20:52:23.524 00.008 10652 PHD2 version 2.6.14 begins execution with:
20:52:23.525 00.001 10652    Windows 10 (build 26100), 64-bit edition
20:52:23.525 00.000 10652    wxWidgets 3.0.5
20:52:23.527 00.002 10652    cfitsio 3.49
20:52:23.527 00.000 10652 GetString("/frame/LogDir", "") returns ""
20:52:23.527 00.000 10652 CoInitializeEx returns 1
20:52:23.531 00.004 10652 locale: using dir C:\Program Files (x86)\PHDGuiding2\locale exists=1
20:52:23.531 00.000 10652 GetInt("/wxLanguage", 0) returns 60
20:52:23.537 00.006 10652 locale: initialized with lang id 60 (r=1)
20:52:23.540 00.003 10652 locale: wxTranslations language set to 60
20:52:23.546 00.006 10652 GetInt("/currentProfile", 0) returns 3
20:52:23.553 00.007 10652 reset dither spiral
20:52:23.555 00.002 10652 StartWorkerThread(00000000) begins
20:52:23.556 00.001 10652 WorkerThread constructor called
20:52:23.557 00.001 10652 StartWorkerThread(0069EE80) ends
20:52:23.558 00.001 2596 WorkerThread::Entry() begins
20:52:23.559 00.001 10652 StartWorkerThread(00000000) begins
20:52:23.560 00.001 2596 worker thread CoInitializeEx returns 0
20:52:23.561 00.001 10652 WorkerThread constructor called
20:52:23.562 00.001 10652 StartWorkerThread(0069F420) ends
20:52:23.563 00.001 12652 WorkerThread::Entry() begins
20:52:23.563 00.000 10652 GetBoolean("/ServerMode", 1) returns 1
20:52:23.564 00.001 12652 worker thread CoInitializeEx returns 0
20:52:23.660 00.096 10652 GetInt("/profile/3/NoiseReductionMethod", 0) returns 0
20:52:23.662 00.002 10652 GetDouble("/profile/3/DitherScaleFactor", 1.000000) returns 1.000000
20:52:23.664 00.002 10652 GetBoolean("/profile/3/DitherRaOnly", 0) returns 0
20:52:23.666 00.002 10652 GetInt("/profile/3/DitherMode", 0) returns 0
20:52:23.667 00.001 10652 set dither mode 0
20:52:23.668 00.001 10652 GetInt("/profile/3/frame/timeLapse", 0) returns 0
20:52:23.671 00.003 10652 GetInt("/profile/3/frame/var_delay/long_delay", 10000) returns 10000
20:52:23.672 00.001 10652 GetInt("/profile/3/frame/var_delay/short_delay", 1000) returns 1000
20:52:23.674 00.002 10652 GetBoolean("/profile/3/frame/var_delay/enabled", 0) returns 0
20:52:23.675 00.001 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
20:52:23.677 00.002 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
20:52:23.678 00.001 10652 GetInt("/profile/3/frame/focalLength", 0) returns 249
20:52:23.679 00.001 10652 GetInt("/profile/3/auto_exp/exposure_min", 1000) returns 200
20:52:23.680 00.001 10652 GetInt("/profile/3/auto_exp/exposure_max", 5000) returns 2000
20:52:23.681 00.001 10652 GetDouble("/profile/3/auto_exp/target_snr", 6.000000) returns 5.000000
20:52:23.683 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
20:52:23.685 00.002 10652 AutoExp: reset exp to 2000
20:52:23.686 00.001 10652 GetInt("/profile/3/CustomExposureDuration", 30000) returns 800
20:52:23.688 00.002 10652 GetInt("/profile/3/ExposureDurationMs", 1000) returns 1000
20:52:23.690 00.002 10652 OnExposureDurationSelected: duration = 1000
20:52:23.691 00.001 10652 GetBoolean("/profile/3/BeepForLostStar", 1) returns 1
20:52:23.692 00.001 10652 GetInt("/profile/3/Gamma", 100) returns 235
20:52:23.694 00.002 10652 GetBoolean("/profile/3/ImageLogger/LoggingEnabled", 0) returns 0
20:52:23.695 00.001 10652 GetBoolean("/profile/3/ImageLogger/LogFramesOverThreshRel", 0) returns 0
20:52:23.696 00.001 10652 GetBoolean("/profile/3/ImageLogger/LogFramesOverThreshPx", 0) returns 0
20:52:23.697 00.001 10652 GetBoolean("/profile/3/ImageLogger/LogFramesDropped", 0) returns 0
20:52:23.699 00.002 10652 GetBoolean("/profile/3/ImageLogger/LogAutoSelectFrames", 0) returns 0
20:52:23.700 00.001 10652 GetDouble("/profile/3/ImageLogger/ErrorThreshRel", 4.000000) returns 4.000000
20:52:23.701 00.001 10652 GetDouble("/profile/3/ImageLogger/ErrorThreshPx", 4.000000) returns 4.000000
20:52:23.703 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
20:52:23.705 00.002 10652 GetBoolean("/profile/3/indi/VerboseLogging", 0) returns 0
20:52:23.711 00.006 10652 guider state => UNINITIALIZED
20:52:23.713 00.002 10652 GetInt("/profile/3/overlay/slit/center.x", 376) returns 376
20:52:23.714 00.001 10652 GetInt("/profile/3/overlay/slit/center.y", 290) returns 290
20:52:23.716 00.002 10652 GetInt("/profile/3/overlay/slit/width", 8) returns 8
20:52:23.717 00.001 10652 GetInt("/profile/3/overlay/slit/height", 100) returns 100
20:52:23.718 00.001 10652 GetInt("/profile/3/overlay/slit/angle", 0) returns 0
20:52:23.720 00.002 10652 Changing from state UNINITIALIZED to UNINITIALIZED
20:52:23.722 00.002 10652 guider state => SELECTING
20:52:23.723 00.001 10652 GetBoolean("/profile/3/guider/FastRecenter", 1) returns 1
20:52:23.724 00.001 10652 GetBoolean("/profile/3/guider/ScaleImage", 1) returns 1
20:52:23.725 00.001 10652 GetDouble("/profile/3/guider/StarMinHFD", 1.500000) returns 2.000000
20:52:23.727 00.002 10652 Setting StarMinHFD = 2.00
20:52:23.728 00.001 10652 GetDouble("/profile/3/guider/StarMaxHFD", 20.000000) returns 6.000000
20:52:23.729 00.001 10652 Setting MaxHFD = 6.0
20:52:23.730 00.001 10652 GetDouble("/profile/3/guider/StarMinSNR", 6.000000) returns 82.000000
20:52:23.731 00.001 10652 Setting StarMinSNR = 82.0
20:52:23.732 00.001 10652 GetInt("/profile/3/guider/AutoSelDownsample", 0) returns 0
20:52:23.735 00.003 10652 Setting AutoSelDownsample = 0
20:52:23.737 00.002 10652 GetString("/profile/3/guider/bookmarks", "") returns ""
20:52:23.739 00.002 10652 GetDouble("/profile/3/guider/onestar/MassChangeThreshold", 0.500000) returns 0.500000
20:52:23.740 00.001 10652 GetBoolean("/profile/3/guider/onestar/MassChangeThresholdEnabled", 1) returns 0
20:52:23.741 00.001 10652 GetBoolean("/profile/3/guider/onestar/TolerateJumpsEnabled", 0) returns 0
20:52:23.743 00.002 10652 GetDouble("/profile/3/guider/onestar/TolerateJumpsThreshold", 4.000000) returns 4.000000
20:52:23.744 00.001 10652 GetInt("/profile/3/guider/onestar/SearchRegion", 15) returns 20
20:52:23.745 00.001 10652 GetBoolean("/profile/3/guider/multistar/enabled", 0) returns 1
20:52:23.746 00.001 10652 MultiStar mode enabled
20:52:23.748 00.002 10652 GetBoolean("/StickyLockPosition", 0) returns 0
20:52:23.752 00.004 10652 GetString("/geometry", "") returns "1;3862;2110;-11;-11"
20:52:23.799 00.047 10652 GetInt("/graph/ScopeOrCameraUnits", 0) returns 0
20:52:23.801 00.002 10652 GetString("/graph/RAColor", "") returns "#6464FF"
20:52:23.803 00.002 10652 GetString("/graph/DecColor", "") returns "#FF0000"
20:52:23.804 00.001 10652 GetInt("/graph/minLength", 50) returns 50
20:52:23.805 00.001 10652 GetInt("/graph/maxLength", 400) returns 400
20:52:23.807 00.002 10652 GetInt("/graph/minHeight", 1) returns 1
20:52:23.808 00.001 10652 GetInt("/graph/maxHeight", 16) returns 16
20:52:23.810 00.002 10652 GetInt("/graph/length", 100) returns 400
20:52:23.811 00.001 10652 GraphStats window size = 400
20:52:23.812 00.001 10652 GetInt("/graph/height", 4) returns 8
20:52:23.813 00.001 10652 GetInt("graph/HeightUnits", 1) returns 1
20:52:23.815 00.002 10652 GetBoolean("/graph/showCorrections", 1) returns 1
20:52:23.816 00.001 10652 GetBoolean("/graph/showStarMass", 0) returns 0
20:52:23.818 00.002 10652 GetBoolean("/graph/showStarSNR", 0) returns 0
20:52:23.819 00.001 10652 GetBoolean("/graph/correctionsToScale", 0) returns 1
20:52:23.857 00.038 10652 GetInt("/graph_stepguider/length", 1) returns 1
20:52:23.863 00.006 10652 GetBoolean("/ProfileRawMode", 0) returns 0
20:52:23.865 00.002 10652 GetInt("/target/length", 100) returns 400
20:52:23.866 00.001 10652 GetDouble("/target/zoom", 1.000000) returns 2.000000
20:52:23.877 00.011 10652 GetBoolean("/profile/3/target/refCircleEnabled", 0) returns 1
20:52:23.878 00.001 10652 GetDouble("/profile/3/target/refCircleRadius", 2.000000) returns 0.700000
20:52:24.225 00.347 10652 GetString("/profile/1/name", "") returns "220 16 bits"
20:52:24.229 00.004 10652 GetString("/profile/2/name", "") returns "ASKAR_GUIA 8 bits"
20:52:24.232 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:24.245 00.013 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:24.735 00.490 10652 GetString("/profile/3/indi/INDIcam", "") returns ""
20:52:24.749 00.014 10652 GetString("/profile/3/indi/INDImount", "") returns ""
20:52:24.759 00.010 10652 GetString("/profile/3/indi/INDImount", "") returns ""
20:52:24.768 00.009 10652 GetString("/profile/3/indi/INDIrotator", "") returns ""
20:52:24.773 00.005 10652 GetString("/profile/3/camera/LastMenuChoice", "None") returns "ZWO ASI Camera"
20:52:24.775 00.002 10652 CameraFactory(ZWO ASI Camera)
20:52:24.776 00.001 10652 GetBoolean("/profile/3/camera/UseSubframes", 0) returns 0
20:52:24.777 00.001 10652 GetInt("/profile/3/camera/ReadDelay", 150) returns 150
20:52:24.778 00.001 10652 GetInt("/profile/3/camera/gain", 95) returns 66
20:52:24.780 00.002 10652 GetInt("/profile/3/camera/TimeoutMs", 15000) returns 15000
20:52:24.781 00.001 10652 GetInt("/profile/3/camera/SaturationADU", 0) returns 0
20:52:24.783 00.002 10652 GetBoolean("/profile/3/camera/SaturationByADU", 1) returns 0
20:52:24.784 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
20:52:24.785 00.001 10652 GetInt("/profile/3/camera/binning", 1) returns 1
20:52:24.786 00.001 10652 GetInt("/profile/3/camera/ZWO/bpp", 8) returns 16
20:52:24.788 00.002 10652 Created new camera of type ZWO ASI Camera = 0FE47B98
20:52:24.788 00.000 10652 GetString("/profile/3/camera/LastMenuChoice", "") returns "ZWO ASI Camera"
20:52:24.792 00.004 10652 GetString("/profile/3/scope/LastMenuChoice", "None") returns "ASI Mount (ASCOM)"
20:52:24.793 00.001 10652 ScopeFactory(ASI Mount (ASCOM))
20:52:24.796 00.003 10652 GetInt("/profile/3/scope/CalibrationDuration", 750) returns 800
20:52:24.798 00.002 10652 GetInt("/profile/3/scope/CalibrationDistance", 25) returns 25
20:52:24.799 00.001 10652 GetInt("/profile/3/scope/MaxRaDuration", 2500) returns 2500
20:52:24.800 00.001 10652 GetInt("/profile/3/scope/MaxDecDuration", 2500) returns 2500
20:52:24.801 00.001 10652 GetInt("/profile/3/scope/DecGuideMode", 1) returns 1
20:52:24.802 00.001 10652 DecGuideMode set to Auto (1)
20:52:24.804 00.002 10652 GetInt("/profile/3/scope/XGuideAlgorithm", 1) returns 5
20:52:24.805 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_control_gain", 0.600000) returns 0.500000
20:52:24.806 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_min_move", 0.200000) returns 0.180000
20:52:24.808 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_inference", 2.000000) returns 2.000000
20:52:24.809 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_period_lengths_period_estimation", 2.000000) returns 2.000000
20:52:24.810 00.001 10652 GetInt("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_points_for_approximation", 100) returns 100
20:52:24.812 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_prediction_gain", 0.500000) returns 0.600000
20:52:24.813 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se0_kern", 700.000000) returns 700.000000
20:52:24.814 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se0_kern", 20.000000) returns 20.000000
20:52:24.816 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_per_kern", 10.000000) returns 10.000000
20:52:24.817 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_per_kern", 20.000000) returns 20.000000
20:52:24.818 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_length_scale_se1_kern", 25.000000) returns 25.000000
20:52:24.819 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_sigvar_se1_kern", 10.000000) returns 10.000000
20:52:24.820 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_period_per_kern", 200.000000) returns 873.649000
20:52:24.822 00.002 10652 GetBoolean("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/gp_compute_period", 1) returns 1
20:52:24.824 00.002 10652 PPEC: reset GP model
20:52:24.824 00.000 10652 GetInt("/profile/3/scope/YGuideAlgorithm", 4) returns 4
20:52:24.827 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/Y/ResistSwitch/minMove", 0.200000) returns 0.180000
20:52:24.828 00.001 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
20:52:24.829 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/Y/ResistSwitch/aggression", 1.000000) returns 0.500000
20:52:24.831 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
20:52:24.832 00.001 10652 GetBoolean("/profile/3/scope/GuideAlgorithm/Y/ResistSwitch/fastSwitch", 1) returns 1
20:52:24.834 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
20:52:24.835 00.001 10652 GetBoolean("/profile/3/scope/CalFlipRequiresDecFlip", 0) returns 0
20:52:24.837 00.002 10652 GetBoolean("/profile/3/scope/AssumeOrthogonal", 0) returns 0
20:52:24.838 00.001 10652 GetBoolean("/profile/3/scope/UseDecComp", 1) returns 1
20:52:24.839 00.001 10652 GetBoolean("/profile/3/scope/HiResEncoders", 0) returns 0
20:52:24.840 00.001 10652 GetInt("/profile/3/scope/DecBacklashPulse", 0) returns 20
20:52:24.841 00.001 10652 GetInt("/profile/3/scope/DecBacklashFloor", 0) returns 20
20:52:24.842 00.001 10652 GetInt("/profile/3/scope/DecBacklashCeiling", 0) returns 20
20:52:24.843 00.001 10652 GetBoolean("/profile/3/scope/BacklashCompEnabled", 0) returns 0
20:52:24.844 00.001 10652 BLC: Backlash compensation is disabled
20:52:24.846 00.002 10652 GetBoolean("/profile/3/scope/StopGuidingWhenSlewing", 1) returns 1
20:52:24.849 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
20:52:24.850 00.001 10652 Created new scope of type ASI Mount (ASCOM) = 0CCF8C78
20:52:24.851 00.001 10652 GetString("/profile/3/scope/LastMenuChoice", "") returns "ASI Mount (ASCOM)"
20:52:24.853 00.002 10652 GetString("/profile/3/scope/LastAuxMenuChoice", "None") returns "None"
20:52:24.854 00.001 10652 ScopeFactory(None)
20:52:24.855 00.001 10652 Created new aux scope of type None = 00000000
20:52:24.856 00.001 10652 GetString("/profile/3/scope/LastAuxMenuChoice", "") returns "None"
20:52:24.857 00.001 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1364->OnAuxChoiceScope: m_pAuxScope == NULL
20:52:24.858 00.001 10652 GetString("/profile/3/stepguider/LastMenuChoice", "None") returns "None"
20:52:24.859 00.001 10652 StepGuiderFactory(None)
20:52:24.860 00.001 10652 Created new stepguider of type None = 00000000
20:52:24.862 00.002 10652 GetString("/profile/3/stepguider/LastMenuChoice", "") returns "None"
20:52:24.863 00.001 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1590->OnChoiceStepGuider: m_pStepGuider == NULL
20:52:24.864 00.001 10652 GetString("/profile/3/rotator/LastMenuChoice", "None") returns "None"
20:52:24.866 00.002 10652 RotatorFactory(None)
20:52:24.867 00.001 10652 Created new Rotator of type None = 00000000
20:52:24.868 00.001 10652 GetString("/profile/3/rotator/LastMenuChoice", "") returns "None"
20:52:24.869 00.001 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\gear_dialog.cpp:1728->OnChoiceRotator: m_pRotator == NULL
20:52:24.877 00.008 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:24.879 00.002 10652 SetupHelpFile: langid=60, locale-specific help = C:\Program Files (x86)\PHDGuiding2\locale\en_US\PHD2GuideHelp.zip
20:52:24.880 00.001 10652 SetupHelpFile: using default help C:\Program Files (x86)\PHDGuiding2\PHD2GuideHelp.zip
20:52:24.903 00.023 10652 starting server
20:52:24.905 00.002 10652 event server started, listening on port 4400
20:52:24.906 00.001 10652 Server started, listening on port 4300
20:52:24.907 00.001 10652 Status Line: Server started
20:52:24.913 00.006 10652 GetString("/perspective", "") returns "layout2|name=MainToolBar;caption=Main tool bar;state=2106108;dir=3;layer=10;row=0;pos=0;prop=100000;bestw=659;besth=42;minw=-1;minh=-1;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Guider;caption=Guider;state=256;dir=5;layer=0;row=0;pos=0;prop=100000;bestw=640;besth=512;minw=640;minh=512;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=GraphLog;caption=History;state=2099196;dir=3;layer=0;row=0;pos=1;prop=176281;bestw=614;besth=361;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=0;floaty=479;floatw=630;floath=400|name=Stats;caption=Guide Stats;state=2099196;dir=3;layer=0;row=0;pos=0;prop=23719;bestw=389;besth=602;minw=-1;minh=240;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=AOPosition;caption=AO Position;state=2099198;dir=2;layer=0;row=0;pos=1;prop=100000;bestw=293;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Profile;caption=Star Profile;state=2099196;dir=2;layer=0;row=0;pos=0;prop=100000;bestw=20;besth=20;minw=115;minh=85;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|name=Target;caption=Target;state=2099196;dir=2;layer=0;row=0;pos=1;prop=100000;bestw=414;besth=207;minw=293;minh=208;maxw=-1;maxh=-1;floatx=-1;floaty=-1;floatw=-1;floath=-1|dock_size(5,0,0)=642|dock_size(3,0,0)=494|dock_size(3,10,0)=44|dock_size(2,0,0)=1258|"
20:52:25.048 00.135 10652 GetBoolean("/Update/enabled", 1) returns 0
20:52:25.052 00.004 10652 GetInt("/Update/series", 0) returns 0
20:52:25.133 00.081 10652 evsrv: cli 0CCCEDE8 connect
20:52:25.587 00.454 10652 evsrv: cli 0CCCEF28 connect
20:52:25.589 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"6cbfeeea-a078-4fdb-836a-82ecec478a9e"}
20:52:25.590 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cbfeeea-a078-4fdb-836a-82ecec478a9e"}
20:52:25.592 00.002 10652 evsrv: cli 0CCCEF28 disconnect
20:52:25.594 00.002 10652 evsrv: cli 0CCCEA28 connect
20:52:25.598 00.004 10652 evsrv: cli 0CCCEF28 connect
20:52:25.600 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_profile","id":"16758156-cfeb-4d70-9ffa-0de20354c8af"}
20:52:25.602 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:25.603 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":{"id":3,"name":"220mASKAR GUIDER"},"id":"16758156-cfeb-4d70-9ffa-0de20354c8af"}
20:52:25.606 00.003 10652 evsrv: cli 0CCCEF28 disconnect
20:52:25.609 00.003 10652 evsrv: cli 0CCCE8E8 connect
20:52:25.610 00.001 10652 evsrv: cli 0CCCE8E8 request: {"method":"get_profiles","id":"07d0d22c-7d40-419f-aa91-8b0926d9c665"}
20:52:25.612 00.002 10652 GetString("/profile/1/name", "") returns "220 16 bits"
20:52:25.612 00.000 10652 GetString("/profile/2/name", "") returns "ASKAR_GUIA 8 bits"
20:52:25.615 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:25.616 00.001 10652 GetString("/profile/1/name", "") returns "220 16 bits"
20:52:25.617 00.001 10652 GetString("/profile/1/name", "") returns "220 16 bits"
20:52:25.618 00.001 10652 GetString("/profile/2/name", "") returns "ASKAR_GUIA 8 bits"
20:52:25.620 00.002 10652 GetString("/profile/1/name", "") returns "220 16 bits"
20:52:25.621 00.001 10652 GetString("/profile/2/name", "") returns "ASKAR_GUIA 8 bits"
20:52:25.622 00.001 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
20:52:25.623 00.001 10652 evsrv: cli 0CCCE8E8 response: {"jsonrpc":"2.0","result":[{"id":1,"name":"220 16 bits"},{"id":2,"name":"ASKAR_GUIA 8 bits"},{"id":3,"name":"220mASKAR GUIDER","selected":true}],"id":"07d0d22c-7d40-419f-aa91-8b0926d9c665"}
20:52:25.626 00.003 10652 evsrv: cli 0CCCE8E8 disconnect
20:52:25.630 00.004 10652 evsrv: cli 0CCCEF28 connect
20:52:25.632 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_connected","id":"7f43fc35-e299-4ba3-ad40-ccec77b8a27e"}
20:52:25.633 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":false,"id":"7f43fc35-e299-4ba3-ad40-ccec77b8a27e"}
20:52:25.634 00.001 10652 evsrv: cli 0CCCEF28 disconnect
20:52:25.636 00.002 10652 evsrv: cli 0CCCEF28 connect
20:52:25.637 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"set_connected","params":[true],"id":"c1328761-a86d-43a6-85f0-3b8b777dfa3b"}
20:52:25.640 00.003 10652 gear_dialog: ConnectAll calls OnButtonConnectAll
20:52:25.641 00.001 10652 gear_dialog: OnButtonConnectAll
20:52:25.642 00.001 10652 gear_dialog: DoConnectCamera [ZWO ASI Camera]
20:52:25.643 00.001 10652 Status Line: Connecting to Camera ...
20:52:25.646 00.003 10652 GetString("/profile/3/cam_hash/8d44cd37/whichCamera", "") returns "1,ZWO ASI220MM Mini"
20:52:25.648 00.002 10652 Connecting to camera [ZWO ASI Camera] id = [1,ZWO ASI220MM Mini]
20:52:25.660 00.012 10652 ZWO: SDK Version = [1, 40, 0, 0]
20:52:25.667 00.007 10652 ZWO: find camera id: [1,ZWO ASI220MM Mini], ncams = 2
20:52:25.675 00.008 10652 ZWO: found matching camera at idx 1
20:52:25.891 00.216 10652 ZWO: using mode BPP = 16
20:52:25.892 00.001 10652 ZWO: usb3 = 0, is_mini = 1, name = [ZWO ASI220MM Mini]
20:52:25.893 00.001 10652 ZWO: selecting snap mode
20:52:25.894 00.001 10652 ZWO: IsColorCam = 0
20:52:25.895 00.001 10652 ZWO: supported bin 0 = 1
20:52:25.896 00.001 10652 ZWO: supported bin 1 = 2
20:52:25.900 00.004 10652 ZWO: gain range = 0 .. 600
20:52:25.901 00.001 10652 ZWO: lowest RN gain = 350 (58%)
20:52:25.902 00.001 10652 ZWO: frame (0,0)+(1920,1080)
20:52:25.923 00.021 10652 GetString("/profile/3/camera/LimitFrame", "") returns "0;0;0;0"
20:52:25.925 00.002 10652 camera: updated LimitFrame => (0,0),(0x0)
20:52:25.926 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
20:52:25.928 00.002 10652 DoConnectCamera: reconnecting=0 warningIssued=0 lastCam=[ZWO ASI Camera] scaleRatio=1.000
20:52:25.930 00.002 10652 Connected Camera: ZWO ASI220MM Mini
20:52:25.931 00.001 10652 FrameSize=(1920,1080)
20:52:25.932 00.001 10652 PixelSize=4.00
20:52:25.934 00.002 10652 BitsPerPixel=16
20:52:25.935 00.001 10652 HasGainControl=1
20:52:25.936 00.001 10652 GuideCameraGain=66
20:52:25.937 00.001 10652 HasShutter=0
20:52:25.938 00.001 10652 HasSubFrames=1
20:52:25.940 00.002 10652 ST4HasGuideOutput=1
20:52:25.941 00.001 10652 GetBoolean("/profile/3/camera/AutoLoadDefectMap", 1) returns 1
20:52:25.942 00.001 10652 auto-loading defect map
20:52:25.944 00.002 10652 Loading defect map file C:\Users\ASKAR\AppData\Local\phd2\darks_defects\PHD2_defect_map_3.txt
20:52:25.946 00.002 10652 Defect map file not found: C:\Users\ASKAR\AppData\Local\phd2\darks_defects\PHD2_defect_map_3.txt
20:52:25.947 00.001 10652 Status Line: Defect map not loaded
20:52:25.950 00.003 10652 GetBoolean("/profile/3/camera/AutoLoadDarks", 1) returns 1
20:52:25.952 00.002 10652 Auto-loading dark library
20:52:26.083 00.131 10652 loaded dark frame exposure = 500, med = 1097
20:52:26.208 00.125 10652 loaded dark frame exposure = 800, med = 1140
20:52:26.331 00.123 10652 loaded dark frame exposure = 1000, med = 1492
20:52:26.449 00.118 10652 loaded dark frame exposure = 1500, med = 1566
20:52:26.584 00.135 10652 loaded dark frame exposure = 2000, med = 1640
20:52:26.585 00.001 10652 loaded dark library from C:\Users\ASKAR\AppData\Local\phd2\darks_defects\PHD2_dark_lib_3.fit
20:52:26.587 00.002 10652 Status Line: Darks loaded
20:52:26.594 00.007 10652 Status Line: Camera Connected
20:52:26.600 00.006 10652 gear_dialog: OnButtonConnectStepGuider
20:52:26.604 00.004 10652 Connected AO:None
20:52:26.605 00.001 10652 gear_dialog: OnButtonConnectScope
20:52:26.608 00.003 10652 Status Line: Connecting to Mount ...
20:52:26.611 00.003 10652 Connecting to mount [ASI Mount (ASCOM)]
20:52:26.614 00.003 10652 ASCOM Scope: Connecting
20:52:26.616 00.002 10652 Create ASCOM Scope: choice 'ASI Mount (ASCOM)' progid ASCOM.ASIMount.Telescope
20:52:26.622 00.006 10652 pScopeDriver = 0x0FF43E7C
20:52:26.626 00.004 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","error":{"code":-32700,"message":"invalid JSON request: Unexpected character on line 1 at \"ï»¿{\"method\"...\""},"id":null}
20:52:26.630 00.004 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":2}
20:52:26.632 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":2}
20:52:26.666 00.034 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_pixel_scale","id":3}
20:52:26.670 00.004 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":3.31349,"id":3}
20:52:26.675 00.005 10652 Scope reports its name as ASI Mount (ASCOM)
20:52:26.681 00.006 10652 ASCOM scope CanSlewAsync is true
20:52:26.684 00.003 10652 ASI Mount (ASCOM) connected
20:52:26.692 00.008 10652 ScopeASCOM::GetDeclinationRadians() returns 90.0
20:52:26.698 00.006 10652 ScopeASCOM::SideOfPier() returns 1
20:52:26.701 00.003 10652 ASCOM Scope: Connect success
20:52:26.704 00.003 10652 Status Line: Mount Connected
20:52:26.709 00.005 10652 Connected Scope:ASI Mount (ASCOM)
20:52:26.711 00.002 10652 gear_dialog: OnButtonConnectAuxScope
20:52:26.712 00.001 10652 Connected AuxScope:None
20:52:26.715 00.003 10652 gear_dialog: OnButtonConnectRotator
20:52:26.720 00.005 10652 Connected Rotator:None
20:52:26.777 00.057 10652 GetBoolean("/profile/3/target/refCircleEnabled", 0) returns 1
20:52:26.779 00.002 10652 GetDouble("/profile/3/target/refCircleRadius", 2.000000) returns 0.700000
20:52:26.779 00.000 10652 Auto-loading calibration data
20:52:26.782 00.003 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
20:52:26.783 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
20:52:26.785 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
20:52:26.786 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
20:52:26.788 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 1.570796) returns -0.209608
20:52:26.789 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
20:52:26.790 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
20:52:26.792 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
20:52:26.793 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
20:52:26.794 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:52:26.797 00.003 10652 Mount::SetCalibration (scope) -- xAngle=78.7 yAngle=-12.0 xRate=2.169 yRate=2.212 bin=1 dec=-0.0 pierSide=1 par=?/? rotAng=None
20:52:26.798 00.001 10652 Mount::SetCalibration (scope) -- sets m_xAngle=78.7 m_yAngleError=-179.3
20:52:26.806 00.008 10652 ScopeASCOM::GetDeclinationRadians() returns 90.0
20:52:26.824 00.018 10652 ScopeASCOM::SideOfPier() returns 1
20:52:27.252 00.428 10652 GetBoolean("/profile/3/target/refCircleEnabled", 0) returns 1
20:52:27.255 00.003 10652 GetDouble("/profile/3/target/refCircleRadius", 2.000000) returns 0.700000
20:52:27.256 00.001 10652 Auto-loading calibration data
20:52:27.257 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
20:52:27.259 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
20:52:27.260 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
20:52:27.261 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
20:52:27.263 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 1.570796) returns -0.209608
20:52:27.264 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
20:52:27.266 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
20:52:27.267 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
20:52:27.268 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
20:52:27.269 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
20:52:27.271 00.002 10652 Mount::SetCalibration (scope) -- xAngle=78.7 yAngle=-12.0 xRate=2.169 yRate=2.212 bin=1 dec=-0.0 pierSide=1 par=?/? rotAng=None
20:52:27.272 00.001 10652 Mount::SetCalibration (scope) -- sets m_xAngle=78.7 m_yAngleError=-179.3
20:52:27.276 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 90.0
20:52:27.293 00.017 10652 ScopeASCOM::SideOfPier() returns 1
20:52:27.297 00.004 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"c1328761-a86d-43a6-85f0-3b8b777dfa3b"}
20:52:27.299 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":4}
20:52:27.300 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":4}
20:52:27.303 00.003 10652 evsrv: cli 0CCCEF28 disconnect
20:52:27.305 00.002 10652 evsrv: cli 0CCCEFC8 connect
20:52:27.306 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_lock_shift_params","id":"3062780c-d045-42dc-9d7f-4545eadc3ec4"}
20:52:27.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"3062780c-d045-42dc-9d7f-4545eadc3ec4"}
20:52:27.392 00.085 10652 evsrv: cli 0CCCEFC8 disconnect
20:52:27.394 00.002 10652 evsrv: cli 0CCCE208 connect
20:52:27.396 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_pixel_scale","id":"efcadd7f-6f99-4246-9da4-e6c18bf02239"}
20:52:27.397 00.001 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":3.31349,"id":"efcadd7f-6f99-4246-9da4-e6c18bf02239"}
20:52:27.416 00.019 10652 evsrv: cli 0CCCE208 disconnect
20:52:29.291 01.875 10652 evsrv: cli 0CCCEFC8 connect
20:52:29.298 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18f3b61a-3726-4ec9-8368-5239603278e5"}
20:52:29.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18f3b61a-3726-4ec9-8368-5239603278e5"}
20:52:29.315 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0130b80a-4b6e-4667-88ac-50f4a87bbb0e"}
20:52:29.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0130b80a-4b6e-4667-88ac-50f4a87bbb0e"}
20:52:31.288 01.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3dbe82e-d271-42fc-ae04-3c64f8789ba2"}
20:52:31.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3dbe82e-d271-42fc-ae04-3c64f8789ba2"}
20:52:31.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"124939d0-7005-4b99-9e28-96bce97b6503"}
20:52:31.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"124939d0-7005-4b99-9e28-96bce97b6503"}
20:52:33.287 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05b603ef-dd9d-49da-a208-44c3f0010b74"}
20:52:33.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05b603ef-dd9d-49da-a208-44c3f0010b74"}
20:52:33.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09f37fb3-8952-4cd1-b481-e6cb9532f26b"}
20:52:33.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09f37fb3-8952-4cd1-b481-e6cb9532f26b"}
20:52:35.287 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea5cb6fd-50f4-450f-b315-c48c8354c0ab"}
20:52:35.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea5cb6fd-50f4-450f-b315-c48c8354c0ab"}
20:52:35.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5222e073-539f-401d-8b47-0263edffc2eb"}
20:52:35.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5222e073-539f-401d-8b47-0263edffc2eb"}
20:52:37.287 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ce57632-f689-454d-816b-ebe44e118a28"}
20:52:37.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ce57632-f689-454d-816b-ebe44e118a28"}
20:52:37.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"320b62c7-c05f-48b0-a0ec-42b95b5c47e3"}
20:52:37.291 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"320b62c7-c05f-48b0-a0ec-42b95b5c47e3"}
20:52:39.287 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc2dfd60-c0a9-4eb5-9c79-628ab981978a"}
20:52:39.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc2dfd60-c0a9-4eb5-9c79-628ab981978a"}
20:52:39.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9253144-521c-40f3-9c78-facd89d49e9b"}
20:52:39.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9253144-521c-40f3-9c78-facd89d49e9b"}
20:52:41.286 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b2458cd-70ef-49dc-8d42-e6be4bb1b1a2"}
20:52:41.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b2458cd-70ef-49dc-8d42-e6be4bb1b1a2"}
20:52:41.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f72c81b5-cddc-4e88-b8c3-4fd0a362eeaa"}
20:52:41.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f72c81b5-cddc-4e88-b8c3-4fd0a362eeaa"}
20:52:43.288 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11f2caa1-ac1f-41e2-b616-f7871ae60e1d"}
20:52:43.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11f2caa1-ac1f-41e2-b616-f7871ae60e1d"}
20:52:43.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49aeea6d-f748-4c34-ba8c-8593f62097d5"}
20:52:43.295 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49aeea6d-f748-4c34-ba8c-8593f62097d5"}
20:52:45.288 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec15e2b4-3094-4687-8369-dee87874571a"}
20:52:45.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec15e2b4-3094-4687-8369-dee87874571a"}
20:52:45.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"369ee0ea-1ba3-4976-93ea-5c91cf25828f"}
20:52:45.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"369ee0ea-1ba3-4976-93ea-5c91cf25828f"}
20:52:47.287 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e695341-7496-4f93-a432-8851816d9f0c"}
20:52:47.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e695341-7496-4f93-a432-8851816d9f0c"}
20:52:47.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dad79ea4-f863-49f5-848d-cb47900942eb"}
20:52:47.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dad79ea4-f863-49f5-848d-cb47900942eb"}
20:52:49.286 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb30d317-509a-4a31-b4ec-a57b7d6c46a5"}
20:52:49.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb30d317-509a-4a31-b4ec-a57b7d6c46a5"}
20:52:49.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15d22ab4-2236-4f07-91cd-7ffdf2672f5b"}
20:52:49.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15d22ab4-2236-4f07-91cd-7ffdf2672f5b"}
20:52:51.287 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2059c2f8-4790-4251-ab13-31ffe018a4c5"}
20:52:51.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2059c2f8-4790-4251-ab13-31ffe018a4c5"}
20:52:51.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edafa775-ff18-4f5f-96c3-cee7f9774859"}
20:52:51.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edafa775-ff18-4f5f-96c3-cee7f9774859"}
20:52:53.287 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18cbab85-afc6-46ac-adde-c37b7efe0f98"}
20:52:53.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18cbab85-afc6-46ac-adde-c37b7efe0f98"}
20:52:53.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8ebcac3-5e97-4791-8446-931b7efc51c7"}
20:52:53.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8ebcac3-5e97-4791-8446-931b7efc51c7"}
20:52:55.298 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8844ab1f-3642-4b62-9f1a-c907dd56d34b"}
20:52:55.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8844ab1f-3642-4b62-9f1a-c907dd56d34b"}
20:52:55.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c68577e3-0b11-47b6-a9de-28e93fb6177f"}
20:52:55.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c68577e3-0b11-47b6-a9de-28e93fb6177f"}
20:52:57.308 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11ea18a3-ff83-47f2-b688-8f726ed6fab9"}
20:52:57.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11ea18a3-ff83-47f2-b688-8f726ed6fab9"}
20:52:57.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4b4edd2-3d2c-479d-a65c-47b25009bd28"}
20:52:57.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4b4edd2-3d2c-479d-a65c-47b25009bd28"}
20:52:59.316 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdf10ac8-d236-496e-a4ec-08d8e2a6df7d"}
20:52:59.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdf10ac8-d236-496e-a4ec-08d8e2a6df7d"}
20:52:59.322 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a52b7e1-4fe1-47f3-9ffa-541319efa3d8"}
20:52:59.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a52b7e1-4fe1-47f3-9ffa-541319efa3d8"}
20:53:01.315 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33d63433-26a4-4d5f-a983-4817bab57b7a"}
20:53:01.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33d63433-26a4-4d5f-a983-4817bab57b7a"}
20:53:01.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c94a7481-4eb0-4daf-919b-fe9f75fac9e1"}
20:53:01.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c94a7481-4eb0-4daf-919b-fe9f75fac9e1"}
20:53:03.314 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96a3d72c-32a8-45cf-bdcd-c9259ba801d8"}
20:53:03.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96a3d72c-32a8-45cf-bdcd-c9259ba801d8"}
20:53:03.316 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbec1d6b-26f6-4540-945a-67ddd3a3d09b"}
20:53:03.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cbec1d6b-26f6-4540-945a-67ddd3a3d09b"}
20:53:05.314 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"101c5bed-a9a8-45ca-968c-5a784023dab4"}
20:53:05.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"101c5bed-a9a8-45ca-968c-5a784023dab4"}
20:53:05.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c28c2a01-097b-42c2-87b2-c3e6a8a015d4"}
20:53:05.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c28c2a01-097b-42c2-87b2-c3e6a8a015d4"}
20:53:07.313 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c560e92d-f620-48d1-8c8d-af2cf6911319"}
20:53:07.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c560e92d-f620-48d1-8c8d-af2cf6911319"}
20:53:07.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9c79ef8-1866-4fd0-ba26-d6f4803293d2"}
20:53:07.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9c79ef8-1866-4fd0-ba26-d6f4803293d2"}
20:53:09.312 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"303c1a9d-4bd3-4b54-aa6b-67086091d262"}
20:53:09.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"303c1a9d-4bd3-4b54-aa6b-67086091d262"}
20:53:09.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c784e4a1-2a77-46dc-ab27-5a5d6dc0e719"}
20:53:09.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c784e4a1-2a77-46dc-ab27-5a5d6dc0e719"}
20:53:11.312 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"478463ae-ffa2-4a24-bc0f-6fa63e948706"}
20:53:11.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"478463ae-ffa2-4a24-bc0f-6fa63e948706"}
20:53:11.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f9d0803-1da4-4d97-b6ee-afa157dc5d37"}
20:53:11.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f9d0803-1da4-4d97-b6ee-afa157dc5d37"}
20:53:13.312 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daf1a03b-5b5b-434c-a609-a924e8f28d1e"}
20:53:13.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daf1a03b-5b5b-434c-a609-a924e8f28d1e"}
20:53:13.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b2471e8-c823-495b-91dd-afcbefb159eb"}
20:53:13.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b2471e8-c823-495b-91dd-afcbefb159eb"}
20:53:15.311 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a9641b9-5b79-4f69-9d8f-656c4af35db2"}
20:53:15.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a9641b9-5b79-4f69-9d8f-656c4af35db2"}
20:53:15.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"909752c0-0006-4280-8dce-b74200b6ab65"}
20:53:15.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"909752c0-0006-4280-8dce-b74200b6ab65"}
20:53:17.309 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf9d3f39-a5b4-4697-8604-09a7e3cc7fef"}
20:53:17.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf9d3f39-a5b4-4697-8604-09a7e3cc7fef"}
20:53:17.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c837f62c-6d60-47fe-8e52-32bef190040d"}
20:53:17.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c837f62c-6d60-47fe-8e52-32bef190040d"}
20:53:19.308 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c027de0b-f6c2-46ff-8db6-795f26fe8f66"}
20:53:19.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c027de0b-f6c2-46ff-8db6-795f26fe8f66"}
20:53:19.322 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"878c5b76-39ee-42c5-ac54-24747ee96a8c"}
20:53:19.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"878c5b76-39ee-42c5-ac54-24747ee96a8c"}
20:53:21.309 01.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b2cf046-282f-441a-a429-df884881e13a"}
20:53:21.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b2cf046-282f-441a-a429-df884881e13a"}
20:53:21.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d70fbde4-a842-486f-9137-ee433b5ae3d1"}
20:53:21.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d70fbde4-a842-486f-9137-ee433b5ae3d1"}
20:53:23.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"327431fb-3172-4f50-a93e-feb601e394d8"}
20:53:23.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"327431fb-3172-4f50-a93e-feb601e394d8"}
20:53:23.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935ce4eb-1b21-4d0a-9897-ffcd90200ab8"}
20:53:23.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"935ce4eb-1b21-4d0a-9897-ffcd90200ab8"}
20:53:25.305 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c04e1691-7be2-4b8f-8db2-76fa13f94e59"}
20:53:25.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c04e1691-7be2-4b8f-8db2-76fa13f94e59"}
20:53:25.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cc8f4f9-f5cf-4440-bbc3-0b5fdef1d86a"}
20:53:25.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cc8f4f9-f5cf-4440-bbc3-0b5fdef1d86a"}
20:53:27.305 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0285a74e-e1a2-42ce-bfae-276dfa2ea155"}
20:53:27.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0285a74e-e1a2-42ce-bfae-276dfa2ea155"}
20:53:27.308 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d2b4dd3-ec51-4d4a-97bf-cf579cdbc95b"}
20:53:27.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d2b4dd3-ec51-4d4a-97bf-cf579cdbc95b"}
20:53:29.347 02.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c9cfad9-1c67-430a-94e1-0f201fff37c0"}
20:53:29.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c9cfad9-1c67-430a-94e1-0f201fff37c0"}
20:53:29.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a9b2464-0838-498d-92a0-73be6b3e4316"}
20:53:29.355 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a9b2464-0838-498d-92a0-73be6b3e4316"}
20:53:31.347 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65e23dec-78c0-44c4-a881-f460a496b7eb"}
20:53:31.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65e23dec-78c0-44c4-a881-f460a496b7eb"}
20:53:31.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67ccb469-e199-482c-bcf9-c6ba6d96f192"}
20:53:31.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ccb469-e199-482c-bcf9-c6ba6d96f192"}
20:53:33.347 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cbbfb56-0aab-4880-bfed-7ce6b70578af"}
20:53:33.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cbbfb56-0aab-4880-bfed-7ce6b70578af"}
20:53:33.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cee82b1e-6ff2-491d-ad78-4fbcf9b70293"}
20:53:33.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cee82b1e-6ff2-491d-ad78-4fbcf9b70293"}
20:53:35.347 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adcc5e9e-38a9-4f14-a67d-2cf060150aff"}
20:53:35.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adcc5e9e-38a9-4f14-a67d-2cf060150aff"}
20:53:35.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb3cc218-81f4-4b69-a8d8-946cacd204a2"}
20:53:35.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb3cc218-81f4-4b69-a8d8-946cacd204a2"}
20:53:37.348 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03504b19-adc4-492e-a10c-bdbd10622c46"}
20:53:37.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03504b19-adc4-492e-a10c-bdbd10622c46"}
20:53:37.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd44d229-27fb-4db9-80cf-40a484838afb"}
20:53:37.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd44d229-27fb-4db9-80cf-40a484838afb"}
20:53:39.347 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7207e305-5b4a-4546-afc0-c7214d6fe3f1"}
20:53:39.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7207e305-5b4a-4546-afc0-c7214d6fe3f1"}
20:53:39.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a8bf031-3f3f-4b89-8b4b-cc6e0c30b6ba"}
20:53:39.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a8bf031-3f3f-4b89-8b4b-cc6e0c30b6ba"}
20:53:41.347 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a1e65de-52c2-4bc9-b386-58f68b5a6254"}
20:53:41.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a1e65de-52c2-4bc9-b386-58f68b5a6254"}
20:53:41.350 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ffea528-45f2-4d5a-9e89-bb9278ab5c13"}
20:53:41.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ffea528-45f2-4d5a-9e89-bb9278ab5c13"}
20:53:43.372 02.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9c2c602-55b1-498d-b82c-7330f8386368"}
20:53:43.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9c2c602-55b1-498d-b82c-7330f8386368"}
20:53:43.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34996c62-ebe0-4408-88a6-b28f280754d7"}
20:53:43.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34996c62-ebe0-4408-88a6-b28f280754d7"}
20:53:45.370 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f901242-f2f4-4f08-a122-4017647dc8e5"}
20:53:45.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f901242-f2f4-4f08-a122-4017647dc8e5"}
20:53:45.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9ceb2d3-2928-4acb-9dec-ce214faed557"}
20:53:45.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9ceb2d3-2928-4acb-9dec-ce214faed557"}
20:53:47.368 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8531f8f4-f1f9-4021-9aad-b28f929f97ac"}
20:53:47.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8531f8f4-f1f9-4021-9aad-b28f929f97ac"}
20:53:47.386 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb147c7f-af85-4b44-9fc1-ab137bf7fbc8"}
20:53:47.391 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb147c7f-af85-4b44-9fc1-ab137bf7fbc8"}
20:53:49.368 01.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84cbcd1d-ccb5-4663-aaa2-6f961b8be2da"}
20:53:49.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84cbcd1d-ccb5-4663-aaa2-6f961b8be2da"}
20:53:49.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a48f0bc4-7fc1-445c-a267-62bc30d2a37e"}
20:53:49.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a48f0bc4-7fc1-445c-a267-62bc30d2a37e"}
20:53:51.366 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad85ed01-720e-430b-a2d6-f3b8a2b038ee"}
20:53:51.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad85ed01-720e-430b-a2d6-f3b8a2b038ee"}
20:53:51.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df677820-9129-4e58-b1a9-a5af55f479cc"}
20:53:51.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df677820-9129-4e58-b1a9-a5af55f479cc"}
20:53:53.366 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2a8f969-1316-4b55-9f4e-8ec1f14aa7e3"}
20:53:53.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2a8f969-1316-4b55-9f4e-8ec1f14aa7e3"}
20:53:53.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0075b11a-79af-4332-b3e8-fd2d8f81e1b0"}
20:53:53.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0075b11a-79af-4332-b3e8-fd2d8f81e1b0"}
20:53:55.366 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d6d9e3-9582-4670-a67f-1d55491b487a"}
20:53:55.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d6d9e3-9582-4670-a67f-1d55491b487a"}
20:53:55.372 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26fcfeec-7f3e-4aec-8214-e68b511b80b3"}
20:53:55.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26fcfeec-7f3e-4aec-8214-e68b511b80b3"}
20:53:57.367 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ac024f1-0699-4ce6-9674-21f608cec4b8"}
20:53:57.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ac024f1-0699-4ce6-9674-21f608cec4b8"}
20:53:57.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8590799d-bcd7-4c46-a25a-fd2a9b33749a"}
20:53:57.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8590799d-bcd7-4c46-a25a-fd2a9b33749a"}
20:53:59.366 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2014b672-36f4-4e81-a7b5-2e74dae8a07c"}
20:53:59.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2014b672-36f4-4e81-a7b5-2e74dae8a07c"}
20:53:59.370 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed400cb4-3694-4ce4-88ba-aede8351f919"}
20:53:59.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed400cb4-3694-4ce4-88ba-aede8351f919"}
20:54:01.364 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ef6b8fa-cd30-4670-8202-faa8e84c6951"}
20:54:01.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ef6b8fa-cd30-4670-8202-faa8e84c6951"}
20:54:01.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04b3f6db-77b4-45ce-8106-905e774edb1e"}
20:54:01.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04b3f6db-77b4-45ce-8106-905e774edb1e"}
20:54:03.365 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a02d2f8-722b-4cee-9b34-9d12d569112d"}
20:54:03.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a02d2f8-722b-4cee-9b34-9d12d569112d"}
20:54:03.369 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"094c67c1-74c7-4a4a-8df5-a0bc7ff1816f"}
20:54:03.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"094c67c1-74c7-4a4a-8df5-a0bc7ff1816f"}
20:54:05.364 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"326f3d7b-74d1-4bc7-83c4-5df12761aef2"}
20:54:05.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"326f3d7b-74d1-4bc7-83c4-5df12761aef2"}
20:54:05.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8f37582-fa81-4edc-bf27-860191e8c317"}
20:54:05.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8f37582-fa81-4edc-bf27-860191e8c317"}
20:54:07.364 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94fe1129-09f1-4595-8fc5-cf0f0b83bbc1"}
20:54:07.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94fe1129-09f1-4595-8fc5-cf0f0b83bbc1"}
20:54:07.393 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"109c7130-c838-4291-a0f1-b1067a35b42f"}
20:54:07.396 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"109c7130-c838-4291-a0f1-b1067a35b42f"}
20:54:09.363 01.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c61d9dc-21d7-4b0b-a421-d7902a856e22"}
20:54:09.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c61d9dc-21d7-4b0b-a421-d7902a856e22"}
20:54:09.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3665ee9-7bd7-42ae-96a6-69956e282ece"}
20:54:09.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3665ee9-7bd7-42ae-96a6-69956e282ece"}
20:54:11.362 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dda6bd54-e9b6-457e-b564-63143571931d"}
20:54:11.367 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dda6bd54-e9b6-457e-b564-63143571931d"}
20:54:11.372 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40e58122-d9b4-429e-9947-42d1e1d00c8c"}
20:54:11.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40e58122-d9b4-429e-9947-42d1e1d00c8c"}
20:54:13.360 01.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39b0f0a5-d23f-4df6-9bda-5efb9d61440d"}
20:54:13.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39b0f0a5-d23f-4df6-9bda-5efb9d61440d"}
20:54:13.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4495b2cf-fdb1-427c-9613-9e325682e8e5"}
20:54:13.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4495b2cf-fdb1-427c-9613-9e325682e8e5"}
20:54:15.359 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a12b3c5d-bd06-4852-a9f5-60ea33bdf28e"}
20:54:15.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a12b3c5d-bd06-4852-a9f5-60ea33bdf28e"}
20:54:15.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be73eb1b-1185-41c3-800f-304b5a29e69f"}
20:54:15.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be73eb1b-1185-41c3-800f-304b5a29e69f"}
20:54:17.362 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60d14de8-944b-444a-aa66-5de82f48f355"}
20:54:17.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60d14de8-944b-444a-aa66-5de82f48f355"}
20:54:17.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7ce5284-7d71-4461-85b5-e2a64144a05d"}
20:54:17.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7ce5284-7d71-4461-85b5-e2a64144a05d"}
20:54:19.361 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a0eab6a-a10f-4a56-99fc-f8260cb73cd2"}
20:54:19.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a0eab6a-a10f-4a56-99fc-f8260cb73cd2"}
20:54:19.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1af76d2c-a7a5-4311-9cdb-bd1f8a1ec419"}
20:54:19.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1af76d2c-a7a5-4311-9cdb-bd1f8a1ec419"}
20:54:21.361 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11cdc638-7e5c-41a4-aa2d-a012e4bc329f"}
20:54:21.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11cdc638-7e5c-41a4-aa2d-a012e4bc329f"}
20:54:21.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5634287a-da05-4fd9-8f9c-ed865bb10cd3"}
20:54:21.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5634287a-da05-4fd9-8f9c-ed865bb10cd3"}
20:54:23.360 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d74ac410-c7b0-4531-8e4e-1ce4df55d302"}
20:54:23.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d74ac410-c7b0-4531-8e4e-1ce4df55d302"}
20:54:23.365 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d8c27c0-7ba8-4351-b092-ef59e5803248"}
20:54:23.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d8c27c0-7ba8-4351-b092-ef59e5803248"}
20:54:25.360 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"979c855e-8307-4fcc-9e4f-706880f4e00f"}
20:54:25.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"979c855e-8307-4fcc-9e4f-706880f4e00f"}
20:54:25.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"870aa5dd-eda2-4119-8e37-61cdef5e7763"}
20:54:25.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"870aa5dd-eda2-4119-8e37-61cdef5e7763"}
20:54:27.362 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7ba2cf5-c1be-4ebf-a543-10ec179a009c"}
20:54:27.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7ba2cf5-c1be-4ebf-a543-10ec179a009c"}
20:54:27.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bc4b787-ff2a-4b7a-89ac-ea6a2fd00c17"}
20:54:27.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bc4b787-ff2a-4b7a-89ac-ea6a2fd00c17"}
20:54:29.363 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ff6a85f-9f03-4401-b90d-38d5e8e5e7fb"}
20:54:29.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ff6a85f-9f03-4401-b90d-38d5e8e5e7fb"}
20:54:29.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f857d90d-8ce9-4a56-9886-c64c4783fe5a"}
20:54:29.370 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f857d90d-8ce9-4a56-9886-c64c4783fe5a"}
20:54:31.362 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92d06493-bd8b-494a-b94f-bb5f47137cba"}
20:54:31.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92d06493-bd8b-494a-b94f-bb5f47137cba"}
20:54:31.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fed1b0fd-65f2-429c-ab91-9ed8e6bb600d"}
20:54:31.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed1b0fd-65f2-429c-ab91-9ed8e6bb600d"}
20:54:33.362 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e787a223-c8c7-4df1-a05e-3f7ff757e8df"}
20:54:33.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e787a223-c8c7-4df1-a05e-3f7ff757e8df"}
20:54:33.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03dd5768-5c17-410e-91d5-0f7eeb6dd07e"}
20:54:33.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03dd5768-5c17-410e-91d5-0f7eeb6dd07e"}
20:54:35.360 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6285791-2462-4182-aba7-82dd70c90a46"}
20:54:35.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6285791-2462-4182-aba7-82dd70c90a46"}
20:54:35.363 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37f9ceed-f17d-47b3-8a5e-00599dae0650"}
20:54:35.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37f9ceed-f17d-47b3-8a5e-00599dae0650"}
20:54:37.360 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cecdcd7-30cb-499b-82d8-7fc743930255"}
20:54:37.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cecdcd7-30cb-499b-82d8-7fc743930255"}
20:54:37.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f75fa1a1-fa2e-4343-a03b-c990cf38e749"}
20:54:37.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f75fa1a1-fa2e-4343-a03b-c990cf38e749"}
20:54:39.360 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e9a8fba-c605-4cb6-a2e7-c859aa3fab2d"}
20:54:39.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e9a8fba-c605-4cb6-a2e7-c859aa3fab2d"}
20:54:39.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"793266db-acfd-4f99-862e-32ab616dedcd"}
20:54:39.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"793266db-acfd-4f99-862e-32ab616dedcd"}
20:54:41.359 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0e1c419-da7f-4cb2-a5b5-f8e2039a7825"}
20:54:41.363 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0e1c419-da7f-4cb2-a5b5-f8e2039a7825"}
20:54:41.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1beda9fe-f48f-4b32-a42c-a7722d7b4deb"}
20:54:41.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1beda9fe-f48f-4b32-a42c-a7722d7b4deb"}
20:54:43.360 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db11a070-d969-40bd-b02d-81e316052b85"}
20:54:43.364 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db11a070-d969-40bd-b02d-81e316052b85"}
20:54:43.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1edeef19-7307-4c9f-9a02-88cbaa8702d1"}
20:54:43.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1edeef19-7307-4c9f-9a02-88cbaa8702d1"}
20:54:45.360 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f2164b5-586e-44e6-8acf-38f5756cee27"}
20:54:45.364 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f2164b5-586e-44e6-8acf-38f5756cee27"}
20:54:45.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bde6d4-3a21-4aed-a09e-f9a2265be460"}
20:54:45.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82bde6d4-3a21-4aed-a09e-f9a2265be460"}
20:54:47.359 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6d8b991-2f75-40c0-9736-49a34dce2132"}
20:54:47.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6d8b991-2f75-40c0-9736-49a34dce2132"}
20:54:47.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf227630-4b48-46c5-8357-ec0d09b9f3d2"}
20:54:47.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf227630-4b48-46c5-8357-ec0d09b9f3d2"}
20:54:49.359 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3a9c39a-0711-4ea9-b5c6-7c68a831c99f"}
20:54:49.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3a9c39a-0711-4ea9-b5c6-7c68a831c99f"}
20:54:49.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca8efaa2-f726-4c20-a082-89fd099c63bc"}
20:54:49.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca8efaa2-f726-4c20-a082-89fd099c63bc"}
20:54:51.359 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31dd3a40-4511-4690-acfd-72d7c3537aa2"}
20:54:51.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31dd3a40-4511-4690-acfd-72d7c3537aa2"}
20:54:51.363 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"333553c9-8e02-4a24-a6ad-02a79509a2a7"}
20:54:51.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"333553c9-8e02-4a24-a6ad-02a79509a2a7"}
20:54:53.357 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3d96601-bfc9-463a-8cf7-610d0b13a889"}
20:54:53.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3d96601-bfc9-463a-8cf7-610d0b13a889"}
20:54:53.360 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a293ea0-0d61-4081-afde-819946e8b79e"}
20:54:53.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a293ea0-0d61-4081-afde-819946e8b79e"}
20:54:55.358 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"773e9d35-8509-4c04-8a94-34af85363edf"}
20:54:55.362 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"773e9d35-8509-4c04-8a94-34af85363edf"}
20:54:55.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82784562-da26-4eae-8fbb-0516b0fe0102"}
20:54:55.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82784562-da26-4eae-8fbb-0516b0fe0102"}
20:54:57.358 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5b91381-8667-4ce2-bfd9-7d635ba13838"}
20:54:57.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5b91381-8667-4ce2-bfd9-7d635ba13838"}
20:54:57.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb3a5253-ce5e-4d82-b403-318cb6fd3529"}
20:54:57.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb3a5253-ce5e-4d82-b403-318cb6fd3529"}
20:54:59.357 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d7c97d5-a117-4f23-a439-9a311e65d035"}
20:54:59.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d7c97d5-a117-4f23-a439-9a311e65d035"}
20:54:59.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"139f77eb-5a33-4925-9555-87b5c3ce981e"}
20:54:59.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"139f77eb-5a33-4925-9555-87b5c3ce981e"}
20:55:01.357 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46a4f5c4-a395-49c1-8d88-66952411a4c1"}
20:55:01.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46a4f5c4-a395-49c1-8d88-66952411a4c1"}
20:55:01.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91d5c37f-d0eb-49f5-a663-57b1e6774542"}
20:55:01.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91d5c37f-d0eb-49f5-a663-57b1e6774542"}
20:55:03.357 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3042ab0-eb4a-4417-8aeb-5c6a75948287"}
20:55:03.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3042ab0-eb4a-4417-8aeb-5c6a75948287"}
20:55:03.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9174e42e-abda-4f48-b429-22edf0182aad"}
20:55:03.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9174e42e-abda-4f48-b429-22edf0182aad"}
20:55:05.357 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12655727-2bdf-4a87-b391-62885a9d89c1"}
20:55:05.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12655727-2bdf-4a87-b391-62885a9d89c1"}
20:55:05.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f15fb0d-ce6b-4404-8d49-1d271acc8021"}
20:55:05.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f15fb0d-ce6b-4404-8d49-1d271acc8021"}
20:55:07.357 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be839017-1907-4335-90e5-f452160d9e1f"}
20:55:07.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be839017-1907-4335-90e5-f452160d9e1f"}
20:55:07.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d1f0d62-24dd-4079-80ee-9cf6db106fc8"}
20:55:07.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d1f0d62-24dd-4079-80ee-9cf6db106fc8"}
20:55:09.357 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7ea2920-d387-428b-806e-bd00f85b9519"}
20:55:09.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7ea2920-d387-428b-806e-bd00f85b9519"}
20:55:09.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e41a9333-420d-43b3-a9f1-50cfb683e07e"}
20:55:09.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e41a9333-420d-43b3-a9f1-50cfb683e07e"}
20:55:11.357 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f049f63a-f079-445d-b2e2-618d7b00c8ff"}
20:55:11.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f049f63a-f079-445d-b2e2-618d7b00c8ff"}
20:55:11.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d99831b-1dc2-40a6-b5da-b1df12ab2f9f"}
20:55:11.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d99831b-1dc2-40a6-b5da-b1df12ab2f9f"}
20:55:13.357 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e62b6eb-20b9-4590-a239-59ee499e4112"}
20:55:13.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e62b6eb-20b9-4590-a239-59ee499e4112"}
20:55:13.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a8e433a-8097-411c-b8e2-cef79f48dfa2"}
20:55:13.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a8e433a-8097-411c-b8e2-cef79f48dfa2"}
20:55:15.355 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"797bb16b-dee7-4046-b6cb-28b3275a3e9e"}
20:55:15.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"797bb16b-dee7-4046-b6cb-28b3275a3e9e"}
20:55:15.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09f827d-9d7b-4b5e-95bd-9594c0396dbf"}
20:55:15.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b09f827d-9d7b-4b5e-95bd-9594c0396dbf"}
20:55:17.355 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"061c1ba0-b11f-42e3-a1d3-4018c66dcfd5"}
20:55:17.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"061c1ba0-b11f-42e3-a1d3-4018c66dcfd5"}
20:55:17.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1921f4a5-c448-4546-a7b1-cade7d914743"}
20:55:17.363 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1921f4a5-c448-4546-a7b1-cade7d914743"}
20:55:19.354 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8df41ec3-bfba-4b4f-babf-f395059d211f"}
20:55:19.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8df41ec3-bfba-4b4f-babf-f395059d211f"}
20:55:19.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"515cc284-0ce7-4ffd-90f5-00a4b792c8be"}
20:55:19.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"515cc284-0ce7-4ffd-90f5-00a4b792c8be"}
20:55:21.353 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec096333-2911-4418-a8a5-001a60e6e229"}
20:55:21.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec096333-2911-4418-a8a5-001a60e6e229"}
20:55:21.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25816d57-879e-4585-9030-b2caa7b1140a"}
20:55:21.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25816d57-879e-4585-9030-b2caa7b1140a"}
20:55:23.353 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e4f204c-7169-48d8-93cb-b18f7a668cd9"}
20:55:23.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e4f204c-7169-48d8-93cb-b18f7a668cd9"}
20:55:23.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a695042-6393-4117-9f0e-c4e5d86ee1a0"}
20:55:23.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a695042-6393-4117-9f0e-c4e5d86ee1a0"}
20:55:25.352 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30eb4a6a-db7a-4292-a792-cb594f13464e"}
20:55:25.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30eb4a6a-db7a-4292-a792-cb594f13464e"}
20:55:25.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"506fda1f-457c-45dc-b33a-30a22895b3e0"}
20:55:25.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"506fda1f-457c-45dc-b33a-30a22895b3e0"}
20:55:27.352 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"507a9a33-475d-4ef4-8572-f09cfd2f1a82"}
20:55:27.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"507a9a33-475d-4ef4-8572-f09cfd2f1a82"}
20:55:27.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"108637d3-bd4f-489f-8fc5-73c5426fd62c"}
20:55:27.356 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"108637d3-bd4f-489f-8fc5-73c5426fd62c"}
20:55:29.352 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2daa6b34-bd1a-41cb-a9e4-ffd80c69a98b"}
20:55:29.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2daa6b34-bd1a-41cb-a9e4-ffd80c69a98b"}
20:55:29.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66abda45-4d36-427d-a089-fa3b6a82d249"}
20:55:29.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66abda45-4d36-427d-a089-fa3b6a82d249"}
20:55:31.352 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74649771-d801-47a3-b3b3-38300bb5a7be"}
20:55:31.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74649771-d801-47a3-b3b3-38300bb5a7be"}
20:55:31.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33aea2ff-2abc-4d3e-8e2f-8a293a782437"}
20:55:31.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33aea2ff-2abc-4d3e-8e2f-8a293a782437"}
20:55:33.351 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b596a729-90d4-4d4e-a053-29c52a024668"}
20:55:33.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b596a729-90d4-4d4e-a053-29c52a024668"}
20:55:33.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c800bf8-d008-462a-a61f-d7ff8c2762e3"}
20:55:33.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c800bf8-d008-462a-a61f-d7ff8c2762e3"}
20:55:35.351 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ec0b700-c395-4acf-b184-dc3099b4dc46"}
20:55:35.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ec0b700-c395-4acf-b184-dc3099b4dc46"}
20:55:35.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65f4fc29-d112-4638-89c4-f77c9920a82c"}
20:55:35.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65f4fc29-d112-4638-89c4-f77c9920a82c"}
20:55:37.350 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8513c05-5af6-4305-bde1-584d85fdaf79"}
20:55:37.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8513c05-5af6-4305-bde1-584d85fdaf79"}
20:55:37.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dabc59e-30f3-4b2e-82bf-0fb3f6e3e8b0"}
20:55:37.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dabc59e-30f3-4b2e-82bf-0fb3f6e3e8b0"}
20:55:39.351 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb0d7907-a84c-466a-90ff-150a44f6161c"}
20:55:39.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb0d7907-a84c-466a-90ff-150a44f6161c"}
20:55:39.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2651859-8cd0-4f06-8235-d7b7ff2a05a9"}
20:55:39.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2651859-8cd0-4f06-8235-d7b7ff2a05a9"}
20:55:41.350 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78ed7b1c-c2ae-463e-8a5f-c6825c0e66a6"}
20:55:41.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78ed7b1c-c2ae-463e-8a5f-c6825c0e66a6"}
20:55:41.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"549addd4-f9ec-424e-ab17-ee248377e8b5"}
20:55:41.356 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"549addd4-f9ec-424e-ab17-ee248377e8b5"}
20:55:43.350 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ac06846-f877-45bf-8229-594c7d80d3d6"}
20:55:43.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ac06846-f877-45bf-8229-594c7d80d3d6"}
20:55:43.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6edd6357-f6da-413d-9bcd-0828a3ed2a16"}
20:55:43.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6edd6357-f6da-413d-9bcd-0828a3ed2a16"}
20:55:45.351 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2d31b40-fc45-4f8a-8b58-ef6d59ce08d0"}
20:55:45.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2d31b40-fc45-4f8a-8b58-ef6d59ce08d0"}
20:55:45.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c229651-7e8a-4e5e-aea6-0fc9aa87aaf4"}
20:55:45.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c229651-7e8a-4e5e-aea6-0fc9aa87aaf4"}
20:55:47.351 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32e553e5-9354-4d69-bbe2-7f2d63ef9874"}
20:55:47.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32e553e5-9354-4d69-bbe2-7f2d63ef9874"}
20:55:47.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dbbf4ac-c135-4801-83be-9d7974adfa1e"}
20:55:47.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dbbf4ac-c135-4801-83be-9d7974adfa1e"}
20:55:49.352 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4668784e-1491-4fee-b565-8dc1ae3679f4"}
20:55:49.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4668784e-1491-4fee-b565-8dc1ae3679f4"}
20:55:49.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e1ee2f5-edd3-4f0a-9487-79e91ca53637"}
20:55:49.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e1ee2f5-edd3-4f0a-9487-79e91ca53637"}
20:55:51.352 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9488b162-efa9-4093-87b1-933525fc9678"}
20:55:51.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9488b162-efa9-4093-87b1-933525fc9678"}
20:55:51.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eb43cf5-d02d-4c26-8a27-63cc43ee94f2"}
20:55:51.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eb43cf5-d02d-4c26-8a27-63cc43ee94f2"}
20:55:53.350 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32c66190-b40c-4622-a7a3-30a459467aee"}
20:55:53.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32c66190-b40c-4622-a7a3-30a459467aee"}
20:55:53.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90dd958e-23e5-4866-91f1-c2e50c8f9ec9"}
20:55:53.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90dd958e-23e5-4866-91f1-c2e50c8f9ec9"}
20:55:55.350 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c80c013b-f0d6-4ac5-becd-ef2f3ceb0965"}
20:55:55.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c80c013b-f0d6-4ac5-becd-ef2f3ceb0965"}
20:55:55.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5c6ebbb-9782-4598-9a02-45d5eee83cd7"}
20:55:55.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c6ebbb-9782-4598-9a02-45d5eee83cd7"}
20:55:57.348 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0e580d5-6e5f-40d7-8d08-68c109a15ffe"}
20:55:57.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0e580d5-6e5f-40d7-8d08-68c109a15ffe"}
20:55:57.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a048f15-c6f2-4a55-846a-4344ae1a51d4"}
20:55:57.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a048f15-c6f2-4a55-846a-4344ae1a51d4"}
20:55:59.347 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"297e5262-79f6-4a2b-98a8-a840ee276e8a"}
20:55:59.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"297e5262-79f6-4a2b-98a8-a840ee276e8a"}
20:55:59.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"193e03e3-a617-4124-aebb-f49d5e15f41b"}
20:55:59.355 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"193e03e3-a617-4124-aebb-f49d5e15f41b"}
20:56:01.346 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc0518fe-d637-4b7e-b565-b02223144747"}
20:56:01.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc0518fe-d637-4b7e-b565-b02223144747"}
20:56:01.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adcb33fe-a9ff-4bf8-8633-4c2120b35b47"}
20:56:01.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"adcb33fe-a9ff-4bf8-8633-4c2120b35b47"}
20:56:03.346 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69551051-68ff-4925-9d54-2b091b057588"}
20:56:03.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69551051-68ff-4925-9d54-2b091b057588"}
20:56:03.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0499108-9089-4c1f-8590-59d0bb713acb"}
20:56:03.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0499108-9089-4c1f-8590-59d0bb713acb"}
20:56:05.346 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0eac7543-d9be-4d62-a8e3-a1ee29cbc1fc"}
20:56:05.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0eac7543-d9be-4d62-a8e3-a1ee29cbc1fc"}
20:56:05.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f06cd6e8-bfce-4a42-ad9c-a0b29585a8a2"}
20:56:05.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f06cd6e8-bfce-4a42-ad9c-a0b29585a8a2"}
20:56:07.345 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fb30a81-feb8-4ebc-9629-74d82b6063b2"}
20:56:07.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fb30a81-feb8-4ebc-9629-74d82b6063b2"}
20:56:07.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2df8af7a-3b98-46ea-b82a-065d7e9798bc"}
20:56:07.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2df8af7a-3b98-46ea-b82a-065d7e9798bc"}
20:56:09.345 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47ed4aa8-fc27-4eb1-aca0-e2026704e2ce"}
20:56:09.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47ed4aa8-fc27-4eb1-aca0-e2026704e2ce"}
20:56:09.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"def905ab-9f10-4c2f-a036-ea07339fa677"}
20:56:09.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"def905ab-9f10-4c2f-a036-ea07339fa677"}
20:56:11.344 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e4a6a73-8df6-4e1f-827f-d48bbebc7d72"}
20:56:11.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e4a6a73-8df6-4e1f-827f-d48bbebc7d72"}
20:56:11.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0eef11f-2e7c-434d-b75b-5a7ec3d2e153"}
20:56:11.347 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0eef11f-2e7c-434d-b75b-5a7ec3d2e153"}
20:56:13.344 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1daf58c4-f479-4e5e-b99f-fbb4ca57598a"}
20:56:13.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1daf58c4-f479-4e5e-b99f-fbb4ca57598a"}
20:56:13.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d9f0058-9eeb-47d5-80e0-d22198d13473"}
20:56:13.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d9f0058-9eeb-47d5-80e0-d22198d13473"}
20:56:15.343 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b08adb1-81dc-4ff7-936d-e0c2fb0c3069"}
20:56:15.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b08adb1-81dc-4ff7-936d-e0c2fb0c3069"}
20:56:15.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3294ffb2-5e26-4586-b794-bc2c2ad4ba74"}
20:56:15.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3294ffb2-5e26-4586-b794-bc2c2ad4ba74"}
20:56:17.342 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da8bd581-5a97-4226-84a1-38784f4780fd"}
20:56:17.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da8bd581-5a97-4226-84a1-38784f4780fd"}
20:56:17.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad10535f-0f22-460a-80d2-d24552e0e42f"}
20:56:17.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad10535f-0f22-460a-80d2-d24552e0e42f"}
20:56:19.341 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f56632bb-a697-4cff-905a-466178044c1b"}
20:56:19.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f56632bb-a697-4cff-905a-466178044c1b"}
20:56:19.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4213cd17-be9a-4b19-a67d-b087b70a13b5"}
20:56:19.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4213cd17-be9a-4b19-a67d-b087b70a13b5"}
20:56:21.341 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a3efd27-7440-4e8e-b77e-a80f045605d4"}
20:56:21.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a3efd27-7440-4e8e-b77e-a80f045605d4"}
20:56:21.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53bae0ae-857b-45d9-b197-dd7900d7d72e"}
20:56:21.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53bae0ae-857b-45d9-b197-dd7900d7d72e"}
20:56:23.340 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ce5c038-eb1d-4c01-b3b4-07046161c2a4"}
20:56:23.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ce5c038-eb1d-4c01-b3b4-07046161c2a4"}
20:56:23.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d699481f-b3d7-42a3-a513-736a3ac42114"}
20:56:23.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d699481f-b3d7-42a3-a513-736a3ac42114"}
20:56:25.340 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38739940-2e8f-43b1-9784-27f27cf14548"}
20:56:25.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38739940-2e8f-43b1-9784-27f27cf14548"}
20:56:25.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"111b753b-0042-4462-8af4-82cb01f9a777"}
20:56:25.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"111b753b-0042-4462-8af4-82cb01f9a777"}
20:56:27.339 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19e1075b-98fe-4c2a-83f6-8057a9827ae1"}
20:56:27.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19e1075b-98fe-4c2a-83f6-8057a9827ae1"}
20:56:27.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8701ca9-eebf-47a8-ba97-a03875be6202"}
20:56:27.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8701ca9-eebf-47a8-ba97-a03875be6202"}
20:56:29.339 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e70c6e8-fd1b-4dcc-a9e6-f762c905ead4"}
20:56:29.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e70c6e8-fd1b-4dcc-a9e6-f762c905ead4"}
20:56:29.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a00feff-60b9-40ec-ae3b-0e228a520abb"}
20:56:29.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a00feff-60b9-40ec-ae3b-0e228a520abb"}
20:56:31.339 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bdbe71f-622f-4eec-a286-a1c3abd2caa1"}
20:56:31.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bdbe71f-622f-4eec-a286-a1c3abd2caa1"}
20:56:31.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96f65792-b0d7-48e4-9b87-7065d4af6c28"}
20:56:31.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96f65792-b0d7-48e4-9b87-7065d4af6c28"}
20:56:33.340 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"207dfef5-19c7-496d-947a-2d7c50d11b7d"}
20:56:33.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"207dfef5-19c7-496d-947a-2d7c50d11b7d"}
20:56:33.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa13a17b-ff3f-441a-b799-0e49cc555080"}
20:56:33.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa13a17b-ff3f-441a-b799-0e49cc555080"}
20:56:35.339 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f978bb94-f1d9-4aa0-858a-77b6d40eb9b8"}
20:56:35.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f978bb94-f1d9-4aa0-858a-77b6d40eb9b8"}
20:56:35.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67dcce96-96f6-417f-9bdf-25e45ce220bc"}
20:56:35.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67dcce96-96f6-417f-9bdf-25e45ce220bc"}
20:56:37.339 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89f5afed-c8e0-45b6-be4f-832337e747cb"}
20:56:37.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89f5afed-c8e0-45b6-be4f-832337e747cb"}
20:56:37.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53cf361a-2bef-403d-be91-402435c8265a"}
20:56:37.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53cf361a-2bef-403d-be91-402435c8265a"}
20:56:39.339 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d381e77-774d-425f-b63d-a0481d884b2e"}
20:56:39.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d381e77-774d-425f-b63d-a0481d884b2e"}
20:56:39.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"866a8194-c7f0-4cbe-b898-78ee8342f46f"}
20:56:39.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"866a8194-c7f0-4cbe-b898-78ee8342f46f"}
20:56:41.337 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a8db3dd-832b-4a05-b628-83956565c7bd"}
20:56:41.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a8db3dd-832b-4a05-b628-83956565c7bd"}
20:56:41.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79dc741e-1a58-43df-a0d7-f1303c128dd0"}
20:56:41.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79dc741e-1a58-43df-a0d7-f1303c128dd0"}
20:56:43.337 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4dd3819-02e6-459e-b827-8d4e3fd4a73f"}
20:56:43.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4dd3819-02e6-459e-b827-8d4e3fd4a73f"}
20:56:43.339 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8363a664-2253-4f4b-b988-0322beb3c741"}
20:56:43.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8363a664-2253-4f4b-b988-0322beb3c741"}
20:56:45.337 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54669ec3-8092-4fd3-a1bc-015db75e9107"}
20:56:45.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54669ec3-8092-4fd3-a1bc-015db75e9107"}
20:56:45.339 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2e8220e-60bf-4a6b-b146-abc0aeba62b8"}
20:56:45.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2e8220e-60bf-4a6b-b146-abc0aeba62b8"}
20:56:47.337 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1868612c-9f86-425b-bbbe-ef6597e5efaf"}
20:56:47.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1868612c-9f86-425b-bbbe-ef6597e5efaf"}
20:56:47.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e76d8f-c485-4955-b2aa-116ccf4919dc"}
20:56:47.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31e76d8f-c485-4955-b2aa-116ccf4919dc"}
20:56:49.336 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58f523ee-5683-4540-b23f-318286830b8f"}
20:56:49.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58f523ee-5683-4540-b23f-318286830b8f"}
20:56:49.339 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9fb96d8-d45d-48c1-afe4-842193b3ff21"}
20:56:49.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9fb96d8-d45d-48c1-afe4-842193b3ff21"}
20:56:51.336 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1382f7c9-c5c3-4c08-a998-1556440a4dc6"}
20:56:51.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1382f7c9-c5c3-4c08-a998-1556440a4dc6"}
20:56:51.339 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be5a7021-5d5b-44d3-9794-59f74b081d9a"}
20:56:51.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be5a7021-5d5b-44d3-9794-59f74b081d9a"}
20:56:53.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32a38d8b-83bf-48f3-8976-3ecc6a4d7804"}
20:56:53.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32a38d8b-83bf-48f3-8976-3ecc6a4d7804"}
20:56:53.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26aa272a-ab27-4bae-b19b-6163b13178f5"}
20:56:53.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26aa272a-ab27-4bae-b19b-6163b13178f5"}
20:56:55.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9277c2c6-da8b-47ee-b282-8b2eea8898ac"}
20:56:55.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9277c2c6-da8b-47ee-b282-8b2eea8898ac"}
20:56:55.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2975d51e-f2ba-4b64-8120-cf0724730b40"}
20:56:55.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2975d51e-f2ba-4b64-8120-cf0724730b40"}
20:56:57.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b03f678-7e93-4e0e-acb9-bf11f26340dd"}
20:56:57.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b03f678-7e93-4e0e-acb9-bf11f26340dd"}
20:56:57.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fa5b061-b94a-40ee-a817-dc294bfcf19d"}
20:56:57.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fa5b061-b94a-40ee-a817-dc294bfcf19d"}
20:56:59.334 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cacb190-0a2b-4652-8f7a-bbbeeaf60bf4"}
20:56:59.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cacb190-0a2b-4652-8f7a-bbbeeaf60bf4"}
20:56:59.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a66fa6f0-ad68-45f1-aec7-34cc983d15e1"}
20:56:59.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a66fa6f0-ad68-45f1-aec7-34cc983d15e1"}
20:57:01.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3843d990-dc31-4a64-b902-dc716ffdae2a"}
20:57:01.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3843d990-dc31-4a64-b902-dc716ffdae2a"}
20:57:01.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23bf42d3-b5a7-4177-925e-f8f5b70fe942"}
20:57:01.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23bf42d3-b5a7-4177-925e-f8f5b70fe942"}
20:57:03.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"919667fe-6bf4-4df6-8b85-bbed7188d20c"}
20:57:03.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"919667fe-6bf4-4df6-8b85-bbed7188d20c"}
20:57:03.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8034cd7-941b-4404-9fc7-860d1ce7757e"}
20:57:03.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8034cd7-941b-4404-9fc7-860d1ce7757e"}
20:57:05.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49e227a9-ab4c-4cce-a8e8-c53f0c141271"}
20:57:05.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49e227a9-ab4c-4cce-a8e8-c53f0c141271"}
20:57:05.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"973cb036-307e-4a5c-a897-7ee5faa9b64a"}
20:57:05.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"973cb036-307e-4a5c-a897-7ee5faa9b64a"}
20:57:07.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa3f0c31-e914-409a-87b0-8826d4854111"}
20:57:07.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa3f0c31-e914-409a-87b0-8826d4854111"}
20:57:07.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad4a9fff-cec6-4de5-bef7-a289a77f0281"}
20:57:07.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad4a9fff-cec6-4de5-bef7-a289a77f0281"}
20:57:09.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"388d0378-857c-478f-beea-80eabcaf2baa"}
20:57:09.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"388d0378-857c-478f-beea-80eabcaf2baa"}
20:57:09.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5d00e75-9989-4e0c-bb49-7dab0a063e0e"}
20:57:09.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5d00e75-9989-4e0c-bb49-7dab0a063e0e"}
20:57:11.334 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a15a6de-b714-44a6-9141-79316ffaec97"}
20:57:11.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a15a6de-b714-44a6-9141-79316ffaec97"}
20:57:11.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e697b25-7b42-48ac-babd-5e07c06e4264"}
20:57:11.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e697b25-7b42-48ac-babd-5e07c06e4264"}
20:57:13.333 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39d908e0-5fc5-4fdd-b37d-fcf1285e5f48"}
20:57:13.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39d908e0-5fc5-4fdd-b37d-fcf1285e5f48"}
20:57:13.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0e15d36-3fc8-45d3-a402-d60204d2b17e"}
20:57:13.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0e15d36-3fc8-45d3-a402-d60204d2b17e"}
20:57:15.332 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce495cd9-0a9c-44c5-b597-c57ac02acf9c"}
20:57:15.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce495cd9-0a9c-44c5-b597-c57ac02acf9c"}
20:57:15.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec8f0708-37a6-479e-8288-ad5a2d4123f9"}
20:57:15.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec8f0708-37a6-479e-8288-ad5a2d4123f9"}
20:57:17.331 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a6f5cfe-d4d6-45e0-86b1-93ab0c2bba88"}
20:57:17.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a6f5cfe-d4d6-45e0-86b1-93ab0c2bba88"}
20:57:17.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07149693-298b-4a46-9b90-1173cdb58d5b"}
20:57:17.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07149693-298b-4a46-9b90-1173cdb58d5b"}
20:57:19.330 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fe3ad7a-921c-4d8e-9b0f-406492006a6b"}
20:57:19.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fe3ad7a-921c-4d8e-9b0f-406492006a6b"}
20:57:19.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf39a2bc-ba3d-434e-8b5c-e0da65943e25"}
20:57:19.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf39a2bc-ba3d-434e-8b5c-e0da65943e25"}
20:57:21.330 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa0322dc-cd4d-4f5b-9b71-73035bd3438e"}
20:57:21.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa0322dc-cd4d-4f5b-9b71-73035bd3438e"}
20:57:21.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ebde2ce-be07-4d43-88a8-5afaf61756ba"}
20:57:21.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ebde2ce-be07-4d43-88a8-5afaf61756ba"}
20:57:23.329 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76b80503-0003-451e-bd13-f996f7baf548"}
20:57:23.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76b80503-0003-451e-bd13-f996f7baf548"}
20:57:23.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1686ee39-2ad1-4485-b49a-a77cba8cda76"}
20:57:23.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1686ee39-2ad1-4485-b49a-a77cba8cda76"}
20:57:25.335 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8976f009-3a4d-4b03-a190-733281862523"}
20:57:25.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8976f009-3a4d-4b03-a190-733281862523"}
20:57:25.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab25ce0-8249-4114-a9dd-f26c7b0c28ed"}
20:57:25.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ab25ce0-8249-4114-a9dd-f26c7b0c28ed"}
20:57:27.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75cdfa01-e996-4214-801f-cf67c8bcb971"}
20:57:27.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75cdfa01-e996-4214-801f-cf67c8bcb971"}
20:57:27.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af1e339f-f40e-4682-abb4-aba0a75d5824"}
20:57:27.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af1e339f-f40e-4682-abb4-aba0a75d5824"}
20:57:29.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fde0e2a-4a98-4474-9d88-9caac5508853"}
20:57:29.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fde0e2a-4a98-4474-9d88-9caac5508853"}
20:57:29.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b66b2b1c-18fc-42dd-8bf2-d094000f7ab7"}
20:57:29.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b66b2b1c-18fc-42dd-8bf2-d094000f7ab7"}
20:57:31.334 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a9ba600-68ac-476f-a7ea-5b46baf4f7ee"}
20:57:31.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a9ba600-68ac-476f-a7ea-5b46baf4f7ee"}
20:57:31.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dec3b58f-d60d-4a9b-adce-602117032b1f"}
20:57:31.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dec3b58f-d60d-4a9b-adce-602117032b1f"}
20:57:33.334 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"989b78a4-730d-4df7-b58d-391c823d52e6"}
20:57:33.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"989b78a4-730d-4df7-b58d-391c823d52e6"}
20:57:33.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b971922-f9b4-4898-995f-a5a87c4f1b9b"}
20:57:33.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b971922-f9b4-4898-995f-a5a87c4f1b9b"}
20:57:35.333 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01f39a06-8c18-44f0-8710-e70f498c0240"}
20:57:35.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01f39a06-8c18-44f0-8710-e70f498c0240"}
20:57:35.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31fa10b2-814f-4b43-983c-75e90c991671"}
20:57:35.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31fa10b2-814f-4b43-983c-75e90c991671"}
20:57:37.334 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"362e25e4-7a6f-4376-938b-91b16bc67c71"}
20:57:37.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"362e25e4-7a6f-4376-938b-91b16bc67c71"}
20:57:37.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37946222-2bc2-48e4-8058-7a62a0e255be"}
20:57:37.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37946222-2bc2-48e4-8058-7a62a0e255be"}
20:57:39.334 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"571c1636-c90a-49f5-88a9-b7249ddc25fd"}
20:57:39.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"571c1636-c90a-49f5-88a9-b7249ddc25fd"}
20:57:39.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0082c05-89ac-48c2-ad95-2aeb44742e81"}
20:57:39.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0082c05-89ac-48c2-ad95-2aeb44742e81"}
20:57:41.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f8acb59-7be6-4bf4-ad10-253ab9e8e387"}
20:57:41.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f8acb59-7be6-4bf4-ad10-253ab9e8e387"}
20:57:41.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6e960c4-4b7e-43a5-8f52-1263d5be4c07"}
20:57:41.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6e960c4-4b7e-43a5-8f52-1263d5be4c07"}
20:57:43.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2b953ed-28c9-43d6-857f-c37840fd0b04"}
20:57:43.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2b953ed-28c9-43d6-857f-c37840fd0b04"}
20:57:43.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8ceee45-9ccc-45e4-9a0d-ee78056d15b4"}
20:57:43.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8ceee45-9ccc-45e4-9a0d-ee78056d15b4"}
20:57:45.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd4c8cba-6885-4c3d-ad8f-3528dea9edfd"}
20:57:45.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd4c8cba-6885-4c3d-ad8f-3528dea9edfd"}
20:57:45.347 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea16ad89-1be1-41b6-94d9-d5904e814d2c"}
20:57:45.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea16ad89-1be1-41b6-94d9-d5904e814d2c"}
20:57:47.334 01.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5878eb9-5d4b-4652-92d5-5a9d8c18b60a"}
20:57:47.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5878eb9-5d4b-4652-92d5-5a9d8c18b60a"}
20:57:47.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aa57361-63c9-43b5-932d-c0583cf0e82d"}
20:57:47.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8aa57361-63c9-43b5-932d-c0583cf0e82d"}
20:57:49.334 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51d91620-ad04-4b47-a6f5-641df0fd4a2f"}
20:57:49.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51d91620-ad04-4b47-a6f5-641df0fd4a2f"}
20:57:49.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c229e89-5191-455f-93ce-0f9a3871279b"}
20:57:49.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c229e89-5191-455f-93ce-0f9a3871279b"}
20:57:51.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca0750f-1106-44e2-bcd2-150595959532"}
20:57:51.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca0750f-1106-44e2-bcd2-150595959532"}
20:57:51.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e434e3a1-173f-4dd3-8f47-c91cc8c55973"}
20:57:51.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e434e3a1-173f-4dd3-8f47-c91cc8c55973"}
20:57:53.332 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"615bb9b3-ed46-4696-86b3-da7ef2a3e471"}
20:57:53.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"615bb9b3-ed46-4696-86b3-da7ef2a3e471"}
20:57:53.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9934f37-97c8-4f90-b4ca-3e98f651e54f"}
20:57:53.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9934f37-97c8-4f90-b4ca-3e98f651e54f"}
20:57:55.331 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1a5851a-afec-4585-8fa3-d16dba3285e5"}
20:57:55.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1a5851a-afec-4585-8fa3-d16dba3285e5"}
20:57:55.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d8377ed-bd00-46f8-bc7a-8fc8da97cd55"}
20:57:55.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d8377ed-bd00-46f8-bc7a-8fc8da97cd55"}
20:57:57.332 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b06f08d-be21-4183-9760-ac3bfbce0f2f"}
20:57:57.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b06f08d-be21-4183-9760-ac3bfbce0f2f"}
20:57:57.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f20dbbd7-712c-4426-8771-9ce4da3c83c8"}
20:57:57.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f20dbbd7-712c-4426-8771-9ce4da3c83c8"}
20:57:59.332 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a6f2b01-e1b5-4e1b-a173-ec50ff5f3dbb"}
20:57:59.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a6f2b01-e1b5-4e1b-a173-ec50ff5f3dbb"}
20:57:59.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00a42742-cb75-4f68-9481-bcc1ff67aabf"}
20:57:59.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00a42742-cb75-4f68-9481-bcc1ff67aabf"}
20:58:01.333 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ead43d9-f22a-41d7-ab05-bb1c7ee8a088"}
20:58:01.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ead43d9-f22a-41d7-ab05-bb1c7ee8a088"}
20:58:01.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88f1092a-f48e-4193-86c0-e8b1ac8a6316"}
20:58:01.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88f1092a-f48e-4193-86c0-e8b1ac8a6316"}
20:58:03.333 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0032e99-40d5-4c74-8765-283d250871fb"}
20:58:03.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0032e99-40d5-4c74-8765-283d250871fb"}
20:58:03.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45b6019e-dd23-4698-85de-778a02a11a47"}
20:58:03.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45b6019e-dd23-4698-85de-778a02a11a47"}
20:58:05.333 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a507f974-fe67-46a6-ad4b-0515f4920b03"}
20:58:05.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a507f974-fe67-46a6-ad4b-0515f4920b03"}
20:58:05.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cf36b57-d2b0-4104-bbf0-d6ec516685fb"}
20:58:05.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cf36b57-d2b0-4104-bbf0-d6ec516685fb"}
20:58:07.333 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f639eee7-bbba-4dd1-9be7-5745f544b815"}
20:58:07.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f639eee7-bbba-4dd1-9be7-5745f544b815"}
20:58:07.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67ad912a-a5ca-4f84-af8f-4875618163b1"}
20:58:07.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67ad912a-a5ca-4f84-af8f-4875618163b1"}
20:58:09.333 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fd6fee-5b10-464c-8d59-9d8fcb845f12"}
20:58:09.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fd6fee-5b10-464c-8d59-9d8fcb845f12"}
20:58:09.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8150f989-5fad-4d3b-9d6a-70a44d032ece"}
20:58:09.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8150f989-5fad-4d3b-9d6a-70a44d032ece"}
20:58:11.332 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"614110f7-65bd-4355-9eee-776bdf22f7d7"}
20:58:11.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"614110f7-65bd-4355-9eee-776bdf22f7d7"}
20:58:11.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d11a43a0-491e-4306-8e1c-14bca4d1cbc4"}
20:58:11.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d11a43a0-491e-4306-8e1c-14bca4d1cbc4"}
20:58:13.330 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54c1bdc0-db29-4db4-a5d6-b3731f1dcda0"}
20:58:13.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54c1bdc0-db29-4db4-a5d6-b3731f1dcda0"}
20:58:13.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47176e74-9f22-4c05-b01e-00f547f386ba"}
20:58:13.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47176e74-9f22-4c05-b01e-00f547f386ba"}
20:58:15.330 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4b18e3c-7b7f-426b-a96a-c84a5b6726ac"}
20:58:15.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4b18e3c-7b7f-426b-a96a-c84a5b6726ac"}
20:58:15.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ae3287b-3923-4956-b369-d7221e8da7c1"}
20:58:15.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ae3287b-3923-4956-b369-d7221e8da7c1"}
20:58:17.330 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd14909d-c3cd-476d-bf07-6e1b9b6cf8b8"}
20:58:17.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd14909d-c3cd-476d-bf07-6e1b9b6cf8b8"}
20:58:17.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ab610a6-c899-4baa-9b79-ad14ea22e6b0"}
20:58:17.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ab610a6-c899-4baa-9b79-ad14ea22e6b0"}
20:58:19.330 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6da8fe48-aa89-424c-8649-eadfa8dc112b"}
20:58:19.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6da8fe48-aa89-424c-8649-eadfa8dc112b"}
20:58:19.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"731c9e27-b67c-4501-8554-4763cdc27743"}
20:58:19.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"731c9e27-b67c-4501-8554-4763cdc27743"}
20:58:21.329 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca402738-4195-4f9e-9133-233846eee5f3"}
20:58:21.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca402738-4195-4f9e-9133-233846eee5f3"}
20:58:21.333 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8467eb00-38dd-443f-b796-e1da7efcfc20"}
20:58:21.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8467eb00-38dd-443f-b796-e1da7efcfc20"}
20:58:23.328 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f332b9a5-f999-4ada-b959-a446c3b0d671"}
20:58:23.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f332b9a5-f999-4ada-b959-a446c3b0d671"}
20:58:23.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50ee5b6f-0bdd-44a2-b4b5-76bf106dd395"}
20:58:23.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50ee5b6f-0bdd-44a2-b4b5-76bf106dd395"}
20:58:25.327 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b76c825b-bbe7-4e8f-942b-42cfdbb11a9a"}
20:58:25.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b76c825b-bbe7-4e8f-942b-42cfdbb11a9a"}
20:58:25.333 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f057821-d3f4-47ea-9145-a27136a71b8e"}
20:58:25.333 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f057821-d3f4-47ea-9145-a27136a71b8e"}
20:58:27.327 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"282d140c-b094-4f1d-9407-36b5b73d9e75"}
20:58:27.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"282d140c-b094-4f1d-9407-36b5b73d9e75"}
20:58:27.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ce16ef7-460c-4baf-b9f6-8d1708d88cb3"}
20:58:27.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ce16ef7-460c-4baf-b9f6-8d1708d88cb3"}
20:58:29.326 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c55fb38-ff1b-492b-8dd0-ad6333b25400"}
20:58:29.329 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c55fb38-ff1b-492b-8dd0-ad6333b25400"}
20:58:29.330 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"635f1f6d-475d-4fc1-8ce3-8ef7a0753dfe"}
20:58:29.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"635f1f6d-475d-4fc1-8ce3-8ef7a0753dfe"}
20:58:31.326 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"819a134f-24d3-49e5-bd0b-e3d12837ccfe"}
20:58:31.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"819a134f-24d3-49e5-bd0b-e3d12837ccfe"}
20:58:31.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc53d79-4f0e-4447-8f1c-011d6fb07511"}
20:58:31.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cc53d79-4f0e-4447-8f1c-011d6fb07511"}
20:58:33.326 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"736cddd5-2872-4207-ae16-4cd64d2fc147"}
20:58:33.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"736cddd5-2872-4207-ae16-4cd64d2fc147"}
20:58:33.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fec9f5f-1e37-4fe7-bd9d-65fd9445bf39"}
20:58:33.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fec9f5f-1e37-4fe7-bd9d-65fd9445bf39"}
20:58:35.327 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e2f502e-ce7a-43ae-989b-a3a1186dc1cb"}
20:58:35.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e2f502e-ce7a-43ae-989b-a3a1186dc1cb"}
20:58:35.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d8ad32e-ef9c-458d-85f4-5bbc609a0886"}
20:58:35.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d8ad32e-ef9c-458d-85f4-5bbc609a0886"}
20:58:37.328 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64011c2e-d41d-4d04-9869-0683c36098c3"}
20:58:37.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64011c2e-d41d-4d04-9869-0683c36098c3"}
20:58:37.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28f304c8-670e-4519-80e6-00e357b3f992"}
20:58:37.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28f304c8-670e-4519-80e6-00e357b3f992"}
20:58:39.327 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9c75275-677d-4f3e-9ddb-e0140ae0fe8b"}
20:58:39.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9c75275-677d-4f3e-9ddb-e0140ae0fe8b"}
20:58:39.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02fa4b7e-a281-4662-ae88-1cfee591608e"}
20:58:39.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02fa4b7e-a281-4662-ae88-1cfee591608e"}
20:58:41.327 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"754031cf-c1d1-4ea4-9346-2d522a97ad1f"}
20:58:41.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"754031cf-c1d1-4ea4-9346-2d522a97ad1f"}
20:58:41.330 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eeee336d-42b0-4fa8-b5c5-b013d730a1dc"}
20:58:41.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eeee336d-42b0-4fa8-b5c5-b013d730a1dc"}
20:58:43.325 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d352e1ae-0bd1-4dc7-859c-cf4fb45f9de7"}
20:58:43.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d352e1ae-0bd1-4dc7-859c-cf4fb45f9de7"}
20:58:43.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88245851-6ce9-42da-b310-0c7e52193d21"}
20:58:43.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88245851-6ce9-42da-b310-0c7e52193d21"}
20:58:45.326 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9affb6fc-ee97-4dec-a483-5ec2fe62395b"}
20:58:45.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9affb6fc-ee97-4dec-a483-5ec2fe62395b"}
20:58:45.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e94f62a-bde0-4a61-b4ff-549bb3e56f15"}
20:58:45.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e94f62a-bde0-4a61-b4ff-549bb3e56f15"}
20:58:47.325 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1e7eda8-7753-4f67-958f-f5fb1d89b36e"}
20:58:47.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1e7eda8-7753-4f67-958f-f5fb1d89b36e"}
20:58:47.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e69c5b8-607d-452a-a8e9-5e19ce938146"}
20:58:47.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e69c5b8-607d-452a-a8e9-5e19ce938146"}
20:58:49.324 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fea7a5b-4003-40d7-a124-16e50fa1deac"}
20:58:49.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fea7a5b-4003-40d7-a124-16e50fa1deac"}
20:58:49.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d134fc9e-b1d6-4a7e-ab37-1e420c100d79"}
20:58:49.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d134fc9e-b1d6-4a7e-ab37-1e420c100d79"}
20:58:51.323 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c33ceb-c210-4346-963b-0202ab608040"}
20:58:51.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c33ceb-c210-4346-963b-0202ab608040"}
20:58:51.328 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de4148ab-94d9-4ad4-a502-80795e74b4bb"}
20:58:51.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de4148ab-94d9-4ad4-a502-80795e74b4bb"}
20:58:53.323 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39cb8256-f84e-4ebc-9cd2-2c9f9be74fc0"}
20:58:53.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39cb8256-f84e-4ebc-9cd2-2c9f9be74fc0"}
20:58:53.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8950837-54bf-4cc9-90a4-bc610fabbec1"}
20:58:53.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8950837-54bf-4cc9-90a4-bc610fabbec1"}
20:58:55.323 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e94bb21-b3d1-461c-ba3a-19f3bfe51d31"}
20:58:55.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e94bb21-b3d1-461c-ba3a-19f3bfe51d31"}
20:58:55.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e08e7e70-f0cb-4c31-8e63-0c95f26609ea"}
20:58:55.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e08e7e70-f0cb-4c31-8e63-0c95f26609ea"}
20:58:57.322 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4e424ca-b289-41e3-b9c8-732c860ab7a1"}
20:58:57.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4e424ca-b289-41e3-b9c8-732c860ab7a1"}
20:58:57.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fac66a5-e5cd-429d-b6e0-695bce12ce6f"}
20:58:57.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fac66a5-e5cd-429d-b6e0-695bce12ce6f"}
20:58:59.321 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dff8edd1-b84f-4c08-896d-6bdad36f9f3c"}
20:58:59.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dff8edd1-b84f-4c08-896d-6bdad36f9f3c"}
20:58:59.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40ade528-9796-4154-846d-e3a163255618"}
20:58:59.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40ade528-9796-4154-846d-e3a163255618"}
20:59:01.320 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d695b18-0efc-4b69-8b2d-00c54b3605e5"}
20:59:01.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d695b18-0efc-4b69-8b2d-00c54b3605e5"}
20:59:01.324 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab6fde8e-36b9-4102-9b03-2788d512212f"}
20:59:01.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab6fde8e-36b9-4102-9b03-2788d512212f"}
20:59:03.320 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b875a8f4-9b36-4a08-9179-5aced4335444"}
20:59:03.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b875a8f4-9b36-4a08-9179-5aced4335444"}
20:59:03.324 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"848a6b69-5e63-4476-88bf-3d4017d654f6"}
20:59:03.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"848a6b69-5e63-4476-88bf-3d4017d654f6"}
20:59:05.319 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f95a60a-f651-4ea5-9c7b-54ec719f2b1a"}
20:59:05.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f95a60a-f651-4ea5-9c7b-54ec719f2b1a"}
20:59:05.322 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a3afdd0-2f00-4b7c-a218-1fb1fd09dfc3"}
20:59:05.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a3afdd0-2f00-4b7c-a218-1fb1fd09dfc3"}
20:59:07.320 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"927d60a9-dadb-449f-83d3-110ab9ffee20"}
20:59:07.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"927d60a9-dadb-449f-83d3-110ab9ffee20"}
20:59:07.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4235c03-beaa-40e7-8238-743474cf3921"}
20:59:07.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4235c03-beaa-40e7-8238-743474cf3921"}
20:59:09.321 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b694803-5cb2-4939-b8aa-c9d0cf436092"}
20:59:09.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b694803-5cb2-4939-b8aa-c9d0cf436092"}
20:59:09.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45394b77-e06b-45f2-bfaa-b606e2d252ac"}
20:59:09.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45394b77-e06b-45f2-bfaa-b606e2d252ac"}
20:59:11.320 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"770b79f3-b858-493a-8dcc-dd2bc0395a05"}
20:59:11.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"770b79f3-b858-493a-8dcc-dd2bc0395a05"}
20:59:11.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bf24e3e-9d43-43ee-95bc-4a87b830505f"}
20:59:11.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bf24e3e-9d43-43ee-95bc-4a87b830505f"}
20:59:13.320 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac782643-0211-4877-8026-fd5a7f0436cc"}
20:59:13.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac782643-0211-4877-8026-fd5a7f0436cc"}
20:59:13.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c83ea9d-6c6d-4853-bc79-33ca6d89278d"}
20:59:13.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c83ea9d-6c6d-4853-bc79-33ca6d89278d"}
20:59:15.319 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8946b0b-d9a4-49f8-b3b8-175195f030bb"}
20:59:15.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8946b0b-d9a4-49f8-b3b8-175195f030bb"}
20:59:15.322 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"751eeb78-be60-452e-a254-d8b54888a1dd"}
20:59:15.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"751eeb78-be60-452e-a254-d8b54888a1dd"}
20:59:17.319 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90924ea8-be7c-4afa-998a-8ae78ac29188"}
20:59:17.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90924ea8-be7c-4afa-998a-8ae78ac29188"}
20:59:17.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23c5095f-c1b0-4572-8b40-1e436a76bb8e"}
20:59:17.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23c5095f-c1b0-4572-8b40-1e436a76bb8e"}
20:59:19.319 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2ecd3e8-ecf2-47ca-931e-b6aa2690c910"}
20:59:19.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2ecd3e8-ecf2-47ca-931e-b6aa2690c910"}
20:59:19.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3591bdc9-bb90-4e04-85b5-24b7a3338742"}
20:59:19.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3591bdc9-bb90-4e04-85b5-24b7a3338742"}
20:59:21.318 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4e9e3e4-c66f-4dfc-b400-508f2f55b9c0"}
20:59:21.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4e9e3e4-c66f-4dfc-b400-508f2f55b9c0"}
20:59:21.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"844c3785-69e2-4bff-a832-8f9e966bb69e"}
20:59:21.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"844c3785-69e2-4bff-a832-8f9e966bb69e"}
20:59:23.317 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f41aa01-abc8-43c1-8ee1-248f659f624f"}
20:59:23.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f41aa01-abc8-43c1-8ee1-248f659f624f"}
20:59:23.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31bdd0da-58ce-4b80-bb2d-cb8327cb518d"}
20:59:23.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31bdd0da-58ce-4b80-bb2d-cb8327cb518d"}
20:59:25.318 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c4c4ac5-cc62-4a52-a597-a8fa50c08dd5"}
20:59:25.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c4c4ac5-cc62-4a52-a597-a8fa50c08dd5"}
20:59:25.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c230bcb0-4643-4fd1-b063-5f13804ea373"}
20:59:25.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c230bcb0-4643-4fd1-b063-5f13804ea373"}
20:59:27.317 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d1a9f7-054a-49f7-8422-b6bd4ac20c44"}
20:59:27.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d1a9f7-054a-49f7-8422-b6bd4ac20c44"}
20:59:27.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e10b36e-eac6-4415-8bdf-058e78c1a609"}
20:59:27.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e10b36e-eac6-4415-8bdf-058e78c1a609"}
20:59:29.316 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c7ffe83-877b-47a2-820e-f5005443bce2"}
20:59:29.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c7ffe83-877b-47a2-820e-f5005443bce2"}
20:59:29.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc22d05d-aed7-4045-adca-c400bab7b841"}
20:59:29.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc22d05d-aed7-4045-adca-c400bab7b841"}
20:59:31.316 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abcb56d4-27bc-45b4-81f3-e56eeee7f1f8"}
20:59:31.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abcb56d4-27bc-45b4-81f3-e56eeee7f1f8"}
20:59:31.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f0db549-90ac-4331-83da-38de94507ada"}
20:59:31.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f0db549-90ac-4331-83da-38de94507ada"}
20:59:33.315 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaf71d4d-b18f-4ff6-8aae-a34a31479de1"}
20:59:33.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaf71d4d-b18f-4ff6-8aae-a34a31479de1"}
20:59:33.319 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dcae0dd-20a7-4136-b180-3d04c0612507"}
20:59:33.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dcae0dd-20a7-4136-b180-3d04c0612507"}
20:59:35.316 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e3f5e3e-8fe4-46ae-80f0-12b44ab20b79"}
20:59:35.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e3f5e3e-8fe4-46ae-80f0-12b44ab20b79"}
20:59:35.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df364263-b09c-40e2-a781-802bca60b00e"}
20:59:35.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df364263-b09c-40e2-a781-802bca60b00e"}
20:59:37.315 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3606a9f8-291c-4616-8cba-75ea6c071076"}
20:59:37.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3606a9f8-291c-4616-8cba-75ea6c071076"}
20:59:37.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b9b6361-9d79-47bc-9512-28739077f67d"}
20:59:37.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b9b6361-9d79-47bc-9512-28739077f67d"}
20:59:39.315 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71effcf8-0305-4220-a882-cc9a016db75d"}
20:59:39.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71effcf8-0305-4220-a882-cc9a016db75d"}
20:59:39.318 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fde6488-82a2-48b5-a194-e8d7339613bf"}
20:59:39.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fde6488-82a2-48b5-a194-e8d7339613bf"}
20:59:41.315 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51088fbf-be4d-4818-99cd-e6bc5d0197c1"}
20:59:41.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51088fbf-be4d-4818-99cd-e6bc5d0197c1"}
20:59:41.317 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60efad10-be97-4e76-a4eb-d55d88502f53"}
20:59:41.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60efad10-be97-4e76-a4eb-d55d88502f53"}
20:59:43.313 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3a8ab5d-a402-4bed-b808-59e458b236b7"}
20:59:43.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3a8ab5d-a402-4bed-b808-59e458b236b7"}
20:59:43.318 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd7ee86e-23d1-4495-9c6c-f7519ddb1733"}
20:59:43.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd7ee86e-23d1-4495-9c6c-f7519ddb1733"}
20:59:45.313 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63fc3111-5610-4ed8-a29c-7678039a503b"}
20:59:45.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63fc3111-5610-4ed8-a29c-7678039a503b"}
20:59:45.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cb9d739-58cc-40e2-92ea-f65765e02d6e"}
20:59:45.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cb9d739-58cc-40e2-92ea-f65765e02d6e"}
20:59:47.311 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d20366d-0d74-43cc-8aa1-717612920d6d"}
20:59:47.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d20366d-0d74-43cc-8aa1-717612920d6d"}
20:59:47.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7c255d0-58ec-4888-837f-528903d71c66"}
20:59:47.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7c255d0-58ec-4888-837f-528903d71c66"}
20:59:49.310 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0450977-d56a-4340-a3d8-cfc6dd97975a"}
20:59:49.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0450977-d56a-4340-a3d8-cfc6dd97975a"}
20:59:49.315 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65520c34-ff9c-43e0-9645-b10cf7170c6d"}
20:59:49.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65520c34-ff9c-43e0-9645-b10cf7170c6d"}
20:59:51.309 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6aabaf9-2c50-44a9-8658-ff62cef27cc1"}
20:59:51.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6aabaf9-2c50-44a9-8658-ff62cef27cc1"}
20:59:51.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05c234a5-0c23-4314-ab06-9030baae3e0f"}
20:59:51.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05c234a5-0c23-4314-ab06-9030baae3e0f"}
20:59:53.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4850ae1-1c71-4d3b-adf5-4c2c0c45361a"}
20:59:53.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4850ae1-1c71-4d3b-adf5-4c2c0c45361a"}
20:59:53.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8e722b6-04f0-49db-9b38-fe3bd3b72fed"}
20:59:53.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8e722b6-04f0-49db-9b38-fe3bd3b72fed"}
20:59:55.306 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fd6dcbc-a327-4ab0-a7e6-e2a553e5deaf"}
20:59:55.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fd6dcbc-a327-4ab0-a7e6-e2a553e5deaf"}
20:59:55.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa16ff5b-bcfd-4aac-9b61-32da5ebb891c"}
20:59:55.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa16ff5b-bcfd-4aac-9b61-32da5ebb891c"}
20:59:57.305 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26aed6ec-c520-4bc0-b848-52d706c5d5f9"}
20:59:57.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26aed6ec-c520-4bc0-b848-52d706c5d5f9"}
20:59:57.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c9a5f3e-f26d-45e7-9280-a3f556bca94c"}
20:59:57.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c9a5f3e-f26d-45e7-9280-a3f556bca94c"}
20:59:59.305 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06e488e4-82e0-4059-943f-7ed53c1fc67b"}
20:59:59.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06e488e4-82e0-4059-943f-7ed53c1fc67b"}
20:59:59.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d812cc7-f20d-4b68-b4b8-781ef9750199"}
20:59:59.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d812cc7-f20d-4b68-b4b8-781ef9750199"}
21:00:01.304 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf9cde65-6a4d-412e-a7da-fcb0c182ae43"}
21:00:01.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf9cde65-6a4d-412e-a7da-fcb0c182ae43"}
21:00:01.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfbd92eb-6656-4762-a319-65646ced9f31"}
21:00:01.313 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfbd92eb-6656-4762-a319-65646ced9f31"}
21:00:03.305 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71935de0-f9b2-4edc-a647-bc4edcaaf6e8"}
21:00:03.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71935de0-f9b2-4edc-a647-bc4edcaaf6e8"}
21:00:03.307 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e114512a-eec3-49ac-8235-1f983918c836"}
21:00:03.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e114512a-eec3-49ac-8235-1f983918c836"}
21:00:05.304 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48d03b2d-97de-4d30-b8d6-ab518e69b998"}
21:00:05.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48d03b2d-97de-4d30-b8d6-ab518e69b998"}
21:00:05.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"991610cc-61c9-4298-9737-d26c23355292"}
21:00:05.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"991610cc-61c9-4298-9737-d26c23355292"}
21:00:07.304 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e672072-2936-42ae-88e5-f5c39c4de2cc"}
21:00:07.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e672072-2936-42ae-88e5-f5c39c4de2cc"}
21:00:07.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37f4c83f-5639-4a0a-8f98-7fcae414e91f"}
21:00:07.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37f4c83f-5639-4a0a-8f98-7fcae414e91f"}
21:00:09.303 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"054c57e6-a30d-42c3-8dbe-82fe6befbf4f"}
21:00:09.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"054c57e6-a30d-42c3-8dbe-82fe6befbf4f"}
21:00:09.308 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52be69bc-270d-4bd8-b620-0f85592e4f8b"}
21:00:09.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52be69bc-270d-4bd8-b620-0f85592e4f8b"}
21:00:11.302 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"599890b1-39e4-407d-bbe9-d8db5631f8c0"}
21:00:11.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"599890b1-39e4-407d-bbe9-d8db5631f8c0"}
21:00:11.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecf998d8-4a63-496d-a32c-ad7cf91281c4"}
21:00:11.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecf998d8-4a63-496d-a32c-ad7cf91281c4"}
21:00:13.301 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b2ec2d5-7fea-4d1c-b279-549700fa5eb8"}
21:00:13.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b2ec2d5-7fea-4d1c-b279-549700fa5eb8"}
21:00:13.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17cfb236-56d2-4303-ab5a-cb30ab4df4bd"}
21:00:13.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17cfb236-56d2-4303-ab5a-cb30ab4df4bd"}
21:00:15.300 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eb07ab2-035c-4463-bd87-6c0ff90a2eea"}
21:00:15.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eb07ab2-035c-4463-bd87-6c0ff90a2eea"}
21:00:15.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81fdd7af-a8c4-4ede-8070-ddc6941c0b83"}
21:00:15.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81fdd7af-a8c4-4ede-8070-ddc6941c0b83"}
21:00:17.300 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"489211b4-2eb7-4c48-809a-a88bb22cbc33"}
21:00:17.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"489211b4-2eb7-4c48-809a-a88bb22cbc33"}
21:00:17.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b9b229e-5d29-4d28-97e2-191e370a223e"}
21:00:17.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b9b229e-5d29-4d28-97e2-191e370a223e"}
21:00:19.300 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1a616c3-2893-45e2-a7dd-c9499793cfc2"}
21:00:19.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1a616c3-2893-45e2-a7dd-c9499793cfc2"}
21:00:19.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7147be73-f2e0-4217-a4c6-041c6f3553c1"}
21:00:19.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7147be73-f2e0-4217-a4c6-041c6f3553c1"}
21:00:21.301 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a367a5c-88c9-4a4e-bbdf-0982fb5cb157"}
21:00:21.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a367a5c-88c9-4a4e-bbdf-0982fb5cb157"}
21:00:21.303 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d03b6704-558c-4166-b3bc-92e316400a10"}
21:00:21.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d03b6704-558c-4166-b3bc-92e316400a10"}
21:00:23.300 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea7dcbbd-30dc-4514-9a9d-08b11f01d59d"}
21:00:23.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea7dcbbd-30dc-4514-9a9d-08b11f01d59d"}
21:00:23.304 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07321a73-12e1-411f-aa7a-38b3b0cc4e9f"}
21:00:23.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07321a73-12e1-411f-aa7a-38b3b0cc4e9f"}
21:00:25.299 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f510a713-2cec-47e4-b1ac-1d74cdb86e4c"}
21:00:25.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f510a713-2cec-47e4-b1ac-1d74cdb86e4c"}
21:00:25.302 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"916ed0b5-a3d3-492b-b8f7-4162d8d49d61"}
21:00:25.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"916ed0b5-a3d3-492b-b8f7-4162d8d49d61"}
21:00:27.298 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b852a12c-0036-409e-946a-89e1fe77ffda"}
21:00:27.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b852a12c-0036-409e-946a-89e1fe77ffda"}
21:00:27.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"835d7c39-c43e-4931-a392-d86b9692e047"}
21:00:27.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"835d7c39-c43e-4931-a392-d86b9692e047"}
21:00:29.297 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f223d15e-740e-432a-ad1e-e719bb54f7d3"}
21:00:29.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f223d15e-740e-432a-ad1e-e719bb54f7d3"}
21:00:29.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca793012-6a55-4e72-bee5-d350f497e1ea"}
21:00:29.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca793012-6a55-4e72-bee5-d350f497e1ea"}
21:00:31.297 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46f20ac8-e1f9-443c-8756-8cf29a87b885"}
21:00:31.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46f20ac8-e1f9-443c-8756-8cf29a87b885"}
21:00:31.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc33be5d-cd19-4899-915e-00a0aeed6d87"}
21:00:31.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc33be5d-cd19-4899-915e-00a0aeed6d87"}
21:00:33.297 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d8ae72f-8ccb-447a-ae03-0d53695a841d"}
21:00:33.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d8ae72f-8ccb-447a-ae03-0d53695a841d"}
21:00:33.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab616af1-e747-46a3-bcc4-0d44e559ff4d"}
21:00:33.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab616af1-e747-46a3-bcc4-0d44e559ff4d"}
21:00:35.296 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3530f9a-bcbe-4f69-8804-1460b038ef59"}
21:00:35.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3530f9a-bcbe-4f69-8804-1460b038ef59"}
21:00:35.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96236d6a-69bc-4e8c-bd60-283e1594ca5a"}
21:00:35.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96236d6a-69bc-4e8c-bd60-283e1594ca5a"}
21:00:37.296 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88370873-4fcd-4a97-ac93-c68a071b597a"}
21:00:37.300 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88370873-4fcd-4a97-ac93-c68a071b597a"}
21:00:37.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"594be89c-ee7e-483c-b6ef-260e9169ebf5"}
21:00:37.305 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"594be89c-ee7e-483c-b6ef-260e9169ebf5"}
21:00:39.294 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85294699-9de1-4475-9d27-95a5d1771a56"}
21:00:39.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85294699-9de1-4475-9d27-95a5d1771a56"}
21:00:39.301 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"383cf2f2-05ee-43b1-a87d-13b64b594dc0"}
21:00:39.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"383cf2f2-05ee-43b1-a87d-13b64b594dc0"}
21:00:41.294 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43e10846-cda9-4639-9364-d810c75317c6"}
21:00:41.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43e10846-cda9-4639-9364-d810c75317c6"}
21:00:41.300 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46bbbea1-df9a-4af7-b211-aa06c1d60a61"}
21:00:41.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"46bbbea1-df9a-4af7-b211-aa06c1d60a61"}
21:00:43.293 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b57ba727-a61e-4908-8268-7d7113c829ad"}
21:00:43.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b57ba727-a61e-4908-8268-7d7113c829ad"}
21:00:43.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4506532-b78e-4fe3-8b36-947c10772c6f"}
21:00:43.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4506532-b78e-4fe3-8b36-947c10772c6f"}
21:00:45.293 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c01f06f2-27cd-496b-b9c1-5e4eef7c07bc"}
21:00:45.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c01f06f2-27cd-496b-b9c1-5e4eef7c07bc"}
21:00:45.298 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21383f04-6934-4ab7-9037-df19dab388e6"}
21:00:45.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21383f04-6934-4ab7-9037-df19dab388e6"}
21:00:47.293 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed6d6658-cbe9-419f-abef-cefb98fe9065"}
21:00:47.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed6d6658-cbe9-419f-abef-cefb98fe9065"}
21:00:47.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29c16ce9-18e0-44c3-b06e-203d9bb734b4"}
21:00:47.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29c16ce9-18e0-44c3-b06e-203d9bb734b4"}
21:00:49.292 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f953f4-d8e7-4afc-b095-45c338815d49"}
21:00:49.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f953f4-d8e7-4afc-b095-45c338815d49"}
21:00:49.297 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"361b429f-3389-4d94-9b7b-4a499a0f3f1a"}
21:00:49.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"361b429f-3389-4d94-9b7b-4a499a0f3f1a"}
21:00:51.291 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1e2ab95-7887-4360-b365-6a65c3d291c1"}
21:00:51.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1e2ab95-7887-4360-b365-6a65c3d291c1"}
21:00:51.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21da5bc6-f4e3-4435-801a-197a98f3ac57"}
21:00:51.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21da5bc6-f4e3-4435-801a-197a98f3ac57"}
21:00:53.291 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eaad2bb-f3dc-43fe-97ed-337d786b3596"}
21:00:53.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eaad2bb-f3dc-43fe-97ed-337d786b3596"}
21:00:53.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57704f6b-f4a0-4f37-bfdc-afe62fab227a"}
21:00:53.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57704f6b-f4a0-4f37-bfdc-afe62fab227a"}
21:00:55.291 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b99aa403-04f9-46b0-9793-4ffa7f0c0044"}
21:00:55.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b99aa403-04f9-46b0-9793-4ffa7f0c0044"}
21:00:55.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ac3c152-b333-4d94-92cb-f68105ba5e1c"}
21:00:55.298 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ac3c152-b333-4d94-92cb-f68105ba5e1c"}
21:00:57.291 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15a9e721-112c-49bb-9bb2-97ffcdfcc8b3"}
21:00:57.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15a9e721-112c-49bb-9bb2-97ffcdfcc8b3"}
21:00:57.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"918956f9-2a24-49e2-9aa6-5d199fcebbe6"}
21:00:57.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"918956f9-2a24-49e2-9aa6-5d199fcebbe6"}
21:00:59.291 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e8813ba-8414-4a5b-b233-7ead621ef30d"}
21:00:59.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e8813ba-8414-4a5b-b233-7ead621ef30d"}
21:00:59.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b831f874-b002-465f-9e09-f508bff10587"}
21:00:59.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b831f874-b002-465f-9e09-f508bff10587"}
21:01:01.290 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"582d5d87-42da-4b62-81cf-f812a6af337b"}
21:01:01.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"582d5d87-42da-4b62-81cf-f812a6af337b"}
21:01:01.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33093a24-fb26-4695-ba75-d511be617281"}
21:01:01.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33093a24-fb26-4695-ba75-d511be617281"}
21:01:03.290 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29c29acc-751b-4be8-a7f7-0f285d9b5ab6"}
21:01:03.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29c29acc-751b-4be8-a7f7-0f285d9b5ab6"}
21:01:03.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19b6a484-2ec8-4fe7-aa3c-b560b2751f13"}
21:01:03.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19b6a484-2ec8-4fe7-aa3c-b560b2751f13"}
21:01:05.289 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5037837d-e8ce-48e8-8588-63ad0f6bb99e"}
21:01:05.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5037837d-e8ce-48e8-8588-63ad0f6bb99e"}
21:01:05.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b8061af-12b7-4899-8cd2-5fd22477c6a2"}
21:01:05.302 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b8061af-12b7-4899-8cd2-5fd22477c6a2"}
21:01:07.289 01.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f0910f6-c935-4eb2-b2f1-cc6226ef115a"}
21:01:07.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f0910f6-c935-4eb2-b2f1-cc6226ef115a"}
21:01:07.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6474efb4-3962-48a4-bff1-93653df65831"}
21:01:07.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6474efb4-3962-48a4-bff1-93653df65831"}
21:01:09.288 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5aa12252-13a7-4242-b4b8-22246c60b28c"}
21:01:09.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5aa12252-13a7-4242-b4b8-22246c60b28c"}
21:01:09.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fbaf60d-ce1d-435d-a5e2-0787a368818b"}
21:01:09.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fbaf60d-ce1d-435d-a5e2-0787a368818b"}
21:01:11.288 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b4fd64f-31c5-4a3b-947a-b2226b515eec"}
21:01:11.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b4fd64f-31c5-4a3b-947a-b2226b515eec"}
21:01:11.292 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40122de5-ffec-44c2-8d9f-602261fa920d"}
21:01:11.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40122de5-ffec-44c2-8d9f-602261fa920d"}
21:01:13.287 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbab521f-9e97-4024-b850-491c64e298de"}
21:01:13.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbab521f-9e97-4024-b850-491c64e298de"}
21:01:13.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91242e85-364a-48f7-9a28-0f3e4ff2a5bf"}
21:01:13.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91242e85-364a-48f7-9a28-0f3e4ff2a5bf"}
21:01:15.286 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c763f7b7-ffbc-4fbc-a20e-ca3ae1528b8f"}
21:01:15.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c763f7b7-ffbc-4fbc-a20e-ca3ae1528b8f"}
21:01:15.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24af75f9-31e3-41e5-a5b4-7b2a014869d6"}
21:01:15.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24af75f9-31e3-41e5-a5b4-7b2a014869d6"}
21:01:17.285 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c5d4c29-5659-44f8-bd66-8e23d1517326"}
21:01:17.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c5d4c29-5659-44f8-bd66-8e23d1517326"}
21:01:17.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67836279-71bd-4176-af25-d1ddb8115fa9"}
21:01:17.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67836279-71bd-4176-af25-d1ddb8115fa9"}
21:01:19.283 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"155ff9dd-7b53-463c-a869-3ba450f0bf11"}
21:01:19.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"155ff9dd-7b53-463c-a869-3ba450f0bf11"}
21:01:19.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8a2b7e0-c95e-4a4d-a705-a98e5df0384a"}
21:01:19.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8a2b7e0-c95e-4a4d-a705-a98e5df0384a"}
21:01:21.284 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"004b4158-9184-4a64-85aa-b22e283d47e3"}
21:01:21.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"004b4158-9184-4a64-85aa-b22e283d47e3"}
21:01:21.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9285ee43-0972-4a18-a4c4-193ed455eda7"}
21:01:21.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9285ee43-0972-4a18-a4c4-193ed455eda7"}
21:01:23.283 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b12058e-e7d8-4705-b4d4-06dc4926057a"}
21:01:23.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b12058e-e7d8-4705-b4d4-06dc4926057a"}
21:01:23.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5c5ebaa-0d4c-49dc-a97f-963787e2b180"}
21:01:23.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5c5ebaa-0d4c-49dc-a97f-963787e2b180"}
21:01:25.283 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9f0832d-044f-4f97-bbb3-2d9ed041f1ea"}
21:01:25.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9f0832d-044f-4f97-bbb3-2d9ed041f1ea"}
21:01:25.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db2cbc8f-8549-4728-bc30-91b0d040a7c3"}
21:01:25.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db2cbc8f-8549-4728-bc30-91b0d040a7c3"}
21:01:27.282 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c540993-38c9-477c-a445-540cdf55e8a5"}
21:01:27.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c540993-38c9-477c-a445-540cdf55e8a5"}
21:01:27.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977a5720-3abd-4f1d-9b6b-26f1105dc7f6"}
21:01:27.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"977a5720-3abd-4f1d-9b6b-26f1105dc7f6"}
21:01:29.281 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56f425be-bd5b-492a-a860-635057a6f8d7"}
21:01:29.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56f425be-bd5b-492a-a860-635057a6f8d7"}
21:01:29.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32994f50-f590-4454-806d-45f6014d6af4"}
21:01:29.288 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32994f50-f590-4454-806d-45f6014d6af4"}
21:01:31.282 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee722965-76d9-4e8f-a883-417c0c01588a"}
21:01:31.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee722965-76d9-4e8f-a883-417c0c01588a"}
21:01:31.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7dba21a-1eaf-4e56-8914-0a2928f51f51"}
21:01:31.288 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7dba21a-1eaf-4e56-8914-0a2928f51f51"}
21:01:33.281 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5268dff-e5c2-42bb-b96e-da1838291fc7"}
21:01:33.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5268dff-e5c2-42bb-b96e-da1838291fc7"}
21:01:33.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab3cb579-86bd-4886-af0f-9d44d62df0de"}
21:01:33.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab3cb579-86bd-4886-af0f-9d44d62df0de"}
21:01:35.280 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"485914b7-b72f-42f4-b5f8-37affea93f7a"}
21:01:35.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"485914b7-b72f-42f4-b5f8-37affea93f7a"}
21:01:35.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f595857-2e00-469c-88ce-5850f6e5fa56"}
21:01:35.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f595857-2e00-469c-88ce-5850f6e5fa56"}
21:01:37.279 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5501fdec-e49d-4328-8b5b-db480f1277c7"}
21:01:37.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5501fdec-e49d-4328-8b5b-db480f1277c7"}
21:01:37.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7fc0d42-1b7f-46cc-8e29-d6e84c79ff7a"}
21:01:37.286 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7fc0d42-1b7f-46cc-8e29-d6e84c79ff7a"}
21:01:39.278 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ed4f66e-879a-41e8-824c-54bbddf6e1f9"}
21:01:39.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ed4f66e-879a-41e8-824c-54bbddf6e1f9"}
21:01:39.282 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e410f99-eea5-456e-896b-8512f8581504"}
21:01:39.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e410f99-eea5-456e-896b-8512f8581504"}
21:01:41.278 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b1eab77-fb4d-438a-96d1-ac56786af63b"}
21:01:41.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b1eab77-fb4d-438a-96d1-ac56786af63b"}
21:01:41.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28290ef1-2a90-4fc3-8278-7525bcc09620"}
21:01:41.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28290ef1-2a90-4fc3-8278-7525bcc09620"}
21:01:43.278 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99f5ed18-ebe9-4dfd-9302-533d588d6b0c"}
21:01:43.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99f5ed18-ebe9-4dfd-9302-533d588d6b0c"}
21:01:43.290 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2f3350e-382e-4d59-a3ee-f74e7ca805aa"}
21:01:43.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2f3350e-382e-4d59-a3ee-f74e7ca805aa"}
21:01:45.277 01.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9677f42-4578-4bdd-90b6-13e78c8bba27"}
21:01:45.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9677f42-4578-4bdd-90b6-13e78c8bba27"}
21:01:45.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2105dbff-9fb9-4c9f-a11e-1c36e4f53029"}
21:01:45.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2105dbff-9fb9-4c9f-a11e-1c36e4f53029"}
21:01:47.276 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2812bc57-f8ac-4947-b149-c76f492bfb61"}
21:01:47.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2812bc57-f8ac-4947-b149-c76f492bfb61"}
21:01:47.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b375187f-6a1a-4350-bbc2-3899d9f26918"}
21:01:47.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b375187f-6a1a-4350-bbc2-3899d9f26918"}
21:01:49.276 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7a0e0e6-318d-4117-a1fa-abbfef24c346"}
21:01:49.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7a0e0e6-318d-4117-a1fa-abbfef24c346"}
21:01:49.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f66c8cde-bba9-48dd-93a7-7504238bfffc"}
21:01:49.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f66c8cde-bba9-48dd-93a7-7504238bfffc"}
21:01:51.276 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dea8d114-fa67-40b4-b3b1-60581dbc80b2"}
21:01:51.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dea8d114-fa67-40b4-b3b1-60581dbc80b2"}
21:01:51.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"401fd5a5-26e0-42b3-aabf-4a44a03332fa"}
21:01:51.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"401fd5a5-26e0-42b3-aabf-4a44a03332fa"}
21:01:53.275 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"848c7d89-adb5-47c1-8294-b7f794b2d94f"}
21:01:53.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"848c7d89-adb5-47c1-8294-b7f794b2d94f"}
21:01:53.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69d67e14-0305-4223-bcdc-9d9e4d05f903"}
21:01:53.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"69d67e14-0305-4223-bcdc-9d9e4d05f903"}
21:01:55.273 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed0f41d7-a47a-46cb-9b01-f2496d1730fc"}
21:01:55.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed0f41d7-a47a-46cb-9b01-f2496d1730fc"}
21:01:55.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84cf941d-7a72-4a2f-9a4f-95ffcb5ba3ab"}
21:01:55.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84cf941d-7a72-4a2f-9a4f-95ffcb5ba3ab"}
21:01:57.272 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"719da98e-ae4f-4a7f-b3a2-547ed616a2b6"}
21:01:57.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"719da98e-ae4f-4a7f-b3a2-547ed616a2b6"}
21:01:57.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b266a55-b310-43f4-9a15-e49be94189cf"}
21:01:57.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b266a55-b310-43f4-9a15-e49be94189cf"}
21:01:59.273 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"334d1441-6456-449b-b46b-09874b4d07c8"}
21:01:59.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"334d1441-6456-449b-b46b-09874b4d07c8"}
21:01:59.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4efa86a8-6c06-4bb9-8c21-be6dfd2b33b7"}
21:01:59.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4efa86a8-6c06-4bb9-8c21-be6dfd2b33b7"}
21:02:01.272 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95fa7c03-11e0-4ef5-8266-5dc7e344bbd2"}
21:02:01.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95fa7c03-11e0-4ef5-8266-5dc7e344bbd2"}
21:02:01.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7b3b6cd-515d-406b-ab26-0d724aa76be8"}
21:02:01.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7b3b6cd-515d-406b-ab26-0d724aa76be8"}
21:02:03.271 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4813334-3a09-418d-b704-238c1f3357b1"}
21:02:03.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4813334-3a09-418d-b704-238c1f3357b1"}
21:02:03.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eae34065-3882-42c7-b485-cebc47caed63"}
21:02:03.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eae34065-3882-42c7-b485-cebc47caed63"}
21:02:05.271 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be6ee1a6-db1a-4f8c-88c7-d5a92b675f46"}
21:02:05.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be6ee1a6-db1a-4f8c-88c7-d5a92b675f46"}
21:02:05.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03eb0836-c577-4d6b-85ed-3b2a139c4845"}
21:02:05.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03eb0836-c577-4d6b-85ed-3b2a139c4845"}
21:02:07.271 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df8e496a-c129-4fe8-b1ba-72b793f16a0e"}
21:02:07.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df8e496a-c129-4fe8-b1ba-72b793f16a0e"}
21:02:07.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fd9fd9b-d1c9-43b7-922f-8f46b38d5ccd"}
21:02:07.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fd9fd9b-d1c9-43b7-922f-8f46b38d5ccd"}
21:02:09.270 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bfb8814-41fa-408c-98ce-022b4ab2a01b"}
21:02:09.273 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bfb8814-41fa-408c-98ce-022b4ab2a01b"}
21:02:09.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9478563-da8c-4760-ada3-18a59b96e41a"}
21:02:09.280 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9478563-da8c-4760-ada3-18a59b96e41a"}
21:02:11.269 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e45a0745-d526-461e-af25-b2dd89e648c6"}
21:02:11.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e45a0745-d526-461e-af25-b2dd89e648c6"}
21:02:11.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96194910-0a2d-4de6-a764-d438c9976334"}
21:02:11.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96194910-0a2d-4de6-a764-d438c9976334"}
21:02:13.268 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7699086-6c22-47cc-aeb6-a80b1e12b6d6"}
21:02:13.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7699086-6c22-47cc-aeb6-a80b1e12b6d6"}
21:02:13.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c22ad6ae-58f7-4d42-85ba-b750ac4d1d67"}
21:02:13.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c22ad6ae-58f7-4d42-85ba-b750ac4d1d67"}
21:02:15.267 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ccc9081-62f1-4ac8-9de6-f0cd945765b9"}
21:02:15.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ccc9081-62f1-4ac8-9de6-f0cd945765b9"}
21:02:15.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a350e230-bc74-4c04-9df9-57537fc229bd"}
21:02:15.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a350e230-bc74-4c04-9df9-57537fc229bd"}
21:02:17.266 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff5a01d2-90ba-4f41-a41b-152327b65557"}
21:02:17.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff5a01d2-90ba-4f41-a41b-152327b65557"}
21:02:17.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b90880f4-5c9f-493c-a64f-491f065e72df"}
21:02:17.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b90880f4-5c9f-493c-a64f-491f065e72df"}
21:02:19.267 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68f40764-c7c8-4a40-8de8-bb63dbf5e9cd"}
21:02:19.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68f40764-c7c8-4a40-8de8-bb63dbf5e9cd"}
21:02:19.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ac3cd24-2299-4269-bc34-0e734e5b7d40"}
21:02:19.276 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ac3cd24-2299-4269-bc34-0e734e5b7d40"}
21:02:21.266 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26a38b13-6402-441a-811b-32d9ff26b26a"}
21:02:21.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26a38b13-6402-441a-811b-32d9ff26b26a"}
21:02:21.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b0d1325-9b8f-4a3e-884a-5ccb71f5242d"}
21:02:21.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b0d1325-9b8f-4a3e-884a-5ccb71f5242d"}
21:02:23.265 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62d991cf-2564-429c-adcb-505014614390"}
21:02:23.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62d991cf-2564-429c-adcb-505014614390"}
21:02:23.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07b7e45a-25ef-44fa-9a61-fcdd2e6a62ba"}
21:02:23.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07b7e45a-25ef-44fa-9a61-fcdd2e6a62ba"}
21:02:25.264 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"190f3b0a-8f34-430a-bd8d-728c5f764986"}
21:02:25.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"190f3b0a-8f34-430a-bd8d-728c5f764986"}
21:02:25.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9be8281-26a8-4515-880a-976fe69a7263"}
21:02:25.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9be8281-26a8-4515-880a-976fe69a7263"}
21:02:27.266 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dc266bc-0c88-48ae-a47f-271ff0f13832"}
21:02:27.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dc266bc-0c88-48ae-a47f-271ff0f13832"}
21:02:27.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2504a091-f901-47d4-8489-5ea8291f2ace"}
21:02:27.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2504a091-f901-47d4-8489-5ea8291f2ace"}
21:02:29.264 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea8cac90-c78c-43a1-b2ee-3763846b7399"}
21:02:29.268 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea8cac90-c78c-43a1-b2ee-3763846b7399"}
21:02:29.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2f98ddf-9e1a-48b7-82bb-5f133a2359a1"}
21:02:29.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2f98ddf-9e1a-48b7-82bb-5f133a2359a1"}
21:02:31.264 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71dddab9-8a80-4706-adb5-737472aebdc9"}
21:02:31.268 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71dddab9-8a80-4706-adb5-737472aebdc9"}
21:02:31.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00fe2c23-995b-4ef4-b368-14591cc3748d"}
21:02:31.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00fe2c23-995b-4ef4-b368-14591cc3748d"}
21:02:33.264 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd407ece-9b51-47d4-bdc0-8719a557c70f"}
21:02:33.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd407ece-9b51-47d4-bdc0-8719a557c70f"}
21:02:33.266 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102963a2-3a30-49ce-89bd-782c021d7e4f"}
21:02:33.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"102963a2-3a30-49ce-89bd-782c021d7e4f"}
21:02:35.262 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a6df821-2c6f-4b5c-93d7-f1c2acae38d6"}
21:02:35.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a6df821-2c6f-4b5c-93d7-f1c2acae38d6"}
21:02:35.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8630d488-aed9-4d23-a712-e4f23b31742a"}
21:02:35.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8630d488-aed9-4d23-a712-e4f23b31742a"}
21:02:37.260 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91ce1c19-33b3-4f54-b44d-3d0c3df5706f"}
21:02:37.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91ce1c19-33b3-4f54-b44d-3d0c3df5706f"}
21:02:37.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1fcc64c-86f2-4fd7-bb0d-4582bdcd2581"}
21:02:37.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1fcc64c-86f2-4fd7-bb0d-4582bdcd2581"}
21:02:39.260 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1198443-5ee5-492f-9e9a-e2f3eb69b324"}
21:02:39.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1198443-5ee5-492f-9e9a-e2f3eb69b324"}
21:02:39.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad85753e-0a5a-410c-bfd9-8575a0631f29"}
21:02:39.269 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad85753e-0a5a-410c-bfd9-8575a0631f29"}
21:02:41.260 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63a101c1-004f-4126-8616-3bbbfe8a1d6e"}
21:02:41.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63a101c1-004f-4126-8616-3bbbfe8a1d6e"}
21:02:41.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"463cf5fe-4ea3-4246-b329-574f102e4d00"}
21:02:41.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"463cf5fe-4ea3-4246-b329-574f102e4d00"}
21:02:43.259 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2fcb968-9e12-4139-a547-a785ba1906b2"}
21:02:43.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2fcb968-9e12-4139-a547-a785ba1906b2"}
21:02:43.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e48dc6a4-4c64-4d76-b1cf-b72771fd4508"}
21:02:43.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e48dc6a4-4c64-4d76-b1cf-b72771fd4508"}
21:02:45.259 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd87a8b6-1e04-4dd6-b9f4-014624d03608"}
21:02:45.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd87a8b6-1e04-4dd6-b9f4-014624d03608"}
21:02:45.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c74dad5a-1e08-4193-aadd-5a2a55362960"}
21:02:45.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c74dad5a-1e08-4193-aadd-5a2a55362960"}
21:02:47.258 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be33de7d-e148-4125-8179-41c75c938450"}
21:02:47.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be33de7d-e148-4125-8179-41c75c938450"}
21:02:47.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0088aeb3-4c7a-4c86-856a-14ff7aa5914f"}
21:02:47.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0088aeb3-4c7a-4c86-856a-14ff7aa5914f"}
21:02:49.258 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a5b6292-4a08-4e5e-83b5-5ee4bdc4b70e"}
21:02:49.261 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a5b6292-4a08-4e5e-83b5-5ee4bdc4b70e"}
21:02:49.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d2c4ba8-1e40-4d7c-8ef6-4c8bd0db2d39"}
21:02:49.268 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d2c4ba8-1e40-4d7c-8ef6-4c8bd0db2d39"}
21:02:51.258 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"257ba299-0b34-4c39-9f4d-67eac21b75a9"}
21:02:51.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"257ba299-0b34-4c39-9f4d-67eac21b75a9"}
21:02:51.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ce06a53-3175-424b-8127-34b8cb657144"}
21:02:51.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ce06a53-3175-424b-8127-34b8cb657144"}
21:02:53.257 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a8a9f34-f78a-411f-a779-4283ad2d58a3"}
21:02:53.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a8a9f34-f78a-411f-a779-4283ad2d58a3"}
21:02:53.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17d12818-00d0-4154-9070-5079ccbc24d3"}
21:02:53.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17d12818-00d0-4154-9070-5079ccbc24d3"}
21:02:55.258 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"118c008f-414f-4a6a-a961-0794f6fe40e4"}
21:02:55.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"118c008f-414f-4a6a-a961-0794f6fe40e4"}
21:02:55.261 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5366c7d7-1137-4690-b7db-4cae0a951bf7"}
21:02:55.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5366c7d7-1137-4690-b7db-4cae0a951bf7"}
21:02:57.257 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5dbb1cf-d74c-4d94-8324-2dcf2746afee"}
21:02:57.260 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5dbb1cf-d74c-4d94-8324-2dcf2746afee"}
21:02:57.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39d8dc9b-905f-4348-bd6b-899bda8a3d86"}
21:02:57.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39d8dc9b-905f-4348-bd6b-899bda8a3d86"}
21:02:59.256 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef8334c3-608a-49f4-879b-1bfb99c52255"}
21:02:59.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef8334c3-608a-49f4-879b-1bfb99c52255"}
21:02:59.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cefdf36-7a03-4512-96ad-ab83e6930e30"}
21:02:59.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cefdf36-7a03-4512-96ad-ab83e6930e30"}
21:03:01.256 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f3053fe-aee2-4358-8ebd-5c1c356480dc"}
21:03:01.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f3053fe-aee2-4358-8ebd-5c1c356480dc"}
21:03:01.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc4c609-6a0e-48e2-9a4e-08abeed37397"}
21:03:01.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abc4c609-6a0e-48e2-9a4e-08abeed37397"}
21:03:03.255 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bdcec1a-f2f3-4b61-9987-3c6ff686bcd9"}
21:03:03.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bdcec1a-f2f3-4b61-9987-3c6ff686bcd9"}
21:03:03.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a4362e2-b515-4db7-a767-22e3c1dbdd4e"}
21:03:03.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a4362e2-b515-4db7-a767-22e3c1dbdd4e"}
21:03:05.255 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1abc058-e583-4a40-8665-f550ddfc2528"}
21:03:05.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1abc058-e583-4a40-8665-f550ddfc2528"}
21:03:05.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a30a009-7824-4331-995e-4bf0f0817512"}
21:03:05.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a30a009-7824-4331-995e-4bf0f0817512"}
21:03:07.256 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9be517e-1303-436b-80f9-f10689d9aa0d"}
21:03:07.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9be517e-1303-436b-80f9-f10689d9aa0d"}
21:03:07.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e078d36-5856-45b2-877a-885454cce817"}
21:03:07.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e078d36-5856-45b2-877a-885454cce817"}
21:03:09.255 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d67c5594-22f8-4e80-a85d-2de4bcbe31c5"}
21:03:09.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d67c5594-22f8-4e80-a85d-2de4bcbe31c5"}
21:03:09.258 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b1fa4f-9118-45f2-9e9e-1a7ce2afe9de"}
21:03:09.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18b1fa4f-9118-45f2-9e9e-1a7ce2afe9de"}
21:03:11.254 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"943df6ba-3eeb-4f00-ba3f-6b30cc0a17b3"}
21:03:11.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"943df6ba-3eeb-4f00-ba3f-6b30cc0a17b3"}
21:03:11.256 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5341004-bcc7-41da-aa9d-d036673c52e0"}
21:03:11.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5341004-bcc7-41da-aa9d-d036673c52e0"}
21:03:13.253 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a74f56cc-869b-4943-9659-700d524ff435"}
21:03:13.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a74f56cc-869b-4943-9659-700d524ff435"}
21:03:13.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6ab2dc8-a95e-4a38-8e82-6a2d82fcbc7d"}
21:03:13.260 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6ab2dc8-a95e-4a38-8e82-6a2d82fcbc7d"}
21:03:15.253 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b94580c2-c917-4902-b9ff-7212657ba4fa"}
21:03:15.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b94580c2-c917-4902-b9ff-7212657ba4fa"}
21:03:15.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da609510-6b70-4b67-b4cc-6daeb70722d7"}
21:03:15.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da609510-6b70-4b67-b4cc-6daeb70722d7"}
21:03:17.252 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b07681c-c9de-40fd-9587-792510a74590"}
21:03:17.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b07681c-c9de-40fd-9587-792510a74590"}
21:03:17.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41c3facf-ac73-4da9-a129-d25eecf0dfee"}
21:03:17.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41c3facf-ac73-4da9-a129-d25eecf0dfee"}
21:03:19.251 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d14b8745-aedd-4073-b94a-57d69a9d2523"}
21:03:19.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d14b8745-aedd-4073-b94a-57d69a9d2523"}
21:03:19.253 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"295a07c6-459a-4258-91ec-e0dc63ac530e"}
21:03:19.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"295a07c6-459a-4258-91ec-e0dc63ac530e"}
21:03:21.251 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b8fd5fb-4931-4d8f-82ba-03252513a7a8"}
21:03:21.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b8fd5fb-4931-4d8f-82ba-03252513a7a8"}
21:03:21.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65b86f95-b294-4dfa-8085-1bba5720a7d6"}
21:03:21.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65b86f95-b294-4dfa-8085-1bba5720a7d6"}
21:03:23.250 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f811f41-bab8-4fdc-8b15-c0d775e5a55e"}
21:03:23.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f811f41-bab8-4fdc-8b15-c0d775e5a55e"}
21:03:23.253 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e079a3fd-c439-4d08-bbee-f87e18fe4a64"}
21:03:23.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e079a3fd-c439-4d08-bbee-f87e18fe4a64"}
21:03:25.249 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2d6dadf-897b-4326-8952-f69da697e4eb"}
21:03:25.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2d6dadf-897b-4326-8952-f69da697e4eb"}
21:03:25.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5277803-1982-4d8e-a62f-050d1eac4040"}
21:03:25.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5277803-1982-4d8e-a62f-050d1eac4040"}
21:03:27.249 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"728a6642-06fe-49d4-9f22-bb8ee6756076"}
21:03:27.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"728a6642-06fe-49d4-9f22-bb8ee6756076"}
21:03:27.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b98edae9-8d4d-4ac6-bf37-018df52beadd"}
21:03:27.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b98edae9-8d4d-4ac6-bf37-018df52beadd"}
21:03:29.248 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab724b01-93ae-406c-8b64-1960903de32e"}
21:03:29.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab724b01-93ae-406c-8b64-1960903de32e"}
21:03:29.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6878d294-0035-456c-907c-8483a7b0b1d3"}
21:03:29.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6878d294-0035-456c-907c-8483a7b0b1d3"}
21:03:31.247 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba85a717-db27-4172-9fba-367d1c554728"}
21:03:31.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba85a717-db27-4172-9fba-367d1c554728"}
21:03:31.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e5ab255-d7fd-4dc4-81bf-d241875b6c88"}
21:03:31.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e5ab255-d7fd-4dc4-81bf-d241875b6c88"}
21:03:33.246 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01be6d34-640d-4768-976a-1d919f825ae9"}
21:03:33.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01be6d34-640d-4768-976a-1d919f825ae9"}
21:03:33.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3da3b6b-6e3f-4135-822a-83cbb5bb2fdc"}
21:03:33.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3da3b6b-6e3f-4135-822a-83cbb5bb2fdc"}
21:03:35.245 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c7006d3-0d3e-441b-8bfc-980b96c06621"}
21:03:35.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c7006d3-0d3e-441b-8bfc-980b96c06621"}
21:03:35.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07d68b76-d1aa-4824-8ee9-ef3437013c2d"}
21:03:35.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07d68b76-d1aa-4824-8ee9-ef3437013c2d"}
21:03:37.244 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1b17517-c4f8-4df6-b87c-33d3c785191a"}
21:03:37.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1b17517-c4f8-4df6-b87c-33d3c785191a"}
21:03:37.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecf1d882-1cd9-464c-8e98-cb73547ca884"}
21:03:37.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ecf1d882-1cd9-464c-8e98-cb73547ca884"}
21:03:39.243 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02d4371e-c70d-483a-8105-a0e38f582836"}
21:03:39.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02d4371e-c70d-483a-8105-a0e38f582836"}
21:03:39.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a33ac0d-b392-47a7-b339-c3b37d583237"}
21:03:39.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a33ac0d-b392-47a7-b339-c3b37d583237"}
21:03:41.244 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3e2891f-0bdf-484f-9e17-750805810af1"}
21:03:41.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3e2891f-0bdf-484f-9e17-750805810af1"}
21:03:41.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"342949a0-0680-41ff-a522-591849c0aca2"}
21:03:41.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"342949a0-0680-41ff-a522-591849c0aca2"}
21:03:43.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b092079-0ffc-4406-8f4b-0d9ce4b27968"}
21:03:43.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b092079-0ffc-4406-8f4b-0d9ce4b27968"}
21:03:43.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55cd8722-9304-4b45-a296-f2c2bedfb7f5"}
21:03:43.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55cd8722-9304-4b45-a296-f2c2bedfb7f5"}
21:03:45.242 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f3ed9ec-64b5-4761-ae45-6ea20559888d"}
21:03:45.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f3ed9ec-64b5-4761-ae45-6ea20559888d"}
21:03:45.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"232144ff-ce9f-4560-85a0-1459d1747b5a"}
21:03:45.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"232144ff-ce9f-4560-85a0-1459d1747b5a"}
21:03:47.242 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c65b6dc-8d20-4ac6-a320-aff4aef87c32"}
21:03:47.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c65b6dc-8d20-4ac6-a320-aff4aef87c32"}
21:03:47.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fbbc37b-71b3-40a9-9128-1a3699711e84"}
21:03:47.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fbbc37b-71b3-40a9-9128-1a3699711e84"}
21:03:49.242 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9df55e45-d9ef-453c-83be-a367d497ee9e"}
21:03:49.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9df55e45-d9ef-453c-83be-a367d497ee9e"}
21:03:49.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc22485-6e85-481b-98b0-578c35ec3e78"}
21:03:49.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cc22485-6e85-481b-98b0-578c35ec3e78"}
21:03:51.242 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8220d34d-af50-498b-ac17-19a52a8f730e"}
21:03:51.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8220d34d-af50-498b-ac17-19a52a8f730e"}
21:03:51.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dd024f6-05e9-4a9a-a239-eb0330668d23"}
21:03:51.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dd024f6-05e9-4a9a-a239-eb0330668d23"}
21:03:53.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c39ee971-42ec-42ff-91a3-3b42e8be3319"}
21:03:53.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c39ee971-42ec-42ff-91a3-3b42e8be3319"}
21:03:53.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a4c73ec-927d-4a7a-8d66-2b7feb531ee7"}
21:03:53.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a4c73ec-927d-4a7a-8d66-2b7feb531ee7"}
21:03:55.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c3f5db3-1cde-4762-9bc7-e3ee94bb07b5"}
21:03:55.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c3f5db3-1cde-4762-9bc7-e3ee94bb07b5"}
21:03:55.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb2a914c-f462-4a0c-ba6d-16cd6bd3cc6d"}
21:03:55.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb2a914c-f462-4a0c-ba6d-16cd6bd3cc6d"}
21:03:57.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51432eef-d15c-4c6e-9d24-728bf256235f"}
21:03:57.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51432eef-d15c-4c6e-9d24-728bf256235f"}
21:03:57.244 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"011a4989-60dd-40c3-8f5d-df0b30d4c951"}
21:03:57.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"011a4989-60dd-40c3-8f5d-df0b30d4c951"}
21:03:59.239 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0e36219-6920-4fb7-8f90-b9c0c5c28bb3"}
21:03:59.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0e36219-6920-4fb7-8f90-b9c0c5c28bb3"}
21:03:59.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fed6713c-3803-4046-9afe-ddab26b39595"}
21:03:59.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed6713c-3803-4046-9afe-ddab26b39595"}
21:04:01.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a01c0fd5-e1ea-4ff9-b094-4541a617ea34"}
21:04:01.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a01c0fd5-e1ea-4ff9-b094-4541a617ea34"}
21:04:01.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dafa5ea-f11b-4da2-880e-680031665af7"}
21:04:01.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dafa5ea-f11b-4da2-880e-680031665af7"}
21:04:03.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"029fdd40-202d-4b36-be54-aa644e2ce384"}
21:04:03.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"029fdd40-202d-4b36-be54-aa644e2ce384"}
21:04:03.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2f2531c-2ba5-46cc-9362-96c38337bd60"}
21:04:03.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2f2531c-2ba5-46cc-9362-96c38337bd60"}
21:04:05.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ac819d1-1249-4422-9c3e-4d9bb34ad2e7"}
21:04:05.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ac819d1-1249-4422-9c3e-4d9bb34ad2e7"}
21:04:05.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cbfaee9-380f-4f63-8fba-2286e92ab88d"}
21:04:05.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cbfaee9-380f-4f63-8fba-2286e92ab88d"}
21:04:07.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8571f301-49d1-4278-b766-02f611fa7a60"}
21:04:07.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8571f301-49d1-4278-b766-02f611fa7a60"}
21:04:07.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5235e630-5945-4bae-980b-8b6ba3c26603"}
21:04:07.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5235e630-5945-4bae-980b-8b6ba3c26603"}
21:04:09.246 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ba22bdb-d76b-4432-b2d7-2ddf4fcc8680"}
21:04:09.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ba22bdb-d76b-4432-b2d7-2ddf4fcc8680"}
21:04:09.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ff708c7-8cb9-4859-9d50-b15add7ff9a5"}
21:04:09.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ff708c7-8cb9-4859-9d50-b15add7ff9a5"}
21:04:11.246 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"facf0ec1-fc08-430e-85d4-59524d4e969c"}
21:04:11.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"facf0ec1-fc08-430e-85d4-59524d4e969c"}
21:04:11.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e055d793-22d5-4bfc-84ff-0db125e3264c"}
21:04:11.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e055d793-22d5-4bfc-84ff-0db125e3264c"}
21:04:13.246 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa05a54f-10ff-4819-8cd3-fcf6483f19de"}
21:04:13.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa05a54f-10ff-4819-8cd3-fcf6483f19de"}
21:04:13.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9861557-6ee7-46f1-ab27-15142ecb4a11"}
21:04:13.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9861557-6ee7-46f1-ab27-15142ecb4a11"}
21:04:15.247 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b39978e2-ac17-4ad6-b292-eb838053414d"}
21:04:15.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b39978e2-ac17-4ad6-b292-eb838053414d"}
21:04:15.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"069108eb-1abc-4702-8fdb-040aeb9bc80a"}
21:04:15.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"069108eb-1abc-4702-8fdb-040aeb9bc80a"}
21:04:17.246 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c77168f4-786f-4d9d-9f9b-c59e3684bc42"}
21:04:17.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c77168f4-786f-4d9d-9f9b-c59e3684bc42"}
21:04:17.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3346c8f6-7f3c-460c-b7fd-bea9f8b5f23a"}
21:04:17.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3346c8f6-7f3c-460c-b7fd-bea9f8b5f23a"}
21:04:19.245 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c2a2e4c-0012-4261-997e-842c3c1352fc"}
21:04:19.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c2a2e4c-0012-4261-997e-842c3c1352fc"}
21:04:19.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4787ff1-4bdc-45e7-8b2c-57f112f18a98"}
21:04:19.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4787ff1-4bdc-45e7-8b2c-57f112f18a98"}
21:04:21.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"846432c5-8865-412d-ad3b-c25118daed6c"}
21:04:21.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"846432c5-8865-412d-ad3b-c25118daed6c"}
21:04:21.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"721b8b54-ebc5-44e1-b197-eec890f11d65"}
21:04:21.249 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"721b8b54-ebc5-44e1-b197-eec890f11d65"}
21:04:23.244 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1803dd51-2ae1-4b2b-94dc-25174921034d"}
21:04:23.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1803dd51-2ae1-4b2b-94dc-25174921034d"}
21:04:23.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54400091-a063-4e5e-b54b-9d53d74e7fe9"}
21:04:23.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54400091-a063-4e5e-b54b-9d53d74e7fe9"}
21:04:25.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b7554e0-2a21-4592-9ea1-e7cc34f69280"}
21:04:25.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b7554e0-2a21-4592-9ea1-e7cc34f69280"}
21:04:25.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f01f582e-49f2-4a23-8433-5cb822484688"}
21:04:25.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f01f582e-49f2-4a23-8433-5cb822484688"}
21:04:27.245 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d35e87c2-adbb-4b32-9ef1-5e1dcf9302fb"}
21:04:27.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d35e87c2-adbb-4b32-9ef1-5e1dcf9302fb"}
21:04:27.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59368181-19a0-4c8b-98f1-abcb3d4fe17b"}
21:04:27.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59368181-19a0-4c8b-98f1-abcb3d4fe17b"}
21:04:29.244 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c43e6b0c-ff5e-4b83-bd08-93b9b6a2bb05"}
21:04:29.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c43e6b0c-ff5e-4b83-bd08-93b9b6a2bb05"}
21:04:29.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8451e822-1ae0-4538-a581-5dee7f2b4f52"}
21:04:29.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8451e822-1ae0-4538-a581-5dee7f2b4f52"}
21:04:31.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ecd4963-594d-45c4-97d0-b2e8297f4888"}
21:04:31.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ecd4963-594d-45c4-97d0-b2e8297f4888"}
21:04:31.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"401bf352-66b3-4d67-8234-bac6f27d3230"}
21:04:31.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"401bf352-66b3-4d67-8234-bac6f27d3230"}
21:04:33.242 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"324bdb04-1fbb-4cda-b7de-e120499b6c96"}
21:04:33.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"324bdb04-1fbb-4cda-b7de-e120499b6c96"}
21:04:33.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e1bebd0-7a2f-4fdc-9aab-b55223b7eb09"}
21:04:33.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e1bebd0-7a2f-4fdc-9aab-b55223b7eb09"}
21:04:35.242 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a16d2991-17f3-41cd-b09c-39d036599728"}
21:04:35.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a16d2991-17f3-41cd-b09c-39d036599728"}
21:04:35.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02c42f32-f881-4451-b2f3-741dc94ede1b"}
21:04:35.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02c42f32-f881-4451-b2f3-741dc94ede1b"}
21:04:37.242 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a94eac12-2621-4132-892e-9dea0e249dd0"}
21:04:37.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a94eac12-2621-4132-892e-9dea0e249dd0"}
21:04:37.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df0fe5a4-e444-4a5f-863c-658d1075ee73"}
21:04:37.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df0fe5a4-e444-4a5f-863c-658d1075ee73"}
21:04:39.242 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4888ddef-96c3-43be-bcc5-fb4f9000f026"}
21:04:39.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4888ddef-96c3-43be-bcc5-fb4f9000f026"}
21:04:39.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2385f8a9-7205-4693-8899-ca50915c2cab"}
21:04:39.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2385f8a9-7205-4693-8899-ca50915c2cab"}
21:04:41.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08b414cc-cacf-4b0b-a1fc-8054ad2387bd"}
21:04:41.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08b414cc-cacf-4b0b-a1fc-8054ad2387bd"}
21:04:41.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f288481-0671-46ad-8d62-6ca0a7d62248"}
21:04:41.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f288481-0671-46ad-8d62-6ca0a7d62248"}
21:04:43.241 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33e5e12d-44a6-4795-aa8a-76d2e288cb26"}
21:04:43.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33e5e12d-44a6-4795-aa8a-76d2e288cb26"}
21:04:43.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"098a3897-3bc9-4fbc-8b17-5236058cd3df"}
21:04:43.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"098a3897-3bc9-4fbc-8b17-5236058cd3df"}
21:04:45.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ae56c8-330e-4fb7-af67-b5e6c62c5828"}
21:04:45.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ae56c8-330e-4fb7-af67-b5e6c62c5828"}
21:04:45.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8b2ccef-c405-433c-a448-924ff6bfce8f"}
21:04:45.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8b2ccef-c405-433c-a448-924ff6bfce8f"}
21:04:47.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"908a23c2-a9bd-41a5-8f88-5b0e7d6a44cd"}
21:04:47.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"908a23c2-a9bd-41a5-8f88-5b0e7d6a44cd"}
21:04:47.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a730cf69-e1a3-4be0-b58c-6075b15d8d0c"}
21:04:47.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a730cf69-e1a3-4be0-b58c-6075b15d8d0c"}
21:04:49.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e37cb62-9caf-4621-a5c7-4f6ffc3d6e80"}
21:04:49.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e37cb62-9caf-4621-a5c7-4f6ffc3d6e80"}
21:04:49.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"417f2f80-532e-4e93-a7db-a649a0762058"}
21:04:49.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"417f2f80-532e-4e93-a7db-a649a0762058"}
21:04:51.239 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"498336d6-2ec4-4f9a-ac33-26543c16fd46"}
21:04:51.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"498336d6-2ec4-4f9a-ac33-26543c16fd46"}
21:04:51.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a197de4-3fda-481c-adff-9eb0b2159f39"}
21:04:51.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a197de4-3fda-481c-adff-9eb0b2159f39"}
21:04:53.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f768c38-6056-452b-8503-7231fe79fe25"}
21:04:53.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f768c38-6056-452b-8503-7231fe79fe25"}
21:04:53.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddf7058a-849f-4523-94cb-8608077b24f3"}
21:04:53.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddf7058a-849f-4523-94cb-8608077b24f3"}
21:04:55.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23ffa77d-64c3-439b-9ad5-bb7c36d8e06f"}
21:04:55.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23ffa77d-64c3-439b-9ad5-bb7c36d8e06f"}
21:04:55.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"627ecc08-8ed3-4124-ad9f-c7f77a301cbc"}
21:04:55.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"627ecc08-8ed3-4124-ad9f-c7f77a301cbc"}
21:04:57.237 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f282bef-75dd-4e4a-8855-d5acca8d077b"}
21:04:57.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f282bef-75dd-4e4a-8855-d5acca8d077b"}
21:04:57.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42273397-5d33-4f22-9154-5e2deac8d998"}
21:04:57.241 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42273397-5d33-4f22-9154-5e2deac8d998"}
21:04:59.237 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc3c55a3-3755-4c3f-831e-8e01aebd86f8"}
21:04:59.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc3c55a3-3755-4c3f-831e-8e01aebd86f8"}
21:04:59.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0539d2f-1ba9-4663-8627-6f08886f3180"}
21:04:59.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0539d2f-1ba9-4663-8627-6f08886f3180"}
21:05:01.241 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e646c113-fd66-420d-8e9c-1a0d115303bd"}
21:05:01.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e646c113-fd66-420d-8e9c-1a0d115303bd"}
21:05:01.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a571b12-2e5d-44e6-bdaa-c799ad71f96f"}
21:05:01.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a571b12-2e5d-44e6-bdaa-c799ad71f96f"}
21:05:03.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21025900-fcf7-4e6d-97e6-9b840bf48701"}
21:05:03.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21025900-fcf7-4e6d-97e6-9b840bf48701"}
21:05:03.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e447d74-ca8b-49ac-9e33-b690e2379b85"}
21:05:03.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e447d74-ca8b-49ac-9e33-b690e2379b85"}
21:05:05.241 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaa72e9f-ab9c-425e-b61b-2a813ebd00b0"}
21:05:05.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaa72e9f-ab9c-425e-b61b-2a813ebd00b0"}
21:05:05.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b5deec5-81aa-4e01-82b9-f243d4446943"}
21:05:05.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b5deec5-81aa-4e01-82b9-f243d4446943"}
21:05:07.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff05856c-3183-41ff-a6fe-00c4acaa4eb1"}
21:05:07.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff05856c-3183-41ff-a6fe-00c4acaa4eb1"}
21:05:07.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"399637fb-694f-40e2-ac84-9d0718db2cc7"}
21:05:07.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"399637fb-694f-40e2-ac84-9d0718db2cc7"}
21:05:09.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b24fb71f-7d22-44d9-a465-805b0034d761"}
21:05:09.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b24fb71f-7d22-44d9-a465-805b0034d761"}
21:05:09.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57be996f-95f0-447b-9a9c-226acb124d92"}
21:05:09.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57be996f-95f0-447b-9a9c-226acb124d92"}
21:05:11.241 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f57940c-1f39-4ccb-96b3-6456d9286b40"}
21:05:11.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f57940c-1f39-4ccb-96b3-6456d9286b40"}
21:05:11.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a2883e3-b26c-4620-998c-a26a146770b9"}
21:05:11.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a2883e3-b26c-4620-998c-a26a146770b9"}
21:05:13.242 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91672f7c-a9f7-4de7-8fb9-41388d66a61b"}
21:05:13.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91672f7c-a9f7-4de7-8fb9-41388d66a61b"}
21:05:13.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b7773e1-cf0d-4fd0-8012-27caa293123c"}
21:05:13.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b7773e1-cf0d-4fd0-8012-27caa293123c"}
21:05:15.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68599afe-cd2f-445c-8090-d7aeaa870fea"}
21:05:15.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68599afe-cd2f-445c-8090-d7aeaa870fea"}
21:05:15.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"281eb6e2-c05a-4681-abc5-a819c8c1e981"}
21:05:15.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"281eb6e2-c05a-4681-abc5-a819c8c1e981"}
21:05:17.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d04b4f1-590f-4987-8ff7-04cee04438f7"}
21:05:17.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d04b4f1-590f-4987-8ff7-04cee04438f7"}
21:05:17.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a7cfbff-ed03-40b5-9bad-9d5964883a52"}
21:05:17.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a7cfbff-ed03-40b5-9bad-9d5964883a52"}
21:05:19.241 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fe5d0ed-898d-465e-a9d6-01de308a8112"}
21:05:19.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fe5d0ed-898d-465e-a9d6-01de308a8112"}
21:05:19.246 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd31a23c-a035-41ec-8b09-5962c622754f"}
21:05:19.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd31a23c-a035-41ec-8b09-5962c622754f"}
21:05:21.241 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca603835-7c4e-44dd-8229-b03cb3fd1eeb"}
21:05:21.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca603835-7c4e-44dd-8229-b03cb3fd1eeb"}
21:05:21.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df5eb756-5b6b-47e3-b2ba-485c53d32996"}
21:05:21.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df5eb756-5b6b-47e3-b2ba-485c53d32996"}
21:05:23.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"330db8eb-1f67-4489-958a-8c549cb8296e"}
21:05:23.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"330db8eb-1f67-4489-958a-8c549cb8296e"}
21:05:23.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5abbef-b2da-4da0-8226-58789b2c4d15"}
21:05:23.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d5abbef-b2da-4da0-8226-58789b2c4d15"}
21:05:25.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71110d3f-9e18-40a8-ba40-802324215d01"}
21:05:25.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71110d3f-9e18-40a8-ba40-802324215d01"}
21:05:25.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fc7ba8f-af90-42d1-aa58-633675c8f7a7"}
21:05:25.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fc7ba8f-af90-42d1-aa58-633675c8f7a7"}
21:05:27.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bd52c18-3b26-48da-8764-3ca38f3a5361"}
21:05:27.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bd52c18-3b26-48da-8764-3ca38f3a5361"}
21:05:27.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0f91116-65d9-4d8d-aaff-2d1b90d99eff"}
21:05:27.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0f91116-65d9-4d8d-aaff-2d1b90d99eff"}
21:05:29.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48e8b1b8-841f-49c5-88ba-a7206194a925"}
21:05:29.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48e8b1b8-841f-49c5-88ba-a7206194a925"}
21:05:29.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71f499e6-d08a-4962-bc91-6c55cb488f16"}
21:05:29.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71f499e6-d08a-4962-bc91-6c55cb488f16"}
21:05:31.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3cec80a-cd8d-4164-8ced-d5570b47018e"}
21:05:31.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3cec80a-cd8d-4164-8ced-d5570b47018e"}
21:05:31.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3554bb2-df0b-4ee0-a12b-c77a87ed90b4"}
21:05:31.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3554bb2-df0b-4ee0-a12b-c77a87ed90b4"}
21:05:33.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa3543a0-fa42-416a-b936-8dc7d6698925"}
21:05:33.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa3543a0-fa42-416a-b936-8dc7d6698925"}
21:05:33.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"568360cf-2255-4532-a5d2-96a5cc79fbbe"}
21:05:33.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"568360cf-2255-4532-a5d2-96a5cc79fbbe"}
21:05:35.239 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"feb0cf33-2954-49ba-a588-6aa91e327184"}
21:05:35.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"feb0cf33-2954-49ba-a588-6aa91e327184"}
21:05:35.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"574818db-4255-4c1e-85b4-cdf15c5ba80d"}
21:05:35.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"574818db-4255-4c1e-85b4-cdf15c5ba80d"}
21:05:37.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ff5846b-3301-4552-8306-ad7be25d6d8e"}
21:05:37.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ff5846b-3301-4552-8306-ad7be25d6d8e"}
21:05:37.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e181386-28ec-4a05-8e3c-9015483a3c79"}
21:05:37.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e181386-28ec-4a05-8e3c-9015483a3c79"}
21:05:39.237 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a59ef4b2-79e8-4928-8b1e-d40fc9fc48a2"}
21:05:39.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a59ef4b2-79e8-4928-8b1e-d40fc9fc48a2"}
21:05:39.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a81390ec-09c8-4c5c-a0cd-6b01cd08054c"}
21:05:39.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a81390ec-09c8-4c5c-a0cd-6b01cd08054c"}
21:05:41.237 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63994807-109d-4fc7-8e98-bb6ddfc5b390"}
21:05:41.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63994807-109d-4fc7-8e98-bb6ddfc5b390"}
21:05:41.242 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca161814-a6c2-4559-aa64-aeec1f2acdf5"}
21:05:41.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca161814-a6c2-4559-aa64-aeec1f2acdf5"}
21:05:43.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0b10ef1-c294-49b9-9924-7867ffdfa313"}
21:05:43.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0b10ef1-c294-49b9-9924-7867ffdfa313"}
21:05:43.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b394f1b-368b-4630-a820-afbb43daffaa"}
21:05:43.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b394f1b-368b-4630-a820-afbb43daffaa"}
21:05:45.238 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0699ce68-2697-423e-874f-f19471f2d6ce"}
21:05:45.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0699ce68-2697-423e-874f-f19471f2d6ce"}
21:05:45.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"303648d5-88e9-4bc0-adb5-58e133948ed9"}
21:05:45.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"303648d5-88e9-4bc0-adb5-58e133948ed9"}
21:05:47.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb635c24-7934-43b2-b457-779bad0b5038"}
21:05:47.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb635c24-7934-43b2-b457-779bad0b5038"}
21:05:47.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6056e58-b95c-4adf-8a0a-f7852d91eff5"}
21:05:47.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6056e58-b95c-4adf-8a0a-f7852d91eff5"}
21:05:49.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31f38db6-7708-4ed1-b1d2-85ea3dab9454"}
21:05:49.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31f38db6-7708-4ed1-b1d2-85ea3dab9454"}
21:05:49.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a13b341-af46-41f1-8710-89d08e1b8609"}
21:05:49.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a13b341-af46-41f1-8710-89d08e1b8609"}
21:05:51.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acaf5cd6-e9e8-4e33-868a-5ae4908e6f1b"}
21:05:51.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acaf5cd6-e9e8-4e33-868a-5ae4908e6f1b"}
21:05:51.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6453bb92-ba84-4332-84a2-bf5ec385b998"}
21:05:51.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6453bb92-ba84-4332-84a2-bf5ec385b998"}
21:05:53.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51a48ba5-a0b3-4821-b189-35ae62c5ef92"}
21:05:53.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51a48ba5-a0b3-4821-b189-35ae62c5ef92"}
21:05:53.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab633c9-3eb8-46c2-8ecc-07067dcfdad4"}
21:05:53.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ab633c9-3eb8-46c2-8ecc-07067dcfdad4"}
21:05:55.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41326607-690d-4663-b7f1-173de79c0e7a"}
21:05:55.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41326607-690d-4663-b7f1-173de79c0e7a"}
21:05:55.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"710314fb-8230-4f83-854d-546f900e14e1"}
21:05:55.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"710314fb-8230-4f83-854d-546f900e14e1"}
21:05:57.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"439b2920-325a-48a3-ac9b-1b377ef08392"}
21:05:57.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"439b2920-325a-48a3-ac9b-1b377ef08392"}
21:05:57.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"413805de-3659-49df-b01e-954a1555c929"}
21:05:57.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"413805de-3659-49df-b01e-954a1555c929"}
21:05:59.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6c74625-97ea-4f76-83f0-ddaf97083865"}
21:05:59.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6c74625-97ea-4f76-83f0-ddaf97083865"}
21:05:59.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09841ff0-5d1c-4c88-9402-f06115563b5a"}
21:05:59.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09841ff0-5d1c-4c88-9402-f06115563b5a"}
21:06:01.236 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38a5155a-9af2-43c5-96f4-7d576146de77"}
21:06:01.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38a5155a-9af2-43c5-96f4-7d576146de77"}
21:06:01.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87c78151-042a-4cca-b117-a76bdabfa871"}
21:06:01.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87c78151-042a-4cca-b117-a76bdabfa871"}
21:06:03.236 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b980031-05e1-4c59-b12d-aac9fc31ff3c"}
21:06:03.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b980031-05e1-4c59-b12d-aac9fc31ff3c"}
21:06:03.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa673e3d-9cf3-4da0-b024-27804fffe0c3"}
21:06:03.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa673e3d-9cf3-4da0-b024-27804fffe0c3"}
21:06:05.235 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7924407e-c35a-418a-a6ab-72e1c3e74256"}
21:06:05.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7924407e-c35a-418a-a6ab-72e1c3e74256"}
21:06:05.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"defcbe64-9219-4787-9bda-7a4c9cf9b1e4"}
21:06:05.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"defcbe64-9219-4787-9bda-7a4c9cf9b1e4"}
21:06:07.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be7a15e7-136b-4881-9427-eb7d6007e87f"}
21:06:07.238 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be7a15e7-136b-4881-9427-eb7d6007e87f"}
21:06:07.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2043d988-7f9c-4d16-8c7f-7cf12d6ce96e"}
21:06:07.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2043d988-7f9c-4d16-8c7f-7cf12d6ce96e"}
21:06:09.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b8de673-9962-4945-8b31-3def837a8aca"}
21:06:09.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b8de673-9962-4945-8b31-3def837a8aca"}
21:06:09.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab22049-1b77-421d-a7f3-9588aded877d"}
21:06:09.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ab22049-1b77-421d-a7f3-9588aded877d"}
21:06:11.235 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df6c4470-4538-46f0-913f-4d6bf81f698f"}
21:06:11.239 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df6c4470-4538-46f0-913f-4d6bf81f698f"}
21:06:11.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac303bdc-a240-4f0f-9b51-f5364866a740"}
21:06:11.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac303bdc-a240-4f0f-9b51-f5364866a740"}
21:06:13.239 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f38f5ecb-854c-4945-bb8f-8cd24ee4eba1"}
21:06:13.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f38f5ecb-854c-4945-bb8f-8cd24ee4eba1"}
21:06:13.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e23dfe80-152b-476f-8cb6-9f8b38ab5182"}
21:06:13.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e23dfe80-152b-476f-8cb6-9f8b38ab5182"}
21:06:15.238 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"005ef9d2-f4e5-4745-b0c2-20ecccc7f0a1"}
21:06:15.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"005ef9d2-f4e5-4745-b0c2-20ecccc7f0a1"}
21:06:15.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5650bc98-dfaa-4375-951a-96b77625b3c4"}
21:06:15.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5650bc98-dfaa-4375-951a-96b77625b3c4"}
21:06:17.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5232014f-bbf2-4a1f-8adf-cb96bfc41c8c"}
21:06:17.241 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5232014f-bbf2-4a1f-8adf-cb96bfc41c8c"}
21:06:17.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83b90cbc-9d9f-4ef6-9ee6-679be1f0e3d1"}
21:06:17.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83b90cbc-9d9f-4ef6-9ee6-679be1f0e3d1"}
21:06:19.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3a452a3-ace5-4f10-8b87-53fc8c58f84b"}
21:06:19.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3a452a3-ace5-4f10-8b87-53fc8c58f84b"}
21:06:19.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"256b14a7-c612-47e8-a14e-6a1ee0bb8bde"}
21:06:19.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"256b14a7-c612-47e8-a14e-6a1ee0bb8bde"}
21:06:21.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8112d8f4-8bdc-425f-9f6e-1c296a950fc4"}
21:06:21.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8112d8f4-8bdc-425f-9f6e-1c296a950fc4"}
21:06:21.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7521df3c-d8c7-4237-a2d1-ed7f4882487c"}
21:06:21.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7521df3c-d8c7-4237-a2d1-ed7f4882487c"}
21:06:23.237 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a17d521-a5bb-4d5d-805d-ec397d5055e9"}
21:06:23.240 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a17d521-a5bb-4d5d-805d-ec397d5055e9"}
21:06:23.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cde669ec-512b-44f7-a985-bfb950f6dd27"}
21:06:23.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cde669ec-512b-44f7-a985-bfb950f6dd27"}
21:06:25.240 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cbd94ae-e9e8-43aa-b7fa-c752cbae6964"}
21:06:25.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cbd94ae-e9e8-43aa-b7fa-c752cbae6964"}
21:06:25.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c61490b-acd4-4292-aabf-9a082f643e7e"}
21:06:25.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c61490b-acd4-4292-aabf-9a082f643e7e"}
21:06:27.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f0396a2-58f3-4322-a6df-e3bd7240144c"}
21:06:27.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f0396a2-58f3-4322-a6df-e3bd7240144c"}
21:06:27.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"440882a2-3091-4ed7-81df-eddbf11b243d"}
21:06:27.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"440882a2-3091-4ed7-81df-eddbf11b243d"}
21:06:29.239 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a5868c-a314-4c99-98bf-a14186e077fe"}
21:06:29.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a5868c-a314-4c99-98bf-a14186e077fe"}
21:06:29.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fcae0a0-bbfb-47b5-94c7-effd5d95ee91"}
21:06:29.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fcae0a0-bbfb-47b5-94c7-effd5d95ee91"}
21:06:31.240 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"addd2d15-f14f-4109-b415-49e8a4cb0d53"}
21:06:31.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"addd2d15-f14f-4109-b415-49e8a4cb0d53"}
21:06:31.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935cc07b-b59b-4877-bb79-2657395c4065"}
21:06:31.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"935cc07b-b59b-4877-bb79-2657395c4065"}
21:06:33.241 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1b0dd16-3bfd-4d3d-a31d-9757d21a6ecf"}
21:06:33.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1b0dd16-3bfd-4d3d-a31d-9757d21a6ecf"}
21:06:33.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50c9a28c-94c8-451d-9ac7-3f6cf0df50cd"}
21:06:33.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50c9a28c-94c8-451d-9ac7-3f6cf0df50cd"}
21:06:35.245 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45117c1f-ba67-4ded-ac99-cd86ea60eb03"}
21:06:35.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45117c1f-ba67-4ded-ac99-cd86ea60eb03"}
21:06:35.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98a8f288-b1e0-4872-b28d-a83af80922b0"}
21:06:35.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98a8f288-b1e0-4872-b28d-a83af80922b0"}
21:06:37.245 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ae6c0ee-5a4e-4877-b0c4-78761efa1ab6"}
21:06:37.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ae6c0ee-5a4e-4877-b0c4-78761efa1ab6"}
21:06:37.249 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdf46585-50d3-4db6-91c3-c6b31796c98d"}
21:06:37.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdf46585-50d3-4db6-91c3-c6b31796c98d"}
21:06:39.244 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1335adf-6867-4488-9e06-eae96cbed351"}
21:06:39.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1335adf-6867-4488-9e06-eae96cbed351"}
21:06:39.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d385e38-a054-4946-a2e8-bf90cdf924dc"}
21:06:39.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d385e38-a054-4946-a2e8-bf90cdf924dc"}
21:06:41.245 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6640c8cd-baee-4b20-9e7d-c6895aa2c851"}
21:06:41.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6640c8cd-baee-4b20-9e7d-c6895aa2c851"}
21:06:41.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269b04da-b080-42c7-9d8e-c6a21dad28b5"}
21:06:41.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"269b04da-b080-42c7-9d8e-c6a21dad28b5"}
21:06:43.243 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a148561a-621e-4b3e-9ee7-571f6fc55a2a"}
21:06:43.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a148561a-621e-4b3e-9ee7-571f6fc55a2a"}
21:06:43.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d44ef799-b6ff-4a75-b71f-23a8274f58f4"}
21:06:43.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d44ef799-b6ff-4a75-b71f-23a8274f58f4"}
21:06:45.244 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33a1578c-bdfd-40db-8421-58e81deabc43"}
21:06:45.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33a1578c-bdfd-40db-8421-58e81deabc43"}
21:06:45.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"884fe5f7-fa93-4f93-a084-77d69b9998d3"}
21:06:45.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"884fe5f7-fa93-4f93-a084-77d69b9998d3"}
21:06:47.245 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7039868d-e5af-4b36-983b-a024dccf284e"}
21:06:47.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7039868d-e5af-4b36-983b-a024dccf284e"}
21:06:47.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"825bff56-1383-4a3e-90aa-ba943a4efab0"}
21:06:47.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"825bff56-1383-4a3e-90aa-ba943a4efab0"}
21:06:49.244 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f441faa-276f-4b66-ac90-4bf55f124d9b"}
21:06:49.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f441faa-276f-4b66-ac90-4bf55f124d9b"}
21:06:49.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea8e9df8-bc12-4405-b3c3-0801ad2df598"}
21:06:49.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea8e9df8-bc12-4405-b3c3-0801ad2df598"}
21:06:51.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8480abde-0915-400f-85d6-f26815b6cd42"}
21:06:51.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8480abde-0915-400f-85d6-f26815b6cd42"}
21:06:51.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75cef39b-51bb-44be-badc-ac056b9021ef"}
21:06:51.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75cef39b-51bb-44be-badc-ac056b9021ef"}
21:06:53.244 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"119ce8db-bbcd-4718-8e8f-8c6516b54e3e"}
21:06:53.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"119ce8db-bbcd-4718-8e8f-8c6516b54e3e"}
21:06:53.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ec744f8-5e99-40c0-a5c9-81b6e714cce3"}
21:06:53.256 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ec744f8-5e99-40c0-a5c9-81b6e714cce3"}
21:06:55.249 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d5117f5-9082-479b-84c9-722aac10f6da"}
21:06:55.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d5117f5-9082-479b-84c9-722aac10f6da"}
21:06:55.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acc41ea7-d5ca-4445-9904-722170951ed6"}
21:06:55.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acc41ea7-d5ca-4445-9904-722170951ed6"}
21:06:57.249 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0749aa1-e161-479a-8142-b8670ac8df2c"}
21:06:57.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0749aa1-e161-479a-8142-b8670ac8df2c"}
21:06:57.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9449981-0f39-4708-bfba-666003c27d1e"}
21:06:57.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9449981-0f39-4708-bfba-666003c27d1e"}
21:06:59.248 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90df60b7-cfbe-4f99-9af5-ea39c12bab8f"}
21:06:59.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90df60b7-cfbe-4f99-9af5-ea39c12bab8f"}
21:06:59.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20ad3553-1ebe-452e-86a8-832123aea27d"}
21:06:59.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20ad3553-1ebe-452e-86a8-832123aea27d"}
21:07:01.247 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b2a1855-f123-462c-ba86-7abdd33dde1f"}
21:07:01.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b2a1855-f123-462c-ba86-7abdd33dde1f"}
21:07:01.251 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7a6c2ab-66b3-4962-8516-b44046444546"}
21:07:01.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7a6c2ab-66b3-4962-8516-b44046444546"}
21:07:03.246 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6736f047-52c4-4e48-b91b-f92f19db03cf"}
21:07:03.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6736f047-52c4-4e48-b91b-f92f19db03cf"}
21:07:03.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e767883-0a38-416b-9961-99c866fcd51f"}
21:07:03.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e767883-0a38-416b-9961-99c866fcd51f"}
21:07:05.247 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d258a13-2c35-4a78-b8da-a6467242e3f1"}
21:07:05.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d258a13-2c35-4a78-b8da-a6467242e3f1"}
21:07:05.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"307c412c-f5b6-4aec-806a-a191eba5377b"}
21:07:05.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"307c412c-f5b6-4aec-806a-a191eba5377b"}
21:07:07.245 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f59cd179-55b2-4e62-97c0-c6034e6e94e2"}
21:07:07.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f59cd179-55b2-4e62-97c0-c6034e6e94e2"}
21:07:07.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dca32b8-4a07-400e-9717-55f9fd95d045"}
21:07:07.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dca32b8-4a07-400e-9717-55f9fd95d045"}
21:07:09.246 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be0e0d7-ee86-422f-aab4-6e76f041254f"}
21:07:09.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be0e0d7-ee86-422f-aab4-6e76f041254f"}
21:07:09.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"562e48fb-051e-4d67-90de-09d0d6864c03"}
21:07:09.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"562e48fb-051e-4d67-90de-09d0d6864c03"}
21:07:11.246 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0b800b6-f482-4afc-9bb0-fece76282b29"}
21:07:11.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0b800b6-f482-4afc-9bb0-fece76282b29"}
21:07:11.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83057ef3-2822-4920-981e-3a6652dea510"}
21:07:11.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83057ef3-2822-4920-981e-3a6652dea510"}
21:07:13.244 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04cd7021-c9c4-45cb-83d4-9e82fc2afd66"}
21:07:13.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04cd7021-c9c4-45cb-83d4-9e82fc2afd66"}
21:07:13.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5118d92a-d778-4eac-8372-a43a1f633426"}
21:07:13.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5118d92a-d778-4eac-8372-a43a1f633426"}
21:07:15.243 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"664e1a23-bbbe-4e97-b050-1555ee3b52de"}
21:07:15.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"664e1a23-bbbe-4e97-b050-1555ee3b52de"}
21:07:15.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2354da1-13ca-4499-af43-c1abfca0a009"}
21:07:15.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2354da1-13ca-4499-af43-c1abfca0a009"}
21:07:17.244 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b0a211-8b17-4bc7-afd4-125074c09f64"}
21:07:17.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4b0a211-8b17-4bc7-afd4-125074c09f64"}
21:07:17.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7025d817-d48e-419d-ab24-fcf7b998f9f2"}
21:07:17.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7025d817-d48e-419d-ab24-fcf7b998f9f2"}
21:07:19.241 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf3d8b48-9e0e-4113-9b9c-ffbdc0c72326"}
21:07:19.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf3d8b48-9e0e-4113-9b9c-ffbdc0c72326"}
21:07:19.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"564bb028-abc6-419e-a981-de5ea7e568c7"}
21:07:19.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"564bb028-abc6-419e-a981-de5ea7e568c7"}
21:07:21.242 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d589f292-a988-43a0-bed8-b9ea9e58a555"}
21:07:21.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d589f292-a988-43a0-bed8-b9ea9e58a555"}
21:07:21.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53619522-f439-48f3-a2af-cba6b0765d56"}
21:07:21.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53619522-f439-48f3-a2af-cba6b0765d56"}
21:07:23.241 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59311e60-a35b-4074-8d07-a00ac0763e3a"}
21:07:23.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59311e60-a35b-4074-8d07-a00ac0763e3a"}
21:07:23.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd81bb36-9650-416a-b102-e27e787c3177"}
21:07:23.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd81bb36-9650-416a-b102-e27e787c3177"}
21:07:25.241 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bff2123-826d-4c1d-9ca3-f7eeb2891075"}
21:07:25.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bff2123-826d-4c1d-9ca3-f7eeb2891075"}
21:07:25.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc0e614-0cad-4ce4-9158-5a694ae6a328"}
21:07:25.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cc0e614-0cad-4ce4-9158-5a694ae6a328"}
21:07:27.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2647b3f-f7c2-4e15-afae-42b4b26c6348"}
21:07:27.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2647b3f-f7c2-4e15-afae-42b4b26c6348"}
21:07:27.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f4e8af8-477d-4167-9e92-764e98643f2a"}
21:07:27.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f4e8af8-477d-4167-9e92-764e98643f2a"}
21:07:29.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bf3a779-d2dd-4142-9288-ee70263c7d71"}
21:07:29.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bf3a779-d2dd-4142-9288-ee70263c7d71"}
21:07:29.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50471da3-39f7-4d93-8ce0-23ebd7346164"}
21:07:29.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50471da3-39f7-4d93-8ce0-23ebd7346164"}
21:07:31.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffd36ff7-b6ab-4b70-9a5f-a9e46132c5e5"}
21:07:31.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffd36ff7-b6ab-4b70-9a5f-a9e46132c5e5"}
21:07:31.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a04597a-cccd-4444-b2f4-926a7f8cf681"}
21:07:31.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a04597a-cccd-4444-b2f4-926a7f8cf681"}
21:07:33.239 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cc4016c-7458-4c0c-bf69-2f38e61fd96e"}
21:07:33.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cc4016c-7458-4c0c-bf69-2f38e61fd96e"}
21:07:33.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26b17815-d838-4289-8105-41b2f536b467"}
21:07:33.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26b17815-d838-4289-8105-41b2f536b467"}
21:07:35.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5def81be-c810-427f-9846-939d24b858fa"}
21:07:35.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5def81be-c810-427f-9846-939d24b858fa"}
21:07:35.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04cff355-d7f3-4a18-8920-af79bb0c1c1b"}
21:07:35.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04cff355-d7f3-4a18-8920-af79bb0c1c1b"}
21:07:37.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bf39dd5-d890-4e1b-b9d5-17fddee38c35"}
21:07:37.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bf39dd5-d890-4e1b-b9d5-17fddee38c35"}
21:07:37.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc3414af-744d-4255-baa6-d7c02b923b42"}
21:07:37.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc3414af-744d-4255-baa6-d7c02b923b42"}
21:07:39.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfb10993-07e3-42ec-8c80-623930133b40"}
21:07:39.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfb10993-07e3-42ec-8c80-623930133b40"}
21:07:39.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcdc501f-d659-45db-8cc0-062f08d040b7"}
21:07:39.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcdc501f-d659-45db-8cc0-062f08d040b7"}
21:07:41.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f5d76da-ee34-4b1e-adcd-b12b6c8a7317"}
21:07:41.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f5d76da-ee34-4b1e-adcd-b12b6c8a7317"}
21:07:41.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7abd45b5-2529-496b-93b3-0233dc350358"}
21:07:41.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7abd45b5-2529-496b-93b3-0233dc350358"}
21:07:43.237 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc1abe03-35e3-462e-b82b-7c2edbcfea70"}
21:07:43.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc1abe03-35e3-462e-b82b-7c2edbcfea70"}
21:07:43.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a28799b1-2cd3-48cb-85ce-83568f45e6b7"}
21:07:43.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a28799b1-2cd3-48cb-85ce-83568f45e6b7"}
21:07:45.238 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e4e2e16-dbd4-438b-a2c4-2383c3ac75ca"}
21:07:45.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e4e2e16-dbd4-438b-a2c4-2383c3ac75ca"}
21:07:45.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed5ffdf2-063e-4896-ae95-380ff35d2884"}
21:07:45.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed5ffdf2-063e-4896-ae95-380ff35d2884"}
21:07:47.236 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1cf9f7f-bf5d-4ccc-a35a-20f34d4870e2"}
21:07:47.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1cf9f7f-bf5d-4ccc-a35a-20f34d4870e2"}
21:07:47.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c14253f-cc14-4902-b299-e239cb7cd029"}
21:07:47.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c14253f-cc14-4902-b299-e239cb7cd029"}
21:07:49.237 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10108a46-8208-4751-92ba-8ffb58f16b42"}
21:07:49.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10108a46-8208-4751-92ba-8ffb58f16b42"}
21:07:49.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c60be860-b6af-4df0-b53b-82ee024a7444"}
21:07:49.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c60be860-b6af-4df0-b53b-82ee024a7444"}
21:07:51.239 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d218e324-70bb-4bed-afd4-1caa5ae45493"}
21:07:51.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d218e324-70bb-4bed-afd4-1caa5ae45493"}
21:07:51.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd92e582-6405-4d9b-a220-35106f5616d6"}
21:07:51.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd92e582-6405-4d9b-a220-35106f5616d6"}
21:07:53.239 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7caf233-2a4d-422b-90fc-10bc8cd4e3dd"}
21:07:53.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7caf233-2a4d-422b-90fc-10bc8cd4e3dd"}
21:07:53.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e46ab283-ad1c-43c0-b702-4173b3d4f9c0"}
21:07:53.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e46ab283-ad1c-43c0-b702-4173b3d4f9c0"}
21:07:55.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb1b95ae-1ae3-421f-a109-4f69d27fddd7"}
21:07:55.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb1b95ae-1ae3-421f-a109-4f69d27fddd7"}
21:07:55.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eeafce1-fa9d-4986-8664-6354c602ca0f"}
21:07:55.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eeafce1-fa9d-4986-8664-6354c602ca0f"}
21:07:57.238 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9958c4f9-b06c-40b9-b213-1488fba44f8b"}
21:07:57.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9958c4f9-b06c-40b9-b213-1488fba44f8b"}
21:07:57.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c409132-2976-43fd-b79b-e846ed9568c9"}
21:07:57.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2c409132-2976-43fd-b79b-e846ed9568c9"}
21:07:59.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b10ca1a-1060-4662-81bd-efb4bb46d665"}
21:07:59.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b10ca1a-1060-4662-81bd-efb4bb46d665"}
21:07:59.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dc0ae51-f301-49b6-9c30-e389ced624a6"}
21:07:59.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dc0ae51-f301-49b6-9c30-e389ced624a6"}
21:08:01.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26e48e1b-92c0-4dff-b991-ea80c2645ddb"}
21:08:01.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26e48e1b-92c0-4dff-b991-ea80c2645ddb"}
21:08:01.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b261d9d-9fbd-4bb0-a971-0f0c9b0ea4f3"}
21:08:01.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b261d9d-9fbd-4bb0-a971-0f0c9b0ea4f3"}
21:08:03.238 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4f4c1a4-81e1-48b5-b0dd-747cca87ea32"}
21:08:03.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4f4c1a4-81e1-48b5-b0dd-747cca87ea32"}
21:08:03.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b23bb852-9351-4574-bfbc-67080f5b6dd8"}
21:08:03.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b23bb852-9351-4574-bfbc-67080f5b6dd8"}
21:08:05.242 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7397d4af-44f6-4eb9-8daf-47cae28d684d"}
21:08:05.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7397d4af-44f6-4eb9-8daf-47cae28d684d"}
21:08:05.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"211b52f0-f75f-4573-a763-1626dbf46df4"}
21:08:05.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"211b52f0-f75f-4573-a763-1626dbf46df4"}
21:08:07.242 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b62771f-d58e-4a44-8d9e-ea581e7b0675"}
21:08:07.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b62771f-d58e-4a44-8d9e-ea581e7b0675"}
21:08:07.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d808a32-140a-4299-8390-daec61f66ab9"}
21:08:07.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d808a32-140a-4299-8390-daec61f66ab9"}
21:08:09.242 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b755e3e7-8bae-4bc6-b924-8aefe8e65e60"}
21:08:09.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b755e3e7-8bae-4bc6-b924-8aefe8e65e60"}
21:08:09.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"126d9f9c-c91a-4047-b70e-2ab378004cdd"}
21:08:09.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"126d9f9c-c91a-4047-b70e-2ab378004cdd"}
21:08:11.240 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"219c1ad8-2367-44db-8c95-b7b7ae415693"}
21:08:11.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"219c1ad8-2367-44db-8c95-b7b7ae415693"}
21:08:11.244 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d96aae2-60c8-4adc-bad8-5e6b38398336"}
21:08:11.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d96aae2-60c8-4adc-bad8-5e6b38398336"}
21:08:13.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7b8317a-af1b-4bca-b0ff-dcfbb0b3e173"}
21:08:13.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7b8317a-af1b-4bca-b0ff-dcfbb0b3e173"}
21:08:13.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8c3f591-7ef8-4f17-bcbc-dd109bac79c7"}
21:08:13.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8c3f591-7ef8-4f17-bcbc-dd109bac79c7"}
21:08:15.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db0feedf-387c-4e5e-a56d-e0c58f1107f4"}
21:08:15.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db0feedf-387c-4e5e-a56d-e0c58f1107f4"}
21:08:15.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d64fd85-6218-4776-8a68-e6849476b921"}
21:08:15.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d64fd85-6218-4776-8a68-e6849476b921"}
21:08:17.240 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60c17785-a37d-4470-9d71-9d2ed94bd6e8"}
21:08:17.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60c17785-a37d-4470-9d71-9d2ed94bd6e8"}
21:08:17.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd8d62ea-20b8-433d-b4fa-a3c0266e591b"}
21:08:17.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd8d62ea-20b8-433d-b4fa-a3c0266e591b"}
21:08:19.241 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1418158e-e9d4-41d9-b770-c14b6d1e7961"}
21:08:19.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1418158e-e9d4-41d9-b770-c14b6d1e7961"}
21:08:19.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"017d9065-bfb2-4e33-b7ec-e524a32ded5d"}
21:08:19.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"017d9065-bfb2-4e33-b7ec-e524a32ded5d"}
21:08:21.240 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8552f10-75d1-4e23-82c1-468b51712307"}
21:08:21.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8552f10-75d1-4e23-82c1-468b51712307"}
21:08:21.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"530b8622-5a42-4109-9fee-15ae3bdc3b99"}
21:08:21.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"530b8622-5a42-4109-9fee-15ae3bdc3b99"}
21:08:23.240 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"703934a2-651c-41a9-8e4e-72ffca0c8b1b"}
21:08:23.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"703934a2-651c-41a9-8e4e-72ffca0c8b1b"}
21:08:23.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3cf9197-f14d-4d01-b167-11ac721ddf72"}
21:08:23.243 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3cf9197-f14d-4d01-b167-11ac721ddf72"}
21:08:25.240 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f6e56da-cdd0-434f-a26a-4544aff163fd"}
21:08:25.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f6e56da-cdd0-434f-a26a-4544aff163fd"}
21:08:25.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75829eff-e15a-45c8-816e-2260612c3c9a"}
21:08:25.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75829eff-e15a-45c8-816e-2260612c3c9a"}
21:08:27.239 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4474864e-ab75-4f12-8480-e7c513deb0cb"}
21:08:27.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4474864e-ab75-4f12-8480-e7c513deb0cb"}
21:08:27.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f2eb8a-74b0-4900-b07f-37d31f12c28a"}
21:08:27.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02f2eb8a-74b0-4900-b07f-37d31f12c28a"}
21:08:29.237 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a19f985c-0bc1-4fe0-92a4-1320597dd119"}
21:08:29.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a19f985c-0bc1-4fe0-92a4-1320597dd119"}
21:08:29.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34206124-f5fe-42f2-a278-dcb8eb546156"}
21:08:29.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34206124-f5fe-42f2-a278-dcb8eb546156"}
21:08:31.235 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a65228a-ea08-4152-9e78-299f30416b8c"}
21:08:31.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a65228a-ea08-4152-9e78-299f30416b8c"}
21:08:31.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c055b7ec-971c-4427-93b3-f44b68488b8f"}
21:08:31.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c055b7ec-971c-4427-93b3-f44b68488b8f"}
21:08:33.236 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f3b0b6e-a81e-4a61-bfd9-487fdcddb373"}
21:08:33.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f3b0b6e-a81e-4a61-bfd9-487fdcddb373"}
21:08:33.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd52b8a3-3778-4886-bac6-64b5bbf2e096"}
21:08:33.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd52b8a3-3778-4886-bac6-64b5bbf2e096"}
21:08:35.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c9f8de5-cbd9-4b75-a05e-e191fc9ea38f"}
21:08:35.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c9f8de5-cbd9-4b75-a05e-e191fc9ea38f"}
21:08:35.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"568fb83b-cf1c-4eb3-8080-d4354a4f9c38"}
21:08:35.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"568fb83b-cf1c-4eb3-8080-d4354a4f9c38"}
21:08:37.235 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd98e3b5-161d-4e4f-8b85-bdb5fd55c4b9"}
21:08:37.238 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd98e3b5-161d-4e4f-8b85-bdb5fd55c4b9"}
21:08:37.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d466458-929d-4431-9a19-e434fdb0cd6a"}
21:08:37.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d466458-929d-4431-9a19-e434fdb0cd6a"}
21:08:39.235 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bb7041e-8d25-483e-903c-7c6ce97c68a9"}
21:08:39.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bb7041e-8d25-483e-903c-7c6ce97c68a9"}
21:08:39.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc98ae7-9d80-4192-b87a-1bf9787fdef4"}
21:08:39.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afc98ae7-9d80-4192-b87a-1bf9787fdef4"}
21:08:41.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95a0111d-75a0-48a8-9803-740716b0de4f"}
21:08:41.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95a0111d-75a0-48a8-9803-740716b0de4f"}
21:08:41.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4702e4ee-a17a-4213-90d0-35f7f250da1c"}
21:08:41.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4702e4ee-a17a-4213-90d0-35f7f250da1c"}
21:08:43.235 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd146470-4292-4967-bc3f-f6e8a2dec487"}
21:08:43.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd146470-4292-4967-bc3f-f6e8a2dec487"}
21:08:43.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bdd04a7-554d-4df5-a0f8-79c6db8b1b1d"}
21:08:43.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bdd04a7-554d-4df5-a0f8-79c6db8b1b1d"}
21:08:45.235 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b25f272-1576-41a7-b3dd-926076daa88d"}
21:08:45.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b25f272-1576-41a7-b3dd-926076daa88d"}
21:08:45.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81a02b5d-a6ef-4c49-a574-6c8b0301d415"}
21:08:45.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81a02b5d-a6ef-4c49-a574-6c8b0301d415"}
21:08:47.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6df8df53-fd5b-4617-afa2-200a3981298e"}
21:08:47.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6df8df53-fd5b-4617-afa2-200a3981298e"}
21:08:47.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e4cbb7d-4d41-436d-9276-cb40f39972b0"}
21:08:47.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e4cbb7d-4d41-436d-9276-cb40f39972b0"}
21:08:49.233 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f47ff1ea-0d00-4c56-99bd-1dd35fa78db5"}
21:08:49.237 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f47ff1ea-0d00-4c56-99bd-1dd35fa78db5"}
21:08:49.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32e0ebf5-1ee6-4b3c-9950-4aea190a50ba"}
21:08:49.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32e0ebf5-1ee6-4b3c-9950-4aea190a50ba"}
21:08:51.232 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60c9db51-93d6-4950-91a0-cd8c3dde15a5"}
21:08:51.236 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60c9db51-93d6-4950-91a0-cd8c3dde15a5"}
21:08:51.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77ad99a0-7b32-40cb-8963-9998c3d7a9ba"}
21:08:51.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77ad99a0-7b32-40cb-8963-9998c3d7a9ba"}
21:08:53.233 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"812f9618-2750-4c34-b005-83c5b3c132ce"}
21:08:53.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"812f9618-2750-4c34-b005-83c5b3c132ce"}
21:08:53.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47175592-0893-4a99-9e9e-363b939f3d25"}
21:08:53.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47175592-0893-4a99-9e9e-363b939f3d25"}
21:08:55.233 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"197bf0e5-64bb-4f06-9f61-a61c8e4b022d"}
21:08:55.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"197bf0e5-64bb-4f06-9f61-a61c8e4b022d"}
21:08:55.238 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"281ee336-423d-4cab-b3b5-bc3d80e0af74"}
21:08:55.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"281ee336-423d-4cab-b3b5-bc3d80e0af74"}
21:08:57.232 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13188881-fc79-4389-bfd2-4eefb16c6f1f"}
21:08:57.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13188881-fc79-4389-bfd2-4eefb16c6f1f"}
21:08:57.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac22e60a-5ba5-4d9c-8224-c8cec024b9a3"}
21:08:57.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac22e60a-5ba5-4d9c-8224-c8cec024b9a3"}
21:08:59.232 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b455fc7-c289-494c-9fed-9df1caebacc8"}
21:08:59.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b455fc7-c289-494c-9fed-9df1caebacc8"}
21:08:59.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cbadcfa-5f20-4752-ae27-e7b1de675203"}
21:08:59.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2cbadcfa-5f20-4752-ae27-e7b1de675203"}
21:09:01.232 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"608b292f-24f2-4a8f-a57d-7230194dc0cf"}
21:09:01.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"608b292f-24f2-4a8f-a57d-7230194dc0cf"}
21:09:01.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62fe7461-b07d-4b78-a2b0-11b2e22789ae"}
21:09:01.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62fe7461-b07d-4b78-a2b0-11b2e22789ae"}
21:09:03.232 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8705f850-eb9a-4074-b97c-4aeedc8418bc"}
21:09:03.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8705f850-eb9a-4074-b97c-4aeedc8418bc"}
21:09:03.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c16738d3-1b13-4edf-907b-50f6061d2acb"}
21:09:03.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c16738d3-1b13-4edf-907b-50f6061d2acb"}
21:09:05.232 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa98dce7-3dc3-48c1-9eac-f5d31c7e23f9"}
21:09:05.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa98dce7-3dc3-48c1-9eac-f5d31c7e23f9"}
21:09:05.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"febc5f08-6cb5-45ef-ac0a-5344856da9b2"}
21:09:05.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"febc5f08-6cb5-45ef-ac0a-5344856da9b2"}
21:09:07.233 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7396bca0-5740-4f4c-bce4-1316ac780d5e"}
21:09:07.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7396bca0-5740-4f4c-bce4-1316ac780d5e"}
21:09:07.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2570886-37b7-4b54-8d9c-17d51d25f450"}
21:09:07.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2570886-37b7-4b54-8d9c-17d51d25f450"}
21:09:09.237 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"869e968b-9731-409a-b9cf-0130a8c148c0"}
21:09:09.240 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"869e968b-9731-409a-b9cf-0130a8c148c0"}
21:09:09.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1b2db97-c05e-4af8-86d7-0ce924874900"}
21:09:09.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1b2db97-c05e-4af8-86d7-0ce924874900"}
21:09:11.237 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"777f1007-d977-4cbb-b66c-a1bd890daf0f"}
21:09:11.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"777f1007-d977-4cbb-b66c-a1bd890daf0f"}
21:09:11.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"491bfdc6-3bf1-4cde-bf46-757132a3d8e8"}
21:09:11.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"491bfdc6-3bf1-4cde-bf46-757132a3d8e8"}
21:09:13.237 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb8d7f6-bf50-4d2c-a515-e863c697115b"}
21:09:13.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb8d7f6-bf50-4d2c-a515-e863c697115b"}
21:09:13.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11f8aae8-89d1-48a2-906b-35e09c80c152"}
21:09:13.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11f8aae8-89d1-48a2-906b-35e09c80c152"}
21:09:15.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0549637-49a7-48c9-87b0-adcb11bbb6c3"}
21:09:15.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0549637-49a7-48c9-87b0-adcb11bbb6c3"}
21:09:15.238 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9175859-eb7e-4854-9970-4544a746aaee"}
21:09:15.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9175859-eb7e-4854-9970-4544a746aaee"}
21:09:17.234 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4139254a-f504-42b4-adf4-e1d24829d7be"}
21:09:17.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4139254a-f504-42b4-adf4-e1d24829d7be"}
21:09:17.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14f89fc4-9fd2-4383-b89e-874321eb9a03"}
21:09:17.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14f89fc4-9fd2-4383-b89e-874321eb9a03"}
21:09:19.234 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71575ee5-ab49-4f3e-8392-a5f29f261d1c"}
21:09:19.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71575ee5-ab49-4f3e-8392-a5f29f261d1c"}
21:09:19.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89deaf74-9461-4993-90f2-8e7a97709613"}
21:09:19.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89deaf74-9461-4993-90f2-8e7a97709613"}
21:09:21.231 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a428a9e-c314-4b07-a150-6a56886501df"}
21:09:21.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a428a9e-c314-4b07-a150-6a56886501df"}
21:09:21.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e22cf366-ebe7-4140-9b61-67dbb26e0c16"}
21:09:21.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e22cf366-ebe7-4140-9b61-67dbb26e0c16"}
21:09:23.230 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a03286fc-95a8-48c5-b894-951598ba52ce"}
21:09:23.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a03286fc-95a8-48c5-b894-951598ba52ce"}
21:09:23.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7dc4ae7-d808-4eb7-bafa-a9d4a5ef1c68"}
21:09:23.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7dc4ae7-d808-4eb7-bafa-a9d4a5ef1c68"}
21:09:25.230 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9de42a75-b5f8-4601-89f5-2f37f9374e10"}
21:09:25.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9de42a75-b5f8-4601-89f5-2f37f9374e10"}
21:09:25.235 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93074e5d-6833-417a-9822-db3169142fab"}
21:09:25.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93074e5d-6833-417a-9822-db3169142fab"}
21:09:27.231 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc77fba2-6a48-4209-81a4-d08793c3b63e"}
21:09:27.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc77fba2-6a48-4209-81a4-d08793c3b63e"}
21:09:27.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3609f59-cf5f-4f9e-a600-6bc54c94a2b8"}
21:09:27.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3609f59-cf5f-4f9e-a600-6bc54c94a2b8"}
21:09:29.230 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"111c2e01-9d0c-4055-8ee5-9e0d07597149"}
21:09:29.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"111c2e01-9d0c-4055-8ee5-9e0d07597149"}
21:09:29.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c11a0450-5930-454c-877c-4aee23c2e043"}
21:09:29.236 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c11a0450-5930-454c-877c-4aee23c2e043"}
21:09:31.230 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4f2d882-1d83-4618-b1e2-07fa013b9fe8"}
21:09:31.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4f2d882-1d83-4618-b1e2-07fa013b9fe8"}
21:09:31.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0484a7b8-a00c-459d-8926-8c92e82e5bfe"}
21:09:31.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0484a7b8-a00c-459d-8926-8c92e82e5bfe"}
21:09:33.230 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3acc893-c6e9-4dbe-9b88-e8ab520b9565"}
21:09:33.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3acc893-c6e9-4dbe-9b88-e8ab520b9565"}
21:09:33.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a76bc73-6eb5-4608-968f-0b5a0af938a7"}
21:09:33.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a76bc73-6eb5-4608-968f-0b5a0af938a7"}
21:09:35.230 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e6d6021-b466-464d-9340-5bd1286e72f8"}
21:09:35.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e6d6021-b466-464d-9340-5bd1286e72f8"}
21:09:35.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fc6fd9b-bb0b-465a-a56f-178e6d6965e2"}
21:09:35.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fc6fd9b-bb0b-465a-a56f-178e6d6965e2"}
21:09:37.229 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7889d96-206a-4600-9581-bca200fd6544"}
21:09:37.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7889d96-206a-4600-9581-bca200fd6544"}
21:09:37.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba011fcf-f0d3-4f15-88e4-afb80fc561d0"}
21:09:37.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba011fcf-f0d3-4f15-88e4-afb80fc561d0"}
21:09:39.228 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84fb1a8d-aac9-42e1-a7a9-a68ddfa928a2"}
21:09:39.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84fb1a8d-aac9-42e1-a7a9-a68ddfa928a2"}
21:09:39.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acdd3e6e-daa9-4e85-9594-36ca6c4dbf17"}
21:09:39.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acdd3e6e-daa9-4e85-9594-36ca6c4dbf17"}
21:09:41.226 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24723188-cbf1-4891-b396-0cb2b2d0dcc3"}
21:09:41.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24723188-cbf1-4891-b396-0cb2b2d0dcc3"}
21:09:41.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1704ba1-a44f-4477-911f-0e4cd98d7340"}
21:09:41.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1704ba1-a44f-4477-911f-0e4cd98d7340"}
21:09:43.227 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a87b2d3-dae7-402e-bf72-5a539f8c3f77"}
21:09:43.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a87b2d3-dae7-402e-bf72-5a539f8c3f77"}
21:09:43.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e25ef1e-712e-403d-bbdd-a7961c569e2d"}
21:09:43.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e25ef1e-712e-403d-bbdd-a7961c569e2d"}
21:09:45.228 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5e14df-41cf-4d3c-a947-851aa0faf151"}
21:09:45.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5e14df-41cf-4d3c-a947-851aa0faf151"}
21:09:45.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20f605fc-8ab0-43ed-8e4c-c6bf20e22211"}
21:09:45.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20f605fc-8ab0-43ed-8e4c-c6bf20e22211"}
21:09:47.229 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71002936-ae20-4539-97c6-1f8e8af9dd4f"}
21:09:47.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71002936-ae20-4539-97c6-1f8e8af9dd4f"}
21:09:47.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72ed7061-719f-42ab-b5cf-3561051e61ac"}
21:09:47.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72ed7061-719f-42ab-b5cf-3561051e61ac"}
21:09:49.228 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"752b609d-5a7b-4bad-940b-00ba5eb619d0"}
21:09:49.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"752b609d-5a7b-4bad-940b-00ba5eb619d0"}
21:09:49.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6422684-7774-4cfc-86a5-e7869b4d642c"}
21:09:49.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6422684-7774-4cfc-86a5-e7869b4d642c"}
21:09:51.227 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a70bf05-e00c-4b22-a7d5-58e3245b5ee3"}
21:09:51.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a70bf05-e00c-4b22-a7d5-58e3245b5ee3"}
21:09:51.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e84091c9-68a5-472b-a704-278b5e173215"}
21:09:51.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e84091c9-68a5-472b-a704-278b5e173215"}
21:09:53.225 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80dc6eb2-2227-4370-9103-b60f56038f5a"}
21:09:53.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80dc6eb2-2227-4370-9103-b60f56038f5a"}
21:09:53.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dde97534-84ff-478b-8943-362af8cef92a"}
21:09:53.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dde97534-84ff-478b-8943-362af8cef92a"}
21:09:55.225 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69cb1de1-89e7-4c53-8cec-21984ff1750a"}
21:09:55.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69cb1de1-89e7-4c53-8cec-21984ff1750a"}
21:09:55.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bd64b1a-39ff-4cd0-8be9-2fd6e60dab1b"}
21:09:55.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bd64b1a-39ff-4cd0-8be9-2fd6e60dab1b"}
21:09:57.224 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a897a7cc-c7b4-4e14-abbe-86505c285092"}
21:09:57.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a897a7cc-c7b4-4e14-abbe-86505c285092"}
21:09:57.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b360ee17-3e08-4dd8-86c4-741456fc66a6"}
21:09:57.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b360ee17-3e08-4dd8-86c4-741456fc66a6"}
21:09:59.224 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79aa5bd6-b9e7-4e19-a3cf-15b80b2f1e92"}
21:09:59.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79aa5bd6-b9e7-4e19-a3cf-15b80b2f1e92"}
21:09:59.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64ac7779-f122-4a09-bd13-7cc92141aa50"}
21:09:59.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64ac7779-f122-4a09-bd13-7cc92141aa50"}
21:10:01.224 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26fe8e99-563c-4ee3-bcc7-1b53d42fe99e"}
21:10:01.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26fe8e99-563c-4ee3-bcc7-1b53d42fe99e"}
21:10:01.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22700dea-8220-47e9-9203-b46cf0dda3b3"}
21:10:01.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22700dea-8220-47e9-9203-b46cf0dda3b3"}
21:10:03.223 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf67563b-309e-4e6b-9fca-d734414e7481"}
21:10:03.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf67563b-309e-4e6b-9fca-d734414e7481"}
21:10:03.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45d06657-0ad4-4960-b2dd-15a6278097d6"}
21:10:03.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45d06657-0ad4-4960-b2dd-15a6278097d6"}
21:10:05.223 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82f2c9bb-eaaa-4f9f-878a-9464d6e80676"}
21:10:05.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82f2c9bb-eaaa-4f9f-878a-9464d6e80676"}
21:10:05.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce0df398-49cf-4876-9775-1f011e2160f5"}
21:10:05.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce0df398-49cf-4876-9775-1f011e2160f5"}
21:10:07.224 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2c03302-017d-4cc5-8d4f-96c29af4bc68"}
21:10:07.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2c03302-017d-4cc5-8d4f-96c29af4bc68"}
21:10:07.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4dabfee-c918-4488-af28-9d7229394789"}
21:10:07.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4dabfee-c918-4488-af28-9d7229394789"}
21:10:09.223 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea158088-217f-4111-a627-abe2889aa0c4"}
21:10:09.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea158088-217f-4111-a627-abe2889aa0c4"}
21:10:09.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffdd4c21-bdb4-4a48-a74a-077cea5841fa"}
21:10:09.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffdd4c21-bdb4-4a48-a74a-077cea5841fa"}
21:10:11.223 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4e58869-fd2e-4634-9b18-b47155f46b29"}
21:10:11.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4e58869-fd2e-4634-9b18-b47155f46b29"}
21:10:11.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0627e713-39b4-47ff-8063-7295ad1a58f4"}
21:10:11.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0627e713-39b4-47ff-8063-7295ad1a58f4"}
21:10:13.223 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4792dbf-6413-46af-9d34-af6d9261084e"}
21:10:13.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4792dbf-6413-46af-9d34-af6d9261084e"}
21:10:13.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c718bdb0-629c-4079-84ee-b217ba01e681"}
21:10:13.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c718bdb0-629c-4079-84ee-b217ba01e681"}
21:10:15.221 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31fe9da3-6783-47e4-93d3-c2ed0f5a50c0"}
21:10:15.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31fe9da3-6783-47e4-93d3-c2ed0f5a50c0"}
21:10:15.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0157ae8-90fc-467f-8296-73514e0e9742"}
21:10:15.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0157ae8-90fc-467f-8296-73514e0e9742"}
21:10:17.221 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8e94056-05c0-4f2d-b52d-0d88c03df53f"}
21:10:17.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8e94056-05c0-4f2d-b52d-0d88c03df53f"}
21:10:17.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58a74d94-38f5-4379-8bd7-1ab4caf4b6f4"}
21:10:17.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58a74d94-38f5-4379-8bd7-1ab4caf4b6f4"}
21:10:19.220 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81e2121e-fd6c-45b9-86dc-b34554ade140"}
21:10:19.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81e2121e-fd6c-45b9-86dc-b34554ade140"}
21:10:19.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"849c7276-961d-497f-840b-5bbc85ef4b56"}
21:10:19.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"849c7276-961d-497f-840b-5bbc85ef4b56"}
21:10:21.219 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f1d7373-56d2-4e4f-894d-2402324e78ae"}
21:10:21.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f1d7373-56d2-4e4f-894d-2402324e78ae"}
21:10:21.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2381fee4-97cd-49a6-bdbe-8093e7e59ad8"}
21:10:21.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2381fee4-97cd-49a6-bdbe-8093e7e59ad8"}
21:10:23.217 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6a9f30d-14de-4232-9562-9a7970181c0f"}
21:10:23.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6a9f30d-14de-4232-9562-9a7970181c0f"}
21:10:23.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c604bf6d-3272-44f6-a358-7aae0bd19b16"}
21:10:23.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c604bf6d-3272-44f6-a358-7aae0bd19b16"}
21:10:25.218 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd834d01-567a-4586-989c-4cffd1fb4baf"}
21:10:25.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd834d01-567a-4586-989c-4cffd1fb4baf"}
21:10:25.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08bee742-ff4a-46fd-a477-5a5ba61edc4e"}
21:10:25.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08bee742-ff4a-46fd-a477-5a5ba61edc4e"}
21:10:27.217 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8712d91-fd1d-4699-97e0-0a2d711d1c53"}
21:10:27.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8712d91-fd1d-4699-97e0-0a2d711d1c53"}
21:10:27.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd1d554d-081a-4efc-922b-49cd6e064f08"}
21:10:27.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd1d554d-081a-4efc-922b-49cd6e064f08"}
21:10:29.217 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81da4e49-8b65-45c6-9df6-0fe4e5e8f853"}
21:10:29.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81da4e49-8b65-45c6-9df6-0fe4e5e8f853"}
21:10:29.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73ca4577-56e0-4cd9-b6e4-b798d1217e5e"}
21:10:29.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73ca4577-56e0-4cd9-b6e4-b798d1217e5e"}
21:10:31.216 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d6716ec-bc1d-4a94-aefd-6f92c6fe6c6a"}
21:10:31.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d6716ec-bc1d-4a94-aefd-6f92c6fe6c6a"}
21:10:31.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e820128d-ce68-4dd7-8e82-d694830b866a"}
21:10:31.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e820128d-ce68-4dd7-8e82-d694830b866a"}
21:10:33.216 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e730f394-dd4c-40d8-ae57-1bc99bc5e681"}
21:10:33.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e730f394-dd4c-40d8-ae57-1bc99bc5e681"}
21:10:33.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6285694-7a81-477b-bbb1-4588f00910bf"}
21:10:33.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6285694-7a81-477b-bbb1-4588f00910bf"}
21:10:35.215 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"632e2683-2662-455d-a1dd-77bee0482062"}
21:10:35.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"632e2683-2662-455d-a1dd-77bee0482062"}
21:10:35.217 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86a653e9-c59b-46d9-b8fd-d71f21d25ae6"}
21:10:35.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86a653e9-c59b-46d9-b8fd-d71f21d25ae6"}
21:10:37.213 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b987bc63-17b1-4783-a0b4-fca7aaf62b85"}
21:10:37.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b987bc63-17b1-4783-a0b4-fca7aaf62b85"}
21:10:37.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56bda0f3-b11d-49fa-8921-15f3374c7cf1"}
21:10:37.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56bda0f3-b11d-49fa-8921-15f3374c7cf1"}
21:10:39.214 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23914533-aa97-419c-9579-6bcb7f2f4bee"}
21:10:39.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23914533-aa97-419c-9579-6bcb7f2f4bee"}
21:10:39.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"224a89e6-7819-4b8a-966f-405dd79f3fb6"}
21:10:39.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"224a89e6-7819-4b8a-966f-405dd79f3fb6"}
21:10:41.213 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d3eaaaf-7fbc-4965-b5bc-b622eed2c43a"}
21:10:41.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d3eaaaf-7fbc-4965-b5bc-b622eed2c43a"}
21:10:41.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3622aa1-3e26-49b5-af9c-d697ee1a0d0a"}
21:10:41.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3622aa1-3e26-49b5-af9c-d697ee1a0d0a"}
21:10:43.211 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0f6b4c8-f779-43da-bf59-6b6a1a2ffb0b"}
21:10:43.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0f6b4c8-f779-43da-bf59-6b6a1a2ffb0b"}
21:10:43.214 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eee111a4-bfd2-4a1c-9377-419ca145a5fd"}
21:10:43.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eee111a4-bfd2-4a1c-9377-419ca145a5fd"}
21:10:45.211 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"088f3585-bc9b-45d1-bdf4-775bff8897e8"}
21:10:45.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"088f3585-bc9b-45d1-bdf4-775bff8897e8"}
21:10:45.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbc0e908-ca6f-4ece-8a8f-ac2997ac625b"}
21:10:45.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbc0e908-ca6f-4ece-8a8f-ac2997ac625b"}
21:10:47.210 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c760f81a-8ae2-482d-9b42-c6800579d8a8"}
21:10:47.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c760f81a-8ae2-482d-9b42-c6800579d8a8"}
21:10:47.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89c2e1c0-af1c-44c3-9143-6a6fb98f24aa"}
21:10:47.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89c2e1c0-af1c-44c3-9143-6a6fb98f24aa"}
21:10:49.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddc6ee60-21cc-4a68-bad7-5598d71b217a"}
21:10:49.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddc6ee60-21cc-4a68-bad7-5598d71b217a"}
21:10:49.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac0d4e59-1d07-49cc-b7cf-e125a7479f15"}
21:10:49.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac0d4e59-1d07-49cc-b7cf-e125a7479f15"}
21:10:51.209 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"307f6ab6-dbeb-4680-8722-907b929ebb8d"}
21:10:51.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"307f6ab6-dbeb-4680-8722-907b929ebb8d"}
21:10:51.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae5f3b88-b2e9-4b1a-93ef-840429f802f0"}
21:10:51.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae5f3b88-b2e9-4b1a-93ef-840429f802f0"}
21:10:53.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"565c199c-2d64-48c9-bd4e-d0b3558f17cb"}
21:10:53.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"565c199c-2d64-48c9-bd4e-d0b3558f17cb"}
21:10:53.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77fde9a7-d5eb-4919-8044-2e40c36e8673"}
21:10:53.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77fde9a7-d5eb-4919-8044-2e40c36e8673"}
21:10:55.208 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"513a018d-2134-45f7-927c-9ab1a279cdf7"}
21:10:55.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"513a018d-2134-45f7-927c-9ab1a279cdf7"}
21:10:55.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d99b8f9-a230-4a10-a1dc-0d511a752fa8"}
21:10:55.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d99b8f9-a230-4a10-a1dc-0d511a752fa8"}
21:10:57.209 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f3c9c1b-f25d-4f95-98a4-4740b063d010"}
21:10:57.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f3c9c1b-f25d-4f95-98a4-4740b063d010"}
21:10:57.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eebe3a6f-09d9-4451-8707-84c64912789f"}
21:10:57.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eebe3a6f-09d9-4451-8707-84c64912789f"}
21:10:59.209 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dc0a466-1ee5-482f-93da-109c152f3710"}
21:10:59.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dc0a466-1ee5-482f-93da-109c152f3710"}
21:10:59.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d11e1af-a089-4f8c-a343-78da154b4778"}
21:10:59.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d11e1af-a089-4f8c-a343-78da154b4778"}
21:11:01.210 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b61f6fe-d23a-4ebe-9826-8fbd4f365a49"}
21:11:01.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b61f6fe-d23a-4ebe-9826-8fbd4f365a49"}
21:11:01.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da4a63eb-1a94-434d-bf9a-ce4d2c29a12c"}
21:11:01.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da4a63eb-1a94-434d-bf9a-ce4d2c29a12c"}
21:11:03.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9187070-00c7-4cc6-9d60-4b98581f4455"}
21:11:03.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9187070-00c7-4cc6-9d60-4b98581f4455"}
21:11:03.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7c1ae63-2e0a-48e1-886d-d1a00c72545a"}
21:11:03.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7c1ae63-2e0a-48e1-886d-d1a00c72545a"}
21:11:05.210 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be1a0a23-fb74-46b3-9ea6-d13d124b9da5"}
21:11:05.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be1a0a23-fb74-46b3-9ea6-d13d124b9da5"}
21:11:05.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c48806d-96b7-45cc-93ea-d10b11f1d402"}
21:11:05.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c48806d-96b7-45cc-93ea-d10b11f1d402"}
21:11:07.209 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b599ebb8-05b5-4e80-b023-63e139193727"}
21:11:07.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b599ebb8-05b5-4e80-b023-63e139193727"}
21:11:07.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22f72053-270f-4ff9-880a-5b03f24b5ca0"}
21:11:07.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22f72053-270f-4ff9-880a-5b03f24b5ca0"}
21:11:09.208 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"962ee103-ce69-4e71-883e-ea6c9cd145e6"}
21:11:09.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"962ee103-ce69-4e71-883e-ea6c9cd145e6"}
21:11:09.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2078303-49a0-4fcd-b6f0-da6676fb0257"}
21:11:09.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2078303-49a0-4fcd-b6f0-da6676fb0257"}
21:11:11.207 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea49ccd6-ca0c-4568-ab5b-a920364b1073"}
21:11:11.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea49ccd6-ca0c-4568-ab5b-a920364b1073"}
21:11:11.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78437581-3b03-4ce4-bf64-365d602283e2"}
21:11:11.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78437581-3b03-4ce4-bf64-365d602283e2"}
21:11:13.206 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"725fe246-9ebc-4429-9e71-5cef8a308063"}
21:11:13.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"725fe246-9ebc-4429-9e71-5cef8a308063"}
21:11:13.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b192284-9f3e-4dd1-a4ff-e806295a9807"}
21:11:13.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b192284-9f3e-4dd1-a4ff-e806295a9807"}
21:11:15.209 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e554611c-0354-44ce-b654-5c860ab8a06a"}
21:11:15.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e554611c-0354-44ce-b654-5c860ab8a06a"}
21:11:15.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf050ca0-05f5-47c4-9dfd-dde3198491e2"}
21:11:15.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf050ca0-05f5-47c4-9dfd-dde3198491e2"}
21:11:17.207 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27e33624-5a62-41a1-9e41-d82d581bac98"}
21:11:17.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27e33624-5a62-41a1-9e41-d82d581bac98"}
21:11:17.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d88cf16-cbd0-4e40-a006-99fbc31385c0"}
21:11:17.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d88cf16-cbd0-4e40-a006-99fbc31385c0"}
21:11:19.209 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"874e71f9-b319-4ca4-896e-66cb3e99369b"}
21:11:19.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"874e71f9-b319-4ca4-896e-66cb3e99369b"}
21:11:19.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a03fe29c-27e4-45af-a67e-7ca72e2de465"}
21:11:19.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a03fe29c-27e4-45af-a67e-7ca72e2de465"}
21:11:21.209 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49ea651d-910e-4dd2-bb04-c8dc072aea7a"}
21:11:21.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49ea651d-910e-4dd2-bb04-c8dc072aea7a"}
21:11:21.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed48e759-8a8f-45e6-8878-eb69a8fe9536"}
21:11:21.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed48e759-8a8f-45e6-8878-eb69a8fe9536"}
21:11:23.210 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44b938a2-be0b-42c2-81ae-cb5dedf36628"}
21:11:23.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44b938a2-be0b-42c2-81ae-cb5dedf36628"}
21:11:23.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f16266-36e5-4e0f-a26c-2b38e443ac58"}
21:11:23.215 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7f16266-36e5-4e0f-a26c-2b38e443ac58"}
21:11:25.210 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a2704b9-e0ac-458f-99db-8b41e21e33ea"}
21:11:25.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a2704b9-e0ac-458f-99db-8b41e21e33ea"}
21:11:25.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f06d132-ed39-4bec-bdba-e42665ee00de"}
21:11:25.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f06d132-ed39-4bec-bdba-e42665ee00de"}
21:11:27.209 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62b397e-5016-4000-8824-74a4388393c4"}
21:11:27.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62b397e-5016-4000-8824-74a4388393c4"}
21:11:27.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7853362f-3089-4654-be53-edc4f7a8ff43"}
21:11:27.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7853362f-3089-4654-be53-edc4f7a8ff43"}
21:11:29.208 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19525288-78fd-435d-801f-c184bb7a847a"}
21:11:29.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19525288-78fd-435d-801f-c184bb7a847a"}
21:11:29.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58de9e94-de0c-4bcc-a77b-4f132f04df31"}
21:11:29.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58de9e94-de0c-4bcc-a77b-4f132f04df31"}
21:11:31.211 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5843efa3-b9ae-4f73-bdaa-7f339066dd31"}
21:11:31.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5843efa3-b9ae-4f73-bdaa-7f339066dd31"}
21:11:31.214 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07a4a8d2-8a75-4ef9-8e1f-2990ed99c0c8"}
21:11:31.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07a4a8d2-8a75-4ef9-8e1f-2990ed99c0c8"}
21:11:33.210 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d363f77-e875-4f05-935a-34f54fcb9d15"}
21:11:33.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d363f77-e875-4f05-935a-34f54fcb9d15"}
21:11:33.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d3338f0-bd6e-4a74-9e49-b0b132a02bd6"}
21:11:33.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d3338f0-bd6e-4a74-9e49-b0b132a02bd6"}
21:11:35.209 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c603f68-f39b-4444-b8d7-2edd887b7dd0"}
21:11:35.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c603f68-f39b-4444-b8d7-2edd887b7dd0"}
21:11:35.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cea1c57a-f9e1-45ec-81f8-9fbdc45e9fe0"}
21:11:35.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cea1c57a-f9e1-45ec-81f8-9fbdc45e9fe0"}
21:11:37.209 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70b6602a-c20c-4c89-8953-da4c9e39bcb7"}
21:11:37.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70b6602a-c20c-4c89-8953-da4c9e39bcb7"}
21:11:37.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38f29b9c-9ab7-4934-b68f-98eee8300433"}
21:11:37.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38f29b9c-9ab7-4934-b68f-98eee8300433"}
21:11:39.209 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da255a63-9909-4fa7-abba-20cfac902c6c"}
21:11:39.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da255a63-9909-4fa7-abba-20cfac902c6c"}
21:11:39.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfeedf7b-9625-4beb-bf69-875401c3e638"}
21:11:39.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfeedf7b-9625-4beb-bf69-875401c3e638"}
21:11:41.208 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"849c5342-beb3-4ef2-a7ec-eb31dc36ccbb"}
21:11:41.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"849c5342-beb3-4ef2-a7ec-eb31dc36ccbb"}
21:11:41.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e172fe72-ca9a-400d-9e3d-5382cf62af22"}
21:11:41.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e172fe72-ca9a-400d-9e3d-5382cf62af22"}
21:11:43.210 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c59735df-d851-4e73-a7cc-5d042cd29226"}
21:11:43.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c59735df-d851-4e73-a7cc-5d042cd29226"}
21:11:43.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d336eb30-4ad2-4291-a7da-3200f2662f54"}
21:11:43.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d336eb30-4ad2-4291-a7da-3200f2662f54"}
21:11:45.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f64310b3-6763-46f0-8353-2a295b61840e"}
21:11:45.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f64310b3-6763-46f0-8353-2a295b61840e"}
21:11:45.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93544e81-6705-47f8-8001-f96cb0db866b"}
21:11:45.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93544e81-6705-47f8-8001-f96cb0db866b"}
21:11:47.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"243657c8-e848-4f39-8a0b-6a97bd005e87"}
21:11:47.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"243657c8-e848-4f39-8a0b-6a97bd005e87"}
21:11:47.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58abae8a-446a-489c-bffb-4cfbe02f8510"}
21:11:47.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58abae8a-446a-489c-bffb-4cfbe02f8510"}
21:11:49.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdc47fdb-f749-4953-b48c-7e8b1f807212"}
21:11:49.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdc47fdb-f749-4953-b48c-7e8b1f807212"}
21:11:49.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae47a3b3-c4ab-4a29-88a8-d6be2be35565"}
21:11:49.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae47a3b3-c4ab-4a29-88a8-d6be2be35565"}
21:11:51.210 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c91cbd1a-e988-40c6-badb-2a05718a617a"}
21:11:51.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c91cbd1a-e988-40c6-badb-2a05718a617a"}
21:11:51.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdcd22ff-fe2a-4eca-b552-f3bfcf0eb23f"}
21:11:51.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdcd22ff-fe2a-4eca-b552-f3bfcf0eb23f"}
21:11:53.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd8767a0-dcc9-47bc-b075-cff4fd942487"}
21:11:53.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd8767a0-dcc9-47bc-b075-cff4fd942487"}
21:11:53.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e67503e-92c0-4810-a854-47f134c12bdd"}
21:11:53.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e67503e-92c0-4810-a854-47f134c12bdd"}
21:11:55.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b16fc54-abbe-495b-94bc-4ad086501e77"}
21:11:55.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b16fc54-abbe-495b-94bc-4ad086501e77"}
21:11:55.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b802f09f-2629-43a5-a651-63aaac3fc7ab"}
21:11:55.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b802f09f-2629-43a5-a651-63aaac3fc7ab"}
21:11:57.209 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bff32816-d5dc-4208-969d-f3f771ab86c0"}
21:11:57.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bff32816-d5dc-4208-969d-f3f771ab86c0"}
21:11:57.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a89cf01-1169-44b5-a232-35e2f8513a66"}
21:11:57.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a89cf01-1169-44b5-a232-35e2f8513a66"}
21:11:59.210 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ac15800-74fa-4bb7-83d5-ef7216e4a1ea"}
21:11:59.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ac15800-74fa-4bb7-83d5-ef7216e4a1ea"}
21:11:59.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63254ea1-b39e-49d6-a339-2f8c49682d8e"}
21:11:59.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63254ea1-b39e-49d6-a339-2f8c49682d8e"}
21:12:01.209 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d95507f-e258-4803-8394-a9a2fb51ba27"}
21:12:01.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d95507f-e258-4803-8394-a9a2fb51ba27"}
21:12:01.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b173d9c-2595-406c-88f7-6388bb1f0fd2"}
21:12:01.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b173d9c-2595-406c-88f7-6388bb1f0fd2"}
21:12:03.207 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd01d61d-9c09-4220-8323-fe8e63977e36"}
21:12:03.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd01d61d-9c09-4220-8323-fe8e63977e36"}
21:12:03.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc54f9e9-dfad-4ddd-b87e-9126da5dc0d1"}
21:12:03.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc54f9e9-dfad-4ddd-b87e-9126da5dc0d1"}
21:12:05.207 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b07364da-e26d-4e6c-b749-06bbccaf0850"}
21:12:05.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b07364da-e26d-4e6c-b749-06bbccaf0850"}
21:12:05.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f5014ae-6e1f-4bc4-820b-be39661f5c94"}
21:12:05.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f5014ae-6e1f-4bc4-820b-be39661f5c94"}
21:12:07.206 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7662efe2-f6bc-4634-af26-4177eda2e763"}
21:12:07.209 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7662efe2-f6bc-4634-af26-4177eda2e763"}
21:12:07.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ab46577-ebc2-456c-9fb1-34d65642fe97"}
21:12:07.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ab46577-ebc2-456c-9fb1-34d65642fe97"}
21:12:09.206 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46f86a5f-6c2f-45c3-a6ac-25003b3bd6e1"}
21:12:09.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46f86a5f-6c2f-45c3-a6ac-25003b3bd6e1"}
21:12:09.209 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47683912-1ad3-4b9e-97d0-a556d18469c7"}
21:12:09.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47683912-1ad3-4b9e-97d0-a556d18469c7"}
21:12:11.208 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f64e9b-3e31-4f30-9ebf-45f2fb9c1670"}
21:12:11.208 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f64e9b-3e31-4f30-9ebf-45f2fb9c1670"}
21:12:11.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"914b1497-5242-450b-b4d5-bf9a3d35052c"}
21:12:11.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"914b1497-5242-450b-b4d5-bf9a3d35052c"}
21:12:13.208 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee0b65e6-2b67-4103-af74-0c94c704536f"}
21:12:13.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee0b65e6-2b67-4103-af74-0c94c704536f"}
21:12:13.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26819ec7-aed5-4de8-ae3d-9f8e6e615e53"}
21:12:13.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26819ec7-aed5-4de8-ae3d-9f8e6e615e53"}
21:12:15.208 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8793b86c-1225-40f0-b10e-80ea83bad807"}
21:12:15.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8793b86c-1225-40f0-b10e-80ea83bad807"}
21:12:15.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c39d76c-b6d7-4980-80bd-cda765af8b9a"}
21:12:15.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c39d76c-b6d7-4980-80bd-cda765af8b9a"}
21:12:17.206 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31f9f5e8-361a-456d-82bb-48b0ad68e3f5"}
21:12:17.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31f9f5e8-361a-456d-82bb-48b0ad68e3f5"}
21:12:17.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ee628ba-1f21-4b1f-9b7f-1ce992577051"}
21:12:17.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ee628ba-1f21-4b1f-9b7f-1ce992577051"}
21:12:19.207 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b0d0034-9a4e-49ee-9224-d728cfb3350a"}
21:12:19.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b0d0034-9a4e-49ee-9224-d728cfb3350a"}
21:12:19.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e178138d-94b0-45a3-877a-9b7644a8ef8a"}
21:12:19.213 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e178138d-94b0-45a3-877a-9b7644a8ef8a"}
21:12:21.206 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f4916d2-2824-4435-831d-0b0bca447d44"}
21:12:21.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f4916d2-2824-4435-831d-0b0bca447d44"}
21:12:21.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6551abf-df8d-4406-b94a-0fe3ebab5747"}
21:12:21.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6551abf-df8d-4406-b94a-0fe3ebab5747"}
21:12:23.206 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e51e484-0565-46db-bc83-edd33e349e8c"}
21:12:23.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e51e484-0565-46db-bc83-edd33e349e8c"}
21:12:23.209 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6435870e-d1c4-44b8-a874-c73634d39b7a"}
21:12:23.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6435870e-d1c4-44b8-a874-c73634d39b7a"}
21:12:25.206 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2552e62-75db-47e2-942f-fd15ae0b2b54"}
21:12:25.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2552e62-75db-47e2-942f-fd15ae0b2b54"}
21:12:25.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a33562a-678d-4b93-a8b7-6dacf1e6eb19"}
21:12:25.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a33562a-678d-4b93-a8b7-6dacf1e6eb19"}
21:12:27.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a169dcc-743e-497b-880e-bfb2c3873be3"}
21:12:27.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a169dcc-743e-497b-880e-bfb2c3873be3"}
21:12:27.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97d8563d-a977-4495-8772-7f29ef772df0"}
21:12:27.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97d8563d-a977-4495-8772-7f29ef772df0"}
21:12:29.205 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e39a4237-8ee5-4b5b-84e8-07f4dbc2635e"}
21:12:29.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e39a4237-8ee5-4b5b-84e8-07f4dbc2635e"}
21:12:29.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcf5a52e-8f90-4aa9-bf54-fd04ef21c690"}
21:12:29.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcf5a52e-8f90-4aa9-bf54-fd04ef21c690"}
21:12:31.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e538fa-f5ea-4c5f-ba3b-f65ec6c8e33c"}
21:12:31.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e538fa-f5ea-4c5f-ba3b-f65ec6c8e33c"}
21:12:31.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cb00d5c-f227-4fe5-b90f-af24bb11ea38"}
21:12:31.210 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cb00d5c-f227-4fe5-b90f-af24bb11ea38"}
21:12:33.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca03cbca-0aa0-4e82-a5a8-91484b05c049"}
21:12:33.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca03cbca-0aa0-4e82-a5a8-91484b05c049"}
21:12:33.209 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d405bccb-ff0f-4445-aa3a-092137f933a3"}
21:12:33.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d405bccb-ff0f-4445-aa3a-092137f933a3"}
21:12:35.204 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb400c00-63d6-4999-b8e4-d7f561dbe756"}
21:12:35.208 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb400c00-63d6-4999-b8e4-d7f561dbe756"}
21:12:35.209 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"056c6fe1-b153-4b12-946c-5dd27a08bdde"}
21:12:35.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"056c6fe1-b153-4b12-946c-5dd27a08bdde"}
21:12:37.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f525a39-6c8d-466d-807d-46e02321a5b1"}
21:12:37.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f525a39-6c8d-466d-807d-46e02321a5b1"}
21:12:37.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d522a0b-5766-44e8-a0f4-b2f3ff672f0b"}
21:12:37.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d522a0b-5766-44e8-a0f4-b2f3ff672f0b"}
21:12:39.203 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6dd894b-33fe-4a1c-9f11-14ae55f74cfc"}
21:12:39.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6dd894b-33fe-4a1c-9f11-14ae55f74cfc"}
21:12:39.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ccff2c4-3edf-4af7-9b2a-5a88b5b9013c"}
21:12:39.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ccff2c4-3edf-4af7-9b2a-5a88b5b9013c"}
21:12:41.204 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"463f2ef1-87ff-40e7-baa9-36e0f33be5f2"}
21:12:41.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"463f2ef1-87ff-40e7-baa9-36e0f33be5f2"}
21:12:41.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cdb76ec-fc4b-4a87-99cf-0cc5a570b512"}
21:12:41.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cdb76ec-fc4b-4a87-99cf-0cc5a570b512"}
21:12:43.204 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54b22855-2c23-4479-b0ee-a2e92f4be7d7"}
21:12:43.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54b22855-2c23-4479-b0ee-a2e92f4be7d7"}
21:12:43.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"266deb9c-c1f3-4781-bd36-9b5686f49e8b"}
21:12:43.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"266deb9c-c1f3-4781-bd36-9b5686f49e8b"}
21:12:45.205 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27f873aa-7f57-4b93-b3a6-74815f87f58f"}
21:12:45.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27f873aa-7f57-4b93-b3a6-74815f87f58f"}
21:12:45.210 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6e4a99c-0b61-4c3c-a017-2ea49b0d6356"}
21:12:45.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6e4a99c-0b61-4c3c-a017-2ea49b0d6356"}
21:12:47.205 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0628bdd1-25b7-48c3-b0cc-5a1ee4ddbf65"}
21:12:47.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0628bdd1-25b7-48c3-b0cc-5a1ee4ddbf65"}
21:12:47.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2a5925b-98d4-4898-829a-240a1c07baa8"}
21:12:47.210 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2a5925b-98d4-4898-829a-240a1c07baa8"}
21:12:49.206 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eacacfd8-dfd3-4f0f-bda6-d5346608fb34"}
21:12:49.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eacacfd8-dfd3-4f0f-bda6-d5346608fb34"}
21:12:49.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89ea62e6-188a-414b-a3c8-872168c440da"}
21:12:49.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ea62e6-188a-414b-a3c8-872168c440da"}
21:12:51.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c9e91ce-6a7e-453e-8530-d54b3a03847f"}
21:12:51.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c9e91ce-6a7e-453e-8530-d54b3a03847f"}
21:12:51.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66c5ea27-7c84-4c68-9a38-5db31ba58f60"}
21:12:51.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66c5ea27-7c84-4c68-9a38-5db31ba58f60"}
21:12:53.205 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dcbdde3-ea29-49fd-a8ad-9a7fd6d60784"}
21:12:53.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dcbdde3-ea29-49fd-a8ad-9a7fd6d60784"}
21:12:53.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee1ed1dd-e64e-4651-856a-b1f15b71cdc8"}
21:12:53.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee1ed1dd-e64e-4651-856a-b1f15b71cdc8"}
21:12:55.205 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b547e117-3606-48d1-9b26-acfe048b63a0"}
21:12:55.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b547e117-3606-48d1-9b26-acfe048b63a0"}
21:12:55.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f279b6a8-70b2-4599-9496-1c9f603d4747"}
21:12:55.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f279b6a8-70b2-4599-9496-1c9f603d4747"}
21:12:57.204 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b3af8d8-c0fb-4fa3-b76b-5b5f19d00a41"}
21:12:57.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b3af8d8-c0fb-4fa3-b76b-5b5f19d00a41"}
21:12:57.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1ab287a-595f-46d9-bd8e-52aec2afb43d"}
21:12:57.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1ab287a-595f-46d9-bd8e-52aec2afb43d"}
21:12:59.202 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddd06d3a-391c-44ea-8a57-6c9c371e2100"}
21:12:59.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddd06d3a-391c-44ea-8a57-6c9c371e2100"}
21:12:59.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19f65e7e-50b8-475d-b26f-2bcb35df0921"}
21:12:59.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19f65e7e-50b8-475d-b26f-2bcb35df0921"}
21:13:01.200 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74c7c958-d067-41a6-8673-732709b8ad39"}
21:13:01.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74c7c958-d067-41a6-8673-732709b8ad39"}
21:13:01.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4250a325-0e98-462a-a1c6-24f36a23b43c"}
21:13:01.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4250a325-0e98-462a-a1c6-24f36a23b43c"}
21:13:03.200 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84896843-aa74-481c-b5d1-722957aefe20"}
21:13:03.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84896843-aa74-481c-b5d1-722957aefe20"}
21:13:03.207 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e4f8e6c-b67e-40ee-aaf8-c3c6b83337dd"}
21:13:03.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e4f8e6c-b67e-40ee-aaf8-c3c6b83337dd"}
21:13:05.200 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5723799b-cedf-4db8-8b95-9704528f96c6"}
21:13:05.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5723799b-cedf-4db8-8b95-9704528f96c6"}
21:13:05.205 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d411a707-b90a-4f6b-8754-469c82f04af0"}
21:13:05.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d411a707-b90a-4f6b-8754-469c82f04af0"}
21:13:07.200 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7afeb3b0-bc30-484f-8423-9d69a2436846"}
21:13:07.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7afeb3b0-bc30-484f-8423-9d69a2436846"}
21:13:07.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79b4249e-7f9f-41f7-868d-952521c406ae"}
21:13:07.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79b4249e-7f9f-41f7-868d-952521c406ae"}
21:13:09.200 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dc34c54-0de8-4d4d-b1e8-d18e11b0502e"}
21:13:09.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dc34c54-0de8-4d4d-b1e8-d18e11b0502e"}
21:13:09.202 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"656c315c-6786-4eab-86a5-4e108ea369cd"}
21:13:09.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"656c315c-6786-4eab-86a5-4e108ea369cd"}
21:13:11.199 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f86b9aa7-2b82-4f5f-8277-02f407b754c9"}
21:13:11.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f86b9aa7-2b82-4f5f-8277-02f407b754c9"}
21:13:11.204 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c231a59d-b7c1-40c9-a351-d62997525483"}
21:13:11.207 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c231a59d-b7c1-40c9-a351-d62997525483"}
21:13:13.199 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e86f0e19-b0c9-4a35-9e1a-b283d851c8da"}
21:13:13.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e86f0e19-b0c9-4a35-9e1a-b283d851c8da"}
21:13:13.205 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd827a5e-0d2c-4742-a6c2-e982445aea0c"}
21:13:13.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd827a5e-0d2c-4742-a6c2-e982445aea0c"}
21:13:15.199 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"041a19be-6ed1-4715-b9af-e5fd1247cd79"}
21:13:15.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"041a19be-6ed1-4715-b9af-e5fd1247cd79"}
21:13:15.204 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5cd38a3-1855-4523-88b0-011772fab5e6"}
21:13:15.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5cd38a3-1855-4523-88b0-011772fab5e6"}
21:13:17.200 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60e49fb2-e6c1-4e36-8352-98c2a15636ae"}
21:13:17.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60e49fb2-e6c1-4e36-8352-98c2a15636ae"}
21:13:17.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00a81fc5-0671-4e0e-96a9-437309819489"}
21:13:17.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00a81fc5-0671-4e0e-96a9-437309819489"}
21:13:19.199 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cafb7236-8bd3-470b-a670-a268f6df3645"}
21:13:19.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cafb7236-8bd3-470b-a670-a268f6df3645"}
21:13:19.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8af73f0c-c0f7-4a1d-90b2-c8f712d9057a"}
21:13:19.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8af73f0c-c0f7-4a1d-90b2-c8f712d9057a"}
21:13:21.198 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ada62b3-50ce-48ab-904c-8f44845faef2"}
21:13:21.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ada62b3-50ce-48ab-904c-8f44845faef2"}
21:13:21.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7fd4011-51df-4d84-bdb7-33b3bdee25cb"}
21:13:21.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7fd4011-51df-4d84-bdb7-33b3bdee25cb"}
21:13:23.197 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad582b97-154c-4ca5-bc21-e1490beea407"}
21:13:23.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad582b97-154c-4ca5-bc21-e1490beea407"}
21:13:23.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3365a8c5-d52f-4dfb-862e-089077c97a04"}
21:13:23.203 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3365a8c5-d52f-4dfb-862e-089077c97a04"}
21:13:25.196 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aa3f96f-50dc-4ac5-9544-0661f6d0b847"}
21:13:25.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aa3f96f-50dc-4ac5-9544-0661f6d0b847"}
21:13:25.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36b53163-b263-4f9e-bca2-4f7aa637f077"}
21:13:25.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36b53163-b263-4f9e-bca2-4f7aa637f077"}
21:13:27.195 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca9cd929-ebcf-4297-8e2b-26b665a287a0"}
21:13:27.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca9cd929-ebcf-4297-8e2b-26b665a287a0"}
21:13:27.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"942b15fc-c0fe-4c11-b6b9-277c5defe448"}
21:13:27.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"942b15fc-c0fe-4c11-b6b9-277c5defe448"}
21:13:29.195 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f33d85fe-70c8-4c3c-b423-ee4df8503f61"}
21:13:29.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f33d85fe-70c8-4c3c-b423-ee4df8503f61"}
21:13:29.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"420ecdff-127b-43c4-82af-d37b4a319821"}
21:13:29.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"420ecdff-127b-43c4-82af-d37b4a319821"}
21:13:31.194 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbaf52b3-8bdb-46e2-866f-466d8b57eb05"}
21:13:31.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbaf52b3-8bdb-46e2-866f-466d8b57eb05"}
21:13:31.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc84b959-73fd-43fb-b704-b18b1a69bd65"}
21:13:31.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc84b959-73fd-43fb-b704-b18b1a69bd65"}
21:13:33.195 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23664989-a128-456a-ab18-5188f9347f2f"}
21:13:33.195 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23664989-a128-456a-ab18-5188f9347f2f"}
21:13:33.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6007ea8-efd7-456f-a7e2-01049674c757"}
21:13:33.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6007ea8-efd7-456f-a7e2-01049674c757"}
21:13:35.194 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1baebc95-c75c-4759-8856-c7e023dacecb"}
21:13:35.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1baebc95-c75c-4759-8856-c7e023dacecb"}
21:13:35.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"999cb6eb-8b06-48a5-8416-b88939cce412"}
21:13:35.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"999cb6eb-8b06-48a5-8416-b88939cce412"}
21:13:37.194 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb2e9276-ae79-45c8-b89f-3e917f92e452"}
21:13:37.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb2e9276-ae79-45c8-b89f-3e917f92e452"}
21:13:37.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"205197a2-a49b-4c8c-a670-8efb795653dc"}
21:13:37.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"205197a2-a49b-4c8c-a670-8efb795653dc"}
21:13:39.193 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51cdc300-8067-4ee3-948f-c308f37d9536"}
21:13:39.196 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51cdc300-8067-4ee3-948f-c308f37d9536"}
21:13:39.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bca8e27-2111-4b2f-97ae-94f29a23c107"}
21:13:39.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bca8e27-2111-4b2f-97ae-94f29a23c107"}
21:13:41.193 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"427d66b6-1495-4247-8b54-9840d81440b0"}
21:13:41.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"427d66b6-1495-4247-8b54-9840d81440b0"}
21:13:41.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a0693bc-ec4e-43e1-a810-9fe6b8cb4482"}
21:13:41.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a0693bc-ec4e-43e1-a810-9fe6b8cb4482"}
21:13:43.194 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3da91c24-e166-49ce-92ea-947c76d216f0"}
21:13:43.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3da91c24-e166-49ce-92ea-947c76d216f0"}
21:13:43.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1c3242e-8d85-485c-8f06-e16bae879cee"}
21:13:43.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1c3242e-8d85-485c-8f06-e16bae879cee"}
21:13:45.194 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dd69120-6403-45d8-904c-e5e483bec1a4"}
21:13:45.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dd69120-6403-45d8-904c-e5e483bec1a4"}
21:13:45.198 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f52a780-f21a-49d1-a12f-32e5f85c5b9d"}
21:13:45.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f52a780-f21a-49d1-a12f-32e5f85c5b9d"}
21:13:47.192 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5db90b4-ffea-4418-8dda-0c2d93143591"}
21:13:47.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5db90b4-ffea-4418-8dda-0c2d93143591"}
21:13:47.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"980d7716-bdef-45e8-ac43-ee8639329202"}
21:13:47.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"980d7716-bdef-45e8-ac43-ee8639329202"}
21:13:49.191 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"589fc70a-f8e8-4480-8b39-5abb71f5b02e"}
21:13:49.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"589fc70a-f8e8-4480-8b39-5abb71f5b02e"}
21:13:49.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd174fdf-006a-4060-bb62-f1e233569967"}
21:13:49.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd174fdf-006a-4060-bb62-f1e233569967"}
21:13:51.190 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b613d74b-73ee-4da8-9e01-e18e02db81f9"}
21:13:51.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b613d74b-73ee-4da8-9e01-e18e02db81f9"}
21:13:51.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a9ce785-379c-4dcc-8573-4600245deedd"}
21:13:51.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a9ce785-379c-4dcc-8573-4600245deedd"}
21:13:53.189 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b54893d0-59c3-473c-9444-6fceb25de1b9"}
21:13:53.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b54893d0-59c3-473c-9444-6fceb25de1b9"}
21:13:53.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7449a463-7858-4bcb-97b4-d27edf36d8c6"}
21:13:53.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7449a463-7858-4bcb-97b4-d27edf36d8c6"}
21:13:55.189 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c23bfd2-2eee-4ca2-a0c8-5415d0ce88b6"}
21:13:55.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c23bfd2-2eee-4ca2-a0c8-5415d0ce88b6"}
21:13:55.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a6d2ee-7c16-41f2-85e7-9cd7509d4f78"}
21:13:55.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83a6d2ee-7c16-41f2-85e7-9cd7509d4f78"}
21:13:57.188 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5f3a4b1-1096-4ee6-a2c1-5fb4097369db"}
21:13:57.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5f3a4b1-1096-4ee6-a2c1-5fb4097369db"}
21:13:57.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36d8f47c-68a2-4e8b-a297-d58cd9441022"}
21:13:57.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36d8f47c-68a2-4e8b-a297-d58cd9441022"}
21:13:59.187 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9235aa6e-0e90-4956-b4a4-761e92810ea9"}
21:13:59.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9235aa6e-0e90-4956-b4a4-761e92810ea9"}
21:13:59.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8073c4d-8f49-4fb4-b656-5310d30a0dfc"}
21:13:59.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8073c4d-8f49-4fb4-b656-5310d30a0dfc"}
21:14:01.187 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"645267df-6977-4c7e-92e3-612e2ad9ce85"}
21:14:01.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"645267df-6977-4c7e-92e3-612e2ad9ce85"}
21:14:01.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4f50aaf-d9af-48d7-b93f-33ed67c3c977"}
21:14:01.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4f50aaf-d9af-48d7-b93f-33ed67c3c977"}
21:14:03.186 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4018b90e-ce60-48d3-9b20-7d1c8d088cb1"}
21:14:03.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4018b90e-ce60-48d3-9b20-7d1c8d088cb1"}
21:14:03.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b16298-d26b-4fe5-91b6-067623f7351e"}
21:14:03.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0b16298-d26b-4fe5-91b6-067623f7351e"}
21:14:05.187 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5a40257-488b-4990-a596-0f0a423e159d"}
21:14:05.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5a40257-488b-4990-a596-0f0a423e159d"}
21:14:05.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80ae0d3b-af3f-4188-822d-1645eb9e9afa"}
21:14:05.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80ae0d3b-af3f-4188-822d-1645eb9e9afa"}
21:14:07.187 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d88d62e-e365-487c-9c36-d0765c2084cf"}
21:14:07.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d88d62e-e365-487c-9c36-d0765c2084cf"}
21:14:07.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1368e50f-f147-4232-a0ad-e6c8c85a4f05"}
21:14:07.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1368e50f-f147-4232-a0ad-e6c8c85a4f05"}
21:14:09.186 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adc93168-e65d-427c-b1b3-d9fa7a52de1a"}
21:14:09.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adc93168-e65d-427c-b1b3-d9fa7a52de1a"}
21:14:09.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03d66819-7bee-408d-8100-0f1b26190b47"}
21:14:09.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03d66819-7bee-408d-8100-0f1b26190b47"}
21:14:11.186 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"def9b043-ee57-4f6f-80fd-7252e3964f1b"}
21:14:11.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"def9b043-ee57-4f6f-80fd-7252e3964f1b"}
21:14:11.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1a01124-0b8e-47ac-84ae-170b0772b32a"}
21:14:11.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1a01124-0b8e-47ac-84ae-170b0772b32a"}
21:14:13.185 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6f4e0dc-d5b4-4a61-a4fb-39955e197386"}
21:14:13.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6f4e0dc-d5b4-4a61-a4fb-39955e197386"}
21:14:13.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3daf6eff-4d61-467e-b0ab-3fc824043a06"}
21:14:13.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3daf6eff-4d61-467e-b0ab-3fc824043a06"}
21:14:15.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89e272d-a3e7-4970-a0e1-ee0e538083f1"}
21:14:15.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89e272d-a3e7-4970-a0e1-ee0e538083f1"}
21:14:15.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"784b01c2-0bdd-409c-967f-61e62ee273b0"}
21:14:15.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"784b01c2-0bdd-409c-967f-61e62ee273b0"}
21:14:17.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7eec508-67ba-4c6f-9569-98e53bf47311"}
21:14:17.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7eec508-67ba-4c6f-9569-98e53bf47311"}
21:14:17.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb364a44-b02e-4d4b-9797-4b456fbd3e20"}
21:14:17.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb364a44-b02e-4d4b-9797-4b456fbd3e20"}
21:14:19.185 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4caf21c7-217f-4f7b-bd42-618b7dc58d05"}
21:14:19.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4caf21c7-217f-4f7b-bd42-618b7dc58d05"}
21:14:19.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f96bdcb9-786c-4f13-973d-c3d0010fb948"}
21:14:19.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f96bdcb9-786c-4f13-973d-c3d0010fb948"}
21:14:21.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e75099c-1dab-485f-80c9-eec8113c2bbe"}
21:14:21.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e75099c-1dab-485f-80c9-eec8113c2bbe"}
21:14:21.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a257e8a0-3ce1-400e-baf8-7d92b40a21c6"}
21:14:21.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a257e8a0-3ce1-400e-baf8-7d92b40a21c6"}
21:14:23.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ebf08a4-6e6c-459c-9b49-3f2915282dee"}
21:14:23.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ebf08a4-6e6c-459c-9b49-3f2915282dee"}
21:14:23.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b21dfdf-3097-45e8-9e6d-f633be144f8f"}
21:14:23.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b21dfdf-3097-45e8-9e6d-f633be144f8f"}
21:14:25.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7f5d1fc-805e-4aa3-8150-ceeeff7920e6"}
21:14:25.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7f5d1fc-805e-4aa3-8150-ceeeff7920e6"}
21:14:25.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d54c28-ad18-4cd8-8b74-5e0a993d5780"}
21:14:25.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7d54c28-ad18-4cd8-8b74-5e0a993d5780"}
21:14:27.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e1f8945-6bef-4ed0-8a8e-0c81007830c9"}
21:14:27.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e1f8945-6bef-4ed0-8a8e-0c81007830c9"}
21:14:27.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59d6ab5f-48ab-4760-adbc-069a27096900"}
21:14:27.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59d6ab5f-48ab-4760-adbc-069a27096900"}
21:14:29.184 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b00eed5-e9e5-48b5-bd07-af1e010347d9"}
21:14:29.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b00eed5-e9e5-48b5-bd07-af1e010347d9"}
21:14:29.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4835092-eee3-46bf-b5e8-f4fded33292a"}
21:14:29.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4835092-eee3-46bf-b5e8-f4fded33292a"}
21:14:31.184 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad8d6bc-eb53-45e9-b6a2-370dd791aeb7"}
21:14:31.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad8d6bc-eb53-45e9-b6a2-370dd791aeb7"}
21:14:31.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0a0b0a2-5241-4c03-8f3b-2c4317c8931a"}
21:14:31.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0a0b0a2-5241-4c03-8f3b-2c4317c8931a"}
21:14:33.183 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc240ca9-324a-4620-9128-1f798a045eb9"}
21:14:33.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc240ca9-324a-4620-9128-1f798a045eb9"}
21:14:33.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e24045c1-0b52-4a41-a0b4-c5902d357fae"}
21:14:33.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e24045c1-0b52-4a41-a0b4-c5902d357fae"}
21:14:35.182 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01e2395e-8bf8-47a4-ab4b-af1d621cbdbd"}
21:14:35.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01e2395e-8bf8-47a4-ab4b-af1d621cbdbd"}
21:14:35.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9640f58-abbf-41d0-aa5a-f4b63e913335"}
21:14:35.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9640f58-abbf-41d0-aa5a-f4b63e913335"}
21:14:37.182 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0789c3f9-dd60-40b1-bdce-c1445a723e34"}
21:14:37.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0789c3f9-dd60-40b1-bdce-c1445a723e34"}
21:14:37.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95549fd9-29d3-49d1-aa3a-7b7eae4b6a25"}
21:14:37.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95549fd9-29d3-49d1-aa3a-7b7eae4b6a25"}
21:14:39.181 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64d030d2-006c-4e78-84b8-3c0bab8400d3"}
21:14:39.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64d030d2-006c-4e78-84b8-3c0bab8400d3"}
21:14:39.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c02ef46d-03cf-4a62-8c84-77f88d2f70de"}
21:14:39.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c02ef46d-03cf-4a62-8c84-77f88d2f70de"}
21:14:41.180 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69d4a9f1-a22b-4930-a0de-805414ee8066"}
21:14:41.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69d4a9f1-a22b-4930-a0de-805414ee8066"}
21:14:41.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0939f736-011b-450c-99ad-252334bc7b50"}
21:14:41.185 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0939f736-011b-450c-99ad-252334bc7b50"}
21:14:43.180 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7abb5b30-c34a-4bfd-bfd2-a5c93a4378c2"}
21:14:43.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7abb5b30-c34a-4bfd-bfd2-a5c93a4378c2"}
21:14:43.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fe0c18f-f814-4619-bd4a-270a24a6c5eb"}
21:14:43.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fe0c18f-f814-4619-bd4a-270a24a6c5eb"}
21:14:45.179 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee08b88f-0cb7-4488-8140-cc45ce70b160"}
21:14:45.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee08b88f-0cb7-4488-8140-cc45ce70b160"}
21:14:45.183 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa1e37d9-a0da-43d9-a1f2-8376fd339281"}
21:14:45.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa1e37d9-a0da-43d9-a1f2-8376fd339281"}
21:14:47.179 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a73302e-ffd4-42d8-b531-649946fb2541"}
21:14:47.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a73302e-ffd4-42d8-b531-649946fb2541"}
21:14:47.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2abe8376-b7b6-4fc5-9075-19e5e6311a57"}
21:14:47.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2abe8376-b7b6-4fc5-9075-19e5e6311a57"}
21:14:49.179 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a185c144-01af-41e8-ba7d-4c4828021bc1"}
21:14:49.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a185c144-01af-41e8-ba7d-4c4828021bc1"}
21:14:49.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b49d076-155e-4095-8437-0c1a5247fffc"}
21:14:49.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b49d076-155e-4095-8437-0c1a5247fffc"}
21:14:51.179 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce1b0b7a-542f-4db5-b5f8-d25ea03acd0d"}
21:14:51.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce1b0b7a-542f-4db5-b5f8-d25ea03acd0d"}
21:14:51.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47676db0-a68a-4aab-9e18-95c1e48d7edb"}
21:14:51.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47676db0-a68a-4aab-9e18-95c1e48d7edb"}
21:14:53.179 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d45ad41-585b-4466-9d84-705c693ebdc6"}
21:14:53.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d45ad41-585b-4466-9d84-705c693ebdc6"}
21:14:53.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72f55cb4-e2cb-4e79-84d0-05a22684ca45"}
21:14:53.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72f55cb4-e2cb-4e79-84d0-05a22684ca45"}
21:14:55.178 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0378850c-fb41-4e7d-879c-4c518641a17e"}
21:14:55.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0378850c-fb41-4e7d-879c-4c518641a17e"}
21:14:55.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"024566d1-ea0e-4213-af29-93d67c9d7e28"}
21:14:55.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"024566d1-ea0e-4213-af29-93d67c9d7e28"}
21:14:57.178 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db161759-4f85-4b43-b4b9-8068405c28ce"}
21:14:57.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db161759-4f85-4b43-b4b9-8068405c28ce"}
21:14:57.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e1f7f24-f8c7-4f1f-86fd-120e8ccde46e"}
21:14:57.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e1f7f24-f8c7-4f1f-86fd-120e8ccde46e"}
21:14:59.178 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98324c54-9824-4fc6-a839-3c33ef54e1cc"}
21:14:59.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98324c54-9824-4fc6-a839-3c33ef54e1cc"}
21:14:59.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fc43666-4c6d-4a80-a7d4-b324b865b180"}
21:14:59.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fc43666-4c6d-4a80-a7d4-b324b865b180"}
21:15:01.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e72dbb9-15a0-487a-9983-95f230cc0c21"}
21:15:01.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e72dbb9-15a0-487a-9983-95f230cc0c21"}
21:15:01.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d54c6b53-e0d5-4b68-a2e3-e22631b409a3"}
21:15:01.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d54c6b53-e0d5-4b68-a2e3-e22631b409a3"}
21:15:03.178 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b2274c0-8e85-4989-a237-8915acab7054"}
21:15:03.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b2274c0-8e85-4989-a237-8915acab7054"}
21:15:03.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b7e213c-bf83-4a33-b4af-5b201e7fa8c5"}
21:15:03.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b7e213c-bf83-4a33-b4af-5b201e7fa8c5"}
21:15:05.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf931930-3d78-4b92-b326-43101e8aa765"}
21:15:05.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf931930-3d78-4b92-b326-43101e8aa765"}
21:15:05.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5e0c27a-defb-4de1-90db-71ee556500a2"}
21:15:05.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5e0c27a-defb-4de1-90db-71ee556500a2"}
21:15:07.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f138c118-a170-4765-9c5a-ce254b50a3f5"}
21:15:07.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f138c118-a170-4765-9c5a-ce254b50a3f5"}
21:15:07.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eb1c3a7-6f9e-4746-a9e5-30512fa6c982"}
21:15:07.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5eb1c3a7-6f9e-4746-a9e5-30512fa6c982"}
21:15:09.178 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"499fabc7-d28d-451c-9cea-4bf467cda1e8"}
21:15:09.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"499fabc7-d28d-451c-9cea-4bf467cda1e8"}
21:15:09.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"049c9b7e-8c1b-4aa7-922d-a73d07bdde61"}
21:15:09.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"049c9b7e-8c1b-4aa7-922d-a73d07bdde61"}
21:15:11.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a621dd-b12f-4b88-9fe3-5133712011ee"}
21:15:11.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a621dd-b12f-4b88-9fe3-5133712011ee"}
21:15:11.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7056b6c2-6a05-4d8c-b3fa-66fdeaa2601e"}
21:15:11.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7056b6c2-6a05-4d8c-b3fa-66fdeaa2601e"}
21:15:13.175 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14271d07-2e26-4f0d-91de-34b48f6cdfbc"}
21:15:13.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14271d07-2e26-4f0d-91de-34b48f6cdfbc"}
21:15:13.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d086b46b-6ba2-4167-be7b-4f8c1ce33a0c"}
21:15:13.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d086b46b-6ba2-4167-be7b-4f8c1ce33a0c"}
21:15:15.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4902b231-aa3a-44d2-a152-c29b8a9ada33"}
21:15:15.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4902b231-aa3a-44d2-a152-c29b8a9ada33"}
21:15:15.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55f3fac7-93d4-4ffe-b546-b42247b433a1"}
21:15:15.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55f3fac7-93d4-4ffe-b546-b42247b433a1"}
21:15:17.186 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8be8236b-eda3-40c6-a062-ccd0cdda94e1"}
21:15:17.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8be8236b-eda3-40c6-a062-ccd0cdda94e1"}
21:15:17.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8799f294-779d-4ff8-bd6c-7c0b11b40c8a"}
21:15:17.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8799f294-779d-4ff8-bd6c-7c0b11b40c8a"}
21:15:19.186 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34e11022-f3a3-47e2-9c85-e5fc9ee07305"}
21:15:19.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34e11022-f3a3-47e2-9c85-e5fc9ee07305"}
21:15:19.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba6c728c-3711-45dd-98f5-87df187f470c"}
21:15:19.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba6c728c-3711-45dd-98f5-87df187f470c"}
21:15:21.185 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8430b047-bb90-4bb2-8f61-1da32022b444"}
21:15:21.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8430b047-bb90-4bb2-8f61-1da32022b444"}
21:15:21.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7832dbbf-0a50-4b2a-a1b0-c1f71f29aa79"}
21:15:21.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7832dbbf-0a50-4b2a-a1b0-c1f71f29aa79"}
21:15:23.186 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cb681b4-b391-4135-99c5-44703f9c7d16"}
21:15:23.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cb681b4-b391-4135-99c5-44703f9c7d16"}
21:15:23.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e42e5dd-cffe-4634-9be0-03c2e14f0650"}
21:15:23.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e42e5dd-cffe-4634-9be0-03c2e14f0650"}
21:15:25.195 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9600a709-1b47-4e4e-83c4-0def4608d8d4"}
21:15:25.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9600a709-1b47-4e4e-83c4-0def4608d8d4"}
21:15:25.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ccc743-e034-410f-ab2d-f2a236411685"}
21:15:25.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74ccc743-e034-410f-ab2d-f2a236411685"}
21:15:27.195 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef794a30-1c8a-41bf-af65-d4721ab2bc70"}
21:15:27.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef794a30-1c8a-41bf-af65-d4721ab2bc70"}
21:15:27.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"051f5da2-eb0e-4ea5-a674-44489a68b995"}
21:15:27.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"051f5da2-eb0e-4ea5-a674-44489a68b995"}
21:15:29.195 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd97062b-1948-4daa-be2a-0d4e6272c7ee"}
21:15:29.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd97062b-1948-4daa-be2a-0d4e6272c7ee"}
21:15:29.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b984df4-b125-4129-a0e0-e2f6d816963c"}
21:15:29.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b984df4-b125-4129-a0e0-e2f6d816963c"}
21:15:31.197 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90fc5af0-7962-4944-975c-8dd8fe159ebf"}
21:15:31.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90fc5af0-7962-4944-975c-8dd8fe159ebf"}
21:15:31.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21383e70-644a-434b-ad23-6b8a5042dea5"}
21:15:31.202 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21383e70-644a-434b-ad23-6b8a5042dea5"}
21:15:33.196 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89835b9-c020-4b4d-8727-cf7c10987b02"}
21:15:33.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89835b9-c020-4b4d-8727-cf7c10987b02"}
21:15:33.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ba82c33-0ad3-4414-a064-92c79fbdc632"}
21:15:33.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ba82c33-0ad3-4414-a064-92c79fbdc632"}
21:15:35.196 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9414dc38-df61-40b1-a398-d67800aa06c8"}
21:15:35.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9414dc38-df61-40b1-a398-d67800aa06c8"}
21:15:35.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b8d972c-adb3-4513-92c8-b3d497aa9d2a"}
21:15:35.199 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b8d972c-adb3-4513-92c8-b3d497aa9d2a"}
21:15:37.195 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2fa6a6b-8bfd-4b27-b994-a3ccc0b14871"}
21:15:37.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2fa6a6b-8bfd-4b27-b994-a3ccc0b14871"}
21:15:37.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95833cd7-190c-4f56-b300-1b8edc953e96"}
21:15:37.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95833cd7-190c-4f56-b300-1b8edc953e96"}
21:15:39.195 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91a420fd-f786-4b01-ac39-36d5f8d509c9"}
21:15:39.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91a420fd-f786-4b01-ac39-36d5f8d509c9"}
21:15:39.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cdd3f0a-09f7-4852-945c-541ce6f3f20c"}
21:15:39.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cdd3f0a-09f7-4852-945c-541ce6f3f20c"}
21:15:41.196 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f1a2076-e995-4696-b808-b9dc9216ba3a"}
21:15:41.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f1a2076-e995-4696-b808-b9dc9216ba3a"}
21:15:41.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a72e914-bb09-4b90-9db9-d8f819f7d2ad"}
21:15:41.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a72e914-bb09-4b90-9db9-d8f819f7d2ad"}
21:15:43.196 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"113b58c9-d921-4590-acf2-d0505804e417"}
21:15:43.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"113b58c9-d921-4590-acf2-d0505804e417"}
21:15:43.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e61f63de-851a-4123-b54a-2095c277f24e"}
21:15:43.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e61f63de-851a-4123-b54a-2095c277f24e"}
21:15:45.197 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd0ef2cf-093a-477b-a319-7a1036a50b6f"}
21:15:45.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd0ef2cf-093a-477b-a319-7a1036a50b6f"}
21:15:45.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ca50ce8-9b32-438b-8f45-5e7463fc58a3"}
21:15:45.200 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ca50ce8-9b32-438b-8f45-5e7463fc58a3"}
21:15:47.197 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38e91339-c04e-4505-b62a-72e452551cca"}
21:15:47.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38e91339-c04e-4505-b62a-72e452551cca"}
21:15:47.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8f4c220-3790-4210-b591-ec7a9bfd198f"}
21:15:47.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8f4c220-3790-4210-b591-ec7a9bfd198f"}
21:15:49.196 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85159dfb-1936-438f-b746-2d82597f41c1"}
21:15:49.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85159dfb-1936-438f-b746-2d82597f41c1"}
21:15:49.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3005c18-4518-4bde-8181-a0997e5c5093"}
21:15:49.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3005c18-4518-4bde-8181-a0997e5c5093"}
21:15:51.197 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5ed23af-848b-4967-8a4b-07ad783fe6ec"}
21:15:51.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5ed23af-848b-4967-8a4b-07ad783fe6ec"}
21:15:51.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c80fdcd-ac52-4c76-9791-49dbb1169db9"}
21:15:51.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c80fdcd-ac52-4c76-9791-49dbb1169db9"}
21:15:53.196 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4325c64-1c8f-406a-830e-1188c5eda54f"}
21:15:53.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4325c64-1c8f-406a-830e-1188c5eda54f"}
21:15:53.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aae1dfe6-40ea-40d8-8e3a-e1c7fd1f0049"}
21:15:53.199 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aae1dfe6-40ea-40d8-8e3a-e1c7fd1f0049"}
21:15:55.196 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9f80a09-0676-47f3-82ab-41005ad7a8be"}
21:15:55.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9f80a09-0676-47f3-82ab-41005ad7a8be"}
21:15:55.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a88a104e-02ae-42a6-9bfa-7f13fabd4e35"}
21:15:55.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a88a104e-02ae-42a6-9bfa-7f13fabd4e35"}
21:15:57.196 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d88cce95-f9e6-481e-a383-76c9bd8f3cb0"}
21:15:57.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d88cce95-f9e6-481e-a383-76c9bd8f3cb0"}
21:15:57.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ff21c3f-b6a2-4bcb-b3bb-3023f0082b87"}
21:15:57.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ff21c3f-b6a2-4bcb-b3bb-3023f0082b87"}
21:15:59.197 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d510c7ab-c198-44f5-bb3b-f423f7bcd4a1"}
21:15:59.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d510c7ab-c198-44f5-bb3b-f423f7bcd4a1"}
21:15:59.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11552889-4a64-4657-851e-9d49cbfd31b8"}
21:15:59.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11552889-4a64-4657-851e-9d49cbfd31b8"}
21:16:01.197 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5464cab9-859c-48a2-ac89-e9a947161d83"}
21:16:01.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5464cab9-859c-48a2-ac89-e9a947161d83"}
21:16:01.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9544b59-0264-4448-9da6-c23951405501"}
21:16:01.202 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9544b59-0264-4448-9da6-c23951405501"}
21:16:03.196 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0179a5a7-11ae-483d-a564-a6b8d6be658e"}
21:16:03.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0179a5a7-11ae-483d-a564-a6b8d6be658e"}
21:16:03.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e41ead6-8d61-489e-8e0a-45c4f2728b35"}
21:16:03.201 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e41ead6-8d61-489e-8e0a-45c4f2728b35"}
21:16:05.196 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1760c72-a2dc-4ece-ad2d-374f85c7ba56"}
21:16:05.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1760c72-a2dc-4ece-ad2d-374f85c7ba56"}
21:16:05.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bec1a8d7-7b7a-4691-86f8-d66fe73bbffc"}
21:16:05.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bec1a8d7-7b7a-4691-86f8-d66fe73bbffc"}
21:16:07.194 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38f6b7de-64d1-459f-ba2a-a9daaf3f755c"}
21:16:07.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38f6b7de-64d1-459f-ba2a-a9daaf3f755c"}
21:16:07.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"360db0ff-2b88-4e79-8beb-2db5b8d6b711"}
21:16:07.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"360db0ff-2b88-4e79-8beb-2db5b8d6b711"}
21:16:09.193 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7312876-1e67-4dea-bb89-775d062cf16d"}
21:16:09.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7312876-1e67-4dea-bb89-775d062cf16d"}
21:16:09.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b08117d7-64ec-45ca-baa0-9dd0f2605b40"}
21:16:09.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b08117d7-64ec-45ca-baa0-9dd0f2605b40"}
21:16:11.192 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40d76d22-fb47-40ef-bc8a-9342b98f186b"}
21:16:11.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40d76d22-fb47-40ef-bc8a-9342b98f186b"}
21:16:11.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33517709-25d8-4d6a-ab4f-23f93bb675ab"}
21:16:11.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33517709-25d8-4d6a-ab4f-23f93bb675ab"}
21:16:13.191 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5366c5b-bb12-4536-ba94-f80179b7dc55"}
21:16:13.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5366c5b-bb12-4536-ba94-f80179b7dc55"}
21:16:13.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"468e371d-efad-4be8-b273-5417b9076d2f"}
21:16:13.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"468e371d-efad-4be8-b273-5417b9076d2f"}
21:16:15.191 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f781856-5417-4c3b-92fb-b79aacde4a47"}
21:16:15.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f781856-5417-4c3b-92fb-b79aacde4a47"}
21:16:15.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5449fa5a-2008-47c2-83c5-e48bd84ff347"}
21:16:15.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5449fa5a-2008-47c2-83c5-e48bd84ff347"}
21:16:17.190 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"050abb2b-1a01-4588-a4a1-39de05889192"}
21:16:17.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"050abb2b-1a01-4588-a4a1-39de05889192"}
21:16:17.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ca768d3-4d4e-4135-a78b-d6584074ed18"}
21:16:17.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ca768d3-4d4e-4135-a78b-d6584074ed18"}
21:16:19.190 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa8b02cf-8428-4e26-901d-24c5078ee11e"}
21:16:19.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa8b02cf-8428-4e26-901d-24c5078ee11e"}
21:16:19.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f7d4d24-b7ec-4470-a9bb-61fcdee3f9d5"}
21:16:19.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f7d4d24-b7ec-4470-a9bb-61fcdee3f9d5"}
21:16:21.188 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ec83e47-67a1-46e1-8220-0e2442268c73"}
21:16:21.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ec83e47-67a1-46e1-8220-0e2442268c73"}
21:16:21.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e3bfcb9-6081-4f96-b468-42a3d7d7f2da"}
21:16:21.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e3bfcb9-6081-4f96-b468-42a3d7d7f2da"}
21:16:23.189 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9512829c-a982-414a-9173-4508f05c9ac1"}
21:16:23.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9512829c-a982-414a-9173-4508f05c9ac1"}
21:16:23.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4da22b4c-7616-4844-b1c0-08781cda2e40"}
21:16:23.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4da22b4c-7616-4844-b1c0-08781cda2e40"}
21:16:25.189 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e48a658a-437a-44a4-a0af-57c0f49bddf6"}
21:16:25.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e48a658a-437a-44a4-a0af-57c0f49bddf6"}
21:16:25.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8716b73e-e349-419e-948e-88c0869f07bd"}
21:16:25.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8716b73e-e349-419e-948e-88c0869f07bd"}
21:16:27.187 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"434b8d02-17bd-4a51-9e66-cfab6e9eb98e"}
21:16:27.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"434b8d02-17bd-4a51-9e66-cfab6e9eb98e"}
21:16:27.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f15f4c34-415a-4e5d-b715-52d4f2fef217"}
21:16:27.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f15f4c34-415a-4e5d-b715-52d4f2fef217"}
21:16:29.187 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8560be0-b8b5-4d30-8702-aa01a1304571"}
21:16:29.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8560be0-b8b5-4d30-8702-aa01a1304571"}
21:16:29.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abdb40f9-447e-4510-864a-12cc1584c268"}
21:16:29.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abdb40f9-447e-4510-864a-12cc1584c268"}
21:16:31.186 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"131c28f6-3740-437d-929b-af97a84c7e90"}
21:16:31.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"131c28f6-3740-437d-929b-af97a84c7e90"}
21:16:31.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68d346fa-11db-4ab7-b50d-faf99a7dd577"}
21:16:31.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68d346fa-11db-4ab7-b50d-faf99a7dd577"}
21:16:33.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a82721cc-acc1-4a36-a10e-ec87fa8ede26"}
21:16:33.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a82721cc-acc1-4a36-a10e-ec87fa8ede26"}
21:16:33.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1d3712c-1118-4255-8833-23690429b0b9"}
21:16:33.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1d3712c-1118-4255-8833-23690429b0b9"}
21:16:35.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c9369f8-c23a-4f8c-bda1-90cb2ca8acf3"}
21:16:35.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c9369f8-c23a-4f8c-bda1-90cb2ca8acf3"}
21:16:35.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"798f27cc-cb64-4b7a-a5f6-1ddfd63f9fde"}
21:16:35.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"798f27cc-cb64-4b7a-a5f6-1ddfd63f9fde"}
21:16:37.185 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cc64733-1b66-4193-a5cc-0df93c460433"}
21:16:37.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cc64733-1b66-4193-a5cc-0df93c460433"}
21:16:37.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77de911e-c734-4d93-8cc1-e0b7679ed49f"}
21:16:37.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77de911e-c734-4d93-8cc1-e0b7679ed49f"}
21:16:39.184 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"724ac8b1-aa9e-4dd4-83f1-48ec57a0736c"}
21:16:39.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"724ac8b1-aa9e-4dd4-83f1-48ec57a0736c"}
21:16:39.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb18e4b9-3f26-4467-b9dd-230d68da3ec9"}
21:16:39.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb18e4b9-3f26-4467-b9dd-230d68da3ec9"}
21:16:41.183 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"470e9ee6-f602-47cd-88c4-027e85532419"}
21:16:41.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"470e9ee6-f602-47cd-88c4-027e85532419"}
21:16:41.187 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d70e5bc2-7277-4d92-adeb-97ddb13cee8c"}
21:16:41.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d70e5bc2-7277-4d92-adeb-97ddb13cee8c"}
21:16:43.182 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2438080-ebbe-42c7-93e0-75bde7e7d434"}
21:16:43.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2438080-ebbe-42c7-93e0-75bde7e7d434"}
21:16:43.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a9c854d-59c1-460f-8108-64f5137711c6"}
21:16:43.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a9c854d-59c1-460f-8108-64f5137711c6"}
21:16:45.183 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f26489d-0c64-49da-8c46-05806dc4f4f1"}
21:16:45.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f26489d-0c64-49da-8c46-05806dc4f4f1"}
21:16:45.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8b9db67-5584-4053-a57d-7a669a0195d8"}
21:16:45.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8b9db67-5584-4053-a57d-7a669a0195d8"}
21:16:47.182 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bc7967a-bd0c-45a8-b773-be27a4a8ed51"}
21:16:47.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bc7967a-bd0c-45a8-b773-be27a4a8ed51"}
21:16:47.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99d8d953-be0d-4e57-9787-1e9df3a42466"}
21:16:47.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99d8d953-be0d-4e57-9787-1e9df3a42466"}
21:16:49.182 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60427938-0f38-42f9-856f-225f3c9a24e6"}
21:16:49.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60427938-0f38-42f9-856f-225f3c9a24e6"}
21:16:49.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7f5aa7e-eb98-4eae-a4f1-e9a1b439cc23"}
21:16:49.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7f5aa7e-eb98-4eae-a4f1-e9a1b439cc23"}
21:16:51.182 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d63daed-91b7-4ec7-8ae5-ca166d76200d"}
21:16:51.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d63daed-91b7-4ec7-8ae5-ca166d76200d"}
21:16:51.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"593f75cb-be55-4a64-8f78-a3732df37d05"}
21:16:51.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"593f75cb-be55-4a64-8f78-a3732df37d05"}
21:16:53.182 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b333c906-fe75-4f99-9db0-2d982013c350"}
21:16:53.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b333c906-fe75-4f99-9db0-2d982013c350"}
21:16:53.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e2f15a7-1f33-482e-a079-d8bd019c5de8"}
21:16:53.187 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e2f15a7-1f33-482e-a079-d8bd019c5de8"}
21:16:55.181 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af3b6a62-ba74-4706-ba42-cabe87713256"}
21:16:55.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af3b6a62-ba74-4706-ba42-cabe87713256"}
21:16:55.185 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"162b1fa1-4d05-4a9f-b3ed-25a6e68291d6"}
21:16:55.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"162b1fa1-4d05-4a9f-b3ed-25a6e68291d6"}
21:16:57.181 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3880cf6-3af9-4eea-8ec4-441fa56b643e"}
21:16:57.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3880cf6-3af9-4eea-8ec4-441fa56b643e"}
21:16:57.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"083f1307-0980-4825-9441-8da586c603be"}
21:16:57.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"083f1307-0980-4825-9441-8da586c603be"}
21:16:59.181 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a022dac-ef9c-4352-9648-93bfa4900daf"}
21:16:59.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a022dac-ef9c-4352-9648-93bfa4900daf"}
21:16:59.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d7083c8-7c5f-46cd-a90c-bcb6c0005684"}
21:16:59.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d7083c8-7c5f-46cd-a90c-bcb6c0005684"}
21:17:01.180 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d69c55a-3d39-4c6d-aaba-ad6e0670860e"}
21:17:01.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d69c55a-3d39-4c6d-aaba-ad6e0670860e"}
21:17:01.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22dee8d0-9e1f-4e3d-a921-f8d941c3ac61"}
21:17:01.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22dee8d0-9e1f-4e3d-a921-f8d941c3ac61"}
21:17:03.179 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25950e66-d2f2-42d2-97dc-f6b11f0084bd"}
21:17:03.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25950e66-d2f2-42d2-97dc-f6b11f0084bd"}
21:17:03.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7737fce1-2f77-411f-ae6c-bc5487f04b87"}
21:17:03.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7737fce1-2f77-411f-ae6c-bc5487f04b87"}
21:17:05.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0920bdd8-a761-4f96-8339-76fd85590236"}
21:17:05.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0920bdd8-a761-4f96-8339-76fd85590236"}
21:17:05.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02684429-ffc9-4fb1-8505-cc0d61955784"}
21:17:05.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02684429-ffc9-4fb1-8505-cc0d61955784"}
21:17:07.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27e8e4ff-0cbb-4a02-a999-b9bd206a3579"}
21:17:07.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27e8e4ff-0cbb-4a02-a999-b9bd206a3579"}
21:17:07.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac4f26fe-900e-48fd-9374-4d8d43bffa30"}
21:17:07.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4f26fe-900e-48fd-9374-4d8d43bffa30"}
21:17:09.178 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3650c788-72ae-4d62-baa1-fcd46ae4062d"}
21:17:09.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3650c788-72ae-4d62-baa1-fcd46ae4062d"}
21:17:09.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f814d22a-ac69-435b-bd09-17acc57e79ed"}
21:17:09.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f814d22a-ac69-435b-bd09-17acc57e79ed"}
21:17:11.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66987184-5cc2-49e1-b5fd-6e107784590a"}
21:17:11.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66987184-5cc2-49e1-b5fd-6e107784590a"}
21:17:11.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"233d7807-224f-428f-a8c1-4f95904a1462"}
21:17:11.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"233d7807-224f-428f-a8c1-4f95904a1462"}
21:17:13.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ceea870-22be-48ff-8a53-ccc4fe0c6497"}
21:17:13.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ceea870-22be-48ff-8a53-ccc4fe0c6497"}
21:17:13.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b07b1a-8320-4ef3-9f3b-3e6181ea785f"}
21:17:13.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6b07b1a-8320-4ef3-9f3b-3e6181ea785f"}
21:17:15.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c22bb27-1520-438a-acd4-48d28dd2fc0c"}
21:17:15.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c22bb27-1520-438a-acd4-48d28dd2fc0c"}
21:17:15.178 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2095585-72db-4c3e-95f9-c5f92aac00d9"}
21:17:15.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2095585-72db-4c3e-95f9-c5f92aac00d9"}
21:17:17.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90adfb82-9cdd-49b2-a435-93251f9bf03a"}
21:17:17.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90adfb82-9cdd-49b2-a435-93251f9bf03a"}
21:17:17.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a96a9f84-a7b4-4aec-a7f8-a290d33d5546"}
21:17:17.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a96a9f84-a7b4-4aec-a7f8-a290d33d5546"}
21:17:19.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f752251-0f4e-4fca-9d4f-1220415debf1"}
21:17:19.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f752251-0f4e-4fca-9d4f-1220415debf1"}
21:17:19.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f7297f9-3f6b-4a00-abaa-6102ca76696d"}
21:17:19.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f7297f9-3f6b-4a00-abaa-6102ca76696d"}
21:17:21.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f814316d-c58d-45d2-afef-66e4540740f9"}
21:17:21.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f814316d-c58d-45d2-afef-66e4540740f9"}
21:17:21.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40d71b87-d22e-4608-a84a-d0f9cf15b495"}
21:17:21.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40d71b87-d22e-4608-a84a-d0f9cf15b495"}
21:17:23.181 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fda2de4-8cb9-406a-8277-7f6dce01e311"}
21:17:23.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fda2de4-8cb9-406a-8277-7f6dce01e311"}
21:17:23.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9279f89a-0db2-4649-bc03-5018ef6e8050"}
21:17:23.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9279f89a-0db2-4649-bc03-5018ef6e8050"}
21:17:25.180 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3574986-7fa9-41e8-82c1-c0bdcf5dedde"}
21:17:25.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3574986-7fa9-41e8-82c1-c0bdcf5dedde"}
21:17:25.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23dcbf32-9b5c-42ce-8b97-93416996bb4d"}
21:17:25.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23dcbf32-9b5c-42ce-8b97-93416996bb4d"}
21:17:27.179 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e63ba446-3516-4877-b22d-3ae4ffb705bb"}
21:17:27.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e63ba446-3516-4877-b22d-3ae4ffb705bb"}
21:17:27.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df03b8f-72b5-400e-8cf5-ba94b9b1b598"}
21:17:27.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4df03b8f-72b5-400e-8cf5-ba94b9b1b598"}
21:17:29.178 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57f53456-1272-4aa4-b887-07295876d3f8"}
21:17:29.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57f53456-1272-4aa4-b887-07295876d3f8"}
21:17:29.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bf9f2f8-2ebe-430d-9a1d-e6f6a442ac4e"}
21:17:29.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bf9f2f8-2ebe-430d-9a1d-e6f6a442ac4e"}
21:17:31.178 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9524bed-aeed-4fe2-8734-0da63ab6c102"}
21:17:31.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9524bed-aeed-4fe2-8734-0da63ab6c102"}
21:17:31.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e014c0f-8e23-4e31-ba8f-5a0adf10c502"}
21:17:31.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e014c0f-8e23-4e31-ba8f-5a0adf10c502"}
21:17:33.176 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2335b853-6934-4097-ad37-dd6934d1cebd"}
21:17:33.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2335b853-6934-4097-ad37-dd6934d1cebd"}
21:17:33.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc172005-195a-4c2b-806e-3c5eaa226b23"}
21:17:33.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc172005-195a-4c2b-806e-3c5eaa226b23"}
21:17:35.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35a42379-5cf8-400e-9e42-bb3fdd2269b4"}
21:17:35.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35a42379-5cf8-400e-9e42-bb3fdd2269b4"}
21:17:35.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020df870-79df-4438-b097-33183e1340f1"}
21:17:35.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"020df870-79df-4438-b097-33183e1340f1"}
21:17:37.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52847e97-a4b1-4a9f-a2d5-6a32bf1d2c33"}
21:17:37.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52847e97-a4b1-4a9f-a2d5-6a32bf1d2c33"}
21:17:37.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c39338-1d27-4bbd-923c-f248456cc946"}
21:17:37.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70c39338-1d27-4bbd-923c-f248456cc946"}
21:17:39.175 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aa34d80-97ae-41f9-a318-c4ab3a6318a6"}
21:17:39.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aa34d80-97ae-41f9-a318-c4ab3a6318a6"}
21:17:39.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"342bb9f3-0435-456c-b145-1db84405ab23"}
21:17:39.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"342bb9f3-0435-456c-b145-1db84405ab23"}
21:17:41.175 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b71957e9-fade-4106-83c9-fee9000e58c4"}
21:17:41.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b71957e9-fade-4106-83c9-fee9000e58c4"}
21:17:41.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02e2aa51-2041-413a-96ee-965e47533505"}
21:17:41.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02e2aa51-2041-413a-96ee-965e47533505"}
21:17:43.175 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dfa5ea0-8bd7-46aa-addf-0d93e3c37f82"}
21:17:43.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dfa5ea0-8bd7-46aa-addf-0d93e3c37f82"}
21:17:43.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f80160f-b8ab-454b-ae12-9015372bb43e"}
21:17:43.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f80160f-b8ab-454b-ae12-9015372bb43e"}
21:17:45.175 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7bda4d7-1a45-4d89-a8ac-fe97fb85ade7"}
21:17:45.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7bda4d7-1a45-4d89-a8ac-fe97fb85ade7"}
21:17:45.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0f58eea-a44e-441e-9c4a-d92c8ed55169"}
21:17:45.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0f58eea-a44e-441e-9c4a-d92c8ed55169"}
21:17:47.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"064ed34f-c397-413d-9f4d-5294ce9a254b"}
21:17:47.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"064ed34f-c397-413d-9f4d-5294ce9a254b"}
21:17:47.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faa7b718-c2ff-410f-9dd9-6de00cf8fd92"}
21:17:47.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faa7b718-c2ff-410f-9dd9-6de00cf8fd92"}
21:17:49.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fa846fa-f90e-4704-8fef-17b558601fc2"}
21:17:49.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fa846fa-f90e-4704-8fef-17b558601fc2"}
21:17:49.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfcd5ed8-6027-4ed6-89c5-b358746537d9"}
21:17:49.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfcd5ed8-6027-4ed6-89c5-b358746537d9"}
21:17:51.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16b2d616-bcdf-47f0-b275-17c03efcd82c"}
21:17:51.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16b2d616-bcdf-47f0-b275-17c03efcd82c"}
21:17:51.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9b34686-fb41-4646-830c-4cb7b590a273"}
21:17:51.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9b34686-fb41-4646-830c-4cb7b590a273"}
21:17:53.175 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5075154b-1a3c-4d1e-9773-aa7df4473f87"}
21:17:53.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5075154b-1a3c-4d1e-9773-aa7df4473f87"}
21:17:53.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"985cd186-3bea-4cec-9239-16a771603ce1"}
21:17:53.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"985cd186-3bea-4cec-9239-16a771603ce1"}
21:17:55.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1027badd-db9d-4b1f-a04e-c5470f89f240"}
21:17:55.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1027badd-db9d-4b1f-a04e-c5470f89f240"}
21:17:55.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec5647d3-c5a3-4b8a-b63c-fe2631bdf7eb"}
21:17:55.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec5647d3-c5a3-4b8a-b63c-fe2631bdf7eb"}
21:17:57.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffdc7c97-e7da-4373-98bb-113168d9da04"}
21:17:57.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffdc7c97-e7da-4373-98bb-113168d9da04"}
21:17:57.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c649102a-2d73-46fb-9f65-fdbcec476150"}
21:17:57.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c649102a-2d73-46fb-9f65-fdbcec476150"}
21:17:59.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"837b6bdc-9716-4989-b21d-4790ac00a542"}
21:17:59.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"837b6bdc-9716-4989-b21d-4790ac00a542"}
21:17:59.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48447741-afe8-44b7-b138-faee437acb56"}
21:17:59.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48447741-afe8-44b7-b138-faee437acb56"}
21:18:01.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4544db8b-b1e5-44e1-bd4b-ee6ea662f981"}
21:18:01.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4544db8b-b1e5-44e1-bd4b-ee6ea662f981"}
21:18:01.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9af37748-8ae0-49b1-9730-e1228d0bdc2f"}
21:18:01.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9af37748-8ae0-49b1-9730-e1228d0bdc2f"}
21:18:03.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c83491b6-0d1c-48bc-b267-284555c33611"}
21:18:03.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c83491b6-0d1c-48bc-b267-284555c33611"}
21:18:03.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00406c59-7010-4851-8744-0bae9a17d438"}
21:18:03.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00406c59-7010-4851-8744-0bae9a17d438"}
21:18:05.173 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23721d85-fd17-4952-9529-a8ac87ac7ee9"}
21:18:05.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23721d85-fd17-4952-9529-a8ac87ac7ee9"}
21:18:05.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0772aa1-ecb3-431a-afd0-3ce0fcaabee6"}
21:18:05.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0772aa1-ecb3-431a-afd0-3ce0fcaabee6"}
21:18:07.172 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65b966e8-10bf-45e4-a66d-cd6a59a22075"}
21:18:07.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65b966e8-10bf-45e4-a66d-cd6a59a22075"}
21:18:07.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c4826d8-3cbe-45fd-9c8a-5ca5d080aec4"}
21:18:07.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c4826d8-3cbe-45fd-9c8a-5ca5d080aec4"}
21:18:09.172 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47e3737c-d65b-49a8-b873-40f26c341797"}
21:18:09.175 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47e3737c-d65b-49a8-b873-40f26c341797"}
21:18:09.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f70efe18-9dda-4ed7-8a7e-013714566f7e"}
21:18:09.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f70efe18-9dda-4ed7-8a7e-013714566f7e"}
21:18:11.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08d0e0ee-85ea-44b7-8d44-620c8cffa267"}
21:18:11.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08d0e0ee-85ea-44b7-8d44-620c8cffa267"}
21:18:11.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8deac894-17fa-43fa-9e26-befea05076d9"}
21:18:11.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8deac894-17fa-43fa-9e26-befea05076d9"}
21:18:13.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac19508f-2ab4-4de5-8bda-1046fdbf61f7"}
21:18:13.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac19508f-2ab4-4de5-8bda-1046fdbf61f7"}
21:18:13.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"017b0c60-dd2d-434d-bbe5-4d8bdd0ce918"}
21:18:13.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"017b0c60-dd2d-434d-bbe5-4d8bdd0ce918"}
21:18:15.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eca93d8a-77e1-42b4-a3e6-02fb374cf676"}
21:18:15.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eca93d8a-77e1-42b4-a3e6-02fb374cf676"}
21:18:15.189 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7831bb07-2fce-48b2-bbf9-528f90e6ba47"}
21:18:15.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7831bb07-2fce-48b2-bbf9-528f90e6ba47"}
21:18:17.173 01.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b8977a5-96e4-479e-988e-71dc9e9c0a05"}
21:18:17.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b8977a5-96e4-479e-988e-71dc9e9c0a05"}
21:18:17.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09ebf0b3-0620-48c2-a60e-8d00350c7828"}
21:18:17.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ebf0b3-0620-48c2-a60e-8d00350c7828"}
21:18:19.176 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3d53793-b57b-4eea-a0af-ddf341b143ed"}
21:18:19.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3d53793-b57b-4eea-a0af-ddf341b143ed"}
21:18:19.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5cade17-7bd7-485a-8582-5bf099df5310"}
21:18:19.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5cade17-7bd7-485a-8582-5bf099df5310"}
21:18:21.175 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad917fc-024a-4b31-acd9-ef1f333b8ddf"}
21:18:21.178 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad917fc-024a-4b31-acd9-ef1f333b8ddf"}
21:18:21.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86af3d4e-8b22-4be1-b89f-a807d4518901"}
21:18:21.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86af3d4e-8b22-4be1-b89f-a807d4518901"}
21:18:23.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f82095a2-6157-4abe-9867-ec91eaad03cf"}
21:18:23.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f82095a2-6157-4abe-9867-ec91eaad03cf"}
21:18:23.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65f945ca-eecc-439b-b2af-55aec5676fae"}
21:18:23.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65f945ca-eecc-439b-b2af-55aec5676fae"}
21:18:25.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"158c2833-7494-4894-be56-0a30c2f4fd72"}
21:18:25.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"158c2833-7494-4894-be56-0a30c2f4fd72"}
21:18:25.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f010898-499c-45c4-8e83-610c47be193e"}
21:18:25.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f010898-499c-45c4-8e83-610c47be193e"}
21:18:27.176 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf3d3742-6fd8-4011-9ece-f67cffa1c19e"}
21:18:27.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf3d3742-6fd8-4011-9ece-f67cffa1c19e"}
21:18:27.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc0d5bb0-1714-481b-ace2-c338d886f127"}
21:18:27.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc0d5bb0-1714-481b-ace2-c338d886f127"}
21:18:29.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f60dc109-f9b9-4887-91f4-8ed096116860"}
21:18:29.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f60dc109-f9b9-4887-91f4-8ed096116860"}
21:18:29.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f36b1e13-bf13-4811-b915-6be6341ec677"}
21:18:29.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f36b1e13-bf13-4811-b915-6be6341ec677"}
21:18:31.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9d6ebd-7e80-4783-9a5d-23b355e91ca9"}
21:18:31.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9d6ebd-7e80-4783-9a5d-23b355e91ca9"}
21:18:31.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcb06da6-1dd8-446b-96ee-cff38c4420a7"}
21:18:31.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcb06da6-1dd8-446b-96ee-cff38c4420a7"}
21:18:33.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e310df7-5ed0-4804-b9d7-7438a291e660"}
21:18:33.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e310df7-5ed0-4804-b9d7-7438a291e660"}
21:18:33.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b269b63-212e-44dc-b773-d74aeebfd37a"}
21:18:33.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b269b63-212e-44dc-b773-d74aeebfd37a"}
21:18:35.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8093b1e3-b30f-4b92-9c36-14f10fd883f2"}
21:18:35.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8093b1e3-b30f-4b92-9c36-14f10fd883f2"}
21:18:35.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5691175-2075-4064-b0bb-ae5863b63ad7"}
21:18:35.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5691175-2075-4064-b0bb-ae5863b63ad7"}
21:18:37.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4df72746-fc0c-4b75-bcc1-8a3b9bf8501d"}
21:18:37.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4df72746-fc0c-4b75-bcc1-8a3b9bf8501d"}
21:18:37.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cafb7df8-9350-47f1-8a4e-5c498c5000fa"}
21:18:37.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cafb7df8-9350-47f1-8a4e-5c498c5000fa"}
21:18:39.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"718e5635-487b-414a-be48-049fac350eba"}
21:18:39.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"718e5635-487b-414a-be48-049fac350eba"}
21:18:39.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f234bee5-429d-434e-b49d-476cc531809b"}
21:18:39.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f234bee5-429d-434e-b49d-476cc531809b"}
21:18:41.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92469b59-af7f-4d16-92eb-cfc9286e05e5"}
21:18:41.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92469b59-af7f-4d16-92eb-cfc9286e05e5"}
21:18:41.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"714fe1af-02f4-4c38-a4e3-0f8aefd531e7"}
21:18:41.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"714fe1af-02f4-4c38-a4e3-0f8aefd531e7"}
21:18:43.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7312d06a-13aa-4d81-b167-ccd96f735142"}
21:18:43.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7312d06a-13aa-4d81-b167-ccd96f735142"}
21:18:43.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16f3a74c-b202-4142-81bc-3fe25b2a3e5a"}
21:18:43.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16f3a74c-b202-4142-81bc-3fe25b2a3e5a"}
21:18:45.173 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1beacd0-e36f-4d9c-962c-bd65874e03c5"}
21:18:45.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1beacd0-e36f-4d9c-962c-bd65874e03c5"}
21:18:45.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8593b565-f918-42a4-af5d-020461149fcf"}
21:18:45.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8593b565-f918-42a4-af5d-020461149fcf"}
21:18:47.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98da2687-7260-4f6c-b874-8c2476d4a542"}
21:18:47.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98da2687-7260-4f6c-b874-8c2476d4a542"}
21:18:47.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8aa88a4-eca0-4091-9a98-f36df529d8f0"}
21:18:47.176 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8aa88a4-eca0-4091-9a98-f36df529d8f0"}
21:18:49.173 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"985ea92a-1596-4776-b8f2-699b9476b02d"}
21:18:49.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"985ea92a-1596-4776-b8f2-699b9476b02d"}
21:18:49.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a2037a5-161f-4cf7-aa2d-3218e332f6a8"}
21:18:49.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a2037a5-161f-4cf7-aa2d-3218e332f6a8"}
21:18:51.175 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eea6007d-1045-40d7-8418-d3e926b89720"}
21:18:51.178 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eea6007d-1045-40d7-8418-d3e926b89720"}
21:18:51.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39491324-21db-463b-a78e-d8379863db91"}
21:18:51.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39491324-21db-463b-a78e-d8379863db91"}
21:18:53.174 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b347a788-215c-442e-bbe6-038aabced380"}
21:18:53.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b347a788-215c-442e-bbe6-038aabced380"}
21:18:53.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19e620f6-6c41-4cab-9970-c82c00c8d49c"}
21:18:53.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19e620f6-6c41-4cab-9970-c82c00c8d49c"}
21:18:55.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77f5ac15-17ce-4a49-ba27-0c180f2bfb4a"}
21:18:55.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77f5ac15-17ce-4a49-ba27-0c180f2bfb4a"}
21:18:55.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e810058-d971-4cc2-b850-9c4083b7f3c0"}
21:18:55.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e810058-d971-4cc2-b850-9c4083b7f3c0"}
21:18:57.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e1474f4-1997-4c41-99d6-a8fd6cdbf589"}
21:18:57.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e1474f4-1997-4c41-99d6-a8fd6cdbf589"}
21:18:57.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9bbead5-b83f-4537-a7b1-4daab3a37089"}
21:18:57.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9bbead5-b83f-4537-a7b1-4daab3a37089"}
21:18:59.172 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bddbc78-456c-4589-bff5-7740a60ffa23"}
21:18:59.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bddbc78-456c-4589-bff5-7740a60ffa23"}
21:18:59.176 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec5a2bb9-17f3-4451-b484-2b8f49e1740d"}
21:18:59.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec5a2bb9-17f3-4451-b484-2b8f49e1740d"}
21:19:01.173 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f492d454-26eb-44a8-9d5a-c082627e8367"}
21:19:01.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f492d454-26eb-44a8-9d5a-c082627e8367"}
21:19:01.178 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3e35c72-d869-45c3-995d-f7f266926847"}
21:19:01.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3e35c72-d869-45c3-995d-f7f266926847"}
21:19:03.176 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c567aa1-8f95-4ba0-bbf8-ba974d90ab4c"}
21:19:03.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c567aa1-8f95-4ba0-bbf8-ba974d90ab4c"}
21:19:03.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c638c4b4-1cd9-46a7-9889-c2ac3c13eae7"}
21:19:03.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c638c4b4-1cd9-46a7-9889-c2ac3c13eae7"}
21:19:05.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c38b581c-8248-4b0a-be2d-fab3544c5f08"}
21:19:05.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c38b581c-8248-4b0a-be2d-fab3544c5f08"}
21:19:05.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"031e2ba4-9425-40f2-8c54-24ebdbed26d8"}
21:19:05.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"031e2ba4-9425-40f2-8c54-24ebdbed26d8"}
21:19:07.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1ff48ae-7103-475b-abbd-51ea05793100"}
21:19:07.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1ff48ae-7103-475b-abbd-51ea05793100"}
21:19:07.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b22d42-aa9b-40c4-9c1c-3a3c9d2502a8"}
21:19:07.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88b22d42-aa9b-40c4-9c1c-3a3c9d2502a8"}
21:19:09.175 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f0d7e9-c3ce-4f8e-a1bf-578248c59e33"}
21:19:09.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f0d7e9-c3ce-4f8e-a1bf-578248c59e33"}
21:19:09.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aea4717-2077-4661-ace1-2e8c04ba2c05"}
21:19:09.180 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5aea4717-2077-4661-ace1-2e8c04ba2c05"}
21:19:11.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5772f1e8-e08d-4e19-b4ac-e8a3bb60f438"}
21:19:11.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5772f1e8-e08d-4e19-b4ac-e8a3bb60f438"}
21:19:11.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f89603-ca46-4401-9a43-c0b4d67be453"}
21:19:11.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7f89603-ca46-4401-9a43-c0b4d67be453"}
21:19:13.175 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82ed7d35-6bc8-4bd0-ad8b-91664115dc6e"}
21:19:13.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82ed7d35-6bc8-4bd0-ad8b-91664115dc6e"}
21:19:13.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49e4df29-5195-4590-8a33-f57cc6f3bc08"}
21:19:13.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49e4df29-5195-4590-8a33-f57cc6f3bc08"}
21:19:15.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1b00b47-ce14-4a59-ae71-f9a5a18fd18d"}
21:19:15.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1b00b47-ce14-4a59-ae71-f9a5a18fd18d"}
21:19:15.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dc9de3d-be1d-42bf-8b63-6321eb251898"}
21:19:15.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dc9de3d-be1d-42bf-8b63-6321eb251898"}
21:19:17.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf870523-1966-451a-a022-e388a1dcefff"}
21:19:17.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf870523-1966-451a-a022-e388a1dcefff"}
21:19:17.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c26ed0-c9ba-4e9a-ae33-944051ae3f16"}
21:19:17.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1c26ed0-c9ba-4e9a-ae33-944051ae3f16"}
21:19:19.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9e82bb6-d5fd-4f1d-b8fb-c1c8a286d29a"}
21:19:19.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9e82bb6-d5fd-4f1d-b8fb-c1c8a286d29a"}
21:19:19.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9a21396-b565-4e55-bc10-f42e0416657d"}
21:19:19.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9a21396-b565-4e55-bc10-f42e0416657d"}
21:19:21.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41f89d72-5f2a-46a7-828d-dd22f6b765bb"}
21:19:21.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41f89d72-5f2a-46a7-828d-dd22f6b765bb"}
21:19:21.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b103e598-e75f-48b4-b4ce-59920d5d7150"}
21:19:21.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b103e598-e75f-48b4-b4ce-59920d5d7150"}
21:19:23.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e15c23d1-c077-4555-9dc7-dbeb7fa2c48e"}
21:19:23.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e15c23d1-c077-4555-9dc7-dbeb7fa2c48e"}
21:19:23.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92ee70f6-07d4-4ced-b110-93f50236df87"}
21:19:23.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92ee70f6-07d4-4ced-b110-93f50236df87"}
21:19:25.175 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b9f10ac-24a8-41d2-a946-2043409196a5"}
21:19:25.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b9f10ac-24a8-41d2-a946-2043409196a5"}
21:19:25.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51248edd-0649-4308-bb43-f7726078ccdc"}
21:19:25.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51248edd-0649-4308-bb43-f7726078ccdc"}
21:19:27.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69cdc43b-7941-48cb-ac7c-f67450e706ca"}
21:19:27.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69cdc43b-7941-48cb-ac7c-f67450e706ca"}
21:19:27.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"893b3cb9-001a-4dbd-939f-90bb4a51c6d2"}
21:19:27.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"893b3cb9-001a-4dbd-939f-90bb4a51c6d2"}
21:19:29.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1660736d-cb3b-4cab-9c44-665e8cf28da5"}
21:19:29.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1660736d-cb3b-4cab-9c44-665e8cf28da5"}
21:19:29.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3c9c3d8-695a-43dc-99cb-65996564e519"}
21:19:29.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3c9c3d8-695a-43dc-99cb-65996564e519"}
21:19:31.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"421ce63d-0096-4dc9-8660-9c55cea34bb8"}
21:19:31.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"421ce63d-0096-4dc9-8660-9c55cea34bb8"}
21:19:31.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65223eba-770c-4c33-a1bf-f5d5b74b38dd"}
21:19:31.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65223eba-770c-4c33-a1bf-f5d5b74b38dd"}
21:19:33.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52c3c349-c4da-449d-92eb-63b42e06116c"}
21:19:33.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52c3c349-c4da-449d-92eb-63b42e06116c"}
21:19:33.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4154d5ff-e3dc-4668-8108-cc43eea5f4b9"}
21:19:33.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4154d5ff-e3dc-4668-8108-cc43eea5f4b9"}
21:19:35.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9079d0c-8fc8-4687-b583-c2d2b9ccbc70"}
21:19:35.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9079d0c-8fc8-4687-b583-c2d2b9ccbc70"}
21:19:35.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfaf3c53-542b-47e7-a00b-e68272961ddd"}
21:19:35.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfaf3c53-542b-47e7-a00b-e68272961ddd"}
21:19:37.174 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55288229-57c9-4e49-bd3c-9eb0a5bc1cad"}
21:19:37.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55288229-57c9-4e49-bd3c-9eb0a5bc1cad"}
21:19:37.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af4f329d-70dd-426a-a333-35580c4cca70"}
21:19:37.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af4f329d-70dd-426a-a333-35580c4cca70"}
21:19:39.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e465c315-d692-4c1e-9d24-c45b08166645"}
21:19:39.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e465c315-d692-4c1e-9d24-c45b08166645"}
21:19:39.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88c5af2b-600f-4654-83c2-de4581d457a5"}
21:19:39.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88c5af2b-600f-4654-83c2-de4581d457a5"}
21:19:41.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591ae27c-3adf-4416-b4a6-20e9f0055faa"}
21:19:41.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591ae27c-3adf-4416-b4a6-20e9f0055faa"}
21:19:41.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a66700a-9127-4c19-bbc8-98c98fa8d474"}
21:19:41.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a66700a-9127-4c19-bbc8-98c98fa8d474"}
21:19:43.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5867d76-828f-447a-9817-f54a863a7395"}
21:19:43.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5867d76-828f-447a-9817-f54a863a7395"}
21:19:43.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa5e9725-79b8-4400-93b5-8a3b39c71a0c"}
21:19:43.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa5e9725-79b8-4400-93b5-8a3b39c71a0c"}
21:19:45.173 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2669619-0e3c-4b43-b975-0627cc9ea429"}
21:19:45.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2669619-0e3c-4b43-b975-0627cc9ea429"}
21:19:45.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3abcbe40-9063-4531-b171-5aeca7f5fc19"}
21:19:45.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3abcbe40-9063-4531-b171-5aeca7f5fc19"}
21:19:47.173 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"951b3e11-36e6-4a4b-bad6-5c9040c82c8b"}
21:19:47.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"951b3e11-36e6-4a4b-bad6-5c9040c82c8b"}
21:19:47.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a266bba8-503c-409e-acf2-b25483996ae7"}
21:19:47.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a266bba8-503c-409e-acf2-b25483996ae7"}
21:19:49.173 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4da0d94b-7958-4049-b749-ed4c503132ba"}
21:19:49.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4da0d94b-7958-4049-b749-ed4c503132ba"}
21:19:49.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab05340-18e5-4fab-a1c8-bff2d83033a9"}
21:19:49.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ab05340-18e5-4fab-a1c8-bff2d83033a9"}
21:19:51.172 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d60a019a-f4cf-47e5-95bf-8679e1bbe296"}
21:19:51.176 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d60a019a-f4cf-47e5-95bf-8679e1bbe296"}
21:19:51.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1245c98d-f3f2-402e-a1ae-bcfd6300a059"}
21:19:51.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1245c98d-f3f2-402e-a1ae-bcfd6300a059"}
21:19:53.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce9d3052-af6f-4636-8a45-0c058e0616f0"}
21:19:53.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce9d3052-af6f-4636-8a45-0c058e0616f0"}
21:19:53.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"553bf091-1069-4e9e-a8bf-f3737e5c948b"}
21:19:53.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"553bf091-1069-4e9e-a8bf-f3737e5c948b"}
21:19:55.172 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a44c2094-1c2d-4a83-b4bf-db8da26f3be1"}
21:19:55.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a44c2094-1c2d-4a83-b4bf-db8da26f3be1"}
21:19:55.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afab7402-9f13-4745-9d32-b3e059c551e8"}
21:19:55.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afab7402-9f13-4745-9d32-b3e059c551e8"}
21:19:57.172 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"574be145-6eff-46a5-aa04-21235278e44c"}
21:19:57.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"574be145-6eff-46a5-aa04-21235278e44c"}
21:19:57.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e36fc4ca-17e2-4a53-918a-ff39647897fb"}
21:19:57.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e36fc4ca-17e2-4a53-918a-ff39647897fb"}
21:19:59.173 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4135cc26-3c16-4f00-98b0-5bca4a6abd26"}
21:19:59.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4135cc26-3c16-4f00-98b0-5bca4a6abd26"}
21:19:59.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c9ed20a-9d2e-4b65-9a94-b27b5ccef847"}
21:19:59.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c9ed20a-9d2e-4b65-9a94-b27b5ccef847"}
21:20:01.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bef77c8-b72f-45b8-94a5-0e607e8ba565"}
21:20:01.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bef77c8-b72f-45b8-94a5-0e607e8ba565"}
21:20:01.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bfadf33-1638-4034-b6a9-58bd14d1f5b8"}
21:20:01.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bfadf33-1638-4034-b6a9-58bd14d1f5b8"}
21:20:03.173 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57e74027-c6dd-4dcf-858f-b64b245c8e68"}
21:20:03.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57e74027-c6dd-4dcf-858f-b64b245c8e68"}
21:20:03.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc0a141c-94ba-4ef3-a901-f9739edc4220"}
21:20:03.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc0a141c-94ba-4ef3-a901-f9739edc4220"}
21:20:05.181 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d74ca75e-25db-42f2-83d7-c8a5276b9680"}
21:20:05.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d74ca75e-25db-42f2-83d7-c8a5276b9680"}
21:20:05.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0da09680-7849-4308-8517-4e362e8dc81d"}
21:20:05.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0da09680-7849-4308-8517-4e362e8dc81d"}
21:20:07.181 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a618ea9-e468-4ddb-af8d-aca3430787d2"}
21:20:07.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a618ea9-e468-4ddb-af8d-aca3430787d2"}
21:20:07.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee99dda9-d312-47c4-88b3-08086947d983"}
21:20:07.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee99dda9-d312-47c4-88b3-08086947d983"}
21:20:09.181 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa742d21-63f9-44ce-b412-c0d4d20a62c6"}
21:20:09.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa742d21-63f9-44ce-b412-c0d4d20a62c6"}
21:20:09.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4f83a8d-0035-4680-a644-a6c7af02af5f"}
21:20:09.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4f83a8d-0035-4680-a644-a6c7af02af5f"}
21:20:11.180 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4b84e22-d201-4fe9-9f56-f7deb7580dea"}
21:20:11.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4b84e22-d201-4fe9-9f56-f7deb7580dea"}
21:20:11.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9488915-5b6f-46a0-ad93-fc5c7e60755e"}
21:20:11.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9488915-5b6f-46a0-ad93-fc5c7e60755e"}
21:20:13.179 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae3c0652-82c5-4d1d-8ce7-111b2f595c00"}
21:20:13.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae3c0652-82c5-4d1d-8ce7-111b2f595c00"}
21:20:13.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfe80f01-4177-4772-991b-67e100097b1c"}
21:20:13.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfe80f01-4177-4772-991b-67e100097b1c"}
21:20:15.179 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"318ba294-5776-4e67-b40f-2e51f3f3b533"}
21:20:15.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"318ba294-5776-4e67-b40f-2e51f3f3b533"}
21:20:15.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37a2cc9c-8221-4f7a-8147-63919de9a6c7"}
21:20:15.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37a2cc9c-8221-4f7a-8147-63919de9a6c7"}
21:20:17.178 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5645d4c2-cb44-483c-9d51-a431268d66ea"}
21:20:17.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5645d4c2-cb44-483c-9d51-a431268d66ea"}
21:20:17.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5af5f049-4038-4a25-9a14-8e03b7374fa4"}
21:20:17.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5af5f049-4038-4a25-9a14-8e03b7374fa4"}
21:20:19.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1e6b3f2-5322-47b1-bbfa-69590ecb18f5"}
21:20:19.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1e6b3f2-5322-47b1-bbfa-69590ecb18f5"}
21:20:19.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a551567b-3381-4d8b-921c-da3f27022093"}
21:20:19.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a551567b-3381-4d8b-921c-da3f27022093"}
21:20:21.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41eef885-35a2-447c-a477-255d1cab6f21"}
21:20:21.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41eef885-35a2-447c-a477-255d1cab6f21"}
21:20:21.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6a01988-9343-4916-a45a-37aa5051a8b6"}
21:20:21.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6a01988-9343-4916-a45a-37aa5051a8b6"}
21:20:23.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1d21861-45f4-4827-a255-1f6f81022b0d"}
21:20:23.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1d21861-45f4-4827-a255-1f6f81022b0d"}
21:20:23.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2644844a-5ab4-4098-9586-aedf33e0df15"}
21:20:23.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2644844a-5ab4-4098-9586-aedf33e0df15"}
21:20:25.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ebb6e35-b998-4d90-97b6-6d56b106b16f"}
21:20:25.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ebb6e35-b998-4d90-97b6-6d56b106b16f"}
21:20:25.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db2e9e81-51c3-424a-8d4e-a76e5abde8b7"}
21:20:25.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db2e9e81-51c3-424a-8d4e-a76e5abde8b7"}
21:20:27.179 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aac1c42-1754-4295-be38-84bdc96dd13a"}
21:20:27.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aac1c42-1754-4295-be38-84bdc96dd13a"}
21:20:27.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"582adab1-bdc9-42ab-bf2c-a468410c6e7f"}
21:20:27.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"582adab1-bdc9-42ab-bf2c-a468410c6e7f"}
21:20:29.179 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad5424be-cda2-4ab7-a824-49b62a1a82fe"}
21:20:29.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad5424be-cda2-4ab7-a824-49b62a1a82fe"}
21:20:29.185 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"653a6670-fc6d-48d9-9114-a06c724e361f"}
21:20:29.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"653a6670-fc6d-48d9-9114-a06c724e361f"}
21:20:31.178 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61b127dc-7f4c-4af4-ac60-b2f5cb97ac83"}
21:20:31.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61b127dc-7f4c-4af4-ac60-b2f5cb97ac83"}
21:20:31.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dda6992e-fb7a-42c3-9214-a9f1e720571e"}
21:20:31.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dda6992e-fb7a-42c3-9214-a9f1e720571e"}
21:20:33.178 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601a428d-67ad-4c76-85c0-c1ee6f0c035b"}
21:20:33.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601a428d-67ad-4c76-85c0-c1ee6f0c035b"}
21:20:33.183 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcfbea6b-80bd-4e4c-bafc-56a12d33999d"}
21:20:33.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcfbea6b-80bd-4e4c-bafc-56a12d33999d"}
21:20:35.180 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b05a3fc-c1f1-458d-9ec3-b69cfe8a88e9"}
21:20:35.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b05a3fc-c1f1-458d-9ec3-b69cfe8a88e9"}
21:20:35.185 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d26753cc-2089-4881-abe9-4d5fc8f8b678"}
21:20:35.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d26753cc-2089-4881-abe9-4d5fc8f8b678"}
21:20:37.180 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d372f89-e64e-4375-8627-96f1698f4551"}
21:20:37.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d372f89-e64e-4375-8627-96f1698f4551"}
21:20:37.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddd63f7c-c765-41f3-863a-0ac9ab8ee443"}
21:20:37.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddd63f7c-c765-41f3-863a-0ac9ab8ee443"}
21:20:39.180 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdb706a4-4a90-457f-b638-0b6849f983bd"}
21:20:39.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdb706a4-4a90-457f-b638-0b6849f983bd"}
21:20:39.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c831f13f-16f2-4ce7-9561-60fa2763d9fe"}
21:20:39.186 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c831f13f-16f2-4ce7-9561-60fa2763d9fe"}
21:20:41.179 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"100c31d6-2a33-4198-af90-6ca8f884acac"}
21:20:41.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"100c31d6-2a33-4198-af90-6ca8f884acac"}
21:20:41.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec8b66a9-1668-4e5f-aa41-ed7f04dc27f9"}
21:20:41.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec8b66a9-1668-4e5f-aa41-ed7f04dc27f9"}
21:20:43.177 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74da5a0a-12f6-470f-aab1-4af4f03edaec"}
21:20:43.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74da5a0a-12f6-470f-aab1-4af4f03edaec"}
21:20:43.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c049f210-dc2e-4ad2-a556-918e1e94b53c"}
21:20:43.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c049f210-dc2e-4ad2-a556-918e1e94b53c"}
21:20:45.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddec51e0-03f0-468f-b77e-db0bd7310277"}
21:20:45.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddec51e0-03f0-468f-b77e-db0bd7310277"}
21:20:45.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21f9cc91-efe1-48ff-8d14-8bb640149812"}
21:20:45.184 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21f9cc91-efe1-48ff-8d14-8bb640149812"}
21:20:47.176 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7df9a9e-b10d-47b4-a649-12975a1daec8"}
21:20:47.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7df9a9e-b10d-47b4-a649-12975a1daec8"}
21:20:47.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4557451-18d3-4c5a-a75c-261436b30ce7"}
21:20:47.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4557451-18d3-4c5a-a75c-261436b30ce7"}
21:20:49.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a91d58e-ccf1-4851-8c95-3f605d792e77"}
21:20:49.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a91d58e-ccf1-4851-8c95-3f605d792e77"}
21:20:49.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"444df585-2600-45b4-a93e-2dc6a502de00"}
21:20:49.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"444df585-2600-45b4-a93e-2dc6a502de00"}
21:20:51.177 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a35f7ab-2137-440c-9e88-38a9de218277"}
21:20:51.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a35f7ab-2137-440c-9e88-38a9de218277"}
21:20:51.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7765dd9e-bc4f-40a1-8212-f63f4679e93f"}
21:20:51.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7765dd9e-bc4f-40a1-8212-f63f4679e93f"}
21:20:53.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6d793a0-c8ec-4aec-a7a7-f5c651d3acb3"}
21:20:53.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6d793a0-c8ec-4aec-a7a7-f5c651d3acb3"}
21:20:53.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6333d7ad-1c31-4200-b0c7-4339dbe1f6c5"}
21:20:53.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6333d7ad-1c31-4200-b0c7-4339dbe1f6c5"}
21:20:55.177 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b29097fc-9729-4f01-ba7d-bdf1295cab37"}
21:20:55.180 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b29097fc-9729-4f01-ba7d-bdf1295cab37"}
21:20:55.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8414dba6-a22a-461c-9726-7e494f06fde8"}
21:20:55.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8414dba6-a22a-461c-9726-7e494f06fde8"}
21:20:57.178 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ac48332-3074-4364-b709-1aa7ffcfdf7b"}
21:20:57.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ac48332-3074-4364-b709-1aa7ffcfdf7b"}
21:20:57.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"528f0f9f-85fe-4901-a896-68b300eb4908"}
21:20:57.187 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"528f0f9f-85fe-4901-a896-68b300eb4908"}
21:20:59.178 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db59b90b-7147-44c1-a963-b4a7ff254d14"}
21:20:59.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db59b90b-7147-44c1-a963-b4a7ff254d14"}
21:20:59.183 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b25ef46-fa78-4510-ab35-2546c2792308"}
21:20:59.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b25ef46-fa78-4510-ab35-2546c2792308"}
21:21:01.177 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38066eab-141b-4481-9b4b-c5ba1e0c3be5"}
21:21:01.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38066eab-141b-4481-9b4b-c5ba1e0c3be5"}
21:21:01.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30babaf4-338f-432f-a30e-3aedd502b6ae"}
21:21:01.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30babaf4-338f-432f-a30e-3aedd502b6ae"}
21:21:03.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d03886d6-c58b-4f3a-a121-7213ea0394d4"}
21:21:03.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d03886d6-c58b-4f3a-a121-7213ea0394d4"}
21:21:03.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc64383-3a77-4c64-a888-fa69e9339208"}
21:21:03.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abc64383-3a77-4c64-a888-fa69e9339208"}
21:21:05.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d199e05f-b39f-42d3-aa78-ecc1c9d2fde7"}
21:21:05.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d199e05f-b39f-42d3-aa78-ecc1c9d2fde7"}
21:21:05.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"966fb30f-919a-4d6a-bc96-887dfc4960de"}
21:21:05.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"966fb30f-919a-4d6a-bc96-887dfc4960de"}
21:21:07.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9277b3ab-db98-4b26-9d74-f03365b8d2d7"}
21:21:07.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9277b3ab-db98-4b26-9d74-f03365b8d2d7"}
21:21:07.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9386351a-1df9-4eea-b5b6-fb7e2139d7f5"}
21:21:07.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9386351a-1df9-4eea-b5b6-fb7e2139d7f5"}
21:21:09.176 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da2157cc-ce82-4412-adeb-69bec427bb4f"}
21:21:09.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da2157cc-ce82-4412-adeb-69bec427bb4f"}
21:21:09.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e716ee2f-ea8a-4015-8de7-0dbfc503d2be"}
21:21:09.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e716ee2f-ea8a-4015-8de7-0dbfc503d2be"}
21:21:11.176 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d09a384-dd00-4542-bf52-8e9408fca93e"}
21:21:11.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d09a384-dd00-4542-bf52-8e9408fca93e"}
21:21:11.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d549e0e3-4489-41e8-b023-99fd2da7d89a"}
21:21:11.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d549e0e3-4489-41e8-b023-99fd2da7d89a"}
21:21:13.177 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76b2c5dc-a8ff-45ca-9ca2-4637f86b62fd"}
21:21:13.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76b2c5dc-a8ff-45ca-9ca2-4637f86b62fd"}
21:21:13.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c565462d-42ba-49bb-acb3-39435ee244c6"}
21:21:13.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c565462d-42ba-49bb-acb3-39435ee244c6"}
21:21:15.177 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dc8e35d-233d-420a-a270-eb113b4d38da"}
21:21:15.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dc8e35d-233d-420a-a270-eb113b4d38da"}
21:21:15.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2538b792-f2ef-4bea-98df-6c71710db878"}
21:21:15.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2538b792-f2ef-4bea-98df-6c71710db878"}
21:21:17.176 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4e7a2ee-8afe-4fff-b211-d52c0ed64fbe"}
21:21:17.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4e7a2ee-8afe-4fff-b211-d52c0ed64fbe"}
21:21:17.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0b7e982-4adb-4e89-9995-7d1a65310cc3"}
21:21:17.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0b7e982-4adb-4e89-9995-7d1a65310cc3"}
21:21:19.176 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f151cd27-0527-4294-9cff-01b15f3a65a4"}
21:21:19.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f151cd27-0527-4294-9cff-01b15f3a65a4"}
21:21:19.180 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3104fa03-283b-451c-ad72-38b5ca3585d0"}
21:21:19.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3104fa03-283b-451c-ad72-38b5ca3585d0"}
21:21:21.175 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86c423dc-6a9a-4d7e-aab6-5438a89aac12"}
21:21:21.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86c423dc-6a9a-4d7e-aab6-5438a89aac12"}
21:21:21.181 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4514083e-c419-485e-bdcd-9360a05a5d1f"}
21:21:21.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4514083e-c419-485e-bdcd-9360a05a5d1f"}
21:21:23.175 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87bfcfed-70aa-4e91-93f2-2617af1d3c0c"}
21:21:23.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87bfcfed-70aa-4e91-93f2-2617af1d3c0c"}
21:21:23.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00519136-f0af-4f81-b4db-f27897d7d4f0"}
21:21:23.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00519136-f0af-4f81-b4db-f27897d7d4f0"}
21:21:25.174 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b62147a-fc2d-4d47-9ed1-5f675a74fc88"}
21:21:25.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b62147a-fc2d-4d47-9ed1-5f675a74fc88"}
21:21:25.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfd79f25-45d0-4f1b-8f74-9cffddca6e0d"}
21:21:25.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfd79f25-45d0-4f1b-8f74-9cffddca6e0d"}
21:21:27.175 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9c1b479-2cd2-45e3-9045-b040fc61273b"}
21:21:27.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9c1b479-2cd2-45e3-9045-b040fc61273b"}
21:21:27.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfd3aa46-da32-4fd9-a365-a044f71bf810"}
21:21:27.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfd3aa46-da32-4fd9-a365-a044f71bf810"}
21:21:29.174 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f648fbb3-d35d-47cc-9c93-9cb4eba9772e"}
21:21:29.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f648fbb3-d35d-47cc-9c93-9cb4eba9772e"}
21:21:29.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3509be7-1a2d-4b2e-93a3-69f3b44ba381"}
21:21:29.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3509be7-1a2d-4b2e-93a3-69f3b44ba381"}
21:21:31.174 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fb6b210-dbe9-4f22-85f3-47855d2d943b"}
21:21:31.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fb6b210-dbe9-4f22-85f3-47855d2d943b"}
21:21:31.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e7570e9-0301-48d0-ad84-ca2e983de124"}
21:21:31.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e7570e9-0301-48d0-ad84-ca2e983de124"}
21:21:33.173 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59922fe1-df1c-4824-a035-25b0413bbe7a"}
21:21:33.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59922fe1-df1c-4824-a035-25b0413bbe7a"}
21:21:33.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0efd0327-a8f9-4852-994e-3cfe19fb2430"}
21:21:33.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0efd0327-a8f9-4852-994e-3cfe19fb2430"}
21:21:35.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65a5b572-2dfc-41c4-b436-27e9578d1f39"}
21:21:35.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65a5b572-2dfc-41c4-b436-27e9578d1f39"}
21:21:35.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fd2db5f-86c0-4a74-87ef-a53297915732"}
21:21:35.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fd2db5f-86c0-4a74-87ef-a53297915732"}
21:21:37.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d8fde8a-251d-4dcf-8d2e-2d258e703cb1"}
21:21:37.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d8fde8a-251d-4dcf-8d2e-2d258e703cb1"}
21:21:37.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e65e02d1-4579-4f9e-8ed4-424650c6f6fb"}
21:21:37.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e65e02d1-4579-4f9e-8ed4-424650c6f6fb"}
21:21:39.174 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df12ce93-da32-4869-a1a1-ded9761cd277"}
21:21:39.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df12ce93-da32-4869-a1a1-ded9761cd277"}
21:21:39.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53516459-cc3d-4daa-b9b7-62dcaaa18520"}
21:21:39.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53516459-cc3d-4daa-b9b7-62dcaaa18520"}
21:21:41.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af436e1f-ddd1-4f4f-b5d1-9230f3563bf7"}
21:21:41.177 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af436e1f-ddd1-4f4f-b5d1-9230f3563bf7"}
21:21:41.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33018b22-15b9-4881-863a-1b0a52fd2bfe"}
21:21:41.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33018b22-15b9-4881-863a-1b0a52fd2bfe"}
21:21:43.173 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8953ad71-ff93-499f-aefc-a5102438f784"}
21:21:43.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8953ad71-ff93-499f-aefc-a5102438f784"}
21:21:43.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"798d7560-7c0b-4ced-9121-8080bb97d668"}
21:21:43.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"798d7560-7c0b-4ced-9121-8080bb97d668"}
21:21:45.173 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac5fa074-bf47-4ed5-942e-9d9a5ce07a26"}
21:21:45.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac5fa074-bf47-4ed5-942e-9d9a5ce07a26"}
21:21:45.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"171fd208-ba95-4c41-8a4d-2c4e254a53a2"}
21:21:45.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"171fd208-ba95-4c41-8a4d-2c4e254a53a2"}
21:21:47.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abf76803-a741-48dd-a39b-14e0995cebe2"}
21:21:47.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abf76803-a741-48dd-a39b-14e0995cebe2"}
21:21:47.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab4b7f5-8c79-4dcd-9cc5-6f727012e383"}
21:21:47.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ab4b7f5-8c79-4dcd-9cc5-6f727012e383"}
21:21:49.173 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d7b0d17-fa13-4950-a2ca-15f9f3d7ea98"}
21:21:49.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d7b0d17-fa13-4950-a2ca-15f9f3d7ea98"}
21:21:49.178 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6cd7d47-a150-445c-a29d-e81bcf43942c"}
21:21:49.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6cd7d47-a150-445c-a29d-e81bcf43942c"}
21:21:51.173 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c75d3129-abfd-4153-a704-d0673abb1f10"}
21:21:51.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c75d3129-abfd-4153-a704-d0673abb1f10"}
21:21:51.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2538af79-8ecd-4558-a146-6db25ff1b8a4"}
21:21:51.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2538af79-8ecd-4558-a146-6db25ff1b8a4"}
21:21:53.171 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66977683-f14a-4ef0-8c9e-931574a0cb24"}
21:21:53.174 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66977683-f14a-4ef0-8c9e-931574a0cb24"}
21:21:53.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"369826e7-b8dd-4da4-a65d-3f277a724b59"}
21:21:53.178 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"369826e7-b8dd-4da4-a65d-3f277a724b59"}
21:21:55.171 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d47c6a0-2024-451b-84e9-e65a3c2a859b"}
21:21:55.174 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d47c6a0-2024-451b-84e9-e65a3c2a859b"}
21:21:55.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fa02dd5-3548-4406-948d-b4fb34d124dc"}
21:21:55.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fa02dd5-3548-4406-948d-b4fb34d124dc"}
21:21:57.171 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e1652cd-eb98-4d9f-a70c-1a8db39bc3b1"}
21:21:57.174 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e1652cd-eb98-4d9f-a70c-1a8db39bc3b1"}
21:21:57.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37e11a9b-d88d-4cac-a58d-fd55b1322785"}
21:21:57.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37e11a9b-d88d-4cac-a58d-fd55b1322785"}
21:21:59.169 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86291112-bfcd-4952-8c73-9845e1b57871"}
21:21:59.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86291112-bfcd-4952-8c73-9845e1b57871"}
21:21:59.175 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42a72a8a-ccdb-407f-ba54-9cbf965d6223"}
21:21:59.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42a72a8a-ccdb-407f-ba54-9cbf965d6223"}
21:22:01.167 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c011802a-2c81-46cf-b1e2-e3594c748859"}
21:22:01.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c011802a-2c81-46cf-b1e2-e3594c748859"}
21:22:01.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e0db14-098e-4bbc-8493-4eb4d2b47e17"}
21:22:01.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63e0db14-098e-4bbc-8493-4eb4d2b47e17"}
21:22:03.167 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a78d9c5-9271-4d78-9ca4-7a190da84009"}
21:22:03.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a78d9c5-9271-4d78-9ca4-7a190da84009"}
21:22:03.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4f8035e-55b9-4ba4-8733-e3288be6dd13"}
21:22:03.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4f8035e-55b9-4ba4-8733-e3288be6dd13"}
21:22:05.167 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"198b6725-5638-4b4a-ada2-0ecd6ac5a90e"}
21:22:05.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"198b6725-5638-4b4a-ada2-0ecd6ac5a90e"}
21:22:05.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6cecc59-e9f0-4366-9def-b1f00aa5bce4"}
21:22:05.173 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6cecc59-e9f0-4366-9def-b1f00aa5bce4"}
21:22:07.165 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a61bf3e-7ac1-4c58-acc4-7351d94a5464"}
21:22:07.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a61bf3e-7ac1-4c58-acc4-7351d94a5464"}
21:22:07.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b85d577-0768-45f2-b5b0-cbba729c79c2"}
21:22:07.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b85d577-0768-45f2-b5b0-cbba729c79c2"}
21:22:09.165 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"644849a8-4dd8-40b4-81da-ba393d93c252"}
21:22:09.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"644849a8-4dd8-40b4-81da-ba393d93c252"}
21:22:09.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e45558-cb3b-47ea-8720-e9f5e3cc195c"}
21:22:09.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34e45558-cb3b-47ea-8720-e9f5e3cc195c"}
21:22:11.164 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5195be9-faf4-4a57-866a-264c83e0a430"}
21:22:11.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5195be9-faf4-4a57-866a-264c83e0a430"}
21:22:11.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe01e4c-916b-479a-9230-f091f099f970"}
21:22:11.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abe01e4c-916b-479a-9230-f091f099f970"}
21:22:13.163 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ea70207-dbfa-4cd3-8103-6398f19b8b20"}
21:22:13.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ea70207-dbfa-4cd3-8103-6398f19b8b20"}
21:22:13.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55cdef9a-4256-4e45-b67c-2067c8b64a53"}
21:22:13.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55cdef9a-4256-4e45-b67c-2067c8b64a53"}
21:22:15.163 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3c7d3a4-ca09-4e6e-931f-07516eb5b119"}
21:22:15.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3c7d3a4-ca09-4e6e-931f-07516eb5b119"}
21:22:15.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fca358ed-47fd-4d5b-858d-c60661f9025b"}
21:22:15.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fca358ed-47fd-4d5b-858d-c60661f9025b"}
21:22:17.162 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ce03b09-d107-4514-8b18-64b7700d4cf0"}
21:22:17.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ce03b09-d107-4514-8b18-64b7700d4cf0"}
21:22:17.165 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"087badef-fb3b-452c-b863-3c2da8d0485d"}
21:22:17.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"087badef-fb3b-452c-b863-3c2da8d0485d"}
21:22:19.161 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc6506d9-1b0f-49ea-ba49-c42ab6926449"}
21:22:19.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc6506d9-1b0f-49ea-ba49-c42ab6926449"}
21:22:19.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d95a80ab-9d33-4e62-a16b-29e8037aef12"}
21:22:19.164 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d95a80ab-9d33-4e62-a16b-29e8037aef12"}
21:22:21.162 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91bd9914-a9e5-44af-9220-78b7f49dd9fd"}
21:22:21.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91bd9914-a9e5-44af-9220-78b7f49dd9fd"}
21:22:21.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1852c476-a5e5-420e-9222-6e5869f253b9"}
21:22:21.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1852c476-a5e5-420e-9222-6e5869f253b9"}
21:22:23.162 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e622e616-34ce-498a-a9a8-ba6c1042bcbf"}
21:22:23.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e622e616-34ce-498a-a9a8-ba6c1042bcbf"}
21:22:23.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae091343-3982-4d1f-8e46-ea67be5771ae"}
21:22:23.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae091343-3982-4d1f-8e46-ea67be5771ae"}
21:22:25.162 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76a4376f-1986-49aa-a971-d98fda8e5d08"}
21:22:25.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76a4376f-1986-49aa-a971-d98fda8e5d08"}
21:22:25.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d693349-7d7e-4364-a1aa-ff524e49e06f"}
21:22:25.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d693349-7d7e-4364-a1aa-ff524e49e06f"}
21:22:27.161 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0ec68eb-a78f-4844-a8db-5703144973d6"}
21:22:27.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0ec68eb-a78f-4844-a8db-5703144973d6"}
21:22:27.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e88d6b70-6622-438f-93a2-28dc617e0981"}
21:22:27.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e88d6b70-6622-438f-93a2-28dc617e0981"}
21:22:29.161 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7192b58f-98c9-472e-9ee6-ea7c43eb9f53"}
21:22:29.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7192b58f-98c9-472e-9ee6-ea7c43eb9f53"}
21:22:29.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d257f4f-624c-406c-a109-3ab04eef074c"}
21:22:29.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d257f4f-624c-406c-a109-3ab04eef074c"}
21:22:31.161 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"867a8041-c514-4574-b34e-7bf7125820e9"}
21:22:31.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"867a8041-c514-4574-b34e-7bf7125820e9"}
21:22:31.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4479491-e903-4e4e-9685-91130b594ee9"}
21:22:31.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4479491-e903-4e4e-9685-91130b594ee9"}
21:22:33.160 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dc8d710-94fe-47d9-9030-91f40db3c755"}
21:22:33.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dc8d710-94fe-47d9-9030-91f40db3c755"}
21:22:33.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39fa05e9-9518-4c22-99b7-94600982e254"}
21:22:33.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39fa05e9-9518-4c22-99b7-94600982e254"}
21:22:35.159 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8ce1b03-e574-407b-bcc6-49491bbcbe24"}
21:22:35.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8ce1b03-e574-407b-bcc6-49491bbcbe24"}
21:22:35.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a3de349-93e2-4c41-bdec-bda1a791b74f"}
21:22:35.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a3de349-93e2-4c41-bdec-bda1a791b74f"}
21:22:37.159 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1ddc358-bbae-4666-977f-3db4befd059d"}
21:22:37.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1ddc358-bbae-4666-977f-3db4befd059d"}
21:22:37.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e635dc46-5d9a-4aff-aa52-259f9b502ebc"}
21:22:37.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e635dc46-5d9a-4aff-aa52-259f9b502ebc"}
21:22:39.158 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33c776ac-a65b-49e9-8615-82001dd6e0c0"}
21:22:39.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33c776ac-a65b-49e9-8615-82001dd6e0c0"}
21:22:39.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"281097a6-5898-430a-8e16-73bae283c7f9"}
21:22:39.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"281097a6-5898-430a-8e16-73bae283c7f9"}
21:22:41.158 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54bcd7ea-22dc-4972-abd8-e9089fb4a302"}
21:22:41.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54bcd7ea-22dc-4972-abd8-e9089fb4a302"}
21:22:41.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e7faea3-790a-4b6f-9acb-fe07c401a9a8"}
21:22:41.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e7faea3-790a-4b6f-9acb-fe07c401a9a8"}
21:22:43.157 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d4cc48e-5aff-4555-9f3f-7ffc02225974"}
21:22:43.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d4cc48e-5aff-4555-9f3f-7ffc02225974"}
21:22:43.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d58192a3-8762-4fd9-9655-22f7919d5826"}
21:22:43.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d58192a3-8762-4fd9-9655-22f7919d5826"}
21:22:45.157 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cecd5878-f19e-46b4-ab69-9f9ffe1db005"}
21:22:45.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cecd5878-f19e-46b4-ab69-9f9ffe1db005"}
21:22:45.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0b4da3f-9f4a-481a-9096-ca7d54a48add"}
21:22:45.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0b4da3f-9f4a-481a-9096-ca7d54a48add"}
21:22:47.157 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b7c17c6-9838-4bb7-b094-b6b023399c98"}
21:22:47.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b7c17c6-9838-4bb7-b094-b6b023399c98"}
21:22:47.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"195307c2-2bdc-4230-868d-90087280d306"}
21:22:47.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"195307c2-2bdc-4230-868d-90087280d306"}
21:22:49.156 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de55e6d3-c39c-4a76-a89a-3242b8a63db4"}
21:22:49.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de55e6d3-c39c-4a76-a89a-3242b8a63db4"}
21:22:49.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b21287a7-9efc-4225-b2ea-6c88652cc88d"}
21:22:49.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b21287a7-9efc-4225-b2ea-6c88652cc88d"}
21:22:51.155 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e61376e-523d-4abf-8178-7291d1137fdc"}
21:22:51.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e61376e-523d-4abf-8178-7291d1137fdc"}
21:22:51.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f823351-daa8-4251-b742-0199c3c5dcce"}
21:22:51.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f823351-daa8-4251-b742-0199c3c5dcce"}
21:22:53.154 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f5eb35a-aee9-4b6e-a9b2-5a4789971964"}
21:22:53.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f5eb35a-aee9-4b6e-a9b2-5a4789971964"}
21:22:53.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61e0b5f0-d671-4610-859e-d36147e4f90d"}
21:22:53.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61e0b5f0-d671-4610-859e-d36147e4f90d"}
21:22:55.154 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edeac380-c8a3-49f0-9dfd-206d54d47ff4"}
21:22:55.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edeac380-c8a3-49f0-9dfd-206d54d47ff4"}
21:22:55.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"988aeb59-e562-45af-8f19-7fb7bb464c41"}
21:22:55.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"988aeb59-e562-45af-8f19-7fb7bb464c41"}
21:22:57.154 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dfdc093-e4c4-4f98-813e-be06193648b7"}
21:22:57.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dfdc093-e4c4-4f98-813e-be06193648b7"}
21:22:57.159 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad26d1b7-9b38-485c-8188-c886d3684b49"}
21:22:57.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad26d1b7-9b38-485c-8188-c886d3684b49"}
21:22:59.154 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72f1e397-1d36-4425-82c4-d8c1e94296b9"}
21:22:59.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72f1e397-1d36-4425-82c4-d8c1e94296b9"}
21:22:59.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d8eef74-fcbe-4529-8c6a-0feb373ac09b"}
21:22:59.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d8eef74-fcbe-4529-8c6a-0feb373ac09b"}
21:23:01.153 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bec32dc-ad5a-4ad0-896b-c3f7b3d2f5e5"}
21:23:01.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bec32dc-ad5a-4ad0-896b-c3f7b3d2f5e5"}
21:23:01.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1a338ab-ad5c-46d2-87d1-e49801713c04"}
21:23:01.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1a338ab-ad5c-46d2-87d1-e49801713c04"}
21:23:03.152 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d1626c4-5f4e-4362-a502-534f5cc7a1d2"}
21:23:03.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d1626c4-5f4e-4362-a502-534f5cc7a1d2"}
21:23:03.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f68ddacb-c29a-4690-acc0-15e050d636dc"}
21:23:03.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f68ddacb-c29a-4690-acc0-15e050d636dc"}
21:23:05.151 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a39aa31-c0dd-4198-9cb5-b57fe8b15c2a"}
21:23:05.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a39aa31-c0dd-4198-9cb5-b57fe8b15c2a"}
21:23:05.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b416e19f-9d30-4d40-bea7-db04650d6e71"}
21:23:05.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b416e19f-9d30-4d40-bea7-db04650d6e71"}
21:23:07.151 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffcb7038-63dc-445d-aebb-e447306ced95"}
21:23:07.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffcb7038-63dc-445d-aebb-e447306ced95"}
21:23:07.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34b93e1b-0434-41b6-9f5e-dacb8af98bd2"}
21:23:07.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34b93e1b-0434-41b6-9f5e-dacb8af98bd2"}
21:23:09.150 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d531f1f4-1be4-492f-b227-1eaf6afc7cd6"}
21:23:09.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d531f1f4-1be4-492f-b227-1eaf6afc7cd6"}
21:23:09.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98e82b01-cbbc-4f97-bb82-3f281d90b1c8"}
21:23:09.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98e82b01-cbbc-4f97-bb82-3f281d90b1c8"}
21:23:11.148 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6532cf66-8703-4d69-873a-93be40eb4bea"}
21:23:11.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6532cf66-8703-4d69-873a-93be40eb4bea"}
21:23:11.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6978af9-f47f-412f-a1c3-667496704813"}
21:23:11.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6978af9-f47f-412f-a1c3-667496704813"}
21:23:13.149 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e24f4056-8747-484f-a799-cfc0a7fbe579"}
21:23:13.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e24f4056-8747-484f-a799-cfc0a7fbe579"}
21:23:13.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b88f44e6-b205-4ba8-8a83-1b6db1da1efe"}
21:23:13.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b88f44e6-b205-4ba8-8a83-1b6db1da1efe"}
21:23:15.148 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f36e324-077a-4081-adb3-b3003a236ef9"}
21:23:15.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f36e324-077a-4081-adb3-b3003a236ef9"}
21:23:15.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a68293cc-4699-414a-bcb5-444f2f5149a0"}
21:23:15.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a68293cc-4699-414a-bcb5-444f2f5149a0"}
21:23:17.148 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aece3451-5abb-4fa2-89b2-72fe20792b4e"}
21:23:17.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aece3451-5abb-4fa2-89b2-72fe20792b4e"}
21:23:17.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e06dbdf7-b303-4b93-9b77-f67326efea9c"}
21:23:17.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e06dbdf7-b303-4b93-9b77-f67326efea9c"}
21:23:19.148 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6210998-075b-4fc9-bee5-2f521736e1e2"}
21:23:19.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6210998-075b-4fc9-bee5-2f521736e1e2"}
21:23:19.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ad5b959-ffcc-4531-a453-52edbb822b22"}
21:23:19.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ad5b959-ffcc-4531-a453-52edbb822b22"}
21:23:21.148 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4f23510-be6a-47c7-870d-373c19710b39"}
21:23:21.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4f23510-be6a-47c7-870d-373c19710b39"}
21:23:21.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf1ab518-acf2-46c7-87e6-72d20bbbebc0"}
21:23:21.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf1ab518-acf2-46c7-87e6-72d20bbbebc0"}
21:23:23.149 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8827c7b4-3650-485a-8ecf-ea8bc4f95962"}
21:23:23.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8827c7b4-3650-485a-8ecf-ea8bc4f95962"}
21:23:23.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9af7471-d8eb-49c6-9385-fb66ac6515de"}
21:23:23.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9af7471-d8eb-49c6-9385-fb66ac6515de"}
21:23:25.148 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52fa8fec-b7d4-403b-9a1d-cb4d858d891a"}
21:23:25.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52fa8fec-b7d4-403b-9a1d-cb4d858d891a"}
21:23:25.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b984317-5ec2-45e0-b97b-47e77f79d3e1"}
21:23:25.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b984317-5ec2-45e0-b97b-47e77f79d3e1"}
21:23:27.147 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56d87b72-3225-4eb7-8472-b77b1c53990e"}
21:23:27.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56d87b72-3225-4eb7-8472-b77b1c53990e"}
21:23:27.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35cacf53-1516-4a05-bc89-a6688f888a97"}
21:23:27.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35cacf53-1516-4a05-bc89-a6688f888a97"}
21:23:29.147 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa72496c-3b81-4cf1-93ad-bcb9c9935a79"}
21:23:29.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa72496c-3b81-4cf1-93ad-bcb9c9935a79"}
21:23:29.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f90e74b7-7283-4632-9e90-86fe0d6a3019"}
21:23:29.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f90e74b7-7283-4632-9e90-86fe0d6a3019"}
21:23:31.147 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e74c895c-b7aa-4842-a3e3-afe8fa070622"}
21:23:31.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e74c895c-b7aa-4842-a3e3-afe8fa070622"}
21:23:31.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6576a8b9-cc2d-42b8-a1b4-eb796abd2d87"}
21:23:31.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6576a8b9-cc2d-42b8-a1b4-eb796abd2d87"}
21:23:33.146 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51c09454-5caf-45e5-9941-2c32a4862d5c"}
21:23:33.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51c09454-5caf-45e5-9941-2c32a4862d5c"}
21:23:33.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e5532a1-6230-499f-b3c9-220f2029156b"}
21:23:33.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e5532a1-6230-499f-b3c9-220f2029156b"}
21:23:35.145 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb13ef0f-74bc-47b9-bd2b-cbbca3078b19"}
21:23:35.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb13ef0f-74bc-47b9-bd2b-cbbca3078b19"}
21:23:35.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f171c84-e513-4a05-92a9-bf0fd0b5485b"}
21:23:35.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f171c84-e513-4a05-92a9-bf0fd0b5485b"}
21:23:37.144 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dc5b7e6-07af-4ba7-92ec-8b2a93788767"}
21:23:37.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dc5b7e6-07af-4ba7-92ec-8b2a93788767"}
21:23:37.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f0a032b-c14d-4150-8d7e-9768c38d6992"}
21:23:37.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f0a032b-c14d-4150-8d7e-9768c38d6992"}
21:23:39.143 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb1a6426-a641-418e-b9b1-325496640083"}
21:23:39.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb1a6426-a641-418e-b9b1-325496640083"}
21:23:39.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8ddd6fd-4960-4546-aa41-dbe83225eb8c"}
21:23:39.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8ddd6fd-4960-4546-aa41-dbe83225eb8c"}
21:23:41.143 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60b4f81f-cb61-4477-8cba-b9f09b6c119e"}
21:23:41.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60b4f81f-cb61-4477-8cba-b9f09b6c119e"}
21:23:41.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cc682a9-a5b5-4743-92d9-3611654e5edf"}
21:23:41.149 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cc682a9-a5b5-4743-92d9-3611654e5edf"}
21:23:43.142 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25055490-c092-4d4b-ad0b-873891d70388"}
21:23:43.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25055490-c092-4d4b-ad0b-873891d70388"}
21:23:43.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3075723b-d772-4016-a3ef-b7055bf27682"}
21:23:43.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3075723b-d772-4016-a3ef-b7055bf27682"}
21:23:45.142 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f44a6d4-7654-4646-9e6d-fd391efe25c7"}
21:23:45.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f44a6d4-7654-4646-9e6d-fd391efe25c7"}
21:23:45.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61b845d0-97ae-4a5b-9677-22c8479e17c2"}
21:23:45.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61b845d0-97ae-4a5b-9677-22c8479e17c2"}
21:23:47.142 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2959bf95-70d9-46df-b838-d3b6eabaefd3"}
21:23:47.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2959bf95-70d9-46df-b838-d3b6eabaefd3"}
21:23:47.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8b6e830-8df1-4f41-a697-fcab272f16ac"}
21:23:47.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8b6e830-8df1-4f41-a697-fcab272f16ac"}
21:23:49.144 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a869ffc-ac57-4a39-ae85-38776d0260a0"}
21:23:49.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a869ffc-ac57-4a39-ae85-38776d0260a0"}
21:23:49.150 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f927e6c-6b74-494d-911f-8dca39976ce3"}
21:23:49.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f927e6c-6b74-494d-911f-8dca39976ce3"}
21:23:51.142 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37313d6f-4ff1-412b-b64d-7039719ff4e5"}
21:23:51.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37313d6f-4ff1-412b-b64d-7039719ff4e5"}
21:23:51.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1b2f020-ab37-4fb8-a2a1-eda766efec77"}
21:23:51.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1b2f020-ab37-4fb8-a2a1-eda766efec77"}
21:23:53.141 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3add82db-dff2-4212-bc25-aadb3388cfa5"}
21:23:53.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3add82db-dff2-4212-bc25-aadb3388cfa5"}
21:23:53.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"463083c1-5fb1-45a9-baab-7b3ba965b35f"}
21:23:53.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"463083c1-5fb1-45a9-baab-7b3ba965b35f"}
21:23:55.140 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"952a1b6e-4d73-4232-aeaf-071e643057f2"}
21:23:55.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"952a1b6e-4d73-4232-aeaf-071e643057f2"}
21:23:55.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbeac8ac-cb98-4bb9-a946-977280f3899d"}
21:23:55.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbeac8ac-cb98-4bb9-a946-977280f3899d"}
21:23:57.139 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac46ad9-61d3-4990-9e52-82fd8c8f4ab3"}
21:23:57.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac46ad9-61d3-4990-9e52-82fd8c8f4ab3"}
21:23:57.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c582de68-cc67-4acb-be36-5678d987831d"}
21:23:57.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c582de68-cc67-4acb-be36-5678d987831d"}
21:23:59.138 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ebeb63e-5d62-402a-b837-abb5869d38aa"}
21:23:59.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ebeb63e-5d62-402a-b837-abb5869d38aa"}
21:23:59.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9051dd97-fbea-434b-ad54-d0242b1db090"}
21:23:59.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9051dd97-fbea-434b-ad54-d0242b1db090"}
21:24:01.137 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22c2fb58-f054-400b-b59c-d1a71c5186a4"}
21:24:01.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22c2fb58-f054-400b-b59c-d1a71c5186a4"}
21:24:01.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a8cc5d3-282a-4de4-b84e-f77fd870af25"}
21:24:01.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a8cc5d3-282a-4de4-b84e-f77fd870af25"}
21:24:03.138 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"513b7228-09dc-4928-b554-a8c2a3cb4034"}
21:24:03.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"513b7228-09dc-4928-b554-a8c2a3cb4034"}
21:24:03.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8c4a260-eff6-472e-b0de-be4100915f9a"}
21:24:03.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8c4a260-eff6-472e-b0de-be4100915f9a"}
21:24:05.137 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c63557c8-0254-43bb-9ecd-65cbbb4071ed"}
21:24:05.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c63557c8-0254-43bb-9ecd-65cbbb4071ed"}
21:24:05.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a462f77-cf83-4821-b4fb-d97ae4ba65d3"}
21:24:05.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a462f77-cf83-4821-b4fb-d97ae4ba65d3"}
21:24:07.138 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47e124dd-ed7e-4820-bb84-48c7fa38bd5c"}
21:24:07.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47e124dd-ed7e-4820-bb84-48c7fa38bd5c"}
21:24:07.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d2d3489-da23-4ddb-b421-b853764d4280"}
21:24:07.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d2d3489-da23-4ddb-b421-b853764d4280"}
21:24:09.138 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0540b216-00e2-4e5b-a999-b714ab9c2922"}
21:24:09.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0540b216-00e2-4e5b-a999-b714ab9c2922"}
21:24:09.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ec7e038-ed84-4756-a10b-81fc328659d3"}
21:24:09.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ec7e038-ed84-4756-a10b-81fc328659d3"}
21:24:11.137 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e769d5d-71f5-4b50-8189-0cc00ce1d04c"}
21:24:11.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e769d5d-71f5-4b50-8189-0cc00ce1d04c"}
21:24:11.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b598a63-3575-40f8-ae63-983e64068340"}
21:24:11.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b598a63-3575-40f8-ae63-983e64068340"}
21:24:13.136 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d083d460-3057-4a79-b0eb-081b97d0fd0d"}
21:24:13.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d083d460-3057-4a79-b0eb-081b97d0fd0d"}
21:24:13.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07b94aa4-51ae-49c8-826e-e9a4d482b1a8"}
21:24:13.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07b94aa4-51ae-49c8-826e-e9a4d482b1a8"}
21:24:15.136 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ba65615-74df-42b7-a460-05909674cba2"}
21:24:15.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ba65615-74df-42b7-a460-05909674cba2"}
21:24:15.142 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edce64f9-cbfa-4f7a-ba0a-01e139236f33"}
21:24:15.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edce64f9-cbfa-4f7a-ba0a-01e139236f33"}
21:24:17.136 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e188438-60fb-44a5-aeb0-f972a1546e87"}
21:24:17.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e188438-60fb-44a5-aeb0-f972a1546e87"}
21:24:17.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3cf6685-90e3-4d80-bfef-da6ed763ed95"}
21:24:17.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3cf6685-90e3-4d80-bfef-da6ed763ed95"}
21:24:19.136 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2417f93-8b2f-41e3-b96d-d96810e9d654"}
21:24:19.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2417f93-8b2f-41e3-b96d-d96810e9d654"}
21:24:19.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"295cf34b-bbd2-499e-8da4-84ca5f02d1ff"}
21:24:19.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"295cf34b-bbd2-499e-8da4-84ca5f02d1ff"}
21:24:21.135 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd4805d5-160a-4ad9-b232-ed28db0f0237"}
21:24:21.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd4805d5-160a-4ad9-b232-ed28db0f0237"}
21:24:21.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c95b8bf-0fa2-4b8a-a695-347280ba12ef"}
21:24:21.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c95b8bf-0fa2-4b8a-a695-347280ba12ef"}
21:24:23.136 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a5b0fc-315d-4ab4-8526-8c87b3eb1a4e"}
21:24:23.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a5b0fc-315d-4ab4-8526-8c87b3eb1a4e"}
21:24:23.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a39247e-3b05-4fe4-9f48-907526b4e8e4"}
21:24:23.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a39247e-3b05-4fe4-9f48-907526b4e8e4"}
21:24:25.136 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22c93414-1a21-4663-9814-4ba01196980b"}
21:24:25.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22c93414-1a21-4663-9814-4ba01196980b"}
21:24:25.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5f92caa-8763-4423-9e53-c325fb01dba5"}
21:24:25.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5f92caa-8763-4423-9e53-c325fb01dba5"}
21:24:27.135 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"705c1d0d-bbfb-4cd2-8106-3fc9becd92ea"}
21:24:27.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"705c1d0d-bbfb-4cd2-8106-3fc9becd92ea"}
21:24:27.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"429f4b7b-66ed-4b6d-bfd3-81b61fb8875f"}
21:24:27.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"429f4b7b-66ed-4b6d-bfd3-81b61fb8875f"}
21:24:29.135 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ff1d082-d610-4e33-b61a-9e7f09e63559"}
21:24:29.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ff1d082-d610-4e33-b61a-9e7f09e63559"}
21:24:29.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f032d6b-0b41-4aa6-b8c9-fffb9e52c443"}
21:24:29.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f032d6b-0b41-4aa6-b8c9-fffb9e52c443"}
21:24:31.136 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d35681c6-fc8a-4e70-8242-b6102f4c81c4"}
21:24:31.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d35681c6-fc8a-4e70-8242-b6102f4c81c4"}
21:24:31.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c26b0b55-721a-4473-a443-4f0180320484"}
21:24:31.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c26b0b55-721a-4473-a443-4f0180320484"}
21:24:33.141 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56c58bda-91d8-41b8-8ff8-62363c3e50cf"}
21:24:33.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56c58bda-91d8-41b8-8ff8-62363c3e50cf"}
21:24:33.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c80a44f5-8d66-41dc-91e3-4b737aae0deb"}
21:24:33.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c80a44f5-8d66-41dc-91e3-4b737aae0deb"}
21:24:35.139 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f706ce4-bc89-4731-8d05-3894b4c645fb"}
21:24:35.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f706ce4-bc89-4731-8d05-3894b4c645fb"}
21:24:35.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e621cfe1-19ae-498c-9890-94fe98a69eea"}
21:24:35.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e621cfe1-19ae-498c-9890-94fe98a69eea"}
21:24:37.139 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8c2b40f-4362-4c76-b17b-a46d45bc4ed5"}
21:24:37.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8c2b40f-4362-4c76-b17b-a46d45bc4ed5"}
21:24:37.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7ed7aa8-f05a-4cc6-85ed-9f650d8156f1"}
21:24:37.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7ed7aa8-f05a-4cc6-85ed-9f650d8156f1"}
21:24:39.138 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89b6f059-284c-42d1-9d12-84d1f6d3af01"}
21:24:39.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89b6f059-284c-42d1-9d12-84d1f6d3af01"}
21:24:39.143 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd6f14e-76e2-4cc8-8fef-b5e2a2b41c36"}
21:24:39.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcd6f14e-76e2-4cc8-8fef-b5e2a2b41c36"}
21:24:41.138 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8aa19888-a9d2-4283-b716-f5db2ab60394"}
21:24:41.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8aa19888-a9d2-4283-b716-f5db2ab60394"}
21:24:41.142 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48cb867b-6635-4eaa-8a0c-32ffec60707f"}
21:24:41.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48cb867b-6635-4eaa-8a0c-32ffec60707f"}
21:24:43.137 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e3af694-2282-4081-8303-c9e25d709ecb"}
21:24:43.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e3af694-2282-4081-8303-c9e25d709ecb"}
21:24:43.142 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae758a48-fe0b-40b0-b84e-a484de393327"}
21:24:43.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ae758a48-fe0b-40b0-b84e-a484de393327"}
21:24:45.136 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5113cd54-bd00-4a02-9f51-67404b5bd981"}
21:24:45.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5113cd54-bd00-4a02-9f51-67404b5bd981"}
21:24:45.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ebd4608-fa4c-46dc-8436-b027ce1967b8"}
21:24:45.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ebd4608-fa4c-46dc-8436-b027ce1967b8"}
21:24:47.136 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4c74b70-f11e-49dd-8ce4-ebc4434d0d7a"}
21:24:47.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4c74b70-f11e-49dd-8ce4-ebc4434d0d7a"}
21:24:47.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"095c3487-61db-4dc1-8d4e-be7da5b799a7"}
21:24:47.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"095c3487-61db-4dc1-8d4e-be7da5b799a7"}
21:24:49.135 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b28fba3d-e629-4933-82ec-b26d8cc06017"}
21:24:49.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b28fba3d-e629-4933-82ec-b26d8cc06017"}
21:24:49.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51758b7a-4977-4433-ba33-d284e9f37fd9"}
21:24:49.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51758b7a-4977-4433-ba33-d284e9f37fd9"}
21:24:51.134 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bba4fa32-8996-4bdd-93fc-bf8ecd232594"}
21:24:51.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bba4fa32-8996-4bdd-93fc-bf8ecd232594"}
21:24:51.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"676cd8f7-6437-4e91-a8e2-9d0f907f4465"}
21:24:51.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"676cd8f7-6437-4e91-a8e2-9d0f907f4465"}
21:24:53.132 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4623a6a-d69a-4ce4-8811-2bdbaa8e728b"}
21:24:53.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4623a6a-d69a-4ce4-8811-2bdbaa8e728b"}
21:24:53.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2016d591-c815-4a3e-9ba9-d0b3ee5e1fc3"}
21:24:53.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2016d591-c815-4a3e-9ba9-d0b3ee5e1fc3"}
21:24:55.132 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86d8114c-3b43-4fc4-9895-aac78adff5e7"}
21:24:55.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86d8114c-3b43-4fc4-9895-aac78adff5e7"}
21:24:55.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b62b4aa-725f-4fcd-bb0d-516269e33cc2"}
21:24:55.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b62b4aa-725f-4fcd-bb0d-516269e33cc2"}
21:24:57.132 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"044da2da-4d1d-4aa5-9e92-52ff9dd94e8c"}
21:24:57.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"044da2da-4d1d-4aa5-9e92-52ff9dd94e8c"}
21:24:57.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57183dda-f29e-4bba-86f6-20a59622aa5a"}
21:24:57.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57183dda-f29e-4bba-86f6-20a59622aa5a"}
21:24:59.131 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aba4025b-b4d6-4cf5-b8b7-e9f38907dbfa"}
21:24:59.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aba4025b-b4d6-4cf5-b8b7-e9f38907dbfa"}
21:24:59.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa6c7d23-ed17-4e23-b732-033796dd17e1"}
21:24:59.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa6c7d23-ed17-4e23-b732-033796dd17e1"}
21:25:01.130 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94e6a403-f187-4bce-b650-a6586614bce3"}
21:25:01.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94e6a403-f187-4bce-b650-a6586614bce3"}
21:25:01.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"150f365f-39db-4058-9a64-fe7049f48b5f"}
21:25:01.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"150f365f-39db-4058-9a64-fe7049f48b5f"}
21:25:03.129 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3b7b812-7bf9-4112-9ee8-b20947ed78e6"}
21:25:03.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3b7b812-7bf9-4112-9ee8-b20947ed78e6"}
21:25:03.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"969b884b-2ed5-4b03-92a3-f502e233b7d4"}
21:25:03.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"969b884b-2ed5-4b03-92a3-f502e233b7d4"}
21:25:05.128 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8189f3a-1d8b-4ff5-8ccb-3f3a7fdfe4cf"}
21:25:05.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8189f3a-1d8b-4ff5-8ccb-3f3a7fdfe4cf"}
21:25:05.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b381c1ba-4d48-4693-b46d-e9891cd23562"}
21:25:05.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b381c1ba-4d48-4693-b46d-e9891cd23562"}
21:25:07.127 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"919402e0-8061-4978-ba53-d72bd7c58129"}
21:25:07.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"919402e0-8061-4978-ba53-d72bd7c58129"}
21:25:07.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23d36202-a8af-4ece-9bfb-5d2506016562"}
21:25:07.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"23d36202-a8af-4ece-9bfb-5d2506016562"}
21:25:09.127 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a78d4cc4-22db-41bb-9375-5497815fdc47"}
21:25:09.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a78d4cc4-22db-41bb-9375-5497815fdc47"}
21:25:09.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d735637d-fbba-410d-a431-b6dc8faeb4e6"}
21:25:09.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d735637d-fbba-410d-a431-b6dc8faeb4e6"}
21:25:11.126 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f5d9dbc-6339-4ff4-b623-76084a1fdfa0"}
21:25:11.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f5d9dbc-6339-4ff4-b623-76084a1fdfa0"}
21:25:11.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbf31aae-7dd9-4609-94c0-41dbf8b4b857"}
21:25:11.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbf31aae-7dd9-4609-94c0-41dbf8b4b857"}
21:25:13.126 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db0e87a3-484f-4c74-ac02-a751a3887428"}
21:25:13.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db0e87a3-484f-4c74-ac02-a751a3887428"}
21:25:13.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"644dfecf-bf72-4baf-a5de-1c30dcfe2363"}
21:25:13.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"644dfecf-bf72-4baf-a5de-1c30dcfe2363"}
21:25:15.125 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"235e9f4f-0758-40ab-93a8-702199aecde9"}
21:25:15.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"235e9f4f-0758-40ab-93a8-702199aecde9"}
21:25:15.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7362a4c5-513e-4648-b8fc-be7b1aeb337b"}
21:25:15.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7362a4c5-513e-4648-b8fc-be7b1aeb337b"}
21:25:17.126 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7ff91b1-6ef1-4139-9368-e55e09e769e3"}
21:25:17.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7ff91b1-6ef1-4139-9368-e55e09e769e3"}
21:25:17.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"406656e3-e7c4-4e44-ba6a-2347e0d9a34c"}
21:25:17.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"406656e3-e7c4-4e44-ba6a-2347e0d9a34c"}
21:25:19.125 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0477ed6-d90b-451d-bcd2-b08a209843f8"}
21:25:19.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0477ed6-d90b-451d-bcd2-b08a209843f8"}
21:25:19.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"671712dc-f434-4af5-be5b-12880f1ac12d"}
21:25:19.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"671712dc-f434-4af5-be5b-12880f1ac12d"}
21:25:21.130 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02d1262-2ac2-4831-b5e8-a931b72dd405"}
21:25:21.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02d1262-2ac2-4831-b5e8-a931b72dd405"}
21:25:21.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3969bbbe-20e5-434d-a835-7a93f3fc5e36"}
21:25:21.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3969bbbe-20e5-434d-a835-7a93f3fc5e36"}
21:25:23.131 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32346a2b-4662-4710-a2b1-0fc1dc252137"}
21:25:23.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32346a2b-4662-4710-a2b1-0fc1dc252137"}
21:25:23.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8dfc7e3-070e-449f-a207-8eb3964ea7c0"}
21:25:23.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8dfc7e3-070e-449f-a207-8eb3964ea7c0"}
21:25:25.129 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"947c5977-7065-4644-8cff-443902dac5d8"}
21:25:25.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"947c5977-7065-4644-8cff-443902dac5d8"}
21:25:25.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1101edba-24b0-4efb-a77e-16c88eec12f2"}
21:25:25.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1101edba-24b0-4efb-a77e-16c88eec12f2"}
21:25:27.128 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"809e2cda-c18a-4a38-b30a-93f95f374f06"}
21:25:27.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"809e2cda-c18a-4a38-b30a-93f95f374f06"}
21:25:27.132 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fcccea6-1e85-4df5-a064-69937716db7c"}
21:25:27.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fcccea6-1e85-4df5-a064-69937716db7c"}
21:25:29.128 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53133b40-6a3f-49a9-8202-d40369f374f0"}
21:25:29.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53133b40-6a3f-49a9-8202-d40369f374f0"}
21:25:29.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10779b68-3eb6-4740-b155-067dfc43c6b3"}
21:25:29.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10779b68-3eb6-4740-b155-067dfc43c6b3"}
21:25:31.128 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e591d60c-22fc-4371-ba59-2da9b9123a52"}
21:25:31.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e591d60c-22fc-4371-ba59-2da9b9123a52"}
21:25:31.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66deba49-f6b8-482d-97e0-2d6863e83802"}
21:25:31.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66deba49-f6b8-482d-97e0-2d6863e83802"}
21:25:33.127 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"937ece45-cc57-480f-969b-86071eb4496d"}
21:25:33.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"937ece45-cc57-480f-969b-86071eb4496d"}
21:25:33.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d34673c-7377-44a2-b634-94ff4216864b"}
21:25:33.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d34673c-7377-44a2-b634-94ff4216864b"}
21:25:35.127 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59100138-c8af-405a-a367-25da3d3505f0"}
21:25:35.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59100138-c8af-405a-a367-25da3d3505f0"}
21:25:35.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614bbf93-3d35-4766-8f07-8158e0a5f89f"}
21:25:35.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"614bbf93-3d35-4766-8f07-8158e0a5f89f"}
21:25:37.128 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b07c46bf-3445-4691-8905-cf1719ec5c33"}
21:25:37.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b07c46bf-3445-4691-8905-cf1719ec5c33"}
21:25:37.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5cd258a-561e-451a-994e-879261eaec63"}
21:25:37.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5cd258a-561e-451a-994e-879261eaec63"}
21:25:39.128 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78e131e3-b5c6-4e58-b3f1-30bab79e35ee"}
21:25:39.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78e131e3-b5c6-4e58-b3f1-30bab79e35ee"}
21:25:39.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51c4adab-3ad3-4e74-be3f-0fbb14e9a37f"}
21:25:39.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51c4adab-3ad3-4e74-be3f-0fbb14e9a37f"}
21:25:41.128 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"841b11d6-b9a3-42db-93f1-42ffeb1c9337"}
21:25:41.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"841b11d6-b9a3-42db-93f1-42ffeb1c9337"}
21:25:41.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b257ed89-05de-4dab-906a-af02d2b2ba86"}
21:25:41.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b257ed89-05de-4dab-906a-af02d2b2ba86"}
21:25:43.128 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e41d7bf1-efcb-45c1-a0aa-57f7e7547423"}
21:25:43.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e41d7bf1-efcb-45c1-a0aa-57f7e7547423"}
21:25:43.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"309c2dc6-d3e0-4e8b-9d27-11e670c60b99"}
21:25:43.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"309c2dc6-d3e0-4e8b-9d27-11e670c60b99"}
21:25:45.127 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89c2589-c841-4f96-92af-644cbdcb3154"}
21:25:45.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89c2589-c841-4f96-92af-644cbdcb3154"}
21:25:45.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c5cea36-2cc7-4aec-9d06-e38ef452669d"}
21:25:45.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c5cea36-2cc7-4aec-9d06-e38ef452669d"}
21:25:47.127 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccfff5c9-d406-40a9-8df2-4b477edfd4e4"}
21:25:47.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccfff5c9-d406-40a9-8df2-4b477edfd4e4"}
21:25:47.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73fc183d-1177-4835-827c-e8a4c5ea09ca"}
21:25:47.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73fc183d-1177-4835-827c-e8a4c5ea09ca"}
21:25:49.126 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86523618-a388-4809-a6ef-150750a6a56b"}
21:25:49.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86523618-a388-4809-a6ef-150750a6a56b"}
21:25:49.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d90b268b-fdb5-43e2-ac7a-1222dd066486"}
21:25:49.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d90b268b-fdb5-43e2-ac7a-1222dd066486"}
21:25:51.125 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"979759d5-2ff5-4f33-bdc8-a8d43e1b01d1"}
21:25:51.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"979759d5-2ff5-4f33-bdc8-a8d43e1b01d1"}
21:25:51.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa6e9ff-0cb1-4090-8c05-45da68f76d47"}
21:25:51.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"caa6e9ff-0cb1-4090-8c05-45da68f76d47"}
21:25:53.123 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"732b29ea-4514-4fb9-8ae0-8fd3af360d7a"}
21:25:53.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"732b29ea-4514-4fb9-8ae0-8fd3af360d7a"}
21:25:53.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c839628-ff7b-4ff5-a1ae-89156f5c9f60"}
21:25:53.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c839628-ff7b-4ff5-a1ae-89156f5c9f60"}
21:25:55.122 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dabf2ce9-542c-4aac-9c31-ec1fc2fccd23"}
21:25:55.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dabf2ce9-542c-4aac-9c31-ec1fc2fccd23"}
21:25:55.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50c76428-f9fc-449c-ad1a-6477866e10b0"}
21:25:55.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50c76428-f9fc-449c-ad1a-6477866e10b0"}
21:25:57.122 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"419d97b1-3f74-403a-83ee-7373069ab49f"}
21:25:57.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"419d97b1-3f74-403a-83ee-7373069ab49f"}
21:25:57.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37d7afa3-5d33-4ea9-a178-c9b0f1796ff8"}
21:25:57.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37d7afa3-5d33-4ea9-a178-c9b0f1796ff8"}
21:25:59.121 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4c6a480-2170-41d5-a78b-44dc591ceb75"}
21:25:59.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4c6a480-2170-41d5-a78b-44dc591ceb75"}
21:25:59.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7a6c00e-e69a-405b-b9b8-8cea07eee7b1"}
21:25:59.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7a6c00e-e69a-405b-b9b8-8cea07eee7b1"}
21:26:01.121 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9262e64-ec49-4fe3-9a38-dffe9396d87f"}
21:26:01.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9262e64-ec49-4fe3-9a38-dffe9396d87f"}
21:26:01.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a54aa83c-6825-41c0-8020-378c78378a2d"}
21:26:01.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a54aa83c-6825-41c0-8020-378c78378a2d"}
21:26:03.121 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"771d7f54-8c1a-4fb2-829c-33a69507c617"}
21:26:03.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"771d7f54-8c1a-4fb2-829c-33a69507c617"}
21:26:03.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7c38898-be53-4834-8485-4b97babaede9"}
21:26:03.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7c38898-be53-4834-8485-4b97babaede9"}
21:26:05.121 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e86db67-422d-4ec1-aa2c-27816558a769"}
21:26:05.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e86db67-422d-4ec1-aa2c-27816558a769"}
21:26:05.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6746fe5-66d2-44d2-9043-995814af93c1"}
21:26:05.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6746fe5-66d2-44d2-9043-995814af93c1"}
21:26:07.119 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e23dbe86-a3f2-4ddc-a160-49682ff09493"}
21:26:07.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e23dbe86-a3f2-4ddc-a160-49682ff09493"}
21:26:07.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87a46a9a-319d-4b01-843e-4de26edb388d"}
21:26:07.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"87a46a9a-319d-4b01-843e-4de26edb388d"}
21:26:09.120 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9519ea2-093f-4418-9803-ee3d11bb2b7d"}
21:26:09.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9519ea2-093f-4418-9803-ee3d11bb2b7d"}
21:26:09.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed5dd5f6-c973-4efd-9243-a1b3d75bd204"}
21:26:09.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed5dd5f6-c973-4efd-9243-a1b3d75bd204"}
21:26:11.120 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f2660f6-9327-4b92-97f3-7e0b4e33907c"}
21:26:11.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f2660f6-9327-4b92-97f3-7e0b4e33907c"}
21:26:11.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15eb14a8-c26d-4ec5-a28e-ba9a75cbfb64"}
21:26:11.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15eb14a8-c26d-4ec5-a28e-ba9a75cbfb64"}
21:26:13.119 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5da428a0-c228-4416-819d-2051183df451"}
21:26:13.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5da428a0-c228-4416-819d-2051183df451"}
21:26:13.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949aef3f-8f83-40c4-96c6-9f4112c33a91"}
21:26:13.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"949aef3f-8f83-40c4-96c6-9f4112c33a91"}
21:26:15.120 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a697e118-bef4-4dea-bb0e-7deb41dce4b8"}
21:26:15.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a697e118-bef4-4dea-bb0e-7deb41dce4b8"}
21:26:15.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d22cd9-29cb-416d-9eb0-cf4fff7585ab"}
21:26:15.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7d22cd9-29cb-416d-9eb0-cf4fff7585ab"}
21:26:17.120 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59c5ef75-8aa8-42ef-85a4-b57ff6033267"}
21:26:17.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59c5ef75-8aa8-42ef-85a4-b57ff6033267"}
21:26:17.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4efd53e5-48df-49fa-a9a0-f521257e4000"}
21:26:17.123 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4efd53e5-48df-49fa-a9a0-f521257e4000"}
21:26:19.120 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff224ebf-7bd0-48b3-bdf9-b59d400c0f97"}
21:26:19.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff224ebf-7bd0-48b3-bdf9-b59d400c0f97"}
21:26:19.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffaa5d39-60e4-411e-ad36-6aa975815cfc"}
21:26:19.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ffaa5d39-60e4-411e-ad36-6aa975815cfc"}
21:26:21.119 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02c5eb4b-7a6d-4d66-a6e4-5d2251d72326"}
21:26:21.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02c5eb4b-7a6d-4d66-a6e4-5d2251d72326"}
21:26:21.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c64a058-5704-4834-86b4-1fe4b00a6880"}
21:26:21.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c64a058-5704-4834-86b4-1fe4b00a6880"}
21:26:23.119 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61dc5aeb-b0dd-4f7e-8421-d63e686c8a52"}
21:26:23.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61dc5aeb-b0dd-4f7e-8421-d63e686c8a52"}
21:26:23.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6b2002-5621-42fe-8b1b-34993db497c8"}
21:26:23.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e6b2002-5621-42fe-8b1b-34993db497c8"}
21:26:25.119 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4fbb531-f720-4f3a-b522-78d68468e6da"}
21:26:25.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4fbb531-f720-4f3a-b522-78d68468e6da"}
21:26:25.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3260ebfd-fc14-4cb7-b043-a83194d53bc7"}
21:26:25.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3260ebfd-fc14-4cb7-b043-a83194d53bc7"}
21:26:27.118 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c0044ff-54f8-403e-a1f6-d3da488822b2"}
21:26:27.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c0044ff-54f8-403e-a1f6-d3da488822b2"}
21:26:27.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ae15544-2abf-4fb2-8df7-49e781c164e6"}
21:26:27.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ae15544-2abf-4fb2-8df7-49e781c164e6"}
21:26:29.117 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bea90577-b47a-4c70-8d23-692706b905b0"}
21:26:29.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bea90577-b47a-4c70-8d23-692706b905b0"}
21:26:29.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c53e920b-4a49-47b5-b06e-6dbbdc9c49f8"}
21:26:29.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c53e920b-4a49-47b5-b06e-6dbbdc9c49f8"}
21:26:31.117 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"170d2602-d740-411f-819c-d80b12e0dd5e"}
21:26:31.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"170d2602-d740-411f-819c-d80b12e0dd5e"}
21:26:31.121 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aaa1828-975b-4ce4-877d-9e4b342a802b"}
21:26:31.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5aaa1828-975b-4ce4-877d-9e4b342a802b"}
21:26:33.117 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68527080-03bc-40d8-81da-8c46dfd13a3a"}
21:26:33.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68527080-03bc-40d8-81da-8c46dfd13a3a"}
21:26:33.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b75b5e7-2301-40ff-9687-a4a5a9446dfb"}
21:26:33.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b75b5e7-2301-40ff-9687-a4a5a9446dfb"}
21:26:35.116 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03073b17-2d07-42fb-aae4-d4cd0a346c83"}
21:26:35.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03073b17-2d07-42fb-aae4-d4cd0a346c83"}
21:26:35.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b385c084-1e47-4459-87b4-f3dab5736998"}
21:26:35.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b385c084-1e47-4459-87b4-f3dab5736998"}
21:26:37.115 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"059464e3-0f19-4ab7-a67d-f7550fbe3fbd"}
21:26:37.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"059464e3-0f19-4ab7-a67d-f7550fbe3fbd"}
21:26:37.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0de72ff5-f81d-4e36-a677-44de4017804c"}
21:26:37.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0de72ff5-f81d-4e36-a677-44de4017804c"}
21:26:39.116 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"933b4957-b1c7-4262-9cea-74a893c041a2"}
21:26:39.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"933b4957-b1c7-4262-9cea-74a893c041a2"}
21:26:39.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"632582dd-8c76-4cb9-b600-0ad4106993f6"}
21:26:39.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"632582dd-8c76-4cb9-b600-0ad4106993f6"}
21:26:41.116 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eadde06-9fd0-44ed-b134-37d35c3e2c9c"}
21:26:41.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eadde06-9fd0-44ed-b134-37d35c3e2c9c"}
21:26:41.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db3eff6e-8f3f-40cb-9b08-60395d06ffc1"}
21:26:41.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db3eff6e-8f3f-40cb-9b08-60395d06ffc1"}
21:26:43.115 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33e95b26-ebd4-43d1-9635-6abf64d99d54"}
21:26:43.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33e95b26-ebd4-43d1-9635-6abf64d99d54"}
21:26:43.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48570c80-8de6-459d-b4d5-2b2ba4daf10f"}
21:26:43.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48570c80-8de6-459d-b4d5-2b2ba4daf10f"}
21:26:45.115 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6aa4e2f2-ec32-4df2-b2a5-6c49d0cdca34"}
21:26:45.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6aa4e2f2-ec32-4df2-b2a5-6c49d0cdca34"}
21:26:45.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f62e7e0c-95fb-4e93-9ec6-2b9ccc3e8923"}
21:26:45.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f62e7e0c-95fb-4e93-9ec6-2b9ccc3e8923"}
21:26:47.115 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f4e682e-2363-45db-a66b-56f04761f015"}
21:26:47.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f4e682e-2363-45db-a66b-56f04761f015"}
21:26:47.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e43989f-56a5-4845-ad65-32b5643dbbb8"}
21:26:47.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e43989f-56a5-4845-ad65-32b5643dbbb8"}
21:26:49.114 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02229d69-4867-42cf-bbd3-960f8d145412"}
21:26:49.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02229d69-4867-42cf-bbd3-960f8d145412"}
21:26:49.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d706f1db-946d-445a-b6ba-8b87e103374e"}
21:26:49.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d706f1db-946d-445a-b6ba-8b87e103374e"}
21:26:51.115 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81620c1c-82ff-4967-8c50-b36146c9ea7f"}
21:26:51.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81620c1c-82ff-4967-8c50-b36146c9ea7f"}
21:26:51.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84470169-e411-4cf2-9a70-b27662d75ec6"}
21:26:51.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84470169-e411-4cf2-9a70-b27662d75ec6"}
21:26:53.116 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11d60ef0-2155-425c-9668-f2da5c9d6fe3"}
21:26:53.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11d60ef0-2155-425c-9668-f2da5c9d6fe3"}
21:26:53.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b076232c-607f-4ed6-a28e-00daf1fa3f91"}
21:26:53.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b076232c-607f-4ed6-a28e-00daf1fa3f91"}
21:26:55.115 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44bcd7e0-a38a-4487-a4ae-6c0b2b967d9a"}
21:26:55.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44bcd7e0-a38a-4487-a4ae-6c0b2b967d9a"}
21:26:55.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49779563-ffaa-4c9b-a69d-2457a1114490"}
21:26:55.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49779563-ffaa-4c9b-a69d-2457a1114490"}
21:26:57.114 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ba0c72-f449-48b6-86b5-3420501f13bd"}
21:26:57.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ba0c72-f449-48b6-86b5-3420501f13bd"}
21:26:57.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52efc03d-833d-4056-9e04-f861e5be6e6b"}
21:26:57.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52efc03d-833d-4056-9e04-f861e5be6e6b"}
21:26:59.113 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04bb0563-6ebb-4baf-8ae1-ba9e3b3532fe"}
21:26:59.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04bb0563-6ebb-4baf-8ae1-ba9e3b3532fe"}
21:26:59.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2733c45f-52bc-4fe7-beac-f8ab7a73d6d7"}
21:26:59.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2733c45f-52bc-4fe7-beac-f8ab7a73d6d7"}
21:27:01.112 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"479ea2d3-f58e-464f-9629-9cb7a88962e0"}
21:27:01.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"479ea2d3-f58e-464f-9629-9cb7a88962e0"}
21:27:01.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da9b10e5-55cc-4c91-be16-8cce60b83f8f"}
21:27:01.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da9b10e5-55cc-4c91-be16-8cce60b83f8f"}
21:27:03.112 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08e312db-e753-4f40-83c6-ae92fa4d220b"}
21:27:03.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08e312db-e753-4f40-83c6-ae92fa4d220b"}
21:27:03.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c61576f-4ecd-403a-92a8-89f50404442a"}
21:27:03.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c61576f-4ecd-403a-92a8-89f50404442a"}
21:27:05.112 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f8ad1c0-052e-49f2-8179-d1efe10e47d6"}
21:27:05.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f8ad1c0-052e-49f2-8179-d1efe10e47d6"}
21:27:05.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2de33848-cc3f-4e9a-8e3d-41c8aa9d896b"}
21:27:05.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2de33848-cc3f-4e9a-8e3d-41c8aa9d896b"}
21:27:07.111 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6264982-c9d4-4664-b374-076785eb8f09"}
21:27:07.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6264982-c9d4-4664-b374-076785eb8f09"}
21:27:07.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd678614-10a1-4200-bb1d-45cc553ce3de"}
21:27:07.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd678614-10a1-4200-bb1d-45cc553ce3de"}
21:27:09.110 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d557db63-8fca-418d-b567-1b6a041fdb08"}
21:27:09.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d557db63-8fca-418d-b567-1b6a041fdb08"}
21:27:09.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7395ee1-7f0b-434a-9fde-005de608c878"}
21:27:09.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7395ee1-7f0b-434a-9fde-005de608c878"}
21:27:11.108 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"435a5b8f-4877-468b-bc0f-2e571ddbecec"}
21:27:11.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"435a5b8f-4877-468b-bc0f-2e571ddbecec"}
21:27:11.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d186a8a8-3b06-4f03-90b7-90e6b090cf79"}
21:27:11.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d186a8a8-3b06-4f03-90b7-90e6b090cf79"}
21:27:13.106 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a03ba2-65f2-40eb-80a9-d39d68c99948"}
21:27:13.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a03ba2-65f2-40eb-80a9-d39d68c99948"}
21:27:13.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88574254-a323-431e-a33f-40287fd49ecb"}
21:27:13.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88574254-a323-431e-a33f-40287fd49ecb"}
21:27:15.106 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1532c30-eea4-4c77-a0e8-fb090f6821be"}
21:27:15.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1532c30-eea4-4c77-a0e8-fb090f6821be"}
21:27:15.108 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"221ddb10-f26b-4625-af7b-8bd71e183507"}
21:27:15.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"221ddb10-f26b-4625-af7b-8bd71e183507"}
21:27:17.106 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591014e9-af68-41f3-905b-5c7558251e3c"}
21:27:17.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591014e9-af68-41f3-905b-5c7558251e3c"}
21:27:17.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ccf5772-ccc1-4f02-a17f-26da85f23766"}
21:27:17.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ccf5772-ccc1-4f02-a17f-26da85f23766"}
21:27:19.106 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd20a7aa-5e7f-454f-867e-c0e090be3874"}
21:27:19.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd20a7aa-5e7f-454f-867e-c0e090be3874"}
21:27:19.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e948413-4216-4980-8099-4fd29b3e367d"}
21:27:19.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e948413-4216-4980-8099-4fd29b3e367d"}
21:27:21.106 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0d07cb3-b7a9-4eda-b5ea-1fac4ec32072"}
21:27:21.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0d07cb3-b7a9-4eda-b5ea-1fac4ec32072"}
21:27:21.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04cc370a-fd7c-44c7-89b2-6471d1dd3800"}
21:27:21.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04cc370a-fd7c-44c7-89b2-6471d1dd3800"}
21:27:23.106 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f745abbc-4ccf-4975-9060-7d4f3a0bbd9e"}
21:27:23.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f745abbc-4ccf-4975-9060-7d4f3a0bbd9e"}
21:27:23.108 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19de2a92-1840-481b-8b82-6ad419745c5c"}
21:27:23.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19de2a92-1840-481b-8b82-6ad419745c5c"}
21:27:25.105 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6ec733d-c6ed-49f8-95bb-6ff156d1c507"}
21:27:25.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6ec733d-c6ed-49f8-95bb-6ff156d1c507"}
21:27:25.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aef720f9-cf3a-4138-a8e7-d8d32517c369"}
21:27:25.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aef720f9-cf3a-4138-a8e7-d8d32517c369"}
21:27:27.103 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8d8dd9c-98e5-4fa9-937e-8a9c05bcaebe"}
21:27:27.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8d8dd9c-98e5-4fa9-937e-8a9c05bcaebe"}
21:27:27.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7b28eab-d347-4bda-9d0a-69564f98083a"}
21:27:27.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7b28eab-d347-4bda-9d0a-69564f98083a"}
21:27:29.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e33a1d20-54bb-4fe4-90f4-b09b9b41beb5"}
21:27:29.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e33a1d20-54bb-4fe4-90f4-b09b9b41beb5"}
21:27:29.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55161e15-8203-4764-91fd-b4fa64cd394c"}
21:27:29.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55161e15-8203-4764-91fd-b4fa64cd394c"}
21:27:31.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd070f0e-ea6b-4c2d-805a-1da33c7cee10"}
21:27:31.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd070f0e-ea6b-4c2d-805a-1da33c7cee10"}
21:27:31.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6e6fbec-777d-4843-9cdb-dd29a8c0bbc5"}
21:27:31.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6e6fbec-777d-4843-9cdb-dd29a8c0bbc5"}
21:27:33.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f108e6d2-2a93-4ee8-815b-4560972b4de2"}
21:27:33.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f108e6d2-2a93-4ee8-815b-4560972b4de2"}
21:27:33.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ba1aad1-290e-4f47-af39-2bdefdaeac84"}
21:27:33.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ba1aad1-290e-4f47-af39-2bdefdaeac84"}
21:27:35.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f85dc31-c967-498b-93b9-031e449f7c7f"}
21:27:35.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f85dc31-c967-498b-93b9-031e449f7c7f"}
21:27:35.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0f48a78-0bfa-40a3-886d-e2614cff13d4"}
21:27:35.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0f48a78-0bfa-40a3-886d-e2614cff13d4"}
21:27:37.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0c9ff57-3c18-42f8-9cd5-5bbc8492506f"}
21:27:37.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0c9ff57-3c18-42f8-9cd5-5bbc8492506f"}
21:27:37.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33db4d82-0210-4af1-badc-ae7d5b05163e"}
21:27:37.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33db4d82-0210-4af1-badc-ae7d5b05163e"}
21:27:39.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc7e6df-1e6a-49c9-a05d-7a8c7bfb92d8"}
21:27:39.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc7e6df-1e6a-49c9-a05d-7a8c7bfb92d8"}
21:27:39.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18633ddd-0156-4732-b71c-a0301b7d10ea"}
21:27:39.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18633ddd-0156-4732-b71c-a0301b7d10ea"}
21:27:41.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0464462d-255c-45e5-bc23-8034c7942b83"}
21:27:41.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0464462d-255c-45e5-bc23-8034c7942b83"}
21:27:41.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dae8b71-25bd-417a-aa03-f72a940b4e3b"}
21:27:41.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dae8b71-25bd-417a-aa03-f72a940b4e3b"}
21:27:43.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a34b97b1-a87d-4227-ba1c-9aaf8a63f2b5"}
21:27:43.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a34b97b1-a87d-4227-ba1c-9aaf8a63f2b5"}
21:27:43.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc2fe3e3-ae89-4f84-b546-0f0613e790e9"}
21:27:43.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc2fe3e3-ae89-4f84-b546-0f0613e790e9"}
21:27:45.101 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3aee60b1-5ce2-4707-840f-494afae6465a"}
21:27:45.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3aee60b1-5ce2-4707-840f-494afae6465a"}
21:27:45.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5b0f418-536e-461d-b7f3-ab86685db9b2"}
21:27:45.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5b0f418-536e-461d-b7f3-ab86685db9b2"}
21:27:47.101 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecdea799-7ff4-4898-bb29-23c59734e616"}
21:27:47.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecdea799-7ff4-4898-bb29-23c59734e616"}
21:27:47.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9798b0b-84a0-4a52-adbc-98ebf503536f"}
21:27:47.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9798b0b-84a0-4a52-adbc-98ebf503536f"}
21:27:49.101 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35a46f41-430c-4c7e-9b40-b402f107ec18"}
21:27:49.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35a46f41-430c-4c7e-9b40-b402f107ec18"}
21:27:49.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ef75965-5e00-48d6-bcf6-e701fe7a69a5"}
21:27:49.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ef75965-5e00-48d6-bcf6-e701fe7a69a5"}
21:27:51.101 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6abbb6c5-0a6f-4d18-a93d-737477354f79"}
21:27:51.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6abbb6c5-0a6f-4d18-a93d-737477354f79"}
21:27:51.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6bf19ee-1ba1-4f93-a2a4-d2e5384d189d"}
21:27:51.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6bf19ee-1ba1-4f93-a2a4-d2e5384d189d"}
21:27:53.101 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37087e42-b811-482a-8bcf-2f5dd2e07823"}
21:27:53.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37087e42-b811-482a-8bcf-2f5dd2e07823"}
21:27:53.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eec9a4e-5a05-4d29-93b6-bdd60b57a204"}
21:27:53.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4eec9a4e-5a05-4d29-93b6-bdd60b57a204"}
21:27:55.100 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea5e5d0c-cfea-48ec-b669-dcc3de5705e7"}
21:27:55.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea5e5d0c-cfea-48ec-b669-dcc3de5705e7"}
21:27:55.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b870683f-1099-4e54-8a5b-2992577c5d68"}
21:27:55.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b870683f-1099-4e54-8a5b-2992577c5d68"}
21:27:57.099 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44000e68-9110-4990-b7c9-315f1451e839"}
21:27:57.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44000e68-9110-4990-b7c9-315f1451e839"}
21:27:57.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bb56fc2-7837-41cc-a428-53b220838baa"}
21:27:57.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bb56fc2-7837-41cc-a428-53b220838baa"}
21:27:59.099 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca715fad-dff0-4768-ae05-e46410a2438b"}
21:27:59.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca715fad-dff0-4768-ae05-e46410a2438b"}
21:27:59.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30aba3e8-f91c-4aea-ab9d-d986f1d34633"}
21:27:59.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30aba3e8-f91c-4aea-ab9d-d986f1d34633"}
21:28:01.098 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25842f4b-d85b-49aa-926b-0417ecc29ef6"}
21:28:01.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25842f4b-d85b-49aa-926b-0417ecc29ef6"}
21:28:01.103 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f66bd96b-98da-414b-b1a0-10f21bf69c04"}
21:28:01.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f66bd96b-98da-414b-b1a0-10f21bf69c04"}
21:28:03.098 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dab41b54-3b67-474c-904d-cb5ae3e79f13"}
21:28:03.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dab41b54-3b67-474c-904d-cb5ae3e79f13"}
21:28:03.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78c0a32a-f0e9-4084-b2ed-a933687b2d8b"}
21:28:03.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78c0a32a-f0e9-4084-b2ed-a933687b2d8b"}
21:28:05.098 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97dbd08b-fc14-4454-bad2-0c94f1f3bd5f"}
21:28:05.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97dbd08b-fc14-4454-bad2-0c94f1f3bd5f"}
21:28:05.102 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c22aa01-27b9-484b-bd44-694594973619"}
21:28:05.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c22aa01-27b9-484b-bd44-694594973619"}
21:28:07.097 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7675ec67-58e6-4044-8878-3d8319fa7b19"}
21:28:07.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7675ec67-58e6-4044-8878-3d8319fa7b19"}
21:28:07.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af198a0e-83d4-45ae-9dd9-8458745c2517"}
21:28:07.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af198a0e-83d4-45ae-9dd9-8458745c2517"}
21:28:09.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c3527ff-9778-4877-868f-89ee655cd8cc"}
21:28:09.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c3527ff-9778-4877-868f-89ee655cd8cc"}
21:28:09.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f4353a8-b94a-4e75-807b-5e3d90f94c45"}
21:28:09.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f4353a8-b94a-4e75-807b-5e3d90f94c45"}
21:28:11.094 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a420089-afcf-4088-bd98-efa96d573364"}
21:28:11.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a420089-afcf-4088-bd98-efa96d573364"}
21:28:11.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6646f05d-bb1e-4311-9a19-3b5ac71a457e"}
21:28:11.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6646f05d-bb1e-4311-9a19-3b5ac71a457e"}
21:28:13.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d629bac5-b5af-42db-b94b-b093f8943ea0"}
21:28:13.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d629bac5-b5af-42db-b94b-b093f8943ea0"}
21:28:13.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"283de62d-ddbe-46a5-91ce-7c19e532470f"}
21:28:13.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"283de62d-ddbe-46a5-91ce-7c19e532470f"}
21:28:15.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1a71656-7892-41d8-b469-af3aaac47e33"}
21:28:15.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1a71656-7892-41d8-b469-af3aaac47e33"}
21:28:15.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f676f975-55ce-4979-9e7f-5252793345bc"}
21:28:15.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f676f975-55ce-4979-9e7f-5252793345bc"}
21:28:17.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30e8141b-5420-44ca-87ab-4d87de4ec95c"}
21:28:17.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30e8141b-5420-44ca-87ab-4d87de4ec95c"}
21:28:17.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8eb71c46-2a49-42db-bff5-7504e5d4e8ee"}
21:28:17.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8eb71c46-2a49-42db-bff5-7504e5d4e8ee"}
21:28:19.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4395d4b2-43ab-4283-9e8f-dca8dac75481"}
21:28:19.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4395d4b2-43ab-4283-9e8f-dca8dac75481"}
21:28:19.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44fbbedc-fe01-4915-942a-576250bfdc98"}
21:28:19.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44fbbedc-fe01-4915-942a-576250bfdc98"}
21:28:21.095 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19415306-d963-40db-a7f3-46ca94ca5f6a"}
21:28:21.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19415306-d963-40db-a7f3-46ca94ca5f6a"}
21:28:21.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48e7b3fe-765f-404c-88eb-295d4e5e0f39"}
21:28:21.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48e7b3fe-765f-404c-88eb-295d4e5e0f39"}
21:28:23.093 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fb9d40c-bf0a-455f-89d0-854a5a1df87c"}
21:28:23.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fb9d40c-bf0a-455f-89d0-854a5a1df87c"}
21:28:23.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81ae6394-3762-4f67-84ce-d6390a9d3eba"}
21:28:23.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81ae6394-3762-4f67-84ce-d6390a9d3eba"}
21:28:25.093 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c20c316-a051-4de6-903e-6187663889f1"}
21:28:25.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c20c316-a051-4de6-903e-6187663889f1"}
21:28:25.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a4e183e-8624-4143-9e7e-62d46957bce6"}
21:28:25.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a4e183e-8624-4143-9e7e-62d46957bce6"}
21:28:27.092 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"213a580b-e3d2-480e-9616-098b2ca02d15"}
21:28:27.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"213a580b-e3d2-480e-9616-098b2ca02d15"}
21:28:27.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"125ddf0e-9ce4-4b59-91c3-6d6d63532b50"}
21:28:27.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"125ddf0e-9ce4-4b59-91c3-6d6d63532b50"}
21:28:29.093 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e217b4b-f0ad-4146-8cb2-25fcb7ae55ee"}
21:28:29.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e217b4b-f0ad-4146-8cb2-25fcb7ae55ee"}
21:28:29.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b240b9f3-03c3-4ecc-b9ea-c7c726a162e4"}
21:28:29.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b240b9f3-03c3-4ecc-b9ea-c7c726a162e4"}
21:28:31.091 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef291d53-0eb3-4f59-a6df-c8e057490f6d"}
21:28:31.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef291d53-0eb3-4f59-a6df-c8e057490f6d"}
21:28:31.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"831e405a-c397-4a17-93ea-3d2c355177dc"}
21:28:31.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"831e405a-c397-4a17-93ea-3d2c355177dc"}
21:28:33.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18ef08c2-5a12-40e0-ad51-7fc87f6c121a"}
21:28:33.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18ef08c2-5a12-40e0-ad51-7fc87f6c121a"}
21:28:33.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09ef052f-fe34-4953-8c9a-9b6fb5058dc8"}
21:28:33.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09ef052f-fe34-4953-8c9a-9b6fb5058dc8"}
21:28:35.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3930ddb4-e34f-42a5-ac6c-ee83df24f499"}
21:28:35.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3930ddb4-e34f-42a5-ac6c-ee83df24f499"}
21:28:35.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b92cccc-8096-4cf0-92d6-0f47bc0577c7"}
21:28:35.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b92cccc-8096-4cf0-92d6-0f47bc0577c7"}
21:28:37.091 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15c9200c-1631-4c40-b619-bba6a7bdcd4d"}
21:28:37.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15c9200c-1631-4c40-b619-bba6a7bdcd4d"}
21:28:37.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92e68c94-8dfb-4746-8e0c-228f01c4233f"}
21:28:37.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92e68c94-8dfb-4746-8e0c-228f01c4233f"}
21:28:39.090 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d52d5744-bfff-4fa1-9e74-367fd6b6e691"}
21:28:39.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d52d5744-bfff-4fa1-9e74-367fd6b6e691"}
21:28:39.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"907d7027-80cb-4d45-9899-5efe27cbcb60"}
21:28:39.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"907d7027-80cb-4d45-9899-5efe27cbcb60"}
21:28:41.090 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae43f659-114d-43ab-9840-20aeaede200d"}
21:28:41.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae43f659-114d-43ab-9840-20aeaede200d"}
21:28:41.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5430da29-1168-439a-bfb6-b0fcea116d14"}
21:28:41.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5430da29-1168-439a-bfb6-b0fcea116d14"}
21:28:43.090 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f4efd8b-bbfe-4fdf-9fdf-e21d8847daac"}
21:28:43.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f4efd8b-bbfe-4fdf-9fdf-e21d8847daac"}
21:28:43.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04b6bd92-bd7c-411a-9be5-e5d5cb5ba399"}
21:28:43.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04b6bd92-bd7c-411a-9be5-e5d5cb5ba399"}
21:28:45.089 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29bdd15d-f993-4915-849b-af93ed5cc3c8"}
21:28:45.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29bdd15d-f993-4915-849b-af93ed5cc3c8"}
21:28:45.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3000f3fc-927a-4d92-b920-4274dec560e7"}
21:28:45.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3000f3fc-927a-4d92-b920-4274dec560e7"}
21:28:47.089 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b011b96-3ef8-4b2d-b5c9-bc169e5c6316"}
21:28:47.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b011b96-3ef8-4b2d-b5c9-bc169e5c6316"}
21:28:47.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49719e42-d693-4058-acb4-919d824d429f"}
21:28:47.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49719e42-d693-4058-acb4-919d824d429f"}
21:28:49.090 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"879e282b-55e1-4b17-a6c0-038c65a605d0"}
21:28:49.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"879e282b-55e1-4b17-a6c0-038c65a605d0"}
21:28:49.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca7ea3a6-de64-41e9-b0c7-746892f885f4"}
21:28:49.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca7ea3a6-de64-41e9-b0c7-746892f885f4"}
21:28:51.089 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90dd4ff0-54e5-413c-9f77-49f44cfd4817"}
21:28:51.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90dd4ff0-54e5-413c-9f77-49f44cfd4817"}
21:28:51.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990794a4-1b82-45ab-b9a2-bfeaa89d9066"}
21:28:51.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"990794a4-1b82-45ab-b9a2-bfeaa89d9066"}
21:28:53.089 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"153a89f4-8ec8-4113-a60a-17ba7b4cf4a8"}
21:28:53.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"153a89f4-8ec8-4113-a60a-17ba7b4cf4a8"}
21:28:53.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"502c7ae3-44b2-4ae3-a65c-465a4883b709"}
21:28:53.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"502c7ae3-44b2-4ae3-a65c-465a4883b709"}
21:28:55.089 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ac10bbe-e9dd-4fa6-b888-920f4d32c973"}
21:28:55.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ac10bbe-e9dd-4fa6-b888-920f4d32c973"}
21:28:55.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f156b608-a08a-4336-8717-9949c6a3caa0"}
21:28:55.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f156b608-a08a-4336-8717-9949c6a3caa0"}
21:28:57.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d48b35e4-9ad9-4e9c-be0b-5dbdd4600be1"}
21:28:57.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d48b35e4-9ad9-4e9c-be0b-5dbdd4600be1"}
21:28:57.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60edfbfb-24c9-49fd-bf54-69ed96697c7c"}
21:28:57.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60edfbfb-24c9-49fd-bf54-69ed96697c7c"}
21:28:59.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07c2ecaf-57fb-4c32-a26c-0cf07658f4c7"}
21:28:59.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07c2ecaf-57fb-4c32-a26c-0cf07658f4c7"}
21:28:59.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58664f99-9de4-43e3-a2d2-d2694462a9fb"}
21:28:59.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58664f99-9de4-43e3-a2d2-d2694462a9fb"}
21:29:01.087 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eec3f723-5131-4f5b-be32-4197f2408dbc"}
21:29:01.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eec3f723-5131-4f5b-be32-4197f2408dbc"}
21:29:01.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c3b7686-f7f6-41a7-99a4-c625771cde74"}
21:29:01.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c3b7686-f7f6-41a7-99a4-c625771cde74"}
21:29:03.086 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f53fe496-ab20-4a3c-93bc-1d43ac68e004"}
21:29:03.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f53fe496-ab20-4a3c-93bc-1d43ac68e004"}
21:29:03.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e14bc7fa-4c14-4f46-b139-458fe19d6b39"}
21:29:03.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e14bc7fa-4c14-4f46-b139-458fe19d6b39"}
21:29:05.085 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a961dc07-f6ee-4ee7-b7eb-ab0f11ac6277"}
21:29:05.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a961dc07-f6ee-4ee7-b7eb-ab0f11ac6277"}
21:29:05.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbace044-7b44-45b5-98b2-958a941ea2c0"}
21:29:05.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbace044-7b44-45b5-98b2-958a941ea2c0"}
21:29:07.091 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbee668-7700-442a-9d69-e9ed10846f90"}
21:29:07.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbee668-7700-442a-9d69-e9ed10846f90"}
21:29:07.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35aff6bc-63aa-4fc7-8bdd-2d35ca9f72ae"}
21:29:07.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35aff6bc-63aa-4fc7-8bdd-2d35ca9f72ae"}
21:29:09.088 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c9302da-1c45-44e4-ae82-6b51b4763c1c"}
21:29:09.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c9302da-1c45-44e4-ae82-6b51b4763c1c"}
21:29:09.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16fed0d1-f85a-4c07-9861-e41e47488ba0"}
21:29:09.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16fed0d1-f85a-4c07-9861-e41e47488ba0"}
21:29:11.088 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47a66963-435c-48b2-aa39-2da4da80431b"}
21:29:11.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47a66963-435c-48b2-aa39-2da4da80431b"}
21:29:11.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49ab985f-3ae0-4532-a094-ee2f2d54400c"}
21:29:11.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49ab985f-3ae0-4532-a094-ee2f2d54400c"}
21:29:13.088 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7396d14-7e1e-408f-b0b2-4b6d0fc0771a"}
21:29:13.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7396d14-7e1e-408f-b0b2-4b6d0fc0771a"}
21:29:13.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f36f226c-59d9-4987-9219-8a7f0b857ae1"}
21:29:13.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f36f226c-59d9-4987-9219-8a7f0b857ae1"}
21:29:15.086 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21015aed-8b91-4136-9974-d1fdf94320e9"}
21:29:15.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21015aed-8b91-4136-9974-d1fdf94320e9"}
21:29:15.090 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfc50235-3ec4-4450-b2e2-73dc483a3ba7"}
21:29:15.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cfc50235-3ec4-4450-b2e2-73dc483a3ba7"}
21:29:17.085 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b97e026-58b3-42fa-b893-f430a08c021f"}
21:29:17.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b97e026-58b3-42fa-b893-f430a08c021f"}
21:29:17.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0feb61dd-d886-468f-bca6-920c616e4b5f"}
21:29:17.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0feb61dd-d886-468f-bca6-920c616e4b5f"}
21:29:19.090 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cab2cd48-765d-4094-9a14-98686b527561"}
21:29:19.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cab2cd48-765d-4094-9a14-98686b527561"}
21:29:19.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab6a2ca-2054-43b8-bb6a-80754cad0c6a"}
21:29:19.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ab6a2ca-2054-43b8-bb6a-80754cad0c6a"}
21:29:21.089 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc7d5a9c-297c-415f-9d0b-381a5c3240b5"}
21:29:21.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc7d5a9c-297c-415f-9d0b-381a5c3240b5"}
21:29:21.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ad79e0f-9ddd-4051-8410-2b01686d3c36"}
21:29:21.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ad79e0f-9ddd-4051-8410-2b01686d3c36"}
21:29:23.111 02.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8224d99-ea46-4041-8431-03c58a907ce1"}
21:29:23.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8224d99-ea46-4041-8431-03c58a907ce1"}
21:29:23.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d00bffd-dcbe-4ce6-a2c3-a2b821166b79"}
21:29:23.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d00bffd-dcbe-4ce6-a2c3-a2b821166b79"}
21:29:25.110 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a124c288-90de-4eaf-9a0c-f256e929e109"}
21:29:25.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a124c288-90de-4eaf-9a0c-f256e929e109"}
21:29:25.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1849123a-3102-482e-8afa-12f5bc1da360"}
21:29:25.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1849123a-3102-482e-8afa-12f5bc1da360"}
21:29:27.109 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0a6ba48-1bed-4c6f-ae0a-926457c2bce6"}
21:29:27.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0a6ba48-1bed-4c6f-ae0a-926457c2bce6"}
21:29:27.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cea323e3-f447-4a36-b9a6-8ab243edc9d5"}
21:29:27.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cea323e3-f447-4a36-b9a6-8ab243edc9d5"}
21:29:29.109 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff3ae732-95ef-4a54-a08d-1a5dc0f6528d"}
21:29:29.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff3ae732-95ef-4a54-a08d-1a5dc0f6528d"}
21:29:29.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c00fa4a-87a4-427b-83e8-63c6d6821427"}
21:29:29.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c00fa4a-87a4-427b-83e8-63c6d6821427"}
21:29:31.110 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57bc9afc-c400-4456-b516-cf2d25891ee5"}
21:29:31.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57bc9afc-c400-4456-b516-cf2d25891ee5"}
21:29:31.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"502909d1-fc94-4446-93e6-37b1410dc3f2"}
21:29:31.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"502909d1-fc94-4446-93e6-37b1410dc3f2"}
21:29:33.109 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"235b753e-0b1b-4d29-9f77-d6ac28b25cfe"}
21:29:33.113 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"235b753e-0b1b-4d29-9f77-d6ac28b25cfe"}
21:29:33.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"641a3fbd-efc7-4b54-82e8-29ef5ee32606"}
21:29:33.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"641a3fbd-efc7-4b54-82e8-29ef5ee32606"}
21:29:35.111 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c106d0c-8f9d-44f8-9565-e9cffbf327ca"}
21:29:35.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c106d0c-8f9d-44f8-9565-e9cffbf327ca"}
21:29:35.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baf3e5c3-fd0d-4e11-b583-cba1bf9bd715"}
21:29:35.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"baf3e5c3-fd0d-4e11-b583-cba1bf9bd715"}
21:29:37.109 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4446241-9e2b-40a3-a0f0-c92280d0c27c"}
21:29:37.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4446241-9e2b-40a3-a0f0-c92280d0c27c"}
21:29:37.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15b65c7b-f6fd-46fe-9d1a-daeaf8dc5ae6"}
21:29:37.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15b65c7b-f6fd-46fe-9d1a-daeaf8dc5ae6"}
21:29:39.108 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebd639bd-99c4-4ed7-971d-5b6b87ff0d3e"}
21:29:39.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebd639bd-99c4-4ed7-971d-5b6b87ff0d3e"}
21:29:39.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"505b8521-22d8-4e99-9df2-7614d051304c"}
21:29:39.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"505b8521-22d8-4e99-9df2-7614d051304c"}
21:29:41.107 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd140f3-68b3-4f00-a492-21dcfd1ead07"}
21:29:41.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd140f3-68b3-4f00-a492-21dcfd1ead07"}
21:29:41.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3067d99c-0a44-470a-8190-96063428e369"}
21:29:41.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3067d99c-0a44-470a-8190-96063428e369"}
21:29:43.107 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"222f1299-7590-4771-b4b6-d13be56e053d"}
21:29:43.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"222f1299-7590-4771-b4b6-d13be56e053d"}
21:29:43.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90424ea4-89b1-4312-8055-7437927fe989"}
21:29:43.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90424ea4-89b1-4312-8055-7437927fe989"}
21:29:45.106 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"347a1dd2-1036-4ff0-b599-8f46c3033aa5"}
21:29:45.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"347a1dd2-1036-4ff0-b599-8f46c3033aa5"}
21:29:45.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccead0cc-e6fb-4e1f-bf1f-edd39e7895ee"}
21:29:45.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccead0cc-e6fb-4e1f-bf1f-edd39e7895ee"}
21:29:47.106 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfa48210-e8e2-47e8-9f17-296476eef3f2"}
21:29:47.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfa48210-e8e2-47e8-9f17-296476eef3f2"}
21:29:47.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"648bc244-dc41-4bcc-90d0-c9db8ea5495b"}
21:29:47.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"648bc244-dc41-4bcc-90d0-c9db8ea5495b"}
21:29:49.107 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5a04376-b69b-421a-ab03-15a0f279657f"}
21:29:49.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5a04376-b69b-421a-ab03-15a0f279657f"}
21:29:49.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9312629f-cbbb-4e11-a329-5e7d7bbb91c6"}
21:29:49.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9312629f-cbbb-4e11-a329-5e7d7bbb91c6"}
21:29:51.107 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43137ddb-dfc4-4063-935e-6efbb9d9b12f"}
21:29:51.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43137ddb-dfc4-4063-935e-6efbb9d9b12f"}
21:29:51.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19ac701f-4e50-4aee-b2ce-29cb42ffd4ed"}
21:29:51.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19ac701f-4e50-4aee-b2ce-29cb42ffd4ed"}
21:29:53.107 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"308b0a23-b86b-479c-a406-39a86eec6a3d"}
21:29:53.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"308b0a23-b86b-479c-a406-39a86eec6a3d"}
21:29:53.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"533c2d81-2c47-4c4b-bc70-7ba9661daec3"}
21:29:53.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"533c2d81-2c47-4c4b-bc70-7ba9661daec3"}
21:29:55.107 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4486913b-7e40-43af-be08-1988bcf0f4d9"}
21:29:55.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4486913b-7e40-43af-be08-1988bcf0f4d9"}
21:29:55.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"182add2d-cf76-4a7a-9f2d-39c90fde10b8"}
21:29:55.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"182add2d-cf76-4a7a-9f2d-39c90fde10b8"}
21:29:57.107 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e99eb95-073e-4477-a4cd-37774e9af3d5"}
21:29:57.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e99eb95-073e-4477-a4cd-37774e9af3d5"}
21:29:57.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"691c1822-cc96-4fc1-b9c5-b137cc4ffc6e"}
21:29:57.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"691c1822-cc96-4fc1-b9c5-b137cc4ffc6e"}
21:29:59.106 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63c59a50-8539-4001-ae93-bad1177ea466"}
21:29:59.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63c59a50-8539-4001-ae93-bad1177ea466"}
21:29:59.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"077000b7-cbf6-42ff-9fd9-1daec51faad3"}
21:29:59.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"077000b7-cbf6-42ff-9fd9-1daec51faad3"}
21:30:01.106 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6983af4-cd25-4623-bd56-5a980479987a"}
21:30:01.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6983af4-cd25-4623-bd56-5a980479987a"}
21:30:01.112 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e2215cc-4bed-45ce-8744-f78eb3f48268"}
21:30:01.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e2215cc-4bed-45ce-8744-f78eb3f48268"}
21:30:03.106 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b57b553f-d497-4efb-87f4-0fecb8caed49"}
21:30:03.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b57b553f-d497-4efb-87f4-0fecb8caed49"}
21:30:03.108 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f02b936-c309-400e-a842-2d35e1d44572"}
21:30:03.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f02b936-c309-400e-a842-2d35e1d44572"}
21:30:05.105 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd25253-d39e-4629-9b8c-fddc8ace20f2"}
21:30:05.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd25253-d39e-4629-9b8c-fddc8ace20f2"}
21:30:05.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aedd4ef8-f044-4bed-afce-a1f983dc8a95"}
21:30:05.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aedd4ef8-f044-4bed-afce-a1f983dc8a95"}
21:30:07.104 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55eb8086-5365-473d-8dee-04377fd4310f"}
21:30:07.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55eb8086-5365-473d-8dee-04377fd4310f"}
21:30:07.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73297a6f-fedd-445d-93be-6907c069a817"}
21:30:07.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73297a6f-fedd-445d-93be-6907c069a817"}
21:30:09.102 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2f5a8c8-c43d-47b9-9fa9-13bf036137b0"}
21:30:09.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2f5a8c8-c43d-47b9-9fa9-13bf036137b0"}
21:30:09.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5f313d0-478b-433c-b5ea-9370235aaad8"}
21:30:09.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5f313d0-478b-433c-b5ea-9370235aaad8"}
21:30:11.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0483863e-2b09-41e9-837e-c80e600729aa"}
21:30:11.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0483863e-2b09-41e9-837e-c80e600729aa"}
21:30:11.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"056e8e98-c62e-4ef8-ade9-d051c3e97b84"}
21:30:11.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"056e8e98-c62e-4ef8-ade9-d051c3e97b84"}
21:30:13.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7798a9d-918c-4fd8-a912-4c7430848f85"}
21:30:13.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7798a9d-918c-4fd8-a912-4c7430848f85"}
21:30:13.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f0f9dd8-fb67-44d4-bf65-d8b4e68120ac"}
21:30:13.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f0f9dd8-fb67-44d4-bf65-d8b4e68120ac"}
21:30:15.101 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"656ca4f5-76b7-46c8-b601-fcbfaf37db24"}
21:30:15.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"656ca4f5-76b7-46c8-b601-fcbfaf37db24"}
21:30:15.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44d4dba3-f191-45db-892b-7dee3c21add9"}
21:30:15.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44d4dba3-f191-45db-892b-7dee3c21add9"}
21:30:17.100 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c8bebd2-2f09-44b1-bf5a-9c43f9a2b752"}
21:30:17.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c8bebd2-2f09-44b1-bf5a-9c43f9a2b752"}
21:30:17.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbd90496-9e59-4767-aeac-8ea00e9f33f9"}
21:30:17.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbd90496-9e59-4767-aeac-8ea00e9f33f9"}
21:30:19.099 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89f5a7d4-6483-4c7e-a0de-ec5eb14ce3b1"}
21:30:19.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89f5a7d4-6483-4c7e-a0de-ec5eb14ce3b1"}
21:30:19.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58b4d0c1-890a-4af6-ad88-5f7faaefd1fe"}
21:30:19.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58b4d0c1-890a-4af6-ad88-5f7faaefd1fe"}
21:30:21.099 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32d07b6a-b09a-47e4-9926-e7bb2afe51e8"}
21:30:21.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32d07b6a-b09a-47e4-9926-e7bb2afe51e8"}
21:30:21.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e799db8-7fed-4e4f-8de5-0c5b5bf76f63"}
21:30:21.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e799db8-7fed-4e4f-8de5-0c5b5bf76f63"}
21:30:23.098 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f0957ee-d08d-4bad-a9f1-618c52360de8"}
21:30:23.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f0957ee-d08d-4bad-a9f1-618c52360de8"}
21:30:23.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed7b844-3b22-460a-90fd-4a917c6f15c7"}
21:30:23.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ed7b844-3b22-460a-90fd-4a917c6f15c7"}
21:30:25.098 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ffd3e2c-dcae-4d6e-a824-585dc39cfadb"}
21:30:25.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ffd3e2c-dcae-4d6e-a824-585dc39cfadb"}
21:30:25.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da0dd814-96d0-4bd5-b61c-082d3986ef6c"}
21:30:25.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da0dd814-96d0-4bd5-b61c-082d3986ef6c"}
21:30:27.095 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6316f7d6-4f3c-4689-82a2-bc460141a6a3"}
21:30:27.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6316f7d6-4f3c-4689-82a2-bc460141a6a3"}
21:30:27.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2110d616-7e2d-4b55-900d-ee2a027f47c9"}
21:30:27.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2110d616-7e2d-4b55-900d-ee2a027f47c9"}
21:30:29.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21b66c2d-7c1c-416c-a8fe-fa6f12ac57e3"}
21:30:29.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21b66c2d-7c1c-416c-a8fe-fa6f12ac57e3"}
21:30:29.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8c93892-7f8b-4409-919c-fb347d8a4009"}
21:30:29.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8c93892-7f8b-4409-919c-fb347d8a4009"}
21:30:31.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"673779ba-77c8-48e5-86cc-1dc62ebc255a"}
21:30:31.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"673779ba-77c8-48e5-86cc-1dc62ebc255a"}
21:30:31.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5203dad-256e-4220-a1de-909153cf034f"}
21:30:31.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5203dad-256e-4220-a1de-909153cf034f"}
21:30:33.093 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2378d7fe-2b18-4e24-bfb6-65037f930d69"}
21:30:33.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2378d7fe-2b18-4e24-bfb6-65037f930d69"}
21:30:33.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3370d87a-b12c-45a1-bb38-a1366eb74543"}
21:30:33.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3370d87a-b12c-45a1-bb38-a1366eb74543"}
21:30:35.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5853774a-74e4-40cc-97bb-46ab2bb74dbf"}
21:30:35.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5853774a-74e4-40cc-97bb-46ab2bb74dbf"}
21:30:35.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14b714a2-8ab7-4435-a1d0-a88d3adaba8d"}
21:30:35.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14b714a2-8ab7-4435-a1d0-a88d3adaba8d"}
21:30:37.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f9afe66-b60b-4baf-82e5-e6d73012678c"}
21:30:37.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f9afe66-b60b-4baf-82e5-e6d73012678c"}
21:30:37.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"512cfb95-9f13-4f65-a8d6-90bf0ced22ee"}
21:30:37.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"512cfb95-9f13-4f65-a8d6-90bf0ced22ee"}
21:30:39.092 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e883f026-665d-4e28-97be-e4f4f9478e26"}
21:30:39.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e883f026-665d-4e28-97be-e4f4f9478e26"}
21:30:39.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8e664b9-933a-4162-a5b4-d96454d66973"}
21:30:39.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8e664b9-933a-4162-a5b4-d96454d66973"}
21:30:41.092 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9f16764-e5b9-40d7-ae4b-0fbe29c1d0cc"}
21:30:41.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9f16764-e5b9-40d7-ae4b-0fbe29c1d0cc"}
21:30:41.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"708a8be8-c20b-4d66-8ed2-2ac612c07684"}
21:30:41.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"708a8be8-c20b-4d66-8ed2-2ac612c07684"}
21:30:43.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42cbfbb9-cf1e-4698-9ad0-08233f408754"}
21:30:43.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42cbfbb9-cf1e-4698-9ad0-08233f408754"}
21:30:43.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dea4768-d62c-433d-9c7c-e6c1b4977c07"}
21:30:43.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dea4768-d62c-433d-9c7c-e6c1b4977c07"}
21:30:45.091 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e2beeb8-68a5-402d-9ad2-0bd15c766c14"}
21:30:45.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e2beeb8-68a5-402d-9ad2-0bd15c766c14"}
21:30:45.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"386b9d22-7010-4985-bf48-fe41b7b0a1c2"}
21:30:45.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"386b9d22-7010-4985-bf48-fe41b7b0a1c2"}
21:30:47.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97e1b682-c9e9-4c9a-beff-998bc1164af3"}
21:30:47.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97e1b682-c9e9-4c9a-beff-998bc1164af3"}
21:30:47.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10e72a67-b54f-4ec9-8614-a9d281fcd439"}
21:30:47.094 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10e72a67-b54f-4ec9-8614-a9d281fcd439"}
21:30:49.091 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c48a2e69-80a2-454b-a9be-f45d61ad1c0d"}
21:30:49.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c48a2e69-80a2-454b-a9be-f45d61ad1c0d"}
21:30:49.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b36af9cb-a5f1-4560-8d02-66933f99f69b"}
21:30:49.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b36af9cb-a5f1-4560-8d02-66933f99f69b"}
21:30:51.090 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11fd9f4f-2a53-4464-b247-95089d3292f3"}
21:30:51.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11fd9f4f-2a53-4464-b247-95089d3292f3"}
21:30:51.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0649abbb-e763-4056-a2e1-94cc5268c21c"}
21:30:51.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0649abbb-e763-4056-a2e1-94cc5268c21c"}
21:30:53.089 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88470a88-d933-4768-8da4-6ba2e6ca6df0"}
21:30:53.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88470a88-d933-4768-8da4-6ba2e6ca6df0"}
21:30:53.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f891fd0-bebd-4b49-becd-50148fdc55ab"}
21:30:53.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f891fd0-bebd-4b49-becd-50148fdc55ab"}
21:30:55.090 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71a03cec-8b03-4386-b4f3-e1a822685cbf"}
21:30:55.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71a03cec-8b03-4386-b4f3-e1a822685cbf"}
21:30:55.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24464e29-697d-4f1c-943e-d80472aa9b60"}
21:30:55.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24464e29-697d-4f1c-943e-d80472aa9b60"}
21:30:57.090 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06cb7fc0-4823-45c5-8a0a-e97f812ab440"}
21:30:57.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06cb7fc0-4823-45c5-8a0a-e97f812ab440"}
21:30:57.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4357e20c-ce73-4771-b854-cf82c9daf3db"}
21:30:57.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4357e20c-ce73-4771-b854-cf82c9daf3db"}
21:30:59.089 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7a6fdc9-c339-4107-9fb2-d47504a082ca"}
21:30:59.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7a6fdc9-c339-4107-9fb2-d47504a082ca"}
21:30:59.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2d3dcc0-c40c-4fe9-99db-ea4c698ea562"}
21:30:59.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2d3dcc0-c40c-4fe9-99db-ea4c698ea562"}
21:31:01.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"059de06c-6ad6-4b7d-b2fa-811ebcd29cac"}
21:31:01.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"059de06c-6ad6-4b7d-b2fa-811ebcd29cac"}
21:31:01.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2a3947e-65c1-4c4e-9131-d440f37f3634"}
21:31:01.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2a3947e-65c1-4c4e-9131-d440f37f3634"}
21:31:03.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e99a09a-4ef0-45a6-a323-976de2147722"}
21:31:03.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e99a09a-4ef0-45a6-a323-976de2147722"}
21:31:03.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"034aa8b3-18a1-4811-bece-f3d69040cad8"}
21:31:03.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"034aa8b3-18a1-4811-bece-f3d69040cad8"}
21:31:05.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68d9d4f6-a968-45f0-8ed3-cd7615444b3e"}
21:31:05.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68d9d4f6-a968-45f0-8ed3-cd7615444b3e"}
21:31:05.091 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa9551ba-ea84-44d5-82fe-f8f02dbf1013"}
21:31:05.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa9551ba-ea84-44d5-82fe-f8f02dbf1013"}
21:31:07.088 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbb81f93-7a28-4c63-9b23-6aefe98e0072"}
21:31:07.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbb81f93-7a28-4c63-9b23-6aefe98e0072"}
21:31:07.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6641dcf7-5ec6-4f5e-a94c-fdf7e40bad3e"}
21:31:07.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6641dcf7-5ec6-4f5e-a94c-fdf7e40bad3e"}
21:31:09.088 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f8cdd4-5acd-47b4-a3ff-88916e414d40"}
21:31:09.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f8cdd4-5acd-47b4-a3ff-88916e414d40"}
21:31:09.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a588bcb7-1012-4520-b712-61c2acc99d31"}
21:31:09.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a588bcb7-1012-4520-b712-61c2acc99d31"}
21:31:11.088 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce9a88ee-304e-439e-ade0-62526a2203d4"}
21:31:11.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce9a88ee-304e-439e-ade0-62526a2203d4"}
21:31:11.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e73eab2b-551d-4b3a-ae06-be074cb2625b"}
21:31:11.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e73eab2b-551d-4b3a-ae06-be074cb2625b"}
21:31:13.086 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51c03cd8-49c4-4c30-b57f-6cf75eefee41"}
21:31:13.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51c03cd8-49c4-4c30-b57f-6cf75eefee41"}
21:31:13.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d3f594a-ab1c-4dc8-9abe-b0ea3d83f4c7"}
21:31:13.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3f594a-ab1c-4dc8-9abe-b0ea3d83f4c7"}
21:31:15.086 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79592bf3-a580-4107-a175-f0fa31439de9"}
21:31:15.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79592bf3-a580-4107-a175-f0fa31439de9"}
21:31:15.090 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09338caf-e68d-4600-bad1-105ae3f4620e"}
21:31:15.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09338caf-e68d-4600-bad1-105ae3f4620e"}
21:31:17.085 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dd69c7d-0ce8-4906-aad0-a29e1e987843"}
21:31:17.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dd69c7d-0ce8-4906-aad0-a29e1e987843"}
21:31:17.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86fbad3-66d4-4797-8295-d90b28cc01dd"}
21:31:17.088 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b86fbad3-66d4-4797-8295-d90b28cc01dd"}
21:31:19.084 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a8d46ca-cc15-4366-b7ca-a7cc5377cd2c"}
21:31:19.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a8d46ca-cc15-4366-b7ca-a7cc5377cd2c"}
21:31:19.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4631f748-c926-4220-a431-7858f6629e6f"}
21:31:19.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4631f748-c926-4220-a431-7858f6629e6f"}
21:31:21.084 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeadc7d6-387e-4bf7-97d0-991f03450af3"}
21:31:21.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeadc7d6-387e-4bf7-97d0-991f03450af3"}
21:31:21.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90d3d885-cc18-40b2-93ab-7eebdc5f3c89"}
21:31:21.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90d3d885-cc18-40b2-93ab-7eebdc5f3c89"}
21:31:23.083 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cb2e216-1b77-484b-ba51-e9e049fef7f8"}
21:31:23.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cb2e216-1b77-484b-ba51-e9e049fef7f8"}
21:31:23.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"369e6431-aa83-4517-ad46-8a7273910d55"}
21:31:23.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"369e6431-aa83-4517-ad46-8a7273910d55"}
21:31:25.081 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be84d48-8fb0-4958-babf-5061e2945959"}
21:31:25.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be84d48-8fb0-4958-babf-5061e2945959"}
21:31:25.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be3b9ef1-5a0b-42c3-b093-d42363658ce3"}
21:31:25.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be3b9ef1-5a0b-42c3-b093-d42363658ce3"}
21:31:27.085 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8617e50c-97d6-4341-8cb4-24e59cc31ac1"}
21:31:27.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8617e50c-97d6-4341-8cb4-24e59cc31ac1"}
21:31:27.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c58d273-b62c-4aea-9677-0f166f57c1f0"}
21:31:27.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c58d273-b62c-4aea-9677-0f166f57c1f0"}
21:31:29.083 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b55ad4c-3550-4692-83c8-fc2bfd857104"}
21:31:29.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b55ad4c-3550-4692-83c8-fc2bfd857104"}
21:31:29.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b33b27cc-efef-4c7d-95ff-cf3dde80a0b0"}
21:31:29.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b33b27cc-efef-4c7d-95ff-cf3dde80a0b0"}
21:31:31.083 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb1029f1-988f-47f6-bbe3-233aaa0d14f9"}
21:31:31.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb1029f1-988f-47f6-bbe3-233aaa0d14f9"}
21:31:31.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c446cf3f-90fc-4f91-a09f-1c4867370ff4"}
21:31:31.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c446cf3f-90fc-4f91-a09f-1c4867370ff4"}
21:31:33.081 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70b3ebf-abf8-45a0-9855-7d4ad1ea4e3d"}
21:31:33.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70b3ebf-abf8-45a0-9855-7d4ad1ea4e3d"}
21:31:33.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"827c611f-e039-45a7-8747-3cfa733d8c1b"}
21:31:33.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"827c611f-e039-45a7-8747-3cfa733d8c1b"}
21:31:35.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"120f23af-7735-47ac-a51c-4d5d8238aa95"}
21:31:35.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"120f23af-7735-47ac-a51c-4d5d8238aa95"}
21:31:35.083 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c403087e-5580-48c8-b45b-968e195defc2"}
21:31:35.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c403087e-5580-48c8-b45b-968e195defc2"}
21:31:37.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9384114-e7ad-4457-a459-9aa17d83d58f"}
21:31:37.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9384114-e7ad-4457-a459-9aa17d83d58f"}
21:31:37.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2989e752-e05c-4893-a2ac-fa18dcb08d4c"}
21:31:37.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2989e752-e05c-4893-a2ac-fa18dcb08d4c"}
21:31:39.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01b7deb5-53d6-4b81-8866-26a5a85b1ee0"}
21:31:39.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01b7deb5-53d6-4b81-8866-26a5a85b1ee0"}
21:31:39.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e88138fb-42cb-4d0c-8a34-4a11720f5653"}
21:31:39.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e88138fb-42cb-4d0c-8a34-4a11720f5653"}
21:31:41.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45bf8a20-a766-43a6-94f6-79cddeb5df35"}
21:31:41.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45bf8a20-a766-43a6-94f6-79cddeb5df35"}
21:31:41.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10cc8abf-be51-48bf-81a0-80dd89961246"}
21:31:41.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"10cc8abf-be51-48bf-81a0-80dd89961246"}
21:31:43.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60b9dc96-d85b-4047-98b1-029f3ae676cb"}
21:31:43.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60b9dc96-d85b-4047-98b1-029f3ae676cb"}
21:31:43.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52c75444-242c-4d1f-88f9-d5f2f4f917f4"}
21:31:43.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52c75444-242c-4d1f-88f9-d5f2f4f917f4"}
21:31:45.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e13f104-c2be-4343-8cc8-89e6c0f64a3b"}
21:31:45.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e13f104-c2be-4343-8cc8-89e6c0f64a3b"}
21:31:45.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00308bb0-40fa-4b2b-a84a-10a5982d7e79"}
21:31:45.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00308bb0-40fa-4b2b-a84a-10a5982d7e79"}
21:31:47.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f5b4b3a-44b2-4903-95cc-3369ad619ab0"}
21:31:47.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f5b4b3a-44b2-4903-95cc-3369ad619ab0"}
21:31:47.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e545780-18de-4893-93ea-74d5c994e230"}
21:31:47.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e545780-18de-4893-93ea-74d5c994e230"}
21:31:49.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d1ae372-d9ad-428c-baf3-87623296056b"}
21:31:49.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d1ae372-d9ad-428c-baf3-87623296056b"}
21:31:49.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c55d27ab-dcab-4bf4-8eec-dd28fd737e78"}
21:31:49.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c55d27ab-dcab-4bf4-8eec-dd28fd737e78"}
21:31:51.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f66223c5-e4e9-491b-9b1d-14f0028f36e8"}
21:31:51.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f66223c5-e4e9-491b-9b1d-14f0028f36e8"}
21:31:51.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ec81faa-dca7-4a6d-b0b7-9c83111649e1"}
21:31:51.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ec81faa-dca7-4a6d-b0b7-9c83111649e1"}
21:31:53.081 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"521e530f-f276-4dd4-839d-871ae7e9e1b6"}
21:31:53.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"521e530f-f276-4dd4-839d-871ae7e9e1b6"}
21:31:53.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60ee394f-1731-4553-819d-2c68df229046"}
21:31:53.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60ee394f-1731-4553-819d-2c68df229046"}
21:31:55.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9d08a53-1a34-490d-8a7a-86017bb62b43"}
21:31:55.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9d08a53-1a34-490d-8a7a-86017bb62b43"}
21:31:55.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614c2c6f-7401-4188-b98f-c897de77763b"}
21:31:55.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"614c2c6f-7401-4188-b98f-c897de77763b"}
21:31:57.080 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddd8e994-9651-41f2-a1ea-497e139afe33"}
21:31:57.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddd8e994-9651-41f2-a1ea-497e139afe33"}
21:31:57.084 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11f70b57-d101-4809-b1c3-193ef2e98160"}
21:31:57.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11f70b57-d101-4809-b1c3-193ef2e98160"}
21:31:59.111 02.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5423f7a-8602-4708-8d8f-88c77493aeb7"}
21:31:59.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5423f7a-8602-4708-8d8f-88c77493aeb7"}
21:31:59.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb72018f-b7d0-4732-8208-81a0963d3d9f"}
21:31:59.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb72018f-b7d0-4732-8208-81a0963d3d9f"}
21:32:01.110 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db1d5595-c76b-4cb6-881a-4f0e62ecc60e"}
21:32:01.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db1d5595-c76b-4cb6-881a-4f0e62ecc60e"}
21:32:01.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93c11b2c-bb13-4df7-9551-03b13583e8cf"}
21:32:01.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93c11b2c-bb13-4df7-9551-03b13583e8cf"}
21:32:03.110 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a01415f-3ba1-479d-bcb8-c767e0f4f393"}
21:32:03.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a01415f-3ba1-479d-bcb8-c767e0f4f393"}
21:32:03.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1b8a799-18c9-4570-9eab-69e71fd812ef"}
21:32:03.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1b8a799-18c9-4570-9eab-69e71fd812ef"}
21:32:05.109 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c7941be-663d-4d20-a010-15c473e28f68"}
21:32:05.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c7941be-663d-4d20-a010-15c473e28f68"}
21:32:05.111 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d10ee74a-72e0-4616-805b-04debd8c3744"}
21:32:05.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d10ee74a-72e0-4616-805b-04debd8c3744"}
21:32:07.109 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ec0345e-b6d2-49b8-a834-1d097a87b879"}
21:32:07.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ec0345e-b6d2-49b8-a834-1d097a87b879"}
21:32:07.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8924165e-7b02-4f25-a45d-c5bd83f839da"}
21:32:07.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8924165e-7b02-4f25-a45d-c5bd83f839da"}
21:32:09.110 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e717703b-b47c-41b1-8110-51cd98d76a98"}
21:32:09.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e717703b-b47c-41b1-8110-51cd98d76a98"}
21:32:09.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"817f2937-7167-432d-8bf8-64fa57a6c746"}
21:32:09.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"817f2937-7167-432d-8bf8-64fa57a6c746"}
21:32:11.111 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"828af972-d750-4205-abd9-fe31a4ebd365"}
21:32:11.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"828af972-d750-4205-abd9-fe31a4ebd365"}
21:32:11.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f923c4cc-3bd9-42d2-a864-7c18a780125f"}
21:32:11.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f923c4cc-3bd9-42d2-a864-7c18a780125f"}
21:32:13.112 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5d65300-bd64-4e56-abbf-1e64164aeba8"}
21:32:13.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5d65300-bd64-4e56-abbf-1e64164aeba8"}
21:32:13.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3875e374-5fc3-4e3d-9732-41102f751be7"}
21:32:13.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3875e374-5fc3-4e3d-9732-41102f751be7"}
21:32:15.110 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4162d91c-bc4b-4016-80a0-c7572946779e"}
21:32:15.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4162d91c-bc4b-4016-80a0-c7572946779e"}
21:32:15.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34cc9095-daaf-49ba-b8b5-b3053f356e7b"}
21:32:15.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34cc9095-daaf-49ba-b8b5-b3053f356e7b"}
21:32:17.109 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e94d29ee-9eb2-4c31-92da-b2efd968e328"}
21:32:17.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e94d29ee-9eb2-4c31-92da-b2efd968e328"}
21:32:17.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62d06bdb-764f-4ed1-8678-bf0d1188d98b"}
21:32:17.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62d06bdb-764f-4ed1-8678-bf0d1188d98b"}
21:32:19.107 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b474dae-cb5c-425a-9a1a-3906db56b4c4"}
21:32:19.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b474dae-cb5c-425a-9a1a-3906db56b4c4"}
21:32:19.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a41949d-be0f-41ec-9148-d0d4bd476957"}
21:32:19.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a41949d-be0f-41ec-9148-d0d4bd476957"}
21:32:21.109 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e830d3b3-6878-4c62-bd95-5d8cf57cecc0"}
21:32:21.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e830d3b3-6878-4c62-bd95-5d8cf57cecc0"}
21:32:21.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a949c03-8e5f-4ecb-9654-0fe39b561af6"}
21:32:21.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a949c03-8e5f-4ecb-9654-0fe39b561af6"}
21:32:23.108 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b7922d8-cb62-4235-a64e-1c21c18a22b6"}
21:32:23.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b7922d8-cb62-4235-a64e-1c21c18a22b6"}
21:32:23.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9402d85b-8d74-4a54-80fb-cf7bfcd599be"}
21:32:23.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9402d85b-8d74-4a54-80fb-cf7bfcd599be"}
21:32:25.109 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d70b9f5-8f6a-476c-90db-3d72419832c7"}
21:32:25.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d70b9f5-8f6a-476c-90db-3d72419832c7"}
21:32:25.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd6ea690-0f8c-4df6-8a05-edee3e7b7528"}
21:32:25.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd6ea690-0f8c-4df6-8a05-edee3e7b7528"}
21:32:27.109 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dc22555-e358-43e8-b697-895c6d3a2bb4"}
21:32:27.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dc22555-e358-43e8-b697-895c6d3a2bb4"}
21:32:27.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ba152a9-7c31-446a-8882-688cf15c0cd7"}
21:32:27.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ba152a9-7c31-446a-8882-688cf15c0cd7"}
21:32:29.109 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d278dd28-f6e2-432d-ac3d-83a8e82a98b8"}
21:32:29.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d278dd28-f6e2-432d-ac3d-83a8e82a98b8"}
21:32:29.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"503071cd-fbda-4990-a58b-26f7cad4bfd3"}
21:32:29.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"503071cd-fbda-4990-a58b-26f7cad4bfd3"}
21:32:31.110 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b72c0642-a4f0-4d91-8e9c-8dd9e34d324d"}
21:32:31.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b72c0642-a4f0-4d91-8e9c-8dd9e34d324d"}
21:32:31.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1216f370-b2c1-4a2d-9f15-ac4aafce7cc5"}
21:32:31.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1216f370-b2c1-4a2d-9f15-ac4aafce7cc5"}
21:32:33.107 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a2cb49c-d29c-4b54-afcd-9cad59f29b7a"}
21:32:33.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a2cb49c-d29c-4b54-afcd-9cad59f29b7a"}
21:32:33.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0595a010-298f-4612-a2fd-a8c0fa20e868"}
21:32:33.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0595a010-298f-4612-a2fd-a8c0fa20e868"}
21:32:35.107 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96991e47-03ea-49a0-b3d2-c433f4336199"}
21:32:35.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96991e47-03ea-49a0-b3d2-c433f4336199"}
21:32:35.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1240ab37-fc98-47df-a00e-27b9566c3c5b"}
21:32:35.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1240ab37-fc98-47df-a00e-27b9566c3c5b"}
21:32:37.107 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e1c6e8-00f1-4cb1-809f-e33209ad2734"}
21:32:37.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e1c6e8-00f1-4cb1-809f-e33209ad2734"}
21:32:37.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b409c6e-abd3-4ce7-9096-1831fb3e874a"}
21:32:37.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b409c6e-abd3-4ce7-9096-1831fb3e874a"}
21:32:39.107 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c59b0790-8bd9-41ae-8c0c-a71af796238c"}
21:32:39.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c59b0790-8bd9-41ae-8c0c-a71af796238c"}
21:32:39.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88c1a0ee-7427-4882-bc8b-76556dcbd2c7"}
21:32:39.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88c1a0ee-7427-4882-bc8b-76556dcbd2c7"}
21:32:41.105 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1e96d02-4574-4b38-8049-e6dcf65af518"}
21:32:41.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1e96d02-4574-4b38-8049-e6dcf65af518"}
21:32:41.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00de93d1-dc53-4d9a-a3d6-dfae230e52cd"}
21:32:41.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00de93d1-dc53-4d9a-a3d6-dfae230e52cd"}
21:32:43.104 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4613ae2-2f66-431d-94e5-317fdb328027"}
21:32:43.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4613ae2-2f66-431d-94e5-317fdb328027"}
21:32:43.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d66b9d1-0c6c-481e-8b0a-e59b42b4de5c"}
21:32:43.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d66b9d1-0c6c-481e-8b0a-e59b42b4de5c"}
21:32:45.103 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd163e9d-88ac-4f4f-bc8c-fe2c9191f2c6"}
21:32:45.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd163e9d-88ac-4f4f-bc8c-fe2c9191f2c6"}
21:32:45.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c917979d-dc5f-476d-b748-017d5e4cee9d"}
21:32:45.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c917979d-dc5f-476d-b748-017d5e4cee9d"}
21:32:47.102 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b67cd96b-e05b-477c-8e05-4101cd1d1f5d"}
21:32:47.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b67cd96b-e05b-477c-8e05-4101cd1d1f5d"}
21:32:47.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f56dd3f-8425-43d9-8c92-acde681a1ae9"}
21:32:47.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f56dd3f-8425-43d9-8c92-acde681a1ae9"}
21:32:49.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f115a31-5c71-42ee-a70e-6d3b2fb4f1ec"}
21:32:49.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f115a31-5c71-42ee-a70e-6d3b2fb4f1ec"}
21:32:49.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8a7590b-0201-46e5-b711-4cb902dcc63c"}
21:32:49.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8a7590b-0201-46e5-b711-4cb902dcc63c"}
21:32:51.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f152b15-bed4-4322-827c-2ec455d9cdc5"}
21:32:51.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f152b15-bed4-4322-827c-2ec455d9cdc5"}
21:32:51.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"085529f1-7d43-46a2-9b71-52ca293776ea"}
21:32:51.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"085529f1-7d43-46a2-9b71-52ca293776ea"}
21:32:53.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbac79b2-6c6a-4fd7-ad20-c1bcfa7738ba"}
21:32:53.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbac79b2-6c6a-4fd7-ad20-c1bcfa7738ba"}
21:32:53.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04fbc179-4779-483c-94d4-28a05a94a6e4"}
21:32:53.107 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04fbc179-4779-483c-94d4-28a05a94a6e4"}
21:32:55.101 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f6fc828-a6bf-4d42-9a9b-c8cf7c9660a0"}
21:32:55.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f6fc828-a6bf-4d42-9a9b-c8cf7c9660a0"}
21:32:55.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"668151cb-77d8-4701-afb0-2403b0fcbd05"}
21:32:55.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"668151cb-77d8-4701-afb0-2403b0fcbd05"}
21:32:57.099 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8bedf37-bd0f-4046-887e-2777cf9d8209"}
21:32:57.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8bedf37-bd0f-4046-887e-2777cf9d8209"}
21:32:57.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35606e49-c3c7-4521-aaae-85fba1f3221b"}
21:32:57.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35606e49-c3c7-4521-aaae-85fba1f3221b"}
21:32:59.099 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"109007d5-49f9-40d2-9621-dd3da4f0678d"}
21:32:59.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"109007d5-49f9-40d2-9621-dd3da4f0678d"}
21:32:59.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3815893-520b-4887-9d2e-dcfbab9e59c0"}
21:32:59.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3815893-520b-4887-9d2e-dcfbab9e59c0"}
21:33:01.099 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ae6102e-a770-4b42-ad5b-cd913f8d806c"}
21:33:01.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ae6102e-a770-4b42-ad5b-cd913f8d806c"}
21:33:01.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b6eb3ea-f025-448d-9762-70f0a7c90f0d"}
21:33:01.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b6eb3ea-f025-448d-9762-70f0a7c90f0d"}
21:33:03.099 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31039aeb-8546-46de-9169-d7980a0b2239"}
21:33:03.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31039aeb-8546-46de-9169-d7980a0b2239"}
21:33:03.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62ab7dc7-1e86-4d4a-8833-e07a3a43432f"}
21:33:03.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62ab7dc7-1e86-4d4a-8833-e07a3a43432f"}
21:33:05.099 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4178d0ef-3d31-4351-bd3e-d16f75226409"}
21:33:05.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4178d0ef-3d31-4351-bd3e-d16f75226409"}
21:33:05.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"609cc09a-61bb-414a-9292-cabef1fb1fe0"}
21:33:05.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"609cc09a-61bb-414a-9292-cabef1fb1fe0"}
21:33:07.096 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7718165-db6a-4fb2-a60f-8bccb5321e5a"}
21:33:07.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7718165-db6a-4fb2-a60f-8bccb5321e5a"}
21:33:07.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ffcb72d-9267-4a67-9698-3e1902e29c9f"}
21:33:07.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ffcb72d-9267-4a67-9698-3e1902e29c9f"}
21:33:09.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71d0154d-4a26-4da2-a021-c5b858cef342"}
21:33:09.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71d0154d-4a26-4da2-a021-c5b858cef342"}
21:33:09.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79d31ed8-4a5f-4411-9c94-4cbdac84c17b"}
21:33:09.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79d31ed8-4a5f-4411-9c94-4cbdac84c17b"}
21:33:11.097 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25da4aac-18ae-46a7-84fa-4d2efccd8f72"}
21:33:11.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25da4aac-18ae-46a7-84fa-4d2efccd8f72"}
21:33:11.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"785e72d3-afe8-4731-b7fe-3e5c152acbd4"}
21:33:11.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"785e72d3-afe8-4731-b7fe-3e5c152acbd4"}
21:33:13.097 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce8a00ef-a5fd-4b96-a505-54caaabb6da7"}
21:33:13.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce8a00ef-a5fd-4b96-a505-54caaabb6da7"}
21:33:13.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47974d1b-2935-4914-898d-ad54b17f27b3"}
21:33:13.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47974d1b-2935-4914-898d-ad54b17f27b3"}
21:33:15.097 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80e6cf58-c9c7-4562-97a3-c94100147f2c"}
21:33:15.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80e6cf58-c9c7-4562-97a3-c94100147f2c"}
21:33:15.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5c89c72-d1a1-4f62-830f-c0ff0fcc5e9b"}
21:33:15.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c89c72-d1a1-4f62-830f-c0ff0fcc5e9b"}
21:33:17.097 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a852f0e-fb21-437d-a26c-1ea942db4c3d"}
21:33:17.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a852f0e-fb21-437d-a26c-1ea942db4c3d"}
21:33:17.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a37fe28e-502f-42c3-9afc-6004bb7e08d0"}
21:33:17.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a37fe28e-502f-42c3-9afc-6004bb7e08d0"}
21:33:19.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca660866-e376-4349-bfce-08c21fb84ba4"}
21:33:19.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca660866-e376-4349-bfce-08c21fb84ba4"}
21:33:19.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"603276df-9d8f-47c9-bb6a-722358badbc0"}
21:33:19.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"603276df-9d8f-47c9-bb6a-722358badbc0"}
21:33:21.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8d823a8-2beb-4066-825c-83c0511a0289"}
21:33:21.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8d823a8-2beb-4066-825c-83c0511a0289"}
21:33:21.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37b98286-5fcd-4910-ba65-587be46c2567"}
21:33:21.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37b98286-5fcd-4910-ba65-587be46c2567"}
21:33:23.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54db0811-6b9a-43d6-9423-b3b2642a50d4"}
21:33:23.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54db0811-6b9a-43d6-9423-b3b2642a50d4"}
21:33:23.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dde06497-fba0-40ce-af7b-6e487cd3f830"}
21:33:23.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dde06497-fba0-40ce-af7b-6e487cd3f830"}
21:33:25.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fcb2db5-bb21-408c-af1c-bacab3005bba"}
21:33:25.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fcb2db5-bb21-408c-af1c-bacab3005bba"}
21:33:25.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf6f0d8c-88e8-4bb0-ab7e-689b5075b676"}
21:33:25.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf6f0d8c-88e8-4bb0-ab7e-689b5075b676"}
21:33:27.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acb6a5bd-a447-4242-a83d-3fa6f855b38b"}
21:33:27.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acb6a5bd-a447-4242-a83d-3fa6f855b38b"}
21:33:27.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18c0a089-2b2f-4887-aa73-9a0418cfbe5e"}
21:33:27.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18c0a089-2b2f-4887-aa73-9a0418cfbe5e"}
21:33:29.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b39e6a0b-007d-4333-a4f3-6632b11b9291"}
21:33:29.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b39e6a0b-007d-4333-a4f3-6632b11b9291"}
21:33:29.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d73700-2fe8-47a0-b1ce-ef5750b98bbe"}
21:33:29.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9d73700-2fe8-47a0-b1ce-ef5750b98bbe"}
21:33:31.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"275d0fb7-026f-4695-ab5b-2d08b77e192d"}
21:33:31.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"275d0fb7-026f-4695-ab5b-2d08b77e192d"}
21:33:31.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51e08e9a-dbac-4402-bab8-cf3c844645cc"}
21:33:31.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51e08e9a-dbac-4402-bab8-cf3c844645cc"}
21:33:33.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb07fec7-cf4b-477f-a20e-6cea929918a0"}
21:33:33.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb07fec7-cf4b-477f-a20e-6cea929918a0"}
21:33:33.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd395ce7-0126-4a78-9592-10f534c60cb3"}
21:33:33.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd395ce7-0126-4a78-9592-10f534c60cb3"}
21:33:35.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b234e230-05ad-46e0-a753-44e4966de80a"}
21:33:35.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b234e230-05ad-46e0-a753-44e4966de80a"}
21:33:35.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d72ba2ec-41d1-4b94-b33f-24db56916cca"}
21:33:35.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d72ba2ec-41d1-4b94-b33f-24db56916cca"}
21:33:37.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92cc6b90-8023-4806-ac00-e994f437b59c"}
21:33:37.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92cc6b90-8023-4806-ac00-e994f437b59c"}
21:33:37.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb633b0-b1fb-43a9-90c5-1fc7059ab22e"}
21:33:37.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cb633b0-b1fb-43a9-90c5-1fc7059ab22e"}
21:33:39.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64b68325-70fb-486c-9048-ae9e4b024042"}
21:33:39.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64b68325-70fb-486c-9048-ae9e4b024042"}
21:33:39.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1b0c10c-4dcb-4993-b27a-5fbd26e693b2"}
21:33:39.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1b0c10c-4dcb-4993-b27a-5fbd26e693b2"}
21:33:41.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a0aad0f-2b00-4cd9-8aca-1fd013c150a8"}
21:33:41.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a0aad0f-2b00-4cd9-8aca-1fd013c150a8"}
21:33:41.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"359c8d7a-2ace-4f9a-877d-41f26b661967"}
21:33:41.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"359c8d7a-2ace-4f9a-877d-41f26b661967"}
21:33:43.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03d4a04b-ccce-4ffb-a628-4663ad03c66b"}
21:33:43.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03d4a04b-ccce-4ffb-a628-4663ad03c66b"}
21:33:43.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9b6b0d2-bec8-4c74-b290-f9bbd3655eec"}
21:33:43.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9b6b0d2-bec8-4c74-b290-f9bbd3655eec"}
21:33:45.095 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed4b39da-62a5-4dfe-b4fb-96a72a5b6481"}
21:33:45.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed4b39da-62a5-4dfe-b4fb-96a72a5b6481"}
21:33:45.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2731cb44-8be3-4927-8fb9-1081bfd8f885"}
21:33:45.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2731cb44-8be3-4927-8fb9-1081bfd8f885"}
21:33:47.094 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9c7d7fe-aa45-48ee-9dbb-70076f55f5dc"}
21:33:47.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9c7d7fe-aa45-48ee-9dbb-70076f55f5dc"}
21:33:47.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beda7eb9-eae8-4b3a-82b3-0d8d78d4df70"}
21:33:47.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"beda7eb9-eae8-4b3a-82b3-0d8d78d4df70"}
21:33:49.094 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b914fea-df0a-4474-95b1-e8cef35bf789"}
21:33:49.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b914fea-df0a-4474-95b1-e8cef35bf789"}
21:33:49.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b68e379-0599-43d6-a4b0-be9d05a5be35"}
21:33:49.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b68e379-0599-43d6-a4b0-be9d05a5be35"}
21:33:51.095 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eceac1a-db00-43dd-963a-ead0a7cf0d61"}
21:33:51.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eceac1a-db00-43dd-963a-ead0a7cf0d61"}
21:33:51.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bebaa31e-3f63-43ef-a373-309210c04743"}
21:33:51.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bebaa31e-3f63-43ef-a373-309210c04743"}
21:33:53.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48592428-804c-4566-bb6f-08f5fd1aa6ea"}
21:33:53.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48592428-804c-4566-bb6f-08f5fd1aa6ea"}
21:33:53.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28e60f7e-2b61-443f-ae53-c133c2e419fa"}
21:33:53.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28e60f7e-2b61-443f-ae53-c133c2e419fa"}
21:33:55.094 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c735368-f1a3-4d49-8ac0-ba53573c9b21"}
21:33:55.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c735368-f1a3-4d49-8ac0-ba53573c9b21"}
21:33:55.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9875a684-931e-4a59-b2d3-03fe3200b7e0"}
21:33:55.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9875a684-931e-4a59-b2d3-03fe3200b7e0"}
21:33:57.093 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cf86626-beb5-478b-a79d-43fe3039fbac"}
21:33:57.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cf86626-beb5-478b-a79d-43fe3039fbac"}
21:33:57.112 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5695bc8-c631-44d0-bd7c-23afbc231876"}
21:33:57.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5695bc8-c631-44d0-bd7c-23afbc231876"}
21:33:59.094 01.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ecd64d6-686e-41a3-b00e-46a798154020"}
21:33:59.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ecd64d6-686e-41a3-b00e-46a798154020"}
21:33:59.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42759d3f-08f0-4da1-8d8e-2ca8aabc0512"}
21:33:59.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42759d3f-08f0-4da1-8d8e-2ca8aabc0512"}
21:34:01.092 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9874537d-676e-4962-8ed5-a6a3a487b64f"}
21:34:01.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9874537d-676e-4962-8ed5-a6a3a487b64f"}
21:34:01.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a276f09-acab-43a6-8bf6-e7c5c29f355f"}
21:34:01.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a276f09-acab-43a6-8bf6-e7c5c29f355f"}
21:34:03.092 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7d6d2f8-adc2-4773-ac63-c4a732c17fd5"}
21:34:03.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7d6d2f8-adc2-4773-ac63-c4a732c17fd5"}
21:34:03.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70bb7467-ac53-4685-9604-b71cfb846dbb"}
21:34:03.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70bb7467-ac53-4685-9604-b71cfb846dbb"}
21:34:05.093 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26a1b947-e1dc-4deb-a9de-2c84299d81e7"}
21:34:05.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26a1b947-e1dc-4deb-a9de-2c84299d81e7"}
21:34:05.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74fdc89b-d7b1-453a-b27a-882b9eca49c6"}
21:34:05.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74fdc89b-d7b1-453a-b27a-882b9eca49c6"}
21:34:07.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aec5876e-e7fa-46b1-8f67-e8811cb038eb"}
21:34:07.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aec5876e-e7fa-46b1-8f67-e8811cb038eb"}
21:34:07.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d903ae8b-578c-4ebd-8708-db8bc7a19ffe"}
21:34:07.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d903ae8b-578c-4ebd-8708-db8bc7a19ffe"}
21:34:09.092 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d51ceb0-eccc-4e03-bce1-6c0ad208a227"}
21:34:09.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d51ceb0-eccc-4e03-bce1-6c0ad208a227"}
21:34:09.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977e2901-d620-461e-aacb-4a7f3b5d3b22"}
21:34:09.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"977e2901-d620-461e-aacb-4a7f3b5d3b22"}
21:34:11.092 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db7155d8-a12d-44ec-9ed0-509c02266564"}
21:34:11.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db7155d8-a12d-44ec-9ed0-509c02266564"}
21:34:11.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48b2e57f-48fa-453a-b892-94115cf168ba"}
21:34:11.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48b2e57f-48fa-453a-b892-94115cf168ba"}
21:34:13.091 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"913b08c3-e533-4613-99b6-4eb17e8e6e3a"}
21:34:13.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"913b08c3-e533-4613-99b6-4eb17e8e6e3a"}
21:34:13.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8334e03a-1312-4e23-ada6-9f1430ff9356"}
21:34:13.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8334e03a-1312-4e23-ada6-9f1430ff9356"}
21:34:15.091 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9009ddc-9cc3-461f-a71c-b1e69d595a6b"}
21:34:15.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9009ddc-9cc3-461f-a71c-b1e69d595a6b"}
21:34:15.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f44b297-439f-4686-8af8-0f65fd63b8be"}
21:34:15.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f44b297-439f-4686-8af8-0f65fd63b8be"}
21:34:17.091 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7240631-34c4-4e09-8c66-da5474803db1"}
21:34:17.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7240631-34c4-4e09-8c66-da5474803db1"}
21:34:17.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6a6a4c5-9ad6-4c98-ad9b-64a68294c4cd"}
21:34:17.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6a6a4c5-9ad6-4c98-ad9b-64a68294c4cd"}
21:34:19.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b00c0585-678b-441a-885f-c701f953a77d"}
21:34:19.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b00c0585-678b-441a-885f-c701f953a77d"}
21:34:19.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"654ae150-370f-46f1-a8ee-0ba55bb4ab1b"}
21:34:19.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"654ae150-370f-46f1-a8ee-0ba55bb4ab1b"}
21:34:21.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5efb64ba-9c86-4c11-a413-984a0611a88d"}
21:34:21.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5efb64ba-9c86-4c11-a413-984a0611a88d"}
21:34:21.093 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74048fba-15cd-4a6b-9f51-3f06642cc714"}
21:34:21.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74048fba-15cd-4a6b-9f51-3f06642cc714"}
21:34:23.096 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8da18a3b-252c-4eba-9391-b139a3206716"}
21:34:23.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8da18a3b-252c-4eba-9391-b139a3206716"}
21:34:23.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"821aa3d3-8612-4945-8c2c-2e30e976c91f"}
21:34:23.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"821aa3d3-8612-4945-8c2c-2e30e976c91f"}
21:34:25.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3695c25b-583e-411b-9237-8f9508186e5c"}
21:34:25.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3695c25b-583e-411b-9237-8f9508186e5c"}
21:34:25.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b63d8b13-630f-4962-9349-ff360d46e280"}
21:34:25.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b63d8b13-630f-4962-9349-ff360d46e280"}
21:34:27.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d41748f8-488e-4fa9-8fdd-545bea620e32"}
21:34:27.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d41748f8-488e-4fa9-8fdd-545bea620e32"}
21:34:27.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56405e7d-99f2-4abc-a491-3f4c8e521fa6"}
21:34:27.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56405e7d-99f2-4abc-a491-3f4c8e521fa6"}
21:34:29.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"011d3840-6966-4939-97bb-bc7b2f9377cd"}
21:34:29.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"011d3840-6966-4939-97bb-bc7b2f9377cd"}
21:34:29.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cca96c7f-2c61-493a-b23f-b012165713d4"}
21:34:29.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cca96c7f-2c61-493a-b23f-b012165713d4"}
21:34:31.092 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d537fe60-a538-4c8d-8b61-da3d1bb31128"}
21:34:31.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d537fe60-a538-4c8d-8b61-da3d1bb31128"}
21:34:31.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60137773-b30a-4619-82e1-c521e3348ed4"}
21:34:31.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60137773-b30a-4619-82e1-c521e3348ed4"}
21:34:33.094 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b79dde0-687d-4856-94da-f8fae19fd07e"}
21:34:33.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b79dde0-687d-4856-94da-f8fae19fd07e"}
21:34:33.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b368dfcc-0177-4697-b5bc-5fb7ad63caa2"}
21:34:33.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b368dfcc-0177-4697-b5bc-5fb7ad63caa2"}
21:34:35.092 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"490b4837-a941-43ff-9a77-0d4ca556d0e1"}
21:34:35.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"490b4837-a941-43ff-9a77-0d4ca556d0e1"}
21:34:35.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"071b31e0-470f-429a-bb8f-45076ae2c204"}
21:34:35.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"071b31e0-470f-429a-bb8f-45076ae2c204"}
21:34:37.093 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4019201-cb96-451f-89e2-e6c0ae374c6d"}
21:34:37.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4019201-cb96-451f-89e2-e6c0ae374c6d"}
21:34:37.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d204019-cac9-419b-b74d-c499effc7199"}
21:34:37.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d204019-cac9-419b-b74d-c499effc7199"}
21:34:39.094 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1509e73c-105c-445b-b5d1-63f2f4800e94"}
21:34:39.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1509e73c-105c-445b-b5d1-63f2f4800e94"}
21:34:39.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3957289c-1b46-478e-9bc0-599f9b676bf1"}
21:34:39.097 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3957289c-1b46-478e-9bc0-599f9b676bf1"}
21:34:41.094 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04358d2b-f124-4569-8c6e-16e5d73218eb"}
21:34:41.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04358d2b-f124-4569-8c6e-16e5d73218eb"}
21:34:41.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fbc2bca-f792-4cfd-8248-9022fbca6795"}
21:34:41.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fbc2bca-f792-4cfd-8248-9022fbca6795"}
21:34:43.093 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf92b24c-4ad8-48e0-a983-4625d964a1c1"}
21:34:43.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf92b24c-4ad8-48e0-a983-4625d964a1c1"}
21:34:43.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0357b24c-019d-4b78-92b3-9de8d35a7719"}
21:34:43.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0357b24c-019d-4b78-92b3-9de8d35a7719"}
21:34:45.093 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4371ec8-294f-4d59-81bd-bac38d6fbb46"}
21:34:45.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4371ec8-294f-4d59-81bd-bac38d6fbb46"}
21:34:45.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51c844d6-1223-45e7-8eac-e8dc1dc8bb93"}
21:34:45.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51c844d6-1223-45e7-8eac-e8dc1dc8bb93"}
21:34:47.093 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad3cb55e-1529-403d-9bb5-11ec1678c38e"}
21:34:47.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad3cb55e-1529-403d-9bb5-11ec1678c38e"}
21:34:47.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4c9106e-8b2d-4b81-9f5b-3877969ef193"}
21:34:47.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4c9106e-8b2d-4b81-9f5b-3877969ef193"}
21:34:49.093 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f28b070-1208-43b0-99b6-0938e6577979"}
21:34:49.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f28b070-1208-43b0-99b6-0938e6577979"}
21:34:49.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b40b3bd-dc3f-4860-ba8a-35e62cfc8f3e"}
21:34:49.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b40b3bd-dc3f-4860-ba8a-35e62cfc8f3e"}
21:34:51.093 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b55c23d5-dc40-41dc-a7fc-9255a458d860"}
21:34:51.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b55c23d5-dc40-41dc-a7fc-9255a458d860"}
21:34:51.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ede18d2c-5cd5-4f34-80dc-4e59dc01001d"}
21:34:51.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ede18d2c-5cd5-4f34-80dc-4e59dc01001d"}
21:34:53.096 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29b92fca-fb0a-41cf-a587-39fa072c57b1"}
21:34:53.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29b92fca-fb0a-41cf-a587-39fa072c57b1"}
21:34:53.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8829758c-088d-491c-9ece-2faad2163991"}
21:34:53.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8829758c-088d-491c-9ece-2faad2163991"}
21:34:55.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"394a3bed-86b7-40e1-94d1-14830eb3f436"}
21:34:55.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"394a3bed-86b7-40e1-94d1-14830eb3f436"}
21:34:55.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9792cc6-285e-4108-8172-0aebfb05cad4"}
21:34:55.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9792cc6-285e-4108-8172-0aebfb05cad4"}
21:34:57.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e1bfd30-8916-4f8b-8246-84d5dea831e1"}
21:34:57.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e1bfd30-8916-4f8b-8246-84d5dea831e1"}
21:34:57.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e344d3e-675f-40f1-83c6-8cf19d8bb32d"}
21:34:57.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e344d3e-675f-40f1-83c6-8cf19d8bb32d"}
21:34:59.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86f6d26c-12cf-43b2-9209-0b2d00395175"}
21:34:59.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86f6d26c-12cf-43b2-9209-0b2d00395175"}
21:34:59.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56b0fbc6-20de-4f50-8031-c99b02d4a76e"}
21:34:59.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56b0fbc6-20de-4f50-8031-c99b02d4a76e"}
21:35:01.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1940475-b5b9-4f66-b4fa-f47d8d06c837"}
21:35:01.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1940475-b5b9-4f66-b4fa-f47d8d06c837"}
21:35:01.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c949ae1-5d9b-420a-95d1-d1f11839b8c6"}
21:35:01.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c949ae1-5d9b-420a-95d1-d1f11839b8c6"}
21:35:03.092 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30b12200-21d7-47c2-a750-20848d33dae1"}
21:35:03.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30b12200-21d7-47c2-a750-20848d33dae1"}
21:35:03.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0a4c5c0-177c-40ac-9f1d-8cd750fd92ae"}
21:35:03.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0a4c5c0-177c-40ac-9f1d-8cd750fd92ae"}
21:35:05.096 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d93c7b6b-aa07-4e06-9e9c-96f3f4db4427"}
21:35:05.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d93c7b6b-aa07-4e06-9e9c-96f3f4db4427"}
21:35:05.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eef0766e-f06c-4406-a8cb-3e78e1752e73"}
21:35:05.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eef0766e-f06c-4406-a8cb-3e78e1752e73"}
21:35:07.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c4bd2fb-0b6f-4104-8d26-31eac8e50d55"}
21:35:07.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c4bd2fb-0b6f-4104-8d26-31eac8e50d55"}
21:35:07.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c4bbd60-d337-4bf0-9217-83eaaaca75c9"}
21:35:07.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c4bbd60-d337-4bf0-9217-83eaaaca75c9"}
21:35:09.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c74cbff-6fdc-4364-8073-96cfb38a46e6"}
21:35:09.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c74cbff-6fdc-4364-8073-96cfb38a46e6"}
21:35:09.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fed54c2-5f3f-49d0-988e-e8266cc00771"}
21:35:09.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fed54c2-5f3f-49d0-988e-e8266cc00771"}
21:35:11.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"685c9ca0-5dfc-4a73-9c3a-0821af5b69c8"}
21:35:11.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"685c9ca0-5dfc-4a73-9c3a-0821af5b69c8"}
21:35:11.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c08be2e-4ad8-4ccf-96db-5756ba0d6277"}
21:35:11.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c08be2e-4ad8-4ccf-96db-5756ba0d6277"}
21:35:13.106 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32ee2c8d-fb9a-488b-9316-dcf18c4601b2"}
21:35:13.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32ee2c8d-fb9a-488b-9316-dcf18c4601b2"}
21:35:13.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e39202d-8510-4513-86c0-bf43f25bafc2"}
21:35:13.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e39202d-8510-4513-86c0-bf43f25bafc2"}
21:35:15.107 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c99ab1d-bf49-4c69-96b6-a9eba5c4a48e"}
21:35:15.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c99ab1d-bf49-4c69-96b6-a9eba5c4a48e"}
21:35:15.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95ff4016-4731-4a42-9c5a-8ca394f722be"}
21:35:15.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95ff4016-4731-4a42-9c5a-8ca394f722be"}
21:35:17.105 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3569bd03-e309-448e-aff4-34b9bc1c5df0"}
21:35:17.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3569bd03-e309-448e-aff4-34b9bc1c5df0"}
21:35:17.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df8692c8-7fc8-4403-8bb7-81818fe6666b"}
21:35:17.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df8692c8-7fc8-4403-8bb7-81818fe6666b"}
21:35:19.104 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"296466bc-9d80-4ad7-babd-ec9bef978310"}
21:35:19.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"296466bc-9d80-4ad7-babd-ec9bef978310"}
21:35:19.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d47d250e-f18b-4a07-8cad-23cf7728f87f"}
21:35:19.111 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d47d250e-f18b-4a07-8cad-23cf7728f87f"}
21:35:21.103 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96c45ced-57e6-4e4a-8e30-64d845ea6550"}
21:35:21.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96c45ced-57e6-4e4a-8e30-64d845ea6550"}
21:35:21.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"040a7ce7-55bf-41bd-8f0b-d07c98ad287e"}
21:35:21.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"040a7ce7-55bf-41bd-8f0b-d07c98ad287e"}
21:35:23.103 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47dc33e5-7ab9-44e8-8707-0498de5f017f"}
21:35:23.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47dc33e5-7ab9-44e8-8707-0498de5f017f"}
21:35:23.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc64793d-53d1-465f-a0bf-33e328b5896f"}
21:35:23.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc64793d-53d1-465f-a0bf-33e328b5896f"}
21:35:25.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16457550-e111-41f7-9a15-3858806559f9"}
21:35:25.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16457550-e111-41f7-9a15-3858806559f9"}
21:35:25.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2c1a476-6fb4-4242-b8cf-c395bdbf0987"}
21:35:25.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2c1a476-6fb4-4242-b8cf-c395bdbf0987"}
21:35:27.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc61f3c4-e6d9-4ea6-acc6-19cb28c1d97a"}
21:35:27.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc61f3c4-e6d9-4ea6-acc6-19cb28c1d97a"}
21:35:27.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e2164e7-df31-4520-9b78-4728f63604fb"}
21:35:27.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e2164e7-df31-4520-9b78-4728f63604fb"}
21:35:29.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f89d724-493c-4c62-a718-fbf7d4ae883f"}
21:35:29.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f89d724-493c-4c62-a718-fbf7d4ae883f"}
21:35:29.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91c55d8d-5ff5-4382-8e5b-10647751f694"}
21:35:29.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91c55d8d-5ff5-4382-8e5b-10647751f694"}
21:35:31.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d795254-bb5a-441e-b652-73047e3bc3d7"}
21:35:31.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d795254-bb5a-441e-b652-73047e3bc3d7"}
21:35:31.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ea4a936-9974-487d-aa3a-973825201763"}
21:35:31.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ea4a936-9974-487d-aa3a-973825201763"}
21:35:33.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c581b47-7345-4082-845b-c3179b474eab"}
21:35:33.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c581b47-7345-4082-845b-c3179b474eab"}
21:35:33.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f02d3f01-3168-47e7-b71f-6ee9e03914c3"}
21:35:33.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f02d3f01-3168-47e7-b71f-6ee9e03914c3"}
21:35:35.102 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd0d2cfb-0986-4ee8-9927-69e4a97d0594"}
21:35:35.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd0d2cfb-0986-4ee8-9927-69e4a97d0594"}
21:35:35.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c68c64da-9e3f-4209-ab18-41285a26faaa"}
21:35:35.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c68c64da-9e3f-4209-ab18-41285a26faaa"}
21:35:37.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19e2e316-a6c8-4b35-b868-3f3c9ff80778"}
21:35:37.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19e2e316-a6c8-4b35-b868-3f3c9ff80778"}
21:35:37.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab2a8198-d65e-4222-b10e-7510f44760fc"}
21:35:37.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab2a8198-d65e-4222-b10e-7510f44760fc"}
21:35:39.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab9d7a81-a09c-4337-aaad-e86feb3e3a9e"}
21:35:39.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab9d7a81-a09c-4337-aaad-e86feb3e3a9e"}
21:35:39.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00b60531-13f7-4f48-a351-db2b2248b937"}
21:35:39.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00b60531-13f7-4f48-a351-db2b2248b937"}
21:35:41.101 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f25728ed-af5e-498f-84f7-2485f499b7f7"}
21:35:41.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f25728ed-af5e-498f-84f7-2485f499b7f7"}
21:35:41.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0914af01-e543-4eae-aeaf-10f9fff017ad"}
21:35:41.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0914af01-e543-4eae-aeaf-10f9fff017ad"}
21:35:43.101 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fdce374-2ccd-45b6-8526-410207d4e5a1"}
21:35:43.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fdce374-2ccd-45b6-8526-410207d4e5a1"}
21:35:43.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3a76db3-2bab-401f-85bc-a7d9daa3d759"}
21:35:43.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3a76db3-2bab-401f-85bc-a7d9daa3d759"}
21:35:45.101 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0c71509-e874-48e6-a31f-6c2dcd54e935"}
21:35:45.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0c71509-e874-48e6-a31f-6c2dcd54e935"}
21:35:45.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48217689-150d-46da-a92d-a496f4c2d466"}
21:35:45.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48217689-150d-46da-a92d-a496f4c2d466"}
21:35:47.102 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0836a0-adae-4c76-9c1a-99701b03fbea"}
21:35:47.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0836a0-adae-4c76-9c1a-99701b03fbea"}
21:35:47.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d789ad2-65c1-42d7-a7f2-c2c62b99b242"}
21:35:47.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d789ad2-65c1-42d7-a7f2-c2c62b99b242"}
21:35:49.103 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b360d788-c750-467f-bf07-9aa67e9c8f55"}
21:35:49.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b360d788-c750-467f-bf07-9aa67e9c8f55"}
21:35:49.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b419253-1df4-4985-b373-07a994405d01"}
21:35:49.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b419253-1df4-4985-b373-07a994405d01"}
21:35:51.103 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bc57daa-d139-4003-9b21-5eb7b8eeca41"}
21:35:51.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bc57daa-d139-4003-9b21-5eb7b8eeca41"}
21:35:51.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fbc7d12-d5a5-44ca-899c-fa1dccada71e"}
21:35:51.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fbc7d12-d5a5-44ca-899c-fa1dccada71e"}
21:35:53.100 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac3f0146-479f-4ec0-8d97-8534d7b2a657"}
21:35:53.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac3f0146-479f-4ec0-8d97-8534d7b2a657"}
21:35:53.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5877dc9-06d9-4a1f-97a5-ed4704019088"}
21:35:53.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5877dc9-06d9-4a1f-97a5-ed4704019088"}
21:35:55.100 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07e96ef8-9824-4597-9c5c-fe59c71279f8"}
21:35:55.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07e96ef8-9824-4597-9c5c-fe59c71279f8"}
21:35:55.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d5fda23-e5bd-47bc-85b2-606a168516b3"}
21:35:55.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d5fda23-e5bd-47bc-85b2-606a168516b3"}
21:35:57.099 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"979a9d44-68c4-4b61-9455-e903bf44121e"}
21:35:57.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"979a9d44-68c4-4b61-9455-e903bf44121e"}
21:35:57.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0e0dde7-ed4a-42f5-a0ec-1edfcebd9a44"}
21:35:57.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0e0dde7-ed4a-42f5-a0ec-1edfcebd9a44"}
21:35:59.097 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2675f294-a124-4cf5-b954-6b309f44b66c"}
21:35:59.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2675f294-a124-4cf5-b954-6b309f44b66c"}
21:35:59.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11124c64-47c4-48ca-8d76-b72ee0c4fea3"}
21:35:59.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11124c64-47c4-48ca-8d76-b72ee0c4fea3"}
21:36:01.097 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e55cd464-8dcb-4a9d-a8f8-d44d9d451e98"}
21:36:01.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e55cd464-8dcb-4a9d-a8f8-d44d9d451e98"}
21:36:01.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b1bcc21-f5c9-43db-9ff0-c9bb7adef684"}
21:36:01.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b1bcc21-f5c9-43db-9ff0-c9bb7adef684"}
21:36:03.098 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bda39ff-6d18-4f5b-b840-2f697897df49"}
21:36:03.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bda39ff-6d18-4f5b-b840-2f697897df49"}
21:36:03.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbcdfb94-48ea-4932-9b95-40fda8f20005"}
21:36:03.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbcdfb94-48ea-4932-9b95-40fda8f20005"}
21:36:05.097 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58f1583c-2628-4b77-a843-607e29e7844b"}
21:36:05.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58f1583c-2628-4b77-a843-607e29e7844b"}
21:36:05.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcc9008b-664c-4481-94d2-6788cd82ff04"}
21:36:05.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcc9008b-664c-4481-94d2-6788cd82ff04"}
21:36:07.098 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6ab68d3-6432-4033-a8cf-303db5640291"}
21:36:07.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6ab68d3-6432-4033-a8cf-303db5640291"}
21:36:07.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06d1ceb6-7a66-47aa-84cb-72431a392f9c"}
21:36:07.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06d1ceb6-7a66-47aa-84cb-72431a392f9c"}
21:36:09.098 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f1e6dd5-6a9d-4616-993d-074769621fd2"}
21:36:09.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f1e6dd5-6a9d-4616-993d-074769621fd2"}
21:36:09.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c35161d-4d8e-4945-8a6b-0a2b5521b9ee"}
21:36:09.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c35161d-4d8e-4945-8a6b-0a2b5521b9ee"}
21:36:11.097 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"947638ae-25d3-4481-885c-d1981d352ebe"}
21:36:11.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"947638ae-25d3-4481-885c-d1981d352ebe"}
21:36:11.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36567bf9-b76f-4916-b6a4-251c3ed28e86"}
21:36:11.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36567bf9-b76f-4916-b6a4-251c3ed28e86"}
21:36:13.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6eeede4-f0fe-4b64-8c38-eaa874cfba58"}
21:36:13.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6eeede4-f0fe-4b64-8c38-eaa874cfba58"}
21:36:13.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c4d834-5e4a-4dc6-823b-c776634a5fc8"}
21:36:13.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61c4d834-5e4a-4dc6-823b-c776634a5fc8"}
21:36:15.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dae2ede-f8d3-4f79-a952-c26eb9650791"}
21:36:15.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dae2ede-f8d3-4f79-a952-c26eb9650791"}
21:36:15.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6314e3cb-a351-466d-b049-217734c32fb8"}
21:36:15.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6314e3cb-a351-466d-b049-217734c32fb8"}
21:36:17.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edb5f9bc-de85-4c69-a087-8daa1bbdc6ba"}
21:36:17.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edb5f9bc-de85-4c69-a087-8daa1bbdc6ba"}
21:36:17.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73dc737d-7128-4854-a850-b00b18ae3c05"}
21:36:17.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"73dc737d-7128-4854-a850-b00b18ae3c05"}
21:36:19.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fee8d9b3-752f-4991-aebc-20e891480863"}
21:36:19.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fee8d9b3-752f-4991-aebc-20e891480863"}
21:36:19.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f42fabd-8cc1-4e47-8b01-a66b558ccaf6"}
21:36:19.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f42fabd-8cc1-4e47-8b01-a66b558ccaf6"}
21:36:21.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b3ed726-ba1f-4b20-ba39-7e6fc560a345"}
21:36:21.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b3ed726-ba1f-4b20-ba39-7e6fc560a345"}
21:36:21.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7378bf3e-5f3d-432e-a6f9-05564676141e"}
21:36:21.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7378bf3e-5f3d-432e-a6f9-05564676141e"}
21:36:23.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5257992-fe10-47d3-83b9-b0201fd3dc0e"}
21:36:23.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5257992-fe10-47d3-83b9-b0201fd3dc0e"}
21:36:23.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6660b43b-111c-4e27-bca5-986dde73e71c"}
21:36:23.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6660b43b-111c-4e27-bca5-986dde73e71c"}
21:36:25.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b0192f9-5fa9-48a6-b180-97d631b7d446"}
21:36:25.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b0192f9-5fa9-48a6-b180-97d631b7d446"}
21:36:25.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e3e484b-cd04-46c3-ad1d-5d67e7626c53"}
21:36:25.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e3e484b-cd04-46c3-ad1d-5d67e7626c53"}
21:36:27.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcf1d40d-2bd2-49df-8cf4-a97ccaa4e7ac"}
21:36:27.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcf1d40d-2bd2-49df-8cf4-a97ccaa4e7ac"}
21:36:27.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e757b716-4c65-40ce-a99d-e83a66b66014"}
21:36:27.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e757b716-4c65-40ce-a99d-e83a66b66014"}
21:36:29.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86271d6e-96cd-4fbe-b1b9-3b5407f2410b"}
21:36:29.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86271d6e-96cd-4fbe-b1b9-3b5407f2410b"}
21:36:29.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce040d15-8596-400f-8b32-8f279e78d7f2"}
21:36:29.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce040d15-8596-400f-8b32-8f279e78d7f2"}
21:36:31.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96cb56eb-bd5b-40ed-b278-bd0290e51a6d"}
21:36:31.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96cb56eb-bd5b-40ed-b278-bd0290e51a6d"}
21:36:31.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a24257b8-7f4c-400e-bfd5-16a7f0b7e1d3"}
21:36:31.097 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a24257b8-7f4c-400e-bfd5-16a7f0b7e1d3"}
21:36:33.094 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91333dd7-3217-4da8-a6c9-f6e52402d516"}
21:36:33.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91333dd7-3217-4da8-a6c9-f6e52402d516"}
21:36:33.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"116cfcfa-19a5-4e5c-9ebb-67cf13727fc5"}
21:36:33.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"116cfcfa-19a5-4e5c-9ebb-67cf13727fc5"}
21:36:35.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0a0445e-e955-473f-acc1-08e44bc56fee"}
21:36:35.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0a0445e-e955-473f-acc1-08e44bc56fee"}
21:36:35.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"328cba61-e4fe-4503-92bf-246ea8da27d3"}
21:36:35.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"328cba61-e4fe-4503-92bf-246ea8da27d3"}
21:36:37.093 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94995e7f-7f8e-4580-8943-427486e0d1c1"}
21:36:37.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94995e7f-7f8e-4580-8943-427486e0d1c1"}
21:36:37.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3d99b1c-b89a-4ebd-9dc2-cc98b1920725"}
21:36:37.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3d99b1c-b89a-4ebd-9dc2-cc98b1920725"}
21:36:39.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db72fcc6-af3e-4ce0-b789-74fc418d6190"}
21:36:39.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db72fcc6-af3e-4ce0-b789-74fc418d6190"}
21:36:39.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6574a83-873d-4331-a8b5-c7ecd899958e"}
21:36:39.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6574a83-873d-4331-a8b5-c7ecd899958e"}
21:36:41.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a845ba1-5a5e-43a7-acb7-b9c6b7a30b12"}
21:36:41.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a845ba1-5a5e-43a7-acb7-b9c6b7a30b12"}
21:36:41.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"853ae01f-4b49-470b-bb48-dff6b8218848"}
21:36:41.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"853ae01f-4b49-470b-bb48-dff6b8218848"}
21:36:43.091 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25a5744c-5eb2-4e1f-b0b1-98878c6d019f"}
21:36:43.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25a5744c-5eb2-4e1f-b0b1-98878c6d019f"}
21:36:43.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85a812b6-7e9f-4206-bfae-17d3567d4349"}
21:36:43.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85a812b6-7e9f-4206-bfae-17d3567d4349"}
21:36:45.089 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3250ee5-7359-471f-828e-7cd570907852"}
21:36:45.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3250ee5-7359-471f-828e-7cd570907852"}
21:36:45.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a60a19d1-47bf-44fc-b893-2d4dde7727be"}
21:36:45.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a60a19d1-47bf-44fc-b893-2d4dde7727be"}
21:36:47.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70ad0b21-f006-46d5-a62a-534ffc26041f"}
21:36:47.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70ad0b21-f006-46d5-a62a-534ffc26041f"}
21:36:47.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8552a659-4a28-41f3-baa8-61773ce453b7"}
21:36:47.091 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8552a659-4a28-41f3-baa8-61773ce453b7"}
21:36:49.087 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc34d32-d9a0-49aa-a3d1-a05b7bd92727"}
21:36:49.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc34d32-d9a0-49aa-a3d1-a05b7bd92727"}
21:36:49.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f0298ec-da04-4a82-aef5-faa10aae8f22"}
21:36:49.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f0298ec-da04-4a82-aef5-faa10aae8f22"}
21:36:51.088 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ff97d53-a554-4a1c-9458-a608bf482d81"}
21:36:51.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ff97d53-a554-4a1c-9458-a608bf482d81"}
21:36:51.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd9abb6a-4d0d-49a3-abbf-a608cb69d710"}
21:36:51.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd9abb6a-4d0d-49a3-abbf-a608cb69d710"}
21:36:53.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b1fa550-0326-4a98-940e-97749a7d2d8c"}
21:36:53.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b1fa550-0326-4a98-940e-97749a7d2d8c"}
21:36:53.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d0bbad5-35d4-4248-a693-b28e12bd3c8c"}
21:36:53.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d0bbad5-35d4-4248-a693-b28e12bd3c8c"}
21:36:55.087 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cb1df9d-f583-47e6-91e0-c68985be8b25"}
21:36:55.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cb1df9d-f583-47e6-91e0-c68985be8b25"}
21:36:55.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"637a5113-aba5-40a1-9987-0877cb8131e5"}
21:36:55.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"637a5113-aba5-40a1-9987-0877cb8131e5"}
21:36:57.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a881722b-47eb-4d92-be0b-4e75e508a306"}
21:36:57.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a881722b-47eb-4d92-be0b-4e75e508a306"}
21:36:57.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d51f1c3-f5a1-46cd-a971-f1f2c84b565e"}
21:36:57.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d51f1c3-f5a1-46cd-a971-f1f2c84b565e"}
21:36:59.086 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71ac2e52-4451-464a-93a8-43641d6e1dd7"}
21:36:59.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71ac2e52-4451-464a-93a8-43641d6e1dd7"}
21:36:59.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57b86d7c-d77e-40dc-91a7-5d586e8255ac"}
21:36:59.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57b86d7c-d77e-40dc-91a7-5d586e8255ac"}
21:37:01.091 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e24ba197-581f-4c4b-aa55-5b6bea92e831"}
21:37:01.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e24ba197-581f-4c4b-aa55-5b6bea92e831"}
21:37:01.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aabf0860-7524-40db-8082-a1016216695b"}
21:37:01.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aabf0860-7524-40db-8082-a1016216695b"}
21:37:03.090 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9575ff80-f93a-46da-9ed3-6b7828081063"}
21:37:03.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9575ff80-f93a-46da-9ed3-6b7828081063"}
21:37:03.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba764af2-bf10-4bb3-b047-70cdaad7d612"}
21:37:03.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba764af2-bf10-4bb3-b047-70cdaad7d612"}
21:37:05.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42e7dc59-6d4d-44d7-b5a5-01f0d166727b"}
21:37:05.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42e7dc59-6d4d-44d7-b5a5-01f0d166727b"}
21:37:05.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb5b7e05-eb72-4e62-a5ab-80063534c893"}
21:37:05.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb5b7e05-eb72-4e62-a5ab-80063534c893"}
21:37:07.090 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6ab9a5d-2145-4900-941c-051381a914cc"}
21:37:07.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6ab9a5d-2145-4900-941c-051381a914cc"}
21:37:07.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a346a95-e911-499a-b8d1-3fb527d24806"}
21:37:07.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a346a95-e911-499a-b8d1-3fb527d24806"}
21:37:09.089 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e88c42f-6f08-47f3-b921-e874104c147f"}
21:37:09.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e88c42f-6f08-47f3-b921-e874104c147f"}
21:37:09.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6f31dde-fe4b-469f-b02d-b4622609f1d1"}
21:37:09.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6f31dde-fe4b-469f-b02d-b4622609f1d1"}
21:37:11.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46651988-b801-46bd-a219-8ad16507d2c9"}
21:37:11.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46651988-b801-46bd-a219-8ad16507d2c9"}
21:37:11.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84c641aa-5799-458c-9bed-e7b8d2dac0ef"}
21:37:11.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84c641aa-5799-458c-9bed-e7b8d2dac0ef"}
21:37:13.087 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"439f9603-50a1-4af0-890c-6cd87d41978f"}
21:37:13.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"439f9603-50a1-4af0-890c-6cd87d41978f"}
21:37:13.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91b9c4cb-219c-413c-9520-e5ffd6f9227c"}
21:37:13.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91b9c4cb-219c-413c-9520-e5ffd6f9227c"}
21:37:15.087 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6cc6454-82fb-4b5b-acd6-eb0dda83543d"}
21:37:15.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6cc6454-82fb-4b5b-acd6-eb0dda83543d"}
21:37:15.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9adb6cd9-a46e-435d-bdf3-a5ebb6996643"}
21:37:15.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9adb6cd9-a46e-435d-bdf3-a5ebb6996643"}
21:37:17.086 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6efed1d4-43e4-4f31-b622-5e497d3673cc"}
21:37:17.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6efed1d4-43e4-4f31-b622-5e497d3673cc"}
21:37:17.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"388623b1-b2fc-488d-8eeb-e8296264179e"}
21:37:17.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"388623b1-b2fc-488d-8eeb-e8296264179e"}
21:37:19.086 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e65eb831-64ab-474f-b245-741087024235"}
21:37:19.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e65eb831-64ab-474f-b245-741087024235"}
21:37:19.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbbd6c74-bd20-47d5-8632-bb253f4f40c7"}
21:37:19.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbbd6c74-bd20-47d5-8632-bb253f4f40c7"}
21:37:21.086 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bae8f831-c73b-4df7-aa55-b744908eba40"}
21:37:21.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bae8f831-c73b-4df7-aa55-b744908eba40"}
21:37:21.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a95ef565-1c43-4724-a02b-a19b55bf43aa"}
21:37:21.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a95ef565-1c43-4724-a02b-a19b55bf43aa"}
21:37:23.097 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9de4568-ef5e-44ad-9428-63677b9c49ad"}
21:37:23.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9de4568-ef5e-44ad-9428-63677b9c49ad"}
21:37:23.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"558273e2-59e6-4ac1-95f7-65f9b6a9aac7"}
21:37:23.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"558273e2-59e6-4ac1-95f7-65f9b6a9aac7"}
21:37:25.095 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be36cae3-13a0-4291-94f4-7b5237156974"}
21:37:25.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be36cae3-13a0-4291-94f4-7b5237156974"}
21:37:25.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be034911-d522-4361-99a3-9f0762b4c224"}
21:37:25.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be034911-d522-4361-99a3-9f0762b4c224"}
21:37:27.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"125e4d73-f3c6-4e91-a9c5-26280b9903a5"}
21:37:27.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"125e4d73-f3c6-4e91-a9c5-26280b9903a5"}
21:37:27.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdd3c00d-c403-4bd1-b053-374e57a9a318"}
21:37:27.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdd3c00d-c403-4bd1-b053-374e57a9a318"}
21:37:29.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1a3f2b8-32f5-4623-8e72-9295df6cea2b"}
21:37:29.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1a3f2b8-32f5-4623-8e72-9295df6cea2b"}
21:37:29.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92baef21-add7-4578-8aa6-bb585eb1f863"}
21:37:29.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92baef21-add7-4578-8aa6-bb585eb1f863"}
21:37:31.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a82b224-2e3c-427b-9a60-0bef6bb7a2e7"}
21:37:31.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a82b224-2e3c-427b-9a60-0bef6bb7a2e7"}
21:37:31.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ac66ed3-5958-43be-a472-22bba944d462"}
21:37:31.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ac66ed3-5958-43be-a472-22bba944d462"}
21:37:33.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93c8c409-aaac-467c-a1b2-74895d06d14d"}
21:37:33.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93c8c409-aaac-467c-a1b2-74895d06d14d"}
21:37:33.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e08293e8-6454-4b93-b991-e117fd3ed8dd"}
21:37:33.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e08293e8-6454-4b93-b991-e117fd3ed8dd"}
21:37:35.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f497c12-8085-43d2-b237-9cf5ff680767"}
21:37:35.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f497c12-8085-43d2-b237-9cf5ff680767"}
21:37:35.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"997c43c8-eb7c-40d6-821e-b18c34ebd1b7"}
21:37:35.100 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"997c43c8-eb7c-40d6-821e-b18c34ebd1b7"}
21:37:37.095 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a47b26de-1a25-4e82-bd88-c0454576779b"}
21:37:37.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a47b26de-1a25-4e82-bd88-c0454576779b"}
21:37:37.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28ed7af8-76cc-4292-9abe-ec123b7c2602"}
21:37:37.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28ed7af8-76cc-4292-9abe-ec123b7c2602"}
21:37:39.094 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b313580d-2efc-4df3-a02d-89db047a679d"}
21:37:39.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b313580d-2efc-4df3-a02d-89db047a679d"}
21:37:39.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8f21f68-7ccf-453f-93af-869d2eccb3e2"}
21:37:39.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8f21f68-7ccf-453f-93af-869d2eccb3e2"}
21:37:41.094 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"825659ed-3770-4372-9c20-71a1174826d6"}
21:37:41.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"825659ed-3770-4372-9c20-71a1174826d6"}
21:37:41.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e83bbb5-c726-43d6-91dc-be63966bb19e"}
21:37:41.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e83bbb5-c726-43d6-91dc-be63966bb19e"}
21:37:43.092 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2e37809-17bb-41e1-9509-ff0ee3edf12e"}
21:37:43.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2e37809-17bb-41e1-9509-ff0ee3edf12e"}
21:37:43.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d9f28e9-596d-4049-962f-caead86e9d3f"}
21:37:43.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d9f28e9-596d-4049-962f-caead86e9d3f"}
21:37:45.093 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43835172-86c0-437d-925e-4ac213326a38"}
21:37:45.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43835172-86c0-437d-925e-4ac213326a38"}
21:37:45.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3177f338-2b6d-4cd6-864e-c440fe5b9843"}
21:37:45.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3177f338-2b6d-4cd6-864e-c440fe5b9843"}
21:37:47.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a3fb3df-35db-4443-8f4e-166f3c27657b"}
21:37:47.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a3fb3df-35db-4443-8f4e-166f3c27657b"}
21:37:47.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89b49bed-1c6c-4bec-be9a-80eb25301997"}
21:37:47.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89b49bed-1c6c-4bec-be9a-80eb25301997"}
21:37:49.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6f1a461-a76d-48c8-9bcf-2495ed17055b"}
21:37:49.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6f1a461-a76d-48c8-9bcf-2495ed17055b"}
21:37:49.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b92ef6e-fad9-4fe3-bf9c-14af1f6fb963"}
21:37:49.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b92ef6e-fad9-4fe3-bf9c-14af1f6fb963"}
21:37:51.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f7df450-1333-47bd-a155-040bb3d691ce"}
21:37:51.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f7df450-1333-47bd-a155-040bb3d691ce"}
21:37:51.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddad3904-096f-40b3-8957-efeee5da0c3f"}
21:37:51.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddad3904-096f-40b3-8957-efeee5da0c3f"}
21:37:53.092 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6df8b08e-aaf6-457e-aab2-bde0e69a4461"}
21:37:53.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6df8b08e-aaf6-457e-aab2-bde0e69a4461"}
21:37:53.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"625e56ef-5e92-47f8-9061-214af72aaf53"}
21:37:53.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"625e56ef-5e92-47f8-9061-214af72aaf53"}
21:37:55.093 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faa8cafb-1676-41a3-99c1-0e9683921811"}
21:37:55.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faa8cafb-1676-41a3-99c1-0e9683921811"}
21:37:55.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ac15064-d83d-4113-b6f9-4b16d89acbaa"}
21:37:55.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ac15064-d83d-4113-b6f9-4b16d89acbaa"}
21:37:57.093 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12edc940-1a78-4a09-b4fc-bc7bb295a54a"}
21:37:57.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12edc940-1a78-4a09-b4fc-bc7bb295a54a"}
21:37:57.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6c18e77-d70e-46aa-b128-12789032e3af"}
21:37:57.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6c18e77-d70e-46aa-b128-12789032e3af"}
21:37:59.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"286b64b7-56bd-48fd-ba7b-63b24c91df44"}
21:37:59.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"286b64b7-56bd-48fd-ba7b-63b24c91df44"}
21:37:59.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5bb745d-14bc-4a20-9e05-3d13180ee286"}
21:37:59.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5bb745d-14bc-4a20-9e05-3d13180ee286"}
21:38:01.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdc3a9f3-eeef-49ac-8ec3-0553169cecdf"}
21:38:01.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdc3a9f3-eeef-49ac-8ec3-0553169cecdf"}
21:38:01.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99bbdb6f-af93-49a3-84c7-61e107786181"}
21:38:01.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99bbdb6f-af93-49a3-84c7-61e107786181"}
21:38:03.090 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64cfc6ad-f5af-413c-81bb-54fbe96213f6"}
21:38:03.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64cfc6ad-f5af-413c-81bb-54fbe96213f6"}
21:38:03.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbaae7d-5f4c-4198-8fbd-948b3005bf34"}
21:38:03.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acbaae7d-5f4c-4198-8fbd-948b3005bf34"}
21:38:05.090 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"588eda2b-b753-4580-b9a1-6beae9a14ac5"}
21:38:05.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"588eda2b-b753-4580-b9a1-6beae9a14ac5"}
21:38:05.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ddb76de-f18e-44fa-91a9-4ec226ea1a3c"}
21:38:05.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ddb76de-f18e-44fa-91a9-4ec226ea1a3c"}
21:38:07.095 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"521c9526-01cf-4402-a0c2-3f9c5b6bc4ac"}
21:38:07.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"521c9526-01cf-4402-a0c2-3f9c5b6bc4ac"}
21:38:07.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"434b54bd-c92b-4be0-a4ae-c087a8981c20"}
21:38:07.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"434b54bd-c92b-4be0-a4ae-c087a8981c20"}
21:38:09.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8303ae44-8b36-4b41-8bf1-d51f1e5279e9"}
21:38:09.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8303ae44-8b36-4b41-8bf1-d51f1e5279e9"}
21:38:09.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ad5202-2f18-4905-b33d-7a6b05430146"}
21:38:09.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74ad5202-2f18-4905-b33d-7a6b05430146"}
21:38:11.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0643b285-5df3-49a1-84cc-54c1a2804345"}
21:38:11.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0643b285-5df3-49a1-84cc-54c1a2804345"}
21:38:11.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31082ce5-c0b7-4559-b66b-019137ae5ca8"}
21:38:11.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31082ce5-c0b7-4559-b66b-019137ae5ca8"}
21:38:13.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb2439b8-5e2f-49a7-ace1-8131c0199a8b"}
21:38:13.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb2439b8-5e2f-49a7-ace1-8131c0199a8b"}
21:38:13.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4548ddb4-4f04-4498-85ce-368d8ee2b9a4"}
21:38:13.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4548ddb4-4f04-4498-85ce-368d8ee2b9a4"}
21:38:15.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada5fcc3-5cd8-4fa8-9128-4b8eb27878d9"}
21:38:15.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada5fcc3-5cd8-4fa8-9128-4b8eb27878d9"}
21:38:15.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fc99104-7353-4775-8792-662db69561a7"}
21:38:15.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fc99104-7353-4775-8792-662db69561a7"}
21:38:17.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64fb03e6-366c-414c-a832-0dd861f93952"}
21:38:17.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64fb03e6-366c-414c-a832-0dd861f93952"}
21:38:17.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5794b82f-42bf-4a67-9dd6-d63cd00102bc"}
21:38:17.099 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5794b82f-42bf-4a67-9dd6-d63cd00102bc"}
21:38:19.097 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"459ea3d1-3a30-47d0-874f-73f3029d69ab"}
21:38:19.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"459ea3d1-3a30-47d0-874f-73f3029d69ab"}
21:38:19.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94f86adb-6af6-447a-853b-0a9d1b18a64e"}
21:38:19.100 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94f86adb-6af6-447a-853b-0a9d1b18a64e"}
21:38:21.097 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf74458b-ff2b-469a-9acc-bed243404e4a"}
21:38:21.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf74458b-ff2b-469a-9acc-bed243404e4a"}
21:38:21.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30dee23d-3884-42b4-a6c8-4c3e6c5fa365"}
21:38:21.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30dee23d-3884-42b4-a6c8-4c3e6c5fa365"}
21:38:23.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"182f48b1-267e-4545-9dec-bbf942359316"}
21:38:23.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"182f48b1-267e-4545-9dec-bbf942359316"}
21:38:23.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be3bbb57-4477-4c96-948e-40640a408164"}
21:38:23.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be3bbb57-4477-4c96-948e-40640a408164"}
21:38:25.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7afbb6fd-da6c-4258-90fd-b5b76bcacc27"}
21:38:25.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7afbb6fd-da6c-4258-90fd-b5b76bcacc27"}
21:38:25.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e7c3f0f-075e-4b70-9b40-d3c36f6faa50"}
21:38:25.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7c3f0f-075e-4b70-9b40-d3c36f6faa50"}
21:38:27.097 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01bf053c-8bf7-431c-a71c-35f08341e523"}
21:38:27.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01bf053c-8bf7-431c-a71c-35f08341e523"}
21:38:27.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec9b29bd-d8b8-4ba3-8c59-52e9e82a582d"}
21:38:27.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec9b29bd-d8b8-4ba3-8c59-52e9e82a582d"}
21:38:29.096 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63841325-6144-4a15-a56c-c3526e7c6839"}
21:38:29.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63841325-6144-4a15-a56c-c3526e7c6839"}
21:38:29.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63466c13-52fc-41ef-a70a-147c686fe52a"}
21:38:29.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63466c13-52fc-41ef-a70a-147c686fe52a"}
21:38:31.096 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d72af0d0-b2b0-493d-9e17-c21b45693c9e"}
21:38:31.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d72af0d0-b2b0-493d-9e17-c21b45693c9e"}
21:38:31.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"567706d5-401c-4fab-b730-6d7df51aee94"}
21:38:31.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"567706d5-401c-4fab-b730-6d7df51aee94"}
21:38:33.096 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e896169-10a3-4332-8567-7a167d47777f"}
21:38:33.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e896169-10a3-4332-8567-7a167d47777f"}
21:38:33.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceebd1f1-66b4-4576-9229-11c0202be9b6"}
21:38:33.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceebd1f1-66b4-4576-9229-11c0202be9b6"}
21:38:35.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"496edb2d-cb1e-43b8-9336-b30e3f3e81f5"}
21:38:35.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"496edb2d-cb1e-43b8-9336-b30e3f3e81f5"}
21:38:35.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c850882e-5b7f-4ad2-a386-3e83aeea4af9"}
21:38:35.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c850882e-5b7f-4ad2-a386-3e83aeea4af9"}
21:38:37.096 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25d746f5-b4cd-46fe-ba97-a81ca2666a82"}
21:38:37.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25d746f5-b4cd-46fe-ba97-a81ca2666a82"}
21:38:37.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f817265-52c2-4595-ae61-afbd65ef5f6f"}
21:38:37.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f817265-52c2-4595-ae61-afbd65ef5f6f"}
21:38:39.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a427f5a0-e938-4489-8e11-f95e37754914"}
21:38:39.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a427f5a0-e938-4489-8e11-f95e37754914"}
21:38:39.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"551efee3-43a7-4dbe-9f2b-ef9c18126f24"}
21:38:39.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"551efee3-43a7-4dbe-9f2b-ef9c18126f24"}
21:38:41.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb10c855-f7ef-4790-8c7b-de93102fcef1"}
21:38:41.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb10c855-f7ef-4790-8c7b-de93102fcef1"}
21:38:41.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"635441be-fee6-4cff-a676-d4d10c8a403e"}
21:38:41.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"635441be-fee6-4cff-a676-d4d10c8a403e"}
21:38:43.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"528bd9ad-96b2-44bf-966e-0f78b97ab455"}
21:38:43.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"528bd9ad-96b2-44bf-966e-0f78b97ab455"}
21:38:43.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6058ff-ab35-402c-a211-3417010c2087"}
21:38:43.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e6058ff-ab35-402c-a211-3417010c2087"}
21:38:45.095 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b57b880-c76f-4960-ab3f-058b37aed9bd"}
21:38:45.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b57b880-c76f-4960-ab3f-058b37aed9bd"}
21:38:45.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9009de02-9466-4c0e-82ab-c95e194a4be9"}
21:38:45.100 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9009de02-9466-4c0e-82ab-c95e194a4be9"}
21:38:47.093 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37cd3980-535a-4781-af7d-3e2185c40c78"}
21:38:47.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37cd3980-535a-4781-af7d-3e2185c40c78"}
21:38:47.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"037b42dc-bf49-4e25-af04-6adb9d70adbb"}
21:38:47.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"037b42dc-bf49-4e25-af04-6adb9d70adbb"}
21:38:49.092 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63a11fe2-b029-47cc-b2a3-599b83636d32"}
21:38:49.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63a11fe2-b029-47cc-b2a3-599b83636d32"}
21:38:49.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25651470-89ae-455f-bac4-7a23e20ce65e"}
21:38:49.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25651470-89ae-455f-bac4-7a23e20ce65e"}
21:38:51.092 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01d7576f-1c3e-46ae-8b76-031d5b598b7c"}
21:38:51.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01d7576f-1c3e-46ae-8b76-031d5b598b7c"}
21:38:51.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e990fcb-7be5-42f3-9c50-6ed4e8a80819"}
21:38:51.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e990fcb-7be5-42f3-9c50-6ed4e8a80819"}
21:38:53.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0282201d-e00e-48dd-bc1a-5274a6960e2b"}
21:38:53.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0282201d-e00e-48dd-bc1a-5274a6960e2b"}
21:38:53.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a12932b4-e386-430f-a305-b3a028f3128e"}
21:38:53.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a12932b4-e386-430f-a305-b3a028f3128e"}
21:38:55.091 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"926cc423-dfc0-482c-b2e8-9ef2b59906a0"}
21:38:55.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"926cc423-dfc0-482c-b2e8-9ef2b59906a0"}
21:38:55.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b32e3537-b484-4dc2-aeb4-e6337064f752"}
21:38:55.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b32e3537-b484-4dc2-aeb4-e6337064f752"}
21:38:57.090 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0cd8552-8fec-4214-9046-7d078ffea77a"}
21:38:57.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0cd8552-8fec-4214-9046-7d078ffea77a"}
21:38:57.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f70c80c-4204-4617-a937-3dc45efd2b99"}
21:38:57.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f70c80c-4204-4617-a937-3dc45efd2b99"}
21:38:59.089 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b940c8d-2812-4150-8ef6-980d9e96d7c1"}
21:38:59.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b940c8d-2812-4150-8ef6-980d9e96d7c1"}
21:38:59.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15823789-b1ee-4744-aaac-ed170088fa9b"}
21:38:59.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15823789-b1ee-4744-aaac-ed170088fa9b"}
21:39:01.087 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"668a8359-b850-4b2e-a53d-61c4be87e7a8"}
21:39:01.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"668a8359-b850-4b2e-a53d-61c4be87e7a8"}
21:39:01.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4001c5d1-4211-47ab-800b-2a3ea5b42429"}
21:39:01.093 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4001c5d1-4211-47ab-800b-2a3ea5b42429"}
21:39:03.086 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31a06346-6481-4a10-af67-8b7914d18339"}
21:39:03.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31a06346-6481-4a10-af67-8b7914d18339"}
21:39:03.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d64c3194-e359-4a09-97c6-529bc96f768c"}
21:39:03.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d64c3194-e359-4a09-97c6-529bc96f768c"}
21:39:05.085 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6392ed7e-ab94-4b51-9bf1-65db3f8db306"}
21:39:05.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6392ed7e-ab94-4b51-9bf1-65db3f8db306"}
21:39:05.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32154d0b-48f0-4eac-9487-4707c680b776"}
21:39:05.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32154d0b-48f0-4eac-9487-4707c680b776"}
21:39:07.085 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71156fd6-b15b-4d53-8467-15541ece550d"}
21:39:07.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71156fd6-b15b-4d53-8467-15541ece550d"}
21:39:07.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22636197-5cb1-4574-bdfb-339e9620694a"}
21:39:07.090 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22636197-5cb1-4574-bdfb-339e9620694a"}
21:39:09.084 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e9c3822-227f-424d-b126-7f7bd309bb64"}
21:39:09.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e9c3822-227f-424d-b126-7f7bd309bb64"}
21:39:09.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edd8b8b0-2740-49cf-93b4-43af6b1b71cf"}
21:39:09.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edd8b8b0-2740-49cf-93b4-43af6b1b71cf"}
21:39:11.084 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfcb18cf-d51e-4225-99a7-79df8f90d0a6"}
21:39:11.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfcb18cf-d51e-4225-99a7-79df8f90d0a6"}
21:39:11.086 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c8fc15e-6a26-4b66-9e95-ce354cbd1016"}
21:39:11.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c8fc15e-6a26-4b66-9e95-ce354cbd1016"}
21:39:13.082 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9726482c-ea8c-4dd5-97b9-1aea12b5360f"}
21:39:13.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9726482c-ea8c-4dd5-97b9-1aea12b5360f"}
21:39:13.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79774c4f-6eb4-485f-95c6-50a2913fd859"}
21:39:13.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79774c4f-6eb4-485f-95c6-50a2913fd859"}
21:39:15.085 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbc63aa4-9827-47dd-b2be-fdfa482aaca6"}
21:39:15.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbc63aa4-9827-47dd-b2be-fdfa482aaca6"}
21:39:15.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59d5d0b1-9858-4540-872d-a33afc96d1c3"}
21:39:15.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59d5d0b1-9858-4540-872d-a33afc96d1c3"}
21:39:17.086 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1937e83a-31ca-4902-a3f4-5745f2ca179d"}
21:39:17.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1937e83a-31ca-4902-a3f4-5745f2ca179d"}
21:39:17.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93069c0a-413d-4602-bece-367a98bf46ef"}
21:39:17.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93069c0a-413d-4602-bece-367a98bf46ef"}
21:39:19.086 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf8cf9d4-86db-48ee-8504-ffa1f788f4b6"}
21:39:19.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf8cf9d4-86db-48ee-8504-ffa1f788f4b6"}
21:39:19.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d179b0dd-22c7-4961-a53f-61eb03280eb8"}
21:39:19.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d179b0dd-22c7-4961-a53f-61eb03280eb8"}
21:39:21.085 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36d7dc6b-bb8a-4e7e-8e25-672b4d7bcd4a"}
21:39:21.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36d7dc6b-bb8a-4e7e-8e25-672b4d7bcd4a"}
21:39:21.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30cb06c9-7488-49c8-b25a-74454ba8c0a4"}
21:39:21.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30cb06c9-7488-49c8-b25a-74454ba8c0a4"}
21:39:23.084 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f9798e1-38d1-4c16-b457-600e38643c64"}
21:39:23.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f9798e1-38d1-4c16-b457-600e38643c64"}
21:39:23.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee290a6f-46fc-4808-8926-537711a83756"}
21:39:23.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee290a6f-46fc-4808-8926-537711a83756"}
21:39:25.090 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b9e3fd1-cb1d-4070-bf61-ec43409c6319"}
21:39:25.093 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b9e3fd1-cb1d-4070-bf61-ec43409c6319"}
21:39:25.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5cb7db-2875-40a4-be46-c82397cd4484"}
21:39:25.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c5cb7db-2875-40a4-be46-c82397cd4484"}
21:39:27.091 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06d7a3fd-40ca-4140-af0b-9b0493222ea4"}
21:39:27.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06d7a3fd-40ca-4140-af0b-9b0493222ea4"}
21:39:27.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f367301d-7f6d-49af-a4e4-25ad76cde0da"}
21:39:27.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f367301d-7f6d-49af-a4e4-25ad76cde0da"}
21:39:29.090 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1698b4bb-87e6-4555-8bfd-9f738b47a91b"}
21:39:29.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1698b4bb-87e6-4555-8bfd-9f738b47a91b"}
21:39:29.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afa0e96f-01bc-489a-8789-b5103059db65"}
21:39:29.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afa0e96f-01bc-489a-8789-b5103059db65"}
21:39:31.089 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16629878-8abb-4655-98c6-07c23c055838"}
21:39:31.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16629878-8abb-4655-98c6-07c23c055838"}
21:39:31.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc1b4732-ef50-4377-b97b-1098c8302ecd"}
21:39:31.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc1b4732-ef50-4377-b97b-1098c8302ecd"}
21:39:33.088 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b71abca-7ab3-4e6a-b781-b841597d3e8a"}
21:39:33.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b71abca-7ab3-4e6a-b781-b841597d3e8a"}
21:39:33.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b98aa5d-bc2d-4058-9209-d4fe34ad1055"}
21:39:33.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b98aa5d-bc2d-4058-9209-d4fe34ad1055"}
21:39:35.088 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a93ecc52-e156-4d6d-ada4-195d91b68373"}
21:39:35.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a93ecc52-e156-4d6d-ada4-195d91b68373"}
21:39:35.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a59a2a6-ad06-4535-8e6e-89c83cd01128"}
21:39:35.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a59a2a6-ad06-4535-8e6e-89c83cd01128"}
21:39:37.086 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af7a5b9a-eac1-4f7c-af8b-ce49e0aa3234"}
21:39:37.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af7a5b9a-eac1-4f7c-af8b-ce49e0aa3234"}
21:39:37.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daff8974-7f13-4924-b389-e015190285a0"}
21:39:37.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"daff8974-7f13-4924-b389-e015190285a0"}
21:39:39.085 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef9c8311-94dc-4679-93fa-0d1c5d44be75"}
21:39:39.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef9c8311-94dc-4679-93fa-0d1c5d44be75"}
21:39:39.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3159b700-4fc7-4c2e-8524-a4c8b1487e90"}
21:39:39.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3159b700-4fc7-4c2e-8524-a4c8b1487e90"}
21:39:41.084 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a77bb808-be3f-46c7-9197-c312e806ed6c"}
21:39:41.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a77bb808-be3f-46c7-9197-c312e806ed6c"}
21:39:41.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8387ad5a-026e-407c-ae11-aae105dec237"}
21:39:41.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8387ad5a-026e-407c-ae11-aae105dec237"}
21:39:43.083 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04ad685f-469e-48fc-a7e5-c80d6e45ed47"}
21:39:43.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04ad685f-469e-48fc-a7e5-c80d6e45ed47"}
21:39:43.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c08e73f0-b327-46ee-b0ad-04f5312e1707"}
21:39:43.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c08e73f0-b327-46ee-b0ad-04f5312e1707"}
21:39:45.082 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93de4b5b-b54d-4650-82c6-0b63ec68ea64"}
21:39:45.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93de4b5b-b54d-4650-82c6-0b63ec68ea64"}
21:39:45.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c38f4a42-ff29-4cbc-8dfb-5e4ddd32fb14"}
21:39:45.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c38f4a42-ff29-4cbc-8dfb-5e4ddd32fb14"}
21:39:47.082 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84209d95-55ac-4101-9fbb-b728fc430204"}
21:39:47.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84209d95-55ac-4101-9fbb-b728fc430204"}
21:39:47.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48f366de-0e23-47ba-b157-0d2a8f31b70b"}
21:39:47.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48f366de-0e23-47ba-b157-0d2a8f31b70b"}
21:39:49.082 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a5a0802-0a57-4733-8617-d2cf2c16edbc"}
21:39:49.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a5a0802-0a57-4733-8617-d2cf2c16edbc"}
21:39:49.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df283242-adf4-4cc6-9e42-6b03466b1057"}
21:39:49.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df283242-adf4-4cc6-9e42-6b03466b1057"}
21:39:51.081 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df3ad7cd-5488-4b17-a019-5b8b3b9dec7f"}
21:39:51.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df3ad7cd-5488-4b17-a019-5b8b3b9dec7f"}
21:39:51.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e398a44e-297a-4a11-8376-29f2e46a8aa7"}
21:39:51.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e398a44e-297a-4a11-8376-29f2e46a8aa7"}
21:39:53.081 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d544cc2-2bcc-471a-ab5d-0690837360be"}
21:39:53.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d544cc2-2bcc-471a-ab5d-0690837360be"}
21:39:53.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05c38755-c45a-48c0-8c69-e50746fa55e4"}
21:39:53.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05c38755-c45a-48c0-8c69-e50746fa55e4"}
21:39:55.080 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8eba538-79d5-4351-b49a-7ec7b8161ea8"}
21:39:55.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8eba538-79d5-4351-b49a-7ec7b8161ea8"}
21:39:55.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fead7743-a66d-45b4-bf0c-69b15b6be630"}
21:39:55.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fead7743-a66d-45b4-bf0c-69b15b6be630"}
21:39:57.078 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"299d260e-7f88-45a8-b601-5049eebfc436"}
21:39:57.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"299d260e-7f88-45a8-b601-5049eebfc436"}
21:39:57.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0882a514-69ca-4b4b-91d9-a2ff9a6541b2"}
21:39:57.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0882a514-69ca-4b4b-91d9-a2ff9a6541b2"}
21:39:59.078 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5af91a7f-7467-4c49-9b1a-d53b6819e6b6"}
21:39:59.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5af91a7f-7467-4c49-9b1a-d53b6819e6b6"}
21:39:59.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"900fcc73-5e9d-4f36-b602-87c1faade3df"}
21:39:59.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"900fcc73-5e9d-4f36-b602-87c1faade3df"}
21:40:01.078 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36a8ed8c-c605-43de-82c3-c88b1ca65a53"}
21:40:01.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36a8ed8c-c605-43de-82c3-c88b1ca65a53"}
21:40:01.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8de6a92-ab4c-4a0a-bb37-bccca0464754"}
21:40:01.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8de6a92-ab4c-4a0a-bb37-bccca0464754"}
21:40:03.077 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91a2943c-6c4f-4360-80e2-c5196573f5f6"}
21:40:03.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91a2943c-6c4f-4360-80e2-c5196573f5f6"}
21:40:03.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baabf15b-0890-4667-9d45-6460426249e7"}
21:40:03.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"baabf15b-0890-4667-9d45-6460426249e7"}
21:40:05.076 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95612a04-3262-4bb9-9ae8-7d3c05a72763"}
21:40:05.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95612a04-3262-4bb9-9ae8-7d3c05a72763"}
21:40:05.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cfb187f-22dc-4d64-b3ce-e0058029f683"}
21:40:05.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cfb187f-22dc-4d64-b3ce-e0058029f683"}
21:40:07.075 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df136c6c-5cc6-490b-868b-da17ded56906"}
21:40:07.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df136c6c-5cc6-490b-868b-da17ded56906"}
21:40:07.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a8ae1d8-6a33-436b-83c9-46fac2711f26"}
21:40:07.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a8ae1d8-6a33-436b-83c9-46fac2711f26"}
21:40:09.074 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd8eda56-65b4-4ef2-aa18-a9fd71fe704c"}
21:40:09.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd8eda56-65b4-4ef2-aa18-a9fd71fe704c"}
21:40:09.079 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bda6a0bb-326d-4a59-8f20-d9f5bc61a729"}
21:40:09.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bda6a0bb-326d-4a59-8f20-d9f5bc61a729"}
21:40:11.072 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16d18ae7-8eb4-494b-a9eb-d2088705fd71"}
21:40:11.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16d18ae7-8eb4-494b-a9eb-d2088705fd71"}
21:40:11.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c942926-2d58-4e78-a219-7c6affaaa566"}
21:40:11.078 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c942926-2d58-4e78-a219-7c6affaaa566"}
21:40:13.072 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9caad2dd-7579-46fa-ba86-bde7118d3582"}
21:40:13.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9caad2dd-7579-46fa-ba86-bde7118d3582"}
21:40:13.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8fd1569-5978-4440-93b5-33967e992ac6"}
21:40:13.078 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8fd1569-5978-4440-93b5-33967e992ac6"}
21:40:15.071 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"901fa0b8-6662-4487-acf3-b0035dd9a034"}
21:40:15.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"901fa0b8-6662-4487-acf3-b0035dd9a034"}
21:40:15.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7ca1281-95a8-481c-b328-8708234d7f3c"}
21:40:15.074 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7ca1281-95a8-481c-b328-8708234d7f3c"}
21:40:17.071 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4c6404b-dc75-478a-9d87-2d08cee69269"}
21:40:17.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4c6404b-dc75-478a-9d87-2d08cee69269"}
21:40:17.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea5ca4d6-344d-49d7-a481-a75c131255ae"}
21:40:17.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea5ca4d6-344d-49d7-a481-a75c131255ae"}
21:40:19.071 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2d04083-e686-4b32-a754-6ffab4641f57"}
21:40:19.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2d04083-e686-4b32-a754-6ffab4641f57"}
21:40:19.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62529e97-9ea4-4081-b13b-f5ecc1f3c6da"}
21:40:19.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62529e97-9ea4-4081-b13b-f5ecc1f3c6da"}
21:40:21.071 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9f868c2-a330-4dae-bb16-d1125cd5a55f"}
21:40:21.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9f868c2-a330-4dae-bb16-d1125cd5a55f"}
21:40:21.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bca097b0-7ac0-4754-81ad-60c30ddf84a0"}
21:40:21.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bca097b0-7ac0-4754-81ad-60c30ddf84a0"}
21:40:23.070 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99787996-3bfd-495b-9056-0b6d8b869802"}
21:40:23.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99787996-3bfd-495b-9056-0b6d8b869802"}
21:40:23.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89947ca4-add6-489e-a6a2-90c03ea18343"}
21:40:23.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89947ca4-add6-489e-a6a2-90c03ea18343"}
21:40:25.069 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6b4d56a-3634-4eda-b5f0-ddb8f917d010"}
21:40:25.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6b4d56a-3634-4eda-b5f0-ddb8f917d010"}
21:40:25.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d272a5c7-d9d9-447d-a0cd-b9ce74f2c98d"}
21:40:25.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d272a5c7-d9d9-447d-a0cd-b9ce74f2c98d"}
21:40:27.069 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d9440b6-d642-4e71-8af1-99fd366241e3"}
21:40:27.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d9440b6-d642-4e71-8af1-99fd366241e3"}
21:40:27.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"805edb7c-3ecc-479c-b27b-4e90cc4b3085"}
21:40:27.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"805edb7c-3ecc-479c-b27b-4e90cc4b3085"}
21:40:29.068 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6bc0623-a8ac-498c-a6df-e733e51d9467"}
21:40:29.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6bc0623-a8ac-498c-a6df-e733e51d9467"}
21:40:29.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47b2d772-2853-4140-83ac-96326fea9092"}
21:40:29.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47b2d772-2853-4140-83ac-96326fea9092"}
21:40:31.067 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71ca8f6c-e5c5-4141-9571-6f14ffff587e"}
21:40:31.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71ca8f6c-e5c5-4141-9571-6f14ffff587e"}
21:40:31.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bb7d3c8-db46-4a15-aaec-85efe41e7aa7"}
21:40:31.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bb7d3c8-db46-4a15-aaec-85efe41e7aa7"}
21:40:33.067 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17396453-bc64-4fbd-a15e-cb8fd241a88d"}
21:40:33.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17396453-bc64-4fbd-a15e-cb8fd241a88d"}
21:40:33.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e39ac17e-4811-40a8-b956-1e36550eab5c"}
21:40:33.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e39ac17e-4811-40a8-b956-1e36550eab5c"}
21:40:35.065 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36108a0a-aeb1-4235-b5bc-50490262604d"}
21:40:35.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36108a0a-aeb1-4235-b5bc-50490262604d"}
21:40:35.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960e8564-5ee3-4c73-ba80-62b0b75937ed"}
21:40:35.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"960e8564-5ee3-4c73-ba80-62b0b75937ed"}
21:40:37.066 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0049eb0-7f53-40f4-8b08-81959b837b94"}
21:40:37.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0049eb0-7f53-40f4-8b08-81959b837b94"}
21:40:37.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2c03da1-2c5f-4950-aa0b-cba32a13134d"}
21:40:37.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2c03da1-2c5f-4950-aa0b-cba32a13134d"}
21:40:39.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56205c06-5b0e-4cf4-ae44-8da654d1ddc9"}
21:40:39.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56205c06-5b0e-4cf4-ae44-8da654d1ddc9"}
21:40:39.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac7b95a7-cf96-4f34-80f9-c6dddd316afb"}
21:40:39.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac7b95a7-cf96-4f34-80f9-c6dddd316afb"}
21:40:41.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2c9fb7c-60a1-4df7-8e66-456acd82ed2a"}
21:40:41.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2c9fb7c-60a1-4df7-8e66-456acd82ed2a"}
21:40:41.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5245b867-e364-4c96-bbbc-74ebf30ce6ec"}
21:40:41.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5245b867-e364-4c96-bbbc-74ebf30ce6ec"}
21:40:43.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdd5638d-c2a0-4972-9a84-2c4236a37d35"}
21:40:43.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdd5638d-c2a0-4972-9a84-2c4236a37d35"}
21:40:43.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44927edf-19e3-4e75-8292-dd9fd1370194"}
21:40:43.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44927edf-19e3-4e75-8292-dd9fd1370194"}
21:40:45.066 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4efd6287-ea2b-4530-8c9f-ab3c81b66cbb"}
21:40:45.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4efd6287-ea2b-4530-8c9f-ab3c81b66cbb"}
21:40:45.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6282abb9-fa6e-40d9-946a-4a5e505b0e5b"}
21:40:45.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6282abb9-fa6e-40d9-946a-4a5e505b0e5b"}
21:40:47.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc3c53e5-1396-4eb7-8a5a-4ee654f61556"}
21:40:47.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc3c53e5-1396-4eb7-8a5a-4ee654f61556"}
21:40:47.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74857d4e-951e-4f10-9c0c-73f5b37b9499"}
21:40:47.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74857d4e-951e-4f10-9c0c-73f5b37b9499"}
21:40:49.066 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e862326f-8588-4d8f-8320-7d458f302a75"}
21:40:49.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e862326f-8588-4d8f-8320-7d458f302a75"}
21:40:49.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3aba91c5-93af-4384-9385-ed2e440b34ad"}
21:40:49.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3aba91c5-93af-4384-9385-ed2e440b34ad"}
21:40:51.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc6197ca-6293-4f0a-8a6a-aa8f489e40e9"}
21:40:51.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc6197ca-6293-4f0a-8a6a-aa8f489e40e9"}
21:40:51.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76fa5e8e-a207-45ed-a817-0abf5a8ca076"}
21:40:51.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76fa5e8e-a207-45ed-a817-0abf5a8ca076"}
21:40:53.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84212ce7-263a-48e3-a64c-4a3ab7c988b2"}
21:40:53.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84212ce7-263a-48e3-a64c-4a3ab7c988b2"}
21:40:53.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0532de5c-e908-4240-bd32-50d7d18abe65"}
21:40:53.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0532de5c-e908-4240-bd32-50d7d18abe65"}
21:40:55.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e07573e9-7441-48a1-9557-7d461f04934d"}
21:40:55.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e07573e9-7441-48a1-9557-7d461f04934d"}
21:40:55.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afa9919a-db40-45eb-883a-315e090702c5"}
21:40:55.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afa9919a-db40-45eb-883a-315e090702c5"}
21:40:57.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f0e213-effe-4d76-99f8-f60c0e70f733"}
21:40:57.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f0e213-effe-4d76-99f8-f60c0e70f733"}
21:40:57.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935f34a8-ddd2-4030-814c-a9fac4b876c9"}
21:40:57.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"935f34a8-ddd2-4030-814c-a9fac4b876c9"}
21:40:59.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4475d9a3-0149-4565-a1d6-68e56c68637f"}
21:40:59.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4475d9a3-0149-4565-a1d6-68e56c68637f"}
21:40:59.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac9d42ca-38c6-497e-88f8-d99e1916606e"}
21:40:59.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac9d42ca-38c6-497e-88f8-d99e1916606e"}
21:41:01.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f70fa828-2c7a-4052-a007-da61000fbad6"}
21:41:01.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f70fa828-2c7a-4052-a007-da61000fbad6"}
21:41:01.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c1292bd-b2fe-4073-abb3-887a6e13a3e1"}
21:41:01.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c1292bd-b2fe-4073-abb3-887a6e13a3e1"}
21:41:03.064 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f7a815f-a318-4126-b1d5-e6019f63593e"}
21:41:03.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f7a815f-a318-4126-b1d5-e6019f63593e"}
21:41:03.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bdeb6d-7295-491a-b40e-deedf91e335a"}
21:41:03.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82bdeb6d-7295-491a-b40e-deedf91e335a"}
21:41:05.063 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f876b1e4-6e86-4890-9b93-e760d55598fe"}
21:41:05.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f876b1e4-6e86-4890-9b93-e760d55598fe"}
21:41:05.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"822247bd-68ba-4dda-9aa4-5233f8ef88e0"}
21:41:05.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"822247bd-68ba-4dda-9aa4-5233f8ef88e0"}
21:41:07.063 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96b47456-ff05-4e6b-a5ac-8d03272c60df"}
21:41:07.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96b47456-ff05-4e6b-a5ac-8d03272c60df"}
21:41:07.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe066d58-2803-4d82-860b-0ca1465b9acb"}
21:41:07.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe066d58-2803-4d82-860b-0ca1465b9acb"}
21:41:09.063 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efda4ba2-b6cd-4cbc-9a5c-b6bd7951c6fe"}
21:41:09.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efda4ba2-b6cd-4cbc-9a5c-b6bd7951c6fe"}
21:41:09.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd00f80d-0b06-41a1-a811-203c99404d82"}
21:41:09.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd00f80d-0b06-41a1-a811-203c99404d82"}
21:41:11.064 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1beb559a-1531-4191-8189-16e6913bb224"}
21:41:11.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1beb559a-1531-4191-8189-16e6913bb224"}
21:41:11.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f40727ce-7708-47e1-bc8d-a31d38a81b6e"}
21:41:11.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f40727ce-7708-47e1-bc8d-a31d38a81b6e"}
21:41:13.063 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4580c16a-7610-4ee9-8471-e1a44f1582f8"}
21:41:13.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4580c16a-7610-4ee9-8471-e1a44f1582f8"}
21:41:13.067 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17fefcdf-a93f-4a8a-a708-bc12210eee78"}
21:41:13.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17fefcdf-a93f-4a8a-a708-bc12210eee78"}
21:41:15.063 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ee46e32-01ca-474f-b899-eb724651ec7d"}
21:41:15.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ee46e32-01ca-474f-b899-eb724651ec7d"}
21:41:15.068 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6028f37c-c154-45ff-a1df-99b023574975"}
21:41:15.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6028f37c-c154-45ff-a1df-99b023574975"}
21:41:17.063 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"016154a8-13ed-44e5-8be6-798bd1437e29"}
21:41:17.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"016154a8-13ed-44e5-8be6-798bd1437e29"}
21:41:17.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"308665f0-1223-4bb1-8a46-88d843ae1f88"}
21:41:17.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"308665f0-1223-4bb1-8a46-88d843ae1f88"}
21:41:19.062 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b586ad1-a458-4880-bb1d-4e78d8b9d8ed"}
21:41:19.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b586ad1-a458-4880-bb1d-4e78d8b9d8ed"}
21:41:19.067 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b804642f-77d2-4317-a681-056043641ebb"}
21:41:19.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b804642f-77d2-4317-a681-056043641ebb"}
21:41:21.062 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"783a4c3c-f13b-4c4e-ba41-c484d561d298"}
21:41:21.065 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"783a4c3c-f13b-4c4e-ba41-c484d561d298"}
21:41:21.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8193a052-7771-4c38-b2a0-dcc7f9fa1156"}
21:41:21.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8193a052-7771-4c38-b2a0-dcc7f9fa1156"}
21:41:23.078 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd9fba6c-4c18-4cf4-8d83-81245c362d50"}
21:41:23.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd9fba6c-4c18-4cf4-8d83-81245c362d50"}
21:41:23.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e6b2c1c-1d05-4204-8174-de6bdc79a167"}
21:41:23.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e6b2c1c-1d05-4204-8174-de6bdc79a167"}
21:41:25.076 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"773532d3-aac7-4412-82df-7f525e70ed55"}
21:41:25.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"773532d3-aac7-4412-82df-7f525e70ed55"}
21:41:25.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0446f8d5-5461-4226-8482-dc505d602573"}
21:41:25.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0446f8d5-5461-4226-8482-dc505d602573"}
21:41:27.077 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8369432b-b4f1-4805-8ba2-73c90e35a6d5"}
21:41:27.080 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8369432b-b4f1-4805-8ba2-73c90e35a6d5"}
21:41:27.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f757c84-b401-4511-a6b0-0e9529b00316"}
21:41:27.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5f757c84-b401-4511-a6b0-0e9529b00316"}
21:41:29.079 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8825db35-ad8e-46e6-89f6-7db83510343e"}
21:41:29.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8825db35-ad8e-46e6-89f6-7db83510343e"}
21:41:29.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a044f618-68ec-48eb-8678-bbe8dadd8f02"}
21:41:29.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a044f618-68ec-48eb-8678-bbe8dadd8f02"}
21:41:31.079 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1075e7e1-ae35-451c-9a0f-72246e646bcc"}
21:41:31.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1075e7e1-ae35-451c-9a0f-72246e646bcc"}
21:41:31.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a76891f7-d554-4dee-96eb-211fe5fddaa9"}
21:41:31.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a76891f7-d554-4dee-96eb-211fe5fddaa9"}
21:41:33.079 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d59fc60-5a9f-4b73-9ff5-8e4323491040"}
21:41:33.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d59fc60-5a9f-4b73-9ff5-8e4323491040"}
21:41:33.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c572317-b971-4af4-9b55-b66cb04ae6fb"}
21:41:33.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9c572317-b971-4af4-9b55-b66cb04ae6fb"}
21:41:35.078 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"077da107-9f51-40f8-9b7d-4c60cd51f775"}
21:41:35.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"077da107-9f51-40f8-9b7d-4c60cd51f775"}
21:41:35.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c143b13a-d2bd-4a9f-9895-8e2b3144a7d5"}
21:41:35.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c143b13a-d2bd-4a9f-9895-8e2b3144a7d5"}
21:41:37.078 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eed44aae-49cf-48bd-89c4-69b0c1ddd80d"}
21:41:37.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eed44aae-49cf-48bd-89c4-69b0c1ddd80d"}
21:41:37.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1a56df5-190f-4c2a-bbe2-1ed3a4e62247"}
21:41:37.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1a56df5-190f-4c2a-bbe2-1ed3a4e62247"}
21:41:39.077 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a467d20-2f57-40cf-bed7-f2c795a240cb"}
21:41:39.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a467d20-2f57-40cf-bed7-f2c795a240cb"}
21:41:39.082 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b1ead7c-f4ad-4110-a796-f98f1633fffa"}
21:41:39.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b1ead7c-f4ad-4110-a796-f98f1633fffa"}
21:41:41.078 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0422f7e-4973-4799-9cd9-0fb1cc9b4b61"}
21:41:41.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0422f7e-4973-4799-9cd9-0fb1cc9b4b61"}
21:41:41.083 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"131d0b51-ba16-4028-8b52-2c9e2fe6e32f"}
21:41:41.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"131d0b51-ba16-4028-8b52-2c9e2fe6e32f"}
21:41:43.076 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a46aef7b-b9cd-468f-a6a0-846d57068334"}
21:41:43.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a46aef7b-b9cd-468f-a6a0-846d57068334"}
21:41:43.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67fb92b0-8dbc-4786-a746-9a6f1f93cac5"}
21:41:43.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67fb92b0-8dbc-4786-a746-9a6f1f93cac5"}
21:41:45.074 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61288c13-299b-4468-bc40-0982e92172cb"}
21:41:45.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61288c13-299b-4468-bc40-0982e92172cb"}
21:41:45.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b31d6ea3-963b-4a4f-b929-08c2f362d1bf"}
21:41:45.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b31d6ea3-963b-4a4f-b929-08c2f362d1bf"}
21:41:47.074 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8220d79-c301-4de2-a013-0516cbf8a628"}
21:41:47.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8220d79-c301-4de2-a013-0516cbf8a628"}
21:41:47.078 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"688fd7d1-c8c6-4ce8-b6b6-beefd36af5df"}
21:41:47.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"688fd7d1-c8c6-4ce8-b6b6-beefd36af5df"}
21:41:49.074 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e839f79e-840c-4d88-a87d-8ad13b69c79e"}
21:41:49.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e839f79e-840c-4d88-a87d-8ad13b69c79e"}
21:41:49.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbf5f413-b0a9-4c0f-9a06-e173777ee7a0"}
21:41:49.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbf5f413-b0a9-4c0f-9a06-e173777ee7a0"}
21:41:51.075 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56b58d7b-16ae-4ab0-abf0-c9dd69be4892"}
21:41:51.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56b58d7b-16ae-4ab0-abf0-c9dd69be4892"}
21:41:51.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cc0c5eb-644c-413e-a77e-e8b226d9171d"}
21:41:51.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1cc0c5eb-644c-413e-a77e-e8b226d9171d"}
21:41:53.074 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"769412b3-8f95-405c-8681-42b86d6b06bf"}
21:41:53.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"769412b3-8f95-405c-8681-42b86d6b06bf"}
21:41:53.077 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eac7a903-e698-43e0-a8d4-85c123e0fc73"}
21:41:53.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eac7a903-e698-43e0-a8d4-85c123e0fc73"}
21:41:55.075 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"773e8bbc-cbdb-4c34-8b31-e59a69e5dfb8"}
21:41:55.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"773e8bbc-cbdb-4c34-8b31-e59a69e5dfb8"}
21:41:55.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1782a54f-07d6-44dd-af56-e074d9552b97"}
21:41:55.082 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1782a54f-07d6-44dd-af56-e074d9552b97"}
21:41:57.074 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b07eb63-b12c-4281-ab49-acdea01d4c15"}
21:41:57.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b07eb63-b12c-4281-ab49-acdea01d4c15"}
21:41:57.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f759c598-169d-4f13-9b90-603b1ca5dff9"}
21:41:57.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f759c598-169d-4f13-9b90-603b1ca5dff9"}
21:41:59.074 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"775dc39e-436a-4f8c-b909-d9da1d8f1f03"}
21:41:59.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"775dc39e-436a-4f8c-b909-d9da1d8f1f03"}
21:41:59.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a9bc7f-996f-4953-b812-c216f9753cc8"}
21:41:59.080 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89a9bc7f-996f-4953-b812-c216f9753cc8"}
21:42:01.073 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601c9e11-078c-4568-9381-a22da5815b2b"}
21:42:01.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601c9e11-078c-4568-9381-a22da5815b2b"}
21:42:01.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26c4cdc8-e381-4be4-9e2f-ad6623534bf7"}
21:42:01.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c4cdc8-e381-4be4-9e2f-ad6623534bf7"}
21:42:03.073 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82164df7-63bf-44a8-a633-79fe2e29ca11"}
21:42:03.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82164df7-63bf-44a8-a633-79fe2e29ca11"}
21:42:03.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f220a9ce-c1f4-44bb-932c-187abc30eb63"}
21:42:03.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f220a9ce-c1f4-44bb-932c-187abc30eb63"}
21:42:05.071 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a72ee49-a85d-40c1-ab56-2bc66efc816c"}
21:42:05.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a72ee49-a85d-40c1-ab56-2bc66efc816c"}
21:42:05.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2319031a-a137-4cb9-aa4d-fd0c94048f73"}
21:42:05.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2319031a-a137-4cb9-aa4d-fd0c94048f73"}
21:42:07.071 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25df1ff7-5125-4c4e-a7c7-12bf9ab7d02a"}
21:42:07.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25df1ff7-5125-4c4e-a7c7-12bf9ab7d02a"}
21:42:07.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baff29d5-0c02-4d9a-828f-099ac8e6c840"}
21:42:07.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"baff29d5-0c02-4d9a-828f-099ac8e6c840"}
21:42:09.071 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e2e0366-d4e8-43b0-8d87-c9c95a06dea7"}
21:42:09.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e2e0366-d4e8-43b0-8d87-c9c95a06dea7"}
21:42:09.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e49f49d2-457d-4eed-a224-6aea99c376ae"}
21:42:09.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e49f49d2-457d-4eed-a224-6aea99c376ae"}
21:42:11.070 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6e965ef-36e9-4be8-b2ae-c5f427236127"}
21:42:11.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6e965ef-36e9-4be8-b2ae-c5f427236127"}
21:42:11.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2677e83-51b9-422c-8ea4-82fc243e1ecb"}
21:42:11.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2677e83-51b9-422c-8ea4-82fc243e1ecb"}
21:42:13.070 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ead9962-acd2-44db-911d-c5ebd1a2537e"}
21:42:13.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ead9962-acd2-44db-911d-c5ebd1a2537e"}
21:42:13.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"543f6d56-2cf5-45eb-bfcb-e9d6b570d02b"}
21:42:13.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"543f6d56-2cf5-45eb-bfcb-e9d6b570d02b"}
21:42:15.070 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7380ede9-4907-43c0-82f6-8ca68574f6d3"}
21:42:15.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7380ede9-4907-43c0-82f6-8ca68574f6d3"}
21:42:15.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d569e224-f227-4416-b51e-cc185503ae84"}
21:42:15.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d569e224-f227-4416-b51e-cc185503ae84"}
21:42:17.069 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a735baa-0510-43b6-bf2f-ce776807bed6"}
21:42:17.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a735baa-0510-43b6-bf2f-ce776807bed6"}
21:42:17.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa7fc8b8-7cd4-45d0-b7e1-08dbcc397e3c"}
21:42:17.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa7fc8b8-7cd4-45d0-b7e1-08dbcc397e3c"}
21:42:19.070 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"177c64e1-baac-48c0-bca7-e96c851195ec"}
21:42:19.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"177c64e1-baac-48c0-bca7-e96c851195ec"}
21:42:19.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5c8ca8f-9cf2-4e0e-bb4d-66c1a0563150"}
21:42:19.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c8ca8f-9cf2-4e0e-bb4d-66c1a0563150"}
21:42:21.069 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0be8d578-efe5-4b5d-94ba-e6343a4d8234"}
21:42:21.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0be8d578-efe5-4b5d-94ba-e6343a4d8234"}
21:42:21.073 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa323b7-92c6-4272-92e1-64e6b563e8f8"}
21:42:21.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"caa323b7-92c6-4272-92e1-64e6b563e8f8"}
21:42:23.069 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce516bf5-b290-4363-af21-58b8a22380d5"}
21:42:23.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce516bf5-b290-4363-af21-58b8a22380d5"}
21:42:23.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5eb582d-f12f-4374-aa2b-6c642cfa3a6b"}
21:42:23.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5eb582d-f12f-4374-aa2b-6c642cfa3a6b"}
21:42:25.068 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ae6cd6f-8d29-4827-a02d-0ba8fbcc5f91"}
21:42:25.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ae6cd6f-8d29-4827-a02d-0ba8fbcc5f91"}
21:42:25.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7311a9d-356e-481a-9526-e21b6b6772ba"}
21:42:25.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7311a9d-356e-481a-9526-e21b6b6772ba"}
21:42:27.068 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80991fa2-0512-469e-8cf6-394cf8f29c8b"}
21:42:27.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80991fa2-0512-469e-8cf6-394cf8f29c8b"}
21:42:27.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b167d227-7a4d-47e0-9124-e2e97fce5de3"}
21:42:27.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b167d227-7a4d-47e0-9124-e2e97fce5de3"}
21:42:29.068 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d1f6fe9-2304-43d3-accb-bee6a58944c9"}
21:42:29.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d1f6fe9-2304-43d3-accb-bee6a58944c9"}
21:42:29.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c705f67d-9abf-4c53-90a4-87fe337f3612"}
21:42:29.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c705f67d-9abf-4c53-90a4-87fe337f3612"}
21:42:31.067 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c378c6ea-8ac2-49e3-ae83-607e8393fb08"}
21:42:31.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c378c6ea-8ac2-49e3-ae83-607e8393fb08"}
21:42:31.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6971ca39-4f46-4a2c-86d7-1f7493a5ad15"}
21:42:31.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6971ca39-4f46-4a2c-86d7-1f7493a5ad15"}
21:42:33.067 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5af0c251-9e56-43cc-a92b-2d142f95f521"}
21:42:33.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5af0c251-9e56-43cc-a92b-2d142f95f521"}
21:42:33.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b1c9964-6caf-40bd-abdb-04f0c9b0369e"}
21:42:33.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b1c9964-6caf-40bd-abdb-04f0c9b0369e"}
21:42:35.066 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50948243-1466-4b9c-9a17-a4b4410c5a0c"}
21:42:35.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50948243-1466-4b9c-9a17-a4b4410c5a0c"}
21:42:35.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80a69e62-0fdd-4e7c-8364-47cebf6bf4d2"}
21:42:35.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80a69e62-0fdd-4e7c-8364-47cebf6bf4d2"}
21:42:37.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfed882b-9b91-444e-8ba1-3ebcaead7bb8"}
21:42:37.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfed882b-9b91-444e-8ba1-3ebcaead7bb8"}
21:42:37.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"495ec7ee-b591-482f-a3e8-491e45b66b85"}
21:42:37.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"495ec7ee-b591-482f-a3e8-491e45b66b85"}
21:42:39.063 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da80333f-65de-4021-a0a1-add94c600f6c"}
21:42:39.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da80333f-65de-4021-a0a1-add94c600f6c"}
21:42:39.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8077dc53-2815-4444-afeb-050b7102e13d"}
21:42:39.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8077dc53-2815-4444-afeb-050b7102e13d"}
21:42:41.063 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22afb642-6356-481e-bbda-c4cf1b4f429e"}
21:42:41.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22afb642-6356-481e-bbda-c4cf1b4f429e"}
21:42:41.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943d20a2-c294-4642-bbdc-63086f091068"}
21:42:41.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"943d20a2-c294-4642-bbdc-63086f091068"}
21:42:43.062 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d604f80-62cb-403b-b8e3-0fd2fb67e6ab"}
21:42:43.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d604f80-62cb-403b-b8e3-0fd2fb67e6ab"}
21:42:43.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d9b77b0-83f5-44fd-8f7b-aeb941a4a63b"}
21:42:43.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d9b77b0-83f5-44fd-8f7b-aeb941a4a63b"}
21:42:45.062 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"045f2538-760a-42db-964b-4cda8fc1e87c"}
21:42:45.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"045f2538-760a-42db-964b-4cda8fc1e87c"}
21:42:45.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5a6989c-c148-4157-9b59-2a9f44afdf51"}
21:42:45.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5a6989c-c148-4157-9b59-2a9f44afdf51"}
21:42:47.062 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a32ea05-3636-43da-a708-1145420e4932"}
21:42:47.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a32ea05-3636-43da-a708-1145420e4932"}
21:42:47.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3086214f-fc4b-4d05-b6e5-60c49c96cf3b"}
21:42:47.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3086214f-fc4b-4d05-b6e5-60c49c96cf3b"}
21:42:49.061 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"153d50b1-99d6-4940-ace6-dcb682c91d54"}
21:42:49.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"153d50b1-99d6-4940-ace6-dcb682c91d54"}
21:42:49.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4b3cd76-a4af-4b01-8a61-88c7d10fdb34"}
21:42:49.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4b3cd76-a4af-4b01-8a61-88c7d10fdb34"}
21:42:51.059 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e68be449-356a-49d0-9824-3e64dec3ca54"}
21:42:51.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e68be449-356a-49d0-9824-3e64dec3ca54"}
21:42:51.063 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4d32b10-a6b0-49b4-862e-b60bf4b153d9"}
21:42:51.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4d32b10-a6b0-49b4-862e-b60bf4b153d9"}
21:42:53.059 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a632e224-bead-420e-a11f-8094f04fd5bd"}
21:42:53.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a632e224-bead-420e-a11f-8094f04fd5bd"}
21:42:53.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ecab041-634a-4210-9877-75fec3f2256b"}
21:42:53.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ecab041-634a-4210-9877-75fec3f2256b"}
21:42:55.058 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d38b5b05-cd25-4526-b6d4-93702e9b78e0"}
21:42:55.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d38b5b05-cd25-4526-b6d4-93702e9b78e0"}
21:42:55.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dc3c81b-f3f2-41b1-9710-65eab4537189"}
21:42:55.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2dc3c81b-f3f2-41b1-9710-65eab4537189"}
21:42:57.058 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef2d62e4-1734-4bea-b1e9-2882f357de39"}
21:42:57.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef2d62e4-1734-4bea-b1e9-2882f357de39"}
21:42:57.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d949615-6f61-4359-899e-f63ff9bcc9a1"}
21:42:57.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d949615-6f61-4359-899e-f63ff9bcc9a1"}
21:42:59.057 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4683417-3281-4fc8-b1ee-50fbb0c4979d"}
21:42:59.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4683417-3281-4fc8-b1ee-50fbb0c4979d"}
21:42:59.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"348813c0-c606-48a2-b63d-3ca9bfc21ec8"}
21:42:59.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"348813c0-c606-48a2-b63d-3ca9bfc21ec8"}
21:43:01.058 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c90801e-833a-44c8-8b7c-e683606e0bcd"}
21:43:01.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c90801e-833a-44c8-8b7c-e683606e0bcd"}
21:43:01.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdff3dfb-45b3-4689-9b2d-7647ce49ef89"}
21:43:01.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdff3dfb-45b3-4689-9b2d-7647ce49ef89"}
21:43:03.057 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7819827-d5fd-4b84-bfc7-56551d8d6004"}
21:43:03.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7819827-d5fd-4b84-bfc7-56551d8d6004"}
21:43:03.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50f92d6c-f338-4a81-82c7-0f5cedcc7a00"}
21:43:03.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50f92d6c-f338-4a81-82c7-0f5cedcc7a00"}
21:43:05.056 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbed221-ec04-4472-abb5-5e0d19e1ab8d"}
21:43:05.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbed221-ec04-4472-abb5-5e0d19e1ab8d"}
21:43:05.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a5587d5-4d70-4bb1-808b-b53f3c5e7167"}
21:43:05.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a5587d5-4d70-4bb1-808b-b53f3c5e7167"}
21:43:07.056 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d72338-c4ba-4430-8217-2dfe212720c7"}
21:43:07.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d72338-c4ba-4430-8217-2dfe212720c7"}
21:43:07.060 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e2ad02c-6e7a-4eb8-a8b5-44af393053b2"}
21:43:07.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e2ad02c-6e7a-4eb8-a8b5-44af393053b2"}
21:43:09.056 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04677685-bae9-464a-ad45-7632da35e9e0"}
21:43:09.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04677685-bae9-464a-ad45-7632da35e9e0"}
21:43:09.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ffa2d8f-3a60-4f32-b149-cb6f68455a56"}
21:43:09.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ffa2d8f-3a60-4f32-b149-cb6f68455a56"}
21:43:11.054 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a2fab9-e23a-4bba-b8c4-b780cb8f8054"}
21:43:11.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a2fab9-e23a-4bba-b8c4-b780cb8f8054"}
21:43:11.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2214bcbe-7e87-4bf8-9022-8c993d9d7fd6"}
21:43:11.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2214bcbe-7e87-4bf8-9022-8c993d9d7fd6"}
21:43:13.053 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e9ce2fa-7b77-4b1a-bb5c-5d0ff3c7ed90"}
21:43:13.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e9ce2fa-7b77-4b1a-bb5c-5d0ff3c7ed90"}
21:43:13.057 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48daef16-ac5f-42f5-8bc3-1efa23ade5d2"}
21:43:13.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48daef16-ac5f-42f5-8bc3-1efa23ade5d2"}
21:43:15.053 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1770b830-c168-446d-9d31-770cea4fc8ce"}
21:43:15.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1770b830-c168-446d-9d31-770cea4fc8ce"}
21:43:15.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdae21f6-979e-40ae-a8c5-3c2d6190270e"}
21:43:15.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdae21f6-979e-40ae-a8c5-3c2d6190270e"}
21:43:17.051 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15bb38f7-aec4-4b3c-9026-d5d2ddbd1182"}
21:43:17.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15bb38f7-aec4-4b3c-9026-d5d2ddbd1182"}
21:43:17.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"357c7434-a987-4194-99e7-0c90be1be222"}
21:43:17.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"357c7434-a987-4194-99e7-0c90be1be222"}
21:43:19.051 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fea860d9-2c6e-4504-b0d5-3aad35032b46"}
21:43:19.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fea860d9-2c6e-4504-b0d5-3aad35032b46"}
21:43:19.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdfd3532-fd23-497d-a907-040db4344798"}
21:43:19.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cdfd3532-fd23-497d-a907-040db4344798"}
21:43:21.051 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6617fb6d-4757-464d-af05-04750fb9fca8"}
21:43:21.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6617fb6d-4757-464d-af05-04750fb9fca8"}
21:43:21.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"800ff41d-676a-40bb-af9d-3543ec81cc7e"}
21:43:21.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"800ff41d-676a-40bb-af9d-3543ec81cc7e"}
21:43:23.050 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07c8f7a1-279f-4b6b-92f2-cf9be3246e07"}
21:43:23.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07c8f7a1-279f-4b6b-92f2-cf9be3246e07"}
21:43:23.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82a47059-5d7c-4983-ac15-5a4177720ed3"}
21:43:23.055 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82a47059-5d7c-4983-ac15-5a4177720ed3"}
21:43:25.050 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d2c3d9b-a1ee-49b9-9f55-0b7a06f6b1a3"}
21:43:25.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d2c3d9b-a1ee-49b9-9f55-0b7a06f6b1a3"}
21:43:25.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75616dc1-bfac-4504-9b0a-472219bf0f55"}
21:43:25.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75616dc1-bfac-4504-9b0a-472219bf0f55"}
21:43:27.050 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dacf9ae-a8fc-4356-a8a1-502dce8805fe"}
21:43:27.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dacf9ae-a8fc-4356-a8a1-502dce8805fe"}
21:43:27.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9933bf5c-87c0-45f5-804f-003395a314a1"}
21:43:27.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9933bf5c-87c0-45f5-804f-003395a314a1"}
21:43:29.047 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fbdc823-f2af-4d6a-8305-16fde4b0c7b5"}
21:43:29.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fbdc823-f2af-4d6a-8305-16fde4b0c7b5"}
21:43:29.051 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e366bdb-3621-4001-9066-6562a76414fc"}
21:43:29.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e366bdb-3621-4001-9066-6562a76414fc"}
21:43:31.065 02.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd1a822f-288e-4882-9c7f-e100fda45e72"}
21:43:31.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd1a822f-288e-4882-9c7f-e100fda45e72"}
21:43:31.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38c171dd-2d97-4c8f-ad7c-2eb32e9396db"}
21:43:31.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38c171dd-2d97-4c8f-ad7c-2eb32e9396db"}
21:43:33.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04c82bca-acde-4b0a-890a-69f3e2c162d6"}
21:43:33.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04c82bca-acde-4b0a-890a-69f3e2c162d6"}
21:43:33.084 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b599f8f4-e569-4c8b-a0f5-83a3c5667107"}
21:43:33.089 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b599f8f4-e569-4c8b-a0f5-83a3c5667107"}
21:43:35.065 01.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9194bee-fcbf-4e44-b5c5-7923f9024cd1"}
21:43:35.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9194bee-fcbf-4e44-b5c5-7923f9024cd1"}
21:43:35.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81e85887-dc8d-46fb-a815-677ab3c73676"}
21:43:35.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81e85887-dc8d-46fb-a815-677ab3c73676"}
21:43:37.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4036f61c-b5dc-4223-8527-7759ad72e7a2"}
21:43:37.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4036f61c-b5dc-4223-8527-7759ad72e7a2"}
21:43:37.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68a93e99-bc1d-4bbc-8726-efe9cba4d695"}
21:43:37.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68a93e99-bc1d-4bbc-8726-efe9cba4d695"}
21:43:39.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc0ea3cc-7372-4377-9509-0527d0c49a88"}
21:43:39.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc0ea3cc-7372-4377-9509-0527d0c49a88"}
21:43:39.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ff636fc-d4e7-459c-ba04-3a949edd4650"}
21:43:39.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ff636fc-d4e7-459c-ba04-3a949edd4650"}
21:43:41.065 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d59583be-4a8d-4d05-881f-daf2a5ca3e0d"}
21:43:41.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d59583be-4a8d-4d05-881f-daf2a5ca3e0d"}
21:43:41.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"640508e5-9ab2-40f0-b25e-e931202280e9"}
21:43:41.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"640508e5-9ab2-40f0-b25e-e931202280e9"}
21:43:43.064 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea100464-3457-43cc-b8d5-e90112539ac0"}
21:43:43.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea100464-3457-43cc-b8d5-e90112539ac0"}
21:43:43.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f9c9ee3-e71c-48ce-8278-93e7b070c133"}
21:43:43.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f9c9ee3-e71c-48ce-8278-93e7b070c133"}
21:43:45.064 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73655f2e-98af-42cb-884c-aa5a962400cd"}
21:43:45.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73655f2e-98af-42cb-884c-aa5a962400cd"}
21:43:45.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e77c8556-3e59-4a5b-87ed-02605cbe4f9e"}
21:43:45.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e77c8556-3e59-4a5b-87ed-02605cbe4f9e"}
21:43:47.066 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7070ad19-440f-4e66-852c-1bea742c3ebb"}
21:43:47.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7070ad19-440f-4e66-852c-1bea742c3ebb"}
21:43:47.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e149f25c-7361-4475-859c-56d3cd02fda2"}
21:43:47.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e149f25c-7361-4475-859c-56d3cd02fda2"}
21:43:49.065 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bdd624c-2f77-44bc-8381-11128d09869d"}
21:43:49.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bdd624c-2f77-44bc-8381-11128d09869d"}
21:43:49.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"249597ee-000a-4fa0-9d41-61a291f68e39"}
21:43:49.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"249597ee-000a-4fa0-9d41-61a291f68e39"}
21:43:51.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"742f1075-57a9-4d97-a054-f98275af0ae5"}
21:43:51.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"742f1075-57a9-4d97-a054-f98275af0ae5"}
21:43:51.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b485a93-dcb5-488a-90b0-1a702cf11866"}
21:43:51.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b485a93-dcb5-488a-90b0-1a702cf11866"}
21:43:53.065 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e4129d5-810f-4c1b-9875-d7d951c89cfa"}
21:43:53.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e4129d5-810f-4c1b-9875-d7d951c89cfa"}
21:43:53.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58b15ce9-ffe9-4c62-8c40-4c8d47b4ad4e"}
21:43:53.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58b15ce9-ffe9-4c62-8c40-4c8d47b4ad4e"}
21:43:55.064 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4662a9ef-c58c-461d-9623-c34c65271a20"}
21:43:55.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4662a9ef-c58c-461d-9623-c34c65271a20"}
21:43:55.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca56785d-2488-4c2b-a250-60a185d72b7c"}
21:43:55.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca56785d-2488-4c2b-a250-60a185d72b7c"}
21:43:57.064 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a25b76-2595-40f2-b42b-425cd4a484ff"}
21:43:57.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a25b76-2595-40f2-b42b-425cd4a484ff"}
21:43:57.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03999495-807b-4031-8405-919cd013c170"}
21:43:57.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03999495-807b-4031-8405-919cd013c170"}
21:43:59.064 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7271840-8387-4f08-9c49-d4e420b2465c"}
21:43:59.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7271840-8387-4f08-9c49-d4e420b2465c"}
21:43:59.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bb346e-7694-4100-be52-f3f53993c8b4"}
21:43:59.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82bb346e-7694-4100-be52-f3f53993c8b4"}
21:44:01.064 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d65a6f0a-04f4-4bf7-99f5-1d2b75d14940"}
21:44:01.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d65a6f0a-04f4-4bf7-99f5-1d2b75d14940"}
21:44:01.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bdb8666-c99e-48bb-b282-cd3fe03aa596"}
21:44:01.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bdb8666-c99e-48bb-b282-cd3fe03aa596"}
21:44:03.064 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6545dd82-705a-4bcd-a0d6-119d524e5325"}
21:44:03.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6545dd82-705a-4bcd-a0d6-119d524e5325"}
21:44:03.124 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0349f5e5-a37c-4263-bd92-e6e12ce3264a"}
21:44:03.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0349f5e5-a37c-4263-bd92-e6e12ce3264a"}
21:44:05.063 01.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc0a0e8c-da34-4373-bfe8-6b47c1c3c359"}
21:44:05.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc0a0e8c-da34-4373-bfe8-6b47c1c3c359"}
21:44:05.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec98e830-c9ba-4566-9f7e-c11340c0aed0"}
21:44:05.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec98e830-c9ba-4566-9f7e-c11340c0aed0"}
21:44:07.062 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9506a3ce-9d58-4bf1-b5b6-153633e32a25"}
21:44:07.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9506a3ce-9d58-4bf1-b5b6-153633e32a25"}
21:44:07.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"806d05c8-9321-4753-b99a-ccf59313ea4e"}
21:44:07.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"806d05c8-9321-4753-b99a-ccf59313ea4e"}
21:44:09.061 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"515aa555-5ec1-4b61-990e-d86af532a3a3"}
21:44:09.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"515aa555-5ec1-4b61-990e-d86af532a3a3"}
21:44:09.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de0468f3-0b64-4f2a-835c-bbf581763e8d"}
21:44:09.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de0468f3-0b64-4f2a-835c-bbf581763e8d"}
21:44:11.061 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b32168f-1c2a-47c7-bd65-256d5b6f0e77"}
21:44:11.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b32168f-1c2a-47c7-bd65-256d5b6f0e77"}
21:44:11.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb95638c-2698-4f62-bd9d-41c5bc168abf"}
21:44:11.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb95638c-2698-4f62-bd9d-41c5bc168abf"}
21:44:13.060 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a111af9c-b4b7-4351-b8d9-17980b71a6d9"}
21:44:13.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a111af9c-b4b7-4351-b8d9-17980b71a6d9"}
21:44:13.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d279d9c2-9dfc-4213-8c1b-2d8a767cbc11"}
21:44:13.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d279d9c2-9dfc-4213-8c1b-2d8a767cbc11"}
21:44:15.060 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcc6e2d1-29bc-484e-8f1b-d4bd06158add"}
21:44:15.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcc6e2d1-29bc-484e-8f1b-d4bd06158add"}
21:44:15.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f004c03f-1975-48cd-a458-8fab639ca580"}
21:44:15.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f004c03f-1975-48cd-a458-8fab639ca580"}
21:44:17.059 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8682f907-0cd6-487f-86c0-a2cd7c4151f9"}
21:44:17.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8682f907-0cd6-487f-86c0-a2cd7c4151f9"}
21:44:17.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51b90ea7-81e9-4e45-ae86-e24b2f98758b"}
21:44:17.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51b90ea7-81e9-4e45-ae86-e24b2f98758b"}
21:44:19.059 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4adea0f7-7a31-4e8f-a892-b2ae99cda6d2"}
21:44:19.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4adea0f7-7a31-4e8f-a892-b2ae99cda6d2"}
21:44:19.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ea86a4d-1ac8-4be3-8f92-2d0b659ecee3"}
21:44:19.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ea86a4d-1ac8-4be3-8f92-2d0b659ecee3"}
21:44:21.059 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0d78678-289c-4733-80dd-6db1dfc0ad45"}
21:44:21.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0d78678-289c-4733-80dd-6db1dfc0ad45"}
21:44:21.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f016728-1ecb-4397-b9bb-82ac992b8580"}
21:44:21.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f016728-1ecb-4397-b9bb-82ac992b8580"}
21:44:23.060 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cff5d94c-6e42-4265-b8df-ad068f683070"}
21:44:23.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cff5d94c-6e42-4265-b8df-ad068f683070"}
21:44:23.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58c78896-c8a9-4411-82f6-8b26a974d2cb"}
21:44:23.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58c78896-c8a9-4411-82f6-8b26a974d2cb"}
21:44:25.059 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b333f703-44ec-4361-9da0-5a49dfe25075"}
21:44:25.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b333f703-44ec-4361-9da0-5a49dfe25075"}
21:44:25.063 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41b38212-fc7b-453c-a3a9-675cbaa83d72"}
21:44:25.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41b38212-fc7b-453c-a3a9-675cbaa83d72"}
21:44:27.058 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07936b00-9dfe-4238-974f-7a9cbc5ccee8"}
21:44:27.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07936b00-9dfe-4238-974f-7a9cbc5ccee8"}
21:44:27.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2be50e10-8d03-4d1f-a5fc-0029809b4929"}
21:44:27.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2be50e10-8d03-4d1f-a5fc-0029809b4929"}
21:44:29.057 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f78d07f2-a376-4143-92df-a5cff3c82aa7"}
21:44:29.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f78d07f2-a376-4143-92df-a5cff3c82aa7"}
21:44:29.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7740ef75-0493-4fb9-8307-ca4e39011349"}
21:44:29.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7740ef75-0493-4fb9-8307-ca4e39011349"}
21:44:31.057 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73242a40-741f-4d8e-8f5a-879768992fcc"}
21:44:31.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73242a40-741f-4d8e-8f5a-879768992fcc"}
21:44:31.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"226132e9-8923-491a-b862-091a19cdfeb1"}
21:44:31.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"226132e9-8923-491a-b862-091a19cdfeb1"}
21:44:33.058 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35ea7a9a-f1c4-4120-99e2-d10bcf92d4dd"}
21:44:33.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35ea7a9a-f1c4-4120-99e2-d10bcf92d4dd"}
21:44:33.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"903512b2-a096-4981-a09b-9a401211f180"}
21:44:33.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"903512b2-a096-4981-a09b-9a401211f180"}
21:44:35.057 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14f031a6-b700-43e1-ac6d-c0eeb77c0087"}
21:44:35.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14f031a6-b700-43e1-ac6d-c0eeb77c0087"}
21:44:35.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"547fe72f-ddbf-46a0-9044-25c4c6c26e96"}
21:44:35.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"547fe72f-ddbf-46a0-9044-25c4c6c26e96"}
21:44:37.056 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7038fa2b-2fc5-4a84-a090-628b09e00d2e"}
21:44:37.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7038fa2b-2fc5-4a84-a090-628b09e00d2e"}
21:44:37.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4557962-d6c3-4a1b-a34c-32d1900a173e"}
21:44:37.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4557962-d6c3-4a1b-a34c-32d1900a173e"}
21:44:39.055 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edfe4924-8a58-4468-8889-29bfd08a58a1"}
21:44:39.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edfe4924-8a58-4468-8889-29bfd08a58a1"}
21:44:39.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a551c270-1c48-4730-818f-1ab89d46db57"}
21:44:39.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a551c270-1c48-4730-818f-1ab89d46db57"}
21:44:41.055 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"133bdd25-b6b2-4456-95ce-996269098543"}
21:44:41.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"133bdd25-b6b2-4456-95ce-996269098543"}
21:44:41.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a066b0d-5ef4-4f5d-a2d1-a8a9f59c4901"}
21:44:41.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a066b0d-5ef4-4f5d-a2d1-a8a9f59c4901"}
21:44:43.054 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cbfe1e3-9d07-4848-8ae8-d12d7033ed39"}
21:44:43.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cbfe1e3-9d07-4848-8ae8-d12d7033ed39"}
21:44:43.058 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e2f3fc6-2c84-4073-8149-b3925e2a1490"}
21:44:43.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e2f3fc6-2c84-4073-8149-b3925e2a1490"}
21:44:45.054 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab988bad-2813-4282-bb1d-bb7bec0f7995"}
21:44:45.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab988bad-2813-4282-bb1d-bb7bec0f7995"}
21:44:45.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0552845d-8d7b-452e-84fb-e93f1c29a078"}
21:44:45.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0552845d-8d7b-452e-84fb-e93f1c29a078"}
21:44:47.053 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2bd894d-368e-4d37-9cd6-7459e827d11b"}
21:44:47.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2bd894d-368e-4d37-9cd6-7459e827d11b"}
21:44:47.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"055ead21-6b3f-449d-9d30-466c9947930e"}
21:44:47.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"055ead21-6b3f-449d-9d30-466c9947930e"}
21:44:49.055 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02253006-4b98-4712-a512-af2ef1e765f6"}
21:44:49.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02253006-4b98-4712-a512-af2ef1e765f6"}
21:44:49.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"519fc7c9-f2eb-43c8-b36d-0af60a94c7c3"}
21:44:49.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"519fc7c9-f2eb-43c8-b36d-0af60a94c7c3"}
21:44:51.054 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3d15b2c-d4d3-48a4-869f-aa533fdce4f3"}
21:44:51.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3d15b2c-d4d3-48a4-869f-aa533fdce4f3"}
21:44:51.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db216e03-551b-43a4-a048-d7931c6a8876"}
21:44:51.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db216e03-551b-43a4-a048-d7931c6a8876"}
21:44:53.602 02.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28e91680-bc91-4d2d-ac7f-01c529e5e59d"}
21:44:53.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28e91680-bc91-4d2d-ac7f-01c529e5e59d"}
21:44:53.625 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba6c174f-80a8-4e14-8c5f-ec6d85bc908a"}
21:44:53.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba6c174f-80a8-4e14-8c5f-ec6d85bc908a"}
21:44:55.601 01.975 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acf974f2-3835-4bf1-b433-01d1e09bf4c1"}
21:44:55.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acf974f2-3835-4bf1-b433-01d1e09bf4c1"}
21:44:55.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e77c09c-bc8c-46a0-b68d-ddf11994640a"}
21:44:55.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e77c09c-bc8c-46a0-b68d-ddf11994640a"}
21:44:57.601 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eea2f30-0dcb-4851-8fe6-08eef27cc4c3"}
21:44:57.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eea2f30-0dcb-4851-8fe6-08eef27cc4c3"}
21:44:57.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d213f79-62cb-4e37-a846-465f17643290"}
21:44:57.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d213f79-62cb-4e37-a846-465f17643290"}
21:44:59.601 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f0e0aba-7aec-44e7-b24b-e8fb5cb1f012"}
21:44:59.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f0e0aba-7aec-44e7-b24b-e8fb5cb1f012"}
21:44:59.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad2de56b-1153-4149-ba50-678a3631b070"}
21:44:59.608 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad2de56b-1153-4149-ba50-678a3631b070"}
21:45:01.601 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4a95cf2-293d-486f-9797-fcd4b91bcd90"}
21:45:01.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4a95cf2-293d-486f-9797-fcd4b91bcd90"}
21:45:01.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"619a50bd-61bc-4a74-b25d-0d8e4cf1b39e"}
21:45:01.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"619a50bd-61bc-4a74-b25d-0d8e4cf1b39e"}
21:45:03.602 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a4bb65-75ea-452a-826b-fea2b9927152"}
21:45:03.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a4bb65-75ea-452a-826b-fea2b9927152"}
21:45:03.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d79fa90b-392e-4a92-a7ef-d35dc333befe"}
21:45:03.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d79fa90b-392e-4a92-a7ef-d35dc333befe"}
21:45:05.601 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8216a80-1a40-4b1d-a18a-51d30f496510"}
21:45:05.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8216a80-1a40-4b1d-a18a-51d30f496510"}
21:45:05.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5ce9f43-05bf-4611-bf68-73829250d70e"}
21:45:05.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5ce9f43-05bf-4611-bf68-73829250d70e"}
21:45:07.601 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a43e9fef-d99a-4b9d-8b52-8e156864fd9c"}
21:45:07.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a43e9fef-d99a-4b9d-8b52-8e156864fd9c"}
21:45:07.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91415398-fa90-4a3f-8aeb-dc3878f26942"}
21:45:07.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91415398-fa90-4a3f-8aeb-dc3878f26942"}
21:45:09.602 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfa5a84e-9159-4fd7-bede-8507f3ccc5f6"}
21:45:09.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfa5a84e-9159-4fd7-bede-8507f3ccc5f6"}
21:45:09.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f78f3717-2de5-47d6-a414-234e74c828e6"}
21:45:09.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f78f3717-2de5-47d6-a414-234e74c828e6"}
21:45:11.602 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44654d4b-b2f7-44d4-a1a1-67e895e3d8da"}
21:45:11.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44654d4b-b2f7-44d4-a1a1-67e895e3d8da"}
21:45:11.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04bfcbee-35fe-42db-99f9-fa9340235cf5"}
21:45:11.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04bfcbee-35fe-42db-99f9-fa9340235cf5"}
21:45:13.602 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b17a1ffb-8bf5-4b81-9101-9cf0726ecec9"}
21:45:13.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b17a1ffb-8bf5-4b81-9101-9cf0726ecec9"}
21:45:13.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8745c539-5b2c-4f39-bd2a-3b5171e3d0f3"}
21:45:13.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8745c539-5b2c-4f39-bd2a-3b5171e3d0f3"}
21:45:15.603 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfab1d57-5735-477c-85ad-194e5302e8ad"}
21:45:15.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfab1d57-5735-477c-85ad-194e5302e8ad"}
21:45:15.607 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a2238c4-177d-4809-b113-7907069b336f"}
21:45:15.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a2238c4-177d-4809-b113-7907069b336f"}
21:45:17.601 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e403ba16-74d0-416b-a77b-f0b22b540067"}
21:45:17.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e403ba16-74d0-416b-a77b-f0b22b540067"}
21:45:17.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41f57219-ce00-4bbe-880c-597d4a08e63f"}
21:45:17.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41f57219-ce00-4bbe-880c-597d4a08e63f"}
21:45:19.601 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"187cbed9-e18a-4f28-ba7b-86ee8c9cfcbe"}
21:45:19.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"187cbed9-e18a-4f28-ba7b-86ee8c9cfcbe"}
21:45:19.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"405fba8c-8a8f-4db9-8262-b6c85ab218af"}
21:45:19.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"405fba8c-8a8f-4db9-8262-b6c85ab218af"}
21:45:21.602 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cd64f88-5b98-40c0-8815-c294788a3695"}
21:45:21.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cd64f88-5b98-40c0-8815-c294788a3695"}
21:45:21.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38a7e7ec-df5f-43df-a145-290be2fa5eaa"}
21:45:21.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38a7e7ec-df5f-43df-a145-290be2fa5eaa"}
21:45:23.603 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69733399-2c38-44b4-9214-b2f7d7c0e1d7"}
21:45:23.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69733399-2c38-44b4-9214-b2f7d7c0e1d7"}
21:45:23.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"251e3990-c2b8-4a72-9cde-a80c5132b746"}
21:45:23.606 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"251e3990-c2b8-4a72-9cde-a80c5132b746"}
21:45:25.604 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfea382c-fcfd-4525-a5b6-26f6d24969b8"}
21:45:25.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfea382c-fcfd-4525-a5b6-26f6d24969b8"}
21:45:25.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed10eb69-8a07-4f0d-ad37-ae77a71c311f"}
21:45:25.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed10eb69-8a07-4f0d-ad37-ae77a71c311f"}
21:45:27.605 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3091d98b-884f-454b-8406-7036ea18aa9f"}
21:45:27.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3091d98b-884f-454b-8406-7036ea18aa9f"}
21:45:27.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43feec6c-7abb-4e23-a11e-34f6124b6459"}
21:45:27.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43feec6c-7abb-4e23-a11e-34f6124b6459"}
21:45:29.604 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5110acba-ed05-421e-8364-bec6d05d0085"}
21:45:29.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5110acba-ed05-421e-8364-bec6d05d0085"}
21:45:29.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e926ca12-9fd0-4b2c-b125-2538a59ac268"}
21:45:29.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e926ca12-9fd0-4b2c-b125-2538a59ac268"}
21:45:31.605 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0103f00-3f41-4568-9ccf-7f8903830bef"}
21:45:31.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0103f00-3f41-4568-9ccf-7f8903830bef"}
21:45:31.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d79aa4d-03f1-4888-97b1-71f839f0bccd"}
21:45:31.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d79aa4d-03f1-4888-97b1-71f839f0bccd"}
21:45:33.605 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27a5fb9d-c8f8-4668-a09c-27946e14bf67"}
21:45:33.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27a5fb9d-c8f8-4668-a09c-27946e14bf67"}
21:45:33.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22dd64c9-b716-400a-9be1-4e687ae5995a"}
21:45:33.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22dd64c9-b716-400a-9be1-4e687ae5995a"}
21:45:35.605 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9902af1a-2258-4ea4-8b89-5ae860b76a22"}
21:45:35.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9902af1a-2258-4ea4-8b89-5ae860b76a22"}
21:45:35.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d62e565-f82f-4bb7-98fa-cd4f66addcdd"}
21:45:35.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d62e565-f82f-4bb7-98fa-cd4f66addcdd"}
21:45:37.604 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"139d3884-7581-4112-9d96-d742ac316c36"}
21:45:37.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"139d3884-7581-4112-9d96-d742ac316c36"}
21:45:37.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dc183a7-243f-4ed0-b0d9-375eaa7c9267"}
21:45:37.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dc183a7-243f-4ed0-b0d9-375eaa7c9267"}
21:45:39.604 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71ddb0fe-96e3-4dea-a119-30052a5ab953"}
21:45:39.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71ddb0fe-96e3-4dea-a119-30052a5ab953"}
21:45:39.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b74b9952-2f92-4b5b-9baf-cea4b9c6013a"}
21:45:39.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b74b9952-2f92-4b5b-9baf-cea4b9c6013a"}
21:45:41.604 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc0787d1-7008-4c9d-bd82-d8d05d65d711"}
21:45:41.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc0787d1-7008-4c9d-bd82-d8d05d65d711"}
21:45:41.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a060e9f-e966-402d-a647-383b01e2fa94"}
21:45:41.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a060e9f-e966-402d-a647-383b01e2fa94"}
21:45:43.602 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d37acedc-f6e9-4f30-a471-b6a0189d463a"}
21:45:43.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d37acedc-f6e9-4f30-a471-b6a0189d463a"}
21:45:43.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dff7b33-3543-4bd6-8420-db2e5dcbaca6"}
21:45:43.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9dff7b33-3543-4bd6-8420-db2e5dcbaca6"}
21:45:45.602 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cde429d0-ae7c-4093-a225-22aa5cd487b6"}
21:45:45.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cde429d0-ae7c-4093-a225-22aa5cd487b6"}
21:45:45.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1259cbbc-509e-49bd-a8ca-b46b2845b8b6"}
21:45:45.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1259cbbc-509e-49bd-a8ca-b46b2845b8b6"}
21:45:47.601 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b7676bf-94ea-43e2-b7eb-45a86385fb85"}
21:45:47.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b7676bf-94ea-43e2-b7eb-45a86385fb85"}
21:45:47.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e7f668a-506a-45b4-b07f-0cc246894d65"}
21:45:47.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e7f668a-506a-45b4-b07f-0cc246894d65"}
21:45:49.601 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8feff25a-3982-4324-8c58-eee8ca119793"}
21:45:49.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8feff25a-3982-4324-8c58-eee8ca119793"}
21:45:49.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"589054d2-dbde-4268-8d4a-64d804125a02"}
21:45:49.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"589054d2-dbde-4268-8d4a-64d804125a02"}
21:45:51.601 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"516f2fd7-aa33-425f-a9cb-48c3abca7499"}
21:45:51.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"516f2fd7-aa33-425f-a9cb-48c3abca7499"}
21:45:51.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b4d44a5-5b41-449c-8afe-f5305ac64a60"}
21:45:51.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b4d44a5-5b41-449c-8afe-f5305ac64a60"}
21:45:53.600 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d864c02d-86c4-4ec8-bcab-750af49807a8"}
21:45:53.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d864c02d-86c4-4ec8-bcab-750af49807a8"}
21:45:53.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"440ba8e4-f6b6-4eb1-9a7c-5f7518096674"}
21:45:53.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"440ba8e4-f6b6-4eb1-9a7c-5f7518096674"}
21:45:55.600 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e00a1d71-cacd-4614-a128-e30c4d17b38b"}
21:45:55.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e00a1d71-cacd-4614-a128-e30c4d17b38b"}
21:45:55.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5dc7b05-7256-45b2-82c3-82e3953991b0"}
21:45:55.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5dc7b05-7256-45b2-82c3-82e3953991b0"}
21:45:57.599 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4c33ac1-d7df-4b73-b6f0-e925e610e96c"}
21:45:57.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4c33ac1-d7df-4b73-b6f0-e925e610e96c"}
21:45:57.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aefb8eb5-9279-43cd-b08b-ac912a71fdf0"}
21:45:57.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aefb8eb5-9279-43cd-b08b-ac912a71fdf0"}
21:45:59.598 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b57d98d-0263-4ba3-a2e5-c9980e994195"}
21:45:59.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b57d98d-0263-4ba3-a2e5-c9980e994195"}
21:45:59.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11754c44-0265-459b-a718-b6db876450a7"}
21:45:59.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11754c44-0265-459b-a718-b6db876450a7"}
21:46:01.598 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c160709-8703-4021-bbf1-96fd3f20324f"}
21:46:01.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c160709-8703-4021-bbf1-96fd3f20324f"}
21:46:01.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77cf9592-b4a1-42f9-b4b5-bd2d9dfe50ee"}
21:46:01.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77cf9592-b4a1-42f9-b4b5-bd2d9dfe50ee"}
21:46:03.599 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65987a23-9382-4f82-a76d-708c771c10f9"}
21:46:03.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65987a23-9382-4f82-a76d-708c771c10f9"}
21:46:03.602 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bc0c71d-b54d-435d-b83b-8efcc532309e"}
21:46:03.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bc0c71d-b54d-435d-b83b-8efcc532309e"}
21:46:05.598 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c32cf92a-40fd-4c81-9f00-06635422a5af"}
21:46:05.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c32cf92a-40fd-4c81-9f00-06635422a5af"}
21:46:05.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7f8d5a3-ed70-42c8-9b5e-8bac03f1350d"}
21:46:05.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7f8d5a3-ed70-42c8-9b5e-8bac03f1350d"}
21:46:07.598 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35b2b20a-a057-4a01-9133-12c19cb395fb"}
21:46:07.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35b2b20a-a057-4a01-9133-12c19cb395fb"}
21:46:07.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"468b395b-0c0b-4bd6-8e04-b653423033f9"}
21:46:07.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"468b395b-0c0b-4bd6-8e04-b653423033f9"}
21:46:09.596 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"456e3883-3b67-4df1-ae3a-220cc06e10bf"}
21:46:09.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"456e3883-3b67-4df1-ae3a-220cc06e10bf"}
21:46:09.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b572364e-fefc-4f88-acb4-ae3e64084063"}
21:46:09.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b572364e-fefc-4f88-acb4-ae3e64084063"}
21:46:11.596 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5dcd04c-657d-4cdd-b26a-929a91a37e20"}
21:46:11.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5dcd04c-657d-4cdd-b26a-929a91a37e20"}
21:46:11.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f349eea9-62fc-486a-90f7-53addc90a631"}
21:46:11.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f349eea9-62fc-486a-90f7-53addc90a631"}
21:46:13.595 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe525d3b-1a79-43de-a2a3-59a9d1ccf464"}
21:46:13.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe525d3b-1a79-43de-a2a3-59a9d1ccf464"}
21:46:13.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"958f7d5b-c8ea-4e01-8a98-27fd567b5092"}
21:46:13.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"958f7d5b-c8ea-4e01-8a98-27fd567b5092"}
21:46:15.596 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35c63333-cdb2-42f8-9c6c-2a513cd729ed"}
21:46:15.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35c63333-cdb2-42f8-9c6c-2a513cd729ed"}
21:46:15.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c354bc3-3442-4c66-afb8-eacec2fd9a7a"}
21:46:15.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c354bc3-3442-4c66-afb8-eacec2fd9a7a"}
21:46:17.596 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0e30859-0fc2-4cb8-bb4e-aab706406b5d"}
21:46:17.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0e30859-0fc2-4cb8-bb4e-aab706406b5d"}
21:46:17.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"880d251a-976e-4fcf-835e-b83cbbae0cf0"}
21:46:17.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"880d251a-976e-4fcf-835e-b83cbbae0cf0"}
21:46:19.595 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10bb865e-a1ee-48f6-82bc-a882a724ae54"}
21:46:19.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10bb865e-a1ee-48f6-82bc-a882a724ae54"}
21:46:19.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d112844c-2ccb-46c1-90fe-48712a43c321"}
21:46:19.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d112844c-2ccb-46c1-90fe-48712a43c321"}
21:46:21.595 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6281afdb-482b-45d3-a6dd-fbc735cfa5d7"}
21:46:21.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6281afdb-482b-45d3-a6dd-fbc735cfa5d7"}
21:46:21.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad91fb68-ec3c-4f70-b6c9-8f3deaf55a44"}
21:46:21.600 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad91fb68-ec3c-4f70-b6c9-8f3deaf55a44"}
21:46:23.595 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74b5dcd1-abb3-4329-a0dc-5eec0155cdbd"}
21:46:23.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74b5dcd1-abb3-4329-a0dc-5eec0155cdbd"}
21:46:23.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7730818-21ec-48ff-9577-eebf41fe012b"}
21:46:23.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7730818-21ec-48ff-9577-eebf41fe012b"}
21:46:25.594 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42f5a5b6-7c68-4849-81ff-e49f4b227894"}
21:46:25.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42f5a5b6-7c68-4849-81ff-e49f4b227894"}
21:46:25.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"937da472-440d-4e72-aa22-44b9ab4f9fa7"}
21:46:25.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"937da472-440d-4e72-aa22-44b9ab4f9fa7"}
21:46:27.593 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88ac2cd3-f53d-460d-9418-f3e44169f95b"}
21:46:27.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88ac2cd3-f53d-460d-9418-f3e44169f95b"}
21:46:27.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08171bb1-2d11-41fa-9324-1f24a6970b14"}
21:46:27.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08171bb1-2d11-41fa-9324-1f24a6970b14"}
21:46:29.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81eabe59-6869-4411-a99a-4401cdbb57e6"}
21:46:29.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81eabe59-6869-4411-a99a-4401cdbb57e6"}
21:46:29.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05790f4-3ff8-484d-b495-5114d67b3bf3"}
21:46:29.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d05790f4-3ff8-484d-b495-5114d67b3bf3"}
21:46:31.591 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fa3194a-9670-490e-92c5-bd3d5a46212b"}
21:46:31.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fa3194a-9670-490e-92c5-bd3d5a46212b"}
21:46:31.595 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5038c905-f8d0-4449-8711-09084c9735db"}
21:46:31.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5038c905-f8d0-4449-8711-09084c9735db"}
21:46:33.590 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e20887e-864c-48ec-b380-fca1f9bb538d"}
21:46:33.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e20887e-864c-48ec-b380-fca1f9bb538d"}
21:46:33.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d25db62e-65aa-44d0-98a4-7cccf5455c03"}
21:46:33.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d25db62e-65aa-44d0-98a4-7cccf5455c03"}
21:46:35.590 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2061a3a-b3e6-4ee0-b91b-7729de3ded57"}
21:46:35.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2061a3a-b3e6-4ee0-b91b-7729de3ded57"}
21:46:35.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe4dd64a-24cf-454a-b4ed-3acce7932c14"}
21:46:35.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe4dd64a-24cf-454a-b4ed-3acce7932c14"}
21:46:37.590 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46c9b102-f255-4fb1-bd06-f393ae13a0c7"}
21:46:37.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46c9b102-f255-4fb1-bd06-f393ae13a0c7"}
21:46:37.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a87a8d78-e4b4-4916-bd6a-83517483fba7"}
21:46:37.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a87a8d78-e4b4-4916-bd6a-83517483fba7"}
21:46:39.590 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba20080d-26de-456b-a78c-4a730778300f"}
21:46:39.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba20080d-26de-456b-a78c-4a730778300f"}
21:46:39.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"982bd56f-89ef-4604-9cde-4eed3b6b9f3a"}
21:46:39.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"982bd56f-89ef-4604-9cde-4eed3b6b9f3a"}
21:46:41.589 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7eb5244-7950-409c-aa16-2f17902abdfa"}
21:46:41.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7eb5244-7950-409c-aa16-2f17902abdfa"}
21:46:41.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d576eaf-49c9-4b79-a38e-12d5c349e45c"}
21:46:41.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d576eaf-49c9-4b79-a38e-12d5c349e45c"}
21:46:43.590 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b535a90c-e763-4e3e-96e4-dbd06c6c1079"}
21:46:43.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b535a90c-e763-4e3e-96e4-dbd06c6c1079"}
21:46:43.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39f4ee66-6e1d-4713-bf8c-57afb01eb9db"}
21:46:43.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39f4ee66-6e1d-4713-bf8c-57afb01eb9db"}
21:46:45.590 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f5f01f9-5a8e-4f2b-92fe-be73a9838a3a"}
21:46:45.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f5f01f9-5a8e-4f2b-92fe-be73a9838a3a"}
21:46:45.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b38e8b53-4bac-4d52-ac3f-cc90fa46b852"}
21:46:45.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b38e8b53-4bac-4d52-ac3f-cc90fa46b852"}
21:46:47.590 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bab2cd3-75d8-4bc9-a550-07ec6236792c"}
21:46:47.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bab2cd3-75d8-4bc9-a550-07ec6236792c"}
21:46:47.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34bc2709-abd1-453b-b3fd-df0e25c2856b"}
21:46:47.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34bc2709-abd1-453b-b3fd-df0e25c2856b"}
21:46:49.589 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7cf2651-7ab0-493c-97e5-10568746d9f3"}
21:46:49.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7cf2651-7ab0-493c-97e5-10568746d9f3"}
21:46:49.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9226328-5e5b-4d0d-9cd6-7a54aa8fac99"}
21:46:49.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9226328-5e5b-4d0d-9cd6-7a54aa8fac99"}
21:46:51.589 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa573109-c29d-4f40-bb18-200e3d2d2951"}
21:46:51.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa573109-c29d-4f40-bb18-200e3d2d2951"}
21:46:51.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f4941db-6f7c-458e-8f88-0f86b09ffc9b"}
21:46:51.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6f4941db-6f7c-458e-8f88-0f86b09ffc9b"}
21:46:53.588 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d93364c4-ea9a-477c-a44a-3d0f9481440d"}
21:46:53.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d93364c4-ea9a-477c-a44a-3d0f9481440d"}
21:46:53.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4e98f9d-4749-458e-bd0a-84ec109dfef1"}
21:46:53.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4e98f9d-4749-458e-bd0a-84ec109dfef1"}
21:46:55.588 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79cdd8aa-9e3a-4f1c-9bf0-44ce9715b2fa"}
21:46:55.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79cdd8aa-9e3a-4f1c-9bf0-44ce9715b2fa"}
21:46:55.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9705437e-6ecb-4faa-b627-62caac6602f3"}
21:46:55.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9705437e-6ecb-4faa-b627-62caac6602f3"}
21:46:57.588 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53b0b6aa-7c3c-4b20-8177-9aadd061fb15"}
21:46:57.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53b0b6aa-7c3c-4b20-8177-9aadd061fb15"}
21:46:57.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1e35a94-8bc8-44e0-bf38-14c3910b63fa"}
21:46:57.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1e35a94-8bc8-44e0-bf38-14c3910b63fa"}
21:46:59.599 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3de468df-1bbc-4dd7-a2ba-7a32214b7197"}
21:46:59.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3de468df-1bbc-4dd7-a2ba-7a32214b7197"}
21:46:59.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22b8c800-43d2-44c1-b57d-d906a0ead701"}
21:46:59.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22b8c800-43d2-44c1-b57d-d906a0ead701"}
21:47:01.597 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89dd69b4-b101-4d07-aa2d-4f0d5d161374"}
21:47:01.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89dd69b4-b101-4d07-aa2d-4f0d5d161374"}
21:47:01.618 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dbe2bdf-c530-4118-8170-bbbb584b4dd6"}
21:47:01.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4dbe2bdf-c530-4118-8170-bbbb584b4dd6"}
21:47:03.598 01.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66e8a836-97ba-4899-8ee0-60042ec99dda"}
21:47:03.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66e8a836-97ba-4899-8ee0-60042ec99dda"}
21:47:03.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22eca0e7-9660-412c-b347-d2665cd3acd5"}
21:47:03.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22eca0e7-9660-412c-b347-d2665cd3acd5"}
21:47:05.605 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02322233-92c4-41aa-b020-55fc10146228"}
21:47:05.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02322233-92c4-41aa-b020-55fc10146228"}
21:47:05.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58c2da1f-9416-44f0-8d41-4872bbede1d1"}
21:47:05.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58c2da1f-9416-44f0-8d41-4872bbede1d1"}
21:47:07.604 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd0282dd-1b3c-457d-900e-98e16f307f85"}
21:47:07.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd0282dd-1b3c-457d-900e-98e16f307f85"}
21:47:07.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb0c5e66-d4cf-45a3-84ec-660f194f2bf5"}
21:47:07.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb0c5e66-d4cf-45a3-84ec-660f194f2bf5"}
21:47:09.604 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d2ede3-e48f-4416-9f1a-7375277af342"}
21:47:09.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d2ede3-e48f-4416-9f1a-7375277af342"}
21:47:09.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c23501e-b62f-478b-bfa9-8dc75ff3f0f7"}
21:47:09.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c23501e-b62f-478b-bfa9-8dc75ff3f0f7"}
21:47:11.604 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f65f571-8534-4490-a2a9-5d4937e0f882"}
21:47:11.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f65f571-8534-4490-a2a9-5d4937e0f882"}
21:47:11.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5cb12c7-ffcd-4382-9bde-94e7a78a0d44"}
21:47:11.607 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5cb12c7-ffcd-4382-9bde-94e7a78a0d44"}
21:47:13.604 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dab4df4-e9ca-4416-a6cf-95372f3c23b6"}
21:47:13.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dab4df4-e9ca-4416-a6cf-95372f3c23b6"}
21:47:13.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63f74764-591b-4792-8c44-dc37d7f5505e"}
21:47:13.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63f74764-591b-4792-8c44-dc37d7f5505e"}
21:47:15.603 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f763c2aa-0a29-48b4-bb51-9d6be7e2d882"}
21:47:15.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f763c2aa-0a29-48b4-bb51-9d6be7e2d882"}
21:47:15.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77dbbc83-954d-4d08-a479-d0239c5ffc56"}
21:47:15.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77dbbc83-954d-4d08-a479-d0239c5ffc56"}
21:47:17.601 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e27b8e3f-fa47-431f-bf43-549e4ae23e4c"}
21:47:17.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e27b8e3f-fa47-431f-bf43-549e4ae23e4c"}
21:47:17.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51197fcf-0ae7-4159-8228-e07aa7cd92f7"}
21:47:17.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51197fcf-0ae7-4159-8228-e07aa7cd92f7"}
21:47:19.601 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd4b706a-e074-4685-9c8b-2aef839c7668"}
21:47:19.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd4b706a-e074-4685-9c8b-2aef839c7668"}
21:47:19.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2aadd79-b8bd-4fa0-99ef-ffe7a777a4f3"}
21:47:19.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2aadd79-b8bd-4fa0-99ef-ffe7a777a4f3"}
21:47:21.600 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff77f572-668e-4c39-8431-1f54481acb9e"}
21:47:21.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff77f572-668e-4c39-8431-1f54481acb9e"}
21:47:21.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af1fc907-0d12-4396-bd78-289edcbf4246"}
21:47:21.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af1fc907-0d12-4396-bd78-289edcbf4246"}
21:47:23.599 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1963feb8-8288-41d6-9c79-b94356346ead"}
21:47:23.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1963feb8-8288-41d6-9c79-b94356346ead"}
21:47:23.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1e32f32-3fa0-4191-bfa3-256de1fe1fff"}
21:47:23.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1e32f32-3fa0-4191-bfa3-256de1fe1fff"}
21:47:25.598 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"905f85d7-41dc-47e0-8072-3c2a8d08b778"}
21:47:25.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"905f85d7-41dc-47e0-8072-3c2a8d08b778"}
21:47:25.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71cf0036-c7ba-49d0-9e00-3457c9db2a22"}
21:47:25.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71cf0036-c7ba-49d0-9e00-3457c9db2a22"}
21:47:27.598 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7207a1d8-6648-4a7d-9187-4e6f30293329"}
21:47:27.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7207a1d8-6648-4a7d-9187-4e6f30293329"}
21:47:27.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04d464cd-432d-4ab9-8a9b-bbe2348001b9"}
21:47:27.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04d464cd-432d-4ab9-8a9b-bbe2348001b9"}
21:47:29.597 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a33ffbc-036e-4588-a3e1-b6a86d9a5624"}
21:47:29.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a33ffbc-036e-4588-a3e1-b6a86d9a5624"}
21:47:29.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"508608ef-5a62-4006-94c6-2325ed5971ae"}
21:47:29.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"508608ef-5a62-4006-94c6-2325ed5971ae"}
21:47:31.596 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e78479ed-e3c5-4294-acb7-749e5570ba49"}
21:47:31.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e78479ed-e3c5-4294-acb7-749e5570ba49"}
21:47:31.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4af95fb1-786b-4c95-9bc5-3dcc9aab9e27"}
21:47:31.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4af95fb1-786b-4c95-9bc5-3dcc9aab9e27"}
21:47:33.596 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e6abba9-30fe-4ca4-8284-97cb76b94198"}
21:47:33.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e6abba9-30fe-4ca4-8284-97cb76b94198"}
21:47:33.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d75021f5-a6aa-49a2-a7f9-f82f00a6f337"}
21:47:33.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d75021f5-a6aa-49a2-a7f9-f82f00a6f337"}
21:47:35.597 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2726a2eb-10a7-4d23-9a55-cd4935b2df75"}
21:47:35.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2726a2eb-10a7-4d23-9a55-cd4935b2df75"}
21:47:35.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d552de4d-faff-480f-9af6-f9f1a0aa3099"}
21:47:35.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d552de4d-faff-480f-9af6-f9f1a0aa3099"}
21:47:37.596 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a9bbd6d-471a-4a54-9eed-abc2412a6f3b"}
21:47:37.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a9bbd6d-471a-4a54-9eed-abc2412a6f3b"}
21:47:37.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa89885f-8485-41b7-8c39-ad0b64bc4a7f"}
21:47:37.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa89885f-8485-41b7-8c39-ad0b64bc4a7f"}
21:47:39.593 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dc4be38-9d1e-4387-bef8-f57c5846503e"}
21:47:39.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dc4be38-9d1e-4387-bef8-f57c5846503e"}
21:47:39.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63c9f667-09a5-49a1-b05c-1f0a90efecda"}
21:47:39.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"63c9f667-09a5-49a1-b05c-1f0a90efecda"}
21:47:41.593 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78a0d421-39c1-4558-a40f-d055c7728dda"}
21:47:41.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78a0d421-39c1-4558-a40f-d055c7728dda"}
21:47:41.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc8fe80-b869-4699-a570-2fd9144d338c"}
21:47:41.597 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcc8fe80-b869-4699-a570-2fd9144d338c"}
21:47:43.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a98a302-2af0-4794-a2b4-4917709ddccd"}
21:47:43.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a98a302-2af0-4794-a2b4-4917709ddccd"}
21:47:43.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3822d72-4a7b-45b5-8fd9-6a8ddbabba12"}
21:47:43.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3822d72-4a7b-45b5-8fd9-6a8ddbabba12"}
21:47:45.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6edc3555-f9f1-430b-b8e1-a780dfc11598"}
21:47:45.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6edc3555-f9f1-430b-b8e1-a780dfc11598"}
21:47:45.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd3ae0e6-5e8f-439e-9cd0-f8d9b6afaeea"}
21:47:45.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd3ae0e6-5e8f-439e-9cd0-f8d9b6afaeea"}
21:47:47.593 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcb95d11-288e-44bc-825f-d56356a4a286"}
21:47:47.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcb95d11-288e-44bc-825f-d56356a4a286"}
21:47:47.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8998a9ed-b6cb-4f59-85a1-c6552a02260a"}
21:47:47.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8998a9ed-b6cb-4f59-85a1-c6552a02260a"}
21:47:49.593 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adfac1c7-9ba6-4c8c-984b-6d4f9046ecb6"}
21:47:49.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adfac1c7-9ba6-4c8c-984b-6d4f9046ecb6"}
21:47:49.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d313050e-9973-41a4-88c7-92df9bf59cdc"}
21:47:49.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d313050e-9973-41a4-88c7-92df9bf59cdc"}
21:47:51.593 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4c983fc-5e54-4a37-834b-777a7b34bb9f"}
21:47:51.593 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4c983fc-5e54-4a37-834b-777a7b34bb9f"}
21:47:51.596 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ac7a250-4370-47b7-ae6c-db2c2ab97969"}
21:47:51.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ac7a250-4370-47b7-ae6c-db2c2ab97969"}
21:47:53.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b400f515-0e6e-404b-902f-65ae6d8b8cf5"}
21:47:53.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b400f515-0e6e-404b-902f-65ae6d8b8cf5"}
21:47:53.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"500cb936-3037-48be-baa4-cc1fcc594387"}
21:47:53.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"500cb936-3037-48be-baa4-cc1fcc594387"}
21:47:55.591 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2657182-38d5-4ee8-8672-239be233119f"}
21:47:55.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2657182-38d5-4ee8-8672-239be233119f"}
21:47:55.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dd362de-b6c8-41e7-9a65-2eea3b5670f6"}
21:47:55.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dd362de-b6c8-41e7-9a65-2eea3b5670f6"}
21:47:57.591 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0ed9be8-765b-41c8-aff7-295c83f94d3b"}
21:47:57.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0ed9be8-765b-41c8-aff7-295c83f94d3b"}
21:47:57.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcdd5ae8-0674-4ac4-9c92-8258c70a82cf"}
21:47:57.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcdd5ae8-0674-4ac4-9c92-8258c70a82cf"}
21:47:59.589 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8f115e3-f46d-45c0-a52d-1afe4196698e"}
21:47:59.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8f115e3-f46d-45c0-a52d-1afe4196698e"}
21:47:59.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0bec4e-2595-482a-8c78-5907be618e01"}
21:47:59.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0bec4e-2595-482a-8c78-5907be618e01"}
21:48:01.589 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2ef73b9-a0d5-4256-a1e3-721ed7da7a14"}
21:48:01.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2ef73b9-a0d5-4256-a1e3-721ed7da7a14"}
21:48:01.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"015c2eb0-2b7f-4816-873d-a31bf7f3b505"}
21:48:01.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"015c2eb0-2b7f-4816-873d-a31bf7f3b505"}
21:48:03.587 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d48f101a-e2d1-46d6-a38d-5fb836a65f14"}
21:48:03.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d48f101a-e2d1-46d6-a38d-5fb836a65f14"}
21:48:03.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df9134d3-7239-47fd-a477-507456d1bdf0"}
21:48:03.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df9134d3-7239-47fd-a477-507456d1bdf0"}
21:48:05.586 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8727fee8-01c8-4313-b427-27bb944b2fe0"}
21:48:05.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8727fee8-01c8-4313-b427-27bb944b2fe0"}
21:48:05.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb017d32-3976-41e4-b28b-5819f3992c14"}
21:48:05.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb017d32-3976-41e4-b28b-5819f3992c14"}
21:48:07.587 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87010b06-0ab3-44c9-8d94-41b491c1acba"}
21:48:07.587 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87010b06-0ab3-44c9-8d94-41b491c1acba"}
21:48:07.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59c66eb3-4806-476b-b673-f9a3fdd56cf5"}
21:48:07.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59c66eb3-4806-476b-b673-f9a3fdd56cf5"}
21:48:09.586 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03015405-0917-4168-a9f7-05640588dedd"}
21:48:09.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03015405-0917-4168-a9f7-05640588dedd"}
21:48:09.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1939b1f3-128f-45c7-a9c1-3554b82276cd"}
21:48:09.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1939b1f3-128f-45c7-a9c1-3554b82276cd"}
21:48:11.586 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"991625c7-5e31-48fb-9fce-f2aaf84a08a8"}
21:48:11.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"991625c7-5e31-48fb-9fce-f2aaf84a08a8"}
21:48:11.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1214f11e-0adc-4c03-be28-c6646f8bd63c"}
21:48:11.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1214f11e-0adc-4c03-be28-c6646f8bd63c"}
21:48:13.587 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61fdbb74-6cda-4333-8b2f-629dd965070d"}
21:48:13.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61fdbb74-6cda-4333-8b2f-629dd965070d"}
21:48:13.591 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaf0da3e-c568-431c-a8c9-a75bc0ef6165"}
21:48:13.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eaf0da3e-c568-431c-a8c9-a75bc0ef6165"}
21:48:15.587 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49f1dde0-1028-4333-aa4f-bffd346573a0"}
21:48:15.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49f1dde0-1028-4333-aa4f-bffd346573a0"}
21:48:15.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d56b296a-b5bc-4b0b-82ce-638edfd1797d"}
21:48:15.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d56b296a-b5bc-4b0b-82ce-638edfd1797d"}
21:48:17.587 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39aecb8a-fcf1-4c11-b6b8-3a733f467526"}
21:48:17.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39aecb8a-fcf1-4c11-b6b8-3a733f467526"}
21:48:17.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe850b3b-a403-4e94-ac5f-4c5f96151dc5"}
21:48:17.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe850b3b-a403-4e94-ac5f-4c5f96151dc5"}
21:48:19.587 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"165d532d-291e-49cb-857a-ca2a4c1fd46d"}
21:48:19.587 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"165d532d-291e-49cb-857a-ca2a4c1fd46d"}
21:48:19.590 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57ab066a-0ba4-4383-b420-6f5ad1d8facd"}
21:48:19.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57ab066a-0ba4-4383-b420-6f5ad1d8facd"}
21:48:21.586 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"249d5c72-04a8-468d-96f3-c71795654b82"}
21:48:21.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"249d5c72-04a8-468d-96f3-c71795654b82"}
21:48:21.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df839dd1-415d-4671-8e50-8516a41ed2b2"}
21:48:21.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df839dd1-415d-4671-8e50-8516a41ed2b2"}
21:48:23.586 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d82f34fc-7324-4e73-be45-6b48c4606852"}
21:48:23.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d82f34fc-7324-4e73-be45-6b48c4606852"}
21:48:23.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a74195a-cb0f-463a-97fd-a281dc05d27d"}
21:48:23.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a74195a-cb0f-463a-97fd-a281dc05d27d"}
21:48:25.586 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"694d86f3-0cc0-4cbc-97a1-5b4928a14510"}
21:48:25.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"694d86f3-0cc0-4cbc-97a1-5b4928a14510"}
21:48:25.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"decd9a8b-2c3d-48e3-939f-5c57bc2077a4"}
21:48:25.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"decd9a8b-2c3d-48e3-939f-5c57bc2077a4"}
21:48:27.586 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"888fbcd7-166e-405f-8301-8920a773d6b7"}
21:48:27.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"888fbcd7-166e-405f-8301-8920a773d6b7"}
21:48:27.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5d0aacf-1cf8-4aab-b5d4-02d32f48d30c"}
21:48:27.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5d0aacf-1cf8-4aab-b5d4-02d32f48d30c"}
21:48:29.585 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be9d607-be48-484b-8940-48d00dc98c61"}
21:48:29.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be9d607-be48-484b-8940-48d00dc98c61"}
21:48:29.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daf60474-209b-42bb-b4e1-b3c3e3a53aab"}
21:48:29.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"daf60474-209b-42bb-b4e1-b3c3e3a53aab"}
21:48:31.585 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f9017c7-06d5-4010-9804-6bcea6db8f39"}
21:48:31.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f9017c7-06d5-4010-9804-6bcea6db8f39"}
21:48:31.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea7267f5-4e0e-4d90-ab93-43c28e21fc50"}
21:48:31.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea7267f5-4e0e-4d90-ab93-43c28e21fc50"}
21:48:33.584 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdda2948-fea4-43c1-a1a9-9b616d279230"}
21:48:33.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdda2948-fea4-43c1-a1a9-9b616d279230"}
21:48:33.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30c8323b-28f1-4faf-888c-a632708b46ca"}
21:48:33.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30c8323b-28f1-4faf-888c-a632708b46ca"}
21:48:35.583 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3508f007-29fe-4d57-85ac-16e340fde05b"}
21:48:35.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3508f007-29fe-4d57-85ac-16e340fde05b"}
21:48:35.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88ef7afd-52ba-4d09-86dd-053461a0df27"}
21:48:35.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88ef7afd-52ba-4d09-86dd-053461a0df27"}
21:48:37.583 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28010453-81ec-488f-a39a-ff6016b25dc2"}
21:48:37.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28010453-81ec-488f-a39a-ff6016b25dc2"}
21:48:37.587 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b6cb1cf-6bc7-4faf-8851-889e4c9559db"}
21:48:37.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b6cb1cf-6bc7-4faf-8851-889e4c9559db"}
21:48:39.582 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0131c19c-045a-40cf-acab-a3b16aad936b"}
21:48:39.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0131c19c-045a-40cf-acab-a3b16aad936b"}
21:48:39.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e45ad18c-0e96-4ba2-9a14-b0ab61fa6a9e"}
21:48:39.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e45ad18c-0e96-4ba2-9a14-b0ab61fa6a9e"}
21:48:41.582 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd9cbf4c-3f1a-4928-968e-86ae398eef2c"}
21:48:41.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd9cbf4c-3f1a-4928-968e-86ae398eef2c"}
21:48:41.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9993919d-d0d5-4282-8a6a-d6eee4a2a99c"}
21:48:41.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9993919d-d0d5-4282-8a6a-d6eee4a2a99c"}
21:48:43.582 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ecfdfca-b4f1-4b65-8794-9c26a27ac2ed"}
21:48:43.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ecfdfca-b4f1-4b65-8794-9c26a27ac2ed"}
21:48:43.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a9df590-8be4-466b-b55c-838d570cdfd0"}
21:48:43.585 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a9df590-8be4-466b-b55c-838d570cdfd0"}
21:48:45.582 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e5e5e9a-845a-4b92-8463-2d9260b3d8cc"}
21:48:45.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e5e5e9a-845a-4b92-8463-2d9260b3d8cc"}
21:48:45.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0da7bac4-f2bf-437d-b0c4-bd3e8a663549"}
21:48:45.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0da7bac4-f2bf-437d-b0c4-bd3e8a663549"}
21:48:47.583 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cdd6353-c9f4-4906-b4d4-6f0c35d689cd"}
21:48:47.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cdd6353-c9f4-4906-b4d4-6f0c35d689cd"}
21:48:47.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88bb2a35-4188-43b7-8107-c4e36a2b56a7"}
21:48:47.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88bb2a35-4188-43b7-8107-c4e36a2b56a7"}
21:48:49.580 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4f140cf-dabf-425f-8916-fbefc546dc3d"}
21:48:49.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4f140cf-dabf-425f-8916-fbefc546dc3d"}
21:48:49.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6047009f-9c43-4b43-9698-6d42ad00da85"}
21:48:49.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6047009f-9c43-4b43-9698-6d42ad00da85"}
21:48:51.581 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa347e95-b663-4fe1-82bc-e66c9400c4d7"}
21:48:51.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa347e95-b663-4fe1-82bc-e66c9400c4d7"}
21:48:51.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c338016d-fd3d-4e99-a8d2-3e4ef095c012"}
21:48:51.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c338016d-fd3d-4e99-a8d2-3e4ef095c012"}
21:48:53.580 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96041f27-6bc8-474d-9c94-0071d3d598a1"}
21:48:53.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96041f27-6bc8-474d-9c94-0071d3d598a1"}
21:48:53.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d3b430-bbf3-4d74-ac1d-cf9a2a0f5afa"}
21:48:53.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58d3b430-bbf3-4d74-ac1d-cf9a2a0f5afa"}
21:48:55.579 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72b34f95-ca65-4253-a6f6-4110f4975b84"}
21:48:55.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72b34f95-ca65-4253-a6f6-4110f4975b84"}
21:48:55.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8123ac16-f510-4220-912b-529baf0aae21"}
21:48:55.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8123ac16-f510-4220-912b-529baf0aae21"}
21:48:57.579 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba4f342d-df8a-4939-b9f9-f372b7d00c76"}
21:48:57.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba4f342d-df8a-4939-b9f9-f372b7d00c76"}
21:48:57.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df585334-47de-4a12-ad2b-b11a92fccdef"}
21:48:57.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df585334-47de-4a12-ad2b-b11a92fccdef"}
21:48:59.579 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c2fa478-e5b7-4026-a0ac-66f08e03af87"}
21:48:59.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c2fa478-e5b7-4026-a0ac-66f08e03af87"}
21:48:59.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bef9f8a-a93c-41e2-8143-38800c36e557"}
21:48:59.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bef9f8a-a93c-41e2-8143-38800c36e557"}
21:49:01.578 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5237088-fb8b-4b50-a7f3-e4bedca8470a"}
21:49:01.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5237088-fb8b-4b50-a7f3-e4bedca8470a"}
21:49:01.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e185c2b2-fc1a-42c8-b6c2-6af5115c4b34"}
21:49:01.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e185c2b2-fc1a-42c8-b6c2-6af5115c4b34"}
21:49:03.579 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b49dbe7c-dd46-4c93-a86c-79ed03c22344"}
21:49:03.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b49dbe7c-dd46-4c93-a86c-79ed03c22344"}
21:49:03.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ebf2009-6f14-4694-8d7f-217ccdd4fed7"}
21:49:03.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ebf2009-6f14-4694-8d7f-217ccdd4fed7"}
21:49:05.578 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d374816c-263a-4d46-ac54-046ba790acc3"}
21:49:05.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d374816c-263a-4d46-ac54-046ba790acc3"}
21:49:05.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85f0d042-a3f9-4fb5-8372-a599dc2898b4"}
21:49:05.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85f0d042-a3f9-4fb5-8372-a599dc2898b4"}
21:49:07.576 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe38b0ef-edce-400c-b6ea-12ddd368657c"}
21:49:07.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe38b0ef-edce-400c-b6ea-12ddd368657c"}
21:49:07.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29c33c1e-25b0-4ea0-b3b8-11b4d16f586a"}
21:49:07.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29c33c1e-25b0-4ea0-b3b8-11b4d16f586a"}
21:49:09.575 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f8d54c5-0f42-4ad7-972f-192b27462f12"}
21:49:09.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f8d54c5-0f42-4ad7-972f-192b27462f12"}
21:49:09.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbc7b49f-562a-4eb7-8ba7-7f02ec0a24fe"}
21:49:09.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbc7b49f-562a-4eb7-8ba7-7f02ec0a24fe"}
21:49:11.573 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ef60f1d-54e7-40a1-b8f3-7f4c3dce12f3"}
21:49:11.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ef60f1d-54e7-40a1-b8f3-7f4c3dce12f3"}
21:49:11.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9ce71bf-34e8-45ac-bb15-793a2126d800"}
21:49:11.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9ce71bf-34e8-45ac-bb15-793a2126d800"}
21:49:13.574 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a629975-63f3-4163-815f-11437dee889c"}
21:49:13.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a629975-63f3-4163-815f-11437dee889c"}
21:49:13.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"359814f7-8e5b-476d-b420-28a7c5a71728"}
21:49:13.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"359814f7-8e5b-476d-b420-28a7c5a71728"}
21:49:15.574 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21f4025f-5f09-465a-b084-989356ab5b4d"}
21:49:15.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21f4025f-5f09-465a-b084-989356ab5b4d"}
21:49:15.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82c071df-2e0a-4bd3-8803-53d334d69554"}
21:49:15.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82c071df-2e0a-4bd3-8803-53d334d69554"}
21:49:17.574 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24bf1542-d8f1-4d8d-9457-450292d7efdd"}
21:49:17.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24bf1542-d8f1-4d8d-9457-450292d7efdd"}
21:49:17.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c68fca37-b386-41c2-b635-d11de8c744fc"}
21:49:17.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c68fca37-b386-41c2-b635-d11de8c744fc"}
21:49:19.574 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93c009fb-f478-4923-9407-50ec367b3758"}
21:49:19.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93c009fb-f478-4923-9407-50ec367b3758"}
21:49:19.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94bd22b0-ddea-4a43-8d20-17308d7a2065"}
21:49:19.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"94bd22b0-ddea-4a43-8d20-17308d7a2065"}
21:49:21.574 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b15113e-9c7e-46f4-ace1-967a9f6829e1"}
21:49:21.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b15113e-9c7e-46f4-ace1-967a9f6829e1"}
21:49:21.576 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3f9a833-7d73-429b-8fd4-88044b3e9e10"}
21:49:21.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3f9a833-7d73-429b-8fd4-88044b3e9e10"}
21:49:23.573 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15129f0a-1342-4414-a166-adba406621c8"}
21:49:23.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15129f0a-1342-4414-a166-adba406621c8"}
21:49:23.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edea41af-dd08-4094-b27b-29280bea5a2c"}
21:49:23.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edea41af-dd08-4094-b27b-29280bea5a2c"}
21:49:25.573 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f88bc438-beb4-4fd2-8353-6ce8257e9c72"}
21:49:25.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f88bc438-beb4-4fd2-8353-6ce8257e9c72"}
21:49:25.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6e01cd7-3493-4e23-8060-d48464b01ad0"}
21:49:25.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6e01cd7-3493-4e23-8060-d48464b01ad0"}
21:49:27.573 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8321f88e-41a9-441d-8e20-343f77728349"}
21:49:27.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8321f88e-41a9-441d-8e20-343f77728349"}
21:49:27.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a8eebc-26c8-422c-bb80-b7f7feaab1d1"}
21:49:27.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79a8eebc-26c8-422c-bb80-b7f7feaab1d1"}
21:49:29.572 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37faad93-245b-4089-98bc-17695d50b704"}
21:49:29.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37faad93-245b-4089-98bc-17695d50b704"}
21:49:29.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6f28eaf-34c5-450a-8d4b-534ae19a7d5e"}
21:49:29.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a6f28eaf-34c5-450a-8d4b-534ae19a7d5e"}
21:49:31.572 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffaa223d-302f-439a-81c1-646681797429"}
21:49:31.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffaa223d-302f-439a-81c1-646681797429"}
21:49:31.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99d3e1ed-3447-42e3-86ed-07c6f3f3b113"}
21:49:31.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99d3e1ed-3447-42e3-86ed-07c6f3f3b113"}
21:49:33.571 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c95bfb43-f6fa-4ead-b2a3-5f9abcfde7a2"}
21:49:33.574 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c95bfb43-f6fa-4ead-b2a3-5f9abcfde7a2"}
21:49:33.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53f84607-bcb1-4ab2-b44b-bfbf7401759c"}
21:49:33.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53f84607-bcb1-4ab2-b44b-bfbf7401759c"}
21:49:35.570 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63f37d0c-2b90-4c30-974d-eb5c09049697"}
21:49:35.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63f37d0c-2b90-4c30-974d-eb5c09049697"}
21:49:35.574 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75865c95-64c3-4c98-a5a7-6fca70d11b3e"}
21:49:35.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75865c95-64c3-4c98-a5a7-6fca70d11b3e"}
21:49:37.569 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92d6f897-1c3a-452c-85b4-c42ccc5ebc73"}
21:49:37.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92d6f897-1c3a-452c-85b4-c42ccc5ebc73"}
21:49:37.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c20eda5a-d8c6-40f4-adf6-de4d586820b7"}
21:49:37.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c20eda5a-d8c6-40f4-adf6-de4d586820b7"}
21:49:39.569 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdbf38be-78cd-4552-a36d-f111c2a27055"}
21:49:39.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdbf38be-78cd-4552-a36d-f111c2a27055"}
21:49:39.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85f82c23-7abd-4de3-acd5-2beb3246dfd7"}
21:49:39.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85f82c23-7abd-4de3-acd5-2beb3246dfd7"}
21:49:41.569 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bbd7676-4635-409a-bfb8-af6c47790907"}
21:49:41.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bbd7676-4635-409a-bfb8-af6c47790907"}
21:49:41.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"488b2148-b8aa-4efb-8527-c3c5da572460"}
21:49:41.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"488b2148-b8aa-4efb-8527-c3c5da572460"}
21:49:43.568 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2ec6a4c-13d9-4fa1-b75f-2d275ba6cdd9"}
21:49:43.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2ec6a4c-13d9-4fa1-b75f-2d275ba6cdd9"}
21:49:43.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f618e4e-391a-4ca8-94f5-4cea355f9046"}
21:49:43.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f618e4e-391a-4ca8-94f5-4cea355f9046"}
21:49:45.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ae29297-d891-4167-8b45-9a08fe17a5e9"}
21:49:45.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ae29297-d891-4167-8b45-9a08fe17a5e9"}
21:49:45.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1263c39a-2b1a-45a6-9406-1793d6e79b0b"}
21:49:45.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1263c39a-2b1a-45a6-9406-1793d6e79b0b"}
21:49:47.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"998b2779-ed80-46b1-af8d-eba820173e7e"}
21:49:47.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"998b2779-ed80-46b1-af8d-eba820173e7e"}
21:49:47.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b16db28e-be6e-476f-829d-06c614b14628"}
21:49:47.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b16db28e-be6e-476f-829d-06c614b14628"}
21:49:49.569 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"902d773e-a5f7-435b-9770-640d2adc0381"}
21:49:49.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"902d773e-a5f7-435b-9770-640d2adc0381"}
21:49:49.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8124c2f-6e8f-4877-8c07-3910a5da4583"}
21:49:49.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8124c2f-6e8f-4877-8c07-3910a5da4583"}
21:49:51.569 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5964126a-2d7b-451c-a63b-dcb88e68c5f6"}
21:49:51.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5964126a-2d7b-451c-a63b-dcb88e68c5f6"}
21:49:51.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7171e6b4-2ed7-4547-a654-4c398d7c0c65"}
21:49:51.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7171e6b4-2ed7-4547-a654-4c398d7c0c65"}
21:49:53.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f603df5-3ee6-4e54-a7d2-955a0b36b096"}
21:49:53.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f603df5-3ee6-4e54-a7d2-955a0b36b096"}
21:49:53.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0de694dd-8f7b-4236-a6ef-44a665943971"}
21:49:53.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0de694dd-8f7b-4236-a6ef-44a665943971"}
21:49:55.568 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a74d086b-5b4b-47e0-baf6-c4b6a01dc3dc"}
21:49:55.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a74d086b-5b4b-47e0-baf6-c4b6a01dc3dc"}
21:49:55.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b421bf2-bfa9-4d13-b699-ba7a4af8da2a"}
21:49:55.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b421bf2-bfa9-4d13-b699-ba7a4af8da2a"}
21:49:57.567 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2a31059-dae8-4b64-ade0-9fab94ca8c9d"}
21:49:57.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2a31059-dae8-4b64-ade0-9fab94ca8c9d"}
21:49:57.571 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d223f2ae-a400-43da-bf31-ad98c7c920d0"}
21:49:57.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d223f2ae-a400-43da-bf31-ad98c7c920d0"}
21:49:59.566 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"606a6fdf-6692-4f91-8509-8b34de92400b"}
21:49:59.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"606a6fdf-6692-4f91-8509-8b34de92400b"}
21:49:59.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5f0baa7-22e9-478a-b91b-0d5baedb2adf"}
21:49:59.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5f0baa7-22e9-478a-b91b-0d5baedb2adf"}
21:50:01.565 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87ca9c2a-6ab0-44fb-82a4-22c70afd8d1d"}
21:50:01.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87ca9c2a-6ab0-44fb-82a4-22c70afd8d1d"}
21:50:01.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f33e077a-ddea-44fe-8c8c-3930f4c609d5"}
21:50:01.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f33e077a-ddea-44fe-8c8c-3930f4c609d5"}
21:50:03.566 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b3820e5-a49f-4d7b-ae66-7f4a376f63a7"}
21:50:03.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b3820e5-a49f-4d7b-ae66-7f4a376f63a7"}
21:50:03.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"763e91ef-7d12-49dc-ac14-81ccd30042e4"}
21:50:03.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"763e91ef-7d12-49dc-ac14-81ccd30042e4"}
21:50:05.565 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b93d3366-5018-41d5-8706-2e0e659123ef"}
21:50:05.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b93d3366-5018-41d5-8706-2e0e659123ef"}
21:50:05.567 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fe87af1-3e8a-428d-8e9e-862f09f636c4"}
21:50:05.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fe87af1-3e8a-428d-8e9e-862f09f636c4"}
21:50:07.565 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22c203a5-2efb-4e30-b236-c8c80fa20497"}
21:50:07.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22c203a5-2efb-4e30-b236-c8c80fa20497"}
21:50:07.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fd8f625-e230-4922-af9c-fd46bbcb2ded"}
21:50:07.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3fd8f625-e230-4922-af9c-fd46bbcb2ded"}
21:50:09.564 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c916b98f-cc14-4032-b034-8cbf5ce1befd"}
21:50:09.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c916b98f-cc14-4032-b034-8cbf5ce1befd"}
21:50:09.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80b4ed9c-aadc-4e07-bcde-a59ef9833d4d"}
21:50:09.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80b4ed9c-aadc-4e07-bcde-a59ef9833d4d"}
21:50:11.563 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee636c9b-dcae-4d78-a53a-83ebe708ab61"}
21:50:11.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee636c9b-dcae-4d78-a53a-83ebe708ab61"}
21:50:11.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c7714f7-d649-4fdb-b4e7-9d5c185cd7e0"}
21:50:11.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c7714f7-d649-4fdb-b4e7-9d5c185cd7e0"}
21:50:13.562 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c96da55-2324-4681-bd03-176fdc5596be"}
21:50:13.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c96da55-2324-4681-bd03-176fdc5596be"}
21:50:13.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ce47770-b953-4a2e-abe5-6101a15383ad"}
21:50:13.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ce47770-b953-4a2e-abe5-6101a15383ad"}
21:50:15.561 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91f8bb3b-686d-4550-b799-c050a86e4cd1"}
21:50:15.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91f8bb3b-686d-4550-b799-c050a86e4cd1"}
21:50:15.565 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7868bd0-5ef2-4a87-a2e3-72dc962d945d"}
21:50:15.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7868bd0-5ef2-4a87-a2e3-72dc962d945d"}
21:50:17.562 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4365c5db-ca02-4287-b519-2cd3f8b94e17"}
21:50:17.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4365c5db-ca02-4287-b519-2cd3f8b94e17"}
21:50:17.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c53caef-1519-4ca2-a2e2-8728b1400c85"}
21:50:17.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c53caef-1519-4ca2-a2e2-8728b1400c85"}
21:50:19.561 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c645150-8af7-4414-bb0a-0f2432e851c6"}
21:50:19.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c645150-8af7-4414-bb0a-0f2432e851c6"}
21:50:19.564 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fd1eb26-d0c9-4bcd-af40-8069677b838c"}
21:50:19.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fd1eb26-d0c9-4bcd-af40-8069677b838c"}
21:50:21.559 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5775419-1e2a-4c29-8394-0e2f0bb09db0"}
21:50:21.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5775419-1e2a-4c29-8394-0e2f0bb09db0"}
21:50:21.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c54aea36-05aa-4911-a34f-709504b1db65"}
21:50:21.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c54aea36-05aa-4911-a34f-709504b1db65"}
21:50:23.559 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b393b0f6-aad5-42b3-a610-69d4aa049138"}
21:50:23.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b393b0f6-aad5-42b3-a610-69d4aa049138"}
21:50:23.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12539a61-b996-4722-a7fa-f97b5ad5c263"}
21:50:23.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12539a61-b996-4722-a7fa-f97b5ad5c263"}
21:50:25.558 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85cc7685-2d05-4694-b0b0-cfcd234f402c"}
21:50:25.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85cc7685-2d05-4694-b0b0-cfcd234f402c"}
21:50:25.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b1c0317-c628-40c5-b712-e4e0c999ffac"}
21:50:25.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b1c0317-c628-40c5-b712-e4e0c999ffac"}
21:50:27.557 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e59c71b-196e-4754-b601-35f20e2bb745"}
21:50:27.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e59c71b-196e-4754-b601-35f20e2bb745"}
21:50:27.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06751e21-f4f9-4453-aafe-65e53ed9f3a8"}
21:50:27.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06751e21-f4f9-4453-aafe-65e53ed9f3a8"}
21:50:29.557 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0179861c-308d-41dc-8098-8bbb864d5011"}
21:50:29.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0179861c-308d-41dc-8098-8bbb864d5011"}
21:50:29.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"217add0e-a053-472b-b1dc-18ca00e51a89"}
21:50:29.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"217add0e-a053-472b-b1dc-18ca00e51a89"}
21:50:31.556 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebdf5aae-5951-4977-b354-a8ada663ce92"}
21:50:31.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebdf5aae-5951-4977-b354-a8ada663ce92"}
21:50:31.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f863325-c4f1-40d2-bb60-88da085ce392"}
21:50:31.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f863325-c4f1-40d2-bb60-88da085ce392"}
21:50:33.555 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc46a915-4193-4e75-b932-505be98bd8c4"}
21:50:33.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc46a915-4193-4e75-b932-505be98bd8c4"}
21:50:33.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b53b15ef-8e2a-437d-82fb-42163cea2212"}
21:50:33.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53b15ef-8e2a-437d-82fb-42163cea2212"}
21:50:35.554 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c518d325-5ce6-4dde-a264-2024516f7c40"}
21:50:35.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c518d325-5ce6-4dde-a264-2024516f7c40"}
21:50:35.558 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bc8e857-61a2-4fe5-9ae2-9ceebefe1904"}
21:50:35.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bc8e857-61a2-4fe5-9ae2-9ceebefe1904"}
21:50:37.554 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"837ec49d-40dd-447a-8519-218eba46ed57"}
21:50:37.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"837ec49d-40dd-447a-8519-218eba46ed57"}
21:50:37.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0912ff5-d7ad-4fbb-bd77-55522b3435ff"}
21:50:37.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0912ff5-d7ad-4fbb-bd77-55522b3435ff"}
21:50:39.553 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f3f8fba-5772-472a-bb8d-b2ae5f773875"}
21:50:39.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f3f8fba-5772-472a-bb8d-b2ae5f773875"}
21:50:39.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b993538b-2097-49e5-9528-0930bb00597a"}
21:50:39.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b993538b-2097-49e5-9528-0930bb00597a"}
21:50:41.553 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3551a46f-40fe-464a-bc52-ba10684e34e9"}
21:50:41.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3551a46f-40fe-464a-bc52-ba10684e34e9"}
21:50:41.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ce4768e-082c-49da-89ae-e04405909ac1"}
21:50:41.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ce4768e-082c-49da-89ae-e04405909ac1"}
21:50:43.552 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"597614e2-d530-483e-b4ec-9ce60005e819"}
21:50:43.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"597614e2-d530-483e-b4ec-9ce60005e819"}
21:50:43.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e6bebcd-cf41-4f6a-8f98-c780f890ae72"}
21:50:43.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e6bebcd-cf41-4f6a-8f98-c780f890ae72"}
21:50:45.553 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91d883e6-0466-4c8c-a1c3-485bd5a11e04"}
21:50:45.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91d883e6-0466-4c8c-a1c3-485bd5a11e04"}
21:50:45.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c51008a-629a-4538-9426-4df5e26dbef0"}
21:50:45.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c51008a-629a-4538-9426-4df5e26dbef0"}
21:50:47.552 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"868a3c20-0d5c-4d3b-8f07-659aa6dd6999"}
21:50:47.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"868a3c20-0d5c-4d3b-8f07-659aa6dd6999"}
21:50:47.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fec365d-e6e0-4228-9773-e4c17b91d202"}
21:50:47.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5fec365d-e6e0-4228-9773-e4c17b91d202"}
21:50:49.552 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"224d5ee9-c119-4b21-a789-14842f4070cb"}
21:50:49.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"224d5ee9-c119-4b21-a789-14842f4070cb"}
21:50:49.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1694382-8e90-46ef-8a42-c5f49182d759"}
21:50:49.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1694382-8e90-46ef-8a42-c5f49182d759"}
21:50:51.552 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95253a14-1665-41c1-a9fb-a123d2c71480"}
21:50:51.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95253a14-1665-41c1-a9fb-a123d2c71480"}
21:50:51.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2be29828-982a-49f0-b54b-bec975512635"}
21:50:51.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2be29828-982a-49f0-b54b-bec975512635"}
21:50:53.551 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a603ee9-17cc-4418-a5b1-294b55fba731"}
21:50:53.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a603ee9-17cc-4418-a5b1-294b55fba731"}
21:50:53.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a8e471e-ca5e-4b65-9555-b628f5088f03"}
21:50:53.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a8e471e-ca5e-4b65-9555-b628f5088f03"}
21:50:55.551 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcd2d844-f6af-46dd-b9bd-bbdc94d0b332"}
21:50:55.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcd2d844-f6af-46dd-b9bd-bbdc94d0b332"}
21:50:55.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"274763a0-848b-4f43-a4aa-cd35a2d8b180"}
21:50:55.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"274763a0-848b-4f43-a4aa-cd35a2d8b180"}
21:50:57.550 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6695fb8-be62-41f0-82f4-f00961a35600"}
21:50:57.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6695fb8-be62-41f0-82f4-f00961a35600"}
21:50:57.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f5d539b-700c-4877-a761-c79b51831fad"}
21:50:57.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0f5d539b-700c-4877-a761-c79b51831fad"}
21:50:59.550 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5d22f8b-a7fb-4c5f-8877-4fa30b366bd9"}
21:50:59.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5d22f8b-a7fb-4c5f-8877-4fa30b366bd9"}
21:50:59.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a3f675b-9a8d-49e3-80bb-57560fd3d6e9"}
21:50:59.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a3f675b-9a8d-49e3-80bb-57560fd3d6e9"}
21:51:01.551 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"046f660f-4f80-47ba-a83c-d6e4f4b0dcf5"}
21:51:01.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"046f660f-4f80-47ba-a83c-d6e4f4b0dcf5"}
21:51:01.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98be885c-b318-408c-a89e-530c58b68a4b"}
21:51:01.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"98be885c-b318-408c-a89e-530c58b68a4b"}
21:51:03.550 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10e3c4fa-613e-4a10-a3fe-80059f7fa770"}
21:51:03.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10e3c4fa-613e-4a10-a3fe-80059f7fa770"}
21:51:03.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f80ced4-2722-43b4-a4a7-9a8946f145ab"}
21:51:03.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f80ced4-2722-43b4-a4a7-9a8946f145ab"}
21:51:05.549 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63cc5055-6f8e-4340-8cbe-276c8229a0ec"}
21:51:05.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63cc5055-6f8e-4340-8cbe-276c8229a0ec"}
21:51:05.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11b4cd49-0fac-48df-bd24-ccec79b09f40"}
21:51:05.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11b4cd49-0fac-48df-bd24-ccec79b09f40"}
21:51:07.549 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17cfbb63-ec91-4bb4-ad97-c197f505103b"}
21:51:07.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17cfbb63-ec91-4bb4-ad97-c197f505103b"}
21:51:07.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e96e06a-91a9-422c-a028-0d399927ffe7"}
21:51:07.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e96e06a-91a9-422c-a028-0d399927ffe7"}
21:51:09.549 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f6aa56-17f2-47c1-99a1-2707ea319af1"}
21:51:09.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f6aa56-17f2-47c1-99a1-2707ea319af1"}
21:51:09.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83248b3e-50bf-4790-a82b-544dee88c7db"}
21:51:09.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83248b3e-50bf-4790-a82b-544dee88c7db"}
21:51:11.548 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e8b15b9-0b51-4d04-a51e-75cc7456c604"}
21:51:11.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e8b15b9-0b51-4d04-a51e-75cc7456c604"}
21:51:11.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"672ad5c6-4a62-427b-9b31-0f5867d689d7"}
21:51:11.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"672ad5c6-4a62-427b-9b31-0f5867d689d7"}
21:51:13.548 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65f61d3b-458c-4ab2-a5ed-2caf130ed926"}
21:51:13.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65f61d3b-458c-4ab2-a5ed-2caf130ed926"}
21:51:13.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d95163f-ccda-4ea6-a9c5-ddab5090b316"}
21:51:13.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d95163f-ccda-4ea6-a9c5-ddab5090b316"}
21:51:15.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c06cb8c-7e60-4ad9-bdcd-9c67e6a883d9"}
21:51:15.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c06cb8c-7e60-4ad9-bdcd-9c67e6a883d9"}
21:51:15.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0de78c-93d7-4494-8dd2-f1814f5681d0"}
21:51:15.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0de78c-93d7-4494-8dd2-f1814f5681d0"}
21:51:17.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa9f1bd1-9215-4d16-af9c-017e87880a55"}
21:51:17.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa9f1bd1-9215-4d16-af9c-017e87880a55"}
21:51:17.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da7e5ed9-21c7-4ef1-8ac3-36ee6a0673a6"}
21:51:17.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da7e5ed9-21c7-4ef1-8ac3-36ee6a0673a6"}
21:51:19.546 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71ed5a5c-facc-435d-8e10-bb7766d45971"}
21:51:19.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71ed5a5c-facc-435d-8e10-bb7766d45971"}
21:51:19.550 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c599c22-2b54-4a3f-bf2b-d56c88e6d1df"}
21:51:19.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0c599c22-2b54-4a3f-bf2b-d56c88e6d1df"}
21:51:21.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c241efe-50c6-416c-b6a7-45104745454b"}
21:51:21.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c241efe-50c6-416c-b6a7-45104745454b"}
21:51:21.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb7f3f05-ebd3-4bc2-bf81-7065eb0397a2"}
21:51:21.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb7f3f05-ebd3-4bc2-bf81-7065eb0397a2"}
21:51:23.547 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2755a978-47e5-4bfe-ad27-6f4a075944d3"}
21:51:23.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2755a978-47e5-4bfe-ad27-6f4a075944d3"}
21:51:23.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3454514d-312e-4159-b7cb-391405809dc2"}
21:51:23.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3454514d-312e-4159-b7cb-391405809dc2"}
21:51:25.548 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd0fbdce-31d5-4cf7-89ad-b09b5cae10fb"}
21:51:25.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd0fbdce-31d5-4cf7-89ad-b09b5cae10fb"}
21:51:25.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec6b914e-4656-4097-9ccb-eac584f3d6b6"}
21:51:25.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ec6b914e-4656-4097-9ccb-eac584f3d6b6"}
21:51:27.547 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53aaa101-b331-4490-b919-debb810749a5"}
21:51:27.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53aaa101-b331-4490-b919-debb810749a5"}
21:51:27.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dde83439-117e-42db-b11d-73c24628d670"}
21:51:27.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dde83439-117e-42db-b11d-73c24628d670"}
21:51:29.546 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29a90232-cd4d-4ab2-b723-9adf90e433bd"}
21:51:29.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29a90232-cd4d-4ab2-b723-9adf90e433bd"}
21:51:29.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b079956-7e50-484a-b101-05779e081801"}
21:51:29.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b079956-7e50-484a-b101-05779e081801"}
21:51:31.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5593f561-db2d-4ffa-8a21-a5ef2caf4bff"}
21:51:31.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5593f561-db2d-4ffa-8a21-a5ef2caf4bff"}
21:51:31.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfe378f0-9b52-41fa-8ec2-6d6a2637ed72"}
21:51:31.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfe378f0-9b52-41fa-8ec2-6d6a2637ed72"}
21:51:33.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a8d4728-fc53-4d59-87e1-31beb03084dc"}
21:51:33.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a8d4728-fc53-4d59-87e1-31beb03084dc"}
21:51:33.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3626659e-b250-40f2-a2d8-2f983228f639"}
21:51:33.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3626659e-b250-40f2-a2d8-2f983228f639"}
21:51:35.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9d3833c-687b-4f64-8317-f3287e559dd1"}
21:51:35.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9d3833c-687b-4f64-8317-f3287e559dd1"}
21:51:35.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4870fa3-5054-4fb4-9dfe-857698bb1d7b"}
21:51:35.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4870fa3-5054-4fb4-9dfe-857698bb1d7b"}
21:51:37.545 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb8deec2-be7c-47ab-86ec-44a53386804a"}
21:51:37.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb8deec2-be7c-47ab-86ec-44a53386804a"}
21:51:37.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"001f8e63-da3d-4218-b209-b314b4da8f3b"}
21:51:37.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"001f8e63-da3d-4218-b209-b314b4da8f3b"}
21:51:39.544 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0da111f5-3797-479a-896c-8cf5f3903ba1"}
21:51:39.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0da111f5-3797-479a-896c-8cf5f3903ba1"}
21:51:39.547 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a921e9a-040a-45de-bf66-67a0bfcf227a"}
21:51:39.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a921e9a-040a-45de-bf66-67a0bfcf227a"}
21:51:41.543 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbdeec55-eab3-4c4d-b027-6a5d449ecfba"}
21:51:41.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbdeec55-eab3-4c4d-b027-6a5d449ecfba"}
21:51:41.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41e13e1d-7529-4436-bca4-e8fe6d794888"}
21:51:41.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41e13e1d-7529-4436-bca4-e8fe6d794888"}
21:51:43.542 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1300aa88-30d9-4332-9d11-b76c00d0f4ec"}
21:51:43.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1300aa88-30d9-4332-9d11-b76c00d0f4ec"}
21:51:43.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cb82221-7cd9-494e-b4c2-5a225e59e894"}
21:51:43.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cb82221-7cd9-494e-b4c2-5a225e59e894"}
21:51:45.541 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d7a15e0-8c5e-422b-b696-917c2a2a87ab"}
21:51:45.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d7a15e0-8c5e-422b-b696-917c2a2a87ab"}
21:51:45.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1de186a8-21d8-4a57-999a-bad96a444ec9"}
21:51:45.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1de186a8-21d8-4a57-999a-bad96a444ec9"}
21:51:47.540 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0717718-cc56-4b60-9499-d7de820dda10"}
21:51:47.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0717718-cc56-4b60-9499-d7de820dda10"}
21:51:47.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf5877ad-456d-406a-8d32-c67538cd446a"}
21:51:47.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf5877ad-456d-406a-8d32-c67538cd446a"}
21:51:49.540 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56e50088-63d0-4018-86a5-604d110ab993"}
21:51:49.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56e50088-63d0-4018-86a5-604d110ab993"}
21:51:49.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36848b0d-8b2d-428b-b422-2eb09e960a69"}
21:51:49.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36848b0d-8b2d-428b-b422-2eb09e960a69"}
21:51:51.539 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d65cbf03-d651-4d29-9694-4d5dfcc30f7b"}
21:51:51.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d65cbf03-d651-4d29-9694-4d5dfcc30f7b"}
21:51:51.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a6a79e-ee6e-4156-af74-29ad88bf2921"}
21:51:51.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43a6a79e-ee6e-4156-af74-29ad88bf2921"}
21:51:53.539 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09054f71-7635-4b26-958c-ac5c9c79cf4c"}
21:51:53.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09054f71-7635-4b26-958c-ac5c9c79cf4c"}
21:51:53.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceb5d0d6-b7a5-4930-9b40-28e51f084a9e"}
21:51:53.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ceb5d0d6-b7a5-4930-9b40-28e51f084a9e"}
21:51:55.538 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84b98337-3cd5-4b70-abba-5d1f7b6d83c7"}
21:51:55.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84b98337-3cd5-4b70-abba-5d1f7b6d83c7"}
21:51:55.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f7c38bb-6f5e-43ac-867f-5ef72fa7342b"}
21:51:55.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f7c38bb-6f5e-43ac-867f-5ef72fa7342b"}
21:51:57.538 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2728f5d2-6774-4b23-98d2-c698a4a3350d"}
21:51:57.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2728f5d2-6774-4b23-98d2-c698a4a3350d"}
21:51:57.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"851e97dd-ef43-4607-b371-2f3a983018e0"}
21:51:57.544 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"851e97dd-ef43-4607-b371-2f3a983018e0"}
21:51:59.538 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cc95e7a-d335-45e2-a7d9-a1e8e542b5fe"}
21:51:59.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cc95e7a-d335-45e2-a7d9-a1e8e542b5fe"}
21:51:59.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b163d83c-bde8-4123-9bcb-a059214e75eb"}
21:51:59.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b163d83c-bde8-4123-9bcb-a059214e75eb"}
21:52:01.536 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b871e75-4953-4240-8462-d931b689b513"}
21:52:01.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b871e75-4953-4240-8462-d931b689b513"}
21:52:01.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b5f1d62-aa19-47e3-ae66-26ea7be51250"}
21:52:01.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b5f1d62-aa19-47e3-ae66-26ea7be51250"}
21:52:03.550 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"beabf364-3509-44d7-b823-9733a1345968"}
21:52:03.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"beabf364-3509-44d7-b823-9733a1345968"}
21:52:03.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5087565c-61b5-4bb1-bf78-4d8e57cfb6cc"}
21:52:03.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5087565c-61b5-4bb1-bf78-4d8e57cfb6cc"}
21:52:05.550 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a017667-541a-434a-a1ec-342e886db5ce"}
21:52:05.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a017667-541a-434a-a1ec-342e886db5ce"}
21:52:05.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af7a21a1-68ea-475d-8490-7384c402694e"}
21:52:05.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af7a21a1-68ea-475d-8490-7384c402694e"}
21:52:07.549 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41347fc5-2654-4706-98cd-926c174d032f"}
21:52:07.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41347fc5-2654-4706-98cd-926c174d032f"}
21:52:07.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ff707c1-3670-4a15-a037-3e49f2a261e4"}
21:52:07.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ff707c1-3670-4a15-a037-3e49f2a261e4"}
21:52:09.549 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"551a5f58-d564-4036-b89f-2aff09438ffd"}
21:52:09.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"551a5f58-d564-4036-b89f-2aff09438ffd"}
21:52:09.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5ed77a0-e377-4ea2-9074-8e4df0d9bc62"}
21:52:09.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5ed77a0-e377-4ea2-9074-8e4df0d9bc62"}
21:52:11.549 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96fed2c5-288f-4db8-b31b-9ab23ad48bb8"}
21:52:11.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96fed2c5-288f-4db8-b31b-9ab23ad48bb8"}
21:52:11.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b34cd22-264e-46f8-8685-15ef419a3a6d"}
21:52:11.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b34cd22-264e-46f8-8685-15ef419a3a6d"}
21:52:13.548 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fe435bb-1040-4e44-ad67-c84b30f66760"}
21:52:13.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fe435bb-1040-4e44-ad67-c84b30f66760"}
21:52:13.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"279b3f66-0767-4d0a-bb2a-6da72911ce23"}
21:52:13.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"279b3f66-0767-4d0a-bb2a-6da72911ce23"}
21:52:15.548 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3bcded0-a2a2-478a-9357-20da763f4260"}
21:52:15.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3bcded0-a2a2-478a-9357-20da763f4260"}
21:52:15.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04970f25-dc39-4ce9-a748-807c56716e94"}
21:52:15.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04970f25-dc39-4ce9-a748-807c56716e94"}
21:52:17.546 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bfc0c7d-dd48-4a25-9d4f-f033adf77378"}
21:52:17.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bfc0c7d-dd48-4a25-9d4f-f033adf77378"}
21:52:17.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a91a75cc-89b0-4ce5-84a3-fbed26c96238"}
21:52:17.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a91a75cc-89b0-4ce5-84a3-fbed26c96238"}
21:52:19.545 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"385b210d-9331-4499-9dd3-8cd651a89375"}
21:52:19.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"385b210d-9331-4499-9dd3-8cd651a89375"}
21:52:19.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fb0ce7f-a3da-40d9-a3ad-f5c35daf9e41"}
21:52:19.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fb0ce7f-a3da-40d9-a3ad-f5c35daf9e41"}
21:52:21.548 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e35e7960-bf4a-45c9-8cc3-405193c21eab"}
21:52:21.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e35e7960-bf4a-45c9-8cc3-405193c21eab"}
21:52:21.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34106140-861e-4d28-bb74-ade306b9cb00"}
21:52:21.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34106140-861e-4d28-bb74-ade306b9cb00"}
21:52:23.548 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab04380d-3ba9-4631-ac0a-1bcf4b2d07fe"}
21:52:23.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab04380d-3ba9-4631-ac0a-1bcf4b2d07fe"}
21:52:23.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ef134e0-c596-49b2-b423-7b34380f98a7"}
21:52:23.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ef134e0-c596-49b2-b423-7b34380f98a7"}
21:52:25.549 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b378af57-18d8-4613-aafd-06cb26262be1"}
21:52:25.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b378af57-18d8-4613-aafd-06cb26262be1"}
21:52:25.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"541ad803-ece3-479e-a269-c7be2a1b8d77"}
21:52:25.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"541ad803-ece3-479e-a269-c7be2a1b8d77"}
21:52:27.549 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69fa6117-6f23-49db-ace7-ec2ff8b55639"}
21:52:27.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69fa6117-6f23-49db-ace7-ec2ff8b55639"}
21:52:27.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf256f1-30ff-4ed5-ab38-5265153d8a4f"}
21:52:27.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faf256f1-30ff-4ed5-ab38-5265153d8a4f"}
21:52:29.549 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf2bd1c0-70c1-4e29-8579-d40edd91e1be"}
21:52:29.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf2bd1c0-70c1-4e29-8579-d40edd91e1be"}
21:52:29.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b22c591-ce98-45c0-92ba-4ed70c7aab37"}
21:52:29.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b22c591-ce98-45c0-92ba-4ed70c7aab37"}
21:52:31.548 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cb5aacf-fc40-4a01-adcd-280ffe01bdc3"}
21:52:31.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cb5aacf-fc40-4a01-adcd-280ffe01bdc3"}
21:52:31.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b013f63-9f94-41da-afe4-d303d976906b"}
21:52:31.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b013f63-9f94-41da-afe4-d303d976906b"}
21:52:33.549 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5081976f-fef5-46c9-bda7-7383da9af649"}
21:52:33.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5081976f-fef5-46c9-bda7-7383da9af649"}
21:52:33.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acf61e91-1437-4dae-818f-e91dd485c5ed"}
21:52:33.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acf61e91-1437-4dae-818f-e91dd485c5ed"}
21:52:35.548 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d84f0570-bd72-48ec-a5cb-f6dfaefa37f8"}
21:52:35.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d84f0570-bd72-48ec-a5cb-f6dfaefa37f8"}
21:52:35.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"005a5209-a380-4192-b73c-46ba50028a8b"}
21:52:35.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"005a5209-a380-4192-b73c-46ba50028a8b"}
21:52:37.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8778129-67e9-41d3-adfa-e8ad29876dfd"}
21:52:37.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8778129-67e9-41d3-adfa-e8ad29876dfd"}
21:52:37.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4111892f-96b6-48ce-9aa9-06cf4990f9ee"}
21:52:37.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4111892f-96b6-48ce-9aa9-06cf4990f9ee"}
21:52:39.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e200871f-c4e1-4791-8c06-f4588a3e92dc"}
21:52:39.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e200871f-c4e1-4791-8c06-f4588a3e92dc"}
21:52:39.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54579180-06ac-49ee-ac6d-bb84257a6e62"}
21:52:39.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54579180-06ac-49ee-ac6d-bb84257a6e62"}
21:52:41.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfd4a634-ad04-4a7b-9497-8ce8d22bc5af"}
21:52:41.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfd4a634-ad04-4a7b-9497-8ce8d22bc5af"}
21:52:41.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"508f810e-637b-43ac-a255-da97cc97401f"}
21:52:41.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"508f810e-637b-43ac-a255-da97cc97401f"}
21:52:43.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"022730e2-4f5a-46cc-af9d-850c84e8cc4b"}
21:52:43.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"022730e2-4f5a-46cc-af9d-850c84e8cc4b"}
21:52:43.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36f7eee8-42fb-4acb-92aa-299925231de6"}
21:52:43.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36f7eee8-42fb-4acb-92aa-299925231de6"}
21:52:45.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f705263-84b0-433c-a546-a6b7327ccb25"}
21:52:45.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f705263-84b0-433c-a546-a6b7327ccb25"}
21:52:45.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"677f8d91-2605-4311-87f9-85dbfd363ff6"}
21:52:45.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"677f8d91-2605-4311-87f9-85dbfd363ff6"}
21:52:47.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b922895-1ec6-4a67-b586-1c53c5edcd41"}
21:52:47.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b922895-1ec6-4a67-b586-1c53c5edcd41"}
21:52:47.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50f654fc-24b0-4f5c-8389-b32446d1603a"}
21:52:47.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"50f654fc-24b0-4f5c-8389-b32446d1603a"}
21:52:49.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"028769bc-d910-457e-8fc3-8e93d6dda906"}
21:52:49.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"028769bc-d910-457e-8fc3-8e93d6dda906"}
21:52:49.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21532bae-ecf5-43f7-bea4-8ddce5fa7d4c"}
21:52:49.549 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21532bae-ecf5-43f7-bea4-8ddce5fa7d4c"}
21:52:51.546 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3432768c-81ce-4348-89f8-1a778db2e4a4"}
21:52:51.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3432768c-81ce-4348-89f8-1a778db2e4a4"}
21:52:51.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80f711a9-a801-4000-a3db-e3b552becfb3"}
21:52:51.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"80f711a9-a801-4000-a3db-e3b552becfb3"}
21:52:53.547 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2c9a79a-67e4-402f-af11-a59fe8feaebf"}
21:52:53.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2c9a79a-67e4-402f-af11-a59fe8feaebf"}
21:52:53.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58f27226-9238-436e-95ef-336c78017923"}
21:52:53.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58f27226-9238-436e-95ef-336c78017923"}
21:52:55.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c95faf3-d227-4a31-bb59-a66ffd578a7d"}
21:52:55.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c95faf3-d227-4a31-bb59-a66ffd578a7d"}
21:52:55.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9043a84-194e-4005-807d-4f48fb603c16"}
21:52:55.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9043a84-194e-4005-807d-4f48fb603c16"}
21:52:57.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfa791b4-cad5-4d55-b812-5a5c3ebdb47b"}
21:52:57.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfa791b4-cad5-4d55-b812-5a5c3ebdb47b"}
21:52:57.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d67ce459-fddb-41ae-843f-0a600dc01586"}
21:52:57.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d67ce459-fddb-41ae-843f-0a600dc01586"}
21:52:59.547 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7b3beed-525a-4a5c-929a-5439289e087c"}
21:52:59.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7b3beed-525a-4a5c-929a-5439289e087c"}
21:52:59.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"823ccb1f-a8bd-49d9-801e-e5517c20d1c7"}
21:52:59.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"823ccb1f-a8bd-49d9-801e-e5517c20d1c7"}
21:53:01.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef712dd0-87bb-4331-a6c1-5028988072cb"}
21:53:01.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef712dd0-87bb-4331-a6c1-5028988072cb"}
21:53:01.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9468b5a2-4e60-4aae-b03b-de31aeff7485"}
21:53:01.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9468b5a2-4e60-4aae-b03b-de31aeff7485"}
21:53:03.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ff3fa27-5cab-4cb7-bbb7-dff3d14a702e"}
21:53:03.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ff3fa27-5cab-4cb7-bbb7-dff3d14a702e"}
21:53:03.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f48aa500-37d0-4480-89a7-91a4b85ba450"}
21:53:03.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f48aa500-37d0-4480-89a7-91a4b85ba450"}
21:53:05.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae1949d2-e946-4bc4-b737-b487b7efab48"}
21:53:05.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae1949d2-e946-4bc4-b737-b487b7efab48"}
21:53:05.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e685c10b-74ba-43ed-8bdf-c77fab4c5215"}
21:53:05.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e685c10b-74ba-43ed-8bdf-c77fab4c5215"}
21:53:07.547 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1aebfdb-7d66-4951-ba0a-2701c5a0d20e"}
21:53:07.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1aebfdb-7d66-4951-ba0a-2701c5a0d20e"}
21:53:07.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4959242-60b9-4a15-8c5c-86d35cf776be"}
21:53:07.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4959242-60b9-4a15-8c5c-86d35cf776be"}
21:53:09.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f327a5d-0cc8-49d3-ae9e-8c7df8493ef8"}
21:53:09.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f327a5d-0cc8-49d3-ae9e-8c7df8493ef8"}
21:53:09.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68afb4fc-662f-498c-94b7-d43425ebac26"}
21:53:09.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68afb4fc-662f-498c-94b7-d43425ebac26"}
21:53:11.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc828ce3-bf90-4649-be62-27f9d2d91b28"}
21:53:11.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc828ce3-bf90-4649-be62-27f9d2d91b28"}
21:53:11.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab615e39-bb76-44f3-a9e8-c281a140478e"}
21:53:11.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab615e39-bb76-44f3-a9e8-c281a140478e"}
21:53:13.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78cd09bd-1f29-40f8-a832-ea5f6e3aaca4"}
21:53:13.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78cd09bd-1f29-40f8-a832-ea5f6e3aaca4"}
21:53:13.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d325b1e7-6db4-4f0c-8ed1-1a429dab0bca"}
21:53:13.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d325b1e7-6db4-4f0c-8ed1-1a429dab0bca"}
21:53:15.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e8e1985-1160-4acb-b0ef-004ef11d6678"}
21:53:15.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e8e1985-1160-4acb-b0ef-004ef11d6678"}
21:53:15.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38cb0675-d426-4412-a7ad-f8ed328dc49c"}
21:53:15.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38cb0675-d426-4412-a7ad-f8ed328dc49c"}
21:53:17.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"966ce84c-b313-4e54-8d90-ac00ed01224d"}
21:53:17.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"966ce84c-b313-4e54-8d90-ac00ed01224d"}
21:53:17.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"007fca71-2026-425b-ac4d-b011926c7629"}
21:53:17.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"007fca71-2026-425b-ac4d-b011926c7629"}
21:53:19.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e35cefc8-a7a5-4cb4-ac3c-e1538e758eeb"}
21:53:19.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e35cefc8-a7a5-4cb4-ac3c-e1538e758eeb"}
21:53:19.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a697d46-f0dd-4ce8-92b4-eb5a404a4b97"}
21:53:19.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a697d46-f0dd-4ce8-92b4-eb5a404a4b97"}
21:53:21.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68cc5591-9c42-4864-a787-b6d76dd1bba5"}
21:53:21.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68cc5591-9c42-4864-a787-b6d76dd1bba5"}
21:53:21.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"252288e5-a067-4955-8690-8e7cc7d3ca35"}
21:53:21.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"252288e5-a067-4955-8690-8e7cc7d3ca35"}
21:53:23.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fa0e151-b1c9-4f81-8633-78769e22f688"}
21:53:23.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fa0e151-b1c9-4f81-8633-78769e22f688"}
21:53:23.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c513d767-9344-4bf7-bdf2-91f816093aa4"}
21:53:23.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c513d767-9344-4bf7-bdf2-91f816093aa4"}
21:53:25.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c8f2059-f788-45fc-bd21-520017bd04d2"}
21:53:25.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c8f2059-f788-45fc-bd21-520017bd04d2"}
21:53:25.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"628eb02b-1d49-4224-b469-8a5bdc6595b5"}
21:53:25.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"628eb02b-1d49-4224-b469-8a5bdc6595b5"}
21:53:27.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0becaaa3-5e13-4d82-92f3-30108d99249f"}
21:53:27.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0becaaa3-5e13-4d82-92f3-30108d99249f"}
21:53:27.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d3d52e-2dec-4e17-a345-8a2f1fc6152e"}
21:53:27.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58d3d52e-2dec-4e17-a345-8a2f1fc6152e"}
21:53:29.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42c7fb7-9be0-4d94-a805-090b1dc01fe8"}
21:53:29.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42c7fb7-9be0-4d94-a805-090b1dc01fe8"}
21:53:29.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59ff910a-55bb-4ac9-abad-3e1aec416798"}
21:53:29.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59ff910a-55bb-4ac9-abad-3e1aec416798"}
21:53:31.547 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4413243-cd04-48d6-8776-9627c237bacd"}
21:53:31.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4413243-cd04-48d6-8776-9627c237bacd"}
21:53:31.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40201f28-d3f8-44e0-bc95-b3eaeb9ca1ab"}
21:53:31.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40201f28-d3f8-44e0-bc95-b3eaeb9ca1ab"}
21:53:33.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47a55ec7-ca78-4fc9-8166-d82c41bc474e"}
21:53:33.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47a55ec7-ca78-4fc9-8166-d82c41bc474e"}
21:53:33.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5cda17a-5279-478f-af3c-9dbb62096b13"}
21:53:33.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5cda17a-5279-478f-af3c-9dbb62096b13"}
21:53:35.546 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c04f0cf9-640d-4721-83e2-d028762fb24c"}
21:53:35.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c04f0cf9-640d-4721-83e2-d028762fb24c"}
21:53:35.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f63de2cf-cd3a-45af-a406-8b705f25f604"}
21:53:35.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f63de2cf-cd3a-45af-a406-8b705f25f604"}
21:53:37.546 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f807fb00-d0ab-42a5-aa52-1c199626b669"}
21:53:37.546 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f807fb00-d0ab-42a5-aa52-1c199626b669"}
21:53:37.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a6222dc-839d-4e18-84c5-edbabc063ecf"}
21:53:37.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a6222dc-839d-4e18-84c5-edbabc063ecf"}
21:53:39.545 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97173448-f4f0-49b3-8e27-c1f864688704"}
21:53:39.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97173448-f4f0-49b3-8e27-c1f864688704"}
21:53:39.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d1130a5-69ef-476f-97ca-75bb5dbef52e"}
21:53:39.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d1130a5-69ef-476f-97ca-75bb5dbef52e"}
21:53:41.545 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4aa0159-0ae2-4103-8dd3-b53bfc9da41f"}
21:53:41.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4aa0159-0ae2-4103-8dd3-b53bfc9da41f"}
21:53:41.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8417282c-f6c8-4d79-ba59-2921246b8f46"}
21:53:41.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8417282c-f6c8-4d79-ba59-2921246b8f46"}
21:53:43.543 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"631d2b04-18fb-4c66-968b-2be644f24105"}
21:53:43.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"631d2b04-18fb-4c66-968b-2be644f24105"}
21:53:43.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"808990cc-dd2a-4e20-b8a5-17ab31ad9a13"}
21:53:43.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"808990cc-dd2a-4e20-b8a5-17ab31ad9a13"}
21:53:45.542 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6df3e791-33fa-4425-ac57-b33f2cc5e675"}
21:53:45.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6df3e791-33fa-4425-ac57-b33f2cc5e675"}
21:53:45.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c87418d8-a380-476f-8ee5-2390efcfdec4"}
21:53:45.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c87418d8-a380-476f-8ee5-2390efcfdec4"}
21:53:47.543 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b50dfc56-602c-4474-9197-874c4c0e612f"}
21:53:47.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b50dfc56-602c-4474-9197-874c4c0e612f"}
21:53:47.545 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2295ecd-e95b-4d25-8029-2b4af0db2680"}
21:53:47.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2295ecd-e95b-4d25-8029-2b4af0db2680"}
21:53:49.542 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50a570ed-afe4-42a5-b3dc-d035fcf98281"}
21:53:49.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50a570ed-afe4-42a5-b3dc-d035fcf98281"}
21:53:49.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbd7fed0-84a6-4d5d-8d87-9cdddbd34581"}
21:53:49.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bbd7fed0-84a6-4d5d-8d87-9cdddbd34581"}
21:53:51.541 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33c9d882-e5d2-4579-970e-58ce507c695a"}
21:53:51.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33c9d882-e5d2-4579-970e-58ce507c695a"}
21:53:51.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e79401a-28d1-4930-8275-1480870f7009"}
21:53:51.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e79401a-28d1-4930-8275-1480870f7009"}
21:53:53.539 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c7ab536-66f5-4f23-8a1b-dcc6e76221c4"}
21:53:53.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c7ab536-66f5-4f23-8a1b-dcc6e76221c4"}
21:53:53.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d259134-812c-4189-9ba2-abe1c4c92719"}
21:53:53.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d259134-812c-4189-9ba2-abe1c4c92719"}
21:53:55.539 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"594ad9f1-cf4e-489c-940f-8057daa5e6a3"}
21:53:55.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"594ad9f1-cf4e-489c-940f-8057daa5e6a3"}
21:53:55.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"781b0172-b404-48f7-ba64-4ec09bd3e3d4"}
21:53:55.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"781b0172-b404-48f7-ba64-4ec09bd3e3d4"}
21:53:57.539 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b44e56c0-a8a7-4eda-ab0e-c59843636534"}
21:53:57.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b44e56c0-a8a7-4eda-ab0e-c59843636534"}
21:53:57.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39d21e60-6d6c-443c-8d8d-a435cb8327fe"}
21:53:57.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39d21e60-6d6c-443c-8d8d-a435cb8327fe"}
21:53:59.539 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ff9f75-fb9d-4dfb-8b3d-9e64316daec8"}
21:53:59.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ff9f75-fb9d-4dfb-8b3d-9e64316daec8"}
21:53:59.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"066f2ba2-9573-4e7e-9196-65ce6a94261f"}
21:53:59.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"066f2ba2-9573-4e7e-9196-65ce6a94261f"}
21:54:01.539 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed9a3fdb-5989-49f1-9984-4fd86f9239b7"}
21:54:01.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed9a3fdb-5989-49f1-9984-4fd86f9239b7"}
21:54:01.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d813688-dee5-46b3-9faf-2b2ad3524baf"}
21:54:01.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d813688-dee5-46b3-9faf-2b2ad3524baf"}
21:54:03.539 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22e15dd5-e0fc-4c8b-a367-e6595f99e5ac"}
21:54:03.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22e15dd5-e0fc-4c8b-a367-e6595f99e5ac"}
21:54:03.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f508b2a-cfb4-423a-9bb6-89583b018398"}
21:54:03.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f508b2a-cfb4-423a-9bb6-89583b018398"}
21:54:05.540 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03be58a0-b959-4013-91ca-4cef2f397640"}
21:54:05.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03be58a0-b959-4013-91ca-4cef2f397640"}
21:54:05.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d3644a-41eb-4675-86fa-b46ae70a64a5"}
21:54:05.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8d3644a-41eb-4675-86fa-b46ae70a64a5"}
21:54:07.540 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2040715f-e7a8-49ad-9333-d20fe2d963db"}
21:54:07.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2040715f-e7a8-49ad-9333-d20fe2d963db"}
21:54:07.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff1b8111-8cd0-45c4-a7ef-0d1664987c97"}
21:54:07.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff1b8111-8cd0-45c4-a7ef-0d1664987c97"}
21:54:09.540 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc3460d2-4e96-44a7-8087-03d8d07de239"}
21:54:09.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc3460d2-4e96-44a7-8087-03d8d07de239"}
21:54:09.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41a0eda0-1e0b-4d63-a5af-523652d9f7b8"}
21:54:09.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41a0eda0-1e0b-4d63-a5af-523652d9f7b8"}
21:54:11.539 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"355b4287-f43b-4672-a0f2-2ed02343834a"}
21:54:11.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"355b4287-f43b-4672-a0f2-2ed02343834a"}
21:54:11.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1996cfad-500a-42ae-8e11-f879ef19dd06"}
21:54:11.546 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1996cfad-500a-42ae-8e11-f879ef19dd06"}
21:54:13.539 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4be99ed-6e05-4550-92fd-2ac901e0b6cd"}
21:54:13.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4be99ed-6e05-4550-92fd-2ac901e0b6cd"}
21:54:13.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b2e349e-a029-4736-a0ab-7234384ae8be"}
21:54:13.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b2e349e-a029-4736-a0ab-7234384ae8be"}
21:54:15.538 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e5c8363-65c4-4aa3-bd9f-7646451ee938"}
21:54:15.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e5c8363-65c4-4aa3-bd9f-7646451ee938"}
21:54:15.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e978198-2e2c-47f9-8800-4e5cf0d8c1d7"}
21:54:15.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e978198-2e2c-47f9-8800-4e5cf0d8c1d7"}
21:54:17.537 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df230fa1-5358-4273-93b5-66a9d4217724"}
21:54:17.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df230fa1-5358-4273-93b5-66a9d4217724"}
21:54:17.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a09dc17-6432-4d48-b1a0-3bf106a8adac"}
21:54:17.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a09dc17-6432-4d48-b1a0-3bf106a8adac"}
21:54:19.536 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0be373d6-67bd-4da1-b94f-476ebad30812"}
21:54:19.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0be373d6-67bd-4da1-b94f-476ebad30812"}
21:54:19.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e30df78f-506c-477a-9344-c91cfb2dca3c"}
21:54:19.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e30df78f-506c-477a-9344-c91cfb2dca3c"}
21:54:21.536 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10d29dee-4c62-4124-a824-3517b64963c6"}
21:54:21.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10d29dee-4c62-4124-a824-3517b64963c6"}
21:54:21.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1398cf54-d29b-4fee-bb9b-e9afd9cc806e"}
21:54:21.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1398cf54-d29b-4fee-bb9b-e9afd9cc806e"}
21:54:23.536 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"399e212e-9974-4a92-963e-55a1686b47ff"}
21:54:23.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"399e212e-9974-4a92-963e-55a1686b47ff"}
21:54:23.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0276b7a-4ed6-4d42-93de-5b186b017ee0"}
21:54:23.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0276b7a-4ed6-4d42-93de-5b186b017ee0"}
21:54:25.535 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8477cf4b-3046-4133-a2dd-5d82ce7c9c26"}
21:54:25.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8477cf4b-3046-4133-a2dd-5d82ce7c9c26"}
21:54:25.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c315e669-85bd-45ae-8b00-0bb7bcc6820d"}
21:54:25.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c315e669-85bd-45ae-8b00-0bb7bcc6820d"}
21:54:27.535 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a97ab12d-bca4-4837-9ea9-d076e39aea26"}
21:54:27.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a97ab12d-bca4-4837-9ea9-d076e39aea26"}
21:54:27.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7b65ee2-550e-403b-b366-aa88792d7d0e"}
21:54:27.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7b65ee2-550e-403b-b366-aa88792d7d0e"}
21:54:29.536 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac590047-edab-4df0-ad3c-421bfee90b3d"}
21:54:29.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac590047-edab-4df0-ad3c-421bfee90b3d"}
21:54:29.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8875ebe-6db4-4259-bdc0-ec319e5c2c06"}
21:54:29.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8875ebe-6db4-4259-bdc0-ec319e5c2c06"}
21:54:31.535 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"086aa29c-480c-454d-a573-1fdbfe1bf75f"}
21:54:31.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"086aa29c-480c-454d-a573-1fdbfe1bf75f"}
21:54:31.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bfa1915-ac50-499b-9031-68797fd009c7"}
21:54:31.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8bfa1915-ac50-499b-9031-68797fd009c7"}
21:54:33.535 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18706f90-675a-459a-bde9-97609d2ba5be"}
21:54:33.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18706f90-675a-459a-bde9-97609d2ba5be"}
21:54:33.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9294dc1-a7f7-4a4a-99dd-f28703f9d9d7"}
21:54:33.543 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9294dc1-a7f7-4a4a-99dd-f28703f9d9d7"}
21:54:35.534 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8279f658-3d0f-4c1c-8903-690b4d61e877"}
21:54:35.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8279f658-3d0f-4c1c-8903-690b4d61e877"}
21:54:35.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77cc1724-15aa-4b85-8d05-aef9552e60e4"}
21:54:35.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"77cc1724-15aa-4b85-8d05-aef9552e60e4"}
21:54:37.534 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e10a8665-5571-44b5-907d-b446c3087637"}
21:54:37.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e10a8665-5571-44b5-907d-b446c3087637"}
21:54:37.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13ce62d5-0919-4a6c-9285-fd7cb55f56e9"}
21:54:37.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"13ce62d5-0919-4a6c-9285-fd7cb55f56e9"}
21:54:39.532 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65693a53-d213-4a4d-97ac-4ea1287a96b5"}
21:54:39.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65693a53-d213-4a4d-97ac-4ea1287a96b5"}
21:54:39.537 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e57402a5-06e1-447d-bb3f-1d0dcddbbe13"}
21:54:39.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e57402a5-06e1-447d-bb3f-1d0dcddbbe13"}
21:54:41.532 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"891c5b40-7387-4d11-a359-35b58481ace9"}
21:54:41.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"891c5b40-7387-4d11-a359-35b58481ace9"}
21:54:41.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"963933d4-18b6-4a44-af4d-8342eff6f033"}
21:54:41.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"963933d4-18b6-4a44-af4d-8342eff6f033"}
21:54:43.540 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8148bab-23b1-43ec-aefd-dd26fa75340a"}
21:54:43.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8148bab-23b1-43ec-aefd-dd26fa75340a"}
21:54:43.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"345d3a7a-c103-42e3-89cc-294f25953573"}
21:54:43.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"345d3a7a-c103-42e3-89cc-294f25953573"}
21:54:45.540 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdbd5508-266d-43ec-9e2c-fa20f22248a1"}
21:54:45.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdbd5508-266d-43ec-9e2c-fa20f22248a1"}
21:54:45.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c07a622-b418-47ed-bd85-a09bb879e262"}
21:54:45.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1c07a622-b418-47ed-bd85-a09bb879e262"}
21:54:47.538 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b9b02e1-aa5a-4a38-9e7d-cd08a4877c8c"}
21:54:47.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b9b02e1-aa5a-4a38-9e7d-cd08a4877c8c"}
21:54:47.563 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbeef62-7d49-433c-af44-1b1a0b9b479b"}
21:54:47.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acbeef62-7d49-433c-af44-1b1a0b9b479b"}
21:54:49.539 01.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9268dc7-a98d-4972-a3ef-efd48e123170"}
21:54:49.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9268dc7-a98d-4972-a3ef-efd48e123170"}
21:54:49.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4107d60a-845f-4be6-b082-1d108a9cdcb8"}
21:54:49.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4107d60a-845f-4be6-b082-1d108a9cdcb8"}
21:54:51.537 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da88c75f-137e-49a6-be3a-7da609bcf0d9"}
21:54:51.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da88c75f-137e-49a6-be3a-7da609bcf0d9"}
21:54:51.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff08a219-5b74-4647-ac97-a47575051217"}
21:54:51.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff08a219-5b74-4647-ac97-a47575051217"}
21:54:53.536 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"728a4978-a8d4-4663-8318-d36aac5741a1"}
21:54:53.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"728a4978-a8d4-4663-8318-d36aac5741a1"}
21:54:53.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d63f4aea-0736-4dbf-8c56-bcf24375ebe3"}
21:54:53.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d63f4aea-0736-4dbf-8c56-bcf24375ebe3"}
21:54:55.536 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37ee1b0d-9649-4e56-8520-a4c54874d9a3"}
21:54:55.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37ee1b0d-9649-4e56-8520-a4c54874d9a3"}
21:54:55.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"426d2e8f-b8f4-4c1e-bcbb-1114cb004e58"}
21:54:55.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"426d2e8f-b8f4-4c1e-bcbb-1114cb004e58"}
21:54:57.536 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a702e44-abf0-4eb4-93dc-418eec785d7a"}
21:54:57.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a702e44-abf0-4eb4-93dc-418eec785d7a"}
21:54:57.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31763440-a712-4708-bdec-e57dc19160be"}
21:54:57.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31763440-a712-4708-bdec-e57dc19160be"}
21:54:59.536 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f9e3e9a-4fb2-4141-a9c7-b8204bedefaa"}
21:54:59.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f9e3e9a-4fb2-4141-a9c7-b8204bedefaa"}
21:54:59.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16627fcb-f9ed-437f-9674-0cfaf918120b"}
21:54:59.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16627fcb-f9ed-437f-9674-0cfaf918120b"}
21:55:01.535 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27445342-d537-40b8-90e3-0deb150fe351"}
21:55:01.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27445342-d537-40b8-90e3-0deb150fe351"}
21:55:01.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd43ac7c-39de-4217-83b6-abe9244442d6"}
21:55:01.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd43ac7c-39de-4217-83b6-abe9244442d6"}
21:55:03.535 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3ba17f7-21d2-45e4-a6b5-1891d0f3bd4b"}
21:55:03.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3ba17f7-21d2-45e4-a6b5-1891d0f3bd4b"}
21:55:03.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ff47ad0-7bf5-4ff4-b730-fc3d1b76d42a"}
21:55:03.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ff47ad0-7bf5-4ff4-b730-fc3d1b76d42a"}
21:55:05.535 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69917afd-7d7d-4c18-9283-13a7b4d63040"}
21:55:05.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69917afd-7d7d-4c18-9283-13a7b4d63040"}
21:55:05.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3161ced4-66ae-4744-8d77-dcccc8f2c89f"}
21:55:05.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3161ced4-66ae-4744-8d77-dcccc8f2c89f"}
21:55:07.534 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"420660c2-9508-4356-a532-9f40da3ee258"}
21:55:07.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"420660c2-9508-4356-a532-9f40da3ee258"}
21:55:07.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba808404-cd5f-4c95-ab7b-9a67466ffbdf"}
21:55:07.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba808404-cd5f-4c95-ab7b-9a67466ffbdf"}
21:55:09.533 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88d621d0-434a-4a7b-b54e-227897e86f84"}
21:55:09.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88d621d0-434a-4a7b-b54e-227897e86f84"}
21:55:09.536 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fde34b59-e1bd-492e-8efa-79db488eddb5"}
21:55:09.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fde34b59-e1bd-492e-8efa-79db488eddb5"}
21:55:11.533 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a9964b9-7fe8-4ec2-94ff-64828bad3207"}
21:55:11.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a9964b9-7fe8-4ec2-94ff-64828bad3207"}
21:55:11.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f98ed3e-94d8-40e6-a515-0a2b4fb08eec"}
21:55:11.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f98ed3e-94d8-40e6-a515-0a2b4fb08eec"}
21:55:13.533 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8afdbac5-1d34-4f00-9707-b5ee7b58f532"}
21:55:13.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8afdbac5-1d34-4f00-9707-b5ee7b58f532"}
21:55:13.537 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"132b5010-8ebd-4490-8e73-51f7f83c9f0c"}
21:55:13.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"132b5010-8ebd-4490-8e73-51f7f83c9f0c"}
21:55:15.533 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e3fc065-4363-48f6-b9f7-1340d7278b6a"}
21:55:15.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e3fc065-4363-48f6-b9f7-1340d7278b6a"}
21:55:15.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78aebbdb-dd8d-4e18-883b-29a391a92ea4"}
21:55:15.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78aebbdb-dd8d-4e18-883b-29a391a92ea4"}
21:55:17.533 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b320fd4-279a-460c-b568-f6d6d6670ea2"}
21:55:17.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b320fd4-279a-460c-b568-f6d6d6670ea2"}
21:55:17.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db2ec53f-17de-45f4-b6fe-c2cfad748f6b"}
21:55:17.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db2ec53f-17de-45f4-b6fe-c2cfad748f6b"}
21:55:19.534 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a66d95fb-228d-4df6-afe2-33d6747b4a87"}
21:55:19.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a66d95fb-228d-4df6-afe2-33d6747b4a87"}
21:55:19.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6ecb29c-764d-481a-a67c-556642736d7c"}
21:55:19.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6ecb29c-764d-481a-a67c-556642736d7c"}
21:55:21.533 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7f58252-5c36-4981-ad7f-e4163c7ac39a"}
21:55:21.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7f58252-5c36-4981-ad7f-e4163c7ac39a"}
21:55:21.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d955d96-4270-4e97-aaa5-93bcfcb45c0f"}
21:55:21.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d955d96-4270-4e97-aaa5-93bcfcb45c0f"}
21:55:23.532 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e0bfbcb-3c71-497c-9066-f5b3c5ab3b1a"}
21:55:23.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e0bfbcb-3c71-497c-9066-f5b3c5ab3b1a"}
21:55:23.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2faaa9c6-0311-4e16-85c4-74455e694c1e"}
21:55:23.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2faaa9c6-0311-4e16-85c4-74455e694c1e"}
21:55:25.531 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0880fdac-bae2-4bb8-a48d-57f84fb01060"}
21:55:25.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0880fdac-bae2-4bb8-a48d-57f84fb01060"}
21:55:25.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8979050-c263-4478-84b0-8a76afd8b996"}
21:55:25.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8979050-c263-4478-84b0-8a76afd8b996"}
21:55:27.545 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2613606-0da8-4c86-82a3-c2387a858f01"}
21:55:27.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2613606-0da8-4c86-82a3-c2387a858f01"}
21:55:27.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e92793e1-0140-41c6-957e-b7a81b121617"}
21:55:27.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e92793e1-0140-41c6-957e-b7a81b121617"}
21:55:29.544 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"068a7b08-3f48-471d-8d5b-ac4494eaba32"}
21:55:29.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"068a7b08-3f48-471d-8d5b-ac4494eaba32"}
21:55:29.547 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48296804-3802-49a0-bd04-b10a6f815b67"}
21:55:29.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48296804-3802-49a0-bd04-b10a6f815b67"}
21:55:31.544 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3ad4d68-085b-41d3-aeb1-8627e91da862"}
21:55:31.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3ad4d68-085b-41d3-aeb1-8627e91da862"}
21:55:31.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e61b205e-33a5-4f0d-9b7a-dddd2491480e"}
21:55:31.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e61b205e-33a5-4f0d-9b7a-dddd2491480e"}
21:55:33.543 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5544fa6-22bd-404f-909c-b62504239f17"}
21:55:33.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5544fa6-22bd-404f-909c-b62504239f17"}
21:55:33.547 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0042578-e8ee-4d81-b772-94fdc6d0cfce"}
21:55:33.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0042578-e8ee-4d81-b772-94fdc6d0cfce"}
21:55:35.564 02.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e200f396-1985-4bdf-bd60-d19721ef5da6"}
21:55:35.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e200f396-1985-4bdf-bd60-d19721ef5da6"}
21:55:35.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b8e25e9-4ed5-49d6-afd8-bd5bbf18f5c8"}
21:55:35.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b8e25e9-4ed5-49d6-afd8-bd5bbf18f5c8"}
21:55:37.564 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfb2653b-cdd0-4863-a297-95cc870d8584"}
21:55:37.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfb2653b-cdd0-4863-a297-95cc870d8584"}
21:55:37.570 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a89ff22-4de2-4a50-82a0-4ca67a26f8cc"}
21:55:37.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a89ff22-4de2-4a50-82a0-4ca67a26f8cc"}
21:55:39.562 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c388f0a-2dee-4be0-8167-a3b9ea16c974"}
21:55:39.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c388f0a-2dee-4be0-8167-a3b9ea16c974"}
21:55:39.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83ff3de0-73a3-4a0b-a679-3c358f0038a4"}
21:55:39.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83ff3de0-73a3-4a0b-a679-3c358f0038a4"}
21:55:41.562 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5931c1dc-7407-420c-b622-d0e7f7ce70c2"}
21:55:41.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5931c1dc-7407-420c-b622-d0e7f7ce70c2"}
21:55:41.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3af0eef-6791-4f63-889d-0b6fbb39a471"}
21:55:41.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3af0eef-6791-4f63-889d-0b6fbb39a471"}
21:55:43.570 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6980c368-a38f-40ba-b8b1-6a6aa64438b2"}
21:55:43.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6980c368-a38f-40ba-b8b1-6a6aa64438b2"}
21:55:43.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76024755-dede-47c4-9c0d-3adf70bb11fb"}
21:55:43.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76024755-dede-47c4-9c0d-3adf70bb11fb"}
21:55:45.570 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6d77d26-594a-4d26-a757-2075bc123c58"}
21:55:45.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6d77d26-594a-4d26-a757-2075bc123c58"}
21:55:45.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdad633c-87b7-4188-9637-f4afc1f47932"}
21:55:45.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdad633c-87b7-4188-9637-f4afc1f47932"}
21:55:47.570 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f51db39-96a8-4697-b879-a0f6d5b26947"}
21:55:47.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f51db39-96a8-4697-b879-a0f6d5b26947"}
21:55:47.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cba03d2f-0217-40d8-9ba9-b0f7121a3e3a"}
21:55:47.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cba03d2f-0217-40d8-9ba9-b0f7121a3e3a"}
21:55:49.569 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3811a4f-31f0-44c0-a024-df39cdea614a"}
21:55:49.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3811a4f-31f0-44c0-a024-df39cdea614a"}
21:55:49.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e5fc4c8-eaa5-4b56-9f69-d86b7608f379"}
21:55:49.614 00.041 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e5fc4c8-eaa5-4b56-9f69-d86b7608f379"}
21:55:51.569 01.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c08c3f8b-6f8d-4883-9372-abbe4fd4c299"}
21:55:51.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c08c3f8b-6f8d-4883-9372-abbe4fd4c299"}
21:55:51.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94814bd-af83-4e73-bb77-37f64df80861"}
21:55:51.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e94814bd-af83-4e73-bb77-37f64df80861"}
21:55:53.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed8acdbd-5055-41e1-b57e-c774b6c6154b"}
21:55:53.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed8acdbd-5055-41e1-b57e-c774b6c6154b"}
21:55:53.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eb5fad1-2d1f-4c41-bf77-357623a2d5ed"}
21:55:53.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eb5fad1-2d1f-4c41-bf77-357623a2d5ed"}
21:55:55.568 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a58c4282-83c2-420f-a65c-a54d093adc68"}
21:55:55.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a58c4282-83c2-420f-a65c-a54d093adc68"}
21:55:55.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27a5a7e5-72e2-43c8-85c3-1ff1b3736316"}
21:55:55.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27a5a7e5-72e2-43c8-85c3-1ff1b3736316"}
21:55:57.568 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b917f7e3-fbdf-4edd-9dc7-7d5d8466e206"}
21:55:57.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b917f7e3-fbdf-4edd-9dc7-7d5d8466e206"}
21:55:57.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfa2313f-8193-49ad-9d38-727e97c120c4"}
21:55:57.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfa2313f-8193-49ad-9d38-727e97c120c4"}
21:55:59.569 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55913815-f663-45bc-9c8c-6f3949816118"}
21:55:59.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55913815-f663-45bc-9c8c-6f3949816118"}
21:55:59.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b984f39-449f-4de7-928b-9c744cc32fb7"}
21:55:59.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b984f39-449f-4de7-928b-9c744cc32fb7"}
21:56:01.569 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2d40515-3c7e-47df-b216-9cc1171211f9"}
21:56:01.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2d40515-3c7e-47df-b216-9cc1171211f9"}
21:56:01.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"804e9c50-a6c3-42f5-b902-e82e32cce309"}
21:56:01.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"804e9c50-a6c3-42f5-b902-e82e32cce309"}
21:56:03.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df919dff-5368-48a3-92fc-b374e8e93315"}
21:56:03.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df919dff-5368-48a3-92fc-b374e8e93315"}
21:56:03.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f270ba9-ea47-4975-911a-b01bd11bf1e0"}
21:56:03.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f270ba9-ea47-4975-911a-b01bd11bf1e0"}
21:56:05.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23a98924-90a6-42da-9275-9cd170343db9"}
21:56:05.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23a98924-90a6-42da-9275-9cd170343db9"}
21:56:05.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6e6de00-baf0-4383-ba72-a34c1fb871a2"}
21:56:05.571 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6e6de00-baf0-4383-ba72-a34c1fb871a2"}
21:56:07.568 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"477a41d8-f448-47f2-b751-0aad46a64c1b"}
21:56:07.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"477a41d8-f448-47f2-b751-0aad46a64c1b"}
21:56:07.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28745962-da6e-4e78-8753-358a4623eedd"}
21:56:07.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28745962-da6e-4e78-8753-358a4623eedd"}
21:56:07.942 00.369 10652 evsrv: cli 0CCCECA8 connect
21:56:07.951 00.009 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"4f0c6578-ad70-43ea-8b1b-84af96abb9a3"}
21:56:07.955 00.004 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f0c6578-ad70-43ea-8b1b-84af96abb9a3"}
21:56:07.959 00.004 10652 evsrv: cli 0CCCECA8 disconnect
21:56:09.567 01.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dde9930-a012-4e7a-8eca-1361b01c7088"}
21:56:09.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dde9930-a012-4e7a-8eca-1361b01c7088"}
21:56:09.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a125ab4-b2b6-4670-99c7-3dd059104109"}
21:56:09.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9a125ab4-b2b6-4670-99c7-3dd059104109"}
21:56:11.567 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e81007a0-f2bf-43d2-8280-1e4e667981fc"}
21:56:11.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e81007a0-f2bf-43d2-8280-1e4e667981fc"}
21:56:11.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad2d3cde-3172-40c3-9d71-a90add15f76e"}
21:56:11.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad2d3cde-3172-40c3-9d71-a90add15f76e"}
21:56:13.565 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eccc0a48-98e1-49cf-ac9a-dc0bfd5748af"}
21:56:13.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eccc0a48-98e1-49cf-ac9a-dc0bfd5748af"}
21:56:13.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ea2f9a3-0370-4ba5-bd21-91251a8e4904"}
21:56:13.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ea2f9a3-0370-4ba5-bd21-91251a8e4904"}
21:56:15.564 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebc72339-2435-4a02-96aa-53ae2e831407"}
21:56:15.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebc72339-2435-4a02-96aa-53ae2e831407"}
21:56:15.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"444dcb3d-1d0f-44e1-84a7-74ac0ef52587"}
21:56:15.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"444dcb3d-1d0f-44e1-84a7-74ac0ef52587"}
21:56:17.563 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dd05ab9-1f90-47bc-8f6f-bd9ea53b3126"}
21:56:17.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dd05ab9-1f90-47bc-8f6f-bd9ea53b3126"}
21:56:17.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1046590-23ab-4348-9264-976fc0744e82"}
21:56:17.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1046590-23ab-4348-9264-976fc0744e82"}
21:56:19.564 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2499c0ac-1d5e-4163-b08d-b6dc5d080489"}
21:56:19.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2499c0ac-1d5e-4163-b08d-b6dc5d080489"}
21:56:19.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e414a4a-0277-4039-97a3-508eb3eab5fb"}
21:56:19.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e414a4a-0277-4039-97a3-508eb3eab5fb"}
21:56:21.562 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1417cbf0-bbda-4f35-9b5e-1e7b2ba24462"}
21:56:21.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1417cbf0-bbda-4f35-9b5e-1e7b2ba24462"}
21:56:21.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5743bd2b-9702-4f35-bcf6-64d36d48a50a"}
21:56:21.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5743bd2b-9702-4f35-bcf6-64d36d48a50a"}
21:56:23.563 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa78e0b2-7d96-49f8-b07b-f112e70a6afc"}
21:56:23.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa78e0b2-7d96-49f8-b07b-f112e70a6afc"}
21:56:23.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21052c36-60e9-467b-becc-092b66db0206"}
21:56:23.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21052c36-60e9-467b-becc-092b66db0206"}
21:56:25.562 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f6d0da3-f57e-4aa6-bb28-b31644926356"}
21:56:25.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f6d0da3-f57e-4aa6-bb28-b31644926356"}
21:56:25.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aab273a-033e-49dc-9d56-1c948c9d63af"}
21:56:25.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1aab273a-033e-49dc-9d56-1c948c9d63af"}
21:56:27.562 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2efdbd-e3fb-4ca4-b76b-85ad2ef7b8f1"}
21:56:27.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2efdbd-e3fb-4ca4-b76b-85ad2ef7b8f1"}
21:56:27.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64036e2d-3218-4af2-9daa-28550422b423"}
21:56:27.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64036e2d-3218-4af2-9daa-28550422b423"}
21:56:29.561 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84b2d353-f6c4-4a01-b62e-0b90784b3348"}
21:56:29.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84b2d353-f6c4-4a01-b62e-0b90784b3348"}
21:56:29.565 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"697f1f3f-cd83-4713-b255-24fd96666ccf"}
21:56:29.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"697f1f3f-cd83-4713-b255-24fd96666ccf"}
21:56:31.561 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a91bba6-1c5e-420b-85bb-052c3b6551a5"}
21:56:31.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a91bba6-1c5e-420b-85bb-052c3b6551a5"}
21:56:31.564 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e63b53a2-840a-4274-baa3-6e38fa9a18fb"}
21:56:31.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e63b53a2-840a-4274-baa3-6e38fa9a18fb"}
21:56:33.560 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7492581-927a-4795-8498-b23661d891fb"}
21:56:33.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7492581-927a-4795-8498-b23661d891fb"}
21:56:33.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"471df8b4-3d24-4270-81a4-691807fd13ef"}
21:56:33.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"471df8b4-3d24-4270-81a4-691807fd13ef"}
21:56:35.558 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ed915f7-e0d1-4df8-befc-188bc2c457ce"}
21:56:35.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ed915f7-e0d1-4df8-befc-188bc2c457ce"}
21:56:35.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32a1e383-5eae-48a9-8440-a1b1ccfa83da"}
21:56:35.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"32a1e383-5eae-48a9-8440-a1b1ccfa83da"}
21:56:37.558 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"858a97af-e232-43d2-9179-bb30c56b3ab4"}
21:56:37.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"858a97af-e232-43d2-9179-bb30c56b3ab4"}
21:56:37.600 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97091efd-43b5-43d3-ac95-8c656241c635"}
21:56:37.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97091efd-43b5-43d3-ac95-8c656241c635"}
21:56:39.556 01.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb25465c-b1fe-4a98-a054-d33908e0c9b8"}
21:56:39.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb25465c-b1fe-4a98-a054-d33908e0c9b8"}
21:56:39.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"538646eb-5f52-4eae-a425-52f42085cef2"}
21:56:39.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"538646eb-5f52-4eae-a425-52f42085cef2"}
21:56:41.557 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"175807ce-a3e1-43be-a8a0-efc4a6ea6d39"}
21:56:41.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"175807ce-a3e1-43be-a8a0-efc4a6ea6d39"}
21:56:41.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4547b9b-c149-4e5e-9175-042d127924e9"}
21:56:41.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4547b9b-c149-4e5e-9175-042d127924e9"}
21:56:43.556 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffcb271c-3c32-4600-8fc2-e5baeb02751f"}
21:56:43.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffcb271c-3c32-4600-8fc2-e5baeb02751f"}
21:56:43.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7cbc129-130b-421a-90c9-d37afd4647c5"}
21:56:43.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7cbc129-130b-421a-90c9-d37afd4647c5"}
21:56:45.556 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c067c247-88e1-4d4b-93d1-71cd45482d74"}
21:56:45.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c067c247-88e1-4d4b-93d1-71cd45482d74"}
21:56:45.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62d12de2-7e62-4db1-9c58-734571086d67"}
21:56:45.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62d12de2-7e62-4db1-9c58-734571086d67"}
21:56:47.591 02.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5ef6648-58da-47b5-a0d8-4f0e65b1dd3c"}
21:56:47.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5ef6648-58da-47b5-a0d8-4f0e65b1dd3c"}
21:56:47.698 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01203490-fe13-45bb-82d7-379bc9ec701c"}
21:56:47.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01203490-fe13-45bb-82d7-379bc9ec701c"}
21:56:49.569 01.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc76228b-0420-4bb5-951e-c083249e22d4"}
21:56:49.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc76228b-0420-4bb5-951e-c083249e22d4"}
21:56:49.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"456d8fba-d69c-46c3-8658-b9751d0a4faf"}
21:56:49.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"456d8fba-d69c-46c3-8658-b9751d0a4faf"}
21:56:51.568 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474ff1b2-9e84-47d5-a03b-f4e2198d5a13"}
21:56:51.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474ff1b2-9e84-47d5-a03b-f4e2198d5a13"}
21:56:51.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d48d134-9202-4e17-962a-0267c8933e5e"}
21:56:51.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d48d134-9202-4e17-962a-0267c8933e5e"}
21:56:53.566 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebb0404b-e667-49ff-ba8d-123a942990a3"}
21:56:53.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebb0404b-e667-49ff-ba8d-123a942990a3"}
21:56:53.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc0a142f-3108-4830-af80-8acfa35063f6"}
21:56:53.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bc0a142f-3108-4830-af80-8acfa35063f6"}
21:56:55.566 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5658620c-fb5e-46a3-8269-75155a02ad0c"}
21:56:55.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5658620c-fb5e-46a3-8269-75155a02ad0c"}
21:56:55.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67f36e43-0937-4447-80a6-3c0b8828df6e"}
21:56:55.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67f36e43-0937-4447-80a6-3c0b8828df6e"}
21:56:57.566 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1402388-55d2-4a0f-8f3e-d66fae4f3659"}
21:56:57.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1402388-55d2-4a0f-8f3e-d66fae4f3659"}
21:56:57.570 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abab85f7-dcd5-49ed-be59-dc8a7e42edd9"}
21:56:57.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"abab85f7-dcd5-49ed-be59-dc8a7e42edd9"}
21:56:59.566 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0197b9f6-c554-48b7-b664-dfd3552164f7"}
21:56:59.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0197b9f6-c554-48b7-b664-dfd3552164f7"}
21:56:59.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67139139-e093-44bd-b975-6206a5784255"}
21:56:59.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"67139139-e093-44bd-b975-6206a5784255"}
21:57:01.565 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd0156a1-cf56-4c28-9cf0-bb6243716e29"}
21:57:01.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd0156a1-cf56-4c28-9cf0-bb6243716e29"}
21:57:01.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a403edcf-4f02-4f72-9001-3d6aa20f8f33"}
21:57:01.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a403edcf-4f02-4f72-9001-3d6aa20f8f33"}
21:57:03.565 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0431ed0-60c8-4621-8045-a5426e1a7b6c"}
21:57:03.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0431ed0-60c8-4621-8045-a5426e1a7b6c"}
21:57:03.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fefae79-cdf8-47d9-8d64-ac5b1bed494f"}
21:57:03.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fefae79-cdf8-47d9-8d64-ac5b1bed494f"}
21:57:05.563 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbe94198-ac4c-4ecc-99bb-524c2cd5a206"}
21:57:05.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbe94198-ac4c-4ecc-99bb-524c2cd5a206"}
21:57:05.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e20669b4-34eb-49a0-bd4c-bd0fe9d8bdc2"}
21:57:05.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e20669b4-34eb-49a0-bd4c-bd0fe9d8bdc2"}
21:57:07.562 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c8f19cf-dd65-460d-91da-13365d4471d7"}
21:57:07.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c8f19cf-dd65-460d-91da-13365d4471d7"}
21:57:07.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d612735-0140-40a3-827d-d74f4adf1296"}
21:57:07.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d612735-0140-40a3-827d-d74f4adf1296"}
21:57:09.561 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6167118f-a6b6-48c9-bbe5-b44743a43af5"}
21:57:09.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6167118f-a6b6-48c9-bbe5-b44743a43af5"}
21:57:09.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25064e28-aae4-43ae-804a-461ac9bf32c3"}
21:57:09.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25064e28-aae4-43ae-804a-461ac9bf32c3"}
21:57:11.562 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6edfc61-5f4e-4369-b3a9-8c4093c905cf"}
21:57:11.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6edfc61-5f4e-4369-b3a9-8c4093c905cf"}
21:57:11.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e1051ca-64de-4d11-b411-790c1b48ccea"}
21:57:11.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e1051ca-64de-4d11-b411-790c1b48ccea"}
21:57:13.561 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"446f048b-0f6c-493b-9694-c788c077fff0"}
21:57:13.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"446f048b-0f6c-493b-9694-c788c077fff0"}
21:57:13.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d71525bb-a975-4e98-9533-7cf310f71c76"}
21:57:13.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d71525bb-a975-4e98-9533-7cf310f71c76"}
21:57:15.560 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45fc8bb4-d716-4e2d-8611-0de6a0bc33a7"}
21:57:15.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45fc8bb4-d716-4e2d-8611-0de6a0bc33a7"}
21:57:15.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca76b61-543e-402d-ac77-1395ad67d0c0"}
21:57:15.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ca76b61-543e-402d-ac77-1395ad67d0c0"}
21:57:17.559 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70268a93-b84b-4ad6-89d0-9486e64b4e58"}
21:57:17.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70268a93-b84b-4ad6-89d0-9486e64b4e58"}
21:57:17.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a537b83-1e2b-456a-b827-c9bb053de797"}
21:57:17.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a537b83-1e2b-456a-b827-c9bb053de797"}
21:57:19.559 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d18ca2b9-0b81-4955-822a-b0e7019b7cde"}
21:57:19.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d18ca2b9-0b81-4955-822a-b0e7019b7cde"}
21:57:19.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e9d20ed-2cd7-43ca-9473-3919eb4021dc"}
21:57:19.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e9d20ed-2cd7-43ca-9473-3919eb4021dc"}
21:57:21.558 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be52e5ed-4bf6-4b21-bf34-303d727ac28b"}
21:57:21.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be52e5ed-4bf6-4b21-bf34-303d727ac28b"}
21:57:21.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f989af9-b81f-4279-8eab-74eb627c3338"}
21:57:21.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f989af9-b81f-4279-8eab-74eb627c3338"}
21:57:23.559 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4661d6bd-fc9f-4c2b-aff3-13e88dc0df61"}
21:57:23.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4661d6bd-fc9f-4c2b-aff3-13e88dc0df61"}
21:57:23.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"871bbd75-c401-46ca-b55f-bd72a835d4a0"}
21:57:23.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"871bbd75-c401-46ca-b55f-bd72a835d4a0"}
21:57:25.558 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"893e7390-6df4-4a3a-9636-e0df07741164"}
21:57:25.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"893e7390-6df4-4a3a-9636-e0df07741164"}
21:57:25.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fda3dd69-b091-4b0e-9397-d2ee9a1c0950"}
21:57:25.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fda3dd69-b091-4b0e-9397-d2ee9a1c0950"}
21:57:27.557 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6a43cad-2e4c-48cd-b6dc-9100cc8211bc"}
21:57:27.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6a43cad-2e4c-48cd-b6dc-9100cc8211bc"}
21:57:27.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a48adaa7-a1ef-44d2-8ca2-fde2ccff57df"}
21:57:27.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a48adaa7-a1ef-44d2-8ca2-fde2ccff57df"}
21:57:29.557 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c2d064-ad2c-419d-bb7f-781ed4048ab6"}
21:57:29.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c2d064-ad2c-419d-bb7f-781ed4048ab6"}
21:57:29.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d127155a-0aa5-437d-aaae-e6f122b2e095"}
21:57:29.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d127155a-0aa5-437d-aaae-e6f122b2e095"}
21:57:31.556 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca16015a-9d07-48ff-ab6b-e74696bbcaa6"}
21:57:31.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca16015a-9d07-48ff-ab6b-e74696bbcaa6"}
21:57:31.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f199342-b147-421a-9b36-9dc2994e7527"}
21:57:31.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f199342-b147-421a-9b36-9dc2994e7527"}
21:57:33.556 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffe42e73-259a-4981-aa56-8bc1f9287c42"}
21:57:33.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffe42e73-259a-4981-aa56-8bc1f9287c42"}
21:57:33.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f32f7888-8c16-471c-9486-01ce7b2d841a"}
21:57:33.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f32f7888-8c16-471c-9486-01ce7b2d841a"}
21:57:35.555 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53d4c4a1-f70e-4c99-8b09-21c1837e4ae7"}
21:57:35.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53d4c4a1-f70e-4c99-8b09-21c1837e4ae7"}
21:57:35.559 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"164a90b5-6df3-4970-80e6-38e6c4714e24"}
21:57:35.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"164a90b5-6df3-4970-80e6-38e6c4714e24"}
21:57:37.554 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f87ba6de-6d37-46be-859a-100d0332c73c"}
21:57:37.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f87ba6de-6d37-46be-859a-100d0332c73c"}
21:57:37.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20d0ed2c-e2e0-41b3-a4b4-8afa5f5424cd"}
21:57:37.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20d0ed2c-e2e0-41b3-a4b4-8afa5f5424cd"}
21:57:39.553 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9313db42-05bc-491b-bb5d-ad06cf732564"}
21:57:39.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9313db42-05bc-491b-bb5d-ad06cf732564"}
21:57:39.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f085dd9d-594b-4456-afa9-dab3672004d5"}
21:57:39.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f085dd9d-594b-4456-afa9-dab3672004d5"}
21:57:41.553 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85fb8f57-df6d-4f93-832e-668436b94677"}
21:57:41.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85fb8f57-df6d-4f93-832e-668436b94677"}
21:57:41.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"542512b7-c225-4a56-9d5f-bb2cd8a7c185"}
21:57:41.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"542512b7-c225-4a56-9d5f-bb2cd8a7c185"}
21:57:43.551 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d3f51bd-1566-4961-ab92-fceec09140b6"}
21:57:43.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d3f51bd-1566-4961-ab92-fceec09140b6"}
21:57:43.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddc16e8a-e568-42dd-8d35-5db30f64886e"}
21:57:43.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ddc16e8a-e568-42dd-8d35-5db30f64886e"}
21:57:45.551 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56b17d3f-eb37-4bdd-a4f0-8a4ffd91f943"}
21:57:45.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56b17d3f-eb37-4bdd-a4f0-8a4ffd91f943"}
21:57:45.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43451a3f-ee07-43bd-9f59-bfb5cfaa03f5"}
21:57:45.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43451a3f-ee07-43bd-9f59-bfb5cfaa03f5"}
21:57:47.550 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b64d0b40-85aa-4cad-ab4b-e24558f2a258"}
21:57:47.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b64d0b40-85aa-4cad-ab4b-e24558f2a258"}
21:57:47.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad3a5f4a-6d04-4b8b-ad92-b87e48cde16e"}
21:57:47.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad3a5f4a-6d04-4b8b-ad92-b87e48cde16e"}
21:57:49.550 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"433148a2-e557-41ab-9e5e-f8c9003a7805"}
21:57:49.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"433148a2-e557-41ab-9e5e-f8c9003a7805"}
21:57:49.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4621c77-cefc-46c1-b63d-d1419abf96b5"}
21:57:49.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4621c77-cefc-46c1-b63d-d1419abf96b5"}
21:57:51.549 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58a38735-3413-4066-923a-83bcf9e70c34"}
21:57:51.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58a38735-3413-4066-923a-83bcf9e70c34"}
21:57:51.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8ab9925-6da2-4400-b622-fe23736c034e"}
21:57:51.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8ab9925-6da2-4400-b622-fe23736c034e"}
21:57:53.549 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bccee7d8-e5df-4004-b411-eb2dc62acf0b"}
21:57:53.552 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bccee7d8-e5df-4004-b411-eb2dc62acf0b"}
21:57:53.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d65a4e6-2330-4d16-9a1e-3b5f876911b8"}
21:57:53.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d65a4e6-2330-4d16-9a1e-3b5f876911b8"}
21:57:55.549 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c2682e0-0dbd-484f-9936-c269f9715581"}
21:57:55.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c2682e0-0dbd-484f-9936-c269f9715581"}
21:57:55.553 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff86ddbe-efa7-4fd1-9c25-c4c1a20eae9d"}
21:57:55.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff86ddbe-efa7-4fd1-9c25-c4c1a20eae9d"}
21:57:57.553 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4633bd5-16ef-4206-918a-8cbf2537c537"}
21:57:57.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4633bd5-16ef-4206-918a-8cbf2537c537"}
21:57:57.567 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60ed7f1b-6f9b-49a9-882b-bc9f8bd9000c"}
21:57:57.570 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60ed7f1b-6f9b-49a9-882b-bc9f8bd9000c"}
21:57:59.550 01.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9d4ffa1-3328-40e9-bc5f-e913a1d23fad"}
21:57:59.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9d4ffa1-3328-40e9-bc5f-e913a1d23fad"}
21:57:59.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"556ef67b-5755-4bf0-a0ec-86b8de8402ec"}
21:57:59.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"556ef67b-5755-4bf0-a0ec-86b8de8402ec"}
21:58:01.550 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef208024-8a1b-4dce-83b4-fd77fba35c86"}
21:58:01.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef208024-8a1b-4dce-83b4-fd77fba35c86"}
21:58:01.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61af0d55-ec83-4b17-a8af-d79c73498063"}
21:58:01.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61af0d55-ec83-4b17-a8af-d79c73498063"}
21:58:03.550 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86571382-9d8a-4e20-863a-7f7e2bc6fa5a"}
21:58:03.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86571382-9d8a-4e20-863a-7f7e2bc6fa5a"}
21:58:03.555 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28da9eef-2086-4b0f-8e07-63d70a4a93c2"}
21:58:03.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28da9eef-2086-4b0f-8e07-63d70a4a93c2"}
21:58:05.550 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc9c91e0-bf5f-4b36-b809-9d6abca96e86"}
21:58:05.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc9c91e0-bf5f-4b36-b809-9d6abca96e86"}
21:58:05.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0da59145-122d-46e8-a73f-c9c9d7a60660"}
21:58:05.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0da59145-122d-46e8-a73f-c9c9d7a60660"}
21:58:07.550 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afa1f7ae-ccbf-468b-b0a1-42b0593aa117"}
21:58:07.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afa1f7ae-ccbf-468b-b0a1-42b0593aa117"}
21:58:07.554 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fab296d6-99b6-4885-9602-fbd484f8f7ed"}
21:58:07.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fab296d6-99b6-4885-9602-fbd484f8f7ed"}
21:58:09.549 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bc676cd-e19a-4a8a-84ac-5dc1bc3d5c8c"}
21:58:09.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bc676cd-e19a-4a8a-84ac-5dc1bc3d5c8c"}
21:58:09.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3f4cb9f-99f6-43bf-b500-e9579dcea8ab"}
21:58:09.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b3f4cb9f-99f6-43bf-b500-e9579dcea8ab"}
21:58:11.548 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f973da-d956-43bb-8455-53cf77a68047"}
21:58:11.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f973da-d956-43bb-8455-53cf77a68047"}
21:58:11.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"801181f7-6465-423c-9117-13810f63c678"}
21:58:11.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"801181f7-6465-423c-9117-13810f63c678"}
21:58:13.548 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c6dedd7-1037-4a30-860d-ba3d167a4bce"}
21:58:13.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c6dedd7-1037-4a30-860d-ba3d167a4bce"}
21:58:13.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f4074c7-fd38-4a17-b188-565db52dbb3d"}
21:58:13.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f4074c7-fd38-4a17-b188-565db52dbb3d"}
21:58:15.548 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4c91ca0-500a-4fab-9f50-e44a78fc288c"}
21:58:15.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4c91ca0-500a-4fab-9f50-e44a78fc288c"}
21:58:15.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e534c62-97b9-43c3-bba3-2c2490f6e459"}
21:58:15.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e534c62-97b9-43c3-bba3-2c2490f6e459"}
21:58:17.547 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61d5dfb3-11f1-494b-b2d6-030bf754a73d"}
21:58:17.551 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61d5dfb3-11f1-494b-b2d6-030bf754a73d"}
21:58:17.563 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82d00eb1-214b-44b8-878a-9af5c487d874"}
21:58:17.566 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82d00eb1-214b-44b8-878a-9af5c487d874"}
21:58:19.548 01.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0467447a-490c-4d0d-ad48-88ba53d56041"}
21:58:19.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0467447a-490c-4d0d-ad48-88ba53d56041"}
21:58:19.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8ebfd01-c750-44fa-84f9-488371c39f0e"}
21:58:19.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8ebfd01-c750-44fa-84f9-488371c39f0e"}
21:58:21.548 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8942e02b-fa38-4473-83db-c1387b2fbf7d"}
21:58:21.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8942e02b-fa38-4473-83db-c1387b2fbf7d"}
21:58:21.557 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f91d03e2-88af-416e-befc-3526ae4340af"}
21:58:21.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f91d03e2-88af-416e-befc-3526ae4340af"}
21:58:23.547 01.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a965343f-646e-4c8e-bf50-f64b134f446b"}
21:58:23.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a965343f-646e-4c8e-bf50-f64b134f446b"}
21:58:23.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71e54703-b4cf-4c05-95fe-a8074a6a6dca"}
21:58:23.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"71e54703-b4cf-4c05-95fe-a8074a6a6dca"}
21:58:25.547 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32ba8805-26ad-4f55-803b-e8c3ad7e73b5"}
21:58:25.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32ba8805-26ad-4f55-803b-e8c3ad7e73b5"}
21:58:25.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deea42cf-5276-45da-a4af-c3c422c539f4"}
21:58:25.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"deea42cf-5276-45da-a4af-c3c422c539f4"}
21:58:27.546 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc337bf-abb6-4750-86fc-d86e355a8a53"}
21:58:27.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc337bf-abb6-4750-86fc-d86e355a8a53"}
21:58:27.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"381ad160-15a3-4803-b283-27bd3df22772"}
21:58:27.553 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"381ad160-15a3-4803-b283-27bd3df22772"}
21:58:29.547 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f2dd35-0415-428d-af37-2093bd81261a"}
21:58:29.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f2dd35-0415-428d-af37-2093bd81261a"}
21:58:29.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bd1ccfd-fcd1-434b-a653-1b74f2755280"}
21:58:29.554 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3bd1ccfd-fcd1-434b-a653-1b74f2755280"}
21:58:31.546 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c63fb38-7a41-4717-8eff-77e92b2a5d52"}
21:58:31.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c63fb38-7a41-4717-8eff-77e92b2a5d52"}
21:58:31.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1618dd6-883d-4245-9938-66d12fe29eeb"}
21:58:31.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1618dd6-883d-4245-9938-66d12fe29eeb"}
21:58:33.547 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ef83db0-19c3-4faa-9983-298f780dfd2d"}
21:58:33.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ef83db0-19c3-4faa-9983-298f780dfd2d"}
21:58:33.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"028819ef-a7d3-46ba-95bc-eab0ea6142bb"}
21:58:33.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"028819ef-a7d3-46ba-95bc-eab0ea6142bb"}
21:58:35.545 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51610b7b-0c2e-4dfa-a8f7-5fb2fe6d9def"}
21:58:35.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51610b7b-0c2e-4dfa-a8f7-5fb2fe6d9def"}
21:58:35.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca0d3184-fcf3-4448-9f2c-2fef811acbdb"}
21:58:35.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca0d3184-fcf3-4448-9f2c-2fef811acbdb"}
21:58:37.556 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9f00123-1edf-4d15-9e26-d8a73364d74d"}
21:58:37.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9f00123-1edf-4d15-9e26-d8a73364d74d"}
21:58:37.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1517096e-3191-42d6-b758-71090ca83811"}
21:58:37.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1517096e-3191-42d6-b758-71090ca83811"}
21:58:39.564 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9857f182-c90b-4d97-be00-e63a7aea5095"}
21:58:39.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9857f182-c90b-4d97-be00-e63a7aea5095"}
21:58:39.567 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b239103-9ca7-45cb-b29a-23d60dbbb28d"}
21:58:39.570 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b239103-9ca7-45cb-b29a-23d60dbbb28d"}
21:58:41.574 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca0ba77d-98dc-48ba-ab40-1e64986fdeb9"}
21:58:41.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca0ba77d-98dc-48ba-ab40-1e64986fdeb9"}
21:58:41.579 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02e4db73-f361-435a-a353-a3291fd4c68d"}
21:58:41.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02e4db73-f361-435a-a353-a3291fd4c68d"}
21:58:43.586 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74194436-5752-410f-8c8f-5503cd13e1af"}
21:58:43.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74194436-5752-410f-8c8f-5503cd13e1af"}
21:58:43.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3a40cd5-0a3a-4580-9210-6b5a22d20da4"}
21:58:43.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3a40cd5-0a3a-4580-9210-6b5a22d20da4"}
21:58:45.594 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0904e4d2-b8c5-4108-8dc9-ce008fb5dc70"}
21:58:45.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0904e4d2-b8c5-4108-8dc9-ce008fb5dc70"}
21:58:45.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7f59f02-860d-4635-903f-7971d78af654"}
21:58:45.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7f59f02-860d-4635-903f-7971d78af654"}
21:58:47.593 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2aaa2fb-2872-481a-8a07-5d3bc2dffd57"}
21:58:47.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2aaa2fb-2872-481a-8a07-5d3bc2dffd57"}
21:58:47.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17bae6f7-198b-4e5f-9614-f8f6f9affe2f"}
21:58:47.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17bae6f7-198b-4e5f-9614-f8f6f9affe2f"}
21:58:49.592 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eb47c6c-6ea7-47c7-b24a-0977c3b552ec"}
21:58:49.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eb47c6c-6ea7-47c7-b24a-0977c3b552ec"}
21:58:49.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14013de2-7007-4fdc-8708-0b203ada2347"}
21:58:49.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14013de2-7007-4fdc-8708-0b203ada2347"}
21:58:51.592 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88b09261-056c-452e-97f2-0bb1ceeb2c06"}
21:58:51.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88b09261-056c-452e-97f2-0bb1ceeb2c06"}
21:58:51.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d9566fa-ca9a-4496-95d3-d461ea8ec068"}
21:58:51.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0d9566fa-ca9a-4496-95d3-d461ea8ec068"}
21:58:53.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21be21d0-488c-4fb2-aa44-2b4bbe4fccaa"}
21:58:53.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21be21d0-488c-4fb2-aa44-2b4bbe4fccaa"}
21:58:53.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"508469c7-fe92-46ca-aa37-86bdd4d6d4c7"}
21:58:53.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"508469c7-fe92-46ca-aa37-86bdd4d6d4c7"}
21:58:55.593 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"228b3a4f-7ec8-478d-a0cb-19405207d5cc"}
21:58:55.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"228b3a4f-7ec8-478d-a0cb-19405207d5cc"}
21:58:55.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6b163ce-29ab-4637-b157-cdbc27dd5c09"}
21:58:55.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6b163ce-29ab-4637-b157-cdbc27dd5c09"}
21:58:57.592 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af17219a-e64b-4554-8e1a-a1378c2cb915"}
21:58:57.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af17219a-e64b-4554-8e1a-a1378c2cb915"}
21:58:57.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"733506c0-c553-47f3-acd8-18a948f52bc2"}
21:58:57.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"733506c0-c553-47f3-acd8-18a948f52bc2"}
21:59:00.578 02.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bd9b8a5-a86a-4596-ad83-34e86565b852"}
21:59:00.716 00.138 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bd9b8a5-a86a-4596-ad83-34e86565b852"}
21:59:00.777 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68fe7e74-9f2d-45f1-8bf4-b73d449003d4"}
21:59:00.939 00.162 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68fe7e74-9f2d-45f1-8bf4-b73d449003d4"}
21:59:02.569 01.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"108b1ba9-0de4-4a70-a358-c94be1803d77"}
21:59:02.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"108b1ba9-0de4-4a70-a358-c94be1803d77"}
21:59:02.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa9d773a-890f-48c3-a4a9-326c51f5b29e"}
21:59:02.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa9d773a-890f-48c3-a4a9-326c51f5b29e"}
21:59:04.568 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1700be76-5b43-409d-b9b3-6c284ad6bc63"}
21:59:04.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1700be76-5b43-409d-b9b3-6c284ad6bc63"}
21:59:04.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1f168e1-c0de-4e96-b575-8e46b025712b"}
21:59:04.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1f168e1-c0de-4e96-b575-8e46b025712b"}
21:59:06.567 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e0cda97-af80-4f87-8821-ece436eca954"}
21:59:06.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e0cda97-af80-4f87-8821-ece436eca954"}
21:59:06.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17625813-9fc5-4ec9-9ae7-204c9c43e5b3"}
21:59:06.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17625813-9fc5-4ec9-9ae7-204c9c43e5b3"}
21:59:08.567 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d948e317-f435-496a-bd41-01d540b61e92"}
21:59:08.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d948e317-f435-496a-bd41-01d540b61e92"}
21:59:08.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07c6e076-e401-44f5-9242-c0ed6ed376ed"}
21:59:08.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07c6e076-e401-44f5-9242-c0ed6ed376ed"}
21:59:10.570 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26ea72ce-5706-40e3-8e2c-b16a9dd0fa60"}
21:59:10.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26ea72ce-5706-40e3-8e2c-b16a9dd0fa60"}
21:59:10.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b14d6d78-22f5-40ab-acb6-bb0ebc8fd950"}
21:59:10.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b14d6d78-22f5-40ab-acb6-bb0ebc8fd950"}
21:59:12.570 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b861a5a-d70f-4814-aec6-d289632384a3"}
21:59:12.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b861a5a-d70f-4814-aec6-d289632384a3"}
21:59:12.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e560995c-6582-4239-af8d-327298e092ce"}
21:59:12.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e560995c-6582-4239-af8d-327298e092ce"}
21:59:14.569 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f328b8b7-e53e-45e3-8a66-b916b6a3cda1"}
21:59:14.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f328b8b7-e53e-45e3-8a66-b916b6a3cda1"}
21:59:14.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7804558-96b9-45c1-8a3f-7c5f0a3bc28b"}
21:59:14.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7804558-96b9-45c1-8a3f-7c5f0a3bc28b"}
21:59:16.568 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d842e1a8-9eb5-42fd-9e36-2a8da8425083"}
21:59:16.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d842e1a8-9eb5-42fd-9e36-2a8da8425083"}
21:59:16.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e39e4023-8684-4a12-afdc-ba0029f9a210"}
21:59:16.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e39e4023-8684-4a12-afdc-ba0029f9a210"}
21:59:18.568 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"099239ac-410f-41bf-8b2f-894bb9abfa71"}
21:59:18.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"099239ac-410f-41bf-8b2f-894bb9abfa71"}
21:59:18.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a986791-d98b-4dd3-9064-79a89044d6b0"}
21:59:18.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a986791-d98b-4dd3-9064-79a89044d6b0"}
21:59:20.567 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46b3c5dd-1823-437a-a926-419ba1277282"}
21:59:20.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46b3c5dd-1823-437a-a926-419ba1277282"}
21:59:20.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42a0ed7d-3846-4012-ac21-fed9cd5059e1"}
21:59:20.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42a0ed7d-3846-4012-ac21-fed9cd5059e1"}
21:59:22.816 02.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73c43f88-336a-4442-a97b-63cf2dc0f265"}
21:59:22.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73c43f88-336a-4442-a97b-63cf2dc0f265"}
21:59:22.826 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ade6830-a1cb-4375-946f-30a1984d49b1"}
21:59:22.873 00.047 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ade6830-a1cb-4375-946f-30a1984d49b1"}
21:59:24.816 01.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f61710b8-b4af-4a10-bd0d-1844204e5930"}
21:59:24.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f61710b8-b4af-4a10-bd0d-1844204e5930"}
21:59:24.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25d12449-2e54-4b3d-862c-6441735d3347"}
21:59:24.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"25d12449-2e54-4b3d-862c-6441735d3347"}
21:59:27.134 02.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4412aa47-3f17-4d45-90ea-0def5a237585"}
21:59:27.137 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4412aa47-3f17-4d45-90ea-0def5a237585"}
21:59:27.141 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8039ea17-1f11-4044-b220-f6ed04d8bc78"}
21:59:27.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8039ea17-1f11-4044-b220-f6ed04d8bc78"}
21:59:28.837 01.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfa1517c-132e-4910-8ad7-a2e4c107ddcd"}
21:59:28.840 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfa1517c-132e-4910-8ad7-a2e4c107ddcd"}
21:59:28.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb6e9e5f-3999-4f81-a65c-b400597f9d49"}
21:59:28.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb6e9e5f-3999-4f81-a65c-b400597f9d49"}
21:59:30.817 01.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d992ed23-6c1c-4f91-841a-2b6055b13d94"}
21:59:30.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d992ed23-6c1c-4f91-841a-2b6055b13d94"}
21:59:30.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62528d91-c78c-4287-9b60-cc2abad38ed7"}
21:59:30.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62528d91-c78c-4287-9b60-cc2abad38ed7"}
21:59:33.896 03.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4976dc68-aa2c-4dcd-a6cd-37317eb790af"}
21:59:33.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4976dc68-aa2c-4dcd-a6cd-37317eb790af"}
21:59:33.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37551707-97f3-4d33-8d8c-c7b3c60adf52"}
21:59:33.904 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37551707-97f3-4d33-8d8c-c7b3c60adf52"}
21:59:34.863 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4628aa6-da59-4f2c-afab-4bd9716aa59a"}
21:59:34.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4628aa6-da59-4f2c-afab-4bd9716aa59a"}
21:59:35.087 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1856ae9b-3190-44c5-98a3-69b4e56cf578"}
21:59:35.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1856ae9b-3190-44c5-98a3-69b4e56cf578"}
21:59:36.839 01.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afbf88dc-1ad8-48b0-91c7-e3289124af50"}
21:59:36.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afbf88dc-1ad8-48b0-91c7-e3289124af50"}
21:59:36.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a61a01b7-d223-49b9-bfd4-864fca7f9255"}
21:59:36.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a61a01b7-d223-49b9-bfd4-864fca7f9255"}
21:59:38.838 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43705fa4-b6e3-431c-ab84-e559ecd57f26"}
21:59:38.841 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43705fa4-b6e3-431c-ab84-e559ecd57f26"}
21:59:38.844 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6159c5-fece-4cc9-9c67-04a31664bfab"}
21:59:38.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b6159c5-fece-4cc9-9c67-04a31664bfab"}
21:59:40.940 02.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bf5fad6-b493-4b63-bb2e-64f257a3643d"}
21:59:40.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bf5fad6-b493-4b63-bb2e-64f257a3643d"}
21:59:41.103 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977dc82b-88c7-4587-9263-260afc549f17"}
21:59:41.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"977dc82b-88c7-4587-9263-260afc549f17"}
21:59:42.939 01.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38fbc724-2b09-49c7-af15-aa88293b5e4d"}
21:59:42.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38fbc724-2b09-49c7-af15-aa88293b5e4d"}
21:59:42.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c220f175-5446-4e08-903e-aa98e3220d26"}
21:59:42.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c220f175-5446-4e08-903e-aa98e3220d26"}
21:59:44.937 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32898916-fe42-4532-8abb-08e5ca7d110e"}
21:59:44.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32898916-fe42-4532-8abb-08e5ca7d110e"}
21:59:44.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5dcc37a-97c6-48bd-ba06-1b8070b9e1db"}
21:59:44.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5dcc37a-97c6-48bd-ba06-1b8070b9e1db"}
21:59:46.937 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b762dfc-2fc6-42d7-8527-2989055da1c1"}
21:59:46.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b762dfc-2fc6-42d7-8527-2989055da1c1"}
21:59:46.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04d74d6b-85e6-47d2-828c-6e87d20c85fd"}
21:59:46.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"04d74d6b-85e6-47d2-828c-6e87d20c85fd"}
21:59:48.941 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5664a57-f236-42f0-8db2-ea4f81a82e81"}
21:59:48.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5664a57-f236-42f0-8db2-ea4f81a82e81"}
21:59:48.947 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b769974-cd0d-4191-a66a-a032dde6a475"}
21:59:48.959 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b769974-cd0d-4191-a66a-a032dde6a475"}
21:59:50.939 01.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85bcd14f-2c08-4cd0-acb2-6cab216949e7"}
21:59:50.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85bcd14f-2c08-4cd0-acb2-6cab216949e7"}
21:59:50.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61ea1157-4101-465f-a8fb-737943a8fcfb"}
21:59:50.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61ea1157-4101-465f-a8fb-737943a8fcfb"}
21:59:52.939 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a56760a-e563-411c-a0fa-3a5ac4e56777"}
21:59:52.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a56760a-e563-411c-a0fa-3a5ac4e56777"}
21:59:52.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b21249d-cb92-4bd8-947e-1c33da6c7135"}
21:59:52.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b21249d-cb92-4bd8-947e-1c33da6c7135"}
21:59:54.944 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38a15dbc-0754-4879-a09c-ab94886664db"}
21:59:54.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38a15dbc-0754-4879-a09c-ab94886664db"}
21:59:54.968 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89408825-890e-4eed-9640-9919218d6947"}
21:59:54.978 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89408825-890e-4eed-9640-9919218d6947"}
21:59:56.943 01.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"665df1f8-b58f-4397-8c40-09fd890fea3c"}
21:59:56.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"665df1f8-b58f-4397-8c40-09fd890fea3c"}
21:59:56.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59984758-a20c-4a63-8b6c-f6248475a11b"}
21:59:56.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59984758-a20c-4a63-8b6c-f6248475a11b"}
21:59:58.941 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b21f316-f507-4f96-ae85-2669449d7dd2"}
21:59:58.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b21f316-f507-4f96-ae85-2669449d7dd2"}
21:59:58.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebd8ae44-6a37-4ed3-9a35-527ab651ff8e"}
21:59:58.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebd8ae44-6a37-4ed3-9a35-527ab651ff8e"}
22:00:00.940 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1bf683b-afc8-4808-bd44-587a27878d14"}
22:00:00.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1bf683b-afc8-4808-bd44-587a27878d14"}
22:00:00.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1bd2492-450b-4e18-b4d2-80f9bfb289cf"}
22:00:00.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1bd2492-450b-4e18-b4d2-80f9bfb289cf"}
22:00:02.940 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ad956cf-fbdd-4595-9cdd-3e6ee53c93e5"}
22:00:02.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ad956cf-fbdd-4595-9cdd-3e6ee53c93e5"}
22:00:02.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"388c4aea-ceb3-46eb-ae7d-4ceb2a9e7ec7"}
22:00:02.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"388c4aea-ceb3-46eb-ae7d-4ceb2a9e7ec7"}
22:00:04.938 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af4c6660-52bd-45d5-91fd-f71df2190657"}
22:00:04.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af4c6660-52bd-45d5-91fd-f71df2190657"}
22:00:04.943 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14b197eb-75cd-430a-ab1f-41fbdf1d8c78"}
22:00:04.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14b197eb-75cd-430a-ab1f-41fbdf1d8c78"}
22:00:06.938 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d4a324-fd84-4925-9e69-ad83aa0a5210"}
22:00:06.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d4a324-fd84-4925-9e69-ad83aa0a5210"}
22:00:06.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"587ad84c-b317-414b-8e16-fe3749eb5dc7"}
22:00:06.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"587ad84c-b317-414b-8e16-fe3749eb5dc7"}
22:00:08.939 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c93c7726-c5eb-4106-9705-070ea34ec9ce"}
22:00:08.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c93c7726-c5eb-4106-9705-070ea34ec9ce"}
22:00:08.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa3f7b20-a650-4ccc-8b8c-8954a182b0ef"}
22:00:08.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa3f7b20-a650-4ccc-8b8c-8954a182b0ef"}
22:00:10.958 02.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2d21c86-e63d-47b0-891f-f3945ebea4da"}
22:00:10.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2d21c86-e63d-47b0-891f-f3945ebea4da"}
22:00:10.990 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c858696-89a9-4dec-a447-b7ffdeaa866c"}
22:00:10.997 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c858696-89a9-4dec-a447-b7ffdeaa866c"}
22:00:12.936 01.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4424c32f-fb75-4aaf-b612-15a5df7469b7"}
22:00:12.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4424c32f-fb75-4aaf-b612-15a5df7469b7"}
22:00:12.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acf09abb-cd06-49ad-89b8-8226faaf0a10"}
22:00:12.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"acf09abb-cd06-49ad-89b8-8226faaf0a10"}
22:00:14.935 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43ded9dc-1a1a-4a6a-a536-6852e50d97d9"}
22:00:14.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43ded9dc-1a1a-4a6a-a536-6852e50d97d9"}
22:00:14.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a8486bd-d24d-4f65-9ff8-c385a4fd5a35"}
22:00:14.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5a8486bd-d24d-4f65-9ff8-c385a4fd5a35"}
22:00:16.935 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e123f79-5513-4bc7-bbe8-9475a7ec19a8"}
22:00:16.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e123f79-5513-4bc7-bbe8-9475a7ec19a8"}
22:00:16.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd049662-b926-44f3-83aa-53842692fcb1"}
22:00:16.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd049662-b926-44f3-83aa-53842692fcb1"}
22:00:18.935 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"651883a2-ed03-4cb9-9e21-6e2359f51781"}
22:00:18.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"651883a2-ed03-4cb9-9e21-6e2359f51781"}
22:00:18.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1efcbaf6-5910-4697-9629-fce53c2d0dbc"}
22:00:18.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1efcbaf6-5910-4697-9629-fce53c2d0dbc"}
22:00:20.933 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66316854-8429-4aa2-b626-06f75fd030d8"}
22:00:20.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66316854-8429-4aa2-b626-06f75fd030d8"}
22:00:20.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2accc268-5417-4e4b-b106-845c94d48914"}
22:00:20.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2accc268-5417-4e4b-b106-845c94d48914"}
22:00:22.932 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b62acc9-9974-461c-9996-b84e55499345"}
22:00:22.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b62acc9-9974-461c-9996-b84e55499345"}
22:00:22.934 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9612a3b-d8db-44cc-8493-398d92a55df3"}
22:00:22.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9612a3b-d8db-44cc-8493-398d92a55df3"}
22:00:24.932 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4c06a99-3f0d-4a3f-b2bf-8deb74075dac"}
22:00:24.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4c06a99-3f0d-4a3f-b2bf-8deb74075dac"}
22:00:24.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bde85719-b62e-4534-aa28-2dc01a3bb1e2"}
22:00:24.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bde85719-b62e-4534-aa28-2dc01a3bb1e2"}
22:00:26.932 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d8c0e04-5114-48be-9aba-1da6a06297fd"}
22:00:26.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d8c0e04-5114-48be-9aba-1da6a06297fd"}
22:00:26.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90ed779e-f40f-41c5-a8c5-19755646b51f"}
22:00:26.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90ed779e-f40f-41c5-a8c5-19755646b51f"}
22:00:28.931 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d85a80f2-724c-4e2c-89b0-02fcdc730dd9"}
22:00:28.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d85a80f2-724c-4e2c-89b0-02fcdc730dd9"}
22:00:28.934 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d80489-18aa-4344-981f-8aed39214696"}
22:00:28.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5d80489-18aa-4344-981f-8aed39214696"}
22:00:31.143 02.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73a25fa3-95c3-4c7b-80df-caf4660bcf87"}
22:00:31.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73a25fa3-95c3-4c7b-80df-caf4660bcf87"}
22:00:31.154 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf309894-3fed-42f8-b092-9913122c46e5"}
22:00:31.159 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf309894-3fed-42f8-b092-9913122c46e5"}
22:00:33.140 01.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29513e55-5396-4982-8524-28043962b9fc"}
22:00:33.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29513e55-5396-4982-8524-28043962b9fc"}
22:00:33.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d88d7578-c0c5-4750-a37c-a015a716ace9"}
22:00:33.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d88d7578-c0c5-4750-a37c-a015a716ace9"}
22:00:35.498 02.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a01ee60-b942-4443-abad-f1d8a5c525bc"}
22:00:35.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a01ee60-b942-4443-abad-f1d8a5c525bc"}
22:00:35.578 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38b8ff9b-abf7-4e85-ae3f-2d2033d2a698"}
22:00:35.592 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"38b8ff9b-abf7-4e85-ae3f-2d2033d2a698"}
22:00:37.494 01.902 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38f0241d-c4f9-4d57-9f5a-8e4f8a51696b"}
22:00:37.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38f0241d-c4f9-4d57-9f5a-8e4f8a51696b"}
22:00:37.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5912744-345c-467a-acb2-e43f47a9b0cd"}
22:00:37.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5912744-345c-467a-acb2-e43f47a9b0cd"}
22:00:39.493 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c0bdb8a-785a-4bf3-af97-66498f47f000"}
22:00:39.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c0bdb8a-785a-4bf3-af97-66498f47f000"}
22:00:39.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5c3821-0b1e-42e8-ba35-35cf2840030f"}
22:00:39.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d5c3821-0b1e-42e8-ba35-35cf2840030f"}
22:00:41.494 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bc86f89-6bb5-46bf-9484-965a278774a3"}
22:00:41.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bc86f89-6bb5-46bf-9484-965a278774a3"}
22:00:41.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b88ac2a-ea19-4d2f-bc67-4e1cd4f6db0f"}
22:00:41.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b88ac2a-ea19-4d2f-bc67-4e1cd4f6db0f"}
22:00:43.494 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c52e8fa-6c55-4489-a8f0-42ef0ff67e5c"}
22:00:43.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c52e8fa-6c55-4489-a8f0-42ef0ff67e5c"}
22:00:43.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48024a70-6f83-46a8-9907-00af90f144af"}
22:00:43.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48024a70-6f83-46a8-9907-00af90f144af"}
22:00:45.492 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ac992a1-4240-473e-8390-e51fd05d38ef"}
22:00:45.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ac992a1-4240-473e-8390-e51fd05d38ef"}
22:00:45.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d7e9ff-ccf5-465e-8b50-382e083df72e"}
22:00:45.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c9d7e9ff-ccf5-465e-8b50-382e083df72e"}
22:00:47.752 02.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"383b150f-6f49-452d-9e60-0decc63279da"}
22:00:47.755 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"383b150f-6f49-452d-9e60-0decc63279da"}
22:00:47.759 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86429c41-bd98-4576-8e5e-241c99123807"}
22:00:47.763 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86429c41-bd98-4576-8e5e-241c99123807"}
22:00:49.491 01.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f865add-c26b-4641-ae2d-efb5635a15c6"}
22:00:49.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f865add-c26b-4641-ae2d-efb5635a15c6"}
22:00:49.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"add5c7c3-5f6c-49e8-9bc5-845242a45e9f"}
22:00:49.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"add5c7c3-5f6c-49e8-9bc5-845242a45e9f"}
22:00:51.489 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b029e35d-511f-4ede-8e4f-1da2176ff5c9"}
22:00:51.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b029e35d-511f-4ede-8e4f-1da2176ff5c9"}
22:00:51.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"055e24f6-5ee1-491d-846c-2e35e167e9b2"}
22:00:51.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"055e24f6-5ee1-491d-846c-2e35e167e9b2"}
22:00:53.490 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d662b27d-9397-4681-9779-9f30393ec2cb"}
22:00:53.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d662b27d-9397-4681-9779-9f30393ec2cb"}
22:00:53.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84951455-71da-47bf-b17e-24c3e6052230"}
22:00:53.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84951455-71da-47bf-b17e-24c3e6052230"}
22:00:55.489 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd7ddb39-d93e-44c4-bf36-d9b609fff2bb"}
22:00:55.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd7ddb39-d93e-44c4-bf36-d9b609fff2bb"}
22:00:55.494 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"127501cc-441f-403e-99cf-518a5bed9f1b"}
22:00:55.497 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"127501cc-441f-403e-99cf-518a5bed9f1b"}
22:00:57.489 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7892fc8f-eb9d-4a79-ae18-84986748dc83"}
22:00:57.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7892fc8f-eb9d-4a79-ae18-84986748dc83"}
22:00:57.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4f2dfb4-cc43-42fa-8537-20bcacab39f8"}
22:00:57.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4f2dfb4-cc43-42fa-8537-20bcacab39f8"}
22:00:59.512 02.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3d87185-c513-46f7-b68f-bafc5a98423e"}
22:00:59.519 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3d87185-c513-46f7-b68f-bafc5a98423e"}
22:00:59.535 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1a2fb75-78e8-4ffc-be8d-cf62e56253c3"}
22:00:59.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1a2fb75-78e8-4ffc-be8d-cf62e56253c3"}
22:01:01.631 02.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac99e9cc-2154-4ca4-9251-f4150e7f43e2"}
22:01:01.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac99e9cc-2154-4ca4-9251-f4150e7f43e2"}
22:01:01.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad5e0451-1ea2-4a87-8d10-27c407d58349"}
22:01:01.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad5e0451-1ea2-4a87-8d10-27c407d58349"}
22:01:03.630 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f2c31a7-0376-490e-b073-2180234ad2e6"}
22:01:03.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f2c31a7-0376-490e-b073-2180234ad2e6"}
22:01:03.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed519058-6d3c-4196-b9d2-b855813336e4"}
22:01:03.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed519058-6d3c-4196-b9d2-b855813336e4"}
22:01:05.630 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7792931-dfaa-4501-8165-e212bfabac62"}
22:01:05.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7792931-dfaa-4501-8165-e212bfabac62"}
22:01:05.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f8cb45d-d4b1-4e75-949f-ab2c027b7b19"}
22:01:05.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f8cb45d-d4b1-4e75-949f-ab2c027b7b19"}
22:01:07.631 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aef0242-45d2-4d68-849d-5a74ba3777d7"}
22:01:07.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aef0242-45d2-4d68-849d-5a74ba3777d7"}
22:01:07.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30f51f42-a444-44ca-af76-f0f62e6d271b"}
22:01:07.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30f51f42-a444-44ca-af76-f0f62e6d271b"}
22:01:09.630 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb920592-898d-402f-b41e-9b75edb8c1fc"}
22:01:09.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb920592-898d-402f-b41e-9b75edb8c1fc"}
22:01:09.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1306bcea-dcef-4b95-88e7-cf0218472dec"}
22:01:09.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1306bcea-dcef-4b95-88e7-cf0218472dec"}
22:01:11.629 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b5c749e-4acf-4b1a-ae71-c19ffcfafbbe"}
22:01:11.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b5c749e-4acf-4b1a-ae71-c19ffcfafbbe"}
22:01:11.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d2c0ded-269b-459e-9cbd-22736ca68cdc"}
22:01:11.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1d2c0ded-269b-459e-9cbd-22736ca68cdc"}
22:01:13.630 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0e7cf0-b045-4196-8472-ee5711830c89"}
22:01:13.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0e7cf0-b045-4196-8472-ee5711830c89"}
22:01:13.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc95a3c-2532-4aa3-894f-c1b508f33296"}
22:01:13.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bc95a3c-2532-4aa3-894f-c1b508f33296"}
22:01:15.938 02.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c2f52c-5008-4f3d-b113-79d46b966db6"}
22:01:15.945 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c2f52c-5008-4f3d-b113-79d46b966db6"}
22:01:16.003 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1502b49d-f82a-424b-a5c4-fd6f15359dec"}
22:01:16.038 00.035 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1502b49d-f82a-424b-a5c4-fd6f15359dec"}
22:01:17.628 01.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df00afe8-220e-4224-be8c-871d7374d4ec"}
22:01:17.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df00afe8-220e-4224-be8c-871d7374d4ec"}
22:01:17.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c618d9de-a123-4e7d-aa4e-023b6ff0550c"}
22:01:17.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c618d9de-a123-4e7d-aa4e-023b6ff0550c"}
22:01:19.626 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fa6d1ef-d9cf-438b-94e1-5c6a56e932d8"}
22:01:19.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fa6d1ef-d9cf-438b-94e1-5c6a56e932d8"}
22:01:19.631 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a6a768a-78a6-435f-ba6d-4f25fb99e947"}
22:01:19.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1a6a768a-78a6-435f-ba6d-4f25fb99e947"}
22:01:21.625 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb1ab7fa-aa70-424a-93d0-56f16f90aec2"}
22:01:21.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb1ab7fa-aa70-424a-93d0-56f16f90aec2"}
22:01:21.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1020afb-aaed-4aac-8627-cfb9ab349bc3"}
22:01:21.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1020afb-aaed-4aac-8627-cfb9ab349bc3"}
22:01:23.625 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d524c8e1-2ed6-45c1-8347-758be82ca2e6"}
22:01:23.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d524c8e1-2ed6-45c1-8347-758be82ca2e6"}
22:01:23.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15068f56-1f96-4d37-9379-77b7d23334c7"}
22:01:23.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15068f56-1f96-4d37-9379-77b7d23334c7"}
22:01:26.010 02.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0dd2ce9-ae51-4d09-8e0c-a4bd153f761e"}
22:01:26.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0dd2ce9-ae51-4d09-8e0c-a4bd153f761e"}
22:01:26.020 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfb065d4-fdd7-4475-8e44-8d6cb55a9b7b"}
22:01:26.056 00.036 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfb065d4-fdd7-4475-8e44-8d6cb55a9b7b"}
22:01:28.008 01.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2661f29b-dfbe-4bca-9e9d-3ca97c889490"}
22:01:28.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2661f29b-dfbe-4bca-9e9d-3ca97c889490"}
22:01:28.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7a2ceb2-7962-46e4-a7de-7aeafe19e1c9"}
22:01:28.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7a2ceb2-7962-46e4-a7de-7aeafe19e1c9"}
22:01:30.008 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e7cbd21-46dc-479c-bb89-fc9e70e7e674"}
22:01:30.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e7cbd21-46dc-479c-bb89-fc9e70e7e674"}
22:01:30.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c911080c-1830-4e97-a78b-16be0c21c667"}
22:01:30.012 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c911080c-1830-4e97-a78b-16be0c21c667"}
22:01:32.008 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c9338c3-a0aa-46fb-89a0-3dd09c46859d"}
22:01:32.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c9338c3-a0aa-46fb-89a0-3dd09c46859d"}
22:01:32.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03038d36-397d-49fc-8d35-23fc21561830"}
22:01:32.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03038d36-397d-49fc-8d35-23fc21561830"}
22:01:34.007 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67c8eac0-a658-4876-8d77-03b4de134e33"}
22:01:34.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67c8eac0-a658-4876-8d77-03b4de134e33"}
22:01:34.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81f729c3-5154-496b-9cc6-102d8f3e9f18"}
22:01:34.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81f729c3-5154-496b-9cc6-102d8f3e9f18"}
22:01:36.006 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcb37990-b403-471f-bd3c-c0dc95a28112"}
22:01:36.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcb37990-b403-471f-bd3c-c0dc95a28112"}
22:01:36.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dddbc63-545a-4c96-b68c-fcb00cf4acae"}
22:01:36.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dddbc63-545a-4c96-b68c-fcb00cf4acae"}
22:01:38.005 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e93cdef6-39cf-421f-8af7-64af39b52869"}
22:01:38.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e93cdef6-39cf-421f-8af7-64af39b52869"}
22:01:38.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"974be6a6-1c8f-41c1-a640-624d4f26a888"}
22:01:38.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"974be6a6-1c8f-41c1-a640-624d4f26a888"}
22:01:40.005 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bf55a52-009c-4b25-82fa-91dd3d869c10"}
22:01:40.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bf55a52-009c-4b25-82fa-91dd3d869c10"}
22:01:40.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d063716e-9e6f-43ba-89fb-711c3f0f35c4"}
22:01:40.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d063716e-9e6f-43ba-89fb-711c3f0f35c4"}
22:01:42.005 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c95fa9a-2686-42b4-aca6-ccafb1213bb7"}
22:01:42.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c95fa9a-2686-42b4-aca6-ccafb1213bb7"}
22:01:42.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9f52ceb-ad29-4513-af40-0751b23b10d1"}
22:01:42.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9f52ceb-ad29-4513-af40-0751b23b10d1"}
22:01:44.005 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a11886b0-8561-41f2-97d2-a7ae9d223730"}
22:01:44.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a11886b0-8561-41f2-97d2-a7ae9d223730"}
22:01:44.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ede423be-d2e4-4040-80bc-c5903e53ed83"}
22:01:44.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ede423be-d2e4-4040-80bc-c5903e53ed83"}
22:01:46.004 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cf979d2-6d7b-4900-b983-ee7fc85b3b1a"}
22:01:46.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cf979d2-6d7b-4900-b983-ee7fc85b3b1a"}
22:01:46.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef916b03-4554-4fb5-95c7-8576b7a2aa7f"}
22:01:46.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef916b03-4554-4fb5-95c7-8576b7a2aa7f"}
22:01:48.003 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ccc2c9a-b30b-4d2d-af1a-4413df00fefb"}
22:01:48.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ccc2c9a-b30b-4d2d-af1a-4413df00fefb"}
22:01:48.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88ddaf94-db9d-4f2e-9457-2ca71d532900"}
22:01:48.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88ddaf94-db9d-4f2e-9457-2ca71d532900"}
22:01:50.004 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f5c8ed1-04ae-4386-b34b-9eb422ac03fe"}
22:01:50.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f5c8ed1-04ae-4386-b34b-9eb422ac03fe"}
22:01:50.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ace8278-143d-4ea5-977a-d78da9f2dd73"}
22:01:50.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ace8278-143d-4ea5-977a-d78da9f2dd73"}
22:01:52.004 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b804147-5a43-4dfd-96c5-aa40d941da36"}
22:01:52.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b804147-5a43-4dfd-96c5-aa40d941da36"}
22:01:52.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20e239c5-11f4-4a7e-8fed-4b8492e57eee"}
22:01:52.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"20e239c5-11f4-4a7e-8fed-4b8492e57eee"}
22:01:54.004 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddc34cd7-06c2-4872-874f-027c5b39ef2c"}
22:01:54.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddc34cd7-06c2-4872-874f-027c5b39ef2c"}
22:01:54.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88a51148-2633-470f-8846-470333083958"}
22:01:54.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88a51148-2633-470f-8846-470333083958"}
22:01:56.002 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f929c78-536c-4a3c-afda-5fd66f03e8fd"}
22:01:56.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f929c78-536c-4a3c-afda-5fd66f03e8fd"}
22:01:56.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fed9a29-a166-43ad-93c7-6d3359b1f060"}
22:01:56.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fed9a29-a166-43ad-93c7-6d3359b1f060"}
22:01:58.363 02.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68eabb72-16c8-4eb5-acb9-e5507f2199eb"}
22:01:58.367 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68eabb72-16c8-4eb5-acb9-e5507f2199eb"}
22:01:58.376 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b124d9b7-859c-4205-b80f-acfc1c63b07f"}
22:01:58.410 00.034 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b124d9b7-859c-4205-b80f-acfc1c63b07f"}
22:02:00.362 01.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d06474a6-1e94-4905-b14a-68c790b1ba50"}
22:02:00.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d06474a6-1e94-4905-b14a-68c790b1ba50"}
22:02:00.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b82bc38-b7ee-471b-9d4d-a5d533ea8687"}
22:02:00.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b82bc38-b7ee-471b-9d4d-a5d533ea8687"}
22:02:02.362 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80ea9aff-0673-4eca-a26d-664333170f11"}
22:02:02.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80ea9aff-0673-4eca-a26d-664333170f11"}
22:02:02.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd2e6367-ab29-486d-b3dc-5c1ebd7bbb83"}
22:02:02.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd2e6367-ab29-486d-b3dc-5c1ebd7bbb83"}
22:02:04.361 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4ae51ac-3203-4cad-92d2-dd29e4b56b84"}
22:02:04.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4ae51ac-3203-4cad-92d2-dd29e4b56b84"}
22:02:04.367 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a700c434-cb7f-41d3-a51a-333cf33aa6fc"}
22:02:04.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a700c434-cb7f-41d3-a51a-333cf33aa6fc"}
22:02:06.361 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15fc6649-9d21-4ad9-a6ce-5a2a6dbda780"}
22:02:06.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15fc6649-9d21-4ad9-a6ce-5a2a6dbda780"}
22:02:06.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3b79129-55df-4971-870f-0449fb26fb94"}
22:02:06.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3b79129-55df-4971-870f-0449fb26fb94"}
22:02:08.363 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48bbfa2d-a8b2-4f30-a608-99a4f214fbcf"}
22:02:08.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48bbfa2d-a8b2-4f30-a608-99a4f214fbcf"}
22:02:08.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c011cef2-f49f-41e2-a378-339b13dd30ef"}
22:02:08.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c011cef2-f49f-41e2-a378-339b13dd30ef"}
22:02:10.362 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a95544c5-002d-41dc-b8f1-0063e2847bc8"}
22:02:10.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a95544c5-002d-41dc-b8f1-0063e2847bc8"}
22:02:10.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3edcd5b3-a332-4173-92e3-2998e3b905c8"}
22:02:10.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3edcd5b3-a332-4173-92e3-2998e3b905c8"}
22:02:12.362 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cd407e1-3843-4caf-8517-cace6e2fc806"}
22:02:12.366 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cd407e1-3843-4caf-8517-cace6e2fc806"}
22:02:12.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6815389e-59bd-4d43-81bf-f53e1d4a08f3"}
22:02:12.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6815389e-59bd-4d43-81bf-f53e1d4a08f3"}
22:02:14.362 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7245412a-194a-4508-b05b-572f57577ba6"}
22:02:14.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7245412a-194a-4508-b05b-572f57577ba6"}
22:02:14.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a38e4a6a-38eb-4c05-9b87-549f6f535f54"}
22:02:14.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a38e4a6a-38eb-4c05-9b87-549f6f535f54"}
22:02:16.360 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"407f79d7-fd5b-4837-9e56-5dd5d9e98bd6"}
22:02:16.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"407f79d7-fd5b-4837-9e56-5dd5d9e98bd6"}
22:02:16.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61738feb-0c63-4c24-8118-898ff5a38a2b"}
22:02:16.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61738feb-0c63-4c24-8118-898ff5a38a2b"}
22:02:18.359 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23cbf81f-b4e4-43b0-8e11-fcc5987a1587"}
22:02:18.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23cbf81f-b4e4-43b0-8e11-fcc5987a1587"}
22:02:18.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47bedb3f-ac8c-44cc-86ed-50b3eb9bea10"}
22:02:18.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47bedb3f-ac8c-44cc-86ed-50b3eb9bea10"}
22:02:20.412 02.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20ae4f9f-a722-4cff-a9ad-04be252505e0"}
22:02:20.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20ae4f9f-a722-4cff-a9ad-04be252505e0"}
22:02:20.598 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5cd7e1-31de-46da-8101-2e70cc35828d"}
22:02:20.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d5cd7e1-31de-46da-8101-2e70cc35828d"}
22:02:22.413 01.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab1671d5-c7d1-4c93-97ce-79e2d7745f70"}
22:02:22.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab1671d5-c7d1-4c93-97ce-79e2d7745f70"}
22:02:22.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb0d497e-1867-4a41-b891-eb3188f64764"}
22:02:22.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb0d497e-1867-4a41-b891-eb3188f64764"}
22:02:24.413 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fea1a6d4-5d3a-4e17-b976-2b1ec18895a0"}
22:02:24.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fea1a6d4-5d3a-4e17-b976-2b1ec18895a0"}
22:02:24.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5682e8b-3c10-45ad-a232-7abd0b684a08"}
22:02:24.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5682e8b-3c10-45ad-a232-7abd0b684a08"}
22:02:26.411 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86c876d1-9ebb-4bab-ab0d-506149a791ba"}
22:02:26.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86c876d1-9ebb-4bab-ab0d-506149a791ba"}
22:02:26.415 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c83d2fbd-afc5-4baa-a117-e166678ae114"}
22:02:26.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c83d2fbd-afc5-4baa-a117-e166678ae114"}
22:02:28.410 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aa12cc5-d211-49bd-b5a7-0b27a4dcc0b4"}
22:02:28.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aa12cc5-d211-49bd-b5a7-0b27a4dcc0b4"}
22:02:28.414 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99c27a15-b44b-4ad2-b5cc-07efc800c7e9"}
22:02:28.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99c27a15-b44b-4ad2-b5cc-07efc800c7e9"}
22:02:30.408 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6cc0595-10e8-4b4f-8044-94914dca645d"}
22:02:30.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6cc0595-10e8-4b4f-8044-94914dca645d"}
22:02:30.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"965016fc-439d-4ee0-b063-757b033f8555"}
22:02:30.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"965016fc-439d-4ee0-b063-757b033f8555"}
22:02:32.407 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f5760cf-19fe-44bd-8579-0192afe1edcd"}
22:02:32.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f5760cf-19fe-44bd-8579-0192afe1edcd"}
22:02:32.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f04cd31-8e52-4c6c-ae81-e6b0f0cc1e45"}
22:02:32.411 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f04cd31-8e52-4c6c-ae81-e6b0f0cc1e45"}
22:02:34.407 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b181de97-a481-4e10-b4cd-3ffe868819a2"}
22:02:34.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b181de97-a481-4e10-b4cd-3ffe868819a2"}
22:02:34.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97044d98-8311-4f5a-a243-ad88e49acec8"}
22:02:34.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97044d98-8311-4f5a-a243-ad88e49acec8"}
22:02:36.406 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d7ec03e-75e8-4eb5-a62d-838a8c7ecebd"}
22:02:36.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d7ec03e-75e8-4eb5-a62d-838a8c7ecebd"}
22:02:36.410 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e5e9225-9d8d-429e-837c-cfaf748c34f9"}
22:02:36.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e5e9225-9d8d-429e-837c-cfaf748c34f9"}
22:02:38.405 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cea415ae-876c-438a-ab61-b1aa7fa95876"}
22:02:38.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cea415ae-876c-438a-ab61-b1aa7fa95876"}
22:02:38.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b56d9110-a92a-48b8-971f-8028a2b20dc1"}
22:02:38.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b56d9110-a92a-48b8-971f-8028a2b20dc1"}
22:02:40.405 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2032b0df-ab40-40d8-909f-e2dd88dc517a"}
22:02:40.408 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2032b0df-ab40-40d8-909f-e2dd88dc517a"}
22:02:40.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d11c783b-e4c6-4112-b5b9-7626e9100782"}
22:02:40.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d11c783b-e4c6-4112-b5b9-7626e9100782"}
22:02:42.405 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e64f662-36de-474f-8617-1c4abf1b2f45"}
22:02:42.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e64f662-36de-474f-8617-1c4abf1b2f45"}
22:02:42.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85a3e0b6-e19a-42f9-ba21-f3668ddac408"}
22:02:42.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85a3e0b6-e19a-42f9-ba21-f3668ddac408"}
22:02:44.405 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69be8378-af36-4fac-b7f9-b6b963473366"}
22:02:44.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69be8378-af36-4fac-b7f9-b6b963473366"}
22:02:44.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac8295d1-ae89-4452-b6cb-40ddccdb23e7"}
22:02:44.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac8295d1-ae89-4452-b6cb-40ddccdb23e7"}
22:02:46.590 02.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5dab267-7550-439e-9cfd-d0e6cf4b4bf7"}
22:02:46.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5dab267-7550-439e-9cfd-d0e6cf4b4bf7"}
22:02:46.598 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b8c649d-c504-4680-b156-1e42992635ec"}
22:02:46.602 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b8c649d-c504-4680-b156-1e42992635ec"}
22:02:47.923 01.321 10652 evsrv: cli 0CCCECA8 connect
22:02:47.926 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"1be3fedf-6af8-40db-91d1-78c6e673bde6"}
22:02:47.942 00.016 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1be3fedf-6af8-40db-91d1-78c6e673bde6"}
22:02:47.976 00.034 10652 evsrv: cli 0CCCECA8 disconnect
22:02:48.575 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ae26054-ec37-4f78-9960-9dab8e26d404"}
22:02:48.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ae26054-ec37-4f78-9960-9dab8e26d404"}
22:02:48.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6216fca-83fb-481f-a186-041b052c7177"}
22:02:48.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6216fca-83fb-481f-a186-041b052c7177"}
22:02:50.576 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66b1cd3b-1a2b-4827-98ff-1dc544361777"}
22:02:50.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66b1cd3b-1a2b-4827-98ff-1dc544361777"}
22:02:50.583 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949d0fb3-8bc2-43df-a040-c48c8afcca4b"}
22:02:50.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"949d0fb3-8bc2-43df-a040-c48c8afcca4b"}
22:02:52.597 02.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"501ae575-0b9b-4237-a4d1-b666264b05f9"}
22:02:52.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"501ae575-0b9b-4237-a4d1-b666264b05f9"}
22:02:52.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf5634a6-8f6d-4a8f-8703-9050f3d6704d"}
22:02:52.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf5634a6-8f6d-4a8f-8703-9050f3d6704d"}
22:02:54.597 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d2ad97e-4ae5-4052-aa80-90ea7729fdca"}
22:02:54.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d2ad97e-4ae5-4052-aa80-90ea7729fdca"}
22:02:54.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"189e8e5c-7389-4fee-bf7d-d356b2a35769"}
22:02:54.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"189e8e5c-7389-4fee-bf7d-d356b2a35769"}
22:02:56.597 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7993b83d-8d61-411c-a486-f17b788a4ec4"}
22:02:56.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7993b83d-8d61-411c-a486-f17b788a4ec4"}
22:02:56.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"436eeef5-e383-433c-8436-ad74a55d003e"}
22:02:56.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"436eeef5-e383-433c-8436-ad74a55d003e"}
22:02:58.598 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f2a93c4-b23c-4553-b749-465a89e3f753"}
22:02:58.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f2a93c4-b23c-4553-b749-465a89e3f753"}
22:02:58.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f663c73f-f238-4d1f-95fa-208b6b8bbb4f"}
22:02:58.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f663c73f-f238-4d1f-95fa-208b6b8bbb4f"}
22:03:00.597 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23bd1625-d50d-472d-928f-a22fb00ee3f4"}
22:03:00.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23bd1625-d50d-472d-928f-a22fb00ee3f4"}
22:03:00.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1247532-bf05-4d1d-83f6-bd5af3518bc0"}
22:03:00.600 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1247532-bf05-4d1d-83f6-bd5af3518bc0"}
22:03:02.597 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c12ff253-4326-40ef-bf19-5c3b8b777b5b"}
22:03:02.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c12ff253-4326-40ef-bf19-5c3b8b777b5b"}
22:03:02.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab4959ef-3a88-44d5-b01d-859976640a5f"}
22:03:02.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ab4959ef-3a88-44d5-b01d-859976640a5f"}
22:03:04.597 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27668c06-7e4a-407d-9b6e-45e6761e166d"}
22:03:04.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27668c06-7e4a-407d-9b6e-45e6761e166d"}
22:03:04.601 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31d5539f-5750-4f72-af50-1d377264790d"}
22:03:04.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31d5539f-5750-4f72-af50-1d377264790d"}
22:03:06.597 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cefe5df9-d1c8-48f9-9a0c-bf58b0e97c10"}
22:03:06.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cefe5df9-d1c8-48f9-9a0c-bf58b0e97c10"}
22:03:06.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea68da43-f2e5-45c7-b3c3-10b083706471"}
22:03:06.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ea68da43-f2e5-45c7-b3c3-10b083706471"}
22:03:08.596 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26aeec31-2cd1-44f2-920f-1171cdc6fb9a"}
22:03:08.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26aeec31-2cd1-44f2-920f-1171cdc6fb9a"}
22:03:08.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0ff133d-073a-4ab7-8861-481c3ab249df"}
22:03:08.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0ff133d-073a-4ab7-8861-481c3ab249df"}
22:03:10.595 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4a7b3bd-23e9-4188-9289-75638a3600e8"}
22:03:10.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4a7b3bd-23e9-4188-9289-75638a3600e8"}
22:03:10.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8364eaa-0099-4393-9199-52774a4bb2e5"}
22:03:10.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8364eaa-0099-4393-9199-52774a4bb2e5"}
22:03:12.595 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba0b307d-bd2b-46e9-b0a7-f9274d55df35"}
22:03:12.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba0b307d-bd2b-46e9-b0a7-f9274d55df35"}
22:03:12.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf068d6b-86cc-409a-b5dd-7d338feff12a"}
22:03:12.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf068d6b-86cc-409a-b5dd-7d338feff12a"}
22:03:14.595 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c7c02c3-8a57-46db-9eb9-8c7f63e66aa0"}
22:03:14.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c7c02c3-8a57-46db-9eb9-8c7f63e66aa0"}
22:03:14.601 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8091bf3f-173c-4952-8df0-f3fbc5747359"}
22:03:14.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8091bf3f-173c-4952-8df0-f3fbc5747359"}
22:03:16.594 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26d3946a-5d52-4ba2-88a8-16dcae07663d"}
22:03:16.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26d3946a-5d52-4ba2-88a8-16dcae07663d"}
22:03:16.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b14648d-5d9b-490b-a937-b124e2e49d5a"}
22:03:16.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b14648d-5d9b-490b-a937-b124e2e49d5a"}
22:03:18.594 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c557466-d8ce-4080-bca7-f493bdab9d53"}
22:03:18.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c557466-d8ce-4080-bca7-f493bdab9d53"}
22:03:18.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"420078c8-8c1c-424e-b158-b3c359a206cc"}
22:03:18.600 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"420078c8-8c1c-424e-b158-b3c359a206cc"}
22:03:20.593 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"490acbc8-3a55-480f-92e1-b234677f6a07"}
22:03:20.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"490acbc8-3a55-480f-92e1-b234677f6a07"}
22:03:20.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a87f1d84-2233-4873-b9b1-ec86f88ee0ad"}
22:03:20.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a87f1d84-2233-4873-b9b1-ec86f88ee0ad"}
22:03:22.593 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d375e479-7521-44a3-8b98-242dfd4bb0a5"}
22:03:22.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d375e479-7521-44a3-8b98-242dfd4bb0a5"}
22:03:22.649 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bbcd226-355c-4032-b844-c73dd2c9003c"}
22:03:22.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bbcd226-355c-4032-b844-c73dd2c9003c"}
22:03:24.592 01.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7876c4-91bf-465a-b7f7-95e9461d63d7"}
22:03:24.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7876c4-91bf-465a-b7f7-95e9461d63d7"}
22:03:24.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55099de9-7ee5-4b7c-abb8-b2a6f4d517e1"}
22:03:24.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55099de9-7ee5-4b7c-abb8-b2a6f4d517e1"}
22:03:26.591 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aad9c145-c81b-454e-b4fb-ab1a35767121"}
22:03:26.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aad9c145-c81b-454e-b4fb-ab1a35767121"}
22:03:26.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f375d15e-6026-41c0-8e44-664df3c47860"}
22:03:26.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f375d15e-6026-41c0-8e44-664df3c47860"}
22:03:28.595 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7c58f96-27b0-4108-92d0-cbe63b038982"}
22:03:28.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7c58f96-27b0-4108-92d0-cbe63b038982"}
22:03:28.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faacc00d-1665-4c46-92f5-4543f4455694"}
22:03:28.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faacc00d-1665-4c46-92f5-4543f4455694"}
22:03:30.594 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b09bdd23-c319-4cde-b467-1f9954141af0"}
22:03:30.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b09bdd23-c319-4cde-b467-1f9954141af0"}
22:03:30.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cad30ee5-cc83-4ff7-831a-b936c2aee9fe"}
22:03:30.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cad30ee5-cc83-4ff7-831a-b936c2aee9fe"}
22:03:32.594 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5031f253-8d1a-4658-a87f-6d4e44f71eb1"}
22:03:32.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5031f253-8d1a-4658-a87f-6d4e44f71eb1"}
22:03:32.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2660a07a-db4e-4c66-9b56-9ab1dc40b57e"}
22:03:32.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2660a07a-db4e-4c66-9b56-9ab1dc40b57e"}
22:03:34.594 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"917d3c0e-b215-4ffb-9e63-8fa8fcde457e"}
22:03:34.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"917d3c0e-b215-4ffb-9e63-8fa8fcde457e"}
22:03:34.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ac8082a-34e5-4ff2-bb8c-16517708d9ec"}
22:03:34.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ac8082a-34e5-4ff2-bb8c-16517708d9ec"}
22:03:36.593 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a1eb5b3-ad0d-4bd9-a836-10564a34ffdf"}
22:03:36.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a1eb5b3-ad0d-4bd9-a836-10564a34ffdf"}
22:03:36.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0ef2022-68fe-4a97-86ef-ffebbd78eb4d"}
22:03:36.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0ef2022-68fe-4a97-86ef-ffebbd78eb4d"}
22:03:38.593 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cce24c64-ec92-4ef9-b3c4-35b13f7d2864"}
22:03:38.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cce24c64-ec92-4ef9-b3c4-35b13f7d2864"}
22:03:38.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2aaa289c-72e7-45b1-ad65-8eb703c0d46c"}
22:03:38.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aaa289c-72e7-45b1-ad65-8eb703c0d46c"}
22:03:40.596 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9eacd581-ef4b-418d-a34d-0a0181db63ea"}
22:03:40.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9eacd581-ef4b-418d-a34d-0a0181db63ea"}
22:03:40.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f12d2df-776d-4127-b3b6-a31797082bc6"}
22:03:40.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f12d2df-776d-4127-b3b6-a31797082bc6"}
22:03:42.596 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d777f78-c130-4615-9b84-591a85b3ba20"}
22:03:42.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d777f78-c130-4615-9b84-591a85b3ba20"}
22:03:42.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"968717db-00e0-41b0-b0d1-cd717b5cf052"}
22:03:42.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"968717db-00e0-41b0-b0d1-cd717b5cf052"}
22:03:44.596 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"625c5247-0023-4815-8ef8-46b9c6e753ab"}
22:03:44.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"625c5247-0023-4815-8ef8-46b9c6e753ab"}
22:03:44.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5c4a41b-b234-4e55-8d21-3f876c44b218"}
22:03:44.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a5c4a41b-b234-4e55-8d21-3f876c44b218"}
22:03:46.595 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fccc282e-c4d7-4ae0-901c-2c5149db90fb"}
22:03:46.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fccc282e-c4d7-4ae0-901c-2c5149db90fb"}
22:03:46.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"874c695b-b93f-415b-9721-7b7ce40f4a62"}
22:03:46.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"874c695b-b93f-415b-9721-7b7ce40f4a62"}
22:03:48.593 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fcde0db-4cd7-4dff-ac0b-fc8941af5916"}
22:03:48.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fcde0db-4cd7-4dff-ac0b-fc8941af5916"}
22:03:48.599 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0306169-ab99-4a92-b636-907ab564904b"}
22:03:48.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0306169-ab99-4a92-b636-907ab564904b"}
22:03:49.789 01.189 10652 evsrv: cli 0CCCECA8 connect
22:03:49.792 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"df63ef96-c0e3-414d-b941-aa3980c3ee6e"}
22:03:49.794 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df63ef96-c0e3-414d-b941-aa3980c3ee6e"}
22:03:49.796 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:03:50.594 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5933f078-7a12-4f1b-8ce4-5c861f82e1f2"}
22:03:50.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5933f078-7a12-4f1b-8ce4-5c861f82e1f2"}
22:03:50.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bda21324-3c3b-4c7f-8e35-2487de216599"}
22:03:50.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bda21324-3c3b-4c7f-8e35-2487de216599"}
22:03:52.593 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6ae42da-41fc-47d3-8fee-7d96af2c8ef4"}
22:03:52.596 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6ae42da-41fc-47d3-8fee-7d96af2c8ef4"}
22:03:52.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b367b71c-1daa-438c-b522-139c4c29532d"}
22:03:52.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b367b71c-1daa-438c-b522-139c4c29532d"}
22:03:54.594 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb6e3843-0a49-413d-a210-d6d6eeae4917"}
22:03:54.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb6e3843-0a49-413d-a210-d6d6eeae4917"}
22:03:54.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f421fda0-35af-41ce-9063-93e9162bc116"}
22:03:54.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f421fda0-35af-41ce-9063-93e9162bc116"}
22:03:55.384 00.786 10652 evsrv: cli 0CCCECA8 connect
22:03:55.389 00.005 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"c998e158-b913-42a2-b024-5f774b52331a"}
22:03:55.390 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c998e158-b913-42a2-b024-5f774b52331a"}
22:03:55.394 00.004 10652 evsrv: cli 0CCCECA8 disconnect
22:03:55.397 00.003 10652 evsrv: cli 0CCCECA8 connect
22:03:55.399 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_calibrated","id":"1f3d18ed-021c-4d18-a24e-23514db2c01b"}
22:03:55.400 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":true,"id":"1f3d18ed-021c-4d18-a24e-23514db2c01b"}
22:03:55.403 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:03:55.410 00.007 10652 evsrv: cli 0CCCECA8 connect
22:03:55.413 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_camera_frame_size","id":"5eca5272-d2c3-4133-b518-6905e713bf37"}
22:03:55.414 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1920,1080],"id":"5eca5272-d2c3-4133-b518-6905e713bf37"}
22:03:55.418 00.004 10652 evsrv: cli 0CCCECA8 disconnect
22:03:55.422 00.004 10652 evsrv: cli 0CCCE168 connect
22:03:55.424 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"guide","params":{"settle":{"pixels":4,"time":15,"timeout":60},"recalibrate":false,"roi":[384,216,1152,648]},"id":"9e0f7713-582d-4c58-885d-231cb388c494"}
22:03:55.428 00.004 10652 PhdController::Guide begins
22:03:55.429 00.001 10652 PhdController: newstate STATE_SETUP
22:03:55.430 00.001 10652 PhdController: setup
22:03:55.431 00.001 10652 PhdController: newstate STATE_ATTEMPT_START
22:03:55.432 00.001 10652 PhdController: start capturing
22:03:55.433 00.001 10652 Changing from state SELECTING to UNINITIALIZED
22:03:55.434 00.001 10652 guider state => SELECTING
22:03:55.435 00.001 10652 setting force full frames = true
22:03:55.436 00.001 10652 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:03:55.442 00.006 10652 ScheduleExposure(1000,3,0) exposurePending=0
22:03:55.443 00.001 10652 Enqueuing Expose request
22:03:55.445 00.002 10652 PhdController: newstate STATE_SELECT_STAR
22:03:55.446 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":0,"id":"9e0f7713-582d-4c58-885d-231cb388c494"}
22:03:55.447 00.001 2596 Worker thread wakes up
22:03:55.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:03:55.447 00.000 2596 Exposure delay set to 0
22:03:55.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:03:55.447 00.000 10652 evsrv: cli 0CCCE168 disconnect
22:03:55.450 00.003 2596 ZWO: set CONTROL_EXPOSURE 1000000
22:03:55.450 00.000 10652 evsrv: cli 0CCCECA8 connect
22:03:55.450 00.000 10652 case statement mapped state 1 to 101
22:03:55.455 00.005 10652 case statement mapped state 1 to 101
22:03:55.458 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_lock_shift_params","id":"35c8178b-3578-4cdd-bd83-d4263524a46c"}
22:03:55.460 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"35c8178b-3578-4cdd-bd83-d4263524a46c"}
22:03:55.468 00.008 10652 evsrv: cli 0CCCECA8 disconnect
22:03:55.471 00.003 10652 evsrv: cli 0CCCEF28 connect
22:03:55.472 00.001 10652 case statement mapped state 1 to 101
22:03:55.473 00.001 10652 case statement mapped state 1 to 101
22:03:55.475 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_lock_position","id":"56b20432-ca1c-4290-af48-76155d1899ca"}
22:03:55.476 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":null,"id":"56b20432-ca1c-4290-af48-76155d1899ca"}
22:03:55.478 00.002 10652 evsrv: cli 0CCCEF28 disconnect
22:03:56.479 01.001 10652 evsrv: cli 0CCCECA8 connect
22:03:56.481 00.002 10652 case statement mapped state 1 to 101
22:03:56.482 00.001 10652 case statement mapped state 1 to 101
22:03:56.484 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_lock_position","id":"cde049d4-b178-4428-a8ef-296488047748"}
22:03:56.487 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":null,"id":"cde049d4-b178-4428-a8ef-296488047748"}
22:03:56.489 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:03:56.594 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4d6b570-924f-4ced-8446-f1edbf38e781"}
22:03:56.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4d6b570-924f-4ced-8446-f1edbf38e781"}
22:03:56.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63fa7eb7-06bd-43b6-acf7-2ca6c2baf5c2"}
22:03:56.599 00.001 10652 case statement mapped state 1 to 101
22:03:56.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Looping","id":"63fa7eb7-06bd-43b6-acf7-2ca6c2baf5c2"}
22:03:56.912 00.312 2596 Exposure complete
22:03:57.041 00.129 2596 worker thread done servicing request
22:03:57.041 00.000 10652 OnExposeComplete: enter
22:03:57.043 00.002 10652 UpdateGuideState(): m_state=1
22:03:57.046 00.003 10652 UpdateCurrentPosition: no star selected
22:03:57.048 00.002 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:03:57.051 00.003 10652 Status Line: No star selected
22:03:57.056 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1395, FiltMax=65535, Gamma=2.350
22:03:57.307 00.251 10652 UpdateGuideState exits: No star selected
22:03:57.308 00.001 10652 GuiderMultiStar::AutoSelect enter
22:03:57.313 00.005 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 1152x648@384,216
22:03:57.316 00.003 10652 AutoFind: using ROI 1152x648@384,216
22:03:57.362 00.046 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:03:57.492 00.130 10652 AutoFind: global mean = 0.0, stdev 3517.1
22:03:57.496 00.004 10652 AutoFind: using threshold = 0.1
22:03:57.557 00.061 10652 AutoFind: local max [1123, 270] 70.0
22:03:57.560 00.003 10652 AutoFind: local max [1336, 840] 69.6
22:03:57.562 00.002 10652 AutoFind: local max [504, 527] 69.1
22:03:57.564 00.002 10652 AutoFind: local max [775, 540] 66.8
22:03:57.565 00.001 10652 AutoFind: local max [488, 633] 65.9
22:03:57.566 00.001 10652 AutoFind: local max [1260, 768] 65.7
22:03:57.568 00.002 10652 AutoFind: local max [615, 228] 65.7
22:03:57.569 00.001 10652 AutoFind: local max [1495, 267] 65.6
22:03:57.571 00.002 10652 AutoFind: local max [748, 391] 63.9
22:03:57.572 00.001 10652 AutoFind: local max [818, 234] 62.1
22:03:57.573 00.001 10652 AutoFind: local max [1343, 336] 60.7
22:03:57.574 00.001 10652 AutoFind: local max [676, 400] 59.0
22:03:57.576 00.002 10652 AutoFind: local max [588, 261] 56.9
22:03:57.578 00.002 10652 AutoFind: local max [1386, 524] 56.0
22:03:57.580 00.002 10652 AutoFind: local max [593, 569] 55.6
22:03:57.581 00.001 10652 AutoFind: local max [1039, 243] 53.2
22:03:57.582 00.001 10652 AutoFind: local max [650, 489] 53.2
22:03:57.583 00.001 10652 AutoFind: local max [485, 337] 52.9
22:03:57.584 00.001 10652 AutoFind: local max [1376, 394] 52.8
22:03:57.586 00.002 10652 AutoFind: local max [671, 813] 41.9
22:03:57.588 00.002 10652 AutoFind: local max [1168, 694] 40.9
22:03:57.589 00.001 10652 AutoFind: local max [1149, 464] 36.5
22:03:57.590 00.001 10652 AutoFind: local max [870, 269] 34.8
22:03:57.591 00.001 10652 AutoFind: local max [1524, 554] 34.5
22:03:57.592 00.001 10652 AutoFind: local max [681, 814] 34.4
22:03:57.593 00.001 10652 AutoFind: local max [1236, 683] 31.3
22:03:57.594 00.001 10652 AutoFind: local max [426, 860] 30.8
22:03:57.596 00.002 10652 AutoFind: local max [1231, 683] 30.4
22:03:57.597 00.001 10652 AutoFind: local max [991, 478] 29.9
22:03:57.598 00.001 10652 AutoFind: local max [688, 701] 29.8
22:03:57.600 00.002 10652 AutoFind: local max [1057, 741] 28.9
22:03:57.601 00.001 10652 AutoFind: local max [694, 699] 28.8
22:03:57.602 00.001 10652 AutoFind: local max [490, 406] 28.5
22:03:57.603 00.001 10652 AutoFind: local max [694, 704] 27.8
22:03:57.604 00.001 10652 AutoFind: local max [400, 415] 27.1
22:03:57.605 00.001 10652 AutoFind: local max [407, 420] 26.6
22:03:57.606 00.001 10652 AutoFind: local max [624, 339] 24.6
22:03:57.607 00.001 10652 AutoFind: local max [1473, 386] 23.9
22:03:57.608 00.001 10652 AutoFind: local max [1456, 465] 23.9
22:03:57.611 00.003 10652 AutoFind: local max [445, 631] 22.9
22:03:57.612 00.001 10652 AutoFind: local max [671, 366] 22.8
22:03:57.613 00.001 10652 AutoFind: local max [470, 462] 22.7
22:03:57.614 00.001 10652 AutoFind: local max [895, 630] 22.6
22:03:57.615 00.001 10652 AutoFind: local max [777, 739] 22.5
22:03:57.618 00.003 10652 AutoFind: local max [636, 760] 20.2
22:03:57.619 00.001 10652 AutoFind: local max [1168, 782] 19.8
22:03:57.620 00.001 10652 AutoFind: local max [731, 406] 19.8
22:03:57.621 00.001 10652 AutoFind: local max [782, 587] 19.5
22:03:57.622 00.001 10652 AutoFind: local max [1224, 676] 19.4
22:03:57.623 00.001 10652 AutoFind: local max [738, 399] 19.3
22:03:57.624 00.001 10652 AutoFind: local max [866, 308] 19.2
22:03:57.625 00.001 10652 AutoFind: local max [386, 372] 18.6
22:03:57.626 00.001 10652 AutoFind: local max [1297, 793] 18.5
22:03:57.627 00.001 10652 AutoFind: local max [748, 407] 18.4
22:03:57.628 00.001 10652 AutoFind: local max [742, 415] 18.0
22:03:57.630 00.002 10652 AutoFind: local max [1386, 278] 18.0
22:03:57.631 00.001 10652 AutoFind: local max [1016, 336] 17.9
22:03:57.632 00.001 10652 AutoFind: local max [1272, 649] 17.8
22:03:57.633 00.001 10652 AutoFind: local max [1294, 742] 17.5
22:03:57.634 00.001 10652 AutoFind: local max [548, 531] 17.3
22:03:57.635 00.001 10652 AutoFind: local max [403, 435] 17.2
22:03:57.636 00.001 10652 AutoFind: local max [825, 231] 16.3
22:03:57.637 00.001 10652 AutoFind: local max [1424, 455] 16.3
22:03:57.638 00.001 10652 AutoFind: local max [755, 251] 15.6
22:03:57.640 00.002 10652 AutoFind: local max [1442, 742] 15.5
22:03:57.641 00.001 10652 AutoFind: local max [571, 527] 15.3
22:03:57.642 00.001 10652 AutoFind: local max [874, 696] 15.2
22:03:57.643 00.001 10652 AutoFind: local max [1345, 801] 14.5
22:03:57.644 00.001 10652 AutoFind: local max [606, 862] 14.2
22:03:57.645 00.001 10652 AutoFind: local max [1528, 740] 14.1
22:03:57.647 00.002 10652 AutoFind: local max [1368, 231] 13.8
22:03:57.648 00.001 10652 AutoFind: local max [1018, 357] 13.5
22:03:57.650 00.002 10652 AutoFind: local max [1272, 669] 13.3
22:03:57.651 00.001 10652 AutoFind: local max [1480, 663] 12.2
22:03:57.652 00.001 10652 AutoFind: local max [1148, 279] 12.2
22:03:57.653 00.001 10652 AutoFind: local max [1424, 669] 12.1
22:03:57.654 00.001 10652 AutoFind: local max [532, 262] 12.0
22:03:57.655 00.001 10652 AutoFind: local max [932, 231] 11.7
22:03:57.656 00.001 10652 AutoFind: local max [1330, 236] 11.7
22:03:57.657 00.001 10652 AutoFind: local max [1467, 810] 11.4
22:03:57.658 00.001 10652 AutoFind: local max [792, 226] 11.3
22:03:57.659 00.001 10652 AutoFind: local max [1471, 299] 10.9
22:03:57.660 00.001 10652 AutoFind: local max [662, 564] 10.6
22:03:57.661 00.001 10652 AutoFind: local max [707, 726] 10.5
22:03:57.661 00.000 10652 AutoFind: local max [1197, 670] 10.5
22:03:57.663 00.002 10652 AutoFind: local max [848, 556] 10.5
22:03:57.664 00.001 10652 AutoFind: local max [1250, 835] 10.4
22:03:57.665 00.001 10652 AutoFind: local max [909, 389] 10.2
22:03:57.666 00.001 10652 AutoFind: local max [582, 733] 10.1
22:03:57.667 00.001 10652 AutoFind: local max [800, 475] 9.8
22:03:57.668 00.001 10652 AutoFind: local max [1041, 517] 9.7
22:03:57.670 00.002 10652 AutoFind: local max [501, 303] 9.7
22:03:57.671 00.001 10652 AutoFind: local max [953, 843] 9.7
22:03:57.673 00.002 10652 AutoFind: local max [1310, 353] 9.1
22:03:57.674 00.001 10652 AutoFind: local max [1301, 226] 9.0
22:03:57.675 00.001 10652 AutoFind: local max [1249, 805] 8.9
22:03:57.676 00.001 10652 AutoFind: local max [1454, 604] 8.8
22:03:57.677 00.001 10652 AutoFind: local max [709, 816] 8.8
22:03:57.678 00.001 10652 AutoFind: local max [1170, 857] 8.7
22:03:57.679 00.001 10652 AutoFind: local max [1075, 581] 8.5
22:03:57.680 00.001 10652 AutoFind: too close [707, 726] 10.5 - [694, 704] 27.8
22:03:57.682 00.002 10652 AutoFind: too close [707, 726] 10.5 - [688, 701] 29.8
22:03:57.684 00.002 10652 AutoFind: close dim-bright [1148, 279] 12.2 - [1123, 270] 70.0
22:03:57.685 00.001 10652 AutoFind: too close [1272, 669] 13.3 - [1272, 649] 17.8
22:03:57.686 00.001 10652 AutoFind: too close [1018, 357] 13.5 - [1016, 336] 17.9
22:03:57.687 00.001 10652 AutoFind: too close [571, 527] 15.3 - [548, 531] 17.3
22:03:57.688 00.001 10652 AutoFind: too close [825, 231] 16.3 - [818, 234] 62.1
22:03:57.689 00.001 10652 AutoFind: too close [403, 435] 17.2 - [407, 420] 26.6
22:03:57.690 00.001 10652 AutoFind: too close [403, 435] 17.2 - [400, 415] 27.1
22:03:57.691 00.001 10652 AutoFind: too close [742, 415] 18.0 - [748, 407] 18.4
22:03:57.692 00.001 10652 AutoFind: too close [742, 415] 18.0 - [738, 399] 19.3
22:03:57.693 00.001 10652 AutoFind: too close [742, 415] 18.0 - [731, 406] 19.8
22:03:57.694 00.001 10652 AutoFind: too close [742, 415] 18.0 - [748, 391] 63.9
22:03:57.695 00.001 10652 AutoFind: too close [748, 407] 18.4 - [738, 399] 19.3
22:03:57.697 00.002 10652 AutoFind: too close [748, 407] 18.4 - [731, 406] 19.8
22:03:57.697 00.000 10652 AutoFind: too close [748, 407] 18.4 - [748, 391] 63.9
22:03:57.698 00.001 10652 AutoFind: too close [738, 399] 19.3 - [731, 406] 19.8
22:03:57.699 00.001 10652 AutoFind: too close [738, 399] 19.3 - [748, 391] 63.9
22:03:57.703 00.004 10652 AutoFind: too close [1224, 676] 19.4 - [1231, 683] 30.4
22:03:57.705 00.002 10652 AutoFind: too close [1224, 676] 19.4 - [1236, 683] 31.3
22:03:57.707 00.002 10652 AutoFind: too close [731, 406] 19.8 - [748, 391] 63.9
22:03:57.708 00.001 10652 AutoFind: too close [407, 420] 26.6 - [400, 415] 27.1
22:03:57.710 00.002 10652 AutoFind: too close [694, 704] 27.8 - [694, 699] 28.8
22:03:57.712 00.002 10652 AutoFind: too close [694, 704] 27.8 - [688, 701] 29.8
22:03:57.715 00.003 10652 AutoFind: too close [694, 699] 28.8 - [688, 701] 29.8
22:03:57.715 00.000 10652 AutoFind: too close [1231, 683] 30.4 - [1236, 683] 31.3
22:03:57.717 00.002 10652 AutoFind: too close [681, 814] 34.4 - [671, 813] 41.9
22:03:57.718 00.001 10652 Star::Find(20, 1123, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.720 00.002 10652 Star::Find returns 1 (1), X=1123.30, Y=269.43, Mass=2020044, SNR=197.6, Peak=65535 HFD=4.8
22:03:57.721 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:03:57.722 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:03:57.723 00.001 10652 Star::Find(20, 1123, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.724 00.001 10652 Star::Find returns 1 (1), X=1123.30, Y=269.43, Mass=2020044, SNR=197.6, Peak=65535 HFD=4.8
22:03:57.725 00.001 10652 Star::Find(20, 1336, 840, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.726 00.001 10652 Star::Find returns 1 (1), X=1336.17, Y=839.65, Mass=2436286, SNR=220.4, Peak=65535 HFD=5.1
22:03:57.728 00.002 10652 Star::Find(20, 504, 527, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.729 00.001 10652 Star::Find returns 1 (1), X=504.30, Y=526.98, Mass=2161650, SNR=205.4, Peak=65535 HFD=5.0
22:03:57.730 00.001 10652 Star::Find(20, 775, 540, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.730 00.000 10652 Star::Find returns 1 (0), X=774.81, Y=540.17, Mass=1586706, SNR=168.7, Peak=65476 HFD=4.4
22:03:57.733 00.003 10652 Star::Find(20, 488, 633, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.734 00.001 10652 Star::Find returns 1 (1), X=488.31, Y=633.45, Mass=2448566, SNR=210.4, Peak=65535 HFD=5.3
22:03:57.735 00.001 10652 Star::Find(20, 1260, 768, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.736 00.001 10652 Star::Find returns 1 (1), X=1259.81, Y=767.53, Mass=1621877, SNR=177.5, Peak=65535 HFD=4.5
22:03:57.737 00.001 10652 Star::Find(20, 615, 228, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.738 00.001 10652 Star::Find returns 1 (1), X=614.89, Y=228.32, Mass=2681852, SNR=269.5, Peak=65535 HFD=5.4
22:03:57.740 00.002 10652 Star::Find(20, 1495, 267, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.741 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=266.66, Mass=1711974, SNR=174.1, Peak=65535 HFD=4.7
22:03:57.742 00.001 10652 Star::Find(20, 1343, 336, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.743 00.001 10652 Star::Find returns 1 (1), X=1343.34, Y=335.72, Mass=1587982, SNR=168.3, Peak=65535 HFD=4.7
22:03:57.745 00.002 10652 Star::Find(20, 676, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.747 00.002 10652 Star::Find returns 1 (1), X=676.19, Y=399.51, Mass=1440919, SNR=149.0, Peak=65535 HFD=4.3
22:03:57.749 00.002 10652 Star::Find(20, 588, 261, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.750 00.001 10652 Star::Find returns 1 (1), X=588.17, Y=261.42, Mass=3257978, SNR=287.1, Peak=65535 HFD=5.7
22:03:57.751 00.001 10652 Star::Find(20, 1386, 524, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.752 00.001 10652 Star::Find returns 1 (0), X=1386.23, Y=523.91, Mass=1398161, SNR=147.2, Peak=65524 HFD=4.3
22:03:57.753 00.001 10652 Star::Find(20, 593, 569, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.754 00.001 10652 Star::Find returns 1 (1), X=592.71, Y=569.33, Mass=3334651, SNR=304.8, Peak=65535 HFD=5.8
22:03:57.755 00.001 10652 Star::Find(20, 1039, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.756 00.001 10652 Star::Find returns 1 (1), X=1038.83, Y=243.23, Mass=3383277, SNR=245.9, Peak=65535 HFD=5.9
22:03:57.757 00.001 10652 Star::Find(20, 650, 489, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.758 00.001 10652 Star::Find returns 1 (0), X=649.73, Y=489.24, Mass=1510961, SNR=143.2, Peak=65535 HFD=4.7
22:03:57.759 00.001 10652 Star::Find(20, 485, 337, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.760 00.001 10652 Star::Find returns 0 (5), X=484.88, Y=337.09, Mass=3462940, SNR=262.4, Peak=65535 HFD=6.2
22:03:57.762 00.002 10652 Star::Find(20, 1376, 394, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.763 00.001 10652 Star::Find returns 1 (0), X=1375.73, Y=394.03, Mass=1196481, SNR=143.3, Peak=65535 HFD=4.1
22:03:57.764 00.001 10652 Star::Find(20, 1168, 694, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.765 00.001 10652 Star::Find returns 0 (5), X=1168.27, Y=695.29, Mass=4138347, SNR=245.5, Peak=65535 HFD=6.7
22:03:57.767 00.002 10652 Star::Find(20, 1149, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.768 00.001 10652 Star::Find returns 1 (0), X=1149.44, Y=463.53, Mass=1269919, SNR=124.6, Peak=65535 HFD=5.0
22:03:57.769 00.001 10652 Star::Find(20, 870, 269, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.770 00.001 10652 Star::Find returns 0 (5), X=873.02, Y=269.10, Mass=4807322, SNR=269.9, Peak=65535 HFD=7.1
22:03:57.771 00.001 10652 Star::Find(20, 1524, 554, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.772 00.001 10652 Star::Find returns 1 (0), X=1524.24, Y=554.43, Mass=971866, SNR=122.7, Peak=65535 HFD=4.3
22:03:57.774 00.002 10652 Star::Find(20, 426, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.776 00.002 10652 Star::Find returns 1 (0), X=426.24, Y=860.20, Mass=917310, SNR=115.8, Peak=63641 HFD=4.4
22:03:57.777 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.779 00.002 10652 Star::Find returns 1 (0), X=991.09, Y=477.50, Mass=684551, SNR=96.5, Peak=54625 HFD=3.7
22:03:57.780 00.001 10652 Star::Find(20, 1057, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.781 00.001 10652 Star::Find returns 1 (0), X=1057.14, Y=741.37, Mass=787260, SNR=109.1, Peak=60430 HFD=3.8
22:03:57.782 00.001 10652 Star::Find(20, 490, 406, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.783 00.001 10652 Star::Find returns 1 (0), X=489.92, Y=406.46, Mass=880547, SNR=118.3, Peak=57137 HFD=4.8
22:03:57.786 00.003 10652 Star::Find(20, 624, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.787 00.001 10652 Star::Find returns 1 (0), X=624.14, Y=339.28, Mass=593183, SNR=89.1, Peak=40670 HFD=4.0
22:03:57.788 00.001 10652 Star::Find(20, 1473, 386, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.790 00.002 10652 Star::Find returns 1 (0), X=1473.37, Y=385.80, Mass=509249, SNR=83.3, Peak=49656 HFD=3.4
22:03:57.791 00.001 10652 Star::Find(20, 1456, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.792 00.001 10652 Star::Find returns 1 (0), X=1455.76, Y=464.76, Mass=559880, SNR=80.7, Peak=39163 HFD=3.9
22:03:57.793 00.001 10652 Star::Find(20, 445, 631, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.794 00.001 10652 Star::Find returns 1 (0), X=444.99, Y=630.94, Mass=616558, SNR=85.5, Peak=30968 HFD=4.5
22:03:57.796 00.002 10652 Star::Find(20, 671, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.797 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=366.58, Mass=531438, SNR=73.4, Peak=33160 HFD=4.0
22:03:57.798 00.001 10652 Star::Find(20, 470, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.800 00.002 10652 Star::Find returns 1 (0), X=470.18, Y=461.86, Mass=547322, SNR=83.3, Peak=48881 HFD=4.0
22:03:57.801 00.001 10652 Star::Find(20, 895, 630, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.802 00.001 10652 Star::Find returns 1 (0), X=895.19, Y=630.15, Mass=591807, SNR=91.6, Peak=43283 HFD=4.0
22:03:57.803 00.001 10652 Star::Find(20, 777, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.804 00.001 10652 Star::Find returns 1 (0), X=777.38, Y=739.24, Mass=627732, SNR=97.1, Peak=43144 HFD=3.9
22:03:57.806 00.002 10652 Star::Find(20, 636, 760, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.807 00.001 10652 Star::Find returns 1 (0), X=635.64, Y=759.72, Mass=542290, SNR=73.0, Peak=31088 HFD=4.7
22:03:57.808 00.001 10652 Star::Find(20, 1168, 782, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.809 00.001 10652 Star::Find returns 1 (0), X=1168.06, Y=782.33, Mass=475174, SNR=77.5, Peak=36331 HFD=4.0
22:03:57.810 00.001 10652 Star::Find(20, 782, 587, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.811 00.001 10652 Star::Find returns 1 (0), X=782.41, Y=586.28, Mass=526652, SNR=75.3, Peak=44099 HFD=3.5
22:03:57.812 00.001 10652 Star::Find(20, 866, 308, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.813 00.001 10652 Star::Find returns 1 (0), X=866.27, Y=307.88, Mass=495226, SNR=68.5, Peak=44956 HFD=4.0
22:03:57.813 00.000 10652 Star::Find(20, 386, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.815 00.002 10652 Star::Find returns 1 (0), X=386.17, Y=372.25, Mass=573157, SNR=80.1, Peak=26596 HFD=5.5
22:03:57.816 00.001 10652 Star::Find(20, 1297, 793, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.817 00.001 10652 Star::Find returns 1 (0), X=1297.18, Y=793.17, Mass=455962, SNR=68.1, Peak=30265 HFD=4.3
22:03:57.818 00.001 10652 Star::Find(20, 1386, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.819 00.001 10652 Star::Find returns 1 (0), X=1385.98, Y=278.11, Mass=452017, SNR=65.6, Peak=34456 HFD=4.0
22:03:57.820 00.001 10652 Star::Find(20, 1294, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.821 00.001 10652 Star::Find returns 1 (0), X=1294.36, Y=741.90, Mass=484104, SNR=73.4, Peak=41822 HFD=4.0
22:03:57.822 00.001 10652 Star::Find(20, 1424, 455, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.823 00.001 10652 Star::Find returns 1 (0), X=1424.02, Y=455.48, Mass=320906, SNR=60.8, Peak=33270 HFD=3.6
22:03:57.824 00.001 10652 Star::Find(20, 755, 251, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.826 00.002 10652 Star::Find returns 1 (0), X=755.38, Y=251.12, Mass=336638, SNR=59.2, Peak=33963 HFD=3.3
22:03:57.828 00.002 10652 Star::Find(20, 1442, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.829 00.001 10652 Star::Find returns 1 (0), X=1442.11, Y=742.37, Mass=347662, SNR=58.3, Peak=24931 HFD=3.9
22:03:57.830 00.001 10652 Star::Find(20, 874, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.832 00.002 10652 Star::Find returns 1 (0), X=874.28, Y=696.26, Mass=293215, SNR=54.0, Peak=32470 HFD=3.5
22:03:57.833 00.001 10652 Star::Find(20, 1345, 801, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.834 00.001 10652 Star::Find returns 1 (0), X=1345.12, Y=800.73, Mass=295462, SNR=59.2, Peak=27633 HFD=3.6
22:03:57.835 00.001 10652 Star::Find(20, 606, 862, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.838 00.003 10652 Star::Find returns 1 (0), X=606.54, Y=861.81, Mass=185918, SNR=35.0, Peak=18948 HFD=3.1
22:03:57.839 00.001 10652 Star::Find(20, 1528, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.840 00.001 10652 Star::Find returns 1 (0), X=1527.84, Y=740.03, Mass=268625, SNR=51.7, Peak=23732 HFD=3.2
22:03:57.841 00.001 10652 Star::Find(20, 1368, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.842 00.001 10652 Star::Find returns 1 (0), X=1367.92, Y=231.28, Mass=313048, SNR=52.1, Peak=20950 HFD=4.0
22:03:57.843 00.001 10652 Star::Find(20, 1480, 663, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.844 00.001 10652 Star::Find returns 1 (0), X=1479.97, Y=662.63, Mass=250544, SNR=52.2, Peak=22544 HFD=3.7
22:03:57.845 00.001 10652 Star::Find(20, 1148, 279, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.846 00.001 10652 Star::Find returns 1 (0), X=1148.00, Y=279.09, Mass=251454, SNR=46.7, Peak=17852 HFD=4.0
22:03:57.847 00.001 10652 Star::Find(20, 1424, 669, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.847 00.000 10652 Star::Find returns 1 (0), X=1424.07, Y=668.76, Mass=213110, SNR=48.8, Peak=20694 HFD=3.2
22:03:57.849 00.002 10652 Star::Find(20, 532, 262, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.850 00.001 10652 Star::Find returns 1 (0), X=531.50, Y=261.72, Mass=336627, SNR=56.6, Peak=23784 HFD=4.6
22:03:57.852 00.002 10652 Star::Find(20, 932, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.853 00.001 10652 Star::Find returns 1 (0), X=931.67, Y=231.18, Mass=378308, SNR=59.6, Peak=27691 HFD=4.4
22:03:57.854 00.001 10652 Star::Find(20, 1330, 236, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.855 00.001 10652 Star::Find returns 1 (0), X=1330.06, Y=236.02, Mass=257817, SNR=50.2, Peak=24686 HFD=3.3
22:03:57.856 00.001 10652 Star::Find(20, 1467, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.857 00.001 10652 Star::Find returns 1 (0), X=1466.87, Y=810.08, Mass=282183, SNR=47.2, Peak=28019 HFD=3.8
22:03:57.859 00.002 10652 Star::Find(20, 792, 226, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.860 00.001 10652 Star::Find returns 1 (0), X=791.71, Y=225.65, Mass=319571, SNR=56.8, Peak=26105 HFD=3.7
22:03:57.861 00.001 10652 Star::Find(20, 1471, 299, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.862 00.001 10652 Star::Find returns 1 (0), X=1471.35, Y=298.88, Mass=264211, SNR=55.4, Peak=23547 HFD=3.7
22:03:57.863 00.001 10652 Star::Find(20, 662, 564, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.864 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=564.45, Mass=193761, SNR=39.9, Peak=18108 HFD=3.5
22:03:57.866 00.002 10652 Star::Find(20, 1197, 670, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.868 00.002 10652 Star::Find returns 1 (0), X=1196.74, Y=669.99, Mass=251240, SNR=47.5, Peak=26600 HFD=3.7
22:03:57.870 00.002 10652 Star::Find(20, 848, 556, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.871 00.001 10652 Star::Find returns 1 (0), X=848.03, Y=555.79, Mass=235224, SNR=45.9, Peak=20561 HFD=4.1
22:03:57.873 00.002 10652 Star::Find(20, 1250, 835, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.874 00.001 10652 Star::Find returns 1 (0), X=1250.56, Y=835.72, Mass=245143, SNR=49.2, Peak=25684 HFD=3.3
22:03:57.875 00.001 10652 Star::Find(20, 909, 389, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.876 00.001 10652 Star::Find returns 1 (0), X=908.47, Y=388.25, Mass=280580, SNR=43.8, Peak=24792 HFD=3.9
22:03:57.878 00.002 10652 Star::Find(20, 582, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.879 00.001 10652 Star::Find returns 1 (0), X=582.08, Y=733.09, Mass=210014, SNR=41.6, Peak=19302 HFD=3.4
22:03:57.880 00.001 10652 Star::Find(20, 800, 475, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.881 00.001 10652 Star::Find returns 1 (0), X=799.44, Y=475.11, Mass=204826, SNR=42.1, Peak=25228 HFD=3.3
22:03:57.883 00.002 10652 Star::Find(20, 1041, 517, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.884 00.001 10652 Star::Find returns 1 (0), X=1040.85, Y=517.32, Mass=218347, SNR=44.0, Peak=17433 HFD=3.8
22:03:57.885 00.001 10652 Star::Find(20, 501, 303, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.886 00.001 10652 Star::Find returns 1 (0), X=501.40, Y=302.82, Mass=201238, SNR=40.0, Peak=19436 HFD=3.6
22:03:57.887 00.001 10652 Star::Find(20, 953, 843, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.888 00.001 10652 Star::Find returns 1 (0), X=953.24, Y=843.17, Mass=237361, SNR=44.6, Peak=27536 HFD=3.6
22:03:57.890 00.002 10652 Star::Find(20, 1310, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.891 00.001 10652 Star::Find returns 1 (0), X=1309.68, Y=352.18, Mass=223559, SNR=43.1, Peak=19284 HFD=3.8
22:03:57.892 00.001 10652 Star::Find(20, 1301, 226, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.894 00.002 10652 Star::Find returns 1 (0), X=1300.77, Y=226.25, Mass=181742, SNR=37.4, Peak=19456 HFD=3.5
22:03:57.895 00.001 10652 Star::Find(20, 1249, 805, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.896 00.001 10652 Star::Find returns 1 (0), X=1249.11, Y=805.28, Mass=174720, SNR=33.9, Peak=16153 HFD=3.4
22:03:57.897 00.001 10652 Star::Find(20, 1454, 604, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.898 00.001 10652 Star::Find returns 1 (0), X=1453.47, Y=603.95, Mass=155287, SNR=31.0, Peak=17008 HFD=3.0
22:03:57.900 00.002 10652 Star::Find(20, 709, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.901 00.001 10652 Star::Find returns 1 (0), X=709.39, Y=815.84, Mass=213058, SNR=41.3, Peak=18982 HFD=3.8
22:03:57.902 00.001 10652 Star::Find(20, 1170, 857, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.903 00.001 10652 Star::Find returns 1 (0), X=1170.54, Y=856.69, Mass=193905, SNR=40.3, Peak=19992 HFD=3.4
22:03:57.904 00.001 10652 Star::Find(20, 1075, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.905 00.001 10652 Star::Find returns 1 (0), X=1074.73, Y=581.11, Mass=159830, SNR=37.4, Peak=15686 HFD=3.5
22:03:57.906 00.001 10652 AutoFind: finding best star pass 1
22:03:57.907 00.001 10652 Star::Find(20, 1123, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.908 00.001 10652 Star::Find returns 1 (1), X=1123.30, Y=269.43, Mass=2020044, SNR=197.6, Peak=65535 HFD=4.8
22:03:57.909 00.001 10652 AutoFind: near-saturated [1123, 270] 70.0 Mass 2020044 SNR 197.6 Peak 65535
22:03:57.910 00.001 10652 Star::Find(20, 1336, 840, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.911 00.001 10652 Star::Find returns 1 (1), X=1336.17, Y=839.65, Mass=2436286, SNR=220.4, Peak=65535 HFD=5.1
22:03:57.912 00.001 10652 AutoFind: near-saturated [1336, 840] 69.6 Mass 2436286 SNR 220.4 Peak 65535
22:03:57.913 00.001 10652 Star::Find(20, 504, 527, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.914 00.001 10652 Star::Find returns 1 (1), X=504.30, Y=526.98, Mass=2161650, SNR=205.4, Peak=65535 HFD=5.0
22:03:57.916 00.002 10652 AutoFind: near-saturated [504, 527] 69.1 Mass 2161650 SNR 205.4 Peak 65535
22:03:57.917 00.001 10652 Star::Find(20, 775, 540, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.918 00.001 10652 Star::Find returns 1 (0), X=774.81, Y=540.17, Mass=1586706, SNR=168.7, Peak=65476 HFD=4.4
22:03:57.918 00.000 10652 AutoFind: near-saturated [775, 540] 66.8 Mass 1586706 SNR 168.7 Peak 65476
22:03:57.921 00.003 10652 Star::Find(20, 488, 633, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.923 00.002 10652 Star::Find returns 1 (1), X=488.31, Y=633.45, Mass=2448566, SNR=210.4, Peak=65535 HFD=5.3
22:03:57.924 00.001 10652 AutoFind: near-saturated [488, 633] 65.9 Mass 2448566 SNR 210.4 Peak 65535
22:03:57.925 00.001 10652 Star::Find(20, 1260, 768, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.926 00.001 10652 Star::Find returns 1 (1), X=1259.81, Y=767.53, Mass=1621877, SNR=177.5, Peak=65535 HFD=4.5
22:03:57.927 00.001 10652 AutoFind: near-saturated [1260, 768] 65.7 Mass 1621877 SNR 177.5 Peak 65535
22:03:57.928 00.001 10652 Star::Find(20, 615, 228, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.929 00.001 10652 Star::Find returns 1 (1), X=614.89, Y=228.32, Mass=2681852, SNR=269.5, Peak=65535 HFD=5.4
22:03:57.932 00.003 10652 AutoFind: near-saturated [615, 228] 65.7 Mass 2681852 SNR 269.5 Peak 65535
22:03:57.934 00.002 10652 Star::Find(20, 1495, 267, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.935 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=266.66, Mass=1711974, SNR=174.1, Peak=65535 HFD=4.7
22:03:57.936 00.001 10652 AutoFind: near-saturated [1495, 267] 65.6 Mass 1711974 SNR 174.1 Peak 65535
22:03:57.937 00.001 10652 Star::Find(20, 1343, 336, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.938 00.001 10652 Star::Find returns 1 (1), X=1343.34, Y=335.72, Mass=1587982, SNR=168.3, Peak=65535 HFD=4.7
22:03:57.940 00.002 10652 AutoFind: near-saturated [1343, 336] 60.7 Mass 1587982 SNR 168.3 Peak 65535
22:03:57.941 00.001 10652 Star::Find(20, 676, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.942 00.001 10652 Star::Find returns 1 (1), X=676.19, Y=399.51, Mass=1440919, SNR=149.0, Peak=65535 HFD=4.3
22:03:57.943 00.001 10652 AutoFind: near-saturated [676, 400] 59.0 Mass 1440919 SNR 149.0 Peak 65535
22:03:57.944 00.001 10652 Star::Find(20, 588, 261, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.945 00.001 10652 Star::Find returns 1 (1), X=588.17, Y=261.42, Mass=3257978, SNR=287.1, Peak=65535 HFD=5.7
22:03:57.947 00.002 10652 AutoFind: near-saturated [588, 261] 56.9 Mass 3257978 SNR 287.1 Peak 65535
22:03:57.949 00.002 10652 Star::Find(20, 1386, 524, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.951 00.002 10652 Star::Find returns 1 (0), X=1386.23, Y=523.91, Mass=1398161, SNR=147.2, Peak=65524 HFD=4.3
22:03:57.954 00.003 10652 AutoFind: near-saturated [1386, 524] 56.0 Mass 1398161 SNR 147.2 Peak 65524
22:03:57.955 00.001 10652 Star::Find(20, 593, 569, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.956 00.001 10652 Star::Find returns 1 (1), X=592.71, Y=569.33, Mass=3334651, SNR=304.8, Peak=65535 HFD=5.8
22:03:57.958 00.002 10652 AutoFind: near-saturated [593, 569] 55.6 Mass 3334651 SNR 304.8 Peak 65535
22:03:57.959 00.001 10652 Star::Find(20, 1039, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.960 00.001 10652 Star::Find returns 1 (1), X=1038.83, Y=243.23, Mass=3383277, SNR=245.9, Peak=65535 HFD=5.9
22:03:57.964 00.004 10652 AutoFind: near-saturated [1039, 243] 53.2 Mass 3383277 SNR 245.9 Peak 65535
22:03:57.966 00.002 10652 Star::Find(20, 650, 489, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.967 00.001 10652 Star::Find returns 1 (0), X=649.73, Y=489.24, Mass=1510961, SNR=143.2, Peak=65535 HFD=4.7
22:03:57.968 00.001 10652 AutoFind: near-saturated [650, 489] 53.2 Mass 1510961 SNR 143.2 Peak 65535
22:03:57.969 00.001 10652 Star::Find(20, 485, 337, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.970 00.001 10652 Star::Find returns 0 (5), X=484.88, Y=337.09, Mass=3462940, SNR=262.4, Peak=65535 HFD=6.2
22:03:57.971 00.001 10652 Star::Find(20, 1376, 394, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.972 00.001 10652 Star::Find returns 1 (0), X=1375.73, Y=394.03, Mass=1196481, SNR=143.3, Peak=65535 HFD=4.1
22:03:57.973 00.001 10652 AutoFind: near-saturated [1376, 394] 52.8 Mass 1196481 SNR 143.3 Peak 65535
22:03:57.974 00.001 10652 Star::Find(20, 1168, 694, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.975 00.001 10652 Star::Find returns 0 (5), X=1168.27, Y=695.29, Mass=4138347, SNR=245.5, Peak=65535 HFD=6.7
22:03:57.976 00.001 10652 Star::Find(20, 1149, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.978 00.002 10652 Star::Find returns 1 (0), X=1149.44, Y=463.53, Mass=1269919, SNR=124.6, Peak=65535 HFD=5.0
22:03:57.979 00.001 10652 AutoFind: near-saturated [1149, 464] 36.5 Mass 1269919 SNR 124.6 Peak 65535
22:03:57.980 00.001 10652 Star::Find(20, 870, 269, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.981 00.001 10652 Star::Find returns 0 (5), X=873.02, Y=269.10, Mass=4807322, SNR=269.9, Peak=65535 HFD=7.1
22:03:57.983 00.002 10652 Star::Find(20, 1524, 554, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.984 00.001 10652 Star::Find returns 1 (0), X=1524.24, Y=554.43, Mass=971866, SNR=122.7, Peak=65535 HFD=4.3
22:03:57.986 00.002 10652 AutoFind: near-saturated [1524, 554] 34.5 Mass 971866 SNR 122.7 Peak 65535
22:03:57.987 00.001 10652 Star::Find(20, 426, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.988 00.001 10652 Star::Find returns 1 (0), X=426.24, Y=860.20, Mass=917310, SNR=115.8, Peak=63641 HFD=4.4
22:03:57.989 00.001 10652 AutoFind: near-saturated [426, 860] 30.8 Mass 917310 SNR 115.8 Peak 63641
22:03:57.990 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.991 00.001 10652 Star::Find returns 1 (0), X=991.09, Y=477.50, Mass=684551, SNR=96.5, Peak=54625 HFD=3.7
22:03:57.992 00.001 10652 AutoFind returns star at [991, 478] 29.9 Mass 684551 SNR 96.5
22:03:57.994 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:57.997 00.003 10652 Star::Find returns 1 (0), X=991.09, Y=477.50, Mass=684551, SNR=96.5, Peak=54625 HFD=3.7
22:03:57.999 00.002 10652 MultiStar: List (9): {991.09, 477.50}(96.5), {1057.14, 741.37}(109.1), {489.92, 406.46}(118.3), {624.14, 339.28}(89.1), {1473.37, 385.80}(83.3), {444.99, 630.94}(85.5), {470.18, 461.86}(83.3), {895.19, 630.15}(91.6), {777.38, 739.24}(97.1), 
22:03:58.000 00.001 10652 setting lock position to (991.09, 477.50)
22:03:58.001 00.001 10652 MultiStar: stabilizing after lock position change
22:03:58.002 00.001 10652 AutoSelect: state = 1, call UpdateGuideState
22:03:58.004 00.002 10652 UpdateGuideState(): m_state=1
22:03:58.005 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:03:58.006 00.001 10652 Star::Find returns 1 (0), X=991.09, Y=477.50, Mass=684551, SNR=96.5, Peak=54625 HFD=3.7
22:03:58.007 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:03:58.008 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:03:58.009 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=0.00 mountY=0.00, mountTheta=0.00
22:03:58.013 00.004 10652 setting force full frames = false
22:03:58.014 00.001 10652 setting lock position to (991.09, 477.50)
22:03:58.016 00.002 10652 MultiStar: stabilizing after lock position change
22:03:58.017 00.001 10652 CurrentPosition() valid, moving to STATE_SELECTED
22:03:58.018 00.001 10652 Changing from state SELECTING to SELECTED
22:03:58.020 00.002 10652 guider state => SELECTED
22:03:58.072 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1395, FiltMax=65535, Gamma=2.350
22:03:58.307 00.235 10652 UpdateGuideState exits: m=684551 SNR=96.5
22:03:58.309 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1395, FiltMax=65535, Gamma=2.350
22:03:58.555 00.246 10652 Status Line: Auto-selected star at (991.1, 477.5)
22:03:58.566 00.011 10652 PhdController: newstate STATE_WAIT_SELECTED
22:03:58.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:03:58.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:03:58.570 00.001 10652 Enqueuing Expose request
22:03:58.571 00.001 2596 Worker thread wakes up
22:03:58.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:03:58.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:03:58.573 00.002 10652 evsrv: cli 0CCCEF28 connect
22:03:58.574 00.001 10652 case statement mapped state 2 to 1
22:03:58.575 00.001 10652 case statement mapped state 2 to 1
22:03:58.577 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_lock_position","id":"116d0ba9-cfa7-42dc-9ecc-77eaa5529536"}
22:03:58.579 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":[991.09,477.50],"id":"116d0ba9-cfa7-42dc-9ecc-77eaa5529536"}
22:03:58.633 00.054 10652 evsrv: cli 0CCCEF28 disconnect
22:03:58.636 00.003 10652 evsrv: cli 0CCCE168 connect
22:03:58.638 00.002 10652 case statement mapped state 2 to 1
22:03:58.642 00.004 10652 case statement mapped state 2 to 1
22:03:58.646 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c676f172-b074-4fef-9771-f6c12d47723f"}
22:03:58.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c676f172-b074-4fef-9771-f6c12d47723f"}
22:03:58.651 00.004 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"016ad8a0-df5c-4e34-8e64-e531660ddc83"}
22:03:58.652 00.001 10652 case statement mapped state 2 to 1
22:03:58.654 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Selected","id":"016ad8a0-df5c-4e34-8e64-e531660ddc83"}
22:03:58.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5e4ebda-ba90-4166-9717-5a28b022b8c4"}
22:03:58.657 00.002 10652 case statement mapped state 2 to 1
22:03:58.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"d5e4ebda-ba90-4166-9717-5a28b022b8c4"}
22:03:58.661 00.003 10652 evsrv: cli 0CCCE168 disconnect
22:03:58.664 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53c397d1-8ecd-4024-9d29-a0f2f1520cb8"}
22:03:58.668 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.09,6.50],"pixels":"..."},"id":"53c397d1-8ecd-4024-9d29-a0f2f1520cb8"}
22:03:59.657 00.989 10652 evsrv: cli 0CCCE208 connect
22:03:59.659 00.002 10652 case statement mapped state 2 to 1
22:03:59.661 00.002 10652 case statement mapped state 2 to 1
22:03:59.662 00.001 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"cf1adfe0-76da-48d0-9127-deffd7fa770e"}
22:03:59.664 00.002 10652 case statement mapped state 2 to 1
22:03:59.665 00.001 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Selected","id":"cf1adfe0-76da-48d0-9127-deffd7fa770e"}
22:03:59.666 00.001 10652 evsrv: cli 0CCCE208 disconnect
22:04:00.039 00.373 2596 Exposure complete
22:04:00.159 00.120 2596 worker thread done servicing request
22:04:00.159 00.000 10652 OnExposeComplete: enter
22:04:00.160 00.001 10652 UpdateGuideState(): m_state=2
22:04:00.161 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:04:00.162 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=477.41, Mass=659523, SNR=105.8, Peak=53857 HFD=3.9
22:04:00.163 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:04:00.164 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:04:00.165 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.20 mountX=-0.08 mountY=0.05, mountTheta=2.59
22:04:00.167 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3372, FiltMin=1254, FiltMax=65535, Gamma=2.350
22:04:00.412 00.245 10652 UpdateGuideState exits: m=659523 SNR=105.8
22:04:00.413 00.001 10652 PhdController: newstate STATE_CALIBRATE
22:04:00.414 00.001 10652 PhdController: newstate STATE_GUIDE
22:04:00.418 00.004 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:04:00.421 00.003 10652 guider state => CALIBRATED
22:04:00.422 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:04:00.475 00.053 10652 reset dither spiral
22:04:00.477 00.002 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:04:00.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:00.479 00.001 10652 ScheduleExposure(1000,3,0) exposurePending=0
22:04:00.480 00.001 10652 Enqueuing Expose request
22:04:00.481 00.001 2596 Worker thread wakes up
22:04:00.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:00.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:04:00.790 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0ba5ff6-fa5b-4090-a8bb-77dd6ad43bce"}
22:04:00.793 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0ba5ff6-fa5b-4090-a8bb-77dd6ad43bce"}
22:04:00.796 00.003 10652 evsrv: cli 0CCCE168 connect
22:04:00.800 00.004 10652 case statement mapped state 5 to 1
22:04:00.802 00.002 10652 case statement mapped state 5 to 1
22:04:00.805 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b1083a2-eb83-44d4-90d0-7f4624b4d671"}
22:04:00.807 00.002 10652 case statement mapped state 5 to 1
22:04:00.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"9b1083a2-eb83-44d4-90d0-7f4624b4d671"}
22:04:00.811 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"4f675fc2-f3eb-409f-b992-f5539df1cb3c"}
22:04:00.813 00.002 10652 case statement mapped state 5 to 1
22:04:00.814 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Selected","id":"4f675fc2-f3eb-409f-b992-f5539df1cb3c"}
22:04:00.817 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79f0aadd-cd7e-48ad-9096-f8ce502b279d"}
22:04:00.820 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"79f0aadd-cd7e-48ad-9096-f8ce502b279d"}
22:04:00.822 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:04:01.817 00.995 10652 evsrv: cli 0CCCECA8 connect
22:04:01.818 00.001 10652 case statement mapped state 5 to 1
22:04:01.820 00.002 10652 case statement mapped state 5 to 1
22:04:01.822 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"085746bc-9c34-4664-9fc2-e8c5bfd10011"}
22:04:01.823 00.001 10652 case statement mapped state 5 to 1
22:04:01.824 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"085746bc-9c34-4664-9fc2-e8c5bfd10011"}
22:04:01.828 00.004 10652 evsrv: cli 0CCCECA8 disconnect
22:04:01.959 00.131 2596 Exposure complete
22:04:02.081 00.122 2596 worker thread done servicing request
22:04:02.082 00.001 10652 OnExposeComplete: enter
22:04:02.083 00.001 10652 UpdateGuideState(): m_state=5
22:04:02.084 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:04:02.087 00.003 10652 Star::Find returns 1 (0), X=991.18, Y=477.70, Mass=692166, SNR=90.3, Peak=58721 HFD=3.7
22:04:02.088 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
22:04:02.089 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
22:04:02.089 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.12 mountX=0.21 mountY=0.06, mountTheta=0.26
22:04:02.092 00.003 10652 Changing from state CALIBRATED to GUIDING
22:04:02.149 00.057 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:04:02.166 00.017 10652 ScopeASCOM::SideOfPier() returns 1
22:04:02.168 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:04:02.169 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:04:02.173 00.004 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:04:02.174 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:04:02.176 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:04:02.177 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:04:02.178 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:04:02.180 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:04:02.181 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:04:02.183 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:04:02.185 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:04:02.186 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:04:02.188 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:04:02.190 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:04:02.213 00.023 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:04:02.217 00.004 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:04:02.219 00.002 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:04:02.225 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:04:02.244 00.019 10652 ScopeASCOM::SideOfPier() returns 1
22:04:02.247 00.003 10652 setting lock position to (991.18, 477.70)
22:04:02.249 00.002 10652 MultiStar: stabilizing after lock position change
22:04:02.252 00.003 10652 guider state => GUIDING
22:04:02.254 00.002 10652 Status Line: Guiding
22:04:02.257 00.003 10652 Mount: notify guiding started
22:04:02.276 00.019 10652 ScopeASCOM::SideOfPier() returns 1
22:04:02.278 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier West, prev RA = unknown, pier Unknown
22:04:02.280 00.002 10652 PPEC: reset GP model
22:04:02.283 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:04:02.284 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:04:02.286 00.002 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:04:02.288 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:04:02.290 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:04:02.291 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:04:02.293 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:04:02.298 00.005 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:04:02.302 00.004 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:04:02.304 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:04:02.309 00.005 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:04:02.312 00.003 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:04:02.314 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:04:02.316 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:04:02.318 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:04:02.320 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:04:02.322 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:04:02.324 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:04:02.325 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:04:02.328 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:04:02.331 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:04:02.332 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:04:02.334 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:04:02.336 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:04:02.338 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:04:02.340 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:04:02.341 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:04:02.343 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:04:02.344 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:04:02.346 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:04:02.347 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:04:02.349 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:04:02.351 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:04:02.352 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:04:02.355 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:04:02.357 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:04:02.359 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:04:02.361 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:04:02.417 00.056 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:04:02.448 00.031 10652 ScopeASCOM::SideOfPier() returns 1
22:04:02.510 00.062 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:04:02.512 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:04:02.514 00.002 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:04:02.515 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:04:02.516 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:04:02.517 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:04:02.518 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:04:02.519 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:04:02.521 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1329, FiltMax=65535, Gamma=2.350
22:04:02.752 00.231 10652 UpdateGuideState exits: m=692166 SNR=90.3
22:04:02.754 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
22:04:02.755 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:02.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:02.758 00.001 10652 Enqueuing Expose request
22:04:02.759 00.001 2596 Worker thread wakes up
22:04:02.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:02.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:02.760 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":5}
22:04:02.760 00.000 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":5}
22:04:02.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff167955-4207-4235-af60-9e318b8ab99a"}
22:04:02.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff167955-4207-4235-af60-9e318b8ab99a"}
22:04:02.819 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68c32f45-c87d-4884-9191-7ec09e7b6c22"}
22:04:02.821 00.002 10652 case statement mapped state 6 to 3
22:04:02.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c32f45-c87d-4884-9191-7ec09e7b6c22"}
22:04:02.828 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"958fd524-0155-40e4-9cc6-2c596241f689"}
22:04:02.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"958fd524-0155-40e4-9cc6-2c596241f689"}
22:04:02.832 00.002 10652 evsrv: cli 0CCCEF28 connect
22:04:02.835 00.003 10652 case statement mapped state 6 to 3
22:04:02.840 00.005 10652 case statement mapped state 6 to 3
22:04:02.843 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"20eeabc1-0a94-49d7-9f88-80203d04c907"}
22:04:02.845 00.002 10652 case statement mapped state 6 to 3
22:04:02.845 00.000 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"20eeabc1-0a94-49d7-9f88-80203d04c907"}
22:04:02.847 00.002 10652 evsrv: cli 0CCCEF28 disconnect
22:04:04.215 01.368 2596 Exposure complete
22:04:04.339 00.124 2596 worker thread done servicing request
22:04:04.339 00.000 10652 OnExposeComplete: enter
22:04:04.339 00.000 10652 UpdateGuideState(): m_state=6
22:04:04.341 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:04:04.342 00.001 10652 Star::Find returns 1 (0), X=991.10, Y=477.53, Mass=728756, SNR=100.0, Peak=56417 HFD=3.9
22:04:04.343 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
22:04:04.344 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
22:04:04.346 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.99 mountX=-0.19 mountY=-0.04, mountTheta=-2.91
22:04:04.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.17, opts=13)
22:04:04.349 00.001 10652 Enqueuing Move request for scope (-0.08, -0.17)
22:04:04.350 00.001 2596 Worker thread wakes up
22:04:04.351 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
22:04:04.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
22:04:04.351 00.000 2596 Moving (-0.08, -0.17) raw xDistance=-0.19 yDistance=-0.04
22:04:04.351 00.000 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 873.65
22:04:04.351 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:04:04.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:04.352 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:04.352 00.000 2596 MoveAxis(E, 57, ABG)
22:04:04.353 00.001 2596 Guiding  Dir = 2, Dur = 57
22:04:04.361 00.008 2596 IsSlewing returns 0
22:04:04.362 00.001 2596 IsGuiding returns 0
22:04:04.402 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3368, FiltMin=1454, FiltMax=65535, Gamma=2.350
22:04:04.437 00.035 2596 IsGuiding returns 0
22:04:04.437 00.000 2596 Move returns status 0, amount 57
22:04:04.437 00.000 2596 MoveAxis(N, 0, ABG)
22:04:04.437 00.000 2596 Move returns status 0, amount 0
22:04:04.437 00.000 2596 move complete, result=0
22:04:04.437 00.000 2596 worker thread done servicing request
22:04:04.641 00.204 10652 UpdateGuideState exits: m=728756 SNR=100.0
22:04:04.644 00.003 10652 PhdController: settling, locked = 1, distance = 0.21 (4.00) aobump = 0 frame = 1 / 99999
22:04:04.646 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790885044.646,"Host":"ASKAR","Inst":1,"Distance":0.21,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:04:04.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:04.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:04.650 00.001 10652 Enqueuing Expose request
22:04:04.652 00.002 2596 Worker thread wakes up
22:04:04.653 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:04.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:04.653 00.000 10652 GuideStep: -0.2 px 57 ms EAST, -0.0 px 0 ms NORTH
22:04:04.660 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8224b94c-3243-478b-9e00-d0ebad44a3f1"}
22:04:04.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8224b94c-3243-478b-9e00-d0ebad44a3f1"}
22:04:04.668 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e37ba185-3f8d-477f-accb-4b5462571bc5"}
22:04:04.670 00.002 10652 case statement mapped state 6 to 3
22:04:04.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37ba185-3f8d-477f-accb-4b5462571bc5"}
22:04:04.674 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6232e74-c729-4845-a0cd-c7be6054babd"}
22:04:04.677 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.10,6.53],"pixels":"..."},"id":"f6232e74-c729-4845-a0cd-c7be6054babd"}
22:04:06.109 01.432 2596 Exposure complete
22:04:06.232 00.123 10652 OnExposeComplete: enter
22:04:06.233 00.001 10652 UpdateGuideState(): m_state=6
22:04:06.234 00.001 2596 worker thread done servicing request
22:04:06.236 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:04:06.237 00.001 10652 Star::Find returns 1 (0), X=991.41, Y=477.79, Mass=652734, SNR=91.6, Peak=65404 HFD=3.4
22:04:06.239 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
22:04:06.240 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
22:04:06.241 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.24 cameraTheta=0.39 mountX=0.13 mountY=0.20, mountTheta=0.99
22:04:06.244 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.09, opts=13)
22:04:06.246 00.002 10652 Enqueuing Move request for scope (0.23, 0.09)
22:04:06.247 00.001 2596 Worker thread wakes up
22:04:06.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
22:04:06.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
22:04:06.247 00.000 2596 Moving (0.23, 0.09) raw xDistance=0.13 yDistance=0.20
22:04:06.247 00.000 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:04:06.247 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:04:06.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:04:06.248 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:04:06.248 00.000 2596 MoveAxis(E, 0, ABG)
22:04:06.248 00.000 2596 Move returns status 0, amount 0
22:04:06.248 00.000 2596 MoveAxis(N, 0, ABG)
22:04:06.248 00.000 2596 Move returns status 0, amount 0
22:04:06.248 00.000 2596 move complete, result=0
22:04:06.248 00.000 2596 worker thread done servicing request
22:04:06.291 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1332, FiltMax=65535, Gamma=2.350
22:04:06.548 00.257 10652 UpdateGuideState exits: m=652734 SNR=91.6
22:04:06.550 00.002 10652 PhdController: settling, locked = 1, distance = 0.22 (4.00) aobump = 0 frame = 2 / 99999
22:04:06.551 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885046.551,"Host":"ASKAR","Inst":1,"Distance":0.22,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
22:04:06.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:06.554 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:06.555 00.001 10652 Enqueuing Expose request
22:04:06.557 00.002 2596 Worker thread wakes up
22:04:06.557 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:06.557 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:04:06.558 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:06.599 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21dd4e8d-fb8b-4f82-8813-4eaafb4b2296"}
22:04:06.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21dd4e8d-fb8b-4f82-8813-4eaafb4b2296"}
22:04:06.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e42fc051-8959-4273-ace3-836fe1f4c6af"}
22:04:06.604 00.002 10652 case statement mapped state 6 to 3
22:04:06.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e42fc051-8959-4273-ace3-836fe1f4c6af"}
22:04:06.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d5d0057-0973-4b3c-acb6-46a2654364ba"}
22:04:06.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"7d5d0057-0973-4b3c-acb6-46a2654364ba"}
22:04:08.023 01.414 2596 Exposure complete
22:04:08.154 00.131 2596 worker thread done servicing request
22:04:08.154 00.000 10652 OnExposeComplete: enter
22:04:08.156 00.002 10652 UpdateGuideState(): m_state=6
22:04:08.159 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:04:08.160 00.001 10652 Star::Find returns 1 (0), X=991.44, Y=477.86, Mass=717358, SNR=97.5, Peak=65535 HFD=3.8
22:04:08.161 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:04:08.162 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:04:08.163 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.16 hyp=0.30 cameraTheta=0.57 mountX=0.21 mountY=0.22, mountTheta=0.81
22:04:08.167 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.16, opts=13)
22:04:08.170 00.003 10652 Enqueuing Move request for scope (0.25, 0.16)
22:04:08.172 00.002 2596 Worker thread wakes up
22:04:08.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.16) opts 0xd
22:04:08.172 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.16)
22:04:08.172 00.000 2596 Moving (0.25, 0.16) raw xDistance=0.21 yDistance=0.22
22:04:08.172 00.000 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 873.65
22:04:08.172 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:04:08.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:04:08.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:04:08.172 00.000 2596 MoveAxis(W, 64, ABG)
22:04:08.172 00.000 2596 Guiding  Dir = 3, Dur = 64
22:04:08.189 00.017 2596 IsSlewing returns 0
22:04:08.190 00.001 2596 IsGuiding returns 0
22:04:08.218 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3366, FiltMin=1371, FiltMax=65535, Gamma=2.350
22:04:08.267 00.049 2596 IsGuiding returns 0
22:04:08.267 00.000 2596 Move returns status 0, amount 64
22:04:08.267 00.000 2596 MoveAxis(N, 0, ABG)
22:04:08.267 00.000 2596 Move returns status 0, amount 0
22:04:08.267 00.000 2596 move complete, result=0
22:04:08.267 00.000 2596 worker thread done servicing request
22:04:08.457 00.190 10652 UpdateGuideState exits: m=717358 SNR=97.5
22:04:08.459 00.002 10652 PhdController: settling, locked = 1, distance = 0.25 (4.00) aobump = 0 frame = 3 / 99999
22:04:08.460 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885048.460,"Host":"ASKAR","Inst":1,"Distance":0.25,"Time":3.8,"SettleTime":15.0,"StarLocked":true}
22:04:08.461 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:08.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:08.463 00.001 10652 Enqueuing Expose request
22:04:08.464 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.2 px 0 ms NORTH
22:04:08.466 00.002 2596 Worker thread wakes up
22:04:08.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:08.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:08.607 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b2e2ae0-6f00-40bf-9c46-025ae2df267d"}
22:04:08.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b2e2ae0-6f00-40bf-9c46-025ae2df267d"}
22:04:08.618 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5e219ed-1f1b-4fd5-a58c-af2056663d86"}
22:04:08.620 00.002 10652 case statement mapped state 6 to 3
22:04:08.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e219ed-1f1b-4fd5-a58c-af2056663d86"}
22:04:08.642 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58e6d116-6733-4a71-a56b-0b323b34c4bc"}
22:04:08.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"58e6d116-6733-4a71-a56b-0b323b34c4bc"}
22:04:09.926 01.282 2596 Exposure complete
22:04:10.041 00.115 2596 worker thread done servicing request
22:04:10.041 00.000 10652 OnExposeComplete: enter
22:04:10.043 00.002 10652 UpdateGuideState(): m_state=6
22:04:10.044 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:04:10.045 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=477.36, Mass=676428, SNR=99.1, Peak=46721 HFD=3.9
22:04:10.046 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
22:04:10.047 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
22:04:10.048 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.34 hyp=0.36 cameraTheta=-1.95 mountX=-0.36 mountY=-0.07, mountTheta=-2.95
22:04:10.051 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.34, opts=13)
22:04:10.052 00.001 10652 Enqueuing Move request for scope (-0.13, -0.34)
22:04:10.053 00.001 2596 Worker thread wakes up
22:04:10.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.34) opts 0xd
22:04:10.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.34)
22:04:10.053 00.000 2596 Moving (-0.13, -0.34) raw xDistance=-0.36 yDistance=-0.07
22:04:10.053 00.000 2596 PPEC rslt: input = -0.36, final = -0.18, react = -0.18, pred = 0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 873.65
22:04:10.054 00.001 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
22:04:10.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:10.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:04:10.054 00.000 2596 MoveAxis(E, 108, ABG)
22:04:10.054 00.000 2596 Guiding  Dir = 2, Dur = 108
22:04:10.060 00.006 2596 IsSlewing returns 0
22:04:10.060 00.000 2596 IsGuiding returns 0
22:04:10.094 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1444, FiltMax=65535, Gamma=2.350
22:04:10.171 00.077 2596 IsGuiding returns 0
22:04:10.171 00.000 2596 Move returns status 0, amount 108
22:04:10.171 00.000 2596 MoveAxis(N, 0, ABG)
22:04:10.171 00.000 2596 Move returns status 0, amount 0
22:04:10.171 00.000 2596 move complete, result=0
22:04:10.171 00.000 2596 worker thread done servicing request
22:04:10.312 00.141 10652 UpdateGuideState exits: m=676428 SNR=99.1
22:04:10.314 00.002 10652 PhdController: settling, locked = 1, distance = 0.28 (4.00) aobump = 0 frame = 4 / 99999
22:04:10.315 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885050.315,"Host":"ASKAR","Inst":1,"Distance":0.28,"Time":5.7,"SettleTime":15.0,"StarLocked":true}
22:04:10.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:10.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:10.320 00.001 10652 Enqueuing Expose request
22:04:10.321 00.001 10652 GuideStep: -0.4 px 108 ms EAST, -0.1 px 0 ms NORTH
22:04:10.322 00.001 2596 Worker thread wakes up
22:04:10.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:10.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:10.592 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a73c0c03-aebc-485f-a95b-021f160d51da"}
22:04:10.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a73c0c03-aebc-485f-a95b-021f160d51da"}
22:04:10.598 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddf3206d-9b22-402b-a87b-4f91632a047f"}
22:04:10.600 00.002 10652 case statement mapped state 6 to 3
22:04:10.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddf3206d-9b22-402b-a87b-4f91632a047f"}
22:04:10.605 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4217ae1-01ac-4a3c-97f3-edf2c49bf25d"}
22:04:10.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"b4217ae1-01ac-4a3c-97f3-edf2c49bf25d"}
22:04:11.779 01.172 2596 Exposure complete
22:04:11.892 00.113 2596 worker thread done servicing request
22:04:11.893 00.001 10652 OnExposeComplete: enter
22:04:11.894 00.001 10652 UpdateGuideState(): m_state=6
22:04:11.895 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:04:11.896 00.001 10652 Star::Find returns 1 (0), X=991.36, Y=477.62, Mass=657806, SNR=87.7, Peak=65377 HFD=3.5
22:04:11.897 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
22:04:11.898 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
22:04:11.899 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.45 mountX=-0.05 mountY=0.19, mountTheta=1.82
22:04:11.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.09, opts=13)
22:04:11.903 00.002 10652 Enqueuing Move request for scope (0.18, -0.09)
22:04:11.904 00.001 2596 Worker thread wakes up
22:04:11.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
22:04:11.904 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
22:04:11.904 00.000 2596 Moving (0.18, -0.09) raw xDistance=-0.05 yDistance=0.19
22:04:11.904 00.000 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:04:11.904 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:04:11.904 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.34
22:04:11.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:04:11.904 00.000 2596 MoveAxis(E, 0, ABG)
22:04:11.904 00.000 2596 Move returns status 0, amount 0
22:04:11.904 00.000 2596 MoveAxis(S, 43, ABG)
22:04:11.905 00.001 2596 Guiding  Dir = 1, Dur = 43
22:04:11.929 00.024 2596 IsSlewing returns 0
22:04:11.929 00.000 2596 IsGuiding returns 0
22:04:11.945 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1310, FiltMax=65535, Gamma=2.350
22:04:11.991 00.046 2596 IsGuiding returns 0
22:04:11.991 00.000 2596 Move returns status 0, amount 43
22:04:11.991 00.000 2596 move complete, result=0
22:04:11.991 00.000 2596 worker thread done servicing request
22:04:12.162 00.171 10652 UpdateGuideState exits: m=657806 SNR=87.7
22:04:12.165 00.003 10652 PhdController: settling, locked = 1, distance = 0.26 (4.00) aobump = 0 frame = 5 / 99999
22:04:12.166 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885052.166,"Host":"ASKAR","Inst":1,"Distance":0.26,"Time":7.5,"SettleTime":15.0,"StarLocked":true}
22:04:12.167 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:12.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:12.169 00.001 10652 Enqueuing Expose request
22:04:12.170 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.2 px 43 ms SOUTH
22:04:12.172 00.002 2596 Worker thread wakes up
22:04:12.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:12.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:12.592 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d24da91e-89be-4b5a-ac67-c10a1641d53d"}
22:04:12.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d24da91e-89be-4b5a-ac67-c10a1641d53d"}
22:04:12.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5463e49-daab-4c6f-8965-47a7c0aa6522"}
22:04:12.596 00.001 10652 case statement mapped state 6 to 3
22:04:12.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5463e49-daab-4c6f-8965-47a7c0aa6522"}
22:04:12.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7764bc89-8221-40dc-9567-91990ba49172"}
22:04:12.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"7764bc89-8221-40dc-9567-91990ba49172"}
22:04:13.631 01.030 2596 Exposure complete
22:04:13.746 00.115 2596 worker thread done servicing request
22:04:13.746 00.000 10652 OnExposeComplete: enter
22:04:13.747 00.001 10652 UpdateGuideState(): m_state=6
22:04:13.750 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:04:13.751 00.001 10652 Star::Find returns 1 (0), X=990.97, Y=477.67, Mass=684723, SNR=99.0, Peak=41068 HFD=4.1
22:04:13.752 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.37) = xAngle (-4.38 = 1.90)
22:04:13.753 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.25 = -1.25)
22:04:13.754 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.22 cameraTheta=-3.01 mountX=-0.07 mountY=-0.21, mountTheta=-1.90
22:04:13.755 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
22:04:13.757 00.002 10652 Enqueuing Move request for scope (-0.21, -0.03)
22:04:13.758 00.001 2596 Worker thread wakes up
22:04:13.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
22:04:13.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
22:04:13.758 00.000 2596 Moving (-0.21, -0.03) raw xDistance=-0.07 yDistance=-0.21
22:04:13.758 00.000 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:04:13.758 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:04:13.759 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:04:13.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:04:13.759 00.000 2596 MoveAxis(E, 0, ABG)
22:04:13.759 00.000 2596 Move returns status 0, amount 0
22:04:13.759 00.000 2596 MoveAxis(N, 0, ABG)
22:04:13.759 00.000 2596 Move returns status 0, amount 0
22:04:13.759 00.000 2596 move complete, result=0
22:04:13.759 00.000 2596 worker thread done servicing request
22:04:13.805 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3368, FiltMin=1320, FiltMax=65535, Gamma=2.350
22:04:14.018 00.213 10652 UpdateGuideState exits: m=684723 SNR=99.0
22:04:14.019 00.001 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 6 / 99999
22:04:14.020 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885054.020,"Host":"ASKAR","Inst":1,"Distance":0.24,"Time":9.4,"SettleTime":15.0,"StarLocked":true}
22:04:14.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:14.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:14.024 00.002 10652 Enqueuing Expose request
22:04:14.025 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:04:14.026 00.001 2596 Worker thread wakes up
22:04:14.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:14.027 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:14.592 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a727f1e3-e109-495c-9b50-cb8254dc49d7"}
22:04:14.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a727f1e3-e109-495c-9b50-cb8254dc49d7"}
22:04:14.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98e08bef-e0f8-41cd-aacf-6c3053c8c682"}
22:04:14.597 00.001 10652 case statement mapped state 6 to 3
22:04:14.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e08bef-e0f8-41cd-aacf-6c3053c8c682"}
22:04:14.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bc78a11-e479-4bb1-9289-f3bfa012d32a"}
22:04:14.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"3bc78a11-e479-4bb1-9289-f3bfa012d32a"}
22:04:15.486 00.886 2596 Exposure complete
22:04:15.600 00.114 2596 worker thread done servicing request
22:04:15.601 00.001 10652 OnExposeComplete: enter
22:04:15.601 00.000 10652 UpdateGuideState(): m_state=6
22:04:15.603 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:04:15.605 00.002 10652 Star::Find returns 1 (0), X=991.03, Y=477.44, Mass=740436, SNR=101.7, Peak=63841 HFD=3.8
22:04:15.606 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
22:04:15.606 00.000 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
22:04:15.608 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-2.10 mountX=-0.28 mountY=-0.10, mountTheta=-2.80
22:04:15.611 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.26, opts=13)
22:04:15.612 00.001 10652 Enqueuing Move request for scope (-0.15, -0.26)
22:04:15.613 00.001 2596 Worker thread wakes up
22:04:15.614 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.26) opts 0xd
22:04:15.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.26)
22:04:15.614 00.000 2596 Moving (-0.15, -0.26) raw xDistance=-0.28 yDistance=-0.10
22:04:15.614 00.000 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 873.65
22:04:15.614 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
22:04:15.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:15.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:04:15.614 00.000 2596 MoveAxis(E, 86, ABG)
22:04:15.614 00.000 2596 Guiding  Dir = 2, Dur = 86
22:04:15.619 00.005 2596 IsSlewing returns 0
22:04:15.619 00.000 2596 IsGuiding returns 0
22:04:15.652 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3369, FiltMin=1401, FiltMax=65535, Gamma=2.350
22:04:15.713 00.061 2596 IsGuiding returns 0
22:04:15.713 00.000 2596 Move returns status 0, amount 86
22:04:15.713 00.000 2596 MoveAxis(N, 0, ABG)
22:04:15.713 00.000 2596 Move returns status 0, amount 0
22:04:15.713 00.000 2596 move complete, result=0
22:04:15.713 00.000 2596 worker thread done servicing request
22:04:15.869 00.156 10652 UpdateGuideState exits: m=740436 SNR=101.7
22:04:15.871 00.002 10652 PhdController: settling, locked = 1, distance = 0.26 (4.00) aobump = 0 frame = 7 / 99999
22:04:15.872 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885055.872,"Host":"ASKAR","Inst":1,"Distance":0.26,"Time":11.2,"SettleTime":15.0,"StarLocked":true}
22:04:15.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:15.875 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:15.875 00.000 10652 Enqueuing Expose request
22:04:15.876 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
22:04:15.877 00.001 2596 Worker thread wakes up
22:04:15.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:15.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:16.602 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c39f51c0-b7c5-4091-b73c-69777d277c80"}
22:04:16.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c39f51c0-b7c5-4091-b73c-69777d277c80"}
22:04:16.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aa10ceb-19cf-4d85-b64a-1f8d6035dd03"}
22:04:16.606 00.001 10652 case statement mapped state 6 to 3
22:04:16.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aa10ceb-19cf-4d85-b64a-1f8d6035dd03"}
22:04:16.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52282d49-20b0-4960-983b-b0cba8849b30"}
22:04:16.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"52282d49-20b0-4960-983b-b0cba8849b30"}
22:04:17.343 00.733 2596 Exposure complete
22:04:17.462 00.119 2596 worker thread done servicing request
22:04:17.462 00.000 10652 OnExposeComplete: enter
22:04:17.465 00.003 10652 UpdateGuideState(): m_state=6
22:04:17.466 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:04:17.467 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=477.67, Mass=665895, SNR=102.0, Peak=65121 HFD=3.4
22:04:17.468 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
22:04:17.469 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
22:04:17.470 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.94 mountX=-0.04 mountY=-0.01, mountTheta=-2.96
22:04:17.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
22:04:17.473 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
22:04:17.474 00.001 2596 Worker thread wakes up
22:04:17.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:04:17.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:04:17.474 00.000 2596 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:04:17.474 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:04:17.474 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:04:17.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:17.475 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:04:17.475 00.000 2596 MoveAxis(E, 0, ABG)
22:04:17.475 00.000 2596 Move returns status 0, amount 0
22:04:17.475 00.000 2596 MoveAxis(N, 0, ABG)
22:04:17.475 00.000 2596 Move returns status 0, amount 0
22:04:17.475 00.000 2596 move complete, result=0
22:04:17.475 00.000 2596 worker thread done servicing request
22:04:17.516 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1315, FiltMax=65535, Gamma=2.350
22:04:17.735 00.219 10652 UpdateGuideState exits: m=665895 SNR=102.0
22:04:17.737 00.002 10652 PhdController: settling, locked = 1, distance = 0.19 (4.00) aobump = 0 frame = 8 / 99999
22:04:17.738 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885057.738,"Host":"ASKAR","Inst":1,"Distance":0.19,"Time":13.1,"SettleTime":15.0,"StarLocked":true}
22:04:17.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:17.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:17.742 00.002 10652 Enqueuing Expose request
22:04:17.743 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:17.745 00.002 2596 Worker thread wakes up
22:04:17.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:17.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:18.613 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02c3f33a-0bdd-49ef-94f9-34c231ccf9e5"}
22:04:18.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02c3f33a-0bdd-49ef-94f9-34c231ccf9e5"}
22:04:18.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa0b7097-b2e5-451c-8cb2-5fddbe89d29d"}
22:04:18.617 00.002 10652 case statement mapped state 6 to 3
22:04:18.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0b7097-b2e5-451c-8cb2-5fddbe89d29d"}
22:04:18.619 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5605ef01-5723-441e-895b-f5fa2048c114"}
22:04:18.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"5605ef01-5723-441e-895b-f5fa2048c114"}
22:04:19.212 00.592 2596 Exposure complete
22:04:19.333 00.121 2596 worker thread done servicing request
22:04:19.333 00.000 10652 OnExposeComplete: enter
22:04:19.335 00.002 10652 UpdateGuideState(): m_state=6
22:04:19.337 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:04:19.338 00.001 10652 Star::Find returns 1 (0), X=990.98, Y=477.93, Mass=740213, SNR=116.4, Peak=51868 HFD=4.2
22:04:19.339 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.37) = xAngle (0.91 = 0.91)
22:04:19.340 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.04 = -2.24)
22:04:19.342 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.23 hyp=0.31 cameraTheta=2.29 mountX=0.19 mountY=-0.24, mountTheta=-0.91
22:04:19.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.23, opts=13)
22:04:19.347 00.003 10652 Enqueuing Move request for scope (-0.20, 0.23)
22:04:19.348 00.001 2596 Worker thread wakes up
22:04:19.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.23) opts 0xd
22:04:19.349 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.23)
22:04:19.349 00.000 2596 Moving (-0.20, 0.23) raw xDistance=0.19 yDistance=-0.24
22:04:19.349 00.000 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 873.65
22:04:19.349 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:04:19.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:04:19.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:04:19.349 00.000 2596 MoveAxis(W, 57, ABG)
22:04:19.349 00.000 2596 Guiding  Dir = 3, Dur = 57
22:04:19.390 00.041 2596 IsSlewing returns 0
22:04:19.390 00.000 2596 IsGuiding returns 0
22:04:19.396 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3366, FiltMin=1451, FiltMax=65535, Gamma=2.350
22:04:19.484 00.088 2596 IsGuiding returns 0
22:04:19.484 00.000 2596 Move returns status 0, amount 57
22:04:19.484 00.000 2596 MoveAxis(N, 0, ABG)
22:04:19.484 00.000 2596 Move returns status 0, amount 0
22:04:19.484 00.000 2596 move complete, result=0
22:04:19.484 00.000 2596 worker thread done servicing request
22:04:19.613 00.129 10652 UpdateGuideState exits: m=740213 SNR=116.4
22:04:19.615 00.002 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 9 / 99999
22:04:19.616 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885059.616,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":15.0,"SettleTime":15.0,"StarLocked":true}
22:04:19.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:19.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:19.619 00.001 10652 Enqueuing Expose request
22:04:19.620 00.001 10652 GuideStep: 0.2 px 57 ms WEST, -0.2 px 0 ms NORTH
22:04:19.621 00.001 2596 Worker thread wakes up
22:04:19.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:19.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:20.618 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdd40eb9-4b19-4180-849c-9e61170f1ed1"}
22:04:20.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdd40eb9-4b19-4180-849c-9e61170f1ed1"}
22:04:20.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4397be33-90d7-4547-a562-c83d0686e5c3"}
22:04:20.623 00.002 10652 case statement mapped state 6 to 3
22:04:20.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4397be33-90d7-4547-a562-c83d0686e5c3"}
22:04:20.625 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9df79a1-f33a-4be8-95b3-e4dfa7b91538"}
22:04:20.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.98,6.93],"pixels":"..."},"id":"a9df79a1-f33a-4be8-95b3-e4dfa7b91538"}
22:04:21.075 00.449 2596 Exposure complete
22:04:21.189 00.114 2596 worker thread done servicing request
22:04:21.189 00.000 10652 OnExposeComplete: enter
22:04:21.190 00.001 10652 UpdateGuideState(): m_state=6
22:04:21.192 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:04:21.192 00.000 10652 Star::Find returns 1 (0), X=991.24, Y=477.44, Mass=692775, SNR=98.5, Peak=65377 HFD=3.5
22:04:21.194 00.002 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:04:21.195 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:04:21.196 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.34 mountX=-0.24 mountY=0.11, mountTheta=2.72
22:04:21.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.26, opts=13)
22:04:21.199 00.001 10652 Enqueuing Move request for scope (0.06, -0.26)
22:04:21.200 00.001 2596 Worker thread wakes up
22:04:21.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
22:04:21.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
22:04:21.201 00.001 2596 Moving (0.06, -0.26) raw xDistance=-0.24 yDistance=0.11
22:04:21.201 00.000 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 873.65
22:04:21.201 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
22:04:21.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:21.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:04:21.201 00.000 2596 MoveAxis(E, 74, ABG)
22:04:21.201 00.000 2596 Guiding  Dir = 2, Dur = 74
22:04:21.206 00.005 2596 IsSlewing returns 0
22:04:21.206 00.000 2596 IsGuiding returns 0
22:04:21.241 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3363, FiltMin=1348, FiltMax=65535, Gamma=2.350
22:04:21.283 00.042 2596 IsGuiding returns 0
22:04:21.283 00.000 2596 Move returns status 0, amount 74
22:04:21.283 00.000 2596 MoveAxis(N, 0, ABG)
22:04:21.283 00.000 2596 Move returns status 0, amount 0
22:04:21.283 00.000 2596 move complete, result=0
22:04:21.283 00.000 2596 worker thread done servicing request
22:04:21.464 00.181 10652 UpdateGuideState exits: m=692775 SNR=98.5
22:04:21.465 00.001 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 10 / 99999
22:04:21.466 00.001 10652 PhdController: newstate STATE_FINISH
22:04:21.467 00.001 10652 PhdController complete: success
22:04:21.468 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790885061.468,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:04:21.469 00.001 10652 Mount: notify guiding dither settle done success=1
22:04:21.471 00.002 10652 PhdController: newstate STATE_IDLE
22:04:21.473 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:21.474 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:21.475 00.001 10652 Enqueuing Expose request
22:04:21.476 00.001 10652 GuideStep: -0.2 px 74 ms EAST, 0.1 px 0 ms NORTH
22:04:21.477 00.001 2596 Worker thread wakes up
22:04:21.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:21.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:22.353 00.876 10652 evsrv: cli 0CCCEF28 connect
22:04:22.354 00.001 10652 case statement mapped state 6 to 3
22:04:22.356 00.002 10652 case statement mapped state 6 to 3
22:04:22.358 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"6e312675-a572-478d-923b-1b707e1ce046"}
22:04:22.360 00.002 10652 case statement mapped state 6 to 3
22:04:22.362 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e312675-a572-478d-923b-1b707e1ce046"}
22:04:22.363 00.001 10652 evsrv: cli 0CCCEF28 disconnect
22:04:22.626 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6cce08c-36f8-4634-9de0-63dde9b3af52"}
22:04:22.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6cce08c-36f8-4634-9de0-63dde9b3af52"}
22:04:22.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"119d8c3a-14a6-4155-a16c-0bd8354bc1ff"}
22:04:22.631 00.001 10652 case statement mapped state 6 to 3
22:04:22.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"119d8c3a-14a6-4155-a16c-0bd8354bc1ff"}
22:04:22.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"565a823b-6123-48e4-9996-007b501ca30a"}
22:04:22.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.24,7.44],"pixels":"..."},"id":"565a823b-6123-48e4-9996-007b501ca30a"}
22:04:22.945 00.309 2596 Exposure complete
22:04:23.060 00.115 2596 worker thread done servicing request
22:04:23.060 00.000 10652 OnExposeComplete: enter
22:04:23.062 00.002 10652 UpdateGuideState(): m_state=6
22:04:23.063 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:04:23.064 00.001 10652 Star::Find returns 1 (0), X=991.26, Y=477.81, Mass=704874, SNR=95.0, Peak=64636 HFD=3.6
22:04:23.066 00.002 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
22:04:23.067 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
22:04:23.068 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.94 mountX=0.12 mountY=0.06, mountTheta=0.45
22:04:23.069 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
22:04:23.070 00.001 10652 Enqueuing Move request for scope (0.08, 0.11)
22:04:23.071 00.001 2596 Worker thread wakes up
22:04:23.072 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:04:23.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:04:23.072 00.000 2596 Moving (0.08, 0.11) raw xDistance=0.12 yDistance=0.06
22:04:23.076 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.99, period_length = 873.65
22:04:23.076 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
22:04:23.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:23.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:04:23.076 00.000 2596 MoveAxis(E, 0, ABG)
22:04:23.076 00.000 2596 Move returns status 0, amount 0
22:04:23.076 00.000 2596 MoveAxis(N, 0, ABG)
22:04:23.076 00.000 2596 Move returns status 0, amount 0
22:04:23.076 00.000 2596 move complete, result=0
22:04:23.076 00.000 2596 worker thread done servicing request
22:04:23.118 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1347, FiltMax=65535, Gamma=2.350
22:04:23.364 00.246 10652 UpdateGuideState exits: m=704874 SNR=95.0
22:04:23.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:23.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:23.368 00.001 10652 Enqueuing Expose request
22:04:23.370 00.002 2596 Worker thread wakes up
22:04:23.370 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:23.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:23.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:23.688 00.317 10652 evsrv: cli 0CCCECA8 connect
22:04:23.690 00.002 10652 case statement mapped state 6 to 3
22:04:23.693 00.003 10652 case statement mapped state 6 to 3
22:04:23.695 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"d8c7ce27-fa73-4345-9338-44a29c70325a"}
22:04:23.697 00.002 10652 case statement mapped state 6 to 3
22:04:23.699 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c7ce27-fa73-4345-9338-44a29c70325a"}
22:04:23.702 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:04:24.634 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f7166d7-3900-4d3a-bd5d-f80ebde7735d"}
22:04:24.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f7166d7-3900-4d3a-bd5d-f80ebde7735d"}
22:04:24.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15072466-435b-4906-9740-9331291218f9"}
22:04:24.640 00.002 10652 case statement mapped state 6 to 3
22:04:24.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15072466-435b-4906-9740-9331291218f9"}
22:04:24.643 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"440df618-a7b9-4786-aff9-c72d9abe1954"}
22:04:24.644 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"440df618-a7b9-4786-aff9-c72d9abe1954"}
22:04:24.831 00.187 2596 Exposure complete
22:04:24.946 00.115 2596 worker thread done servicing request
22:04:24.946 00.000 10652 OnExposeComplete: enter
22:04:24.948 00.002 10652 UpdateGuideState(): m_state=6
22:04:24.950 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:04:24.951 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=477.86, Mass=695398, SNR=103.7, Peak=48524 HFD=4.0
22:04:24.953 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.37) = xAngle (0.90 = 0.90)
22:04:24.954 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.03 = -2.25)
22:04:24.955 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=0.13 mountY=-0.16, mountTheta=-0.90
22:04:24.956 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
22:04:24.959 00.003 10652 Enqueuing Move request for scope (-0.14, 0.16)
22:04:24.960 00.001 2596 Worker thread wakes up
22:04:24.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
22:04:24.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
22:04:24.960 00.000 2596 Moving (-0.14, 0.16) raw xDistance=0.13 yDistance=-0.16
22:04:24.960 00.000 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.99, period_length = 873.65
22:04:24.960 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:04:24.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:24.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:04:24.960 00.000 2596 MoveAxis(E, 0, ABG)
22:04:24.960 00.000 2596 Move returns status 0, amount 0
22:04:24.960 00.000 2596 MoveAxis(N, 0, ABG)
22:04:24.960 00.000 2596 Move returns status 0, amount 0
22:04:24.960 00.000 2596 move complete, result=0
22:04:24.960 00.000 2596 worker thread done servicing request
22:04:25.000 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3361, FiltMin=1292, FiltMax=65535, Gamma=2.350
22:04:25.214 00.214 10652 UpdateGuideState exits: m=695398 SNR=103.7
22:04:25.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:25.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:25.217 00.001 10652 Enqueuing Expose request
22:04:25.218 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
22:04:25.219 00.001 2596 Worker thread wakes up
22:04:25.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:25.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:26.644 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7398ff2-8f34-451d-80b7-effb217a7aa6"}
22:04:26.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7398ff2-8f34-451d-80b7-effb217a7aa6"}
22:04:26.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dffd6b16-afea-4f0f-944e-ee6f0d4c00e8"}
22:04:26.648 00.001 10652 case statement mapped state 6 to 3
22:04:26.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dffd6b16-afea-4f0f-944e-ee6f0d4c00e8"}
22:04:26.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1327a19a-f760-4df6-8a80-623609b358ae"}
22:04:26.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.05,6.86],"pixels":"..."},"id":"1327a19a-f760-4df6-8a80-623609b358ae"}
22:04:26.682 00.030 2596 Exposure complete
22:04:26.797 00.115 2596 worker thread done servicing request
22:04:26.797 00.000 10652 OnExposeComplete: enter
22:04:26.798 00.001 10652 UpdateGuideState(): m_state=6
22:04:26.800 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:04:26.801 00.001 10652 Star::Find returns 1 (0), X=991.30, Y=477.75, Mass=771646, SNR=113.6, Peak=56929 HFD=3.7
22:04:26.802 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
22:04:26.804 00.002 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
22:04:26.805 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.38 mountX=0.07 mountY=0.11, mountTheta=1.00
22:04:26.806 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
22:04:26.808 00.002 10652 Enqueuing Move request for scope (0.12, 0.05)
22:04:26.810 00.002 2596 Worker thread wakes up
22:04:26.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:04:26.810 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:04:26.810 00.000 2596 Moving (0.12, 0.05) raw xDistance=0.07 yDistance=0.11
22:04:26.810 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.99, period_length = 873.65
22:04:26.810 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:04:26.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:26.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:04:26.810 00.000 2596 MoveAxis(E, 0, ABG)
22:04:26.810 00.000 2596 Move returns status 0, amount 0
22:04:26.810 00.000 2596 MoveAxis(N, 0, ABG)
22:04:26.810 00.000 2596 Move returns status 0, amount 0
22:04:26.810 00.000 2596 move complete, result=0
22:04:26.810 00.000 2596 worker thread done servicing request
22:04:26.850 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1369, FiltMax=65535, Gamma=2.350
22:04:27.071 00.221 10652 UpdateGuideState exits: m=771646 SNR=113.6
22:04:27.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:27.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:27.076 00.002 10652 Enqueuing Expose request
22:04:27.077 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:27.078 00.001 2596 Worker thread wakes up
22:04:27.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:27.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:28.540 01.462 2596 Exposure complete
22:04:28.654 00.114 2596 worker thread done servicing request
22:04:28.655 00.001 10652 OnExposeComplete: enter
22:04:28.656 00.001 10652 UpdateGuideState(): m_state=6
22:04:28.657 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:04:28.659 00.002 10652 Star::Find returns 1 (0), X=991.27, Y=477.62, Mass=730463, SNR=111.9, Peak=65377 HFD=3.5
22:04:28.660 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:04:28.661 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:04:28.662 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=-0.06 mountY=0.10, mountTheta=2.14
22:04:28.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
22:04:28.665 00.001 10652 Enqueuing Move request for scope (0.09, -0.08)
22:04:28.666 00.001 2596 Worker thread wakes up
22:04:28.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:04:28.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:04:28.666 00.000 2596 Moving (0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:04:28.666 00.000 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.99, period_length = 873.65
22:04:28.667 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:04:28.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:28.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:04:28.667 00.000 2596 MoveAxis(W, 0, ABG)
22:04:28.667 00.000 2596 Move returns status 0, amount 0
22:04:28.667 00.000 2596 MoveAxis(N, 0, ABG)
22:04:28.667 00.000 2596 Move returns status 0, amount 0
22:04:28.667 00.000 2596 move complete, result=0
22:04:28.667 00.000 2596 worker thread done servicing request
22:04:28.711 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3363, FiltMin=1280, FiltMax=65535, Gamma=2.350
22:04:28.932 00.221 10652 UpdateGuideState exits: m=730463 SNR=111.9
22:04:28.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:28.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:28.935 00.001 10652 Enqueuing Expose request
22:04:28.936 00.001 2596 Worker thread wakes up
22:04:28.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:28.936 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:04:28.937 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:28.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf152e57-3408-48c3-afc6-4a91df54f982"}
22:04:28.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf152e57-3408-48c3-afc6-4a91df54f982"}
22:04:28.948 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13d3c461-8e4b-4b1c-96c3-f37f1f3dd6b7"}
22:04:28.949 00.001 10652 case statement mapped state 6 to 3
22:04:28.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d3c461-8e4b-4b1c-96c3-f37f1f3dd6b7"}
22:04:28.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff7d0e9c-f8d4-424a-b320-1a92d8499a48"}
22:04:28.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"ff7d0e9c-f8d4-424a-b320-1a92d8499a48"}
22:04:30.405 01.448 2596 Exposure complete
22:04:30.523 00.118 2596 worker thread done servicing request
22:04:30.523 00.000 10652 OnExposeComplete: enter
22:04:30.525 00.002 10652 UpdateGuideState(): m_state=6
22:04:30.527 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:04:30.528 00.001 10652 Star::Find returns 1 (0), X=991.54, Y=477.83, Mass=714724, SNR=107.0, Peak=65535 HFD=3.8
22:04:30.528 00.000 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.01 = -1.01)
22:04:30.529 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.12 = 2.12)
22:04:30.532 00.003 10652 CameraToMount -- cameraX=0.35 cameraY=0.13 hyp=0.38 cameraTheta=0.36 mountX=0.20 mountY=0.32, mountTheta=1.02
22:04:30.533 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=0.13, opts=13)
22:04:30.535 00.002 10652 Enqueuing Move request for scope (0.35, 0.13)
22:04:30.536 00.001 2596 Worker thread wakes up
22:04:30.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.13) opts 0xd
22:04:30.536 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, 0.13)
22:04:30.536 00.000 2596 Moving (0.35, 0.13) raw xDistance=0.20 yDistance=0.32
22:04:30.536 00.000 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = 0.05, hyst = 0.09, hyst_pct = 0.99, period_length = 873.65
22:04:30.536 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
22:04:30.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:04:30.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:04:30.536 00.000 2596 MoveAxis(W, 55, ABG)
22:04:30.536 00.000 2596 Guiding  Dir = 3, Dur = 55
22:04:30.539 00.003 2596 IsSlewing returns 0
22:04:30.539 00.000 2596 IsGuiding returns 0
22:04:30.583 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1268, FiltMax=65535, Gamma=2.350
22:04:30.602 00.019 2596 IsGuiding returns 0
22:04:30.602 00.000 2596 Move returns status 0, amount 55
22:04:30.602 00.000 2596 MoveAxis(N, 0, ABG)
22:04:30.602 00.000 2596 Move returns status 0, amount 0
22:04:30.602 00.000 2596 move complete, result=0
22:04:30.602 00.000 2596 worker thread done servicing request
22:04:30.806 00.204 10652 UpdateGuideState exits: m=714724 SNR=107.0
22:04:30.807 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:30.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:30.810 00.001 10652 Enqueuing Expose request
22:04:30.811 00.001 10652 GuideStep: 0.2 px 55 ms WEST, 0.3 px 0 ms NORTH
22:04:30.812 00.001 2596 Worker thread wakes up
22:04:30.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:30.813 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:30.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db2bd53e-46c4-4ce2-a2df-58e900d4c783"}
22:04:30.818 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db2bd53e-46c4-4ce2-a2df-58e900d4c783"}
22:04:30.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4e3af08-f0b1-4536-8670-1386e1dac284"}
22:04:30.822 00.002 10652 case statement mapped state 6 to 3
22:04:30.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e3af08-f0b1-4536-8670-1386e1dac284"}
22:04:30.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a03616e-e15a-41ea-aefb-f50ac84eb009"}
22:04:30.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.54,6.83],"pixels":"..."},"id":"6a03616e-e15a-41ea-aefb-f50ac84eb009"}
22:04:32.272 01.446 2596 Exposure complete
22:04:32.389 00.117 2596 worker thread done servicing request
22:04:32.389 00.000 10652 OnExposeComplete: enter
22:04:32.390 00.001 10652 UpdateGuideState(): m_state=6
22:04:32.393 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:04:32.394 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.70, Mass=695175, SNR=94.5, Peak=64609 HFD=3.5
22:04:32.395 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:04:32.396 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:04:32.397 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.00 hyp=0.24 cameraTheta=0.01 mountX=0.05 mountY=0.23, mountTheta=1.37
22:04:32.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.00, opts=13)
22:04:32.400 00.001 10652 Enqueuing Move request for scope (0.24, 0.00)
22:04:32.401 00.001 2596 Worker thread wakes up
22:04:32.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.00) opts 0xd
22:04:32.402 00.001 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.00)
22:04:32.402 00.000 2596 Moving (0.24, 0.00) raw xDistance=0.05 yDistance=0.23
22:04:32.402 00.000 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:32.402 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:04:32.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:04:32.402 00.000 2596 MoveAxis(W, 0, ABG)
22:04:32.402 00.000 2596 Move returns status 0, amount 0
22:04:32.402 00.000 2596 MoveAxis(S, 52, ABG)
22:04:32.402 00.000 2596 Guiding  Dir = 1, Dur = 52
22:04:32.423 00.021 2596 IsSlewing returns 0
22:04:32.423 00.000 2596 IsGuiding returns 0
22:04:32.444 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1443, FiltMax=65535, Gamma=2.350
22:04:32.501 00.057 2596 IsGuiding returns 0
22:04:32.501 00.000 2596 Move returns status 0, amount 52
22:04:32.501 00.000 2596 move complete, result=0
22:04:32.501 00.000 2596 worker thread done servicing request
22:04:32.663 00.162 10652 UpdateGuideState exits: m=695175 SNR=94.5
22:04:32.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:32.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:32.666 00.001 10652 Enqueuing Expose request
22:04:32.667 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.2 px 52 ms SOUTH
22:04:32.668 00.001 2596 Worker thread wakes up
22:04:32.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:32.669 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:32.673 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd71c56d-aedb-4b62-844a-a68c3538db0c"}
22:04:32.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd71c56d-aedb-4b62-844a-a68c3538db0c"}
22:04:32.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bf972cf-5d18-4b6c-b5e9-6fdca50af1f1"}
22:04:32.678 00.001 10652 case statement mapped state 6 to 3
22:04:32.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf972cf-5d18-4b6c-b5e9-6fdca50af1f1"}
22:04:32.682 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a8f807e-b1bf-48f1-8ee4-ec645d9b8b6c"}
22:04:32.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.42,6.70],"pixels":"..."},"id":"8a8f807e-b1bf-48f1-8ee4-ec645d9b8b6c"}
22:04:34.124 01.441 2596 Exposure complete
22:04:34.237 00.113 2596 worker thread done servicing request
22:04:34.237 00.000 10652 OnExposeComplete: enter
22:04:34.239 00.002 10652 UpdateGuideState(): m_state=6
22:04:34.240 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:04:34.241 00.001 10652 Star::Find returns 1 (0), X=991.34, Y=477.40, Mass=665240, SNR=101.1, Peak=64609 HFD=3.5
22:04:34.242 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
22:04:34.244 00.002 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
22:04:34.245 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.30 hyp=0.34 cameraTheta=-1.10 mountX=-0.27 mountY=0.21, mountTheta=2.48
22:04:34.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.30, opts=13)
22:04:34.248 00.001 10652 Enqueuing Move request for scope (0.16, -0.30)
22:04:34.249 00.001 2596 Worker thread wakes up
22:04:34.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.30) opts 0xd
22:04:34.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.30)
22:04:34.249 00.000 2596 Moving (0.16, -0.30) raw xDistance=-0.27 yDistance=0.21
22:04:34.249 00.000 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.98, period_length = 873.65
22:04:34.249 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
22:04:34.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:04:34.249 00.000 2596 MoveAxis(E, 70, ABG)
22:04:34.249 00.000 2596 Guiding  Dir = 2, Dur = 70
22:04:34.258 00.009 2596 IsSlewing returns 0
22:04:34.258 00.000 2596 IsGuiding returns 0
22:04:34.291 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1398, FiltMax=65535, Gamma=2.350
22:04:34.336 00.045 2596 IsGuiding returns 0
22:04:34.336 00.000 2596 Move returns status 0, amount 70
22:04:34.336 00.000 2596 MoveAxis(S, 47, ABG)
22:04:34.336 00.000 2596 Guiding  Dir = 1, Dur = 47
22:04:34.366 00.030 2596 IsSlewing returns 0
22:04:34.366 00.000 2596 IsGuiding returns 0
22:04:34.444 00.078 2596 IsGuiding returns 0
22:04:34.444 00.000 2596 Move returns status 0, amount 47
22:04:34.444 00.000 2596 move complete, result=0
22:04:34.444 00.000 2596 worker thread done servicing request
22:04:34.518 00.074 10652 UpdateGuideState exits: m=665240 SNR=101.1
22:04:34.519 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:34.521 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:34.523 00.002 10652 Enqueuing Expose request
22:04:34.524 00.001 10652 GuideStep: -0.3 px 70 ms EAST, 0.2 px 47 ms SOUTH
22:04:34.525 00.001 2596 Worker thread wakes up
22:04:34.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:34.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:34.678 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aaf4e3c-d22e-4555-8b69-9369e47250d1"}
22:04:34.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aaf4e3c-d22e-4555-8b69-9369e47250d1"}
22:04:34.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25fe5d96-a07e-4fc0-9842-4124d8302eb5"}
22:04:34.684 00.002 10652 case statement mapped state 6 to 3
22:04:34.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25fe5d96-a07e-4fc0-9842-4124d8302eb5"}
22:04:34.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be786221-140d-43f5-aeec-3a9cfb047e35"}
22:04:34.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"be786221-140d-43f5-aeec-3a9cfb047e35"}
22:04:35.992 01.303 2596 Exposure complete
22:04:36.105 00.113 2596 worker thread done servicing request
22:04:36.105 00.000 10652 OnExposeComplete: enter
22:04:36.108 00.003 10652 UpdateGuideState(): m_state=6
22:04:36.110 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.111 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=477.81, Mass=775651, SNR=127.4, Peak=46684 HFD=4.3
22:04:36.112 00.001 10652 MultiStar: exiting stabilization period
22:04:36.113 00.001 10652 MultiStar: updating star positions after lock position change
22:04:36.114 00.001 10652 Star::Find(20, 1057, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.115 00.001 10652 Star::Find returns 1 (0), X=1057.37, Y=741.71, Mass=904610, SNR=120.6, Peak=65438 HFD=4.2
22:04:36.116 00.001 10652 Star::Find(20, 490, 406, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.117 00.001 10652 Star::Find returns 1 (0), X=490.16, Y=406.81, Mass=773852, SNR=89.8, Peak=49163 HFD=4.3
22:04:36.118 00.001 10652 Star::Find(20, 624, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.119 00.001 10652 Star::Find returns 1 (0), X=624.05, Y=339.71, Mass=487856, SNR=65.9, Peak=36395 HFD=4.0
22:04:36.120 00.001 10652 Star::Find(20, 1473, 385, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.121 00.001 10652 Star::Find returns 1 (0), X=1473.69, Y=385.91, Mass=513222, SNR=80.6, Peak=47123 HFD=3.9
22:04:36.122 00.001 10652 Star::Find(20, 445, 630, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.123 00.001 10652 Star::Find returns 1 (0), X=445.06, Y=631.26, Mass=632729, SNR=95.6, Peak=42083 HFD=4.2
22:04:36.124 00.001 10652 Star::Find(20, 470, 461, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.125 00.001 10652 Star::Find returns 1 (0), X=470.68, Y=462.00, Mass=565514, SNR=82.2, Peak=40284 HFD=4.2
22:04:36.127 00.002 10652 Star::Find(20, 895, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.128 00.001 10652 Star::Find returns 1 (0), X=895.32, Y=630.53, Mass=568677, SNR=96.6, Peak=50222 HFD=3.5
22:04:36.129 00.001 10652 Star::Find(20, 777, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:04:36.130 00.001 10652 Star::Find returns 1 (0), X=777.52, Y=739.39, Mass=622505, SNR=88.4, Peak=47152 HFD=3.7
22:04:36.131 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.37) = xAngle (0.71 = 0.71)
22:04:36.132 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.84 = -2.45)
22:04:36.133 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.08 mountX=0.10 mountY=-0.08, mountTheta=-0.70
22:04:36.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
22:04:36.136 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
22:04:36.137 00.001 2596 Worker thread wakes up
22:04:36.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
22:04:36.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
22:04:36.137 00.000 2596 Moving (-0.06, 0.11) raw xDistance=0.10 yDistance=-0.08
22:04:36.137 00.000 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:36.137 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:04:36.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:36.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:04:36.138 00.001 2596 MoveAxis(W, 0, ABG)
22:04:36.138 00.000 2596 Move returns status 0, amount 0
22:04:36.138 00.000 2596 MoveAxis(N, 0, ABG)
22:04:36.138 00.000 2596 Move returns status 0, amount 0
22:04:36.138 00.000 2596 move complete, result=0
22:04:36.138 00.000 2596 worker thread done servicing request
22:04:36.178 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1348, FiltMax=65535, Gamma=2.350
22:04:36.395 00.217 10652 UpdateGuideState exits: m=775651 SNR=127.4
22:04:36.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:36.398 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:36.399 00.001 10652 Enqueuing Expose request
22:04:36.400 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
22:04:36.401 00.001 2596 Worker thread wakes up
22:04:36.402 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:36.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:36.684 00.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c0b0f00-6887-4b76-9f37-1b0ab67a30fc"}
22:04:36.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c0b0f00-6887-4b76-9f37-1b0ab67a30fc"}
22:04:36.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"087a3d48-f04e-464b-8a18-f9b2dbd4366d"}
22:04:36.690 00.002 10652 case statement mapped state 6 to 3
22:04:36.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"087a3d48-f04e-464b-8a18-f9b2dbd4366d"}
22:04:36.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0445dbf0-43c8-4bea-a7f8-329a4a358418"}
22:04:36.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.12,6.81],"pixels":"..."},"id":"0445dbf0-43c8-4bea-a7f8-329a4a358418"}
22:04:37.865 01.171 2596 Exposure complete
22:04:37.979 00.114 2596 worker thread done servicing request
22:04:37.979 00.000 10652 OnExposeComplete: enter
22:04:37.980 00.001 10652 UpdateGuideState(): m_state=6
22:04:37.983 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:04:37.984 00.001 10652 Star::Find returns 1 (0), X=991.23, Y=478.00, Mass=682259, SNR=95.3, Peak=65535 HFD=3.3
22:04:37.986 00.002 10652 MultiStar: [#1 0.02,0.10,1.25,U] [#2 -0.17,-0.00,1.38,U] [#3 -0.18,-0.21,0.00,M1] [#4 0.19,0.21,0.00,M1] [#5 -0.14,0.12,0.90,U] [#6 -0.40,0.18,0.00,M1] [#7 0.24,0.23,0.00,M1] [#8 -0.09,0.21,1.00,U] 
22:04:37.988 00.002 10652 refined, 4 included, MultiStar: {-0.07, 0.13}, one-star: {0.05, 0.30}
22:04:37.989 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.37) = xAngle (0.67 = 0.67)
22:04:37.990 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.80 = -2.48)
22:04:37.991 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.04 mountX=0.12 mountY=-0.09, mountTheta=-0.66
22:04:37.992 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
22:04:37.994 00.002 10652 Enqueuing Move request for scope (-0.07, 0.13)
22:04:37.995 00.001 2596 Worker thread wakes up
22:04:37.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:04:37.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:04:37.995 00.000 2596 Moving (-0.07, 0.13) raw xDistance=0.12 yDistance=-0.09
22:04:37.995 00.000 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:37.995 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:04:37.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:37.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:04:37.995 00.000 2596 MoveAxis(W, 0, ABG)
22:04:37.995 00.000 2596 Move returns status 0, amount 0
22:04:37.995 00.000 2596 MoveAxis(N, 0, ABG)
22:04:37.995 00.000 2596 Move returns status 0, amount 0
22:04:37.995 00.000 2596 move complete, result=0
22:04:37.995 00.000 2596 worker thread done servicing request
22:04:38.035 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1430, FiltMax=65535, Gamma=2.350
22:04:38.252 00.217 10652 UpdateGuideState exits: m=682259 SNR=95.3
22:04:38.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:38.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:38.255 00.001 10652 Enqueuing Expose request
22:04:38.256 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
22:04:38.257 00.001 2596 Worker thread wakes up
22:04:38.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:38.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:38.685 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddb1689a-e1b5-49a1-a665-4ce65cd4d6f5"}
22:04:38.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddb1689a-e1b5-49a1-a665-4ce65cd4d6f5"}
22:04:38.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cf5c6f3-87a8-4d19-8da4-5c8d1b0d9361"}
22:04:38.691 00.002 10652 case statement mapped state 6 to 3
22:04:38.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf5c6f3-87a8-4d19-8da4-5c8d1b0d9361"}
22:04:38.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18ab171d-dd75-4307-9a01-7cadbe362007"}
22:04:38.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.23,7.00],"pixels":"..."},"id":"18ab171d-dd75-4307-9a01-7cadbe362007"}
22:04:39.721 01.026 2596 Exposure complete
22:04:39.834 00.113 2596 worker thread done servicing request
22:04:39.834 00.000 10652 OnExposeComplete: enter
22:04:39.835 00.001 10652 UpdateGuideState(): m_state=6
22:04:39.836 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:04:39.837 00.001 10652 Star::Find returns 1 (0), X=991.39, Y=477.68, Mass=677028, SNR=105.4, Peak=65535 HFD=3.4
22:04:39.839 00.002 10652 MultiStar: [#1 0.19,-0.18,0.00,M1] [#2 0.08,0.12,0.85,U] [#3 0.07,-0.09,0.77,U] [#4 -0.14,0.02,0.84,U] [#5 0.15,0.30,0.00,M1] [#6 -0.01,0.18,0.75,U] [#7 0.15,0.17,0.80,U] [#8 0.07,0.11,0.79,U] 
22:04:39.840 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.07}, one-star: {0.20, -0.02}
22:04:39.841 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:04:39.842 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:04:39.843 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.80 mountX=0.08 mountY=0.05, mountTheta=0.58
22:04:39.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
22:04:39.846 00.001 10652 Enqueuing Move request for scope (0.06, 0.07)
22:04:39.847 00.001 2596 Worker thread wakes up
22:04:39.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
22:04:39.847 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
22:04:39.847 00.000 2596 Moving (0.06, 0.07) raw xDistance=0.08 yDistance=0.05
22:04:39.847 00.000 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:39.847 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:04:39.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:39.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:04:39.847 00.000 2596 MoveAxis(W, 0, ABG)
22:04:39.847 00.000 2596 Move returns status 0, amount 0
22:04:39.847 00.000 2596 MoveAxis(N, 0, ABG)
22:04:39.847 00.000 2596 Move returns status 0, amount 0
22:04:39.847 00.000 2596 move complete, result=0
22:04:39.847 00.000 2596 worker thread done servicing request
22:04:39.893 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1342, FiltMax=65535, Gamma=2.350
22:04:40.109 00.216 10652 UpdateGuideState exits: m=677028 SNR=105.4
22:04:40.111 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:40.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:40.113 00.001 10652 Enqueuing Expose request
22:04:40.114 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:04:40.115 00.001 2596 Worker thread wakes up
22:04:40.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:40.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:40.685 00.570 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0d24148-1063-4260-a126-1c1d560f79c1"}
22:04:40.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0d24148-1063-4260-a126-1c1d560f79c1"}
22:04:40.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c7a053b-7845-44b1-aae4-ffd60711f35d"}
22:04:40.690 00.001 10652 case statement mapped state 6 to 3
22:04:40.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c7a053b-7845-44b1-aae4-ffd60711f35d"}
22:04:40.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ab892e4-3000-43cb-93ef-259e6f094141"}
22:04:40.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"0ab892e4-3000-43cb-93ef-259e6f094141"}
22:04:41.580 00.887 2596 Exposure complete
22:04:41.697 00.117 2596 worker thread done servicing request
22:04:41.697 00.000 10652 OnExposeComplete: enter
22:04:41.699 00.002 10652 UpdateGuideState(): m_state=6
22:04:41.700 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:04:41.700 00.000 10652 Star::Find returns 1 (0), X=991.35, Y=478.02, Mass=714725, SNR=113.0, Peak=65535 HFD=3.9
22:04:41.702 00.002 10652 MultiStar: [#1 -0.11,0.14,0.96,U] [#2 -0.21,0.05,0.90,U] [#3 -0.17,0.17,0.75,U] [#4 -0.05,0.09,0.73,U] [#5 -0.20,0.30,0.00,M2] [#6 -0.10,-0.06,0.71,U] [#7 0.25,0.29,0.00,M1] [#8 0.06,0.25,0.00,M1] 
22:04:41.703 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.13}, one-star: {0.17, 0.32}
22:04:41.704 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.37) = xAngle (0.70 = 0.70)
22:04:41.705 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.83 = -2.45)
22:04:41.706 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.07 mountX=0.11 mountY=-0.09, mountTheta=-0.69
22:04:41.709 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
22:04:41.710 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
22:04:41.711 00.001 2596 Worker thread wakes up
22:04:41.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:04:41.711 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:04:41.711 00.000 2596 Moving (-0.07, 0.13) raw xDistance=0.11 yDistance=-0.09
22:04:41.711 00.000 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:41.711 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
22:04:41.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:41.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:04:41.711 00.000 2596 MoveAxis(W, 0, ABG)
22:04:41.711 00.000 2596 Move returns status 0, amount 0
22:04:41.711 00.000 2596 MoveAxis(N, 0, ABG)
22:04:41.711 00.000 2596 Move returns status 0, amount 0
22:04:41.711 00.000 2596 move complete, result=0
22:04:41.712 00.001 2596 worker thread done servicing request
22:04:41.752 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1406, FiltMax=65535, Gamma=2.350
22:04:41.972 00.220 10652 UpdateGuideState exits: m=714725 SNR=113.0
22:04:41.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:41.974 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:41.976 00.002 10652 Enqueuing Expose request
22:04:41.977 00.001 2596 Worker thread wakes up
22:04:41.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:41.977 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
22:04:41.978 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:42.695 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb122486-031a-49a8-b3c4-d9d652b6417e"}
22:04:42.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb122486-031a-49a8-b3c4-d9d652b6417e"}
22:04:42.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcc4f113-5218-4975-80ef-0b6eb42b002c"}
22:04:42.699 00.001 10652 case statement mapped state 6 to 3
22:04:42.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc4f113-5218-4975-80ef-0b6eb42b002c"}
22:04:42.702 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"846d9d6d-1644-4b29-be64-62ca1c749a6b"}
22:04:42.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.35,7.02],"pixels":"..."},"id":"846d9d6d-1644-4b29-be64-62ca1c749a6b"}
22:04:43.432 00.729 2596 Exposure complete
22:04:43.547 00.115 2596 worker thread done servicing request
22:04:43.547 00.000 10652 OnExposeComplete: enter
22:04:43.548 00.001 10652 UpdateGuideState(): m_state=6
22:04:43.550 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:04:43.550 00.000 10652 Star::Find returns 1 (0), X=991.30, Y=478.05, Mass=729475, SNR=100.3, Peak=65535 HFD=3.9
22:04:43.553 00.003 10652 MultiStar: [#1 0.01,0.06,1.07,U] [#2 0.01,0.18,1.05,U] [#3 0.27,0.22,0.00,M1] [#4 0.02,-0.14,0.85,U] [#5 -0.36,-0.04,0.00,M3] [#6 0.09,0.13,0.79,U] [#7 0.33,0.13,0.00,M2] [#8 -0.11,0.12,0.95,U] 
22:04:43.553 00.000 10652 refined, 5 included, MultiStar: {0.02, 0.12}, one-star: {0.12, 0.35}
22:04:43.554 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
22:04:43.555 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.11)
22:04:43.556 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.41 mountX=0.12 mountY=-0.00, mountTheta=-0.03
22:04:43.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
22:04:43.559 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
22:04:43.560 00.001 2596 Worker thread wakes up
22:04:43.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:04:43.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:04:43.560 00.000 2596 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
22:04:43.560 00.000 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:43.560 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
22:04:43.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:43.561 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:04:43.561 00.000 2596 MoveAxis(E, 0, ABG)
22:04:43.561 00.000 2596 Move returns status 0, amount 0
22:04:43.561 00.000 2596 MoveAxis(N, 0, ABG)
22:04:43.561 00.000 2596 Move returns status 0, amount 0
22:04:43.561 00.000 2596 move complete, result=0
22:04:43.561 00.000 2596 worker thread done servicing request
22:04:43.601 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1408, FiltMax=65535, Gamma=2.350
22:04:43.817 00.216 10652 UpdateGuideState exits: m=729475 SNR=100.3
22:04:43.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:43.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:43.821 00.001 10652 Enqueuing Expose request
22:04:43.822 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:43.823 00.001 2596 Worker thread wakes up
22:04:43.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:43.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:44.703 00.880 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc2514a3-25fe-45aa-93b5-d43e0aa9e2ac"}
22:04:44.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc2514a3-25fe-45aa-93b5-d43e0aa9e2ac"}
22:04:44.705 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c8c189a-8f2e-49fe-9eaf-f7283bbf2270"}
22:04:44.708 00.003 10652 case statement mapped state 6 to 3
22:04:44.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c8c189a-8f2e-49fe-9eaf-f7283bbf2270"}
22:04:44.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7978c92a-0015-4e26-8edb-01833a91cd63"}
22:04:44.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"7978c92a-0015-4e26-8edb-01833a91cd63"}
22:04:45.286 00.575 2596 Exposure complete
22:04:45.402 00.116 2596 worker thread done servicing request
22:04:45.402 00.000 10652 OnExposeComplete: enter
22:04:45.405 00.003 10652 UpdateGuideState(): m_state=6
22:04:45.406 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:04:45.407 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=478.09, Mass=700778, SNR=103.0, Peak=60220 HFD=3.9
22:04:45.408 00.001 10652 MultiStar: [#1 -0.13,0.13,1.02,U] [#2 -0.13,0.24,0.00,M1] [#3 0.03,0.32,0.00,M2] [#4 0.17,0.35,0.00,M1] [#5 -0.36,0.28,0.00,M4] [#6 -0.11,0.27,0.00,M1] [#7 0.09,0.12,0.77,U] [#8 -0.26,0.51,0.00,M1] 
22:04:45.409 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.22}, one-star: {0.01, 0.39}
22:04:45.410 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.27 = 0.27)
22:04:45.411 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.40 = -2.88)
22:04:45.412 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.65 mountX=0.21 mountY=-0.06, mountTheta=-0.26
22:04:45.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.22, opts=13)
22:04:45.416 00.002 10652 Enqueuing Move request for scope (-0.02, 0.22)
22:04:45.417 00.001 2596 Worker thread wakes up
22:04:45.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
22:04:45.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
22:04:45.417 00.000 2596 Moving (-0.02, 0.22) raw xDistance=0.21 yDistance=-0.06
22:04:45.417 00.000 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.98, period_length = 873.65
22:04:45.417 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:04:45.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:45.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:04:45.417 00.000 2596 MoveAxis(W, 59, ABG)
22:04:45.418 00.001 2596 Guiding  Dir = 3, Dur = 59
22:04:45.450 00.032 2596 IsSlewing returns 0
22:04:45.450 00.000 2596 IsGuiding returns 0
22:04:45.463 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1366, FiltMax=65535, Gamma=2.350
22:04:45.542 00.079 2596 IsGuiding returns 0
22:04:45.542 00.000 2596 Move returns status 0, amount 59
22:04:45.542 00.000 2596 MoveAxis(N, 0, ABG)
22:04:45.542 00.000 2596 Move returns status 0, amount 0
22:04:45.542 00.000 2596 move complete, result=0
22:04:45.542 00.000 2596 worker thread done servicing request
22:04:45.678 00.136 10652 UpdateGuideState exits: m=700778 SNR=103.0
22:04:45.679 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:45.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:45.683 00.003 10652 Enqueuing Expose request
22:04:45.684 00.001 2596 Worker thread wakes up
22:04:45.684 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
22:04:45.687 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:45.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:46.709 01.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0239ec83-0408-409c-aaac-e5e4476fab31"}
22:04:46.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0239ec83-0408-409c-aaac-e5e4476fab31"}
22:04:46.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa64f608-feb1-4070-84c0-14daaa6628d4"}
22:04:46.714 00.001 10652 case statement mapped state 6 to 3
22:04:46.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa64f608-feb1-4070-84c0-14daaa6628d4"}
22:04:46.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e20717f-1714-454e-ba26-67caa2f41240"}
22:04:46.716 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"4e20717f-1714-454e-ba26-67caa2f41240"}
22:04:47.151 00.435 2596 Exposure complete
22:04:47.265 00.114 2596 worker thread done servicing request
22:04:47.265 00.000 10652 OnExposeComplete: enter
22:04:47.266 00.001 10652 UpdateGuideState(): m_state=6
22:04:47.268 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:04:47.269 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=477.59, Mass=635470, SNR=83.9, Peak=64609 HFD=3.7
22:04:47.271 00.002 10652 MultiStar: [#1 0.03,-0.28,0.00,M1] [#2 0.01,-0.34,0.00,M2] [#3 0.28,-0.51,0.00,M3] [#4 0.08,0.09,1.08,U] [#5 0.06,-0.37,0.00,M5] [#6 -0.04,-0.36,0.00,M2] [#7 0.13,-0.03,0.92,U] [#8 0.05,-0.19,1.06,U] 
22:04:47.272 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.06}, one-star: {0.01, -0.11}
22:04:47.273 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
22:04:47.274 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
22:04:47.275 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.75 mountX=-0.05 mountY=0.07, mountTheta=2.13
22:04:47.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
22:04:47.279 00.002 10652 Enqueuing Move request for scope (0.06, -0.06)
22:04:47.280 00.001 2596 Worker thread wakes up
22:04:47.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:04:47.281 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:04:47.281 00.000 2596 Moving (0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:04:47.281 00.000 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.98, period_length = 873.65
22:04:47.281 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:04:47.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:47.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:04:47.281 00.000 2596 MoveAxis(E, 0, ABG)
22:04:47.281 00.000 2596 Move returns status 0, amount 0
22:04:47.281 00.000 2596 MoveAxis(N, 0, ABG)
22:04:47.281 00.000 2596 Move returns status 0, amount 0
22:04:47.281 00.000 2596 move complete, result=0
22:04:47.281 00.000 2596 worker thread done servicing request
22:04:47.326 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1326, FiltMax=65535, Gamma=2.350
22:04:47.545 00.219 10652 UpdateGuideState exits: m=635470 SNR=83.9
22:04:47.548 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:47.548 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:47.549 00.001 10652 Enqueuing Expose request
22:04:47.550 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:47.551 00.001 2596 Worker thread wakes up
22:04:47.552 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:47.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:48.717 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"079e7963-f67a-4f49-8687-70c611696abc"}
22:04:48.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"079e7963-f67a-4f49-8687-70c611696abc"}
22:04:48.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95e733a3-5fc8-49bc-ae5c-02a659559862"}
22:04:48.721 00.001 10652 case statement mapped state 6 to 3
22:04:48.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e733a3-5fc8-49bc-ae5c-02a659559862"}
22:04:48.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dd958f7-e8be-4847-be46-ea21045b865b"}
22:04:48.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"7dd958f7-e8be-4847-be46-ea21045b865b"}
22:04:49.018 00.294 2596 Exposure complete
22:04:49.132 00.114 2596 worker thread done servicing request
22:04:49.132 00.000 10652 OnExposeComplete: enter
22:04:49.133 00.001 10652 UpdateGuideState(): m_state=6
22:04:49.134 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:04:49.136 00.002 10652 Star::Find returns 1 (0), X=991.22, Y=477.56, Mass=743792, SNR=107.4, Peak=65121 HFD=3.8
22:04:49.137 00.001 10652 MultiStar: [#1 -0.40,-0.02,0.00,M2] [#2 -0.08,-0.13,0.80,U] [#3 0.15,-0.21,0.72,U] [#4 -0.10,-0.21,0.81,U] [#5 0.12,-0.19,0.80,U] [#6 -0.06,-0.32,0.00,M3] [#7 -0.30,-0.22,0.00,M1] [#8 -0.04,-0.22,0.71,U] 
22:04:49.139 00.002 10652 single-star, 5 included, MultiStar: {0.02, -0.18}, one-star: {0.04, -0.15}
22:04:49.141 00.002 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
22:04:49.142 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
22:04:49.143 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.30 mountX=-0.13 mountY=0.07, mountTheta=2.68
22:04:49.145 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.15, opts=13)
22:04:49.146 00.001 10652 Enqueuing Move request for scope (0.04, -0.15)
22:04:49.147 00.001 2596 Worker thread wakes up
22:04:49.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
22:04:49.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
22:04:49.147 00.000 2596 Moving (0.04, -0.15) raw xDistance=-0.13 yDistance=0.07
22:04:49.147 00.000 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:04:49.147 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:04:49.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:49.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:04:49.147 00.000 2596 MoveAxis(E, 0, ABG)
22:04:49.147 00.000 2596 Move returns status 0, amount 0
22:04:49.147 00.000 2596 MoveAxis(N, 0, ABG)
22:04:49.147 00.000 2596 Move returns status 0, amount 0
22:04:49.148 00.001 2596 move complete, result=0
22:04:49.148 00.000 2596 worker thread done servicing request
22:04:49.188 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1369, FiltMax=65535, Gamma=2.350
22:04:49.436 00.248 10652 UpdateGuideState exits: m=743792 SNR=107.4
22:04:49.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:49.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:49.440 00.001 10652 Enqueuing Expose request
22:04:49.441 00.001 2596 Worker thread wakes up
22:04:49.441 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:49.443 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:49.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:50.724 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f512d586-e12f-469f-937d-83396e45c987"}
22:04:50.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f512d586-e12f-469f-937d-83396e45c987"}
22:04:50.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7eb2ed3-a7b8-4814-b16f-ee5cbc708956"}
22:04:50.729 00.002 10652 case statement mapped state 6 to 3
22:04:50.729 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7eb2ed3-a7b8-4814-b16f-ee5cbc708956"}
22:04:50.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"823fff69-3770-40f1-9c7a-67d34dc793bf"}
22:04:50.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.22,6.56],"pixels":"..."},"id":"823fff69-3770-40f1-9c7a-67d34dc793bf"}
22:04:50.900 00.167 2596 Exposure complete
22:04:51.015 00.115 2596 worker thread done servicing request
22:04:51.015 00.000 10652 OnExposeComplete: enter
22:04:51.016 00.001 10652 UpdateGuideState(): m_state=6
22:04:51.017 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:04:51.018 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=477.55, Mass=664195, SNR=104.3, Peak=64865 HFD=3.7
22:04:51.020 00.002 10652 MultiStar: [#1 -0.14,-0.22,0.00,M3] [#2 -0.11,-0.33,0.00,M2] [#3 0.18,-0.13,0.81,U] [#4 -0.03,-0.17,0.91,U] [#5 -0.03,-0.25,0.80,U] [#6 -0.02,-0.33,0.00,M4] [#7 0.28,-0.10,0.00,M2] [#8 -0.11,-0.33,0.00,M1] 
22:04:51.022 00.002 10652 refined, 3 included, MultiStar: {-0.01, -0.17}, one-star: {-0.12, -0.15}
22:04:51.023 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-2.99 = -2.99)
22:04:51.024 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.14 = 0.14)
22:04:51.025 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.62 mountX=-0.17 mountY=0.02, mountTheta=3.00
22:04:51.026 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
22:04:51.028 00.002 10652 Enqueuing Move request for scope (-0.01, -0.17)
22:04:51.029 00.001 2596 Worker thread wakes up
22:04:51.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
22:04:51.029 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
22:04:51.029 00.000 2596 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
22:04:51.029 00.000 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:04:51.029 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:04:51.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:51.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:51.029 00.000 2596 MoveAxis(E, 0, ABG)
22:04:51.029 00.000 2596 Move returns status 0, amount 0
22:04:51.029 00.000 2596 MoveAxis(N, 0, ABG)
22:04:51.029 00.000 2596 Move returns status 0, amount 0
22:04:51.029 00.000 2596 move complete, result=0
22:04:51.029 00.000 2596 worker thread done servicing request
22:04:51.069 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1460, FiltMax=65535, Gamma=2.350
22:04:51.287 00.218 10652 UpdateGuideState exits: m=664195 SNR=104.3
22:04:51.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:51.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:51.291 00.001 10652 Enqueuing Expose request
22:04:51.292 00.001 10652 GuideStep: -0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:51.293 00.001 2596 Worker thread wakes up
22:04:51.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:51.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:52.727 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d674935-4539-4f6f-a708-60c7c54eba67"}
22:04:52.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d674935-4539-4f6f-a708-60c7c54eba67"}
22:04:52.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72045fd1-8f99-4771-85b5-0ddb52e49fce"}
22:04:52.732 00.001 10652 case statement mapped state 6 to 3
22:04:52.732 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72045fd1-8f99-4771-85b5-0ddb52e49fce"}
22:04:52.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0be288a4-728e-4230-8bcf-adf7ba7b1f3c"}
22:04:52.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.06,6.55],"pixels":"..."},"id":"0be288a4-728e-4230-8bcf-adf7ba7b1f3c"}
22:04:52.748 00.013 2596 Exposure complete
22:04:52.865 00.117 2596 worker thread done servicing request
22:04:52.865 00.000 10652 OnExposeComplete: enter
22:04:52.867 00.002 10652 UpdateGuideState(): m_state=6
22:04:52.869 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:04:52.870 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=477.72, Mass=669068, SNR=106.2, Peak=65377 HFD=3.9
22:04:52.871 00.001 10652 MultiStar: [#1 -0.08,-0.70,0.00,M4] [#2 -0.07,-0.26,0.00,M3] [#3 0.24,-0.22,0.00,M2] [#4 -0.22,-0.50,0.00,M1] [#5 0.16,-0.22,0.00,M4] [#6 0.03,-0.20,0.75,U] [#7 0.30,-0.37,0.00,M3] [#8 0.25,-0.32,0.00,M2] 
22:04:52.872 00.001 10652 refined, 1 included, MultiStar: {-0.06, -0.07}, one-star: {-0.13, 0.02}
22:04:52.873 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.60 = 2.69)
22:04:52.874 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
22:04:52.875 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
22:04:52.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
22:04:52.878 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
22:04:52.879 00.001 2596 Worker thread wakes up
22:04:52.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
22:04:52.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
22:04:52.879 00.000 2596 Moving (-0.06, -0.07) raw xDistance=-0.08 yDistance=-0.04
22:04:52.880 00.001 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:04:52.880 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
22:04:52.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:52.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:04:52.880 00.000 2596 MoveAxis(E, 0, ABG)
22:04:52.880 00.000 2596 Move returns status 0, amount 0
22:04:52.880 00.000 2596 MoveAxis(N, 0, ABG)
22:04:52.880 00.000 2596 Move returns status 0, amount 0
22:04:52.880 00.000 2596 move complete, result=0
22:04:52.880 00.000 2596 worker thread done servicing request
22:04:52.925 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1302, FiltMax=65535, Gamma=2.350
22:04:53.146 00.221 10652 UpdateGuideState exits: m=669068 SNR=106.2
22:04:53.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:53.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:53.149 00.001 10652 Enqueuing Expose request
22:04:53.150 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:04:53.151 00.001 2596 Worker thread wakes up
22:04:53.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:53.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:54.617 01.466 2596 Exposure complete
22:04:54.733 00.116 2596 worker thread done servicing request
22:04:54.733 00.000 10652 OnExposeComplete: enter
22:04:54.734 00.001 10652 UpdateGuideState(): m_state=6
22:04:54.736 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:04:54.737 00.001 10652 Star::Find returns 1 (0), X=991.48, Y=477.54, Mass=704873, SNR=103.6, Peak=65377 HFD=3.2
22:04:54.739 00.002 10652 MultiStar: [#1 0.29,-0.11,0.00,M5] [#2 -0.09,-0.31,0.00,M4] [#3 0.17,-0.21,0.00,M3] [#4 0.25,0.11,0.00,M2] [#5 -0.15,-0.19,0.95,U] [#6 -0.01,-0.04,0.79,U] [#7 0.40,-0.07,0.00,M4] [#8 0.12,-0.19,0.93,U] 
22:04:54.740 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.15}, one-star: {0.30, -0.16}
22:04:54.741 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
22:04:54.742 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
22:04:54.743 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.14 mountX=-0.13 mountY=0.10, mountTheta=2.52
22:04:54.744 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.15, opts=13)
22:04:54.745 00.001 10652 Enqueuing Move request for scope (0.07, -0.15)
22:04:54.747 00.002 2596 Worker thread wakes up
22:04:54.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
22:04:54.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
22:04:54.747 00.000 2596 Moving (0.07, -0.15) raw xDistance=-0.13 yDistance=0.10
22:04:54.748 00.001 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:04:54.748 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:04:54.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:54.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:04:54.748 00.000 2596 MoveAxis(E, 0, ABG)
22:04:54.748 00.000 2596 Move returns status 0, amount 0
22:04:54.748 00.000 2596 MoveAxis(N, 0, ABG)
22:04:54.748 00.000 2596 Move returns status 0, amount 0
22:04:54.748 00.000 2596 move complete, result=0
22:04:54.748 00.000 2596 worker thread done servicing request
22:04:54.788 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1414, FiltMax=65535, Gamma=2.350
22:04:55.006 00.218 10652 UpdateGuideState exits: m=704873 SNR=103.6
22:04:55.007 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:55.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:55.009 00.001 10652 Enqueuing Expose request
22:04:55.010 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:04:55.011 00.001 2596 Worker thread wakes up
22:04:55.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:55.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:55.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b590de-cbd0-4836-884c-92b02df83a69"}
22:04:55.016 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b590de-cbd0-4836-884c-92b02df83a69"}
22:04:55.023 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c24d409-f193-413d-abd1-4f97cccd229e"}
22:04:55.024 00.001 10652 case statement mapped state 6 to 3
22:04:55.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c24d409-f193-413d-abd1-4f97cccd229e"}
22:04:55.028 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c84ba5e2-88c1-4dfc-9226-9cb74fff389c"}
22:04:55.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"c84ba5e2-88c1-4dfc-9226-9cb74fff389c"}
22:04:56.471 01.442 2596 Exposure complete
22:04:56.587 00.116 2596 worker thread done servicing request
22:04:56.587 00.000 10652 OnExposeComplete: enter
22:04:56.588 00.001 10652 UpdateGuideState(): m_state=6
22:04:56.589 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:04:56.590 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.63, Mass=686935, SNR=93.8, Peak=57185 HFD=3.7
22:04:56.592 00.002 10652 MultiStar: [#1 -0.08,0.07,1.01,U] [#2 0.16,-0.29,0.00,M5] [#3 0.26,-0.43,0.00,M4] [#4 0.03,-0.02,1.05,U] [#5 -0.03,-0.04,0.91,U] [#6 -0.17,-0.05,0.83,U] [#7 0.15,-0.19,0.86,U] [#8 -0.07,-0.31,0.00,M2] 
22:04:56.593 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {0.13, -0.07}
22:04:56.594 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:04:56.595 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:04:56.596 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.41 mountX=-0.05 mountY=0.02, mountTheta=2.79
22:04:56.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
22:04:56.599 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
22:04:56.600 00.001 2596 Worker thread wakes up
22:04:56.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:04:56.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:04:56.600 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:04:56.600 00.000 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:04:56.601 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:04:56.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:56.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:04:56.601 00.000 2596 MoveAxis(E, 0, ABG)
22:04:56.601 00.000 2596 Move returns status 0, amount 0
22:04:56.601 00.000 2596 MoveAxis(N, 0, ABG)
22:04:56.601 00.000 2596 Move returns status 0, amount 0
22:04:56.601 00.000 2596 move complete, result=0
22:04:56.601 00.000 2596 worker thread done servicing request
22:04:56.644 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1414, FiltMax=65535, Gamma=2.350
22:04:56.862 00.218 10652 UpdateGuideState exits: m=686935 SNR=93.8
22:04:56.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:56.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:56.866 00.002 10652 Enqueuing Expose request
22:04:56.867 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:04:56.868 00.001 2596 Worker thread wakes up
22:04:56.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:56.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:56.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e73d9981-d2b7-4148-b3ff-e9aeb09cb388"}
22:04:56.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e73d9981-d2b7-4148-b3ff-e9aeb09cb388"}
22:04:56.881 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39cf4d30-2759-452f-9749-97b4aad95d7b"}
22:04:56.883 00.002 10652 case statement mapped state 6 to 3
22:04:56.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39cf4d30-2759-452f-9749-97b4aad95d7b"}
22:04:56.888 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68638113-1a9c-4070-88d5-86d718eab61d"}
22:04:56.891 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"68638113-1a9c-4070-88d5-86d718eab61d"}
22:04:58.329 01.438 2596 Exposure complete
22:04:58.444 00.115 2596 worker thread done servicing request
22:04:58.444 00.000 10652 OnExposeComplete: enter
22:04:58.445 00.001 10652 UpdateGuideState(): m_state=6
22:04:58.446 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:04:58.448 00.002 10652 Star::Find returns 1 (0), X=991.28, Y=477.29, Mass=699014, SNR=106.2, Peak=64353 HFD=3.7
22:04:58.449 00.001 10652 MultiStar: [#1 -0.06,-0.46,0.00,M5] [#2 -0.07,-0.44,0.00,M6] [#3 0.02,-0.19,0.81,U] [#4 -0.30,-0.39,0.00,M2] [#5 -0.06,-0.24,0.79,U] [#6 -0.26,-0.42,0.00,M2] [#7 0.30,-0.32,0.00,M4] [#8 -0.09,-0.39,0.00,M3] 
22:04:58.450 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.29}, one-star: {0.10, -0.41}
22:04:58.452 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
22:04:58.453 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
22:04:58.454 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.49 mountX=-0.28 mountY=0.08, mountTheta=2.87
22:04:58.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.29, opts=13)
22:04:58.457 00.001 10652 Enqueuing Move request for scope (0.02, -0.29)
22:04:58.458 00.001 2596 Worker thread wakes up
22:04:58.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.29) opts 0xd
22:04:58.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.29)
22:04:58.458 00.000 2596 Moving (0.02, -0.29) raw xDistance=-0.28 yDistance=0.08
22:04:58.458 00.000 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.97, period_length = 873.65
22:04:58.459 00.001 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
22:04:58.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:04:58.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:04:58.459 00.000 2596 MoveAxis(E, 78, ABG)
22:04:58.459 00.000 2596 Guiding  Dir = 2, Dur = 78
22:04:58.479 00.020 2596 IsSlewing returns 0
22:04:58.479 00.000 2596 IsGuiding returns 0
22:04:58.501 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1308, FiltMax=65535, Gamma=2.350
22:04:58.588 00.087 2596 IsGuiding returns 0
22:04:58.588 00.000 2596 Move returns status 0, amount 78
22:04:58.588 00.000 2596 MoveAxis(N, 0, ABG)
22:04:58.588 00.000 2596 Move returns status 0, amount 0
22:04:58.588 00.000 2596 move complete, result=0
22:04:58.588 00.000 2596 worker thread done servicing request
22:04:58.716 00.128 10652 UpdateGuideState exits: m=699014 SNR=106.2
22:04:58.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:04:58.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:04:58.720 00.001 10652 Enqueuing Expose request
22:04:58.721 00.001 10652 GuideStep: -0.3 px 78 ms EAST, 0.1 px 0 ms NORTH
22:04:58.722 00.001 2596 Worker thread wakes up
22:04:58.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:04:58.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:04:58.796 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d978ff47-d634-4cc6-bb31-dd321e55c493"}
22:04:58.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d978ff47-d634-4cc6-bb31-dd321e55c493"}
22:04:58.801 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cde4563-cba3-47a7-8070-3021c5bd0ec1"}
22:04:58.804 00.003 10652 case statement mapped state 6 to 3
22:04:58.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cde4563-cba3-47a7-8070-3021c5bd0ec1"}
22:04:58.809 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cfeed6-704b-4a7d-81d7-a6a5c69704b5"}
22:04:58.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"64cfeed6-704b-4a7d-81d7-a6a5c69704b5"}
22:05:00.192 01.381 2596 Exposure complete
22:05:00.307 00.115 2596 worker thread done servicing request
22:05:00.307 00.000 10652 OnExposeComplete: enter
22:05:00.309 00.002 10652 UpdateGuideState(): m_state=6
22:05:00.311 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:05:00.313 00.002 10652 Star::Find returns 1 (0), X=991.36, Y=477.97, Mass=684495, SNR=98.7, Peak=46945 HFD=3.8
22:05:00.314 00.001 10652 MultiStar: [#1 0.24,0.06,1.09,U] [#2 0.31,0.20,0.00,M7] [#3 0.45,0.17,0.00,M4] [#4 0.37,0.10,0.00,M3] [#5 0.14,0.16,0.83,U] [#6 0.40,0.09,0.00,M3] [#7 0.43,0.47,0.00,M5] [#8 0.23,0.07,0.92,U] 
22:05:00.315 00.001 10652 refined, 3 included, MultiStar: {0.20, 0.14}, one-star: {0.18, 0.27}
22:05:00.318 00.003 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
22:05:00.319 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
22:05:00.320 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.14 hyp=0.24 cameraTheta=0.60 mountX=0.18 mountY=0.17, mountTheta=0.78
22:05:00.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.14, opts=13)
22:05:00.324 00.002 10652 Enqueuing Move request for scope (0.20, 0.14)
22:05:00.325 00.001 2596 Worker thread wakes up
22:05:00.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.14) opts 0xd
22:05:00.325 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.14)
22:05:00.325 00.000 2596 Moving (0.20, 0.14) raw xDistance=0.18 yDistance=0.17
22:05:00.325 00.000 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:05:00.325 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
22:05:00.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:00.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:05:00.325 00.000 2596 MoveAxis(E, 0, ABG)
22:05:00.325 00.000 2596 Move returns status 0, amount 0
22:05:00.325 00.000 2596 MoveAxis(N, 0, ABG)
22:05:00.325 00.000 2596 Move returns status 0, amount 0
22:05:00.325 00.000 2596 move complete, result=0
22:05:00.325 00.000 2596 worker thread done servicing request
22:05:00.366 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1392, FiltMax=65535, Gamma=2.350
22:05:00.585 00.219 10652 UpdateGuideState exits: m=684495 SNR=98.7
22:05:00.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:00.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:00.589 00.001 10652 Enqueuing Expose request
22:05:00.590 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.2 px 0 ms NORTH
22:05:00.591 00.001 2596 Worker thread wakes up
22:05:00.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:00.592 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:00.760 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"867ea7c6-7ea5-43fe-b55e-85a55eb861b7"}
22:05:00.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"867ea7c6-7ea5-43fe-b55e-85a55eb861b7"}
22:05:00.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c13d9cf7-f870-4a91-b6dd-b0f939558af1"}
22:05:00.766 00.002 10652 case statement mapped state 6 to 3
22:05:00.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c13d9cf7-f870-4a91-b6dd-b0f939558af1"}
22:05:00.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64bc59ef-797f-448b-b097-9dabd97607c0"}
22:05:00.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.36,6.97],"pixels":"..."},"id":"64bc59ef-797f-448b-b097-9dabd97607c0"}
22:05:02.043 01.273 2596 Exposure complete
22:05:02.159 00.116 2596 worker thread done servicing request
22:05:02.160 00.001 10652 OnExposeComplete: enter
22:05:02.160 00.000 10652 UpdateGuideState(): m_state=6
22:05:02.162 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:05:02.163 00.001 10652 Star::Find returns 1 (0), X=991.26, Y=477.76, Mass=676667, SNR=104.8, Peak=63329 HFD=3.6
22:05:02.164 00.001 10652 MultiStar: [#1 -0.00,-0.15,1.07,U] [#2 -0.26,-0.09,0.83,U] [#3 -0.11,-0.03,0.73,U] [#4 -0.08,0.02,0.77,U] [#5 -0.16,-0.21,0.84,U] [#6 -0.12,-0.30,0.00,M4] [#7 0.08,0.15,0.76,U] [#8 0.01,-0.23,0.78,U] 
22:05:02.165 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.08, 0.06}
22:05:02.166 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.37) = xAngle (-3.65 = 2.63)
22:05:02.167 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.52 = -0.52)
22:05:02.168 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.28 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
22:05:02.173 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
22:05:02.174 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
22:05:02.175 00.001 2596 Worker thread wakes up
22:05:02.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:05:02.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:05:02.175 00.000 2596 Moving (-0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:05:02.175 00.000 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:05:02.175 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:05:02.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:02.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:02.176 00.001 2596 MoveAxis(W, 0, ABG)
22:05:02.176 00.000 2596 Move returns status 0, amount 0
22:05:02.176 00.000 2596 MoveAxis(N, 0, ABG)
22:05:02.176 00.000 2596 Move returns status 0, amount 0
22:05:02.176 00.000 2596 move complete, result=0
22:05:02.176 00.000 2596 worker thread done servicing request
22:05:02.216 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1321, FiltMax=65535, Gamma=2.350
22:05:02.431 00.215 10652 UpdateGuideState exits: m=676667 SNR=104.8
22:05:02.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:02.433 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:02.434 00.001 10652 Enqueuing Expose request
22:05:02.435 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:05:02.436 00.001 2596 Worker thread wakes up
22:05:02.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:02.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:02.767 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02986ce-b403-4a68-bd40-403856c336a8"}
22:05:02.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02986ce-b403-4a68-bd40-403856c336a8"}
22:05:02.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a109f40-ae3a-4594-bf86-8c3000c0be45"}
22:05:02.773 00.002 10652 case statement mapped state 6 to 3
22:05:02.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a109f40-ae3a-4594-bf86-8c3000c0be45"}
22:05:02.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c02b3ba-b566-4634-9e86-efd0313e070d"}
22:05:02.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.26,6.76],"pixels":"..."},"id":"6c02b3ba-b566-4634-9e86-efd0313e070d"}
22:05:03.895 01.117 2596 Exposure complete
22:05:04.009 00.114 2596 worker thread done servicing request
22:05:04.009 00.000 10652 OnExposeComplete: enter
22:05:04.011 00.002 10652 UpdateGuideState(): m_state=6
22:05:04.012 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:05:04.014 00.002 10652 Star::Find returns 1 (0), X=991.60, Y=477.88, Mass=691846, SNR=105.1, Peak=62844 HFD=3.7
22:05:04.015 00.001 10652 MultiStar: [#1 0.11,0.20,1.08,U] [#2 0.32,-0.11,0.00,M7] [#3 0.06,0.13,0.68,U] [#4 0.15,0.48,0.00,M3] [#5 0.02,0.20,0.88,U] [#6 0.15,0.11,0.78,U] [#7 0.55,0.25,0.00,M5] [#8 0.25,-0.11,0.88,U] 
22:05:04.017 00.002 10652 refined, 5 included, MultiStar: {0.18, 0.12}, one-star: {0.42, 0.18}
22:05:04.018 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
22:05:04.019 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
22:05:04.020 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.61 mountX=0.16 mountY=0.15, mountTheta=0.77
22:05:04.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.12, opts=13)
22:05:04.023 00.001 10652 Enqueuing Move request for scope (0.18, 0.12)
22:05:04.024 00.001 2596 Worker thread wakes up
22:05:04.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
22:05:04.024 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
22:05:04.024 00.000 2596 Moving (0.18, 0.12) raw xDistance=0.16 yDistance=0.15
22:05:04.024 00.000 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.97, period_length = 873.65
22:05:04.024 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:05:04.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:04.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:05:04.024 00.000 2596 MoveAxis(W, 0, ABG)
22:05:04.024 00.000 2596 Move returns status 0, amount 0
22:05:04.024 00.000 2596 MoveAxis(N, 0, ABG)
22:05:04.024 00.000 2596 Move returns status 0, amount 0
22:05:04.024 00.000 2596 move complete, result=0
22:05:04.024 00.000 2596 worker thread done servicing request
22:05:04.064 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1451, FiltMax=65535, Gamma=2.350
22:05:04.280 00.216 10652 UpdateGuideState exits: m=691846 SNR=105.1
22:05:04.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:04.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:04.284 00.001 10652 Enqueuing Expose request
22:05:04.285 00.001 10652 GuideStep: 0.2 px 0 ms WEST, 0.2 px 0 ms NORTH
22:05:04.286 00.001 2596 Worker thread wakes up
22:05:04.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:04.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:04.772 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e858c9ff-7078-4703-ad4e-2fa68fc93b67"}
22:05:04.775 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e858c9ff-7078-4703-ad4e-2fa68fc93b67"}
22:05:04.776 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"264d8971-d778-489d-ab20-9da208564343"}
22:05:04.778 00.002 10652 case statement mapped state 6 to 3
22:05:04.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"264d8971-d778-489d-ab20-9da208564343"}
22:05:04.799 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd5606d6-b8a1-45c9-9de8-ce4d77895edd"}
22:05:04.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.60,6.88],"pixels":"..."},"id":"bd5606d6-b8a1-45c9-9de8-ce4d77895edd"}
22:05:05.744 00.943 2596 Exposure complete
22:05:05.862 00.118 2596 worker thread done servicing request
22:05:05.862 00.000 10652 OnExposeComplete: enter
22:05:05.863 00.001 10652 UpdateGuideState(): m_state=6
22:05:05.864 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:05:05.865 00.001 10652 Star::Find returns 1 (0), X=991.47, Y=478.11, Mass=716081, SNR=94.9, Peak=54908 HFD=3.8
22:05:05.867 00.002 10652 MultiStar: [#1 0.14,0.22,1.27,U] [#2 0.34,0.36,0.00,M8] [#3 0.19,0.25,0.00,M3] [#4 0.37,0.49,0.00,M4] [#5 0.28,0.28,0.00,M1] [#6 0.09,0.45,0.00,M4] [#7 0.33,0.30,0.00,M6] [#8 0.31,0.50,0.00,M1] 
22:05:05.868 00.001 10652 refined, 1 included, MultiStar: {0.20, 0.30}, one-star: {0.28, 0.41}
22:05:05.869 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
22:05:05.870 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
22:05:05.871 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.30 hyp=0.36 cameraTheta=0.98 mountX=0.34 mountY=0.14, mountTheta=0.41
22:05:05.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.30, opts=13)
22:05:05.874 00.001 10652 Enqueuing Move request for scope (0.20, 0.30)
22:05:05.875 00.001 2596 Worker thread wakes up
22:05:05.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.30) opts 0xd
22:05:05.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.30)
22:05:05.875 00.000 2596 Moving (0.20, 0.30) raw xDistance=0.34 yDistance=0.14
22:05:05.875 00.000 2596 PPEC rslt: input = 0.34, final = 0.15, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.97, period_length = 873.65
22:05:05.875 00.000 2596 PPEC: input: 0.34, control: 0.15, exposure: 1000
22:05:05.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:05.876 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:05:05.876 00.000 2596 MoveAxis(W, 93, ABG)
22:05:05.876 00.000 2596 Guiding  Dir = 3, Dur = 93
22:05:05.894 00.018 2596 IsSlewing returns 0
22:05:05.895 00.001 2596 IsGuiding returns 0
22:05:05.922 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1417, FiltMax=65535, Gamma=2.350
22:05:06.001 00.079 2596 IsGuiding returns 0
22:05:06.001 00.000 2596 Move returns status 0, amount 93
22:05:06.001 00.000 2596 MoveAxis(N, 0, ABG)
22:05:06.001 00.000 2596 Move returns status 0, amount 0
22:05:06.001 00.000 2596 move complete, result=0
22:05:06.001 00.000 2596 worker thread done servicing request
22:05:06.143 00.142 10652 UpdateGuideState exits: m=716081 SNR=94.9
22:05:06.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:06.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:06.147 00.001 10652 Enqueuing Expose request
22:05:06.149 00.002 10652 GuideStep: 0.3 px 93 ms WEST, 0.1 px 0 ms NORTH
22:05:06.150 00.001 2596 Worker thread wakes up
22:05:06.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:06.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:06.780 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a80ab4e5-2c50-42e0-9824-735c825a60d8"}
22:05:06.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a80ab4e5-2c50-42e0-9824-735c825a60d8"}
22:05:06.821 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b2fb710-fc23-4e87-8e7d-4789c74139a2"}
22:05:06.823 00.002 10652 case statement mapped state 6 to 3
22:05:06.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b2fb710-fc23-4e87-8e7d-4789c74139a2"}
22:05:06.834 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71db94b5-9160-43bd-83aa-70d3d165eb54"}
22:05:06.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.47,7.11],"pixels":"..."},"id":"71db94b5-9160-43bd-83aa-70d3d165eb54"}
22:05:07.592 00.756 2596 Exposure complete
22:05:07.873 00.281 10652 OnExposeComplete: enter
22:05:07.875 00.002 10652 UpdateGuideState(): m_state=6
22:05:07.877 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:05:07.879 00.002 10652 Star::Find returns 1 (0), X=991.52, Y=477.64, Mass=719502, SNR=94.8, Peak=65535 HFD=3.7
22:05:07.882 00.003 10652 MultiStar: [#1 0.35,-0.25,0.00,M2] [#2 0.18,-0.18,1.25,U] [#3 0.30,-0.39,0.00,M4] [#4 0.19,-0.04,0.89,U] [#5 0.43,-0.09,0.00,M2] [#6 0.59,-0.17,0.00,M5] [#7 0.33,-0.09,0.00,M7] [#8 0.22,-0.32,0.00,M2] 
22:05:07.884 00.002 10652 refined, 2 included, MultiStar: {0.23, -0.10}, one-star: {0.33, -0.06}
22:05:07.886 00.002 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
22:05:07.888 00.002 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
22:05:07.890 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-0.41 mountX=-0.05 mountY=0.25, mountTheta=1.78
22:05:07.894 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.10, opts=13)
22:05:07.897 00.003 10652 Enqueuing Move request for scope (0.23, -0.10)
22:05:07.920 00.023 2596 worker thread done servicing request
22:05:07.921 00.001 2596 Worker thread wakes up
22:05:07.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
22:05:07.921 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
22:05:07.921 00.000 2596 Moving (0.23, -0.10) raw xDistance=-0.05 yDistance=0.25
22:05:07.921 00.000 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.96, period_length = 873.65
22:05:07.921 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:05:07.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
22:05:07.921 00.000 2596 MoveAxis(W, 1, ABG)
22:05:07.922 00.001 2596 Guiding  Dir = 3, Dur = 1
22:05:07.931 00.009 2596 IsSlewing returns 0
22:05:07.932 00.001 2596 IsGuiding returns 0
22:05:07.946 00.014 2596 IsGuiding returns 0
22:05:07.946 00.000 2596 Move returns status 0, amount 1
22:05:07.946 00.000 2596 MoveAxis(S, 56, ABG)
22:05:07.946 00.000 2596 Guiding  Dir = 1, Dur = 56
22:05:07.974 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1254, FiltMax=65535, Gamma=2.350
22:05:07.981 00.007 2596 IsSlewing returns 0
22:05:07.981 00.000 2596 IsGuiding returns 0
22:05:08.058 00.077 2596 IsGuiding returns 0
22:05:08.058 00.000 2596 Move returns status 0, amount 56
22:05:08.058 00.000 2596 move complete, result=0
22:05:08.058 00.000 2596 worker thread done servicing request
22:05:08.345 00.287 10652 UpdateGuideState exits: m=719502 SNR=94.8
22:05:08.348 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:08.350 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:08.353 00.003 10652 Enqueuing Expose request
22:05:08.355 00.002 2596 Worker thread wakes up
22:05:08.355 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 56 ms SOUTH
22:05:08.358 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:08.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:08.789 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5165d78e-d7fa-4981-a9af-12a4ff81c2b2"}
22:05:08.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5165d78e-d7fa-4981-a9af-12a4ff81c2b2"}
22:05:08.793 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9aaa497a-ac33-45a0-b59e-47e86afe8b5a"}
22:05:08.797 00.004 10652 case statement mapped state 6 to 3
22:05:08.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aaa497a-ac33-45a0-b59e-47e86afe8b5a"}
22:05:08.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"433ff93b-83b2-4a20-b6a8-55c93705c472"}
22:05:08.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"433ff93b-83b2-4a20-b6a8-55c93705c472"}
22:05:09.824 01.021 2596 Exposure complete
22:05:09.953 00.129 2596 worker thread done servicing request
22:05:09.953 00.000 10652 OnExposeComplete: enter
22:05:09.954 00.001 10652 UpdateGuideState(): m_state=6
22:05:09.956 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:05:09.957 00.001 10652 Star::Find returns 1 (0), X=991.74, Y=477.76, Mass=761239, SNR=101.6, Peak=65535 HFD=3.6
22:05:09.958 00.001 10652 MultiStar: [#1 0.09,-0.28,1.16,U] [#2 0.39,0.01,0.00,M8] [#3 0.37,-0.11,0.00,M5] [#4 -0.14,0.01,0.80,U] [#5 0.17,-0.20,0.78,U] [#6 0.11,0.02,0.79,U] [#7 0.31,0.16,0.00,M8] [#8 0.09,-0.11,1.01,U] 
22:05:09.960 00.002 10652 refined, 5 included, MultiStar: {0.15, -0.09}, one-star: {0.55, 0.06}
22:05:09.962 00.002 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
22:05:09.963 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
22:05:09.964 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.54 mountX=-0.06 mountY=0.17, mountTheta=1.91
22:05:09.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.09, opts=13)
22:05:09.967 00.001 10652 Enqueuing Move request for scope (0.15, -0.09)
22:05:09.968 00.001 2596 Worker thread wakes up
22:05:09.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
22:05:09.968 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
22:05:09.968 00.000 2596 Moving (0.15, -0.09) raw xDistance=-0.06 yDistance=0.17
22:05:09.968 00.000 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.07, hyst = 0.00, hyst_pct = 0.96, period_length = 873.65
22:05:09.968 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:05:09.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:09.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:05:09.968 00.000 2596 MoveAxis(W, 2, ABG)
22:05:09.968 00.000 2596 Guiding  Dir = 3, Dur = 2
22:05:09.991 00.023 2596 IsSlewing returns 0
22:05:09.992 00.001 2596 IsGuiding returns 0
22:05:10.025 00.033 2596 IsGuiding returns 0
22:05:10.025 00.000 2596 Move returns status 0, amount 2
22:05:10.025 00.000 2596 MoveAxis(N, 0, ABG)
22:05:10.025 00.000 2596 Move returns status 0, amount 0
22:05:10.025 00.000 2596 move complete, result=0
22:05:10.026 00.001 2596 worker thread done servicing request
22:05:10.035 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1306, FiltMax=65535, Gamma=2.350
22:05:10.403 00.368 10652 UpdateGuideState exits: m=761239 SNR=101.6
22:05:10.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:10.408 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:10.410 00.002 10652 Enqueuing Expose request
22:05:10.413 00.003 2596 Worker thread wakes up
22:05:10.413 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
22:05:10.415 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:10.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:10.853 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57838634-644b-4950-abbd-bb2a6e8f0d16"}
22:05:10.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57838634-644b-4950-abbd-bb2a6e8f0d16"}
22:05:10.859 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87c1415e-40d2-4e0a-a02b-f6a251ad7d1e"}
22:05:10.861 00.002 10652 case statement mapped state 6 to 3
22:05:10.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87c1415e-40d2-4e0a-a02b-f6a251ad7d1e"}
22:05:10.869 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f086091-2d11-49e1-8a5c-02b2529cf352"}
22:05:10.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.74,6.76],"pixels":"..."},"id":"0f086091-2d11-49e1-8a5c-02b2529cf352"}
22:05:11.884 01.012 2596 Exposure complete
22:05:12.035 00.151 2596 worker thread done servicing request
22:05:12.035 00.000 10652 OnExposeComplete: enter
22:05:12.037 00.002 10652 UpdateGuideState(): m_state=6
22:05:12.040 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:05:12.041 00.001 10652 Star::Find returns 1 (0), X=991.65, Y=478.02, Mass=663035, SNR=100.9, Peak=56444 HFD=3.5
22:05:12.043 00.002 10652 MultiStar: [#1 0.24,0.27,0.00,M2] [#2 -0.04,0.17,1.02,U] [#3 0.34,0.20,0.00,M6] [#4 0.18,0.13,0.78,U] [#5 0.26,0.30,0.00,M2] [#6 0.29,0.14,0.86,U] [#7 0.59,0.58,0.00,M9] [#8 0.48,0.19,0.00,M2] 
22:05:12.045 00.002 10652 refined, 3 included, MultiStar: {0.22, 0.19}, one-star: {0.47, 0.32}
22:05:12.047 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
22:05:12.048 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
22:05:12.050 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.19 hyp=0.30 cameraTheta=0.71 mountX=0.23 mountY=0.18, mountTheta=0.67
22:05:12.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.19, opts=13)
22:05:12.054 00.002 10652 Enqueuing Move request for scope (0.22, 0.19)
22:05:12.056 00.002 2596 Worker thread wakes up
22:05:12.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.19) opts 0xd
22:05:12.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.19)
22:05:12.056 00.000 2596 Moving (0.22, 0.19) raw xDistance=0.23 yDistance=0.18
22:05:12.056 00.000 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = 0.08, hyst = 0.11, hyst_pct = 0.96, period_length = 873.65
22:05:12.056 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
22:05:12.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:05:12.056 00.000 2596 MoveAxis(W, 66, ABG)
22:05:12.056 00.000 2596 Guiding  Dir = 3, Dur = 66
22:05:12.063 00.007 2596 IsSlewing returns 0
22:05:12.064 00.001 2596 IsGuiding returns 0
22:05:12.107 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1507, FiltMax=65535, Gamma=2.350
22:05:12.142 00.035 2596 IsGuiding returns 0
22:05:12.142 00.000 2596 Move returns status 0, amount 66
22:05:12.142 00.000 2596 MoveAxis(S, 42, ABG)
22:05:12.142 00.000 2596 Guiding  Dir = 1, Dur = 42
22:05:12.157 00.015 2596 IsSlewing returns 0
22:05:12.157 00.000 2596 IsGuiding returns 0
22:05:12.204 00.047 2596 IsGuiding returns 0
22:05:12.204 00.000 2596 Move returns status 0, amount 42
22:05:12.204 00.000 2596 move complete, result=0
22:05:12.204 00.000 2596 worker thread done servicing request
22:05:12.364 00.160 10652 UpdateGuideState exits: m=663035 SNR=100.9
22:05:12.365 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:12.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:12.367 00.001 10652 Enqueuing Expose request
22:05:12.369 00.002 2596 Worker thread wakes up
22:05:12.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:12.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:12.369 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.2 px 42 ms SOUTH
22:05:12.858 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b8d0fd3-0d8e-4b1d-b29b-99e615ae089c"}
22:05:12.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b8d0fd3-0d8e-4b1d-b29b-99e615ae089c"}
22:05:12.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4bf30d3-a8f8-4ce7-ada4-2d9b3180bb5e"}
22:05:12.863 00.001 10652 case statement mapped state 6 to 3
22:05:12.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4bf30d3-a8f8-4ce7-ada4-2d9b3180bb5e"}
22:05:12.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e420cc72-10b0-40b0-bcc9-166a4d8fe0ba"}
22:05:12.872 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.65,7.02],"pixels":"..."},"id":"e420cc72-10b0-40b0-bcc9-166a4d8fe0ba"}
22:05:13.827 00.955 2596 Exposure complete
22:05:13.952 00.125 2596 worker thread done servicing request
22:05:13.952 00.000 10652 OnExposeComplete: enter
22:05:13.953 00.001 10652 UpdateGuideState(): m_state=6
22:05:13.955 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:05:13.957 00.002 10652 Star::Find returns 1 (0), X=991.63, Y=477.96, Mass=598004, SNR=82.9, Peak=61537 HFD=3.7
22:05:13.958 00.001 10652 MultiStar: [#1 0.33,0.08,1.23,U] [#2 0.18,0.22,1.25,U] [#3 0.53,0.11,0.00,M7] [#4 0.06,0.09,0.89,U] [#5 0.13,0.20,0.94,U] [#6 0.26,0.49,0.00,M4] [#7 0.36,0.34,0.00,M10] [#8 0.05,0.23,1.01,U] 
22:05:13.959 00.001 10652 refined, 5 included, MultiStar: {0.21, 0.18}, one-star: {0.45, 0.26}
22:05:13.960 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:05:13.963 00.003 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:05:13.964 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.18 hyp=0.27 cameraTheta=0.72 mountX=0.22 mountY=0.17, mountTheta=0.66
22:05:13.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.18, opts=13)
22:05:13.968 00.002 10652 Enqueuing Move request for scope (0.21, 0.18)
22:05:13.969 00.001 2596 Worker thread wakes up
22:05:13.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.18) opts 0xd
22:05:13.969 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.18)
22:05:13.969 00.000 2596 Moving (0.21, 0.18) raw xDistance=0.22 yDistance=0.17
22:05:13.969 00.000 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.96, period_length = 873.65
22:05:13.969 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:05:13.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:13.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:05:13.969 00.000 2596 MoveAxis(W, 60, ABG)
22:05:13.969 00.000 2596 Guiding  Dir = 3, Dur = 60
22:05:13.992 00.023 2596 IsSlewing returns 0
22:05:13.992 00.000 2596 IsGuiding returns 0
22:05:14.013 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3345, FiltMin=1433, FiltMax=65535, Gamma=2.350
22:05:14.072 00.059 2596 IsGuiding returns 0
22:05:14.072 00.000 2596 Move returns status 0, amount 60
22:05:14.072 00.000 2596 MoveAxis(N, 0, ABG)
22:05:14.073 00.001 2596 Move returns status 0, amount 0
22:05:14.073 00.000 2596 move complete, result=0
22:05:14.073 00.000 2596 worker thread done servicing request
22:05:14.291 00.218 10652 UpdateGuideState exits: m=598004 SNR=82.9
22:05:14.295 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:14.299 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:14.301 00.002 10652 Enqueuing Expose request
22:05:14.303 00.002 2596 Worker thread wakes up
22:05:14.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:14.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:14.303 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.2 px 0 ms NORTH
22:05:14.865 00.562 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edb70721-8c03-4285-84a0-07fea59ecfb7"}
22:05:14.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edb70721-8c03-4285-84a0-07fea59ecfb7"}
22:05:14.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf4dbb8f-7956-4038-bc8a-7095bdcb0e97"}
22:05:14.870 00.002 10652 case statement mapped state 6 to 3
22:05:14.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4dbb8f-7956-4038-bc8a-7095bdcb0e97"}
22:05:14.877 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6df8f8a6-fb2f-4ec3-88d6-4cabf6407af3"}
22:05:14.881 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.63,6.96],"pixels":"..."},"id":"6df8f8a6-fb2f-4ec3-88d6-4cabf6407af3"}
22:05:15.762 00.881 2596 Exposure complete
22:05:15.887 00.125 2596 worker thread done servicing request
22:05:15.887 00.000 10652 OnExposeComplete: enter
22:05:15.890 00.003 10652 UpdateGuideState(): m_state=6
22:05:15.891 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:05:15.892 00.001 10652 Star::Find returns 1 (0), X=991.65, Y=477.88, Mass=683825, SNR=107.8, Peak=64124 HFD=3.8
22:05:15.894 00.002 10652 MultiStar: [#1 0.17,-0.09,0.97,U] [#2 0.08,-0.01,1.02,U] [#3 0.39,-0.20,0.00,M8] [#4 0.14,0.24,0.82,U] [#5 0.26,0.22,0.74,U] [#6 0.24,-0.00,0.76,U] [#7 0.22,0.20,0.85,U] [#8 0.23,0.03,0.86,U] 
22:05:15.896 00.002 10652 refined, 7 included, MultiStar: {0.23, 0.09}, one-star: {0.47, 0.18}
22:05:15.897 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
22:05:15.898 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
22:05:15.899 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.24 cameraTheta=0.38 mountX=0.13 mountY=0.21, mountTheta=1.00
22:05:15.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.09, opts=13)
22:05:15.902 00.001 10652 Enqueuing Move request for scope (0.23, 0.09)
22:05:15.903 00.001 2596 Worker thread wakes up
22:05:15.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
22:05:15.903 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
22:05:15.903 00.000 2596 Moving (0.23, 0.09) raw xDistance=0.13 yDistance=0.21
22:05:15.903 00.000 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.96, period_length = 873.65
22:05:15.903 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:05:15.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:05:15.903 00.000 2596 MoveAxis(W, 1, ABG)
22:05:15.903 00.000 2596 Guiding  Dir = 3, Dur = 1
22:05:15.919 00.016 2596 IsSlewing returns 0
22:05:15.919 00.000 2596 IsGuiding returns 0
22:05:15.947 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3345, FiltMin=1326, FiltMax=65535, Gamma=2.350
22:05:15.952 00.005 2596 IsGuiding returns 0
22:05:15.952 00.000 2596 Move returns status 0, amount 1
22:05:15.952 00.000 2596 MoveAxis(S, 47, ABG)
22:05:15.952 00.000 2596 Guiding  Dir = 1, Dur = 47
22:05:15.982 00.030 2596 IsSlewing returns 0
22:05:15.983 00.001 2596 IsGuiding returns 0
22:05:16.045 00.062 2596 IsGuiding returns 0
22:05:16.045 00.000 2596 Move returns status 0, amount 47
22:05:16.045 00.000 2596 move complete, result=0
22:05:16.045 00.000 2596 worker thread done servicing request
22:05:16.176 00.131 10652 UpdateGuideState exits: m=683825 SNR=107.8
22:05:16.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:16.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:16.180 00.001 10652 Enqueuing Expose request
22:05:16.181 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 47 ms SOUTH
22:05:16.182 00.001 2596 Worker thread wakes up
22:05:16.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:16.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:16.869 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24cc13c4-416d-45e9-9364-3823376ce334"}
22:05:16.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24cc13c4-416d-45e9-9364-3823376ce334"}
22:05:16.874 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d67a7c9-3222-43d9-8866-a3efdad0cd44"}
22:05:16.876 00.002 10652 case statement mapped state 6 to 3
22:05:16.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d67a7c9-3222-43d9-8866-a3efdad0cd44"}
22:05:16.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e62bbe15-b76d-4f9d-859e-610c7b9000a9"}
22:05:16.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.65,6.88],"pixels":"..."},"id":"e62bbe15-b76d-4f9d-859e-610c7b9000a9"}
22:05:17.642 00.761 2596 Exposure complete
22:05:17.761 00.119 2596 worker thread done servicing request
22:05:17.761 00.000 10652 OnExposeComplete: enter
22:05:17.762 00.001 10652 UpdateGuideState(): m_state=6
22:05:17.764 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:05:17.766 00.002 10652 Star::Find returns 1 (0), X=991.47, Y=478.10, Mass=696841, SNR=95.5, Peak=51620 HFD=3.8
22:05:17.767 00.001 10652 MultiStar: [#1 0.13,0.30,1.06,U] [#2 0.37,0.29,0.00,M6] [#3 0.50,0.24,0.00,M9] [#4 0.02,0.49,0.00,M1] [#5 0.11,0.43,0.00,M1] [#6 0.18,0.38,0.00,M4] [#7 0.16,0.31,0.93,U] [#8 0.33,0.29,0.00,M1] 
22:05:17.768 00.001 10652 refined, 2 included, MultiStar: {0.19, 0.34}, one-star: {0.28, 0.40}
22:05:17.769 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
22:05:17.770 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
22:05:17.771 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.34 hyp=0.39 cameraTheta=1.06 mountX=0.37 mountY=0.12, mountTheta=0.32
22:05:17.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.34, opts=13)
22:05:17.774 00.001 10652 Enqueuing Move request for scope (0.19, 0.34)
22:05:17.775 00.001 2596 Worker thread wakes up
22:05:17.776 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.34) opts 0xd
22:05:17.776 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.34)
22:05:17.776 00.000 2596 Moving (0.19, 0.34) raw xDistance=0.37 yDistance=0.12
22:05:17.776 00.000 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.18, pred = 0.03, hyst = 0.17, hyst_pct = 0.96, period_length = 873.65
22:05:17.776 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
22:05:17.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:17.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:05:17.776 00.000 2596 MoveAxis(W, 105, ABG)
22:05:17.776 00.000 2596 Guiding  Dir = 3, Dur = 105
22:05:17.791 00.015 2596 IsSlewing returns 0
22:05:17.791 00.000 2596 IsGuiding returns 0
22:05:17.819 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1416, FiltMax=65535, Gamma=2.350
22:05:17.899 00.080 2596 IsGuiding returns 0
22:05:17.899 00.000 2596 Move returns status 0, amount 105
22:05:17.899 00.000 2596 MoveAxis(N, 0, ABG)
22:05:17.899 00.000 2596 Move returns status 0, amount 0
22:05:17.899 00.000 2596 move complete, result=0
22:05:17.899 00.000 2596 worker thread done servicing request
22:05:18.048 00.149 10652 UpdateGuideState exits: m=696841 SNR=95.5
22:05:18.049 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:18.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:18.051 00.001 10652 Enqueuing Expose request
22:05:18.053 00.002 10652 GuideStep: 0.4 px 105 ms WEST, 0.1 px 0 ms NORTH
22:05:18.054 00.001 2596 Worker thread wakes up
22:05:18.054 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:18.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:18.879 00.825 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe7a06b8-cf90-4f86-8f10-9bdd51eaa2c9"}
22:05:18.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe7a06b8-cf90-4f86-8f10-9bdd51eaa2c9"}
22:05:18.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52dc4fcb-2b9d-4c70-8a31-56376b7f45fb"}
22:05:18.883 00.001 10652 case statement mapped state 6 to 3
22:05:18.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52dc4fcb-2b9d-4c70-8a31-56376b7f45fb"}
22:05:18.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d389bd19-fc67-43bb-9002-2c697c998424"}
22:05:18.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.47,7.10],"pixels":"..."},"id":"d389bd19-fc67-43bb-9002-2c697c998424"}
22:05:19.508 00.621 2596 Exposure complete
22:05:19.627 00.119 2596 worker thread done servicing request
22:05:19.627 00.000 10652 OnExposeComplete: enter
22:05:19.628 00.001 10652 UpdateGuideState(): m_state=6
22:05:19.630 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:05:19.632 00.002 10652 Star::Find returns 1 (0), X=991.26, Y=478.20, Mass=722842, SNR=108.8, Peak=49020 HFD=3.9
22:05:19.633 00.001 10652 MultiStar: [#1 0.28,0.14,0.92,U] [#2 0.09,0.22,0.92,U] [#3 0.13,-0.04,0.84,U] [#4 0.31,0.35,0.00,M2] [#5 0.16,0.27,0.83,U] [#6 -0.01,0.21,0.97,U] [#7 0.42,0.12,0.00,M9] [#8 -0.05,0.20,0.88,U] 
22:05:19.634 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.22}, one-star: {0.08, 0.50}
22:05:19.635 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
22:05:19.636 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
22:05:19.637 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.16 mountX=0.23 mountY=0.05, mountTheta=0.22
22:05:19.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.22, opts=13)
22:05:19.641 00.002 10652 Enqueuing Move request for scope (0.10, 0.22)
22:05:19.642 00.001 2596 Worker thread wakes up
22:05:19.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
22:05:19.642 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
22:05:19.642 00.000 2596 Moving (0.10, 0.22) raw xDistance=0.23 yDistance=0.05
22:05:19.643 00.001 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = 0.03, hyst = 0.11, hyst_pct = 0.96, period_length = 873.65
22:05:19.643 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
22:05:19.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:19.644 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:19.644 00.000 2596 MoveAxis(W, 65, ABG)
22:05:19.644 00.000 2596 Guiding  Dir = 3, Dur = 65
22:05:19.659 00.015 2596 IsSlewing returns 0
22:05:19.659 00.000 2596 IsGuiding returns 0
22:05:19.693 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3345, FiltMin=1334, FiltMax=65535, Gamma=2.350
22:05:19.739 00.046 2596 IsGuiding returns 0
22:05:19.739 00.000 2596 Move returns status 0, amount 65
22:05:19.739 00.000 2596 MoveAxis(N, 0, ABG)
22:05:19.739 00.000 2596 Move returns status 0, amount 0
22:05:19.739 00.000 2596 move complete, result=0
22:05:19.739 00.000 2596 worker thread done servicing request
22:05:19.921 00.182 10652 UpdateGuideState exits: m=722842 SNR=108.8
22:05:19.922 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:19.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:19.925 00.001 10652 Enqueuing Expose request
22:05:19.927 00.002 2596 Worker thread wakes up
22:05:19.928 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:19.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:19.928 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
22:05:20.885 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ee0f489-ea57-4828-a27a-cbfb30efc3b8"}
22:05:20.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ee0f489-ea57-4828-a27a-cbfb30efc3b8"}
22:05:20.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f91f0b91-dd50-4b45-8866-51d6819f92c3"}
22:05:20.890 00.002 10652 case statement mapped state 6 to 3
22:05:20.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91f0b91-dd50-4b45-8866-51d6819f92c3"}
22:05:20.894 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"364dd448-5e36-4502-9201-3e2de8cd11d7"}
22:05:20.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.26,7.20],"pixels":"..."},"id":"364dd448-5e36-4502-9201-3e2de8cd11d7"}
22:05:21.389 00.493 2596 Exposure complete
22:05:21.508 00.119 2596 worker thread done servicing request
22:05:21.508 00.000 10652 OnExposeComplete: enter
22:05:21.510 00.002 10652 UpdateGuideState(): m_state=6
22:05:21.511 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
22:05:21.512 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.92, Mass=692267, SNR=101.3, Peak=65052 HFD=3.9
22:05:21.514 00.002 10652 MultiStar: [#1 0.13,-0.14,1.05,U] [#2 -0.15,-0.12,1.04,U] [#3 0.18,-0.29,0.82,U] [#4 -0.14,0.19,0.80,U] [#5 0.09,0.12,0.85,U] [#6 -0.02,-0.15,0.70,U] [#7 0.45,0.19,0.00,M10] [#8 0.02,-0.20,0.89,U] 
22:05:21.515 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.04}, one-star: {0.12, 0.22}
22:05:21.516 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:05:21.517 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:05:21.519 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=-0.04 mountY=0.04, mountTheta=2.32
22:05:21.521 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.04, opts=13)
22:05:21.523 00.002 10652 Enqueuing Move request for scope (0.03, -0.04)
22:05:21.524 00.001 2596 Worker thread wakes up
22:05:21.526 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
22:05:21.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
22:05:21.526 00.000 2596 Moving (0.03, -0.04) raw xDistance=-0.04 yDistance=0.04
22:05:21.526 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.96, period_length = 873.65
22:05:21.526 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:05:21.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:21.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:05:21.526 00.000 2596 MoveAxis(W, 1, ABG)
22:05:21.526 00.000 2596 Guiding  Dir = 3, Dur = 1
22:05:21.567 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1336, FiltMax=65535, Gamma=2.350
22:05:21.570 00.003 2596 IsSlewing returns 0
22:05:21.570 00.000 2596 IsGuiding returns 0
22:05:21.618 00.048 2596 IsGuiding returns 0
22:05:21.618 00.000 2596 Move returns status 0, amount 1
22:05:21.618 00.000 2596 MoveAxis(N, 0, ABG)
22:05:21.618 00.000 2596 Move returns status 0, amount 0
22:05:21.618 00.000 2596 move complete, result=0
22:05:21.618 00.000 2596 worker thread done servicing request
22:05:21.797 00.179 10652 UpdateGuideState exits: m=692267 SNR=101.3
22:05:21.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:21.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:21.801 00.001 10652 Enqueuing Expose request
22:05:21.803 00.002 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:05:21.804 00.001 2596 Worker thread wakes up
22:05:21.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:21.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:22.893 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdefd567-2a33-41b9-93cd-e86d12b8d381"}
22:05:22.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdefd567-2a33-41b9-93cd-e86d12b8d381"}
22:05:22.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9884679-cc3a-4fc5-8a90-bfbcec8c529e"}
22:05:22.897 00.001 10652 case statement mapped state 6 to 3
22:05:22.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9884679-cc3a-4fc5-8a90-bfbcec8c529e"}
22:05:22.901 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45b4a6ff-2ae1-48e0-8508-f845432f4351"}
22:05:22.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"45b4a6ff-2ae1-48e0-8508-f845432f4351"}
22:05:23.258 00.356 2596 Exposure complete
22:05:23.384 00.126 2596 worker thread done servicing request
22:05:23.385 00.001 10652 OnExposeComplete: enter
22:05:23.386 00.001 10652 UpdateGuideState(): m_state=6
22:05:23.387 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
22:05:23.389 00.002 10652 Star::Find returns 1 (0), X=991.60, Y=478.00, Mass=678970, SNR=96.1, Peak=49788 HFD=3.8
22:05:23.390 00.001 10652 MultiStar: [#1 0.10,0.05,1.16,U] [#2 0.15,0.31,1.01,U] [#3 0.59,0.09,0.00,M8] [#4 0.14,0.06,0.85,U] [#5 0.05,0.56,0.00,M1] [#6 -0.06,0.26,0.89,U] [#7 0.31,0.14,0.93,U] [#8 0.27,0.17,0.95,U] 
22:05:23.391 00.001 10652 refined, 6 included, MultiStar: {0.19, 0.18}, one-star: {0.42, 0.30}
22:05:23.393 00.002 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
22:05:23.394 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
22:05:23.395 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.18 hyp=0.26 cameraTheta=0.77 mountX=0.22 mountY=0.15, mountTheta=0.61
22:05:23.397 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.18, opts=13)
22:05:23.398 00.001 10652 Enqueuing Move request for scope (0.19, 0.18)
22:05:23.400 00.002 2596 Worker thread wakes up
22:05:23.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.18) opts 0xd
22:05:23.400 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.18)
22:05:23.400 00.000 2596 Moving (0.19, 0.18) raw xDistance=0.22 yDistance=0.15
22:05:23.400 00.000 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.96, period_length = 873.65
22:05:23.400 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:05:23.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:23.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:05:23.400 00.000 2596 MoveAxis(W, 64, ABG)
22:05:23.400 00.000 2596 Guiding  Dir = 3, Dur = 64
22:05:23.439 00.039 2596 IsSlewing returns 0
22:05:23.439 00.000 2596 IsGuiding returns 0
22:05:23.442 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1382, FiltMax=65535, Gamma=2.350
22:05:23.550 00.108 2596 IsGuiding returns 0
22:05:23.550 00.000 2596 Move returns status 0, amount 64
22:05:23.550 00.000 2596 MoveAxis(N, 0, ABG)
22:05:23.550 00.000 2596 Move returns status 0, amount 0
22:05:23.550 00.000 2596 move complete, result=0
22:05:23.550 00.000 2596 worker thread done servicing request
22:05:23.664 00.114 10652 UpdateGuideState exits: m=678970 SNR=96.1
22:05:23.667 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:23.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:23.671 00.003 10652 Enqueuing Expose request
22:05:23.672 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.2 px 0 ms NORTH
22:05:23.674 00.002 2596 Worker thread wakes up
22:05:23.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:23.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:24.898 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"368456f8-eb3b-47b3-8a12-183a96f450a5"}
22:05:24.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"368456f8-eb3b-47b3-8a12-183a96f450a5"}
22:05:24.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0935ee52-b820-450d-83d2-98588e4dc866"}
22:05:24.903 00.002 10652 case statement mapped state 6 to 3
22:05:24.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0935ee52-b820-450d-83d2-98588e4dc866"}
22:05:24.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22c88f58-245e-4313-a875-37b47fbc2983"}
22:05:24.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.60,7.00],"pixels":"..."},"id":"22c88f58-245e-4313-a875-37b47fbc2983"}
22:05:25.137 00.231 2596 Exposure complete
22:05:25.263 00.126 2596 worker thread done servicing request
22:05:25.263 00.000 10652 OnExposeComplete: enter
22:05:25.267 00.004 10652 UpdateGuideState(): m_state=6
22:05:25.269 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
22:05:25.271 00.002 10652 Star::Find returns 1 (0), X=991.70, Y=477.76, Mass=690259, SNR=109.2, Peak=65535 HFD=3.6
22:05:25.273 00.002 10652 MultiStar: [#1 0.29,-0.42,0.00,M1] [#2 0.28,0.02,1.24,U] [#3 0.60,0.09,0.00,M9] [#4 0.19,0.12,0.82,U] [#5 0.10,0.18,0.75,U] [#6 0.32,0.16,0.69,U] [#7 0.41,-0.21,0.00,M10] [#8 0.18,-0.00,0.94,U] 
22:05:25.275 00.002 10652 refined, 5 included, MultiStar: {0.27, 0.08}, one-star: {0.51, 0.06}
22:05:25.277 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:05:25.278 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:05:25.279 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.08 hyp=0.28 cameraTheta=0.28 mountX=0.13 mountY=0.25, mountTheta=1.09
22:05:25.283 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.08, opts=13)
22:05:25.284 00.001 10652 Enqueuing Move request for scope (0.27, 0.08)
22:05:25.285 00.001 2596 Worker thread wakes up
22:05:25.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.08) opts 0xd
22:05:25.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.08)
22:05:25.286 00.001 2596 Moving (0.27, 0.08) raw xDistance=0.13 yDistance=0.25
22:05:25.286 00.000 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:25.286 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:05:25.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:05:25.286 00.000 2596 MoveAxis(W, 1, ABG)
22:05:25.286 00.000 2596 Guiding  Dir = 3, Dur = 1
22:05:25.303 00.017 2596 IsSlewing returns 0
22:05:25.304 00.001 2596 IsGuiding returns 0
22:05:25.333 00.029 2596 IsGuiding returns 0
22:05:25.333 00.000 2596 Move returns status 0, amount 1
22:05:25.333 00.000 2596 MoveAxis(S, 57, ABG)
22:05:25.333 00.000 2596 Guiding  Dir = 1, Dur = 57
22:05:25.335 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3339, FiltMin=1344, FiltMax=65535, Gamma=2.350
22:05:25.365 00.030 2596 IsSlewing returns 0
22:05:25.366 00.001 2596 IsGuiding returns 0
22:05:25.458 00.092 2596 IsGuiding returns 0
22:05:25.458 00.000 2596 Move returns status 0, amount 57
22:05:25.458 00.000 2596 move complete, result=0
22:05:25.458 00.000 2596 worker thread done servicing request
22:05:25.576 00.118 10652 UpdateGuideState exits: m=690259 SNR=109.2
22:05:25.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:25.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:25.580 00.001 10652 Enqueuing Expose request
22:05:25.581 00.001 2596 Worker thread wakes up
22:05:25.581 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.3 px 57 ms SOUTH
22:05:25.582 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:25.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:25.653 00.071 10652 initializing cam saturation ADU val to 65535
22:05:25.662 00.009 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:05:26.908 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5891fd3d-eb63-4390-87d1-bcedd753c9b8"}
22:05:26.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5891fd3d-eb63-4390-87d1-bcedd753c9b8"}
22:05:26.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc11ff9a-4c65-4587-b2c6-a05a25a065c6"}
22:05:26.912 00.001 10652 case statement mapped state 6 to 3
22:05:26.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc11ff9a-4c65-4587-b2c6-a05a25a065c6"}
22:05:26.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9d7e23e-a364-4148-8e17-f9391ecb4135"}
22:05:26.917 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.70,6.76],"pixels":"..."},"id":"c9d7e23e-a364-4148-8e17-f9391ecb4135"}
22:05:27.038 00.121 2596 Exposure complete
22:05:27.156 00.118 2596 worker thread done servicing request
22:05:27.156 00.000 10652 OnExposeComplete: enter
22:05:27.158 00.002 10652 UpdateGuideState(): m_state=6
22:05:27.158 00.000 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
22:05:27.160 00.002 10652 Star::Find returns 1 (0), X=991.36, Y=477.83, Mass=667316, SNR=103.4, Peak=65377 HFD=3.4
22:05:27.161 00.001 10652 MultiStar: [#1 -0.14,-0.26,1.10,U] [#2 -0.11,-0.09,0.97,U] [#3 0.12,-0.03,0.93,U] [#4 -0.02,0.09,0.89,U] [#5 0.02,0.17,0.80,U] [#6 -0.47,-0.17,0.00,M1] [#7 -0.09,0.04,0.67,U] [#8 0.18,0.12,1.02,U] 
22:05:27.162 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.17, 0.13}
22:05:27.164 00.002 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
22:05:27.165 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
22:05:27.166 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.61 mountX=0.02 mountY=0.02, mountTheta=0.77
22:05:27.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
22:05:27.169 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
22:05:27.170 00.001 2596 Worker thread wakes up
22:05:27.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
22:05:27.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
22:05:27.170 00.000 2596 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=0.02
22:05:27.170 00.000 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:27.170 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:05:27.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:27.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:05:27.170 00.000 2596 MoveAxis(W, 1, ABG)
22:05:27.170 00.000 2596 Guiding  Dir = 3, Dur = 1
22:05:27.173 00.003 2596 IsSlewing returns 0
22:05:27.173 00.000 2596 IsGuiding returns 0
22:05:27.189 00.016 2596 IsGuiding returns 0
22:05:27.189 00.000 2596 Move returns status 0, amount 1
22:05:27.189 00.000 2596 MoveAxis(N, 0, ABG)
22:05:27.189 00.000 2596 Move returns status 0, amount 0
22:05:27.189 00.000 2596 move complete, result=0
22:05:27.189 00.000 2596 worker thread done servicing request
22:05:27.214 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1387, FiltMax=65535, Gamma=2.350
22:05:27.436 00.222 10652 UpdateGuideState exits: m=667316 SNR=103.4
22:05:27.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:27.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:27.440 00.001 10652 Enqueuing Expose request
22:05:27.441 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:05:27.442 00.001 2596 Worker thread wakes up
22:05:27.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:27.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:28.898 01.456 2596 Exposure complete
22:05:28.907 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"485b34a1-cc89-42e0-879b-df7239f32d08"}
22:05:28.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"485b34a1-cc89-42e0-879b-df7239f32d08"}
22:05:28.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b7f2cb8-0741-424b-8f57-c1b7fadb73a7"}
22:05:28.911 00.001 10652 case statement mapped state 6 to 3
22:05:28.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b7f2cb8-0741-424b-8f57-c1b7fadb73a7"}
22:05:28.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"522f0a2f-d43f-4d18-9d94-a932b0e16c5e"}
22:05:28.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.36,6.83],"pixels":"..."},"id":"522f0a2f-d43f-4d18-9d94-a932b0e16c5e"}
22:05:29.017 00.102 2596 worker thread done servicing request
22:05:29.017 00.000 10652 OnExposeComplete: enter
22:05:29.018 00.001 10652 UpdateGuideState(): m_state=6
22:05:29.019 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
22:05:29.020 00.001 10652 Star::Find returns 1 (0), X=991.54, Y=477.79, Mass=629182, SNR=100.0, Peak=65535 HFD=3.3
22:05:29.021 00.001 10652 MultiStar: [#1 0.03,-0.02,1.13,U] [#2 0.18,0.03,1.03,U] [#3 0.34,0.14,0.94,U] [#4 -0.02,0.27,0.81,U] [#5 0.01,0.17,0.99,U] [#6 0.04,0.16,0.73,U] [#7 0.29,0.25,0.00,M10] [#8 -0.13,-0.05,1.02,U] 
22:05:29.023 00.002 10652 refined, 7 included, MultiStar: {0.10, 0.09}, one-star: {0.36, 0.09}
22:05:29.024 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:05:29.025 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:05:29.026 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.72 mountX=0.11 mountY=0.08, mountTheta=0.66
22:05:29.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.09, opts=13)
22:05:29.029 00.001 10652 Enqueuing Move request for scope (0.10, 0.09)
22:05:29.030 00.001 2596 Worker thread wakes up
22:05:29.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
22:05:29.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
22:05:29.030 00.000 2596 Moving (0.10, 0.09) raw xDistance=0.11 yDistance=0.08
22:05:29.031 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:29.031 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:05:29.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:29.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:29.031 00.000 2596 MoveAxis(E, 0, ABG)
22:05:29.031 00.000 2596 Move returns status 0, amount 0
22:05:29.031 00.000 2596 MoveAxis(N, 0, ABG)
22:05:29.031 00.000 2596 Move returns status 0, amount 0
22:05:29.031 00.000 2596 move complete, result=0
22:05:29.031 00.000 2596 worker thread done servicing request
22:05:29.071 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1403, FiltMax=65535, Gamma=2.350
22:05:29.294 00.223 10652 UpdateGuideState exits: m=629182 SNR=100.0
22:05:29.297 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:29.299 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:29.301 00.002 10652 Enqueuing Expose request
22:05:29.303 00.002 2596 Worker thread wakes up
22:05:29.303 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:29.305 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:29.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:30.761 01.456 2596 Exposure complete
22:05:30.879 00.118 2596 worker thread done servicing request
22:05:30.880 00.001 10652 OnExposeComplete: enter
22:05:30.881 00.001 10652 UpdateGuideState(): m_state=6
22:05:30.882 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
22:05:30.883 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.96, Mass=736778, SNR=107.5, Peak=59260 HFD=3.9
22:05:30.886 00.003 10652 MultiStar: [#1 0.23,-0.02,0.91,U] [#2 0.17,0.04,0.96,U] [#3 0.33,0.39,0.00,M8] [#4 0.01,0.08,0.73,U] [#5 0.05,0.04,0.82,U] [#6 -0.04,0.24,0.69,U] [#7 0.25,0.36,0.00,R] [#8 0.25,0.20,0.77,U] 
22:05:30.887 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.12}, one-star: {0.16, 0.26}
22:05:30.887 00.000 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
22:05:30.888 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
22:05:30.890 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.17 cameraTheta=0.75 mountX=0.14 mountY=0.10, mountTheta=0.63
22:05:30.892 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.12, opts=13)
22:05:30.894 00.002 10652 Enqueuing Move request for scope (0.13, 0.12)
22:05:30.894 00.000 2596 Worker thread wakes up
22:05:30.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
22:05:30.894 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
22:05:30.894 00.000 2596 Moving (0.13, 0.12) raw xDistance=0.14 yDistance=0.10
22:05:30.894 00.000 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:30.894 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:05:30.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:30.895 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:05:30.895 00.000 2596 MoveAxis(E, 0, ABG)
22:05:30.895 00.000 2596 Move returns status 0, amount 0
22:05:30.895 00.000 2596 MoveAxis(N, 0, ABG)
22:05:30.895 00.000 2596 Move returns status 0, amount 0
22:05:30.895 00.000 2596 move complete, result=0
22:05:30.895 00.000 2596 worker thread done servicing request
22:05:30.934 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1382, FiltMax=65535, Gamma=2.350
22:05:31.161 00.227 10652 UpdateGuideState exits: m=736778 SNR=107.5
22:05:31.163 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:31.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:31.165 00.001 10652 Enqueuing Expose request
22:05:31.167 00.002 2596 Worker thread wakes up
22:05:31.167 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:05:31.168 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:31.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:31.172 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93a93972-c30d-48cd-9589-86352830acff"}
22:05:31.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93a93972-c30d-48cd-9589-86352830acff"}
22:05:31.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b14330-107c-470a-b4a3-96c818b3bf8c"}
22:05:31.177 00.001 10652 case statement mapped state 6 to 3
22:05:31.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b14330-107c-470a-b4a3-96c818b3bf8c"}
22:05:31.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a26f86c-7eda-4a80-98e8-db2d0a6198e5"}
22:05:31.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"1a26f86c-7eda-4a80-98e8-db2d0a6198e5"}
22:05:32.631 01.449 2596 Exposure complete
22:05:32.746 00.115 2596 worker thread done servicing request
22:05:32.746 00.000 10652 OnExposeComplete: enter
22:05:32.748 00.002 10652 UpdateGuideState(): m_state=6
22:05:32.750 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
22:05:32.751 00.001 10652 Star::Find returns 1 (0), X=991.51, Y=477.61, Mass=688825, SNR=97.0, Peak=65535 HFD=3.2
22:05:32.752 00.001 10652 MultiStar: [#1 0.40,-0.02,0.00,M1] [#2 0.13,-0.18,1.02,U] [#3 0.33,-0.00,1.15,U] [#4 0.10,-0.26,0.77,U] [#5 0.32,-0.13,1.01,U] [#6 0.13,0.05,0.88,U] [#7 0.15,-0.34,0.00,M1] [#8 0.27,-0.07,1.04,U] 
22:05:32.753 00.001 10652 refined, 6 included, MultiStar: {0.24, -0.09}, one-star: {0.33, -0.09}
22:05:32.754 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
22:05:32.755 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
22:05:32.756 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.36 mountX=-0.04 mountY=0.25, mountTheta=1.73
22:05:32.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.09, opts=13)
22:05:32.759 00.001 10652 Enqueuing Move request for scope (0.24, -0.09)
22:05:32.760 00.001 2596 Worker thread wakes up
22:05:32.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
22:05:32.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
22:05:32.760 00.000 2596 Moving (0.24, -0.09) raw xDistance=-0.04 yDistance=0.25
22:05:32.760 00.000 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:32.760 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:05:32.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:05:32.760 00.000 2596 MoveAxis(E, 1, ABG)
22:05:32.760 00.000 2596 Guiding  Dir = 2, Dur = 1
22:05:32.766 00.006 2596 IsSlewing returns 0
22:05:32.766 00.000 2596 IsGuiding returns 0
22:05:32.781 00.015 2596 IsGuiding returns 0
22:05:32.781 00.000 2596 Move returns status 0, amount 1
22:05:32.781 00.000 2596 MoveAxis(S, 57, ABG)
22:05:32.781 00.000 2596 Guiding  Dir = 1, Dur = 57
22:05:32.797 00.016 2596 IsSlewing returns 0
22:05:32.797 00.000 2596 IsGuiding returns 0
22:05:32.808 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1264, FiltMax=65535, Gamma=2.350
22:05:32.861 00.053 2596 IsGuiding returns 0
22:05:32.861 00.000 2596 Move returns status 0, amount 57
22:05:32.861 00.000 2596 move complete, result=0
22:05:32.861 00.000 2596 worker thread done servicing request
22:05:33.032 00.171 10652 UpdateGuideState exits: m=688825 SNR=97.0
22:05:33.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:33.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:33.035 00.001 10652 Enqueuing Expose request
22:05:33.036 00.001 2596 Worker thread wakes up
22:05:33.037 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:33.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:33.037 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.3 px 57 ms SOUTH
22:05:33.042 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42d7de1e-3cde-4b40-81a3-8b5f23bf8bb6"}
22:05:33.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42d7de1e-3cde-4b40-81a3-8b5f23bf8bb6"}
22:05:33.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad8f9f95-d7bb-4cc5-b983-fc2da6577ed4"}
22:05:33.048 00.001 10652 case statement mapped state 6 to 3
22:05:33.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8f9f95-d7bb-4cc5-b983-fc2da6577ed4"}
22:05:33.051 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"995ac4a1-8149-4a65-82ff-44f50ccf9926"}
22:05:33.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.51,6.61],"pixels":"..."},"id":"995ac4a1-8149-4a65-82ff-44f50ccf9926"}
22:05:34.500 01.448 2596 Exposure complete
22:05:34.600 00.100 10652 User exited setup dialog with 'cancel'
22:05:34.624 00.024 2596 worker thread done servicing request
22:05:34.637 00.013 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:05:34.674 00.037 10652 OnExposeComplete: enter
22:05:34.676 00.002 10652 UpdateGuideState(): m_state=6
22:05:34.678 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
22:05:34.679 00.001 10652 Star::Find returns 1 (0), X=991.34, Y=477.95, Mass=703399, SNR=109.6, Peak=62588 HFD=3.9
22:05:34.682 00.003 10652 MultiStar: [#1 -0.01,-0.04,0.93,U] [#2 0.09,0.12,0.91,U] [#3 0.04,0.29,0.69,U] [#4 0.21,0.52,0.00,M1] [#5 0.21,0.40,0.00,M1] [#6 0.21,0.15,0.75,U] [#7 0.03,-0.03,0.72,U] [#8 -0.12,0.19,0.89,U] 
22:05:34.683 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.13}, one-star: {0.16, 0.25}
22:05:34.685 00.002 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
22:05:34.686 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
22:05:34.688 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.17 mountX=0.14 mountY=0.03, mountTheta=0.21
22:05:34.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.13, opts=13)
22:05:34.692 00.002 10652 Enqueuing Move request for scope (0.06, 0.13)
22:05:34.693 00.001 2596 Worker thread wakes up
22:05:34.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
22:05:34.693 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
22:05:34.693 00.000 2596 Moving (0.06, 0.13) raw xDistance=0.14 yDistance=0.03
22:05:34.693 00.000 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:34.693 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:05:34.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:34.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:34.693 00.000 2596 MoveAxis(E, 1, ABG)
22:05:34.693 00.000 2596 Guiding  Dir = 2, Dur = 1
22:05:34.710 00.017 2596 IsSlewing returns 0
22:05:34.710 00.000 2596 IsGuiding returns 0
22:05:34.726 00.016 2596 IsGuiding returns 0
22:05:34.726 00.000 2596 Move returns status 0, amount 1
22:05:34.726 00.000 2596 MoveAxis(N, 0, ABG)
22:05:34.726 00.000 2596 Move returns status 0, amount 0
22:05:34.726 00.000 2596 move complete, result=0
22:05:34.726 00.000 2596 worker thread done servicing request
22:05:34.736 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3339, FiltMin=1336, FiltMax=65535, Gamma=2.350
22:05:34.961 00.225 10652 UpdateGuideState exits: m=703399 SNR=109.6
22:05:34.962 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:34.965 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:34.965 00.000 10652 Enqueuing Expose request
22:05:34.966 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:05:34.968 00.002 2596 Worker thread wakes up
22:05:34.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:34.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:34.980 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa5cbf64-7f09-42d4-b3ca-ca9e6dfcb78b"}
22:05:34.983 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa5cbf64-7f09-42d4-b3ca-ca9e6dfcb78b"}
22:05:34.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc34043a-ebad-455e-b55f-51e5dfb88cb2"}
22:05:34.987 00.002 10652 case statement mapped state 6 to 3
22:05:34.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc34043a-ebad-455e-b55f-51e5dfb88cb2"}
22:05:34.991 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd506033-3bb3-4141-bce3-05f55318be4a"}
22:05:34.994 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.34,6.95],"pixels":"..."},"id":"bd506033-3bb3-4141-bce3-05f55318be4a"}
22:05:36.429 01.435 2596 Exposure complete
22:05:36.563 00.134 2596 worker thread done servicing request
22:05:36.563 00.000 10652 OnExposeComplete: enter
22:05:36.565 00.002 10652 UpdateGuideState(): m_state=6
22:05:36.566 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
22:05:36.568 00.002 10652 Star::Find returns 1 (0), X=991.44, Y=478.16, Mass=668948, SNR=98.9, Peak=56188 HFD=3.8
22:05:36.570 00.002 10652 MultiStar: [#1 0.23,-0.14,1.09,U] [#2 -0.06,0.29,1.02,U] [#3 0.06,0.34,0.75,U] [#4 0.06,0.23,0.86,U] [#5 -0.03,0.26,0.95,U] [#6 -0.25,0.47,0.00,M1] [#7 0.13,-0.17,1.01,U] [#8 -0.14,0.32,1.06,U] 
22:05:36.571 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.19}, one-star: {0.26, 0.46}
22:05:36.573 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:05:36.573 00.000 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:05:36.576 00.003 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=0.20 mountY=0.03, mountTheta=0.14
22:05:36.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
22:05:36.581 00.003 10652 Enqueuing Move request for scope (0.06, 0.19)
22:05:36.582 00.001 2596 Worker thread wakes up
22:05:36.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
22:05:36.582 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
22:05:36.582 00.000 2596 Moving (0.06, 0.19) raw xDistance=0.20 yDistance=0.03
22:05:36.583 00.001 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.04, hyst = 0.09, hyst_pct = 0.95, period_length = 873.65
22:05:36.583 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
22:05:36.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:36.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:05:36.583 00.000 2596 MoveAxis(W, 54, ABG)
22:05:36.583 00.000 2596 Guiding  Dir = 3, Dur = 54
22:05:36.592 00.009 2596 IsSlewing returns 0
22:05:36.592 00.000 2596 IsGuiding returns 0
22:05:36.628 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1350, FiltMax=65535, Gamma=2.350
22:05:36.654 00.026 2596 IsGuiding returns 0
22:05:36.654 00.000 2596 Move returns status 0, amount 54
22:05:36.654 00.000 2596 MoveAxis(N, 0, ABG)
22:05:36.654 00.000 2596 Move returns status 0, amount 0
22:05:36.654 00.000 2596 move complete, result=0
22:05:36.654 00.000 2596 worker thread done servicing request
22:05:36.853 00.199 10652 UpdateGuideState exits: m=668948 SNR=98.9
22:05:36.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:36.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:36.856 00.001 10652 Enqueuing Expose request
22:05:36.859 00.003 10652 GuideStep: 0.2 px 54 ms WEST, 0.0 px 0 ms NORTH
22:05:36.861 00.002 2596 Worker thread wakes up
22:05:36.862 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:36.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:36.936 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9913cfa8-2947-4ad5-b054-780730561bd5"}
22:05:36.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9913cfa8-2947-4ad5-b054-780730561bd5"}
22:05:36.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37fa7758-fb7a-4320-b53b-1ece0f088272"}
22:05:36.943 00.003 10652 case statement mapped state 6 to 3
22:05:36.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37fa7758-fb7a-4320-b53b-1ece0f088272"}
22:05:36.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23cce06f-bb66-4bfe-bcbc-d4a82054a723"}
22:05:36.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.44,7.16],"pixels":"..."},"id":"23cce06f-bb66-4bfe-bcbc-d4a82054a723"}
22:05:38.181 01.231 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1350, FiltMax=65535, Gamma=2.060
22:05:38.325 00.144 2596 Exposure complete
22:05:38.398 00.073 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":6}
22:05:38.400 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":6}
22:05:38.401 00.001 10652 evsrv: cli 0CCCE168 connect
22:05:38.403 00.002 10652 case statement mapped state 6 to 3
22:05:38.404 00.001 10652 case statement mapped state 6 to 3
22:05:38.406 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"7a313ba5-0ad8-41b6-9cdf-f968daea9eb8"}
22:05:38.407 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"7a313ba5-0ad8-41b6-9cdf-f968daea9eb8"}
22:05:38.409 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:05:38.444 00.035 2596 worker thread done servicing request
22:05:38.445 00.001 10652 OnExposeComplete: enter
22:05:38.446 00.001 10652 UpdateGuideState(): m_state=6
22:05:38.447 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
22:05:38.448 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.78, Mass=689484, SNR=98.8, Peak=59436 HFD=3.5
22:05:38.450 00.002 10652 MultiStar: [#1 -0.05,-0.10,1.10,U] [#2 -0.17,-0.27,1.00,U] [#3 0.15,-0.11,0.76,U] [#4 -0.24,0.03,1.02,U] [#5 -0.23,-0.01,0.86,U] [#6 -0.35,0.19,0.00,M2] [#7 -0.17,-0.21,0.88,U] [#8 -0.27,0.02,0.90,U] 
22:05:38.450 00.000 10652 single-star, 7 included, MultiStar: {-0.13, -0.07}, one-star: {-0.04, 0.08}
22:05:38.451 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.37) = xAngle (0.63 = 0.63)
22:05:38.453 00.002 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.76 = -2.52)
22:05:38.454 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=0.07 mountY=-0.05, mountTheta=-0.62
22:05:38.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
22:05:38.459 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
22:05:38.461 00.002 2596 Worker thread wakes up
22:05:38.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:05:38.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:05:38.461 00.000 2596 Moving (-0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:05:38.461 00.000 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.95, period_length = 873.65
22:05:38.462 00.001 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:05:38.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:38.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:38.462 00.000 2596 MoveAxis(W, 1, ABG)
22:05:38.462 00.000 2596 Guiding  Dir = 3, Dur = 1
22:05:38.473 00.011 2596 IsSlewing returns 0
22:05:38.473 00.000 2596 IsGuiding returns 0
22:05:38.489 00.016 2596 IsGuiding returns 0
22:05:38.489 00.000 2596 Move returns status 0, amount 1
22:05:38.489 00.000 2596 MoveAxis(N, 0, ABG)
22:05:38.489 00.000 2596 Move returns status 0, amount 0
22:05:38.489 00.000 2596 move complete, result=0
22:05:38.489 00.000 2596 worker thread done servicing request
22:05:38.520 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1377, FiltMax=65535, Gamma=2.060
22:05:38.752 00.232 10652 UpdateGuideState exits: m=689484 SNR=98.8
22:05:38.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:38.756 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:38.757 00.001 10652 Enqueuing Expose request
22:05:38.758 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:05:38.760 00.002 2596 Worker thread wakes up
22:05:38.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:38.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:38.941 00.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c5c707-8922-4055-9848-60c786c4d6e9"}
22:05:38.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c5c707-8922-4055-9848-60c786c4d6e9"}
22:05:38.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f99de02-e87c-421e-a347-a14f370222ef"}
22:05:38.946 00.001 10652 case statement mapped state 6 to 3
22:05:38.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f99de02-e87c-421e-a347-a14f370222ef"}
22:05:38.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3c0f4cf-19b7-49ed-b8ae-6fae9c480307"}
22:05:38.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.14,6.78],"pixels":"..."},"id":"e3c0f4cf-19b7-49ed-b8ae-6fae9c480307"}
22:05:39.691 00.739 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1377, FiltMax=65535, Gamma=1.770
22:05:39.906 00.215 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":7}
22:05:39.907 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":7}
22:05:39.909 00.002 10652 evsrv: cli 0CCCEF28 connect
22:05:39.910 00.001 10652 case statement mapped state 6 to 3
22:05:39.911 00.001 10652 case statement mapped state 6 to 3
22:05:39.913 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"f5680251-b58a-4475-ba43-accdf85c6771"}
22:05:39.914 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"f5680251-b58a-4475-ba43-accdf85c6771"}
22:05:39.916 00.002 10652 evsrv: cli 0CCCEF28 disconnect
22:05:40.230 00.314 2596 Exposure complete
22:05:40.354 00.124 2596 worker thread done servicing request
22:05:40.354 00.000 10652 OnExposeComplete: enter
22:05:40.355 00.001 10652 UpdateGuideState(): m_state=6
22:05:40.356 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
22:05:40.358 00.002 10652 Star::Find returns 1 (0), X=991.02, Y=478.28, Mass=673718, SNR=98.7, Peak=54040 HFD=3.9
22:05:40.360 00.002 10652 MultiStar: [#1 0.00,0.22,1.16,U] [#2 -0.12,0.41,0.00,M1] [#3 0.19,0.34,0.00,M5] [#4 -0.15,0.54,0.00,M1] [#5 -0.03,0.32,0.84,U] [#6 -0.19,0.77,0.00,M3] [#7 -0.15,0.17,0.79,U] [#8 -0.17,0.34,0.97,U] 
22:05:40.361 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.33}, one-star: {-0.16, 0.58}
22:05:40.362 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.49 = 0.49)
22:05:40.363 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.62 = -2.66)
22:05:40.366 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.86 mountX=0.30 mountY=-0.16, mountTheta=-0.48
22:05:40.367 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.33, opts=13)
22:05:40.368 00.001 10652 Enqueuing Move request for scope (-0.10, 0.33)
22:05:40.370 00.002 2596 Worker thread wakes up
22:05:40.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.33) opts 0xd
22:05:40.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.33)
22:05:40.370 00.000 2596 Moving (-0.10, 0.33) raw xDistance=0.30 yDistance=-0.16
22:05:40.370 00.000 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = 0.03, hyst = 0.14, hyst_pct = 0.95, period_length = 873.65
22:05:40.370 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
22:05:40.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:40.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:05:40.370 00.000 2596 MoveAxis(W, 87, ABG)
22:05:40.370 00.000 2596 Guiding  Dir = 3, Dur = 87
22:05:40.394 00.024 2596 IsSlewing returns 0
22:05:40.394 00.000 2596 IsGuiding returns 0
22:05:40.416 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1332, FiltMax=65535, Gamma=1.770
22:05:40.487 00.071 2596 IsGuiding returns 0
22:05:40.487 00.000 2596 Move returns status 0, amount 87
22:05:40.487 00.000 2596 MoveAxis(N, 0, ABG)
22:05:40.487 00.000 2596 Move returns status 0, amount 0
22:05:40.487 00.000 2596 move complete, result=0
22:05:40.487 00.000 2596 worker thread done servicing request
22:05:40.636 00.149 10652 UpdateGuideState exits: m=673718 SNR=98.7
22:05:40.638 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:40.640 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:40.641 00.001 10652 Enqueuing Expose request
22:05:40.642 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.2 px 0 ms NORTH
22:05:40.644 00.002 2596 Worker thread wakes up
22:05:40.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:40.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:40.971 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d206a77-4795-4865-9944-aa05fb24974a"}
22:05:40.974 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d206a77-4795-4865-9944-aa05fb24974a"}
22:05:40.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38504a00-26cf-439b-a5d5-29ba5f4e55e0"}
22:05:40.978 00.002 10652 case statement mapped state 6 to 3
22:05:40.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38504a00-26cf-439b-a5d5-29ba5f4e55e0"}
22:05:40.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dfc805f-76f5-4b56-b11c-e68631eeec1c"}
22:05:40.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"8dfc805f-76f5-4b56-b11c-e68631eeec1c"}
22:05:41.695 00.711 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1332, FiltMax=65535, Gamma=1.770
22:05:41.925 00.230 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":8}
22:05:41.926 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":8}
22:05:41.929 00.003 10652 evsrv: cli 0CCCECA8 connect
22:05:41.930 00.001 10652 case statement mapped state 6 to 3
22:05:41.931 00.001 10652 case statement mapped state 6 to 3
22:05:41.933 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"e843fcf5-b9d3-4602-a2e4-932c8cabb225"}
22:05:41.934 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"e843fcf5-b9d3-4602-a2e4-932c8cabb225"}
22:05:41.936 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:05:42.103 00.167 2596 Exposure complete
22:05:42.218 00.115 2596 worker thread done servicing request
22:05:42.218 00.000 10652 OnExposeComplete: enter
22:05:42.220 00.002 10652 UpdateGuideState(): m_state=6
22:05:42.222 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
22:05:42.224 00.002 10652 Star::Find returns 1 (0), X=991.21, Y=477.86, Mass=683851, SNR=120.8, Peak=55228 HFD=3.6
22:05:42.225 00.001 10652 MultiStar: [#1 -0.23,0.28,0.86,U] [#2 0.06,0.18,0.84,U] [#3 0.34,0.35,0.00,M6] [#4 -0.01,0.20,0.74,U] [#5 -0.03,0.17,0.73,U] [#6 0.17,0.34,0.70,U] [#7 -0.03,0.12,0.87,U] [#8 0.15,0.30,0.90,U] 
22:05:42.226 00.001 10652 single-star, 7 included, MultiStar: {0.01, 0.22}, one-star: {0.03, 0.16}
22:05:42.227 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
22:05:42.228 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:05:42.229 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.38 mountX=0.17 mountY=0.00, mountTheta=0.01
22:05:42.230 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
22:05:42.232 00.002 10652 Enqueuing Move request for scope (0.03, 0.16)
22:05:42.233 00.001 2596 Worker thread wakes up
22:05:42.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
22:05:42.233 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
22:05:42.233 00.000 2596 Moving (0.03, 0.16) raw xDistance=0.17 yDistance=0.00
22:05:42.233 00.000 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:42.233 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:05:42.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:42.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:05:42.233 00.000 2596 MoveAxis(W, 2, ABG)
22:05:42.234 00.001 2596 Guiding  Dir = 3, Dur = 2
22:05:42.267 00.033 2596 IsSlewing returns 0
22:05:42.268 00.001 2596 IsGuiding returns 0
22:05:42.280 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=1.770
22:05:42.298 00.018 2596 IsGuiding returns 0
22:05:42.298 00.000 2596 Move returns status 0, amount 2
22:05:42.299 00.001 2596 MoveAxis(N, 0, ABG)
22:05:42.299 00.000 2596 Move returns status 0, amount 0
22:05:42.299 00.000 2596 move complete, result=0
22:05:42.299 00.000 2596 worker thread done servicing request
22:05:42.497 00.198 10652 UpdateGuideState exits: m=683851 SNR=120.8
22:05:42.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:42.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:42.502 00.001 10652 Enqueuing Expose request
22:05:42.503 00.001 10652 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
22:05:42.504 00.001 2596 Worker thread wakes up
22:05:42.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:42.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:42.776 00.272 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=1.480
22:05:43.015 00.239 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":9}
22:05:43.016 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":9}
22:05:43.018 00.002 10652 evsrv: cli 0CCCECA8 connect
22:05:43.020 00.002 10652 case statement mapped state 6 to 3
22:05:43.021 00.001 10652 case statement mapped state 6 to 3
22:05:43.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b77bc500-1c47-4033-bdea-45e2e41830cd"}
22:05:43.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b77bc500-1c47-4033-bdea-45e2e41830cd"}
22:05:43.026 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"e5aa7534-74fd-4fcd-9c6d-82c77e39731c"}
22:05:43.028 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"e5aa7534-74fd-4fcd-9c6d-82c77e39731c"}
22:05:43.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c354faea-8675-46bf-8e4b-16f04e3304be"}
22:05:43.031 00.002 10652 case statement mapped state 6 to 3
22:05:43.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c354faea-8675-46bf-8e4b-16f04e3304be"}
22:05:43.034 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:05:43.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bd8c02e-325d-4ca4-b76d-3b0a1d45909a"}
22:05:43.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"8bd8c02e-325d-4ca4-b76d-3b0a1d45909a"}
22:05:43.039 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=1.190
22:05:43.278 00.239 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=0.900
22:05:43.542 00.264 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=0.610
22:05:43.782 00.240 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":10}
22:05:43.784 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":10}
22:05:43.803 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1289, FiltMax=65535, Gamma=0.320
22:05:43.963 00.160 2596 Exposure complete
22:05:44.034 00.071 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":11}
22:05:44.036 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":11}
22:05:44.037 00.001 10652 evsrv: cli 0CCCECA8 connect
22:05:44.039 00.002 10652 case statement mapped state 6 to 3
22:05:44.040 00.001 10652 case statement mapped state 6 to 3
22:05:44.042 00.002 10652 evsrv: cli 0CCCE168 connect
22:05:44.043 00.001 10652 case statement mapped state 6 to 3
22:05:44.046 00.003 10652 case statement mapped state 6 to 3
22:05:44.048 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"9443570c-b7ec-4de3-bf56-ab51b245b806"}
22:05:44.050 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"9443570c-b7ec-4de3-bf56-ab51b245b806"}
22:05:44.052 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"67c0ad93-40c8-4d52-ae1e-e4703ff3e9f0"}
22:05:44.054 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"67c0ad93-40c8-4d52-ae1e-e4703ff3e9f0"}
22:05:44.055 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:05:44.057 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:05:44.101 00.044 2596 worker thread done servicing request
22:05:44.101 00.000 10652 OnExposeComplete: enter
22:05:44.102 00.001 10652 UpdateGuideState(): m_state=6
22:05:44.104 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
22:05:44.106 00.002 10652 Star::Find returns 1 (0), X=991.32, Y=477.92, Mass=599202, SNR=84.1, Peak=65535 HFD=3.4
22:05:44.109 00.003 10652 MultiStar: [#1 0.08,-0.04,1.09,U] [#2 0.24,0.12,1.27,U] [#3 0.46,0.15,0.00,M7] [#4 -0.07,-0.04,0.97,U] [#5 0.19,-0.03,1.07,U] [#6 0.47,0.03,0.00,M3] [#7 -0.22,-0.13,1.21,U] [#8 0.04,0.25,1.24,U] 
22:05:44.110 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.05}, one-star: {0.14, 0.22}
22:05:44.112 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
22:05:44.113 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
22:05:44.114 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.74 mountX=0.06 mountY=0.05, mountTheta=0.64
22:05:44.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
22:05:44.119 00.003 10652 Enqueuing Move request for scope (0.06, 0.05)
22:05:44.120 00.001 2596 Worker thread wakes up
22:05:44.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:05:44.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:05:44.120 00.000 2596 Moving (0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:05:44.120 00.000 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:44.120 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:05:44.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:44.121 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:44.121 00.000 2596 MoveAxis(W, 2, ABG)
22:05:44.121 00.000 2596 Guiding  Dir = 3, Dur = 2
22:05:44.143 00.022 2596 IsSlewing returns 0
22:05:44.143 00.000 2596 IsGuiding returns 0
22:05:44.160 00.017 2596 IsGuiding returns 0
22:05:44.160 00.000 2596 Move returns status 0, amount 2
22:05:44.160 00.000 2596 MoveAxis(N, 0, ABG)
22:05:44.160 00.000 2596 Move returns status 0, amount 0
22:05:44.160 00.000 2596 move complete, result=0
22:05:44.160 00.000 2596 worker thread done servicing request
22:05:44.172 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1329, FiltMax=65535, Gamma=0.320
22:05:44.412 00.240 10652 UpdateGuideState exits: m=599202 SNR=84.1
22:05:44.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:44.414 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:44.416 00.002 10652 Enqueuing Expose request
22:05:44.417 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:05:44.419 00.002 2596 Worker thread wakes up
22:05:44.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:44.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:45.000 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9da5ceeb-5d20-406c-9357-ce816781243e"}
22:05:45.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9da5ceeb-5d20-406c-9357-ce816781243e"}
22:05:45.005 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f25d15ec-76d4-4c0e-bdc0-50fbf5c0e741"}
22:05:45.006 00.001 10652 case statement mapped state 6 to 3
22:05:45.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f25d15ec-76d4-4c0e-bdc0-50fbf5c0e741"}
22:05:45.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8d9e5ea-a0da-4a73-8af1-a64a1ecad9e0"}
22:05:45.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"e8d9e5ea-a0da-4a73-8af1-a64a1ecad9e0"}
22:05:45.062 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1329, FiltMax=65535, Gamma=0.100
22:05:45.293 00.231 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":12}
22:05:45.296 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":12}
22:05:45.422 00.126 10652 evsrv: cli 0CCCECA8 connect
22:05:45.424 00.002 10652 case statement mapped state 6 to 3
22:05:45.425 00.001 10652 case statement mapped state 6 to 3
22:05:45.427 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"3fd84cdc-20e7-4524-b659-1f276e65b52c"}
22:05:45.428 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"3fd84cdc-20e7-4524-b659-1f276e65b52c"}
22:05:45.429 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:05:45.880 00.451 2596 Exposure complete
22:05:45.998 00.118 2596 worker thread done servicing request
22:05:45.998 00.000 10652 OnExposeComplete: enter
22:05:46.000 00.002 10652 UpdateGuideState(): m_state=6
22:05:46.002 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
22:05:46.002 00.000 10652 Star::Find returns 1 (0), X=991.38, Y=478.11, Mass=681321, SNR=112.7, Peak=62332 HFD=3.8
22:05:46.004 00.002 10652 MultiStar: [#1 -0.04,0.08,1.00,U] [#2 0.19,-0.14,0.97,U] [#3 0.17,0.14,0.72,U] [#4 0.24,0.38,0.00,M1] [#5 0.11,0.36,0.84,U] [#6 0.51,0.22,0.00,M4] [#7 -0.09,-0.12,0.85,U] [#8 0.24,0.16,0.76,U] 
22:05:46.005 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.13}, one-star: {0.19, 0.41}
22:05:46.006 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.50 = -0.50)
22:05:46.007 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.63 = 2.63)
22:05:46.008 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.87 mountX=0.15 mountY=0.08, mountTheta=0.51
22:05:46.011 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
22:05:46.012 00.001 10652 Enqueuing Move request for scope (0.11, 0.13)
22:05:46.014 00.002 2596 Worker thread wakes up
22:05:46.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
22:05:46.014 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
22:05:46.014 00.000 2596 Moving (0.11, 0.13) raw xDistance=0.15 yDistance=0.08
22:05:46.014 00.000 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:46.014 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:05:46.014 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:46.014 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:05:46.014 00.000 2596 MoveAxis(W, 2, ABG)
22:05:46.014 00.000 2596 Guiding  Dir = 3, Dur = 2
22:05:46.043 00.029 2596 IsSlewing returns 0
22:05:46.043 00.000 2596 IsGuiding returns 0
22:05:46.061 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1280, FiltMax=65535, Gamma=0.100
22:05:46.074 00.013 2596 IsGuiding returns 0
22:05:46.074 00.000 2596 Move returns status 0, amount 2
22:05:46.074 00.000 2596 MoveAxis(N, 0, ABG)
22:05:46.074 00.000 2596 Move returns status 0, amount 0
22:05:46.074 00.000 2596 move complete, result=0
22:05:46.074 00.000 2596 worker thread done servicing request
22:05:46.280 00.206 10652 UpdateGuideState exits: m=681321 SNR=112.7
22:05:46.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:46.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:46.284 00.001 10652 Enqueuing Expose request
22:05:46.285 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:05:46.286 00.001 2596 Worker thread wakes up
22:05:46.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:46.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:46.674 00.388 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1280, FiltMax=65535, Gamma=0.100
22:05:46.916 00.242 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":13}
22:05:46.917 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":13}
22:05:46.959 00.042 10652 evsrv: cli 0CCCECA8 connect
22:05:46.962 00.003 10652 case statement mapped state 6 to 3
22:05:46.964 00.002 10652 case statement mapped state 6 to 3
22:05:46.965 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"6d6f0c63-d218-4ab7-a7e3-7b6178310a7f"}
22:05:46.967 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"6d6f0c63-d218-4ab7-a7e3-7b6178310a7f"}
22:05:46.968 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:05:46.997 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1280, FiltMax=65535, Gamma=0.390
22:05:47.222 00.225 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":14}
22:05:47.223 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":14}
22:05:47.226 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92e12622-243b-4752-b40b-ee27d3cc338c"}
22:05:47.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92e12622-243b-4752-b40b-ee27d3cc338c"}
22:05:47.229 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1280, FiltMax=65535, Gamma=0.390
22:05:47.449 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5f92b6a-d3fb-40e5-b195-011fb906c553"}
22:05:47.453 00.004 10652 case statement mapped state 6 to 3
22:05:47.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f92b6a-d3fb-40e5-b195-011fb906c553"}
22:05:47.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62f1c07e-8384-445e-ae9e-6dc40cb58f49"}
22:05:47.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.38,7.11],"pixels":"..."},"id":"62f1c07e-8384-445e-ae9e-6dc40cb58f49"}
22:05:47.461 00.002 10652 evsrv: cli 0CCCEF28 connect
22:05:47.462 00.001 10652 case statement mapped state 6 to 3
22:05:47.463 00.001 10652 case statement mapped state 6 to 3
22:05:47.465 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"4e765abf-c838-4e6a-b5d7-2a2bc86e51fc"}
22:05:47.467 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"4e765abf-c838-4e6a-b5d7-2a2bc86e51fc"}
22:05:47.499 00.032 10652 evsrv: cli 0CCCEF28 disconnect
22:05:47.744 00.245 2596 Exposure complete
22:05:47.864 00.120 2596 worker thread done servicing request
22:05:47.864 00.000 10652 OnExposeComplete: enter
22:05:47.866 00.002 10652 UpdateGuideState(): m_state=6
22:05:47.867 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
22:05:47.868 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=477.82, Mass=695182, SNR=101.9, Peak=63585 HFD=3.8
22:05:47.870 00.002 10652 MultiStar: [#1 0.08,-0.40,0.00,M1] [#2 0.05,0.04,1.02,U] [#3 0.17,-0.04,0.73,U] [#4 -0.05,0.01,0.76,U] [#5 -0.12,0.20,0.79,U] [#6 0.01,-0.13,0.74,U] [#7 -0.05,-0.37,0.89,U] [#8 -0.08,0.05,0.78,U] 
22:05:47.871 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.01, 0.12}
22:05:47.873 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.37) = xAngle (-3.43 = 2.86)
22:05:47.874 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:05:47.875 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.05 mountX=-0.01 mountY=-0.00, mountTheta=-2.85
22:05:47.878 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
22:05:47.880 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
22:05:47.881 00.001 2596 Worker thread wakes up
22:05:47.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:05:47.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:05:47.881 00.000 2596 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=-0.00
22:05:47.882 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:47.882 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:05:47.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:47.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:05:47.882 00.000 2596 MoveAxis(W, 2, ABG)
22:05:47.882 00.000 2596 Guiding  Dir = 3, Dur = 2
22:05:47.893 00.011 2596 IsSlewing returns 0
22:05:47.893 00.000 2596 IsGuiding returns 0
22:05:47.924 00.031 2596 IsGuiding returns 0
22:05:47.924 00.000 2596 Move returns status 0, amount 2
22:05:47.924 00.000 2596 MoveAxis(N, 0, ABG)
22:05:47.924 00.000 2596 Move returns status 0, amount 0
22:05:47.924 00.000 2596 move complete, result=0
22:05:47.924 00.000 2596 worker thread done servicing request
22:05:47.933 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=0.390
22:05:48.157 00.224 10652 UpdateGuideState exits: m=695182 SNR=101.9
22:05:48.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:48.160 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:48.161 00.001 10652 Enqueuing Expose request
22:05:48.162 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:05:48.163 00.001 2596 Worker thread wakes up
22:05:48.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:48.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:48.533 00.370 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=0.410
22:05:48.769 00.236 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":15}
22:05:48.771 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":15}
22:05:48.774 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=0.690
22:05:49.011 00.237 10652 evsrv: cli 0CCCECA8 connect
22:05:49.013 00.002 10652 case statement mapped state 6 to 3
22:05:49.015 00.002 10652 case statement mapped state 6 to 3
22:05:49.018 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"5af2501c-b41a-461d-8402-94bf77a6a4df"}
22:05:49.020 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"5af2501c-b41a-461d-8402-94bf77a6a4df"}
22:05:49.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4082090f-aec9-41f4-ad1f-8df5eb922de1"}
22:05:49.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4082090f-aec9-41f4-ad1f-8df5eb922de1"}
22:05:49.025 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:05:49.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7060b2d7-5d2e-4c8f-a289-7e7caf76c22e"}
22:05:49.029 00.002 10652 case statement mapped state 6 to 3
22:05:49.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7060b2d7-5d2e-4c8f-a289-7e7caf76c22e"}
22:05:49.032 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=0.840
22:05:49.255 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34734814-a23c-4cb7-b95a-95b7b33c39d7"}
22:05:49.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"34734814-a23c-4cb7-b95a-95b7b33c39d7"}
22:05:49.260 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=1.150
22:05:49.500 00.240 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=1.170
22:05:49.630 00.130 2596 Exposure complete
22:05:49.740 00.110 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1424, FiltMax=65535, Gamma=1.260
22:05:49.772 00.032 2596 worker thread done servicing request
22:05:49.968 00.196 10652 OnExposeComplete: enter
22:05:49.970 00.002 10652 UpdateGuideState(): m_state=6
22:05:49.971 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
22:05:49.973 00.002 10652 Star::Find returns 1 (0), X=991.14, Y=477.69, Mass=705330, SNR=100.0, Peak=65535 HFD=3.8
22:05:49.974 00.001 10652 MultiStar: [#1 0.13,-0.34,1.11,U] [#2 -0.28,-0.01,1.10,U] [#3 0.05,-0.08,0.77,U] [#4 -0.19,0.02,1.03,U] [#5 0.08,0.08,0.92,U] [#6 -0.22,-0.08,0.86,U] [#7 -0.08,-0.50,0.00,M1] [#8 -0.06,-0.24,0.93,U] 
22:05:49.976 00.002 10652 single-star, 7 included, MultiStar: {-0.07, -0.09}, one-star: {-0.04, -0.01}
22:05:49.977 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.37) = xAngle (-4.24 = 2.04)
22:05:49.978 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.11 = -1.11)
22:05:49.979 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.87 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
22:05:49.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
22:05:49.984 00.003 10652 Enqueuing Move request for scope (-0.04, -0.01)
22:05:49.986 00.002 2596 Worker thread wakes up
22:05:49.987 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:05:49.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:05:49.987 00.000 2596 Moving (-0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:05:49.987 00.000 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:49.987 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:05:49.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:49.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:49.987 00.000 2596 MoveAxis(W, 3, ABG)
22:05:49.987 00.000 2596 Guiding  Dir = 3, Dur = 3
22:05:50.015 00.028 2596 IsSlewing returns 0
22:05:50.016 00.001 2596 IsGuiding returns 0
22:05:50.039 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1355, FiltMax=65535, Gamma=1.260
22:05:50.046 00.007 2596 IsGuiding returns 0
22:05:50.046 00.000 2596 Move returns status 0, amount 3
22:05:50.046 00.000 2596 MoveAxis(N, 0, ABG)
22:05:50.047 00.001 2596 Move returns status 0, amount 0
22:05:50.047 00.000 2596 move complete, result=0
22:05:50.047 00.000 2596 worker thread done servicing request
22:05:50.268 00.221 10652 UpdateGuideState exits: m=705330 SNR=100.0
22:05:50.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:50.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:50.272 00.001 10652 Enqueuing Expose request
22:05:50.273 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:05:50.274 00.001 2596 Worker thread wakes up
22:05:50.275 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:50.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:50.286 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:05:51.019 00.733 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99f3ce36-8bbd-469f-9bd4-458d5450040b"}
22:05:51.022 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99f3ce36-8bbd-469f-9bd4-458d5450040b"}
22:05:51.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b707cb16-cdf3-4f0d-8ed2-ff67328f2116"}
22:05:51.026 00.002 10652 case statement mapped state 6 to 3
22:05:51.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b707cb16-cdf3-4f0d-8ed2-ff67328f2116"}
22:05:51.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e72354e-da99-43de-b2cd-36828fda55ea"}
22:05:51.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.14,6.69],"pixels":"..."},"id":"9e72354e-da99-43de-b2cd-36828fda55ea"}
22:05:51.182 00.151 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:05:51.411 00.229 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:05:51.622 00.211 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":16}
22:05:51.623 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":16}
22:05:51.624 00.001 10652 evsrv: cli 0CCCE168 connect
22:05:51.627 00.003 10652 case statement mapped state 6 to 3
22:05:51.628 00.001 10652 case statement mapped state 6 to 3
22:05:51.630 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"b90590fa-2da7-4509-b6b8-55f54fcc487c"}
22:05:51.631 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"b90590fa-2da7-4509-b6b8-55f54fcc487c"}
22:05:51.633 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:05:51.740 00.107 2596 Exposure complete
22:05:51.854 00.114 2596 worker thread done servicing request
22:05:51.854 00.000 10652 OnExposeComplete: enter
22:05:51.855 00.001 10652 UpdateGuideState(): m_state=6
22:05:51.856 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:05:51.858 00.002 10652 Star::Find returns 1 (0), X=991.29, Y=477.84, Mass=656146, SNR=110.8, Peak=65388 HFD=3.7
22:05:51.860 00.002 10652 MultiStar: [#1 0.10,-0.28,1.22,U] [#2 -0.23,-0.02,0.98,U] [#3 0.29,-0.24,0.78,U] [#4 0.00,0.11,0.68,U] [#5 0.07,0.11,0.72,U] [#6 -0.16,0.06,0.72,U] [#7 0.21,-0.07,0.79,U] [#8 0.09,0.17,0.83,U] 
22:05:51.860 00.000 10652 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.10, 0.14}
22:05:51.862 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:05:51.863 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:05:51.864 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.00 mountY=0.05, mountTheta=1.65
22:05:51.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
22:05:51.867 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
22:05:51.869 00.002 2596 Worker thread wakes up
22:05:51.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:05:51.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:05:51.869 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:05:51.869 00.000 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:51.869 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:05:51.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:51.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:05:51.869 00.000 2596 MoveAxis(W, 2, ABG)
22:05:51.869 00.000 2596 Guiding  Dir = 3, Dur = 2
22:05:51.871 00.002 2596 IsSlewing returns 0
22:05:51.871 00.000 2596 IsGuiding returns 0
22:05:51.887 00.016 2596 IsGuiding returns 0
22:05:51.887 00.000 2596 Move returns status 0, amount 2
22:05:51.887 00.000 2596 MoveAxis(N, 0, ABG)
22:05:51.887 00.000 2596 Move returns status 0, amount 0
22:05:51.887 00.000 2596 move complete, result=0
22:05:51.887 00.000 2596 worker thread done servicing request
22:05:51.915 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1366, FiltMax=65535, Gamma=1.320
22:05:52.141 00.226 10652 UpdateGuideState exits: m=656146 SNR=110.8
22:05:52.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:52.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:52.145 00.001 10652 Enqueuing Expose request
22:05:52.147 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:05:52.148 00.001 2596 Worker thread wakes up
22:05:52.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:52.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:53.020 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"627317c3-5e11-4945-b0fb-709dda4bb2e4"}
22:05:53.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"627317c3-5e11-4945-b0fb-709dda4bb2e4"}
22:05:53.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"514b1f22-52c2-4ddf-8803-abde70ce78ae"}
22:05:53.025 00.002 10652 case statement mapped state 6 to 3
22:05:53.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"514b1f22-52c2-4ddf-8803-abde70ce78ae"}
22:05:53.027 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88798987-fe28-45eb-9c79-9a4741526c51"}
22:05:53.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"88798987-fe28-45eb-9c79-9a4741526c51"}
22:05:53.605 00.577 2596 Exposure complete
22:05:53.721 00.116 2596 worker thread done servicing request
22:05:53.722 00.001 10652 OnExposeComplete: enter
22:05:53.724 00.002 10652 UpdateGuideState(): m_state=6
22:05:53.726 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
22:05:53.727 00.001 10652 Star::Find returns 1 (0), X=991.24, Y=477.76, Mass=711560, SNR=109.2, Peak=65535 HFD=3.7
22:05:53.729 00.002 10652 MultiStar: [#1 -0.05,-0.11,0.96,U] [#2 -0.19,0.06,1.10,U] [#3 0.25,-0.06,0.82,U] [#4 -0.05,0.01,0.78,U] [#5 -0.19,0.23,0.70,U] [#6 0.06,-0.15,0.70,U] [#7 -0.00,-0.21,0.87,U] [#8 -0.25,0.09,0.84,U] 
22:05:53.730 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {0.06, 0.06}
22:05:53.731 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.37) = xAngle (-4.30 = 1.98)
22:05:53.732 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.17 = -1.17)
22:05:53.733 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=-0.02 mountY=-0.04, mountTheta=-1.98
22:05:53.734 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
22:05:53.736 00.002 10652 Enqueuing Move request for scope (-0.04, -0.01)
22:05:53.737 00.001 2596 Worker thread wakes up
22:05:53.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:05:53.737 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:05:53.737 00.000 2596 Moving (-0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:05:53.737 00.000 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:53.737 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:05:53.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:53.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:05:53.737 00.000 2596 MoveAxis(E, 2, ABG)
22:05:53.737 00.000 2596 Guiding  Dir = 2, Dur = 2
22:05:53.754 00.017 2596 IsSlewing returns 0
22:05:53.754 00.000 2596 IsGuiding returns 0
22:05:53.771 00.017 2596 IsGuiding returns 0
22:05:53.771 00.000 2596 Move returns status 0, amount 2
22:05:53.771 00.000 2596 MoveAxis(N, 0, ABG)
22:05:53.771 00.000 2596 Move returns status 0, amount 0
22:05:53.771 00.000 2596 move complete, result=0
22:05:53.772 00.001 2596 worker thread done servicing request
22:05:53.780 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1198, FiltMax=65535, Gamma=1.320
22:05:53.995 00.215 10652 UpdateGuideState exits: m=711560 SNR=109.2
22:05:53.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:53.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:53.999 00.001 10652 Enqueuing Expose request
22:05:54.000 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:05:54.001 00.001 2596 Worker thread wakes up
22:05:54.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:54.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:55.024 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2ad0d77-1bf0-41ee-9fb5-28720462050b"}
22:05:55.027 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2ad0d77-1bf0-41ee-9fb5-28720462050b"}
22:05:55.028 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d866b201-ad74-4f8a-94d1-c2ebd1a33ed4"}
22:05:55.029 00.001 10652 case statement mapped state 6 to 3
22:05:55.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d866b201-ad74-4f8a-94d1-c2ebd1a33ed4"}
22:05:55.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e376194d-9fdd-4da2-b2af-cec913672eb3"}
22:05:55.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"e376194d-9fdd-4da2-b2af-cec913672eb3"}
22:05:55.469 00.436 2596 Exposure complete
22:05:55.590 00.121 10652 OnExposeComplete: enter
22:05:55.591 00.001 10652 UpdateGuideState(): m_state=6
22:05:55.592 00.001 2596 worker thread done servicing request
22:05:55.592 00.000 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
22:05:55.593 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=477.62, Mass=699153, SNR=103.9, Peak=53089 HFD=3.9
22:05:55.595 00.002 10652 MultiStar: [#1 -0.21,-0.09,0.98,U] [#2 -0.00,-0.35,0.91,U] [#3 0.02,-0.32,0.82,U] [#4 -0.08,-0.13,0.80,U] [#5 -0.02,-0.20,0.87,U] [#6 0.05,-0.16,0.74,U] [#7 -0.06,-0.68,0.00,M1] [#8 -0.27,-0.34,0.00,M1] 
22:05:55.596 00.001 10652 single-star, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.07, -0.09}
22:05:55.597 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
22:05:55.598 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
22:05:55.599 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.25 mountX=-0.10 mountY=-0.05, mountTheta=-2.65
22:05:55.600 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
22:05:55.602 00.002 10652 Enqueuing Move request for scope (-0.07, -0.09)
22:05:55.602 00.000 2596 Worker thread wakes up
22:05:55.603 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:05:55.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:05:55.603 00.000 2596 Moving (-0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:05:55.603 00.000 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:55.603 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:05:55.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:55.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:05:55.603 00.000 2596 MoveAxis(E, 3, ABG)
22:05:55.603 00.000 2596 Guiding  Dir = 2, Dur = 3
22:05:55.618 00.015 2596 IsSlewing returns 0
22:05:55.618 00.000 2596 IsGuiding returns 0
22:05:55.633 00.015 2596 IsGuiding returns 0
22:05:55.633 00.000 2596 Move returns status 0, amount 3
22:05:55.633 00.000 2596 MoveAxis(N, 0, ABG)
22:05:55.633 00.000 2596 Move returns status 0, amount 0
22:05:55.633 00.000 2596 move complete, result=0
22:05:55.633 00.000 2596 worker thread done servicing request
22:05:55.668 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1315, FiltMax=65535, Gamma=1.320
22:05:55.886 00.218 10652 UpdateGuideState exits: m=699153 SNR=103.9
22:05:55.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:55.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:55.891 00.003 10652 Enqueuing Expose request
22:05:55.892 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:05:55.893 00.001 2596 Worker thread wakes up
22:05:55.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:55.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:57.033 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59e71190-d50c-4e10-b841-44cd0c1cb8ec"}
22:05:57.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59e71190-d50c-4e10-b841-44cd0c1cb8ec"}
22:05:57.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"824e4647-3463-431f-968c-70e921c5e834"}
22:05:57.037 00.001 10652 case statement mapped state 6 to 3
22:05:57.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"824e4647-3463-431f-968c-70e921c5e834"}
22:05:57.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9d8b287-25e4-4647-87ac-95a8708b9ea7"}
22:05:57.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.11,6.62],"pixels":"..."},"id":"b9d8b287-25e4-4647-87ac-95a8708b9ea7"}
22:05:57.355 00.314 2596 Exposure complete
22:05:57.488 00.133 2596 worker thread done servicing request
22:05:57.488 00.000 10652 OnExposeComplete: enter
22:05:57.490 00.002 10652 UpdateGuideState(): m_state=6
22:05:57.491 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
22:05:57.493 00.002 10652 Star::Find returns 1 (0), X=991.25, Y=477.73, Mass=667657, SNR=103.0, Peak=60940 HFD=3.5
22:05:57.494 00.001 10652 MultiStar: [#1 -0.08,-0.25,1.04,U] [#2 -0.06,-0.10,1.03,U] [#3 0.53,-0.08,0.00,M2] [#4 -0.07,-0.11,0.79,U] [#5 0.12,0.06,0.84,U] [#6 -0.08,-0.00,0.83,U] [#7 0.00,-0.23,0.88,U] [#8 0.15,-0.05,0.92,U] 
22:05:57.496 00.002 10652 single-star, 7 included, MultiStar: {0.01, -0.09}, one-star: {0.07, 0.03}
22:05:57.497 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:05:57.499 00.002 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:05:57.500 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.04 mountY=0.06, mountTheta=0.95
22:05:57.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
22:05:57.504 00.002 10652 Enqueuing Move request for scope (0.07, 0.03)
22:05:57.505 00.001 2596 Worker thread wakes up
22:05:57.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:05:57.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:05:57.505 00.000 2596 Moving (0.07, 0.03) raw xDistance=0.04 yDistance=0.06
22:05:57.506 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.94, period_length = 873.65
22:05:57.506 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:05:57.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:57.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:05:57.506 00.000 2596 MoveAxis(E, 2, ABG)
22:05:57.506 00.000 2596 Guiding  Dir = 2, Dur = 2
22:05:57.551 00.045 2596 IsSlewing returns 0
22:05:57.552 00.001 2596 IsGuiding returns 0
22:05:57.552 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1110, FiltMax=65535, Gamma=1.320
22:05:57.597 00.045 2596 IsGuiding returns 0
22:05:57.597 00.000 2596 Move returns status 0, amount 2
22:05:57.597 00.000 2596 MoveAxis(N, 0, ABG)
22:05:57.597 00.000 2596 Move returns status 0, amount 0
22:05:57.597 00.000 2596 move complete, result=0
22:05:57.597 00.000 2596 worker thread done servicing request
22:05:57.769 00.172 10652 UpdateGuideState exits: m=667657 SNR=103.0
22:05:57.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:57.772 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:57.773 00.001 10652 Enqueuing Expose request
22:05:57.774 00.001 2596 Worker thread wakes up
22:05:57.774 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:05:57.775 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:57.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:05:59.042 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f19b5bdf-f87d-4153-b249-3dbb5d7fe8dc"}
22:05:59.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f19b5bdf-f87d-4153-b249-3dbb5d7fe8dc"}
22:05:59.048 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"377507f6-fed2-4d15-8864-c5470c90a91b"}
22:05:59.049 00.001 10652 case statement mapped state 6 to 3
22:05:59.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"377507f6-fed2-4d15-8864-c5470c90a91b"}
22:05:59.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24d76c5a-c7de-4998-8a55-6ace3e1a834e"}
22:05:59.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.25,6.73],"pixels":"..."},"id":"24d76c5a-c7de-4998-8a55-6ace3e1a834e"}
22:05:59.237 00.184 2596 Exposure complete
22:05:59.361 00.124 2596 worker thread done servicing request
22:05:59.361 00.000 10652 OnExposeComplete: enter
22:05:59.363 00.002 10652 UpdateGuideState(): m_state=6
22:05:59.365 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
22:05:59.366 00.001 10652 Star::Find returns 1 (0), X=991.58, Y=477.68, Mass=674153, SNR=103.7, Peak=65377 HFD=3.5
22:05:59.368 00.002 10652 MultiStar: [#1 0.29,0.20,0.93,U] [#2 0.04,-0.01,0.97,U] [#3 0.44,-0.13,0.00,M3] [#4 -0.01,0.02,0.90,U] [#5 0.16,-0.07,0.88,U] [#6 0.19,0.05,0.80,U] [#7 0.05,-0.45,0.00,M1] [#8 0.13,-0.09,0.93,U] 
22:05:59.369 00.001 10652 refined, 6 included, MultiStar: {0.17, 0.01}, one-star: {0.40, -0.02}
22:05:59.370 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:05:59.372 00.002 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:05:59.374 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.07 mountX=0.05 mountY=0.17, mountTheta=1.30
22:05:59.377 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.01, opts=13)
22:05:59.378 00.001 10652 Enqueuing Move request for scope (0.17, 0.01)
22:05:59.379 00.001 2596 Worker thread wakes up
22:05:59.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
22:05:59.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
22:05:59.379 00.000 2596 Moving (0.17, 0.01) raw xDistance=0.05 yDistance=0.17
22:05:59.379 00.000 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:05:59.379 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:05:59.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:05:59.380 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:05:59.380 00.000 2596 MoveAxis(E, 2, ABG)
22:05:59.380 00.000 2596 Guiding  Dir = 2, Dur = 2
22:05:59.418 00.038 2596 IsSlewing returns 0
22:05:59.418 00.000 2596 IsGuiding returns 0
22:05:59.426 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1380, FiltMax=65535, Gamma=1.320
22:05:59.465 00.039 2596 IsGuiding returns 0
22:05:59.465 00.000 2596 Move returns status 0, amount 2
22:05:59.465 00.000 2596 MoveAxis(N, 0, ABG)
22:05:59.465 00.000 2596 Move returns status 0, amount 0
22:05:59.465 00.000 2596 move complete, result=0
22:05:59.465 00.000 2596 worker thread done servicing request
22:05:59.646 00.181 10652 UpdateGuideState exits: m=674153 SNR=103.7
22:05:59.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:05:59.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:05:59.650 00.001 10652 Enqueuing Expose request
22:05:59.652 00.002 2596 Worker thread wakes up
22:05:59.652 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
22:05:59.654 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:05:59.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:01.047 01.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11370b00-eadf-4eb1-8898-e706eee61a8f"}
22:06:01.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11370b00-eadf-4eb1-8898-e706eee61a8f"}
22:06:01.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"485217a7-6c3e-4b7a-bee2-94c5217ff402"}
22:06:01.052 00.001 10652 case statement mapped state 6 to 3
22:06:01.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"485217a7-6c3e-4b7a-bee2-94c5217ff402"}
22:06:01.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c823447-3eff-4b98-8814-cc70e1938747"}
22:06:01.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.58,6.68],"pixels":"..."},"id":"9c823447-3eff-4b98-8814-cc70e1938747"}
22:06:01.114 00.059 2596 Exposure complete
22:06:01.229 00.115 2596 worker thread done servicing request
22:06:01.229 00.000 10652 OnExposeComplete: enter
22:06:01.231 00.002 10652 UpdateGuideState(): m_state=6
22:06:01.233 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
22:06:01.235 00.002 10652 Star::Find returns 1 (0), X=991.41, Y=477.70, Mass=673118, SNR=91.6, Peak=65377 HFD=3.3
22:06:01.236 00.001 10652 MultiStar: [#1 0.34,-0.19,1.12,U] [#2 0.10,-0.28,1.26,U] [#3 0.60,-0.30,0.00,M4] [#4 -0.06,-0.15,0.97,U] [#5 0.08,0.14,0.94,U] [#6 0.15,-0.20,0.77,U] [#7 0.11,-0.46,0.00,M2] [#8 0.28,-0.32,0.00,M1] 
22:06:01.238 00.002 10652 refined, 5 included, MultiStar: {0.14, -0.12}, one-star: {0.23, 0.00}
22:06:01.239 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
22:06:01.240 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
22:06:01.242 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-0.70 mountX=-0.09 mountY=0.16, mountTheta=2.07
22:06:01.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.12, opts=13)
22:06:01.247 00.002 10652 Enqueuing Move request for scope (0.14, -0.12)
22:06:01.248 00.001 2596 Worker thread wakes up
22:06:01.249 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
22:06:01.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
22:06:01.249 00.000 2596 Moving (0.14, -0.12) raw xDistance=-0.09 yDistance=0.16
22:06:01.249 00.000 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:01.249 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:06:01.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:01.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:06:01.249 00.000 2596 MoveAxis(E, 3, ABG)
22:06:01.249 00.000 2596 Guiding  Dir = 2, Dur = 3
22:06:01.264 00.015 2596 IsSlewing returns 0
22:06:01.264 00.000 2596 IsGuiding returns 0
22:06:01.279 00.015 2596 IsGuiding returns 0
22:06:01.279 00.000 2596 Move returns status 0, amount 3
22:06:01.279 00.000 2596 MoveAxis(N, 0, ABG)
22:06:01.279 00.000 2596 Move returns status 0, amount 0
22:06:01.279 00.000 2596 move complete, result=0
22:06:01.280 00.001 2596 worker thread done servicing request
22:06:01.299 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1227, FiltMax=65535, Gamma=1.320
22:06:01.524 00.225 10652 UpdateGuideState exits: m=673118 SNR=91.6
22:06:01.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:01.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:01.529 00.002 10652 Enqueuing Expose request
22:06:01.530 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
22:06:01.531 00.001 2596 Worker thread wakes up
22:06:01.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:01.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:02.996 01.465 2596 Exposure complete
22:06:03.051 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"052176c8-139b-4a28-baed-30fec9273845"}
22:06:03.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"052176c8-139b-4a28-baed-30fec9273845"}
22:06:03.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6b63279-2dc8-4302-8ef1-0b6b2a37bde4"}
22:06:03.055 00.001 10652 case statement mapped state 6 to 3
22:06:03.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b63279-2dc8-4302-8ef1-0b6b2a37bde4"}
22:06:03.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e893c997-0279-4f98-8e97-7f4eba3033e6"}
22:06:03.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"e893c997-0279-4f98-8e97-7f4eba3033e6"}
22:06:03.110 00.051 2596 worker thread done servicing request
22:06:03.111 00.001 10652 OnExposeComplete: enter
22:06:03.112 00.001 10652 UpdateGuideState(): m_state=6
22:06:03.113 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
22:06:03.115 00.002 10652 Star::Find returns 1 (0), X=991.45, Y=478.04, Mass=667133, SNR=93.7, Peak=65535 HFD=3.6
22:06:03.117 00.002 10652 MultiStar: [#1 0.14,-0.12,1.31,U] [#2 0.18,0.08,1.06,U] [#3 0.54,0.13,0.00,M5] [#4 0.25,0.16,0.87,U] [#5 0.40,-0.06,0.00,M1] [#6 0.27,-0.03,0.78,U] [#7 0.36,-0.31,0.00,M3] [#8 0.32,0.14,0.97,U] 
22:06:03.119 00.002 10652 refined, 5 included, MultiStar: {0.23, 0.09}, one-star: {0.26, 0.34}
22:06:03.119 00.000 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.37) = xAngle (-1.00 = -1.00)
22:06:03.121 00.002 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.13 = 2.13)
22:06:03.122 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.09 hyp=0.25 cameraTheta=0.37 mountX=0.13 mountY=0.21, mountTheta=1.00
22:06:03.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.09, opts=13)
22:06:03.126 00.001 10652 Enqueuing Move request for scope (0.23, 0.09)
22:06:03.127 00.001 2596 Worker thread wakes up
22:06:03.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.09) opts 0xd
22:06:03.127 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.09)
22:06:03.127 00.000 2596 Moving (0.23, 0.09) raw xDistance=0.13 yDistance=0.21
22:06:03.127 00.000 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:03.127 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
22:06:03.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:06:03.128 00.001 2596 MoveAxis(E, 1, ABG)
22:06:03.128 00.000 2596 Guiding  Dir = 2, Dur = 1
22:06:03.145 00.017 2596 IsSlewing returns 0
22:06:03.145 00.000 2596 IsGuiding returns 0
22:06:03.162 00.017 2596 IsGuiding returns 0
22:06:03.162 00.000 2596 Move returns status 0, amount 1
22:06:03.162 00.000 2596 MoveAxis(S, 48, ABG)
22:06:03.162 00.000 2596 Guiding  Dir = 1, Dur = 48
22:06:03.169 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1303, FiltMax=65535, Gamma=1.320
22:06:03.177 00.008 2596 IsSlewing returns 0
22:06:03.178 00.001 2596 IsGuiding returns 0
22:06:03.239 00.061 2596 IsGuiding returns 0
22:06:03.239 00.000 2596 Move returns status 0, amount 48
22:06:03.239 00.000 2596 move complete, result=0
22:06:03.239 00.000 2596 worker thread done servicing request
22:06:03.392 00.153 10652 UpdateGuideState exits: m=667133 SNR=93.7
22:06:03.393 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:03.395 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:03.397 00.002 10652 Enqueuing Expose request
22:06:03.398 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.2 px 48 ms SOUTH
22:06:03.399 00.001 2596 Worker thread wakes up
22:06:03.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:03.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:04.862 01.463 2596 Exposure complete
22:06:04.978 00.116 2596 worker thread done servicing request
22:06:04.978 00.000 10652 OnExposeComplete: enter
22:06:04.979 00.001 10652 UpdateGuideState(): m_state=6
22:06:04.981 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
22:06:04.983 00.002 10652 Star::Find returns 1 (0), X=991.53, Y=477.57, Mass=688670, SNR=97.0, Peak=65377 HFD=3.3
22:06:04.985 00.002 10652 MultiStar: [#1 0.27,-0.41,0.00,M1] [#2 0.11,-0.17,0.99,U] [#3 0.19,-0.37,0.00,M6] [#4 -0.10,-0.23,0.88,U] [#5 0.09,-0.07,0.92,U] [#6 0.26,-0.28,0.70,U] [#7 -0.04,-0.90,0.00,M4] [#8 -0.11,-0.33,0.84,U] 
22:06:04.987 00.002 10652 refined, 5 included, MultiStar: {0.10, -0.20}, one-star: {0.35, -0.13}
22:06:04.988 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
22:06:04.989 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
22:06:04.991 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.09 mountX=-0.17 mountY=0.14, mountTheta=2.47
22:06:04.992 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.20, opts=13)
22:06:04.994 00.002 10652 Enqueuing Move request for scope (0.10, -0.20)
22:06:04.995 00.001 2596 Worker thread wakes up
22:06:04.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
22:06:04.995 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
22:06:04.995 00.000 2596 Moving (0.10, -0.20) raw xDistance=-0.17 yDistance=0.14
22:06:04.995 00.000 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:04.995 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:06:04.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:04.996 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:06:04.996 00.000 2596 MoveAxis(E, 0, ABG)
22:06:04.996 00.000 2596 Move returns status 0, amount 0
22:06:04.996 00.000 2596 MoveAxis(N, 0, ABG)
22:06:04.996 00.000 2596 Move returns status 0, amount 0
22:06:04.996 00.000 2596 move complete, result=0
22:06:04.996 00.000 2596 worker thread done servicing request
22:06:05.036 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1316, FiltMax=65535, Gamma=1.320
22:06:05.250 00.214 10652 UpdateGuideState exits: m=688670 SNR=97.0
22:06:05.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:05.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:05.254 00.001 10652 Enqueuing Expose request
22:06:05.255 00.001 10652 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:05.256 00.001 2596 Worker thread wakes up
22:06:05.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:05.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:05.260 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bab91b79-aa1e-4cd1-aeeb-9a61b1684a63"}
22:06:05.264 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bab91b79-aa1e-4cd1-aeeb-9a61b1684a63"}
22:06:05.267 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"642fd187-0173-4840-94df-0bfb8ca7d1d1"}
22:06:05.269 00.002 10652 case statement mapped state 6 to 3
22:06:05.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"642fd187-0173-4840-94df-0bfb8ca7d1d1"}
22:06:05.277 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a55e94c-defa-4d66-ae3a-edaad760c743"}
22:06:05.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.53,6.57],"pixels":"..."},"id":"6a55e94c-defa-4d66-ae3a-edaad760c743"}
22:06:06.711 01.432 2596 Exposure complete
22:06:06.827 00.116 2596 worker thread done servicing request
22:06:06.827 00.000 10652 OnExposeComplete: enter
22:06:06.828 00.001 10652 UpdateGuideState(): m_state=6
22:06:06.829 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
22:06:06.831 00.002 10652 Star::Find returns 1 (0), X=991.34, Y=477.54, Mass=675393, SNR=110.2, Peak=64865 HFD=3.4
22:06:06.832 00.001 10652 MultiStar: [#1 0.08,-0.57,0.00,M2] [#2 0.14,-0.37,0.00,M1] [#3 0.03,-0.26,0.80,U] [#4 0.01,-0.05,0.78,U] [#5 0.02,-0.26,0.79,U] [#6 0.01,-0.27,0.76,U] [#7 -0.05,-0.76,0.00,M5] [#8 0.11,-0.54,0.00,M1] 
22:06:06.833 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.20}, one-star: {0.16, -0.16}
22:06:06.834 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:06:06.836 00.002 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:06:06.837 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.31 mountX=-0.18 mountY=0.09, mountTheta=2.69
22:06:06.838 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
22:06:06.840 00.002 10652 Enqueuing Move request for scope (0.05, -0.20)
22:06:06.841 00.001 2596 Worker thread wakes up
22:06:06.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:06:06.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:06:06.841 00.000 2596 Moving (0.05, -0.20) raw xDistance=-0.18 yDistance=0.09
22:06:06.841 00.000 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.93, period_length = 873.65
22:06:06.841 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
22:06:06.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:06.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:06.841 00.000 2596 MoveAxis(E, 50, ABG)
22:06:06.841 00.000 2596 Guiding  Dir = 2, Dur = 50
22:06:06.861 00.020 2596 IsSlewing returns 0
22:06:06.861 00.000 2596 IsGuiding returns 0
22:06:06.884 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1230, FiltMax=65535, Gamma=1.320
22:06:06.938 00.054 2596 IsGuiding returns 0
22:06:06.938 00.000 2596 Move returns status 0, amount 50
22:06:06.938 00.000 2596 MoveAxis(N, 0, ABG)
22:06:06.938 00.000 2596 Move returns status 0, amount 0
22:06:06.938 00.000 2596 move complete, result=0
22:06:06.938 00.000 2596 worker thread done servicing request
22:06:07.101 00.163 10652 UpdateGuideState exits: m=675393 SNR=110.2
22:06:07.102 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:07.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:07.104 00.001 10652 Enqueuing Expose request
22:06:07.105 00.001 10652 GuideStep: -0.2 px 50 ms EAST, 0.1 px 0 ms NORTH
22:06:07.106 00.001 2596 Worker thread wakes up
22:06:07.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:07.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:07.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fd37e48-fedf-49b1-8cd5-db534b7307e5"}
22:06:07.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fd37e48-fedf-49b1-8cd5-db534b7307e5"}
22:06:07.118 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"698de980-7b4a-4f3a-bb82-408f5ab1caa6"}
22:06:07.119 00.001 10652 case statement mapped state 6 to 3
22:06:07.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"698de980-7b4a-4f3a-bb82-408f5ab1caa6"}
22:06:07.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70232803-c370-49bf-b08c-50eddec6ad22"}
22:06:07.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.34,6.54],"pixels":"..."},"id":"70232803-c370-49bf-b08c-50eddec6ad22"}
22:06:08.565 01.440 2596 Exposure complete
22:06:08.678 00.113 2596 worker thread done servicing request
22:06:08.678 00.000 10652 OnExposeComplete: enter
22:06:08.680 00.002 10652 UpdateGuideState(): m_state=6
22:06:08.681 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
22:06:08.683 00.002 10652 Star::Find returns 1 (0), X=991.56, Y=478.03, Mass=617049, SNR=84.6, Peak=57953 HFD=3.6
22:06:08.684 00.001 10652 MultiStar: [#1 0.23,0.15,1.28,U] [#2 -0.14,0.26,1.20,U] [#3 0.19,0.21,0.96,U] [#4 -0.05,0.26,0.89,U] [#5 -0.01,0.47,0.00,M1] [#6 0.34,0.40,0.00,M1] [#7 0.09,-0.06,0.98,U] [#8 0.18,0.16,0.97,U] 
22:06:08.685 00.001 10652 refined, 6 included, MultiStar: {0.12, 0.19}, one-star: {0.37, 0.33}
22:06:08.686 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
22:06:08.687 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
22:06:08.688 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=0.99 mountX=0.21 mountY=0.09, mountTheta=0.39
22:06:08.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.19, opts=13)
22:06:08.691 00.001 10652 Enqueuing Move request for scope (0.12, 0.19)
22:06:08.692 00.001 2596 Worker thread wakes up
22:06:08.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
22:06:08.692 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
22:06:08.692 00.000 2596 Moving (0.12, 0.19) raw xDistance=0.21 yDistance=0.09
22:06:08.693 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.04, hyst = 0.09, hyst_pct = 0.93, period_length = 873.65
22:06:08.693 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:06:08.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:08.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:08.693 00.000 2596 MoveAxis(W, 59, ABG)
22:06:08.693 00.000 2596 Guiding  Dir = 3, Dur = 59
22:06:08.698 00.005 2596 IsSlewing returns 0
22:06:08.698 00.000 2596 IsGuiding returns 0
22:06:08.733 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3320, FiltMin=1352, FiltMax=65535, Gamma=1.320
22:06:08.760 00.027 2596 IsGuiding returns 0
22:06:08.760 00.000 2596 Move returns status 0, amount 59
22:06:08.760 00.000 2596 MoveAxis(N, 0, ABG)
22:06:08.760 00.000 2596 Move returns status 0, amount 0
22:06:08.760 00.000 2596 move complete, result=0
22:06:08.760 00.000 2596 worker thread done servicing request
22:06:08.956 00.196 10652 UpdateGuideState exits: m=617049 SNR=84.6
22:06:08.958 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:08.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:08.961 00.002 10652 Enqueuing Expose request
22:06:08.961 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
22:06:08.962 00.001 2596 Worker thread wakes up
22:06:08.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:08.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:09.081 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78e4440f-ba0d-4803-b3c7-f24179431248"}
22:06:09.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78e4440f-ba0d-4803-b3c7-f24179431248"}
22:06:09.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24151f58-60e9-4a6c-97f8-b832efb22c9e"}
22:06:09.087 00.002 10652 case statement mapped state 6 to 3
22:06:09.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24151f58-60e9-4a6c-97f8-b832efb22c9e"}
22:06:09.095 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71615eaa-7c4f-4c27-81eb-af300206b16e"}
22:06:09.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.56,7.03],"pixels":"..."},"id":"71615eaa-7c4f-4c27-81eb-af300206b16e"}
22:06:10.429 01.333 2596 Exposure complete
22:06:10.545 00.116 2596 worker thread done servicing request
22:06:10.546 00.001 10652 OnExposeComplete: enter
22:06:10.547 00.001 10652 UpdateGuideState(): m_state=6
22:06:10.549 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
22:06:10.550 00.001 10652 Star::Find returns 1 (0), X=991.36, Y=477.81, Mass=681020, SNR=96.2, Peak=65535 HFD=3.6
22:06:10.552 00.002 10652 MultiStar: [#1 0.14,-0.38,0.00,M2] [#2 0.11,-0.37,1.17,U] [#3 0.24,-0.11,0.81,U] [#4 0.19,-0.06,0.95,U] [#5 0.04,-0.00,0.89,U] [#6 -0.18,-0.50,0.00,M2] [#7 0.01,-0.39,0.79,U] [#8 0.13,0.09,0.89,U] 
22:06:10.553 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.11}, one-star: {0.18, 0.10}
22:06:10.554 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
22:06:10.555 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
22:06:10.556 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.08 mountY=0.15, mountTheta=2.07
22:06:10.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.11, opts=13)
22:06:10.559 00.001 10652 Enqueuing Move request for scope (0.13, -0.11)
22:06:10.560 00.001 2596 Worker thread wakes up
22:06:10.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
22:06:10.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
22:06:10.560 00.000 2596 Moving (0.13, -0.11) raw xDistance=-0.08 yDistance=0.15
22:06:10.560 00.000 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:10.560 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:06:10.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:10.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:06:10.560 00.000 2596 MoveAxis(W, 2, ABG)
22:06:10.560 00.000 2596 Guiding  Dir = 3, Dur = 2
22:06:10.563 00.003 2596 IsSlewing returns 0
22:06:10.563 00.000 2596 IsGuiding returns 0
22:06:10.580 00.017 2596 IsGuiding returns 0
22:06:10.580 00.000 2596 Move returns status 0, amount 2
22:06:10.580 00.000 2596 MoveAxis(N, 0, ABG)
22:06:10.580 00.000 2596 Move returns status 0, amount 0
22:06:10.580 00.000 2596 move complete, result=0
22:06:10.580 00.000 2596 worker thread done servicing request
22:06:10.601 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1240, FiltMax=65535, Gamma=1.320
22:06:10.817 00.216 10652 UpdateGuideState exits: m=681020 SNR=96.2
22:06:10.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:10.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:10.821 00.001 10652 Enqueuing Expose request
22:06:10.823 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:06:10.823 00.000 2596 Worker thread wakes up
22:06:10.824 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:10.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:11.093 00.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff574795-8091-45be-a314-a1433530d64f"}
22:06:11.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff574795-8091-45be-a314-a1433530d64f"}
22:06:11.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"038d0483-7be0-407e-ba44-2b66f1299800"}
22:06:11.100 00.002 10652 case statement mapped state 6 to 3
22:06:11.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"038d0483-7be0-407e-ba44-2b66f1299800"}
22:06:11.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daebc3dc-535a-4ffd-ac24-491246ff6937"}
22:06:11.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.36,6.81],"pixels":"..."},"id":"daebc3dc-535a-4ffd-ac24-491246ff6937"}
22:06:12.279 01.174 2596 Exposure complete
22:06:12.395 00.116 2596 worker thread done servicing request
22:06:12.395 00.000 10652 OnExposeComplete: enter
22:06:12.396 00.001 10652 UpdateGuideState(): m_state=6
22:06:12.397 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
22:06:12.399 00.002 10652 Star::Find returns 1 (0), X=991.32, Y=477.70, Mass=654884, SNR=92.8, Peak=64097 HFD=3.6
22:06:12.401 00.002 10652 MultiStar: [#1 0.06,-0.32,1.11,U] [#2 -0.10,-0.28,1.06,U] [#3 -0.17,-0.13,0.85,U] [#4 -0.07,-0.07,0.93,U] [#5 -0.11,0.05,0.90,U] [#6 0.26,0.09,0.91,U] [#7 -0.03,-0.58,0.00,M4] [#8 -0.10,0.03,1.18,U] 
22:06:12.402 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.08}, one-star: {0.14, -0.00}
22:06:12.403 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
22:06:12.404 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
22:06:12.405 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.73 mountX=-0.08 mountY=0.00, mountTheta=3.11
22:06:12.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
22:06:12.408 00.001 10652 Enqueuing Move request for scope (-0.01, -0.08)
22:06:12.409 00.001 2596 Worker thread wakes up
22:06:12.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:06:12.409 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:06:12.409 00.000 2596 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
22:06:12.409 00.000 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:12.409 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:06:12.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:12.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:06:12.409 00.000 2596 MoveAxis(W, 2, ABG)
22:06:12.409 00.000 2596 Guiding  Dir = 3, Dur = 2
22:06:12.444 00.035 2596 IsSlewing returns 0
22:06:12.444 00.000 2596 IsGuiding returns 0
22:06:12.454 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1296, FiltMax=65535, Gamma=1.320
22:06:12.476 00.022 2596 IsGuiding returns 0
22:06:12.476 00.000 2596 Move returns status 0, amount 2
22:06:12.476 00.000 2596 MoveAxis(N, 0, ABG)
22:06:12.476 00.000 2596 Move returns status 0, amount 0
22:06:12.476 00.000 2596 move complete, result=0
22:06:12.476 00.000 2596 worker thread done servicing request
22:06:12.675 00.199 10652 UpdateGuideState exits: m=654884 SNR=92.8
22:06:12.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:12.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:12.678 00.001 10652 Enqueuing Expose request
22:06:12.679 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:06:12.681 00.002 2596 Worker thread wakes up
22:06:12.681 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:12.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:13.098 00.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64fa62fc-0279-434d-8ffc-38cce646c40c"}
22:06:13.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64fa62fc-0279-434d-8ffc-38cce646c40c"}
22:06:13.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1a70d08-c49e-4021-94dd-9468e9b4f721"}
22:06:13.105 00.002 10652 case statement mapped state 6 to 3
22:06:13.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a70d08-c49e-4021-94dd-9468e9b4f721"}
22:06:13.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acaa58cd-e85c-47d8-9839-3ebf46213bc6"}
22:06:13.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.32,6.70],"pixels":"..."},"id":"acaa58cd-e85c-47d8-9839-3ebf46213bc6"}
22:06:14.148 01.035 2596 Exposure complete
22:06:14.262 00.114 2596 worker thread done servicing request
22:06:14.263 00.001 10652 OnExposeComplete: enter
22:06:14.264 00.001 10652 UpdateGuideState(): m_state=6
22:06:14.265 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
22:06:14.266 00.001 10652 Star::Find returns 1 (0), X=991.45, Y=478.02, Mass=640800, SNR=88.5, Peak=55420 HFD=3.7
22:06:14.268 00.002 10652 MultiStar: [#1 0.37,-0.12,1.25,U] [#2 0.32,0.10,1.26,U] [#3 0.25,0.15,0.80,U] [#4 0.18,0.40,0.00,M1] [#5 0.20,0.29,0.78,U] [#6 -0.09,0.45,0.00,M2] [#7 0.31,0.03,1.12,U] [#8 0.33,0.37,0.00,M1] 
22:06:14.269 00.001 10652 refined, 5 included, MultiStar: {0.30, 0.11}, one-star: {0.27, 0.32}
22:06:14.271 00.002 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
22:06:14.272 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
22:06:14.273 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.11 hyp=0.31 cameraTheta=0.36 mountX=0.17 mountY=0.27, mountTheta=1.02
22:06:14.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.11, opts=13)
22:06:14.278 00.002 10652 Enqueuing Move request for scope (0.30, 0.11)
22:06:14.279 00.001 2596 Worker thread wakes up
22:06:14.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.11) opts 0xd
22:06:14.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.11)
22:06:14.279 00.000 2596 Moving (0.30, 0.11) raw xDistance=0.17 yDistance=0.27
22:06:14.279 00.000 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:14.279 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:06:14.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:06:14.280 00.001 2596 MoveAxis(W, 2, ABG)
22:06:14.280 00.000 2596 Guiding  Dir = 3, Dur = 2
22:06:14.283 00.003 2596 IsSlewing returns 0
22:06:14.285 00.002 2596 IsGuiding returns 0
22:06:14.299 00.014 2596 IsGuiding returns 0
22:06:14.299 00.000 2596 Move returns status 0, amount 2
22:06:14.299 00.000 2596 MoveAxis(S, 61, ABG)
22:06:14.299 00.000 2596 Guiding  Dir = 1, Dur = 61
22:06:14.315 00.016 2596 IsSlewing returns 0
22:06:14.315 00.000 2596 IsGuiding returns 0
22:06:14.325 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1331, FiltMax=65535, Gamma=1.320
22:06:14.378 00.053 2596 IsGuiding returns 0
22:06:14.378 00.000 2596 Move returns status 0, amount 61
22:06:14.378 00.000 2596 move complete, result=0
22:06:14.378 00.000 2596 worker thread done servicing request
22:06:14.549 00.171 10652 UpdateGuideState exits: m=640800 SNR=88.5
22:06:14.552 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:14.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:14.554 00.001 10652 Enqueuing Expose request
22:06:14.555 00.001 10652 GuideStep: 0.2 px 2 ms WEST, 0.3 px 61 ms SOUTH
22:06:14.556 00.001 2596 Worker thread wakes up
22:06:14.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:14.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:15.107 00.551 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70002159-9bc4-4d76-923d-96b5c158d048"}
22:06:15.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70002159-9bc4-4d76-923d-96b5c158d048"}
22:06:15.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d08453f9-7019-47d5-96ba-d873dc0a4b5c"}
22:06:15.112 00.001 10652 case statement mapped state 6 to 3
22:06:15.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08453f9-7019-47d5-96ba-d873dc0a4b5c"}
22:06:15.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b76959d-dc54-406c-bd6b-31e2f1aa857a"}
22:06:15.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"3b76959d-dc54-406c-bd6b-31e2f1aa857a"}
22:06:16.019 00.901 2596 Exposure complete
22:06:16.135 00.116 2596 worker thread done servicing request
22:06:16.136 00.001 10652 OnExposeComplete: enter
22:06:16.136 00.000 10652 UpdateGuideState(): m_state=6
22:06:16.137 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
22:06:16.140 00.003 10652 Star::Find returns 1 (0), X=991.24, Y=477.62, Mass=650161, SNR=107.8, Peak=59868 HFD=3.4
22:06:16.142 00.002 10652 MultiStar: [#1 -0.07,-0.08,1.00,U] [#2 -0.05,-0.19,0.95,U] [#3 0.27,-0.29,0.78,U] [#4 0.20,0.05,0.79,U] [#5 -0.20,-0.22,0.83,U] [#6 0.05,0.02,0.85,U] [#7 -0.34,-0.41,0.00,M4] [#8 0.03,0.05,0.93,U] 
22:06:16.143 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.08}
22:06:16.144 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
22:06:16.145 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
22:06:16.146 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.26 mountX=-0.08 mountY=0.04, mountTheta=2.64
22:06:16.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
22:06:16.149 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
22:06:16.150 00.001 2596 Worker thread wakes up
22:06:16.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:06:16.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:06:16.150 00.000 2596 Moving (0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
22:06:16.150 00.000 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.93, period_length = 873.65
22:06:16.150 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:06:16.151 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:16.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:06:16.151 00.000 2596 MoveAxis(W, 2, ABG)
22:06:16.151 00.000 2596 Guiding  Dir = 3, Dur = 2
22:06:16.154 00.003 2596 IsSlewing returns 0
22:06:16.154 00.000 2596 IsGuiding returns 0
22:06:16.170 00.016 2596 IsGuiding returns 0
22:06:16.170 00.000 2596 Move returns status 0, amount 2
22:06:16.170 00.000 2596 MoveAxis(N, 0, ABG)
22:06:16.170 00.000 2596 Move returns status 0, amount 0
22:06:16.170 00.000 2596 move complete, result=0
22:06:16.170 00.000 2596 worker thread done servicing request
22:06:16.192 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1273, FiltMax=65535, Gamma=1.320
22:06:16.409 00.217 10652 UpdateGuideState exits: m=650161 SNR=107.8
22:06:16.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:16.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:16.412 00.001 10652 Enqueuing Expose request
22:06:16.413 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:06:16.414 00.001 2596 Worker thread wakes up
22:06:16.414 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:16.415 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:17.114 00.699 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e9e860c-d86a-4385-8ca7-204a641385c3"}
22:06:17.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e9e860c-d86a-4385-8ca7-204a641385c3"}
22:06:17.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bc29f18-f6ea-444e-8dc5-516224615b67"}
22:06:17.118 00.001 10652 case statement mapped state 6 to 3
22:06:17.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc29f18-f6ea-444e-8dc5-516224615b67"}
22:06:17.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"724a4679-e53d-4be3-a369-1e41ad9c6029"}
22:06:17.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"724a4679-e53d-4be3-a369-1e41ad9c6029"}
22:06:17.883 00.761 2596 Exposure complete
22:06:17.999 00.116 2596 worker thread done servicing request
22:06:17.999 00.000 10652 OnExposeComplete: enter
22:06:18.000 00.001 10652 UpdateGuideState(): m_state=6
22:06:18.002 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
22:06:18.003 00.001 10652 Star::Find returns 1 (0), X=991.37, Y=477.87, Mass=705823, SNR=109.3, Peak=63868 HFD=3.6
22:06:18.005 00.002 10652 MultiStar: [#1 0.30,-0.04,1.00,U] [#2 0.03,0.05,0.91,U] [#3 0.18,0.02,0.73,U] [#4 -0.07,-0.10,0.80,U] [#5 -0.13,-0.00,0.84,U] [#6 0.18,-0.06,0.72,U] [#7 -0.13,-0.17,0.88,U] [#8 0.10,0.20,0.87,U] 
22:06:18.006 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.18, 0.17}
22:06:18.007 00.001 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
22:06:18.008 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
22:06:18.009 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.08 cameraTheta=0.13 mountX=0.02 mountY=0.07, mountTheta=1.24
22:06:18.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
22:06:18.012 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
22:06:18.012 00.000 2596 Worker thread wakes up
22:06:18.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:06:18.012 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:06:18.012 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=0.07
22:06:18.014 00.002 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:18.014 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:06:18.014 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:18.014 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:06:18.014 00.000 2596 MoveAxis(E, 0, ABG)
22:06:18.014 00.000 2596 Move returns status 0, amount 0
22:06:18.014 00.000 2596 MoveAxis(N, 0, ABG)
22:06:18.014 00.000 2596 Move returns status 0, amount 0
22:06:18.014 00.000 2596 move complete, result=0
22:06:18.014 00.000 2596 worker thread done servicing request
22:06:18.057 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1393, FiltMax=65535, Gamma=1.320
22:06:18.291 00.234 10652 UpdateGuideState exits: m=705823 SNR=109.3
22:06:18.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:18.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:18.297 00.002 10652 Enqueuing Expose request
22:06:18.299 00.002 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:18.301 00.002 2596 Worker thread wakes up
22:06:18.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:18.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:19.117 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c24e1f-348b-4fb3-886f-08ff08c52765"}
22:06:19.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c24e1f-348b-4fb3-886f-08ff08c52765"}
22:06:19.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3a14677-3194-4de0-bca8-e449a1d82004"}
22:06:19.122 00.001 10652 case statement mapped state 6 to 3
22:06:19.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3a14677-3194-4de0-bca8-e449a1d82004"}
22:06:19.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31509892-b5f1-4f5e-a8ce-43dc1b7e9d31"}
22:06:19.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"31509892-b5f1-4f5e-a8ce-43dc1b7e9d31"}
22:06:19.766 00.640 2596 Exposure complete
22:06:19.880 00.114 2596 worker thread done servicing request
22:06:19.881 00.001 10652 OnExposeComplete: enter
22:06:19.882 00.001 10652 UpdateGuideState(): m_state=6
22:06:19.884 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
22:06:19.885 00.001 10652 Star::Find returns 1 (0), X=991.44, Y=478.23, Mass=654134, SNR=92.7, Peak=51836 HFD=3.6
22:06:19.886 00.001 10652 MultiStar: [#1 0.35,0.14,1.04,U] [#2 0.07,0.14,1.07,U] [#3 0.14,0.09,0.78,U] [#4 0.37,0.21,0.00,M1] [#5 -0.08,0.22,0.87,U] [#6 0.05,0.18,0.82,U] [#7 0.19,0.01,0.88,U] [#8 0.08,0.26,1.04,U] 
22:06:19.887 00.001 10652 refined, 7 included, MultiStar: {0.14, 0.20}, one-star: {0.26, 0.53}
22:06:19.888 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
22:06:19.890 00.002 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
22:06:19.891 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.20 hyp=0.24 cameraTheta=0.98 mountX=0.23 mountY=0.10, mountTheta=0.40
22:06:19.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.20, opts=13)
22:06:19.894 00.001 10652 Enqueuing Move request for scope (0.14, 0.20)
22:06:19.895 00.001 2596 Worker thread wakes up
22:06:19.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.20) opts 0xd
22:06:19.895 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.20)
22:06:19.895 00.000 2596 Moving (0.14, 0.20) raw xDistance=0.23 yDistance=0.10
22:06:19.896 00.001 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.92, period_length = 873.65
22:06:19.896 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
22:06:19.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:19.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:06:19.896 00.000 2596 MoveAxis(W, 62, ABG)
22:06:19.896 00.000 2596 Guiding  Dir = 3, Dur = 62
22:06:19.899 00.003 2596 IsSlewing returns 0
22:06:19.899 00.000 2596 IsGuiding returns 0
22:06:19.935 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3321, FiltMin=1456, FiltMax=65535, Gamma=1.320
22:06:19.977 00.042 2596 IsGuiding returns 0
22:06:19.977 00.000 2596 Move returns status 0, amount 62
22:06:19.977 00.000 2596 MoveAxis(N, 0, ABG)
22:06:19.977 00.000 2596 Move returns status 0, amount 0
22:06:19.977 00.000 2596 move complete, result=0
22:06:19.977 00.000 2596 worker thread done servicing request
22:06:20.153 00.176 10652 UpdateGuideState exits: m=654134 SNR=92.7
22:06:20.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:20.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:20.156 00.001 10652 Enqueuing Expose request
22:06:20.157 00.001 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
22:06:20.160 00.003 2596 Worker thread wakes up
22:06:20.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:20.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:21.116 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f240277-b647-4a35-bc2c-64129d74d3a3"}
22:06:21.116 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f240277-b647-4a35-bc2c-64129d74d3a3"}
22:06:21.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26e5029c-58cb-4b7a-8318-89eafd5b44b3"}
22:06:21.120 00.001 10652 case statement mapped state 6 to 3
22:06:21.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e5029c-58cb-4b7a-8318-89eafd5b44b3"}
22:06:21.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42d595f2-ff06-4110-9053-c7796f5a50af"}
22:06:21.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.44,7.23],"pixels":"..."},"id":"42d595f2-ff06-4110-9053-c7796f5a50af"}
22:06:21.621 00.497 2596 Exposure complete
22:06:21.736 00.115 2596 worker thread done servicing request
22:06:21.737 00.001 10652 OnExposeComplete: enter
22:06:21.738 00.001 10652 UpdateGuideState(): m_state=6
22:06:21.740 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
22:06:21.741 00.001 10652 Star::Find returns 1 (0), X=991.69, Y=477.68, Mass=666580, SNR=95.0, Peak=65377 HFD=3.6
22:06:21.742 00.001 10652 MultiStar: [#1 0.04,-0.08,1.29,U] [#2 -0.10,-0.15,1.20,U] [#3 0.18,-0.14,0.86,U] [#4 0.16,-0.10,0.99,U] [#5 -0.07,-0.10,1.07,U] [#6 -0.07,-0.03,0.84,U] [#7 -0.17,-0.35,0.96,U] [#8 0.13,-0.03,0.97,U] 
22:06:21.743 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.50, -0.02}
22:06:21.744 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
22:06:21.745 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
22:06:21.746 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.05 mountX=-0.10 mountY=0.08, mountTheta=2.43
22:06:21.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.11, opts=13)
22:06:21.749 00.001 10652 Enqueuing Move request for scope (0.06, -0.11)
22:06:21.750 00.001 2596 Worker thread wakes up
22:06:21.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:06:21.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:06:21.750 00.000 2596 Moving (0.06, -0.11) raw xDistance=-0.10 yDistance=0.08
22:06:21.750 00.000 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:21.750 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:06:21.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:21.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:06:21.750 00.000 2596 MoveAxis(E, 0, ABG)
22:06:21.751 00.001 2596 Move returns status 0, amount 0
22:06:21.751 00.000 2596 MoveAxis(N, 0, ABG)
22:06:21.751 00.000 2596 Move returns status 0, amount 0
22:06:21.751 00.000 2596 move complete, result=0
22:06:21.751 00.000 2596 worker thread done servicing request
22:06:21.792 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1444, FiltMax=65535, Gamma=1.320
22:06:22.008 00.216 10652 UpdateGuideState exits: m=666580 SNR=95.0
22:06:22.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:22.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:22.012 00.001 10652 Enqueuing Expose request
22:06:22.012 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:06:22.014 00.002 2596 Worker thread wakes up
22:06:22.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:22.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:23.121 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9763b201-4925-4224-adcf-807a342081fb"}
22:06:23.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9763b201-4925-4224-adcf-807a342081fb"}
22:06:23.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"093e5fe1-fd66-4800-bc6b-0e208d247a0c"}
22:06:23.126 00.002 10652 case statement mapped state 6 to 3
22:06:23.126 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"093e5fe1-fd66-4800-bc6b-0e208d247a0c"}
22:06:23.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae8bfbcf-2cab-43da-8903-93b977de7461"}
22:06:23.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"ae8bfbcf-2cab-43da-8903-93b977de7461"}
22:06:23.470 00.341 2596 Exposure complete
22:06:23.592 00.122 2596 worker thread done servicing request
22:06:23.592 00.000 10652 OnExposeComplete: enter
22:06:23.593 00.001 10652 UpdateGuideState(): m_state=6
22:06:23.594 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
22:06:23.596 00.002 10652 Star::Find returns 1 (0), X=991.58, Y=477.66, Mass=724130, SNR=110.8, Peak=65535 HFD=3.4
22:06:23.597 00.001 10652 MultiStar: [#1 0.11,-0.10,1.04,U] [#2 0.11,0.10,0.92,U] [#3 0.13,0.03,0.85,U] [#4 0.06,-0.12,0.78,U] [#5 0.03,0.01,0.82,U] [#6 0.20,0.01,0.81,U] [#7 0.08,-0.22,0.75,U] [#8 0.22,0.27,0.74,U] 
22:06:23.598 00.001 10652 refined, 8 included, MultiStar: {0.15, -0.01}, one-star: {0.40, -0.04}
22:06:23.599 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:06:23.600 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:06:23.601 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.06 mountX=0.02 mountY=0.15, mountTheta=1.43
22:06:23.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.01, opts=13)
22:06:23.604 00.001 10652 Enqueuing Move request for scope (0.15, -0.01)
22:06:23.605 00.001 2596 Worker thread wakes up
22:06:23.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
22:06:23.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
22:06:23.605 00.000 2596 Moving (0.15, -0.01) raw xDistance=0.02 yDistance=0.15
22:06:23.605 00.000 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:23.605 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:06:23.606 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:23.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:06:23.606 00.000 2596 MoveAxis(E, 0, ABG)
22:06:23.606 00.000 2596 Move returns status 0, amount 0
22:06:23.606 00.000 2596 MoveAxis(N, 0, ABG)
22:06:23.606 00.000 2596 Move returns status 0, amount 0
22:06:23.606 00.000 2596 move complete, result=0
22:06:23.606 00.000 2596 worker thread done servicing request
22:06:23.649 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:06:23.865 00.216 10652 UpdateGuideState exits: m=724130 SNR=110.8
22:06:23.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:23.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:23.869 00.001 10652 Enqueuing Expose request
22:06:23.870 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:06:23.871 00.001 2596 Worker thread wakes up
22:06:23.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:23.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:25.135 01.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d0e7492-365b-4d72-bec0-fa9eb3ab03a2"}
22:06:25.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d0e7492-365b-4d72-bec0-fa9eb3ab03a2"}
22:06:25.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0915d0d2-e9e2-46f8-a12c-2bae02d01573"}
22:06:25.139 00.001 10652 case statement mapped state 6 to 3
22:06:25.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0915d0d2-e9e2-46f8-a12c-2bae02d01573"}
22:06:25.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae763cec-7350-434d-9702-203fe67a9e66"}
22:06:25.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"ae763cec-7350-434d-9702-203fe67a9e66"}
22:06:25.326 00.183 2596 Exposure complete
22:06:25.443 00.117 2596 worker thread done servicing request
22:06:25.444 00.001 10652 OnExposeComplete: enter
22:06:25.445 00.001 10652 UpdateGuideState(): m_state=6
22:06:25.447 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
22:06:25.448 00.001 10652 Star::Find returns 1 (0), X=991.59, Y=478.18, Mass=733892, SNR=112.7, Peak=57468 HFD=3.7
22:06:25.449 00.001 10652 MultiStar: [#1 0.17,0.07,1.06,U] [#2 -0.01,0.34,0.95,U] [#3 0.31,0.29,0.00,M1] [#4 0.16,0.28,0.82,U] [#5 0.22,0.23,0.81,U] [#6 0.06,0.36,0.79,U] [#7 0.14,-0.10,0.70,U] [#8 -0.09,0.20,0.80,U] 
22:06:25.451 00.002 10652 refined, 7 included, MultiStar: {0.14, 0.24}, one-star: {0.41, 0.48}
22:06:25.452 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
22:06:25.453 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
22:06:25.454 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.24 hyp=0.28 cameraTheta=1.05 mountX=0.26 mountY=0.09, mountTheta=0.33
22:06:25.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.24, opts=13)
22:06:25.457 00.001 10652 Enqueuing Move request for scope (0.14, 0.24)
22:06:25.458 00.001 2596 Worker thread wakes up
22:06:25.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.24) opts 0xd
22:06:25.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.24)
22:06:25.458 00.000 2596 Moving (0.14, 0.24) raw xDistance=0.26 yDistance=0.09
22:06:25.459 00.001 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.92, period_length = 873.65
22:06:25.459 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
22:06:25.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:25.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:25.459 00.000 2596 MoveAxis(W, 72, ABG)
22:06:25.459 00.000 2596 Guiding  Dir = 3, Dur = 72
22:06:25.492 00.033 2596 IsSlewing returns 0
22:06:25.492 00.000 2596 IsGuiding returns 0
22:06:25.501 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1299, FiltMax=65535, Gamma=1.320
22:06:25.601 00.100 2596 IsGuiding returns 0
22:06:25.601 00.000 2596 Move returns status 0, amount 72
22:06:25.601 00.000 2596 MoveAxis(N, 0, ABG)
22:06:25.601 00.000 2596 Move returns status 0, amount 0
22:06:25.601 00.000 2596 move complete, result=0
22:06:25.602 00.001 2596 worker thread done servicing request
22:06:25.717 00.115 10652 UpdateGuideState exits: m=733892 SNR=112.7
22:06:25.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:25.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:25.721 00.001 10652 Enqueuing Expose request
22:06:25.722 00.001 10652 GuideStep: 0.3 px 72 ms WEST, 0.1 px 0 ms NORTH
22:06:25.722 00.000 2596 Worker thread wakes up
22:06:25.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:25.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:27.145 01.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1da40c4-fc56-4264-9acf-8be7545e18e0"}
22:06:27.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1da40c4-fc56-4264-9acf-8be7545e18e0"}
22:06:27.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26b0940d-338c-4c9e-a3fb-a1cbf8b923e5"}
22:06:27.149 00.001 10652 case statement mapped state 6 to 3
22:06:27.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b0940d-338c-4c9e-a3fb-a1cbf8b923e5"}
22:06:27.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"648b95bb-8bea-4c45-b2fd-37138f0f084f"}
22:06:27.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.59,7.18],"pixels":"..."},"id":"648b95bb-8bea-4c45-b2fd-37138f0f084f"}
22:06:27.179 00.025 2596 Exposure complete
22:06:27.297 00.118 2596 worker thread done servicing request
22:06:27.297 00.000 10652 OnExposeComplete: enter
22:06:27.299 00.002 10652 UpdateGuideState(): m_state=6
22:06:27.301 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
22:06:27.302 00.001 10652 Star::Find returns 1 (0), X=991.66, Y=477.71, Mass=689393, SNR=105.7, Peak=65535 HFD=3.6
22:06:27.304 00.002 10652 MultiStar: [#1 -0.05,-0.30,1.15,U] [#2 -0.00,-0.19,1.00,U] [#3 0.25,-0.05,0.75,U] [#4 0.07,-0.03,0.84,U] [#5 0.08,-0.25,0.83,U] [#6 0.42,-0.14,0.00,M1] [#7 -0.03,-0.66,0.00,M1] [#8 0.26,-0.08,0.92,U] 
22:06:27.305 00.001 10652 refined, 6 included, MultiStar: {0.15, -0.13}, one-star: {0.47, 0.01}
22:06:27.306 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
22:06:27.307 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
22:06:27.308 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.74 mountX=-0.10 mountY=0.17, mountTheta=2.11
22:06:27.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
22:06:27.312 00.001 10652 Enqueuing Move request for scope (0.15, -0.13)
22:06:27.313 00.001 2596 Worker thread wakes up
22:06:27.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
22:06:27.313 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
22:06:27.313 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
22:06:27.314 00.001 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:27.314 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:06:27.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:27.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:06:27.314 00.000 2596 MoveAxis(W, 0, ABG)
22:06:27.314 00.000 2596 Move returns status 0, amount 0
22:06:27.314 00.000 2596 MoveAxis(N, 0, ABG)
22:06:27.314 00.000 2596 Move returns status 0, amount 0
22:06:27.314 00.000 2596 move complete, result=0
22:06:27.314 00.000 2596 worker thread done servicing request
22:06:27.356 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1310, FiltMax=65535, Gamma=1.320
22:06:27.579 00.223 10652 UpdateGuideState exits: m=689393 SNR=105.7
22:06:27.580 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:27.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:27.583 00.002 10652 Enqueuing Expose request
22:06:27.583 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
22:06:27.585 00.002 2596 Worker thread wakes up
22:06:27.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:27.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:29.043 01.458 2596 Exposure complete
22:06:29.145 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc8622c9-a783-4641-9b32-db6d6ed9390d"}
22:06:29.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc8622c9-a783-4641-9b32-db6d6ed9390d"}
22:06:29.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c20511-1d55-4185-b86e-e6f7831bb4bd"}
22:06:29.149 00.001 10652 case statement mapped state 6 to 3
22:06:29.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c20511-1d55-4185-b86e-e6f7831bb4bd"}
22:06:29.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f2091ef-a737-4034-8041-1d5b610f1353"}
22:06:29.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.66,6.71],"pixels":"..."},"id":"9f2091ef-a737-4034-8041-1d5b610f1353"}
22:06:29.157 00.004 2596 worker thread done servicing request
22:06:29.157 00.000 10652 OnExposeComplete: enter
22:06:29.159 00.002 10652 UpdateGuideState(): m_state=6
22:06:29.160 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
22:06:29.162 00.002 10652 Star::Find returns 1 (0), X=991.75, Y=478.03, Mass=749324, SNR=106.8, Peak=65535 HFD=4.0
22:06:29.163 00.001 10652 MultiStar: [#1 0.31,0.08,1.17,U] [#2 0.33,0.11,0.97,U] [#3 0.52,0.25,0.00,M1] [#4 0.12,0.05,0.79,U] [#5 0.06,0.23,0.76,U] [#6 0.16,0.11,0.76,U] [#7 0.21,-0.23,0.78,U] [#8 0.18,0.25,0.88,U] 
22:06:29.164 00.001 10652 refined, 7 included, MultiStar: {0.26, 0.12}, one-star: {0.57, 0.33}
22:06:29.165 00.001 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
22:06:29.166 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
22:06:29.167 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.12 hyp=0.28 cameraTheta=0.44 mountX=0.17 mountY=0.23, mountTheta=0.93
22:06:29.170 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.12, opts=13)
22:06:29.172 00.002 10652 Enqueuing Move request for scope (0.26, 0.12)
22:06:29.173 00.001 2596 Worker thread wakes up
22:06:29.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.12) opts 0xd
22:06:29.173 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.12)
22:06:29.173 00.000 2596 Moving (0.26, 0.12) raw xDistance=0.17 yDistance=0.23
22:06:29.173 00.000 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:29.173 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:06:29.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:06:29.173 00.000 2596 MoveAxis(W, 0, ABG)
22:06:29.174 00.001 2596 Move returns status 0, amount 0
22:06:29.174 00.000 2596 MoveAxis(S, 52, ABG)
22:06:29.174 00.000 2596 Guiding  Dir = 1, Dur = 52
22:06:29.191 00.017 2596 IsSlewing returns 0
22:06:29.191 00.000 2596 IsGuiding returns 0
22:06:29.217 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3320, FiltMin=1353, FiltMax=65535, Gamma=1.320
22:06:29.270 00.053 2596 IsGuiding returns 0
22:06:29.270 00.000 2596 Move returns status 0, amount 52
22:06:29.270 00.000 2596 move complete, result=0
22:06:29.270 00.000 2596 worker thread done servicing request
22:06:29.455 00.185 10652 UpdateGuideState exits: m=749324 SNR=106.8
22:06:29.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:29.458 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:29.459 00.001 10652 Enqueuing Expose request
22:06:29.460 00.001 10652 GuideStep: 0.2 px 0 ms WEST, 0.2 px 52 ms SOUTH
22:06:29.461 00.001 2596 Worker thread wakes up
22:06:29.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:29.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:30.930 01.468 2596 Exposure complete
22:06:31.045 00.115 2596 worker thread done servicing request
22:06:31.045 00.000 10652 OnExposeComplete: enter
22:06:31.046 00.001 10652 UpdateGuideState(): m_state=6
22:06:31.047 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
22:06:31.048 00.001 10652 Star::Find returns 1 (0), X=991.40, Y=478.25, Mass=690082, SNR=103.2, Peak=52577 HFD=3.6
22:06:31.050 00.002 10652 MultiStar: [#1 0.24,0.10,1.04,U] [#2 -0.10,0.33,0.99,U] [#3 0.30,0.29,0.77,U] [#4 -0.08,0.43,0.00,M1] [#5 -0.02,0.22,0.76,U] [#6 0.00,0.53,0.00,M1] [#7 0.21,-0.00,0.77,U] [#8 0.14,0.62,0.00,M1] 
22:06:31.051 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.25}, one-star: {0.22, 0.55}
22:06:31.052 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
22:06:31.053 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
22:06:31.055 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.29 cameraTheta=1.07 mountX=0.28 mountY=0.09, mountTheta=0.32
22:06:31.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.25, opts=13)
22:06:31.058 00.001 10652 Enqueuing Move request for scope (0.14, 0.25)
22:06:31.059 00.001 2596 Worker thread wakes up
22:06:31.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
22:06:31.059 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
22:06:31.059 00.000 2596 Moving (0.14, 0.25) raw xDistance=0.28 yDistance=0.09
22:06:31.059 00.000 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.92, period_length = 873.65
22:06:31.059 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
22:06:31.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:31.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:31.059 00.000 2596 MoveAxis(W, 77, ABG)
22:06:31.059 00.000 2596 Guiding  Dir = 3, Dur = 77
22:06:31.065 00.006 2596 IsSlewing returns 0
22:06:31.065 00.000 2596 IsGuiding returns 0
22:06:31.100 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3320, FiltMin=1289, FiltMax=65535, Gamma=1.320
22:06:31.159 00.059 2596 IsGuiding returns 0
22:06:31.159 00.000 2596 Move returns status 0, amount 77
22:06:31.159 00.000 2596 MoveAxis(N, 0, ABG)
22:06:31.159 00.000 2596 Move returns status 0, amount 0
22:06:31.159 00.000 2596 move complete, result=0
22:06:31.160 00.001 2596 worker thread done servicing request
22:06:31.317 00.157 10652 UpdateGuideState exits: m=690082 SNR=103.2
22:06:31.318 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:31.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:31.321 00.001 10652 Enqueuing Expose request
22:06:31.322 00.001 10652 GuideStep: 0.3 px 77 ms WEST, 0.1 px 0 ms NORTH
22:06:31.323 00.001 2596 Worker thread wakes up
22:06:31.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:31.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:31.327 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22112647-de5a-46ba-868f-b7c7fb1f1a53"}
22:06:31.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22112647-de5a-46ba-868f-b7c7fb1f1a53"}
22:06:31.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a15b69c9-db45-4ea2-9c1f-56b487055927"}
22:06:31.332 00.001 10652 case statement mapped state 6 to 3
22:06:31.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a15b69c9-db45-4ea2-9c1f-56b487055927"}
22:06:31.340 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f0f5c0b-5915-4aba-971f-b1409bc116d4"}
22:06:31.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.40,7.25],"pixels":"..."},"id":"3f0f5c0b-5915-4aba-971f-b1409bc116d4"}
22:06:32.788 01.446 2596 Exposure complete
22:06:32.904 00.116 2596 worker thread done servicing request
22:06:32.904 00.000 10652 OnExposeComplete: enter
22:06:32.906 00.002 10652 UpdateGuideState(): m_state=6
22:06:32.908 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
22:06:32.909 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=477.76, Mass=685697, SNR=102.0, Peak=65535 HFD=3.6
22:06:32.910 00.001 10652 MultiStar: [#1 -0.08,-0.14,1.28,U] [#2 0.06,-0.20,1.25,U] [#3 -0.05,-0.26,0.86,U] [#4 -0.05,0.05,0.87,U] [#5 0.20,-0.04,1.03,U] [#6 0.02,-0.19,0.99,U] [#7 -0.08,-0.32,0.75,U] [#8 -0.07,0.07,0.95,U] 
22:06:32.912 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {0.10, 0.06}
22:06:32.913 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:06:32.914 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:06:32.915 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.10 mountY=0.03, mountTheta=2.88
22:06:32.916 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
22:06:32.918 00.002 10652 Enqueuing Move request for scope (0.01, -0.11)
22:06:32.918 00.000 2596 Worker thread wakes up
22:06:32.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:06:32.918 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:06:32.918 00.000 2596 Moving (0.01, -0.11) raw xDistance=-0.10 yDistance=0.03
22:06:32.918 00.000 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.08, hyst = 0.00, hyst_pct = 0.92, period_length = 873.65
22:06:32.918 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:06:32.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:32.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:32.918 00.000 2596 MoveAxis(W, 4, ABG)
22:06:32.918 00.000 2596 Guiding  Dir = 3, Dur = 4
22:06:32.924 00.006 2596 IsSlewing returns 0
22:06:32.924 00.000 2596 IsGuiding returns 0
22:06:32.955 00.031 2596 IsGuiding returns 0
22:06:32.955 00.000 2596 Move returns status 0, amount 4
22:06:32.955 00.000 2596 MoveAxis(N, 0, ABG)
22:06:32.955 00.000 2596 Move returns status 0, amount 0
22:06:32.955 00.000 2596 move complete, result=0
22:06:32.955 00.000 2596 worker thread done servicing request
22:06:32.959 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3321, FiltMin=1339, FiltMax=65535, Gamma=1.320
22:06:33.175 00.216 10652 UpdateGuideState exits: m=685697 SNR=102.0
22:06:33.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:33.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:33.179 00.001 10652 Enqueuing Expose request
22:06:33.180 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
22:06:33.181 00.001 2596 Worker thread wakes up
22:06:33.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:33.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:33.193 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddd68a2c-295d-45dc-8fb9-bcc82233c1e6"}
22:06:33.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddd68a2c-295d-45dc-8fb9-bcc82233c1e6"}
22:06:33.199 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe9cad9b-4327-4a0a-9aaf-4418f0c058b6"}
22:06:33.203 00.004 10652 case statement mapped state 6 to 3
22:06:33.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9cad9b-4327-4a0a-9aaf-4418f0c058b6"}
22:06:33.207 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c69d69f-aa2b-403c-ab80-5ad52aba8df8"}
22:06:33.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"8c69d69f-aa2b-403c-ab80-5ad52aba8df8"}
22:06:34.638 01.430 2596 Exposure complete
22:06:34.752 00.114 2596 worker thread done servicing request
22:06:34.752 00.000 10652 OnExposeComplete: enter
22:06:34.753 00.001 10652 UpdateGuideState(): m_state=6
22:06:34.754 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
22:06:34.755 00.001 10652 Star::Find returns 1 (0), X=991.47, Y=477.88, Mass=698825, SNR=101.6, Peak=65535 HFD=3.7
22:06:34.757 00.002 10652 MultiStar: [#1 0.25,-0.05,1.02,U] [#2 0.01,-0.05,1.08,U] [#3 0.41,0.01,0.91,U] [#4 -0.15,0.07,0.79,U] [#5 0.15,0.07,0.88,U] [#6 0.18,-0.14,0.91,U] [#7 0.19,-0.29,0.89,U] [#8 0.05,0.09,0.88,U] 
22:06:34.758 00.001 10652 refined, 8 included, MultiStar: {0.16, -0.01}, one-star: {0.28, 0.17}
22:06:34.759 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
22:06:34.760 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
22:06:34.760 00.000 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.09 mountX=0.02 mountY=0.16, mountTheta=1.46
22:06:34.764 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
22:06:34.765 00.001 10652 Enqueuing Move request for scope (0.16, -0.01)
22:06:34.766 00.001 2596 Worker thread wakes up
22:06:34.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
22:06:34.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
22:06:34.766 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
22:06:34.766 00.000 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.08, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:34.766 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:06:34.767 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:34.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:06:34.767 00.000 2596 MoveAxis(W, 4, ABG)
22:06:34.767 00.000 2596 Guiding  Dir = 3, Dur = 4
22:06:34.771 00.004 2596 IsSlewing returns 0
22:06:34.772 00.001 2596 IsGuiding returns 0
22:06:34.787 00.015 2596 IsGuiding returns 0
22:06:34.787 00.000 2596 Move returns status 0, amount 4
22:06:34.787 00.000 2596 MoveAxis(N, 0, ABG)
22:06:34.787 00.000 2596 Move returns status 0, amount 0
22:06:34.787 00.000 2596 move complete, result=0
22:06:34.787 00.000 2596 worker thread done servicing request
22:06:34.806 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1281, FiltMax=65535, Gamma=1.320
22:06:35.026 00.220 10652 UpdateGuideState exits: m=698825 SNR=101.6
22:06:35.027 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:35.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:35.029 00.001 10652 Enqueuing Expose request
22:06:35.030 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
22:06:35.032 00.002 2596 Worker thread wakes up
22:06:35.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:35.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:35.203 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"275be63c-7da7-400e-ab21-385a40176c60"}
22:06:35.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"275be63c-7da7-400e-ab21-385a40176c60"}
22:06:35.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53d98f6c-a78d-4b20-87d6-9524ebcc99ca"}
22:06:35.210 00.003 10652 case statement mapped state 6 to 3
22:06:35.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53d98f6c-a78d-4b20-87d6-9524ebcc99ca"}
22:06:35.216 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82d2bc65-484e-4ffc-9ddc-362c40166af9"}
22:06:35.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.47,6.88],"pixels":"..."},"id":"82d2bc65-484e-4ffc-9ddc-362c40166af9"}
22:06:36.491 01.273 2596 Exposure complete
22:06:36.604 00.113 2596 worker thread done servicing request
22:06:36.605 00.001 10652 OnExposeComplete: enter
22:06:36.605 00.000 10652 UpdateGuideState(): m_state=6
22:06:36.607 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
22:06:36.609 00.002 10652 Star::Find returns 1 (0), X=991.62, Y=478.01, Mass=653065, SNR=98.0, Peak=65535 HFD=3.4
22:06:36.610 00.001 10652 MultiStar: [#1 0.11,0.04,0.95,U] [#2 0.18,0.05,1.16,U] [#3 0.23,0.23,0.93,U] [#4 0.50,0.28,0.00,M1] [#5 0.25,0.22,0.84,U] [#6 0.19,0.04,0.94,U] [#7 0.28,-0.12,0.91,U] [#8 0.21,0.04,0.86,U] 
22:06:36.611 00.001 10652 refined, 7 included, MultiStar: {0.23, 0.10}, one-star: {0.43, 0.30}
22:06:36.612 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
22:06:36.613 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
22:06:36.614 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.10 hyp=0.26 cameraTheta=0.41 mountX=0.15 mountY=0.21, mountTheta=0.97
22:06:36.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.10, opts=13)
22:06:36.617 00.001 10652 Enqueuing Move request for scope (0.23, 0.10)
22:06:36.618 00.001 2596 Worker thread wakes up
22:06:36.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.10) opts 0xd
22:06:36.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.10)
22:06:36.618 00.000 2596 Moving (0.23, 0.10) raw xDistance=0.15 yDistance=0.21
22:06:36.618 00.000 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:36.618 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
22:06:36.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:06:36.618 00.000 2596 MoveAxis(W, 5, ABG)
22:06:36.618 00.000 2596 Guiding  Dir = 3, Dur = 5
22:06:36.622 00.004 2596 IsSlewing returns 0
22:06:36.622 00.000 2596 IsGuiding returns 0
22:06:36.639 00.017 2596 IsGuiding returns 0
22:06:36.639 00.000 2596 Move returns status 0, amount 5
22:06:36.639 00.000 2596 MoveAxis(S, 48, ABG)
22:06:36.639 00.000 2596 Guiding  Dir = 1, Dur = 48
22:06:36.654 00.015 2596 IsSlewing returns 0
22:06:36.654 00.000 2596 IsGuiding returns 0
22:06:36.659 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1400, FiltMax=65535, Gamma=1.320
22:06:36.717 00.058 2596 IsGuiding returns 0
22:06:36.717 00.000 2596 Move returns status 0, amount 48
22:06:36.717 00.000 2596 move complete, result=0
22:06:36.717 00.000 2596 worker thread done servicing request
22:06:36.879 00.162 10652 UpdateGuideState exits: m=653065 SNR=98.0
22:06:36.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:36.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:36.883 00.002 10652 Enqueuing Expose request
22:06:36.884 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.2 px 48 ms SOUTH
22:06:36.885 00.001 2596 Worker thread wakes up
22:06:36.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:36.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:37.181 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36cbcc4b-1837-4cc2-851e-56f3edb76764"}
22:06:37.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36cbcc4b-1837-4cc2-851e-56f3edb76764"}
22:06:37.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96b5a44d-eb4e-4d07-92d5-99fd68aa53aa"}
22:06:37.186 00.002 10652 case statement mapped state 6 to 3
22:06:37.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b5a44d-eb4e-4d07-92d5-99fd68aa53aa"}
22:06:37.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ed09e39-75d8-4404-aade-221ee3d3b5ef"}
22:06:37.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.62,7.01],"pixels":"..."},"id":"6ed09e39-75d8-4404-aade-221ee3d3b5ef"}
22:06:38.342 01.152 2596 Exposure complete
22:06:38.457 00.115 2596 worker thread done servicing request
22:06:38.457 00.000 10652 OnExposeComplete: enter
22:06:38.459 00.002 10652 UpdateGuideState(): m_state=6
22:06:38.460 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
22:06:38.461 00.001 10652 Star::Find returns 1 (0), X=991.30, Y=478.15, Mass=775424, SNR=100.8, Peak=60028 HFD=4.0
22:06:38.463 00.002 10652 MultiStar: [#1 0.20,0.08,1.22,U] [#2 -0.06,0.22,1.06,U] [#3 0.16,0.20,0.93,U] [#4 -0.14,0.04,0.84,U] [#5 0.03,0.15,0.84,U] [#6 0.02,0.08,0.77,U] [#7 -0.03,-0.01,0.94,U] [#8 0.17,0.33,1.00,U] 
22:06:38.464 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.17}, one-star: {0.12, 0.45}
22:06:38.465 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:06:38.466 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:06:38.467 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.24 mountX=0.18 mountY=0.03, mountTheta=0.14
22:06:38.468 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.17, opts=13)
22:06:38.470 00.002 10652 Enqueuing Move request for scope (0.06, 0.17)
22:06:38.471 00.001 2596 Worker thread wakes up
22:06:38.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
22:06:38.471 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
22:06:38.471 00.000 2596 Moving (0.06, 0.17) raw xDistance=0.18 yDistance=0.03
22:06:38.471 00.000 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.91, period_length = 873.65
22:06:38.471 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
22:06:38.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:38.472 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:06:38.472 00.000 2596 MoveAxis(W, 52, ABG)
22:06:38.472 00.000 2596 Guiding  Dir = 3, Dur = 52
22:06:38.507 00.035 2596 IsSlewing returns 0
22:06:38.507 00.000 2596 IsGuiding returns 0
22:06:38.517 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1422, FiltMax=65535, Gamma=1.320
22:06:38.585 00.068 2596 IsGuiding returns 0
22:06:38.585 00.000 2596 Move returns status 0, amount 52
22:06:38.585 00.000 2596 MoveAxis(N, 0, ABG)
22:06:38.585 00.000 2596 Move returns status 0, amount 0
22:06:38.585 00.000 2596 move complete, result=0
22:06:38.585 00.000 2596 worker thread done servicing request
22:06:38.731 00.146 10652 UpdateGuideState exits: m=775424 SNR=100.8
22:06:38.731 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:38.733 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:38.734 00.001 10652 Enqueuing Expose request
22:06:38.735 00.001 10652 GuideStep: 0.2 px 52 ms WEST, 0.0 px 0 ms NORTH
22:06:38.736 00.001 2596 Worker thread wakes up
22:06:38.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:38.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:39.188 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82f414a8-c96e-43ca-be6d-f99440bfbe03"}
22:06:39.191 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82f414a8-c96e-43ca-be6d-f99440bfbe03"}
22:06:39.210 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b456b192-9973-4ad2-91ae-8efe200aba9f"}
22:06:39.212 00.002 10652 case statement mapped state 6 to 3
22:06:39.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b456b192-9973-4ad2-91ae-8efe200aba9f"}
22:06:39.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0690ae3-4366-45e3-87ff-896dcce062ed"}
22:06:39.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.30,7.15],"pixels":"..."},"id":"b0690ae3-4366-45e3-87ff-896dcce062ed"}
22:06:40.193 00.976 2596 Exposure complete
22:06:40.308 00.115 2596 worker thread done servicing request
22:06:40.308 00.000 10652 OnExposeComplete: enter
22:06:40.310 00.002 10652 UpdateGuideState(): m_state=6
22:06:40.311 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
22:06:40.312 00.001 10652 Star::Find returns 1 (0), X=991.52, Y=477.70, Mass=672229, SNR=100.0, Peak=65377 HFD=3.5
22:06:40.314 00.002 10652 MultiStar: [#1 0.19,-0.26,0.93,U] [#2 -0.11,-0.03,1.11,U] [#3 -0.18,-0.01,0.80,U] [#4 -0.08,0.06,0.83,U] [#5 0.05,-0.07,0.79,U] [#6 -0.07,-0.09,0.68,U] [#7 0.05,-0.55,0.00,M1] [#8 0.20,-0.18,0.94,U] 
22:06:40.315 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.34, 0.00}
22:06:40.316 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
22:06:40.318 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
22:06:40.319 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.96 mountX=-0.06 mountY=0.06, mountTheta=2.34
22:06:40.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
22:06:40.323 00.002 10652 Enqueuing Move request for scope (0.05, -0.07)
22:06:40.324 00.001 2596 Worker thread wakes up
22:06:40.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:06:40.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:06:40.324 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:06:40.324 00.000 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:40.325 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:06:40.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:40.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:06:40.325 00.000 2596 MoveAxis(W, 1, ABG)
22:06:40.325 00.000 2596 Guiding  Dir = 3, Dur = 1
22:06:40.328 00.003 2596 IsSlewing returns 0
22:06:40.328 00.000 2596 IsGuiding returns 0
22:06:40.344 00.016 2596 IsGuiding returns 0
22:06:40.344 00.000 2596 Move returns status 0, amount 1
22:06:40.344 00.000 2596 MoveAxis(N, 0, ABG)
22:06:40.344 00.000 2596 Move returns status 0, amount 0
22:06:40.344 00.000 2596 move complete, result=0
22:06:40.344 00.000 2596 worker thread done servicing request
22:06:40.368 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3320, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:06:40.585 00.217 10652 UpdateGuideState exits: m=672229 SNR=100.0
22:06:40.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:40.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:40.589 00.001 10652 Enqueuing Expose request
22:06:40.590 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:06:40.591 00.001 2596 Worker thread wakes up
22:06:40.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:40.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:41.195 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c295843-bf86-4a12-a5e2-4d6b05cee63d"}
22:06:41.198 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c295843-bf86-4a12-a5e2-4d6b05cee63d"}
22:06:41.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1b48324-e3de-41d1-b0cc-dd5598cac699"}
22:06:41.201 00.002 10652 case statement mapped state 6 to 3
22:06:41.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1b48324-e3de-41d1-b0cc-dd5598cac699"}
22:06:41.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5651d99e-b5c2-4493-9f89-dae78f21a718"}
22:06:41.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"5651d99e-b5c2-4493-9f89-dae78f21a718"}
22:06:42.055 00.849 2596 Exposure complete
22:06:42.169 00.114 2596 worker thread done servicing request
22:06:42.170 00.001 10652 OnExposeComplete: enter
22:06:42.171 00.001 10652 UpdateGuideState(): m_state=6
22:06:42.172 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
22:06:42.173 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.44, Mass=754528, SNR=104.5, Peak=63793 HFD=3.7
22:06:42.174 00.001 10652 MultiStar: [#1 0.36,-0.24,0.00,M1] [#2 0.04,-0.40,1.03,U] [#3 0.33,-0.27,0.00,M1] [#4 -0.03,0.10,0.80,U] [#5 -0.01,-0.21,0.91,U] [#6 -0.05,-0.14,0.74,U] [#7 0.04,-0.50,0.00,M2] [#8 0.20,-0.15,0.83,U] 
22:06:42.176 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.19}, one-star: {-0.04, -0.26}
22:06:42.178 00.002 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
22:06:42.179 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
22:06:42.180 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.47 mountX=-0.18 mountY=0.05, mountTheta=2.86
22:06:42.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.19, opts=13)
22:06:42.183 00.001 10652 Enqueuing Move request for scope (0.02, -0.19)
22:06:42.185 00.002 2596 Worker thread wakes up
22:06:42.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
22:06:42.185 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
22:06:42.185 00.000 2596 Moving (0.02, -0.19) raw xDistance=-0.18 yDistance=0.05
22:06:42.185 00.000 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.91, period_length = 873.65
22:06:42.185 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
22:06:42.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:42.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:06:42.185 00.000 2596 MoveAxis(E, 49, ABG)
22:06:42.185 00.000 2596 Guiding  Dir = 2, Dur = 49
22:06:42.191 00.006 2596 IsSlewing returns 0
22:06:42.191 00.000 2596 IsGuiding returns 0
22:06:42.226 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1398, FiltMax=65535, Gamma=1.320
22:06:42.253 00.027 2596 IsGuiding returns 0
22:06:42.253 00.000 2596 Move returns status 0, amount 49
22:06:42.253 00.000 2596 MoveAxis(N, 0, ABG)
22:06:42.253 00.000 2596 Move returns status 0, amount 0
22:06:42.253 00.000 2596 move complete, result=0
22:06:42.253 00.000 2596 worker thread done servicing request
22:06:42.442 00.189 10652 UpdateGuideState exits: m=754528 SNR=104.5
22:06:42.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:42.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:42.447 00.002 10652 Enqueuing Expose request
22:06:42.448 00.001 10652 GuideStep: -0.2 px 49 ms EAST, 0.1 px 0 ms NORTH
22:06:42.449 00.001 2596 Worker thread wakes up
22:06:42.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:42.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:43.205 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8424c964-0ca7-420f-8b21-84d7374da03a"}
22:06:43.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8424c964-0ca7-420f-8b21-84d7374da03a"}
22:06:43.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1d638aa-be1c-4929-83be-e61e6d99fe93"}
22:06:43.210 00.001 10652 case statement mapped state 6 to 3
22:06:43.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d638aa-be1c-4929-83be-e61e6d99fe93"}
22:06:43.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1635b24d-4c7e-48f6-bfe6-86abe23eb8f3"}
22:06:43.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"1635b24d-4c7e-48f6-bfe6-86abe23eb8f3"}
22:06:43.913 00.699 2596 Exposure complete
22:06:44.029 00.116 2596 worker thread done servicing request
22:06:44.029 00.000 10652 OnExposeComplete: enter
22:06:44.030 00.001 10652 UpdateGuideState(): m_state=6
22:06:44.031 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
22:06:44.033 00.002 10652 Star::Find returns 1 (0), X=991.39, Y=477.50, Mass=657589, SNR=105.1, Peak=65377 HFD=3.4
22:06:44.035 00.002 10652 MultiStar: [#1 0.02,-0.36,1.13,U] [#2 -0.14,-0.03,0.99,U] [#3 -0.01,0.12,0.79,U] [#4 -0.14,0.08,0.67,U] [#5 -0.07,-0.07,0.84,U] [#6 -0.14,-0.39,0.00,M1] [#7 -0.15,-0.59,0.00,M3] [#8 0.08,-0.05,0.88,U] 
22:06:44.037 00.002 10652 refined, 6 included, MultiStar: {0.00, -0.09}, one-star: {0.21, -0.20}
22:06:44.039 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:06:44.040 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:06:44.042 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.56 mountX=-0.09 mountY=0.02, mountTheta=2.94
22:06:44.045 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
22:06:44.047 00.002 10652 Enqueuing Move request for scope (0.00, -0.09)
22:06:44.048 00.001 2596 Worker thread wakes up
22:06:44.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
22:06:44.048 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
22:06:44.048 00.000 2596 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
22:06:44.049 00.001 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:44.049 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:06:44.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:44.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:44.049 00.000 2596 MoveAxis(E, 0, ABG)
22:06:44.049 00.000 2596 Move returns status 0, amount 0
22:06:44.049 00.000 2596 MoveAxis(N, 0, ABG)
22:06:44.049 00.000 2596 Move returns status 0, amount 0
22:06:44.049 00.000 2596 move complete, result=0
22:06:44.049 00.000 2596 worker thread done servicing request
22:06:44.088 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1305, FiltMax=65535, Gamma=1.320
22:06:44.326 00.238 10652 UpdateGuideState exits: m=657589 SNR=105.1
22:06:44.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:44.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:44.332 00.002 10652 Enqueuing Expose request
22:06:44.333 00.001 2596 Worker thread wakes up
22:06:44.333 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:06:44.335 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:44.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:45.212 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43bca594-92b1-4484-813e-5da2c57fb79f"}
22:06:45.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43bca594-92b1-4484-813e-5da2c57fb79f"}
22:06:45.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c581b42-1ffd-4f9a-befa-87ba33c39093"}
22:06:45.217 00.002 10652 case statement mapped state 6 to 3
22:06:45.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c581b42-1ffd-4f9a-befa-87ba33c39093"}
22:06:45.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19815627-78ce-4e87-90c7-e40e5560d8ee"}
22:06:45.219 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"19815627-78ce-4e87-90c7-e40e5560d8ee"}
22:06:45.797 00.578 2596 Exposure complete
22:06:45.911 00.114 2596 worker thread done servicing request
22:06:45.911 00.000 10652 OnExposeComplete: enter
22:06:45.913 00.002 10652 UpdateGuideState(): m_state=6
22:06:45.914 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
22:06:45.915 00.001 10652 Star::Find returns 1 (0), X=991.26, Y=477.77, Mass=689405, SNR=94.6, Peak=65148 HFD=3.5
22:06:45.917 00.002 10652 MultiStar: [#1 -0.10,-0.11,1.19,U] [#2 -0.19,0.01,1.15,U] [#3 0.08,-0.03,0.98,U] [#4 -0.13,0.23,0.84,U] [#5 -0.02,0.22,0.95,U] [#6 -0.05,0.10,0.84,U] [#7 -0.18,-0.38,0.00,M4] [#8 0.15,0.06,0.99,U] 
22:06:45.918 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {0.08, 0.07}
22:06:45.919 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.37) = xAngle (0.60 = 0.60)
22:06:45.921 00.002 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.73 = -2.56)
22:06:45.922 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.97 mountX=0.05 mountY=-0.04, mountTheta=-0.59
22:06:45.924 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
22:06:45.925 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
22:06:45.926 00.001 2596 Worker thread wakes up
22:06:45.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
22:06:45.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
22:06:45.926 00.000 2596 Moving (-0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
22:06:45.926 00.000 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:45.926 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:06:45.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:45.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:06:45.926 00.000 2596 MoveAxis(E, 1, ABG)
22:06:45.926 00.000 2596 Guiding  Dir = 2, Dur = 1
22:06:45.944 00.018 2596 IsSlewing returns 0
22:06:45.944 00.000 2596 IsGuiding returns 0
22:06:45.968 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1377, FiltMax=65535, Gamma=1.320
22:06:45.975 00.007 2596 IsGuiding returns 0
22:06:45.975 00.000 2596 Move returns status 0, amount 1
22:06:45.975 00.000 2596 MoveAxis(N, 0, ABG)
22:06:45.975 00.000 2596 Move returns status 0, amount 0
22:06:45.975 00.000 2596 move complete, result=0
22:06:45.975 00.000 2596 worker thread done servicing request
22:06:46.190 00.215 10652 UpdateGuideState exits: m=689405 SNR=94.6
22:06:46.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:46.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:46.193 00.001 10652 Enqueuing Expose request
22:06:46.195 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:06:46.196 00.001 2596 Worker thread wakes up
22:06:46.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:46.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:47.221 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"321db3e6-178d-4e58-92ab-cb33bcfc3691"}
22:06:47.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"321db3e6-178d-4e58-92ab-cb33bcfc3691"}
22:06:47.245 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18378393-0bbd-45f0-8957-3da6d30e7eb2"}
22:06:47.246 00.001 10652 case statement mapped state 6 to 3
22:06:47.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18378393-0bbd-45f0-8957-3da6d30e7eb2"}
22:06:47.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cee9ac2d-2a34-40a8-8504-cb79f157f209"}
22:06:47.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"cee9ac2d-2a34-40a8-8504-cb79f157f209"}
22:06:47.664 00.414 2596 Exposure complete
22:06:47.779 00.115 2596 worker thread done servicing request
22:06:47.780 00.001 10652 OnExposeComplete: enter
22:06:47.781 00.001 10652 UpdateGuideState(): m_state=6
22:06:47.782 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
22:06:47.784 00.002 10652 Star::Find returns 1 (0), X=991.27, Y=477.65, Mass=699850, SNR=97.0, Peak=65404 HFD=3.7
22:06:47.785 00.001 10652 MultiStar: [#1 0.15,-0.13,1.04,U] [#2 -0.01,-0.11,1.21,U] [#3 0.04,-0.16,0.72,U] [#4 -0.04,0.10,0.92,U] [#5 -0.03,0.02,0.98,U] [#6 -0.24,-0.03,0.77,U] [#7 0.18,-0.31,0.86,U] [#8 -0.03,0.22,0.99,U] 
22:06:47.786 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.09, -0.05}
22:06:47.787 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:06:47.788 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:06:47.789 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=-0.04 mountY=0.02, mountTheta=2.62
22:06:47.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
22:06:47.793 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
22:06:47.794 00.001 2596 Worker thread wakes up
22:06:47.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:06:47.794 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:06:47.794 00.000 2596 Moving (0.02, -0.05) raw xDistance=-0.04 yDistance=0.02
22:06:47.794 00.000 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.06, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:47.794 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:06:47.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:47.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:47.794 00.000 2596 MoveAxis(E, 4, ABG)
22:06:47.794 00.000 2596 Guiding  Dir = 2, Dur = 4
22:06:47.799 00.005 2596 IsSlewing returns 0
22:06:47.799 00.000 2596 IsGuiding returns 0
22:06:47.813 00.014 2596 IsGuiding returns 0
22:06:47.813 00.000 2596 Move returns status 0, amount 4
22:06:47.813 00.000 2596 MoveAxis(N, 0, ABG)
22:06:47.813 00.000 2596 Move returns status 0, amount 0
22:06:47.813 00.000 2596 move complete, result=0
22:06:47.813 00.000 2596 worker thread done servicing request
22:06:47.834 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3321, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:06:48.052 00.218 10652 UpdateGuideState exits: m=699850 SNR=97.0
22:06:48.053 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:48.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:48.055 00.001 10652 Enqueuing Expose request
22:06:48.056 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:06:48.057 00.001 2596 Worker thread wakes up
22:06:48.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:48.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:49.225 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d08251-2412-4e09-8ad4-dab581731769"}
22:06:49.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d08251-2412-4e09-8ad4-dab581731769"}
22:06:49.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f6b48b4-220e-47f2-b466-57e343ecde63"}
22:06:49.230 00.002 10652 case statement mapped state 6 to 3
22:06:49.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6b48b4-220e-47f2-b466-57e343ecde63"}
22:06:49.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b75d0229-1106-437d-a634-bfa9190f1488"}
22:06:49.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"b75d0229-1106-437d-a634-bfa9190f1488"}
22:06:49.515 00.278 2596 Exposure complete
22:06:49.634 00.119 2596 worker thread done servicing request
22:06:49.635 00.001 10652 OnExposeComplete: enter
22:06:49.637 00.002 10652 UpdateGuideState(): m_state=6
22:06:49.639 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
22:06:49.640 00.001 10652 Star::Find returns 1 (0), X=991.51, Y=477.98, Mass=727495, SNR=104.3, Peak=65535 HFD=3.6
22:06:49.641 00.001 10652 MultiStar: [#1 0.06,-0.13,1.09,U] [#2 -0.15,0.01,1.12,U] [#3 -0.01,0.22,0.62,U] [#4 -0.08,-0.10,0.68,U] [#5 0.03,0.12,0.80,U] [#6 -0.21,0.11,0.84,U] [#7 0.14,-0.11,0.81,U] [#8 -0.07,0.20,0.90,U] 
22:06:49.642 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.33, 0.28}
22:06:49.643 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.07 = 0.07)
22:06:49.644 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.20 = -3.09)
22:06:49.645 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.44 mountX=0.06 mountY=-0.00, mountTheta=-0.05
22:06:49.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
22:06:49.649 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
22:06:49.650 00.001 2596 Worker thread wakes up
22:06:49.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:06:49.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:06:49.650 00.000 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:06:49.650 00.000 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.91, period_length = 873.65
22:06:49.651 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:06:49.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:49.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:06:49.651 00.000 2596 MoveAxis(E, 4, ABG)
22:06:49.651 00.000 2596 Guiding  Dir = 2, Dur = 4
22:06:49.665 00.014 2596 IsSlewing returns 0
22:06:49.665 00.000 2596 IsGuiding returns 0
22:06:49.681 00.016 2596 IsGuiding returns 0
22:06:49.681 00.000 2596 Move returns status 0, amount 4
22:06:49.681 00.000 2596 MoveAxis(N, 0, ABG)
22:06:49.681 00.000 2596 Move returns status 0, amount 0
22:06:49.681 00.000 2596 move complete, result=0
22:06:49.682 00.001 2596 worker thread done servicing request
22:06:49.690 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:06:49.905 00.215 10652 UpdateGuideState exits: m=727495 SNR=104.3
22:06:49.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:49.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:49.908 00.001 10652 Enqueuing Expose request
22:06:49.909 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:06:49.910 00.001 2596 Worker thread wakes up
22:06:49.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:49.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:51.235 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63655a4b-dfd0-4e1a-b711-332c5d9dbb47"}
22:06:51.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63655a4b-dfd0-4e1a-b711-332c5d9dbb47"}
22:06:51.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cc2d549-1179-4a01-abfd-73bcf585579d"}
22:06:51.241 00.001 10652 case statement mapped state 6 to 3
22:06:51.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cc2d549-1179-4a01-abfd-73bcf585579d"}
22:06:51.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37296c45-fc33-4661-a0d7-5645437626d1"}
22:06:51.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.51,6.98],"pixels":"..."},"id":"37296c45-fc33-4661-a0d7-5645437626d1"}
22:06:51.368 00.123 2596 Exposure complete
22:06:51.482 00.114 2596 worker thread done servicing request
22:06:51.482 00.000 10652 OnExposeComplete: enter
22:06:51.484 00.002 10652 UpdateGuideState(): m_state=6
22:06:51.486 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
22:06:51.487 00.001 10652 Star::Find returns 1 (0), X=991.55, Y=477.99, Mass=670030, SNR=109.2, Peak=55932 HFD=3.6
22:06:51.488 00.001 10652 MultiStar: [#1 0.06,-0.08,0.91,U] [#2 0.16,0.10,1.05,U] [#3 0.24,0.01,0.76,U] [#4 0.16,0.25,0.86,U] [#5 -0.04,0.37,0.72,U] [#6 0.04,0.17,0.70,U] [#7 -0.10,-0.10,0.88,U] [#8 0.09,0.36,0.82,U] 
22:06:51.489 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.15}, one-star: {0.37, 0.29}
22:06:51.490 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
22:06:51.491 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
22:06:51.492 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.90 mountX=0.17 mountY=0.09, mountTheta=0.48
22:06:51.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
22:06:51.495 00.001 10652 Enqueuing Move request for scope (0.12, 0.15)
22:06:51.496 00.001 2596 Worker thread wakes up
22:06:51.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
22:06:51.496 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
22:06:51.496 00.000 2596 Moving (0.12, 0.15) raw xDistance=0.17 yDistance=0.09
22:06:51.497 00.001 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:06:51.497 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
22:06:51.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:51.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:06:51.497 00.000 2596 MoveAxis(E, 4, ABG)
22:06:51.497 00.000 2596 Guiding  Dir = 2, Dur = 4
22:06:51.532 00.035 2596 IsSlewing returns 0
22:06:51.532 00.000 2596 IsGuiding returns 0
22:06:51.540 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1380, FiltMax=65535, Gamma=1.320
22:06:51.580 00.040 2596 IsGuiding returns 0
22:06:51.580 00.000 2596 Move returns status 0, amount 4
22:06:51.580 00.000 2596 MoveAxis(N, 0, ABG)
22:06:51.580 00.000 2596 Move returns status 0, amount 0
22:06:51.580 00.000 2596 move complete, result=0
22:06:51.580 00.000 2596 worker thread done servicing request
22:06:51.760 00.180 10652 UpdateGuideState exits: m=670030 SNR=109.2
22:06:51.761 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:51.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:51.765 00.003 10652 Enqueuing Expose request
22:06:51.766 00.001 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
22:06:51.768 00.002 2596 Worker thread wakes up
22:06:51.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:51.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:53.237 01.469 2596 Exposure complete
22:06:53.245 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbaed5e-bbbe-4a93-bc33-7d45a2e096a6"}
22:06:53.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbaed5e-bbbe-4a93-bc33-7d45a2e096a6"}
22:06:53.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9668588b-508d-43ce-93f2-70c66d708239"}
22:06:53.249 00.001 10652 case statement mapped state 6 to 3
22:06:53.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9668588b-508d-43ce-93f2-70c66d708239"}
22:06:53.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28e57c0a-f53f-46b2-9609-473ad15d5565"}
22:06:53.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"28e57c0a-f53f-46b2-9609-473ad15d5565"}
22:06:53.355 00.102 2596 worker thread done servicing request
22:06:53.355 00.000 10652 OnExposeComplete: enter
22:06:53.356 00.001 10652 UpdateGuideState(): m_state=6
22:06:53.358 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
22:06:53.359 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.89, Mass=709790, SNR=104.5, Peak=65535 HFD=3.7
22:06:53.360 00.001 10652 MultiStar: [#1 0.08,-0.20,1.14,U] [#2 -0.15,0.17,0.94,U] [#3 0.45,-0.24,0.00,M1] [#4 0.01,0.18,0.76,U] [#5 0.03,0.15,0.86,U] [#6 -0.01,-0.04,0.72,U] [#7 -0.07,-0.16,0.83,U] [#8 0.08,0.26,0.90,U] 
22:06:53.361 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.24, 0.19}
22:06:53.362 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
22:06:53.364 00.002 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
22:06:53.365 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.13 mountX=0.07 mountY=0.02, mountTheta=0.25
22:06:53.366 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
22:06:53.367 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
22:06:53.368 00.001 2596 Worker thread wakes up
22:06:53.369 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
22:06:53.369 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
22:06:53.369 00.000 2596 Moving (0.03, 0.06) raw xDistance=0.07 yDistance=0.02
22:06:53.369 00.000 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:06:53.369 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:06:53.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:53.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:06:53.369 00.000 2596 MoveAxis(W, 0, ABG)
22:06:53.369 00.000 2596 Move returns status 0, amount 0
22:06:53.369 00.000 2596 MoveAxis(N, 0, ABG)
22:06:53.369 00.000 2596 Move returns status 0, amount 0
22:06:53.369 00.000 2596 move complete, result=0
22:06:53.369 00.000 2596 worker thread done servicing request
22:06:53.411 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1424, FiltMax=65535, Gamma=1.320
22:06:53.628 00.217 10652 UpdateGuideState exits: m=709790 SNR=104.5
22:06:53.631 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:53.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:53.634 00.002 10652 Enqueuing Expose request
22:06:53.636 00.002 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:06:53.637 00.001 2596 Worker thread wakes up
22:06:53.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:53.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:55.100 01.463 2596 Exposure complete
22:06:55.213 00.113 2596 worker thread done servicing request
22:06:55.214 00.001 10652 OnExposeComplete: enter
22:06:55.215 00.001 10652 UpdateGuideState(): m_state=6
22:06:55.216 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
22:06:55.217 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.98, Mass=643667, SNR=101.9, Peak=65404 HFD=3.7
22:06:55.218 00.001 10652 MultiStar: [#1 0.01,0.32,0.94,U] [#2 -0.01,0.04,0.99,U] [#3 0.15,0.05,0.89,U] [#4 0.07,0.20,0.83,U] [#5 -0.10,0.24,0.90,U] [#6 0.41,-0.06,0.00,M1] [#7 0.04,-0.07,0.97,U] [#8 -0.14,0.25,0.85,U] 
22:06:55.220 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.16}, one-star: {0.24, 0.28}
22:06:55.221 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:06:55.222 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:06:55.223 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.35 mountX=0.16 mountY=0.01, mountTheta=0.03
22:06:55.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.16, opts=13)
22:06:55.226 00.001 10652 Enqueuing Move request for scope (0.04, 0.16)
22:06:55.228 00.002 2596 Worker thread wakes up
22:06:55.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
22:06:55.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
22:06:55.228 00.000 2596 Moving (0.04, 0.16) raw xDistance=0.16 yDistance=0.01
22:06:55.228 00.000 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:06:55.229 00.001 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:06:55.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:55.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:06:55.229 00.000 2596 MoveAxis(W, 1, ABG)
22:06:55.229 00.000 2596 Guiding  Dir = 3, Dur = 1
22:06:55.236 00.007 2596 IsSlewing returns 0
22:06:55.236 00.000 2596 IsGuiding returns 0
22:06:55.252 00.016 2596 IsGuiding returns 0
22:06:55.252 00.000 2596 Move returns status 0, amount 1
22:06:55.252 00.000 2596 MoveAxis(N, 0, ABG)
22:06:55.252 00.000 2596 Move returns status 0, amount 0
22:06:55.252 00.000 2596 move complete, result=0
22:06:55.252 00.000 2596 worker thread done servicing request
22:06:55.275 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:06:55.496 00.221 10652 UpdateGuideState exits: m=643667 SNR=101.9
22:06:55.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:55.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:55.500 00.001 10652 Enqueuing Expose request
22:06:55.501 00.001 2596 Worker thread wakes up
22:06:55.501 00.000 10652 GuideStep: 0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
22:06:55.502 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:55.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:55.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a70222c-3a3a-4ff2-a8de-c79544f29fdf"}
22:06:55.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a70222c-3a3a-4ff2-a8de-c79544f29fdf"}
22:06:55.513 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cff8921b-fe8a-42ba-8152-672c5824802c"}
22:06:55.515 00.002 10652 case statement mapped state 6 to 3
22:06:55.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff8921b-fe8a-42ba-8152-672c5824802c"}
22:06:55.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64b0008f-bd98-430b-be84-4e173e1be03a"}
22:06:55.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.42,6.98],"pixels":"..."},"id":"64b0008f-bd98-430b-be84-4e173e1be03a"}
22:06:56.972 01.453 2596 Exposure complete
22:06:57.087 00.115 2596 worker thread done servicing request
22:06:57.087 00.000 10652 OnExposeComplete: enter
22:06:57.088 00.001 10652 UpdateGuideState(): m_state=6
22:06:57.089 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
22:06:57.091 00.002 10652 Star::Find returns 1 (0), X=991.60, Y=477.95, Mass=699542, SNR=108.4, Peak=65148 HFD=3.6
22:06:57.092 00.001 10652 MultiStar: [#1 0.20,0.33,0.98,U] [#2 0.08,0.18,1.21,U] [#3 0.10,0.01,0.76,U] [#4 0.21,0.23,0.89,U] [#5 0.09,0.63,0.00,M1] [#6 0.05,0.22,0.70,U] [#7 0.22,0.04,0.84,U] [#8 -0.15,0.42,0.00,M1] 
22:06:57.093 00.001 10652 refined, 6 included, MultiStar: {0.19, 0.19}, one-star: {0.41, 0.25}
22:06:57.094 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:06:57.095 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:06:57.096 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.19 hyp=0.26 cameraTheta=0.79 mountX=0.22 mountY=0.15, mountTheta=0.59
22:06:57.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.19, opts=13)
22:06:57.099 00.001 10652 Enqueuing Move request for scope (0.19, 0.19)
22:06:57.100 00.001 2596 Worker thread wakes up
22:06:57.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.19) opts 0xd
22:06:57.100 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.19)
22:06:57.100 00.000 2596 Moving (0.19, 0.19) raw xDistance=0.22 yDistance=0.15
22:06:57.100 00.000 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.90, period_length = 873.65
22:06:57.100 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:06:57.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:57.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:06:57.100 00.000 2596 MoveAxis(W, 62, ABG)
22:06:57.100 00.000 2596 Guiding  Dir = 3, Dur = 62
22:06:57.105 00.005 2596 IsSlewing returns 0
22:06:57.105 00.000 2596 IsGuiding returns 0
22:06:57.146 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3323, FiltMin=1292, FiltMax=65535, Gamma=1.320
22:06:57.183 00.037 2596 IsGuiding returns 0
22:06:57.183 00.000 2596 Move returns status 0, amount 62
22:06:57.183 00.000 2596 MoveAxis(N, 0, ABG)
22:06:57.183 00.000 2596 Move returns status 0, amount 0
22:06:57.184 00.001 2596 move complete, result=0
22:06:57.184 00.000 2596 worker thread done servicing request
22:06:57.365 00.181 10652 UpdateGuideState exits: m=699542 SNR=108.4
22:06:57.366 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:57.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:57.368 00.001 10652 Enqueuing Expose request
22:06:57.369 00.001 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
22:06:57.370 00.001 2596 Worker thread wakes up
22:06:57.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:57.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:57.381 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed70af64-fd61-44d9-a79f-0c7719f069f5"}
22:06:57.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed70af64-fd61-44d9-a79f-0c7719f069f5"}
22:06:57.388 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"372cbcc3-d0c9-4d9a-902c-81bb054699bf"}
22:06:57.390 00.002 10652 case statement mapped state 6 to 3
22:06:57.390 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"372cbcc3-d0c9-4d9a-902c-81bb054699bf"}
22:06:57.393 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12d164ed-01eb-4d71-8104-31084a537f7e"}
22:06:57.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.60,6.95],"pixels":"..."},"id":"12d164ed-01eb-4d71-8104-31084a537f7e"}
22:06:58.840 01.445 2596 Exposure complete
22:06:58.955 00.115 2596 worker thread done servicing request
22:06:58.955 00.000 10652 OnExposeComplete: enter
22:06:58.957 00.002 10652 UpdateGuideState(): m_state=6
22:06:58.958 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
22:06:58.959 00.001 10652 Star::Find returns 1 (0), X=991.33, Y=477.84, Mass=707182, SNR=104.0, Peak=64097 HFD=3.7
22:06:58.961 00.002 10652 MultiStar: [#1 -0.16,-0.14,1.03,U] [#2 0.05,-0.30,0.96,U] [#3 0.26,-0.01,0.84,U] [#4 0.03,-0.04,0.91,U] [#5 -0.07,-0.01,0.92,U] [#6 0.11,0.08,0.84,U] [#7 0.21,-0.39,0.00,M1] [#8 0.19,0.07,0.84,U] 
22:06:58.962 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.03}, one-star: {0.15, 0.14}
22:06:58.963 00.001 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
22:06:58.964 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
22:06:58.964 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.44 mountX=-0.02 mountY=0.07, mountTheta=1.82
22:06:58.967 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
22:06:58.969 00.002 10652 Enqueuing Move request for scope (0.06, -0.03)
22:06:58.970 00.001 2596 Worker thread wakes up
22:06:58.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:06:58.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:06:58.970 00.000 2596 Moving (0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
22:06:58.970 00.000 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:06:58.970 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:06:58.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:06:58.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:06:58.970 00.000 2596 MoveAxis(W, 4, ABG)
22:06:58.970 00.000 2596 Guiding  Dir = 3, Dur = 4
22:06:59.000 00.030 2596 IsSlewing returns 0
22:06:59.000 00.000 2596 IsGuiding returns 0
22:06:59.011 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:06:59.015 00.004 2596 IsGuiding returns 0
22:06:59.015 00.000 2596 Move returns status 0, amount 4
22:06:59.015 00.000 2596 MoveAxis(N, 0, ABG)
22:06:59.015 00.000 2596 Move returns status 0, amount 0
22:06:59.015 00.000 2596 move complete, result=0
22:06:59.015 00.000 2596 worker thread done servicing request
22:06:59.228 00.213 10652 UpdateGuideState exits: m=707182 SNR=104.0
22:06:59.231 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:06:59.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:06:59.234 00.002 10652 Enqueuing Expose request
22:06:59.237 00.003 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:06:59.238 00.001 2596 Worker thread wakes up
22:06:59.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:06:59.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:06:59.269 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0923f5e8-9301-4287-a19c-9fe1af941f3b"}
22:06:59.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0923f5e8-9301-4287-a19c-9fe1af941f3b"}
22:06:59.274 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ea145a9-44ba-4ead-aba1-e5f1e025d123"}
22:06:59.276 00.002 10652 case statement mapped state 6 to 3
22:06:59.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea145a9-44ba-4ead-aba1-e5f1e025d123"}
22:06:59.281 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1d48a10-39c4-4a7a-a68d-93b608ee3900"}
22:06:59.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.33,6.84],"pixels":"..."},"id":"e1d48a10-39c4-4a7a-a68d-93b608ee3900"}
22:07:00.699 01.416 2596 Exposure complete
22:07:00.817 00.118 2596 worker thread done servicing request
22:07:00.817 00.000 10652 OnExposeComplete: enter
22:07:00.819 00.002 10652 UpdateGuideState(): m_state=6
22:07:00.820 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
22:07:00.822 00.002 10652 Star::Find returns 1 (0), X=991.44, Y=477.64, Mass=719120, SNR=99.8, Peak=65535 HFD=3.4
22:07:00.823 00.001 10652 MultiStar: [#1 0.20,-0.27,0.99,U] [#2 0.02,-0.18,1.05,U] [#3 0.39,-0.29,0.00,M1] [#4 0.26,-0.08,1.04,U] [#5 0.11,-0.14,0.90,U] [#6 0.28,-0.17,0.81,U] [#7 0.06,-0.45,0.00,M2] [#8 0.19,-0.07,0.87,U] 
22:07:00.825 00.002 10652 refined, 6 included, MultiStar: {0.19, -0.14}, one-star: {0.26, -0.06}
22:07:00.826 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.37) = xAngle (-2.02 = -2.02)
22:07:00.828 00.002 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.11 = 1.11)
22:07:00.830 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.14 hyp=0.23 cameraTheta=-0.64 mountX=-0.10 mountY=0.21, mountTheta=2.02
22:07:00.834 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.14, opts=13)
22:07:00.836 00.002 10652 Enqueuing Move request for scope (0.19, -0.14)
22:07:00.838 00.002 2596 Worker thread wakes up
22:07:00.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.14) opts 0xd
22:07:00.838 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.14)
22:07:00.838 00.000 2596 Moving (0.19, -0.14) raw xDistance=-0.10 yDistance=0.21
22:07:00.838 00.000 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:07:00.839 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:07:00.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:07:00.839 00.000 2596 MoveAxis(W, 4, ABG)
22:07:00.839 00.000 2596 Guiding  Dir = 3, Dur = 4
22:07:00.863 00.024 2596 IsSlewing returns 0
22:07:00.863 00.000 2596 IsGuiding returns 0
22:07:00.879 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1161, FiltMax=65535, Gamma=1.320
22:07:00.895 00.016 2596 IsGuiding returns 0
22:07:00.895 00.000 2596 Move returns status 0, amount 4
22:07:00.895 00.000 2596 MoveAxis(S, 47, ABG)
22:07:00.896 00.001 2596 Guiding  Dir = 1, Dur = 47
22:07:00.927 00.031 2596 IsSlewing returns 0
22:07:00.927 00.000 2596 IsGuiding returns 0
22:07:01.004 00.077 2596 IsGuiding returns 0
22:07:01.004 00.000 2596 Move returns status 0, amount 47
22:07:01.004 00.000 2596 move complete, result=0
22:07:01.004 00.000 2596 worker thread done servicing request
22:07:01.095 00.091 10652 UpdateGuideState exits: m=719120 SNR=99.8
22:07:01.096 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:01.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:01.098 00.001 10652 Enqueuing Expose request
22:07:01.100 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 47 ms SOUTH
22:07:01.101 00.001 2596 Worker thread wakes up
22:07:01.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:01.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:01.270 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"507c6307-aa02-4808-8fc6-8d80df696247"}
22:07:01.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"507c6307-aa02-4808-8fc6-8d80df696247"}
22:07:01.273 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c42f7ff-906f-40ee-b8f7-b84fd2c83d6e"}
22:07:01.274 00.001 10652 case statement mapped state 6 to 3
22:07:01.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c42f7ff-906f-40ee-b8f7-b84fd2c83d6e"}
22:07:01.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee884f19-f9e5-46d3-a87f-eb202222dec1"}
22:07:01.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.44,6.64],"pixels":"..."},"id":"ee884f19-f9e5-46d3-a87f-eb202222dec1"}
22:07:02.570 01.291 2596 Exposure complete
22:07:02.683 00.113 2596 worker thread done servicing request
22:07:02.683 00.000 10652 OnExposeComplete: enter
22:07:02.684 00.001 10652 UpdateGuideState(): m_state=6
22:07:02.687 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
22:07:02.688 00.001 10652 Star::Find returns 1 (0), X=991.45, Y=477.71, Mass=670220, SNR=100.3, Peak=64865 HFD=3.6
22:07:02.689 00.001 10652 MultiStar: [#1 0.16,-0.09,1.20,U] [#2 -0.14,0.05,1.08,U] [#3 -0.00,-0.42,0.00,M2] [#4 -0.02,0.08,0.80,U] [#5 -0.17,0.06,0.81,U] [#6 -0.16,-0.00,0.74,U] [#7 -0.02,-0.26,0.78,U] [#8 -0.09,0.16,0.88,U] 
22:07:02.690 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {0.27, 0.00}
22:07:02.691 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
22:07:02.692 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.46)
22:07:02.693 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=3.06 mountX=-0.00 mountY=-0.01, mountTheta=-1.69
22:07:02.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.00, opts=13)
22:07:02.696 00.001 10652 Enqueuing Move request for scope (-0.01, 0.00)
22:07:02.697 00.001 2596 Worker thread wakes up
22:07:02.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
22:07:02.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
22:07:02.697 00.000 2596 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
22:07:02.698 00.001 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:07:02.698 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:07:02.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:02.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:02.698 00.000 2596 MoveAxis(W, 1, ABG)
22:07:02.698 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:02.703 00.005 2596 IsSlewing returns 0
22:07:02.703 00.000 2596 IsGuiding returns 0
22:07:02.718 00.015 2596 IsGuiding returns 0
22:07:02.718 00.000 2596 Move returns status 0, amount 1
22:07:02.718 00.000 2596 MoveAxis(N, 0, ABG)
22:07:02.718 00.000 2596 Move returns status 0, amount 0
22:07:02.718 00.000 2596 move complete, result=0
22:07:02.718 00.000 2596 worker thread done servicing request
22:07:02.743 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:07:02.963 00.220 10652 UpdateGuideState exits: m=670220 SNR=100.3
22:07:02.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:02.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:02.966 00.001 10652 Enqueuing Expose request
22:07:02.967 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:07:02.968 00.001 2596 Worker thread wakes up
22:07:02.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:02.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:03.282 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60641b80-1a22-439a-a1a5-dc8874f4751a"}
22:07:03.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60641b80-1a22-439a-a1a5-dc8874f4751a"}
22:07:03.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aaa704b-747d-4879-b8f5-851bf94ba79b"}
22:07:03.287 00.001 10652 case statement mapped state 6 to 3
22:07:03.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aaa704b-747d-4879-b8f5-851bf94ba79b"}
22:07:03.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a168e9c-5a77-4c54-b020-bd6bfd3f4466"}
22:07:03.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"9a168e9c-5a77-4c54-b020-bd6bfd3f4466"}
22:07:04.436 01.145 2596 Exposure complete
22:07:04.551 00.115 2596 worker thread done servicing request
22:07:04.552 00.001 10652 OnExposeComplete: enter
22:07:04.553 00.001 10652 UpdateGuideState(): m_state=6
22:07:04.554 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
22:07:04.555 00.001 10652 Star::Find returns 1 (0), X=991.37, Y=477.64, Mass=703992, SNR=103.1, Peak=64353 HFD=3.5
22:07:04.556 00.001 10652 MultiStar: [#1 0.09,-0.15,0.93,U] [#2 0.16,-0.25,1.07,U] [#3 0.09,-0.30,0.78,U] [#4 -0.13,-0.05,0.73,U] [#5 -0.05,-0.15,0.80,U] [#6 0.20,-0.11,0.76,U] [#7 -0.10,-0.24,0.79,U] [#8 0.02,-0.25,0.80,U] 
22:07:04.557 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.17}, one-star: {0.19, -0.06}
22:07:04.558 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
22:07:04.559 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
22:07:04.560 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.23 mountX=-0.16 mountY=0.09, mountTheta=2.61
22:07:04.563 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.17, opts=13)
22:07:04.564 00.001 10652 Enqueuing Move request for scope (0.06, -0.17)
22:07:04.565 00.001 2596 Worker thread wakes up
22:07:04.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
22:07:04.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
22:07:04.565 00.000 2596 Moving (0.06, -0.17) raw xDistance=-0.16 yDistance=0.09
22:07:04.565 00.000 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:07:04.565 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:07:04.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:04.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:07:04.565 00.000 2596 MoveAxis(W, 1, ABG)
22:07:04.565 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:04.570 00.005 2596 IsSlewing returns 0
22:07:04.570 00.000 2596 IsGuiding returns 0
22:07:04.586 00.016 2596 IsGuiding returns 0
22:07:04.586 00.000 2596 Move returns status 0, amount 1
22:07:04.586 00.000 2596 MoveAxis(N, 0, ABG)
22:07:04.586 00.000 2596 Move returns status 0, amount 0
22:07:04.586 00.000 2596 move complete, result=0
22:07:04.586 00.000 2596 worker thread done servicing request
22:07:04.606 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1235, FiltMax=65535, Gamma=1.320
22:07:04.824 00.218 10652 UpdateGuideState exits: m=703992 SNR=103.1
22:07:04.826 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:04.829 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:04.831 00.002 10652 Enqueuing Expose request
22:07:04.833 00.002 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
22:07:04.834 00.001 2596 Worker thread wakes up
22:07:04.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:04.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:05.287 00.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e838e27e-5cbc-4c3b-9586-2a5eb8eb5ca2"}
22:07:05.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e838e27e-5cbc-4c3b-9586-2a5eb8eb5ca2"}
22:07:05.292 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d58d709a-3f79-4cd1-9808-177cf914d2ad"}
22:07:05.294 00.002 10652 case statement mapped state 6 to 3
22:07:05.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58d709a-3f79-4cd1-9808-177cf914d2ad"}
22:07:05.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45ae0db1-5525-444d-b09b-c0e0f5e4dd0d"}
22:07:05.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"45ae0db1-5525-444d-b09b-c0e0f5e4dd0d"}
22:07:06.289 00.989 2596 Exposure complete
22:07:06.404 00.115 2596 worker thread done servicing request
22:07:06.405 00.001 10652 OnExposeComplete: enter
22:07:06.406 00.001 10652 UpdateGuideState(): m_state=6
22:07:06.407 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
22:07:06.408 00.001 10652 Star::Find returns 1 (0), X=991.41, Y=478.02, Mass=672776, SNR=97.5, Peak=64609 HFD=3.5
22:07:06.410 00.002 10652 MultiStar: [#1 -0.07,-0.11,1.06,U] [#2 -0.03,0.22,1.15,U] [#3 0.25,0.05,0.95,U] [#4 -0.25,0.02,0.74,U] [#5 0.10,-0.06,0.76,U] [#6 -0.14,0.00,0.84,U] [#7 0.09,-0.17,0.93,U] [#8 -0.01,0.11,1.02,U] 
22:07:06.411 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.23, 0.32}
22:07:06.412 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
22:07:06.413 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
22:07:06.414 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.14 mountX=0.05 mountY=0.01, mountTheta=0.25
22:07:06.415 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.05, opts=13)
22:07:06.417 00.002 10652 Enqueuing Move request for scope (0.02, 0.05)
22:07:06.418 00.001 2596 Worker thread wakes up
22:07:06.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
22:07:06.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
22:07:06.418 00.000 2596 Moving (0.02, 0.05) raw xDistance=0.05 yDistance=0.01
22:07:06.419 00.001 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:07:06.419 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:07:06.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:06.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:07:06.419 00.000 2596 MoveAxis(W, 1, ABG)
22:07:06.419 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:06.441 00.022 2596 IsSlewing returns 0
22:07:06.441 00.000 2596 IsGuiding returns 0
22:07:06.462 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3326, FiltMin=1382, FiltMax=65535, Gamma=1.320
22:07:06.472 00.010 2596 IsGuiding returns 0
22:07:06.472 00.000 2596 Move returns status 0, amount 1
22:07:06.472 00.000 2596 MoveAxis(N, 0, ABG)
22:07:06.472 00.000 2596 Move returns status 0, amount 0
22:07:06.472 00.000 2596 move complete, result=0
22:07:06.472 00.000 2596 worker thread done servicing request
22:07:06.679 00.207 10652 UpdateGuideState exits: m=672776 SNR=97.5
22:07:06.680 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:06.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:06.682 00.001 10652 Enqueuing Expose request
22:07:06.683 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:07:06.684 00.001 2596 Worker thread wakes up
22:07:06.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:06.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:07.304 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bf45ac9-d09c-43e2-ad9c-7b9bb3b7a7d0"}
22:07:07.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bf45ac9-d09c-43e2-ad9c-7b9bb3b7a7d0"}
22:07:07.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79b6bd04-5d3b-433e-bfec-4fa9f2a0fef4"}
22:07:07.310 00.001 10652 case statement mapped state 6 to 3
22:07:07.313 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b6bd04-5d3b-433e-bfec-4fa9f2a0fef4"}
22:07:07.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c27cecf5-fcba-488c-8509-892f6d081174"}
22:07:07.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.41,7.02],"pixels":"..."},"id":"c27cecf5-fcba-488c-8509-892f6d081174"}
22:07:08.146 00.829 2596 Exposure complete
22:07:08.262 00.116 2596 worker thread done servicing request
22:07:08.263 00.001 10652 OnExposeComplete: enter
22:07:08.264 00.001 10652 UpdateGuideState(): m_state=6
22:07:08.266 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
22:07:08.267 00.001 10652 Star::Find returns 1 (0), X=991.26, Y=477.74, Mass=662736, SNR=97.7, Peak=65377 HFD=3.6
22:07:08.268 00.001 10652 MultiStar: [#1 0.18,-0.18,1.08,U] [#2 0.16,-0.13,0.98,U] [#3 0.31,0.05,0.84,U] [#4 -0.10,-0.07,0.85,U] [#5 -0.03,-0.25,0.89,U] [#6 -0.11,-0.02,0.89,U] [#7 0.14,-0.59,0.00,M1] [#8 0.03,-0.42,0.00,M1] 
22:07:08.270 00.002 10652 single-star, 6 included, MultiStar: {0.07, -0.08}, one-star: {0.07, 0.04}
22:07:08.270 00.000 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
22:07:08.271 00.001 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
22:07:08.272 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.45 mountX=0.05 mountY=0.07, mountTheta=0.93
22:07:08.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
22:07:08.275 00.001 10652 Enqueuing Move request for scope (0.07, 0.04)
22:07:08.276 00.001 2596 Worker thread wakes up
22:07:08.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
22:07:08.277 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
22:07:08.277 00.000 2596 Moving (0.07, 0.04) raw xDistance=0.05 yDistance=0.07
22:07:08.277 00.000 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.90, period_length = 873.65
22:07:08.277 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:07:08.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:08.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:07:08.277 00.000 2596 MoveAxis(E, 2, ABG)
22:07:08.277 00.000 2596 Guiding  Dir = 2, Dur = 2
22:07:08.293 00.016 2596 IsSlewing returns 0
22:07:08.293 00.000 2596 IsGuiding returns 0
22:07:08.308 00.015 2596 IsGuiding returns 0
22:07:08.308 00.000 2596 Move returns status 0, amount 2
22:07:08.308 00.000 2596 MoveAxis(N, 0, ABG)
22:07:08.308 00.000 2596 Move returns status 0, amount 0
22:07:08.308 00.000 2596 move complete, result=0
22:07:08.308 00.000 2596 worker thread done servicing request
22:07:08.320 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3324, FiltMin=1344, FiltMax=65535, Gamma=1.320
22:07:08.540 00.220 10652 UpdateGuideState exits: m=662736 SNR=97.7
22:07:08.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:08.544 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:08.545 00.001 10652 Enqueuing Expose request
22:07:08.546 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:07:08.548 00.002 2596 Worker thread wakes up
22:07:08.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:08.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:09.318 00.770 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61667883-cf63-414c-89b1-180877bfa25d"}
22:07:09.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61667883-cf63-414c-89b1-180877bfa25d"}
22:07:09.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2022a849-6cc1-4696-a77f-28ad9ba77028"}
22:07:09.323 00.001 10652 case statement mapped state 6 to 3
22:07:09.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2022a849-6cc1-4696-a77f-28ad9ba77028"}
22:07:09.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35823bf7-a95b-429f-98ea-c72af2a2859d"}
22:07:09.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"35823bf7-a95b-429f-98ea-c72af2a2859d"}
22:07:10.008 00.682 2596 Exposure complete
22:07:10.123 00.115 2596 worker thread done servicing request
22:07:10.123 00.000 10652 OnExposeComplete: enter
22:07:10.125 00.002 10652 UpdateGuideState(): m_state=6
22:07:10.126 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
22:07:10.127 00.001 10652 Star::Find returns 1 (0), X=991.51, Y=477.68, Mass=683814, SNR=99.2, Peak=65377 HFD=3.3
22:07:10.128 00.001 10652 MultiStar: [#1 0.12,-0.18,1.07,U] [#2 -0.12,-0.04,1.14,U] [#3 0.16,-0.07,0.86,U] [#4 -0.07,0.01,0.95,U] [#5 -0.11,-0.23,0.91,U] [#6 -0.07,-0.01,0.76,U] [#7 -0.08,-0.43,0.00,M2] [#8 -0.08,0.38,1.00,U] 
22:07:10.129 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.33, -0.02}
22:07:10.131 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
22:07:10.132 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
22:07:10.133 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.81 mountX=-0.02 mountY=0.02, mountTheta=2.19
22:07:10.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
22:07:10.136 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
22:07:10.137 00.001 2596 Worker thread wakes up
22:07:10.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:07:10.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:07:10.137 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:07:10.137 00.000 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:10.137 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:07:10.138 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:10.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:10.138 00.000 2596 MoveAxis(E, 2, ABG)
22:07:10.138 00.000 2596 Guiding  Dir = 2, Dur = 2
22:07:10.141 00.003 2596 IsSlewing returns 0
22:07:10.141 00.000 2596 IsGuiding returns 0
22:07:10.157 00.016 2596 IsGuiding returns 0
22:07:10.157 00.000 2596 Move returns status 0, amount 2
22:07:10.157 00.000 2596 MoveAxis(N, 0, ABG)
22:07:10.157 00.000 2596 Move returns status 0, amount 0
22:07:10.157 00.000 2596 move complete, result=0
22:07:10.158 00.001 2596 worker thread done servicing request
22:07:10.178 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3328, FiltMin=1294, FiltMax=65535, Gamma=1.320
22:07:10.421 00.243 10652 UpdateGuideState exits: m=683814 SNR=99.2
22:07:10.424 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:10.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:10.427 00.002 10652 Enqueuing Expose request
22:07:10.429 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:07:10.430 00.001 2596 Worker thread wakes up
22:07:10.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:10.431 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:11.317 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acc19a13-8900-4670-ad15-9b1b4639c140"}
22:07:11.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acc19a13-8900-4670-ad15-9b1b4639c140"}
22:07:11.320 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c62fe8c8-d8c5-4a22-a6a1-6ad078892218"}
22:07:11.322 00.002 10652 case statement mapped state 6 to 3
22:07:11.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62fe8c8-d8c5-4a22-a6a1-6ad078892218"}
22:07:11.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cca9fa1-4999-4543-aca2-461268c46922"}
22:07:11.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.51,6.68],"pixels":"..."},"id":"2cca9fa1-4999-4543-aca2-461268c46922"}
22:07:11.881 00.555 2596 Exposure complete
22:07:11.997 00.116 2596 worker thread done servicing request
22:07:11.997 00.000 10652 OnExposeComplete: enter
22:07:11.999 00.002 10652 UpdateGuideState(): m_state=6
22:07:12.000 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
22:07:12.001 00.001 10652 Star::Find returns 1 (0), X=991.38, Y=477.98, Mass=723211, SNR=100.1, Peak=65535 HFD=3.4
22:07:12.003 00.002 10652 MultiStar: [#1 -0.07,0.09,1.01,U] [#2 0.10,0.10,1.12,U] [#3 0.33,0.02,0.89,U] [#4 -0.11,0.20,0.88,U] [#5 0.06,0.27,0.91,U] [#6 -0.08,0.10,0.82,U] [#7 0.11,-0.34,0.87,U] [#8 0.05,0.18,0.88,U] 
22:07:12.004 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.10}, one-star: {0.19, 0.28}
22:07:12.006 00.002 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
22:07:12.007 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
22:07:12.008 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=1.00 mountX=0.12 mountY=0.05, mountTheta=0.39
22:07:12.011 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.10, opts=13)
22:07:12.012 00.001 10652 Enqueuing Move request for scope (0.07, 0.10)
22:07:12.013 00.001 2596 Worker thread wakes up
22:07:12.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:07:12.013 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:07:12.013 00.000 2596 Moving (0.07, 0.10) raw xDistance=0.12 yDistance=0.05
22:07:12.014 00.001 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:12.014 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
22:07:12.014 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:12.014 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:12.014 00.000 2596 MoveAxis(E, 3, ABG)
22:07:12.014 00.000 2596 Guiding  Dir = 2, Dur = 3
22:07:12.031 00.017 2596 IsSlewing returns 0
22:07:12.031 00.000 2596 IsGuiding returns 0
22:07:12.047 00.016 2596 IsGuiding returns 0
22:07:12.048 00.001 2596 Move returns status 0, amount 3
22:07:12.048 00.000 2596 MoveAxis(N, 0, ABG)
22:07:12.048 00.000 2596 Move returns status 0, amount 0
22:07:12.048 00.000 2596 move complete, result=0
22:07:12.048 00.000 2596 worker thread done servicing request
22:07:12.058 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1419, FiltMax=65535, Gamma=1.320
22:07:12.274 00.216 10652 UpdateGuideState exits: m=723211 SNR=100.1
22:07:12.275 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:12.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:12.277 00.001 10652 Enqueuing Expose request
22:07:12.278 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:07:12.280 00.002 2596 Worker thread wakes up
22:07:12.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:12.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:13.324 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a62ebd9c-51a1-47b5-88b2-8bbb2e0358c8"}
22:07:13.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a62ebd9c-51a1-47b5-88b2-8bbb2e0358c8"}
22:07:13.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a6d2dd6-3c77-455b-aecd-3053be368c7d"}
22:07:13.328 00.001 10652 case statement mapped state 6 to 3
22:07:13.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a6d2dd6-3c77-455b-aecd-3053be368c7d"}
22:07:13.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23b432e0-bbee-41f4-8fcb-9d5179a12b80"}
22:07:13.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.38,6.98],"pixels":"..."},"id":"23b432e0-bbee-41f4-8fcb-9d5179a12b80"}
22:07:13.735 00.402 2596 Exposure complete
22:07:13.852 00.117 2596 worker thread done servicing request
22:07:13.852 00.000 10652 OnExposeComplete: enter
22:07:13.855 00.003 10652 UpdateGuideState(): m_state=6
22:07:13.856 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
22:07:13.857 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.52, Mass=694746, SNR=102.2, Peak=65535 HFD=3.4
22:07:13.860 00.003 10652 MultiStar: [#1 0.16,-0.37,0.00,M1] [#2 0.01,-0.29,0.96,U] [#3 0.24,-0.09,0.84,U] [#4 0.07,0.22,0.72,U] [#5 0.12,-0.15,0.89,U] [#6 -0.00,-0.02,0.92,U] [#7 0.04,-0.16,0.81,U] [#8 0.07,0.01,0.88,U] 
22:07:13.861 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.09}, one-star: {0.17, -0.19}
22:07:13.862 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:07:13.863 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:07:13.864 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.07 mountY=0.11, mountTheta=2.18
22:07:13.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:07:13.867 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
22:07:13.868 00.001 2596 Worker thread wakes up
22:07:13.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:07:13.868 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:07:13.868 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
22:07:13.869 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:13.869 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:07:13.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:13.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:07:13.869 00.000 2596 MoveAxis(W, 0, ABG)
22:07:13.869 00.000 2596 Move returns status 0, amount 0
22:07:13.869 00.000 2596 MoveAxis(N, 0, ABG)
22:07:13.869 00.000 2596 Move returns status 0, amount 0
22:07:13.869 00.000 2596 move complete, result=0
22:07:13.869 00.000 2596 worker thread done servicing request
22:07:13.910 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1401, FiltMax=65535, Gamma=1.320
22:07:14.129 00.219 10652 UpdateGuideState exits: m=694746 SNR=102.2
22:07:14.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:14.132 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:14.133 00.001 10652 Enqueuing Expose request
22:07:14.134 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:07:14.135 00.001 2596 Worker thread wakes up
22:07:14.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:14.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:15.326 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7343d37c-5f21-498f-bbab-5b3c62bf1d41"}
22:07:15.329 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7343d37c-5f21-498f-bbab-5b3c62bf1d41"}
22:07:15.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b93c5f0-5c5d-4bd6-bab7-c069bb2524df"}
22:07:15.332 00.001 10652 case statement mapped state 6 to 3
22:07:15.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b93c5f0-5c5d-4bd6-bab7-c069bb2524df"}
22:07:15.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"171f7a7c-4a17-4e31-89bf-0567fe1b1116"}
22:07:15.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.35,6.52],"pixels":"..."},"id":"171f7a7c-4a17-4e31-89bf-0567fe1b1116"}
22:07:15.601 00.265 2596 Exposure complete
22:07:15.735 00.134 2596 worker thread done servicing request
22:07:15.735 00.000 10652 OnExposeComplete: enter
22:07:15.737 00.002 10652 UpdateGuideState(): m_state=6
22:07:15.739 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
22:07:15.741 00.002 10652 Star::Find returns 1 (0), X=991.32, Y=477.63, Mass=679717, SNR=106.0, Peak=64353 HFD=3.5
22:07:15.742 00.001 10652 MultiStar: [#1 0.16,-0.26,1.00,U] [#2 0.20,-0.36,0.00,M1] [#3 0.22,-0.29,0.79,U] [#4 -0.03,-0.19,0.75,U] [#5 0.11,-0.23,0.75,U] [#6 0.21,-0.06,0.81,U] [#7 -0.16,-0.54,0.00,M1] [#8 0.08,-0.13,0.84,U] 
22:07:15.743 00.001 10652 single-star, 6 included, MultiStar: {0.13, -0.17}, one-star: {0.14, -0.07}
22:07:15.745 00.002 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
22:07:15.747 00.002 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
22:07:15.748 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-0.48 mountX=-0.04 mountY=0.15, mountTheta=1.86
22:07:15.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.07, opts=13)
22:07:15.751 00.001 10652 Enqueuing Move request for scope (0.14, -0.07)
22:07:15.752 00.001 2596 Worker thread wakes up
22:07:15.753 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:07:15.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:07:15.753 00.000 2596 Moving (0.14, -0.07) raw xDistance=-0.04 yDistance=0.15
22:07:15.753 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:15.753 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:07:15.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:15.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:07:15.753 00.000 2596 MoveAxis(W, 0, ABG)
22:07:15.753 00.000 2596 Move returns status 0, amount 0
22:07:15.753 00.000 2596 MoveAxis(N, 0, ABG)
22:07:15.753 00.000 2596 Move returns status 0, amount 0
22:07:15.753 00.000 2596 move complete, result=0
22:07:15.754 00.001 2596 worker thread done servicing request
22:07:15.809 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1342, FiltMax=65535, Gamma=1.320
22:07:16.067 00.258 10652 UpdateGuideState exits: m=679717 SNR=106.0
22:07:16.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:16.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:16.072 00.002 10652 Enqueuing Expose request
22:07:16.073 00.001 2596 Worker thread wakes up
22:07:16.073 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
22:07:16.075 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:16.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:17.333 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cfb8fcb-65f1-4b80-baaa-3e0884366f91"}
22:07:17.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cfb8fcb-65f1-4b80-baaa-3e0884366f91"}
22:07:17.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee73576a-32ed-4563-ab87-010a5e3116a9"}
22:07:17.337 00.001 10652 case statement mapped state 6 to 3
22:07:17.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee73576a-32ed-4563-ab87-010a5e3116a9"}
22:07:17.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04532e09-a690-4e94-b56a-2aaf351aaefd"}
22:07:17.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.32,6.63],"pixels":"..."},"id":"04532e09-a690-4e94-b56a-2aaf351aaefd"}
22:07:17.530 00.189 2596 Exposure complete
22:07:17.673 00.143 2596 worker thread done servicing request
22:07:17.673 00.000 10652 OnExposeComplete: enter
22:07:17.675 00.002 10652 UpdateGuideState(): m_state=6
22:07:17.677 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
22:07:17.679 00.002 10652 Star::Find returns 1 (0), X=991.49, Y=477.83, Mass=664609, SNR=105.7, Peak=65535 HFD=3.5
22:07:17.682 00.003 10652 MultiStar: [#1 0.18,-0.28,0.98,U] [#2 -0.15,-0.08,1.02,U] [#3 0.13,0.11,0.70,U] [#4 -0.03,0.15,0.85,U] [#5 -0.36,0.13,0.93,U] [#6 -0.20,-0.14,0.80,U] [#7 0.11,-0.21,0.76,U] [#8 0.16,0.17,0.85,U] 
22:07:17.683 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.00}, one-star: {0.31, 0.13}
22:07:17.685 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
22:07:17.686 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
22:07:17.687 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-0.17 mountX=0.00 mountY=0.02, mountTheta=1.54
22:07:17.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.00, opts=13)
22:07:17.691 00.001 10652 Enqueuing Move request for scope (0.02, -0.00)
22:07:17.693 00.002 2596 Worker thread wakes up
22:07:17.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.00) opts 0xd
22:07:17.693 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.00)
22:07:17.693 00.000 2596 Moving (0.02, -0.00) raw xDistance=0.00 yDistance=0.02
22:07:17.693 00.000 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:17.693 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
22:07:17.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:17.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:17.693 00.000 2596 MoveAxis(E, 0, ABG)
22:07:17.693 00.000 2596 Move returns status 0, amount 0
22:07:17.694 00.001 2596 MoveAxis(N, 0, ABG)
22:07:17.694 00.000 2596 Move returns status 0, amount 0
22:07:17.694 00.000 2596 move complete, result=0
22:07:17.694 00.000 2596 worker thread done servicing request
22:07:17.739 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3329, FiltMin=1360, FiltMax=65535, Gamma=1.320
22:07:18.012 00.273 10652 UpdateGuideState exits: m=664609 SNR=105.7
22:07:18.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:18.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:18.019 00.002 10652 Enqueuing Expose request
22:07:18.023 00.004 2596 Worker thread wakes up
22:07:18.023 00.000 10652 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:18.025 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:18.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:19.342 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64645b4f-8132-4d35-a275-bae94ffb85c8"}
22:07:19.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64645b4f-8132-4d35-a275-bae94ffb85c8"}
22:07:19.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87596905-ca5b-4bc0-a3b0-15d3c2c9db7a"}
22:07:19.348 00.002 10652 case statement mapped state 6 to 3
22:07:19.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87596905-ca5b-4bc0-a3b0-15d3c2c9db7a"}
22:07:19.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf73237a-9705-4bad-a703-0d4b97db58db"}
22:07:19.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.49,6.83],"pixels":"..."},"id":"cf73237a-9705-4bad-a703-0d4b97db58db"}
22:07:19.491 00.138 2596 Exposure complete
22:07:19.615 00.124 2596 worker thread done servicing request
22:07:19.615 00.000 10652 OnExposeComplete: enter
22:07:19.621 00.006 10652 UpdateGuideState(): m_state=6
22:07:19.624 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
22:07:19.628 00.004 10652 Star::Find returns 1 (0), X=991.18, Y=477.61, Mass=656318, SNR=88.2, Peak=64353 HFD=3.6
22:07:19.630 00.002 10652 MultiStar: [#1 0.07,-0.34,1.22,U] [#2 -0.09,-0.44,0.00,M1] [#3 0.04,-0.25,0.90,U] [#4 -0.31,0.02,1.06,U] [#5 0.04,-0.10,1.00,U] [#6 0.08,-0.31,0.87,U] [#7 0.10,-0.44,0.00,M1] [#8 0.13,-0.21,0.97,U] 
22:07:19.632 00.002 10652 single-star, 6 included, MultiStar: {0.00, -0.18}, one-star: {0.00, -0.09}
22:07:19.634 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
22:07:19.636 00.002 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
22:07:19.637 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=-0.09 mountY=0.02, mountTheta=2.93
22:07:19.641 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
22:07:19.644 00.003 10652 Enqueuing Move request for scope (0.00, -0.09)
22:07:19.645 00.001 2596 Worker thread wakes up
22:07:19.646 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
22:07:19.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
22:07:19.646 00.000 2596 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
22:07:19.646 00.000 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:19.646 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:07:19.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:19.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:07:19.646 00.000 2596 MoveAxis(E, 0, ABG)
22:07:19.646 00.000 2596 Move returns status 0, amount 0
22:07:19.646 00.000 2596 MoveAxis(N, 0, ABG)
22:07:19.647 00.001 2596 Move returns status 0, amount 0
22:07:19.647 00.000 2596 move complete, result=0
22:07:19.647 00.000 2596 worker thread done servicing request
22:07:19.694 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1251, FiltMax=65535, Gamma=1.320
22:07:19.964 00.270 10652 UpdateGuideState exits: m=656318 SNR=88.2
22:07:19.967 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:19.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:19.971 00.002 10652 Enqueuing Expose request
22:07:19.973 00.002 2596 Worker thread wakes up
22:07:19.973 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:07:19.976 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:19.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:21.340 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49babf8e-ee2c-42ab-af61-a56be92e1a3d"}
22:07:21.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49babf8e-ee2c-42ab-af61-a56be92e1a3d"}
22:07:21.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fa16698-d376-4e46-8b7a-a56f2b457fe0"}
22:07:21.347 00.002 10652 case statement mapped state 6 to 3
22:07:21.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa16698-d376-4e46-8b7a-a56f2b457fe0"}
22:07:21.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e80a5fa-3971-43d0-b1ce-23f6224486e1"}
22:07:21.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"1e80a5fa-3971-43d0-b1ce-23f6224486e1"}
22:07:21.434 00.081 2596 Exposure complete
22:07:21.560 00.126 2596 worker thread done servicing request
22:07:21.560 00.000 10652 OnExposeComplete: enter
22:07:21.562 00.002 10652 UpdateGuideState(): m_state=6
22:07:21.563 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
22:07:21.564 00.001 10652 Star::Find returns 1 (0), X=991.30, Y=477.60, Mass=687574, SNR=109.9, Peak=65535 HFD=3.5
22:07:21.567 00.003 10652 MultiStar: [#1 -0.02,-0.35,0.91,U] [#2 0.08,-0.15,0.93,U] [#3 0.26,-0.36,0.00,M1] [#4 -0.21,-0.26,0.79,U] [#5 0.08,-0.19,0.88,U] [#6 0.13,-0.26,0.74,U] [#7 -0.01,-0.36,0.82,U] [#8 0.16,-0.17,0.91,U] 
22:07:21.568 00.001 10652 single-star, 7 included, MultiStar: {0.05, -0.23}, one-star: {0.12, -0.10}
22:07:21.570 00.002 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
22:07:21.571 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
22:07:21.572 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.72 mountX=-0.08 mountY=0.14, mountTheta=2.10
22:07:21.575 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
22:07:21.576 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
22:07:21.578 00.002 2596 Worker thread wakes up
22:07:21.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
22:07:21.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
22:07:21.578 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.08 yDistance=0.14
22:07:21.578 00.000 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:21.578 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
22:07:21.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:21.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:07:21.578 00.000 2596 MoveAxis(E, 0, ABG)
22:07:21.578 00.000 2596 Move returns status 0, amount 0
22:07:21.578 00.000 2596 MoveAxis(N, 0, ABG)
22:07:21.578 00.000 2596 Move returns status 0, amount 0
22:07:21.578 00.000 2596 move complete, result=0
22:07:21.578 00.000 2596 worker thread done servicing request
22:07:21.637 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1331, FiltMax=65535, Gamma=1.320
22:07:21.906 00.269 10652 UpdateGuideState exits: m=687574 SNR=109.9
22:07:21.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:21.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:21.910 00.001 10652 Enqueuing Expose request
22:07:21.912 00.002 2596 Worker thread wakes up
22:07:21.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:21.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:21.912 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:07:23.340 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed04fedb-2049-4d4c-be14-d8727bb6195a"}
22:07:23.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed04fedb-2049-4d4c-be14-d8727bb6195a"}
22:07:23.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e179708c-6567-45ce-a935-cf546d81ec5b"}
22:07:23.346 00.002 10652 case statement mapped state 6 to 3
22:07:23.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e179708c-6567-45ce-a935-cf546d81ec5b"}
22:07:23.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"709f8868-4688-4af2-916a-b2f04bfaba7c"}
22:07:23.352 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.30,6.60],"pixels":"..."},"id":"709f8868-4688-4af2-916a-b2f04bfaba7c"}
22:07:23.375 00.023 2596 Exposure complete
22:07:23.533 00.158 2596 worker thread done servicing request
22:07:23.533 00.000 10652 OnExposeComplete: enter
22:07:23.535 00.002 10652 UpdateGuideState(): m_state=6
22:07:23.539 00.004 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
22:07:23.542 00.003 10652 Star::Find returns 1 (0), X=991.42, Y=477.63, Mass=682597, SNR=95.0, Peak=65377 HFD=3.3
22:07:23.543 00.001 10652 MultiStar: [#1 -0.06,-0.40,0.00,M1] [#2 -0.07,-0.20,1.36,U] [#3 0.21,-0.11,0.84,U] [#4 -0.25,-0.04,0.76,U] [#5 -0.31,0.16,1.04,U] [#6 -0.09,0.05,0.83,U] [#7 0.06,-0.44,0.00,M1] [#8 -0.13,-0.06,0.78,U] 
22:07:23.546 00.003 10652 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {0.24, -0.08}
22:07:23.548 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.37) = xAngle (-3.83 = 2.45)
22:07:23.549 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.70 = -0.70)
22:07:23.551 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.46 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
22:07:23.555 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
22:07:23.558 00.003 10652 Enqueuing Move request for scope (-0.06, -0.05)
22:07:23.560 00.002 2596 Worker thread wakes up
22:07:23.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:07:23.560 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:07:23.560 00.000 2596 Moving (-0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:07:23.560 00.000 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:23.560 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:07:23.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:23.561 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:07:23.561 00.000 2596 MoveAxis(W, 1, ABG)
22:07:23.561 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:23.583 00.022 2596 IsSlewing returns 0
22:07:23.584 00.001 2596 IsGuiding returns 0
22:07:23.599 00.015 2596 IsGuiding returns 0
22:07:23.599 00.000 2596 Move returns status 0, amount 1
22:07:23.599 00.000 2596 MoveAxis(N, 0, ABG)
22:07:23.599 00.000 2596 Move returns status 0, amount 0
22:07:23.599 00.000 2596 move complete, result=0
22:07:23.600 00.001 2596 worker thread done servicing request
22:07:23.633 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1384, FiltMax=65535, Gamma=1.320
22:07:23.904 00.271 10652 UpdateGuideState exits: m=682597 SNR=95.0
22:07:23.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:23.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:23.910 00.002 10652 Enqueuing Expose request
22:07:23.911 00.001 2596 Worker thread wakes up
22:07:23.911 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:07:23.914 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:23.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:25.341 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4de84864-b5e2-4a3f-bb01-848582b0e639"}
22:07:25.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4de84864-b5e2-4a3f-bb01-848582b0e639"}
22:07:25.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc3767dc-e060-43db-b19a-cd1b3181b9eb"}
22:07:25.345 00.001 10652 case statement mapped state 6 to 3
22:07:25.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3767dc-e060-43db-b19a-cd1b3181b9eb"}
22:07:25.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cb55196-2824-4f50-8001-3831dbef3cde"}
22:07:25.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"5cb55196-2824-4f50-8001-3831dbef3cde"}
22:07:25.384 00.033 2596 Exposure complete
22:07:25.519 00.135 2596 worker thread done servicing request
22:07:25.519 00.000 10652 OnExposeComplete: enter
22:07:25.521 00.002 10652 UpdateGuideState(): m_state=6
22:07:25.523 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
22:07:25.525 00.002 10652 Star::Find returns 1 (0), X=991.42, Y=477.62, Mass=699416, SNR=97.7, Peak=65377 HFD=3.4
22:07:25.527 00.002 10652 MultiStar: [#1 0.17,-0.17,1.05,U] [#2 0.06,-0.23,1.03,U] [#3 0.12,-0.36,0.92,U] [#4 0.22,-0.48,0.00,M1] [#5 0.16,0.04,0.92,U] [#6 -0.23,-0.24,0.96,U] [#7 -0.03,-0.34,0.82,U] [#8 -0.08,-0.03,0.97,U] 
22:07:25.528 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.17}, one-star: {0.24, -0.08}
22:07:25.530 00.002 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
22:07:25.531 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
22:07:25.532 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.28 mountX=-0.16 mountY=0.08, mountTheta=2.66
22:07:25.535 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
22:07:25.537 00.002 10652 Enqueuing Move request for scope (0.05, -0.17)
22:07:25.538 00.001 2596 Worker thread wakes up
22:07:25.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
22:07:25.539 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
22:07:25.539 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.16 yDistance=0.08
22:07:25.539 00.000 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.89, period_length = 873.65
22:07:25.539 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:07:25.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:25.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:25.539 00.000 2596 MoveAxis(W, 1, ABG)
22:07:25.539 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:25.565 00.026 2596 IsSlewing returns 0
22:07:25.565 00.000 2596 IsGuiding returns 0
22:07:25.588 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1396, FiltMax=65535, Gamma=1.320
22:07:25.596 00.008 2596 IsGuiding returns 0
22:07:25.596 00.000 2596 Move returns status 0, amount 1
22:07:25.596 00.000 2596 MoveAxis(N, 0, ABG)
22:07:25.596 00.000 2596 Move returns status 0, amount 0
22:07:25.596 00.000 2596 move complete, result=0
22:07:25.596 00.000 2596 worker thread done servicing request
22:07:25.818 00.222 10652 UpdateGuideState exits: m=699416 SNR=97.7
22:07:25.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:25.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:25.822 00.002 10652 Enqueuing Expose request
22:07:25.823 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
22:07:25.824 00.001 2596 Worker thread wakes up
22:07:25.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:25.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:27.285 01.461 2596 Exposure complete
22:07:27.341 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c66be93b-ef22-453b-a1cf-f775191d4bb2"}
22:07:27.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c66be93b-ef22-453b-a1cf-f775191d4bb2"}
22:07:27.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d409d1e8-3dbd-4807-aa57-492bad0bf43a"}
22:07:27.346 00.001 10652 case statement mapped state 6 to 3
22:07:27.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d409d1e8-3dbd-4807-aa57-492bad0bf43a"}
22:07:27.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0970c645-7d0d-4b5e-8deb-bccefe215cbd"}
22:07:27.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.42,6.62],"pixels":"..."},"id":"0970c645-7d0d-4b5e-8deb-bccefe215cbd"}
22:07:27.413 00.063 2596 worker thread done servicing request
22:07:27.413 00.000 10652 OnExposeComplete: enter
22:07:27.415 00.002 10652 UpdateGuideState(): m_state=6
22:07:27.416 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
22:07:27.417 00.001 10652 Star::Find returns 1 (0), X=991.18, Y=477.79, Mass=680737, SNR=102.9, Peak=65377 HFD=3.6
22:07:27.419 00.002 10652 MultiStar: [#1 0.08,-0.43,0.00,M1] [#2 -0.26,-0.00,1.15,U] [#3 0.11,-0.09,0.74,U] [#4 -0.10,-0.31,0.87,U] [#5 -0.21,-0.04,1.03,U] [#6 0.01,-0.12,0.86,U] [#7 -0.51,-0.53,0.00,M1] [#8 -0.08,-0.03,0.79,U] 
22:07:27.421 00.002 10652 single-star, 6 included, MultiStar: {-0.09, -0.07}, one-star: {-0.00, 0.09}
22:07:27.422 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
22:07:27.423 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.91)
22:07:27.424 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=0.09 mountY=-0.02, mountTheta=-0.23
22:07:27.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
22:07:27.428 00.001 10652 Enqueuing Move request for scope (-0.00, 0.09)
22:07:27.429 00.001 2596 Worker thread wakes up
22:07:27.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
22:07:27.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
22:07:27.429 00.000 2596 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
22:07:27.430 00.001 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:27.430 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:07:27.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:27.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:27.430 00.000 2596 MoveAxis(W, 0, ABG)
22:07:27.430 00.000 2596 Move returns status 0, amount 0
22:07:27.430 00.000 2596 MoveAxis(N, 0, ABG)
22:07:27.430 00.000 2596 Move returns status 0, amount 0
22:07:27.430 00.000 2596 move complete, result=0
22:07:27.430 00.000 2596 worker thread done servicing request
22:07:27.472 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1283, FiltMax=65535, Gamma=1.320
22:07:27.702 00.230 10652 UpdateGuideState exits: m=680737 SNR=102.9
22:07:27.703 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:27.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:27.705 00.001 10652 Enqueuing Expose request
22:07:27.706 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:07:27.707 00.001 2596 Worker thread wakes up
22:07:27.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:27.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:29.175 01.467 2596 Exposure complete
22:07:29.307 00.132 2596 worker thread done servicing request
22:07:29.307 00.000 10652 OnExposeComplete: enter
22:07:29.309 00.002 10652 UpdateGuideState(): m_state=6
22:07:29.311 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
22:07:29.313 00.002 10652 Star::Find returns 1 (0), X=991.31, Y=477.79, Mass=608104, SNR=100.4, Peak=62668 HFD=3.6
22:07:29.315 00.002 10652 MultiStar: [#1 0.01,-0.16,1.07,U] [#2 -0.21,-0.19,1.08,U] [#3 0.02,-0.15,0.76,U] [#4 -0.13,-0.01,0.80,U] [#5 -0.02,0.07,0.91,U] [#6 -0.35,-0.21,0.00,M1] [#7 -0.29,-0.36,0.00,M2] [#8 -0.48,0.04,0.00,M1] 
22:07:29.317 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.06}, one-star: {0.13, 0.09}
22:07:29.319 00.002 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
22:07:29.321 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
22:07:29.323 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.11 mountX=-0.06 mountY=-0.02, mountTheta=-2.79
22:07:29.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
22:07:29.332 00.006 10652 Enqueuing Move request for scope (-0.03, -0.06)
22:07:29.334 00.002 2596 Worker thread wakes up
22:07:29.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:07:29.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:07:29.334 00.000 2596 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:07:29.334 00.000 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:29.334 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:07:29.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:29.335 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:29.335 00.000 2596 MoveAxis(W, 0, ABG)
22:07:29.335 00.000 2596 Move returns status 0, amount 0
22:07:29.335 00.000 2596 MoveAxis(N, 0, ABG)
22:07:29.335 00.000 2596 Move returns status 0, amount 0
22:07:29.335 00.000 2596 move complete, result=0
22:07:29.335 00.000 2596 worker thread done servicing request
22:07:29.389 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:07:29.667 00.278 10652 UpdateGuideState exits: m=608104 SNR=100.4
22:07:29.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:29.671 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:29.673 00.002 10652 Enqueuing Expose request
22:07:29.674 00.001 2596 Worker thread wakes up
22:07:29.674 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:07:29.675 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:29.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:29.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6aec89d1-5210-4619-a586-25e2b008564a"}
22:07:29.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6aec89d1-5210-4619-a586-25e2b008564a"}
22:07:29.685 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09aa0ecf-291b-4434-955b-e0fd05fef632"}
22:07:29.688 00.003 10652 case statement mapped state 6 to 3
22:07:29.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09aa0ecf-291b-4434-955b-e0fd05fef632"}
22:07:29.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5da61197-79ba-403c-b306-5258547bb33e"}
22:07:29.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"5da61197-79ba-403c-b306-5258547bb33e"}
22:07:31.130 01.436 2596 Exposure complete
22:07:31.272 00.142 2596 worker thread done servicing request
22:07:31.273 00.001 10652 OnExposeComplete: enter
22:07:31.274 00.001 10652 UpdateGuideState(): m_state=6
22:07:31.275 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
22:07:31.277 00.002 10652 Star::Find returns 1 (0), X=991.25, Y=477.43, Mass=677936, SNR=96.6, Peak=63585 HFD=3.5
22:07:31.279 00.002 10652 MultiStar: [#1 0.02,-0.38,1.11,U] [#2 0.01,-0.32,1.13,U] [#3 0.04,-0.62,0.00,M1] [#4 -0.22,-0.12,0.90,U] [#5 -0.01,-0.24,0.85,U] [#6 -0.04,-0.13,0.81,U] [#7 0.14,-0.48,0.00,M3] [#8 -0.27,-0.10,0.99,U] 
22:07:31.281 00.002 10652 refined, 6 included, MultiStar: {-0.06, -0.23}, one-star: {0.06, -0.27}
22:07:31.283 00.002 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.37) = xAngle (-3.20 = 3.09)
22:07:31.285 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
22:07:31.287 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.82 mountX=-0.24 mountY=-0.02, mountTheta=-3.07
22:07:31.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.23, opts=13)
22:07:31.291 00.001 10652 Enqueuing Move request for scope (-0.06, -0.23)
22:07:31.293 00.002 2596 Worker thread wakes up
22:07:31.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
22:07:31.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
22:07:31.293 00.000 2596 Moving (-0.06, -0.23) raw xDistance=-0.24 yDistance=-0.02
22:07:31.293 00.000 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.88, period_length = 873.65
22:07:31.293 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
22:07:31.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:31.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:31.293 00.000 2596 MoveAxis(E, 65, ABG)
22:07:31.293 00.000 2596 Guiding  Dir = 2, Dur = 65
22:07:31.326 00.033 2596 IsSlewing returns 0
22:07:31.326 00.000 2596 IsGuiding returns 0
22:07:31.350 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1345, FiltMax=65535, Gamma=1.320
22:07:31.434 00.084 2596 IsGuiding returns 0
22:07:31.434 00.000 2596 Move returns status 0, amount 65
22:07:31.434 00.000 2596 MoveAxis(N, 0, ABG)
22:07:31.434 00.000 2596 Move returns status 0, amount 0
22:07:31.434 00.000 2596 move complete, result=0
22:07:31.434 00.000 2596 worker thread done servicing request
22:07:31.616 00.182 10652 UpdateGuideState exits: m=677936 SNR=96.6
22:07:31.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:31.622 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:31.623 00.001 10652 Enqueuing Expose request
22:07:31.625 00.002 10652 GuideStep: -0.2 px 65 ms EAST, -0.0 px 0 ms NORTH
22:07:31.626 00.001 2596 Worker thread wakes up
22:07:31.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:31.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:31.630 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"498fee07-fd6a-491e-8407-b6ae143b8543"}
22:07:31.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"498fee07-fd6a-491e-8407-b6ae143b8543"}
22:07:31.639 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3f6ea8a-6a52-49fa-aed0-5d44e0812acf"}
22:07:31.641 00.002 10652 case statement mapped state 6 to 3
22:07:31.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f6ea8a-6a52-49fa-aed0-5d44e0812acf"}
22:07:31.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ebe37b-a021-48fe-92a4-53ac2753b1d0"}
22:07:31.647 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.25,7.43],"pixels":"..."},"id":"d6ebe37b-a021-48fe-92a4-53ac2753b1d0"}
22:07:33.083 01.436 2596 Exposure complete
22:07:33.221 00.138 2596 worker thread done servicing request
22:07:33.222 00.001 10652 OnExposeComplete: enter
22:07:33.225 00.003 10652 UpdateGuideState(): m_state=6
22:07:33.230 00.005 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
22:07:33.238 00.008 10652 Star::Find returns 1 (0), X=991.25, Y=477.44, Mass=657651, SNR=94.5, Peak=61681 HFD=3.5
22:07:33.244 00.006 10652 MultiStar: [#1 0.01,-0.43,0.00,M1] [#2 -0.05,-0.40,0.00,M1] [#3 0.18,-0.26,0.79,U] [#4 0.06,-0.27,0.86,U] [#5 -0.15,-0.21,0.85,U] [#6 -0.00,-0.22,0.95,U] [#7 0.02,-0.43,0.00,M4] [#8 -0.01,-0.41,0.00,M1] 
22:07:33.247 00.003 10652 refined, 4 included, MultiStar: {0.03, -0.24}, one-star: {0.07, -0.26}
22:07:33.249 00.002 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:07:33.250 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:07:33.252 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.44 mountX=-0.23 mountY=0.08, mountTheta=2.83
22:07:33.256 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.24, opts=13)
22:07:33.257 00.001 10652 Enqueuing Move request for scope (0.03, -0.24)
22:07:33.259 00.002 2596 Worker thread wakes up
22:07:33.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
22:07:33.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
22:07:33.259 00.000 2596 Moving (0.03, -0.24) raw xDistance=-0.23 yDistance=0.08
22:07:33.259 00.000 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.88, period_length = 873.65
22:07:33.259 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
22:07:33.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:33.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:33.259 00.000 2596 MoveAxis(E, 64, ABG)
22:07:33.259 00.000 2596 Guiding  Dir = 2, Dur = 64
22:07:33.277 00.018 2596 IsSlewing returns 0
22:07:33.277 00.000 2596 IsGuiding returns 0
22:07:33.322 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1467, FiltMax=65535, Gamma=1.320
22:07:33.368 00.046 2596 IsGuiding returns 0
22:07:33.368 00.000 2596 Move returns status 0, amount 64
22:07:33.369 00.001 2596 MoveAxis(N, 0, ABG)
22:07:33.369 00.000 2596 Move returns status 0, amount 0
22:07:33.369 00.000 2596 move complete, result=0
22:07:33.369 00.000 2596 worker thread done servicing request
22:07:33.609 00.240 10652 UpdateGuideState exits: m=657651 SNR=94.5
22:07:33.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:33.614 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:33.616 00.002 10652 Enqueuing Expose request
22:07:33.618 00.002 2596 Worker thread wakes up
22:07:33.618 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.1 px 0 ms NORTH
22:07:33.620 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:33.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:33.634 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"567e5d25-1544-4962-959d-8b28268f7b6c"}
22:07:33.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"567e5d25-1544-4962-959d-8b28268f7b6c"}
22:07:33.702 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7896eb99-eeab-4f6a-bb9d-25ce1fd2c432"}
22:07:33.706 00.004 10652 case statement mapped state 6 to 3
22:07:33.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7896eb99-eeab-4f6a-bb9d-25ce1fd2c432"}
22:07:33.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"502c8ad8-f312-4d41-808d-4c161830e4b5"}
22:07:33.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"502c8ad8-f312-4d41-808d-4c161830e4b5"}
22:07:35.079 01.369 2596 Exposure complete
22:07:35.209 00.130 2596 worker thread done servicing request
22:07:35.209 00.000 10652 OnExposeComplete: enter
22:07:35.215 00.006 10652 UpdateGuideState(): m_state=6
22:07:35.217 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
22:07:35.220 00.003 10652 Star::Find returns 1 (0), X=991.65, Y=477.61, Mass=744786, SNR=106.7, Peak=65377 HFD=3.5
22:07:35.222 00.002 10652 MultiStar: [#1 0.35,-0.13,0.99,U] [#2 0.12,-0.05,1.15,U] [#3 0.33,-0.06,0.73,U] [#4 0.12,0.20,0.80,U] [#5 -0.06,-0.04,0.92,U] [#6 0.12,0.08,0.77,U] [#7 0.42,-0.35,0.00,M5] [#8 0.43,0.09,0.00,M2] 
22:07:35.223 00.001 10652 refined, 6 included, MultiStar: {0.21, -0.02}, one-star: {0.47, -0.09}
22:07:35.224 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.47 = -1.47)
22:07:35.227 00.003 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.66 = 1.66)
22:07:35.228 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.09 mountX=0.02 mountY=0.21, mountTheta=1.47
22:07:35.229 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.02, opts=13)
22:07:35.231 00.002 10652 Enqueuing Move request for scope (0.21, -0.02)
22:07:35.232 00.001 2596 Worker thread wakes up
22:07:35.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
22:07:35.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
22:07:35.232 00.000 2596 Moving (0.21, -0.02) raw xDistance=0.02 yDistance=0.21
22:07:35.232 00.000 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:35.233 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:07:35.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:07:35.233 00.000 2596 MoveAxis(W, 0, ABG)
22:07:35.233 00.000 2596 Move returns status 0, amount 0
22:07:35.233 00.000 2596 MoveAxis(S, 47, ABG)
22:07:35.233 00.000 2596 Guiding  Dir = 1, Dur = 47
22:07:35.241 00.008 2596 IsSlewing returns 0
22:07:35.242 00.001 2596 IsGuiding returns 0
22:07:35.284 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1344, FiltMax=65535, Gamma=1.320
22:07:35.305 00.021 2596 IsGuiding returns 0
22:07:35.305 00.000 2596 Move returns status 0, amount 47
22:07:35.305 00.000 2596 move complete, result=0
22:07:35.305 00.000 2596 worker thread done servicing request
22:07:35.543 00.238 10652 UpdateGuideState exits: m=744786 SNR=106.7
22:07:35.547 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:35.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:35.550 00.002 10652 Enqueuing Expose request
22:07:35.552 00.002 2596 Worker thread wakes up
22:07:35.552 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.2 px 47 ms SOUTH
22:07:35.553 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:35.555 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:35.559 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"182b0367-ab3f-4f9f-bc30-7323d9c18e91"}
22:07:35.562 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"182b0367-ab3f-4f9f-bc30-7323d9c18e91"}
22:07:35.600 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd5439e5-2f23-45ef-b191-7b9e892dc909"}
22:07:35.603 00.003 10652 case statement mapped state 6 to 3
22:07:35.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5439e5-2f23-45ef-b191-7b9e892dc909"}
22:07:35.608 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0a806cb-50f8-422f-a08f-28c550b852b6"}
22:07:35.615 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.65,6.61],"pixels":"..."},"id":"c0a806cb-50f8-422f-a08f-28c550b852b6"}
22:07:37.033 01.418 2596 Exposure complete
22:07:37.159 00.126 2596 worker thread done servicing request
22:07:37.159 00.000 10652 OnExposeComplete: enter
22:07:37.160 00.001 10652 UpdateGuideState(): m_state=6
22:07:37.162 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
22:07:37.164 00.002 10652 Star::Find returns 1 (0), X=991.31, Y=477.84, Mass=669058, SNR=101.6, Peak=65535 HFD=3.6
22:07:37.165 00.001 10652 MultiStar: [#1 0.42,-0.26,0.00,M1] [#2 -0.05,-0.21,0.97,U] [#3 0.49,-0.33,0.00,M1] [#4 0.05,0.20,0.82,U] [#5 0.24,0.22,0.81,U] [#6 0.10,-0.20,0.86,U] [#7 0.07,-0.39,0.00,M6] [#8 -0.11,0.04,0.94,U] 
22:07:37.166 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.02}, one-star: {0.13, 0.14}
22:07:37.167 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:07:37.169 00.002 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:07:37.171 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.42 mountX=0.03 mountY=0.05, mountTheta=0.95
22:07:37.175 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
22:07:37.177 00.002 10652 Enqueuing Move request for scope (0.05, 0.02)
22:07:37.179 00.002 2596 Worker thread wakes up
22:07:37.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
22:07:37.179 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
22:07:37.179 00.000 2596 Moving (0.05, 0.02) raw xDistance=0.03 yDistance=0.05
22:07:37.179 00.000 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:37.179 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:07:37.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:37.180 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:37.180 00.000 2596 MoveAxis(W, 0, ABG)
22:07:37.180 00.000 2596 Move returns status 0, amount 0
22:07:37.180 00.000 2596 MoveAxis(N, 0, ABG)
22:07:37.180 00.000 2596 Move returns status 0, amount 0
22:07:37.180 00.000 2596 move complete, result=0
22:07:37.180 00.000 2596 worker thread done servicing request
22:07:37.239 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3331, FiltMin=1476, FiltMax=65535, Gamma=1.320
22:07:37.495 00.256 10652 UpdateGuideState exits: m=669058 SNR=101.6
22:07:37.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:37.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:37.499 00.001 10652 Enqueuing Expose request
22:07:37.500 00.001 2596 Worker thread wakes up
22:07:37.500 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:07:37.501 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:37.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:37.505 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3973c323-2de6-4f1e-9ccd-10355ba0f866"}
22:07:37.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3973c323-2de6-4f1e-9ccd-10355ba0f866"}
22:07:37.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fce9c00-b44a-4f35-afea-8d290ace1632"}
22:07:37.511 00.003 10652 case statement mapped state 6 to 3
22:07:37.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fce9c00-b44a-4f35-afea-8d290ace1632"}
22:07:37.563 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c956a924-dbf4-4192-9468-e885f519cbb6"}
22:07:37.566 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"c956a924-dbf4-4192-9468-e885f519cbb6"}
22:07:38.962 01.396 2596 Exposure complete
22:07:39.091 00.129 10652 OnExposeComplete: enter
22:07:39.093 00.002 10652 UpdateGuideState(): m_state=6
22:07:39.094 00.001 2596 worker thread done servicing request
22:07:39.094 00.000 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
22:07:39.096 00.002 10652 Star::Find returns 1 (0), X=991.58, Y=477.62, Mass=669597, SNR=98.6, Peak=65377 HFD=3.4
22:07:39.098 00.002 10652 MultiStar: [#1 0.17,-0.45,0.00,M2] [#2 -0.00,-0.26,1.07,U] [#3 0.24,-0.03,0.73,U] [#4 0.01,-0.17,0.88,U] [#5 -0.18,-0.18,0.96,U] [#6 0.01,-0.13,0.88,U] [#7 -0.07,-0.24,0.89,U] [#8 -0.08,-0.24,1.03,U] 
22:07:39.099 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.17}, one-star: {0.39, -0.08}
22:07:39.100 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
22:07:39.101 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
22:07:39.102 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.37 mountX=-0.16 mountY=0.07, mountTheta=2.75
22:07:39.106 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.17, opts=13)
22:07:39.109 00.003 10652 Enqueuing Move request for scope (0.04, -0.17)
22:07:39.110 00.001 2596 Worker thread wakes up
22:07:39.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
22:07:39.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
22:07:39.110 00.000 2596 Moving (0.04, -0.17) raw xDistance=-0.16 yDistance=0.07
22:07:39.111 00.001 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:39.111 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:07:39.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:39.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:07:39.111 00.000 2596 MoveAxis(E, 3, ABG)
22:07:39.111 00.000 2596 Guiding  Dir = 2, Dur = 3
22:07:39.123 00.012 2596 IsSlewing returns 0
22:07:39.123 00.000 2596 IsGuiding returns 0
22:07:39.139 00.016 2596 IsGuiding returns 0
22:07:39.139 00.000 2596 Move returns status 0, amount 3
22:07:39.139 00.000 2596 MoveAxis(N, 0, ABG)
22:07:39.139 00.000 2596 Move returns status 0, amount 0
22:07:39.139 00.000 2596 move complete, result=0
22:07:39.140 00.001 2596 worker thread done servicing request
22:07:39.158 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3332, FiltMin=1411, FiltMax=65535, Gamma=1.320
22:07:39.439 00.281 10652 UpdateGuideState exits: m=669597 SNR=98.6
22:07:39.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:39.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:39.443 00.001 10652 Enqueuing Expose request
22:07:39.444 00.001 2596 Worker thread wakes up
22:07:39.444 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:39.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:39.444 00.000 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
22:07:39.450 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"791bb4ca-4d5c-4049-b76a-ba71924dcd38"}
22:07:39.454 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"791bb4ca-4d5c-4049-b76a-ba71924dcd38"}
22:07:39.467 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977b7a45-2ac1-44f3-9de1-b84e91848145"}
22:07:39.469 00.002 10652 case statement mapped state 6 to 3
22:07:39.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"977b7a45-2ac1-44f3-9de1-b84e91848145"}
22:07:39.473 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6bf94bb-071d-4297-908e-8eca063e4190"}
22:07:39.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"a6bf94bb-071d-4297-908e-8eca063e4190"}
22:07:40.903 01.428 2596 Exposure complete
22:07:41.027 00.124 2596 worker thread done servicing request
22:07:41.027 00.000 10652 OnExposeComplete: enter
22:07:41.028 00.001 10652 UpdateGuideState(): m_state=6
22:07:41.029 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:07:41.032 00.003 10652 Star::Find returns 1 (0), X=991.49, Y=478.02, Mass=704600, SNR=100.8, Peak=65404 HFD=3.6
22:07:41.033 00.001 10652 MultiStar: [#1 0.26,-0.09,1.01,U] [#2 -0.17,-0.15,1.01,U] [#3 0.22,-0.17,0.91,U] [#4 0.07,0.32,0.74,U] [#5 -0.13,0.07,0.82,U] [#6 -0.05,-0.20,0.85,U] [#7 0.07,-0.20,0.93,U] [#8 0.15,0.18,0.93,U] 
22:07:41.034 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.31, 0.32}
22:07:41.035 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
22:07:41.036 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
22:07:41.038 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.05 mountX=0.02 mountY=0.08, mountTheta=1.32
22:07:41.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
22:07:41.041 00.001 10652 Enqueuing Move request for scope (0.08, 0.00)
22:07:41.042 00.001 2596 Worker thread wakes up
22:07:41.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:07:41.042 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:07:41.042 00.000 2596 Moving (0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:07:41.042 00.000 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:41.042 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:07:41.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:41.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:07:41.042 00.000 2596 MoveAxis(E, 3, ABG)
22:07:41.042 00.000 2596 Guiding  Dir = 2, Dur = 3
22:07:41.054 00.012 2596 IsSlewing returns 0
22:07:41.055 00.001 2596 IsGuiding returns 0
22:07:41.068 00.013 2596 IsGuiding returns 0
22:07:41.068 00.000 2596 Move returns status 0, amount 3
22:07:41.068 00.000 2596 MoveAxis(N, 0, ABG)
22:07:41.068 00.000 2596 Move returns status 0, amount 0
22:07:41.068 00.000 2596 move complete, result=0
22:07:41.068 00.000 2596 worker thread done servicing request
22:07:41.091 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:07:41.346 00.255 10652 UpdateGuideState exits: m=704600 SNR=100.8
22:07:41.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:41.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:41.351 00.002 10652 Enqueuing Expose request
22:07:41.352 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:07:41.353 00.001 2596 Worker thread wakes up
22:07:41.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:41.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:41.368 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8688748c-9b2f-4b3d-ad9c-7d955540ce86"}
22:07:41.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8688748c-9b2f-4b3d-ad9c-7d955540ce86"}
22:07:41.378 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0aa8926b-36ab-44fb-a72c-486c72b8ad60"}
22:07:41.380 00.002 10652 case statement mapped state 6 to 3
22:07:41.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aa8926b-36ab-44fb-a72c-486c72b8ad60"}
22:07:41.386 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12e33511-480a-438c-b683-604f3a4e78ed"}
22:07:41.390 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.49,7.02],"pixels":"..."},"id":"12e33511-480a-438c-b683-604f3a4e78ed"}
22:07:42.835 01.445 2596 Exposure complete
22:07:42.959 00.124 2596 worker thread done servicing request
22:07:42.959 00.000 10652 OnExposeComplete: enter
22:07:42.962 00.003 10652 UpdateGuideState(): m_state=6
22:07:42.964 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
22:07:42.964 00.000 10652 Star::Find returns 1 (0), X=991.40, Y=477.55, Mass=685557, SNR=93.8, Peak=64636 HFD=3.3
22:07:42.966 00.002 10652 MultiStar: [#1 0.24,-0.14,1.09,U] [#2 0.17,-0.28,1.30,U] [#3 0.44,-0.15,0.00,M1] [#4 0.21,0.05,0.82,U] [#5 0.15,0.38,0.00,M1] [#6 0.09,0.06,0.85,U] [#7 0.11,-0.40,0.00,M5] [#8 0.48,-0.14,0.00,M1] 
22:07:42.967 00.001 10652 refined, 4 included, MultiStar: {0.19, -0.11}, one-star: {0.22, -0.15}
22:07:42.968 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
22:07:42.969 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
22:07:42.970 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.54 mountX=-0.07 mountY=0.20, mountTheta=1.91
22:07:42.973 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
22:07:42.974 00.001 10652 Enqueuing Move request for scope (0.19, -0.11)
22:07:42.975 00.001 2596 Worker thread wakes up
22:07:42.976 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
22:07:42.976 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
22:07:42.976 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.20
22:07:42.976 00.000 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.88, period_length = 873.65
22:07:42.976 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:07:42.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:07:42.976 00.000 2596 MoveAxis(E, 0, ABG)
22:07:42.976 00.000 2596 Move returns status 0, amount 0
22:07:42.976 00.000 2596 MoveAxis(S, 46, ABG)
22:07:42.976 00.000 2596 Guiding  Dir = 1, Dur = 46
22:07:42.990 00.014 2596 IsSlewing returns 0
22:07:42.990 00.000 2596 IsGuiding returns 0
22:07:43.025 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1376, FiltMax=65535, Gamma=1.320
22:07:43.053 00.028 2596 IsGuiding returns 0
22:07:43.053 00.000 2596 Move returns status 0, amount 46
22:07:43.053 00.000 2596 move complete, result=0
22:07:43.053 00.000 2596 worker thread done servicing request
22:07:43.271 00.218 10652 UpdateGuideState exits: m=685557 SNR=93.8
22:07:43.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:43.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:43.276 00.001 10652 Enqueuing Expose request
22:07:43.278 00.002 2596 Worker thread wakes up
22:07:43.278 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 46 ms SOUTH
22:07:43.280 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:43.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:43.358 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"705c7664-685c-4f77-9dba-eaff695038d3"}
22:07:43.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"705c7664-685c-4f77-9dba-eaff695038d3"}
22:07:43.387 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfae459c-9609-4a12-aa63-5e2f3cee4d1e"}
22:07:43.392 00.005 10652 case statement mapped state 6 to 3
22:07:43.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfae459c-9609-4a12-aa63-5e2f3cee4d1e"}
22:07:43.397 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b90f516-a3ac-4c33-a650-ff85cfc66a1c"}
22:07:43.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.40,6.55],"pixels":"..."},"id":"4b90f516-a3ac-4c33-a650-ff85cfc66a1c"}
22:07:44.741 01.342 2596 Exposure complete
22:07:44.876 00.135 2596 worker thread done servicing request
22:07:44.876 00.000 10652 OnExposeComplete: enter
22:07:44.878 00.002 10652 UpdateGuideState(): m_state=6
22:07:44.880 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
22:07:44.881 00.001 10652 Star::Find returns 1 (0), X=991.39, Y=477.56, Mass=655000, SNR=95.6, Peak=65535 HFD=3.3
22:07:44.882 00.001 10652 MultiStar: [#1 -0.15,-0.26,1.11,U] [#2 -0.07,-0.39,0.00,M1] [#3 0.09,-0.57,0.00,M2] [#4 0.06,-0.42,0.00,M1] [#5 -0.26,-0.18,0.98,U] [#6 -0.14,-0.29,0.85,U] [#7 -0.10,-0.56,0.00,M6] [#8 0.04,-0.25,0.94,U] 
22:07:44.883 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.22}, one-star: {0.21, -0.14}
22:07:44.884 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
22:07:44.885 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
22:07:44.887 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.84 mountX=-0.23 mountY=-0.02, mountTheta=-3.06
22:07:44.888 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.22, opts=13)
22:07:44.893 00.005 10652 Enqueuing Move request for scope (-0.06, -0.22)
22:07:44.895 00.002 2596 Worker thread wakes up
22:07:44.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
22:07:44.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
22:07:44.895 00.000 2596 Moving (-0.06, -0.22) raw xDistance=-0.23 yDistance=-0.02
22:07:44.895 00.000 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.87, period_length = 873.65
22:07:44.895 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
22:07:44.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:44.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:44.895 00.000 2596 MoveAxis(E, 64, ABG)
22:07:44.895 00.000 2596 Guiding  Dir = 2, Dur = 64
22:07:44.920 00.025 2596 IsSlewing returns 0
22:07:44.921 00.001 2596 IsGuiding returns 0
22:07:44.941 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1434, FiltMax=65535, Gamma=1.320
22:07:45.014 00.073 2596 IsGuiding returns 0
22:07:45.014 00.000 2596 Move returns status 0, amount 64
22:07:45.014 00.000 2596 MoveAxis(N, 0, ABG)
22:07:45.014 00.000 2596 Move returns status 0, amount 0
22:07:45.014 00.000 2596 move complete, result=0
22:07:45.014 00.000 2596 worker thread done servicing request
22:07:45.189 00.175 10652 UpdateGuideState exits: m=655000 SNR=95.6
22:07:45.190 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:45.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:45.193 00.002 10652 Enqueuing Expose request
22:07:45.194 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
22:07:45.195 00.001 2596 Worker thread wakes up
22:07:45.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:45.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:45.344 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fb0d1a7-4091-4a6d-a8d2-f16cd5f0f51e"}
22:07:45.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fb0d1a7-4091-4a6d-a8d2-f16cd5f0f51e"}
22:07:45.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b62a8b8b-5bcf-45e4-9a0b-f5fe16d966ad"}
22:07:45.351 00.002 10652 case statement mapped state 6 to 3
22:07:45.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b62a8b8b-5bcf-45e4-9a0b-f5fe16d966ad"}
22:07:45.360 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28412f99-c554-4441-b6ef-6ad19581282d"}
22:07:45.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"28412f99-c554-4441-b6ef-6ad19581282d"}
22:07:46.661 01.298 2596 Exposure complete
22:07:46.782 00.121 10652 OnExposeComplete: enter
22:07:46.783 00.001 10652 UpdateGuideState(): m_state=6
22:07:46.785 00.002 2596 worker thread done servicing request
22:07:46.785 00.000 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
22:07:46.786 00.001 10652 Star::Find returns 1 (0), X=991.54, Y=477.73, Mass=682237, SNR=104.2, Peak=65377 HFD=3.6
22:07:46.787 00.001 10652 MultiStar: [#1 0.20,0.04,1.02,U] [#2 -0.22,-0.11,1.06,U] [#3 -0.02,0.05,0.74,U] [#4 -0.03,-0.08,0.78,U] [#5 0.01,-0.06,0.77,U] [#6 0.03,-0.05,0.76,U] [#7 -0.14,-0.33,0.79,U] [#8 -0.11,0.02,0.79,U] 
22:07:46.789 00.002 10652 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.36, 0.03}
22:07:46.790 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:07:46.791 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:07:46.793 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.22 mountX=-0.05 mountY=0.03, mountTheta=2.60
22:07:46.798 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
22:07:46.802 00.004 10652 Enqueuing Move request for scope (0.02, -0.05)
22:07:46.805 00.003 2596 Worker thread wakes up
22:07:46.806 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:07:46.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:07:46.806 00.000 2596 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:07:46.806 00.000 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:46.806 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:07:46.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:46.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:07:46.806 00.000 2596 MoveAxis(W, 1, ABG)
22:07:46.806 00.000 2596 Guiding  Dir = 3, Dur = 1
22:07:46.811 00.005 2596 IsSlewing returns 0
22:07:46.811 00.000 2596 IsGuiding returns 0
22:07:46.843 00.032 2596 IsGuiding returns 0
22:07:46.843 00.000 2596 Move returns status 0, amount 1
22:07:46.843 00.000 2596 MoveAxis(N, 0, ABG)
22:07:46.843 00.000 2596 Move returns status 0, amount 0
22:07:46.843 00.000 2596 move complete, result=0
22:07:46.843 00.000 2596 worker thread done servicing request
22:07:46.866 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1336, FiltMax=65535, Gamma=1.320
22:07:47.120 00.254 10652 UpdateGuideState exits: m=682237 SNR=104.2
22:07:47.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:47.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:47.125 00.002 10652 Enqueuing Expose request
22:07:47.126 00.001 2596 Worker thread wakes up
22:07:47.126 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:07:47.128 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:47.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:47.342 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bcc5b17-6f70-4ca7-8d98-c639850a604f"}
22:07:47.346 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bcc5b17-6f70-4ca7-8d98-c639850a604f"}
22:07:47.349 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d7b5af-5e98-46c1-bc6e-9bfad0b91856"}
22:07:47.351 00.002 10652 case statement mapped state 6 to 3
22:07:47.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d7b5af-5e98-46c1-bc6e-9bfad0b91856"}
22:07:47.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2f2f7db-c371-40e9-82da-f416957da2a9"}
22:07:47.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.54,6.73],"pixels":"..."},"id":"c2f2f7db-c371-40e9-82da-f416957da2a9"}
22:07:48.591 01.233 2596 Exposure complete
22:07:48.718 00.127 2596 worker thread done servicing request
22:07:48.718 00.000 10652 OnExposeComplete: enter
22:07:48.719 00.001 10652 UpdateGuideState(): m_state=6
22:07:48.721 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
22:07:48.722 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=477.49, Mass=673372, SNR=109.7, Peak=63612 HFD=3.3
22:07:48.724 00.002 10652 MultiStar: [#1 0.20,-0.49,0.00,M1] [#2 0.14,-0.51,0.00,M1] [#3 0.24,-0.39,0.00,M2] [#4 0.29,-0.04,0.78,U] [#5 -0.06,-0.30,0.76,U] [#6 0.02,-0.33,0.71,U] [#7 0.12,-0.73,0.00,M6] [#8 0.24,-0.38,0.00,M1] 
22:07:48.725 00.001 10652 single-star, 3 included, MultiStar: {0.09, -0.22}, one-star: {0.09, -0.21}
22:07:48.726 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
22:07:48.727 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
22:07:48.729 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.15 mountX=-0.19 mountY=0.13, mountTheta=2.53
22:07:48.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.21, opts=13)
22:07:48.733 00.002 10652 Enqueuing Move request for scope (0.09, -0.21)
22:07:48.734 00.001 2596 Worker thread wakes up
22:07:48.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.21) opts 0xd
22:07:48.734 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.21)
22:07:48.734 00.000 2596 Moving (0.09, -0.21) raw xDistance=-0.19 yDistance=0.13
22:07:48.734 00.000 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.03, hyst = -0.09, hyst_pct = 0.87, period_length = 873.65
22:07:48.734 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:07:48.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:48.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:07:48.734 00.000 2596 MoveAxis(E, 53, ABG)
22:07:48.734 00.000 2596 Guiding  Dir = 2, Dur = 53
22:07:48.740 00.006 2596 IsSlewing returns 0
22:07:48.741 00.001 2596 IsGuiding returns 0
22:07:48.785 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3334, FiltMin=1292, FiltMax=65535, Gamma=1.320
22:07:48.803 00.018 2596 IsGuiding returns 0
22:07:48.803 00.000 2596 Move returns status 0, amount 53
22:07:48.803 00.000 2596 MoveAxis(N, 0, ABG)
22:07:48.803 00.000 2596 Move returns status 0, amount 0
22:07:48.803 00.000 2596 move complete, result=0
22:07:48.803 00.000 2596 worker thread done servicing request
22:07:49.039 00.236 10652 UpdateGuideState exits: m=673372 SNR=109.7
22:07:49.040 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:49.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:49.042 00.001 10652 Enqueuing Expose request
22:07:49.043 00.001 10652 GuideStep: -0.2 px 53 ms EAST, 0.1 px 0 ms NORTH
22:07:49.044 00.001 2596 Worker thread wakes up
22:07:49.046 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:49.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:49.342 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96442e09-6533-4e68-8d05-948d160dd355"}
22:07:49.346 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96442e09-6533-4e68-8d05-948d160dd355"}
22:07:49.353 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f57924d8-5785-415b-ac79-6b3f3a34126a"}
22:07:49.357 00.004 10652 case statement mapped state 6 to 3
22:07:49.363 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57924d8-5785-415b-ac79-6b3f3a34126a"}
22:07:49.372 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d785866d-93b8-4417-a2b5-271f73e54a6a"}
22:07:49.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.28,7.49],"pixels":"..."},"id":"d785866d-93b8-4417-a2b5-271f73e54a6a"}
22:07:50.510 01.135 2596 Exposure complete
22:07:50.637 00.127 2596 worker thread done servicing request
22:07:50.637 00.000 10652 OnExposeComplete: enter
22:07:50.640 00.003 10652 UpdateGuideState(): m_state=6
22:07:50.641 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
22:07:50.642 00.001 10652 Star::Find returns 1 (0), X=991.50, Y=477.41, Mass=658078, SNR=112.8, Peak=63089 HFD=3.2
22:07:50.643 00.001 10652 MultiStar: [#1 0.30,-0.38,0.00,M2] [#2 -0.27,-0.47,0.00,M2] [#3 0.22,-0.58,0.00,M3] [#4 -0.01,-0.19,0.75,U] [#5 -0.12,-0.50,0.00,M1] [#6 -0.08,-0.39,0.00,M1] [#7 -0.01,-0.57,0.00,M7] [#8 0.09,-0.36,0.79,U] 
22:07:50.645 00.002 10652 refined, 2 included, MultiStar: {0.15, -0.28}, one-star: {0.32, -0.29}
22:07:50.646 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:07:50.648 00.002 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:07:50.649 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-1.08 mountX=-0.25 mountY=0.20, mountTheta=2.46
22:07:50.650 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.28, opts=13)
22:07:50.652 00.002 10652 Enqueuing Move request for scope (0.15, -0.28)
22:07:50.653 00.001 2596 Worker thread wakes up
22:07:50.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.28) opts 0xd
22:07:50.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.28)
22:07:50.653 00.000 2596 Moving (0.15, -0.28) raw xDistance=-0.25 yDistance=0.20
22:07:50.653 00.000 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.03, hyst = -0.11, hyst_pct = 0.87, period_length = 873.65
22:07:50.653 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
22:07:50.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:07:50.653 00.000 2596 MoveAxis(E, 66, ABG)
22:07:50.653 00.000 2596 Guiding  Dir = 2, Dur = 66
22:07:50.657 00.004 2596 IsSlewing returns 0
22:07:50.657 00.000 2596 IsGuiding returns 0
22:07:50.695 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1363, FiltMax=65535, Gamma=1.320
22:07:50.734 00.039 2596 IsGuiding returns 0
22:07:50.734 00.000 2596 Move returns status 0, amount 66
22:07:50.734 00.000 2596 MoveAxis(S, 46, ABG)
22:07:50.734 00.000 2596 Guiding  Dir = 1, Dur = 46
22:07:50.749 00.015 2596 IsSlewing returns 0
22:07:50.749 00.000 2596 IsGuiding returns 0
22:07:50.813 00.064 2596 IsGuiding returns 0
22:07:50.813 00.000 2596 Move returns status 0, amount 46
22:07:50.813 00.000 2596 move complete, result=0
22:07:50.813 00.000 2596 worker thread done servicing request
22:07:50.921 00.108 10652 UpdateGuideState exits: m=658078 SNR=112.8
22:07:50.922 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:50.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:50.925 00.001 10652 Enqueuing Expose request
22:07:50.926 00.001 2596 Worker thread wakes up
22:07:50.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:50.926 00.000 10652 GuideStep: -0.2 px 66 ms EAST, 0.2 px 46 ms SOUTH
22:07:50.927 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:51.340 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3075dc8c-b6db-44f9-ae7d-28d6cd71e946"}
22:07:51.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3075dc8c-b6db-44f9-ae7d-28d6cd71e946"}
22:07:51.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80db841a-a064-42e0-8aff-d24ad897d4f1"}
22:07:51.346 00.001 10652 case statement mapped state 6 to 3
22:07:51.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80db841a-a064-42e0-8aff-d24ad897d4f1"}
22:07:51.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dcffc03-7de7-4cbe-9563-a0a8dc39ff60"}
22:07:51.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.50,7.41],"pixels":"..."},"id":"8dcffc03-7de7-4cbe-9563-a0a8dc39ff60"}
22:07:52.391 01.040 2596 Exposure complete
22:07:52.516 00.125 2596 worker thread done servicing request
22:07:52.517 00.001 10652 OnExposeComplete: enter
22:07:52.518 00.001 10652 UpdateGuideState(): m_state=6
22:07:52.520 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
22:07:52.521 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=477.81, Mass=659308, SNR=96.0, Peak=61756 HFD=3.5
22:07:52.522 00.001 10652 MultiStar: [#1 -0.01,-0.33,1.10,U] [#2 -0.32,0.10,1.07,U] [#3 0.14,0.06,0.79,U] [#4 -0.22,-0.17,0.91,U] [#5 -0.34,0.04,1.02,U] [#6 0.06,0.14,1.06,U] [#7 -0.12,-0.14,0.74,U] [#8 -0.34,0.10,0.87,U] 
22:07:52.523 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.01}, one-star: {0.10, 0.11}
22:07:52.525 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.37) = xAngle (-4.42 = 1.86)
22:07:52.526 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.29 = -1.29)
22:07:52.527 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=-0.03 mountY=-0.11, mountTheta=-1.86
22:07:52.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.01, opts=13)
22:07:52.530 00.001 10652 Enqueuing Move request for scope (-0.12, -0.01)
22:07:52.532 00.002 2596 Worker thread wakes up
22:07:52.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
22:07:52.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
22:07:52.532 00.000 2596 Moving (-0.12, -0.01) raw xDistance=-0.03 yDistance=-0.11
22:07:52.532 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:52.532 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:07:52.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:52.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:07:52.532 00.000 2596 MoveAxis(E, 1, ABG)
22:07:52.533 00.001 2596 Guiding  Dir = 2, Dur = 1
22:07:52.541 00.008 2596 IsSlewing returns 0
22:07:52.541 00.000 2596 IsGuiding returns 0
22:07:52.555 00.014 2596 IsGuiding returns 0
22:07:52.555 00.000 2596 Move returns status 0, amount 1
22:07:52.555 00.000 2596 MoveAxis(N, 0, ABG)
22:07:52.555 00.000 2596 Move returns status 0, amount 0
22:07:52.555 00.000 2596 move complete, result=0
22:07:52.555 00.000 2596 worker thread done servicing request
22:07:52.574 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:07:52.799 00.225 10652 UpdateGuideState exits: m=659308 SNR=96.0
22:07:52.802 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:52.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:52.805 00.002 10652 Enqueuing Expose request
22:07:52.807 00.002 2596 Worker thread wakes up
22:07:52.807 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:07:52.809 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:52.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:53.341 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47d2facd-15ea-4db5-b3bc-c32c630522d3"}
22:07:53.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47d2facd-15ea-4db5-b3bc-c32c630522d3"}
22:07:53.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9221512f-2624-4677-8b22-6d832c622b47"}
22:07:53.346 00.001 10652 case statement mapped state 6 to 3
22:07:53.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9221512f-2624-4677-8b22-6d832c622b47"}
22:07:53.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6963dbef-8887-45e0-be0d-f20a963bc9e4"}
22:07:53.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.28,6.81],"pixels":"..."},"id":"6963dbef-8887-45e0-be0d-f20a963bc9e4"}
22:07:54.273 00.922 2596 Exposure complete
22:07:54.390 00.117 2596 worker thread done servicing request
22:07:54.390 00.000 10652 OnExposeComplete: enter
22:07:54.391 00.001 10652 UpdateGuideState(): m_state=6
22:07:54.392 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
22:07:54.393 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.65, Mass=707893, SNR=117.9, Peak=65404 HFD=3.4
22:07:54.395 00.002 10652 MultiStar: [#1 -0.18,-0.15,0.85,U] [#2 -0.08,0.06,0.96,U] [#3 0.05,-0.09,0.68,U] [#4 -0.12,0.09,0.75,U] [#5 -0.13,0.19,0.70,U] [#6 0.06,0.16,0.76,U] [#7 -0.15,-0.17,0.80,U] [#8 0.02,0.16,0.71,U] 
22:07:54.396 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {0.17, -0.05}
22:07:54.398 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (1.37) = xAngle (1.35 = 1.35)
22:07:54.399 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.48 = -1.80)
22:07:54.400 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.72 mountX=0.01 mountY=-0.04, mountTheta=-1.35
22:07:54.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
22:07:54.403 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
22:07:54.404 00.001 2596 Worker thread wakes up
22:07:54.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:07:54.405 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:07:54.405 00.000 2596 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:07:54.405 00.000 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:54.405 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:07:54.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:54.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:07:54.405 00.000 2596 MoveAxis(E, 1, ABG)
22:07:54.405 00.000 2596 Guiding  Dir = 2, Dur = 1
22:07:54.438 00.033 2596 IsSlewing returns 0
22:07:54.438 00.000 2596 IsGuiding returns 0
22:07:54.449 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3337, FiltMin=1267, FiltMax=65535, Gamma=1.320
22:07:54.469 00.020 2596 IsGuiding returns 0
22:07:54.469 00.000 2596 Move returns status 0, amount 1
22:07:54.469 00.000 2596 MoveAxis(N, 0, ABG)
22:07:54.469 00.000 2596 Move returns status 0, amount 0
22:07:54.469 00.000 2596 move complete, result=0
22:07:54.469 00.000 2596 worker thread done servicing request
22:07:54.665 00.196 10652 UpdateGuideState exits: m=707893 SNR=117.9
22:07:54.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:54.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:54.670 00.002 10652 Enqueuing Expose request
22:07:54.671 00.001 2596 Worker thread wakes up
22:07:54.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:54.671 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:07:54.672 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:55.342 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d6d6dd1-0995-4b4e-9e44-db2bdff34223"}
22:07:55.345 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d6d6dd1-0995-4b4e-9e44-db2bdff34223"}
22:07:55.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e36e4b4e-94ac-46f6-963f-554d6f700c3c"}
22:07:55.347 00.001 10652 case statement mapped state 6 to 3
22:07:55.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e36e4b4e-94ac-46f6-963f-554d6f700c3c"}
22:07:55.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22931d9d-e02b-4267-befe-6c9f3458115f"}
22:07:55.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"22931d9d-e02b-4267-befe-6c9f3458115f"}
22:07:56.124 00.773 2596 Exposure complete
22:07:56.238 00.114 2596 worker thread done servicing request
22:07:56.238 00.000 10652 OnExposeComplete: enter
22:07:56.240 00.002 10652 UpdateGuideState(): m_state=6
22:07:56.241 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
22:07:56.242 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=478.00, Mass=653322, SNR=91.5, Peak=59548 HFD=3.6
22:07:56.244 00.002 10652 MultiStar: [#1 0.22,-0.49,0.00,M1] [#2 0.01,-0.12,1.13,U] [#3 0.11,-0.03,0.83,U] [#4 -0.14,-0.03,0.87,U] [#5 0.06,0.19,0.97,U] [#6 -0.27,-0.18,0.89,U] [#7 -0.12,-0.06,0.93,U] [#8 -0.03,-0.09,1.13,U] 
22:07:56.245 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.17, 0.30}
22:07:56.246 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.37) = xAngle (-4.50 = 1.79)
22:07:56.247 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.37 = -1.37)
22:07:56.248 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.12 mountX=-0.00 mountY=-0.02, mountTheta=-1.79
22:07:56.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
22:07:56.251 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
22:07:56.252 00.001 2596 Worker thread wakes up
22:07:56.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:07:56.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:07:56.252 00.000 2596 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:07:56.253 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:56.253 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:07:56.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:56.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:07:56.253 00.000 2596 MoveAxis(E, 1, ABG)
22:07:56.253 00.000 2596 Guiding  Dir = 2, Dur = 1
22:07:56.259 00.006 2596 IsSlewing returns 0
22:07:56.259 00.000 2596 IsGuiding returns 0
22:07:56.274 00.015 2596 IsGuiding returns 0
22:07:56.274 00.000 2596 Move returns status 0, amount 1
22:07:56.274 00.000 2596 MoveAxis(N, 0, ABG)
22:07:56.274 00.000 2596 Move returns status 0, amount 0
22:07:56.274 00.000 2596 move complete, result=0
22:07:56.274 00.000 2596 worker thread done servicing request
22:07:56.293 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:07:56.515 00.222 10652 UpdateGuideState exits: m=653322 SNR=91.5
22:07:56.516 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:56.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:56.518 00.001 10652 Enqueuing Expose request
22:07:56.519 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:07:56.520 00.001 2596 Worker thread wakes up
22:07:56.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:56.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:57.344 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee702f63-05a3-492d-ba37-5cbe9db04b2c"}
22:07:57.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee702f63-05a3-492d-ba37-5cbe9db04b2c"}
22:07:57.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f206836c-7f1a-4967-98f9-6ce30b63337a"}
22:07:57.348 00.001 10652 case statement mapped state 6 to 3
22:07:57.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f206836c-7f1a-4967-98f9-6ce30b63337a"}
22:07:57.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b39f019-ec86-43fb-8a61-eb2693d809d0"}
22:07:57.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.35,7.00],"pixels":"..."},"id":"1b39f019-ec86-43fb-8a61-eb2693d809d0"}
22:07:57.977 00.625 2596 Exposure complete
22:07:58.091 00.114 2596 worker thread done servicing request
22:07:58.093 00.002 10652 OnExposeComplete: enter
22:07:58.094 00.001 10652 UpdateGuideState(): m_state=6
22:07:58.095 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
22:07:58.096 00.001 10652 Star::Find returns 1 (0), X=991.27, Y=477.84, Mass=691303, SNR=99.9, Peak=56929 HFD=3.5
22:07:58.097 00.001 10652 MultiStar: [#1 -0.07,0.08,1.00,U] [#2 -0.11,-0.01,1.26,U] [#3 0.21,-0.07,0.71,U] [#4 0.01,0.24,0.84,U] [#5 -0.06,0.00,0.93,U] [#6 -0.02,0.00,0.80,U] [#7 -0.12,0.08,0.94,U] [#8 0.16,0.18,0.84,U] 
22:07:58.098 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.07}, one-star: {0.09, 0.14}
22:07:58.099 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (1.37) = xAngle (0.22 = 0.22)
22:07:58.100 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.35 = -2.93)
22:07:58.101 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=0.07 mountY=-0.01, mountTheta=-0.21
22:07:58.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
22:07:58.104 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
22:07:58.106 00.002 2596 Worker thread wakes up
22:07:58.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:07:58.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:07:58.106 00.000 2596 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:07:58.106 00.000 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:58.106 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:07:58.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:58.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:07:58.106 00.000 2596 MoveAxis(E, 4, ABG)
22:07:58.106 00.000 2596 Guiding  Dir = 2, Dur = 4
22:07:58.110 00.004 2596 IsSlewing returns 0
22:07:58.110 00.000 2596 IsGuiding returns 0
22:07:58.126 00.016 2596 IsGuiding returns 0
22:07:58.126 00.000 2596 Move returns status 0, amount 4
22:07:58.126 00.000 2596 MoveAxis(N, 0, ABG)
22:07:58.126 00.000 2596 Move returns status 0, amount 0
22:07:58.126 00.000 2596 move complete, result=0
22:07:58.126 00.000 2596 worker thread done servicing request
22:07:58.147 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3336, FiltMin=1273, FiltMax=65535, Gamma=1.320
22:07:58.363 00.216 10652 UpdateGuideState exits: m=691303 SNR=99.9
22:07:58.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:07:58.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:07:58.367 00.001 10652 Enqueuing Expose request
22:07:58.368 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:07:58.369 00.001 2596 Worker thread wakes up
22:07:58.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:07:58.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:07:59.355 00.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"739c84c6-7e67-4d2e-92b6-883213bcebf4"}
22:07:59.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"739c84c6-7e67-4d2e-92b6-883213bcebf4"}
22:07:59.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d167891c-6763-4b15-9f21-409aaa44ea32"}
22:07:59.361 00.001 10652 case statement mapped state 6 to 3
22:07:59.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d167891c-6763-4b15-9f21-409aaa44ea32"}
22:07:59.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"866304d0-69ed-488e-a333-6ac22f0dfae5"}
22:07:59.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.27,6.84],"pixels":"..."},"id":"866304d0-69ed-488e-a333-6ac22f0dfae5"}
22:07:59.831 00.465 2596 Exposure complete
22:07:59.945 00.114 2596 worker thread done servicing request
22:07:59.945 00.000 10652 OnExposeComplete: enter
22:07:59.947 00.002 10652 UpdateGuideState(): m_state=6
22:07:59.948 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
22:07:59.949 00.001 10652 Star::Find returns 1 (0), X=991.36, Y=477.79, Mass=686222, SNR=88.3, Peak=65535 HFD=3.6
22:07:59.951 00.002 10652 MultiStar: [#1 0.10,-0.17,1.32,U] [#2 -0.06,-0.13,1.37,U] [#3 0.07,-0.06,0.96,U] [#4 -0.09,-0.20,0.90,U] [#5 0.21,-0.07,1.10,U] [#6 -0.12,-0.04,1.03,U] [#7 0.01,-0.37,0.94,U] [#8 0.00,0.06,1.05,U] 
22:07:59.953 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.10}, one-star: {0.18, 0.09}
22:07:59.954 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:07:59.955 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:07:59.956 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.23 mountX=-0.09 mountY=0.05, mountTheta=2.61
22:07:59.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
22:07:59.958 00.000 10652 Enqueuing Move request for scope (0.04, -0.10)
22:07:59.960 00.002 2596 Worker thread wakes up
22:07:59.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:07:59.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:07:59.960 00.000 2596 Moving (0.04, -0.10) raw xDistance=-0.09 yDistance=0.05
22:07:59.960 00.000 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.87, period_length = 873.65
22:07:59.960 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:07:59.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:07:59.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:07:59.960 00.000 2596 MoveAxis(E, 4, ABG)
22:07:59.960 00.000 2596 Guiding  Dir = 2, Dur = 4
22:07:59.980 00.020 2596 IsSlewing returns 0
22:07:59.980 00.000 2596 IsGuiding returns 0
22:08:00.001 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:08:00.012 00.011 2596 IsGuiding returns 0
22:08:00.012 00.000 2596 Move returns status 0, amount 4
22:08:00.012 00.000 2596 MoveAxis(N, 0, ABG)
22:08:00.012 00.000 2596 Move returns status 0, amount 0
22:08:00.012 00.000 2596 move complete, result=0
22:08:00.012 00.000 2596 worker thread done servicing request
22:08:00.221 00.209 10652 UpdateGuideState exits: m=686222 SNR=88.3
22:08:00.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:00.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:00.225 00.001 10652 Enqueuing Expose request
22:08:00.227 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:08:00.228 00.001 2596 Worker thread wakes up
22:08:00.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:00.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:01.361 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05cc33a4-e99f-4334-9b42-2d3ce95a153d"}
22:08:01.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05cc33a4-e99f-4334-9b42-2d3ce95a153d"}
22:08:01.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"545fb571-0617-4100-80af-bfea2075216d"}
22:08:01.366 00.001 10652 case statement mapped state 6 to 3
22:08:01.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"545fb571-0617-4100-80af-bfea2075216d"}
22:08:01.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e70a6d17-2276-414e-9a87-c46196bd6952"}
22:08:01.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"e70a6d17-2276-414e-9a87-c46196bd6952"}
22:08:01.696 00.326 2596 Exposure complete
22:08:01.810 00.114 2596 worker thread done servicing request
22:08:01.810 00.000 10652 OnExposeComplete: enter
22:08:01.811 00.001 10652 UpdateGuideState(): m_state=6
22:08:01.813 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
22:08:01.813 00.000 10652 Star::Find returns 1 (0), X=991.36, Y=477.72, Mass=637386, SNR=99.8, Peak=65377 HFD=3.4
22:08:01.815 00.002 10652 MultiStar: [#1 0.33,-0.36,0.00,M1] [#2 -0.04,-0.26,1.14,U] [#3 0.20,-0.07,0.77,U] [#4 -0.22,-0.03,0.84,U] [#5 -0.08,-0.12,0.90,U] [#6 0.01,-0.41,0.00,M1] [#7 -0.06,-0.72,0.00,M3] [#8 0.15,-0.20,0.89,U] 
22:08:01.816 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.11}, one-star: {0.18, 0.02}
22:08:01.816 00.000 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
22:08:01.818 00.002 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
22:08:01.819 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.33 mountX=-0.11 mountY=0.05, mountTheta=2.71
22:08:01.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
22:08:01.822 00.001 10652 Enqueuing Move request for scope (0.03, -0.11)
22:08:01.824 00.002 2596 Worker thread wakes up
22:08:01.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
22:08:01.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
22:08:01.824 00.000 2596 Moving (0.03, -0.11) raw xDistance=-0.11 yDistance=0.05
22:08:01.824 00.000 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:01.824 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:08:01.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:01.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:01.824 00.000 2596 MoveAxis(E, 4, ABG)
22:08:01.824 00.000 2596 Guiding  Dir = 2, Dur = 4
22:08:01.830 00.006 2596 IsSlewing returns 0
22:08:01.830 00.000 2596 IsGuiding returns 0
22:08:01.845 00.015 2596 IsGuiding returns 0
22:08:01.845 00.000 2596 Move returns status 0, amount 4
22:08:01.845 00.000 2596 MoveAxis(N, 0, ABG)
22:08:01.845 00.000 2596 Move returns status 0, amount 0
22:08:01.845 00.000 2596 move complete, result=0
22:08:01.845 00.000 2596 worker thread done servicing request
22:08:01.865 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1356, FiltMax=65535, Gamma=1.320
22:08:02.086 00.221 10652 UpdateGuideState exits: m=637386 SNR=99.8
22:08:02.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:02.089 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:02.090 00.001 10652 Enqueuing Expose request
22:08:02.091 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
22:08:02.092 00.001 2596 Worker thread wakes up
22:08:02.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:02.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:03.365 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c88177df-08b6-4ffc-98c3-e23f1c23f2ba"}
22:08:03.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c88177df-08b6-4ffc-98c3-e23f1c23f2ba"}
22:08:03.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9137b5c1-7366-436c-96d3-e7093e22f395"}
22:08:03.369 00.001 10652 case statement mapped state 6 to 3
22:08:03.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9137b5c1-7366-436c-96d3-e7093e22f395"}
22:08:03.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407d9210-15c3-4150-b3b2-5f985d36674d"}
22:08:03.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"407d9210-15c3-4150-b3b2-5f985d36674d"}
22:08:03.557 00.184 2596 Exposure complete
22:08:03.673 00.116 2596 worker thread done servicing request
22:08:03.673 00.000 10652 OnExposeComplete: enter
22:08:03.674 00.001 10652 UpdateGuideState(): m_state=6
22:08:03.675 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
22:08:03.676 00.001 10652 Star::Find returns 1 (0), X=991.67, Y=477.98, Mass=690458, SNR=99.8, Peak=65535 HFD=3.5
22:08:03.678 00.002 10652 MultiStar: [#1 0.27,-0.13,1.25,U] [#2 -0.15,0.07,1.11,U] [#3 0.28,0.05,0.90,U] [#4 -0.03,0.12,0.85,U] [#5 0.12,0.34,0.93,U] [#6 0.01,0.12,0.76,U] [#7 0.07,-0.49,0.00,M4] [#8 -0.30,0.18,1.00,U] 
22:08:03.679 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.12}, one-star: {0.48, 0.28}
22:08:03.680 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
22:08:03.681 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
22:08:03.682 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.93 mountX=0.14 mountY=0.07, mountTheta=0.45
22:08:03.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
22:08:03.686 00.002 10652 Enqueuing Move request for scope (0.09, 0.12)
22:08:03.687 00.001 2596 Worker thread wakes up
22:08:03.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
22:08:03.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
22:08:03.687 00.000 2596 Moving (0.09, 0.12) raw xDistance=0.14 yDistance=0.07
22:08:03.687 00.000 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:03.687 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:08:03.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:03.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:08:03.687 00.000 2596 MoveAxis(W, 2, ABG)
22:08:03.687 00.000 2596 Guiding  Dir = 3, Dur = 2
22:08:03.690 00.003 2596 IsSlewing returns 0
22:08:03.690 00.000 2596 IsGuiding returns 0
22:08:03.707 00.017 2596 IsGuiding returns 0
22:08:03.708 00.001 2596 Move returns status 0, amount 2
22:08:03.708 00.000 2596 MoveAxis(N, 0, ABG)
22:08:03.708 00.000 2596 Move returns status 0, amount 0
22:08:03.708 00.000 2596 move complete, result=0
22:08:03.708 00.000 2596 worker thread done servicing request
22:08:03.730 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1086, FiltMax=65535, Gamma=1.320
22:08:03.945 00.215 10652 UpdateGuideState exits: m=690458 SNR=99.8
22:08:03.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:03.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:03.949 00.001 10652 Enqueuing Expose request
22:08:03.950 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:08:03.950 00.000 2596 Worker thread wakes up
22:08:03.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:03.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:05.376 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91c8865a-95fa-43db-aaae-8ad405fe6193"}
22:08:05.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91c8865a-95fa-43db-aaae-8ad405fe6193"}
22:08:05.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34415c4b-bfa8-41b6-8de2-85f1cc079cbd"}
22:08:05.381 00.001 10652 case statement mapped state 6 to 3
22:08:05.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34415c4b-bfa8-41b6-8de2-85f1cc079cbd"}
22:08:05.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1622b0ff-57c0-463a-add8-9644101d07c1"}
22:08:05.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.67,6.98],"pixels":"..."},"id":"1622b0ff-57c0-463a-add8-9644101d07c1"}
22:08:05.414 00.030 2596 Exposure complete
22:08:05.530 00.116 2596 worker thread done servicing request
22:08:05.531 00.001 10652 OnExposeComplete: enter
22:08:05.532 00.001 10652 UpdateGuideState(): m_state=6
22:08:05.533 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
22:08:05.535 00.002 10652 Star::Find returns 1 (0), X=991.49, Y=477.75, Mass=715998, SNR=103.1, Peak=65535 HFD=3.6
22:08:05.536 00.001 10652 MultiStar: [#1 0.16,-0.18,1.09,U] [#2 -0.16,-0.33,1.08,U] [#3 0.25,-0.54,0.00,M1] [#4 0.02,-0.17,0.82,U] [#5 0.18,-0.13,0.90,U] [#6 0.11,-0.40,0.00,M1] [#7 0.11,-0.64,0.00,M5] [#8 0.20,-0.30,0.78,U] 
22:08:05.537 00.001 10652 refined, 5 included, MultiStar: {0.11, -0.17}, one-star: {0.31, 0.05}
22:08:05.538 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:08:05.539 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:08:05.540 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.21 cameraTheta=-0.99 mountX=-0.15 mountY=0.14, mountTheta=2.37
22:08:05.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.17, opts=13)
22:08:05.544 00.002 10652 Enqueuing Move request for scope (0.11, -0.17)
22:08:05.545 00.001 2596 Worker thread wakes up
22:08:05.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
22:08:05.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
22:08:05.545 00.000 2596 Moving (0.11, -0.17) raw xDistance=-0.15 yDistance=0.14
22:08:05.546 00.001 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:05.546 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
22:08:05.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:05.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:08:05.546 00.000 2596 MoveAxis(W, 2, ABG)
22:08:05.546 00.000 2596 Guiding  Dir = 3, Dur = 2
22:08:05.578 00.032 2596 IsSlewing returns 0
22:08:05.578 00.000 2596 IsGuiding returns 0
22:08:05.588 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3339, FiltMin=1483, FiltMax=65535, Gamma=1.320
22:08:05.610 00.022 2596 IsGuiding returns 0
22:08:05.610 00.000 2596 Move returns status 0, amount 2
22:08:05.610 00.000 2596 MoveAxis(N, 0, ABG)
22:08:05.610 00.000 2596 Move returns status 0, amount 0
22:08:05.610 00.000 2596 move complete, result=0
22:08:05.610 00.000 2596 worker thread done servicing request
22:08:05.811 00.201 10652 UpdateGuideState exits: m=715998 SNR=103.1
22:08:05.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:05.814 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:05.815 00.001 10652 Enqueuing Expose request
22:08:05.816 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:08:05.817 00.001 2596 Worker thread wakes up
22:08:05.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:05.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:07.282 01.465 2596 Exposure complete
22:08:07.386 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6eda3ce-1dbb-442a-b2f7-3ad3896dbcda"}
22:08:07.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6eda3ce-1dbb-442a-b2f7-3ad3896dbcda"}
22:08:07.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdb24d4b-1b63-4557-a65f-35936221d789"}
22:08:07.393 00.002 10652 case statement mapped state 6 to 3
22:08:07.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb24d4b-1b63-4557-a65f-35936221d789"}
22:08:07.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77c49f46-1fd2-4d83-8863-d76fa349d65a"}
22:08:07.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"77c49f46-1fd2-4d83-8863-d76fa349d65a"}
22:08:07.401 00.003 2596 worker thread done servicing request
22:08:07.401 00.000 10652 OnExposeComplete: enter
22:08:07.403 00.002 10652 UpdateGuideState(): m_state=6
22:08:07.405 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
22:08:07.405 00.000 10652 Star::Find returns 1 (0), X=991.35, Y=477.69, Mass=749348, SNR=126.4, Peak=65121 HFD=3.6
22:08:07.407 00.002 10652 MultiStar: [#1 0.09,-0.39,0.00,M1] [#2 0.03,0.01,0.82,U] [#3 0.23,-0.29,0.59,U] [#4 0.08,-0.30,0.59,U] [#5 0.08,-0.20,0.71,U] [#6 -0.14,-0.04,0.72,U] [#7 -0.26,-0.71,0.00,M6] [#8 -0.14,0.08,0.78,U] 
22:08:07.409 00.002 10652 refined, 6 included, MultiStar: {0.04, -0.09}, one-star: {0.17, -0.01}
22:08:07.409 00.000 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
22:08:07.411 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
22:08:07.412 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.08 mountY=0.06, mountTheta=2.50
22:08:07.413 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
22:08:07.414 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
22:08:07.416 00.002 2596 Worker thread wakes up
22:08:07.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:08:07.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:08:07.416 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.06
22:08:07.416 00.000 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:07.416 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
22:08:07.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:07.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:07.416 00.000 2596 MoveAxis(W, 3, ABG)
22:08:07.416 00.000 2596 Guiding  Dir = 3, Dur = 3
22:08:07.448 00.032 2596 IsSlewing returns 0
22:08:07.448 00.000 2596 IsGuiding returns 0
22:08:07.469 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1334, FiltMax=65535, Gamma=1.320
22:08:07.494 00.025 2596 IsGuiding returns 0
22:08:07.494 00.000 2596 Move returns status 0, amount 3
22:08:07.494 00.000 2596 MoveAxis(N, 0, ABG)
22:08:07.494 00.000 2596 Move returns status 0, amount 0
22:08:07.494 00.000 2596 move complete, result=0
22:08:07.494 00.000 2596 worker thread done servicing request
22:08:07.704 00.210 10652 UpdateGuideState exits: m=749348 SNR=126.4
22:08:07.706 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:07.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:07.708 00.001 10652 Enqueuing Expose request
22:08:07.709 00.001 2596 Worker thread wakes up
22:08:07.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:07.709 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:08:07.710 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:09.170 01.460 2596 Exposure complete
22:08:09.289 00.119 2596 worker thread done servicing request
22:08:09.289 00.000 10652 OnExposeComplete: enter
22:08:09.290 00.001 10652 UpdateGuideState(): m_state=6
22:08:09.292 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
22:08:09.295 00.003 10652 Star::Find returns 1 (0), X=991.34, Y=477.50, Mass=678555, SNR=99.8, Peak=64929 HFD=3.4
22:08:09.296 00.001 10652 MultiStar: [#1 0.13,-0.38,0.00,M2] [#2 0.15,-0.23,1.02,U] [#3 0.46,-0.32,0.00,M1] [#4 0.05,-0.12,0.88,U] [#5 0.20,-0.15,0.82,U] [#6 0.24,-0.47,0.00,M1] [#7 -0.00,-0.53,0.00,M7] [#8 0.34,-0.35,0.00,M1] 
22:08:09.298 00.002 10652 refined, 3 included, MultiStar: {0.14, -0.18}, one-star: {0.16, -0.20}
22:08:09.299 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
22:08:09.300 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
22:08:09.301 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.90 mountX=-0.15 mountY=0.17, mountTheta=2.28
22:08:09.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.18, opts=13)
22:08:09.306 00.003 10652 Enqueuing Move request for scope (0.14, -0.18)
22:08:09.307 00.001 2596 Worker thread wakes up
22:08:09.308 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
22:08:09.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
22:08:09.308 00.000 2596 Moving (0.14, -0.18) raw xDistance=-0.15 yDistance=0.17
22:08:09.308 00.000 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:09.308 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:08:09.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:09.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:08:09.308 00.000 2596 MoveAxis(W, 4, ABG)
22:08:09.308 00.000 2596 Guiding  Dir = 3, Dur = 4
22:08:09.337 00.029 2596 IsSlewing returns 0
22:08:09.337 00.000 2596 IsGuiding returns 0
22:08:09.356 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1340, FiltMax=65535, Gamma=1.320
22:08:09.369 00.013 2596 IsGuiding returns 0
22:08:09.369 00.000 2596 Move returns status 0, amount 4
22:08:09.369 00.000 2596 MoveAxis(N, 0, ABG)
22:08:09.369 00.000 2596 Move returns status 0, amount 0
22:08:09.369 00.000 2596 move complete, result=0
22:08:09.369 00.000 2596 worker thread done servicing request
22:08:09.597 00.228 10652 UpdateGuideState exits: m=678555 SNR=99.8
22:08:09.601 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:09.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:09.604 00.002 10652 Enqueuing Expose request
22:08:09.605 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
22:08:09.607 00.002 2596 Worker thread wakes up
22:08:09.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:09.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:09.622 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96fb2316-f83e-4a29-83e8-7191451901f7"}
22:08:09.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96fb2316-f83e-4a29-83e8-7191451901f7"}
22:08:09.631 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dee8ed5-8e66-41fe-9922-40c5ccd0f522"}
22:08:09.633 00.002 10652 case statement mapped state 6 to 3
22:08:09.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dee8ed5-8e66-41fe-9922-40c5ccd0f522"}
22:08:09.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea0ccf29-33c0-4d99-889e-3d68ef77a302"}
22:08:09.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.34,7.50],"pixels":"..."},"id":"ea0ccf29-33c0-4d99-889e-3d68ef77a302"}
22:08:11.070 01.433 2596 Exposure complete
22:08:11.187 00.117 2596 worker thread done servicing request
22:08:11.187 00.000 10652 OnExposeComplete: enter
22:08:11.191 00.004 10652 UpdateGuideState(): m_state=6
22:08:11.192 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
22:08:11.193 00.001 10652 Star::Find returns 1 (0), X=991.54, Y=477.02, Mass=696785, SNR=108.0, Peak=58339 HFD=3.6
22:08:11.194 00.001 10652 MultiStar: [#1 0.30,-0.71,0.00,M3] [#2 0.19,-0.58,0.00,M1] [#3 0.35,-0.87,0.00,M2] [#4 0.17,-0.33,0.79,U] [#5 0.00,-0.43,0.00,M1] [#6 0.33,-0.73,0.00,M2] [#7 0.17,-1.11,0.00,M8] [#8 -0.04,-0.59,0.00,M2] 
22:08:11.195 00.001 10652 refined, 1 included, MultiStar: {0.28, -0.53}, one-star: {0.36, -0.68}
22:08:11.197 00.002 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
22:08:11.199 00.002 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
22:08:11.201 00.002 10652 CameraToMount -- cameraX=0.28 cameraY=-0.53 hyp=0.60 cameraTheta=-1.09 mountX=-0.46 mountY=0.37, mountTheta=2.47
22:08:11.205 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.53, opts=13)
22:08:11.210 00.005 10652 Enqueuing Move request for scope (0.28, -0.53)
22:08:11.212 00.002 2596 Worker thread wakes up
22:08:11.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.53) opts 0xd
22:08:11.212 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.53)
22:08:11.212 00.000 2596 Moving (0.28, -0.53) raw xDistance=-0.46 yDistance=0.37
22:08:11.212 00.000 2596 PPEC rslt: input = -0.46, final = -0.20, react = -0.23, pred = 0.05, hyst = -0.21, hyst_pct = 0.86, period_length = 873.65
22:08:11.213 00.001 2596 PPEC: input: -0.46, control: -0.20, exposure: 1000
22:08:11.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.37
22:08:11.213 00.000 2596 MoveAxis(E, 124, ABG)
22:08:11.213 00.000 2596 Guiding  Dir = 2, Dur = 124
22:08:11.220 00.007 2596 IsSlewing returns 0
22:08:11.220 00.000 2596 IsGuiding returns 0
22:08:11.261 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:08:11.347 00.086 2596 IsGuiding returns 0
22:08:11.347 00.000 2596 Move returns status 0, amount 124
22:08:11.347 00.000 2596 MoveAxis(S, 84, ABG)
22:08:11.347 00.000 2596 Guiding  Dir = 1, Dur = 84
22:08:11.378 00.031 2596 IsSlewing returns 0
22:08:11.379 00.001 2596 IsGuiding returns 0
22:08:11.503 00.124 2596 IsGuiding returns 0
22:08:11.504 00.001 2596 Move returns status 0, amount 84
22:08:11.504 00.000 2596 move complete, result=0
22:08:11.504 00.000 2596 worker thread done servicing request
22:08:11.540 00.036 10652 UpdateGuideState exits: m=696785 SNR=108.0
22:08:11.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:11.544 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:11.545 00.001 10652 Enqueuing Expose request
22:08:11.547 00.002 2596 Worker thread wakes up
22:08:11.547 00.000 10652 GuideStep: -0.5 px 124 ms EAST, 0.4 px 84 ms SOUTH
22:08:11.550 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:11.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:11.567 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12b8f1d3-284b-4420-80a4-837b36cc4945"}
22:08:11.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12b8f1d3-284b-4420-80a4-837b36cc4945"}
22:08:11.574 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b86a021-e25f-4bb1-b4fd-739751a5b572"}
22:08:11.578 00.004 10652 case statement mapped state 6 to 3
22:08:11.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b86a021-e25f-4bb1-b4fd-739751a5b572"}
22:08:11.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa8268d1-c45c-40fc-9c50-3d6051ff4aa3"}
22:08:11.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.54,7.02],"pixels":"..."},"id":"fa8268d1-c45c-40fc-9c50-3d6051ff4aa3"}
22:08:13.002 01.418 2596 Exposure complete
22:08:13.124 00.122 2596 worker thread done servicing request
22:08:13.125 00.001 10652 OnExposeComplete: enter
22:08:13.126 00.001 10652 UpdateGuideState(): m_state=6
22:08:13.128 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
22:08:13.129 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.56, Mass=586919, SNR=94.5, Peak=65535 HFD=3.2
22:08:13.130 00.001 10652 MultiStar: [#1 0.16,-0.48,0.00,M4] [#2 -0.12,-0.28,1.13,U] [#3 0.06,-0.24,0.73,U] [#4 -0.05,0.18,0.85,U] [#5 -0.09,-0.07,0.95,U] [#6 -0.03,-0.02,0.89,U] [#7 -0.08,-0.48,0.00,M9] [#8 0.02,-0.21,0.99,U] 
22:08:13.132 00.002 10652 refined, 6 included, MultiStar: {0.00, -0.12}, one-star: {0.24, -0.14}
22:08:13.133 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
22:08:13.134 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
22:08:13.136 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.56 mountX=-0.11 mountY=0.02, mountTheta=2.95
22:08:13.138 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.12, opts=13)
22:08:13.141 00.003 10652 Enqueuing Move request for scope (0.00, -0.12)
22:08:13.142 00.001 2596 Worker thread wakes up
22:08:13.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
22:08:13.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
22:08:13.142 00.000 2596 Moving (0.00, -0.12) raw xDistance=-0.11 yDistance=0.02
22:08:13.143 00.001 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:13.143 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
22:08:13.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:13.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:13.143 00.000 2596 MoveAxis(E, 2, ABG)
22:08:13.143 00.000 2596 Guiding  Dir = 2, Dur = 2
22:08:13.150 00.007 2596 IsSlewing returns 0
22:08:13.150 00.000 2596 IsGuiding returns 0
22:08:13.166 00.016 2596 IsGuiding returns 0
22:08:13.166 00.000 2596 Move returns status 0, amount 2
22:08:13.166 00.000 2596 MoveAxis(N, 0, ABG)
22:08:13.166 00.000 2596 Move returns status 0, amount 0
22:08:13.166 00.000 2596 move complete, result=0
22:08:13.166 00.000 2596 worker thread done servicing request
22:08:13.192 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3339, FiltMin=1290, FiltMax=65535, Gamma=1.320
22:08:13.464 00.272 10652 UpdateGuideState exits: m=586919 SNR=94.5
22:08:13.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:13.468 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:13.469 00.001 10652 Enqueuing Expose request
22:08:13.470 00.001 2596 Worker thread wakes up
22:08:13.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:13.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:13.470 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:08:13.486 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa46174e-c734-4add-b90b-c497db899c56"}
22:08:13.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa46174e-c734-4add-b90b-c497db899c56"}
22:08:13.499 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c97caad-f858-44bd-b993-c909dacf0755"}
22:08:13.500 00.001 10652 case statement mapped state 6 to 3
22:08:13.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c97caad-f858-44bd-b993-c909dacf0755"}
22:08:13.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07ca417c-5686-4248-90cf-5e4a326fd6b0"}
22:08:13.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.42,6.56],"pixels":"..."},"id":"07ca417c-5686-4248-90cf-5e4a326fd6b0"}
22:08:14.936 01.432 2596 Exposure complete
22:08:15.056 00.120 2596 worker thread done servicing request
22:08:15.056 00.000 10652 OnExposeComplete: enter
22:08:15.058 00.002 10652 UpdateGuideState(): m_state=6
22:08:15.059 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
22:08:15.060 00.001 10652 Star::Find returns 1 (0), X=991.38, Y=477.82, Mass=655456, SNR=98.6, Peak=65377 HFD=3.6
22:08:15.061 00.001 10652 MultiStar: [#1 0.09,-0.08,1.07,U] [#2 0.13,-0.13,0.86,U] [#3 0.12,0.25,0.80,U] [#4 0.11,-0.29,0.89,U] [#5 -0.06,0.21,0.84,U] [#6 -0.10,0.04,0.81,U] [#7 0.17,-0.06,1.10,U] [#8 0.19,0.34,1.13,U] 
22:08:15.062 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.19, 0.12}
22:08:15.063 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:08:15.064 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:08:15.065 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.43 mountX=0.07 mountY=0.09, mountTheta=0.95
22:08:15.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
22:08:15.068 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
22:08:15.071 00.003 2596 Worker thread wakes up
22:08:15.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
22:08:15.071 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
22:08:15.071 00.000 2596 Moving (0.10, 0.05) raw xDistance=0.07 yDistance=0.09
22:08:15.071 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:15.071 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:08:15.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:15.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:08:15.071 00.000 2596 MoveAxis(E, 3, ABG)
22:08:15.071 00.000 2596 Guiding  Dir = 2, Dur = 3
22:08:15.087 00.016 2596 IsSlewing returns 0
22:08:15.087 00.000 2596 IsGuiding returns 0
22:08:15.100 00.013 2596 IsGuiding returns 0
22:08:15.100 00.000 2596 Move returns status 0, amount 3
22:08:15.100 00.000 2596 MoveAxis(N, 0, ABG)
22:08:15.100 00.000 2596 Move returns status 0, amount 0
22:08:15.100 00.000 2596 move complete, result=0
22:08:15.101 00.001 2596 worker thread done servicing request
22:08:15.121 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1342, FiltMax=65535, Gamma=1.320
22:08:15.360 00.239 10652 UpdateGuideState exits: m=655456 SNR=98.6
22:08:15.363 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:15.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:15.365 00.001 10652 Enqueuing Expose request
22:08:15.368 00.003 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:08:15.370 00.002 2596 Worker thread wakes up
22:08:15.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:15.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:15.456 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6dc66ef-ce78-43a7-b74b-152d04482fbf"}
22:08:15.459 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6dc66ef-ce78-43a7-b74b-152d04482fbf"}
22:08:15.462 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b7d054a-dfa4-4a90-9392-e5198d312063"}
22:08:15.463 00.001 10652 case statement mapped state 6 to 3
22:08:15.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b7d054a-dfa4-4a90-9392-e5198d312063"}
22:08:15.467 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12a470ce-98a7-43c2-99ab-496a63dcd697"}
22:08:15.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"12a470ce-98a7-43c2-99ab-496a63dcd697"}
22:08:16.839 01.370 2596 Exposure complete
22:08:16.960 00.121 2596 worker thread done servicing request
22:08:16.962 00.002 10652 OnExposeComplete: enter
22:08:16.963 00.001 10652 UpdateGuideState(): m_state=6
22:08:16.967 00.004 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
22:08:16.968 00.001 10652 Star::Find returns 1 (0), X=991.41, Y=477.63, Mass=656578, SNR=95.6, Peak=65535 HFD=3.4
22:08:16.970 00.002 10652 MultiStar: [#1 0.18,-0.16,1.26,U] [#2 0.02,-0.16,1.23,U] [#3 -0.07,-0.23,0.83,U] [#4 -0.11,-0.06,0.82,U] [#5 -0.05,-0.05,1.05,U] [#6 -0.14,-0.18,0.85,U] [#7 -0.05,-0.54,0.00,M9] [#8 -0.25,0.05,0.99,U] 
22:08:16.971 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {0.23, -0.07}
22:08:16.972 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:08:16.973 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:08:16.974 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.68 mountX=-0.11 mountY=0.01, mountTheta=3.06
22:08:16.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
22:08:16.978 00.002 10652 Enqueuing Move request for scope (-0.01, -0.11)
22:08:16.979 00.001 2596 Worker thread wakes up
22:08:16.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:08:16.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:08:16.979 00.000 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:08:16.979 00.000 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.86, period_length = 873.65
22:08:16.979 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
22:08:16.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:16.980 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:08:16.980 00.000 2596 MoveAxis(E, 3, ABG)
22:08:16.980 00.000 2596 Guiding  Dir = 2, Dur = 3
22:08:16.986 00.006 2596 IsSlewing returns 0
22:08:16.987 00.001 2596 IsGuiding returns 0
22:08:17.000 00.013 2596 IsGuiding returns 0
22:08:17.000 00.000 2596 Move returns status 0, amount 3
22:08:17.000 00.000 2596 MoveAxis(N, 0, ABG)
22:08:17.000 00.000 2596 Move returns status 0, amount 0
22:08:17.000 00.000 2596 move complete, result=0
22:08:17.000 00.000 2596 worker thread done servicing request
22:08:17.029 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1260, FiltMax=65535, Gamma=1.320
22:08:17.276 00.247 10652 UpdateGuideState exits: m=656578 SNR=95.6
22:08:17.279 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:17.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:17.281 00.001 10652 Enqueuing Expose request
22:08:17.283 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:08:17.285 00.002 2596 Worker thread wakes up
22:08:17.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:17.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:17.415 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eca8942-2474-40bb-8533-e0ba5184f4b3"}
22:08:17.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eca8942-2474-40bb-8533-e0ba5184f4b3"}
22:08:17.421 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aad43c49-b931-4d91-895f-4f0568e80b7c"}
22:08:17.425 00.004 10652 case statement mapped state 6 to 3
22:08:17.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad43c49-b931-4d91-895f-4f0568e80b7c"}
22:08:17.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ef97420-e57e-4235-bba4-b33c27d9c205"}
22:08:17.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.41,6.63],"pixels":"..."},"id":"5ef97420-e57e-4235-bba4-b33c27d9c205"}
22:08:18.747 01.315 2596 Exposure complete
22:08:18.872 00.125 2596 worker thread done servicing request
22:08:18.872 00.000 10652 OnExposeComplete: enter
22:08:18.874 00.002 10652 UpdateGuideState(): m_state=6
22:08:18.876 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
22:08:18.878 00.002 10652 Star::Find returns 1 (0), X=991.07, Y=477.54, Mass=682433, SNR=94.7, Peak=61436 HFD=3.6
22:08:18.880 00.002 10652 MultiStar: [#1 -0.05,-0.14,1.13,U] [#2 -0.06,-0.22,1.13,U] [#3 0.13,-0.16,0.80,U] [#4 0.09,-0.07,0.89,U] [#5 -0.04,-0.15,0.86,U] [#6 -0.15,0.02,0.95,U] [#7 -0.11,-0.53,0.00,M10] [#8 0.09,0.01,1.09,U] 
22:08:18.881 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.11, -0.17}
22:08:18.882 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
22:08:18.884 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
22:08:18.885 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=-0.11 mountY=0.00, mountTheta=3.11
22:08:18.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
22:08:18.888 00.001 10652 Enqueuing Move request for scope (-0.02, -0.11)
22:08:18.890 00.002 2596 Worker thread wakes up
22:08:18.891 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
22:08:18.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
22:08:18.891 00.000 2596 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=0.00
22:08:18.891 00.000 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:18.891 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:08:18.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:18.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:18.891 00.000 2596 MoveAxis(E, 4, ABG)
22:08:18.891 00.000 2596 Guiding  Dir = 2, Dur = 4
22:08:18.924 00.033 2596 IsSlewing returns 0
22:08:18.924 00.000 2596 IsGuiding returns 0
22:08:18.935 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3340, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:08:18.956 00.021 2596 IsGuiding returns 0
22:08:18.956 00.000 2596 Move returns status 0, amount 4
22:08:18.956 00.000 2596 MoveAxis(N, 0, ABG)
22:08:18.956 00.000 2596 Move returns status 0, amount 0
22:08:18.956 00.000 2596 move complete, result=0
22:08:18.956 00.000 2596 worker thread done servicing request
22:08:19.164 00.208 10652 UpdateGuideState exits: m=682433 SNR=94.7
22:08:19.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:19.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:19.168 00.001 10652 Enqueuing Expose request
22:08:19.168 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
22:08:19.171 00.003 2596 Worker thread wakes up
22:08:19.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:19.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:19.413 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ac62480-95ed-4818-88f4-a998a3d1be85"}
22:08:19.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ac62480-95ed-4818-88f4-a998a3d1be85"}
22:08:19.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7836ae5f-7c27-4446-96c6-e0929703685d"}
22:08:19.418 00.001 10652 case statement mapped state 6 to 3
22:08:19.422 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7836ae5f-7c27-4446-96c6-e0929703685d"}
22:08:19.426 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"191ee8ed-d165-472e-913b-b511cb6eee83"}
22:08:19.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.07,6.54],"pixels":"..."},"id":"191ee8ed-d165-472e-913b-b511cb6eee83"}
22:08:20.628 01.200 2596 Exposure complete
22:08:20.748 00.120 2596 worker thread done servicing request
22:08:20.748 00.000 10652 OnExposeComplete: enter
22:08:20.749 00.001 10652 UpdateGuideState(): m_state=6
22:08:20.751 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
22:08:20.752 00.001 10652 Star::Find returns 1 (0), X=991.36, Y=477.80, Mass=725856, SNR=110.1, Peak=65132 HFD=3.6
22:08:20.753 00.001 10652 MultiStar: [#1 0.17,-0.18,0.98,U] [#2 -0.01,-0.03,0.91,U] [#3 0.08,-0.04,0.68,U] [#4 -0.04,0.13,0.70,U] [#5 0.13,0.25,0.79,U] [#6 0.26,-0.02,0.79,U] [#7 -0.07,-0.36,0.85,U] [#8 -0.06,0.30,0.82,U] 
22:08:20.754 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.01}, one-star: {0.18, 0.09}
22:08:20.755 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
22:08:20.756 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
22:08:20.758 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.15 mountX=0.03 mountY=0.07, mountTheta=1.22
22:08:20.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
22:08:20.762 00.002 10652 Enqueuing Move request for scope (0.07, 0.01)
22:08:20.762 00.000 2596 Worker thread wakes up
22:08:20.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:08:20.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:08:20.762 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.03 yDistance=0.07
22:08:20.763 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:20.763 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:08:20.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:20.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:08:20.763 00.000 2596 MoveAxis(E, 4, ABG)
22:08:20.763 00.000 2596 Guiding  Dir = 2, Dur = 4
22:08:20.776 00.013 2596 IsSlewing returns 0
22:08:20.776 00.000 2596 IsGuiding returns 0
22:08:20.792 00.016 2596 IsGuiding returns 0
22:08:20.792 00.000 2596 Move returns status 0, amount 4
22:08:20.792 00.000 2596 MoveAxis(N, 0, ABG)
22:08:20.792 00.000 2596 Move returns status 0, amount 0
22:08:20.792 00.000 2596 move complete, result=0
22:08:20.792 00.000 2596 worker thread done servicing request
22:08:20.813 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:08:21.048 00.235 10652 UpdateGuideState exits: m=725856 SNR=110.1
22:08:21.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:21.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:21.052 00.001 10652 Enqueuing Expose request
22:08:21.053 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:08:21.056 00.003 2596 Worker thread wakes up
22:08:21.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:21.057 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:21.412 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15ddf5ab-a8c7-471e-9c99-8e00989aa95d"}
22:08:21.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15ddf5ab-a8c7-471e-9c99-8e00989aa95d"}
22:08:21.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e4abe52-1ec7-4ccf-aeff-f2c5a4fb5371"}
22:08:21.417 00.001 10652 case statement mapped state 6 to 3
22:08:21.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e4abe52-1ec7-4ccf-aeff-f2c5a4fb5371"}
22:08:21.424 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d97c0863-b120-431f-8bd3-7952fccfd406"}
22:08:21.428 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.36,6.80],"pixels":"..."},"id":"d97c0863-b120-431f-8bd3-7952fccfd406"}
22:08:22.517 01.089 2596 Exposure complete
22:08:22.646 00.129 2596 worker thread done servicing request
22:08:22.646 00.000 10652 OnExposeComplete: enter
22:08:22.650 00.004 10652 UpdateGuideState(): m_state=6
22:08:22.652 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
22:08:22.654 00.002 10652 Star::Find returns 1 (0), X=991.68, Y=477.65, Mass=699541, SNR=94.7, Peak=65404 HFD=3.5
22:08:22.655 00.001 10652 MultiStar: [#1 0.36,-0.14,0.00,M1] [#2 0.13,-0.17,1.02,U] [#3 0.43,-0.23,0.00,M1] [#4 0.11,-0.01,0.98,U] [#5 0.18,-0.08,0.93,U] [#6 -0.02,-0.35,0.81,U] [#7 0.03,-0.58,0.00,M10] [#8 0.09,-0.16,1.25,U] 
22:08:22.657 00.002 10652 refined, 5 included, MultiStar: {0.16, -0.13}, one-star: {0.50, -0.05}
22:08:22.658 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:08:22.659 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:08:22.660 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-0.68 mountX=-0.10 mountY=0.19, mountTheta=2.06
22:08:22.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.13, opts=13)
22:08:22.663 00.001 10652 Enqueuing Move request for scope (0.16, -0.13)
22:08:22.664 00.001 2596 Worker thread wakes up
22:08:22.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
22:08:22.665 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
22:08:22.665 00.000 2596 Moving (0.16, -0.13) raw xDistance=-0.10 yDistance=0.19
22:08:22.665 00.000 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:22.665 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:08:22.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:08:22.665 00.000 2596 MoveAxis(W, 0, ABG)
22:08:22.665 00.000 2596 Move returns status 0, amount 0
22:08:22.665 00.000 2596 MoveAxis(S, 42, ABG)
22:08:22.665 00.000 2596 Guiding  Dir = 1, Dur = 42
22:08:22.682 00.017 2596 IsSlewing returns 0
22:08:22.682 00.000 2596 IsGuiding returns 0
22:08:22.714 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1388, FiltMax=65535, Gamma=1.320
22:08:22.728 00.014 2596 IsGuiding returns 0
22:08:22.728 00.000 2596 Move returns status 0, amount 42
22:08:22.728 00.000 2596 move complete, result=0
22:08:22.728 00.000 2596 worker thread done servicing request
22:08:22.944 00.216 10652 UpdateGuideState exits: m=699541 SNR=94.7
22:08:22.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:22.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:22.947 00.001 10652 Enqueuing Expose request
22:08:22.948 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 42 ms SOUTH
22:08:22.949 00.001 2596 Worker thread wakes up
22:08:22.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:22.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:23.411 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e9f2c30-3fb8-4781-88ba-977733e83e8d"}
22:08:23.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e9f2c30-3fb8-4781-88ba-977733e83e8d"}
22:08:23.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7587aa57-d0b2-440d-8e5c-8be8c665b9c3"}
22:08:23.417 00.002 10652 case statement mapped state 6 to 3
22:08:23.422 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7587aa57-d0b2-440d-8e5c-8be8c665b9c3"}
22:08:23.431 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c18552c-96b6-457f-9277-1fa51ceccd18"}
22:08:23.436 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"3c18552c-96b6-457f-9277-1fa51ceccd18"}
22:08:24.413 00.977 2596 Exposure complete
22:08:24.532 00.119 2596 worker thread done servicing request
22:08:24.532 00.000 10652 OnExposeComplete: enter
22:08:24.533 00.001 10652 UpdateGuideState(): m_state=6
22:08:24.535 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
22:08:24.536 00.001 10652 Star::Find returns 1 (0), X=991.25, Y=477.70, Mass=681246, SNR=101.2, Peak=65535 HFD=3.6
22:08:24.538 00.002 10652 MultiStar: [#1 -0.02,-0.21,1.05,U] [#2 -0.31,-0.14,0.95,U] [#3 0.08,-0.17,0.72,U] [#4 0.07,0.07,0.92,U] [#5 -0.00,-0.12,0.95,U] [#6 -0.22,-0.07,0.84,U] [#7 -0.13,-0.28,0.85,U] [#8 -0.12,-0.12,1.01,U] 
22:08:24.539 00.001 10652 single-star, 8 included, MultiStar: {-0.07, -0.12}, one-star: {0.06, -0.00}
22:08:24.540 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
22:08:24.541 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
22:08:24.542 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.01 mountX=0.01 mountY=0.06, mountTheta=1.38
22:08:24.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.00, opts=13)
22:08:24.546 00.002 10652 Enqueuing Move request for scope (0.06, -0.00)
22:08:24.548 00.002 2596 Worker thread wakes up
22:08:24.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:08:24.548 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:08:24.548 00.000 2596 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
22:08:24.548 00.000 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:24.548 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:08:24.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:24.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:08:24.549 00.001 2596 MoveAxis(W, 1, ABG)
22:08:24.549 00.000 2596 Guiding  Dir = 3, Dur = 1
22:08:24.563 00.014 2596 IsSlewing returns 0
22:08:24.563 00.000 2596 IsGuiding returns 0
22:08:24.581 00.018 2596 IsGuiding returns 0
22:08:24.581 00.000 2596 Move returns status 0, amount 1
22:08:24.581 00.000 2596 MoveAxis(N, 0, ABG)
22:08:24.581 00.000 2596 Move returns status 0, amount 0
22:08:24.581 00.000 2596 move complete, result=0
22:08:24.581 00.000 2596 worker thread done servicing request
22:08:24.594 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1422, FiltMax=65535, Gamma=1.320
22:08:24.831 00.237 10652 UpdateGuideState exits: m=681246 SNR=101.2
22:08:24.833 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:24.835 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:24.836 00.001 10652 Enqueuing Expose request
22:08:24.837 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:08:24.839 00.002 2596 Worker thread wakes up
22:08:24.840 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:24.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:25.410 00.570 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ddee10b-c8dc-40db-a633-fccecf6c7603"}
22:08:25.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ddee10b-c8dc-40db-a633-fccecf6c7603"}
22:08:25.413 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee87c60d-d132-41ce-b3b9-0a3a354158ac"}
22:08:25.414 00.001 10652 case statement mapped state 6 to 3
22:08:25.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee87c60d-d132-41ce-b3b9-0a3a354158ac"}
22:08:25.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd18ccb4-b0fd-4ae2-948b-8486a24ea807"}
22:08:25.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"bd18ccb4-b0fd-4ae2-948b-8486a24ea807"}
22:08:26.307 00.889 2596 Exposure complete
22:08:26.435 00.128 2596 worker thread done servicing request
22:08:26.435 00.000 10652 OnExposeComplete: enter
22:08:26.437 00.002 10652 UpdateGuideState(): m_state=6
22:08:26.438 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
22:08:26.440 00.002 10652 Star::Find returns 1 (0), X=991.11, Y=477.27, Mass=709325, SNR=112.4, Peak=63073 HFD=3.8
22:08:26.442 00.002 10652 MultiStar: [#1 -0.07,-0.24,0.80,U] [#2 -0.27,-0.28,0.89,U] [#3 -0.10,-0.32,0.77,U] [#4 -0.02,-0.30,0.79,U] [#5 -0.01,-0.19,0.90,U] [#6 0.05,-0.10,0.76,U] [#7 -0.12,-0.57,0.00,M10] [#8 -0.09,-0.14,0.81,U] 
22:08:26.443 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.25}, one-star: {-0.07, -0.43}
22:08:26.444 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.23 = 3.06)
22:08:26.445 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
22:08:26.446 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.85 mountX=-0.26 mountY=-0.03, mountTheta=-3.05
22:08:26.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.25, opts=13)
22:08:26.449 00.001 10652 Enqueuing Move request for scope (-0.07, -0.25)
22:08:26.450 00.001 2596 Worker thread wakes up
22:08:26.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
22:08:26.450 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
22:08:26.450 00.000 2596 Moving (-0.07, -0.25) raw xDistance=-0.26 yDistance=-0.03
22:08:26.451 00.001 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.85, period_length = 873.65
22:08:26.451 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
22:08:26.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:26.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:08:26.451 00.000 2596 MoveAxis(E, 71, ABG)
22:08:26.451 00.000 2596 Guiding  Dir = 2, Dur = 71
22:08:26.486 00.035 2596 IsSlewing returns 0
22:08:26.487 00.001 2596 IsGuiding returns 0
22:08:26.500 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:08:26.579 00.079 2596 IsGuiding returns 0
22:08:26.579 00.000 2596 Move returns status 0, amount 71
22:08:26.579 00.000 2596 MoveAxis(N, 0, ABG)
22:08:26.579 00.000 2596 Move returns status 0, amount 0
22:08:26.580 00.001 2596 move complete, result=0
22:08:26.580 00.000 2596 worker thread done servicing request
22:08:26.737 00.157 10652 UpdateGuideState exits: m=709325 SNR=112.4
22:08:26.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:26.741 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:26.743 00.002 10652 Enqueuing Expose request
22:08:26.745 00.002 2596 Worker thread wakes up
22:08:26.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:26.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:26.745 00.000 10652 GuideStep: -0.3 px 71 ms EAST, -0.0 px 0 ms NORTH
22:08:27.408 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a3dcc38-1df4-4560-9096-bf2b0d8aa25e"}
22:08:27.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a3dcc38-1df4-4560-9096-bf2b0d8aa25e"}
22:08:27.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b60a232-1e7e-402f-920b-e79735fa8e00"}
22:08:27.412 00.001 10652 case statement mapped state 6 to 3
22:08:27.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b60a232-1e7e-402f-920b-e79735fa8e00"}
22:08:27.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bc72948-5654-4f1b-965e-a64243d05e34"}
22:08:27.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.11,7.27],"pixels":"..."},"id":"9bc72948-5654-4f1b-965e-a64243d05e34"}
22:08:28.217 00.801 2596 Exposure complete
22:08:28.339 00.122 2596 worker thread done servicing request
22:08:28.339 00.000 10652 OnExposeComplete: enter
22:08:28.340 00.001 10652 UpdateGuideState(): m_state=6
22:08:28.342 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
22:08:28.343 00.001 10652 Star::Find returns 1 (0), X=991.48, Y=477.80, Mass=685987, SNR=107.8, Peak=65535 HFD=3.4
22:08:28.344 00.001 10652 MultiStar: [#1 0.11,0.05,0.98,U] [#2 -0.06,-0.37,1.07,U] [#3 0.07,-0.43,0.00,M1] [#4 -0.09,-0.19,0.71,U] [#5 -0.06,-0.12,0.79,U] [#6 -0.52,-0.29,0.00,M1] [#7 -0.11,-0.68,0.00,R] [#8 -0.17,-0.07,0.83,U] 
22:08:28.347 00.003 10652 refined, 5 included, MultiStar: {0.02, -0.10}, one-star: {0.30, 0.10}
22:08:28.347 00.000 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:08:28.348 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:08:28.349 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=-0.09 mountY=0.03, mountTheta=2.79
22:08:28.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
22:08:28.352 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
22:08:28.354 00.002 2596 Worker thread wakes up
22:08:28.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:08:28.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:08:28.354 00.000 2596 Moving (0.02, -0.10) raw xDistance=-0.09 yDistance=0.03
22:08:28.354 00.000 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:28.354 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:08:28.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:28.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:28.354 00.000 2596 MoveAxis(W, 5, ABG)
22:08:28.354 00.000 2596 Guiding  Dir = 3, Dur = 5
22:08:28.361 00.007 2596 IsSlewing returns 0
22:08:28.363 00.002 2596 IsGuiding returns 0
22:08:28.392 00.029 2596 IsGuiding returns 0
22:08:28.392 00.000 2596 Move returns status 0, amount 5
22:08:28.392 00.000 2596 MoveAxis(N, 0, ABG)
22:08:28.393 00.001 2596 Move returns status 0, amount 0
22:08:28.393 00.000 2596 move complete, result=0
22:08:28.393 00.000 2596 worker thread done servicing request
22:08:28.411 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3344, FiltMin=1329, FiltMax=65535, Gamma=1.320
22:08:28.646 00.235 10652 UpdateGuideState exits: m=685987 SNR=107.8
22:08:28.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:28.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:28.651 00.001 10652 Enqueuing Expose request
22:08:28.653 00.002 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:08:28.653 00.000 2596 Worker thread wakes up
22:08:28.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:28.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:29.406 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"979f6c60-eff6-4f52-af97-6da9e5ee02b8"}
22:08:29.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"979f6c60-eff6-4f52-af97-6da9e5ee02b8"}
22:08:29.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e1b275d-4c61-4d3f-8320-0eba4a48b08d"}
22:08:29.411 00.001 10652 case statement mapped state 6 to 3
22:08:29.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1b275d-4c61-4d3f-8320-0eba4a48b08d"}
22:08:29.421 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"882148df-697f-4dc5-bc9f-96d33136920b"}
22:08:29.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.48,6.80],"pixels":"..."},"id":"882148df-697f-4dc5-bc9f-96d33136920b"}
22:08:30.115 00.692 2596 Exposure complete
22:08:30.237 00.122 2596 worker thread done servicing request
22:08:30.237 00.000 10652 OnExposeComplete: enter
22:08:30.239 00.002 10652 UpdateGuideState(): m_state=6
22:08:30.241 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
22:08:30.243 00.002 10652 Star::Find returns 1 (0), X=991.26, Y=477.84, Mass=699043, SNR=114.1, Peak=65121 HFD=3.5
22:08:30.245 00.002 10652 MultiStar: [#1 0.26,-0.05,0.95,U] [#2 -0.01,-0.15,0.97,U] [#3 0.17,-0.11,0.97,U] [#4 0.02,0.25,0.73,U] [#5 -0.32,0.04,0.81,U] [#6 0.07,0.20,0.70,U] [#7 -0.21,0.49,0.00,M1] [#8 0.02,0.01,0.82,U] 
22:08:30.246 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.08, 0.14}
22:08:30.247 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
22:08:30.248 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
22:08:30.249 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.55 mountX=0.04 mountY=0.04, mountTheta=0.83
22:08:30.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
22:08:30.252 00.001 10652 Enqueuing Move request for scope (0.04, 0.03)
22:08:30.253 00.001 2596 Worker thread wakes up
22:08:30.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:08:30.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:08:30.253 00.000 2596 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:08:30.253 00.000 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:30.253 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:08:30.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:30.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:08:30.253 00.000 2596 MoveAxis(W, 6, ABG)
22:08:30.254 00.001 2596 Guiding  Dir = 3, Dur = 6
22:08:30.265 00.011 2596 IsSlewing returns 0
22:08:30.266 00.001 2596 IsGuiding returns 0
22:08:30.280 00.014 2596 IsGuiding returns 0
22:08:30.280 00.000 2596 Move returns status 0, amount 6
22:08:30.280 00.000 2596 MoveAxis(N, 0, ABG)
22:08:30.280 00.000 2596 Move returns status 0, amount 0
22:08:30.280 00.000 2596 move complete, result=0
22:08:30.280 00.000 2596 worker thread done servicing request
22:08:30.306 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3342, FiltMin=1350, FiltMax=65535, Gamma=1.320
22:08:30.538 00.232 10652 UpdateGuideState exits: m=699043 SNR=114.1
22:08:30.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:30.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:30.541 00.001 10652 Enqueuing Expose request
22:08:30.542 00.001 2596 Worker thread wakes up
22:08:30.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:30.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:30.542 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
22:08:31.441 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0372aca1-5da8-4688-8b8b-425baf821562"}
22:08:31.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0372aca1-5da8-4688-8b8b-425baf821562"}
22:08:31.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d58ce3a2-1126-427d-8fdf-43befdd7975f"}
22:08:31.446 00.002 10652 case statement mapped state 6 to 3
22:08:31.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58ce3a2-1126-427d-8fdf-43befdd7975f"}
22:08:31.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b9d15aa-5cf0-49df-a0b4-80643e5b163c"}
22:08:31.449 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.26,6.84],"pixels":"..."},"id":"9b9d15aa-5cf0-49df-a0b4-80643e5b163c"}
22:08:32.004 00.555 2596 Exposure complete
22:08:32.131 00.127 2596 worker thread done servicing request
22:08:32.131 00.000 10652 OnExposeComplete: enter
22:08:32.133 00.002 10652 UpdateGuideState(): m_state=6
22:08:32.135 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
22:08:32.136 00.001 10652 Star::Find returns 1 (0), X=991.26, Y=477.91, Mass=678430, SNR=104.7, Peak=60348 HFD=3.7
22:08:32.145 00.009 10652 MultiStar: [#1 -0.03,-0.12,0.93,U] [#2 0.05,-0.11,1.02,U] [#3 0.38,-0.13,0.00,M1] [#4 -0.04,-0.06,0.74,U] [#5 0.02,0.33,0.84,U] [#6 -0.05,0.06,0.88,U] [#7 -0.09,0.60,0.00,M2] [#8 -0.02,-0.10,0.81,U] 
22:08:32.148 00.003 10652 refined, 6 included, MultiStar: {0.01, 0.03}, one-star: {0.08, 0.21}
22:08:32.152 00.004 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:08:32.154 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:08:32.156 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.36 mountX=0.03 mountY=0.00, mountTheta=0.03
22:08:32.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
22:08:32.159 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
22:08:32.160 00.001 2596 Worker thread wakes up
22:08:32.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:08:32.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:08:32.160 00.000 2596 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:08:32.160 00.000 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.07, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:32.160 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:08:32.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:32.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:32.161 00.001 2596 MoveAxis(W, 6, ABG)
22:08:32.161 00.000 2596 Guiding  Dir = 3, Dur = 6
22:08:32.167 00.006 2596 IsSlewing returns 0
22:08:32.167 00.000 2596 IsGuiding returns 0
22:08:32.182 00.015 2596 IsGuiding returns 0
22:08:32.182 00.000 2596 Move returns status 0, amount 6
22:08:32.182 00.000 2596 MoveAxis(N, 0, ABG)
22:08:32.182 00.000 2596 Move returns status 0, amount 0
22:08:32.182 00.000 2596 move complete, result=0
22:08:32.182 00.000 2596 worker thread done servicing request
22:08:32.212 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1329, FiltMax=65535, Gamma=1.320
22:08:32.455 00.243 10652 UpdateGuideState exits: m=678430 SNR=104.7
22:08:32.458 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:32.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:32.460 00.001 10652 Enqueuing Expose request
22:08:32.462 00.002 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
22:08:32.464 00.002 2596 Worker thread wakes up
22:08:32.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:32.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:33.439 00.975 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a4a5251-dcc8-4cfd-bd11-3385a958ce17"}
22:08:33.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a4a5251-dcc8-4cfd-bd11-3385a958ce17"}
22:08:33.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a97b2fa1-c488-4521-a3c1-915e10c6a7fd"}
22:08:33.444 00.002 10652 case statement mapped state 6 to 3
22:08:33.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97b2fa1-c488-4521-a3c1-915e10c6a7fd"}
22:08:33.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ec4411e-300b-46e9-b564-2a51cf629483"}
22:08:33.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.26,6.91],"pixels":"..."},"id":"9ec4411e-300b-46e9-b564-2a51cf629483"}
22:08:33.927 00.479 2596 Exposure complete
22:08:34.054 00.127 2596 worker thread done servicing request
22:08:34.054 00.000 10652 OnExposeComplete: enter
22:08:34.055 00.001 10652 UpdateGuideState(): m_state=6
22:08:34.057 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
22:08:34.060 00.003 10652 Star::Find returns 1 (0), X=991.43, Y=477.98, Mass=635850, SNR=98.5, Peak=65535 HFD=3.4
22:08:34.062 00.002 10652 MultiStar: [#1 0.11,-0.08,1.12,U] [#2 -0.14,-0.01,1.12,U] [#3 -0.33,-0.15,0.82,U] [#4 0.24,0.02,0.76,U] [#5 0.08,-0.13,0.95,U] [#6 -0.15,0.07,0.83,U] [#7 0.15,0.34,0.91,U] [#8 -0.12,0.10,0.80,U] 
22:08:34.063 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {0.25, 0.28}
22:08:34.064 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:08:34.065 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:08:34.066 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=0.05 mountY=0.00, mountTheta=0.07
22:08:34.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
22:08:34.070 00.002 10652 Enqueuing Move request for scope (0.01, 0.05)
22:08:34.072 00.002 2596 Worker thread wakes up
22:08:34.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:08:34.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:08:34.072 00.000 2596 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=0.00
22:08:34.072 00.000 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.85, period_length = 873.65
22:08:34.072 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:08:34.073 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:34.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:34.073 00.000 2596 MoveAxis(E, 1, ABG)
22:08:34.073 00.000 2596 Guiding  Dir = 2, Dur = 1
22:08:34.077 00.004 2596 IsSlewing returns 0
22:08:34.077 00.000 2596 IsGuiding returns 0
22:08:34.092 00.015 2596 IsGuiding returns 0
22:08:34.092 00.000 2596 Move returns status 0, amount 1
22:08:34.092 00.000 2596 MoveAxis(N, 0, ABG)
22:08:34.092 00.000 2596 Move returns status 0, amount 0
22:08:34.092 00.000 2596 move complete, result=0
22:08:34.093 00.001 2596 worker thread done servicing request
22:08:34.123 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:08:34.392 00.269 10652 UpdateGuideState exits: m=635850 SNR=98.5
22:08:34.397 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:34.399 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:34.400 00.001 10652 Enqueuing Expose request
22:08:34.403 00.003 2596 Worker thread wakes up
22:08:34.403 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:08:34.406 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:34.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:35.438 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa6a32a6-79a5-475e-8ef3-9713b9b4cad9"}
22:08:35.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa6a32a6-79a5-475e-8ef3-9713b9b4cad9"}
22:08:35.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5422834-aa26-48f2-88c5-dda81d0ca386"}
22:08:35.442 00.001 10652 case statement mapped state 6 to 3
22:08:35.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5422834-aa26-48f2-88c5-dda81d0ca386"}
22:08:35.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"573128d2-166e-442d-8911-9381a6d506ac"}
22:08:35.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"573128d2-166e-442d-8911-9381a6d506ac"}
22:08:35.873 00.426 2596 Exposure complete
22:08:35.996 00.123 2596 worker thread done servicing request
22:08:35.998 00.002 10652 OnExposeComplete: enter
22:08:35.999 00.001 10652 UpdateGuideState(): m_state=6
22:08:36.000 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
22:08:36.001 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.89, Mass=680157, SNR=102.3, Peak=64353 HFD=3.3
22:08:36.002 00.001 10652 MultiStar: [#1 0.12,0.01,1.02,U] [#2 -0.07,0.34,1.07,U] [#3 0.29,0.13,0.84,U] [#4 0.12,0.36,0.80,U] [#5 0.06,0.17,0.86,U] [#6 0.02,0.19,0.79,U] [#7 -0.17,0.36,0.00,M2] [#8 -0.17,0.13,0.81,U] 
22:08:36.003 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.19}, one-star: {0.17, 0.19}
22:08:36.004 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
22:08:36.005 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
22:08:36.007 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.23 mountX=0.20 mountY=0.03, mountTheta=0.15
22:08:36.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.19, opts=13)
22:08:36.010 00.001 10652 Enqueuing Move request for scope (0.07, 0.19)
22:08:36.011 00.001 2596 Worker thread wakes up
22:08:36.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
22:08:36.012 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
22:08:36.012 00.000 2596 Moving (0.07, 0.19) raw xDistance=0.20 yDistance=0.03
22:08:36.012 00.000 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.85, period_length = 873.65
22:08:36.012 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
22:08:36.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:36.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:08:36.012 00.000 2596 MoveAxis(W, 55, ABG)
22:08:36.012 00.000 2596 Guiding  Dir = 3, Dur = 55
22:08:36.038 00.026 2596 IsSlewing returns 0
22:08:36.038 00.000 2596 IsGuiding returns 0
22:08:36.061 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1265, FiltMax=65535, Gamma=1.320
22:08:36.117 00.056 2596 IsGuiding returns 0
22:08:36.118 00.001 2596 Move returns status 0, amount 55
22:08:36.118 00.000 2596 MoveAxis(N, 0, ABG)
22:08:36.118 00.000 2596 Move returns status 0, amount 0
22:08:36.118 00.000 2596 move complete, result=0
22:08:36.118 00.000 2596 worker thread done servicing request
22:08:36.297 00.179 10652 UpdateGuideState exits: m=680157 SNR=102.3
22:08:36.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:36.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:36.302 00.002 10652 Enqueuing Expose request
22:08:36.303 00.001 10652 GuideStep: 0.2 px 55 ms WEST, 0.0 px 0 ms NORTH
22:08:36.305 00.002 2596 Worker thread wakes up
22:08:36.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:36.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:37.438 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aee86b7-1be6-47ca-82b0-2e9d760333bb"}
22:08:37.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aee86b7-1be6-47ca-82b0-2e9d760333bb"}
22:08:37.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3554ad6-e371-4b7b-8821-776f1ba55381"}
22:08:37.442 00.001 10652 case statement mapped state 6 to 3
22:08:37.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3554ad6-e371-4b7b-8821-776f1ba55381"}
22:08:37.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cc740d9-dc7f-47c4-b6e5-f5adcdaee5b4"}
22:08:37.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"3cc740d9-dc7f-47c4-b6e5-f5adcdaee5b4"}
22:08:37.758 00.311 2596 Exposure complete
22:08:37.879 00.121 2596 worker thread done servicing request
22:08:37.880 00.001 10652 OnExposeComplete: enter
22:08:37.881 00.001 10652 UpdateGuideState(): m_state=6
22:08:37.882 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
22:08:37.883 00.001 10652 Star::Find returns 1 (0), X=991.62, Y=477.95, Mass=682696, SNR=96.9, Peak=57697 HFD=3.7
22:08:37.885 00.002 10652 MultiStar: [#1 0.31,0.09,0.93,U] [#2 0.06,-0.02,1.02,U] [#3 0.26,0.16,1.00,U] [#4 0.09,0.27,0.94,U] [#5 0.18,0.11,0.82,U] [#6 0.18,0.09,0.95,U] [#7 0.35,0.78,0.00,M3] [#8 0.18,0.25,1.02,U] 
22:08:37.886 00.001 10652 refined, 7 included, MultiStar: {0.21, 0.15}, one-star: {0.43, 0.25}
22:08:37.887 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
22:08:37.887 00.000 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
22:08:37.889 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.15 hyp=0.26 cameraTheta=0.62 mountX=0.19 mountY=0.18, mountTheta=0.76
22:08:37.893 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.15, opts=13)
22:08:37.894 00.001 10652 Enqueuing Move request for scope (0.21, 0.15)
22:08:37.895 00.001 2596 Worker thread wakes up
22:08:37.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.15) opts 0xd
22:08:37.895 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.15)
22:08:37.895 00.000 2596 Moving (0.21, 0.15) raw xDistance=0.19 yDistance=0.18
22:08:37.896 00.001 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.84, period_length = 873.65
22:08:37.896 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:08:37.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:08:37.896 00.000 2596 MoveAxis(W, 53, ABG)
22:08:37.896 00.000 2596 Guiding  Dir = 3, Dur = 53
22:08:37.924 00.028 2596 IsSlewing returns 0
22:08:37.924 00.000 2596 IsGuiding returns 0
22:08:37.938 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1425, FiltMax=65535, Gamma=1.320
22:08:38.002 00.064 2596 IsGuiding returns 0
22:08:38.002 00.000 2596 Move returns status 0, amount 53
22:08:38.002 00.000 2596 MoveAxis(S, 41, ABG)
22:08:38.002 00.000 2596 Guiding  Dir = 1, Dur = 41
22:08:38.031 00.029 2596 IsSlewing returns 0
22:08:38.031 00.000 2596 IsGuiding returns 0
22:08:38.092 00.061 2596 IsGuiding returns 0
22:08:38.092 00.000 2596 Move returns status 0, amount 41
22:08:38.092 00.000 2596 move complete, result=0
22:08:38.092 00.000 2596 worker thread done servicing request
22:08:38.184 00.092 10652 UpdateGuideState exits: m=682696 SNR=96.9
22:08:38.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:38.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:38.187 00.001 10652 Enqueuing Expose request
22:08:38.188 00.001 2596 Worker thread wakes up
22:08:38.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:38.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:38.188 00.000 10652 GuideStep: 0.2 px 53 ms WEST, 0.2 px 41 ms SOUTH
22:08:39.439 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2ba4382-a7b8-4565-a0f6-abc45e8e9ae8"}
22:08:39.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2ba4382-a7b8-4565-a0f6-abc45e8e9ae8"}
22:08:39.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a2d57f0-e1bf-46de-babe-c73083b0ded6"}
22:08:39.444 00.001 10652 case statement mapped state 6 to 3
22:08:39.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2d57f0-e1bf-46de-babe-c73083b0ded6"}
22:08:39.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f26f3085-7946-4123-8a03-029b6d3145fe"}
22:08:39.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[6.62,6.95],"pixels":"..."},"id":"f26f3085-7946-4123-8a03-029b6d3145fe"}
22:08:39.648 00.199 2596 Exposure complete
22:08:39.774 00.126 2596 worker thread done servicing request
22:08:39.774 00.000 10652 OnExposeComplete: enter
22:08:39.775 00.001 10652 UpdateGuideState(): m_state=6
22:08:39.776 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
22:08:39.777 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=477.73, Mass=695640, SNR=118.4, Peak=58572 HFD=3.6
22:08:39.780 00.003 10652 MultiStar: [#1 0.05,-0.23,0.88,U] [#2 -0.15,-0.37,0.00,M1] [#3 0.07,-0.09,0.68,U] [#4 -0.25,-0.02,0.74,U] [#5 -0.39,0.00,0.00,M1] [#6 -0.15,-0.09,0.88,U] [#7 0.05,0.28,0.67,U] [#8 -0.29,-0.00,0.82,U] 
22:08:39.781 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.03}, one-star: {0.10, 0.03}
22:08:39.782 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.37) = xAngle (-4.11 = 2.18)
22:08:39.784 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
22:08:39.785 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.73 mountX=-0.04 mountY=-0.05, mountTheta=-2.17
22:08:39.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
22:08:39.788 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
22:08:39.790 00.002 2596 Worker thread wakes up
22:08:39.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
22:08:39.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
22:08:39.790 00.000 2596 Moving (-0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
22:08:39.790 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:39.790 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:08:39.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:39.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:08:39.790 00.000 2596 MoveAxis(W, 1, ABG)
22:08:39.791 00.001 2596 Guiding  Dir = 3, Dur = 1
22:08:39.794 00.003 2596 IsSlewing returns 0
22:08:39.794 00.000 2596 IsGuiding returns 0
22:08:39.809 00.015 2596 IsGuiding returns 0
22:08:39.809 00.000 2596 Move returns status 0, amount 1
22:08:39.809 00.000 2596 MoveAxis(N, 0, ABG)
22:08:39.809 00.000 2596 Move returns status 0, amount 0
22:08:39.809 00.000 2596 move complete, result=0
22:08:39.809 00.000 2596 worker thread done servicing request
22:08:39.839 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:08:40.073 00.234 10652 UpdateGuideState exits: m=695640 SNR=118.4
22:08:40.075 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:40.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:40.078 00.002 10652 Enqueuing Expose request
22:08:40.079 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
22:08:40.080 00.001 2596 Worker thread wakes up
22:08:40.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:40.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:41.437 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a5fcded-5c73-4736-99de-5e6a1b6708da"}
22:08:41.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a5fcded-5c73-4736-99de-5e6a1b6708da"}
22:08:41.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a468a4ed-ea63-4db3-8c8b-9f75eeb1d192"}
22:08:41.441 00.001 10652 case statement mapped state 6 to 3
22:08:41.444 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a468a4ed-ea63-4db3-8c8b-9f75eeb1d192"}
22:08:41.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e9b0824-00b9-4073-9123-7be9cc48ae38"}
22:08:41.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.28,6.73],"pixels":"..."},"id":"5e9b0824-00b9-4073-9123-7be9cc48ae38"}
22:08:41.543 00.096 2596 Exposure complete
22:08:41.674 00.131 2596 worker thread done servicing request
22:08:41.674 00.000 10652 OnExposeComplete: enter
22:08:41.676 00.002 10652 UpdateGuideState(): m_state=6
22:08:41.677 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
22:08:41.680 00.003 10652 Star::Find returns 1 (0), X=991.23, Y=477.80, Mass=713266, SNR=111.9, Peak=54300 HFD=3.6
22:08:41.681 00.001 10652 MultiStar: [#1 -0.14,-0.04,0.99,U] [#2 0.13,0.09,1.07,U] [#3 0.22,-0.04,0.72,U] [#4 -0.24,-0.06,0.80,U] [#5 0.09,0.21,0.91,U] [#6 0.23,0.28,0.70,U] [#7 -0.09,0.62,0.00,M3] [#8 -0.15,0.26,0.73,U] 
22:08:41.682 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.10}, one-star: {0.05, 0.09}
22:08:41.683 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
22:08:41.684 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
22:08:41.685 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.34 mountX=0.10 mountY=0.00, mountTheta=0.04
22:08:41.688 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
22:08:41.689 00.001 10652 Enqueuing Move request for scope (0.02, 0.10)
22:08:41.690 00.001 2596 Worker thread wakes up
22:08:41.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:08:41.690 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:08:41.690 00.000 2596 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=0.00
22:08:41.691 00.001 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:41.691 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
22:08:41.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:41.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:08:41.691 00.000 2596 MoveAxis(W, 1, ABG)
22:08:41.691 00.000 2596 Guiding  Dir = 3, Dur = 1
22:08:41.693 00.002 2596 IsSlewing returns 0
22:08:41.693 00.000 2596 IsGuiding returns 0
22:08:41.709 00.016 2596 IsGuiding returns 0
22:08:41.709 00.000 2596 Move returns status 0, amount 1
22:08:41.710 00.001 2596 MoveAxis(N, 0, ABG)
22:08:41.710 00.000 2596 Move returns status 0, amount 0
22:08:41.710 00.000 2596 move complete, result=0
22:08:41.710 00.000 2596 worker thread done servicing request
22:08:41.737 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1435, FiltMax=65535, Gamma=1.320
22:08:41.991 00.254 10652 UpdateGuideState exits: m=713266 SNR=111.9
22:08:41.996 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:41.998 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:42.000 00.002 10652 Enqueuing Expose request
22:08:42.002 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:08:42.003 00.001 2596 Worker thread wakes up
22:08:42.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:42.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:43.437 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06c6ed2b-029a-4f93-ae06-fcafeae7c131"}
22:08:43.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06c6ed2b-029a-4f93-ae06-fcafeae7c131"}
22:08:43.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14610666-862c-4b30-8513-edb58a910f45"}
22:08:43.441 00.002 10652 case statement mapped state 6 to 3
22:08:43.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14610666-862c-4b30-8513-edb58a910f45"}
22:08:43.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aed6bfeb-61be-437b-8833-c63cad48b35d"}
22:08:43.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"aed6bfeb-61be-437b-8833-c63cad48b35d"}
22:08:43.472 00.027 2596 Exposure complete
22:08:43.600 00.128 2596 worker thread done servicing request
22:08:43.600 00.000 10652 OnExposeComplete: enter
22:08:43.602 00.002 10652 UpdateGuideState(): m_state=6
22:08:43.604 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
22:08:43.605 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=478.17, Mass=672933, SNR=95.7, Peak=57668 HFD=3.5
22:08:43.607 00.002 10652 MultiStar: [#1 0.04,0.19,0.99,U] [#2 0.03,0.29,1.00,U] [#3 -0.02,0.21,0.83,U] [#4 -0.38,0.50,0.00,M1] [#5 -0.01,0.48,0.00,M1] [#6 -0.15,0.54,0.00,M1] [#7 0.09,0.70,0.00,M4] [#8 0.14,0.32,1.03,U] 
22:08:43.609 00.002 10652 refined, 4 included, MultiStar: {0.08, 0.30}, one-star: {0.17, 0.47}
22:08:43.610 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:08:43.611 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:08:43.613 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.32 mountX=0.31 mountY=0.02, mountTheta=0.06
22:08:43.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.30, opts=13)
22:08:43.617 00.001 10652 Enqueuing Move request for scope (0.08, 0.30)
22:08:43.620 00.003 2596 Worker thread wakes up
22:08:43.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.30) opts 0xd
22:08:43.620 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.30)
22:08:43.620 00.000 2596 Moving (0.08, 0.30) raw xDistance=0.31 yDistance=0.02
22:08:43.620 00.000 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = 0.04, hyst = 0.14, hyst_pct = 0.84, period_length = 873.65
22:08:43.620 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
22:08:43.621 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:43.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:08:43.621 00.000 2596 MoveAxis(W, 90, ABG)
22:08:43.621 00.000 2596 Guiding  Dir = 3, Dur = 90
22:08:43.628 00.007 2596 IsSlewing returns 0
22:08:43.628 00.000 2596 IsGuiding returns 0
22:08:43.663 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3345, FiltMin=1294, FiltMax=65535, Gamma=1.320
22:08:43.723 00.060 2596 IsGuiding returns 0
22:08:43.723 00.000 2596 Move returns status 0, amount 90
22:08:43.723 00.000 2596 MoveAxis(N, 0, ABG)
22:08:43.723 00.000 2596 Move returns status 0, amount 0
22:08:43.723 00.000 2596 move complete, result=0
22:08:43.723 00.000 2596 worker thread done servicing request
22:08:43.910 00.187 10652 UpdateGuideState exits: m=672933 SNR=95.7
22:08:43.913 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:43.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:43.915 00.001 10652 Enqueuing Expose request
22:08:43.917 00.002 2596 Worker thread wakes up
22:08:43.917 00.000 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
22:08:43.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:43.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:45.380 01.462 2596 Exposure complete
22:08:45.437 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f1db0f1-f874-4cf7-ab7b-9e41725edf5a"}
22:08:45.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f1db0f1-f874-4cf7-ab7b-9e41725edf5a"}
22:08:45.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6f7090-815b-4b4c-830d-5a683bfa403c"}
22:08:45.442 00.002 10652 case statement mapped state 6 to 3
22:08:45.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6f7090-815b-4b4c-830d-5a683bfa403c"}
22:08:45.444 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bde0f97-ecd4-410c-af14-0a1b5a088bff"}
22:08:45.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.35,7.17],"pixels":"..."},"id":"9bde0f97-ecd4-410c-af14-0a1b5a088bff"}
22:08:45.509 00.064 2596 worker thread done servicing request
22:08:45.509 00.000 10652 OnExposeComplete: enter
22:08:45.510 00.001 10652 UpdateGuideState(): m_state=6
22:08:45.512 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
22:08:45.515 00.003 10652 Star::Find returns 1 (0), X=990.89, Y=477.68, Mass=571948, SNR=90.8, Peak=42593 HFD=3.6
22:08:45.519 00.004 10652 MultiStar: [#1 -0.24,-0.23,1.16,U] [#2 -0.44,-0.31,0.00,M1] [#3 -0.29,-0.41,0.00,M1] [#4 -0.13,-0.26,0.86,U] [#5 -0.45,-0.22,0.00,M2] [#6 -0.71,-0.25,0.00,M2] [#7 -0.34,0.10,1.09,U] [#8 -0.31,-0.21,1.07,U] 
22:08:45.520 00.001 10652 refined, 4 included, MultiStar: {-0.27, -0.12}, one-star: {-0.29, -0.02}
22:08:45.521 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.37) = xAngle (-4.09 = 2.19)
22:08:45.523 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.96 = -0.96)
22:08:45.524 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.12 hyp=0.29 cameraTheta=-2.72 mountX=-0.17 mountY=-0.24, mountTheta=-2.19
22:08:45.527 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.12, opts=13)
22:08:45.530 00.003 10652 Enqueuing Move request for scope (-0.27, -0.12)
22:08:45.532 00.002 2596 Worker thread wakes up
22:08:45.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.12) opts 0xd
22:08:45.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.12)
22:08:45.532 00.000 2596 Moving (-0.27, -0.12) raw xDistance=-0.17 yDistance=-0.24
22:08:45.533 00.001 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:45.533 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
22:08:45.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:08:45.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
22:08:45.533 00.000 2596 MoveAxis(W, 4, ABG)
22:08:45.533 00.000 2596 Guiding  Dir = 3, Dur = 4
22:08:45.578 00.045 2596 IsSlewing returns 0
22:08:45.578 00.000 2596 IsGuiding returns 0
22:08:45.584 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1350, FiltMax=65535, Gamma=1.320
22:08:45.592 00.008 2596 IsGuiding returns 0
22:08:45.592 00.000 2596 Move returns status 0, amount 4
22:08:45.592 00.000 2596 MoveAxis(N, 0, ABG)
22:08:45.592 00.000 2596 Move returns status 0, amount 0
22:08:45.592 00.000 2596 move complete, result=0
22:08:45.593 00.001 2596 worker thread done servicing request
22:08:45.820 00.227 10652 UpdateGuideState exits: m=571948 SNR=90.8
22:08:45.821 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:45.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:45.823 00.001 10652 Enqueuing Expose request
22:08:45.824 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
22:08:45.826 00.002 2596 Worker thread wakes up
22:08:45.827 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:45.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:47.297 01.470 2596 Exposure complete
22:08:47.424 00.127 2596 worker thread done servicing request
22:08:47.424 00.000 10652 OnExposeComplete: enter
22:08:47.425 00.001 10652 UpdateGuideState(): m_state=6
22:08:47.427 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
22:08:47.429 00.002 10652 Star::Find returns 1 (0), X=991.01, Y=477.85, Mass=632929, SNR=106.1, Peak=47656 HFD=4.0
22:08:47.430 00.001 10652 MultiStar: [#1 -0.15,-0.26,0.97,U] [#2 0.11,-0.07,1.07,U] [#3 0.04,-0.07,0.68,U] [#4 0.02,-0.08,0.73,U] [#5 -0.22,-0.17,0.68,U] [#6 -0.05,-0.11,0.76,U] [#7 -0.37,0.33,0.00,M4] [#8 -0.24,-0.16,0.79,U] 
22:08:47.432 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.17, 0.15}
22:08:47.433 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.67 = 2.62)
22:08:47.434 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.54 = -0.54)
22:08:47.434 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.29 mountX=-0.11 mountY=-0.06, mountTheta=-2.61
22:08:47.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
22:08:47.438 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
22:08:47.439 00.001 2596 Worker thread wakes up
22:08:47.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
22:08:47.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
22:08:47.439 00.000 2596 Moving (-0.08, -0.09) raw xDistance=-0.11 yDistance=-0.06
22:08:47.439 00.000 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:47.439 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:08:47.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:47.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:08:47.439 00.000 2596 MoveAxis(W, 3, ABG)
22:08:47.439 00.000 2596 Guiding  Dir = 3, Dur = 3
22:08:47.476 00.037 2596 IsSlewing returns 0
22:08:47.476 00.000 2596 IsGuiding returns 0
22:08:47.489 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3345, FiltMin=1233, FiltMax=65535, Gamma=1.320
22:08:47.523 00.034 2596 IsGuiding returns 0
22:08:47.523 00.000 2596 Move returns status 0, amount 3
22:08:47.523 00.000 2596 MoveAxis(N, 0, ABG)
22:08:47.523 00.000 2596 Move returns status 0, amount 0
22:08:47.523 00.000 2596 move complete, result=0
22:08:47.523 00.000 2596 worker thread done servicing request
22:08:47.736 00.213 10652 UpdateGuideState exits: m=632929 SNR=106.1
22:08:47.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:47.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:47.742 00.003 10652 Enqueuing Expose request
22:08:47.745 00.003 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:08:47.746 00.001 2596 Worker thread wakes up
22:08:47.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:47.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:47.757 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e23e82e-f6ef-4414-95a5-a05f680fc7ac"}
22:08:47.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e23e82e-f6ef-4414-95a5-a05f680fc7ac"}
22:08:47.837 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b894810-2680-46ae-923b-affbed714524"}
22:08:47.839 00.002 10652 case statement mapped state 6 to 3
22:08:47.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b894810-2680-46ae-923b-affbed714524"}
22:08:47.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d739a175-2f4d-4fc8-81c1-73dffc2f9e16"}
22:08:47.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"d739a175-2f4d-4fc8-81c1-73dffc2f9e16"}
22:08:49.213 01.369 2596 Exposure complete
22:08:49.388 00.175 2596 worker thread done servicing request
22:08:49.388 00.000 10652 OnExposeComplete: enter
22:08:49.390 00.002 10652 UpdateGuideState(): m_state=6
22:08:49.394 00.004 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
22:08:49.398 00.004 10652 Star::Find returns 1 (0), X=991.48, Y=478.14, Mass=717025, SNR=94.1, Peak=63868 HFD=3.7
22:08:49.400 00.002 10652 MultiStar: [#1 0.08,0.02,1.16,U] [#2 0.19,0.09,1.12,U] [#3 0.24,0.15,0.98,U] [#4 0.02,0.36,0.86,U] [#5 -0.08,0.33,1.00,U] [#6 0.12,-0.08,0.84,U] [#7 0.02,0.75,0.00,M5] [#8 0.02,0.18,0.93,U] 
22:08:49.408 00.008 10652 refined, 7 included, MultiStar: {0.11, 0.18}, one-star: {0.29, 0.44}
22:08:49.411 00.003 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
22:08:49.414 00.003 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
22:08:49.415 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.22 cameraTheta=1.02 mountX=0.20 mountY=0.08, mountTheta=0.36
22:08:49.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.18, opts=13)
22:08:49.420 00.003 10652 Enqueuing Move request for scope (0.11, 0.18)
22:08:49.422 00.002 2596 Worker thread wakes up
22:08:49.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
22:08:49.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
22:08:49.422 00.000 2596 Moving (0.11, 0.18) raw xDistance=0.20 yDistance=0.08
22:08:49.422 00.000 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.84, period_length = 873.65
22:08:49.423 00.001 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
22:08:49.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:49.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:08:49.423 00.000 2596 MoveAxis(W, 59, ABG)
22:08:49.423 00.000 2596 Guiding  Dir = 3, Dur = 59
22:08:49.470 00.047 2596 IsSlewing returns 0
22:08:49.470 00.000 2596 IsGuiding returns 0
22:08:49.473 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1342, FiltMax=65535, Gamma=1.320
22:08:49.564 00.091 2596 IsGuiding returns 0
22:08:49.564 00.000 2596 Move returns status 0, amount 59
22:08:49.564 00.000 2596 MoveAxis(N, 0, ABG)
22:08:49.564 00.000 2596 Move returns status 0, amount 0
22:08:49.564 00.000 2596 move complete, result=0
22:08:49.564 00.000 2596 worker thread done servicing request
22:08:49.749 00.185 10652 UpdateGuideState exits: m=717025 SNR=94.1
22:08:49.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:49.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:49.754 00.002 10652 Enqueuing Expose request
22:08:49.755 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
22:08:49.757 00.002 2596 Worker thread wakes up
22:08:49.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:49.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:49.770 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c9af0ae-924b-48c3-b6a7-8c6f3192073a"}
22:08:49.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c9af0ae-924b-48c3-b6a7-8c6f3192073a"}
22:08:49.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bffd5c5-086e-47ff-966e-a0df05f8a7c2"}
22:08:49.775 00.002 10652 case statement mapped state 6 to 3
22:08:49.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bffd5c5-086e-47ff-966e-a0df05f8a7c2"}
22:08:49.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4fc96ed-ce93-4e2c-9936-9d03de7cd56b"}
22:08:49.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"a4fc96ed-ce93-4e2c-9936-9d03de7cd56b"}
22:08:51.215 01.436 2596 Exposure complete
22:08:51.340 00.125 2596 worker thread done servicing request
22:08:51.340 00.000 10652 OnExposeComplete: enter
22:08:51.342 00.002 10652 UpdateGuideState(): m_state=6
22:08:51.343 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
22:08:51.344 00.001 10652 Star::Find returns 1 (0), X=991.02, Y=477.40, Mass=645357, SNR=109.8, Peak=51809 HFD=3.5
22:08:51.346 00.002 10652 MultiStar: [#1 -0.40,-0.46,0.00,M1] [#2 -0.18,-0.49,0.00,M1] [#3 -0.08,-0.30,0.64,U] [#4 -0.16,-0.21,0.75,U] [#5 -0.31,-0.26,0.00,M1] [#6 -0.23,-0.53,0.00,M1] [#7 -0.17,0.31,0.89,U] [#8 -0.21,-0.38,0.00,M1] 
22:08:51.347 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.11}, one-star: {-0.16, -0.30}
22:08:51.348 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.37) = xAngle (-3.85 = 2.43)
22:08:51.349 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.72 = -0.72)
22:08:51.350 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.48 mountX=-0.14 mountY=-0.12, mountTheta=-2.42
22:08:51.352 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
22:08:51.353 00.001 10652 Enqueuing Move request for scope (-0.15, -0.11)
22:08:51.355 00.002 2596 Worker thread wakes up
22:08:51.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
22:08:51.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
22:08:51.355 00.000 2596 Moving (-0.15, -0.11) raw xDistance=-0.14 yDistance=-0.12
22:08:51.355 00.000 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:51.355 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
22:08:51.355 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:51.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:08:51.355 00.000 2596 MoveAxis(W, 3, ABG)
22:08:51.355 00.000 2596 Guiding  Dir = 3, Dur = 3
22:08:51.393 00.038 2596 IsSlewing returns 0
22:08:51.394 00.001 2596 IsGuiding returns 0
22:08:51.407 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:08:51.440 00.033 2596 IsGuiding returns 0
22:08:51.440 00.000 2596 Move returns status 0, amount 3
22:08:51.440 00.000 2596 MoveAxis(N, 0, ABG)
22:08:51.440 00.000 2596 Move returns status 0, amount 0
22:08:51.440 00.000 2596 move complete, result=0
22:08:51.440 00.000 2596 worker thread done servicing request
22:08:51.643 00.203 10652 UpdateGuideState exits: m=645357 SNR=109.8
22:08:51.647 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:51.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:51.649 00.001 10652 Enqueuing Expose request
22:08:51.650 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:08:51.651 00.001 2596 Worker thread wakes up
22:08:51.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:51.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:51.665 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bb2d4c9-4ae2-46f0-8322-d5af9dd427f4"}
22:08:51.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bb2d4c9-4ae2-46f0-8322-d5af9dd427f4"}
22:08:51.725 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"569c79ae-8ece-4a96-ade0-4f2530b26e43"}
22:08:51.727 00.002 10652 case statement mapped state 6 to 3
22:08:51.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569c79ae-8ece-4a96-ade0-4f2530b26e43"}
22:08:51.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f5d5eb3-0cbb-4a61-a0c0-36120a4d2c0f"}
22:08:51.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.02,7.40],"pixels":"..."},"id":"3f5d5eb3-0cbb-4a61-a0c0-36120a4d2c0f"}
22:08:53.117 01.385 2596 Exposure complete
22:08:53.244 00.127 2596 worker thread done servicing request
22:08:53.245 00.001 10652 OnExposeComplete: enter
22:08:53.246 00.001 10652 UpdateGuideState(): m_state=6
22:08:53.247 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
22:08:53.248 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=477.42, Mass=677934, SNR=107.1, Peak=57185 HFD=3.6
22:08:53.250 00.002 10652 MultiStar: [#1 -0.23,-0.51,0.00,M2] [#2 -0.24,-0.22,1.10,U] [#3 0.13,-0.20,0.75,U] [#4 -0.38,-0.47,0.00,M1] [#5 -0.36,0.00,0.72,U] [#6 -0.32,-0.35,0.00,M2] [#7 -0.07,0.21,0.78,U] [#8 -0.30,-0.41,0.00,M2] 
22:08:53.251 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.12}, one-star: {0.01, -0.28}
22:08:53.252 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.37) = xAngle (-3.69 = 2.59)
22:08:53.254 00.002 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.56 = -0.56)
22:08:53.255 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.32 mountX=-0.14 mountY=-0.08, mountTheta=-2.58
22:08:53.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
22:08:53.258 00.001 10652 Enqueuing Move request for scope (-0.11, -0.12)
22:08:53.259 00.001 2596 Worker thread wakes up
22:08:53.260 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
22:08:53.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
22:08:53.260 00.000 2596 Moving (-0.11, -0.12) raw xDistance=-0.14 yDistance=-0.08
22:08:53.260 00.000 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.84, period_length = 873.65
22:08:53.260 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
22:08:53.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:53.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:08:53.260 00.000 2596 MoveAxis(E, 2, ABG)
22:08:53.260 00.000 2596 Guiding  Dir = 2, Dur = 2
22:08:53.281 00.021 2596 IsSlewing returns 0
22:08:53.282 00.001 2596 IsGuiding returns 0
22:08:53.313 00.031 2596 IsGuiding returns 0
22:08:53.313 00.000 2596 Move returns status 0, amount 2
22:08:53.313 00.000 2596 MoveAxis(N, 0, ABG)
22:08:53.313 00.000 2596 Move returns status 0, amount 0
22:08:53.313 00.000 2596 move complete, result=0
22:08:53.313 00.000 2596 worker thread done servicing request
22:08:53.314 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1374, FiltMax=65535, Gamma=1.320
22:08:53.560 00.246 10652 UpdateGuideState exits: m=677934 SNR=107.1
22:08:53.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:53.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:53.565 00.002 10652 Enqueuing Expose request
22:08:53.566 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:08:53.568 00.002 2596 Worker thread wakes up
22:08:53.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:53.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:53.581 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6464c8-658d-4401-8bc5-201ed8a66322"}
22:08:53.585 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6464c8-658d-4401-8bc5-201ed8a66322"}
22:08:53.593 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"737e2c59-a32d-48eb-ace1-d730ac9375ba"}
22:08:53.597 00.004 10652 case statement mapped state 6 to 3
22:08:53.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"737e2c59-a32d-48eb-ace1-d730ac9375ba"}
22:08:53.603 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19c635ab-6266-4ff0-bc26-bc3ed406087a"}
22:08:53.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.19,7.42],"pixels":"..."},"id":"19c635ab-6266-4ff0-bc26-bc3ed406087a"}
22:08:55.035 01.430 2596 Exposure complete
22:08:55.170 00.135 2596 worker thread done servicing request
22:08:55.170 00.000 10652 OnExposeComplete: enter
22:08:55.172 00.002 10652 UpdateGuideState(): m_state=6
22:08:55.175 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
22:08:55.180 00.005 10652 Star::Find returns 1 (0), X=991.26, Y=477.59, Mass=677622, SNR=103.6, Peak=52321 HFD=3.7
22:08:55.185 00.005 10652 MultiStar: [#1 -0.01,-0.45,0.00,M3] [#2 -0.24,-0.41,0.00,M1] [#3 0.09,-0.35,0.86,U] [#4 -0.19,-0.20,0.81,U] [#5 -0.09,-0.05,1.00,U] [#6 -0.26,-0.03,0.77,U] [#7 -0.19,-0.06,0.75,U] [#8 -0.23,-0.23,0.83,U] 
22:08:55.188 00.003 10652 single-star, 6 included, MultiStar: {-0.10, -0.14}, one-star: {0.08, -0.11}
22:08:55.190 00.002 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
22:08:55.193 00.003 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
22:08:55.194 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.96 mountX=-0.09 mountY=0.10, mountTheta=2.34
22:08:55.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.11, opts=13)
22:08:55.198 00.001 10652 Enqueuing Move request for scope (0.08, -0.11)
22:08:55.199 00.001 2596 Worker thread wakes up
22:08:55.201 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
22:08:55.201 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
22:08:55.201 00.000 2596 Moving (0.08, -0.11) raw xDistance=-0.09 yDistance=0.10
22:08:55.201 00.000 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.83, period_length = 873.65
22:08:55.201 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:08:55.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:55.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:08:55.201 00.000 2596 MoveAxis(E, 3, ABG)
22:08:55.201 00.000 2596 Guiding  Dir = 2, Dur = 3
22:08:55.217 00.016 2596 IsSlewing returns 0
22:08:55.218 00.001 2596 IsGuiding returns 0
22:08:55.234 00.016 2596 IsGuiding returns 0
22:08:55.235 00.001 2596 Move returns status 0, amount 3
22:08:55.235 00.000 2596 MoveAxis(N, 0, ABG)
22:08:55.235 00.000 2596 Move returns status 0, amount 0
22:08:55.235 00.000 2596 move complete, result=0
22:08:55.235 00.000 2596 worker thread done servicing request
22:08:55.259 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1366, FiltMax=65535, Gamma=1.320
22:08:55.528 00.269 10652 UpdateGuideState exits: m=677622 SNR=103.6
22:08:55.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:55.532 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:55.533 00.001 10652 Enqueuing Expose request
22:08:55.534 00.001 2596 Worker thread wakes up
22:08:55.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:55.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:55.534 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:08:55.546 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"852afd7a-c723-45cc-8032-8535cf312b4a"}
22:08:55.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"852afd7a-c723-45cc-8032-8535cf312b4a"}
22:08:55.561 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3612085-441c-49d5-831c-61b7dc0793cb"}
22:08:55.564 00.003 10652 case statement mapped state 6 to 3
22:08:55.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3612085-441c-49d5-831c-61b7dc0793cb"}
22:08:55.603 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"523e7f1f-2b1a-47be-8c56-cc2c81706019"}
22:08:55.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.26,6.59],"pixels":"..."},"id":"523e7f1f-2b1a-47be-8c56-cc2c81706019"}
22:08:57.000 01.396 2596 Exposure complete
22:08:57.125 00.125 2596 worker thread done servicing request
22:08:57.126 00.001 10652 OnExposeComplete: enter
22:08:57.127 00.001 10652 UpdateGuideState(): m_state=6
22:08:57.129 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
22:08:57.130 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=477.15, Mass=719990, SNR=108.4, Peak=58339 HFD=3.8
22:08:57.132 00.002 10652 MultiStar: [#1 0.21,-0.80,0.00,M4] [#2 -0.39,-0.86,0.00,M2] [#3 -0.03,-0.81,0.00,M1] [#4 0.31,-0.53,0.00,M1] [#5 0.02,-0.67,0.00,M1] [#6 -0.32,-0.59,0.00,M2] [#7 -0.03,-0.19,0.71,U] [#8 -0.36,-0.44,0.00,M2] 
22:08:57.133 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.40}, one-star: {0.10, -0.55}
22:08:57.134 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
22:08:57.135 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
22:08:57.137 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.40 hyp=0.41 cameraTheta=-1.46 mountX=-0.39 mountY=0.12, mountTheta=2.84
22:08:57.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.40, opts=13)
22:08:57.141 00.001 10652 Enqueuing Move request for scope (0.04, -0.40)
22:08:57.142 00.001 2596 Worker thread wakes up
22:08:57.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.40) opts 0xd
22:08:57.143 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.40)
22:08:57.143 00.000 2596 Moving (0.04, -0.40) raw xDistance=-0.39 yDistance=0.12
22:08:57.143 00.000 2596 PPEC rslt: input = -0.39, final = -0.18, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.83, period_length = 873.65
22:08:57.143 00.000 2596 PPEC: input: -0.39, control: -0.18, exposure: 1000
22:08:57.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:57.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:08:57.143 00.000 2596 MoveAxis(E, 112, ABG)
22:08:57.143 00.000 2596 Guiding  Dir = 2, Dur = 112
22:08:57.148 00.005 2596 IsSlewing returns 0
22:08:57.149 00.001 2596 IsGuiding returns 0
22:08:57.192 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:08:57.274 00.082 2596 IsGuiding returns 0
22:08:57.274 00.000 2596 Move returns status 0, amount 112
22:08:57.274 00.000 2596 MoveAxis(N, 0, ABG)
22:08:57.274 00.000 2596 Move returns status 0, amount 0
22:08:57.274 00.000 2596 move complete, result=0
22:08:57.274 00.000 2596 worker thread done servicing request
22:08:57.446 00.172 10652 UpdateGuideState exits: m=719990 SNR=108.4
22:08:57.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:57.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:57.450 00.001 10652 Enqueuing Expose request
22:08:57.453 00.003 2596 Worker thread wakes up
22:08:57.453 00.000 10652 GuideStep: -0.4 px 112 ms EAST, 0.1 px 0 ms NORTH
22:08:57.455 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:57.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:57.471 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f1de481-3b65-499f-a8e6-33ab730810a1"}
22:08:57.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f1de481-3b65-499f-a8e6-33ab730810a1"}
22:08:57.478 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d967d34-8947-4619-abeb-e9cb3a861743"}
22:08:57.480 00.002 10652 case statement mapped state 6 to 3
22:08:57.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d967d34-8947-4619-abeb-e9cb3a861743"}
22:08:57.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7630e7c6-3d8a-470c-bced-ee3688c154a3"}
22:08:57.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.28,7.15],"pixels":"..."},"id":"7630e7c6-3d8a-470c-bced-ee3688c154a3"}
22:08:58.921 01.434 2596 Exposure complete
22:08:59.044 00.123 2596 worker thread done servicing request
22:08:59.044 00.000 10652 OnExposeComplete: enter
22:08:59.046 00.002 10652 UpdateGuideState(): m_state=6
22:08:59.048 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
22:08:59.049 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=477.14, Mass=773984, SNR=116.5, Peak=62817 HFD=3.7
22:08:59.051 00.002 10652 MultiStar: [#1 -0.23,-0.45,0.00,M5] [#2 -0.01,-0.28,0.94,U] [#3 0.25,-0.33,0.00,M2] [#4 -0.23,-0.51,0.00,M2] [#5 -0.07,-0.24,0.66,U] [#6 0.34,-0.62,0.00,M3] [#7 -0.34,0.19,0.00,M2] [#8 -0.27,-0.52,0.00,M3] 
22:08:59.052 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.38}, one-star: {-0.02, -0.56}
22:08:59.053 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
22:08:59.054 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
22:08:59.056 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.38 hyp=0.38 cameraTheta=-1.64 mountX=-0.38 mountY=0.05, mountTheta=3.02
22:08:59.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.38, opts=13)
22:08:59.059 00.001 10652 Enqueuing Move request for scope (-0.03, -0.38)
22:08:59.060 00.001 2596 Worker thread wakes up
22:08:59.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.38) opts 0xd
22:08:59.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.38)
22:08:59.060 00.000 2596 Moving (-0.03, -0.38) raw xDistance=-0.38 yDistance=0.05
22:08:59.061 00.001 2596 PPEC rslt: input = -0.38, final = -0.18, react = -0.19, pred = -0.02, hyst = -0.17, hyst_pct = 0.83, period_length = 873.65
22:08:59.061 00.000 2596 PPEC: input: -0.38, control: -0.18, exposure: 1000
22:08:59.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:08:59.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:08:59.061 00.000 2596 MoveAxis(E, 107, ABG)
22:08:59.061 00.000 2596 Guiding  Dir = 2, Dur = 107
22:08:59.071 00.010 2596 IsSlewing returns 0
22:08:59.071 00.000 2596 IsGuiding returns 0
22:08:59.102 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1244, FiltMax=65535, Gamma=1.320
22:08:59.180 00.078 2596 IsGuiding returns 0
22:08:59.180 00.000 2596 Move returns status 0, amount 107
22:08:59.180 00.000 2596 MoveAxis(N, 0, ABG)
22:08:59.180 00.000 2596 Move returns status 0, amount 0
22:08:59.180 00.000 2596 move complete, result=0
22:08:59.180 00.000 2596 worker thread done servicing request
22:08:59.336 00.156 10652 UpdateGuideState exits: m=773984 SNR=116.5
22:08:59.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:08:59.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:08:59.341 00.001 10652 Enqueuing Expose request
22:08:59.342 00.001 2596 Worker thread wakes up
22:08:59.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:08:59.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:08:59.342 00.000 10652 GuideStep: -0.4 px 107 ms EAST, 0.0 px 0 ms NORTH
22:08:59.472 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff31b1c7-6187-4927-a04d-cc2a7ff385c9"}
22:08:59.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff31b1c7-6187-4927-a04d-cc2a7ff385c9"}
22:08:59.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d6444de-f672-4207-8a72-d9e75b3385bb"}
22:08:59.478 00.001 10652 case statement mapped state 6 to 3
22:08:59.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d6444de-f672-4207-8a72-d9e75b3385bb"}
22:08:59.486 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffd41e7f-e31f-4014-955b-79072ad9f688"}
22:08:59.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"ffd41e7f-e31f-4014-955b-79072ad9f688"}
22:09:00.804 01.317 2596 Exposure complete
22:09:00.920 00.116 2596 worker thread done servicing request
22:09:00.920 00.000 10652 OnExposeComplete: enter
22:09:00.922 00.002 10652 UpdateGuideState(): m_state=6
22:09:00.923 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
22:09:00.924 00.001 10652 Star::Find returns 1 (0), X=991.64, Y=477.75, Mass=643472, SNR=99.3, Peak=65377 HFD=3.6
22:09:00.926 00.002 10652 MultiStar: [#1 0.31,-0.09,0.96,U] [#2 0.00,-0.17,0.91,U] [#3 -0.06,-0.29,0.89,U] [#4 -0.16,-0.08,0.79,U] [#5 -0.15,0.06,0.87,U] [#6 -0.08,-0.30,0.91,U] [#7 0.45,0.69,0.00,M3] [#8 0.17,-0.17,0.95,U] 
22:09:00.927 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.45, 0.05}
22:09:00.928 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
22:09:00.929 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
22:09:00.930 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=-0.11 mountY=0.10, mountTheta=2.40
22:09:00.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
22:09:00.933 00.001 10652 Enqueuing Move request for scope (0.07, -0.12)
22:09:00.934 00.001 2596 Worker thread wakes up
22:09:00.935 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:09:00.935 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:09:00.935 00.000 2596 Moving (0.07, -0.12) raw xDistance=-0.11 yDistance=0.10
22:09:00.935 00.000 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 873.65
22:09:00.935 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
22:09:00.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:00.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:09:00.935 00.000 2596 MoveAxis(E, 1, ABG)
22:09:00.935 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:00.954 00.019 2596 IsSlewing returns 0
22:09:00.954 00.000 2596 IsGuiding returns 0
22:09:00.976 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1336, FiltMax=65535, Gamma=1.320
22:09:00.987 00.011 2596 IsGuiding returns 0
22:09:00.987 00.000 2596 Move returns status 0, amount 1
22:09:00.987 00.000 2596 MoveAxis(N, 0, ABG)
22:09:00.987 00.000 2596 Move returns status 0, amount 0
22:09:00.987 00.000 2596 move complete, result=0
22:09:00.987 00.000 2596 worker thread done servicing request
22:09:01.194 00.207 10652 UpdateGuideState exits: m=643472 SNR=99.3
22:09:01.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:01.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:01.198 00.001 10652 Enqueuing Expose request
22:09:01.199 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:09:01.200 00.001 2596 Worker thread wakes up
22:09:01.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:01.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:01.429 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c14c30b-2819-43b4-ba0c-0145e6598fa8"}
22:09:01.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c14c30b-2819-43b4-ba0c-0145e6598fa8"}
22:09:01.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1f4afee-7318-4c9c-ae42-9d89d4dc9e9b"}
22:09:01.435 00.002 10652 case statement mapped state 6 to 3
22:09:01.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f4afee-7318-4c9c-ae42-9d89d4dc9e9b"}
22:09:01.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"906c472d-f655-494e-8edc-f748f85c291c"}
22:09:01.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"906c472d-f655-494e-8edc-f748f85c291c"}
22:09:02.663 01.223 2596 Exposure complete
22:09:02.778 00.115 2596 worker thread done servicing request
22:09:02.778 00.000 10652 OnExposeComplete: enter
22:09:02.780 00.002 10652 UpdateGuideState(): m_state=6
22:09:02.782 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
22:09:02.783 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=477.40, Mass=714555, SNR=120.3, Peak=63585 HFD=3.7
22:09:02.785 00.002 10652 MultiStar: [#1 0.03,-0.41,0.00,M5] [#2 -0.19,-0.76,0.00,M1] [#3 0.14,-0.57,0.00,M2] [#4 0.02,-0.33,0.93,U] [#5 -0.08,-0.20,0.61,U] [#6 -0.25,-0.60,0.00,M3] [#7 -0.00,0.15,0.68,U] [#8 0.18,-0.51,0.00,M3] 
22:09:02.786 00.001 10652 refined, 3 included, MultiStar: {-0.03, -0.19}, one-star: {-0.07, -0.30}
22:09:02.788 00.002 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
22:09:02.790 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
22:09:02.791 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.73 mountX=-0.20 mountY=0.00, mountTheta=3.12
22:09:02.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.19, opts=13)
22:09:02.793 00.000 10652 Enqueuing Move request for scope (-0.03, -0.19)
22:09:02.796 00.003 2596 Worker thread wakes up
22:09:02.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
22:09:02.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
22:09:02.796 00.000 2596 Moving (-0.03, -0.19) raw xDistance=-0.20 yDistance=0.00
22:09:02.796 00.000 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.05, hyst = -0.10, hyst_pct = 0.83, period_length = 873.65
22:09:02.796 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
22:09:02.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:02.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:02.797 00.001 2596 MoveAxis(E, 65, ABG)
22:09:02.797 00.000 2596 Guiding  Dir = 2, Dur = 65
22:09:02.812 00.015 2596 IsSlewing returns 0
22:09:02.812 00.000 2596 IsGuiding returns 0
22:09:02.839 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1387, FiltMax=65535, Gamma=1.320
22:09:02.905 00.066 2596 IsGuiding returns 0
22:09:02.905 00.000 2596 Move returns status 0, amount 65
22:09:02.905 00.000 2596 MoveAxis(N, 0, ABG)
22:09:02.905 00.000 2596 Move returns status 0, amount 0
22:09:02.905 00.000 2596 move complete, result=0
22:09:02.905 00.000 2596 worker thread done servicing request
22:09:03.061 00.156 10652 UpdateGuideState exits: m=714555 SNR=120.3
22:09:03.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:03.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:03.065 00.001 10652 Enqueuing Expose request
22:09:03.066 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
22:09:03.067 00.001 2596 Worker thread wakes up
22:09:03.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:03.068 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:03.434 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc5cb6c2-8315-4fed-90f9-2e960acf65ec"}
22:09:03.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc5cb6c2-8315-4fed-90f9-2e960acf65ec"}
22:09:03.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bba6ac-627a-4a7c-8e0b-72301956d50d"}
22:09:03.439 00.001 10652 case statement mapped state 6 to 3
22:09:03.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82bba6ac-627a-4a7c-8e0b-72301956d50d"}
22:09:03.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a300777-72b9-4199-a24c-b1fdf84d145a"}
22:09:03.442 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"6a300777-72b9-4199-a24c-b1fdf84d145a"}
22:09:04.531 01.089 2596 Exposure complete
22:09:04.649 00.118 2596 worker thread done servicing request
22:09:04.649 00.000 10652 OnExposeComplete: enter
22:09:04.650 00.001 10652 UpdateGuideState(): m_state=6
22:09:04.652 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
22:09:04.652 00.000 10652 Star::Find returns 1 (0), X=991.32, Y=477.49, Mass=716570, SNR=111.3, Peak=59644 HFD=3.5
22:09:04.654 00.002 10652 MultiStar: [#1 -0.30,-0.07,0.98,U] [#2 -0.12,-0.31,0.93,U] [#3 0.06,-0.31,0.68,U] [#4 0.20,-0.32,0.74,U] [#5 -0.25,-0.23,0.67,U] [#6 -0.06,-0.16,0.74,U] [#7 -0.24,0.12,0.66,U] [#8 -0.04,-0.09,0.84,U] 
22:09:04.655 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.18}, one-star: {0.14, -0.21}
22:09:04.656 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.37) = xAngle (-3.30 = 2.99)
22:09:04.656 00.000 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
22:09:04.658 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.92 mountX=-0.19 mountY=-0.03, mountTheta=-2.97
22:09:04.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
22:09:04.661 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
22:09:04.663 00.002 2596 Worker thread wakes up
22:09:04.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
22:09:04.663 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
22:09:04.663 00.000 2596 Moving (-0.07, -0.18) raw xDistance=-0.19 yDistance=-0.03
22:09:04.663 00.000 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.05, hyst = -0.08, hyst_pct = 0.83, period_length = 873.65
22:09:04.663 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:09:04.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:04.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:04.663 00.000 2596 MoveAxis(E, 58, ABG)
22:09:04.663 00.000 2596 Guiding  Dir = 2, Dur = 58
22:09:04.679 00.016 2596 IsSlewing returns 0
22:09:04.679 00.000 2596 IsGuiding returns 0
22:09:04.706 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1366, FiltMax=65535, Gamma=1.320
22:09:04.743 00.037 2596 IsGuiding returns 0
22:09:04.743 00.000 2596 Move returns status 0, amount 58
22:09:04.743 00.000 2596 MoveAxis(N, 0, ABG)
22:09:04.743 00.000 2596 Move returns status 0, amount 0
22:09:04.743 00.000 2596 move complete, result=0
22:09:04.743 00.000 2596 worker thread done servicing request
22:09:04.928 00.185 10652 UpdateGuideState exits: m=716570 SNR=111.3
22:09:04.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:04.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:04.932 00.001 10652 Enqueuing Expose request
22:09:04.933 00.001 2596 Worker thread wakes up
22:09:04.933 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
22:09:04.934 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:04.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:05.446 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4f0275d-816c-42aa-8d30-316cbeda0701"}
22:09:05.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4f0275d-816c-42aa-8d30-316cbeda0701"}
22:09:05.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18cc7cd8-5342-4d7b-a178-6ef343f46193"}
22:09:05.452 00.003 10652 case statement mapped state 6 to 3
22:09:05.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18cc7cd8-5342-4d7b-a178-6ef343f46193"}
22:09:05.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21a5b213-b4a2-45e7-8f33-4a4170c4aa49"}
22:09:05.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.32,7.49],"pixels":"..."},"id":"21a5b213-b4a2-45e7-8f33-4a4170c4aa49"}
22:09:06.400 00.943 2596 Exposure complete
22:09:06.515 00.115 2596 worker thread done servicing request
22:09:06.516 00.001 10652 OnExposeComplete: enter
22:09:06.517 00.001 10652 UpdateGuideState(): m_state=6
22:09:06.519 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
22:09:06.520 00.001 10652 Star::Find returns 1 (0), X=991.48, Y=477.74, Mass=643397, SNR=97.8, Peak=65377 HFD=3.4
22:09:06.522 00.002 10652 MultiStar: [#1 0.11,0.03,1.20,U] [#2 -0.01,0.06,1.06,U] [#3 0.13,-0.15,0.75,U] [#4 -0.14,-0.01,0.86,U] [#5 0.01,0.16,0.92,U] [#6 -0.13,0.04,0.83,U] [#7 -0.06,0.46,0.00,M2] [#8 -0.22,0.12,0.82,U] 
22:09:06.523 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.04}, one-star: {0.30, 0.04}
22:09:06.524 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
22:09:06.526 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
22:09:06.527 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.19 mountX=0.04 mountY=0.01, mountTheta=0.20
22:09:06.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
22:09:06.530 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
22:09:06.531 00.001 2596 Worker thread wakes up
22:09:06.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:09:06.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:09:06.531 00.000 2596 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:09:06.532 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.83, period_length = 873.65
22:09:06.532 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:09:06.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:06.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:06.532 00.000 2596 MoveAxis(E, 5, ABG)
22:09:06.532 00.000 2596 Guiding  Dir = 2, Dur = 5
22:09:06.534 00.002 2596 IsSlewing returns 0
22:09:06.534 00.000 2596 IsGuiding returns 0
22:09:06.549 00.015 2596 IsGuiding returns 0
22:09:06.549 00.000 2596 Move returns status 0, amount 5
22:09:06.549 00.000 2596 MoveAxis(N, 0, ABG)
22:09:06.549 00.000 2596 Move returns status 0, amount 0
22:09:06.549 00.000 2596 move complete, result=0
22:09:06.549 00.000 2596 worker thread done servicing request
22:09:06.574 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1476, FiltMax=65535, Gamma=1.320
22:09:06.793 00.219 10652 UpdateGuideState exits: m=643397 SNR=97.8
22:09:06.795 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:06.796 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:06.798 00.002 10652 Enqueuing Expose request
22:09:06.799 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:09:06.801 00.002 2596 Worker thread wakes up
22:09:06.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:06.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:07.452 00.651 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ca9a562-d9e2-4dd6-9e22-a38c38b96657"}
22:09:07.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ca9a562-d9e2-4dd6-9e22-a38c38b96657"}
22:09:07.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"554ff3a8-1cfa-4e3f-b616-0a107444fd3d"}
22:09:07.458 00.002 10652 case statement mapped state 6 to 3
22:09:07.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"554ff3a8-1cfa-4e3f-b616-0a107444fd3d"}
22:09:07.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4332a3f-d8ea-41c5-b892-e80d2c996738"}
22:09:07.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"c4332a3f-d8ea-41c5-b892-e80d2c996738"}
22:09:08.270 00.808 2596 Exposure complete
22:09:08.387 00.117 2596 worker thread done servicing request
22:09:08.387 00.000 10652 OnExposeComplete: enter
22:09:08.388 00.001 10652 UpdateGuideState(): m_state=6
22:09:08.389 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
22:09:08.392 00.003 10652 Star::Find returns 1 (0), X=991.18, Y=477.65, Mass=693272, SNR=98.9, Peak=62780 HFD=3.7
22:09:08.393 00.001 10652 MultiStar: [#1 -0.16,-0.20,1.12,U] [#2 -0.18,0.01,1.11,U] [#3 0.10,-0.06,0.80,U] [#4 0.09,-0.04,0.84,U] [#5 -0.02,0.22,0.80,U] [#6 -0.22,-0.08,0.84,U] [#7 0.04,0.34,0.80,U] [#8 0.07,0.18,0.83,U] 
22:09:08.394 00.001 10652 single-star, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.00, -0.05}
22:09:08.395 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:09:08.396 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:09:08.397 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.59 mountX=-0.05 mountY=0.01, mountTheta=2.97
22:09:08.398 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.05, opts=13)
22:09:08.400 00.002 10652 Enqueuing Move request for scope (-0.00, -0.05)
22:09:08.401 00.001 2596 Worker thread wakes up
22:09:08.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
22:09:08.401 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
22:09:08.401 00.000 2596 Moving (-0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
22:09:08.401 00.000 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 873.65
22:09:08.401 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:09:08.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:08.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:09:08.401 00.000 2596 MoveAxis(E, 1, ABG)
22:09:08.401 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:08.435 00.034 2596 IsSlewing returns 0
22:09:08.435 00.000 2596 IsGuiding returns 0
22:09:08.443 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:09:08.465 00.022 2596 IsGuiding returns 0
22:09:08.465 00.000 2596 Move returns status 0, amount 1
22:09:08.465 00.000 2596 MoveAxis(N, 0, ABG)
22:09:08.465 00.000 2596 Move returns status 0, amount 0
22:09:08.465 00.000 2596 move complete, result=0
22:09:08.465 00.000 2596 worker thread done servicing request
22:09:08.656 00.191 10652 UpdateGuideState exits: m=693272 SNR=98.9
22:09:08.657 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:08.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:08.660 00.001 10652 Enqueuing Expose request
22:09:08.661 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:09:08.662 00.001 2596 Worker thread wakes up
22:09:08.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:08.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:09.466 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb8cda4c-6e1a-4ec4-9f64-d523c84b3deb"}
22:09:09.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb8cda4c-6e1a-4ec4-9f64-d523c84b3deb"}
22:09:09.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d48e1240-047d-424f-97b8-b38242a744d8"}
22:09:09.471 00.002 10652 case statement mapped state 6 to 3
22:09:09.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48e1240-047d-424f-97b8-b38242a744d8"}
22:09:09.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eca9709a-8a27-43eb-b87b-d8ca3a305427"}
22:09:09.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"eca9709a-8a27-43eb-b87b-d8ca3a305427"}
22:09:10.117 00.642 2596 Exposure complete
22:09:10.230 00.113 2596 worker thread done servicing request
22:09:10.230 00.000 10652 OnExposeComplete: enter
22:09:10.233 00.003 10652 UpdateGuideState(): m_state=6
22:09:10.235 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
22:09:10.236 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.94, Mass=719896, SNR=107.4, Peak=65535 HFD=3.9
22:09:10.237 00.001 10652 MultiStar: [#1 0.08,-0.27,1.05,U] [#2 0.26,0.07,0.98,U] [#3 0.25,-0.02,0.76,U] [#4 0.14,0.05,0.85,U] [#5 0.23,0.14,0.72,U] [#6 0.04,-0.01,0.70,U] [#7 0.39,0.24,0.00,M2] [#8 0.11,0.18,0.87,U] 
22:09:10.238 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.04}, one-star: {0.16, 0.24}
22:09:10.239 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
22:09:10.240 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
22:09:10.241 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.17 cameraTheta=0.27 mountX=0.07 mountY=0.15, mountTheta=1.11
22:09:10.242 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.04, opts=13)
22:09:10.244 00.002 10652 Enqueuing Move request for scope (0.16, 0.04)
22:09:10.245 00.001 2596 Worker thread wakes up
22:09:10.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
22:09:10.246 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
22:09:10.246 00.000 2596 Moving (0.16, 0.04) raw xDistance=0.07 yDistance=0.15
22:09:10.246 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 873.65
22:09:10.246 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:09:10.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:10.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:09:10.246 00.000 2596 MoveAxis(E, 1, ABG)
22:09:10.246 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:10.251 00.005 2596 IsSlewing returns 0
22:09:10.251 00.000 2596 IsGuiding returns 0
22:09:10.267 00.016 2596 IsGuiding returns 0
22:09:10.267 00.000 2596 Move returns status 0, amount 1
22:09:10.267 00.000 2596 MoveAxis(N, 0, ABG)
22:09:10.267 00.000 2596 Move returns status 0, amount 0
22:09:10.267 00.000 2596 move complete, result=0
22:09:10.267 00.000 2596 worker thread done servicing request
22:09:10.287 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1414, FiltMax=65535, Gamma=1.320
22:09:10.506 00.219 10652 UpdateGuideState exits: m=719896 SNR=107.4
22:09:10.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:10.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:10.509 00.001 10652 Enqueuing Expose request
22:09:10.510 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:09:10.511 00.001 2596 Worker thread wakes up
22:09:10.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:10.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:11.469 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c60ecc78-79af-4421-8e9d-eb94fa1e6201"}
22:09:11.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c60ecc78-79af-4421-8e9d-eb94fa1e6201"}
22:09:11.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57b08dae-e1c5-455f-90a7-2aa13b1d3c78"}
22:09:11.473 00.001 10652 case statement mapped state 6 to 3
22:09:11.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57b08dae-e1c5-455f-90a7-2aa13b1d3c78"}
22:09:11.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"576d1653-1331-467c-9ee0-8c2571ca2321"}
22:09:11.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"576d1653-1331-467c-9ee0-8c2571ca2321"}
22:09:11.975 00.498 2596 Exposure complete
22:09:12.093 00.118 2596 worker thread done servicing request
22:09:12.093 00.000 10652 OnExposeComplete: enter
22:09:12.096 00.003 10652 UpdateGuideState(): m_state=6
22:09:12.097 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
22:09:12.098 00.001 10652 Star::Find returns 1 (0), X=991.36, Y=477.81, Mass=676215, SNR=108.2, Peak=65535 HFD=3.7
22:09:12.099 00.001 10652 MultiStar: [#1 0.29,0.03,0.97,U] [#2 0.19,-0.01,0.88,U] [#3 0.05,-0.05,0.83,U] [#4 0.00,0.01,0.82,U] [#5 0.03,0.43,0.00,M1] [#6 0.06,0.17,0.68,U] [#7 0.27,0.49,0.00,M3] [#8 0.13,0.04,0.83,U] 
22:09:12.101 00.002 10652 refined, 6 included, MultiStar: {0.14, 0.04}, one-star: {0.18, 0.10}
22:09:12.102 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
22:09:12.103 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
22:09:12.104 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.28 mountX=0.07 mountY=0.13, mountTheta=1.10
22:09:12.105 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
22:09:12.106 00.001 10652 Enqueuing Move request for scope (0.14, 0.04)
22:09:12.108 00.002 2596 Worker thread wakes up
22:09:12.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
22:09:12.108 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
22:09:12.108 00.000 2596 Moving (0.14, 0.04) raw xDistance=0.07 yDistance=0.13
22:09:12.108 00.000 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:12.109 00.001 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:09:12.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:12.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:09:12.109 00.000 2596 MoveAxis(W, 0, ABG)
22:09:12.109 00.000 2596 Move returns status 0, amount 0
22:09:12.109 00.000 2596 MoveAxis(N, 0, ABG)
22:09:12.109 00.000 2596 Move returns status 0, amount 0
22:09:12.109 00.000 2596 move complete, result=0
22:09:12.109 00.000 2596 worker thread done servicing request
22:09:12.150 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1332, FiltMax=65535, Gamma=1.320
22:09:12.376 00.226 10652 UpdateGuideState exits: m=676215 SNR=108.2
22:09:12.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:12.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:12.381 00.002 10652 Enqueuing Expose request
22:09:12.383 00.002 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:09:12.384 00.001 2596 Worker thread wakes up
22:09:12.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:12.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:13.481 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"137d9f1f-626f-4cf1-ba60-f83a054fb1b5"}
22:09:13.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"137d9f1f-626f-4cf1-ba60-f83a054fb1b5"}
22:09:13.483 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f65f503d-2b49-4107-bd77-7e20643a917b"}
22:09:13.484 00.001 10652 case statement mapped state 6 to 3
22:09:13.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f65f503d-2b49-4107-bd77-7e20643a917b"}
22:09:13.486 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a486fcce-7049-4778-8b59-741fb7927af6"}
22:09:13.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.36,6.81],"pixels":"..."},"id":"a486fcce-7049-4778-8b59-741fb7927af6"}
22:09:13.842 00.354 2596 Exposure complete
22:09:13.958 00.116 2596 worker thread done servicing request
22:09:13.958 00.000 10652 OnExposeComplete: enter
22:09:13.960 00.002 10652 UpdateGuideState(): m_state=6
22:09:13.961 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
22:09:13.962 00.001 10652 Star::Find returns 1 (0), X=991.66, Y=477.75, Mass=653273, SNR=90.3, Peak=65377 HFD=3.6
22:09:13.964 00.002 10652 MultiStar: [#1 -0.01,-0.03,1.44,U] [#2 0.08,-0.24,1.22,U] [#3 0.19,-0.32,0.95,U] [#4 -0.10,-0.10,1.08,U] [#5 -0.19,-0.18,0.96,U] [#6 0.17,0.00,0.85,U] [#7 0.08,0.31,1.22,U] [#8 0.06,-0.08,1.14,U] 
22:09:13.965 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.06}, one-star: {0.48, 0.05}
22:09:13.966 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
22:09:13.967 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
22:09:13.968 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.67 mountX=-0.04 mountY=0.09, mountTheta=2.04
22:09:13.971 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.06, opts=13)
22:09:13.974 00.003 10652 Enqueuing Move request for scope (0.08, -0.06)
22:09:13.975 00.001 2596 Worker thread wakes up
22:09:13.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:09:13.976 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:09:13.976 00.000 2596 Moving (0.08, -0.06) raw xDistance=-0.04 yDistance=0.09
22:09:13.976 00.000 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:13.976 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:09:13.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:13.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:09:13.976 00.000 2596 MoveAxis(W, 5, ABG)
22:09:13.976 00.000 2596 Guiding  Dir = 3, Dur = 5
22:09:13.991 00.015 2596 IsSlewing returns 0
22:09:13.991 00.000 2596 IsGuiding returns 0
22:09:14.007 00.016 2596 IsGuiding returns 0
22:09:14.007 00.000 2596 Move returns status 0, amount 5
22:09:14.007 00.000 2596 MoveAxis(N, 0, ABG)
22:09:14.007 00.000 2596 Move returns status 0, amount 0
22:09:14.007 00.000 2596 move complete, result=0
22:09:14.007 00.000 2596 worker thread done servicing request
22:09:14.022 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3347, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:09:14.239 00.217 10652 UpdateGuideState exits: m=653273 SNR=90.3
22:09:14.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:14.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:14.243 00.001 10652 Enqueuing Expose request
22:09:14.244 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
22:09:14.246 00.002 2596 Worker thread wakes up
22:09:14.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:14.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:15.488 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"809c1fcb-e26d-40ce-bdf4-e14e4017fffd"}
22:09:15.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"809c1fcb-e26d-40ce-bdf4-e14e4017fffd"}
22:09:15.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72db1b8f-5b66-4dfa-a176-c8ec717b358c"}
22:09:15.493 00.002 10652 case statement mapped state 6 to 3
22:09:15.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72db1b8f-5b66-4dfa-a176-c8ec717b358c"}
22:09:15.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a0d15b4-b40c-44d8-9ced-a74ea7982a89"}
22:09:15.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.66,6.75],"pixels":"..."},"id":"3a0d15b4-b40c-44d8-9ced-a74ea7982a89"}
22:09:15.712 00.216 2596 Exposure complete
22:09:15.825 00.113 2596 worker thread done servicing request
22:09:15.826 00.001 10652 OnExposeComplete: enter
22:09:15.828 00.002 10652 UpdateGuideState(): m_state=6
22:09:15.829 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
22:09:15.830 00.001 10652 Star::Find returns 1 (0), X=991.23, Y=477.74, Mass=686389, SNR=92.9, Peak=60348 HFD=3.6
22:09:15.832 00.002 10652 MultiStar: [#1 0.04,-0.35,1.04,U] [#2 -0.11,-0.19,1.09,U] [#3 0.06,-0.06,0.74,U] [#4 0.38,-0.09,0.00,M1] [#5 -0.08,0.00,0.97,U] [#6 -0.13,-0.02,0.84,U] [#7 -0.07,0.35,0.89,U] [#8 -0.01,0.08,0.90,U] 
22:09:15.833 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.05, 0.04}
22:09:15.834 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
22:09:15.835 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
22:09:15.836 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.43 mountX=-0.03 mountY=-0.03, mountTheta=-2.47
22:09:15.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
22:09:15.839 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
22:09:15.840 00.001 2596 Worker thread wakes up
22:09:15.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:09:15.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:09:15.840 00.000 2596 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
22:09:15.841 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:15.841 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:09:15.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:15.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:15.841 00.000 2596 MoveAxis(W, 6, ABG)
22:09:15.841 00.000 2596 Guiding  Dir = 3, Dur = 6
22:09:15.847 00.006 2596 IsSlewing returns 0
22:09:15.847 00.000 2596 IsGuiding returns 0
22:09:15.862 00.015 2596 IsGuiding returns 0
22:09:15.862 00.000 2596 Move returns status 0, amount 6
22:09:15.862 00.000 2596 MoveAxis(N, 0, ABG)
22:09:15.862 00.000 2596 Move returns status 0, amount 0
22:09:15.862 00.000 2596 move complete, result=0
22:09:15.862 00.000 2596 worker thread done servicing request
22:09:15.881 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1392, FiltMax=65535, Gamma=1.320
22:09:16.118 00.237 10652 UpdateGuideState exits: m=686389 SNR=92.9
22:09:16.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:16.121 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:16.122 00.001 10652 Enqueuing Expose request
22:09:16.124 00.002 2596 Worker thread wakes up
22:09:16.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:16.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:16.124 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:09:17.494 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28e04beb-639a-48f2-8310-a52415103fae"}
22:09:17.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28e04beb-639a-48f2-8310-a52415103fae"}
22:09:17.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"799770a3-8ec2-4cd4-a73f-d63719e94369"}
22:09:17.498 00.001 10652 case statement mapped state 6 to 3
22:09:17.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"799770a3-8ec2-4cd4-a73f-d63719e94369"}
22:09:17.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b10dbfa6-e245-4817-b373-62a774bbbed9"}
22:09:17.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.23,6.74],"pixels":"..."},"id":"b10dbfa6-e245-4817-b373-62a774bbbed9"}
22:09:17.581 00.079 2596 Exposure complete
22:09:17.696 00.115 2596 worker thread done servicing request
22:09:17.696 00.000 10652 OnExposeComplete: enter
22:09:17.699 00.003 10652 UpdateGuideState(): m_state=6
22:09:17.700 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
22:09:17.701 00.001 10652 Star::Find returns 1 (0), X=991.34, Y=477.68, Mass=673672, SNR=97.5, Peak=65377 HFD=3.6
22:09:17.702 00.001 10652 MultiStar: [#1 -0.01,-0.13,1.15,U] [#2 -0.09,-0.08,1.21,U] [#3 0.27,-0.13,0.88,U] [#4 -0.01,-0.17,0.83,U] [#5 0.08,-0.16,0.85,U] [#6 -0.01,-0.08,0.80,U] [#7 0.23,0.15,0.83,U] [#8 0.11,0.02,0.93,U] 
22:09:17.703 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.15, -0.02}
22:09:17.704 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:09:17.706 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:09:17.707 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.76 mountX=-0.05 mountY=0.08, mountTheta=2.14
22:09:17.708 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.07, opts=13)
22:09:17.710 00.002 10652 Enqueuing Move request for scope (0.07, -0.07)
22:09:17.711 00.001 2596 Worker thread wakes up
22:09:17.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:09:17.711 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:09:17.711 00.000 2596 Moving (0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
22:09:17.711 00.000 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:17.711 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:09:17.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:17.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:09:17.711 00.000 2596 MoveAxis(W, 3, ABG)
22:09:17.712 00.001 2596 Guiding  Dir = 3, Dur = 3
22:09:17.727 00.015 2596 IsSlewing returns 0
22:09:17.728 00.001 2596 IsGuiding returns 0
22:09:17.742 00.014 2596 IsGuiding returns 0
22:09:17.742 00.000 2596 Move returns status 0, amount 3
22:09:17.742 00.000 2596 MoveAxis(N, 0, ABG)
22:09:17.742 00.000 2596 Move returns status 0, amount 0
22:09:17.742 00.000 2596 move complete, result=0
22:09:17.742 00.000 2596 worker thread done servicing request
22:09:17.751 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1297, FiltMax=65535, Gamma=1.320
22:09:17.966 00.215 10652 UpdateGuideState exits: m=673672 SNR=97.5
22:09:17.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:17.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:17.971 00.002 10652 Enqueuing Expose request
22:09:17.972 00.001 2596 Worker thread wakes up
22:09:17.972 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:09:17.974 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:17.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:19.429 01.455 2596 Exposure complete
22:09:19.501 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89d74a66-d40d-4018-8d79-f955fc2f3b8e"}
22:09:19.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89d74a66-d40d-4018-8d79-f955fc2f3b8e"}
22:09:19.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7defd40e-6f72-4797-9350-c955b27a46f0"}
22:09:19.506 00.002 10652 case statement mapped state 6 to 3
22:09:19.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7defd40e-6f72-4797-9350-c955b27a46f0"}
22:09:19.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7d21a28-6462-429c-8a12-f899a65866c8"}
22:09:19.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.34,6.68],"pixels":"..."},"id":"a7d21a28-6462-429c-8a12-f899a65866c8"}
22:09:19.546 00.037 2596 worker thread done servicing request
22:09:19.547 00.001 10652 OnExposeComplete: enter
22:09:19.549 00.002 10652 UpdateGuideState(): m_state=6
22:09:19.551 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
22:09:19.552 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=477.69, Mass=698586, SNR=106.6, Peak=65377 HFD=3.6
22:09:19.553 00.001 10652 MultiStar: [#1 0.15,-0.42,0.00,M1] [#2 0.23,-0.14,1.09,U] [#3 0.34,-0.04,0.78,U] [#4 0.26,0.07,0.72,U] [#5 0.21,0.02,0.77,U] [#6 -0.08,-0.10,0.70,U] [#7 0.08,0.29,0.91,U] [#8 0.20,-0.06,1.04,U] 
22:09:19.554 00.001 10652 single-star, 7 included, MultiStar: {0.18, 0.00}, one-star: {0.17, -0.01}
22:09:19.555 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:09:19.556 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:09:19.557 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.06 mountX=0.02 mountY=0.16, mountTheta=1.43
22:09:19.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.01, opts=13)
22:09:19.560 00.001 10652 Enqueuing Move request for scope (0.17, -0.01)
22:09:19.561 00.001 2596 Worker thread wakes up
22:09:19.562 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
22:09:19.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
22:09:19.562 00.000 2596 Moving (0.17, -0.01) raw xDistance=0.02 yDistance=0.16
22:09:19.562 00.000 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:19.562 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:09:19.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:19.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:09:19.562 00.000 2596 MoveAxis(W, 4, ABG)
22:09:19.562 00.000 2596 Guiding  Dir = 3, Dur = 4
22:09:19.595 00.033 2596 IsSlewing returns 0
22:09:19.595 00.000 2596 IsGuiding returns 0
22:09:19.604 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:09:19.612 00.008 2596 IsGuiding returns 0
22:09:19.612 00.000 2596 Move returns status 0, amount 4
22:09:19.612 00.000 2596 MoveAxis(N, 0, ABG)
22:09:19.612 00.000 2596 Move returns status 0, amount 0
22:09:19.612 00.000 2596 move complete, result=0
22:09:19.613 00.001 2596 worker thread done servicing request
22:09:19.826 00.213 10652 UpdateGuideState exits: m=698586 SNR=106.6
22:09:19.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:19.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:19.830 00.001 10652 Enqueuing Expose request
22:09:19.831 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
22:09:19.832 00.001 2596 Worker thread wakes up
22:09:19.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:19.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:21.296 01.464 2596 Exposure complete
22:09:21.415 00.119 2596 worker thread done servicing request
22:09:21.415 00.000 10652 OnExposeComplete: enter
22:09:21.416 00.001 10652 UpdateGuideState(): m_state=6
22:09:21.418 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
22:09:21.419 00.001 10652 Star::Find returns 1 (0), X=991.45, Y=477.59, Mass=629368, SNR=92.5, Peak=65377 HFD=3.3
22:09:21.421 00.002 10652 MultiStar: [#1 0.33,-0.14,1.10,U] [#2 -0.02,-0.24,1.11,U] [#3 0.25,-0.18,0.92,U] [#4 -0.02,-0.13,1.05,U] [#5 0.01,0.03,0.91,U] [#6 0.11,-0.19,1.03,U] [#7 0.35,0.30,0.00,M1] [#8 0.04,-0.17,0.97,U] 
22:09:21.422 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.14}, one-star: {0.27, -0.11}
22:09:21.423 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:09:21.424 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:09:21.425 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-0.86 mountX=-0.12 mountY=0.15, mountTheta=2.24
22:09:21.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.14, opts=13)
22:09:21.428 00.001 10652 Enqueuing Move request for scope (0.12, -0.14)
22:09:21.431 00.003 2596 Worker thread wakes up
22:09:21.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
22:09:21.431 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
22:09:21.431 00.000 2596 Moving (0.12, -0.14) raw xDistance=-0.12 yDistance=0.15
22:09:21.431 00.000 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:21.431 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:09:21.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:21.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:09:21.431 00.000 2596 MoveAxis(W, 4, ABG)
22:09:21.432 00.001 2596 Guiding  Dir = 3, Dur = 4
22:09:21.472 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1371, FiltMax=65535, Gamma=1.320
22:09:21.475 00.003 2596 IsSlewing returns 0
22:09:21.475 00.000 2596 IsGuiding returns 0
22:09:21.522 00.047 2596 IsGuiding returns 0
22:09:21.522 00.000 2596 Move returns status 0, amount 4
22:09:21.522 00.000 2596 MoveAxis(N, 0, ABG)
22:09:21.522 00.000 2596 Move returns status 0, amount 0
22:09:21.522 00.000 2596 move complete, result=0
22:09:21.522 00.000 2596 worker thread done servicing request
22:09:21.690 00.168 10652 UpdateGuideState exits: m=629368 SNR=92.5
22:09:21.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:21.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:21.695 00.002 10652 Enqueuing Expose request
22:09:21.696 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:09:21.697 00.001 2596 Worker thread wakes up
22:09:21.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:21.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:21.709 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eecbde0f-db57-4c57-96dd-0836f91059d4"}
22:09:21.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eecbde0f-db57-4c57-96dd-0836f91059d4"}
22:09:21.717 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebfd9fe3-26b6-406e-a186-d35d85aa0e29"}
22:09:21.718 00.001 10652 case statement mapped state 6 to 3
22:09:21.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebfd9fe3-26b6-406e-a186-d35d85aa0e29"}
22:09:21.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"905c5b75-415a-455c-a475-962bfe974e6c"}
22:09:21.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.45,6.59],"pixels":"..."},"id":"905c5b75-415a-455c-a475-962bfe974e6c"}
22:09:23.165 01.442 2596 Exposure complete
22:09:23.280 00.115 2596 worker thread done servicing request
22:09:23.280 00.000 10652 OnExposeComplete: enter
22:09:23.282 00.002 10652 UpdateGuideState(): m_state=6
22:09:23.284 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
22:09:23.285 00.001 10652 Star::Find returns 1 (0), X=991.47, Y=477.86, Mass=723395, SNR=115.6, Peak=65377 HFD=3.7
22:09:23.286 00.001 10652 MultiStar: [#1 0.07,-0.16,0.97,U] [#2 0.33,-0.13,0.92,U] [#3 0.45,-0.13,0.00,M1] [#4 -0.02,-0.08,0.75,U] [#5 0.26,0.17,0.80,U] [#6 0.30,-0.25,0.00,M1] [#7 0.26,0.20,0.81,U] [#8 0.20,-0.16,0.82,U] 
22:09:23.287 00.001 10652 refined, 6 included, MultiStar: {0.20, -0.00}, one-star: {0.29, 0.16}
22:09:23.289 00.002 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:09:23.290 00.001 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:09:23.291 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-0.00 mountX=0.04 mountY=0.20, mountTheta=1.38
22:09:23.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.00, opts=13)
22:09:23.294 00.001 10652 Enqueuing Move request for scope (0.20, -0.00)
22:09:23.295 00.001 2596 Worker thread wakes up
22:09:23.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.00) opts 0xd
22:09:23.295 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.00)
22:09:23.295 00.000 2596 Moving (0.20, -0.00) raw xDistance=0.04 yDistance=0.20
22:09:23.296 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:23.296 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:09:23.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:09:23.296 00.000 2596 MoveAxis(E, 2, ABG)
22:09:23.296 00.000 2596 Guiding  Dir = 2, Dur = 2
22:09:23.331 00.035 2596 IsSlewing returns 0
22:09:23.331 00.000 2596 IsGuiding returns 0
22:09:23.338 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1305, FiltMax=65535, Gamma=1.320
22:09:23.378 00.040 2596 IsGuiding returns 0
22:09:23.378 00.000 2596 Move returns status 0, amount 2
22:09:23.378 00.000 2596 MoveAxis(S, 45, ABG)
22:09:23.378 00.000 2596 Guiding  Dir = 1, Dur = 45
22:09:23.410 00.032 2596 IsSlewing returns 0
22:09:23.410 00.000 2596 IsGuiding returns 0
22:09:23.487 00.077 2596 IsGuiding returns 0
22:09:23.487 00.000 2596 Move returns status 0, amount 45
22:09:23.487 00.000 2596 move complete, result=0
22:09:23.487 00.000 2596 worker thread done servicing request
22:09:23.558 00.071 10652 UpdateGuideState exits: m=723395 SNR=115.6
22:09:23.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:23.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:23.561 00.001 10652 Enqueuing Expose request
22:09:23.562 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.2 px 45 ms SOUTH
22:09:23.563 00.001 2596 Worker thread wakes up
22:09:23.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:23.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:23.580 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0b6d40a-9e71-454d-a5c4-427d2bad8452"}
22:09:23.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0b6d40a-9e71-454d-a5c4-427d2bad8452"}
22:09:23.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"328c861b-5105-48b3-96fc-b280b671ecac"}
22:09:23.584 00.001 10652 case statement mapped state 6 to 3
22:09:23.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"328c861b-5105-48b3-96fc-b280b671ecac"}
22:09:23.591 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85c72507-fcfa-4434-92c3-b5e25c859947"}
22:09:23.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.47,6.86],"pixels":"..."},"id":"85c72507-fcfa-4434-92c3-b5e25c859947"}
22:09:24.311 00.718 10652 evsrv: cli 0CCCEF28 connect
22:09:24.313 00.002 10652 case statement mapped state 6 to 3
22:09:24.315 00.002 10652 case statement mapped state 6 to 3
22:09:24.317 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"fb3b8416-c534-47ff-818c-6e97dbd8b195"}
22:09:24.319 00.002 10652 case statement mapped state 6 to 3
22:09:24.322 00.003 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3b8416-c534-47ff-818c-6e97dbd8b195"}
22:09:24.323 00.001 10652 evsrv: cli 0CCCEF28 disconnect
22:09:25.021 00.698 2596 Exposure complete
22:09:25.135 00.114 2596 worker thread done servicing request
22:09:25.136 00.001 10652 OnExposeComplete: enter
22:09:25.137 00.001 10652 UpdateGuideState(): m_state=6
22:09:25.139 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
22:09:25.140 00.001 10652 Star::Find returns 1 (0), X=991.21, Y=477.52, Mass=685220, SNR=101.6, Peak=65377 HFD=3.5
22:09:25.142 00.002 10652 MultiStar: [#1 0.16,-0.34,1.14,U] [#2 -0.14,-0.15,1.20,U] [#3 -0.13,-0.17,0.68,U] [#4 -0.34,-0.01,0.87,U] [#5 0.01,-0.11,0.97,U] [#6 -0.25,-0.04,0.71,U] [#7 -0.11,0.24,0.84,U] [#8 -0.32,-0.12,0.90,U] 
22:09:25.143 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {0.03, -0.18}
22:09:25.144 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.37) = xAngle (-3.72 = 2.57)
22:09:25.145 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.59 = -0.59)
22:09:25.146 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.34 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
22:09:25.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
22:09:25.149 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
22:09:25.150 00.001 2596 Worker thread wakes up
22:09:25.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
22:09:25.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
22:09:25.150 00.000 2596 Moving (-0.11, -0.11) raw xDistance=-0.13 yDistance=-0.09
22:09:25.151 00.001 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:25.151 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:09:25.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:25.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:09:25.151 00.000 2596 MoveAxis(E, 2, ABG)
22:09:25.151 00.000 2596 Guiding  Dir = 2, Dur = 2
22:09:25.153 00.002 2596 IsSlewing returns 0
22:09:25.153 00.000 2596 IsGuiding returns 0
22:09:25.170 00.017 2596 IsGuiding returns 0
22:09:25.170 00.000 2596 Move returns status 0, amount 2
22:09:25.170 00.000 2596 MoveAxis(N, 0, ABG)
22:09:25.170 00.000 2596 Move returns status 0, amount 0
22:09:25.170 00.000 2596 move complete, result=0
22:09:25.170 00.000 2596 worker thread done servicing request
22:09:25.193 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3348, FiltMin=1302, FiltMax=65535, Gamma=1.320
22:09:25.428 00.235 10652 UpdateGuideState exits: m=685220 SNR=101.6
22:09:25.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:25.431 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:25.433 00.002 10652 Enqueuing Expose request
22:09:25.434 00.001 2596 Worker thread wakes up
22:09:25.434 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:09:25.436 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:25.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:25.536 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c58766a-d39b-40e4-93ee-5a23bd3ba6c8"}
22:09:25.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c58766a-d39b-40e4-93ee-5a23bd3ba6c8"}
22:09:25.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51f7a0d4-ce75-4314-9542-d0796d9dc032"}
22:09:25.541 00.002 10652 case statement mapped state 6 to 3
22:09:25.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f7a0d4-ce75-4314-9542-d0796d9dc032"}
22:09:25.594 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0981f2a8-552d-4f7a-b097-9596ea65200a"}
22:09:25.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"0981f2a8-552d-4f7a-b097-9596ea65200a"}
22:09:26.898 01.302 2596 Exposure complete
22:09:27.014 00.116 2596 worker thread done servicing request
22:09:27.014 00.000 10652 OnExposeComplete: enter
22:09:27.016 00.002 10652 UpdateGuideState(): m_state=6
22:09:27.018 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
22:09:27.019 00.001 10652 Star::Find returns 1 (0), X=991.48, Y=477.54, Mass=676612, SNR=100.4, Peak=64433 HFD=3.2
22:09:27.020 00.001 10652 MultiStar: [#1 0.47,-0.36,0.00,M1] [#2 0.11,-0.19,0.95,U] [#3 0.07,-0.09,0.95,U] [#4 0.12,-0.19,0.82,U] [#5 0.02,0.21,0.93,U] [#6 0.05,-0.13,0.88,U] [#7 0.11,0.26,0.88,U] [#8 -0.21,0.07,1.02,U] 
22:09:27.021 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.03}, one-star: {0.30, -0.16}
22:09:27.022 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
22:09:27.023 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
22:09:27.024 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.37 mountX=-0.01 mountY=0.07, mountTheta=1.75
22:09:27.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.03, opts=13)
22:09:27.027 00.001 10652 Enqueuing Move request for scope (0.07, -0.03)
22:09:27.029 00.002 2596 Worker thread wakes up
22:09:27.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
22:09:27.029 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
22:09:27.029 00.000 2596 Moving (0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
22:09:27.030 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.82, period_length = 873.65
22:09:27.030 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:09:27.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:27.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:27.030 00.000 2596 MoveAxis(E, 3, ABG)
22:09:27.030 00.000 2596 Guiding  Dir = 2, Dur = 3
22:09:27.032 00.002 2596 IsSlewing returns 0
22:09:27.032 00.000 2596 IsGuiding returns 0
22:09:27.048 00.016 2596 IsGuiding returns 0
22:09:27.048 00.000 2596 Move returns status 0, amount 3
22:09:27.048 00.000 2596 MoveAxis(N, 0, ABG)
22:09:27.048 00.000 2596 Move returns status 0, amount 0
22:09:27.048 00.000 2596 move complete, result=0
22:09:27.049 00.001 2596 worker thread done servicing request
22:09:27.071 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1337, FiltMax=65535, Gamma=1.320
22:09:27.301 00.230 10652 UpdateGuideState exits: m=676612 SNR=100.4
22:09:27.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:27.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:27.306 00.001 10652 Enqueuing Expose request
22:09:27.307 00.001 2596 Worker thread wakes up
22:09:27.307 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:09:27.309 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:27.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:27.533 00.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9699366f-69f0-4da0-9f00-f684b413b525"}
22:09:27.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9699366f-69f0-4da0-9f00-f684b413b525"}
22:09:27.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55b05d24-1b4e-40f0-b869-29cded1e353e"}
22:09:27.540 00.003 10652 case statement mapped state 6 to 3
22:09:27.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b05d24-1b4e-40f0-b869-29cded1e353e"}
22:09:27.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b10e5b9b-5503-4189-beb1-a5c368e0dd93"}
22:09:27.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.48,6.54],"pixels":"..."},"id":"b10e5b9b-5503-4189-beb1-a5c368e0dd93"}
22:09:28.778 01.234 2596 Exposure complete
22:09:28.903 00.125 2596 worker thread done servicing request
22:09:28.903 00.000 10652 OnExposeComplete: enter
22:09:28.904 00.001 10652 UpdateGuideState(): m_state=6
22:09:28.906 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
22:09:28.907 00.001 10652 Star::Find returns 1 (0), X=991.54, Y=477.65, Mass=691654, SNR=105.8, Peak=64892 HFD=3.4
22:09:28.908 00.001 10652 MultiStar: [#1 0.10,-0.31,0.94,U] [#2 0.02,-0.50,0.00,M1] [#3 0.19,-0.20,0.81,U] [#4 0.24,-0.36,0.00,M1] [#5 0.23,-0.24,0.90,U] [#6 -0.09,-0.39,0.00,M1] [#7 0.17,0.42,0.00,M1] [#8 0.34,-0.27,0.00,M1] 
22:09:28.909 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.20}, one-star: {0.35, -0.05}
22:09:28.911 00.002 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:09:28.912 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:09:28.913 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-0.73 mountX=-0.15 mountY=0.25, mountTheta=2.10
22:09:28.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.20, opts=13)
22:09:28.916 00.001 10652 Enqueuing Move request for scope (0.22, -0.20)
22:09:28.917 00.001 2596 Worker thread wakes up
22:09:28.918 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.20) opts 0xd
22:09:28.918 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.20)
22:09:28.918 00.000 2596 Moving (0.22, -0.20) raw xDistance=-0.15 yDistance=0.25
22:09:28.918 00.000 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:28.918 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
22:09:28.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:09:28.918 00.000 2596 MoveAxis(E, 3, ABG)
22:09:28.918 00.000 2596 Guiding  Dir = 2, Dur = 3
22:09:28.940 00.022 2596 IsSlewing returns 0
22:09:28.940 00.000 2596 IsGuiding returns 0
22:09:28.964 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:09:28.971 00.007 2596 IsGuiding returns 0
22:09:28.971 00.000 2596 Move returns status 0, amount 3
22:09:28.971 00.000 2596 MoveAxis(S, 57, ABG)
22:09:28.971 00.000 2596 Guiding  Dir = 1, Dur = 57
22:09:29.003 00.032 2596 IsSlewing returns 0
22:09:29.003 00.000 2596 IsGuiding returns 0
22:09:29.079 00.076 2596 IsGuiding returns 0
22:09:29.079 00.000 2596 Move returns status 0, amount 57
22:09:29.079 00.000 2596 move complete, result=0
22:09:29.079 00.000 2596 worker thread done servicing request
22:09:29.201 00.122 10652 UpdateGuideState exits: m=691654 SNR=105.8
22:09:29.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:29.205 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:29.206 00.001 10652 Enqueuing Expose request
22:09:29.207 00.001 2596 Worker thread wakes up
22:09:29.207 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.3 px 57 ms SOUTH
22:09:29.208 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:29.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:29.545 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29da3a6c-2d49-4626-bde2-c16b2534214d"}
22:09:29.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29da3a6c-2d49-4626-bde2-c16b2534214d"}
22:09:29.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"082dea65-c1d3-4ec6-add1-989b27c34059"}
22:09:29.550 00.001 10652 case statement mapped state 6 to 3
22:09:29.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"082dea65-c1d3-4ec6-add1-989b27c34059"}
22:09:29.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab39e825-2768-4224-ae63-cb076489c59c"}
22:09:29.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"ab39e825-2768-4224-ae63-cb076489c59c"}
22:09:30.672 01.118 2596 Exposure complete
22:09:30.788 00.116 2596 worker thread done servicing request
22:09:30.788 00.000 10652 OnExposeComplete: enter
22:09:30.791 00.003 10652 UpdateGuideState(): m_state=6
22:09:30.793 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
22:09:30.794 00.001 10652 Star::Find returns 1 (0), X=991.25, Y=477.71, Mass=647470, SNR=95.9, Peak=65377 HFD=3.6
22:09:30.796 00.002 10652 MultiStar: [#1 0.03,-0.10,1.00,U] [#2 -0.27,-0.20,1.14,U] [#3 0.17,0.24,0.78,U] [#4 -0.20,-0.07,0.99,U] [#5 -0.32,0.01,1.11,U] [#6 -0.17,-0.23,0.93,U] [#7 -0.21,0.24,0.96,U] [#8 -0.31,-0.07,0.92,U] 
22:09:30.797 00.001 10652 single-star, 8 included, MultiStar: {-0.15, -0.03}, one-star: {0.07, 0.01}
22:09:30.799 00.002 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
22:09:30.800 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
22:09:30.801 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=0.03 mountY=0.07, mountTheta=1.18
22:09:30.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
22:09:30.804 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
22:09:30.805 00.001 2596 Worker thread wakes up
22:09:30.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
22:09:30.805 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
22:09:30.805 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.03 yDistance=0.07
22:09:30.807 00.002 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:30.807 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:09:30.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:30.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:30.807 00.000 2596 MoveAxis(E, 3, ABG)
22:09:30.807 00.000 2596 Guiding  Dir = 2, Dur = 3
22:09:30.823 00.016 2596 IsSlewing returns 0
22:09:30.823 00.000 2596 IsGuiding returns 0
22:09:30.839 00.016 2596 IsGuiding returns 0
22:09:30.839 00.000 2596 Move returns status 0, amount 3
22:09:30.839 00.000 2596 MoveAxis(N, 0, ABG)
22:09:30.839 00.000 2596 Move returns status 0, amount 0
22:09:30.839 00.000 2596 move complete, result=0
22:09:30.839 00.000 2596 worker thread done servicing request
22:09:30.850 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1361, FiltMax=65535, Gamma=1.320
22:09:31.079 00.229 10652 UpdateGuideState exits: m=647470 SNR=95.9
22:09:31.080 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:31.081 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:31.082 00.001 10652 Enqueuing Expose request
22:09:31.084 00.002 2596 Worker thread wakes up
22:09:31.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:31.084 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:09:31.085 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:31.550 00.465 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1f5eb54-22de-4107-8a3f-29fddfe19e61"}
22:09:31.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1f5eb54-22de-4107-8a3f-29fddfe19e61"}
22:09:31.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d646da22-3497-4dd8-924e-0b4aeea26393"}
22:09:31.557 00.002 10652 case statement mapped state 6 to 3
22:09:31.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d646da22-3497-4dd8-924e-0b4aeea26393"}
22:09:31.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f0b88a3-6726-40ca-8ade-77b4ae9c87c0"}
22:09:31.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.25,6.71],"pixels":"..."},"id":"7f0b88a3-6726-40ca-8ade-77b4ae9c87c0"}
22:09:32.556 00.994 2596 Exposure complete
22:09:32.694 00.138 2596 worker thread done servicing request
22:09:32.694 00.000 10652 OnExposeComplete: enter
22:09:32.696 00.002 10652 UpdateGuideState(): m_state=6
22:09:32.697 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
22:09:32.699 00.002 10652 Star::Find returns 1 (0), X=991.25, Y=477.68, Mass=692472, SNR=98.6, Peak=65535 HFD=3.5
22:09:32.701 00.002 10652 MultiStar: [#1 0.09,-0.36,1.10,U] [#2 -0.33,-0.14,1.11,U] [#3 -0.06,-0.09,0.85,U] [#4 -0.02,0.11,0.95,U] [#5 0.05,-0.08,0.91,U] [#6 -0.38,-0.02,0.80,U] [#7 0.06,0.30,0.80,U] [#8 0.03,-0.18,0.91,U] 
22:09:32.702 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.07}, one-star: {0.06, -0.02}
22:09:32.703 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
22:09:32.704 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
22:09:32.706 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=-0.01 mountY=0.07, mountTheta=1.68
22:09:32.709 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
22:09:32.710 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
22:09:32.712 00.002 2596 Worker thread wakes up
22:09:32.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:09:32.712 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:09:32.712 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.01 yDistance=0.07
22:09:32.712 00.000 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:32.712 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:09:32.713 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:32.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:09:32.713 00.000 2596 MoveAxis(E, 1, ABG)
22:09:32.713 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:32.723 00.010 2596 IsSlewing returns 0
22:09:32.723 00.000 2596 IsGuiding returns 0
22:09:32.739 00.016 2596 IsGuiding returns 0
22:09:32.739 00.000 2596 Move returns status 0, amount 1
22:09:32.739 00.000 2596 MoveAxis(N, 0, ABG)
22:09:32.739 00.000 2596 Move returns status 0, amount 0
22:09:32.739 00.000 2596 move complete, result=0
22:09:32.739 00.000 2596 worker thread done servicing request
22:09:32.760 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1372, FiltMax=65535, Gamma=1.320
22:09:33.017 00.257 10652 UpdateGuideState exits: m=692472 SNR=98.6
22:09:33.019 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:33.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:33.022 00.002 10652 Enqueuing Expose request
22:09:33.023 00.001 2596 Worker thread wakes up
22:09:33.023 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:09:33.025 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:33.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:33.635 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f002ec6-bab7-44a9-ba1d-7f5297ce98e7"}
22:09:33.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f002ec6-bab7-44a9-ba1d-7f5297ce98e7"}
22:09:34.090 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57e4960a-5637-4110-aa11-fa40c6c70669"}
22:09:34.092 00.002 10652 case statement mapped state 6 to 3
22:09:34.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e4960a-5637-4110-aa11-fa40c6c70669"}
22:09:34.098 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f26b2511-70cd-4840-89e1-161c065c1429"}
22:09:34.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"f26b2511-70cd-4840-89e1-161c065c1429"}
22:09:34.492 00.392 2596 Exposure complete
22:09:34.630 00.138 2596 worker thread done servicing request
22:09:34.631 00.001 10652 OnExposeComplete: enter
22:09:34.633 00.002 10652 UpdateGuideState(): m_state=6
22:09:34.635 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
22:09:34.637 00.002 10652 Star::Find returns 1 (0), X=991.10, Y=477.69, Mass=703525, SNR=101.3, Peak=56417 HFD=3.6
22:09:34.639 00.002 10652 MultiStar: [#1 -0.18,-0.10,1.05,U] [#2 -0.16,-0.24,1.19,U] [#3 0.17,-0.16,0.68,U] [#4 -0.41,-0.28,0.00,M1] [#5 0.03,0.01,0.88,U] [#6 0.06,-0.06,0.84,U] [#7 -0.09,0.45,0.00,M1] [#8 -0.12,-0.10,0.84,U] 
22:09:34.640 00.001 10652 single-star, 6 included, MultiStar: {-0.06, -0.10}, one-star: {-0.08, -0.01}
22:09:34.642 00.002 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.37) = xAngle (-4.37 = 1.91)
22:09:34.643 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.24 = -1.24)
22:09:34.645 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.00 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
22:09:34.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
22:09:34.649 00.002 10652 Enqueuing Move request for scope (-0.08, -0.01)
22:09:34.650 00.001 2596 Worker thread wakes up
22:09:34.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:09:34.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:09:34.650 00.000 2596 Moving (-0.08, -0.01) raw xDistance=-0.03 yDistance=-0.08
22:09:34.651 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:34.651 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:09:34.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:34.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:09:34.651 00.000 2596 MoveAxis(E, 1, ABG)
22:09:34.651 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:34.657 00.006 2596 IsSlewing returns 0
22:09:34.657 00.000 2596 IsGuiding returns 0
22:09:34.673 00.016 2596 IsGuiding returns 0
22:09:34.673 00.000 2596 Move returns status 0, amount 1
22:09:34.673 00.000 2596 MoveAxis(N, 0, ABG)
22:09:34.673 00.000 2596 Move returns status 0, amount 0
22:09:34.673 00.000 2596 move complete, result=0
22:09:34.673 00.000 2596 worker thread done servicing request
22:09:34.697 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3352, FiltMin=1398, FiltMax=65535, Gamma=1.320
22:09:34.947 00.250 10652 UpdateGuideState exits: m=703525 SNR=101.3
22:09:34.949 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:34.951 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:34.952 00.001 10652 Enqueuing Expose request
22:09:34.954 00.002 2596 Worker thread wakes up
22:09:34.954 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:09:34.956 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:34.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:35.754 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a74fe0a-1fad-4fb6-a675-9cc01df63afd"}
22:09:35.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a74fe0a-1fad-4fb6-a675-9cc01df63afd"}
22:09:35.852 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f0582c4-ea10-47af-9681-d9e43ddb8d09"}
22:09:35.854 00.002 10652 case statement mapped state 6 to 3
22:09:35.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f0582c4-ea10-47af-9681-d9e43ddb8d09"}
22:09:35.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad2728fd-39c4-4a0f-901e-47e9db1f1b4f"}
22:09:35.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.10,6.69],"pixels":"..."},"id":"ad2728fd-39c4-4a0f-901e-47e9db1f1b4f"}
22:09:36.417 00.556 2596 Exposure complete
22:09:36.554 00.137 2596 worker thread done servicing request
22:09:36.554 00.000 10652 OnExposeComplete: enter
22:09:36.556 00.002 10652 UpdateGuideState(): m_state=6
22:09:36.559 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
22:09:36.560 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.83, Mass=660240, SNR=99.6, Peak=65404 HFD=3.6
22:09:36.562 00.002 10652 MultiStar: [#1 0.09,-0.34,1.17,U] [#2 0.07,-0.13,1.26,U] [#3 0.36,0.00,0.80,U] [#4 0.06,-0.06,0.83,U] [#5 0.02,-0.09,0.98,U] [#6 -0.11,-0.07,0.86,U] [#7 0.04,0.29,0.76,U] [#8 -0.03,-0.23,1.04,U] 
22:09:36.564 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.07}, one-star: {0.24, 0.13}
22:09:36.564 00.000 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
22:09:36.566 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
22:09:36.568 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.75 mountX=-0.06 mountY=0.09, mountTheta=2.13
22:09:36.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
22:09:36.572 00.002 10652 Enqueuing Move request for scope (0.08, -0.07)
22:09:36.573 00.001 2596 Worker thread wakes up
22:09:36.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:09:36.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:09:36.573 00.000 2596 Moving (0.08, -0.07) raw xDistance=-0.06 yDistance=0.09
22:09:36.574 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:36.574 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:09:36.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:36.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:09:36.574 00.000 2596 MoveAxis(E, 1, ABG)
22:09:36.574 00.000 2596 Guiding  Dir = 2, Dur = 1
22:09:36.581 00.007 2596 IsSlewing returns 0
22:09:36.581 00.000 2596 IsGuiding returns 0
22:09:36.596 00.015 2596 IsGuiding returns 0
22:09:36.596 00.000 2596 Move returns status 0, amount 1
22:09:36.596 00.000 2596 MoveAxis(N, 0, ABG)
22:09:36.596 00.000 2596 Move returns status 0, amount 0
22:09:36.596 00.000 2596 move complete, result=0
22:09:36.596 00.000 2596 worker thread done servicing request
22:09:36.621 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3350, FiltMin=1404, FiltMax=65535, Gamma=1.320
22:09:36.867 00.246 10652 UpdateGuideState exits: m=660240 SNR=99.6
22:09:36.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:36.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:36.872 00.001 10652 Enqueuing Expose request
22:09:36.874 00.002 2596 Worker thread wakes up
22:09:36.874 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:09:36.876 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:36.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:37.859 00.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7d69082-db02-4216-b201-8085255ee6b1"}
22:09:37.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7d69082-db02-4216-b201-8085255ee6b1"}
22:09:37.875 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee23a43e-9a06-4e04-997e-131cfef2ad12"}
22:09:37.877 00.002 10652 case statement mapped state 6 to 3
22:09:37.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee23a43e-9a06-4e04-997e-131cfef2ad12"}
22:09:38.020 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb90e1ce-afa0-42b3-aab1-efa0d5ba5651"}
22:09:38.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.42,6.83],"pixels":"..."},"id":"fb90e1ce-afa0-42b3-aab1-efa0d5ba5651"}
22:09:38.347 00.325 2596 Exposure complete
22:09:38.484 00.137 2596 worker thread done servicing request
22:09:38.484 00.000 10652 OnExposeComplete: enter
22:09:38.487 00.003 10652 UpdateGuideState(): m_state=6
22:09:38.489 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
22:09:38.490 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.78, Mass=643670, SNR=114.4, Peak=63356 HFD=3.5
22:09:38.492 00.002 10652 MultiStar: [#1 0.16,-0.07,1.00,U] [#2 0.04,0.06,0.97,U] [#3 0.14,0.22,0.63,U] [#4 -0.03,-0.22,0.74,U] [#5 -0.23,0.25,0.74,U] [#6 -0.18,-0.06,0.73,U] [#7 0.02,0.45,0.00,M1] [#8 -0.12,-0.04,0.94,U] 
22:09:38.493 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.02}, one-star: {0.13, 0.08}
22:09:38.495 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.37) = xAngle (0.36 = 0.36)
22:09:38.496 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.49 = -2.79)
22:09:38.497 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.73 mountX=0.02 mountY=-0.01, mountTheta=-0.35
22:09:38.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.02, opts=13)
22:09:38.501 00.002 10652 Enqueuing Move request for scope (-0.00, 0.02)
22:09:38.502 00.001 2596 Worker thread wakes up
22:09:38.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
22:09:38.502 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
22:09:38.502 00.000 2596 Moving (-0.00, 0.02) raw xDistance=0.02 yDistance=-0.01
22:09:38.503 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:38.503 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:09:38.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:38.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:38.503 00.000 2596 MoveAxis(W, 5, ABG)
22:09:38.503 00.000 2596 Guiding  Dir = 3, Dur = 5
22:09:38.511 00.008 2596 IsSlewing returns 0
22:09:38.511 00.000 2596 IsGuiding returns 0
22:09:38.526 00.015 2596 IsGuiding returns 0
22:09:38.526 00.000 2596 Move returns status 0, amount 5
22:09:38.526 00.000 2596 MoveAxis(N, 0, ABG)
22:09:38.526 00.000 2596 Move returns status 0, amount 0
22:09:38.526 00.000 2596 move complete, result=0
22:09:38.526 00.000 2596 worker thread done servicing request
22:09:38.553 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:09:38.801 00.248 10652 UpdateGuideState exits: m=643670 SNR=114.4
22:09:38.802 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:38.804 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:38.805 00.001 10652 Enqueuing Expose request
22:09:38.807 00.002 2596 Worker thread wakes up
22:09:38.807 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
22:09:38.809 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:38.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:39.873 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d146ccbc-f72f-4283-8044-efacbbc3f383"}
22:09:39.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d146ccbc-f72f-4283-8044-efacbbc3f383"}
22:09:39.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df9c8bee-b283-4ee8-98da-fa00a897db63"}
22:09:39.878 00.001 10652 case statement mapped state 6 to 3
22:09:39.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df9c8bee-b283-4ee8-98da-fa00a897db63"}
22:09:39.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa768a98-9c85-4ece-b53f-a222c5af5e53"}
22:09:39.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"fa768a98-9c85-4ece-b53f-a222c5af5e53"}
22:09:40.270 00.388 2596 Exposure complete
22:09:40.410 00.140 2596 worker thread done servicing request
22:09:40.410 00.000 10652 OnExposeComplete: enter
22:09:40.412 00.002 10652 UpdateGuideState(): m_state=6
22:09:40.414 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
22:09:40.415 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.84, Mass=695893, SNR=110.0, Peak=63868 HFD=3.9
22:09:40.417 00.002 10652 MultiStar: [#1 0.03,-0.30,0.95,U] [#2 0.21,-0.11,1.14,U] [#3 0.04,0.08,0.66,U] [#4 -0.29,0.07,0.80,U] [#5 -0.06,-0.01,0.77,U] [#6 0.11,0.01,0.72,U] [#7 0.20,0.29,0.76,U] [#8 0.09,-0.10,0.85,U] 
22:09:40.418 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {-0.04, 0.14}
22:09:40.420 00.002 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
22:09:40.421 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
22:09:40.423 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=0.00 mountY=0.04, mountTheta=1.45
22:09:40.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.00, opts=13)
22:09:40.428 00.002 10652 Enqueuing Move request for scope (0.04, -0.00)
22:09:40.429 00.001 2596 Worker thread wakes up
22:09:40.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:09:40.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:09:40.429 00.000 2596 Moving (0.04, -0.00) raw xDistance=0.00 yDistance=0.04
22:09:40.430 00.001 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.05, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:40.430 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:09:40.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:40.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:09:40.430 00.000 2596 MoveAxis(W, 5, ABG)
22:09:40.430 00.000 2596 Guiding  Dir = 3, Dur = 5
22:09:40.466 00.036 2596 IsSlewing returns 0
22:09:40.466 00.000 2596 IsGuiding returns 0
22:09:40.479 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1281, FiltMax=65535, Gamma=1.320
22:09:40.498 00.019 2596 IsGuiding returns 0
22:09:40.498 00.000 2596 Move returns status 0, amount 5
22:09:40.498 00.000 2596 MoveAxis(N, 0, ABG)
22:09:40.498 00.000 2596 Move returns status 0, amount 0
22:09:40.498 00.000 2596 move complete, result=0
22:09:40.498 00.000 2596 worker thread done servicing request
22:09:40.731 00.233 10652 UpdateGuideState exits: m=695893 SNR=110.0
22:09:40.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:40.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:40.737 00.002 10652 Enqueuing Expose request
22:09:40.739 00.002 2596 Worker thread wakes up
22:09:40.739 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:09:40.740 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:40.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:41.887 01.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed656a57-18b2-4a0c-a176-d4a4d6ccb77b"}
22:09:41.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed656a57-18b2-4a0c-a176-d4a4d6ccb77b"}
22:09:42.207 00.318 2596 Exposure complete
22:09:42.345 00.138 2596 worker thread done servicing request
22:09:42.345 00.000 10652 OnExposeComplete: enter
22:09:42.347 00.002 10652 UpdateGuideState(): m_state=6
22:09:42.349 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
22:09:42.350 00.001 10652 Star::Find returns 1 (0), X=991.27, Y=477.64, Mass=684293, SNR=104.5, Peak=62561 HFD=3.5
22:09:42.352 00.002 10652 MultiStar: [#1 -0.02,-0.15,1.03,U] [#2 -0.06,0.01,0.93,U] [#3 -0.07,0.02,0.72,U] [#4 -0.01,-0.14,0.81,U] [#5 -0.01,-0.10,0.81,U] [#6 -0.10,0.10,0.74,U] [#7 -0.19,0.04,0.79,U] [#8 -0.12,0.04,0.88,U] 
22:09:42.353 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {0.09, -0.06}
22:09:42.355 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.37) = xAngle (-3.93 = 2.36)
22:09:42.356 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.80 = -0.80)
22:09:42.357 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.55 mountX=-0.04 mountY=-0.04, mountTheta=-2.35
22:09:42.360 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
22:09:42.362 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
22:09:42.364 00.002 2596 Worker thread wakes up
22:09:42.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
22:09:42.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
22:09:42.364 00.000 2596 Moving (-0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:09:42.364 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:42.364 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:09:42.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:42.365 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:09:42.365 00.000 2596 MoveAxis(W, 3, ABG)
22:09:42.365 00.000 2596 Guiding  Dir = 3, Dur = 3
22:09:42.387 00.022 2596 IsSlewing returns 0
22:09:42.387 00.000 2596 IsGuiding returns 0
22:09:42.402 00.015 2596 IsGuiding returns 0
22:09:42.402 00.000 2596 Move returns status 0, amount 3
22:09:42.402 00.000 2596 MoveAxis(N, 0, ABG)
22:09:42.402 00.000 2596 Move returns status 0, amount 0
22:09:42.402 00.000 2596 move complete, result=0
22:09:42.403 00.001 2596 worker thread done servicing request
22:09:42.415 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1336, FiltMax=65535, Gamma=1.320
22:09:42.672 00.257 10652 UpdateGuideState exits: m=684293 SNR=104.5
22:09:42.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:42.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:42.678 00.002 10652 Enqueuing Expose request
22:09:42.679 00.001 2596 Worker thread wakes up
22:09:42.679 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:09:42.680 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:42.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:43.269 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1de80cf-63b5-47b4-8565-e298f246c33c"}
22:09:43.271 00.002 10652 case statement mapped state 6 to 3
22:09:43.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1de80cf-63b5-47b4-8565-e298f246c33c"}
22:09:43.317 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"371d32d4-9d72-4b7a-b878-bb5cd5025962"}
22:09:43.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.27,6.64],"pixels":"..."},"id":"371d32d4-9d72-4b7a-b878-bb5cd5025962"}
22:09:44.080 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06d54c63-1c84-4bf2-8ccf-c30f8603d366"}
22:09:44.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06d54c63-1c84-4bf2-8ccf-c30f8603d366"}
22:09:44.142 00.060 2596 Exposure complete
22:09:44.280 00.138 2596 worker thread done servicing request
22:09:44.280 00.000 10652 OnExposeComplete: enter
22:09:44.282 00.002 10652 UpdateGuideState(): m_state=6
22:09:44.283 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
22:09:44.285 00.002 10652 Star::Find returns 1 (0), X=991.15, Y=478.00, Mass=703474, SNR=99.3, Peak=64124 HFD=3.3
22:09:44.286 00.001 10652 MultiStar: [#1 -0.09,0.05,1.05,U] [#2 -0.36,0.09,1.12,U] [#3 -0.04,-0.22,0.78,U] [#4 -0.06,0.10,0.85,U] [#5 0.02,0.04,0.78,U] [#6 -0.14,-0.08,0.80,U] [#7 -0.22,0.52,0.00,M1] [#8 -0.08,0.10,0.99,U] 
22:09:44.288 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.03, 0.30}
22:09:44.289 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.26 = 1.26)
22:09:44.290 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.39 = -1.89)
22:09:44.292 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.64 mountX=0.04 mountY=-0.12, mountTheta=-1.26
22:09:44.295 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
22:09:44.296 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
22:09:44.297 00.001 2596 Worker thread wakes up
22:09:44.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
22:09:44.298 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
22:09:44.298 00.000 2596 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
22:09:44.298 00.000 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.81, period_length = 873.65
22:09:44.298 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:09:44.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:44.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:09:44.298 00.000 2596 MoveAxis(W, 3, ABG)
22:09:44.298 00.000 2596 Guiding  Dir = 3, Dur = 3
22:09:44.308 00.010 2596 IsSlewing returns 0
22:09:44.308 00.000 2596 IsGuiding returns 0
22:09:44.324 00.016 2596 IsGuiding returns 0
22:09:44.324 00.000 2596 Move returns status 0, amount 3
22:09:44.324 00.000 2596 MoveAxis(N, 0, ABG)
22:09:44.324 00.000 2596 Move returns status 0, amount 0
22:09:44.324 00.000 2596 move complete, result=0
22:09:44.324 00.000 2596 worker thread done servicing request
22:09:44.344 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1323, FiltMax=65535, Gamma=1.320
22:09:44.598 00.254 10652 UpdateGuideState exits: m=703474 SNR=99.3
22:09:44.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:44.601 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:44.602 00.001 10652 Enqueuing Expose request
22:09:44.604 00.002 2596 Worker thread wakes up
22:09:44.604 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:09:44.605 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:44.606 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:44.725 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"823e8d40-5d00-403c-9960-bf4a901f617e"}
22:09:44.727 00.002 10652 case statement mapped state 6 to 3
22:09:44.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"823e8d40-5d00-403c-9960-bf4a901f617e"}
22:09:44.768 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ca56a3d-d91c-4a2d-9c2b-502284441baf"}
22:09:44.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.15,7.00],"pixels":"..."},"id":"5ca56a3d-d91c-4a2d-9c2b-502284441baf"}
22:09:46.073 01.303 2596 Exposure complete
22:09:46.213 00.140 2596 worker thread done servicing request
22:09:46.213 00.000 10652 OnExposeComplete: enter
22:09:46.215 00.002 10652 UpdateGuideState(): m_state=6
22:09:46.217 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
22:09:46.218 00.001 10652 Star::Find returns 1 (0), X=991.25, Y=477.95, Mass=685548, SNR=97.4, Peak=54140 HFD=3.9
22:09:46.220 00.002 10652 MultiStar: [#1 0.07,-0.18,1.16,U] [#2 -0.06,0.14,0.94,U] [#3 -0.06,-0.07,0.79,U] [#4 -0.18,-0.17,0.85,U] [#5 -0.20,0.12,0.90,U] [#6 -0.10,0.30,0.91,U] [#7 -0.17,0.49,0.00,M2] [#8 -0.14,0.19,0.87,U] 
22:09:46.222 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {0.07, 0.25}
22:09:46.223 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
22:09:46.225 00.002 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.18)
22:09:46.226 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.06 mountY=-0.08, mountTheta=-0.97
22:09:46.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
22:09:46.230 00.002 10652 Enqueuing Move request for scope (-0.07, 0.07)
22:09:46.232 00.002 2596 Worker thread wakes up
22:09:46.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
22:09:46.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
22:09:46.232 00.000 2596 Moving (-0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
22:09:46.233 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:46.233 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:09:46.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:46.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:09:46.233 00.000 2596 MoveAxis(W, 3, ABG)
22:09:46.233 00.000 2596 Guiding  Dir = 3, Dur = 3
22:09:46.250 00.017 2596 IsSlewing returns 0
22:09:46.250 00.000 2596 IsGuiding returns 0
22:09:46.266 00.016 2596 IsGuiding returns 0
22:09:46.266 00.000 2596 Move returns status 0, amount 3
22:09:46.266 00.000 2596 MoveAxis(N, 0, ABG)
22:09:46.266 00.000 2596 Move returns status 0, amount 0
22:09:46.266 00.000 2596 move complete, result=0
22:09:46.266 00.000 2596 worker thread done servicing request
22:09:46.280 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:09:46.538 00.258 10652 UpdateGuideState exits: m=685548 SNR=97.4
22:09:46.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:46.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:46.543 00.001 10652 Enqueuing Expose request
22:09:46.545 00.002 2596 Worker thread wakes up
22:09:46.546 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:09:46.548 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:46.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:48.008 01.460 2596 Exposure complete
22:09:48.146 00.138 2596 worker thread done servicing request
22:09:48.146 00.000 10652 OnExposeComplete: enter
22:09:48.148 00.002 10652 UpdateGuideState(): m_state=6
22:09:48.149 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
22:09:48.152 00.003 10652 Star::Find returns 1 (0), X=991.32, Y=477.94, Mass=627073, SNR=95.4, Peak=53068 HFD=3.4
22:09:48.153 00.001 10652 MultiStar: [#1 -0.16,-0.08,1.01,U] [#2 -0.27,-0.15,1.10,U] [#3 -0.07,0.03,0.83,U] [#4 -0.02,-0.12,0.91,U] [#5 0.15,0.17,0.76,U] [#6 -0.13,-0.04,0.83,U] [#7 -0.13,0.47,0.00,M3] [#8 -0.24,-0.02,0.98,U] 
22:09:48.155 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {0.14, 0.24}
22:09:48.156 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.37) = xAngle (-4.50 = 1.78)
22:09:48.157 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.37 = -1.37)
22:09:48.159 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.13 mountX=-0.02 mountY=-0.08, mountTheta=-1.78
22:09:48.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.00, opts=13)
22:09:48.163 00.001 10652 Enqueuing Move request for scope (-0.08, -0.00)
22:09:48.164 00.001 2596 Worker thread wakes up
22:09:48.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
22:09:48.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
22:09:48.164 00.000 2596 Moving (-0.08, -0.00) raw xDistance=-0.02 yDistance=-0.08
22:09:48.165 00.001 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:48.165 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:09:48.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:48.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:09:48.165 00.000 2596 MoveAxis(E, 0, ABG)
22:09:48.165 00.000 2596 Move returns status 0, amount 0
22:09:48.165 00.000 2596 MoveAxis(N, 0, ABG)
22:09:48.165 00.000 2596 Move returns status 0, amount 0
22:09:48.165 00.000 2596 move complete, result=0
22:09:48.165 00.000 2596 worker thread done servicing request
22:09:48.215 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1170, FiltMax=65535, Gamma=1.320
22:09:48.465 00.250 10652 UpdateGuideState exits: m=627073 SNR=95.4
22:09:48.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:48.469 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:48.470 00.001 10652 Enqueuing Expose request
22:09:48.472 00.002 2596 Worker thread wakes up
22:09:48.472 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:48.474 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:48.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:49.007 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43179cb3-7508-48b8-b7a0-492af4bdc309"}
22:09:49.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43179cb3-7508-48b8-b7a0-492af4bdc309"}
22:09:49.012 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67d2968f-1574-461b-972a-5f5a685d5a1b"}
22:09:49.014 00.002 10652 case statement mapped state 6 to 3
22:09:49.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67d2968f-1574-461b-972a-5f5a685d5a1b"}
22:09:49.082 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bbc407a-e92b-496b-a60a-69e2103b2c60"}
22:09:49.085 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"0bbc407a-e92b-496b-a60a-69e2103b2c60"}
22:09:49.948 00.863 2596 Exposure complete
22:09:50.086 00.138 2596 worker thread done servicing request
22:09:50.086 00.000 10652 OnExposeComplete: enter
22:09:50.088 00.002 10652 UpdateGuideState(): m_state=6
22:09:50.090 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
22:09:50.091 00.001 10652 Star::Find returns 1 (0), X=991.28, Y=478.08, Mass=735016, SNR=111.0, Peak=65535 HFD=3.9
22:09:50.093 00.002 10652 MultiStar: [#1 -0.05,-0.14,1.12,U] [#2 -0.20,0.14,1.10,U] [#3 0.06,0.17,0.74,U] [#4 -0.09,0.09,0.83,U] [#5 0.01,0.10,0.99,U] [#6 -0.04,0.40,0.00,M1] [#7 -0.03,0.46,0.00,M4] [#8 -0.10,0.17,0.97,U] 
22:09:50.094 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.12}, one-star: {0.10, 0.38}
22:09:50.096 00.002 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.37) = xAngle (0.56 = 0.56)
22:09:50.098 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.69 = -2.60)
22:09:50.099 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.93 mountX=0.11 mountY=-0.07, mountTheta=-0.55
22:09:50.102 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
22:09:50.103 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
22:09:50.105 00.002 2596 Worker thread wakes up
22:09:50.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:09:50.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:09:50.105 00.000 2596 Moving (-0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
22:09:50.106 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:50.106 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:09:50.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:50.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:09:50.106 00.000 2596 MoveAxis(E, 0, ABG)
22:09:50.106 00.000 2596 Move returns status 0, amount 0
22:09:50.106 00.000 2596 MoveAxis(N, 0, ABG)
22:09:50.106 00.000 2596 Move returns status 0, amount 0
22:09:50.106 00.000 2596 move complete, result=0
22:09:50.106 00.000 2596 worker thread done servicing request
22:09:50.160 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1345, FiltMax=65535, Gamma=1.320
22:09:50.438 00.278 10652 UpdateGuideState exits: m=735016 SNR=111.0
22:09:50.439 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:50.441 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:50.443 00.002 10652 Enqueuing Expose request
22:09:50.444 00.001 2596 Worker thread wakes up
22:09:50.444 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:09:50.445 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:50.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:51.011 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dbafb4c-d998-445f-af28-0c565fa613fe"}
22:09:51.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dbafb4c-d998-445f-af28-0c565fa613fe"}
22:09:51.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"202255e8-4555-4270-b27b-a8295ad73e0d"}
22:09:51.017 00.002 10652 case statement mapped state 6 to 3
22:09:51.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"202255e8-4555-4270-b27b-a8295ad73e0d"}
22:09:51.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ec848e4-a90d-4a73-9a9e-1b27bf253f45"}
22:09:51.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.28,7.08],"pixels":"..."},"id":"0ec848e4-a90d-4a73-9a9e-1b27bf253f45"}
22:09:51.908 00.885 2596 Exposure complete
22:09:52.045 00.137 2596 worker thread done servicing request
22:09:52.045 00.000 10652 OnExposeComplete: enter
22:09:52.047 00.002 10652 UpdateGuideState(): m_state=6
22:09:52.049 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:09:52.051 00.002 10652 Star::Find returns 1 (0), X=991.53, Y=478.16, Mass=684370, SNR=95.1, Peak=57302 HFD=3.8
22:09:52.052 00.001 10652 MultiStar: [#1 0.38,0.11,0.00,M1] [#2 0.33,0.08,0.97,U] [#3 0.37,0.09,0.83,U] [#4 0.42,0.16,0.00,M1] [#5 0.27,0.21,0.89,U] [#6 0.33,-0.10,0.91,U] [#7 0.25,0.46,0.00,M5] [#8 0.19,0.27,1.06,U] 
22:09:52.054 00.002 10652 refined, 5 included, MultiStar: {0.30, 0.18}, one-star: {0.35, 0.46}
22:09:52.055 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
22:09:52.057 00.002 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
22:09:52.059 00.002 10652 CameraToMount -- cameraX=0.30 cameraY=0.18 hyp=0.35 cameraTheta=0.52 mountX=0.23 mountY=0.27, mountTheta=0.85
22:09:52.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.18, opts=13)
22:09:52.063 00.002 10652 Enqueuing Move request for scope (0.30, 0.18)
22:09:52.064 00.001 2596 Worker thread wakes up
22:09:52.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.18) opts 0xd
22:09:52.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.18)
22:09:52.064 00.000 2596 Moving (0.30, 0.18) raw xDistance=0.23 yDistance=0.27
22:09:52.065 00.001 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.80, period_length = 873.65
22:09:52.065 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
22:09:52.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:09:52.065 00.000 2596 MoveAxis(W, 64, ABG)
22:09:52.065 00.000 2596 Guiding  Dir = 3, Dur = 64
22:09:52.087 00.022 2596 IsSlewing returns 0
22:09:52.088 00.001 2596 IsGuiding returns 0
22:09:52.123 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1409, FiltMax=65535, Gamma=1.320
22:09:52.164 00.041 2596 IsGuiding returns 0
22:09:52.164 00.000 2596 Move returns status 0, amount 64
22:09:52.164 00.000 2596 MoveAxis(S, 60, ABG)
22:09:52.164 00.000 2596 Guiding  Dir = 1, Dur = 60
22:09:52.196 00.032 2596 IsSlewing returns 0
22:09:52.196 00.000 2596 IsGuiding returns 0
22:09:52.258 00.062 2596 IsGuiding returns 0
22:09:52.258 00.000 2596 Move returns status 0, amount 60
22:09:52.258 00.000 2596 move complete, result=0
22:09:52.258 00.000 2596 worker thread done servicing request
22:09:52.387 00.129 10652 UpdateGuideState exits: m=684370 SNR=95.1
22:09:52.389 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:52.391 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:52.393 00.002 10652 Enqueuing Expose request
22:09:52.394 00.001 2596 Worker thread wakes up
22:09:52.394 00.000 10652 GuideStep: 0.2 px 64 ms WEST, 0.3 px 60 ms SOUTH
22:09:52.396 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:52.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:53.032 00.636 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7430c7b8-bf3d-497e-ab9e-7c9eed7518d5"}
22:09:53.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7430c7b8-bf3d-497e-ab9e-7c9eed7518d5"}
22:09:53.037 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcc996b9-a8a8-4a25-8be4-5911fc10592f"}
22:09:53.039 00.002 10652 case statement mapped state 6 to 3
22:09:53.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc996b9-a8a8-4a25-8be4-5911fc10592f"}
22:09:53.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caa213af-6a51-4d89-ba04-fa5b6618252a"}
22:09:53.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[6.53,7.16],"pixels":"..."},"id":"caa213af-6a51-4d89-ba04-fa5b6618252a"}
22:09:53.859 00.813 2596 Exposure complete
22:09:53.987 00.128 2596 worker thread done servicing request
22:09:53.987 00.000 10652 OnExposeComplete: enter
22:09:53.989 00.002 10652 UpdateGuideState(): m_state=6
22:09:53.990 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
22:09:53.992 00.002 10652 Star::Find returns 1 (0), X=991.23, Y=477.80, Mass=664777, SNR=103.3, Peak=65535 HFD=3.6
22:09:53.993 00.001 10652 MultiStar: [#1 -0.00,-0.14,0.95,U] [#2 -0.02,0.10,1.34,U] [#3 0.09,-0.08,0.73,U] [#4 -0.32,0.10,0.81,U] [#5 -0.28,0.10,0.80,U] [#6 -0.10,0.17,0.73,U] [#7 -0.20,0.50,0.00,M6] [#8 -0.30,0.14,0.85,U] 
22:09:53.994 00.001 10652 single-star, 7 included, MultiStar: {-0.10, 0.06}, one-star: {0.04, 0.10}
22:09:53.996 00.002 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
22:09:53.997 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
22:09:53.998 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.10 mountY=0.02, mountTheta=0.23
22:09:54.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
22:09:54.001 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
22:09:54.003 00.002 2596 Worker thread wakes up
22:09:54.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:09:54.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:09:54.003 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=0.02
22:09:54.003 00.000 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:54.003 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:09:54.004 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:54.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:09:54.004 00.000 2596 MoveAxis(E, 0, ABG)
22:09:54.004 00.000 2596 Move returns status 0, amount 0
22:09:54.004 00.000 2596 MoveAxis(N, 0, ABG)
22:09:54.004 00.000 2596 Move returns status 0, amount 0
22:09:54.004 00.000 2596 move complete, result=0
22:09:54.004 00.000 2596 worker thread done servicing request
22:09:54.053 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1388, FiltMax=65535, Gamma=1.320
22:09:54.290 00.237 10652 UpdateGuideState exits: m=664777 SNR=103.3
22:09:54.292 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:54.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:54.296 00.003 10652 Enqueuing Expose request
22:09:54.298 00.002 2596 Worker thread wakes up
22:09:54.298 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:09:54.300 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:54.301 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:55.038 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a1d3281-da63-4994-a74b-1501bd5e44d0"}
22:09:55.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a1d3281-da63-4994-a74b-1501bd5e44d0"}
22:09:55.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fce2dd7-396c-486f-bbf0-3a6644de0997"}
22:09:55.044 00.002 10652 case statement mapped state 6 to 3
22:09:55.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fce2dd7-396c-486f-bbf0-3a6644de0997"}
22:09:55.048 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01335439-093f-44d0-85c2-6be83f3adc06"}
22:09:55.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"01335439-093f-44d0-85c2-6be83f3adc06"}
22:09:55.754 00.704 2596 Exposure complete
22:09:55.868 00.114 2596 worker thread done servicing request
22:09:55.868 00.000 10652 OnExposeComplete: enter
22:09:55.869 00.001 10652 UpdateGuideState(): m_state=6
22:09:55.870 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
22:09:55.871 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=477.94, Mass=737264, SNR=107.3, Peak=64124 HFD=3.8
22:09:55.873 00.002 10652 MultiStar: [#1 0.04,0.19,1.01,U] [#2 -0.06,0.26,1.05,U] [#3 0.26,0.09,0.85,U] [#4 0.03,0.23,0.81,U] [#5 -0.03,0.23,0.82,U] [#6 -0.01,0.32,0.72,U] [#7 0.25,0.62,0.00,M7] [#8 0.15,-0.03,0.75,U] 
22:09:55.874 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.19}, one-star: {-0.01, 0.24}
22:09:55.875 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
22:09:55.876 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
22:09:55.878 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.36 mountX=0.20 mountY=0.00, mountTheta=0.02
22:09:55.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
22:09:55.881 00.001 10652 Enqueuing Move request for scope (0.04, 0.19)
22:09:55.882 00.001 2596 Worker thread wakes up
22:09:55.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
22:09:55.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
22:09:55.882 00.000 2596 Moving (0.04, 0.19) raw xDistance=0.20 yDistance=0.00
22:09:55.883 00.001 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.80, period_length = 873.65
22:09:55.883 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
22:09:55.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:55.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:09:55.883 00.000 2596 MoveAxis(W, 58, ABG)
22:09:55.883 00.000 2596 Guiding  Dir = 3, Dur = 58
22:09:55.888 00.005 2596 IsSlewing returns 0
22:09:55.889 00.001 2596 IsGuiding returns 0
22:09:55.926 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3353, FiltMin=1444, FiltMax=65535, Gamma=1.320
22:09:55.951 00.025 2596 IsGuiding returns 0
22:09:55.952 00.001 2596 Move returns status 0, amount 58
22:09:55.952 00.000 2596 MoveAxis(N, 0, ABG)
22:09:55.952 00.000 2596 Move returns status 0, amount 0
22:09:55.952 00.000 2596 move complete, result=0
22:09:55.952 00.000 2596 worker thread done servicing request
22:09:56.145 00.193 10652 UpdateGuideState exits: m=737264 SNR=107.3
22:09:56.146 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:56.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:56.148 00.001 10652 Enqueuing Expose request
22:09:56.149 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
22:09:56.150 00.001 2596 Worker thread wakes up
22:09:56.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:56.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:57.041 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d16b8e5-9930-4574-a115-604b83b76142"}
22:09:57.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d16b8e5-9930-4574-a115-604b83b76142"}
22:09:57.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68086667-03b0-4f69-bfc5-79d4136d7289"}
22:09:57.046 00.003 10652 case statement mapped state 6 to 3
22:09:57.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68086667-03b0-4f69-bfc5-79d4136d7289"}
22:09:57.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ae69532-99ad-426f-91f6-5c272dec45f3"}
22:09:57.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"0ae69532-99ad-426f-91f6-5c272dec45f3"}
22:09:57.611 00.562 2596 Exposure complete
22:09:57.725 00.114 2596 worker thread done servicing request
22:09:57.725 00.000 10652 OnExposeComplete: enter
22:09:57.726 00.001 10652 UpdateGuideState(): m_state=6
22:09:57.728 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
22:09:57.729 00.001 10652 Star::Find returns 1 (0), X=991.37, Y=477.88, Mass=721270, SNR=103.7, Peak=65535 HFD=3.5
22:09:57.730 00.001 10652 MultiStar: [#1 -0.11,-0.09,1.00,U] [#2 0.04,0.10,1.02,U] [#3 0.04,0.22,0.79,U] [#4 -0.10,0.02,0.86,U] [#5 -0.44,0.23,0.00,M1] [#6 -0.08,0.59,0.00,M1] [#7 -0.14,0.46,0.00,M8] [#8 -0.14,0.14,1.01,U] 
22:09:57.731 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.09}, one-star: {0.18, 0.18}
22:09:57.733 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.34 = 0.34)
22:09:57.734 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.47 = -2.81)
22:09:57.736 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.72 mountX=0.09 mountY=-0.03, mountTheta=-0.33
22:09:57.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
22:09:57.740 00.002 10652 Enqueuing Move request for scope (-0.01, 0.09)
22:09:57.741 00.001 2596 Worker thread wakes up
22:09:57.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:09:57.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:09:57.741 00.000 2596 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
22:09:57.742 00.001 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:57.742 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:09:57.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:57.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:09:57.742 00.000 2596 MoveAxis(W, 3, ABG)
22:09:57.742 00.000 2596 Guiding  Dir = 3, Dur = 3
22:09:57.746 00.004 2596 IsSlewing returns 0
22:09:57.746 00.000 2596 IsGuiding returns 0
22:09:57.762 00.016 2596 IsGuiding returns 0
22:09:57.762 00.000 2596 Move returns status 0, amount 3
22:09:57.762 00.000 2596 MoveAxis(N, 0, ABG)
22:09:57.762 00.000 2596 Move returns status 0, amount 0
22:09:57.762 00.000 2596 move complete, result=0
22:09:57.762 00.000 2596 worker thread done servicing request
22:09:57.787 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1377, FiltMax=65535, Gamma=1.320
22:09:58.021 00.234 10652 UpdateGuideState exits: m=721270 SNR=103.7
22:09:58.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:58.025 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:58.026 00.001 10652 Enqueuing Expose request
22:09:58.027 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:09:58.028 00.001 2596 Worker thread wakes up
22:09:58.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:58.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:09:59.040 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c72327a-34af-41b3-887c-2decd59e2fe6"}
22:09:59.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c72327a-34af-41b3-887c-2decd59e2fe6"}
22:09:59.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5bec99c-11f8-4495-8513-e2103c774f12"}
22:09:59.044 00.001 10652 case statement mapped state 6 to 3
22:09:59.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5bec99c-11f8-4495-8513-e2103c774f12"}
22:09:59.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dfbe227-e11d-45c4-ba6e-b279d53f172f"}
22:09:59.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.37,6.88],"pixels":"..."},"id":"9dfbe227-e11d-45c4-ba6e-b279d53f172f"}
22:09:59.482 00.434 2596 Exposure complete
22:09:59.600 00.118 2596 worker thread done servicing request
22:09:59.600 00.000 10652 OnExposeComplete: enter
22:09:59.602 00.002 10652 UpdateGuideState(): m_state=6
22:09:59.603 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
22:09:59.604 00.001 10652 Star::Find returns 1 (0), X=991.16, Y=477.64, Mass=614763, SNR=89.4, Peak=62817 HFD=3.4
22:09:59.606 00.002 10652 MultiStar: [#1 -0.39,-0.38,0.00,M1] [#2 -0.35,-0.10,1.29,U] [#3 -0.38,-0.21,0.00,M1] [#4 -0.19,-0.39,0.00,M1] [#5 -0.17,-0.15,1.02,U] [#6 -0.11,-0.17,0.99,U] [#7 -0.09,0.02,0.97,U] [#8 -0.29,-0.26,0.00,M1] 
22:09:59.607 00.001 10652 single-star, 4 included, MultiStar: {-0.16, -0.09}, one-star: {-0.02, -0.06}
22:09:59.607 00.000 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.35 = 2.94)
22:09:59.609 00.002 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
22:09:59.610 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.97 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
22:09:59.612 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
22:09:59.614 00.002 10652 Enqueuing Move request for scope (-0.02, -0.06)
22:09:59.615 00.001 2596 Worker thread wakes up
22:09:59.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:09:59.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:09:59.615 00.000 2596 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:09:59.615 00.000 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:09:59.615 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:09:59.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:09:59.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:09:59.615 00.000 2596 MoveAxis(W, 3, ABG)
22:09:59.616 00.001 2596 Guiding  Dir = 3, Dur = 3
22:09:59.631 00.015 2596 IsSlewing returns 0
22:09:59.631 00.000 2596 IsGuiding returns 0
22:09:59.647 00.016 2596 IsGuiding returns 0
22:09:59.647 00.000 2596 Move returns status 0, amount 3
22:09:59.647 00.000 2596 MoveAxis(N, 0, ABG)
22:09:59.647 00.000 2596 Move returns status 0, amount 0
22:09:59.647 00.000 2596 move complete, result=0
22:09:59.647 00.000 2596 worker thread done servicing request
22:09:59.655 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1302, FiltMax=65535, Gamma=1.320
22:09:59.879 00.224 10652 UpdateGuideState exits: m=614763 SNR=89.4
22:09:59.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:09:59.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:09:59.882 00.001 10652 Enqueuing Expose request
22:09:59.883 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:09:59.885 00.002 2596 Worker thread wakes up
22:09:59.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:09:59.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:01.048 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bbdc266-fc0a-4fd3-b00c-a18d74b830be"}
22:10:01.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bbdc266-fc0a-4fd3-b00c-a18d74b830be"}
22:10:01.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55fe683e-634e-46b5-a988-d8865f6d62fd"}
22:10:01.052 00.001 10652 case statement mapped state 6 to 3
22:10:01.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55fe683e-634e-46b5-a988-d8865f6d62fd"}
22:10:01.055 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a956e099-e8dc-43e0-8ed1-4dde10a4d25e"}
22:10:01.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.16,6.64],"pixels":"..."},"id":"a956e099-e8dc-43e0-8ed1-4dde10a4d25e"}
22:10:01.350 00.294 2596 Exposure complete
22:10:01.465 00.115 2596 worker thread done servicing request
22:10:01.465 00.000 10652 OnExposeComplete: enter
22:10:01.466 00.001 10652 UpdateGuideState(): m_state=6
22:10:01.468 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
22:10:01.469 00.001 10652 Star::Find returns 1 (0), X=991.03, Y=477.89, Mass=659760, SNR=103.3, Peak=65377 HFD=3.8
22:10:01.471 00.002 10652 MultiStar: [#1 -0.07,0.20,1.06,U] [#2 -0.17,-0.05,1.01,U] [#3 0.10,0.25,0.77,U] [#4 -0.27,0.29,0.00,M2] [#5 -0.20,0.18,0.78,U] [#6 -0.14,-0.25,0.84,U] [#7 -0.03,0.63,0.00,M8] [#8 -0.35,0.12,0.93,U] 
22:10:01.472 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.15, 0.19}
22:10:01.473 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.37) = xAngle (1.20 = 1.20)
22:10:01.474 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.33 = -1.95)
22:10:01.474 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.57 mountX=0.06 mountY=-0.16, mountTheta=-1.20
22:10:01.477 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
22:10:01.478 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
22:10:01.479 00.001 2596 Worker thread wakes up
22:10:01.480 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
22:10:01.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
22:10:01.480 00.000 2596 Moving (-0.14, 0.09) raw xDistance=0.06 yDistance=-0.16
22:10:01.480 00.000 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:10:01.480 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:10:01.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:01.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:10:01.480 00.000 2596 MoveAxis(W, 3, ABG)
22:10:01.480 00.000 2596 Guiding  Dir = 3, Dur = 3
22:10:01.515 00.035 2596 IsSlewing returns 0
22:10:01.516 00.001 2596 IsGuiding returns 0
22:10:01.524 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:10:01.546 00.022 2596 IsGuiding returns 0
22:10:01.546 00.000 2596 Move returns status 0, amount 3
22:10:01.546 00.000 2596 MoveAxis(N, 0, ABG)
22:10:01.546 00.000 2596 Move returns status 0, amount 0
22:10:01.546 00.000 2596 move complete, result=0
22:10:01.547 00.001 2596 worker thread done servicing request
22:10:01.741 00.194 10652 UpdateGuideState exits: m=659760 SNR=103.3
22:10:01.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:01.744 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:01.745 00.001 10652 Enqueuing Expose request
22:10:01.745 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
22:10:01.746 00.001 2596 Worker thread wakes up
22:10:01.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:01.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:03.057 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db59205d-f0af-4ebd-842e-53501b0b2b6c"}
22:10:03.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db59205d-f0af-4ebd-842e-53501b0b2b6c"}
22:10:03.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d95a3bc2-1985-4fa2-b0ae-d0c8e21ba9f3"}
22:10:03.062 00.001 10652 case statement mapped state 6 to 3
22:10:03.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d95a3bc2-1985-4fa2-b0ae-d0c8e21ba9f3"}
22:10:03.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3484a13-209c-4ca5-a605-6867aa7aa48d"}
22:10:03.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"e3484a13-209c-4ca5-a605-6867aa7aa48d"}
22:10:03.202 00.136 2596 Exposure complete
22:10:03.316 00.114 2596 worker thread done servicing request
22:10:03.317 00.001 10652 OnExposeComplete: enter
22:10:03.318 00.001 10652 UpdateGuideState(): m_state=6
22:10:03.319 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
22:10:03.321 00.002 10652 Star::Find returns 1 (0), X=991.39, Y=477.70, Mass=679186, SNR=107.6, Peak=65377 HFD=3.5
22:10:03.323 00.002 10652 MultiStar: [#1 0.04,-0.27,0.98,U] [#2 -0.15,-0.08,0.93,U] [#3 0.19,-0.05,0.83,U] [#4 0.31,0.12,0.73,U] [#5 -0.05,-0.12,0.81,U] [#6 -0.12,0.20,0.73,U] [#7 0.25,0.50,0.00,M9] [#8 -0.08,0.26,0.95,U] 
22:10:03.324 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.20, 0.00}
22:10:03.325 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:10:03.326 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:10:03.327 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.00 mountX=0.01 mountY=0.04, mountTheta=1.37
22:10:03.329 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
22:10:03.330 00.001 10652 Enqueuing Move request for scope (0.04, 0.00)
22:10:03.331 00.001 2596 Worker thread wakes up
22:10:03.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
22:10:03.332 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
22:10:03.332 00.000 2596 Moving (0.04, 0.00) raw xDistance=0.01 yDistance=0.04
22:10:03.332 00.000 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.80, period_length = 873.65
22:10:03.332 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:10:03.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:03.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:03.332 00.000 2596 MoveAxis(W, 4, ABG)
22:10:03.332 00.000 2596 Guiding  Dir = 3, Dur = 4
22:10:03.365 00.033 2596 IsSlewing returns 0
22:10:03.365 00.000 2596 IsGuiding returns 0
22:10:03.374 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1340, FiltMax=65535, Gamma=1.320
22:10:03.412 00.038 2596 IsGuiding returns 0
22:10:03.412 00.000 2596 Move returns status 0, amount 4
22:10:03.412 00.000 2596 MoveAxis(N, 0, ABG)
22:10:03.412 00.000 2596 Move returns status 0, amount 0
22:10:03.412 00.000 2596 move complete, result=0
22:10:03.412 00.000 2596 worker thread done servicing request
22:10:03.595 00.183 10652 UpdateGuideState exits: m=679186 SNR=107.6
22:10:03.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:03.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:03.599 00.001 10652 Enqueuing Expose request
22:10:03.600 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:10:03.603 00.003 2596 Worker thread wakes up
22:10:03.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:03.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:05.062 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adacc367-929b-448a-a35c-22711d34c921"}
22:10:05.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adacc367-929b-448a-a35c-22711d34c921"}
22:10:05.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eacaecd-1e23-43f9-98a1-6c637317e256"}
22:10:05.067 00.001 10652 case statement mapped state 6 to 3
22:10:05.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eacaecd-1e23-43f9-98a1-6c637317e256"}
22:10:05.070 00.001 2596 Exposure complete
22:10:05.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81065a31-a6e4-47d9-93e8-91729fa331a1"}
22:10:05.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"81065a31-a6e4-47d9-93e8-91729fa331a1"}
22:10:05.188 00.116 2596 worker thread done servicing request
22:10:05.188 00.000 10652 OnExposeComplete: enter
22:10:05.189 00.001 10652 UpdateGuideState(): m_state=6
22:10:05.192 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
22:10:05.193 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.69, Mass=699140, SNR=106.1, Peak=65535 HFD=3.5
22:10:05.194 00.001 10652 MultiStar: [#1 0.17,-0.07,1.18,U] [#2 -0.05,-0.37,1.02,U] [#3 0.27,-0.09,0.81,U] [#4 0.11,-0.02,0.80,U] [#5 -0.03,0.03,0.76,U] [#6 0.01,-0.22,0.75,U] [#7 0.19,0.28,0.90,U] [#8 0.32,-0.11,0.75,U] 
22:10:05.195 00.001 10652 refined, 8 included, MultiStar: {0.14, -0.07}, one-star: {0.24, -0.01}
22:10:05.196 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
22:10:05.197 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:10:05.198 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-0.46 mountX=-0.04 mountY=0.15, mountTheta=1.83
22:10:05.199 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.07, opts=13)
22:10:05.202 00.003 10652 Enqueuing Move request for scope (0.14, -0.07)
22:10:05.203 00.001 2596 Worker thread wakes up
22:10:05.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.07) opts 0xd
22:10:05.203 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.07)
22:10:05.203 00.000 2596 Moving (0.14, -0.07) raw xDistance=-0.04 yDistance=0.15
22:10:05.204 00.001 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:05.204 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:10:05.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:05.205 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:10:05.205 00.000 2596 MoveAxis(W, 4, ABG)
22:10:05.205 00.000 2596 Guiding  Dir = 3, Dur = 4
22:10:05.219 00.014 2596 IsSlewing returns 0
22:10:05.219 00.000 2596 IsGuiding returns 0
22:10:05.235 00.016 2596 IsGuiding returns 0
22:10:05.235 00.000 2596 Move returns status 0, amount 4
22:10:05.235 00.000 2596 MoveAxis(N, 0, ABG)
22:10:05.235 00.000 2596 Move returns status 0, amount 0
22:10:05.235 00.000 2596 move complete, result=0
22:10:05.235 00.000 2596 worker thread done servicing request
22:10:05.245 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3356, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:10:05.464 00.219 10652 UpdateGuideState exits: m=699140 SNR=106.1
22:10:05.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:05.466 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:05.468 00.002 10652 Enqueuing Expose request
22:10:05.469 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:10:05.470 00.001 2596 Worker thread wakes up
22:10:05.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:05.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:06.930 01.460 2596 Exposure complete
22:10:07.046 00.116 2596 worker thread done servicing request
22:10:07.046 00.000 10652 OnExposeComplete: enter
22:10:07.048 00.002 10652 UpdateGuideState(): m_state=6
22:10:07.049 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
22:10:07.050 00.001 10652 Star::Find returns 1 (0), X=991.48, Y=477.53, Mass=655450, SNR=107.2, Peak=65535 HFD=3.2
22:10:07.051 00.001 10652 MultiStar: [#1 0.08,-0.10,1.10,U] [#2 0.37,0.08,0.94,U] [#3 0.69,-0.22,0.00,M1] [#4 0.06,0.07,0.85,U] [#5 0.41,-0.04,0.00,M1] [#6 0.13,0.09,0.70,U] [#7 0.08,0.30,0.77,U] [#8 0.16,0.06,0.86,U] 
22:10:07.053 00.002 10652 refined, 6 included, MultiStar: {0.17, 0.03}, one-star: {0.30, -0.17}
22:10:07.054 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
22:10:07.055 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
22:10:07.056 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.18 cameraTheta=0.19 mountX=0.07 mountY=0.16, mountTheta=1.19
22:10:07.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.03, opts=13)
22:10:07.059 00.001 10652 Enqueuing Move request for scope (0.17, 0.03)
22:10:07.060 00.001 2596 Worker thread wakes up
22:10:07.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
22:10:07.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
22:10:07.060 00.000 2596 Moving (0.17, 0.03) raw xDistance=0.07 yDistance=0.16
22:10:07.060 00.000 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:07.061 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:10:07.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:07.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:10:07.061 00.000 2596 MoveAxis(W, 4, ABG)
22:10:07.061 00.000 2596 Guiding  Dir = 3, Dur = 4
22:10:07.063 00.002 2596 IsSlewing returns 0
22:10:07.064 00.001 2596 IsGuiding returns 0
22:10:07.079 00.015 2596 IsGuiding returns 0
22:10:07.079 00.000 2596 Move returns status 0, amount 4
22:10:07.079 00.000 2596 MoveAxis(N, 0, ABG)
22:10:07.079 00.000 2596 Move returns status 0, amount 0
22:10:07.079 00.000 2596 move complete, result=0
22:10:07.079 00.000 2596 worker thread done servicing request
22:10:07.101 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:10:07.321 00.220 10652 UpdateGuideState exits: m=655450 SNR=107.2
22:10:07.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:07.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:07.325 00.001 10652 Enqueuing Expose request
22:10:07.327 00.002 2596 Worker thread wakes up
22:10:07.327 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
22:10:07.329 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:07.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:07.340 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9319ee51-9be1-4a8a-bbc9-5ebfec790011"}
22:10:07.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9319ee51-9be1-4a8a-bbc9-5ebfec790011"}
22:10:07.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b5f9854-936c-466c-8b36-4cc293276a4b"}
22:10:07.345 00.001 10652 case statement mapped state 6 to 3
22:10:07.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5f9854-936c-466c-8b36-4cc293276a4b"}
22:10:07.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a5c7b1e-cbc7-40a0-b55f-6d142b5028d2"}
22:10:07.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.48,6.53],"pixels":"..."},"id":"9a5c7b1e-cbc7-40a0-b55f-6d142b5028d2"}
22:10:08.783 01.433 2596 Exposure complete
22:10:08.903 00.120 2596 worker thread done servicing request
22:10:08.903 00.000 10652 OnExposeComplete: enter
22:10:08.904 00.001 10652 UpdateGuideState(): m_state=6
22:10:08.906 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
22:10:08.906 00.000 10652 Star::Find returns 1 (0), X=991.49, Y=477.80, Mass=667756, SNR=110.4, Peak=62620 HFD=3.6
22:10:08.908 00.002 10652 MultiStar: [#1 0.26,-0.17,1.00,U] [#2 -0.09,-0.31,0.95,U] [#3 0.23,-0.24,0.81,U] [#4 -0.04,-0.08,0.75,U] [#5 0.15,0.22,0.84,U] [#6 0.42,-0.08,0.00,M1] [#7 0.25,0.07,0.73,U] [#8 0.20,0.15,0.79,U] 
22:10:08.909 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.04}, one-star: {0.31, 0.10}
22:10:08.910 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
22:10:08.911 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
22:10:08.913 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.24 mountX=-0.01 mountY=0.17, mountTheta=1.61
22:10:08.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.04, opts=13)
22:10:08.916 00.001 10652 Enqueuing Move request for scope (0.16, -0.04)
22:10:08.917 00.001 2596 Worker thread wakes up
22:10:08.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
22:10:08.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
22:10:08.917 00.000 2596 Moving (0.16, -0.04) raw xDistance=-0.01 yDistance=0.17
22:10:08.918 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:08.918 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:10:08.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:08.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:10:08.918 00.000 2596 MoveAxis(E, 1, ABG)
22:10:08.918 00.000 2596 Guiding  Dir = 2, Dur = 1
22:10:08.948 00.030 2596 IsSlewing returns 0
22:10:08.948 00.000 2596 IsGuiding returns 0
22:10:08.960 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3355, FiltMin=1312, FiltMax=65535, Gamma=1.320
22:10:08.980 00.020 2596 IsGuiding returns 0
22:10:08.980 00.000 2596 Move returns status 0, amount 1
22:10:08.980 00.000 2596 MoveAxis(N, 0, ABG)
22:10:08.980 00.000 2596 Move returns status 0, amount 0
22:10:08.980 00.000 2596 move complete, result=0
22:10:08.980 00.000 2596 worker thread done servicing request
22:10:09.180 00.200 10652 UpdateGuideState exits: m=667756 SNR=110.4
22:10:09.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:09.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:09.185 00.003 10652 Enqueuing Expose request
22:10:09.186 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
22:10:09.186 00.000 2596 Worker thread wakes up
22:10:09.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:09.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:09.198 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"158c0ecf-dacd-45b7-93c5-ab2727c78baf"}
22:10:09.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"158c0ecf-dacd-45b7-93c5-ab2727c78baf"}
22:10:09.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e676a4e-ae4d-400c-a852-10cff6da9d45"}
22:10:09.203 00.002 10652 case statement mapped state 6 to 3
22:10:09.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e676a4e-ae4d-400c-a852-10cff6da9d45"}
22:10:09.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a58ed609-f666-4f4e-baa2-ebc2d300abb3"}
22:10:09.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"a58ed609-f666-4f4e-baa2-ebc2d300abb3"}
22:10:10.648 01.440 2596 Exposure complete
22:10:10.766 00.118 2596 worker thread done servicing request
22:10:10.767 00.001 10652 OnExposeComplete: enter
22:10:10.768 00.001 10652 UpdateGuideState(): m_state=6
22:10:10.769 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
22:10:10.770 00.001 10652 Star::Find returns 1 (0), X=991.53, Y=477.86, Mass=692947, SNR=97.0, Peak=65404 HFD=3.5
22:10:10.772 00.002 10652 MultiStar: [#1 0.06,-0.03,1.24,U] [#2 0.33,-0.01,1.09,U] [#3 0.43,-0.08,0.00,M1] [#4 0.28,0.31,0.00,M1] [#5 0.13,-0.05,0.87,U] [#6 0.46,0.09,0.00,M2] [#7 0.38,0.26,0.00,M7] [#8 0.14,0.01,0.98,U] 
22:10:10.773 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.01}, one-star: {0.35, 0.16}
22:10:10.774 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:10:10.775 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:10:10.776 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.07 mountX=0.05 mountY=0.19, mountTheta=1.30
22:10:10.777 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.01, opts=13)
22:10:10.779 00.002 10652 Enqueuing Move request for scope (0.20, 0.01)
22:10:10.780 00.001 2596 Worker thread wakes up
22:10:10.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
22:10:10.780 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
22:10:10.780 00.000 2596 Moving (0.20, 0.01) raw xDistance=0.05 yDistance=0.19
22:10:10.780 00.000 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:10.780 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:10:10.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:10:10.780 00.000 2596 MoveAxis(E, 2, ABG)
22:10:10.780 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:10.796 00.016 2596 IsSlewing returns 0
22:10:10.796 00.000 2596 IsGuiding returns 0
22:10:10.811 00.015 2596 IsGuiding returns 0
22:10:10.811 00.000 2596 Move returns status 0, amount 2
22:10:10.811 00.000 2596 MoveAxis(S, 44, ABG)
22:10:10.811 00.000 2596 Guiding  Dir = 1, Dur = 44
22:10:10.823 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3358, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:10:10.827 00.004 2596 IsSlewing returns 0
22:10:10.827 00.000 2596 IsGuiding returns 0
22:10:10.873 00.046 2596 IsGuiding returns 0
22:10:10.873 00.000 2596 Move returns status 0, amount 44
22:10:10.873 00.000 2596 move complete, result=0
22:10:10.873 00.000 2596 worker thread done servicing request
22:10:11.046 00.173 10652 UpdateGuideState exits: m=692947 SNR=97.0
22:10:11.048 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:11.048 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:11.049 00.001 10652 Enqueuing Expose request
22:10:11.050 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 44 ms SOUTH
22:10:11.051 00.001 2596 Worker thread wakes up
22:10:11.052 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:11.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:11.080 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66f48c76-1052-48b8-b1b5-cfa508e4afca"}
22:10:11.080 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66f48c76-1052-48b8-b1b5-cfa508e4afca"}
22:10:11.083 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c19f055e-f695-45a0-9f4b-d21a64db22ff"}
22:10:11.084 00.001 10652 case statement mapped state 6 to 3
22:10:11.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19f055e-f695-45a0-9f4b-d21a64db22ff"}
22:10:11.097 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7fabc8b-6ba4-441b-a22e-973a1c298dd3"}
22:10:11.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.53,6.86],"pixels":"..."},"id":"a7fabc8b-6ba4-441b-a22e-973a1c298dd3"}
22:10:12.523 01.425 2596 Exposure complete
22:10:12.641 00.118 2596 worker thread done servicing request
22:10:12.641 00.000 10652 OnExposeComplete: enter
22:10:12.642 00.001 10652 UpdateGuideState(): m_state=6
22:10:12.643 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
22:10:12.645 00.002 10652 Star::Find returns 1 (0), X=991.33, Y=478.03, Mass=710532, SNR=102.8, Peak=63612 HFD=3.9
22:10:12.646 00.001 10652 MultiStar: [#1 0.11,-0.16,1.04,U] [#2 -0.07,-0.06,0.99,U] [#3 0.30,0.00,0.82,U] [#4 0.19,0.12,0.83,U] [#5 0.03,0.06,0.86,U] [#6 -0.06,-0.11,0.78,U] [#7 0.05,0.28,0.92,U] [#8 0.14,0.00,1.02,U] 
22:10:12.647 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {0.15, 0.33}
22:10:12.648 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
22:10:12.650 00.002 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
22:10:12.651 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.52 mountX=0.07 mountY=0.08, mountTheta=0.86
22:10:12.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
22:10:12.655 00.002 10652 Enqueuing Move request for scope (0.09, 0.05)
22:10:12.656 00.001 2596 Worker thread wakes up
22:10:12.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
22:10:12.656 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
22:10:12.657 00.001 2596 Moving (0.09, 0.05) raw xDistance=0.07 yDistance=0.08
22:10:12.657 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:12.657 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:10:12.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:12.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:10:12.657 00.000 2596 MoveAxis(E, 2, ABG)
22:10:12.657 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:12.670 00.013 2596 IsSlewing returns 0
22:10:12.670 00.000 2596 IsGuiding returns 0
22:10:12.685 00.015 2596 IsGuiding returns 0
22:10:12.685 00.000 2596 Move returns status 0, amount 2
22:10:12.685 00.000 2596 MoveAxis(N, 0, ABG)
22:10:12.685 00.000 2596 Move returns status 0, amount 0
22:10:12.685 00.000 2596 move complete, result=0
22:10:12.685 00.000 2596 worker thread done servicing request
22:10:12.697 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3361, FiltMin=1411, FiltMax=65535, Gamma=1.320
22:10:12.934 00.237 10652 UpdateGuideState exits: m=710532 SNR=102.8
22:10:12.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:12.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:12.937 00.001 10652 Enqueuing Expose request
22:10:12.939 00.002 2596 Worker thread wakes up
22:10:12.939 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:10:12.940 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:12.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:13.081 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0af6c160-ee96-4962-8521-405b8739ae5a"}
22:10:13.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0af6c160-ee96-4962-8521-405b8739ae5a"}
22:10:13.091 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0545b8fe-2fc0-4b3e-9fb4-76d4b802997f"}
22:10:13.094 00.003 10652 case statement mapped state 6 to 3
22:10:13.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0545b8fe-2fc0-4b3e-9fb4-76d4b802997f"}
22:10:13.099 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b567adb3-6751-4e88-9620-05fc834d91bb"}
22:10:13.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"b567adb3-6751-4e88-9620-05fc834d91bb"}
22:10:14.406 01.304 2596 Exposure complete
22:10:14.530 00.124 2596 worker thread done servicing request
22:10:14.531 00.001 10652 OnExposeComplete: enter
22:10:14.532 00.001 10652 UpdateGuideState(): m_state=6
22:10:14.533 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
22:10:14.534 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.73, Mass=712483, SNR=112.7, Peak=50732 HFD=3.8
22:10:14.535 00.001 10652 MultiStar: [#1 -0.09,-0.38,0.00,M1] [#2 -0.26,-0.30,0.00,M1] [#3 0.07,-0.54,0.00,M1] [#4 -0.13,-0.07,0.79,U] [#5 -0.17,-0.16,0.82,U] [#6 -0.20,-0.53,0.00,M2] [#7 -0.00,0.02,0.71,U] [#8 -0.10,-0.24,0.75,U] 
22:10:14.536 00.001 10652 single-star, 4 included, MultiStar: {-0.09, -0.08}, one-star: {-0.04, 0.03}
22:10:14.538 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.37) = xAngle (1.18 = 1.18)
22:10:14.539 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.31 = -1.97)
22:10:14.540 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.02 mountY=-0.05, mountTheta=-1.18
22:10:14.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
22:10:14.543 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
22:10:14.545 00.002 2596 Worker thread wakes up
22:10:14.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:10:14.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:10:14.545 00.000 2596 Moving (-0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
22:10:14.545 00.000 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:14.546 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:10:14.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:14.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:14.546 00.000 2596 MoveAxis(E, 2, ABG)
22:10:14.546 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:14.554 00.008 2596 IsSlewing returns 0
22:10:14.555 00.001 2596 IsGuiding returns 0
22:10:14.569 00.014 2596 IsGuiding returns 0
22:10:14.569 00.000 2596 Move returns status 0, amount 2
22:10:14.569 00.000 2596 MoveAxis(N, 0, ABG)
22:10:14.569 00.000 2596 Move returns status 0, amount 0
22:10:14.569 00.000 2596 move complete, result=0
22:10:14.569 00.000 2596 worker thread done servicing request
22:10:14.592 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1355, FiltMax=65535, Gamma=1.320
22:10:14.836 00.244 10652 UpdateGuideState exits: m=712483 SNR=112.7
22:10:14.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:14.840 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:14.841 00.001 10652 Enqueuing Expose request
22:10:14.842 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:10:14.843 00.001 2596 Worker thread wakes up
22:10:14.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:14.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:15.084 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"638d14bd-b8f7-4203-a951-03b0ec471938"}
22:10:15.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"638d14bd-b8f7-4203-a951-03b0ec471938"}
22:10:15.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb070c5a-a0f9-4e52-bedf-9108636780eb"}
22:10:15.090 00.002 10652 case statement mapped state 6 to 3
22:10:15.095 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb070c5a-a0f9-4e52-bedf-9108636780eb"}
22:10:15.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a22d7e9b-31d7-4b19-b995-1bc01a7bbf13"}
22:10:15.103 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"a22d7e9b-31d7-4b19-b995-1bc01a7bbf13"}
22:10:16.309 01.206 2596 Exposure complete
22:10:16.433 00.124 2596 worker thread done servicing request
22:10:16.433 00.000 10652 OnExposeComplete: enter
22:10:16.434 00.001 10652 UpdateGuideState(): m_state=6
22:10:16.435 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
22:10:16.436 00.001 10652 Star::Find returns 1 (0), X=991.23, Y=477.80, Mass=720157, SNR=105.4, Peak=65377 HFD=3.6
22:10:16.438 00.002 10652 MultiStar: [#1 0.19,-0.05,0.87,U] [#2 0.07,-0.11,1.07,U] [#3 0.21,-0.22,0.90,U] [#4 -0.32,0.02,0.86,U] [#5 -0.07,-0.21,0.86,U] [#6 0.36,0.01,0.71,U] [#7 0.14,0.03,0.78,U] [#8 0.05,-0.26,0.91,U] 
22:10:16.439 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.08}, one-star: {0.05, 0.10}
22:10:16.440 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
22:10:16.441 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
22:10:16.442 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=-0.06 mountY=0.08, mountTheta=2.22
22:10:16.444 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
22:10:16.445 00.001 10652 Enqueuing Move request for scope (0.07, -0.08)
22:10:16.447 00.002 2596 Worker thread wakes up
22:10:16.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
22:10:16.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
22:10:16.447 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.06 yDistance=0.08
22:10:16.448 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:16.448 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:10:16.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:16.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:10:16.448 00.000 2596 MoveAxis(E, 2, ABG)
22:10:16.448 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:16.475 00.027 2596 IsSlewing returns 0
22:10:16.475 00.000 2596 IsGuiding returns 0
22:10:16.491 00.016 2596 IsGuiding returns 0
22:10:16.491 00.000 2596 Move returns status 0, amount 2
22:10:16.491 00.000 2596 MoveAxis(N, 0, ABG)
22:10:16.491 00.000 2596 Move returns status 0, amount 0
22:10:16.491 00.000 2596 move complete, result=0
22:10:16.491 00.000 2596 worker thread done servicing request
22:10:16.496 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3361, FiltMin=1384, FiltMax=65535, Gamma=1.320
22:10:16.723 00.227 10652 UpdateGuideState exits: m=720157 SNR=105.4
22:10:16.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:16.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:16.728 00.002 10652 Enqueuing Expose request
22:10:16.729 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:10:16.730 00.001 2596 Worker thread wakes up
22:10:16.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:16.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:17.095 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1977f31-8aaa-4e30-8ad8-88a020da16eb"}
22:10:17.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1977f31-8aaa-4e30-8ad8-88a020da16eb"}
22:10:17.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"524f4e5e-b144-4a6f-a993-717da571db01"}
22:10:17.100 00.001 10652 case statement mapped state 6 to 3
22:10:17.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"524f4e5e-b144-4a6f-a993-717da571db01"}
22:10:17.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da500ee-bc2f-43fe-b359-5b988a754cd6"}
22:10:17.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"3da500ee-bc2f-43fe-b359-5b988a754cd6"}
22:10:18.195 01.090 2596 Exposure complete
22:10:18.317 00.122 2596 worker thread done servicing request
22:10:18.317 00.000 10652 OnExposeComplete: enter
22:10:18.319 00.002 10652 UpdateGuideState(): m_state=6
22:10:18.320 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
22:10:18.321 00.001 10652 Star::Find returns 1 (0), X=991.47, Y=477.76, Mass=654583, SNR=97.9, Peak=65377 HFD=3.4
22:10:18.323 00.002 10652 MultiStar: [#1 -0.05,-0.18,1.10,U] [#2 -0.07,-0.05,1.06,U] [#3 0.12,-0.18,0.89,U] [#4 -0.04,-0.09,0.81,U] [#5 -0.06,-0.06,0.95,U] [#6 -0.13,-0.11,0.80,U] [#7 0.18,0.29,0.77,U] [#8 -0.08,0.04,0.94,U] 
22:10:18.324 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.29, 0.06}
22:10:18.325 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
22:10:18.326 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
22:10:18.328 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.15 mountX=-0.03 mountY=0.02, mountTheta=2.53
22:10:18.333 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:10:18.334 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
22:10:18.335 00.001 2596 Worker thread wakes up
22:10:18.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:10:18.335 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:10:18.335 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:10:18.336 00.001 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:18.336 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:10:18.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:18.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:18.336 00.000 2596 MoveAxis(W, 1, ABG)
22:10:18.336 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:18.362 00.026 2596 IsSlewing returns 0
22:10:18.362 00.000 2596 IsGuiding returns 0
22:10:18.383 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3360, FiltMin=1391, FiltMax=65535, Gamma=1.320
22:10:18.393 00.010 2596 IsGuiding returns 0
22:10:18.393 00.000 2596 Move returns status 0, amount 1
22:10:18.393 00.000 2596 MoveAxis(N, 0, ABG)
22:10:18.393 00.000 2596 Move returns status 0, amount 0
22:10:18.393 00.000 2596 move complete, result=0
22:10:18.393 00.000 2596 worker thread done servicing request
22:10:18.624 00.231 10652 UpdateGuideState exits: m=654583 SNR=97.9
22:10:18.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:18.627 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:18.628 00.001 10652 Enqueuing Expose request
22:10:18.629 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:10:18.631 00.002 2596 Worker thread wakes up
22:10:18.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:18.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:19.095 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07eba1bd-b8a6-4a8a-976e-c9f022cd5c8f"}
22:10:19.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07eba1bd-b8a6-4a8a-976e-c9f022cd5c8f"}
22:10:19.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db6fc693-98a4-44b2-8f45-769305249f60"}
22:10:19.100 00.001 10652 case statement mapped state 6 to 3
22:10:19.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6fc693-98a4-44b2-8f45-769305249f60"}
22:10:19.104 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d8106bb-837e-44c0-9869-653c216acc0d"}
22:10:19.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.47,6.76],"pixels":"..."},"id":"6d8106bb-837e-44c0-9869-653c216acc0d"}
22:10:20.097 00.991 2596 Exposure complete
22:10:20.221 00.124 2596 worker thread done servicing request
22:10:20.221 00.000 10652 OnExposeComplete: enter
22:10:20.222 00.001 10652 UpdateGuideState(): m_state=6
22:10:20.223 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
22:10:20.224 00.001 10652 Star::Find returns 1 (0), X=991.42, Y=477.59, Mass=682581, SNR=95.5, Peak=65121 HFD=3.4
22:10:20.225 00.001 10652 MultiStar: [#1 -0.20,-0.44,0.00,M1] [#2 0.10,-0.35,0.92,U] [#3 0.31,-0.38,0.00,M1] [#4 -0.12,-0.07,0.87,U] [#5 -0.19,-0.04,0.89,U] [#6 -0.05,-0.24,0.86,U] [#7 0.12,-0.01,0.92,U] [#8 0.03,-0.42,0.00,M1] 
22:10:20.226 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.24, -0.11}
22:10:20.228 00.002 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
22:10:20.229 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
22:10:20.230 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.40 mountX=-0.13 mountY=0.05, mountTheta=2.78
22:10:20.233 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:10:20.236 00.003 10652 Enqueuing Move request for scope (0.02, -0.14)
22:10:20.238 00.002 2596 Worker thread wakes up
22:10:20.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:10:20.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:10:20.238 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.13 yDistance=0.05
22:10:20.239 00.001 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.79, period_length = 873.65
22:10:20.239 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:10:20.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:20.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:20.239 00.000 2596 MoveAxis(W, 1, ABG)
22:10:20.239 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:20.248 00.009 2596 IsSlewing returns 0
22:10:20.248 00.000 2596 IsGuiding returns 0
22:10:20.264 00.016 2596 IsGuiding returns 0
22:10:20.264 00.000 2596 Move returns status 0, amount 1
22:10:20.264 00.000 2596 MoveAxis(N, 0, ABG)
22:10:20.264 00.000 2596 Move returns status 0, amount 0
22:10:20.264 00.000 2596 move complete, result=0
22:10:20.264 00.000 2596 worker thread done servicing request
22:10:20.282 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3363, FiltMin=1401, FiltMax=65535, Gamma=1.320
22:10:20.542 00.260 10652 UpdateGuideState exits: m=682581 SNR=95.5
22:10:20.545 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:20.547 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:20.548 00.001 10652 Enqueuing Expose request
22:10:20.549 00.001 2596 Worker thread wakes up
22:10:20.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:20.549 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:10:20.550 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:21.094 00.544 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fc62918-6112-482a-92e4-0695e40b1f44"}
22:10:21.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fc62918-6112-482a-92e4-0695e40b1f44"}
22:10:21.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c91811e6-259e-47da-8656-e80031af94a3"}
22:10:21.100 00.002 10652 case statement mapped state 6 to 3
22:10:21.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c91811e6-259e-47da-8656-e80031af94a3"}
22:10:21.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c104d943-1566-4446-8e99-f71a6bd11088"}
22:10:21.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.42,6.59],"pixels":"..."},"id":"c104d943-1566-4446-8e99-f71a6bd11088"}
22:10:22.014 00.910 2596 Exposure complete
22:10:22.137 00.123 2596 worker thread done servicing request
22:10:22.138 00.001 10652 OnExposeComplete: enter
22:10:22.140 00.002 10652 UpdateGuideState(): m_state=6
22:10:22.142 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
22:10:22.144 00.002 10652 Star::Find returns 1 (0), X=991.08, Y=477.82, Mass=701774, SNR=100.3, Peak=54113 HFD=3.7
22:10:22.146 00.002 10652 MultiStar: [#1 -0.05,-0.29,0.99,U] [#2 -0.05,-0.35,1.03,U] [#3 -0.00,0.00,0.88,U] [#4 -0.21,-0.01,0.90,U] [#5 -0.16,-0.04,0.74,U] [#6 -0.19,-0.03,0.74,U] [#7 0.14,0.15,0.84,U] [#8 0.14,0.00,0.84,U] 
22:10:22.147 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.10, 0.12}
22:10:22.148 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.37) = xAngle (-3.69 = 2.60)
22:10:22.150 00.002 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.56 = -0.56)
22:10:22.151 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.31 mountX=-0.07 mountY=-0.04, mountTheta=-2.59
22:10:22.154 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
22:10:22.155 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
22:10:22.156 00.001 2596 Worker thread wakes up
22:10:22.156 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:10:22.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:10:22.156 00.000 2596 Moving (-0.05, -0.06) raw xDistance=-0.07 yDistance=-0.04
22:10:22.157 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:22.157 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:10:22.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:22.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:22.157 00.000 2596 MoveAxis(W, 1, ABG)
22:10:22.157 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:22.163 00.006 2596 IsSlewing returns 0
22:10:22.163 00.000 2596 IsGuiding returns 0
22:10:22.180 00.017 2596 IsGuiding returns 0
22:10:22.180 00.000 2596 Move returns status 0, amount 1
22:10:22.180 00.000 2596 MoveAxis(N, 0, ABG)
22:10:22.180 00.000 2596 Move returns status 0, amount 0
22:10:22.180 00.000 2596 move complete, result=0
22:10:22.180 00.000 2596 worker thread done servicing request
22:10:22.209 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3363, FiltMin=1336, FiltMax=65535, Gamma=1.320
22:10:22.443 00.234 10652 UpdateGuideState exits: m=701774 SNR=100.3
22:10:22.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:22.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:22.446 00.001 10652 Enqueuing Expose request
22:10:22.447 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:10:22.449 00.002 2596 Worker thread wakes up
22:10:22.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:22.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:23.093 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1acef600-99e4-418b-9991-0a573c78130b"}
22:10:23.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1acef600-99e4-418b-9991-0a573c78130b"}
22:10:23.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd0a61db-36cf-496d-bde7-992db7d9ce00"}
22:10:23.098 00.001 10652 case statement mapped state 6 to 3
22:10:23.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0a61db-36cf-496d-bde7-992db7d9ce00"}
22:10:23.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"458398f3-f169-4cd8-bc60-b28ba32a5101"}
22:10:23.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.08,6.82],"pixels":"..."},"id":"458398f3-f169-4cd8-bc60-b28ba32a5101"}
22:10:23.917 00.815 2596 Exposure complete
22:10:24.074 00.157 2596 worker thread done servicing request
22:10:24.075 00.001 10652 OnExposeComplete: enter
22:10:24.076 00.001 10652 UpdateGuideState(): m_state=6
22:10:24.078 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
22:10:24.080 00.002 10652 Star::Find returns 1 (0), X=991.32, Y=477.67, Mass=644824, SNR=103.0, Peak=65377 HFD=3.5
22:10:24.085 00.005 10652 MultiStar: [#1 0.22,-0.30,1.06,U] [#2 0.07,0.06,0.98,U] [#3 -0.12,-0.22,0.83,U] [#4 -0.18,0.36,0.00,M1] [#5 0.06,0.40,0.00,M1] [#6 -0.15,-0.10,0.69,U] [#7 -0.07,0.31,0.87,U] [#8 -0.20,0.09,0.99,U] 
22:10:24.087 00.002 10652 refined, 6 included, MultiStar: {-0.00, -0.03}, one-star: {0.14, -0.03}
22:10:24.089 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
22:10:24.090 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
22:10:24.092 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.64 mountX=-0.03 mountY=0.00, mountTheta=3.02
22:10:24.096 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
22:10:24.097 00.001 10652 Enqueuing Move request for scope (-0.00, -0.03)
22:10:24.099 00.002 2596 Worker thread wakes up
22:10:24.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
22:10:24.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
22:10:24.099 00.000 2596 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
22:10:24.099 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:24.100 00.001 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:10:24.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:24.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:10:24.100 00.000 2596 MoveAxis(E, 2, ABG)
22:10:24.100 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:24.112 00.012 2596 IsSlewing returns 0
22:10:24.112 00.000 2596 IsGuiding returns 0
22:10:24.129 00.017 2596 IsGuiding returns 0
22:10:24.129 00.000 2596 Move returns status 0, amount 2
22:10:24.129 00.000 2596 MoveAxis(N, 0, ABG)
22:10:24.129 00.000 2596 Move returns status 0, amount 0
22:10:24.129 00.000 2596 move complete, result=0
22:10:24.129 00.000 2596 worker thread done servicing request
22:10:24.152 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1428, FiltMax=65535, Gamma=1.320
22:10:24.435 00.283 10652 UpdateGuideState exits: m=644824 SNR=103.0
22:10:24.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:24.439 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:24.440 00.001 10652 Enqueuing Expose request
22:10:24.442 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:10:24.443 00.001 2596 Worker thread wakes up
22:10:24.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:24.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:25.097 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2739d6e2-d999-476c-931c-57b76905a48a"}
22:10:25.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2739d6e2-d999-476c-931c-57b76905a48a"}
22:10:25.102 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c94e591-2ded-45cf-98c8-20c275a26b7d"}
22:10:25.104 00.002 10652 case statement mapped state 6 to 3
22:10:25.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c94e591-2ded-45cf-98c8-20c275a26b7d"}
22:10:25.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d6a7bd0-e9fe-4757-9574-23064c85509c"}
22:10:25.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"0d6a7bd0-e9fe-4757-9574-23064c85509c"}
22:10:25.915 00.805 2596 Exposure complete
22:10:26.061 00.146 2596 worker thread done servicing request
22:10:26.061 00.000 10652 OnExposeComplete: enter
22:10:26.064 00.003 10652 UpdateGuideState(): m_state=6
22:10:26.065 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
22:10:26.067 00.002 10652 Star::Find returns 1 (0), X=991.04, Y=477.68, Mass=625641, SNR=95.8, Peak=54881 HFD=3.6
22:10:26.069 00.002 10652 MultiStar: [#1 -0.30,-0.52,0.00,M1] [#2 -0.29,-0.41,0.00,M1] [#3 0.07,-0.25,0.95,U] [#4 -0.13,-0.06,0.96,U] [#5 -0.29,-0.27,0.00,M2] [#6 0.05,-0.19,0.92,U] [#7 -0.20,0.15,1.07,U] [#8 -0.53,0.01,0.00,M1] 
22:10:26.071 00.002 10652 refined, 4 included, MultiStar: {-0.07, -0.07}, one-star: {-0.14, -0.03}
22:10:26.074 00.003 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.37) = xAngle (-3.77 = 2.51)
22:10:26.075 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
22:10:26.077 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.40 mountX=-0.08 mountY=-0.06, mountTheta=-2.51
22:10:26.083 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
22:10:26.086 00.003 10652 Enqueuing Move request for scope (-0.07, -0.07)
22:10:26.087 00.001 2596 Worker thread wakes up
22:10:26.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
22:10:26.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
22:10:26.087 00.000 2596 Moving (-0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:10:26.088 00.001 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:26.088 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
22:10:26.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:26.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:10:26.088 00.000 2596 MoveAxis(E, 2, ABG)
22:10:26.088 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:26.097 00.009 2596 IsSlewing returns 0
22:10:26.099 00.002 2596 IsGuiding returns 0
22:10:26.110 00.011 2596 IsGuiding returns 0
22:10:26.112 00.002 2596 Move returns status 0, amount 2
22:10:26.112 00.000 2596 MoveAxis(N, 0, ABG)
22:10:26.112 00.000 2596 Move returns status 0, amount 0
22:10:26.112 00.000 2596 move complete, result=0
22:10:26.112 00.000 2596 worker thread done servicing request
22:10:26.141 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1417, FiltMax=65535, Gamma=1.320
22:10:26.386 00.245 10652 UpdateGuideState exits: m=625641 SNR=95.8
22:10:26.389 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:26.391 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:26.392 00.001 10652 Enqueuing Expose request
22:10:26.393 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:10:26.394 00.001 2596 Worker thread wakes up
22:10:26.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:26.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:27.094 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1befdf2a-be6b-49bb-b466-2b3533f8fcaa"}
22:10:27.097 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1befdf2a-be6b-49bb-b466-2b3533f8fcaa"}
22:10:27.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3feaeb4d-5a43-4616-bfdd-7309c6d03c61"}
22:10:27.099 00.001 10652 case statement mapped state 6 to 3
22:10:27.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3feaeb4d-5a43-4616-bfdd-7309c6d03c61"}
22:10:27.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0e3f8cf-7157-4729-8d05-10270eac6810"}
22:10:27.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.04,6.68],"pixels":"..."},"id":"f0e3f8cf-7157-4729-8d05-10270eac6810"}
22:10:27.847 00.744 2596 Exposure complete
22:10:27.972 00.125 2596 worker thread done servicing request
22:10:27.973 00.001 10652 OnExposeComplete: enter
22:10:27.974 00.001 10652 UpdateGuideState(): m_state=6
22:10:27.975 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
22:10:27.976 00.001 10652 Star::Find returns 1 (0), X=991.18, Y=477.58, Mass=672750, SNR=100.6, Peak=55393 HFD=3.7
22:10:27.977 00.001 10652 MultiStar: [#1 -0.20,-0.48,0.00,M2] [#2 -0.20,-0.31,0.94,U] [#3 -0.05,-0.21,0.70,U] [#4 -0.38,-0.08,0.00,M1] [#5 0.10,-0.28,0.87,U] [#6 -0.33,-0.13,0.87,U] [#7 -0.14,0.45,0.00,M1] [#8 -0.01,-0.07,0.81,U] 
22:10:27.978 00.001 10652 single-star, 5 included, MultiStar: {-0.08, -0.19}, one-star: {-0.00, -0.12}
22:10:27.980 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:10:27.981 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:10:27.982 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=-0.11 mountY=0.02, mountTheta=2.96
22:10:27.986 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
22:10:27.988 00.002 10652 Enqueuing Move request for scope (-0.00, -0.12)
22:10:27.989 00.001 2596 Worker thread wakes up
22:10:27.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
22:10:27.989 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
22:10:27.989 00.000 2596 Moving (-0.00, -0.12) raw xDistance=-0.11 yDistance=0.02
22:10:27.990 00.001 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:27.990 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:10:27.990 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:27.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:10:27.990 00.000 2596 MoveAxis(W, 1, ABG)
22:10:27.990 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:27.998 00.008 2596 IsSlewing returns 0
22:10:27.998 00.000 2596 IsGuiding returns 0
22:10:28.015 00.017 2596 IsGuiding returns 0
22:10:28.015 00.000 2596 Move returns status 0, amount 1
22:10:28.015 00.000 2596 MoveAxis(N, 0, ABG)
22:10:28.015 00.000 2596 Move returns status 0, amount 0
22:10:28.015 00.000 2596 move complete, result=0
22:10:28.015 00.000 2596 worker thread done servicing request
22:10:28.034 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3366, FiltMin=1281, FiltMax=65535, Gamma=1.320
22:10:28.261 00.227 10652 UpdateGuideState exits: m=672750 SNR=100.6
22:10:28.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:28.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:28.265 00.002 10652 Enqueuing Expose request
22:10:28.266 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:10:28.267 00.001 2596 Worker thread wakes up
22:10:28.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:28.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:29.094 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5a94aee-54d6-4554-a9da-12ba2a755eb0"}
22:10:29.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5a94aee-54d6-4554-a9da-12ba2a755eb0"}
22:10:29.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3074c476-609b-44a6-900d-1f358af03b1f"}
22:10:29.099 00.001 10652 case statement mapped state 6 to 3
22:10:29.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3074c476-609b-44a6-900d-1f358af03b1f"}
22:10:29.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e97d5098-1986-470d-98c1-6d345bfdb84e"}
22:10:29.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"e97d5098-1986-470d-98c1-6d345bfdb84e"}
22:10:29.750 00.646 2596 Exposure complete
22:10:29.872 00.122 2596 worker thread done servicing request
22:10:29.872 00.000 10652 OnExposeComplete: enter
22:10:29.874 00.002 10652 UpdateGuideState(): m_state=6
22:10:29.875 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
22:10:29.876 00.001 10652 Star::Find returns 1 (0), X=991.10, Y=477.42, Mass=637945, SNR=87.8, Peak=52364 HFD=3.6
22:10:29.878 00.002 10652 MultiStar: [#1 0.00,-0.27,1.13,U] [#2 -0.38,-0.13,0.00,M1] [#3 -0.17,-0.22,0.76,U] [#4 -0.07,-0.38,0.00,M2] [#5 -0.02,-0.09,1.03,U] [#6 -0.20,-0.17,0.94,U] [#7 -0.34,0.24,0.00,M2] [#8 0.00,-0.08,0.87,U] 
22:10:29.879 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.19}, one-star: {-0.08, -0.28}
22:10:29.880 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.31 = 2.98)
22:10:29.881 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
22:10:29.882 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=-0.20 mountY=-0.04, mountTheta=-2.97
22:10:29.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
22:10:29.885 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
22:10:29.887 00.002 2596 Worker thread wakes up
22:10:29.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
22:10:29.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
22:10:29.887 00.000 2596 Moving (-0.07, -0.19) raw xDistance=-0.20 yDistance=-0.04
22:10:29.888 00.001 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.78, period_length = 873.65
22:10:29.888 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
22:10:29.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:29.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:10:29.888 00.000 2596 MoveAxis(E, 54, ABG)
22:10:29.888 00.000 2596 Guiding  Dir = 2, Dur = 54
22:10:29.917 00.029 2596 IsSlewing returns 0
22:10:29.917 00.000 2596 IsGuiding returns 0
22:10:29.932 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:10:29.995 00.063 2596 IsGuiding returns 0
22:10:29.995 00.000 2596 Move returns status 0, amount 54
22:10:29.995 00.000 2596 MoveAxis(N, 0, ABG)
22:10:29.995 00.000 2596 Move returns status 0, amount 0
22:10:29.995 00.000 2596 move complete, result=0
22:10:29.995 00.000 2596 worker thread done servicing request
22:10:30.161 00.166 10652 UpdateGuideState exits: m=637945 SNR=87.8
22:10:30.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:30.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:30.164 00.001 10652 Enqueuing Expose request
22:10:30.165 00.001 10652 GuideStep: -0.2 px 54 ms EAST, -0.0 px 0 ms NORTH
22:10:30.166 00.001 2596 Worker thread wakes up
22:10:30.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:30.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:31.092 00.926 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"584ad3a7-98ae-4cdd-af5c-cb4d14b5b752"}
22:10:31.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"584ad3a7-98ae-4cdd-af5c-cb4d14b5b752"}
22:10:31.096 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b91e326b-df83-48b9-86ca-8401f3dbde0e"}
22:10:31.097 00.001 10652 case statement mapped state 6 to 3
22:10:31.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91e326b-df83-48b9-86ca-8401f3dbde0e"}
22:10:31.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3185befa-f177-492c-9178-2525f609be16"}
22:10:31.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.10,7.42],"pixels":"..."},"id":"3185befa-f177-492c-9178-2525f609be16"}
22:10:31.629 00.529 2596 Exposure complete
22:10:31.755 00.126 2596 worker thread done servicing request
22:10:31.756 00.001 10652 OnExposeComplete: enter
22:10:31.757 00.001 10652 UpdateGuideState(): m_state=6
22:10:31.758 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
22:10:31.759 00.001 10652 Star::Find returns 1 (0), X=991.62, Y=477.52, Mass=671985, SNR=96.4, Peak=61041 HFD=3.4
22:10:31.762 00.003 10652 MultiStar: [#1 0.06,-0.16,1.19,U] [#2 0.16,-0.51,0.00,M2] [#3 0.11,-0.37,0.00,M1] [#4 0.15,-0.45,0.00,M3] [#5 -0.01,-0.16,0.81,U] [#6 -0.08,-0.26,0.84,U] [#7 -0.03,0.16,0.77,U] [#8 0.10,-0.19,0.87,U] 
22:10:31.764 00.002 10652 refined, 5 included, MultiStar: {0.09, -0.14}, one-star: {0.44, -0.18}
22:10:31.765 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:10:31.766 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:10:31.767 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.00 mountX=-0.12 mountY=0.12, mountTheta=2.38
22:10:31.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.14, opts=13)
22:10:31.771 00.002 10652 Enqueuing Move request for scope (0.09, -0.14)
22:10:31.772 00.001 2596 Worker thread wakes up
22:10:31.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
22:10:31.772 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
22:10:31.772 00.000 2596 Moving (0.09, -0.14) raw xDistance=-0.12 yDistance=0.12
22:10:31.772 00.000 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:31.772 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:10:31.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:31.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:10:31.772 00.000 2596 MoveAxis(W, 2, ABG)
22:10:31.772 00.000 2596 Guiding  Dir = 3, Dur = 2
22:10:31.775 00.003 2596 IsSlewing returns 0
22:10:31.775 00.000 2596 IsGuiding returns 0
22:10:31.791 00.016 2596 IsGuiding returns 0
22:10:31.791 00.000 2596 Move returns status 0, amount 2
22:10:31.791 00.000 2596 MoveAxis(N, 0, ABG)
22:10:31.791 00.000 2596 Move returns status 0, amount 0
22:10:31.791 00.000 2596 move complete, result=0
22:10:31.791 00.000 2596 worker thread done servicing request
22:10:31.817 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3366, FiltMin=1460, FiltMax=65535, Gamma=1.320
22:10:32.064 00.247 10652 UpdateGuideState exits: m=671985 SNR=96.4
22:10:32.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:32.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:32.068 00.001 10652 Enqueuing Expose request
22:10:32.069 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:10:32.070 00.001 2596 Worker thread wakes up
22:10:32.072 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:32.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:33.098 01.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96e38bea-d21e-4df7-a492-f712cd185436"}
22:10:33.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96e38bea-d21e-4df7-a492-f712cd185436"}
22:10:33.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f64d220-73f1-473e-93d8-7e57f59baa03"}
22:10:33.102 00.001 10652 case statement mapped state 6 to 3
22:10:33.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f64d220-73f1-473e-93d8-7e57f59baa03"}
22:10:33.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c72ff84-cf65-4e85-a720-a48633a349ff"}
22:10:33.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"7c72ff84-cf65-4e85-a720-a48633a349ff"}
22:10:33.543 00.437 2596 Exposure complete
22:10:33.682 00.139 2596 worker thread done servicing request
22:10:33.683 00.001 10652 OnExposeComplete: enter
22:10:33.686 00.003 10652 UpdateGuideState(): m_state=6
22:10:33.691 00.005 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
22:10:33.692 00.001 10652 Star::Find returns 1 (0), X=991.27, Y=477.54, Mass=632570, SNR=93.2, Peak=65377 HFD=3.5
22:10:33.694 00.002 10652 MultiStar: [#1 0.01,-0.41,0.00,M1] [#2 -0.17,-0.15,1.03,U] [#3 -0.11,-0.17,0.79,U] [#4 0.13,0.04,0.91,U] [#5 -0.09,-0.22,0.99,U] [#6 -0.09,-0.11,0.98,U] [#7 -0.08,0.35,0.87,U] [#8 -0.28,-0.34,0.00,M1] 
22:10:33.695 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {0.09, -0.16}
22:10:33.697 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
22:10:33.699 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
22:10:33.699 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=-0.07 mountY=-0.03, mountTheta=-2.71
22:10:33.703 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
22:10:33.705 00.002 10652 Enqueuing Move request for scope (-0.05, -0.07)
22:10:33.708 00.003 2596 Worker thread wakes up
22:10:33.708 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
22:10:33.708 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
22:10:33.708 00.000 2596 Moving (-0.05, -0.07) raw xDistance=-0.07 yDistance=-0.03
22:10:33.709 00.001 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:33.709 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:10:33.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:33.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:33.709 00.000 2596 MoveAxis(E, 2, ABG)
22:10:33.709 00.000 2596 Guiding  Dir = 2, Dur = 2
22:10:33.721 00.012 2596 IsSlewing returns 0
22:10:33.721 00.000 2596 IsGuiding returns 0
22:10:33.736 00.015 2596 IsGuiding returns 0
22:10:33.736 00.000 2596 Move returns status 0, amount 2
22:10:33.736 00.000 2596 MoveAxis(N, 0, ABG)
22:10:33.736 00.000 2596 Move returns status 0, amount 0
22:10:33.736 00.000 2596 move complete, result=0
22:10:33.736 00.000 2596 worker thread done servicing request
22:10:33.756 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3364, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:10:34.007 00.251 10652 UpdateGuideState exits: m=632570 SNR=93.2
22:10:34.008 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:34.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:34.010 00.001 10652 Enqueuing Expose request
22:10:34.012 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:10:34.013 00.001 2596 Worker thread wakes up
22:10:34.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:34.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:35.097 01.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d070ebac-bc38-4dc1-8e79-42f0001872e9"}
22:10:35.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d070ebac-bc38-4dc1-8e79-42f0001872e9"}
22:10:35.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dc571dd-5258-4dc1-ad9d-dbf289a3ca19"}
22:10:35.102 00.001 10652 case statement mapped state 6 to 3
22:10:35.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc571dd-5258-4dc1-ad9d-dbf289a3ca19"}
22:10:35.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e431d6ed-ac61-4cdc-84a9-c907baf6d68b"}
22:10:35.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.27,6.54],"pixels":"..."},"id":"e431d6ed-ac61-4cdc-84a9-c907baf6d68b"}
22:10:35.476 00.370 2596 Exposure complete
22:10:35.603 00.127 2596 worker thread done servicing request
22:10:35.603 00.000 10652 OnExposeComplete: enter
22:10:35.606 00.003 10652 UpdateGuideState(): m_state=6
22:10:35.607 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
22:10:35.609 00.002 10652 Star::Find returns 1 (0), X=991.18, Y=477.48, Mass=734588, SNR=106.5, Peak=63041 HFD=3.8
22:10:35.610 00.001 10652 MultiStar: [#1 -0.12,-0.50,0.00,M2] [#2 -0.07,-0.36,0.99,U] [#3 0.20,-0.57,0.00,M1] [#4 0.13,-0.27,0.82,U] [#5 0.00,-0.34,0.90,U] [#6 -0.17,-0.32,0.81,U] [#7 0.06,0.04,0.82,U] [#8 0.03,-0.33,0.91,U] 
22:10:35.611 00.001 10652 single-star, 6 included, MultiStar: {-0.01, -0.26}, one-star: {-0.01, -0.22}
22:10:35.612 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
22:10:35.614 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
22:10:35.615 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.59 mountX=-0.22 mountY=0.04, mountTheta=2.98
22:10:35.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.22, opts=13)
22:10:35.618 00.001 10652 Enqueuing Move request for scope (-0.01, -0.22)
22:10:35.619 00.001 2596 Worker thread wakes up
22:10:35.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
22:10:35.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
22:10:35.619 00.000 2596 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.04
22:10:35.621 00.002 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.78, period_length = 873.65
22:10:35.621 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
22:10:35.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:35.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:35.621 00.000 2596 MoveAxis(E, 62, ABG)
22:10:35.621 00.000 2596 Guiding  Dir = 2, Dur = 62
22:10:35.623 00.002 2596 IsSlewing returns 0
22:10:35.623 00.000 2596 IsGuiding returns 0
22:10:35.664 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3368, FiltMin=1329, FiltMax=65535, Gamma=1.320
22:10:35.700 00.036 2596 IsGuiding returns 0
22:10:35.701 00.001 2596 Move returns status 0, amount 62
22:10:35.701 00.000 2596 MoveAxis(N, 0, ABG)
22:10:35.701 00.000 2596 Move returns status 0, amount 0
22:10:35.701 00.000 2596 move complete, result=0
22:10:35.701 00.000 2596 worker thread done servicing request
22:10:35.897 00.196 10652 UpdateGuideState exits: m=734588 SNR=106.5
22:10:35.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:35.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:35.901 00.001 10652 Enqueuing Expose request
22:10:35.903 00.002 2596 Worker thread wakes up
22:10:35.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:35.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:35.904 00.001 10652 GuideStep: -0.2 px 62 ms EAST, 0.0 px 0 ms NORTH
22:10:37.096 01.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8db2890-21c8-414c-9c69-b9ee0bb73f05"}
22:10:37.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8db2890-21c8-414c-9c69-b9ee0bb73f05"}
22:10:37.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f20bc6b-fcee-43fd-aa82-bdbd0c314f47"}
22:10:37.100 00.001 10652 case statement mapped state 6 to 3
22:10:37.103 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f20bc6b-fcee-43fd-aa82-bdbd0c314f47"}
22:10:37.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc94f90c-78e5-44b6-a313-baf38c21da5b"}
22:10:37.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.18,7.48],"pixels":"..."},"id":"dc94f90c-78e5-44b6-a313-baf38c21da5b"}
22:10:37.357 00.250 2596 Exposure complete
22:10:37.475 00.118 2596 worker thread done servicing request
22:10:37.475 00.000 10652 OnExposeComplete: enter
22:10:37.478 00.003 10652 UpdateGuideState(): m_state=6
22:10:37.479 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
22:10:37.480 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=477.37, Mass=603462, SNR=95.1, Peak=48945 HFD=3.6
22:10:37.481 00.001 10652 MultiStar: [#1 0.03,-0.48,0.00,M3] [#2 -0.28,-0.28,0.00,M1] [#3 0.25,-0.46,0.00,M2] [#4 -0.16,-0.51,0.00,M2] [#5 -0.16,-0.14,0.97,U] [#6 -0.25,-0.29,0.00,M1] [#7 0.21,-0.02,0.89,U] [#8 -0.00,-0.48,0.00,M1] 
22:10:37.482 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.17}, one-star: {0.01, -0.33}
22:10:37.483 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:10:37.484 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:10:37.485 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.49 mountX=-0.16 mountY=0.04, mountTheta=2.88
22:10:37.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.17, opts=13)
22:10:37.489 00.002 10652 Enqueuing Move request for scope (0.01, -0.17)
22:10:37.490 00.001 2596 Worker thread wakes up
22:10:37.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
22:10:37.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
22:10:37.490 00.000 2596 Moving (0.01, -0.17) raw xDistance=-0.16 yDistance=0.04
22:10:37.491 00.001 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.78, period_length = 873.65
22:10:37.491 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:10:37.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:37.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:10:37.491 00.000 2596 MoveAxis(E, 1, ABG)
22:10:37.491 00.000 2596 Guiding  Dir = 2, Dur = 1
22:10:37.535 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3366, FiltMin=1395, FiltMax=65535, Gamma=1.320
22:10:37.539 00.004 2596 IsSlewing returns 0
22:10:37.540 00.001 2596 IsGuiding returns 0
22:10:37.585 00.045 2596 IsGuiding returns 0
22:10:37.585 00.000 2596 Move returns status 0, amount 1
22:10:37.585 00.000 2596 MoveAxis(N, 0, ABG)
22:10:37.585 00.000 2596 Move returns status 0, amount 0
22:10:37.585 00.000 2596 move complete, result=0
22:10:37.585 00.000 2596 worker thread done servicing request
22:10:37.764 00.179 10652 UpdateGuideState exits: m=603462 SNR=95.1
22:10:37.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:37.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:37.768 00.001 10652 Enqueuing Expose request
22:10:37.769 00.001 10652 GuideStep: -0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:10:37.770 00.001 2596 Worker thread wakes up
22:10:37.771 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:37.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:39.095 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"602158aa-f9ae-419b-8a7e-8f21cba54b6d"}
22:10:39.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"602158aa-f9ae-419b-8a7e-8f21cba54b6d"}
22:10:39.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"910d738c-87d4-42f1-b25b-bf53237d9f57"}
22:10:39.099 00.001 10652 case statement mapped state 6 to 3
22:10:39.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"910d738c-87d4-42f1-b25b-bf53237d9f57"}
22:10:39.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52f82b65-c680-49a3-8fe3-864a6f9877f0"}
22:10:39.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.19,7.37],"pixels":"..."},"id":"52f82b65-c680-49a3-8fe3-864a6f9877f0"}
22:10:39.232 00.129 2596 Exposure complete
22:10:39.383 00.151 2596 worker thread done servicing request
22:10:39.383 00.000 10652 OnExposeComplete: enter
22:10:39.387 00.004 10652 UpdateGuideState(): m_state=6
22:10:39.390 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
22:10:39.392 00.002 10652 Star::Find returns 1 (0), X=991.33, Y=477.43, Mass=716140, SNR=94.0, Peak=64113 HFD=3.5
22:10:39.395 00.003 10652 MultiStar: [#1 -0.03,-0.15,1.03,U] [#2 -0.02,-0.41,0.00,M2] [#3 0.08,-0.27,0.97,U] [#4 -0.04,-0.32,0.91,U] [#5 0.06,-0.27,1.01,U] [#6 0.07,-0.42,0.00,M2] [#7 -0.07,0.21,0.98,U] [#8 -0.01,-0.20,0.91,U] 
22:10:39.396 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.18}, one-star: {0.15, -0.27}
22:10:39.398 00.002 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
22:10:39.399 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
22:10:39.400 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.46 mountX=-0.17 mountY=0.05, mountTheta=2.84
22:10:39.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.18, opts=13)
22:10:39.405 00.003 10652 Enqueuing Move request for scope (0.02, -0.18)
22:10:39.407 00.002 2596 Worker thread wakes up
22:10:39.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
22:10:39.407 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
22:10:39.407 00.000 2596 Moving (0.02, -0.18) raw xDistance=-0.17 yDistance=0.05
22:10:39.408 00.001 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:39.408 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:10:39.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:39.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:10:39.408 00.000 2596 MoveAxis(E, 1, ABG)
22:10:39.408 00.000 2596 Guiding  Dir = 2, Dur = 1
22:10:39.441 00.033 2596 IsSlewing returns 0
22:10:39.441 00.000 2596 IsGuiding returns 0
22:10:39.464 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3368, FiltMin=1518, FiltMax=65535, Gamma=1.320
22:10:39.489 00.025 2596 IsGuiding returns 0
22:10:39.490 00.001 2596 Move returns status 0, amount 1
22:10:39.490 00.000 2596 MoveAxis(N, 0, ABG)
22:10:39.490 00.000 2596 Move returns status 0, amount 0
22:10:39.490 00.000 2596 move complete, result=0
22:10:39.490 00.000 2596 worker thread done servicing request
22:10:39.720 00.230 10652 UpdateGuideState exits: m=716140 SNR=94.0
22:10:39.723 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:39.725 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:39.727 00.002 10652 Enqueuing Expose request
22:10:39.729 00.002 2596 Worker thread wakes up
22:10:39.729 00.000 10652 GuideStep: -0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
22:10:39.730 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:39.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:41.094 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73cfbe20-2b12-4b16-b950-94e610631f5c"}
22:10:41.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73cfbe20-2b12-4b16-b950-94e610631f5c"}
22:10:41.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0c41a69-7ea9-4afc-85c6-2b62723984a6"}
22:10:41.101 00.003 10652 case statement mapped state 6 to 3
22:10:41.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c41a69-7ea9-4afc-85c6-2b62723984a6"}
22:10:41.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"157bfccc-40ca-4d05-990f-1accccf5b702"}
22:10:41.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.33,7.43],"pixels":"..."},"id":"157bfccc-40ca-4d05-990f-1accccf5b702"}
22:10:41.199 00.095 2596 Exposure complete
22:10:41.322 00.123 2596 worker thread done servicing request
22:10:41.322 00.000 10652 OnExposeComplete: enter
22:10:41.323 00.001 10652 UpdateGuideState(): m_state=6
22:10:41.325 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
22:10:41.326 00.001 10652 Star::Find returns 1 (0), X=991.08, Y=477.66, Mass=662965, SNR=96.8, Peak=65377 HFD=3.9
22:10:41.327 00.001 10652 MultiStar: [#1 0.19,-0.48,0.00,M3] [#2 -0.05,-0.28,0.98,U] [#3 -0.01,-0.17,0.80,U] [#4 0.18,-0.37,0.00,M2] [#5 -0.00,-0.14,0.80,U] [#6 0.09,-0.40,0.00,M3] [#7 -0.06,-0.04,0.74,U] [#8 -0.03,-0.20,0.97,U] 
22:10:41.328 00.001 10652 single-star, 5 included, MultiStar: {-0.05, -0.15}, one-star: {-0.11, -0.04}
22:10:41.329 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.37) = xAngle (-4.13 = 2.15)
22:10:41.330 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.00 = -1.00)
22:10:41.331 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.76 mountX=-0.06 mountY=-0.10, mountTheta=-2.15
22:10:41.334 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
22:10:41.336 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
22:10:41.337 00.001 2596 Worker thread wakes up
22:10:41.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:10:41.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:10:41.338 00.001 2596 Moving (-0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:10:41.338 00.000 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:41.338 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:10:41.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:41.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:10:41.338 00.000 2596 MoveAxis(E, 1, ABG)
22:10:41.338 00.000 2596 Guiding  Dir = 2, Dur = 1
22:10:41.380 00.042 2596 IsSlewing returns 0
22:10:41.381 00.001 2596 IsGuiding returns 0
22:10:41.381 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1411, FiltMax=65535, Gamma=1.320
22:10:41.429 00.048 2596 IsGuiding returns 0
22:10:41.429 00.000 2596 Move returns status 0, amount 1
22:10:41.429 00.000 2596 MoveAxis(N, 0, ABG)
22:10:41.429 00.000 2596 Move returns status 0, amount 0
22:10:41.429 00.000 2596 move complete, result=0
22:10:41.429 00.000 2596 worker thread done servicing request
22:10:41.611 00.182 10652 UpdateGuideState exits: m=662965 SNR=96.8
22:10:41.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:41.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:41.615 00.001 10652 Enqueuing Expose request
22:10:41.618 00.003 2596 Worker thread wakes up
22:10:41.618 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:10:41.619 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:41.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:43.086 01.467 2596 Exposure complete
22:10:43.094 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69a67b7b-69ec-49b6-98aa-9b8ca1452ff4"}
22:10:43.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69a67b7b-69ec-49b6-98aa-9b8ca1452ff4"}
22:10:43.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a5c05c2-33d3-4826-a167-e612974e9079"}
22:10:43.098 00.001 10652 case statement mapped state 6 to 3
22:10:43.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a5c05c2-33d3-4826-a167-e612974e9079"}
22:10:43.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"067ad7c6-8c17-4e99-aa1b-4a5dce1988ad"}
22:10:43.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.08,6.66],"pixels":"..."},"id":"067ad7c6-8c17-4e99-aa1b-4a5dce1988ad"}
22:10:43.230 00.128 2596 worker thread done servicing request
22:10:43.230 00.000 10652 OnExposeComplete: enter
22:10:43.231 00.001 10652 UpdateGuideState(): m_state=6
22:10:43.233 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
22:10:43.235 00.002 10652 Star::Find returns 1 (0), X=991.20, Y=477.30, Mass=660042, SNR=92.3, Peak=64739 HFD=3.2
22:10:43.237 00.002 10652 MultiStar: [#1 0.14,-0.75,0.00,M4] [#2 -0.09,-0.72,0.00,M2] [#3 0.28,-0.57,0.00,M1] [#4 -0.02,-0.55,0.00,M3] [#5 -0.14,-0.51,0.00,M1] [#6 -0.04,-0.52,0.00,M4] [#7 -0.23,-0.05,0.91,U] [#8 0.01,-0.67,0.00,M1] 
22:10:43.238 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.23}, one-star: {0.02, -0.40}
22:10:43.239 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.34 = 2.94)
22:10:43.240 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
22:10:43.241 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.97 mountX=-0.25 mountY=-0.05, mountTheta=-2.93
22:10:43.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.23, opts=13)
22:10:43.244 00.001 10652 Enqueuing Move request for scope (-0.10, -0.23)
22:10:43.245 00.001 2596 Worker thread wakes up
22:10:43.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
22:10:43.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
22:10:43.245 00.000 2596 Moving (-0.10, -0.23) raw xDistance=-0.25 yDistance=-0.05
22:10:43.246 00.001 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = -0.04, hyst = -0.11, hyst_pct = 0.77, period_length = 873.65
22:10:43.246 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
22:10:43.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:43.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:10:43.246 00.000 2596 MoveAxis(E, 75, ABG)
22:10:43.246 00.000 2596 Guiding  Dir = 2, Dur = 75
22:10:43.248 00.002 2596 IsSlewing returns 0
22:10:43.248 00.000 2596 IsGuiding returns 0
22:10:43.289 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3369, FiltMin=1310, FiltMax=65535, Gamma=1.320
22:10:43.327 00.038 2596 IsGuiding returns 0
22:10:43.328 00.001 2596 Move returns status 0, amount 75
22:10:43.328 00.000 2596 MoveAxis(N, 0, ABG)
22:10:43.328 00.000 2596 Move returns status 0, amount 0
22:10:43.328 00.000 2596 move complete, result=0
22:10:43.328 00.000 2596 worker thread done servicing request
22:10:43.520 00.192 10652 UpdateGuideState exits: m=660042 SNR=92.3
22:10:43.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:43.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:43.523 00.000 10652 Enqueuing Expose request
22:10:43.525 00.002 10652 GuideStep: -0.2 px 75 ms EAST, -0.1 px 0 ms NORTH
22:10:43.526 00.001 2596 Worker thread wakes up
22:10:43.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:43.527 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:44.994 01.467 2596 Exposure complete
22:10:45.092 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3aa8f7c5-74fa-4f06-a829-4abbfd174554"}
22:10:45.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3aa8f7c5-74fa-4f06-a829-4abbfd174554"}
22:10:45.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"527ab385-c283-4e59-93e3-607afe9b7593"}
22:10:45.097 00.002 10652 case statement mapped state 6 to 3
22:10:45.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"527ab385-c283-4e59-93e3-607afe9b7593"}
22:10:45.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40b96dab-643a-4a85-8d2a-3e46dd857084"}
22:10:45.103 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.20,7.30],"pixels":"..."},"id":"40b96dab-643a-4a85-8d2a-3e46dd857084"}
22:10:45.131 00.028 2596 worker thread done servicing request
22:10:45.131 00.000 10652 OnExposeComplete: enter
22:10:45.134 00.003 10652 UpdateGuideState(): m_state=6
22:10:45.136 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
22:10:45.138 00.002 10652 Star::Find returns 1 (0), X=991.33, Y=477.53, Mass=626575, SNR=89.7, Peak=65377 HFD=3.4
22:10:45.141 00.003 10652 MultiStar: [#1 0.09,-0.21,1.29,U] [#2 -0.05,-0.30,1.11,U] [#3 0.27,-0.02,0.79,U] [#4 0.11,-0.25,1.09,U] [#5 0.10,-0.18,0.99,U] [#6 -0.07,-0.16,0.80,U] [#7 -0.06,0.05,0.92,U] [#8 -0.29,-0.32,0.00,M2] 
22:10:45.144 00.003 10652 refined, 7 included, MultiStar: {0.06, -0.17}, one-star: {0.14, -0.17}
22:10:45.145 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
22:10:45.147 00.002 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
22:10:45.148 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.20 mountX=-0.15 mountY=0.09, mountTheta=2.58
22:10:45.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.17, opts=13)
22:10:45.152 00.001 10652 Enqueuing Move request for scope (0.06, -0.17)
22:10:45.153 00.001 2596 Worker thread wakes up
22:10:45.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
22:10:45.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
22:10:45.153 00.000 2596 Moving (0.06, -0.17) raw xDistance=-0.15 yDistance=0.09
22:10:45.154 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:45.154 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:10:45.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:45.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:10:45.154 00.000 2596 MoveAxis(E, 5, ABG)
22:10:45.154 00.000 2596 Guiding  Dir = 2, Dur = 5
22:10:45.170 00.016 2596 IsSlewing returns 0
22:10:45.170 00.000 2596 IsGuiding returns 0
22:10:45.186 00.016 2596 IsGuiding returns 0
22:10:45.186 00.000 2596 Move returns status 0, amount 5
22:10:45.186 00.000 2596 MoveAxis(N, 0, ABG)
22:10:45.186 00.000 2596 Move returns status 0, amount 0
22:10:45.186 00.000 2596 move complete, result=0
22:10:45.186 00.000 2596 worker thread done servicing request
22:10:45.200 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3368, FiltMin=1387, FiltMax=65535, Gamma=1.320
22:10:45.429 00.229 10652 UpdateGuideState exits: m=626575 SNR=89.7
22:10:45.431 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:45.432 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:45.433 00.001 10652 Enqueuing Expose request
22:10:45.434 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
22:10:45.436 00.002 2596 Worker thread wakes up
22:10:45.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:45.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:46.900 01.464 2596 Exposure complete
22:10:47.026 00.126 2596 worker thread done servicing request
22:10:47.027 00.001 10652 OnExposeComplete: enter
22:10:47.028 00.001 10652 UpdateGuideState(): m_state=6
22:10:47.029 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
22:10:47.030 00.001 10652 Star::Find returns 1 (0), X=991.34, Y=477.52, Mass=593966, SNR=84.7, Peak=63100 HFD=3.3
22:10:47.033 00.003 10652 MultiStar: [#1 0.27,-0.38,0.00,M4] [#2 -0.13,-0.12,1.08,U] [#3 0.34,-0.31,0.00,M1] [#4 0.02,-0.29,0.95,U] [#5 -0.22,-0.02,0.99,U] [#6 -0.15,0.04,1.04,U] [#7 -0.07,0.09,0.94,U] [#8 0.18,-0.16,1.07,U] 
22:10:47.036 00.003 10652 refined, 6 included, MultiStar: {-0.03, -0.09}, one-star: {0.16, -0.18}
22:10:47.037 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.37) = xAngle (-3.24 = 3.04)
22:10:47.039 00.002 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.11 = -0.11)
22:10:47.041 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.87 mountX=-0.10 mountY=-0.01, mountTheta=-3.03
22:10:47.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.09, opts=13)
22:10:47.046 00.003 10652 Enqueuing Move request for scope (-0.03, -0.09)
22:10:47.048 00.002 2596 Worker thread wakes up
22:10:47.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
22:10:47.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
22:10:47.048 00.000 2596 Moving (-0.03, -0.09) raw xDistance=-0.10 yDistance=-0.01
22:10:47.049 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:47.049 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:10:47.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:47.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:10:47.049 00.000 2596 MoveAxis(E, 5, ABG)
22:10:47.049 00.000 2596 Guiding  Dir = 2, Dur = 5
22:10:47.066 00.017 2596 IsSlewing returns 0
22:10:47.066 00.000 2596 IsGuiding returns 0
22:10:47.083 00.017 2596 IsGuiding returns 0
22:10:47.083 00.000 2596 Move returns status 0, amount 5
22:10:47.083 00.000 2596 MoveAxis(N, 0, ABG)
22:10:47.083 00.000 2596 Move returns status 0, amount 0
22:10:47.083 00.000 2596 move complete, result=0
22:10:47.083 00.000 2596 worker thread done servicing request
22:10:47.100 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1388, FiltMax=65535, Gamma=1.320
22:10:47.358 00.258 10652 UpdateGuideState exits: m=593966 SNR=84.7
22:10:47.359 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:47.361 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:47.363 00.002 10652 Enqueuing Expose request
22:10:47.364 00.001 2596 Worker thread wakes up
22:10:47.364 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:10:47.367 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:47.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:47.380 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a149702-d3d6-4b85-9d5a-0b5bb3b036cb"}
22:10:47.383 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a149702-d3d6-4b85-9d5a-0b5bb3b036cb"}
22:10:47.416 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"273ee553-d831-4409-8295-b3688aaaac2e"}
22:10:47.419 00.003 10652 case statement mapped state 6 to 3
22:10:47.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"273ee553-d831-4409-8295-b3688aaaac2e"}
22:10:47.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c7bf010-a06f-46df-8423-e8038eef9c10"}
22:10:47.428 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.34,6.52],"pixels":"..."},"id":"6c7bf010-a06f-46df-8423-e8038eef9c10"}
22:10:48.817 01.389 2596 Exposure complete
22:10:48.942 00.125 2596 worker thread done servicing request
22:10:48.943 00.001 10652 OnExposeComplete: enter
22:10:48.944 00.001 10652 UpdateGuideState(): m_state=6
22:10:48.945 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
22:10:48.947 00.002 10652 Star::Find returns 1 (0), X=991.32, Y=477.59, Mass=682161, SNR=92.8, Peak=63329 HFD=3.5
22:10:48.948 00.001 10652 MultiStar: [#1 0.21,-0.40,0.00,M5] [#2 0.14,-0.46,0.00,M1] [#3 0.36,-0.24,0.00,M2] [#4 -0.01,-0.31,0.90,U] [#5 -0.04,-0.28,1.01,U] [#6 0.05,-0.36,0.88,U] [#7 0.09,0.01,0.90,U] [#8 0.18,-0.24,1.05,U] 
22:10:48.949 00.001 10652 single-star, 5 included, MultiStar: {0.07, -0.22}, one-star: {0.13, -0.11}
22:10:48.951 00.002 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:10:48.952 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:10:48.953 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.68 mountX=-0.08 mountY=0.15, mountTheta=2.06
22:10:48.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.11, opts=13)
22:10:48.957 00.001 10652 Enqueuing Move request for scope (0.13, -0.11)
22:10:48.958 00.001 2596 Worker thread wakes up
22:10:48.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
22:10:48.959 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
22:10:48.959 00.000 2596 Moving (0.13, -0.11) raw xDistance=-0.08 yDistance=0.15
22:10:48.959 00.000 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:48.959 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:10:48.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:48.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:10:48.959 00.000 2596 MoveAxis(W, 0, ABG)
22:10:48.959 00.000 2596 Move returns status 0, amount 0
22:10:48.960 00.001 2596 MoveAxis(N, 0, ABG)
22:10:48.960 00.000 2596 Move returns status 0, amount 0
22:10:48.960 00.000 2596 move complete, result=0
22:10:48.960 00.000 2596 worker thread done servicing request
22:10:49.004 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1150, FiltMax=65535, Gamma=1.320
22:10:49.238 00.234 10652 UpdateGuideState exits: m=682161 SNR=92.8
22:10:49.240 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:49.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:49.243 00.002 10652 Enqueuing Expose request
22:10:49.244 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
22:10:49.246 00.002 2596 Worker thread wakes up
22:10:49.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:49.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:49.249 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44348c9f-ec19-4f4d-9ba0-bdc39a953834"}
22:10:49.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44348c9f-ec19-4f4d-9ba0-bdc39a953834"}
22:10:49.260 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80eca0b5-11f3-4933-851d-70edd299e720"}
22:10:49.262 00.002 10652 case statement mapped state 6 to 3
22:10:49.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80eca0b5-11f3-4933-851d-70edd299e720"}
22:10:49.286 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ebacae2-f967-4290-b4ad-79c4a5482e25"}
22:10:49.289 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.32,6.59],"pixels":"..."},"id":"9ebacae2-f967-4290-b4ad-79c4a5482e25"}
22:10:50.706 01.417 2596 Exposure complete
22:10:50.844 00.138 2596 worker thread done servicing request
22:10:50.845 00.001 10652 OnExposeComplete: enter
22:10:50.846 00.001 10652 UpdateGuideState(): m_state=6
22:10:50.847 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
22:10:50.849 00.002 10652 Star::Find returns 1 (0), X=991.38, Y=477.82, Mass=650223, SNR=99.5, Peak=59324 HFD=3.4
22:10:50.850 00.001 10652 MultiStar: [#1 0.10,-0.32,1.11,U] [#2 0.06,-0.30,0.90,U] [#3 0.19,-0.10,0.91,U] [#4 -0.03,-0.05,0.81,U] [#5 0.26,-0.22,1.01,U] [#6 -0.01,0.02,0.85,U] [#7 0.08,0.11,0.89,U] [#8 -0.04,-0.02,0.89,U] 
22:10:50.851 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.09}, one-star: {0.20, 0.12}
22:10:50.853 00.002 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:10:50.854 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:10:50.855 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=-0.07 mountY=0.11, mountTheta=2.13
22:10:50.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
22:10:50.860 00.002 10652 Enqueuing Move request for scope (0.10, -0.09)
22:10:50.862 00.002 2596 Worker thread wakes up
22:10:50.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:10:50.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:10:50.862 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.11
22:10:50.862 00.000 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:50.863 00.001 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:10:50.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:50.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:10:50.863 00.000 2596 MoveAxis(W, 1, ABG)
22:10:50.863 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:50.886 00.023 2596 IsSlewing returns 0
22:10:50.886 00.000 2596 IsGuiding returns 0
22:10:50.909 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1406, FiltMax=65535, Gamma=1.320
22:10:50.918 00.009 2596 IsGuiding returns 0
22:10:50.918 00.000 2596 Move returns status 0, amount 1
22:10:50.918 00.000 2596 MoveAxis(N, 0, ABG)
22:10:50.918 00.000 2596 Move returns status 0, amount 0
22:10:50.918 00.000 2596 move complete, result=0
22:10:50.919 00.001 2596 worker thread done servicing request
22:10:51.157 00.238 10652 UpdateGuideState exits: m=650223 SNR=99.5
22:10:51.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:51.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:51.161 00.001 10652 Enqueuing Expose request
22:10:51.162 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:10:51.164 00.002 2596 Worker thread wakes up
22:10:51.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:51.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:51.167 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef652b87-24c1-4020-8e89-5220c97d3cd7"}
22:10:51.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef652b87-24c1-4020-8e89-5220c97d3cd7"}
22:10:51.173 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f38561f-4108-4a01-80eb-108a8be0f363"}
22:10:51.174 00.001 10652 case statement mapped state 6 to 3
22:10:51.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f38561f-4108-4a01-80eb-108a8be0f363"}
22:10:51.181 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6551ccc9-bd68-44d2-848d-4be71f562b9d"}
22:10:51.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"6551ccc9-bd68-44d2-848d-4be71f562b9d"}
22:10:52.630 01.448 2596 Exposure complete
22:10:52.757 00.127 2596 worker thread done servicing request
22:10:52.758 00.001 10652 OnExposeComplete: enter
22:10:52.759 00.001 10652 UpdateGuideState(): m_state=6
22:10:52.760 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
22:10:52.761 00.001 10652 Star::Find returns 1 (0), X=991.24, Y=477.57, Mass=722111, SNR=98.6, Peak=54369 HFD=3.6
22:10:52.762 00.001 10652 MultiStar: [#1 -0.14,-0.20,1.13,U] [#2 -0.19,-0.24,1.05,U] [#3 -0.05,-0.23,0.74,U] [#4 -0.18,-0.17,0.79,U] [#5 -0.11,-0.11,0.88,U] [#6 -0.07,-0.03,0.96,U] [#7 0.04,0.11,0.84,U] [#8 0.05,-0.25,0.88,U] 
22:10:52.763 00.001 10652 single-star, 8 included, MultiStar: {-0.07, -0.14}, one-star: {0.05, -0.13}
22:10:52.767 00.004 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
22:10:52.768 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
22:10:52.769 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.19 mountX=-0.12 mountY=0.08, mountTheta=2.57
22:10:52.772 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.13, opts=13)
22:10:52.773 00.001 10652 Enqueuing Move request for scope (0.05, -0.13)
22:10:52.775 00.002 2596 Worker thread wakes up
22:10:52.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:10:52.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:10:52.775 00.000 2596 Moving (0.05, -0.13) raw xDistance=-0.12 yDistance=0.08
22:10:52.776 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:52.776 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:10:52.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:52.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:10:52.776 00.000 2596 MoveAxis(W, 5, ABG)
22:10:52.776 00.000 2596 Guiding  Dir = 3, Dur = 5
22:10:52.780 00.004 2596 IsSlewing returns 0
22:10:52.780 00.000 2596 IsGuiding returns 0
22:10:52.795 00.015 2596 IsGuiding returns 0
22:10:52.795 00.000 2596 Move returns status 0, amount 5
22:10:52.795 00.000 2596 MoveAxis(N, 0, ABG)
22:10:52.795 00.000 2596 Move returns status 0, amount 0
22:10:52.795 00.000 2596 move complete, result=0
22:10:52.796 00.001 2596 worker thread done servicing request
22:10:52.821 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3371, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:10:53.072 00.251 10652 UpdateGuideState exits: m=722111 SNR=98.6
22:10:53.073 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:53.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:53.076 00.002 10652 Enqueuing Expose request
22:10:53.078 00.002 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
22:10:53.079 00.001 2596 Worker thread wakes up
22:10:53.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:53.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:53.100 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"067770f6-185a-4a42-a049-41283ea51975"}
22:10:53.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"067770f6-185a-4a42-a049-41283ea51975"}
22:10:53.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"786d14b8-bffa-42b1-b9b1-47719cab6a81"}
22:10:53.104 00.001 10652 case statement mapped state 6 to 3
22:10:53.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"786d14b8-bffa-42b1-b9b1-47719cab6a81"}
22:10:53.110 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8db729b3-971d-4258-ad71-d7231f27a9ea"}
22:10:53.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"8db729b3-971d-4258-ad71-d7231f27a9ea"}
22:10:54.533 01.421 2596 Exposure complete
22:10:54.656 00.123 2596 worker thread done servicing request
22:10:54.657 00.001 10652 OnExposeComplete: enter
22:10:54.658 00.001 10652 UpdateGuideState(): m_state=6
22:10:54.659 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
22:10:54.660 00.001 10652 Star::Find returns 1 (0), X=991.39, Y=477.83, Mass=695411, SNR=97.8, Peak=63841 HFD=3.6
22:10:54.662 00.002 10652 MultiStar: [#1 0.10,-0.07,0.94,U] [#2 0.03,-0.07,1.01,U] [#3 0.23,-0.21,0.84,U] [#4 -0.04,-0.07,0.86,U] [#5 0.22,0.15,0.88,U] [#6 -0.29,-0.08,0.91,U] [#7 0.13,0.42,0.00,M1] [#8 0.21,-0.06,0.82,U] 
22:10:54.664 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.20, 0.13}
22:10:54.665 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
22:10:54.666 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
22:10:54.667 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.39 mountX=-0.02 mountY=0.09, mountTheta=1.76
22:10:54.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
22:10:54.672 00.003 10652 Enqueuing Move request for scope (0.08, -0.03)
22:10:54.674 00.002 2596 Worker thread wakes up
22:10:54.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:10:54.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:10:54.674 00.000 2596 Moving (0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
22:10:54.675 00.001 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.77, period_length = 873.65
22:10:54.675 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:10:54.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:54.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:10:54.675 00.000 2596 MoveAxis(W, 6, ABG)
22:10:54.675 00.000 2596 Guiding  Dir = 3, Dur = 6
22:10:54.683 00.008 2596 IsSlewing returns 0
22:10:54.683 00.000 2596 IsGuiding returns 0
22:10:54.699 00.016 2596 IsGuiding returns 0
22:10:54.699 00.000 2596 Move returns status 0, amount 6
22:10:54.699 00.000 2596 MoveAxis(N, 0, ABG)
22:10:54.699 00.000 2596 Move returns status 0, amount 0
22:10:54.699 00.000 2596 move complete, result=0
22:10:54.699 00.000 2596 worker thread done servicing request
22:10:54.721 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3374, FiltMin=1392, FiltMax=65535, Gamma=1.320
22:10:54.980 00.259 10652 UpdateGuideState exits: m=695411 SNR=97.8
22:10:54.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:54.984 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:54.986 00.002 10652 Enqueuing Expose request
22:10:54.988 00.002 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:10:54.989 00.001 2596 Worker thread wakes up
22:10:54.990 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:54.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:55.122 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"382066c6-1f8c-493c-a916-aca78635262d"}
22:10:55.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"382066c6-1f8c-493c-a916-aca78635262d"}
22:10:55.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e99e408e-4ba7-4eb4-8ab5-de7ecc0dcbff"}
22:10:55.131 00.005 10652 case statement mapped state 6 to 3
22:10:55.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99e408e-4ba7-4eb4-8ab5-de7ecc0dcbff"}
22:10:55.137 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f469db7b-de97-4e71-b7c0-99165381a7b5"}
22:10:55.142 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.39,6.83],"pixels":"..."},"id":"f469db7b-de97-4e71-b7c0-99165381a7b5"}
22:10:56.452 01.310 2596 Exposure complete
22:10:56.572 00.120 2596 worker thread done servicing request
22:10:56.574 00.002 10652 OnExposeComplete: enter
22:10:56.575 00.001 10652 UpdateGuideState(): m_state=6
22:10:56.576 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
22:10:56.578 00.002 10652 Star::Find returns 1 (0), X=991.21, Y=477.84, Mass=717367, SNR=100.7, Peak=62732 HFD=3.9
22:10:56.580 00.002 10652 MultiStar: [#1 0.05,-0.10,1.04,U] [#2 0.01,-0.33,0.98,U] [#3 0.44,-0.21,0.00,M1] [#4 0.00,0.18,0.87,U] [#5 -0.10,0.23,0.90,U] [#6 -0.12,-0.02,0.73,U] [#7 0.33,0.23,0.00,M2] [#8 0.10,-0.28,0.97,U] 
22:10:56.581 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {0.02, 0.14}
22:10:56.582 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
22:10:56.585 00.003 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
22:10:56.586 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.54 mountX=-0.03 mountY=0.01, mountTheta=2.93
22:10:56.588 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
22:10:56.589 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
22:10:56.591 00.002 2596 Worker thread wakes up
22:10:56.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:10:56.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:10:56.591 00.000 2596 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:10:56.592 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:10:56.592 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:10:56.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:56.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:10:56.592 00.000 2596 MoveAxis(W, 7, ABG)
22:10:56.592 00.000 2596 Guiding  Dir = 3, Dur = 7
22:10:56.599 00.007 2596 IsSlewing returns 0
22:10:56.599 00.000 2596 IsGuiding returns 0
22:10:56.616 00.017 2596 IsGuiding returns 0
22:10:56.616 00.000 2596 Move returns status 0, amount 7
22:10:56.616 00.000 2596 MoveAxis(N, 0, ABG)
22:10:56.616 00.000 2596 Move returns status 0, amount 0
22:10:56.616 00.000 2596 move complete, result=0
22:10:56.616 00.000 2596 worker thread done servicing request
22:10:56.637 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3372, FiltMin=1201, FiltMax=65535, Gamma=1.320
22:10:56.884 00.247 10652 UpdateGuideState exits: m=717367 SNR=100.7
22:10:56.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:56.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:56.888 00.001 10652 Enqueuing Expose request
22:10:56.893 00.005 2596 Worker thread wakes up
22:10:56.893 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:10:56.894 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:56.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:57.098 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0951bb72-8358-4f6e-aac9-17e60b7b04c4"}
22:10:57.104 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0951bb72-8358-4f6e-aac9-17e60b7b04c4"}
22:10:57.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bfe9c06-f15f-4de4-900f-006a7b4aa52a"}
22:10:57.110 00.003 10652 case statement mapped state 6 to 3
22:10:57.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bfe9c06-f15f-4de4-900f-006a7b4aa52a"}
22:10:57.114 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"729c3b98-8843-4b36-ad0f-765f23f29624"}
22:10:57.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"729c3b98-8843-4b36-ad0f-765f23f29624"}
22:10:58.358 01.241 2596 Exposure complete
22:10:58.486 00.128 2596 worker thread done servicing request
22:10:58.486 00.000 10652 OnExposeComplete: enter
22:10:58.490 00.004 10652 UpdateGuideState(): m_state=6
22:10:58.492 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
22:10:58.494 00.002 10652 Star::Find returns 1 (0), X=991.29, Y=477.95, Mass=703259, SNR=97.2, Peak=64892 HFD=3.8
22:10:58.496 00.002 10652 MultiStar: [#1 -0.05,0.14,1.20,U] [#2 0.02,0.17,1.06,U] [#3 0.23,0.07,0.78,U] [#4 -0.13,0.07,0.86,U] [#5 -0.05,0.29,0.84,U] [#6 0.09,0.41,0.00,M1] [#7 -0.02,0.59,0.00,M3] [#8 -0.10,0.30,0.85,U] 
22:10:58.498 00.002 10652 refined, 6 included, MultiStar: {0.00, 0.18}, one-star: {0.11, 0.25}
22:10:58.499 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.37) = xAngle (0.19 = 0.19)
22:10:58.500 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.32 = -2.96)
22:10:58.501 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.56 mountX=0.18 mountY=-0.03, mountTheta=-0.18
22:10:58.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.18, opts=13)
22:10:58.504 00.001 10652 Enqueuing Move request for scope (0.00, 0.18)
22:10:58.505 00.001 2596 Worker thread wakes up
22:10:58.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
22:10:58.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
22:10:58.505 00.000 2596 Moving (0.00, 0.18) raw xDistance=0.18 yDistance=-0.03
22:10:58.506 00.001 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:10:58.506 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
22:10:58.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:10:58.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:10:58.506 00.000 2596 MoveAxis(W, 1, ABG)
22:10:58.506 00.000 2596 Guiding  Dir = 3, Dur = 1
22:10:58.524 00.018 2596 IsSlewing returns 0
22:10:58.524 00.000 2596 IsGuiding returns 0
22:10:58.538 00.014 2596 IsGuiding returns 0
22:10:58.538 00.000 2596 Move returns status 0, amount 1
22:10:58.538 00.000 2596 MoveAxis(N, 0, ABG)
22:10:58.538 00.000 2596 Move returns status 0, amount 0
22:10:58.538 00.000 2596 move complete, result=0
22:10:58.538 00.000 2596 worker thread done servicing request
22:10:58.558 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3374, FiltMin=1208, FiltMax=65535, Gamma=1.320
22:10:58.814 00.256 10652 UpdateGuideState exits: m=703259 SNR=97.2
22:10:58.816 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:10:58.818 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:10:58.820 00.002 10652 Enqueuing Expose request
22:10:58.822 00.002 2596 Worker thread wakes up
22:10:58.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:10:58.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:10:58.822 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.0 px 0 ms NORTH
22:10:59.097 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8e6f5e3-25c1-4ff1-a815-1ecd7004f2ed"}
22:10:59.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8e6f5e3-25c1-4ff1-a815-1ecd7004f2ed"}
22:10:59.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab7deab1-b3f7-482b-a9a2-71b47dfd9b39"}
22:10:59.103 00.002 10652 case statement mapped state 6 to 3
22:10:59.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab7deab1-b3f7-482b-a9a2-71b47dfd9b39"}
22:10:59.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4f5769-4720-4b74-b7e0-37aad9ab2339"}
22:10:59.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"7f4f5769-4720-4b74-b7e0-37aad9ab2339"}
22:11:00.285 01.175 2596 Exposure complete
22:11:00.415 00.130 2596 worker thread done servicing request
22:11:00.415 00.000 10652 OnExposeComplete: enter
22:11:00.417 00.002 10652 UpdateGuideState(): m_state=6
22:11:00.418 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
22:11:00.421 00.003 10652 Star::Find returns 1 (0), X=991.55, Y=477.74, Mass=624625, SNR=96.7, Peak=65377 HFD=3.3
22:11:00.423 00.002 10652 MultiStar: [#1 0.18,-0.04,1.19,U] [#2 0.10,-0.10,1.02,U] [#3 0.10,-0.12,0.79,U] [#4 0.27,-0.18,0.81,U] [#5 -0.18,0.04,0.92,U] [#6 -0.19,-0.16,0.90,U] [#7 0.10,0.44,0.00,M4] [#8 0.24,-0.02,0.91,U] 
22:11:00.425 00.002 10652 refined, 7 included, MultiStar: {0.11, -0.06}, one-star: {0.37, 0.04}
22:11:00.426 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
22:11:00.427 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
22:11:00.428 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-0.50 mountX=-0.04 mountY=0.12, mountTheta=1.88
22:11:00.432 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.06, opts=13)
22:11:00.433 00.001 10652 Enqueuing Move request for scope (0.11, -0.06)
22:11:00.436 00.003 2596 Worker thread wakes up
22:11:00.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:11:00.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:11:00.436 00.000 2596 Moving (0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
22:11:00.437 00.001 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:00.437 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:11:00.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:00.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:11:00.437 00.000 2596 MoveAxis(W, 1, ABG)
22:11:00.437 00.000 2596 Guiding  Dir = 3, Dur = 1
22:11:00.466 00.029 2596 IsSlewing returns 0
22:11:00.466 00.000 2596 IsGuiding returns 0
22:11:00.481 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3374, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:11:00.497 00.016 2596 IsGuiding returns 0
22:11:00.497 00.000 2596 Move returns status 0, amount 1
22:11:00.497 00.000 2596 MoveAxis(N, 0, ABG)
22:11:00.497 00.000 2596 Move returns status 0, amount 0
22:11:00.497 00.000 2596 move complete, result=0
22:11:00.497 00.000 2596 worker thread done servicing request
22:11:00.715 00.218 10652 UpdateGuideState exits: m=624625 SNR=96.7
22:11:00.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:00.718 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:00.719 00.001 10652 Enqueuing Expose request
22:11:00.720 00.001 2596 Worker thread wakes up
22:11:00.721 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:00.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:00.721 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:11:01.114 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6147fbaa-3dd7-4742-94d4-83d987fcc80d"}
22:11:01.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6147fbaa-3dd7-4742-94d4-83d987fcc80d"}
22:11:01.120 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2734aa36-5d71-40c0-89bd-0191f001f6be"}
22:11:01.122 00.002 10652 case statement mapped state 6 to 3
22:11:01.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2734aa36-5d71-40c0-89bd-0191f001f6be"}
22:11:01.126 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7833c344-a7e6-4fa9-b6ba-e53217f2384e"}
22:11:01.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.55,6.74],"pixels":"..."},"id":"7833c344-a7e6-4fa9-b6ba-e53217f2384e"}
22:11:02.180 01.052 2596 Exposure complete
22:11:02.294 00.114 2596 worker thread done servicing request
22:11:02.295 00.001 10652 OnExposeComplete: enter
22:11:02.296 00.001 10652 UpdateGuideState(): m_state=6
22:11:02.298 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
22:11:02.300 00.002 10652 Star::Find returns 1 (0), X=991.28, Y=477.99, Mass=667234, SNR=112.0, Peak=65535 HFD=3.8
22:11:02.301 00.001 10652 MultiStar: [#1 -0.03,-0.01,1.01,U] [#2 0.01,-0.01,1.11,U] [#3 0.12,0.21,0.59,U] [#4 0.01,-0.01,0.66,U] [#5 -0.02,0.30,0.84,U] [#6 0.13,0.09,0.65,U] [#7 0.01,0.47,0.00,M5] [#8 -0.02,0.29,0.84,U] 
22:11:02.302 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.10, 0.29}
22:11:02.304 00.002 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
22:11:02.305 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
22:11:02.306 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.37 mountX=0.14 mountY=0.00, mountTheta=0.02
22:11:02.309 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
22:11:02.310 00.001 10652 Enqueuing Move request for scope (0.03, 0.14)
22:11:02.312 00.002 2596 Worker thread wakes up
22:11:02.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:11:02.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:11:02.312 00.000 2596 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=0.00
22:11:02.313 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:02.313 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:11:02.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:02.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:11:02.313 00.000 2596 MoveAxis(W, 3, ABG)
22:11:02.313 00.000 2596 Guiding  Dir = 3, Dur = 3
22:11:02.330 00.017 2596 IsSlewing returns 0
22:11:02.330 00.000 2596 IsGuiding returns 0
22:11:02.345 00.015 2596 IsGuiding returns 0
22:11:02.345 00.000 2596 Move returns status 0, amount 3
22:11:02.345 00.000 2596 MoveAxis(N, 0, ABG)
22:11:02.345 00.000 2596 Move returns status 0, amount 0
22:11:02.345 00.000 2596 move complete, result=0
22:11:02.345 00.000 2596 worker thread done servicing request
22:11:02.356 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3369, FiltMin=1425, FiltMax=65535, Gamma=1.320
22:11:02.575 00.219 10652 UpdateGuideState exits: m=667234 SNR=112.0
22:11:02.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:02.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:02.580 00.001 10652 Enqueuing Expose request
22:11:02.581 00.001 2596 Worker thread wakes up
22:11:02.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:02.581 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:11:02.583 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:03.113 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e13deff-39e1-4476-a429-56fa00438195"}
22:11:03.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e13deff-39e1-4476-a429-56fa00438195"}
22:11:03.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977bd688-bb4b-404d-8efd-d4f96b04806a"}
22:11:03.118 00.002 10652 case statement mapped state 6 to 3
22:11:03.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"977bd688-bb4b-404d-8efd-d4f96b04806a"}
22:11:03.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ef77079-b96e-4f80-9230-aaef25c63681"}
22:11:03.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.28,6.99],"pixels":"..."},"id":"5ef77079-b96e-4f80-9230-aaef25c63681"}
22:11:04.038 00.917 2596 Exposure complete
22:11:04.153 00.115 2596 worker thread done servicing request
22:11:04.153 00.000 10652 OnExposeComplete: enter
22:11:04.154 00.001 10652 UpdateGuideState(): m_state=6
22:11:04.155 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
22:11:04.157 00.002 10652 Star::Find returns 1 (0), X=991.21, Y=477.71, Mass=718241, SNR=105.9, Peak=65377 HFD=3.7
22:11:04.158 00.001 10652 MultiStar: [#1 0.18,-0.12,1.15,U] [#2 -0.13,-0.25,0.89,U] [#3 0.18,-0.04,0.76,U] [#4 -0.23,-0.07,0.77,U] [#5 -0.04,-0.02,0.72,U] [#6 0.10,-0.12,0.83,U] [#7 0.12,0.36,0.00,M6] [#8 -0.00,-0.07,0.78,U] 
22:11:04.159 00.001 10652 single-star, 7 included, MultiStar: {0.02, -0.09}, one-star: {0.03, 0.01}
22:11:04.160 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
22:11:04.160 00.000 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
22:11:04.162 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=0.01 mountY=0.03, mountTheta=1.05
22:11:04.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
22:11:04.166 00.002 10652 Enqueuing Move request for scope (0.03, 0.01)
22:11:04.167 00.001 2596 Worker thread wakes up
22:11:04.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
22:11:04.167 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
22:11:04.167 00.000 2596 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=0.03
22:11:04.168 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:04.168 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:11:04.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:04.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:04.168 00.000 2596 MoveAxis(W, 3, ABG)
22:11:04.168 00.000 2596 Guiding  Dir = 3, Dur = 3
22:11:04.172 00.004 2596 IsSlewing returns 0
22:11:04.172 00.000 2596 IsGuiding returns 0
22:11:04.187 00.015 2596 IsGuiding returns 0
22:11:04.187 00.000 2596 Move returns status 0, amount 3
22:11:04.187 00.000 2596 MoveAxis(N, 0, ABG)
22:11:04.187 00.000 2596 Move returns status 0, amount 0
22:11:04.187 00.000 2596 move complete, result=0
22:11:04.187 00.000 2596 worker thread done servicing request
22:11:04.215 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3372, FiltMin=1449, FiltMax=65535, Gamma=1.320
22:11:04.439 00.224 10652 UpdateGuideState exits: m=718241 SNR=105.9
22:11:04.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:04.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:04.443 00.001 10652 Enqueuing Expose request
22:11:04.445 00.002 2596 Worker thread wakes up
22:11:04.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:04.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:04.445 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:11:05.118 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2115055-220b-4975-ab83-7847ceb319ca"}
22:11:05.121 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2115055-220b-4975-ab83-7847ceb319ca"}
22:11:05.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13466c03-a9e3-4b2a-adc0-f9e02b200183"}
22:11:05.125 00.002 10652 case statement mapped state 6 to 3
22:11:05.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13466c03-a9e3-4b2a-adc0-f9e02b200183"}
22:11:05.129 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"543b575f-ac03-4dea-8282-4e273345cfaf"}
22:11:05.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.21,6.71],"pixels":"..."},"id":"543b575f-ac03-4dea-8282-4e273345cfaf"}
22:11:05.902 00.770 2596 Exposure complete
22:11:06.019 00.117 2596 worker thread done servicing request
22:11:06.019 00.000 10652 OnExposeComplete: enter
22:11:06.020 00.001 10652 UpdateGuideState(): m_state=6
22:11:06.021 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
22:11:06.023 00.002 10652 Star::Find returns 1 (0), X=991.11, Y=477.75, Mass=626018, SNR=93.0, Peak=47708 HFD=3.8
22:11:06.024 00.001 10652 MultiStar: [#1 -0.16,-0.16,1.20,U] [#2 -0.24,-0.04,1.12,U] [#3 0.18,-0.17,0.85,U] [#4 -0.43,-0.11,0.00,M1] [#5 -0.28,-0.10,0.91,U] [#6 -0.40,0.25,0.00,M1] [#7 0.01,0.30,0.84,U] [#8 -0.11,-0.16,0.92,U] 
22:11:06.025 00.001 10652 single-star, 6 included, MultiStar: {-0.10, -0.05}, one-star: {-0.07, 0.05}
22:11:06.026 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.37) = xAngle (1.13 = 1.13)
22:11:06.027 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.26 = -2.03)
22:11:06.029 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.50 mountX=0.04 mountY=-0.08, mountTheta=-1.12
22:11:06.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
22:11:06.032 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
22:11:06.033 00.001 2596 Worker thread wakes up
22:11:06.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
22:11:06.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
22:11:06.033 00.000 2596 Moving (-0.07, 0.05) raw xDistance=0.04 yDistance=-0.08
22:11:06.034 00.001 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:06.034 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:11:06.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:06.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:11:06.034 00.000 2596 MoveAxis(W, 3, ABG)
22:11:06.034 00.000 2596 Guiding  Dir = 3, Dur = 3
22:11:06.068 00.034 2596 IsSlewing returns 0
22:11:06.068 00.000 2596 IsGuiding returns 0
22:11:06.081 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1449, FiltMax=65535, Gamma=1.320
22:11:06.085 00.004 2596 IsGuiding returns 0
22:11:06.085 00.000 2596 Move returns status 0, amount 3
22:11:06.085 00.000 2596 MoveAxis(N, 0, ABG)
22:11:06.085 00.000 2596 Move returns status 0, amount 0
22:11:06.085 00.000 2596 move complete, result=0
22:11:06.085 00.000 2596 worker thread done servicing request
22:11:06.317 00.232 10652 UpdateGuideState exits: m=626018 SNR=93.0
22:11:06.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:06.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:06.322 00.001 10652 Enqueuing Expose request
22:11:06.324 00.002 2596 Worker thread wakes up
22:11:06.324 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:11:06.327 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:06.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:07.127 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3188b683-3509-4f45-966e-ec734f734756"}
22:11:07.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3188b683-3509-4f45-966e-ec734f734756"}
22:11:07.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab8770a-87da-4740-b196-e10a528fa490"}
22:11:07.133 00.002 10652 case statement mapped state 6 to 3
22:11:07.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab8770a-87da-4740-b196-e10a528fa490"}
22:11:07.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a69e5957-5599-4e73-a3f7-bf4c6c5eafd3"}
22:11:07.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"a69e5957-5599-4e73-a3f7-bf4c6c5eafd3"}
22:11:07.789 00.652 2596 Exposure complete
22:11:07.905 00.116 2596 worker thread done servicing request
22:11:07.905 00.000 10652 OnExposeComplete: enter
22:11:07.906 00.001 10652 UpdateGuideState(): m_state=6
22:11:07.908 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
22:11:07.910 00.002 10652 Star::Find returns 1 (0), X=991.20, Y=477.66, Mass=672682, SNR=103.8, Peak=63841 HFD=3.6
22:11:07.911 00.001 10652 MultiStar: [#1 -0.04,-0.04,1.19,U] [#2 -0.27,0.04,0.96,U] [#3 -0.18,0.13,0.70,U] [#4 -0.14,0.16,0.79,U] [#5 -0.26,0.20,0.87,U] [#6 -0.07,0.03,0.70,U] [#7 -0.18,0.36,0.00,M6] [#8 -0.06,-0.10,0.82,U] 
22:11:07.912 00.001 10652 single-star, 7 included, MultiStar: {-0.12, 0.04}, one-star: {0.02, -0.04}
22:11:07.913 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
22:11:07.914 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
22:11:07.915 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=-0.03 mountY=0.02, mountTheta=2.50
22:11:07.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:11:07.918 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
22:11:07.918 00.000 2596 Worker thread wakes up
22:11:07.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:11:07.920 00.002 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:11:07.920 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:11:07.920 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:07.920 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:11:07.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:07.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:11:07.920 00.000 2596 MoveAxis(E, 1, ABG)
22:11:07.920 00.000 2596 Guiding  Dir = 2, Dur = 1
22:11:07.938 00.018 2596 IsSlewing returns 0
22:11:07.938 00.000 2596 IsGuiding returns 0
22:11:07.964 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1320, FiltMax=65535, Gamma=1.320
22:11:07.969 00.005 2596 IsGuiding returns 0
22:11:07.969 00.000 2596 Move returns status 0, amount 1
22:11:07.969 00.000 2596 MoveAxis(N, 0, ABG)
22:11:07.969 00.000 2596 Move returns status 0, amount 0
22:11:07.969 00.000 2596 move complete, result=0
22:11:07.969 00.000 2596 worker thread done servicing request
22:11:08.193 00.224 10652 UpdateGuideState exits: m=672682 SNR=103.8
22:11:08.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:08.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:08.197 00.001 10652 Enqueuing Expose request
22:11:08.198 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:11:08.199 00.001 2596 Worker thread wakes up
22:11:08.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:08.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:09.134 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2d7c83-8ec4-4ad9-ac90-528f016b5da9"}
22:11:09.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2d7c83-8ec4-4ad9-ac90-528f016b5da9"}
22:11:09.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7745bb36-2836-458e-815e-5e3f685c33b9"}
22:11:09.139 00.002 10652 case statement mapped state 6 to 3
22:11:09.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7745bb36-2836-458e-815e-5e3f685c33b9"}
22:11:09.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32e7d42f-d9df-45d4-bd20-8490a6f3ea77"}
22:11:09.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"32e7d42f-d9df-45d4-bd20-8490a6f3ea77"}
22:11:09.654 00.512 2596 Exposure complete
22:11:09.808 00.154 2596 worker thread done servicing request
22:11:09.810 00.002 10652 OnExposeComplete: enter
22:11:09.830 00.020 10652 UpdateGuideState(): m_state=6
22:11:09.832 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
22:11:09.834 00.002 10652 Star::Find returns 1 (0), X=991.38, Y=477.56, Mass=762227, SNR=107.5, Peak=65377 HFD=3.4
22:11:09.837 00.003 10652 MultiStar: [#1 0.18,-0.11,0.87,U] [#2 -0.14,-0.24,0.93,U] [#3 0.07,-0.37,0.00,M1] [#4 -0.08,-0.01,0.87,U] [#5 -0.11,-0.03,0.84,U] [#6 0.14,-0.45,0.00,M1] [#7 0.38,0.27,0.00,M7] [#8 0.06,-0.32,0.76,U] 
22:11:09.839 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.20, -0.14}
22:11:09.840 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
22:11:09.842 00.002 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
22:11:09.843 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.43 mountX=-0.14 mountY=0.05, mountTheta=2.81
22:11:09.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:11:09.848 00.002 10652 Enqueuing Move request for scope (0.02, -0.14)
22:11:09.849 00.001 2596 Worker thread wakes up
22:11:09.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:11:09.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:11:09.849 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.05
22:11:09.851 00.002 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:09.851 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
22:11:09.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:09.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:11:09.851 00.000 2596 MoveAxis(E, 2, ABG)
22:11:09.851 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:09.868 00.017 2596 IsSlewing returns 0
22:11:09.868 00.000 2596 IsGuiding returns 0
22:11:09.883 00.015 2596 IsGuiding returns 0
22:11:09.883 00.000 2596 Move returns status 0, amount 2
22:11:09.883 00.000 2596 MoveAxis(N, 0, ABG)
22:11:09.883 00.000 2596 Move returns status 0, amount 0
22:11:09.883 00.000 2596 move complete, result=0
22:11:09.902 00.019 2596 worker thread done servicing request
22:11:09.979 00.077 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1088, FiltMax=65535, Gamma=1.320
22:11:10.237 00.258 10652 UpdateGuideState exits: m=762227 SNR=107.5
22:11:10.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:10.242 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:10.243 00.001 10652 Enqueuing Expose request
22:11:10.245 00.002 2596 Worker thread wakes up
22:11:10.245 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:11:10.247 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:10.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:11.144 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e51f07c5-44c1-4d9a-aea4-333693bd3833"}
22:11:11.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e51f07c5-44c1-4d9a-aea4-333693bd3833"}
22:11:11.151 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"396db595-8b01-4b1b-994b-a5401934e1a0"}
22:11:11.153 00.002 10652 case statement mapped state 6 to 3
22:11:11.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"396db595-8b01-4b1b-994b-a5401934e1a0"}
22:11:11.158 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80532c5c-4f3c-411b-93fc-70f5bcedc411"}
22:11:11.161 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.38,6.56],"pixels":"..."},"id":"80532c5c-4f3c-411b-93fc-70f5bcedc411"}
22:11:11.712 00.551 2596 Exposure complete
22:11:11.832 00.120 2596 worker thread done servicing request
22:11:11.832 00.000 10652 OnExposeComplete: enter
22:11:11.834 00.002 10652 UpdateGuideState(): m_state=6
22:11:11.834 00.000 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
22:11:11.837 00.003 10652 Star::Find returns 1 (0), X=991.28, Y=477.62, Mass=748093, SNR=104.3, Peak=65377 HFD=3.7
22:11:11.838 00.001 10652 MultiStar: [#1 0.03,-0.19,0.90,U] [#2 -0.12,-0.45,0.00,M1] [#3 0.17,-0.45,0.00,M2] [#4 0.15,-0.44,0.00,M1] [#5 -0.20,-0.18,0.77,U] [#6 -0.24,-0.14,0.77,U] [#7 0.07,0.01,0.72,U] [#8 -0.20,-0.26,0.98,U] 
22:11:11.839 00.001 10652 single-star, 5 included, MultiStar: {-0.07, -0.14}, one-star: {0.10, -0.08}
22:11:11.840 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
22:11:11.841 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
22:11:11.842 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=-0.06 mountY=0.11, mountTheta=2.06
22:11:11.845 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.08, opts=13)
22:11:11.847 00.002 10652 Enqueuing Move request for scope (0.10, -0.08)
22:11:11.848 00.001 2596 Worker thread wakes up
22:11:11.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
22:11:11.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
22:11:11.848 00.000 2596 Moving (0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
22:11:11.849 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.76, period_length = 873.65
22:11:11.849 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:11:11.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:11.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:11:11.849 00.000 2596 MoveAxis(E, 2, ABG)
22:11:11.849 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:11.858 00.009 2596 IsSlewing returns 0
22:11:11.858 00.000 2596 IsGuiding returns 0
22:11:11.874 00.016 2596 IsGuiding returns 0
22:11:11.874 00.000 2596 Move returns status 0, amount 2
22:11:11.874 00.000 2596 MoveAxis(N, 0, ABG)
22:11:11.874 00.000 2596 Move returns status 0, amount 0
22:11:11.874 00.000 2596 move complete, result=0
22:11:11.874 00.000 2596 worker thread done servicing request
22:11:11.879 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1241, FiltMax=65535, Gamma=1.320
22:11:11.955 00.076 10652 UpdateGuideState exits: m=748093 SNR=104.3
22:11:11.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:11.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:11.960 00.002 10652 Enqueuing Expose request
22:11:11.961 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:11:11.962 00.001 2596 Worker thread wakes up
22:11:11.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:11.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:13.153 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d08ad10c-e576-477a-a4db-1a609638e4db"}
22:11:13.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d08ad10c-e576-477a-a4db-1a609638e4db"}
22:11:13.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63c765b4-b34a-4e6b-941e-b31dcd88cb66"}
22:11:13.159 00.002 10652 case statement mapped state 6 to 3
22:11:13.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c765b4-b34a-4e6b-941e-b31dcd88cb66"}
22:11:13.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6943a435-32ec-41ee-81e2-57060abb708a"}
22:11:13.167 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.28,6.62],"pixels":"..."},"id":"6943a435-32ec-41ee-81e2-57060abb708a"}
22:11:13.431 00.264 2596 Exposure complete
22:11:13.552 00.121 2596 worker thread done servicing request
22:11:13.552 00.000 10652 OnExposeComplete: enter
22:11:13.553 00.001 10652 UpdateGuideState(): m_state=6
22:11:13.555 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
22:11:13.556 00.001 10652 Star::Find returns 1 (0), X=991.49, Y=477.72, Mass=697889, SNR=103.2, Peak=65535 HFD=3.4
22:11:13.558 00.002 10652 MultiStar: [#1 0.09,-0.20,1.04,U] [#2 0.13,-0.22,0.88,U] [#3 0.08,-0.26,0.83,U] [#4 0.01,-0.06,0.70,U] [#5 -0.18,0.19,0.80,U] [#6 0.12,-0.12,0.72,U] [#7 0.22,0.26,0.80,U] [#8 0.26,-0.38,0.00,M1] 
22:11:13.559 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.30, 0.02}
22:11:13.560 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
22:11:13.561 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
22:11:13.563 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.48 mountX=-0.03 mountY=0.11, mountTheta=1.85
22:11:13.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:11:13.566 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
22:11:13.568 00.002 2596 Worker thread wakes up
22:11:13.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:11:13.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:11:13.568 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
22:11:13.569 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:13.569 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:11:13.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:13.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:11:13.569 00.000 2596 MoveAxis(E, 4, ABG)
22:11:13.569 00.000 2596 Guiding  Dir = 2, Dur = 4
22:11:13.592 00.023 2596 IsSlewing returns 0
22:11:13.593 00.001 2596 IsGuiding returns 0
22:11:13.597 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:11:13.624 00.027 2596 IsGuiding returns 0
22:11:13.624 00.000 2596 Move returns status 0, amount 4
22:11:13.625 00.001 2596 MoveAxis(N, 0, ABG)
22:11:13.625 00.000 2596 Move returns status 0, amount 0
22:11:13.625 00.000 2596 move complete, result=0
22:11:13.625 00.000 2596 worker thread done servicing request
22:11:13.670 00.045 10652 UpdateGuideState exits: m=697889 SNR=103.2
22:11:13.674 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:13.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:13.676 00.001 10652 Enqueuing Expose request
22:11:13.678 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:11:13.679 00.001 2596 Worker thread wakes up
22:11:13.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:13.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:15.149 01.470 2596 Exposure complete
22:11:15.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bb08ef9-c1f6-49eb-80de-bbf28da240ca"}
22:11:15.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bb08ef9-c1f6-49eb-80de-bbf28da240ca"}
22:11:15.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a533453-056a-4d97-9a52-231614be2da7"}
22:11:15.155 00.001 10652 case statement mapped state 6 to 3
22:11:15.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a533453-056a-4d97-9a52-231614be2da7"}
22:11:15.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f25b721-694c-412f-a451-d4fd187a1ca4"}
22:11:15.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.49,6.72],"pixels":"..."},"id":"4f25b721-694c-412f-a451-d4fd187a1ca4"}
22:11:15.278 00.118 2596 worker thread done servicing request
22:11:15.278 00.000 10652 OnExposeComplete: enter
22:11:15.279 00.001 10652 UpdateGuideState(): m_state=6
22:11:15.281 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
22:11:15.282 00.001 10652 Star::Find returns 1 (0), X=991.63, Y=477.57, Mass=642991, SNR=96.0, Peak=64348 HFD=3.4
22:11:15.283 00.001 10652 MultiStar: [#1 0.40,-0.62,0.00,M1] [#2 -0.08,-0.28,1.31,U] [#3 0.27,-0.16,0.89,U] [#4 0.21,-0.28,0.88,U] [#5 0.10,-0.06,0.84,U] [#6 0.06,-0.31,0.86,U] [#7 0.48,-0.18,0.00,M6] [#8 0.19,-0.23,0.87,U] 
22:11:15.285 00.002 10652 refined, 6 included, MultiStar: {0.16, -0.21}, one-star: {0.44, -0.13}
22:11:15.286 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
22:11:15.287 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
22:11:15.288 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-0.92 mountX=-0.18 mountY=0.20, mountTheta=2.30
22:11:15.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.21, opts=13)
22:11:15.291 00.001 10652 Enqueuing Move request for scope (0.16, -0.21)
22:11:15.292 00.001 2596 Worker thread wakes up
22:11:15.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
22:11:15.292 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
22:11:15.292 00.000 2596 Moving (0.16, -0.21) raw xDistance=-0.18 yDistance=0.20
22:11:15.293 00.001 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:15.293 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
22:11:15.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:11:15.293 00.000 2596 MoveAxis(E, 4, ABG)
22:11:15.293 00.000 2596 Guiding  Dir = 2, Dur = 4
22:11:15.308 00.015 2596 IsSlewing returns 0
22:11:15.308 00.000 2596 IsGuiding returns 0
22:11:15.322 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1300, FiltMax=65535, Gamma=1.320
22:11:15.340 00.018 2596 IsGuiding returns 0
22:11:15.340 00.000 2596 Move returns status 0, amount 4
22:11:15.340 00.000 2596 MoveAxis(S, 44, ABG)
22:11:15.340 00.000 2596 Guiding  Dir = 1, Dur = 44
22:11:15.388 00.048 2596 IsSlewing returns 0
22:11:15.388 00.000 2596 IsGuiding returns 0
22:11:15.401 00.013 10652 UpdateGuideState exits: m=642991 SNR=96.0
22:11:15.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:15.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:15.406 00.001 10652 Enqueuing Expose request
22:11:15.466 00.060 2596 IsGuiding returns 0
22:11:15.466 00.000 2596 Move returns status 0, amount 44
22:11:15.466 00.000 2596 move complete, result=0
22:11:15.466 00.000 2596 worker thread done servicing request
22:11:15.466 00.000 2596 Worker thread wakes up
22:11:15.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:15.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:15.467 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.2 px 44 ms SOUTH
22:11:16.931 01.464 2596 Exposure complete
22:11:17.055 00.124 2596 worker thread done servicing request
22:11:17.055 00.000 10652 OnExposeComplete: enter
22:11:17.056 00.001 10652 UpdateGuideState(): m_state=6
22:11:17.057 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
22:11:17.058 00.001 10652 Star::Find returns 1 (0), X=991.22, Y=477.70, Mass=659235, SNR=97.7, Peak=65404 HFD=3.6
22:11:17.060 00.002 10652 MultiStar: [#1 0.03,-0.20,1.12,U] [#2 0.09,-0.10,1.04,U] [#3 0.35,-0.31,0.00,M1] [#4 -0.12,-0.12,0.81,U] [#5 0.16,-0.21,0.99,U] [#6 0.04,-0.20,0.94,U] [#7 -0.05,0.11,0.87,U] [#8 -0.28,0.01,1.04,U] 
22:11:17.061 00.001 10652 single-star, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.03, -0.00}
22:11:17.062 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:11:17.063 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:11:17.064 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.12 mountX=0.00 mountY=0.03, mountTheta=1.49
22:11:17.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
22:11:17.068 00.002 10652 Enqueuing Move request for scope (0.03, -0.00)
22:11:17.069 00.001 2596 Worker thread wakes up
22:11:17.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:11:17.069 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:11:17.069 00.000 2596 Moving (0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:11:17.069 00.000 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:17.069 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
22:11:17.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:17.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:17.069 00.000 2596 MoveAxis(E, 1, ABG)
22:11:17.069 00.000 2596 Guiding  Dir = 2, Dur = 1
22:11:17.076 00.007 2596 IsSlewing returns 0
22:11:17.076 00.000 2596 IsGuiding returns 0
22:11:17.091 00.015 2596 IsGuiding returns 0
22:11:17.091 00.000 2596 Move returns status 0, amount 1
22:11:17.091 00.000 2596 MoveAxis(N, 0, ABG)
22:11:17.091 00.000 2596 Move returns status 0, amount 0
22:11:17.091 00.000 2596 move complete, result=0
22:11:17.091 00.000 2596 worker thread done servicing request
22:11:17.098 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1361, FiltMax=65535, Gamma=1.320
22:11:17.169 00.071 10652 UpdateGuideState exits: m=659235 SNR=97.7
22:11:17.172 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:17.174 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:17.175 00.001 10652 Enqueuing Expose request
22:11:17.176 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:11:17.177 00.001 2596 Worker thread wakes up
22:11:17.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:17.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:17.186 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0578fd7-79c1-4d35-97e4-f4ecadb2ac57"}
22:11:17.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0578fd7-79c1-4d35-97e4-f4ecadb2ac57"}
22:11:17.194 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb850c2b-5d10-44dd-b9a0-629f4fcc688f"}
22:11:17.195 00.001 10652 case statement mapped state 6 to 3
22:11:17.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb850c2b-5d10-44dd-b9a0-629f4fcc688f"}
22:11:17.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3337d4d8-41f3-4302-9bcb-0935f8837b0b"}
22:11:17.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.22,6.70],"pixels":"..."},"id":"3337d4d8-41f3-4302-9bcb-0935f8837b0b"}
22:11:18.642 01.443 2596 Exposure complete
22:11:18.770 00.128 2596 worker thread done servicing request
22:11:18.770 00.000 10652 OnExposeComplete: enter
22:11:18.771 00.001 10652 UpdateGuideState(): m_state=6
22:11:18.772 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
22:11:18.774 00.002 10652 Star::Find returns 1 (0), X=991.27, Y=477.78, Mass=649231, SNR=93.6, Peak=65148 HFD=3.5
22:11:18.776 00.002 10652 MultiStar: [#1 0.06,-0.07,1.15,U] [#2 -0.23,-0.10,1.14,U] [#3 -0.23,-0.16,0.75,U] [#4 -0.38,0.28,0.00,M1] [#5 -0.03,0.32,0.79,U] [#6 0.15,0.22,0.96,U] [#7 -0.06,0.61,0.00,M6] [#8 -0.06,-0.04,1.10,U] 
22:11:18.777 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {0.09, 0.08}
22:11:18.778 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.37) = xAngle (1.04 = 1.04)
22:11:18.779 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.17 = -2.12)
22:11:18.781 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.41 mountX=0.02 mountY=-0.04, mountTheta=-1.03
22:11:18.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
22:11:18.784 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
22:11:18.785 00.001 2596 Worker thread wakes up
22:11:18.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
22:11:18.785 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
22:11:18.785 00.000 2596 Moving (-0.03, 0.03) raw xDistance=0.02 yDistance=-0.04
22:11:18.786 00.001 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:18.786 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:11:18.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:18.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:18.786 00.000 2596 MoveAxis(E, 0, ABG)
22:11:18.786 00.000 2596 Move returns status 0, amount 0
22:11:18.786 00.000 2596 MoveAxis(N, 0, ABG)
22:11:18.786 00.000 2596 Move returns status 0, amount 0
22:11:18.786 00.000 2596 move complete, result=0
22:11:18.788 00.002 2596 worker thread done servicing request
22:11:18.822 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1435, FiltMax=65535, Gamma=1.320
22:11:18.899 00.077 10652 UpdateGuideState exits: m=649231 SNR=93.6
22:11:18.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:18.902 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:18.904 00.002 10652 Enqueuing Expose request
22:11:18.905 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
22:11:18.906 00.001 2596 Worker thread wakes up
22:11:18.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:18.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:19.150 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6a4b889-d333-4af0-bb56-7018938514e3"}
22:11:19.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6a4b889-d333-4af0-bb56-7018938514e3"}
22:11:19.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98ffad89-083a-4596-a518-32eba81dc4d5"}
22:11:19.155 00.002 10652 case statement mapped state 6 to 3
22:11:19.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ffad89-083a-4596-a518-32eba81dc4d5"}
22:11:19.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d154866b-b915-4a66-bc86-ce4ef11432fb"}
22:11:19.163 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"d154866b-b915-4a66-bc86-ce4ef11432fb"}
22:11:20.372 01.209 2596 Exposure complete
22:11:20.496 00.124 2596 worker thread done servicing request
22:11:20.496 00.000 10652 OnExposeComplete: enter
22:11:20.497 00.001 10652 UpdateGuideState(): m_state=6
22:11:20.499 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
22:11:20.500 00.001 10652 Star::Find returns 1 (0), X=991.04, Y=477.97, Mass=695716, SNR=110.4, Peak=49340 HFD=4.0
22:11:20.501 00.001 10652 MultiStar: [#1 -0.21,-0.06,0.94,U] [#2 -0.22,0.12,1.10,U] [#3 -0.38,-0.03,0.00,M1] [#4 -0.25,-0.08,0.68,U] [#5 -0.05,0.06,0.67,U] [#6 -0.12,-0.06,0.94,U] [#7 -0.15,0.29,0.86,U] [#8 -0.34,-0.20,0.00,M1] 
22:11:20.503 00.002 10652 refined, 6 included, MultiStar: {-0.17, 0.09}, one-star: {-0.15, 0.27}
22:11:20.504 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.37) = xAngle (1.29 = 1.29)
22:11:20.505 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.42 = -1.86)
22:11:20.506 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.67 mountX=0.05 mountY=-0.18, mountTheta=-1.29
22:11:20.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.09, opts=13)
22:11:20.510 00.002 10652 Enqueuing Move request for scope (-0.17, 0.09)
22:11:20.511 00.001 2596 Worker thread wakes up
22:11:20.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
22:11:20.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
22:11:20.511 00.000 2596 Moving (-0.17, 0.09) raw xDistance=0.05 yDistance=-0.18
22:11:20.511 00.000 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:20.513 00.002 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:11:20.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:20.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:11:20.513 00.000 2596 MoveAxis(W, 0, ABG)
22:11:20.513 00.000 2596 Move returns status 0, amount 0
22:11:20.513 00.000 2596 MoveAxis(N, 0, ABG)
22:11:20.513 00.000 2596 Move returns status 0, amount 0
22:11:20.513 00.000 2596 move complete, result=0
22:11:20.513 00.000 2596 worker thread done servicing request
22:11:20.547 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1123, FiltMax=65535, Gamma=1.320
22:11:20.626 00.079 10652 UpdateGuideState exits: m=695716 SNR=110.4
22:11:20.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:20.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:20.629 00.001 10652 Enqueuing Expose request
22:11:20.630 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
22:11:20.631 00.001 2596 Worker thread wakes up
22:11:20.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:20.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:21.150 00.519 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"361cc504-3d16-4da4-a2ec-aa76fc571730"}
22:11:21.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"361cc504-3d16-4da4-a2ec-aa76fc571730"}
22:11:21.155 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3a18198-121b-412f-8ee5-75f94f2f8883"}
22:11:21.157 00.002 10652 case statement mapped state 6 to 3
22:11:21.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a18198-121b-412f-8ee5-75f94f2f8883"}
22:11:21.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1427ac70-e75d-4c31-a091-ac7958060353"}
22:11:21.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"1427ac70-e75d-4c31-a091-ac7958060353"}
22:11:22.085 00.922 2596 Exposure complete
22:11:22.204 00.119 2596 worker thread done servicing request
22:11:22.205 00.001 10652 OnExposeComplete: enter
22:11:22.206 00.001 10652 UpdateGuideState(): m_state=6
22:11:22.208 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
22:11:22.210 00.002 10652 Star::Find returns 1 (0), X=990.87, Y=477.47, Mass=719997, SNR=105.6, Peak=51336 HFD=3.6
22:11:22.211 00.001 10652 MultiStar: [#1 -0.08,-0.02,0.95,U] [#2 -0.36,-0.04,0.90,U] [#3 -0.08,-0.27,0.71,U] [#4 -0.31,0.07,0.79,U] [#5 -0.17,-0.17,0.93,U] [#6 -0.14,-0.08,0.82,U] [#7 -0.39,0.19,0.00,M6] [#8 -0.04,-0.26,0.99,U] 
22:11:22.212 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.13}, one-star: {-0.32, -0.23}
22:11:22.213 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.37) = xAngle (-3.92 = 2.36)
22:11:22.214 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.79 = -0.79)
22:11:22.216 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=-0.16 mountY=-0.16, mountTheta=-2.36
22:11:22.217 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.13, opts=13)
22:11:22.219 00.002 10652 Enqueuing Move request for scope (-0.19, -0.13)
22:11:22.220 00.001 2596 Worker thread wakes up
22:11:22.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
22:11:22.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
22:11:22.220 00.000 2596 Moving (-0.19, -0.13) raw xDistance=-0.16 yDistance=-0.16
22:11:22.221 00.001 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:22.221 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:11:22.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:22.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:11:22.221 00.000 2596 MoveAxis(W, 1, ABG)
22:11:22.221 00.000 2596 Guiding  Dir = 3, Dur = 1
22:11:22.234 00.013 2596 IsSlewing returns 0
22:11:22.235 00.001 2596 IsGuiding returns 0
22:11:22.248 00.013 2596 IsGuiding returns 0
22:11:22.248 00.000 2596 Move returns status 0, amount 1
22:11:22.248 00.000 2596 MoveAxis(N, 0, ABG)
22:11:22.248 00.000 2596 Move returns status 0, amount 0
22:11:22.248 00.000 2596 move complete, result=0
22:11:22.248 00.000 2596 worker thread done servicing request
22:11:22.251 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1259, FiltMax=65535, Gamma=1.320
22:11:22.332 00.081 10652 UpdateGuideState exits: m=719997 SNR=105.6
22:11:22.335 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:22.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:22.338 00.002 10652 Enqueuing Expose request
22:11:22.339 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 0 ms NORTH
22:11:22.340 00.001 2596 Worker thread wakes up
22:11:22.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:22.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:23.149 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bde79e8-40f2-4dd6-99d5-fec02266f9ab"}
22:11:23.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bde79e8-40f2-4dd6-99d5-fec02266f9ab"}
22:11:23.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24853fe5-0a0b-4f81-89ae-720f7ffb1af5"}
22:11:23.155 00.002 10652 case statement mapped state 6 to 3
22:11:23.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24853fe5-0a0b-4f81-89ae-720f7ffb1af5"}
22:11:23.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22f19d83-24a9-4c3f-873b-1a2c47e28b1c"}
22:11:23.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"22f19d83-24a9-4c3f-873b-1a2c47e28b1c"}
22:11:23.807 00.648 2596 Exposure complete
22:11:23.934 00.127 2596 worker thread done servicing request
22:11:23.934 00.000 10652 OnExposeComplete: enter
22:11:23.935 00.001 10652 UpdateGuideState(): m_state=6
22:11:23.936 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
22:11:23.937 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=477.83, Mass=634269, SNR=103.9, Peak=50529 HFD=3.8
22:11:23.939 00.002 10652 MultiStar: [#1 -0.20,-0.39,0.00,M1] [#2 -0.08,-0.37,0.00,M1] [#3 0.02,-0.43,0.00,M1] [#4 -0.37,-0.08,0.00,M1] [#5 -0.38,-0.07,0.00,M1] [#6 -0.20,-0.18,0.75,U] [#7 -0.06,0.17,0.88,U] [#8 -0.25,-0.37,0.00,M1] 
22:11:23.940 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.05}, one-star: {-0.12, 0.13}
22:11:23.941 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.37) = xAngle (1.36 = 1.36)
22:11:23.942 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.49 = -1.80)
22:11:23.943 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.14 cameraTheta=2.73 mountX=0.03 mountY=-0.13, mountTheta=-1.36
22:11:23.944 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
22:11:23.946 00.002 10652 Enqueuing Move request for scope (-0.12, 0.05)
22:11:23.948 00.002 2596 Worker thread wakes up
22:11:23.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
22:11:23.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
22:11:23.948 00.000 2596 Moving (-0.12, 0.05) raw xDistance=0.03 yDistance=-0.13
22:11:23.949 00.001 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:23.949 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:11:23.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:23.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:11:23.949 00.000 2596 MoveAxis(W, 1, ABG)
22:11:23.949 00.000 2596 Guiding  Dir = 3, Dur = 1
22:11:23.978 00.029 2596 IsSlewing returns 0
22:11:23.979 00.001 2596 IsGuiding returns 0
22:11:23.980 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1281, FiltMax=65535, Gamma=1.320
22:11:24.008 00.028 2596 IsGuiding returns 0
22:11:24.008 00.000 2596 Move returns status 0, amount 1
22:11:24.008 00.000 2596 MoveAxis(N, 0, ABG)
22:11:24.008 00.000 2596 Move returns status 0, amount 0
22:11:24.008 00.000 2596 move complete, result=0
22:11:24.008 00.000 2596 worker thread done servicing request
22:11:24.057 00.049 10652 UpdateGuideState exits: m=634269 SNR=103.9
22:11:24.058 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:24.060 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:24.061 00.001 10652 Enqueuing Expose request
22:11:24.062 00.001 2596 Worker thread wakes up
22:11:24.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:24.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:24.062 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
22:11:25.149 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9376eeb8-f0d6-4934-b682-3ee8fe2405e2"}
22:11:25.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9376eeb8-f0d6-4934-b682-3ee8fe2405e2"}
22:11:25.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"590506bd-ab48-42bb-91c9-9d5087f5122d"}
22:11:25.153 00.001 10652 case statement mapped state 6 to 3
22:11:25.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"590506bd-ab48-42bb-91c9-9d5087f5122d"}
22:11:25.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d16801de-4291-41ff-b7f2-aee1d1d5aff9"}
22:11:25.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"d16801de-4291-41ff-b7f2-aee1d1d5aff9"}
22:11:25.528 00.371 2596 Exposure complete
22:11:25.650 00.122 2596 worker thread done servicing request
22:11:25.650 00.000 10652 OnExposeComplete: enter
22:11:25.652 00.002 10652 UpdateGuideState(): m_state=6
22:11:25.654 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
22:11:25.654 00.000 10652 Star::Find returns 1 (0), X=991.14, Y=477.82, Mass=696068, SNR=105.2, Peak=51297 HFD=3.8
22:11:25.656 00.002 10652 MultiStar: [#1 0.00,-0.58,0.00,M2] [#2 -0.31,-0.32,0.00,M2] [#3 -0.17,-0.16,0.75,U] [#4 -0.41,-0.32,0.00,M2] [#5 -0.30,-0.42,0.00,M2] [#6 0.14,-0.09,0.74,U] [#7 -0.06,0.17,0.77,U] [#8 -0.13,-0.50,0.00,M2] 
22:11:25.657 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.02}, one-star: {-0.04, 0.12}
22:11:25.658 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.24 = 1.24)
22:11:25.659 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.37 = -1.92)
22:11:25.660 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.01 mountY=-0.04, mountTheta=-1.24
22:11:25.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
22:11:25.664 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
22:11:25.665 00.001 2596 Worker thread wakes up
22:11:25.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:11:25.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:11:25.665 00.000 2596 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:11:25.666 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:25.666 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:11:25.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:25.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:25.666 00.000 2596 MoveAxis(W, 2, ABG)
22:11:25.666 00.000 2596 Guiding  Dir = 3, Dur = 2
22:11:25.676 00.010 2596 IsSlewing returns 0
22:11:25.676 00.000 2596 IsGuiding returns 0
22:11:25.692 00.016 2596 IsGuiding returns 0
22:11:25.692 00.000 2596 Move returns status 0, amount 2
22:11:25.692 00.000 2596 MoveAxis(N, 0, ABG)
22:11:25.692 00.000 2596 Move returns status 0, amount 0
22:11:25.692 00.000 2596 move complete, result=0
22:11:25.692 00.000 2596 worker thread done servicing request
22:11:25.696 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1404, FiltMax=65535, Gamma=1.320
22:11:25.774 00.078 10652 UpdateGuideState exits: m=696068 SNR=105.2
22:11:25.777 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:25.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:25.779 00.001 10652 Enqueuing Expose request
22:11:25.780 00.001 2596 Worker thread wakes up
22:11:25.780 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:11:25.781 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:25.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:27.147 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b8f6bc7-86ae-4144-b72a-01e2efe99fc5"}
22:11:27.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b8f6bc7-86ae-4144-b72a-01e2efe99fc5"}
22:11:27.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4131f7e5-f368-4bc9-8694-1f91b08a57e9"}
22:11:27.151 00.001 10652 case statement mapped state 6 to 3
22:11:27.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4131f7e5-f368-4bc9-8694-1f91b08a57e9"}
22:11:27.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d68b17e-17e2-434b-a067-44fd441b5f90"}
22:11:27.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"4d68b17e-17e2-434b-a067-44fd441b5f90"}
22:11:27.244 00.089 2596 Exposure complete
22:11:27.368 00.124 2596 worker thread done servicing request
22:11:27.369 00.001 10652 OnExposeComplete: enter
22:11:27.370 00.001 10652 UpdateGuideState(): m_state=6
22:11:27.371 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
22:11:27.373 00.002 10652 Star::Find returns 1 (0), X=990.89, Y=477.60, Mass=647214, SNR=103.4, Peak=48993 HFD=3.6
22:11:27.374 00.001 10652 MultiStar: [#1 -0.34,-0.38,0.00,M3] [#2 -0.26,-0.26,1.08,U] [#3 0.00,-0.43,0.00,M1] [#4 -0.37,-0.14,0.00,M3] [#5 -0.15,-0.18,0.79,U] [#6 -0.14,-0.08,0.72,U] [#7 -0.16,0.16,0.88,U] [#8 -0.54,-0.28,0.00,M3] 
22:11:27.376 00.002 10652 refined, 4 included, MultiStar: {-0.21, -0.10}, one-star: {-0.29, -0.10}
22:11:27.377 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.37) = xAngle (-4.08 = 2.21)
22:11:27.378 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.95 = -0.95)
22:11:27.379 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.70 mountX=-0.14 mountY=-0.19, mountTheta=-2.20
22:11:27.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.10, opts=13)
22:11:27.382 00.001 10652 Enqueuing Move request for scope (-0.21, -0.10)
22:11:27.384 00.002 2596 Worker thread wakes up
22:11:27.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
22:11:27.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
22:11:27.384 00.000 2596 Moving (-0.21, -0.10) raw xDistance=-0.14 yDistance=-0.19
22:11:27.385 00.001 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.75, period_length = 873.65
22:11:27.385 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:11:27.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:11:27.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:11:27.385 00.000 2596 MoveAxis(W, 4, ABG)
22:11:27.385 00.000 2596 Guiding  Dir = 3, Dur = 4
22:11:27.417 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1265, FiltMax=65535, Gamma=1.320
22:11:27.421 00.004 2596 IsSlewing returns 0
22:11:27.423 00.002 2596 IsGuiding returns 0
22:11:27.469 00.046 2596 IsGuiding returns 0
22:11:27.469 00.000 2596 Move returns status 0, amount 4
22:11:27.469 00.000 2596 MoveAxis(N, 0, ABG)
22:11:27.469 00.000 2596 Move returns status 0, amount 0
22:11:27.469 00.000 2596 move complete, result=0
22:11:27.469 00.000 2596 worker thread done servicing request
22:11:27.493 00.024 10652 UpdateGuideState exits: m=647214 SNR=103.4
22:11:27.496 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:27.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:27.498 00.001 10652 Enqueuing Expose request
22:11:27.499 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
22:11:27.501 00.002 2596 Worker thread wakes up
22:11:27.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:27.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:28.960 01.459 2596 Exposure complete
22:11:29.086 00.126 2596 worker thread done servicing request
22:11:29.087 00.001 10652 OnExposeComplete: enter
22:11:29.088 00.001 10652 UpdateGuideState(): m_state=6
22:11:29.089 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
22:11:29.090 00.001 10652 Star::Find returns 1 (0), X=991.00, Y=477.39, Mass=715214, SNR=100.9, Peak=48908 HFD=3.8
22:11:29.091 00.001 10652 MultiStar: [#1 -0.18,-0.71,0.00,M4] [#2 -0.08,-0.37,0.00,M2] [#3 -0.24,-0.54,0.00,M2] [#4 -0.64,-0.33,0.00,M4] [#5 -0.32,-0.23,0.00,M2] [#6 -0.48,-0.08,0.00,M1] [#7 -0.41,0.35,0.00,M4] [#8 -0.20,-0.38,0.00,M4] 
22:11:29.093 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
22:11:29.094 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
22:11:29.095 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.31 hyp=0.35 cameraTheta=-2.10 mountX=-0.34 mountY=-0.12, mountTheta=-2.80
22:11:29.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.31, opts=13)
22:11:29.099 00.002 10652 Enqueuing Move request for scope (-0.18, -0.31)
22:11:29.100 00.001 2596 Worker thread wakes up
22:11:29.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.31) opts 0xd
22:11:29.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.31)
22:11:29.100 00.000 2596 Moving (-0.18, -0.31) raw xDistance=-0.34 yDistance=-0.12
22:11:29.101 00.001 2596 PPEC rslt: input = -0.34, final = -0.15, react = -0.17, pred = 0.03, hyst = -0.15, hyst_pct = 0.75, period_length = 873.65
22:11:29.101 00.000 2596 PPEC: input: -0.34, control: -0.15, exposure: 1000
22:11:29.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:29.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:11:29.101 00.000 2596 MoveAxis(E, 89, ABG)
22:11:29.101 00.000 2596 Guiding  Dir = 2, Dur = 89
22:11:29.107 00.006 2596 IsSlewing returns 0
22:11:29.108 00.001 2596 IsGuiding returns 0
22:11:29.131 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1473, FiltMax=65535, Gamma=1.320
22:11:29.201 00.070 2596 IsGuiding returns 0
22:11:29.201 00.000 2596 Move returns status 0, amount 89
22:11:29.201 00.000 2596 MoveAxis(N, 0, ABG)
22:11:29.201 00.000 2596 Move returns status 0, amount 0
22:11:29.201 00.000 2596 move complete, result=0
22:11:29.202 00.001 2596 worker thread done servicing request
22:11:29.207 00.005 10652 UpdateGuideState exits: m=715214 SNR=100.9
22:11:29.210 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:29.211 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:29.212 00.001 10652 Enqueuing Expose request
22:11:29.213 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
22:11:29.214 00.001 2596 Worker thread wakes up
22:11:29.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:29.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:29.222 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84491f9a-5bfc-4bf5-9f0c-51c810b54b4d"}
22:11:29.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84491f9a-5bfc-4bf5-9f0c-51c810b54b4d"}
22:11:29.229 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95ce779f-c9b8-44df-8ca1-87bd9e19d426"}
22:11:29.231 00.002 10652 case statement mapped state 6 to 3
22:11:29.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95ce779f-c9b8-44df-8ca1-87bd9e19d426"}
22:11:29.239 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f83eb5b-595b-4ea9-ab6d-d8749d2c53dc"}
22:11:29.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"1f83eb5b-595b-4ea9-ab6d-d8749d2c53dc"}
22:11:30.673 01.432 2596 Exposure complete
22:11:30.800 00.127 2596 worker thread done servicing request
22:11:30.800 00.000 10652 OnExposeComplete: enter
22:11:30.802 00.002 10652 UpdateGuideState(): m_state=6
22:11:30.803 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
22:11:30.805 00.002 10652 Star::Find returns 1 (0), X=991.02, Y=477.89, Mass=738234, SNR=125.5, Peak=62300 HFD=3.9
22:11:30.806 00.001 10652 MultiStar: [#1 -0.15,-0.02,0.83,U] [#2 -0.17,-0.06,0.76,U] [#3 0.12,0.07,0.61,U] [#4 -0.14,-0.16,0.70,U] [#5 -0.04,0.08,0.63,U] [#6 -0.05,0.16,0.66,U] [#7 -0.04,0.62,0.00,M5] [#8 -0.32,-0.04,0.65,U] 
22:11:30.809 00.003 10652 refined, 7 included, MultiStar: {-0.12, 0.03}, one-star: {-0.16, 0.19}
22:11:30.810 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.37) = xAngle (1.51 = 1.51)
22:11:30.811 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.64 = -1.64)
22:11:30.813 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=0.01 mountY=-0.13, mountTheta=-1.51
22:11:30.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
22:11:30.816 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
22:11:30.817 00.001 2596 Worker thread wakes up
22:11:30.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
22:11:30.817 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
22:11:30.817 00.000 2596 Moving (-0.12, 0.03) raw xDistance=0.01 yDistance=-0.13
22:11:30.818 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:30.818 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:11:30.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:30.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:11:30.818 00.000 2596 MoveAxis(W, 5, ABG)
22:11:30.818 00.000 2596 Guiding  Dir = 3, Dur = 5
22:11:30.839 00.021 2596 IsSlewing returns 0
22:11:30.839 00.000 2596 IsGuiding returns 0
22:11:30.847 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1345, FiltMax=65535, Gamma=1.320
22:11:30.871 00.024 2596 IsGuiding returns 0
22:11:30.871 00.000 2596 Move returns status 0, amount 5
22:11:30.871 00.000 2596 MoveAxis(N, 0, ABG)
22:11:30.871 00.000 2596 Move returns status 0, amount 0
22:11:30.871 00.000 2596 move complete, result=0
22:11:30.872 00.001 2596 worker thread done servicing request
22:11:30.922 00.050 10652 UpdateGuideState exits: m=738234 SNR=125.5
22:11:30.925 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:30.927 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:30.928 00.001 10652 Enqueuing Expose request
22:11:30.929 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
22:11:30.931 00.002 2596 Worker thread wakes up
22:11:30.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:30.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:31.146 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6989a2c-1682-4fd0-a8d5-32bd9e5c2fdd"}
22:11:31.149 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6989a2c-1682-4fd0-a8d5-32bd9e5c2fdd"}
22:11:31.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d099bf0b-e998-441f-88ae-303cb337d9d1"}
22:11:31.154 00.002 10652 case statement mapped state 6 to 3
22:11:31.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d099bf0b-e998-441f-88ae-303cb337d9d1"}
22:11:31.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65163d55-68db-437a-835a-85c560d41760"}
22:11:31.162 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"65163d55-68db-437a-835a-85c560d41760"}
22:11:32.389 01.227 2596 Exposure complete
22:11:32.517 00.128 2596 worker thread done servicing request
22:11:32.517 00.000 10652 OnExposeComplete: enter
22:11:32.520 00.003 10652 UpdateGuideState(): m_state=6
22:11:32.521 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
22:11:32.522 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=477.37, Mass=707183, SNR=93.6, Peak=58465 HFD=3.5
22:11:32.524 00.002 10652 MultiStar: [#1 -0.20,-0.65,0.00,M4] [#2 -0.45,-0.69,0.00,M2] [#3 0.03,-0.35,0.91,U] [#4 -0.53,-0.34,0.00,M4] [#5 -0.23,-0.14,0.84,U] [#6 -0.40,-0.46,0.00,M1] [#7 -0.28,0.00,0.80,U] [#8 -0.40,-0.39,0.00,M4] 
22:11:32.525 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.22}, one-star: {-0.12, -0.33}
22:11:32.526 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
22:11:32.527 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:11:32.528 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-2.15 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
22:11:32.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.22, opts=13)
22:11:32.532 00.002 10652 Enqueuing Move request for scope (-0.14, -0.22)
22:11:32.533 00.001 2596 Worker thread wakes up
22:11:32.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.22) opts 0xd
22:11:32.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.22)
22:11:32.533 00.000 2596 Moving (-0.14, -0.22) raw xDistance=-0.24 yDistance=-0.10
22:11:32.534 00.001 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.12, hyst_pct = 0.74, period_length = 873.65
22:11:32.534 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
22:11:32.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:32.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:11:32.534 00.000 2596 MoveAxis(E, 73, ABG)
22:11:32.534 00.000 2596 Guiding  Dir = 2, Dur = 73
22:11:32.540 00.006 2596 IsSlewing returns 0
22:11:32.541 00.001 2596 IsGuiding returns 0
22:11:32.562 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1347, FiltMax=65535, Gamma=1.320
22:11:32.622 00.060 2596 IsGuiding returns 0
22:11:32.622 00.000 2596 Move returns status 0, amount 73
22:11:32.623 00.001 2596 MoveAxis(N, 0, ABG)
22:11:32.623 00.000 2596 Move returns status 0, amount 0
22:11:32.623 00.000 2596 move complete, result=0
22:11:32.623 00.000 2596 worker thread done servicing request
22:11:32.640 00.017 10652 UpdateGuideState exits: m=707183 SNR=93.6
22:11:32.642 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:32.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:32.644 00.001 10652 Enqueuing Expose request
22:11:32.645 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
22:11:32.646 00.001 2596 Worker thread wakes up
22:11:32.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:32.647 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:33.146 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27e4d2d6-bff7-4f0b-9a92-1aee22e0ba88"}
22:11:33.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27e4d2d6-bff7-4f0b-9a92-1aee22e0ba88"}
22:11:33.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dac39d56-4704-4427-8faf-4d20d65de5b6"}
22:11:33.152 00.002 10652 case statement mapped state 6 to 3
22:11:33.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac39d56-4704-4427-8faf-4d20d65de5b6"}
22:11:33.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7939de8f-d60f-40b0-a599-c1e59b77b445"}
22:11:33.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.06,7.37],"pixels":"..."},"id":"7939de8f-d60f-40b0-a599-c1e59b77b445"}
22:11:34.108 00.953 2596 Exposure complete
22:11:34.232 00.124 2596 worker thread done servicing request
22:11:34.234 00.002 10652 OnExposeComplete: enter
22:11:34.236 00.002 10652 UpdateGuideState(): m_state=6
22:11:34.238 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
22:11:34.239 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.59, Mass=718813, SNR=105.7, Peak=65377 HFD=3.6
22:11:34.241 00.002 10652 MultiStar: [#1 -0.10,-0.42,0.00,M5] [#2 -0.07,-0.16,1.03,U] [#3 0.10,-0.29,0.69,U] [#4 -0.31,-0.36,0.00,M5] [#5 0.03,-0.05,0.73,U] [#6 -0.04,0.04,0.73,U] [#7 0.14,0.22,0.72,U] [#8 -0.12,-0.30,0.87,U] 
22:11:34.242 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {0.13, -0.12}
22:11:34.243 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
22:11:34.244 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
22:11:34.245 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.38 mountX=-0.10 mountY=0.04, mountTheta=2.77
22:11:34.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
22:11:34.248 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
22:11:34.249 00.001 2596 Worker thread wakes up
22:11:34.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:11:34.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:11:34.249 00.000 2596 Moving (0.02, -0.10) raw xDistance=-0.10 yDistance=0.04
22:11:34.250 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:34.250 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:11:34.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:34.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:11:34.250 00.000 2596 MoveAxis(E, 2, ABG)
22:11:34.250 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:34.256 00.006 2596 IsSlewing returns 0
22:11:34.256 00.000 2596 IsGuiding returns 0
22:11:34.271 00.015 2596 IsGuiding returns 0
22:11:34.271 00.000 2596 Move returns status 0, amount 2
22:11:34.272 00.001 2596 MoveAxis(N, 0, ABG)
22:11:34.272 00.000 2596 Move returns status 0, amount 0
22:11:34.272 00.000 2596 move complete, result=0
22:11:34.272 00.000 2596 worker thread done servicing request
22:11:34.282 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1292, FiltMax=65535, Gamma=1.320
22:11:34.375 00.093 10652 UpdateGuideState exits: m=718813 SNR=105.7
22:11:34.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:34.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:34.379 00.001 10652 Enqueuing Expose request
22:11:34.380 00.001 2596 Worker thread wakes up
22:11:34.380 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:11:34.382 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:34.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:35.145 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"807b452c-2ae2-4521-bf38-70e66d18bc19"}
22:11:35.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"807b452c-2ae2-4521-bf38-70e66d18bc19"}
22:11:35.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f7a2319-b7ba-4adc-b065-5d68f5bbd960"}
22:11:35.151 00.002 10652 case statement mapped state 6 to 3
22:11:35.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f7a2319-b7ba-4adc-b065-5d68f5bbd960"}
22:11:35.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e59950a-3ae5-41dc-b280-c6b3e6bdf80e"}
22:11:35.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"6e59950a-3ae5-41dc-b280-c6b3e6bdf80e"}
22:11:35.837 00.682 2596 Exposure complete
22:11:35.959 00.122 2596 worker thread done servicing request
22:11:35.960 00.001 10652 OnExposeComplete: enter
22:11:35.961 00.001 10652 UpdateGuideState(): m_state=6
22:11:35.962 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
22:11:35.963 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=477.61, Mass=690857, SNR=90.5, Peak=65377 HFD=3.6
22:11:35.964 00.001 10652 MultiStar: [#1 0.13,-0.15,1.22,U] [#2 0.04,-0.23,1.12,U] [#3 0.15,-0.33,0.83,U] [#4 -0.05,-0.09,0.87,U] [#5 -0.07,-0.07,0.89,U] [#6 -0.06,-0.18,0.97,U] [#7 0.17,-0.03,0.81,U] [#8 -0.03,0.08,1.08,U] 
22:11:35.967 00.003 10652 single-star, 8 included, MultiStar: {0.03, -0.12}, one-star: {0.01, -0.09}
22:11:35.968 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:11:35.969 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:11:35.970 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.42 mountX=-0.09 mountY=0.03, mountTheta=2.80
22:11:35.973 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
22:11:35.974 00.001 10652 Enqueuing Move request for scope (0.01, -0.09)
22:11:35.975 00.001 2596 Worker thread wakes up
22:11:35.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:11:35.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:11:35.975 00.000 2596 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.03
22:11:35.976 00.001 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:35.976 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:11:35.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:35.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:11:35.976 00.000 2596 MoveAxis(E, 2, ABG)
22:11:35.976 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:36.002 00.026 2596 IsSlewing returns 0
22:11:36.002 00.000 2596 IsGuiding returns 0
22:11:36.007 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1500, FiltMax=65535, Gamma=1.320
22:11:36.032 00.025 2596 IsGuiding returns 0
22:11:36.032 00.000 2596 Move returns status 0, amount 2
22:11:36.032 00.000 2596 MoveAxis(N, 0, ABG)
22:11:36.032 00.000 2596 Move returns status 0, amount 0
22:11:36.032 00.000 2596 move complete, result=0
22:11:36.032 00.000 2596 worker thread done servicing request
22:11:36.083 00.051 10652 UpdateGuideState exits: m=690857 SNR=90.5
22:11:36.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:36.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:36.086 00.001 10652 Enqueuing Expose request
22:11:36.087 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:11:36.089 00.002 2596 Worker thread wakes up
22:11:36.090 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:36.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:37.144 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f167334a-26d3-4945-9497-f338824aed63"}
22:11:37.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f167334a-26d3-4945-9497-f338824aed63"}
22:11:37.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0300ea33-a749-45ba-bb7f-6a28ca1248c3"}
22:11:37.148 00.001 10652 case statement mapped state 6 to 3
22:11:37.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0300ea33-a749-45ba-bb7f-6a28ca1248c3"}
22:11:37.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8927cc7-d1d2-4c5f-a8e3-f1046e397ffa"}
22:11:37.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"f8927cc7-d1d2-4c5f-a8e3-f1046e397ffa"}
22:11:37.553 00.400 2596 Exposure complete
22:11:37.672 00.119 2596 worker thread done servicing request
22:11:37.672 00.000 10652 OnExposeComplete: enter
22:11:37.675 00.003 10652 UpdateGuideState(): m_state=6
22:11:37.677 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
22:11:37.678 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=477.50, Mass=650519, SNR=92.2, Peak=64865 HFD=3.7
22:11:37.679 00.001 10652 MultiStar: [#1 -0.20,-0.44,0.00,M5] [#2 -0.43,-0.38,0.00,M1] [#3 0.02,-0.38,0.00,M1] [#4 -0.16,-0.21,0.94,U] [#5 0.04,-0.28,0.98,U] [#6 -0.19,-0.18,0.98,U] [#7 -0.12,-0.05,0.86,U] [#8 0.01,-0.53,0.00,M3] 
22:11:37.680 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.19}, one-star: {-0.07, -0.20}
22:11:37.681 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
22:11:37.682 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:11:37.685 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=-0.20 mountY=-0.06, mountTheta=-2.84
22:11:37.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
22:11:37.688 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
22:11:37.689 00.001 2596 Worker thread wakes up
22:11:37.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
22:11:37.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
22:11:37.689 00.000 2596 Moving (-0.10, -0.19) raw xDistance=-0.20 yDistance=-0.06
22:11:37.690 00.001 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.04, hyst = -0.09, hyst_pct = 0.74, period_length = 873.65
22:11:37.690 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
22:11:37.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:37.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:11:37.690 00.000 2596 MoveAxis(E, 64, ABG)
22:11:37.690 00.000 2596 Guiding  Dir = 2, Dur = 64
22:11:37.698 00.008 2596 IsSlewing returns 0
22:11:37.698 00.000 2596 IsGuiding returns 0
22:11:37.718 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1473, FiltMax=65535, Gamma=1.320
22:11:37.776 00.058 2596 IsGuiding returns 0
22:11:37.777 00.001 2596 Move returns status 0, amount 64
22:11:37.777 00.000 2596 MoveAxis(N, 0, ABG)
22:11:37.777 00.000 2596 Move returns status 0, amount 0
22:11:37.777 00.000 2596 move complete, result=0
22:11:37.777 00.000 2596 worker thread done servicing request
22:11:37.800 00.023 10652 UpdateGuideState exits: m=650519 SNR=92.2
22:11:37.802 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:37.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:37.804 00.001 10652 Enqueuing Expose request
22:11:37.806 00.002 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
22:11:37.806 00.000 2596 Worker thread wakes up
22:11:37.806 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:37.807 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:39.144 01.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"010589b5-c1ac-447e-a6c2-d3ee7c1dc8eb"}
22:11:39.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"010589b5-c1ac-447e-a6c2-d3ee7c1dc8eb"}
22:11:39.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bb7e830-c856-4c01-a99b-55add443ce54"}
22:11:39.148 00.001 10652 case statement mapped state 6 to 3
22:11:39.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb7e830-c856-4c01-a99b-55add443ce54"}
22:11:39.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6986518d-5cb5-4d4d-8355-53e5ca7f096e"}
22:11:39.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.11,7.50],"pixels":"..."},"id":"6986518d-5cb5-4d4d-8355-53e5ca7f096e"}
22:11:39.278 00.126 2596 Exposure complete
22:11:39.416 00.138 2596 worker thread done servicing request
22:11:39.417 00.001 10652 OnExposeComplete: enter
22:11:39.418 00.001 10652 UpdateGuideState(): m_state=6
22:11:39.419 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
22:11:39.421 00.002 10652 Star::Find returns 1 (0), X=991.42, Y=477.50, Mass=695560, SNR=102.5, Peak=65377 HFD=3.3
22:11:39.423 00.002 10652 MultiStar: [#1 0.16,-0.33,0.85,U] [#2 -0.07,-0.13,0.99,U] [#3 0.30,-0.06,0.81,U] [#4 0.11,-0.03,0.78,U] [#5 0.07,-0.10,0.86,U] [#6 -0.12,0.05,0.90,U] [#7 0.48,0.14,0.00,M2] [#8 0.21,0.14,0.82,U] 
22:11:39.424 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.09}, one-star: {0.24, -0.20}
22:11:39.427 00.003 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:11:39.428 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:11:39.430 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.67 mountX=-0.06 mountY=0.12, mountTheta=2.05
22:11:39.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.09, opts=13)
22:11:39.433 00.001 10652 Enqueuing Move request for scope (0.11, -0.09)
22:11:39.434 00.001 2596 Worker thread wakes up
22:11:39.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:11:39.435 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:11:39.435 00.000 2596 Moving (0.11, -0.09) raw xDistance=-0.06 yDistance=0.12
22:11:39.435 00.000 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:39.435 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:11:39.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:39.436 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:11:39.436 00.000 2596 MoveAxis(E, 8, ABG)
22:11:39.436 00.000 2596 Guiding  Dir = 2, Dur = 8
22:11:39.466 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1371, FiltMax=65535, Gamma=1.320
22:11:39.472 00.006 2596 IsSlewing returns 0
22:11:39.472 00.000 2596 IsGuiding returns 0
22:11:39.520 00.048 2596 IsGuiding returns 0
22:11:39.520 00.000 2596 Move returns status 0, amount 8
22:11:39.520 00.000 2596 MoveAxis(N, 0, ABG)
22:11:39.520 00.000 2596 Move returns status 0, amount 0
22:11:39.520 00.000 2596 move complete, result=0
22:11:39.520 00.000 2596 worker thread done servicing request
22:11:39.550 00.030 10652 UpdateGuideState exits: m=695560 SNR=102.5
22:11:39.553 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:39.554 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:39.555 00.001 10652 Enqueuing Expose request
22:11:39.556 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:11:39.558 00.002 2596 Worker thread wakes up
22:11:39.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:39.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:41.024 01.466 2596 Exposure complete
22:11:41.144 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f33b47a-7ee7-42fa-bf15-82b5af486726"}
22:11:41.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f33b47a-7ee7-42fa-bf15-82b5af486726"}
22:11:41.146 00.001 2596 worker thread done servicing request
22:11:41.147 00.001 10652 OnExposeComplete: enter
22:11:41.148 00.001 10652 UpdateGuideState(): m_state=6
22:11:41.149 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
22:11:41.150 00.001 10652 Star::Find returns 1 (0), X=991.29, Y=477.78, Mass=700838, SNR=103.7, Peak=65377 HFD=3.5
22:11:41.152 00.002 10652 MultiStar: [#1 -0.20,-0.26,1.00,U] [#2 -0.08,-0.14,1.24,U] [#3 0.19,-0.03,0.86,U] [#4 -0.18,0.31,0.72,U] [#5 -0.37,0.23,0.00,M1] [#6 -0.05,0.13,0.77,U] [#7 0.06,0.60,0.00,M3] [#8 0.09,0.11,0.95,U] 
22:11:41.152 00.000 10652 refined, 6 included, MultiStar: {-0.02, 0.01}, one-star: {0.10, 0.08}
22:11:41.154 00.002 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.37) = xAngle (1.26 = 1.26)
22:11:41.155 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.39 = -1.90)
22:11:41.157 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.63 mountX=0.01 mountY=-0.02, mountTheta=-1.26
22:11:41.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
22:11:41.160 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
22:11:41.161 00.001 2596 Worker thread wakes up
22:11:41.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:11:41.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:11:41.161 00.000 2596 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:11:41.162 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.05, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:41.162 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:11:41.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:41.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:11:41.162 00.000 2596 MoveAxis(E, 8, ABG)
22:11:41.162 00.000 2596 Guiding  Dir = 2, Dur = 8
22:11:41.173 00.011 2596 IsSlewing returns 0
22:11:41.174 00.001 2596 IsGuiding returns 0
22:11:41.188 00.014 2596 IsGuiding returns 0
22:11:41.188 00.000 2596 Move returns status 0, amount 8
22:11:41.188 00.000 2596 MoveAxis(N, 0, ABG)
22:11:41.188 00.000 2596 Move returns status 0, amount 0
22:11:41.188 00.000 2596 move complete, result=0
22:11:41.188 00.000 2596 worker thread done servicing request
22:11:41.191 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1371, FiltMax=65535, Gamma=1.320
22:11:41.271 00.080 10652 UpdateGuideState exits: m=700838 SNR=103.7
22:11:41.272 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:41.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:41.274 00.001 10652 Enqueuing Expose request
22:11:41.276 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
22:11:41.277 00.001 2596 Worker thread wakes up
22:11:41.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:41.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:41.285 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bf69bb3-a5f2-4d1c-b682-a5c42b65d82c"}
22:11:41.287 00.002 10652 case statement mapped state 6 to 3
22:11:41.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf69bb3-a5f2-4d1c-b682-a5c42b65d82c"}
22:11:41.302 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"becf585b-4a39-4756-8cf9-2d5011e9247b"}
22:11:41.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.29,6.78],"pixels":"..."},"id":"becf585b-4a39-4756-8cf9-2d5011e9247b"}
22:11:42.733 01.429 2596 Exposure complete
22:11:42.854 00.121 2596 worker thread done servicing request
22:11:42.854 00.000 10652 OnExposeComplete: enter
22:11:42.855 00.001 10652 UpdateGuideState(): m_state=6
22:11:42.856 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
22:11:42.859 00.003 10652 Star::Find returns 1 (0), X=990.99, Y=477.93, Mass=710935, SNR=103.5, Peak=52321 HFD=4.0
22:11:42.860 00.001 10652 MultiStar: [#1 -0.12,-0.20,1.04,U] [#2 -0.17,-0.08,1.19,U] [#3 0.12,-0.10,0.76,U] [#4 -0.24,0.33,0.00,M2] [#5 0.01,-0.04,0.81,U] [#6 -0.20,-0.17,0.75,U] [#7 -0.29,0.33,0.00,M4] [#8 -0.41,0.12,0.00,M2] 
22:11:42.862 00.002 10652 refined, 5 included, MultiStar: {-0.10, -0.05}, one-star: {-0.19, 0.23}
22:11:42.863 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.37) = xAngle (-4.03 = 2.26)
22:11:42.865 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.90 = -0.90)
22:11:42.866 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.66 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
22:11:42.869 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
22:11:42.870 00.001 10652 Enqueuing Move request for scope (-0.10, -0.05)
22:11:42.871 00.001 2596 Worker thread wakes up
22:11:42.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
22:11:42.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
22:11:42.871 00.000 2596 Moving (-0.10, -0.05) raw xDistance=-0.07 yDistance=-0.09
22:11:42.872 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:42.872 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:11:42.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:42.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:11:42.872 00.000 2596 MoveAxis(E, 5, ABG)
22:11:42.872 00.000 2596 Guiding  Dir = 2, Dur = 5
22:11:42.898 00.026 2596 IsSlewing returns 0
22:11:42.898 00.000 2596 IsGuiding returns 0
22:11:42.899 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1502, FiltMax=65535, Gamma=1.320
22:11:42.930 00.031 2596 IsGuiding returns 0
22:11:42.930 00.000 2596 Move returns status 0, amount 5
22:11:42.930 00.000 2596 MoveAxis(N, 0, ABG)
22:11:42.930 00.000 2596 Move returns status 0, amount 0
22:11:42.931 00.001 2596 move complete, result=0
22:11:42.931 00.000 2596 worker thread done servicing request
22:11:42.974 00.043 10652 UpdateGuideState exits: m=710935 SNR=103.5
22:11:42.977 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:42.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:42.980 00.002 10652 Enqueuing Expose request
22:11:42.980 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
22:11:42.984 00.004 2596 Worker thread wakes up
22:11:42.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:42.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:43.142 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fafccc7-46d1-4d34-b6ae-4d49f0ea276a"}
22:11:43.145 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fafccc7-46d1-4d34-b6ae-4d49f0ea276a"}
22:11:43.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"350a1d28-2e1f-487b-b29f-c2df6f86105b"}
22:11:43.148 00.002 10652 case statement mapped state 6 to 3
22:11:43.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"350a1d28-2e1f-487b-b29f-c2df6f86105b"}
22:11:43.153 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beda3c8f-68c1-4ea2-a05c-4486e7561d1e"}
22:11:43.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"beda3c8f-68c1-4ea2-a05c-4486e7561d1e"}
22:11:44.451 01.296 2596 Exposure complete
22:11:44.571 00.120 2596 worker thread done servicing request
22:11:44.571 00.000 10652 OnExposeComplete: enter
22:11:44.572 00.001 10652 UpdateGuideState(): m_state=6
22:11:44.574 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
22:11:44.574 00.000 10652 Star::Find returns 1 (0), X=991.28, Y=477.65, Mass=638039, SNR=91.1, Peak=58465 HFD=3.6
22:11:44.577 00.003 10652 MultiStar: [#1 -0.25,-0.19,1.28,U] [#2 -0.13,-0.25,1.14,U] [#3 -0.08,-0.43,0.00,M1] [#4 -0.20,-0.13,0.89,U] [#5 -0.14,-0.01,0.99,U] [#6 -0.06,-0.22,0.83,U] [#7 0.14,0.33,0.96,U] [#8 0.09,-0.20,1.12,U] 
22:11:44.579 00.002 10652 single-star, 7 included, MultiStar: {-0.06, -0.10}, one-star: {0.10, -0.05}
22:11:44.580 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
22:11:44.582 00.002 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
22:11:44.583 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.03 mountY=0.11, mountTheta=1.84
22:11:44.585 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:11:44.586 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
22:11:44.587 00.001 2596 Worker thread wakes up
22:11:44.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:11:44.587 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:11:44.587 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
22:11:44.589 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:44.589 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:11:44.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:44.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:11:44.589 00.000 2596 MoveAxis(E, 4, ABG)
22:11:44.589 00.000 2596 Guiding  Dir = 2, Dur = 4
22:11:44.602 00.013 2596 IsSlewing returns 0
22:11:44.602 00.000 2596 IsGuiding returns 0
22:11:44.616 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1395, FiltMax=65535, Gamma=1.320
22:11:44.618 00.002 2596 IsGuiding returns 0
22:11:44.618 00.000 2596 Move returns status 0, amount 4
22:11:44.618 00.000 2596 MoveAxis(N, 0, ABG)
22:11:44.620 00.002 2596 Move returns status 0, amount 0
22:11:44.620 00.000 2596 move complete, result=0
22:11:44.620 00.000 2596 worker thread done servicing request
22:11:44.693 00.073 10652 UpdateGuideState exits: m=638039 SNR=91.1
22:11:44.696 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:44.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:44.698 00.001 10652 Enqueuing Expose request
22:11:44.699 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:11:44.700 00.001 2596 Worker thread wakes up
22:11:44.700 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:44.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:45.143 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3192872f-efb1-4df4-93fc-795628c5535d"}
22:11:45.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3192872f-efb1-4df4-93fc-795628c5535d"}
22:11:45.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ca05161-fdd6-495d-acd3-398457b83e44"}
22:11:45.150 00.001 10652 case statement mapped state 6 to 3
22:11:45.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca05161-fdd6-495d-acd3-398457b83e44"}
22:11:45.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce302311-6ab4-4f66-ad03-2b0d84d4e167"}
22:11:45.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.28,6.65],"pixels":"..."},"id":"ce302311-6ab4-4f66-ad03-2b0d84d4e167"}
22:11:46.152 00.998 2596 Exposure complete
22:11:46.276 00.124 2596 worker thread done servicing request
22:11:46.276 00.000 10652 OnExposeComplete: enter
22:11:46.278 00.002 10652 UpdateGuideState(): m_state=6
22:11:46.280 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
22:11:46.280 00.000 10652 Star::Find returns 1 (0), X=991.07, Y=477.39, Mass=706026, SNR=102.8, Peak=47201 HFD=3.8
22:11:46.283 00.003 10652 MultiStar: [#1 -0.20,-0.73,0.00,M2] [#2 -0.09,-0.57,0.00,M1] [#3 -0.01,-0.47,0.00,M2] [#4 -0.50,-0.51,0.00,M2] [#5 -0.14,-0.45,0.00,M1] [#6 -0.08,-0.24,0.82,U] [#7 -0.02,-0.06,0.85,U] [#8 -0.26,-0.30,0.00,M2] 
22:11:46.284 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.21}, one-star: {-0.11, -0.32}
22:11:46.285 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.29 = 3.00)
22:11:46.285 00.000 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.16 = -0.16)
22:11:46.287 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.91 mountX=-0.22 mountY=-0.03, mountTheta=-2.99
22:11:46.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
22:11:46.290 00.001 10652 Enqueuing Move request for scope (-0.07, -0.21)
22:11:46.291 00.001 2596 Worker thread wakes up
22:11:46.292 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
22:11:46.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
22:11:46.292 00.000 2596 Moving (-0.07, -0.21) raw xDistance=-0.22 yDistance=-0.03
22:11:46.292 00.000 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.74, period_length = 873.65
22:11:46.292 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
22:11:46.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:46.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:46.294 00.002 2596 MoveAxis(E, 66, ABG)
22:11:46.294 00.000 2596 Guiding  Dir = 2, Dur = 66
22:11:46.302 00.008 2596 IsSlewing returns 0
22:11:46.302 00.000 2596 IsGuiding returns 0
22:11:46.330 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1249, FiltMax=65535, Gamma=1.320
22:11:46.379 00.049 2596 IsGuiding returns 0
22:11:46.379 00.000 2596 Move returns status 0, amount 66
22:11:46.379 00.000 2596 MoveAxis(N, 0, ABG)
22:11:46.379 00.000 2596 Move returns status 0, amount 0
22:11:46.379 00.000 2596 move complete, result=0
22:11:46.379 00.000 2596 worker thread done servicing request
22:11:46.406 00.027 10652 UpdateGuideState exits: m=706026 SNR=102.8
22:11:46.407 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:46.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:46.409 00.001 10652 Enqueuing Expose request
22:11:46.410 00.001 2596 Worker thread wakes up
22:11:46.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:46.411 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
22:11:46.412 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:47.141 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11145c45-84f6-4df5-9ac9-b0660fdaf420"}
22:11:47.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11145c45-84f6-4df5-9ac9-b0660fdaf420"}
22:11:47.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe3c9881-2a92-4b87-8c1d-ffc45061732b"}
22:11:47.145 00.002 10652 case statement mapped state 6 to 3
22:11:47.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe3c9881-2a92-4b87-8c1d-ffc45061732b"}
22:11:47.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecaf7c83-b455-4e31-a277-3d29351ecf84"}
22:11:47.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"ecaf7c83-b455-4e31-a277-3d29351ecf84"}
22:11:47.871 00.722 2596 Exposure complete
22:11:47.995 00.124 2596 worker thread done servicing request
22:11:47.995 00.000 10652 OnExposeComplete: enter
22:11:47.996 00.001 10652 UpdateGuideState(): m_state=6
22:11:47.998 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
22:11:47.999 00.001 10652 Star::Find returns 1 (0), X=991.33, Y=477.79, Mass=658636, SNR=104.1, Peak=64892 HFD=3.4
22:11:48.001 00.002 10652 MultiStar: [#1 -0.06,-0.34,1.10,U] [#2 -0.14,-0.19,0.99,U] [#3 0.01,-0.20,0.65,U] [#4 -0.34,-0.20,0.00,M3] [#5 -0.15,-0.28,0.78,U] [#6 -0.07,-0.14,0.90,U] [#7 0.06,0.48,0.00,M3] [#8 0.03,-0.08,0.92,U] 
22:11:48.002 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.16}, one-star: {0.14, 0.09}
22:11:48.003 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
22:11:48.004 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
22:11:48.005 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.77 mountX=-0.16 mountY=-0.00, mountTheta=-3.13
22:11:48.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
22:11:48.008 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
22:11:48.009 00.001 2596 Worker thread wakes up
22:11:48.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
22:11:48.010 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
22:11:48.010 00.000 2596 Moving (-0.03, -0.16) raw xDistance=-0.16 yDistance=-0.00
22:11:48.010 00.000 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.74, period_length = 873.65
22:11:48.010 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:11:48.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:48.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:11:48.011 00.001 2596 MoveAxis(W, 3, ABG)
22:11:48.011 00.000 2596 Guiding  Dir = 3, Dur = 3
22:11:48.035 00.024 2596 IsSlewing returns 0
22:11:48.035 00.000 2596 IsGuiding returns 0
22:11:48.041 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:11:48.066 00.025 2596 IsGuiding returns 0
22:11:48.066 00.000 2596 Move returns status 0, amount 3
22:11:48.066 00.000 2596 MoveAxis(N, 0, ABG)
22:11:48.066 00.000 2596 Move returns status 0, amount 0
22:11:48.066 00.000 2596 move complete, result=0
22:11:48.066 00.000 2596 worker thread done servicing request
22:11:48.115 00.049 10652 UpdateGuideState exits: m=658636 SNR=104.1
22:11:48.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:48.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:48.119 00.001 10652 Enqueuing Expose request
22:11:48.120 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
22:11:48.121 00.001 2596 Worker thread wakes up
22:11:48.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:48.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:49.142 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb79fbe4-7441-41ff-849f-6ddaffde7682"}
22:11:49.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb79fbe4-7441-41ff-849f-6ddaffde7682"}
22:11:49.146 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d8b41e2-4ace-426f-9802-8865da42adba"}
22:11:49.147 00.001 10652 case statement mapped state 6 to 3
22:11:49.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8b41e2-4ace-426f-9802-8865da42adba"}
22:11:49.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcfd6fe3-00ee-4ec0-a736-5f02a7c74090"}
22:11:49.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.33,6.79],"pixels":"..."},"id":"dcfd6fe3-00ee-4ec0-a736-5f02a7c74090"}
22:11:49.590 00.439 2596 Exposure complete
22:11:49.711 00.121 2596 worker thread done servicing request
22:11:49.711 00.000 10652 OnExposeComplete: enter
22:11:49.712 00.001 10652 UpdateGuideState(): m_state=6
22:11:49.713 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
22:11:49.714 00.001 10652 Star::Find returns 1 (0), X=990.94, Y=477.28, Mass=707022, SNR=107.4, Peak=50915 HFD=3.9
22:11:49.717 00.003 10652 MultiStar: [#1 -0.31,-0.47,0.00,M2] [#2 -0.29,-0.37,0.00,M1] [#3 -0.08,-0.52,0.00,M2] [#4 -0.24,-0.23,0.73,U] [#5 -0.25,-0.30,0.00,M1] [#6 -0.34,-0.35,0.00,M1] [#7 -0.07,0.07,0.79,U] [#8 -0.31,-0.50,0.00,M2] 
22:11:49.718 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.21}, one-star: {-0.24, -0.42}
22:11:49.719 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.67 = 2.62)
22:11:49.720 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.54 = -0.54)
22:11:49.721 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.29 mountX=-0.24 mountY=-0.14, mountTheta=-2.61
22:11:49.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.21, opts=13)
22:11:49.725 00.002 10652 Enqueuing Move request for scope (-0.19, -0.21)
22:11:49.726 00.001 2596 Worker thread wakes up
22:11:49.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
22:11:49.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
22:11:49.726 00.000 2596 Moving (-0.19, -0.21) raw xDistance=-0.24 yDistance=-0.14
22:11:49.727 00.001 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.02, hyst = -0.12, hyst_pct = 0.73, period_length = 873.65
22:11:49.727 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
22:11:49.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:49.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:11:49.727 00.000 2596 MoveAxis(E, 67, ABG)
22:11:49.727 00.000 2596 Guiding  Dir = 2, Dur = 67
22:11:49.731 00.004 2596 IsSlewing returns 0
22:11:49.731 00.000 2596 IsGuiding returns 0
22:11:49.755 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1425, FiltMax=65535, Gamma=1.320
22:11:49.808 00.053 2596 IsGuiding returns 0
22:11:49.808 00.000 2596 Move returns status 0, amount 67
22:11:49.808 00.000 2596 MoveAxis(N, 0, ABG)
22:11:49.808 00.000 2596 Move returns status 0, amount 0
22:11:49.808 00.000 2596 move complete, result=0
22:11:49.808 00.000 2596 worker thread done servicing request
22:11:49.832 00.024 10652 UpdateGuideState exits: m=707022 SNR=107.4
22:11:49.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:49.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:49.836 00.001 10652 Enqueuing Expose request
22:11:49.837 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
22:11:49.838 00.001 2596 Worker thread wakes up
22:11:49.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:49.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:51.141 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5188a1f-44a7-4e1b-be5e-3c4f94cc2bad"}
22:11:51.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5188a1f-44a7-4e1b-be5e-3c4f94cc2bad"}
22:11:51.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa783b5a-8a08-4577-ac16-092046bad919"}
22:11:51.147 00.002 10652 case statement mapped state 6 to 3
22:11:51.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa783b5a-8a08-4577-ac16-092046bad919"}
22:11:51.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e668a8b4-8771-4be4-90f0-4a29798007c4"}
22:11:51.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[6.94,7.28],"pixels":"..."},"id":"e668a8b4-8771-4be4-90f0-4a29798007c4"}
22:11:51.295 00.144 2596 Exposure complete
22:11:51.416 00.121 2596 worker thread done servicing request
22:11:51.416 00.000 10652 OnExposeComplete: enter
22:11:51.419 00.003 10652 UpdateGuideState(): m_state=6
22:11:51.420 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
22:11:51.422 00.002 10652 Star::Find returns 1 (0), X=991.26, Y=477.68, Mass=664751, SNR=98.2, Peak=53601 HFD=3.6
22:11:51.423 00.001 10652 MultiStar: [#1 -0.02,-0.33,1.21,U] [#2 -0.13,-0.40,0.00,M2] [#3 -0.22,-0.20,0.85,U] [#4 -0.12,-0.14,0.80,U] [#5 0.04,-0.29,0.88,U] [#6 -0.12,0.03,0.81,U] [#7 -0.17,0.13,0.85,U] [#8 -0.13,-0.23,0.94,U] 
22:11:51.424 00.001 10652 single-star, 7 included, MultiStar: {-0.08, -0.14}, one-star: {0.08, -0.03}
22:11:51.425 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
22:11:51.426 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
22:11:51.427 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.33 mountX=-0.01 mountY=0.08, mountTheta=1.70
22:11:51.431 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
22:11:51.432 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
22:11:51.433 00.001 2596 Worker thread wakes up
22:11:51.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:11:51.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:11:51.433 00.000 2596 Moving (0.08, -0.03) raw xDistance=-0.01 yDistance=0.08
22:11:51.435 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:11:51.435 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:11:51.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:51.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:11:51.435 00.000 2596 MoveAxis(W, 5, ABG)
22:11:51.435 00.000 2596 Guiding  Dir = 3, Dur = 5
22:11:51.463 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1380, FiltMax=65535, Gamma=1.320
22:11:51.474 00.011 2596 IsSlewing returns 0
22:11:51.474 00.000 2596 IsGuiding returns 0
22:11:51.520 00.046 2596 IsGuiding returns 0
22:11:51.520 00.000 2596 Move returns status 0, amount 5
22:11:51.520 00.000 2596 MoveAxis(N, 0, ABG)
22:11:51.520 00.000 2596 Move returns status 0, amount 0
22:11:51.521 00.001 2596 move complete, result=0
22:11:51.521 00.000 2596 worker thread done servicing request
22:11:51.542 00.021 10652 UpdateGuideState exits: m=664751 SNR=98.2
22:11:51.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:51.547 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:51.548 00.001 10652 Enqueuing Expose request
22:11:51.549 00.001 2596 Worker thread wakes up
22:11:51.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:51.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:51.549 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
22:11:53.008 01.459 2596 Exposure complete
22:11:53.139 00.131 2596 worker thread done servicing request
22:11:53.139 00.000 10652 OnExposeComplete: enter
22:11:53.142 00.003 10652 UpdateGuideState(): m_state=6
22:11:53.145 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
22:11:53.145 00.000 10652 Star::Find returns 1 (0), X=991.28, Y=478.02, Mass=634571, SNR=92.7, Peak=65535 HFD=3.6
22:11:53.147 00.002 10652 MultiStar: [#1 -0.22,-0.05,1.06,U] [#2 -0.04,-0.04,1.26,U] [#3 0.06,-0.07,0.93,U] [#4 -0.18,-0.20,0.87,U] [#5 0.01,0.26,0.97,U] [#6 0.08,-0.13,0.78,U] [#7 -0.03,0.52,0.00,M2] [#8 -0.11,0.04,0.94,U] 
22:11:53.148 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.10, 0.32}
22:11:53.149 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.37) = xAngle (1.29 = 1.29)
22:11:53.150 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.42 = -1.86)
22:11:53.151 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.66 mountX=0.01 mountY=-0.04, mountTheta=-1.29
22:11:53.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
22:11:53.154 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
22:11:53.155 00.001 2596 Worker thread wakes up
22:11:53.156 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
22:11:53.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
22:11:53.156 00.000 2596 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.04
22:11:53.156 00.000 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:11:53.156 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:11:53.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:53.157 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:53.157 00.000 2596 MoveAxis(E, 2, ABG)
22:11:53.157 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:53.174 00.017 2596 IsSlewing returns 0
22:11:53.174 00.000 2596 IsGuiding returns 0
22:11:53.185 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1331, FiltMax=65535, Gamma=1.320
22:11:53.189 00.004 2596 IsGuiding returns 0
22:11:53.189 00.000 2596 Move returns status 0, amount 2
22:11:53.189 00.000 2596 MoveAxis(N, 0, ABG)
22:11:53.189 00.000 2596 Move returns status 0, amount 0
22:11:53.189 00.000 2596 move complete, result=0
22:11:53.189 00.000 2596 worker thread done servicing request
22:11:53.259 00.070 10652 UpdateGuideState exits: m=634571 SNR=92.7
22:11:53.261 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:53.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:53.264 00.002 10652 Enqueuing Expose request
22:11:53.266 00.002 2596 Worker thread wakes up
22:11:53.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:53.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:53.266 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:11:53.281 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"524541f0-e77a-4ce4-abb3-5bf57d3351e2"}
22:11:53.284 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"524541f0-e77a-4ce4-abb3-5bf57d3351e2"}
22:11:53.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6c7f602-531e-4039-bb03-41c33622dc7b"}
22:11:53.288 00.001 10652 case statement mapped state 6 to 3
22:11:53.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c7f602-531e-4039-bb03-41c33622dc7b"}
22:11:53.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14aff700-381d-4ddb-ab6f-2ead0ef04691"}
22:11:53.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"14aff700-381d-4ddb-ab6f-2ead0ef04691"}
22:11:54.728 01.435 2596 Exposure complete
22:11:54.846 00.118 2596 worker thread done servicing request
22:11:54.846 00.000 10652 OnExposeComplete: enter
22:11:54.848 00.002 10652 UpdateGuideState(): m_state=6
22:11:54.849 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
22:11:54.850 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=477.72, Mass=645756, SNR=94.5, Peak=63324 HFD=3.7
22:11:54.852 00.002 10652 MultiStar: [#1 -0.14,0.05,1.20,U] [#2 -0.18,-0.22,1.10,U] [#3 0.07,-0.32,0.90,U] [#4 -0.04,0.01,0.86,U] [#5 -0.00,-0.15,0.96,U] [#6 -0.11,-0.19,0.88,U] [#7 -0.03,0.36,1.00,U] [#8 0.22,-0.12,0.98,U] 
22:11:54.853 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.11, 0.01}
22:11:54.854 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.37) = xAngle (-3.55 = 2.73)
22:11:54.855 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.42 = -0.42)
22:11:54.856 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
22:11:54.859 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
22:11:54.863 00.004 10652 Enqueuing Move request for scope (-0.04, -0.06)
22:11:54.865 00.002 2596 Worker thread wakes up
22:11:54.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:11:54.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:11:54.865 00.000 2596 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:11:54.866 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:11:54.866 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:11:54.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:54.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:11:54.866 00.000 2596 MoveAxis(E, 2, ABG)
22:11:54.866 00.000 2596 Guiding  Dir = 2, Dur = 2
22:11:54.894 00.028 2596 IsSlewing returns 0
22:11:54.895 00.001 2596 IsGuiding returns 0
22:11:54.896 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1329, FiltMax=65535, Gamma=1.320
22:11:54.926 00.030 2596 IsGuiding returns 0
22:11:54.926 00.000 2596 Move returns status 0, amount 2
22:11:54.926 00.000 2596 MoveAxis(N, 0, ABG)
22:11:54.926 00.000 2596 Move returns status 0, amount 0
22:11:54.926 00.000 2596 move complete, result=0
22:11:54.926 00.000 2596 worker thread done servicing request
22:11:54.973 00.047 10652 UpdateGuideState exits: m=645756 SNR=94.5
22:11:54.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:54.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:54.977 00.001 10652 Enqueuing Expose request
22:11:54.979 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:11:54.980 00.001 2596 Worker thread wakes up
22:11:54.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:54.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:55.145 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"772f5c07-b616-47e7-adc6-dd3ed852618b"}
22:11:55.149 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"772f5c07-b616-47e7-adc6-dd3ed852618b"}
22:11:55.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5de0f4c9-3dae-4bcf-9ef0-4ddcd87b90e7"}
22:11:55.154 00.003 10652 case statement mapped state 6 to 3
22:11:55.157 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de0f4c9-3dae-4bcf-9ef0-4ddcd87b90e7"}
22:11:55.165 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e94df038-22f5-4fbb-bbeb-bb03bf0afd4e"}
22:11:55.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.07,6.72],"pixels":"..."},"id":"e94df038-22f5-4fbb-bbeb-bb03bf0afd4e"}
22:11:56.439 01.272 2596 Exposure complete
22:11:56.559 00.120 2596 worker thread done servicing request
22:11:56.559 00.000 10652 OnExposeComplete: enter
22:11:56.560 00.001 10652 UpdateGuideState(): m_state=6
22:11:56.562 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
22:11:56.563 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=477.94, Mass=706601, SNR=111.6, Peak=65148 HFD=3.9
22:11:56.564 00.001 10652 MultiStar: [#1 0.25,0.01,1.02,U] [#2 0.20,0.35,0.00,M1] [#3 0.26,0.14,0.69,U] [#4 -0.04,0.12,0.78,U] [#5 0.22,0.25,0.79,U] [#6 -0.02,0.01,0.77,U] [#7 0.01,0.58,0.00,M2] [#8 0.24,0.15,0.80,U] 
22:11:56.565 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.13}, one-star: {0.01, 0.24}
22:11:56.566 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:11:56.567 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:11:56.569 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.79 mountX=0.15 mountY=0.10, mountTheta=0.59
22:11:56.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.13, opts=13)
22:11:56.572 00.001 10652 Enqueuing Move request for scope (0.13, 0.13)
22:11:56.573 00.001 2596 Worker thread wakes up
22:11:56.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
22:11:56.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
22:11:56.573 00.000 2596 Moving (0.13, 0.13) raw xDistance=0.15 yDistance=0.10
22:11:56.573 00.000 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:11:56.574 00.001 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:11:56.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:56.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:11:56.574 00.000 2596 MoveAxis(E, 1, ABG)
22:11:56.574 00.000 2596 Guiding  Dir = 2, Dur = 1
22:11:56.588 00.014 2596 IsSlewing returns 0
22:11:56.588 00.000 2596 IsGuiding returns 0
22:11:56.603 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1385, FiltMax=65535, Gamma=1.320
22:11:56.604 00.001 2596 IsGuiding returns 0
22:11:56.605 00.001 2596 Move returns status 0, amount 1
22:11:56.605 00.000 2596 MoveAxis(N, 0, ABG)
22:11:56.605 00.000 2596 Move returns status 0, amount 0
22:11:56.605 00.000 2596 move complete, result=0
22:11:56.605 00.000 2596 worker thread done servicing request
22:11:56.688 00.083 10652 UpdateGuideState exits: m=706601 SNR=111.6
22:11:56.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:56.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:56.691 00.001 10652 Enqueuing Expose request
22:11:56.692 00.001 10652 GuideStep: 0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
22:11:56.693 00.001 2596 Worker thread wakes up
22:11:56.694 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:56.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:57.142 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b96b4efe-f361-455d-9ec8-df73bf3b5570"}
22:11:57.145 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b96b4efe-f361-455d-9ec8-df73bf3b5570"}
22:11:57.148 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1692f46-2b5a-4782-8d4c-26f9154a8bb3"}
22:11:57.150 00.002 10652 case statement mapped state 6 to 3
22:11:57.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1692f46-2b5a-4782-8d4c-26f9154a8bb3"}
22:11:57.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a0c2693-f2a5-4a81-8660-c2bf43b4c901"}
22:11:57.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"7a0c2693-f2a5-4a81-8660-c2bf43b4c901"}
22:11:58.154 00.999 2596 Exposure complete
22:11:58.289 00.135 2596 worker thread done servicing request
22:11:58.290 00.001 10652 OnExposeComplete: enter
22:11:58.291 00.001 10652 UpdateGuideState(): m_state=6
22:11:58.292 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
22:11:58.294 00.002 10652 Star::Find returns 1 (0), X=991.10, Y=477.45, Mass=712400, SNR=106.4, Peak=50785 HFD=3.6
22:11:58.296 00.002 10652 MultiStar: [#1 -0.12,-0.50,0.00,M1] [#2 -0.22,-0.43,0.00,M2] [#3 0.00,-0.20,0.86,U] [#4 0.01,-0.34,0.74,U] [#5 -0.16,-0.34,0.00,M1] [#6 -0.46,-0.26,0.00,M1] [#7 -0.26,-0.01,0.76,U] [#8 -0.02,-0.57,0.00,M1] 
22:11:58.297 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.20}, one-star: {-0.08, -0.25}
22:11:58.298 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
22:11:58.299 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
22:11:58.303 00.004 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.95 mountX=-0.22 mountY=-0.04, mountTheta=-2.95
22:11:58.308 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.20, opts=13)
22:11:58.311 00.003 10652 Enqueuing Move request for scope (-0.08, -0.20)
22:11:58.314 00.003 2596 Worker thread wakes up
22:11:58.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
22:11:58.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
22:11:58.314 00.000 2596 Moving (-0.08, -0.20) raw xDistance=-0.22 yDistance=-0.04
22:11:58.315 00.001 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.73, period_length = 873.65
22:11:58.315 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
22:11:58.316 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:11:58.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:11:58.316 00.000 2596 MoveAxis(E, 58, ABG)
22:11:58.316 00.000 2596 Guiding  Dir = 2, Dur = 58
22:11:58.322 00.006 2596 IsSlewing returns 0
22:11:58.322 00.000 2596 IsGuiding returns 0
22:11:58.346 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3376, FiltMin=1356, FiltMax=65535, Gamma=1.320
22:11:58.384 00.038 2596 IsGuiding returns 0
22:11:58.384 00.000 2596 Move returns status 0, amount 58
22:11:58.384 00.000 2596 MoveAxis(N, 0, ABG)
22:11:58.384 00.000 2596 Move returns status 0, amount 0
22:11:58.384 00.000 2596 move complete, result=0
22:11:58.384 00.000 2596 worker thread done servicing request
22:11:58.421 00.037 10652 UpdateGuideState exits: m=712400 SNR=106.4
22:11:58.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:11:58.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:11:58.425 00.001 10652 Enqueuing Expose request
22:11:58.426 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
22:11:58.427 00.001 2596 Worker thread wakes up
22:11:58.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:11:58.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:11:59.143 00.716 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02911802-2bcd-4d45-8fe8-da93c831eaef"}
22:11:59.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02911802-2bcd-4d45-8fe8-da93c831eaef"}
22:11:59.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614b2171-442e-40df-9766-b169c4e1ed31"}
22:11:59.148 00.001 10652 case statement mapped state 6 to 3
22:11:59.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"614b2171-442e-40df-9766-b169c4e1ed31"}
22:11:59.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fbc72c9-6628-4797-bd71-7c82c15daaf1"}
22:11:59.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"4fbc72c9-6628-4797-bd71-7c82c15daaf1"}
22:11:59.893 00.741 2596 Exposure complete
22:12:00.018 00.125 2596 worker thread done servicing request
22:12:00.018 00.000 10652 OnExposeComplete: enter
22:12:00.020 00.002 10652 UpdateGuideState(): m_state=6
22:12:00.022 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
22:12:00.023 00.001 10652 Star::Find returns 1 (0), X=991.37, Y=477.99, Mass=747756, SNR=115.6, Peak=65535 HFD=3.8
22:12:00.024 00.001 10652 MultiStar: [#1 0.01,-0.09,0.85,U] [#2 -0.16,0.01,1.03,U] [#3 0.34,-0.04,0.71,U] [#4 0.21,0.13,0.71,U] [#5 0.08,0.12,0.70,U] [#6 0.06,0.20,0.75,U] [#7 0.11,0.47,0.00,M2] [#8 -0.12,0.05,0.75,U] 
22:12:00.027 00.003 10652 refined, 7 included, MultiStar: {0.07, 0.09}, one-star: {0.19, 0.28}
22:12:00.028 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:12:00.029 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:12:00.030 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.91 mountX=0.10 mountY=0.05, mountTheta=0.47
22:12:00.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
22:12:00.033 00.001 10652 Enqueuing Move request for scope (0.07, 0.09)
22:12:00.034 00.001 2596 Worker thread wakes up
22:12:00.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:12:00.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:12:00.034 00.000 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.05
22:12:00.035 00.001 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:12:00.035 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:12:00.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:00.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:00.035 00.000 2596 MoveAxis(W, 3, ABG)
22:12:00.035 00.000 2596 Guiding  Dir = 3, Dur = 3
22:12:00.041 00.006 2596 IsSlewing returns 0
22:12:00.041 00.000 2596 IsGuiding returns 0
22:12:00.057 00.016 2596 IsGuiding returns 0
22:12:00.057 00.000 2596 Move returns status 0, amount 3
22:12:00.057 00.000 2596 MoveAxis(N, 0, ABG)
22:12:00.057 00.000 2596 Move returns status 0, amount 0
22:12:00.057 00.000 2596 move complete, result=0
22:12:00.057 00.000 2596 worker thread done servicing request
22:12:00.063 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1353, FiltMax=65535, Gamma=1.320
22:12:00.135 00.072 10652 UpdateGuideState exits: m=747756 SNR=115.6
22:12:00.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:00.139 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:00.140 00.001 10652 Enqueuing Expose request
22:12:00.141 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:12:00.142 00.001 2596 Worker thread wakes up
22:12:00.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:00.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:01.141 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0deed837-021a-44c8-81b5-ae18e0f70092"}
22:12:01.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0deed837-021a-44c8-81b5-ae18e0f70092"}
22:12:01.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b897f5f-6641-4bf4-9ddd-d3d392c791cc"}
22:12:01.147 00.001 10652 case statement mapped state 6 to 3
22:12:01.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b897f5f-6641-4bf4-9ddd-d3d392c791cc"}
22:12:01.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a1276fc-503f-4853-b83b-ad877dbb2681"}
22:12:01.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.37,6.99],"pixels":"..."},"id":"4a1276fc-503f-4853-b83b-ad877dbb2681"}
22:12:01.628 00.477 2596 Exposure complete
22:12:01.751 00.123 2596 worker thread done servicing request
22:12:01.751 00.000 10652 OnExposeComplete: enter
22:12:01.752 00.001 10652 UpdateGuideState(): m_state=6
22:12:01.753 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
22:12:01.754 00.001 10652 Star::Find returns 1 (0), X=991.55, Y=477.56, Mass=642513, SNR=86.1, Peak=65377 HFD=3.2
22:12:01.756 00.002 10652 MultiStar: [#1 0.29,-0.14,1.33,U] [#2 0.21,-0.03,1.28,U] [#3 0.22,0.01,0.90,U] [#4 0.04,-0.17,0.90,U] [#5 0.06,-0.04,0.97,U] [#6 0.28,-0.12,1.00,U] [#7 0.31,0.47,0.00,M3] [#8 -0.10,-0.03,1.18,U] 
22:12:01.757 00.001 10652 refined, 7 included, MultiStar: {0.17, -0.08}, one-star: {0.36, -0.14}
22:12:01.758 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
22:12:01.759 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:12:01.760 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.45 mountX=-0.05 mountY=0.18, mountTheta=1.83
22:12:01.763 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.08, opts=13)
22:12:01.764 00.001 10652 Enqueuing Move request for scope (0.17, -0.08)
22:12:01.766 00.002 2596 Worker thread wakes up
22:12:01.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
22:12:01.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
22:12:01.766 00.000 2596 Moving (0.17, -0.08) raw xDistance=-0.05 yDistance=0.18
22:12:01.768 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:12:01.769 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:12:01.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:12:01.769 00.000 2596 MoveAxis(W, 3, ABG)
22:12:01.769 00.000 2596 Guiding  Dir = 3, Dur = 3
22:12:01.777 00.008 2596 IsSlewing returns 0
22:12:01.777 00.000 2596 IsGuiding returns 0
22:12:01.793 00.016 2596 IsGuiding returns 0
22:12:01.793 00.000 2596 Move returns status 0, amount 3
22:12:01.793 00.000 2596 MoveAxis(S, 41, ABG)
22:12:01.793 00.000 2596 Guiding  Dir = 1, Dur = 41
22:12:01.799 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1377, FiltMax=65535, Gamma=1.320
22:12:01.808 00.009 2596 IsSlewing returns 0
22:12:01.808 00.000 2596 IsGuiding returns 0
22:12:01.855 00.047 2596 IsGuiding returns 0
22:12:01.855 00.000 2596 Move returns status 0, amount 41
22:12:01.855 00.000 2596 move complete, result=0
22:12:01.855 00.000 2596 worker thread done servicing request
22:12:01.873 00.018 10652 UpdateGuideState exits: m=642513 SNR=86.1
22:12:01.874 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:01.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:01.876 00.001 10652 Enqueuing Expose request
22:12:01.877 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.2 px 41 ms SOUTH
22:12:01.879 00.002 2596 Worker thread wakes up
22:12:01.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:01.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:03.140 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"999ed345-f612-42c2-866f-b45b3f2bc40e"}
22:12:03.144 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"999ed345-f612-42c2-866f-b45b3f2bc40e"}
22:12:03.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b8db0f5-300f-4e83-ae52-6e97b695b0eb"}
22:12:03.148 00.002 10652 case statement mapped state 6 to 3
22:12:03.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8db0f5-300f-4e83-ae52-6e97b695b0eb"}
22:12:03.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b754ce8-6dcb-4979-b9a2-90801f2cd120"}
22:12:03.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.55,6.56],"pixels":"..."},"id":"3b754ce8-6dcb-4979-b9a2-90801f2cd120"}
22:12:03.353 00.202 2596 Exposure complete
22:12:03.525 00.172 2596 worker thread done servicing request
22:12:03.525 00.000 10652 OnExposeComplete: enter
22:12:03.527 00.002 10652 UpdateGuideState(): m_state=6
22:12:03.530 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
22:12:03.532 00.002 10652 Star::Find returns 1 (0), X=991.50, Y=477.52, Mass=725414, SNR=125.0, Peak=61820 HFD=3.2
22:12:03.535 00.003 10652 MultiStar: [#1 0.38,-0.60,0.00,M1] [#2 0.04,-0.42,0.00,M1] [#3 0.16,-0.14,0.56,U] [#4 0.09,-0.29,0.70,U] [#5 0.18,-0.31,0.71,U] [#6 -0.25,-0.03,0.61,U] [#7 0.11,0.02,0.67,U] [#8 0.09,-0.55,0.00,M1] 
22:12:03.536 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.16}, one-star: {0.31, -0.18}
22:12:03.538 00.002 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
22:12:03.539 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
22:12:03.540 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.93 mountX=-0.14 mountY=0.15, mountTheta=2.31
22:12:03.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.16, opts=13)
22:12:03.544 00.002 10652 Enqueuing Move request for scope (0.12, -0.16)
22:12:03.546 00.002 2596 Worker thread wakes up
22:12:03.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
22:12:03.546 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
22:12:03.546 00.000 2596 Moving (0.12, -0.16) raw xDistance=-0.14 yDistance=0.15
22:12:03.547 00.001 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:12:03.547 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
22:12:03.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:03.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:12:03.547 00.000 2596 MoveAxis(E, 0, ABG)
22:12:03.547 00.000 2596 Move returns status 0, amount 0
22:12:03.547 00.000 2596 MoveAxis(N, 0, ABG)
22:12:03.547 00.000 2596 Move returns status 0, amount 0
22:12:03.547 00.000 2596 move complete, result=0
22:12:03.547 00.000 2596 worker thread done servicing request
22:12:03.579 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1392, FiltMax=65535, Gamma=1.320
22:12:03.657 00.078 10652 UpdateGuideState exits: m=725414 SNR=125.0
22:12:03.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:03.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:03.660 00.001 10652 Enqueuing Expose request
22:12:03.661 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 0 ms NORTH
22:12:03.662 00.001 2596 Worker thread wakes up
22:12:03.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:03.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:05.123 01.461 2596 Exposure complete
22:12:05.139 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2418122-0c42-46e5-bf2a-5c793d59aa44"}
22:12:05.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2418122-0c42-46e5-bf2a-5c793d59aa44"}
22:12:05.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ef53f89-e898-497f-883f-0b50b9f8a471"}
22:12:05.143 00.001 10652 case statement mapped state 6 to 3
22:12:05.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef53f89-e898-497f-883f-0b50b9f8a471"}
22:12:05.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d8a5951-3fb2-4b72-a7c7-a65dec15f5ed"}
22:12:05.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.50,6.52],"pixels":"..."},"id":"7d8a5951-3fb2-4b72-a7c7-a65dec15f5ed"}
22:12:05.248 00.101 2596 worker thread done servicing request
22:12:05.248 00.000 10652 OnExposeComplete: enter
22:12:05.250 00.002 10652 UpdateGuideState(): m_state=6
22:12:05.251 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
22:12:05.252 00.001 10652 Star::Find returns 1 (0), X=991.61, Y=477.98, Mass=685088, SNR=88.4, Peak=65404 HFD=3.6
22:12:05.254 00.002 10652 MultiStar: [#1 0.41,0.09,0.00,M2] [#2 -0.06,0.11,1.13,U] [#3 0.06,-0.05,0.90,U] [#4 0.05,0.17,0.84,U] [#5 0.05,0.21,1.17,U] [#6 0.12,0.24,0.96,U] [#7 0.02,0.69,0.00,M3] [#8 0.10,0.03,1.05,U] 
22:12:05.255 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.14}, one-star: {0.42, 0.28}
22:12:05.256 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.42 = -0.42)
22:12:05.257 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.71 = 2.71)
22:12:05.258 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.18 cameraTheta=0.95 mountX=0.16 mountY=0.07, mountTheta=0.43
22:12:05.261 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
22:12:05.262 00.001 10652 Enqueuing Move request for scope (0.10, 0.14)
22:12:05.264 00.002 2596 Worker thread wakes up
22:12:05.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:12:05.264 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:12:05.264 00.000 2596 Moving (0.10, 0.14) raw xDistance=0.16 yDistance=0.07
22:12:05.264 00.000 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.73, period_length = 873.65
22:12:05.264 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
22:12:05.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:05.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:12:05.264 00.000 2596 MoveAxis(E, 0, ABG)
22:12:05.264 00.000 2596 Move returns status 0, amount 0
22:12:05.264 00.000 2596 MoveAxis(N, 0, ABG)
22:12:05.265 00.001 2596 Move returns status 0, amount 0
22:12:05.265 00.000 2596 move complete, result=0
22:12:05.265 00.000 2596 worker thread done servicing request
22:12:05.295 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3380, FiltMin=1374, FiltMax=65535, Gamma=1.320
22:12:05.375 00.080 10652 UpdateGuideState exits: m=685088 SNR=88.4
22:12:05.378 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:05.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:05.381 00.001 10652 Enqueuing Expose request
22:12:05.382 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:05.384 00.002 2596 Worker thread wakes up
22:12:05.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:05.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:06.841 01.457 2596 Exposure complete
22:12:06.965 00.124 2596 worker thread done servicing request
22:12:06.965 00.000 10652 OnExposeComplete: enter
22:12:06.966 00.001 10652 UpdateGuideState(): m_state=6
22:12:06.968 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
22:12:06.969 00.001 10652 Star::Find returns 1 (0), X=991.38, Y=477.67, Mass=722845, SNR=104.7, Peak=65377 HFD=3.5
22:12:06.970 00.001 10652 MultiStar: [#1 0.43,-0.04,0.00,M3] [#2 0.10,-0.10,0.97,U] [#3 0.02,-0.29,0.81,U] [#4 0.05,0.19,0.87,U] [#5 -0.03,0.02,0.80,U] [#6 0.11,-0.06,0.76,U] [#7 0.21,0.38,0.00,M4] [#8 0.15,0.23,0.81,U] 
22:12:06.971 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.01}, one-star: {0.19, -0.03}
22:12:06.972 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
22:12:06.973 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
22:12:06.976 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.07 mountX=0.01 mountY=0.09, mountTheta=1.44
22:12:06.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.01, opts=13)
22:12:06.979 00.001 10652 Enqueuing Move request for scope (0.09, -0.01)
22:12:06.981 00.002 2596 Worker thread wakes up
22:12:06.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:12:06.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:12:06.981 00.000 2596 Moving (0.09, -0.01) raw xDistance=0.01 yDistance=0.09
22:12:06.983 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:06.983 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:12:06.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:06.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:12:06.984 00.001 2596 MoveAxis(E, 0, ABG)
22:12:06.984 00.000 2596 Move returns status 0, amount 0
22:12:06.984 00.000 2596 MoveAxis(N, 0, ABG)
22:12:06.984 00.000 2596 Move returns status 0, amount 0
22:12:06.984 00.000 2596 move complete, result=0
22:12:06.984 00.000 2596 worker thread done servicing request
22:12:07.014 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1312, FiltMax=65535, Gamma=1.320
22:12:07.092 00.078 10652 UpdateGuideState exits: m=722845 SNR=104.7
22:12:07.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:07.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:07.095 00.001 10652 Enqueuing Expose request
22:12:07.097 00.002 2596 Worker thread wakes up
22:12:07.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:07.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:07.097 00.000 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:12:07.145 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"033f7249-883f-4761-83af-e39e5a5ae7f1"}
22:12:07.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"033f7249-883f-4761-83af-e39e5a5ae7f1"}
22:12:07.156 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dc932b7-60dc-4c91-8df0-0bffb7ea2b72"}
22:12:07.157 00.001 10652 case statement mapped state 6 to 3
22:12:07.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc932b7-60dc-4c91-8df0-0bffb7ea2b72"}
22:12:07.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ea5b0ce-93a0-4466-af5c-e9c71851abb3"}
22:12:07.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"3ea5b0ce-93a0-4466-af5c-e9c71851abb3"}
22:12:08.559 01.396 2596 Exposure complete
22:12:08.692 00.133 2596 worker thread done servicing request
22:12:08.692 00.000 10652 OnExposeComplete: enter
22:12:08.695 00.003 10652 UpdateGuideState(): m_state=6
22:12:08.696 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
22:12:08.697 00.001 10652 Star::Find returns 1 (0), X=991.29, Y=478.12, Mass=665244, SNR=92.3, Peak=48481 HFD=4.0
22:12:08.700 00.003 10652 MultiStar: [#1 0.19,-0.11,1.24,U] [#2 0.04,0.18,1.09,U] [#3 0.03,-0.09,0.82,U] [#4 -0.42,0.07,0.00,M1] [#5 -0.08,-0.08,0.99,U] [#6 0.03,0.22,0.82,U] [#7 -0.21,0.43,0.00,M5] [#8 -0.25,0.23,0.90,U] 
22:12:08.702 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.10}, one-star: {0.10, 0.42}
22:12:08.705 00.003 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
22:12:08.705 00.000 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.13)
22:12:08.708 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.40 mountX=0.11 mountY=-0.00, mountTheta=-0.01
22:12:08.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
22:12:08.711 00.001 10652 Enqueuing Move request for scope (0.02, 0.10)
22:12:08.712 00.001 2596 Worker thread wakes up
22:12:08.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
22:12:08.713 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
22:12:08.713 00.000 2596 Moving (0.02, 0.10) raw xDistance=0.11 yDistance=-0.00
22:12:08.713 00.000 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:08.713 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:12:08.715 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:08.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:12:08.715 00.000 2596 MoveAxis(E, 0, ABG)
22:12:08.715 00.000 2596 Move returns status 0, amount 0
22:12:08.715 00.000 2596 MoveAxis(N, 0, ABG)
22:12:08.715 00.000 2596 Move returns status 0, amount 0
22:12:08.715 00.000 2596 move complete, result=0
22:12:08.715 00.000 2596 worker thread done servicing request
22:12:08.741 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1324, FiltMax=65535, Gamma=1.320
22:12:08.819 00.078 10652 UpdateGuideState exits: m=665244 SNR=92.3
22:12:08.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:08.821 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:08.822 00.001 10652 Enqueuing Expose request
22:12:08.823 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:12:08.825 00.002 2596 Worker thread wakes up
22:12:08.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:08.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:09.138 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d26cf6e-3d85-48e0-9166-19db434e0af4"}
22:12:09.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d26cf6e-3d85-48e0-9166-19db434e0af4"}
22:12:09.144 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"235bcadd-c40d-4d6b-ab3b-e2f5f3c8c4a6"}
22:12:09.147 00.003 10652 case statement mapped state 6 to 3
22:12:09.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"235bcadd-c40d-4d6b-ab3b-e2f5f3c8c4a6"}
22:12:09.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f32779a8-477d-4488-9771-a8f687fdeaeb"}
22:12:09.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"f32779a8-477d-4488-9771-a8f687fdeaeb"}
22:12:10.288 01.135 2596 Exposure complete
22:12:10.416 00.128 2596 worker thread done servicing request
22:12:10.416 00.000 10652 OnExposeComplete: enter
22:12:10.417 00.001 10652 UpdateGuideState(): m_state=6
22:12:10.418 00.001 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
22:12:10.420 00.002 10652 Star::Find returns 1 (0), X=991.14, Y=477.87, Mass=648934, SNR=94.3, Peak=54625 HFD=3.7
22:12:10.424 00.004 10652 MultiStar: [#1 -0.05,0.01,1.22,U] [#2 -0.29,-0.04,0.97,U] [#3 0.08,-0.32,0.85,U] [#4 -0.19,0.06,0.91,U] [#5 -0.12,0.27,0.85,U] [#6 -0.21,-0.29,0.84,U] [#7 0.11,0.32,0.89,U] [#8 -0.02,-0.07,0.95,U] 
22:12:10.427 00.003 10652 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.04, 0.17}
22:12:10.428 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.37) = xAngle (1.59 = 1.59)
22:12:10.429 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.72 = -1.56)
22:12:10.429 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=-0.00 mountY=-0.08, mountTheta=-1.59
22:12:10.433 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
22:12:10.435 00.002 10652 Enqueuing Move request for scope (-0.08, 0.01)
22:12:10.437 00.002 2596 Worker thread wakes up
22:12:10.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
22:12:10.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
22:12:10.437 00.000 2596 Moving (-0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
22:12:10.438 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:10.438 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:12:10.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:10.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:12:10.439 00.001 2596 MoveAxis(E, 0, ABG)
22:12:10.439 00.000 2596 Move returns status 0, amount 0
22:12:10.439 00.000 2596 MoveAxis(N, 0, ABG)
22:12:10.439 00.000 2596 Move returns status 0, amount 0
22:12:10.439 00.000 2596 move complete, result=0
22:12:10.439 00.000 2596 worker thread done servicing request
22:12:10.468 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1296, FiltMax=65535, Gamma=1.320
22:12:10.541 00.073 10652 UpdateGuideState exits: m=648934 SNR=94.3
22:12:10.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:10.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:10.546 00.003 10652 Enqueuing Expose request
22:12:10.547 00.001 2596 Worker thread wakes up
22:12:10.548 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:10.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:10.548 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:12:11.137 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49a38052-19fd-409b-97ee-13fa5dc34aa9"}
22:12:11.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49a38052-19fd-409b-97ee-13fa5dc34aa9"}
22:12:11.143 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e9e7cca-734b-4dd3-a080-e4425696dcaa"}
22:12:11.145 00.002 10652 case statement mapped state 6 to 3
22:12:11.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e9e7cca-734b-4dd3-a080-e4425696dcaa"}
22:12:11.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5da5252b-486f-4fb8-be2d-4936195a3922"}
22:12:11.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"5da5252b-486f-4fb8-be2d-4936195a3922"}
22:12:12.003 00.852 2596 Exposure complete
22:12:12.125 00.122 2596 worker thread done servicing request
22:12:12.125 00.000 10652 OnExposeComplete: enter
22:12:12.127 00.002 10652 UpdateGuideState(): m_state=6
22:12:12.128 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
22:12:12.129 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=477.56, Mass=703302, SNR=106.8, Peak=62049 HFD=3.6
22:12:12.131 00.002 10652 MultiStar: [#1 0.02,-0.01,1.03,U] [#2 -0.11,-0.16,0.96,U] [#3 0.19,-0.08,0.77,U] [#4 0.05,-0.21,0.72,U] [#5 -0.22,-0.10,0.79,U] [#6 -0.07,0.03,0.90,U] [#7 -0.01,0.34,0.85,U] [#8 -0.24,-0.09,0.86,U] 
22:12:12.132 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.01, -0.14}
22:12:12.133 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.37) = xAngle (-3.72 = 2.56)
22:12:12.134 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.59 = -0.59)
22:12:12.135 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.35 mountX=-0.05 mountY=-0.04, mountTheta=-2.55
22:12:12.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
22:12:12.139 00.002 10652 Enqueuing Move request for scope (-0.04, -0.04)
22:12:12.140 00.001 2596 Worker thread wakes up
22:12:12.141 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:12:12.141 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:12:12.141 00.000 2596 Moving (-0.04, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:12:12.142 00.001 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:12.142 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:12:12.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:12.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:12.142 00.000 2596 MoveAxis(W, 1, ABG)
22:12:12.142 00.000 2596 Guiding  Dir = 3, Dur = 1
22:12:12.154 00.012 2596 IsSlewing returns 0
22:12:12.154 00.000 2596 IsGuiding returns 0
22:12:12.169 00.015 2596 IsGuiding returns 0
22:12:12.169 00.000 2596 Move returns status 0, amount 1
22:12:12.169 00.000 2596 MoveAxis(N, 0, ABG)
22:12:12.169 00.000 2596 Move returns status 0, amount 0
22:12:12.169 00.000 2596 move complete, result=0
22:12:12.170 00.001 2596 worker thread done servicing request
22:12:12.187 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1392, FiltMax=65535, Gamma=1.320
22:12:12.260 00.073 10652 UpdateGuideState exits: m=703302 SNR=106.8
22:12:12.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:12.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:12.266 00.003 10652 Enqueuing Expose request
22:12:12.267 00.001 2596 Worker thread wakes up
22:12:12.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:12.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:12.267 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:12:13.137 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f934fd3-6d2b-47fc-8c91-2c27fe4b32b3"}
22:12:13.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f934fd3-6d2b-47fc-8c91-2c27fe4b32b3"}
22:12:13.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69d42033-8637-4772-9582-2ae7aee500e7"}
22:12:13.143 00.002 10652 case statement mapped state 6 to 3
22:12:13.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d42033-8637-4772-9582-2ae7aee500e7"}
22:12:13.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"899da4ec-1cc9-4ed8-9262-6c7ed8691650"}
22:12:13.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"899da4ec-1cc9-4ed8-9262-6c7ed8691650"}
22:12:13.736 00.588 2596 Exposure complete
22:12:13.873 00.137 2596 worker thread done servicing request
22:12:13.873 00.000 10652 OnExposeComplete: enter
22:12:13.874 00.001 10652 UpdateGuideState(): m_state=6
22:12:13.875 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
22:12:13.876 00.001 10652 Star::Find returns 1 (0), X=991.52, Y=477.71, Mass=751461, SNR=107.1, Peak=65377 HFD=3.5
22:12:13.878 00.002 10652 MultiStar: [#1 0.24,-0.33,0.00,M1] [#2 -0.11,-0.13,0.99,U] [#3 0.27,-0.35,0.00,M1] [#4 0.10,-0.01,0.70,U] [#5 0.30,0.17,0.81,U] [#6 0.08,0.13,0.67,U] [#7 0.46,0.17,0.00,M4] [#8 0.10,-0.14,0.82,U] 
22:12:13.879 00.001 10652 refined, 5 included, MultiStar: {0.14, -0.00}, one-star: {0.34, 0.01}
22:12:13.880 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
22:12:13.881 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
22:12:13.882 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.03 mountX=0.02 mountY=0.13, mountTheta=1.40
22:12:13.885 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.00, opts=13)
22:12:13.886 00.001 10652 Enqueuing Move request for scope (0.14, -0.00)
22:12:13.887 00.001 2596 Worker thread wakes up
22:12:13.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
22:12:13.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
22:12:13.887 00.000 2596 Moving (0.14, -0.00) raw xDistance=0.02 yDistance=0.13
22:12:13.889 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:13.889 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:12:13.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:13.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:12:13.889 00.000 2596 MoveAxis(W, 2, ABG)
22:12:13.889 00.000 2596 Guiding  Dir = 3, Dur = 2
22:12:13.914 00.025 2596 IsSlewing returns 0
22:12:13.914 00.000 2596 IsGuiding returns 0
22:12:13.924 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1374, FiltMax=65535, Gamma=1.320
22:12:13.945 00.021 2596 IsGuiding returns 0
22:12:13.945 00.000 2596 Move returns status 0, amount 2
22:12:13.945 00.000 2596 MoveAxis(N, 0, ABG)
22:12:13.945 00.000 2596 Move returns status 0, amount 0
22:12:13.945 00.000 2596 move complete, result=0
22:12:13.945 00.000 2596 worker thread done servicing request
22:12:14.005 00.060 10652 UpdateGuideState exits: m=751461 SNR=107.1
22:12:14.006 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:14.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:14.009 00.002 10652 Enqueuing Expose request
22:12:14.010 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:12:14.011 00.001 2596 Worker thread wakes up
22:12:14.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:14.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:15.136 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b466603-fca9-4765-bffb-df44d1841ee8"}
22:12:15.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b466603-fca9-4765-bffb-df44d1841ee8"}
22:12:15.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fb41e3b-676a-4bec-bbb6-a50a7f19eb6e"}
22:12:15.144 00.004 10652 case statement mapped state 6 to 3
22:12:15.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb41e3b-676a-4bec-bbb6-a50a7f19eb6e"}
22:12:15.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"861c7a3d-79a9-4a94-8bbc-13d0792e3482"}
22:12:15.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[6.52,6.71],"pixels":"..."},"id":"861c7a3d-79a9-4a94-8bbc-13d0792e3482"}
22:12:15.469 00.321 2596 Exposure complete
22:12:15.592 00.123 2596 worker thread done servicing request
22:12:15.593 00.001 10652 OnExposeComplete: enter
22:12:15.594 00.001 10652 UpdateGuideState(): m_state=6
22:12:15.595 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
22:12:15.596 00.001 10652 Star::Find returns 1 (0), X=991.51, Y=477.60, Mass=650243, SNR=104.8, Peak=65377 HFD=3.3
22:12:15.598 00.002 10652 MultiStar: [#1 0.17,-0.21,0.94,U] [#2 0.05,-0.30,1.02,U] [#3 0.37,-0.28,0.00,M2] [#4 0.12,-0.25,0.75,U] [#5 0.12,-0.29,0.81,U] [#6 -0.33,-0.58,0.00,M1] [#7 0.12,0.20,0.86,U] [#8 -0.02,-0.26,0.91,U] 
22:12:15.599 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.17}, one-star: {0.33, -0.10}
22:12:15.600 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:12:15.601 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:12:15.602 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-0.93 mountX=-0.15 mountY=0.16, mountTheta=2.31
22:12:15.605 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.17, opts=13)
22:12:15.605 00.000 10652 Enqueuing Move request for scope (0.13, -0.17)
22:12:15.606 00.001 2596 Worker thread wakes up
22:12:15.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
22:12:15.606 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
22:12:15.606 00.000 2596 Moving (0.13, -0.17) raw xDistance=-0.15 yDistance=0.16
22:12:15.608 00.002 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:15.608 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
22:12:15.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:15.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:12:15.609 00.001 2596 MoveAxis(W, 2, ABG)
22:12:15.609 00.000 2596 Guiding  Dir = 3, Dur = 2
22:12:15.618 00.009 2596 IsSlewing returns 0
22:12:15.618 00.000 2596 IsGuiding returns 0
22:12:15.634 00.016 2596 IsGuiding returns 0
22:12:15.634 00.000 2596 Move returns status 0, amount 2
22:12:15.634 00.000 2596 MoveAxis(N, 0, ABG)
22:12:15.634 00.000 2596 Move returns status 0, amount 0
22:12:15.634 00.000 2596 move complete, result=0
22:12:15.634 00.000 2596 worker thread done servicing request
22:12:15.643 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1449, FiltMax=65535, Gamma=1.320
22:12:15.719 00.076 10652 UpdateGuideState exits: m=650243 SNR=104.8
22:12:15.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:15.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:15.722 00.001 10652 Enqueuing Expose request
22:12:15.723 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
22:12:15.724 00.001 2596 Worker thread wakes up
22:12:15.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:15.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:17.135 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2629661d-c349-447f-8a65-38d4a014e6fc"}
22:12:17.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2629661d-c349-447f-8a65-38d4a014e6fc"}
22:12:17.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"771c96cc-dc25-47eb-9b5f-dbe35dd30844"}
22:12:17.138 00.001 10652 case statement mapped state 6 to 3
22:12:17.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"771c96cc-dc25-47eb-9b5f-dbe35dd30844"}
22:12:17.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6d409db-b9ee-4f5e-86bc-c37670b8fd9e"}
22:12:17.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"e6d409db-b9ee-4f5e-86bc-c37670b8fd9e"}
22:12:17.186 00.043 2596 Exposure complete
22:12:17.310 00.124 2596 worker thread done servicing request
22:12:17.310 00.000 10652 OnExposeComplete: enter
22:12:17.312 00.002 10652 UpdateGuideState(): m_state=6
22:12:17.313 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
22:12:17.314 00.001 10652 Star::Find returns 1 (0), X=991.04, Y=477.38, Mass=638870, SNR=99.1, Peak=56417 HFD=3.6
22:12:17.315 00.001 10652 MultiStar: [#1 0.08,-0.40,0.00,M1] [#2 -0.17,-0.28,1.13,U] [#3 0.08,-0.09,0.82,U] [#4 -0.14,-0.04,0.83,U] [#5 0.07,-0.09,0.87,U] [#6 -0.15,-0.53,0.00,M2] [#7 -0.03,-0.12,0.83,U] [#8 -0.13,-0.23,0.80,U] 
22:12:17.316 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.18}, one-star: {-0.14, -0.32}
22:12:17.317 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.33 = 2.95)
22:12:17.318 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
22:12:17.321 00.003 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.96 mountX=-0.19 mountY=-0.04, mountTheta=-2.94
22:12:17.324 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
22:12:17.325 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
22:12:17.325 00.000 2596 Worker thread wakes up
22:12:17.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
22:12:17.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
22:12:17.326 00.001 2596 Moving (-0.07, -0.18) raw xDistance=-0.19 yDistance=-0.04
22:12:17.326 00.000 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.72, period_length = 873.65
22:12:17.326 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:12:17.327 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:17.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:17.327 00.000 2596 MoveAxis(E, 57, ABG)
22:12:17.327 00.000 2596 Guiding  Dir = 2, Dur = 57
22:12:17.356 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1394, FiltMax=65535, Gamma=1.320
22:12:17.366 00.010 2596 IsSlewing returns 0
22:12:17.366 00.000 2596 IsGuiding returns 0
22:12:17.432 00.066 10652 UpdateGuideState exits: m=638870 SNR=99.1
22:12:17.434 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:17.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:17.436 00.001 10652 Enqueuing Expose request
22:12:17.461 00.025 2596 IsGuiding returns 0
22:12:17.461 00.000 2596 Move returns status 0, amount 57
22:12:17.461 00.000 2596 MoveAxis(N, 0, ABG)
22:12:17.461 00.000 2596 Move returns status 0, amount 0
22:12:17.461 00.000 2596 move complete, result=0
22:12:17.462 00.001 2596 worker thread done servicing request
22:12:17.462 00.000 2596 Worker thread wakes up
22:12:17.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:17.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:17.464 00.002 10652 GuideStep: -0.2 px 57 ms EAST, -0.0 px 0 ms NORTH
22:12:18.918 01.454 2596 Exposure complete
22:12:19.060 00.142 2596 worker thread done servicing request
22:12:19.061 00.001 10652 OnExposeComplete: enter
22:12:19.062 00.001 10652 UpdateGuideState(): m_state=6
22:12:19.064 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
22:12:19.066 00.002 10652 Star::Find returns 1 (0), X=991.39, Y=477.47, Mass=633078, SNR=96.4, Peak=64353 HFD=3.4
22:12:19.068 00.002 10652 MultiStar: [#1 0.37,-0.29,0.00,M2] [#2 0.29,-0.45,0.00,M1] [#3 0.34,-0.55,0.00,M2] [#4 -0.26,-0.28,0.00,M1] [#5 0.20,-0.23,1.00,U] [#6 0.25,-0.18,0.78,U] [#7 0.22,0.07,0.85,U] [#8 0.40,-0.56,0.00,M1] 
22:12:19.069 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.15}, one-star: {0.21, -0.23}
22:12:19.072 00.003 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
22:12:19.073 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
22:12:19.074 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.15 hyp=0.26 cameraTheta=-0.60 mountX=-0.10 mountY=0.24, mountTheta=1.97
22:12:19.079 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.15, opts=13)
22:12:19.082 00.003 10652 Enqueuing Move request for scope (0.22, -0.15)
22:12:19.084 00.002 2596 Worker thread wakes up
22:12:19.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.15) opts 0xd
22:12:19.084 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.15)
22:12:19.084 00.000 2596 Moving (0.22, -0.15) raw xDistance=-0.10 yDistance=0.24
22:12:19.085 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:19.085 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:12:19.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:12:19.085 00.000 2596 MoveAxis(E, 4, ABG)
22:12:19.085 00.000 2596 Guiding  Dir = 2, Dur = 4
22:12:19.100 00.015 2596 IsSlewing returns 0
22:12:19.100 00.000 2596 IsGuiding returns 0
22:12:19.116 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3380, FiltMin=1394, FiltMax=65535, Gamma=1.320
22:12:19.117 00.001 2596 IsGuiding returns 0
22:12:19.117 00.000 2596 Move returns status 0, amount 4
22:12:19.117 00.000 2596 MoveAxis(S, 54, ABG)
22:12:19.117 00.000 2596 Guiding  Dir = 1, Dur = 54
22:12:19.131 00.014 2596 IsSlewing returns 0
22:12:19.131 00.000 2596 IsGuiding returns 0
22:12:19.193 00.062 2596 IsGuiding returns 0
22:12:19.193 00.000 2596 Move returns status 0, amount 54
22:12:19.193 00.000 2596 move complete, result=0
22:12:19.193 00.000 2596 worker thread done servicing request
22:12:19.193 00.000 10652 UpdateGuideState exits: m=633078 SNR=96.4
22:12:19.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:19.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:19.198 00.001 10652 Enqueuing Expose request
22:12:19.199 00.001 2596 Worker thread wakes up
22:12:19.199 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 54 ms SOUTH
22:12:19.201 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:19.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:19.214 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a432321e-522a-433d-9bd9-43e00a7740e6"}
22:12:19.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a432321e-522a-433d-9bd9-43e00a7740e6"}
22:12:19.222 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"864ba012-8d1f-47f8-8ad7-b8f123c6018f"}
22:12:19.223 00.001 10652 case statement mapped state 6 to 3
22:12:19.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"864ba012-8d1f-47f8-8ad7-b8f123c6018f"}
22:12:19.228 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84a9f91c-ad13-4ec7-88f7-7d96ead9f94c"}
22:12:19.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.39,7.47],"pixels":"..."},"id":"84a9f91c-ad13-4ec7-88f7-7d96ead9f94c"}
22:12:20.667 01.438 2596 Exposure complete
22:12:20.790 00.123 2596 worker thread done servicing request
22:12:20.790 00.000 10652 OnExposeComplete: enter
22:12:20.791 00.001 10652 UpdateGuideState(): m_state=6
22:12:20.793 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
22:12:20.794 00.001 10652 Star::Find returns 1 (0), X=991.39, Y=477.59, Mass=703896, SNR=91.1, Peak=63329 HFD=3.4
22:12:20.795 00.001 10652 MultiStar: [#1 0.02,-0.54,0.00,M3] [#2 -0.38,-0.30,0.00,M2] [#3 0.22,-0.41,0.00,M3] [#4 -0.23,-0.39,0.00,M2] [#5 0.08,-0.12,1.07,U] [#6 -0.10,-0.18,0.92,U] [#7 0.29,0.19,1.03,U] [#8 -0.11,-0.36,0.00,M2] 
22:12:20.798 00.003 10652 refined, 3 included, MultiStar: {0.12, -0.05}, one-star: {0.21, -0.11}
22:12:20.799 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
22:12:20.800 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
22:12:20.801 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.40 mountX=-0.03 mountY=0.13, mountTheta=1.77
22:12:20.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:12:20.805 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
22:12:20.806 00.001 2596 Worker thread wakes up
22:12:20.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:12:20.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:12:20.806 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
22:12:20.808 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.72, period_length = 873.65
22:12:20.808 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:12:20.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:20.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:12:20.808 00.000 2596 MoveAxis(E, 4, ABG)
22:12:20.808 00.000 2596 Guiding  Dir = 2, Dur = 4
22:12:20.816 00.008 2596 IsSlewing returns 0
22:12:20.816 00.000 2596 IsGuiding returns 0
22:12:20.837 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3379, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:12:20.847 00.010 2596 IsGuiding returns 0
22:12:20.847 00.000 2596 Move returns status 0, amount 4
22:12:20.847 00.000 2596 MoveAxis(N, 0, ABG)
22:12:20.847 00.000 2596 Move returns status 0, amount 0
22:12:20.847 00.000 2596 move complete, result=0
22:12:20.847 00.000 2596 worker thread done servicing request
22:12:20.913 00.066 10652 UpdateGuideState exits: m=703896 SNR=91.1
22:12:20.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:20.915 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:20.916 00.001 10652 Enqueuing Expose request
22:12:20.917 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:12:20.918 00.001 2596 Worker thread wakes up
22:12:20.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:20.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:21.132 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"651f9643-67bf-4b76-9a59-13e8991a3b45"}
22:12:21.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"651f9643-67bf-4b76-9a59-13e8991a3b45"}
22:12:21.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b44bc6d-bdd9-419e-b328-7c23f74c1b43"}
22:12:21.137 00.001 10652 case statement mapped state 6 to 3
22:12:21.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b44bc6d-bdd9-419e-b328-7c23f74c1b43"}
22:12:21.143 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb5b1064-b227-447e-b3cc-1dd98f8533ee"}
22:12:21.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"eb5b1064-b227-447e-b3cc-1dd98f8533ee"}
22:12:22.389 01.245 2596 Exposure complete
22:12:22.518 00.129 2596 worker thread done servicing request
22:12:22.519 00.001 10652 OnExposeComplete: enter
22:12:22.520 00.001 10652 UpdateGuideState(): m_state=6
22:12:22.522 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
22:12:22.523 00.001 10652 Star::Find returns 1 (0), X=991.34, Y=477.58, Mass=732384, SNR=104.4, Peak=65372 HFD=3.6
22:12:22.526 00.003 10652 MultiStar: [#1 0.09,-0.27,1.01,U] [#2 -0.22,-0.41,0.00,M3] [#3 -0.01,-0.41,0.00,M4] [#4 -0.13,-0.27,0.72,U] [#5 -0.22,-0.07,0.89,U] [#6 -0.12,-0.23,0.74,U] [#7 0.36,0.27,0.00,M1] [#8 -0.14,-0.16,0.91,U] 
22:12:22.527 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.18}, one-star: {0.16, -0.12}
22:12:22.529 00.002 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
22:12:22.530 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
22:12:22.531 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.84 mountX=-0.19 mountY=-0.02, mountTheta=-3.06
22:12:22.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.18, opts=13)
22:12:22.534 00.001 10652 Enqueuing Move request for scope (-0.05, -0.18)
22:12:22.535 00.001 2596 Worker thread wakes up
22:12:22.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
22:12:22.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
22:12:22.535 00.000 2596 Moving (-0.05, -0.18) raw xDistance=-0.19 yDistance=-0.02
22:12:22.537 00.002 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.03, hyst = -0.09, hyst_pct = 0.72, period_length = 873.65
22:12:22.537 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:12:22.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:22.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:12:22.537 00.000 2596 MoveAxis(E, 59, ABG)
22:12:22.537 00.000 2596 Guiding  Dir = 2, Dur = 59
22:12:22.554 00.017 2596 IsSlewing returns 0
22:12:22.554 00.000 2596 IsGuiding returns 0
22:12:22.566 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3377, FiltMin=1313, FiltMax=65535, Gamma=1.320
22:12:22.616 00.050 2596 IsGuiding returns 0
22:12:22.616 00.000 2596 Move returns status 0, amount 59
22:12:22.616 00.000 2596 MoveAxis(N, 0, ABG)
22:12:22.616 00.000 2596 Move returns status 0, amount 0
22:12:22.617 00.001 2596 move complete, result=0
22:12:22.617 00.000 2596 worker thread done servicing request
22:12:22.642 00.025 10652 UpdateGuideState exits: m=732384 SNR=104.4
22:12:22.645 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:22.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:22.647 00.001 10652 Enqueuing Expose request
22:12:22.649 00.002 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
22:12:22.650 00.001 2596 Worker thread wakes up
22:12:22.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:22.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:23.131 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceaf673a-aee4-4b74-89b6-c7ca23ca55a5"}
22:12:23.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceaf673a-aee4-4b74-89b6-c7ca23ca55a5"}
22:12:23.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53e1f76a-83ea-4431-b927-d53b673725c2"}
22:12:23.136 00.001 10652 case statement mapped state 6 to 3
22:12:23.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e1f76a-83ea-4431-b927-d53b673725c2"}
22:12:23.142 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73971a8b-95e2-432f-a230-8060be85a155"}
22:12:23.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"73971a8b-95e2-432f-a230-8060be85a155"}
22:12:24.125 00.981 2596 Exposure complete
22:12:24.264 00.139 10652 OnExposeComplete: enter
22:12:24.267 00.003 10652 UpdateGuideState(): m_state=6
22:12:24.270 00.003 2596 worker thread done servicing request
22:12:24.271 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
22:12:24.273 00.002 10652 Star::Find returns 1 (0), X=991.05, Y=477.53, Mass=649176, SNR=103.9, Peak=54113 HFD=3.6
22:12:24.276 00.003 10652 MultiStar: [#1 0.05,-0.17,1.03,U] [#2 -0.15,-0.22,1.21,U] [#3 -0.26,-0.42,0.00,M5] [#4 -0.41,-0.44,0.00,M2] [#5 -0.26,-0.14,0.86,U] [#6 -0.13,-0.21,0.80,U] [#7 -0.23,0.33,0.00,M2] [#8 -0.03,-0.34,0.92,U] 
22:12:24.277 00.001 10652 single-star, 5 included, MultiStar: {-0.11, -0.21}, one-star: {-0.13, -0.17}
22:12:24.279 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.37) = xAngle (-3.61 = 2.67)
22:12:24.281 00.002 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.48 = -0.48)
22:12:24.282 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-2.24 mountX=-0.19 mountY=-0.10, mountTheta=-2.67
22:12:24.286 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
22:12:24.288 00.002 10652 Enqueuing Move request for scope (-0.13, -0.17)
22:12:24.290 00.002 2596 Worker thread wakes up
22:12:24.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
22:12:24.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
22:12:24.290 00.000 2596 Moving (-0.13, -0.17) raw xDistance=-0.19 yDistance=-0.10
22:12:24.295 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.71, period_length = 873.65
22:12:24.295 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:12:24.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:24.296 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:24.296 00.000 2596 MoveAxis(E, 60, ABG)
22:12:24.296 00.000 2596 Guiding  Dir = 2, Dur = 60
22:12:24.306 00.010 2596 IsSlewing returns 0
22:12:24.306 00.000 2596 IsGuiding returns 0
22:12:24.341 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3380, FiltMin=1411, FiltMax=65535, Gamma=1.320
22:12:24.368 00.027 2596 IsGuiding returns 0
22:12:24.368 00.000 2596 Move returns status 0, amount 60
22:12:24.368 00.000 2596 MoveAxis(N, 0, ABG)
22:12:24.368 00.000 2596 Move returns status 0, amount 0
22:12:24.368 00.000 2596 move complete, result=0
22:12:24.369 00.001 2596 worker thread done servicing request
22:12:24.417 00.048 10652 UpdateGuideState exits: m=649176 SNR=103.9
22:12:24.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:24.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:24.423 00.003 10652 Enqueuing Expose request
22:12:24.424 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
22:12:24.425 00.001 2596 Worker thread wakes up
22:12:24.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:24.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:25.130 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bedfd375-5e87-4957-a27a-503cf2f726e9"}
22:12:25.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bedfd375-5e87-4957-a27a-503cf2f726e9"}
22:12:25.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c6c3d40-4dda-440d-b7fb-b10643b53e76"}
22:12:25.134 00.001 10652 case statement mapped state 6 to 3
22:12:25.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6c3d40-4dda-440d-b7fb-b10643b53e76"}
22:12:25.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7385a9f6-b427-4027-8f36-65e35d28401f"}
22:12:25.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"7385a9f6-b427-4027-8f36-65e35d28401f"}
22:12:25.901 00.762 2596 Exposure complete
22:12:26.025 00.124 2596 worker thread done servicing request
22:12:26.025 00.000 10652 OnExposeComplete: enter
22:12:26.026 00.001 10652 UpdateGuideState(): m_state=6
22:12:26.028 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
22:12:26.029 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=477.66, Mass=664159, SNR=105.1, Peak=62561 HFD=3.5
22:12:26.030 00.001 10652 MultiStar: [#1 -0.23,-0.30,0.00,M2] [#2 -0.34,0.01,0.88,U] [#3 -0.20,-0.23,0.77,U] [#4 -0.14,-0.08,0.76,U] [#5 -0.24,0.08,0.82,U] [#6 -0.20,0.14,0.68,U] [#7 -0.06,0.50,0.00,M3] [#8 -0.40,-0.10,0.00,M1] 
22:12:26.031 00.001 10652 single-star, 5 included, MultiStar: {-0.20, -0.02}, one-star: {-0.11, -0.04}
22:12:26.032 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.37) = xAngle (-4.17 = 2.11)
22:12:26.033 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.04 = -1.04)
22:12:26.034 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.80 mountX=-0.06 mountY=-0.10, mountTheta=-2.11
22:12:26.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
22:12:26.037 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
22:12:26.038 00.001 2596 Worker thread wakes up
22:12:26.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:12:26.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:12:26.038 00.000 2596 Moving (-0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
22:12:26.039 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:26.039 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:12:26.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:26.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:12:26.039 00.000 2596 MoveAxis(E, 5, ABG)
22:12:26.039 00.000 2596 Guiding  Dir = 2, Dur = 5
22:12:26.057 00.018 2596 IsSlewing returns 0
22:12:26.057 00.000 2596 IsGuiding returns 0
22:12:26.069 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1324, FiltMax=65535, Gamma=1.320
22:12:26.073 00.004 2596 IsGuiding returns 0
22:12:26.073 00.000 2596 Move returns status 0, amount 5
22:12:26.073 00.000 2596 MoveAxis(N, 0, ABG)
22:12:26.073 00.000 2596 Move returns status 0, amount 0
22:12:26.073 00.000 2596 move complete, result=0
22:12:26.073 00.000 2596 worker thread done servicing request
22:12:26.141 00.068 10652 UpdateGuideState exits: m=664159 SNR=105.1
22:12:26.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:26.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:26.145 00.001 10652 Enqueuing Expose request
22:12:26.146 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
22:12:26.147 00.001 2596 Worker thread wakes up
22:12:26.148 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:26.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:27.129 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"085bfb5b-7fa5-48fa-84c6-129edf174249"}
22:12:27.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"085bfb5b-7fa5-48fa-84c6-129edf174249"}
22:12:27.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a496cc35-a9f5-4723-b2dd-5f6d343069f5"}
22:12:27.133 00.001 10652 case statement mapped state 6 to 3
22:12:27.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a496cc35-a9f5-4723-b2dd-5f6d343069f5"}
22:12:27.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37190c58-cedb-4d09-b861-bb8e786b1f0f"}
22:12:27.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.07,6.66],"pixels":"..."},"id":"37190c58-cedb-4d09-b861-bb8e786b1f0f"}
22:12:27.611 00.473 2596 Exposure complete
22:12:27.731 00.120 2596 worker thread done servicing request
22:12:27.731 00.000 10652 OnExposeComplete: enter
22:12:27.733 00.002 10652 UpdateGuideState(): m_state=6
22:12:27.735 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
22:12:27.737 00.002 10652 Star::Find returns 1 (0), X=991.11, Y=477.91, Mass=686851, SNR=105.1, Peak=57185 HFD=3.8
22:12:27.739 00.002 10652 MultiStar: [#1 0.03,0.07,1.01,U] [#2 -0.34,-0.23,0.00,M2] [#3 -0.05,-0.27,0.72,U] [#4 -0.58,-0.12,0.00,M2] [#5 -0.10,-0.06,0.78,U] [#6 -0.24,-0.17,0.78,U] [#7 -0.11,0.64,0.00,M4] [#8 -0.18,0.02,0.78,U] 
22:12:27.740 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.07, 0.21}
22:12:27.741 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.37) = xAngle (-4.36 = 1.93)
22:12:27.743 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.23 = -1.23)
22:12:27.744 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=-0.03 mountY=-0.09, mountTheta=-1.93
22:12:27.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
22:12:27.747 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
22:12:27.748 00.001 2596 Worker thread wakes up
22:12:27.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
22:12:27.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
22:12:27.748 00.000 2596 Moving (-0.10, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:12:27.749 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:27.749 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:12:27.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:27.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:12:27.749 00.000 2596 MoveAxis(E, 1, ABG)
22:12:27.749 00.000 2596 Guiding  Dir = 2, Dur = 1
22:12:27.757 00.008 2596 IsSlewing returns 0
22:12:27.757 00.000 2596 IsGuiding returns 0
22:12:27.773 00.016 2596 IsGuiding returns 0
22:12:27.773 00.000 2596 Move returns status 0, amount 1
22:12:27.773 00.000 2596 MoveAxis(N, 0, ABG)
22:12:27.773 00.000 2596 Move returns status 0, amount 0
22:12:27.773 00.000 2596 move complete, result=0
22:12:27.774 00.001 2596 worker thread done servicing request
22:12:27.778 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1481, FiltMax=65535, Gamma=1.320
22:12:27.856 00.078 10652 UpdateGuideState exits: m=686851 SNR=105.1
22:12:27.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:27.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:27.861 00.002 10652 Enqueuing Expose request
22:12:27.862 00.001 2596 Worker thread wakes up
22:12:27.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:27.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:27.862 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:12:29.127 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80db5c45-6cb4-4fe7-a622-7a0010f91831"}
22:12:29.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80db5c45-6cb4-4fe7-a622-7a0010f91831"}
22:12:29.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a79d7f7-91bc-4eb1-a98e-d5934b427322"}
22:12:29.132 00.001 10652 case statement mapped state 6 to 3
22:12:29.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a79d7f7-91bc-4eb1-a98e-d5934b427322"}
22:12:29.134 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04ef236c-4073-4b15-a420-88fda6c8595e"}
22:12:29.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"04ef236c-4073-4b15-a420-88fda6c8595e"}
22:12:29.325 00.189 2596 Exposure complete
22:12:29.469 00.144 2596 worker thread done servicing request
22:12:29.469 00.000 10652 OnExposeComplete: enter
22:12:29.471 00.002 10652 UpdateGuideState(): m_state=6
22:12:29.472 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
22:12:29.474 00.002 10652 Star::Find returns 1 (0), X=991.21, Y=477.85, Mass=614355, SNR=84.5, Peak=56161 HFD=3.8
22:12:29.476 00.002 10652 MultiStar: [#1 -0.20,-0.31,0.00,M2] [#2 -0.17,-0.08,1.32,U] [#3 -0.00,-0.28,1.09,U] [#4 -0.36,0.04,0.00,M3] [#5 -0.29,0.10,1.02,U] [#6 -0.18,-0.19,0.91,U] [#7 -0.21,0.34,0.00,M5] [#8 -0.20,-0.30,1.06,U] 
22:12:29.478 00.002 10652 single-star, 5 included, MultiStar: {-0.14, -0.10}, one-star: {0.02, 0.15}
22:12:29.479 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:12:29.480 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
22:12:29.483 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.42 mountX=0.15 mountY=-0.01, mountTheta=-0.04
22:12:29.485 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
22:12:29.487 00.002 10652 Enqueuing Move request for scope (0.02, 0.15)
22:12:29.492 00.005 2596 Worker thread wakes up
22:12:29.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:12:29.492 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:12:29.492 00.000 2596 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.01
22:12:29.494 00.002 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:29.494 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:12:29.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:29.495 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:29.495 00.000 2596 MoveAxis(W, 0, ABG)
22:12:29.495 00.000 2596 Move returns status 0, amount 0
22:12:29.495 00.000 2596 MoveAxis(N, 0, ABG)
22:12:29.495 00.000 2596 Move returns status 0, amount 0
22:12:29.495 00.000 2596 move complete, result=0
22:12:29.495 00.000 2596 worker thread done servicing request
22:12:29.534 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1385, FiltMax=65535, Gamma=1.320
22:12:29.618 00.084 10652 UpdateGuideState exits: m=614355 SNR=84.5
22:12:29.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:29.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:29.622 00.001 10652 Enqueuing Expose request
22:12:29.623 00.001 2596 Worker thread wakes up
22:12:29.623 00.000 10652 GuideStep: 0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
22:12:29.625 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:29.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:31.096 01.471 2596 Exposure complete
22:12:31.127 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da67e560-cf4d-4c46-aa4d-57e56fcb4900"}
22:12:31.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da67e560-cf4d-4c46-aa4d-57e56fcb4900"}
22:12:31.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6db426b3-8a38-4821-a5f4-dc036f85d957"}
22:12:31.130 00.001 10652 case statement mapped state 6 to 3
22:12:31.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db426b3-8a38-4821-a5f4-dc036f85d957"}
22:12:31.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c0f758c-ca23-436e-bd3e-84326fbd9ed1"}
22:12:31.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.21,6.85],"pixels":"..."},"id":"4c0f758c-ca23-436e-bd3e-84326fbd9ed1"}
22:12:31.230 00.095 2596 worker thread done servicing request
22:12:31.230 00.000 10652 OnExposeComplete: enter
22:12:31.231 00.001 10652 UpdateGuideState(): m_state=6
22:12:31.232 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
22:12:31.235 00.003 10652 Star::Find returns 1 (0), X=991.16, Y=477.85, Mass=672876, SNR=95.2, Peak=50364 HFD=4.1
22:12:31.237 00.002 10652 MultiStar: [#1 0.04,-0.09,1.09,U] [#2 -0.28,-0.08,1.14,U] [#3 0.04,0.14,0.74,U] [#4 -0.55,0.05,0.00,M4] [#5 -0.31,-0.06,1.04,U] [#6 -0.20,-0.00,0.95,U] [#7 -0.25,0.47,0.00,M6] [#8 -0.15,0.01,1.10,U] 
22:12:31.238 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.00}, one-star: {-0.02, 0.15}
22:12:31.240 00.002 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (1.37) = xAngle (1.76 = 1.76)
22:12:31.242 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.89 = -1.39)
22:12:31.244 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.14 mountX=-0.03 mountY=-0.13, mountTheta=-1.76
22:12:31.245 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.00, opts=13)
22:12:31.247 00.002 10652 Enqueuing Move request for scope (-0.13, 0.00)
22:12:31.248 00.001 2596 Worker thread wakes up
22:12:31.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
22:12:31.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
22:12:31.248 00.000 2596 Moving (-0.13, 0.00) raw xDistance=-0.03 yDistance=-0.13
22:12:31.249 00.001 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:31.249 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:12:31.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:31.250 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:12:31.250 00.000 2596 MoveAxis(W, 1, ABG)
22:12:31.250 00.000 2596 Guiding  Dir = 3, Dur = 1
22:12:31.257 00.007 2596 IsSlewing returns 0
22:12:31.257 00.000 2596 IsGuiding returns 0
22:12:31.278 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3380, FiltMin=1304, FiltMax=65535, Gamma=1.320
22:12:31.289 00.011 2596 IsGuiding returns 0
22:12:31.289 00.000 2596 Move returns status 0, amount 1
22:12:31.289 00.000 2596 MoveAxis(N, 0, ABG)
22:12:31.289 00.000 2596 Move returns status 0, amount 0
22:12:31.289 00.000 2596 move complete, result=0
22:12:31.289 00.000 2596 worker thread done servicing request
22:12:31.354 00.065 10652 UpdateGuideState exits: m=672876 SNR=95.2
22:12:31.355 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:31.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:31.357 00.001 10652 Enqueuing Expose request
22:12:31.360 00.003 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
22:12:31.361 00.001 2596 Worker thread wakes up
22:12:31.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:31.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:32.823 01.462 2596 Exposure complete
22:12:32.946 00.123 2596 worker thread done servicing request
22:12:32.946 00.000 10652 OnExposeComplete: enter
22:12:32.947 00.001 10652 UpdateGuideState(): m_state=6
22:12:32.948 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
22:12:32.950 00.002 10652 Star::Find returns 1 (0), X=991.14, Y=477.34, Mass=647804, SNR=100.4, Peak=65377 HFD=3.2
22:12:32.951 00.001 10652 MultiStar: [#1 0.01,-0.39,0.00,M2] [#2 -0.25,-0.45,0.00,M1] [#3 0.23,-0.48,0.00,M2] [#4 -0.12,-0.35,0.00,M5] [#5 -0.07,-0.32,0.84,U] [#6 -0.11,-0.31,0.76,U] [#7 -0.04,-0.04,0.78,U] [#8 0.05,-0.42,0.00,M1] 
22:12:32.952 00.001 10652 refined, 3 included, MultiStar: {-0.06, -0.27}, one-star: {-0.05, -0.36}
22:12:32.953 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.37) = xAngle (-3.18 = 3.10)
22:12:32.954 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.05 = -0.05)
22:12:32.955 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.27 cameraTheta=-1.81 mountX=-0.27 mountY=-0.01, mountTheta=-3.09
22:12:32.956 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.27, opts=13)
22:12:32.960 00.004 10652 Enqueuing Move request for scope (-0.06, -0.27)
22:12:32.961 00.001 2596 Worker thread wakes up
22:12:32.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
22:12:32.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
22:12:32.961 00.000 2596 Moving (-0.06, -0.27) raw xDistance=-0.27 yDistance=-0.01
22:12:32.962 00.001 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.12, hyst_pct = 0.71, period_length = 873.65
22:12:32.962 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
22:12:32.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:32.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:12:32.962 00.000 2596 MoveAxis(E, 73, ABG)
22:12:32.962 00.000 2596 Guiding  Dir = 2, Dur = 73
22:12:32.989 00.027 2596 IsSlewing returns 0
22:12:32.989 00.000 2596 IsGuiding returns 0
22:12:32.996 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1259, FiltMax=65535, Gamma=1.320
22:12:33.066 00.070 2596 IsGuiding returns 0
22:12:33.066 00.000 2596 Move returns status 0, amount 73
22:12:33.066 00.000 2596 MoveAxis(N, 0, ABG)
22:12:33.066 00.000 2596 Move returns status 0, amount 0
22:12:33.066 00.000 2596 move complete, result=0
22:12:33.067 00.001 2596 worker thread done servicing request
22:12:33.072 00.005 10652 UpdateGuideState exits: m=647804 SNR=100.4
22:12:33.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:33.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:33.077 00.002 10652 Enqueuing Expose request
22:12:33.080 00.003 2596 Worker thread wakes up
22:12:33.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:33.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:33.080 00.000 10652 GuideStep: -0.3 px 73 ms EAST, -0.0 px 0 ms NORTH
22:12:33.126 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"149a1c4f-04ec-49a5-951a-9d35551912da"}
22:12:33.129 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"149a1c4f-04ec-49a5-951a-9d35551912da"}
22:12:33.133 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"742b7961-4fa0-49c3-8568-706ca5baaa9c"}
22:12:33.135 00.002 10652 case statement mapped state 6 to 3
22:12:33.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"742b7961-4fa0-49c3-8568-706ca5baaa9c"}
22:12:33.139 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfd7f76f-edf2-46c8-9440-609a6bbf6a7c"}
22:12:33.143 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"dfd7f76f-edf2-46c8-9440-609a6bbf6a7c"}
22:12:34.540 01.397 2596 Exposure complete
22:12:34.678 00.138 2596 worker thread done servicing request
22:12:34.678 00.000 10652 OnExposeComplete: enter
22:12:34.680 00.002 10652 UpdateGuideState(): m_state=6
22:12:34.682 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
22:12:34.683 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=477.55, Mass=644665, SNR=112.6, Peak=58977 HFD=3.3
22:12:34.685 00.002 10652 MultiStar: [#1 0.04,-0.37,0.00,M3] [#2 -0.48,-0.12,0.00,M2] [#3 -0.21,-0.02,0.71,U] [#4 -0.26,0.00,0.87,U] [#5 -0.10,-0.26,0.64,U] [#6 -0.22,-0.01,0.74,U] [#7 -0.15,0.50,0.00,M6] [#8 -0.19,-0.08,0.93,U] 
22:12:34.689 00.004 10652 single-star, 5 included, MultiStar: {-0.16, -0.08}, one-star: {-0.02, -0.15}
22:12:34.692 00.003 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:12:34.694 00.002 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:12:34.696 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.68 mountX=-0.15 mountY=0.01, mountTheta=3.06
22:12:34.701 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
22:12:34.704 00.003 10652 Enqueuing Move request for scope (-0.02, -0.15)
22:12:34.705 00.001 2596 Worker thread wakes up
22:12:34.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
22:12:34.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
22:12:34.705 00.000 2596 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.01
22:12:34.706 00.001 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:34.706 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:12:34.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:34.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:34.706 00.000 2596 MoveAxis(W, 5, ABG)
22:12:34.706 00.000 2596 Guiding  Dir = 3, Dur = 5
22:12:34.724 00.018 2596 IsSlewing returns 0
22:12:34.724 00.000 2596 IsGuiding returns 0
22:12:34.740 00.016 2596 IsGuiding returns 0
22:12:34.740 00.000 2596 Move returns status 0, amount 5
22:12:34.740 00.000 2596 MoveAxis(N, 0, ABG)
22:12:34.740 00.000 2596 Move returns status 0, amount 0
22:12:34.740 00.000 2596 move complete, result=0
22:12:34.740 00.000 2596 worker thread done servicing request
22:12:34.742 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1430, FiltMax=65535, Gamma=1.320
22:12:34.822 00.080 10652 UpdateGuideState exits: m=644665 SNR=112.6
22:12:34.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:34.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:34.827 00.002 10652 Enqueuing Expose request
22:12:34.829 00.002 2596 Worker thread wakes up
22:12:34.829 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:34.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:34.829 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:12:35.125 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bdefb40-a5cc-452e-8477-40261abe692b"}
22:12:35.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bdefb40-a5cc-452e-8477-40261abe692b"}
22:12:35.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da9e17a7-0ec1-4be7-aa4b-b6dd07331fae"}
22:12:35.129 00.001 10652 case statement mapped state 6 to 3
22:12:35.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da9e17a7-0ec1-4be7-aa4b-b6dd07331fae"}
22:12:35.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87afe7ae-6fc5-4b13-9d05-fe13d85013c6"}
22:12:35.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.17,6.55],"pixels":"..."},"id":"87afe7ae-6fc5-4b13-9d05-fe13d85013c6"}
22:12:36.296 01.162 2596 Exposure complete
22:12:36.417 00.121 2596 worker thread done servicing request
22:12:36.417 00.000 10652 OnExposeComplete: enter
22:12:36.418 00.001 10652 UpdateGuideState(): m_state=6
22:12:36.422 00.004 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
22:12:36.424 00.002 10652 Star::Find returns 1 (0), X=991.15, Y=477.52, Mass=667831, SNR=106.7, Peak=65377 HFD=3.4
22:12:36.427 00.003 10652 MultiStar: [#1 -0.06,-0.31,0.94,U] [#2 -0.33,-0.33,0.00,M3] [#3 0.16,-0.43,0.00,M2] [#4 -0.15,-0.30,0.73,U] [#5 -0.10,-0.24,0.77,U] [#6 -0.36,-0.24,0.00,M1] [#7 0.22,0.28,0.71,U] [#8 -0.22,0.00,0.89,U] 
22:12:36.428 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.13}, one-star: {-0.03, -0.18}
22:12:36.429 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.90)
22:12:36.430 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
22:12:36.432 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.01 mountX=-0.14 mountY=-0.04, mountTheta=-2.89
22:12:36.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
22:12:36.435 00.001 10652 Enqueuing Move request for scope (-0.06, -0.13)
22:12:36.437 00.002 2596 Worker thread wakes up
22:12:36.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
22:12:36.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
22:12:36.437 00.000 2596 Moving (-0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:12:36.437 00.000 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:36.438 00.001 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:12:36.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:36.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:12:36.438 00.000 2596 MoveAxis(W, 5, ABG)
22:12:36.438 00.000 2596 Guiding  Dir = 3, Dur = 5
22:12:36.457 00.019 2596 IsSlewing returns 0
22:12:36.457 00.000 2596 IsGuiding returns 0
22:12:36.465 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:12:36.488 00.023 2596 IsGuiding returns 0
22:12:36.488 00.000 2596 Move returns status 0, amount 5
22:12:36.488 00.000 2596 MoveAxis(N, 0, ABG)
22:12:36.488 00.000 2596 Move returns status 0, amount 0
22:12:36.488 00.000 2596 move complete, result=0
22:12:36.488 00.000 2596 worker thread done servicing request
22:12:36.539 00.051 10652 UpdateGuideState exits: m=667831 SNR=106.7
22:12:36.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:36.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:36.543 00.001 10652 Enqueuing Expose request
22:12:36.543 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:12:36.546 00.003 2596 Worker thread wakes up
22:12:36.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:36.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:37.124 00.578 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9342f8-6679-4e59-91c2-f7dad2838631"}
22:12:37.127 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9342f8-6679-4e59-91c2-f7dad2838631"}
22:12:37.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b75b1b01-1ad7-4b99-9c96-2d01bb9b7219"}
22:12:37.132 00.002 10652 case statement mapped state 6 to 3
22:12:37.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75b1b01-1ad7-4b99-9c96-2d01bb9b7219"}
22:12:37.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84a628b0-44b5-48b5-970d-e067739a3282"}
22:12:37.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.15,6.52],"pixels":"..."},"id":"84a628b0-44b5-48b5-970d-e067739a3282"}
22:12:38.007 00.871 2596 Exposure complete
22:12:38.131 00.124 2596 worker thread done servicing request
22:12:38.132 00.001 10652 OnExposeComplete: enter
22:12:38.133 00.001 10652 UpdateGuideState(): m_state=6
22:12:38.134 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
22:12:38.135 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=477.38, Mass=660988, SNR=104.1, Peak=62865 HFD=3.9
22:12:38.136 00.001 10652 MultiStar: [#1 -0.49,-0.59,0.00,M3] [#2 -0.35,-0.40,0.00,M4] [#3 -0.43,-0.71,0.00,M3] [#4 -0.53,-0.28,0.00,M4] [#5 -0.24,-0.45,0.00,M1] [#6 -0.68,-0.49,0.00,M2] [#7 -0.59,-0.17,0.00,M6] [#8 -0.42,-0.47,0.00,M1] 
22:12:38.138 00.002 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.37) = xAngle (-3.54 = 2.74)
22:12:38.139 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.41 = -0.41)
22:12:38.140 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.32 hyp=0.39 cameraTheta=-2.17 mountX=-0.36 mountY=-0.16, mountTheta=-2.73
22:12:38.143 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.32, opts=13)
22:12:38.146 00.003 10652 Enqueuing Move request for scope (-0.22, -0.32)
22:12:38.147 00.001 2596 Worker thread wakes up
22:12:38.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.32) opts 0xd
22:12:38.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.32)
22:12:38.147 00.000 2596 Moving (-0.22, -0.32) raw xDistance=-0.36 yDistance=-0.16
22:12:38.148 00.001 2596 PPEC rslt: input = -0.36, final = -0.17, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.71, period_length = 873.65
22:12:38.148 00.000 2596 PPEC: input: -0.36, control: -0.17, exposure: 1000
22:12:38.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:38.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:12:38.148 00.000 2596 MoveAxis(E, 105, ABG)
22:12:38.148 00.000 2596 Guiding  Dir = 2, Dur = 105
22:12:38.158 00.010 2596 IsSlewing returns 0
22:12:38.159 00.001 2596 IsGuiding returns 0
22:12:38.177 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1489, FiltMax=65535, Gamma=1.320
22:12:38.252 00.075 10652 UpdateGuideState exits: m=660988 SNR=104.1
22:12:38.255 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:38.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:38.257 00.001 10652 Enqueuing Expose request
22:12:38.269 00.012 2596 IsGuiding returns 0
22:12:38.269 00.000 2596 Move returns status 0, amount 105
22:12:38.269 00.000 2596 MoveAxis(N, 0, ABG)
22:12:38.269 00.000 2596 Move returns status 0, amount 0
22:12:38.269 00.000 2596 move complete, result=0
22:12:38.269 00.000 2596 worker thread done servicing request
22:12:38.269 00.000 2596 Worker thread wakes up
22:12:38.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:38.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:38.272 00.003 10652 GuideStep: -0.4 px 105 ms EAST, -0.2 px 0 ms NORTH
22:12:39.123 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"936c6865-3dde-4f11-9764-03bf8104acd9"}
22:12:39.126 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"936c6865-3dde-4f11-9764-03bf8104acd9"}
22:12:39.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3044848-1cc1-4d70-8002-45fd9fa0107b"}
22:12:39.128 00.001 10652 case statement mapped state 6 to 3
22:12:39.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3044848-1cc1-4d70-8002-45fd9fa0107b"}
22:12:39.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e19e01a7-f89c-45e4-8cad-09caba1ec914"}
22:12:39.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.96,7.38],"pixels":"..."},"id":"e19e01a7-f89c-45e4-8cad-09caba1ec914"}
22:12:39.741 00.609 2596 Exposure complete
22:12:39.873 00.132 2596 worker thread done servicing request
22:12:39.873 00.000 10652 OnExposeComplete: enter
22:12:39.875 00.002 10652 UpdateGuideState(): m_state=6
22:12:39.876 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
22:12:39.878 00.002 10652 Star::Find returns 1 (0), X=991.35, Y=477.65, Mass=773132, SNR=107.1, Peak=65404 HFD=3.7
22:12:39.879 00.001 10652 MultiStar: [#1 0.03,-0.34,1.03,U] [#2 0.05,-0.18,0.99,U] [#3 0.27,-0.10,0.72,U] [#4 -0.12,-0.14,0.76,U] [#5 0.37,-0.17,0.00,M2] [#6 -0.03,-0.26,0.82,U] [#7 0.21,-0.00,0.79,U] [#8 0.20,-0.36,0.00,M2] 
22:12:39.881 00.002 10652 single-star, 6 included, MultiStar: {0.08, -0.16}, one-star: {0.17, -0.05}
22:12:39.882 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:12:39.884 00.002 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:12:39.887 00.003 10652 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-0.28 mountX=-0.01 mountY=0.17, mountTheta=1.65
22:12:39.896 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.05, opts=13)
22:12:39.898 00.002 10652 Enqueuing Move request for scope (0.17, -0.05)
22:12:39.900 00.002 2596 Worker thread wakes up
22:12:39.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
22:12:39.900 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
22:12:39.900 00.000 2596 Moving (0.17, -0.05) raw xDistance=-0.01 yDistance=0.17
22:12:39.901 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.71, period_length = 873.65
22:12:39.901 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:12:39.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:39.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:12:39.901 00.000 2596 MoveAxis(E, 4, ABG)
22:12:39.902 00.001 2596 Guiding  Dir = 2, Dur = 4
22:12:39.921 00.019 2596 IsSlewing returns 0
22:12:39.922 00.001 2596 IsGuiding returns 0
22:12:39.941 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1360, FiltMax=65535, Gamma=1.320
22:12:39.953 00.012 2596 IsGuiding returns 0
22:12:39.953 00.000 2596 Move returns status 0, amount 4
22:12:39.953 00.000 2596 MoveAxis(N, 0, ABG)
22:12:39.953 00.000 2596 Move returns status 0, amount 0
22:12:39.953 00.000 2596 move complete, result=0
22:12:39.953 00.000 2596 worker thread done servicing request
22:12:40.025 00.072 10652 UpdateGuideState exits: m=773132 SNR=107.1
22:12:40.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:40.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:40.029 00.002 10652 Enqueuing Expose request
22:12:40.030 00.001 2596 Worker thread wakes up
22:12:40.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:40.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:40.030 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
22:12:41.124 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6fe4ff7-a13a-499b-9bd7-38fd0e543a14"}
22:12:41.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6fe4ff7-a13a-499b-9bd7-38fd0e543a14"}
22:12:41.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4488f5cb-b801-4e87-8476-6785a115a364"}
22:12:41.128 00.001 10652 case statement mapped state 6 to 3
22:12:41.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4488f5cb-b801-4e87-8476-6785a115a364"}
22:12:41.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b904a4d-8103-4633-b21d-9808cab72a39"}
22:12:41.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"7b904a4d-8103-4633-b21d-9808cab72a39"}
22:12:41.492 00.360 2596 Exposure complete
22:12:41.619 00.127 2596 worker thread done servicing request
22:12:41.619 00.000 10652 OnExposeComplete: enter
22:12:41.621 00.002 10652 UpdateGuideState(): m_state=6
22:12:41.622 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
22:12:41.624 00.002 10652 Star::Find returns 1 (0), X=991.54, Y=477.56, Mass=699883, SNR=101.9, Peak=64353 HFD=3.3
22:12:41.625 00.001 10652 MultiStar: [#1 0.08,-0.23,1.14,U] [#2 -0.04,-0.27,0.98,U] [#3 0.11,-0.08,0.78,U] [#4 -0.15,-0.07,0.88,U] [#5 -0.13,0.11,0.83,U] [#6 -0.47,-0.09,0.00,M2] [#7 0.10,0.46,0.00,M6] [#8 0.28,-0.22,0.00,M3] 
22:12:41.627 00.002 10652 refined, 5 included, MultiStar: {0.05, -0.13}, one-star: {0.35, -0.14}
22:12:41.628 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
22:12:41.630 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
22:12:41.631 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.13 cameraTheta=-1.21 mountX=-0.11 mountY=0.07, mountTheta=2.60
22:12:41.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.13, opts=13)
22:12:41.635 00.002 10652 Enqueuing Move request for scope (0.05, -0.13)
22:12:41.637 00.002 2596 Worker thread wakes up
22:12:41.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:12:41.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:12:41.637 00.000 2596 Moving (0.05, -0.13) raw xDistance=-0.11 yDistance=0.07
22:12:41.637 00.000 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:41.637 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:12:41.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:41.638 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:12:41.638 00.000 2596 MoveAxis(E, 4, ABG)
22:12:41.638 00.000 2596 Guiding  Dir = 2, Dur = 4
22:12:41.652 00.014 2596 IsSlewing returns 0
22:12:41.652 00.000 2596 IsGuiding returns 0
22:12:41.668 00.016 2596 IsGuiding returns 0
22:12:41.668 00.000 2596 Move returns status 0, amount 4
22:12:41.668 00.000 2596 MoveAxis(N, 0, ABG)
22:12:41.668 00.000 2596 Move returns status 0, amount 0
22:12:41.668 00.000 2596 move complete, result=0
22:12:41.668 00.000 2596 worker thread done servicing request
22:12:41.674 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1387, FiltMax=65535, Gamma=1.320
22:12:41.755 00.081 10652 UpdateGuideState exits: m=699883 SNR=101.9
22:12:41.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:41.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:41.759 00.001 10652 Enqueuing Expose request
22:12:41.760 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:12:41.762 00.002 2596 Worker thread wakes up
22:12:41.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:41.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:43.123 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5319a440-dcf1-41b3-8ddc-4108317ac712"}
22:12:43.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5319a440-dcf1-41b3-8ddc-4108317ac712"}
22:12:43.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5960ba22-98f4-4516-8a85-438f2072dfc8"}
22:12:43.127 00.001 10652 case statement mapped state 6 to 3
22:12:43.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5960ba22-98f4-4516-8a85-438f2072dfc8"}
22:12:43.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1ccba13-e0fd-46d0-ad59-eb1cb020760d"}
22:12:43.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[6.54,6.56],"pixels":"..."},"id":"d1ccba13-e0fd-46d0-ad59-eb1cb020760d"}
22:12:43.214 00.083 2596 Exposure complete
22:12:43.338 00.124 2596 worker thread done servicing request
22:12:43.338 00.000 10652 OnExposeComplete: enter
22:12:43.340 00.002 10652 UpdateGuideState(): m_state=6
22:12:43.341 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
22:12:43.343 00.002 10652 Star::Find returns 1 (0), X=991.49, Y=477.70, Mass=688477, SNR=99.0, Peak=65535 HFD=3.5
22:12:43.344 00.001 10652 MultiStar: [#1 -0.09,-0.31,1.16,U] [#2 0.02,-0.28,1.05,U] [#3 0.21,-0.23,0.73,U] [#4 -0.15,0.11,0.82,U] [#5 -0.04,0.26,0.87,U] [#6 -0.18,0.18,0.82,U] [#7 -0.03,0.36,0.71,U] [#8 0.00,-0.17,0.93,U] 
22:12:43.345 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.31, 0.00}
22:12:43.346 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:12:43.347 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:12:43.348 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.34 mountX=-0.03 mountY=0.01, mountTheta=2.72
22:12:43.351 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
22:12:43.352 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
22:12:43.353 00.001 2596 Worker thread wakes up
22:12:43.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:12:43.353 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:12:43.353 00.000 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:12:43.354 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:43.354 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:12:43.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:43.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:12:43.354 00.000 2596 MoveAxis(E, 5, ABG)
22:12:43.354 00.000 2596 Guiding  Dir = 2, Dur = 5
22:12:43.385 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1272, FiltMax=65535, Gamma=1.320
22:12:43.396 00.011 2596 IsSlewing returns 0
22:12:43.396 00.000 2596 IsGuiding returns 0
22:12:43.443 00.047 2596 IsGuiding returns 0
22:12:43.443 00.000 2596 Move returns status 0, amount 5
22:12:43.443 00.000 2596 MoveAxis(N, 0, ABG)
22:12:43.444 00.001 2596 Move returns status 0, amount 0
22:12:43.444 00.000 2596 move complete, result=0
22:12:43.444 00.000 2596 worker thread done servicing request
22:12:43.464 00.020 10652 UpdateGuideState exits: m=688477 SNR=99.0
22:12:43.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:43.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:43.468 00.001 10652 Enqueuing Expose request
22:12:43.469 00.001 2596 Worker thread wakes up
22:12:43.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:43.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:43.469 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:12:44.935 01.466 2596 Exposure complete
22:12:45.069 00.134 2596 worker thread done servicing request
22:12:45.069 00.000 10652 OnExposeComplete: enter
22:12:45.070 00.001 10652 UpdateGuideState(): m_state=6
22:12:45.072 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
22:12:45.073 00.001 10652 Star::Find returns 1 (0), X=991.56, Y=477.87, Mass=703918, SNR=99.8, Peak=64828 HFD=3.6
22:12:45.074 00.001 10652 MultiStar: [#1 -0.01,0.03,0.91,U] [#2 -0.09,0.12,1.09,U] [#3 -0.02,-0.02,0.74,U] [#4 -0.03,0.01,0.73,U] [#5 0.06,0.31,0.93,U] [#6 -0.11,0.21,0.71,U] [#7 0.18,0.52,0.00,M6] [#8 -0.02,0.26,0.84,U] 
22:12:45.077 00.003 10652 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.38, 0.17}
22:12:45.079 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
22:12:45.080 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:12:45.081 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.38 mountX=0.14 mountY=0.00, mountTheta=0.01
22:12:45.088 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
22:12:45.091 00.003 10652 Enqueuing Move request for scope (0.03, 0.14)
22:12:45.093 00.002 2596 Worker thread wakes up
22:12:45.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:12:45.093 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:12:45.093 00.000 2596 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=0.00
22:12:45.094 00.001 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:45.094 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:12:45.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:45.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:12:45.094 00.000 2596 MoveAxis(E, 5, ABG)
22:12:45.094 00.000 2596 Guiding  Dir = 2, Dur = 5
22:12:45.101 00.007 2596 IsSlewing returns 0
22:12:45.101 00.000 2596 IsGuiding returns 0
22:12:45.116 00.015 2596 IsGuiding returns 0
22:12:45.116 00.000 2596 Move returns status 0, amount 5
22:12:45.116 00.000 2596 MoveAxis(N, 0, ABG)
22:12:45.116 00.000 2596 Move returns status 0, amount 0
22:12:45.116 00.000 2596 move complete, result=0
22:12:45.116 00.000 2596 worker thread done servicing request
22:12:45.127 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1457, FiltMax=65535, Gamma=1.320
22:12:45.212 00.085 10652 UpdateGuideState exits: m=703918 SNR=99.8
22:12:45.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:45.216 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:45.217 00.001 10652 Enqueuing Expose request
22:12:45.218 00.001 2596 Worker thread wakes up
22:12:45.218 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:12:45.219 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:45.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:45.226 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50d2c93a-9d57-44b8-bf5e-aeace34418ee"}
22:12:45.229 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50d2c93a-9d57-44b8-bf5e-aeace34418ee"}
22:12:45.240 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2efc28e0-ee5f-4acd-9fbc-73239df56b40"}
22:12:45.242 00.002 10652 case statement mapped state 6 to 3
22:12:45.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2efc28e0-ee5f-4acd-9fbc-73239df56b40"}
22:12:45.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"592c77ae-54bf-4bb0-9ea5-36907d172b50"}
22:12:45.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.56,6.87],"pixels":"..."},"id":"592c77ae-54bf-4bb0-9ea5-36907d172b50"}
22:12:46.697 01.449 2596 Exposure complete
22:12:46.816 00.119 2596 worker thread done servicing request
22:12:46.816 00.000 10652 OnExposeComplete: enter
22:12:46.817 00.001 10652 UpdateGuideState(): m_state=6
22:12:46.818 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
22:12:46.819 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.69, Mass=682531, SNR=114.0, Peak=64865 HFD=3.5
22:12:46.821 00.002 10652 MultiStar: [#1 -0.08,-0.26,0.86,U] [#2 -0.03,0.07,0.83,U] [#3 0.02,-0.42,0.00,M1] [#4 -0.33,-0.07,0.73,U] [#5 -0.20,0.07,0.71,U] [#6 0.05,-0.09,0.63,U] [#7 -0.09,0.22,0.88,U] [#8 0.05,-0.07,0.72,U] 
22:12:46.822 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {0.13, -0.01}
22:12:46.823 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.37) = xAngle (-4.27 = 2.02)
22:12:46.824 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.14 = -1.14)
22:12:46.824 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.89 mountX=-0.03 mountY=-0.05, mountTheta=-2.01
22:12:46.829 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
22:12:46.832 00.003 10652 Enqueuing Move request for scope (-0.06, -0.01)
22:12:46.833 00.001 2596 Worker thread wakes up
22:12:46.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:12:46.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:12:46.833 00.000 2596 Moving (-0.06, -0.01) raw xDistance=-0.03 yDistance=-0.05
22:12:46.834 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:46.834 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:12:46.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:46.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:12:46.834 00.000 2596 MoveAxis(E, 4, ABG)
22:12:46.834 00.000 2596 Guiding  Dir = 2, Dur = 4
22:12:46.863 00.029 2596 IsSlewing returns 0
22:12:46.863 00.000 2596 IsGuiding returns 0
22:12:46.865 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1384, FiltMax=65535, Gamma=1.320
22:12:46.895 00.030 2596 IsGuiding returns 0
22:12:46.895 00.000 2596 Move returns status 0, amount 4
22:12:46.895 00.000 2596 MoveAxis(N, 0, ABG)
22:12:46.895 00.000 2596 Move returns status 0, amount 0
22:12:46.895 00.000 2596 move complete, result=0
22:12:46.895 00.000 2596 worker thread done servicing request
22:12:46.943 00.048 10652 UpdateGuideState exits: m=682531 SNR=114.0
22:12:46.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:46.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:46.947 00.001 10652 Enqueuing Expose request
22:12:46.948 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
22:12:46.949 00.001 2596 Worker thread wakes up
22:12:46.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:46.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:47.120 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c47c9edf-7c41-4827-b40c-f01418d82da8"}
22:12:47.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c47c9edf-7c41-4827-b40c-f01418d82da8"}
22:12:47.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c92201a-d775-440f-ab58-ceb13df0b13d"}
22:12:47.127 00.003 10652 case statement mapped state 6 to 3
22:12:47.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c92201a-d775-440f-ab58-ceb13df0b13d"}
22:12:47.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d251ae8a-c5ba-4b4a-9661-4a203bbc3d2e"}
22:12:47.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.31,6.69],"pixels":"..."},"id":"d251ae8a-c5ba-4b4a-9661-4a203bbc3d2e"}
22:12:48.412 01.281 2596 Exposure complete
22:12:48.535 00.123 2596 worker thread done servicing request
22:12:48.535 00.000 10652 OnExposeComplete: enter
22:12:48.536 00.001 10652 UpdateGuideState(): m_state=6
22:12:48.538 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
22:12:48.539 00.001 10652 Star::Find returns 1 (0), X=991.38, Y=477.82, Mass=745774, SNR=112.1, Peak=65535 HFD=3.7
22:12:48.540 00.001 10652 MultiStar: [#1 0.14,-0.16,0.88,U] [#2 0.01,0.03,0.84,U] [#3 0.20,0.20,0.72,U] [#4 -0.02,0.17,0.78,U] [#5 0.04,0.11,0.72,U] [#6 -0.03,0.05,0.68,U] [#7 0.10,0.34,0.75,U] [#8 -0.16,0.03,1.11,U] 
22:12:48.541 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {0.20, 0.12}
22:12:48.542 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:12:48.543 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:12:48.544 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.08 mountX=0.10 mountY=0.03, mountTheta=0.30
22:12:48.547 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
22:12:48.548 00.001 10652 Enqueuing Move request for scope (0.05, 0.09)
22:12:48.549 00.001 2596 Worker thread wakes up
22:12:48.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:12:48.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:12:48.549 00.000 2596 Moving (0.05, 0.09) raw xDistance=0.10 yDistance=0.03
22:12:48.550 00.001 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:48.550 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:12:48.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:48.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:12:48.550 00.000 2596 MoveAxis(W, 5, ABG)
22:12:48.550 00.000 2596 Guiding  Dir = 3, Dur = 5
22:12:48.561 00.011 2596 IsSlewing returns 0
22:12:48.561 00.000 2596 IsGuiding returns 0
22:12:48.576 00.015 2596 IsGuiding returns 0
22:12:48.576 00.000 2596 Move returns status 0, amount 5
22:12:48.576 00.000 2596 MoveAxis(N, 0, ABG)
22:12:48.576 00.000 2596 Move returns status 0, amount 0
22:12:48.576 00.000 2596 move complete, result=0
22:12:48.576 00.000 2596 worker thread done servicing request
22:12:48.581 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:12:48.655 00.074 10652 UpdateGuideState exits: m=745774 SNR=112.1
22:12:48.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:48.658 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:48.659 00.001 10652 Enqueuing Expose request
22:12:48.660 00.001 2596 Worker thread wakes up
22:12:48.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:48.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:48.660 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:12:49.120 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad5c4f38-e80d-4568-bcbc-cafcb2db4351"}
22:12:49.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad5c4f38-e80d-4568-bcbc-cafcb2db4351"}
22:12:49.124 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1256d197-730f-4b4b-9a93-933429d3a6d5"}
22:12:49.125 00.001 10652 case statement mapped state 6 to 3
22:12:49.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1256d197-730f-4b4b-9a93-933429d3a6d5"}
22:12:49.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c172822b-301c-4d7b-83fd-84754f6a2560"}
22:12:49.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.38,6.82],"pixels":"..."},"id":"c172822b-301c-4d7b-83fd-84754f6a2560"}
22:12:50.126 00.996 2596 Exposure complete
22:12:50.250 00.124 2596 worker thread done servicing request
22:12:50.250 00.000 10652 OnExposeComplete: enter
22:12:50.251 00.001 10652 UpdateGuideState(): m_state=6
22:12:50.254 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
22:12:50.255 00.001 10652 Star::Find returns 1 (0), X=991.27, Y=477.85, Mass=637959, SNR=94.0, Peak=58732 HFD=3.5
22:12:50.257 00.002 10652 MultiStar: [#1 0.05,-0.09,1.09,U] [#2 0.08,-0.09,0.98,U] [#3 0.05,0.04,0.79,U] [#4 0.14,-0.08,0.80,U] [#5 -0.11,0.11,0.99,U] [#6 0.03,0.13,0.83,U] [#7 0.40,0.49,0.00,M5] [#8 0.10,0.17,0.99,U] 
22:12:50.258 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.08, 0.15}
22:12:50.260 00.002 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:12:50.262 00.002 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:12:50.263 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.68 mountX=0.05 mountY=0.04, mountTheta=0.70
22:12:50.266 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
22:12:50.267 00.001 10652 Enqueuing Move request for scope (0.05, 0.04)
22:12:50.269 00.002 2596 Worker thread wakes up
22:12:50.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:12:50.269 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:12:50.269 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:12:50.270 00.001 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:50.270 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:12:50.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:50.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:50.270 00.000 2596 MoveAxis(W, 6, ABG)
22:12:50.270 00.000 2596 Guiding  Dir = 3, Dur = 6
22:12:50.276 00.006 2596 IsSlewing returns 0
22:12:50.276 00.000 2596 IsGuiding returns 0
22:12:50.289 00.013 2596 IsGuiding returns 0
22:12:50.289 00.000 2596 Move returns status 0, amount 6
22:12:50.289 00.000 2596 MoveAxis(N, 0, ABG)
22:12:50.289 00.000 2596 Move returns status 0, amount 0
22:12:50.289 00.000 2596 move complete, result=0
22:12:50.289 00.000 2596 worker thread done servicing request
22:12:50.308 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1388, FiltMax=65535, Gamma=1.320
22:12:50.400 00.092 10652 UpdateGuideState exits: m=637959 SNR=94.0
22:12:50.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:50.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:50.405 00.002 10652 Enqueuing Expose request
22:12:50.406 00.001 2596 Worker thread wakes up
22:12:50.406 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
22:12:50.408 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:50.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:51.119 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57592a63-d5f5-4cfd-ac8e-f2fc8000cad1"}
22:12:51.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57592a63-d5f5-4cfd-ac8e-f2fc8000cad1"}
22:12:51.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa578053-892d-4365-b802-f405e64b4ffe"}
22:12:51.123 00.001 10652 case statement mapped state 6 to 3
22:12:51.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa578053-892d-4365-b802-f405e64b4ffe"}
22:12:51.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86951dfe-3a4d-492f-8528-dcd1c1e620c6"}
22:12:51.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"86951dfe-3a4d-492f-8528-dcd1c1e620c6"}
22:12:51.873 00.746 2596 Exposure complete
22:12:51.994 00.121 2596 worker thread done servicing request
22:12:51.994 00.000 10652 OnExposeComplete: enter
22:12:51.996 00.002 10652 UpdateGuideState(): m_state=6
22:12:51.998 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
22:12:51.999 00.001 10652 Star::Find returns 1 (0), X=991.49, Y=477.95, Mass=635156, SNR=87.6, Peak=61025 HFD=3.6
22:12:52.000 00.001 10652 MultiStar: [#1 0.05,-0.09,1.19,U] [#2 -0.08,0.21,1.11,U] [#3 0.27,0.32,0.00,M1] [#4 0.10,0.07,1.01,U] [#5 -0.12,0.24,0.94,U] [#6 0.05,-0.07,0.90,U] [#7 0.21,0.50,0.00,M6] [#8 0.22,0.21,1.02,U] 
22:12:52.001 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.11}, one-star: {0.31, 0.24}
22:12:52.002 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
22:12:52.003 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
22:12:52.004 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.98 mountX=0.13 mountY=0.05, mountTheta=0.40
22:12:52.007 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
22:12:52.007 00.000 10652 Enqueuing Move request for scope (0.08, 0.11)
22:12:52.010 00.003 2596 Worker thread wakes up
22:12:52.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
22:12:52.010 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
22:12:52.010 00.000 2596 Moving (0.08, 0.11) raw xDistance=0.13 yDistance=0.05
22:12:52.011 00.001 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:52.011 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:12:52.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:52.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:12:52.011 00.000 2596 MoveAxis(W, 5, ABG)
22:12:52.011 00.000 2596 Guiding  Dir = 3, Dur = 5
22:12:52.037 00.026 2596 IsSlewing returns 0
22:12:52.037 00.000 2596 IsGuiding returns 0
22:12:52.042 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1480, FiltMax=65535, Gamma=1.320
22:12:52.053 00.011 2596 IsGuiding returns 0
22:12:52.053 00.000 2596 Move returns status 0, amount 5
22:12:52.053 00.000 2596 MoveAxis(N, 0, ABG)
22:12:52.053 00.000 2596 Move returns status 0, amount 0
22:12:52.053 00.000 2596 move complete, result=0
22:12:52.053 00.000 2596 worker thread done servicing request
22:12:52.125 00.072 10652 UpdateGuideState exits: m=635156 SNR=87.6
22:12:52.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:52.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:52.129 00.001 10652 Enqueuing Expose request
22:12:52.130 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
22:12:52.130 00.000 2596 Worker thread wakes up
22:12:52.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:52.132 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:53.118 00.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b50ec4f-6771-4b6b-a06e-c83e7993ebea"}
22:12:53.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b50ec4f-6771-4b6b-a06e-c83e7993ebea"}
22:12:53.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"708cbc8e-e4b9-4a31-bbf4-c84b2fa8f4ae"}
22:12:53.122 00.001 10652 case statement mapped state 6 to 3
22:12:53.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"708cbc8e-e4b9-4a31-bbf4-c84b2fa8f4ae"}
22:12:53.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"482ae0c6-59c2-4825-9c4e-623f88d69dc5"}
22:12:53.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.49,6.95],"pixels":"..."},"id":"482ae0c6-59c2-4825-9c4e-623f88d69dc5"}
22:12:53.588 00.462 2596 Exposure complete
22:12:53.723 00.135 2596 worker thread done servicing request
22:12:53.724 00.001 10652 OnExposeComplete: enter
22:12:53.725 00.001 10652 UpdateGuideState(): m_state=6
22:12:53.726 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
22:12:53.728 00.002 10652 Star::Find returns 1 (0), X=991.22, Y=477.66, Mass=618599, SNR=93.4, Peak=64609 HFD=3.6
22:12:53.730 00.002 10652 MultiStar: [#1 0.15,0.11,1.17,U] [#2 -0.14,-0.24,0.99,U] [#3 0.31,-0.09,0.78,U] [#4 -0.09,-0.04,0.91,U] [#5 -0.12,0.07,0.91,U] [#6 -0.02,-0.25,0.94,U] [#7 -0.16,0.58,0.00,M7] [#8 0.13,0.07,0.94,U] 
22:12:53.730 00.000 10652 refined, 7 included, MultiStar: {0.03, -0.05}, one-star: {0.04, -0.05}
22:12:53.733 00.003 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
22:12:53.734 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
22:12:53.735 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.03 mountX=-0.04 mountY=0.04, mountTheta=2.41
22:12:53.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.05, opts=13)
22:12:53.739 00.001 10652 Enqueuing Move request for scope (0.03, -0.05)
22:12:53.741 00.002 2596 Worker thread wakes up
22:12:53.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
22:12:53.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
22:12:53.741 00.000 2596 Moving (0.03, -0.05) raw xDistance=-0.04 yDistance=0.04
22:12:53.742 00.001 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:53.742 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:12:53.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:53.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:12:53.742 00.000 2596 MoveAxis(W, 5, ABG)
22:12:53.742 00.000 2596 Guiding  Dir = 3, Dur = 5
22:12:53.753 00.011 2596 IsSlewing returns 0
22:12:53.753 00.000 2596 IsGuiding returns 0
22:12:53.769 00.016 2596 IsGuiding returns 0
22:12:53.769 00.000 2596 Move returns status 0, amount 5
22:12:53.769 00.000 2596 MoveAxis(N, 0, ABG)
22:12:53.769 00.000 2596 Move returns status 0, amount 0
22:12:53.769 00.000 2596 move complete, result=0
22:12:53.769 00.000 2596 worker thread done servicing request
22:12:53.772 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3387, FiltMin=1417, FiltMax=65535, Gamma=1.320
22:12:53.847 00.075 10652 UpdateGuideState exits: m=618599 SNR=93.4
22:12:53.850 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:53.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:53.852 00.001 10652 Enqueuing Expose request
22:12:53.853 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:12:53.854 00.001 2596 Worker thread wakes up
22:12:53.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:53.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:55.117 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1b70e87-eda8-402e-b09f-0807ee90e451"}
22:12:55.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1b70e87-eda8-402e-b09f-0807ee90e451"}
22:12:55.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d27e9cd-592a-4e07-925c-cfe13e090e90"}
22:12:55.121 00.001 10652 case statement mapped state 6 to 3
22:12:55.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d27e9cd-592a-4e07-925c-cfe13e090e90"}
22:12:55.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d0bb700-f27b-4397-819a-7e56ea5fc8a5"}
22:12:55.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.22,6.66],"pixels":"..."},"id":"0d0bb700-f27b-4397-819a-7e56ea5fc8a5"}
22:12:55.310 00.185 2596 Exposure complete
22:12:55.431 00.121 2596 worker thread done servicing request
22:12:55.431 00.000 10652 OnExposeComplete: enter
22:12:55.432 00.001 10652 UpdateGuideState(): m_state=6
22:12:55.433 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
22:12:55.434 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=477.65, Mass=633743, SNR=93.9, Peak=63073 HFD=3.6
22:12:55.436 00.002 10652 MultiStar: [#1 -0.32,-0.28,0.00,M1] [#2 -0.28,-0.29,0.00,M1] [#3 0.03,-0.27,0.99,U] [#4 -0.26,-0.35,0.00,M1] [#5 -0.17,-0.30,0.90,U] [#6 -0.20,-0.32,0.00,M1] [#7 -0.30,0.02,0.78,U] [#8 -0.15,-0.39,0.00,M1] 
22:12:55.437 00.001 10652 single-star, 3 included, MultiStar: {-0.13, -0.16}, one-star: {-0.12, -0.05}
22:12:55.438 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
22:12:55.439 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
22:12:55.440 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
22:12:55.444 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
22:12:55.446 00.002 10652 Enqueuing Move request for scope (-0.12, -0.05)
22:12:55.447 00.001 2596 Worker thread wakes up
22:12:55.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
22:12:55.448 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
22:12:55.448 00.000 2596 Moving (-0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
22:12:55.449 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:55.449 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:12:55.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:55.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:12:55.449 00.000 2596 MoveAxis(W, 6, ABG)
22:12:55.449 00.000 2596 Guiding  Dir = 3, Dur = 6
22:12:55.490 00.041 2596 IsSlewing returns 0
22:12:55.490 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3382, FiltMin=1433, FiltMax=65535, Gamma=1.320
22:12:55.493 00.003 2596 IsGuiding returns 0
22:12:55.538 00.045 2596 IsGuiding returns 0
22:12:55.538 00.000 2596 Move returns status 0, amount 6
22:12:55.538 00.000 2596 MoveAxis(N, 0, ABG)
22:12:55.538 00.000 2596 Move returns status 0, amount 0
22:12:55.538 00.000 2596 move complete, result=0
22:12:55.538 00.000 2596 worker thread done servicing request
22:12:55.581 00.043 10652 UpdateGuideState exits: m=633743 SNR=93.9
22:12:55.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:55.584 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:55.585 00.001 10652 Enqueuing Expose request
22:12:55.587 00.002 2596 Worker thread wakes up
22:12:55.587 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:12:55.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:55.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:57.056 01.468 2596 Exposure complete
22:12:57.117 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b792cfc-e340-4c23-ac92-9d8511241104"}
22:12:57.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b792cfc-e340-4c23-ac92-9d8511241104"}
22:12:57.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"083c4042-b934-4263-8393-aadd696aff89"}
22:12:57.120 00.001 10652 case statement mapped state 6 to 3
22:12:57.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"083c4042-b934-4263-8393-aadd696aff89"}
22:12:57.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc8f62a-379c-4fb1-953d-e1a449f73dd5"}
22:12:57.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"5cc8f62a-379c-4fb1-953d-e1a449f73dd5"}
22:12:57.181 00.056 2596 worker thread done servicing request
22:12:57.181 00.000 10652 OnExposeComplete: enter
22:12:57.182 00.001 10652 UpdateGuideState(): m_state=6
22:12:57.183 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
22:12:57.184 00.001 10652 Star::Find returns 1 (0), X=991.43, Y=477.67, Mass=679949, SNR=93.7, Peak=65535 HFD=3.4
22:12:57.185 00.001 10652 MultiStar: [#1 0.26,-0.22,1.12,U] [#2 0.17,-0.13,1.05,U] [#3 0.22,-0.12,0.85,U] [#4 0.33,-0.09,0.86,U] [#5 0.15,0.09,0.98,U] [#6 0.12,0.02,0.81,U] [#7 0.04,0.36,0.00,M7] [#8 0.08,-0.14,1.02,U] 
22:12:57.186 00.001 10652 refined, 7 included, MultiStar: {0.20, -0.08}, one-star: {0.25, -0.03}
22:12:57.188 00.002 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
22:12:57.190 00.002 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
22:12:57.191 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-0.39 mountX=-0.04 mountY=0.21, mountTheta=1.76
22:12:57.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.08, opts=13)
22:12:57.194 00.001 10652 Enqueuing Move request for scope (0.20, -0.08)
22:12:57.195 00.001 2596 Worker thread wakes up
22:12:57.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.08) opts 0xd
22:12:57.195 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.08)
22:12:57.195 00.000 2596 Moving (0.20, -0.08) raw xDistance=-0.04 yDistance=0.21
22:12:57.196 00.001 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.70, period_length = 873.65
22:12:57.196 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:12:57.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:12:57.196 00.000 2596 MoveAxis(E, 3, ABG)
22:12:57.196 00.000 2596 Guiding  Dir = 2, Dur = 3
22:12:57.206 00.010 2596 IsSlewing returns 0
22:12:57.207 00.001 2596 IsGuiding returns 0
22:12:57.221 00.014 2596 IsGuiding returns 0
22:12:57.221 00.000 2596 Move returns status 0, amount 3
22:12:57.221 00.000 2596 MoveAxis(S, 47, ABG)
22:12:57.221 00.000 2596 Guiding  Dir = 1, Dur = 47
22:12:57.228 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3387, FiltMin=1230, FiltMax=65535, Gamma=1.320
22:12:57.238 00.010 2596 IsSlewing returns 0
22:12:57.238 00.000 2596 IsGuiding returns 0
22:12:57.300 00.062 2596 IsGuiding returns 0
22:12:57.300 00.000 2596 Move returns status 0, amount 47
22:12:57.301 00.001 2596 move complete, result=0
22:12:57.301 00.000 2596 worker thread done servicing request
22:12:57.307 00.006 10652 UpdateGuideState exits: m=679949 SNR=93.7
22:12:57.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:57.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:57.311 00.001 10652 Enqueuing Expose request
22:12:57.313 00.002 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 47 ms SOUTH
22:12:57.314 00.001 2596 Worker thread wakes up
22:12:57.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:57.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:58.774 01.460 2596 Exposure complete
22:12:58.897 00.123 2596 worker thread done servicing request
22:12:58.897 00.000 10652 OnExposeComplete: enter
22:12:58.898 00.001 10652 UpdateGuideState(): m_state=6
22:12:58.900 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
22:12:58.901 00.001 10652 Star::Find returns 1 (0), X=991.18, Y=477.81, Mass=637020, SNR=104.2, Peak=56929 HFD=3.6
22:12:58.903 00.002 10652 MultiStar: [#1 -0.01,-0.19,1.09,U] [#2 -0.35,-0.31,0.00,M1] [#3 -0.03,-0.20,0.63,U] [#4 0.11,-0.14,0.86,U] [#5 -0.15,-0.31,0.83,U] [#6 -0.33,-0.41,0.00,M1] [#7 -0.00,-0.02,0.81,U] [#8 -0.02,-0.29,0.80,U] 
22:12:58.904 00.001 10652 single-star, 6 included, MultiStar: {-0.01, -0.14}, one-star: {-0.01, 0.11}
22:12:58.905 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
22:12:58.906 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.91)
22:12:58.907 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.62 mountX=0.11 mountY=-0.03, mountTheta=-0.24
22:12:58.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
22:12:58.910 00.001 10652 Enqueuing Move request for scope (-0.01, 0.11)
22:12:58.911 00.001 2596 Worker thread wakes up
22:12:58.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
22:12:58.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
22:12:58.911 00.000 2596 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
22:12:58.912 00.001 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:12:58.912 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:12:58.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:12:58.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:12:58.912 00.000 2596 MoveAxis(E, 3, ABG)
22:12:58.912 00.000 2596 Guiding  Dir = 2, Dur = 3
22:12:58.939 00.027 2596 IsSlewing returns 0
22:12:58.939 00.000 2596 IsGuiding returns 0
22:12:58.941 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1486, FiltMax=65535, Gamma=1.320
22:12:58.971 00.030 2596 IsGuiding returns 0
22:12:58.971 00.000 2596 Move returns status 0, amount 3
22:12:58.971 00.000 2596 MoveAxis(N, 0, ABG)
22:12:58.971 00.000 2596 Move returns status 0, amount 0
22:12:58.971 00.000 2596 move complete, result=0
22:12:58.971 00.000 2596 worker thread done servicing request
22:12:59.016 00.045 10652 UpdateGuideState exits: m=637020 SNR=104.2
22:12:59.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:12:59.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:12:59.021 00.002 10652 Enqueuing Expose request
22:12:59.023 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:12:59.024 00.001 2596 Worker thread wakes up
22:12:59.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:12:59.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:12:59.117 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"536d932f-e6fc-462d-a22e-191176aa42c9"}
22:12:59.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"536d932f-e6fc-462d-a22e-191176aa42c9"}
22:12:59.123 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdb0a85c-3ba0-4459-ba3d-8138c42ba0a0"}
22:12:59.126 00.003 10652 case statement mapped state 6 to 3
22:12:59.129 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb0a85c-3ba0-4459-ba3d-8138c42ba0a0"}
22:12:59.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6db7e954-eefa-4192-b682-1d7bdc1f4b69"}
22:12:59.134 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"6db7e954-eefa-4192-b682-1d7bdc1f4b69"}
22:13:00.493 01.359 2596 Exposure complete
22:13:00.616 00.123 2596 worker thread done servicing request
22:13:00.616 00.000 10652 OnExposeComplete: enter
22:13:00.618 00.002 10652 UpdateGuideState(): m_state=6
22:13:00.619 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
22:13:00.620 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=477.79, Mass=658471, SNR=94.0, Peak=50017 HFD=3.9
22:13:00.622 00.002 10652 MultiStar: [#1 -0.14,-0.61,0.00,M1] [#2 -0.30,-0.36,0.00,M2] [#3 0.07,-0.38,0.00,M1] [#4 -0.26,-0.28,0.00,M1] [#5 -0.31,-0.37,0.00,M1] [#6 -0.20,-0.12,0.85,U] [#7 -0.20,0.18,0.83,U] [#8 -0.11,-0.23,0.95,U] 
22:13:00.624 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.02}, one-star: {-0.32, 0.09}
22:13:00.625 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.41 = 1.88)
22:13:00.626 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
22:13:00.627 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.04 mountX=-0.06 mountY=-0.20, mountTheta=-1.87
22:13:00.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.02, opts=13)
22:13:00.631 00.002 10652 Enqueuing Move request for scope (-0.21, -0.02)
22:13:00.631 00.000 2596 Worker thread wakes up
22:13:00.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
22:13:00.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
22:13:00.632 00.001 2596 Moving (-0.21, -0.02) raw xDistance=-0.06 yDistance=-0.20
22:13:00.633 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:00.633 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:13:00.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:13:00.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:13:00.633 00.000 2596 MoveAxis(E, 4, ABG)
22:13:00.633 00.000 2596 Guiding  Dir = 2, Dur = 4
22:13:00.637 00.004 2596 IsSlewing returns 0
22:13:00.637 00.000 2596 IsGuiding returns 0
22:13:00.653 00.016 2596 IsGuiding returns 0
22:13:00.653 00.000 2596 Move returns status 0, amount 4
22:13:00.653 00.000 2596 MoveAxis(N, 0, ABG)
22:13:00.653 00.000 2596 Move returns status 0, amount 0
22:13:00.653 00.000 2596 move complete, result=0
22:13:00.653 00.000 2596 worker thread done servicing request
22:13:00.663 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1305, FiltMax=65535, Gamma=1.320
22:13:00.741 00.078 10652 UpdateGuideState exits: m=658471 SNR=94.0
22:13:00.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:00.746 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:00.747 00.001 10652 Enqueuing Expose request
22:13:00.749 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
22:13:00.749 00.000 2596 Worker thread wakes up
22:13:00.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:00.751 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:01.116 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a009a527-9aec-480f-83f6-e38a0e28f316"}
22:13:01.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a009a527-9aec-480f-83f6-e38a0e28f316"}
22:13:01.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b23dce4-10c7-46bc-a2d6-efec7d027b5e"}
22:13:01.122 00.002 10652 case statement mapped state 6 to 3
22:13:01.122 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b23dce4-10c7-46bc-a2d6-efec7d027b5e"}
22:13:01.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b12f3194-8b71-4f9a-b681-d2fec21d2c4b"}
22:13:01.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.86,6.79],"pixels":"..."},"id":"b12f3194-8b71-4f9a-b681-d2fec21d2c4b"}
22:13:02.220 01.094 2596 Exposure complete
22:13:02.345 00.125 2596 worker thread done servicing request
22:13:02.345 00.000 10652 OnExposeComplete: enter
22:13:02.347 00.002 10652 UpdateGuideState(): m_state=6
22:13:02.348 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
22:13:02.349 00.001 10652 Star::Find returns 1 (0), X=990.99, Y=477.43, Mass=660465, SNR=98.4, Peak=56417 HFD=3.5
22:13:02.350 00.001 10652 MultiStar: [#1 -0.22,-0.32,0.00,M2] [#2 -0.13,-0.49,0.00,M3] [#3 -0.35,-0.36,0.00,M2] [#4 -0.14,-0.39,0.00,M2] [#5 -0.22,-0.44,0.00,M2] [#6 -0.31,-0.39,0.00,M1] [#7 -0.13,0.31,0.77,U] [#8 -0.04,-0.45,0.00,M1] 
22:13:02.351 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.02}, one-star: {-0.19, -0.27}
22:13:02.352 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.41 = 1.87)
22:13:02.354 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
22:13:02.355 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=-0.05 mountY=-0.16, mountTheta=-1.87
22:13:02.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
22:13:02.360 00.002 10652 Enqueuing Move request for scope (-0.17, -0.02)
22:13:02.361 00.001 2596 Worker thread wakes up
22:13:02.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
22:13:02.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
22:13:02.361 00.000 2596 Moving (-0.17, -0.02) raw xDistance=-0.05 yDistance=-0.16
22:13:02.362 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:02.362 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:13:02.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:02.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:13:02.362 00.000 2596 MoveAxis(E, 4, ABG)
22:13:02.362 00.000 2596 Guiding  Dir = 2, Dur = 4
22:13:02.384 00.022 2596 IsSlewing returns 0
22:13:02.384 00.000 2596 IsGuiding returns 0
22:13:02.394 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3384, FiltMin=1449, FiltMax=65535, Gamma=1.320
22:13:02.416 00.022 2596 IsGuiding returns 0
22:13:02.416 00.000 2596 Move returns status 0, amount 4
22:13:02.416 00.000 2596 MoveAxis(N, 0, ABG)
22:13:02.416 00.000 2596 Move returns status 0, amount 0
22:13:02.416 00.000 2596 move complete, result=0
22:13:02.416 00.000 2596 worker thread done servicing request
22:13:02.468 00.052 10652 UpdateGuideState exits: m=660465 SNR=98.4
22:13:02.470 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:02.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:02.473 00.001 10652 Enqueuing Expose request
22:13:02.474 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
22:13:02.475 00.001 2596 Worker thread wakes up
22:13:02.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:02.476 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:03.115 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77e88f7a-918a-4769-b48e-3ded2018504b"}
22:13:03.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77e88f7a-918a-4769-b48e-3ded2018504b"}
22:13:03.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce347b73-d5ce-4f94-a20c-40ad7d15932f"}
22:13:03.119 00.001 10652 case statement mapped state 6 to 3
22:13:03.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce347b73-d5ce-4f94-a20c-40ad7d15932f"}
22:13:03.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ecc889c-e729-45ba-bf7e-15b15a3d15d2"}
22:13:03.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[6.99,7.43],"pixels":"..."},"id":"6ecc889c-e729-45ba-bf7e-15b15a3d15d2"}
22:13:03.939 00.815 2596 Exposure complete
22:13:04.067 00.128 2596 worker thread done servicing request
22:13:04.067 00.000 10652 OnExposeComplete: enter
22:13:04.068 00.001 10652 UpdateGuideState(): m_state=6
22:13:04.069 00.001 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
22:13:04.070 00.001 10652 Star::Find returns 1 (0), X=990.79, Y=477.59, Mass=649277, SNR=95.8, Peak=61025 HFD=3.6
22:13:04.072 00.002 10652 MultiStar: [#1 -0.25,-0.71,0.00,M3] [#2 -0.31,-0.36,0.00,M4] [#3 0.06,-0.17,0.76,U] [#4 -0.44,-0.35,0.00,M3] [#5 -0.28,-0.56,0.00,M3] [#6 -0.31,-0.54,0.00,M2] [#7 -0.39,0.07,0.00,M5] [#8 -0.39,-0.28,0.00,M2] 
22:13:04.073 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.14}, one-star: {-0.39, -0.11}
22:13:04.074 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.37) = xAngle (-3.92 = 2.37)
22:13:04.075 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.79 = -0.79)
22:13:04.076 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.54 mountX=-0.17 mountY=-0.17, mountTheta=-2.36
22:13:04.081 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
22:13:04.083 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
22:13:04.084 00.001 2596 Worker thread wakes up
22:13:04.085 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
22:13:04.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
22:13:04.085 00.000 2596 Moving (-0.20, -0.14) raw xDistance=-0.17 yDistance=-0.17
22:13:04.085 00.000 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:04.085 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:13:04.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:04.086 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:13:04.086 00.000 2596 MoveAxis(E, 4, ABG)
22:13:04.086 00.000 2596 Guiding  Dir = 2, Dur = 4
22:13:04.088 00.002 2596 IsSlewing returns 0
22:13:04.088 00.000 2596 IsGuiding returns 0
22:13:04.103 00.015 2596 IsGuiding returns 0
22:13:04.103 00.000 2596 Move returns status 0, amount 4
22:13:04.103 00.000 2596 MoveAxis(N, 0, ABG)
22:13:04.103 00.000 2596 Move returns status 0, amount 0
22:13:04.103 00.000 2596 move complete, result=0
22:13:04.103 00.000 2596 worker thread done servicing request
22:13:04.115 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3387, FiltMin=1329, FiltMax=65535, Gamma=1.320
22:13:04.190 00.075 10652 UpdateGuideState exits: m=649277 SNR=95.8
22:13:04.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:04.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:04.193 00.001 10652 Enqueuing Expose request
22:13:04.194 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
22:13:04.195 00.001 2596 Worker thread wakes up
22:13:04.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:04.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:05.115 00.920 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6dc9ff-1ece-416e-9923-1bdbeac27eba"}
22:13:05.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6dc9ff-1ece-416e-9923-1bdbeac27eba"}
22:13:05.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1b68ee9-a741-464d-bd95-b27337d197c1"}
22:13:05.119 00.001 10652 case statement mapped state 6 to 3
22:13:05.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1b68ee9-a741-464d-bd95-b27337d197c1"}
22:13:05.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"929e4d87-c086-4f58-b14f-4a2ef161e75b"}
22:13:05.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.79,6.59],"pixels":"..."},"id":"929e4d87-c086-4f58-b14f-4a2ef161e75b"}
22:13:05.648 00.525 2596 Exposure complete
22:13:05.773 00.125 2596 worker thread done servicing request
22:13:05.773 00.000 10652 OnExposeComplete: enter
22:13:05.774 00.001 10652 UpdateGuideState(): m_state=6
22:13:05.776 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
22:13:05.777 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=477.32, Mass=673075, SNR=93.6, Peak=62305 HFD=3.8
22:13:05.778 00.001 10652 MultiStar: [#1 -0.38,-0.78,0.00,M4] [#2 -0.35,-0.57,0.00,M5] [#3 -0.21,-0.58,0.00,M2] [#4 -0.46,-0.31,0.00,M4] [#5 -0.30,-0.36,0.00,M4] [#6 -0.25,-0.44,0.00,M3] [#7 -0.19,-0.14,0.83,U] [#8 -0.38,-0.45,0.00,M3] 
22:13:05.779 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.28}, one-star: {-0.07, -0.38}
22:13:05.780 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.91)
22:13:05.781 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
22:13:05.782 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.28 hyp=0.30 cameraTheta=-2.01 mountX=-0.30 mountY=-0.07, mountTheta=-2.89
22:13:05.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.28, opts=13)
22:13:05.787 00.002 10652 Enqueuing Move request for scope (-0.13, -0.28)
22:13:05.788 00.001 2596 Worker thread wakes up
22:13:05.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.28) opts 0xd
22:13:05.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.28)
22:13:05.788 00.000 2596 Moving (-0.13, -0.28) raw xDistance=-0.30 yDistance=-0.07
22:13:05.789 00.001 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = -0.02, hyst = -0.13, hyst_pct = 0.69, period_length = 873.65
22:13:05.789 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
22:13:05.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:05.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:05.789 00.000 2596 MoveAxis(E, 88, ABG)
22:13:05.789 00.000 2596 Guiding  Dir = 2, Dur = 88
22:13:05.797 00.008 2596 IsSlewing returns 0
22:13:05.797 00.000 2596 IsGuiding returns 0
22:13:05.817 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3385, FiltMin=1452, FiltMax=65535, Gamma=1.320
22:13:05.892 00.075 2596 IsGuiding returns 0
22:13:05.892 00.000 2596 Move returns status 0, amount 88
22:13:05.892 00.000 2596 MoveAxis(N, 0, ABG)
22:13:05.892 00.000 2596 Move returns status 0, amount 0
22:13:05.892 00.000 2596 move complete, result=0
22:13:05.892 00.000 2596 worker thread done servicing request
22:13:05.896 00.004 10652 UpdateGuideState exits: m=673075 SNR=93.6
22:13:05.898 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:05.899 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:05.900 00.001 10652 Enqueuing Expose request
22:13:05.901 00.001 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
22:13:05.902 00.001 2596 Worker thread wakes up
22:13:05.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:05.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:07.115 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd269c34-71d7-4548-a22f-d8c008c171ea"}
22:13:07.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd269c34-71d7-4548-a22f-d8c008c171ea"}
22:13:07.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8426bba6-1034-41ac-818b-e808e4b14e23"}
22:13:07.119 00.001 10652 case statement mapped state 6 to 3
22:13:07.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8426bba6-1034-41ac-818b-e808e4b14e23"}
22:13:07.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb3a12eb-49ae-4d22-9eb1-36bfa3af5d12"}
22:13:07.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.11,7.32],"pixels":"..."},"id":"fb3a12eb-49ae-4d22-9eb1-36bfa3af5d12"}
22:13:07.364 00.240 2596 Exposure complete
22:13:07.485 00.121 2596 worker thread done servicing request
22:13:07.485 00.000 10652 OnExposeComplete: enter
22:13:07.486 00.001 10652 UpdateGuideState(): m_state=6
22:13:07.487 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
22:13:07.490 00.003 10652 Star::Find returns 1 (0), X=991.12, Y=477.73, Mass=648947, SNR=96.8, Peak=58977 HFD=3.8
22:13:07.491 00.001 10652 MultiStar: [#1 -0.12,-0.19,1.12,U] [#2 -0.05,-0.31,1.08,U] [#3 -0.02,-0.37,0.00,M3] [#4 -0.11,-0.13,1.03,U] [#5 -0.07,-0.08,0.87,U] [#6 -0.25,-0.08,0.79,U] [#7 -0.32,0.24,0.00,M5] [#8 -0.16,-0.00,0.89,U] 
22:13:07.492 00.001 10652 single-star, 6 included, MultiStar: {-0.11, -0.12}, one-star: {-0.06, 0.03}
22:13:07.493 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.24 = 1.24)
22:13:07.494 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.37 = -1.92)
22:13:07.496 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.61 mountX=0.02 mountY=-0.06, mountTheta=-1.24
22:13:07.497 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
22:13:07.499 00.002 10652 Enqueuing Move request for scope (-0.06, 0.03)
22:13:07.500 00.001 2596 Worker thread wakes up
22:13:07.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:13:07.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:13:07.500 00.000 2596 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:13:07.501 00.001 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:07.501 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:13:07.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:07.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:13:07.502 00.001 2596 MoveAxis(E, 3, ABG)
22:13:07.502 00.000 2596 Guiding  Dir = 2, Dur = 3
22:13:07.531 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1393, FiltMax=65535, Gamma=1.320
22:13:07.540 00.009 2596 IsSlewing returns 0
22:13:07.540 00.000 2596 IsGuiding returns 0
22:13:07.587 00.047 2596 IsGuiding returns 0
22:13:07.587 00.000 2596 Move returns status 0, amount 3
22:13:07.587 00.000 2596 MoveAxis(N, 0, ABG)
22:13:07.587 00.000 2596 Move returns status 0, amount 0
22:13:07.587 00.000 2596 move complete, result=0
22:13:07.587 00.000 2596 worker thread done servicing request
22:13:07.605 00.018 10652 UpdateGuideState exits: m=648947 SNR=96.8
22:13:07.606 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:07.607 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:07.609 00.002 10652 Enqueuing Expose request
22:13:07.610 00.001 2596 Worker thread wakes up
22:13:07.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:07.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:07.610 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
22:13:09.078 01.468 2596 Exposure complete
22:13:09.114 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6808dce5-52b0-4b42-bdcc-57406a218aae"}
22:13:09.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6808dce5-52b0-4b42-bdcc-57406a218aae"}
22:13:09.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2db91cc6-dcd6-4279-a7c4-74243f4eb0ee"}
22:13:09.118 00.001 10652 case statement mapped state 6 to 3
22:13:09.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db91cc6-dcd6-4279-a7c4-74243f4eb0ee"}
22:13:09.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30434499-0ae6-4298-b8f4-6007e514415a"}
22:13:09.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.12,6.73],"pixels":"..."},"id":"30434499-0ae6-4298-b8f4-6007e514415a"}
22:13:09.200 00.078 2596 worker thread done servicing request
22:13:09.200 00.000 10652 OnExposeComplete: enter
22:13:09.202 00.002 10652 UpdateGuideState(): m_state=6
22:13:09.204 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
22:13:09.205 00.001 10652 Star::Find returns 1 (0), X=991.09, Y=477.04, Mass=721260, SNR=107.5, Peak=64227 HFD=3.0
22:13:09.206 00.001 10652 MultiStar: [#1 -0.16,-0.80,0.00,M4] [#2 -0.29,-0.68,0.00,M5] [#3 -0.07,-0.78,0.00,M4] [#4 -0.06,-0.31,0.67,U] [#5 -0.07,-0.45,0.00,M4] [#6 -0.39,-0.67,0.00,M3] [#7 -0.10,-0.11,0.78,U] [#8 -0.24,-0.55,0.00,M3] 
22:13:09.207 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.39}, one-star: {-0.09, -0.66}
22:13:09.209 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
22:13:09.210 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
22:13:09.211 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.39 hyp=0.40 cameraTheta=-1.79 mountX=-0.40 mountY=-0.01, mountTheta=-3.11
22:13:09.214 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.39, opts=13)
22:13:09.215 00.001 10652 Enqueuing Move request for scope (-0.09, -0.39)
22:13:09.216 00.001 2596 Worker thread wakes up
22:13:09.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.39) opts 0xd
22:13:09.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.39)
22:13:09.216 00.000 2596 Moving (-0.09, -0.39) raw xDistance=-0.40 yDistance=-0.01
22:13:09.217 00.001 2596 PPEC rslt: input = -0.40, final = -0.19, react = -0.20, pred = -0.01, hyst = -0.19, hyst_pct = 0.69, period_length = 873.65
22:13:09.217 00.000 2596 PPEC: input: -0.40, control: -0.19, exposure: 1000
22:13:09.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:09.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:13:09.217 00.000 2596 MoveAxis(E, 118, ABG)
22:13:09.217 00.000 2596 Guiding  Dir = 2, Dur = 118
22:13:09.223 00.006 2596 IsSlewing returns 0
22:13:09.223 00.000 2596 IsGuiding returns 0
22:13:09.244 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1416, FiltMax=65535, Gamma=1.320
22:13:09.330 00.086 10652 UpdateGuideState exits: m=721260 SNR=107.5
22:13:09.334 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:09.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:09.338 00.003 10652 Enqueuing Expose request
22:13:09.348 00.010 2596 IsGuiding returns 0
22:13:09.348 00.000 2596 Move returns status 0, amount 118
22:13:09.349 00.001 2596 MoveAxis(N, 0, ABG)
22:13:09.349 00.000 2596 Move returns status 0, amount 0
22:13:09.349 00.000 2596 move complete, result=0
22:13:09.349 00.000 2596 worker thread done servicing request
22:13:09.349 00.000 2596 Worker thread wakes up
22:13:09.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:09.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:09.349 00.000 10652 GuideStep: -0.4 px 118 ms EAST, -0.0 px 0 ms NORTH
22:13:10.810 01.461 2596 Exposure complete
22:13:10.931 00.121 2596 worker thread done servicing request
22:13:10.932 00.001 10652 OnExposeComplete: enter
22:13:10.933 00.001 10652 UpdateGuideState(): m_state=6
22:13:10.934 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
22:13:10.935 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=477.20, Mass=700537, SNR=98.4, Peak=56547 HFD=3.8
22:13:10.936 00.001 10652 MultiStar: [#1 0.12,-0.53,0.00,M5] [#2 -0.20,-0.47,0.00,M6] [#3 0.01,-0.37,0.00,M5] [#4 -0.03,-0.50,0.00,M3] [#5 -0.17,-0.24,0.84,U] [#6 -0.14,-0.31,0.84,U] [#7 -0.23,-0.09,0.85,U] [#8 -0.25,-0.21,0.98,U] 
22:13:10.937 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.28}, one-star: {-0.14, -0.50}
22:13:10.939 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.54 = 2.75)
22:13:10.940 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.41 = -0.41)
22:13:10.940 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.33 cameraTheta=-2.16 mountX=-0.31 mountY=-0.13, mountTheta=-2.74
22:13:10.943 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.28, opts=13)
22:13:10.945 00.002 10652 Enqueuing Move request for scope (-0.19, -0.28)
22:13:10.946 00.001 2596 Worker thread wakes up
22:13:10.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
22:13:10.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
22:13:10.946 00.000 2596 Moving (-0.19, -0.28) raw xDistance=-0.31 yDistance=-0.13
22:13:10.947 00.001 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.69, period_length = 873.65
22:13:10.947 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
22:13:10.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:10.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:13:10.947 00.000 2596 MoveAxis(E, 89, ABG)
22:13:10.947 00.000 2596 Guiding  Dir = 2, Dur = 89
22:13:10.975 00.028 2596 IsSlewing returns 0
22:13:10.975 00.000 2596 IsGuiding returns 0
22:13:10.978 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3387, FiltMin=1241, FiltMax=65535, Gamma=1.320
22:13:11.055 00.077 10652 UpdateGuideState exits: m=700537 SNR=98.4
22:13:11.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:11.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:11.059 00.001 10652 Enqueuing Expose request
22:13:11.085 00.026 2596 IsGuiding returns 0
22:13:11.085 00.000 2596 Move returns status 0, amount 89
22:13:11.085 00.000 2596 MoveAxis(N, 0, ABG)
22:13:11.085 00.000 2596 Move returns status 0, amount 0
22:13:11.086 00.001 2596 move complete, result=0
22:13:11.086 00.000 2596 worker thread done servicing request
22:13:11.086 00.000 2596 Worker thread wakes up
22:13:11.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:11.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:11.086 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
22:13:11.115 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a14ef6ed-0378-47d2-a6f5-896a2b7adc1a"}
22:13:11.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a14ef6ed-0378-47d2-a6f5-896a2b7adc1a"}
22:13:11.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7ef6726-8f8e-44b8-9275-690daa19e876"}
22:13:11.122 00.003 10652 case statement mapped state 6 to 3
22:13:11.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7ef6726-8f8e-44b8-9275-690daa19e876"}
22:13:11.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cabfe43c-1ec7-474e-b377-95060c0c4999"}
22:13:11.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.05,7.20],"pixels":"..."},"id":"cabfe43c-1ec7-474e-b377-95060c0c4999"}
22:13:12.544 01.417 2596 Exposure complete
22:13:12.673 00.129 10652 OnExposeComplete: enter
22:13:12.675 00.002 10652 UpdateGuideState(): m_state=6
22:13:12.677 00.002 2596 worker thread done servicing request
22:13:12.678 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
22:13:12.679 00.001 10652 Star::Find returns 1 (0), X=991.30, Y=477.77, Mass=680284, SNR=100.8, Peak=65535 HFD=3.7
22:13:12.682 00.003 10652 MultiStar: [#1 0.02,-0.12,1.01,U] [#2 -0.28,-0.23,0.00,M7] [#3 -0.13,-0.17,0.80,U] [#4 -0.05,-0.09,0.82,U] [#5 -0.03,-0.21,0.94,U] [#6 -0.15,-0.16,0.79,U] [#7 -0.02,0.39,0.00,M4] [#8 -0.22,0.04,0.82,U] 
22:13:12.683 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {0.12, 0.07}
22:13:12.684 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.37) = xAngle (-3.49 = 2.80)
22:13:12.685 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.36 = -0.36)
22:13:12.686 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.12 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
22:13:12.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
22:13:12.689 00.001 10652 Enqueuing Move request for scope (-0.05, -0.09)
22:13:12.690 00.001 2596 Worker thread wakes up
22:13:12.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:13:12.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:13:12.691 00.001 2596 Moving (-0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
22:13:12.691 00.000 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:12.691 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:13:12.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:12.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:13:12.691 00.000 2596 MoveAxis(E, 7, ABG)
22:13:12.692 00.001 2596 Guiding  Dir = 2, Dur = 7
22:13:12.708 00.016 2596 IsSlewing returns 0
22:13:12.708 00.000 2596 IsGuiding returns 0
22:13:12.719 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1289, FiltMax=65535, Gamma=1.320
22:13:12.724 00.005 2596 IsGuiding returns 0
22:13:12.724 00.000 2596 Move returns status 0, amount 7
22:13:12.724 00.000 2596 MoveAxis(N, 0, ABG)
22:13:12.724 00.000 2596 Move returns status 0, amount 0
22:13:12.724 00.000 2596 move complete, result=0
22:13:12.724 00.000 2596 worker thread done servicing request
22:13:12.793 00.069 10652 UpdateGuideState exits: m=680284 SNR=100.8
22:13:12.797 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:12.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:12.799 00.001 10652 Enqueuing Expose request
22:13:12.801 00.002 2596 Worker thread wakes up
22:13:12.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:12.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:12.801 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
22:13:13.121 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7f700a5-62b9-4184-9a23-07f2495213fe"}
22:13:13.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7f700a5-62b9-4184-9a23-07f2495213fe"}
22:13:13.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"492e5626-9f09-4ecc-a99d-ee51142bf17b"}
22:13:13.126 00.001 10652 case statement mapped state 6 to 3
22:13:13.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"492e5626-9f09-4ecc-a99d-ee51142bf17b"}
22:13:13.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f55adb2c-77bd-4d03-a469-e1981973287f"}
22:13:13.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.30,6.77],"pixels":"..."},"id":"f55adb2c-77bd-4d03-a469-e1981973287f"}
22:13:14.261 01.129 2596 Exposure complete
22:13:14.390 00.129 2596 worker thread done servicing request
22:13:14.390 00.000 10652 OnExposeComplete: enter
22:13:14.392 00.002 10652 UpdateGuideState(): m_state=6
22:13:14.395 00.003 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
22:13:14.396 00.001 10652 Star::Find returns 1 (0), X=991.33, Y=477.60, Mass=735966, SNR=104.1, Peak=65100 HFD=3.5
22:13:14.397 00.001 10652 MultiStar: [#1 -0.11,-0.12,1.11,U] [#2 -0.06,-0.19,1.00,U] [#3 0.17,-0.38,0.00,M5] [#4 -0.23,0.04,0.74,U] [#5 -0.12,0.05,0.89,U] [#6 -0.09,0.03,0.87,U] [#7 -0.16,0.38,0.00,M5] [#8 -0.20,0.15,0.89,U] 
22:13:14.399 00.002 10652 refined, 6 included, MultiStar: {-0.09, -0.03}, one-star: {0.15, -0.10}
22:13:14.400 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.37) = xAngle (-4.17 = 2.11)
22:13:14.401 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.04 = -1.04)
22:13:14.402 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
22:13:14.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
22:13:14.405 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
22:13:14.406 00.001 2596 Worker thread wakes up
22:13:14.407 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
22:13:14.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
22:13:14.407 00.000 2596 Moving (-0.09, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:13:14.408 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.69, period_length = 873.65
22:13:14.408 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:13:14.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:14.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:13:14.408 00.000 2596 MoveAxis(E, 6, ABG)
22:13:14.408 00.000 2596 Guiding  Dir = 2, Dur = 6
22:13:14.437 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1331, FiltMax=65535, Gamma=1.320
22:13:14.438 00.001 2596 IsSlewing returns 0
22:13:14.438 00.000 2596 IsGuiding returns 0
22:13:14.468 00.030 2596 IsGuiding returns 0
22:13:14.468 00.000 2596 Move returns status 0, amount 6
22:13:14.468 00.000 2596 MoveAxis(N, 0, ABG)
22:13:14.468 00.000 2596 Move returns status 0, amount 0
22:13:14.468 00.000 2596 move complete, result=0
22:13:14.468 00.000 2596 worker thread done servicing request
22:13:14.511 00.043 10652 UpdateGuideState exits: m=735966 SNR=104.1
22:13:14.514 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:14.517 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:14.518 00.001 10652 Enqueuing Expose request
22:13:14.520 00.002 2596 Worker thread wakes up
22:13:14.520 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
22:13:14.522 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:14.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:15.121 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9a9e013-fb60-4529-8939-8872583970d4"}
22:13:15.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9a9e013-fb60-4529-8939-8872583970d4"}
22:13:15.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"845caf22-4e1c-439f-9275-4f77e5e737e0"}
22:13:15.126 00.003 10652 case statement mapped state 6 to 3
22:13:15.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"845caf22-4e1c-439f-9275-4f77e5e737e0"}
22:13:15.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c85ac9d2-574d-4c18-bfdb-abd7fdc3ac9c"}
22:13:15.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"c85ac9d2-574d-4c18-bfdb-abd7fdc3ac9c"}
22:13:15.977 00.848 2596 Exposure complete
22:13:16.099 00.122 2596 worker thread done servicing request
22:13:16.100 00.001 10652 OnExposeComplete: enter
22:13:16.101 00.001 10652 UpdateGuideState(): m_state=6
22:13:16.102 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
22:13:16.103 00.001 10652 Star::Find returns 1 (0), X=991.53, Y=477.70, Mass=677146, SNR=97.7, Peak=65377 HFD=3.4
22:13:16.105 00.002 10652 MultiStar: [#1 -0.23,-0.34,0.00,M4] [#2 -0.05,-0.25,0.96,U] [#3 0.04,-0.28,0.73,U] [#4 -0.35,-0.15,0.00,M2] [#5 -0.34,-0.27,0.00,M2] [#6 -0.04,-0.26,0.80,U] [#7 0.02,0.23,0.96,U] [#8 -0.13,-0.38,0.00,M1] 
22:13:16.106 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.10}, one-star: {0.35, -0.00}
22:13:16.107 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:13:16.109 00.002 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:13:16.110 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.95 mountX=-0.08 mountY=0.09, mountTheta=2.33
22:13:16.113 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
22:13:16.114 00.001 10652 Enqueuing Move request for scope (0.07, -0.10)
22:13:16.115 00.001 2596 Worker thread wakes up
22:13:16.115 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
22:13:16.115 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
22:13:16.116 00.001 2596 Moving (0.07, -0.10) raw xDistance=-0.08 yDistance=0.09
22:13:16.116 00.000 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:16.116 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:13:16.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:16.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:13:16.117 00.001 2596 MoveAxis(E, 5, ABG)
22:13:16.117 00.000 2596 Guiding  Dir = 2, Dur = 5
22:13:16.129 00.012 2596 IsSlewing returns 0
22:13:16.129 00.000 2596 IsGuiding returns 0
22:13:16.145 00.016 2596 IsGuiding returns 0
22:13:16.145 00.000 2596 Move returns status 0, amount 5
22:13:16.145 00.000 2596 MoveAxis(N, 0, ABG)
22:13:16.145 00.000 2596 Move returns status 0, amount 0
22:13:16.145 00.000 2596 move complete, result=0
22:13:16.145 00.000 2596 worker thread done servicing request
22:13:16.145 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:13:16.224 00.079 10652 UpdateGuideState exits: m=677146 SNR=97.7
22:13:16.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:16.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:16.228 00.001 10652 Enqueuing Expose request
22:13:16.229 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:13:16.231 00.002 2596 Worker thread wakes up
22:13:16.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:16.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:17.120 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3d856f3-0b0f-4332-bf56-ed03abe2088b"}
22:13:17.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3d856f3-0b0f-4332-bf56-ed03abe2088b"}
22:13:17.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"febf3032-a06c-4d08-b16d-e5d4c3045b8f"}
22:13:17.124 00.001 10652 case statement mapped state 6 to 3
22:13:17.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"febf3032-a06c-4d08-b16d-e5d4c3045b8f"}
22:13:17.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"577863b9-3376-4e69-b2c1-0667d45f89f7"}
22:13:17.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"577863b9-3376-4e69-b2c1-0667d45f89f7"}
22:13:17.697 00.569 2596 Exposure complete
22:13:17.820 00.123 2596 worker thread done servicing request
22:13:17.820 00.000 10652 OnExposeComplete: enter
22:13:17.821 00.001 10652 UpdateGuideState(): m_state=6
22:13:17.823 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
22:13:17.824 00.001 10652 Star::Find returns 1 (0), X=991.29, Y=477.33, Mass=726999, SNR=115.5, Peak=62817 HFD=3.7
22:13:17.826 00.002 10652 MultiStar: [#1 -0.02,-0.32,0.87,U] [#2 -0.08,-0.19,0.83,U] [#3 0.14,-0.36,0.00,M5] [#4 0.06,-0.18,0.80,U] [#5 -0.02,-0.18,0.85,U] [#6 -0.52,-0.14,0.00,M1] [#7 -0.13,0.09,0.83,U] [#8 -0.23,-0.38,0.00,M2] 
22:13:17.828 00.002 10652 refined, 5 included, MultiStar: {-0.01, -0.20}, one-star: {0.11, -0.37}
22:13:17.829 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-2.99 = -2.99)
22:13:17.831 00.002 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.14 = 0.14)
22:13:17.833 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.62 mountX=-0.20 mountY=0.03, mountTheta=3.00
22:13:17.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.20, opts=13)
22:13:17.836 00.001 10652 Enqueuing Move request for scope (-0.01, -0.20)
22:13:17.837 00.001 2596 Worker thread wakes up
22:13:17.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
22:13:17.837 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
22:13:17.837 00.000 2596 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.03
22:13:17.838 00.001 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.04, hyst = -0.09, hyst_pct = 0.68, period_length = 873.65
22:13:17.838 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
22:13:17.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:17.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:17.838 00.000 2596 MoveAxis(E, 64, ABG)
22:13:17.838 00.000 2596 Guiding  Dir = 2, Dur = 64
22:13:17.846 00.008 2596 IsSlewing returns 0
22:13:17.846 00.000 2596 IsGuiding returns 0
22:13:17.867 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1369, FiltMax=65535, Gamma=1.320
22:13:17.925 00.058 2596 IsGuiding returns 0
22:13:17.925 00.000 2596 Move returns status 0, amount 64
22:13:17.925 00.000 2596 MoveAxis(N, 0, ABG)
22:13:17.925 00.000 2596 Move returns status 0, amount 0
22:13:17.925 00.000 2596 move complete, result=0
22:13:17.925 00.000 2596 worker thread done servicing request
22:13:17.944 00.019 10652 UpdateGuideState exits: m=726999 SNR=115.5
22:13:17.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:17.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:17.947 00.001 10652 Enqueuing Expose request
22:13:17.948 00.001 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
22:13:17.949 00.001 2596 Worker thread wakes up
22:13:17.950 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:17.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:19.120 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67fae2ea-4825-4274-a189-0406e353235d"}
22:13:19.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67fae2ea-4825-4274-a189-0406e353235d"}
22:13:19.124 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24a96e55-a580-4380-83fd-b480c8942201"}
22:13:19.125 00.001 10652 case statement mapped state 6 to 3
22:13:19.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a96e55-a580-4380-83fd-b480c8942201"}
22:13:19.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe3d3bd-1472-4c72-a2e1-d2a3b0af11bf"}
22:13:19.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"cfe3d3bd-1472-4c72-a2e1-d2a3b0af11bf"}
22:13:19.410 00.281 2596 Exposure complete
22:13:19.534 00.124 2596 worker thread done servicing request
22:13:19.534 00.000 10652 OnExposeComplete: enter
22:13:19.535 00.001 10652 UpdateGuideState(): m_state=6
22:13:19.537 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
22:13:19.537 00.000 10652 Star::Find returns 1 (0), X=991.37, Y=477.57, Mass=731193, SNR=102.6, Peak=65121 HFD=3.5
22:13:19.540 00.003 10652 MultiStar: [#1 -0.08,-0.17,1.11,U] [#2 -0.12,-0.18,1.02,U] [#3 0.26,-0.18,0.78,U] [#4 0.10,-0.09,0.74,U] [#5 0.10,0.19,0.80,U] [#6 -0.09,-0.06,0.74,U] [#7 0.04,0.51,0.00,M4] [#8 0.14,0.06,0.83,U] 
22:13:19.541 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.18, -0.13}
22:13:19.542 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
22:13:19.543 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
22:13:19.544 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.97 mountX=-0.06 mountY=0.07, mountTheta=2.35
22:13:19.549 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
22:13:19.551 00.002 10652 Enqueuing Move request for scope (0.05, -0.08)
22:13:19.551 00.000 2596 Worker thread wakes up
22:13:19.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:13:19.552 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:13:19.552 00.000 2596 Moving (0.05, -0.08) raw xDistance=-0.06 yDistance=0.07
22:13:19.553 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:19.553 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:13:19.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:19.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:13:19.553 00.000 2596 MoveAxis(E, 8, ABG)
22:13:19.553 00.000 2596 Guiding  Dir = 2, Dur = 8
22:13:19.584 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3387, FiltMin=1486, FiltMax=65535, Gamma=1.320
22:13:19.590 00.006 2596 IsSlewing returns 0
22:13:19.590 00.000 2596 IsGuiding returns 0
22:13:19.606 00.016 2596 IsGuiding returns 0
22:13:19.606 00.000 2596 Move returns status 0, amount 8
22:13:19.606 00.000 2596 MoveAxis(N, 0, ABG)
22:13:19.606 00.000 2596 Move returns status 0, amount 0
22:13:19.606 00.000 2596 move complete, result=0
22:13:19.606 00.000 2596 worker thread done servicing request
22:13:19.658 00.052 10652 UpdateGuideState exits: m=731193 SNR=102.6
22:13:19.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:19.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:19.662 00.001 10652 Enqueuing Expose request
22:13:19.663 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:13:19.664 00.001 2596 Worker thread wakes up
22:13:19.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:19.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:21.120 01.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a465b498-d472-4afb-afbc-7af339a14558"}
22:13:21.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a465b498-d472-4afb-afbc-7af339a14558"}
22:13:21.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a5a7340-af9b-489c-be94-46c40f25698c"}
22:13:21.124 00.001 10652 case statement mapped state 6 to 3
22:13:21.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a5a7340-af9b-489c-be94-46c40f25698c"}
22:13:21.128 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6615e35-e195-4dc7-a08a-b53975469420"}
22:13:21.129 00.001 2596 Exposure complete
22:13:21.129 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.37,6.57],"pixels":"..."},"id":"b6615e35-e195-4dc7-a08a-b53975469420"}
22:13:21.250 00.121 2596 worker thread done servicing request
22:13:21.250 00.000 10652 OnExposeComplete: enter
22:13:21.252 00.002 10652 UpdateGuideState(): m_state=6
22:13:21.253 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
22:13:21.254 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=477.83, Mass=665212, SNR=91.4, Peak=61324 HFD=3.7
22:13:21.255 00.001 10652 MultiStar: [#1 -0.09,0.06,1.14,U] [#2 0.01,0.03,1.12,U] [#3 0.18,-0.04,1.01,U] [#4 -0.32,-0.10,0.86,U] [#5 -0.23,0.07,0.94,U] [#6 0.08,-0.15,0.86,U] [#7 -0.10,0.42,0.00,M5] [#8 -0.28,-0.09,0.99,U] 
22:13:21.257 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.01, 0.13}
22:13:21.258 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.37) = xAngle (-4.44 = 1.84)
22:13:21.259 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.31 = -1.31)
22:13:21.260 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.07 mountX=-0.02 mountY=-0.08, mountTheta=-1.84
22:13:21.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
22:13:21.264 00.002 10652 Enqueuing Move request for scope (-0.08, -0.01)
22:13:21.265 00.001 2596 Worker thread wakes up
22:13:21.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
22:13:21.266 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
22:13:21.266 00.000 2596 Moving (-0.08, -0.01) raw xDistance=-0.02 yDistance=-0.08
22:13:21.267 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:21.267 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:13:21.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:21.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:13:21.267 00.000 2596 MoveAxis(E, 7, ABG)
22:13:21.267 00.000 2596 Guiding  Dir = 2, Dur = 7
22:13:21.295 00.028 2596 IsSlewing returns 0
22:13:21.296 00.001 2596 IsGuiding returns 0
22:13:21.300 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1379, FiltMax=65535, Gamma=1.320
22:13:21.341 00.041 2596 IsGuiding returns 0
22:13:21.341 00.000 2596 Move returns status 0, amount 7
22:13:21.341 00.000 2596 MoveAxis(N, 0, ABG)
22:13:21.341 00.000 2596 Move returns status 0, amount 0
22:13:21.341 00.000 2596 move complete, result=0
22:13:21.341 00.000 2596 worker thread done servicing request
22:13:21.379 00.038 10652 UpdateGuideState exits: m=665212 SNR=91.4
22:13:21.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:21.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:21.383 00.001 10652 Enqueuing Expose request
22:13:21.383 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
22:13:21.385 00.002 2596 Worker thread wakes up
22:13:21.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:21.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:22.847 01.462 2596 Exposure complete
22:13:22.966 00.119 2596 worker thread done servicing request
22:13:22.966 00.000 10652 OnExposeComplete: enter
22:13:22.967 00.001 10652 UpdateGuideState(): m_state=6
22:13:22.969 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
22:13:22.969 00.000 10652 Star::Find returns 1 (0), X=991.01, Y=477.87, Mass=613983, SNR=89.4, Peak=51068 HFD=3.9
22:13:22.972 00.003 10652 MultiStar: [#1 -0.07,-0.21,1.07,U] [#2 -0.10,-0.11,1.22,U] [#3 -0.09,-0.13,0.93,U] [#4 -0.21,-0.08,0.99,U] [#5 -0.14,0.01,0.96,U] [#6 -0.02,0.14,0.98,U] [#7 -0.04,0.34,1.03,U] [#8 -0.33,-0.29,0.00,M1] 
22:13:22.973 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.17, 0.17}
22:13:22.974 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
22:13:22.974 00.000 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
22:13:22.976 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
22:13:22.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
22:13:22.980 00.002 10652 Enqueuing Move request for scope (-0.10, 0.02)
22:13:22.981 00.001 2596 Worker thread wakes up
22:13:22.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
22:13:22.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
22:13:22.981 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.01 yDistance=-0.11
22:13:22.982 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:22.982 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:13:22.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:22.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:13:22.982 00.000 2596 MoveAxis(W, 2, ABG)
22:13:22.982 00.000 2596 Guiding  Dir = 3, Dur = 2
22:13:22.997 00.015 2596 IsSlewing returns 0
22:13:22.997 00.000 2596 IsGuiding returns 0
22:13:23.011 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1313, FiltMax=65535, Gamma=1.320
22:13:23.013 00.002 2596 IsGuiding returns 0
22:13:23.013 00.000 2596 Move returns status 0, amount 2
22:13:23.013 00.000 2596 MoveAxis(N, 0, ABG)
22:13:23.013 00.000 2596 Move returns status 0, amount 0
22:13:23.013 00.000 2596 move complete, result=0
22:13:23.013 00.000 2596 worker thread done servicing request
22:13:23.099 00.086 10652 UpdateGuideState exits: m=613983 SNR=89.4
22:13:23.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:23.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:23.102 00.001 10652 Enqueuing Expose request
22:13:23.103 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
22:13:23.104 00.001 2596 Worker thread wakes up
22:13:23.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:23.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:23.121 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2dfc0f0-c693-4dec-97f5-6046322c7dc6"}
22:13:23.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2dfc0f0-c693-4dec-97f5-6046322c7dc6"}
22:13:23.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc85a01b-34f3-4509-85e7-c905cda6d39e"}
22:13:23.126 00.001 10652 case statement mapped state 6 to 3
22:13:23.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc85a01b-34f3-4509-85e7-c905cda6d39e"}
22:13:23.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6245cd36-587e-44b3-bd7e-ad290c7544b6"}
22:13:23.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"6245cd36-587e-44b3-bd7e-ad290c7544b6"}
22:13:24.562 01.430 2596 Exposure complete
22:13:24.682 00.120 2596 worker thread done servicing request
22:13:24.682 00.000 10652 OnExposeComplete: enter
22:13:24.683 00.001 10652 UpdateGuideState(): m_state=6
22:13:24.684 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
22:13:24.685 00.001 10652 Star::Find returns 1 (0), X=991.15, Y=477.38, Mass=702482, SNR=100.6, Peak=56673 HFD=3.7
22:13:24.688 00.003 10652 MultiStar: [#1 -0.24,-0.54,0.00,M1] [#2 -0.27,-0.16,1.04,U] [#3 0.10,-0.16,0.73,U] [#4 -0.30,-0.05,0.77,U] [#5 -0.01,-0.22,0.91,U] [#6 -0.29,0.14,0.81,U] [#7 0.20,0.13,0.77,U] [#8 -0.36,-0.38,0.00,M2] 
22:13:24.689 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.03, -0.32}
22:13:24.690 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
22:13:24.691 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
22:13:24.692 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.29 mountX=-0.12 mountY=-0.07, mountTheta=-2.61
22:13:24.693 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
22:13:24.695 00.002 10652 Enqueuing Move request for scope (-0.09, -0.10)
22:13:24.696 00.001 2596 Worker thread wakes up
22:13:24.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
22:13:24.696 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
22:13:24.696 00.000 2596 Moving (-0.09, -0.10) raw xDistance=-0.12 yDistance=-0.07
22:13:24.697 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:24.697 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:13:24.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:24.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:13:24.697 00.000 2596 MoveAxis(W, 3, ABG)
22:13:24.697 00.000 2596 Guiding  Dir = 3, Dur = 3
22:13:24.709 00.012 2596 IsSlewing returns 0
22:13:24.709 00.000 2596 IsGuiding returns 0
22:13:24.725 00.016 2596 IsGuiding returns 0
22:13:24.725 00.000 2596 Move returns status 0, amount 3
22:13:24.725 00.000 2596 MoveAxis(N, 0, ABG)
22:13:24.725 00.000 2596 Move returns status 0, amount 0
22:13:24.725 00.000 2596 move complete, result=0
22:13:24.725 00.000 2596 worker thread done servicing request
22:13:24.727 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1504, FiltMax=65535, Gamma=1.320
22:13:24.804 00.077 10652 UpdateGuideState exits: m=702482 SNR=100.6
22:13:24.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:24.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:24.808 00.001 10652 Enqueuing Expose request
22:13:24.809 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:13:24.812 00.003 2596 Worker thread wakes up
22:13:24.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:24.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:25.120 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8004276c-d4dc-457b-9aae-fc94aff7d9b9"}
22:13:25.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8004276c-d4dc-457b-9aae-fc94aff7d9b9"}
22:13:25.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fcbac68-3b86-4daa-ade3-7d42aef12972"}
22:13:25.124 00.001 10652 case statement mapped state 6 to 3
22:13:25.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fcbac68-3b86-4daa-ade3-7d42aef12972"}
22:13:25.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11918809-8057-4f03-b999-174ca77be3f2"}
22:13:25.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.15,7.38],"pixels":"..."},"id":"11918809-8057-4f03-b999-174ca77be3f2"}
22:13:26.283 01.154 2596 Exposure complete
22:13:26.405 00.122 2596 worker thread done servicing request
22:13:26.405 00.000 10652 OnExposeComplete: enter
22:13:26.406 00.001 10652 UpdateGuideState(): m_state=6
22:13:26.408 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
22:13:26.409 00.001 10652 Star::Find returns 1 (0), X=991.47, Y=477.79, Mass=683051, SNR=98.0, Peak=65535 HFD=3.4
22:13:26.411 00.002 10652 MultiStar: [#1 0.11,-0.05,1.17,U] [#2 0.06,0.06,0.89,U] [#3 0.18,0.14,0.81,U] [#4 -0.21,0.04,0.79,U] [#5 -0.05,0.45,0.00,M1] [#6 0.03,0.36,0.00,M1] [#7 -0.04,0.66,0.00,M4] [#8 -0.02,0.21,0.97,U] 
22:13:26.412 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.08}, one-star: {0.29, 0.09}
22:13:26.414 00.002 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
22:13:26.415 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
22:13:26.416 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.79 mountX=0.09 mountY=0.06, mountTheta=0.59
22:13:26.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.08, opts=13)
22:13:26.419 00.001 10652 Enqueuing Move request for scope (0.08, 0.08)
22:13:26.422 00.003 2596 Worker thread wakes up
22:13:26.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
22:13:26.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
22:13:26.422 00.000 2596 Moving (0.08, 0.08) raw xDistance=0.09 yDistance=0.06
22:13:26.423 00.001 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:26.423 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:13:26.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:26.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:13:26.423 00.000 2596 MoveAxis(W, 5, ABG)
22:13:26.423 00.000 2596 Guiding  Dir = 3, Dur = 5
22:13:26.443 00.020 2596 IsSlewing returns 0
22:13:26.443 00.000 2596 IsGuiding returns 0
22:13:26.450 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1350, FiltMax=65535, Gamma=1.320
22:13:26.474 00.024 2596 IsGuiding returns 0
22:13:26.474 00.000 2596 Move returns status 0, amount 5
22:13:26.474 00.000 2596 MoveAxis(N, 0, ABG)
22:13:26.474 00.000 2596 Move returns status 0, amount 0
22:13:26.474 00.000 2596 move complete, result=0
22:13:26.474 00.000 2596 worker thread done servicing request
22:13:26.529 00.055 10652 UpdateGuideState exits: m=683051 SNR=98.0
22:13:26.530 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:26.532 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:26.533 00.001 10652 Enqueuing Expose request
22:13:26.534 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
22:13:26.534 00.000 2596 Worker thread wakes up
22:13:26.535 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:26.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:27.120 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9e92f6e-6d41-44ec-b323-d082e6a36567"}
22:13:27.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9e92f6e-6d41-44ec-b323-d082e6a36567"}
22:13:27.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca245cd-14a5-4a96-a085-20a4231c18af"}
22:13:27.125 00.002 10652 case statement mapped state 6 to 3
22:13:27.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca245cd-14a5-4a96-a085-20a4231c18af"}
22:13:27.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17aa7779-3ba5-4233-8d0e-489ffee560f1"}
22:13:27.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"17aa7779-3ba5-4233-8d0e-489ffee560f1"}
22:13:27.991 00.861 2596 Exposure complete
22:13:28.116 00.125 2596 worker thread done servicing request
22:13:28.117 00.001 10652 OnExposeComplete: enter
22:13:28.118 00.001 10652 UpdateGuideState(): m_state=6
22:13:28.119 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
22:13:28.120 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=477.41, Mass=617310, SNR=93.2, Peak=58209 HFD=3.4
22:13:28.122 00.002 10652 MultiStar: [#1 -0.24,-0.41,0.00,M1] [#2 -0.10,-0.35,0.00,M1] [#3 0.11,-0.46,0.00,M1] [#4 -0.27,-0.14,0.85,U] [#5 -0.26,-0.11,0.87,U] [#6 -0.27,-0.14,0.92,U] [#7 -0.19,0.10,0.96,U] [#8 -0.47,-0.31,0.00,M2] 
22:13:28.123 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.12}, one-star: {-0.14, -0.29}
22:13:28.124 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.37) = xAngle (-4.03 = 2.26)
22:13:28.125 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.90 = -0.90)
22:13:28.125 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.65 mountX=-0.16 mountY=-0.20, mountTheta=-2.25
22:13:28.128 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.12, opts=13)
22:13:28.130 00.002 10652 Enqueuing Move request for scope (-0.22, -0.12)
22:13:28.131 00.001 2596 Worker thread wakes up
22:13:28.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
22:13:28.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
22:13:28.131 00.000 2596 Moving (-0.22, -0.12) raw xDistance=-0.16 yDistance=-0.20
22:13:28.132 00.001 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:28.132 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
22:13:28.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:13:28.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:13:28.132 00.000 2596 MoveAxis(W, 8, ABG)
22:13:28.132 00.000 2596 Guiding  Dir = 3, Dur = 8
22:13:28.135 00.003 2596 IsSlewing returns 0
22:13:28.135 00.000 2596 IsGuiding returns 0
22:13:28.151 00.016 2596 IsGuiding returns 0
22:13:28.151 00.000 2596 Move returns status 0, amount 8
22:13:28.151 00.000 2596 MoveAxis(N, 0, ABG)
22:13:28.151 00.000 2596 Move returns status 0, amount 0
22:13:28.151 00.000 2596 move complete, result=0
22:13:28.151 00.000 2596 worker thread done servicing request
22:13:28.161 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:13:28.240 00.079 10652 UpdateGuideState exits: m=617310 SNR=93.2
22:13:28.241 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:28.243 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:28.244 00.001 10652 Enqueuing Expose request
22:13:28.246 00.002 2596 Worker thread wakes up
22:13:28.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:28.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:28.246 00.000 10652 GuideStep: -0.2 px 8 ms WEST, -0.2 px 0 ms NORTH
22:13:29.119 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7442155a-e859-4ff2-bbec-2adbdba1acdb"}
22:13:29.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7442155a-e859-4ff2-bbec-2adbdba1acdb"}
22:13:29.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102558fb-aab3-4b6e-80d3-dab0ff26fb4d"}
22:13:29.123 00.001 10652 case statement mapped state 6 to 3
22:13:29.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"102558fb-aab3-4b6e-80d3-dab0ff26fb4d"}
22:13:29.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6c2c652-b79b-4f29-8c0a-297c8b18f130"}
22:13:29.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.05,7.41],"pixels":"..."},"id":"e6c2c652-b79b-4f29-8c0a-297c8b18f130"}
22:13:29.702 00.575 2596 Exposure complete
22:13:29.822 00.120 2596 worker thread done servicing request
22:13:29.823 00.001 10652 OnExposeComplete: enter
22:13:29.824 00.001 10652 UpdateGuideState(): m_state=6
22:13:29.826 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
22:13:29.831 00.005 10652 Star::Find returns 1 (0), X=991.37, Y=477.92, Mass=686391, SNR=97.2, Peak=65377 HFD=3.4
22:13:29.832 00.001 10652 MultiStar: [#1 -0.13,-0.51,0.00,M2] [#2 0.19,-0.28,0.99,U] [#3 0.38,-0.27,0.00,M2] [#4 0.03,-0.34,0.85,U] [#5 0.12,-0.10,0.87,U] [#6 0.32,-0.19,0.00,M1] [#7 0.14,0.08,0.90,U] [#8 0.33,-0.24,0.00,M3] 
22:13:29.833 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.08}, one-star: {0.18, 0.22}
22:13:29.835 00.002 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:13:29.837 00.002 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:13:29.837 00.000 10652 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.53 mountX=-0.05 mountY=0.15, mountTheta=1.90
22:13:29.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.08, opts=13)
22:13:29.840 00.001 10652 Enqueuing Move request for scope (0.14, -0.08)
22:13:29.841 00.001 2596 Worker thread wakes up
22:13:29.842 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
22:13:29.842 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
22:13:29.842 00.000 2596 Moving (0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
22:13:29.842 00.000 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:29.842 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:13:29.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:29.843 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:13:29.843 00.000 2596 MoveAxis(W, 9, ABG)
22:13:29.843 00.000 2596 Guiding  Dir = 3, Dur = 9
22:13:29.851 00.008 2596 IsSlewing returns 0
22:13:29.851 00.000 2596 IsGuiding returns 0
22:13:29.867 00.016 2596 IsGuiding returns 0
22:13:29.867 00.000 2596 Move returns status 0, amount 9
22:13:29.867 00.000 2596 MoveAxis(N, 0, ABG)
22:13:29.867 00.000 2596 Move returns status 0, amount 0
22:13:29.867 00.000 2596 move complete, result=0
22:13:29.867 00.000 2596 worker thread done servicing request
22:13:29.873 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1315, FiltMax=65535, Gamma=1.320
22:13:29.948 00.075 10652 UpdateGuideState exits: m=686391 SNR=97.2
22:13:29.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:29.950 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:29.951 00.001 10652 Enqueuing Expose request
22:13:29.953 00.002 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
22:13:29.954 00.001 2596 Worker thread wakes up
22:13:29.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:29.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:31.117 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3826a471-a2d4-46a5-a3e9-3feb56e89d0d"}
22:13:31.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3826a471-a2d4-46a5-a3e9-3feb56e89d0d"}
22:13:31.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76832125-30d3-4837-860d-583051e7a341"}
22:13:31.121 00.001 10652 case statement mapped state 6 to 3
22:13:31.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76832125-30d3-4837-860d-583051e7a341"}
22:13:31.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80fe2843-5973-4761-a096-b146cd1db9b1"}
22:13:31.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.37,6.92],"pixels":"..."},"id":"80fe2843-5973-4761-a096-b146cd1db9b1"}
22:13:31.427 00.301 2596 Exposure complete
22:13:31.548 00.121 2596 worker thread done servicing request
22:13:31.548 00.000 10652 OnExposeComplete: enter
22:13:31.551 00.003 10652 UpdateGuideState(): m_state=6
22:13:31.552 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
22:13:31.554 00.002 10652 Star::Find returns 1 (0), X=991.53, Y=477.60, Mass=668923, SNR=92.5, Peak=65404 HFD=3.2
22:13:31.555 00.001 10652 MultiStar: [#1 0.15,-0.18,1.18,U] [#2 -0.02,-0.26,1.33,U] [#3 0.06,-0.64,0.00,M3] [#4 -0.31,-0.30,0.00,M1] [#5 0.09,-0.06,0.98,U] [#6 0.02,-0.46,0.00,M2] [#7 -0.06,-0.00,0.80,U] [#8 0.00,-0.02,0.99,U] 
22:13:31.557 00.002 10652 refined, 5 included, MultiStar: {0.09, -0.12}, one-star: {0.35, -0.10}
22:13:31.558 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:13:31.559 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:13:31.561 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.94 mountX=-0.10 mountY=0.11, mountTheta=2.31
22:13:31.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.12, opts=13)
22:13:31.564 00.001 10652 Enqueuing Move request for scope (0.09, -0.12)
22:13:31.566 00.002 2596 Worker thread wakes up
22:13:31.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
22:13:31.566 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
22:13:31.566 00.000 2596 Moving (0.09, -0.12) raw xDistance=-0.10 yDistance=0.11
22:13:31.567 00.001 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.68, period_length = 873.65
22:13:31.567 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
22:13:31.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:31.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:13:31.567 00.000 2596 MoveAxis(W, 10, ABG)
22:13:31.567 00.000 2596 Guiding  Dir = 3, Dur = 10
22:13:31.587 00.020 2596 IsSlewing returns 0
22:13:31.587 00.000 2596 IsGuiding returns 0
22:13:31.595 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1412, FiltMax=65535, Gamma=1.320
22:13:31.602 00.007 2596 IsGuiding returns 0
22:13:31.602 00.000 2596 Move returns status 0, amount 10
22:13:31.602 00.000 2596 MoveAxis(N, 0, ABG)
22:13:31.602 00.000 2596 Move returns status 0, amount 0
22:13:31.602 00.000 2596 move complete, result=0
22:13:31.602 00.000 2596 worker thread done servicing request
22:13:31.667 00.065 10652 UpdateGuideState exits: m=668923 SNR=92.5
22:13:31.669 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:31.671 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:31.672 00.001 10652 Enqueuing Expose request
22:13:31.673 00.001 2596 Worker thread wakes up
22:13:31.673 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:31.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:31.673 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:13:33.116 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e88cb255-7c63-4547-a36b-8b7a4f4f5b16"}
22:13:33.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e88cb255-7c63-4547-a36b-8b7a4f4f5b16"}
22:13:33.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05c75969-5c16-4c7b-96d1-cd8582a11a70"}
22:13:33.120 00.001 10652 case statement mapped state 6 to 3
22:13:33.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c75969-5c16-4c7b-96d1-cd8582a11a70"}
22:13:33.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09a6cb14-305e-4c88-9143-28add4f7eb5c"}
22:13:33.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.53,6.60],"pixels":"..."},"id":"09a6cb14-305e-4c88-9143-28add4f7eb5c"}
22:13:33.136 00.012 2596 Exposure complete
22:13:33.259 00.123 2596 worker thread done servicing request
22:13:33.261 00.002 10652 OnExposeComplete: enter
22:13:33.262 00.001 10652 UpdateGuideState(): m_state=6
22:13:33.263 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
22:13:33.265 00.002 10652 Star::Find returns 1 (0), X=991.38, Y=477.28, Mass=654745, SNR=98.2, Peak=60657 HFD=3.6
22:13:33.266 00.001 10652 MultiStar: [#1 0.10,-0.73,0.00,M2] [#2 -0.03,-0.59,0.00,M1] [#3 0.09,-0.61,0.00,M4] [#4 -0.07,-0.47,0.00,M2] [#5 -0.00,-0.36,0.00,M1] [#6 0.14,-0.41,0.00,M3] [#7 0.16,-0.35,0.00,M2] [#8 0.10,-0.44,0.00,M3] 
22:13:33.269 00.003 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
22:13:33.270 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
22:13:33.273 00.003 10652 CameraToMount -- cameraX=0.20 cameraY=-0.42 hyp=0.47 cameraTheta=-1.14 mountX=-0.38 mountY=0.27, mountTheta=2.52
22:13:33.275 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.42, opts=13)
22:13:33.276 00.001 10652 Enqueuing Move request for scope (0.20, -0.42)
22:13:33.276 00.000 2596 Worker thread wakes up
22:13:33.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.42) opts 0xd
22:13:33.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.42)
22:13:33.276 00.000 2596 Moving (0.20, -0.42) raw xDistance=-0.38 yDistance=0.27
22:13:33.277 00.001 2596 PPEC rslt: input = -0.38, final = -0.17, react = -0.19, pred = 0.02, hyst = -0.17, hyst_pct = 0.67, period_length = 873.65
22:13:33.277 00.000 2596 PPEC: input: -0.38, control: -0.17, exposure: 1000
22:13:33.278 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.27
22:13:33.278 00.000 2596 MoveAxis(E, 104, ABG)
22:13:33.278 00.000 2596 Guiding  Dir = 2, Dur = 104
22:13:33.300 00.022 2596 IsSlewing returns 0
22:13:33.301 00.001 2596 IsGuiding returns 0
22:13:33.308 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1454, FiltMax=65535, Gamma=1.320
22:13:33.384 00.076 10652 UpdateGuideState exits: m=654745 SNR=98.2
22:13:33.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:33.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:33.388 00.001 10652 Enqueuing Expose request
22:13:33.442 00.054 2596 IsGuiding returns 0
22:13:33.443 00.001 2596 Move returns status 0, amount 104
22:13:33.443 00.000 2596 MoveAxis(S, 61, ABG)
22:13:33.443 00.000 2596 Guiding  Dir = 1, Dur = 61
22:13:33.489 00.046 2596 IsSlewing returns 0
22:13:33.491 00.002 2596 IsGuiding returns 0
22:13:33.583 00.092 2596 IsGuiding returns 0
22:13:33.583 00.000 2596 Move returns status 0, amount 61
22:13:33.583 00.000 2596 move complete, result=0
22:13:33.583 00.000 2596 worker thread done servicing request
22:13:33.583 00.000 2596 Worker thread wakes up
22:13:33.584 00.001 10652 GuideStep: -0.4 px 104 ms EAST, 0.3 px 61 ms SOUTH
22:13:33.587 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:33.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:35.041 01.454 2596 Exposure complete
22:13:35.116 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a785b0b-165d-47be-abc0-2c2794ebf891"}
22:13:35.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a785b0b-165d-47be-abc0-2c2794ebf891"}
22:13:35.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd269d6b-0c1e-4acb-86e8-fa516d056bbd"}
22:13:35.120 00.001 10652 case statement mapped state 6 to 3
22:13:35.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd269d6b-0c1e-4acb-86e8-fa516d056bbd"}
22:13:35.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3afeeed-c752-417b-a12b-598ef09f247d"}
22:13:35.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"a3afeeed-c752-417b-a12b-598ef09f247d"}
22:13:35.167 00.044 2596 worker thread done servicing request
22:13:35.168 00.001 10652 OnExposeComplete: enter
22:13:35.169 00.001 10652 UpdateGuideState(): m_state=6
22:13:35.170 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
22:13:35.174 00.004 10652 Star::Find returns 1 (0), X=991.50, Y=477.71, Mass=659980, SNR=92.0, Peak=65377 HFD=3.5
22:13:35.178 00.004 10652 MultiStar: [#1 -0.15,-0.18,1.09,U] [#2 -0.25,-0.21,1.03,U] [#3 -0.04,-0.28,0.91,U] [#4 -0.20,-0.44,0.00,M3] [#5 -0.12,-0.07,0.92,U] [#6 -0.16,-0.01,0.82,U] [#7 0.20,0.20,0.98,U] [#8 -0.17,0.10,0.99,U] 
22:13:35.179 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.32, 0.01}
22:13:35.180 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
22:13:35.181 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
22:13:35.182 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.25 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
22:13:35.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
22:13:35.185 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
22:13:35.186 00.001 2596 Worker thread wakes up
22:13:35.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
22:13:35.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
22:13:35.186 00.000 2596 Moving (-0.05, -0.06) raw xDistance=-0.06 yDistance=-0.03
22:13:35.187 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:35.187 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:13:35.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:35.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:13:35.187 00.000 2596 MoveAxis(W, 3, ABG)
22:13:35.188 00.001 2596 Guiding  Dir = 3, Dur = 3
22:13:35.205 00.017 2596 IsSlewing returns 0
22:13:35.205 00.000 2596 IsGuiding returns 0
22:13:35.216 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1414, FiltMax=65535, Gamma=1.320
22:13:35.220 00.004 2596 IsGuiding returns 0
22:13:35.220 00.000 2596 Move returns status 0, amount 3
22:13:35.220 00.000 2596 MoveAxis(N, 0, ABG)
22:13:35.220 00.000 2596 Move returns status 0, amount 0
22:13:35.220 00.000 2596 move complete, result=0
22:13:35.220 00.000 2596 worker thread done servicing request
22:13:35.292 00.072 10652 UpdateGuideState exits: m=659980 SNR=92.0
22:13:35.293 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:35.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:35.297 00.002 10652 Enqueuing Expose request
22:13:35.301 00.004 2596 Worker thread wakes up
22:13:35.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:35.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:35.302 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:13:36.771 01.469 2596 Exposure complete
22:13:36.897 00.126 2596 worker thread done servicing request
22:13:36.897 00.000 10652 OnExposeComplete: enter
22:13:36.898 00.001 10652 UpdateGuideState(): m_state=6
22:13:36.899 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
22:13:36.900 00.001 10652 Star::Find returns 1 (0), X=991.22, Y=477.82, Mass=678901, SNR=98.7, Peak=64609 HFD=3.5
22:13:36.902 00.002 10652 MultiStar: [#1 -0.08,0.15,1.20,U] [#2 -0.38,0.08,0.00,M1] [#3 -0.06,-0.13,0.83,U] [#4 -0.49,-0.20,0.00,M4] [#5 -0.20,0.02,0.97,U] [#6 -0.32,0.09,0.88,U] [#7 -0.44,0.25,0.00,M2] [#8 -0.44,0.35,0.00,M3] 
22:13:36.903 00.001 10652 single-star, 4 included, MultiStar: {-0.12, 0.06}, one-star: {0.04, 0.12}
22:13:36.905 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
22:13:36.906 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
22:13:36.906 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.28 mountX=0.12 mountY=0.01, mountTheta=0.11
22:13:36.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
22:13:36.910 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
22:13:36.912 00.002 2596 Worker thread wakes up
22:13:36.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:13:36.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:13:36.912 00.000 2596 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=0.01
22:13:36.912 00.000 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:36.913 00.001 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:13:36.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:36.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:36.913 00.000 2596 MoveAxis(W, 3, ABG)
22:13:36.913 00.000 2596 Guiding  Dir = 3, Dur = 3
22:13:36.933 00.020 2596 IsSlewing returns 0
22:13:36.933 00.000 2596 IsGuiding returns 0
22:13:36.943 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1339, FiltMax=65535, Gamma=1.320
22:13:36.965 00.022 2596 IsGuiding returns 0
22:13:36.965 00.000 2596 Move returns status 0, amount 3
22:13:36.965 00.000 2596 MoveAxis(N, 0, ABG)
22:13:36.965 00.000 2596 Move returns status 0, amount 0
22:13:36.965 00.000 2596 move complete, result=0
22:13:36.965 00.000 2596 worker thread done servicing request
22:13:37.021 00.056 10652 UpdateGuideState exits: m=678901 SNR=98.7
22:13:37.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:37.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:37.025 00.001 10652 Enqueuing Expose request
22:13:37.026 00.001 2596 Worker thread wakes up
22:13:37.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:37.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:37.026 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:13:37.129 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ecaa75f-2c90-48fe-8bcb-60ccab8ef15c"}
22:13:37.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ecaa75f-2c90-48fe-8bcb-60ccab8ef15c"}
22:13:37.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6999c9b4-1ae0-4b6f-ac42-7b94d950a58e"}
22:13:37.136 00.002 10652 case statement mapped state 6 to 3
22:13:37.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6999c9b4-1ae0-4b6f-ac42-7b94d950a58e"}
22:13:37.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26127078-9b29-49d4-b57f-9591c84a6ec5"}
22:13:37.143 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.22,6.82],"pixels":"..."},"id":"26127078-9b29-49d4-b57f-9591c84a6ec5"}
22:13:38.489 01.346 2596 Exposure complete
22:13:38.607 00.118 10652 OnExposeComplete: enter
22:13:38.609 00.002 10652 UpdateGuideState(): m_state=6
22:13:38.613 00.004 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
22:13:38.614 00.001 10652 Star::Find returns 1 (0), X=991.03, Y=477.67, Mass=734473, SNR=114.1, Peak=50915 HFD=3.7
22:13:38.619 00.005 2596 worker thread done servicing request
22:13:38.619 00.000 10652 MultiStar: [#1 -0.15,-0.30,0.93,U] [#2 -0.31,-0.29,0.00,M2] [#3 -0.08,-0.23,0.75,U] [#4 -0.02,-0.14,0.76,U] [#5 -0.33,-0.32,0.00,M1] [#6 -0.38,-0.32,0.00,M2] [#7 -0.09,0.24,0.71,U] [#8 -0.29,-0.12,0.82,U] 
22:13:38.620 00.001 10652 single-star, 5 included, MultiStar: {-0.13, -0.10}, one-star: {-0.15, -0.03}
22:13:38.622 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.37) = xAngle (-4.30 = 1.99)
22:13:38.623 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.17 = -1.17)
22:13:38.624 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.93 mountX=-0.06 mountY=-0.14, mountTheta=-1.98
22:13:38.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
22:13:38.628 00.002 10652 Enqueuing Move request for scope (-0.15, -0.03)
22:13:38.629 00.001 2596 Worker thread wakes up
22:13:38.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
22:13:38.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
22:13:38.629 00.000 2596 Moving (-0.15, -0.03) raw xDistance=-0.06 yDistance=-0.14
22:13:38.630 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:38.630 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:13:38.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:38.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:13:38.630 00.000 2596 MoveAxis(E, 8, ABG)
22:13:38.630 00.000 2596 Guiding  Dir = 2, Dur = 8
22:13:38.633 00.003 2596 IsSlewing returns 0
22:13:38.633 00.000 2596 IsGuiding returns 0
22:13:38.650 00.017 2596 IsGuiding returns 0
22:13:38.650 00.000 2596 Move returns status 0, amount 8
22:13:38.650 00.000 2596 MoveAxis(N, 0, ABG)
22:13:38.650 00.000 2596 Move returns status 0, amount 0
22:13:38.650 00.000 2596 move complete, result=0
22:13:38.650 00.000 2596 worker thread done servicing request
22:13:38.658 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1438, FiltMax=65535, Gamma=1.320
22:13:38.732 00.074 10652 UpdateGuideState exits: m=734473 SNR=114.1
22:13:38.733 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:38.735 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:38.736 00.001 10652 Enqueuing Expose request
22:13:38.737 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
22:13:38.738 00.001 2596 Worker thread wakes up
22:13:38.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:38.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:39.115 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50e0c73b-8a78-478d-9674-aedbb0cf63e2"}
22:13:39.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50e0c73b-8a78-478d-9674-aedbb0cf63e2"}
22:13:39.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6992646-2704-4b83-b231-8329b82b1074"}
22:13:39.119 00.001 10652 case statement mapped state 6 to 3
22:13:39.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6992646-2704-4b83-b231-8329b82b1074"}
22:13:39.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1d1fa13-e396-439a-84e7-5ac6f70ea444"}
22:13:39.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.03,6.67],"pixels":"..."},"id":"c1d1fa13-e396-439a-84e7-5ac6f70ea444"}
22:13:40.204 01.081 2596 Exposure complete
22:13:40.330 00.126 2596 worker thread done servicing request
22:13:40.330 00.000 10652 OnExposeComplete: enter
22:13:40.332 00.002 10652 UpdateGuideState(): m_state=6
22:13:40.333 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
22:13:40.334 00.001 10652 Star::Find returns 1 (0), X=990.98, Y=477.76, Mass=753563, SNR=102.2, Peak=62305 HFD=4.0
22:13:40.337 00.003 10652 MultiStar: [#1 -0.07,-0.20,1.14,U] [#2 -0.27,0.03,0.98,U] [#3 -0.15,-0.12,0.77,U] [#4 -0.16,-0.14,0.76,U] [#5 -0.25,-0.01,0.91,U] [#6 -0.24,-0.03,0.91,U] [#7 -0.16,0.32,0.00,M2] [#8 -0.32,-0.02,0.83,U] 
22:13:40.338 00.001 10652 single-star, 7 included, MultiStar: {-0.20, -0.05}, one-star: {-0.20, 0.06}
22:13:40.339 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.37) = xAngle (1.50 = 1.50)
22:13:40.340 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.63 = -1.65)
22:13:40.341 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.87 mountX=0.02 mountY=-0.21, mountTheta=-1.50
22:13:40.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
22:13:40.344 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
22:13:40.345 00.001 2596 Worker thread wakes up
22:13:40.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
22:13:40.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
22:13:40.345 00.000 2596 Moving (-0.20, 0.06) raw xDistance=0.02 yDistance=-0.21
22:13:40.346 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:40.346 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:13:40.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:13:40.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:13:40.346 00.000 2596 MoveAxis(E, 9, ABG)
22:13:40.346 00.000 2596 Guiding  Dir = 2, Dur = 9
22:13:40.352 00.006 2596 IsSlewing returns 0
22:13:40.352 00.000 2596 IsGuiding returns 0
22:13:40.376 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1340, FiltMax=65535, Gamma=1.320
22:13:40.383 00.007 2596 IsGuiding returns 0
22:13:40.383 00.000 2596 Move returns status 0, amount 9
22:13:40.383 00.000 2596 MoveAxis(N, 0, ABG)
22:13:40.383 00.000 2596 Move returns status 0, amount 0
22:13:40.383 00.000 2596 move complete, result=0
22:13:40.383 00.000 2596 worker thread done servicing request
22:13:40.450 00.067 10652 UpdateGuideState exits: m=753563 SNR=102.2
22:13:40.453 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:40.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:40.456 00.001 10652 Enqueuing Expose request
22:13:40.458 00.002 2596 Worker thread wakes up
22:13:40.458 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
22:13:40.460 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:40.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:41.114 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c0ed559-32c4-4446-98bf-96f0506d926b"}
22:13:41.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c0ed559-32c4-4446-98bf-96f0506d926b"}
22:13:41.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f748622-2d82-41b4-96a4-dd02a5ba259a"}
22:13:41.119 00.001 10652 case statement mapped state 6 to 3
22:13:41.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f748622-2d82-41b4-96a4-dd02a5ba259a"}
22:13:41.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"541991c9-7f6e-4acd-9388-8ea26a33effa"}
22:13:41.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"541991c9-7f6e-4acd-9388-8ea26a33effa"}
22:13:41.916 00.793 2596 Exposure complete
22:13:42.038 00.122 2596 worker thread done servicing request
22:13:42.038 00.000 10652 OnExposeComplete: enter
22:13:42.040 00.002 10652 UpdateGuideState(): m_state=6
22:13:42.042 00.002 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
22:13:42.043 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.59, Mass=625242, SNR=82.4, Peak=51388 HFD=3.6
22:13:42.045 00.002 10652 MultiStar: [#1 0.06,-0.34,1.20,U] [#2 -0.33,-0.26,0.00,M2] [#3 0.09,-0.23,0.94,U] [#4 -0.26,-0.08,0.97,U] [#5 -0.23,-0.09,1.03,U] [#6 -0.55,-0.10,0.00,M2] [#7 -0.23,0.34,0.00,M3] [#8 -0.15,-0.16,1.25,U] 
22:13:42.046 00.001 10652 single-star, 5 included, MultiStar: {-0.09, -0.17}, one-star: {-0.04, -0.11}
22:13:42.049 00.003 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.37) = xAngle (-3.29 = 2.99)
22:13:42.051 00.002 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.16 = -0.16)
22:13:42.052 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=-0.12 mountY=-0.02, mountTheta=-2.98
22:13:42.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
22:13:42.055 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
22:13:42.056 00.001 2596 Worker thread wakes up
22:13:42.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:13:42.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:13:42.056 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
22:13:42.058 00.002 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:42.058 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:13:42.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:42.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:13:42.058 00.000 2596 MoveAxis(W, 0, ABG)
22:13:42.058 00.000 2596 Move returns status 0, amount 0
22:13:42.058 00.000 2596 MoveAxis(N, 0, ABG)
22:13:42.058 00.000 2596 Move returns status 0, amount 0
22:13:42.058 00.000 2596 move complete, result=0
22:13:42.058 00.000 2596 worker thread done servicing request
22:13:42.088 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1419, FiltMax=65535, Gamma=1.320
22:13:42.174 00.086 10652 UpdateGuideState exits: m=625242 SNR=82.4
22:13:42.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:42.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:42.178 00.001 10652 Enqueuing Expose request
22:13:42.179 00.001 2596 Worker thread wakes up
22:13:42.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:42.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:42.179 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:13:43.113 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7297b2c6-5628-4532-b408-d063e0126342"}
22:13:43.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7297b2c6-5628-4532-b408-d063e0126342"}
22:13:43.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91ef0801-7eb1-4508-8e99-7d5aff19a50d"}
22:13:43.118 00.001 10652 case statement mapped state 6 to 3
22:13:43.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ef0801-7eb1-4508-8e99-7d5aff19a50d"}
22:13:43.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"961f5cf7-b66a-4998-9b22-e7262962e421"}
22:13:43.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"961f5cf7-b66a-4998-9b22-e7262962e421"}
22:13:43.632 00.510 2596 Exposure complete
22:13:43.753 00.121 2596 worker thread done servicing request
22:13:43.753 00.000 10652 OnExposeComplete: enter
22:13:43.754 00.001 10652 UpdateGuideState(): m_state=6
22:13:43.755 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
22:13:43.756 00.001 10652 Star::Find returns 1 (0), X=991.16, Y=477.89, Mass=673815, SNR=104.0, Peak=51708 HFD=4.0
22:13:43.758 00.002 10652 MultiStar: [#1 -0.08,0.07,1.01,U] [#2 -0.17,-0.01,1.07,U] [#3 -0.02,0.08,0.77,U] [#4 0.05,-0.07,0.78,U] [#5 0.05,0.25,0.90,U] [#6 0.12,0.04,0.73,U] [#7 0.09,0.36,0.00,M4] [#8 -0.15,0.09,0.84,U] 
22:13:43.759 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.02, 0.19}
22:13:43.760 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.37) = xAngle (0.61 = 0.61)
22:13:43.761 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.74 = -2.54)
22:13:43.763 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.98 mountX=0.07 mountY=-0.05, mountTheta=-0.60
22:13:43.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
22:13:43.767 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
22:13:43.768 00.001 2596 Worker thread wakes up
22:13:43.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
22:13:43.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
22:13:43.768 00.000 2596 Moving (-0.04, 0.08) raw xDistance=0.07 yDistance=-0.05
22:13:43.769 00.001 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:43.769 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:13:43.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:43.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:43.769 00.000 2596 MoveAxis(W, 1, ABG)
22:13:43.769 00.000 2596 Guiding  Dir = 3, Dur = 1
22:13:43.777 00.008 2596 IsSlewing returns 0
22:13:43.777 00.000 2596 IsGuiding returns 0
22:13:43.793 00.016 2596 IsGuiding returns 0
22:13:43.793 00.000 2596 Move returns status 0, amount 1
22:13:43.793 00.000 2596 MoveAxis(N, 0, ABG)
22:13:43.793 00.000 2596 Move returns status 0, amount 0
22:13:43.793 00.000 2596 move complete, result=0
22:13:43.793 00.000 2596 worker thread done servicing request
22:13:43.802 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1483, FiltMax=65535, Gamma=1.320
22:13:43.903 00.101 10652 UpdateGuideState exits: m=673815 SNR=104.0
22:13:43.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:43.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:43.907 00.001 10652 Enqueuing Expose request
22:13:43.908 00.001 2596 Worker thread wakes up
22:13:43.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:43.909 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:43.909 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:13:45.112 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dd1a33a-e97c-4240-a083-f3cba470f2f7"}
22:13:45.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dd1a33a-e97c-4240-a083-f3cba470f2f7"}
22:13:45.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c86d5e8-b3df-4367-a1cc-366322b1d690"}
22:13:45.117 00.002 10652 case statement mapped state 6 to 3
22:13:45.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c86d5e8-b3df-4367-a1cc-366322b1d690"}
22:13:45.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96807efa-c3a8-4570-9a09-d00e5740ac4f"}
22:13:45.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"96807efa-c3a8-4570-9a09-d00e5740ac4f"}
22:13:45.378 00.257 2596 Exposure complete
22:13:45.500 00.122 2596 worker thread done servicing request
22:13:45.500 00.000 10652 OnExposeComplete: enter
22:13:45.502 00.002 10652 UpdateGuideState(): m_state=6
22:13:45.503 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
22:13:45.504 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=477.62, Mass=732946, SNR=101.6, Peak=65377 HFD=3.8
22:13:45.506 00.002 10652 MultiStar: [#1 0.04,-0.24,1.01,U] [#2 -0.12,-0.51,0.00,M2] [#3 0.24,-0.48,0.00,M1] [#4 -0.10,-0.24,0.81,U] [#5 0.15,-0.13,0.94,U] [#6 -0.07,-0.34,0.72,U] [#7 -0.08,0.09,0.81,U] [#8 -0.36,-0.21,0.00,M1] 
22:13:45.507 00.001 10652 single-star, 5 included, MultiStar: {-0.01, -0.15}, one-star: {-0.06, -0.08}
22:13:45.508 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.59 = 2.70)
22:13:45.509 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
22:13:45.510 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.21 mountX=-0.09 mountY=-0.05, mountTheta=-2.69
22:13:45.513 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
22:13:45.518 00.005 10652 Enqueuing Move request for scope (-0.06, -0.08)
22:13:45.519 00.001 2596 Worker thread wakes up
22:13:45.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:13:45.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:13:45.519 00.000 2596 Moving (-0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:13:45.520 00.001 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:45.520 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:13:45.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:45.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:13:45.520 00.000 2596 MoveAxis(W, 1, ABG)
22:13:45.520 00.000 2596 Guiding  Dir = 3, Dur = 1
22:13:45.551 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1123, FiltMax=65535, Gamma=1.320
22:13:45.559 00.008 2596 IsSlewing returns 0
22:13:45.559 00.000 2596 IsGuiding returns 0
22:13:45.590 00.031 2596 IsGuiding returns 0
22:13:45.590 00.000 2596 Move returns status 0, amount 1
22:13:45.590 00.000 2596 MoveAxis(N, 0, ABG)
22:13:45.590 00.000 2596 Move returns status 0, amount 0
22:13:45.590 00.000 2596 move complete, result=0
22:13:45.590 00.000 2596 worker thread done servicing request
22:13:45.627 00.037 10652 UpdateGuideState exits: m=732946 SNR=101.6
22:13:45.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:45.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:45.632 00.002 10652 Enqueuing Expose request
22:13:45.633 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:13:45.634 00.001 2596 Worker thread wakes up
22:13:45.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:45.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:47.098 01.464 2596 Exposure complete
22:13:47.112 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60011e8c-48fb-4022-bbb5-8cfaa96a8b6a"}
22:13:47.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60011e8c-48fb-4022-bbb5-8cfaa96a8b6a"}
22:13:47.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d97ddff-30fd-4e3b-806c-ec0ac987b325"}
22:13:47.117 00.001 10652 case statement mapped state 6 to 3
22:13:47.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d97ddff-30fd-4e3b-806c-ec0ac987b325"}
22:13:47.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07b63f94-fb1b-4c35-8a88-9b5291e7f02e"}
22:13:47.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.12,6.62],"pixels":"..."},"id":"07b63f94-fb1b-4c35-8a88-9b5291e7f02e"}
22:13:47.221 00.100 2596 worker thread done servicing request
22:13:47.221 00.000 10652 OnExposeComplete: enter
22:13:47.223 00.002 10652 UpdateGuideState(): m_state=6
22:13:47.225 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
22:13:47.226 00.001 10652 Star::Find returns 1 (0), X=990.92, Y=477.46, Mass=613109, SNR=89.5, Peak=49249 HFD=3.6
22:13:47.227 00.001 10652 MultiStar: [#1 -0.06,-0.29,1.03,U] [#2 -0.23,-0.04,1.35,U] [#3 0.18,-0.18,0.74,U] [#4 -0.41,-0.06,0.00,M1] [#5 -0.21,-0.18,1.06,U] [#6 -0.40,0.02,0.00,M1] [#7 -0.16,0.16,0.86,U] [#8 -0.33,-0.16,0.00,M2] 
22:13:47.228 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.13}, one-star: {-0.26, -0.24}
22:13:47.229 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.78 = 2.50)
22:13:47.230 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
22:13:47.232 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=-0.16 mountY=-0.12, mountTheta=-2.50
22:13:47.237 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
22:13:47.239 00.002 10652 Enqueuing Move request for scope (-0.14, -0.13)
22:13:47.241 00.002 2596 Worker thread wakes up
22:13:47.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
22:13:47.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
22:13:47.241 00.000 2596 Moving (-0.14, -0.13) raw xDistance=-0.16 yDistance=-0.12
22:13:47.242 00.001 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:47.242 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:13:47.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:47.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:13:47.242 00.000 2596 MoveAxis(E, 2, ABG)
22:13:47.242 00.000 2596 Guiding  Dir = 2, Dur = 2
22:13:47.246 00.004 2596 IsSlewing returns 0
22:13:47.246 00.000 2596 IsGuiding returns 0
22:13:47.261 00.015 2596 IsGuiding returns 0
22:13:47.261 00.000 2596 Move returns status 0, amount 2
22:13:47.261 00.000 2596 MoveAxis(N, 0, ABG)
22:13:47.261 00.000 2596 Move returns status 0, amount 0
22:13:47.261 00.000 2596 move complete, result=0
22:13:47.261 00.000 2596 worker thread done servicing request
22:13:47.273 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1297, FiltMax=65535, Gamma=1.320
22:13:47.352 00.079 10652 UpdateGuideState exits: m=613109 SNR=89.5
22:13:47.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:47.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:47.356 00.002 10652 Enqueuing Expose request
22:13:47.358 00.002 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
22:13:47.359 00.001 2596 Worker thread wakes up
22:13:47.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:47.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:48.829 01.470 2596 Exposure complete
22:13:48.949 00.120 2596 worker thread done servicing request
22:13:48.949 00.000 10652 OnExposeComplete: enter
22:13:48.950 00.001 10652 UpdateGuideState(): m_state=6
22:13:48.953 00.003 10652 Star::Find(20, 990, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
22:13:48.956 00.003 10652 Star::Find returns 1 (0), X=991.22, Y=477.99, Mass=600381, SNR=89.5, Peak=60892 HFD=3.2
22:13:48.958 00.002 10652 MultiStar: [#1 -0.21,-0.01,1.18,U] [#2 -0.29,0.04,1.17,U] [#3 -0.04,0.22,0.94,U] [#4 -0.19,0.37,0.00,M2] [#5 -0.32,0.16,0.00,M1] [#6 -0.23,-0.13,0.87,U] [#7 -0.29,0.37,0.00,M3] [#8 -0.05,0.11,1.04,U] 
22:13:48.959 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.09}, one-star: {0.04, 0.29}
22:13:48.960 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.37) = xAngle (1.18 = 1.18)
22:13:48.962 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.31 = -1.97)
22:13:48.963 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.55 mountX=0.06 mountY=-0.15, mountTheta=-1.18
22:13:48.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
22:13:48.966 00.001 10652 Enqueuing Move request for scope (-0.13, 0.09)
22:13:48.967 00.001 2596 Worker thread wakes up
22:13:48.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
22:13:48.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
22:13:48.967 00.000 2596 Moving (-0.13, 0.09) raw xDistance=0.06 yDistance=-0.15
22:13:48.968 00.001 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.67, period_length = 873.65
22:13:48.968 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:13:48.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:48.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:13:48.968 00.000 2596 MoveAxis(E, 1, ABG)
22:13:48.968 00.000 2596 Guiding  Dir = 2, Dur = 1
22:13:48.994 00.026 2596 IsSlewing returns 0
22:13:48.994 00.000 2596 IsGuiding returns 0
22:13:48.999 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:13:49.010 00.011 2596 IsGuiding returns 0
22:13:49.010 00.000 2596 Move returns status 0, amount 1
22:13:49.010 00.000 2596 MoveAxis(N, 0, ABG)
22:13:49.010 00.000 2596 Move returns status 0, amount 0
22:13:49.010 00.000 2596 move complete, result=0
22:13:49.010 00.000 2596 worker thread done servicing request
22:13:49.077 00.067 10652 UpdateGuideState exits: m=600381 SNR=89.5
22:13:49.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:49.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:49.080 00.001 10652 Enqueuing Expose request
22:13:49.081 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:13:49.082 00.001 2596 Worker thread wakes up
22:13:49.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:49.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:49.115 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3baeca3-32a3-4e63-9550-c8c0ee107915"}
22:13:49.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3baeca3-32a3-4e63-9550-c8c0ee107915"}
22:13:49.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"068cdfbb-e09a-4205-b8e4-527b8809a859"}
22:13:49.119 00.001 10652 case statement mapped state 6 to 3
22:13:49.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"068cdfbb-e09a-4205-b8e4-527b8809a859"}
22:13:49.123 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94a94761-f513-4bff-abfa-ec1d18b4675e"}
22:13:49.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"94a94761-f513-4bff-abfa-ec1d18b4675e"}
22:13:50.549 01.424 2596 Exposure complete
22:13:50.672 00.123 2596 worker thread done servicing request
22:13:50.672 00.000 10652 OnExposeComplete: enter
22:13:50.673 00.001 10652 UpdateGuideState(): m_state=6
22:13:50.675 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
22:13:50.676 00.001 10652 Star::Find returns 1 (0), X=991.23, Y=477.70, Mass=728338, SNR=111.2, Peak=51809 HFD=3.8
22:13:50.678 00.002 10652 MultiStar: [#1 -0.11,-0.23,0.97,U] [#2 -0.30,-0.31,0.00,M1] [#3 -0.24,-0.21,0.79,U] [#4 -0.21,-0.22,0.83,U] [#5 -0.06,-0.14,0.74,U] [#6 -0.34,-0.22,0.00,M1] [#7 -0.17,0.17,0.75,U] [#8 -0.12,-0.17,0.73,U] 
22:13:50.679 00.001 10652 single-star, 6 included, MultiStar: {-0.12, -0.12}, one-star: {0.05, -0.00}
22:13:50.681 00.002 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
22:13:50.682 00.001 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
22:13:50.684 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.00 mountX=0.01 mountY=0.04, mountTheta=1.38
22:13:50.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
22:13:50.688 00.002 10652 Enqueuing Move request for scope (0.05, -0.00)
22:13:50.689 00.001 2596 Worker thread wakes up
22:13:50.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
22:13:50.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
22:13:50.689 00.000 2596 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.04
22:13:50.690 00.001 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:50.690 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:13:50.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:50.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:13:50.690 00.000 2596 MoveAxis(E, 1, ABG)
22:13:50.690 00.000 2596 Guiding  Dir = 2, Dur = 1
22:13:50.695 00.005 2596 IsSlewing returns 0
22:13:50.695 00.000 2596 IsGuiding returns 0
22:13:50.709 00.014 2596 IsGuiding returns 0
22:13:50.709 00.000 2596 Move returns status 0, amount 1
22:13:50.709 00.000 2596 MoveAxis(N, 0, ABG)
22:13:50.709 00.000 2596 Move returns status 0, amount 0
22:13:50.709 00.000 2596 move complete, result=0
22:13:50.709 00.000 2596 worker thread done servicing request
22:13:50.719 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:13:50.791 00.072 10652 UpdateGuideState exits: m=728338 SNR=111.2
22:13:50.793 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:50.793 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:50.795 00.002 10652 Enqueuing Expose request
22:13:50.799 00.004 2596 Worker thread wakes up
22:13:50.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:50.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:50.799 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:13:51.111 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"168efa84-89ad-4f95-b0a8-f930e7ecd80e"}
22:13:51.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"168efa84-89ad-4f95-b0a8-f930e7ecd80e"}
22:13:51.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"453927a8-ab13-4479-b20e-ff133ed2a1bd"}
22:13:51.117 00.002 10652 case statement mapped state 6 to 3
22:13:51.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"453927a8-ab13-4479-b20e-ff133ed2a1bd"}
22:13:51.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba7f3495-b358-4d67-85d4-dece392f320a"}
22:13:51.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.23,6.70],"pixels":"..."},"id":"ba7f3495-b358-4d67-85d4-dece392f320a"}
22:13:52.261 01.140 2596 Exposure complete
22:13:52.391 00.130 2596 worker thread done servicing request
22:13:52.391 00.000 10652 OnExposeComplete: enter
22:13:52.393 00.002 10652 UpdateGuideState(): m_state=6
22:13:52.395 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
22:13:52.397 00.002 10652 Star::Find returns 1 (0), X=991.08, Y=477.62, Mass=593540, SNR=92.1, Peak=49761 HFD=3.4
22:13:52.399 00.002 10652 MultiStar: [#1 -0.37,-0.43,0.00,M1] [#2 -0.16,-0.13,1.14,U] [#3 -0.04,-0.12,0.90,U] [#4 -0.45,-0.05,0.00,M2] [#5 -0.31,-0.17,0.91,U] [#6 -0.30,-0.46,0.00,M2] [#7 -0.24,-0.12,0.90,U] [#8 -0.38,-0.42,0.00,M1] 
22:13:52.400 00.001 10652 single-star, 4 included, MultiStar: {-0.17, -0.12}, one-star: {-0.11, -0.08}
22:13:52.401 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.89 = 2.39)
22:13:52.402 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.76 = -0.76)
22:13:52.403 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.52 mountX=-0.10 mountY=-0.09, mountTheta=-2.39
22:13:52.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
22:13:52.406 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
22:13:52.407 00.001 2596 Worker thread wakes up
22:13:52.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
22:13:52.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
22:13:52.408 00.001 2596 Moving (-0.11, -0.08) raw xDistance=-0.10 yDistance=-0.09
22:13:52.408 00.000 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:52.408 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:13:52.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:52.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:13:52.409 00.001 2596 MoveAxis(E, 1, ABG)
22:13:52.409 00.000 2596 Guiding  Dir = 2, Dur = 1
22:13:52.436 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1419, FiltMax=65535, Gamma=1.320
22:13:52.442 00.006 2596 IsSlewing returns 0
22:13:52.442 00.000 2596 IsGuiding returns 0
22:13:52.474 00.032 2596 IsGuiding returns 0
22:13:52.474 00.000 2596 Move returns status 0, amount 1
22:13:52.474 00.000 2596 MoveAxis(N, 0, ABG)
22:13:52.474 00.000 2596 Move returns status 0, amount 0
22:13:52.474 00.000 2596 move complete, result=0
22:13:52.474 00.000 2596 worker thread done servicing request
22:13:52.510 00.036 10652 UpdateGuideState exits: m=593540 SNR=92.1
22:13:52.511 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:52.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:52.513 00.001 10652 Enqueuing Expose request
22:13:52.516 00.003 2596 Worker thread wakes up
22:13:52.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:52.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:52.516 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:13:53.111 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd13aa38-00c8-4bfb-9ead-f402319790da"}
22:13:53.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd13aa38-00c8-4bfb-9ead-f402319790da"}
22:13:53.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2714ddb3-963b-45cb-ab61-2a2e5f53a1d8"}
22:13:53.117 00.002 10652 case statement mapped state 6 to 3
22:13:53.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2714ddb3-963b-45cb-ab61-2a2e5f53a1d8"}
22:13:53.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0306089a-afc2-4dc4-a167-17cc820817d3"}
22:13:53.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.08,6.62],"pixels":"..."},"id":"0306089a-afc2-4dc4-a167-17cc820817d3"}
22:13:53.977 00.856 2596 Exposure complete
22:13:54.098 00.121 2596 worker thread done servicing request
22:13:54.098 00.000 10652 OnExposeComplete: enter
22:13:54.100 00.002 10652 UpdateGuideState(): m_state=6
22:13:54.101 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
22:13:54.102 00.001 10652 Star::Find returns 1 (0), X=991.13, Y=477.51, Mass=735855, SNR=127.9, Peak=59980 HFD=3.7
22:13:54.104 00.002 10652 MultiStar: [#1 0.19,-0.42,0.00,M2] [#2 -0.27,-0.44,0.00,M1] [#3 0.24,-0.46,0.00,M1] [#4 0.10,-0.23,0.61,U] [#5 0.03,-0.24,0.72,U] [#6 -0.11,-0.36,0.00,M3] [#7 -0.03,0.07,0.59,U] [#8 0.01,0.03,0.64,U] 
22:13:54.105 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.12}, one-star: {-0.05, -0.19}
22:13:54.106 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
22:13:54.107 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
22:13:54.109 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.52 mountX=-0.12 mountY=0.03, mountTheta=2.90
22:13:54.112 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
22:13:54.113 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
22:13:54.114 00.001 2596 Worker thread wakes up
22:13:54.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:13:54.114 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:13:54.115 00.001 2596 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
22:13:54.115 00.000 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:54.115 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:13:54.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:54.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:13:54.116 00.001 2596 MoveAxis(E, 0, ABG)
22:13:54.116 00.000 2596 Move returns status 0, amount 0
22:13:54.116 00.000 2596 MoveAxis(N, 0, ABG)
22:13:54.116 00.000 2596 Move returns status 0, amount 0
22:13:54.116 00.000 2596 move complete, result=0
22:13:54.116 00.000 2596 worker thread done servicing request
22:13:54.146 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1380, FiltMax=65535, Gamma=1.320
22:13:54.221 00.075 10652 UpdateGuideState exits: m=735855 SNR=127.9
22:13:54.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:54.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:54.225 00.001 10652 Enqueuing Expose request
22:13:54.226 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:13:54.227 00.001 2596 Worker thread wakes up
22:13:54.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:54.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:55.111 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dc07b76-4cf6-4f57-8171-df0849d27af6"}
22:13:55.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dc07b76-4cf6-4f57-8171-df0849d27af6"}
22:13:55.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"929646b8-d151-41e6-abaf-f98a012cac59"}
22:13:55.117 00.002 10652 case statement mapped state 6 to 3
22:13:55.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"929646b8-d151-41e6-abaf-f98a012cac59"}
22:13:55.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36b323a6-6aa8-4b50-afde-19c6c8a8b8b8"}
22:13:55.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"36b323a6-6aa8-4b50-afde-19c6c8a8b8b8"}
22:13:55.696 00.575 2596 Exposure complete
22:13:55.814 00.118 2596 worker thread done servicing request
22:13:55.814 00.000 10652 OnExposeComplete: enter
22:13:55.815 00.001 10652 UpdateGuideState(): m_state=6
22:13:55.817 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
22:13:55.818 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=477.69, Mass=686266, SNR=99.6, Peak=65377 HFD=3.6
22:13:55.819 00.001 10652 MultiStar: [#1 0.14,-0.41,0.00,M3] [#2 0.07,-0.26,1.04,U] [#3 0.50,-0.37,0.00,M2] [#4 0.51,-0.16,0.00,M2] [#5 0.02,-0.09,0.98,U] [#6 0.07,-0.14,0.78,U] [#7 0.20,0.07,0.86,U] [#8 0.13,-0.39,0.00,M1] 
22:13:55.820 00.001 10652 single-star, 4 included, MultiStar: {0.07, -0.09}, one-star: {0.01, -0.01}
22:13:55.821 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
22:13:55.822 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
22:13:55.823 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.67 mountX=-0.01 mountY=0.01, mountTheta=2.04
22:13:55.825 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
22:13:55.828 00.003 10652 Enqueuing Move request for scope (0.01, -0.01)
22:13:55.830 00.002 2596 Worker thread wakes up
22:13:55.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:13:55.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:13:55.830 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:13:55.831 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:55.831 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:13:55.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:55.831 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:13:55.831 00.000 2596 MoveAxis(W, 0, ABG)
22:13:55.831 00.000 2596 Move returns status 0, amount 0
22:13:55.831 00.000 2596 MoveAxis(N, 0, ABG)
22:13:55.832 00.001 2596 Move returns status 0, amount 0
22:13:55.832 00.000 2596 move complete, result=0
22:13:55.832 00.000 2596 worker thread done servicing request
22:13:55.864 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1532, FiltMax=65535, Gamma=1.320
22:13:55.940 00.076 10652 UpdateGuideState exits: m=686266 SNR=99.6
22:13:55.942 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:55.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:55.944 00.001 10652 Enqueuing Expose request
22:13:55.944 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:13:55.945 00.001 2596 Worker thread wakes up
22:13:55.946 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:55.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:57.110 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b496afbf-6dbf-4089-a4b1-05da1a9d9b8b"}
22:13:57.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b496afbf-6dbf-4089-a4b1-05da1a9d9b8b"}
22:13:57.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f8441ef-f411-4394-a882-bf133b26bbbd"}
22:13:57.117 00.002 10652 case statement mapped state 6 to 3
22:13:57.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8441ef-f411-4394-a882-bf133b26bbbd"}
22:13:57.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69edb439-6e4f-4550-9d8b-46f2321d8dd6"}
22:13:57.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"69edb439-6e4f-4550-9d8b-46f2321d8dd6"}
22:13:57.408 00.287 2596 Exposure complete
22:13:57.531 00.123 2596 worker thread done servicing request
22:13:57.531 00.000 10652 OnExposeComplete: enter
22:13:57.532 00.001 10652 UpdateGuideState(): m_state=6
22:13:57.534 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
22:13:57.535 00.001 10652 Star::Find returns 1 (0), X=991.24, Y=477.59, Mass=734320, SNR=114.4, Peak=64865 HFD=3.6
22:13:57.537 00.002 10652 MultiStar: [#1 0.17,-0.39,0.00,M4] [#2 -0.26,-0.27,0.00,M1] [#3 0.12,-0.59,0.00,M3] [#4 -0.04,-0.20,0.77,U] [#5 -0.35,0.20,0.00,M1] [#6 -0.33,-0.16,0.00,M3] [#7 0.00,0.21,0.70,U] [#8 -0.55,-0.04,0.00,M2] 
22:13:57.538 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.11}
22:13:57.539 00.001 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
22:13:57.541 00.002 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
22:13:57.542 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.33 mountX=-0.04 mountY=0.02, mountTheta=2.71
22:13:57.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
22:13:57.546 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
22:13:57.547 00.001 2596 Worker thread wakes up
22:13:57.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:13:57.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:13:57.547 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
22:13:57.548 00.001 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:57.548 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:13:57.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:57.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:13:57.548 00.000 2596 MoveAxis(W, 3, ABG)
22:13:57.549 00.001 2596 Guiding  Dir = 3, Dur = 3
22:13:57.576 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3396, FiltMin=1227, FiltMax=65535, Gamma=1.320
22:13:57.587 00.011 2596 IsSlewing returns 0
22:13:57.587 00.000 2596 IsGuiding returns 0
22:13:57.603 00.016 2596 IsGuiding returns 0
22:13:57.603 00.000 2596 Move returns status 0, amount 3
22:13:57.603 00.000 2596 MoveAxis(N, 0, ABG)
22:13:57.603 00.000 2596 Move returns status 0, amount 0
22:13:57.603 00.000 2596 move complete, result=0
22:13:57.603 00.000 2596 worker thread done servicing request
22:13:57.652 00.049 10652 UpdateGuideState exits: m=734320 SNR=114.4
22:13:57.655 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:57.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:57.658 00.002 10652 Enqueuing Expose request
22:13:57.660 00.002 2596 Worker thread wakes up
22:13:57.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:57.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:57.660 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:13:59.108 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f098486-65ee-4b52-bf92-149a2771a71f"}
22:13:59.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f098486-65ee-4b52-bf92-149a2771a71f"}
22:13:59.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e72484b3-c81e-49f7-b5c4-baa4e91a3e6d"}
22:13:59.116 00.004 10652 case statement mapped state 6 to 3
22:13:59.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72484b3-c81e-49f7-b5c4-baa4e91a3e6d"}
22:13:59.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2584eb2b-cb1b-4afe-b50f-080f854fddb1"}
22:13:59.121 00.001 2596 Exposure complete
22:13:59.121 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.24,6.59],"pixels":"..."},"id":"2584eb2b-cb1b-4afe-b50f-080f854fddb1"}
22:13:59.243 00.122 2596 worker thread done servicing request
22:13:59.244 00.001 10652 OnExposeComplete: enter
22:13:59.245 00.001 10652 UpdateGuideState(): m_state=6
22:13:59.246 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
22:13:59.247 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=477.60, Mass=650925, SNR=105.9, Peak=55905 HFD=3.5
22:13:59.248 00.001 10652 MultiStar: [#1 -0.23,-0.38,0.00,M5] [#2 -0.23,-0.41,0.00,M2] [#3 -0.06,-0.56,0.00,M4] [#4 -0.54,-0.34,0.00,M2] [#5 -0.22,-0.26,0.85,U] [#6 -0.46,-0.25,0.00,M4] [#7 -0.16,0.25,0.86,U] [#8 -0.11,-0.06,1.11,U] 
22:13:59.250 00.002 10652 refined, 3 included, MultiStar: {-0.15, -0.05}, one-star: {-0.13, -0.10}
22:13:59.252 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.37) = xAngle (-4.22 = 2.06)
22:13:59.253 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.09 = -1.09)
22:13:59.255 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.85 mountX=-0.07 mountY=-0.14, mountTheta=-2.06
22:13:59.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
22:13:59.258 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
22:13:59.260 00.002 2596 Worker thread wakes up
22:13:59.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
22:13:59.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
22:13:59.260 00.000 2596 Moving (-0.15, -0.05) raw xDistance=-0.07 yDistance=-0.14
22:13:59.261 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:13:59.261 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:13:59.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:13:59.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:13:59.261 00.000 2596 MoveAxis(W, 4, ABG)
22:13:59.261 00.000 2596 Guiding  Dir = 3, Dur = 4
22:13:59.286 00.025 2596 IsSlewing returns 0
22:13:59.287 00.001 2596 IsGuiding returns 0
22:13:59.300 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1449, FiltMax=65535, Gamma=1.320
22:13:59.317 00.017 2596 IsGuiding returns 0
22:13:59.317 00.000 2596 Move returns status 0, amount 4
22:13:59.317 00.000 2596 MoveAxis(N, 0, ABG)
22:13:59.317 00.000 2596 Move returns status 0, amount 0
22:13:59.317 00.000 2596 move complete, result=0
22:13:59.318 00.001 2596 worker thread done servicing request
22:13:59.383 00.065 10652 UpdateGuideState exits: m=650925 SNR=105.9
22:13:59.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:13:59.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:13:59.387 00.001 10652 Enqueuing Expose request
22:13:59.389 00.002 2596 Worker thread wakes up
22:13:59.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:13:59.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:13:59.389 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
22:14:00.846 01.457 2596 Exposure complete
22:14:00.973 00.127 2596 worker thread done servicing request
22:14:00.974 00.001 10652 OnExposeComplete: enter
22:14:00.975 00.001 10652 UpdateGuideState(): m_state=6
22:14:00.976 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
22:14:00.977 00.001 10652 Star::Find returns 1 (0), X=991.08, Y=477.73, Mass=733079, SNR=103.5, Peak=52833 HFD=3.9
22:14:00.980 00.003 10652 MultiStar: [#1 -0.31,-0.29,0.00,M6] [#2 -0.41,-0.12,0.00,M3] [#3 -0.37,-0.01,0.00,M5] [#4 -0.09,-0.17,0.78,U] [#5 -0.53,0.03,0.00,M1] [#6 -0.32,-0.13,0.88,U] [#7 -0.41,0.35,0.00,M1] [#8 -0.60,-0.12,0.00,M2] 
22:14:00.982 00.002 10652 single-star, 2 included, MultiStar: {-0.17, -0.08}, one-star: {-0.10, 0.03}
22:14:00.985 00.003 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.37) = xAngle (1.44 = 1.44)
22:14:00.986 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.57 = -1.71)
22:14:00.988 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=0.01 mountY=-0.11, mountTheta=-1.44
22:14:00.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
22:14:00.992 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
22:14:00.993 00.001 2596 Worker thread wakes up
22:14:00.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
22:14:00.993 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
22:14:00.993 00.000 2596 Moving (-0.10, 0.03) raw xDistance=0.01 yDistance=-0.11
22:14:00.994 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:14:00.994 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:14:00.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:00.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:14:00.994 00.000 2596 MoveAxis(W, 4, ABG)
22:14:00.994 00.000 2596 Guiding  Dir = 3, Dur = 4
22:14:01.010 00.016 2596 IsSlewing returns 0
22:14:01.010 00.000 2596 IsGuiding returns 0
22:14:01.023 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1392, FiltMax=65535, Gamma=1.320
22:14:01.026 00.003 2596 IsGuiding returns 0
22:14:01.026 00.000 2596 Move returns status 0, amount 4
22:14:01.026 00.000 2596 MoveAxis(N, 0, ABG)
22:14:01.026 00.000 2596 Move returns status 0, amount 0
22:14:01.026 00.000 2596 move complete, result=0
22:14:01.026 00.000 2596 worker thread done servicing request
22:14:01.100 00.074 10652 UpdateGuideState exits: m=733079 SNR=103.5
22:14:01.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:01.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:01.103 00.001 10652 Enqueuing Expose request
22:14:01.105 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
22:14:01.106 00.001 2596 Worker thread wakes up
22:14:01.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:01.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:01.116 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"405705d5-a2e0-4edc-9c39-150a35321ffe"}
22:14:01.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"405705d5-a2e0-4edc-9c39-150a35321ffe"}
22:14:01.125 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f2eb274-a8d1-460e-99bc-36b8937760f6"}
22:14:01.126 00.001 10652 case statement mapped state 6 to 3
22:14:01.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2eb274-a8d1-460e-99bc-36b8937760f6"}
22:14:01.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e18214a-f9cf-4ab3-8e87-006d1dd4f75d"}
22:14:01.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.08,6.73],"pixels":"..."},"id":"9e18214a-f9cf-4ab3-8e87-006d1dd4f75d"}
22:14:02.568 01.436 2596 Exposure complete
22:14:02.687 00.119 2596 worker thread done servicing request
22:14:02.688 00.001 10652 OnExposeComplete: enter
22:14:02.689 00.001 10652 UpdateGuideState(): m_state=6
22:14:02.690 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
22:14:02.691 00.001 10652 Star::Find returns 1 (0), X=991.14, Y=477.47, Mass=684432, SNR=104.5, Peak=53857 HFD=3.5
22:14:02.692 00.001 10652 MultiStar: [#1 -0.17,-0.43,0.00,M7] [#2 -0.51,-0.37,0.00,M4] [#3 -0.22,-0.49,0.00,M6] [#4 -0.25,-0.32,0.00,M2] [#5 -0.61,-0.39,0.00,M2] [#6 -0.58,-0.12,0.00,M4] [#7 -0.34,0.09,0.78,U] [#8 -0.31,-0.03,0.86,U] 
22:14:02.693 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.07}, one-star: {-0.04, -0.23}
22:14:02.694 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.37) = xAngle (-4.20 = 2.08)
22:14:02.696 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.07 = -1.07)
22:14:02.697 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.83 mountX=-0.11 mountY=-0.20, mountTheta=-2.08
22:14:02.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.07, opts=13)
22:14:02.699 00.000 10652 Enqueuing Move request for scope (-0.22, -0.07)
22:14:02.703 00.004 2596 Worker thread wakes up
22:14:02.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
22:14:02.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
22:14:02.703 00.000 2596 Moving (-0.22, -0.07) raw xDistance=-0.11 yDistance=-0.20
22:14:02.704 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:14:02.704 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:14:02.706 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:14:02.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:14:02.706 00.000 2596 MoveAxis(W, 3, ABG)
22:14:02.706 00.000 2596 Guiding  Dir = 3, Dur = 3
22:14:02.716 00.010 2596 IsSlewing returns 0
22:14:02.716 00.000 2596 IsGuiding returns 0
22:14:02.733 00.017 2596 IsGuiding returns 0
22:14:02.733 00.000 2596 Move returns status 0, amount 3
22:14:02.733 00.000 2596 MoveAxis(N, 0, ABG)
22:14:02.733 00.000 2596 Move returns status 0, amount 0
22:14:02.733 00.000 2596 move complete, result=0
22:14:02.733 00.000 2596 worker thread done servicing request
22:14:02.737 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:14:02.813 00.076 10652 UpdateGuideState exits: m=684432 SNR=104.5
22:14:02.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:02.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:02.818 00.002 10652 Enqueuing Expose request
22:14:02.819 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
22:14:02.820 00.001 2596 Worker thread wakes up
22:14:02.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:02.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:03.107 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3384e3cb-9d13-4522-8605-778dc53ec064"}
22:14:03.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3384e3cb-9d13-4522-8605-778dc53ec064"}
22:14:03.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d33a2498-404b-4dd8-b601-cf499faa95d4"}
22:14:03.112 00.001 10652 case statement mapped state 6 to 3
22:14:03.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d33a2498-404b-4dd8-b601-cf499faa95d4"}
22:14:03.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a657e3-cfd2-4c14-996f-547594503049"}
22:14:03.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"93a657e3-cfd2-4c14-996f-547594503049"}
22:14:04.287 01.169 2596 Exposure complete
22:14:04.412 00.125 2596 worker thread done servicing request
22:14:04.413 00.001 10652 OnExposeComplete: enter
22:14:04.414 00.001 10652 UpdateGuideState(): m_state=6
22:14:04.415 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
22:14:04.416 00.001 10652 Star::Find returns 1 (0), X=991.08, Y=477.65, Mass=715984, SNR=110.3, Peak=65377 HFD=3.7
22:14:04.417 00.001 10652 MultiStar: [#1 -0.08,-0.36,0.00,M8] [#2 -0.27,-0.27,0.00,M5] [#3 0.14,-0.29,0.71,U] [#4 -0.04,-0.30,0.72,U] [#5 -0.02,-0.01,0.75,U] [#6 -0.28,-0.44,0.00,M5] [#7 -0.26,0.04,0.70,U] [#8 -0.22,-0.17,0.74,U] 
22:14:04.421 00.004 10652 single-star, 5 included, MultiStar: {-0.09, -0.12}, one-star: {-0.11, -0.05}
22:14:04.422 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.37) = xAngle (-4.04 = 2.24)
22:14:04.423 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.91 = -0.91)
22:14:04.424 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.67 mountX=-0.07 mountY=-0.09, mountTheta=-2.24
22:14:04.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
22:14:04.429 00.002 10652 Enqueuing Move request for scope (-0.11, -0.05)
22:14:04.430 00.001 2596 Worker thread wakes up
22:14:04.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
22:14:04.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
22:14:04.430 00.000 2596 Moving (-0.11, -0.05) raw xDistance=-0.07 yDistance=-0.09
22:14:04.431 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:14:04.431 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:14:04.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:04.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:04.431 00.000 2596 MoveAxis(W, 3, ABG)
22:14:04.431 00.000 2596 Guiding  Dir = 3, Dur = 3
22:14:04.460 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1384, FiltMax=65535, Gamma=1.320
22:14:04.465 00.005 2596 IsSlewing returns 0
22:14:04.465 00.000 2596 IsGuiding returns 0
22:14:04.496 00.031 2596 IsGuiding returns 0
22:14:04.496 00.000 2596 Move returns status 0, amount 3
22:14:04.496 00.000 2596 MoveAxis(N, 0, ABG)
22:14:04.496 00.000 2596 Move returns status 0, amount 0
22:14:04.496 00.000 2596 move complete, result=0
22:14:04.496 00.000 2596 worker thread done servicing request
22:14:04.542 00.046 10652 UpdateGuideState exits: m=715984 SNR=110.3
22:14:04.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:04.546 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:04.547 00.001 10652 Enqueuing Expose request
22:14:04.548 00.001 2596 Worker thread wakes up
22:14:04.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:04.549 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:04.549 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:14:05.107 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7b8c6e6-f147-4a65-99b1-d4edcc4ae404"}
22:14:05.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7b8c6e6-f147-4a65-99b1-d4edcc4ae404"}
22:14:05.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1e66951-0eb0-4eb5-8e95-ce990f92427c"}
22:14:05.114 00.002 10652 case statement mapped state 6 to 3
22:14:05.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e66951-0eb0-4eb5-8e95-ce990f92427c"}
22:14:05.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e9ed1ab-4c63-4089-af81-18e0b2c97a7b"}
22:14:05.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.08,6.65],"pixels":"..."},"id":"8e9ed1ab-4c63-4089-af81-18e0b2c97a7b"}
22:14:06.001 00.880 2596 Exposure complete
22:14:06.121 00.120 2596 worker thread done servicing request
22:14:06.121 00.000 10652 OnExposeComplete: enter
22:14:06.122 00.001 10652 UpdateGuideState(): m_state=6
22:14:06.124 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
22:14:06.125 00.001 10652 Star::Find returns 1 (0), X=991.37, Y=477.58, Mass=697715, SNR=97.5, Peak=63841 HFD=3.4
22:14:06.126 00.001 10652 MultiStar: [#1 0.13,-0.37,0.00,M9] [#2 -0.09,-0.21,1.28,U] [#3 0.06,-0.29,0.87,U] [#4 0.01,-0.15,0.87,U] [#5 -0.06,-0.21,1.00,U] [#6 -0.41,-0.18,0.00,M6] [#7 -0.08,0.06,0.91,U] [#8 0.01,0.07,0.92,U] 
22:14:06.127 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.13}, one-star: {0.18, -0.12}
22:14:06.129 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:14:06.130 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:14:06.132 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.56 mountX=-0.12 mountY=0.02, mountTheta=2.95
22:14:06.133 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.13, opts=13)
22:14:06.135 00.002 10652 Enqueuing Move request for scope (0.00, -0.13)
22:14:06.137 00.002 2596 Worker thread wakes up
22:14:06.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
22:14:06.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
22:14:06.137 00.000 2596 Moving (0.00, -0.13) raw xDistance=-0.12 yDistance=0.02
22:14:06.137 00.000 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.66, period_length = 873.65
22:14:06.138 00.001 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:14:06.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:06.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:14:06.138 00.000 2596 MoveAxis(W, 3, ABG)
22:14:06.138 00.000 2596 Guiding  Dir = 3, Dur = 3
22:14:06.149 00.011 2596 IsSlewing returns 0
22:14:06.149 00.000 2596 IsGuiding returns 0
22:14:06.164 00.015 2596 IsGuiding returns 0
22:14:06.164 00.000 2596 Move returns status 0, amount 3
22:14:06.164 00.000 2596 MoveAxis(N, 0, ABG)
22:14:06.164 00.000 2596 Move returns status 0, amount 0
22:14:06.164 00.000 2596 move complete, result=0
22:14:06.164 00.000 2596 worker thread done servicing request
22:14:06.167 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3394, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:14:06.244 00.077 10652 UpdateGuideState exits: m=697715 SNR=97.5
22:14:06.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:06.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:06.248 00.001 10652 Enqueuing Expose request
22:14:06.249 00.001 2596 Worker thread wakes up
22:14:06.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:06.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:06.250 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:14:07.108 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74f6d07b-df41-4f87-8b89-c2db1718de70"}
22:14:07.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74f6d07b-df41-4f87-8b89-c2db1718de70"}
22:14:07.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceab2795-4154-4071-98fc-bc629ac47ba4"}
22:14:07.114 00.002 10652 case statement mapped state 6 to 3
22:14:07.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceab2795-4154-4071-98fc-bc629ac47ba4"}
22:14:07.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68043b93-4c50-4d65-97b6-b7193c218962"}
22:14:07.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"68043b93-4c50-4d65-97b6-b7193c218962"}
22:14:07.714 00.594 2596 Exposure complete
22:14:07.841 00.127 2596 worker thread done servicing request
22:14:07.841 00.000 10652 OnExposeComplete: enter
22:14:07.842 00.001 10652 UpdateGuideState(): m_state=6
22:14:07.843 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
22:14:07.845 00.002 10652 Star::Find returns 1 (0), X=991.33, Y=477.46, Mass=671689, SNR=105.7, Peak=60513 HFD=3.4
22:14:07.845 00.000 10652 MultiStar: [#1 -0.26,-0.23,0.95,U] [#2 -0.15,-0.47,0.00,M5] [#3 0.20,-0.42,0.00,M5] [#4 -0.27,-0.20,0.84,U] [#5 -0.03,-0.28,0.76,U] [#6 -0.01,-0.55,0.00,M7] [#7 -0.20,0.21,0.81,U] [#8 -0.18,-0.29,0.78,U] 
22:14:07.846 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.18}, one-star: {0.15, -0.24}
22:14:07.848 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.56 = 2.72)
22:14:07.850 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.43 = -0.43)
22:14:07.851 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-2.19 mountX=-0.20 mountY=-0.09, mountTheta=-2.71
22:14:07.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.18, opts=13)
22:14:07.854 00.001 10652 Enqueuing Move request for scope (-0.13, -0.18)
22:14:07.855 00.001 2596 Worker thread wakes up
22:14:07.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
22:14:07.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
22:14:07.855 00.000 2596 Moving (-0.13, -0.18) raw xDistance=-0.20 yDistance=-0.09
22:14:07.856 00.001 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.66, period_length = 873.65
22:14:07.856 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
22:14:07.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:07.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:14:07.856 00.000 2596 MoveAxis(E, 57, ABG)
22:14:07.856 00.000 2596 Guiding  Dir = 2, Dur = 57
22:14:07.864 00.008 2596 IsSlewing returns 0
22:14:07.864 00.000 2596 IsGuiding returns 0
22:14:07.895 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1352, FiltMax=65535, Gamma=1.320
22:14:07.925 00.030 2596 IsGuiding returns 0
22:14:07.925 00.000 2596 Move returns status 0, amount 57
22:14:07.925 00.000 2596 MoveAxis(N, 0, ABG)
22:14:07.925 00.000 2596 Move returns status 0, amount 0
22:14:07.925 00.000 2596 move complete, result=0
22:14:07.925 00.000 2596 worker thread done servicing request
22:14:07.971 00.046 10652 UpdateGuideState exits: m=671689 SNR=105.7
22:14:07.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:07.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:07.974 00.001 10652 Enqueuing Expose request
22:14:07.975 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
22:14:07.977 00.002 2596 Worker thread wakes up
22:14:07.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:07.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:09.108 01.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a3cba4a-1318-4efd-8154-eaec53dd54f9"}
22:14:09.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a3cba4a-1318-4efd-8154-eaec53dd54f9"}
22:14:09.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"841657da-d3e1-446e-8f7e-20f2827413c1"}
22:14:09.116 00.004 10652 case statement mapped state 6 to 3
22:14:09.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"841657da-d3e1-446e-8f7e-20f2827413c1"}
22:14:09.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60ee31cd-e24e-4d9a-a468-938fd3b198e3"}
22:14:09.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.33,7.46],"pixels":"..."},"id":"60ee31cd-e24e-4d9a-a468-938fd3b198e3"}
22:14:09.446 00.326 2596 Exposure complete
22:14:09.572 00.126 2596 worker thread done servicing request
22:14:09.572 00.000 10652 OnExposeComplete: enter
22:14:09.574 00.002 10652 UpdateGuideState(): m_state=6
22:14:09.575 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
22:14:09.578 00.003 10652 Star::Find returns 1 (0), X=991.25, Y=477.59, Mass=677132, SNR=93.3, Peak=54092 HFD=3.6
22:14:09.581 00.003 10652 MultiStar: [#1 -0.24,-0.19,1.15,U] [#2 -0.32,-0.26,0.00,M6] [#3 -0.18,-0.26,0.85,U] [#4 -0.27,-0.09,0.87,U] [#5 -0.08,-0.00,0.89,U] [#6 0.07,0.01,0.83,U] [#7 0.04,0.45,0.00,M1] [#8 -0.11,0.00,0.97,U] 
22:14:09.582 00.001 10652 single-star, 6 included, MultiStar: {-0.11, -0.09}, one-star: {0.07, -0.11}
22:14:09.583 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
22:14:09.585 00.002 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
22:14:09.585 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.03 mountX=-0.10 mountY=0.09, mountTheta=2.41
22:14:09.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.11, opts=13)
22:14:09.589 00.002 10652 Enqueuing Move request for scope (0.07, -0.11)
22:14:09.590 00.001 2596 Worker thread wakes up
22:14:09.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:14:09.590 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:14:09.590 00.000 2596 Moving (0.07, -0.11) raw xDistance=-0.10 yDistance=0.09
22:14:09.591 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:09.591 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:14:09.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:09.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:14:09.591 00.000 2596 MoveAxis(E, 1, ABG)
22:14:09.591 00.000 2596 Guiding  Dir = 2, Dur = 1
22:14:09.596 00.005 2596 IsSlewing returns 0
22:14:09.596 00.000 2596 IsGuiding returns 0
22:14:09.612 00.016 2596 IsGuiding returns 0
22:14:09.613 00.001 2596 Move returns status 0, amount 1
22:14:09.613 00.000 2596 MoveAxis(N, 0, ABG)
22:14:09.613 00.000 2596 Move returns status 0, amount 0
22:14:09.613 00.000 2596 move complete, result=0
22:14:09.613 00.000 2596 worker thread done servicing request
22:14:09.623 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1327, FiltMax=65535, Gamma=1.320
22:14:09.696 00.073 10652 UpdateGuideState exits: m=677132 SNR=93.3
22:14:09.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:09.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:09.699 00.001 10652 Enqueuing Expose request
22:14:09.702 00.003 2596 Worker thread wakes up
22:14:09.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:09.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:09.702 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:14:11.107 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ca67853-a9ed-4bf7-ba14-74c1739b3f0c"}
22:14:11.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ca67853-a9ed-4bf7-ba14-74c1739b3f0c"}
22:14:11.113 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9d22cfb-ed76-42ca-af53-7f90529f64c1"}
22:14:11.115 00.002 10652 case statement mapped state 6 to 3
22:14:11.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9d22cfb-ed76-42ca-af53-7f90529f64c1"}
22:14:11.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f512526-0ea8-4756-8841-9836c6f2c092"}
22:14:11.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.25,6.59],"pixels":"..."},"id":"7f512526-0ea8-4756-8841-9836c6f2c092"}
22:14:11.165 00.045 2596 Exposure complete
22:14:11.290 00.125 2596 worker thread done servicing request
22:14:11.290 00.000 10652 OnExposeComplete: enter
22:14:11.292 00.002 10652 UpdateGuideState(): m_state=6
22:14:11.293 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
22:14:11.294 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=477.89, Mass=644869, SNR=104.2, Peak=64609 HFD=3.5
22:14:11.296 00.002 10652 MultiStar: [#1 0.25,-0.21,0.96,U] [#2 0.10,-0.17,0.96,U] [#3 0.47,0.15,0.00,M5] [#4 -0.37,-0.13,0.00,M1] [#5 -0.06,0.11,0.75,U] [#6 -0.02,0.07,0.75,U] [#7 0.16,0.04,0.79,U] [#8 -0.05,-0.09,0.89,U] 
22:14:11.297 00.001 10652 refined, 6 included, MultiStar: {0.06, -0.02}, one-star: {0.02, 0.19}
22:14:11.300 00.003 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
22:14:11.301 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
22:14:11.303 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.27 mountX=-0.00 mountY=0.06, mountTheta=1.64
22:14:11.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
22:14:11.308 00.003 10652 Enqueuing Move request for scope (0.06, -0.02)
22:14:11.309 00.001 2596 Worker thread wakes up
22:14:11.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:14:11.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:14:11.309 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.00 yDistance=0.06
22:14:11.310 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:11.310 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:14:11.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:11.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:14:11.310 00.000 2596 MoveAxis(E, 2, ABG)
22:14:11.310 00.000 2596 Guiding  Dir = 2, Dur = 2
22:14:11.342 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1352, FiltMax=65535, Gamma=1.320
22:14:11.344 00.002 2596 IsSlewing returns 0
22:14:11.344 00.000 2596 IsGuiding returns 0
22:14:11.393 00.049 2596 IsGuiding returns 0
22:14:11.393 00.000 2596 Move returns status 0, amount 2
22:14:11.393 00.000 2596 MoveAxis(N, 0, ABG)
22:14:11.393 00.000 2596 Move returns status 0, amount 0
22:14:11.393 00.000 2596 move complete, result=0
22:14:11.393 00.000 2596 worker thread done servicing request
22:14:11.425 00.032 10652 UpdateGuideState exits: m=644869 SNR=104.2
22:14:11.428 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:11.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:11.430 00.001 10652 Enqueuing Expose request
22:14:11.431 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:14:11.433 00.002 2596 Worker thread wakes up
22:14:11.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:11.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:12.898 01.465 2596 Exposure complete
22:14:13.021 00.123 2596 worker thread done servicing request
22:14:13.022 00.001 10652 OnExposeComplete: enter
22:14:13.023 00.001 10652 UpdateGuideState(): m_state=6
22:14:13.024 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
22:14:13.025 00.001 10652 Star::Find returns 1 (0), X=991.27, Y=477.95, Mass=692242, SNR=109.7, Peak=61276 HFD=3.5
22:14:13.026 00.001 10652 MultiStar: [#1 -0.10,-0.12,0.93,U] [#2 -0.21,0.07,0.96,U] [#3 0.06,0.11,0.63,U] [#4 -0.02,0.34,0.76,U] [#5 -0.04,0.34,0.89,U] [#6 -0.07,0.31,0.76,U] [#7 -0.01,0.63,0.00,M1] [#8 -0.02,0.14,0.88,U] 
22:14:13.028 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.18}, one-star: {0.09, 0.25}
22:14:13.029 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
22:14:13.030 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.71)
22:14:13.031 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.81 mountX=0.16 mountY=-0.08, mountTheta=-0.43
22:14:13.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
22:14:13.034 00.001 10652 Enqueuing Move request for scope (-0.04, 0.18)
22:14:13.036 00.002 2596 Worker thread wakes up
22:14:13.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
22:14:13.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
22:14:13.036 00.000 2596 Moving (-0.04, 0.18) raw xDistance=0.16 yDistance=-0.08
22:14:13.037 00.001 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:13.037 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:14:13.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:13.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:14:13.037 00.000 2596 MoveAxis(E, 6, ABG)
22:14:13.037 00.000 2596 Guiding  Dir = 2, Dur = 6
22:14:13.043 00.006 2596 IsSlewing returns 0
22:14:13.043 00.000 2596 IsGuiding returns 0
22:14:13.059 00.016 2596 IsGuiding returns 0
22:14:13.059 00.000 2596 Move returns status 0, amount 6
22:14:13.059 00.000 2596 MoveAxis(N, 0, ABG)
22:14:13.059 00.000 2596 Move returns status 0, amount 0
22:14:13.059 00.000 2596 move complete, result=0
22:14:13.059 00.000 2596 worker thread done servicing request
22:14:13.068 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1376, FiltMax=65535, Gamma=1.320
22:14:13.142 00.074 10652 UpdateGuideState exits: m=692242 SNR=109.7
22:14:13.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:13.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:13.147 00.002 10652 Enqueuing Expose request
22:14:13.148 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
22:14:13.149 00.001 2596 Worker thread wakes up
22:14:13.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:13.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:13.157 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"592f4bd5-6fcd-4957-b81c-60f705e50fe9"}
22:14:13.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"592f4bd5-6fcd-4957-b81c-60f705e50fe9"}
22:14:13.164 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"841ce34f-367e-4b5f-a506-e73585f9f889"}
22:14:13.165 00.001 10652 case statement mapped state 6 to 3
22:14:13.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"841ce34f-367e-4b5f-a506-e73585f9f889"}
22:14:13.169 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d61f06b-9eff-49ad-8d30-e2dc214dbef9"}
22:14:13.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.27,6.95],"pixels":"..."},"id":"3d61f06b-9eff-49ad-8d30-e2dc214dbef9"}
22:14:14.607 01.436 2596 Exposure complete
22:14:14.734 00.127 2596 worker thread done servicing request
22:14:14.735 00.001 10652 OnExposeComplete: enter
22:14:14.737 00.002 10652 UpdateGuideState(): m_state=6
22:14:14.739 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
22:14:14.740 00.001 10652 Star::Find returns 1 (0), X=991.31, Y=477.66, Mass=685284, SNR=96.7, Peak=65148 HFD=3.5
22:14:14.741 00.001 10652 MultiStar: [#1 0.10,0.08,1.10,U] [#2 -0.04,0.13,1.08,U] [#3 -0.07,-0.01,0.88,U] [#4 -0.11,-0.22,0.83,U] [#5 0.13,0.25,0.86,U] [#6 -0.26,0.18,0.94,U] [#7 0.00,0.19,0.99,U] [#8 0.19,-0.07,0.88,U] 
22:14:14.743 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.12, -0.04}
22:14:14.744 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:14:14.744 00.000 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
22:14:14.746 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.43 mountX=0.06 mountY=-0.00, mountTheta=-0.04
22:14:14.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
22:14:14.749 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
22:14:14.750 00.001 2596 Worker thread wakes up
22:14:14.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:14:14.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:14:14.750 00.000 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:14:14.751 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:14.751 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:14:14.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:14.752 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:14:14.752 00.000 2596 MoveAxis(E, 6, ABG)
22:14:14.752 00.000 2596 Guiding  Dir = 2, Dur = 6
22:14:14.755 00.003 2596 IsSlewing returns 0
22:14:14.755 00.000 2596 IsGuiding returns 0
22:14:14.771 00.016 2596 IsGuiding returns 0
22:14:14.771 00.000 2596 Move returns status 0, amount 6
22:14:14.771 00.000 2596 MoveAxis(N, 0, ABG)
22:14:14.771 00.000 2596 Move returns status 0, amount 0
22:14:14.772 00.001 2596 move complete, result=0
22:14:14.772 00.000 2596 worker thread done servicing request
22:14:14.780 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3388, FiltMin=1481, FiltMax=65535, Gamma=1.320
22:14:14.857 00.077 10652 UpdateGuideState exits: m=685284 SNR=96.7
22:14:14.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:14.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:14.861 00.001 10652 Enqueuing Expose request
22:14:14.862 00.001 2596 Worker thread wakes up
22:14:14.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:14.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:14.862 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:14:15.106 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"886476de-067a-450c-9998-8113256357b2"}
22:14:15.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"886476de-067a-450c-9998-8113256357b2"}
22:14:15.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a983f9e-2597-4b92-8fe1-53678509eb4f"}
22:14:15.114 00.003 10652 case statement mapped state 6 to 3
22:14:15.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a983f9e-2597-4b92-8fe1-53678509eb4f"}
22:14:15.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f118406-c002-4619-be67-c8638d44c4ae"}
22:14:15.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"3f118406-c002-4619-be67-c8638d44c4ae"}
22:14:16.324 01.204 2596 Exposure complete
22:14:16.448 00.124 2596 worker thread done servicing request
22:14:16.448 00.000 10652 OnExposeComplete: enter
22:14:16.449 00.001 10652 UpdateGuideState(): m_state=6
22:14:16.451 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
22:14:16.456 00.005 10652 Star::Find returns 1 (0), X=991.16, Y=477.77, Mass=699332, SNR=102.7, Peak=59484 HFD=3.8
22:14:16.459 00.003 10652 MultiStar: [#1 -0.19,-0.17,1.04,U] [#2 -0.02,-0.07,0.94,U] [#3 0.08,-0.04,0.84,U] [#4 -0.09,-0.11,0.82,U] [#5 -0.18,0.37,0.00,M1] [#6 -0.01,0.07,0.70,U] [#7 -0.20,0.41,0.00,M1] [#8 -0.02,0.07,0.90,U] 
22:14:16.460 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.03, 0.07}
22:14:16.461 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.37) = xAngle (-3.92 = 2.37)
22:14:16.463 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.79 = -0.79)
22:14:16.464 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.54 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
22:14:16.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
22:14:16.467 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
22:14:16.469 00.002 2596 Worker thread wakes up
22:14:16.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
22:14:16.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
22:14:16.469 00.000 2596 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
22:14:16.469 00.000 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:16.469 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:14:16.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:16.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:14:16.469 00.000 2596 MoveAxis(E, 7, ABG)
22:14:16.469 00.000 2596 Guiding  Dir = 2, Dur = 7
22:14:16.498 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:14:16.504 00.006 2596 IsSlewing returns 0
22:14:16.504 00.000 2596 IsGuiding returns 0
22:14:16.536 00.032 2596 IsGuiding returns 0
22:14:16.536 00.000 2596 Move returns status 0, amount 7
22:14:16.536 00.000 2596 MoveAxis(N, 0, ABG)
22:14:16.536 00.000 2596 Move returns status 0, amount 0
22:14:16.536 00.000 2596 move complete, result=0
22:14:16.536 00.000 2596 worker thread done servicing request
22:14:16.571 00.035 10652 UpdateGuideState exits: m=699332 SNR=102.7
22:14:16.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:16.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:16.576 00.002 10652 Enqueuing Expose request
22:14:16.578 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
22:14:16.580 00.002 2596 Worker thread wakes up
22:14:16.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:16.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:17.105 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cefc62c-c860-4a48-ba18-0586364a35b3"}
22:14:17.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cefc62c-c860-4a48-ba18-0586364a35b3"}
22:14:17.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9abe8af1-a726-4a07-9d79-3456e2841b32"}
22:14:17.112 00.003 10652 case statement mapped state 6 to 3
22:14:17.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9abe8af1-a726-4a07-9d79-3456e2841b32"}
22:14:17.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00952d41-3c0c-4ec1-81c2-8f7c695bb341"}
22:14:17.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.16,6.77],"pixels":"..."},"id":"00952d41-3c0c-4ec1-81c2-8f7c695bb341"}
22:14:18.035 00.916 2596 Exposure complete
22:14:18.157 00.122 2596 worker thread done servicing request
22:14:18.157 00.000 10652 OnExposeComplete: enter
22:14:18.158 00.001 10652 UpdateGuideState(): m_state=6
22:14:18.160 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
22:14:18.161 00.001 10652 Star::Find returns 1 (0), X=991.22, Y=477.91, Mass=721890, SNR=98.4, Peak=65535 HFD=3.6
22:14:18.162 00.001 10652 MultiStar: [#1 0.08,0.03,1.15,U] [#2 -0.22,0.32,0.00,M3] [#3 0.21,0.22,0.76,U] [#4 0.11,0.24,0.82,U] [#5 -0.15,0.35,0.00,M2] [#6 -0.12,0.04,0.83,U] [#7 0.29,0.81,0.00,M2] [#8 0.15,0.26,1.01,U] 
22:14:18.163 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.16}, one-star: {0.04, 0.21}
22:14:18.164 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
22:14:18.166 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
22:14:18.166 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=0.17 mountY=0.04, mountTheta=0.25
22:14:18.171 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.16, opts=13)
22:14:18.175 00.004 10652 Enqueuing Move request for scope (0.08, 0.16)
22:14:18.176 00.001 2596 Worker thread wakes up
22:14:18.177 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
22:14:18.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
22:14:18.177 00.000 2596 Moving (0.08, 0.16) raw xDistance=0.17 yDistance=0.04
22:14:18.177 00.000 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:18.177 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
22:14:18.178 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:18.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:14:18.178 00.000 2596 MoveAxis(W, 5, ABG)
22:14:18.178 00.000 2596 Guiding  Dir = 3, Dur = 5
22:14:18.183 00.005 2596 IsSlewing returns 0
22:14:18.183 00.000 2596 IsGuiding returns 0
22:14:18.199 00.016 2596 IsGuiding returns 0
22:14:18.199 00.000 2596 Move returns status 0, amount 5
22:14:18.199 00.000 2596 MoveAxis(N, 0, ABG)
22:14:18.199 00.000 2596 Move returns status 0, amount 0
22:14:18.199 00.000 2596 move complete, result=0
22:14:18.199 00.000 2596 worker thread done servicing request
22:14:18.209 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1339, FiltMax=65535, Gamma=1.320
22:14:18.285 00.076 10652 UpdateGuideState exits: m=721890 SNR=98.4
22:14:18.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:18.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:18.288 00.001 10652 Enqueuing Expose request
22:14:18.290 00.002 10652 GuideStep: 0.2 px 5 ms WEST, 0.0 px 0 ms NORTH
22:14:18.291 00.001 2596 Worker thread wakes up
22:14:18.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:18.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:19.105 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c24885e9-20ed-4694-894b-2af4c5ef8759"}
22:14:19.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c24885e9-20ed-4694-894b-2af4c5ef8759"}
22:14:19.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc72015a-c74d-449a-908a-85621a09ba9b"}
22:14:19.112 00.004 10652 case statement mapped state 6 to 3
22:14:19.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc72015a-c74d-449a-908a-85621a09ba9b"}
22:14:19.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3625dd48-b16b-4700-8122-e32c502c750e"}
22:14:19.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"3625dd48-b16b-4700-8122-e32c502c750e"}
22:14:19.754 00.636 2596 Exposure complete
22:14:19.876 00.122 2596 worker thread done servicing request
22:14:19.876 00.000 10652 OnExposeComplete: enter
22:14:19.878 00.002 10652 UpdateGuideState(): m_state=6
22:14:19.879 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
22:14:19.880 00.001 10652 Star::Find returns 1 (0), X=991.30, Y=477.82, Mass=630709, SNR=95.4, Peak=64636 HFD=3.1
22:14:19.881 00.001 10652 MultiStar: [#1 0.16,-0.03,1.30,U] [#2 -0.01,0.17,1.10,U] [#3 0.21,0.21,0.88,U] [#4 -0.11,0.27,0.84,U] [#5 0.15,0.14,0.76,U] [#6 0.02,0.11,0.85,U] [#7 -0.27,0.44,0.00,M3] [#8 0.05,0.23,0.98,U] 
22:14:19.882 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.14}, one-star: {0.12, 0.12}
22:14:19.884 00.002 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
22:14:19.885 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
22:14:19.886 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.08 mountX=0.16 mountY=0.05, mountTheta=0.31
22:14:19.887 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.14, opts=13)
22:14:19.891 00.004 10652 Enqueuing Move request for scope (0.08, 0.14)
22:14:19.893 00.002 2596 Worker thread wakes up
22:14:19.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
22:14:19.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
22:14:19.893 00.000 2596 Moving (0.08, 0.14) raw xDistance=0.16 yDistance=0.05
22:14:19.894 00.001 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:19.894 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
22:14:19.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:19.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:14:19.894 00.000 2596 MoveAxis(W, 6, ABG)
22:14:19.894 00.000 2596 Guiding  Dir = 3, Dur = 6
22:14:19.920 00.026 2596 IsSlewing returns 0
22:14:19.921 00.001 2596 IsGuiding returns 0
22:14:19.925 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1276, FiltMax=65535, Gamma=1.320
22:14:19.951 00.026 2596 IsGuiding returns 0
22:14:19.951 00.000 2596 Move returns status 0, amount 6
22:14:19.951 00.000 2596 MoveAxis(N, 0, ABG)
22:14:19.951 00.000 2596 Move returns status 0, amount 0
22:14:19.951 00.000 2596 move complete, result=0
22:14:19.951 00.000 2596 worker thread done servicing request
22:14:20.000 00.049 10652 UpdateGuideState exits: m=630709 SNR=95.4
22:14:20.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:20.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:20.004 00.001 10652 Enqueuing Expose request
22:14:20.005 00.001 10652 GuideStep: 0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
22:14:20.006 00.001 2596 Worker thread wakes up
22:14:20.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:20.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:21.104 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2e3326c-5567-4e9e-a185-f44a99999701"}
22:14:21.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2e3326c-5567-4e9e-a185-f44a99999701"}
22:14:21.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c609d03-e0a8-4003-96e6-9535d81b8d55"}
22:14:21.109 00.001 10652 case statement mapped state 6 to 3
22:14:21.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c609d03-e0a8-4003-96e6-9535d81b8d55"}
22:14:21.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0d7ca20-d91d-4c76-8a17-2b01b121e898"}
22:14:21.117 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.30,6.82],"pixels":"..."},"id":"c0d7ca20-d91d-4c76-8a17-2b01b121e898"}
22:14:21.470 00.353 2596 Exposure complete
22:14:21.592 00.122 2596 worker thread done servicing request
22:14:21.592 00.000 10652 OnExposeComplete: enter
22:14:21.594 00.002 10652 UpdateGuideState(): m_state=6
22:14:21.595 00.001 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
22:14:21.596 00.001 10652 Star::Find returns 1 (0), X=991.32, Y=478.00, Mass=695967, SNR=95.1, Peak=60412 HFD=3.5
22:14:21.597 00.001 10652 MultiStar: [#1 -0.03,-0.04,1.17,U] [#2 -0.17,-0.00,1.05,U] [#3 0.16,-0.08,0.74,U] [#4 -0.36,0.01,0.00,M1] [#5 -0.26,0.05,0.89,U] [#6 -0.25,0.18,0.99,U] [#7 0.01,0.68,0.00,M4] [#8 -0.02,0.28,0.93,U] 
22:14:21.598 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.10}, one-star: {0.14, 0.30}
22:14:21.599 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.37) = xAngle (0.80 = 0.80)
22:14:21.601 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.93 = -2.35)
22:14:21.602 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.18 mountX=0.08 mountY=-0.08, mountTheta=-0.80
22:14:21.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
22:14:21.605 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
22:14:21.606 00.001 2596 Worker thread wakes up
22:14:21.607 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
22:14:21.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
22:14:21.607 00.000 2596 Moving (-0.07, 0.10) raw xDistance=0.08 yDistance=-0.08
22:14:21.608 00.001 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.65, period_length = 873.65
22:14:21.608 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:14:21.609 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:21.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:14:21.609 00.000 2596 MoveAxis(W, 6, ABG)
22:14:21.609 00.000 2596 Guiding  Dir = 3, Dur = 6
22:14:21.620 00.011 2596 IsSlewing returns 0
22:14:21.620 00.000 2596 IsGuiding returns 0
22:14:21.636 00.016 2596 IsGuiding returns 0
22:14:21.636 00.000 2596 Move returns status 0, amount 6
22:14:21.636 00.000 2596 MoveAxis(N, 0, ABG)
22:14:21.636 00.000 2596 Move returns status 0, amount 0
22:14:21.636 00.000 2596 move complete, result=0
22:14:21.636 00.000 2596 worker thread done servicing request
22:14:21.639 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1140, FiltMax=65535, Gamma=1.320
22:14:21.723 00.084 10652 UpdateGuideState exits: m=695967 SNR=95.1
22:14:21.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:21.726 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:21.727 00.001 10652 Enqueuing Expose request
22:14:21.728 00.001 2596 Worker thread wakes up
22:14:21.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:21.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:21.728 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:14:23.102 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"814e808a-5ba2-44e1-8394-60b2145fd17c"}
22:14:23.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"814e808a-5ba2-44e1-8394-60b2145fd17c"}
22:14:23.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ca9fdd5-f6c2-46bc-8b26-79c16768b91c"}
22:14:23.105 00.000 10652 case statement mapped state 6 to 3
22:14:23.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ca9fdd5-f6c2-46bc-8b26-79c16768b91c"}
22:14:23.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"664bb729-c2dd-4b6e-82fa-fcd85a9146aa"}
22:14:23.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.32,7.00],"pixels":"..."},"id":"664bb729-c2dd-4b6e-82fa-fcd85a9146aa"}
22:14:23.183 00.070 2596 Exposure complete
22:14:23.307 00.124 2596 worker thread done servicing request
22:14:23.307 00.000 10652 OnExposeComplete: enter
22:14:23.308 00.001 10652 UpdateGuideState(): m_state=6
22:14:23.310 00.002 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
22:14:23.311 00.001 10652 Star::Find returns 1 (0), X=991.32, Y=478.01, Mass=642940, SNR=86.0, Peak=47228 HFD=3.9
22:14:23.312 00.001 10652 MultiStar: [#1 0.02,0.24,1.15,U] [#2 -0.24,0.13,1.51,U] [#3 0.13,0.42,0.00,M1] [#4 -0.05,0.07,0.91,U] [#5 0.06,0.33,1.03,U] [#6 0.16,0.24,0.87,U] [#7 -0.06,0.71,0.00,M5] [#8 -0.22,0.26,1.09,U] 
22:14:23.313 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.22}, one-star: {0.14, 0.31}
22:14:23.316 00.003 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.36 = 0.36)
22:14:23.318 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.49 = -2.79)
22:14:23.319 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.74 mountX=0.21 mountY=-0.08, mountTheta=-0.35
22:14:23.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.22, opts=13)
22:14:23.322 00.001 10652 Enqueuing Move request for scope (-0.04, 0.22)
22:14:23.323 00.001 2596 Worker thread wakes up
22:14:23.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
22:14:23.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
22:14:23.323 00.000 2596 Moving (-0.04, 0.22) raw xDistance=0.21 yDistance=-0.08
22:14:23.325 00.002 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.65, period_length = 873.65
22:14:23.325 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:14:23.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:23.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:14:23.325 00.000 2596 MoveAxis(W, 64, ABG)
22:14:23.325 00.000 2596 Guiding  Dir = 3, Dur = 64
22:14:23.355 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:14:23.363 00.008 2596 IsSlewing returns 0
22:14:23.364 00.001 2596 IsGuiding returns 0
22:14:23.432 00.068 10652 UpdateGuideState exits: m=642940 SNR=86.0
22:14:23.434 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:23.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:23.437 00.002 10652 Enqueuing Expose request
22:14:23.474 00.037 2596 IsGuiding returns 0
22:14:23.474 00.000 2596 Move returns status 0, amount 64
22:14:23.474 00.000 2596 MoveAxis(N, 0, ABG)
22:14:23.474 00.000 2596 Move returns status 0, amount 0
22:14:23.474 00.000 2596 move complete, result=0
22:14:23.474 00.000 2596 worker thread done servicing request
22:14:23.474 00.000 2596 Worker thread wakes up
22:14:23.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:23.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:23.475 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
22:14:24.873 01.398 10652 evsrv: cli 0CCCECA8 connect
22:14:24.897 00.024 10652 case statement mapped state 6 to 3
22:14:24.900 00.003 10652 case statement mapped state 6 to 3
22:14:24.905 00.005 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"1b18276c-2573-45e7-88c4-41ac489c8a92"}
22:14:24.910 00.005 10652 case statement mapped state 6 to 3
22:14:24.912 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b18276c-2573-45e7-88c4-41ac489c8a92"}
22:14:24.935 00.023 10652 evsrv: cli 0CCCECA8 disconnect
22:14:24.940 00.005 10652 evsrv: cli 0CCCE168 connect
22:14:24.943 00.003 10652 case statement mapped state 6 to 3
22:14:24.944 00.001 2596 Exposure complete
22:14:24.945 00.001 10652 case statement mapped state 6 to 3
22:14:24.947 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"62553169-7464-490a-9df0-2c73c67c7daf"}
22:14:24.948 00.001 10652 PhdController::Dither begins
22:14:24.949 00.001 10652 dither: size=7.00, dRA=-6.98 dDec=0.89
22:14:24.951 00.002 10652 MountToCamera -- mountTheta (-3.01) + m_xAngle (1.37) = xAngle (-1.64 = -1.64)
22:14:24.967 00.016 10652 MountToCamera -- mountX=-6.98 mountY=0.89 hyp=7.04 mountTheta=-3.01 cameraX=-0.50, cameraY=-7.02 cameraTheta=-1.64
22:14:24.974 00.007 10652 setting lock position to (990.68, 470.68)
22:14:24.982 00.008 10652 Mount: notify guiding dithered (-0.5, -7.0)
22:14:25.041 00.059 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:14:25.050 00.009 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:14:25.057 00.007 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:14:25.061 00.004 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:14:25.062 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:14:25.072 00.010 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:14:25.116 00.044 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:14:25.119 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:14:25.124 00.005 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:14:25.134 00.010 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:14:25.151 00.017 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:14:25.157 00.006 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:14:25.176 00.019 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:14:25.178 00.002 10652 MultiStar: stabilizing after lock position change
22:14:25.180 00.002 10652 Status Line: Dither by -6.98,0.89
22:14:25.184 00.004 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:14:25.186 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
22:14:25.188 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":0,"id":"62553169-7464-490a-9df0-2c73c67c7daf"}
22:14:25.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac06d660-fe22-417f-8281-87ca2f59552b"}
22:14:25.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac06d660-fe22-417f-8281-87ca2f59552b"}
22:14:25.197 00.005 10652 evsrv: cli 0CCCE168 disconnect
22:14:25.200 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0490e61c-0c2c-49a6-b5a5-5b659cfcef12"}
22:14:25.204 00.004 10652 case statement mapped state 6 to 3
22:14:25.209 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0490e61c-0c2c-49a6-b5a5-5b659cfcef12"}
22:14:25.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ca459e0-8a51-48fb-a16b-c3435fc97c54"}
22:14:25.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"4ca459e0-8a51-48fb-a16b-c3435fc97c54"}
22:14:25.303 00.089 2596 worker thread done servicing request
22:14:25.303 00.000 10652 OnExposeComplete: enter
22:14:25.306 00.003 10652 UpdateGuideState(): m_state=6
22:14:25.309 00.003 10652 Star::Find(20, 991, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
22:14:25.311 00.002 10652 Star::Find returns 1 (0), X=991.33, Y=477.83, Mass=711496, SNR=108.9, Peak=64892 HFD=3.4
22:14:25.312 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.37) = xAngle (0.11 = 0.11)
22:14:25.314 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.24 = -3.05)
22:14:25.316 00.002 10652 CameraToMount -- cameraX=0.65 cameraY=7.15 hyp=7.18 cameraTheta=1.48 mountX=7.14 mountY=-0.69, mountTheta=-0.10
22:14:25.319 00.003 10652 dither recenter: remaining=(7.0,-0.9) step=(7.0,-0.9)
22:14:25.320 00.001 10652 MountToCamera -- mountTheta (0.13) + m_xAngle (1.37) = xAngle (1.50 = 1.50)
22:14:25.322 00.002 10652 MountToCamera -- mountX=6.98 mountY=-0.89 hyp=7.04 mountTheta=0.13 cameraX=0.50, cameraY=7.02 cameraTheta=1.50
22:14:25.323 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.50, y=7.02, opts=4)
22:14:25.324 00.001 10652 Enqueuing Move request for scope (0.50, 7.02)
22:14:25.326 00.002 10652 Mount: notify direct move 6.98,-0.89
22:14:25.330 00.004 2596 Worker thread wakes up
22:14:25.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.50, 7.02) opts 0x4
22:14:25.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.50, 7.02)
22:14:25.330 00.000 2596 Moving (0.50, 7.02) raw xDistance=6.98 yDistance=-0.89
22:14:25.330 00.000 2596 MoveAxis(W, 4247, B)
22:14:25.330 00.000 2596 Guiding  Dir = 3, Dur = 4247
22:14:25.332 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:14:25.335 00.003 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:14:25.337 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:14:25.338 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:14:25.339 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:14:25.341 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:14:25.342 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:14:25.345 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:14:25.347 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:14:25.348 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:14:25.350 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:14:25.351 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:14:25.353 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:14:25.360 00.007 2596 IsSlewing returns 0
22:14:25.361 00.001 2596 IsGuiding returns 0
22:14:25.393 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1381, FiltMax=65535, Gamma=1.320
22:14:25.483 00.090 10652 UpdateGuideState exits: m=711496 SNR=108.9
22:14:25.487 00.004 10652 PhdController: settling, locked = 1, distance = 7.19 (4.00) aobump = 0 frame = 1 / 99999
22:14:25.489 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790885665.489,"Host":"ASKAR","Inst":1,"Distance":7.19,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:14:25.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:25.493 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:25.494 00.001 10652 Enqueuing Expose request
22:14:27.104 01.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1ab6b5c-7470-405e-b272-b2c4f4974e16"}
22:14:27.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1ab6b5c-7470-405e-b272-b2c4f4974e16"}
22:14:27.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"803a2a7f-5c4d-4424-bf50-39dfc9c76799"}
22:14:27.108 00.001 10652 case statement mapped state 6 to 3
22:14:27.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"803a2a7f-5c4d-4424-bf50-39dfc9c76799"}
22:14:27.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50fb6311-c8fd-432e-99a7-369564eeb1c9"}
22:14:27.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"50fb6311-c8fd-432e-99a7-369564eeb1c9"}
22:14:29.103 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4c3c748-8e2b-4933-9fde-f32848a05ac1"}
22:14:29.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4c3c748-8e2b-4933-9fde-f32848a05ac1"}
22:14:29.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dff34dba-723c-43b8-bd17-87fefc585233"}
22:14:29.108 00.002 10652 case statement mapped state 6 to 3
22:14:29.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff34dba-723c-43b8-bd17-87fefc585233"}
22:14:29.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac2e685b-0469-4a70-bd7e-6afd07a28648"}
22:14:29.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"ac2e685b-0469-4a70-bd7e-6afd07a28648"}
22:14:29.625 00.511 2596 IsGuiding returns 0
22:14:29.625 00.000 2596 Move returns status 0, amount 4247
22:14:29.625 00.000 2596 MoveAxis(N, 403, B)
22:14:29.625 00.000 2596 Guiding  Dir = 0, Dur = 403
22:14:29.642 00.017 2596 IsSlewing returns 0
22:14:29.643 00.001 2596 IsGuiding returns 0
22:14:30.060 00.417 2596 IsGuiding returns 0
22:14:30.060 00.000 2596 Move returns status 0, amount 403
22:14:30.060 00.000 2596 move complete, result=0
22:14:30.060 00.000 2596 worker thread done servicing request
22:14:30.060 00.000 2596 Worker thread wakes up
22:14:30.060 00.000 10652 GuideStep: 7.0 px 4247 ms WEST, -0.9 px 403 ms NORTH
22:14:30.062 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:30.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,458,41,41)
22:14:31.101 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7287f8e7-c7a7-47f8-acc5-fc2ea7d6482b"}
22:14:31.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7287f8e7-c7a7-47f8-acc5-fc2ea7d6482b"}
22:14:31.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a76c38f9-4bf5-4d2b-9fca-2f839cae7935"}
22:14:31.105 00.001 10652 case statement mapped state 6 to 3
22:14:31.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a76c38f9-4bf5-4d2b-9fca-2f839cae7935"}
22:14:31.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ba2e1d5-ada8-4eaa-a03c-c4b2c00397e9"}
22:14:31.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"6ba2e1d5-ada8-4eaa-a03c-c4b2c00397e9"}
22:14:31.534 00.422 2596 Exposure complete
22:14:33.482 01.948 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a657c60-6d14-4eab-ad46-69e6d2d9ff6c"}
22:14:33.489 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a657c60-6d14-4eab-ad46-69e6d2d9ff6c"}
22:14:33.494 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e909f46c-c380-40b5-8cb5-8af1ddc31cac"}
22:14:33.498 00.004 10652 case statement mapped state 6 to 3
22:14:33.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e909f46c-c380-40b5-8cb5-8af1ddc31cac"}
22:14:33.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a611b64f-eb97-43b2-9a99-91ec38535e36"}
22:14:33.506 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"a611b64f-eb97-43b2-9a99-91ec38535e36"}
22:14:33.646 00.140 2596 worker thread done servicing request
22:14:33.647 00.001 10652 OnExposeComplete: enter
22:14:33.649 00.002 10652 UpdateGuideState(): m_state=6
22:14:33.651 00.002 10652 Star::Find(20, 991, 477, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
22:14:33.653 00.002 10652 Star::Find returns 1 (0), X=990.48, Y=472.48, Mass=618742, SNR=83.8, Peak=54265 HFD=3.2
22:14:33.654 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:14:33.662 00.008 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:14:33.663 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=1.80 hyp=1.81 cameraTheta=1.68 mountX=1.73 mountY=-0.53, mountTheta=-0.30
22:14:33.666 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=1.80, opts=13)
22:14:33.675 00.009 10652 Enqueuing Move request for scope (-0.20, 1.80)
22:14:33.677 00.002 2596 Worker thread wakes up
22:14:33.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 1.80) opts 0xd
22:14:33.677 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 1.80)
22:14:33.677 00.000 2596 Moving (-0.20, 1.80) raw xDistance=1.73 yDistance=-0.53
22:14:33.677 00.000 2596 PPEC rslt(dithering): input = 1.73, final = 0.86
22:14:33.677 00.000 2596 PPEC: input: 1.73, control: 0.86, exposure: 1000
22:14:33.678 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:14:33.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.53
22:14:33.678 00.000 2596 MoveAxis(W, 525, ABG)
22:14:33.678 00.000 2596 Guiding  Dir = 3, Dur = 525
22:14:33.706 00.028 2596 IsSlewing returns 0
22:14:33.706 00.000 2596 IsGuiding returns 0
22:14:33.732 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1465, FiltMax=65535, Gamma=1.320
22:14:33.869 00.137 10652 UpdateGuideState exits: m=618742 SNR=83.8
22:14:33.875 00.006 10652 PhdController: settling, locked = 1, distance = 1.81 (4.00) aobump = 0 frame = 2 / 99999
22:14:33.876 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790885673.876,"Host":"ASKAR","Inst":1,"Distance":1.81,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:14:33.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:33.883 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:33.885 00.002 10652 Enqueuing Expose request
22:14:34.261 00.376 2596 IsGuiding returns 0
22:14:34.261 00.000 2596 Move returns status 0, amount 525
22:14:34.261 00.000 2596 MoveAxis(N, 0, ABG)
22:14:34.261 00.000 2596 Move returns status 0, amount 0
22:14:34.261 00.000 2596 move complete, result=0
22:14:34.261 00.000 2596 worker thread done servicing request
22:14:34.261 00.000 2596 Worker thread wakes up
22:14:34.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:34.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:34.261 00.000 10652 GuideStep: 1.7 px 525 ms WEST, -0.5 px 0 ms NORTH
22:14:35.492 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7e1dbe7-043e-45d3-ac26-19e6a3005435"}
22:14:35.497 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7e1dbe7-043e-45d3-ac26-19e6a3005435"}
22:14:35.517 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b77885f-3ea4-40b7-965a-986295a614f3"}
22:14:35.520 00.003 10652 case statement mapped state 6 to 3
22:14:35.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b77885f-3ea4-40b7-965a-986295a614f3"}
22:14:35.678 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19f925b5-e73a-4735-b332-1b5a681a2cc0"}
22:14:35.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"19f925b5-e73a-4735-b332-1b5a681a2cc0"}
22:14:35.766 00.086 2596 Exposure complete
22:14:36.274 00.508 10652 OnExposeComplete: enter
22:14:36.275 00.001 10652 UpdateGuideState(): m_state=6
22:14:36.278 00.003 2596 worker thread done servicing request
22:14:36.278 00.000 10652 Star::Find(20, 990, 472, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
22:14:36.280 00.002 10652 Star::Find returns 1 (0), X=990.18, Y=471.52, Mass=653942, SNR=91.2, Peak=64294 HFD=3.4
22:14:36.281 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
22:14:36.283 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.41)
22:14:36.285 00.002 10652 CameraToMount -- cameraX=-0.50 cameraY=0.84 hyp=0.98 cameraTheta=2.11 mountX=0.72 mountY=-0.65, mountTheta=-0.73
22:14:36.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.50, y=0.84, opts=13)
22:14:36.288 00.001 10652 Enqueuing Move request for scope (-0.50, 0.84)
22:14:36.290 00.002 2596 Worker thread wakes up
22:14:36.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.84) opts 0xd
22:14:36.291 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.50, 0.84)
22:14:36.291 00.000 2596 Moving (-0.50, 0.84) raw xDistance=0.72 yDistance=-0.65
22:14:36.291 00.000 2596 PPEC rslt(dithering): input = 0.72, final = 0.36
22:14:36.291 00.000 2596 PPEC: input: 0.72, control: 0.36, exposure: 1000
22:14:36.291 00.000 2596 resist switch: large excursion: input -0.65 thresh 0.54 direction from 0 to -1
22:14:36.291 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.95
22:14:36.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.65
22:14:36.291 00.000 2596 MoveAxis(W, 219, ABG)
22:14:36.291 00.000 2596 Guiding  Dir = 3, Dur = 219
22:14:36.308 00.017 2596 IsSlewing returns 0
22:14:36.309 00.001 2596 IsGuiding returns 0
22:14:36.384 00.075 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1353, FiltMax=65535, Gamma=1.320
22:14:36.555 00.171 2596 IsGuiding returns 0
22:14:36.555 00.000 2596 Move returns status 0, amount 219
22:14:36.555 00.000 2596 MoveAxis(N, 147, ABG)
22:14:36.555 00.000 2596 Guiding  Dir = 0, Dur = 147
22:14:36.580 00.025 2596 IsSlewing returns 0
22:14:36.580 00.000 2596 IsGuiding returns 0
22:14:36.690 00.110 10652 UpdateGuideState exits: m=653942 SNR=91.2
22:14:36.691 00.001 10652 PhdController: settling, locked = 1, distance = 1.56 (4.00) aobump = 0 frame = 3 / 99999
22:14:36.694 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790885676.694,"Host":"ASKAR","Inst":1,"Distance":1.56,"Time":2.8,"SettleTime":15.0,"StarLocked":true}
22:14:36.696 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:36.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:36.716 00.019 10652 Enqueuing Expose request
22:14:36.767 00.051 2596 IsGuiding returns 0
22:14:36.767 00.000 2596 Move returns status 0, amount 147
22:14:36.767 00.000 2596 move complete, result=0
22:14:36.767 00.000 2596 worker thread done servicing request
22:14:36.767 00.000 2596 Worker thread wakes up
22:14:36.767 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:36.767 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:36.768 00.001 10652 GuideStep: 0.7 px 219 ms WEST, -0.6 px 147 ms NORTH
22:14:37.690 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aef8aa4d-67b6-437e-97f9-4b2c23c28efb"}
22:14:37.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aef8aa4d-67b6-437e-97f9-4b2c23c28efb"}
22:14:37.696 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0662f43e-af79-48a3-b3d6-f01640887bee"}
22:14:37.698 00.002 10652 case statement mapped state 6 to 3
22:14:37.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0662f43e-af79-48a3-b3d6-f01640887bee"}
22:14:37.706 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"022c0f9a-4972-4f3e-af64-49de4137ff30"}
22:14:37.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"022c0f9a-4972-4f3e-af64-49de4137ff30"}
22:14:38.229 00.522 2596 Exposure complete
22:14:39.068 00.839 2596 worker thread done servicing request
22:14:39.068 00.000 10652 OnExposeComplete: enter
22:14:39.070 00.002 10652 UpdateGuideState(): m_state=6
22:14:39.072 00.002 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
22:14:39.073 00.001 10652 Star::Find returns 1 (0), X=990.25, Y=471.29, Mass=693156, SNR=110.9, Peak=65535 HFD=3.6
22:14:39.074 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.37) = xAngle (0.82 = 0.82)
22:14:39.076 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.95 = -2.33)
22:14:39.078 00.002 10652 CameraToMount -- cameraX=-0.44 cameraY=0.61 hyp=0.75 cameraTheta=2.19 mountX=0.51 mountY=-0.54, mountTheta=-0.81
22:14:39.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=0.61, opts=13)
22:14:39.083 00.002 10652 Enqueuing Move request for scope (-0.44, 0.61)
22:14:39.084 00.001 2596 Worker thread wakes up
22:14:39.085 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.61) opts 0xd
22:14:39.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, 0.61)
22:14:39.085 00.000 2596 Moving (-0.44, 0.61) raw xDistance=0.51 yDistance=-0.54
22:14:39.085 00.000 2596 PPEC rslt(dithering): input = 0.51, final = 0.26
22:14:39.085 00.000 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
22:14:39.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.54
22:14:39.085 00.000 2596 MoveAxis(W, 155, ABG)
22:14:39.085 00.000 2596 Guiding  Dir = 3, Dur = 155
22:14:39.100 00.015 2596 IsSlewing returns 0
22:14:39.100 00.000 2596 IsGuiding returns 0
22:14:39.131 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1462, FiltMax=65535, Gamma=1.320
22:14:39.248 00.117 10652 UpdateGuideState exits: m=693156 SNR=110.9
22:14:39.251 00.003 10652 PhdController: settling, locked = 1, distance = 1.32 (4.00) aobump = 0 frame = 4 / 99999
22:14:39.253 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790885679.253,"Host":"ASKAR","Inst":1,"Distance":1.32,"Time":5.4,"SettleTime":15.0,"StarLocked":true}
22:14:39.256 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:39.260 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:39.262 00.002 10652 Enqueuing Expose request
22:14:39.299 00.037 2596 IsGuiding returns 0
22:14:39.299 00.000 2596 Move returns status 0, amount 155
22:14:39.299 00.000 2596 MoveAxis(N, 122, ABG)
22:14:39.299 00.000 2596 Guiding  Dir = 0, Dur = 122
22:14:39.335 00.036 2596 IsSlewing returns 0
22:14:39.336 00.001 2596 IsGuiding returns 0
22:14:39.508 00.172 2596 IsGuiding returns 0
22:14:39.508 00.000 2596 Move returns status 0, amount 122
22:14:39.508 00.000 2596 move complete, result=0
22:14:39.508 00.000 2596 worker thread done servicing request
22:14:39.508 00.000 2596 Worker thread wakes up
22:14:39.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:39.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:39.531 00.023 10652 GuideStep: 0.5 px 155 ms WEST, -0.5 px 122 ms NORTH
22:14:39.729 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c21ccacf-0965-4fbb-afcc-6950b1a2ec90"}
22:14:39.741 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c21ccacf-0965-4fbb-afcc-6950b1a2ec90"}
22:14:39.941 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ff3f6db-5cb4-40a5-a7ce-98268805ec94"}
22:14:39.943 00.002 10652 case statement mapped state 6 to 3
22:14:39.990 00.047 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff3f6db-5cb4-40a5-a7ce-98268805ec94"}
22:14:41.002 01.012 2596 Exposure complete
22:14:41.309 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea256ddf-e22b-4781-b552-277eef5dd751"}
22:14:41.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.25,7.29],"pixels":"..."},"id":"ea256ddf-e22b-4781-b552-277eef5dd751"}
22:14:41.448 00.136 2596 worker thread done servicing request
22:14:41.448 00.000 10652 OnExposeComplete: enter
22:14:41.450 00.002 10652 UpdateGuideState(): m_state=6
22:14:41.457 00.007 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
22:14:41.460 00.003 10652 Star::Find returns 1 (0), X=990.25, Y=471.14, Mass=713154, SNR=100.1, Peak=64480 HFD=3.6
22:14:41.462 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.37) = xAngle (0.96 = 0.96)
22:14:41.465 00.003 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.09 = -2.20)
22:14:41.466 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=0.46 hyp=0.63 cameraTheta=2.33 mountX=0.36 mountY=-0.51, mountTheta=-0.95
22:14:41.469 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=0.46, opts=13)
22:14:41.471 00.002 10652 Enqueuing Move request for scope (-0.43, 0.46)
22:14:41.473 00.002 2596 Worker thread wakes up
22:14:41.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.46) opts 0xd
22:14:41.473 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, 0.46)
22:14:41.473 00.000 2596 Moving (-0.43, 0.46) raw xDistance=0.36 yDistance=-0.51
22:14:41.473 00.000 2596 PPEC rslt(dithering): input = 0.36, final = 0.18
22:14:41.473 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
22:14:41.474 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.51
22:14:41.474 00.000 2596 MoveAxis(W, 110, ABG)
22:14:41.474 00.000 2596 Guiding  Dir = 3, Dur = 110
22:14:41.502 00.028 2596 IsSlewing returns 0
22:14:41.503 00.001 2596 IsGuiding returns 0
22:14:41.545 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1316, FiltMax=65535, Gamma=1.320
22:14:41.645 00.100 2596 IsGuiding returns 0
22:14:41.645 00.000 2596 Move returns status 0, amount 110
22:14:41.645 00.000 2596 MoveAxis(N, 115, ABG)
22:14:41.645 00.000 2596 Guiding  Dir = 0, Dur = 115
22:14:41.659 00.014 2596 IsSlewing returns 0
22:14:41.659 00.000 2596 IsGuiding returns 0
22:14:41.688 00.029 10652 UpdateGuideState exits: m=713154 SNR=100.1
22:14:41.691 00.003 10652 PhdController: settling, locked = 1, distance = 1.11 (4.00) aobump = 0 frame = 5 / 99999
22:14:41.693 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790885681.693,"Host":"ASKAR","Inst":1,"Distance":1.11,"Time":7.8,"SettleTime":15.0,"StarLocked":true}
22:14:41.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:41.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:41.697 00.001 10652 Enqueuing Expose request
22:14:41.891 00.194 2596 IsGuiding returns 0
22:14:41.892 00.001 2596 Move returns status 0, amount 115
22:14:41.892 00.000 2596 move complete, result=0
22:14:41.892 00.000 2596 worker thread done servicing request
22:14:41.892 00.000 2596 Worker thread wakes up
22:14:41.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:41.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:41.893 00.001 10652 GuideStep: 0.4 px 110 ms WEST, -0.5 px 115 ms NORTH
22:14:42.472 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9af33f-e51b-4330-9e69-418cf87876e9"}
22:14:42.609 00.137 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9af33f-e51b-4330-9e69-418cf87876e9"}
22:14:42.726 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"415af0cb-5f52-45a5-a658-a8bca2e3b6e8"}
22:14:42.737 00.011 10652 case statement mapped state 6 to 3
22:14:42.746 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"415af0cb-5f52-45a5-a658-a8bca2e3b6e8"}
22:14:42.755 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bf6c3a9-5a8d-4592-9ea0-234c7ed57308"}
22:14:42.760 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"2bf6c3a9-5a8d-4592-9ea0-234c7ed57308"}
22:14:43.405 00.645 2596 Exposure complete
22:14:43.783 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57324250-a6c2-4be7-b0fe-92cbb7dda596"}
22:14:43.789 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57324250-a6c2-4be7-b0fe-92cbb7dda596"}
22:14:43.927 00.138 2596 worker thread done servicing request
22:14:43.927 00.000 10652 OnExposeComplete: enter
22:14:43.930 00.003 10652 UpdateGuideState(): m_state=6
22:14:43.956 00.026 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
22:14:43.959 00.003 10652 Star::Find returns 1 (0), X=990.47, Y=470.77, Mass=681937, SNR=95.4, Peak=65535 HFD=3.5
22:14:43.972 00.013 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.37) = xAngle (1.36 = 1.36)
22:14:43.974 00.002 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.49 = -1.80)
22:14:43.976 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.73 mountX=0.05 mountY=-0.23, mountTheta=-1.36
22:14:43.999 00.023 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.09, opts=13)
22:14:44.001 00.002 10652 Enqueuing Move request for scope (-0.21, 0.09)
22:14:44.003 00.002 2596 Worker thread wakes up
22:14:44.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
22:14:44.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
22:14:44.003 00.000 2596 Moving (-0.21, 0.09) raw xDistance=0.05 yDistance=-0.23
22:14:44.003 00.000 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
22:14:44.003 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:14:44.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
22:14:44.003 00.000 2596 MoveAxis(W, 15, ABG)
22:14:44.003 00.000 2596 Guiding  Dir = 3, Dur = 15
22:14:44.040 00.037 2596 IsSlewing returns 0
22:14:44.062 00.022 2596 IsGuiding returns 0
22:14:44.096 00.034 2596 IsGuiding returns 0
22:14:44.097 00.001 2596 Move returns status 0, amount 15
22:14:44.097 00.000 2596 MoveAxis(N, 51, ABG)
22:14:44.097 00.000 2596 Guiding  Dir = 0, Dur = 51
22:14:44.102 00.005 2596 IsSlewing returns 0
22:14:44.102 00.000 2596 IsGuiding returns 0
22:14:44.165 00.063 2596 IsGuiding returns 0
22:14:44.165 00.000 2596 Move returns status 0, amount 51
22:14:44.165 00.000 2596 move complete, result=0
22:14:44.190 00.025 2596 worker thread done servicing request
22:14:44.216 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1507, FiltMax=65535, Gamma=1.320
22:14:44.624 00.408 10652 UpdateGuideState exits: m=681937 SNR=95.4
22:14:44.625 00.001 10652 PhdController: settling, locked = 1, distance = 0.85 (4.00) aobump = 0 frame = 6 / 99999
22:14:44.645 00.020 10652 evsrv: {"Event":"Settling","Timestamp":1790885684.627,"Host":"ASKAR","Inst":1,"Distance":0.85,"Time":10.8,"SettleTime":15.0,"StarLocked":true}
22:14:44.650 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:44.693 00.043 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:44.698 00.005 10652 Enqueuing Expose request
22:14:44.729 00.031 2596 Worker thread wakes up
22:14:44.729 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.2 px 51 ms NORTH
22:14:44.732 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:44.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:44.799 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d67dd8-4b46-4876-9e01-a2df5d80608d"}
22:14:44.801 00.002 10652 case statement mapped state 6 to 3
22:14:44.821 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d67dd8-4b46-4876-9e01-a2df5d80608d"}
22:14:44.850 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407d0677-cd06-471b-8f02-7bf145106961"}
22:14:44.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.47,6.77],"pixels":"..."},"id":"407d0677-cd06-471b-8f02-7bf145106961"}
22:14:45.896 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"667d88ab-fbfe-45bd-a12a-0fd76dc2d297"}
22:14:45.911 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"667d88ab-fbfe-45bd-a12a-0fd76dc2d297"}
22:14:45.989 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"478ddfe7-1d87-4954-913b-e8ae847775b6"}
22:14:45.991 00.002 10652 case statement mapped state 6 to 3
22:14:45.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"478ddfe7-1d87-4954-913b-e8ae847775b6"}
22:14:46.170 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"808b33c8-50a3-4b4a-90c2-b63a3474c550"}
22:14:46.190 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.47,6.77],"pixels":"..."},"id":"808b33c8-50a3-4b4a-90c2-b63a3474c550"}
22:14:46.250 00.060 2596 Exposure complete
22:14:46.980 00.730 2596 worker thread done servicing request
22:14:46.980 00.000 10652 OnExposeComplete: enter
22:14:46.982 00.002 10652 UpdateGuideState(): m_state=6
22:14:47.021 00.039 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
22:14:47.046 00.025 10652 Star::Find returns 1 (0), X=990.64, Y=470.84, Mass=620322, SNR=94.7, Peak=61152 HFD=3.3
22:14:47.048 00.002 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.37) = xAngle (0.48 = 0.48)
22:14:47.069 00.021 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.61 = -2.67)
22:14:47.072 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.85 mountX=0.15 mountY=-0.07, mountTheta=-0.47
22:14:47.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.16, opts=13)
22:14:47.112 00.038 10652 Enqueuing Move request for scope (-0.05, 0.16)
22:14:47.114 00.002 2596 Worker thread wakes up
22:14:47.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
22:14:47.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
22:14:47.114 00.000 2596 Moving (-0.05, 0.16) raw xDistance=0.15 yDistance=-0.07
22:14:47.114 00.000 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
22:14:47.115 00.001 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
22:14:47.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:47.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:47.115 00.000 2596 MoveAxis(W, 44, ABG)
22:14:47.115 00.000 2596 Guiding  Dir = 3, Dur = 44
22:14:47.170 00.055 2596 IsSlewing returns 0
22:14:47.173 00.003 2596 IsGuiding returns 0
22:14:47.260 00.087 2596 IsGuiding returns 0
22:14:47.260 00.000 2596 Move returns status 0, amount 44
22:14:47.260 00.000 2596 MoveAxis(N, 0, ABG)
22:14:47.260 00.000 2596 Move returns status 0, amount 0
22:14:47.260 00.000 2596 move complete, result=0
22:14:47.260 00.000 2596 worker thread done servicing request
22:14:47.268 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3390, FiltMin=1500, FiltMax=65535, Gamma=1.320
22:14:47.482 00.214 10652 UpdateGuideState exits: m=620322 SNR=94.7
22:14:47.488 00.006 10652 PhdController: settling, locked = 1, distance = 0.64 (4.00) aobump = 0 frame = 7 / 99999
22:14:47.491 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790885687.491,"Host":"ASKAR","Inst":1,"Distance":0.64,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
22:14:47.493 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:47.495 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:47.496 00.001 10652 Enqueuing Expose request
22:14:47.498 00.002 2596 Worker thread wakes up
22:14:47.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:47.498 00.000 10652 GuideStep: 0.1 px 44 ms WEST, -0.1 px 0 ms NORTH
22:14:47.500 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:48.398 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bca16050-206e-4ec0-aa07-551a4fd37cda"}
22:14:48.595 00.197 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bca16050-206e-4ec0-aa07-551a4fd37cda"}
22:14:48.847 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"142b74d2-cacd-43cf-b46a-917984456419"}
22:14:48.859 00.012 10652 case statement mapped state 6 to 3
22:14:48.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"142b74d2-cacd-43cf-b46a-917984456419"}
22:14:48.971 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59f56d95-10dc-41d7-870e-68f6a0fa98e6"}
22:14:48.974 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.64,6.84],"pixels":"..."},"id":"59f56d95-10dc-41d7-870e-68f6a0fa98e6"}
22:14:49.098 00.124 2596 Exposure complete
22:14:49.573 00.475 2596 worker thread done servicing request
22:14:49.573 00.000 10652 OnExposeComplete: enter
22:14:49.580 00.007 10652 UpdateGuideState(): m_state=6
22:14:49.583 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
22:14:49.588 00.005 10652 Star::Find returns 1 (0), X=990.60, Y=470.90, Mass=751935, SNR=115.7, Peak=65504 HFD=3.7
22:14:49.590 00.002 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.37) = xAngle (0.56 = 0.56)
22:14:49.591 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.69 = -2.59)
22:14:49.592 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.94 mountX=0.20 mountY=-0.12, mountTheta=-0.55
22:14:49.596 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.22, opts=13)
22:14:49.597 00.001 10652 Enqueuing Move request for scope (-0.08, 0.22)
22:14:49.598 00.001 2596 Worker thread wakes up
22:14:49.599 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
22:14:49.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
22:14:49.599 00.000 2596 Moving (-0.08, 0.22) raw xDistance=0.20 yDistance=-0.12
22:14:49.599 00.000 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
22:14:49.599 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
22:14:49.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:49.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:14:49.599 00.000 2596 MoveAxis(W, 60, ABG)
22:14:49.599 00.000 2596 Guiding  Dir = 3, Dur = 60
22:14:49.607 00.008 2596 IsSlewing returns 0
22:14:49.613 00.006 2596 IsGuiding returns 0
22:14:49.644 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1296, FiltMax=65535, Gamma=1.320
22:14:49.686 00.042 2596 IsGuiding returns 0
22:14:49.686 00.000 2596 Move returns status 0, amount 60
22:14:49.686 00.000 2596 MoveAxis(N, 0, ABG)
22:14:49.686 00.000 2596 Move returns status 0, amount 0
22:14:49.686 00.000 2596 move complete, result=0
22:14:49.686 00.000 2596 worker thread done servicing request
22:14:49.745 00.059 10652 UpdateGuideState exits: m=751935 SNR=115.7
22:14:49.747 00.002 10652 PhdController: settling, locked = 1, distance = 0.52 (4.00) aobump = 0 frame = 8 / 99999
22:14:49.749 00.002 10652 PhdController: newstate STATE_FINISH
22:14:49.750 00.001 10652 PhdController complete: success
22:14:49.752 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790885689.752,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
22:14:49.784 00.032 10652 Mount: notify guiding dither settle done success=1
22:14:49.785 00.001 10652 PhdController: newstate STATE_IDLE
22:14:49.902 00.117 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:49.909 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:49.913 00.004 10652 Enqueuing Expose request
22:14:49.916 00.003 2596 Worker thread wakes up
22:14:49.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:49.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:49.917 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
22:14:49.948 00.031 10652 evsrv: cli 0CCCECA8 connect
22:14:49.950 00.002 10652 case statement mapped state 6 to 3
22:14:49.961 00.011 10652 case statement mapped state 6 to 3
22:14:49.963 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"20b4c967-027c-4506-9521-e7f8d3910d22"}
22:14:49.964 00.001 10652 case statement mapped state 6 to 3
22:14:49.966 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b4c967-027c-4506-9521-e7f8d3910d22"}
22:14:49.968 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:14:50.310 00.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ea195c-4c0d-4545-9c6c-e31923688742"}
22:14:50.313 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ea195c-4c0d-4545-9c6c-e31923688742"}
22:14:50.316 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5e6d2c4-7e98-4af3-82eb-d19937071a0f"}
22:14:50.318 00.002 10652 case statement mapped state 6 to 3
22:14:50.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e6d2c4-7e98-4af3-82eb-d19937071a0f"}
22:14:50.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"110185f0-74c4-4372-9ad9-4bbc56c0c756"}
22:14:50.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.60,6.90],"pixels":"..."},"id":"110185f0-74c4-4372-9ad9-4bbc56c0c756"}
22:14:51.381 01.057 2596 Exposure complete
22:14:51.616 00.235 2596 worker thread done servicing request
22:14:51.617 00.001 10652 OnExposeComplete: enter
22:14:51.619 00.002 10652 UpdateGuideState(): m_state=6
22:14:51.621 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
22:14:51.623 00.002 10652 Star::Find returns 1 (0), X=990.43, Y=470.89, Mass=710817, SNR=102.4, Peak=65504 HFD=3.6
22:14:51.625 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.37) = xAngle (1.07 = 1.07)
22:14:51.627 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.20 = -2.08)
22:14:51.629 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.21 hyp=0.32 cameraTheta=2.45 mountX=0.15 mountY=-0.28, mountTheta=-1.07
22:14:51.632 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.21, opts=13)
22:14:51.634 00.002 10652 Enqueuing Move request for scope (-0.25, 0.21)
22:14:51.636 00.002 2596 Worker thread wakes up
22:14:51.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.21) opts 0xd
22:14:51.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.21)
22:14:51.636 00.000 2596 Moving (-0.25, 0.21) raw xDistance=0.15 yDistance=-0.28
22:14:51.637 00.001 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
22:14:51.637 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
22:14:51.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
22:14:51.637 00.000 2596 MoveAxis(W, 47, ABG)
22:14:51.637 00.000 2596 Guiding  Dir = 3, Dur = 47
22:14:51.662 00.025 2596 IsSlewing returns 0
22:14:51.663 00.001 2596 IsGuiding returns 0
22:14:51.706 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3393, FiltMin=1347, FiltMax=65535, Gamma=1.320
22:14:51.714 00.008 2596 IsGuiding returns 0
22:14:51.714 00.000 2596 Move returns status 0, amount 47
22:14:51.714 00.000 2596 MoveAxis(N, 64, ABG)
22:14:51.714 00.000 2596 Guiding  Dir = 0, Dur = 64
22:14:51.730 00.016 2596 IsSlewing returns 0
22:14:51.730 00.000 2596 IsGuiding returns 0
22:14:51.810 00.080 2596 IsGuiding returns 0
22:14:51.810 00.000 2596 Move returns status 0, amount 64
22:14:51.810 00.000 2596 move complete, result=0
22:14:51.810 00.000 2596 worker thread done servicing request
22:14:51.819 00.009 10652 UpdateGuideState exits: m=710817 SNR=102.4
22:14:51.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:51.823 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:51.840 00.017 10652 Enqueuing Expose request
22:14:51.850 00.010 2596 Worker thread wakes up
22:14:51.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:51.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:51.851 00.001 10652 GuideStep: 0.2 px 47 ms WEST, -0.3 px 64 ms NORTH
22:14:52.281 00.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da9fb9b4-3795-40e8-8970-78d7ba0a4e75"}
22:14:52.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da9fb9b4-3795-40e8-8970-78d7ba0a4e75"}
22:14:52.287 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c8324b-b79b-46f7-a41b-64ed46640c2d"}
22:14:52.290 00.003 10652 case statement mapped state 6 to 3
22:14:52.293 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c8324b-b79b-46f7-a41b-64ed46640c2d"}
22:14:52.296 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"159718a1-9a50-4112-851e-88f9ae43b363"}
22:14:52.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.43,6.89],"pixels":"..."},"id":"159718a1-9a50-4112-851e-88f9ae43b363"}
22:14:53.318 01.021 2596 Exposure complete
22:14:53.442 00.124 2596 worker thread done servicing request
22:14:53.442 00.000 10652 OnExposeComplete: enter
22:14:53.443 00.001 10652 UpdateGuideState(): m_state=6
22:14:53.444 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.446 00.002 10652 Star::Find returns 1 (0), X=990.63, Y=470.76, Mass=683517, SNR=92.5, Peak=65504 HFD=3.6
22:14:53.447 00.001 10652 MultiStar: exiting stabilization period
22:14:53.448 00.001 10652 MultiStar: updating star positions after lock position change
22:14:53.449 00.001 10652 Star::Find(20, 1056, 734, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.449 00.000 10652 Star::Find returns 1 (0), X=1056.66, Y=734.74, Mass=827187, SNR=104.6, Peak=65535 HFD=3.7
22:14:53.452 00.003 10652 Star::Find(20, 489, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.455 00.003 10652 Star::Find returns 1 (0), X=489.55, Y=399.60, Mass=810650, SNR=100.7, Peak=65535 HFD=3.4
22:14:53.457 00.002 10652 Star::Find(20, 623, 332, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.458 00.001 10652 Star::Find returns 1 (0), X=623.39, Y=332.47, Mass=637198, SNR=91.6, Peak=45633 HFD=4.4
22:14:53.459 00.001 10652 Star::Find(20, 1472, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.460 00.001 10652 Star::Find returns 1 (0), X=1472.68, Y=378.46, Mass=506545, SNR=83.1, Peak=48912 HFD=3.5
22:14:53.461 00.001 10652 Star::Find(20, 444, 623, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.463 00.002 10652 Star::Find returns 1 (0), X=444.33, Y=624.28, Mass=616132, SNR=89.9, Peak=48846 HFD=3.9
22:14:53.464 00.001 10652 Star::Find(20, 469, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.465 00.001 10652 Star::Find returns 1 (0), X=470.17, Y=454.80, Mass=584687, SNR=77.5, Peak=32552 HFD=4.5
22:14:53.466 00.001 10652 Star::Find(20, 894, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.467 00.001 10652 Star::Find returns 1 (0), X=894.59, Y=623.38, Mass=495171, SNR=85.6, Peak=52566 HFD=3.2
22:14:53.468 00.001 10652 Star::Find(20, 777, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:14:53.469 00.001 10652 Star::Find returns 1 (0), X=776.75, Y=732.02, Mass=686469, SNR=97.1, Peak=46115 HFD=4.1
22:14:53.471 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.37) = xAngle (0.75 = 0.75)
22:14:53.472 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.88 = -2.40)
22:14:53.473 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.13 mountX=0.07 mountY=-0.07, mountTheta=-0.75
22:14:53.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
22:14:53.476 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
22:14:53.477 00.001 2596 Worker thread wakes up
22:14:53.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:14:53.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:14:53.477 00.000 2596 Moving (-0.05, 0.08) raw xDistance=0.07 yDistance=-0.07
22:14:53.478 00.001 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 873.65
22:14:53.478 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:14:53.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:53.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:14:53.478 00.000 2596 MoveAxis(E, 2, ABG)
22:14:53.478 00.000 2596 Guiding  Dir = 2, Dur = 2
22:14:53.508 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3392, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:14:53.517 00.009 2596 IsSlewing returns 0
22:14:53.518 00.001 2596 IsGuiding returns 0
22:14:53.549 00.031 2596 IsGuiding returns 0
22:14:53.549 00.000 2596 Move returns status 0, amount 2
22:14:53.549 00.000 2596 MoveAxis(N, 0, ABG)
22:14:53.549 00.000 2596 Move returns status 0, amount 0
22:14:53.549 00.000 2596 move complete, result=0
22:14:53.549 00.000 2596 worker thread done servicing request
22:14:53.587 00.038 10652 UpdateGuideState exits: m=683517 SNR=92.5
22:14:53.588 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:53.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:53.590 00.001 10652 Enqueuing Expose request
22:14:53.591 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:14:53.592 00.001 2596 Worker thread wakes up
22:14:53.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:53.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:54.281 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"918357b6-3f36-4a34-bbf9-3b425b7270f6"}
22:14:54.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"918357b6-3f36-4a34-bbf9-3b425b7270f6"}
22:14:54.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dcd7c4d-e323-4691-9873-d8cf925767c8"}
22:14:54.288 00.003 10652 case statement mapped state 6 to 3
22:14:54.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dcd7c4d-e323-4691-9873-d8cf925767c8"}
22:14:54.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcccc11a-4608-4c68-aa77-43427b300223"}
22:14:54.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[6.63,6.76],"pixels":"..."},"id":"dcccc11a-4608-4c68-aa77-43427b300223"}
22:14:55.055 00.762 2596 Exposure complete
22:14:55.184 00.129 2596 worker thread done servicing request
22:14:55.184 00.000 10652 OnExposeComplete: enter
22:14:55.185 00.001 10652 UpdateGuideState(): m_state=6
22:14:55.187 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
22:14:55.188 00.001 10652 Star::Find returns 1 (0), X=990.58, Y=470.47, Mass=652250, SNR=94.6, Peak=61152 HFD=3.3
22:14:55.190 00.002 10652 MultiStar: [#1 -0.04,-0.37,0.00,M1] [#2 -0.24,-0.05,1.10,U] [#3 0.06,-0.01,0.92,U] [#4 0.38,0.19,0.00,M1] [#5 0.03,-0.02,0.79,U] [#6 -0.29,-0.11,0.88,U] [#7 0.20,0.08,0.91,U] [#8 0.30,0.15,0.95,U] 
22:14:55.191 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {-0.11, -0.21}
22:14:55.192 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.37) = xAngle (-3.40 = 2.88)
22:14:55.193 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.27 = -0.27)
22:14:55.194 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-2.03 mountX=-0.03 mountY=-0.01, mountTheta=-2.87
22:14:55.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
22:14:55.198 00.002 10652 Enqueuing Move request for scope (-0.01, -0.03)
22:14:55.199 00.001 2596 Worker thread wakes up
22:14:55.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:14:55.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:14:55.199 00.000 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:14:55.200 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 873.65
22:14:55.200 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:14:55.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:55.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:14:55.200 00.000 2596 MoveAxis(E, 3, ABG)
22:14:55.200 00.000 2596 Guiding  Dir = 2, Dur = 3
22:14:55.207 00.007 2596 IsSlewing returns 0
22:14:55.207 00.000 2596 IsGuiding returns 0
22:14:55.221 00.014 2596 IsGuiding returns 0
22:14:55.221 00.000 2596 Move returns status 0, amount 3
22:14:55.221 00.000 2596 MoveAxis(N, 0, ABG)
22:14:55.221 00.000 2596 Move returns status 0, amount 0
22:14:55.221 00.000 2596 move complete, result=0
22:14:55.221 00.000 2596 worker thread done servicing request
22:14:55.230 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1372, FiltMax=65535, Gamma=1.320
22:14:55.311 00.081 10652 UpdateGuideState exits: m=652250 SNR=94.6
22:14:55.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:55.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:55.316 00.002 10652 Enqueuing Expose request
22:14:55.317 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
22:14:55.318 00.001 2596 Worker thread wakes up
22:14:55.318 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:55.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:56.280 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbf6d0b-ec03-4061-ba02-fe7e7c7ae693"}
22:14:56.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbf6d0b-ec03-4061-ba02-fe7e7c7ae693"}
22:14:56.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8eda8d7-8134-4dfe-8f0a-aa318ccf3a93"}
22:14:56.285 00.002 10652 case statement mapped state 6 to 3
22:14:56.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8eda8d7-8134-4dfe-8f0a-aa318ccf3a93"}
22:14:56.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e2d30c7-57eb-4258-86db-baa7f6099526"}
22:14:56.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"6e2d30c7-57eb-4258-86db-baa7f6099526"}
22:14:56.789 00.498 2596 Exposure complete
22:14:56.914 00.125 2596 worker thread done servicing request
22:14:56.914 00.000 10652 OnExposeComplete: enter
22:14:56.915 00.001 10652 UpdateGuideState(): m_state=6
22:14:56.917 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
22:14:56.917 00.000 10652 Star::Find returns 1 (0), X=990.87, Y=470.46, Mass=696666, SNR=103.7, Peak=65248 HFD=3.6
22:14:56.920 00.003 10652 MultiStar: [#1 0.05,-0.70,0.00,M2] [#2 0.06,-0.30,0.88,U] [#3 0.12,0.07,0.78,U] [#4 0.55,0.41,0.00,M2] [#5 -0.00,-0.51,0.00,M1] [#6 -0.17,-0.31,0.00,M1] [#7 0.18,-0.06,0.78,U] [#8 -0.06,-0.06,0.85,U] 
22:14:56.921 00.001 10652 refined, 4 included, MultiStar: {0.10, -0.12}, one-star: {0.19, -0.22}
22:14:56.923 00.002 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
22:14:56.924 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
22:14:56.926 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.89 mountX=-0.10 mountY=0.12, mountTheta=2.27
22:14:56.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
22:14:56.929 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
22:14:56.930 00.001 2596 Worker thread wakes up
22:14:56.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:14:56.930 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:14:56.930 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
22:14:56.931 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 873.65
22:14:56.931 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:14:56.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:56.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:14:56.931 00.000 2596 MoveAxis(E, 3, ABG)
22:14:56.931 00.000 2596 Guiding  Dir = 2, Dur = 3
22:14:56.952 00.021 2596 IsSlewing returns 0
22:14:56.953 00.001 2596 IsGuiding returns 0
22:14:56.960 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1308, FiltMax=65535, Gamma=1.320
22:14:56.986 00.026 2596 IsGuiding returns 0
22:14:56.986 00.000 2596 Move returns status 0, amount 3
22:14:56.987 00.001 2596 MoveAxis(N, 0, ABG)
22:14:56.987 00.000 2596 Move returns status 0, amount 0
22:14:56.987 00.000 2596 move complete, result=0
22:14:56.987 00.000 2596 worker thread done servicing request
22:14:57.044 00.057 10652 UpdateGuideState exits: m=696666 SNR=103.7
22:14:57.046 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:57.049 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:57.050 00.001 10652 Enqueuing Expose request
22:14:57.051 00.001 2596 Worker thread wakes up
22:14:57.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:57.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:14:57.051 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:14:58.279 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e57c3c4-3f38-4249-90be-bad85618bd69"}
22:14:58.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e57c3c4-3f38-4249-90be-bad85618bd69"}
22:14:58.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b04121a6-230e-4d7f-83da-74c3a01401d1"}
22:14:58.283 00.001 10652 case statement mapped state 6 to 3
22:14:58.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04121a6-230e-4d7f-83da-74c3a01401d1"}
22:14:58.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04ccf865-7070-428a-9692-cae06c77e951"}
22:14:58.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.87,7.46],"pixels":"..."},"id":"04ccf865-7070-428a-9692-cae06c77e951"}
22:14:58.515 00.228 2596 Exposure complete
22:14:58.638 00.123 2596 worker thread done servicing request
22:14:58.638 00.000 10652 OnExposeComplete: enter
22:14:58.641 00.003 10652 UpdateGuideState(): m_state=6
22:14:58.643 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
22:14:58.644 00.001 10652 Star::Find returns 1 (0), X=990.95, Y=470.37, Mass=695178, SNR=107.0, Peak=57312 HFD=3.5
22:14:58.646 00.002 10652 MultiStar: [#1 0.17,-0.35,0.00,M3] [#2 -0.17,-0.27,1.10,U] [#3 0.05,-0.25,0.73,U] [#4 0.28,-0.14,0.86,U] [#5 0.07,-0.40,0.00,M2] [#6 -0.32,-0.23,0.00,M2] [#7 0.48,-0.21,0.00,M4] [#8 0.09,-0.02,0.79,U] 
22:14:58.648 00.002 10652 refined, 4 included, MultiStar: {0.10, -0.21}, one-star: {0.27, -0.31}
22:14:58.649 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
22:14:58.649 00.000 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
22:14:58.651 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.13 mountX=-0.18 mountY=0.13, mountTheta=2.51
22:14:58.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.21, opts=13)
22:14:58.654 00.001 10652 Enqueuing Move request for scope (0.10, -0.21)
22:14:58.655 00.001 2596 Worker thread wakes up
22:14:58.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
22:14:58.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
22:14:58.656 00.001 2596 Moving (0.10, -0.21) raw xDistance=-0.18 yDistance=0.13
22:14:58.656 00.000 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.63, period_length = 873.65
22:14:58.656 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
22:14:58.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:14:58.657 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:14:58.657 00.000 2596 MoveAxis(E, 55, ABG)
22:14:58.657 00.000 2596 Guiding  Dir = 2, Dur = 55
22:14:58.665 00.008 2596 IsSlewing returns 0
22:14:58.665 00.000 2596 IsGuiding returns 0
22:14:58.686 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3396, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:14:58.728 00.042 2596 IsGuiding returns 0
22:14:58.728 00.000 2596 Move returns status 0, amount 55
22:14:58.728 00.000 2596 MoveAxis(N, 0, ABG)
22:14:58.728 00.000 2596 Move returns status 0, amount 0
22:14:58.728 00.000 2596 move complete, result=0
22:14:58.728 00.000 2596 worker thread done servicing request
22:14:58.758 00.030 10652 UpdateGuideState exits: m=695178 SNR=107.0
22:14:58.759 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:14:58.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:14:58.761 00.001 10652 Enqueuing Expose request
22:14:58.762 00.001 10652 GuideStep: -0.2 px 55 ms EAST, 0.1 px 0 ms NORTH
22:14:58.763 00.001 2596 Worker thread wakes up
22:14:58.765 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:14:58.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:00.236 01.471 2596 Exposure complete
22:15:00.279 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33863171-6b52-4291-a993-91b5bd96dfae"}
22:15:00.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33863171-6b52-4291-a993-91b5bd96dfae"}
22:15:00.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36e904f6-1fd6-4bf2-8d22-84f022aeefcc"}
22:15:00.284 00.002 10652 case statement mapped state 6 to 3
22:15:00.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36e904f6-1fd6-4bf2-8d22-84f022aeefcc"}
22:15:00.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e963d31-3967-4267-9128-4c8bba5a5583"}
22:15:00.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.95,7.37],"pixels":"..."},"id":"0e963d31-3967-4267-9128-4c8bba5a5583"}
22:15:00.364 00.076 10652 OnExposeComplete: enter
22:15:00.367 00.003 10652 UpdateGuideState(): m_state=6
22:15:00.368 00.001 2596 worker thread done servicing request
22:15:00.368 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
22:15:00.370 00.002 10652 Star::Find returns 1 (0), X=990.89, Y=470.30, Mass=725956, SNR=118.9, Peak=54772 HFD=3.4
22:15:00.371 00.001 10652 MultiStar: [#1 0.18,-0.69,0.00,M4] [#2 0.08,-0.39,0.00,M1] [#3 0.19,-0.40,0.00,M1] [#4 0.50,-0.15,0.00,M2] [#5 0.29,-0.62,0.00,M3] [#6 -0.00,-0.34,0.59,U] [#7 0.45,-0.36,0.00,M5] [#8 0.56,-0.11,0.00,M1] 
22:15:00.374 00.003 10652 refined, 1 included, MultiStar: {0.13, -0.36}, one-star: {0.21, -0.38}
22:15:00.375 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:15:00.376 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:15:00.377 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.36 hyp=0.39 cameraTheta=-1.23 mountX=-0.33 mountY=0.19, mountTheta=2.61
22:15:00.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.36, opts=13)
22:15:00.379 00.000 10652 Enqueuing Move request for scope (0.13, -0.36)
22:15:00.380 00.001 2596 Worker thread wakes up
22:15:00.381 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.36) opts 0xd
22:15:00.381 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.36)
22:15:00.381 00.000 2596 Moving (0.13, -0.36) raw xDistance=-0.33 yDistance=0.19
22:15:00.382 00.001 2596 PPEC rslt: input = -0.33, final = -0.16, react = -0.17, pred = -0.02, hyst = -0.15, hyst_pct = 0.63, period_length = 873.65
22:15:00.382 00.000 2596 PPEC: input: -0.33, control: -0.16, exposure: 1000
22:15:00.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:15:00.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:15:00.382 00.000 2596 MoveAxis(E, 98, ABG)
22:15:00.382 00.000 2596 Guiding  Dir = 2, Dur = 98
22:15:00.411 00.029 2596 IsSlewing returns 0
22:15:00.411 00.000 2596 IsGuiding returns 0
22:15:00.411 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1412, FiltMax=65535, Gamma=1.320
22:15:00.484 00.073 10652 UpdateGuideState exits: m=725956 SNR=118.9
22:15:00.485 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:00.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:00.487 00.001 10652 Enqueuing Expose request
22:15:00.536 00.049 2596 IsGuiding returns 0
22:15:00.536 00.000 2596 Move returns status 0, amount 98
22:15:00.536 00.000 2596 MoveAxis(N, 0, ABG)
22:15:00.537 00.001 2596 Move returns status 0, amount 0
22:15:00.537 00.000 2596 move complete, result=0
22:15:00.537 00.000 2596 worker thread done servicing request
22:15:00.537 00.000 2596 Worker thread wakes up
22:15:00.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:00.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:00.537 00.000 10652 GuideStep: -0.3 px 98 ms EAST, 0.2 px 0 ms NORTH
22:15:01.996 01.459 2596 Exposure complete
22:15:02.117 00.121 2596 worker thread done servicing request
22:15:02.117 00.000 10652 OnExposeComplete: enter
22:15:02.118 00.001 10652 UpdateGuideState(): m_state=6
22:15:02.120 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
22:15:02.121 00.001 10652 Star::Find returns 1 (0), X=990.78, Y=470.97, Mass=711034, SNR=103.5, Peak=65535 HFD=4.0
22:15:02.123 00.002 10652 MultiStar: [#1 0.22,-0.24,1.02,U] [#2 -0.12,0.21,1.01,U] [#3 0.33,-0.06,0.77,U] [#4 0.58,0.64,0.00,M3] [#5 0.14,-0.14,0.78,U] [#6 -0.27,0.02,0.86,U] [#7 0.72,0.25,0.00,M6] [#8 0.30,0.39,0.00,M2] 
22:15:02.123 00.000 10652 refined, 5 included, MultiStar: {0.06, 0.02}, one-star: {0.10, 0.29}
22:15:02.124 00.001 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
22:15:02.125 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
22:15:02.126 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.33 mountX=0.03 mountY=0.06, mountTheta=1.05
22:15:02.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
22:15:02.130 00.002 10652 Enqueuing Move request for scope (0.06, 0.02)
22:15:02.131 00.001 2596 Worker thread wakes up
22:15:02.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
22:15:02.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
22:15:02.131 00.000 2596 Moving (0.06, 0.02) raw xDistance=0.03 yDistance=0.06
22:15:02.132 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 873.65
22:15:02.132 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:15:02.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:02.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:15:02.132 00.000 2596 MoveAxis(E, 3, ABG)
22:15:02.132 00.000 2596 Guiding  Dir = 2, Dur = 3
22:15:02.145 00.013 2596 IsSlewing returns 0
22:15:02.145 00.000 2596 IsGuiding returns 0
22:15:02.160 00.015 2596 IsGuiding returns 0
22:15:02.160 00.000 2596 Move returns status 0, amount 3
22:15:02.160 00.000 2596 MoveAxis(N, 0, ABG)
22:15:02.160 00.000 2596 Move returns status 0, amount 0
22:15:02.160 00.000 2596 move complete, result=0
22:15:02.160 00.000 2596 worker thread done servicing request
22:15:02.162 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3395, FiltMin=1353, FiltMax=65535, Gamma=1.320
22:15:02.242 00.080 10652 UpdateGuideState exits: m=711034 SNR=103.5
22:15:02.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:02.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:02.246 00.001 10652 Enqueuing Expose request
22:15:02.247 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:15:02.249 00.002 2596 Worker thread wakes up
22:15:02.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:02.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:02.279 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ebd5853-0a27-4fd1-bb3f-67e1d03edf04"}
22:15:02.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ebd5853-0a27-4fd1-bb3f-67e1d03edf04"}
22:15:02.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3d7b936-6ac7-4587-a0be-c8d7ed771696"}
22:15:02.287 00.004 10652 case statement mapped state 6 to 3
22:15:02.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d7b936-6ac7-4587-a0be-c8d7ed771696"}
22:15:02.292 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f5d76a5-aea1-473d-a865-95954de345fe"}
22:15:02.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"5f5d76a5-aea1-473d-a865-95954de345fe"}
22:15:03.712 01.418 2596 Exposure complete
22:15:03.837 00.125 2596 worker thread done servicing request
22:15:03.837 00.000 10652 OnExposeComplete: enter
22:15:03.838 00.001 10652 UpdateGuideState(): m_state=6
22:15:03.839 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
22:15:03.841 00.002 10652 Star::Find returns 1 (0), X=991.01, Y=470.74, Mass=680164, SNR=108.5, Peak=46320 HFD=3.7
22:15:03.842 00.001 10652 MultiStar: [#1 0.43,-0.23,0.00,M4] [#2 0.01,-0.14,1.07,U] [#3 0.49,0.10,0.00,M1] [#4 0.74,0.50,0.00,M4] [#5 0.43,-0.31,0.00,M3] [#6 0.13,-0.15,0.76,U] [#7 0.36,0.24,0.00,M7] [#8 0.49,0.18,0.00,M3] 
22:15:03.844 00.002 10652 refined, 2 included, MultiStar: {0.16, -0.07}, one-star: {0.33, 0.06}
22:15:03.845 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
22:15:03.846 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
22:15:03.847 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.43 mountX=-0.04 mountY=0.17, mountTheta=1.81
22:15:03.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.07, opts=13)
22:15:03.850 00.001 10652 Enqueuing Move request for scope (0.16, -0.07)
22:15:03.851 00.001 2596 Worker thread wakes up
22:15:03.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
22:15:03.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
22:15:03.851 00.000 2596 Moving (0.16, -0.07) raw xDistance=-0.04 yDistance=0.17
22:15:03.852 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:03.852 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:15:03.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:03.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:15:03.852 00.000 2596 MoveAxis(E, 3, ABG)
22:15:03.852 00.000 2596 Guiding  Dir = 2, Dur = 3
22:15:03.861 00.009 2596 IsSlewing returns 0
22:15:03.862 00.001 2596 IsGuiding returns 0
22:15:03.876 00.014 2596 IsGuiding returns 0
22:15:03.876 00.000 2596 Move returns status 0, amount 3
22:15:03.876 00.000 2596 MoveAxis(N, 0, ABG)
22:15:03.876 00.000 2596 Move returns status 0, amount 0
22:15:03.876 00.000 2596 move complete, result=0
22:15:03.876 00.000 2596 worker thread done servicing request
22:15:03.883 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3400, FiltMin=1460, FiltMax=65535, Gamma=1.320
22:15:03.960 00.077 10652 UpdateGuideState exits: m=680164 SNR=108.5
22:15:03.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:03.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:03.964 00.001 10652 Enqueuing Expose request
22:15:03.965 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
22:15:03.966 00.001 2596 Worker thread wakes up
22:15:03.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:03.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:04.278 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54fe1708-acb0-40de-b44e-ad78f5ec0da7"}
22:15:04.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54fe1708-acb0-40de-b44e-ad78f5ec0da7"}
22:15:04.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32136f0c-68b6-4efa-9b7c-c4669bcaa8f6"}
22:15:04.283 00.001 10652 case statement mapped state 6 to 3
22:15:04.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32136f0c-68b6-4efa-9b7c-c4669bcaa8f6"}
22:15:04.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"318deb69-a8a8-49bd-adf7-0cc1e144c296"}
22:15:04.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.01,6.74],"pixels":"..."},"id":"318deb69-a8a8-49bd-adf7-0cc1e144c296"}
22:15:05.431 01.143 2596 Exposure complete
22:15:05.555 00.124 2596 worker thread done servicing request
22:15:05.555 00.000 10652 OnExposeComplete: enter
22:15:05.556 00.001 10652 UpdateGuideState(): m_state=6
22:15:05.558 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
22:15:05.559 00.001 10652 Star::Find returns 1 (0), X=990.97, Y=470.83, Mass=614507, SNR=93.9, Peak=61216 HFD=3.1
22:15:05.560 00.001 10652 MultiStar: [#1 0.27,-0.13,1.24,U] [#2 0.21,0.00,1.09,U] [#3 0.62,-0.05,0.00,M2] [#4 0.32,0.64,0.00,M5] [#5 0.30,-0.19,0.00,M4] [#6 -0.07,0.30,0.98,U] [#7 0.70,0.00,0.00,M8] [#8 0.31,0.38,0.00,M4] 
22:15:05.561 00.001 10652 refined, 3 included, MultiStar: {0.18, 0.07}, one-star: {0.28, 0.15}
22:15:05.562 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
22:15:05.564 00.002 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
22:15:05.565 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.35 mountX=0.10 mountY=0.17, mountTheta=1.02
22:15:05.567 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.07, opts=13)
22:15:05.568 00.001 10652 Enqueuing Move request for scope (0.18, 0.07)
22:15:05.569 00.001 2596 Worker thread wakes up
22:15:05.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
22:15:05.569 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
22:15:05.569 00.000 2596 Moving (0.18, 0.07) raw xDistance=0.10 yDistance=0.17
22:15:05.570 00.001 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:05.570 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:15:05.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:05.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:15:05.570 00.000 2596 MoveAxis(E, 2, ABG)
22:15:05.570 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:05.580 00.010 2596 IsSlewing returns 0
22:15:05.580 00.000 2596 IsGuiding returns 0
22:15:05.595 00.015 2596 IsGuiding returns 0
22:15:05.595 00.000 2596 Move returns status 0, amount 2
22:15:05.595 00.000 2596 MoveAxis(N, 0, ABG)
22:15:05.595 00.000 2596 Move returns status 0, amount 0
22:15:05.595 00.000 2596 move complete, result=0
22:15:05.595 00.000 2596 worker thread done servicing request
22:15:05.600 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1297, FiltMax=65535, Gamma=1.320
22:15:05.676 00.076 10652 UpdateGuideState exits: m=614507 SNR=93.9
22:15:05.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:05.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:05.680 00.001 10652 Enqueuing Expose request
22:15:05.681 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
22:15:05.683 00.002 2596 Worker thread wakes up
22:15:05.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:05.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:06.279 00.596 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53c7f1c3-82b7-4599-94f7-d5b0f21a127e"}
22:15:06.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53c7f1c3-82b7-4599-94f7-d5b0f21a127e"}
22:15:06.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3438f0da-2c72-4e88-b8c7-7378c4314476"}
22:15:06.284 00.002 10652 case statement mapped state 6 to 3
22:15:06.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3438f0da-2c72-4e88-b8c7-7378c4314476"}
22:15:06.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0990f02-6586-47e2-b980-9553e1ef4642"}
22:15:06.290 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"c0990f02-6586-47e2-b980-9553e1ef4642"}
22:15:07.145 00.855 2596 Exposure complete
22:15:07.270 00.125 2596 worker thread done servicing request
22:15:07.270 00.000 10652 OnExposeComplete: enter
22:15:07.272 00.002 10652 UpdateGuideState(): m_state=6
22:15:07.273 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
22:15:07.274 00.001 10652 Star::Find returns 1 (0), X=990.89, Y=471.06, Mass=727274, SNR=100.1, Peak=63760 HFD=3.0
22:15:07.276 00.002 10652 MultiStar: [#1 0.25,0.35,0.00,M4] [#2 0.25,0.34,0.00,M1] [#3 0.77,0.45,0.00,M3] [#4 0.52,0.72,0.00,M6] [#5 0.54,0.47,0.00,M5] [#6 0.04,0.54,0.00,M1] [#7 0.46,0.40,0.00,M9] [#8 0.49,0.64,0.00,M5] 
22:15:07.277 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:15:07.279 00.002 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:15:07.280 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.38 hyp=0.44 cameraTheta=1.08 mountX=0.42 mountY=0.13, mountTheta=0.30
22:15:07.283 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.38, opts=13)
22:15:07.284 00.001 10652 Enqueuing Move request for scope (0.21, 0.38)
22:15:07.285 00.001 2596 Worker thread wakes up
22:15:07.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.38) opts 0xd
22:15:07.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.38)
22:15:07.285 00.000 2596 Moving (0.21, 0.38) raw xDistance=0.42 yDistance=0.13
22:15:07.286 00.001 2596 PPEC rslt: input = 0.42, final = 0.19, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.62, period_length = 873.65
22:15:07.286 00.000 2596 PPEC: input: 0.42, control: 0.19, exposure: 1000
22:15:07.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:07.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:15:07.286 00.000 2596 MoveAxis(W, 117, ABG)
22:15:07.286 00.000 2596 Guiding  Dir = 3, Dur = 117
22:15:07.317 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1384, FiltMax=65535, Gamma=1.320
22:15:07.326 00.009 2596 IsSlewing returns 0
22:15:07.326 00.000 2596 IsGuiding returns 0
22:15:07.396 00.070 10652 UpdateGuideState exits: m=727274 SNR=100.1
22:15:07.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:07.399 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:07.400 00.001 10652 Enqueuing Expose request
22:15:07.485 00.085 2596 IsGuiding returns 0
22:15:07.485 00.000 2596 Move returns status 0, amount 117
22:15:07.485 00.000 2596 MoveAxis(N, 0, ABG)
22:15:07.486 00.001 2596 Move returns status 0, amount 0
22:15:07.486 00.000 2596 move complete, result=0
22:15:07.486 00.000 2596 worker thread done servicing request
22:15:07.486 00.000 2596 Worker thread wakes up
22:15:07.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:07.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:07.510 00.024 10652 GuideStep: 0.4 px 117 ms WEST, 0.1 px 0 ms NORTH
22:15:08.279 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f17d03c-50b0-45f9-8160-e398aa35d313"}
22:15:08.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f17d03c-50b0-45f9-8160-e398aa35d313"}
22:15:08.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"653b9ab3-f78d-455a-8961-e5c1d154ad82"}
22:15:08.283 00.001 10652 case statement mapped state 6 to 3
22:15:08.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"653b9ab3-f78d-455a-8961-e5c1d154ad82"}
22:15:08.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e8ccead-1199-4314-81ca-fbafeef804ce"}
22:15:08.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.89,7.06],"pixels":"..."},"id":"4e8ccead-1199-4314-81ca-fbafeef804ce"}
22:15:08.941 00.653 2596 Exposure complete
22:15:09.065 00.124 2596 worker thread done servicing request
22:15:09.065 00.000 10652 OnExposeComplete: enter
22:15:09.066 00.001 10652 UpdateGuideState(): m_state=6
22:15:09.067 00.001 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
22:15:09.069 00.002 10652 Star::Find returns 1 (0), X=990.84, Y=470.32, Mass=653393, SNR=98.3, Peak=59360 HFD=3.5
22:15:09.070 00.001 10652 MultiStar: [#1 0.33,-0.54,0.00,M5] [#2 -0.07,-0.36,0.00,M2] [#3 0.37,-0.37,0.00,M4] [#4 0.24,0.14,0.90,U] [#5 0.07,-0.32,0.86,U] [#6 -0.12,-0.22,1.04,U] [#7 0.52,-0.28,0.00,M10] [#8 0.24,0.04,0.84,U] 
22:15:09.072 00.002 10652 refined, 4 included, MultiStar: {0.11, -0.15}, one-star: {0.16, -0.36}
22:15:09.073 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:15:09.074 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:15:09.076 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.94 mountX=-0.13 mountY=0.14, mountTheta=2.32
22:15:09.081 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.15, opts=13)
22:15:09.082 00.001 10652 Enqueuing Move request for scope (0.11, -0.15)
22:15:09.084 00.002 2596 Worker thread wakes up
22:15:09.085 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
22:15:09.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
22:15:09.085 00.000 2596 Moving (0.11, -0.15) raw xDistance=-0.13 yDistance=0.14
22:15:09.086 00.001 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:09.086 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:15:09.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:09.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:15:09.086 00.000 2596 MoveAxis(E, 2, ABG)
22:15:09.086 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:09.089 00.003 2596 IsSlewing returns 0
22:15:09.089 00.000 2596 IsGuiding returns 0
22:15:09.104 00.015 2596 IsGuiding returns 0
22:15:09.104 00.000 2596 Move returns status 0, amount 2
22:15:09.104 00.000 2596 MoveAxis(N, 0, ABG)
22:15:09.104 00.000 2596 Move returns status 0, amount 0
22:15:09.104 00.000 2596 move complete, result=0
22:15:09.104 00.000 2596 worker thread done servicing request
22:15:09.115 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3400, FiltMin=1430, FiltMax=65535, Gamma=1.320
22:15:09.197 00.082 10652 UpdateGuideState exits: m=653393 SNR=98.3
22:15:09.198 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:09.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:09.200 00.001 10652 Enqueuing Expose request
22:15:09.202 00.002 2596 Worker thread wakes up
22:15:09.202 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:09.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:09.202 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:15:10.276 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b6af79d-8370-448c-94ca-3ac623f25b55"}
22:15:10.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b6af79d-8370-448c-94ca-3ac623f25b55"}
22:15:10.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"527bb30a-e949-4ca7-87b9-b7f4259936b6"}
22:15:10.280 00.001 10652 case statement mapped state 6 to 3
22:15:10.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"527bb30a-e949-4ca7-87b9-b7f4259936b6"}
22:15:10.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2c9dd89-593b-4776-bbc3-71ad9214ae52"}
22:15:10.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.84,7.32],"pixels":"..."},"id":"e2c9dd89-593b-4776-bbc3-71ad9214ae52"}
22:15:10.653 00.369 2596 Exposure complete
22:15:10.776 00.123 2596 worker thread done servicing request
22:15:10.776 00.000 10652 OnExposeComplete: enter
22:15:10.779 00.003 10652 UpdateGuideState(): m_state=6
22:15:10.780 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
22:15:10.781 00.001 10652 Star::Find returns 1 (0), X=990.91, Y=470.92, Mass=753652, SNR=116.2, Peak=54240 HFD=3.9
22:15:10.782 00.001 10652 MultiStar: [#1 0.19,-0.20,0.96,U] [#2 0.16,0.17,0.83,U] [#3 0.61,0.04,0.00,M5] [#4 0.52,0.64,0.00,M6] [#5 0.20,-0.21,0.73,U] [#6 0.01,0.26,0.69,U] [#7 0.69,0.43,0.00,R] [#8 0.15,0.20,0.84,U] 
22:15:10.783 00.001 10652 refined, 5 included, MultiStar: {0.16, 0.08}, one-star: {0.23, 0.24}
22:15:10.784 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
22:15:10.785 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
22:15:10.786 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.43 mountX=0.11 mountY=0.15, mountTheta=0.95
22:15:10.789 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
22:15:10.790 00.001 10652 Enqueuing Move request for scope (0.16, 0.08)
22:15:10.792 00.002 2596 Worker thread wakes up
22:15:10.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
22:15:10.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
22:15:10.792 00.000 2596 Moving (0.16, 0.08) raw xDistance=0.11 yDistance=0.15
22:15:10.793 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:10.793 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:15:10.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:10.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:15:10.793 00.000 2596 MoveAxis(E, 2, ABG)
22:15:10.793 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:10.803 00.010 2596 IsSlewing returns 0
22:15:10.803 00.000 2596 IsGuiding returns 0
22:15:10.822 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1404, FiltMax=65535, Gamma=1.320
22:15:10.835 00.013 2596 IsGuiding returns 0
22:15:10.835 00.000 2596 Move returns status 0, amount 2
22:15:10.836 00.001 2596 MoveAxis(N, 0, ABG)
22:15:10.836 00.000 2596 Move returns status 0, amount 0
22:15:10.836 00.000 2596 move complete, result=0
22:15:10.836 00.000 2596 worker thread done servicing request
22:15:10.896 00.060 10652 UpdateGuideState exits: m=753652 SNR=116.2
22:15:10.899 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:10.899 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:10.900 00.001 10652 Enqueuing Expose request
22:15:10.901 00.001 2596 Worker thread wakes up
22:15:10.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:10.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:10.901 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:15:12.274 01.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a5708af-ef9b-42a9-818e-da266895e288"}
22:15:12.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a5708af-ef9b-42a9-818e-da266895e288"}
22:15:12.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94b20c35-e777-4d04-96cd-ba665bc30995"}
22:15:12.278 00.001 10652 case statement mapped state 6 to 3
22:15:12.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94b20c35-e777-4d04-96cd-ba665bc30995"}
22:15:12.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f906f4cf-4ace-4a27-8cd7-f41e7c5d2894"}
22:15:12.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.91,6.92],"pixels":"..."},"id":"f906f4cf-4ace-4a27-8cd7-f41e7c5d2894"}
22:15:12.370 00.089 2596 Exposure complete
22:15:12.495 00.125 2596 worker thread done servicing request
22:15:12.495 00.000 10652 OnExposeComplete: enter
22:15:12.498 00.003 10652 UpdateGuideState(): m_state=6
22:15:12.499 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
22:15:12.501 00.002 10652 Star::Find returns 1 (0), X=990.81, Y=470.74, Mass=636389, SNR=85.0, Peak=55974 HFD=3.4
22:15:12.502 00.001 10652 MultiStar: [#1 0.29,-0.20,1.44,U] [#2 0.12,0.02,1.24,U] [#3 0.41,0.17,0.00,M6] [#4 0.21,0.52,0.00,M7] [#5 0.34,-0.13,0.00,M4] [#6 -0.08,-0.02,1.10,U] [#7 0.00,-0.62,0.00,M1] [#8 0.36,0.29,0.00,M4] 
22:15:12.503 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.05}, one-star: {0.13, 0.06}
22:15:12.504 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:15:12.505 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:15:12.507 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.35 mountX=-0.02 mountY=0.13, mountTheta=1.72
22:15:12.508 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:15:12.509 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
22:15:12.511 00.002 2596 Worker thread wakes up
22:15:12.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:15:12.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:15:12.511 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.02 yDistance=0.13
22:15:12.512 00.001 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:12.512 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:15:12.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:12.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:15:12.512 00.000 2596 MoveAxis(E, 2, ABG)
22:15:12.512 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:12.529 00.017 2596 IsSlewing returns 0
22:15:12.529 00.000 2596 IsGuiding returns 0
22:15:12.542 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:15:12.545 00.003 2596 IsGuiding returns 0
22:15:12.545 00.000 2596 Move returns status 0, amount 2
22:15:12.545 00.000 2596 MoveAxis(N, 0, ABG)
22:15:12.545 00.000 2596 Move returns status 0, amount 0
22:15:12.545 00.000 2596 move complete, result=0
22:15:12.545 00.000 2596 worker thread done servicing request
22:15:12.615 00.070 10652 UpdateGuideState exits: m=636389 SNR=85.0
22:15:12.616 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:12.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:12.618 00.001 10652 Enqueuing Expose request
22:15:12.619 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:15:12.620 00.001 2596 Worker thread wakes up
22:15:12.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:12.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:14.074 01.454 2596 Exposure complete
22:15:14.198 00.124 2596 worker thread done servicing request
22:15:14.199 00.001 10652 OnExposeComplete: enter
22:15:14.200 00.001 10652 UpdateGuideState(): m_state=6
22:15:14.203 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
22:15:14.204 00.001 10652 Star::Find returns 1 (0), X=990.71, Y=470.85, Mass=698159, SNR=108.9, Peak=64224 HFD=3.5
22:15:14.206 00.002 10652 MultiStar: [#1 0.18,-0.33,0.00,M4] [#2 0.08,-0.01,1.06,U] [#3 0.33,0.07,0.65,U] [#4 0.47,0.38,0.00,M8] [#5 0.28,0.06,0.79,U] [#6 -0.09,0.13,0.70,U] [#7 -0.24,-0.05,0.79,U] [#8 0.25,0.25,0.00,M5] 
22:15:14.209 00.003 10652 refined, 5 included, MultiStar: {0.06, 0.06}, one-star: {0.03, 0.18}
22:15:14.210 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:15:14.211 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:15:14.212 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.81 mountX=0.07 mountY=0.05, mountTheta=0.57
22:15:14.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
22:15:14.215 00.001 10652 Enqueuing Move request for scope (0.06, 0.06)
22:15:14.216 00.001 2596 Worker thread wakes up
22:15:14.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
22:15:14.216 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
22:15:14.216 00.000 2596 Moving (0.06, 0.06) raw xDistance=0.07 yDistance=0.05
22:15:14.217 00.001 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:14.217 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:15:14.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:14.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:15:14.217 00.000 2596 MoveAxis(E, 2, ABG)
22:15:14.217 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:14.223 00.006 2596 IsSlewing returns 0
22:15:14.223 00.000 2596 IsGuiding returns 0
22:15:14.238 00.015 2596 IsGuiding returns 0
22:15:14.238 00.000 2596 Move returns status 0, amount 2
22:15:14.238 00.000 2596 MoveAxis(N, 0, ABG)
22:15:14.238 00.000 2596 Move returns status 0, amount 0
22:15:14.238 00.000 2596 move complete, result=0
22:15:14.238 00.000 2596 worker thread done servicing request
22:15:14.248 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1443, FiltMax=65535, Gamma=1.320
22:15:14.327 00.079 10652 UpdateGuideState exits: m=698159 SNR=108.9
22:15:14.329 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:14.330 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:14.331 00.001 10652 Enqueuing Expose request
22:15:14.333 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:15:14.334 00.001 2596 Worker thread wakes up
22:15:14.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:14.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:14.342 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e8ce3fb-bdf1-4ee0-9900-e636534e0177"}
22:15:14.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e8ce3fb-bdf1-4ee0-9900-e636534e0177"}
22:15:14.351 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"774e7644-e717-4e66-b6a0-866942a30eed"}
22:15:14.353 00.002 10652 case statement mapped state 6 to 3
22:15:14.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"774e7644-e717-4e66-b6a0-866942a30eed"}
22:15:14.358 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d7876ad-1e7c-4345-ae91-212f127f1eb1"}
22:15:14.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[6.71,6.85],"pixels":"..."},"id":"7d7876ad-1e7c-4345-ae91-212f127f1eb1"}
22:15:15.805 01.445 2596 Exposure complete
22:15:15.928 00.123 2596 worker thread done servicing request
22:15:15.929 00.001 10652 OnExposeComplete: enter
22:15:15.930 00.001 10652 UpdateGuideState(): m_state=6
22:15:15.931 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
22:15:15.932 00.001 10652 Star::Find returns 1 (0), X=990.87, Y=470.57, Mass=657609, SNR=93.2, Peak=65535 HFD=3.5
22:15:15.934 00.002 10652 MultiStar: [#1 0.40,-0.32,0.00,M5] [#2 0.06,-0.08,1.06,U] [#3 0.43,0.00,0.00,M6] [#4 0.31,0.35,0.00,M9] [#5 0.32,-0.14,0.00,M4] [#6 -0.25,0.20,0.85,U] [#7 -0.53,-0.68,0.00,M1] [#8 0.33,0.14,0.00,M6] 
22:15:15.935 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {0.18, -0.11}
22:15:15.935 00.000 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:15:15.937 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:15:15.938 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.76 mountX=-0.01 mountY=0.01, mountTheta=2.13
22:15:15.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
22:15:15.942 00.002 10652 Enqueuing Move request for scope (0.01, -0.01)
22:15:15.943 00.001 2596 Worker thread wakes up
22:15:15.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:15:15.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:15:15.943 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:15:15.944 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 873.65
22:15:15.944 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:15:15.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:15.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:15:15.944 00.000 2596 MoveAxis(E, 2, ABG)
22:15:15.944 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:15.968 00.024 2596 IsSlewing returns 0
22:15:15.968 00.000 2596 IsGuiding returns 0
22:15:15.972 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3398, FiltMin=1460, FiltMax=65535, Gamma=1.320
22:15:16.000 00.028 2596 IsGuiding returns 0
22:15:16.000 00.000 2596 Move returns status 0, amount 2
22:15:16.000 00.000 2596 MoveAxis(N, 0, ABG)
22:15:16.000 00.000 2596 Move returns status 0, amount 0
22:15:16.000 00.000 2596 move complete, result=0
22:15:16.001 00.001 2596 worker thread done servicing request
22:15:16.051 00.050 10652 UpdateGuideState exits: m=657609 SNR=93.2
22:15:16.054 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:16.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:16.056 00.001 10652 Enqueuing Expose request
22:15:16.057 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:15:16.058 00.001 2596 Worker thread wakes up
22:15:16.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:16.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:16.272 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fab4039-dbce-4836-b228-b6b8f1f97271"}
22:15:16.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fab4039-dbce-4836-b228-b6b8f1f97271"}
22:15:16.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ea0ebb7-0bce-4b22-b2fe-36a6778acba3"}
22:15:16.276 00.001 10652 case statement mapped state 6 to 3
22:15:16.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea0ebb7-0bce-4b22-b2fe-36a6778acba3"}
22:15:16.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b8d6eb0-9659-4a70-ab51-28df78ae36c6"}
22:15:16.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"6b8d6eb0-9659-4a70-ab51-28df78ae36c6"}
22:15:17.522 01.242 2596 Exposure complete
22:15:17.646 00.124 10652 OnExposeComplete: enter
22:15:17.647 00.001 10652 UpdateGuideState(): m_state=6
22:15:17.648 00.001 2596 worker thread done servicing request
22:15:17.648 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
22:15:17.650 00.002 10652 Star::Find returns 1 (0), X=990.91, Y=470.43, Mass=602931, SNR=92.1, Peak=62432 HFD=3.4
22:15:17.651 00.001 10652 MultiStar: [#1 0.30,-0.45,0.00,M6] [#2 -0.15,-0.30,1.14,U] [#3 0.47,-0.47,0.00,M7] [#4 0.36,0.10,0.00,M10] [#5 0.15,-0.40,0.00,M5] [#6 -0.20,-0.10,0.82,U] [#7 -0.15,-0.70,0.00,M2] [#8 0.32,-0.09,0.91,U] 
22:15:17.652 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.20}, one-star: {0.23, -0.25}
22:15:17.653 00.001 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
22:15:17.654 00.001 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
22:15:17.655 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.33 mountX=-0.18 mountY=0.08, mountTheta=2.71
22:15:17.658 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
22:15:17.659 00.001 10652 Enqueuing Move request for scope (0.05, -0.20)
22:15:17.660 00.001 2596 Worker thread wakes up
22:15:17.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:15:17.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:15:17.660 00.000 2596 Moving (0.05, -0.20) raw xDistance=-0.18 yDistance=0.08
22:15:17.661 00.001 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.62, period_length = 873.65
22:15:17.661 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
22:15:17.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:17.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:15:17.661 00.000 2596 MoveAxis(E, 54, ABG)
22:15:17.661 00.000 2596 Guiding  Dir = 2, Dur = 54
22:15:17.672 00.011 2596 IsSlewing returns 0
22:15:17.673 00.001 2596 IsGuiding returns 0
22:15:17.691 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1369, FiltMax=65535, Gamma=1.320
22:15:17.735 00.044 2596 IsGuiding returns 0
22:15:17.736 00.001 2596 Move returns status 0, amount 54
22:15:17.736 00.000 2596 MoveAxis(N, 0, ABG)
22:15:17.736 00.000 2596 Move returns status 0, amount 0
22:15:17.736 00.000 2596 move complete, result=0
22:15:17.736 00.000 2596 worker thread done servicing request
22:15:17.764 00.028 10652 UpdateGuideState exits: m=602931 SNR=92.1
22:15:17.767 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:17.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:17.768 00.000 10652 Enqueuing Expose request
22:15:17.769 00.001 10652 GuideStep: -0.2 px 54 ms EAST, 0.1 px 0 ms NORTH
22:15:17.770 00.001 2596 Worker thread wakes up
22:15:17.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:17.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:18.272 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90cfcef0-cdae-4974-8485-523ad32c1821"}
22:15:18.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90cfcef0-cdae-4974-8485-523ad32c1821"}
22:15:18.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8e0da0d-df99-4c12-aeb6-418b9e28da40"}
22:15:18.277 00.001 10652 case statement mapped state 6 to 3
22:15:18.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8e0da0d-df99-4c12-aeb6-418b9e28da40"}
22:15:18.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ef61516-1eb3-4f80-b56f-f5ee94f6bb91"}
22:15:18.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.91,7.43],"pixels":"..."},"id":"4ef61516-1eb3-4f80-b56f-f5ee94f6bb91"}
22:15:19.242 00.959 2596 Exposure complete
22:15:19.374 00.132 2596 worker thread done servicing request
22:15:19.374 00.000 10652 OnExposeComplete: enter
22:15:19.376 00.002 10652 UpdateGuideState(): m_state=6
22:15:19.378 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
22:15:19.380 00.002 10652 Star::Find returns 1 (0), X=991.20, Y=470.84, Mass=652172, SNR=95.8, Peak=58080 HFD=3.4
22:15:19.381 00.001 10652 MultiStar: [#1 0.69,0.19,0.00,M7] [#2 0.24,0.31,0.00,M1] [#3 0.59,0.22,0.00,M8] [#4 0.84,0.82,0.00,R] [#5 0.59,0.03,0.00,M6] [#6 0.05,0.34,0.84,U] [#7 0.09,0.01,0.84,U] [#8 0.62,0.48,0.00,M6] 
22:15:19.382 00.001 10652 refined, 2 included, MultiStar: {0.24, 0.17}, one-star: {0.52, 0.16}
22:15:19.383 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
22:15:19.384 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
22:15:19.386 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.17 hyp=0.29 cameraTheta=0.62 mountX=0.21 mountY=0.20, mountTheta=0.76
22:15:19.387 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.17, opts=13)
22:15:19.388 00.001 10652 Enqueuing Move request for scope (0.24, 0.17)
22:15:19.392 00.004 2596 Worker thread wakes up
22:15:19.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.17) opts 0xd
22:15:19.392 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.17)
22:15:19.392 00.000 2596 Moving (0.24, 0.17) raw xDistance=0.21 yDistance=0.20
22:15:19.394 00.002 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.62, period_length = 873.65
22:15:19.394 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:15:19.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:19.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:15:19.394 00.000 2596 MoveAxis(W, 59, ABG)
22:15:19.394 00.000 2596 Guiding  Dir = 3, Dur = 59
22:15:19.431 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:15:19.439 00.008 2596 IsSlewing returns 0
22:15:19.439 00.000 2596 IsGuiding returns 0
22:15:19.509 00.070 10652 UpdateGuideState exits: m=652172 SNR=95.8
22:15:19.511 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:19.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:19.513 00.001 10652 Enqueuing Expose request
22:15:19.533 00.020 2596 IsGuiding returns 0
22:15:19.533 00.000 2596 Move returns status 0, amount 59
22:15:19.533 00.000 2596 MoveAxis(N, 0, ABG)
22:15:19.533 00.000 2596 Move returns status 0, amount 0
22:15:19.533 00.000 2596 move complete, result=0
22:15:19.534 00.001 2596 worker thread done servicing request
22:15:19.534 00.000 2596 Worker thread wakes up
22:15:19.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:19.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:19.534 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.2 px 0 ms NORTH
22:15:20.272 00.738 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77330e73-95a6-4dbd-b179-d211c62aeee4"}
22:15:20.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77330e73-95a6-4dbd-b179-d211c62aeee4"}
22:15:20.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94785d8-e928-4cd3-8611-bc9de3affe38"}
22:15:20.277 00.001 10652 case statement mapped state 6 to 3
22:15:20.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94785d8-e928-4cd3-8611-bc9de3affe38"}
22:15:20.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1038238-46ad-4382-96f1-fcfcc333f130"}
22:15:20.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"c1038238-46ad-4382-96f1-fcfcc333f130"}
22:15:20.992 00.712 2596 Exposure complete
22:15:21.113 00.121 2596 worker thread done servicing request
22:15:21.113 00.000 10652 OnExposeComplete: enter
22:15:21.116 00.003 10652 UpdateGuideState(): m_state=6
22:15:21.117 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
22:15:21.118 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.61, Mass=683829, SNR=101.2, Peak=56544 HFD=3.7
22:15:21.120 00.002 10652 MultiStar: [#1 0.20,-0.22,1.15,U] [#2 0.19,-0.21,0.98,U] [#3 0.44,-0.05,0.00,M9] [#4 -0.41,-0.46,0.00,M1] [#5 0.31,-0.14,0.83,U] [#6 0.07,0.05,0.74,U] [#7 -0.21,-0.31,0.00,M2] [#8 0.36,0.09,0.00,M7] 
22:15:21.121 00.001 10652 single-star, 4 included, MultiStar: {0.17, -0.13}, one-star: {0.08, -0.07}
22:15:21.122 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
22:15:21.123 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
22:15:21.124 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.66 mountX=-0.05 mountY=0.09, mountTheta=2.04
22:15:21.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
22:15:21.128 00.002 10652 Enqueuing Move request for scope (0.08, -0.07)
22:15:21.129 00.001 2596 Worker thread wakes up
22:15:21.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
22:15:21.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
22:15:21.129 00.000 2596 Moving (0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
22:15:21.130 00.001 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:21.130 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:15:21.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:21.131 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:21.131 00.000 2596 MoveAxis(E, 2, ABG)
22:15:21.131 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:21.137 00.006 2596 IsSlewing returns 0
22:15:21.137 00.000 2596 IsGuiding returns 0
22:15:21.153 00.016 2596 IsGuiding returns 0
22:15:21.153 00.000 2596 Move returns status 0, amount 2
22:15:21.153 00.000 2596 MoveAxis(N, 0, ABG)
22:15:21.153 00.000 2596 Move returns status 0, amount 0
22:15:21.154 00.001 2596 move complete, result=0
22:15:21.154 00.000 2596 worker thread done servicing request
22:15:21.160 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1379, FiltMax=65535, Gamma=1.320
22:15:21.232 00.072 10652 UpdateGuideState exits: m=683829 SNR=101.2
22:15:21.235 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:21.237 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:21.238 00.001 10652 Enqueuing Expose request
22:15:21.240 00.002 2596 Worker thread wakes up
22:15:21.240 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:15:21.241 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:21.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:22.271 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a063696f-ccde-4794-9323-18c30fcfeb04"}
22:15:22.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a063696f-ccde-4794-9323-18c30fcfeb04"}
22:15:22.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0e9705e-1beb-4d00-ad85-68e3eea166a9"}
22:15:22.277 00.002 10652 case statement mapped state 6 to 3
22:15:22.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0e9705e-1beb-4d00-ad85-68e3eea166a9"}
22:15:22.282 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04079947-c42e-4e92-a106-1aee47b361d2"}
22:15:22.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"04079947-c42e-4e92-a106-1aee47b361d2"}
22:15:22.708 00.425 2596 Exposure complete
22:15:22.849 00.141 2596 worker thread done servicing request
22:15:22.849 00.000 10652 OnExposeComplete: enter
22:15:22.851 00.002 10652 UpdateGuideState(): m_state=6
22:15:22.852 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
22:15:22.853 00.001 10652 Star::Find returns 1 (0), X=990.92, Y=470.70, Mass=692191, SNR=93.2, Peak=44256 HFD=3.9
22:15:22.855 00.002 10652 MultiStar: [#1 0.52,-0.23,0.00,M7] [#2 0.32,-0.12,1.12,U] [#3 0.61,-0.20,0.00,M10] [#4 -0.17,-0.41,0.00,M2] [#5 0.44,-0.16,0.00,M6] [#6 0.17,-0.30,0.85,U] [#7 0.04,-0.52,0.00,M3] [#8 0.43,-0.01,0.00,M8] 
22:15:22.857 00.002 10652 single-star, 2 included, MultiStar: {0.25, -0.12}, one-star: {0.24, 0.02}
22:15:22.859 00.002 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:15:22.860 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:15:22.862 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.09 mountX=0.07 mountY=0.23, mountTheta=1.28
22:15:22.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.02, opts=13)
22:15:22.865 00.001 10652 Enqueuing Move request for scope (0.24, 0.02)
22:15:22.866 00.001 2596 Worker thread wakes up
22:15:22.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
22:15:22.867 00.001 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
22:15:22.867 00.000 2596 Moving (0.24, 0.02) raw xDistance=0.07 yDistance=0.23
22:15:22.867 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:22.868 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:15:22.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:22.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:15:22.868 00.000 2596 MoveAxis(E, 2, ABG)
22:15:22.868 00.000 2596 Guiding  Dir = 2, Dur = 2
22:15:22.885 00.017 2596 IsSlewing returns 0
22:15:22.886 00.001 2596 IsGuiding returns 0
22:15:22.903 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1456, FiltMax=65535, Gamma=1.320
22:15:22.916 00.013 2596 IsGuiding returns 0
22:15:22.916 00.000 2596 Move returns status 0, amount 2
22:15:22.916 00.000 2596 MoveAxis(N, 0, ABG)
22:15:22.916 00.000 2596 Move returns status 0, amount 0
22:15:22.916 00.000 2596 move complete, result=0
22:15:22.916 00.000 2596 worker thread done servicing request
22:15:22.992 00.076 10652 UpdateGuideState exits: m=692191 SNR=93.2
22:15:22.995 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:22.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:22.998 00.001 10652 Enqueuing Expose request
22:15:23.000 00.002 2596 Worker thread wakes up
22:15:23.000 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
22:15:23.002 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:23.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:24.270 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae038c73-d45d-4a54-80c5-49f4de87b1cc"}
22:15:24.273 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae038c73-d45d-4a54-80c5-49f4de87b1cc"}
22:15:24.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf303dc8-5370-4cbd-8d1c-7fb331345c55"}
22:15:24.277 00.002 10652 case statement mapped state 6 to 3
22:15:24.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf303dc8-5370-4cbd-8d1c-7fb331345c55"}
22:15:24.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af459ebb-2d61-490e-a134-e81da116c9d2"}
22:15:24.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.92,6.70],"pixels":"..."},"id":"af459ebb-2d61-490e-a134-e81da116c9d2"}
22:15:24.469 00.186 2596 Exposure complete
22:15:24.594 00.125 2596 worker thread done servicing request
22:15:24.594 00.000 10652 OnExposeComplete: enter
22:15:24.595 00.001 10652 UpdateGuideState(): m_state=6
22:15:24.597 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
22:15:24.599 00.002 10652 Star::Find returns 1 (0), X=990.97, Y=470.86, Mass=582472, SNR=85.6, Peak=44838 HFD=3.2
22:15:24.600 00.001 10652 MultiStar: [#1 0.40,0.02,0.00,M8] [#2 0.24,0.21,1.35,U] [#3 0.08,0.22,0.95,U] [#4 -0.31,-0.48,0.00,M3] [#5 0.22,0.17,0.92,U] [#6 -0.10,0.02,1.11,U] [#7 -0.38,-0.15,0.00,M4] [#8 0.17,0.33,0.00,M9] 
22:15:24.602 00.002 10652 refined, 4 included, MultiStar: {0.14, 0.16}, one-star: {0.29, 0.18}
22:15:24.603 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
22:15:24.604 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
22:15:24.605 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.22 cameraTheta=0.84 mountX=0.19 mountY=0.11, mountTheta=0.54
22:15:24.609 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.16, opts=13)
22:15:24.611 00.002 10652 Enqueuing Move request for scope (0.14, 0.16)
22:15:24.612 00.001 2596 Worker thread wakes up
22:15:24.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
22:15:24.612 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
22:15:24.612 00.000 2596 Moving (0.14, 0.16) raw xDistance=0.19 yDistance=0.11
22:15:24.613 00.001 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.61, period_length = 873.65
22:15:24.613 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
22:15:24.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:24.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:15:24.613 00.000 2596 MoveAxis(W, 52, ABG)
22:15:24.613 00.000 2596 Guiding  Dir = 3, Dur = 52
22:15:24.618 00.005 2596 IsSlewing returns 0
22:15:24.619 00.001 2596 IsGuiding returns 0
22:15:24.648 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1331, FiltMax=65535, Gamma=1.320
22:15:24.680 00.032 2596 IsGuiding returns 0
22:15:24.680 00.000 2596 Move returns status 0, amount 52
22:15:24.680 00.000 2596 MoveAxis(N, 0, ABG)
22:15:24.680 00.000 2596 Move returns status 0, amount 0
22:15:24.680 00.000 2596 move complete, result=0
22:15:24.680 00.000 2596 worker thread done servicing request
22:15:24.729 00.049 10652 UpdateGuideState exits: m=582472 SNR=85.6
22:15:24.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:24.731 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:24.733 00.002 10652 Enqueuing Expose request
22:15:24.735 00.002 2596 Worker thread wakes up
22:15:24.735 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
22:15:24.736 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:24.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:26.201 01.465 2596 Exposure complete
22:15:26.269 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca8a4b80-256d-4735-86d8-9ff4d57b1c21"}
22:15:26.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca8a4b80-256d-4735-86d8-9ff4d57b1c21"}
22:15:26.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bce62181-3b81-40ec-b9ff-a803b5999a48"}
22:15:26.274 00.001 10652 case statement mapped state 6 to 3
22:15:26.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce62181-3b81-40ec-b9ff-a803b5999a48"}
22:15:26.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdf8ca6d-6832-4d74-9ab1-11eabb7a7e13"}
22:15:26.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"cdf8ca6d-6832-4d74-9ab1-11eabb7a7e13"}
22:15:26.326 00.048 2596 worker thread done servicing request
22:15:26.326 00.000 10652 OnExposeComplete: enter
22:15:26.327 00.001 10652 UpdateGuideState(): m_state=6
22:15:26.329 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
22:15:26.330 00.001 10652 Star::Find returns 1 (0), X=990.69, Y=470.71, Mass=634929, SNR=94.0, Peak=52192 HFD=3.7
22:15:26.332 00.002 10652 MultiStar: [#1 0.04,-0.24,1.07,U] [#2 -0.11,-0.05,1.10,U] [#3 0.09,-0.04,0.87,U] [#4 -0.31,-0.26,0.00,M4] [#5 0.21,0.02,0.93,U] [#6 -0.29,-0.13,0.93,U] [#7 -0.33,-0.30,0.00,M5] [#8 0.24,-0.01,0.89,U] 
22:15:26.333 00.001 10652 single-star, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.00, 0.03}
22:15:26.334 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
22:15:26.337 00.003 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.06)
22:15:26.338 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=0.03 mountY=-0.00, mountTheta=-0.08
22:15:26.339 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
22:15:26.341 00.002 10652 Enqueuing Move request for scope (0.00, 0.03)
22:15:26.342 00.001 2596 Worker thread wakes up
22:15:26.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
22:15:26.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
22:15:26.342 00.000 2596 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
22:15:26.343 00.001 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:26.343 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:15:26.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:26.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:15:26.343 00.000 2596 MoveAxis(E, 1, ABG)
22:15:26.343 00.000 2596 Guiding  Dir = 2, Dur = 1
22:15:26.350 00.007 2596 IsSlewing returns 0
22:15:26.350 00.000 2596 IsGuiding returns 0
22:15:26.375 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1403, FiltMax=65535, Gamma=1.320
22:15:26.382 00.007 2596 IsGuiding returns 0
22:15:26.382 00.000 2596 Move returns status 0, amount 1
22:15:26.382 00.000 2596 MoveAxis(N, 0, ABG)
22:15:26.382 00.000 2596 Move returns status 0, amount 0
22:15:26.382 00.000 2596 move complete, result=0
22:15:26.382 00.000 2596 worker thread done servicing request
22:15:26.458 00.076 10652 UpdateGuideState exits: m=634929 SNR=94.0
22:15:26.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:26.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:26.463 00.002 10652 Enqueuing Expose request
22:15:26.464 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:15:26.465 00.001 2596 Worker thread wakes up
22:15:26.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:26.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:27.923 01.458 2596 Exposure complete
22:15:28.043 00.120 2596 worker thread done servicing request
22:15:28.043 00.000 10652 OnExposeComplete: enter
22:15:28.045 00.002 10652 UpdateGuideState(): m_state=6
22:15:28.047 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
22:15:28.048 00.001 10652 Star::Find returns 1 (0), X=990.41, Y=470.46, Mass=668755, SNR=96.5, Peak=64912 HFD=3.3
22:15:28.050 00.002 10652 MultiStar: [#1 0.25,-0.38,0.00,M8] [#2 0.06,-0.00,1.08,U] [#3 0.40,0.23,0.00,M9] [#4 -0.69,-0.33,0.00,M5] [#5 -0.07,0.01,0.88,U] [#6 -0.11,0.02,0.82,U] [#7 -0.55,-0.33,0.00,M6] [#8 -0.07,0.14,0.87,U] 
22:15:28.052 00.002 10652 refined, 4 included, MultiStar: {-0.09, -0.02}, one-star: {-0.27, -0.21}
22:15:28.053 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.37) = xAngle (-4.34 = 1.95)
22:15:28.054 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.21 = -1.21)
22:15:28.055 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.96 mountX=-0.03 mountY=-0.09, mountTheta=-1.94
22:15:28.058 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
22:15:28.059 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
22:15:28.060 00.001 2596 Worker thread wakes up
22:15:28.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:15:28.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:15:28.060 00.000 2596 Moving (-0.09, -0.02) raw xDistance=-0.03 yDistance=-0.09
22:15:28.061 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:28.061 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:15:28.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:28.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:15:28.061 00.000 2596 MoveAxis(E, 1, ABG)
22:15:28.061 00.000 2596 Guiding  Dir = 2, Dur = 1
22:15:28.071 00.010 2596 IsSlewing returns 0
22:15:28.071 00.000 2596 IsGuiding returns 0
22:15:28.086 00.015 2596 IsGuiding returns 0
22:15:28.086 00.000 2596 Move returns status 0, amount 1
22:15:28.086 00.000 2596 MoveAxis(N, 0, ABG)
22:15:28.086 00.000 2596 Move returns status 0, amount 0
22:15:28.086 00.000 2596 move complete, result=0
22:15:28.086 00.000 2596 worker thread done servicing request
22:15:28.091 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1435, FiltMax=65535, Gamma=1.320
22:15:28.165 00.074 10652 UpdateGuideState exits: m=668755 SNR=96.5
22:15:28.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:28.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:28.169 00.001 10652 Enqueuing Expose request
22:15:28.171 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:15:28.172 00.001 2596 Worker thread wakes up
22:15:28.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:28.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:28.268 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d95ee7b5-1e2d-4067-8695-dae3d721d532"}
22:15:28.273 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d95ee7b5-1e2d-4067-8695-dae3d721d532"}
22:15:28.277 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ead02763-58cd-45d1-b0f0-740c8bb5ef17"}
22:15:28.279 00.002 10652 case statement mapped state 6 to 3
22:15:28.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead02763-58cd-45d1-b0f0-740c8bb5ef17"}
22:15:28.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fec511f-b869-4c07-82cd-2bdd6aade13f"}
22:15:28.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"3fec511f-b869-4c07-82cd-2bdd6aade13f"}
22:15:29.638 01.353 2596 Exposure complete
22:15:29.758 00.120 2596 worker thread done servicing request
22:15:29.758 00.000 10652 OnExposeComplete: enter
22:15:29.760 00.002 10652 UpdateGuideState(): m_state=6
22:15:29.761 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
22:15:29.762 00.001 10652 Star::Find returns 1 (0), X=990.52, Y=470.93, Mass=766009, SNR=107.7, Peak=65535 HFD=3.7
22:15:29.764 00.002 10652 MultiStar: [#1 -0.23,0.08,1.12,U] [#2 -0.14,0.20,0.90,U] [#3 0.45,-0.01,0.00,M10] [#4 -0.65,-0.14,0.00,M6] [#5 0.08,0.10,0.84,U] [#6 -0.24,0.20,0.79,U] [#7 -0.55,-0.17,0.00,M7] [#8 0.15,0.63,0.00,M8] 
22:15:29.765 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.16}, one-star: {-0.16, 0.25}
22:15:29.766 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.37) = xAngle (0.92 = 0.92)
22:15:29.767 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.05 = -2.24)
22:15:29.768 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.29 mountX=0.13 mountY=-0.17, mountTheta=-0.91
22:15:29.774 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
22:15:29.776 00.002 10652 Enqueuing Move request for scope (-0.14, 0.16)
22:15:29.777 00.001 2596 Worker thread wakes up
22:15:29.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
22:15:29.777 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
22:15:29.777 00.000 2596 Moving (-0.14, 0.16) raw xDistance=0.13 yDistance=-0.17
22:15:29.778 00.001 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:29.778 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:15:29.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:29.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:15:29.778 00.000 2596 MoveAxis(W, 0, ABG)
22:15:29.778 00.000 2596 Move returns status 0, amount 0
22:15:29.778 00.000 2596 MoveAxis(N, 0, ABG)
22:15:29.778 00.000 2596 Move returns status 0, amount 0
22:15:29.779 00.001 2596 move complete, result=0
22:15:29.779 00.000 2596 worker thread done servicing request
22:15:29.807 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1463, FiltMax=65535, Gamma=1.320
22:15:29.882 00.075 10652 UpdateGuideState exits: m=766009 SNR=107.7
22:15:29.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:29.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:29.887 00.002 10652 Enqueuing Expose request
22:15:29.888 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
22:15:29.889 00.001 2596 Worker thread wakes up
22:15:29.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:29.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:30.265 00.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d064c0b9-4cd1-41e5-a45f-c513c11874eb"}
22:15:30.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d064c0b9-4cd1-41e5-a45f-c513c11874eb"}
22:15:30.287 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ad80198-204f-4856-b3ee-64cdf4892517"}
22:15:30.289 00.002 10652 case statement mapped state 6 to 3
22:15:30.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ad80198-204f-4856-b3ee-64cdf4892517"}
22:15:30.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d84babd4-9a00-404e-82c3-9fb4b115c46e"}
22:15:30.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.52,6.93],"pixels":"..."},"id":"d84babd4-9a00-404e-82c3-9fb4b115c46e"}
22:15:31.352 01.058 2596 Exposure complete
22:15:31.477 00.125 2596 worker thread done servicing request
22:15:31.477 00.000 10652 OnExposeComplete: enter
22:15:31.479 00.002 10652 UpdateGuideState(): m_state=6
22:15:31.480 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
22:15:31.481 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.82, Mass=726911, SNR=116.0, Peak=62432 HFD=3.6
22:15:31.483 00.002 10652 MultiStar: [#1 0.15,-0.51,0.00,M8] [#2 0.10,-0.05,1.02,U] [#3 0.40,0.27,0.00,R] [#4 -0.73,-0.27,0.00,M7] [#5 0.44,-0.23,0.00,M3] [#6 0.06,-0.01,0.72,U] [#7 -0.46,-0.61,0.00,M8] [#8 0.08,-0.07,0.75,U] 
22:15:31.486 00.003 10652 refined, 3 included, MultiStar: {0.11, 0.01}, one-star: {0.18, 0.14}
22:15:31.488 00.002 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
22:15:31.490 00.002 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
22:15:31.491 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.06 mountX=0.03 mountY=0.11, mountTheta=1.31
22:15:31.494 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.01, opts=13)
22:15:31.496 00.002 10652 Enqueuing Move request for scope (0.11, 0.01)
22:15:31.497 00.001 2596 Worker thread wakes up
22:15:31.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:15:31.497 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:15:31.497 00.000 2596 Moving (0.11, 0.01) raw xDistance=0.03 yDistance=0.11
22:15:31.498 00.001 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:31.498 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:15:31.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:31.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:15:31.498 00.000 2596 MoveAxis(E, 0, ABG)
22:15:31.498 00.000 2596 Move returns status 0, amount 0
22:15:31.498 00.000 2596 MoveAxis(N, 0, ABG)
22:15:31.498 00.000 2596 Move returns status 0, amount 0
22:15:31.498 00.000 2596 move complete, result=0
22:15:31.498 00.000 2596 worker thread done servicing request
22:15:31.526 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1424, FiltMax=65535, Gamma=1.320
22:15:31.601 00.075 10652 UpdateGuideState exits: m=726911 SNR=116.0
22:15:31.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:31.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:31.605 00.001 10652 Enqueuing Expose request
22:15:31.606 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:31.607 00.001 2596 Worker thread wakes up
22:15:31.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:31.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:32.265 00.658 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c27fea-7784-484c-a7f6-0d5ea9962c74"}
22:15:32.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c27fea-7784-484c-a7f6-0d5ea9962c74"}
22:15:32.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0cb0b40-863a-462b-9a40-c7b9030557b9"}
22:15:32.273 00.002 10652 case statement mapped state 6 to 3
22:15:32.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0cb0b40-863a-462b-9a40-c7b9030557b9"}
22:15:32.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72a90580-f5d0-40a8-a14f-4cd963dd1863"}
22:15:32.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"72a90580-f5d0-40a8-a14f-4cd963dd1863"}
22:15:33.066 00.787 2596 Exposure complete
22:15:33.186 00.120 2596 worker thread done servicing request
22:15:33.186 00.000 10652 OnExposeComplete: enter
22:15:33.187 00.001 10652 UpdateGuideState(): m_state=6
22:15:33.188 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
22:15:33.189 00.001 10652 Star::Find returns 1 (0), X=990.42, Y=470.95, Mass=708675, SNR=94.4, Peak=65504 HFD=3.8
22:15:33.190 00.001 10652 MultiStar: [#1 0.06,-0.16,1.00,U] [#2 -0.21,-0.09,1.07,U] [#3 -0.38,-0.07,0.00,M1] [#4 -0.57,-0.24,0.00,M8] [#5 0.15,0.00,1.05,U] [#6 -0.27,0.25,0.00,M1] [#7 -0.45,-0.04,0.00,M9] [#8 0.01,0.62,0.00,M8] 
22:15:33.192 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.00}, one-star: {-0.26, 0.27}
22:15:33.193 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.37) = xAngle (1.72 = 1.72)
22:15:33.194 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.85 = -1.44)
22:15:33.195 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.09 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
22:15:33.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
22:15:33.198 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
22:15:33.199 00.001 2596 Worker thread wakes up
22:15:33.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
22:15:33.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
22:15:33.199 00.000 2596 Moving (-0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
22:15:33.201 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:33.201 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:15:33.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:33.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:15:33.201 00.000 2596 MoveAxis(E, 1, ABG)
22:15:33.201 00.000 2596 Guiding  Dir = 2, Dur = 1
22:15:33.213 00.012 2596 IsSlewing returns 0
22:15:33.213 00.000 2596 IsGuiding returns 0
22:15:33.229 00.016 2596 IsGuiding returns 0
22:15:33.229 00.000 2596 Move returns status 0, amount 1
22:15:33.229 00.000 2596 MoveAxis(N, 0, ABG)
22:15:33.229 00.000 2596 Move returns status 0, amount 0
22:15:33.229 00.000 2596 move complete, result=0
22:15:33.229 00.000 2596 worker thread done servicing request
22:15:33.234 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1467, FiltMax=65535, Gamma=1.320
22:15:33.312 00.078 10652 UpdateGuideState exits: m=708675 SNR=94.4
22:15:33.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:33.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:33.316 00.001 10652 Enqueuing Expose request
22:15:33.317 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
22:15:33.318 00.001 2596 Worker thread wakes up
22:15:33.318 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:33.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:34.275 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"849bed54-c032-4840-a579-afa047f0436e"}
22:15:34.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"849bed54-c032-4840-a579-afa047f0436e"}
22:15:34.280 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"653b2e64-df87-4706-9c4f-065f89383250"}
22:15:34.281 00.001 10652 case statement mapped state 6 to 3
22:15:34.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"653b2e64-df87-4706-9c4f-065f89383250"}
22:15:34.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d48dcffb-0a62-4bd2-8e5b-1683bacf10d8"}
22:15:34.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"d48dcffb-0a62-4bd2-8e5b-1683bacf10d8"}
22:15:34.775 00.489 2596 Exposure complete
22:15:34.903 00.128 2596 worker thread done servicing request
22:15:34.903 00.000 10652 OnExposeComplete: enter
22:15:34.905 00.002 10652 UpdateGuideState(): m_state=6
22:15:34.906 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
22:15:34.907 00.001 10652 Star::Find returns 1 (0), X=990.78, Y=470.36, Mass=653853, SNR=96.1, Peak=61664 HFD=3.4
22:15:34.908 00.001 10652 MultiStar: [#1 0.28,-0.22,0.00,M8] [#2 -0.20,-0.04,1.22,U] [#3 -0.32,-0.53,0.00,M2] [#4 -0.46,-0.47,0.00,M9] [#5 -0.05,-0.20,0.88,U] [#6 -0.40,0.00,0.00,M2] [#7 -0.42,-0.45,0.00,M10] [#8 0.41,0.05,0.00,M9] 
22:15:34.910 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.17}, one-star: {0.10, -0.32}
22:15:34.911 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
22:15:34.912 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
22:15:34.913 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.90 mountX=-0.18 mountY=-0.03, mountTheta=-3.00
22:15:34.914 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
22:15:34.916 00.002 10652 Enqueuing Move request for scope (-0.06, -0.17)
22:15:34.918 00.002 2596 Worker thread wakes up
22:15:34.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
22:15:34.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
22:15:34.918 00.000 2596 Moving (-0.06, -0.17) raw xDistance=-0.18 yDistance=-0.03
22:15:34.919 00.001 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.61, period_length = 873.65
22:15:34.919 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
22:15:34.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:34.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:15:34.919 00.000 2596 MoveAxis(E, 52, ABG)
22:15:34.919 00.000 2596 Guiding  Dir = 2, Dur = 52
22:15:34.940 00.021 2596 IsSlewing returns 0
22:15:34.940 00.000 2596 IsGuiding returns 0
22:15:34.948 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:15:35.019 00.071 2596 IsGuiding returns 0
22:15:35.019 00.000 2596 Move returns status 0, amount 52
22:15:35.019 00.000 2596 MoveAxis(N, 0, ABG)
22:15:35.019 00.000 2596 Move returns status 0, amount 0
22:15:35.019 00.000 2596 move complete, result=0
22:15:35.019 00.000 2596 worker thread done servicing request
22:15:35.030 00.011 10652 UpdateGuideState exits: m=653853 SNR=96.1
22:15:35.032 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:35.034 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:35.036 00.002 10652 Enqueuing Expose request
22:15:35.036 00.000 10652 GuideStep: -0.2 px 52 ms EAST, -0.0 px 0 ms NORTH
22:15:35.038 00.002 2596 Worker thread wakes up
22:15:35.039 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:35.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:36.274 01.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85507cac-79d4-4bfa-a62c-50d641bac540"}
22:15:36.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85507cac-79d4-4bfa-a62c-50d641bac540"}
22:15:36.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe4690bd-d478-44bf-a06a-68f9ec553815"}
22:15:36.279 00.001 10652 case statement mapped state 6 to 3
22:15:36.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe4690bd-d478-44bf-a06a-68f9ec553815"}
22:15:36.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4ed79c3-c71f-4f32-800e-8190455d158f"}
22:15:36.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"e4ed79c3-c71f-4f32-800e-8190455d158f"}
22:15:36.504 00.221 2596 Exposure complete
22:15:36.627 00.123 2596 worker thread done servicing request
22:15:36.628 00.001 10652 OnExposeComplete: enter
22:15:36.629 00.001 10652 UpdateGuideState(): m_state=6
22:15:36.630 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
22:15:36.631 00.001 10652 Star::Find returns 1 (0), X=990.85, Y=470.89, Mass=625877, SNR=97.0, Peak=65535 HFD=3.1
22:15:36.632 00.001 10652 MultiStar: [#1 0.23,-0.35,0.00,M9] [#2 0.14,0.07,1.06,U] [#3 -0.11,0.06,0.84,U] [#4 -0.32,-0.09,0.91,U] [#5 0.33,-0.05,0.79,U] [#6 0.06,0.15,0.82,U] [#7 -0.59,-0.61,0.00,R] [#8 0.38,0.04,0.00,M10] 
22:15:36.633 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.06}, one-star: {0.16, 0.21}
22:15:36.634 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
22:15:36.635 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
22:15:36.636 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=0.07 mountY=0.03, mountTheta=0.44
22:15:36.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
22:15:36.641 00.002 10652 Enqueuing Move request for scope (0.04, 0.06)
22:15:36.643 00.002 2596 Worker thread wakes up
22:15:36.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:15:36.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:15:36.643 00.000 2596 Moving (0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:15:36.645 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 873.65
22:15:36.645 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:15:36.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:36.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:15:36.645 00.000 2596 MoveAxis(E, 1, ABG)
22:15:36.645 00.000 2596 Guiding  Dir = 2, Dur = 1
22:15:36.652 00.007 2596 IsSlewing returns 0
22:15:36.652 00.000 2596 IsGuiding returns 0
22:15:36.668 00.016 2596 IsGuiding returns 0
22:15:36.668 00.000 2596 Move returns status 0, amount 1
22:15:36.668 00.000 2596 MoveAxis(N, 0, ABG)
22:15:36.668 00.000 2596 Move returns status 0, amount 0
22:15:36.668 00.000 2596 move complete, result=0
22:15:36.668 00.000 2596 worker thread done servicing request
22:15:36.674 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1438, FiltMax=65535, Gamma=1.320
22:15:36.748 00.074 10652 UpdateGuideState exits: m=625877 SNR=97.0
22:15:36.751 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:36.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:36.753 00.001 10652 Enqueuing Expose request
22:15:36.754 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:15:36.756 00.002 2596 Worker thread wakes up
22:15:36.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:36.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:38.223 01.467 2596 Exposure complete
22:15:38.274 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6a64110-68dc-4430-a19f-afccd7018972"}
22:15:38.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6a64110-68dc-4430-a19f-afccd7018972"}
22:15:38.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc037bee-b3c2-471f-a670-740288821bbc"}
22:15:38.279 00.001 10652 case statement mapped state 6 to 3
22:15:38.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc037bee-b3c2-471f-a670-740288821bbc"}
22:15:38.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9745fab6-c705-4ec6-b1fb-e13a009aa90a"}
22:15:38.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"9745fab6-c705-4ec6-b1fb-e13a009aa90a"}
22:15:38.351 00.069 2596 worker thread done servicing request
22:15:38.351 00.000 10652 OnExposeComplete: enter
22:15:38.352 00.001 10652 UpdateGuideState(): m_state=6
22:15:38.353 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
22:15:38.355 00.002 10652 Star::Find returns 1 (0), X=990.81, Y=470.36, Mass=694543, SNR=96.0, Peak=49888 HFD=3.7
22:15:38.357 00.002 10652 MultiStar: [#1 0.13,-0.52,0.00,M10] [#2 0.05,-0.35,0.00,M1] [#3 -0.04,-0.78,0.00,M2] [#4 -0.51,-0.74,0.00,M9] [#5 0.32,-0.42,0.00,M1] [#6 0.01,-0.29,0.81,U] [#7 0.36,-0.18,0.00,M1] [#8 0.56,-0.07,0.00,R] 
22:15:38.361 00.004 10652 refined, 1 included, MultiStar: {0.07, -0.31}, one-star: {0.13, -0.32}
22:15:38.362 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:15:38.364 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:15:38.366 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.31 hyp=0.32 cameraTheta=-1.34 mountX=-0.29 mountY=0.13, mountTheta=2.72
22:15:38.369 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.31, opts=13)
22:15:38.371 00.002 10652 Enqueuing Move request for scope (0.07, -0.31)
22:15:38.372 00.001 2596 Worker thread wakes up
22:15:38.373 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.31) opts 0xd
22:15:38.373 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.31)
22:15:38.373 00.000 2596 Moving (0.07, -0.31) raw xDistance=-0.29 yDistance=0.13
22:15:38.374 00.001 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.60, period_length = 873.65
22:15:38.374 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
22:15:38.374 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:38.374 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:15:38.374 00.000 2596 MoveAxis(E, 85, ABG)
22:15:38.374 00.000 2596 Guiding  Dir = 2, Dur = 85
22:15:38.400 00.026 2596 IsSlewing returns 0
22:15:38.400 00.000 2596 IsGuiding returns 0
22:15:38.404 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1286, FiltMax=65535, Gamma=1.320
22:15:38.478 00.074 10652 UpdateGuideState exits: m=694543 SNR=96.0
22:15:38.480 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:38.481 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:38.482 00.001 10652 Enqueuing Expose request
22:15:38.508 00.026 2596 IsGuiding returns 0
22:15:38.508 00.000 2596 Move returns status 0, amount 85
22:15:38.508 00.000 2596 MoveAxis(N, 0, ABG)
22:15:38.508 00.000 2596 Move returns status 0, amount 0
22:15:38.508 00.000 2596 move complete, result=0
22:15:38.509 00.001 2596 worker thread done servicing request
22:15:38.509 00.000 2596 Worker thread wakes up
22:15:38.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:38.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:38.512 00.003 10652 GuideStep: -0.3 px 85 ms EAST, 0.1 px 0 ms NORTH
22:15:39.971 01.459 2596 Exposure complete
22:15:40.096 00.125 2596 worker thread done servicing request
22:15:40.097 00.001 10652 OnExposeComplete: enter
22:15:40.098 00.001 10652 UpdateGuideState(): m_state=6
22:15:40.099 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
22:15:40.100 00.001 10652 Star::Find returns 1 (0), X=990.83, Y=470.39, Mass=630749, SNR=91.9, Peak=45536 HFD=3.6
22:15:40.101 00.001 10652 MultiStar: [#1 0.45,-0.33,0.00,R] [#2 0.06,-0.15,1.31,U] [#3 -0.07,-0.35,0.00,M3] [#4 -0.38,-0.72,0.00,M10] [#5 0.04,-0.49,0.00,M2] [#6 -0.23,-0.05,0.80,U] [#7 0.43,-0.08,0.00,M2] [#8 -0.20,-0.10,1.05,U] 
22:15:40.102 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.15}, one-star: {0.15, -0.28}
22:15:40.103 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
22:15:40.105 00.002 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
22:15:40.107 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.84 mountX=-0.16 mountY=-0.01, mountTheta=-3.06
22:15:40.110 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
22:15:40.111 00.001 10652 Enqueuing Move request for scope (-0.04, -0.15)
22:15:40.112 00.001 2596 Worker thread wakes up
22:15:40.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
22:15:40.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
22:15:40.112 00.000 2596 Moving (-0.04, -0.15) raw xDistance=-0.16 yDistance=-0.01
22:15:40.113 00.001 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:40.113 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:15:40.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:40.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:40.113 00.000 2596 MoveAxis(E, 4, ABG)
22:15:40.113 00.000 2596 Guiding  Dir = 2, Dur = 4
22:15:40.120 00.007 2596 IsSlewing returns 0
22:15:40.121 00.001 2596 IsGuiding returns 0
22:15:40.136 00.015 2596 IsGuiding returns 0
22:15:40.136 00.000 2596 Move returns status 0, amount 4
22:15:40.136 00.000 2596 MoveAxis(N, 0, ABG)
22:15:40.137 00.001 2596 Move returns status 0, amount 0
22:15:40.137 00.000 2596 move complete, result=0
22:15:40.137 00.000 2596 worker thread done servicing request
22:15:40.143 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1299, FiltMax=65535, Gamma=1.320
22:15:40.222 00.079 10652 UpdateGuideState exits: m=630749 SNR=91.9
22:15:40.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:40.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:40.227 00.001 10652 Enqueuing Expose request
22:15:40.228 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
22:15:40.229 00.001 2596 Worker thread wakes up
22:15:40.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:40.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:40.273 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b240aa3b-2b35-4d2b-a03a-e2a24d8ee507"}
22:15:40.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b240aa3b-2b35-4d2b-a03a-e2a24d8ee507"}
22:15:40.278 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cbe5071-65f6-4729-8177-a463d0a37de6"}
22:15:40.279 00.001 10652 case statement mapped state 6 to 3
22:15:40.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cbe5071-65f6-4729-8177-a463d0a37de6"}
22:15:40.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf24d5eb-a56d-4ad9-8ad2-e2e02b7c5d35"}
22:15:40.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"cf24d5eb-a56d-4ad9-8ad2-e2e02b7c5d35"}
22:15:41.687 01.402 2596 Exposure complete
22:15:41.822 00.135 2596 worker thread done servicing request
22:15:41.822 00.000 10652 OnExposeComplete: enter
22:15:41.824 00.002 10652 UpdateGuideState(): m_state=6
22:15:41.826 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
22:15:41.829 00.003 10652 Star::Find returns 1 (0), X=990.79, Y=470.79, Mass=689124, SNR=104.1, Peak=54752 HFD=3.6
22:15:41.831 00.002 10652 MultiStar: [#1 -0.25,0.13,0.88,U] [#2 -0.17,0.17,0.88,U] [#3 -0.60,-0.26,0.00,M4] [#4 -0.58,-0.60,0.00,R] [#5 0.01,0.03,0.83,U] [#6 -0.24,0.09,0.71,U] [#7 0.43,0.23,0.00,M3] [#8 -0.36,0.25,0.00,M1] 
22:15:41.832 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.11}, one-star: {0.10, 0.11}
22:15:41.834 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.37) = xAngle (0.96 = 0.96)
22:15:41.835 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.09 = -2.20)
22:15:41.836 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.33 mountX=0.08 mountY=-0.12, mountTheta=-0.95
22:15:41.839 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
22:15:41.840 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
22:15:41.841 00.001 2596 Worker thread wakes up
22:15:41.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
22:15:41.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
22:15:41.841 00.000 2596 Moving (-0.10, 0.11) raw xDistance=0.08 yDistance=-0.12
22:15:41.842 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:41.842 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:15:41.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:41.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:15:41.842 00.000 2596 MoveAxis(E, 5, ABG)
22:15:41.842 00.000 2596 Guiding  Dir = 2, Dur = 5
22:15:41.852 00.010 2596 IsSlewing returns 0
22:15:41.852 00.000 2596 IsGuiding returns 0
22:15:41.868 00.016 2596 IsGuiding returns 0
22:15:41.868 00.000 2596 Move returns status 0, amount 5
22:15:41.868 00.000 2596 MoveAxis(N, 0, ABG)
22:15:41.868 00.000 2596 Move returns status 0, amount 0
22:15:41.868 00.000 2596 move complete, result=0
22:15:41.868 00.000 2596 worker thread done servicing request
22:15:41.874 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1251, FiltMax=65535, Gamma=1.320
22:15:41.951 00.077 10652 UpdateGuideState exits: m=689124 SNR=104.1
22:15:41.954 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:41.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:41.957 00.002 10652 Enqueuing Expose request
22:15:41.958 00.001 2596 Worker thread wakes up
22:15:41.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:41.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:41.959 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
22:15:42.272 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"414cc9ab-667b-4a41-9fc9-5396264a1921"}
22:15:42.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"414cc9ab-667b-4a41-9fc9-5396264a1921"}
22:15:42.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4943acc-b7fc-4258-b8f2-c80c7e46e27d"}
22:15:42.278 00.001 10652 case statement mapped state 6 to 3
22:15:42.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4943acc-b7fc-4258-b8f2-c80c7e46e27d"}
22:15:42.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27fb0a8b-c1ba-4cce-96f5-96becf62ba3c"}
22:15:42.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"27fb0a8b-c1ba-4cce-96f5-96becf62ba3c"}
22:15:43.422 01.139 2596 Exposure complete
22:15:43.540 00.118 2596 worker thread done servicing request
22:15:43.540 00.000 10652 OnExposeComplete: enter
22:15:43.543 00.003 10652 UpdateGuideState(): m_state=6
22:15:43.544 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
22:15:43.546 00.002 10652 Star::Find returns 1 (0), X=990.77, Y=470.64, Mass=691952, SNR=94.0, Peak=59104 HFD=3.6
22:15:43.548 00.002 10652 MultiStar: [#1 -0.18,-0.29,1.05,U] [#2 0.18,-0.30,0.00,M1] [#3 0.28,-0.56,0.00,M5] [#4 0.05,-0.09,0.96,U] [#5 0.25,-0.66,0.00,M2] [#6 0.05,-0.23,0.90,U] [#7 0.33,-0.03,0.88,U] [#8 -0.19,0.07,0.86,U] 
22:15:43.549 00.001 10652 single-star, 5 included, MultiStar: {0.02, -0.11}, one-star: {0.08, -0.04}
22:15:43.552 00.003 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
22:15:43.553 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
22:15:43.554 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.48 mountX=-0.03 mountY=0.09, mountTheta=1.86
22:15:43.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.04, opts=13)
22:15:43.559 00.003 10652 Enqueuing Move request for scope (0.08, -0.04)
22:15:43.560 00.001 2596 Worker thread wakes up
22:15:43.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
22:15:43.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
22:15:43.560 00.000 2596 Moving (0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
22:15:43.561 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:43.561 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:15:43.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:43.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:43.561 00.000 2596 MoveAxis(E, 5, ABG)
22:15:43.561 00.000 2596 Guiding  Dir = 2, Dur = 5
22:15:43.587 00.026 2596 IsSlewing returns 0
22:15:43.587 00.000 2596 IsGuiding returns 0
22:15:43.589 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1473, FiltMax=65535, Gamma=1.320
22:15:43.603 00.014 2596 IsGuiding returns 0
22:15:43.603 00.000 2596 Move returns status 0, amount 5
22:15:43.603 00.000 2596 MoveAxis(N, 0, ABG)
22:15:43.603 00.000 2596 Move returns status 0, amount 0
22:15:43.603 00.000 2596 move complete, result=0
22:15:43.603 00.000 2596 worker thread done servicing request
22:15:43.663 00.060 10652 UpdateGuideState exits: m=691952 SNR=94.0
22:15:43.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:43.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:43.667 00.001 10652 Enqueuing Expose request
22:15:43.668 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:15:43.669 00.001 2596 Worker thread wakes up
22:15:43.669 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:43.669 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:44.275 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8e6493d-794f-4908-abdb-dc72b2ecb519"}
22:15:44.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8e6493d-794f-4908-abdb-dc72b2ecb519"}
22:15:44.280 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fe81956-6c10-496d-8939-c6964527a4b2"}
22:15:44.281 00.001 10652 case statement mapped state 6 to 3
22:15:44.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fe81956-6c10-496d-8939-c6964527a4b2"}
22:15:44.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ec16e7e-04e8-454b-84fb-272940704d28"}
22:15:44.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.77,6.64],"pixels":"..."},"id":"0ec16e7e-04e8-454b-84fb-272940704d28"}
22:15:45.133 00.846 2596 Exposure complete
22:15:45.254 00.121 2596 worker thread done servicing request
22:15:45.255 00.001 10652 OnExposeComplete: enter
22:15:45.256 00.001 10652 UpdateGuideState(): m_state=6
22:15:45.257 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
22:15:45.259 00.002 10652 Star::Find returns 1 (0), X=991.14, Y=470.67, Mass=723579, SNR=113.2, Peak=45792 HFD=4.2
22:15:45.260 00.001 10652 MultiStar: [#1 -0.42,-0.13,0.00,M1] [#2 0.21,-0.07,0.97,U] [#3 -0.08,-0.06,0.78,U] [#4 0.05,0.13,0.67,U] [#5 0.30,-0.07,0.80,U] [#6 0.29,0.22,0.00,M1] [#7 0.53,0.39,0.00,M3] [#8 -0.28,0.50,0.00,M1] 
22:15:45.261 00.001 10652 refined, 4 included, MultiStar: {0.21, -0.02}, one-star: {0.46, -0.01}
22:15:45.262 00.001 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:15:45.262 00.000 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:15:45.264 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.11 mountX=0.02 mountY=0.21, mountTheta=1.49
22:15:45.269 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.02, opts=13)
22:15:45.271 00.002 10652 Enqueuing Move request for scope (0.21, -0.02)
22:15:45.272 00.001 2596 Worker thread wakes up
22:15:45.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
22:15:45.272 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
22:15:45.272 00.000 2596 Moving (0.21, -0.02) raw xDistance=0.02 yDistance=0.21
22:15:45.273 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:45.273 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:15:45.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:45.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:15:45.273 00.000 2596 MoveAxis(E, 8, ABG)
22:15:45.273 00.000 2596 Guiding  Dir = 2, Dur = 8
22:15:45.298 00.025 2596 IsSlewing returns 0
22:15:45.298 00.000 2596 IsGuiding returns 0
22:15:45.304 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1342, FiltMax=65535, Gamma=1.320
22:15:45.344 00.040 2596 IsGuiding returns 0
22:15:45.344 00.000 2596 Move returns status 0, amount 8
22:15:45.344 00.000 2596 MoveAxis(N, 0, ABG)
22:15:45.344 00.000 2596 Move returns status 0, amount 0
22:15:45.344 00.000 2596 move complete, result=0
22:15:45.344 00.000 2596 worker thread done servicing request
22:15:45.381 00.037 10652 UpdateGuideState exits: m=723579 SNR=113.2
22:15:45.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:45.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:45.384 00.001 10652 Enqueuing Expose request
22:15:45.385 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
22:15:45.386 00.001 2596 Worker thread wakes up
22:15:45.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:45.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:46.274 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61758588-6e53-45e6-a052-cb698e658f74"}
22:15:46.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61758588-6e53-45e6-a052-cb698e658f74"}
22:15:46.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f71d010-e0c1-4be1-ab43-39d4e37201f1"}
22:15:46.279 00.002 10652 case statement mapped state 6 to 3
22:15:46.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f71d010-e0c1-4be1-ab43-39d4e37201f1"}
22:15:46.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"980d2e83-d94c-4663-919b-04ca71ff34ea"}
22:15:46.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"980d2e83-d94c-4663-919b-04ca71ff34ea"}
22:15:46.852 00.568 2596 Exposure complete
22:15:46.978 00.126 2596 worker thread done servicing request
22:15:46.978 00.000 10652 OnExposeComplete: enter
22:15:46.980 00.002 10652 UpdateGuideState(): m_state=6
22:15:46.981 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
22:15:46.987 00.006 10652 Star::Find returns 1 (0), X=990.98, Y=470.85, Mass=629956, SNR=105.4, Peak=46560 HFD=3.9
22:15:46.990 00.003 10652 MultiStar: [#1 0.02,-0.12,1.16,U] [#2 0.16,0.10,1.00,U] [#3 0.06,-0.15,0.86,U] [#4 0.31,0.28,0.00,M1] [#5 0.44,0.27,0.00,M2] [#6 0.08,0.22,0.78,U] [#7 0.63,0.57,0.00,M4] [#8 0.05,0.49,0.00,M2] 
22:15:46.992 00.002 10652 refined, 4 included, MultiStar: {0.12, 0.04}, one-star: {0.30, 0.17}
22:15:46.992 00.000 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:15:46.994 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:15:46.995 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.29 mountX=0.06 mountY=0.11, mountTheta=1.09
22:15:46.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.04, opts=13)
22:15:46.998 00.001 10652 Enqueuing Move request for scope (0.12, 0.04)
22:15:46.999 00.001 2596 Worker thread wakes up
22:15:47.000 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
22:15:47.000 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
22:15:47.000 00.000 2596 Moving (0.12, 0.04) raw xDistance=0.06 yDistance=0.11
22:15:47.001 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:47.001 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:15:47.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:47.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:15:47.001 00.000 2596 MoveAxis(E, 8, ABG)
22:15:47.001 00.000 2596 Guiding  Dir = 2, Dur = 8
22:15:47.020 00.019 2596 IsSlewing returns 0
22:15:47.020 00.000 2596 IsGuiding returns 0
22:15:47.031 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1248, FiltMax=65535, Gamma=1.320
22:15:47.035 00.004 2596 IsGuiding returns 0
22:15:47.035 00.000 2596 Move returns status 0, amount 8
22:15:47.035 00.000 2596 MoveAxis(N, 0, ABG)
22:15:47.035 00.000 2596 Move returns status 0, amount 0
22:15:47.035 00.000 2596 move complete, result=0
22:15:47.035 00.000 2596 worker thread done servicing request
22:15:47.109 00.074 10652 UpdateGuideState exits: m=629956 SNR=105.4
22:15:47.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:47.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:47.112 00.001 10652 Enqueuing Expose request
22:15:47.113 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:15:47.114 00.001 2596 Worker thread wakes up
22:15:47.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:47.115 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:48.273 01.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0ca0d41-3d01-4e83-888e-d29df88366fd"}
22:15:48.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0ca0d41-3d01-4e83-888e-d29df88366fd"}
22:15:48.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e685a32-1f7f-4764-aad6-226ffa0d2dba"}
22:15:48.277 00.001 10652 case statement mapped state 6 to 3
22:15:48.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e685a32-1f7f-4764-aad6-226ffa0d2dba"}
22:15:48.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7360e0a0-5078-4b62-9bc4-6b26b1bacf8a"}
22:15:48.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"7360e0a0-5078-4b62-9bc4-6b26b1bacf8a"}
22:15:48.571 00.289 2596 Exposure complete
22:15:48.694 00.123 2596 worker thread done servicing request
22:15:48.694 00.000 10652 OnExposeComplete: enter
22:15:48.696 00.002 10652 UpdateGuideState(): m_state=6
22:15:48.697 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
22:15:48.699 00.002 10652 Star::Find returns 1 (0), X=990.75, Y=470.80, Mass=757167, SNR=114.6, Peak=57056 HFD=3.8
22:15:48.700 00.001 10652 MultiStar: [#1 -0.11,-0.01,0.91,U] [#2 0.01,0.24,1.03,U] [#3 -0.28,-0.03,0.69,U] [#4 0.36,0.39,0.00,M2] [#5 0.25,-0.12,0.74,U] [#6 -0.07,0.03,0.86,U] [#7 0.35,0.27,0.00,M5] [#8 -0.16,0.14,0.80,U] 
22:15:48.702 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {0.07, 0.12}
22:15:48.704 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.37) = xAngle (0.71 = 0.71)
22:15:48.706 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.84 = -2.44)
22:15:48.708 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=0.06 mountY=-0.05, mountTheta=-0.71
22:15:48.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
22:15:48.711 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
22:15:48.712 00.001 2596 Worker thread wakes up
22:15:48.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:15:48.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:15:48.712 00.000 2596 Moving (-0.04, 0.06) raw xDistance=0.06 yDistance=-0.05
22:15:48.713 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:48.713 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:15:48.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:48.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:15:48.713 00.000 2596 MoveAxis(E, 7, ABG)
22:15:48.713 00.000 2596 Guiding  Dir = 2, Dur = 7
22:15:48.721 00.008 2596 IsSlewing returns 0
22:15:48.721 00.000 2596 IsGuiding returns 0
22:15:48.737 00.016 2596 IsGuiding returns 0
22:15:48.737 00.000 2596 Move returns status 0, amount 7
22:15:48.737 00.000 2596 MoveAxis(N, 0, ABG)
22:15:48.737 00.000 2596 Move returns status 0, amount 0
22:15:48.737 00.000 2596 move complete, result=0
22:15:48.737 00.000 2596 worker thread done servicing request
22:15:48.741 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1169, FiltMax=65535, Gamma=1.320
22:15:48.821 00.080 10652 UpdateGuideState exits: m=757167 SNR=114.6
22:15:48.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:48.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:48.825 00.001 10652 Enqueuing Expose request
22:15:48.826 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
22:15:48.827 00.001 2596 Worker thread wakes up
22:15:48.827 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:48.828 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:50.275 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f925cf8a-9f98-43dc-806d-687229dd7f80"}
22:15:50.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f925cf8a-9f98-43dc-806d-687229dd7f80"}
22:15:50.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f42b6835-c48f-4be2-87d5-c31667bd4bd1"}
22:15:50.280 00.002 10652 case statement mapped state 6 to 3
22:15:50.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42b6835-c48f-4be2-87d5-c31667bd4bd1"}
22:15:50.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e3baf0e-4bc9-4111-83da-fe3a09948070"}
22:15:50.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.75,6.80],"pixels":"..."},"id":"9e3baf0e-4bc9-4111-83da-fe3a09948070"}
22:15:50.286 00.002 2596 Exposure complete
22:15:50.407 00.121 2596 worker thread done servicing request
22:15:50.407 00.000 10652 OnExposeComplete: enter
22:15:50.409 00.002 10652 UpdateGuideState(): m_state=6
22:15:50.410 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
22:15:50.411 00.001 10652 Star::Find returns 1 (0), X=991.09, Y=470.74, Mass=672382, SNR=89.3, Peak=56848 HFD=3.4
22:15:50.413 00.002 10652 MultiStar: [#1 -0.14,0.18,1.20,U] [#2 0.16,0.02,1.11,U] [#3 0.23,-0.28,0.00,M3] [#4 0.40,0.31,0.00,M3] [#5 0.42,-0.04,0.00,M2] [#6 0.25,-0.08,1.04,U] [#7 0.27,0.43,0.00,M6] [#8 -0.13,0.51,0.00,M2] 
22:15:50.414 00.001 10652 refined, 3 included, MultiStar: {0.16, 0.05}, one-star: {0.41, 0.06}
22:15:50.415 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:15:50.416 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:15:50.417 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.31 mountX=0.08 mountY=0.15, mountTheta=1.07
22:15:50.421 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.05, opts=13)
22:15:50.423 00.002 10652 Enqueuing Move request for scope (0.16, 0.05)
22:15:50.424 00.001 2596 Worker thread wakes up
22:15:50.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
22:15:50.424 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
22:15:50.424 00.000 2596 Moving (0.16, 0.05) raw xDistance=0.08 yDistance=0.15
22:15:50.425 00.001 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:50.425 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:15:50.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:50.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:15:50.425 00.000 2596 MoveAxis(E, 0, ABG)
22:15:50.425 00.000 2596 Move returns status 0, amount 0
22:15:50.425 00.000 2596 MoveAxis(N, 0, ABG)
22:15:50.426 00.001 2596 Move returns status 0, amount 0
22:15:50.426 00.000 2596 move complete, result=0
22:15:50.426 00.000 2596 worker thread done servicing request
22:15:50.453 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1531, FiltMax=65535, Gamma=1.320
22:15:50.527 00.074 10652 UpdateGuideState exits: m=672382 SNR=89.3
22:15:50.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:50.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:50.532 00.002 10652 Enqueuing Expose request
22:15:50.533 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:15:50.534 00.001 2596 Worker thread wakes up
22:15:50.535 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:50.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:52.000 01.465 2596 Exposure complete
22:15:52.122 00.122 2596 worker thread done servicing request
22:15:52.122 00.000 10652 OnExposeComplete: enter
22:15:52.123 00.001 10652 UpdateGuideState(): m_state=6
22:15:52.124 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
22:15:52.125 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.35, Mass=628424, SNR=89.5, Peak=47584 HFD=3.6
22:15:52.126 00.001 10652 MultiStar: [#1 -0.36,-0.36,0.00,M1] [#2 0.14,-0.37,0.00,M1] [#3 -0.04,-0.62,0.00,M4] [#4 0.21,-0.21,1.05,U] [#5 0.42,-0.55,0.00,M3] [#6 -0.07,-0.20,0.90,U] [#7 0.63,0.16,0.00,M7] [#8 -0.04,-0.04,0.94,U] 
22:15:52.127 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.20}, one-star: {0.09, -0.33}
22:15:52.130 00.003 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:15:52.130 00.000 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:15:52.131 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.30 mountX=-0.18 mountY=0.09, mountTheta=2.68
22:15:52.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
22:15:52.135 00.002 10652 Enqueuing Move request for scope (0.05, -0.20)
22:15:52.136 00.001 2596 Worker thread wakes up
22:15:52.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:15:52.136 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:15:52.136 00.000 2596 Moving (0.05, -0.20) raw xDistance=-0.18 yDistance=0.09
22:15:52.137 00.001 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.60, period_length = 873.65
22:15:52.137 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
22:15:52.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:52.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:15:52.137 00.000 2596 MoveAxis(E, 53, ABG)
22:15:52.137 00.000 2596 Guiding  Dir = 2, Dur = 53
22:15:52.148 00.011 2596 IsSlewing returns 0
22:15:52.148 00.000 2596 IsGuiding returns 0
22:15:52.165 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1400, FiltMax=65535, Gamma=1.320
22:15:52.213 00.048 2596 IsGuiding returns 0
22:15:52.213 00.000 2596 Move returns status 0, amount 53
22:15:52.213 00.000 2596 MoveAxis(N, 0, ABG)
22:15:52.213 00.000 2596 Move returns status 0, amount 0
22:15:52.213 00.000 2596 move complete, result=0
22:15:52.213 00.000 2596 worker thread done servicing request
22:15:52.253 00.040 10652 UpdateGuideState exits: m=628424 SNR=89.5
22:15:52.254 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:52.256 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:52.259 00.003 10652 Enqueuing Expose request
22:15:52.261 00.002 2596 Worker thread wakes up
22:15:52.261 00.000 10652 GuideStep: -0.2 px 53 ms EAST, 0.1 px 0 ms NORTH
22:15:52.262 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:52.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:52.275 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e9319fc-de1a-40ae-8de9-ed7b72eac331"}
22:15:52.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e9319fc-de1a-40ae-8de9-ed7b72eac331"}
22:15:52.280 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"029a3596-9428-4b3d-85b2-186ab13c53cc"}
22:15:52.282 00.002 10652 case statement mapped state 6 to 3
22:15:52.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"029a3596-9428-4b3d-85b2-186ab13c53cc"}
22:15:52.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f999bb1b-3eae-4c8d-a03b-ea2360e6993b"}
22:15:52.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.77,7.35],"pixels":"..."},"id":"f999bb1b-3eae-4c8d-a03b-ea2360e6993b"}
22:15:53.727 01.441 2596 Exposure complete
22:15:53.862 00.135 2596 worker thread done servicing request
22:15:53.863 00.001 10652 OnExposeComplete: enter
22:15:53.865 00.002 10652 UpdateGuideState(): m_state=6
22:15:53.866 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
22:15:53.868 00.002 10652 Star::Find returns 1 (0), X=990.94, Y=470.72, Mass=671849, SNR=92.9, Peak=50518 HFD=3.6
22:15:53.870 00.002 10652 MultiStar: [#1 -0.11,0.20,1.16,U] [#2 0.25,0.13,1.01,U] [#3 -0.03,0.10,0.80,U] [#4 0.12,0.23,0.84,U] [#5 0.54,-0.47,0.00,M4] [#6 -0.07,0.18,1.04,U] [#7 0.52,0.13,0.00,M8] [#8 -0.25,0.17,0.92,U] 
22:15:53.871 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.15}, one-star: {0.26, 0.04}
22:15:53.872 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
22:15:53.873 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.10)
22:15:53.875 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.43 mountX=0.15 mountY=-0.01, mountTheta=-0.04
22:15:53.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
22:15:53.878 00.001 10652 Enqueuing Move request for scope (0.02, 0.15)
22:15:53.880 00.002 2596 Worker thread wakes up
22:15:53.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
22:15:53.880 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
22:15:53.880 00.000 2596 Moving (0.02, 0.15) raw xDistance=0.15 yDistance=-0.01
22:15:53.881 00.001 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.60, period_length = 873.65
22:15:53.881 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:15:53.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:53.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:15:53.881 00.000 2596 MoveAxis(W, 0, ABG)
22:15:53.881 00.000 2596 Move returns status 0, amount 0
22:15:53.881 00.000 2596 MoveAxis(N, 0, ABG)
22:15:53.881 00.000 2596 Move returns status 0, amount 0
22:15:53.881 00.000 2596 move complete, result=0
22:15:53.881 00.000 2596 worker thread done servicing request
22:15:53.912 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1395, FiltMax=65535, Gamma=1.320
22:15:53.992 00.080 10652 UpdateGuideState exits: m=671849 SNR=92.9
22:15:53.994 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:53.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:53.997 00.002 10652 Enqueuing Expose request
22:15:53.998 00.001 10652 GuideStep: 0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
22:15:54.000 00.002 2596 Worker thread wakes up
22:15:54.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:54.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:54.274 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7720190c-c05d-41de-aa3a-81f56e891ec1"}
22:15:54.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7720190c-c05d-41de-aa3a-81f56e891ec1"}
22:15:54.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fab3eaf-14dd-441b-8993-f943eca6131f"}
22:15:54.280 00.002 10652 case statement mapped state 6 to 3
22:15:54.283 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fab3eaf-14dd-441b-8993-f943eca6131f"}
22:15:54.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"142c0b8a-6fc5-419b-bf1d-1fa6cdf1a10d"}
22:15:54.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.94,6.72],"pixels":"..."},"id":"142c0b8a-6fc5-419b-bf1d-1fa6cdf1a10d"}
22:15:55.462 01.175 2596 Exposure complete
22:15:55.594 00.132 2596 worker thread done servicing request
22:15:55.594 00.000 10652 OnExposeComplete: enter
22:15:55.596 00.002 10652 UpdateGuideState(): m_state=6
22:15:55.597 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
22:15:55.598 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.74, Mass=686687, SNR=99.7, Peak=44000 HFD=3.9
22:15:55.600 00.002 10652 MultiStar: [#1 0.12,0.08,1.01,U] [#2 0.19,-0.07,1.27,U] [#3 0.17,-0.11,1.02,U] [#4 0.09,0.16,0.89,U] [#5 0.49,-0.31,0.00,M5] [#6 0.17,0.13,0.83,U] [#7 0.66,0.28,0.00,M9] [#8 -0.22,0.26,0.83,U] 
22:15:55.602 00.002 10652 refined, 6 included, MultiStar: {0.11, 0.06}, one-star: {0.18, 0.06}
22:15:55.603 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
22:15:55.604 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
22:15:55.606 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=0.08 mountY=0.10, mountTheta=0.88
22:15:55.610 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
22:15:55.613 00.003 10652 Enqueuing Move request for scope (0.11, 0.06)
22:15:55.614 00.001 2596 Worker thread wakes up
22:15:55.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
22:15:55.614 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
22:15:55.614 00.000 2596 Moving (0.11, 0.06) raw xDistance=0.08 yDistance=0.10
22:15:55.615 00.001 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 873.65
22:15:55.615 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
22:15:55.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:15:55.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:15:55.615 00.000 2596 MoveAxis(W, 1, ABG)
22:15:55.615 00.000 2596 Guiding  Dir = 3, Dur = 1
22:15:55.627 00.012 2596 IsSlewing returns 0
22:15:55.627 00.000 2596 IsGuiding returns 0
22:15:55.643 00.016 2596 IsGuiding returns 0
22:15:55.643 00.000 2596 Move returns status 0, amount 1
22:15:55.643 00.000 2596 MoveAxis(N, 0, ABG)
22:15:55.643 00.000 2596 Move returns status 0, amount 0
22:15:55.643 00.000 2596 move complete, result=0
22:15:55.643 00.000 2596 worker thread done servicing request
22:15:55.648 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1374, FiltMax=65535, Gamma=1.320
22:15:55.731 00.083 10652 UpdateGuideState exits: m=686687 SNR=99.7
22:15:55.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:55.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:55.738 00.002 10652 Enqueuing Expose request
22:15:55.740 00.002 2596 Worker thread wakes up
22:15:55.740 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:15:55.741 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:55.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:56.274 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b320e9bd-3e70-439f-b8b9-4e75e3d636de"}
22:15:56.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b320e9bd-3e70-439f-b8b9-4e75e3d636de"}
22:15:56.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63252ee8-2509-4232-99c5-21d567b14a71"}
22:15:56.280 00.002 10652 case statement mapped state 6 to 3
22:15:56.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63252ee8-2509-4232-99c5-21d567b14a71"}
22:15:56.284 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d1a79d5-f2f1-4449-aa27-4c104710f2f7"}
22:15:56.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"7d1a79d5-f2f1-4449-aa27-4c104710f2f7"}
22:15:57.214 00.928 2596 Exposure complete
22:15:57.355 00.141 2596 worker thread done servicing request
22:15:57.355 00.000 10652 OnExposeComplete: enter
22:15:57.356 00.001 10652 UpdateGuideState(): m_state=6
22:15:57.359 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
22:15:57.362 00.003 10652 Star::Find returns 1 (0), X=991.01, Y=470.87, Mass=739991, SNR=103.5, Peak=65535 HFD=4.0
22:15:57.365 00.003 10652 MultiStar: [#1 0.11,0.06,1.07,U] [#2 0.19,-0.16,1.08,U] [#3 0.10,-0.23,0.76,U] [#4 0.65,0.07,0.00,M1] [#5 0.52,-0.08,0.00,M6] [#6 0.28,-0.14,0.83,U] [#7 0.63,0.21,0.00,M10] [#8 0.17,0.42,0.00,M1] 
22:15:57.366 00.001 10652 refined, 4 included, MultiStar: {0.20, -0.04}, one-star: {0.33, 0.19}
22:15:57.369 00.003 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:15:57.371 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:15:57.372 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-0.21 mountX=-0.00 mountY=0.21, mountTheta=1.58
22:15:57.375 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.04, opts=13)
22:15:57.376 00.001 10652 Enqueuing Move request for scope (0.20, -0.04)
22:15:57.378 00.002 2596 Worker thread wakes up
22:15:57.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.04) opts 0xd
22:15:57.378 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.04)
22:15:57.378 00.000 2596 Moving (0.20, -0.04) raw xDistance=-0.00 yDistance=0.21
22:15:57.380 00.002 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 873.65
22:15:57.380 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:15:57.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:15:57.381 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:15:57.381 00.000 2596 MoveAxis(W, 1, ABG)
22:15:57.381 00.000 2596 Guiding  Dir = 3, Dur = 1
22:15:57.415 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1316, FiltMax=65535, Gamma=1.320
22:15:57.424 00.009 2596 IsSlewing returns 0
22:15:57.424 00.000 2596 IsGuiding returns 0
22:15:57.470 00.046 2596 IsGuiding returns 0
22:15:57.470 00.000 2596 Move returns status 0, amount 1
22:15:57.470 00.000 2596 MoveAxis(N, 0, ABG)
22:15:57.470 00.000 2596 Move returns status 0, amount 0
22:15:57.470 00.000 2596 move complete, result=0
22:15:57.470 00.000 2596 worker thread done servicing request
22:15:57.506 00.036 10652 UpdateGuideState exits: m=739991 SNR=103.5
22:15:57.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:57.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:57.511 00.001 10652 Enqueuing Expose request
22:15:57.513 00.002 2596 Worker thread wakes up
22:15:57.513 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
22:15:57.514 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:57.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:15:58.272 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ed6697b-dcd7-43a4-b7ae-b0f2c3c34acd"}
22:15:58.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ed6697b-dcd7-43a4-b7ae-b0f2c3c34acd"}
22:15:58.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5596007-838b-46ad-b16a-ce4160a2fce6"}
22:15:58.279 00.002 10652 case statement mapped state 6 to 3
22:15:58.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5596007-838b-46ad-b16a-ce4160a2fce6"}
22:15:58.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc76dec6-ceef-4569-83c9-f5c66870d669"}
22:15:58.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.01,6.87],"pixels":"..."},"id":"bc76dec6-ceef-4569-83c9-f5c66870d669"}
22:15:58.976 00.692 2596 Exposure complete
22:15:59.099 00.123 2596 worker thread done servicing request
22:15:59.100 00.001 10652 OnExposeComplete: enter
22:15:59.101 00.001 10652 UpdateGuideState(): m_state=6
22:15:59.102 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
22:15:59.103 00.001 10652 Star::Find returns 1 (0), X=991.35, Y=471.07, Mass=698128, SNR=97.1, Peak=64992 HFD=3.6
22:15:59.104 00.001 10652 MultiStar: large primary error, entering stabilization period
22:15:59.105 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
22:15:59.107 00.002 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
22:15:59.111 00.004 10652 CameraToMount -- cameraX=0.67 cameraY=0.39 hyp=0.77 cameraTheta=0.54 mountX=0.52 mountY=0.58, mountTheta=0.84
22:15:59.114 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.67, y=0.39, opts=13)
22:15:59.115 00.001 10652 Enqueuing Move request for scope (0.67, 0.39)
22:15:59.116 00.001 2596 Worker thread wakes up
22:15:59.117 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.39) opts 0xd
22:15:59.117 00.000 2596 Handling offset move in thread for scope, endpoint = (0.67, 0.39)
22:15:59.117 00.000 2596 Moving (0.67, 0.39) raw xDistance=0.52 yDistance=0.58
22:15:59.117 00.000 2596 PPEC rslt: input = 0.52, final = 0.24, react = 0.26, pred = 0.00, hyst = 0.23, hyst_pct = 0.59, period_length = 873.65
22:15:59.117 00.000 2596 PPEC: input: 0.52, control: 0.24, exposure: 1000
22:15:59.118 00.001 2596 resist switch: large excursion: input 0.58 thresh 0.54 direction from -1 to 1
22:15:59.118 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.74
22:15:59.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.58
22:15:59.118 00.000 2596 MoveAxis(W, 148, ABG)
22:15:59.118 00.000 2596 Guiding  Dir = 3, Dur = 148
22:15:59.126 00.008 2596 IsSlewing returns 0
22:15:59.126 00.000 2596 IsGuiding returns 0
22:15:59.148 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1344, FiltMax=65535, Gamma=1.320
22:15:59.223 00.075 10652 UpdateGuideState exits: m=698128 SNR=97.1
22:15:59.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:15:59.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:15:59.227 00.001 10652 Enqueuing Expose request
22:15:59.283 00.056 2596 IsGuiding returns 0
22:15:59.283 00.000 2596 Move returns status 0, amount 148
22:15:59.283 00.000 2596 MoveAxis(S, 131, ABG)
22:15:59.283 00.000 2596 Guiding  Dir = 1, Dur = 131
22:15:59.298 00.015 2596 IsSlewing returns 0
22:15:59.298 00.000 2596 IsGuiding returns 0
22:15:59.453 00.155 2596 IsGuiding returns 0
22:15:59.453 00.000 2596 Move returns status 0, amount 131
22:15:59.453 00.000 2596 move complete, result=0
22:15:59.453 00.000 2596 worker thread done servicing request
22:15:59.453 00.000 2596 Worker thread wakes up
22:15:59.453 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:15:59.453 00.000 10652 GuideStep: 0.5 px 148 ms WEST, 0.6 px 131 ms SOUTH
22:15:59.457 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:00.272 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a83d4fc1-1a5d-4d87-a1aa-0f02a59c030e"}
22:16:00.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a83d4fc1-1a5d-4d87-a1aa-0f02a59c030e"}
22:16:00.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dfcfae1-e15a-452f-a4c6-af514ca640ca"}
22:16:00.278 00.002 10652 case statement mapped state 6 to 3
22:16:00.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dfcfae1-e15a-452f-a4c6-af514ca640ca"}
22:16:00.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e9a4ed6-aeb2-4cb8-86a7-2e3046d2718a"}
22:16:00.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.35,7.07],"pixels":"..."},"id":"8e9a4ed6-aeb2-4cb8-86a7-2e3046d2718a"}
22:16:00.917 00.635 2596 Exposure complete
22:16:01.047 00.130 2596 worker thread done servicing request
22:16:01.047 00.000 10652 OnExposeComplete: enter
22:16:01.049 00.002 10652 UpdateGuideState(): m_state=6
22:16:01.053 00.004 10652 Star::Find(20, 991, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
22:16:01.054 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=470.29, Mass=708526, SNR=100.3, Peak=55232 HFD=3.5
22:16:01.055 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
22:16:01.056 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
22:16:01.057 00.001 10652 CameraToMount -- cameraX=0.51 cameraY=-0.39 hyp=0.64 cameraTheta=-0.65 mountX=-0.28 mountY=0.57, mountTheta=2.03
22:16:01.058 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.51, y=-0.39, opts=13)
22:16:01.060 00.002 10652 Enqueuing Move request for scope (0.51, -0.39)
22:16:01.061 00.001 2596 Worker thread wakes up
22:16:01.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.51, -0.39) opts 0xd
22:16:01.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.51, -0.39)
22:16:01.061 00.000 2596 Moving (0.51, -0.39) raw xDistance=-0.28 yDistance=0.57
22:16:01.062 00.001 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.59, period_length = 873.65
22:16:01.062 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
22:16:01.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.57
22:16:01.062 00.000 2596 MoveAxis(E, 81, ABG)
22:16:01.062 00.000 2596 Guiding  Dir = 2, Dur = 81
22:16:01.067 00.005 2596 IsSlewing returns 0
22:16:01.067 00.000 2596 IsGuiding returns 0
22:16:01.090 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1433, FiltMax=65535, Gamma=1.320
22:16:01.162 00.072 2596 IsGuiding returns 0
22:16:01.162 00.000 2596 Move returns status 0, amount 81
22:16:01.162 00.000 2596 MoveAxis(S, 130, ABG)
22:16:01.162 00.000 2596 Guiding  Dir = 1, Dur = 130
22:16:01.168 00.006 10652 UpdateGuideState exits: m=708526 SNR=100.3
22:16:01.168 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:01.171 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:01.172 00.001 10652 Enqueuing Expose request
22:16:01.178 00.006 2596 IsSlewing returns 0
22:16:01.178 00.000 2596 IsGuiding returns 0
22:16:01.316 00.138 2596 IsGuiding returns 0
22:16:01.316 00.000 2596 Move returns status 0, amount 130
22:16:01.317 00.001 2596 move complete, result=0
22:16:01.317 00.000 2596 worker thread done servicing request
22:16:01.317 00.000 2596 Worker thread wakes up
22:16:01.317 00.000 10652 GuideStep: -0.3 px 81 ms EAST, 0.6 px 130 ms SOUTH
22:16:01.319 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:01.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:02.273 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"061b23eb-2f03-4624-87ec-6687383ee562"}
22:16:02.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"061b23eb-2f03-4624-87ec-6687383ee562"}
22:16:02.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df68d2fa-a138-4e54-968b-01d0a4ac05f4"}
22:16:02.277 00.001 10652 case statement mapped state 6 to 3
22:16:02.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df68d2fa-a138-4e54-968b-01d0a4ac05f4"}
22:16:02.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b09ae0a8-0c8d-4310-ac1b-c8952a2c9195"}
22:16:02.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.19,7.29],"pixels":"..."},"id":"b09ae0a8-0c8d-4310-ac1b-c8952a2c9195"}
22:16:02.789 00.508 2596 Exposure complete
22:16:02.917 00.128 2596 worker thread done servicing request
22:16:02.917 00.000 10652 OnExposeComplete: enter
22:16:02.918 00.001 10652 UpdateGuideState(): m_state=6
22:16:02.920 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
22:16:02.922 00.002 10652 Star::Find returns 1 (0), X=990.91, Y=470.89, Mass=693146, SNR=91.2, Peak=49120 HFD=4.0
22:16:02.923 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
22:16:02.925 00.002 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
22:16:02.926 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.21 hyp=0.31 cameraTheta=0.75 mountX=0.25 mountY=0.18, mountTheta=0.63
22:16:02.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.21, opts=13)
22:16:02.929 00.001 10652 Enqueuing Move request for scope (0.23, 0.21)
22:16:02.930 00.001 2596 Worker thread wakes up
22:16:02.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.21) opts 0xd
22:16:02.930 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.21)
22:16:02.930 00.000 2596 Moving (0.23, 0.21) raw xDistance=0.25 yDistance=0.18
22:16:02.931 00.001 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.13, hyst_pct = 0.59, period_length = 873.65
22:16:02.931 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
22:16:02.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:16:02.931 00.000 2596 MoveAxis(W, 76, ABG)
22:16:02.931 00.000 2596 Guiding  Dir = 3, Dur = 76
22:16:02.954 00.023 2596 IsSlewing returns 0
22:16:02.954 00.000 2596 IsGuiding returns 0
22:16:02.961 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:16:03.041 00.080 10652 UpdateGuideState exits: m=693146 SNR=91.2
22:16:03.041 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:03.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:03.043 00.001 10652 Enqueuing Expose request
22:16:03.049 00.006 2596 IsGuiding returns 0
22:16:03.049 00.000 2596 Move returns status 0, amount 76
22:16:03.049 00.000 2596 MoveAxis(S, 41, ABG)
22:16:03.049 00.000 2596 Guiding  Dir = 1, Dur = 41
22:16:03.064 00.015 2596 IsSlewing returns 0
22:16:03.064 00.000 2596 IsGuiding returns 0
22:16:03.111 00.047 2596 IsGuiding returns 0
22:16:03.112 00.001 2596 Move returns status 0, amount 41
22:16:03.112 00.000 2596 move complete, result=0
22:16:03.112 00.000 2596 worker thread done servicing request
22:16:03.112 00.000 2596 Worker thread wakes up
22:16:03.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:03.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:03.136 00.024 10652 GuideStep: 0.3 px 76 ms WEST, 0.2 px 41 ms SOUTH
22:16:04.272 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c960328-9d9a-404c-9915-7c2dd3c12c5d"}
22:16:04.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c960328-9d9a-404c-9915-7c2dd3c12c5d"}
22:16:04.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a3071e6-762b-4577-bd41-0111d9e21c99"}
22:16:04.278 00.002 10652 case statement mapped state 6 to 3
22:16:04.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3071e6-762b-4577-bd41-0111d9e21c99"}
22:16:04.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"841b5aa6-5e47-4978-9de1-bbacd292f34c"}
22:16:04.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[6.91,6.89],"pixels":"..."},"id":"841b5aa6-5e47-4978-9de1-bbacd292f34c"}
22:16:04.572 00.288 2596 Exposure complete
22:16:04.693 00.121 2596 worker thread done servicing request
22:16:04.694 00.001 10652 OnExposeComplete: enter
22:16:04.695 00.001 10652 UpdateGuideState(): m_state=6
22:16:04.697 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
22:16:04.698 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.55, Mass=620919, SNR=85.5, Peak=46560 HFD=3.5
22:16:04.699 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
22:16:04.700 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
22:16:04.701 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=-0.13 hyp=0.30 cameraTheta=-0.43 mountX=-0.07 mountY=0.30, mountTheta=1.80
22:16:04.706 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.13, opts=13)
22:16:04.707 00.001 10652 Enqueuing Move request for scope (0.28, -0.13)
22:16:04.709 00.002 2596 Worker thread wakes up
22:16:04.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.13) opts 0xd
22:16:04.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.13)
22:16:04.710 00.001 2596 Moving (0.28, -0.13) raw xDistance=-0.07 yDistance=0.30
22:16:04.710 00.000 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.59, period_length = 873.65
22:16:04.710 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:16:04.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.30
22:16:04.710 00.000 2596 MoveAxis(E, 1, ABG)
22:16:04.710 00.000 2596 Guiding  Dir = 2, Dur = 1
22:16:04.722 00.012 2596 IsSlewing returns 0
22:16:04.722 00.000 2596 IsGuiding returns 0
22:16:04.737 00.015 2596 IsGuiding returns 0
22:16:04.737 00.000 2596 Move returns status 0, amount 1
22:16:04.737 00.000 2596 MoveAxis(S, 67, ABG)
22:16:04.738 00.001 2596 Guiding  Dir = 1, Dur = 67
22:16:04.740 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1228, FiltMax=65535, Gamma=1.320
22:16:04.752 00.012 2596 IsSlewing returns 0
22:16:04.752 00.000 2596 IsGuiding returns 0
22:16:04.820 00.068 10652 UpdateGuideState exits: m=620919 SNR=85.5
22:16:04.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:04.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:04.824 00.001 10652 Enqueuing Expose request
22:16:04.831 00.007 2596 IsGuiding returns 0
22:16:04.831 00.000 2596 Move returns status 0, amount 67
22:16:04.831 00.000 2596 move complete, result=0
22:16:04.831 00.000 2596 worker thread done servicing request
22:16:04.831 00.000 2596 Worker thread wakes up
22:16:04.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:04.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:04.835 00.004 10652 GuideStep: -0.1 px 1 ms EAST, 0.3 px 67 ms SOUTH
22:16:06.271 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9176f6c-ce77-4a79-bfc5-d057ae16f875"}
22:16:06.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9176f6c-ce77-4a79-bfc5-d057ae16f875"}
22:16:06.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e112687-9b63-4918-b505-bd68923f78f7"}
22:16:06.276 00.002 10652 case statement mapped state 6 to 3
22:16:06.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e112687-9b63-4918-b505-bd68923f78f7"}
22:16:06.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"352d5fbe-0923-4fb3-b037-fd1837830c1d"}
22:16:06.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"352d5fbe-0923-4fb3-b037-fd1837830c1d"}
22:16:06.300 00.020 2596 Exposure complete
22:16:06.431 00.131 2596 worker thread done servicing request
22:16:06.431 00.000 10652 OnExposeComplete: enter
22:16:06.432 00.001 10652 UpdateGuideState(): m_state=6
22:16:06.433 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
22:16:06.436 00.003 10652 Star::Find returns 1 (0), X=990.98, Y=470.33, Mass=635046, SNR=87.1, Peak=54496 HFD=3.4
22:16:06.437 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:16:06.438 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:16:06.439 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=-0.35 hyp=0.46 cameraTheta=-0.86 mountX=-0.28 mountY=0.36, mountTheta=2.24
22:16:06.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=-0.35, opts=13)
22:16:06.442 00.001 10652 Enqueuing Move request for scope (0.30, -0.35)
22:16:06.443 00.001 2596 Worker thread wakes up
22:16:06.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.35) opts 0xd
22:16:06.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, -0.35)
22:16:06.443 00.000 2596 Moving (0.30, -0.35) raw xDistance=-0.28 yDistance=0.36
22:16:06.444 00.001 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.59, period_length = 873.65
22:16:06.444 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
22:16:06.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.36
22:16:06.444 00.000 2596 MoveAxis(E, 79, ABG)
22:16:06.444 00.000 2596 Guiding  Dir = 2, Dur = 79
22:16:06.464 00.020 2596 IsSlewing returns 0
22:16:06.464 00.000 2596 IsGuiding returns 0
22:16:06.473 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1409, FiltMax=65535, Gamma=1.320
22:16:06.545 00.072 10652 UpdateGuideState exits: m=635046 SNR=87.1
22:16:06.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:06.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:06.549 00.001 10652 Enqueuing Expose request
22:16:06.573 00.024 2596 IsGuiding returns 0
22:16:06.573 00.000 2596 Move returns status 0, amount 79
22:16:06.573 00.000 2596 MoveAxis(S, 81, ABG)
22:16:06.573 00.000 2596 Guiding  Dir = 1, Dur = 81
22:16:06.589 00.016 2596 IsSlewing returns 0
22:16:06.589 00.000 2596 IsGuiding returns 0
22:16:06.683 00.094 2596 IsGuiding returns 0
22:16:06.683 00.000 2596 Move returns status 0, amount 81
22:16:06.683 00.000 2596 move complete, result=0
22:16:06.683 00.000 2596 worker thread done servicing request
22:16:06.684 00.001 2596 Worker thread wakes up
22:16:06.684 00.000 10652 GuideStep: -0.3 px 79 ms EAST, 0.4 px 81 ms SOUTH
22:16:06.686 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:06.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:08.141 01.455 2596 Exposure complete
22:16:08.267 00.126 2596 worker thread done servicing request
22:16:08.267 00.000 10652 OnExposeComplete: enter
22:16:08.269 00.002 10652 UpdateGuideState(): m_state=6
22:16:08.271 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
22:16:08.272 00.001 10652 Star::Find returns 1 (0), X=991.00, Y=470.84, Mass=677428, SNR=99.9, Peak=49072 HFD=3.5
22:16:08.274 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:16:08.275 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:16:08.276 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.16 hyp=0.35 cameraTheta=0.47 mountX=0.22 mountY=0.28, mountTheta=0.91
22:16:08.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.16, opts=13)
22:16:08.279 00.001 10652 Enqueuing Move request for scope (0.32, 0.16)
22:16:08.281 00.002 2596 Worker thread wakes up
22:16:08.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.16) opts 0xd
22:16:08.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.16)
22:16:08.281 00.000 2596 Moving (0.32, 0.16) raw xDistance=0.22 yDistance=0.28
22:16:08.282 00.001 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.59, period_length = 873.65
22:16:08.282 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:16:08.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
22:16:08.282 00.000 2596 MoveAxis(W, 61, ABG)
22:16:08.282 00.000 2596 Guiding  Dir = 3, Dur = 61
22:16:08.289 00.007 2596 IsSlewing returns 0
22:16:08.289 00.000 2596 IsGuiding returns 0
22:16:08.311 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:16:08.352 00.041 2596 IsGuiding returns 0
22:16:08.353 00.001 2596 Move returns status 0, amount 61
22:16:08.353 00.000 2596 MoveAxis(S, 64, ABG)
22:16:08.353 00.000 2596 Guiding  Dir = 1, Dur = 64
22:16:08.368 00.015 2596 IsSlewing returns 0
22:16:08.369 00.001 2596 IsGuiding returns 0
22:16:08.385 00.016 10652 UpdateGuideState exits: m=677428 SNR=99.9
22:16:08.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:08.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:08.389 00.002 10652 Enqueuing Expose request
22:16:08.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dfece18-e07a-4167-a056-19a74ec130fb"}
22:16:08.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dfece18-e07a-4167-a056-19a74ec130fb"}
22:16:08.406 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3714b5b-f7bc-4cb6-992f-3f9a1e2ed716"}
22:16:08.408 00.002 10652 case statement mapped state 6 to 3
22:16:08.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3714b5b-f7bc-4cb6-992f-3f9a1e2ed716"}
22:16:08.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a79157b0-51d8-4fab-a2a4-92aeacebba41"}
22:16:08.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.00,6.84],"pixels":"..."},"id":"a79157b0-51d8-4fab-a2a4-92aeacebba41"}
22:16:08.463 00.051 2596 IsGuiding returns 0
22:16:08.463 00.000 2596 Move returns status 0, amount 64
22:16:08.463 00.000 2596 move complete, result=0
22:16:08.463 00.000 2596 worker thread done servicing request
22:16:08.463 00.000 2596 Worker thread wakes up
22:16:08.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:08.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:08.465 00.002 10652 GuideStep: 0.2 px 61 ms WEST, 0.3 px 64 ms SOUTH
22:16:09.919 01.454 2596 Exposure complete
22:16:10.043 00.124 2596 worker thread done servicing request
22:16:10.043 00.000 10652 OnExposeComplete: enter
22:16:10.045 00.002 10652 UpdateGuideState(): m_state=6
22:16:10.048 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
22:16:10.051 00.003 10652 Star::Find returns 1 (0), X=990.83, Y=470.77, Mass=692887, SNR=96.7, Peak=65504 HFD=3.6
22:16:10.052 00.001 10652 MultiStar: exiting stabilization period
22:16:10.054 00.002 10652 MultiStar: [#1 -0.19,-0.06,1.08,U] [#2 -0.17,-0.15,1.19,U] [#3 -0.02,-0.16,0.93,U] [#4 -0.00,0.10,0.98,U] [#5 0.39,0.17,0.00,M7] [#6 0.08,0.14,0.85,U] [#7 0.11,0.46,0.00,R] [#8 -0.36,0.34,0.00,M2] 
22:16:10.055 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {0.15, 0.09}
22:16:10.056 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.37) = xAngle (-4.16 = 2.13)
22:16:10.058 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
22:16:10.059 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.78 mountX=-0.02 mountY=-0.03, mountTheta=-2.12
22:16:10.060 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
22:16:10.062 00.002 10652 Enqueuing Move request for scope (-0.03, -0.01)
22:16:10.063 00.001 2596 Worker thread wakes up
22:16:10.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:16:10.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:16:10.063 00.000 2596 Moving (-0.03, -0.01) raw xDistance=-0.02 yDistance=-0.03
22:16:10.064 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 873.65
22:16:10.064 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:16:10.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:10.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:16:10.064 00.000 2596 MoveAxis(W, 3, ABG)
22:16:10.064 00.000 2596 Guiding  Dir = 3, Dur = 3
22:16:10.067 00.003 2596 IsSlewing returns 0
22:16:10.067 00.000 2596 IsGuiding returns 0
22:16:10.083 00.016 2596 IsGuiding returns 0
22:16:10.083 00.000 2596 Move returns status 0, amount 3
22:16:10.083 00.000 2596 MoveAxis(N, 0, ABG)
22:16:10.083 00.000 2596 Move returns status 0, amount 0
22:16:10.083 00.000 2596 move complete, result=0
22:16:10.083 00.000 2596 worker thread done servicing request
22:16:10.093 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1344, FiltMax=65535, Gamma=1.320
22:16:10.168 00.075 10652 UpdateGuideState exits: m=692887 SNR=96.7
22:16:10.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:10.172 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:10.173 00.001 10652 Enqueuing Expose request
22:16:10.174 00.001 2596 Worker thread wakes up
22:16:10.175 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:10.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:10.175 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:16:10.286 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aec3ee81-cc76-435e-8551-daf790e970c0"}
22:16:10.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aec3ee81-cc76-435e-8551-daf790e970c0"}
22:16:10.291 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c379585-8ea6-42a6-a6aa-93fce3182cd7"}
22:16:10.294 00.003 10652 case statement mapped state 6 to 3
22:16:10.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c379585-8ea6-42a6-a6aa-93fce3182cd7"}
22:16:10.300 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe69fa66-03b6-40cd-a14b-05ca01416076"}
22:16:10.303 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"fe69fa66-03b6-40cd-a14b-05ca01416076"}
22:16:11.635 01.332 2596 Exposure complete
22:16:11.758 00.123 2596 worker thread done servicing request
22:16:11.758 00.000 10652 OnExposeComplete: enter
22:16:11.759 00.001 10652 UpdateGuideState(): m_state=6
22:16:11.761 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
22:16:11.763 00.002 10652 Star::Find returns 1 (0), X=990.97, Y=470.78, Mass=678158, SNR=98.6, Peak=52950 HFD=4.0
22:16:11.764 00.001 10652 MultiStar: [#1 -0.09,0.13,0.99,U] [#2 0.24,0.13,1.04,U] [#3 0.10,-0.22,0.78,U] [#4 0.14,0.22,0.80,U] [#5 0.20,-0.15,1.02,U] [#6 -0.11,-0.03,0.77,U] [#7 0.42,-0.12,0.00,M1] [#8 -0.32,0.25,0.00,M3] 
22:16:11.766 00.002 10652 refined, 6 included, MultiStar: {0.12, 0.03}, one-star: {0.29, 0.11}
22:16:11.769 00.003 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
22:16:11.771 00.002 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
22:16:11.773 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.27 mountX=0.05 mountY=0.11, mountTheta=1.11
22:16:11.775 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.03, opts=13)
22:16:11.776 00.001 10652 Enqueuing Move request for scope (0.12, 0.03)
22:16:11.777 00.001 2596 Worker thread wakes up
22:16:11.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:16:11.777 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:16:11.777 00.000 2596 Moving (0.12, 0.03) raw xDistance=0.05 yDistance=0.11
22:16:11.778 00.001 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.59, period_length = 873.65
22:16:11.778 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:16:11.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:11.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:16:11.778 00.000 2596 MoveAxis(W, 3, ABG)
22:16:11.778 00.000 2596 Guiding  Dir = 3, Dur = 3
22:16:11.783 00.005 2596 IsSlewing returns 0
22:16:11.784 00.001 2596 IsGuiding returns 0
22:16:11.800 00.016 2596 IsGuiding returns 0
22:16:11.800 00.000 2596 Move returns status 0, amount 3
22:16:11.800 00.000 2596 MoveAxis(N, 0, ABG)
22:16:11.800 00.000 2596 Move returns status 0, amount 0
22:16:11.800 00.000 2596 move complete, result=0
22:16:11.800 00.000 2596 worker thread done servicing request
22:16:11.814 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1464, FiltMax=65535, Gamma=1.320
22:16:11.896 00.082 10652 UpdateGuideState exits: m=678158 SNR=98.6
22:16:11.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:11.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:11.901 00.002 10652 Enqueuing Expose request
22:16:11.902 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:16:11.903 00.001 2596 Worker thread wakes up
22:16:11.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:11.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:12.278 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08d40200-eea0-4a2f-b0f7-822fd8e33248"}
22:16:12.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08d40200-eea0-4a2f-b0f7-822fd8e33248"}
22:16:12.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5e12f47-d596-4514-ade9-fb8dd0319dbb"}
22:16:12.283 00.001 10652 case statement mapped state 6 to 3
22:16:12.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e12f47-d596-4514-ade9-fb8dd0319dbb"}
22:16:12.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a5eecbb-7555-4ca6-a85d-100eeac7b0f0"}
22:16:12.289 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"7a5eecbb-7555-4ca6-a85d-100eeac7b0f0"}
22:16:13.371 01.082 2596 Exposure complete
22:16:13.494 00.123 2596 worker thread done servicing request
22:16:13.494 00.000 10652 OnExposeComplete: enter
22:16:13.496 00.002 10652 UpdateGuideState(): m_state=6
22:16:13.497 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
22:16:13.498 00.001 10652 Star::Find returns 1 (0), X=990.60, Y=470.66, Mass=599200, SNR=82.6, Peak=49120 HFD=3.4
22:16:13.499 00.001 10652 MultiStar: [#1 0.04,0.09,1.14,U] [#2 0.12,-0.07,1.27,U] [#3 0.02,-0.42,0.00,M1] [#4 0.34,0.51,0.00,M1] [#5 0.48,-0.37,0.00,M7] [#6 0.09,-0.16,1.02,U] [#7 0.35,-0.25,0.00,M2] [#8 -0.06,0.17,1.05,U] 
22:16:13.500 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.00}, one-star: {-0.08, -0.02}
22:16:13.501 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:16:13.504 00.003 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
22:16:13.505 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.14 mountX=0.01 mountY=0.03, mountTheta=1.24
22:16:13.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.00, opts=13)
22:16:13.509 00.002 10652 Enqueuing Move request for scope (0.03, 0.00)
22:16:13.510 00.001 2596 Worker thread wakes up
22:16:13.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:16:13.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:16:13.510 00.000 2596 Moving (0.03, 0.00) raw xDistance=0.01 yDistance=0.03
22:16:13.511 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:13.511 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:16:13.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:13.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:16:13.511 00.000 2596 MoveAxis(W, 2, ABG)
22:16:13.511 00.000 2596 Guiding  Dir = 3, Dur = 2
22:16:13.543 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1350, FiltMax=65535, Gamma=1.320
22:16:13.549 00.006 2596 IsSlewing returns 0
22:16:13.549 00.000 2596 IsGuiding returns 0
22:16:13.580 00.031 2596 IsGuiding returns 0
22:16:13.580 00.000 2596 Move returns status 0, amount 2
22:16:13.580 00.000 2596 MoveAxis(N, 0, ABG)
22:16:13.580 00.000 2596 Move returns status 0, amount 0
22:16:13.580 00.000 2596 move complete, result=0
22:16:13.580 00.000 2596 worker thread done servicing request
22:16:13.624 00.044 10652 UpdateGuideState exits: m=599200 SNR=82.6
22:16:13.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:13.628 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:13.629 00.001 10652 Enqueuing Expose request
22:16:13.630 00.001 2596 Worker thread wakes up
22:16:13.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:13.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:13.630 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:16:14.280 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e542d98d-b97f-446f-a6ac-815408f379a3"}
22:16:14.283 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e542d98d-b97f-446f-a6ac-815408f379a3"}
22:16:14.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9afc93cb-c2aa-45a1-b613-0a1821833e1b"}
22:16:14.287 00.002 10652 case statement mapped state 6 to 3
22:16:14.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afc93cb-c2aa-45a1-b613-0a1821833e1b"}
22:16:14.291 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75a794ae-60ef-4318-9a09-bfd60fd5eecf"}
22:16:14.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"75a794ae-60ef-4318-9a09-bfd60fd5eecf"}
22:16:15.096 00.804 2596 Exposure complete
22:16:15.215 00.119 2596 worker thread done servicing request
22:16:15.215 00.000 10652 OnExposeComplete: enter
22:16:15.216 00.001 10652 UpdateGuideState(): m_state=6
22:16:15.217 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
22:16:15.219 00.002 10652 Star::Find returns 1 (0), X=990.79, Y=470.49, Mass=685742, SNR=105.2, Peak=57110 HFD=3.5
22:16:15.220 00.001 10652 MultiStar: [#1 -0.06,-0.08,0.93,U] [#2 0.23,-0.23,1.08,U] [#3 -0.02,-0.63,0.00,M2] [#4 0.11,0.05,0.80,U] [#5 0.43,-0.55,0.00,M8] [#6 0.12,0.03,0.66,U] [#7 0.23,-0.45,0.00,M3] [#8 0.05,0.31,0.78,U] 
22:16:15.221 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.04}, one-star: {0.11, -0.19}
22:16:15.222 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
22:16:15.223 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
22:16:15.224 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.38 mountX=-0.02 mountY=0.10, mountTheta=1.76
22:16:15.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.04, opts=13)
22:16:15.227 00.001 10652 Enqueuing Move request for scope (0.10, -0.04)
22:16:15.228 00.001 2596 Worker thread wakes up
22:16:15.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:16:15.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:16:15.228 00.000 2596 Moving (0.10, -0.04) raw xDistance=-0.02 yDistance=0.10
22:16:15.230 00.002 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:15.230 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:16:15.230 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:15.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:16:15.230 00.000 2596 MoveAxis(W, 2, ABG)
22:16:15.230 00.000 2596 Guiding  Dir = 3, Dur = 2
22:16:15.244 00.014 2596 IsSlewing returns 0
22:16:15.244 00.000 2596 IsGuiding returns 0
22:16:15.259 00.015 2596 IsGuiding returns 0
22:16:15.259 00.000 2596 Move returns status 0, amount 2
22:16:15.259 00.000 2596 MoveAxis(N, 0, ABG)
22:16:15.259 00.000 2596 Move returns status 0, amount 0
22:16:15.259 00.000 2596 move complete, result=0
22:16:15.259 00.000 2596 worker thread done servicing request
22:16:15.262 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1340, FiltMax=65535, Gamma=1.320
22:16:15.343 00.081 10652 UpdateGuideState exits: m=685742 SNR=105.2
22:16:15.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:15.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:15.346 00.000 10652 Enqueuing Expose request
22:16:15.348 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:16:15.349 00.001 2596 Worker thread wakes up
22:16:15.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:15.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:16.280 00.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eaa9888-bd90-4a60-b97c-3476515465f0"}
22:16:16.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eaa9888-bd90-4a60-b97c-3476515465f0"}
22:16:16.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"230553a0-308c-4aa0-87e7-6b1df2e7dc15"}
22:16:16.284 00.001 10652 case statement mapped state 6 to 3
22:16:16.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"230553a0-308c-4aa0-87e7-6b1df2e7dc15"}
22:16:16.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"680d5930-62f7-4a7f-aae1-7535ace20455"}
22:16:16.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.79,7.49],"pixels":"..."},"id":"680d5930-62f7-4a7f-aae1-7535ace20455"}
22:16:16.809 00.521 2596 Exposure complete
22:16:16.934 00.125 2596 worker thread done servicing request
22:16:16.934 00.000 10652 OnExposeComplete: enter
22:16:16.935 00.001 10652 UpdateGuideState(): m_state=6
22:16:16.936 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
22:16:16.937 00.001 10652 Star::Find returns 1 (0), X=990.81, Y=470.70, Mass=657036, SNR=104.8, Peak=56288 HFD=3.6
22:16:16.939 00.002 10652 MultiStar: [#1 -0.19,0.08,0.90,U] [#2 0.19,0.11,1.00,U] [#3 -0.19,-0.20,0.70,U] [#4 0.15,0.28,0.76,U] [#5 0.45,-0.03,0.00,M9] [#6 -0.10,0.10,0.73,U] [#7 0.20,-0.18,0.72,U] [#8 -0.22,0.50,0.00,M2] 
22:16:16.940 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.13, 0.02}
22:16:16.941 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:16:16.942 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:16:16.943 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.82 mountX=0.04 mountY=0.03, mountTheta=0.56
22:16:16.946 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
22:16:16.947 00.001 10652 Enqueuing Move request for scope (0.04, 0.04)
22:16:16.949 00.002 2596 Worker thread wakes up
22:16:16.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:16:16.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:16:16.949 00.000 2596 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=0.03
22:16:16.949 00.000 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:16.949 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:16:16.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:16.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:16:16.949 00.000 2596 MoveAxis(W, 2, ABG)
22:16:16.949 00.000 2596 Guiding  Dir = 3, Dur = 2
22:16:16.975 00.026 2596 IsSlewing returns 0
22:16:16.975 00.000 2596 IsGuiding returns 0
22:16:16.981 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1451, FiltMax=65535, Gamma=1.320
22:16:17.006 00.025 2596 IsGuiding returns 0
22:16:17.006 00.000 2596 Move returns status 0, amount 2
22:16:17.006 00.000 2596 MoveAxis(N, 0, ABG)
22:16:17.006 00.000 2596 Move returns status 0, amount 0
22:16:17.006 00.000 2596 move complete, result=0
22:16:17.006 00.000 2596 worker thread done servicing request
22:16:17.062 00.056 10652 UpdateGuideState exits: m=657036 SNR=104.8
22:16:17.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:17.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:17.066 00.001 10652 Enqueuing Expose request
22:16:17.067 00.001 2596 Worker thread wakes up
22:16:17.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:17.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:17.067 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:16:18.279 01.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85091187-2a46-4809-88e4-e3e3f2e894ed"}
22:16:18.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85091187-2a46-4809-88e4-e3e3f2e894ed"}
22:16:18.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc5e6518-7174-44ef-ab0c-39d35d0eba47"}
22:16:18.283 00.001 10652 case statement mapped state 6 to 3
22:16:18.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5e6518-7174-44ef-ab0c-39d35d0eba47"}
22:16:18.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"544d29d6-0108-4dbe-ad89-10e66b42f495"}
22:16:18.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.81,6.70],"pixels":"..."},"id":"544d29d6-0108-4dbe-ad89-10e66b42f495"}
22:16:18.521 00.234 2596 Exposure complete
22:16:18.642 00.121 2596 worker thread done servicing request
22:16:18.642 00.000 10652 OnExposeComplete: enter
22:16:18.644 00.002 10652 UpdateGuideState(): m_state=6
22:16:18.646 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
22:16:18.646 00.000 10652 Star::Find returns 1 (0), X=990.51, Y=470.50, Mass=638502, SNR=91.8, Peak=63200 HFD=3.2
22:16:18.649 00.003 10652 MultiStar: [#1 -0.14,0.03,1.10,U] [#2 -0.05,-0.05,1.19,U] [#3 -0.03,-0.41,0.00,M2] [#4 0.05,0.06,0.87,U] [#5 0.12,0.01,1.07,U] [#6 0.11,0.05,0.85,U] [#7 0.33,-0.31,0.00,M3] [#8 -0.42,0.33,0.00,M3] 
22:16:18.650 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.02}, one-star: {-0.17, -0.18}
22:16:18.650 00.000 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.37) = xAngle (-3.86 = 2.43)
22:16:18.652 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.73 = -0.73)
22:16:18.653 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.48 mountX=-0.02 mountY=-0.02, mountTheta=-2.42
22:16:18.656 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
22:16:18.657 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
22:16:18.658 00.001 2596 Worker thread wakes up
22:16:18.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:16:18.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:16:18.658 00.000 2596 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:16:18.659 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:18.659 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:16:18.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:18.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:18.659 00.000 2596 MoveAxis(W, 1, ABG)
22:16:18.659 00.000 2596 Guiding  Dir = 3, Dur = 1
22:16:18.666 00.007 2596 IsSlewing returns 0
22:16:18.666 00.000 2596 IsGuiding returns 0
22:16:18.682 00.016 2596 IsGuiding returns 0
22:16:18.682 00.000 2596 Move returns status 0, amount 1
22:16:18.682 00.000 2596 MoveAxis(N, 0, ABG)
22:16:18.682 00.000 2596 Move returns status 0, amount 0
22:16:18.682 00.000 2596 move complete, result=0
22:16:18.682 00.000 2596 worker thread done servicing request
22:16:18.687 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1398, FiltMax=65535, Gamma=1.320
22:16:18.759 00.072 10652 UpdateGuideState exits: m=638502 SNR=91.8
22:16:18.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:18.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:18.762 00.001 10652 Enqueuing Expose request
22:16:18.764 00.002 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:16:18.765 00.001 2596 Worker thread wakes up
22:16:18.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:18.766 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:20.229 01.463 2596 Exposure complete
22:16:20.279 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdea269a-890f-4236-976f-721d3e78749a"}
22:16:20.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdea269a-890f-4236-976f-721d3e78749a"}
22:16:20.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2e27fc7-c966-4a51-bcd8-4ce32de1fd5d"}
22:16:20.284 00.001 10652 case statement mapped state 6 to 3
22:16:20.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e27fc7-c966-4a51-bcd8-4ce32de1fd5d"}
22:16:20.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ca13e0a-e818-4f8d-bd47-3ece16b714fd"}
22:16:20.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.51,6.50],"pixels":"..."},"id":"8ca13e0a-e818-4f8d-bd47-3ece16b714fd"}
22:16:20.351 00.063 2596 worker thread done servicing request
22:16:20.351 00.000 10652 OnExposeComplete: enter
22:16:20.354 00.003 10652 UpdateGuideState(): m_state=6
22:16:20.356 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
22:16:20.357 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=470.48, Mass=724194, SNR=102.9, Peak=58080 HFD=3.6
22:16:20.359 00.002 10652 MultiStar: [#1 0.01,-0.24,1.07,U] [#2 0.19,-0.33,0.00,M1] [#3 -0.02,-0.52,0.00,M3] [#4 0.61,0.16,0.00,M1] [#5 0.61,-0.35,0.00,M9] [#6 0.11,-0.46,0.00,M1] [#7 0.20,-0.32,0.00,M4] [#8 -0.07,0.01,0.79,U] 
22:16:20.360 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.16}, one-star: {0.37, -0.20}
22:16:20.361 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
22:16:20.364 00.003 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
22:16:20.366 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.96 mountX=-0.13 mountY=0.14, mountTheta=2.33
22:16:20.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.16, opts=13)
22:16:20.370 00.002 10652 Enqueuing Move request for scope (0.11, -0.16)
22:16:20.371 00.001 2596 Worker thread wakes up
22:16:20.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
22:16:20.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
22:16:20.371 00.000 2596 Moving (0.11, -0.16) raw xDistance=-0.13 yDistance=0.14
22:16:20.372 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:20.372 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:16:20.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:20.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:16:20.372 00.000 2596 MoveAxis(E, 5, ABG)
22:16:20.372 00.000 2596 Guiding  Dir = 2, Dur = 5
22:16:20.394 00.022 2596 IsSlewing returns 0
22:16:20.394 00.000 2596 IsGuiding returns 0
22:16:20.401 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1495, FiltMax=65535, Gamma=1.320
22:16:20.424 00.023 2596 IsGuiding returns 0
22:16:20.424 00.000 2596 Move returns status 0, amount 5
22:16:20.424 00.000 2596 MoveAxis(N, 0, ABG)
22:16:20.424 00.000 2596 Move returns status 0, amount 0
22:16:20.424 00.000 2596 move complete, result=0
22:16:20.425 00.001 2596 worker thread done servicing request
22:16:20.477 00.052 10652 UpdateGuideState exits: m=724194 SNR=102.9
22:16:20.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:20.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:20.480 00.001 10652 Enqueuing Expose request
22:16:20.481 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:16:20.482 00.001 2596 Worker thread wakes up
22:16:20.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:20.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:21.951 01.469 2596 Exposure complete
22:16:22.072 00.121 2596 worker thread done servicing request
22:16:22.072 00.000 10652 OnExposeComplete: enter
22:16:22.074 00.002 10652 UpdateGuideState(): m_state=6
22:16:22.076 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
22:16:22.082 00.006 10652 Star::Find returns 1 (0), X=991.05, Y=470.34, Mass=744900, SNR=113.4, Peak=53472 HFD=3.6
22:16:22.084 00.002 10652 MultiStar: [#1 0.20,-0.25,0.98,U] [#2 0.59,-0.12,0.00,M2] [#3 0.12,-0.38,0.00,M4] [#4 0.38,0.06,0.00,M2] [#5 0.58,-0.64,0.00,M10] [#6 0.32,-0.16,0.00,M2] [#7 0.30,-0.19,0.00,M5] [#8 -0.04,0.08,0.77,U] 
22:16:22.086 00.002 10652 refined, 2 included, MultiStar: {0.19, -0.19}, one-star: {0.37, -0.34}
22:16:22.087 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
22:16:22.088 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
22:16:22.089 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-0.77 mountX=-0.15 mountY=0.22, mountTheta=2.15
22:16:22.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.19, opts=13)
22:16:22.093 00.001 10652 Enqueuing Move request for scope (0.19, -0.19)
22:16:22.094 00.001 2596 Worker thread wakes up
22:16:22.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
22:16:22.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
22:16:22.094 00.000 2596 Moving (0.19, -0.19) raw xDistance=-0.15 yDistance=0.22
22:16:22.094 00.000 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:22.095 00.001 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:16:22.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:16:22.095 00.000 2596 MoveAxis(E, 6, ABG)
22:16:22.095 00.000 2596 Guiding  Dir = 2, Dur = 6
22:16:22.098 00.003 2596 IsSlewing returns 0
22:16:22.098 00.000 2596 IsGuiding returns 0
22:16:22.114 00.016 2596 IsGuiding returns 0
22:16:22.114 00.000 2596 Move returns status 0, amount 6
22:16:22.114 00.000 2596 MoveAxis(S, 51, ABG)
22:16:22.114 00.000 2596 Guiding  Dir = 1, Dur = 51
22:16:22.123 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1398, FiltMax=65535, Gamma=1.320
22:16:22.130 00.007 2596 IsSlewing returns 0
22:16:22.131 00.001 2596 IsGuiding returns 0
22:16:22.192 00.061 2596 IsGuiding returns 0
22:16:22.192 00.000 2596 Move returns status 0, amount 51
22:16:22.192 00.000 2596 move complete, result=0
22:16:22.193 00.001 2596 worker thread done servicing request
22:16:22.208 00.015 10652 UpdateGuideState exits: m=744900 SNR=113.4
22:16:22.211 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:22.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:22.213 00.001 10652 Enqueuing Expose request
22:16:22.214 00.001 2596 Worker thread wakes up
22:16:22.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:22.215 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:22.215 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 51 ms SOUTH
22:16:22.279 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"249f2434-2a8d-4a97-83cd-cf14571dbf18"}
22:16:22.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"249f2434-2a8d-4a97-83cd-cf14571dbf18"}
22:16:22.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b66691d4-544f-40b3-b335-d704938b4b62"}
22:16:22.286 00.003 10652 case statement mapped state 6 to 3
22:16:22.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b66691d4-544f-40b3-b335-d704938b4b62"}
22:16:22.292 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8035b4d-89a1-4ecf-b4dc-7cc41b282c6a"}
22:16:22.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.05,7.34],"pixels":"..."},"id":"a8035b4d-89a1-4ecf-b4dc-7cc41b282c6a"}
22:16:23.697 01.403 2596 Exposure complete
22:16:23.818 00.121 2596 worker thread done servicing request
22:16:23.818 00.000 10652 OnExposeComplete: enter
22:16:23.819 00.001 10652 UpdateGuideState(): m_state=6
22:16:23.820 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
22:16:23.822 00.002 10652 Star::Find returns 1 (0), X=990.80, Y=470.54, Mass=614501, SNR=91.6, Peak=60896 HFD=3.5
22:16:23.823 00.001 10652 MultiStar: [#1 -0.16,-0.22,1.19,U] [#2 0.03,-0.59,0.00,M3] [#3 0.05,-0.69,0.00,M5] [#4 0.01,-0.28,0.90,U] [#5 -0.03,-0.35,1.05,U] [#6 -0.16,-0.42,0.00,M3] [#7 0.16,-0.60,0.00,M6] [#8 -0.12,-0.11,0.93,U] 
22:16:23.824 00.001 10652 single-star, 4 included, MultiStar: {-0.04, -0.22}, one-star: {0.12, -0.14}
22:16:23.824 00.000 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
22:16:23.827 00.003 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
22:16:23.828 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-0.88 mountX=-0.12 mountY=0.14, mountTheta=2.26
22:16:23.831 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.14, opts=13)
22:16:23.832 00.001 10652 Enqueuing Move request for scope (0.12, -0.14)
22:16:23.834 00.002 2596 Worker thread wakes up
22:16:23.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
22:16:23.834 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
22:16:23.834 00.000 2596 Moving (0.12, -0.14) raw xDistance=-0.12 yDistance=0.14
22:16:23.835 00.001 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:23.835 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:16:23.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:23.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:16:23.835 00.000 2596 MoveAxis(E, 7, ABG)
22:16:23.835 00.000 2596 Guiding  Dir = 2, Dur = 7
22:16:23.844 00.009 2596 IsSlewing returns 0
22:16:23.844 00.000 2596 IsGuiding returns 0
22:16:23.860 00.016 2596 IsGuiding returns 0
22:16:23.860 00.000 2596 Move returns status 0, amount 7
22:16:23.860 00.000 2596 MoveAxis(N, 0, ABG)
22:16:23.860 00.000 2596 Move returns status 0, amount 0
22:16:23.860 00.000 2596 move complete, result=0
22:16:23.861 00.001 2596 worker thread done servicing request
22:16:23.866 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3419, FiltMin=1324, FiltMax=65535, Gamma=1.320
22:16:23.945 00.079 10652 UpdateGuideState exits: m=614501 SNR=91.6
22:16:23.946 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:23.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:23.949 00.002 10652 Enqueuing Expose request
22:16:23.950 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:16:23.952 00.002 2596 Worker thread wakes up
22:16:23.953 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:23.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:24.278 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc1a7669-dcd1-49b8-ad47-2e0660f1babf"}
22:16:24.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc1a7669-dcd1-49b8-ad47-2e0660f1babf"}
22:16:24.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23b32505-9bb1-40db-8fbc-d64ba84ad8ae"}
22:16:24.284 00.002 10652 case statement mapped state 6 to 3
22:16:24.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b32505-9bb1-40db-8fbc-d64ba84ad8ae"}
22:16:24.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87bf2f53-f4f9-4791-af04-c3ef6bce17ab"}
22:16:24.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.80,6.54],"pixels":"..."},"id":"87bf2f53-f4f9-4791-af04-c3ef6bce17ab"}
22:16:25.425 01.136 2596 Exposure complete
22:16:25.546 00.121 2596 worker thread done servicing request
22:16:25.547 00.001 10652 OnExposeComplete: enter
22:16:25.549 00.002 10652 UpdateGuideState(): m_state=6
22:16:25.551 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
22:16:25.552 00.001 10652 Star::Find returns 1 (0), X=990.75, Y=470.31, Mass=634020, SNR=86.6, Peak=59616 HFD=3.6
22:16:25.554 00.002 10652 MultiStar: [#1 0.01,-0.06,1.05,U] [#2 -0.04,-0.36,0.00,M4] [#3 -0.37,-0.42,0.00,M6] [#4 0.17,0.01,0.87,U] [#5 0.21,-0.22,1.14,U] [#6 -0.23,-0.63,0.00,M4] [#7 -0.01,-0.56,0.00,M7] [#8 -0.29,-0.13,1.09,U] 
22:16:25.555 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.16}, one-star: {0.07, -0.37}
22:16:25.556 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
22:16:25.557 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
22:16:25.559 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.39 mountX=-0.15 mountY=0.06, mountTheta=2.78
22:16:25.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.16, opts=13)
22:16:25.563 00.001 10652 Enqueuing Move request for scope (0.03, -0.16)
22:16:25.564 00.001 2596 Worker thread wakes up
22:16:25.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
22:16:25.564 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
22:16:25.564 00.000 2596 Moving (0.03, -0.16) raw xDistance=-0.15 yDistance=0.06
22:16:25.565 00.001 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:25.565 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
22:16:25.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:25.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:16:25.565 00.000 2596 MoveAxis(E, 10, ABG)
22:16:25.565 00.000 2596 Guiding  Dir = 2, Dur = 10
22:16:25.589 00.024 2596 IsSlewing returns 0
22:16:25.589 00.000 2596 IsGuiding returns 0
22:16:25.593 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1475, FiltMax=65535, Gamma=1.320
22:16:25.605 00.012 2596 IsGuiding returns 0
22:16:25.605 00.000 2596 Move returns status 0, amount 10
22:16:25.605 00.000 2596 MoveAxis(N, 0, ABG)
22:16:25.605 00.000 2596 Move returns status 0, amount 0
22:16:25.605 00.000 2596 move complete, result=0
22:16:25.605 00.000 2596 worker thread done servicing request
22:16:25.677 00.072 10652 UpdateGuideState exits: m=634020 SNR=86.6
22:16:25.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:25.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:25.681 00.001 10652 Enqueuing Expose request
22:16:25.682 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
22:16:25.683 00.001 2596 Worker thread wakes up
22:16:25.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:25.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:26.279 00.596 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8b3b235-48fe-49bd-91fa-664ec3643a68"}
22:16:26.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8b3b235-48fe-49bd-91fa-664ec3643a68"}
22:16:26.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40022943-cd14-4711-ac9c-721bf9bf6183"}
22:16:26.284 00.002 10652 case statement mapped state 6 to 3
22:16:26.287 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40022943-cd14-4711-ac9c-721bf9bf6183"}
22:16:26.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfdb3a78-e410-437c-8321-56657e6e052a"}
22:16:26.293 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.75,7.31],"pixels":"..."},"id":"cfdb3a78-e410-437c-8321-56657e6e052a"}
22:16:27.146 00.853 2596 Exposure complete
22:16:27.267 00.121 2596 worker thread done servicing request
22:16:27.267 00.000 10652 OnExposeComplete: enter
22:16:27.270 00.003 10652 UpdateGuideState(): m_state=6
22:16:27.272 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
22:16:27.273 00.001 10652 Star::Find returns 1 (0), X=990.97, Y=470.51, Mass=617081, SNR=92.1, Peak=58080 HFD=3.5
22:16:27.274 00.001 10652 MultiStar: [#1 -0.17,-0.34,0.00,M1] [#2 -0.18,-0.33,0.00,M5] [#3 0.03,-0.52,0.00,M7] [#4 0.25,-0.20,0.84,U] [#5 0.20,-0.55,0.00,M9] [#6 0.08,-0.24,0.81,U] [#7 0.19,-0.36,0.00,M8] [#8 -0.20,0.03,1.09,U] 
22:16:27.275 00.001 10652 refined, 3 included, MultiStar: {0.09, -0.13}, one-star: {0.29, -0.17}
22:16:27.276 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
22:16:27.277 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
22:16:27.278 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.96 mountX=-0.11 mountY=0.12, mountTheta=2.34
22:16:27.281 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
22:16:27.283 00.002 10652 Enqueuing Move request for scope (0.09, -0.13)
22:16:27.284 00.001 2596 Worker thread wakes up
22:16:27.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
22:16:27.284 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
22:16:27.284 00.000 2596 Moving (0.09, -0.13) raw xDistance=-0.11 yDistance=0.12
22:16:27.285 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.58, period_length = 873.65
22:16:27.285 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:16:27.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:27.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:16:27.285 00.000 2596 MoveAxis(E, 10, ABG)
22:16:27.285 00.000 2596 Guiding  Dir = 2, Dur = 10
22:16:27.310 00.025 2596 IsSlewing returns 0
22:16:27.310 00.000 2596 IsGuiding returns 0
22:16:27.317 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1474, FiltMax=65535, Gamma=1.320
22:16:27.358 00.041 2596 IsGuiding returns 0
22:16:27.358 00.000 2596 Move returns status 0, amount 10
22:16:27.358 00.000 2596 MoveAxis(N, 0, ABG)
22:16:27.358 00.000 2596 Move returns status 0, amount 0
22:16:27.358 00.000 2596 move complete, result=0
22:16:27.358 00.000 2596 worker thread done servicing request
22:16:27.394 00.036 10652 UpdateGuideState exits: m=617081 SNR=92.1
22:16:27.397 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:27.399 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:27.400 00.001 10652 Enqueuing Expose request
22:16:27.401 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
22:16:27.403 00.002 2596 Worker thread wakes up
22:16:27.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:27.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:28.278 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9db45f72-5c3a-4ea3-9a8b-346030d5825f"}
22:16:28.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9db45f72-5c3a-4ea3-9a8b-346030d5825f"}
22:16:28.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59610aa1-e787-46f7-8414-1122e070ffc0"}
22:16:28.282 00.001 10652 case statement mapped state 6 to 3
22:16:28.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59610aa1-e787-46f7-8414-1122e070ffc0"}
22:16:28.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38f6dfef-2cc6-4890-a57b-dd654ff122f7"}
22:16:28.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.97,6.51],"pixels":"..."},"id":"38f6dfef-2cc6-4890-a57b-dd654ff122f7"}
22:16:28.864 00.577 2596 Exposure complete
22:16:28.986 00.122 2596 worker thread done servicing request
22:16:28.986 00.000 10652 OnExposeComplete: enter
22:16:28.989 00.003 10652 UpdateGuideState(): m_state=6
22:16:28.990 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
22:16:28.993 00.003 10652 Star::Find returns 1 (0), X=990.75, Y=470.15, Mass=731910, SNR=102.9, Peak=53232 HFD=3.9
22:16:28.995 00.002 10652 MultiStar: [#1 -0.35,-0.38,0.00,M2] [#2 -0.12,-0.49,0.00,M6] [#3 -0.44,-0.73,0.00,M8] [#4 0.00,-0.47,0.00,M1] [#5 0.17,-0.48,0.00,M10] [#6 -0.20,-0.50,0.00,M4] [#7 0.00,-0.75,0.00,M9] [#8 -0.35,-0.09,0.00,M1] 
22:16:28.998 00.003 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:16:28.999 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:16:29.001 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.53 hyp=0.53 cameraTheta=-1.45 mountX=-0.50 mountY=0.16, mountTheta=2.83
22:16:29.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.53, opts=13)
22:16:29.004 00.001 10652 Enqueuing Move request for scope (0.07, -0.53)
22:16:29.005 00.001 2596 Worker thread wakes up
22:16:29.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.53) opts 0xd
22:16:29.005 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.53)
22:16:29.005 00.000 2596 Moving (0.07, -0.53) raw xDistance=-0.50 yDistance=0.16
22:16:29.006 00.001 2596 PPEC rslt: input = -0.50, final = -0.26, react = -0.25, pred = -0.04, hyst = -0.23, hyst_pct = 0.58, period_length = 873.65
22:16:29.006 00.000 2596 PPEC: input: -0.50, control: -0.26, exposure: 1000
22:16:29.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:29.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:16:29.006 00.000 2596 MoveAxis(E, 155, ABG)
22:16:29.006 00.000 2596 Guiding  Dir = 2, Dur = 155
22:16:29.010 00.004 2596 IsSlewing returns 0
22:16:29.010 00.000 2596 IsGuiding returns 0
22:16:29.035 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3419, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:16:29.108 00.073 10652 UpdateGuideState exits: m=731910 SNR=102.9
22:16:29.110 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:29.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:29.112 00.001 10652 Enqueuing Expose request
22:16:29.180 00.068 2596 IsGuiding returns 0
22:16:29.180 00.000 2596 Move returns status 0, amount 155
22:16:29.180 00.000 2596 MoveAxis(N, 0, ABG)
22:16:29.180 00.000 2596 Move returns status 0, amount 0
22:16:29.180 00.000 2596 move complete, result=0
22:16:29.181 00.001 2596 worker thread done servicing request
22:16:29.181 00.000 2596 Worker thread wakes up
22:16:29.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:29.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:29.206 00.025 10652 GuideStep: -0.5 px 155 ms EAST, 0.2 px 0 ms NORTH
22:16:30.278 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00eb8c09-3ba5-40c4-9782-f63190816ad0"}
22:16:30.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00eb8c09-3ba5-40c4-9782-f63190816ad0"}
22:16:30.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a965c2eb-ddbf-4f5b-8b49-05cca59bf2c9"}
22:16:30.282 00.001 10652 case statement mapped state 6 to 3
22:16:30.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a965c2eb-ddbf-4f5b-8b49-05cca59bf2c9"}
22:16:30.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abde155c-a9f5-4f8a-aa15-4e0dd905b947"}
22:16:30.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.75,7.15],"pixels":"..."},"id":"abde155c-a9f5-4f8a-aa15-4e0dd905b947"}
22:16:30.650 00.363 2596 Exposure complete
22:16:30.772 00.122 2596 worker thread done servicing request
22:16:30.772 00.000 10652 OnExposeComplete: enter
22:16:30.773 00.001 10652 UpdateGuideState(): m_state=6
22:16:30.774 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
22:16:30.775 00.001 10652 Star::Find returns 1 (0), X=990.61, Y=470.71, Mass=760527, SNR=123.8, Peak=61920 HFD=3.5
22:16:30.777 00.002 10652 MultiStar: [#1 -0.23,0.09,0.84,U] [#2 0.15,0.07,0.86,U] [#3 -0.22,0.01,0.64,U] [#4 0.29,0.26,0.00,M2] [#5 0.25,-0.03,0.65,U] [#6 0.21,-0.14,0.67,U] [#7 0.33,-0.56,0.00,M10] [#8 -0.05,0.20,0.79,U] 
22:16:30.778 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.04}, one-star: {-0.07, 0.03}
22:16:30.779 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.37) = xAngle (0.27 = 0.27)
22:16:30.780 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.40 = -2.88)
22:16:30.781 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.64 mountX=0.04 mountY=-0.01, mountTheta=-0.26
22:16:30.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
22:16:30.785 00.002 10652 Enqueuing Move request for scope (-0.00, 0.04)
22:16:30.786 00.001 2596 Worker thread wakes up
22:16:30.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
22:16:30.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
22:16:30.786 00.000 2596 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
22:16:30.787 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:30.787 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:16:30.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:30.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:16:30.787 00.000 2596 MoveAxis(E, 2, ABG)
22:16:30.787 00.000 2596 Guiding  Dir = 2, Dur = 2
22:16:30.798 00.011 2596 IsSlewing returns 0
22:16:30.799 00.001 2596 IsGuiding returns 0
22:16:30.819 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1466, FiltMax=65535, Gamma=1.320
22:16:30.828 00.009 2596 IsGuiding returns 0
22:16:30.828 00.000 2596 Move returns status 0, amount 2
22:16:30.828 00.000 2596 MoveAxis(N, 0, ABG)
22:16:30.828 00.000 2596 Move returns status 0, amount 0
22:16:30.828 00.000 2596 move complete, result=0
22:16:30.829 00.001 2596 worker thread done servicing request
22:16:30.897 00.068 10652 UpdateGuideState exits: m=760527 SNR=123.8
22:16:30.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:30.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:30.901 00.001 10652 Enqueuing Expose request
22:16:30.902 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:16:30.903 00.001 2596 Worker thread wakes up
22:16:30.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:30.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:32.278 01.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4f35b50-58ef-4fca-bd84-4a3f96126a02"}
22:16:32.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4f35b50-58ef-4fca-bd84-4a3f96126a02"}
22:16:32.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddb5ecb4-580c-4b24-b841-5fb17ba0a708"}
22:16:32.282 00.002 10652 case statement mapped state 6 to 3
22:16:32.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb5ecb4-580c-4b24-b841-5fb17ba0a708"}
22:16:32.284 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9212cd50-ea50-4471-845a-2d38ee0df602"}
22:16:32.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"9212cd50-ea50-4471-845a-2d38ee0df602"}
22:16:32.364 00.079 2596 Exposure complete
22:16:32.493 00.129 2596 worker thread done servicing request
22:16:32.493 00.000 10652 OnExposeComplete: enter
22:16:32.494 00.001 10652 UpdateGuideState(): m_state=6
22:16:32.496 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
22:16:32.497 00.001 10652 Star::Find returns 1 (0), X=990.70, Y=470.69, Mass=681249, SNR=97.2, Peak=62944 HFD=3.6
22:16:32.498 00.001 10652 MultiStar: [#1 -0.39,0.07,0.00,M2] [#2 -0.15,-0.23,1.06,U] [#3 -0.21,-0.39,0.00,M8] [#4 0.02,0.02,0.86,U] [#5 0.06,-0.37,0.00,M10] [#6 -0.43,-0.19,0.00,M4] [#7 0.04,-0.15,0.81,U] [#8 -0.68,0.37,0.00,M1] 
22:16:32.499 00.001 10652 single-star, 3 included, MultiStar: {-0.03, -0.09}, one-star: {0.01, 0.01}
22:16:32.500 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:16:32.502 00.002 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:16:32.503 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.80 mountX=0.02 mountY=0.01, mountTheta=0.58
22:16:32.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
22:16:32.506 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
22:16:32.507 00.001 2596 Worker thread wakes up
22:16:32.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:16:32.507 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:16:32.507 00.000 2596 Moving (0.01, 0.01) raw xDistance=0.02 yDistance=0.01
22:16:32.508 00.001 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:32.508 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:16:32.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:32.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:16:32.508 00.000 2596 MoveAxis(E, 2, ABG)
22:16:32.508 00.000 2596 Guiding  Dir = 2, Dur = 2
22:16:32.526 00.018 2596 IsSlewing returns 0
22:16:32.526 00.000 2596 IsGuiding returns 0
22:16:32.538 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1472, FiltMax=65535, Gamma=1.320
22:16:32.541 00.003 2596 IsGuiding returns 0
22:16:32.541 00.000 2596 Move returns status 0, amount 2
22:16:32.541 00.000 2596 MoveAxis(N, 0, ABG)
22:16:32.541 00.000 2596 Move returns status 0, amount 0
22:16:32.541 00.000 2596 move complete, result=0
22:16:32.541 00.000 2596 worker thread done servicing request
22:16:32.617 00.076 10652 UpdateGuideState exits: m=681249 SNR=97.2
22:16:32.620 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:32.622 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:32.625 00.003 10652 Enqueuing Expose request
22:16:32.626 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:16:32.627 00.001 2596 Worker thread wakes up
22:16:32.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:32.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:34.094 01.467 2596 Exposure complete
22:16:34.216 00.122 2596 worker thread done servicing request
22:16:34.216 00.000 10652 OnExposeComplete: enter
22:16:34.218 00.002 10652 UpdateGuideState(): m_state=6
22:16:34.219 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
22:16:34.220 00.001 10652 Star::Find returns 1 (0), X=990.92, Y=470.37, Mass=633825, SNR=101.1, Peak=45536 HFD=3.6
22:16:34.222 00.002 10652 MultiStar: [#1 0.18,0.07,1.03,U] [#2 0.10,-0.04,1.24,U] [#3 -0.30,-0.06,0.77,U] [#4 0.38,0.46,0.00,M2] [#5 0.17,-0.03,0.92,U] [#6 0.24,0.09,0.76,U] [#7 0.26,-0.17,0.76,U] [#8 -0.53,0.55,0.00,M2] 
22:16:34.223 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.06}, one-star: {0.23, -0.31}
22:16:34.224 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
22:16:34.225 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:16:34.227 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.46 mountX=-0.04 mountY=0.14, mountTheta=1.83
22:16:34.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.06, opts=13)
22:16:34.230 00.001 10652 Enqueuing Move request for scope (0.13, -0.06)
22:16:34.231 00.001 2596 Worker thread wakes up
22:16:34.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
22:16:34.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
22:16:34.231 00.000 2596 Moving (0.13, -0.06) raw xDistance=-0.04 yDistance=0.14
22:16:34.233 00.002 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:34.233 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:16:34.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:34.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:16:34.233 00.000 2596 MoveAxis(E, 0, ABG)
22:16:34.233 00.000 2596 Move returns status 0, amount 0
22:16:34.233 00.000 2596 MoveAxis(N, 0, ABG)
22:16:34.233 00.000 2596 Move returns status 0, amount 0
22:16:34.233 00.000 2596 move complete, result=0
22:16:34.234 00.001 2596 worker thread done servicing request
22:16:34.264 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1232, FiltMax=65535, Gamma=1.320
22:16:34.345 00.081 10652 UpdateGuideState exits: m=633825 SNR=101.1
22:16:34.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:34.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:34.348 00.000 10652 Enqueuing Expose request
22:16:34.349 00.001 2596 Worker thread wakes up
22:16:34.349 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
22:16:34.351 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:34.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:34.354 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f924865e-2b60-4276-abbc-fa6ca1d920e3"}
22:16:34.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f924865e-2b60-4276-abbc-fa6ca1d920e3"}
22:16:34.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b995e584-846b-44ae-8966-7fb4fa14a4b3"}
22:16:34.359 00.002 10652 case statement mapped state 6 to 3
22:16:34.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b995e584-846b-44ae-8966-7fb4fa14a4b3"}
22:16:34.380 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e52e8a29-4a45-48b0-8b63-7f8c68f09a55"}
22:16:34.385 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.92,7.37],"pixels":"..."},"id":"e52e8a29-4a45-48b0-8b63-7f8c68f09a55"}
22:16:35.822 01.437 2596 Exposure complete
22:16:35.942 00.120 2596 worker thread done servicing request
22:16:35.942 00.000 10652 OnExposeComplete: enter
22:16:35.945 00.003 10652 UpdateGuideState(): m_state=6
22:16:35.946 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
22:16:35.947 00.001 10652 Star::Find returns 1 (0), X=990.80, Y=470.48, Mass=659399, SNR=89.0, Peak=50400 HFD=3.6
22:16:35.948 00.001 10652 MultiStar: [#1 -0.04,-0.09,1.01,U] [#2 0.35,-0.31,0.00,M4] [#3 0.04,-0.51,0.00,M8] [#4 0.28,0.10,1.06,U] [#5 0.35,-0.21,0.00,M10] [#6 0.08,0.17,0.90,U] [#7 0.14,-0.30,0.90,U] [#8 -0.12,0.25,1.15,U] 
22:16:35.949 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.00}, one-star: {0.11, -0.20}
22:16:35.950 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
22:16:35.953 00.003 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
22:16:35.954 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=0.01 mountY=0.07, mountTheta=1.40
22:16:35.958 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.00, opts=13)
22:16:35.959 00.001 10652 Enqueuing Move request for scope (0.07, -0.00)
22:16:35.960 00.001 2596 Worker thread wakes up
22:16:35.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
22:16:35.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
22:16:35.960 00.000 2596 Moving (0.07, -0.00) raw xDistance=0.01 yDistance=0.07
22:16:35.961 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:35.961 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:16:35.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:35.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:16:35.961 00.000 2596 MoveAxis(W, 0, ABG)
22:16:35.961 00.000 2596 Move returns status 0, amount 0
22:16:35.961 00.000 2596 MoveAxis(N, 0, ABG)
22:16:35.961 00.000 2596 Move returns status 0, amount 0
22:16:35.961 00.000 2596 move complete, result=0
22:16:35.962 00.001 2596 worker thread done servicing request
22:16:35.990 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3419, FiltMin=1265, FiltMax=65535, Gamma=1.320
22:16:36.065 00.075 10652 UpdateGuideState exits: m=659399 SNR=89.0
22:16:36.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:36.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:36.069 00.001 10652 Enqueuing Expose request
22:16:36.070 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
22:16:36.071 00.001 2596 Worker thread wakes up
22:16:36.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:36.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:36.277 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd6b6d03-bbc6-4bb4-a8d4-368adffdf31d"}
22:16:36.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd6b6d03-bbc6-4bb4-a8d4-368adffdf31d"}
22:16:36.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2ee8022-ab61-42c6-9847-c3fa97c8b5fd"}
22:16:36.282 00.001 10652 case statement mapped state 6 to 3
22:16:36.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ee8022-ab61-42c6-9847-c3fa97c8b5fd"}
22:16:36.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4afa2992-7e44-4c0f-9a2b-294efc9740ae"}
22:16:36.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.80,7.48],"pixels":"..."},"id":"4afa2992-7e44-4c0f-9a2b-294efc9740ae"}
22:16:37.539 01.251 2596 Exposure complete
22:16:37.661 00.122 2596 worker thread done servicing request
22:16:37.662 00.001 10652 OnExposeComplete: enter
22:16:37.663 00.001 10652 UpdateGuideState(): m_state=6
22:16:37.664 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
22:16:37.665 00.001 10652 Star::Find returns 1 (0), X=991.02, Y=470.66, Mass=674809, SNR=106.8, Peak=48864 HFD=3.9
22:16:37.666 00.001 10652 MultiStar: [#1 -0.15,-0.27,1.08,U] [#2 0.03,-0.02,1.13,U] [#3 0.16,-0.28,0.72,U] [#4 0.14,0.02,0.78,U] [#5 0.17,-0.21,0.74,U] [#6 -0.09,-0.05,0.74,U] [#7 0.12,-0.19,0.61,U] [#8 -0.30,0.25,0.00,M2] 
22:16:37.668 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.12}, one-star: {0.34, -0.02}
22:16:37.670 00.002 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
22:16:37.673 00.003 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
22:16:37.674 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.97 mountX=-0.10 mountY=0.10, mountTheta=2.35
22:16:37.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.12, opts=13)
22:16:37.678 00.001 10652 Enqueuing Move request for scope (0.08, -0.12)
22:16:37.679 00.001 2596 Worker thread wakes up
22:16:37.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
22:16:37.680 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
22:16:37.680 00.000 2596 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=0.10
22:16:37.680 00.000 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:37.680 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:16:37.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:37.681 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:16:37.681 00.000 2596 MoveAxis(W, 1, ABG)
22:16:37.681 00.000 2596 Guiding  Dir = 3, Dur = 1
22:16:37.690 00.009 2596 IsSlewing returns 0
22:16:37.690 00.000 2596 IsGuiding returns 0
22:16:37.707 00.017 2596 IsGuiding returns 0
22:16:37.707 00.000 2596 Move returns status 0, amount 1
22:16:37.707 00.000 2596 MoveAxis(N, 0, ABG)
22:16:37.707 00.000 2596 Move returns status 0, amount 0
22:16:37.707 00.000 2596 move complete, result=0
22:16:37.707 00.000 2596 worker thread done servicing request
22:16:37.709 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1364, FiltMax=65535, Gamma=1.320
22:16:37.784 00.075 10652 UpdateGuideState exits: m=674809 SNR=106.8
22:16:37.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:37.789 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:37.791 00.002 10652 Enqueuing Expose request
22:16:37.793 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:16:37.795 00.002 2596 Worker thread wakes up
22:16:37.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:37.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:38.278 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa05bddf-2aae-40a1-8ebc-8e039103722a"}
22:16:38.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa05bddf-2aae-40a1-8ebc-8e039103722a"}
22:16:38.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0ba73c5-ef8c-404b-ad03-b39a72e614ed"}
22:16:38.284 00.002 10652 case statement mapped state 6 to 3
22:16:38.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ba73c5-ef8c-404b-ad03-b39a72e614ed"}
22:16:38.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a683a0c-b228-4812-84c3-43668bb272cf"}
22:16:38.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.02,6.66],"pixels":"..."},"id":"3a683a0c-b228-4812-84c3-43668bb272cf"}
22:16:39.257 00.969 2596 Exposure complete
22:16:39.394 00.137 2596 worker thread done servicing request
22:16:39.394 00.000 10652 OnExposeComplete: enter
22:16:39.397 00.003 10652 UpdateGuideState(): m_state=6
22:16:39.399 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
22:16:39.401 00.002 10652 Star::Find returns 1 (0), X=990.91, Y=471.00, Mass=642422, SNR=100.0, Peak=53472 HFD=3.1
22:16:39.402 00.001 10652 MultiStar: [#1 0.06,0.32,0.91,U] [#2 0.22,0.07,0.98,U] [#3 0.24,-0.32,0.00,M8] [#4 0.45,0.06,0.00,M1] [#5 0.43,-0.00,0.00,M10] [#6 0.08,0.16,0.89,U] [#7 0.68,0.21,0.00,M7] [#8 0.17,0.44,0.00,M3] 
22:16:39.403 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.22}, one-star: {0.23, 0.32}
22:16:39.404 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
22:16:39.406 00.002 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
22:16:39.407 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.22 hyp=0.26 cameraTheta=0.97 mountX=0.24 mountY=0.11, mountTheta=0.42
22:16:39.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.22, opts=13)
22:16:39.410 00.001 10652 Enqueuing Move request for scope (0.15, 0.22)
22:16:39.411 00.001 2596 Worker thread wakes up
22:16:39.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.22) opts 0xd
22:16:39.411 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.22)
22:16:39.411 00.000 2596 Moving (0.15, 0.22) raw xDistance=0.24 yDistance=0.11
22:16:39.412 00.001 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.04, hyst = 0.11, hyst_pct = 0.57, period_length = 873.65
22:16:39.412 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
22:16:39.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:39.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:16:39.412 00.000 2596 MoveAxis(W, 60, ABG)
22:16:39.412 00.000 2596 Guiding  Dir = 3, Dur = 60
22:16:39.441 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:16:39.453 00.012 2596 IsSlewing returns 0
22:16:39.453 00.000 2596 IsGuiding returns 0
22:16:39.517 00.064 10652 UpdateGuideState exits: m=642422 SNR=100.0
22:16:39.521 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:39.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:39.523 00.001 10652 Enqueuing Expose request
22:16:39.547 00.024 2596 IsGuiding returns 0
22:16:39.547 00.000 2596 Move returns status 0, amount 60
22:16:39.547 00.000 2596 MoveAxis(N, 0, ABG)
22:16:39.547 00.000 2596 Move returns status 0, amount 0
22:16:39.547 00.000 2596 move complete, result=0
22:16:39.547 00.000 2596 worker thread done servicing request
22:16:39.547 00.000 2596 Worker thread wakes up
22:16:39.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:39.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:39.552 00.005 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
22:16:40.277 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b713275b-5346-4518-ae25-1eec4a3c3be5"}
22:16:40.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b713275b-5346-4518-ae25-1eec4a3c3be5"}
22:16:40.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c225308a-bfab-4801-8ff6-c519dbeade1e"}
22:16:40.281 00.001 10652 case statement mapped state 6 to 3
22:16:40.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c225308a-bfab-4801-8ff6-c519dbeade1e"}
22:16:40.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0316454a-e422-485a-b80f-6c3979828fd8"}
22:16:40.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"0316454a-e422-485a-b80f-6c3979828fd8"}
22:16:41.009 00.723 2596 Exposure complete
22:16:41.128 00.119 2596 worker thread done servicing request
22:16:41.128 00.000 10652 OnExposeComplete: enter
22:16:41.129 00.001 10652 UpdateGuideState(): m_state=6
22:16:41.130 00.001 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
22:16:41.132 00.002 10652 Star::Find returns 1 (0), X=990.78, Y=470.48, Mass=638905, SNR=99.7, Peak=64480 HFD=3.4
22:16:41.134 00.002 10652 MultiStar: [#1 -0.39,0.10,0.00,M1] [#2 0.22,-0.07,0.88,U] [#3 -0.03,-0.21,0.87,U] [#4 0.26,-0.10,0.79,U] [#5 0.12,-0.07,0.88,U] [#6 0.11,-0.17,0.72,U] [#7 0.20,-0.36,0.00,M8] [#8 -0.59,-0.08,0.00,M4] 
22:16:41.135 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.14}, one-star: {0.09, -0.20}
22:16:41.135 00.000 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
22:16:41.136 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
22:16:41.137 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.83 mountX=-0.11 mountY=0.15, mountTheta=2.21
22:16:41.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.14, opts=13)
22:16:41.144 00.004 10652 Enqueuing Move request for scope (0.13, -0.14)
22:16:41.145 00.001 2596 Worker thread wakes up
22:16:41.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
22:16:41.145 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
22:16:41.145 00.000 2596 Moving (0.13, -0.14) raw xDistance=-0.11 yDistance=0.15
22:16:41.147 00.002 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:41.147 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:16:41.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:41.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:16:41.147 00.000 2596 MoveAxis(E, 10, ABG)
22:16:41.147 00.000 2596 Guiding  Dir = 2, Dur = 10
22:16:41.158 00.011 2596 IsSlewing returns 0
22:16:41.158 00.000 2596 IsGuiding returns 0
22:16:41.174 00.016 2596 IsGuiding returns 0
22:16:41.174 00.000 2596 Move returns status 0, amount 10
22:16:41.175 00.001 2596 MoveAxis(N, 0, ABG)
22:16:41.175 00.000 2596 Move returns status 0, amount 0
22:16:41.175 00.000 2596 move complete, result=0
22:16:41.175 00.000 2596 worker thread done servicing request
22:16:41.177 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1408, FiltMax=65535, Gamma=1.320
22:16:41.253 00.076 10652 UpdateGuideState exits: m=638905 SNR=99.7
22:16:41.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:41.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:41.257 00.001 10652 Enqueuing Expose request
22:16:41.258 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
22:16:41.259 00.001 2596 Worker thread wakes up
22:16:41.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:41.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:42.278 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75b3cd78-53f9-405d-b871-d407af855138"}
22:16:42.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75b3cd78-53f9-405d-b871-d407af855138"}
22:16:42.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1022a1c9-75e0-4f03-80fa-bd555fd712bd"}
22:16:42.283 00.002 10652 case statement mapped state 6 to 3
22:16:42.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1022a1c9-75e0-4f03-80fa-bd555fd712bd"}
22:16:42.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d155860-6ae7-4d75-9685-c15d79b61572"}
22:16:42.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"3d155860-6ae7-4d75-9685-c15d79b61572"}
22:16:42.729 00.442 2596 Exposure complete
22:16:42.850 00.121 2596 worker thread done servicing request
22:16:42.850 00.000 10652 OnExposeComplete: enter
22:16:42.851 00.001 10652 UpdateGuideState(): m_state=6
22:16:42.853 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
22:16:42.854 00.001 10652 Star::Find returns 1 (0), X=990.92, Y=470.78, Mass=724599, SNR=105.3, Peak=62432 HFD=3.8
22:16:42.856 00.002 10652 MultiStar: [#1 -0.19,0.15,0.94,U] [#2 -0.05,0.32,1.11,U] [#3 -0.10,-0.22,0.67,U] [#4 0.16,0.36,0.00,M1] [#5 0.26,-0.20,0.75,U] [#6 -0.05,0.23,0.74,U] [#7 0.18,-0.10,0.81,U] [#8 -0.33,0.09,0.92,U] 
22:16:42.856 00.000 10652 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {0.24, 0.10}
22:16:42.859 00.003 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:16:42.860 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:16:42.862 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=-0.02, mountTheta=-0.30
22:16:42.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
22:16:42.866 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
22:16:42.868 00.002 2596 Worker thread wakes up
22:16:42.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:16:42.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:16:42.869 00.001 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:16:42.869 00.000 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:42.869 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
22:16:42.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:42.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:16:42.870 00.001 2596 MoveAxis(E, 10, ABG)
22:16:42.870 00.000 2596 Guiding  Dir = 2, Dur = 10
22:16:42.895 00.025 2596 IsSlewing returns 0
22:16:42.895 00.000 2596 IsGuiding returns 0
22:16:42.898 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1140, FiltMax=65535, Gamma=1.320
22:16:42.926 00.028 2596 IsGuiding returns 0
22:16:42.926 00.000 2596 Move returns status 0, amount 10
22:16:42.926 00.000 2596 MoveAxis(N, 0, ABG)
22:16:42.926 00.000 2596 Move returns status 0, amount 0
22:16:42.926 00.000 2596 move complete, result=0
22:16:42.926 00.000 2596 worker thread done servicing request
22:16:42.974 00.048 10652 UpdateGuideState exits: m=724599 SNR=105.3
22:16:42.977 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:42.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:42.980 00.002 10652 Enqueuing Expose request
22:16:42.981 00.001 2596 Worker thread wakes up
22:16:42.981 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
22:16:42.988 00.007 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:42.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:44.277 01.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a057ff5-b36c-4b55-97e8-7fc3ac42c662"}
22:16:44.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a057ff5-b36c-4b55-97e8-7fc3ac42c662"}
22:16:44.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19255a6e-303d-4ef9-bb50-b2b84a36db58"}
22:16:44.283 00.002 10652 case statement mapped state 6 to 3
22:16:44.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19255a6e-303d-4ef9-bb50-b2b84a36db58"}
22:16:44.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cd674f3-48bc-4ce2-a182-91f3a057d4ec"}
22:16:44.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.92,6.78],"pixels":"..."},"id":"6cd674f3-48bc-4ce2-a182-91f3a057d4ec"}
22:16:44.443 00.155 2596 Exposure complete
22:16:44.562 00.119 2596 worker thread done servicing request
22:16:44.564 00.002 10652 OnExposeComplete: enter
22:16:44.565 00.001 10652 UpdateGuideState(): m_state=6
22:16:44.566 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
22:16:44.567 00.001 10652 Star::Find returns 1 (0), X=990.91, Y=470.72, Mass=620391, SNR=79.2, Peak=55776 HFD=3.9
22:16:44.569 00.002 10652 MultiStar: [#1 -0.29,-0.03,1.28,U] [#2 -0.07,-0.13,1.34,U] [#3 -0.12,-0.36,0.00,M7] [#4 -0.04,0.31,1.08,U] [#5 0.15,-0.22,1.07,U] [#6 0.18,0.07,0.96,U] [#7 0.12,-0.23,1.22,U] [#8 -0.16,0.24,1.14,U] 
22:16:44.570 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.00}, one-star: {0.23, 0.04}
22:16:44.571 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
22:16:44.572 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
22:16:44.573 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-0.41 mountX=-0.00 mountY=0.00, mountTheta=1.78
22:16:44.577 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.00, opts=13)
22:16:44.579 00.002 10652 Enqueuing Move request for scope (0.00, -0.00)
22:16:44.581 00.002 2596 Worker thread wakes up
22:16:44.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.00) opts 0xd
22:16:44.581 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.00)
22:16:44.581 00.000 2596 Moving (0.00, -0.00) raw xDistance=-0.00 yDistance=0.00
22:16:44.582 00.001 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:44.582 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:16:44.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:44.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:16:44.582 00.000 2596 MoveAxis(W, 1, ABG)
22:16:44.582 00.000 2596 Guiding  Dir = 3, Dur = 1
22:16:44.591 00.009 2596 IsSlewing returns 0
22:16:44.591 00.000 2596 IsGuiding returns 0
22:16:44.607 00.016 2596 IsGuiding returns 0
22:16:44.607 00.000 2596 Move returns status 0, amount 1
22:16:44.607 00.000 2596 MoveAxis(N, 0, ABG)
22:16:44.607 00.000 2596 Move returns status 0, amount 0
22:16:44.607 00.000 2596 move complete, result=0
22:16:44.607 00.000 2596 worker thread done servicing request
22:16:44.612 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1472, FiltMax=65535, Gamma=1.320
22:16:44.688 00.076 10652 UpdateGuideState exits: m=620391 SNR=79.2
22:16:44.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:44.691 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:44.692 00.001 10652 Enqueuing Expose request
22:16:44.693 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:16:44.694 00.001 2596 Worker thread wakes up
22:16:44.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:44.695 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:46.156 01.461 2596 Exposure complete
22:16:46.276 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30f576a8-d456-4140-a086-74f4f86f5d07"}
22:16:46.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30f576a8-d456-4140-a086-74f4f86f5d07"}
22:16:46.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72871d80-37fd-4e31-bc68-02c408ce8ea4"}
22:16:46.280 00.001 10652 case statement mapped state 6 to 3
22:16:46.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72871d80-37fd-4e31-bc68-02c408ce8ea4"}
22:16:46.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46badf55-8d1f-4889-b4e4-227a5fdd0dbd"}
22:16:46.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.91,6.72],"pixels":"..."},"id":"46badf55-8d1f-4889-b4e4-227a5fdd0dbd"}
22:16:46.289 00.005 10652 OnExposeComplete: enter
22:16:46.291 00.002 10652 UpdateGuideState(): m_state=6
22:16:46.293 00.002 2596 worker thread done servicing request
22:16:46.293 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
22:16:46.296 00.003 10652 Star::Find returns 1 (0), X=990.79, Y=470.37, Mass=679292, SNR=100.3, Peak=50912 HFD=3.6
22:16:46.299 00.003 10652 MultiStar: [#1 -0.12,0.11,1.06,U] [#2 -0.16,-0.08,1.07,U] [#3 -0.35,-0.37,0.00,M8] [#4 0.19,-0.10,0.87,U] [#5 0.31,-0.07,0.83,U] [#6 -0.36,-0.09,0.00,M1] [#7 0.37,-0.13,0.00,M7] [#8 -0.64,-0.02,0.00,M3] 
22:16:46.302 00.003 10652 refined, 4 included, MultiStar: {0.05, -0.09}, one-star: {0.11, -0.31}
22:16:46.303 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
22:16:46.304 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
22:16:46.305 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.09 mountX=-0.08 mountY=0.06, mountTheta=2.47
22:16:46.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
22:16:46.308 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
22:16:46.309 00.001 2596 Worker thread wakes up
22:16:46.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
22:16:46.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
22:16:46.309 00.000 2596 Moving (0.05, -0.09) raw xDistance=-0.08 yDistance=0.06
22:16:46.311 00.002 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.57, period_length = 873.65
22:16:46.311 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:16:46.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:46.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:16:46.311 00.000 2596 MoveAxis(W, 2, ABG)
22:16:46.311 00.000 2596 Guiding  Dir = 3, Dur = 2
22:16:46.334 00.023 2596 IsSlewing returns 0
22:16:46.334 00.000 2596 IsGuiding returns 0
22:16:46.342 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1539, FiltMax=65535, Gamma=1.320
22:16:46.366 00.024 2596 IsGuiding returns 0
22:16:46.366 00.000 2596 Move returns status 0, amount 2
22:16:46.366 00.000 2596 MoveAxis(N, 0, ABG)
22:16:46.366 00.000 2596 Move returns status 0, amount 0
22:16:46.366 00.000 2596 move complete, result=0
22:16:46.367 00.001 2596 worker thread done servicing request
22:16:46.418 00.051 10652 UpdateGuideState exits: m=679292 SNR=100.3
22:16:46.420 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:46.423 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:46.424 00.001 10652 Enqueuing Expose request
22:16:46.426 00.002 2596 Worker thread wakes up
22:16:46.426 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:46.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:46.426 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:16:47.897 01.471 2596 Exposure complete
22:16:48.020 00.123 2596 worker thread done servicing request
22:16:48.020 00.000 10652 OnExposeComplete: enter
22:16:48.021 00.001 10652 UpdateGuideState(): m_state=6
22:16:48.023 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
22:16:48.024 00.001 10652 Star::Find returns 1 (0), X=990.57, Y=470.33, Mass=659890, SNR=95.6, Peak=61920 HFD=3.4
22:16:48.026 00.002 10652 MultiStar: [#1 -0.28,-0.43,0.00,M1] [#2 -0.10,-0.28,1.13,U] [#3 -0.09,-0.75,0.00,M9] [#4 -0.04,-0.19,0.92,U] [#5 0.18,-0.39,0.00,M7] [#6 -0.10,-0.28,0.77,U] [#7 0.19,-0.63,0.00,M8] [#8 -0.31,0.01,0.95,U] 
22:16:48.027 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.22}, one-star: {-0.11, -0.35}
22:16:48.028 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
22:16:48.030 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
22:16:48.031 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-2.11 mountX=-0.24 mountY=-0.09, mountTheta=-2.79
22:16:48.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.22, opts=13)
22:16:48.034 00.001 10652 Enqueuing Move request for scope (-0.13, -0.22)
22:16:48.035 00.001 2596 Worker thread wakes up
22:16:48.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.22) opts 0xd
22:16:48.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.22)
22:16:48.035 00.000 2596 Moving (-0.13, -0.22) raw xDistance=-0.24 yDistance=-0.09
22:16:48.036 00.001 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.56, period_length = 873.65
22:16:48.036 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
22:16:48.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:48.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:16:48.036 00.000 2596 MoveAxis(E, 67, ABG)
22:16:48.036 00.000 2596 Guiding  Dir = 2, Dur = 67
22:16:48.041 00.005 2596 IsSlewing returns 0
22:16:48.041 00.000 2596 IsGuiding returns 0
22:16:48.066 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1525, FiltMax=65535, Gamma=1.320
22:16:48.119 00.053 2596 IsGuiding returns 0
22:16:48.119 00.000 2596 Move returns status 0, amount 67
22:16:48.119 00.000 2596 MoveAxis(N, 0, ABG)
22:16:48.119 00.000 2596 Move returns status 0, amount 0
22:16:48.119 00.000 2596 move complete, result=0
22:16:48.120 00.001 2596 worker thread done servicing request
22:16:48.148 00.028 10652 UpdateGuideState exits: m=659890 SNR=95.6
22:16:48.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:48.151 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:48.153 00.002 10652 Enqueuing Expose request
22:16:48.154 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
22:16:48.155 00.001 2596 Worker thread wakes up
22:16:48.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:48.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:48.275 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be1c7b42-0029-4666-a6b9-b1b5367e7776"}
22:16:48.279 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be1c7b42-0029-4666-a6b9-b1b5367e7776"}
22:16:48.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45a075e5-3842-4777-9f04-dd66c1e6bac0"}
22:16:48.284 00.003 10652 case statement mapped state 6 to 3
22:16:48.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a075e5-3842-4777-9f04-dd66c1e6bac0"}
22:16:48.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcec0f9d-5ae5-4f53-bcfb-d7b2b9c19383"}
22:16:48.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"fcec0f9d-5ae5-4f53-bcfb-d7b2b9c19383"}
22:16:49.615 01.326 2596 Exposure complete
22:16:49.739 00.124 2596 worker thread done servicing request
22:16:49.739 00.000 10652 OnExposeComplete: enter
22:16:49.741 00.002 10652 UpdateGuideState(): m_state=6
22:16:49.742 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
22:16:49.745 00.003 10652 Star::Find returns 1 (0), X=990.66, Y=470.23, Mass=666937, SNR=103.5, Peak=60784 HFD=3.6
22:16:49.746 00.001 10652 MultiStar: [#1 -0.19,-0.40,0.00,M2] [#2 -0.11,-0.36,0.00,M1] [#3 -0.44,-0.95,0.00,M10] [#4 0.28,-0.11,0.74,U] [#5 0.11,-0.55,0.00,M8] [#6 -0.12,-0.44,0.00,M1] [#7 0.26,-0.64,0.00,M9] [#8 -0.44,-0.10,0.00,M3] 
22:16:49.747 00.001 10652 refined, 1 included, MultiStar: {0.11, -0.31}, one-star: {-0.02, -0.45}
22:16:49.748 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:16:49.749 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:16:49.750 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.31 hyp=0.33 cameraTheta=-1.23 mountX=-0.28 mountY=0.16, mountTheta=2.61
22:16:49.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.31, opts=13)
22:16:49.753 00.001 10652 Enqueuing Move request for scope (0.11, -0.31)
22:16:49.754 00.001 2596 Worker thread wakes up
22:16:49.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.31) opts 0xd
22:16:49.754 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.31)
22:16:49.754 00.000 2596 Moving (0.11, -0.31) raw xDistance=-0.28 yDistance=0.16
22:16:49.755 00.001 2596 PPEC rslt: input = -0.28, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.56, period_length = 873.65
22:16:49.755 00.000 2596 PPEC: input: -0.28, control: -0.12, exposure: 1000
22:16:49.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:49.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:16:49.755 00.000 2596 MoveAxis(E, 74, ABG)
22:16:49.755 00.000 2596 Guiding  Dir = 2, Dur = 74
22:16:49.774 00.019 2596 IsSlewing returns 0
22:16:49.774 00.000 2596 IsGuiding returns 0
22:16:49.785 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1307, FiltMax=65535, Gamma=1.320
22:16:49.858 00.073 10652 UpdateGuideState exits: m=666937 SNR=103.5
22:16:49.861 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:49.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:49.863 00.001 10652 Enqueuing Expose request
22:16:49.869 00.006 2596 IsGuiding returns 0
22:16:49.870 00.001 2596 Move returns status 0, amount 74
22:16:49.870 00.000 2596 MoveAxis(N, 0, ABG)
22:16:49.870 00.000 2596 Move returns status 0, amount 0
22:16:49.870 00.000 2596 move complete, result=0
22:16:49.870 00.000 2596 worker thread done servicing request
22:16:49.870 00.000 2596 Worker thread wakes up
22:16:49.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:49.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:49.871 00.001 10652 GuideStep: -0.3 px 74 ms EAST, 0.2 px 0 ms NORTH
22:16:50.274 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"984286c0-92a9-401c-9057-905ca39f49fa"}
22:16:50.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"984286c0-92a9-401c-9057-905ca39f49fa"}
22:16:50.317 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43dd6aba-3319-44a1-b223-48ecb3ec7ef3"}
22:16:50.318 00.001 10652 case statement mapped state 6 to 3
22:16:50.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43dd6aba-3319-44a1-b223-48ecb3ec7ef3"}
22:16:50.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afa9e5b1-2dc3-4f5c-9fb5-d50fb1edda64"}
22:16:50.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.66,7.23],"pixels":"..."},"id":"afa9e5b1-2dc3-4f5c-9fb5-d50fb1edda64"}
22:16:51.333 01.010 2596 Exposure complete
22:16:51.454 00.121 2596 worker thread done servicing request
22:16:51.455 00.001 10652 OnExposeComplete: enter
22:16:51.457 00.002 10652 UpdateGuideState(): m_state=6
22:16:51.458 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
22:16:51.460 00.002 10652 Star::Find returns 1 (0), X=990.75, Y=470.50, Mass=600638, SNR=84.6, Peak=61920 HFD=3.5
22:16:51.461 00.001 10652 MultiStar: [#1 -0.17,-0.12,1.21,U] [#2 -0.08,-0.16,1.30,U] [#3 -0.24,-0.22,0.93,U] [#4 0.16,0.07,0.84,U] [#5 0.22,-0.31,0.00,M9] [#6 -0.07,-0.30,0.93,U] [#7 0.14,-0.45,0.00,M10] [#8 -0.14,0.05,1.06,U] 
22:16:51.463 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.12}, one-star: {0.06, -0.18}
22:16:51.465 00.002 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.37) = xAngle (-3.49 = 2.79)
22:16:51.465 00.000 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.36 = -0.36)
22:16:51.466 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.12 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
22:16:51.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
22:16:51.469 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
22:16:51.470 00.001 2596 Worker thread wakes up
22:16:51.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
22:16:51.471 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
22:16:51.471 00.000 2596 Moving (-0.08, -0.12) raw xDistance=-0.14 yDistance=-0.05
22:16:51.471 00.000 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:16:51.471 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:16:51.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:51.473 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:16:51.473 00.000 2596 MoveAxis(W, 6, ABG)
22:16:51.473 00.000 2596 Guiding  Dir = 3, Dur = 6
22:16:51.478 00.005 2596 IsSlewing returns 0
22:16:51.478 00.000 2596 IsGuiding returns 0
22:16:51.494 00.016 2596 IsGuiding returns 0
22:16:51.494 00.000 2596 Move returns status 0, amount 6
22:16:51.494 00.000 2596 MoveAxis(N, 0, ABG)
22:16:51.494 00.000 2596 Move returns status 0, amount 0
22:16:51.494 00.000 2596 move complete, result=0
22:16:51.494 00.000 2596 worker thread done servicing request
22:16:51.501 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1433, FiltMax=65535, Gamma=1.320
22:16:51.576 00.075 10652 UpdateGuideState exits: m=600638 SNR=84.6
22:16:51.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:51.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:51.582 00.002 10652 Enqueuing Expose request
22:16:51.583 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:16:51.585 00.002 2596 Worker thread wakes up
22:16:51.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:51.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:52.274 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ae4ce6-a61a-475c-b17a-5d90b1c9b25c"}
22:16:52.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ae4ce6-a61a-475c-b17a-5d90b1c9b25c"}
22:16:52.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c7e9753-62c6-4a13-88e3-5872e43b56f1"}
22:16:52.283 00.005 10652 case statement mapped state 6 to 3
22:16:52.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c7e9753-62c6-4a13-88e3-5872e43b56f1"}
22:16:52.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a65e37ce-2dfc-43b8-9c53-af5aa9f64152"}
22:16:52.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.75,7.50],"pixels":"..."},"id":"a65e37ce-2dfc-43b8-9c53-af5aa9f64152"}
22:16:53.051 00.764 2596 Exposure complete
22:16:53.172 00.121 10652 OnExposeComplete: enter
22:16:53.173 00.001 10652 UpdateGuideState(): m_state=6
22:16:53.174 00.001 2596 worker thread done servicing request
22:16:53.174 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
22:16:53.176 00.002 10652 Star::Find returns 1 (0), X=990.70, Y=470.09, Mass=620018, SNR=94.7, Peak=58736 HFD=3.4
22:16:53.177 00.001 10652 MultiStar: [#1 -0.18,-0.34,0.00,M2] [#2 0.21,-0.37,0.00,M1] [#3 -0.20,-0.67,0.00,M10] [#4 0.21,-0.46,0.00,M1] [#5 0.27,-0.75,0.00,M10] [#6 -0.07,-0.30,0.94,U] [#7 0.25,-0.53,0.00,R] [#8 -0.38,-0.19,0.00,M3] 
22:16:53.178 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.45}, one-star: {0.02, -0.59}
22:16:53.180 00.002 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
22:16:53.181 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
22:16:53.182 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.45 hyp=0.45 cameraTheta=-1.62 mountX=-0.45 mountY=0.06, mountTheta=3.01
22:16:53.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.45, opts=13)
22:16:53.185 00.001 10652 Enqueuing Move request for scope (-0.02, -0.45)
22:16:53.186 00.001 2596 Worker thread wakes up
22:16:53.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.45) opts 0xd
22:16:53.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.45)
22:16:53.187 00.001 2596 Moving (-0.02, -0.45) raw xDistance=-0.45 yDistance=0.06
22:16:53.187 00.000 2596 PPEC rslt: input = -0.45, final = -0.20, react = -0.22, pred = 0.02, hyst = -0.21, hyst_pct = 0.56, period_length = 873.65
22:16:53.187 00.000 2596 PPEC: input: -0.45, control: -0.20, exposure: 1000
22:16:53.188 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:53.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:16:53.188 00.000 2596 MoveAxis(E, 124, ABG)
22:16:53.188 00.000 2596 Guiding  Dir = 2, Dur = 124
22:16:53.194 00.006 2596 IsSlewing returns 0
22:16:53.194 00.000 2596 IsGuiding returns 0
22:16:53.216 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:16:53.290 00.074 10652 UpdateGuideState exits: m=620018 SNR=94.7
22:16:53.293 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:53.294 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:53.296 00.002 10652 Enqueuing Expose request
22:16:53.336 00.040 2596 IsGuiding returns 0
22:16:53.336 00.000 2596 Move returns status 0, amount 124
22:16:53.336 00.000 2596 MoveAxis(N, 0, ABG)
22:16:53.336 00.000 2596 Move returns status 0, amount 0
22:16:53.336 00.000 2596 move complete, result=0
22:16:53.336 00.000 2596 worker thread done servicing request
22:16:53.337 00.001 2596 Worker thread wakes up
22:16:53.337 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:53.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:53.338 00.001 10652 GuideStep: -0.4 px 124 ms EAST, 0.1 px 0 ms NORTH
22:16:54.284 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43918ae6-556c-4114-ac12-1a2dee62cb1b"}
22:16:54.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43918ae6-556c-4114-ac12-1a2dee62cb1b"}
22:16:54.288 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8caacd29-d004-4464-930d-d3cdddfd300c"}
22:16:54.290 00.002 10652 case statement mapped state 6 to 3
22:16:54.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8caacd29-d004-4464-930d-d3cdddfd300c"}
22:16:54.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8796723c-e016-4ab8-8457-60d499df4313"}
22:16:54.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.70,7.09],"pixels":"..."},"id":"8796723c-e016-4ab8-8457-60d499df4313"}
22:16:54.799 00.504 2596 Exposure complete
22:16:54.918 00.119 2596 worker thread done servicing request
22:16:54.918 00.000 10652 OnExposeComplete: enter
22:16:54.921 00.003 10652 UpdateGuideState(): m_state=6
22:16:54.924 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
22:16:54.925 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.49, Mass=712279, SNR=103.5, Peak=49376 HFD=3.7
22:16:54.928 00.003 10652 MultiStar: [#1 -0.04,-0.44,0.00,M3] [#2 0.15,-0.05,0.96,U] [#3 -0.20,-0.54,0.00,R] [#4 0.21,-0.27,0.82,U] [#5 0.19,-0.48,0.00,R] [#6 0.14,-0.13,0.74,U] [#7 0.13,0.08,0.77,U] [#8 -0.10,0.03,0.99,U] 
22:16:54.929 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.09}, one-star: {0.28, -0.19}
22:16:54.930 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
22:16:54.931 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
22:16:54.932 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-0.58 mountX=-0.06 mountY=0.15, mountTheta=1.96
22:16:54.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.09, opts=13)
22:16:54.935 00.001 10652 Enqueuing Move request for scope (0.13, -0.09)
22:16:54.936 00.001 2596 Worker thread wakes up
22:16:54.937 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
22:16:54.937 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
22:16:54.937 00.000 2596 Moving (0.13, -0.09) raw xDistance=-0.06 yDistance=0.15
22:16:54.937 00.000 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:16:54.937 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
22:16:54.938 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:54.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:16:54.938 00.000 2596 MoveAxis(E, 17, ABG)
22:16:54.938 00.000 2596 Guiding  Dir = 2, Dur = 17
22:16:54.960 00.022 2596 IsSlewing returns 0
22:16:54.960 00.000 2596 IsGuiding returns 0
22:16:54.967 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1406, FiltMax=65535, Gamma=1.320
22:16:55.006 00.039 2596 IsGuiding returns 0
22:16:55.006 00.000 2596 Move returns status 0, amount 17
22:16:55.006 00.000 2596 MoveAxis(N, 0, ABG)
22:16:55.006 00.000 2596 Move returns status 0, amount 0
22:16:55.006 00.000 2596 move complete, result=0
22:16:55.006 00.000 2596 worker thread done servicing request
22:16:55.052 00.046 10652 UpdateGuideState exits: m=712279 SNR=103.5
22:16:55.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:55.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:55.057 00.001 10652 Enqueuing Expose request
22:16:55.058 00.001 10652 GuideStep: -0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
22:16:55.059 00.001 2596 Worker thread wakes up
22:16:55.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:55.060 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:56.284 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f305fce9-da63-4027-ba58-fb2ac8b70b7d"}
22:16:56.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f305fce9-da63-4027-ba58-fb2ac8b70b7d"}
22:16:56.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7fad438-ce61-4ea7-ac5a-29649e89083c"}
22:16:56.288 00.001 10652 case statement mapped state 6 to 3
22:16:56.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7fad438-ce61-4ea7-ac5a-29649e89083c"}
22:16:56.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59d63d0e-1b61-4870-b109-9029c11045de"}
22:16:56.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.96,7.49],"pixels":"..."},"id":"59d63d0e-1b61-4870-b109-9029c11045de"}
22:16:56.516 00.224 2596 Exposure complete
22:16:56.636 00.120 2596 worker thread done servicing request
22:16:56.636 00.000 10652 OnExposeComplete: enter
22:16:56.638 00.002 10652 UpdateGuideState(): m_state=6
22:16:56.641 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
22:16:56.643 00.002 10652 Star::Find returns 1 (0), X=990.95, Y=470.44, Mass=705188, SNR=90.1, Peak=47787 HFD=3.6
22:16:56.644 00.001 10652 MultiStar: [#1 -0.20,-0.25,1.24,U] [#2 0.06,-0.22,1.23,U] [#3 0.28,0.28,0.00,M1] [#4 0.25,0.26,0.00,M1] [#5 0.14,0.32,1.07,U] [#6 0.06,-0.00,0.87,U] [#7 -0.02,-0.12,0.98,U] [#8 -0.20,0.28,0.93,U] 
22:16:56.647 00.003 10652 refined, 6 included, MultiStar: {0.01, -0.05}, one-star: {0.27, -0.24}
22:16:56.648 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:16:56.649 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:16:56.651 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.31 mountX=-0.04 mountY=0.02, mountTheta=2.69
22:16:56.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
22:16:56.654 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
22:16:56.655 00.001 2596 Worker thread wakes up
22:16:56.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:16:56.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:16:56.655 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.04 yDistance=0.02
22:16:56.655 00.000 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:16:56.655 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
22:16:56.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:56.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:16:56.655 00.000 2596 MoveAxis(E, 19, ABG)
22:16:56.655 00.000 2596 Guiding  Dir = 2, Dur = 19
22:16:56.666 00.011 2596 IsSlewing returns 0
22:16:56.666 00.000 2596 IsGuiding returns 0
22:16:56.684 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1227, FiltMax=65535, Gamma=1.320
22:16:56.697 00.013 2596 IsGuiding returns 0
22:16:56.697 00.000 2596 Move returns status 0, amount 19
22:16:56.697 00.000 2596 MoveAxis(N, 0, ABG)
22:16:56.697 00.000 2596 Move returns status 0, amount 0
22:16:56.697 00.000 2596 move complete, result=0
22:16:56.697 00.000 2596 worker thread done servicing request
22:16:56.762 00.065 10652 UpdateGuideState exits: m=705188 SNR=90.1
22:16:56.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:56.766 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:56.767 00.001 10652 Enqueuing Expose request
22:16:56.768 00.001 10652 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
22:16:56.769 00.001 2596 Worker thread wakes up
22:16:56.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:56.770 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:58.232 01.462 2596 Exposure complete
22:16:58.283 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b5968ea-a368-4c09-8587-db21b7e25f68"}
22:16:58.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b5968ea-a368-4c09-8587-db21b7e25f68"}
22:16:58.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97bade1d-46f2-468f-a869-85ca674670bb"}
22:16:58.289 00.002 10652 case statement mapped state 6 to 3
22:16:58.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97bade1d-46f2-468f-a869-85ca674670bb"}
22:16:58.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"918eb604-a53a-4593-b4b5-c12b4f39c867"}
22:16:58.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"918eb604-a53a-4593-b4b5-c12b4f39c867"}
22:16:58.357 00.064 2596 worker thread done servicing request
22:16:58.357 00.000 10652 OnExposeComplete: enter
22:16:58.359 00.002 10652 UpdateGuideState(): m_state=6
22:16:58.362 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
22:16:58.364 00.002 10652 Star::Find returns 1 (0), X=990.62, Y=470.15, Mass=651293, SNR=94.9, Peak=57280 HFD=3.7
22:16:58.365 00.001 10652 MultiStar: [#1 -0.33,-0.51,0.00,M3] [#2 0.21,-0.54,0.00,M1] [#3 0.19,-0.13,0.88,U] [#4 0.26,-0.19,0.84,U] [#5 0.09,-0.14,0.86,U] [#6 -0.16,-0.38,0.00,M1] [#7 -0.11,-0.16,0.91,U] [#8 -0.58,-0.13,0.00,M2] 
22:16:58.366 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.24}, one-star: {-0.06, -0.53}
22:16:58.367 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
22:16:58.369 00.002 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
22:16:58.370 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.29 mountX=-0.22 mountY=0.11, mountTheta=2.67
22:16:58.371 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.24, opts=13)
22:16:58.373 00.002 10652 Enqueuing Move request for scope (0.07, -0.24)
22:16:58.374 00.001 2596 Worker thread wakes up
22:16:58.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
22:16:58.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
22:16:58.374 00.000 2596 Moving (0.07, -0.24) raw xDistance=-0.22 yDistance=0.11
22:16:58.375 00.001 2596 PPEC rslt: input = -0.22, final = -0.14, react = -0.11, pred = -0.08, hyst = -0.10, hyst_pct = 0.56, period_length = 873.65
22:16:58.375 00.000 2596 PPEC: input: -0.22, control: -0.14, exposure: 1000
22:16:58.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:16:58.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:16:58.375 00.000 2596 MoveAxis(E, 84, ABG)
22:16:58.375 00.000 2596 Guiding  Dir = 2, Dur = 84
22:16:58.396 00.021 2596 IsSlewing returns 0
22:16:58.396 00.000 2596 IsGuiding returns 0
22:16:58.404 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1284, FiltMax=65535, Gamma=1.320
22:16:58.489 00.085 10652 UpdateGuideState exits: m=651293 SNR=94.9
22:16:58.492 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:16:58.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:16:58.494 00.001 10652 Enqueuing Expose request
22:16:58.506 00.012 2596 IsGuiding returns 0
22:16:58.506 00.000 2596 Move returns status 0, amount 84
22:16:58.506 00.000 2596 MoveAxis(N, 0, ABG)
22:16:58.506 00.000 2596 Move returns status 0, amount 0
22:16:58.506 00.000 2596 move complete, result=0
22:16:58.506 00.000 2596 worker thread done servicing request
22:16:58.506 00.000 2596 Worker thread wakes up
22:16:58.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:16:58.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:16:58.507 00.001 10652 GuideStep: -0.2 px 84 ms EAST, 0.1 px 0 ms NORTH
22:16:59.966 01.459 2596 Exposure complete
22:17:00.090 00.124 2596 worker thread done servicing request
22:17:00.090 00.000 10652 OnExposeComplete: enter
22:17:00.092 00.002 10652 UpdateGuideState(): m_state=6
22:17:00.093 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
22:17:00.093 00.000 10652 Star::Find returns 1 (0), X=990.69, Y=470.50, Mass=635617, SNR=89.2, Peak=63200 HFD=3.3
22:17:00.095 00.002 10652 MultiStar: [#1 -0.31,-0.18,0.00,M4] [#2 0.05,-0.13,1.21,U] [#3 0.39,0.13,0.00,M1] [#4 0.26,0.02,0.99,U] [#5 -0.05,0.52,0.00,M1] [#6 -0.03,-0.16,0.90,U] [#7 -0.16,0.15,0.78,U] [#8 -0.10,0.13,0.97,U] 
22:17:00.096 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.04}, one-star: {0.01, -0.18}
22:17:00.097 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:17:00.098 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:17:00.099 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.23 mountX=-0.03 mountY=0.02, mountTheta=2.61
22:17:00.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
22:17:00.103 00.002 10652 Enqueuing Move request for scope (0.01, -0.04)
22:17:00.104 00.001 2596 Worker thread wakes up
22:17:00.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
22:17:00.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
22:17:00.104 00.000 2596 Moving (0.01, -0.04) raw xDistance=-0.03 yDistance=0.02
22:17:00.105 00.001 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:17:00.105 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:17:00.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:00.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:00.105 00.000 2596 MoveAxis(E, 18, ABG)
22:17:00.105 00.000 2596 Guiding  Dir = 2, Dur = 18
22:17:00.113 00.008 2596 IsSlewing returns 0
22:17:00.113 00.000 2596 IsGuiding returns 0
22:17:00.135 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1361, FiltMax=65535, Gamma=1.320
22:17:00.145 00.010 2596 IsGuiding returns 0
22:17:00.145 00.000 2596 Move returns status 0, amount 18
22:17:00.146 00.001 2596 MoveAxis(N, 0, ABG)
22:17:00.146 00.000 2596 Move returns status 0, amount 0
22:17:00.146 00.000 2596 move complete, result=0
22:17:00.146 00.000 2596 worker thread done servicing request
22:17:00.218 00.072 10652 UpdateGuideState exits: m=635617 SNR=89.2
22:17:00.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:00.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:00.222 00.001 10652 Enqueuing Expose request
22:17:00.223 00.001 10652 GuideStep: -0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
22:17:00.224 00.001 2596 Worker thread wakes up
22:17:00.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:00.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:00.283 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be6d2b4-5065-408f-ba91-32184663e710"}
22:17:00.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be6d2b4-5065-408f-ba91-32184663e710"}
22:17:00.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f988418-bb78-4094-902c-afc37b1c25b5"}
22:17:00.289 00.002 10652 case statement mapped state 6 to 3
22:17:00.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f988418-bb78-4094-902c-afc37b1c25b5"}
22:17:00.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"001ad873-d977-4b78-aded-55de20b2527e"}
22:17:00.297 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.69,7.50],"pixels":"..."},"id":"001ad873-d977-4b78-aded-55de20b2527e"}
22:17:01.681 01.384 2596 Exposure complete
22:17:01.803 00.122 2596 worker thread done servicing request
22:17:01.803 00.000 10652 OnExposeComplete: enter
22:17:01.804 00.001 10652 UpdateGuideState(): m_state=6
22:17:01.805 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
22:17:01.807 00.002 10652 Star::Find returns 1 (0), X=990.85, Y=470.31, Mass=655074, SNR=109.2, Peak=55520 HFD=3.5
22:17:01.809 00.002 10652 MultiStar: [#1 -0.17,-0.23,0.96,U] [#2 0.13,-0.24,0.96,U] [#3 0.10,0.19,0.83,U] [#4 0.29,-0.37,0.00,M1] [#5 0.14,0.21,0.88,U] [#6 -0.06,-0.16,0.69,U] [#7 0.10,0.02,0.77,U] [#8 -0.19,-0.01,0.88,U] 
22:17:01.810 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.17, -0.37}
22:17:01.811 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:17:01.813 00.002 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:17:01.814 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.25 mountX=-0.08 mountY=0.04, mountTheta=2.63
22:17:01.815 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
22:17:01.817 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
22:17:01.818 00.001 2596 Worker thread wakes up
22:17:01.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
22:17:01.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
22:17:01.818 00.000 2596 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
22:17:01.819 00.001 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:17:01.819 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
22:17:01.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:01.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:01.819 00.000 2596 MoveAxis(E, 18, ABG)
22:17:01.819 00.000 2596 Guiding  Dir = 2, Dur = 18
22:17:01.829 00.010 2596 IsSlewing returns 0
22:17:01.829 00.000 2596 IsGuiding returns 0
22:17:01.848 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1489, FiltMax=65535, Gamma=1.320
22:17:01.859 00.011 2596 IsGuiding returns 0
22:17:01.859 00.000 2596 Move returns status 0, amount 18
22:17:01.860 00.001 2596 MoveAxis(N, 0, ABG)
22:17:01.860 00.000 2596 Move returns status 0, amount 0
22:17:01.860 00.000 2596 move complete, result=0
22:17:01.860 00.000 2596 worker thread done servicing request
22:17:01.926 00.066 10652 UpdateGuideState exits: m=655074 SNR=109.2
22:17:01.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:01.929 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:01.930 00.001 10652 Enqueuing Expose request
22:17:01.931 00.001 2596 Worker thread wakes up
22:17:01.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:01.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:01.931 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:17:02.282 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e74b65c-664c-4e23-b249-61bb882d17ec"}
22:17:02.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e74b65c-664c-4e23-b249-61bb882d17ec"}
22:17:02.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe0b60dc-7127-4cc0-bfa3-083d63003a7a"}
22:17:02.286 00.001 10652 case statement mapped state 6 to 3
22:17:02.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0b60dc-7127-4cc0-bfa3-083d63003a7a"}
22:17:02.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23cf2e61-2a72-4180-a805-cdb9b4b0c81f"}
22:17:02.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.85,7.31],"pixels":"..."},"id":"23cf2e61-2a72-4180-a805-cdb9b4b0c81f"}
22:17:03.399 01.109 2596 Exposure complete
22:17:03.524 00.125 2596 worker thread done servicing request
22:17:03.524 00.000 10652 OnExposeComplete: enter
22:17:03.525 00.001 10652 UpdateGuideState(): m_state=6
22:17:03.527 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
22:17:03.527 00.000 10652 Star::Find returns 1 (0), X=990.87, Y=470.52, Mass=720497, SNR=103.6, Peak=51680 HFD=3.8
22:17:03.530 00.003 10652 MultiStar: [#1 0.01,-0.29,1.00,U] [#2 0.16,-0.14,1.05,U] [#3 0.14,-0.08,0.83,U] [#4 0.48,-0.01,0.00,M2] [#5 0.28,0.03,0.78,U] [#6 0.20,-0.01,0.86,U] [#7 0.13,0.22,0.89,U] [#8 -0.04,0.06,0.94,U] 
22:17:03.531 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.05}, one-star: {0.19, -0.16}
22:17:03.532 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
22:17:03.533 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
22:17:03.534 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.39 mountX=-0.03 mountY=0.14, mountTheta=1.76
22:17:03.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.05, opts=13)
22:17:03.538 00.001 10652 Enqueuing Move request for scope (0.13, -0.05)
22:17:03.539 00.001 2596 Worker thread wakes up
22:17:03.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
22:17:03.539 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
22:17:03.539 00.000 2596 Moving (0.13, -0.05) raw xDistance=-0.03 yDistance=0.14
22:17:03.540 00.001 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.56, period_length = 873.65
22:17:03.540 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:17:03.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:03.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:17:03.540 00.000 2596 MoveAxis(E, 18, ABG)
22:17:03.540 00.000 2596 Guiding  Dir = 2, Dur = 18
22:17:03.564 00.024 2596 IsSlewing returns 0
22:17:03.564 00.000 2596 IsGuiding returns 0
22:17:03.570 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1489, FiltMax=65535, Gamma=1.320
22:17:03.612 00.042 2596 IsGuiding returns 0
22:17:03.612 00.000 2596 Move returns status 0, amount 18
22:17:03.612 00.000 2596 MoveAxis(N, 0, ABG)
22:17:03.612 00.000 2596 Move returns status 0, amount 0
22:17:03.612 00.000 2596 move complete, result=0
22:17:03.612 00.000 2596 worker thread done servicing request
22:17:03.647 00.035 10652 UpdateGuideState exits: m=720497 SNR=103.6
22:17:03.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:03.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:03.650 00.001 10652 Enqueuing Expose request
22:17:03.651 00.001 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
22:17:03.652 00.001 2596 Worker thread wakes up
22:17:03.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:03.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:04.282 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4835d264-3331-4289-abd6-12cf5c70e714"}
22:17:04.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4835d264-3331-4289-abd6-12cf5c70e714"}
22:17:04.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8a6e028-4fe7-411b-9ad1-e7794588d88a"}
22:17:04.289 00.002 10652 case statement mapped state 6 to 3
22:17:04.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a6e028-4fe7-411b-9ad1-e7794588d88a"}
22:17:04.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2ca8db8-e896-4bfe-81ae-6724c71059dd"}
22:17:04.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.87,6.52],"pixels":"..."},"id":"e2ca8db8-e896-4bfe-81ae-6724c71059dd"}
22:17:05.116 00.823 2596 Exposure complete
22:17:05.240 00.124 2596 worker thread done servicing request
22:17:05.240 00.000 10652 OnExposeComplete: enter
22:17:05.242 00.002 10652 UpdateGuideState(): m_state=6
22:17:05.243 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
22:17:05.244 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.22, Mass=678444, SNR=100.0, Peak=45860 HFD=4.0
22:17:05.245 00.001 10652 MultiStar: [#1 0.02,-0.14,1.04,U] [#2 0.06,-0.30,1.03,U] [#3 0.21,-0.04,0.75,U] [#4 0.40,-0.02,0.00,M3] [#5 0.32,0.20,0.00,M1] [#6 0.20,-0.02,0.71,U] [#7 0.13,0.25,0.78,U] [#8 -0.26,0.12,0.86,U] 
22:17:05.247 00.002 10652 refined, 6 included, MultiStar: {0.09, -0.11}, one-star: {0.28, -0.46}
22:17:05.249 00.002 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
22:17:05.249 00.000 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
22:17:05.250 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.89 mountX=-0.09 mountY=0.10, mountTheta=2.26
22:17:05.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.11, opts=13)
22:17:05.254 00.002 10652 Enqueuing Move request for scope (0.09, -0.11)
22:17:05.255 00.001 2596 Worker thread wakes up
22:17:05.256 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
22:17:05.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
22:17:05.256 00.000 2596 Moving (0.09, -0.11) raw xDistance=-0.09 yDistance=0.10
22:17:05.257 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:05.257 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:17:05.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:05.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:17:05.257 00.000 2596 MoveAxis(E, 4, ABG)
22:17:05.257 00.000 2596 Guiding  Dir = 2, Dur = 4
22:17:05.279 00.022 2596 IsSlewing returns 0
22:17:05.279 00.000 2596 IsGuiding returns 0
22:17:05.286 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:17:05.311 00.025 2596 IsGuiding returns 0
22:17:05.311 00.000 2596 Move returns status 0, amount 4
22:17:05.311 00.000 2596 MoveAxis(N, 0, ABG)
22:17:05.311 00.000 2596 Move returns status 0, amount 0
22:17:05.311 00.000 2596 move complete, result=0
22:17:05.312 00.001 2596 worker thread done servicing request
22:17:05.366 00.054 10652 UpdateGuideState exits: m=678444 SNR=100.0
22:17:05.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:05.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:05.369 00.001 10652 Enqueuing Expose request
22:17:05.371 00.002 2596 Worker thread wakes up
22:17:05.371 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:05.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:05.371 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:17:06.280 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d69c9058-1a3d-41db-afc3-edb7d8e713ca"}
22:17:06.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d69c9058-1a3d-41db-afc3-edb7d8e713ca"}
22:17:06.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95872f80-172c-48fc-99cd-3b21b12d8591"}
22:17:06.285 00.001 10652 case statement mapped state 6 to 3
22:17:06.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95872f80-172c-48fc-99cd-3b21b12d8591"}
22:17:06.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc9c3a15-0144-451d-9052-bcd33f7851e6"}
22:17:06.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[6.96,7.22],"pixels":"..."},"id":"fc9c3a15-0144-451d-9052-bcd33f7851e6"}
22:17:06.833 00.545 2596 Exposure complete
22:17:06.954 00.121 2596 worker thread done servicing request
22:17:06.954 00.000 10652 OnExposeComplete: enter
22:17:06.956 00.002 10652 UpdateGuideState(): m_state=6
22:17:06.959 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
22:17:06.960 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=470.28, Mass=654022, SNR=97.4, Peak=44528 HFD=3.9
22:17:06.961 00.001 10652 MultiStar: [#1 0.02,-0.26,0.93,U] [#2 0.23,-0.41,0.00,M1] [#3 0.41,0.08,0.00,M1] [#4 0.36,0.02,0.82,U] [#5 0.32,-0.08,0.84,U] [#6 0.41,-0.22,0.00,M1] [#7 0.09,0.12,1.05,U] [#8 -0.21,0.08,0.85,U] 
22:17:06.962 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.09}, one-star: {0.42, -0.40}
22:17:06.963 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
22:17:06.965 00.002 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
22:17:06.966 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.50 mountX=-0.06 mountY=0.18, mountTheta=1.87
22:17:06.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.09, opts=13)
22:17:06.969 00.001 10652 Enqueuing Move request for scope (0.17, -0.09)
22:17:06.970 00.001 2596 Worker thread wakes up
22:17:06.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
22:17:06.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
22:17:06.970 00.000 2596 Moving (0.17, -0.09) raw xDistance=-0.06 yDistance=0.18
22:17:06.971 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:06.971 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:17:06.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:17:06.971 00.000 2596 MoveAxis(E, 2, ABG)
22:17:06.971 00.000 2596 Guiding  Dir = 2, Dur = 2
22:17:06.980 00.009 2596 IsSlewing returns 0
22:17:06.980 00.000 2596 IsGuiding returns 0
22:17:06.997 00.017 2596 IsGuiding returns 0
22:17:06.997 00.000 2596 Move returns status 0, amount 2
22:17:06.997 00.000 2596 MoveAxis(S, 41, ABG)
22:17:06.997 00.000 2596 Guiding  Dir = 1, Dur = 41
22:17:07.007 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1308, FiltMax=65535, Gamma=1.320
22:17:07.012 00.005 2596 IsSlewing returns 0
22:17:07.012 00.000 2596 IsGuiding returns 0
22:17:07.059 00.047 2596 IsGuiding returns 0
22:17:07.059 00.000 2596 Move returns status 0, amount 41
22:17:07.059 00.000 2596 move complete, result=0
22:17:07.059 00.000 2596 worker thread done servicing request
22:17:07.081 00.022 10652 UpdateGuideState exits: m=654022 SNR=97.4
22:17:07.082 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:07.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:07.084 00.001 10652 Enqueuing Expose request
22:17:07.085 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 41 ms SOUTH
22:17:07.086 00.001 2596 Worker thread wakes up
22:17:07.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:07.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:08.279 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9cd41c-40bf-4b65-9334-f6f581fab9a3"}
22:17:08.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9cd41c-40bf-4b65-9334-f6f581fab9a3"}
22:17:08.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45e5d32f-d587-4a9a-8d64-76c5f9ccc7a8"}
22:17:08.283 00.001 10652 case statement mapped state 6 to 3
22:17:08.283 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e5d32f-d587-4a9a-8d64-76c5f9ccc7a8"}
22:17:08.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79e184c3-6da0-43e0-bb38-675dc629b154"}
22:17:08.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.11,7.28],"pixels":"..."},"id":"79e184c3-6da0-43e0-bb38-675dc629b154"}
22:17:08.546 00.259 2596 Exposure complete
22:17:08.674 00.128 2596 worker thread done servicing request
22:17:08.674 00.000 10652 OnExposeComplete: enter
22:17:08.675 00.001 10652 UpdateGuideState(): m_state=6
22:17:08.677 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
22:17:08.678 00.001 10652 Star::Find returns 1 (0), X=990.87, Y=470.62, Mass=785686, SNR=121.4, Peak=63318 HFD=3.7
22:17:08.679 00.001 10652 MultiStar: [#1 -0.29,-0.02,0.86,U] [#2 0.35,0.05,0.00,M2] [#3 0.20,0.42,0.00,M2] [#4 0.34,-0.08,0.66,U] [#5 0.15,0.25,0.70,U] [#6 0.22,0.15,0.73,U] [#7 0.15,0.03,0.57,U] [#8 -0.21,0.12,0.66,U] 
22:17:08.681 00.002 10652 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.19, -0.06}
22:17:08.682 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
22:17:08.683 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
22:17:08.685 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.60 mountX=0.06 mountY=0.06, mountTheta=0.78
22:17:08.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
22:17:08.688 00.001 10652 Enqueuing Move request for scope (0.07, 0.05)
22:17:08.689 00.001 2596 Worker thread wakes up
22:17:08.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:17:08.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:17:08.689 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:17:08.690 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:08.690 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:17:08.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:08.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:17:08.691 00.001 2596 MoveAxis(W, 0, ABG)
22:17:08.691 00.000 2596 Move returns status 0, amount 0
22:17:08.691 00.000 2596 MoveAxis(N, 0, ABG)
22:17:08.691 00.000 2596 Move returns status 0, amount 0
22:17:08.691 00.000 2596 move complete, result=0
22:17:08.691 00.000 2596 worker thread done servicing request
22:17:08.728 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1372, FiltMax=65535, Gamma=1.320
22:17:08.804 00.076 10652 UpdateGuideState exits: m=785686 SNR=121.4
22:17:08.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:08.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:08.809 00.002 10652 Enqueuing Expose request
22:17:08.811 00.002 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:17:08.812 00.001 2596 Worker thread wakes up
22:17:08.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:08.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:10.270 01.458 2596 Exposure complete
22:17:10.278 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61fcc847-749d-43af-9919-37e3c9713975"}
22:17:10.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61fcc847-749d-43af-9919-37e3c9713975"}
22:17:10.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d948b3c0-fd91-40a4-981f-dddb83ca4bac"}
22:17:10.282 00.002 10652 case statement mapped state 6 to 3
22:17:10.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d948b3c0-fd91-40a4-981f-dddb83ca4bac"}
22:17:10.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63f45401-f2b5-4ea6-8bbf-4b37dee60dcd"}
22:17:10.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"63f45401-f2b5-4ea6-8bbf-4b37dee60dcd"}
22:17:10.398 00.112 2596 worker thread done servicing request
22:17:10.398 00.000 10652 OnExposeComplete: enter
22:17:10.399 00.001 10652 UpdateGuideState(): m_state=6
22:17:10.401 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
22:17:10.402 00.001 10652 Star::Find returns 1 (0), X=990.92, Y=470.28, Mass=696246, SNR=113.1, Peak=52404 HFD=3.5
22:17:10.404 00.002 10652 MultiStar: [#1 -0.01,-0.39,0.00,M1] [#2 0.14,-0.29,0.90,U] [#3 0.17,-0.16,0.81,U] [#4 0.08,-0.24,0.68,U] [#5 0.13,0.23,0.77,U] [#6 0.06,-0.23,0.84,U] [#7 0.13,-0.07,0.68,U] [#8 -0.16,-0.01,0.76,U] 
22:17:10.405 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.16}, one-star: {0.23, -0.40}
22:17:10.407 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
22:17:10.408 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
22:17:10.409 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-0.99 mountX=-0.13 mountY=0.13, mountTheta=2.37
22:17:10.410 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.16, opts=13)
22:17:10.411 00.001 10652 Enqueuing Move request for scope (0.10, -0.16)
22:17:10.412 00.001 2596 Worker thread wakes up
22:17:10.413 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
22:17:10.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
22:17:10.413 00.000 2596 Moving (0.10, -0.16) raw xDistance=-0.13 yDistance=0.13
22:17:10.414 00.001 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:10.414 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
22:17:10.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:10.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:17:10.414 00.000 2596 MoveAxis(W, 8, ABG)
22:17:10.414 00.000 2596 Guiding  Dir = 3, Dur = 8
22:17:10.436 00.022 2596 IsSlewing returns 0
22:17:10.436 00.000 2596 IsGuiding returns 0
22:17:10.444 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1364, FiltMax=65535, Gamma=1.320
22:17:10.466 00.022 2596 IsGuiding returns 0
22:17:10.466 00.000 2596 Move returns status 0, amount 8
22:17:10.466 00.000 2596 MoveAxis(N, 0, ABG)
22:17:10.466 00.000 2596 Move returns status 0, amount 0
22:17:10.466 00.000 2596 move complete, result=0
22:17:10.467 00.001 2596 worker thread done servicing request
22:17:10.516 00.049 10652 UpdateGuideState exits: m=696246 SNR=113.1
22:17:10.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:10.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:10.520 00.001 10652 Enqueuing Expose request
22:17:10.521 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
22:17:10.521 00.000 2596 Worker thread wakes up
22:17:10.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:10.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:11.982 01.461 2596 Exposure complete
22:17:12.105 00.123 2596 worker thread done servicing request
22:17:12.105 00.000 10652 OnExposeComplete: enter
22:17:12.106 00.001 10652 UpdateGuideState(): m_state=6
22:17:12.108 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
22:17:12.109 00.001 10652 Star::Find returns 1 (0), X=990.78, Y=470.31, Mass=625026, SNR=88.1, Peak=46884 HFD=3.7
22:17:12.111 00.002 10652 MultiStar: [#1 -0.07,-0.14,1.31,U] [#2 0.05,-0.24,1.12,U] [#3 0.21,-0.20,0.89,U] [#4 0.60,-0.12,0.00,M1] [#5 0.14,0.16,1.00,U] [#6 0.04,-0.11,1.11,U] [#7 0.03,-0.02,0.93,U] [#8 -0.08,-0.06,0.97,U] 
22:17:12.113 00.002 10652 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.10, -0.37}
22:17:12.114 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:17:12.115 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:17:12.116 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.21 mountX=-0.11 mountY=0.07, mountTheta=2.59
22:17:12.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
22:17:12.119 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
22:17:12.120 00.001 2596 Worker thread wakes up
22:17:12.121 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:17:12.121 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:17:12.121 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
22:17:12.121 00.000 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:12.121 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
22:17:12.122 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:12.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:12.122 00.000 2596 MoveAxis(W, 10, ABG)
22:17:12.122 00.000 2596 Guiding  Dir = 3, Dur = 10
22:17:12.131 00.009 2596 IsSlewing returns 0
22:17:12.132 00.001 2596 IsGuiding returns 0
22:17:12.147 00.015 2596 IsGuiding returns 0
22:17:12.147 00.000 2596 Move returns status 0, amount 10
22:17:12.147 00.000 2596 MoveAxis(N, 0, ABG)
22:17:12.147 00.000 2596 Move returns status 0, amount 0
22:17:12.147 00.000 2596 move complete, result=0
22:17:12.148 00.001 2596 worker thread done servicing request
22:17:12.151 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1486, FiltMax=65535, Gamma=1.320
22:17:12.228 00.077 10652 UpdateGuideState exits: m=625026 SNR=88.1
22:17:12.230 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:12.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:12.232 00.001 10652 Enqueuing Expose request
22:17:12.235 00.003 10652 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:17:12.236 00.001 2596 Worker thread wakes up
22:17:12.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:12.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:12.277 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55ca4c53-23dc-43e5-ba9c-b4ecfd6ca857"}
22:17:12.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55ca4c53-23dc-43e5-ba9c-b4ecfd6ca857"}
22:17:12.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccb7b19b-83c3-4713-b35f-c31d682ef282"}
22:17:12.282 00.002 10652 case statement mapped state 6 to 3
22:17:12.282 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb7b19b-83c3-4713-b35f-c31d682ef282"}
22:17:12.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32135063-4124-44cb-9ecd-ce048e122272"}
22:17:12.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.78,7.31],"pixels":"..."},"id":"32135063-4124-44cb-9ecd-ce048e122272"}
22:17:13.700 01.414 2596 Exposure complete
22:17:13.819 00.119 2596 worker thread done servicing request
22:17:13.819 00.000 10652 OnExposeComplete: enter
22:17:13.821 00.002 10652 UpdateGuideState(): m_state=6
22:17:13.822 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
22:17:13.824 00.002 10652 Star::Find returns 1 (0), X=991.24, Y=470.60, Mass=619170, SNR=98.7, Peak=61664 HFD=3.6
22:17:13.825 00.001 10652 MultiStar: [#1 0.12,0.15,1.11,U] [#2 0.46,-0.15,0.00,M1] [#3 0.38,0.04,0.00,M1] [#4 0.59,0.14,0.00,M2] [#5 0.27,0.52,0.00,M1] [#6 0.17,0.04,0.80,U] [#7 0.10,0.20,0.75,U] [#8 -0.05,0.19,0.83,U] 
22:17:13.827 00.002 10652 refined, 4 included, MultiStar: {0.19, 0.10}, one-star: {0.56, -0.08}
22:17:13.829 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:17:13.831 00.002 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:17:13.833 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.22 cameraTheta=0.46 mountX=0.13 mountY=0.17, mountTheta=0.92
22:17:13.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.10, opts=13)
22:17:13.837 00.002 10652 Enqueuing Move request for scope (0.19, 0.10)
22:17:13.838 00.001 2596 Worker thread wakes up
22:17:13.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
22:17:13.838 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
22:17:13.838 00.000 2596 Moving (0.19, 0.10) raw xDistance=0.13 yDistance=0.17
22:17:13.839 00.001 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:13.839 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
22:17:13.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:13.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:17:13.839 00.000 2596 MoveAxis(W, 12, ABG)
22:17:13.839 00.000 2596 Guiding  Dir = 3, Dur = 12
22:17:13.847 00.008 2596 IsSlewing returns 0
22:17:13.847 00.000 2596 IsGuiding returns 0
22:17:13.863 00.016 2596 IsGuiding returns 0
22:17:13.863 00.000 2596 Move returns status 0, amount 12
22:17:13.863 00.000 2596 MoveAxis(N, 0, ABG)
22:17:13.863 00.000 2596 Move returns status 0, amount 0
22:17:13.863 00.000 2596 move complete, result=0
22:17:13.863 00.000 2596 worker thread done servicing request
22:17:13.868 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1480, FiltMax=65535, Gamma=1.320
22:17:13.944 00.076 10652 UpdateGuideState exits: m=619170 SNR=98.7
22:17:13.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:13.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:13.948 00.001 10652 Enqueuing Expose request
22:17:13.948 00.000 10652 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
22:17:13.949 00.001 2596 Worker thread wakes up
22:17:13.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:13.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:14.276 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0007e6cb-48cd-4034-9419-09fe6cfca884"}
22:17:14.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0007e6cb-48cd-4034-9419-09fe6cfca884"}
22:17:14.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2f36395-c927-4e56-881d-325dac0cd275"}
22:17:14.281 00.002 10652 case statement mapped state 6 to 3
22:17:14.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2f36395-c927-4e56-881d-325dac0cd275"}
22:17:14.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edeeecb1-78b3-4c76-b612-1d82e3fa0359"}
22:17:14.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.24,6.60],"pixels":"..."},"id":"edeeecb1-78b3-4c76-b612-1d82e3fa0359"}
22:17:15.407 01.121 2596 Exposure complete
22:17:15.527 00.120 2596 worker thread done servicing request
22:17:15.528 00.001 10652 OnExposeComplete: enter
22:17:15.529 00.001 10652 UpdateGuideState(): m_state=6
22:17:15.530 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
22:17:15.531 00.001 10652 Star::Find returns 1 (0), X=991.15, Y=470.60, Mass=672550, SNR=94.1, Peak=55520 HFD=3.4
22:17:15.532 00.001 10652 MultiStar: [#1 -0.07,-0.04,1.08,U] [#2 0.28,-0.10,1.15,U] [#3 0.51,0.19,0.00,M2] [#4 0.52,0.15,0.00,M3] [#5 0.35,0.39,0.00,M2] [#6 0.24,0.14,0.88,U] [#7 0.25,0.25,0.98,U] [#8 0.12,0.26,0.87,U] 
22:17:15.533 00.001 10652 refined, 5 included, MultiStar: {0.21, 0.06}, one-star: {0.46, -0.08}
22:17:15.535 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:17:15.536 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:17:15.537 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.28 mountX=0.10 mountY=0.20, mountTheta=1.10
22:17:15.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.06, opts=13)
22:17:15.540 00.001 10652 Enqueuing Move request for scope (0.21, 0.06)
22:17:15.541 00.001 2596 Worker thread wakes up
22:17:15.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
22:17:15.541 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
22:17:15.541 00.000 2596 Moving (0.21, 0.06) raw xDistance=0.10 yDistance=0.20
22:17:15.543 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:15.543 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:17:15.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:17:15.543 00.000 2596 MoveAxis(W, 6, ABG)
22:17:15.543 00.000 2596 Guiding  Dir = 3, Dur = 6
22:17:15.571 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1321, FiltMax=65535, Gamma=1.320
22:17:15.588 00.017 2596 IsSlewing returns 0
22:17:15.588 00.000 2596 IsGuiding returns 0
22:17:15.604 00.016 2596 IsGuiding returns 0
22:17:15.604 00.000 2596 Move returns status 0, amount 6
22:17:15.604 00.000 2596 MoveAxis(S, 45, ABG)
22:17:15.604 00.000 2596 Guiding  Dir = 1, Dur = 45
22:17:15.620 00.016 2596 IsSlewing returns 0
22:17:15.620 00.000 2596 IsGuiding returns 0
22:17:15.649 00.029 10652 UpdateGuideState exits: m=672550 SNR=94.1
22:17:15.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:15.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:15.652 00.001 10652 Enqueuing Expose request
22:17:15.666 00.014 2596 IsGuiding returns 0
22:17:15.666 00.000 2596 Move returns status 0, amount 45
22:17:15.666 00.000 2596 move complete, result=0
22:17:15.666 00.000 2596 worker thread done servicing request
22:17:15.666 00.000 2596 Worker thread wakes up
22:17:15.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:15.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:15.669 00.003 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 45 ms SOUTH
22:17:16.275 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6259058b-f4da-4b07-b3ae-87b3058c6b92"}
22:17:16.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6259058b-f4da-4b07-b3ae-87b3058c6b92"}
22:17:16.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bac48ee7-8406-4d61-b53d-10bff2305859"}
22:17:16.281 00.002 10652 case statement mapped state 6 to 3
22:17:16.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac48ee7-8406-4d61-b53d-10bff2305859"}
22:17:16.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f41f18ce-c04e-446c-910b-155b36086f73"}
22:17:16.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.15,6.60],"pixels":"..."},"id":"f41f18ce-c04e-446c-910b-155b36086f73"}
22:17:17.132 00.848 2596 Exposure complete
22:17:17.256 00.124 2596 worker thread done servicing request
22:17:17.256 00.000 10652 OnExposeComplete: enter
22:17:17.257 00.001 10652 UpdateGuideState(): m_state=6
22:17:17.258 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
22:17:17.260 00.002 10652 Star::Find returns 1 (0), X=990.93, Y=470.61, Mass=637152, SNR=92.5, Peak=50144 HFD=3.5
22:17:17.262 00.002 10652 MultiStar: [#1 0.11,-0.20,1.11,U] [#2 0.17,-0.10,1.05,U] [#3 0.13,0.33,0.95,U] [#4 0.48,-0.12,0.00,M4] [#5 0.46,0.10,0.00,M3] [#6 0.24,-0.24,0.97,U] [#7 -0.04,0.15,0.88,U] [#8 -0.31,0.20,0.00,M1] 
22:17:17.262 00.000 10652 refined, 5 included, MultiStar: {0.15, -0.03}, one-star: {0.25, -0.07}
22:17:17.269 00.007 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
22:17:17.270 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
22:17:17.272 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.22 mountX=-0.00 mountY=0.15, mountTheta=1.60
22:17:17.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
22:17:17.275 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
22:17:17.277 00.002 2596 Worker thread wakes up
22:17:17.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
22:17:17.277 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
22:17:17.277 00.000 2596 Moving (0.15, -0.03) raw xDistance=-0.00 yDistance=0.15
22:17:17.278 00.001 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:17.278 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:17:17.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:17.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:17:17.278 00.000 2596 MoveAxis(W, 6, ABG)
22:17:17.278 00.000 2596 Guiding  Dir = 3, Dur = 6
22:17:17.299 00.021 2596 IsSlewing returns 0
22:17:17.300 00.001 2596 IsGuiding returns 0
22:17:17.309 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1469, FiltMax=65535, Gamma=1.320
22:17:17.346 00.037 2596 IsGuiding returns 0
22:17:17.346 00.000 2596 Move returns status 0, amount 6
22:17:17.346 00.000 2596 MoveAxis(N, 0, ABG)
22:17:17.346 00.000 2596 Move returns status 0, amount 0
22:17:17.346 00.000 2596 move complete, result=0
22:17:17.346 00.000 2596 worker thread done servicing request
22:17:17.387 00.041 10652 UpdateGuideState exits: m=637152 SNR=92.5
22:17:17.391 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:17.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:17.393 00.001 10652 Enqueuing Expose request
22:17:17.395 00.002 10652 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
22:17:17.396 00.001 2596 Worker thread wakes up
22:17:17.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:17.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:18.275 00.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8797b058-7e5c-4b09-ba39-5ece394603d3"}
22:17:18.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8797b058-7e5c-4b09-ba39-5ece394603d3"}
22:17:18.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48c0738a-7ee9-4eef-a9db-9643aa40c569"}
22:17:18.279 00.001 10652 case statement mapped state 6 to 3
22:17:18.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48c0738a-7ee9-4eef-a9db-9643aa40c569"}
22:17:18.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"deaf2f55-729b-46ee-bd56-714aa095de97"}
22:17:18.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.93,6.61],"pixels":"..."},"id":"deaf2f55-729b-46ee-bd56-714aa095de97"}
22:17:18.868 00.584 2596 Exposure complete
22:17:18.989 00.121 2596 worker thread done servicing request
22:17:18.989 00.000 10652 OnExposeComplete: enter
22:17:18.991 00.002 10652 UpdateGuideState(): m_state=6
22:17:18.992 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
22:17:18.993 00.001 10652 Star::Find returns 1 (0), X=990.97, Y=470.20, Mass=696069, SNR=105.5, Peak=52704 HFD=3.6
22:17:18.994 00.001 10652 MultiStar: [#1 -0.11,-0.20,0.98,U] [#2 0.29,-0.22,0.00,M1] [#3 0.60,0.05,0.00,M2] [#4 0.40,-0.11,0.00,M5] [#5 0.47,0.27,0.00,M4] [#6 0.12,-0.23,0.79,U] [#7 0.26,0.20,0.69,U] [#8 -0.00,-0.06,0.95,U] 
22:17:18.995 00.001 10652 refined, 4 included, MultiStar: {0.10, -0.18}, one-star: {0.28, -0.48}
22:17:18.996 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
22:17:18.998 00.002 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
22:17:18.998 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-1.05 mountX=-0.15 mountY=0.13, mountTheta=2.43
22:17:19.001 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.18, opts=13)
22:17:19.002 00.001 10652 Enqueuing Move request for scope (0.10, -0.18)
22:17:19.004 00.002 2596 Worker thread wakes up
22:17:19.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
22:17:19.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
22:17:19.004 00.000 2596 Moving (0.10, -0.18) raw xDistance=-0.15 yDistance=0.13
22:17:19.005 00.001 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:19.005 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:17:19.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:19.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:17:19.005 00.000 2596 MoveAxis(W, 6, ABG)
22:17:19.005 00.000 2596 Guiding  Dir = 3, Dur = 6
22:17:19.014 00.009 2596 IsSlewing returns 0
22:17:19.014 00.000 2596 IsGuiding returns 0
22:17:19.029 00.015 2596 IsGuiding returns 0
22:17:19.029 00.000 2596 Move returns status 0, amount 6
22:17:19.029 00.000 2596 MoveAxis(N, 0, ABG)
22:17:19.029 00.000 2596 Move returns status 0, amount 0
22:17:19.029 00.000 2596 move complete, result=0
22:17:19.029 00.000 2596 worker thread done servicing request
22:17:19.034 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1363, FiltMax=65535, Gamma=1.320
22:17:19.108 00.074 10652 UpdateGuideState exits: m=696069 SNR=105.5
22:17:19.110 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:19.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:19.112 00.001 10652 Enqueuing Expose request
22:17:19.114 00.002 10652 GuideStep: -0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
22:17:19.115 00.001 2596 Worker thread wakes up
22:17:19.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:19.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:20.275 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79fac277-4662-450f-a280-2b4c9a9d5c55"}
22:17:20.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79fac277-4662-450f-a280-2b4c9a9d5c55"}
22:17:20.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc06c7ea-8613-4280-8188-70ac38043077"}
22:17:20.279 00.001 10652 case statement mapped state 6 to 3
22:17:20.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc06c7ea-8613-4280-8188-70ac38043077"}
22:17:20.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbf567e1-f1cd-42aa-9bc9-8aa82b87c750"}
22:17:20.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.97,7.20],"pixels":"..."},"id":"dbf567e1-f1cd-42aa-9bc9-8aa82b87c750"}
22:17:20.584 00.302 2596 Exposure complete
22:17:20.703 00.119 2596 worker thread done servicing request
22:17:20.703 00.000 10652 OnExposeComplete: enter
22:17:20.705 00.002 10652 UpdateGuideState(): m_state=6
22:17:20.707 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
22:17:20.708 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=470.66, Mass=712034, SNR=104.7, Peak=48352 HFD=3.9
22:17:20.710 00.002 10652 MultiStar: [#1 0.05,-0.10,0.91,U] [#2 0.26,-0.03,1.08,U] [#3 0.15,0.22,0.80,U] [#4 0.67,0.11,0.00,M6] [#5 0.18,0.25,0.87,U] [#6 0.15,-0.16,0.79,U] [#7 0.30,0.37,0.00,M1] [#8 0.01,0.42,0.00,M1] 
22:17:20.711 00.001 10652 refined, 5 included, MultiStar: {0.21, 0.02}, one-star: {0.39, -0.02}
22:17:20.712 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
22:17:20.713 00.001 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
22:17:20.714 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.11 mountX=0.06 mountY=0.20, mountTheta=1.26
22:17:20.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.02, opts=13)
22:17:20.718 00.002 10652 Enqueuing Move request for scope (0.21, 0.02)
22:17:20.719 00.001 2596 Worker thread wakes up
22:17:20.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
22:17:20.719 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
22:17:20.719 00.000 2596 Moving (0.21, 0.02) raw xDistance=0.06 yDistance=0.20
22:17:20.720 00.001 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.55, period_length = 873.65
22:17:20.720 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:17:20.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:17:20.720 00.000 2596 MoveAxis(W, 8, ABG)
22:17:20.720 00.000 2596 Guiding  Dir = 3, Dur = 8
22:17:20.730 00.010 2596 IsSlewing returns 0
22:17:20.730 00.000 2596 IsGuiding returns 0
22:17:20.746 00.016 2596 IsGuiding returns 0
22:17:20.746 00.000 2596 Move returns status 0, amount 8
22:17:20.746 00.000 2596 MoveAxis(S, 45, ABG)
22:17:20.746 00.000 2596 Guiding  Dir = 1, Dur = 45
22:17:20.748 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1419, FiltMax=65535, Gamma=1.320
22:17:20.761 00.013 2596 IsSlewing returns 0
22:17:20.761 00.000 2596 IsGuiding returns 0
22:17:20.808 00.047 2596 IsGuiding returns 0
22:17:20.808 00.000 2596 Move returns status 0, amount 45
22:17:20.809 00.001 2596 move complete, result=0
22:17:20.809 00.000 2596 worker thread done servicing request
22:17:20.823 00.014 10652 UpdateGuideState exits: m=712034 SNR=104.7
22:17:20.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:20.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:20.827 00.002 10652 Enqueuing Expose request
22:17:20.829 00.002 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 45 ms SOUTH
22:17:20.830 00.001 2596 Worker thread wakes up
22:17:20.830 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:20.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:22.275 01.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c44bae28-aa47-43cc-8c97-b3c35c675936"}
22:17:22.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c44bae28-aa47-43cc-8c97-b3c35c675936"}
22:17:22.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6b41fb7-ddae-4156-9976-36ef3ac9de3b"}
22:17:22.279 00.001 10652 case statement mapped state 6 to 3
22:17:22.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b41fb7-ddae-4156-9976-36ef3ac9de3b"}
22:17:22.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf23ce3c-3d14-46c7-8eb4-ab0fb035d92e"}
22:17:22.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.07,6.66],"pixels":"..."},"id":"bf23ce3c-3d14-46c7-8eb4-ab0fb035d92e"}
22:17:22.306 00.023 2596 Exposure complete
22:17:22.431 00.125 2596 worker thread done servicing request
22:17:22.431 00.000 10652 OnExposeComplete: enter
22:17:22.433 00.002 10652 UpdateGuideState(): m_state=6
22:17:22.434 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
22:17:22.435 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.54, Mass=686263, SNR=103.5, Peak=47606 HFD=3.6
22:17:22.436 00.001 10652 MultiStar: [#1 -0.23,-0.22,1.04,U] [#2 0.19,0.07,0.88,U] [#3 0.36,0.21,0.00,M2] [#4 0.20,0.08,0.86,U] [#5 0.28,0.51,0.00,M4] [#6 0.04,0.13,0.82,U] [#7 -0.01,0.18,0.79,U] [#8 -0.40,0.31,0.00,M2] 
22:17:22.437 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.00}, one-star: {0.22, -0.14}
22:17:22.438 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
22:17:22.439 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
22:17:22.440 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.02 mountX=0.01 mountY=0.06, mountTheta=1.35
22:17:22.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
22:17:22.443 00.001 10652 Enqueuing Move request for scope (0.07, 0.00)
22:17:22.445 00.002 2596 Worker thread wakes up
22:17:22.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:17:22.445 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:17:22.445 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.01 yDistance=0.06
22:17:22.446 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:22.446 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
22:17:22.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:22.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:17:22.446 00.000 2596 MoveAxis(W, 7, ABG)
22:17:22.446 00.000 2596 Guiding  Dir = 3, Dur = 7
22:17:22.477 00.031 2596 IsSlewing returns 0
22:17:22.477 00.000 2596 IsGuiding returns 0
22:17:22.477 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1484, FiltMax=65535, Gamma=1.320
22:17:22.509 00.032 2596 IsGuiding returns 0
22:17:22.509 00.000 2596 Move returns status 0, amount 7
22:17:22.509 00.000 2596 MoveAxis(N, 0, ABG)
22:17:22.509 00.000 2596 Move returns status 0, amount 0
22:17:22.509 00.000 2596 move complete, result=0
22:17:22.509 00.000 2596 worker thread done servicing request
22:17:22.559 00.050 10652 UpdateGuideState exits: m=686263 SNR=103.5
22:17:22.560 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:22.562 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:22.563 00.001 10652 Enqueuing Expose request
22:17:22.564 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
22:17:22.566 00.002 2596 Worker thread wakes up
22:17:22.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:22.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:24.032 01.466 2596 Exposure complete
22:17:24.156 00.124 2596 worker thread done servicing request
22:17:24.156 00.000 10652 OnExposeComplete: enter
22:17:24.157 00.001 10652 UpdateGuideState(): m_state=6
22:17:24.159 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
22:17:24.160 00.001 10652 Star::Find returns 1 (0), X=990.76, Y=470.57, Mass=661108, SNR=100.8, Peak=58144 HFD=3.5
22:17:24.161 00.001 10652 MultiStar: [#1 -0.14,-0.27,1.09,U] [#2 -0.01,-0.45,0.00,M1] [#3 0.09,0.06,0.83,U] [#4 0.34,-0.30,0.00,M6] [#5 0.04,-0.05,0.78,U] [#6 -0.12,-0.20,0.73,U] [#7 0.01,-0.02,0.93,U] [#8 -0.06,0.02,0.82,U] 
22:17:24.162 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.09}, one-star: {0.08, -0.11}
22:17:24.163 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.37) = xAngle (-3.13 = -3.13)
22:17:24.165 00.002 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.00 = -0.00)
22:17:24.166 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.76 mountX=-0.09 mountY=-0.00, mountTheta=-3.14
22:17:24.173 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
22:17:24.176 00.003 10652 Enqueuing Move request for scope (-0.02, -0.09)
22:17:24.177 00.001 2596 Worker thread wakes up
22:17:24.178 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:17:24.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:17:24.178 00.000 2596 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=-0.00
22:17:24.179 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:24.179 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:17:24.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:24.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:17:24.179 00.000 2596 MoveAxis(E, 4, ABG)
22:17:24.179 00.000 2596 Guiding  Dir = 2, Dur = 4
22:17:24.182 00.003 2596 IsSlewing returns 0
22:17:24.182 00.000 2596 IsGuiding returns 0
22:17:24.197 00.015 2596 IsGuiding returns 0
22:17:24.197 00.000 2596 Move returns status 0, amount 4
22:17:24.197 00.000 2596 MoveAxis(N, 0, ABG)
22:17:24.197 00.000 2596 Move returns status 0, amount 0
22:17:24.197 00.000 2596 move complete, result=0
22:17:24.197 00.000 2596 worker thread done servicing request
22:17:24.210 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:17:24.289 00.079 10652 UpdateGuideState exits: m=661108 SNR=100.8
22:17:24.292 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:24.294 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:24.295 00.001 10652 Enqueuing Expose request
22:17:24.299 00.004 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:17:24.301 00.002 2596 Worker thread wakes up
22:17:24.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:24.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:24.310 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55e8e2f5-d031-4617-b4db-5ae298db2e7c"}
22:17:24.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55e8e2f5-d031-4617-b4db-5ae298db2e7c"}
22:17:24.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d4164c7-80bf-4f31-96ff-9a4e29693981"}
22:17:24.316 00.002 10652 case statement mapped state 6 to 3
22:17:24.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d4164c7-80bf-4f31-96ff-9a4e29693981"}
22:17:24.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2e9f10e-5804-4c16-a548-6fdafe0e0c8d"}
22:17:24.323 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.76,6.57],"pixels":"..."},"id":"b2e9f10e-5804-4c16-a548-6fdafe0e0c8d"}
22:17:25.762 01.439 2596 Exposure complete
22:17:25.882 00.120 2596 worker thread done servicing request
22:17:25.882 00.000 10652 OnExposeComplete: enter
22:17:25.883 00.001 10652 UpdateGuideState(): m_state=6
22:17:25.885 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
22:17:25.887 00.002 10652 Star::Find returns 1 (0), X=990.71, Y=470.43, Mass=661854, SNR=107.8, Peak=49588 HFD=3.6
22:17:25.888 00.001 10652 MultiStar: [#1 -0.13,-0.23,1.10,U] [#2 0.40,-0.14,0.00,M2] [#3 0.26,0.07,0.74,U] [#4 0.53,-0.09,0.00,M7] [#5 0.21,0.18,0.96,U] [#6 0.14,-0.28,0.70,U] [#7 -0.01,0.14,0.81,U] [#8 -0.25,-0.06,0.85,U] 
22:17:25.891 00.003 10652 refined, 6 included, MultiStar: {0.03, -0.07}, one-star: {0.03, -0.25}
22:17:25.892 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
22:17:25.893 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
22:17:25.894 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.20 mountX=-0.06 mountY=0.04, mountTheta=2.58
22:17:25.897 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
22:17:25.898 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
22:17:25.899 00.001 2596 Worker thread wakes up
22:17:25.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:17:25.899 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:17:25.900 00.001 2596 Moving (0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:17:25.900 00.000 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:25.901 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:17:25.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:25.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:17:25.901 00.000 2596 MoveAxis(E, 6, ABG)
22:17:25.901 00.000 2596 Guiding  Dir = 2, Dur = 6
22:17:25.927 00.026 2596 IsSlewing returns 0
22:17:25.927 00.000 2596 IsGuiding returns 0
22:17:25.930 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1433, FiltMax=65535, Gamma=1.320
22:17:25.957 00.027 2596 IsGuiding returns 0
22:17:25.957 00.000 2596 Move returns status 0, amount 6
22:17:25.957 00.000 2596 MoveAxis(N, 0, ABG)
22:17:25.957 00.000 2596 Move returns status 0, amount 0
22:17:25.957 00.000 2596 move complete, result=0
22:17:25.957 00.000 2596 worker thread done servicing request
22:17:26.005 00.048 10652 UpdateGuideState exits: m=661854 SNR=107.8
22:17:26.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:26.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:26.009 00.001 10652 Enqueuing Expose request
22:17:26.010 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:17:26.011 00.001 2596 Worker thread wakes up
22:17:26.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:26.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:26.274 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14176d40-42c8-44f5-bf5c-645ebfdd2e65"}
22:17:26.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14176d40-42c8-44f5-bf5c-645ebfdd2e65"}
22:17:26.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"972be817-9dc7-46c2-ae06-9d0ba538afcc"}
22:17:26.278 00.001 10652 case statement mapped state 6 to 3
22:17:26.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"972be817-9dc7-46c2-ae06-9d0ba538afcc"}
22:17:26.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbdae643-ef10-4ba0-8f20-a74ef17e78a9"}
22:17:26.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"bbdae643-ef10-4ba0-8f20-a74ef17e78a9"}
22:17:27.478 01.196 2596 Exposure complete
22:17:27.598 00.120 2596 worker thread done servicing request
22:17:27.598 00.000 10652 OnExposeComplete: enter
22:17:27.599 00.001 10652 UpdateGuideState(): m_state=6
22:17:27.600 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
22:17:27.601 00.001 10652 Star::Find returns 1 (0), X=991.03, Y=470.08, Mass=757517, SNR=114.6, Peak=55508 HFD=4.0
22:17:27.603 00.002 10652 MultiStar: [#1 0.05,-0.62,0.00,M1] [#2 0.39,-0.60,0.00,M3] [#3 0.49,0.07,0.00,M1] [#4 0.32,-0.39,0.00,M8] [#5 0.36,-0.27,0.00,M3] [#6 0.01,-0.62,0.00,M1] [#7 0.38,-0.34,0.00,M1] [#8 0.06,-0.24,0.87,U] 
22:17:27.604 00.001 10652 refined, 1 included, MultiStar: {0.21, -0.43}, one-star: {0.34, -0.60}
22:17:27.604 00.000 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
22:17:27.605 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
22:17:27.607 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.43 hyp=0.48 cameraTheta=-1.11 mountX=-0.38 mountY=0.29, mountTheta=2.49
22:17:27.611 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.43, opts=13)
22:17:27.614 00.003 10652 Enqueuing Move request for scope (0.21, -0.43)
22:17:27.615 00.001 2596 Worker thread wakes up
22:17:27.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.43) opts 0xd
22:17:27.615 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.43)
22:17:27.615 00.000 2596 Moving (0.21, -0.43) raw xDistance=-0.38 yDistance=0.29
22:17:27.616 00.001 2596 PPEC rslt: input = -0.38, final = -0.19, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.54, period_length = 873.65
22:17:27.616 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
22:17:27.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
22:17:27.616 00.000 2596 MoveAxis(E, 118, ABG)
22:17:27.616 00.000 2596 Guiding  Dir = 2, Dur = 118
22:17:27.627 00.011 2596 IsSlewing returns 0
22:17:27.627 00.000 2596 IsGuiding returns 0
22:17:27.646 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1425, FiltMax=65535, Gamma=1.320
22:17:27.721 00.075 10652 UpdateGuideState exits: m=757517 SNR=114.6
22:17:27.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:27.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:27.725 00.001 10652 Enqueuing Expose request
22:17:27.752 00.027 2596 IsGuiding returns 0
22:17:27.752 00.000 2596 Move returns status 0, amount 118
22:17:27.752 00.000 2596 MoveAxis(S, 65, ABG)
22:17:27.752 00.000 2596 Guiding  Dir = 1, Dur = 65
22:17:27.768 00.016 2596 IsSlewing returns 0
22:17:27.768 00.000 2596 IsGuiding returns 0
22:17:27.845 00.077 2596 IsGuiding returns 0
22:17:27.845 00.000 2596 Move returns status 0, amount 65
22:17:27.845 00.000 2596 move complete, result=0
22:17:27.845 00.000 2596 worker thread done servicing request
22:17:27.845 00.000 2596 Worker thread wakes up
22:17:27.845 00.000 10652 GuideStep: -0.4 px 118 ms EAST, 0.3 px 65 ms SOUTH
22:17:27.847 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:27.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:28.272 00.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca33139d-853d-437e-8297-10b268276822"}
22:17:28.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca33139d-853d-437e-8297-10b268276822"}
22:17:28.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c30754a8-bb79-4bf0-aeaf-ec4494272fe1"}
22:17:28.277 00.001 10652 case statement mapped state 6 to 3
22:17:28.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c30754a8-bb79-4bf0-aeaf-ec4494272fe1"}
22:17:28.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a3a6ec2-4e44-451e-a988-3736b57c0b3d"}
22:17:28.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.03,7.08],"pixels":"..."},"id":"5a3a6ec2-4e44-451e-a988-3736b57c0b3d"}
22:17:29.305 01.024 2596 Exposure complete
22:17:29.431 00.126 2596 worker thread done servicing request
22:17:29.431 00.000 10652 OnExposeComplete: enter
22:17:29.433 00.002 10652 UpdateGuideState(): m_state=6
22:17:29.434 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
22:17:29.434 00.000 10652 Star::Find returns 1 (0), X=990.98, Y=470.60, Mass=642840, SNR=91.6, Peak=48608 HFD=3.7
22:17:29.437 00.003 10652 MultiStar: [#1 0.00,-0.04,1.16,U] [#2 0.21,-0.28,1.11,U] [#3 0.50,0.16,0.00,M2] [#4 0.33,0.34,0.00,M9] [#5 0.42,0.22,0.00,M4] [#6 0.32,0.11,0.82,U] [#7 0.24,0.13,0.95,U] [#8 0.02,0.20,0.97,U] 
22:17:29.438 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.01}, one-star: {0.30, -0.08}
22:17:29.439 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:17:29.440 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:17:29.441 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.03 mountX=0.03 mountY=0.17, mountTheta=1.41
22:17:29.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.01, opts=13)
22:17:29.446 00.002 10652 Enqueuing Move request for scope (0.17, -0.01)
22:17:29.447 00.001 2596 Worker thread wakes up
22:17:29.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
22:17:29.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
22:17:29.447 00.000 2596 Moving (0.17, -0.01) raw xDistance=0.03 yDistance=0.17
22:17:29.448 00.001 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:29.448 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
22:17:29.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:29.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:17:29.448 00.000 2596 MoveAxis(E, 17, ABG)
22:17:29.448 00.000 2596 Guiding  Dir = 2, Dur = 17
22:17:29.478 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1359, FiltMax=65535, Gamma=1.320
22:17:29.486 00.008 2596 IsSlewing returns 0
22:17:29.486 00.000 2596 IsGuiding returns 0
22:17:29.549 00.063 2596 IsGuiding returns 0
22:17:29.550 00.001 2596 Move returns status 0, amount 17
22:17:29.550 00.000 2596 MoveAxis(N, 0, ABG)
22:17:29.550 00.000 2596 Move returns status 0, amount 0
22:17:29.550 00.000 2596 move complete, result=0
22:17:29.550 00.000 2596 worker thread done servicing request
22:17:29.556 00.006 10652 UpdateGuideState exits: m=642840 SNR=91.6
22:17:29.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:29.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:29.560 00.001 10652 Enqueuing Expose request
22:17:29.561 00.001 10652 GuideStep: 0.0 px 17 ms EAST, 0.2 px 0 ms NORTH
22:17:29.562 00.001 2596 Worker thread wakes up
22:17:29.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:29.563 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:30.272 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e980f73-975b-45f8-a3ff-757f500f81db"}
22:17:30.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e980f73-975b-45f8-a3ff-757f500f81db"}
22:17:30.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc1de909-7669-4e5c-b76a-b567bd33cf2d"}
22:17:30.276 00.001 10652 case statement mapped state 6 to 3
22:17:30.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc1de909-7669-4e5c-b76a-b567bd33cf2d"}
22:17:30.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e41f4f5-eee4-4b7a-b93b-7fcf965dbc54"}
22:17:30.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.98,6.60],"pixels":"..."},"id":"6e41f4f5-eee4-4b7a-b93b-7fcf965dbc54"}
22:17:31.026 00.747 2596 Exposure complete
22:17:31.146 00.120 2596 worker thread done servicing request
22:17:31.146 00.000 10652 OnExposeComplete: enter
22:17:31.147 00.001 10652 UpdateGuideState(): m_state=6
22:17:31.149 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
22:17:31.150 00.001 10652 Star::Find returns 1 (0), X=991.20, Y=470.80, Mass=682929, SNR=91.5, Peak=43232 HFD=3.9
22:17:31.151 00.001 10652 MultiStar: [#1 0.13,0.05,1.12,U] [#2 0.22,0.12,1.17,U] [#3 0.11,0.51,0.00,M3] [#4 0.18,0.20,1.00,U] [#5 0.14,0.83,0.00,M5] [#6 -0.01,0.09,0.87,U] [#7 0.20,0.26,0.78,U] [#8 -0.21,0.22,1.03,U] 
22:17:31.152 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.15}, one-star: {0.52, 0.12}
22:17:31.153 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:17:31.155 00.002 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:17:31.156 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.15 hyp=0.21 cameraTheta=0.79 mountX=0.17 mountY=0.12, mountTheta=0.59
22:17:31.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.15, opts=13)
22:17:31.159 00.001 10652 Enqueuing Move request for scope (0.15, 0.15)
22:17:31.160 00.001 2596 Worker thread wakes up
22:17:31.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.15) opts 0xd
22:17:31.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.15)
22:17:31.160 00.000 2596 Moving (0.15, 0.15) raw xDistance=0.17 yDistance=0.12
22:17:31.161 00.001 2596 PPEC rslt: input = 0.17, final = -0.03, react = 0.09, pred = -0.06, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:31.161 00.000 2596 PPEC: input: 0.17, control: -0.03, exposure: 1000
22:17:31.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:31.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:17:31.161 00.000 2596 MoveAxis(E, 18, ABG)
22:17:31.161 00.000 2596 Guiding  Dir = 2, Dur = 18
22:17:31.175 00.014 2596 IsSlewing returns 0
22:17:31.175 00.000 2596 IsGuiding returns 0
22:17:31.193 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1456, FiltMax=65535, Gamma=1.320
22:17:31.206 00.013 2596 IsGuiding returns 0
22:17:31.206 00.000 2596 Move returns status 0, amount 18
22:17:31.206 00.000 2596 MoveAxis(N, 0, ABG)
22:17:31.206 00.000 2596 Move returns status 0, amount 0
22:17:31.206 00.000 2596 move complete, result=0
22:17:31.206 00.000 2596 worker thread done servicing request
22:17:31.271 00.065 10652 UpdateGuideState exits: m=682929 SNR=91.5
22:17:31.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:31.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:31.275 00.001 10652 Enqueuing Expose request
22:17:31.276 00.001 2596 Worker thread wakes up
22:17:31.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:31.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:31.276 00.000 10652 GuideStep: 0.2 px 18 ms EAST, 0.1 px 0 ms NORTH
22:17:32.271 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a6d0477-9294-4fc2-bd68-6dbb9a9dee1e"}
22:17:32.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a6d0477-9294-4fc2-bd68-6dbb9a9dee1e"}
22:17:32.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"576c0fbb-5f39-4652-a9c7-5321fdf2eb35"}
22:17:32.276 00.002 10652 case statement mapped state 6 to 3
22:17:32.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"576c0fbb-5f39-4652-a9c7-5321fdf2eb35"}
22:17:32.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4b23504-37a3-4129-b8b1-8abd4b9fc01b"}
22:17:32.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.20,6.80],"pixels":"..."},"id":"a4b23504-37a3-4129-b8b1-8abd4b9fc01b"}
22:17:32.745 00.466 2596 Exposure complete
22:17:32.868 00.123 2596 worker thread done servicing request
22:17:32.868 00.000 10652 OnExposeComplete: enter
22:17:32.869 00.001 10652 UpdateGuideState(): m_state=6
22:17:32.870 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
22:17:32.871 00.001 10652 Star::Find returns 1 (0), X=990.98, Y=470.48, Mass=681264, SNR=89.5, Peak=49888 HFD=3.7
22:17:32.873 00.002 10652 MultiStar: [#1 0.10,-0.23,1.22,U] [#2 0.15,-0.32,1.08,U] [#3 0.28,-0.09,0.79,U] [#4 0.54,-0.32,0.00,M9] [#5 0.05,0.05,0.93,U] [#6 0.19,-0.35,0.00,M1] [#7 -0.03,0.04,1.02,U] [#8 -0.26,0.20,0.92,U] 
22:17:32.874 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.09}, one-star: {0.30, -0.20}
22:17:32.875 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
22:17:32.877 00.002 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
22:17:32.878 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.81 mountX=-0.07 mountY=0.10, mountTheta=2.19
22:17:32.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
22:17:32.881 00.001 10652 Enqueuing Move request for scope (0.08, -0.09)
22:17:32.882 00.001 2596 Worker thread wakes up
22:17:32.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
22:17:32.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
22:17:32.882 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
22:17:32.883 00.001 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.07, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:32.883 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:17:32.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:32.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:17:32.883 00.000 2596 MoveAxis(E, 18, ABG)
22:17:32.883 00.000 2596 Guiding  Dir = 2, Dur = 18
22:17:32.908 00.025 2596 IsSlewing returns 0
22:17:32.908 00.000 2596 IsGuiding returns 0
22:17:32.912 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1427, FiltMax=65535, Gamma=1.320
22:17:32.956 00.044 2596 IsGuiding returns 0
22:17:32.956 00.000 2596 Move returns status 0, amount 18
22:17:32.956 00.000 2596 MoveAxis(N, 0, ABG)
22:17:32.956 00.000 2596 Move returns status 0, amount 0
22:17:32.956 00.000 2596 move complete, result=0
22:17:32.956 00.000 2596 worker thread done servicing request
22:17:32.995 00.039 10652 UpdateGuideState exits: m=681264 SNR=89.5
22:17:32.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:32.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:32.999 00.002 10652 Enqueuing Expose request
22:17:33.000 00.001 10652 GuideStep: -0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
22:17:33.001 00.001 2596 Worker thread wakes up
22:17:33.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:33.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:34.271 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0614093-ad4d-4724-ae2b-c2c72be40d95"}
22:17:34.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0614093-ad4d-4724-ae2b-c2c72be40d95"}
22:17:34.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4e8fdcb-71b0-4bbb-a942-2d3a43b78032"}
22:17:34.276 00.001 10652 case statement mapped state 6 to 3
22:17:34.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e8fdcb-71b0-4bbb-a942-2d3a43b78032"}
22:17:34.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff4e8598-d994-4724-b8bd-f72b5de100aa"}
22:17:34.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.98,7.48],"pixels":"..."},"id":"ff4e8598-d994-4724-b8bd-f72b5de100aa"}
22:17:34.463 00.182 2596 Exposure complete
22:17:34.584 00.121 2596 worker thread done servicing request
22:17:34.584 00.000 10652 OnExposeComplete: enter
22:17:34.585 00.001 10652 UpdateGuideState(): m_state=6
22:17:34.587 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
22:17:34.588 00.001 10652 Star::Find returns 1 (0), X=991.13, Y=470.40, Mass=660155, SNR=105.7, Peak=64480 HFD=3.7
22:17:34.589 00.001 10652 MultiStar: [#1 0.05,0.01,0.84,U] [#2 0.45,-0.11,0.00,M1] [#3 0.48,-0.09,0.00,M3] [#4 0.56,-0.08,0.00,M10] [#5 0.55,0.38,0.00,M5] [#6 0.60,-0.05,0.00,M2] [#7 0.39,0.05,0.00,M1] [#8 0.31,0.12,0.89,U] 
22:17:34.590 00.001 10652 refined, 2 included, MultiStar: {0.28, -0.06}, one-star: {0.45, -0.28}
22:17:34.592 00.002 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
22:17:34.593 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
22:17:34.594 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=-0.06 hyp=0.29 cameraTheta=-0.22 mountX=-0.01 mountY=0.29, mountTheta=1.59
22:17:34.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.06, opts=13)
22:17:34.597 00.001 10652 Enqueuing Move request for scope (0.28, -0.06)
22:17:34.599 00.002 2596 Worker thread wakes up
22:17:34.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.06) opts 0xd
22:17:34.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.06)
22:17:34.599 00.000 2596 Moving (0.28, -0.06) raw xDistance=-0.01 yDistance=0.29
22:17:34.599 00.000 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:34.600 00.001 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
22:17:34.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
22:17:34.600 00.000 2596 MoveAxis(E, 17, ABG)
22:17:34.600 00.000 2596 Guiding  Dir = 2, Dur = 17
22:17:34.611 00.011 2596 IsSlewing returns 0
22:17:34.612 00.001 2596 IsGuiding returns 0
22:17:34.629 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1347, FiltMax=65535, Gamma=1.320
22:17:34.643 00.014 2596 IsGuiding returns 0
22:17:34.643 00.000 2596 Move returns status 0, amount 17
22:17:34.643 00.000 2596 MoveAxis(S, 66, ABG)
22:17:34.643 00.000 2596 Guiding  Dir = 1, Dur = 66
22:17:34.658 00.015 2596 IsSlewing returns 0
22:17:34.659 00.001 2596 IsGuiding returns 0
22:17:34.706 00.047 10652 UpdateGuideState exits: m=660155 SNR=105.7
22:17:34.709 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:34.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:34.711 00.001 10652 Enqueuing Expose request
22:17:34.735 00.024 2596 IsGuiding returns 0
22:17:34.735 00.000 2596 Move returns status 0, amount 66
22:17:34.735 00.000 2596 move complete, result=0
22:17:34.735 00.000 2596 worker thread done servicing request
22:17:34.735 00.000 2596 Worker thread wakes up
22:17:34.736 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:34.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:34.738 00.002 10652 GuideStep: -0.0 px 17 ms EAST, 0.3 px 66 ms SOUTH
22:17:36.209 01.471 2596 Exposure complete
22:17:36.269 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad49b9ee-1082-491e-8030-a1f89ff990d3"}
22:17:36.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad49b9ee-1082-491e-8030-a1f89ff990d3"}
22:17:36.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"059bcc19-9047-4bb1-879e-31be7194e94e"}
22:17:36.273 00.001 10652 case statement mapped state 6 to 3
22:17:36.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"059bcc19-9047-4bb1-879e-31be7194e94e"}
22:17:36.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a06845eb-2318-4129-97b0-df0ff8380f44"}
22:17:36.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.13,7.40],"pixels":"..."},"id":"a06845eb-2318-4129-97b0-df0ff8380f44"}
22:17:36.331 00.053 10652 OnExposeComplete: enter
22:17:36.333 00.002 10652 UpdateGuideState(): m_state=6
22:17:36.334 00.001 2596 worker thread done servicing request
22:17:36.334 00.000 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
22:17:36.335 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=470.66, Mass=626789, SNR=95.8, Peak=49632 HFD=3.8
22:17:36.337 00.002 10652 MultiStar: [#1 -0.08,0.35,1.08,U] [#2 0.30,-0.04,0.97,U] [#3 0.42,0.13,0.00,M4] [#4 0.35,0.07,0.80,U] [#5 0.07,0.26,0.89,U] [#6 0.08,-0.05,0.96,U] [#7 0.40,0.46,0.00,M2] [#8 0.12,0.49,0.00,M1] 
22:17:36.339 00.002 10652 refined, 5 included, MultiStar: {0.18, 0.10}, one-star: {0.44, -0.02}
22:17:36.340 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
22:17:36.342 00.002 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
22:17:36.344 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.21 cameraTheta=0.49 mountX=0.13 mountY=0.16, mountTheta=0.89
22:17:36.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.10, opts=13)
22:17:36.348 00.002 10652 Enqueuing Move request for scope (0.18, 0.10)
22:17:36.349 00.001 2596 Worker thread wakes up
22:17:36.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
22:17:36.349 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
22:17:36.349 00.000 2596 Moving (0.18, 0.10) raw xDistance=0.13 yDistance=0.16
22:17:36.350 00.001 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.07, pred = -0.06, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:36.350 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
22:17:36.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:36.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:17:36.350 00.000 2596 MoveAxis(E, 16, ABG)
22:17:36.350 00.000 2596 Guiding  Dir = 2, Dur = 16
22:17:36.372 00.022 2596 IsSlewing returns 0
22:17:36.372 00.000 2596 IsGuiding returns 0
22:17:36.379 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1368, FiltMax=65535, Gamma=1.320
22:17:36.420 00.041 2596 IsGuiding returns 0
22:17:36.420 00.000 2596 Move returns status 0, amount 16
22:17:36.421 00.001 2596 MoveAxis(N, 0, ABG)
22:17:36.421 00.000 2596 Move returns status 0, amount 0
22:17:36.421 00.000 2596 move complete, result=0
22:17:36.421 00.000 2596 worker thread done servicing request
22:17:36.459 00.038 10652 UpdateGuideState exits: m=626789 SNR=95.8
22:17:36.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:36.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:36.463 00.001 10652 Enqueuing Expose request
22:17:36.464 00.001 10652 GuideStep: 0.1 px 16 ms EAST, 0.2 px 0 ms NORTH
22:17:36.465 00.001 2596 Worker thread wakes up
22:17:36.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:36.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:37.929 01.464 2596 Exposure complete
22:17:38.056 00.127 2596 worker thread done servicing request
22:17:38.056 00.000 10652 OnExposeComplete: enter
22:17:38.057 00.001 10652 UpdateGuideState(): m_state=6
22:17:38.059 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
22:17:38.060 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.59, Mass=650830, SNR=93.6, Peak=58336 HFD=3.6
22:17:38.062 00.002 10652 MultiStar: [#1 0.17,-0.00,1.08,U] [#2 0.41,-0.25,0.00,M1] [#3 0.21,0.26,0.82,U] [#4 0.32,0.19,0.00,M10] [#5 0.70,0.17,0.00,M5] [#6 0.09,-0.10,0.78,U] [#7 0.30,0.19,0.89,U] [#8 0.02,0.35,0.86,U] 
22:17:38.064 00.002 10652 refined, 5 included, MultiStar: {0.18, 0.09}, one-star: {0.27, -0.09}
22:17:38.065 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
22:17:38.066 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
22:17:38.067 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.09 hyp=0.20 cameraTheta=0.49 mountX=0.13 mountY=0.16, mountTheta=0.89
22:17:38.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.09, opts=13)
22:17:38.070 00.001 10652 Enqueuing Move request for scope (0.18, 0.09)
22:17:38.071 00.001 2596 Worker thread wakes up
22:17:38.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.09) opts 0xd
22:17:38.071 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.09)
22:17:38.071 00.000 2596 Moving (0.18, 0.09) raw xDistance=0.13 yDistance=0.16
22:17:38.072 00.001 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:38.072 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
22:17:38.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:38.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:17:38.072 00.000 2596 MoveAxis(E, 15, ABG)
22:17:38.072 00.000 2596 Guiding  Dir = 2, Dur = 15
22:17:38.079 00.007 2596 IsSlewing returns 0
22:17:38.079 00.000 2596 IsGuiding returns 0
22:17:38.102 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1366, FiltMax=65535, Gamma=1.320
22:17:38.109 00.007 2596 IsGuiding returns 0
22:17:38.109 00.000 2596 Move returns status 0, amount 15
22:17:38.110 00.001 2596 MoveAxis(N, 0, ABG)
22:17:38.110 00.000 2596 Move returns status 0, amount 0
22:17:38.110 00.000 2596 move complete, result=0
22:17:38.110 00.000 2596 worker thread done servicing request
22:17:38.182 00.072 10652 UpdateGuideState exits: m=650830 SNR=93.6
22:17:38.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:38.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:38.187 00.002 10652 Enqueuing Expose request
22:17:38.188 00.001 10652 GuideStep: 0.1 px 15 ms EAST, 0.2 px 0 ms NORTH
22:17:38.189 00.001 2596 Worker thread wakes up
22:17:38.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:38.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:38.269 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"400f8b4f-11f8-4c15-8d1f-443d1ec527e6"}
22:17:38.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"400f8b4f-11f8-4c15-8d1f-443d1ec527e6"}
22:17:38.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcfd0907-f841-44e6-bb26-8fc3fcb6dec3"}
22:17:38.274 00.001 10652 case statement mapped state 6 to 3
22:17:38.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcfd0907-f841-44e6-bb26-8fc3fcb6dec3"}
22:17:38.279 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd1ec6f8-fc33-4a00-9133-eae7868809a9"}
22:17:38.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.96,6.59],"pixels":"..."},"id":"dd1ec6f8-fc33-4a00-9133-eae7868809a9"}
22:17:39.645 01.363 2596 Exposure complete
22:17:39.769 00.124 2596 worker thread done servicing request
22:17:39.770 00.001 10652 OnExposeComplete: enter
22:17:39.771 00.001 10652 UpdateGuideState(): m_state=6
22:17:39.774 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
22:17:39.775 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=470.41, Mass=628443, SNR=97.7, Peak=42859 HFD=3.6
22:17:39.776 00.001 10652 MultiStar: [#1 -0.02,-0.16,1.20,U] [#2 0.28,-0.08,1.05,U] [#3 0.46,0.04,0.00,M4] [#4 0.23,-0.12,0.81,U] [#5 0.13,0.43,0.00,M6] [#6 0.11,-0.29,1.05,U] [#7 0.32,0.27,0.00,M2] [#8 -0.12,0.39,0.00,M1] 
22:17:39.777 00.001 10652 refined, 4 included, MultiStar: {0.20, -0.19}, one-star: {0.44, -0.27}
22:17:39.778 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:17:39.780 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:17:39.781 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.19 hyp=0.27 cameraTheta=-0.75 mountX=-0.14 mountY=0.23, mountTheta=2.13
22:17:39.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.19, opts=13)
22:17:39.784 00.001 10652 Enqueuing Move request for scope (0.20, -0.19)
22:17:39.785 00.001 2596 Worker thread wakes up
22:17:39.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.19) opts 0xd
22:17:39.785 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.19)
22:17:39.785 00.000 2596 Moving (0.20, -0.19) raw xDistance=-0.14 yDistance=0.23
22:17:39.786 00.001 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.54, period_length = 873.65
22:17:39.786 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:17:39.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:17:39.786 00.000 2596 MoveAxis(W, 4, ABG)
22:17:39.786 00.000 2596 Guiding  Dir = 3, Dur = 4
22:17:39.791 00.005 2596 IsSlewing returns 0
22:17:39.792 00.001 2596 IsGuiding returns 0
22:17:39.808 00.016 2596 IsGuiding returns 0
22:17:39.808 00.000 2596 Move returns status 0, amount 4
22:17:39.808 00.000 2596 MoveAxis(S, 52, ABG)
22:17:39.808 00.000 2596 Guiding  Dir = 1, Dur = 52
22:17:39.815 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:17:39.822 00.007 2596 IsSlewing returns 0
22:17:39.822 00.000 2596 IsGuiding returns 0
22:17:39.885 00.063 2596 IsGuiding returns 0
22:17:39.885 00.000 2596 Move returns status 0, amount 52
22:17:39.885 00.000 2596 move complete, result=0
22:17:39.885 00.000 2596 worker thread done servicing request
22:17:39.888 00.003 10652 UpdateGuideState exits: m=628443 SNR=97.7
22:17:39.892 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:39.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:39.895 00.002 10652 Enqueuing Expose request
22:17:39.897 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 52 ms SOUTH
22:17:39.898 00.001 2596 Worker thread wakes up
22:17:39.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:39.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:40.269 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d0bba49-a6ac-4f74-81a1-55fb3c201ca0"}
22:17:40.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d0bba49-a6ac-4f74-81a1-55fb3c201ca0"}
22:17:40.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c152c8dc-a6a9-4013-8410-f5ce5c7275e3"}
22:17:40.273 00.001 10652 case statement mapped state 6 to 3
22:17:40.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c152c8dc-a6a9-4013-8410-f5ce5c7275e3"}
22:17:40.279 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cea780c-410a-4024-9e55-90c1e31c5b8c"}
22:17:40.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"9cea780c-410a-4024-9e55-90c1e31c5b8c"}
22:17:41.355 01.075 2596 Exposure complete
22:17:41.485 00.130 2596 worker thread done servicing request
22:17:41.485 00.000 10652 OnExposeComplete: enter
22:17:41.487 00.002 10652 UpdateGuideState(): m_state=6
22:17:41.491 00.004 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
22:17:41.492 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.30, Mass=676461, SNR=97.2, Peak=58080 HFD=3.4
22:17:41.494 00.002 10652 MultiStar: [#1 -0.23,-0.42,0.00,M1] [#2 0.08,-0.61,0.00,M1] [#3 0.27,-0.05,0.79,U] [#4 0.54,-0.19,0.00,M10] [#5 0.28,-0.22,0.89,U] [#6 0.11,-0.43,0.00,M1] [#7 0.05,-0.19,0.77,U] [#8 0.02,-0.03,0.87,U] 
22:17:41.495 00.001 10652 refined, 4 included, MultiStar: {0.17, -0.18}, one-star: {0.21, -0.38}
22:17:41.496 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
22:17:41.497 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
22:17:41.498 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.82 mountX=-0.15 mountY=0.20, mountTheta=2.20
22:17:41.500 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.18, opts=13)
22:17:41.501 00.001 10652 Enqueuing Move request for scope (0.17, -0.18)
22:17:41.503 00.002 2596 Worker thread wakes up
22:17:41.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
22:17:41.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
22:17:41.503 00.000 2596 Moving (0.17, -0.18) raw xDistance=-0.15 yDistance=0.20
22:17:41.504 00.001 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:41.504 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:17:41.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:17:41.504 00.000 2596 MoveAxis(W, 7, ABG)
22:17:41.504 00.000 2596 Guiding  Dir = 3, Dur = 7
22:17:41.534 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1518, FiltMax=65535, Gamma=1.320
22:17:41.537 00.003 2596 IsSlewing returns 0
22:17:41.537 00.000 2596 IsGuiding returns 0
22:17:41.583 00.046 2596 IsGuiding returns 0
22:17:41.583 00.000 2596 Move returns status 0, amount 7
22:17:41.583 00.000 2596 MoveAxis(S, 46, ABG)
22:17:41.583 00.000 2596 Guiding  Dir = 1, Dur = 46
22:17:41.598 00.015 2596 IsSlewing returns 0
22:17:41.598 00.000 2596 IsGuiding returns 0
22:17:41.612 00.014 10652 UpdateGuideState exits: m=676461 SNR=97.2
22:17:41.615 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:41.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:41.617 00.001 10652 Enqueuing Expose request
22:17:41.645 00.028 2596 IsGuiding returns 0
22:17:41.646 00.001 2596 Move returns status 0, amount 46
22:17:41.646 00.000 2596 move complete, result=0
22:17:41.646 00.000 2596 worker thread done servicing request
22:17:41.646 00.000 2596 Worker thread wakes up
22:17:41.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:41.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:41.649 00.003 10652 GuideStep: -0.1 px 7 ms WEST, 0.2 px 46 ms SOUTH
22:17:42.267 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eeafc8f-0b23-489e-b783-862db7624a33"}
22:17:42.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eeafc8f-0b23-489e-b783-862db7624a33"}
22:17:42.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a2cf9d0-1a55-4e7c-9679-2d91b9c1ebc4"}
22:17:42.271 00.001 10652 case statement mapped state 6 to 3
22:17:42.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a2cf9d0-1a55-4e7c-9679-2d91b9c1ebc4"}
22:17:42.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c701d8b-7363-44b4-b6e0-e8c42c920a49"}
22:17:42.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.90,7.30],"pixels":"..."},"id":"7c701d8b-7363-44b4-b6e0-e8c42c920a49"}
22:17:43.111 00.834 2596 Exposure complete
22:17:43.236 00.125 2596 worker thread done servicing request
22:17:43.236 00.000 10652 OnExposeComplete: enter
22:17:43.238 00.002 10652 UpdateGuideState(): m_state=6
22:17:43.240 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
22:17:43.243 00.003 10652 Star::Find returns 1 (0), X=991.14, Y=470.47, Mass=718952, SNR=99.5, Peak=47700 HFD=3.8
22:17:43.244 00.001 10652 MultiStar: [#1 0.06,-0.14,0.96,U] [#2 0.23,-0.23,1.07,U] [#3 0.40,0.16,0.00,M4] [#4 0.29,0.23,0.00,R] [#5 0.44,0.52,0.00,M6] [#6 -0.00,-0.19,0.75,U] [#7 0.22,0.12,0.81,U] [#8 -0.06,0.14,0.97,U] 
22:17:43.246 00.002 10652 refined, 5 included, MultiStar: {0.16, -0.09}, one-star: {0.46, -0.21}
22:17:43.247 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
22:17:43.248 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
22:17:43.249 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-0.51 mountX=-0.06 mountY=0.17, mountTheta=1.89
22:17:43.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.09, opts=13)
22:17:43.252 00.000 10652 Enqueuing Move request for scope (0.16, -0.09)
22:17:43.254 00.002 2596 Worker thread wakes up
22:17:43.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
22:17:43.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
22:17:43.254 00.000 2596 Moving (0.16, -0.09) raw xDistance=-0.06 yDistance=0.17
22:17:43.255 00.001 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:43.255 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
22:17:43.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:43.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:17:43.255 00.000 2596 MoveAxis(W, 10, ABG)
22:17:43.255 00.000 2596 Guiding  Dir = 3, Dur = 10
22:17:43.273 00.018 2596 IsSlewing returns 0
22:17:43.273 00.000 2596 IsGuiding returns 0
22:17:43.285 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1409, FiltMax=65535, Gamma=1.320
22:17:43.304 00.019 2596 IsGuiding returns 0
22:17:43.304 00.000 2596 Move returns status 0, amount 10
22:17:43.304 00.000 2596 MoveAxis(N, 0, ABG)
22:17:43.304 00.000 2596 Move returns status 0, amount 0
22:17:43.304 00.000 2596 move complete, result=0
22:17:43.304 00.000 2596 worker thread done servicing request
22:17:43.367 00.063 10652 UpdateGuideState exits: m=718952 SNR=99.5
22:17:43.370 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:43.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:43.374 00.003 10652 Enqueuing Expose request
22:17:43.375 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
22:17:43.376 00.001 2596 Worker thread wakes up
22:17:43.377 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:43.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:44.267 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"951ddc49-2078-4b05-85f1-b40e8f724942"}
22:17:44.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"951ddc49-2078-4b05-85f1-b40e8f724942"}
22:17:44.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5a8da1-272c-4d20-a06f-32275891b7be"}
22:17:44.273 00.002 10652 case statement mapped state 6 to 3
22:17:44.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c5a8da1-272c-4d20-a06f-32275891b7be"}
22:17:44.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce13527f-07e4-484c-8922-d6b1fdd2ea43"}
22:17:44.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"ce13527f-07e4-484c-8922-d6b1fdd2ea43"}
22:17:44.843 00.564 2596 Exposure complete
22:17:44.963 00.120 2596 worker thread done servicing request
22:17:44.964 00.001 10652 OnExposeComplete: enter
22:17:44.966 00.002 10652 UpdateGuideState(): m_state=6
22:17:44.968 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
22:17:44.969 00.001 10652 Star::Find returns 1 (0), X=990.81, Y=470.03, Mass=694594, SNR=99.3, Peak=53547 HFD=3.3
22:17:44.970 00.001 10652 MultiStar: [#1 -0.17,-0.38,0.00,M1] [#2 0.22,-0.51,0.00,M1] [#3 0.46,-0.18,0.00,M5] [#4 0.21,-0.68,0.00,M1] [#5 0.46,-0.02,0.00,M7] [#6 0.18,-0.57,0.00,M1] [#7 -0.01,-0.21,0.97,U] [#8 -0.12,-0.20,0.91,U] 
22:17:44.973 00.003 10652 refined, 2 included, MultiStar: {0.00, -0.36}, one-star: {0.12, -0.65}
22:17:44.974 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
22:17:44.975 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
22:17:44.975 00.000 10652 CameraToMount -- cameraX=0.00 cameraY=-0.36 hyp=0.36 cameraTheta=-1.57 mountX=-0.35 mountY=0.07, mountTheta=2.95
22:17:44.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.36, opts=13)
22:17:44.979 00.002 10652 Enqueuing Move request for scope (0.00, -0.36)
22:17:44.981 00.002 2596 Worker thread wakes up
22:17:44.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.36) opts 0xd
22:17:44.982 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.36)
22:17:44.982 00.000 2596 Moving (0.00, -0.36) raw xDistance=-0.35 yDistance=0.07
22:17:44.983 00.001 2596 PPEC rslt: input = -0.35, final = -0.15, react = -0.18, pred = 0.03, hyst = -0.16, hyst_pct = 0.53, period_length = 873.65
22:17:44.983 00.000 2596 PPEC: input: -0.35, control: -0.15, exposure: 1000
22:17:44.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:44.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:44.983 00.000 2596 MoveAxis(E, 93, ABG)
22:17:44.983 00.000 2596 Guiding  Dir = 2, Dur = 93
22:17:45.009 00.026 2596 IsSlewing returns 0
22:17:45.009 00.000 2596 IsGuiding returns 0
22:17:45.013 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1305, FiltMax=65535, Gamma=1.320
22:17:45.090 00.077 10652 UpdateGuideState exits: m=694594 SNR=99.3
22:17:45.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:45.094 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:45.096 00.002 10652 Enqueuing Expose request
22:17:45.118 00.022 2596 IsGuiding returns 0
22:17:45.118 00.000 2596 Move returns status 0, amount 93
22:17:45.118 00.000 2596 MoveAxis(N, 0, ABG)
22:17:45.118 00.000 2596 Move returns status 0, amount 0
22:17:45.118 00.000 2596 move complete, result=0
22:17:45.119 00.001 2596 worker thread done servicing request
22:17:45.119 00.000 2596 Worker thread wakes up
22:17:45.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:45.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:45.129 00.010 10652 GuideStep: -0.4 px 93 ms EAST, 0.1 px 0 ms NORTH
22:17:46.267 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8db36cf-3b84-46e1-815a-9a07024e2e68"}
22:17:46.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8db36cf-3b84-46e1-815a-9a07024e2e68"}
22:17:46.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"707caacf-fecb-4417-bfdb-74433770b4b1"}
22:17:46.275 00.003 10652 case statement mapped state 6 to 3
22:17:46.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"707caacf-fecb-4417-bfdb-74433770b4b1"}
22:17:46.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"597a9cb9-8296-4718-884d-83d61dbe1a6d"}
22:17:46.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.81,7.03],"pixels":"..."},"id":"597a9cb9-8296-4718-884d-83d61dbe1a6d"}
22:17:46.574 00.296 2596 Exposure complete
22:17:46.692 00.118 2596 worker thread done servicing request
22:17:46.692 00.000 10652 OnExposeComplete: enter
22:17:46.693 00.001 10652 UpdateGuideState(): m_state=6
22:17:46.695 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
22:17:46.696 00.001 10652 Star::Find returns 1 (0), X=991.22, Y=470.57, Mass=675369, SNR=103.3, Peak=56116 HFD=3.4
22:17:46.697 00.001 10652 MultiStar: [#1 -0.01,-0.17,1.04,U] [#2 0.04,-0.29,0.92,U] [#3 0.12,-0.05,0.77,U] [#4 -0.05,0.00,0.80,U] [#5 0.43,0.18,0.00,M8] [#6 0.03,-0.04,0.76,U] [#7 0.19,0.18,0.89,U] [#8 -0.12,0.06,0.97,U] 
22:17:46.699 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.54, -0.11}
22:17:46.700 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
22:17:46.701 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
22:17:46.702 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.51 mountX=-0.03 mountY=0.11, mountTheta=1.88
22:17:46.705 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:17:46.708 00.003 10652 Enqueuing Move request for scope (0.10, -0.05)
22:17:46.709 00.001 2596 Worker thread wakes up
22:17:46.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:17:46.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:17:46.709 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
22:17:46.710 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:46.710 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:17:46.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:46.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:17:46.710 00.000 2596 MoveAxis(W, 9, ABG)
22:17:46.710 00.000 2596 Guiding  Dir = 3, Dur = 9
22:17:46.723 00.013 2596 IsSlewing returns 0
22:17:46.723 00.000 2596 IsGuiding returns 0
22:17:46.738 00.015 2596 IsGuiding returns 0
22:17:46.738 00.000 2596 Move returns status 0, amount 9
22:17:46.738 00.000 2596 MoveAxis(N, 0, ABG)
22:17:46.738 00.000 2596 Move returns status 0, amount 0
22:17:46.738 00.000 2596 move complete, result=0
22:17:46.738 00.000 2596 worker thread done servicing request
22:17:46.740 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1417, FiltMax=65535, Gamma=1.320
22:17:46.816 00.076 10652 UpdateGuideState exits: m=675369 SNR=103.3
22:17:46.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:46.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:46.821 00.002 10652 Enqueuing Expose request
22:17:46.822 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
22:17:46.823 00.001 2596 Worker thread wakes up
22:17:46.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:46.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:48.267 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbe6e40c-fc7d-4415-996e-b7476b426685"}
22:17:48.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbe6e40c-fc7d-4415-996e-b7476b426685"}
22:17:48.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e8ec254-5543-4336-a414-6d6c86bbc94c"}
22:17:48.272 00.001 10652 case statement mapped state 6 to 3
22:17:48.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8ec254-5543-4336-a414-6d6c86bbc94c"}
22:17:48.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca888e7a-a81d-465c-bd2d-1bf4c784f64c"}
22:17:48.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.22,6.57],"pixels":"..."},"id":"ca888e7a-a81d-465c-bd2d-1bf4c784f64c"}
22:17:48.290 00.015 2596 Exposure complete
22:17:48.414 00.124 2596 worker thread done servicing request
22:17:48.414 00.000 10652 OnExposeComplete: enter
22:17:48.415 00.001 10652 UpdateGuideState(): m_state=6
22:17:48.417 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
22:17:48.418 00.001 10652 Star::Find returns 1 (0), X=990.89, Y=470.18, Mass=667042, SNR=102.9, Peak=49611 HFD=3.7
22:17:48.419 00.001 10652 MultiStar: [#1 -0.12,-0.17,1.05,U] [#2 0.50,-0.29,0.00,M1] [#3 0.44,-0.12,0.00,M5] [#4 0.14,-0.21,0.73,U] [#5 0.36,0.10,0.00,M9] [#6 0.21,-0.32,0.00,M1] [#7 0.11,-0.02,0.77,U] [#8 0.03,-0.05,0.95,U] 
22:17:48.422 00.003 10652 refined, 4 included, MultiStar: {0.06, -0.20}, one-star: {0.20, -0.50}
22:17:48.423 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
22:17:48.424 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
22:17:48.425 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.26 mountX=-0.18 mountY=0.10, mountTheta=2.64
22:17:48.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.20, opts=13)
22:17:48.428 00.001 10652 Enqueuing Move request for scope (0.06, -0.20)
22:17:48.429 00.001 2596 Worker thread wakes up
22:17:48.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
22:17:48.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
22:17:48.429 00.000 2596 Moving (0.06, -0.20) raw xDistance=-0.18 yDistance=0.10
22:17:48.430 00.001 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.03, hyst = -0.09, hyst_pct = 0.53, period_length = 873.65
22:17:48.430 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
22:17:48.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:48.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:17:48.430 00.000 2596 MoveAxis(E, 46, ABG)
22:17:48.430 00.000 2596 Guiding  Dir = 2, Dur = 46
22:17:48.455 00.025 2596 IsSlewing returns 0
22:17:48.456 00.001 2596 IsGuiding returns 0
22:17:48.461 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1296, FiltMax=65535, Gamma=1.320
22:17:48.519 00.058 2596 IsGuiding returns 0
22:17:48.519 00.000 2596 Move returns status 0, amount 46
22:17:48.519 00.000 2596 MoveAxis(N, 0, ABG)
22:17:48.519 00.000 2596 Move returns status 0, amount 0
22:17:48.519 00.000 2596 move complete, result=0
22:17:48.519 00.000 2596 worker thread done servicing request
22:17:48.536 00.017 10652 UpdateGuideState exits: m=667042 SNR=102.9
22:17:48.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:48.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:48.539 00.001 10652 Enqueuing Expose request
22:17:48.541 00.002 10652 GuideStep: -0.2 px 46 ms EAST, 0.1 px 0 ms NORTH
22:17:48.542 00.001 2596 Worker thread wakes up
22:17:48.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:48.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:50.008 01.466 2596 Exposure complete
22:17:50.131 00.123 2596 worker thread done servicing request
22:17:50.131 00.000 10652 OnExposeComplete: enter
22:17:50.132 00.001 10652 UpdateGuideState(): m_state=6
22:17:50.133 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
22:17:50.134 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.29, Mass=704873, SNR=114.2, Peak=59104 HFD=3.6
22:17:50.136 00.002 10652 MultiStar: [#1 -0.35,-0.44,0.00,M1] [#2 0.23,-0.24,0.92,U] [#3 0.30,-0.00,0.80,U] [#4 -0.19,-0.46,0.00,M1] [#5 0.14,-0.02,0.78,U] [#6 -0.19,-0.48,0.00,M2] [#7 -0.02,0.10,0.76,U] [#8 -0.37,-0.04,0.00,M1] 
22:17:50.137 00.001 10652 refined, 4 included, MultiStar: {0.15, -0.13}, one-star: {0.09, -0.39}
22:17:50.138 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
22:17:50.140 00.002 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
22:17:50.142 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.72 mountX=-0.10 mountY=0.17, mountTheta=2.10
22:17:50.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
22:17:50.146 00.002 10652 Enqueuing Move request for scope (0.15, -0.13)
22:17:50.147 00.001 2596 Worker thread wakes up
22:17:50.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
22:17:50.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
22:17:50.147 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
22:17:50.148 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:50.148 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:17:50.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:50.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:17:50.148 00.000 2596 MoveAxis(E, 3, ABG)
22:17:50.148 00.000 2596 Guiding  Dir = 2, Dur = 3
22:17:50.157 00.009 2596 IsSlewing returns 0
22:17:50.157 00.000 2596 IsGuiding returns 0
22:17:50.173 00.016 2596 IsGuiding returns 0
22:17:50.173 00.000 2596 Move returns status 0, amount 3
22:17:50.173 00.000 2596 MoveAxis(N, 0, ABG)
22:17:50.173 00.000 2596 Move returns status 0, amount 0
22:17:50.173 00.000 2596 move complete, result=0
22:17:50.173 00.000 2596 worker thread done servicing request
22:17:50.180 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:17:50.255 00.075 10652 UpdateGuideState exits: m=704873 SNR=114.2
22:17:50.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:50.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:50.260 00.001 10652 Enqueuing Expose request
22:17:50.261 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
22:17:50.262 00.001 2596 Worker thread wakes up
22:17:50.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:50.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:50.273 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7db3c3ec-cb3d-47a9-90ed-f6d2a60a0087"}
22:17:50.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7db3c3ec-cb3d-47a9-90ed-f6d2a60a0087"}
22:17:50.279 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b9cb08-a298-4dc2-ad5d-fe4031e89e5d"}
22:17:50.281 00.002 10652 case statement mapped state 6 to 3
22:17:50.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b9cb08-a298-4dc2-ad5d-fe4031e89e5d"}
22:17:50.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"568e91c9-ea16-4595-9eaf-74adab79f0c8"}
22:17:50.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"568e91c9-ea16-4595-9eaf-74adab79f0c8"}
22:17:51.730 01.443 2596 Exposure complete
22:17:51.854 00.124 2596 worker thread done servicing request
22:17:51.854 00.000 10652 OnExposeComplete: enter
22:17:51.855 00.001 10652 UpdateGuideState(): m_state=6
22:17:51.856 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
22:17:51.862 00.006 10652 Star::Find returns 1 (0), X=991.03, Y=470.63, Mass=691461, SNR=101.1, Peak=61056 HFD=3.8
22:17:51.863 00.001 10652 MultiStar: [#1 0.06,0.12,1.22,U] [#2 0.36,0.03,1.15,U] [#3 0.32,0.25,0.00,M5] [#4 0.27,-0.08,0.85,U] [#5 0.46,0.45,0.00,M9] [#6 0.33,-0.10,0.79,U] [#7 0.30,0.33,0.00,M1] [#8 -0.06,0.29,0.86,U] 
22:17:51.865 00.002 10652 refined, 5 included, MultiStar: {0.22, 0.04}, one-star: {0.35, -0.05}
22:17:51.866 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
22:17:51.867 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
22:17:51.868 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.04 hyp=0.22 cameraTheta=0.18 mountX=0.08 mountY=0.21, mountTheta=1.19
22:17:51.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.04, opts=13)
22:17:51.871 00.001 10652 Enqueuing Move request for scope (0.22, 0.04)
22:17:51.872 00.001 2596 Worker thread wakes up
22:17:51.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.04) opts 0xd
22:17:51.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.04)
22:17:51.872 00.000 2596 Moving (0.22, 0.04) raw xDistance=0.08 yDistance=0.21
22:17:51.873 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:51.873 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:17:51.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:17:51.873 00.000 2596 MoveAxis(E, 4, ABG)
22:17:51.873 00.000 2596 Guiding  Dir = 2, Dur = 4
22:17:51.895 00.022 2596 IsSlewing returns 0
22:17:51.895 00.000 2596 IsGuiding returns 0
22:17:51.904 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:17:51.927 00.023 2596 IsGuiding returns 0
22:17:51.927 00.000 2596 Move returns status 0, amount 4
22:17:51.927 00.000 2596 MoveAxis(S, 47, ABG)
22:17:51.927 00.000 2596 Guiding  Dir = 1, Dur = 47
22:17:51.959 00.032 2596 IsSlewing returns 0
22:17:51.961 00.002 2596 IsGuiding returns 0
22:17:51.979 00.018 10652 UpdateGuideState exits: m=691461 SNR=101.1
22:17:51.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:51.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:51.984 00.002 10652 Enqueuing Expose request
22:17:52.035 00.051 2596 IsGuiding returns 0
22:17:52.035 00.000 2596 Move returns status 0, amount 47
22:17:52.035 00.000 2596 move complete, result=0
22:17:52.037 00.002 2596 worker thread done servicing request
22:17:52.037 00.000 2596 Worker thread wakes up
22:17:52.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:52.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:52.038 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 47 ms SOUTH
22:17:52.266 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13c68b0e-4364-40ec-aab6-c9105366203e"}
22:17:52.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13c68b0e-4364-40ec-aab6-c9105366203e"}
22:17:52.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d6202ed-3842-4bc3-a3ba-0a3c68a4e946"}
22:17:52.273 00.003 10652 case statement mapped state 6 to 3
22:17:52.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d6202ed-3842-4bc3-a3ba-0a3c68a4e946"}
22:17:52.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cca8f60-b061-47eb-89ff-f81f6e0a81be"}
22:17:52.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"9cca8f60-b061-47eb-89ff-f81f6e0a81be"}
22:17:53.493 01.216 2596 Exposure complete
22:17:53.614 00.121 2596 worker thread done servicing request
22:17:53.615 00.001 10652 OnExposeComplete: enter
22:17:53.616 00.001 10652 UpdateGuideState(): m_state=6
22:17:53.617 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
22:17:53.618 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.42, Mass=735907, SNR=105.8, Peak=63712 HFD=3.7
22:17:53.619 00.001 10652 MultiStar: [#1 -0.30,-0.13,0.89,U] [#2 0.12,-0.26,1.04,U] [#3 0.04,0.07,0.70,U] [#4 -0.08,-0.34,0.84,U] [#5 0.31,0.47,0.00,M10] [#6 -0.03,0.00,0.75,U] [#7 -0.12,0.03,0.74,U] [#8 -0.38,0.09,0.00,M1] 
22:17:53.621 00.002 10652 refined, 6 included, MultiStar: {-0.01, -0.14}, one-star: {0.22, -0.26}
22:17:53.622 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
22:17:53.623 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
22:17:53.624 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.65 mountX=-0.14 mountY=0.02, mountTheta=3.03
22:17:53.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
22:17:53.627 00.001 10652 Enqueuing Move request for scope (-0.01, -0.14)
22:17:53.628 00.001 2596 Worker thread wakes up
22:17:53.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
22:17:53.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
22:17:53.628 00.000 2596 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
22:17:53.629 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:53.629 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:17:53.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:53.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:17:53.629 00.000 2596 MoveAxis(E, 5, ABG)
22:17:53.630 00.001 2596 Guiding  Dir = 2, Dur = 5
22:17:53.642 00.012 2596 IsSlewing returns 0
22:17:53.643 00.001 2596 IsGuiding returns 0
22:17:53.657 00.014 2596 IsGuiding returns 0
22:17:53.657 00.000 2596 Move returns status 0, amount 5
22:17:53.657 00.000 2596 MoveAxis(N, 0, ABG)
22:17:53.657 00.000 2596 Move returns status 0, amount 0
22:17:53.657 00.000 2596 move complete, result=0
22:17:53.659 00.002 2596 worker thread done servicing request
22:17:53.660 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1393, FiltMax=65535, Gamma=1.320
22:17:53.733 00.073 10652 UpdateGuideState exits: m=735907 SNR=105.8
22:17:53.735 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:53.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:53.739 00.002 10652 Enqueuing Expose request
22:17:53.740 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:17:53.741 00.001 2596 Worker thread wakes up
22:17:53.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:53.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:54.265 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f68b66a-0015-4780-be13-eb9cc5afa710"}
22:17:54.269 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f68b66a-0015-4780-be13-eb9cc5afa710"}
22:17:54.293 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"601673fd-cd77-49ae-9c96-3c47ff9abf82"}
22:17:54.295 00.002 10652 case statement mapped state 6 to 3
22:17:54.300 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"601673fd-cd77-49ae-9c96-3c47ff9abf82"}
22:17:54.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90c6bd4a-3390-45c1-9d69-b2d1ea88719c"}
22:17:54.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.90,7.42],"pixels":"..."},"id":"90c6bd4a-3390-45c1-9d69-b2d1ea88719c"}
22:17:55.212 00.908 2596 Exposure complete
22:17:55.343 00.131 2596 worker thread done servicing request
22:17:55.343 00.000 10652 OnExposeComplete: enter
22:17:55.346 00.003 10652 UpdateGuideState(): m_state=6
22:17:55.347 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
22:17:55.350 00.003 10652 Star::Find returns 1 (0), X=990.89, Y=470.77, Mass=596240, SNR=82.0, Peak=41440 HFD=3.5
22:17:55.352 00.002 10652 MultiStar: [#1 -0.10,-0.10,1.11,U] [#2 0.23,-0.19,1.30,U] [#3 0.16,0.04,0.96,U] [#4 -0.20,-0.28,0.84,U] [#5 0.18,-0.11,1.09,U] [#6 0.04,-0.28,0.92,U] [#7 0.03,0.21,1.01,U] [#8 -0.06,0.05,1.08,U] 
22:17:55.358 00.006 10652 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.21, 0.09}
22:17:55.366 00.008 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
22:17:55.369 00.003 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
22:17:55.372 00.003 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.77 mountX=-0.05 mountY=0.07, mountTheta=2.15
22:17:55.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
22:17:55.377 00.003 10652 Enqueuing Move request for scope (0.06, -0.06)
22:17:55.379 00.002 2596 Worker thread wakes up
22:17:55.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
22:17:55.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
22:17:55.379 00.000 2596 Moving (0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
22:17:55.380 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:55.380 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:17:55.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:55.381 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:17:55.381 00.000 2596 MoveAxis(E, 8, ABG)
22:17:55.381 00.000 2596 Guiding  Dir = 2, Dur = 8
22:17:55.413 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1236, FiltMax=65535, Gamma=1.320
22:17:55.420 00.007 2596 IsSlewing returns 0
22:17:55.422 00.002 2596 IsGuiding returns 0
22:17:55.467 00.045 2596 IsGuiding returns 0
22:17:55.467 00.000 2596 Move returns status 0, amount 8
22:17:55.467 00.000 2596 MoveAxis(N, 0, ABG)
22:17:55.467 00.000 2596 Move returns status 0, amount 0
22:17:55.467 00.000 2596 move complete, result=0
22:17:55.467 00.000 2596 worker thread done servicing request
22:17:55.496 00.029 10652 UpdateGuideState exits: m=596240 SNR=82.0
22:17:55.499 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:55.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:55.502 00.001 10652 Enqueuing Expose request
22:17:55.503 00.001 2596 Worker thread wakes up
22:17:55.503 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:17:55.505 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:55.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:56.266 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9e75189-f0bc-411e-8a49-58bf69c56ad3"}
22:17:56.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9e75189-f0bc-411e-8a49-58bf69c56ad3"}
22:17:56.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bfee23a-72b2-466e-a6c5-5e5e5996553c"}
22:17:56.272 00.001 10652 case statement mapped state 6 to 3
22:17:56.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfee23a-72b2-466e-a6c5-5e5e5996553c"}
22:17:56.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0171770-94fa-45fe-bd3c-4038101df9ec"}
22:17:56.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.89,6.77],"pixels":"..."},"id":"b0171770-94fa-45fe-bd3c-4038101df9ec"}
22:17:56.971 00.695 2596 Exposure complete
22:17:57.091 00.120 2596 worker thread done servicing request
22:17:57.091 00.000 10652 OnExposeComplete: enter
22:17:57.093 00.002 10652 UpdateGuideState(): m_state=6
22:17:57.094 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
22:17:57.095 00.001 10652 Star::Find returns 1 (0), X=991.08, Y=470.74, Mass=673775, SNR=104.1, Peak=46304 HFD=3.9
22:17:57.096 00.001 10652 MultiStar: [#1 0.19,-0.06,0.96,U] [#2 0.16,-0.00,0.92,U] [#3 0.05,0.19,0.81,U] [#4 -0.20,-0.22,0.79,U] [#5 0.39,0.31,0.00,M10] [#6 0.08,-0.30,0.83,U] [#7 0.04,0.26,0.85,U] [#8 -0.26,0.36,0.00,M1] 
22:17:57.097 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.01}, one-star: {0.40, 0.06}
22:17:57.098 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
22:17:57.100 00.002 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
22:17:57.101 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=0.01 mountY=0.12, mountTheta=1.45
22:17:57.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
22:17:57.105 00.002 10652 Enqueuing Move request for scope (0.12, -0.01)
22:17:57.106 00.001 2596 Worker thread wakes up
22:17:57.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
22:17:57.106 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
22:17:57.106 00.000 2596 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=0.12
22:17:57.107 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.53, period_length = 873.65
22:17:57.107 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:17:57.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:57.108 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:17:57.108 00.000 2596 MoveAxis(E, 9, ABG)
22:17:57.108 00.000 2596 Guiding  Dir = 2, Dur = 9
22:17:57.119 00.011 2596 IsSlewing returns 0
22:17:57.119 00.000 2596 IsGuiding returns 0
22:17:57.134 00.015 2596 IsGuiding returns 0
22:17:57.134 00.000 2596 Move returns status 0, amount 9
22:17:57.134 00.000 2596 MoveAxis(N, 0, ABG)
22:17:57.134 00.000 2596 Move returns status 0, amount 0
22:17:57.134 00.000 2596 move complete, result=0
22:17:57.134 00.000 2596 worker thread done servicing request
22:17:57.139 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1422, FiltMax=65535, Gamma=1.320
22:17:57.221 00.082 10652 UpdateGuideState exits: m=673775 SNR=104.1
22:17:57.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:57.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:57.224 00.001 10652 Enqueuing Expose request
22:17:57.225 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:17:57.226 00.001 2596 Worker thread wakes up
22:17:57.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:57.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:17:58.266 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be5e785-805f-4e76-b573-c3b6824f2007"}
22:17:58.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be5e785-805f-4e76-b573-c3b6824f2007"}
22:17:58.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5710ad00-6528-411c-99cb-e06874fb0e8d"}
22:17:58.272 00.002 10652 case statement mapped state 6 to 3
22:17:58.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5710ad00-6528-411c-99cb-e06874fb0e8d"}
22:17:58.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce311265-551b-4a55-8152-dcd501720656"}
22:17:58.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.08,6.74],"pixels":"..."},"id":"ce311265-551b-4a55-8152-dcd501720656"}
22:17:58.689 00.414 2596 Exposure complete
22:17:58.813 00.124 2596 worker thread done servicing request
22:17:58.813 00.000 10652 OnExposeComplete: enter
22:17:58.814 00.001 10652 UpdateGuideState(): m_state=6
22:17:58.816 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
22:17:58.817 00.001 10652 Star::Find returns 1 (0), X=990.78, Y=470.34, Mass=695482, SNR=104.0, Peak=53072 HFD=3.6
22:17:58.819 00.002 10652 MultiStar: [#1 -0.17,-0.29,1.12,U] [#2 0.23,-0.49,0.00,M1] [#3 -0.09,-0.13,0.76,U] [#4 -0.07,-0.47,0.00,M1] [#5 -0.02,0.22,0.90,U] [#6 0.05,-0.16,0.87,U] [#7 0.10,-0.09,0.79,U] [#8 -0.05,-0.06,0.88,U] 
22:17:58.820 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {0.10, -0.34}
22:17:58.821 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
22:17:58.823 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
22:17:58.824 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.69 mountX=-0.13 mountY=0.01, mountTheta=3.07
22:17:58.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.13, opts=13)
22:17:58.832 00.005 10652 Enqueuing Move request for scope (-0.02, -0.13)
22:17:58.833 00.001 2596 Worker thread wakes up
22:17:58.834 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
22:17:58.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
22:17:58.834 00.000 2596 Moving (-0.02, -0.13) raw xDistance=-0.13 yDistance=0.01
22:17:58.834 00.000 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:17:58.834 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
22:17:58.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:17:58.835 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:17:58.835 00.000 2596 MoveAxis(E, 9, ABG)
22:17:58.835 00.000 2596 Guiding  Dir = 2, Dur = 9
22:17:58.866 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1459, FiltMax=65535, Gamma=1.320
22:17:58.868 00.002 2596 IsSlewing returns 0
22:17:58.868 00.000 2596 IsGuiding returns 0
22:17:58.900 00.032 2596 IsGuiding returns 0
22:17:58.900 00.000 2596 Move returns status 0, amount 9
22:17:58.900 00.000 2596 MoveAxis(N, 0, ABG)
22:17:58.900 00.000 2596 Move returns status 0, amount 0
22:17:58.900 00.000 2596 move complete, result=0
22:17:58.900 00.000 2596 worker thread done servicing request
22:17:58.940 00.040 10652 UpdateGuideState exits: m=695482 SNR=104.0
22:17:58.942 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:17:58.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:17:58.944 00.001 10652 Enqueuing Expose request
22:17:58.945 00.001 2596 Worker thread wakes up
22:17:58.945 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:17:58.946 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:17:58.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:00.264 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0de79e58-29b7-414c-9387-4f2796071a2b"}
22:18:00.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0de79e58-29b7-414c-9387-4f2796071a2b"}
22:18:00.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d720218e-3223-4f75-8d55-d07fe2ae4e4c"}
22:18:00.268 00.001 10652 case statement mapped state 6 to 3
22:18:00.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d720218e-3223-4f75-8d55-d07fe2ae4e4c"}
22:18:00.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca05b11e-8fb1-4027-b6e4-2e481e395c13"}
22:18:00.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.78,7.34],"pixels":"..."},"id":"ca05b11e-8fb1-4027-b6e4-2e481e395c13"}
22:18:00.402 00.130 2596 Exposure complete
22:18:00.523 00.121 2596 worker thread done servicing request
22:18:00.523 00.000 10652 OnExposeComplete: enter
22:18:00.524 00.001 10652 UpdateGuideState(): m_state=6
22:18:00.525 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
22:18:00.526 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=470.27, Mass=720998, SNR=112.6, Peak=55520 HFD=3.9
22:18:00.528 00.002 10652 MultiStar: [#1 -0.26,-0.34,0.00,M1] [#2 0.15,-0.40,0.00,M2] [#3 0.10,-0.09,0.64,U] [#4 -0.08,-0.23,0.71,U] [#5 0.09,0.23,0.75,U] [#6 0.00,-0.27,0.72,U] [#7 -0.08,-0.14,0.71,U] [#8 -0.31,-0.08,0.86,U] 
22:18:00.529 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.15}, one-star: {0.38, -0.41}
22:18:00.530 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:18:00.531 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:18:00.532 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.42 mountX=-0.15 mountY=0.05, mountTheta=2.80
22:18:00.534 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.15, opts=13)
22:18:00.536 00.002 10652 Enqueuing Move request for scope (0.02, -0.15)
22:18:00.537 00.001 2596 Worker thread wakes up
22:18:00.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
22:18:00.537 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
22:18:00.537 00.000 2596 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=0.05
22:18:00.538 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:00.538 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:18:00.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:00.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:18:00.538 00.000 2596 MoveAxis(E, 6, ABG)
22:18:00.538 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:00.552 00.014 2596 IsSlewing returns 0
22:18:00.553 00.001 2596 IsGuiding returns 0
22:18:00.567 00.014 2596 IsGuiding returns 0
22:18:00.567 00.000 2596 Move returns status 0, amount 6
22:18:00.567 00.000 2596 MoveAxis(N, 0, ABG)
22:18:00.567 00.000 2596 Move returns status 0, amount 0
22:18:00.567 00.000 2596 move complete, result=0
22:18:00.567 00.000 2596 worker thread done servicing request
22:18:00.568 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1371, FiltMax=65535, Gamma=1.320
22:18:00.640 00.072 10652 UpdateGuideState exits: m=720998 SNR=112.6
22:18:00.644 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:00.645 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:00.646 00.001 10652 Enqueuing Expose request
22:18:00.649 00.003 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:18:00.650 00.001 2596 Worker thread wakes up
22:18:00.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:00.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:02.111 01.461 2596 Exposure complete
22:18:02.230 00.119 2596 worker thread done servicing request
22:18:02.231 00.001 10652 OnExposeComplete: enter
22:18:02.232 00.001 10652 UpdateGuideState(): m_state=6
22:18:02.236 00.004 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
22:18:02.238 00.002 10652 Star::Find returns 1 (0), X=991.00, Y=470.36, Mass=651112, SNR=101.5, Peak=50228 HFD=3.4
22:18:02.240 00.002 10652 MultiStar: [#1 -0.01,-0.49,0.00,M2] [#2 0.27,-0.38,0.00,M3] [#3 0.29,0.16,0.78,U] [#4 0.06,-0.47,0.00,M1] [#5 0.26,-0.18,0.77,U] [#6 0.29,-0.10,0.69,U] [#7 0.09,0.08,0.71,U] [#8 -0.22,-0.09,0.93,U] 
22:18:02.242 00.002 10652 refined, 5 included, MultiStar: {0.16, -0.09}, one-star: {0.32, -0.32}
22:18:02.243 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
22:18:02.244 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
22:18:02.245 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.19 cameraTheta=-0.49 mountX=-0.05 mountY=0.18, mountTheta=1.86
22:18:02.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.09, opts=13)
22:18:02.248 00.000 10652 Enqueuing Move request for scope (0.16, -0.09)
22:18:02.249 00.001 2596 Worker thread wakes up
22:18:02.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
22:18:02.250 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
22:18:02.250 00.000 2596 Moving (0.16, -0.09) raw xDistance=-0.05 yDistance=0.18
22:18:02.250 00.000 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:02.250 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:18:02.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:02.251 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:18:02.251 00.000 2596 MoveAxis(E, 6, ABG)
22:18:02.251 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:02.257 00.006 2596 IsSlewing returns 0
22:18:02.257 00.000 2596 IsGuiding returns 0
22:18:02.273 00.016 2596 IsGuiding returns 0
22:18:02.273 00.000 2596 Move returns status 0, amount 6
22:18:02.273 00.000 2596 MoveAxis(N, 0, ABG)
22:18:02.273 00.000 2596 Move returns status 0, amount 0
22:18:02.273 00.000 2596 move complete, result=0
22:18:02.273 00.000 2596 worker thread done servicing request
22:18:02.279 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1456, FiltMax=65535, Gamma=1.320
22:18:02.355 00.076 10652 UpdateGuideState exits: m=651112 SNR=101.5
22:18:02.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:02.359 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:02.360 00.001 10652 Enqueuing Expose request
22:18:02.361 00.001 2596 Worker thread wakes up
22:18:02.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:02.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:02.361 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
22:18:02.373 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdfa9c02-d209-4ec9-a966-18af7342ed96"}
22:18:02.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdfa9c02-d209-4ec9-a966-18af7342ed96"}
22:18:02.379 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7622eddf-c23c-4888-8263-2c9b8f323f4c"}
22:18:02.380 00.001 10652 case statement mapped state 6 to 3
22:18:02.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7622eddf-c23c-4888-8263-2c9b8f323f4c"}
22:18:02.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20920485-8e6e-4273-8fe4-cacbf5cf6bcc"}
22:18:02.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.00,7.36],"pixels":"..."},"id":"20920485-8e6e-4273-8fe4-cacbf5cf6bcc"}
22:18:03.828 01.442 2596 Exposure complete
22:18:03.947 00.119 2596 worker thread done servicing request
22:18:03.947 00.000 10652 OnExposeComplete: enter
22:18:03.948 00.001 10652 UpdateGuideState(): m_state=6
22:18:03.950 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
22:18:03.953 00.003 10652 Star::Find returns 1 (0), X=991.14, Y=470.59, Mass=638308, SNR=103.3, Peak=49632 HFD=3.6
22:18:03.957 00.004 10652 MultiStar: [#1 0.20,-0.11,1.03,U] [#2 0.18,-0.30,1.04,U] [#3 0.45,0.10,0.00,M1] [#4 0.06,-0.59,0.00,M2] [#5 0.10,0.22,0.80,U] [#6 -0.01,-0.32,0.87,U] [#7 0.21,0.10,0.79,U] [#8 -0.23,-0.21,0.88,U] 
22:18:03.958 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.11}, one-star: {0.45, -0.09}
22:18:03.960 00.002 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:18:03.961 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:18:03.962 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.67 mountX=-0.08 mountY=0.16, mountTheta=2.05
22:18:03.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.11, opts=13)
22:18:03.965 00.001 10652 Enqueuing Move request for scope (0.14, -0.11)
22:18:03.966 00.001 2596 Worker thread wakes up
22:18:03.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
22:18:03.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
22:18:03.966 00.000 2596 Moving (0.14, -0.11) raw xDistance=-0.08 yDistance=0.16
22:18:03.967 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:03.967 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:18:03.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:03.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:18:03.968 00.001 2596 MoveAxis(E, 8, ABG)
22:18:03.968 00.000 2596 Guiding  Dir = 2, Dur = 8
22:18:03.993 00.025 2596 IsSlewing returns 0
22:18:03.993 00.000 2596 IsGuiding returns 0
22:18:03.998 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1492, FiltMax=65535, Gamma=1.320
22:18:04.024 00.026 2596 IsGuiding returns 0
22:18:04.024 00.000 2596 Move returns status 0, amount 8
22:18:04.024 00.000 2596 MoveAxis(N, 0, ABG)
22:18:04.024 00.000 2596 Move returns status 0, amount 0
22:18:04.024 00.000 2596 move complete, result=0
22:18:04.024 00.000 2596 worker thread done servicing request
22:18:04.073 00.049 10652 UpdateGuideState exits: m=638308 SNR=103.3
22:18:04.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:04.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:04.076 00.001 10652 Enqueuing Expose request
22:18:04.078 00.002 10652 GuideStep: -0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
22:18:04.079 00.001 2596 Worker thread wakes up
22:18:04.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:04.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:04.262 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e4f4849-954c-43a0-bc85-5cc1ef17655d"}
22:18:04.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e4f4849-954c-43a0-bc85-5cc1ef17655d"}
22:18:04.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7837e43-0ef2-4c74-ad15-41b68f9078ef"}
22:18:04.270 00.003 10652 case statement mapped state 6 to 3
22:18:04.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7837e43-0ef2-4c74-ad15-41b68f9078ef"}
22:18:04.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2053d4db-7dc6-44b5-84af-b03ebe54b1aa"}
22:18:04.279 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"2053d4db-7dc6-44b5-84af-b03ebe54b1aa"}
22:18:05.544 01.265 2596 Exposure complete
22:18:05.665 00.121 2596 worker thread done servicing request
22:18:05.665 00.000 10652 OnExposeComplete: enter
22:18:05.667 00.002 10652 UpdateGuideState(): m_state=6
22:18:05.668 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
22:18:05.670 00.002 10652 Star::Find returns 1 (0), X=991.06, Y=470.42, Mass=639587, SNR=93.0, Peak=45044 HFD=3.5
22:18:05.672 00.002 10652 MultiStar: [#1 0.16,-0.27,1.16,U] [#2 0.31,-0.26,0.00,M3] [#3 0.22,0.24,0.86,U] [#4 0.15,-0.28,0.79,U] [#5 0.13,-0.06,0.89,U] [#6 0.27,-0.16,0.91,U] [#7 0.28,0.05,0.95,U] [#8 0.13,0.05,0.90,U] 
22:18:05.673 00.001 10652 refined, 7 included, MultiStar: {0.22, -0.09}, one-star: {0.38, -0.26}
22:18:05.675 00.002 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
22:18:05.675 00.000 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
22:18:05.677 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-0.40 mountX=-0.05 mountY=0.23, mountTheta=1.77
22:18:05.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.09, opts=13)
22:18:05.681 00.002 10652 Enqueuing Move request for scope (0.22, -0.09)
22:18:05.682 00.001 2596 Worker thread wakes up
22:18:05.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
22:18:05.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
22:18:05.682 00.000 2596 Moving (0.22, -0.09) raw xDistance=-0.05 yDistance=0.23
22:18:05.683 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:05.683 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:18:05.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:18:05.683 00.000 2596 MoveAxis(E, 6, ABG)
22:18:05.683 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:05.694 00.011 2596 IsSlewing returns 0
22:18:05.694 00.000 2596 IsGuiding returns 0
22:18:05.710 00.016 2596 IsGuiding returns 0
22:18:05.710 00.000 2596 Move returns status 0, amount 6
22:18:05.710 00.000 2596 MoveAxis(S, 52, ABG)
22:18:05.710 00.000 2596 Guiding  Dir = 1, Dur = 52
22:18:05.714 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:18:05.724 00.010 2596 IsSlewing returns 0
22:18:05.724 00.000 2596 IsGuiding returns 0
22:18:05.787 00.063 2596 IsGuiding returns 0
22:18:05.787 00.000 2596 Move returns status 0, amount 52
22:18:05.787 00.000 2596 move complete, result=0
22:18:05.787 00.000 2596 worker thread done servicing request
22:18:05.794 00.007 10652 UpdateGuideState exits: m=639587 SNR=93.0
22:18:05.796 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:05.797 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:05.798 00.001 10652 Enqueuing Expose request
22:18:05.801 00.003 2596 Worker thread wakes up
22:18:05.801 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 52 ms SOUTH
22:18:05.802 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:05.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:06.263 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b080cce-32b4-4302-8557-8dfa2a6bed10"}
22:18:06.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b080cce-32b4-4302-8557-8dfa2a6bed10"}
22:18:06.269 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dac5f007-290c-4335-a261-c854bde90e10"}
22:18:06.271 00.002 10652 case statement mapped state 6 to 3
22:18:06.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac5f007-290c-4335-a261-c854bde90e10"}
22:18:06.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28c0b2dd-19bf-4e37-bc06-07a0ac45aa8e"}
22:18:06.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"28c0b2dd-19bf-4e37-bc06-07a0ac45aa8e"}
22:18:07.257 00.980 2596 Exposure complete
22:18:07.385 00.128 2596 worker thread done servicing request
22:18:07.385 00.000 10652 OnExposeComplete: enter
22:18:07.386 00.001 10652 UpdateGuideState(): m_state=6
22:18:07.387 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
22:18:07.389 00.002 10652 Star::Find returns 1 (0), X=990.81, Y=470.20, Mass=634691, SNR=91.1, Peak=59104 HFD=3.6
22:18:07.390 00.001 10652 MultiStar: [#1 -0.42,-0.51,0.00,M1] [#2 -0.13,-0.25,1.40,U] [#3 0.01,-0.08,0.75,U] [#4 -0.14,-0.39,0.00,M2] [#5 -0.00,-0.09,1.02,U] [#6 -0.08,-0.43,0.00,M1] [#7 -0.00,0.09,0.94,U] [#8 -0.46,0.01,0.00,M1] 
22:18:07.393 00.003 10652 refined, 4 included, MultiStar: {-0.01, -0.18}, one-star: {0.13, -0.48}
22:18:07.394 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
22:18:07.395 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
22:18:07.396 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=-0.17 mountY=0.02, mountTheta=3.02
22:18:07.398 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
22:18:07.399 00.001 10652 Enqueuing Move request for scope (-0.01, -0.18)
22:18:07.401 00.002 2596 Worker thread wakes up
22:18:07.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
22:18:07.401 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
22:18:07.401 00.000 2596 Moving (-0.01, -0.18) raw xDistance=-0.17 yDistance=0.02
22:18:07.402 00.001 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:07.402 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:18:07.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:07.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:07.402 00.000 2596 MoveAxis(E, 6, ABG)
22:18:07.402 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:07.431 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1428, FiltMax=65535, Gamma=1.320
22:18:07.437 00.006 2596 IsSlewing returns 0
22:18:07.437 00.000 2596 IsGuiding returns 0
22:18:07.483 00.046 2596 IsGuiding returns 0
22:18:07.483 00.000 2596 Move returns status 0, amount 6
22:18:07.483 00.000 2596 MoveAxis(N, 0, ABG)
22:18:07.484 00.001 2596 Move returns status 0, amount 0
22:18:07.484 00.000 2596 move complete, result=0
22:18:07.484 00.000 2596 worker thread done servicing request
22:18:07.507 00.023 10652 UpdateGuideState exits: m=634691 SNR=91.1
22:18:07.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:07.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:07.511 00.001 10652 Enqueuing Expose request
22:18:07.512 00.001 10652 GuideStep: -0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
22:18:07.513 00.001 2596 Worker thread wakes up
22:18:07.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:07.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:08.262 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33b4ef7f-907e-4ef5-991b-d1e46133d390"}
22:18:08.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33b4ef7f-907e-4ef5-991b-d1e46133d390"}
22:18:08.268 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93536816-7188-46bc-9551-e6a65dbe70eb"}
22:18:08.270 00.002 10652 case statement mapped state 6 to 3
22:18:08.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93536816-7188-46bc-9551-e6a65dbe70eb"}
22:18:08.287 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34a5df99-cbd4-4abd-9174-99337ab5db83"}
22:18:08.290 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.81,7.20],"pixels":"..."},"id":"34a5df99-cbd4-4abd-9174-99337ab5db83"}
22:18:08.967 00.677 2596 Exposure complete
22:18:09.099 00.132 2596 worker thread done servicing request
22:18:09.099 00.000 10652 OnExposeComplete: enter
22:18:09.101 00.002 10652 UpdateGuideState(): m_state=6
22:18:09.103 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
22:18:09.104 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.39, Mass=685943, SNR=103.1, Peak=65504 HFD=3.6
22:18:09.105 00.001 10652 MultiStar: [#1 -0.32,-0.20,0.00,M2] [#2 0.24,-0.24,1.13,U] [#3 -0.11,0.07,0.80,U] [#4 -0.19,-0.13,0.94,U] [#5 -0.00,0.08,0.79,U] [#6 -0.02,-0.26,0.88,U] [#7 -0.33,0.11,0.80,U] [#8 -0.48,-0.02,0.00,M2] 
22:18:09.107 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.11}, one-star: {0.09, -0.29}
22:18:09.110 00.003 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.08)
22:18:09.111 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
22:18:09.112 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.84 mountX=-0.12 mountY=-0.01, mountTheta=-3.06
22:18:09.115 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
22:18:09.117 00.002 10652 Enqueuing Move request for scope (-0.03, -0.11)
22:18:09.118 00.001 2596 Worker thread wakes up
22:18:09.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
22:18:09.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
22:18:09.118 00.000 2596 Moving (-0.03, -0.11) raw xDistance=-0.12 yDistance=-0.01
22:18:09.119 00.001 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:09.119 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:18:09.119 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:09.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:09.120 00.001 2596 MoveAxis(W, 1, ABG)
22:18:09.120 00.000 2596 Guiding  Dir = 3, Dur = 1
22:18:09.130 00.010 2596 IsSlewing returns 0
22:18:09.130 00.000 2596 IsGuiding returns 0
22:18:09.146 00.016 2596 IsGuiding returns 0
22:18:09.146 00.000 2596 Move returns status 0, amount 1
22:18:09.146 00.000 2596 MoveAxis(N, 0, ABG)
22:18:09.146 00.000 2596 Move returns status 0, amount 0
22:18:09.146 00.000 2596 move complete, result=0
22:18:09.146 00.000 2596 worker thread done servicing request
22:18:09.151 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1524, FiltMax=65535, Gamma=1.320
22:18:09.233 00.082 10652 UpdateGuideState exits: m=685943 SNR=103.1
22:18:09.236 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:09.238 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:09.239 00.001 10652 Enqueuing Expose request
22:18:09.241 00.002 2596 Worker thread wakes up
22:18:09.241 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:09.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:09.241 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:18:10.262 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d75b8e4c-8814-4d9e-a130-989a7f60f8d3"}
22:18:10.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d75b8e4c-8814-4d9e-a130-989a7f60f8d3"}
22:18:10.266 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cf2dcd6-2182-4d7d-961a-ae27467d92c7"}
22:18:10.269 00.003 10652 case statement mapped state 6 to 3
22:18:10.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf2dcd6-2182-4d7d-961a-ae27467d92c7"}
22:18:10.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9b6e317-b672-416d-b8f0-58193e26e46a"}
22:18:10.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.77,7.39],"pixels":"..."},"id":"c9b6e317-b672-416d-b8f0-58193e26e46a"}
22:18:10.701 00.427 2596 Exposure complete
22:18:10.840 00.139 2596 worker thread done servicing request
22:18:10.840 00.000 10652 OnExposeComplete: enter
22:18:10.842 00.002 10652 UpdateGuideState(): m_state=6
22:18:10.844 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
22:18:10.845 00.001 10652 Star::Find returns 1 (0), X=990.85, Y=470.47, Mass=633881, SNR=89.4, Peak=61920 HFD=3.6
22:18:10.847 00.002 10652 MultiStar: [#1 -0.04,-0.10,1.23,U] [#2 0.15,-0.09,1.03,U] [#3 0.19,0.21,0.83,U] [#4 -0.09,-0.24,1.04,U] [#5 0.02,0.20,0.95,U] [#6 -0.10,-0.18,0.82,U] [#7 -0.10,0.21,0.95,U] [#8 -0.24,0.06,1.09,U] 
22:18:10.849 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {0.17, -0.21}
22:18:10.850 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.34 = 2.94)
22:18:10.851 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
22:18:10.853 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=-0.02 mountY=-0.00, mountTheta=-2.93
22:18:10.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
22:18:10.857 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
22:18:10.861 00.004 2596 Worker thread wakes up
22:18:10.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:18:10.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:18:10.861 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
22:18:10.862 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:10.862 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:18:10.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:10.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:10.862 00.000 2596 MoveAxis(W, 2, ABG)
22:18:10.862 00.000 2596 Guiding  Dir = 3, Dur = 2
22:18:10.879 00.017 2596 IsSlewing returns 0
22:18:10.879 00.000 2596 IsGuiding returns 0
22:18:10.896 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:18:10.911 00.015 2596 IsGuiding returns 0
22:18:10.911 00.000 2596 Move returns status 0, amount 2
22:18:10.911 00.000 2596 MoveAxis(N, 0, ABG)
22:18:10.911 00.000 2596 Move returns status 0, amount 0
22:18:10.912 00.001 2596 move complete, result=0
22:18:10.912 00.000 2596 worker thread done servicing request
22:18:10.988 00.076 10652 UpdateGuideState exits: m=633881 SNR=89.4
22:18:10.991 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:10.993 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:10.995 00.002 10652 Enqueuing Expose request
22:18:10.997 00.002 2596 Worker thread wakes up
22:18:10.997 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:18:10.999 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:10.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:12.261 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d036182c-7120-456c-90a8-d47d5969c99f"}
22:18:12.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d036182c-7120-456c-90a8-d47d5969c99f"}
22:18:12.266 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15dadee0-14a5-479b-944f-eb76a4e6adca"}
22:18:12.268 00.002 10652 case statement mapped state 6 to 3
22:18:12.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15dadee0-14a5-479b-944f-eb76a4e6adca"}
22:18:12.271 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa3ba958-0f27-47dc-b5f4-e3c4039eb3ad"}
22:18:12.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"aa3ba958-0f27-47dc-b5f4-e3c4039eb3ad"}
22:18:12.456 00.183 2596 Exposure complete
22:18:12.587 00.131 2596 worker thread done servicing request
22:18:12.587 00.000 10652 OnExposeComplete: enter
22:18:12.589 00.002 10652 UpdateGuideState(): m_state=6
22:18:12.591 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
22:18:12.593 00.002 10652 Star::Find returns 1 (0), X=990.71, Y=470.77, Mass=603328, SNR=88.3, Peak=57312 HFD=3.6
22:18:12.594 00.001 10652 MultiStar: [#1 -0.15,-0.24,1.11,U] [#2 0.26,-0.30,0.00,M1] [#3 0.23,0.24,0.95,U] [#4 0.24,-0.39,0.00,M1] [#5 0.31,0.22,0.00,M3] [#6 0.12,-0.17,0.98,U] [#7 0.12,0.27,0.97,U] [#8 -0.04,0.24,0.93,U] 
22:18:12.596 00.002 10652 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.03, 0.09}
22:18:12.597 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
22:18:12.599 00.002 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
22:18:12.600 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.91 mountX=0.07 mountY=0.03, mountTheta=0.48
22:18:12.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
22:18:12.604 00.002 10652 Enqueuing Move request for scope (0.05, 0.06)
22:18:12.605 00.001 2596 Worker thread wakes up
22:18:12.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:18:12.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:18:12.605 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.03
22:18:12.607 00.002 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:12.607 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:18:12.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:12.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:18:12.607 00.000 2596 MoveAxis(W, 2, ABG)
22:18:12.607 00.000 2596 Guiding  Dir = 3, Dur = 2
22:18:12.618 00.011 2596 IsSlewing returns 0
22:18:12.618 00.000 2596 IsGuiding returns 0
22:18:12.633 00.015 2596 IsGuiding returns 0
22:18:12.633 00.000 2596 Move returns status 0, amount 2
22:18:12.633 00.000 2596 MoveAxis(N, 0, ABG)
22:18:12.633 00.000 2596 Move returns status 0, amount 0
22:18:12.633 00.000 2596 move complete, result=0
22:18:12.633 00.000 2596 worker thread done servicing request
22:18:12.644 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1374, FiltMax=65535, Gamma=1.320
22:18:12.726 00.082 10652 UpdateGuideState exits: m=603328 SNR=88.3
22:18:12.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:12.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:12.730 00.001 10652 Enqueuing Expose request
22:18:12.732 00.002 2596 Worker thread wakes up
22:18:12.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:12.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:12.732 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:18:14.199 01.467 2596 Exposure complete
22:18:14.261 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdf2a1e0-b073-467d-9431-0411e0bbbc76"}
22:18:14.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdf2a1e0-b073-467d-9431-0411e0bbbc76"}
22:18:14.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce7faf6b-135e-486e-a2a2-b2343eb9290b"}
22:18:14.268 00.003 10652 case statement mapped state 6 to 3
22:18:14.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7faf6b-135e-486e-a2a2-b2343eb9290b"}
22:18:14.274 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a52a6b89-bd6a-467a-b3c6-2a445454c904"}
22:18:14.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.71,6.77],"pixels":"..."},"id":"a52a6b89-bd6a-467a-b3c6-2a445454c904"}
22:18:14.352 00.075 2596 worker thread done servicing request
22:18:14.352 00.000 10652 OnExposeComplete: enter
22:18:14.354 00.002 10652 UpdateGuideState(): m_state=6
22:18:14.357 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
22:18:14.363 00.006 10652 Star::Find returns 1 (0), X=990.78, Y=470.74, Mass=655173, SNR=111.4, Peak=65248 HFD=3.5
22:18:14.368 00.005 10652 MultiStar: [#1 -0.04,0.13,1.02,U] [#2 -0.15,0.11,0.96,U] [#3 0.13,0.40,0.00,M1] [#4 -0.01,-0.07,0.73,U] [#5 0.06,0.60,0.00,M4] [#6 0.03,0.11,0.68,U] [#7 -0.16,0.51,0.00,M1] [#8 -0.38,0.50,0.00,M1] 
22:18:14.371 00.003 10652 refined, 4 included, MultiStar: {-0.02, 0.07}, one-star: {0.10, 0.06}
22:18:14.373 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
22:18:14.375 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.71)
22:18:14.376 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.82 mountX=0.07 mountY=-0.03, mountTheta=-0.43
22:18:14.379 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
22:18:14.380 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
22:18:14.381 00.001 2596 Worker thread wakes up
22:18:14.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
22:18:14.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
22:18:14.381 00.000 2596 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=-0.03
22:18:14.383 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.52, period_length = 873.65
22:18:14.383 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:18:14.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:14.384 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:18:14.384 00.000 2596 MoveAxis(E, 4, ABG)
22:18:14.384 00.000 2596 Guiding  Dir = 2, Dur = 4
22:18:14.407 00.023 2596 IsSlewing returns 0
22:18:14.407 00.000 2596 IsGuiding returns 0
22:18:14.418 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3422, FiltMin=1369, FiltMax=65535, Gamma=1.320
22:18:14.438 00.020 2596 IsGuiding returns 0
22:18:14.438 00.000 2596 Move returns status 0, amount 4
22:18:14.438 00.000 2596 MoveAxis(N, 0, ABG)
22:18:14.438 00.000 2596 Move returns status 0, amount 0
22:18:14.438 00.000 2596 move complete, result=0
22:18:14.438 00.000 2596 worker thread done servicing request
22:18:14.507 00.069 10652 UpdateGuideState exits: m=655173 SNR=111.4
22:18:14.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:14.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:14.513 00.003 10652 Enqueuing Expose request
22:18:14.514 00.001 2596 Worker thread wakes up
22:18:14.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:14.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:14.515 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:18:15.976 01.461 2596 Exposure complete
22:18:16.116 00.140 2596 worker thread done servicing request
22:18:16.116 00.000 10652 OnExposeComplete: enter
22:18:16.118 00.002 10652 UpdateGuideState(): m_state=6
22:18:16.120 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
22:18:16.121 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.70, Mass=605801, SNR=84.8, Peak=47840 HFD=3.4
22:18:16.123 00.002 10652 MultiStar: [#1 0.22,-0.02,1.32,U] [#2 0.32,-0.17,1.23,U] [#3 0.36,0.22,0.00,M2] [#4 0.05,-0.33,0.89,U] [#5 0.38,0.24,0.00,M5] [#6 0.07,-0.24,0.94,U] [#7 0.18,0.20,0.91,U] [#8 -0.17,0.12,1.25,U] 
22:18:16.124 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.05}, one-star: {0.28, 0.02}
22:18:16.126 00.002 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
22:18:16.127 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
22:18:16.130 00.003 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.37 mountX=-0.02 mountY=0.14, mountTheta=1.74
22:18:16.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
22:18:16.133 00.001 10652 Enqueuing Move request for scope (0.14, -0.05)
22:18:16.135 00.002 2596 Worker thread wakes up
22:18:16.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
22:18:16.135 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
22:18:16.135 00.000 2596 Moving (0.14, -0.05) raw xDistance=-0.02 yDistance=0.14
22:18:16.136 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:16.136 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:18:16.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:16.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:18:16.136 00.000 2596 MoveAxis(E, 3, ABG)
22:18:16.136 00.000 2596 Guiding  Dir = 2, Dur = 3
22:18:16.140 00.004 2596 IsSlewing returns 0
22:18:16.141 00.001 2596 IsGuiding returns 0
22:18:16.156 00.015 2596 IsGuiding returns 0
22:18:16.156 00.000 2596 Move returns status 0, amount 3
22:18:16.156 00.000 2596 MoveAxis(N, 0, ABG)
22:18:16.156 00.000 2596 Move returns status 0, amount 0
22:18:16.156 00.000 2596 move complete, result=0
22:18:16.156 00.000 2596 worker thread done servicing request
22:18:16.174 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:18:16.260 00.086 10652 UpdateGuideState exits: m=605801 SNR=84.8
22:18:16.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:16.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:16.265 00.002 10652 Enqueuing Expose request
22:18:16.267 00.002 2596 Worker thread wakes up
22:18:16.267 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:18:16.269 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:16.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:16.277 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf8e7f21-0baf-4e5d-98a4-b8dd8d3f9406"}
22:18:16.280 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf8e7f21-0baf-4e5d-98a4-b8dd8d3f9406"}
22:18:16.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08f19cdb-c43f-436a-b0ca-9554cfbf10c3"}
22:18:16.285 00.003 10652 case statement mapped state 6 to 3
22:18:16.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f19cdb-c43f-436a-b0ca-9554cfbf10c3"}
22:18:16.292 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f326b07-e37c-4029-8f06-f45291dada5c"}
22:18:16.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.96,6.70],"pixels":"..."},"id":"8f326b07-e37c-4029-8f06-f45291dada5c"}
22:18:17.739 01.445 2596 Exposure complete
22:18:17.858 00.119 2596 worker thread done servicing request
22:18:17.858 00.000 10652 OnExposeComplete: enter
22:18:17.859 00.001 10652 UpdateGuideState(): m_state=6
22:18:17.860 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
22:18:17.862 00.002 10652 Star::Find returns 1 (0), X=990.93, Y=470.85, Mass=686031, SNR=106.9, Peak=59104 HFD=3.8
22:18:17.864 00.002 10652 MultiStar: [#1 -0.14,0.18,1.02,U] [#2 0.48,0.16,0.00,M1] [#3 0.54,0.47,0.00,M3] [#4 0.17,0.21,0.78,U] [#5 0.16,0.59,0.00,M6] [#6 0.21,0.14,0.70,U] [#7 0.11,0.41,0.00,M1] [#8 0.22,0.51,0.00,M1] 
22:18:17.865 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.17}, one-star: {0.25, 0.17}
22:18:17.866 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
22:18:17.867 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
22:18:17.868 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.21 cameraTheta=1.00 mountX=0.19 mountY=0.08, mountTheta=0.38
22:18:17.869 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.17, opts=13)
22:18:17.872 00.003 10652 Enqueuing Move request for scope (0.11, 0.17)
22:18:17.873 00.001 2596 Worker thread wakes up
22:18:17.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
22:18:17.873 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
22:18:17.873 00.000 2596 Moving (0.11, 0.17) raw xDistance=0.19 yDistance=0.08
22:18:17.874 00.001 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.51, period_length = 873.65
22:18:17.874 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:18:17.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:17.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:18:17.874 00.000 2596 MoveAxis(W, 52, ABG)
22:18:17.874 00.000 2596 Guiding  Dir = 3, Dur = 52
22:18:17.886 00.012 2596 IsSlewing returns 0
22:18:17.886 00.000 2596 IsGuiding returns 0
22:18:17.905 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1457, FiltMax=65535, Gamma=1.320
22:18:17.965 00.060 2596 IsGuiding returns 0
22:18:17.965 00.000 2596 Move returns status 0, amount 52
22:18:17.965 00.000 2596 MoveAxis(N, 0, ABG)
22:18:17.965 00.000 2596 Move returns status 0, amount 0
22:18:17.965 00.000 2596 move complete, result=0
22:18:17.965 00.000 2596 worker thread done servicing request
22:18:17.979 00.014 10652 UpdateGuideState exits: m=686031 SNR=106.9
22:18:17.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:17.982 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:17.985 00.003 10652 Enqueuing Expose request
22:18:17.986 00.001 2596 Worker thread wakes up
22:18:17.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:17.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:17.986 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
22:18:18.260 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"684c7490-1637-42dd-949c-1c3b4c093a21"}
22:18:18.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"684c7490-1637-42dd-949c-1c3b4c093a21"}
22:18:18.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ea46f43-491f-4b83-aa39-9d658d10a64c"}
22:18:18.265 00.002 10652 case statement mapped state 6 to 3
22:18:18.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ea46f43-491f-4b83-aa39-9d658d10a64c"}
22:18:18.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12e8e033-78d4-4391-adbc-9c9ddf96720b"}
22:18:18.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.93,6.85],"pixels":"..."},"id":"12e8e033-78d4-4391-adbc-9c9ddf96720b"}
22:18:19.453 01.183 2596 Exposure complete
22:18:19.578 00.125 2596 worker thread done servicing request
22:18:19.579 00.001 10652 OnExposeComplete: enter
22:18:19.581 00.002 10652 UpdateGuideState(): m_state=6
22:18:19.583 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
22:18:19.585 00.002 10652 Star::Find returns 1 (0), X=991.29, Y=470.39, Mass=644514, SNR=90.5, Peak=60128 HFD=3.4
22:18:19.585 00.000 10652 MultiStar: [#1 0.24,-0.38,0.00,M1] [#2 0.48,-0.48,0.00,M2] [#3 0.30,0.20,0.83,U] [#4 0.21,-0.20,0.95,U] [#5 0.54,0.17,0.00,M7] [#6 0.48,0.15,0.00,M1] [#7 0.48,0.11,0.00,M2] [#8 0.18,0.02,0.94,U] 
22:18:19.587 00.002 10652 refined, 3 included, MultiStar: {0.33, -0.08}, one-star: {0.61, -0.29}
22:18:19.589 00.002 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
22:18:19.590 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
22:18:19.591 00.001 10652 CameraToMount -- cameraX=0.33 cameraY=-0.08 hyp=0.34 cameraTheta=-0.23 mountX=-0.01 mountY=0.34, mountTheta=1.61
22:18:19.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.33, y=-0.08, opts=13)
22:18:19.594 00.001 10652 Enqueuing Move request for scope (0.33, -0.08)
22:18:19.595 00.001 2596 Worker thread wakes up
22:18:19.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.08) opts 0xd
22:18:19.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.33, -0.08)
22:18:19.595 00.000 2596 Moving (0.33, -0.08) raw xDistance=-0.01 yDistance=0.34
22:18:19.597 00.002 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:19.597 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:18:19.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.34
22:18:19.597 00.000 2596 MoveAxis(W, 10, ABG)
22:18:19.597 00.000 2596 Guiding  Dir = 3, Dur = 10
22:18:19.602 00.005 2596 IsSlewing returns 0
22:18:19.602 00.000 2596 IsGuiding returns 0
22:18:19.617 00.015 2596 IsGuiding returns 0
22:18:19.617 00.000 2596 Move returns status 0, amount 10
22:18:19.617 00.000 2596 MoveAxis(S, 77, ABG)
22:18:19.617 00.000 2596 Guiding  Dir = 1, Dur = 77
22:18:19.625 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1456, FiltMax=65535, Gamma=1.320
22:18:19.633 00.008 2596 IsSlewing returns 0
22:18:19.633 00.000 2596 IsGuiding returns 0
22:18:19.698 00.065 10652 UpdateGuideState exits: m=644514 SNR=90.5
22:18:19.700 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:19.700 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:19.702 00.002 10652 Enqueuing Expose request
22:18:19.726 00.024 2596 IsGuiding returns 0
22:18:19.726 00.000 2596 Move returns status 0, amount 77
22:18:19.726 00.000 2596 move complete, result=0
22:18:19.726 00.000 2596 worker thread done servicing request
22:18:19.726 00.000 2596 Worker thread wakes up
22:18:19.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:19.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:19.729 00.003 10652 GuideStep: -0.0 px 10 ms WEST, 0.3 px 77 ms SOUTH
22:18:20.259 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6d5618f-e82f-4123-8a51-10974d576613"}
22:18:20.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6d5618f-e82f-4123-8a51-10974d576613"}
22:18:20.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbd1aa93-4a3a-4d46-b322-3a7fdb52b679"}
22:18:20.266 00.004 10652 case statement mapped state 6 to 3
22:18:20.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbd1aa93-4a3a-4d46-b322-3a7fdb52b679"}
22:18:20.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33f3deea-ad57-481d-b9a1-662b2758a3f3"}
22:18:20.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.29,7.39],"pixels":"..."},"id":"33f3deea-ad57-481d-b9a1-662b2758a3f3"}
22:18:21.184 00.912 2596 Exposure complete
22:18:21.308 00.124 2596 worker thread done servicing request
22:18:21.308 00.000 10652 OnExposeComplete: enter
22:18:21.309 00.001 10652 UpdateGuideState(): m_state=6
22:18:21.310 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
22:18:21.311 00.001 10652 Star::Find returns 1 (0), X=991.08, Y=470.48, Mass=599481, SNR=87.5, Peak=53984 HFD=3.6
22:18:21.313 00.002 10652 MultiStar: [#1 -0.01,0.14,1.21,U] [#2 0.26,-0.18,1.29,U] [#3 0.39,0.40,0.00,M3] [#4 0.31,-0.28,0.00,M1] [#5 0.30,0.38,0.00,M8] [#6 0.17,-0.19,0.91,U] [#7 0.13,0.18,0.78,U] [#8 -0.12,0.15,1.15,U] 
22:18:21.314 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.02}, one-star: {0.39, -0.20}
22:18:21.315 00.001 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.53 = -1.53)
22:18:21.317 00.002 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.60 = 1.60)
22:18:21.318 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.15 mountX=0.01 mountY=0.13, mountTheta=1.53
22:18:21.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
22:18:21.322 00.001 10652 Enqueuing Move request for scope (0.13, -0.02)
22:18:21.323 00.001 2596 Worker thread wakes up
22:18:21.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
22:18:21.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
22:18:21.323 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.01 yDistance=0.13
22:18:21.324 00.001 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:21.324 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
22:18:21.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:21.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:18:21.324 00.000 2596 MoveAxis(W, 10, ABG)
22:18:21.324 00.000 2596 Guiding  Dir = 3, Dur = 10
22:18:21.358 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1393, FiltMax=65535, Gamma=1.320
22:18:21.365 00.007 2596 IsSlewing returns 0
22:18:21.365 00.000 2596 IsGuiding returns 0
22:18:21.411 00.046 2596 IsGuiding returns 0
22:18:21.411 00.000 2596 Move returns status 0, amount 10
22:18:21.411 00.000 2596 MoveAxis(N, 0, ABG)
22:18:21.411 00.000 2596 Move returns status 0, amount 0
22:18:21.411 00.000 2596 move complete, result=0
22:18:21.411 00.000 2596 worker thread done servicing request
22:18:21.436 00.025 10652 UpdateGuideState exits: m=599481 SNR=87.5
22:18:21.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:21.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:21.440 00.002 10652 Enqueuing Expose request
22:18:21.441 00.001 2596 Worker thread wakes up
22:18:21.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:21.442 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:21.442 00.000 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
22:18:22.260 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abf806dd-1cc2-40d3-b9ad-bfcabad366bc"}
22:18:22.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abf806dd-1cc2-40d3-b9ad-bfcabad366bc"}
22:18:22.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"036f2414-3ff9-4e9d-b689-19768a43cbc3"}
22:18:22.266 00.002 10652 case statement mapped state 6 to 3
22:18:22.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"036f2414-3ff9-4e9d-b689-19768a43cbc3"}
22:18:22.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ff2d953-356d-44c1-a84a-a9fbd609a414"}
22:18:22.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.08,7.48],"pixels":"..."},"id":"7ff2d953-356d-44c1-a84a-a9fbd609a414"}
22:18:22.911 00.639 2596 Exposure complete
22:18:23.037 00.126 2596 worker thread done servicing request
22:18:23.037 00.000 10652 OnExposeComplete: enter
22:18:23.038 00.001 10652 UpdateGuideState(): m_state=6
22:18:23.040 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
22:18:23.041 00.001 10652 Star::Find returns 1 (0), X=990.83, Y=470.65, Mass=674819, SNR=110.3, Peak=61664 HFD=3.7
22:18:23.042 00.001 10652 MultiStar: [#1 -0.18,-0.09,0.99,U] [#2 0.22,-0.33,0.00,M2] [#3 0.08,0.08,0.68,U] [#4 -0.08,-0.23,0.69,U] [#5 0.22,-0.01,0.75,U] [#6 0.03,-0.14,0.63,U] [#7 0.04,-0.10,0.80,U] [#8 -0.33,0.13,0.86,U] 
22:18:23.043 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {0.15, -0.03}
22:18:23.045 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.02)
22:18:23.046 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
22:18:23.048 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.89 mountX=-0.04 mountY=-0.01, mountTheta=-3.01
22:18:23.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
22:18:23.052 00.002 10652 Enqueuing Move request for scope (-0.01, -0.04)
22:18:23.053 00.001 2596 Worker thread wakes up
22:18:23.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:18:23.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:18:23.053 00.000 2596 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=-0.01
22:18:23.054 00.001 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:23.054 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
22:18:23.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:23.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:23.054 00.000 2596 MoveAxis(W, 11, ABG)
22:18:23.054 00.000 2596 Guiding  Dir = 3, Dur = 11
22:18:23.059 00.005 2596 IsSlewing returns 0
22:18:23.059 00.000 2596 IsGuiding returns 0
22:18:23.074 00.015 2596 IsGuiding returns 0
22:18:23.074 00.000 2596 Move returns status 0, amount 11
22:18:23.074 00.000 2596 MoveAxis(N, 0, ABG)
22:18:23.074 00.000 2596 Move returns status 0, amount 0
22:18:23.074 00.000 2596 move complete, result=0
22:18:23.074 00.000 2596 worker thread done servicing request
22:18:23.083 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1438, FiltMax=65535, Gamma=1.320
22:18:23.165 00.082 10652 UpdateGuideState exits: m=674819 SNR=110.3
22:18:23.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:23.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:23.170 00.002 10652 Enqueuing Expose request
22:18:23.172 00.002 2596 Worker thread wakes up
22:18:23.173 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:23.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:23.173 00.000 10652 GuideStep: -0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
22:18:24.260 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b151d5d-c600-4bde-ada7-b96745461c1d"}
22:18:24.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b151d5d-c600-4bde-ada7-b96745461c1d"}
22:18:24.268 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6efc520-b1eb-4101-a023-d5bb086e32cb"}
22:18:24.270 00.002 10652 case statement mapped state 6 to 3
22:18:24.273 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6efc520-b1eb-4101-a023-d5bb086e32cb"}
22:18:24.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"403649ff-24ad-4279-8f68-1c3c3131cccb"}
22:18:24.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"403649ff-24ad-4279-8f68-1c3c3131cccb"}
22:18:24.631 00.354 2596 Exposure complete
22:18:24.749 00.118 2596 worker thread done servicing request
22:18:24.750 00.001 10652 OnExposeComplete: enter
22:18:24.751 00.001 10652 UpdateGuideState(): m_state=6
22:18:24.752 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
22:18:24.754 00.002 10652 Star::Find returns 1 (0), X=990.65, Y=470.15, Mass=664047, SNR=92.4, Peak=61248 HFD=3.6
22:18:24.755 00.001 10652 MultiStar: [#1 -0.29,-0.49,0.00,M1] [#2 -0.05,-0.51,0.00,M3] [#3 0.17,-0.02,0.80,U] [#4 -0.27,-0.59,0.00,M1] [#5 0.26,-0.02,0.92,U] [#6 0.07,-0.23,0.82,U] [#7 -0.19,-0.36,0.00,M1] [#8 -0.38,-0.18,0.00,M1] 
22:18:24.756 00.001 10652 refined, 3 included, MultiStar: {0.11, -0.21}, one-star: {-0.04, -0.53}
22:18:24.758 00.002 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:18:24.759 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:18:24.760 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.08 mountX=-0.18 mountY=0.15, mountTheta=2.46
22:18:24.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.21, opts=13)
22:18:24.763 00.001 10652 Enqueuing Move request for scope (0.11, -0.21)
22:18:24.765 00.002 2596 Worker thread wakes up
22:18:24.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
22:18:24.765 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
22:18:24.765 00.000 2596 Moving (0.11, -0.21) raw xDistance=-0.18 yDistance=0.15
22:18:24.766 00.001 2596 PPEC rslt: input = -0.18, final = -0.07, react = -0.09, pred = 0.03, hyst = -0.08, hyst_pct = 0.51, period_length = 873.65
22:18:24.766 00.000 2596 PPEC: input: -0.18, control: -0.07, exposure: 1000
22:18:24.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:24.767 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:18:24.767 00.000 2596 MoveAxis(E, 45, ABG)
22:18:24.767 00.000 2596 Guiding  Dir = 2, Dur = 45
22:18:24.782 00.015 2596 IsSlewing returns 0
22:18:24.782 00.000 2596 IsGuiding returns 0
22:18:24.799 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3416, FiltMin=1460, FiltMax=65535, Gamma=1.320
22:18:24.843 00.044 2596 IsGuiding returns 0
22:18:24.843 00.000 2596 Move returns status 0, amount 45
22:18:24.843 00.000 2596 MoveAxis(N, 0, ABG)
22:18:24.843 00.000 2596 Move returns status 0, amount 0
22:18:24.843 00.000 2596 move complete, result=0
22:18:24.843 00.000 2596 worker thread done servicing request
22:18:24.875 00.032 10652 UpdateGuideState exits: m=664047 SNR=92.4
22:18:24.877 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:24.879 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:24.880 00.001 10652 Enqueuing Expose request
22:18:24.881 00.001 10652 GuideStep: -0.2 px 45 ms EAST, 0.1 px 0 ms NORTH
22:18:24.882 00.001 2596 Worker thread wakes up
22:18:24.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:24.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:26.259 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfa728b5-9fdf-4e08-beb6-71c0d0e36b85"}
22:18:26.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfa728b5-9fdf-4e08-beb6-71c0d0e36b85"}
22:18:26.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b740f1e-c254-44f4-a586-f2d676f797eb"}
22:18:26.265 00.003 10652 case statement mapped state 6 to 3
22:18:26.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b740f1e-c254-44f4-a586-f2d676f797eb"}
22:18:26.270 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c118338f-a2e6-4807-8a38-9d5642c4f15e"}
22:18:26.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.65,7.15],"pixels":"..."},"id":"c118338f-a2e6-4807-8a38-9d5642c4f15e"}
22:18:26.343 00.071 2596 Exposure complete
22:18:26.464 00.121 2596 worker thread done servicing request
22:18:26.464 00.000 10652 OnExposeComplete: enter
22:18:26.465 00.001 10652 UpdateGuideState(): m_state=6
22:18:26.466 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
22:18:26.467 00.001 10652 Star::Find returns 1 (0), X=991.10, Y=470.32, Mass=688768, SNR=110.0, Peak=55520 HFD=3.8
22:18:26.469 00.002 10652 MultiStar: [#1 -0.13,-0.41,0.00,M2] [#2 0.15,-0.20,1.09,U] [#3 0.24,0.16,0.68,U] [#4 0.25,-0.35,0.00,M2] [#5 -0.05,0.14,0.76,U] [#6 -0.18,-0.02,0.74,U] [#7 -0.18,0.08,0.79,U] [#8 -0.31,0.14,0.82,U] 
22:18:26.470 00.001 10652 refined, 6 included, MultiStar: {0.03, -0.03}, one-star: {0.42, -0.36}
22:18:26.471 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
22:18:26.472 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
22:18:26.473 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.83 mountX=-0.03 mountY=0.04, mountTheta=2.20
22:18:26.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
22:18:26.477 00.002 10652 Enqueuing Move request for scope (0.03, -0.03)
22:18:26.478 00.001 2596 Worker thread wakes up
22:18:26.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:18:26.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:18:26.479 00.001 2596 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=0.04
22:18:26.479 00.000 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:26.479 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:18:26.480 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:26.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:26.480 00.000 2596 MoveAxis(W, 7, ABG)
22:18:26.480 00.000 2596 Guiding  Dir = 3, Dur = 7
22:18:26.491 00.011 2596 IsSlewing returns 0
22:18:26.491 00.000 2596 IsGuiding returns 0
22:18:26.506 00.015 2596 IsGuiding returns 0
22:18:26.506 00.000 2596 Move returns status 0, amount 7
22:18:26.506 00.000 2596 MoveAxis(N, 0, ABG)
22:18:26.506 00.000 2596 Move returns status 0, amount 0
22:18:26.506 00.000 2596 move complete, result=0
22:18:26.506 00.000 2596 worker thread done servicing request
22:18:26.510 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1337, FiltMax=65535, Gamma=1.320
22:18:26.588 00.078 10652 UpdateGuideState exits: m=688768 SNR=110.0
22:18:26.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:26.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:26.592 00.001 10652 Enqueuing Expose request
22:18:26.594 00.002 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:18:26.595 00.001 2596 Worker thread wakes up
22:18:26.595 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:26.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:28.056 01.461 2596 Exposure complete
22:18:28.178 00.122 2596 worker thread done servicing request
22:18:28.178 00.000 10652 OnExposeComplete: enter
22:18:28.180 00.002 10652 UpdateGuideState(): m_state=6
22:18:28.181 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
22:18:28.182 00.001 10652 Star::Find returns 1 (0), X=990.70, Y=470.22, Mass=653860, SNR=92.0, Peak=48736 HFD=3.6
22:18:28.184 00.002 10652 MultiStar: [#1 0.02,-0.26,1.28,U] [#2 0.27,-0.21,1.22,U] [#3 0.40,-0.12,0.00,M1] [#4 -0.09,-0.37,0.00,M3] [#5 0.27,0.27,0.00,M6] [#6 -0.05,-0.29,0.84,U] [#7 0.30,0.19,0.88,U] [#8 -0.12,0.23,0.99,U] 
22:18:28.185 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.14}, one-star: {0.02, -0.46}
22:18:28.186 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
22:18:28.187 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
22:18:28.188 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.09 mountX=-0.13 mountY=0.10, mountTheta=2.47
22:18:28.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
22:18:28.191 00.001 10652 Enqueuing Move request for scope (0.08, -0.14)
22:18:28.192 00.001 2596 Worker thread wakes up
22:18:28.193 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:18:28.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:18:28.193 00.000 2596 Moving (0.08, -0.14) raw xDistance=-0.13 yDistance=0.10
22:18:28.193 00.000 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:28.193 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
22:18:28.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:28.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:18:28.193 00.000 2596 MoveAxis(W, 6, ABG)
22:18:28.193 00.000 2596 Guiding  Dir = 3, Dur = 6
22:18:28.204 00.011 2596 IsSlewing returns 0
22:18:28.204 00.000 2596 IsGuiding returns 0
22:18:28.219 00.015 2596 IsGuiding returns 0
22:18:28.219 00.000 2596 Move returns status 0, amount 6
22:18:28.219 00.000 2596 MoveAxis(N, 0, ABG)
22:18:28.219 00.000 2596 Move returns status 0, amount 0
22:18:28.219 00.000 2596 move complete, result=0
22:18:28.219 00.000 2596 worker thread done servicing request
22:18:28.224 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1358, FiltMax=65535, Gamma=1.320
22:18:28.313 00.089 10652 UpdateGuideState exits: m=653860 SNR=92.0
22:18:28.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:28.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:28.318 00.001 10652 Enqueuing Expose request
22:18:28.319 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
22:18:28.320 00.001 2596 Worker thread wakes up
22:18:28.321 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:28.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:28.331 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d01f8e9-d1d6-4afd-8f3a-67fdeb6b4124"}
22:18:28.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d01f8e9-d1d6-4afd-8f3a-67fdeb6b4124"}
22:18:28.340 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9b05cb0-8ffe-4682-8bed-fc99141d540c"}
22:18:28.341 00.001 10652 case statement mapped state 6 to 3
22:18:28.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9b05cb0-8ffe-4682-8bed-fc99141d540c"}
22:18:28.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6a87e54-6d41-43c9-9abf-8795711936b7"}
22:18:28.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.70,7.22],"pixels":"..."},"id":"b6a87e54-6d41-43c9-9abf-8795711936b7"}
22:18:29.784 01.437 2596 Exposure complete
22:18:29.905 00.121 2596 worker thread done servicing request
22:18:29.905 00.000 10652 OnExposeComplete: enter
22:18:29.906 00.001 10652 UpdateGuideState(): m_state=6
22:18:29.908 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
22:18:29.909 00.001 10652 Star::Find returns 1 (0), X=991.22, Y=470.75, Mass=612361, SNR=90.1, Peak=55520 HFD=3.5
22:18:29.911 00.002 10652 MultiStar: [#1 0.21,-0.10,1.07,U] [#2 0.35,-0.23,0.00,M2] [#3 0.27,0.00,1.00,U] [#4 -0.05,-0.47,0.00,M4] [#5 0.23,0.04,0.93,U] [#6 0.29,-0.21,0.98,U] [#7 0.17,0.22,0.98,U] [#8 0.29,0.34,0.00,M1] 
22:18:29.912 00.001 10652 refined, 5 included, MultiStar: {0.29, 0.00}, one-star: {0.54, 0.07}
22:18:29.913 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:18:29.914 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:18:29.915 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.00 hyp=0.29 cameraTheta=0.01 mountX=0.06 mountY=0.28, mountTheta=1.37
22:18:29.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.00, opts=13)
22:18:29.920 00.003 10652 Enqueuing Move request for scope (0.29, 0.00)
22:18:29.923 00.003 2596 Worker thread wakes up
22:18:29.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.00) opts 0xd
22:18:29.923 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.00)
22:18:29.923 00.000 2596 Moving (0.29, 0.00) raw xDistance=0.06 yDistance=0.28
22:18:29.925 00.002 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:29.925 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:18:29.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
22:18:29.925 00.000 2596 MoveAxis(E, 5, ABG)
22:18:29.925 00.000 2596 Guiding  Dir = 2, Dur = 5
22:18:29.948 00.023 2596 IsSlewing returns 0
22:18:29.948 00.000 2596 IsGuiding returns 0
22:18:29.956 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1299, FiltMax=65535, Gamma=1.320
22:18:29.979 00.023 2596 IsGuiding returns 0
22:18:29.979 00.000 2596 Move returns status 0, amount 5
22:18:29.979 00.000 2596 MoveAxis(S, 64, ABG)
22:18:29.979 00.000 2596 Guiding  Dir = 1, Dur = 64
22:18:30.011 00.032 2596 IsSlewing returns 0
22:18:30.011 00.000 2596 IsGuiding returns 0
22:18:30.034 00.023 10652 UpdateGuideState exits: m=612361 SNR=90.1
22:18:30.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:30.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:30.037 00.001 10652 Enqueuing Expose request
22:18:30.105 00.068 2596 IsGuiding returns 0
22:18:30.105 00.000 2596 Move returns status 0, amount 64
22:18:30.105 00.000 2596 move complete, result=0
22:18:30.105 00.000 2596 worker thread done servicing request
22:18:30.105 00.000 2596 Worker thread wakes up
22:18:30.106 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:30.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:30.136 00.030 10652 GuideStep: 0.1 px 5 ms EAST, 0.3 px 64 ms SOUTH
22:18:30.259 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bfd5d79-80a3-4ec9-9003-18bcd6a564d0"}
22:18:30.263 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bfd5d79-80a3-4ec9-9003-18bcd6a564d0"}
22:18:30.271 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28cb1511-f31d-41ae-8b71-ec76ac6dcc1b"}
22:18:30.274 00.003 10652 case statement mapped state 6 to 3
22:18:30.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28cb1511-f31d-41ae-8b71-ec76ac6dcc1b"}
22:18:30.295 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"150edc23-e4b6-4cd8-9976-cea0cc4e50a4"}
22:18:30.298 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"150edc23-e4b6-4cd8-9976-cea0cc4e50a4"}
22:18:31.574 01.276 2596 Exposure complete
22:18:31.697 00.123 2596 worker thread done servicing request
22:18:31.697 00.000 10652 OnExposeComplete: enter
22:18:31.699 00.002 10652 UpdateGuideState(): m_state=6
22:18:31.699 00.000 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
22:18:31.702 00.003 10652 Star::Find returns 1 (0), X=990.75, Y=470.78, Mass=685807, SNR=95.2, Peak=52678 HFD=3.7
22:18:31.704 00.002 10652 MultiStar: [#1 -0.33,-0.03,0.99,U] [#2 0.04,-0.07,1.12,U] [#3 -0.09,0.11,0.90,U] [#4 -0.07,-0.31,0.78,U] [#5 -0.13,0.29,0.85,U] [#6 -0.14,-0.04,0.93,U] [#7 -0.03,0.44,0.00,M1] [#8 -0.39,0.23,0.00,M2] 
22:18:31.705 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {0.07, 0.10}
22:18:31.708 00.003 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
22:18:31.709 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.46)
22:18:31.711 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
22:18:31.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
22:18:31.714 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
22:18:31.715 00.001 2596 Worker thread wakes up
22:18:31.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:18:31.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:18:31.715 00.000 2596 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:18:31.716 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.51, period_length = 873.65
22:18:31.716 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:18:31.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:31.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:31.716 00.000 2596 MoveAxis(E, 6, ABG)
22:18:31.716 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:31.724 00.008 2596 IsSlewing returns 0
22:18:31.724 00.000 2596 IsGuiding returns 0
22:18:31.739 00.015 2596 IsGuiding returns 0
22:18:31.739 00.000 2596 Move returns status 0, amount 6
22:18:31.739 00.000 2596 MoveAxis(N, 0, ABG)
22:18:31.739 00.000 2596 Move returns status 0, amount 0
22:18:31.739 00.000 2596 move complete, result=0
22:18:31.739 00.000 2596 worker thread done servicing request
22:18:31.748 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1510, FiltMax=65535, Gamma=1.320
22:18:31.822 00.074 10652 UpdateGuideState exits: m=685807 SNR=95.2
22:18:31.823 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:31.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:31.828 00.004 10652 Enqueuing Expose request
22:18:31.829 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
22:18:31.830 00.001 2596 Worker thread wakes up
22:18:31.830 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:31.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:32.259 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4387d19a-5f84-43d1-b56d-53f6ea8c462d"}
22:18:32.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4387d19a-5f84-43d1-b56d-53f6ea8c462d"}
22:18:32.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4bfaa97-23c5-4b3b-aa75-48bd6745bc24"}
22:18:32.263 00.001 10652 case statement mapped state 6 to 3
22:18:32.267 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4bfaa97-23c5-4b3b-aa75-48bd6745bc24"}
22:18:32.271 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18f934c0-c1fa-47fd-8a92-f20a647999c0"}
22:18:32.274 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"18f934c0-c1fa-47fd-8a92-f20a647999c0"}
22:18:33.292 01.018 2596 Exposure complete
22:18:33.415 00.123 2596 worker thread done servicing request
22:18:33.415 00.000 10652 OnExposeComplete: enter
22:18:33.416 00.001 10652 UpdateGuideState(): m_state=6
22:18:33.418 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
22:18:33.419 00.001 10652 Star::Find returns 1 (0), X=990.82, Y=470.54, Mass=662575, SNR=91.8, Peak=55520 HFD=3.5
22:18:33.423 00.004 10652 MultiStar: [#1 -0.35,0.00,1.24,U] [#2 0.24,-0.27,1.10,U] [#3 0.14,0.23,0.81,U] [#4 0.11,-0.05,0.76,U] [#5 -0.09,0.17,0.92,U] [#6 0.07,0.02,0.95,U] [#7 -0.18,0.14,0.90,U] [#8 -0.30,0.15,0.93,U] 
22:18:33.431 00.008 10652 refined, 8 included, MultiStar: {-0.03, 0.02}, one-star: {0.14, -0.14}
22:18:33.433 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.27 = 1.27)
22:18:33.434 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.40 = -1.88)
22:18:33.435 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.64 mountX=0.01 mountY=-0.04, mountTheta=-1.27
22:18:33.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
22:18:33.438 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
22:18:33.439 00.001 2596 Worker thread wakes up
22:18:33.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:18:33.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:18:33.439 00.000 2596 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.04
22:18:33.440 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:33.441 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:18:33.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:33.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:33.441 00.000 2596 MoveAxis(E, 7, ABG)
22:18:33.441 00.000 2596 Guiding  Dir = 2, Dur = 7
22:18:33.470 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1520, FiltMax=65535, Gamma=1.320
22:18:33.486 00.016 2596 IsSlewing returns 0
22:18:33.487 00.001 2596 IsGuiding returns 0
22:18:33.532 00.045 2596 IsGuiding returns 0
22:18:33.532 00.000 2596 Move returns status 0, amount 7
22:18:33.533 00.001 2596 MoveAxis(N, 0, ABG)
22:18:33.533 00.000 2596 Move returns status 0, amount 0
22:18:33.533 00.000 2596 move complete, result=0
22:18:33.533 00.000 2596 worker thread done servicing request
22:18:33.546 00.013 10652 UpdateGuideState exits: m=662575 SNR=91.8
22:18:33.549 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:33.552 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:33.553 00.001 10652 Enqueuing Expose request
22:18:33.554 00.001 2596 Worker thread wakes up
22:18:33.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:33.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:33.554 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
22:18:34.259 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"033d1084-deef-42f9-9768-ebace141fd5f"}
22:18:34.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"033d1084-deef-42f9-9768-ebace141fd5f"}
22:18:34.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"950d5dbc-c1d2-48db-9cdb-f387f631b4c0"}
22:18:34.264 00.002 10652 case statement mapped state 6 to 3
22:18:34.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"950d5dbc-c1d2-48db-9cdb-f387f631b4c0"}
22:18:34.270 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd6f56b8-0338-4261-89c2-1ea5364485ce"}
22:18:34.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.82,6.54],"pixels":"..."},"id":"fd6f56b8-0338-4261-89c2-1ea5364485ce"}
22:18:35.026 00.754 2596 Exposure complete
22:18:35.147 00.121 2596 worker thread done servicing request
22:18:35.148 00.001 10652 OnExposeComplete: enter
22:18:35.149 00.001 10652 UpdateGuideState(): m_state=6
22:18:35.150 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
22:18:35.151 00.001 10652 Star::Find returns 1 (0), X=990.56, Y=470.74, Mass=687599, SNR=104.5, Peak=56182 HFD=3.6
22:18:35.152 00.001 10652 MultiStar: [#1 -0.40,-0.11,0.00,M1] [#2 -0.15,-0.07,1.00,U] [#3 -0.00,0.46,0.00,M1] [#4 -0.04,-0.27,0.95,U] [#5 -0.17,0.31,0.77,U] [#6 -0.13,0.04,0.71,U] [#7 0.05,0.35,0.81,U] [#8 -0.62,0.23,0.00,M2] 
22:18:35.154 00.002 10652 refined, 5 included, MultiStar: {-0.09, 0.06}, one-star: {-0.12, 0.06}
22:18:35.154 00.000 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.24 = 1.24)
22:18:35.156 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.37 = -1.92)
22:18:35.157 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.61 mountX=0.04 mountY=-0.10, mountTheta=-1.23
22:18:35.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
22:18:35.161 00.002 10652 Enqueuing Move request for scope (-0.09, 0.06)
22:18:35.162 00.001 2596 Worker thread wakes up
22:18:35.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:18:35.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:18:35.162 00.000 2596 Moving (-0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
22:18:35.162 00.000 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:35.163 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:18:35.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:35.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:18:35.163 00.000 2596 MoveAxis(E, 5, ABG)
22:18:35.163 00.000 2596 Guiding  Dir = 2, Dur = 5
22:18:35.173 00.010 2596 IsSlewing returns 0
22:18:35.173 00.000 2596 IsGuiding returns 0
22:18:35.188 00.015 2596 IsGuiding returns 0
22:18:35.188 00.000 2596 Move returns status 0, amount 5
22:18:35.188 00.000 2596 MoveAxis(N, 0, ABG)
22:18:35.188 00.000 2596 Move returns status 0, amount 0
22:18:35.188 00.000 2596 move complete, result=0
22:18:35.188 00.000 2596 worker thread done servicing request
22:18:35.191 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1446, FiltMax=65535, Gamma=1.320
22:18:35.265 00.074 10652 UpdateGuideState exits: m=687599 SNR=104.5
22:18:35.268 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:35.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:35.270 00.001 10652 Enqueuing Expose request
22:18:35.271 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
22:18:35.272 00.001 2596 Worker thread wakes up
22:18:35.272 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:35.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:36.259 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52bee188-fca0-4951-93e6-781337ee27b0"}
22:18:36.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52bee188-fca0-4951-93e6-781337ee27b0"}
22:18:36.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4189c27f-0189-4c2d-91a4-b8128588bb27"}
22:18:36.262 00.001 10652 case statement mapped state 6 to 3
22:18:36.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4189c27f-0189-4c2d-91a4-b8128588bb27"}
22:18:36.265 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8bc0a9f-00de-4663-8f94-e8390f112664"}
22:18:36.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"b8bc0a9f-00de-4663-8f94-e8390f112664"}
22:18:36.747 00.480 2596 Exposure complete
22:18:36.869 00.122 2596 worker thread done servicing request
22:18:36.869 00.000 10652 OnExposeComplete: enter
22:18:36.871 00.002 10652 UpdateGuideState(): m_state=6
22:18:36.872 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
22:18:36.873 00.001 10652 Star::Find returns 1 (0), X=990.60, Y=470.20, Mass=645115, SNR=89.3, Peak=53163 HFD=3.4
22:18:36.874 00.001 10652 MultiStar: [#1 -0.24,-0.51,0.00,M2] [#2 0.10,-0.49,0.00,M1] [#3 -0.08,-0.27,0.95,U] [#4 -0.18,-0.45,0.00,M2] [#5 0.13,-0.05,0.90,U] [#6 0.00,-0.26,0.82,U] [#7 0.04,-0.07,0.87,U] [#8 -0.63,0.13,0.00,M3] 
22:18:36.876 00.002 10652 refined, 4 included, MultiStar: {-0.00, -0.23}, one-star: {-0.08, -0.48}
22:18:36.878 00.002 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:18:36.879 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:18:36.880 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.57 mountX=-0.23 mountY=0.04, mountTheta=2.96
22:18:36.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.23, opts=13)
22:18:36.883 00.001 10652 Enqueuing Move request for scope (-0.00, -0.23)
22:18:36.884 00.001 2596 Worker thread wakes up
22:18:36.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
22:18:36.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
22:18:36.884 00.000 2596 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.04
22:18:36.885 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.50, period_length = 873.65
22:18:36.885 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
22:18:36.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:36.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:18:36.885 00.000 2596 MoveAxis(E, 72, ABG)
22:18:36.885 00.000 2596 Guiding  Dir = 2, Dur = 72
22:18:36.908 00.023 2596 IsSlewing returns 0
22:18:36.908 00.000 2596 IsGuiding returns 0
22:18:36.914 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1424, FiltMax=65535, Gamma=1.320
22:18:36.994 00.080 10652 UpdateGuideState exits: m=645115 SNR=89.3
22:18:36.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:36.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:36.998 00.001 10652 Enqueuing Expose request
22:18:37.001 00.003 2596 IsGuiding returns 0
22:18:37.001 00.000 2596 Move returns status 0, amount 72
22:18:37.001 00.000 2596 MoveAxis(N, 0, ABG)
22:18:37.001 00.000 2596 Move returns status 0, amount 0
22:18:37.001 00.000 2596 move complete, result=0
22:18:37.001 00.000 2596 worker thread done servicing request
22:18:37.001 00.000 2596 Worker thread wakes up
22:18:37.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:37.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:37.006 00.005 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
22:18:38.258 01.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10ed0e31-7c38-4f19-b483-3d6a97ea3b05"}
22:18:38.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10ed0e31-7c38-4f19-b483-3d6a97ea3b05"}
22:18:38.261 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8604b1dc-423b-4285-80ff-1f4b60c776ac"}
22:18:38.263 00.002 10652 case statement mapped state 6 to 3
22:18:38.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8604b1dc-423b-4285-80ff-1f4b60c776ac"}
22:18:38.267 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"701ab1ad-516e-4f1f-987d-c3b989c5b477"}
22:18:38.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.60,7.20],"pixels":"..."},"id":"701ab1ad-516e-4f1f-987d-c3b989c5b477"}
22:18:38.459 00.190 2596 Exposure complete
22:18:38.580 00.121 2596 worker thread done servicing request
22:18:38.580 00.000 10652 OnExposeComplete: enter
22:18:38.582 00.002 10652 UpdateGuideState(): m_state=6
22:18:38.583 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
22:18:38.585 00.002 10652 Star::Find returns 1 (0), X=990.99, Y=470.51, Mass=719824, SNR=103.8, Peak=53728 HFD=3.6
22:18:38.586 00.001 10652 MultiStar: [#1 -0.02,-0.43,0.00,M3] [#2 0.16,-0.30,1.07,U] [#3 0.39,0.11,0.00,M1] [#4 0.05,-0.29,0.86,U] [#5 0.27,0.02,0.89,U] [#6 0.09,-0.11,0.78,U] [#7 0.04,0.21,0.81,U] [#8 -0.26,0.12,0.85,U] 
22:18:38.588 00.002 10652 refined, 6 included, MultiStar: {0.10, -0.09}, one-star: {0.31, -0.17}
22:18:38.589 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
22:18:38.590 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
22:18:38.591 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.69 mountX=-0.06 mountY=0.12, mountTheta=2.06
22:18:38.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
22:18:38.594 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
22:18:38.595 00.001 2596 Worker thread wakes up
22:18:38.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:18:38.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:18:38.595 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.06 yDistance=0.12
22:18:38.596 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:38.596 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:18:38.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:38.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:18:38.596 00.000 2596 MoveAxis(E, 7, ABG)
22:18:38.596 00.000 2596 Guiding  Dir = 2, Dur = 7
22:18:38.608 00.012 2596 IsSlewing returns 0
22:18:38.609 00.001 2596 IsGuiding returns 0
22:18:38.622 00.013 2596 IsGuiding returns 0
22:18:38.622 00.000 2596 Move returns status 0, amount 7
22:18:38.622 00.000 2596 MoveAxis(N, 0, ABG)
22:18:38.622 00.000 2596 Move returns status 0, amount 0
22:18:38.622 00.000 2596 move complete, result=0
22:18:38.622 00.000 2596 worker thread done servicing request
22:18:38.630 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1427, FiltMax=65535, Gamma=1.320
22:18:38.702 00.072 10652 UpdateGuideState exits: m=719824 SNR=103.8
22:18:38.705 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:38.705 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:38.707 00.002 10652 Enqueuing Expose request
22:18:38.708 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:18:38.711 00.003 2596 Worker thread wakes up
22:18:38.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:38.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:40.180 01.469 2596 Exposure complete
22:18:40.257 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"339296b2-1c42-44f2-a6f9-ba2be6a1c391"}
22:18:40.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"339296b2-1c42-44f2-a6f9-ba2be6a1c391"}
22:18:40.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54e60a62-6447-4b26-bba8-eee6cb6d71ba"}
22:18:40.261 00.001 10652 case statement mapped state 6 to 3
22:18:40.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e60a62-6447-4b26-bba8-eee6cb6d71ba"}
22:18:40.269 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f0f3214-99da-4285-ad92-14eba42219c7"}
22:18:40.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"4f0f3214-99da-4285-ad92-14eba42219c7"}
22:18:40.305 00.035 2596 worker thread done servicing request
22:18:40.305 00.000 10652 OnExposeComplete: enter
22:18:40.306 00.001 10652 UpdateGuideState(): m_state=6
22:18:40.308 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
22:18:40.309 00.001 10652 Star::Find returns 1 (0), X=991.12, Y=470.43, Mass=752289, SNR=101.3, Peak=53232 HFD=3.7
22:18:40.311 00.002 10652 MultiStar: [#1 0.04,-0.40,0.00,M4] [#2 0.33,-0.33,0.00,M1] [#3 0.25,0.14,0.85,U] [#4 0.07,-0.39,0.00,M2] [#5 0.34,-0.02,0.93,U] [#6 0.27,-0.23,0.72,U] [#7 0.13,0.17,0.88,U] [#8 -0.05,0.07,0.88,U] 
22:18:40.313 00.002 10652 refined, 5 included, MultiStar: {0.23, -0.02}, one-star: {0.43, -0.24}
22:18:40.315 00.002 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
22:18:40.317 00.002 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
22:18:40.318 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.02 hyp=0.23 cameraTheta=-0.09 mountX=0.03 mountY=0.23, mountTheta=1.46
22:18:40.322 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.02, opts=13)
22:18:40.323 00.001 10652 Enqueuing Move request for scope (0.23, -0.02)
22:18:40.324 00.001 2596 Worker thread wakes up
22:18:40.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.02) opts 0xd
22:18:40.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.02)
22:18:40.325 00.001 2596 Moving (0.23, -0.02) raw xDistance=0.03 yDistance=0.23
22:18:40.325 00.000 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:40.326 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:18:40.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:18:40.326 00.000 2596 MoveAxis(E, 6, ABG)
22:18:40.326 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:40.330 00.004 2596 IsSlewing returns 0
22:18:40.330 00.000 2596 IsGuiding returns 0
22:18:40.345 00.015 2596 IsGuiding returns 0
22:18:40.345 00.000 2596 Move returns status 0, amount 6
22:18:40.345 00.000 2596 MoveAxis(S, 53, ABG)
22:18:40.345 00.000 2596 Guiding  Dir = 1, Dur = 53
22:18:40.355 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:18:40.376 00.021 2596 IsSlewing returns 0
22:18:40.376 00.000 2596 IsGuiding returns 0
22:18:40.435 00.059 10652 UpdateGuideState exits: m=752289 SNR=101.3
22:18:40.437 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:40.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:40.439 00.001 10652 Enqueuing Expose request
22:18:40.454 00.015 2596 IsGuiding returns 0
22:18:40.454 00.000 2596 Move returns status 0, amount 53
22:18:40.454 00.000 2596 move complete, result=0
22:18:40.454 00.000 2596 worker thread done servicing request
22:18:40.454 00.000 2596 Worker thread wakes up
22:18:40.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:40.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:40.455 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.2 px 53 ms SOUTH
22:18:41.913 01.458 2596 Exposure complete
22:18:42.054 00.141 2596 worker thread done servicing request
22:18:42.055 00.001 10652 OnExposeComplete: enter
22:18:42.056 00.001 10652 UpdateGuideState(): m_state=6
22:18:42.057 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
22:18:42.058 00.001 10652 Star::Find returns 1 (0), X=990.70, Y=470.27, Mass=702869, SNR=90.5, Peak=61872 HFD=3.6
22:18:42.061 00.003 10652 MultiStar: [#1 -0.10,-0.41,0.00,M5] [#2 -0.08,-0.26,1.09,U] [#3 -0.17,0.17,0.84,U] [#4 -0.22,-0.33,0.00,M3] [#5 -0.11,-0.05,1.03,U] [#6 -0.32,-0.53,0.00,M1] [#7 -0.23,0.12,0.90,U] [#8 -0.47,-0.26,0.00,M2] 
22:18:42.062 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.10}, one-star: {0.02, -0.41}
22:18:42.063 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.37) = xAngle (-3.77 = 2.52)
22:18:42.064 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
22:18:42.066 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.40 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
22:18:42.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.10, opts=13)
22:18:42.069 00.001 10652 Enqueuing Move request for scope (-0.11, -0.10)
22:18:42.070 00.001 2596 Worker thread wakes up
22:18:42.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
22:18:42.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
22:18:42.070 00.000 2596 Moving (-0.11, -0.10) raw xDistance=-0.12 yDistance=-0.09
22:18:42.072 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:42.072 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:18:42.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:42.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:18:42.072 00.000 2596 MoveAxis(E, 6, ABG)
22:18:42.072 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:42.076 00.004 2596 IsSlewing returns 0
22:18:42.076 00.000 2596 IsGuiding returns 0
22:18:42.091 00.015 2596 IsGuiding returns 0
22:18:42.091 00.000 2596 Move returns status 0, amount 6
22:18:42.091 00.000 2596 MoveAxis(N, 0, ABG)
22:18:42.091 00.000 2596 Move returns status 0, amount 0
22:18:42.091 00.000 2596 move complete, result=0
22:18:42.091 00.000 2596 worker thread done servicing request
22:18:42.104 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1312, FiltMax=65535, Gamma=1.320
22:18:42.183 00.079 10652 UpdateGuideState exits: m=702869 SNR=90.5
22:18:42.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:42.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:42.188 00.001 10652 Enqueuing Expose request
22:18:42.189 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
22:18:42.190 00.001 2596 Worker thread wakes up
22:18:42.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:42.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:42.255 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1145ee8a-c365-4fb7-bc59-d3d88f0f207e"}
22:18:42.258 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1145ee8a-c365-4fb7-bc59-d3d88f0f207e"}
22:18:42.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39efdb75-efd9-4b14-b014-217aef6202f8"}
22:18:42.266 00.005 10652 case statement mapped state 6 to 3
22:18:42.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39efdb75-efd9-4b14-b014-217aef6202f8"}
22:18:42.272 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da10ab98-db34-4d83-a5a7-23417691ca02"}
22:18:42.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"da10ab98-db34-4d83-a5a7-23417691ca02"}
22:18:43.658 01.383 2596 Exposure complete
22:18:43.778 00.120 2596 worker thread done servicing request
22:18:43.779 00.001 10652 OnExposeComplete: enter
22:18:43.780 00.001 10652 UpdateGuideState(): m_state=6
22:18:43.782 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
22:18:43.783 00.001 10652 Star::Find returns 1 (0), X=990.76, Y=470.44, Mass=666670, SNR=96.3, Peak=63094 HFD=3.5
22:18:43.784 00.001 10652 MultiStar: [#1 -0.27,-0.14,1.22,U] [#2 -0.25,-0.35,0.00,M1] [#3 0.00,-0.14,0.91,U] [#4 -0.39,-0.25,0.00,M4] [#5 -0.08,0.21,1.03,U] [#6 -0.04,-0.13,0.81,U] [#7 -0.31,0.17,0.97,U] [#8 -0.62,0.09,0.00,M3] 
22:18:43.785 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.04}, one-star: {0.08, -0.24}
22:18:43.786 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.37) = xAngle (-4.13 = 2.15)
22:18:43.787 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.00 = -1.00)
22:18:43.789 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.76 mountX=-0.07 mountY=-0.10, mountTheta=-2.15
22:18:43.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
22:18:43.792 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
22:18:43.793 00.001 2596 Worker thread wakes up
22:18:43.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
22:18:43.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
22:18:43.793 00.000 2596 Moving (-0.11, -0.04) raw xDistance=-0.07 yDistance=-0.10
22:18:43.795 00.002 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:43.795 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:18:43.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:43.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:18:43.795 00.000 2596 MoveAxis(E, 6, ABG)
22:18:43.795 00.000 2596 Guiding  Dir = 2, Dur = 6
22:18:43.805 00.010 2596 IsSlewing returns 0
22:18:43.805 00.000 2596 IsGuiding returns 0
22:18:43.821 00.016 2596 IsGuiding returns 0
22:18:43.821 00.000 2596 Move returns status 0, amount 6
22:18:43.821 00.000 2596 MoveAxis(N, 0, ABG)
22:18:43.821 00.000 2596 Move returns status 0, amount 0
22:18:43.821 00.000 2596 move complete, result=0
22:18:43.821 00.000 2596 worker thread done servicing request
22:18:43.826 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1481, FiltMax=65535, Gamma=1.320
22:18:43.903 00.077 10652 UpdateGuideState exits: m=666670 SNR=96.3
22:18:43.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:43.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:43.907 00.001 10652 Enqueuing Expose request
22:18:43.908 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
22:18:43.909 00.001 2596 Worker thread wakes up
22:18:43.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:43.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:44.254 00.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4aefc5e-96a8-420b-a99b-64b9007fa554"}
22:18:44.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4aefc5e-96a8-420b-a99b-64b9007fa554"}
22:18:44.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49b9b8e1-2022-479a-98c3-dd185b43fe63"}
22:18:44.260 00.002 10652 case statement mapped state 6 to 3
22:18:44.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b9b8e1-2022-479a-98c3-dd185b43fe63"}
22:18:44.267 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cf4614a-f033-4446-aa1d-a808fccddefb"}
22:18:44.271 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.76,7.44],"pixels":"..."},"id":"6cf4614a-f033-4446-aa1d-a808fccddefb"}
22:18:45.375 01.104 2596 Exposure complete
22:18:45.498 00.123 2596 worker thread done servicing request
22:18:45.498 00.000 10652 OnExposeComplete: enter
22:18:45.499 00.001 10652 UpdateGuideState(): m_state=6
22:18:45.501 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
22:18:45.502 00.001 10652 Star::Find returns 1 (0), X=990.53, Y=470.25, Mass=676050, SNR=103.6, Peak=63200 HFD=3.4
22:18:45.504 00.002 10652 MultiStar: [#1 -0.38,-0.27,0.00,M5] [#2 -0.20,-0.41,0.00,M2] [#3 -0.24,-0.21,0.87,U] [#4 -0.12,-0.44,0.00,M5] [#5 -0.10,-0.14,0.87,U] [#6 -0.09,-0.20,0.71,U] [#7 -0.43,-0.08,0.00,M1] [#8 -0.57,-0.26,0.00,M4] 
22:18:45.505 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.26}, one-star: {-0.15, -0.43}
22:18:45.506 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
22:18:45.507 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
22:18:45.508 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-2.10 mountX=-0.28 mountY=-0.10, mountTheta=-2.80
22:18:45.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.26, opts=13)
22:18:45.511 00.001 10652 Enqueuing Move request for scope (-0.15, -0.26)
22:18:45.512 00.001 2596 Worker thread wakes up
22:18:45.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.26) opts 0xd
22:18:45.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.26)
22:18:45.512 00.000 2596 Moving (-0.15, -0.26) raw xDistance=-0.28 yDistance=-0.10
22:18:45.513 00.001 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.50, period_length = 873.65
22:18:45.513 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
22:18:45.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:45.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:18:45.513 00.000 2596 MoveAxis(E, 86, ABG)
22:18:45.513 00.000 2596 Guiding  Dir = 2, Dur = 86
22:18:45.543 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1376, FiltMax=65535, Gamma=1.320
22:18:45.556 00.013 2596 IsSlewing returns 0
22:18:45.556 00.000 2596 IsGuiding returns 0
22:18:45.631 00.075 10652 UpdateGuideState exits: m=676050 SNR=103.6
22:18:45.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:45.634 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:45.635 00.001 10652 Enqueuing Expose request
22:18:45.664 00.029 2596 IsGuiding returns 0
22:18:45.664 00.000 2596 Move returns status 0, amount 86
22:18:45.664 00.000 2596 MoveAxis(N, 0, ABG)
22:18:45.664 00.000 2596 Move returns status 0, amount 0
22:18:45.664 00.000 2596 move complete, result=0
22:18:45.664 00.000 2596 worker thread done servicing request
22:18:45.664 00.000 2596 Worker thread wakes up
22:18:45.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:45.665 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:45.666 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
22:18:46.254 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601c45c4-0642-4c45-a829-1d1c7e0bd26e"}
22:18:46.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601c45c4-0642-4c45-a829-1d1c7e0bd26e"}
22:18:46.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e090d163-2ece-4861-a3f6-db75bac9c438"}
22:18:46.258 00.001 10652 case statement mapped state 6 to 3
22:18:46.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e090d163-2ece-4861-a3f6-db75bac9c438"}
22:18:46.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f33657-cb4a-4e65-b11c-3be5fae92926"}
22:18:46.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"f0f33657-cb4a-4e65-b11c-3be5fae92926"}
22:18:47.123 00.860 2596 Exposure complete
22:18:47.254 00.131 2596 worker thread done servicing request
22:18:47.254 00.000 10652 OnExposeComplete: enter
22:18:47.256 00.002 10652 UpdateGuideState(): m_state=6
22:18:47.257 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
22:18:47.258 00.001 10652 Star::Find returns 1 (0), X=990.63, Y=470.60, Mass=618002, SNR=92.0, Peak=65248 HFD=3.3
22:18:47.260 00.002 10652 MultiStar: [#1 -0.40,-0.43,0.00,M6] [#2 -0.14,-0.18,1.30,U] [#3 -0.14,0.06,0.83,U] [#4 -0.23,-0.25,0.93,U] [#5 -0.21,0.28,0.99,U] [#6 -0.31,-0.01,0.94,U] [#7 -0.34,-0.02,0.85,U] [#8 -0.57,-0.02,0.00,M5] 
22:18:47.261 00.001 10652 single-star, 6 included, MultiStar: {-0.20, -0.04}, one-star: {-0.05, -0.08}
22:18:47.262 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.37) = xAngle (-3.50 = 2.79)
22:18:47.264 00.002 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.37 = -0.37)
22:18:47.265 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.12 mountX=-0.09 mountY=-0.04, mountTheta=-2.78
22:18:47.266 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
22:18:47.267 00.001 10652 Enqueuing Move request for scope (-0.05, -0.08)
22:18:47.268 00.001 2596 Worker thread wakes up
22:18:47.269 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
22:18:47.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
22:18:47.269 00.000 2596 Moving (-0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:18:47.269 00.000 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:47.269 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:18:47.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:47.270 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:18:47.270 00.000 2596 MoveAxis(E, 5, ABG)
22:18:47.270 00.000 2596 Guiding  Dir = 2, Dur = 5
22:18:47.286 00.016 2596 IsSlewing returns 0
22:18:47.286 00.000 2596 IsGuiding returns 0
22:18:47.305 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1448, FiltMax=65535, Gamma=1.320
22:18:47.317 00.012 2596 IsGuiding returns 0
22:18:47.317 00.000 2596 Move returns status 0, amount 5
22:18:47.317 00.000 2596 MoveAxis(N, 0, ABG)
22:18:47.317 00.000 2596 Move returns status 0, amount 0
22:18:47.317 00.000 2596 move complete, result=0
22:18:47.318 00.001 2596 worker thread done servicing request
22:18:47.400 00.082 10652 UpdateGuideState exits: m=618002 SNR=92.0
22:18:47.403 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:47.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:47.405 00.001 10652 Enqueuing Expose request
22:18:47.408 00.003 2596 Worker thread wakes up
22:18:47.408 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:18:47.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:47.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:48.254 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d73826d-193f-4521-90cb-585f70c63e4c"}
22:18:48.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d73826d-193f-4521-90cb-585f70c63e4c"}
22:18:48.257 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"726b6c4d-2135-4d90-adb9-f0819c94eb3b"}
22:18:48.259 00.002 10652 case statement mapped state 6 to 3
22:18:48.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"726b6c4d-2135-4d90-adb9-f0819c94eb3b"}
22:18:48.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82435e0b-43cb-4230-8f9a-ca0613cc7937"}
22:18:48.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"82435e0b-43cb-4230-8f9a-ca0613cc7937"}
22:18:48.873 00.609 2596 Exposure complete
22:18:49.003 00.130 2596 worker thread done servicing request
22:18:49.003 00.000 10652 OnExposeComplete: enter
22:18:49.005 00.002 10652 UpdateGuideState(): m_state=6
22:18:49.007 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
22:18:49.009 00.002 10652 Star::Find returns 1 (0), X=990.64, Y=470.25, Mass=650072, SNR=95.3, Peak=59104 HFD=3.6
22:18:49.010 00.001 10652 MultiStar: [#1 -0.18,-0.28,0.98,U] [#2 -0.20,-0.34,0.00,M2] [#3 0.07,0.09,0.78,U] [#4 -0.19,-0.69,0.00,M5] [#5 -0.01,0.16,0.88,U] [#6 -0.28,-0.21,0.71,U] [#7 -0.23,-0.14,0.93,U] [#8 -0.46,-0.24,0.00,M6] 
22:18:49.011 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.15}, one-star: {-0.04, -0.43}
22:18:49.012 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.58 = 2.70)
22:18:49.014 00.002 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.45 = -0.45)
22:18:49.016 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.21 mountX=-0.16 mountY=-0.08, mountTheta=-2.69
22:18:49.019 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
22:18:49.021 00.002 10652 Enqueuing Move request for scope (-0.11, -0.15)
22:18:49.023 00.002 2596 Worker thread wakes up
22:18:49.024 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
22:18:49.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
22:18:49.024 00.000 2596 Moving (-0.11, -0.15) raw xDistance=-0.16 yDistance=-0.08
22:18:49.025 00.001 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.50, period_length = 873.65
22:18:49.025 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:18:49.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:49.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:18:49.025 00.000 2596 MoveAxis(E, 4, ABG)
22:18:49.025 00.000 2596 Guiding  Dir = 2, Dur = 4
22:18:49.038 00.013 2596 IsSlewing returns 0
22:18:49.038 00.000 2596 IsGuiding returns 0
22:18:49.054 00.016 2596 IsGuiding returns 0
22:18:49.054 00.000 2596 Move returns status 0, amount 4
22:18:49.054 00.000 2596 MoveAxis(N, 0, ABG)
22:18:49.054 00.000 2596 Move returns status 0, amount 0
22:18:49.054 00.000 2596 move complete, result=0
22:18:49.054 00.000 2596 worker thread done servicing request
22:18:49.055 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1395, FiltMax=65535, Gamma=1.320
22:18:49.134 00.079 10652 UpdateGuideState exits: m=650072 SNR=95.3
22:18:49.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:49.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:49.138 00.001 10652 Enqueuing Expose request
22:18:49.141 00.003 2596 Worker thread wakes up
22:18:49.141 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
22:18:49.142 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:49.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:50.253 01.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0bd47aa-03b2-44ac-825d-34e0119c1fde"}
22:18:50.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0bd47aa-03b2-44ac-825d-34e0119c1fde"}
22:18:50.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2011df11-2ef4-4d58-92bd-985bfa775e09"}
22:18:50.257 00.001 10652 case statement mapped state 6 to 3
22:18:50.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2011df11-2ef4-4d58-92bd-985bfa775e09"}
22:18:50.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc7e2681-2bec-4130-9c7b-3dbaabc60231"}
22:18:50.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.64,7.25],"pixels":"..."},"id":"bc7e2681-2bec-4130-9c7b-3dbaabc60231"}
22:18:50.603 00.341 2596 Exposure complete
22:18:50.728 00.125 2596 worker thread done servicing request
22:18:50.728 00.000 10652 OnExposeComplete: enter
22:18:50.729 00.001 10652 UpdateGuideState(): m_state=6
22:18:50.730 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
22:18:50.732 00.002 10652 Star::Find returns 1 (0), X=990.67, Y=470.41, Mass=640721, SNR=94.8, Peak=58736 HFD=3.4
22:18:50.735 00.003 10652 MultiStar: [#1 -0.38,-0.12,0.00,M6] [#2 0.14,-0.50,0.00,M3] [#3 0.07,-0.02,0.78,U] [#4 -0.13,-0.49,0.00,M6] [#5 0.38,-0.11,0.00,M1] [#6 -0.15,-0.41,0.00,M1] [#7 -0.15,-0.16,0.92,U] [#8 -0.46,-0.22,0.00,M7] 
22:18:50.736 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.16}, one-star: {-0.01, -0.27}
22:18:50.740 00.004 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
22:18:50.741 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
22:18:50.742 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.79 mountX=-0.16 mountY=-0.01, mountTheta=-3.11
22:18:50.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
22:18:50.745 00.001 10652 Enqueuing Move request for scope (-0.04, -0.16)
22:18:50.747 00.002 2596 Worker thread wakes up
22:18:50.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
22:18:50.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
22:18:50.747 00.000 2596 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=-0.01
22:18:50.748 00.001 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:50.748 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:18:50.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:50.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:18:50.748 00.000 2596 MoveAxis(E, 5, ABG)
22:18:50.748 00.000 2596 Guiding  Dir = 2, Dur = 5
22:18:50.754 00.006 2596 IsSlewing returns 0
22:18:50.754 00.000 2596 IsGuiding returns 0
22:18:50.769 00.015 2596 IsGuiding returns 0
22:18:50.769 00.000 2596 Move returns status 0, amount 5
22:18:50.769 00.000 2596 MoveAxis(N, 0, ABG)
22:18:50.769 00.000 2596 Move returns status 0, amount 0
22:18:50.769 00.000 2596 move complete, result=0
22:18:50.769 00.000 2596 worker thread done servicing request
22:18:50.778 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1460, FiltMax=65535, Gamma=1.320
22:18:50.856 00.078 10652 UpdateGuideState exits: m=640721 SNR=94.8
22:18:50.858 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:50.860 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:50.861 00.001 10652 Enqueuing Expose request
22:18:50.863 00.002 2596 Worker thread wakes up
22:18:50.863 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
22:18:50.865 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:50.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:52.253 01.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cb10c2b-4bbb-4aeb-a814-7a17143522d3"}
22:18:52.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cb10c2b-4bbb-4aeb-a814-7a17143522d3"}
22:18:52.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dd02a82-6625-44da-b1e5-e373925a506b"}
22:18:52.259 00.002 10652 case statement mapped state 6 to 3
22:18:52.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd02a82-6625-44da-b1e5-e373925a506b"}
22:18:52.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6054208-04a8-4101-a058-f9d3e5fd0098"}
22:18:52.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"c6054208-04a8-4101-a058-f9d3e5fd0098"}
22:18:52.344 00.079 2596 Exposure complete
22:18:52.497 00.153 2596 worker thread done servicing request
22:18:52.497 00.000 10652 OnExposeComplete: enter
22:18:52.499 00.002 10652 UpdateGuideState(): m_state=6
22:18:52.500 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
22:18:52.502 00.002 10652 Star::Find returns 1 (0), X=990.60, Y=470.40, Mass=702037, SNR=98.4, Peak=51936 HFD=3.4
22:18:52.504 00.002 10652 MultiStar: [#1 -0.23,-0.02,1.34,U] [#2 -0.01,0.00,1.13,U] [#3 0.29,0.04,0.96,U] [#4 -0.16,-0.39,0.00,M7] [#5 0.11,0.11,0.87,U] [#6 0.13,-0.15,0.93,U] [#7 -0.06,0.21,0.85,U] [#8 -0.06,0.21,0.95,U] 
22:18:52.505 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {-0.08, -0.28}
22:18:52.506 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:18:52.508 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:18:52.509 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.69 mountX=0.01 mountY=-0.00, mountTheta=-0.30
22:18:52.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
22:18:52.512 00.001 10652 Enqueuing Move request for scope (-0.00, 0.01)
22:18:52.514 00.002 2596 Worker thread wakes up
22:18:52.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
22:18:52.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
22:18:52.514 00.000 2596 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
22:18:52.517 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:52.517 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:18:52.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:52.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:18:52.517 00.000 2596 MoveAxis(E, 4, ABG)
22:18:52.517 00.000 2596 Guiding  Dir = 2, Dur = 4
22:18:52.531 00.014 2596 IsSlewing returns 0
22:18:52.531 00.000 2596 IsGuiding returns 0
22:18:52.547 00.016 2596 IsGuiding returns 0
22:18:52.547 00.000 2596 Move returns status 0, amount 4
22:18:52.547 00.000 2596 MoveAxis(N, 0, ABG)
22:18:52.547 00.000 2596 Move returns status 0, amount 0
22:18:52.547 00.000 2596 move complete, result=0
22:18:52.547 00.000 2596 worker thread done servicing request
22:18:52.557 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1390, FiltMax=65535, Gamma=1.320
22:18:52.646 00.089 10652 UpdateGuideState exits: m=702037 SNR=98.4
22:18:52.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:52.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:52.650 00.001 10652 Enqueuing Expose request
22:18:52.652 00.002 2596 Worker thread wakes up
22:18:52.652 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:18:52.654 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:52.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:54.113 01.459 2596 Exposure complete
22:18:54.244 00.131 2596 worker thread done servicing request
22:18:54.244 00.000 10652 OnExposeComplete: enter
22:18:54.245 00.001 10652 UpdateGuideState(): m_state=6
22:18:54.246 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
22:18:54.248 00.002 10652 Star::Find returns 1 (0), X=990.70, Y=470.40, Mass=668375, SNR=103.0, Peak=55616 HFD=3.5
22:18:54.249 00.001 10652 MultiStar: [#1 -0.26,-0.33,0.00,M6] [#2 0.10,-0.47,0.00,M3] [#3 0.02,-0.15,0.75,U] [#4 -0.20,-0.44,0.00,M8] [#5 -0.33,-0.05,0.79,U] [#6 -0.18,-0.27,0.93,U] [#7 -0.28,0.14,0.80,U] [#8 -0.38,-0.21,0.00,M7] 
22:18:54.250 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.13}, one-star: {0.02, -0.28}
22:18:54.252 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.37) = xAngle (-3.77 = 2.51)
22:18:54.253 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
22:18:54.254 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.20 cameraTheta=-2.40 mountX=-0.16 mountY=-0.12, mountTheta=-2.51
22:18:54.257 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
22:18:54.261 00.004 10652 Enqueuing Move request for scope (-0.14, -0.13)
22:18:54.262 00.001 2596 Worker thread wakes up
22:18:54.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
22:18:54.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
22:18:54.262 00.000 2596 Moving (-0.14, -0.13) raw xDistance=-0.16 yDistance=-0.12
22:18:54.265 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:54.265 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
22:18:54.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:54.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:18:54.265 00.000 2596 MoveAxis(E, 0, ABG)
22:18:54.265 00.000 2596 Move returns status 0, amount 0
22:18:54.265 00.000 2596 MoveAxis(N, 0, ABG)
22:18:54.265 00.000 2596 Move returns status 0, amount 0
22:18:54.267 00.002 2596 move complete, result=0
22:18:54.268 00.001 2596 worker thread done servicing request
22:18:54.305 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1420, FiltMax=65535, Gamma=1.320
22:18:54.390 00.085 10652 UpdateGuideState exits: m=668375 SNR=103.0
22:18:54.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:54.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:54.395 00.002 10652 Enqueuing Expose request
22:18:54.395 00.000 2596 Worker thread wakes up
22:18:54.396 00.001 10652 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
22:18:54.397 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:54.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:54.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0456ae58-e8e3-4600-bc45-1f3f24d05f48"}
22:18:54.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0456ae58-e8e3-4600-bc45-1f3f24d05f48"}
22:18:54.409 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5807b19-b114-44aa-b9f5-bd589ce5205a"}
22:18:54.410 00.001 10652 case statement mapped state 6 to 3
22:18:54.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5807b19-b114-44aa-b9f5-bd589ce5205a"}
22:18:54.415 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37dbc158-afea-48e5-84d9-7352a2cbd969"}
22:18:54.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"37dbc158-afea-48e5-84d9-7352a2cbd969"}
22:18:55.859 01.443 2596 Exposure complete
22:18:55.985 00.126 10652 OnExposeComplete: enter
22:18:55.988 00.003 10652 UpdateGuideState(): m_state=6
22:18:55.989 00.001 2596 worker thread done servicing request
22:18:55.989 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
22:18:55.991 00.002 10652 Star::Find returns 1 (0), X=990.91, Y=470.38, Mass=625082, SNR=86.9, Peak=44164 HFD=3.6
22:18:55.992 00.001 10652 MultiStar: [#1 -0.09,-0.46,0.00,M7] [#2 0.27,-0.13,1.14,U] [#3 0.24,-0.02,0.95,U] [#4 0.05,-0.54,0.00,M9] [#5 0.27,0.26,0.00,M1] [#6 0.11,-0.18,0.99,U] [#7 -0.07,-0.12,0.96,U] [#8 -0.24,-0.05,1.13,U] 
22:18:55.993 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.13}, one-star: {0.23, -0.30}
22:18:55.994 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
22:18:55.996 00.002 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
22:18:55.997 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.98 mountX=-0.11 mountY=0.11, mountTheta=2.36
22:18:56.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
22:18:56.001 00.001 10652 Enqueuing Move request for scope (0.09, -0.13)
22:18:56.002 00.001 2596 Worker thread wakes up
22:18:56.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
22:18:56.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
22:18:56.002 00.000 2596 Moving (0.09, -0.13) raw xDistance=-0.11 yDistance=0.11
22:18:56.003 00.001 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:56.003 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:18:56.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:56.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:18:56.003 00.000 2596 MoveAxis(W, 1, ABG)
22:18:56.003 00.000 2596 Guiding  Dir = 3, Dur = 1
22:18:56.024 00.021 2596 IsSlewing returns 0
22:18:56.025 00.001 2596 IsGuiding returns 0
22:18:56.033 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1382, FiltMax=65535, Gamma=1.320
22:18:56.055 00.022 2596 IsGuiding returns 0
22:18:56.055 00.000 2596 Move returns status 0, amount 1
22:18:56.055 00.000 2596 MoveAxis(N, 0, ABG)
22:18:56.055 00.000 2596 Move returns status 0, amount 0
22:18:56.055 00.000 2596 move complete, result=0
22:18:56.055 00.000 2596 worker thread done servicing request
22:18:56.114 00.059 10652 UpdateGuideState exits: m=625082 SNR=86.9
22:18:56.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:56.118 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:56.120 00.002 10652 Enqueuing Expose request
22:18:56.121 00.001 2596 Worker thread wakes up
22:18:56.121 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:18:56.122 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:56.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:56.251 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"205e7fd6-e63d-4df1-9239-89ed5c97a3dd"}
22:18:56.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"205e7fd6-e63d-4df1-9239-89ed5c97a3dd"}
22:18:56.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aea543c-25f3-4e0d-b1a7-ede922345b74"}
22:18:56.256 00.002 10652 case statement mapped state 6 to 3
22:18:56.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aea543c-25f3-4e0d-b1a7-ede922345b74"}
22:18:56.271 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3ac203e-741b-4204-b0e1-a1fa977540b6"}
22:18:56.275 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.91,7.38],"pixels":"..."},"id":"f3ac203e-741b-4204-b0e1-a1fa977540b6"}
22:18:57.590 01.315 2596 Exposure complete
22:18:57.737 00.147 2596 worker thread done servicing request
22:18:57.737 00.000 10652 OnExposeComplete: enter
22:18:57.740 00.003 10652 UpdateGuideState(): m_state=6
22:18:57.741 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
22:18:57.743 00.002 10652 Star::Find returns 1 (0), X=990.78, Y=470.42, Mass=667702, SNR=92.2, Peak=48352 HFD=3.7
22:18:57.744 00.001 10652 MultiStar: [#1 -0.17,-0.24,1.02,U] [#2 0.33,-0.32,0.00,M3] [#3 0.19,0.20,0.81,U] [#4 0.01,-0.39,0.00,M10] [#5 0.29,0.24,0.00,M2] [#6 0.23,-0.16,0.92,U] [#7 0.09,0.27,0.86,U] [#8 -0.27,0.21,0.90,U] 
22:18:57.745 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.01}, one-star: {0.10, -0.26}
22:18:57.746 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
22:18:57.747 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
22:18:57.748 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.60 mountX=-0.01 mountY=0.02, mountTheta=1.97
22:18:57.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
22:18:57.751 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
22:18:57.752 00.001 2596 Worker thread wakes up
22:18:57.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:18:57.752 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:18:57.752 00.000 2596 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
22:18:57.753 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:57.753 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:18:57.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:57.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:18:57.753 00.000 2596 MoveAxis(W, 2, ABG)
22:18:57.753 00.000 2596 Guiding  Dir = 3, Dur = 2
22:18:57.770 00.017 2596 IsSlewing returns 0
22:18:57.770 00.000 2596 IsGuiding returns 0
22:18:57.781 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1406, FiltMax=65535, Gamma=1.320
22:18:57.785 00.004 2596 IsGuiding returns 0
22:18:57.785 00.000 2596 Move returns status 0, amount 2
22:18:57.785 00.000 2596 MoveAxis(N, 0, ABG)
22:18:57.785 00.000 2596 Move returns status 0, amount 0
22:18:57.785 00.000 2596 move complete, result=0
22:18:57.785 00.000 2596 worker thread done servicing request
22:18:57.858 00.073 10652 UpdateGuideState exits: m=667702 SNR=92.2
22:18:57.861 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:57.863 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:57.864 00.001 10652 Enqueuing Expose request
22:18:57.866 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:18:57.866 00.000 2596 Worker thread wakes up
22:18:57.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:57.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:18:58.250 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0584f5d-713c-46a9-9621-0904648f6fcd"}
22:18:58.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0584f5d-713c-46a9-9621-0904648f6fcd"}
22:18:58.253 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9dbb652-1233-4cc4-9680-fb0fbca9e3ab"}
22:18:58.254 00.001 10652 case statement mapped state 6 to 3
22:18:58.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9dbb652-1233-4cc4-9680-fb0fbca9e3ab"}
22:18:58.256 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5726abf3-2083-4043-b428-0d14f6bdef2f"}
22:18:58.259 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.78,7.42],"pixels":"..."},"id":"5726abf3-2083-4043-b428-0d14f6bdef2f"}
22:18:59.344 01.085 2596 Exposure complete
22:18:59.493 00.149 2596 worker thread done servicing request
22:18:59.494 00.001 10652 OnExposeComplete: enter
22:18:59.495 00.001 10652 UpdateGuideState(): m_state=6
22:18:59.497 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
22:18:59.498 00.001 10652 Star::Find returns 1 (0), X=990.73, Y=470.52, Mass=666814, SNR=93.1, Peak=55776 HFD=3.5
22:18:59.500 00.002 10652 MultiStar: [#1 -0.08,-0.26,1.17,U] [#2 0.00,-0.17,1.06,U] [#3 0.15,-0.21,0.89,U] [#4 -0.36,-0.22,0.00,R] [#5 -0.02,-0.11,0.81,U] [#6 0.13,-0.13,0.83,U] [#7 -0.11,-0.09,0.89,U] [#8 -0.18,0.08,1.06,U] 
22:18:59.501 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {0.05, -0.16}
22:18:59.503 00.002 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
22:18:59.504 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
22:18:59.506 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.66 mountX=-0.13 mountY=0.01, mountTheta=3.05
22:18:59.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
22:18:59.510 00.002 10652 Enqueuing Move request for scope (-0.01, -0.13)
22:18:59.511 00.001 2596 Worker thread wakes up
22:18:59.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:18:59.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:18:59.511 00.000 2596 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
22:18:59.512 00.001 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:18:59.512 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:18:59.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:18:59.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:18:59.512 00.000 2596 MoveAxis(W, 1, ABG)
22:18:59.512 00.000 2596 Guiding  Dir = 3, Dur = 1
22:18:59.550 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3417, FiltMin=1491, FiltMax=65535, Gamma=1.320
22:18:59.552 00.002 2596 IsSlewing returns 0
22:18:59.553 00.001 2596 IsGuiding returns 0
22:18:59.596 00.043 2596 IsGuiding returns 0
22:18:59.596 00.000 2596 Move returns status 0, amount 1
22:18:59.596 00.000 2596 MoveAxis(N, 0, ABG)
22:18:59.596 00.000 2596 Move returns status 0, amount 0
22:18:59.596 00.000 2596 move complete, result=0
22:18:59.596 00.000 2596 worker thread done servicing request
22:18:59.649 00.053 10652 UpdateGuideState exits: m=666814 SNR=93.1
22:18:59.653 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:18:59.657 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:18:59.661 00.004 10652 Enqueuing Expose request
22:18:59.666 00.005 2596 Worker thread wakes up
22:18:59.666 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:18:59.668 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:18:59.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:00.248 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e580fc37-5f84-4019-800e-73ed25d94920"}
22:19:00.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e580fc37-5f84-4019-800e-73ed25d94920"}
22:19:00.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"521ef7e1-2217-43aa-a888-d96da49c6703"}
22:19:00.257 00.005 10652 case statement mapped state 6 to 3
22:19:00.261 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"521ef7e1-2217-43aa-a888-d96da49c6703"}
22:19:00.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43bd40af-1381-4f45-851b-5180db2b9519"}
22:19:00.270 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"43bd40af-1381-4f45-851b-5180db2b9519"}
22:19:01.132 00.862 2596 Exposure complete
22:19:01.272 00.140 2596 worker thread done servicing request
22:19:01.272 00.000 10652 OnExposeComplete: enter
22:19:01.274 00.002 10652 UpdateGuideState(): m_state=6
22:19:01.276 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
22:19:01.276 00.000 10652 Star::Find returns 1 (0), X=990.86, Y=470.57, Mass=687790, SNR=95.9, Peak=49632 HFD=3.8
22:19:01.281 00.005 10652 MultiStar: [#1 -0.11,-0.22,1.24,U] [#2 0.15,-0.21,1.10,U] [#3 0.36,0.25,0.00,M1] [#4 0.34,-0.16,0.00,M1] [#5 0.05,0.18,0.96,U] [#6 -0.29,-0.18,0.85,U] [#7 -0.09,0.21,0.83,U] [#8 -0.49,0.05,0.00,M5] 
22:19:01.284 00.003 10652 refined, 5 included, MultiStar: {-0.01, -0.07}, one-star: {0.18, -0.11}
22:19:01.286 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:19:01.288 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:19:01.290 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.71 mountX=-0.07 mountY=0.00, mountTheta=3.09
22:19:01.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
22:19:01.293 00.001 10652 Enqueuing Move request for scope (-0.01, -0.07)
22:19:01.302 00.009 2596 Worker thread wakes up
22:19:01.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
22:19:01.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
22:19:01.302 00.000 2596 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=0.00
22:19:01.303 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:19:01.303 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:19:01.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:01.304 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:01.304 00.000 2596 MoveAxis(W, 2, ABG)
22:19:01.304 00.000 2596 Guiding  Dir = 3, Dur = 2
22:19:01.343 00.039 2596 IsSlewing returns 0
22:19:01.343 00.000 2596 IsGuiding returns 0
22:19:01.348 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1409, FiltMax=65535, Gamma=1.320
22:19:01.392 00.044 2596 IsGuiding returns 0
22:19:01.393 00.001 2596 Move returns status 0, amount 2
22:19:01.393 00.000 2596 MoveAxis(N, 0, ABG)
22:19:01.393 00.000 2596 Move returns status 0, amount 0
22:19:01.393 00.000 2596 move complete, result=0
22:19:01.393 00.000 2596 worker thread done servicing request
22:19:01.439 00.046 10652 UpdateGuideState exits: m=687790 SNR=95.9
22:19:01.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:01.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:01.443 00.001 10652 Enqueuing Expose request
22:19:01.445 00.002 2596 Worker thread wakes up
22:19:01.445 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:19:01.446 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:01.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:02.247 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91395c4c-e636-48b0-8662-ab6636032572"}
22:19:02.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91395c4c-e636-48b0-8662-ab6636032572"}
22:19:02.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb6cead5-1dbd-4e51-a007-9a8a20000271"}
22:19:02.252 00.002 10652 case statement mapped state 6 to 3
22:19:02.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6cead5-1dbd-4e51-a007-9a8a20000271"}
22:19:02.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9be539d-e152-4fec-aa73-1bda8fdafa13"}
22:19:02.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"f9be539d-e152-4fec-aa73-1bda8fdafa13"}
22:19:02.914 00.657 2596 Exposure complete
22:19:03.058 00.144 2596 worker thread done servicing request
22:19:03.059 00.001 10652 OnExposeComplete: enter
22:19:03.060 00.001 10652 UpdateGuideState(): m_state=6
22:19:03.062 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
22:19:03.064 00.002 10652 Star::Find returns 1 (0), X=990.98, Y=470.50, Mass=614965, SNR=98.4, Peak=45280 HFD=3.6
22:19:03.065 00.001 10652 MultiStar: [#1 -0.19,0.07,1.08,U] [#2 0.17,-0.23,1.00,U] [#3 0.20,-0.04,0.82,U] [#4 0.24,0.30,0.00,M2] [#5 -0.05,0.55,0.00,M1] [#6 -0.16,-0.08,0.84,U] [#7 0.03,0.26,0.82,U] [#8 -0.13,0.11,1.01,U] 
22:19:03.067 00.002 10652 refined, 6 included, MultiStar: {0.03, -0.02}, one-star: {0.30, -0.18}
22:19:03.068 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
22:19:03.069 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
22:19:03.072 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.47 mountX=-0.01 mountY=0.03, mountTheta=1.84
22:19:03.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
22:19:03.076 00.002 10652 Enqueuing Move request for scope (0.03, -0.02)
22:19:03.078 00.002 2596 Worker thread wakes up
22:19:03.080 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:19:03.080 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:19:03.080 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:19:03.081 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:19:03.081 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:19:03.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:03.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:19:03.081 00.000 2596 MoveAxis(W, 2, ABG)
22:19:03.081 00.000 2596 Guiding  Dir = 3, Dur = 2
22:19:03.092 00.011 2596 IsSlewing returns 0
22:19:03.092 00.000 2596 IsGuiding returns 0
22:19:03.107 00.015 2596 IsGuiding returns 0
22:19:03.107 00.000 2596 Move returns status 0, amount 2
22:19:03.107 00.000 2596 MoveAxis(N, 0, ABG)
22:19:03.107 00.000 2596 Move returns status 0, amount 0
22:19:03.107 00.000 2596 move complete, result=0
22:19:03.107 00.000 2596 worker thread done servicing request
22:19:03.116 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1369, FiltMax=65535, Gamma=1.320
22:19:03.197 00.081 10652 UpdateGuideState exits: m=614965 SNR=98.4
22:19:03.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:03.201 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:03.204 00.003 10652 Enqueuing Expose request
22:19:03.207 00.003 2596 Worker thread wakes up
22:19:03.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:03.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:03.207 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:19:04.245 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4855c2e8-2244-4166-b7c2-888f13158f79"}
22:19:04.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4855c2e8-2244-4166-b7c2-888f13158f79"}
22:19:04.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18471182-2de9-4ce0-86f6-1f6dd5ed4082"}
22:19:04.251 00.001 10652 case statement mapped state 6 to 3
22:19:04.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18471182-2de9-4ce0-86f6-1f6dd5ed4082"}
22:19:04.255 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2689cbc-a888-40a1-adb4-7446becf2484"}
22:19:04.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[6.98,7.50],"pixels":"..."},"id":"e2689cbc-a888-40a1-adb4-7446becf2484"}
22:19:04.673 00.416 2596 Exposure complete
22:19:04.792 00.119 2596 worker thread done servicing request
22:19:04.792 00.000 10652 OnExposeComplete: enter
22:19:04.793 00.001 10652 UpdateGuideState(): m_state=6
22:19:04.796 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
22:19:04.798 00.002 10652 Star::Find returns 1 (0), X=990.87, Y=470.47, Mass=723621, SNR=106.9, Peak=48678 HFD=3.8
22:19:04.799 00.001 10652 MultiStar: [#1 -0.18,-0.24,0.91,U] [#2 0.05,-0.20,0.96,U] [#3 0.03,-0.14,0.65,U] [#4 0.31,0.15,0.72,U] [#5 -0.14,0.05,0.91,U] [#6 -0.24,-0.04,0.89,U] [#7 -0.07,0.28,0.69,U] [#8 -0.25,0.15,0.79,U] 
22:19:04.800 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.19, -0.21}
22:19:04.801 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.37) = xAngle (-3.70 = 2.58)
22:19:04.802 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
22:19:04.803 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.33 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
22:19:04.806 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
22:19:04.809 00.003 10652 Enqueuing Move request for scope (-0.04, -0.04)
22:19:04.810 00.001 2596 Worker thread wakes up
22:19:04.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:19:04.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:19:04.811 00.001 2596 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:19:04.812 00.001 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:19:04.812 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:19:04.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:04.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:19:04.812 00.000 2596 MoveAxis(W, 3, ABG)
22:19:04.812 00.000 2596 Guiding  Dir = 3, Dur = 3
22:19:04.838 00.026 2596 IsSlewing returns 0
22:19:04.839 00.001 2596 IsGuiding returns 0
22:19:04.841 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1398, FiltMax=65535, Gamma=1.320
22:19:04.870 00.029 2596 IsGuiding returns 0
22:19:04.870 00.000 2596 Move returns status 0, amount 3
22:19:04.870 00.000 2596 MoveAxis(N, 0, ABG)
22:19:04.870 00.000 2596 Move returns status 0, amount 0
22:19:04.870 00.000 2596 move complete, result=0
22:19:04.870 00.000 2596 worker thread done servicing request
22:19:04.914 00.044 10652 UpdateGuideState exits: m=723621 SNR=106.9
22:19:04.916 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:04.918 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:04.919 00.001 10652 Enqueuing Expose request
22:19:04.920 00.001 2596 Worker thread wakes up
22:19:04.920 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:19:04.923 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:04.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:06.246 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d7dba18-8f8e-45c6-9b40-c2ff02a80da2"}
22:19:06.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d7dba18-8f8e-45c6-9b40-c2ff02a80da2"}
22:19:06.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c08ff10-216b-446f-97de-44192757af12"}
22:19:06.250 00.001 10652 case statement mapped state 6 to 3
22:19:06.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c08ff10-216b-446f-97de-44192757af12"}
22:19:06.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5c37a66-a650-4811-8450-1f8676f566c1"}
22:19:06.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"a5c37a66-a650-4811-8450-1f8676f566c1"}
22:19:06.389 00.135 2596 Exposure complete
22:19:06.512 00.123 2596 worker thread done servicing request
22:19:06.512 00.000 10652 OnExposeComplete: enter
22:19:06.515 00.003 10652 UpdateGuideState(): m_state=6
22:19:06.517 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
22:19:06.519 00.002 10652 Star::Find returns 1 (0), X=990.93, Y=470.54, Mass=644694, SNR=94.2, Peak=49888 HFD=3.6
22:19:06.521 00.002 10652 MultiStar: [#1 -0.12,0.15,1.10,U] [#2 0.24,-0.24,0.96,U] [#3 0.34,0.29,0.00,M1] [#4 0.33,0.03,0.90,U] [#5 0.21,0.36,0.00,M1] [#6 0.04,-0.08,0.80,U] [#7 0.23,0.24,0.82,U] [#8 -0.13,0.41,0.00,M4] 
22:19:06.522 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.01}, one-star: {0.25, -0.14}
22:19:06.524 00.002 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:19:06.525 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:19:06.528 00.003 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.04 mountX=0.02 mountY=0.15, mountTheta=1.41
22:19:06.531 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
22:19:06.533 00.002 10652 Enqueuing Move request for scope (0.16, -0.01)
22:19:06.535 00.002 2596 Worker thread wakes up
22:19:06.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
22:19:06.535 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
22:19:06.535 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.15
22:19:06.536 00.001 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.49, period_length = 873.65
22:19:06.536 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:19:06.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:06.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:19:06.536 00.000 2596 MoveAxis(W, 3, ABG)
22:19:06.536 00.000 2596 Guiding  Dir = 3, Dur = 3
22:19:06.553 00.017 2596 IsSlewing returns 0
22:19:06.553 00.000 2596 IsGuiding returns 0
22:19:06.567 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1351, FiltMax=65535, Gamma=1.320
22:19:06.568 00.001 2596 IsGuiding returns 0
22:19:06.568 00.000 2596 Move returns status 0, amount 3
22:19:06.568 00.000 2596 MoveAxis(N, 0, ABG)
22:19:06.568 00.000 2596 Move returns status 0, amount 0
22:19:06.568 00.000 2596 move complete, result=0
22:19:06.568 00.000 2596 worker thread done servicing request
22:19:06.640 00.072 10652 UpdateGuideState exits: m=644694 SNR=94.2
22:19:06.641 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:06.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:06.643 00.001 10652 Enqueuing Expose request
22:19:06.645 00.002 10652 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
22:19:06.646 00.001 2596 Worker thread wakes up
22:19:06.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:06.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:08.105 01.459 2596 Exposure complete
22:19:08.228 00.123 2596 worker thread done servicing request
22:19:08.228 00.000 10652 OnExposeComplete: enter
22:19:08.230 00.002 10652 UpdateGuideState(): m_state=6
22:19:08.231 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
22:19:08.232 00.001 10652 Star::Find returns 1 (0), X=990.84, Y=470.29, Mass=648718, SNR=98.1, Peak=46560 HFD=3.6
22:19:08.234 00.002 10652 MultiStar: [#1 -0.15,-0.09,1.16,U] [#2 -0.04,-0.55,0.00,M1] [#3 0.02,-0.28,0.85,U] [#4 0.48,-0.30,0.00,M1] [#5 0.14,0.05,0.90,U] [#6 -0.07,-0.15,0.75,U] [#7 0.03,0.13,0.83,U] [#8 -0.21,0.17,0.91,U] 
22:19:08.235 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.16, -0.39}
22:19:08.236 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
22:19:08.237 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
22:19:08.238 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.09 cameraTheta=-1.74 mountX=-0.09 mountY=0.00, mountTheta=3.12
22:19:08.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
22:19:08.243 00.003 10652 Enqueuing Move request for scope (-0.01, -0.08)
22:19:08.244 00.001 2596 Worker thread wakes up
22:19:08.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:19:08.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:19:08.244 00.000 2596 Moving (-0.01, -0.08) raw xDistance=-0.09 yDistance=0.00
22:19:08.245 00.001 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:08.245 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:19:08.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:08.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:08.245 00.000 2596 MoveAxis(W, 3, ABG)
22:19:08.245 00.000 2596 Guiding  Dir = 3, Dur = 3
22:19:08.256 00.011 2596 IsSlewing returns 0
22:19:08.256 00.000 2596 IsGuiding returns 0
22:19:08.272 00.016 2596 IsGuiding returns 0
22:19:08.272 00.000 2596 Move returns status 0, amount 3
22:19:08.272 00.000 2596 MoveAxis(N, 0, ABG)
22:19:08.272 00.000 2596 Move returns status 0, amount 0
22:19:08.272 00.000 2596 move complete, result=0
22:19:08.272 00.000 2596 worker thread done servicing request
22:19:08.274 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3414, FiltMin=1259, FiltMax=65535, Gamma=1.320
22:19:08.349 00.075 10652 UpdateGuideState exits: m=648718 SNR=98.1
22:19:08.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:08.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:08.353 00.001 10652 Enqueuing Expose request
22:19:08.354 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:19:08.356 00.002 2596 Worker thread wakes up
22:19:08.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:08.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:08.367 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4085aeca-0703-47e5-8cf3-ff9a94e99b23"}
22:19:08.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4085aeca-0703-47e5-8cf3-ff9a94e99b23"}
22:19:08.374 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfccc902-d3c3-4a4f-bf79-b51d172984d6"}
22:19:08.375 00.001 10652 case statement mapped state 6 to 3
22:19:08.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfccc902-d3c3-4a4f-bf79-b51d172984d6"}
22:19:08.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61f71cdf-5181-42d6-b661-4718d2234b9f"}
22:19:08.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.84,7.29],"pixels":"..."},"id":"61f71cdf-5181-42d6-b661-4718d2234b9f"}
22:19:09.811 01.431 2596 Exposure complete
22:19:09.933 00.122 2596 worker thread done servicing request
22:19:09.933 00.000 10652 OnExposeComplete: enter
22:19:09.935 00.002 10652 UpdateGuideState(): m_state=6
22:19:09.936 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
22:19:09.937 00.001 10652 Star::Find returns 1 (0), X=990.88, Y=470.37, Mass=653417, SNR=101.4, Peak=56980 HFD=3.3
22:19:09.938 00.001 10652 MultiStar: [#1 0.07,-0.54,0.00,M1] [#2 0.25,-0.30,0.00,M2] [#3 0.34,-0.14,0.00,M1] [#4 0.30,-0.12,0.79,U] [#5 0.30,0.25,0.00,M1] [#6 0.01,-0.16,0.77,U] [#7 0.05,0.16,0.74,U] [#8 -0.10,0.05,0.91,U] 
22:19:09.940 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.09}, one-star: {0.20, -0.31}
22:19:09.941 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
22:19:09.942 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
22:19:09.943 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=-0.07 mountY=0.11, mountTheta=2.12
22:19:09.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:19:09.947 00.002 10652 Enqueuing Move request for scope (0.09, -0.09)
22:19:09.948 00.001 2596 Worker thread wakes up
22:19:09.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:19:09.948 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:19:09.948 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
22:19:09.949 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:09.949 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:19:09.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:09.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:19:09.949 00.000 2596 MoveAxis(W, 3, ABG)
22:19:09.949 00.000 2596 Guiding  Dir = 3, Dur = 3
22:19:09.976 00.027 2596 IsSlewing returns 0
22:19:09.976 00.000 2596 IsGuiding returns 0
22:19:09.977 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1342, FiltMax=65535, Gamma=1.320
22:19:10.007 00.030 2596 IsGuiding returns 0
22:19:10.007 00.000 2596 Move returns status 0, amount 3
22:19:10.007 00.000 2596 MoveAxis(N, 0, ABG)
22:19:10.007 00.000 2596 Move returns status 0, amount 0
22:19:10.007 00.000 2596 move complete, result=0
22:19:10.007 00.000 2596 worker thread done servicing request
22:19:10.054 00.047 10652 UpdateGuideState exits: m=653417 SNR=101.4
22:19:10.055 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:10.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:10.057 00.001 10652 Enqueuing Expose request
22:19:10.058 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:19:10.059 00.001 2596 Worker thread wakes up
22:19:10.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:10.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:10.244 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f8abff6-af59-4055-ad32-12cec1ba7447"}
22:19:10.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f8abff6-af59-4055-ad32-12cec1ba7447"}
22:19:10.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47f4e977-bc81-4681-8a1c-5ff6b79ed514"}
22:19:10.248 00.001 10652 case statement mapped state 6 to 3
22:19:10.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f4e977-bc81-4681-8a1c-5ff6b79ed514"}
22:19:10.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e709ff79-14ef-4950-aba2-396187940358"}
22:19:10.253 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"e709ff79-14ef-4950-aba2-396187940358"}
22:19:11.522 01.269 2596 Exposure complete
22:19:11.646 00.124 2596 worker thread done servicing request
22:19:11.646 00.000 10652 OnExposeComplete: enter
22:19:11.648 00.002 10652 UpdateGuideState(): m_state=6
22:19:11.649 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
22:19:11.651 00.002 10652 Star::Find returns 1 (0), X=991.13, Y=470.31, Mass=600431, SNR=85.8, Peak=46347 HFD=3.4
22:19:11.652 00.001 10652 MultiStar: [#1 0.03,-0.41,0.00,M2] [#2 0.13,-0.53,0.00,M3] [#3 0.35,0.03,0.94,U] [#4 0.21,-0.15,1.02,U] [#5 0.21,-0.13,1.00,U] [#6 0.27,-0.20,0.99,U] [#7 0.18,0.20,0.98,U] [#8 -0.10,0.10,1.09,U] 
22:19:11.653 00.001 10652 refined, 6 included, MultiStar: {0.22, -0.07}, one-star: {0.45, -0.37}
22:19:11.655 00.002 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
22:19:11.656 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
22:19:11.658 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-0.32 mountX=-0.03 mountY=0.23, mountTheta=1.70
22:19:11.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.07, opts=13)
22:19:11.661 00.001 10652 Enqueuing Move request for scope (0.22, -0.07)
22:19:11.662 00.001 2596 Worker thread wakes up
22:19:11.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.07) opts 0xd
22:19:11.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.07)
22:19:11.662 00.000 2596 Moving (0.22, -0.07) raw xDistance=-0.03 yDistance=0.23
22:19:11.663 00.001 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:11.663 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:19:11.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:19:11.663 00.000 2596 MoveAxis(W, 2, ABG)
22:19:11.663 00.000 2596 Guiding  Dir = 3, Dur = 2
22:19:11.671 00.008 2596 IsSlewing returns 0
22:19:11.672 00.001 2596 IsGuiding returns 0
22:19:11.687 00.015 2596 IsGuiding returns 0
22:19:11.687 00.000 2596 Move returns status 0, amount 2
22:19:11.687 00.000 2596 MoveAxis(S, 52, ABG)
22:19:11.687 00.000 2596 Guiding  Dir = 1, Dur = 52
22:19:11.692 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1428, FiltMax=65535, Gamma=1.320
22:19:11.702 00.010 2596 IsSlewing returns 0
22:19:11.703 00.001 2596 IsGuiding returns 0
22:19:11.765 00.062 2596 IsGuiding returns 0
22:19:11.765 00.000 2596 Move returns status 0, amount 52
22:19:11.767 00.002 2596 move complete, result=0
22:19:11.767 00.000 2596 worker thread done servicing request
22:19:11.773 00.006 10652 UpdateGuideState exits: m=600431 SNR=85.8
22:19:11.775 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:11.776 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:11.778 00.002 10652 Enqueuing Expose request
22:19:11.779 00.001 2596 Worker thread wakes up
22:19:11.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:11.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:11.779 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 52 ms SOUTH
22:19:12.243 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e5f550-999e-4f58-9d26-0525d5c42e15"}
22:19:12.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e5f550-999e-4f58-9d26-0525d5c42e15"}
22:19:12.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9a38e51-5185-487d-80f6-22f600daa5dc"}
22:19:12.248 00.001 10652 case statement mapped state 6 to 3
22:19:12.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a38e51-5185-487d-80f6-22f600daa5dc"}
22:19:12.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c987ace3-af1c-4198-811e-f289a33c16c2"}
22:19:12.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.13,7.31],"pixels":"..."},"id":"c987ace3-af1c-4198-811e-f289a33c16c2"}
22:19:13.238 00.986 2596 Exposure complete
22:19:13.376 00.138 2596 worker thread done servicing request
22:19:13.376 00.000 10652 OnExposeComplete: enter
22:19:13.378 00.002 10652 UpdateGuideState(): m_state=6
22:19:13.379 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
22:19:13.381 00.002 10652 Star::Find returns 1 (0), X=990.94, Y=470.44, Mass=621519, SNR=95.8, Peak=55776 HFD=3.6
22:19:13.382 00.001 10652 MultiStar: [#1 -0.21,-0.18,1.16,U] [#2 -0.01,-0.31,1.10,U] [#3 0.36,-0.02,0.97,U] [#4 0.32,-0.24,0.00,M1] [#5 -0.13,0.13,0.88,U] [#6 -0.04,-0.28,0.97,U] [#7 0.03,0.15,0.86,U] [#8 -0.14,0.33,0.92,U] 
22:19:13.384 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {0.26, -0.23}
22:19:13.386 00.002 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
22:19:13.387 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
22:19:13.387 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=-0.07 mountY=0.02, mountTheta=2.78
22:19:13.392 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
22:19:13.393 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
22:19:13.397 00.004 2596 Worker thread wakes up
22:19:13.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:19:13.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:19:13.397 00.000 2596 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
22:19:13.398 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:13.398 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:19:13.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:13.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:19:13.398 00.000 2596 MoveAxis(W, 1, ABG)
22:19:13.398 00.000 2596 Guiding  Dir = 3, Dur = 1
22:19:13.428 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1379, FiltMax=65535, Gamma=1.320
22:19:13.430 00.002 2596 IsSlewing returns 0
22:19:13.430 00.000 2596 IsGuiding returns 0
22:19:13.476 00.046 2596 IsGuiding returns 0
22:19:13.476 00.000 2596 Move returns status 0, amount 1
22:19:13.476 00.000 2596 MoveAxis(N, 0, ABG)
22:19:13.476 00.000 2596 Move returns status 0, amount 0
22:19:13.476 00.000 2596 move complete, result=0
22:19:13.476 00.000 2596 worker thread done servicing request
22:19:13.506 00.030 10652 UpdateGuideState exits: m=621519 SNR=95.8
22:19:13.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:13.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:13.510 00.001 10652 Enqueuing Expose request
22:19:13.511 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:19:13.512 00.001 2596 Worker thread wakes up
22:19:13.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:13.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:14.243 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89df6c8-98d4-468a-9b69-2b384f91570e"}
22:19:14.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89df6c8-98d4-468a-9b69-2b384f91570e"}
22:19:14.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30f29028-edc6-4b17-8ce5-92cfdf6ea64b"}
22:19:14.247 00.001 10652 case statement mapped state 6 to 3
22:19:14.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f29028-edc6-4b17-8ce5-92cfdf6ea64b"}
22:19:14.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30817056-43c6-4dcd-8389-2763ae774c65"}
22:19:14.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.94,7.44],"pixels":"..."},"id":"30817056-43c6-4dcd-8389-2763ae774c65"}
22:19:14.981 00.729 2596 Exposure complete
22:19:15.109 00.128 10652 OnExposeComplete: enter
22:19:15.113 00.004 10652 UpdateGuideState(): m_state=6
22:19:15.114 00.001 2596 worker thread done servicing request
22:19:15.114 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
22:19:15.115 00.001 10652 Star::Find returns 1 (0), X=990.37, Y=470.79, Mass=637513, SNR=88.8, Peak=65535 HFD=3.6
22:19:15.117 00.002 10652 MultiStar: [#1 -0.29,0.28,0.00,M2] [#2 -0.47,0.08,0.00,M3] [#3 -0.25,0.31,0.00,M1] [#4 0.16,-0.04,0.92,U] [#5 -0.41,0.46,0.00,M1] [#6 -0.33,-0.06,0.87,U] [#7 -0.20,0.38,0.00,M1] [#8 -0.59,0.50,0.00,M1] 
22:19:15.118 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.01}, one-star: {-0.31, 0.11}
22:19:15.119 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (1.37) = xAngle (1.71 = 1.71)
22:19:15.120 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.84 = -1.44)
22:19:15.121 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.08 mountX=-0.02 mountY=-0.16, mountTheta=-1.71
22:19:15.122 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
22:19:15.124 00.002 10652 Enqueuing Move request for scope (-0.16, 0.01)
22:19:15.126 00.002 2596 Worker thread wakes up
22:19:15.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
22:19:15.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
22:19:15.126 00.000 2596 Moving (-0.16, 0.01) raw xDistance=-0.02 yDistance=-0.16
22:19:15.127 00.001 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:15.127 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:19:15.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:15.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:19:15.127 00.000 2596 MoveAxis(E, 3, ABG)
22:19:15.127 00.000 2596 Guiding  Dir = 2, Dur = 3
22:19:15.130 00.003 2596 IsSlewing returns 0
22:19:15.130 00.000 2596 IsGuiding returns 0
22:19:15.146 00.016 2596 IsGuiding returns 0
22:19:15.146 00.000 2596 Move returns status 0, amount 3
22:19:15.146 00.000 2596 MoveAxis(N, 0, ABG)
22:19:15.146 00.000 2596 Move returns status 0, amount 0
22:19:15.147 00.001 2596 move complete, result=0
22:19:15.147 00.000 2596 worker thread done servicing request
22:19:15.156 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1412, FiltMax=65535, Gamma=1.320
22:19:15.240 00.084 10652 UpdateGuideState exits: m=637513 SNR=88.8
22:19:15.241 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:15.243 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:15.244 00.001 10652 Enqueuing Expose request
22:19:15.245 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
22:19:15.246 00.001 2596 Worker thread wakes up
22:19:15.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:15.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:16.242 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2588500-4a30-4f00-ba1d-ae9e1622c7c0"}
22:19:16.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2588500-4a30-4f00-ba1d-ae9e1622c7c0"}
22:19:16.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e98ca311-d4e7-466c-b5b4-71eb4299a0e2"}
22:19:16.246 00.001 10652 case statement mapped state 6 to 3
22:19:16.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98ca311-d4e7-466c-b5b4-71eb4299a0e2"}
22:19:16.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2856dda2-fccd-4993-901d-c9f7b051aa42"}
22:19:16.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"2856dda2-fccd-4993-901d-c9f7b051aa42"}
22:19:16.707 00.456 2596 Exposure complete
22:19:16.826 00.119 10652 OnExposeComplete: enter
22:19:16.829 00.003 10652 UpdateGuideState(): m_state=6
22:19:16.831 00.002 2596 worker thread done servicing request
22:19:16.832 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
22:19:16.834 00.002 10652 Star::Find returns 1 (0), X=990.81, Y=470.57, Mass=672040, SNR=92.6, Peak=57056 HFD=3.6
22:19:16.835 00.001 10652 MultiStar: [#1 -0.29,-0.02,1.10,U] [#2 0.16,-0.14,1.17,U] [#3 0.11,0.37,0.00,M2] [#4 0.39,0.10,0.00,M1] [#5 0.28,0.15,1.09,U] [#6 -0.17,0.09,0.85,U] [#7 0.04,0.31,0.83,U] [#8 -0.13,0.26,0.84,U] 
22:19:16.837 00.002 10652 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {0.13, -0.11}
22:19:16.838 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
22:19:16.839 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
22:19:16.840 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.40 mountX=0.06 mountY=-0.00, mountTheta=-0.02
22:19:16.843 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
22:19:16.844 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
22:19:16.845 00.001 2596 Worker thread wakes up
22:19:16.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:19:16.845 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:19:16.845 00.000 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=-0.00
22:19:16.846 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:16.846 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:19:16.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:16.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:16.846 00.000 2596 MoveAxis(E, 4, ABG)
22:19:16.846 00.000 2596 Guiding  Dir = 2, Dur = 4
22:19:16.872 00.026 2596 IsSlewing returns 0
22:19:16.872 00.000 2596 IsGuiding returns 0
22:19:16.876 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1302, FiltMax=65535, Gamma=1.320
22:19:16.903 00.027 2596 IsGuiding returns 0
22:19:16.903 00.000 2596 Move returns status 0, amount 4
22:19:16.903 00.000 2596 MoveAxis(N, 0, ABG)
22:19:16.903 00.000 2596 Move returns status 0, amount 0
22:19:16.903 00.000 2596 move complete, result=0
22:19:16.903 00.000 2596 worker thread done servicing request
22:19:16.958 00.055 10652 UpdateGuideState exits: m=672040 SNR=92.6
22:19:16.960 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:16.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:16.962 00.001 10652 Enqueuing Expose request
22:19:16.963 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:19:16.964 00.001 2596 Worker thread wakes up
22:19:16.965 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:16.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:18.240 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ba4cb43-db8f-4f6a-8753-83e807bee7ac"}
22:19:18.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ba4cb43-db8f-4f6a-8753-83e807bee7ac"}
22:19:18.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"171cad57-1e8d-4a6b-977f-92aebc102367"}
22:19:18.246 00.002 10652 case statement mapped state 6 to 3
22:19:18.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"171cad57-1e8d-4a6b-977f-92aebc102367"}
22:19:18.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a66e1d68-5ff3-4535-8bd2-32388fc81d89"}
22:19:18.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.81,6.57],"pixels":"..."},"id":"a66e1d68-5ff3-4535-8bd2-32388fc81d89"}
22:19:18.427 00.177 2596 Exposure complete
22:19:18.562 00.135 2596 worker thread done servicing request
22:19:18.562 00.000 10652 OnExposeComplete: enter
22:19:18.563 00.001 10652 UpdateGuideState(): m_state=6
22:19:18.564 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
22:19:18.565 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.67, Mass=724191, SNR=107.0, Peak=47328 HFD=3.8
22:19:18.567 00.002 10652 MultiStar: [#1 0.02,-0.01,1.08,U] [#2 0.18,-0.05,0.93,U] [#3 0.41,0.31,0.00,M3] [#4 0.43,0.08,0.00,M2] [#5 0.25,0.05,0.85,U] [#6 0.16,-0.11,0.83,U] [#7 0.10,0.22,0.72,U] [#8 -0.03,0.27,0.83,U] 
22:19:18.568 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.04}, one-star: {0.22, -0.01}
22:19:18.569 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
22:19:18.570 00.001 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
22:19:18.571 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.32 mountX=0.07 mountY=0.12, mountTheta=1.05
22:19:18.574 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.04, opts=13)
22:19:18.575 00.001 10652 Enqueuing Move request for scope (0.13, 0.04)
22:19:18.577 00.002 2596 Worker thread wakes up
22:19:18.578 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
22:19:18.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
22:19:18.578 00.000 2596 Moving (0.13, 0.04) raw xDistance=0.07 yDistance=0.12
22:19:18.580 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:18.580 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:19:18.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:18.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:19:18.580 00.000 2596 MoveAxis(E, 5, ABG)
22:19:18.580 00.000 2596 Guiding  Dir = 2, Dur = 5
22:19:18.588 00.008 2596 IsSlewing returns 0
22:19:18.588 00.000 2596 IsGuiding returns 0
22:19:18.603 00.015 2596 IsGuiding returns 0
22:19:18.603 00.000 2596 Move returns status 0, amount 5
22:19:18.603 00.000 2596 MoveAxis(N, 0, ABG)
22:19:18.603 00.000 2596 Move returns status 0, amount 0
22:19:18.603 00.000 2596 move complete, result=0
22:19:18.603 00.000 2596 worker thread done servicing request
22:19:18.612 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1424, FiltMax=65535, Gamma=1.320
22:19:18.686 00.074 10652 UpdateGuideState exits: m=724191 SNR=107.0
22:19:18.688 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:18.689 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:18.690 00.001 10652 Enqueuing Expose request
22:19:18.691 00.001 2596 Worker thread wakes up
22:19:18.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:18.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:18.691 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:19:20.155 01.464 2596 Exposure complete
22:19:20.240 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37cb5aca-0acc-481d-9eee-6b6e0fa070f9"}
22:19:20.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37cb5aca-0acc-481d-9eee-6b6e0fa070f9"}
22:19:20.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7811d7a-dfe1-49c9-851e-2525b10be286"}
22:19:20.244 00.001 10652 case statement mapped state 6 to 3
22:19:20.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7811d7a-dfe1-49c9-851e-2525b10be286"}
22:19:20.249 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe771624-b95c-485c-bc7d-952fb28aab8f"}
22:19:20.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.90,6.67],"pixels":"..."},"id":"fe771624-b95c-485c-bc7d-952fb28aab8f"}
22:19:20.283 00.033 2596 worker thread done servicing request
22:19:20.284 00.001 10652 OnExposeComplete: enter
22:19:20.285 00.001 10652 UpdateGuideState(): m_state=6
22:19:20.287 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
22:19:20.288 00.001 10652 Star::Find returns 1 (0), X=990.84, Y=470.73, Mass=642518, SNR=91.7, Peak=50566 HFD=3.7
22:19:20.290 00.002 10652 MultiStar: [#1 -0.04,0.21,1.14,U] [#2 0.35,-0.01,1.22,U] [#3 0.25,0.22,0.92,U] [#4 0.07,0.24,0.81,U] [#5 -0.16,0.53,0.00,M1] [#6 -0.02,0.22,0.78,U] [#7 0.07,0.62,0.00,M1] [#8 -0.18,0.40,0.00,M1] 
22:19:20.292 00.002 10652 single-star, 5 included, MultiStar: {0.14, 0.15}, one-star: {0.16, 0.05}
22:19:20.293 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:19:20.295 00.002 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:19:20.296 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.31 mountX=0.08 mountY=0.15, mountTheta=1.07
22:19:20.298 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.05, opts=13)
22:19:20.300 00.002 10652 Enqueuing Move request for scope (0.16, 0.05)
22:19:20.301 00.001 2596 Worker thread wakes up
22:19:20.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
22:19:20.301 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
22:19:20.301 00.000 2596 Moving (0.16, 0.05) raw xDistance=0.08 yDistance=0.15
22:19:20.302 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.48, period_length = 873.65
22:19:20.302 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:19:20.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:20.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:19:20.302 00.000 2596 MoveAxis(E, 4, ABG)
22:19:20.302 00.000 2596 Guiding  Dir = 2, Dur = 4
22:19:20.306 00.004 2596 IsSlewing returns 0
22:19:20.307 00.001 2596 IsGuiding returns 0
22:19:20.322 00.015 2596 IsGuiding returns 0
22:19:20.322 00.000 2596 Move returns status 0, amount 4
22:19:20.322 00.000 2596 MoveAxis(N, 0, ABG)
22:19:20.322 00.000 2596 Move returns status 0, amount 0
22:19:20.322 00.000 2596 move complete, result=0
22:19:20.322 00.000 2596 worker thread done servicing request
22:19:20.335 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1462, FiltMax=65535, Gamma=1.320
22:19:20.412 00.077 10652 UpdateGuideState exits: m=642518 SNR=91.7
22:19:20.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:20.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:20.417 00.002 10652 Enqueuing Expose request
22:19:20.418 00.001 2596 Worker thread wakes up
22:19:20.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:20.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:20.418 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:19:21.887 01.469 2596 Exposure complete
22:19:22.017 00.130 2596 worker thread done servicing request
22:19:22.017 00.000 10652 OnExposeComplete: enter
22:19:22.020 00.003 10652 UpdateGuideState(): m_state=6
22:19:22.022 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
22:19:22.023 00.001 10652 Star::Find returns 1 (0), X=991.02, Y=471.21, Mass=632925, SNR=91.4, Peak=46816 HFD=4.0
22:19:22.025 00.002 10652 MultiStar: [#1 -0.20,0.18,1.14,U] [#2 0.20,0.42,0.00,M1] [#3 0.18,0.70,0.00,M3] [#4 0.38,0.74,0.00,M2] [#5 0.09,1.01,0.00,M2] [#6 0.18,0.45,0.00,M1] [#7 -0.21,0.70,0.00,M2] [#8 -0.32,0.80,0.00,M2] 
22:19:22.026 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.35}, one-star: {0.34, 0.53}
22:19:22.027 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:19:22.028 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
22:19:22.029 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.35 hyp=0.35 cameraTheta=1.42 mountX=0.35 mountY=-0.01, mountTheta=-0.04
22:19:22.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.35, opts=13)
22:19:22.032 00.001 10652 Enqueuing Move request for scope (0.05, 0.35)
22:19:22.033 00.001 2596 Worker thread wakes up
22:19:22.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.35) opts 0xd
22:19:22.033 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.35)
22:19:22.033 00.000 2596 Moving (0.05, 0.35) raw xDistance=0.35 yDistance=-0.01
22:19:22.034 00.001 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.17, pred = -0.02, hyst = 0.16, hyst_pct = 0.48, period_length = 873.65
22:19:22.034 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
22:19:22.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:22.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:19:22.034 00.000 2596 MoveAxis(W, 96, ABG)
22:19:22.035 00.001 2596 Guiding  Dir = 3, Dur = 96
22:19:22.051 00.016 2596 IsSlewing returns 0
22:19:22.051 00.000 2596 IsGuiding returns 0
22:19:22.063 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1307, FiltMax=65535, Gamma=1.320
22:19:22.135 00.072 10652 UpdateGuideState exits: m=632925 SNR=91.4
22:19:22.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:22.141 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:22.142 00.001 10652 Enqueuing Expose request
22:19:22.161 00.019 2596 IsGuiding returns 0
22:19:22.161 00.000 2596 Move returns status 0, amount 96
22:19:22.161 00.000 2596 MoveAxis(N, 0, ABG)
22:19:22.161 00.000 2596 Move returns status 0, amount 0
22:19:22.161 00.000 2596 move complete, result=0
22:19:22.161 00.000 2596 worker thread done servicing request
22:19:22.161 00.000 2596 Worker thread wakes up
22:19:22.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:22.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:22.176 00.015 10652 GuideStep: 0.3 px 96 ms WEST, -0.0 px 0 ms NORTH
22:19:22.241 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2722c16-fd5b-4e1c-8ad8-e4477d673b9a"}
22:19:22.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2722c16-fd5b-4e1c-8ad8-e4477d673b9a"}
22:19:22.246 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2cc47c6-cac6-4dc2-91a8-88cabde6331a"}
22:19:22.247 00.001 10652 case statement mapped state 6 to 3
22:19:22.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2cc47c6-cac6-4dc2-91a8-88cabde6331a"}
22:19:22.282 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb5220a3-14d6-4f5a-b114-b659ee1f95e1"}
22:19:22.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"cb5220a3-14d6-4f5a-b114-b659ee1f95e1"}
22:19:23.617 01.333 2596 Exposure complete
22:19:23.745 00.128 2596 worker thread done servicing request
22:19:23.745 00.000 10652 OnExposeComplete: enter
22:19:23.746 00.001 10652 UpdateGuideState(): m_state=6
22:19:23.747 00.001 10652 Star::Find(20, 991, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
22:19:23.748 00.001 10652 Star::Find returns 1 (0), X=991.19, Y=471.37, Mass=665363, SNR=90.6, Peak=64480 HFD=3.5
22:19:23.749 00.001 10652 MultiStar: large primary error, entering stabilization period
22:19:23.750 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
22:19:23.752 00.002 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
22:19:23.753 00.001 10652 CameraToMount -- cameraX=0.51 cameraY=0.69 hyp=0.86 cameraTheta=0.94 mountX=0.78 mountY=0.37, mountTheta=0.45
22:19:23.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.51, y=0.69, opts=13)
22:19:23.756 00.001 10652 Enqueuing Move request for scope (0.51, 0.69)
22:19:23.757 00.001 2596 Worker thread wakes up
22:19:23.758 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.69) opts 0xd
22:19:23.758 00.000 2596 Handling offset move in thread for scope, endpoint = (0.51, 0.69)
22:19:23.758 00.000 2596 Moving (0.51, 0.69) raw xDistance=0.78 yDistance=0.37
22:19:23.759 00.001 2596 PPEC rslt: input = 0.78, final = 0.36, react = 0.39, pred = -0.01, hyst = 0.35, hyst_pct = 0.48, period_length = 873.65
22:19:23.759 00.000 2596 PPEC: input: 0.78, control: 0.36, exposure: 1000
22:19:23.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.37
22:19:23.759 00.000 2596 MoveAxis(W, 222, ABG)
22:19:23.759 00.000 2596 Guiding  Dir = 3, Dur = 222
22:19:23.768 00.009 2596 IsSlewing returns 0
22:19:23.768 00.000 2596 IsGuiding returns 0
22:19:23.787 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1337, FiltMax=65535, Gamma=1.320
22:19:23.858 00.071 10652 UpdateGuideState exits: m=665363 SNR=90.6
22:19:23.859 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:23.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:23.861 00.001 10652 Enqueuing Expose request
22:19:24.000 00.139 2596 IsGuiding returns 0
22:19:24.000 00.000 2596 Move returns status 0, amount 222
22:19:24.000 00.000 2596 MoveAxis(S, 84, ABG)
22:19:24.000 00.000 2596 Guiding  Dir = 1, Dur = 84
22:19:24.031 00.031 2596 IsSlewing returns 0
22:19:24.031 00.000 2596 IsGuiding returns 0
22:19:24.141 00.110 2596 IsGuiding returns 0
22:19:24.141 00.000 2596 Move returns status 0, amount 84
22:19:24.141 00.000 2596 move complete, result=0
22:19:24.141 00.000 2596 worker thread done servicing request
22:19:24.141 00.000 2596 Worker thread wakes up
22:19:24.141 00.000 10652 GuideStep: 0.8 px 222 ms WEST, 0.4 px 84 ms SOUTH
22:19:24.142 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:24.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:24.239 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"129a97c6-c996-4a9a-bbc0-d1b173f9b3d7"}
22:19:24.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"129a97c6-c996-4a9a-bbc0-d1b173f9b3d7"}
22:19:24.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9ee4bd4-22b3-4d43-9dca-ec78a0dd7a92"}
22:19:24.244 00.002 10652 case statement mapped state 6 to 3
22:19:24.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9ee4bd4-22b3-4d43-9dca-ec78a0dd7a92"}
22:19:24.252 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf98cf25-42d0-40d4-8e9f-49da28df1ecb"}
22:19:24.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.19,7.37],"pixels":"..."},"id":"bf98cf25-42d0-40d4-8e9f-49da28df1ecb"}
22:19:25.602 01.348 2596 Exposure complete
22:19:25.716 00.114 2596 worker thread done servicing request
22:19:25.716 00.000 10652 OnExposeComplete: enter
22:19:25.719 00.003 10652 UpdateGuideState(): m_state=6
22:19:25.721 00.002 10652 Star::Find(20, 991, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
22:19:25.723 00.002 10652 Star::Find returns 1 (0), X=990.55, Y=470.76, Mass=699853, SNR=103.2, Peak=65504 HFD=3.3
22:19:25.724 00.001 10652 MultiStar: exiting stabilization period
22:19:25.726 00.002 10652 MultiStar: [#1 -0.35,0.29,0.00,M1] [#2 -0.06,0.33,1.02,U] [#3 0.14,0.49,0.00,M4] [#4 0.23,0.22,0.75,U] [#5 -0.19,0.44,0.00,M3] [#6 -0.09,0.58,0.00,M2] [#7 -0.06,0.63,0.00,M3] [#8 -0.29,0.47,0.00,M3] 
22:19:25.728 00.002 10652 single-star, 2 included, MultiStar: {-0.01, 0.21}, one-star: {-0.13, 0.08}
22:19:25.729 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.37) = xAngle (1.25 = 1.25)
22:19:25.730 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.38 = -1.90)
22:19:25.731 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.62 mountX=0.05 mountY=-0.14, mountTheta=-1.25
22:19:25.732 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
22:19:25.734 00.002 10652 Enqueuing Move request for scope (-0.13, 0.08)
22:19:25.735 00.001 2596 Worker thread wakes up
22:19:25.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
22:19:25.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
22:19:25.735 00.000 2596 Moving (-0.13, 0.08) raw xDistance=0.05 yDistance=-0.14
22:19:25.736 00.001 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:25.736 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:19:25.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:25.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:19:25.736 00.000 2596 MoveAxis(W, 1, ABG)
22:19:25.736 00.000 2596 Guiding  Dir = 3, Dur = 1
22:19:25.751 00.015 2596 IsSlewing returns 0
22:19:25.751 00.000 2596 IsGuiding returns 0
22:19:25.767 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1318, FiltMax=65535, Gamma=1.320
22:19:25.769 00.002 2596 IsGuiding returns 0
22:19:25.769 00.000 2596 Move returns status 0, amount 1
22:19:25.769 00.000 2596 MoveAxis(N, 0, ABG)
22:19:25.769 00.000 2596 Move returns status 0, amount 0
22:19:25.769 00.000 2596 move complete, result=0
22:19:25.769 00.000 2596 worker thread done servicing request
22:19:25.844 00.075 10652 UpdateGuideState exits: m=699853 SNR=103.2
22:19:25.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:25.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:25.848 00.001 10652 Enqueuing Expose request
22:19:25.849 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
22:19:25.850 00.001 2596 Worker thread wakes up
22:19:25.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:25.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:26.239 00.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc74fb09-fcd3-4b46-a2e2-b7224e698f9f"}
22:19:26.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc74fb09-fcd3-4b46-a2e2-b7224e698f9f"}
22:19:26.245 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e77b33fa-2b08-442c-a1ce-1520cc3a5749"}
22:19:26.246 00.001 10652 case statement mapped state 6 to 3
22:19:26.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e77b33fa-2b08-442c-a1ce-1520cc3a5749"}
22:19:26.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d8a4be1-1383-4d81-9ca3-b0ab1eb85b65"}
22:19:26.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"8d8a4be1-1383-4d81-9ca3-b0ab1eb85b65"}
22:19:27.320 01.070 2596 Exposure complete
22:19:27.438 00.118 2596 worker thread done servicing request
22:19:27.438 00.000 10652 OnExposeComplete: enter
22:19:27.439 00.001 10652 UpdateGuideState(): m_state=6
22:19:27.440 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
22:19:27.441 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=471.04, Mass=685777, SNR=97.6, Peak=52448 HFD=3.9
22:19:27.444 00.003 10652 MultiStar: [#1 0.09,0.05,1.14,U] [#2 0.37,0.22,0.00,M1] [#3 0.42,0.63,0.00,M5] [#4 0.23,0.53,0.00,M2] [#5 0.19,0.93,0.00,M4] [#6 0.20,0.29,0.71,U] [#7 0.06,0.60,0.00,M4] [#8 0.03,0.66,0.00,M4] 
22:19:27.445 00.001 10652 refined, 2 included, MultiStar: {0.19, 0.22}, one-star: {0.28, 0.36}
22:19:27.446 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
22:19:27.446 00.000 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
22:19:27.447 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.22 hyp=0.28 cameraTheta=0.86 mountX=0.25 mountY=0.14, mountTheta=0.52
22:19:27.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.22, opts=13)
22:19:27.451 00.002 10652 Enqueuing Move request for scope (0.19, 0.22)
22:19:27.452 00.001 2596 Worker thread wakes up
22:19:27.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.22) opts 0xd
22:19:27.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.22)
22:19:27.452 00.000 2596 Moving (0.19, 0.22) raw xDistance=0.25 yDistance=0.14
22:19:27.453 00.001 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.12, pred = 0.00, hyst = 0.13, hyst_pct = 0.47, period_length = 873.65
22:19:27.453 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
22:19:27.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:27.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:19:27.453 00.000 2596 MoveAxis(W, 78, ABG)
22:19:27.453 00.000 2596 Guiding  Dir = 3, Dur = 78
22:19:27.481 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1387, FiltMax=65535, Gamma=1.320
22:19:27.487 00.006 2596 IsSlewing returns 0
22:19:27.488 00.001 2596 IsGuiding returns 0
22:19:27.553 00.065 10652 UpdateGuideState exits: m=685777 SNR=97.6
22:19:27.554 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:27.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:27.557 00.001 10652 Enqueuing Expose request
22:19:27.595 00.038 2596 IsGuiding returns 0
22:19:27.595 00.000 2596 Move returns status 0, amount 78
22:19:27.595 00.000 2596 MoveAxis(N, 0, ABG)
22:19:27.595 00.000 2596 Move returns status 0, amount 0
22:19:27.596 00.001 2596 move complete, result=0
22:19:27.596 00.000 2596 worker thread done servicing request
22:19:27.596 00.000 2596 Worker thread wakes up
22:19:27.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:27.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:27.596 00.000 10652 GuideStep: 0.2 px 78 ms WEST, 0.1 px 0 ms NORTH
22:19:28.253 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce2e656d-5a94-4823-87b0-8c76e1f407f1"}
22:19:28.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce2e656d-5a94-4823-87b0-8c76e1f407f1"}
22:19:28.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acae2268-a047-47e7-9879-f30680ea2e6c"}
22:19:28.257 00.001 10652 case statement mapped state 6 to 3
22:19:28.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acae2268-a047-47e7-9879-f30680ea2e6c"}
22:19:28.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af92076f-8106-42ab-a8a3-ef9f307bc7d7"}
22:19:28.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"af92076f-8106-42ab-a8a3-ef9f307bc7d7"}
22:19:29.052 00.791 2596 Exposure complete
22:19:29.166 00.114 2596 worker thread done servicing request
22:19:29.167 00.001 10652 OnExposeComplete: enter
22:19:29.168 00.001 10652 UpdateGuideState(): m_state=6
22:19:29.169 00.001 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
22:19:29.170 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.60, Mass=620174, SNR=97.3, Peak=53472 HFD=3.3
22:19:29.173 00.003 10652 MultiStar: [#1 -0.22,0.10,0.96,U] [#2 0.31,0.17,1.07,U] [#3 0.01,0.19,0.78,U] [#4 0.14,0.24,0.83,U] [#5 0.42,0.23,0.00,M5] [#6 0.31,0.19,0.84,U] [#7 0.08,0.42,0.00,M5] [#8 -0.34,0.45,0.00,M5] 
22:19:29.174 00.001 10652 refined, 5 included, MultiStar: {0.13, 0.13}, one-star: {0.18, -0.08}
22:19:29.175 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:19:29.176 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:19:29.177 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.80 mountX=0.15 mountY=0.10, mountTheta=0.58
22:19:29.178 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.13, opts=13)
22:19:29.180 00.002 10652 Enqueuing Move request for scope (0.13, 0.13)
22:19:29.181 00.001 2596 Worker thread wakes up
22:19:29.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
22:19:29.181 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
22:19:29.181 00.000 2596 Moving (0.13, 0.13) raw xDistance=0.15 yDistance=0.10
22:19:29.182 00.001 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:29.182 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
22:19:29.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:29.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:19:29.182 00.000 2596 MoveAxis(W, 10, ABG)
22:19:29.182 00.000 2596 Guiding  Dir = 3, Dur = 10
22:19:29.185 00.003 2596 IsSlewing returns 0
22:19:29.185 00.000 2596 IsGuiding returns 0
22:19:29.202 00.017 2596 IsGuiding returns 0
22:19:29.202 00.000 2596 Move returns status 0, amount 10
22:19:29.202 00.000 2596 MoveAxis(N, 0, ABG)
22:19:29.202 00.000 2596 Move returns status 0, amount 0
22:19:29.202 00.000 2596 move complete, result=0
22:19:29.202 00.000 2596 worker thread done servicing request
22:19:29.209 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1412, FiltMax=65535, Gamma=1.320
22:19:29.284 00.075 10652 UpdateGuideState exits: m=620174 SNR=97.3
22:19:29.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:29.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:29.288 00.001 10652 Enqueuing Expose request
22:19:29.289 00.001 10652 GuideStep: 0.2 px 10 ms WEST, 0.1 px 0 ms NORTH
22:19:29.290 00.001 2596 Worker thread wakes up
22:19:29.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:29.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:30.256 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf4d0de3-6478-43b8-9a0b-2aedd0219df4"}
22:19:30.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf4d0de3-6478-43b8-9a0b-2aedd0219df4"}
22:19:30.258 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8797a49-a4cb-468b-a09f-bd24863a5304"}
22:19:30.260 00.002 10652 case statement mapped state 6 to 3
22:19:30.260 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8797a49-a4cb-468b-a09f-bd24863a5304"}
22:19:30.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11145d2b-d2ff-4144-beea-2a3e6fc96e5a"}
22:19:30.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"11145d2b-d2ff-4144-beea-2a3e6fc96e5a"}
22:19:30.753 00.489 2596 Exposure complete
22:19:30.870 00.117 2596 worker thread done servicing request
22:19:30.870 00.000 10652 OnExposeComplete: enter
22:19:30.872 00.002 10652 UpdateGuideState(): m_state=6
22:19:30.873 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
22:19:30.874 00.001 10652 Star::Find returns 1 (0), X=990.94, Y=470.43, Mass=718793, SNR=107.4, Peak=47584 HFD=3.7
22:19:30.876 00.002 10652 MultiStar: [#1 -0.22,-0.25,0.93,U] [#2 -0.10,-0.08,1.03,U] [#3 0.11,0.22,0.73,U] [#4 0.37,-0.22,0.00,M2] [#5 0.09,0.05,0.77,U] [#6 0.09,-0.37,0.00,M1] [#7 -0.08,0.36,0.79,U] [#8 -0.21,0.44,0.00,M6] 
22:19:30.877 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {0.26, -0.25}
22:19:30.878 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:19:30.879 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:19:30.880 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.95 mountX=-0.01 mountY=0.01, mountTheta=2.33
22:19:30.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
22:19:30.883 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
22:19:30.884 00.001 2596 Worker thread wakes up
22:19:30.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
22:19:30.885 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
22:19:30.885 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
22:19:30.885 00.000 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:30.886 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:19:30.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:30.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:19:30.886 00.000 2596 MoveAxis(W, 11, ABG)
22:19:30.886 00.000 2596 Guiding  Dir = 3, Dur = 11
22:19:30.914 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3411, FiltMin=1472, FiltMax=65535, Gamma=1.320
22:19:30.918 00.004 2596 IsSlewing returns 0
22:19:30.918 00.000 2596 IsGuiding returns 0
22:19:30.950 00.032 2596 IsGuiding returns 0
22:19:30.950 00.000 2596 Move returns status 0, amount 11
22:19:30.950 00.000 2596 MoveAxis(N, 0, ABG)
22:19:30.950 00.000 2596 Move returns status 0, amount 0
22:19:30.950 00.000 2596 move complete, result=0
22:19:30.950 00.000 2596 worker thread done servicing request
22:19:30.989 00.039 10652 UpdateGuideState exits: m=718793 SNR=107.4
22:19:30.990 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:30.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:30.992 00.001 10652 Enqueuing Expose request
22:19:30.994 00.002 10652 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
22:19:30.994 00.000 2596 Worker thread wakes up
22:19:30.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:30.996 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:32.263 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05c3d5c2-c3b9-4b27-b91f-423d27fe294d"}
22:19:32.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05c3d5c2-c3b9-4b27-b91f-423d27fe294d"}
22:19:32.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40cb6703-e077-4451-aa9e-788610eb0183"}
22:19:32.267 00.001 10652 case statement mapped state 6 to 3
22:19:32.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40cb6703-e077-4451-aa9e-788610eb0183"}
22:19:32.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5667a605-0f62-4d65-a7ac-1e8f4daffa28"}
22:19:32.272 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.94,7.43],"pixels":"..."},"id":"5667a605-0f62-4d65-a7ac-1e8f4daffa28"}
22:19:32.459 00.187 2596 Exposure complete
22:19:32.575 00.116 2596 worker thread done servicing request
22:19:32.575 00.000 10652 OnExposeComplete: enter
22:19:32.576 00.001 10652 UpdateGuideState(): m_state=6
22:19:32.577 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
22:19:32.579 00.002 10652 Star::Find returns 1 (0), X=990.86, Y=470.85, Mass=675102, SNR=94.4, Peak=62432 HFD=3.7
22:19:32.580 00.001 10652 MultiStar: [#1 -0.09,0.10,1.27,U] [#2 0.07,-0.09,1.06,U] [#3 0.10,0.18,0.82,U] [#4 0.22,0.09,0.87,U] [#5 0.07,0.40,0.00,M5] [#6 -0.17,0.17,0.76,U] [#7 -0.13,0.31,0.82,U] [#8 -0.40,0.51,0.00,M7] 
22:19:32.581 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {0.18, 0.17}
22:19:32.582 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
22:19:32.583 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:19:32.585 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.37 mountX=0.13 mountY=0.00, mountTheta=0.01
22:19:32.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
22:19:32.588 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
22:19:32.588 00.000 2596 Worker thread wakes up
22:19:32.589 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:19:32.589 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:19:32.589 00.000 2596 Moving (0.02, 0.12) raw xDistance=0.13 yDistance=0.00
22:19:32.589 00.000 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.04, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:32.590 00.001 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
22:19:32.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:32.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:19:32.590 00.000 2596 MoveAxis(W, 13, ABG)
22:19:32.590 00.000 2596 Guiding  Dir = 3, Dur = 13
22:19:32.593 00.003 2596 IsSlewing returns 0
22:19:32.593 00.000 2596 IsGuiding returns 0
22:19:32.608 00.015 2596 IsGuiding returns 0
22:19:32.608 00.000 2596 Move returns status 0, amount 13
22:19:32.608 00.000 2596 MoveAxis(N, 0, ABG)
22:19:32.608 00.000 2596 Move returns status 0, amount 0
22:19:32.608 00.000 2596 move complete, result=0
22:19:32.608 00.000 2596 worker thread done servicing request
22:19:32.618 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1320, FiltMax=65535, Gamma=1.320
22:19:32.691 00.073 10652 UpdateGuideState exits: m=675102 SNR=94.4
22:19:32.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:32.695 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:32.696 00.001 10652 Enqueuing Expose request
22:19:32.697 00.001 10652 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
22:19:32.698 00.001 2596 Worker thread wakes up
22:19:32.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:32.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:34.164 01.466 2596 Exposure complete
22:19:34.270 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc697a56-b03d-47f7-b6da-9c44d9f766f6"}
22:19:34.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc697a56-b03d-47f7-b6da-9c44d9f766f6"}
22:19:34.278 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fc7be36-ae60-40ee-89f8-cf745bb9aa3d"}
22:19:34.280 00.002 10652 case statement mapped state 6 to 3
22:19:34.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc7be36-ae60-40ee-89f8-cf745bb9aa3d"}
22:19:34.299 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb922c07-99e3-4b87-b30e-93cb2f1069e3"}
22:19:34.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"fb922c07-99e3-4b87-b30e-93cb2f1069e3"}
22:19:34.307 00.006 2596 worker thread done servicing request
22:19:34.307 00.000 10652 OnExposeComplete: enter
22:19:34.309 00.002 10652 UpdateGuideState(): m_state=6
22:19:34.311 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
22:19:34.313 00.002 10652 Star::Find returns 1 (0), X=990.98, Y=470.64, Mass=588087, SNR=90.2, Peak=47110 HFD=3.5
22:19:34.316 00.003 10652 MultiStar: [#1 -0.34,0.13,1.17,U] [#2 0.20,-0.18,1.16,U] [#3 0.31,0.15,0.79,U] [#4 0.27,-0.07,0.92,U] [#5 0.03,0.29,0.90,U] [#6 -0.06,-0.14,0.80,U] [#7 0.04,0.30,0.79,U] [#8 -0.20,-0.10,1.01,U] 
22:19:34.318 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.03}, one-star: {0.30, -0.04}
22:19:34.320 00.002 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:19:34.322 00.002 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:19:34.324 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=0.04 mountY=0.05, mountTheta=0.87
22:19:34.327 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
22:19:34.330 00.003 10652 Enqueuing Move request for scope (0.05, 0.03)
22:19:34.331 00.001 2596 Worker thread wakes up
22:19:34.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:19:34.331 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:19:34.331 00.000 2596 Moving (0.05, 0.03) raw xDistance=0.04 yDistance=0.05
22:19:34.333 00.002 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.05, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:34.333 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
22:19:34.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:34.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:19:34.334 00.001 2596 MoveAxis(W, 17, ABG)
22:19:34.334 00.000 2596 Guiding  Dir = 3, Dur = 17
22:19:34.344 00.010 2596 IsSlewing returns 0
22:19:34.344 00.000 2596 IsGuiding returns 0
22:19:34.375 00.031 2596 IsGuiding returns 0
22:19:34.375 00.000 2596 Move returns status 0, amount 17
22:19:34.375 00.000 2596 MoveAxis(N, 0, ABG)
22:19:34.375 00.000 2596 Move returns status 0, amount 0
22:19:34.375 00.000 2596 move complete, result=0
22:19:34.375 00.000 2596 worker thread done servicing request
22:19:34.382 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1230, FiltMax=65535, Gamma=1.320
22:19:34.645 00.263 10652 UpdateGuideState exits: m=588087 SNR=90.2
22:19:34.648 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:34.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:34.651 00.001 10652 Enqueuing Expose request
22:19:34.653 00.002 2596 Worker thread wakes up
22:19:34.653 00.000 10652 GuideStep: 0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
22:19:34.655 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:34.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:36.108 01.453 2596 Exposure complete
22:19:36.250 00.142 2596 worker thread done servicing request
22:19:36.250 00.000 10652 OnExposeComplete: enter
22:19:36.251 00.001 10652 UpdateGuideState(): m_state=6
22:19:36.253 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
22:19:36.254 00.001 10652 Star::Find returns 1 (0), X=990.83, Y=470.40, Mass=695360, SNR=103.2, Peak=50772 HFD=3.4
22:19:36.256 00.002 10652 MultiStar: [#1 -0.08,-0.00,0.92,U] [#2 0.17,-0.18,1.02,U] [#3 -0.01,-0.33,0.72,U] [#4 0.37,0.23,0.00,M1] [#5 -0.15,0.22,0.90,U] [#6 -0.36,-0.29,0.00,M1] [#7 -0.09,0.30,0.74,U] [#8 -0.24,0.20,0.82,U] 
22:19:36.257 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.15, -0.28}
22:19:36.259 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.37) = xAngle (-3.87 = 2.41)
22:19:36.260 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.74 = -0.74)
22:19:36.261 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.50 mountX=-0.02 mountY=-0.02, mountTheta=-2.40
22:19:36.263 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
22:19:36.266 00.003 10652 Enqueuing Move request for scope (-0.03, -0.02)
22:19:36.267 00.001 2596 Worker thread wakes up
22:19:36.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
22:19:36.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
22:19:36.267 00.000 2596 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:19:36.268 00.001 2596 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.06, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:36.269 00.001 2596 PPEC: input: -0.02, control: 0.03, exposure: 1000
22:19:36.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:36.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:36.269 00.000 2596 MoveAxis(W, 20, ABG)
22:19:36.269 00.000 2596 Guiding  Dir = 3, Dur = 20
22:19:36.275 00.006 2596 IsSlewing returns 0
22:19:36.275 00.000 2596 IsGuiding returns 0
22:19:36.305 00.030 2596 IsGuiding returns 0
22:19:36.306 00.001 2596 Move returns status 0, amount 20
22:19:36.306 00.000 2596 MoveAxis(N, 0, ABG)
22:19:36.306 00.000 2596 Move returns status 0, amount 0
22:19:36.306 00.000 2596 move complete, result=0
22:19:36.306 00.000 2596 worker thread done servicing request
22:19:36.330 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1451, FiltMax=65535, Gamma=1.320
22:19:36.718 00.388 10652 UpdateGuideState exits: m=695360 SNR=103.2
22:19:36.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:36.722 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:36.726 00.004 10652 Enqueuing Expose request
22:19:36.728 00.002 2596 Worker thread wakes up
22:19:36.728 00.000 10652 GuideStep: -0.0 px 20 ms WEST, -0.0 px 0 ms NORTH
22:19:36.730 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:36.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:36.802 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5067d75e-9456-48f7-befa-10c77f28db71"}
22:19:36.807 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5067d75e-9456-48f7-befa-10c77f28db71"}
22:19:36.811 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bb3b99a-f5f3-4ec8-ad94-1eeab8fca564"}
22:19:36.813 00.002 10652 case statement mapped state 6 to 3
22:19:36.817 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb3b99a-f5f3-4ec8-ad94-1eeab8fca564"}
22:19:36.820 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01d737fd-0731-4172-97a7-1e757a45170b"}
22:19:36.823 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"01d737fd-0731-4172-97a7-1e757a45170b"}
22:19:38.195 01.372 2596 Exposure complete
22:19:38.269 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0613589e-8be0-46ed-9ff7-55e15c4fde62"}
22:19:38.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0613589e-8be0-46ed-9ff7-55e15c4fde62"}
22:19:38.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa7e3c6e-7ba1-40b9-918e-76bd737b9d8f"}
22:19:38.275 00.002 10652 case statement mapped state 6 to 3
22:19:38.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7e3c6e-7ba1-40b9-918e-76bd737b9d8f"}
22:19:38.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ce8e990-5bc7-440d-91d2-a29d3196b4c6"}
22:19:38.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"4ce8e990-5bc7-440d-91d2-a29d3196b4c6"}
22:19:38.323 00.043 2596 worker thread done servicing request
22:19:38.323 00.000 10652 OnExposeComplete: enter
22:19:38.325 00.002 10652 UpdateGuideState(): m_state=6
22:19:38.327 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
22:19:38.329 00.002 10652 Star::Find returns 1 (0), X=990.69, Y=470.79, Mass=627080, SNR=94.4, Peak=50198 HFD=3.6
22:19:38.331 00.002 10652 MultiStar: [#1 -0.16,0.21,1.11,U] [#2 0.04,0.24,1.22,U] [#3 0.30,0.52,0.00,M1] [#4 0.41,0.18,0.00,M2] [#5 0.02,0.56,0.00,M4] [#6 0.29,0.36,0.00,M2] [#7 0.02,0.25,0.87,U] [#8 -0.31,0.37,0.00,M6] 
22:19:38.332 00.001 10652 single-star, 3 included, MultiStar: {-0.03, 0.20}, one-star: {0.00, 0.11}
22:19:38.335 00.003 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
22:19:38.336 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -2.99)
22:19:38.337 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.54 mountX=0.11 mountY=-0.02, mountTheta=-0.15
22:19:38.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.11, opts=13)
22:19:38.341 00.002 10652 Enqueuing Move request for scope (0.00, 0.11)
22:19:38.342 00.001 2596 Worker thread wakes up
22:19:38.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:19:38.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:19:38.343 00.001 2596 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
22:19:38.343 00.000 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:38.343 00.000 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
22:19:38.344 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:38.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:19:38.344 00.000 2596 MoveAxis(W, 21, ABG)
22:19:38.344 00.000 2596 Guiding  Dir = 3, Dur = 21
22:19:38.360 00.016 2596 IsSlewing returns 0
22:19:38.361 00.001 2596 IsGuiding returns 0
22:19:38.396 00.035 2596 IsGuiding returns 0
22:19:38.396 00.000 2596 Move returns status 0, amount 21
22:19:38.396 00.000 2596 MoveAxis(N, 0, ABG)
22:19:38.396 00.000 2596 Move returns status 0, amount 0
22:19:38.397 00.001 2596 move complete, result=0
22:19:38.397 00.000 2596 worker thread done servicing request
22:19:38.402 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1470, FiltMax=65535, Gamma=1.320
22:19:38.653 00.251 10652 UpdateGuideState exits: m=627080 SNR=94.4
22:19:38.656 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:38.658 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:38.660 00.002 10652 Enqueuing Expose request
22:19:38.661 00.001 2596 Worker thread wakes up
22:19:38.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:38.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:38.661 00.000 10652 GuideStep: 0.1 px 21 ms WEST, -0.0 px 0 ms NORTH
22:19:40.125 01.464 2596 Exposure complete
22:19:40.253 00.128 2596 worker thread done servicing request
22:19:40.253 00.000 10652 OnExposeComplete: enter
22:19:40.255 00.002 10652 UpdateGuideState(): m_state=6
22:19:40.256 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
22:19:40.257 00.001 10652 Star::Find returns 1 (0), X=990.76, Y=470.49, Mass=694159, SNR=100.4, Peak=54294 HFD=3.7
22:19:40.259 00.002 10652 MultiStar: [#1 -0.17,-0.04,1.13,U] [#2 0.23,-0.00,1.09,U] [#3 0.23,0.32,0.00,M2] [#4 0.11,-0.19,0.90,U] [#5 0.10,0.23,0.84,U] [#6 -0.07,0.05,0.76,U] [#7 -0.14,0.17,0.83,U] [#8 -0.13,0.32,1.04,U] 
22:19:40.261 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {0.08, -0.19}
22:19:40.262 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
22:19:40.263 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.02)
22:19:40.265 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.00, mountTheta=-0.13
22:19:40.270 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
22:19:40.273 00.003 10652 Enqueuing Move request for scope (0.00, 0.04)
22:19:40.275 00.002 2596 Worker thread wakes up
22:19:40.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
22:19:40.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
22:19:40.275 00.000 2596 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.00
22:19:40.276 00.001 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:40.276 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:19:40.277 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:40.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:19:40.277 00.000 2596 MoveAxis(W, 7, ABG)
22:19:40.277 00.000 2596 Guiding  Dir = 3, Dur = 7
22:19:40.284 00.007 2596 IsSlewing returns 0
22:19:40.284 00.000 2596 IsGuiding returns 0
22:19:40.301 00.017 2596 IsGuiding returns 0
22:19:40.301 00.000 2596 Move returns status 0, amount 7
22:19:40.301 00.000 2596 MoveAxis(N, 0, ABG)
22:19:40.301 00.000 2596 Move returns status 0, amount 0
22:19:40.301 00.000 2596 move complete, result=0
22:19:40.302 00.001 2596 worker thread done servicing request
22:19:40.321 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1377, FiltMax=65535, Gamma=1.320
22:19:40.573 00.252 10652 UpdateGuideState exits: m=694159 SNR=100.4
22:19:40.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:40.577 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:40.580 00.003 10652 Enqueuing Expose request
22:19:40.581 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:19:40.582 00.001 2596 Worker thread wakes up
22:19:40.583 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:40.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:40.598 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cf655c7-603e-459b-9c87-86d7313fa782"}
22:19:40.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cf655c7-603e-459b-9c87-86d7313fa782"}
22:19:40.606 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8faf769a-e942-4400-bd39-56613d28b275"}
22:19:40.610 00.004 10652 case statement mapped state 6 to 3
22:19:40.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8faf769a-e942-4400-bd39-56613d28b275"}
22:19:40.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69b6b972-1d75-4fbf-b32b-e89508d3447f"}
22:19:40.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"69b6b972-1d75-4fbf-b32b-e89508d3447f"}
22:19:42.043 01.427 2596 Exposure complete
22:19:42.159 00.116 2596 worker thread done servicing request
22:19:42.160 00.001 10652 OnExposeComplete: enter
22:19:42.161 00.001 10652 UpdateGuideState(): m_state=6
22:19:42.163 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
22:19:42.164 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=470.47, Mass=609747, SNR=97.7, Peak=46134 HFD=3.5
22:19:42.165 00.001 10652 MultiStar: [#1 -0.13,-0.10,1.06,U] [#2 0.07,-0.27,1.14,U] [#3 -0.12,0.05,0.81,U] [#4 0.19,-0.14,0.79,U] [#5 0.04,0.26,0.86,U] [#6 0.14,-0.19,0.79,U] [#7 -0.09,0.05,0.87,U] [#8 0.07,-0.03,0.92,U] 
22:19:42.166 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.38, -0.21}
22:19:42.167 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
22:19:42.168 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
22:19:42.170 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.89 mountX=-0.06 mountY=0.07, mountTheta=2.27
22:19:42.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
22:19:42.173 00.001 10652 Enqueuing Move request for scope (0.06, -0.07)
22:19:42.174 00.001 2596 Worker thread wakes up
22:19:42.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:19:42.175 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:19:42.175 00.000 2596 Moving (0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
22:19:42.175 00.000 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.47, period_length = 873.65
22:19:42.176 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:19:42.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:42.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:19:42.176 00.000 2596 MoveAxis(W, 7, ABG)
22:19:42.176 00.000 2596 Guiding  Dir = 3, Dur = 7
22:19:42.193 00.017 2596 IsSlewing returns 0
22:19:42.193 00.000 2596 IsGuiding returns 0
22:19:42.209 00.016 2596 IsGuiding returns 0
22:19:42.209 00.000 2596 Move returns status 0, amount 7
22:19:42.209 00.000 2596 MoveAxis(N, 0, ABG)
22:19:42.209 00.000 2596 Move returns status 0, amount 0
22:19:42.209 00.000 2596 move complete, result=0
22:19:42.210 00.001 2596 worker thread done servicing request
22:19:42.216 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3412, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:19:42.436 00.220 10652 UpdateGuideState exits: m=609747 SNR=97.7
22:19:42.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:42.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:42.440 00.001 10652 Enqueuing Expose request
22:19:42.441 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:19:42.442 00.001 2596 Worker thread wakes up
22:19:42.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:42.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:42.454 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"741ab59a-e7b8-4093-b329-264adacadb91"}
22:19:42.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"741ab59a-e7b8-4093-b329-264adacadb91"}
22:19:42.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d5f6660-9a6a-4842-8668-a1ffa0ff499e"}
22:19:42.459 00.001 10652 case statement mapped state 6 to 3
22:19:42.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5f6660-9a6a-4842-8668-a1ffa0ff499e"}
22:19:42.467 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92f58d6f-4e7c-4e0b-8ad8-b66bcffcda7e"}
22:19:42.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.07,7.47],"pixels":"..."},"id":"92f58d6f-4e7c-4e0b-8ad8-b66bcffcda7e"}
22:19:43.899 01.431 2596 Exposure complete
22:19:44.012 00.113 2596 worker thread done servicing request
22:19:44.012 00.000 10652 OnExposeComplete: enter
22:19:44.015 00.003 10652 UpdateGuideState(): m_state=6
22:19:44.016 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
22:19:44.018 00.002 10652 Star::Find returns 1 (0), X=991.01, Y=470.25, Mass=651007, SNR=96.6, Peak=45476 HFD=4.0
22:19:44.019 00.001 10652 MultiStar: [#1 -0.18,-0.10,1.20,U] [#2 0.30,-0.39,0.00,M1] [#3 0.23,0.08,0.83,U] [#4 0.42,-0.20,0.00,M1] [#5 0.22,0.01,0.82,U] [#6 0.20,-0.55,0.00,M1] [#7 0.16,0.01,0.89,U] [#8 -0.11,-0.07,0.89,U] 
22:19:44.020 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.09}, one-star: {0.33, -0.43}
22:19:44.021 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:19:44.022 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:19:44.023 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.07 mountY=0.11, mountTheta=2.17
22:19:44.026 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:19:44.027 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
22:19:44.028 00.001 2596 Worker thread wakes up
22:19:44.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:19:44.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:19:44.028 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
22:19:44.028 00.000 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:44.028 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:19:44.029 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:44.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:19:44.029 00.000 2596 MoveAxis(W, 4, ABG)
22:19:44.029 00.000 2596 Guiding  Dir = 3, Dur = 4
22:19:44.047 00.018 2596 IsSlewing returns 0
22:19:44.047 00.000 2596 IsGuiding returns 0
22:19:44.062 00.015 2596 IsGuiding returns 0
22:19:44.062 00.000 2596 Move returns status 0, amount 4
22:19:44.062 00.000 2596 MoveAxis(N, 0, ABG)
22:19:44.062 00.000 2596 Move returns status 0, amount 0
22:19:44.062 00.000 2596 move complete, result=0
22:19:44.062 00.000 2596 worker thread done servicing request
22:19:44.068 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1345, FiltMax=65535, Gamma=1.320
22:19:44.287 00.219 10652 UpdateGuideState exits: m=651007 SNR=96.6
22:19:44.288 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:44.289 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:44.290 00.001 10652 Enqueuing Expose request
22:19:44.292 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:19:44.293 00.001 2596 Worker thread wakes up
22:19:44.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:44.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:44.309 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42d74104-b8af-414f-85b5-c3a6543743fa"}
22:19:44.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42d74104-b8af-414f-85b5-c3a6543743fa"}
22:19:44.315 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"028f8056-6be4-4e4b-b153-ad20cc534af6"}
22:19:44.317 00.002 10652 case statement mapped state 6 to 3
22:19:44.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"028f8056-6be4-4e4b-b153-ad20cc534af6"}
22:19:44.338 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c36291a-c247-439a-a2cd-728678ca08e7"}
22:19:44.342 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"5c36291a-c247-439a-a2cd-728678ca08e7"}
22:19:45.748 01.406 2596 Exposure complete
22:19:45.865 00.117 2596 worker thread done servicing request
22:19:45.865 00.000 10652 OnExposeComplete: enter
22:19:45.867 00.002 10652 UpdateGuideState(): m_state=6
22:19:45.868 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
22:19:45.869 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.65, Mass=676407, SNR=96.6, Peak=54240 HFD=3.6
22:19:45.871 00.002 10652 MultiStar: [#1 -0.32,-0.27,0.00,M1] [#2 0.08,-0.41,0.00,M2] [#3 0.34,-0.03,0.92,U] [#4 0.16,-0.02,0.71,U] [#5 0.19,0.23,0.91,U] [#6 -0.18,-0.41,0.00,M2] [#7 0.18,-0.08,0.78,U] [#8 -0.15,-0.19,0.91,U] 
22:19:45.872 00.001 10652 single-star, 5 included, MultiStar: {0.13, -0.02}, one-star: {0.09, -0.03}
22:19:45.873 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:19:45.875 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:19:45.876 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.27 mountX=-0.01 mountY=0.09, mountTheta=1.65
22:19:45.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
22:19:45.880 00.002 10652 Enqueuing Move request for scope (0.09, -0.03)
22:19:45.881 00.001 2596 Worker thread wakes up
22:19:45.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
22:19:45.881 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
22:19:45.881 00.000 2596 Moving (0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
22:19:45.882 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:45.882 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:19:45.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:45.883 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:19:45.883 00.000 2596 MoveAxis(E, 2, ABG)
22:19:45.883 00.000 2596 Guiding  Dir = 2, Dur = 2
22:19:45.912 00.029 2596 IsSlewing returns 0
22:19:45.912 00.000 2596 IsGuiding returns 0
22:19:45.928 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1411, FiltMax=65535, Gamma=1.320
22:19:45.943 00.015 2596 IsGuiding returns 0
22:19:45.943 00.000 2596 Move returns status 0, amount 2
22:19:45.943 00.000 2596 MoveAxis(N, 0, ABG)
22:19:45.943 00.000 2596 Move returns status 0, amount 0
22:19:45.944 00.001 2596 move complete, result=0
22:19:45.944 00.000 2596 worker thread done servicing request
22:19:46.149 00.205 10652 UpdateGuideState exits: m=676407 SNR=96.6
22:19:46.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:46.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:46.154 00.002 10652 Enqueuing Expose request
22:19:46.155 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:19:46.156 00.001 2596 Worker thread wakes up
22:19:46.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:46.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:46.288 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de4fa216-7dac-4185-af2c-8691fe99aa98"}
22:19:46.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de4fa216-7dac-4185-af2c-8691fe99aa98"}
22:19:46.292 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49228cde-ae14-4864-b694-1d4b7bba1f60"}
22:19:46.294 00.002 10652 case statement mapped state 6 to 3
22:19:46.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49228cde-ae14-4864-b694-1d4b7bba1f60"}
22:19:46.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5276112c-f210-4134-9161-343d5f964f3c"}
22:19:46.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"5276112c-f210-4134-9161-343d5f964f3c"}
22:19:47.615 01.316 2596 Exposure complete
22:19:47.733 00.118 2596 worker thread done servicing request
22:19:47.733 00.000 10652 OnExposeComplete: enter
22:19:47.735 00.002 10652 UpdateGuideState(): m_state=6
22:19:47.736 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
22:19:47.738 00.002 10652 Star::Find returns 1 (0), X=990.80, Y=470.21, Mass=671126, SNR=93.6, Peak=58848 HFD=3.6
22:19:47.739 00.001 10652 MultiStar: [#1 -0.07,-0.47,0.00,M2] [#2 0.15,-0.42,0.00,M3] [#3 0.18,-0.14,0.90,U] [#4 0.11,-0.10,0.98,U] [#5 0.22,-0.02,0.91,U] [#6 -0.13,-0.21,0.87,U] [#7 0.07,0.01,0.85,U] [#8 -0.16,-0.05,0.92,U] 
22:19:47.740 00.001 10652 refined, 6 included, MultiStar: {0.06, -0.15}, one-star: {0.12, -0.47}
22:19:47.741 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
22:19:47.742 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
22:19:47.743 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.18 mountX=-0.13 mountY=0.09, mountTheta=2.56
22:19:47.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.15, opts=13)
22:19:47.747 00.001 10652 Enqueuing Move request for scope (0.06, -0.15)
22:19:47.748 00.001 2596 Worker thread wakes up
22:19:47.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
22:19:47.748 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
22:19:47.748 00.000 2596 Moving (0.06, -0.15) raw xDistance=-0.13 yDistance=0.09
22:19:47.749 00.001 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:47.749 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:19:47.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:47.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:19:47.749 00.000 2596 MoveAxis(E, 3, ABG)
22:19:47.749 00.000 2596 Guiding  Dir = 2, Dur = 3
22:19:47.765 00.016 2596 IsSlewing returns 0
22:19:47.766 00.001 2596 IsGuiding returns 0
22:19:47.780 00.014 2596 IsGuiding returns 0
22:19:47.780 00.000 2596 Move returns status 0, amount 3
22:19:47.780 00.000 2596 MoveAxis(N, 0, ABG)
22:19:47.780 00.000 2596 Move returns status 0, amount 0
22:19:47.780 00.000 2596 move complete, result=0
22:19:47.780 00.000 2596 worker thread done servicing request
22:19:47.801 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1432, FiltMax=65535, Gamma=1.320
22:19:48.031 00.230 10652 UpdateGuideState exits: m=671126 SNR=93.6
22:19:48.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:48.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:48.035 00.002 10652 Enqueuing Expose request
22:19:48.036 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:19:48.037 00.001 2596 Worker thread wakes up
22:19:48.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:48.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:48.321 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e91ab03a-554a-4f51-941f-0b1c8c3c1182"}
22:19:48.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e91ab03a-554a-4f51-941f-0b1c8c3c1182"}
22:19:48.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d55788b5-a97f-4d1c-a62f-93495541b4c4"}
22:19:48.328 00.002 10652 case statement mapped state 6 to 3
22:19:48.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55788b5-a97f-4d1c-a62f-93495541b4c4"}
22:19:48.330 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bc5abe6-5b06-486d-b992-5f2cb024f7e5"}
22:19:48.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"2bc5abe6-5b06-486d-b992-5f2cb024f7e5"}
22:19:49.498 01.166 2596 Exposure complete
22:19:49.628 00.130 2596 worker thread done servicing request
22:19:49.628 00.000 10652 OnExposeComplete: enter
22:19:49.629 00.001 10652 UpdateGuideState(): m_state=6
22:19:49.630 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
22:19:49.631 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=470.18, Mass=724030, SNR=114.7, Peak=51680 HFD=3.9
22:19:49.634 00.003 10652 MultiStar: [#1 -0.19,-0.30,0.86,U] [#2 0.10,-0.09,0.94,U] [#3 0.22,-0.16,0.73,U] [#4 0.52,-0.18,0.00,M1] [#5 0.19,-0.19,0.71,U] [#6 -0.07,-0.21,0.70,U] [#7 -0.05,0.07,0.65,U] [#8 -0.19,-0.01,0.83,U] 
22:19:49.635 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.19}, one-star: {0.39, -0.50}
22:19:49.636 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
22:19:49.637 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
22:19:49.637 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.26 mountX=-0.17 mountY=0.09, mountTheta=2.64
22:19:49.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.19, opts=13)
22:19:49.641 00.002 10652 Enqueuing Move request for scope (0.06, -0.19)
22:19:49.642 00.001 2596 Worker thread wakes up
22:19:49.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
22:19:49.642 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
22:19:49.642 00.000 2596 Moving (0.06, -0.19) raw xDistance=-0.17 yDistance=0.09
22:19:49.644 00.002 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:49.644 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:19:49.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:49.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:19:49.644 00.000 2596 MoveAxis(E, 2, ABG)
22:19:49.644 00.000 2596 Guiding  Dir = 2, Dur = 2
22:19:49.648 00.004 2596 IsSlewing returns 0
22:19:49.649 00.001 2596 IsGuiding returns 0
22:19:49.664 00.015 2596 IsGuiding returns 0
22:19:49.665 00.001 2596 Move returns status 0, amount 2
22:19:49.665 00.000 2596 MoveAxis(N, 0, ABG)
22:19:49.665 00.000 2596 Move returns status 0, amount 0
22:19:49.665 00.000 2596 move complete, result=0
22:19:49.665 00.000 2596 worker thread done servicing request
22:19:49.695 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1524, FiltMax=65535, Gamma=1.320
22:19:49.990 00.295 10652 UpdateGuideState exits: m=724030 SNR=114.7
22:19:49.994 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:49.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:49.997 00.002 10652 Enqueuing Expose request
22:19:49.998 00.001 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
22:19:50.002 00.004 2596 Worker thread wakes up
22:19:50.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:50.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:50.430 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff3a3ccd-aa02-4cf5-bed1-d1da6b114279"}
22:19:50.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff3a3ccd-aa02-4cf5-bed1-d1da6b114279"}
22:19:50.445 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44c41f86-9d5c-4b3e-8512-3934c253b20f"}
22:19:50.449 00.004 10652 case statement mapped state 6 to 3
22:19:50.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c41f86-9d5c-4b3e-8512-3934c253b20f"}
22:19:50.626 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2298aa3a-4d43-477b-a1a5-c0feca0ad2bd"}
22:19:50.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"2298aa3a-4d43-477b-a1a5-c0feca0ad2bd"}
22:19:50.826 00.198 10652 evsrv: cli 0CCCECA8 connect
22:19:50.829 00.003 10652 case statement mapped state 6 to 3
22:19:50.832 00.003 10652 case statement mapped state 6 to 3
22:19:50.834 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"ad8015f5-cb4d-49d1-90cd-9eb3a946ffd0"}
22:19:50.836 00.002 10652 case statement mapped state 6 to 3
22:19:50.838 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8015f5-cb4d-49d1-90cd-9eb3a946ffd0"}
22:19:50.844 00.006 10652 evsrv: cli 0CCCECA8 disconnect
22:19:51.426 00.582 2596 Exposure complete
22:19:51.626 00.200 2596 worker thread done servicing request
22:19:51.626 00.000 10652 OnExposeComplete: enter
22:19:51.629 00.003 10652 UpdateGuideState(): m_state=6
22:19:51.631 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
22:19:51.633 00.002 10652 Star::Find returns 1 (0), X=990.78, Y=470.16, Mass=669758, SNR=106.4, Peak=61355 HFD=3.5
22:19:51.635 00.002 10652 MultiStar: [#1 -0.22,-0.48,0.00,M2] [#2 0.05,-0.55,0.00,M3] [#3 0.09,0.04,0.66,U] [#4 0.35,-0.48,0.00,M2] [#5 0.01,0.01,0.90,U] [#6 -0.04,-0.40,0.00,M1] [#7 -0.07,-0.03,0.65,U] [#8 -0.53,-0.24,0.00,M1] 
22:19:51.637 00.002 10652 refined, 3 included, MultiStar: {0.04, -0.16}, one-star: {0.10, -0.52}
22:19:51.638 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:19:51.640 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:19:51.641 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.34 mountX=-0.15 mountY=0.07, mountTheta=2.72
22:19:51.644 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.16, opts=13)
22:19:51.646 00.002 10652 Enqueuing Move request for scope (0.04, -0.16)
22:19:51.647 00.001 2596 Worker thread wakes up
22:19:51.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
22:19:51.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
22:19:51.647 00.000 2596 Moving (0.04, -0.16) raw xDistance=-0.15 yDistance=0.07
22:19:51.648 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:51.648 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:19:51.649 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:51.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:19:51.649 00.000 2596 MoveAxis(E, 5, ABG)
22:19:51.649 00.000 2596 Guiding  Dir = 2, Dur = 5
22:19:51.666 00.017 2596 IsSlewing returns 0
22:19:51.667 00.001 2596 IsGuiding returns 0
22:19:51.705 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1406, FiltMax=65535, Gamma=1.320
22:19:51.713 00.008 2596 IsGuiding returns 0
22:19:51.713 00.000 2596 Move returns status 0, amount 5
22:19:51.713 00.000 2596 MoveAxis(N, 0, ABG)
22:19:51.713 00.000 2596 Move returns status 0, amount 0
22:19:51.713 00.000 2596 move complete, result=0
22:19:51.713 00.000 2596 worker thread done servicing request
22:19:52.004 00.291 10652 UpdateGuideState exits: m=669758 SNR=106.4
22:19:52.011 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:52.014 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:52.018 00.004 10652 Enqueuing Expose request
22:19:52.023 00.005 2596 Worker thread wakes up
22:19:52.023 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:19:52.026 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:52.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:52.430 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e701b314-d418-4732-bdca-e495353b4b1e"}
22:19:52.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e701b314-d418-4732-bdca-e495353b4b1e"}
22:19:52.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd3d2470-8fe4-45e2-8fc4-58b9cdd8208a"}
22:19:52.437 00.003 10652 case statement mapped state 6 to 3
22:19:52.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd3d2470-8fe4-45e2-8fc4-58b9cdd8208a"}
22:19:52.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85b70f7a-b9bb-4130-85d6-558d9039969b"}
22:19:52.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.78,7.16],"pixels":"..."},"id":"85b70f7a-b9bb-4130-85d6-558d9039969b"}
22:19:53.488 01.045 2596 Exposure complete
22:19:53.687 00.199 2596 worker thread done servicing request
22:19:53.688 00.001 10652 OnExposeComplete: enter
22:19:53.691 00.003 10652 UpdateGuideState(): m_state=6
22:19:53.693 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
22:19:53.695 00.002 10652 Star::Find returns 1 (0), X=990.98, Y=470.02, Mass=668620, SNR=99.3, Peak=55412 HFD=4.0
22:19:53.697 00.002 10652 MultiStar: [#1 -0.16,-0.51,0.00,M3] [#2 0.29,-0.67,0.00,M4] [#3 0.25,-0.50,0.00,M1] [#4 0.58,-0.40,0.00,M3] [#5 0.22,-0.44,0.00,M1] [#6 0.18,-0.74,0.00,M2] [#7 0.24,-0.21,0.81,U] [#8 -0.10,-0.52,0.00,M2] 
22:19:53.699 00.002 10652 refined, 1 included, MultiStar: {0.27, -0.46}, one-star: {0.30, -0.66}
22:19:53.702 00.003 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
22:19:53.704 00.002 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
22:19:53.707 00.003 10652 CameraToMount -- cameraX=0.27 cameraY=-0.46 hyp=0.54 cameraTheta=-1.03 mountX=-0.40 mountY=0.35, mountTheta=2.41
22:19:53.713 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.46, opts=13)
22:19:53.714 00.001 10652 Enqueuing Move request for scope (0.27, -0.46)
22:19:53.716 00.002 2596 Worker thread wakes up
22:19:53.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.46) opts 0xd
22:19:53.717 00.001 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.46)
22:19:53.717 00.000 2596 Moving (0.27, -0.46) raw xDistance=-0.40 yDistance=0.35
22:19:53.718 00.001 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.46, period_length = 873.65
22:19:53.718 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
22:19:53.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.35
22:19:53.718 00.000 2596 MoveAxis(E, 120, ABG)
22:19:53.718 00.000 2596 Guiding  Dir = 2, Dur = 120
22:19:53.730 00.012 2596 IsSlewing returns 0
22:19:53.730 00.000 2596 IsGuiding returns 0
22:19:53.801 00.071 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1380, FiltMax=65535, Gamma=1.320
22:19:53.853 00.052 2596 IsGuiding returns 0
22:19:53.854 00.001 2596 Move returns status 0, amount 120
22:19:53.854 00.000 2596 MoveAxis(S, 80, ABG)
22:19:53.854 00.000 2596 Guiding  Dir = 1, Dur = 80
22:19:53.869 00.015 2596 IsSlewing returns 0
22:19:53.869 00.000 2596 IsGuiding returns 0
22:19:53.962 00.093 2596 IsGuiding returns 0
22:19:53.963 00.001 2596 Move returns status 0, amount 80
22:19:53.963 00.000 2596 move complete, result=0
22:19:53.963 00.000 2596 worker thread done servicing request
22:19:54.157 00.194 10652 UpdateGuideState exits: m=668620 SNR=99.3
22:19:54.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:54.161 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:54.163 00.002 10652 Enqueuing Expose request
22:19:54.164 00.001 2596 Worker thread wakes up
22:19:54.164 00.000 10652 GuideStep: -0.4 px 120 ms EAST, 0.4 px 80 ms SOUTH
22:19:54.167 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:54.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:54.435 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0abd48c0-77c4-4679-9808-0b8fef0ec6e4"}
22:19:54.438 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0abd48c0-77c4-4679-9808-0b8fef0ec6e4"}
22:19:54.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"520e4037-f660-4dad-b801-8d9bf672eccb"}
22:19:54.443 00.002 10652 case statement mapped state 6 to 3
22:19:54.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520e4037-f660-4dad-b801-8d9bf672eccb"}
22:19:54.448 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df398a06-9686-4371-92fa-b60da40a48a4"}
22:19:54.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"df398a06-9686-4371-92fa-b60da40a48a4"}
22:19:55.634 01.183 2596 Exposure complete
22:19:55.787 00.153 2596 worker thread done servicing request
22:19:55.787 00.000 10652 OnExposeComplete: enter
22:19:55.789 00.002 10652 UpdateGuideState(): m_state=6
22:19:55.791 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
22:19:55.793 00.002 10652 Star::Find returns 1 (0), X=991.06, Y=470.60, Mass=684944, SNR=99.1, Peak=55520 HFD=3.6
22:19:55.795 00.002 10652 MultiStar: [#1 0.03,0.25,1.06,U] [#2 0.20,-0.11,0.90,U] [#3 0.24,0.20,0.85,U] [#4 0.52,-0.07,0.00,M4] [#5 -0.02,0.23,0.89,U] [#6 -0.08,0.40,0.00,M3] [#7 0.27,0.20,0.80,U] [#8 -0.01,0.40,0.00,M3] 
22:19:55.799 00.004 10652 refined, 5 included, MultiStar: {0.18, 0.12}, one-star: {0.38, -0.08}
22:19:55.802 00.003 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
22:19:55.804 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
22:19:55.806 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.21 cameraTheta=0.57 mountX=0.15 mountY=0.16, mountTheta=0.81
22:19:55.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.12, opts=13)
22:19:55.811 00.002 10652 Enqueuing Move request for scope (0.18, 0.12)
22:19:55.813 00.002 2596 Worker thread wakes up
22:19:55.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
22:19:55.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
22:19:55.813 00.000 2596 Moving (0.18, 0.12) raw xDistance=0.15 yDistance=0.16
22:19:55.814 00.001 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:55.814 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:19:55.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:55.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:19:55.814 00.000 2596 MoveAxis(E, 4, ABG)
22:19:55.814 00.000 2596 Guiding  Dir = 2, Dur = 4
22:19:55.829 00.015 2596 IsSlewing returns 0
22:19:55.830 00.001 2596 IsGuiding returns 0
22:19:55.844 00.014 2596 IsGuiding returns 0
22:19:55.844 00.000 2596 Move returns status 0, amount 4
22:19:55.844 00.000 2596 MoveAxis(N, 0, ABG)
22:19:55.844 00.000 2596 Move returns status 0, amount 0
22:19:55.844 00.000 2596 move complete, result=0
22:19:55.844 00.000 2596 worker thread done servicing request
22:19:55.867 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3408, FiltMin=1430, FiltMax=65535, Gamma=1.320
22:19:56.143 00.276 10652 UpdateGuideState exits: m=684944 SNR=99.1
22:19:56.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:56.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:56.147 00.001 10652 Enqueuing Expose request
22:19:56.149 00.002 2596 Worker thread wakes up
22:19:56.149 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
22:19:56.150 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:56.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:56.854 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc85d491-e3ae-4f9c-b8af-d2d6d61d65c8"}
22:19:56.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc85d491-e3ae-4f9c-b8af-d2d6d61d65c8"}
22:19:56.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98b0667e-0b9c-469b-9902-411069851c9d"}
22:19:56.861 00.002 10652 case statement mapped state 6 to 3
22:19:56.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b0667e-0b9c-469b-9902-411069851c9d"}
22:19:56.871 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94a7126d-8c36-4b58-9429-1ccc4028c060"}
22:19:56.874 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.06,6.60],"pixels":"..."},"id":"94a7126d-8c36-4b58-9429-1ccc4028c060"}
22:19:57.621 00.747 2596 Exposure complete
22:19:57.769 00.148 2596 worker thread done servicing request
22:19:57.769 00.000 10652 OnExposeComplete: enter
22:19:57.771 00.002 10652 UpdateGuideState(): m_state=6
22:19:57.773 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
22:19:57.775 00.002 10652 Star::Find returns 1 (0), X=991.01, Y=470.72, Mass=709888, SNR=103.4, Peak=55776 HFD=3.8
22:19:57.776 00.001 10652 MultiStar: [#1 0.05,-0.00,0.96,U] [#2 0.33,-0.04,0.89,U] [#3 0.29,0.32,0.00,M1] [#4 0.67,0.18,0.00,M5] [#5 0.34,0.42,0.00,M1] [#6 0.28,0.01,0.82,U] [#7 0.15,0.49,0.00,M1] [#8 0.08,0.40,0.00,M4] 
22:19:57.778 00.002 10652 refined, 3 included, MultiStar: {0.24, 0.00}, one-star: {0.33, 0.04}
22:19:57.780 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
22:19:57.781 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
22:19:57.783 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.00 hyp=0.24 cameraTheta=0.01 mountX=0.05 mountY=0.24, mountTheta=1.36
22:19:57.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.00, opts=13)
22:19:57.787 00.001 10652 Enqueuing Move request for scope (0.24, 0.00)
22:19:57.789 00.002 2596 Worker thread wakes up
22:19:57.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.00) opts 0xd
22:19:57.789 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.00)
22:19:57.789 00.000 2596 Moving (0.24, 0.00) raw xDistance=0.05 yDistance=0.24
22:19:57.790 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.46, period_length = 873.65
22:19:57.790 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:19:57.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:19:57.790 00.000 2596 MoveAxis(E, 4, ABG)
22:19:57.791 00.001 2596 Guiding  Dir = 2, Dur = 4
22:19:57.795 00.004 2596 IsSlewing returns 0
22:19:57.795 00.000 2596 IsGuiding returns 0
22:19:57.810 00.015 2596 IsGuiding returns 0
22:19:57.810 00.000 2596 Move returns status 0, amount 4
22:19:57.810 00.000 2596 MoveAxis(S, 54, ABG)
22:19:57.810 00.000 2596 Guiding  Dir = 1, Dur = 54
22:19:57.827 00.017 2596 IsSlewing returns 0
22:19:57.827 00.000 2596 IsGuiding returns 0
22:19:57.848 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1441, FiltMax=65535, Gamma=1.320
22:19:57.889 00.041 2596 IsGuiding returns 0
22:19:57.889 00.000 2596 Move returns status 0, amount 54
22:19:57.889 00.000 2596 move complete, result=0
22:19:57.889 00.000 2596 worker thread done servicing request
22:19:58.203 00.314 10652 UpdateGuideState exits: m=709888 SNR=103.4
22:19:58.205 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:19:58.207 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:19:58.208 00.001 10652 Enqueuing Expose request
22:19:58.210 00.002 2596 Worker thread wakes up
22:19:58.210 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 54 ms SOUTH
22:19:58.212 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:19:58.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:19:58.866 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2f86549-d7df-4a13-8f1f-a7537e67191b"}
22:19:58.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2f86549-d7df-4a13-8f1f-a7537e67191b"}
22:19:58.871 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c327f8c3-dde6-405d-9509-7955de7bdd43"}
22:19:58.873 00.002 10652 case statement mapped state 6 to 3
22:19:58.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c327f8c3-dde6-405d-9509-7955de7bdd43"}
22:19:58.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76ef4a92-9164-44c8-b66d-134a0fe26cf0"}
22:19:58.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.01,6.72],"pixels":"..."},"id":"76ef4a92-9164-44c8-b66d-134a0fe26cf0"}
22:19:59.678 00.799 2596 Exposure complete
22:19:59.799 00.121 2596 worker thread done servicing request
22:19:59.800 00.001 10652 OnExposeComplete: enter
22:19:59.801 00.001 10652 UpdateGuideState(): m_state=6
22:19:59.802 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
22:19:59.803 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.67, Mass=642703, SNR=93.0, Peak=48352 HFD=3.7
22:19:59.805 00.002 10652 MultiStar: [#1 0.09,-0.04,1.02,U] [#2 -0.04,-0.05,1.13,U] [#3 0.26,0.07,0.87,U] [#4 0.21,-0.04,1.00,U] [#5 0.03,0.07,0.89,U] [#6 -0.08,-0.25,0.89,U] [#7 -0.11,0.37,0.00,M2] [#8 -0.23,0.44,0.00,M5] 
22:19:59.806 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.04}, one-star: {0.18, -0.01}
22:19:59.807 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
22:19:59.808 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
22:19:59.809 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.37 mountX=-0.02 mountY=0.10, mountTheta=1.74
22:19:59.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.04, opts=13)
22:19:59.813 00.002 10652 Enqueuing Move request for scope (0.09, -0.04)
22:19:59.814 00.001 2596 Worker thread wakes up
22:19:59.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
22:19:59.815 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
22:19:59.815 00.000 2596 Moving (0.09, -0.04) raw xDistance=-0.02 yDistance=0.10
22:19:59.815 00.000 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:19:59.816 00.001 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:19:59.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:19:59.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:19:59.816 00.000 2596 MoveAxis(W, 3, ABG)
22:19:59.816 00.000 2596 Guiding  Dir = 3, Dur = 3
22:19:59.826 00.010 2596 IsSlewing returns 0
22:19:59.827 00.001 2596 IsGuiding returns 0
22:19:59.841 00.014 2596 IsGuiding returns 0
22:19:59.842 00.001 2596 Move returns status 0, amount 3
22:19:59.842 00.000 2596 MoveAxis(N, 0, ABG)
22:19:59.842 00.000 2596 Move returns status 0, amount 0
22:19:59.842 00.000 2596 move complete, result=0
22:19:59.842 00.000 2596 worker thread done servicing request
22:19:59.857 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1409, FiltMax=65535, Gamma=1.320
22:20:00.097 00.240 10652 UpdateGuideState exits: m=642703 SNR=93.0
22:20:00.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:00.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:00.100 00.001 10652 Enqueuing Expose request
22:20:00.102 00.002 2596 Worker thread wakes up
22:20:00.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:00.102 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:20:00.105 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:00.871 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"330fa827-b8b6-49e6-a175-72b9b8086b9b"}
22:20:00.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"330fa827-b8b6-49e6-a175-72b9b8086b9b"}
22:20:00.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c3acb8f-533f-4379-938a-bb947904907f"}
22:20:00.876 00.001 10652 case statement mapped state 6 to 3
22:20:00.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c3acb8f-533f-4379-938a-bb947904907f"}
22:20:00.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b89f524-dd4e-40e5-9305-50137368819c"}
22:20:00.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"5b89f524-dd4e-40e5-9305-50137368819c"}
22:20:01.570 00.689 2596 Exposure complete
22:20:01.779 00.209 2596 worker thread done servicing request
22:20:01.779 00.000 10652 OnExposeComplete: enter
22:20:01.781 00.002 10652 UpdateGuideState(): m_state=6
22:20:01.783 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
22:20:01.786 00.003 10652 Star::Find returns 1 (0), X=991.00, Y=470.72, Mass=652348, SNR=100.7, Peak=54240 HFD=4.0
22:20:01.789 00.003 10652 MultiStar: [#1 0.25,0.29,0.00,M1] [#2 0.22,0.01,0.97,U] [#3 0.53,0.27,0.00,M1] [#4 0.13,0.26,0.84,U] [#5 0.10,0.56,0.00,M1] [#6 -0.08,-0.07,0.79,U] [#7 0.23,0.24,0.69,U] [#8 0.02,0.26,0.82,U] 
22:20:01.791 00.002 10652 refined, 5 included, MultiStar: {0.15, 0.12}, one-star: {0.32, 0.04}
22:20:01.794 00.003 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.71 = -0.71)
22:20:01.797 00.003 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.42 = 2.42)
22:20:01.799 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.67 mountX=0.14 mountY=0.12, mountTheta=0.71
22:20:01.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.12, opts=13)
22:20:01.804 00.002 10652 Enqueuing Move request for scope (0.15, 0.12)
22:20:01.807 00.003 2596 Worker thread wakes up
22:20:01.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
22:20:01.807 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
22:20:01.807 00.000 2596 Moving (0.15, 0.12) raw xDistance=0.14 yDistance=0.12
22:20:01.808 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:20:01.808 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:20:01.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:01.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:20:01.808 00.000 2596 MoveAxis(W, 4, ABG)
22:20:01.808 00.000 2596 Guiding  Dir = 3, Dur = 4
22:20:01.826 00.018 2596 IsSlewing returns 0
22:20:01.828 00.002 2596 IsGuiding returns 0
22:20:01.841 00.013 2596 IsGuiding returns 0
22:20:01.841 00.000 2596 Move returns status 0, amount 4
22:20:01.841 00.000 2596 MoveAxis(N, 0, ABG)
22:20:01.841 00.000 2596 Move returns status 0, amount 0
22:20:01.841 00.000 2596 move complete, result=0
22:20:01.841 00.000 2596 worker thread done servicing request
22:20:01.874 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1379, FiltMax=65535, Gamma=1.320
22:20:02.228 00.354 10652 UpdateGuideState exits: m=652348 SNR=100.7
22:20:02.232 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:02.234 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:02.239 00.005 10652 Enqueuing Expose request
22:20:02.242 00.003 2596 Worker thread wakes up
22:20:02.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:02.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:02.242 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:20:03.286 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbfce71a-7380-4f43-a715-f46dff348787"}
22:20:03.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbfce71a-7380-4f43-a715-f46dff348787"}
22:20:03.369 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"856d85ba-3026-4f0e-8a6b-4b85b4e769a1"}
22:20:03.372 00.003 10652 case statement mapped state 6 to 3
22:20:03.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"856d85ba-3026-4f0e-8a6b-4b85b4e769a1"}
22:20:03.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e24b1863-5da5-4df2-ae63-e71bda86ad65"}
22:20:03.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.00,6.72],"pixels":"..."},"id":"e24b1863-5da5-4df2-ae63-e71bda86ad65"}
22:20:03.699 00.322 2596 Exposure complete
22:20:03.837 00.138 2596 worker thread done servicing request
22:20:03.837 00.000 10652 OnExposeComplete: enter
22:20:03.839 00.002 10652 UpdateGuideState(): m_state=6
22:20:03.840 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
22:20:03.842 00.002 10652 Star::Find returns 1 (0), X=991.07, Y=470.80, Mass=736320, SNR=103.7, Peak=60032 HFD=4.1
22:20:03.844 00.002 10652 MultiStar: [#1 0.03,0.16,0.88,U] [#2 0.28,0.15,0.86,U] [#3 0.21,0.54,0.00,M2] [#4 0.42,0.33,0.00,M4] [#5 0.47,0.32,0.00,M2] [#6 -0.05,0.04,0.71,U] [#7 0.19,0.38,0.00,M2] [#8 -0.12,0.34,0.77,U] 
22:20:03.844 00.000 10652 refined, 4 included, MultiStar: {0.12, 0.16}, one-star: {0.39, 0.12}
22:20:03.847 00.003 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:20:03.848 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:20:03.850 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.92 mountX=0.18 mountY=0.09, mountTheta=0.47
22:20:03.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.16, opts=13)
22:20:03.854 00.002 10652 Enqueuing Move request for scope (0.12, 0.16)
22:20:03.855 00.001 2596 Worker thread wakes up
22:20:03.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
22:20:03.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
22:20:03.855 00.000 2596 Moving (0.12, 0.16) raw xDistance=0.18 yDistance=0.09
22:20:03.856 00.001 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.03, hyst = 0.08, hyst_pct = 0.45, period_length = 873.65
22:20:03.856 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
22:20:03.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:03.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:20:03.856 00.000 2596 MoveAxis(W, 62, ABG)
22:20:03.856 00.000 2596 Guiding  Dir = 3, Dur = 62
22:20:03.877 00.021 2596 IsSlewing returns 0
22:20:03.877 00.000 2596 IsGuiding returns 0
22:20:03.905 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3409, FiltMin=1417, FiltMax=65535, Gamma=1.320
22:20:03.957 00.052 2596 IsGuiding returns 0
22:20:03.957 00.000 2596 Move returns status 0, amount 62
22:20:03.957 00.000 2596 MoveAxis(N, 0, ABG)
22:20:03.957 00.000 2596 Move returns status 0, amount 0
22:20:03.957 00.000 2596 move complete, result=0
22:20:03.957 00.000 2596 worker thread done servicing request
22:20:04.152 00.195 10652 UpdateGuideState exits: m=736320 SNR=103.7
22:20:04.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:04.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:04.157 00.002 10652 Enqueuing Expose request
22:20:04.158 00.001 2596 Worker thread wakes up
22:20:04.158 00.000 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
22:20:04.160 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:04.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:05.629 01.469 2596 Exposure complete
22:20:05.768 00.139 2596 worker thread done servicing request
22:20:05.768 00.000 10652 OnExposeComplete: enter
22:20:05.769 00.001 10652 UpdateGuideState(): m_state=6
22:20:05.771 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
22:20:05.773 00.002 10652 Star::Find returns 1 (0), X=991.23, Y=470.37, Mass=658806, SNR=97.0, Peak=48864 HFD=3.6
22:20:05.775 00.002 10652 MultiStar: [#1 -0.19,-0.15,1.02,U] [#2 0.27,-0.28,0.00,M1] [#3 0.31,-0.12,0.74,U] [#4 0.02,-0.25,0.90,U] [#5 -0.06,0.23,0.79,U] [#6 0.16,-0.31,0.83,U] [#7 0.31,0.17,0.96,U] [#8 -0.20,0.05,0.85,U] 
22:20:05.776 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.09}, one-star: {0.55, -0.31}
22:20:05.778 00.002 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
22:20:05.780 00.002 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
22:20:05.782 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.66 mountX=-0.07 mountY=0.13, mountTheta=2.04
22:20:05.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
22:20:05.786 00.001 10652 Enqueuing Move request for scope (0.12, -0.09)
22:20:05.788 00.002 2596 Worker thread wakes up
22:20:05.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
22:20:05.788 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
22:20:05.788 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.07 yDistance=0.13
22:20:05.789 00.001 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:20:05.789 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
22:20:05.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:05.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:20:05.789 00.000 2596 MoveAxis(W, 12, ABG)
22:20:05.789 00.000 2596 Guiding  Dir = 3, Dur = 12
22:20:05.826 00.037 2596 IsSlewing returns 0
22:20:05.826 00.000 2596 IsGuiding returns 0
22:20:05.841 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3406, FiltMin=1356, FiltMax=65535, Gamma=1.320
22:20:05.843 00.002 2596 IsGuiding returns 0
22:20:05.843 00.000 2596 Move returns status 0, amount 12
22:20:05.843 00.000 2596 MoveAxis(N, 0, ABG)
22:20:05.843 00.000 2596 Move returns status 0, amount 0
22:20:05.843 00.000 2596 move complete, result=0
22:20:05.843 00.000 2596 worker thread done servicing request
22:20:06.086 00.243 10652 UpdateGuideState exits: m=658806 SNR=97.0
22:20:06.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:06.089 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:06.091 00.002 10652 Enqueuing Expose request
22:20:06.092 00.001 2596 Worker thread wakes up
22:20:06.092 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
22:20:06.093 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:06.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:07.364 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e24fe2a4-d946-4810-9957-6809b2d439d7"}
22:20:07.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e24fe2a4-d946-4810-9957-6809b2d439d7"}
22:20:07.370 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe846269-26ea-46a9-aa80-b8f042b78c47"}
22:20:07.372 00.002 10652 case statement mapped state 6 to 3
22:20:07.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe846269-26ea-46a9-aa80-b8f042b78c47"}
22:20:07.406 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ad8a397-d266-49e3-9ced-f3ed56beb73c"}
22:20:07.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.23,7.37],"pixels":"..."},"id":"5ad8a397-d266-49e3-9ced-f3ed56beb73c"}
22:20:07.549 00.142 2596 Exposure complete
22:20:07.680 00.131 2596 worker thread done servicing request
22:20:07.680 00.000 10652 OnExposeComplete: enter
22:20:07.682 00.002 10652 UpdateGuideState(): m_state=6
22:20:07.683 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
22:20:07.685 00.002 10652 Star::Find returns 1 (0), X=991.06, Y=470.31, Mass=590058, SNR=92.1, Peak=48864 HFD=3.4
22:20:07.687 00.002 10652 MultiStar: [#1 -0.05,-0.36,1.24,U] [#2 0.16,-0.43,0.00,M2] [#3 0.30,0.13,0.91,U] [#4 0.40,-0.21,0.00,M4] [#5 0.36,-0.28,0.00,M2] [#6 0.32,-0.26,0.00,M1] [#7 -0.07,0.19,0.86,U] [#8 -0.15,-0.07,1.05,U] 
22:20:07.688 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.12}, one-star: {0.38, -0.37}
22:20:07.689 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
22:20:07.691 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
22:20:07.692 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.02 mountX=-0.10 mountY=0.10, mountTheta=2.40
22:20:07.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
22:20:07.695 00.001 10652 Enqueuing Move request for scope (0.07, -0.12)
22:20:07.696 00.001 2596 Worker thread wakes up
22:20:07.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:20:07.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:20:07.696 00.000 2596 Moving (0.07, -0.12) raw xDistance=-0.10 yDistance=0.10
22:20:07.699 00.003 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:20:07.699 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
22:20:07.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:07.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:20:07.699 00.000 2596 MoveAxis(W, 13, ABG)
22:20:07.699 00.000 2596 Guiding  Dir = 3, Dur = 13
22:20:07.729 00.030 2596 IsSlewing returns 0
22:20:07.729 00.000 2596 IsGuiding returns 0
22:20:07.751 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1337, FiltMax=65535, Gamma=1.320
22:20:07.759 00.008 2596 IsGuiding returns 0
22:20:07.759 00.000 2596 Move returns status 0, amount 13
22:20:07.759 00.000 2596 MoveAxis(N, 0, ABG)
22:20:07.759 00.000 2596 Move returns status 0, amount 0
22:20:07.759 00.000 2596 move complete, result=0
22:20:07.760 00.001 2596 worker thread done servicing request
22:20:07.987 00.227 10652 UpdateGuideState exits: m=590058 SNR=92.1
22:20:07.989 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:07.991 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:07.992 00.001 10652 Enqueuing Expose request
22:20:07.994 00.002 10652 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
22:20:07.995 00.001 2596 Worker thread wakes up
22:20:07.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:07.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:09.457 01.462 2596 Exposure complete
22:20:09.479 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99a3f357-9c42-45f4-a738-6cf760f952b3"}
22:20:09.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99a3f357-9c42-45f4-a738-6cf760f952b3"}
22:20:09.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60955ef7-7528-403f-8a11-61ea38a6d0f4"}
22:20:09.486 00.002 10652 case statement mapped state 6 to 3
22:20:09.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60955ef7-7528-403f-8a11-61ea38a6d0f4"}
22:20:09.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dec5411b-2add-419a-bd25-ad4740fb2930"}
22:20:09.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.06,7.31],"pixels":"..."},"id":"dec5411b-2add-419a-bd25-ad4740fb2930"}
22:20:09.595 00.103 2596 worker thread done servicing request
22:20:09.595 00.000 10652 OnExposeComplete: enter
22:20:09.597 00.002 10652 UpdateGuideState(): m_state=6
22:20:09.599 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
22:20:09.600 00.001 10652 Star::Find returns 1 (0), X=990.99, Y=470.26, Mass=665604, SNR=95.2, Peak=51451 HFD=3.8
22:20:09.601 00.001 10652 MultiStar: [#1 -0.13,-0.42,0.00,M1] [#2 0.27,-0.31,0.00,M3] [#3 0.38,-0.02,0.00,M1] [#4 0.21,-0.18,0.95,U] [#5 0.45,0.17,0.00,M3] [#6 -0.00,-0.44,0.00,M2] [#7 0.23,-0.00,0.93,U] [#8 -0.02,0.05,0.82,U] 
22:20:09.603 00.002 10652 refined, 3 included, MultiStar: {0.19, -0.15}, one-star: {0.31, -0.42}
22:20:09.604 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
22:20:09.605 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
22:20:09.607 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-0.67 mountX=-0.11 mountY=0.22, mountTheta=2.04
22:20:09.610 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.15, opts=13)
22:20:09.611 00.001 10652 Enqueuing Move request for scope (0.19, -0.15)
22:20:09.612 00.001 2596 Worker thread wakes up
22:20:09.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.15) opts 0xd
22:20:09.612 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.15)
22:20:09.613 00.001 2596 Moving (0.19, -0.15) raw xDistance=-0.11 yDistance=0.22
22:20:09.613 00.000 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:20:09.614 00.001 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
22:20:09.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:20:09.614 00.000 2596 MoveAxis(W, 10, ABG)
22:20:09.614 00.000 2596 Guiding  Dir = 3, Dur = 10
22:20:09.621 00.007 2596 IsSlewing returns 0
22:20:09.621 00.000 2596 IsGuiding returns 0
22:20:09.637 00.016 2596 IsGuiding returns 0
22:20:09.637 00.000 2596 Move returns status 0, amount 10
22:20:09.637 00.000 2596 MoveAxis(S, 49, ABG)
22:20:09.637 00.000 2596 Guiding  Dir = 1, Dur = 49
22:20:09.652 00.015 2596 IsSlewing returns 0
22:20:09.652 00.000 2596 IsGuiding returns 0
22:20:09.659 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1440, FiltMax=65535, Gamma=1.320
22:20:09.714 00.055 2596 IsGuiding returns 0
22:20:09.714 00.000 2596 Move returns status 0, amount 49
22:20:09.714 00.000 2596 move complete, result=0
22:20:09.714 00.000 2596 worker thread done servicing request
22:20:09.904 00.190 10652 UpdateGuideState exits: m=665604 SNR=95.2
22:20:09.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:09.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:09.909 00.001 10652 Enqueuing Expose request
22:20:09.910 00.001 2596 Worker thread wakes up
22:20:09.911 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 49 ms SOUTH
22:20:09.912 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:09.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:11.377 01.465 2596 Exposure complete
22:20:11.516 00.139 2596 worker thread done servicing request
22:20:11.516 00.000 10652 OnExposeComplete: enter
22:20:11.518 00.002 10652 UpdateGuideState(): m_state=6
22:20:11.519 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
22:20:11.521 00.002 10652 Star::Find returns 1 (0), X=990.67, Y=470.33, Mass=669255, SNR=96.9, Peak=52704 HFD=3.5
22:20:11.523 00.002 10652 MultiStar: [#1 -0.23,-0.44,0.00,M2] [#2 0.17,-0.40,0.00,M4] [#3 -0.16,-0.02,0.79,U] [#4 0.15,-0.33,0.89,U] [#5 -0.38,0.09,0.00,M4] [#6 -0.22,-0.46,0.00,M3] [#7 -0.42,-0.15,0.00,M1] [#8 -0.27,-0.03,0.94,U] 
22:20:11.524 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.19}, one-star: {-0.01, -0.35}
22:20:11.525 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.31 = 2.98)
22:20:11.527 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
22:20:11.528 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=-0.20 mountY=-0.04, mountTheta=-2.97
22:20:11.531 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
22:20:11.532 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
22:20:11.534 00.002 2596 Worker thread wakes up
22:20:11.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
22:20:11.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
22:20:11.534 00.000 2596 Moving (-0.07, -0.19) raw xDistance=-0.20 yDistance=-0.04
22:20:11.535 00.001 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.03, hyst = -0.09, hyst_pct = 0.45, period_length = 873.65
22:20:11.535 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
22:20:11.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:11.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:11.535 00.000 2596 MoveAxis(E, 48, ABG)
22:20:11.535 00.000 2596 Guiding  Dir = 2, Dur = 48
22:20:11.542 00.007 2596 IsSlewing returns 0
22:20:11.542 00.000 2596 IsGuiding returns 0
22:20:11.586 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3404, FiltMin=1428, FiltMax=65535, Gamma=1.320
22:20:11.605 00.019 2596 IsGuiding returns 0
22:20:11.605 00.000 2596 Move returns status 0, amount 48
22:20:11.605 00.000 2596 MoveAxis(N, 0, ABG)
22:20:11.605 00.000 2596 Move returns status 0, amount 0
22:20:11.605 00.000 2596 move complete, result=0
22:20:11.605 00.000 2596 worker thread done servicing request
22:20:11.842 00.237 10652 UpdateGuideState exits: m=669255 SNR=96.9
22:20:11.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:11.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:11.846 00.001 10652 Enqueuing Expose request
22:20:11.848 00.002 2596 Worker thread wakes up
22:20:11.848 00.000 10652 GuideStep: -0.2 px 48 ms EAST, -0.0 px 0 ms NORTH
22:20:11.850 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:11.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:11.863 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef8c1839-9b2c-42ea-bc94-766c2bf4df85"}
22:20:11.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef8c1839-9b2c-42ea-bc94-766c2bf4df85"}
22:20:11.981 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5310ba35-2e3d-4d87-964c-8caa0a2802be"}
22:20:11.983 00.002 10652 case statement mapped state 6 to 3
22:20:11.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5310ba35-2e3d-4d87-964c-8caa0a2802be"}
22:20:12.263 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73f60b10-9603-4c4b-8336-cc17e989e453"}
22:20:12.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"73f60b10-9603-4c4b-8336-cc17e989e453"}
22:20:13.308 01.043 2596 Exposure complete
22:20:13.448 00.140 2596 worker thread done servicing request
22:20:13.448 00.000 10652 OnExposeComplete: enter
22:20:13.451 00.003 10652 UpdateGuideState(): m_state=6
22:20:13.452 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
22:20:13.454 00.002 10652 Star::Find returns 1 (0), X=990.89, Y=470.51, Mass=644270, SNR=100.9, Peak=46560 HFD=3.5
22:20:13.456 00.002 10652 MultiStar: [#1 -0.38,-0.15,0.00,M3] [#2 0.19,0.13,0.99,U] [#3 -0.08,0.14,0.80,U] [#4 0.32,-0.02,0.84,U] [#5 0.31,-0.02,0.80,U] [#6 -0.05,-0.17,0.62,U] [#7 0.02,0.09,0.76,U] [#8 -0.14,0.18,1.01,U] 
22:20:13.458 00.002 10652 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.20, -0.17}
22:20:13.459 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
22:20:13.460 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
22:20:13.462 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.24 mountX=0.04 mountY=0.09, mountTheta=1.13
22:20:13.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
22:20:13.466 00.002 10652 Enqueuing Move request for scope (0.10, 0.03)
22:20:13.467 00.001 2596 Worker thread wakes up
22:20:13.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:20:13.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:20:13.467 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.04 yDistance=0.09
22:20:13.468 00.001 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.45, period_length = 873.65
22:20:13.468 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:20:13.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:13.469 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:20:13.469 00.000 2596 MoveAxis(W, 6, ABG)
22:20:13.469 00.000 2596 Guiding  Dir = 3, Dur = 6
22:20:13.502 00.033 2596 IsSlewing returns 0
22:20:13.503 00.001 2596 IsGuiding returns 0
22:20:13.521 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1444, FiltMax=65535, Gamma=1.320
22:20:13.549 00.028 2596 IsGuiding returns 0
22:20:13.549 00.000 2596 Move returns status 0, amount 6
22:20:13.549 00.000 2596 MoveAxis(N, 0, ABG)
22:20:13.549 00.000 2596 Move returns status 0, amount 0
22:20:13.549 00.000 2596 move complete, result=0
22:20:13.549 00.000 2596 worker thread done servicing request
22:20:13.778 00.229 10652 UpdateGuideState exits: m=644270 SNR=100.9
22:20:13.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:13.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:13.783 00.001 10652 Enqueuing Expose request
22:20:13.784 00.001 2596 Worker thread wakes up
22:20:13.784 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:20:13.786 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:13.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:13.799 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd5c2139-ea66-4d83-87d0-b7679b09c2ec"}
22:20:13.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd5c2139-ea66-4d83-87d0-b7679b09c2ec"}
22:20:14.096 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54450168-d982-45ce-bdca-c1a8ec54ecd3"}
22:20:14.099 00.003 10652 case statement mapped state 6 to 3
22:20:14.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54450168-d982-45ce-bdca-c1a8ec54ecd3"}
22:20:14.107 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31c2d001-9926-436c-9680-feab25c6856f"}
22:20:14.110 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"31c2d001-9926-436c-9680-feab25c6856f"}
22:20:15.258 01.148 2596 Exposure complete
22:20:15.399 00.141 2596 worker thread done servicing request
22:20:15.399 00.000 10652 OnExposeComplete: enter
22:20:15.401 00.002 10652 UpdateGuideState(): m_state=6
22:20:15.403 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
22:20:15.404 00.001 10652 Star::Find returns 1 (0), X=990.82, Y=470.33, Mass=640059, SNR=96.6, Peak=47451 HFD=3.5
22:20:15.406 00.002 10652 MultiStar: [#1 0.05,-0.37,1.16,U] [#2 -0.05,-0.62,0.00,M4] [#3 0.06,0.06,0.81,U] [#4 0.40,-0.25,0.00,M2] [#5 0.05,-0.19,1.10,U] [#6 -0.03,-0.28,0.81,U] [#7 0.03,-0.12,1.01,U] [#8 -0.25,-0.03,0.84,U] 
22:20:15.407 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.19}, one-star: {0.13, -0.35}
22:20:15.409 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:20:15.411 00.002 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:20:15.412 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.49 mountX=-0.19 mountY=0.05, mountTheta=2.88
22:20:15.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.19, opts=13)
22:20:15.416 00.002 10652 Enqueuing Move request for scope (0.02, -0.19)
22:20:15.417 00.001 2596 Worker thread wakes up
22:20:15.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
22:20:15.417 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
22:20:15.417 00.000 2596 Moving (0.02, -0.19) raw xDistance=-0.19 yDistance=0.05
22:20:15.418 00.001 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.45, period_length = 873.65
22:20:15.419 00.001 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:20:15.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:15.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:15.419 00.000 2596 MoveAxis(E, 56, ABG)
22:20:15.419 00.000 2596 Guiding  Dir = 2, Dur = 56
22:20:15.454 00.035 2596 IsSlewing returns 0
22:20:15.454 00.000 2596 IsGuiding returns 0
22:20:15.465 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1499, FiltMax=65535, Gamma=1.320
22:20:15.548 00.083 2596 IsGuiding returns 0
22:20:15.548 00.000 2596 Move returns status 0, amount 56
22:20:15.548 00.000 2596 MoveAxis(N, 0, ABG)
22:20:15.548 00.000 2596 Move returns status 0, amount 0
22:20:15.548 00.000 2596 move complete, result=0
22:20:15.548 00.000 2596 worker thread done servicing request
22:20:15.714 00.166 10652 UpdateGuideState exits: m=640059 SNR=96.6
22:20:15.717 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:15.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:15.720 00.002 10652 Enqueuing Expose request
22:20:15.722 00.002 10652 GuideStep: -0.2 px 56 ms EAST, 0.1 px 0 ms NORTH
22:20:15.723 00.001 2596 Worker thread wakes up
22:20:15.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:15.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:15.735 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a76a12da-faed-4a6d-9feb-f9428640613b"}
22:20:15.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a76a12da-faed-4a6d-9feb-f9428640613b"}
22:20:15.845 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de5547ce-0d5f-4498-9fa7-5a9eb3339c2a"}
22:20:15.847 00.002 10652 case statement mapped state 6 to 3
22:20:15.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de5547ce-0d5f-4498-9fa7-5a9eb3339c2a"}
22:20:15.884 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29f2c455-502b-4be2-8caa-c3d9f83c9a2a"}
22:20:15.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.82,7.33],"pixels":"..."},"id":"29f2c455-502b-4be2-8caa-c3d9f83c9a2a"}
22:20:17.192 01.306 2596 Exposure complete
22:20:17.330 00.138 2596 worker thread done servicing request
22:20:17.331 00.001 10652 OnExposeComplete: enter
22:20:17.332 00.001 10652 UpdateGuideState(): m_state=6
22:20:17.334 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
22:20:17.336 00.002 10652 Star::Find returns 1 (0), X=990.88, Y=470.49, Mass=685761, SNR=96.3, Peak=52182 HFD=3.5
22:20:17.338 00.002 10652 MultiStar: [#1 -0.11,0.08,1.09,U] [#2 0.16,0.15,1.07,U] [#3 0.11,0.57,0.00,M1] [#4 0.26,0.08,0.79,U] [#5 0.09,0.49,0.00,M3] [#6 -0.01,0.07,0.82,U] [#7 -0.08,0.40,0.00,M1] [#8 -0.04,0.12,1.04,U] 
22:20:17.339 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.05}, one-star: {0.20, -0.19}
22:20:17.341 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
22:20:17.343 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
22:20:17.344 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.06 mountY=0.06, mountTheta=0.76
22:20:17.347 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
22:20:17.348 00.001 10652 Enqueuing Move request for scope (0.07, 0.05)
22:20:17.350 00.002 2596 Worker thread wakes up
22:20:17.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:20:17.350 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:20:17.350 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=0.06
22:20:17.351 00.001 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:17.351 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:20:17.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:17.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:20:17.351 00.000 2596 MoveAxis(E, 3, ABG)
22:20:17.351 00.000 2596 Guiding  Dir = 2, Dur = 3
22:20:17.355 00.004 2596 IsSlewing returns 0
22:20:17.355 00.000 2596 IsGuiding returns 0
22:20:17.370 00.015 2596 IsGuiding returns 0
22:20:17.370 00.000 2596 Move returns status 0, amount 3
22:20:17.370 00.000 2596 MoveAxis(N, 0, ABG)
22:20:17.370 00.000 2596 Move returns status 0, amount 0
22:20:17.370 00.000 2596 move complete, result=0
22:20:17.370 00.000 2596 worker thread done servicing request
22:20:17.401 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1430, FiltMax=65535, Gamma=1.320
22:20:17.651 00.250 10652 UpdateGuideState exits: m=685761 SNR=96.3
22:20:17.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:17.655 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:17.657 00.002 10652 Enqueuing Expose request
22:20:17.658 00.001 2596 Worker thread wakes up
22:20:17.658 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:20:17.660 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:17.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:18.063 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ffe2712-642f-416a-8c0f-5507e9518b58"}
22:20:18.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ffe2712-642f-416a-8c0f-5507e9518b58"}
22:20:18.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1865239-e91c-41aa-adf0-3cb01bc71958"}
22:20:18.070 00.002 10652 case statement mapped state 6 to 3
22:20:18.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1865239-e91c-41aa-adf0-3cb01bc71958"}
22:20:18.114 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df4472fe-ffb2-47c5-8603-ccb837b3f36d"}
22:20:18.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.88,7.49],"pixels":"..."},"id":"df4472fe-ffb2-47c5-8603-ccb837b3f36d"}
22:20:19.133 01.017 2596 Exposure complete
22:20:19.269 00.136 2596 worker thread done servicing request
22:20:19.269 00.000 10652 OnExposeComplete: enter
22:20:19.271 00.002 10652 UpdateGuideState(): m_state=6
22:20:19.273 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
22:20:19.275 00.002 10652 Star::Find returns 1 (0), X=990.97, Y=470.45, Mass=743070, SNR=109.7, Peak=56800 HFD=3.6
22:20:19.276 00.001 10652 MultiStar: [#1 0.01,-0.30,0.91,U] [#2 0.11,-0.27,0.79,U] [#3 0.28,0.20,0.77,U] [#4 0.47,0.11,0.00,M2] [#5 0.26,0.24,0.75,U] [#6 0.01,0.03,0.80,U] [#7 0.17,0.55,0.00,M2] [#8 -0.15,0.14,0.72,U] 
22:20:19.278 00.002 10652 refined, 6 included, MultiStar: {0.12, -0.05}, one-star: {0.29, -0.23}
22:20:19.279 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
22:20:19.280 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
22:20:19.282 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.36 mountX=-0.02 mountY=0.13, mountTheta=1.73
22:20:19.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:20:19.286 00.002 10652 Enqueuing Move request for scope (0.12, -0.05)
22:20:19.287 00.001 2596 Worker thread wakes up
22:20:19.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:20:19.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:20:19.287 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.02 yDistance=0.13
22:20:19.288 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:19.288 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:20:19.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:19.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:20:19.288 00.000 2596 MoveAxis(E, 8, ABG)
22:20:19.288 00.000 2596 Guiding  Dir = 2, Dur = 8
22:20:19.299 00.011 2596 IsSlewing returns 0
22:20:19.300 00.001 2596 IsGuiding returns 0
22:20:19.313 00.013 2596 IsGuiding returns 0
22:20:19.313 00.000 2596 Move returns status 0, amount 8
22:20:19.313 00.000 2596 MoveAxis(N, 0, ABG)
22:20:19.313 00.000 2596 Move returns status 0, amount 0
22:20:19.313 00.000 2596 move complete, result=0
22:20:19.314 00.001 2596 worker thread done servicing request
22:20:19.340 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1430, FiltMax=65535, Gamma=1.320
22:20:19.589 00.249 10652 UpdateGuideState exits: m=743070 SNR=109.7
22:20:19.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:19.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:19.594 00.002 10652 Enqueuing Expose request
22:20:19.595 00.001 2596 Worker thread wakes up
22:20:19.595 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:20:19.597 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:19.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:19.675 00.078 10652 initializing cam saturation ADU val to 65535
22:20:19.678 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:20:20.064 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ab52ad6-10c0-467d-a6da-652928bf0c9c"}
22:20:20.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ab52ad6-10c0-467d-a6da-652928bf0c9c"}
22:20:20.095 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d302e45-1425-4453-8fa3-bd2eecdbd6c6"}
22:20:20.097 00.002 10652 case statement mapped state 6 to 3
22:20:20.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d302e45-1425-4453-8fa3-bd2eecdbd6c6"}
22:20:20.377 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3839bea7-001d-4c96-be05-559eb244f2f0"}
22:20:20.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"3839bea7-001d-4c96-be05-559eb244f2f0"}
22:20:21.061 00.681 2596 Exposure complete
22:20:21.200 00.139 2596 worker thread done servicing request
22:20:21.200 00.000 10652 OnExposeComplete: enter
22:20:21.202 00.002 10652 UpdateGuideState(): m_state=6
22:20:21.205 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
22:20:21.206 00.001 10652 Star::Find returns 1 (0), X=990.82, Y=470.41, Mass=672068, SNR=91.9, Peak=59104 HFD=3.7
22:20:21.208 00.002 10652 MultiStar: [#1 0.01,-0.02,1.07,U] [#2 0.23,-0.38,0.00,M3] [#3 0.23,0.04,0.93,U] [#4 0.19,0.10,0.97,U] [#5 0.11,0.22,0.91,U] [#6 -0.07,-0.33,0.78,U] [#7 0.03,0.02,0.82,U] [#8 0.20,0.17,0.90,U] 
22:20:21.210 00.002 10652 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.14, -0.27}
22:20:21.211 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:20:21.213 00.002 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:20:21.214 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.06 mountX=0.02 mountY=0.11, mountTheta=1.43
22:20:21.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
22:20:21.218 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
22:20:21.220 00.002 2596 Worker thread wakes up
22:20:21.221 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
22:20:21.221 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
22:20:21.221 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.02 yDistance=0.11
22:20:21.222 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:21.222 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:20:21.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:21.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:20:21.222 00.000 2596 MoveAxis(E, 7, ABG)
22:20:21.222 00.000 2596 Guiding  Dir = 2, Dur = 7
22:20:21.240 00.018 2596 IsSlewing returns 0
22:20:21.240 00.000 2596 IsGuiding returns 0
22:20:21.256 00.016 2596 IsGuiding returns 0
22:20:21.256 00.000 2596 Move returns status 0, amount 7
22:20:21.256 00.000 2596 MoveAxis(N, 0, ABG)
22:20:21.256 00.000 2596 Move returns status 0, amount 0
22:20:21.256 00.000 2596 move complete, result=0
22:20:21.256 00.000 2596 worker thread done servicing request
22:20:21.269 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1326, FiltMax=65535, Gamma=1.320
22:20:21.530 00.261 10652 UpdateGuideState exits: m=672068 SNR=91.9
22:20:21.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:21.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:21.535 00.002 10652 Enqueuing Expose request
22:20:21.536 00.001 2596 Worker thread wakes up
22:20:21.536 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
22:20:21.537 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:21.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:22.078 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1b95c0d-d6d0-405f-b551-04d9e820d214"}
22:20:22.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1b95c0d-d6d0-405f-b551-04d9e820d214"}
22:20:22.086 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"090889b8-19b9-4516-9b9b-c7b64c0d6a48"}
22:20:22.089 00.003 10652 case statement mapped state 6 to 3
22:20:22.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"090889b8-19b9-4516-9b9b-c7b64c0d6a48"}
22:20:22.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22050078-3e9e-4037-abba-fc501293660d"}
22:20:22.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.82,7.41],"pixels":"..."},"id":"22050078-3e9e-4037-abba-fc501293660d"}
22:20:23.004 00.908 2596 Exposure complete
22:20:23.144 00.140 2596 worker thread done servicing request
22:20:23.144 00.000 10652 OnExposeComplete: enter
22:20:23.146 00.002 10652 UpdateGuideState(): m_state=6
22:20:23.148 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
22:20:23.150 00.002 10652 Star::Find returns 1 (0), X=990.97, Y=470.27, Mass=638821, SNR=88.6, Peak=50043 HFD=3.5
22:20:23.153 00.003 10652 MultiStar: [#1 -0.04,-0.42,0.00,M1] [#2 0.21,-0.20,1.11,U] [#3 0.37,0.10,0.00,M1] [#4 0.44,-0.08,0.00,M2] [#5 -0.06,0.20,0.92,U] [#6 0.28,-0.06,0.89,U] [#7 -0.06,0.04,0.95,U] [#8 -0.17,0.15,1.13,U] 
22:20:23.155 00.002 10652 refined, 5 included, MultiStar: {0.08, -0.05}, one-star: {0.29, -0.41}
22:20:23.156 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
22:20:23.157 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
22:20:23.159 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.56 mountX=-0.03 mountY=0.09, mountTheta=1.93
22:20:23.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.05, opts=13)
22:20:23.163 00.002 10652 Enqueuing Move request for scope (0.08, -0.05)
22:20:23.164 00.001 2596 Worker thread wakes up
22:20:23.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:20:23.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:20:23.164 00.000 2596 Moving (0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
22:20:23.165 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:23.165 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:20:23.166 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:23.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:20:23.166 00.000 2596 MoveAxis(E, 7, ABG)
22:20:23.166 00.000 2596 Guiding  Dir = 2, Dur = 7
22:20:23.182 00.016 2596 IsSlewing returns 0
22:20:23.182 00.000 2596 IsGuiding returns 0
22:20:23.198 00.016 2596 IsGuiding returns 0
22:20:23.198 00.000 2596 Move returns status 0, amount 7
22:20:23.198 00.000 2596 MoveAxis(N, 0, ABG)
22:20:23.198 00.000 2596 Move returns status 0, amount 0
22:20:23.198 00.000 2596 move complete, result=0
22:20:23.198 00.000 2596 worker thread done servicing request
22:20:23.220 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3401, FiltMin=1462, FiltMax=65535, Gamma=1.320
22:20:23.471 00.251 10652 UpdateGuideState exits: m=638821 SNR=88.6
22:20:23.472 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:23.475 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:23.476 00.001 10652 Enqueuing Expose request
22:20:23.477 00.001 2596 Worker thread wakes up
22:20:23.477 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
22:20:23.478 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:23.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:24.090 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01654288-5114-41e2-a630-286b0f5c734e"}
22:20:24.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01654288-5114-41e2-a630-286b0f5c734e"}
22:20:24.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b7f7ca6-50ff-451b-a953-ff6c0cc38624"}
22:20:24.098 00.003 10652 case statement mapped state 6 to 3
22:20:24.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b7f7ca6-50ff-451b-a953-ff6c0cc38624"}
22:20:24.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e21685d2-83c1-4e74-96b8-777bae6b0921"}
22:20:24.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.97,7.27],"pixels":"..."},"id":"e21685d2-83c1-4e74-96b8-777bae6b0921"}
22:20:24.903 00.800 10652 User exited setup dialog with 'ok'
22:20:24.906 00.003 10652 set dither mode 0
22:20:24.908 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:20:24.911 00.003 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:20:24.913 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:20:24.917 00.004 10652 camera: set binning = 1
22:20:24.918 00.001 10652 Saturation detection set to star-profile-mode
22:20:24.923 00.005 10652 Setting StarMinHFD = 2.00
22:20:24.925 00.002 10652 Setting MaxHFD = 6.0
22:20:24.926 00.001 10652 Setting StarMinSNR = 82.0
22:20:24.927 00.001 10652 Setting AutoSelDownsample = 0
22:20:24.929 00.002 10652 MultiStar mode enabled
22:20:24.932 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:20:24.936 00.004 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:20:24.940 00.004 2596 Exposure complete
22:20:24.942 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:20:24.978 00.036 10652 ScopeASCOM::SideOfPier() returns 1
22:20:24.986 00.008 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:20:24.989 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:20:24.991 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:20:25.067 00.076 10652 PhdConfig flush
22:20:25.071 00.004 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":17}
22:20:25.073 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":17}
22:20:25.075 00.002 10652 evsrv: cli 0CCCE168 connect
22:20:25.078 00.003 10652 case statement mapped state 6 to 3
22:20:25.080 00.002 10652 case statement mapped state 6 to 3
22:20:25.082 00.002 2596 worker thread done servicing request
22:20:25.082 00.000 10652 OnExposeComplete: enter
22:20:25.085 00.003 10652 UpdateGuideState(): m_state=6
22:20:25.088 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
22:20:25.090 00.002 10652 Star::Find returns 1 (0), X=990.94, Y=470.48, Mass=648157, SNR=97.7, Peak=55776 HFD=3.7
22:20:25.092 00.002 10652 MultiStar: [#1 -0.22,-0.10,1.06,U] [#2 -0.03,-0.30,1.11,U] [#3 0.04,0.07,0.78,U] [#4 0.21,-0.03,0.80,U] [#5 -0.01,0.10,0.88,U] [#6 -0.12,-0.24,0.72,U] [#7 -0.21,0.11,0.72,U] [#8 -0.43,0.03,0.00,M1] 
22:20:25.094 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.26, -0.20}
22:20:25.095 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
22:20:25.097 00.002 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
22:20:25.099 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.64 mountX=-0.09 mountY=0.01, mountTheta=3.03
22:20:25.102 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
22:20:25.104 00.002 10652 Enqueuing Move request for scope (-0.01, -0.09)
22:20:25.107 00.003 2596 Worker thread wakes up
22:20:25.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
22:20:25.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
22:20:25.107 00.000 2596 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
22:20:25.108 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:25.108 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:20:25.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:25.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:25.108 00.000 2596 MoveAxis(E, 3, ABG)
22:20:25.108 00.000 2596 Guiding  Dir = 2, Dur = 3
22:20:25.114 00.006 2596 IsSlewing returns 0
22:20:25.114 00.000 2596 IsGuiding returns 0
22:20:25.130 00.016 2596 IsGuiding returns 0
22:20:25.130 00.000 2596 Move returns status 0, amount 3
22:20:25.130 00.000 2596 MoveAxis(N, 0, ABG)
22:20:25.130 00.000 2596 Move returns status 0, amount 0
22:20:25.130 00.000 2596 move complete, result=0
22:20:25.130 00.000 2596 worker thread done servicing request
22:20:25.194 00.064 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3403, FiltMin=1369, FiltMax=65535, Gamma=1.320
22:20:25.446 00.252 10652 UpdateGuideState exits: m=648157 SNR=97.7
22:20:25.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:25.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:25.450 00.001 10652 Enqueuing Expose request
22:20:25.452 00.002 2596 Worker thread wakes up
22:20:25.452 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:20:25.455 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:25.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:25.455 00.000 2596 ZWO: set CONTROL_GAIN 68% 408
22:20:25.465 00.010 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"e049974b-9145-482e-820a-7e0db0548459"}
22:20:25.467 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"e049974b-9145-482e-820a-7e0db0548459"}
22:20:25.469 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:20:26.093 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9382b15-8aa4-41c0-af65-129e37d790fb"}
22:20:26.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9382b15-8aa4-41c0-af65-129e37d790fb"}
22:20:26.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ced8ca3e-5715-462b-8538-6a4142b6c4f6"}
22:20:26.097 00.001 10652 case statement mapped state 6 to 3
22:20:26.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced8ca3e-5715-462b-8538-6a4142b6c4f6"}
22:20:26.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec8e79e-547b-430e-868c-a87d76c921b3"}
22:20:26.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.94,7.48],"pixels":"..."},"id":"aec8e79e-547b-430e-868c-a87d76c921b3"}
22:20:26.924 00.822 2596 Exposure complete
22:20:27.039 00.115 2596 worker thread done servicing request
22:20:27.039 00.000 10652 OnExposeComplete: enter
22:20:27.040 00.001 10652 UpdateGuideState(): m_state=6
22:20:27.042 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
22:20:27.043 00.001 10652 Star::Find returns 1 (0), X=990.67, Y=470.53, Mass=736725, SNR=89.1, Peak=62432 HFD=3.4
22:20:27.045 00.002 10652 MultiStar: [#1 -0.39,-0.01,0.00,M1] [#2 -0.07,-0.20,1.29,U] [#3 0.13,0.29,0.70,U] [#4 0.26,-0.18,1.10,U] [#5 -0.15,0.26,1.00,U] [#6 -0.09,-0.03,0.91,U] [#7 -0.27,0.19,1.02,U] [#8 -0.41,-0.05,0.00,M2] 
22:20:27.045 00.000 10652 refined, 6 included, MultiStar: {-0.03, 0.00}, one-star: {-0.01, -0.15}
22:20:27.046 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.37) = xAngle (1.68 = 1.68)
22:20:27.048 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.81 = -1.47)
22:20:27.049 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.05 mountX=-0.00 mountY=-0.03, mountTheta=-1.68
22:20:27.050 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
22:20:27.051 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
22:20:27.053 00.002 2596 Worker thread wakes up
22:20:27.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:20:27.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:20:27.053 00.000 2596 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
22:20:27.054 00.001 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:27.054 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:20:27.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:27.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:27.054 00.000 2596 MoveAxis(E, 4, ABG)
22:20:27.054 00.000 2596 Guiding  Dir = 2, Dur = 4
22:20:27.056 00.002 2596 IsSlewing returns 0
22:20:27.056 00.000 2596 IsGuiding returns 0
22:20:27.071 00.015 2596 IsGuiding returns 0
22:20:27.071 00.000 2596 Move returns status 0, amount 4
22:20:27.071 00.000 2596 MoveAxis(N, 0, ABG)
22:20:27.071 00.000 2596 Move returns status 0, amount 0
22:20:27.071 00.000 2596 move complete, result=0
22:20:27.071 00.000 2596 worker thread done servicing request
22:20:27.095 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1625, max=65535, med=6155, FiltMin=3948, FiltMax=65535, Gamma=1.320
22:20:27.315 00.220 10652 UpdateGuideState exits: m=736725 SNR=89.1
22:20:27.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:27.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:27.319 00.001 10652 Enqueuing Expose request
22:20:27.320 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:20:27.321 00.001 2596 Worker thread wakes up
22:20:27.321 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:27.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:28.099 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f84072df-3f11-413a-87b1-e6ca2d774160"}
22:20:28.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f84072df-3f11-413a-87b1-e6ca2d774160"}
22:20:28.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1b043e6-6b3e-4d1d-bff8-92cff4464d1e"}
22:20:28.103 00.001 10652 case statement mapped state 6 to 3
22:20:28.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b043e6-6b3e-4d1d-bff8-92cff4464d1e"}
22:20:28.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d356154b-2688-47a4-9184-15d56330602c"}
22:20:28.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"d356154b-2688-47a4-9184-15d56330602c"}
22:20:28.777 00.670 2596 Exposure complete
22:20:28.893 00.116 2596 worker thread done servicing request
22:20:28.893 00.000 10652 OnExposeComplete: enter
22:20:28.895 00.002 10652 UpdateGuideState(): m_state=6
22:20:28.897 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
22:20:28.900 00.003 10652 Star::Find returns 1 (0), X=990.63, Y=470.60, Mass=756852, SNR=103.0, Peak=64480 HFD=3.3
22:20:28.902 00.002 10652 MultiStar: [#1 -0.04,-0.20,1.08,U] [#2 0.11,-0.17,1.09,U] [#3 0.00,0.03,0.76,U] [#4 0.41,-0.08,0.00,M1] [#5 0.14,0.26,0.83,U] [#6 0.08,-0.16,0.69,U] [#7 0.18,0.01,0.88,U] [#8 -0.12,0.17,0.93,U] 
22:20:28.904 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {-0.06, -0.08}
22:20:28.905 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.37) = xAngle (-2.02 = -2.02)
22:20:28.906 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.11 = 1.11)
22:20:28.907 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.64 mountX=-0.02 mountY=0.04, mountTheta=2.02
22:20:28.910 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
22:20:28.911 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
22:20:28.912 00.001 2596 Worker thread wakes up
22:20:28.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:20:28.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:20:28.912 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
22:20:28.913 00.001 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:28.913 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:20:28.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:28.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:20:28.913 00.000 2596 MoveAxis(E, 2, ABG)
22:20:28.914 00.001 2596 Guiding  Dir = 2, Dur = 2
22:20:28.940 00.026 2596 IsSlewing returns 0
22:20:28.940 00.000 2596 IsGuiding returns 0
22:20:28.956 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=609, max=65535, med=6156, FiltMin=3686, FiltMax=65535, Gamma=1.320
22:20:28.972 00.016 2596 IsGuiding returns 0
22:20:28.972 00.000 2596 Move returns status 0, amount 2
22:20:28.972 00.000 2596 MoveAxis(N, 0, ABG)
22:20:28.972 00.000 2596 Move returns status 0, amount 0
22:20:28.972 00.000 2596 move complete, result=0
22:20:28.972 00.000 2596 worker thread done servicing request
22:20:29.180 00.208 10652 UpdateGuideState exits: m=756852 SNR=103.0
22:20:29.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:29.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:29.183 00.001 10652 Enqueuing Expose request
22:20:29.184 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:20:29.185 00.001 2596 Worker thread wakes up
22:20:29.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:29.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:30.103 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47fb990a-5dd2-4470-baac-60b0b2c8f2b3"}
22:20:30.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47fb990a-5dd2-4470-baac-60b0b2c8f2b3"}
22:20:30.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6919c9e8-1cae-4983-92b5-7603ca5669e1"}
22:20:30.108 00.001 10652 case statement mapped state 6 to 3
22:20:30.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6919c9e8-1cae-4983-92b5-7603ca5669e1"}
22:20:30.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2e5b0ec-3704-4adf-ac46-78c06b100df6"}
22:20:30.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"b2e5b0ec-3704-4adf-ac46-78c06b100df6"}
22:20:30.641 00.529 2596 Exposure complete
22:20:30.755 00.114 2596 worker thread done servicing request
22:20:30.755 00.000 10652 OnExposeComplete: enter
22:20:30.757 00.002 10652 UpdateGuideState(): m_state=6
22:20:30.758 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
22:20:30.759 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.50, Mass=699384, SNR=89.3, Peak=58870 HFD=3.6
22:20:30.761 00.002 10652 MultiStar: [#1 -0.30,-0.10,1.28,U] [#2 0.00,-0.15,1.14,U] [#3 -0.15,0.25,0.94,U] [#4 0.20,-0.32,0.00,M2] [#5 0.02,0.09,0.97,U] [#6 -0.38,-0.05,0.00,M1] [#7 0.00,0.14,0.95,U] [#8 -0.31,0.08,1.04,U] 
22:20:30.762 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.01}, one-star: {0.09, -0.18}
22:20:30.763 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
22:20:30.764 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.46)
22:20:30.765 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
22:20:30.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
22:20:30.768 00.001 10652 Enqueuing Move request for scope (-0.10, 0.01)
22:20:30.769 00.001 2596 Worker thread wakes up
22:20:30.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
22:20:30.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
22:20:30.769 00.000 2596 Moving (-0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
22:20:30.770 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:30.770 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:20:30.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:30.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:20:30.770 00.000 2596 MoveAxis(E, 2, ABG)
22:20:30.770 00.000 2596 Guiding  Dir = 2, Dur = 2
22:20:30.775 00.005 2596 IsSlewing returns 0
22:20:30.775 00.000 2596 IsGuiding returns 0
22:20:30.790 00.015 2596 IsGuiding returns 0
22:20:30.790 00.000 2596 Move returns status 0, amount 2
22:20:30.790 00.000 2596 MoveAxis(N, 0, ABG)
22:20:30.790 00.000 2596 Move returns status 0, amount 0
22:20:30.790 00.000 2596 move complete, result=0
22:20:30.790 00.000 2596 worker thread done servicing request
22:20:30.811 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=6156, FiltMin=3851, FiltMax=65535, Gamma=1.320
22:20:31.035 00.224 10652 UpdateGuideState exits: m=699384 SNR=89.3
22:20:31.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:31.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:31.039 00.001 10652 Enqueuing Expose request
22:20:31.040 00.001 2596 Worker thread wakes up
22:20:31.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:31.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:31.040 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
22:20:32.112 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e010a270-d246-4b02-9706-f382fa5abf64"}
22:20:32.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e010a270-d246-4b02-9706-f382fa5abf64"}
22:20:32.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d87e8e34-39c5-4cca-9e0e-b34e0332a12b"}
22:20:32.118 00.002 10652 case statement mapped state 6 to 3
22:20:32.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87e8e34-39c5-4cca-9e0e-b34e0332a12b"}
22:20:32.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f739109-e419-4899-9cc1-9f7748d1cd5a"}
22:20:32.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.77,6.50],"pixels":"..."},"id":"4f739109-e419-4899-9cc1-9f7748d1cd5a"}
22:20:32.508 00.385 2596 Exposure complete
22:20:32.625 00.117 2596 worker thread done servicing request
22:20:32.625 00.000 10652 OnExposeComplete: enter
22:20:32.628 00.003 10652 UpdateGuideState(): m_state=6
22:20:32.629 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
22:20:32.630 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.59, Mass=780881, SNR=100.4, Peak=62902 HFD=3.6
22:20:32.631 00.001 10652 MultiStar: [#1 -0.21,-0.06,1.00,U] [#2 0.01,-0.17,1.09,U] [#3 0.07,0.23,0.81,U] [#4 0.31,0.20,0.79,U] [#5 -0.20,0.29,0.80,U] [#6 0.08,0.17,0.98,U] [#7 -0.33,0.37,0.00,M1] [#8 -0.16,0.38,0.00,M1] 
22:20:32.632 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.06}, one-star: {0.09, -0.09}
22:20:32.633 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.37) = xAngle (-0.07 = -0.07)
22:20:32.634 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.06 = 3.06)
22:20:32.635 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.30 mountX=0.06 mountY=0.01, mountTheta=0.08
22:20:32.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
22:20:32.638 00.001 10652 Enqueuing Move request for scope (0.02, 0.06)
22:20:32.641 00.003 2596 Worker thread wakes up
22:20:32.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:20:32.641 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:20:32.641 00.000 2596 Moving (0.02, 0.06) raw xDistance=0.06 yDistance=0.01
22:20:32.642 00.001 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:32.642 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:20:32.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:32.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:20:32.642 00.000 2596 MoveAxis(E, 2, ABG)
22:20:32.642 00.000 2596 Guiding  Dir = 2, Dur = 2
22:20:32.655 00.013 2596 IsSlewing returns 0
22:20:32.655 00.000 2596 IsGuiding returns 0
22:20:32.672 00.017 2596 IsGuiding returns 0
22:20:32.672 00.000 2596 Move returns status 0, amount 2
22:20:32.672 00.000 2596 MoveAxis(N, 0, ABG)
22:20:32.672 00.000 2596 Move returns status 0, amount 0
22:20:32.672 00.000 2596 move complete, result=0
22:20:32.672 00.000 2596 worker thread done servicing request
22:20:32.685 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6156, FiltMin=3851, FiltMax=65535, Gamma=1.320
22:20:32.908 00.223 10652 UpdateGuideState exits: m=780881 SNR=100.4
22:20:32.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:32.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:32.912 00.001 10652 Enqueuing Expose request
22:20:32.914 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:20:32.915 00.001 2596 Worker thread wakes up
22:20:32.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:32.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:34.123 01.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63ee6cf0-2cda-4c7d-a7ed-711df352f1c5"}
22:20:34.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63ee6cf0-2cda-4c7d-a7ed-711df352f1c5"}
22:20:34.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fb85cca-a721-4797-a0ef-929a512fac91"}
22:20:34.128 00.002 10652 case statement mapped state 6 to 3
22:20:34.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb85cca-a721-4797-a0ef-929a512fac91"}
22:20:34.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"560caeae-eb8b-4803-b08e-427c1e24dfd4"}
22:20:34.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"560caeae-eb8b-4803-b08e-427c1e24dfd4"}
22:20:34.377 00.246 2596 Exposure complete
22:20:34.496 00.119 2596 worker thread done servicing request
22:20:34.497 00.001 10652 OnExposeComplete: enter
22:20:34.499 00.002 10652 UpdateGuideState(): m_state=6
22:20:34.501 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
22:20:34.503 00.002 10652 Star::Find returns 1 (0), X=990.86, Y=470.54, Mass=740562, SNR=92.5, Peak=61920 HFD=3.7
22:20:34.504 00.001 10652 MultiStar: [#1 -0.11,-0.17,0.95,U] [#2 0.14,-0.42,0.00,M1] [#3 0.17,-0.15,0.81,U] [#4 0.30,0.01,0.82,U] [#5 0.21,0.18,0.84,U] [#6 0.05,-0.26,0.94,U] [#7 0.02,0.10,0.82,U] [#8 -0.14,0.27,1.13,U] 
22:20:34.506 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.18, -0.14}
22:20:34.507 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
22:20:34.508 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
22:20:34.509 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.24 mountX=-0.00 mountY=0.08, mountTheta=1.61
22:20:34.512 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
22:20:34.513 00.001 10652 Enqueuing Move request for scope (0.07, -0.02)
22:20:34.514 00.001 2596 Worker thread wakes up
22:20:34.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
22:20:34.514 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
22:20:34.514 00.000 2596 Moving (0.07, -0.02) raw xDistance=-0.00 yDistance=0.08
22:20:34.515 00.001 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 873.65
22:20:34.515 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
22:20:34.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:34.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:20:34.515 00.000 2596 MoveAxis(W, 1, ABG)
22:20:34.515 00.000 2596 Guiding  Dir = 3, Dur = 1
22:20:34.542 00.027 2596 IsSlewing returns 0
22:20:34.542 00.000 2596 IsGuiding returns 0
22:20:34.558 00.016 2596 IsGuiding returns 0
22:20:34.558 00.000 2596 Move returns status 0, amount 1
22:20:34.558 00.000 2596 MoveAxis(N, 0, ABG)
22:20:34.558 00.000 2596 Move returns status 0, amount 0
22:20:34.558 00.000 2596 move complete, result=0
22:20:34.558 00.000 2596 worker thread done servicing request
22:20:34.562 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1851, max=65535, med=6156, FiltMin=3683, FiltMax=65535, Gamma=1.320
22:20:34.780 00.218 10652 UpdateGuideState exits: m=740562 SNR=92.5
22:20:34.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:34.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:34.783 00.001 10652 Enqueuing Expose request
22:20:34.784 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:20:34.785 00.001 2596 Worker thread wakes up
22:20:34.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:34.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:36.130 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b7a1484-4269-42f3-8971-913088ef9e65"}
22:20:36.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b7a1484-4269-42f3-8971-913088ef9e65"}
22:20:36.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8825b817-295b-4e7d-97fd-4f4ea1918dc9"}
22:20:36.135 00.002 10652 case statement mapped state 6 to 3
22:20:36.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8825b817-295b-4e7d-97fd-4f4ea1918dc9"}
22:20:36.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b60d726-3dcc-4da6-8e7c-bd83239e89a0"}
22:20:36.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.86,6.54],"pixels":"..."},"id":"6b60d726-3dcc-4da6-8e7c-bd83239e89a0"}
22:20:36.246 00.106 2596 Exposure complete
22:20:36.361 00.115 2596 worker thread done servicing request
22:20:36.361 00.000 10652 OnExposeComplete: enter
22:20:36.362 00.001 10652 UpdateGuideState(): m_state=6
22:20:36.365 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
22:20:36.366 00.001 10652 Star::Find returns 1 (0), X=991.01, Y=470.63, Mass=735430, SNR=94.5, Peak=49376 HFD=3.7
22:20:36.367 00.001 10652 MultiStar: [#1 -0.07,0.12,1.11,U] [#2 0.17,-0.39,0.00,M2] [#3 0.33,0.07,0.78,U] [#4 0.25,0.28,0.00,M1] [#5 0.25,0.21,0.93,U] [#6 -0.18,0.08,0.74,U] [#7 -0.03,0.38,0.00,M1] [#8 -0.32,0.37,0.00,M1] 
22:20:36.368 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.09}, one-star: {0.33, -0.05}
22:20:36.369 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:20:36.370 00.001 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:20:36.371 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.58 mountX=0.11 mountY=0.12, mountTheta=0.80
22:20:36.372 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
22:20:36.374 00.002 10652 Enqueuing Move request for scope (0.13, 0.09)
22:20:36.375 00.001 2596 Worker thread wakes up
22:20:36.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
22:20:36.375 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
22:20:36.375 00.000 2596 Moving (0.13, 0.09) raw xDistance=0.11 yDistance=0.12
22:20:36.376 00.001 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:36.376 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
22:20:36.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:36.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:20:36.376 00.000 2596 MoveAxis(W, 1, ABG)
22:20:36.376 00.000 2596 Guiding  Dir = 3, Dur = 1
22:20:36.395 00.019 2596 IsSlewing returns 0
22:20:36.395 00.000 2596 IsGuiding returns 0
22:20:36.415 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1979, max=65535, med=6152, FiltMin=3884, FiltMax=65535, Gamma=1.320
22:20:36.428 00.013 2596 IsGuiding returns 0
22:20:36.428 00.000 2596 Move returns status 0, amount 1
22:20:36.428 00.000 2596 MoveAxis(N, 0, ABG)
22:20:36.428 00.000 2596 Move returns status 0, amount 0
22:20:36.428 00.000 2596 move complete, result=0
22:20:36.428 00.000 2596 worker thread done servicing request
22:20:36.636 00.208 10652 UpdateGuideState exits: m=735430 SNR=94.5
22:20:36.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:36.639 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:36.640 00.001 10652 Enqueuing Expose request
22:20:36.641 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:20:36.642 00.001 2596 Worker thread wakes up
22:20:36.643 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:36.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:38.107 01.464 2596 Exposure complete
22:20:38.135 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5e1aed4-d38a-49d4-b7c8-ba0c45bd176f"}
22:20:38.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5e1aed4-d38a-49d4-b7c8-ba0c45bd176f"}
22:20:38.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f291851f-f39c-4001-a318-8f1c5df50c76"}
22:20:38.141 00.002 10652 case statement mapped state 6 to 3
22:20:38.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f291851f-f39c-4001-a318-8f1c5df50c76"}
22:20:38.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70023890-2dca-41fc-9d64-5c66e5634318"}
22:20:38.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.01,6.63],"pixels":"..."},"id":"70023890-2dca-41fc-9d64-5c66e5634318"}
22:20:38.251 00.104 2596 worker thread done servicing request
22:20:38.251 00.000 10652 OnExposeComplete: enter
22:20:38.253 00.002 10652 UpdateGuideState(): m_state=6
22:20:38.255 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
22:20:38.257 00.002 10652 Star::Find returns 1 (0), X=990.71, Y=470.68, Mass=756710, SNR=105.8, Peak=63456 HFD=3.7
22:20:38.259 00.002 10652 MultiStar: [#1 -0.10,-0.13,0.96,U] [#2 0.30,-0.17,1.06,U] [#3 0.44,-0.20,0.00,M1] [#4 0.42,-0.03,0.00,M2] [#5 0.04,0.31,0.76,U] [#6 0.01,-0.31,0.75,U] [#7 -0.13,0.24,0.74,U] [#8 -0.29,-0.06,0.83,U] 
22:20:38.261 00.002 10652 single-star, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.03, 0.00}
22:20:38.263 00.002 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:20:38.265 00.002 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:20:38.266 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.18 mountX=0.01 mountY=0.02, mountTheta=1.20
22:20:38.270 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.00, opts=13)
22:20:38.272 00.002 10652 Enqueuing Move request for scope (0.03, 0.00)
22:20:38.274 00.002 2596 Worker thread wakes up
22:20:38.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
22:20:38.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
22:20:38.274 00.000 2596 Moving (0.03, 0.00) raw xDistance=0.01 yDistance=0.02
22:20:38.275 00.001 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:38.275 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:20:38.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:38.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:20:38.275 00.000 2596 MoveAxis(E, 2, ABG)
22:20:38.275 00.000 2596 Guiding  Dir = 2, Dur = 2
22:20:38.286 00.011 2596 IsSlewing returns 0
22:20:38.286 00.000 2596 IsGuiding returns 0
22:20:38.302 00.016 2596 IsGuiding returns 0
22:20:38.302 00.000 2596 Move returns status 0, amount 2
22:20:38.302 00.000 2596 MoveAxis(N, 0, ABG)
22:20:38.302 00.000 2596 Move returns status 0, amount 0
22:20:38.302 00.000 2596 move complete, result=0
22:20:38.302 00.000 2596 worker thread done servicing request
22:20:38.313 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6152, FiltMin=3881, FiltMax=65535, Gamma=1.320
22:20:38.401 00.088 10652 UpdateGuideState exits: m=756710 SNR=105.8
22:20:38.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:38.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:38.406 00.001 10652 Enqueuing Expose request
22:20:38.408 00.002 2596 Worker thread wakes up
22:20:38.408 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:20:38.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:38.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:39.905 01.495 2596 Exposure complete
22:20:40.058 00.153 2596 worker thread done servicing request
22:20:40.058 00.000 10652 OnExposeComplete: enter
22:20:40.061 00.003 10652 UpdateGuideState(): m_state=6
22:20:40.063 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
22:20:40.064 00.001 10652 Star::Find returns 1 (0), X=991.01, Y=470.22, Mass=693133, SNR=87.9, Peak=57115 HFD=3.4
22:20:40.066 00.002 10652 MultiStar: [#1 -0.29,-0.23,1.16,U] [#2 0.16,-0.50,0.00,M2] [#3 0.18,0.11,1.00,U] [#4 0.01,-0.19,1.04,U] [#5 0.02,-0.10,0.95,U] [#6 0.09,-0.45,0.00,M1] [#7 -0.04,-0.07,0.85,U] [#8 -0.13,0.06,0.96,U] 
22:20:40.068 00.002 10652 refined, 6 included, MultiStar: {0.01, -0.13}, one-star: {0.33, -0.46}
22:20:40.070 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
22:20:40.071 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
22:20:40.072 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=-0.13 mountY=0.03, mountTheta=2.91
22:20:40.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.13, opts=13)
22:20:40.076 00.002 10652 Enqueuing Move request for scope (0.01, -0.13)
22:20:40.077 00.001 2596 Worker thread wakes up
22:20:40.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
22:20:40.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
22:20:40.077 00.000 2596 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
22:20:40.079 00.002 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:40.080 00.001 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:20:40.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:40.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:40.080 00.000 2596 MoveAxis(E, 0, ABG)
22:20:40.080 00.000 2596 Move returns status 0, amount 0
22:20:40.080 00.000 2596 MoveAxis(N, 0, ABG)
22:20:40.080 00.000 2596 Move returns status 0, amount 0
22:20:40.080 00.000 2596 move complete, result=0
22:20:40.080 00.000 2596 worker thread done servicing request
22:20:40.116 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6148, FiltMin=3774, FiltMax=65535, Gamma=1.320
22:20:40.223 00.107 10652 UpdateGuideState exits: m=693133 SNR=87.9
22:20:40.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:40.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:40.228 00.002 10652 Enqueuing Expose request
22:20:40.230 00.002 2596 Worker thread wakes up
22:20:40.230 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:20:40.231 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:40.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:40.236 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"066b20cf-f8f3-4a72-bb8f-3fc862567fdb"}
22:20:40.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"066b20cf-f8f3-4a72-bb8f-3fc862567fdb"}
22:20:40.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"044041c1-b012-4721-a630-15bc40eef5cf"}
22:20:40.244 00.003 10652 case statement mapped state 6 to 3
22:20:40.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"044041c1-b012-4721-a630-15bc40eef5cf"}
22:20:40.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcb8b3a3-3dc2-4706-937a-fd717f3dbe5f"}
22:20:40.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.01,7.22],"pixels":"..."},"id":"bcb8b3a3-3dc2-4706-937a-fd717f3dbe5f"}
22:20:41.684 01.435 2596 Exposure complete
22:20:41.807 00.123 2596 worker thread done servicing request
22:20:41.807 00.000 10652 OnExposeComplete: enter
22:20:41.809 00.002 10652 UpdateGuideState(): m_state=6
22:20:41.810 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
22:20:41.811 00.001 10652 Star::Find returns 1 (0), X=990.64, Y=470.52, Mass=725855, SNR=88.7, Peak=65504 HFD=3.4
22:20:41.813 00.002 10652 MultiStar: [#1 -0.19,-0.32,1.30,U] [#2 0.19,-0.14,1.24,U] [#3 0.03,0.14,0.89,U] [#4 0.05,0.12,0.87,U] [#5 -0.02,0.18,0.94,U] [#6 -0.10,-0.09,1.05,U] [#7 -0.03,0.17,0.92,U] [#8 -0.19,-0.05,1.08,U] 
22:20:41.814 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.04, -0.16}
22:20:41.815 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.37) = xAngle (-3.72 = 2.56)
22:20:41.817 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.59 = -0.59)
22:20:41.818 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.35 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
22:20:41.819 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
22:20:41.820 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
22:20:41.821 00.001 2596 Worker thread wakes up
22:20:41.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:20:41.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:20:41.821 00.000 2596 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
22:20:41.822 00.001 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:41.822 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:20:41.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:41.823 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:20:41.823 00.000 2596 MoveAxis(W, 0, ABG)
22:20:41.823 00.000 2596 Move returns status 0, amount 0
22:20:41.823 00.000 2596 MoveAxis(N, 0, ABG)
22:20:41.823 00.000 2596 Move returns status 0, amount 0
22:20:41.823 00.000 2596 move complete, result=0
22:20:41.823 00.000 2596 worker thread done servicing request
22:20:41.854 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6152, FiltMin=3934, FiltMax=65535, Gamma=1.320
22:20:41.934 00.080 10652 UpdateGuideState exits: m=725855 SNR=88.7
22:20:41.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:41.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:41.937 00.001 10652 Enqueuing Expose request
22:20:41.938 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:20:41.939 00.001 2596 Worker thread wakes up
22:20:41.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:41.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:42.134 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a284020c-e698-452b-8bf5-77b5e6c03ba5"}
22:20:42.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a284020c-e698-452b-8bf5-77b5e6c03ba5"}
22:20:42.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42534c4e-0c2d-4be9-8bbf-2d7bde62b71b"}
22:20:42.140 00.002 10652 case statement mapped state 6 to 3
22:20:42.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42534c4e-0c2d-4be9-8bbf-2d7bde62b71b"}
22:20:42.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89ebab98-d102-40d2-9c9c-6369b2567190"}
22:20:42.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"89ebab98-d102-40d2-9c9c-6369b2567190"}
22:20:43.400 01.253 2596 Exposure complete
22:20:43.531 00.131 2596 worker thread done servicing request
22:20:43.531 00.000 10652 OnExposeComplete: enter
22:20:43.532 00.001 10652 UpdateGuideState(): m_state=6
22:20:43.534 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
22:20:43.536 00.002 10652 Star::Find returns 1 (0), X=990.69, Y=470.42, Mass=762215, SNR=105.0, Peak=65535 HFD=3.5
22:20:43.538 00.002 10652 MultiStar: [#1 -0.37,-0.22,0.00,M1] [#2 -0.09,-0.18,0.97,U] [#3 -0.02,0.05,0.75,U] [#4 0.28,-0.01,0.78,U] [#5 -0.05,0.19,0.99,U] [#6 -0.21,-0.18,0.82,U] [#7 -0.27,0.06,0.81,U] [#8 -0.40,-0.06,0.00,M1] 
22:20:43.539 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.05}, one-star: {0.01, -0.26}
22:20:43.540 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.37) = xAngle (-3.74 = 2.55)
22:20:43.541 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.61 = -0.61)
22:20:43.542 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.36 mountX=-0.06 mountY=-0.04, mountTheta=-2.54
22:20:43.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
22:20:43.545 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
22:20:43.547 00.002 2596 Worker thread wakes up
22:20:43.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
22:20:43.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
22:20:43.549 00.002 2596 Moving (-0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
22:20:43.551 00.002 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:43.552 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:20:43.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:43.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:20:43.552 00.000 2596 MoveAxis(W, 0, ABG)
22:20:43.552 00.000 2596 Move returns status 0, amount 0
22:20:43.552 00.000 2596 MoveAxis(N, 0, ABG)
22:20:43.552 00.000 2596 Move returns status 0, amount 0
22:20:43.552 00.000 2596 move complete, result=0
22:20:43.552 00.000 2596 worker thread done servicing request
22:20:43.583 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1565, max=65535, med=6153, FiltMin=3907, FiltMax=65535, Gamma=1.320
22:20:43.660 00.077 10652 UpdateGuideState exits: m=762215 SNR=105.0
22:20:43.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:43.663 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:43.664 00.001 10652 Enqueuing Expose request
22:20:43.666 00.002 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
22:20:43.667 00.001 2596 Worker thread wakes up
22:20:43.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:43.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:44.137 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"990abefc-7eb4-46a2-a8b0-b3c9aff356f8"}
22:20:44.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"990abefc-7eb4-46a2-a8b0-b3c9aff356f8"}
22:20:44.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0f72d8e-367b-406d-981f-ebb725c99199"}
22:20:44.143 00.002 10652 case statement mapped state 6 to 3
22:20:44.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f72d8e-367b-406d-981f-ebb725c99199"}
22:20:44.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"473a3dea-539c-4bbf-b77f-9df05aab94b2"}
22:20:44.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.69,7.42],"pixels":"..."},"id":"473a3dea-539c-4bbf-b77f-9df05aab94b2"}
22:20:45.132 00.985 2596 Exposure complete
22:20:45.257 00.125 2596 worker thread done servicing request
22:20:45.258 00.001 10652 OnExposeComplete: enter
22:20:45.259 00.001 10652 UpdateGuideState(): m_state=6
22:20:45.260 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
22:20:45.261 00.001 10652 Star::Find returns 1 (0), X=990.87, Y=470.60, Mass=741654, SNR=89.0, Peak=64224 HFD=3.7
22:20:45.263 00.002 10652 MultiStar: [#1 -0.23,-0.21,1.01,U] [#2 -0.08,-0.26,1.20,U] [#3 0.14,0.18,0.78,U] [#4 0.36,-0.05,0.83,U] [#5 -0.37,0.21,0.00,M1] [#6 -0.08,0.02,0.90,U] [#7 -0.06,0.17,0.96,U] [#8 -0.35,0.40,0.00,M2] 
22:20:45.268 00.005 10652 refined, 6 included, MultiStar: {0.02, -0.05}, one-star: {0.18, -0.08}
22:20:45.270 00.002 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
22:20:45.271 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
22:20:45.272 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.18 mountX=-0.05 mountY=0.03, mountTheta=2.56
22:20:45.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
22:20:45.275 00.001 10652 Enqueuing Move request for scope (0.02, -0.05)
22:20:45.277 00.002 2596 Worker thread wakes up
22:20:45.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:20:45.277 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:20:45.278 00.001 2596 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
22:20:45.278 00.000 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:45.278 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:20:45.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:45.279 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:45.279 00.000 2596 MoveAxis(E, 3, ABG)
22:20:45.279 00.000 2596 Guiding  Dir = 2, Dur = 3
22:20:45.311 00.032 2596 IsSlewing returns 0
22:20:45.312 00.001 2596 IsGuiding returns 0
22:20:45.319 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1525, max=65535, med=6147, FiltMin=3814, FiltMax=65535, Gamma=1.320
22:20:45.360 00.041 2596 IsGuiding returns 0
22:20:45.361 00.001 2596 Move returns status 0, amount 3
22:20:45.361 00.000 2596 MoveAxis(N, 0, ABG)
22:20:45.361 00.000 2596 Move returns status 0, amount 0
22:20:45.361 00.000 2596 move complete, result=0
22:20:45.361 00.000 2596 worker thread done servicing request
22:20:45.399 00.038 10652 UpdateGuideState exits: m=741654 SNR=89.0
22:20:45.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:45.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:45.403 00.001 10652 Enqueuing Expose request
22:20:45.404 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
22:20:45.406 00.002 2596 Worker thread wakes up
22:20:45.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:45.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:46.134 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"083e1876-19ce-42e8-a603-57a41247be04"}
22:20:46.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"083e1876-19ce-42e8-a603-57a41247be04"}
22:20:46.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39461e3f-7887-4954-a7db-d3842c918db8"}
22:20:46.138 00.001 10652 case statement mapped state 6 to 3
22:20:46.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39461e3f-7887-4954-a7db-d3842c918db8"}
22:20:46.146 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15d535b5-3d4d-49c9-a36f-bb585528fba7"}
22:20:46.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"15d535b5-3d4d-49c9-a36f-bb585528fba7"}
22:20:46.867 00.720 2596 Exposure complete
22:20:46.993 00.126 2596 worker thread done servicing request
22:20:46.994 00.001 10652 OnExposeComplete: enter
22:20:46.996 00.002 10652 UpdateGuideState(): m_state=6
22:20:46.997 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
22:20:46.998 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.63, Mass=723304, SNR=87.8, Peak=65248 HFD=3.8
22:20:46.999 00.001 10652 MultiStar: [#1 -0.18,0.17,1.14,U] [#2 0.03,0.07,1.23,U] [#3 0.14,0.41,0.00,M1] [#4 0.48,0.12,0.00,M1] [#5 -0.17,0.28,0.95,U] [#6 0.12,-0.03,0.89,U] [#7 0.21,0.37,0.00,M1] [#8 -0.24,0.20,0.98,U] 
22:20:47.000 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.11}, one-star: {0.22, -0.05}
22:20:47.001 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.37) = xAngle (0.55 = 0.55)
22:20:47.002 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.68 = -2.60)
22:20:47.003 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.93 mountX=0.10 mountY=-0.06, mountTheta=-0.54
22:20:47.006 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.11, opts=13)
22:20:47.007 00.001 10652 Enqueuing Move request for scope (-0.04, 0.11)
22:20:47.008 00.001 2596 Worker thread wakes up
22:20:47.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:20:47.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:20:47.008 00.000 2596 Moving (-0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
22:20:47.009 00.001 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:47.009 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:20:47.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:47.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:20:47.009 00.000 2596 MoveAxis(E, 2, ABG)
22:20:47.009 00.000 2596 Guiding  Dir = 2, Dur = 2
22:20:47.017 00.008 2596 IsSlewing returns 0
22:20:47.018 00.001 2596 IsGuiding returns 0
22:20:47.031 00.013 2596 IsGuiding returns 0
22:20:47.031 00.000 2596 Move returns status 0, amount 2
22:20:47.032 00.001 2596 MoveAxis(N, 0, ABG)
22:20:47.032 00.000 2596 Move returns status 0, amount 0
22:20:47.032 00.000 2596 move complete, result=0
22:20:47.032 00.000 2596 worker thread done servicing request
22:20:47.040 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=6150, FiltMin=3844, FiltMax=65535, Gamma=1.320
22:20:47.116 00.076 10652 UpdateGuideState exits: m=723304 SNR=87.8
22:20:47.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:47.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:47.120 00.001 10652 Enqueuing Expose request
22:20:47.121 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:20:47.122 00.001 2596 Worker thread wakes up
22:20:47.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:47.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:48.431 01.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d8458ef-85b8-4c7b-b1ab-c4df4fec42b6"}
22:20:48.434 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d8458ef-85b8-4c7b-b1ab-c4df4fec42b6"}
22:20:48.437 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"904e5455-08ce-4876-aaea-b207d76b91ef"}
22:20:48.440 00.003 10652 case statement mapped state 6 to 3
22:20:48.450 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"904e5455-08ce-4876-aaea-b207d76b91ef"}
22:20:48.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4397855-3a19-46cf-9d96-57f3cf29384c"}
22:20:48.456 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.90,6.63],"pixels":"..."},"id":"b4397855-3a19-46cf-9d96-57f3cf29384c"}
22:20:48.535 00.079 2596 Exposure complete
22:20:48.897 00.362 2596 worker thread done servicing request
22:20:49.014 00.117 10652 OnExposeComplete: enter
22:20:49.017 00.003 10652 UpdateGuideState(): m_state=6
22:20:49.020 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
22:20:49.022 00.002 10652 Star::Find returns 1 (0), X=990.75, Y=470.55, Mass=827980, SNR=128.6, Peak=65504 HFD=3.7
22:20:49.024 00.002 10652 MultiStar: [#1 -0.31,-0.27,0.00,M1] [#2 -0.07,-0.04,0.77,U] [#3 0.17,0.20,0.78,U] [#4 0.53,-0.20,0.00,M2] [#5 0.17,-0.03,0.75,U] [#6 0.09,-0.34,0.60,U] [#7 0.12,0.08,0.62,U] [#8 -0.19,0.15,0.77,U] 
22:20:49.026 00.002 10652 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {0.07, -0.13}
22:20:49.028 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
22:20:49.030 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
22:20:49.032 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.00 mountY=0.05, mountTheta=1.64
22:20:49.036 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
22:20:49.039 00.003 10652 Enqueuing Move request for scope (0.05, -0.01)
22:20:49.041 00.002 2596 Worker thread wakes up
22:20:49.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:20:49.041 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:20:49.042 00.001 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:20:49.043 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 873.65
22:20:49.043 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:20:49.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:49.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:49.043 00.000 2596 MoveAxis(E, 2, ABG)
22:20:49.043 00.000 2596 Guiding  Dir = 2, Dur = 2
22:20:49.079 00.036 2596 IsSlewing returns 0
22:20:49.079 00.000 2596 IsGuiding returns 0
22:20:49.113 00.034 2596 IsGuiding returns 0
22:20:49.113 00.000 2596 Move returns status 0, amount 2
22:20:49.113 00.000 2596 MoveAxis(N, 0, ABG)
22:20:49.114 00.001 2596 Move returns status 0, amount 0
22:20:49.114 00.000 2596 move complete, result=0
22:20:49.114 00.000 2596 worker thread done servicing request
22:20:49.602 00.488 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=6147, FiltMin=3875, FiltMax=65535, Gamma=1.320
22:20:50.244 00.642 10652 UpdateGuideState exits: m=827980 SNR=128.6
22:20:50.248 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:50.252 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:50.256 00.004 10652 Enqueuing Expose request
22:20:50.258 00.002 2596 Worker thread wakes up
22:20:50.258 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:20:50.261 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:50.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:50.305 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae3c9f35-081e-486c-9f1d-0f4e0aef52ea"}
22:20:50.309 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae3c9f35-081e-486c-9f1d-0f4e0aef52ea"}
22:20:50.312 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfdd4d0a-b9e6-4347-a9b4-6fa6739d9fd0"}
22:20:50.315 00.003 10652 case statement mapped state 6 to 3
22:20:50.324 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfdd4d0a-b9e6-4347-a9b4-6fa6739d9fd0"}
22:20:50.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96ea1491-8a28-4cb7-bcf2-bf933fd99509"}
22:20:50.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"96ea1491-8a28-4cb7-bcf2-bf933fd99509"}
22:20:51.732 01.403 2596 Exposure complete
22:20:51.867 00.135 2596 worker thread done servicing request
22:20:51.867 00.000 10652 OnExposeComplete: enter
22:20:51.870 00.003 10652 UpdateGuideState(): m_state=6
22:20:51.871 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
22:20:51.872 00.001 10652 Star::Find returns 1 (0), X=990.75, Y=471.03, Mass=725387, SNR=95.1, Peak=65504 HFD=3.5
22:20:51.873 00.001 10652 MultiStar: [#1 -0.35,0.20,0.00,M2] [#2 0.19,-0.05,1.01,U] [#3 0.26,0.21,0.73,U] [#4 0.40,0.10,0.00,M3] [#5 0.05,0.37,0.94,U] [#6 0.04,0.21,0.86,U] [#7 0.07,0.24,0.95,U] [#8 -0.10,0.35,0.91,U] 
22:20:51.874 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.24}, one-star: {0.07, 0.35}
22:20:51.875 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:20:51.878 00.003 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:20:51.879 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.24 mountX=0.25 mountY=0.03, mountTheta=0.14
22:20:51.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.24, opts=13)
22:20:51.882 00.001 10652 Enqueuing Move request for scope (0.08, 0.24)
22:20:51.883 00.001 2596 Worker thread wakes up
22:20:51.884 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
22:20:51.884 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
22:20:51.884 00.000 2596 Moving (0.08, 0.24) raw xDistance=0.25 yDistance=0.03
22:20:51.885 00.001 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.43, period_length = 873.65
22:20:51.885 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
22:20:51.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:51.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:51.885 00.000 2596 MoveAxis(W, 78, ABG)
22:20:51.885 00.000 2596 Guiding  Dir = 3, Dur = 78
22:20:51.912 00.027 2596 IsSlewing returns 0
22:20:51.912 00.000 2596 IsGuiding returns 0
22:20:51.938 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=6147, FiltMin=3934, FiltMax=65535, Gamma=1.320
22:20:52.022 00.084 2596 IsGuiding returns 0
22:20:52.022 00.000 2596 Move returns status 0, amount 78
22:20:52.022 00.000 2596 MoveAxis(N, 0, ABG)
22:20:52.022 00.000 2596 Move returns status 0, amount 0
22:20:52.022 00.000 2596 move complete, result=0
22:20:52.022 00.000 2596 worker thread done servicing request
22:20:52.194 00.172 10652 UpdateGuideState exits: m=725387 SNR=95.1
22:20:52.197 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:52.199 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:52.200 00.001 10652 Enqueuing Expose request
22:20:52.204 00.004 10652 GuideStep: 0.2 px 78 ms WEST, 0.0 px 0 ms NORTH
22:20:52.207 00.003 2596 Worker thread wakes up
22:20:52.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:52.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:52.224 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8182485-f521-45e6-bd23-1d2ee69f08df"}
22:20:52.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8182485-f521-45e6-bd23-1d2ee69f08df"}
22:20:52.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"220800c5-fc99-4fb8-99fe-931c6662cbf8"}
22:20:52.229 00.001 10652 case statement mapped state 6 to 3
22:20:52.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"220800c5-fc99-4fb8-99fe-931c6662cbf8"}
22:20:52.232 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cec40e6-9ce0-42d7-b882-a0fd4772f137"}
22:20:52.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.75,7.03],"pixels":"..."},"id":"5cec40e6-9ce0-42d7-b882-a0fd4772f137"}
22:20:53.664 01.429 2596 Exposure complete
22:20:53.790 00.126 2596 worker thread done servicing request
22:20:53.791 00.001 10652 OnExposeComplete: enter
22:20:53.792 00.001 10652 UpdateGuideState(): m_state=6
22:20:53.793 00.001 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
22:20:53.797 00.004 10652 Star::Find returns 1 (0), X=990.97, Y=470.60, Mass=749276, SNR=97.9, Peak=63456 HFD=3.5
22:20:53.799 00.002 10652 MultiStar: [#1 -0.11,-0.20,1.05,U] [#2 0.06,-0.25,0.92,U] [#3 0.15,0.12,0.82,U] [#4 0.27,-0.02,0.80,U] [#5 0.01,0.18,0.98,U] [#6 0.15,-0.41,0.00,M1] [#7 -0.13,-0.06,0.81,U] [#8 -0.36,-0.05,0.88,U] 
22:20:53.801 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.29, -0.08}
22:20:53.802 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
22:20:53.804 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
22:20:53.805 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.15 mountX=-0.04 mountY=0.03, mountTheta=2.53
22:20:53.808 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
22:20:53.809 00.001 10652 Enqueuing Move request for scope (0.02, -0.05)
22:20:53.810 00.001 2596 Worker thread wakes up
22:20:53.811 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
22:20:53.811 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
22:20:53.811 00.000 2596 Moving (0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
22:20:53.812 00.001 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:20:53.812 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:20:53.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:53.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:53.812 00.000 2596 MoveAxis(W, 8, ABG)
22:20:53.812 00.000 2596 Guiding  Dir = 3, Dur = 8
22:20:53.827 00.015 2596 IsSlewing returns 0
22:20:53.827 00.000 2596 IsGuiding returns 0
22:20:53.843 00.016 2596 IsGuiding returns 0
22:20:53.843 00.000 2596 Move returns status 0, amount 8
22:20:53.843 00.000 2596 MoveAxis(N, 0, ABG)
22:20:53.843 00.000 2596 Move returns status 0, amount 0
22:20:53.843 00.000 2596 move complete, result=0
22:20:53.844 00.001 2596 worker thread done servicing request
22:20:53.860 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=6147, FiltMin=3958, FiltMax=65535, Gamma=1.320
22:20:54.104 00.244 10652 UpdateGuideState exits: m=749276 SNR=97.9
22:20:54.107 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:54.110 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:54.111 00.001 10652 Enqueuing Expose request
22:20:54.113 00.002 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
22:20:54.114 00.001 2596 Worker thread wakes up
22:20:54.115 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:54.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:54.137 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c93e0f1a-c3c3-440e-8dfa-1741298f5ec0"}
22:20:54.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c93e0f1a-c3c3-440e-8dfa-1741298f5ec0"}
22:20:54.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8793864-3bdc-47d8-a6eb-947dcfcbdcba"}
22:20:54.143 00.002 10652 case statement mapped state 6 to 3
22:20:54.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8793864-3bdc-47d8-a6eb-947dcfcbdcba"}
22:20:54.151 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86bc5d00-f5c9-4f54-a9cc-3fc75543749b"}
22:20:54.154 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"86bc5d00-f5c9-4f54-a9cc-3fc75543749b"}
22:20:55.588 01.434 2596 Exposure complete
22:20:55.719 00.131 2596 worker thread done servicing request
22:20:55.719 00.000 10652 OnExposeComplete: enter
22:20:55.721 00.002 10652 UpdateGuideState(): m_state=6
22:20:55.722 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
22:20:55.724 00.002 10652 Star::Find returns 1 (0), X=990.95, Y=470.29, Mass=766068, SNR=106.2, Peak=60896 HFD=3.6
22:20:55.725 00.001 10652 MultiStar: [#1 -0.14,-0.42,0.00,M2] [#2 -0.00,-0.37,0.97,U] [#3 0.26,0.03,0.69,U] [#4 0.13,0.01,0.69,U] [#5 0.09,0.16,0.96,U] [#6 -0.17,-0.22,0.78,U] [#7 0.16,0.07,0.75,U] [#8 -0.14,0.03,0.77,U] 
22:20:55.727 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.27, -0.39}
22:20:55.728 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
22:20:55.729 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
22:20:55.730 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.91 mountX=-0.08 mountY=0.09, mountTheta=2.29
22:20:55.733 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.10, opts=13)
22:20:55.735 00.002 10652 Enqueuing Move request for scope (0.08, -0.10)
22:20:55.737 00.002 2596 Worker thread wakes up
22:20:55.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
22:20:55.737 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
22:20:55.737 00.000 2596 Moving (0.08, -0.10) raw xDistance=-0.08 yDistance=0.09
22:20:55.740 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:20:55.740 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:20:55.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:55.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:20:55.740 00.000 2596 MoveAxis(W, 13, ABG)
22:20:55.740 00.000 2596 Guiding  Dir = 3, Dur = 13
22:20:55.751 00.011 2596 IsSlewing returns 0
22:20:55.752 00.001 2596 IsGuiding returns 0
22:20:55.768 00.016 2596 IsGuiding returns 0
22:20:55.768 00.000 2596 Move returns status 0, amount 13
22:20:55.768 00.000 2596 MoveAxis(N, 0, ABG)
22:20:55.768 00.000 2596 Move returns status 0, amount 0
22:20:55.768 00.000 2596 move complete, result=0
22:20:55.768 00.000 2596 worker thread done servicing request
22:20:55.787 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=6148, FiltMin=3936, FiltMax=65535, Gamma=1.320
22:20:56.035 00.248 10652 UpdateGuideState exits: m=766068 SNR=106.2
22:20:56.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:56.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:56.039 00.001 10652 Enqueuing Expose request
22:20:56.040 00.001 10652 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
22:20:56.041 00.001 2596 Worker thread wakes up
22:20:56.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:56.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:56.194 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d5bcfe0-ed58-4ac0-b231-6ce09f68cd19"}
22:20:56.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d5bcfe0-ed58-4ac0-b231-6ce09f68cd19"}
22:20:56.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe99942f-de16-4df4-ac7a-3c0ecf073679"}
22:20:56.201 00.002 10652 case statement mapped state 6 to 3
22:20:56.209 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe99942f-de16-4df4-ac7a-3c0ecf073679"}
22:20:56.213 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c24f9e57-6648-4dfb-b08d-80cf38860781"}
22:20:56.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.95,7.29],"pixels":"..."},"id":"c24f9e57-6648-4dfb-b08d-80cf38860781"}
22:20:57.509 01.293 2596 Exposure complete
22:20:57.630 00.121 2596 worker thread done servicing request
22:20:57.631 00.001 10652 OnExposeComplete: enter
22:20:57.632 00.001 10652 UpdateGuideState(): m_state=6
22:20:57.633 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
22:20:57.634 00.001 10652 Star::Find returns 1 (0), X=990.80, Y=470.24, Mass=830904, SNR=102.9, Peak=62635 HFD=3.6
22:20:57.636 00.002 10652 MultiStar: [#1 -0.23,-0.16,0.97,U] [#2 -0.01,-0.17,1.01,U] [#3 0.11,0.06,0.86,U] [#4 0.31,-0.13,0.77,U] [#5 0.14,0.03,0.77,U] [#6 -0.25,-0.35,0.00,M1] [#7 0.03,0.12,0.88,U] [#8 -0.30,-0.00,0.88,U] 
22:20:57.637 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.12, -0.44}
22:20:57.638 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
22:20:57.640 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
22:20:57.642 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.44 mountX=-0.09 mountY=0.03, mountTheta=2.82
22:20:57.646 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
22:20:57.649 00.003 10652 Enqueuing Move request for scope (0.01, -0.10)
22:20:57.650 00.001 2596 Worker thread wakes up
22:20:57.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:20:57.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:20:57.651 00.001 2596 Moving (0.01, -0.10) raw xDistance=-0.09 yDistance=0.03
22:20:57.651 00.000 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:20:57.651 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
22:20:57.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:57.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:20:57.652 00.001 2596 MoveAxis(W, 14, ABG)
22:20:57.652 00.000 2596 Guiding  Dir = 3, Dur = 14
22:20:57.660 00.008 2596 IsSlewing returns 0
22:20:57.660 00.000 2596 IsGuiding returns 0
22:20:57.676 00.016 2596 IsGuiding returns 0
22:20:57.676 00.000 2596 Move returns status 0, amount 14
22:20:57.676 00.000 2596 MoveAxis(N, 0, ABG)
22:20:57.676 00.000 2596 Move returns status 0, amount 0
22:20:57.676 00.000 2596 move complete, result=0
22:20:57.676 00.000 2596 worker thread done servicing request
22:20:57.698 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6147, FiltMin=3716, FiltMax=65535, Gamma=1.320
22:20:57.938 00.240 10652 UpdateGuideState exits: m=830904 SNR=102.9
22:20:57.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:57.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:57.941 00.001 10652 Enqueuing Expose request
22:20:57.943 00.002 10652 GuideStep: -0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
22:20:57.944 00.001 2596 Worker thread wakes up
22:20:57.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:57.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:20:58.197 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e81ba17c-17f5-48e7-9a33-8678bb3274d3"}
22:20:58.200 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e81ba17c-17f5-48e7-9a33-8678bb3274d3"}
22:20:58.223 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25358644-6e6f-48be-a23b-e7fa7fa6da6c"}
22:20:58.225 00.002 10652 case statement mapped state 6 to 3
22:20:58.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25358644-6e6f-48be-a23b-e7fa7fa6da6c"}
22:20:58.232 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ca4b494-522f-42cf-8556-2a16ef1ca18f"}
22:20:58.241 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.80,7.24],"pixels":"..."},"id":"5ca4b494-522f-42cf-8556-2a16ef1ca18f"}
22:20:59.415 01.174 2596 Exposure complete
22:20:59.544 00.129 2596 worker thread done servicing request
22:20:59.544 00.000 10652 OnExposeComplete: enter
22:20:59.546 00.002 10652 UpdateGuideState(): m_state=6
22:20:59.547 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
22:20:59.550 00.003 10652 Star::Find returns 1 (0), X=990.75, Y=470.30, Mass=810070, SNR=116.0, Peak=64427 HFD=3.6
22:20:59.552 00.002 10652 MultiStar: [#1 -0.34,-0.34,0.00,M2] [#2 0.12,-0.54,0.00,M1] [#3 0.05,0.01,0.84,U] [#4 0.20,-0.30,0.70,U] [#5 0.14,0.11,0.69,U] [#6 -0.13,-0.58,0.00,M2] [#7 -0.04,0.01,0.68,U] [#8 -0.26,-0.16,0.80,U] 
22:20:59.553 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.13}, one-star: {0.07, -0.38}
22:20:59.554 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
22:20:59.555 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
22:20:59.556 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.38 mountX=-0.12 mountY=0.05, mountTheta=2.77
22:20:59.559 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.13, opts=13)
22:20:59.560 00.001 10652 Enqueuing Move request for scope (0.03, -0.13)
22:20:59.561 00.001 2596 Worker thread wakes up
22:20:59.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
22:20:59.562 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
22:20:59.562 00.000 2596 Moving (0.03, -0.13) raw xDistance=-0.12 yDistance=0.05
22:20:59.563 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:20:59.563 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:20:59.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:20:59.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:20:59.563 00.000 2596 MoveAxis(W, 7, ABG)
22:20:59.563 00.000 2596 Guiding  Dir = 3, Dur = 7
22:20:59.580 00.017 2596 IsSlewing returns 0
22:20:59.581 00.001 2596 IsGuiding returns 0
22:20:59.595 00.014 2596 IsGuiding returns 0
22:20:59.595 00.000 2596 Move returns status 0, amount 7
22:20:59.595 00.000 2596 MoveAxis(N, 0, ABG)
22:20:59.595 00.000 2596 Move returns status 0, amount 0
22:20:59.595 00.000 2596 move complete, result=0
22:20:59.595 00.000 2596 worker thread done servicing request
22:20:59.618 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6145, FiltMin=3900, FiltMax=65535, Gamma=1.320
22:20:59.917 00.299 10652 UpdateGuideState exits: m=810070 SNR=116.0
22:20:59.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:20:59.923 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:20:59.926 00.003 10652 Enqueuing Expose request
22:20:59.928 00.002 2596 Worker thread wakes up
22:20:59.928 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:20:59.929 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:20:59.930 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:00.135 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f47e8b67-1579-4c67-b375-b9ecd2433197"}
22:21:00.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f47e8b67-1579-4c67-b375-b9ecd2433197"}
22:21:00.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25e3bab6-4615-4ae8-b4e4-58c1f7fdeeb8"}
22:21:00.143 00.003 10652 case statement mapped state 6 to 3
22:21:00.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e3bab6-4615-4ae8-b4e4-58c1f7fdeeb8"}
22:21:00.150 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92c698e0-0610-4b48-99fd-fda1f248e277"}
22:21:00.154 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.75,7.30],"pixels":"..."},"id":"92c698e0-0610-4b48-99fd-fda1f248e277"}
22:21:01.387 01.233 2596 Exposure complete
22:21:01.511 00.124 2596 worker thread done servicing request
22:21:01.511 00.000 10652 OnExposeComplete: enter
22:21:01.512 00.001 10652 UpdateGuideState(): m_state=6
22:21:01.513 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
22:21:01.514 00.001 10652 Star::Find returns 1 (0), X=990.79, Y=470.24, Mass=763170, SNR=94.3, Peak=64427 HFD=3.5
22:21:01.516 00.002 10652 MultiStar: [#1 -0.33,-0.38,0.00,M3] [#2 0.02,-0.26,1.07,U] [#3 -0.01,-0.10,0.89,U] [#4 0.15,-0.49,0.00,M1] [#5 -0.13,-0.18,0.93,U] [#6 -0.16,-0.35,0.00,M3] [#7 -0.06,-0.20,0.86,U] [#8 -0.27,0.02,0.95,U] 
22:21:01.517 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.20}, one-star: {0.11, -0.44}
22:21:01.518 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.20 = 3.08)
22:21:01.520 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
22:21:01.521 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.83 mountX=-0.20 mountY=-0.02, mountTheta=-3.07
22:21:01.525 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
22:21:01.527 00.002 10652 Enqueuing Move request for scope (-0.05, -0.20)
22:21:01.528 00.001 2596 Worker thread wakes up
22:21:01.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
22:21:01.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
22:21:01.528 00.000 2596 Moving (-0.05, -0.20) raw xDistance=-0.20 yDistance=-0.02
22:21:01.529 00.001 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.42, period_length = 873.65
22:21:01.529 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
22:21:01.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:01.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:21:01.529 00.000 2596 MoveAxis(E, 53, ABG)
22:21:01.529 00.000 2596 Guiding  Dir = 2, Dur = 53
22:21:01.567 00.038 2596 IsSlewing returns 0
22:21:01.567 00.000 2596 IsGuiding returns 0
22:21:01.573 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=6145, FiltMin=3800, FiltMax=65535, Gamma=1.320
22:21:01.646 00.073 2596 IsGuiding returns 0
22:21:01.646 00.000 2596 Move returns status 0, amount 53
22:21:01.646 00.000 2596 MoveAxis(N, 0, ABG)
22:21:01.646 00.000 2596 Move returns status 0, amount 0
22:21:01.646 00.000 2596 move complete, result=0
22:21:01.646 00.000 2596 worker thread done servicing request
22:21:01.815 00.169 10652 UpdateGuideState exits: m=763170 SNR=94.3
22:21:01.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:01.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:01.818 00.001 10652 Enqueuing Expose request
22:21:01.819 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.0 px 0 ms NORTH
22:21:01.820 00.001 2596 Worker thread wakes up
22:21:01.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:01.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:02.141 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4eaf9d9-fcbb-45c5-9ff6-b5f655417216"}
22:21:02.146 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4eaf9d9-fcbb-45c5-9ff6-b5f655417216"}
22:21:02.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfb2912a-fdcd-480b-aa8c-43ea241c924a"}
22:21:02.151 00.002 10652 case statement mapped state 6 to 3
22:21:02.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb2912a-fdcd-480b-aa8c-43ea241c924a"}
22:21:02.155 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c53860a-76ec-45a5-b716-c171f12b89f0"}
22:21:02.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"1c53860a-76ec-45a5-b716-c171f12b89f0"}
22:21:03.292 01.135 2596 Exposure complete
22:21:03.466 00.174 2596 worker thread done servicing request
22:21:03.466 00.000 10652 OnExposeComplete: enter
22:21:03.468 00.002 10652 UpdateGuideState(): m_state=6
22:21:03.470 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
22:21:03.472 00.002 10652 Star::Find returns 1 (0), X=990.85, Y=470.22, Mass=796543, SNR=104.5, Peak=65451 HFD=3.8
22:21:03.474 00.002 10652 MultiStar: [#1 -0.27,-0.31,0.00,M4] [#2 0.05,-0.47,0.00,M1] [#3 0.23,-0.07,0.72,U] [#4 0.47,-0.23,0.00,M2] [#5 0.20,-0.08,0.86,U] [#6 -0.08,-0.59,0.00,M4] [#7 -0.18,0.10,0.75,U] [#8 -0.31,-0.34,0.00,M1] 
22:21:03.475 00.001 10652 refined, 3 included, MultiStar: {0.11, -0.15}, one-star: {0.17, -0.46}
22:21:03.476 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:21:03.478 00.002 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:21:03.479 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.94 mountX=-0.13 mountY=0.14, mountTheta=2.31
22:21:03.484 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.15, opts=13)
22:21:03.487 00.003 10652 Enqueuing Move request for scope (0.11, -0.15)
22:21:03.488 00.001 2596 Worker thread wakes up
22:21:03.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
22:21:03.488 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
22:21:03.488 00.000 2596 Moving (0.11, -0.15) raw xDistance=-0.13 yDistance=0.14
22:21:03.490 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:21:03.490 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:21:03.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:03.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:21:03.490 00.000 2596 MoveAxis(W, 3, ABG)
22:21:03.490 00.000 2596 Guiding  Dir = 3, Dur = 3
22:21:03.529 00.039 2596 IsSlewing returns 0
22:21:03.529 00.000 2596 IsGuiding returns 0
22:21:03.540 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6144, FiltMin=3956, FiltMax=65535, Gamma=1.320
22:21:03.576 00.036 2596 IsGuiding returns 0
22:21:03.576 00.000 2596 Move returns status 0, amount 3
22:21:03.576 00.000 2596 MoveAxis(N, 0, ABG)
22:21:03.576 00.000 2596 Move returns status 0, amount 0
22:21:03.576 00.000 2596 move complete, result=0
22:21:03.576 00.000 2596 worker thread done servicing request
22:21:03.784 00.208 10652 UpdateGuideState exits: m=796543 SNR=104.5
22:21:03.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:03.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:03.788 00.001 10652 Enqueuing Expose request
22:21:03.789 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:21:03.790 00.001 2596 Worker thread wakes up
22:21:03.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:03.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:04.140 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e7253d0-0800-4e24-8c6f-d8671b7c3e9a"}
22:21:04.143 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e7253d0-0800-4e24-8c6f-d8671b7c3e9a"}
22:21:04.153 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad5f01d3-07d0-4843-a0c0-bc84ed371614"}
22:21:04.156 00.003 10652 case statement mapped state 6 to 3
22:21:04.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad5f01d3-07d0-4843-a0c0-bc84ed371614"}
22:21:04.160 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6b00819-df94-49fd-b56b-4e73f24a0c5c"}
22:21:04.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.85,7.22],"pixels":"..."},"id":"f6b00819-df94-49fd-b56b-4e73f24a0c5c"}
22:21:05.250 01.089 2596 Exposure complete
22:21:05.383 00.133 2596 worker thread done servicing request
22:21:05.383 00.000 10652 OnExposeComplete: enter
22:21:05.386 00.003 10652 UpdateGuideState(): m_state=6
22:21:05.387 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
22:21:05.388 00.001 10652 Star::Find returns 1 (0), X=990.89, Y=470.24, Mass=786753, SNR=92.6, Peak=58859 HFD=3.8
22:21:05.390 00.002 10652 MultiStar: [#1 0.06,-0.43,0.00,M5] [#2 0.06,-0.30,1.33,U] [#3 -0.22,-0.12,0.90,U] [#4 0.17,-0.17,0.98,U] [#5 0.28,0.00,0.96,U] [#6 -0.07,-0.40,0.00,M5] [#7 0.04,-0.13,0.79,U] [#8 -0.05,-0.08,1.03,U] 
22:21:05.391 00.001 10652 refined, 6 included, MultiStar: {0.07, -0.18}, one-star: {0.21, -0.44}
22:21:05.392 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
22:21:05.393 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
22:21:05.394 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.19 mountX=-0.17 mountY=0.11, mountTheta=2.57
22:21:05.397 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.18, opts=13)
22:21:05.399 00.002 10652 Enqueuing Move request for scope (0.07, -0.18)
22:21:05.400 00.001 2596 Worker thread wakes up
22:21:05.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
22:21:05.400 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
22:21:05.400 00.000 2596 Moving (0.07, -0.18) raw xDistance=-0.17 yDistance=0.11
22:21:05.402 00.002 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:21:05.402 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:21:05.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:05.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:21:05.402 00.000 2596 MoveAxis(E, 2, ABG)
22:21:05.402 00.000 2596 Guiding  Dir = 2, Dur = 2
22:21:05.444 00.042 2596 IsSlewing returns 0
22:21:05.444 00.000 2596 IsGuiding returns 0
22:21:05.444 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=6144, FiltMin=3956, FiltMax=65535, Gamma=1.320
22:21:05.491 00.047 2596 IsGuiding returns 0
22:21:05.491 00.000 2596 Move returns status 0, amount 2
22:21:05.491 00.000 2596 MoveAxis(N, 0, ABG)
22:21:05.491 00.000 2596 Move returns status 0, amount 0
22:21:05.492 00.001 2596 move complete, result=0
22:21:05.492 00.000 2596 worker thread done servicing request
22:21:05.689 00.197 10652 UpdateGuideState exits: m=786753 SNR=92.6
22:21:05.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:05.694 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:05.695 00.001 10652 Enqueuing Expose request
22:21:05.697 00.002 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
22:21:05.698 00.001 2596 Worker thread wakes up
22:21:05.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:05.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:06.140 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afc6ee9f-28dc-45c8-ab54-79415f353863"}
22:21:06.144 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afc6ee9f-28dc-45c8-ab54-79415f353863"}
22:21:06.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56dfa826-86e9-4432-a48c-6c3cae5892bc"}
22:21:06.150 00.003 10652 case statement mapped state 6 to 3
22:21:06.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56dfa826-86e9-4432-a48c-6c3cae5892bc"}
22:21:06.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cb1acd6-729b-43c5-90fa-600001c8da89"}
22:21:06.157 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.89,7.24],"pixels":"..."},"id":"7cb1acd6-729b-43c5-90fa-600001c8da89"}
22:21:07.165 01.008 2596 Exposure complete
22:21:07.307 00.142 2596 worker thread done servicing request
22:21:07.307 00.000 10652 OnExposeComplete: enter
22:21:07.309 00.002 10652 UpdateGuideState(): m_state=6
22:21:07.310 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
22:21:07.311 00.001 10652 Star::Find returns 1 (0), X=990.81, Y=470.22, Mass=872700, SNR=106.7, Peak=62432 HFD=3.8
22:21:07.313 00.002 10652 MultiStar: [#1 -0.31,-0.36,0.00,M6] [#2 0.10,-0.48,0.00,M1] [#3 0.07,-0.04,0.76,U] [#4 0.30,-0.17,0.76,U] [#5 0.08,0.18,0.84,U] [#6 -0.06,-0.11,0.69,U] [#7 0.07,-0.05,0.74,U] [#8 -0.28,0.02,1.02,U] 
22:21:07.316 00.003 10652 refined, 6 included, MultiStar: {0.03, -0.10}, one-star: {0.13, -0.45}
22:21:07.318 00.002 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:21:07.319 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:21:07.321 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.23 mountX=-0.09 mountY=0.05, mountTheta=2.61
22:21:07.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.10, opts=13)
22:21:07.324 00.001 10652 Enqueuing Move request for scope (0.03, -0.10)
22:21:07.326 00.002 2596 Worker thread wakes up
22:21:07.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
22:21:07.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
22:21:07.326 00.000 2596 Moving (0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
22:21:07.328 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:21:07.328 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:21:07.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:07.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:07.328 00.000 2596 MoveAxis(E, 4, ABG)
22:21:07.328 00.000 2596 Guiding  Dir = 2, Dur = 4
22:21:07.377 00.049 2596 IsSlewing returns 0
22:21:07.377 00.000 2596 IsGuiding returns 0
22:21:07.380 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6142, FiltMin=3966, FiltMax=65535, Gamma=1.320
22:21:07.424 00.044 2596 IsGuiding returns 0
22:21:07.424 00.000 2596 Move returns status 0, amount 4
22:21:07.424 00.000 2596 MoveAxis(N, 0, ABG)
22:21:07.424 00.000 2596 Move returns status 0, amount 0
22:21:07.425 00.001 2596 move complete, result=0
22:21:07.425 00.000 2596 worker thread done servicing request
22:21:07.638 00.213 10652 UpdateGuideState exits: m=872700 SNR=106.7
22:21:07.641 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:07.644 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:07.645 00.001 10652 Enqueuing Expose request
22:21:07.647 00.002 2596 Worker thread wakes up
22:21:07.647 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:21:07.648 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:07.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:08.143 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38dab75f-40f2-43e4-b27c-9758d7c8c743"}
22:21:08.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38dab75f-40f2-43e4-b27c-9758d7c8c743"}
22:21:08.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a5c2b61-d096-49de-842e-d2ae5584d30a"}
22:21:08.149 00.002 10652 case statement mapped state 6 to 3
22:21:08.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a5c2b61-d096-49de-842e-d2ae5584d30a"}
22:21:08.153 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"198a11fb-50a3-46cf-88a6-66044d17b7dd"}
22:21:08.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.81,7.22],"pixels":"..."},"id":"198a11fb-50a3-46cf-88a6-66044d17b7dd"}
22:21:09.114 00.960 2596 Exposure complete
22:21:09.238 00.124 2596 worker thread done servicing request
22:21:09.238 00.000 10652 OnExposeComplete: enter
22:21:09.240 00.002 10652 UpdateGuideState(): m_state=6
22:21:09.242 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
22:21:09.243 00.001 10652 Star::Find returns 1 (0), X=991.04, Y=470.30, Mass=753606, SNR=103.4, Peak=60896 HFD=3.5
22:21:09.246 00.003 10652 MultiStar: [#1 0.04,-0.11,1.05,U] [#2 -0.01,-0.27,1.01,U] [#3 0.11,-0.06,0.77,U] [#4 0.31,-0.40,0.00,M1] [#5 0.04,0.18,0.76,U] [#6 0.00,-0.37,0.65,U] [#7 0.07,0.08,0.84,U] [#8 -0.15,0.10,0.92,U] 
22:21:09.249 00.003 10652 refined, 7 included, MultiStar: {0.06, -0.11}, one-star: {0.36, -0.38}
22:21:09.250 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:21:09.251 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:21:09.252 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.07 mountX=-0.10 mountY=0.08, mountTheta=2.45
22:21:09.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.11, opts=13)
22:21:09.257 00.003 10652 Enqueuing Move request for scope (0.06, -0.11)
22:21:09.258 00.001 2596 Worker thread wakes up
22:21:09.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
22:21:09.258 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
22:21:09.258 00.000 2596 Moving (0.06, -0.11) raw xDistance=-0.10 yDistance=0.08
22:21:09.259 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 873.65
22:21:09.259 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:21:09.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:09.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:21:09.259 00.000 2596 MoveAxis(E, 6, ABG)
22:21:09.259 00.000 2596 Guiding  Dir = 2, Dur = 6
22:21:09.299 00.040 2596 IsSlewing returns 0
22:21:09.300 00.001 2596 IsGuiding returns 0
22:21:09.311 00.011 2596 IsGuiding returns 0
22:21:09.311 00.000 2596 Move returns status 0, amount 6
22:21:09.311 00.000 2596 MoveAxis(N, 0, ABG)
22:21:09.311 00.000 2596 Move returns status 0, amount 0
22:21:09.311 00.000 2596 move complete, result=0
22:21:09.311 00.000 2596 worker thread done servicing request
22:21:09.342 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=6142, FiltMin=3572, FiltMax=65535, Gamma=1.320
22:21:09.622 00.280 10652 UpdateGuideState exits: m=753606 SNR=103.4
22:21:09.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:09.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:09.627 00.002 10652 Enqueuing Expose request
22:21:09.628 00.001 2596 Worker thread wakes up
22:21:09.628 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:21:09.630 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:09.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:10.142 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69d3d82f-06b3-41a0-972a-3d6b6190a144"}
22:21:10.145 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69d3d82f-06b3-41a0-972a-3d6b6190a144"}
22:21:10.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"864486f4-2bc1-4667-a6c6-f37d3c826d2a"}
22:21:10.148 00.002 10652 case statement mapped state 6 to 3
22:21:10.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"864486f4-2bc1-4667-a6c6-f37d3c826d2a"}
22:21:10.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"487f8cf5-3f74-46c2-a4c2-06aa49554414"}
22:21:10.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.04,7.30],"pixels":"..."},"id":"487f8cf5-3f74-46c2-a4c2-06aa49554414"}
22:21:11.092 00.939 2596 Exposure complete
22:21:11.212 00.120 2596 worker thread done servicing request
22:21:11.212 00.000 10652 OnExposeComplete: enter
22:21:11.213 00.001 10652 UpdateGuideState(): m_state=6
22:21:11.214 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
22:21:11.216 00.002 10652 Star::Find returns 1 (0), X=990.90, Y=470.20, Mass=722270, SNR=94.7, Peak=58731 HFD=3.8
22:21:11.217 00.001 10652 MultiStar: [#1 -0.16,-0.41,0.00,M6] [#2 0.02,-0.55,0.00,M1] [#3 0.28,-0.09,0.97,U] [#4 0.17,-0.36,0.00,M2] [#5 0.05,-0.27,1.18,U] [#6 -0.13,-0.37,0.00,M4] [#7 0.00,-0.22,0.73,U] [#8 -0.33,-0.15,1.14,U] 
22:21:11.218 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.24}, one-star: {0.22, -0.48}
22:21:11.220 00.002 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
22:21:11.221 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
22:21:11.221 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.25 cameraTheta=-1.43 mountX=-0.23 mountY=0.08, mountTheta=2.81
22:21:11.223 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.24, opts=13)
22:21:11.224 00.001 10652 Enqueuing Move request for scope (0.03, -0.24)
22:21:11.226 00.002 2596 Worker thread wakes up
22:21:11.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
22:21:11.226 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
22:21:11.226 00.000 2596 Moving (0.03, -0.24) raw xDistance=-0.23 yDistance=0.08
22:21:11.227 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.02, hyst = -0.10, hyst_pct = 0.41, period_length = 873.65
22:21:11.227 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
22:21:11.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:11.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:21:11.227 00.000 2596 MoveAxis(E, 73, ABG)
22:21:11.227 00.000 2596 Guiding  Dir = 2, Dur = 73
22:21:11.241 00.014 2596 IsSlewing returns 0
22:21:11.241 00.000 2596 IsGuiding returns 0
22:21:11.282 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1485, max=65535, med=6145, FiltMin=3964, FiltMax=65535, Gamma=1.320
22:21:11.316 00.034 2596 IsGuiding returns 0
22:21:11.316 00.000 2596 Move returns status 0, amount 73
22:21:11.317 00.001 2596 MoveAxis(N, 0, ABG)
22:21:11.317 00.000 2596 Move returns status 0, amount 0
22:21:11.317 00.000 2596 move complete, result=0
22:21:11.317 00.000 2596 worker thread done servicing request
22:21:11.537 00.220 10652 UpdateGuideState exits: m=722270 SNR=94.7
22:21:11.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:11.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:11.541 00.001 10652 Enqueuing Expose request
22:21:11.542 00.001 2596 Worker thread wakes up
22:21:11.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:11.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:11.542 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.1 px 0 ms NORTH
22:21:12.140 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f2bcafe-bac5-4bf1-a2a8-a3f841c7a923"}
22:21:12.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f2bcafe-bac5-4bf1-a2a8-a3f841c7a923"}
22:21:12.146 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cec745f-3b42-4e96-a1a3-e95ae0e9987e"}
22:21:12.150 00.004 10652 case statement mapped state 6 to 3
22:21:12.153 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cec745f-3b42-4e96-a1a3-e95ae0e9987e"}
22:21:12.155 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94ebab5d-b9ba-45ef-bb58-3a6e7faa69c3"}
22:21:12.158 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.90,7.20],"pixels":"..."},"id":"94ebab5d-b9ba-45ef-bb58-3a6e7faa69c3"}
22:21:13.006 00.848 2596 Exposure complete
22:21:13.127 00.121 2596 worker thread done servicing request
22:21:13.127 00.000 10652 OnExposeComplete: enter
22:21:13.128 00.001 10652 UpdateGuideState(): m_state=6
22:21:13.130 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
22:21:13.132 00.002 10652 Star::Find returns 1 (0), X=990.87, Y=470.60, Mass=831799, SNR=116.1, Peak=61947 HFD=3.8
22:21:13.133 00.001 10652 MultiStar: [#1 -0.14,-0.10,0.92,U] [#2 0.28,-0.20,1.04,U] [#3 0.30,0.27,0.00,M1] [#4 0.25,-0.14,0.69,U] [#5 0.25,0.12,0.78,U] [#6 0.04,-0.19,0.77,U] [#7 0.14,0.03,0.68,U] [#8 -0.17,0.24,0.79,U] 
22:21:13.134 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.05}, one-star: {0.19, -0.08}
22:21:13.135 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.37) = xAngle (-1.79 = -1.79)
22:21:13.136 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.34 = 1.34)
22:21:13.137 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.42 mountX=-0.03 mountY=0.11, mountTheta=1.80
22:21:13.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
22:21:13.143 00.003 10652 Enqueuing Move request for scope (0.11, -0.05)
22:21:13.144 00.001 2596 Worker thread wakes up
22:21:13.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
22:21:13.144 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
22:21:13.144 00.000 2596 Moving (0.11, -0.05) raw xDistance=-0.03 yDistance=0.11
22:21:13.146 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:13.146 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:21:13.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:13.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:21:13.146 00.000 2596 MoveAxis(E, 6, ABG)
22:21:13.146 00.000 2596 Guiding  Dir = 2, Dur = 6
22:21:13.157 00.011 2596 IsSlewing returns 0
22:21:13.157 00.000 2596 IsGuiding returns 0
22:21:13.175 00.018 2596 IsGuiding returns 0
22:21:13.176 00.001 2596 Move returns status 0, amount 6
22:21:13.176 00.000 2596 MoveAxis(N, 0, ABG)
22:21:13.176 00.000 2596 Move returns status 0, amount 0
22:21:13.176 00.000 2596 move complete, result=0
22:21:13.176 00.000 2596 worker thread done servicing request
22:21:13.192 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6144, FiltMin=3921, FiltMax=65535, Gamma=1.320
22:21:13.454 00.262 10652 UpdateGuideState exits: m=831799 SNR=116.1
22:21:13.457 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:13.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:13.459 00.001 10652 Enqueuing Expose request
22:21:13.460 00.001 2596 Worker thread wakes up
22:21:13.461 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:21:13.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:13.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:14.140 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"689a0e2c-10fc-4d3f-b501-ec1f55ce8de3"}
22:21:14.143 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"689a0e2c-10fc-4d3f-b501-ec1f55ce8de3"}
22:21:14.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e21cf2cf-b289-4f85-8d73-de07b901a141"}
22:21:14.146 00.001 10652 case statement mapped state 6 to 3
22:21:14.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21cf2cf-b289-4f85-8d73-de07b901a141"}
22:21:14.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"855e69ed-0e90-4472-bf9b-321a18a355b5"}
22:21:14.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"855e69ed-0e90-4472-bf9b-321a18a355b5"}
22:21:14.926 00.774 2596 Exposure complete
22:21:15.059 00.133 2596 worker thread done servicing request
22:21:15.059 00.000 10652 OnExposeComplete: enter
22:21:15.062 00.003 10652 UpdateGuideState(): m_state=6
22:21:15.063 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
22:21:15.064 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=470.48, Mass=717589, SNR=102.9, Peak=56132 HFD=3.7
22:21:15.066 00.002 10652 MultiStar: [#1 -0.11,-0.26,1.02,U] [#2 0.25,-0.14,1.03,U] [#3 0.27,0.13,0.70,U] [#4 0.29,-0.02,0.76,U] [#5 0.30,0.14,0.81,U] [#6 0.24,-0.33,0.00,M4] [#7 0.04,0.18,0.75,U] [#8 -0.18,0.24,0.98,U] 
22:21:15.067 00.001 10652 refined, 7 included, MultiStar: {0.14, -0.01}, one-star: {0.36, -0.20}
22:21:15.068 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:21:15.069 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:21:15.071 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.06 mountX=0.02 mountY=0.14, mountTheta=1.43
22:21:15.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.01, opts=13)
22:21:15.074 00.001 10652 Enqueuing Move request for scope (0.14, -0.01)
22:21:15.075 00.001 2596 Worker thread wakes up
22:21:15.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
22:21:15.076 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
22:21:15.076 00.000 2596 Moving (0.14, -0.01) raw xDistance=0.02 yDistance=0.14
22:21:15.077 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:15.078 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:21:15.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:15.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:21:15.078 00.000 2596 MoveAxis(E, 3, ABG)
22:21:15.078 00.000 2596 Guiding  Dir = 2, Dur = 3
22:21:15.090 00.012 2596 IsSlewing returns 0
22:21:15.090 00.000 2596 IsGuiding returns 0
22:21:15.105 00.015 2596 IsGuiding returns 0
22:21:15.105 00.000 2596 Move returns status 0, amount 3
22:21:15.105 00.000 2596 MoveAxis(N, 0, ABG)
22:21:15.105 00.000 2596 Move returns status 0, amount 0
22:21:15.105 00.000 2596 move complete, result=0
22:21:15.105 00.000 2596 worker thread done servicing request
22:21:15.125 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1389, max=65535, med=6145, FiltMin=3713, FiltMax=65535, Gamma=1.320
22:21:15.373 00.248 10652 UpdateGuideState exits: m=717589 SNR=102.9
22:21:15.376 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:15.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:15.379 00.001 10652 Enqueuing Expose request
22:21:15.381 00.002 2596 Worker thread wakes up
22:21:15.381 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:21:15.383 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:15.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:16.138 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e81b3c30-2bd9-4868-a992-76c69e28603f"}
22:21:16.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e81b3c30-2bd9-4868-a992-76c69e28603f"}
22:21:16.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea941ee4-f308-4ca0-bc92-c951893ed157"}
22:21:16.145 00.002 10652 case statement mapped state 6 to 3
22:21:16.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea941ee4-f308-4ca0-bc92-c951893ed157"}
22:21:16.151 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88bfb86f-1d09-4fc3-b51a-3f8a6c6998bf"}
22:21:16.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.05,7.48],"pixels":"..."},"id":"88bfb86f-1d09-4fc3-b51a-3f8a6c6998bf"}
22:21:16.843 00.691 2596 Exposure complete
22:21:16.973 00.130 2596 worker thread done servicing request
22:21:16.973 00.000 10652 OnExposeComplete: enter
22:21:16.975 00.002 10652 UpdateGuideState(): m_state=6
22:21:16.976 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
22:21:16.978 00.002 10652 Star::Find returns 1 (0), X=990.94, Y=470.22, Mass=707947, SNR=93.7, Peak=61184 HFD=3.7
22:21:16.981 00.003 10652 MultiStar: [#1 -0.26,-0.37,0.00,M5] [#2 0.20,-0.43,0.00,M1] [#3 0.03,0.18,0.78,U] [#4 0.20,-0.45,0.00,M1] [#5 -0.08,-0.14,1.12,U] [#6 -0.25,-0.42,0.00,M5] [#7 -0.12,-0.06,0.85,U] [#8 -0.38,-0.22,0.00,M1] 
22:21:16.983 00.002 10652 refined, 3 included, MultiStar: {0.02, -0.14}, one-star: {0.26, -0.46}
22:21:16.986 00.003 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
22:21:16.988 00.002 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
22:21:16.990 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.42 mountX=-0.14 mountY=0.05, mountTheta=2.81
22:21:16.995 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:21:16.996 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
22:21:16.998 00.002 2596 Worker thread wakes up
22:21:16.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:21:16.998 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:21:16.998 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.05
22:21:16.999 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:16.999 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:21:16.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:16.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:21:16.999 00.000 2596 MoveAxis(E, 3, ABG)
22:21:16.999 00.000 2596 Guiding  Dir = 2, Dur = 3
22:21:17.008 00.009 2596 IsSlewing returns 0
22:21:17.008 00.000 2596 IsGuiding returns 0
22:21:17.024 00.016 2596 IsGuiding returns 0
22:21:17.024 00.000 2596 Move returns status 0, amount 3
22:21:17.024 00.000 2596 MoveAxis(N, 0, ABG)
22:21:17.024 00.000 2596 Move returns status 0, amount 0
22:21:17.024 00.000 2596 move complete, result=0
22:21:17.024 00.000 2596 worker thread done servicing request
22:21:17.054 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1984, max=65535, med=6139, FiltMin=3771, FiltMax=65535, Gamma=1.320
22:21:17.323 00.269 10652 UpdateGuideState exits: m=707947 SNR=93.7
22:21:17.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:17.329 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:17.330 00.001 10652 Enqueuing Expose request
22:21:17.332 00.002 2596 Worker thread wakes up
22:21:17.332 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:21:17.335 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:17.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:18.136 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad6930ad-f0a1-40bc-bf94-6d85e504492a"}
22:21:18.139 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad6930ad-f0a1-40bc-bf94-6d85e504492a"}
22:21:18.145 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a166ffb-4bc4-414d-b6f1-8cac98a2d161"}
22:21:18.147 00.002 10652 case statement mapped state 6 to 3
22:21:18.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a166ffb-4bc4-414d-b6f1-8cac98a2d161"}
22:21:18.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dde8779-e384-4e0f-a4fa-0a3220b9ddba"}
22:21:18.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.94,7.22],"pixels":"..."},"id":"8dde8779-e384-4e0f-a4fa-0a3220b9ddba"}
22:21:18.787 00.636 2596 Exposure complete
22:21:18.918 00.131 2596 worker thread done servicing request
22:21:18.919 00.001 10652 OnExposeComplete: enter
22:21:18.920 00.001 10652 UpdateGuideState(): m_state=6
22:21:18.923 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
22:21:18.924 00.001 10652 Star::Find returns 1 (0), X=990.97, Y=470.22, Mass=735340, SNR=98.5, Peak=57876 HFD=3.2
22:21:18.927 00.003 10652 MultiStar: [#1 -0.16,0.12,1.00,U] [#2 0.25,-0.33,0.00,M2] [#3 0.19,-0.12,0.82,U] [#4 0.67,-0.04,0.00,M2] [#5 0.42,0.07,0.00,M1] [#6 0.10,0.03,0.95,U] [#7 0.06,-0.00,0.80,U] [#8 -0.49,0.18,0.00,M2] 
22:21:18.928 00.001 10652 refined, 4 included, MultiStar: {0.09, -0.09}, one-star: {0.29, -0.46}
22:21:18.930 00.002 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
22:21:18.931 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
22:21:18.932 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.77 mountX=-0.07 mountY=0.11, mountTheta=2.14
22:21:18.935 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:21:18.936 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
22:21:18.938 00.002 2596 Worker thread wakes up
22:21:18.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:21:18.938 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:21:18.938 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
22:21:18.939 00.001 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:18.939 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:21:18.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:18.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:21:18.939 00.000 2596 MoveAxis(E, 0, ABG)
22:21:18.939 00.000 2596 Move returns status 0, amount 0
22:21:18.939 00.000 2596 MoveAxis(N, 0, ABG)
22:21:18.939 00.000 2596 Move returns status 0, amount 0
22:21:18.939 00.000 2596 move complete, result=0
22:21:18.939 00.000 2596 worker thread done servicing request
22:21:18.994 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6140, FiltMin=3836, FiltMax=65535, Gamma=1.320
22:21:19.259 00.265 10652 UpdateGuideState exits: m=735340 SNR=98.5
22:21:19.262 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:19.267 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:19.280 00.013 10652 Enqueuing Expose request
22:21:19.291 00.011 2596 Worker thread wakes up
22:21:19.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:19.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:19.291 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:21:20.134 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3085868-dc7f-46cc-b7c2-5821ada1de2c"}
22:21:20.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3085868-dc7f-46cc-b7c2-5821ada1de2c"}
22:21:20.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dbc1d75-c030-4a06-a454-facc44b4ea70"}
22:21:20.142 00.004 10652 case statement mapped state 6 to 3
22:21:20.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dbc1d75-c030-4a06-a454-facc44b4ea70"}
22:21:20.146 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8e79f77-c33b-4111-9d88-55c01a028cd5"}
22:21:20.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"d8e79f77-c33b-4111-9d88-55c01a028cd5"}
22:21:20.752 00.604 2596 Exposure complete
22:21:20.884 00.132 2596 worker thread done servicing request
22:21:20.884 00.000 10652 OnExposeComplete: enter
22:21:20.887 00.003 10652 UpdateGuideState(): m_state=6
22:21:20.892 00.005 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
22:21:20.895 00.003 10652 Star::Find returns 1 (0), X=990.98, Y=470.67, Mass=703068, SNR=90.6, Peak=60128 HFD=3.9
22:21:20.897 00.002 10652 MultiStar: [#1 -0.02,-0.15,1.10,U] [#2 0.19,-0.14,1.17,U] [#3 0.53,0.35,0.00,M1] [#4 0.28,0.06,1.00,U] [#5 0.51,0.38,0.00,M2] [#6 0.12,0.08,0.95,U] [#7 0.19,0.22,0.82,U] [#8 -0.18,0.13,0.87,U] 
22:21:20.898 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.01}, one-star: {0.30, -0.01}
22:21:20.899 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
22:21:20.901 00.002 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
22:21:20.902 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.11 mountX=0.04 mountY=0.12, mountTheta=1.26
22:21:20.906 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
22:21:20.907 00.001 10652 Enqueuing Move request for scope (0.13, 0.01)
22:21:20.908 00.001 2596 Worker thread wakes up
22:21:20.909 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
22:21:20.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
22:21:20.909 00.000 2596 Moving (0.13, 0.01) raw xDistance=0.04 yDistance=0.12
22:21:20.910 00.001 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:20.910 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:21:20.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:20.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:21:20.910 00.000 2596 MoveAxis(W, 3, ABG)
22:21:20.910 00.000 2596 Guiding  Dir = 3, Dur = 3
22:21:20.936 00.026 2596 IsSlewing returns 0
22:21:20.936 00.000 2596 IsGuiding returns 0
22:21:20.968 00.032 2596 IsGuiding returns 0
22:21:20.968 00.000 2596 Move returns status 0, amount 3
22:21:20.968 00.000 2596 MoveAxis(N, 0, ABG)
22:21:20.968 00.000 2596 Move returns status 0, amount 0
22:21:20.968 00.000 2596 move complete, result=0
22:21:20.968 00.000 2596 worker thread done servicing request
22:21:20.969 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6139, FiltMin=3750, FiltMax=65535, Gamma=1.320
22:21:21.228 00.259 10652 UpdateGuideState exits: m=703068 SNR=90.6
22:21:21.230 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:21.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:21.234 00.003 10652 Enqueuing Expose request
22:21:21.236 00.002 2596 Worker thread wakes up
22:21:21.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:21.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:21.236 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:21:22.192 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e87852a-0f95-4169-9d9e-0017f338f5c1"}
22:21:22.195 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e87852a-0f95-4169-9d9e-0017f338f5c1"}
22:21:22.267 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa403226-9436-48dd-a8b1-68073fb4eef2"}
22:21:22.343 00.076 10652 case statement mapped state 6 to 3
22:21:22.375 00.032 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa403226-9436-48dd-a8b1-68073fb4eef2"}
22:21:22.429 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58463f58-3f48-40b8-8bfa-3e49c084915e"}
22:21:22.435 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.98,6.67],"pixels":"..."},"id":"58463f58-3f48-40b8-8bfa-3e49c084915e"}
22:21:22.694 00.259 2596 Exposure complete
22:21:22.897 00.203 2596 worker thread done servicing request
22:21:22.897 00.000 10652 OnExposeComplete: enter
22:21:22.900 00.003 10652 UpdateGuideState(): m_state=6
22:21:22.903 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
22:21:22.905 00.002 10652 Star::Find returns 1 (0), X=990.88, Y=469.97, Mass=887322, SNR=98.3, Peak=64612 HFD=4.0
22:21:22.907 00.002 10652 MultiStar: [#1 0.10,-0.66,0.00,M4] [#2 0.16,-0.46,0.00,M2] [#3 0.10,-0.26,0.76,U] [#4 0.47,-0.25,0.00,M2] [#5 0.24,-0.10,0.85,U] [#6 0.14,-0.39,0.00,M4] [#7 -0.09,-0.46,0.00,M1] [#8 -0.21,-0.28,0.84,U] 
22:21:22.909 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.36}, one-star: {0.20, -0.71}
22:21:22.911 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
22:21:22.912 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
22:21:22.914 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.36 hyp=0.37 cameraTheta=-1.32 mountX=-0.33 mountY=0.15, mountTheta=2.70
22:21:22.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.36, opts=13)
22:21:22.923 00.006 10652 Enqueuing Move request for scope (0.09, -0.36)
22:21:22.925 00.002 2596 Worker thread wakes up
22:21:22.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.36) opts 0xd
22:21:22.925 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.36)
22:21:22.925 00.000 2596 Moving (0.09, -0.36) raw xDistance=-0.33 yDistance=0.15
22:21:22.926 00.001 2596 PPEC rslt: input = -0.33, final = -0.15, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.41, period_length = 873.65
22:21:22.926 00.000 2596 PPEC: input: -0.33, control: -0.15, exposure: 1000
22:21:22.927 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:22.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:21:22.927 00.000 2596 MoveAxis(E, 93, ABG)
22:21:22.927 00.000 2596 Guiding  Dir = 2, Dur = 93
22:21:22.933 00.006 2596 IsSlewing returns 0
22:21:22.934 00.001 2596 IsGuiding returns 0
22:21:23.110 00.176 2596 IsGuiding returns 0
22:21:23.110 00.000 2596 Move returns status 0, amount 93
22:21:23.111 00.001 2596 MoveAxis(N, 0, ABG)
22:21:23.111 00.000 2596 Move returns status 0, amount 0
22:21:23.111 00.000 2596 move complete, result=0
22:21:23.111 00.000 2596 worker thread done servicing request
22:21:23.135 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6142, FiltMin=3624, FiltMax=65535, Gamma=1.320
22:21:24.199 01.064 10652 UpdateGuideState exits: m=887322 SNR=98.3
22:21:24.203 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:24.210 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:24.213 00.003 10652 Enqueuing Expose request
22:21:24.215 00.002 2596 Worker thread wakes up
22:21:24.215 00.000 10652 GuideStep: -0.3 px 93 ms EAST, 0.2 px 0 ms NORTH
22:21:24.217 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:24.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:24.240 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"945d2af5-4ef5-40d9-ab85-759659c70d42"}
22:21:24.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"945d2af5-4ef5-40d9-ab85-759659c70d42"}
22:21:24.245 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b9e5496-d715-4f14-922b-7e6504b9bfb5"}
22:21:24.251 00.006 10652 case statement mapped state 6 to 3
22:21:24.254 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b9e5496-d715-4f14-922b-7e6504b9bfb5"}
22:21:24.292 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1537676b-8911-4c9c-9ba3-c044c758fe15"}
22:21:24.299 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"1537676b-8911-4c9c-9ba3-c044c758fe15"}
22:21:25.673 01.374 2596 Exposure complete
22:21:25.814 00.141 2596 worker thread done servicing request
22:21:25.814 00.000 10652 OnExposeComplete: enter
22:21:25.817 00.003 10652 UpdateGuideState(): m_state=6
22:21:25.819 00.002 10652 Star::Find(20, 990, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
22:21:25.821 00.002 10652 Star::Find returns 1 (0), X=991.17, Y=470.38, Mass=760820, SNR=95.1, Peak=61460 HFD=3.6
22:21:25.823 00.002 10652 MultiStar: [#1 0.04,-0.47,0.00,M5] [#2 0.36,-0.42,0.00,M3] [#3 0.39,-0.10,0.00,M1] [#4 0.44,-0.47,0.00,M3] [#5 0.27,-0.10,0.96,U] [#6 0.20,-0.33,0.00,M5] [#7 0.40,-0.17,0.00,M2] [#8 0.08,-0.09,1.04,U] 
22:21:25.824 00.001 10652 refined, 2 included, MultiStar: {0.28, -0.16}, one-star: {0.49, -0.30}
22:21:25.826 00.002 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:21:25.828 00.002 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:21:25.830 00.002 10652 CameraToMount -- cameraX=0.28 cameraY=-0.16 hyp=0.32 cameraTheta=-0.53 mountX=-0.11 mountY=0.30, mountTheta=1.91
22:21:25.834 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.16, opts=13)
22:21:25.836 00.002 10652 Enqueuing Move request for scope (0.28, -0.16)
22:21:25.839 00.003 2596 Worker thread wakes up
22:21:25.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.16) opts 0xd
22:21:25.839 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.16)
22:21:25.840 00.001 2596 Moving (0.28, -0.16) raw xDistance=-0.11 yDistance=0.30
22:21:25.840 00.000 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.41, period_length = 873.65
22:21:25.840 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:21:25.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:21:25.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
22:21:25.840 00.000 2596 MoveAxis(W, 3, ABG)
22:21:25.840 00.000 2596 Guiding  Dir = 3, Dur = 3
22:21:25.846 00.006 2596 IsSlewing returns 0
22:21:25.846 00.000 2596 IsGuiding returns 0
22:21:25.864 00.018 2596 IsGuiding returns 0
22:21:25.864 00.000 2596 Move returns status 0, amount 3
22:21:25.864 00.000 2596 MoveAxis(N, 0, ABG)
22:21:25.864 00.000 2596 Move returns status 0, amount 0
22:21:25.864 00.000 2596 move complete, result=0
22:21:25.864 00.000 2596 worker thread done servicing request
22:21:25.895 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1461, max=65535, med=6137, FiltMin=3923, FiltMax=65535, Gamma=1.320
22:21:26.354 00.459 10652 UpdateGuideState exits: m=760820 SNR=95.1
22:21:26.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:26.362 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:26.365 00.003 10652 Enqueuing Expose request
22:21:26.367 00.002 2596 Worker thread wakes up
22:21:26.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:26.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:26.367 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.3 px 0 ms NORTH
22:21:26.386 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eca8454-ca36-43dd-b111-6b4a01a73b8c"}
22:21:26.391 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eca8454-ca36-43dd-b111-6b4a01a73b8c"}
22:21:26.407 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9780da30-7b02-4f4c-93bc-3ae8a8ef9d2f"}
22:21:26.410 00.003 10652 case statement mapped state 6 to 3
22:21:26.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9780da30-7b02-4f4c-93bc-3ae8a8ef9d2f"}
22:21:26.422 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bce9ffba-6412-43a0-8acf-d1978a26fb5f"}
22:21:26.434 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"bce9ffba-6412-43a0-8acf-d1978a26fb5f"}
22:21:27.824 01.390 2596 Exposure complete
22:21:28.010 00.186 2596 worker thread done servicing request
22:21:28.011 00.001 10652 OnExposeComplete: enter
22:21:28.012 00.001 10652 UpdateGuideState(): m_state=6
22:21:28.014 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
22:21:28.018 00.004 10652 Star::Find returns 1 (0), X=991.05, Y=470.41, Mass=734486, SNR=98.0, Peak=65248 HFD=3.6
22:21:28.019 00.001 10652 MultiStar: [#1 0.18,-0.27,1.31,U] [#2 0.37,-0.49,0.00,M4] [#3 0.28,0.01,0.86,U] [#4 0.36,-0.13,0.92,U] [#5 0.22,0.13,0.96,U] [#6 -0.08,-0.21,0.88,U] [#7 0.14,0.08,0.91,U] [#8 0.10,-0.14,0.87,U] 
22:21:28.020 00.001 10652 refined, 7 included, MultiStar: {0.20, -0.11}, one-star: {0.37, -0.27}
22:21:28.024 00.004 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
22:21:28.026 00.002 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
22:21:28.027 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.11 hyp=0.22 cameraTheta=-0.50 mountX=-0.07 mountY=0.21, mountTheta=1.87
22:21:28.032 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.11, opts=13)
22:21:28.034 00.002 10652 Enqueuing Move request for scope (0.20, -0.11)
22:21:28.036 00.002 2596 Worker thread wakes up
22:21:28.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.11) opts 0xd
22:21:28.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.11)
22:21:28.036 00.000 2596 Moving (0.20, -0.11) raw xDistance=-0.07 yDistance=0.21
22:21:28.037 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:28.037 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:21:28.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:21:28.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:21:28.037 00.000 2596 MoveAxis(W, 2, ABG)
22:21:28.037 00.000 2596 Guiding  Dir = 3, Dur = 2
22:21:28.053 00.016 2596 IsSlewing returns 0
22:21:28.054 00.001 2596 IsGuiding returns 0
22:21:28.068 00.014 2596 IsGuiding returns 0
22:21:28.068 00.000 2596 Move returns status 0, amount 2
22:21:28.068 00.000 2596 MoveAxis(N, 0, ABG)
22:21:28.068 00.000 2596 Move returns status 0, amount 0
22:21:28.068 00.000 2596 move complete, result=0
22:21:28.068 00.000 2596 worker thread done servicing request
22:21:28.101 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=6132, FiltMin=3956, FiltMax=65535, Gamma=1.320
22:21:28.421 00.320 10652 UpdateGuideState exits: m=734486 SNR=98.0
22:21:28.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:28.425 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:28.426 00.001 10652 Enqueuing Expose request
22:21:28.427 00.001 2596 Worker thread wakes up
22:21:28.428 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
22:21:28.429 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:28.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:28.443 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"131f413b-f122-471d-989d-d3a4f03e63f1"}
22:21:28.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"131f413b-f122-471d-989d-d3a4f03e63f1"}
22:21:28.473 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"462285bf-dad2-4a5c-b054-f44e0ef48444"}
22:21:28.479 00.006 10652 case statement mapped state 6 to 3
22:21:28.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"462285bf-dad2-4a5c-b054-f44e0ef48444"}
22:21:28.511 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7997cfae-675d-4d5d-b9d2-489361ea730e"}
22:21:28.525 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.05,7.41],"pixels":"..."},"id":"7997cfae-675d-4d5d-b9d2-489361ea730e"}
22:21:29.886 01.361 2596 Exposure complete
22:21:30.052 00.166 2596 worker thread done servicing request
22:21:30.052 00.000 10652 OnExposeComplete: enter
22:21:30.055 00.003 10652 UpdateGuideState(): m_state=6
22:21:30.058 00.003 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
22:21:30.060 00.002 10652 Star::Find returns 1 (0), X=990.86, Y=470.66, Mass=754021, SNR=94.8, Peak=52283 HFD=3.8
22:21:30.062 00.002 10652 MultiStar: [#1 -0.18,-0.22,1.06,U] [#2 0.16,-0.06,1.04,U] [#3 0.16,0.24,0.99,U] [#4 0.25,-0.00,0.90,U] [#5 0.16,0.39,0.00,M1] [#6 0.08,0.15,0.74,U] [#7 0.21,0.26,0.85,U] [#8 -0.49,0.02,0.00,M1] 
22:21:30.064 00.002 10652 refined, 6 included, MultiStar: {0.12, 0.04}, one-star: {0.18, -0.02}
22:21:30.065 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:21:30.067 00.002 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:21:30.068 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.12 cameraTheta=0.31 mountX=0.06 mountY=0.11, mountTheta=1.07
22:21:30.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.04, opts=13)
22:21:30.073 00.002 10652 Enqueuing Move request for scope (0.12, 0.04)
22:21:30.074 00.001 2596 Worker thread wakes up
22:21:30.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
22:21:30.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
22:21:30.074 00.000 2596 Moving (0.12, 0.04) raw xDistance=0.06 yDistance=0.11
22:21:30.075 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:30.076 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:21:30.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:30.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:21:30.076 00.000 2596 MoveAxis(E, 8, ABG)
22:21:30.076 00.000 2596 Guiding  Dir = 2, Dur = 8
22:21:30.110 00.034 2596 IsSlewing returns 0
22:21:30.110 00.000 2596 IsGuiding returns 0
22:21:30.137 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=6131, FiltMin=3835, FiltMax=65535, Gamma=1.320
22:21:30.142 00.005 2596 IsGuiding returns 0
22:21:30.142 00.000 2596 Move returns status 0, amount 8
22:21:30.142 00.000 2596 MoveAxis(N, 0, ABG)
22:21:30.142 00.000 2596 Move returns status 0, amount 0
22:21:30.142 00.000 2596 move complete, result=0
22:21:30.142 00.000 2596 worker thread done servicing request
22:21:30.403 00.261 10652 UpdateGuideState exits: m=754021 SNR=94.8
22:21:30.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:30.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:30.408 00.002 10652 Enqueuing Expose request
22:21:30.409 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:21:30.410 00.001 2596 Worker thread wakes up
22:21:30.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:30.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:30.425 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c3a3b1-7396-43aa-8350-b92b974ae516"}
22:21:30.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c3a3b1-7396-43aa-8350-b92b974ae516"}
22:21:30.441 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a548761a-cc1a-4d0e-af4c-201acddb4b2b"}
22:21:30.443 00.002 10652 case statement mapped state 6 to 3
22:21:30.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a548761a-cc1a-4d0e-af4c-201acddb4b2b"}
22:21:30.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcc039a2-28f4-4bb5-93b9-6511eae36fb8"}
22:21:30.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"fcc039a2-28f4-4bb5-93b9-6511eae36fb8"}
22:21:31.873 01.425 2596 Exposure complete
22:21:32.029 00.156 2596 worker thread done servicing request
22:21:32.029 00.000 10652 OnExposeComplete: enter
22:21:32.031 00.002 10652 UpdateGuideState(): m_state=6
22:21:32.033 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
22:21:32.035 00.002 10652 Star::Find returns 1 (0), X=991.03, Y=470.58, Mass=667361, SNR=87.0, Peak=60928 HFD=3.3
22:21:32.037 00.002 10652 MultiStar: [#1 -0.08,-0.20,1.19,U] [#2 0.12,-0.25,1.18,U] [#3 0.10,0.10,0.97,U] [#4 0.54,-0.05,0.00,M2] [#5 0.12,0.17,1.14,U] [#6 0.22,-0.21,0.96,U] [#7 -0.10,0.11,1.02,U] [#8 -0.24,0.00,0.95,U] 
22:21:32.039 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.05}, one-star: {0.35, -0.10}
22:21:32.040 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
22:21:32.042 00.002 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
22:21:32.043 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.71 mountX=-0.04 mountY=0.07, mountTheta=2.08
22:21:32.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
22:21:32.049 00.003 10652 Enqueuing Move request for scope (0.06, -0.05)
22:21:32.050 00.001 2596 Worker thread wakes up
22:21:32.051 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:21:32.051 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:21:32.051 00.000 2596 Moving (0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:21:32.052 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:32.052 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:21:32.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:32.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:21:32.052 00.000 2596 MoveAxis(E, 8, ABG)
22:21:32.052 00.000 2596 Guiding  Dir = 2, Dur = 8
22:21:32.067 00.015 2596 IsSlewing returns 0
22:21:32.067 00.000 2596 IsGuiding returns 0
22:21:32.082 00.015 2596 IsGuiding returns 0
22:21:32.082 00.000 2596 Move returns status 0, amount 8
22:21:32.082 00.000 2596 MoveAxis(N, 0, ABG)
22:21:32.082 00.000 2596 Move returns status 0, amount 0
22:21:32.082 00.000 2596 move complete, result=0
22:21:32.082 00.000 2596 worker thread done servicing request
22:21:32.102 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6136, FiltMin=3785, FiltMax=65535, Gamma=1.320
22:21:32.360 00.258 10652 UpdateGuideState exits: m=667361 SNR=87.0
22:21:32.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:32.364 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:32.365 00.001 10652 Enqueuing Expose request
22:21:32.366 00.001 2596 Worker thread wakes up
22:21:32.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:32.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:32.367 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:21:32.379 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16b6983b-320a-4ca5-9c18-99070df2880f"}
22:21:32.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16b6983b-320a-4ca5-9c18-99070df2880f"}
22:21:32.387 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7def668-0f59-48d0-8954-e99b23490002"}
22:21:32.390 00.003 10652 case statement mapped state 6 to 3
22:21:32.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7def668-0f59-48d0-8954-e99b23490002"}
22:21:32.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba51e5da-1b35-4c74-9547-4494dc24eb7e"}
22:21:32.398 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.03,6.58],"pixels":"..."},"id":"ba51e5da-1b35-4c74-9547-4494dc24eb7e"}
22:21:33.823 01.425 2596 Exposure complete
22:21:33.948 00.125 2596 worker thread done servicing request
22:21:33.948 00.000 10652 OnExposeComplete: enter
22:21:33.949 00.001 10652 UpdateGuideState(): m_state=6
22:21:33.951 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
22:21:33.954 00.003 10652 Star::Find returns 1 (0), X=991.27, Y=470.42, Mass=808215, SNR=102.6, Peak=58916 HFD=3.6
22:21:33.956 00.002 10652 MultiStar: [#1 -0.05,-0.22,0.98,U] [#2 0.34,-0.25,0.00,M3] [#3 0.31,0.06,0.82,U] [#4 0.50,-0.03,0.00,M3] [#5 0.19,0.06,0.94,U] [#6 0.21,-0.15,0.88,U] [#7 0.12,-0.00,0.78,U] [#8 0.12,0.03,1.00,U] 
22:21:33.958 00.002 10652 refined, 6 included, MultiStar: {0.21, -0.07}, one-star: {0.59, -0.26}
22:21:33.959 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
22:21:33.961 00.002 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
22:21:33.963 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.23 cameraTheta=-0.33 mountX=-0.03 mountY=0.22, mountTheta=1.70
22:21:33.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.07, opts=13)
22:21:33.966 00.001 10652 Enqueuing Move request for scope (0.21, -0.07)
22:21:33.967 00.001 2596 Worker thread wakes up
22:21:33.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
22:21:33.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
22:21:33.967 00.000 2596 Moving (0.21, -0.07) raw xDistance=-0.03 yDistance=0.22
22:21:33.968 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:33.968 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:21:33.968 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.30 newest=0.40
22:21:33.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:21:33.968 00.000 2596 MoveAxis(E, 11, ABG)
22:21:33.968 00.000 2596 Guiding  Dir = 2, Dur = 11
22:21:34.004 00.036 2596 IsSlewing returns 0
22:21:34.004 00.000 2596 IsGuiding returns 0
22:21:34.020 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6132, FiltMin=3808, FiltMax=65535, Gamma=1.320
22:21:34.035 00.015 2596 IsGuiding returns 0
22:21:34.035 00.000 2596 Move returns status 0, amount 11
22:21:34.035 00.000 2596 MoveAxis(S, 51, ABG)
22:21:34.035 00.000 2596 Guiding  Dir = 1, Dur = 51
22:21:34.066 00.031 2596 IsSlewing returns 0
22:21:34.067 00.001 2596 IsGuiding returns 0
22:21:34.144 00.077 2596 IsGuiding returns 0
22:21:34.145 00.001 2596 Move returns status 0, amount 51
22:21:34.145 00.000 2596 move complete, result=0
22:21:34.145 00.000 2596 worker thread done servicing request
22:21:34.255 00.110 10652 UpdateGuideState exits: m=808215 SNR=102.6
22:21:34.258 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:34.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:34.261 00.001 10652 Enqueuing Expose request
22:21:34.262 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.2 px 51 ms SOUTH
22:21:34.263 00.001 2596 Worker thread wakes up
22:21:34.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:34.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:34.281 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69285ad1-00d7-4184-9e30-b1c8c6174175"}
22:21:34.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69285ad1-00d7-4184-9e30-b1c8c6174175"}
22:21:34.292 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53404cfd-36c3-43ba-9f2a-1ea4d85951c1"}
22:21:34.293 00.001 10652 case statement mapped state 6 to 3
22:21:34.297 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53404cfd-36c3-43ba-9f2a-1ea4d85951c1"}
22:21:34.303 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"640670d8-8893-4092-a998-ea9c06395d79"}
22:21:34.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"640670d8-8893-4092-a998-ea9c06395d79"}
22:21:35.731 01.427 2596 Exposure complete
22:21:35.867 00.136 10652 OnExposeComplete: enter
22:21:35.869 00.002 10652 UpdateGuideState(): m_state=6
22:21:35.870 00.001 2596 worker thread done servicing request
22:21:35.870 00.000 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
22:21:35.871 00.001 10652 Star::Find returns 1 (0), X=990.77, Y=470.54, Mass=833298, SNR=115.1, Peak=65504 HFD=3.6
22:21:35.873 00.002 10652 MultiStar: [#1 -0.23,-0.08,0.89,U] [#2 0.13,-0.45,0.00,M4] [#3 0.18,0.25,0.77,U] [#4 0.01,0.07,0.83,U] [#5 0.09,0.28,0.68,U] [#6 -0.11,-0.17,0.72,U] [#7 0.06,0.13,0.87,U] [#8 -0.51,0.19,0.00,M1] 
22:21:35.874 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {0.09, -0.14}
22:21:35.875 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
22:21:35.877 00.002 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
22:21:35.878 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.26 mountX=0.04 mountY=0.01, mountTheta=0.13
22:21:35.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
22:21:35.881 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
22:21:35.882 00.001 2596 Worker thread wakes up
22:21:35.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:21:35.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:21:35.882 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=0.01
22:21:35.883 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:35.883 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:21:35.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:35.884 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:21:35.884 00.000 2596 MoveAxis(E, 2, ABG)
22:21:35.884 00.000 2596 Guiding  Dir = 2, Dur = 2
22:21:35.913 00.029 2596 IsSlewing returns 0
22:21:35.913 00.000 2596 IsGuiding returns 0
22:21:35.930 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2078, max=65535, med=6136, FiltMin=3889, FiltMax=65535, Gamma=1.320
22:21:35.944 00.014 2596 IsGuiding returns 0
22:21:35.944 00.000 2596 Move returns status 0, amount 2
22:21:35.945 00.001 2596 MoveAxis(N, 0, ABG)
22:21:35.945 00.000 2596 Move returns status 0, amount 0
22:21:35.945 00.000 2596 move complete, result=0
22:21:35.945 00.000 2596 worker thread done servicing request
22:21:36.167 00.222 10652 UpdateGuideState exits: m=833298 SNR=115.1
22:21:36.169 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:36.170 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:36.171 00.001 10652 Enqueuing Expose request
22:21:36.172 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:21:36.173 00.001 2596 Worker thread wakes up
22:21:36.174 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:36.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:36.215 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a2b9533-25e7-44f0-b128-2f82a3350d6f"}
22:21:36.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a2b9533-25e7-44f0-b128-2f82a3350d6f"}
22:21:36.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"930fb481-1c50-4eab-beef-b421f596ff88"}
22:21:36.223 00.002 10652 case statement mapped state 6 to 3
22:21:36.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"930fb481-1c50-4eab-beef-b421f596ff88"}
22:21:36.228 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66fc16a8-585f-48a7-936c-9933d51863ad"}
22:21:36.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.77,6.54],"pixels":"..."},"id":"66fc16a8-585f-48a7-936c-9933d51863ad"}
22:21:37.630 01.400 2596 Exposure complete
22:21:37.753 00.123 2596 worker thread done servicing request
22:21:37.753 00.000 10652 OnExposeComplete: enter
22:21:37.756 00.003 10652 UpdateGuideState(): m_state=6
22:21:37.757 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
22:21:37.758 00.001 10652 Star::Find returns 1 (0), X=990.62, Y=470.67, Mass=751955, SNR=109.1, Peak=64224 HFD=3.5
22:21:37.759 00.001 10652 MultiStar: [#1 -0.17,-0.15,0.93,U] [#2 -0.09,-0.22,0.87,U] [#3 0.13,0.46,0.00,M1] [#4 0.10,-0.24,0.76,U] [#5 -0.00,0.27,0.79,U] [#6 -0.19,-0.08,0.67,U] [#7 -0.19,0.03,0.90,U] [#8 -0.34,0.08,0.82,U] 
22:21:37.760 00.001 10652 single-star, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.06, -0.01}
22:21:37.761 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.37) = xAngle (-4.30 = 1.99)
22:21:37.763 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.17 = -1.17)
22:21:37.764 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.92 mountX=-0.03 mountY=-0.06, mountTheta=-1.99
22:21:37.770 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
22:21:37.772 00.002 10652 Enqueuing Move request for scope (-0.06, -0.01)
22:21:37.773 00.001 2596 Worker thread wakes up
22:21:37.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
22:21:37.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
22:21:37.773 00.000 2596 Moving (-0.06, -0.01) raw xDistance=-0.03 yDistance=-0.06
22:21:37.774 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:37.774 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:21:37.775 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:37.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:21:37.775 00.000 2596 MoveAxis(E, 2, ABG)
22:21:37.775 00.000 2596 Guiding  Dir = 2, Dur = 2
22:21:37.778 00.003 2596 IsSlewing returns 0
22:21:37.778 00.000 2596 IsGuiding returns 0
22:21:37.793 00.015 2596 IsGuiding returns 0
22:21:37.793 00.000 2596 Move returns status 0, amount 2
22:21:37.793 00.000 2596 MoveAxis(N, 0, ABG)
22:21:37.793 00.000 2596 Move returns status 0, amount 0
22:21:37.793 00.000 2596 move complete, result=0
22:21:37.793 00.000 2596 worker thread done servicing request
22:21:37.816 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3828, FiltMax=65535, Gamma=1.320
22:21:38.055 00.239 10652 UpdateGuideState exits: m=751955 SNR=109.1
22:21:38.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:38.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:38.058 00.001 10652 Enqueuing Expose request
22:21:38.061 00.003 2596 Worker thread wakes up
22:21:38.061 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
22:21:38.063 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:38.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:38.194 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"563da199-1f1c-4793-a561-ff916bbd9bc2"}
22:21:38.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"563da199-1f1c-4793-a561-ff916bbd9bc2"}
22:21:38.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d348e6b-22da-4bea-85aa-fe9fe7e39148"}
22:21:38.203 00.004 10652 case statement mapped state 6 to 3
22:21:38.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d348e6b-22da-4bea-85aa-fe9fe7e39148"}
22:21:38.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5e9bf56-e8c3-4ef5-8403-98e0841ae897"}
22:21:38.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.62,6.67],"pixels":"..."},"id":"d5e9bf56-e8c3-4ef5-8403-98e0841ae897"}
22:21:39.529 01.318 2596 Exposure complete
22:21:39.647 00.118 2596 worker thread done servicing request
22:21:39.647 00.000 10652 OnExposeComplete: enter
22:21:39.649 00.002 10652 UpdateGuideState(): m_state=6
22:21:39.650 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
22:21:39.651 00.001 10652 Star::Find returns 1 (0), X=990.93, Y=470.24, Mass=763418, SNR=92.0, Peak=59104 HFD=3.5
22:21:39.652 00.001 10652 MultiStar: [#1 -0.21,-0.38,0.00,M1] [#2 0.17,-0.37,0.00,M4] [#3 0.31,-0.04,0.95,U] [#4 0.39,-0.03,0.00,M2] [#5 -0.20,0.19,0.87,U] [#6 -0.11,-0.32,0.82,U] [#7 0.06,-0.01,0.94,U] [#8 -0.08,-0.06,1.07,U] 
22:21:39.654 00.002 10652 refined, 5 included, MultiStar: {0.05, -0.12}, one-star: {0.25, -0.44}
22:21:39.655 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
22:21:39.656 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
22:21:39.657 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.12 cameraTheta=-1.20 mountX=-0.10 mountY=0.07, mountTheta=2.58
22:21:39.658 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
22:21:39.661 00.003 10652 Enqueuing Move request for scope (0.05, -0.12)
22:21:39.664 00.003 2596 Worker thread wakes up
22:21:39.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:21:39.664 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:21:39.664 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.10 yDistance=0.07
22:21:39.666 00.002 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:39.666 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:21:39.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:39.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:21:39.666 00.000 2596 MoveAxis(W, 3, ABG)
22:21:39.666 00.000 2596 Guiding  Dir = 3, Dur = 3
22:21:39.676 00.010 2596 IsSlewing returns 0
22:21:39.677 00.001 2596 IsGuiding returns 0
22:21:39.690 00.013 2596 IsGuiding returns 0
22:21:39.690 00.000 2596 Move returns status 0, amount 3
22:21:39.690 00.000 2596 MoveAxis(N, 0, ABG)
22:21:39.690 00.000 2596 Move returns status 0, amount 0
22:21:39.690 00.000 2596 move complete, result=0
22:21:39.690 00.000 2596 worker thread done servicing request
22:21:39.715 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6131, FiltMin=3924, FiltMax=65535, Gamma=1.320
22:21:39.950 00.235 10652 UpdateGuideState exits: m=763418 SNR=92.0
22:21:39.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:39.954 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:39.957 00.003 10652 Enqueuing Expose request
22:21:39.958 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:21:39.959 00.001 2596 Worker thread wakes up
22:21:39.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:39.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:40.193 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c968ff6d-c129-4657-a9c2-b1555d671e4d"}
22:21:40.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c968ff6d-c129-4657-a9c2-b1555d671e4d"}
22:21:40.198 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42deff90-8822-4a59-b4a4-1ca7e992caf9"}
22:21:40.207 00.009 10652 case statement mapped state 6 to 3
22:21:40.211 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42deff90-8822-4a59-b4a4-1ca7e992caf9"}
22:21:40.215 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71c592a6-1451-4a00-8bbc-fdd5a036c9a7"}
22:21:40.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.93,7.24],"pixels":"..."},"id":"71c592a6-1451-4a00-8bbc-fdd5a036c9a7"}
22:21:41.427 01.210 2596 Exposure complete
22:21:41.551 00.124 2596 worker thread done servicing request
22:21:41.552 00.001 10652 OnExposeComplete: enter
22:21:41.554 00.002 10652 UpdateGuideState(): m_state=6
22:21:41.556 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
22:21:41.557 00.001 10652 Star::Find returns 1 (0), X=990.70, Y=470.44, Mass=764524, SNR=91.4, Peak=63915 HFD=3.4
22:21:41.559 00.002 10652 MultiStar: [#1 -0.34,-0.10,1.21,U] [#2 -0.05,-0.49,0.00,M5] [#3 -0.16,0.14,0.89,U] [#4 0.25,-0.35,0.00,M3] [#5 0.07,0.03,0.86,U] [#6 -0.13,-0.55,0.00,M1] [#7 -0.15,-0.08,0.97,U] [#8 -0.24,0.02,0.93,U] 
22:21:41.560 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.04}, one-star: {0.02, -0.24}
22:21:41.563 00.003 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.37) = xAngle (-4.21 = 2.07)
22:21:41.564 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.08 = -1.08)
22:21:41.567 00.003 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.84 mountX=-0.07 mountY=-0.13, mountTheta=-2.07
22:21:41.568 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
22:21:41.570 00.002 10652 Enqueuing Move request for scope (-0.14, -0.04)
22:21:41.571 00.001 2596 Worker thread wakes up
22:21:41.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
22:21:41.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
22:21:41.571 00.000 2596 Moving (-0.14, -0.04) raw xDistance=-0.07 yDistance=-0.13
22:21:41.572 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.40, period_length = 873.65
22:21:41.572 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:21:41.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:41.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:21:41.572 00.000 2596 MoveAxis(W, 5, ABG)
22:21:41.572 00.000 2596 Guiding  Dir = 3, Dur = 5
22:21:41.576 00.004 2596 IsSlewing returns 0
22:21:41.577 00.001 2596 IsGuiding returns 0
22:21:41.591 00.014 2596 IsGuiding returns 0
22:21:41.591 00.000 2596 Move returns status 0, amount 5
22:21:41.591 00.000 2596 MoveAxis(N, 0, ABG)
22:21:41.591 00.000 2596 Move returns status 0, amount 0
22:21:41.591 00.000 2596 move complete, result=0
22:21:41.591 00.000 2596 worker thread done servicing request
22:21:41.619 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=6132, FiltMin=3825, FiltMax=65535, Gamma=1.320
22:21:41.869 00.250 10652 UpdateGuideState exits: m=764524 SNR=91.4
22:21:41.872 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:41.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:41.875 00.001 10652 Enqueuing Expose request
22:21:41.877 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
22:21:41.878 00.001 2596 Worker thread wakes up
22:21:41.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:41.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:42.192 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3665ba33-7b1f-490e-9dcd-cc87ed55a385"}
22:21:42.195 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3665ba33-7b1f-490e-9dcd-cc87ed55a385"}
22:21:42.200 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"752d85a9-1768-4988-9489-e2fa7087508a"}
22:21:42.204 00.004 10652 case statement mapped state 6 to 3
22:21:42.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"752d85a9-1768-4988-9489-e2fa7087508a"}
22:21:42.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96e4f101-1f42-4b8b-8ccf-f8043d416390"}
22:21:42.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.70,7.44],"pixels":"..."},"id":"96e4f101-1f42-4b8b-8ccf-f8043d416390"}
22:21:43.341 01.131 2596 Exposure complete
22:21:43.471 00.130 2596 worker thread done servicing request
22:21:43.471 00.000 10652 OnExposeComplete: enter
22:21:43.473 00.002 10652 UpdateGuideState(): m_state=6
22:21:43.474 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
22:21:43.475 00.001 10652 Star::Find returns 1 (0), X=990.58, Y=470.12, Mass=807157, SNR=113.4, Peak=64427 HFD=3.6
22:21:43.476 00.001 10652 MultiStar: [#1 -0.42,-0.63,0.00,M1] [#2 0.26,-0.57,0.00,M6] [#3 -0.10,-0.26,0.62,U] [#4 0.22,-0.55,0.00,M4] [#5 -0.05,0.06,0.84,U] [#6 -0.13,-0.37,0.00,M2] [#7 -0.22,-0.12,0.75,U] [#8 -0.42,-0.58,0.00,M1] 
22:21:43.477 00.001 10652 refined, 3 included, MultiStar: {-0.12, -0.23}, one-star: {-0.10, -0.55}
22:21:43.479 00.002 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.37) = xAngle (-3.40 = 2.88)
22:21:43.480 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.27 = -0.27)
22:21:43.481 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.03 mountX=-0.25 mountY=-0.07, mountTheta=-2.87
22:21:43.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.23, opts=13)
22:21:43.485 00.002 10652 Enqueuing Move request for scope (-0.12, -0.23)
22:21:43.486 00.001 2596 Worker thread wakes up
22:21:43.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
22:21:43.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
22:21:43.486 00.000 2596 Moving (-0.12, -0.23) raw xDistance=-0.25 yDistance=-0.07
22:21:43.488 00.002 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.40, period_length = 873.65
22:21:43.488 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
22:21:43.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:43.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:21:43.488 00.000 2596 MoveAxis(E, 69, ABG)
22:21:43.488 00.000 2596 Guiding  Dir = 2, Dur = 69
22:21:43.519 00.031 2596 IsSlewing returns 0
22:21:43.520 00.001 2596 IsGuiding returns 0
22:21:43.533 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6132, FiltMin=3811, FiltMax=65535, Gamma=1.320
22:21:43.613 00.080 2596 IsGuiding returns 0
22:21:43.613 00.000 2596 Move returns status 0, amount 69
22:21:43.613 00.000 2596 MoveAxis(N, 0, ABG)
22:21:43.613 00.000 2596 Move returns status 0, amount 0
22:21:43.613 00.000 2596 move complete, result=0
22:21:43.613 00.000 2596 worker thread done servicing request
22:21:43.767 00.154 10652 UpdateGuideState exits: m=807157 SNR=113.4
22:21:43.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:43.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:43.771 00.001 10652 Enqueuing Expose request
22:21:43.772 00.001 10652 GuideStep: -0.3 px 69 ms EAST, -0.1 px 0 ms NORTH
22:21:43.773 00.001 2596 Worker thread wakes up
22:21:43.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:43.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:44.191 00.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa11b40-37f7-49eb-beaf-161e7caa0186"}
22:21:44.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa11b40-37f7-49eb-beaf-161e7caa0186"}
22:21:44.197 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09c8053-8838-4fe2-a620-973f349454a0"}
22:21:44.199 00.002 10652 case statement mapped state 6 to 3
22:21:44.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09c8053-8838-4fe2-a620-973f349454a0"}
22:21:44.204 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2266d5e-e833-4fcc-a91b-8253e3b4d91d"}
22:21:44.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.58,7.12],"pixels":"..."},"id":"f2266d5e-e833-4fcc-a91b-8253e3b4d91d"}
22:21:45.235 01.030 2596 Exposure complete
22:21:45.370 00.135 2596 worker thread done servicing request
22:21:45.370 00.000 10652 OnExposeComplete: enter
22:21:45.371 00.001 10652 UpdateGuideState(): m_state=6
22:21:45.372 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
22:21:45.373 00.001 10652 Star::Find returns 1 (0), X=990.98, Y=470.12, Mass=807558, SNR=94.9, Peak=65195 HFD=3.7
22:21:45.375 00.002 10652 MultiStar: [#1 -0.02,-0.57,0.00,M2] [#2 0.05,-0.53,0.00,M7] [#3 0.29,-0.03,0.85,U] [#4 0.18,-0.32,0.89,U] [#5 0.20,-0.06,0.78,U] [#6 -0.03,-0.34,0.81,U] [#7 0.29,-0.19,0.78,U] [#8 -0.56,-0.22,0.00,M2] 
22:21:45.377 00.002 10652 refined, 5 included, MultiStar: {0.21, -0.26}, one-star: {0.30, -0.56}
22:21:45.378 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
22:21:45.379 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
22:21:45.380 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-0.91 mountX=-0.22 mountY=0.25, mountTheta=2.28
22:21:45.385 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.26, opts=13)
22:21:45.387 00.002 10652 Enqueuing Move request for scope (0.21, -0.26)
22:21:45.390 00.003 2596 Worker thread wakes up
22:21:45.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.26) opts 0xd
22:21:45.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.26)
22:21:45.390 00.000 2596 Moving (0.21, -0.26) raw xDistance=-0.22 yDistance=0.25
22:21:45.392 00.002 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.39, period_length = 873.65
22:21:45.393 00.001 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
22:21:45.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:21:45.393 00.000 2596 MoveAxis(E, 63, ABG)
22:21:45.393 00.000 2596 Guiding  Dir = 2, Dur = 63
22:21:45.412 00.019 2596 IsSlewing returns 0
22:21:45.413 00.001 2596 IsGuiding returns 0
22:21:45.452 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6131, FiltMin=3705, FiltMax=65535, Gamma=1.320
22:21:45.505 00.053 2596 IsGuiding returns 0
22:21:45.505 00.000 2596 Move returns status 0, amount 63
22:21:45.505 00.000 2596 MoveAxis(S, 57, ABG)
22:21:45.505 00.000 2596 Guiding  Dir = 1, Dur = 57
22:21:45.521 00.016 2596 IsSlewing returns 0
22:21:45.521 00.000 2596 IsGuiding returns 0
22:21:45.583 00.062 2596 IsGuiding returns 0
22:21:45.583 00.000 2596 Move returns status 0, amount 57
22:21:45.583 00.000 2596 move complete, result=0
22:21:45.583 00.000 2596 worker thread done servicing request
22:21:45.728 00.145 10652 UpdateGuideState exits: m=807558 SNR=94.9
22:21:45.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:45.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:45.733 00.002 10652 Enqueuing Expose request
22:21:45.734 00.001 2596 Worker thread wakes up
22:21:45.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:45.736 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:45.736 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.3 px 57 ms SOUTH
22:21:46.191 00.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61ec19f1-d5d2-4bd2-85ff-44fbf36d7554"}
22:21:46.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61ec19f1-d5d2-4bd2-85ff-44fbf36d7554"}
22:21:46.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61601a25-891a-4204-a78c-bb62fca2fb7e"}
22:21:46.199 00.003 10652 case statement mapped state 6 to 3
22:21:46.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61601a25-891a-4204-a78c-bb62fca2fb7e"}
22:21:46.211 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46fc6c60-98ed-4260-818e-18528229f462"}
22:21:46.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.98,7.12],"pixels":"..."},"id":"46fc6c60-98ed-4260-818e-18528229f462"}
22:21:47.195 00.982 2596 Exposure complete
22:21:47.323 00.128 2596 worker thread done servicing request
22:21:47.324 00.001 10652 OnExposeComplete: enter
22:21:47.325 00.001 10652 UpdateGuideState(): m_state=6
22:21:47.326 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
22:21:47.328 00.002 10652 Star::Find returns 1 (0), X=990.75, Y=470.18, Mass=774761, SNR=103.5, Peak=60982 HFD=3.8
22:21:47.331 00.003 10652 MultiStar: [#1 -0.50,-0.37,0.00,M3] [#2 -0.36,-0.66,0.00,M8] [#3 -0.11,-0.26,0.81,U] [#4 0.13,-0.51,0.00,M4] [#5 -0.13,-0.20,0.79,U] [#6 -0.23,-0.39,0.00,M2] [#7 -0.52,-0.24,0.00,M1] [#8 -0.54,-0.37,0.00,M3] 
22:21:47.332 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.34}, one-star: {0.07, -0.50}
22:21:47.333 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:21:47.334 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:21:47.335 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.34 hyp=0.34 cameraTheta=-1.71 mountX=-0.34 mountY=0.02, mountTheta=3.09
22:21:47.339 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.34, opts=13)
22:21:47.340 00.001 10652 Enqueuing Move request for scope (-0.05, -0.34)
22:21:47.341 00.001 2596 Worker thread wakes up
22:21:47.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.34) opts 0xd
22:21:47.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.34)
22:21:47.341 00.000 2596 Moving (-0.05, -0.34) raw xDistance=-0.34 yDistance=0.02
22:21:47.342 00.001 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.00, hyst = -0.16, hyst_pct = 0.39, period_length = 873.65
22:21:47.342 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
22:21:47.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:47.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:21:47.343 00.001 2596 MoveAxis(E, 99, ABG)
22:21:47.343 00.000 2596 Guiding  Dir = 2, Dur = 99
22:21:47.358 00.015 2596 IsSlewing returns 0
22:21:47.359 00.001 2596 IsGuiding returns 0
22:21:47.398 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6129, FiltMin=3913, FiltMax=65535, Gamma=1.320
22:21:47.484 00.086 2596 IsGuiding returns 0
22:21:47.484 00.000 2596 Move returns status 0, amount 99
22:21:47.484 00.000 2596 MoveAxis(N, 0, ABG)
22:21:47.484 00.000 2596 Move returns status 0, amount 0
22:21:47.484 00.000 2596 move complete, result=0
22:21:47.485 00.001 2596 worker thread done servicing request
22:21:47.634 00.149 10652 UpdateGuideState exits: m=774761 SNR=103.5
22:21:47.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:47.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:47.639 00.002 10652 Enqueuing Expose request
22:21:47.641 00.002 2596 Worker thread wakes up
22:21:47.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:47.643 00.002 10652 GuideStep: -0.3 px 99 ms EAST, 0.0 px 0 ms NORTH
22:21:47.644 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:48.190 00.546 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ce19a56-b1a8-497c-984f-f932b11d4d14"}
22:21:48.193 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ce19a56-b1a8-497c-984f-f932b11d4d14"}
22:21:48.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4762ae9-bac7-45e9-bff8-82c7a068a780"}
22:21:48.196 00.001 10652 case statement mapped state 6 to 3
22:21:48.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4762ae9-bac7-45e9-bff8-82c7a068a780"}
22:21:48.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b83eeec-b4e7-4692-88dc-c58632d2250e"}
22:21:48.207 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.75,7.18],"pixels":"..."},"id":"8b83eeec-b4e7-4692-88dc-c58632d2250e"}
22:21:49.108 00.901 2596 Exposure complete
22:21:49.229 00.121 2596 worker thread done servicing request
22:21:49.229 00.000 10652 OnExposeComplete: enter
22:21:49.230 00.001 10652 UpdateGuideState(): m_state=6
22:21:49.233 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
22:21:49.235 00.002 10652 Star::Find returns 1 (0), X=990.50, Y=470.09, Mass=765013, SNR=104.5, Peak=65451 HFD=3.7
22:21:49.237 00.002 10652 MultiStar: [#1 -0.59,-0.67,0.00,M4] [#2 -0.35,-0.74,0.00,M9] [#3 -0.11,-0.25,0.80,U] [#4 -0.09,-0.29,0.81,U] [#5 -0.42,-0.16,0.00,M1] [#6 -0.58,-0.52,0.00,M3] [#7 -0.43,-0.27,0.00,M2] [#8 -0.38,-0.20,0.00,M4] 
22:21:49.238 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.39}, one-star: {-0.18, -0.59}
22:21:49.240 00.002 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.02)
22:21:49.241 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
22:21:49.242 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.39 hyp=0.41 cameraTheta=-1.90 mountX=-0.41 mountY=-0.06, mountTheta=-3.00
22:21:49.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.39, opts=13)
22:21:49.246 00.001 10652 Enqueuing Move request for scope (-0.13, -0.39)
22:21:49.248 00.002 2596 Worker thread wakes up
22:21:49.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.39) opts 0xd
22:21:49.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.39)
22:21:49.248 00.000 2596 Moving (-0.13, -0.39) raw xDistance=-0.41 yDistance=-0.06
22:21:49.249 00.001 2596 PPEC rslt: input = -0.41, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.19, hyst_pct = 0.39, period_length = 873.65
22:21:49.249 00.000 2596 PPEC: input: -0.41, control: -0.20, exposure: 1000
22:21:49.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:49.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:21:49.249 00.000 2596 MoveAxis(E, 122, ABG)
22:21:49.249 00.000 2596 Guiding  Dir = 2, Dur = 122
22:21:49.262 00.013 2596 IsSlewing returns 0
22:21:49.262 00.000 2596 IsGuiding returns 0
22:21:49.313 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6131, FiltMin=3755, FiltMax=65535, Gamma=1.320
22:21:49.414 00.101 2596 IsGuiding returns 0
22:21:49.414 00.000 2596 Move returns status 0, amount 122
22:21:49.414 00.000 2596 MoveAxis(N, 0, ABG)
22:21:49.414 00.000 2596 Move returns status 0, amount 0
22:21:49.414 00.000 2596 move complete, result=0
22:21:49.414 00.000 2596 worker thread done servicing request
22:21:49.573 00.159 10652 UpdateGuideState exits: m=765013 SNR=104.5
22:21:49.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:49.577 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:49.579 00.002 10652 Enqueuing Expose request
22:21:49.580 00.001 10652 GuideStep: -0.4 px 122 ms EAST, -0.1 px 0 ms NORTH
22:21:49.581 00.001 2596 Worker thread wakes up
22:21:49.582 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:49.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:50.191 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d44b09a-868f-4f8d-abb3-0191335cbe86"}
22:21:50.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d44b09a-868f-4f8d-abb3-0191335cbe86"}
22:21:50.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79acaf02-c2f4-430d-b182-cc453d4c7d8d"}
22:21:50.198 00.003 10652 case statement mapped state 6 to 3
22:21:50.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79acaf02-c2f4-430d-b182-cc453d4c7d8d"}
22:21:50.217 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e5427ff-f83c-4871-abdc-1429994fdde1"}
22:21:50.220 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[6.50,7.09],"pixels":"..."},"id":"1e5427ff-f83c-4871-abdc-1429994fdde1"}
22:21:51.032 00.812 2596 Exposure complete
22:21:51.152 00.120 2596 worker thread done servicing request
22:21:51.153 00.001 10652 OnExposeComplete: enter
22:21:51.153 00.000 10652 UpdateGuideState(): m_state=6
22:21:51.154 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
22:21:51.156 00.002 10652 Star::Find returns 1 (0), X=990.71, Y=470.22, Mass=748869, SNR=97.5, Peak=63659 HFD=3.6
22:21:51.157 00.001 10652 MultiStar: [#1 -0.30,-0.45,0.00,M5] [#2 -0.04,-0.62,0.00,M10] [#3 -0.03,-0.12,0.80,U] [#4 0.26,-0.31,0.00,M4] [#5 -0.10,-0.09,0.79,U] [#6 -0.09,-0.28,0.69,U] [#7 -0.25,-0.04,0.77,U] [#8 -0.48,-0.02,0.00,M5] 
22:21:51.159 00.002 10652 refined, 4 included, MultiStar: {-0.08, -0.21}, one-star: {0.03, -0.46}
22:21:51.160 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
22:21:51.161 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
22:21:51.162 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.94 mountX=-0.22 mountY=-0.04, mountTheta=-2.96
22:21:51.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.21, opts=13)
22:21:51.165 00.001 10652 Enqueuing Move request for scope (-0.08, -0.21)
22:21:51.166 00.001 2596 Worker thread wakes up
22:21:51.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
22:21:51.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
22:21:51.166 00.000 2596 Moving (-0.08, -0.21) raw xDistance=-0.22 yDistance=-0.04
22:21:51.167 00.001 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.03, hyst = -0.11, hyst_pct = 0.39, period_length = 873.65
22:21:51.167 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
22:21:51.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:51.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:21:51.167 00.000 2596 MoveAxis(E, 79, ABG)
22:21:51.167 00.000 2596 Guiding  Dir = 2, Dur = 79
22:21:51.181 00.014 2596 IsSlewing returns 0
22:21:51.182 00.001 2596 IsGuiding returns 0
22:21:51.215 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=6128, FiltMin=3704, FiltMax=65535, Gamma=1.320
22:21:51.275 00.060 2596 IsGuiding returns 0
22:21:51.275 00.000 2596 Move returns status 0, amount 79
22:21:51.275 00.000 2596 MoveAxis(N, 0, ABG)
22:21:51.275 00.000 2596 Move returns status 0, amount 0
22:21:51.275 00.000 2596 move complete, result=0
22:21:51.275 00.000 2596 worker thread done servicing request
22:21:51.469 00.194 10652 UpdateGuideState exits: m=748869 SNR=97.5
22:21:51.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:51.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:51.473 00.001 10652 Enqueuing Expose request
22:21:51.475 00.002 2596 Worker thread wakes up
22:21:51.475 00.000 10652 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
22:21:51.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:51.477 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:52.190 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15f5b082-5fbb-40ce-a429-f826a771be2b"}
22:21:52.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15f5b082-5fbb-40ce-a429-f826a771be2b"}
22:21:52.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af06497e-bb72-48bf-9bac-1f3a6837eab4"}
22:21:52.195 00.002 10652 case statement mapped state 6 to 3
22:21:52.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af06497e-bb72-48bf-9bac-1f3a6837eab4"}
22:21:52.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"399be684-3f41-4849-8db7-19552d0c42d4"}
22:21:52.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.71,7.22],"pixels":"..."},"id":"399be684-3f41-4849-8db7-19552d0c42d4"}
22:21:52.935 00.735 2596 Exposure complete
22:21:53.057 00.122 2596 worker thread done servicing request
22:21:53.057 00.000 10652 OnExposeComplete: enter
22:21:53.058 00.001 10652 UpdateGuideState(): m_state=6
22:21:53.060 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
22:21:53.062 00.002 10652 Star::Find returns 1 (0), X=990.51, Y=470.07, Mass=735365, SNR=92.0, Peak=65451 HFD=3.5
22:21:53.063 00.001 10652 MultiStar: [#1 -0.39,-0.17,0.00,M6] [#2 -0.11,-0.25,1.13,U] [#3 0.03,-0.02,0.93,U] [#4 -0.11,-0.09,0.71,U] [#5 -0.20,0.07,0.94,U] [#6 -0.21,-0.30,0.78,U] [#7 -0.03,-0.08,0.91,U] [#8 -0.64,0.13,0.00,M6] 
22:21:53.064 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.19}, one-star: {-0.17, -0.61}
22:21:53.065 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
22:21:53.066 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
22:21:53.067 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.11 mountX=-0.21 mountY=-0.08, mountTheta=-2.79
22:21:53.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.19, opts=13)
22:21:53.071 00.002 10652 Enqueuing Move request for scope (-0.11, -0.19)
22:21:53.072 00.001 2596 Worker thread wakes up
22:21:53.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
22:21:53.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
22:21:53.072 00.000 2596 Moving (-0.11, -0.19) raw xDistance=-0.21 yDistance=-0.08
22:21:53.073 00.001 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.10, hyst_pct = 0.39, period_length = 873.65
22:21:53.073 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
22:21:53.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:53.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:53.073 00.000 2596 MoveAxis(E, 76, ABG)
22:21:53.073 00.000 2596 Guiding  Dir = 2, Dur = 76
22:21:53.084 00.011 2596 IsSlewing returns 0
22:21:53.085 00.001 2596 IsGuiding returns 0
22:21:53.122 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=472, max=65535, med=6129, FiltMin=3910, FiltMax=65535, Gamma=1.320
22:21:53.179 00.057 2596 IsGuiding returns 0
22:21:53.179 00.000 2596 Move returns status 0, amount 76
22:21:53.179 00.000 2596 MoveAxis(N, 0, ABG)
22:21:53.179 00.000 2596 Move returns status 0, amount 0
22:21:53.179 00.000 2596 move complete, result=0
22:21:53.179 00.000 2596 worker thread done servicing request
22:21:53.367 00.188 10652 UpdateGuideState exits: m=735365 SNR=92.0
22:21:53.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:53.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:53.372 00.001 10652 Enqueuing Expose request
22:21:53.373 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
22:21:53.374 00.001 2596 Worker thread wakes up
22:21:53.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:53.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:54.189 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eed44d78-5298-499b-b092-91666e4374ee"}
22:21:54.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eed44d78-5298-499b-b092-91666e4374ee"}
22:21:54.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07c02958-039c-4fdc-bd7a-552ce281fb4d"}
22:21:54.194 00.001 10652 case statement mapped state 6 to 3
22:21:54.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c02958-039c-4fdc-bd7a-552ce281fb4d"}
22:21:54.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06f06d01-95f0-402b-b2ab-9884799daf72"}
22:21:54.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.51,7.07],"pixels":"..."},"id":"06f06d01-95f0-402b-b2ab-9884799daf72"}
22:21:54.837 00.639 2596 Exposure complete
22:21:54.964 00.127 2596 worker thread done servicing request
22:21:54.964 00.000 10652 OnExposeComplete: enter
22:21:54.967 00.003 10652 UpdateGuideState(): m_state=6
22:21:54.968 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
22:21:54.970 00.002 10652 Star::Find returns 1 (0), X=990.62, Y=470.11, Mass=777172, SNR=101.0, Peak=56496 HFD=3.9
22:21:54.971 00.001 10652 MultiStar: [#1 -0.52,-0.36,0.00,M7] [#2 -0.17,-0.36,0.00,M10] [#3 -0.06,0.05,0.77,U] [#4 -0.14,-0.16,0.76,U] [#5 -0.08,-0.08,0.92,U] [#6 -0.24,-0.10,0.86,U] [#7 -0.45,-0.04,0.00,M1] [#8 -0.69,-0.14,0.00,M7] 
22:21:54.973 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.19}, one-star: {-0.06, -0.57}
22:21:54.974 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
22:21:54.975 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
22:21:54.976 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.11 mountX=-0.21 mountY=-0.08, mountTheta=-2.79
22:21:54.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.19, opts=13)
22:21:54.980 00.002 10652 Enqueuing Move request for scope (-0.11, -0.19)
22:21:54.984 00.004 2596 Worker thread wakes up
22:21:54.985 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
22:21:54.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
22:21:54.985 00.000 2596 Moving (-0.11, -0.19) raw xDistance=-0.21 yDistance=-0.08
22:21:54.987 00.002 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.10, pred = -0.04, hyst = -0.10, hyst_pct = 0.39, period_length = 873.65
22:21:54.987 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
22:21:54.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:54.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:54.987 00.000 2596 MoveAxis(E, 77, ABG)
22:21:54.987 00.000 2596 Guiding  Dir = 2, Dur = 77
22:21:54.998 00.011 2596 IsSlewing returns 0
22:21:54.999 00.001 2596 IsGuiding returns 0
22:21:55.032 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1682, max=65535, med=6128, FiltMin=3707, FiltMax=65535, Gamma=1.320
22:21:55.093 00.061 2596 IsGuiding returns 0
22:21:55.093 00.000 2596 Move returns status 0, amount 77
22:21:55.093 00.000 2596 MoveAxis(N, 0, ABG)
22:21:55.093 00.000 2596 Move returns status 0, amount 0
22:21:55.093 00.000 2596 move complete, result=0
22:21:55.093 00.000 2596 worker thread done servicing request
22:21:55.270 00.177 10652 UpdateGuideState exits: m=777172 SNR=101.0
22:21:55.273 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:55.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:55.276 00.002 10652 Enqueuing Expose request
22:21:55.277 00.001 2596 Worker thread wakes up
22:21:55.277 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
22:21:55.280 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:55.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:56.189 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"854d1eda-ff8c-421b-97f1-b6e11e937740"}
22:21:56.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"854d1eda-ff8c-421b-97f1-b6e11e937740"}
22:21:56.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f8ca5a-a557-4fb3-82f4-3d01c9e96843"}
22:21:56.193 00.001 10652 case statement mapped state 6 to 3
22:21:56.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f8ca5a-a557-4fb3-82f4-3d01c9e96843"}
22:21:56.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adee2a5c-23bb-480b-ad36-03d4cc70bf13"}
22:21:56.201 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.62,7.11],"pixels":"..."},"id":"adee2a5c-23bb-480b-ad36-03d4cc70bf13"}
22:21:56.743 00.542 2596 Exposure complete
22:21:56.864 00.121 2596 worker thread done servicing request
22:21:56.864 00.000 10652 OnExposeComplete: enter
22:21:56.865 00.001 10652 UpdateGuideState(): m_state=6
22:21:56.866 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
22:21:56.869 00.003 10652 Star::Find returns 1 (0), X=990.50, Y=470.52, Mass=714956, SNR=94.2, Peak=65535 HFD=3.2
22:21:56.870 00.001 10652 MultiStar: [#1 -0.25,-0.25,1.17,U] [#2 0.00,-0.11,1.11,U] [#3 -0.01,0.20,0.88,U] [#4 -0.19,-0.06,0.92,U] [#5 -0.16,0.11,0.89,U] [#6 -0.24,-0.00,0.85,U] [#7 -0.27,0.16,0.90,U] [#8 -0.63,0.11,0.00,M8] 
22:21:56.871 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.03}, one-star: {-0.18, -0.16}
22:21:56.872 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.37) = xAngle (-4.35 = 1.94)
22:21:56.873 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.22 = -1.22)
22:21:56.874 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.97 mountX=-0.06 mountY=-0.15, mountTheta=-1.93
22:21:56.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
22:21:56.878 00.002 10652 Enqueuing Move request for scope (-0.16, -0.03)
22:21:56.879 00.001 2596 Worker thread wakes up
22:21:56.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
22:21:56.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
22:21:56.879 00.000 2596 Moving (-0.16, -0.03) raw xDistance=-0.06 yDistance=-0.15
22:21:56.880 00.001 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 873.65
22:21:56.880 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:21:56.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:56.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:21:56.880 00.000 2596 MoveAxis(E, 15, ABG)
22:21:56.880 00.000 2596 Guiding  Dir = 2, Dur = 15
22:21:56.911 00.031 2596 IsSlewing returns 0
22:21:56.911 00.000 2596 IsGuiding returns 0
22:21:56.931 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=6128, FiltMin=3816, FiltMax=65535, Gamma=1.320
22:21:56.959 00.028 2596 IsGuiding returns 0
22:21:56.959 00.000 2596 Move returns status 0, amount 15
22:21:56.959 00.000 2596 MoveAxis(N, 0, ABG)
22:21:56.959 00.000 2596 Move returns status 0, amount 0
22:21:56.959 00.000 2596 move complete, result=0
22:21:56.959 00.000 2596 worker thread done servicing request
22:21:57.164 00.205 10652 UpdateGuideState exits: m=714956 SNR=94.2
22:21:57.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:57.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:57.168 00.001 10652 Enqueuing Expose request
22:21:57.168 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.2 px 0 ms NORTH
22:21:57.170 00.002 2596 Worker thread wakes up
22:21:57.171 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:57.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:21:58.189 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3673bac7-f46d-4ce5-9f3d-ef1d354d529f"}
22:21:58.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3673bac7-f46d-4ce5-9f3d-ef1d354d529f"}
22:21:58.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5be943fc-decd-4cb3-929d-4c6659e2f804"}
22:21:58.193 00.001 10652 case statement mapped state 6 to 3
22:21:58.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be943fc-decd-4cb3-929d-4c6659e2f804"}
22:21:58.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f0dbeea-60d6-4ba5-8a5f-cabc3352f4ee"}
22:21:58.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.50,6.52],"pixels":"..."},"id":"7f0dbeea-60d6-4ba5-8a5f-cabc3352f4ee"}
22:21:58.626 00.429 2596 Exposure complete
22:21:58.747 00.121 2596 worker thread done servicing request
22:21:58.747 00.000 10652 OnExposeComplete: enter
22:21:58.749 00.002 10652 UpdateGuideState(): m_state=6
22:21:58.750 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
22:21:58.752 00.002 10652 Star::Find returns 1 (0), X=990.56, Y=470.38, Mass=809097, SNR=107.0, Peak=65535 HFD=3.4
22:21:58.753 00.001 10652 MultiStar: [#1 -0.38,-0.40,0.00,M7] [#2 0.00,-0.22,0.96,U] [#3 0.22,0.09,0.73,U] [#4 0.36,-0.27,0.00,M2] [#5 -0.21,-0.02,0.74,U] [#6 -0.40,-0.27,0.00,M1] [#7 -0.17,-0.12,0.78,U] [#8 -0.35,-0.08,0.81,U] 
22:21:58.754 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.12}, one-star: {-0.12, -0.30}
22:21:58.755 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.64 = 2.64)
22:21:58.756 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
22:21:58.757 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.27 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
22:21:58.760 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
22:21:58.761 00.001 10652 Enqueuing Move request for scope (-0.11, -0.12)
22:21:58.762 00.001 2596 Worker thread wakes up
22:21:58.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
22:21:58.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
22:21:58.763 00.001 2596 Moving (-0.11, -0.12) raw xDistance=-0.14 yDistance=-0.08
22:21:58.763 00.000 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 873.65
22:21:58.763 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
22:21:58.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:21:58.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:21:58.763 00.000 2596 MoveAxis(E, 13, ABG)
22:21:58.764 00.001 2596 Guiding  Dir = 2, Dur = 13
22:21:58.774 00.010 2596 IsSlewing returns 0
22:21:58.774 00.000 2596 IsGuiding returns 0
22:21:58.790 00.016 2596 IsGuiding returns 0
22:21:58.790 00.000 2596 Move returns status 0, amount 13
22:21:58.790 00.000 2596 MoveAxis(N, 0, ABG)
22:21:58.790 00.000 2596 Move returns status 0, amount 0
22:21:58.790 00.000 2596 move complete, result=0
22:21:58.790 00.000 2596 worker thread done servicing request
22:21:58.809 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1794, max=65535, med=6129, FiltMin=3985, FiltMax=65535, Gamma=1.320
22:21:59.047 00.238 10652 UpdateGuideState exits: m=809097 SNR=107.0
22:21:59.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:21:59.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:21:59.051 00.002 10652 Enqueuing Expose request
22:21:59.052 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
22:21:59.053 00.001 2596 Worker thread wakes up
22:21:59.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:21:59.054 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:00.189 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76e734ab-d042-44ec-b1c8-b30e0c8fed6d"}
22:22:00.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76e734ab-d042-44ec-b1c8-b30e0c8fed6d"}
22:22:00.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e2c8f09-9b79-402c-bbcb-7d692cfd6a6e"}
22:22:00.193 00.001 10652 case statement mapped state 6 to 3
22:22:00.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e2c8f09-9b79-402c-bbcb-7d692cfd6a6e"}
22:22:00.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54a7ef23-6738-4cd3-861c-feb9751a4676"}
22:22:00.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"54a7ef23-6738-4cd3-861c-feb9751a4676"}
22:22:00.522 00.325 2596 Exposure complete
22:22:00.643 00.121 2596 worker thread done servicing request
22:22:00.643 00.000 10652 OnExposeComplete: enter
22:22:00.645 00.002 10652 UpdateGuideState(): m_state=6
22:22:00.646 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
22:22:00.652 00.006 10652 Star::Find returns 1 (0), X=990.46, Y=469.90, Mass=723724, SNR=94.7, Peak=65451 HFD=3.5
22:22:00.655 00.003 10652 MultiStar: large primary error, entering stabilization period
22:22:00.656 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.23 = 3.06)
22:22:00.657 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
22:22:00.659 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.78 hyp=0.81 cameraTheta=-1.85 mountX=-0.81 mountY=-0.08, mountTheta=-3.05
22:22:00.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.78, opts=13)
22:22:00.662 00.001 10652 Enqueuing Move request for scope (-0.23, -0.78)
22:22:00.663 00.001 2596 Worker thread wakes up
22:22:00.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.78) opts 0xd
22:22:00.663 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.78)
22:22:00.663 00.000 2596 Moving (-0.23, -0.78) raw xDistance=-0.81 yDistance=-0.08
22:22:00.663 00.000 2596 PPEC rslt: input = -0.81, final = -0.41, react = -0.40, pred = -0.04, hyst = -0.36, hyst_pct = 0.39, period_length = 873.65
22:22:00.663 00.000 2596 PPEC: input: -0.81, control: -0.41, exposure: 1000
22:22:00.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:00.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:22:00.664 00.001 2596 MoveAxis(E, 252, ABG)
22:22:00.664 00.000 2596 Guiding  Dir = 2, Dur = 252
22:22:00.668 00.004 2596 IsSlewing returns 0
22:22:00.668 00.000 2596 IsGuiding returns 0
22:22:00.713 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6129, FiltMin=3883, FiltMax=65535, Gamma=1.320
22:22:00.932 00.219 2596 IsGuiding returns 0
22:22:00.932 00.000 2596 Move returns status 0, amount 252
22:22:00.932 00.000 2596 MoveAxis(N, 0, ABG)
22:22:00.933 00.001 2596 Move returns status 0, amount 0
22:22:00.933 00.000 2596 move complete, result=0
22:22:00.933 00.000 2596 worker thread done servicing request
22:22:00.959 00.026 10652 UpdateGuideState exits: m=723724 SNR=94.7
22:22:00.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:00.964 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:00.965 00.001 10652 Enqueuing Expose request
22:22:00.967 00.002 10652 GuideStep: -0.8 px 252 ms EAST, -0.1 px 0 ms NORTH
22:22:00.967 00.000 2596 Worker thread wakes up
22:22:00.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:00.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:02.189 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcb0f298-4b97-4497-b582-60273ae6e655"}
22:22:02.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcb0f298-4b97-4497-b582-60273ae6e655"}
22:22:02.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f86123d-64ec-4c52-8842-610283d953b0"}
22:22:02.193 00.001 10652 case statement mapped state 6 to 3
22:22:02.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f86123d-64ec-4c52-8842-610283d953b0"}
22:22:02.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6544b5cb-e203-4d13-9b0d-0d77610ff0a9"}
22:22:02.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"6544b5cb-e203-4d13-9b0d-0d77610ff0a9"}
22:22:02.432 00.235 2596 Exposure complete
22:22:02.559 00.127 2596 worker thread done servicing request
22:22:02.559 00.000 10652 OnExposeComplete: enter
22:22:02.560 00.001 10652 UpdateGuideState(): m_state=6
22:22:02.561 00.001 10652 Star::Find(20, 990, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
22:22:02.562 00.001 10652 Star::Find returns 1 (0), X=990.78, Y=470.28, Mass=752855, SNR=101.6, Peak=65504 HFD=3.5
22:22:02.564 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
22:22:02.566 00.002 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
22:22:02.567 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.39 hyp=0.41 cameraTheta=-1.32 mountX=-0.37 mountY=0.17, mountTheta=2.70
22:22:02.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.39, opts=13)
22:22:02.571 00.002 10652 Enqueuing Move request for scope (0.10, -0.39)
22:22:02.573 00.002 2596 Worker thread wakes up
22:22:02.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.39) opts 0xd
22:22:02.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.39)
22:22:02.573 00.000 2596 Moving (0.10, -0.39) raw xDistance=-0.37 yDistance=0.17
22:22:02.573 00.000 2596 PPEC rslt: input = -0.37, final = -0.20, react = -0.18, pred = -0.04, hyst = -0.17, hyst_pct = 0.38, period_length = 873.65
22:22:02.573 00.000 2596 PPEC: input: -0.37, control: -0.20, exposure: 1000
22:22:02.574 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:02.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:22:02.574 00.000 2596 MoveAxis(E, 122, ABG)
22:22:02.574 00.000 2596 Guiding  Dir = 2, Dur = 122
22:22:02.580 00.006 2596 IsSlewing returns 0
22:22:02.581 00.001 2596 IsGuiding returns 0
22:22:02.621 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=6129, FiltMin=3966, FiltMax=65535, Gamma=1.320
22:22:02.719 00.098 2596 IsGuiding returns 0
22:22:02.719 00.000 2596 Move returns status 0, amount 122
22:22:02.719 00.000 2596 MoveAxis(N, 0, ABG)
22:22:02.719 00.000 2596 Move returns status 0, amount 0
22:22:02.719 00.000 2596 move complete, result=0
22:22:02.719 00.000 2596 worker thread done servicing request
22:22:02.859 00.140 10652 UpdateGuideState exits: m=752855 SNR=101.6
22:22:02.865 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:02.867 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:02.868 00.001 10652 Enqueuing Expose request
22:22:02.869 00.001 2596 Worker thread wakes up
22:22:02.870 00.001 10652 GuideStep: -0.4 px 122 ms EAST, 0.2 px 0 ms NORTH
22:22:02.871 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:02.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:04.189 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8c972a9-0844-4519-baff-18bdffd7d375"}
22:22:04.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8c972a9-0844-4519-baff-18bdffd7d375"}
22:22:04.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ad775b8-bb07-40f1-a04f-e6e3a0818f27"}
22:22:04.193 00.001 10652 case statement mapped state 6 to 3
22:22:04.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad775b8-bb07-40f1-a04f-e6e3a0818f27"}
22:22:04.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8ffaa0e-2ac8-49de-8fa2-76f9447d86d4"}
22:22:04.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.78,7.28],"pixels":"..."},"id":"b8ffaa0e-2ac8-49de-8fa2-76f9447d86d4"}
22:22:04.340 00.143 2596 Exposure complete
22:22:04.472 00.132 2596 worker thread done servicing request
22:22:04.472 00.000 10652 OnExposeComplete: enter
22:22:04.474 00.002 10652 UpdateGuideState(): m_state=6
22:22:04.476 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
22:22:04.477 00.001 10652 Star::Find returns 1 (0), X=990.91, Y=470.48, Mass=796185, SNR=126.5, Peak=59616 HFD=3.7
22:22:04.478 00.001 10652 MultiStar: exiting stabilization period
22:22:04.480 00.002 10652 MultiStar: [#1 -0.24,-0.02,0.80,U] [#2 -0.01,-0.08,0.77,U] [#3 0.21,-0.08,0.69,U] [#4 0.41,-0.17,0.00,M3] [#5 0.10,0.58,0.00,M1] [#6 -0.21,-0.13,0.63,U] [#7 0.02,0.11,0.63,U] [#8 -0.40,0.37,0.00,M8] 
22:22:04.481 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.08}, one-star: {0.23, -0.20}
22:22:04.481 00.000 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
22:22:04.483 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
22:22:04.485 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=-0.07 mountY=0.03, mountTheta=2.78
22:22:04.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
22:22:04.488 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
22:22:04.489 00.001 2596 Worker thread wakes up
22:22:04.490 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:22:04.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:22:04.490 00.000 2596 Moving (0.01, -0.08) raw xDistance=-0.07 yDistance=0.03
22:22:04.490 00.000 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:04.490 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:22:04.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:04.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:04.490 00.000 2596 MoveAxis(E, 18, ABG)
22:22:04.490 00.000 2596 Guiding  Dir = 2, Dur = 18
22:22:04.500 00.010 2596 IsSlewing returns 0
22:22:04.500 00.000 2596 IsGuiding returns 0
22:22:04.531 00.031 2596 IsGuiding returns 0
22:22:04.531 00.000 2596 Move returns status 0, amount 18
22:22:04.531 00.000 2596 MoveAxis(N, 0, ABG)
22:22:04.531 00.000 2596 Move returns status 0, amount 0
22:22:04.531 00.000 2596 move complete, result=0
22:22:04.532 00.001 2596 worker thread done servicing request
22:22:04.533 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6121, FiltMin=3833, FiltMax=65535, Gamma=1.320
22:22:04.766 00.233 10652 UpdateGuideState exits: m=796185 SNR=126.5
22:22:04.769 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:04.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:04.771 00.001 10652 Enqueuing Expose request
22:22:04.772 00.001 10652 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:22:04.773 00.001 2596 Worker thread wakes up
22:22:04.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:04.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:06.189 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c340a84d-b1f1-4379-86e0-9d84031cfb89"}
22:22:06.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c340a84d-b1f1-4379-86e0-9d84031cfb89"}
22:22:06.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a82950b1-c6de-4609-8b07-27994297b78f"}
22:22:06.194 00.002 10652 case statement mapped state 6 to 3
22:22:06.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a82950b1-c6de-4609-8b07-27994297b78f"}
22:22:06.198 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f98eeb4e-2a26-4a27-8b6f-827e6b6b62ea"}
22:22:06.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.91,7.48],"pixels":"..."},"id":"f98eeb4e-2a26-4a27-8b6f-827e6b6b62ea"}
22:22:06.249 00.050 2596 Exposure complete
22:22:06.381 00.132 2596 worker thread done servicing request
22:22:06.381 00.000 10652 OnExposeComplete: enter
22:22:06.383 00.002 10652 UpdateGuideState(): m_state=6
22:22:06.385 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
22:22:06.388 00.003 10652 Star::Find returns 1 (0), X=990.60, Y=470.60, Mass=738741, SNR=100.9, Peak=61408 HFD=3.4
22:22:06.391 00.003 10652 MultiStar: [#1 -0.30,-0.20,1.18,U] [#2 -0.28,-0.18,1.09,U] [#3 0.09,-0.02,0.71,U] [#4 0.25,-0.05,0.82,U] [#5 -0.02,0.19,0.98,U] [#6 -0.27,-0.09,0.76,U] [#7 -0.16,0.32,0.82,U] [#8 -0.50,0.32,0.00,M9] 
22:22:06.392 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.02}, one-star: {-0.08, -0.08}
22:22:06.397 00.005 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.37) = xAngle (-3.73 = 2.55)
22:22:06.401 00.004 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
22:22:06.403 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.36 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
22:22:06.406 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
22:22:06.408 00.002 10652 Enqueuing Move request for scope (-0.08, -0.08)
22:22:06.411 00.003 2596 Worker thread wakes up
22:22:06.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
22:22:06.411 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
22:22:06.411 00.000 2596 Moving (-0.08, -0.08) raw xDistance=-0.09 yDistance=-0.06
22:22:06.412 00.001 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:06.412 00.000 2596 PPEC: input: -0.09, control: -0.03, exposure: 1000
22:22:06.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:06.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:22:06.412 00.000 2596 MoveAxis(E, 17, ABG)
22:22:06.412 00.000 2596 Guiding  Dir = 2, Dur = 17
22:22:06.428 00.016 2596 IsSlewing returns 0
22:22:06.428 00.000 2596 IsGuiding returns 0
22:22:06.462 00.034 2596 IsGuiding returns 0
22:22:06.462 00.000 2596 Move returns status 0, amount 17
22:22:06.462 00.000 2596 MoveAxis(N, 0, ABG)
22:22:06.462 00.000 2596 Move returns status 0, amount 0
22:22:06.462 00.000 2596 move complete, result=0
22:22:06.463 00.001 2596 worker thread done servicing request
22:22:06.472 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=6126, FiltMin=3902, FiltMax=65535, Gamma=1.320
22:22:06.728 00.256 10652 UpdateGuideState exits: m=738741 SNR=100.9
22:22:06.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:06.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:06.733 00.002 10652 Enqueuing Expose request
22:22:06.736 00.003 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
22:22:06.737 00.001 2596 Worker thread wakes up
22:22:06.738 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:06.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:08.188 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d2a9133-dea7-4752-ada6-7a9282f6491e"}
22:22:08.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d2a9133-dea7-4752-ada6-7a9282f6491e"}
22:22:08.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a4244bb-60bb-4f13-b3f7-0a23e44f508f"}
22:22:08.193 00.002 10652 case statement mapped state 6 to 3
22:22:08.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a4244bb-60bb-4f13-b3f7-0a23e44f508f"}
22:22:08.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"931de3af-a9b1-4776-b196-465865b4e2f8"}
22:22:08.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"931de3af-a9b1-4776-b196-465865b4e2f8"}
22:22:08.206 00.010 2596 Exposure complete
22:22:08.333 00.127 2596 worker thread done servicing request
22:22:08.333 00.000 10652 OnExposeComplete: enter
22:22:08.334 00.001 10652 UpdateGuideState(): m_state=6
22:22:08.337 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
22:22:08.338 00.001 10652 Star::Find returns 1 (0), X=991.07, Y=470.96, Mass=773358, SNR=91.0, Peak=60640 HFD=4.1
22:22:08.340 00.002 10652 MultiStar: [#1 0.05,0.32,1.20,U] [#2 0.20,0.25,1.09,U] [#3 0.19,0.51,0.00,M1] [#4 0.54,0.29,0.00,M3] [#5 0.22,0.70,0.00,M1] [#6 0.23,0.18,0.84,U] [#7 0.24,0.41,0.00,M1] [#8 -0.17,0.39,0.00,M10] 
22:22:08.341 00.001 10652 refined, 3 included, MultiStar: {0.20, 0.26}, one-star: {0.39, 0.28}
22:22:08.342 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
22:22:08.343 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
22:22:08.344 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.26 hyp=0.33 cameraTheta=0.91 mountX=0.30 mountY=0.15, mountTheta=0.47
22:22:08.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.26, opts=13)
22:22:08.347 00.001 10652 Enqueuing Move request for scope (0.20, 0.26)
22:22:08.348 00.001 2596 Worker thread wakes up
22:22:08.349 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.26) opts 0xd
22:22:08.349 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.26)
22:22:08.349 00.000 2596 Moving (0.20, 0.26) raw xDistance=0.30 yDistance=0.15
22:22:08.349 00.000 2596 PPEC rslt: input = 0.30, final = 0.12, react = 0.15, pred = -0.04, hyst = 0.13, hyst_pct = 0.38, period_length = 873.65
22:22:08.350 00.001 2596 PPEC: input: 0.30, control: 0.12, exposure: 1000
22:22:08.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:08.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:22:08.350 00.000 2596 MoveAxis(W, 72, ABG)
22:22:08.350 00.000 2596 Guiding  Dir = 3, Dur = 72
22:22:08.356 00.006 2596 IsSlewing returns 0
22:22:08.356 00.000 2596 IsGuiding returns 0
22:22:08.404 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=6128, FiltMin=3907, FiltMax=65535, Gamma=1.320
22:22:08.435 00.031 2596 IsGuiding returns 0
22:22:08.435 00.000 2596 Move returns status 0, amount 72
22:22:08.435 00.000 2596 MoveAxis(N, 0, ABG)
22:22:08.435 00.000 2596 Move returns status 0, amount 0
22:22:08.435 00.000 2596 move complete, result=0
22:22:08.435 00.000 2596 worker thread done servicing request
22:22:08.650 00.215 10652 UpdateGuideState exits: m=773358 SNR=91.0
22:22:08.653 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:08.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:08.655 00.001 10652 Enqueuing Expose request
22:22:08.656 00.001 10652 GuideStep: 0.3 px 72 ms WEST, 0.2 px 0 ms NORTH
22:22:08.657 00.001 2596 Worker thread wakes up
22:22:08.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:08.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:10.137 01.480 2596 Exposure complete
22:22:10.187 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c359811-d251-4bde-b118-08a9fa4eb3f5"}
22:22:10.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c359811-d251-4bde-b118-08a9fa4eb3f5"}
22:22:10.191 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56920c27-ebcb-4c54-8908-d331396f756a"}
22:22:10.192 00.001 10652 case statement mapped state 6 to 3
22:22:10.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56920c27-ebcb-4c54-8908-d331396f756a"}
22:22:10.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60a81af0-c5fd-4ee6-8da5-ee21e503a5bb"}
22:22:10.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.07,6.96],"pixels":"..."},"id":"60a81af0-c5fd-4ee6-8da5-ee21e503a5bb"}
22:22:10.265 00.069 2596 worker thread done servicing request
22:22:10.265 00.000 10652 OnExposeComplete: enter
22:22:10.269 00.004 10652 UpdateGuideState(): m_state=6
22:22:10.271 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
22:22:10.272 00.001 10652 Star::Find returns 1 (0), X=990.70, Y=470.72, Mass=749417, SNR=101.9, Peak=65535 HFD=3.8
22:22:10.274 00.002 10652 MultiStar: [#1 -0.25,0.00,1.19,U] [#2 0.18,-0.03,1.30,U] [#3 -0.00,0.26,0.77,U] [#4 0.19,-0.04,0.93,U] [#5 -0.03,0.20,0.80,U] [#6 -0.21,-0.12,0.66,U] [#7 0.09,0.16,0.86,U] [#8 -0.26,0.32,0.00,R] 
22:22:10.275 00.001 10652 single-star, 7 included, MultiStar: {0.01, 0.05}, one-star: {0.02, 0.04}
22:22:10.277 00.002 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
22:22:10.279 00.002 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
22:22:10.280 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.12 mountX=0.04 mountY=0.01, mountTheta=0.26
22:22:10.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
22:22:10.284 00.002 10652 Enqueuing Move request for scope (0.02, 0.04)
22:22:10.285 00.001 2596 Worker thread wakes up
22:22:10.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
22:22:10.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
22:22:10.285 00.000 2596 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=0.01
22:22:10.285 00.000 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:10.286 00.001 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:22:10.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:10.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:22:10.286 00.000 2596 MoveAxis(E, 15, ABG)
22:22:10.286 00.000 2596 Guiding  Dir = 2, Dur = 15
22:22:10.289 00.003 2596 IsSlewing returns 0
22:22:10.289 00.000 2596 IsGuiding returns 0
22:22:10.320 00.031 2596 IsGuiding returns 0
22:22:10.320 00.000 2596 Move returns status 0, amount 15
22:22:10.320 00.000 2596 MoveAxis(N, 0, ABG)
22:22:10.320 00.000 2596 Move returns status 0, amount 0
22:22:10.320 00.000 2596 move complete, result=0
22:22:10.320 00.000 2596 worker thread done servicing request
22:22:10.340 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=6128, FiltMin=3848, FiltMax=65535, Gamma=1.320
22:22:10.594 00.254 10652 UpdateGuideState exits: m=749417 SNR=101.9
22:22:10.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:10.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:10.597 00.001 10652 Enqueuing Expose request
22:22:10.598 00.001 2596 Worker thread wakes up
22:22:10.598 00.000 10652 GuideStep: 0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
22:22:10.600 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:10.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:12.060 01.460 2596 Exposure complete
22:22:12.183 00.123 2596 worker thread done servicing request
22:22:12.183 00.000 10652 OnExposeComplete: enter
22:22:12.186 00.003 10652 UpdateGuideState(): m_state=6
22:22:12.187 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
22:22:12.188 00.001 10652 Star::Find returns 1 (0), X=991.00, Y=470.40, Mass=708464, SNR=96.4, Peak=50400 HFD=3.8
22:22:12.189 00.001 10652 MultiStar: [#1 0.11,-0.18,1.05,U] [#2 -0.13,-0.08,1.07,U] [#3 -0.29,0.20,0.85,U] [#4 0.07,-0.26,1.03,U] [#5 0.27,0.13,0.79,U] [#6 -0.15,-0.02,0.80,U] [#7 -0.24,-0.22,0.88,U] [#8 0.01,-0.40,0.00,M1] 
22:22:12.191 00.002 10652 refined, 7 included, MultiStar: {0.00, -0.10}, one-star: {0.31, -0.28}
22:22:12.192 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
22:22:12.193 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
22:22:12.194 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.57 mountX=-0.10 mountY=0.02, mountTheta=2.95
22:22:12.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.10, opts=13)
22:22:12.197 00.001 10652 Enqueuing Move request for scope (0.00, -0.10)
22:22:12.199 00.002 2596 Worker thread wakes up
22:22:12.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
22:22:12.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
22:22:12.199 00.000 2596 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.02
22:22:12.200 00.001 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:12.200 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:22:12.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:12.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:22:12.200 00.000 2596 MoveAxis(E, 14, ABG)
22:22:12.200 00.000 2596 Guiding  Dir = 2, Dur = 14
22:22:12.204 00.004 2596 IsSlewing returns 0
22:22:12.204 00.000 2596 IsGuiding returns 0
22:22:12.235 00.031 2596 IsGuiding returns 0
22:22:12.235 00.000 2596 Move returns status 0, amount 14
22:22:12.235 00.000 2596 MoveAxis(N, 0, ABG)
22:22:12.235 00.000 2596 Move returns status 0, amount 0
22:22:12.235 00.000 2596 move complete, result=0
22:22:12.235 00.000 2596 worker thread done servicing request
22:22:12.247 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=6123, FiltMin=3864, FiltMax=65535, Gamma=1.320
22:22:12.496 00.249 10652 UpdateGuideState exits: m=708464 SNR=96.4
22:22:12.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:12.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:12.499 00.001 10652 Enqueuing Expose request
22:22:12.501 00.002 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:22:12.501 00.000 2596 Worker thread wakes up
22:22:12.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:12.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:12.513 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9bb69b3-ba87-4cc5-8dec-995898a82465"}
22:22:12.518 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9bb69b3-ba87-4cc5-8dec-995898a82465"}
22:22:12.531 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"864bc55e-8308-4437-be57-acf7b2d4f9ff"}
22:22:12.533 00.002 10652 case statement mapped state 6 to 3
22:22:12.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"864bc55e-8308-4437-be57-acf7b2d4f9ff"}
22:22:12.538 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fdafabf-1c52-4046-83e3-2e21075363de"}
22:22:12.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.00,7.40],"pixels":"..."},"id":"9fdafabf-1c52-4046-83e3-2e21075363de"}
22:22:13.968 01.429 2596 Exposure complete
22:22:14.094 00.126 2596 worker thread done servicing request
22:22:14.094 00.000 10652 OnExposeComplete: enter
22:22:14.095 00.001 10652 UpdateGuideState(): m_state=6
22:22:14.097 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
22:22:14.098 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=470.75, Mass=777304, SNR=102.5, Peak=64150 HFD=4.0
22:22:14.100 00.002 10652 MultiStar: [#1 -0.12,0.31,0.98,U] [#2 0.19,0.30,0.97,U] [#3 0.11,0.76,0.00,M1] [#4 0.12,0.46,0.00,M2] [#5 0.34,0.52,0.00,M1] [#6 0.19,0.24,0.74,U] [#7 -0.22,0.56,0.00,M1] [#8 0.17,0.35,1.05,U] 
22:22:14.101 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.25}, one-star: {0.36, 0.07}
22:22:14.102 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
22:22:14.104 00.002 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
22:22:14.105 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.25 hyp=0.30 cameraTheta=1.02 mountX=0.28 mountY=0.11, mountTheta=0.37
22:22:14.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.25, opts=13)
22:22:14.108 00.001 10652 Enqueuing Move request for scope (0.16, 0.25)
22:22:14.110 00.002 2596 Worker thread wakes up
22:22:14.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.25) opts 0xd
22:22:14.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.25)
22:22:14.110 00.000 2596 Moving (0.16, 0.25) raw xDistance=0.28 yDistance=0.11
22:22:14.112 00.002 2596 PPEC rslt: input = 0.28, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.12, hyst_pct = 0.38, period_length = 873.65
22:22:14.112 00.000 2596 PPEC: input: 0.28, control: 0.11, exposure: 1000
22:22:14.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:14.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:22:14.113 00.001 2596 MoveAxis(W, 69, ABG)
22:22:14.113 00.000 2596 Guiding  Dir = 3, Dur = 69
22:22:14.116 00.003 2596 IsSlewing returns 0
22:22:14.117 00.001 2596 IsGuiding returns 0
22:22:14.157 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=6126, FiltMin=3812, FiltMax=65535, Gamma=1.320
22:22:14.193 00.036 2596 IsGuiding returns 0
22:22:14.193 00.000 2596 Move returns status 0, amount 69
22:22:14.193 00.000 2596 MoveAxis(N, 0, ABG)
22:22:14.193 00.000 2596 Move returns status 0, amount 0
22:22:14.193 00.000 2596 move complete, result=0
22:22:14.193 00.000 2596 worker thread done servicing request
22:22:14.414 00.221 10652 UpdateGuideState exits: m=777304 SNR=102.5
22:22:14.415 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:14.417 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:14.418 00.001 10652 Enqueuing Expose request
22:22:14.420 00.002 2596 Worker thread wakes up
22:22:14.420 00.000 10652 GuideStep: 0.3 px 69 ms WEST, 0.1 px 0 ms NORTH
22:22:14.422 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:14.422 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:14.436 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"019e8ef2-ae70-4296-8ffb-cfad5db8baa3"}
22:22:14.439 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"019e8ef2-ae70-4296-8ffb-cfad5db8baa3"}
22:22:14.445 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe27c122-5961-44cb-8909-cb3d06ff518f"}
22:22:14.447 00.002 10652 case statement mapped state 6 to 3
22:22:14.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe27c122-5961-44cb-8909-cb3d06ff518f"}
22:22:14.451 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5672a02-8691-4385-a758-b44a16ecd4c8"}
22:22:14.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.05,6.75],"pixels":"..."},"id":"d5672a02-8691-4385-a758-b44a16ecd4c8"}
22:22:15.883 01.430 2596 Exposure complete
22:22:16.007 00.124 2596 worker thread done servicing request
22:22:16.008 00.001 10652 OnExposeComplete: enter
22:22:16.009 00.001 10652 UpdateGuideState(): m_state=6
22:22:16.010 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
22:22:16.011 00.001 10652 Star::Find returns 1 (0), X=991.06, Y=470.41, Mass=772086, SNR=93.6, Peak=54864 HFD=3.5
22:22:16.013 00.002 10652 MultiStar: [#1 -0.07,-0.24,1.19,U] [#2 0.23,-0.37,0.00,M3] [#3 0.27,0.13,0.86,U] [#4 0.55,-0.01,0.00,M3] [#5 0.30,0.20,0.96,U] [#6 -0.02,-0.03,0.86,U] [#7 0.09,0.12,0.77,U] [#8 0.04,-0.08,0.90,U] 
22:22:16.013 00.000 10652 refined, 6 included, MultiStar: {0.14, -0.04}, one-star: {0.38, -0.27}
22:22:16.017 00.004 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:22:16.018 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:22:16.019 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.28 mountX=-0.01 mountY=0.14, mountTheta=1.65
22:22:16.022 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.04, opts=13)
22:22:16.023 00.001 10652 Enqueuing Move request for scope (0.14, -0.04)
22:22:16.025 00.002 2596 Worker thread wakes up
22:22:16.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
22:22:16.025 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
22:22:16.025 00.000 2596 Moving (0.14, -0.04) raw xDistance=-0.01 yDistance=0.14
22:22:16.026 00.001 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:16.026 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:22:16.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:16.027 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:22:16.027 00.000 2596 MoveAxis(W, 9, ABG)
22:22:16.027 00.000 2596 Guiding  Dir = 3, Dur = 9
22:22:16.048 00.021 2596 IsSlewing returns 0
22:22:16.049 00.001 2596 IsGuiding returns 0
22:22:16.064 00.015 2596 IsGuiding returns 0
22:22:16.064 00.000 2596 Move returns status 0, amount 9
22:22:16.064 00.000 2596 MoveAxis(N, 0, ABG)
22:22:16.064 00.000 2596 Move returns status 0, amount 0
22:22:16.064 00.000 2596 move complete, result=0
22:22:16.064 00.000 2596 worker thread done servicing request
22:22:16.069 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1247, max=65535, med=6126, FiltMin=3865, FiltMax=65535, Gamma=1.320
22:22:16.306 00.237 10652 UpdateGuideState exits: m=772086 SNR=93.6
22:22:16.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:16.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:16.311 00.002 10652 Enqueuing Expose request
22:22:16.312 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
22:22:16.313 00.001 2596 Worker thread wakes up
22:22:16.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:16.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:16.334 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c03fe764-620d-4f22-bce3-9b116f8b8c30"}
22:22:16.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c03fe764-620d-4f22-bce3-9b116f8b8c30"}
22:22:16.342 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee8c44b0-9df3-4553-801b-acd2a7b52ad9"}
22:22:16.343 00.001 10652 case statement mapped state 6 to 3
22:22:16.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8c44b0-9df3-4553-801b-acd2a7b52ad9"}
22:22:16.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60e9a00a-ee08-4162-b8b4-ab4f91611629"}
22:22:16.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.06,7.41],"pixels":"..."},"id":"60e9a00a-ee08-4162-b8b4-ab4f91611629"}
22:22:17.768 01.418 2596 Exposure complete
22:22:17.895 00.127 2596 worker thread done servicing request
22:22:17.895 00.000 10652 OnExposeComplete: enter
22:22:17.896 00.001 10652 UpdateGuideState(): m_state=6
22:22:17.897 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
22:22:17.898 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=470.43, Mass=765987, SNR=98.5, Peak=65535 HFD=3.5
22:22:17.900 00.002 10652 MultiStar: [#1 0.36,-0.34,0.00,M1] [#2 0.63,-0.15,0.00,M4] [#3 0.38,-0.11,0.00,M1] [#4 0.68,-0.09,0.00,M4] [#5 0.50,0.02,0.00,M1] [#6 0.43,-0.39,0.00,M1] [#7 0.48,-0.12,0.00,M1] [#8 0.53,-0.20,0.00,M1] 
22:22:17.901 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
22:22:17.902 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
22:22:17.904 00.002 10652 CameraToMount -- cameraX=0.48 cameraY=-0.25 hyp=0.55 cameraTheta=-0.48 mountX=-0.15 mountY=0.52, mountTheta=1.85
22:22:17.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.48, y=-0.25, opts=13)
22:22:17.907 00.001 10652 Enqueuing Move request for scope (0.48, -0.25)
22:22:17.908 00.001 2596 Worker thread wakes up
22:22:17.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.48, -0.25) opts 0xd
22:22:17.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.48, -0.25)
22:22:17.908 00.000 2596 Moving (0.48, -0.25) raw xDistance=-0.15 yDistance=0.52
22:22:17.909 00.001 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.38, period_length = 873.65
22:22:17.909 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
22:22:17.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.52
22:22:17.909 00.000 2596 MoveAxis(W, 11, ABG)
22:22:17.909 00.000 2596 Guiding  Dir = 3, Dur = 11
22:22:17.932 00.023 2596 IsSlewing returns 0
22:22:17.933 00.001 2596 IsGuiding returns 0
22:22:17.962 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=6126, FiltMin=3825, FiltMax=65535, Gamma=1.320
22:22:17.964 00.002 2596 IsGuiding returns 0
22:22:17.964 00.000 2596 Move returns status 0, amount 11
22:22:17.964 00.000 2596 MoveAxis(S, 118, ABG)
22:22:17.964 00.000 2596 Guiding  Dir = 1, Dur = 118
22:22:17.994 00.030 2596 IsSlewing returns 0
22:22:17.994 00.000 2596 IsGuiding returns 0
22:22:18.136 00.142 2596 IsGuiding returns 0
22:22:18.136 00.000 2596 Move returns status 0, amount 118
22:22:18.136 00.000 2596 move complete, result=0
22:22:18.136 00.000 2596 worker thread done servicing request
22:22:18.217 00.081 10652 UpdateGuideState exits: m=765987 SNR=98.5
22:22:18.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:18.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:18.220 00.001 10652 Enqueuing Expose request
22:22:18.221 00.001 2596 Worker thread wakes up
22:22:18.222 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:18.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:18.222 00.000 10652 GuideStep: -0.2 px 11 ms WEST, 0.5 px 118 ms SOUTH
22:22:18.238 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c4fae1c-8f07-4c23-be59-b0d44a9f0d25"}
22:22:18.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c4fae1c-8f07-4c23-be59-b0d44a9f0d25"}
22:22:18.245 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1831ea92-d934-4cb8-b8a9-9a9f905a59f4"}
22:22:18.248 00.003 10652 case statement mapped state 6 to 3
22:22:18.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1831ea92-d934-4cb8-b8a9-9a9f905a59f4"}
22:22:18.252 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52b97337-bfae-4ea4-8f6c-290b3a4b4a82"}
22:22:18.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.17,7.43],"pixels":"..."},"id":"52b97337-bfae-4ea4-8f6c-290b3a4b4a82"}
22:22:19.690 01.437 2596 Exposure complete
22:22:19.814 00.124 2596 worker thread done servicing request
22:22:19.814 00.000 10652 OnExposeComplete: enter
22:22:19.816 00.002 10652 UpdateGuideState(): m_state=6
22:22:19.819 00.003 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
22:22:19.820 00.001 10652 Star::Find returns 1 (0), X=990.91, Y=470.86, Mass=732460, SNR=92.1, Peak=62166 HFD=3.7
22:22:19.822 00.002 10652 MultiStar: [#1 -0.34,-0.08,1.38,U] [#2 0.08,-0.12,1.29,U] [#3 0.16,0.10,0.75,U] [#4 0.01,-0.09,1.04,U] [#5 -0.03,0.33,0.82,U] [#6 -0.07,-0.22,0.91,U] [#7 -0.11,0.40,0.00,M2] [#8 -0.21,-0.01,0.93,U] 
22:22:19.823 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {0.23, 0.19}
22:22:19.824 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.37) = xAngle (-4.43 = 1.86)
22:22:19.826 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.30 = -1.30)
22:22:19.827 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=-0.01 mountY=-0.03, mountTheta=-1.85
22:22:19.830 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
22:22:19.831 00.001 10652 Enqueuing Move request for scope (-0.04, -0.00)
22:22:19.833 00.002 2596 Worker thread wakes up
22:22:19.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:22:19.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:22:19.833 00.000 2596 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=-0.03
22:22:19.835 00.002 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:19.835 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:22:19.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:19.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:22:19.835 00.000 2596 MoveAxis(W, 10, ABG)
22:22:19.835 00.000 2596 Guiding  Dir = 3, Dur = 10
22:22:19.850 00.015 2596 IsSlewing returns 0
22:22:19.850 00.000 2596 IsGuiding returns 0
22:22:19.866 00.016 2596 IsGuiding returns 0
22:22:19.867 00.001 2596 Move returns status 0, amount 10
22:22:19.867 00.000 2596 MoveAxis(N, 0, ABG)
22:22:19.867 00.000 2596 Move returns status 0, amount 0
22:22:19.867 00.000 2596 move complete, result=0
22:22:19.867 00.000 2596 worker thread done servicing request
22:22:19.880 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2302, max=65535, med=6123, FiltMin=3688, FiltMax=65535, Gamma=1.320
22:22:20.138 00.258 10652 UpdateGuideState exits: m=732460 SNR=92.1
22:22:20.142 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:20.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:20.145 00.002 10652 Enqueuing Expose request
22:22:20.147 00.002 10652 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
22:22:20.149 00.002 2596 Worker thread wakes up
22:22:20.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:20.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:20.186 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad533156-ed13-4992-95db-7ce4966633ae"}
22:22:20.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad533156-ed13-4992-95db-7ce4966633ae"}
22:22:20.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d620370-c938-43b6-b253-76170f0bf1fb"}
22:22:20.192 00.002 10652 case statement mapped state 6 to 3
22:22:20.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d620370-c938-43b6-b253-76170f0bf1fb"}
22:22:20.196 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22544067-2fb9-4415-b23a-aad3593a79b8"}
22:22:20.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.91,6.86],"pixels":"..."},"id":"22544067-2fb9-4415-b23a-aad3593a79b8"}
22:22:21.606 01.408 2596 Exposure complete
22:22:21.733 00.127 2596 worker thread done servicing request
22:22:21.734 00.001 10652 OnExposeComplete: enter
22:22:21.735 00.001 10652 UpdateGuideState(): m_state=6
22:22:21.736 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
22:22:21.738 00.002 10652 Star::Find returns 1 (0), X=990.51, Y=470.33, Mass=729716, SNR=94.0, Peak=60944 HFD=3.4
22:22:21.739 00.001 10652 MultiStar: [#1 -0.22,-0.20,1.04,U] [#2 -0.24,-0.31,1.29,U] [#3 0.02,-0.25,0.91,U] [#4 0.06,-0.05,0.91,U] [#5 0.02,0.14,0.84,U] [#6 -0.23,-0.24,0.88,U] [#7 0.18,-0.02,0.90,U] [#8 -0.11,-0.32,0.93,U] 
22:22:21.741 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.19}, one-star: {-0.18, -0.35}
22:22:21.743 00.002 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.38 = 2.91)
22:22:21.744 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
22:22:21.745 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=-0.20 mountY=-0.05, mountTheta=-2.89
22:22:21.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.19, opts=13)
22:22:21.748 00.001 10652 Enqueuing Move request for scope (-0.09, -0.19)
22:22:21.749 00.001 2596 Worker thread wakes up
22:22:21.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
22:22:21.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
22:22:21.749 00.000 2596 Moving (-0.09, -0.19) raw xDistance=-0.20 yDistance=-0.05
22:22:21.750 00.001 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.03, hyst = -0.09, hyst_pct = 0.37, period_length = 873.65
22:22:21.750 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
22:22:21.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:21.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:22:21.750 00.000 2596 MoveAxis(E, 47, ABG)
22:22:21.750 00.000 2596 Guiding  Dir = 2, Dur = 47
22:22:21.754 00.004 2596 IsSlewing returns 0
22:22:21.755 00.001 2596 IsGuiding returns 0
22:22:21.792 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=6124, FiltMin=3849, FiltMax=65535, Gamma=1.320
22:22:21.817 00.025 2596 IsGuiding returns 0
22:22:21.817 00.000 2596 Move returns status 0, amount 47
22:22:21.817 00.000 2596 MoveAxis(N, 0, ABG)
22:22:21.817 00.000 2596 Move returns status 0, amount 0
22:22:21.817 00.000 2596 move complete, result=0
22:22:21.817 00.000 2596 worker thread done servicing request
22:22:22.042 00.225 10652 UpdateGuideState exits: m=729716 SNR=94.0
22:22:22.053 00.011 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:22.057 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:22.059 00.002 10652 Enqueuing Expose request
22:22:22.064 00.005 2596 Worker thread wakes up
22:22:22.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:22.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:22.064 00.000 10652 GuideStep: -0.2 px 47 ms EAST, -0.1 px 0 ms NORTH
22:22:22.181 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"890124a0-b412-4b20-b104-ff02c944447e"}
22:22:22.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"890124a0-b412-4b20-b104-ff02c944447e"}
22:22:22.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be1ef726-2144-4b80-85e1-7de1db3133ca"}
22:22:22.188 00.002 10652 case statement mapped state 6 to 3
22:22:22.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be1ef726-2144-4b80-85e1-7de1db3133ca"}
22:22:22.194 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d58f2b84-d359-4fa9-b29e-c290d6e8d8d4"}
22:22:22.198 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"d58f2b84-d359-4fa9-b29e-c290d6e8d8d4"}
22:22:23.529 01.331 2596 Exposure complete
22:22:23.659 00.130 2596 worker thread done servicing request
22:22:23.659 00.000 10652 OnExposeComplete: enter
22:22:23.660 00.001 10652 UpdateGuideState(): m_state=6
22:22:23.662 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
22:22:23.663 00.001 10652 Star::Find returns 1 (0), X=990.75, Y=470.22, Mass=803099, SNR=104.5, Peak=65451 HFD=3.6
22:22:23.664 00.001 10652 MultiStar: [#1 -0.21,-0.26,0.92,U] [#2 -0.20,-0.42,0.00,M3] [#3 -0.10,0.06,0.82,U] [#4 0.02,-0.05,0.88,U] [#5 -0.10,0.10,0.97,U] [#6 -0.05,-0.29,0.78,U] [#7 -0.11,-0.02,0.76,U] [#8 0.06,-0.56,0.00,M1] 
22:22:23.666 00.002 10652 refined, 6 included, MultiStar: {-0.07, -0.14}, one-star: {0.07, -0.46}
22:22:23.667 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.37) = xAngle (-3.40 = 2.89)
22:22:23.668 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.27 = -0.27)
22:22:23.670 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-2.03 mountX=-0.15 mountY=-0.04, mountTheta=-2.87
22:22:23.674 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.14, opts=13)
22:22:23.676 00.002 10652 Enqueuing Move request for scope (-0.07, -0.14)
22:22:23.677 00.001 2596 Worker thread wakes up
22:22:23.678 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
22:22:23.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
22:22:23.678 00.000 2596 Moving (-0.07, -0.14) raw xDistance=-0.15 yDistance=-0.04
22:22:23.680 00.002 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:23.680 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
22:22:23.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:23.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:23.680 00.000 2596 MoveAxis(W, 9, ABG)
22:22:23.680 00.000 2596 Guiding  Dir = 3, Dur = 9
22:22:23.691 00.011 2596 IsSlewing returns 0
22:22:23.691 00.000 2596 IsGuiding returns 0
22:22:23.707 00.016 2596 IsGuiding returns 0
22:22:23.707 00.000 2596 Move returns status 0, amount 9
22:22:23.707 00.000 2596 MoveAxis(N, 0, ABG)
22:22:23.707 00.000 2596 Move returns status 0, amount 0
22:22:23.707 00.000 2596 move complete, result=0
22:22:23.707 00.000 2596 worker thread done servicing request
22:22:23.727 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=6124, FiltMin=3928, FiltMax=65535, Gamma=1.320
22:22:23.975 00.248 10652 UpdateGuideState exits: m=803099 SNR=104.5
22:22:23.978 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:23.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:23.980 00.001 10652 Enqueuing Expose request
22:22:23.981 00.001 2596 Worker thread wakes up
22:22:23.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:23.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:23.981 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
22:22:24.180 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0edf3aa4-18d3-4ee3-a836-5ab6a931ecbe"}
22:22:24.183 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0edf3aa4-18d3-4ee3-a836-5ab6a931ecbe"}
22:22:24.187 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f49ade6-fe11-4f29-bb40-6ea0bcdac82a"}
22:22:24.189 00.002 10652 case statement mapped state 6 to 3
22:22:24.193 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f49ade6-fe11-4f29-bb40-6ea0bcdac82a"}
22:22:24.196 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04a740d5-ec67-4fd1-b9e3-c3570769cb68"}
22:22:24.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.75,7.22],"pixels":"..."},"id":"04a740d5-ec67-4fd1-b9e3-c3570769cb68"}
22:22:25.442 01.244 2596 Exposure complete
22:22:25.586 00.144 2596 worker thread done servicing request
22:22:25.586 00.000 10652 OnExposeComplete: enter
22:22:25.588 00.002 10652 UpdateGuideState(): m_state=6
22:22:25.590 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
22:22:25.591 00.001 10652 Star::Find returns 1 (0), X=990.87, Y=470.69, Mass=733885, SNR=106.0, Peak=58336 HFD=3.4
22:22:25.593 00.002 10652 MultiStar: [#1 -0.15,0.12,0.99,U] [#2 0.06,0.21,1.09,U] [#3 0.34,0.51,0.00,M1] [#4 0.24,0.26,0.73,U] [#5 0.08,0.43,0.00,M1] [#6 -0.05,0.22,0.68,U] [#7 0.03,0.57,0.00,M1] [#8 0.17,0.17,0.75,U] 
22:22:25.594 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.15}, one-star: {0.18, 0.01}
22:22:25.595 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
22:22:25.597 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
22:22:25.598 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.14 mountX=0.17 mountY=0.04, mountTheta=0.24
22:22:25.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.15, opts=13)
22:22:25.602 00.002 10652 Enqueuing Move request for scope (0.07, 0.15)
22:22:25.603 00.001 2596 Worker thread wakes up
22:22:25.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
22:22:25.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
22:22:25.604 00.001 2596 Moving (0.07, 0.15) raw xDistance=0.17 yDistance=0.04
22:22:25.604 00.000 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:25.604 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
22:22:25.605 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:25.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:22:25.605 00.000 2596 MoveAxis(E, 3, ABG)
22:22:25.605 00.000 2596 Guiding  Dir = 2, Dur = 3
22:22:25.607 00.002 2596 IsSlewing returns 0
22:22:25.607 00.000 2596 IsGuiding returns 0
22:22:25.623 00.016 2596 IsGuiding returns 0
22:22:25.623 00.000 2596 Move returns status 0, amount 3
22:22:25.623 00.000 2596 MoveAxis(N, 0, ABG)
22:22:25.623 00.000 2596 Move returns status 0, amount 0
22:22:25.623 00.000 2596 move complete, result=0
22:22:25.623 00.000 2596 worker thread done servicing request
22:22:25.656 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6124, FiltMin=3745, FiltMax=65535, Gamma=1.320
22:22:25.907 00.251 10652 UpdateGuideState exits: m=733885 SNR=106.0
22:22:25.910 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:25.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:25.912 00.001 10652 Enqueuing Expose request
22:22:25.913 00.001 2596 Worker thread wakes up
22:22:25.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:25.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:25.914 00.001 10652 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
22:22:26.179 00.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e852572-063d-4697-95d7-6b9dc5898d53"}
22:22:26.183 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e852572-063d-4697-95d7-6b9dc5898d53"}
22:22:26.188 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07949076-0494-424d-bbba-35fa13ab944d"}
22:22:26.193 00.005 10652 case statement mapped state 6 to 3
22:22:26.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07949076-0494-424d-bbba-35fa13ab944d"}
22:22:26.199 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72c707ee-7f0a-4e9e-944a-43ea07319e1f"}
22:22:26.209 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.87,6.69],"pixels":"..."},"id":"72c707ee-7f0a-4e9e-944a-43ea07319e1f"}
22:22:27.376 01.167 2596 Exposure complete
22:22:27.525 00.149 2596 worker thread done servicing request
22:22:27.525 00.000 10652 OnExposeComplete: enter
22:22:27.527 00.002 10652 UpdateGuideState(): m_state=6
22:22:27.530 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 599
22:22:27.531 00.001 10652 Star::Find returns 1 (0), X=990.87, Y=470.57, Mass=778149, SNR=100.4, Peak=61152 HFD=3.9
22:22:27.534 00.003 10652 MultiStar: [#1 -0.47,-0.01,0.00,M1] [#2 -0.11,0.21,1.05,U] [#3 0.13,0.28,0.80,U] [#4 0.35,-0.19,0.00,M1] [#5 0.13,0.29,0.81,U] [#6 0.02,0.04,0.67,U] [#7 0.08,0.21,0.74,U] [#8 -0.33,-0.06,0.94,U] 
22:22:27.535 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.12}, one-star: {0.19, -0.11}
22:22:27.536 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.37) = xAngle (0.13 = 0.13)
22:22:27.537 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.26 = -3.02)
22:22:27.538 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.50 mountX=0.12 mountY=-0.01, mountTheta=-0.12
22:22:27.541 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.12, opts=13)
22:22:27.542 00.001 10652 Enqueuing Move request for scope (0.01, 0.12)
22:22:27.543 00.001 2596 Worker thread wakes up
22:22:27.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
22:22:27.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
22:22:27.543 00.000 2596 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.01
22:22:27.544 00.001 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:27.546 00.002 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:22:27.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:27.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:27.546 00.000 2596 MoveAxis(E, 4, ABG)
22:22:27.546 00.000 2596 Guiding  Dir = 2, Dur = 4
22:22:27.554 00.008 2596 IsSlewing returns 0
22:22:27.554 00.000 2596 IsGuiding returns 0
22:22:27.569 00.015 2596 IsGuiding returns 0
22:22:27.569 00.000 2596 Move returns status 0, amount 4
22:22:27.569 00.000 2596 MoveAxis(N, 0, ABG)
22:22:27.569 00.000 2596 Move returns status 0, amount 0
22:22:27.570 00.001 2596 move complete, result=0
22:22:27.570 00.000 2596 worker thread done servicing request
22:22:27.594 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1589, max=65535, med=6126, FiltMin=3715, FiltMax=65535, Gamma=1.320
22:22:27.852 00.258 10652 UpdateGuideState exits: m=778149 SNR=100.4
22:22:27.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:27.855 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:27.856 00.001 10652 Enqueuing Expose request
22:22:27.857 00.001 2596 Worker thread wakes up
22:22:27.857 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:22:27.859 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:27.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:28.179 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e2273d3-efa0-45db-8fc9-cdfc03c70118"}
22:22:28.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e2273d3-efa0-45db-8fc9-cdfc03c70118"}
22:22:28.184 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e29bcf0a-1b3e-4c67-973c-fd4bd6eea85f"}
22:22:28.186 00.002 10652 case statement mapped state 6 to 3
22:22:28.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e29bcf0a-1b3e-4c67-973c-fd4bd6eea85f"}
22:22:28.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12dd5c3b-4210-4d93-868a-ae5b996ed6ff"}
22:22:28.193 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"12dd5c3b-4210-4d93-868a-ae5b996ed6ff"}
22:22:29.327 01.134 2596 Exposure complete
22:22:29.466 00.139 2596 worker thread done servicing request
22:22:29.467 00.001 10652 OnExposeComplete: enter
22:22:29.468 00.001 10652 UpdateGuideState(): m_state=6
22:22:29.470 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 600
22:22:29.470 00.000 10652 Star::Find returns 1 (0), X=990.98, Y=470.55, Mass=775199, SNR=90.2, Peak=58592 HFD=3.6
22:22:29.473 00.003 10652 MultiStar: [#1 -0.07,-0.02,1.22,U] [#2 0.12,-0.07,1.14,U] [#3 0.32,0.30,0.00,M1] [#4 0.08,-0.02,0.84,U] [#5 0.30,0.36,0.00,M1] [#6 -0.07,-0.04,0.84,U] [#7 0.27,0.08,0.78,U] [#8 0.04,-0.35,0.94,U] 
22:22:29.474 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.29, -0.13}
22:22:29.475 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:22:29.477 00.002 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:22:29.478 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.06 mountY=0.10, mountTheta=2.10
22:22:29.481 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
22:22:29.482 00.001 10652 Enqueuing Move request for scope (0.09, -0.08)
22:22:29.484 00.002 2596 Worker thread wakes up
22:22:29.486 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:22:29.486 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:22:29.487 00.001 2596 Moving (0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:22:29.488 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:29.489 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:22:29.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:29.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:22:29.489 00.000 2596 MoveAxis(E, 4, ABG)
22:22:29.489 00.000 2596 Guiding  Dir = 2, Dur = 4
22:22:29.523 00.034 2596 IsSlewing returns 0
22:22:29.523 00.000 2596 IsGuiding returns 0
22:22:29.537 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1503, max=65535, med=6128, FiltMin=3867, FiltMax=65535, Gamma=1.320
22:22:29.555 00.018 2596 IsGuiding returns 0
22:22:29.555 00.000 2596 Move returns status 0, amount 4
22:22:29.555 00.000 2596 MoveAxis(N, 0, ABG)
22:22:29.555 00.000 2596 Move returns status 0, amount 0
22:22:29.555 00.000 2596 move complete, result=0
22:22:29.555 00.000 2596 worker thread done servicing request
22:22:29.792 00.237 10652 UpdateGuideState exits: m=775199 SNR=90.2
22:22:29.793 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:29.796 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:29.798 00.002 10652 Enqueuing Expose request
22:22:29.799 00.001 2596 Worker thread wakes up
22:22:29.799 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:22:29.800 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:29.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:30.178 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cba0de0-d947-4697-b3ba-e51953a02441"}
22:22:30.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cba0de0-d947-4697-b3ba-e51953a02441"}
22:22:30.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14d6c09f-3d80-4eac-bbd2-03f73787686d"}
22:22:30.184 00.002 10652 case statement mapped state 6 to 3
22:22:30.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14d6c09f-3d80-4eac-bbd2-03f73787686d"}
22:22:30.189 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4805c2a-63fc-48c7-94c9-4e6922757998"}
22:22:30.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[6.98,6.55],"pixels":"..."},"id":"c4805c2a-63fc-48c7-94c9-4e6922757998"}
22:22:31.265 01.074 2596 Exposure complete
22:22:31.396 00.131 2596 worker thread done servicing request
22:22:31.396 00.000 10652 OnExposeComplete: enter
22:22:31.399 00.003 10652 UpdateGuideState(): m_state=6
22:22:31.401 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 601
22:22:31.403 00.002 10652 Star::Find returns 1 (0), X=991.03, Y=470.61, Mass=847581, SNR=99.9, Peak=65535 HFD=3.6
22:22:31.405 00.002 10652 MultiStar: [#1 -0.11,-0.01,0.99,U] [#2 0.36,-0.24,0.00,M1] [#3 0.36,0.38,0.00,M2] [#4 0.53,0.36,0.00,M1] [#5 0.35,0.49,0.00,M2] [#6 0.15,0.15,0.82,U] [#7 0.04,0.22,0.83,U] [#8 0.14,-0.10,0.91,U] 
22:22:31.406 00.001 10652 refined, 4 included, MultiStar: {0.12, 0.03}, one-star: {0.35, -0.07}
22:22:31.407 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
22:22:31.408 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
22:22:31.409 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.25 mountX=0.05 mountY=0.11, mountTheta=1.13
22:22:31.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.03, opts=13)
22:22:31.412 00.001 10652 Enqueuing Move request for scope (0.12, 0.03)
22:22:31.414 00.002 2596 Worker thread wakes up
22:22:31.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:22:31.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:22:31.414 00.000 2596 Moving (0.12, 0.03) raw xDistance=0.05 yDistance=0.11
22:22:31.415 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:31.415 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:22:31.415 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:31.415 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:22:31.415 00.000 2596 MoveAxis(E, 6, ABG)
22:22:31.415 00.000 2596 Guiding  Dir = 2, Dur = 6
22:22:31.444 00.029 2596 IsSlewing returns 0
22:22:31.444 00.000 2596 IsGuiding returns 0
22:22:31.462 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6129, FiltMin=3766, FiltMax=65535, Gamma=1.320
22:22:31.475 00.013 2596 IsGuiding returns 0
22:22:31.475 00.000 2596 Move returns status 0, amount 6
22:22:31.475 00.000 2596 MoveAxis(N, 0, ABG)
22:22:31.475 00.000 2596 Move returns status 0, amount 0
22:22:31.475 00.000 2596 move complete, result=0
22:22:31.475 00.000 2596 worker thread done servicing request
22:22:31.714 00.239 10652 UpdateGuideState exits: m=847581 SNR=99.9
22:22:31.717 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:31.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:31.719 00.001 10652 Enqueuing Expose request
22:22:31.720 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:22:31.723 00.003 2596 Worker thread wakes up
22:22:31.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:31.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:32.177 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eaa9fef-050a-48aa-9feb-8814d4a8b1c9"}
22:22:32.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eaa9fef-050a-48aa-9feb-8814d4a8b1c9"}
22:22:32.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a271855b-e0fb-48b4-bab0-68fcec9e5201"}
22:22:32.184 00.002 10652 case statement mapped state 6 to 3
22:22:32.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a271855b-e0fb-48b4-bab0-68fcec9e5201"}
22:22:32.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21e85546-260b-441d-ade7-fe3169a85e7e"}
22:22:32.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.03,6.61],"pixels":"..."},"id":"21e85546-260b-441d-ade7-fe3169a85e7e"}
22:22:33.190 01.002 2596 Exposure complete
22:22:33.310 00.120 2596 worker thread done servicing request
22:22:33.310 00.000 10652 OnExposeComplete: enter
22:22:33.312 00.002 10652 UpdateGuideState(): m_state=6
22:22:33.313 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 602
22:22:33.315 00.002 10652 Star::Find returns 1 (0), X=991.16, Y=470.58, Mass=766621, SNR=103.1, Peak=65504 HFD=3.7
22:22:33.316 00.001 10652 MultiStar: [#1 0.12,-0.08,0.99,U] [#2 0.32,-0.11,0.98,U] [#3 0.48,0.42,0.00,M3] [#4 0.29,0.03,0.71,U] [#5 0.47,0.25,0.00,M3] [#6 0.34,-0.00,1.02,U] [#7 0.07,0.39,0.00,M1] [#8 0.17,-0.19,0.74,U] 
22:22:33.317 00.001 10652 refined, 5 included, MultiStar: {0.29, -0.08}, one-star: {0.48, -0.10}
22:22:33.318 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
22:22:33.319 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
22:22:33.320 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-0.25 mountX=-0.02 mountY=0.30, mountTheta=1.63
22:22:33.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.08, opts=13)
22:22:33.325 00.002 10652 Enqueuing Move request for scope (0.29, -0.08)
22:22:33.326 00.001 2596 Worker thread wakes up
22:22:33.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.08) opts 0xd
22:22:33.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.08)
22:22:33.326 00.000 2596 Moving (0.29, -0.08) raw xDistance=-0.02 yDistance=0.30
22:22:33.327 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.37, period_length = 873.65
22:22:33.327 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:22:33.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.30
22:22:33.327 00.000 2596 MoveAxis(E, 8, ABG)
22:22:33.327 00.000 2596 Guiding  Dir = 2, Dur = 8
22:22:33.353 00.026 2596 IsSlewing returns 0
22:22:33.353 00.000 2596 IsGuiding returns 0
22:22:33.372 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6126, FiltMin=3851, FiltMax=65535, Gamma=1.320
22:22:33.384 00.012 2596 IsGuiding returns 0
22:22:33.384 00.000 2596 Move returns status 0, amount 8
22:22:33.384 00.000 2596 MoveAxis(S, 68, ABG)
22:22:33.384 00.000 2596 Guiding  Dir = 1, Dur = 68
22:22:33.415 00.031 2596 IsSlewing returns 0
22:22:33.415 00.000 2596 IsGuiding returns 0
22:22:33.508 00.093 2596 IsGuiding returns 0
22:22:33.508 00.000 2596 Move returns status 0, amount 68
22:22:33.508 00.000 2596 move complete, result=0
22:22:33.508 00.000 2596 worker thread done servicing request
22:22:33.592 00.084 10652 UpdateGuideState exits: m=766621 SNR=103.1
22:22:33.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:33.595 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:33.596 00.001 10652 Enqueuing Expose request
22:22:33.597 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.3 px 68 ms SOUTH
22:22:33.598 00.001 2596 Worker thread wakes up
22:22:33.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:33.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:34.176 00.578 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f99d3877-29bf-4c3d-99f3-0359c401ff88"}
22:22:34.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f99d3877-29bf-4c3d-99f3-0359c401ff88"}
22:22:34.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94e6be4-b073-423e-b9a0-63d339c2e0d9"}
22:22:34.182 00.001 10652 case statement mapped state 6 to 3
22:22:34.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94e6be4-b073-423e-b9a0-63d339c2e0d9"}
22:22:34.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fe81519-453c-4c67-8067-6df8694a9445"}
22:22:34.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.16,6.58],"pixels":"..."},"id":"5fe81519-453c-4c67-8067-6df8694a9445"}
22:22:35.057 00.870 2596 Exposure complete
22:22:35.170 00.113 2596 worker thread done servicing request
22:22:35.170 00.000 10652 OnExposeComplete: enter
22:22:35.172 00.002 10652 UpdateGuideState(): m_state=6
22:22:35.173 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 603
22:22:35.174 00.001 10652 Star::Find returns 1 (0), X=990.43, Y=470.44, Mass=793792, SNR=119.4, Peak=65535 HFD=3.3
22:22:35.176 00.002 10652 MultiStar: [#1 -0.64,-0.40,0.00,M1] [#2 -0.38,-0.48,0.00,M1] [#3 -0.02,-0.34,0.70,U] [#4 -0.37,-0.11,0.67,U] [#5 -0.44,0.10,0.00,M4] [#6 -0.26,-0.35,0.00,M1] [#7 -0.45,-0.15,0.00,M2] [#8 -0.27,-0.42,0.00,M1] 
22:22:35.176 00.000 10652 refined, 2 included, MultiStar: {-0.22, -0.23}, one-star: {-0.25, -0.24}
22:22:35.178 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.37) = xAngle (-3.70 = 2.59)
22:22:35.179 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
22:22:35.180 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.23 hyp=0.32 cameraTheta=-2.32 mountX=-0.27 mountY=-0.17, mountTheta=-2.58
22:22:35.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.23, opts=13)
22:22:35.183 00.001 10652 Enqueuing Move request for scope (-0.22, -0.23)
22:22:35.184 00.001 2596 Worker thread wakes up
22:22:35.185 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.23) opts 0xd
22:22:35.185 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.23)
22:22:35.185 00.000 2596 Moving (-0.22, -0.23) raw xDistance=-0.27 yDistance=-0.17
22:22:35.185 00.000 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.37, period_length = 873.65
22:22:35.186 00.001 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
22:22:35.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:35.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:22:35.186 00.000 2596 MoveAxis(E, 85, ABG)
22:22:35.186 00.000 2596 Guiding  Dir = 2, Dur = 85
22:22:35.191 00.005 2596 IsSlewing returns 0
22:22:35.191 00.000 2596 IsGuiding returns 0
22:22:35.226 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6124, FiltMin=3849, FiltMax=65535, Gamma=1.320
22:22:35.285 00.059 2596 IsGuiding returns 0
22:22:35.285 00.000 2596 Move returns status 0, amount 85
22:22:35.285 00.000 2596 MoveAxis(N, 0, ABG)
22:22:35.285 00.000 2596 Move returns status 0, amount 0
22:22:35.285 00.000 2596 move complete, result=0
22:22:35.286 00.001 2596 worker thread done servicing request
22:22:35.452 00.166 10652 UpdateGuideState exits: m=793792 SNR=119.4
22:22:35.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:35.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:35.456 00.002 10652 Enqueuing Expose request
22:22:35.457 00.001 10652 GuideStep: -0.3 px 85 ms EAST, -0.2 px 0 ms NORTH
22:22:35.458 00.001 2596 Worker thread wakes up
22:22:35.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:35.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:36.176 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a4c778c-1510-4e20-872f-c99146a3cef8"}
22:22:36.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a4c778c-1510-4e20-872f-c99146a3cef8"}
22:22:36.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74f326f8-47d2-4cfa-9122-25e0611b2922"}
22:22:36.180 00.001 10652 case statement mapped state 6 to 3
22:22:36.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f326f8-47d2-4cfa-9122-25e0611b2922"}
22:22:36.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38e60378-832e-4958-ba5f-ca8c11ea9925"}
22:22:36.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.43,7.44],"pixels":"..."},"id":"38e60378-832e-4958-ba5f-ca8c11ea9925"}
22:22:36.925 00.741 2596 Exposure complete
22:22:37.041 00.116 2596 worker thread done servicing request
22:22:37.041 00.000 10652 OnExposeComplete: enter
22:22:37.042 00.001 10652 UpdateGuideState(): m_state=6
22:22:37.044 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 604
22:22:37.045 00.001 10652 Star::Find returns 1 (0), X=990.65, Y=470.75, Mass=777358, SNR=107.6, Peak=65535 HFD=3.7
22:22:37.047 00.002 10652 MultiStar: [#1 -0.28,-0.08,0.86,U] [#2 -0.33,-0.04,1.06,U] [#3 -0.34,0.20,0.00,M3] [#4 0.11,-0.07,0.74,U] [#5 -0.34,0.35,0.00,M5] [#6 -0.33,0.14,0.83,U] [#7 -0.34,0.20,0.00,M3] [#8 -0.18,0.03,0.92,U] 
22:22:37.048 00.001 10652 single-star, 5 included, MultiStar: {-0.18, 0.01}, one-star: {-0.03, 0.07}
22:22:37.049 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
22:22:37.050 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.49)
22:22:37.051 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.03 mountX=0.06 mountY=-0.04, mountTheta=-0.65
22:22:37.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
22:22:37.054 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
22:22:37.055 00.001 2596 Worker thread wakes up
22:22:37.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
22:22:37.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
22:22:37.055 00.000 2596 Moving (-0.03, 0.07) raw xDistance=0.06 yDistance=-0.04
22:22:37.056 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:37.056 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:22:37.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:37.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:37.056 00.000 2596 MoveAxis(E, 6, ABG)
22:22:37.056 00.000 2596 Guiding  Dir = 2, Dur = 6
22:22:37.060 00.004 2596 IsSlewing returns 0
22:22:37.060 00.000 2596 IsGuiding returns 0
22:22:37.076 00.016 2596 IsGuiding returns 0
22:22:37.076 00.000 2596 Move returns status 0, amount 6
22:22:37.076 00.000 2596 MoveAxis(N, 0, ABG)
22:22:37.076 00.000 2596 Move returns status 0, amount 0
22:22:37.076 00.000 2596 move complete, result=0
22:22:37.076 00.000 2596 worker thread done servicing request
22:22:37.096 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=6124, FiltMin=3936, FiltMax=65535, Gamma=1.320
22:22:37.317 00.221 10652 UpdateGuideState exits: m=777358 SNR=107.6
22:22:37.318 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:37.319 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:37.320 00.001 10652 Enqueuing Expose request
22:22:37.321 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:22:37.323 00.002 2596 Worker thread wakes up
22:22:37.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:37.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:38.179 00.856 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcb3f84f-96cd-4d4e-b0c2-ae0db1f4020b"}
22:22:38.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcb3f84f-96cd-4d4e-b0c2-ae0db1f4020b"}
22:22:38.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd1a2286-a105-4e82-8f63-38cf697b1c98"}
22:22:38.184 00.001 10652 case statement mapped state 6 to 3
22:22:38.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1a2286-a105-4e82-8f63-38cf697b1c98"}
22:22:38.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"010e8bce-d787-4906-a17b-ddc35a9ea117"}
22:22:38.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.65,6.75],"pixels":"..."},"id":"010e8bce-d787-4906-a17b-ddc35a9ea117"}
22:22:38.780 00.593 2596 Exposure complete
22:22:38.896 00.116 2596 worker thread done servicing request
22:22:38.896 00.000 10652 OnExposeComplete: enter
22:22:38.898 00.002 10652 UpdateGuideState(): m_state=6
22:22:38.899 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 605
22:22:38.900 00.001 10652 Star::Find returns 1 (0), X=990.60, Y=470.42, Mass=781759, SNR=97.9, Peak=62635 HFD=3.3
22:22:38.901 00.001 10652 MultiStar: [#1 -0.44,-0.10,0.00,M1] [#2 -0.05,-0.27,1.08,U] [#3 0.02,-0.08,0.84,U] [#4 0.17,-0.20,0.75,U] [#5 -0.03,0.09,0.94,U] [#6 -0.29,-0.28,0.00,M1] [#7 -0.22,0.01,0.83,U] [#8 -0.27,-0.32,0.00,M1] 
22:22:38.902 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {-0.08, -0.26}
22:22:38.903 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
22:22:38.905 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
22:22:38.906 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.86 mountX=-0.13 mountY=-0.01, mountTheta=-3.04
22:22:38.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
22:22:38.909 00.001 10652 Enqueuing Move request for scope (-0.04, -0.12)
22:22:38.910 00.001 2596 Worker thread wakes up
22:22:38.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
22:22:38.910 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
22:22:38.910 00.000 2596 Moving (-0.04, -0.12) raw xDistance=-0.13 yDistance=-0.01
22:22:38.911 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:38.911 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:22:38.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:38.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:22:38.911 00.000 2596 MoveAxis(E, 8, ABG)
22:22:38.911 00.000 2596 Guiding  Dir = 2, Dur = 8
22:22:38.945 00.034 2596 IsSlewing returns 0
22:22:38.945 00.000 2596 IsGuiding returns 0
22:22:38.950 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=6128, FiltMin=3857, FiltMax=65535, Gamma=1.320
22:22:38.976 00.026 2596 IsGuiding returns 0
22:22:38.976 00.000 2596 Move returns status 0, amount 8
22:22:38.976 00.000 2596 MoveAxis(N, 0, ABG)
22:22:38.977 00.001 2596 Move returns status 0, amount 0
22:22:38.977 00.000 2596 move complete, result=0
22:22:38.977 00.000 2596 worker thread done servicing request
22:22:39.169 00.192 10652 UpdateGuideState exits: m=781759 SNR=97.9
22:22:39.172 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:39.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:39.174 00.001 10652 Enqueuing Expose request
22:22:39.175 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
22:22:39.176 00.001 2596 Worker thread wakes up
22:22:39.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:39.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:40.186 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f285e8d-eb45-4dc4-85f7-89a63420fd52"}
22:22:40.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f285e8d-eb45-4dc4-85f7-89a63420fd52"}
22:22:40.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a901533-4876-4494-9aa2-6f13d8298298"}
22:22:40.191 00.002 10652 case statement mapped state 6 to 3
22:22:40.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a901533-4876-4494-9aa2-6f13d8298298"}
22:22:40.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75ac71fb-0c73-443f-90cf-4fdf42f80813"}
22:22:40.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"75ac71fb-0c73-443f-90cf-4fdf42f80813"}
22:22:40.625 00.431 2596 Exposure complete
22:22:40.740 00.115 2596 worker thread done servicing request
22:22:40.740 00.000 10652 OnExposeComplete: enter
22:22:40.741 00.001 10652 UpdateGuideState(): m_state=6
22:22:40.742 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 606
22:22:40.743 00.001 10652 Star::Find returns 1 (0), X=990.46, Y=470.50, Mass=779020, SNR=100.7, Peak=65535 HFD=3.2
22:22:40.745 00.002 10652 MultiStar: [#1 -0.43,0.07,0.00,M2] [#2 -0.38,-0.25,0.00,M1] [#3 -0.07,0.11,0.80,U] [#4 0.04,-0.04,0.92,U] [#5 -0.37,0.13,0.00,M5] [#6 -0.37,-0.28,0.00,M2] [#7 -0.32,0.12,0.90,U] [#8 -0.20,-0.16,0.93,U] 
22:22:40.746 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.04}, one-star: {-0.22, -0.18}
22:22:40.747 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.37) = xAngle (-4.27 = 2.01)
22:22:40.748 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.14 = -1.14)
22:22:40.750 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.90 mountX=-0.07 mountY=-0.15, mountTheta=-2.01
22:22:40.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
22:22:40.754 00.002 10652 Enqueuing Move request for scope (-0.16, -0.04)
22:22:40.755 00.001 2596 Worker thread wakes up
22:22:40.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
22:22:40.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
22:22:40.755 00.000 2596 Moving (-0.16, -0.04) raw xDistance=-0.07 yDistance=-0.15
22:22:40.756 00.001 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:40.756 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:22:40.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:40.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:22:40.756 00.000 2596 MoveAxis(E, 12, ABG)
22:22:40.756 00.000 2596 Guiding  Dir = 2, Dur = 12
22:22:40.761 00.005 2596 IsSlewing returns 0
22:22:40.761 00.000 2596 IsGuiding returns 0
22:22:40.777 00.016 2596 IsGuiding returns 0
22:22:40.777 00.000 2596 Move returns status 0, amount 12
22:22:40.777 00.000 2596 MoveAxis(N, 0, ABG)
22:22:40.777 00.000 2596 Move returns status 0, amount 0
22:22:40.778 00.001 2596 move complete, result=0
22:22:40.778 00.000 2596 worker thread done servicing request
22:22:40.802 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6124, FiltMin=3782, FiltMax=65535, Gamma=1.320
22:22:41.020 00.218 10652 UpdateGuideState exits: m=779020 SNR=100.7
22:22:41.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:41.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:41.024 00.001 10652 Enqueuing Expose request
22:22:41.025 00.001 2596 Worker thread wakes up
22:22:41.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:41.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:41.025 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
22:22:42.194 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89cbbf67-53f3-45a6-b78b-69cef6426e91"}
22:22:42.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89cbbf67-53f3-45a6-b78b-69cef6426e91"}
22:22:42.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f4a0b31-a652-4654-b989-4fd177b01bdb"}
22:22:42.197 00.001 10652 case statement mapped state 6 to 3
22:22:42.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4a0b31-a652-4654-b989-4fd177b01bdb"}
22:22:42.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d29d4473-197c-4a43-ae67-b04a45b48606"}
22:22:42.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.46,7.50],"pixels":"..."},"id":"d29d4473-197c-4a43-ae67-b04a45b48606"}
22:22:42.480 00.278 2596 Exposure complete
22:22:42.594 00.114 2596 worker thread done servicing request
22:22:42.594 00.000 10652 OnExposeComplete: enter
22:22:42.596 00.002 10652 UpdateGuideState(): m_state=6
22:22:42.597 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 607
22:22:42.598 00.001 10652 Star::Find returns 1 (0), X=990.60, Y=470.82, Mass=769982, SNR=91.4, Peak=65504 HFD=3.7
22:22:42.600 00.002 10652 MultiStar: [#1 -0.35,-0.02,1.11,U] [#2 -0.17,-0.11,1.09,U] [#3 -0.09,0.24,0.92,U] [#4 0.41,0.05,0.00,M1] [#5 -0.04,0.38,0.90,U] [#6 -0.26,0.10,1.10,U] [#7 -0.09,0.51,0.00,M2] [#8 -0.11,-0.02,0.99,U] 
22:22:42.601 00.001 10652 single-star, 6 included, MultiStar: {-0.16, 0.09}, one-star: {-0.08, 0.14}
22:22:42.602 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.37) = xAngle (0.72 = 0.72)
22:22:42.603 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.85 = -2.43)
22:22:42.604 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.09 mountX=0.12 mountY=-0.10, mountTheta=-0.71
22:22:42.605 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
22:22:42.607 00.002 10652 Enqueuing Move request for scope (-0.08, 0.14)
22:22:42.608 00.001 2596 Worker thread wakes up
22:22:42.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
22:22:42.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
22:22:42.608 00.000 2596 Moving (-0.08, 0.14) raw xDistance=0.12 yDistance=-0.10
22:22:42.609 00.001 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:42.609 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
22:22:42.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:42.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:22:42.609 00.000 2596 MoveAxis(E, 12, ABG)
22:22:42.609 00.000 2596 Guiding  Dir = 2, Dur = 12
22:22:42.614 00.005 2596 IsSlewing returns 0
22:22:42.614 00.000 2596 IsGuiding returns 0
22:22:42.631 00.017 2596 IsGuiding returns 0
22:22:42.631 00.000 2596 Move returns status 0, amount 12
22:22:42.631 00.000 2596 MoveAxis(N, 0, ABG)
22:22:42.631 00.000 2596 Move returns status 0, amount 0
22:22:42.631 00.000 2596 move complete, result=0
22:22:42.631 00.000 2596 worker thread done servicing request
22:22:42.650 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=6126, FiltMin=3859, FiltMax=65535, Gamma=1.320
22:22:42.878 00.228 10652 UpdateGuideState exits: m=769982 SNR=91.4
22:22:42.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:42.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:42.882 00.001 10652 Enqueuing Expose request
22:22:42.884 00.002 2596 Worker thread wakes up
22:22:42.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:42.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:42.884 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
22:22:44.200 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d38a937-8501-419c-9d68-4d76f6f601cb"}
22:22:44.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d38a937-8501-419c-9d68-4d76f6f601cb"}
22:22:44.206 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5686cfdf-41b1-49eb-9be4-042abb3d3d27"}
22:22:44.208 00.002 10652 case statement mapped state 6 to 3
22:22:44.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5686cfdf-41b1-49eb-9be4-042abb3d3d27"}
22:22:44.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a257c761-608b-4894-a9a5-e91415714b31"}
22:22:44.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"a257c761-608b-4894-a9a5-e91415714b31"}
22:22:44.342 00.130 2596 Exposure complete
22:22:44.460 00.118 2596 worker thread done servicing request
22:22:44.460 00.000 10652 OnExposeComplete: enter
22:22:44.463 00.003 10652 UpdateGuideState(): m_state=6
22:22:44.465 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 608
22:22:44.467 00.002 10652 Star::Find returns 1 (0), X=990.66, Y=470.66, Mass=755767, SNR=96.7, Peak=65248 HFD=3.5
22:22:44.468 00.001 10652 MultiStar: [#1 -0.27,-0.36,0.00,M2] [#2 -0.07,-0.07,1.02,U] [#3 -0.03,0.49,0.00,M1] [#4 -0.15,-0.21,0.87,U] [#5 -0.37,0.28,0.00,M5] [#6 -0.23,-0.11,0.80,U] [#7 -0.18,0.15,0.79,U] [#8 -0.33,-0.32,0.00,M1] 
22:22:44.470 00.002 10652 single-star, 4 included, MultiStar: {-0.12, -0.06}, one-star: {-0.02, -0.02}
22:22:44.471 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.78 = 2.50)
22:22:44.472 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
22:22:44.474 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.41 mountX=-0.02 mountY=-0.02, mountTheta=-2.49
22:22:44.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
22:22:44.478 00.002 10652 Enqueuing Move request for scope (-0.02, -0.02)
22:22:44.480 00.002 2596 Worker thread wakes up
22:22:44.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:22:44.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:22:44.480 00.000 2596 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=-0.02
22:22:44.481 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:44.481 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:22:44.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:44.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:22:44.481 00.000 2596 MoveAxis(E, 6, ABG)
22:22:44.481 00.000 2596 Guiding  Dir = 2, Dur = 6
22:22:44.491 00.010 2596 IsSlewing returns 0
22:22:44.491 00.000 2596 IsGuiding returns 0
22:22:44.507 00.016 2596 IsGuiding returns 0
22:22:44.507 00.000 2596 Move returns status 0, amount 6
22:22:44.507 00.000 2596 MoveAxis(N, 0, ABG)
22:22:44.507 00.000 2596 Move returns status 0, amount 0
22:22:44.507 00.000 2596 move complete, result=0
22:22:44.507 00.000 2596 worker thread done servicing request
22:22:44.525 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2219, max=65535, med=6124, FiltMin=3843, FiltMax=65535, Gamma=1.320
22:22:44.741 00.216 10652 UpdateGuideState exits: m=755767 SNR=96.7
22:22:44.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:44.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:44.745 00.001 10652 Enqueuing Expose request
22:22:44.747 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:22:44.747 00.000 2596 Worker thread wakes up
22:22:44.748 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:44.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:46.207 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dae1ef5f-b3c6-472d-97cc-1554b96f7ea6"}
22:22:46.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dae1ef5f-b3c6-472d-97cc-1554b96f7ea6"}
22:22:46.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cfa93e3-13ef-43a5-af18-56c6e8b09e8d"}
22:22:46.213 00.001 10652 case statement mapped state 6 to 3
22:22:46.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfa93e3-13ef-43a5-af18-56c6e8b09e8d"}
22:22:46.216 00.001 2596 Exposure complete
22:22:46.216 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90574ca3-c09e-4aa1-b201-67943a6ebd29"}
22:22:46.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.66,6.66],"pixels":"..."},"id":"90574ca3-c09e-4aa1-b201-67943a6ebd29"}
22:22:46.333 00.116 2596 worker thread done servicing request
22:22:46.333 00.000 10652 OnExposeComplete: enter
22:22:46.334 00.001 10652 UpdateGuideState(): m_state=6
22:22:46.335 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 609
22:22:46.336 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.60, Mass=698483, SNR=93.7, Peak=59696 HFD=3.3
22:22:46.338 00.002 10652 MultiStar: [#1 -0.15,0.01,1.04,U] [#2 0.09,0.10,1.12,U] [#3 0.38,0.49,0.00,M2] [#4 0.38,0.09,0.00,M1] [#5 0.16,0.30,0.84,U] [#6 0.11,0.27,0.93,U] [#7 -0.11,0.51,0.00,M2] [#8 0.02,-0.17,0.85,U] 
22:22:46.339 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.07}, one-star: {0.18, -0.08}
22:22:46.340 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:22:46.341 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:22:46.342 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.81 mountX=0.08 mountY=0.05, mountTheta=0.57
22:22:46.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.07, opts=13)
22:22:46.345 00.001 10652 Enqueuing Move request for scope (0.07, 0.07)
22:22:46.346 00.001 2596 Worker thread wakes up
22:22:46.347 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:22:46.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:22:46.347 00.000 2596 Moving (0.07, 0.07) raw xDistance=0.08 yDistance=0.05
22:22:46.347 00.000 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:46.347 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:22:46.348 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:46.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:22:46.348 00.000 2596 MoveAxis(E, 6, ABG)
22:22:46.348 00.000 2596 Guiding  Dir = 2, Dur = 6
22:22:46.362 00.014 2596 IsSlewing returns 0
22:22:46.362 00.000 2596 IsGuiding returns 0
22:22:46.377 00.015 2596 IsGuiding returns 0
22:22:46.377 00.000 2596 Move returns status 0, amount 6
22:22:46.377 00.000 2596 MoveAxis(N, 0, ABG)
22:22:46.377 00.000 2596 Move returns status 0, amount 0
22:22:46.377 00.000 2596 move complete, result=0
22:22:46.377 00.000 2596 worker thread done servicing request
22:22:46.389 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6128, FiltMin=3867, FiltMax=65535, Gamma=1.320
22:22:46.607 00.218 10652 UpdateGuideState exits: m=698483 SNR=93.7
22:22:46.608 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:46.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:46.612 00.002 10652 Enqueuing Expose request
22:22:46.613 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:22:46.614 00.001 2596 Worker thread wakes up
22:22:46.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:46.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:48.081 01.467 2596 Exposure complete
22:22:48.213 00.132 2596 worker thread done servicing request
22:22:48.214 00.001 10652 OnExposeComplete: enter
22:22:48.215 00.001 10652 UpdateGuideState(): m_state=6
22:22:48.217 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 610
22:22:48.218 00.001 10652 Star::Find returns 1 (0), X=990.72, Y=470.86, Mass=690034, SNR=95.8, Peak=65504 HFD=3.6
22:22:48.220 00.002 10652 MultiStar: [#1 -0.23,0.23,1.09,U] [#2 -0.11,0.23,1.08,U] [#3 0.16,0.37,0.00,M3] [#4 0.06,0.03,0.87,U] [#5 0.12,0.77,0.00,M5] [#6 0.05,0.28,0.97,U] [#7 -0.29,0.33,0.00,M3] [#8 -0.17,0.06,0.90,U] 
22:22:48.221 00.001 10652 single-star, 5 included, MultiStar: {-0.06, 0.18}, one-star: {0.04, 0.18}
22:22:48.223 00.002 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
22:22:48.224 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:22:48.226 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.37 mountX=0.19 mountY=0.00, mountTheta=0.01
22:22:48.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.18, opts=13)
22:22:48.230 00.002 10652 Enqueuing Move request for scope (0.04, 0.18)
22:22:48.231 00.001 2596 Worker thread wakes up
22:22:48.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
22:22:48.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
22:22:48.231 00.000 2596 Moving (0.04, 0.18) raw xDistance=0.19 yDistance=0.00
22:22:48.233 00.002 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.36, period_length = 873.65
22:22:48.233 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:22:48.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:48.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:22:48.233 00.000 2596 MoveAxis(W, 53, ABG)
22:22:48.233 00.000 2596 Guiding  Dir = 3, Dur = 53
22:22:48.248 00.015 2596 IsSlewing returns 0
22:22:48.248 00.000 2596 IsGuiding returns 0
22:22:48.279 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1534, max=65535, med=6126, FiltMin=3787, FiltMax=65535, Gamma=1.320
22:22:48.311 00.032 2596 IsGuiding returns 0
22:22:48.311 00.000 2596 Move returns status 0, amount 53
22:22:48.311 00.000 2596 MoveAxis(N, 0, ABG)
22:22:48.311 00.000 2596 Move returns status 0, amount 0
22:22:48.311 00.000 2596 move complete, result=0
22:22:48.311 00.000 2596 worker thread done servicing request
22:22:48.506 00.195 10652 UpdateGuideState exits: m=690034 SNR=95.8
22:22:48.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:48.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:48.510 00.002 10652 Enqueuing Expose request
22:22:48.511 00.001 2596 Worker thread wakes up
22:22:48.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:48.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:48.511 00.000 10652 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
22:22:48.523 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdea330c-b37e-4274-8c51-fa0c7555adfe"}
22:22:48.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdea330c-b37e-4274-8c51-fa0c7555adfe"}
22:22:48.530 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f97640c-fc8e-493c-9909-db4c9d31133c"}
22:22:48.531 00.001 10652 case statement mapped state 6 to 3
22:22:48.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f97640c-fc8e-493c-9909-db4c9d31133c"}
22:22:48.535 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97b0e908-16d2-45b6-8610-a72ddab21e66"}
22:22:48.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.72,6.86],"pixels":"..."},"id":"97b0e908-16d2-45b6-8610-a72ddab21e66"}
22:22:49.967 01.431 2596 Exposure complete
22:22:50.084 00.117 2596 worker thread done servicing request
22:22:50.084 00.000 10652 OnExposeComplete: enter
22:22:50.086 00.002 10652 UpdateGuideState(): m_state=6
22:22:50.087 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 611
22:22:50.088 00.001 10652 Star::Find returns 1 (0), X=990.81, Y=470.32, Mass=848261, SNR=118.8, Peak=62688 HFD=3.8
22:22:50.090 00.002 10652 MultiStar: [#1 -0.34,-0.29,0.00,M1] [#2 0.13,-0.25,0.90,U] [#3 0.10,-0.10,0.69,U] [#4 0.16,-0.31,0.76,U] [#5 -0.16,-0.05,0.69,U] [#6 0.02,-0.15,0.65,U] [#7 -0.14,-0.16,0.73,U] [#8 0.07,-0.27,0.72,U] 
22:22:50.091 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.22}, one-star: {0.13, -0.36}
22:22:50.092 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
22:22:50.093 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
22:22:50.094 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.36 mountX=-0.21 mountY=0.09, mountTheta=2.74
22:22:50.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.22, opts=13)
22:22:50.097 00.001 10652 Enqueuing Move request for scope (0.05, -0.22)
22:22:50.099 00.002 2596 Worker thread wakes up
22:22:50.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
22:22:50.099 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
22:22:50.099 00.000 2596 Moving (0.05, -0.22) raw xDistance=-0.21 yDistance=0.09
22:22:50.100 00.001 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.36, period_length = 873.65
22:22:50.100 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:22:50.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:50.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:22:50.100 00.000 2596 MoveAxis(E, 59, ABG)
22:22:50.100 00.000 2596 Guiding  Dir = 2, Dur = 59
22:22:50.102 00.002 2596 IsSlewing returns 0
22:22:50.102 00.000 2596 IsGuiding returns 0
22:22:50.141 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=6128, FiltMin=3660, FiltMax=65535, Gamma=1.320
22:22:50.164 00.023 2596 IsGuiding returns 0
22:22:50.164 00.000 2596 Move returns status 0, amount 59
22:22:50.164 00.000 2596 MoveAxis(N, 0, ABG)
22:22:50.165 00.001 2596 Move returns status 0, amount 0
22:22:50.165 00.000 2596 move complete, result=0
22:22:50.165 00.000 2596 worker thread done servicing request
22:22:50.360 00.195 10652 UpdateGuideState exits: m=848261 SNR=118.8
22:22:50.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:50.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:50.364 00.001 10652 Enqueuing Expose request
22:22:50.365 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
22:22:50.366 00.001 2596 Worker thread wakes up
22:22:50.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:50.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:50.376 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9865d2e3-f9ab-4807-b256-99a48d0baf24"}
22:22:50.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9865d2e3-f9ab-4807-b256-99a48d0baf24"}
22:22:50.384 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ae62f24-ea25-416a-8179-ec9a0336810a"}
22:22:50.387 00.003 10652 case statement mapped state 6 to 3
22:22:50.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae62f24-ea25-416a-8179-ec9a0336810a"}
22:22:50.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21c7021b-ff26-44ed-8d98-410b5f2639d9"}
22:22:50.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.81,7.32],"pixels":"..."},"id":"21c7021b-ff26-44ed-8d98-410b5f2639d9"}
22:22:51.823 01.430 2596 Exposure complete
22:22:51.941 00.118 2596 worker thread done servicing request
22:22:51.941 00.000 10652 OnExposeComplete: enter
22:22:51.943 00.002 10652 UpdateGuideState(): m_state=6
22:22:51.944 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 612
22:22:51.945 00.001 10652 Star::Find returns 1 (0), X=990.72, Y=470.73, Mass=790569, SNR=106.9, Peak=65535 HFD=3.7
22:22:51.947 00.002 10652 MultiStar: [#1 -0.19,0.06,0.95,U] [#2 0.03,0.28,0.93,U] [#3 0.09,0.34,0.86,U] [#4 0.35,0.02,0.82,U] [#5 -0.19,0.56,0.00,M5] [#6 -0.37,0.16,0.00,M1] [#7 -0.01,0.38,0.86,U] [#8 -0.18,0.15,0.75,U] 
22:22:51.948 00.001 10652 single-star, 6 included, MultiStar: {0.02, 0.18}, one-star: {0.04, 0.05}
22:22:51.949 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:22:51.950 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:22:51.951 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.82 mountX=0.05 mountY=0.03, mountTheta=0.56
22:22:51.954 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
22:22:51.955 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
22:22:51.956 00.001 2596 Worker thread wakes up
22:22:51.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
22:22:51.957 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
22:22:51.957 00.000 2596 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=0.03
22:22:51.957 00.000 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.36, period_length = 873.65
22:22:51.957 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:22:51.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:51.958 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:22:51.958 00.000 2596 MoveAxis(W, 2, ABG)
22:22:51.958 00.000 2596 Guiding  Dir = 3, Dur = 2
22:22:51.990 00.032 2596 IsSlewing returns 0
22:22:51.990 00.000 2596 IsGuiding returns 0
22:22:51.999 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=6126, FiltMin=3929, FiltMax=65535, Gamma=1.320
22:22:52.022 00.023 2596 IsGuiding returns 0
22:22:52.022 00.000 2596 Move returns status 0, amount 2
22:22:52.022 00.000 2596 MoveAxis(N, 0, ABG)
22:22:52.022 00.000 2596 Move returns status 0, amount 0
22:22:52.022 00.000 2596 move complete, result=0
22:22:52.022 00.000 2596 worker thread done servicing request
22:22:52.218 00.196 10652 UpdateGuideState exits: m=790569 SNR=106.9
22:22:52.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:52.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:52.221 00.001 10652 Enqueuing Expose request
22:22:52.222 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:22:52.223 00.001 2596 Worker thread wakes up
22:22:52.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:52.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:52.240 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e886a54-df09-4f49-a9de-5a128df91224"}
22:22:52.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e886a54-df09-4f49-a9de-5a128df91224"}
22:22:52.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40a83305-e17e-4d18-ae01-62c69cf779d8"}
22:22:52.245 00.001 10652 case statement mapped state 6 to 3
22:22:52.245 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a83305-e17e-4d18-ae01-62c69cf779d8"}
22:22:52.248 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67b7a29b-d751-40a5-a6ec-0863c1eb359b"}
22:22:52.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"67b7a29b-d751-40a5-a6ec-0863c1eb359b"}
22:22:53.697 01.448 2596 Exposure complete
22:22:53.994 00.297 10652 OnExposeComplete: enter
22:22:53.996 00.002 2596 worker thread done servicing request
22:22:53.996 00.000 10652 UpdateGuideState(): m_state=6
22:22:54.000 00.004 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 613
22:22:54.003 00.003 10652 Star::Find returns 1 (0), X=990.65, Y=470.90, Mass=721938, SNR=84.8, Peak=55264 HFD=3.9
22:22:54.005 00.002 10652 MultiStar: [#1 -0.20,0.26,1.48,U] [#2 0.12,0.39,0.00,M1] [#3 0.13,0.43,0.00,M2] [#4 0.26,0.57,0.00,M1] [#5 -0.11,0.51,0.00,M6] [#6 0.32,0.15,0.99,U] [#7 -0.07,0.60,0.00,M2] [#8 -0.25,0.30,0.00,M1] 
22:22:54.007 00.002 10652 refined, 2 included, MultiStar: {-0.00, 0.21}, one-star: {-0.03, 0.22}
22:22:54.009 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
22:22:54.011 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.96)
22:22:54.012 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.57 mountX=0.21 mountY=-0.04, mountTheta=-0.19
22:22:54.017 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.21, opts=13)
22:22:54.019 00.002 10652 Enqueuing Move request for scope (-0.00, 0.21)
22:22:54.023 00.004 2596 Worker thread wakes up
22:22:54.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.21) opts 0xd
22:22:54.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.21)
22:22:54.023 00.000 2596 Moving (-0.00, 0.21) raw xDistance=0.21 yDistance=-0.04
22:22:54.024 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.36, period_length = 873.65
22:22:54.026 00.002 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:22:54.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:54.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:22:54.026 00.000 2596 MoveAxis(W, 63, ABG)
22:22:54.026 00.000 2596 Guiding  Dir = 3, Dur = 63
22:22:54.046 00.020 2596 IsSlewing returns 0
22:22:54.047 00.001 2596 IsGuiding returns 0
22:22:54.111 00.064 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=6131, FiltMin=3503, FiltMax=65535, Gamma=1.320
22:22:54.141 00.030 2596 IsGuiding returns 0
22:22:54.141 00.000 2596 Move returns status 0, amount 63
22:22:54.141 00.000 2596 MoveAxis(N, 0, ABG)
22:22:54.141 00.000 2596 Move returns status 0, amount 0
22:22:54.141 00.000 2596 move complete, result=0
22:22:54.141 00.000 2596 worker thread done servicing request
22:22:54.493 00.352 10652 UpdateGuideState exits: m=721938 SNR=84.8
22:22:54.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:54.497 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:54.500 00.003 10652 Enqueuing Expose request
22:22:54.503 00.003 2596 Worker thread wakes up
22:22:54.503 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
22:22:54.506 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:54.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:54.526 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4785ddd-d2c8-48d1-b06e-e501620b66be"}
22:22:54.529 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4785ddd-d2c8-48d1-b06e-e501620b66be"}
22:22:54.539 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dfc5c7d-e74e-4566-bf97-aa9964ad9f94"}
22:22:54.541 00.002 10652 case statement mapped state 6 to 3
22:22:54.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dfc5c7d-e74e-4566-bf97-aa9964ad9f94"}
22:22:54.549 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29025305-fb3f-4cdb-aa57-97427b1c1a06"}
22:22:54.553 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"29025305-fb3f-4cdb-aa57-97427b1c1a06"}
22:22:55.954 01.401 2596 Exposure complete
22:22:56.086 00.132 10652 OnExposeComplete: enter
22:22:56.088 00.002 2596 worker thread done servicing request
22:22:56.088 00.000 10652 UpdateGuideState(): m_state=6
22:22:56.090 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 614
22:22:56.092 00.002 10652 Star::Find returns 1 (0), X=990.72, Y=470.42, Mass=725417, SNR=86.1, Peak=65535 HFD=3.5
22:22:56.094 00.002 10652 MultiStar: [#1 -0.22,0.19,1.19,U] [#2 -0.38,-0.26,0.00,M2] [#3 -0.32,0.07,0.92,U] [#4 0.04,-0.12,0.92,U] [#5 0.04,0.32,1.16,U] [#6 -0.49,0.06,0.00,M1] [#7 -0.02,0.15,1.01,U] [#8 -0.19,-0.10,1.18,U] 
22:22:56.096 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {0.04, -0.26}
22:22:56.098 00.002 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.37) = xAngle (1.33 = 1.33)
22:22:56.100 00.002 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.46 = -1.82)
22:22:56.102 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.70 mountX=0.02 mountY=-0.10, mountTheta=-1.33
22:22:56.105 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
22:22:56.108 00.003 10652 Enqueuing Move request for scope (-0.09, 0.04)
22:22:56.109 00.001 2596 Worker thread wakes up
22:22:56.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
22:22:56.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
22:22:56.110 00.001 2596 Moving (-0.09, 0.04) raw xDistance=0.02 yDistance=-0.10
22:22:56.111 00.001 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 873.65
22:22:56.111 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:22:56.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:56.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:22:56.111 00.000 2596 MoveAxis(W, 0, ABG)
22:22:56.111 00.000 2596 Move returns status 0, amount 0
22:22:56.111 00.000 2596 MoveAxis(N, 0, ABG)
22:22:56.111 00.000 2596 Move returns status 0, amount 0
22:22:56.111 00.000 2596 move complete, result=0
22:22:56.111 00.000 2596 worker thread done servicing request
22:22:56.161 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=6129, FiltMin=3910, FiltMax=65535, Gamma=1.320
22:22:56.464 00.303 10652 UpdateGuideState exits: m=725417 SNR=86.1
22:22:56.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:56.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:56.468 00.001 10652 Enqueuing Expose request
22:22:56.472 00.004 2596 Worker thread wakes up
22:22:56.472 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
22:22:56.475 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:56.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:56.480 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c55c5a9-d619-48d5-ada8-a2e0e4999cef"}
22:22:56.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c55c5a9-d619-48d5-ada8-a2e0e4999cef"}
22:22:56.511 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2dbcfed-0a70-4061-a573-1ae8aa084a6f"}
22:22:56.512 00.001 10652 case statement mapped state 6 to 3
22:22:56.517 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2dbcfed-0a70-4061-a573-1ae8aa084a6f"}
22:22:56.523 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"001ff8c6-7444-49e6-8840-e001ee3b58e7"}
22:22:56.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.72,7.42],"pixels":"..."},"id":"001ff8c6-7444-49e6-8840-e001ee3b58e7"}
22:22:57.932 01.407 2596 Exposure complete
22:22:58.060 00.128 2596 worker thread done servicing request
22:22:58.061 00.001 10652 OnExposeComplete: enter
22:22:58.063 00.002 10652 UpdateGuideState(): m_state=6
22:22:58.065 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 615
22:22:58.068 00.003 10652 Star::Find returns 1 (0), X=990.75, Y=471.06, Mass=760797, SNR=92.1, Peak=65535 HFD=3.7
22:22:58.069 00.001 10652 MultiStar: [#1 -0.15,0.24,1.17,U] [#2 0.06,0.29,1.30,U] [#3 -0.02,0.40,0.00,M2] [#4 -0.06,0.30,0.93,U] [#5 -0.00,0.56,0.00,M6] [#6 0.14,-0.05,0.87,U] [#7 -0.09,0.47,0.00,M2] [#8 -0.26,0.15,0.92,U] 
22:22:58.071 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.23}, one-star: {0.07, 0.38}
22:22:58.072 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.37) = xAngle (0.34 = 0.34)
22:22:58.073 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.47 = -2.82)
22:22:58.074 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.71 mountX=0.22 mountY=-0.07, mountTheta=-0.33
22:22:58.080 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.23, opts=13)
22:22:58.083 00.003 10652 Enqueuing Move request for scope (-0.03, 0.23)
22:22:58.084 00.001 2596 Worker thread wakes up
22:22:58.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
22:22:58.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
22:22:58.084 00.000 2596 Moving (-0.03, 0.23) raw xDistance=0.22 yDistance=-0.07
22:22:58.085 00.001 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.35, period_length = 873.65
22:22:58.085 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:22:58.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:22:58.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:22:58.085 00.000 2596 MoveAxis(W, 63, ABG)
22:22:58.085 00.000 2596 Guiding  Dir = 3, Dur = 63
22:22:58.097 00.012 2596 IsSlewing returns 0
22:22:58.097 00.000 2596 IsGuiding returns 0
22:22:58.130 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=6128, FiltMin=3972, FiltMax=65535, Gamma=1.320
22:22:58.175 00.045 2596 IsGuiding returns 0
22:22:58.175 00.000 2596 Move returns status 0, amount 63
22:22:58.175 00.000 2596 MoveAxis(N, 0, ABG)
22:22:58.175 00.000 2596 Move returns status 0, amount 0
22:22:58.176 00.001 2596 move complete, result=0
22:22:58.176 00.000 2596 worker thread done servicing request
22:22:58.356 00.180 10652 UpdateGuideState exits: m=760797 SNR=92.1
22:22:58.359 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:22:58.361 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:22:58.364 00.003 10652 Enqueuing Expose request
22:22:58.365 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
22:22:58.366 00.001 2596 Worker thread wakes up
22:22:58.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:22:58.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:22:58.369 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07afe05f-9fa2-4f31-9b0f-6fbb7e92f50e"}
22:22:58.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07afe05f-9fa2-4f31-9b0f-6fbb7e92f50e"}
22:22:58.378 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4b8e33a-269c-42eb-b0d5-6b0f40e54551"}
22:22:58.380 00.002 10652 case statement mapped state 6 to 3
22:22:58.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b8e33a-269c-42eb-b0d5-6b0f40e54551"}
22:22:58.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e4c5af1-4c22-4283-9d4d-755627962744"}
22:22:58.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"5e4c5af1-4c22-4283-9d4d-755627962744"}
22:22:59.832 01.446 2596 Exposure complete
22:22:59.991 00.159 2596 worker thread done servicing request
22:22:59.991 00.000 10652 OnExposeComplete: enter
22:22:59.994 00.003 10652 UpdateGuideState(): m_state=6
22:22:59.997 00.003 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 616
22:23:00.000 00.003 10652 Star::Find returns 1 (0), X=990.94, Y=471.14, Mass=792519, SNR=99.5, Peak=63712 HFD=4.0
22:23:00.002 00.002 10652 MultiStar: [#1 -0.19,0.41,0.00,M1] [#2 0.06,0.39,0.00,M2] [#3 0.17,0.49,0.00,M3] [#4 0.14,0.60,0.00,M1] [#5 0.17,0.61,0.00,M7] [#6 0.01,0.53,0.00,M1] [#7 0.13,0.70,0.00,M3] [#8 0.01,0.45,0.00,M1] 
22:23:00.005 00.003 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
22:23:00.009 00.004 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
22:23:00.011 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=0.46 hyp=0.53 cameraTheta=1.07 mountX=0.50 mountY=0.16, mountTheta=0.31
22:23:00.020 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.46, opts=13)
22:23:00.024 00.004 10652 Enqueuing Move request for scope (0.25, 0.46)
22:23:00.038 00.014 2596 Worker thread wakes up
22:23:00.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.46) opts 0xd
22:23:00.038 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.46)
22:23:00.038 00.000 2596 Moving (0.25, 0.46) raw xDistance=0.50 yDistance=0.16
22:23:00.040 00.002 2596 PPEC rslt: input = 0.50, final = 0.25, react = 0.25, pred = 0.01, hyst = 0.23, hyst_pct = 0.35, period_length = 873.65
22:23:00.040 00.000 2596 PPEC: input: 0.50, control: 0.25, exposure: 1000
22:23:00.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:00.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:23:00.040 00.000 2596 MoveAxis(W, 152, ABG)
22:23:00.072 00.032 2596 Guiding  Dir = 3, Dur = 152
22:23:00.105 00.033 2596 IsSlewing returns 0
22:23:00.106 00.001 2596 IsGuiding returns 0
22:23:00.152 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=6132, FiltMin=3955, FiltMax=65535, Gamma=1.320
22:23:00.275 00.123 2596 IsGuiding returns 0
22:23:00.275 00.000 2596 Move returns status 0, amount 152
22:23:00.276 00.001 2596 MoveAxis(N, 0, ABG)
22:23:00.276 00.000 2596 Move returns status 0, amount 0
22:23:00.276 00.000 2596 move complete, result=0
22:23:00.276 00.000 2596 worker thread done servicing request
22:23:00.615 00.339 10652 UpdateGuideState exits: m=792519 SNR=99.5
22:23:00.624 00.009 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:00.627 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:00.631 00.004 10652 Enqueuing Expose request
22:23:00.633 00.002 2596 Worker thread wakes up
22:23:00.633 00.000 10652 GuideStep: 0.5 px 152 ms WEST, 0.2 px 0 ms NORTH
22:23:00.638 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:00.639 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:00.686 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"263c9f7e-f63c-4e6d-8177-3197508ca98d"}
22:23:00.689 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"263c9f7e-f63c-4e6d-8177-3197508ca98d"}
22:23:00.700 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1901810e-1c48-40cc-9bdb-79470dd26a64"}
22:23:00.703 00.003 10652 case statement mapped state 6 to 3
22:23:00.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1901810e-1c48-40cc-9bdb-79470dd26a64"}
22:23:00.710 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22d08be1-060c-427d-9e53-f63fde93aae2"}
22:23:00.714 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"22d08be1-060c-427d-9e53-f63fde93aae2"}
22:23:02.104 01.390 2596 Exposure complete
22:23:02.269 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25da591e-8ced-4734-a482-6f671e90f4c6"}
22:23:02.272 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25da591e-8ced-4734-a482-6f671e90f4c6"}
22:23:02.278 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb18247c-7f98-44f6-a1f8-554b3a9ea1d0"}
22:23:02.307 00.029 10652 case statement mapped state 6 to 3
22:23:02.313 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb18247c-7f98-44f6-a1f8-554b3a9ea1d0"}
22:23:02.322 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6b9784f-e960-4d07-b64b-a7f4d92f03a2"}
22:23:02.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"c6b9784f-e960-4d07-b64b-a7f4d92f03a2"}
22:23:02.384 00.060 2596 worker thread done servicing request
22:23:02.384 00.000 10652 OnExposeComplete: enter
22:23:02.386 00.002 10652 UpdateGuideState(): m_state=6
22:23:02.393 00.007 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 617
22:23:02.396 00.003 10652 Star::Find returns 1 (0), X=990.58, Y=470.52, Mass=729652, SNR=95.9, Peak=60896 HFD=3.3
22:23:02.399 00.003 10652 MultiStar: [#1 -0.48,-0.11,0.00,M2] [#2 0.19,-0.03,1.26,U] [#3 -0.10,0.31,0.86,U] [#4 0.17,0.11,0.89,U] [#5 0.14,0.10,0.84,U] [#6 -0.22,-0.19,0.81,U] [#7 -0.02,0.18,0.87,U] [#8 -0.06,0.06,0.89,U] 
22:23:02.401 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {-0.11, -0.16}
22:23:02.404 00.003 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
22:23:02.406 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:23:02.410 00.004 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=0.04 mountY=0.00, mountTheta=0.01
22:23:02.415 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
22:23:02.417 00.002 10652 Enqueuing Move request for scope (0.01, 0.04)
22:23:02.418 00.001 2596 Worker thread wakes up
22:23:02.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:23:02.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:23:02.418 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:23:02.421 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.35, period_length = 873.65
22:23:02.421 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:23:02.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:02.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:23:02.421 00.000 2596 MoveAxis(W, 5, ABG)
22:23:02.421 00.000 2596 Guiding  Dir = 3, Dur = 5
22:23:02.458 00.037 2596 IsSlewing returns 0
22:23:02.459 00.001 2596 IsGuiding returns 0
22:23:02.486 00.027 2596 IsGuiding returns 0
22:23:02.486 00.000 2596 Move returns status 0, amount 5
22:23:02.487 00.001 2596 MoveAxis(N, 0, ABG)
22:23:02.487 00.000 2596 Move returns status 0, amount 0
22:23:02.487 00.000 2596 move complete, result=0
22:23:02.487 00.000 2596 worker thread done servicing request
22:23:02.542 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6128, FiltMin=3776, FiltMax=65535, Gamma=1.320
22:23:02.980 00.438 10652 UpdateGuideState exits: m=729652 SNR=95.9
22:23:02.986 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:02.990 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:02.994 00.004 10652 Enqueuing Expose request
22:23:02.998 00.004 2596 Worker thread wakes up
22:23:02.998 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:23:03.001 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:03.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:04.280 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28a7d2f8-ed20-4978-8f62-692a752695b1"}
22:23:04.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28a7d2f8-ed20-4978-8f62-692a752695b1"}
22:23:04.288 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0e36d55-7b2a-4e1f-b53a-312a9f99cf95"}
22:23:04.291 00.003 10652 case statement mapped state 6 to 3
22:23:04.297 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0e36d55-7b2a-4e1f-b53a-312a9f99cf95"}
22:23:04.303 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9f9defa-7854-40ce-a408-6fe7f0089f16"}
22:23:04.307 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"b9f9defa-7854-40ce-a408-6fe7f0089f16"}
22:23:04.461 00.154 2596 Exposure complete
22:23:04.622 00.161 2596 worker thread done servicing request
22:23:04.622 00.000 10652 OnExposeComplete: enter
22:23:04.624 00.002 10652 UpdateGuideState(): m_state=6
22:23:04.626 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 618
22:23:04.627 00.001 10652 Star::Find returns 1 (0), X=990.95, Y=470.66, Mass=786558, SNR=100.3, Peak=65504 HFD=3.5
22:23:04.629 00.002 10652 MultiStar: [#1 -0.00,-0.08,1.08,U] [#2 0.23,-0.17,1.08,U] [#3 0.25,0.21,0.79,U] [#4 0.28,-0.12,0.93,U] [#5 0.13,0.38,0.00,M7] [#6 -0.03,0.06,0.86,U] [#7 0.01,0.62,0.00,M3] [#8 0.22,-0.01,1.00,U] 
22:23:04.630 00.001 10652 refined, 6 included, MultiStar: {0.17, -0.03}, one-star: {0.27, -0.02}
22:23:04.631 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
22:23:04.633 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
22:23:04.634 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-0.17 mountX=0.00 mountY=0.18, mountTheta=1.54
22:23:04.638 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.03, opts=13)
22:23:04.642 00.004 10652 Enqueuing Move request for scope (0.17, -0.03)
22:23:04.643 00.001 2596 Worker thread wakes up
22:23:04.644 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
22:23:04.644 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
22:23:04.644 00.000 2596 Moving (0.17, -0.03) raw xDistance=0.00 yDistance=0.18
22:23:04.645 00.001 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.35, period_length = 873.65
22:23:04.645 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:23:04.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:04.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:23:04.645 00.000 2596 MoveAxis(W, 8, ABG)
22:23:04.645 00.000 2596 Guiding  Dir = 3, Dur = 8
22:23:04.649 00.004 2596 IsSlewing returns 0
22:23:04.649 00.000 2596 IsGuiding returns 0
22:23:04.664 00.015 2596 IsGuiding returns 0
22:23:04.664 00.000 2596 Move returns status 0, amount 8
22:23:04.664 00.000 2596 MoveAxis(N, 0, ABG)
22:23:04.664 00.000 2596 Move returns status 0, amount 0
22:23:04.664 00.000 2596 move complete, result=0
22:23:04.664 00.000 2596 worker thread done servicing request
22:23:04.698 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6123, FiltMin=3892, FiltMax=65535, Gamma=1.320
22:23:04.989 00.291 10652 UpdateGuideState exits: m=786558 SNR=100.3
22:23:04.992 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:04.995 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:04.997 00.002 10652 Enqueuing Expose request
22:23:05.011 00.014 2596 Worker thread wakes up
22:23:05.011 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
22:23:05.016 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:05.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:06.287 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe119d25-ddda-4c2e-89ec-be0d3d2eebbf"}
22:23:06.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe119d25-ddda-4c2e-89ec-be0d3d2eebbf"}
22:23:06.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a546482a-169d-4cb6-a925-a55ceaa30db9"}
22:23:06.297 00.006 10652 case statement mapped state 6 to 3
22:23:06.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a546482a-169d-4cb6-a925-a55ceaa30db9"}
22:23:06.305 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43690dd0-3532-4456-9647-544c6ccd03fe"}
22:23:06.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.95,6.66],"pixels":"..."},"id":"43690dd0-3532-4456-9647-544c6ccd03fe"}
22:23:06.483 00.176 2596 Exposure complete
22:23:06.635 00.152 2596 worker thread done servicing request
22:23:06.635 00.000 10652 OnExposeComplete: enter
22:23:06.637 00.002 10652 UpdateGuideState(): m_state=6
22:23:06.640 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 619
22:23:06.642 00.002 10652 Star::Find returns 1 (0), X=990.55, Y=470.24, Mass=764260, SNR=104.9, Peak=63308 HFD=3.7
22:23:06.644 00.002 10652 MultiStar: [#1 -0.32,-0.46,0.00,M2] [#2 -0.14,-0.46,0.00,M1] [#3 0.27,-0.10,0.83,U] [#4 -0.03,-0.39,0.00,M1] [#5 -0.06,-0.05,0.93,U] [#6 -0.11,-0.63,0.00,M1] [#7 -0.00,-0.36,0.74,U] [#8 -0.03,-0.80,0.00,M1] 
22:23:06.646 00.002 10652 refined, 3 included, MultiStar: {0.01, -0.24}, one-star: {-0.13, -0.44}
22:23:06.647 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
22:23:06.648 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
22:23:06.650 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.52 mountX=-0.23 mountY=0.06, mountTheta=2.90
22:23:06.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.24, opts=13)
22:23:06.653 00.001 10652 Enqueuing Move request for scope (0.01, -0.24)
22:23:06.655 00.002 2596 Worker thread wakes up
22:23:06.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
22:23:06.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
22:23:06.655 00.000 2596 Moving (0.01, -0.24) raw xDistance=-0.23 yDistance=0.06
22:23:06.657 00.002 2596 PPEC rslt: input = -0.23, final = -0.08, react = -0.11, pred = 0.05, hyst = -0.10, hyst_pct = 0.35, period_length = 873.65
22:23:06.657 00.000 2596 PPEC: input: -0.23, control: -0.08, exposure: 1000
22:23:06.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:06.658 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:06.658 00.000 2596 MoveAxis(E, 49, ABG)
22:23:06.658 00.000 2596 Guiding  Dir = 2, Dur = 49
22:23:06.673 00.015 2596 IsSlewing returns 0
22:23:06.674 00.001 2596 IsGuiding returns 0
22:23:06.728 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=143, max=65535, med=6129, FiltMin=3931, FiltMax=65535, Gamma=1.320
22:23:06.751 00.023 2596 IsGuiding returns 0
22:23:06.751 00.000 2596 Move returns status 0, amount 49
22:23:06.751 00.000 2596 MoveAxis(N, 0, ABG)
22:23:06.751 00.000 2596 Move returns status 0, amount 0
22:23:06.751 00.000 2596 move complete, result=0
22:23:06.751 00.000 2596 worker thread done servicing request
22:23:07.049 00.298 10652 UpdateGuideState exits: m=764260 SNR=104.9
22:23:07.052 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:07.056 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:07.065 00.009 10652 Enqueuing Expose request
22:23:07.067 00.002 2596 Worker thread wakes up
22:23:07.067 00.000 10652 GuideStep: -0.2 px 49 ms EAST, 0.1 px 0 ms NORTH
22:23:07.069 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:07.070 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:08.297 01.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dede93ca-522d-4c04-a37b-92840bd87da0"}
22:23:08.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dede93ca-522d-4c04-a37b-92840bd87da0"}
22:23:08.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54c7692c-ee71-4114-96ba-6bed1515e0a8"}
22:23:08.304 00.002 10652 case statement mapped state 6 to 3
22:23:08.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c7692c-ee71-4114-96ba-6bed1515e0a8"}
22:23:08.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5103b48c-b851-4826-89f1-4cc709826f15"}
22:23:08.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.55,7.24],"pixels":"..."},"id":"5103b48c-b851-4826-89f1-4cc709826f15"}
22:23:08.519 00.210 2596 Exposure complete
22:23:08.664 00.145 2596 worker thread done servicing request
22:23:08.664 00.000 10652 OnExposeComplete: enter
22:23:08.666 00.002 10652 UpdateGuideState(): m_state=6
22:23:08.668 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 620
22:23:08.670 00.002 10652 Star::Find returns 1 (0), X=990.74, Y=470.47, Mass=790286, SNR=102.0, Peak=63456 HFD=3.4
22:23:08.672 00.002 10652 MultiStar: [#1 -0.47,-0.08,0.00,M3] [#2 -0.16,-0.24,1.01,U] [#3 -0.08,0.15,0.74,U] [#4 0.06,-0.17,0.80,U] [#5 -0.14,0.22,0.77,U] [#6 -0.14,-0.35,0.75,U] [#7 -0.28,0.09,0.82,U] [#8 -0.01,-0.24,0.93,U] 
22:23:08.674 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {0.06, -0.21}
22:23:08.677 00.003 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.37) = xAngle (-3.61 = 2.68)
22:23:08.684 00.007 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.48 = -0.48)
22:23:08.686 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
22:23:08.689 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
22:23:08.691 00.002 10652 Enqueuing Move request for scope (-0.08, -0.11)
22:23:08.693 00.002 2596 Worker thread wakes up
22:23:08.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
22:23:08.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
22:23:08.693 00.000 2596 Moving (-0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
22:23:08.694 00.001 2596 PPEC rslt: input = -0.12, final = 0.04, react = -0.06, pred = 0.05, hyst = 0.00, hyst_pct = 0.35, period_length = 873.65
22:23:08.694 00.000 2596 PPEC: input: -0.12, control: 0.04, exposure: 1000
22:23:08.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:08.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:23:08.694 00.000 2596 MoveAxis(W, 22, ABG)
22:23:08.694 00.000 2596 Guiding  Dir = 3, Dur = 22
22:23:08.714 00.020 2596 IsSlewing returns 0
22:23:08.718 00.004 2596 IsGuiding returns 0
22:23:08.745 00.027 2596 IsGuiding returns 0
22:23:08.745 00.000 2596 Move returns status 0, amount 22
22:23:08.745 00.000 2596 MoveAxis(N, 0, ABG)
22:23:08.745 00.000 2596 Move returns status 0, amount 0
22:23:08.745 00.000 2596 move complete, result=0
22:23:08.745 00.000 2596 worker thread done servicing request
22:23:08.755 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=862, max=65535, med=6126, FiltMin=3905, FiltMax=65535, Gamma=1.320
22:23:09.051 00.296 10652 UpdateGuideState exits: m=790286 SNR=102.0
22:23:09.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:09.055 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:09.056 00.001 10652 Enqueuing Expose request
22:23:09.058 00.002 2596 Worker thread wakes up
22:23:09.058 00.000 10652 GuideStep: -0.1 px 22 ms WEST, -0.1 px 0 ms NORTH
22:23:09.060 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:09.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:10.305 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"435bc23a-abdc-4fd7-afed-d91df23362bd"}
22:23:10.308 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"435bc23a-abdc-4fd7-afed-d91df23362bd"}
22:23:10.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cf2327e-78ae-4faf-af33-178dbf557929"}
22:23:10.314 00.003 10652 case statement mapped state 6 to 3
22:23:10.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cf2327e-78ae-4faf-af33-178dbf557929"}
22:23:10.319 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"598112e4-5754-4e38-b1bf-9a00ad2b732e"}
22:23:10.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.74,7.47],"pixels":"..."},"id":"598112e4-5754-4e38-b1bf-9a00ad2b732e"}
22:23:10.513 00.192 2596 Exposure complete
22:23:10.673 00.160 2596 worker thread done servicing request
22:23:10.674 00.001 10652 OnExposeComplete: enter
22:23:10.675 00.001 10652 UpdateGuideState(): m_state=6
22:23:10.678 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 621
22:23:10.680 00.002 10652 Star::Find returns 1 (0), X=990.77, Y=471.07, Mass=766176, SNR=103.5, Peak=65504 HFD=3.7
22:23:10.681 00.001 10652 MultiStar: [#1 -0.06,0.40,0.00,M4] [#2 0.01,0.42,0.00,M1] [#3 0.08,0.71,0.00,M1] [#4 -0.04,0.34,0.80,U] [#5 0.04,0.64,0.00,M6] [#6 0.08,0.27,0.74,U] [#7 0.18,0.74,0.00,M2] [#8 -0.21,0.24,0.81,U] 
22:23:10.682 00.001 10652 refined, 3 included, MultiStar: {-0.01, 0.31}, one-star: {0.09, 0.39}
22:23:10.683 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
22:23:10.685 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.91)
22:23:10.686 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.31 hyp=0.31 cameraTheta=1.61 mountX=0.30 mountY=-0.07, mountTheta=-0.23
22:23:10.689 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.31, opts=13)
22:23:10.691 00.002 10652 Enqueuing Move request for scope (-0.01, 0.31)
22:23:10.693 00.002 2596 Worker thread wakes up
22:23:10.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.31) opts 0xd
22:23:10.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.31)
22:23:10.693 00.000 2596 Moving (-0.01, 0.31) raw xDistance=0.30 yDistance=-0.07
22:23:10.694 00.001 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.35, period_length = 873.65
22:23:10.694 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
22:23:10.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:10.695 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:23:10.695 00.000 2596 MoveAxis(W, 92, ABG)
22:23:10.695 00.000 2596 Guiding  Dir = 3, Dur = 92
22:23:10.707 00.012 2596 IsSlewing returns 0
22:23:10.709 00.002 2596 IsGuiding returns 0
22:23:10.763 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6126, FiltMin=3624, FiltMax=65535, Gamma=1.320
22:23:10.818 00.055 2596 IsGuiding returns 0
22:23:10.818 00.000 2596 Move returns status 0, amount 92
22:23:10.818 00.000 2596 MoveAxis(N, 0, ABG)
22:23:10.818 00.000 2596 Move returns status 0, amount 0
22:23:10.818 00.000 2596 move complete, result=0
22:23:10.818 00.000 2596 worker thread done servicing request
22:23:11.045 00.227 10652 UpdateGuideState exits: m=766176 SNR=103.5
22:23:11.048 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:11.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:11.050 00.001 10652 Enqueuing Expose request
22:23:11.052 00.002 2596 Worker thread wakes up
22:23:11.052 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
22:23:11.053 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:11.054 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:12.319 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f776d87e-ac98-4d01-97e6-34aa3d59b73a"}
22:23:12.322 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f776d87e-ac98-4d01-97e6-34aa3d59b73a"}
22:23:12.325 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c083e5e-c624-4d7e-a083-8ab0173ea345"}
22:23:12.332 00.007 10652 case statement mapped state 6 to 3
22:23:12.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c083e5e-c624-4d7e-a083-8ab0173ea345"}
22:23:12.338 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74a8b6fd-7ab4-47f8-ad5e-254f8f7b2482"}
22:23:12.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.77,7.07],"pixels":"..."},"id":"74a8b6fd-7ab4-47f8-ad5e-254f8f7b2482"}
22:23:12.513 00.173 2596 Exposure complete
22:23:12.647 00.134 2596 worker thread done servicing request
22:23:12.648 00.001 10652 OnExposeComplete: enter
22:23:12.650 00.002 10652 UpdateGuideState(): m_state=6
22:23:12.652 00.002 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 622
22:23:12.653 00.001 10652 Star::Find returns 1 (0), X=990.74, Y=470.48, Mass=740432, SNR=108.4, Peak=58976 HFD=3.6
22:23:12.654 00.001 10652 MultiStar: [#1 -0.19,-0.33,0.93,U] [#2 -0.42,-0.50,0.00,M2] [#3 -0.20,-0.08,0.67,U] [#4 -0.05,-0.32,0.79,U] [#5 -0.04,-0.09,0.82,U] [#6 -0.39,-0.33,0.00,M1] [#7 -0.34,0.02,0.72,U] [#8 -0.18,-0.35,0.00,M1] 
22:23:12.658 00.004 10652 single-star, 5 included, MultiStar: {-0.12, -0.18}, one-star: {0.05, -0.20}
22:23:12.659 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:23:12.661 00.002 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:23:12.664 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.31 mountX=-0.19 mountY=0.09, mountTheta=2.69
22:23:12.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
22:23:12.668 00.002 10652 Enqueuing Move request for scope (0.05, -0.20)
22:23:12.669 00.001 2596 Worker thread wakes up
22:23:12.670 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
22:23:12.671 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
22:23:12.671 00.000 2596 Moving (0.05, -0.20) raw xDistance=-0.19 yDistance=0.09
22:23:12.672 00.001 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.34, period_length = 873.65
22:23:12.672 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
22:23:12.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:12.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:23:12.672 00.000 2596 MoveAxis(E, 52, ABG)
22:23:12.672 00.000 2596 Guiding  Dir = 2, Dur = 52
22:23:12.678 00.006 2596 IsSlewing returns 0
22:23:12.679 00.001 2596 IsGuiding returns 0
22:23:12.731 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6126, FiltMin=3904, FiltMax=65535, Gamma=1.320
22:23:12.743 00.012 2596 IsGuiding returns 0
22:23:12.743 00.000 2596 Move returns status 0, amount 52
22:23:12.743 00.000 2596 MoveAxis(N, 0, ABG)
22:23:12.743 00.000 2596 Move returns status 0, amount 0
22:23:12.743 00.000 2596 move complete, result=0
22:23:12.744 00.001 2596 worker thread done servicing request
22:23:13.024 00.280 10652 UpdateGuideState exits: m=740432 SNR=108.4
22:23:13.027 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:13.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:13.029 00.001 10652 Enqueuing Expose request
22:23:13.032 00.003 2596 Worker thread wakes up
22:23:13.032 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
22:23:13.033 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:13.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:14.325 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"979b5a83-ae45-403e-98d3-489c7bb28119"}
22:23:14.330 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"979b5a83-ae45-403e-98d3-489c7bb28119"}
22:23:14.337 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93d45ae0-dab2-419b-b2ef-fb9e9dcc30c3"}
22:23:14.343 00.006 10652 case statement mapped state 6 to 3
22:23:14.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d45ae0-dab2-419b-b2ef-fb9e9dcc30c3"}
22:23:14.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fff4f23-8812-4bd4-99be-53f26362bbc1"}
22:23:14.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.74,7.48],"pixels":"..."},"id":"9fff4f23-8812-4bd4-99be-53f26362bbc1"}
22:23:14.505 00.155 2596 Exposure complete
22:23:14.731 00.226 2596 worker thread done servicing request
22:23:14.731 00.000 10652 OnExposeComplete: enter
22:23:14.734 00.003 10652 UpdateGuideState(): m_state=6
22:23:14.737 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 623
22:23:14.739 00.002 10652 Star::Find returns 1 (0), X=990.69, Y=470.53, Mass=785022, SNR=91.5, Peak=64736 HFD=3.5
22:23:14.742 00.003 10652 MultiStar: [#1 -0.37,-0.02,1.10,U] [#2 -0.09,-0.02,1.29,U] [#3 0.01,0.08,0.82,U] [#4 0.28,-0.36,0.00,M1] [#5 -0.28,0.33,0.00,M6] [#6 -0.39,-0.19,0.00,M2] [#7 -0.08,0.39,0.00,M2] [#8 -0.06,-0.17,0.96,U] 
22:23:14.744 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.06}, one-star: {0.00, -0.15}
22:23:14.746 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.37) = xAngle (-4.02 = 2.27)
22:23:14.747 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.89 = -0.89)
22:23:14.751 00.004 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.65 mountX=-0.08 mountY=-0.10, mountTheta=-2.26
22:23:14.757 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
22:23:14.759 00.002 10652 Enqueuing Move request for scope (-0.11, -0.06)
22:23:14.762 00.003 2596 Worker thread wakes up
22:23:14.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
22:23:14.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
22:23:14.762 00.000 2596 Moving (-0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
22:23:14.763 00.001 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:14.763 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
22:23:14.764 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:14.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:23:14.764 00.000 2596 MoveAxis(W, 5, ABG)
22:23:14.764 00.000 2596 Guiding  Dir = 3, Dur = 5
22:23:14.797 00.033 2596 IsSlewing returns 0
22:23:14.797 00.000 2596 IsGuiding returns 0
22:23:14.831 00.034 2596 IsGuiding returns 0
22:23:14.832 00.001 2596 Move returns status 0, amount 5
22:23:14.832 00.000 2596 MoveAxis(N, 0, ABG)
22:23:14.832 00.000 2596 Move returns status 0, amount 0
22:23:14.832 00.000 2596 move complete, result=0
22:23:14.832 00.000 2596 worker thread done servicing request
22:23:14.842 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=6124, FiltMin=3796, FiltMax=65535, Gamma=1.320
22:23:15.143 00.301 10652 UpdateGuideState exits: m=785022 SNR=91.5
22:23:15.147 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:15.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:15.151 00.003 10652 Enqueuing Expose request
22:23:15.151 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
22:23:15.154 00.003 2596 Worker thread wakes up
22:23:15.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:15.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:16.324 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb54e24-4746-40ec-82cf-e49e12c4f738"}
22:23:16.328 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb54e24-4746-40ec-82cf-e49e12c4f738"}
22:23:16.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67a5d6fb-7b5a-4319-9ef7-31fc37d68977"}
22:23:16.338 00.007 10652 case statement mapped state 6 to 3
22:23:16.342 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a5d6fb-7b5a-4319-9ef7-31fc37d68977"}
22:23:16.346 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c44a64b-ba6f-4437-b793-6ed6110ab0a0"}
22:23:16.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.69,6.53],"pixels":"..."},"id":"5c44a64b-ba6f-4437-b793-6ed6110ab0a0"}
22:23:16.606 00.257 2596 Exposure complete
22:23:16.745 00.139 2596 worker thread done servicing request
22:23:16.745 00.000 10652 OnExposeComplete: enter
22:23:16.747 00.002 10652 UpdateGuideState(): m_state=6
22:23:16.749 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
22:23:16.750 00.001 10652 Star::Find returns 1 (0), X=990.86, Y=470.42, Mass=714603, SNR=87.4, Peak=61408 HFD=3.6
22:23:16.751 00.001 10652 MultiStar: [#1 -0.23,0.01,1.07,U] [#2 0.17,-0.17,1.17,U] [#3 -0.12,0.32,0.94,U] [#4 0.36,0.11,0.94,U] [#5 0.08,0.08,0.98,U] [#6 0.08,-0.11,1.06,U] [#7 -0.30,0.19,0.95,U] [#8 -0.10,-0.29,1.03,U] 
22:23:16.754 00.003 10652 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.18, -0.26}
22:23:16.756 00.002 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:23:16.757 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:23:16.759 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.93 mountX=-0.02 mountY=0.02, mountTheta=2.31
22:23:16.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
22:23:16.762 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
22:23:16.768 00.006 2596 Worker thread wakes up
22:23:16.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:23:16.768 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:23:16.768 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:23:16.769 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:16.769 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:23:16.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:16.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:16.769 00.000 2596 MoveAxis(W, 3, ABG)
22:23:16.769 00.000 2596 Guiding  Dir = 3, Dur = 3
22:23:16.799 00.030 2596 IsSlewing returns 0
22:23:16.800 00.001 2596 IsGuiding returns 0
22:23:16.831 00.031 2596 IsGuiding returns 0
22:23:16.831 00.000 2596 Move returns status 0, amount 3
22:23:16.831 00.000 2596 MoveAxis(N, 0, ABG)
22:23:16.832 00.001 2596 Move returns status 0, amount 0
22:23:16.832 00.000 2596 move complete, result=0
22:23:16.832 00.000 2596 worker thread done servicing request
22:23:16.838 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6131, FiltMin=3816, FiltMax=65535, Gamma=1.320
22:23:17.122 00.284 10652 UpdateGuideState exits: m=714603 SNR=87.4
22:23:17.125 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:17.127 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:17.128 00.001 10652 Enqueuing Expose request
22:23:17.129 00.001 2596 Worker thread wakes up
22:23:17.129 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:23:17.131 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:17.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:18.330 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30f46424-4e9b-47a0-a025-dc45cd954ee8"}
22:23:18.334 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30f46424-4e9b-47a0-a025-dc45cd954ee8"}
22:23:18.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2c2a320-c72f-4a9c-b61a-6e39c53f84ce"}
22:23:18.339 00.002 10652 case statement mapped state 6 to 3
22:23:18.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c2a320-c72f-4a9c-b61a-6e39c53f84ce"}
22:23:18.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6561957f-2b31-4fc4-9240-09274cbf04a6"}
22:23:18.349 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.86,7.42],"pixels":"..."},"id":"6561957f-2b31-4fc4-9240-09274cbf04a6"}
22:23:18.594 00.245 2596 Exposure complete
22:23:18.725 00.131 2596 worker thread done servicing request
22:23:18.726 00.001 10652 OnExposeComplete: enter
22:23:18.728 00.002 10652 UpdateGuideState(): m_state=6
22:23:18.730 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 625
22:23:18.732 00.002 10652 Star::Find returns 1 (0), X=990.80, Y=470.14, Mass=796246, SNR=108.7, Peak=59360 HFD=4.0
22:23:18.736 00.004 10652 MultiStar: [#1 -0.31,-0.49,0.00,M2] [#2 0.07,-0.27,1.02,U] [#3 -0.04,-0.06,0.75,U] [#4 0.07,-0.24,0.74,U] [#5 -0.01,0.18,0.83,U] [#6 0.07,-0.28,0.72,U] [#7 -0.16,-0.21,0.84,U] [#8 -0.03,-0.57,0.00,M1] 
22:23:18.737 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.22}, one-star: {0.12, -0.54}
22:23:18.738 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
22:23:18.740 00.002 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
22:23:18.741 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=-0.21 mountY=0.06, mountTheta=2.87
22:23:18.748 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.22, opts=13)
22:23:18.750 00.002 10652 Enqueuing Move request for scope (0.02, -0.22)
22:23:18.752 00.002 2596 Worker thread wakes up
22:23:18.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
22:23:18.752 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
22:23:18.752 00.000 2596 Moving (0.02, -0.22) raw xDistance=-0.21 yDistance=0.06
22:23:18.753 00.001 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.34, period_length = 873.65
22:23:18.753 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:23:18.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:18.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:18.753 00.000 2596 MoveAxis(E, 64, ABG)
22:23:18.753 00.000 2596 Guiding  Dir = 2, Dur = 64
22:23:18.757 00.004 2596 IsSlewing returns 0
22:23:18.758 00.001 2596 IsGuiding returns 0
22:23:18.812 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=6124, FiltMin=3894, FiltMax=65535, Gamma=1.320
22:23:18.837 00.025 2596 IsGuiding returns 0
22:23:18.837 00.000 2596 Move returns status 0, amount 64
22:23:18.837 00.000 2596 MoveAxis(N, 0, ABG)
22:23:18.837 00.000 2596 Move returns status 0, amount 0
22:23:18.837 00.000 2596 move complete, result=0
22:23:18.837 00.000 2596 worker thread done servicing request
22:23:19.098 00.261 10652 UpdateGuideState exits: m=796246 SNR=108.7
22:23:19.099 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:19.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:19.103 00.002 10652 Enqueuing Expose request
22:23:19.104 00.001 2596 Worker thread wakes up
22:23:19.104 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.1 px 0 ms NORTH
22:23:19.105 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:19.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:20.336 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc1afe43-d665-4edc-bd18-22023ecd4460"}
22:23:20.343 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc1afe43-d665-4edc-bd18-22023ecd4460"}
22:23:20.367 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a3412b6-8e93-4e64-9aa0-0f4c19dcbc7c"}
22:23:20.380 00.013 10652 case statement mapped state 6 to 3
22:23:20.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3412b6-8e93-4e64-9aa0-0f4c19dcbc7c"}
22:23:20.404 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86a5206a-a613-4e52-ae0d-7801f43493d5"}
22:23:20.421 00.017 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.80,7.14],"pixels":"..."},"id":"86a5206a-a613-4e52-ae0d-7801f43493d5"}
22:23:20.520 00.099 2596 Exposure complete
22:23:20.697 00.177 2596 worker thread done servicing request
22:23:20.698 00.001 10652 OnExposeComplete: enter
22:23:20.701 00.003 10652 UpdateGuideState(): m_state=6
22:23:20.705 00.004 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 626
22:23:20.707 00.002 10652 Star::Find returns 1 (0), X=990.99, Y=470.66, Mass=751602, SNR=99.9, Peak=62944 HFD=3.9
22:23:20.710 00.003 10652 MultiStar: [#1 0.06,0.07,0.94,U] [#2 0.13,0.07,1.26,U] [#3 0.51,0.34,0.00,M1] [#4 0.41,0.19,0.00,M1] [#5 0.13,0.19,0.90,U] [#6 -0.08,0.21,0.80,U] [#7 -0.23,0.08,0.80,U] [#8 0.06,-0.10,0.87,U] 
22:23:20.712 00.002 10652 refined, 6 included, MultiStar: {0.07, 0.07}, one-star: {0.31, -0.02}
22:23:20.716 00.004 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:23:20.718 00.002 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:23:20.720 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.78 mountX=0.08 mountY=0.06, mountTheta=0.60
22:23:20.724 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.07, opts=13)
22:23:20.727 00.003 10652 Enqueuing Move request for scope (0.07, 0.07)
22:23:20.730 00.003 2596 Worker thread wakes up
22:23:20.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
22:23:20.730 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
22:23:20.730 00.000 2596 Moving (0.07, 0.07) raw xDistance=0.08 yDistance=0.06
22:23:20.731 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:20.731 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:23:20.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:20.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:20.731 00.000 2596 MoveAxis(E, 8, ABG)
22:23:20.732 00.001 2596 Guiding  Dir = 2, Dur = 8
22:23:20.743 00.011 2596 IsSlewing returns 0
22:23:20.743 00.000 2596 IsGuiding returns 0
22:23:20.759 00.016 2596 IsGuiding returns 0
22:23:20.759 00.000 2596 Move returns status 0, amount 8
22:23:20.759 00.000 2596 MoveAxis(N, 0, ABG)
22:23:20.759 00.000 2596 Move returns status 0, amount 0
22:23:20.759 00.000 2596 move complete, result=0
22:23:20.759 00.000 2596 worker thread done servicing request
22:23:20.788 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1501, max=65535, med=6128, FiltMin=3928, FiltMax=65535, Gamma=1.320
22:23:21.051 00.263 10652 UpdateGuideState exits: m=751602 SNR=99.9
22:23:21.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:21.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:21.055 00.001 10652 Enqueuing Expose request
22:23:21.056 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:23:21.057 00.001 2596 Worker thread wakes up
22:23:21.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:21.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:22.342 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d65a1ba-2493-4c0b-a185-8a367e6dcfff"}
22:23:22.345 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d65a1ba-2493-4c0b-a185-8a367e6dcfff"}
22:23:22.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8bbe937-ec94-4d34-88fe-acb7cb0a54c5"}
22:23:22.348 00.001 10652 case statement mapped state 6 to 3
22:23:22.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bbe937-ec94-4d34-88fe-acb7cb0a54c5"}
22:23:22.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ac4d8d1-c6cb-4623-8b92-d00f702cd2db"}
22:23:22.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.99,6.66],"pixels":"..."},"id":"7ac4d8d1-c6cb-4623-8b92-d00f702cd2db"}
22:23:22.522 00.170 2596 Exposure complete
22:23:22.641 00.119 2596 worker thread done servicing request
22:23:22.642 00.001 10652 OnExposeComplete: enter
22:23:22.643 00.001 10652 UpdateGuideState(): m_state=6
22:23:22.644 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 627
22:23:22.645 00.001 10652 Star::Find returns 1 (0), X=990.90, Y=470.68, Mass=812174, SNR=104.5, Peak=65504 HFD=3.4
22:23:22.646 00.001 10652 MultiStar: [#1 -0.19,0.09,1.02,U] [#2 -0.02,0.27,1.01,U] [#3 0.31,0.48,0.00,M2] [#4 0.18,0.38,0.00,M2] [#5 0.28,0.46,0.00,M4] [#6 0.06,0.13,0.74,U] [#7 -0.11,0.46,0.00,M1] [#8 0.09,0.06,0.86,U] 
22:23:22.647 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.11}, one-star: {0.22, 0.00}
22:23:22.648 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
22:23:22.649 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
22:23:22.650 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.33 mountX=0.12 mountY=0.01, mountTheta=0.05
22:23:22.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
22:23:22.654 00.002 10652 Enqueuing Move request for scope (0.03, 0.11)
22:23:22.655 00.001 2596 Worker thread wakes up
22:23:22.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
22:23:22.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
22:23:22.655 00.000 2596 Moving (0.03, 0.11) raw xDistance=0.12 yDistance=0.01
22:23:22.656 00.001 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:22.656 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
22:23:22.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:22.657 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:23:22.657 00.000 2596 MoveAxis(E, 11, ABG)
22:23:22.657 00.000 2596 Guiding  Dir = 2, Dur = 11
22:23:22.670 00.013 2596 IsSlewing returns 0
22:23:22.671 00.001 2596 IsGuiding returns 0
22:23:22.686 00.015 2596 IsGuiding returns 0
22:23:22.686 00.000 2596 Move returns status 0, amount 11
22:23:22.686 00.000 2596 MoveAxis(N, 0, ABG)
22:23:22.686 00.000 2596 Move returns status 0, amount 0
22:23:22.686 00.000 2596 move complete, result=0
22:23:22.686 00.000 2596 worker thread done servicing request
22:23:22.697 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=6129, FiltMin=3755, FiltMax=65535, Gamma=1.320
22:23:22.942 00.245 10652 UpdateGuideState exits: m=812174 SNR=104.5
22:23:22.945 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:22.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:22.949 00.002 10652 Enqueuing Expose request
22:23:22.952 00.003 2596 Worker thread wakes up
22:23:22.952 00.000 10652 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
22:23:22.955 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:22.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:24.342 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffda2d54-4c2f-4478-9e73-a47bdea479c9"}
22:23:24.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffda2d54-4c2f-4478-9e73-a47bdea479c9"}
22:23:24.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aebee78f-9957-4dd3-9cb2-4bdc0ef33c0f"}
22:23:24.347 00.002 10652 case statement mapped state 6 to 3
22:23:24.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebee78f-9957-4dd3-9cb2-4bdc0ef33c0f"}
22:23:24.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57c35d4d-d454-4fd1-8a48-dcab8e74b741"}
22:23:24.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"57c35d4d-d454-4fd1-8a48-dcab8e74b741"}
22:23:24.429 00.079 2596 Exposure complete
22:23:24.548 00.119 2596 worker thread done servicing request
22:23:24.548 00.000 10652 OnExposeComplete: enter
22:23:24.550 00.002 10652 UpdateGuideState(): m_state=6
22:23:24.551 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 628
22:23:24.553 00.002 10652 Star::Find returns 1 (0), X=990.67, Y=470.23, Mass=773779, SNR=94.3, Peak=65535 HFD=3.6
22:23:24.554 00.001 10652 MultiStar: [#1 -0.22,-0.43,0.00,M1] [#2 -0.26,-0.42,0.00,M1] [#3 -0.03,-0.02,0.85,U] [#4 0.06,-0.18,1.08,U] [#5 -0.19,-0.05,1.08,U] [#6 0.05,-0.56,0.00,M1] [#7 -0.19,0.04,0.90,U] [#8 -0.31,-0.22,0.82,U] 
22:23:24.555 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.15}, one-star: {-0.02, -0.45}
22:23:24.556 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
22:23:24.557 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
22:23:24.558 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.19 mountX=-0.17 mountY=-0.08, mountTheta=-2.71
22:23:24.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
22:23:24.561 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
22:23:24.562 00.001 2596 Worker thread wakes up
22:23:24.563 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
22:23:24.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
22:23:24.563 00.000 2596 Moving (-0.11, -0.15) raw xDistance=-0.17 yDistance=-0.08
22:23:24.563 00.000 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:24.564 00.001 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:23:24.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:24.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:23:24.564 00.000 2596 MoveAxis(E, 8, ABG)
22:23:24.564 00.000 2596 Guiding  Dir = 2, Dur = 8
22:23:24.577 00.013 2596 IsSlewing returns 0
22:23:24.578 00.001 2596 IsGuiding returns 0
22:23:24.593 00.015 2596 IsGuiding returns 0
22:23:24.593 00.000 2596 Move returns status 0, amount 8
22:23:24.593 00.000 2596 MoveAxis(N, 0, ABG)
22:23:24.594 00.001 2596 Move returns status 0, amount 0
22:23:24.594 00.000 2596 move complete, result=0
22:23:24.594 00.000 2596 worker thread done servicing request
22:23:24.604 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6128, FiltMin=3721, FiltMax=65535, Gamma=1.320
22:23:24.832 00.228 10652 UpdateGuideState exits: m=773779 SNR=94.3
22:23:24.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:24.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:24.837 00.001 10652 Enqueuing Expose request
22:23:24.838 00.001 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
22:23:24.840 00.002 2596 Worker thread wakes up
22:23:24.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:24.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:26.302 01.462 2596 Exposure complete
22:23:26.358 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a45ec0a9-e944-4ed9-b730-3298b7ba5872"}
22:23:26.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a45ec0a9-e944-4ed9-b730-3298b7ba5872"}
22:23:26.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"223590f9-8536-4e3b-81b8-7960dc162b02"}
22:23:26.363 00.001 10652 case statement mapped state 6 to 3
22:23:26.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"223590f9-8536-4e3b-81b8-7960dc162b02"}
22:23:26.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94101db3-a734-47f4-aeaf-74f24682a278"}
22:23:26.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.67,7.23],"pixels":"..."},"id":"94101db3-a734-47f4-aeaf-74f24682a278"}
22:23:26.430 00.063 2596 worker thread done servicing request
22:23:26.430 00.000 10652 OnExposeComplete: enter
22:23:26.432 00.002 10652 UpdateGuideState(): m_state=6
22:23:26.434 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 629
22:23:26.435 00.001 10652 Star::Find returns 1 (0), X=990.84, Y=470.32, Mass=770102, SNR=101.8, Peak=62176 HFD=3.7
22:23:26.436 00.001 10652 MultiStar: [#1 -0.05,-0.12,0.97,U] [#2 0.37,-0.01,1.22,U] [#3 0.21,0.11,0.74,U] [#4 0.22,-0.02,0.79,U] [#5 0.15,0.15,0.93,U] [#6 0.21,-0.04,0.83,U] [#7 0.10,0.05,0.93,U] [#8 -0.01,-0.04,0.86,U] 
22:23:26.438 00.002 10652 refined, 8 included, MultiStar: {0.16, -0.03}, one-star: {0.16, -0.35}
22:23:26.439 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
22:23:26.441 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
22:23:26.442 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.21 mountX=-0.00 mountY=0.16, mountTheta=1.59
22:23:26.445 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
22:23:26.447 00.002 10652 Enqueuing Move request for scope (0.16, -0.03)
22:23:26.448 00.001 2596 Worker thread wakes up
22:23:26.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:23:26.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:23:26.448 00.000 2596 Moving (0.16, -0.03) raw xDistance=-0.00 yDistance=0.16
22:23:26.449 00.001 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:26.449 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
22:23:26.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:26.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:23:26.449 00.000 2596 MoveAxis(E, 9, ABG)
22:23:26.449 00.000 2596 Guiding  Dir = 2, Dur = 9
22:23:26.468 00.019 2596 IsSlewing returns 0
22:23:26.469 00.001 2596 IsGuiding returns 0
22:23:26.483 00.014 2596 IsGuiding returns 0
22:23:26.483 00.000 2596 Move returns status 0, amount 9
22:23:26.483 00.000 2596 MoveAxis(N, 0, ABG)
22:23:26.483 00.000 2596 Move returns status 0, amount 0
22:23:26.483 00.000 2596 move complete, result=0
22:23:26.483 00.000 2596 worker thread done servicing request
22:23:26.490 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6131, FiltMin=3859, FiltMax=65535, Gamma=1.320
22:23:26.707 00.217 10652 UpdateGuideState exits: m=770102 SNR=101.8
22:23:26.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:26.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:26.711 00.001 10652 Enqueuing Expose request
22:23:26.712 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
22:23:26.713 00.001 2596 Worker thread wakes up
22:23:26.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:26.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:28.166 01.453 2596 Exposure complete
22:23:28.291 00.125 2596 worker thread done servicing request
22:23:28.291 00.000 10652 OnExposeComplete: enter
22:23:28.293 00.002 10652 UpdateGuideState(): m_state=6
22:23:28.294 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 630
22:23:28.295 00.001 10652 Star::Find returns 1 (0), X=991.17, Y=470.46, Mass=786456, SNR=97.4, Peak=64224 HFD=3.6
22:23:28.296 00.001 10652 MultiStar: [#1 0.08,-0.06,1.11,U] [#2 0.22,-0.17,1.24,U] [#3 0.57,0.23,0.00,M1] [#4 0.34,0.14,0.81,U] [#5 0.23,0.41,0.00,M3] [#6 0.12,-0.01,0.83,U] [#7 0.14,0.15,0.84,U] [#8 0.24,-0.18,0.99,U] 
22:23:28.297 00.001 10652 refined, 6 included, MultiStar: {0.23, -0.07}, one-star: {0.49, -0.22}
22:23:28.298 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:23:28.300 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:23:28.303 00.003 10652 CameraToMount -- cameraX=0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-0.27 mountX=-0.02 mountY=0.24, mountTheta=1.65
22:23:28.307 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.07, opts=13)
22:23:28.309 00.002 10652 Enqueuing Move request for scope (0.23, -0.07)
22:23:28.310 00.001 2596 Worker thread wakes up
22:23:28.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.07) opts 0xd
22:23:28.310 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.07)
22:23:28.310 00.000 2596 Moving (0.23, -0.07) raw xDistance=-0.02 yDistance=0.24
22:23:28.311 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.34, period_length = 873.65
22:23:28.312 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:23:28.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:23:28.312 00.000 2596 MoveAxis(E, 9, ABG)
22:23:28.312 00.000 2596 Guiding  Dir = 2, Dur = 9
22:23:28.346 00.034 2596 IsSlewing returns 0
22:23:28.346 00.000 2596 IsGuiding returns 0
22:23:28.360 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6129, FiltMin=3915, FiltMax=65535, Gamma=1.320
22:23:28.377 00.017 2596 IsGuiding returns 0
22:23:28.377 00.000 2596 Move returns status 0, amount 9
22:23:28.377 00.000 2596 MoveAxis(S, 54, ABG)
22:23:28.378 00.001 2596 Guiding  Dir = 1, Dur = 54
22:23:28.408 00.030 2596 IsSlewing returns 0
22:23:28.409 00.001 2596 IsGuiding returns 0
22:23:28.486 00.077 2596 IsGuiding returns 0
22:23:28.486 00.000 2596 Move returns status 0, amount 54
22:23:28.486 00.000 2596 move complete, result=0
22:23:28.486 00.000 2596 worker thread done servicing request
22:23:28.593 00.107 10652 UpdateGuideState exits: m=786456 SNR=97.4
22:23:28.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:28.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:28.596 00.001 10652 Enqueuing Expose request
22:23:28.597 00.001 2596 Worker thread wakes up
22:23:28.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:28.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:28.597 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.2 px 54 ms SOUTH
22:23:28.613 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a623a391-cb84-4166-b288-0d423fc8cef1"}
22:23:28.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a623a391-cb84-4166-b288-0d423fc8cef1"}
22:23:28.620 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96ce8263-9e96-4f77-bdcd-8f9d261e8ef8"}
22:23:28.621 00.001 10652 case statement mapped state 6 to 3
22:23:28.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ce8263-9e96-4f77-bdcd-8f9d261e8ef8"}
22:23:28.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e58fcf21-e3b0-4231-a6aa-d20707537d0a"}
22:23:28.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[7.17,7.46],"pixels":"..."},"id":"e58fcf21-e3b0-4231-a6aa-d20707537d0a"}
22:23:30.052 01.425 2596 Exposure complete
22:23:30.178 00.126 2596 worker thread done servicing request
22:23:30.179 00.001 10652 OnExposeComplete: enter
22:23:30.180 00.001 10652 UpdateGuideState(): m_state=6
22:23:30.182 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 631
22:23:30.183 00.001 10652 Star::Find returns 1 (0), X=990.66, Y=470.38, Mass=729283, SNR=90.3, Peak=65535 HFD=3.5
22:23:30.184 00.001 10652 MultiStar: [#1 -0.23,-0.16,0.96,U] [#2 0.10,0.01,1.11,U] [#3 0.05,0.24,0.77,U] [#4 0.19,0.11,0.83,U] [#5 -0.05,0.21,0.94,U] [#6 -0.39,-0.29,0.00,M1] [#7 0.09,-0.08,0.94,U] [#8 -0.09,-0.43,0.00,M1] 
22:23:30.185 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.02, -0.30}
22:23:30.186 00.001 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
22:23:30.187 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
22:23:30.188 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.30 mountX=-0.00 mountY=0.02, mountTheta=1.68
22:23:30.191 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
22:23:30.193 00.002 10652 Enqueuing Move request for scope (0.02, -0.01)
22:23:30.194 00.001 2596 Worker thread wakes up
22:23:30.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
22:23:30.194 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
22:23:30.194 00.000 2596 Moving (0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
22:23:30.195 00.001 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:30.195 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:23:30.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:30.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:23:30.195 00.000 2596 MoveAxis(E, 7, ABG)
22:23:30.195 00.000 2596 Guiding  Dir = 2, Dur = 7
22:23:30.202 00.007 2596 IsSlewing returns 0
22:23:30.202 00.000 2596 IsGuiding returns 0
22:23:30.218 00.016 2596 IsGuiding returns 0
22:23:30.218 00.000 2596 Move returns status 0, amount 7
22:23:30.218 00.000 2596 MoveAxis(N, 0, ABG)
22:23:30.218 00.000 2596 Move returns status 0, amount 0
22:23:30.218 00.000 2596 move complete, result=0
22:23:30.218 00.000 2596 worker thread done servicing request
22:23:30.242 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1853, max=65535, med=6124, FiltMin=3921, FiltMax=65535, Gamma=1.320
22:23:30.497 00.255 10652 UpdateGuideState exits: m=729283 SNR=90.3
22:23:30.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:30.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:30.503 00.002 10652 Enqueuing Expose request
22:23:30.505 00.002 2596 Worker thread wakes up
22:23:30.505 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
22:23:30.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:30.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:30.520 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72972346-e268-4f38-98da-980bb78332a2"}
22:23:30.523 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72972346-e268-4f38-98da-980bb78332a2"}
22:23:30.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6717ae7-4edb-443b-9416-1d14312f31ac"}
22:23:30.526 00.001 10652 case statement mapped state 6 to 3
22:23:30.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6717ae7-4edb-443b-9416-1d14312f31ac"}
22:23:30.534 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e62f270-0e0e-4b34-bbc6-a257d6d37864"}
22:23:30.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"8e62f270-0e0e-4b34-bbc6-a257d6d37864"}
22:23:31.974 01.438 2596 Exposure complete
22:23:32.094 00.120 2596 worker thread done servicing request
22:23:32.094 00.000 10652 OnExposeComplete: enter
22:23:32.096 00.002 10652 UpdateGuideState(): m_state=6
22:23:32.097 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 632
22:23:32.098 00.001 10652 Star::Find returns 1 (0), X=990.64, Y=470.69, Mass=801473, SNR=108.0, Peak=65535 HFD=3.5
22:23:32.100 00.002 10652 MultiStar: [#1 -0.22,0.15,1.08,U] [#2 -0.15,0.18,0.91,U] [#3 0.02,0.20,0.69,U] [#4 0.23,0.33,0.00,M1] [#5 0.07,0.46,0.00,M3] [#6 0.01,0.32,0.71,U] [#7 -0.15,0.29,0.75,U] [#8 -0.16,-0.00,0.78,U] 
22:23:32.101 00.001 10652 single-star, 6 included, MultiStar: {-0.11, 0.16}, one-star: {-0.04, 0.01}
22:23:32.102 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (1.37) = xAngle (1.55 = 1.55)
22:23:32.103 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.68 = -1.60)
22:23:32.104 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.92 mountX=0.00 mountY=-0.04, mountTheta=-1.55
22:23:32.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
22:23:32.107 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
22:23:32.108 00.001 2596 Worker thread wakes up
22:23:32.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:23:32.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:23:32.108 00.000 2596 Moving (-0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:23:32.109 00.001 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:32.109 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
22:23:32.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:32.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:23:32.109 00.000 2596 MoveAxis(E, 7, ABG)
22:23:32.110 00.001 2596 Guiding  Dir = 2, Dur = 7
22:23:32.124 00.014 2596 IsSlewing returns 0
22:23:32.124 00.000 2596 IsGuiding returns 0
22:23:32.139 00.015 2596 IsGuiding returns 0
22:23:32.139 00.000 2596 Move returns status 0, amount 7
22:23:32.139 00.000 2596 MoveAxis(N, 0, ABG)
22:23:32.139 00.000 2596 Move returns status 0, amount 0
22:23:32.139 00.000 2596 move complete, result=0
22:23:32.139 00.000 2596 worker thread done servicing request
22:23:32.150 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1863, max=65535, med=6126, FiltMin=3828, FiltMax=65535, Gamma=1.320
22:23:32.372 00.222 10652 UpdateGuideState exits: m=801473 SNR=108.0
22:23:32.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:32.376 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:32.377 00.001 10652 Enqueuing Expose request
22:23:32.379 00.002 2596 Worker thread wakes up
22:23:32.379 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:32.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:32.379 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
22:23:32.395 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0053be4-b26e-44e6-843a-ae99bf2ff98e"}
22:23:32.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0053be4-b26e-44e6-843a-ae99bf2ff98e"}
22:23:32.401 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12a49f30-d4ba-4e0c-854a-2492e4bd4c7b"}
22:23:32.403 00.002 10652 case statement mapped state 6 to 3
22:23:32.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12a49f30-d4ba-4e0c-854a-2492e4bd4c7b"}
22:23:32.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bf2a971-b56b-43f8-b9b1-536cd58b48a6"}
22:23:32.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.64,6.69],"pixels":"..."},"id":"3bf2a971-b56b-43f8-b9b1-536cd58b48a6"}
22:23:33.845 01.437 2596 Exposure complete
22:23:33.961 00.116 2596 worker thread done servicing request
22:23:33.961 00.000 10652 OnExposeComplete: enter
22:23:33.962 00.001 10652 UpdateGuideState(): m_state=6
22:23:33.964 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 633
22:23:33.965 00.001 10652 Star::Find returns 1 (0), X=990.62, Y=471.12, Mass=739106, SNR=97.0, Peak=65504 HFD=3.4
22:23:33.967 00.002 10652 MultiStar: [#1 -0.12,0.43,0.00,M1] [#2 0.20,0.38,0.00,M1] [#3 0.16,0.58,0.00,M1] [#4 0.36,0.50,0.00,M2] [#5 0.21,0.76,0.00,M4] [#6 0.05,0.44,0.00,M1] [#7 -0.15,0.47,0.00,M1] [#8 -0.02,0.39,0.00,M1] 
22:23:33.968 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
22:23:33.969 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.81)
22:23:33.970 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.44 hyp=0.44 cameraTheta=1.72 mountX=0.42 mountY=-0.15, mountTheta=-0.33
22:23:33.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.44, opts=13)
22:23:33.973 00.001 10652 Enqueuing Move request for scope (-0.06, 0.44)
22:23:33.974 00.001 2596 Worker thread wakes up
22:23:33.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.44) opts 0xd
22:23:33.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.44)
22:23:33.974 00.000 2596 Moving (-0.06, 0.44) raw xDistance=0.42 yDistance=-0.15
22:23:33.975 00.001 2596 PPEC rslt: input = 0.42, final = 0.19, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.33, period_length = 873.65
22:23:33.975 00.000 2596 PPEC: input: 0.42, control: 0.19, exposure: 1000
22:23:33.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:33.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:23:33.975 00.000 2596 MoveAxis(W, 117, ABG)
22:23:33.975 00.000 2596 Guiding  Dir = 3, Dur = 117
22:23:33.978 00.003 2596 IsSlewing returns 0
22:23:33.978 00.000 2596 IsGuiding returns 0
22:23:34.019 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6128, FiltMin=3747, FiltMax=65535, Gamma=1.320
22:23:34.103 00.084 2596 IsGuiding returns 0
22:23:34.103 00.000 2596 Move returns status 0, amount 117
22:23:34.103 00.000 2596 MoveAxis(N, 0, ABG)
22:23:34.103 00.000 2596 Move returns status 0, amount 0
22:23:34.103 00.000 2596 move complete, result=0
22:23:34.103 00.000 2596 worker thread done servicing request
22:23:34.238 00.135 10652 UpdateGuideState exits: m=739106 SNR=97.0
22:23:34.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:34.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:34.242 00.002 10652 Enqueuing Expose request
22:23:34.243 00.001 10652 GuideStep: 0.4 px 117 ms WEST, -0.1 px 0 ms NORTH
22:23:34.244 00.001 2596 Worker thread wakes up
22:23:34.245 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:34.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:34.381 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edde28c3-b2da-4a2b-abcf-2c59dd5b4adb"}
22:23:34.385 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edde28c3-b2da-4a2b-abcf-2c59dd5b4adb"}
22:23:34.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e435388-810d-4e1e-8c0c-a968d54ce6ff"}
22:23:34.390 00.003 10652 case statement mapped state 6 to 3
22:23:34.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e435388-810d-4e1e-8c0c-a968d54ce6ff"}
22:23:34.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18c7c172-1145-4ccb-ba5c-8303e951721a"}
22:23:34.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.62,7.12],"pixels":"..."},"id":"18c7c172-1145-4ccb-ba5c-8303e951721a"}
22:23:35.709 01.313 2596 Exposure complete
22:23:35.830 00.121 2596 worker thread done servicing request
22:23:35.830 00.000 10652 OnExposeComplete: enter
22:23:35.831 00.001 10652 UpdateGuideState(): m_state=6
22:23:35.833 00.002 10652 Star::Find(20, 990, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 634
22:23:35.834 00.001 10652 Star::Find returns 1 (0), X=990.56, Y=470.50, Mass=770363, SNR=105.6, Peak=65535 HFD=3.3
22:23:35.835 00.001 10652 MultiStar: [#1 -0.41,0.16,0.00,M2] [#2 -0.36,0.14,1.04,U] [#3 0.24,-0.07,0.77,U] [#4 0.09,-0.11,0.83,U] [#5 -0.32,0.34,0.00,M5] [#6 -0.23,0.01,0.70,U] [#7 -0.27,0.32,0.00,M2] [#8 -0.33,-0.09,0.89,U] 
22:23:35.835 00.000 10652 refined, 5 included, MultiStar: {-0.13, -0.05}, one-star: {-0.13, -0.18}
22:23:35.837 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.37) = xAngle (-4.16 = 2.12)
22:23:35.838 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
22:23:35.839 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=-0.07 mountY=-0.12, mountTheta=-2.12
22:23:35.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
22:23:35.842 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
22:23:35.844 00.002 2596 Worker thread wakes up
22:23:35.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
22:23:35.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
22:23:35.844 00.000 2596 Moving (-0.13, -0.05) raw xDistance=-0.07 yDistance=-0.12
22:23:35.845 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:35.845 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:23:35.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:35.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:23:35.845 00.000 2596 MoveAxis(E, 3, ABG)
22:23:35.845 00.000 2596 Guiding  Dir = 2, Dur = 3
22:23:35.858 00.013 2596 IsSlewing returns 0
22:23:35.858 00.000 2596 IsGuiding returns 0
22:23:35.873 00.015 2596 IsGuiding returns 0
22:23:35.873 00.000 2596 Move returns status 0, amount 3
22:23:35.873 00.000 2596 MoveAxis(N, 0, ABG)
22:23:35.874 00.001 2596 Move returns status 0, amount 0
22:23:35.874 00.000 2596 move complete, result=0
22:23:35.874 00.000 2596 worker thread done servicing request
22:23:35.885 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=930, max=65535, med=6129, FiltMin=3904, FiltMax=65535, Gamma=1.320
22:23:36.106 00.221 10652 UpdateGuideState exits: m=770363 SNR=105.6
22:23:36.107 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:36.111 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:36.112 00.001 10652 Enqueuing Expose request
22:23:36.113 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:23:36.114 00.001 2596 Worker thread wakes up
22:23:36.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:36.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:36.391 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4306da8-57a9-494f-b3c5-3f97e33210f9"}
22:23:36.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4306da8-57a9-494f-b3c5-3f97e33210f9"}
22:23:36.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95f2829d-6d04-4134-9e32-1cbb841274ca"}
22:23:36.396 00.001 10652 case statement mapped state 6 to 3
22:23:36.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f2829d-6d04-4134-9e32-1cbb841274ca"}
22:23:36.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44bef3ea-7d7e-45ec-bff0-a11245dd025b"}
22:23:36.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[6.56,7.50],"pixels":"..."},"id":"44bef3ea-7d7e-45ec-bff0-a11245dd025b"}
22:23:37.581 01.181 2596 Exposure complete
22:23:37.698 00.117 2596 worker thread done servicing request
22:23:37.698 00.000 10652 OnExposeComplete: enter
22:23:37.700 00.002 10652 UpdateGuideState(): m_state=6
22:23:37.701 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 635
22:23:37.702 00.001 10652 Star::Find returns 1 (0), X=990.80, Y=470.58, Mass=711424, SNR=89.0, Peak=59468 HFD=3.6
22:23:37.704 00.002 10652 MultiStar: [#1 -0.19,-0.16,1.41,U] [#2 0.26,-0.07,1.12,U] [#3 0.17,0.16,0.94,U] [#4 0.15,0.11,1.03,U] [#5 -0.09,0.54,0.00,M6] [#6 -0.09,-0.17,0.91,U] [#7 -0.09,0.31,0.86,U] [#8 -0.11,-0.21,1.10,U] 
22:23:37.705 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.12, -0.10}
22:23:37.706 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
22:23:37.707 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
22:23:37.708 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.01 mountX=-0.03 mountY=0.03, mountTheta=2.39
22:23:37.709 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
22:23:37.711 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
22:23:37.712 00.001 2596 Worker thread wakes up
22:23:37.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
22:23:37.712 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
22:23:37.712 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
22:23:37.712 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:37.712 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:23:37.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:37.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:23:37.712 00.000 2596 MoveAxis(E, 2, ABG)
22:23:37.712 00.000 2596 Guiding  Dir = 2, Dur = 2
22:23:37.716 00.004 2596 IsSlewing returns 0
22:23:37.717 00.001 2596 IsGuiding returns 0
22:23:37.732 00.015 2596 IsGuiding returns 0
22:23:37.732 00.000 2596 Move returns status 0, amount 2
22:23:37.732 00.000 2596 MoveAxis(N, 0, ABG)
22:23:37.732 00.000 2596 Move returns status 0, amount 0
22:23:37.732 00.000 2596 move complete, result=0
22:23:37.732 00.000 2596 worker thread done servicing request
22:23:37.753 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6128, FiltMin=3713, FiltMax=65535, Gamma=1.320
22:23:37.975 00.222 10652 UpdateGuideState exits: m=711424 SNR=89.0
22:23:37.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:37.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:37.978 00.001 10652 Enqueuing Expose request
22:23:37.979 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:23:37.981 00.002 2596 Worker thread wakes up
22:23:37.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:37.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:38.401 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e41ea46-a4e9-424f-b7d7-4f00b8fe8347"}
22:23:38.404 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e41ea46-a4e9-424f-b7d7-4f00b8fe8347"}
22:23:38.407 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dae9b59c-8e1a-4d16-84cb-50c8149c9815"}
22:23:38.410 00.003 10652 case statement mapped state 6 to 3
22:23:38.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae9b59c-8e1a-4d16-84cb-50c8149c9815"}
22:23:38.423 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a6129b7-8f48-4142-ac0d-2cc403199c5a"}
22:23:38.430 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.80,6.58],"pixels":"..."},"id":"2a6129b7-8f48-4142-ac0d-2cc403199c5a"}
22:23:39.435 01.005 2596 Exposure complete
22:23:39.570 00.135 2596 worker thread done servicing request
22:23:39.571 00.001 10652 OnExposeComplete: enter
22:23:39.573 00.002 10652 UpdateGuideState(): m_state=6
22:23:39.574 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 636
22:23:39.576 00.002 10652 Star::Find returns 1 (0), X=990.81, Y=470.66, Mass=744569, SNR=91.8, Peak=63968 HFD=3.5
22:23:39.579 00.003 10652 MultiStar: [#1 -0.21,0.06,1.13,U] [#2 0.08,0.07,1.17,U] [#3 0.20,0.38,0.00,M1] [#4 0.12,0.15,0.88,U] [#5 -0.00,0.41,0.00,M7] [#6 -0.15,0.10,1.01,U] [#7 0.16,0.61,0.00,M2] [#8 0.06,0.06,1.00,U] 
22:23:39.584 00.005 10652 refined, 5 included, MultiStar: {-0.00, 0.07}, one-star: {0.13, -0.02}
22:23:39.586 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.37) = xAngle (0.21 = 0.21)
22:23:39.588 00.002 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.34 = -2.95)
22:23:39.589 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.58 mountX=0.07 mountY=-0.01, mountTheta=-0.19
22:23:39.592 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
22:23:39.593 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
22:23:39.595 00.002 2596 Worker thread wakes up
22:23:39.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
22:23:39.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
22:23:39.595 00.000 2596 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:23:39.596 00.001 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:39.596 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:23:39.597 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:39.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:23:39.597 00.000 2596 MoveAxis(W, 3, ABG)
22:23:39.597 00.000 2596 Guiding  Dir = 3, Dur = 3
22:23:39.610 00.013 2596 IsSlewing returns 0
22:23:39.611 00.001 2596 IsGuiding returns 0
22:23:39.626 00.015 2596 IsGuiding returns 0
22:23:39.626 00.000 2596 Move returns status 0, amount 3
22:23:39.626 00.000 2596 MoveAxis(N, 0, ABG)
22:23:39.626 00.000 2596 Move returns status 0, amount 0
22:23:39.626 00.000 2596 move complete, result=0
22:23:39.626 00.000 2596 worker thread done servicing request
22:23:39.647 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=6126, FiltMin=3881, FiltMax=65535, Gamma=1.320
22:23:39.868 00.221 10652 UpdateGuideState exits: m=744569 SNR=91.8
22:23:39.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:39.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:39.871 00.001 10652 Enqueuing Expose request
22:23:39.872 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:23:39.873 00.001 2596 Worker thread wakes up
22:23:39.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:39.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:40.408 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ed74695-a847-4c1a-b981-f986c9d3a803"}
22:23:40.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ed74695-a847-4c1a-b981-f986c9d3a803"}
22:23:40.417 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99c27f0f-141c-4403-9439-1d1c710ddf6e"}
22:23:40.423 00.006 10652 case statement mapped state 6 to 3
22:23:40.428 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c27f0f-141c-4403-9439-1d1c710ddf6e"}
22:23:40.433 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"229c4678-6fee-4d2e-8d02-262481b05af9"}
22:23:40.436 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"229c4678-6fee-4d2e-8d02-262481b05af9"}
22:23:41.331 00.895 2596 Exposure complete
22:23:41.458 00.127 2596 worker thread done servicing request
22:23:41.458 00.000 10652 OnExposeComplete: enter
22:23:41.460 00.002 10652 UpdateGuideState(): m_state=6
22:23:41.461 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 637
22:23:41.463 00.002 10652 Star::Find returns 1 (0), X=990.79, Y=470.31, Mass=692949, SNR=91.5, Peak=60219 HFD=3.6
22:23:41.464 00.001 10652 MultiStar: [#1 -0.26,-0.48,0.00,M1] [#2 -0.08,-0.08,1.04,U] [#3 0.15,-0.15,0.87,U] [#4 0.25,-0.28,0.96,U] [#5 0.14,-0.06,1.00,U] [#6 -0.13,-0.28,0.88,U] [#7 -0.20,0.05,0.80,U] [#8 -0.03,-0.56,0.00,M1] 
22:23:41.465 00.001 10652 refined, 6 included, MultiStar: {0.04, -0.17}, one-star: {0.11, -0.37}
22:23:41.466 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
22:23:41.467 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
22:23:41.468 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.35 mountX=-0.16 mountY=0.07, mountTheta=2.73
22:23:41.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.17, opts=13)
22:23:41.472 00.002 10652 Enqueuing Move request for scope (0.04, -0.17)
22:23:41.473 00.001 2596 Worker thread wakes up
22:23:41.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
22:23:41.474 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
22:23:41.474 00.000 2596 Moving (0.04, -0.17) raw xDistance=-0.16 yDistance=0.07
22:23:41.474 00.000 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:41.474 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
22:23:41.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:41.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:23:41.474 00.000 2596 MoveAxis(W, 4, ABG)
22:23:41.474 00.000 2596 Guiding  Dir = 3, Dur = 4
22:23:41.517 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6129, FiltMin=3900, FiltMax=65535, Gamma=1.320
22:23:41.522 00.005 2596 IsSlewing returns 0
22:23:41.523 00.001 2596 IsGuiding returns 0
22:23:41.570 00.047 2596 IsGuiding returns 0
22:23:41.570 00.000 2596 Move returns status 0, amount 4
22:23:41.570 00.000 2596 MoveAxis(N, 0, ABG)
22:23:41.570 00.000 2596 Move returns status 0, amount 0
22:23:41.570 00.000 2596 move complete, result=0
22:23:41.570 00.000 2596 worker thread done servicing request
22:23:41.748 00.178 10652 UpdateGuideState exits: m=692949 SNR=91.5
22:23:41.750 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:41.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:41.752 00.001 10652 Enqueuing Expose request
22:23:41.753 00.001 2596 Worker thread wakes up
22:23:41.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:41.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:41.753 00.000 10652 GuideStep: -0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
22:23:42.410 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69da539a-de38-43ad-b72e-36046a10888b"}
22:23:42.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69da539a-de38-43ad-b72e-36046a10888b"}
22:23:42.413 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77ef257c-3517-440c-af98-d87408849e00"}
22:23:42.415 00.002 10652 case statement mapped state 6 to 3
22:23:42.420 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77ef257c-3517-440c-af98-d87408849e00"}
22:23:42.427 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"771025c3-7846-4be9-9b7d-e263013ea3f2"}
22:23:42.430 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"771025c3-7846-4be9-9b7d-e263013ea3f2"}
22:23:43.223 00.793 2596 Exposure complete
22:23:43.357 00.134 2596 worker thread done servicing request
22:23:43.357 00.000 10652 OnExposeComplete: enter
22:23:43.358 00.001 10652 UpdateGuideState(): m_state=6
22:23:43.360 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 638
22:23:43.362 00.002 10652 Star::Find returns 1 (0), X=990.66, Y=470.19, Mass=720847, SNR=107.9, Peak=60896 HFD=3.6
22:23:43.364 00.002 10652 MultiStar: [#1 -0.14,-0.43,0.00,M2] [#2 0.11,-0.48,0.00,M1] [#3 0.20,-0.03,0.72,U] [#4 0.16,-0.32,0.63,U] [#5 0.25,-0.16,0.73,U] [#6 -0.12,-0.24,0.74,U] [#7 -0.01,-0.09,0.91,U] [#8 0.10,-0.62,0.00,M2] 
22:23:43.365 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.23}, one-star: {-0.02, -0.49}
22:23:43.366 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
22:23:43.368 00.002 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
22:23:43.369 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.23 hyp=0.24 cameraTheta=-1.30 mountX=-0.21 mountY=0.11, mountTheta=2.68
22:23:43.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.23, opts=13)
22:23:43.373 00.002 10652 Enqueuing Move request for scope (0.06, -0.23)
22:23:43.374 00.001 2596 Worker thread wakes up
22:23:43.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.23) opts 0xd
22:23:43.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.23)
22:23:43.374 00.000 2596 Moving (0.06, -0.23) raw xDistance=-0.21 yDistance=0.11
22:23:43.375 00.001 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.33, period_length = 873.65
22:23:43.375 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:23:43.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:43.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:23:43.375 00.000 2596 MoveAxis(E, 59, ABG)
22:23:43.375 00.000 2596 Guiding  Dir = 2, Dur = 59
22:23:43.414 00.039 2596 IsSlewing returns 0
22:23:43.415 00.001 2596 IsGuiding returns 0
22:23:43.429 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=6131, FiltMin=3846, FiltMax=65535, Gamma=1.320
22:23:43.509 00.080 2596 IsGuiding returns 0
22:23:43.509 00.000 2596 Move returns status 0, amount 59
22:23:43.509 00.000 2596 MoveAxis(N, 0, ABG)
22:23:43.509 00.000 2596 Move returns status 0, amount 0
22:23:43.509 00.000 2596 move complete, result=0
22:23:43.509 00.000 2596 worker thread done servicing request
22:23:43.674 00.165 10652 UpdateGuideState exits: m=720847 SNR=107.9
22:23:43.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:43.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:43.678 00.001 10652 Enqueuing Expose request
22:23:43.679 00.001 2596 Worker thread wakes up
22:23:43.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:43.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:43.679 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
22:23:44.413 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a05c66a4-76e9-4ae2-a0f9-8a4df88f793b"}
22:23:44.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a05c66a4-76e9-4ae2-a0f9-8a4df88f793b"}
22:23:44.419 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5b21ebf-7b98-431d-b204-26ba0b7e6fca"}
22:23:44.421 00.002 10652 case statement mapped state 6 to 3
22:23:44.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5b21ebf-7b98-431d-b204-26ba0b7e6fca"}
22:23:44.426 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"845ef009-ea24-4525-8e54-87da3d55b1ae"}
22:23:44.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"845ef009-ea24-4525-8e54-87da3d55b1ae"}
22:23:45.134 00.706 2596 Exposure complete
22:23:45.258 00.124 2596 worker thread done servicing request
22:23:45.258 00.000 10652 OnExposeComplete: enter
22:23:45.260 00.002 10652 UpdateGuideState(): m_state=6
22:23:45.262 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 639
22:23:45.262 00.000 10652 Star::Find returns 1 (0), X=990.75, Y=470.61, Mass=726342, SNR=85.2, Peak=65248 HFD=3.3
22:23:45.264 00.002 10652 MultiStar: [#1 -0.10,-0.22,1.04,U] [#2 0.05,-0.16,1.16,U] [#3 0.08,-0.16,1.23,U] [#4 0.36,-0.04,1.18,U] [#5 -0.11,0.30,1.01,U] [#6 -0.08,-0.18,0.94,U] [#7 0.03,0.23,1.00,U] [#8 0.04,-0.23,1.18,U] 
22:23:45.265 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.06, -0.07}
22:23:45.266 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
22:23:45.268 00.002 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
22:23:45.270 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-0.98 mountX=-0.06 mountY=0.06, mountTheta=2.36
22:23:45.271 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
22:23:45.273 00.002 10652 Enqueuing Move request for scope (0.04, -0.07)
22:23:45.274 00.001 2596 Worker thread wakes up
22:23:45.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
22:23:45.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
22:23:45.274 00.000 2596 Moving (0.04, -0.07) raw xDistance=-0.06 yDistance=0.06
22:23:45.275 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.33, period_length = 873.65
22:23:45.275 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:23:45.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:45.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:23:45.275 00.000 2596 MoveAxis(W, 1, ABG)
22:23:45.275 00.000 2596 Guiding  Dir = 3, Dur = 1
22:23:45.299 00.024 2596 IsSlewing returns 0
22:23:45.299 00.000 2596 IsGuiding returns 0
22:23:45.317 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=6131, FiltMin=3744, FiltMax=65535, Gamma=1.320
22:23:45.329 00.012 2596 IsGuiding returns 0
22:23:45.329 00.000 2596 Move returns status 0, amount 1
22:23:45.329 00.000 2596 MoveAxis(N, 0, ABG)
22:23:45.329 00.000 2596 Move returns status 0, amount 0
22:23:45.329 00.000 2596 move complete, result=0
22:23:45.329 00.000 2596 worker thread done servicing request
22:23:45.592 00.263 10652 UpdateGuideState exits: m=726342 SNR=85.2
22:23:45.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:45.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:45.597 00.001 10652 Enqueuing Expose request
22:23:45.599 00.002 2596 Worker thread wakes up
22:23:45.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:45.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:45.599 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:23:46.416 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c22eebfd-2533-40f7-8818-e7cb7d32c2a1"}
22:23:46.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c22eebfd-2533-40f7-8818-e7cb7d32c2a1"}
22:23:46.426 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39adf1cb-1393-4e65-a5b0-fcfde7c44855"}
22:23:46.428 00.002 10652 case statement mapped state 6 to 3
22:23:46.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39adf1cb-1393-4e65-a5b0-fcfde7c44855"}
22:23:46.433 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17e81beb-de5a-4eaf-bb50-4f0004cfb9e9"}
22:23:46.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"17e81beb-de5a-4eaf-bb50-4f0004cfb9e9"}
22:23:47.062 00.627 2596 Exposure complete
22:23:47.193 00.131 2596 worker thread done servicing request
22:23:47.193 00.000 10652 OnExposeComplete: enter
22:23:47.195 00.002 10652 UpdateGuideState(): m_state=6
22:23:47.197 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 640
22:23:47.198 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=470.43, Mass=766840, SNR=100.8, Peak=60128 HFD=3.8
22:23:47.200 00.002 10652 MultiStar: [#1 -0.16,-0.13,1.08,U] [#2 0.28,-0.02,1.02,U] [#3 0.20,0.16,0.82,U] [#4 0.36,0.00,0.98,U] [#5 0.21,0.21,0.87,U] [#6 0.17,-0.14,0.78,U] [#7 -0.16,0.21,0.80,U] [#8 0.07,-0.00,0.83,U] 
22:23:47.203 00.003 10652 refined, 8 included, MultiStar: {0.15, -0.00}, one-star: {0.36, -0.25}
22:23:47.205 00.002 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:23:47.207 00.002 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:23:47.209 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.03 mountX=0.02 mountY=0.15, mountTheta=1.41
22:23:47.213 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.00, opts=13)
22:23:47.216 00.003 10652 Enqueuing Move request for scope (0.15, -0.00)
22:23:47.227 00.011 2596 Worker thread wakes up
22:23:47.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
22:23:47.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
22:23:47.227 00.000 2596 Moving (0.15, -0.00) raw xDistance=0.02 yDistance=0.15
22:23:47.229 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.32, period_length = 873.65
22:23:47.229 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:23:47.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:47.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:23:47.229 00.000 2596 MoveAxis(W, 1, ABG)
22:23:47.229 00.000 2596 Guiding  Dir = 3, Dur = 1
22:23:47.239 00.010 2596 IsSlewing returns 0
22:23:47.240 00.001 2596 IsGuiding returns 0
22:23:47.257 00.017 2596 IsGuiding returns 0
22:23:47.257 00.000 2596 Move returns status 0, amount 1
22:23:47.258 00.001 2596 MoveAxis(N, 0, ABG)
22:23:47.258 00.000 2596 Move returns status 0, amount 0
22:23:47.258 00.000 2596 move complete, result=0
22:23:47.258 00.000 2596 worker thread done servicing request
22:23:47.303 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=6129, FiltMin=3571, FiltMax=65535, Gamma=1.320
22:23:47.549 00.246 10652 UpdateGuideState exits: m=766840 SNR=100.8
22:23:47.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:47.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:47.553 00.001 10652 Enqueuing Expose request
22:23:47.554 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:23:47.555 00.001 2596 Worker thread wakes up
22:23:47.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:47.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:48.418 00.863 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e4a11fd-60d5-419d-9bfd-b8f849f05018"}
22:23:48.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e4a11fd-60d5-419d-9bfd-b8f849f05018"}
22:23:48.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"662cdfd8-f153-47be-94c3-089172ec2d31"}
22:23:48.423 00.001 10652 case statement mapped state 6 to 3
22:23:48.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"662cdfd8-f153-47be-94c3-089172ec2d31"}
22:23:48.428 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"657baab2-6db8-4cfb-8bbe-fb8b2fa0c1cb"}
22:23:48.432 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"657baab2-6db8-4cfb-8bbe-fb8b2fa0c1cb"}
22:23:49.015 00.583 2596 Exposure complete
22:23:49.134 00.119 2596 worker thread done servicing request
22:23:49.134 00.000 10652 OnExposeComplete: enter
22:23:49.136 00.002 10652 UpdateGuideState(): m_state=6
22:23:49.137 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 641
22:23:49.141 00.004 10652 Star::Find returns 1 (0), X=990.96, Y=470.68, Mass=749097, SNR=91.9, Peak=57056 HFD=3.4
22:23:49.143 00.002 10652 MultiStar: [#1 0.07,0.13,1.38,U] [#2 0.42,-0.14,0.00,M1] [#3 0.30,0.26,0.00,M1] [#4 0.64,0.02,0.00,M1] [#5 0.45,0.44,0.00,M4] [#6 0.01,0.32,0.95,U] [#7 0.24,0.47,0.00,M1] [#8 0.30,-0.05,0.92,U] 
22:23:49.144 00.001 10652 refined, 3 included, MultiStar: {0.16, 0.10}, one-star: {0.28, -0.00}
22:23:49.145 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:23:49.146 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:23:49.147 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.57 mountX=0.13 mountY=0.13, mountTheta=0.80
22:23:49.152 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.10, opts=13)
22:23:49.153 00.001 10652 Enqueuing Move request for scope (0.16, 0.10)
22:23:49.154 00.001 2596 Worker thread wakes up
22:23:49.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
22:23:49.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
22:23:49.154 00.000 2596 Moving (0.16, 0.10) raw xDistance=0.13 yDistance=0.13
22:23:49.155 00.001 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 873.65
22:23:49.155 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
22:23:49.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:49.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:23:49.155 00.000 2596 MoveAxis(E, 4, ABG)
22:23:49.155 00.000 2596 Guiding  Dir = 2, Dur = 4
22:23:49.164 00.009 2596 IsSlewing returns 0
22:23:49.164 00.000 2596 IsGuiding returns 0
22:23:49.180 00.016 2596 IsGuiding returns 0
22:23:49.180 00.000 2596 Move returns status 0, amount 4
22:23:49.180 00.000 2596 MoveAxis(N, 0, ABG)
22:23:49.180 00.000 2596 Move returns status 0, amount 0
22:23:49.180 00.000 2596 move complete, result=0
22:23:49.180 00.000 2596 worker thread done servicing request
22:23:49.203 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1628, max=65535, med=6131, FiltMin=3801, FiltMax=65535, Gamma=1.320
22:23:49.504 00.301 10652 UpdateGuideState exits: m=749097 SNR=91.9
22:23:49.507 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:49.507 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:49.509 00.002 10652 Enqueuing Expose request
22:23:49.510 00.001 2596 Worker thread wakes up
22:23:49.510 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:23:49.512 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:49.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:50.418 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dea7514-7032-4c47-b50a-f2aa4dbabed1"}
22:23:50.418 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dea7514-7032-4c47-b50a-f2aa4dbabed1"}
22:23:50.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbf5228a-d0d9-4cb4-9be3-aa5fba942251"}
22:23:50.424 00.003 10652 case statement mapped state 6 to 3
22:23:50.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf5228a-d0d9-4cb4-9be3-aa5fba942251"}
22:23:50.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f9de2f3-876b-4b37-8236-534c8428b9ab"}
22:23:50.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"1f9de2f3-876b-4b37-8236-534c8428b9ab"}
22:23:50.979 00.551 2596 Exposure complete
22:23:51.103 00.124 10652 OnExposeComplete: enter
22:23:51.104 00.001 10652 UpdateGuideState(): m_state=6
22:23:51.105 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 642
22:23:51.107 00.002 10652 Star::Find returns 1 (0), X=991.14, Y=471.09, Mass=778394, SNR=94.8, Peak=65504 HFD=3.7
22:23:51.109 00.002 2596 worker thread done servicing request
22:23:51.110 00.001 10652 MultiStar: [#1 0.06,0.54,0.00,M1] [#2 0.12,0.29,1.21,U] [#3 0.09,0.70,0.00,M2] [#4 0.46,0.28,0.00,M2] [#5 0.31,0.84,0.00,M5] [#6 0.02,0.35,0.95,U] [#7 0.23,1.04,0.00,M2] [#8 0.23,0.67,0.00,M1] 
22:23:51.112 00.002 10652 refined, 2 included, MultiStar: {0.19, 0.34}, one-star: {0.45, 0.41}
22:23:51.113 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
22:23:51.116 00.003 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
22:23:51.119 00.003 10652 CameraToMount -- cameraX=0.19 cameraY=0.34 hyp=0.39 cameraTheta=1.06 mountX=0.37 mountY=0.13, mountTheta=0.33
22:23:51.123 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.34, opts=13)
22:23:51.124 00.001 10652 Enqueuing Move request for scope (0.19, 0.34)
22:23:51.126 00.002 2596 Worker thread wakes up
22:23:51.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.34) opts 0xd
22:23:51.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.34)
22:23:51.126 00.000 2596 Moving (0.19, 0.34) raw xDistance=0.37 yDistance=0.13
22:23:51.127 00.001 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.19, pred = -0.02, hyst = 0.17, hyst_pct = 0.32, period_length = 873.65
22:23:51.127 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
22:23:51.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:51.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:23:51.127 00.000 2596 MoveAxis(W, 101, ABG)
22:23:51.127 00.000 2596 Guiding  Dir = 3, Dur = 101
22:23:51.131 00.004 2596 IsSlewing returns 0
22:23:51.131 00.000 2596 IsGuiding returns 0
22:23:51.174 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6126, FiltMin=3747, FiltMax=65535, Gamma=1.320
22:23:51.238 00.064 2596 IsGuiding returns 0
22:23:51.238 00.000 2596 Move returns status 0, amount 101
22:23:51.238 00.000 2596 MoveAxis(N, 0, ABG)
22:23:51.238 00.000 2596 Move returns status 0, amount 0
22:23:51.238 00.000 2596 move complete, result=0
22:23:51.238 00.000 2596 worker thread done servicing request
22:23:51.423 00.185 10652 UpdateGuideState exits: m=778394 SNR=94.8
22:23:51.425 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:51.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:51.427 00.001 10652 Enqueuing Expose request
22:23:51.428 00.001 10652 GuideStep: 0.4 px 101 ms WEST, 0.1 px 0 ms NORTH
22:23:51.430 00.002 2596 Worker thread wakes up
22:23:51.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:51.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:52.427 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22bbb4d8-6b2b-48fd-80a9-602da90839ac"}
22:23:52.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22bbb4d8-6b2b-48fd-80a9-602da90839ac"}
22:23:52.429 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dca9a72-72c9-4519-8808-34f774f99e43"}
22:23:52.431 00.002 10652 case statement mapped state 6 to 3
22:23:52.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dca9a72-72c9-4519-8808-34f774f99e43"}
22:23:52.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cf253a5-5f0a-4625-aae6-1600393d6bae"}
22:23:52.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"6cf253a5-5f0a-4625-aae6-1600393d6bae"}
22:23:52.885 00.450 2596 Exposure complete
22:23:53.032 00.147 2596 worker thread done servicing request
22:23:53.033 00.001 10652 OnExposeComplete: enter
22:23:53.034 00.001 10652 UpdateGuideState(): m_state=6
22:23:53.036 00.002 10652 Star::Find(20, 991, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 643
22:23:53.037 00.001 10652 Star::Find returns 1 (0), X=990.88, Y=470.72, Mass=749422, SNR=93.2, Peak=65535 HFD=3.4
22:23:53.039 00.002 10652 MultiStar: [#1 -0.17,0.13,1.02,U] [#2 0.31,0.06,1.07,U] [#3 0.59,0.32,0.00,M3] [#4 0.59,0.17,0.00,M3] [#5 0.55,0.70,0.00,M6] [#6 0.17,0.06,0.83,U] [#7 0.07,0.40,0.00,M3] [#8 0.20,0.34,0.00,M2] 
22:23:53.041 00.002 10652 refined, 3 included, MultiStar: {0.13, 0.07}, one-star: {0.20, 0.04}
22:23:53.042 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
22:23:53.043 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
22:23:53.045 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.14 cameraTheta=0.52 mountX=0.10 mountY=0.11, mountTheta=0.85
22:23:53.048 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.07, opts=13)
22:23:53.049 00.001 10652 Enqueuing Move request for scope (0.13, 0.07)
22:23:53.051 00.002 2596 Worker thread wakes up
22:23:53.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
22:23:53.051 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
22:23:53.051 00.000 2596 Moving (0.13, 0.07) raw xDistance=0.10 yDistance=0.11
22:23:53.052 00.001 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.32, period_length = 873.65
22:23:53.052 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:23:53.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:53.053 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:23:53.053 00.000 2596 MoveAxis(E, 8, ABG)
22:23:53.053 00.000 2596 Guiding  Dir = 2, Dur = 8
22:23:53.063 00.010 2596 IsSlewing returns 0
22:23:53.063 00.000 2596 IsGuiding returns 0
22:23:53.078 00.015 2596 IsGuiding returns 0
22:23:53.078 00.000 2596 Move returns status 0, amount 8
22:23:53.079 00.001 2596 MoveAxis(N, 0, ABG)
22:23:53.079 00.000 2596 Move returns status 0, amount 0
22:23:53.079 00.000 2596 move complete, result=0
22:23:53.079 00.000 2596 worker thread done servicing request
22:23:53.096 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=6131, FiltMin=3892, FiltMax=65535, Gamma=1.320
22:23:53.349 00.253 10652 UpdateGuideState exits: m=749422 SNR=93.2
22:23:53.352 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:53.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:53.354 00.001 10652 Enqueuing Expose request
22:23:53.356 00.002 2596 Worker thread wakes up
22:23:53.356 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:23:53.359 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:53.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:54.439 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1ab5f9e-047a-4dfb-b0ce-93991cf5c300"}
22:23:54.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1ab5f9e-047a-4dfb-b0ce-93991cf5c300"}
22:23:54.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad8fe96b-0e9e-413a-a53f-f127403c55bb"}
22:23:54.444 00.002 10652 case statement mapped state 6 to 3
22:23:54.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8fe96b-0e9e-413a-a53f-f127403c55bb"}
22:23:54.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce6b0819-2a37-40cc-abc4-ed805e0e9c9c"}
22:23:54.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.88,6.72],"pixels":"..."},"id":"ce6b0819-2a37-40cc-abc4-ed805e0e9c9c"}
22:23:54.840 00.391 2596 Exposure complete
22:23:54.968 00.128 2596 worker thread done servicing request
22:23:54.968 00.000 10652 OnExposeComplete: enter
22:23:54.970 00.002 10652 UpdateGuideState(): m_state=6
22:23:54.972 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 644
22:23:54.973 00.001 10652 Star::Find returns 1 (0), X=990.91, Y=470.93, Mass=712754, SNR=103.9, Peak=63334 HFD=3.7
22:23:54.974 00.001 10652 MultiStar: [#1 -0.21,0.30,0.96,U] [#2 0.23,0.43,0.00,M1] [#3 0.35,0.86,0.00,M4] [#4 0.09,0.37,0.78,U] [#5 0.16,0.54,0.00,M7] [#6 0.02,0.72,0.00,M1] [#7 0.02,0.46,0.00,M4] [#8 0.26,0.22,0.97,U] 
22:23:54.975 00.001 10652 refined, 3 included, MultiStar: {0.09, 0.28}, one-star: {0.23, 0.25}
22:23:54.976 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
22:23:54.977 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
22:23:54.978 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.28 hyp=0.29 cameraTheta=1.25 mountX=0.29 mountY=0.04, mountTheta=0.14
22:23:54.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.28, opts=13)
22:23:54.981 00.001 10652 Enqueuing Move request for scope (0.09, 0.28)
22:23:54.982 00.001 2596 Worker thread wakes up
22:23:54.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.28) opts 0xd
22:23:54.982 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.28)
22:23:54.982 00.000 2596 Moving (0.09, 0.28) raw xDistance=0.29 yDistance=0.04
22:23:54.983 00.001 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.14, hyst_pct = 0.32, period_length = 873.65
22:23:54.983 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
22:23:54.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:54.984 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:23:54.984 00.000 2596 MoveAxis(W, 90, ABG)
22:23:54.984 00.000 2596 Guiding  Dir = 3, Dur = 90
22:23:55.000 00.016 2596 IsSlewing returns 0
22:23:55.000 00.000 2596 IsGuiding returns 0
22:23:55.027 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6129, FiltMin=3849, FiltMax=65535, Gamma=1.320
22:23:55.094 00.067 2596 IsGuiding returns 0
22:23:55.094 00.000 2596 Move returns status 0, amount 90
22:23:55.094 00.000 2596 MoveAxis(N, 0, ABG)
22:23:55.094 00.000 2596 Move returns status 0, amount 0
22:23:55.094 00.000 2596 move complete, result=0
22:23:55.094 00.000 2596 worker thread done servicing request
22:23:55.263 00.169 10652 UpdateGuideState exits: m=712754 SNR=103.9
22:23:55.267 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:55.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:55.269 00.001 10652 Enqueuing Expose request
22:23:55.270 00.001 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
22:23:55.271 00.001 2596 Worker thread wakes up
22:23:55.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:55.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:56.442 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25afc44c-d118-45cf-b214-6f5a4e891e8f"}
22:23:56.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25afc44c-d118-45cf-b214-6f5a4e891e8f"}
22:23:56.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8cadd83-822a-4f6f-b665-6b39ca23d64c"}
22:23:56.448 00.001 10652 case statement mapped state 6 to 3
22:23:56.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8cadd83-822a-4f6f-b665-6b39ca23d64c"}
22:23:56.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d11fef00-bca6-437a-ad52-7d87deada12b"}
22:23:56.455 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.91,6.93],"pixels":"..."},"id":"d11fef00-bca6-437a-ad52-7d87deada12b"}
22:23:56.732 00.277 2596 Exposure complete
22:23:56.863 00.131 2596 worker thread done servicing request
22:23:56.863 00.000 10652 OnExposeComplete: enter
22:23:56.865 00.002 10652 UpdateGuideState(): m_state=6
22:23:56.866 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 645
22:23:56.868 00.002 10652 Star::Find returns 1 (0), X=991.27, Y=471.00, Mass=714278, SNR=94.7, Peak=64480 HFD=3.4
22:23:56.868 00.000 10652 MultiStar: [#1 0.28,0.33,0.00,M1] [#2 0.68,0.34,0.00,M2] [#3 0.56,0.70,0.00,M5] [#4 0.88,0.52,0.00,M3] [#5 0.41,0.85,0.00,M8] [#6 0.47,0.38,0.00,M2] [#7 0.21,0.65,0.00,M5] [#8 0.43,0.18,0.00,M2] 
22:23:56.870 00.002 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
22:23:56.871 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
22:23:56.872 00.001 10652 CameraToMount -- cameraX=0.58 cameraY=0.32 hyp=0.66 cameraTheta=0.50 mountX=0.43 mountY=0.52, mountTheta=0.88
22:23:56.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.58, y=0.32, opts=13)
22:23:56.875 00.001 10652 Enqueuing Move request for scope (0.58, 0.32)
22:23:56.876 00.001 2596 Worker thread wakes up
22:23:56.877 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.58, 0.32) opts 0xd
22:23:56.877 00.000 2596 Handling offset move in thread for scope, endpoint = (0.58, 0.32)
22:23:56.877 00.000 2596 Moving (0.58, 0.32) raw xDistance=0.43 yDistance=0.52
22:23:56.877 00.000 2596 PPEC rslt: input = 0.43, final = 0.21, react = 0.21, pred = 0.01, hyst = 0.19, hyst_pct = 0.32, period_length = 873.65
22:23:56.877 00.000 2596 PPEC: input: 0.43, control: 0.21, exposure: 1000
22:23:56.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.52
22:23:56.879 00.002 2596 MoveAxis(W, 129, ABG)
22:23:56.879 00.000 2596 Guiding  Dir = 3, Dur = 129
22:23:56.882 00.003 2596 IsSlewing returns 0
22:23:56.882 00.000 2596 IsGuiding returns 0
22:23:56.923 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=6126, FiltMin=3875, FiltMax=65535, Gamma=1.320
22:23:57.023 00.100 2596 IsGuiding returns 0
22:23:57.023 00.000 2596 Move returns status 0, amount 129
22:23:57.023 00.000 2596 MoveAxis(S, 117, ABG)
22:23:57.023 00.000 2596 Guiding  Dir = 1, Dur = 117
22:23:57.038 00.015 2596 IsSlewing returns 0
22:23:57.039 00.001 2596 IsGuiding returns 0
22:23:57.163 00.124 2596 IsGuiding returns 0
22:23:57.163 00.000 2596 Move returns status 0, amount 117
22:23:57.163 00.000 2596 move complete, result=0
22:23:57.163 00.000 2596 worker thread done servicing request
22:23:57.173 00.010 10652 UpdateGuideState exits: m=714278 SNR=94.7
22:23:57.176 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:57.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:57.178 00.001 10652 Enqueuing Expose request
22:23:57.181 00.003 2596 Worker thread wakes up
22:23:57.181 00.000 10652 GuideStep: 0.4 px 129 ms WEST, 0.5 px 117 ms SOUTH
22:23:57.182 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:57.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:23:58.442 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bae720e-8e34-47b5-872e-ab936002b685"}
22:23:58.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bae720e-8e34-47b5-872e-ab936002b685"}
22:23:58.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2498b618-2740-4233-8262-3162a242e023"}
22:23:58.447 00.001 10652 case statement mapped state 6 to 3
22:23:58.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2498b618-2740-4233-8262-3162a242e023"}
22:23:58.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebe0d92c-0ead-4838-b490-74cc5bc182d1"}
22:23:58.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.27,7.00],"pixels":"..."},"id":"ebe0d92c-0ead-4838-b490-74cc5bc182d1"}
22:23:58.659 00.207 2596 Exposure complete
22:23:58.823 00.164 2596 worker thread done servicing request
22:23:58.823 00.000 10652 OnExposeComplete: enter
22:23:58.825 00.002 10652 UpdateGuideState(): m_state=6
22:23:58.827 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 646
22:23:58.830 00.003 10652 Star::Find returns 1 (0), X=990.88, Y=470.46, Mass=739006, SNR=112.8, Peak=65504 HFD=3.6
22:23:58.832 00.002 10652 MultiStar: [#1 -0.38,-0.29,0.00,M2] [#2 -0.33,-0.38,0.00,M3] [#3 -0.18,0.18,0.70,U] [#4 0.17,-0.00,0.74,U] [#5 0.00,0.27,0.82,U] [#6 -0.28,-0.19,0.77,U] [#7 -0.30,0.13,0.77,U] [#8 -0.20,-0.08,0.80,U] 
22:23:58.836 00.004 10652 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {0.20, -0.22}
22:23:58.839 00.003 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.73 = 1.73)
22:23:58.841 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.86 = -1.42)
22:23:58.843 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
22:23:58.847 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
22:23:58.849 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
22:23:58.850 00.001 2596 Worker thread wakes up
22:23:58.851 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
22:23:58.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
22:23:58.851 00.000 2596 Moving (-0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
22:23:58.852 00.001 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.32, period_length = 873.65
22:23:58.852 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:23:58.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:23:58.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:23:58.852 00.000 2596 MoveAxis(W, 6, ABG)
22:23:58.852 00.000 2596 Guiding  Dir = 3, Dur = 6
22:23:58.859 00.007 2596 IsSlewing returns 0
22:23:58.860 00.001 2596 IsGuiding returns 0
22:23:58.875 00.015 2596 IsGuiding returns 0
22:23:58.875 00.000 2596 Move returns status 0, amount 6
22:23:58.875 00.000 2596 MoveAxis(N, 0, ABG)
22:23:58.875 00.000 2596 Move returns status 0, amount 0
22:23:58.875 00.000 2596 move complete, result=0
22:23:58.876 00.001 2596 worker thread done servicing request
22:23:58.910 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=373, max=65535, med=6129, FiltMin=3558, FiltMax=65535, Gamma=1.320
22:23:59.185 00.275 10652 UpdateGuideState exits: m=739006 SNR=112.8
22:23:59.188 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:23:59.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:23:59.190 00.001 10652 Enqueuing Expose request
22:23:59.192 00.002 2596 Worker thread wakes up
22:23:59.192 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
22:23:59.193 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:23:59.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:00.456 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c666833-f3ae-4239-a474-1d97ddd4acd8"}
22:24:00.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c666833-f3ae-4239-a474-1d97ddd4acd8"}
22:24:00.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a123d058-b322-409b-b17d-24e1667193fa"}
22:24:00.460 00.001 10652 case statement mapped state 6 to 3
22:24:00.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a123d058-b322-409b-b17d-24e1667193fa"}
22:24:00.462 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cee0b84a-eb5a-4f4f-a3e8-3ba148c26895"}
22:24:00.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.88,7.46],"pixels":"..."},"id":"cee0b84a-eb5a-4f4f-a3e8-3ba148c26895"}
22:24:00.649 00.186 2596 Exposure complete
22:24:00.768 00.119 10652 OnExposeComplete: enter
22:24:00.769 00.001 10652 UpdateGuideState(): m_state=6
22:24:00.771 00.002 2596 worker thread done servicing request
22:24:00.771 00.000 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 647
22:24:00.772 00.001 10652 Star::Find returns 1 (0), X=991.01, Y=470.56, Mass=717423, SNR=97.8, Peak=62443 HFD=3.5
22:24:00.773 00.001 10652 MultiStar: [#1 -0.08,-0.31,1.23,U] [#2 0.01,-0.28,1.09,U] [#3 0.11,0.10,1.10,U] [#4 0.36,0.05,0.80,U] [#5 0.18,0.32,0.94,U] [#6 -0.03,-0.17,0.90,U] [#7 -0.03,-0.02,0.78,U] [#8 0.03,-0.38,0.92,U] 
22:24:00.774 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.10}, one-star: {0.33, -0.12}
22:24:00.775 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
22:24:00.776 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
22:24:00.777 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.83 mountX=-0.08 mountY=0.11, mountTheta=2.21
22:24:00.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.10, opts=13)
22:24:00.780 00.001 10652 Enqueuing Move request for scope (0.09, -0.10)
22:24:00.782 00.002 2596 Worker thread wakes up
22:24:00.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
22:24:00.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
22:24:00.782 00.000 2596 Moving (0.09, -0.10) raw xDistance=-0.08 yDistance=0.11
22:24:00.783 00.001 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.32, period_length = 873.65
22:24:00.783 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:24:00.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:00.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:24:00.783 00.000 2596 MoveAxis(W, 12, ABG)
22:24:00.783 00.000 2596 Guiding  Dir = 3, Dur = 12
22:24:00.797 00.014 2596 IsSlewing returns 0
22:24:00.798 00.001 2596 IsGuiding returns 0
22:24:00.813 00.015 2596 IsGuiding returns 0
22:24:00.813 00.000 2596 Move returns status 0, amount 12
22:24:00.813 00.000 2596 MoveAxis(N, 0, ABG)
22:24:00.813 00.000 2596 Move returns status 0, amount 0
22:24:00.813 00.000 2596 move complete, result=0
22:24:00.813 00.000 2596 worker thread done servicing request
22:24:00.834 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1490, max=65535, med=6128, FiltMin=3816, FiltMax=65535, Gamma=1.320
22:24:01.056 00.222 10652 UpdateGuideState exits: m=717423 SNR=97.8
22:24:01.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:01.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:01.060 00.001 10652 Enqueuing Expose request
22:24:01.061 00.001 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
22:24:01.062 00.001 2596 Worker thread wakes up
22:24:01.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:01.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:02.469 01.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae4f8a17-8b33-49ca-8dd6-3ef0974a88b5"}
22:24:02.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae4f8a17-8b33-49ca-8dd6-3ef0974a88b5"}
22:24:02.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"196f00cc-6547-4260-9854-5e04a21d1ccc"}
22:24:02.473 00.001 10652 case statement mapped state 6 to 3
22:24:02.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"196f00cc-6547-4260-9854-5e04a21d1ccc"}
22:24:02.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bdaf0ae-d602-494b-9a9b-2a81cba29b7f"}
22:24:02.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[7.01,6.56],"pixels":"..."},"id":"3bdaf0ae-d602-494b-9a9b-2a81cba29b7f"}
22:24:02.524 00.048 2596 Exposure complete
22:24:02.640 00.116 2596 worker thread done servicing request
22:24:02.640 00.000 10652 OnExposeComplete: enter
22:24:02.641 00.001 10652 UpdateGuideState(): m_state=6
22:24:02.643 00.002 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 648
22:24:02.644 00.001 10652 Star::Find returns 1 (0), X=990.99, Y=470.96, Mass=775038, SNR=102.9, Peak=65535 HFD=4.0
22:24:02.646 00.002 10652 MultiStar: [#1 -0.16,0.27,0.99,U] [#2 0.14,0.22,1.06,U] [#3 0.45,0.45,0.00,M4] [#4 0.54,0.42,0.00,M2] [#5 0.51,0.68,0.00,M7] [#6 0.16,0.10,0.74,U] [#7 0.37,0.78,0.00,M4] [#8 0.25,0.20,0.83,U] 
22:24:02.647 00.001 10652 refined, 4 included, MultiStar: {0.14, 0.22}, one-star: {0.31, 0.28}
22:24:02.648 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
22:24:02.649 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
22:24:02.650 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.22 hyp=0.26 cameraTheta=1.02 mountX=0.24 mountY=0.09, mountTheta=0.36
22:24:02.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.22, opts=13)
22:24:02.653 00.001 10652 Enqueuing Move request for scope (0.14, 0.22)
22:24:02.654 00.001 2596 Worker thread wakes up
22:24:02.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.22) opts 0xd
22:24:02.654 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.22)
22:24:02.654 00.000 2596 Moving (0.14, 0.22) raw xDistance=0.24 yDistance=0.09
22:24:02.655 00.001 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.03, hyst = 0.11, hyst_pct = 0.32, period_length = 873.65
22:24:02.655 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
22:24:02.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:02.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:24:02.655 00.000 2596 MoveAxis(W, 84, ABG)
22:24:02.655 00.000 2596 Guiding  Dir = 3, Dur = 84
22:24:02.672 00.017 2596 IsSlewing returns 0
22:24:02.673 00.001 2596 IsGuiding returns 0
22:24:02.698 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1979, max=65535, med=6128, FiltMin=3755, FiltMax=65535, Gamma=1.320
22:24:02.765 00.067 2596 IsGuiding returns 0
22:24:02.765 00.000 2596 Move returns status 0, amount 84
22:24:02.765 00.000 2596 MoveAxis(N, 0, ABG)
22:24:02.765 00.000 2596 Move returns status 0, amount 0
22:24:02.765 00.000 2596 move complete, result=0
22:24:02.765 00.000 2596 worker thread done servicing request
22:24:02.923 00.158 10652 UpdateGuideState exits: m=775038 SNR=102.9
22:24:02.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:02.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:02.926 00.001 10652 Enqueuing Expose request
22:24:02.927 00.001 2596 Worker thread wakes up
22:24:02.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:02.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:02.927 00.000 10652 GuideStep: 0.2 px 84 ms WEST, 0.1 px 0 ms NORTH
22:24:04.387 01.460 2596 Exposure complete
22:24:04.473 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c04fc703-8c84-4c2d-88d1-f16320bc361c"}
22:24:04.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c04fc703-8c84-4c2d-88d1-f16320bc361c"}
22:24:04.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd26fae9-e248-4b6d-9b1f-2a6bd9e92715"}
22:24:04.478 00.002 10652 case statement mapped state 6 to 3
22:24:04.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd26fae9-e248-4b6d-9b1f-2a6bd9e92715"}
22:24:04.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28e54a1d-8d17-486e-b7a2-838d005a30d1"}
22:24:04.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.99,6.96],"pixels":"..."},"id":"28e54a1d-8d17-486e-b7a2-838d005a30d1"}
22:24:04.513 00.032 2596 worker thread done servicing request
22:24:04.513 00.000 10652 OnExposeComplete: enter
22:24:04.515 00.002 10652 UpdateGuideState(): m_state=6
22:24:04.516 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 649
22:24:04.517 00.001 10652 Star::Find returns 1 (0), X=990.80, Y=470.50, Mass=781934, SNR=98.3, Peak=65504 HFD=3.6
22:24:04.520 00.003 10652 MultiStar: [#1 -0.04,-0.17,1.09,U] [#2 -0.15,-0.01,1.08,U] [#3 0.08,-0.01,0.78,U] [#4 0.20,-0.11,0.91,U] [#5 -0.15,0.11,0.83,U] [#6 -0.12,-0.03,0.81,U] [#7 -0.07,0.20,0.96,U] [#8 -0.13,-0.43,0.00,M1] 
22:24:04.521 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.03}, one-star: {0.12, -0.18}
22:24:04.523 00.002 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.49 = 2.80)
22:24:04.524 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.36 = -0.36)
22:24:04.525 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.11 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
22:24:04.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.03, opts=13)
22:24:04.529 00.002 10652 Enqueuing Move request for scope (-0.02, -0.03)
22:24:04.530 00.001 2596 Worker thread wakes up
22:24:04.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
22:24:04.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
22:24:04.530 00.000 2596 Moving (-0.02, -0.03) raw xDistance=-0.03 yDistance=-0.01
22:24:04.531 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:04.531 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:24:04.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:04.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:04.531 00.000 2596 MoveAxis(W, 4, ABG)
22:24:04.532 00.001 2596 Guiding  Dir = 3, Dur = 4
22:24:04.535 00.003 2596 IsSlewing returns 0
22:24:04.535 00.000 2596 IsGuiding returns 0
22:24:04.551 00.016 2596 IsGuiding returns 0
22:24:04.551 00.000 2596 Move returns status 0, amount 4
22:24:04.551 00.000 2596 MoveAxis(N, 0, ABG)
22:24:04.551 00.000 2596 Move returns status 0, amount 0
22:24:04.551 00.000 2596 move complete, result=0
22:24:04.551 00.000 2596 worker thread done servicing request
22:24:04.572 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6129, FiltMin=3888, FiltMax=65535, Gamma=1.320
22:24:04.792 00.220 10652 UpdateGuideState exits: m=781934 SNR=98.3
22:24:04.794 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:04.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:04.797 00.002 10652 Enqueuing Expose request
22:24:04.798 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:24:04.799 00.001 2596 Worker thread wakes up
22:24:04.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:04.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:06.258 01.459 2596 Exposure complete
22:24:06.375 00.117 2596 worker thread done servicing request
22:24:06.375 00.000 10652 OnExposeComplete: enter
22:24:06.378 00.003 10652 UpdateGuideState(): m_state=6
22:24:06.379 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 650
22:24:06.380 00.001 10652 Star::Find returns 1 (0), X=990.88, Y=470.59, Mass=728425, SNR=91.8, Peak=59430 HFD=3.6
22:24:06.381 00.001 10652 MultiStar: [#1 -0.05,-0.37,1.19,U] [#2 0.27,-0.10,1.17,U] [#3 0.18,0.43,0.00,M4] [#4 0.47,-0.14,0.00,M2] [#5 0.25,0.29,0.00,M7] [#6 0.08,0.12,0.92,U] [#7 0.39,0.05,0.00,M4] [#8 0.25,-0.31,0.00,M2] 
22:24:06.382 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.12}, one-star: {0.20, -0.09}
22:24:06.383 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
22:24:06.384 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
22:24:06.385 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.18 cameraTheta=-0.78 mountX=-0.10 mountY=0.15, mountTheta=2.16
22:24:06.387 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.12, opts=13)
22:24:06.388 00.001 10652 Enqueuing Move request for scope (0.12, -0.12)
22:24:06.390 00.002 2596 Worker thread wakes up
22:24:06.391 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
22:24:06.391 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
22:24:06.391 00.000 2596 Moving (0.12, -0.12) raw xDistance=-0.10 yDistance=0.15
22:24:06.392 00.001 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:06.392 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
22:24:06.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:06.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:24:06.392 00.000 2596 MoveAxis(W, 2, ABG)
22:24:06.392 00.000 2596 Guiding  Dir = 3, Dur = 2
22:24:06.408 00.016 2596 IsSlewing returns 0
22:24:06.409 00.001 2596 IsGuiding returns 0
22:24:06.437 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2120, max=65535, med=6129, FiltMin=3576, FiltMax=65535, Gamma=1.320
22:24:06.439 00.002 2596 IsGuiding returns 0
22:24:06.439 00.000 2596 Move returns status 0, amount 2
22:24:06.439 00.000 2596 MoveAxis(N, 0, ABG)
22:24:06.439 00.000 2596 Move returns status 0, amount 0
22:24:06.439 00.000 2596 move complete, result=0
22:24:06.439 00.000 2596 worker thread done servicing request
22:24:06.660 00.221 10652 UpdateGuideState exits: m=728425 SNR=91.8
22:24:06.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:06.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:06.663 00.001 10652 Enqueuing Expose request
22:24:06.664 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:24:06.665 00.001 2596 Worker thread wakes up
22:24:06.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:06.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:06.677 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63ed23b7-79f2-46f8-88d4-3d400c0c6085"}
22:24:06.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63ed23b7-79f2-46f8-88d4-3d400c0c6085"}
22:24:06.684 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6023590-fac3-4160-8b3c-669987e1e853"}
22:24:06.685 00.001 10652 case statement mapped state 6 to 3
22:24:06.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6023590-fac3-4160-8b3c-669987e1e853"}
22:24:06.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc7e0b5c-a81c-4bc1-9860-d7ccb3707fee"}
22:24:06.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"dc7e0b5c-a81c-4bc1-9860-d7ccb3707fee"}
22:24:08.127 01.436 2596 Exposure complete
22:24:08.246 00.119 2596 worker thread done servicing request
22:24:08.247 00.001 10652 OnExposeComplete: enter
22:24:08.248 00.001 10652 UpdateGuideState(): m_state=6
22:24:08.249 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 651
22:24:08.251 00.002 10652 Star::Find returns 1 (0), X=991.45, Y=470.87, Mass=683078, SNR=95.9, Peak=65504 HFD=3.4
22:24:08.252 00.001 10652 MultiStar: large primary error, entering stabilization period
22:24:08.253 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
22:24:08.254 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
22:24:08.255 00.001 10652 CameraToMount -- cameraX=0.76 cameraY=0.19 hyp=0.79 cameraTheta=0.24 mountX=0.34 mountY=0.72, mountTheta=1.13
22:24:08.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.76, y=0.19, opts=13)
22:24:08.258 00.001 10652 Enqueuing Move request for scope (0.76, 0.19)
22:24:08.259 00.001 2596 Worker thread wakes up
22:24:08.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.19) opts 0xd
22:24:08.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.76, 0.19)
22:24:08.259 00.000 2596 Moving (0.76, 0.19) raw xDistance=0.34 yDistance=0.72
22:24:08.260 00.001 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.31, period_length = 873.65
22:24:08.260 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
22:24:08.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.72
22:24:08.260 00.000 2596 MoveAxis(W, 99, ABG)
22:24:08.260 00.000 2596 Guiding  Dir = 3, Dur = 99
22:24:08.264 00.004 2596 IsSlewing returns 0
22:24:08.264 00.000 2596 IsGuiding returns 0
22:24:08.307 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=226, max=65535, med=6129, FiltMin=3785, FiltMax=65535, Gamma=1.320
22:24:08.372 00.065 2596 IsGuiding returns 0
22:24:08.372 00.000 2596 Move returns status 0, amount 99
22:24:08.372 00.000 2596 MoveAxis(S, 162, ABG)
22:24:08.372 00.000 2596 Guiding  Dir = 1, Dur = 162
22:24:08.387 00.015 2596 IsSlewing returns 0
22:24:08.387 00.000 2596 IsGuiding returns 0
22:24:08.536 00.149 10652 UpdateGuideState exits: m=683078 SNR=95.9
22:24:08.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:08.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:08.540 00.001 10652 Enqueuing Expose request
22:24:08.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"170891a5-e389-4386-b5bf-3617eec88601"}
22:24:08.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"170891a5-e389-4386-b5bf-3617eec88601"}
22:24:08.576 00.034 2596 IsGuiding returns 0
22:24:08.576 00.000 2596 Move returns status 0, amount 162
22:24:08.576 00.000 2596 move complete, result=0
22:24:08.576 00.000 2596 worker thread done servicing request
22:24:08.576 00.000 2596 Worker thread wakes up
22:24:08.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:08.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:08.603 00.027 10652 GuideStep: 0.3 px 99 ms WEST, 0.7 px 162 ms SOUTH
22:24:08.624 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8666c66-1310-43d1-82c2-8edd29d964dd"}
22:24:08.626 00.002 10652 case statement mapped state 6 to 3
22:24:08.626 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8666c66-1310-43d1-82c2-8edd29d964dd"}
22:24:08.629 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d63c8a8b-a6c5-4900-8b03-56a065a0f36c"}
22:24:08.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"d63c8a8b-a6c5-4900-8b03-56a065a0f36c"}
22:24:10.045 01.415 2596 Exposure complete
22:24:10.169 00.124 2596 worker thread done servicing request
22:24:10.169 00.000 10652 OnExposeComplete: enter
22:24:10.170 00.001 10652 UpdateGuideState(): m_state=6
22:24:10.171 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 652
22:24:10.173 00.002 10652 Star::Find returns 1 (0), X=990.67, Y=470.41, Mass=736145, SNR=87.0, Peak=65535 HFD=3.4
22:24:10.174 00.001 10652 MultiStar: exiting stabilization period
22:24:10.175 00.001 10652 MultiStar: [#1 -0.09,-0.10,1.28,U] [#2 -0.00,-0.16,1.13,U] [#3 0.02,-0.05,0.92,U] [#4 0.50,-0.14,0.00,M3] [#5 -0.07,0.42,0.00,M8] [#6 -0.05,-0.20,1.01,U] [#7 -0.16,0.22,0.93,U] [#8 0.22,-0.16,1.01,U] 
22:24:10.176 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.11}, one-star: {-0.01, -0.27}
22:24:10.177 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
22:24:10.179 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
22:24:10.180 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.67 mountX=-0.11 mountY=0.01, mountTheta=3.06
22:24:10.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
22:24:10.183 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
22:24:10.184 00.001 2596 Worker thread wakes up
22:24:10.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
22:24:10.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
22:24:10.184 00.000 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
22:24:10.185 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:10.186 00.001 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:24:10.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:10.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:10.186 00.000 2596 MoveAxis(W, 7, ABG)
22:24:10.186 00.000 2596 Guiding  Dir = 3, Dur = 7
22:24:10.194 00.008 2596 IsSlewing returns 0
22:24:10.194 00.000 2596 IsGuiding returns 0
22:24:10.210 00.016 2596 IsGuiding returns 0
22:24:10.210 00.000 2596 Move returns status 0, amount 7
22:24:10.210 00.000 2596 MoveAxis(N, 0, ABG)
22:24:10.210 00.000 2596 Move returns status 0, amount 0
22:24:10.210 00.000 2596 move complete, result=0
22:24:10.210 00.000 2596 worker thread done servicing request
22:24:10.228 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6131, FiltMin=3844, FiltMax=65535, Gamma=1.320
22:24:10.461 00.233 10652 UpdateGuideState exits: m=736145 SNR=87.0
22:24:10.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:10.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:10.465 00.002 10652 Enqueuing Expose request
22:24:10.466 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:24:10.467 00.001 2596 Worker thread wakes up
22:24:10.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:10.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:10.507 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"848a76d3-064c-4e45-8505-d69acb85c7eb"}
22:24:10.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"848a76d3-064c-4e45-8505-d69acb85c7eb"}
22:24:10.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ef91a74-9197-43ac-8dbd-504b6a2ae691"}
22:24:10.511 00.001 10652 case statement mapped state 6 to 3
22:24:10.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef91a74-9197-43ac-8dbd-504b6a2ae691"}
22:24:10.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02b2bc91-766f-466f-8700-d6446e061ccd"}
22:24:10.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"02b2bc91-766f-466f-8700-d6446e061ccd"}
22:24:11.927 01.410 2596 Exposure complete
22:24:12.086 00.159 2596 worker thread done servicing request
22:24:12.086 00.000 10652 OnExposeComplete: enter
22:24:12.088 00.002 10652 UpdateGuideState(): m_state=6
22:24:12.090 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 653
22:24:12.092 00.002 10652 Star::Find returns 1 (0), X=990.73, Y=470.42, Mass=841201, SNR=115.6, Peak=61867 HFD=3.6
22:24:12.093 00.001 10652 MultiStar: [#1 -0.32,-0.31,0.00,M1] [#2 -0.10,-0.42,0.00,M1] [#3 0.02,-0.02,0.66,U] [#4 0.20,0.01,0.81,U] [#5 0.15,0.05,0.87,U] [#6 0.09,-0.06,0.63,U] [#7 -0.25,0.09,0.65,U] [#8 0.05,-0.32,0.66,U] 
22:24:12.095 00.002 10652 refined, 6 included, MultiStar: {0.05, -0.08}, one-star: {0.05, -0.26}
22:24:12.096 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:24:12.098 00.002 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:24:12.099 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.95 mountX=-0.06 mountY=0.07, mountTheta=2.33
22:24:12.102 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
22:24:12.103 00.001 10652 Enqueuing Move request for scope (0.05, -0.08)
22:24:12.104 00.001 2596 Worker thread wakes up
22:24:12.105 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:24:12.105 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:24:12.105 00.000 2596 Moving (0.05, -0.08) raw xDistance=-0.06 yDistance=0.07
22:24:12.106 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:12.106 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:24:12.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:12.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:24:12.106 00.000 2596 MoveAxis(W, 7, ABG)
22:24:12.106 00.000 2596 Guiding  Dir = 3, Dur = 7
22:24:12.110 00.004 2596 IsSlewing returns 0
22:24:12.110 00.000 2596 IsGuiding returns 0
22:24:12.125 00.015 2596 IsGuiding returns 0
22:24:12.125 00.000 2596 Move returns status 0, amount 7
22:24:12.125 00.000 2596 MoveAxis(N, 0, ABG)
22:24:12.125 00.000 2596 Move returns status 0, amount 0
22:24:12.125 00.000 2596 move complete, result=0
22:24:12.126 00.001 2596 worker thread done servicing request
22:24:12.154 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=6136, FiltMin=3852, FiltMax=65535, Gamma=1.320
22:24:12.380 00.226 10652 UpdateGuideState exits: m=841201 SNR=115.6
22:24:12.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:12.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:12.383 00.001 10652 Enqueuing Expose request
22:24:12.384 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:24:12.386 00.002 2596 Worker thread wakes up
22:24:12.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:12.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:12.516 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd955806-e026-4963-a3a4-55bcc7357d53"}
22:24:12.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd955806-e026-4963-a3a4-55bcc7357d53"}
22:24:12.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a70b4f9e-d27d-4707-9507-2ae1dcf660a5"}
22:24:12.522 00.002 10652 case statement mapped state 6 to 3
22:24:12.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a70b4f9e-d27d-4707-9507-2ae1dcf660a5"}
22:24:12.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"725b6550-5173-4610-b3f7-b3a45b4e17c2"}
22:24:12.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.73,7.42],"pixels":"..."},"id":"725b6550-5173-4610-b3f7-b3a45b4e17c2"}
22:24:13.840 01.315 2596 Exposure complete
22:24:13.957 00.117 2596 worker thread done servicing request
22:24:13.957 00.000 10652 OnExposeComplete: enter
22:24:13.959 00.002 10652 UpdateGuideState(): m_state=6
22:24:13.960 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 654
22:24:13.961 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.73, Mass=772254, SNR=100.5, Peak=52804 HFD=4.0
22:24:13.963 00.002 10652 MultiStar: [#1 -0.03,0.06,0.97,U] [#2 0.23,0.02,0.98,U] [#3 0.01,0.20,0.81,U] [#4 0.49,0.18,0.00,M3] [#5 0.23,0.29,0.88,U] [#6 0.16,-0.17,0.83,U] [#7 0.14,0.02,0.89,U] [#8 0.13,-0.12,0.84,U] 
22:24:13.964 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.05}, one-star: {0.27, 0.05}
22:24:13.964 00.000 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
22:24:13.966 00.002 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
22:24:13.967 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.05 hyp=0.15 cameraTheta=0.30 mountX=0.07 mountY=0.13, mountTheta=1.07
22:24:13.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.05, opts=13)
22:24:13.970 00.001 10652 Enqueuing Move request for scope (0.15, 0.05)
22:24:13.971 00.001 2596 Worker thread wakes up
22:24:13.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.05) opts 0xd
22:24:13.971 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.05)
22:24:13.971 00.000 2596 Moving (0.15, 0.05) raw xDistance=0.07 yDistance=0.13
22:24:13.972 00.001 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:13.972 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:24:13.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:13.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:24:13.972 00.000 2596 MoveAxis(W, 6, ABG)
22:24:13.972 00.000 2596 Guiding  Dir = 3, Dur = 6
22:24:14.007 00.035 2596 IsSlewing returns 0
22:24:14.007 00.000 2596 IsGuiding returns 0
22:24:14.019 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=6132, FiltMin=3859, FiltMax=65535, Gamma=1.320
22:24:14.038 00.019 2596 IsGuiding returns 0
22:24:14.038 00.000 2596 Move returns status 0, amount 6
22:24:14.038 00.000 2596 MoveAxis(N, 0, ABG)
22:24:14.038 00.000 2596 Move returns status 0, amount 0
22:24:14.038 00.000 2596 move complete, result=0
22:24:14.038 00.000 2596 worker thread done servicing request
22:24:14.258 00.220 10652 UpdateGuideState exits: m=772254 SNR=100.5
22:24:14.260 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:14.262 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:14.262 00.000 10652 Enqueuing Expose request
22:24:14.266 00.004 2596 Worker thread wakes up
22:24:14.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:14.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:14.266 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
22:24:14.519 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23e248a7-7ab7-4ad2-acc9-b6f21a243f8e"}
22:24:14.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23e248a7-7ab7-4ad2-acc9-b6f21a243f8e"}
22:24:14.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b99096a-95ca-4b53-a7b5-3fe2d94416bd"}
22:24:14.527 00.002 10652 case statement mapped state 6 to 3
22:24:14.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b99096a-95ca-4b53-a7b5-3fe2d94416bd"}
22:24:14.532 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdbc2809-87d5-4bc1-8a70-82dc368bba78"}
22:24:14.535 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.96,6.73],"pixels":"..."},"id":"fdbc2809-87d5-4bc1-8a70-82dc368bba78"}
22:24:15.720 01.185 2596 Exposure complete
22:24:15.840 00.120 2596 worker thread done servicing request
22:24:15.840 00.000 10652 OnExposeComplete: enter
22:24:15.842 00.002 10652 UpdateGuideState(): m_state=6
22:24:15.843 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 655
22:24:15.844 00.001 10652 Star::Find returns 1 (0), X=990.53, Y=470.66, Mass=713723, SNR=99.8, Peak=65535 HFD=3.2
22:24:15.845 00.001 10652 MultiStar: [#1 -0.36,-0.08,0.98,U] [#2 -0.07,-0.01,0.99,U] [#3 -0.10,0.13,0.79,U] [#4 0.12,0.19,0.76,U] [#5 -0.16,0.31,0.85,U] [#6 -0.39,-0.12,0.00,M1] [#7 -0.21,0.43,0.00,M2] [#8 -0.06,-0.18,0.84,U] 
22:24:15.847 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.04}, one-star: {-0.16, -0.02}
22:24:15.847 00.000 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.37) = xAngle (1.45 = 1.45)
22:24:15.848 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.58 = -1.71)
22:24:15.849 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.82 mountX=0.02 mountY=-0.13, mountTheta=-1.44
22:24:15.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
22:24:15.852 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
22:24:15.854 00.002 2596 Worker thread wakes up
22:24:15.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
22:24:15.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
22:24:15.854 00.000 2596 Moving (-0.12, 0.04) raw xDistance=0.02 yDistance=-0.13
22:24:15.855 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:15.855 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:24:15.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:15.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:24:15.855 00.000 2596 MoveAxis(W, 6, ABG)
22:24:15.855 00.000 2596 Guiding  Dir = 3, Dur = 6
22:24:15.869 00.014 2596 IsSlewing returns 0
22:24:15.870 00.001 2596 IsGuiding returns 0
22:24:15.884 00.014 2596 IsGuiding returns 0
22:24:15.884 00.000 2596 Move returns status 0, amount 6
22:24:15.884 00.000 2596 MoveAxis(N, 0, ABG)
22:24:15.884 00.000 2596 Move returns status 0, amount 0
22:24:15.885 00.001 2596 move complete, result=0
22:24:15.885 00.000 2596 worker thread done servicing request
22:24:15.905 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1325, max=65535, med=6132, FiltMin=3955, FiltMax=65535, Gamma=1.320
22:24:16.130 00.225 10652 UpdateGuideState exits: m=713723 SNR=99.8
22:24:16.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:16.134 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:16.134 00.000 10652 Enqueuing Expose request
22:24:16.137 00.003 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
22:24:16.137 00.000 2596 Worker thread wakes up
22:24:16.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:16.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:16.522 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eef29c6a-0643-4644-94d9-941bf0912189"}
22:24:16.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eef29c6a-0643-4644-94d9-941bf0912189"}
22:24:16.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"873f7b41-24f2-41a7-aa7d-8342377be769"}
22:24:16.527 00.001 10652 case statement mapped state 6 to 3
22:24:16.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"873f7b41-24f2-41a7-aa7d-8342377be769"}
22:24:16.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24428e31-d262-41dc-a14a-7eeee0c445b7"}
22:24:16.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"24428e31-d262-41dc-a14a-7eeee0c445b7"}
22:24:17.599 01.067 2596 Exposure complete
22:24:17.723 00.124 2596 worker thread done servicing request
22:24:17.723 00.000 10652 OnExposeComplete: enter
22:24:17.725 00.002 10652 UpdateGuideState(): m_state=6
22:24:17.726 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 656
22:24:17.727 00.001 10652 Star::Find returns 1 (0), X=990.84, Y=470.40, Mass=718421, SNR=89.7, Peak=59872 HFD=3.4
22:24:17.729 00.002 10652 MultiStar: [#1 -0.16,-0.10,1.32,U] [#2 0.07,-0.13,1.11,U] [#3 0.11,-0.09,0.80,U] [#4 0.20,-0.17,1.05,U] [#5 -0.06,0.19,1.04,U] [#6 -0.18,-0.23,0.89,U] [#7 -0.02,0.27,0.86,U] [#8 0.01,-0.34,1.05,U] 
22:24:17.730 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.16, -0.28}
22:24:17.731 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
22:24:17.732 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
22:24:17.735 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.48 mountX=-0.10 mountY=0.03, mountTheta=2.86
22:24:17.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
22:24:17.738 00.001 10652 Enqueuing Move request for scope (0.01, -0.10)
22:24:17.740 00.002 2596 Worker thread wakes up
22:24:17.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
22:24:17.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
22:24:17.740 00.000 2596 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
22:24:17.741 00.001 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:17.741 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:24:17.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:17.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:24:17.741 00.000 2596 MoveAxis(W, 5, ABG)
22:24:17.741 00.000 2596 Guiding  Dir = 3, Dur = 5
22:24:17.748 00.007 2596 IsSlewing returns 0
22:24:17.748 00.000 2596 IsGuiding returns 0
22:24:17.765 00.017 2596 IsGuiding returns 0
22:24:17.765 00.000 2596 Move returns status 0, amount 5
22:24:17.765 00.000 2596 MoveAxis(N, 0, ABG)
22:24:17.765 00.000 2596 Move returns status 0, amount 0
22:24:17.765 00.000 2596 move complete, result=0
22:24:17.765 00.000 2596 worker thread done servicing request
22:24:17.783 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6132, FiltMin=3734, FiltMax=65535, Gamma=1.320
22:24:18.021 00.238 10652 UpdateGuideState exits: m=718421 SNR=89.7
22:24:18.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:18.025 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:18.026 00.001 10652 Enqueuing Expose request
22:24:18.027 00.001 2596 Worker thread wakes up
22:24:18.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:18.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:18.027 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:24:18.523 00.496 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"041a13a4-cbf4-464e-a589-558d6265d698"}
22:24:18.526 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"041a13a4-cbf4-464e-a589-558d6265d698"}
22:24:18.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17e72da9-0c18-488e-b984-472cbad8ec9f"}
22:24:18.531 00.003 10652 case statement mapped state 6 to 3
22:24:18.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e72da9-0c18-488e-b984-472cbad8ec9f"}
22:24:18.544 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76a7d0fc-d23b-405d-9dc2-048467ac6872"}
22:24:18.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.84,7.40],"pixels":"..."},"id":"76a7d0fc-d23b-405d-9dc2-048467ac6872"}
22:24:19.498 00.952 2596 Exposure complete
22:24:19.619 00.121 2596 worker thread done servicing request
22:24:19.619 00.000 10652 OnExposeComplete: enter
22:24:19.622 00.003 10652 UpdateGuideState(): m_state=6
22:24:19.623 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 657
22:24:19.624 00.001 10652 Star::Find returns 1 (0), X=991.05, Y=471.19, Mass=779828, SNR=99.6, Peak=65504 HFD=3.6
22:24:19.625 00.001 10652 MultiStar: [#1 0.14,0.49,0.00,M1] [#2 0.35,0.36,0.00,M1] [#3 0.40,0.65,0.00,M1] [#4 0.60,0.51,0.00,M2] [#5 0.37,0.93,0.00,M5] [#6 0.19,0.39,0.00,M1] [#7 0.24,0.77,0.00,M2] [#8 0.37,0.49,0.00,M1] 
22:24:19.626 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
22:24:19.627 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
22:24:19.629 00.002 10652 CameraToMount -- cameraX=0.37 cameraY=0.51 hyp=0.63 cameraTheta=0.94 mountX=0.57 mountY=0.27, mountTheta=0.44
22:24:19.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.51, opts=13)
22:24:19.632 00.001 10652 Enqueuing Move request for scope (0.37, 0.51)
22:24:19.633 00.001 2596 Worker thread wakes up
22:24:19.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.51) opts 0xd
22:24:19.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.51)
22:24:19.633 00.000 2596 Moving (0.37, 0.51) raw xDistance=0.57 yDistance=0.27
22:24:19.634 00.001 2596 PPEC rslt: input = 0.57, final = 0.28, react = 0.29, pred = 0.00, hyst = 0.26, hyst_pct = 0.31, period_length = 873.65
22:24:19.634 00.000 2596 PPEC: input: 0.57, control: 0.28, exposure: 1000
22:24:19.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:24:19.635 00.001 2596 MoveAxis(W, 170, ABG)
22:24:19.635 00.000 2596 Guiding  Dir = 3, Dur = 170
22:24:19.644 00.009 2596 IsSlewing returns 0
22:24:19.645 00.001 2596 IsGuiding returns 0
22:24:19.681 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=6129, FiltMin=3748, FiltMax=65535, Gamma=1.320
22:24:19.831 00.150 2596 IsGuiding returns 0
22:24:19.831 00.000 2596 Move returns status 0, amount 170
22:24:19.831 00.000 2596 MoveAxis(S, 60, ABG)
22:24:19.831 00.000 2596 Guiding  Dir = 1, Dur = 60
22:24:19.846 00.015 2596 IsSlewing returns 0
22:24:19.846 00.000 2596 IsGuiding returns 0
22:24:19.908 00.062 2596 IsGuiding returns 0
22:24:19.908 00.000 2596 Move returns status 0, amount 60
22:24:19.908 00.000 2596 move complete, result=0
22:24:19.909 00.001 2596 worker thread done servicing request
22:24:19.923 00.014 10652 UpdateGuideState exits: m=779828 SNR=99.6
22:24:19.928 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:19.930 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:19.931 00.001 10652 Enqueuing Expose request
22:24:19.933 00.002 10652 GuideStep: 0.6 px 170 ms WEST, 0.3 px 60 ms SOUTH
22:24:19.934 00.001 2596 Worker thread wakes up
22:24:19.935 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:19.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:20.524 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ad6fd7b-2050-42f8-b706-ef78a31c2490"}
22:24:20.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ad6fd7b-2050-42f8-b706-ef78a31c2490"}
22:24:20.530 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"048eaf67-c40c-4827-8391-dc036fd5ad92"}
22:24:20.532 00.002 10652 case statement mapped state 6 to 3
22:24:20.535 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"048eaf67-c40c-4827-8391-dc036fd5ad92"}
22:24:20.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5963accd-345b-45a1-a312-9dbc28742cfc"}
22:24:20.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.05,7.19],"pixels":"..."},"id":"5963accd-345b-45a1-a312-9dbc28742cfc"}
22:24:21.389 00.850 2596 Exposure complete
22:24:21.516 00.127 2596 worker thread done servicing request
22:24:21.516 00.000 10652 OnExposeComplete: enter
22:24:21.518 00.002 10652 UpdateGuideState(): m_state=6
22:24:21.519 00.001 10652 Star::Find(20, 991, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 658
22:24:21.520 00.001 10652 Star::Find returns 1 (0), X=990.63, Y=470.41, Mass=760060, SNR=102.0, Peak=65535 HFD=3.4
22:24:21.523 00.003 10652 MultiStar: [#1 -0.41,-0.04,0.00,M2] [#2 -0.09,0.00,1.14,U] [#3 -0.04,0.26,0.86,U] [#4 -0.02,-0.24,0.78,U] [#5 -0.19,0.34,0.00,M6] [#6 -0.26,-0.05,0.85,U] [#7 -0.28,0.37,0.00,M3] [#8 0.03,-0.11,1.01,U] 
22:24:21.524 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.07}, one-star: {-0.05, -0.27}
22:24:21.525 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.76 = 2.53)
22:24:21.527 00.002 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
22:24:21.529 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
22:24:21.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
22:24:21.533 00.002 10652 Enqueuing Move request for scope (-0.07, -0.07)
22:24:21.534 00.001 2596 Worker thread wakes up
22:24:21.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
22:24:21.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
22:24:21.534 00.000 2596 Moving (-0.07, -0.07) raw xDistance=-0.08 yDistance=-0.06
22:24:21.535 00.001 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.31, period_length = 873.65
22:24:21.535 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:24:21.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:21.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:21.535 00.000 2596 MoveAxis(W, 1, ABG)
22:24:21.535 00.000 2596 Guiding  Dir = 3, Dur = 1
22:24:21.570 00.035 2596 IsSlewing returns 0
22:24:21.570 00.000 2596 IsGuiding returns 0
22:24:21.587 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6134, FiltMin=3793, FiltMax=65535, Gamma=1.320
22:24:21.618 00.031 2596 IsGuiding returns 0
22:24:21.619 00.001 2596 Move returns status 0, amount 1
22:24:21.619 00.000 2596 MoveAxis(N, 0, ABG)
22:24:21.619 00.000 2596 Move returns status 0, amount 0
22:24:21.619 00.000 2596 move complete, result=0
22:24:21.619 00.000 2596 worker thread done servicing request
22:24:21.833 00.214 10652 UpdateGuideState exits: m=760060 SNR=102.0
22:24:21.834 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:21.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:21.837 00.001 10652 Enqueuing Expose request
22:24:21.838 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:24:21.839 00.001 2596 Worker thread wakes up
22:24:21.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:21.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:22.522 00.683 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce8c6b08-5e97-4866-a906-039e61f7496d"}
22:24:22.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce8c6b08-5e97-4866-a906-039e61f7496d"}
22:24:22.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cadc1e67-dd90-49c6-ac4a-d22f108c1e79"}
22:24:22.529 00.002 10652 case statement mapped state 6 to 3
22:24:22.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadc1e67-dd90-49c6-ac4a-d22f108c1e79"}
22:24:22.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c13d9e74-56f6-4056-9cea-38f63c31face"}
22:24:22.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"c13d9e74-56f6-4056-9cea-38f63c31face"}
22:24:23.313 00.778 2596 Exposure complete
22:24:23.438 00.125 2596 worker thread done servicing request
22:24:23.438 00.000 10652 OnExposeComplete: enter
22:24:23.440 00.002 10652 UpdateGuideState(): m_state=6
22:24:23.442 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 659
22:24:23.443 00.001 10652 Star::Find returns 1 (0), X=990.76, Y=470.51, Mass=818702, SNR=110.6, Peak=64480 HFD=3.7
22:24:23.444 00.001 10652 MultiStar: [#1 -0.10,-0.11,0.98,U] [#2 0.08,-0.09,1.03,U] [#3 -0.10,0.08,0.72,U] [#4 0.24,0.30,0.78,U] [#5 0.04,0.28,0.82,U] [#6 -0.01,-0.11,0.75,U] [#7 -0.06,0.30,0.66,U] [#8 -0.08,-0.28,0.83,U] 
22:24:23.445 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.00}, one-star: {0.08, -0.17}
22:24:23.446 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
22:24:23.447 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
22:24:23.448 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.23 mountX=0.01 mountY=0.01, mountTheta=1.14
22:24:23.451 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
22:24:23.453 00.002 10652 Enqueuing Move request for scope (0.01, 0.00)
22:24:23.454 00.001 2596 Worker thread wakes up
22:24:23.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:24:23.455 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:24:23.455 00.000 2596 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:24:23.455 00.000 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:23.455 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:24:23.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:23.456 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:23.456 00.000 2596 MoveAxis(W, 3, ABG)
22:24:23.456 00.000 2596 Guiding  Dir = 3, Dur = 3
22:24:23.496 00.040 2596 IsSlewing returns 0
22:24:23.496 00.000 2596 IsGuiding returns 0
22:24:23.497 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6132, FiltMin=3848, FiltMax=65535, Gamma=1.320
22:24:23.543 00.046 2596 IsGuiding returns 0
22:24:23.543 00.000 2596 Move returns status 0, amount 3
22:24:23.543 00.000 2596 MoveAxis(N, 0, ABG)
22:24:23.543 00.000 2596 Move returns status 0, amount 0
22:24:23.543 00.000 2596 move complete, result=0
22:24:23.543 00.000 2596 worker thread done servicing request
22:24:23.740 00.197 10652 UpdateGuideState exits: m=818702 SNR=110.6
22:24:23.743 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:23.746 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:23.747 00.001 10652 Enqueuing Expose request
22:24:23.748 00.001 2596 Worker thread wakes up
22:24:23.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:23.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:23.748 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:24:24.522 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c23fdf5a-2c68-46d8-a0c0-11440f07cbcd"}
22:24:24.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c23fdf5a-2c68-46d8-a0c0-11440f07cbcd"}
22:24:24.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4c699f2-52fb-4d09-9e86-248e9089f200"}
22:24:24.527 00.001 10652 case statement mapped state 6 to 3
22:24:24.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c699f2-52fb-4d09-9e86-248e9089f200"}
22:24:24.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2939284c-f0c3-4508-9650-71a22177aa3a"}
22:24:24.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.76,6.51],"pixels":"..."},"id":"2939284c-f0c3-4508-9650-71a22177aa3a"}
22:24:25.206 00.675 2596 Exposure complete
22:24:25.329 00.123 2596 worker thread done servicing request
22:24:25.329 00.000 10652 OnExposeComplete: enter
22:24:25.332 00.003 10652 UpdateGuideState(): m_state=6
22:24:25.333 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 660
22:24:25.334 00.001 10652 Star::Find returns 1 (0), X=990.89, Y=470.84, Mass=689773, SNR=96.7, Peak=65535 HFD=3.2
22:24:25.336 00.002 10652 MultiStar: [#1 -0.08,0.12,1.03,U] [#2 0.32,0.24,0.00,M1] [#3 0.13,0.52,0.00,M1] [#4 0.43,0.31,0.00,M1] [#5 0.27,0.65,0.00,M6] [#6 -0.00,0.30,0.88,U] [#7 0.11,0.38,0.00,M3] [#8 0.03,0.14,1.05,U] 
22:24:25.338 00.002 10652 refined, 3 included, MultiStar: {0.04, 0.18}, one-star: {0.21, 0.16}
22:24:25.339 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:24:25.340 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:24:25.341 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.36 mountX=0.18 mountY=0.01, mountTheta=0.03
22:24:25.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.18, opts=13)
22:24:25.344 00.001 10652 Enqueuing Move request for scope (0.04, 0.18)
22:24:25.347 00.003 2596 Worker thread wakes up
22:24:25.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
22:24:25.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
22:24:25.347 00.000 2596 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=0.01
22:24:25.348 00.001 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.30, period_length = 873.65
22:24:25.348 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
22:24:25.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:25.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:25.348 00.000 2596 MoveAxis(W, 61, ABG)
22:24:25.348 00.000 2596 Guiding  Dir = 3, Dur = 61
22:24:25.384 00.036 2596 IsSlewing returns 0
22:24:25.384 00.000 2596 IsGuiding returns 0
22:24:25.398 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=6139, FiltMin=3928, FiltMax=65535, Gamma=1.320
22:24:25.479 00.081 2596 IsGuiding returns 0
22:24:25.479 00.000 2596 Move returns status 0, amount 61
22:24:25.479 00.000 2596 MoveAxis(N, 0, ABG)
22:24:25.479 00.000 2596 Move returns status 0, amount 0
22:24:25.479 00.000 2596 move complete, result=0
22:24:25.479 00.000 2596 worker thread done servicing request
22:24:25.650 00.171 10652 UpdateGuideState exits: m=689773 SNR=96.7
22:24:25.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:25.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:25.655 00.002 10652 Enqueuing Expose request
22:24:25.656 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.0 px 0 ms NORTH
22:24:25.657 00.001 2596 Worker thread wakes up
22:24:25.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:25.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:26.522 00.865 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbc71801-3788-401c-b0e4-d490eaccbc05"}
22:24:26.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbc71801-3788-401c-b0e4-d490eaccbc05"}
22:24:26.527 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dc97362-633d-45b5-ab90-33febbf533cb"}
22:24:26.528 00.001 10652 case statement mapped state 6 to 3
22:24:26.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc97362-633d-45b5-ab90-33febbf533cb"}
22:24:26.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb52634a-eb48-4339-b3ae-98523dce1936"}
22:24:26.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.89,6.84],"pixels":"..."},"id":"bb52634a-eb48-4339-b3ae-98523dce1936"}
22:24:27.123 00.591 2596 Exposure complete
22:24:27.243 00.120 2596 worker thread done servicing request
22:24:27.243 00.000 10652 OnExposeComplete: enter
22:24:27.246 00.003 10652 UpdateGuideState(): m_state=6
22:24:27.247 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 661
22:24:27.248 00.001 10652 Star::Find returns 1 (0), X=990.51, Y=470.73, Mass=746879, SNR=102.7, Peak=62432 HFD=3.5
22:24:27.250 00.002 10652 MultiStar: [#1 -0.30,-0.27,0.00,M1] [#2 0.07,-0.16,0.90,U] [#3 0.08,0.20,0.84,U] [#4 -0.02,0.13,0.67,U] [#5 0.03,0.12,0.80,U] [#6 -0.23,-0.19,0.77,U] [#7 -0.42,0.02,0.00,M4] [#8 0.10,-0.13,1.01,U] 
22:24:27.252 00.002 10652 refined, 6 included, MultiStar: {-0.02, -0.00}, one-star: {-0.17, 0.05}
22:24:27.253 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (1.37) = xAngle (-4.51 = 1.77)
22:24:27.254 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.38 = -1.38)
22:24:27.255 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.14 mountX=-0.00 mountY=-0.02, mountTheta=-1.77
22:24:27.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
22:24:27.258 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
22:24:27.260 00.002 2596 Worker thread wakes up
22:24:27.261 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
22:24:27.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
22:24:27.261 00.000 2596 Moving (-0.02, -0.00) raw xDistance=-0.00 yDistance=-0.02
22:24:27.261 00.000 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:27.262 00.001 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:24:27.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:27.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:24:27.262 00.000 2596 MoveAxis(W, 7, ABG)
22:24:27.262 00.000 2596 Guiding  Dir = 3, Dur = 7
22:24:27.288 00.026 2596 IsSlewing returns 0
22:24:27.288 00.000 2596 IsGuiding returns 0
22:24:27.310 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6132, FiltMin=3824, FiltMax=65535, Gamma=1.320
22:24:27.319 00.009 2596 IsGuiding returns 0
22:24:27.319 00.000 2596 Move returns status 0, amount 7
22:24:27.319 00.000 2596 MoveAxis(N, 0, ABG)
22:24:27.319 00.000 2596 Move returns status 0, amount 0
22:24:27.319 00.000 2596 move complete, result=0
22:24:27.319 00.000 2596 worker thread done servicing request
22:24:27.574 00.255 10652 UpdateGuideState exits: m=746879 SNR=102.7
22:24:27.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:27.578 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:27.579 00.001 10652 Enqueuing Expose request
22:24:27.580 00.001 2596 Worker thread wakes up
22:24:27.581 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:27.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:27.581 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
22:24:28.522 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c887e6c7-bf5b-4766-a3cf-94a60a07fb92"}
22:24:28.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c887e6c7-bf5b-4766-a3cf-94a60a07fb92"}
22:24:28.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b5610de-254e-4d36-89f3-cf72c01fa7b5"}
22:24:28.526 00.001 10652 case statement mapped state 6 to 3
22:24:28.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b5610de-254e-4d36-89f3-cf72c01fa7b5"}
22:24:28.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2307740f-4256-469d-a84d-398c808daa95"}
22:24:28.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"2307740f-4256-469d-a84d-398c808daa95"}
22:24:29.039 00.509 2596 Exposure complete
22:24:29.170 00.131 2596 worker thread done servicing request
22:24:29.170 00.000 10652 OnExposeComplete: enter
22:24:29.172 00.002 10652 UpdateGuideState(): m_state=6
22:24:29.173 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 662
22:24:29.175 00.002 10652 Star::Find returns 1 (0), X=990.86, Y=470.56, Mass=788967, SNR=104.4, Peak=59360 HFD=3.7
22:24:29.176 00.001 10652 MultiStar: [#1 -0.23,-0.03,1.04,U] [#2 0.18,-0.13,0.88,U] [#3 0.29,0.20,0.89,U] [#4 0.43,0.04,0.00,M1] [#5 0.29,0.26,0.79,U] [#6 -0.10,0.14,0.69,U] [#7 0.17,0.35,0.79,U] [#8 0.10,-0.19,0.84,U] 
22:24:29.177 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.05}, one-star: {0.17, -0.12}
22:24:29.178 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
22:24:29.179 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
22:24:29.180 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.43 mountX=0.07 mountY=0.09, mountTheta=0.95
22:24:29.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
22:24:29.183 00.001 10652 Enqueuing Move request for scope (0.11, 0.05)
22:24:29.184 00.001 2596 Worker thread wakes up
22:24:29.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:24:29.185 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:24:29.185 00.000 2596 Moving (0.11, 0.05) raw xDistance=0.07 yDistance=0.09
22:24:29.185 00.000 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:29.185 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:24:29.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:29.187 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:24:29.187 00.000 2596 MoveAxis(W, 6, ABG)
22:24:29.187 00.000 2596 Guiding  Dir = 3, Dur = 6
22:24:29.189 00.002 2596 IsSlewing returns 0
22:24:29.189 00.000 2596 IsGuiding returns 0
22:24:29.206 00.017 2596 IsGuiding returns 0
22:24:29.206 00.000 2596 Move returns status 0, amount 6
22:24:29.206 00.000 2596 MoveAxis(N, 0, ABG)
22:24:29.206 00.000 2596 Move returns status 0, amount 0
22:24:29.207 00.001 2596 move complete, result=0
22:24:29.207 00.000 2596 worker thread done servicing request
22:24:29.239 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=626, max=65535, med=6139, FiltMin=3758, FiltMax=65535, Gamma=1.320
22:24:29.530 00.291 10652 UpdateGuideState exits: m=788967 SNR=104.4
22:24:29.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:29.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:29.535 00.002 10652 Enqueuing Expose request
22:24:29.536 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
22:24:29.538 00.002 2596 Worker thread wakes up
22:24:29.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:29.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:30.523 00.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c1460e2-7d0f-4f48-945f-ca924bbf218a"}
22:24:30.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c1460e2-7d0f-4f48-945f-ca924bbf218a"}
22:24:30.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc6e23bf-bb9b-43b9-9c95-b8035ec631dd"}
22:24:30.527 00.001 10652 case statement mapped state 6 to 3
22:24:30.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc6e23bf-bb9b-43b9-9c95-b8035ec631dd"}
22:24:30.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77df7f0e-3fc3-4c6f-8055-2fabf6655e2b"}
22:24:30.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"77df7f0e-3fc3-4c6f-8055-2fabf6655e2b"}
22:24:30.996 00.464 2596 Exposure complete
22:24:31.123 00.127 2596 worker thread done servicing request
22:24:31.123 00.000 10652 OnExposeComplete: enter
22:24:31.125 00.002 10652 UpdateGuideState(): m_state=6
22:24:31.126 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 663
22:24:31.127 00.001 10652 Star::Find returns 1 (0), X=990.96, Y=470.55, Mass=737804, SNR=95.8, Peak=59494 HFD=3.6
22:24:31.130 00.003 10652 MultiStar: [#1 -0.04,-0.09,1.10,U] [#2 -0.01,0.09,1.11,U] [#3 0.11,0.34,0.85,U] [#4 0.31,-0.15,0.84,U] [#5 0.12,0.36,0.91,U] [#6 -0.19,-0.03,0.73,U] [#7 0.12,0.01,0.92,U] [#8 0.22,-0.09,0.89,U] 
22:24:31.131 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.28, -0.13}
22:24:31.132 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:24:31.133 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:24:31.134 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.29 mountX=0.05 mountY=0.10, mountTheta=1.09
22:24:31.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
22:24:31.138 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
22:24:31.140 00.002 2596 Worker thread wakes up
22:24:31.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:24:31.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:24:31.140 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.10
22:24:31.142 00.002 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:31.142 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:24:31.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:31.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:24:31.142 00.000 2596 MoveAxis(W, 7, ABG)
22:24:31.142 00.000 2596 Guiding  Dir = 3, Dur = 7
22:24:31.153 00.011 2596 IsSlewing returns 0
22:24:31.154 00.001 2596 IsGuiding returns 0
22:24:31.169 00.015 2596 IsGuiding returns 0
22:24:31.169 00.000 2596 Move returns status 0, amount 7
22:24:31.169 00.000 2596 MoveAxis(N, 0, ABG)
22:24:31.169 00.000 2596 Move returns status 0, amount 0
22:24:31.169 00.000 2596 move complete, result=0
22:24:31.169 00.000 2596 worker thread done servicing request
22:24:31.188 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6134, FiltMin=3894, FiltMax=65535, Gamma=1.320
22:24:31.434 00.246 10652 UpdateGuideState exits: m=737804 SNR=95.8
22:24:31.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:31.437 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:31.438 00.001 10652 Enqueuing Expose request
22:24:31.439 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:24:31.440 00.001 2596 Worker thread wakes up
22:24:31.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:31.441 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:32.523 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f28d28e-75ec-46b3-9968-70fb8daeb958"}
22:24:32.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f28d28e-75ec-46b3-9968-70fb8daeb958"}
22:24:32.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b019877-cad0-4c7f-88ae-1c7433ac3315"}
22:24:32.529 00.001 10652 case statement mapped state 6 to 3
22:24:32.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b019877-cad0-4c7f-88ae-1c7433ac3315"}
22:24:32.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4316868-8e93-4213-a144-56e214a53573"}
22:24:32.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"e4316868-8e93-4213-a144-56e214a53573"}
22:24:32.905 00.373 2596 Exposure complete
22:24:33.051 00.146 2596 worker thread done servicing request
22:24:33.051 00.000 10652 OnExposeComplete: enter
22:24:33.052 00.001 10652 UpdateGuideState(): m_state=6
22:24:33.054 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
22:24:33.055 00.001 10652 Star::Find returns 1 (0), X=990.93, Y=470.14, Mass=816439, SNR=104.9, Peak=59787 HFD=3.7
22:24:33.056 00.001 10652 MultiStar: [#1 0.02,-0.76,0.00,M1] [#2 0.12,-0.56,0.00,M1] [#3 0.38,-0.29,0.00,M1] [#4 0.38,-0.41,0.00,M1] [#5 0.02,-0.35,0.80,U] [#6 -0.00,-0.43,0.00,M1] [#7 0.13,-0.05,0.84,U] [#8 -0.01,-0.76,0.00,M1] 
22:24:33.058 00.002 10652 refined, 2 included, MultiStar: {0.14, -0.33}, one-star: {0.25, -0.54}
22:24:33.059 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
22:24:33.060 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
22:24:33.061 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.33 hyp=0.35 cameraTheta=-1.16 mountX=-0.29 mountY=0.20, mountTheta=2.54
22:24:33.062 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.33, opts=13)
22:24:33.064 00.002 10652 Enqueuing Move request for scope (0.14, -0.33)
22:24:33.066 00.002 2596 Worker thread wakes up
22:24:33.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.33) opts 0xd
22:24:33.066 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.33)
22:24:33.066 00.000 2596 Moving (0.14, -0.33) raw xDistance=-0.29 yDistance=0.20
22:24:33.067 00.001 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.30, period_length = 873.65
22:24:33.067 00.000 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
22:24:33.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:24:33.067 00.000 2596 MoveAxis(E, 80, ABG)
22:24:33.067 00.000 2596 Guiding  Dir = 2, Dur = 80
22:24:33.085 00.018 2596 IsSlewing returns 0
22:24:33.086 00.001 2596 IsGuiding returns 0
22:24:33.119 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6131, FiltMin=3838, FiltMax=65535, Gamma=1.320
22:24:33.178 00.059 2596 IsGuiding returns 0
22:24:33.178 00.000 2596 Move returns status 0, amount 80
22:24:33.178 00.000 2596 MoveAxis(S, 45, ABG)
22:24:33.178 00.000 2596 Guiding  Dir = 1, Dur = 45
22:24:33.192 00.014 2596 IsSlewing returns 0
22:24:33.192 00.000 2596 IsGuiding returns 0
22:24:33.255 00.063 2596 IsGuiding returns 0
22:24:33.255 00.000 2596 Move returns status 0, amount 45
22:24:33.255 00.000 2596 move complete, result=0
22:24:33.255 00.000 2596 worker thread done servicing request
22:24:33.366 00.111 10652 UpdateGuideState exits: m=816439 SNR=104.9
22:24:33.369 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:33.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:33.372 00.001 10652 Enqueuing Expose request
22:24:33.373 00.001 2596 Worker thread wakes up
22:24:33.373 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:33.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:33.373 00.000 10652 GuideStep: -0.3 px 80 ms EAST, 0.2 px 45 ms SOUTH
22:24:34.525 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6d09651-3a12-4870-93a4-61b8c942bf94"}
22:24:34.528 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6d09651-3a12-4870-93a4-61b8c942bf94"}
22:24:34.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a52195d7-1868-4d31-876c-73c8bbe1290c"}
22:24:34.531 00.001 10652 case statement mapped state 6 to 3
22:24:34.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52195d7-1868-4d31-876c-73c8bbe1290c"}
22:24:34.534 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d147c0-0833-45ff-baf7-b318a0e4a775"}
22:24:34.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"68d147c0-0833-45ff-baf7-b318a0e4a775"}
22:24:34.833 00.298 2596 Exposure complete
22:24:34.956 00.123 2596 worker thread done servicing request
22:24:34.956 00.000 10652 OnExposeComplete: enter
22:24:34.958 00.002 10652 UpdateGuideState(): m_state=6
22:24:34.960 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 665
22:24:34.961 00.001 10652 Star::Find returns 1 (0), X=990.80, Y=470.57, Mass=745673, SNR=110.0, Peak=65535 HFD=3.4
22:24:34.964 00.003 10652 MultiStar: [#1 -0.20,-0.11,0.97,U] [#2 0.00,-0.03,1.04,U] [#3 0.20,-0.13,0.75,U] [#4 0.32,-0.17,0.70,U] [#5 0.08,0.19,0.81,U] [#6 0.13,0.03,0.70,U] [#7 0.05,0.08,0.73,U] [#8 -0.13,-0.22,0.79,U] 
22:24:34.965 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {0.12, -0.10}
22:24:34.966 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:24:34.967 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:24:34.968 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.80 mountX=-0.04 mountY=0.06, mountTheta=2.17
22:24:34.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
22:24:34.971 00.001 10652 Enqueuing Move request for scope (0.05, -0.05)
22:24:34.972 00.001 2596 Worker thread wakes up
22:24:34.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
22:24:34.972 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
22:24:34.972 00.000 2596 Moving (0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
22:24:34.973 00.001 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:34.973 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:24:34.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:34.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:24:34.973 00.000 2596 MoveAxis(E, 1, ABG)
22:24:34.973 00.000 2596 Guiding  Dir = 2, Dur = 1
22:24:34.978 00.005 2596 IsSlewing returns 0
22:24:34.979 00.001 2596 IsGuiding returns 0
22:24:34.994 00.015 2596 IsGuiding returns 0
22:24:34.994 00.000 2596 Move returns status 0, amount 1
22:24:34.995 00.001 2596 MoveAxis(N, 0, ABG)
22:24:34.995 00.000 2596 Move returns status 0, amount 0
22:24:34.995 00.000 2596 move complete, result=0
22:24:34.995 00.000 2596 worker thread done servicing request
22:24:35.024 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6134, FiltMin=3875, FiltMax=65535, Gamma=1.320
22:24:35.264 00.240 10652 UpdateGuideState exits: m=745673 SNR=110.0
22:24:35.265 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:35.266 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:35.267 00.001 10652 Enqueuing Expose request
22:24:35.268 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:24:35.269 00.001 2596 Worker thread wakes up
22:24:35.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:35.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:36.525 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7090e319-19f8-49b9-8ce4-68dbdc25b5bb"}
22:24:36.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7090e319-19f8-49b9-8ce4-68dbdc25b5bb"}
22:24:36.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5153a2bd-7527-4dff-ab82-84ca69aa2076"}
22:24:36.529 00.001 10652 case statement mapped state 6 to 3
22:24:36.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5153a2bd-7527-4dff-ab82-84ca69aa2076"}
22:24:36.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0261a5aa-0a66-48ce-a139-00f07bde8c14"}
22:24:36.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.80,6.57],"pixels":"..."},"id":"0261a5aa-0a66-48ce-a139-00f07bde8c14"}
22:24:36.736 00.203 2596 Exposure complete
22:24:36.862 00.126 2596 worker thread done servicing request
22:24:36.862 00.000 10652 OnExposeComplete: enter
22:24:36.864 00.002 10652 UpdateGuideState(): m_state=6
22:24:36.865 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 666
22:24:36.867 00.002 10652 Star::Find returns 1 (0), X=990.93, Y=470.65, Mass=724868, SNR=98.1, Peak=64950 HFD=3.3
22:24:36.869 00.002 10652 MultiStar: [#1 -0.08,0.17,1.07,U] [#2 -0.18,0.24,1.17,U] [#3 0.01,0.24,0.79,U] [#4 0.05,0.30,0.85,U] [#5 -0.10,0.36,0.97,U] [#6 0.01,0.04,0.77,U] [#7 0.15,0.40,0.00,M1] [#8 -0.14,0.12,0.74,U] 
22:24:36.871 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.18}, one-star: {0.25, -0.03}
22:24:36.872 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
22:24:36.873 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
22:24:36.874 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.19 cameraTheta=1.71 mountX=0.18 mountY=-0.06, mountTheta=-0.32
22:24:36.877 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
22:24:36.879 00.002 10652 Enqueuing Move request for scope (-0.03, 0.18)
22:24:36.880 00.001 2596 Worker thread wakes up
22:24:36.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
22:24:36.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
22:24:36.880 00.000 2596 Moving (-0.03, 0.18) raw xDistance=0.18 yDistance=-0.06
22:24:36.881 00.001 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:36.882 00.001 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
22:24:36.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:36.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:24:36.882 00.000 2596 MoveAxis(E, 3, ABG)
22:24:36.882 00.000 2596 Guiding  Dir = 2, Dur = 3
22:24:36.913 00.031 2596 IsSlewing returns 0
22:24:36.913 00.000 2596 IsGuiding returns 0
22:24:36.934 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1910, max=65535, med=6134, FiltMin=3929, FiltMax=65535, Gamma=1.320
22:24:36.945 00.011 2596 IsGuiding returns 0
22:24:36.945 00.000 2596 Move returns status 0, amount 3
22:24:36.945 00.000 2596 MoveAxis(N, 0, ABG)
22:24:36.945 00.000 2596 Move returns status 0, amount 0
22:24:36.945 00.000 2596 move complete, result=0
22:24:36.945 00.000 2596 worker thread done servicing request
22:24:37.171 00.226 10652 UpdateGuideState exits: m=724868 SNR=98.1
22:24:37.173 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:37.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:37.175 00.001 10652 Enqueuing Expose request
22:24:37.176 00.001 2596 Worker thread wakes up
22:24:37.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:37.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:37.176 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
22:24:38.524 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcc3aef7-43a6-4d56-a39f-c207739cad0a"}
22:24:38.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcc3aef7-43a6-4d56-a39f-c207739cad0a"}
22:24:38.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eadb943d-4c4d-409e-9c29-7ae3761df252"}
22:24:38.530 00.002 10652 case statement mapped state 6 to 3
22:24:38.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadb943d-4c4d-409e-9c29-7ae3761df252"}
22:24:38.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98f6ef65-8ddf-44e1-a207-d89a83ce86ce"}
22:24:38.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"98f6ef65-8ddf-44e1-a207-d89a83ce86ce"}
22:24:38.632 00.099 2596 Exposure complete
22:24:38.755 00.123 2596 worker thread done servicing request
22:24:38.755 00.000 10652 OnExposeComplete: enter
22:24:38.756 00.001 10652 UpdateGuideState(): m_state=6
22:24:38.758 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 667
22:24:38.758 00.000 10652 Star::Find returns 1 (0), X=990.65, Y=470.41, Mass=795974, SNR=96.1, Peak=60896 HFD=3.4
22:24:38.759 00.001 10652 MultiStar: [#1 -0.11,-0.36,1.15,U] [#2 0.19,-0.34,0.00,M1] [#3 0.15,0.00,0.84,U] [#4 0.43,0.27,0.00,M1] [#5 0.15,0.30,0.79,U] [#6 -0.21,-0.12,0.88,U] [#7 -0.04,0.07,0.92,U] [#8 -0.03,-0.10,0.84,U] 
22:24:38.760 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.09}, one-star: {-0.03, -0.27}
22:24:38.761 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.20 = 3.08)
22:24:38.762 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
22:24:38.764 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.83 mountX=-0.09 mountY=-0.01, mountTheta=-3.07
22:24:38.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
22:24:38.767 00.001 10652 Enqueuing Move request for scope (-0.02, -0.09)
22:24:38.768 00.001 2596 Worker thread wakes up
22:24:38.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
22:24:38.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
22:24:38.768 00.000 2596 Moving (-0.02, -0.09) raw xDistance=-0.09 yDistance=-0.01
22:24:38.770 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.30, period_length = 873.65
22:24:38.770 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:24:38.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:38.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:24:38.770 00.000 2596 MoveAxis(E, 3, ABG)
22:24:38.770 00.000 2596 Guiding  Dir = 2, Dur = 3
22:24:38.784 00.014 2596 IsSlewing returns 0
22:24:38.784 00.000 2596 IsGuiding returns 0
22:24:38.816 00.032 2596 IsGuiding returns 0
22:24:38.816 00.000 2596 Move returns status 0, amount 3
22:24:38.816 00.000 2596 MoveAxis(N, 0, ABG)
22:24:38.816 00.000 2596 Move returns status 0, amount 0
22:24:38.816 00.000 2596 move complete, result=0
22:24:38.817 00.001 2596 worker thread done servicing request
22:24:38.819 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=223, max=65535, med=6132, FiltMin=3832, FiltMax=65535, Gamma=1.320
22:24:39.066 00.247 10652 UpdateGuideState exits: m=795974 SNR=96.1
22:24:39.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:39.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:39.070 00.001 10652 Enqueuing Expose request
22:24:39.071 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
22:24:39.072 00.001 2596 Worker thread wakes up
22:24:39.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:39.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:40.524 01.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"269bd34f-7ab3-4386-851e-73d34a4db2ce"}
22:24:40.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"269bd34f-7ab3-4386-851e-73d34a4db2ce"}
22:24:40.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb3b1114-4f9d-46d9-9893-8e7f43f8bc04"}
22:24:40.530 00.001 10652 case statement mapped state 6 to 3
22:24:40.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb3b1114-4f9d-46d9-9893-8e7f43f8bc04"}
22:24:40.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f561b30-3819-42a9-8868-e22c118d41f1"}
22:24:40.535 00.002 2596 Exposure complete
22:24:40.535 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"4f561b30-3819-42a9-8868-e22c118d41f1"}
22:24:40.655 00.120 2596 worker thread done servicing request
22:24:40.655 00.000 10652 OnExposeComplete: enter
22:24:40.657 00.002 10652 UpdateGuideState(): m_state=6
22:24:40.659 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 668
22:24:40.659 00.000 10652 Star::Find returns 1 (0), X=990.96, Y=470.41, Mass=758071, SNR=103.2, Peak=61664 HFD=3.5
22:24:40.661 00.002 10652 MultiStar: [#1 -0.05,-0.06,1.30,U] [#2 0.23,-0.27,0.99,U] [#3 0.22,0.14,0.69,U] [#4 0.60,-0.22,0.00,M2] [#5 0.12,0.20,0.94,U] [#6 0.10,-0.32,0.78,U] [#7 -0.14,-0.10,0.85,U] [#8 -0.08,-0.05,0.93,U] 
22:24:40.662 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.27, -0.27}
22:24:40.663 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
22:24:40.664 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
22:24:40.665 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.89 mountX=-0.08 mountY=0.09, mountTheta=2.27
22:24:40.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.10, opts=13)
22:24:40.669 00.001 10652 Enqueuing Move request for scope (0.08, -0.10)
22:24:40.670 00.001 2596 Worker thread wakes up
22:24:40.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
22:24:40.671 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
22:24:40.671 00.000 2596 Moving (0.08, -0.10) raw xDistance=-0.08 yDistance=0.09
22:24:40.672 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 873.65
22:24:40.672 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:24:40.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:40.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:24:40.672 00.000 2596 MoveAxis(E, 7, ABG)
22:24:40.672 00.000 2596 Guiding  Dir = 2, Dur = 7
22:24:40.682 00.010 2596 IsSlewing returns 0
22:24:40.682 00.000 2596 IsGuiding returns 0
22:24:40.698 00.016 2596 IsGuiding returns 0
22:24:40.698 00.000 2596 Move returns status 0, amount 7
22:24:40.698 00.000 2596 MoveAxis(N, 0, ABG)
22:24:40.698 00.000 2596 Move returns status 0, amount 0
22:24:40.698 00.000 2596 move complete, result=0
22:24:40.699 00.001 2596 worker thread done servicing request
22:24:40.721 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1015, max=65535, med=6131, FiltMin=3910, FiltMax=65535, Gamma=1.320
22:24:40.964 00.243 10652 UpdateGuideState exits: m=758071 SNR=103.2
22:24:40.965 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:40.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:40.967 00.001 10652 Enqueuing Expose request
22:24:40.968 00.001 2596 Worker thread wakes up
22:24:40.969 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:40.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:40.969 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:24:42.430 01.461 2596 Exposure complete
22:24:42.524 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bd9b62d-b905-468a-9a8c-3d11dde971b2"}
22:24:42.528 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bd9b62d-b905-468a-9a8c-3d11dde971b2"}
22:24:42.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19c8f686-609f-4e02-9efa-ccef642cce18"}
22:24:42.531 00.001 10652 case statement mapped state 6 to 3
22:24:42.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19c8f686-609f-4e02-9efa-ccef642cce18"}
22:24:42.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f62dc9dd-5552-4ed5-87bc-ef5752590821"}
22:24:42.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.96,7.41],"pixels":"..."},"id":"f62dc9dd-5552-4ed5-87bc-ef5752590821"}
22:24:42.556 00.021 2596 worker thread done servicing request
22:24:42.556 00.000 10652 OnExposeComplete: enter
22:24:42.558 00.002 10652 UpdateGuideState(): m_state=6
22:24:42.560 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
22:24:42.561 00.001 10652 Star::Find returns 1 (0), X=991.11, Y=470.94, Mass=713484, SNR=99.4, Peak=51936 HFD=3.9
22:24:42.563 00.002 10652 MultiStar: [#1 0.02,-0.04,1.01,U] [#2 0.22,0.06,1.05,U] [#3 0.28,0.36,0.00,M1] [#4 0.50,0.34,0.00,M3] [#5 0.18,0.40,0.00,M1] [#6 0.41,0.22,0.00,M1] [#7 0.23,0.46,0.00,M1] [#8 0.23,0.22,0.84,U] 
22:24:42.564 00.001 10652 refined, 3 included, MultiStar: {0.23, 0.12}, one-star: {0.43, 0.26}
22:24:42.565 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
22:24:42.566 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
22:24:42.567 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.25 cameraTheta=0.48 mountX=0.16 mountY=0.20, mountTheta=0.89
22:24:42.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.12, opts=13)
22:24:42.569 00.000 10652 Enqueuing Move request for scope (0.23, 0.12)
22:24:42.572 00.003 2596 Worker thread wakes up
22:24:42.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
22:24:42.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
22:24:42.572 00.000 2596 Moving (0.23, 0.12) raw xDistance=0.16 yDistance=0.20
22:24:42.573 00.001 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 873.65
22:24:42.573 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:24:42.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:24:42.573 00.000 2596 MoveAxis(E, 8, ABG)
22:24:42.573 00.000 2596 Guiding  Dir = 2, Dur = 8
22:24:42.590 00.017 2596 IsSlewing returns 0
22:24:42.591 00.001 2596 IsGuiding returns 0
22:24:42.606 00.015 2596 IsGuiding returns 0
22:24:42.606 00.000 2596 Move returns status 0, amount 8
22:24:42.606 00.000 2596 MoveAxis(S, 45, ABG)
22:24:42.606 00.000 2596 Guiding  Dir = 1, Dur = 45
22:24:42.622 00.016 2596 IsSlewing returns 0
22:24:42.622 00.000 2596 IsGuiding returns 0
22:24:42.622 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1194, max=65535, med=6134, FiltMin=3832, FiltMax=65535, Gamma=1.320
22:24:42.684 00.062 2596 IsGuiding returns 0
22:24:42.684 00.000 2596 Move returns status 0, amount 45
22:24:42.684 00.000 2596 move complete, result=0
22:24:42.684 00.000 2596 worker thread done servicing request
22:24:42.862 00.178 10652 UpdateGuideState exits: m=713484 SNR=99.4
22:24:42.866 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:42.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:42.870 00.002 10652 Enqueuing Expose request
22:24:42.873 00.003 2596 Worker thread wakes up
22:24:42.873 00.000 10652 GuideStep: 0.2 px 8 ms EAST, 0.2 px 45 ms SOUTH
22:24:42.875 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:42.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:44.339 01.464 2596 Exposure complete
22:24:44.469 00.130 10652 OnExposeComplete: enter
22:24:44.470 00.001 10652 UpdateGuideState(): m_state=6
22:24:44.471 00.001 2596 worker thread done servicing request
22:24:44.472 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 670
22:24:44.473 00.001 10652 Star::Find returns 1 (0), X=990.94, Y=470.66, Mass=775200, SNR=102.8, Peak=63968 HFD=3.9
22:24:44.474 00.001 10652 MultiStar: [#1 -0.19,-0.04,1.09,U] [#2 0.06,0.10,1.05,U] [#3 -0.15,0.40,0.00,M2] [#4 0.17,0.03,0.84,U] [#5 -0.00,0.31,0.79,U] [#6 -0.14,-0.01,0.79,U] [#7 -0.10,0.21,0.82,U] [#8 0.02,0.07,0.82,U] 
22:24:44.476 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {0.26, -0.02}
22:24:44.477 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
22:24:44.478 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
22:24:44.479 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.40 mountX=0.08 mountY=-0.00, mountTheta=-0.02
22:24:44.482 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
22:24:44.484 00.002 10652 Enqueuing Move request for scope (0.01, 0.07)
22:24:44.485 00.001 2596 Worker thread wakes up
22:24:44.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:24:44.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:24:44.485 00.000 2596 Moving (0.01, 0.07) raw xDistance=0.08 yDistance=-0.00
22:24:44.487 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.29, period_length = 873.65
22:24:44.487 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:24:44.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:44.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:24:44.487 00.000 2596 MoveAxis(E, 4, ABG)
22:24:44.487 00.000 2596 Guiding  Dir = 2, Dur = 4
22:24:44.499 00.012 2596 IsSlewing returns 0
22:24:44.499 00.000 2596 IsGuiding returns 0
22:24:44.517 00.018 2596 IsGuiding returns 0
22:24:44.517 00.000 2596 Move returns status 0, amount 4
22:24:44.517 00.000 2596 MoveAxis(N, 0, ABG)
22:24:44.517 00.000 2596 Move returns status 0, amount 0
22:24:44.517 00.000 2596 move complete, result=0
22:24:44.517 00.000 2596 worker thread done servicing request
22:24:44.529 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=6136, FiltMin=3846, FiltMax=65535, Gamma=1.320
22:24:44.767 00.238 10652 UpdateGuideState exits: m=775200 SNR=102.8
22:24:44.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:44.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:44.771 00.001 10652 Enqueuing Expose request
22:24:44.772 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
22:24:44.773 00.001 2596 Worker thread wakes up
22:24:44.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:44.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:44.791 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43d606a1-0142-457b-9046-1c729f711088"}
22:24:44.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43d606a1-0142-457b-9046-1c729f711088"}
22:24:44.797 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269893f0-9b23-4c03-9a2d-f06b78bf4850"}
22:24:44.799 00.002 10652 case statement mapped state 6 to 3
22:24:44.802 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"269893f0-9b23-4c03-9a2d-f06b78bf4850"}
22:24:44.803 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88118811-61a2-4d6c-b871-a9add3821092"}
22:24:44.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.94,6.66],"pixels":"..."},"id":"88118811-61a2-4d6c-b871-a9add3821092"}
22:24:46.241 01.436 2596 Exposure complete
22:24:46.366 00.125 2596 worker thread done servicing request
22:24:46.367 00.001 10652 OnExposeComplete: enter
22:24:46.369 00.002 10652 UpdateGuideState(): m_state=6
22:24:46.371 00.002 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 671
22:24:46.372 00.001 10652 Star::Find returns 1 (0), X=990.89, Y=470.82, Mass=750465, SNR=93.5, Peak=61782 HFD=4.1
22:24:46.373 00.001 10652 MultiStar: [#1 -0.22,0.29,1.09,U] [#2 0.02,0.22,1.29,U] [#3 0.39,0.47,0.00,M3] [#4 0.18,0.57,0.00,M3] [#5 -0.07,0.79,0.00,M1] [#6 -0.11,0.21,0.76,U] [#7 -0.01,0.43,0.00,M1] [#8 -0.09,0.06,0.94,U] 
22:24:46.375 00.002 10652 refined, 4 included, MultiStar: {-0.03, 0.19}, one-star: {0.21, 0.14}
22:24:46.376 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
22:24:46.377 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
22:24:46.378 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.74 mountX=0.18 mountY=-0.07, mountTheta=-0.36
22:24:46.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
22:24:46.381 00.001 10652 Enqueuing Move request for scope (-0.03, 0.19)
22:24:46.383 00.002 2596 Worker thread wakes up
22:24:46.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
22:24:46.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
22:24:46.383 00.000 2596 Moving (-0.03, 0.19) raw xDistance=0.18 yDistance=-0.07
22:24:46.384 00.001 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.29, period_length = 873.65
22:24:46.384 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
22:24:46.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:46.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:24:46.384 00.000 2596 MoveAxis(W, 49, ABG)
22:24:46.384 00.000 2596 Guiding  Dir = 3, Dur = 49
22:24:46.417 00.033 2596 IsSlewing returns 0
22:24:46.417 00.000 2596 IsGuiding returns 0
22:24:46.442 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6134, FiltMin=3854, FiltMax=65535, Gamma=1.320
22:24:46.493 00.051 2596 IsGuiding returns 0
22:24:46.493 00.000 2596 Move returns status 0, amount 49
22:24:46.493 00.000 2596 MoveAxis(N, 0, ABG)
22:24:46.493 00.000 2596 Move returns status 0, amount 0
22:24:46.493 00.000 2596 move complete, result=0
22:24:46.493 00.000 2596 worker thread done servicing request
22:24:46.684 00.191 10652 UpdateGuideState exits: m=750465 SNR=93.5
22:24:46.686 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:46.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:46.688 00.001 10652 Enqueuing Expose request
22:24:46.689 00.001 10652 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
22:24:46.689 00.000 2596 Worker thread wakes up
22:24:46.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:46.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:46.703 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b700895-3d46-4681-9c19-3db51a934af6"}
22:24:46.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b700895-3d46-4681-9c19-3db51a934af6"}
22:24:46.716 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e835063f-f0a0-454d-92ad-a12d47572230"}
22:24:46.717 00.001 10652 case statement mapped state 6 to 3
22:24:46.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e835063f-f0a0-454d-92ad-a12d47572230"}
22:24:46.722 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10dd34f9-3ae1-496f-a968-5effb2fc2cf1"}
22:24:46.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[6.89,6.82],"pixels":"..."},"id":"10dd34f9-3ae1-496f-a968-5effb2fc2cf1"}
22:24:48.152 01.429 2596 Exposure complete
22:24:48.271 00.119 2596 worker thread done servicing request
22:24:48.271 00.000 10652 OnExposeComplete: enter
22:24:48.273 00.002 10652 UpdateGuideState(): m_state=6
22:24:48.276 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 672
22:24:48.277 00.001 10652 Star::Find returns 1 (1), X=991.01, Y=470.98, Mass=831381, SNR=105.2, Peak=65535 HFD=3.1
22:24:48.278 00.001 10652 MultiStar: [#1 -0.06,0.32,0.98,U] [#2 0.17,0.44,0.00,M1] [#3 0.22,0.56,0.00,M4] [#4 0.45,0.65,0.00,M4] [#5 -0.00,0.64,0.00,M2] [#6 -0.13,0.53,0.00,M1] [#7 -0.17,0.41,0.00,M2] [#8 -0.01,0.28,0.89,U] 
22:24:48.279 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.30}, one-star: {0.33, 0.31}
22:24:48.280 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
22:24:48.281 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
22:24:48.283 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.30 hyp=0.32 cameraTheta=1.27 mountX=0.31 mountY=0.04, mountTheta=0.12
22:24:48.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.30, opts=13)
22:24:48.286 00.001 10652 Enqueuing Move request for scope (0.09, 0.30)
22:24:48.287 00.001 2596 Worker thread wakes up
22:24:48.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.30) opts 0xd
22:24:48.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.30)
22:24:48.287 00.000 2596 Moving (0.09, 0.30) raw xDistance=0.31 yDistance=0.04
22:24:48.288 00.001 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.29, period_length = 873.65
22:24:48.288 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
22:24:48.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:48.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:24:48.288 00.000 2596 MoveAxis(W, 89, ABG)
22:24:48.288 00.000 2596 Guiding  Dir = 3, Dur = 89
22:24:48.306 00.018 2596 IsSlewing returns 0
22:24:48.306 00.000 2596 IsGuiding returns 0
22:24:48.341 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6134, FiltMin=3952, FiltMax=65535, Gamma=1.320
22:24:48.401 00.060 2596 IsGuiding returns 0
22:24:48.401 00.000 2596 Move returns status 0, amount 89
22:24:48.401 00.000 2596 MoveAxis(N, 0, ABG)
22:24:48.401 00.000 2596 Move returns status 0, amount 0
22:24:48.401 00.000 2596 move complete, result=0
22:24:48.401 00.000 2596 worker thread done servicing request
22:24:48.596 00.195 10652 UpdateGuideState exits: m=831381 SNR=105.2 Saturated
22:24:48.598 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:48.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:48.601 00.002 10652 Enqueuing Expose request
22:24:48.603 00.002 2596 Worker thread wakes up
22:24:48.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:48.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:48.603 00.000 10652 GuideStep: 0.3 px 89 ms WEST, 0.0 px 0 ms NORTH
22:24:48.622 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60a5bdcf-7c27-400b-98c9-cbd124c32b21"}
22:24:48.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60a5bdcf-7c27-400b-98c9-cbd124c32b21"}
22:24:48.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dfaaedd-0ed9-4cd6-82f4-ee92e72821c1"}
22:24:48.627 00.001 10652 case statement mapped state 6 to 3
22:24:48.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dfaaedd-0ed9-4cd6-82f4-ee92e72821c1"}
22:24:48.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"373576cf-6367-40d0-864a-b2ff8b03bf2b"}
22:24:48.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"373576cf-6367-40d0-864a-b2ff8b03bf2b"}
22:24:50.072 01.440 2596 Exposure complete
22:24:50.191 00.119 2596 worker thread done servicing request
22:24:50.191 00.000 10652 OnExposeComplete: enter
22:24:50.193 00.002 10652 UpdateGuideState(): m_state=6
22:24:50.194 00.001 10652 Star::Find(20, 991, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 673
22:24:50.195 00.001 10652 Star::Find returns 1 (0), X=990.76, Y=470.57, Mass=800990, SNR=104.2, Peak=62688 HFD=3.7
22:24:50.196 00.001 10652 MultiStar: [#1 -0.22,-0.30,1.04,U] [#2 0.05,-0.26,1.00,U] [#3 0.17,-0.06,0.72,U] [#4 0.07,0.04,0.75,U] [#5 0.09,0.17,0.88,U] [#6 -0.11,-0.24,0.68,U] [#7 -0.24,0.31,0.00,M3] [#8 -0.19,-0.10,0.79,U] 
22:24:50.199 00.003 10652 refined, 7 included, MultiStar: {-0.01, -0.12}, one-star: {0.08, -0.11}
22:24:50.199 00.000 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
22:24:50.203 00.004 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
22:24:50.204 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.65 mountX=-0.12 mountY=0.01, mountTheta=3.04
22:24:50.207 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
22:24:50.210 00.003 10652 Enqueuing Move request for scope (-0.01, -0.12)
22:24:50.211 00.001 2596 Worker thread wakes up
22:24:50.212 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:24:50.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:24:50.212 00.000 2596 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:24:50.212 00.000 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 873.65
22:24:50.212 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
22:24:50.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:24:50.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:24:50.212 00.000 2596 MoveAxis(W, 10, ABG)
22:24:50.212 00.000 2596 Guiding  Dir = 3, Dur = 10
22:24:50.231 00.019 2596 IsSlewing returns 0
22:24:50.231 00.000 2596 IsGuiding returns 0
22:24:50.246 00.015 2596 IsGuiding returns 0
22:24:50.246 00.000 2596 Move returns status 0, amount 10
22:24:50.246 00.000 2596 MoveAxis(N, 0, ABG)
22:24:50.246 00.000 2596 Move returns status 0, amount 0
22:24:50.246 00.000 2596 move complete, result=0
22:24:50.246 00.000 2596 worker thread done servicing request
22:24:50.256 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1171, max=65535, med=6131, FiltMin=3764, FiltMax=65535, Gamma=1.320
22:24:50.498 00.242 10652 UpdateGuideState exits: m=800990 SNR=104.2
22:24:50.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:50.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:50.502 00.001 10652 Enqueuing Expose request
22:24:50.503 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
22:24:50.505 00.002 2596 Worker thread wakes up
22:24:50.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:50.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(971,451,41,41)
22:24:50.532 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"388f40f2-f81f-4608-8462-34cf783832fa"}
22:24:50.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"388f40f2-f81f-4608-8462-34cf783832fa"}
22:24:50.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8798e5e-2802-4cd8-8d50-be6731eb192d"}
22:24:50.536 00.001 10652 case statement mapped state 6 to 3
22:24:50.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8798e5e-2802-4cd8-8d50-be6731eb192d"}
22:24:50.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6799886a-51fc-4f59-8ea7-e79c95f43056"}
22:24:50.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.76,6.57],"pixels":"..."},"id":"6799886a-51fc-4f59-8ea7-e79c95f43056"}
22:24:51.968 01.428 2596 Exposure complete
22:24:52.011 00.043 10652 evsrv: cli 0CCCECA8 connect
22:24:52.030 00.019 10652 case statement mapped state 6 to 3
22:24:52.058 00.028 10652 case statement mapped state 6 to 3
22:24:52.071 00.013 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"0ad2ad3b-c402-46fc-a86d-12d2cd829735"}
22:24:52.113 00.042 10652 case statement mapped state 6 to 3
22:24:52.117 00.004 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad2ad3b-c402-46fc-a86d-12d2cd829735"}
22:24:52.134 00.017 10652 evsrv: cli 0CCCECA8 disconnect
22:24:52.176 00.042 10652 evsrv: cli 0CCCE208 connect
22:24:52.214 00.038 10652 case statement mapped state 6 to 3
22:24:52.225 00.011 10652 case statement mapped state 6 to 3
22:24:52.234 00.009 10652 evsrv: cli 0CCCE208 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"5fc3580f-77ba-4683-90b1-e096723de37d"}
22:24:52.246 00.012 10652 PhdController::Dither begins
22:24:52.253 00.007 10652 dither: size=7.00, dRA=-4.29 dDec=4.32
22:24:52.261 00.008 10652 MountToCamera -- mountTheta (-2.35) + m_xAngle (1.37) = xAngle (-0.98 = -0.98)
22:24:52.265 00.004 10652 MountToCamera -- mountX=-4.29 mountY=4.32 hyp=6.09 mountTheta=-2.35 cameraX=3.39, cameraY=-5.06 cameraTheta=-0.98
22:24:52.267 00.002 10652 setting lock position to (994.07, 465.62)
22:24:52.269 00.002 10652 Mount: notify guiding dithered (3.4, -5.1)
22:24:52.296 00.027 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:24:52.298 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:24:52.300 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:24:52.302 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:24:52.304 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:24:52.306 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:24:52.307 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:24:52.309 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:24:52.311 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:24:52.312 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:24:52.314 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:24:52.316 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:24:52.322 00.006 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:24:52.323 00.001 10652 MultiStar: stabilizing after lock position change
22:24:52.329 00.006 10652 Status Line: Dither by -4.29,4.32
22:24:52.336 00.007 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:24:52.338 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
22:24:52.342 00.004 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":0,"id":"5fc3580f-77ba-4683-90b1-e096723de37d"}
22:24:52.358 00.016 10652 evsrv: cli 0CCCE208 disconnect
22:24:52.376 00.018 2596 worker thread done servicing request
22:24:52.376 00.000 10652 OnExposeComplete: enter
22:24:52.379 00.003 10652 UpdateGuideState(): m_state=6
22:24:52.382 00.003 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 674
22:24:52.384 00.002 10652 Star::Find returns 1 (0), X=990.60, Y=470.45, Mass=718927, SNR=97.3, Peak=60384 HFD=3.3
22:24:52.385 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.37) = xAngle (0.82 = 0.82)
22:24:52.386 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.95 = -2.33)
22:24:52.387 00.001 10652 CameraToMount -- cameraX=-3.48 cameraY=4.83 hyp=5.95 cameraTheta=2.20 mountX=4.05 mountY=-4.31, mountTheta=-0.82
22:24:52.389 00.002 10652 dither recenter: remaining=(4.3,-4.3) step=(4.3,-4.3)
22:24:52.391 00.002 10652 MountToCamera -- mountTheta (0.79) + m_xAngle (1.37) = xAngle (2.16 = 2.16)
22:24:52.392 00.001 10652 MountToCamera -- mountX=4.29 mountY=-4.32 hyp=6.09 mountTheta=0.79 cameraX=-3.39, cameraY=5.06 cameraTheta=2.16
22:24:52.405 00.013 10652 SchedulePrimaryMove(0CCF8C78, x=-3.39, y=5.06, opts=4)
22:24:52.437 00.032 10652 Enqueuing Move request for scope (-3.39, 5.06)
22:24:52.441 00.004 2596 Worker thread wakes up
22:24:52.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-3.39, 5.06) opts 0x4
22:24:52.442 00.001 2596 Handling offset move in thread for scope, endpoint = (-3.39, 5.06)
22:24:52.442 00.000 2596 Moving (-3.39, 5.06) raw xDistance=4.29 yDistance=-4.32
22:24:52.442 00.000 2596 MoveAxis(W, 2611, B)
22:24:52.442 00.000 2596 Guiding  Dir = 3, Dur = 2611
22:24:52.446 00.004 10652 Mount: notify direct move 4.29,-4.32
22:24:52.450 00.004 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:24:52.463 00.013 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:24:52.467 00.004 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:24:52.473 00.006 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:24:52.476 00.003 2596 IsSlewing returns 0
22:24:52.476 00.000 2596 IsGuiding returns 0
22:24:52.481 00.005 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:24:52.486 00.005 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:24:52.488 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:24:52.494 00.006 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:24:52.496 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:24:52.499 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:24:52.506 00.007 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:24:52.509 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:24:52.511 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:24:52.599 00.088 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6134, FiltMin=3921, FiltMax=65535, Gamma=1.320
22:24:52.893 00.294 10652 UpdateGuideState exits: m=718927 SNR=97.3
22:24:52.895 00.002 10652 PhdController: settling, locked = 1, distance = 6.18 (4.00) aobump = 0 frame = 1 / 99999
22:24:52.896 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886292.896,"Host":"ASKAR","Inst":1,"Distance":6.18,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:24:52.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:24:52.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:24:52.900 00.001 10652 Enqueuing Expose request
22:24:52.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f62134d-33d8-4836-987f-d4a87f059293"}
22:24:52.904 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f62134d-33d8-4836-987f-d4a87f059293"}
22:24:52.914 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8a88ffc-4990-4347-b456-316a3f9ca283"}
22:24:52.915 00.001 10652 case statement mapped state 6 to 3
22:24:52.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a88ffc-4990-4347-b456-316a3f9ca283"}
22:24:52.921 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d6e6b63-6e06-4ba8-b525-6d68bd18f185"}
22:24:52.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"3d6e6b63-6e06-4ba8-b525-6d68bd18f185"}
22:24:54.521 01.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b2e4879-d03d-4e76-b229-6b9011bfc540"}
22:24:54.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b2e4879-d03d-4e76-b229-6b9011bfc540"}
22:24:54.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84a98476-b6e6-47cb-b439-b4719e4de08e"}
22:24:54.526 00.002 10652 case statement mapped state 6 to 3
22:24:54.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a98476-b6e6-47cb-b439-b4719e4de08e"}
22:24:54.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d829abd0-b7af-422d-93c6-6ad21a5f1936"}
22:24:54.532 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"d829abd0-b7af-422d-93c6-6ad21a5f1936"}
22:24:55.092 00.560 2596 IsGuiding returns 0
22:24:55.092 00.000 2596 Move returns status 0, amount 2611
22:24:55.092 00.000 2596 MoveAxis(N, 1954, B)
22:24:55.092 00.000 2596 Guiding  Dir = 0, Dur = 1954
22:24:55.107 00.015 2596 IsSlewing returns 0
22:24:55.108 00.001 2596 IsGuiding returns 0
22:24:56.519 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9c08246-b5ff-4835-a703-f6cde9737fcc"}
22:24:56.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9c08246-b5ff-4835-a703-f6cde9737fcc"}
22:24:56.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8eda2af-c717-47b5-b614-ef53cf2ae118"}
22:24:56.525 00.002 10652 case statement mapped state 6 to 3
22:24:56.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8eda2af-c717-47b5-b614-ef53cf2ae118"}
22:24:56.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4c638b9-ab16-4fab-a199-6d593266d5ee"}
22:24:56.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"d4c638b9-ab16-4fab-a199-6d593266d5ee"}
22:24:57.066 00.537 2596 IsGuiding returns 0
22:24:57.066 00.000 2596 Move returns status 0, amount 1954
22:24:57.066 00.000 2596 move complete, result=0
22:24:57.066 00.000 2596 worker thread done servicing request
22:24:57.067 00.001 2596 Worker thread wakes up
22:24:57.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:24:57.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:24:57.067 00.000 10652 GuideStep: 4.3 px 2611 ms WEST, -4.3 px 1954 ms NORTH
22:24:58.518 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02a37f4-7ac6-438b-82d0-0e76f0fbb23f"}
22:24:58.522 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02a37f4-7ac6-438b-82d0-0e76f0fbb23f"}
22:24:58.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"824f4f33-5f7d-4215-b94e-d4166a745254"}
22:24:58.525 00.002 10652 case statement mapped state 6 to 3
22:24:58.528 00.003 2596 Exposure complete
22:24:58.528 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"824f4f33-5f7d-4215-b94e-d4166a745254"}
22:24:58.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d97a0b5-eef2-4ce0-8ac5-bb9274f83077"}
22:24:58.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"1d97a0b5-eef2-4ce0-8ac5-bb9274f83077"}
22:24:58.664 00.133 2596 worker thread done servicing request
22:24:58.665 00.001 10652 OnExposeComplete: enter
22:24:58.666 00.001 10652 UpdateGuideState(): m_state=6
22:24:58.667 00.001 10652 Star::Find(20, 990, 470, 0, (0,0,0,0), 2.0, 6.0, 0) frame 675
22:24:58.668 00.001 10652 Star::Find returns 1 (0), X=992.29, Y=465.43, Mass=762605, SNR=102.4, Peak=65505 HFD=3.5
22:24:58.671 00.003 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.41 = 1.87)
22:24:58.673 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
22:24:58.675 00.002 10652 CameraToMount -- cameraX=-1.78 cameraY=-0.19 hyp=1.79 cameraTheta=-3.04 mountX=-0.54 mountY=-1.72, mountTheta=-1.87
22:24:58.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-1.78, y=-0.19, opts=13)
22:24:58.679 00.002 10652 Enqueuing Move request for scope (-1.78, -0.19)
22:24:58.680 00.001 2596 Worker thread wakes up
22:24:58.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.78, -0.19) opts 0xd
22:24:58.681 00.001 2596 Handling offset move in thread for scope, endpoint = (-1.78, -0.19)
22:24:58.681 00.000 2596 Moving (-1.78, -0.19) raw xDistance=-0.54 yDistance=-1.72
22:24:58.681 00.000 2596 PPEC rslt(dithering): input = -0.54, final = -0.27
22:24:58.681 00.000 2596 PPEC: input: -0.54, control: -0.27, exposure: 1000
22:24:58.681 00.000 2596 resist switch: large excursion: input -1.72 thresh 0.54 direction from 0 to -1
22:24:58.681 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.15
22:24:58.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.86 from input -1.72
22:24:58.681 00.000 2596 MoveAxis(E, 163, ABG)
22:24:58.681 00.000 2596 Guiding  Dir = 2, Dur = 163
22:24:58.690 00.009 2596 IsSlewing returns 0
22:24:58.690 00.000 2596 IsGuiding returns 0
22:24:58.732 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6129, FiltMin=3904, FiltMax=65535, Gamma=1.320
22:24:58.863 00.131 2596 IsGuiding returns 0
22:24:58.864 00.001 2596 Move returns status 0, amount 163
22:24:58.864 00.000 2596 MoveAxis(N, 388, ABG)
22:24:58.864 00.000 2596 Guiding  Dir = 0, Dur = 388
22:24:58.892 00.028 2596 IsSlewing returns 0
22:24:58.892 00.000 2596 IsGuiding returns 0
22:24:59.718 00.826 2596 IsGuiding returns 0
22:24:59.719 00.001 2596 Move returns status 0, amount 388
22:24:59.719 00.000 2596 move complete, result=0
22:24:59.719 00.000 2596 worker thread done servicing request
22:25:00.370 00.651 10652 UpdateGuideState exits: m=762605 SNR=102.4
22:25:00.372 00.002 10652 PhdController: settling, locked = 1, distance = 1.79 (4.00) aobump = 0 frame = 2 / 99999
22:25:00.374 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886300.374,"Host":"ASKAR","Inst":1,"Distance":1.79,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:25:00.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:00.382 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:00.386 00.004 10652 Enqueuing Expose request
22:25:00.398 00.012 2596 Worker thread wakes up
22:25:00.398 00.000 10652 GuideStep: -0.5 px 163 ms EAST, -1.7 px 388 ms NORTH
22:25:00.401 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:00.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:00.890 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efb758d2-b566-4a18-80b5-a180cec847ce"}
22:25:00.949 00.059 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efb758d2-b566-4a18-80b5-a180cec847ce"}
22:25:00.985 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b4e3208-e4e7-4e26-8c78-c590d46bfb51"}
22:25:00.989 00.004 10652 case statement mapped state 6 to 3
22:25:00.994 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b4e3208-e4e7-4e26-8c78-c590d46bfb51"}
22:25:00.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00b984a8-1cd1-411d-82a2-28cef30adc4b"}
22:25:00.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.29,7.43],"pixels":"..."},"id":"00b984a8-1cd1-411d-82a2-28cef30adc4b"}
22:25:01.869 00.870 2596 Exposure complete
22:25:02.230 00.361 2596 worker thread done servicing request
22:25:02.230 00.000 10652 OnExposeComplete: enter
22:25:02.237 00.007 10652 UpdateGuideState(): m_state=6
22:25:02.242 00.005 10652 Star::Find(20, 992, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 676
22:25:02.244 00.002 10652 Star::Find returns 1 (0), X=993.09, Y=465.55, Mass=852749, SNR=126.5, Peak=63201 HFD=3.8
22:25:02.246 00.002 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (1.37) = xAngle (-4.44 = 1.84)
22:25:02.248 00.002 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.31 = -1.31)
22:25:02.253 00.005 10652 CameraToMount -- cameraX=-0.99 cameraY=-0.07 hyp=0.99 cameraTheta=-3.07 mountX=-0.27 mountY=-0.96, mountTheta=-1.84
22:25:02.259 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.99, y=-0.07, opts=13)
22:25:02.273 00.014 10652 Enqueuing Move request for scope (-0.99, -0.07)
22:25:02.275 00.002 2596 Worker thread wakes up
22:25:02.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.99, -0.07) opts 0xd
22:25:02.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.99, -0.07)
22:25:02.275 00.000 2596 Moving (-0.99, -0.07) raw xDistance=-0.27 yDistance=-0.96
22:25:02.275 00.000 2596 PPEC rslt(dithering): input = -0.27, final = -0.13
22:25:02.275 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
22:25:02.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.48 from input -0.96
22:25:02.276 00.001 2596 MoveAxis(E, 81, ABG)
22:25:02.276 00.000 2596 Guiding  Dir = 2, Dur = 81
22:25:02.282 00.006 2596 IsSlewing returns 0
22:25:02.283 00.001 2596 IsGuiding returns 0
22:25:02.343 00.060 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=6126, FiltMin=3842, FiltMax=65535, Gamma=1.320
22:25:02.374 00.031 2596 IsGuiding returns 0
22:25:02.374 00.000 2596 Move returns status 0, amount 81
22:25:02.374 00.000 2596 MoveAxis(N, 216, ABG)
22:25:02.374 00.000 2596 Guiding  Dir = 0, Dur = 216
22:25:02.404 00.030 2596 IsSlewing returns 0
22:25:02.405 00.001 2596 IsGuiding returns 0
22:25:02.625 00.220 2596 IsGuiding returns 0
22:25:02.625 00.000 2596 Move returns status 0, amount 216
22:25:02.625 00.000 2596 move complete, result=0
22:25:02.625 00.000 2596 worker thread done servicing request
22:25:02.734 00.109 10652 UpdateGuideState exits: m=852749 SNR=126.5
22:25:02.737 00.003 10652 PhdController: settling, locked = 1, distance = 1.55 (4.00) aobump = 0 frame = 3 / 99999
22:25:02.738 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886302.738,"Host":"ASKAR","Inst":1,"Distance":1.55,"Time":2.4,"SettleTime":15.0,"StarLocked":true}
22:25:02.741 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:02.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:02.766 00.023 10652 Enqueuing Expose request
22:25:02.767 00.001 2596 Worker thread wakes up
22:25:02.768 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -1.0 px 216 ms NORTH
22:25:02.770 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:02.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:02.989 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601a6cb2-e038-4cdf-880c-ee2741e034d3"}
22:25:02.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601a6cb2-e038-4cdf-880c-ee2741e034d3"}
22:25:03.039 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3376a31-24a7-4225-8eef-f48269e3401a"}
22:25:03.042 00.003 10652 case statement mapped state 6 to 3
22:25:03.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3376a31-24a7-4225-8eef-f48269e3401a"}
22:25:03.273 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e07a99f-2667-4ecf-94a5-56403b5f7cea"}
22:25:03.276 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.09,6.55],"pixels":"..."},"id":"8e07a99f-2667-4ecf-94a5-56403b5f7cea"}
22:25:04.251 00.975 2596 Exposure complete
22:25:04.695 00.444 2596 worker thread done servicing request
22:25:04.695 00.000 10652 OnExposeComplete: enter
22:25:04.697 00.002 10652 UpdateGuideState(): m_state=6
22:25:04.699 00.002 10652 Star::Find(20, 993, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 677
22:25:04.718 00.019 10652 Star::Find returns 1 (0), X=993.51, Y=465.85, Mass=787733, SNR=100.1, Peak=65505 HFD=3.8
22:25:04.719 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.37) = xAngle (1.39 = 1.39)
22:25:04.721 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.52 = -1.77)
22:25:04.723 00.002 10652 CameraToMount -- cameraX=-0.57 cameraY=0.23 hyp=0.61 cameraTheta=2.76 mountX=0.11 mountY=-0.60, mountTheta=-1.39
22:25:04.744 00.021 10652 SchedulePrimaryMove(0CCF8C78, x=-0.57, y=0.23, opts=13)
22:25:04.746 00.002 10652 Enqueuing Move request for scope (-0.57, 0.23)
22:25:04.748 00.002 2596 Worker thread wakes up
22:25:04.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.23) opts 0xd
22:25:04.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.57, 0.23)
22:25:04.748 00.000 2596 Moving (-0.57, 0.23) raw xDistance=0.11 yDistance=-0.60
22:25:04.748 00.000 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
22:25:04.748 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
22:25:04.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.60
22:25:04.748 00.000 2596 MoveAxis(W, 34, ABG)
22:25:04.748 00.000 2596 Guiding  Dir = 3, Dur = 34
22:25:04.766 00.018 2596 IsSlewing returns 0
22:25:04.766 00.000 2596 IsGuiding returns 0
22:25:04.824 00.058 2596 IsGuiding returns 0
22:25:04.824 00.000 2596 Move returns status 0, amount 34
22:25:04.824 00.000 2596 MoveAxis(N, 135, ABG)
22:25:04.824 00.000 2596 Guiding  Dir = 0, Dur = 135
22:25:04.855 00.031 2596 IsSlewing returns 0
22:25:04.856 00.001 2596 IsGuiding returns 0
22:25:04.915 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6131, FiltMin=3880, FiltMax=65535, Gamma=1.320
22:25:05.019 00.104 2596 IsGuiding returns 0
22:25:05.020 00.001 2596 Move returns status 0, amount 135
22:25:05.020 00.000 2596 move complete, result=0
22:25:05.020 00.000 2596 worker thread done servicing request
22:25:05.623 00.603 10652 UpdateGuideState exits: m=787733 SNR=100.1
22:25:05.625 00.002 10652 PhdController: settling, locked = 1, distance = 1.27 (4.00) aobump = 0 frame = 4 / 99999
22:25:05.627 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886305.627,"Host":"ASKAR","Inst":1,"Distance":1.27,"Time":5.3,"SettleTime":15.0,"StarLocked":true}
22:25:05.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:05.630 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:05.641 00.011 10652 Enqueuing Expose request
22:25:05.643 00.002 2596 Worker thread wakes up
22:25:05.643 00.000 10652 GuideStep: 0.1 px 34 ms WEST, -0.6 px 135 ms NORTH
22:25:05.645 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:05.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:05.843 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cdcfdb6-c14a-4e94-9712-4def9e7e6bcb"}
22:25:05.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cdcfdb6-c14a-4e94-9712-4def9e7e6bcb"}
22:25:05.849 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84f4aec5-9e1f-4d18-bfda-e8cffc75d505"}
22:25:05.851 00.002 10652 case statement mapped state 6 to 3
22:25:05.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f4aec5-9e1f-4d18-bfda-e8cffc75d505"}
22:25:05.857 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a960bd89-caf5-4f18-94a7-798eafea3350"}
22:25:05.860 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"a960bd89-caf5-4f18-94a7-798eafea3350"}
22:25:07.118 01.258 2596 Exposure complete
22:25:07.489 00.371 10652 OnExposeComplete: enter
22:25:07.493 00.004 2596 worker thread done servicing request
22:25:07.493 00.000 10652 UpdateGuideState(): m_state=6
22:25:07.497 00.004 10652 Star::Find(20, 993, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 678
22:25:07.499 00.002 10652 Star::Find returns 1 (0), X=993.61, Y=465.46, Mass=680132, SNR=82.3, Peak=62940 HFD=3.3
22:25:07.501 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.37) = xAngle (-4.18 = 2.10)
22:25:07.506 00.005 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.05 = -1.05)
22:25:07.508 00.002 10652 CameraToMount -- cameraX=-0.46 cameraY=-0.16 hyp=0.49 cameraTheta=-2.81 mountX=-0.25 mountY=-0.42, mountTheta=-2.10
22:25:07.512 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.46, y=-0.16, opts=13)
22:25:07.524 00.012 10652 Enqueuing Move request for scope (-0.46, -0.16)
22:25:07.526 00.002 2596 Worker thread wakes up
22:25:07.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.16) opts 0xd
22:25:07.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.46, -0.16)
22:25:07.526 00.000 2596 Moving (-0.46, -0.16) raw xDistance=-0.25 yDistance=-0.42
22:25:07.526 00.000 2596 PPEC rslt(dithering): input = -0.25, final = -0.12
22:25:07.526 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
22:25:07.527 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.42
22:25:07.527 00.000 2596 MoveAxis(E, 76, ABG)
22:25:07.527 00.000 2596 Guiding  Dir = 2, Dur = 76
22:25:07.604 00.077 2596 IsSlewing returns 0
22:25:07.604 00.000 2596 IsGuiding returns 0
22:25:07.753 00.149 2596 IsGuiding returns 0
22:25:07.753 00.000 2596 Move returns status 0, amount 76
22:25:07.753 00.000 2596 MoveAxis(N, 96, ABG)
22:25:07.753 00.000 2596 Guiding  Dir = 0, Dur = 96
22:25:07.788 00.035 2596 IsSlewing returns 0
22:25:07.788 00.000 2596 IsGuiding returns 0
22:25:07.813 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1682, max=65535, med=6131, FiltMin=3673, FiltMax=65535, Gamma=1.320
22:25:07.896 00.083 2596 IsGuiding returns 0
22:25:07.897 00.001 2596 Move returns status 0, amount 96
22:25:07.897 00.000 2596 move complete, result=0
22:25:07.897 00.000 2596 worker thread done servicing request
22:25:08.161 00.264 10652 UpdateGuideState exits: m=680132 SNR=82.3
22:25:08.164 00.003 10652 PhdController: settling, locked = 1, distance = 1.04 (4.00) aobump = 0 frame = 5 / 99999
22:25:08.165 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886308.165,"Host":"ASKAR","Inst":1,"Distance":1.04,"Time":7.8,"SettleTime":15.0,"StarLocked":true}
22:25:08.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:08.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:08.173 00.005 10652 Enqueuing Expose request
22:25:08.175 00.002 2596 Worker thread wakes up
22:25:08.175 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.4 px 96 ms NORTH
22:25:08.180 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:08.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:08.213 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6434f590-0469-47d3-9770-7ebde06f4f92"}
22:25:08.217 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6434f590-0469-47d3-9770-7ebde06f4f92"}
22:25:08.527 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8824ec8-a267-43c7-a5bb-50a13056de83"}
22:25:08.620 00.093 10652 case statement mapped state 6 to 3
22:25:08.670 00.050 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8824ec8-a267-43c7-a5bb-50a13056de83"}
22:25:08.741 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b590e326-5922-4376-96a2-f318c2dcc72b"}
22:25:08.744 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"b590e326-5922-4376-96a2-f318c2dcc72b"}
22:25:09.834 01.090 2596 Exposure complete
22:25:10.362 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78095e80-2528-4106-97f9-8b709e446857"}
22:25:10.366 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78095e80-2528-4106-97f9-8b709e446857"}
22:25:10.375 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b665c60-e313-4bcd-8953-e312536f02bf"}
22:25:10.382 00.007 10652 case statement mapped state 6 to 3
22:25:10.400 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b665c60-e313-4bcd-8953-e312536f02bf"}
22:25:10.471 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dee109f-084f-4520-b008-1acd169a70af"}
22:25:10.476 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"9dee109f-084f-4520-b008-1acd169a70af"}
22:25:10.536 00.060 2596 worker thread done servicing request
22:25:10.536 00.000 10652 OnExposeComplete: enter
22:25:10.538 00.002 10652 UpdateGuideState(): m_state=6
22:25:10.540 00.002 10652 Star::Find(20, 993, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 679
22:25:10.541 00.001 10652 Star::Find returns 1 (0), X=994.05, Y=465.67, Mass=673943, SNR=98.3, Peak=49628 HFD=3.8
22:25:10.543 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.37) = xAngle (0.59 = 0.59)
22:25:10.551 00.008 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.72 = -2.57)
22:25:10.554 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.96 mountX=0.05 mountY=-0.03, mountTheta=-0.58
22:25:10.569 00.015 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
22:25:10.656 00.087 10652 Enqueuing Move request for scope (-0.02, 0.05)
22:25:11.162 00.506 2596 Worker thread wakes up
22:25:11.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
22:25:11.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
22:25:11.162 00.000 2596 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
22:25:11.162 00.000 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
22:25:11.162 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:25:11.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:11.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:25:11.162 00.000 2596 MoveAxis(W, 15, ABG)
22:25:11.162 00.000 2596 Guiding  Dir = 3, Dur = 15
22:25:11.216 00.054 2596 IsSlewing returns 0
22:25:11.218 00.002 2596 IsGuiding returns 0
22:25:11.471 00.253 2596 IsGuiding returns 0
22:25:11.471 00.000 2596 Move returns status 0, amount 15
22:25:11.471 00.000 2596 MoveAxis(N, 0, ABG)
22:25:11.471 00.000 2596 Move returns status 0, amount 0
22:25:11.471 00.000 2596 move complete, result=0
22:25:11.472 00.001 2596 worker thread done servicing request
22:25:12.113 00.641 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3870, FiltMax=65535, Gamma=1.320
22:25:12.857 00.744 10652 UpdateGuideState exits: m=673943 SNR=98.3
22:25:12.894 00.037 10652 PhdController: settling, locked = 1, distance = 0.74 (4.00) aobump = 0 frame = 6 / 99999
22:25:12.896 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886312.896,"Host":"ASKAR","Inst":1,"Distance":0.74,"Time":12.5,"SettleTime":15.0,"StarLocked":true}
22:25:12.898 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:12.924 00.026 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:12.926 00.002 10652 Enqueuing Expose request
22:25:12.928 00.002 2596 Worker thread wakes up
22:25:12.928 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
22:25:12.948 00.020 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:12.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:13.073 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e998be0b-39b5-4431-a6b3-21332dd21b8d"}
22:25:13.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e998be0b-39b5-4431-a6b3-21332dd21b8d"}
22:25:13.322 00.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6e8ab4a-650d-4d77-99ae-d25344d10ae4"}
22:25:13.349 00.027 10652 case statement mapped state 6 to 3
22:25:13.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e8ab4a-650d-4d77-99ae-d25344d10ae4"}
22:25:13.564 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6397dda7-da1a-4118-812c-ee1e39e5e627"}
22:25:13.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"6397dda7-da1a-4118-812c-ee1e39e5e627"}
22:25:14.375 00.808 2596 Exposure complete
22:25:14.989 00.614 2596 worker thread done servicing request
22:25:14.989 00.000 10652 OnExposeComplete: enter
22:25:14.992 00.003 10652 UpdateGuideState(): m_state=6
22:25:14.994 00.002 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 680
22:25:15.017 00.023 10652 Star::Find returns 1 (0), X=994.05, Y=465.24, Mass=770376, SNR=96.9, Peak=63187 HFD=3.5
22:25:15.019 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
22:25:15.021 00.002 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
22:25:15.024 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.38 hyp=0.38 cameraTheta=-1.65 mountX=-0.37 mountY=0.04, mountTheta=3.03
22:25:15.045 00.021 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.38, opts=13)
22:25:15.051 00.006 10652 Enqueuing Move request for scope (-0.03, -0.38)
22:25:15.053 00.002 2596 Worker thread wakes up
22:25:15.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.38) opts 0xd
22:25:15.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.38)
22:25:15.053 00.000 2596 Moving (-0.03, -0.38) raw xDistance=-0.37 yDistance=0.04
22:25:15.053 00.000 2596 PPEC rslt(dithering): input = -0.37, final = -0.19
22:25:15.053 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
22:25:15.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:15.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:15.054 00.001 2596 MoveAxis(E, 114, ABG)
22:25:15.054 00.000 2596 Guiding  Dir = 2, Dur = 114
22:25:15.079 00.025 2596 IsSlewing returns 0
22:25:15.080 00.001 2596 IsGuiding returns 0
22:25:15.209 00.129 2596 IsGuiding returns 0
22:25:15.209 00.000 2596 Move returns status 0, amount 114
22:25:15.209 00.000 2596 MoveAxis(N, 0, ABG)
22:25:15.209 00.000 2596 Move returns status 0, amount 0
22:25:15.209 00.000 2596 move complete, result=0
22:25:15.209 00.000 2596 worker thread done servicing request
22:25:15.298 00.089 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6129, FiltMin=3811, FiltMax=65535, Gamma=1.320
22:25:16.424 01.126 10652 UpdateGuideState exits: m=770376 SNR=96.9
22:25:16.445 00.021 10652 PhdController: settling, locked = 1, distance = 0.63 (4.00) aobump = 0 frame = 7 / 99999
22:25:16.448 00.003 10652 PhdController: newstate STATE_FINISH
22:25:16.449 00.001 10652 PhdController complete: success
22:25:16.484 00.035 10652 evsrv: {"Event":"SettleDone","Timestamp":1790886316.484,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
22:25:16.486 00.002 10652 Mount: notify guiding dither settle done success=1
22:25:16.487 00.001 10652 PhdController: newstate STATE_IDLE
22:25:16.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:16.512 00.023 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:16.517 00.005 10652 Enqueuing Expose request
22:25:16.547 00.030 2596 Worker thread wakes up
22:25:16.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:16.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:16.548 00.001 10652 GuideStep: -0.4 px 114 ms EAST, 0.0 px 0 ms NORTH
22:25:17.382 00.834 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f18ed6f3-1219-422e-be7e-0104b61d911a"}
22:25:17.389 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f18ed6f3-1219-422e-be7e-0104b61d911a"}
22:25:17.519 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adca8118-98a1-4f39-bac3-074b84f1b2ce"}
22:25:17.521 00.002 10652 case statement mapped state 6 to 3
22:25:17.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adca8118-98a1-4f39-bac3-074b84f1b2ce"}
22:25:17.771 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b323bfd3-99fd-4949-8752-bc8161f67de3"}
22:25:17.839 00.068 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"b323bfd3-99fd-4949-8752-bc8161f67de3"}
22:25:17.852 00.013 10652 evsrv: cli 0CCCECA8 connect
22:25:17.968 00.116 10652 case statement mapped state 6 to 3
22:25:18.028 00.060 10652 case statement mapped state 6 to 3
22:25:18.154 00.126 2596 Exposure complete
22:25:18.156 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e2dc43d0-e701-41d0-b7fb-f744bd6ef701"}
22:25:18.158 00.002 10652 case statement mapped state 6 to 3
22:25:18.171 00.013 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2dc43d0-e701-41d0-b7fb-f744bd6ef701"}
22:25:18.249 00.078 10652 evsrv: cli 0CCCECA8 disconnect
22:25:19.621 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae67bff8-d055-4547-9d45-1df40666eb9c"}
22:25:19.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae67bff8-d055-4547-9d45-1df40666eb9c"}
22:25:19.626 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62857705-7c2b-494c-83e6-c62acf2a74d0"}
22:25:19.628 00.002 10652 case statement mapped state 6 to 3
22:25:19.634 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62857705-7c2b-494c-83e6-c62acf2a74d0"}
22:25:19.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73815ca0-e554-4d89-9019-21656d8bb9cb"}
22:25:19.646 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"73815ca0-e554-4d89-9019-21656d8bb9cb"}
22:25:19.792 00.146 2596 worker thread done servicing request
22:25:19.792 00.000 10652 OnExposeComplete: enter
22:25:19.803 00.011 10652 UpdateGuideState(): m_state=6
22:25:19.811 00.008 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.814 00.003 10652 Star::Find returns 1 (0), X=994.04, Y=465.79, Mass=754382, SNR=87.8, Peak=65524 HFD=4.1
22:25:19.817 00.003 10652 MultiStar: exiting stabilization period
22:25:19.822 00.005 10652 MultiStar: updating star positions after lock position change
22:25:19.824 00.002 10652 Star::Find(20, 1060, 729, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.842 00.018 10652 Star::Find returns 1 (0), X=1060.31, Y=729.79, Mass=908881, SNR=93.7, Peak=65433 HFD=4.1
22:25:19.844 00.002 10652 Star::Find(20, 492, 394, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.847 00.003 10652 Star::Find returns 1 (0), X=493.00, Y=394.65, Mass=939174, SNR=94.7, Peak=56929 HFD=4.1
22:25:19.852 00.005 10652 Star::Find(20, 627, 327, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.854 00.002 10652 Star::Find returns 1 (0), X=627.11, Y=327.35, Mass=633168, SNR=77.3, Peak=44822 HFD=4.1
22:25:19.856 00.002 10652 Star::Find(20, 1476, 373, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.870 00.014 10652 Star::Find returns 1 (0), X=1476.44, Y=373.93, Mass=571731, SNR=75.2, Peak=63280 HFD=3.6
22:25:19.874 00.004 10652 Star::Find(20, 448, 618, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.876 00.002 10652 Star::Find returns 1 (0), X=447.90, Y=619.36, Mass=698525, SNR=89.8, Peak=48646 HFD=4.3
22:25:19.878 00.002 10652 Star::Find(20, 473, 449, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.880 00.002 10652 Star::Find returns 1 (0), X=473.67, Y=449.76, Mass=740043, SNR=94.4, Peak=58041 HFD=4.7
22:25:19.882 00.002 10652 Star::Find(20, 898, 617, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.884 00.002 10652 Star::Find returns 1 (0), X=898.42, Y=618.66, Mass=596819, SNR=84.4, Peak=62974 HFD=3.4
22:25:19.885 00.001 10652 Star::Find(20, 780, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
22:25:19.887 00.002 10652 Star::Find returns 1 (0), X=780.20, Y=727.49, Mass=690532, SNR=80.9, Peak=60331 HFD=4.0
22:25:19.891 00.004 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.37) = xAngle (0.39 = 0.39)
22:25:19.898 00.007 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.52 = -2.76)
22:25:19.906 00.008 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.77 mountX=0.16 mountY=-0.06, mountTheta=-0.38
22:25:19.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
22:25:19.910 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
22:25:19.912 00.002 2596 Worker thread wakes up
22:25:19.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
22:25:19.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
22:25:19.912 00.000 2596 Moving (-0.03, 0.17) raw xDistance=0.16 yDistance=-0.06
22:25:19.912 00.000 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
22:25:19.912 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
22:25:19.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:19.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:25:19.912 00.000 2596 MoveAxis(W, 48, ABG)
22:25:19.912 00.000 2596 Guiding  Dir = 3, Dur = 48
22:25:19.929 00.017 2596 IsSlewing returns 0
22:25:19.930 00.001 2596 IsGuiding returns 0
22:25:19.999 00.069 2596 IsGuiding returns 0
22:25:19.999 00.000 2596 Move returns status 0, amount 48
22:25:19.999 00.000 2596 MoveAxis(N, 0, ABG)
22:25:19.999 00.000 2596 Move returns status 0, amount 0
22:25:19.999 00.000 2596 move complete, result=0
22:25:19.999 00.000 2596 worker thread done servicing request
22:25:20.032 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6126, FiltMin=3801, FiltMax=65535, Gamma=1.320
22:25:20.565 00.533 10652 UpdateGuideState exits: m=754382 SNR=87.8
22:25:20.567 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:20.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:20.571 00.002 10652 Enqueuing Expose request
22:25:20.572 00.001 2596 Worker thread wakes up
22:25:20.572 00.000 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
22:25:20.574 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:20.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:21.291 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54444cde-5e39-47a4-863e-17e1a23c9e0b"}
22:25:21.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54444cde-5e39-47a4-863e-17e1a23c9e0b"}
22:25:21.330 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a14a687e-ca29-4208-8b46-b485a4c71cef"}
22:25:21.334 00.004 10652 case statement mapped state 6 to 3
22:25:21.339 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a14a687e-ca29-4208-8b46-b485a4c71cef"}
22:25:21.342 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb95898c-65c3-4526-af80-f081daf82041"}
22:25:21.349 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[7.04,6.79],"pixels":"..."},"id":"cb95898c-65c3-4526-af80-f081daf82041"}
22:25:22.041 00.692 2596 Exposure complete
22:25:22.195 00.154 2596 worker thread done servicing request
22:25:22.195 00.000 10652 OnExposeComplete: enter
22:25:22.197 00.002 10652 UpdateGuideState(): m_state=6
22:25:22.199 00.002 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 682
22:25:22.204 00.005 10652 Star::Find returns 1 (0), X=994.19, Y=465.88, Mass=689436, SNR=100.1, Peak=65500 HFD=3.2
22:25:22.207 00.003 10652 MultiStar: [#1 -0.14,-0.17,1.05,U] [#2 -0.08,0.21,1.13,U] [#3 -0.41,0.44,0.00,M4] [#4 -0.01,0.24,0.78,U] [#5 -0.14,0.16,0.76,U] [#6 -0.42,0.16,0.00,M1] [#7 -0.46,-0.09,0.00,M4] [#8 -0.05,0.09,1.07,U] 
22:25:22.209 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.12}, one-star: {0.12, 0.26}
22:25:22.211 00.002 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.37) = xAngle (0.58 = 0.58)
22:25:22.213 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.71 = -2.57)
22:25:22.215 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=0.11 mountY=-0.07, mountTheta=-0.57
22:25:22.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
22:25:22.219 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
22:25:22.221 00.002 2596 Worker thread wakes up
22:25:22.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
22:25:22.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
22:25:22.221 00.000 2596 Moving (-0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
22:25:22.223 00.002 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 873.65
22:25:22.223 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:25:22.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:22.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:25:22.223 00.000 2596 MoveAxis(E, 6, ABG)
22:25:22.223 00.000 2596 Guiding  Dir = 2, Dur = 6
22:25:22.237 00.014 2596 IsSlewing returns 0
22:25:22.238 00.001 2596 IsGuiding returns 0
22:25:22.252 00.014 2596 IsGuiding returns 0
22:25:22.252 00.000 2596 Move returns status 0, amount 6
22:25:22.252 00.000 2596 MoveAxis(N, 0, ABG)
22:25:22.253 00.001 2596 Move returns status 0, amount 0
22:25:22.253 00.000 2596 move complete, result=0
22:25:22.253 00.000 2596 worker thread done servicing request
22:25:22.282 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=6128, FiltMin=3875, FiltMax=65535, Gamma=1.320
22:25:22.651 00.369 10652 UpdateGuideState exits: m=689436 SNR=100.1
22:25:22.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:22.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:22.656 00.002 10652 Enqueuing Expose request
22:25:22.659 00.003 2596 Worker thread wakes up
22:25:22.659 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
22:25:22.660 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:22.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:23.310 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f19260e0-a8b5-4832-8563-0aaf2d551ccc"}
22:25:23.313 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f19260e0-a8b5-4832-8563-0aaf2d551ccc"}
22:25:23.318 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c91a550-d7df-4b6c-8929-8c2513644d33"}
22:25:23.321 00.003 10652 case statement mapped state 6 to 3
22:25:23.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c91a550-d7df-4b6c-8929-8c2513644d33"}
22:25:23.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"238f8104-f188-448a-a7d7-dbcb317683f3"}
22:25:23.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.19,6.88],"pixels":"..."},"id":"238f8104-f188-448a-a7d7-dbcb317683f3"}
22:25:24.125 00.798 2596 Exposure complete
22:25:24.253 00.128 2596 worker thread done servicing request
22:25:24.253 00.000 10652 OnExposeComplete: enter
22:25:24.254 00.001 10652 UpdateGuideState(): m_state=6
22:25:24.256 00.002 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 683
22:25:24.257 00.001 10652 Star::Find returns 1 (0), X=993.99, Y=465.90, Mass=707838, SNR=85.1, Peak=65500 HFD=3.9
22:25:24.259 00.002 10652 MultiStar: [#1 -0.15,-0.09,1.26,U] [#2 -0.02,0.06,1.23,U] [#3 -0.05,0.27,0.96,U] [#4 -0.08,0.08,0.89,U] [#5 -0.05,0.06,0.98,U] [#6 -0.07,0.07,0.92,U] [#7 0.02,-0.20,0.98,U] [#8 0.15,-0.27,0.94,U] 
22:25:24.260 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.08, 0.28}
22:25:24.263 00.003 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.37) = xAngle (1.17 = 1.17)
22:25:24.264 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.30 = -1.98)
22:25:24.265 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.55 mountX=0.02 mountY=-0.05, mountTheta=-1.17
22:25:24.270 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
22:25:24.273 00.003 10652 Enqueuing Move request for scope (-0.04, 0.03)
22:25:24.274 00.001 2596 Worker thread wakes up
22:25:24.275 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:25:24.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:25:24.275 00.000 2596 Moving (-0.04, 0.03) raw xDistance=0.02 yDistance=-0.05
22:25:24.276 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 873.65
22:25:24.276 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:25:24.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:24.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:25:24.276 00.000 2596 MoveAxis(E, 3, ABG)
22:25:24.276 00.000 2596 Guiding  Dir = 2, Dur = 3
22:25:24.285 00.009 2596 IsSlewing returns 0
22:25:24.285 00.000 2596 IsGuiding returns 0
22:25:24.302 00.017 2596 IsGuiding returns 0
22:25:24.303 00.001 2596 Move returns status 0, amount 3
22:25:24.303 00.000 2596 MoveAxis(N, 0, ABG)
22:25:24.303 00.000 2596 Move returns status 0, amount 0
22:25:24.303 00.000 2596 move complete, result=0
22:25:24.303 00.000 2596 worker thread done servicing request
22:25:24.336 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=6128, FiltMin=3830, FiltMax=65535, Gamma=1.320
22:25:24.593 00.257 10652 UpdateGuideState exits: m=707838 SNR=85.1
22:25:24.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:24.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:24.597 00.001 10652 Enqueuing Expose request
22:25:24.598 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
22:25:24.599 00.001 2596 Worker thread wakes up
22:25:24.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:24.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:25.310 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16e02422-2969-4edd-ad5b-6bd0e2b61207"}
22:25:25.313 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16e02422-2969-4edd-ad5b-6bd0e2b61207"}
22:25:25.316 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"710b3675-ce6d-40c3-b272-5e22719d23b2"}
22:25:25.317 00.001 10652 case statement mapped state 6 to 3
22:25:25.323 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"710b3675-ce6d-40c3-b272-5e22719d23b2"}
22:25:25.336 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f43f09a4-77d7-4155-8224-ca6b58a55aaa"}
22:25:25.339 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"f43f09a4-77d7-4155-8224-ca6b58a55aaa"}
22:25:26.068 00.729 2596 Exposure complete
22:25:26.189 00.121 2596 worker thread done servicing request
22:25:26.189 00.000 10652 OnExposeComplete: enter
22:25:26.191 00.002 10652 UpdateGuideState(): m_state=6
22:25:26.192 00.001 10652 Star::Find(20, 993, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 684
22:25:26.192 00.000 10652 Star::Find returns 1 (0), X=994.29, Y=465.79, Mass=766197, SNR=94.8, Peak=65524 HFD=3.6
22:25:26.195 00.003 10652 MultiStar: [#1 -0.27,-0.39,0.00,M1] [#2 0.13,0.09,1.17,U] [#3 0.12,0.26,0.86,U] [#4 0.03,-0.12,0.84,U] [#5 -0.26,-0.06,1.00,U] [#6 -0.07,0.00,0.79,U] [#7 0.18,-0.34,0.85,U] [#8 -0.07,-0.24,0.91,U] 
22:25:26.196 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.02}, one-star: {0.22, 0.17}
22:25:26.197 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
22:25:26.198 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
22:25:26.199 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.56 mountX=-0.02 mountY=0.04, mountTheta=1.94
22:25:26.204 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
22:25:26.208 00.004 10652 Enqueuing Move request for scope (0.04, -0.02)
22:25:26.210 00.002 2596 Worker thread wakes up
22:25:26.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
22:25:26.210 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
22:25:26.211 00.001 2596 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=0.04
22:25:26.212 00.001 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 873.65
22:25:26.212 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
22:25:26.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:26.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:25:26.212 00.000 2596 MoveAxis(E, 2, ABG)
22:25:26.212 00.000 2596 Guiding  Dir = 2, Dur = 2
22:25:26.222 00.010 2596 IsSlewing returns 0
22:25:26.222 00.000 2596 IsGuiding returns 0
22:25:26.238 00.016 2596 IsGuiding returns 0
22:25:26.239 00.001 2596 Move returns status 0, amount 2
22:25:26.239 00.000 2596 MoveAxis(N, 0, ABG)
22:25:26.239 00.000 2596 Move returns status 0, amount 0
22:25:26.239 00.000 2596 move complete, result=0
22:25:26.239 00.000 2596 worker thread done servicing request
22:25:26.257 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6124, FiltMin=3576, FiltMax=65535, Gamma=1.320
22:25:26.507 00.250 10652 UpdateGuideState exits: m=766197 SNR=94.8
22:25:26.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:26.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:26.510 00.001 10652 Enqueuing Expose request
22:25:26.511 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:25:26.512 00.001 2596 Worker thread wakes up
22:25:26.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:26.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:27.309 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd32438-666a-4fdd-b985-2038ed37603f"}
22:25:27.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd32438-666a-4fdd-b985-2038ed37603f"}
22:25:27.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fed31b91-3432-400e-957c-b4f864aeecde"}
22:25:27.314 00.001 10652 case statement mapped state 6 to 3
22:25:27.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fed31b91-3432-400e-957c-b4f864aeecde"}
22:25:27.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"920f442a-4a3e-4b8d-8b00-e2178728275a"}
22:25:27.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.29,6.79],"pixels":"..."},"id":"920f442a-4a3e-4b8d-8b00-e2178728275a"}
22:25:27.969 00.651 2596 Exposure complete
22:25:28.085 00.116 2596 worker thread done servicing request
22:25:28.085 00.000 10652 OnExposeComplete: enter
22:25:28.086 00.001 10652 UpdateGuideState(): m_state=6
22:25:28.088 00.002 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 685
22:25:28.089 00.001 10652 Star::Find returns 1 (0), X=994.04, Y=466.13, Mass=766265, SNR=106.3, Peak=65500 HFD=4.0
22:25:28.091 00.002 10652 MultiStar: [#1 0.14,-0.24,0.99,U] [#2 0.10,0.29,1.10,U] [#3 -0.10,0.48,0.00,M3] [#4 0.05,0.31,0.68,U] [#5 0.30,-0.16,0.92,U] [#6 0.02,0.29,0.75,U] [#7 0.09,0.35,0.79,U] [#8 0.01,0.06,0.78,U] 
22:25:28.092 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.17}, one-star: {-0.03, 0.51}
22:25:28.093 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:25:28.094 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:25:28.095 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.08 mountX=0.18 mountY=0.06, mountTheta=0.30
22:25:28.096 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.17, opts=13)
22:25:28.098 00.002 10652 Enqueuing Move request for scope (0.09, 0.17)
22:25:28.099 00.001 2596 Worker thread wakes up
22:25:28.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
22:25:28.099 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
22:25:28.099 00.000 2596 Moving (0.09, 0.17) raw xDistance=0.18 yDistance=0.06
22:25:28.100 00.001 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.27, period_length = 873.65
22:25:28.100 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
22:25:28.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:28.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:25:28.100 00.000 2596 MoveAxis(W, 53, ABG)
22:25:28.100 00.000 2596 Guiding  Dir = 3, Dur = 53
22:25:28.103 00.003 2596 IsSlewing returns 0
22:25:28.103 00.000 2596 IsGuiding returns 0
22:25:28.141 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2005, max=65535, med=6131, FiltMin=3664, FiltMax=65535, Gamma=1.320
22:25:28.165 00.024 2596 IsGuiding returns 0
22:25:28.165 00.000 2596 Move returns status 0, amount 53
22:25:28.165 00.000 2596 MoveAxis(N, 0, ABG)
22:25:28.165 00.000 2596 Move returns status 0, amount 0
22:25:28.165 00.000 2596 move complete, result=0
22:25:28.165 00.000 2596 worker thread done servicing request
22:25:28.370 00.205 10652 UpdateGuideState exits: m=766265 SNR=106.3
22:25:28.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:28.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:28.375 00.002 10652 Enqueuing Expose request
22:25:28.376 00.001 10652 GuideStep: 0.2 px 53 ms WEST, 0.1 px 0 ms NORTH
22:25:28.377 00.001 2596 Worker thread wakes up
22:25:28.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:28.378 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:29.309 00.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89f47429-e89d-4584-95ed-05f75bc3b4b9"}
22:25:29.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89f47429-e89d-4584-95ed-05f75bc3b4b9"}
22:25:29.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"319d0f99-3dc0-4ab2-a6d0-2cefcccf467f"}
22:25:29.313 00.001 10652 case statement mapped state 6 to 3
22:25:29.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"319d0f99-3dc0-4ab2-a6d0-2cefcccf467f"}
22:25:29.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b774cd5-c9c1-43ef-88b6-1c2aaa8240be"}
22:25:29.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"3b774cd5-c9c1-43ef-88b6-1c2aaa8240be"}
22:25:29.839 00.521 2596 Exposure complete
22:25:29.953 00.114 2596 worker thread done servicing request
22:25:29.953 00.000 10652 OnExposeComplete: enter
22:25:29.954 00.001 10652 UpdateGuideState(): m_state=6
22:25:29.956 00.002 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 686
22:25:29.957 00.001 10652 Star::Find returns 1 (0), X=994.23, Y=465.61, Mass=692578, SNR=100.5, Peak=65500 HFD=3.6
22:25:29.958 00.001 10652 MultiStar: [#1 0.05,-0.34,1.07,U] [#2 -0.14,-0.10,1.02,U] [#3 -0.13,0.22,0.74,U] [#4 -0.02,-0.20,0.98,U] [#5 -0.05,-0.26,0.80,U] [#6 -0.11,-0.02,0.95,U] [#7 -0.19,-0.25,0.80,U] [#8 0.21,-0.23,0.79,U] 
22:25:29.961 00.003 10652 refined, 8 included, MultiStar: {-0.02, -0.14}, one-star: {0.16, -0.01}
22:25:29.961 00.000 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
22:25:29.962 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
22:25:29.963 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=-0.14 mountY=0.00, mountTheta=3.11
22:25:29.966 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
22:25:29.969 00.003 10652 Enqueuing Move request for scope (-0.02, -0.14)
22:25:29.970 00.001 2596 Worker thread wakes up
22:25:29.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
22:25:29.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
22:25:29.970 00.000 2596 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
22:25:29.971 00.001 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 873.65
22:25:29.971 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
22:25:29.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:29.972 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:29.972 00.000 2596 MoveAxis(E, 1, ABG)
22:25:29.972 00.000 2596 Guiding  Dir = 2, Dur = 1
22:25:30.004 00.032 2596 IsSlewing returns 0
22:25:30.004 00.000 2596 IsGuiding returns 0
22:25:30.013 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=6131, FiltMin=3536, FiltMax=65535, Gamma=1.320
22:25:30.035 00.022 2596 IsGuiding returns 0
22:25:30.035 00.000 2596 Move returns status 0, amount 1
22:25:30.035 00.000 2596 MoveAxis(N, 0, ABG)
22:25:30.035 00.000 2596 Move returns status 0, amount 0
22:25:30.035 00.000 2596 move complete, result=0
22:25:30.035 00.000 2596 worker thread done servicing request
22:25:30.233 00.198 10652 UpdateGuideState exits: m=692578 SNR=100.5
22:25:30.234 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:30.236 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:30.237 00.001 10652 Enqueuing Expose request
22:25:30.239 00.002 2596 Worker thread wakes up
22:25:30.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:30.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:30.239 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:25:31.308 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5aa89e-d99b-4a95-876f-92c1dae8f5ee"}
22:25:31.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5aa89e-d99b-4a95-876f-92c1dae8f5ee"}
22:25:31.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12549271-9fb6-4b3c-8b4e-890a949e279d"}
22:25:31.312 00.001 10652 case statement mapped state 6 to 3
22:25:31.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12549271-9fb6-4b3c-8b4e-890a949e279d"}
22:25:31.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6db35828-4f5e-4fb2-a82e-345944fd3dd8"}
22:25:31.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"6db35828-4f5e-4fb2-a82e-345944fd3dd8"}
22:25:31.701 00.386 2596 Exposure complete
22:25:31.818 00.117 2596 worker thread done servicing request
22:25:31.818 00.000 10652 OnExposeComplete: enter
22:25:31.820 00.002 10652 UpdateGuideState(): m_state=6
22:25:31.821 00.001 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 687
22:25:31.822 00.001 10652 Star::Find returns 1 (0), X=994.36, Y=465.71, Mass=657548, SNR=82.8, Peak=65524 HFD=3.5
22:25:31.823 00.001 10652 MultiStar: [#1 -0.21,-0.47,0.00,M1] [#2 0.09,-0.04,1.18,U] [#3 -0.16,0.19,0.89,U] [#4 -0.10,0.02,0.98,U] [#5 0.01,-0.26,1.06,U] [#6 -0.25,0.15,1.12,U] [#7 -0.16,-0.14,1.13,U] [#8 0.28,-0.26,1.10,U] 
22:25:31.824 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.04}, one-star: {0.29, 0.09}
22:25:31.826 00.002 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
22:25:31.827 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
22:25:31.828 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.50 mountX=-0.04 mountY=0.01, mountTheta=2.89
22:25:31.831 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
22:25:31.832 00.001 10652 Enqueuing Move request for scope (0.00, -0.04)
22:25:31.833 00.001 2596 Worker thread wakes up
22:25:31.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
22:25:31.833 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
22:25:31.833 00.000 2596 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
22:25:31.834 00.001 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.27, period_length = 873.65
22:25:31.834 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:25:31.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:31.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:25:31.834 00.000 2596 MoveAxis(E, 1, ABG)
22:25:31.834 00.000 2596 Guiding  Dir = 2, Dur = 1
22:25:31.851 00.017 2596 IsSlewing returns 0
22:25:31.851 00.000 2596 IsGuiding returns 0
22:25:31.867 00.016 2596 IsGuiding returns 0
22:25:31.867 00.000 2596 Move returns status 0, amount 1
22:25:31.867 00.000 2596 MoveAxis(N, 0, ABG)
22:25:31.867 00.000 2596 Move returns status 0, amount 0
22:25:31.867 00.000 2596 move complete, result=0
22:25:31.868 00.001 2596 worker thread done servicing request
22:25:31.875 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3956, FiltMax=65535, Gamma=1.320
22:25:32.094 00.219 10652 UpdateGuideState exits: m=657548 SNR=82.8
22:25:32.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:32.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:32.098 00.001 10652 Enqueuing Expose request
22:25:32.099 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:25:32.100 00.001 2596 Worker thread wakes up
22:25:32.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:32.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:33.314 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6c350f3-c49d-4252-87cb-797db2a6a6aa"}
22:25:33.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6c350f3-c49d-4252-87cb-797db2a6a6aa"}
22:25:33.317 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7c6c50f-1057-488c-b78e-1124a6c95d87"}
22:25:33.319 00.002 10652 case statement mapped state 6 to 3
22:25:33.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c6c50f-1057-488c-b78e-1124a6c95d87"}
22:25:33.321 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe1ed41-1464-49c8-9fac-d71b88a0aca7"}
22:25:33.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[7.36,6.71],"pixels":"..."},"id":"3fe1ed41-1464-49c8-9fac-d71b88a0aca7"}
22:25:33.556 00.233 2596 Exposure complete
22:25:33.674 00.118 2596 worker thread done servicing request
22:25:33.674 00.000 10652 OnExposeComplete: enter
22:25:33.675 00.001 10652 UpdateGuideState(): m_state=6
22:25:33.676 00.001 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 688
22:25:33.677 00.001 10652 Star::Find returns 1 (0), X=994.29, Y=465.87, Mass=878177, SNR=113.9, Peak=65500 HFD=3.8
22:25:33.678 00.001 10652 MultiStar: [#1 -0.12,-0.11,0.86,U] [#2 -0.05,0.20,1.01,U] [#3 -0.15,0.67,0.00,M2] [#4 0.04,0.37,0.70,U] [#5 -0.06,0.26,0.68,U] [#6 0.00,0.13,0.78,U] [#7 0.01,0.49,0.00,M1] [#8 0.19,0.05,0.82,U] 
22:25:33.680 00.002 10652 refined, 6 included, MultiStar: {0.03, 0.16}, one-star: {0.22, 0.25}
22:25:33.681 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
22:25:33.682 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
22:25:33.682 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.37 mountX=0.16 mountY=0.00, mountTheta=0.02
22:25:33.685 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
22:25:33.686 00.001 10652 Enqueuing Move request for scope (0.03, 0.16)
22:25:33.687 00.001 2596 Worker thread wakes up
22:25:33.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
22:25:33.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
22:25:33.687 00.000 2596 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=0.00
22:25:33.688 00.001 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 873.65
22:25:33.688 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
22:25:33.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:33.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:25:33.688 00.000 2596 MoveAxis(E, 3, ABG)
22:25:33.689 00.001 2596 Guiding  Dir = 2, Dur = 3
22:25:33.705 00.016 2596 IsSlewing returns 0
22:25:33.705 00.000 2596 IsGuiding returns 0
22:25:33.720 00.015 2596 IsGuiding returns 0
22:25:33.720 00.000 2596 Move returns status 0, amount 3
22:25:33.720 00.000 2596 MoveAxis(N, 0, ABG)
22:25:33.720 00.000 2596 Move returns status 0, amount 0
22:25:33.720 00.000 2596 move complete, result=0
22:25:33.720 00.000 2596 worker thread done servicing request
22:25:33.728 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=889, max=65535, med=6128, FiltMin=3758, FiltMax=65535, Gamma=1.320
22:25:33.947 00.219 10652 UpdateGuideState exits: m=878177 SNR=113.9
22:25:33.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:33.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:33.950 00.001 10652 Enqueuing Expose request
22:25:33.951 00.001 10652 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
22:25:33.952 00.001 2596 Worker thread wakes up
22:25:33.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:33.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:35.329 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bfd297b-8a79-4281-976f-2041f48a0c27"}
22:25:35.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bfd297b-8a79-4281-976f-2041f48a0c27"}
22:25:35.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be96cfa7-0aa4-479a-ace8-e215bc94e4aa"}
22:25:35.334 00.001 10652 case statement mapped state 6 to 3
22:25:35.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be96cfa7-0aa4-479a-ace8-e215bc94e4aa"}
22:25:35.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9829291c-3bd0-4ef8-8764-fada7fd72291"}
22:25:35.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"9829291c-3bd0-4ef8-8764-fada7fd72291"}
22:25:35.414 00.075 2596 Exposure complete
22:25:35.529 00.115 2596 worker thread done servicing request
22:25:35.529 00.000 10652 OnExposeComplete: enter
22:25:35.531 00.002 10652 UpdateGuideState(): m_state=6
22:25:35.533 00.002 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 689
22:25:35.534 00.001 10652 Star::Find returns 1 (0), X=994.06, Y=465.96, Mass=716366, SNR=96.5, Peak=65500 HFD=3.4
22:25:35.535 00.001 10652 MultiStar: [#1 -0.05,-0.02,1.10,U] [#2 -0.00,-0.10,1.03,U] [#3 -0.13,0.17,0.74,U] [#4 0.15,0.12,0.97,U] [#5 0.14,0.16,0.78,U] [#6 -0.25,0.32,0.00,M1] [#7 -0.09,0.05,0.81,U] [#8 0.27,0.17,0.95,U] 
22:25:35.536 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, 0.34}
22:25:35.537 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:25:35.538 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:25:35.539 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=0.11 mountY=0.02, mountTheta=0.14
22:25:35.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
22:25:35.542 00.001 10652 Enqueuing Move request for scope (0.04, 0.11)
22:25:35.543 00.001 2596 Worker thread wakes up
22:25:35.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
22:25:35.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
22:25:35.543 00.000 2596 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=0.02
22:25:35.545 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 873.65
22:25:35.545 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:25:35.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:35.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:25:35.545 00.000 2596 MoveAxis(E, 3, ABG)
22:25:35.545 00.000 2596 Guiding  Dir = 2, Dur = 3
22:25:35.577 00.032 2596 IsSlewing returns 0
22:25:35.577 00.000 2596 IsGuiding returns 0
22:25:35.588 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=6129, FiltMin=3859, FiltMax=65535, Gamma=1.320
22:25:35.610 00.022 2596 IsGuiding returns 0
22:25:35.610 00.000 2596 Move returns status 0, amount 3
22:25:35.610 00.000 2596 MoveAxis(N, 0, ABG)
22:25:35.610 00.000 2596 Move returns status 0, amount 0
22:25:35.610 00.000 2596 move complete, result=0
22:25:35.610 00.000 2596 worker thread done servicing request
22:25:35.803 00.193 10652 UpdateGuideState exits: m=716366 SNR=96.5
22:25:35.806 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:35.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:35.808 00.001 10652 Enqueuing Expose request
22:25:35.809 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:25:35.810 00.001 2596 Worker thread wakes up
22:25:35.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:35.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:37.263 01.453 2596 Exposure complete
22:25:37.305 00.042 10652 StartLoopingInteractive: Loop button clicked
22:25:37.306 00.001 10652 Mount: notify guiding stopped
22:25:37.310 00.004 10652 Changing from state GUIDING to STOP
22:25:37.311 00.001 10652 guider state => SELECTED
22:25:37.312 00.001 10652 Status Line: Looping
22:25:37.318 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:25:37.321 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":18}
22:25:37.323 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":18}
22:25:37.333 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6e2b183-57a7-428e-a6a9-f36f6499c3cb"}
22:25:37.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6e2b183-57a7-428e-a6a9-f36f6499c3cb"}
22:25:37.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edc77329-1de1-443d-b3d3-da2220b3a842"}
22:25:37.339 00.002 10652 case statement mapped state 2 to 1
22:25:37.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"edc77329-1de1-443d-b3d3-da2220b3a842"}
22:25:37.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e833078-bfbd-4827-867e-8b32036079b0"}
22:25:37.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.06,6.96],"pixels":"..."},"id":"4e833078-bfbd-4827-867e-8b32036079b0"}
22:25:37.386 00.042 2596 worker thread done servicing request
22:25:37.386 00.000 10652 OnExposeComplete: enter
22:25:37.388 00.002 10652 UpdateGuideState(): m_state=2
22:25:37.389 00.001 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 690
22:25:37.392 00.003 10652 Star::Find returns 1 (0), X=994.36, Y=465.91, Mass=756424, SNR=101.0, Peak=65500 HFD=3.4
22:25:37.392 00.000 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
22:25:37.394 00.002 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
22:25:37.395 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.29 hyp=0.41 cameraTheta=0.79 mountX=0.34 mountY=0.23, mountTheta=0.59
22:25:37.445 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1810, max=65535, med=6128, FiltMin=3575, FiltMax=65535, Gamma=1.320
22:25:37.668 00.223 10652 UpdateGuideState exits: m=756424 SNR=101.0
22:25:37.671 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:37.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:37.674 00.002 10652 Enqueuing Expose request
22:25:37.675 00.001 2596 Worker thread wakes up
22:25:37.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:37.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:37.675 00.000 10652 evsrv: cli 0CCCEF28 connect
22:25:37.676 00.001 10652 case statement mapped state 2 to 1
22:25:37.678 00.002 10652 case statement mapped state 2 to 1
22:25:37.679 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"4fa54c19-4aaf-453b-b51b-f8292cd8b5ab"}
22:25:37.680 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"4fa54c19-4aaf-453b-b51b-f8292cd8b5ab"}
22:25:37.682 00.002 10652 evsrv: cli 0CCCEF28 disconnect
22:25:39.128 01.446 2596 Exposure complete
22:25:39.245 00.117 2596 worker thread done servicing request
22:25:39.245 00.000 10652 OnExposeComplete: enter
22:25:39.246 00.001 10652 UpdateGuideState(): m_state=2
22:25:39.247 00.001 10652 Star::Find(20, 994, 465, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:39.249 00.002 10652 Star::Find returns 1 (0), X=994.16, Y=466.06, Mass=758587, SNR=106.8, Peak=60892 HFD=4.0
22:25:39.250 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
22:25:39.251 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = 3.14)
22:25:39.252 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.44 hyp=0.45 cameraTheta=1.38 mountX=0.45 mountY=0.00, mountTheta=0.00
22:25:39.254 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6128, FiltMin=3817, FiltMax=65535, Gamma=1.320
22:25:39.475 00.221 10652 UpdateGuideState exits: m=758587 SNR=106.8
22:25:39.477 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:39.478 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:39.479 00.001 10652 Enqueuing Expose request
22:25:39.480 00.001 2596 Worker thread wakes up
22:25:39.480 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:39.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(974,446,41,41)
22:25:39.481 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"436c7268-b8cd-4835-a380-d3c3ef82b0bc"}
22:25:39.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"436c7268-b8cd-4835-a380-d3c3ef82b0bc"}
22:25:39.490 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ff7b478-6605-4ef8-9fb8-37b7e7c2509b"}
22:25:39.491 00.001 10652 case statement mapped state 2 to 1
22:25:39.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8ff7b478-6605-4ef8-9fb8-37b7e7c2509b"}
22:25:39.496 00.003 10652 GuiderMultiStar::AutoSelect enter
22:25:39.498 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:25:39.622 00.124 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:25:39.748 00.126 10652 AutoFind: global mean = -0.2, stdev 5746.2
22:25:39.750 00.002 10652 AutoFind: using threshold = 0.1
22:25:39.885 00.135 10652 AutoFind: local max [1598, 167] 42.5
22:25:39.887 00.002 10652 AutoFind: local max [1698, 703] 41.8
22:25:39.887 00.000 10652 AutoFind: local max [778, 529] 41.3
22:25:39.889 00.002 10652 AutoFind: local max [343, 220] 41.3
22:25:39.890 00.001 10652 AutoFind: local max [735, 991] 41.1
22:25:39.891 00.001 10652 AutoFind: local max [1126, 258] 41.0
22:25:39.893 00.002 10652 AutoFind: local max [1852, 1034] 40.2
22:25:39.894 00.001 10652 AutoFind: local max [1389, 513] 39.9
22:25:39.895 00.001 10652 AutoFind: local max [618, 217] 39.9
22:25:39.897 00.002 10652 AutoFind: local max [751, 379] 39.8
22:25:39.898 00.001 10652 AutoFind: local max [1498, 255] 39.8
22:25:39.899 00.001 10652 AutoFind: local max [297, 570] 39.7
22:25:39.900 00.001 10652 AutoFind: local max [1180, 1021] 39.7
22:25:39.900 00.000 10652 AutoFind: local max [821, 222] 39.6
22:25:39.901 00.001 10652 AutoFind: local max [1346, 325] 39.5
22:25:39.902 00.001 10652 AutoFind: local max [219, 519] 39.5
22:25:39.903 00.001 10652 AutoFind: local max [679, 388] 39.3
22:25:39.905 00.002 10652 AutoFind: local max [1339, 828] 39.2
22:25:39.906 00.001 10652 AutoFind: local max [1712, 624] 39.2
22:25:39.907 00.001 10652 AutoFind: local max [491, 622] 39.1
22:25:39.908 00.001 10652 AutoFind: local max [387, 166] 39.1
22:25:39.909 00.001 10652 AutoFind: local max [678, 77] 38.9
22:25:39.910 00.001 10652 AutoFind: local max [467, 82] 38.7
22:25:39.911 00.001 10652 AutoFind: local max [1263, 756] 38.5
22:25:39.913 00.002 10652 AutoFind: local max [1451, 96] 38.4
22:25:39.914 00.001 10652 AutoFind: local max [507, 516] 38.1
22:25:39.915 00.001 10652 AutoFind: local max [653, 478] 37.3
22:25:39.915 00.000 10652 AutoFind: local max [719, 136] 37.1
22:25:39.917 00.002 10652 AutoFind: local max [1816, 88] 37.0
22:25:39.918 00.001 10652 AutoFind: local max [1653, 290] 36.9
22:25:39.920 00.002 10652 AutoFind: local max [187, 701] 36.8
22:25:39.920 00.000 10652 AutoFind: local max [34, 991] 36.8
22:25:39.921 00.001 10652 AutoFind: local max [1817, 963] 36.7
22:25:39.922 00.001 10652 AutoFind: local max [932, 147] 36.3
22:25:39.923 00.001 10652 AutoFind: local max [125, 68] 35.8
22:25:39.924 00.001 10652 AutoFind: local max [147, 355] 35.2
22:25:39.925 00.001 10652 AutoFind: local max [504, 131] 34.5
22:25:39.926 00.001 10652 AutoFind: local max [421, 129] 34.3
22:25:39.927 00.001 10652 AutoFind: local max [875, 47] 34.0
22:25:39.928 00.001 10652 AutoFind: local max [1379, 383] 33.8
22:25:39.929 00.001 10652 AutoFind: local max [1099, 65] 33.7
22:25:39.931 00.002 10652 AutoFind: local max [395, 1001] 32.7
22:25:39.932 00.001 10652 AutoFind: local max [1669, 198] 32.3
22:25:39.933 00.001 10652 AutoFind: local max [595, 558] 31.4
22:25:39.935 00.002 10652 AutoFind: local max [1901, 373] 31.0
22:25:39.936 00.001 10652 AutoFind: local max [1167, 24] 30.7
22:25:39.937 00.001 10652 AutoFind: local max [545, 1039] 30.6
22:25:39.938 00.001 10652 AutoFind: local max [591, 249] 30.4
22:25:39.939 00.001 10652 AutoFind: local max [356, 230] 29.8
22:25:39.940 00.001 10652 AutoFind: local max [989, 878] 29.7
22:25:39.941 00.001 10652 AutoFind: local max [488, 325] 28.9
22:25:39.942 00.001 10652 AutoFind: local max [1495, 947] 28.7
22:25:39.943 00.001 10652 AutoFind: local max [1396, 890] 28.6
22:25:39.944 00.001 10652 AutoFind: local max [1527, 543] 28.5
22:25:39.945 00.001 10652 AutoFind: local max [1042, 231] 27.7
22:25:39.946 00.001 10652 AutoFind: local max [193, 147] 26.8
22:25:39.947 00.001 10652 AutoFind: local max [430, 849] 25.5
22:25:39.948 00.001 10652 AutoFind: local max [1426, 125] 25.3
22:25:39.949 00.001 10652 AutoFind: local max [674, 801] 25.2
22:25:39.951 00.002 10652 AutoFind: local max [1784, 970] 24.7
22:25:39.952 00.001 10652 AutoFind: local max [489, 32] 24.7
22:25:39.953 00.001 10652 AutoFind: local max [756, 200] 24.2
22:25:39.954 00.001 10652 AutoFind: local max [1153, 452] 24.1
22:25:39.955 00.001 10652 AutoFind: local max [165, 284] 23.7
22:25:39.956 00.001 10652 AutoFind: local max [260, 330] 23.0
22:25:39.957 00.001 10652 AutoFind: local max [1232, 201] 22.6
22:25:39.958 00.001 10652 AutoFind: local max [1474, 965] 22.5
22:25:39.959 00.001 10652 AutoFind: local max [971, 97] 22.1
22:25:39.960 00.001 10652 AutoFind: local max [738, 1053] 21.8
22:25:39.962 00.002 10652 AutoFind: local max [1174, 684] 21.7
22:25:39.964 00.002 10652 AutoFind: local max [1727, 671] 21.3
22:25:39.966 00.002 10652 AutoFind: local max [319, 169] 21.3
22:25:39.967 00.001 10652 AutoFind: local max [493, 395] 20.9
22:25:39.969 00.002 10652 AutoFind: local max [1263, 180] 20.8
22:25:39.971 00.002 10652 AutoFind: local max [1060, 730] 20.8
22:25:39.972 00.001 10652 AutoFind: local max [303, 808] 20.6
22:25:39.973 00.001 10652 AutoFind: local max [994, 466] 20.5
22:25:39.974 00.001 10652 AutoFind: local max [1089, 88] 20.4
22:25:39.975 00.001 10652 AutoFind: local max [1589, 919] 20.1
22:25:39.976 00.001 10652 AutoFind: local max [1503, 957] 19.7
22:25:39.977 00.001 10652 AutoFind: local max [401, 8] 19.5
22:25:39.978 00.001 10652 AutoFind: local max [685, 804] 19.3
22:25:39.979 00.001 10652 AutoFind: local max [874, 256] 19.3
22:25:39.980 00.001 10652 AutoFind: local max [1224, 42] 18.6
22:25:39.981 00.001 10652 AutoFind: local max [265, 123] 18.6
22:25:39.983 00.002 10652 AutoFind: local max [259, 119] 18.5
22:25:39.984 00.001 10652 AutoFind: local max [416, 93] 18.4
22:25:39.984 00.000 10652 AutoFind: local max [780, 728] 18.3
22:25:39.985 00.001 10652 AutoFind: local max [1066, 139] 18.3
22:25:39.986 00.001 10652 AutoFind: local max [1670, 36] 17.9
22:25:39.987 00.001 10652 AutoFind: local max [1717, 487] 17.8
22:25:39.988 00.001 10652 AutoFind: local max [1872, 643] 17.8
22:25:39.989 00.001 10652 AutoFind: local max [1881, 865] 17.7
22:25:39.991 00.002 10652 AutoFind: local max [1192, 957] 16.8
22:25:39.992 00.001 10652 AutoFind: local max [86, 932] 16.6
22:25:39.993 00.001 10652 AutoFind: local max [634, 35] 16.5
22:25:39.994 00.001 10652 AutoFind: local max [448, 620] 16.3
22:25:39.995 00.001 10652 AutoFind: local max [1488, 1057] 16.2
22:25:39.996 00.001 10652 AutoFind: local max [1459, 453] 16.2
22:25:39.997 00.001 10652 AutoFind: local max [627, 328] 16.1
22:25:39.998 00.001 10652 AutoFind: too close [259, 119] 18.5 - [265, 123] 18.6
22:25:39.999 00.001 10652 AutoFind: too close [685, 804] 19.3 - [674, 801] 25.2
22:25:40.000 00.001 10652 AutoFind: too close [1503, 957] 19.7 - [1495, 947] 28.7
22:25:40.002 00.002 10652 AutoFind: too close [1089, 88] 20.4 - [1099, 65] 33.7
22:25:40.003 00.001 10652 AutoFind: too close [1474, 965] 22.5 - [1495, 947] 28.7
22:25:40.003 00.000 10652 AutoFind: too close [356, 230] 29.8 - [343, 220] 41.3
22:25:40.004 00.001 10652 AutoFind: too close to edge [401, 8] 19.5
22:25:40.005 00.001 10652 AutoFind: too close to edge [1901, 373] 31.0
22:25:40.007 00.002 10652 Star::Find(20, 1598, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.008 00.001 10652 Star::Find returns 1 (1), X=1597.37, Y=166.69, Mass=1988140, SNR=170.5, Peak=65535 HFD=4.8
22:25:40.009 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:25:40.010 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:25:40.011 00.001 10652 Star::Find(20, 1598, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.012 00.001 10652 Star::Find returns 1 (1), X=1597.37, Y=166.69, Mass=1988140, SNR=170.5, Peak=65535 HFD=4.8
22:25:40.014 00.002 10652 Star::Find(20, 1698, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.015 00.001 10652 Star::Find returns 1 (1), X=1698.07, Y=703.39, Mass=1566660, SNR=148.8, Peak=65535 HFD=4.2
22:25:40.016 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.017 00.001 10652 Star::Find returns 1 (1), X=777.55, Y=528.77, Mass=1622957, SNR=166.2, Peak=65535 HFD=4.6
22:25:40.019 00.002 10652 Star::Find(20, 735, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.020 00.001 10652 Star::Find returns 1 (1), X=735.47, Y=991.13, Mass=1899436, SNR=182.4, Peak=65535 HFD=4.9
22:25:40.021 00.001 10652 Star::Find(20, 1126, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.022 00.001 10652 Star::Find returns 1 (1), X=1126.57, Y=258.10, Mass=2063983, SNR=170.3, Peak=65535 HFD=5.0
22:25:40.023 00.001 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.024 00.001 10652 Star::Find returns 1 (1), X=1851.83, Y=1034.16, Mass=2206508, SNR=176.9, Peak=65535 HFD=4.9
22:25:40.025 00.001 10652 Star::Find(20, 1389, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.026 00.001 10652 Star::Find returns 1 (1), X=1389.10, Y=512.67, Mass=1548019, SNR=145.7, Peak=65535 HFD=4.3
22:25:40.027 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.028 00.001 10652 Star::Find returns 1 (1), X=617.94, Y=217.02, Mass=2578841, SNR=236.2, Peak=65535 HFD=5.6
22:25:40.029 00.001 10652 Star::Find(20, 751, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.030 00.001 10652 Star::Find returns 0 (5), X=743.99, Y=395.00, Mass=472215, SNR=6.8, Peak=65535 HFD=10.0
22:25:40.031 00.001 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.032 00.001 10652 Star::Find returns 1 (1), X=1497.96, Y=255.34, Mass=1810291, SNR=171.8, Peak=65535 HFD=4.8
22:25:40.033 00.001 10652 Star::Find(20, 297, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.035 00.002 10652 Star::Find returns 1 (1), X=297.13, Y=569.99, Mass=2502834, SNR=224.0, Peak=65535 HFD=5.4
22:25:40.036 00.001 10652 Star::Find(20, 1180, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.037 00.001 10652 Star::Find returns 1 (1), X=1180.42, Y=1021.41, Mass=1711712, SNR=147.3, Peak=65535 HFD=4.9
22:25:40.038 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.039 00.001 10652 Star::Find returns 1 (1), X=821.46, Y=222.02, Mass=2089705, SNR=160.4, Peak=65535 HFD=5.2
22:25:40.040 00.001 10652 Star::Find(20, 1346, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.041 00.001 10652 Star::Find returns 1 (1), X=1346.27, Y=324.28, Mass=1676237, SNR=181.8, Peak=65535 HFD=4.6
22:25:40.042 00.001 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.043 00.001 10652 Star::Find returns 1 (1), X=218.53, Y=519.30, Mass=2348745, SNR=208.8, Peak=65535 HFD=5.2
22:25:40.045 00.002 10652 Star::Find(20, 679, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.045 00.000 10652 Star::Find returns 1 (1), X=679.23, Y=388.00, Mass=1536312, SNR=160.8, Peak=65535 HFD=4.3
22:25:40.047 00.002 10652 Star::Find(20, 1339, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.048 00.001 10652 Star::Find returns 1 (1), X=1339.05, Y=828.28, Mass=2580867, SNR=209.0, Peak=65535 HFD=5.3
22:25:40.049 00.001 10652 Star::Find(20, 1712, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.050 00.001 10652 Star::Find returns 1 (1), X=1712.10, Y=624.58, Mass=2511754, SNR=174.9, Peak=65535 HFD=5.2
22:25:40.051 00.001 10652 Star::Find(20, 491, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.052 00.001 10652 Star::Find returns 1 (1), X=491.42, Y=622.09, Mass=2712898, SNR=232.3, Peak=65535 HFD=5.3
22:25:40.053 00.001 10652 Star::Find(20, 387, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.054 00.001 10652 Star::Find returns 1 (1), X=386.81, Y=166.63, Mass=2201610, SNR=188.1, Peak=65535 HFD=5.2
22:25:40.055 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.057 00.002 10652 Star::Find returns 1 (1), X=677.96, Y=77.10, Mass=2203636, SNR=179.3, Peak=65535 HFD=5.5
22:25:40.058 00.001 10652 Star::Find(20, 467, 82, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.059 00.001 10652 Star::Find returns 1 (1), X=467.48, Y=82.62, Mass=2362788, SNR=209.9, Peak=65535 HFD=5.2
22:25:40.060 00.001 10652 Star::Find(20, 1263, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.061 00.001 10652 Star::Find returns 1 (1), X=1262.78, Y=756.15, Mass=1665512, SNR=158.4, Peak=65535 HFD=4.5
22:25:40.062 00.001 10652 Star::Find(20, 1451, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.063 00.001 10652 Star::Find returns 1 (0), X=1451.51, Y=95.67, Mass=1541947, SNR=154.2, Peak=65535 HFD=4.5
22:25:40.064 00.001 10652 Star::Find(20, 507, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.065 00.001 10652 Star::Find returns 1 (1), X=507.56, Y=515.41, Mass=2258105, SNR=156.0, Peak=65535 HFD=5.2
22:25:40.066 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.067 00.001 10652 Star::Find returns 1 (0), X=652.75, Y=477.62, Mass=1716863, SNR=144.1, Peak=65535 HFD=4.7
22:25:40.067 00.000 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.069 00.002 10652 Star::Find returns 1 (1), X=718.83, Y=135.67, Mass=1753742, SNR=146.2, Peak=65535 HFD=4.9
22:25:40.070 00.001 10652 Star::Find(20, 1816, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.071 00.001 10652 Star::Find returns 1 (1), X=1816.05, Y=87.72, Mass=2486673, SNR=212.6, Peak=65535 HFD=5.5
22:25:40.072 00.001 10652 Star::Find(20, 1653, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.073 00.001 10652 Star::Find returns 1 (1), X=1653.38, Y=289.43, Mass=1547927, SNR=156.4, Peak=65535 HFD=4.5
22:25:40.074 00.001 10652 Star::Find(20, 187, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.076 00.002 10652 Star::Find returns 1 (1), X=187.11, Y=700.86, Mass=2617584, SNR=192.7, Peak=65535 HFD=5.7
22:25:40.077 00.001 10652 Star::Find(20, 34, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.078 00.001 10652 Star::Find returns 1 (1), X=33.73, Y=991.08, Mass=2546084, SNR=208.9, Peak=65535 HFD=5.7
22:25:40.079 00.001 10652 Star::Find(20, 1817, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.080 00.001 10652 Star::Find returns 1 (0), X=1816.92, Y=963.04, Mass=1483720, SNR=160.3, Peak=65535 HFD=4.4
22:25:40.081 00.001 10652 Star::Find(20, 932, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.082 00.001 10652 Star::Find returns 1 (1), X=932.27, Y=146.53, Mass=1548253, SNR=145.9, Peak=65535 HFD=4.6
22:25:40.083 00.001 10652 Star::Find(20, 125, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.084 00.001 10652 Star::Find returns 1 (1), X=124.74, Y=67.53, Mass=2691229, SNR=225.4, Peak=65535 HFD=5.6
22:25:40.085 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.086 00.001 10652 Star::Find returns 1 (1), X=146.36, Y=355.09, Mass=2848725, SNR=236.1, Peak=65535 HFD=5.6
22:25:40.086 00.000 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.088 00.002 10652 Star::Find returns 1 (0), X=503.81, Y=130.59, Mass=1505349, SNR=154.3, Peak=65535 HFD=4.6
22:25:40.090 00.002 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.091 00.001 10652 Star::Find returns 1 (0), X=420.73, Y=128.98, Mass=1687399, SNR=162.7, Peak=65535 HFD=5.0
22:25:40.092 00.001 10652 Star::Find(20, 875, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.093 00.001 10652 Star::Find returns 1 (0), X=874.93, Y=46.89, Mass=1157973, SNR=121.1, Peak=65535 HFD=4.2
22:25:40.094 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.095 00.001 10652 Star::Find returns 1 (0), X=1378.67, Y=382.67, Mass=1284589, SNR=147.6, Peak=65535 HFD=4.1
22:25:40.096 00.001 10652 Star::Find(20, 395, 1001, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.097 00.001 10652 Star::Find returns 1 (0), X=394.75, Y=1001.35, Mass=1347292, SNR=144.1, Peak=65535 HFD=4.4
22:25:40.098 00.001 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.099 00.001 10652 Star::Find returns 1 (0), X=1668.50, Y=198.18, Mass=1268523, SNR=120.5, Peak=65535 HFD=3.9
22:25:40.100 00.001 10652 Star::Find(20, 595, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.101 00.001 10652 Star::Find returns 0 (5), X=595.92, Y=557.69, Mass=3244460, SNR=214.6, Peak=65535 HFD=6.0
22:25:40.102 00.001 10652 Star::Find(20, 1167, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.103 00.001 10652 Star::Find returns 1 (0), X=1167.13, Y=24.18, Mass=1319002, SNR=123.9, Peak=65535 HFD=4.4
22:25:40.104 00.001 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.105 00.001 10652 Star::Find returns 1 (0), X=544.69, Y=1038.45, Mass=1350714, SNR=153.4, Peak=65535 HFD=4.6
22:25:40.107 00.002 10652 Star::Find(20, 591, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.108 00.001 10652 Star::Find returns 0 (5), X=591.49, Y=250.01, Mass=3312385, SNR=252.4, Peak=65535 HFD=6.1
22:25:40.109 00.001 10652 Star::Find(20, 989, 878, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.110 00.001 10652 Star::Find returns 1 (0), X=989.30, Y=877.96, Mass=1309100, SNR=114.7, Peak=65535 HFD=4.6
22:25:40.111 00.001 10652 Star::Find(20, 488, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.112 00.001 10652 Star::Find returns 0 (5), X=488.13, Y=325.54, Mass=3493720, SNR=201.1, Peak=65535 HFD=6.3
22:25:40.113 00.001 10652 Star::Find(20, 1396, 890, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.114 00.001 10652 Star::Find returns 1 (0), X=1395.86, Y=890.42, Mass=1175916, SNR=113.4, Peak=65460 HFD=3.9
22:25:40.115 00.001 10652 Star::Find(20, 1527, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.116 00.001 10652 Star::Find returns 1 (0), X=1527.34, Y=542.88, Mass=1084391, SNR=119.4, Peak=65535 HFD=4.0
22:25:40.117 00.001 10652 Star::Find(20, 1042, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.119 00.002 10652 Star::Find returns 0 (5), X=1041.71, Y=231.71, Mass=3594097, SNR=207.7, Peak=65535 HFD=6.4
22:25:40.120 00.001 10652 Star::Find(20, 193, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.121 00.001 10652 Star::Find returns 0 (5), X=194.83, Y=147.94, Mass=3500134, SNR=236.8, Peak=65535 HFD=6.1
22:25:40.122 00.001 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.124 00.002 10652 Star::Find returns 1 (0), X=429.59, Y=848.44, Mass=1082697, SNR=151.8, Peak=65535 HFD=4.2
22:25:40.125 00.001 10652 Star::Find(20, 1426, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.126 00.001 10652 Star::Find returns 0 (5), X=1424.38, Y=125.74, Mass=3787768, SNR=259.9, Peak=65535 HFD=6.5
22:25:40.127 00.001 10652 Star::Find(20, 1784, 970, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.128 00.001 10652 Star::Find returns 0 (5), X=1782.32, Y=969.17, Mass=3847846, SNR=192.2, Peak=65535 HFD=6.5
22:25:40.129 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.130 00.001 10652 Star::Find returns 1 (0), X=488.82, Y=31.73, Mass=1279466, SNR=112.1, Peak=65452 HFD=4.8
22:25:40.131 00.001 10652 Star::Find(20, 756, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.132 00.001 10652 Star::Find returns 1 (0), X=756.05, Y=200.33, Mass=865056, SNR=103.0, Peak=65475 HFD=3.7
22:25:40.133 00.001 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.134 00.001 10652 Star::Find returns 1 (0), X=1152.55, Y=452.20, Mass=1469093, SNR=119.2, Peak=65521 HFD=5.3
22:25:40.135 00.001 10652 Star::Find(20, 165, 284, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.136 00.001 10652 Star::Find returns 1 (0), X=164.95, Y=284.65, Mass=1128479, SNR=127.2, Peak=65535 HFD=4.3
22:25:40.137 00.001 10652 Star::Find(20, 260, 330, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.138 00.001 10652 Star::Find returns 0 (5), X=262.72, Y=331.13, Mass=4446719, SNR=272.3, Peak=65535 HFD=6.9
22:25:40.140 00.002 10652 Star::Find(20, 1232, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.141 00.001 10652 Star::Find returns 1 (0), X=1231.69, Y=201.39, Mass=894287, SNR=114.0, Peak=65535 HFD=3.5
22:25:40.142 00.001 10652 Star::Find(20, 971, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.143 00.001 10652 Star::Find returns 1 (0), X=970.62, Y=97.44, Mass=812537, SNR=97.9, Peak=64004 HFD=3.4
22:25:40.144 00.001 10652 Star::Find(20, 738, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.145 00.001 10652 Star::Find returns 1 (0), X=737.79, Y=1052.70, Mass=796434, SNR=87.4, Peak=63224 HFD=3.7
22:25:40.146 00.001 10652 Star::Find(20, 1174, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.147 00.001 10652 Star::Find returns 0 (5), X=1171.37, Y=683.81, Mass=4324696, SNR=200.2, Peak=65535 HFD=7.1
22:25:40.148 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.149 00.001 10652 Star::Find returns 1 (0), X=1726.70, Y=670.91, Mass=957659, SNR=103.5, Peak=65535 HFD=4.1
22:25:40.150 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.151 00.001 10652 Star::Find returns 1 (0), X=319.29, Y=168.63, Mass=1023570, SNR=128.4, Peak=65535 HFD=4.7
22:25:40.152 00.001 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.154 00.002 10652 Star::Find returns 1 (0), X=492.95, Y=394.81, Mass=979521, SNR=105.4, Peak=65313 HFD=4.2
22:25:40.155 00.001 10652 Star::Find(20, 1263, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.155 00.000 10652 Star::Find returns 0 (5), X=1265.50, Y=180.04, Mass=4265261, SNR=178.0, Peak=65535 HFD=7.0
22:25:40.157 00.002 10652 Star::Find(20, 1060, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.158 00.001 10652 Star::Find returns 1 (0), X=1060.25, Y=729.91, Mass=947667, SNR=107.6, Peak=65454 HFD=4.2
22:25:40.159 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.160 00.001 10652 Star::Find returns 1 (0), X=303.12, Y=807.91, Mass=844597, SNR=108.7, Peak=48312 HFD=4.4
22:25:40.161 00.001 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.162 00.001 10652 Star::Find returns 1 (0), X=994.16, Y=466.06, Mass=758587, SNR=106.8, Peak=60892 HFD=4.0
22:25:40.163 00.001 10652 Star::Find(20, 1589, 919, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.164 00.001 10652 Star::Find returns 1 (0), X=1588.84, Y=918.41, Mass=834541, SNR=92.9, Peak=62772 HFD=3.9
22:25:40.166 00.002 10652 Star::Find(20, 874, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.167 00.001 10652 Star::Find returns 0 (5), X=876.12, Y=257.18, Mass=4743716, SNR=271.3, Peak=65535 HFD=7.2
22:25:40.168 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.168 00.000 10652 Star::Find returns 1 (0), X=1223.55, Y=41.77, Mass=897760, SNR=91.8, Peak=65385 HFD=4.6
22:25:40.171 00.003 10652 Star::Find(20, 416, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.171 00.000 10652 Star::Find returns 1 (0), X=415.92, Y=92.81, Mass=629614, SNR=82.7, Peak=44816 HFD=3.9
22:25:40.172 00.001 10652 Star::Find(20, 780, 728, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.173 00.001 10652 Star::Find returns 1 (0), X=780.34, Y=727.60, Mass=754803, SNR=88.6, Peak=65535 HFD=3.6
22:25:40.174 00.001 10652 Star::Find(20, 1066, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.175 00.001 10652 Star::Find returns 1 (0), X=1065.69, Y=139.04, Mass=1086945, SNR=98.8, Peak=65000 HFD=5.1
22:25:40.176 00.001 10652 Star::Find(20, 1670, 36, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.178 00.002 10652 Star::Find returns 1 (0), X=1670.65, Y=35.76, Mass=747950, SNR=88.8, Peak=65535 HFD=3.7
22:25:40.179 00.001 10652 Star::Find(20, 1717, 487, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.180 00.001 10652 Star::Find returns 1 (0), X=1716.21, Y=487.25, Mass=779154, SNR=107.2, Peak=52912 HFD=4.4
22:25:40.181 00.001 10652 Star::Find(20, 1872, 643, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.182 00.001 10652 Star::Find returns 1 (0), X=1872.11, Y=642.89, Mass=778423, SNR=80.1, Peak=41910 HFD=4.4
22:25:40.184 00.002 10652 Star::Find(20, 1881, 865, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.185 00.001 10652 Star::Find returns 1 (0), X=1880.88, Y=865.01, Mass=656059, SNR=85.6, Peak=51955 HFD=4.2
22:25:40.186 00.001 10652 Star::Find(20, 1192, 957, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.188 00.002 10652 Star::Find returns 0 (5), X=1187.08, Y=960.59, Mass=6933145, SNR=174.4, Peak=65535 HFD=9.2
22:25:40.189 00.001 10652 Star::Find(20, 86, 932, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.190 00.001 10652 Star::Find returns 1 (0), X=86.29, Y=932.09, Mass=824042, SNR=112.5, Peak=58542 HFD=4.4
22:25:40.191 00.001 10652 Star::Find(20, 634, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.192 00.001 10652 Star::Find returns 1 (0), X=633.72, Y=34.77, Mass=652908, SNR=82.9, Peak=50595 HFD=3.8
22:25:40.193 00.001 10652 Star::Find(20, 448, 620, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.194 00.001 10652 Star::Find returns 1 (0), X=448.03, Y=619.60, Mass=647602, SNR=89.1, Peak=49217 HFD=4.0
22:25:40.195 00.001 10652 Star::Find(20, 1488, 1057, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.196 00.001 10652 Star::Find returns 0 (5), X=1485.90, Y=1055.01, Mass=5135851, SNR=218.4, Peak=65535 HFD=7.6
22:25:40.197 00.001 10652 Star::Find(20, 1459, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.198 00.001 10652 Star::Find returns 1 (0), X=1458.91, Y=453.32, Mass=567882, SNR=73.3, Peak=58808 HFD=3.4
22:25:40.199 00.001 10652 Star::Find(20, 627, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.201 00.002 10652 Star::Find returns 1 (0), X=626.98, Y=327.77, Mass=653443, SNR=80.8, Peak=51988 HFD=4.1
22:25:40.202 00.001 10652 AutoFind: finding best star pass 1
22:25:40.203 00.001 10652 Star::Find(20, 1598, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.206 00.003 10652 Star::Find returns 1 (1), X=1597.37, Y=166.69, Mass=1988140, SNR=170.5, Peak=65535 HFD=4.8
22:25:40.207 00.001 10652 AutoFind: near-saturated [1598, 167] 42.5 Mass 1988140 SNR 170.5 Peak 65535
22:25:40.208 00.001 10652 Star::Find(20, 1698, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.209 00.001 10652 Star::Find returns 1 (1), X=1698.07, Y=703.39, Mass=1566660, SNR=148.8, Peak=65535 HFD=4.2
22:25:40.210 00.001 10652 AutoFind: near-saturated [1698, 703] 41.8 Mass 1566660 SNR 148.8 Peak 65535
22:25:40.211 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.212 00.001 10652 Star::Find returns 1 (1), X=777.55, Y=528.77, Mass=1622957, SNR=166.2, Peak=65535 HFD=4.6
22:25:40.213 00.001 10652 AutoFind: near-saturated [778, 529] 41.3 Mass 1622957 SNR 166.2 Peak 65535
22:25:40.214 00.001 10652 Star::Find(20, 735, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.215 00.001 10652 Star::Find returns 1 (1), X=735.47, Y=991.13, Mass=1899436, SNR=182.4, Peak=65535 HFD=4.9
22:25:40.216 00.001 10652 AutoFind: near-saturated [735, 991] 41.1 Mass 1899436 SNR 182.4 Peak 65535
22:25:40.218 00.002 10652 Star::Find(20, 1126, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.219 00.001 10652 Star::Find returns 1 (1), X=1126.57, Y=258.10, Mass=2063983, SNR=170.3, Peak=65535 HFD=5.0
22:25:40.221 00.002 10652 AutoFind: near-saturated [1126, 258] 41.0 Mass 2063983 SNR 170.3 Peak 65535
22:25:40.222 00.001 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.222 00.000 10652 Star::Find returns 1 (1), X=1851.83, Y=1034.16, Mass=2206508, SNR=176.9, Peak=65535 HFD=4.9
22:25:40.223 00.001 10652 AutoFind: near-saturated [1852, 1034] 40.2 Mass 2206508 SNR 176.9 Peak 65535
22:25:40.224 00.001 10652 Star::Find(20, 1389, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.226 00.002 10652 Star::Find returns 1 (1), X=1389.10, Y=512.67, Mass=1548019, SNR=145.7, Peak=65535 HFD=4.3
22:25:40.227 00.001 10652 AutoFind: near-saturated [1389, 513] 39.9 Mass 1548019 SNR 145.7 Peak 65535
22:25:40.228 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.229 00.001 10652 Star::Find returns 1 (1), X=617.94, Y=217.02, Mass=2578841, SNR=236.2, Peak=65535 HFD=5.6
22:25:40.230 00.001 10652 AutoFind: near-saturated [618, 217] 39.9 Mass 2578841 SNR 236.2 Peak 65535
22:25:40.231 00.001 10652 Star::Find(20, 751, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.233 00.002 10652 Star::Find returns 0 (5), X=743.99, Y=395.00, Mass=472215, SNR=6.8, Peak=65535 HFD=10.0
22:25:40.234 00.001 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.235 00.001 10652 Star::Find returns 1 (1), X=1497.96, Y=255.34, Mass=1810291, SNR=171.8, Peak=65535 HFD=4.8
22:25:40.236 00.001 10652 AutoFind: near-saturated [1498, 255] 39.8 Mass 1810291 SNR 171.8 Peak 65535
22:25:40.238 00.002 10652 Star::Find(20, 297, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.239 00.001 10652 Star::Find returns 1 (1), X=297.13, Y=569.99, Mass=2502834, SNR=224.0, Peak=65535 HFD=5.4
22:25:40.239 00.000 10652 AutoFind: near-saturated [297, 570] 39.7 Mass 2502834 SNR 224.0 Peak 65535
22:25:40.240 00.001 10652 Star::Find(20, 1180, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.241 00.001 10652 Star::Find returns 1 (1), X=1180.42, Y=1021.41, Mass=1711712, SNR=147.3, Peak=65535 HFD=4.9
22:25:40.242 00.001 10652 AutoFind: near-saturated [1180, 1021] 39.7 Mass 1711712 SNR 147.3 Peak 65535
22:25:40.243 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.244 00.001 10652 Star::Find returns 1 (1), X=821.46, Y=222.02, Mass=2089705, SNR=160.4, Peak=65535 HFD=5.2
22:25:40.246 00.002 10652 AutoFind: near-saturated [821, 222] 39.6 Mass 2089705 SNR 160.4 Peak 65535
22:25:40.247 00.001 10652 Star::Find(20, 1346, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.248 00.001 10652 Star::Find returns 1 (1), X=1346.27, Y=324.28, Mass=1676237, SNR=181.8, Peak=65535 HFD=4.6
22:25:40.249 00.001 10652 AutoFind: near-saturated [1346, 325] 39.5 Mass 1676237 SNR 181.8 Peak 65535
22:25:40.250 00.001 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.251 00.001 10652 Star::Find returns 1 (1), X=218.53, Y=519.30, Mass=2348745, SNR=208.8, Peak=65535 HFD=5.2
22:25:40.252 00.001 10652 AutoFind: near-saturated [219, 519] 39.5 Mass 2348745 SNR 208.8 Peak 65535
22:25:40.253 00.001 10652 Star::Find(20, 679, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.254 00.001 10652 Star::Find returns 1 (1), X=679.23, Y=388.00, Mass=1536312, SNR=160.8, Peak=65535 HFD=4.3
22:25:40.256 00.002 10652 AutoFind: near-saturated [679, 388] 39.3 Mass 1536312 SNR 160.8 Peak 65535
22:25:40.257 00.001 10652 Star::Find(20, 1339, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.258 00.001 10652 Star::Find returns 1 (1), X=1339.05, Y=828.28, Mass=2580867, SNR=209.0, Peak=65535 HFD=5.3
22:25:40.259 00.001 10652 AutoFind: near-saturated [1339, 828] 39.2 Mass 2580867 SNR 209.0 Peak 65535
22:25:40.260 00.001 10652 Star::Find(20, 1712, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.261 00.001 10652 Star::Find returns 1 (1), X=1712.10, Y=624.58, Mass=2511754, SNR=174.9, Peak=65535 HFD=5.2
22:25:40.262 00.001 10652 AutoFind: near-saturated [1712, 624] 39.2 Mass 2511754 SNR 174.9 Peak 65535
22:25:40.264 00.002 10652 Star::Find(20, 491, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.265 00.001 10652 Star::Find returns 1 (1), X=491.42, Y=622.09, Mass=2712898, SNR=232.3, Peak=65535 HFD=5.3
22:25:40.266 00.001 10652 AutoFind: near-saturated [491, 622] 39.1 Mass 2712898 SNR 232.3 Peak 65535
22:25:40.267 00.001 10652 Star::Find(20, 387, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.268 00.001 10652 Star::Find returns 1 (1), X=386.81, Y=166.63, Mass=2201610, SNR=188.1, Peak=65535 HFD=5.2
22:25:40.269 00.001 10652 AutoFind: near-saturated [387, 166] 39.1 Mass 2201610 SNR 188.1 Peak 65535
22:25:40.270 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.271 00.001 10652 Star::Find returns 1 (1), X=677.96, Y=77.10, Mass=2203636, SNR=179.3, Peak=65535 HFD=5.5
22:25:40.273 00.002 10652 AutoFind: near-saturated [678, 77] 38.9 Mass 2203636 SNR 179.3 Peak 65535
22:25:40.274 00.001 10652 Star::Find(20, 467, 82, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.275 00.001 10652 Star::Find returns 1 (1), X=467.48, Y=82.62, Mass=2362788, SNR=209.9, Peak=65535 HFD=5.2
22:25:40.276 00.001 10652 AutoFind: near-saturated [467, 82] 38.7 Mass 2362788 SNR 209.9 Peak 65535
22:25:40.277 00.001 10652 Star::Find(20, 1263, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.278 00.001 10652 Star::Find returns 1 (1), X=1262.78, Y=756.15, Mass=1665512, SNR=158.4, Peak=65535 HFD=4.5
22:25:40.279 00.001 10652 AutoFind: near-saturated [1263, 756] 38.5 Mass 1665512 SNR 158.4 Peak 65535
22:25:40.281 00.002 10652 Star::Find(20, 1451, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.282 00.001 10652 Star::Find returns 1 (0), X=1451.51, Y=95.67, Mass=1541947, SNR=154.2, Peak=65535 HFD=4.5
22:25:40.283 00.001 10652 AutoFind: near-saturated [1451, 96] 38.4 Mass 1541947 SNR 154.2 Peak 65535
22:25:40.284 00.001 10652 Star::Find(20, 507, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.285 00.001 10652 Star::Find returns 1 (1), X=507.56, Y=515.41, Mass=2258105, SNR=156.0, Peak=65535 HFD=5.2
22:25:40.286 00.001 10652 AutoFind: near-saturated [507, 516] 38.1 Mass 2258105 SNR 156.0 Peak 65535
22:25:40.287 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.288 00.001 10652 Star::Find returns 1 (0), X=652.75, Y=477.62, Mass=1716863, SNR=144.1, Peak=65535 HFD=4.7
22:25:40.289 00.001 10652 AutoFind: near-saturated [653, 478] 37.3 Mass 1716863 SNR 144.1 Peak 65535
22:25:40.290 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.291 00.001 10652 Star::Find returns 1 (1), X=718.83, Y=135.67, Mass=1753742, SNR=146.2, Peak=65535 HFD=4.9
22:25:40.292 00.001 10652 AutoFind: near-saturated [719, 136] 37.1 Mass 1753742 SNR 146.2 Peak 65535
22:25:40.293 00.001 10652 Star::Find(20, 1816, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.295 00.002 10652 Star::Find returns 1 (1), X=1816.05, Y=87.72, Mass=2486673, SNR=212.6, Peak=65535 HFD=5.5
22:25:40.296 00.001 10652 AutoFind: near-saturated [1816, 88] 37.0 Mass 2486673 SNR 212.6 Peak 65535
22:25:40.297 00.001 10652 Star::Find(20, 1653, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.299 00.002 10652 Star::Find returns 1 (1), X=1653.38, Y=289.43, Mass=1547927, SNR=156.4, Peak=65535 HFD=4.5
22:25:40.299 00.000 10652 AutoFind: near-saturated [1653, 290] 36.9 Mass 1547927 SNR 156.4 Peak 65535
22:25:40.300 00.001 10652 Star::Find(20, 187, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.302 00.002 10652 Star::Find returns 1 (1), X=187.11, Y=700.86, Mass=2617584, SNR=192.7, Peak=65535 HFD=5.7
22:25:40.303 00.001 10652 AutoFind: near-saturated [187, 701] 36.8 Mass 2617584 SNR 192.7 Peak 65535
22:25:40.304 00.001 10652 Star::Find(20, 34, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.305 00.001 10652 Star::Find returns 1 (1), X=33.73, Y=991.08, Mass=2546084, SNR=208.9, Peak=65535 HFD=5.7
22:25:40.306 00.001 10652 AutoFind: near-saturated [34, 991] 36.8 Mass 2546084 SNR 208.9 Peak 65535
22:25:40.307 00.001 10652 Star::Find(20, 1817, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.309 00.002 10652 Star::Find returns 1 (0), X=1816.92, Y=963.04, Mass=1483720, SNR=160.3, Peak=65535 HFD=4.4
22:25:40.310 00.001 10652 AutoFind: near-saturated [1817, 963] 36.7 Mass 1483720 SNR 160.3 Peak 65535
22:25:40.312 00.002 10652 Star::Find(20, 932, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.313 00.001 10652 Star::Find returns 1 (1), X=932.27, Y=146.53, Mass=1548253, SNR=145.9, Peak=65535 HFD=4.6
22:25:40.314 00.001 10652 AutoFind: near-saturated [932, 147] 36.3 Mass 1548253 SNR 145.9 Peak 65535
22:25:40.315 00.001 10652 Star::Find(20, 125, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.317 00.002 10652 Star::Find returns 1 (1), X=124.74, Y=67.53, Mass=2691229, SNR=225.4, Peak=65535 HFD=5.6
22:25:40.318 00.001 10652 AutoFind: near-saturated [125, 68] 35.8 Mass 2691229 SNR 225.4 Peak 65535
22:25:40.319 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.320 00.001 10652 Star::Find returns 1 (1), X=146.36, Y=355.09, Mass=2848725, SNR=236.1, Peak=65535 HFD=5.6
22:25:40.321 00.001 10652 AutoFind: near-saturated [147, 355] 35.2 Mass 2848725 SNR 236.1 Peak 65535
22:25:40.323 00.002 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.324 00.001 10652 Star::Find returns 1 (0), X=503.81, Y=130.59, Mass=1505349, SNR=154.3, Peak=65535 HFD=4.6
22:25:40.325 00.001 10652 AutoFind: near-saturated [504, 131] 34.5 Mass 1505349 SNR 154.3 Peak 65535
22:25:40.326 00.001 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.328 00.002 10652 Star::Find returns 1 (0), X=420.73, Y=128.98, Mass=1687399, SNR=162.7, Peak=65535 HFD=5.0
22:25:40.329 00.001 10652 AutoFind: near-saturated [421, 129] 34.3 Mass 1687399 SNR 162.7 Peak 65535
22:25:40.330 00.001 10652 Star::Find(20, 875, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.331 00.001 10652 Star::Find returns 1 (0), X=874.93, Y=46.89, Mass=1157973, SNR=121.1, Peak=65535 HFD=4.2
22:25:40.332 00.001 10652 AutoFind: near-saturated [875, 47] 34.0 Mass 1157973 SNR 121.1 Peak 65535
22:25:40.333 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.334 00.001 10652 Star::Find returns 1 (0), X=1378.67, Y=382.67, Mass=1284589, SNR=147.6, Peak=65535 HFD=4.1
22:25:40.335 00.001 10652 AutoFind: near-saturated [1379, 383] 33.8 Mass 1284589 SNR 147.6 Peak 65535
22:25:40.336 00.001 10652 Star::Find(20, 395, 1001, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.337 00.001 10652 Star::Find returns 1 (0), X=394.75, Y=1001.35, Mass=1347292, SNR=144.1, Peak=65535 HFD=4.4
22:25:40.338 00.001 10652 AutoFind: near-saturated [395, 1001] 32.7 Mass 1347292 SNR 144.1 Peak 65535
22:25:40.339 00.001 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.341 00.002 10652 Star::Find returns 1 (0), X=1668.50, Y=198.18, Mass=1268523, SNR=120.5, Peak=65535 HFD=3.9
22:25:40.342 00.001 10652 AutoFind: near-saturated [1669, 198] 32.3 Mass 1268523 SNR 120.5 Peak 65535
22:25:40.343 00.001 10652 Star::Find(20, 595, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.344 00.001 10652 Star::Find returns 0 (5), X=595.92, Y=557.69, Mass=3244460, SNR=214.6, Peak=65535 HFD=6.0
22:25:40.345 00.001 10652 Star::Find(20, 1167, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.346 00.001 10652 Star::Find returns 1 (0), X=1167.13, Y=24.18, Mass=1319002, SNR=123.9, Peak=65535 HFD=4.4
22:25:40.347 00.001 10652 AutoFind: near-saturated [1167, 24] 30.7 Mass 1319002 SNR 123.9 Peak 65535
22:25:40.348 00.001 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.349 00.001 10652 Star::Find returns 1 (0), X=544.69, Y=1038.45, Mass=1350714, SNR=153.4, Peak=65535 HFD=4.6
22:25:40.350 00.001 10652 AutoFind: near-saturated [545, 1039] 30.6 Mass 1350714 SNR 153.4 Peak 65535
22:25:40.351 00.001 10652 Star::Find(20, 591, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.352 00.001 10652 Star::Find returns 0 (5), X=591.49, Y=250.01, Mass=3312385, SNR=252.4, Peak=65535 HFD=6.1
22:25:40.353 00.001 10652 Star::Find(20, 989, 878, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.354 00.001 10652 Star::Find returns 1 (0), X=989.30, Y=877.96, Mass=1309100, SNR=114.7, Peak=65535 HFD=4.6
22:25:40.356 00.002 10652 AutoFind: near-saturated [989, 878] 29.7 Mass 1309100 SNR 114.7 Peak 65535
22:25:40.356 00.000 10652 Star::Find(20, 488, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.358 00.002 10652 Star::Find returns 0 (5), X=488.13, Y=325.54, Mass=3493720, SNR=201.1, Peak=65535 HFD=6.3
22:25:40.359 00.001 10652 Star::Find(20, 1396, 890, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.360 00.001 10652 Star::Find returns 1 (0), X=1395.86, Y=890.42, Mass=1175916, SNR=113.4, Peak=65460 HFD=3.9
22:25:40.362 00.002 10652 AutoFind: near-saturated [1396, 890] 28.6 Mass 1175916 SNR 113.4 Peak 65460
22:25:40.365 00.003 10652 Star::Find(20, 1527, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.366 00.001 10652 Star::Find returns 1 (0), X=1527.34, Y=542.88, Mass=1084391, SNR=119.4, Peak=65535 HFD=4.0
22:25:40.368 00.002 10652 AutoFind: near-saturated [1527, 543] 28.5 Mass 1084391 SNR 119.4 Peak 65535
22:25:40.369 00.001 10652 Star::Find(20, 1042, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.370 00.001 10652 Star::Find returns 0 (5), X=1041.71, Y=231.71, Mass=3594097, SNR=207.7, Peak=65535 HFD=6.4
22:25:40.372 00.002 10652 Star::Find(20, 193, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.373 00.001 10652 Star::Find returns 0 (5), X=194.83, Y=147.94, Mass=3500134, SNR=236.8, Peak=65535 HFD=6.1
22:25:40.374 00.001 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.376 00.002 10652 Star::Find returns 1 (0), X=429.59, Y=848.44, Mass=1082697, SNR=151.8, Peak=65535 HFD=4.2
22:25:40.377 00.001 10652 AutoFind: near-saturated [430, 849] 25.5 Mass 1082697 SNR 151.8 Peak 65535
22:25:40.378 00.001 10652 Star::Find(20, 1426, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.379 00.001 10652 Star::Find returns 0 (5), X=1424.38, Y=125.74, Mass=3787768, SNR=259.9, Peak=65535 HFD=6.5
22:25:40.380 00.001 10652 Star::Find(20, 1784, 970, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.382 00.002 10652 Star::Find returns 0 (5), X=1782.32, Y=969.17, Mass=3847846, SNR=192.2, Peak=65535 HFD=6.5
22:25:40.383 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.384 00.001 10652 Star::Find returns 1 (0), X=488.82, Y=31.73, Mass=1279466, SNR=112.1, Peak=65452 HFD=4.8
22:25:40.385 00.001 10652 AutoFind: near-saturated [489, 32] 24.7 Mass 1279466 SNR 112.1 Peak 65452
22:25:40.386 00.001 10652 Star::Find(20, 756, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.387 00.001 10652 Star::Find returns 1 (0), X=756.05, Y=200.33, Mass=865056, SNR=103.0, Peak=65475 HFD=3.7
22:25:40.387 00.000 10652 AutoFind: near-saturated [756, 200] 24.2 Mass 865056 SNR 103.0 Peak 65475
22:25:40.389 00.002 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.390 00.001 10652 Star::Find returns 1 (0), X=1152.55, Y=452.20, Mass=1469093, SNR=119.2, Peak=65521 HFD=5.3
22:25:40.391 00.001 10652 AutoFind: near-saturated [1153, 452] 24.1 Mass 1469093 SNR 119.2 Peak 65521
22:25:40.392 00.001 10652 Star::Find(20, 165, 284, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.393 00.001 10652 Star::Find returns 1 (0), X=164.95, Y=284.65, Mass=1128479, SNR=127.2, Peak=65535 HFD=4.3
22:25:40.394 00.001 10652 AutoFind: near-saturated [165, 284] 23.7 Mass 1128479 SNR 127.2 Peak 65535
22:25:40.395 00.001 10652 Star::Find(20, 260, 330, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.396 00.001 10652 Star::Find returns 0 (5), X=262.72, Y=331.13, Mass=4446719, SNR=272.3, Peak=65535 HFD=6.9
22:25:40.397 00.001 10652 Star::Find(20, 1232, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.398 00.001 10652 Star::Find returns 1 (0), X=1231.69, Y=201.39, Mass=894287, SNR=114.0, Peak=65535 HFD=3.5
22:25:40.399 00.001 10652 AutoFind: near-saturated [1232, 201] 22.6 Mass 894287 SNR 114.0 Peak 65535
22:25:40.400 00.001 10652 Star::Find(20, 971, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.401 00.001 10652 Star::Find returns 1 (0), X=970.62, Y=97.44, Mass=812537, SNR=97.9, Peak=64004 HFD=3.4
22:25:40.402 00.001 10652 AutoFind: near-saturated [971, 97] 22.1 Mass 812537 SNR 97.9 Peak 64004
22:25:40.404 00.002 10652 Star::Find(20, 738, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.406 00.002 10652 Star::Find returns 1 (0), X=737.79, Y=1052.70, Mass=796434, SNR=87.4, Peak=63224 HFD=3.7
22:25:40.407 00.001 10652 AutoFind: near-saturated [738, 1053] 21.8 Mass 796434 SNR 87.4 Peak 63224
22:25:40.408 00.001 10652 Star::Find(20, 1174, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.409 00.001 10652 Star::Find returns 0 (5), X=1171.37, Y=683.81, Mass=4324696, SNR=200.2, Peak=65535 HFD=7.1
22:25:40.410 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.411 00.001 10652 Star::Find returns 1 (0), X=1726.70, Y=670.91, Mass=957659, SNR=103.5, Peak=65535 HFD=4.1
22:25:40.412 00.001 10652 AutoFind: near-saturated [1727, 671] 21.3 Mass 957659 SNR 103.5 Peak 65535
22:25:40.413 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.414 00.001 10652 Star::Find returns 1 (0), X=319.29, Y=168.63, Mass=1023570, SNR=128.4, Peak=65535 HFD=4.7
22:25:40.415 00.001 10652 AutoFind: near-saturated [319, 169] 21.3 Mass 1023570 SNR 128.4 Peak 65535
22:25:40.416 00.001 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.417 00.001 10652 Star::Find returns 1 (0), X=492.95, Y=394.81, Mass=979521, SNR=105.4, Peak=65313 HFD=4.2
22:25:40.419 00.002 10652 AutoFind: near-saturated [493, 395] 20.9 Mass 979521 SNR 105.4 Peak 65313
22:25:40.420 00.001 10652 Star::Find(20, 1263, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.422 00.002 10652 Star::Find returns 0 (5), X=1265.50, Y=180.04, Mass=4265261, SNR=178.0, Peak=65535 HFD=7.0
22:25:40.423 00.001 10652 Star::Find(20, 1060, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.425 00.002 10652 Star::Find returns 1 (0), X=1060.25, Y=729.91, Mass=947667, SNR=107.6, Peak=65454 HFD=4.2
22:25:40.427 00.002 10652 AutoFind: near-saturated [1060, 730] 20.8 Mass 947667 SNR 107.6 Peak 65454
22:25:40.428 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.429 00.001 10652 Star::Find returns 1 (0), X=303.12, Y=807.91, Mass=844597, SNR=108.7, Peak=48312 HFD=4.4
22:25:40.431 00.002 10652 AutoFind returns star at [303, 808] 20.6 Mass 844597 SNR 108.7
22:25:40.432 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
22:25:40.434 00.002 10652 Star::Find returns 1 (0), X=303.12, Y=807.91, Mass=844597, SNR=108.7, Peak=48312 HFD=4.4
22:25:40.435 00.001 10652 MultiStar: List (12): {303.12, 807.91}(108.7), {994.16, 466.06}(106.8), {1588.84, 918.41}(92.9), {1223.55, 41.77}(91.8), {415.92, 92.81}(82.7), {780.34, 727.60}(88.6), {1065.69, 139.04}(98.8), {1670.65, 35.76}(88.8), {1716.21, 487.25}(107.2), {1880.88, 865.01}(85.6), {86.29, 932.09}(112.5), {633.72, 34.77}(82.9), 
22:25:40.436 00.001 10652 setting lock position to (303.12, 807.91)
22:25:40.438 00.002 10652 MultiStar: stabilizing after lock position change
22:25:40.439 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6128, FiltMin=3817, FiltMax=65535, Gamma=1.320
22:25:40.644 00.205 10652 Status Line: Auto-selected star at (303.1, 807.9)
22:25:40.659 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63025452-ed09-4c89-89de-a762c15c21ad"}
22:25:40.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"63025452-ed09-4c89-89de-a762c15c21ad"}
22:25:40.943 00.282 2596 Exposure complete
22:25:41.057 00.114 2596 worker thread done servicing request
22:25:41.058 00.001 10652 OnExposeComplete: enter
22:25:41.059 00.001 10652 UpdateGuideState(): m_state=2
22:25:41.060 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 692
22:25:41.061 00.001 10652 Star::Find returns 1 (0), X=302.99, Y=807.62, Mass=828052, SNR=86.6, Peak=53777 HFD=4.9
22:25:41.062 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
22:25:41.063 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
22:25:41.064 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-1.99 mountX=-0.31 mountY=-0.07, mountTheta=-2.91
22:25:41.067 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=6131, FiltMin=3817, FiltMax=65535, Gamma=1.320
22:25:41.281 00.214 10652 UpdateGuideState exits: m=828052 SNR=86.6
22:25:41.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:41.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:41.285 00.001 10652 Enqueuing Expose request
22:25:41.286 00.001 2596 Worker thread wakes up
22:25:41.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:41.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:41.351 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb656b22-a563-48b2-809e-fc0cb8ffd0c9"}
22:25:41.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb656b22-a563-48b2-809e-fc0cb8ffd0c9"}
22:25:41.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94bdd4aa-44b9-4388-ade1-50798920dbf6"}
22:25:41.356 00.001 10652 case statement mapped state 2 to 1
22:25:41.360 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"94bdd4aa-44b9-4388-ade1-50798920dbf6"}
22:25:41.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23a6c7e0-74c0-4c4a-970a-5a6dd34f820d"}
22:25:41.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"23a6c7e0-74c0-4c4a-970a-5a6dd34f820d"}
22:25:41.376 00.011 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:25:41.383 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:25:41.384 00.001 10652 guider state => CALIBRATED
22:25:41.385 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:25:41.392 00.007 10652 reset dither spiral
22:25:42.749 01.357 2596 Exposure complete
22:25:42.865 00.116 2596 worker thread done servicing request
22:25:42.865 00.000 10652 OnExposeComplete: enter
22:25:42.867 00.002 10652 UpdateGuideState(): m_state=5
22:25:42.869 00.002 10652 Star::Find(20, 302, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 693
22:25:42.870 00.001 10652 Star::Find returns 1 (0), X=303.05, Y=808.03, Mass=854397, SNR=94.7, Peak=50929 HFD=4.4
22:25:42.871 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.37) = xAngle (0.70 = 0.70)
22:25:42.872 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.83 = -2.45)
22:25:42.873 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.08 mountX=0.10 mountY=-0.09, mountTheta=-0.70
22:25:42.875 00.002 10652 Changing from state CALIBRATED to GUIDING
22:25:42.917 00.042 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:25:42.944 00.027 10652 ScopeASCOM::SideOfPier() returns 1
22:25:42.945 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:25:42.946 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:25:42.949 00.003 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:25:42.951 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:25:42.953 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:25:42.955 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:25:42.957 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:25:42.959 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:25:42.961 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:25:42.964 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:25:42.967 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:25:42.968 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:25:42.970 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:25:42.972 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:25:43.039 00.067 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:25:43.041 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:25:43.042 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:25:43.047 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:25:43.055 00.008 10652 ScopeASCOM::SideOfPier() returns 1
22:25:43.057 00.002 10652 setting lock position to (303.05, 808.03)
22:25:43.058 00.001 10652 MultiStar: stabilizing after lock position change
22:25:43.059 00.001 10652 guider state => GUIDING
22:25:43.060 00.001 10652 Status Line: Guiding
22:25:43.062 00.002 10652 Mount: notify guiding started
22:25:43.071 00.009 10652 ScopeASCOM::SideOfPier() returns 1
22:25:43.072 00.001 10652 PPEC: guiding starts RA = 22.5989 hr, pier West, prev RA = 22.5975 hr, pier West
22:25:43.073 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:25:43.074 00.001 10652 PPEC: guiding was stopped for 5.8 seconds, deltaRA +5.0s, worm delta +0.7s, 0.1% of period (873.7s), limit 50.0% (436.8s)
22:25:43.075 00.001 10652 PPEC: resume guiding with gear time offset -5.0 seconds
22:25:43.078 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:25:43.080 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:25:43.081 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:25:43.082 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:25:43.083 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:25:43.084 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:25:43.085 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:25:43.088 00.003 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:25:43.089 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:25:43.090 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:25:43.091 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:25:43.092 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:25:43.093 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:25:43.094 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:25:43.095 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:25:43.097 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:25:43.098 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:25:43.099 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:25:43.100 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:25:43.102 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:25:43.103 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:25:43.105 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:25:43.106 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:25:43.106 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:25:43.109 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:25:43.110 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:25:43.111 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:25:43.112 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:25:43.114 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:25:43.115 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:25:43.115 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:25:43.116 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:25:43.119 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:25:43.120 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:25:43.122 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:25:43.123 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:25:43.124 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:25:43.125 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:25:43.148 00.023 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:25:43.163 00.015 10652 ScopeASCOM::SideOfPier() returns 1
22:25:43.194 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:25:43.197 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:25:43.198 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:25:43.199 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:25:43.200 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:25:43.201 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:25:43.203 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:25:43.204 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:25:43.205 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6129, FiltMin=3916, FiltMax=65535, Gamma=1.320
22:25:43.439 00.234 10652 UpdateGuideState exits: m=854397 SNR=94.7
22:25:43.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:43.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:43.443 00.001 10652 Enqueuing Expose request
22:25:43.445 00.002 2596 Worker thread wakes up
22:25:43.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:43.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:43.445 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":19}
22:25:43.447 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":19}
22:25:43.448 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82e44e44-21a3-470d-9de0-c1a4f1245a97"}
22:25:43.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82e44e44-21a3-470d-9de0-c1a4f1245a97"}
22:25:43.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc098c15-833f-4d1a-b688-b9162acc5d92"}
22:25:43.454 00.001 10652 case statement mapped state 6 to 3
22:25:43.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc098c15-833f-4d1a-b688-b9162acc5d92"}
22:25:43.463 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e0fedfb-66bc-4f69-9a4f-4dd56fb8d779"}
22:25:43.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[7.05,7.03],"pixels":"..."},"id":"3e0fedfb-66bc-4f69-9a4f-4dd56fb8d779"}
22:25:44.898 01.433 2596 Exposure complete
22:25:45.016 00.118 2596 worker thread done servicing request
22:25:45.016 00.000 10652 OnExposeComplete: enter
22:25:45.020 00.004 10652 UpdateGuideState(): m_state=6
22:25:45.021 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:25:45.023 00.002 10652 Star::Find returns 1 (0), X=303.09, Y=807.85, Mass=856244, SNR=89.2, Peak=65464 HFD=4.2
22:25:45.023 00.000 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
22:25:45.024 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
22:25:45.025 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.36 mountX=-0.17 mountY=0.07, mountTheta=2.74
22:25:45.028 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.18, opts=13)
22:25:45.029 00.001 10652 Enqueuing Move request for scope (0.04, -0.18)
22:25:45.030 00.001 2596 Worker thread wakes up
22:25:45.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
22:25:45.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
22:25:45.030 00.000 2596 Moving (0.04, -0.18) raw xDistance=-0.17 yDistance=0.07
22:25:45.030 00.000 2596 PPEC rslt(dithering): input = -0.17, final = -0.08
22:25:45.031 00.001 2596 PPEC: input: -0.17, control: -0.08, exposure: 1000
22:25:45.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:45.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:25:45.031 00.000 2596 MoveAxis(E, 51, ABG)
22:25:45.031 00.000 2596 Guiding  Dir = 2, Dur = 51
22:25:45.033 00.002 2596 IsSlewing returns 0
22:25:45.033 00.000 2596 IsGuiding returns 0
22:25:45.076 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1837, max=65535, med=6126, FiltMin=3860, FiltMax=65535, Gamma=1.320
22:25:45.095 00.019 2596 IsGuiding returns 0
22:25:45.095 00.000 2596 Move returns status 0, amount 51
22:25:45.095 00.000 2596 MoveAxis(N, 0, ABG)
22:25:45.095 00.000 2596 Move returns status 0, amount 0
22:25:45.095 00.000 2596 move complete, result=0
22:25:45.095 00.000 2596 worker thread done servicing request
22:25:45.295 00.200 10652 UpdateGuideState exits: m=856244 SNR=89.2
22:25:45.297 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:45.298 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:45.300 00.002 10652 Enqueuing Expose request
22:25:45.302 00.002 2596 Worker thread wakes up
22:25:45.302 00.000 10652 GuideStep: -0.2 px 51 ms EAST, 0.1 px 0 ms NORTH
22:25:45.304 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:45.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:45.362 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7561483e-6c3e-45f7-a3d1-81a9ca773def"}
22:25:45.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7561483e-6c3e-45f7-a3d1-81a9ca773def"}
22:25:45.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9ced456-8c41-423b-b983-e0fb028cbfb1"}
22:25:45.367 00.002 10652 case statement mapped state 6 to 3
22:25:45.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ced456-8c41-423b-b983-e0fb028cbfb1"}
22:25:45.371 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe71609-fab6-4781-a331-6337b8db2390"}
22:25:45.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"3fe71609-fab6-4781-a331-6337b8db2390"}
22:25:46.770 01.397 2596 Exposure complete
22:25:46.886 00.116 2596 worker thread done servicing request
22:25:46.887 00.001 10652 OnExposeComplete: enter
22:25:46.889 00.002 10652 UpdateGuideState(): m_state=6
22:25:46.891 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:25:46.891 00.000 10652 Star::Find returns 1 (0), X=303.20, Y=807.79, Mass=749057, SNR=84.9, Peak=65521 HFD=4.2
22:25:46.893 00.002 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
22:25:46.893 00.000 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
22:25:46.894 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.24 hyp=0.29 cameraTheta=-1.00 mountX=-0.21 mountY=0.20, mountTheta=2.38
22:25:46.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.24, opts=13)
22:25:46.897 00.001 10652 Enqueuing Move request for scope (0.15, -0.24)
22:25:46.899 00.002 2596 Worker thread wakes up
22:25:46.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.24) opts 0xd
22:25:46.900 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.24)
22:25:46.900 00.000 2596 Moving (0.15, -0.24) raw xDistance=-0.21 yDistance=0.20
22:25:46.900 00.000 2596 PPEC rslt(dithering): input = -0.21, final = -0.10
22:25:46.900 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:25:46.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:46.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:25:46.900 00.000 2596 MoveAxis(E, 63, ABG)
22:25:46.900 00.000 2596 Guiding  Dir = 2, Dur = 63
22:25:46.920 00.020 2596 IsSlewing returns 0
22:25:46.920 00.000 2596 IsGuiding returns 0
22:25:46.941 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=6128, FiltMin=3800, FiltMax=65535, Gamma=1.320
22:25:47.014 00.073 2596 IsGuiding returns 0
22:25:47.014 00.000 2596 Move returns status 0, amount 63
22:25:47.014 00.000 2596 MoveAxis(N, 0, ABG)
22:25:47.014 00.000 2596 Move returns status 0, amount 0
22:25:47.014 00.000 2596 move complete, result=0
22:25:47.014 00.000 2596 worker thread done servicing request
22:25:47.159 00.145 10652 UpdateGuideState exits: m=749057 SNR=84.9
22:25:47.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:47.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:47.165 00.003 10652 Enqueuing Expose request
22:25:47.166 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
22:25:47.167 00.001 2596 Worker thread wakes up
22:25:47.168 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:47.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:47.372 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7fc1b14-206b-457f-a61d-8d864f65f97e"}
22:25:47.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7fc1b14-206b-457f-a61d-8d864f65f97e"}
22:25:47.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dff8c301-8968-4423-9735-7f8dec593618"}
22:25:47.378 00.001 10652 case statement mapped state 6 to 3
22:25:47.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff8c301-8968-4423-9735-7f8dec593618"}
22:25:47.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ed954aa-0280-438d-8c14-7077fb87df76"}
22:25:47.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"7ed954aa-0280-438d-8c14-7077fb87df76"}
22:25:48.623 01.239 2596 Exposure complete
22:25:48.738 00.115 2596 worker thread done servicing request
22:25:48.738 00.000 10652 OnExposeComplete: enter
22:25:48.740 00.002 10652 UpdateGuideState(): m_state=6
22:25:48.741 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:25:48.742 00.001 10652 Star::Find returns 1 (0), X=303.52, Y=807.69, Mass=797327, SNR=89.3, Peak=64952 HFD=3.8
22:25:48.743 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
22:25:48.744 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
22:25:48.745 00.001 10652 CameraToMount -- cameraX=0.47 cameraY=-0.34 hyp=0.58 cameraTheta=-0.63 mountX=-0.24 mountY=0.52, mountTheta=2.00
22:25:48.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.47, y=-0.34, opts=13)
22:25:48.749 00.002 10652 Enqueuing Move request for scope (0.47, -0.34)
22:25:48.750 00.001 2596 Worker thread wakes up
22:25:48.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.34) opts 0xd
22:25:48.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.47, -0.34)
22:25:48.750 00.000 2596 Moving (0.47, -0.34) raw xDistance=-0.24 yDistance=0.52
22:25:48.750 00.000 2596 PPEC rslt(dithering): input = -0.24, final = -0.12
22:25:48.750 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
22:25:48.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:25:48.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.52
22:25:48.750 00.000 2596 MoveAxis(E, 73, ABG)
22:25:48.750 00.000 2596 Guiding  Dir = 2, Dur = 73
22:25:48.755 00.005 2596 IsSlewing returns 0
22:25:48.755 00.000 2596 IsGuiding returns 0
22:25:48.799 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6126, FiltMin=3808, FiltMax=65535, Gamma=1.320
22:25:48.833 00.034 2596 IsGuiding returns 0
22:25:48.833 00.000 2596 Move returns status 0, amount 73
22:25:48.833 00.000 2596 MoveAxis(N, 0, ABG)
22:25:48.833 00.000 2596 Move returns status 0, amount 0
22:25:48.833 00.000 2596 move complete, result=0
22:25:48.833 00.000 2596 worker thread done servicing request
22:25:49.016 00.183 10652 UpdateGuideState exits: m=797327 SNR=89.3
22:25:49.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:49.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:49.019 00.001 10652 Enqueuing Expose request
22:25:49.020 00.001 10652 GuideStep: -0.2 px 73 ms EAST, 0.5 px 0 ms NORTH
22:25:49.021 00.001 2596 Worker thread wakes up
22:25:49.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:49.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:49.378 00.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a8aa9ff-7088-420b-84b4-4104e45e9f7f"}
22:25:49.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a8aa9ff-7088-420b-84b4-4104e45e9f7f"}
22:25:49.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb1b324c-2b25-4a77-a2d7-7af8eba14065"}
22:25:49.384 00.002 10652 case statement mapped state 6 to 3
22:25:49.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb1b324c-2b25-4a77-a2d7-7af8eba14065"}
22:25:49.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49d4ea32-071c-4fab-a06e-a616bf5faf9f"}
22:25:49.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"49d4ea32-071c-4fab-a06e-a616bf5faf9f"}
22:25:50.487 01.100 2596 Exposure complete
22:25:50.605 00.118 2596 worker thread done servicing request
22:25:50.605 00.000 10652 OnExposeComplete: enter
22:25:50.606 00.001 10652 UpdateGuideState(): m_state=6
22:25:50.607 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:25:50.609 00.002 10652 Star::Find returns 1 (0), X=303.59, Y=808.13, Mass=830380, SNR=91.7, Peak=56291 HFD=3.9
22:25:50.610 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
22:25:50.611 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
22:25:50.612 00.001 10652 CameraToMount -- cameraX=0.54 cameraY=0.10 hyp=0.55 cameraTheta=0.19 mountX=0.21 mountY=0.51, mountTheta=1.19
22:25:50.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.54, y=0.10, opts=13)
22:25:50.615 00.001 10652 Enqueuing Move request for scope (0.54, 0.10)
22:25:50.616 00.001 2596 Worker thread wakes up
22:25:50.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.54, 0.10) opts 0xd
22:25:50.616 00.000 2596 Handling offset move in thread for scope, endpoint = (0.54, 0.10)
22:25:50.616 00.000 2596 Moving (0.54, 0.10) raw xDistance=0.21 yDistance=0.51
22:25:50.616 00.000 2596 PPEC rslt(dithering): input = 0.21, final = 0.10
22:25:50.616 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:25:50.616 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.23
22:25:50.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.51
22:25:50.616 00.000 2596 MoveAxis(W, 63, ABG)
22:25:50.616 00.000 2596 Guiding  Dir = 3, Dur = 63
22:25:50.621 00.005 2596 IsSlewing returns 0
22:25:50.621 00.000 2596 IsGuiding returns 0
22:25:50.659 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1437, max=65535, med=6126, FiltMin=3809, FiltMax=65535, Gamma=1.320
22:25:50.698 00.039 2596 IsGuiding returns 0
22:25:50.698 00.000 2596 Move returns status 0, amount 63
22:25:50.698 00.000 2596 MoveAxis(S, 115, ABG)
22:25:50.698 00.000 2596 Guiding  Dir = 1, Dur = 115
22:25:50.713 00.015 2596 IsSlewing returns 0
22:25:50.714 00.001 2596 IsGuiding returns 0
22:25:50.838 00.124 2596 IsGuiding returns 0
22:25:50.838 00.000 2596 Move returns status 0, amount 115
22:25:50.838 00.000 2596 move complete, result=0
22:25:50.838 00.000 2596 worker thread done servicing request
22:25:50.878 00.040 10652 UpdateGuideState exits: m=830380 SNR=91.7
22:25:50.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:50.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:50.882 00.001 10652 Enqueuing Expose request
22:25:50.883 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.5 px 115 ms SOUTH
22:25:50.884 00.001 2596 Worker thread wakes up
22:25:50.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:50.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:51.381 00.497 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"124a8562-b714-40cc-ac75-7e5bad3f1b5b"}
22:25:51.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"124a8562-b714-40cc-ac75-7e5bad3f1b5b"}
22:25:51.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a1c6318-0d02-4fcf-9cd6-533f9e27738f"}
22:25:51.388 00.003 10652 case statement mapped state 6 to 3
22:25:51.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1c6318-0d02-4fcf-9cd6-533f9e27738f"}
22:25:51.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f0416bf-d68b-4cb7-b105-9cd01dd01852"}
22:25:51.395 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.59,7.13],"pixels":"..."},"id":"3f0416bf-d68b-4cb7-b105-9cd01dd01852"}
22:25:52.318 00.923 10652 UpdateImageDisplay: Size=(1920,1080) min=1437, max=65535, med=6126, FiltMin=3809, FiltMax=65535, Gamma=1.030
22:25:52.353 00.035 2596 Exposure complete
22:25:52.481 00.128 2596 worker thread done servicing request
22:25:52.553 00.072 10652 OnExposeComplete: enter
22:25:52.554 00.001 10652 UpdateGuideState(): m_state=6
22:25:52.556 00.002 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:25:52.557 00.001 10652 Star::Find returns 1 (0), X=303.12, Y=807.76, Mass=783237, SNR=93.1, Peak=65464 HFD=4.2
22:25:52.558 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:25:52.559 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:25:52.560 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.31 mountX=-0.25 mountY=0.12, mountTheta=2.69
22:25:52.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.27, opts=13)
22:25:52.564 00.002 10652 Enqueuing Move request for scope (0.07, -0.27)
22:25:52.564 00.000 2596 Worker thread wakes up
22:25:52.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
22:25:52.564 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
22:25:52.564 00.000 2596 Moving (0.07, -0.27) raw xDistance=-0.25 yDistance=0.12
22:25:52.564 00.000 2596 PPEC rslt(dithering): input = -0.25, final = -0.12
22:25:52.564 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
22:25:52.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:52.566 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:25:52.566 00.000 2596 MoveAxis(E, 76, ABG)
22:25:52.566 00.000 2596 Guiding  Dir = 2, Dur = 76
22:25:52.582 00.016 2596 IsSlewing returns 0
22:25:52.582 00.000 2596 IsGuiding returns 0
22:25:52.623 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3805, FiltMax=65535, Gamma=1.030
22:25:52.659 00.036 2596 IsGuiding returns 0
22:25:52.659 00.000 2596 Move returns status 0, amount 76
22:25:52.659 00.000 2596 MoveAxis(N, 0, ABG)
22:25:52.659 00.000 2596 Move returns status 0, amount 0
22:25:52.659 00.000 2596 move complete, result=0
22:25:52.660 00.001 2596 worker thread done servicing request
22:25:52.861 00.201 10652 UpdateGuideState exits: m=783237 SNR=93.1
22:25:52.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:52.865 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:52.866 00.001 10652 Enqueuing Expose request
22:25:52.867 00.001 2596 Worker thread wakes up
22:25:52.868 00.001 10652 GuideStep: -0.2 px 76 ms EAST, 0.1 px 0 ms NORTH
22:25:52.869 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:52.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:52.884 00.015 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":20}
22:25:52.886 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":20}
22:25:52.889 00.003 10652 evsrv: cli 0CCCECA8 connect
22:25:52.890 00.001 10652 case statement mapped state 6 to 3
22:25:52.892 00.002 10652 case statement mapped state 6 to 3
22:25:52.895 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"a88ece31-7aa9-4f26-b313-317f35201315"}
22:25:52.898 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"a88ece31-7aa9-4f26-b313-317f35201315"}
22:25:52.900 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:25:53.391 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b961d629-a494-426f-bddf-da4e59938d10"}
22:25:53.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b961d629-a494-426f-bddf-da4e59938d10"}
22:25:53.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd1e614-ddc5-4dbf-9d22-c4a007365f80"}
22:25:53.396 00.002 10652 case statement mapped state 6 to 3
22:25:53.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd1e614-ddc5-4dbf-9d22-c4a007365f80"}
22:25:53.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bae4b26-c0b2-4946-94ba-1427e9f079a6"}
22:25:53.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"5bae4b26-c0b2-4946-94ba-1427e9f079a6"}
22:25:53.546 00.146 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3805, FiltMax=65535, Gamma=1.030
22:25:53.784 00.238 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":21}
22:25:53.786 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":21}
22:25:53.789 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3805, FiltMax=65535, Gamma=1.320
22:25:54.016 00.227 10652 evsrv: cli 0CCCECA8 connect
22:25:54.018 00.002 10652 case statement mapped state 6 to 3
22:25:54.019 00.001 10652 case statement mapped state 6 to 3
22:25:54.021 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"bafe06e1-b5e5-4d97-ab13-c4ad7b356398"}
22:25:54.022 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"bafe06e1-b5e5-4d97-ab13-c4ad7b356398"}
22:25:54.023 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:25:54.025 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3805, FiltMax=65535, Gamma=1.320
22:25:54.331 00.306 2596 Exposure complete
22:25:54.465 00.134 2596 worker thread done servicing request
22:25:54.465 00.000 10652 OnExposeComplete: enter
22:25:54.467 00.002 10652 UpdateGuideState(): m_state=6
22:25:54.468 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.469 00.001 10652 Star::Find returns 1 (0), X=303.17, Y=808.20, Mass=835708, SNR=90.7, Peak=62611 HFD=4.3
22:25:54.471 00.002 10652 MultiStar: exiting stabilization period
22:25:54.472 00.001 10652 MultiStar: updating star positions after lock position change
22:25:54.473 00.001 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.474 00.001 10652 Star::Find returns 1 (0), X=994.92, Y=466.42, Mass=688777, SNR=89.5, Peak=65535 HFD=3.4
22:25:54.475 00.001 10652 Star::Find(20, 1589, 918, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.477 00.002 10652 Star::Find returns 1 (0), X=1589.34, Y=918.74, Mass=864441, SNR=96.2, Peak=65535 HFD=4.5
22:25:54.478 00.001 10652 Star::Find(20, 1223, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.480 00.002 10652 Star::Find returns 1 (0), X=1224.13, Y=42.01, Mass=874976, SNR=90.7, Peak=64016 HFD=4.2
22:25:54.481 00.001 10652 Star::Find(20, 416, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.482 00.001 10652 Star::Find returns 1 (0), X=416.30, Y=93.32, Mass=694599, SNR=93.3, Peak=60894 HFD=4.0
22:25:54.483 00.001 10652 Star::Find(20, 780, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.485 00.002 10652 Star::Find returns 1 (0), X=780.94, Y=727.97, Mass=786396, SNR=100.0, Peak=58448 HFD=4.2
22:25:54.486 00.001 10652 Star::Find(20, 1065, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.487 00.001 10652 Star::Find returns 1 (0), X=1066.10, Y=139.47, Mass=1097691, SNR=109.2, Peak=46315 HFD=5.4
22:25:54.488 00.001 10652 Star::Find(20, 1670, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.489 00.001 10652 Star::Find returns 1 (0), X=1670.93, Y=36.00, Mass=833339, SNR=106.0, Peak=64579 HFD=4.0
22:25:54.491 00.002 10652 Star::Find(20, 1716, 487, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.492 00.001 10652 Star::Find returns 1 (0), X=1717.02, Y=487.83, Mass=715093, SNR=91.7, Peak=60480 HFD=4.2
22:25:54.493 00.001 10652 Star::Find(20, 1881, 865, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.494 00.001 10652 Star::Find returns 1 (0), X=1881.46, Y=865.50, Mass=655492, SNR=81.5, Peak=54494 HFD=3.2
22:25:54.496 00.002 10652 Star::Find(20, 86, 932, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.497 00.001 10652 Star::Find returns 1 (0), X=86.39, Y=932.85, Mass=844184, SNR=100.8, Peak=57609 HFD=4.7
22:25:54.498 00.001 10652 Star::Find(20, 633, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:25:54.499 00.001 10652 Star::Find returns 1 (0), X=633.97, Y=35.73, Mass=596994, SNR=76.4, Peak=46499 HFD=4.0
22:25:54.501 00.002 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
22:25:54.502 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
22:25:54.503 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.18 hyp=0.21 cameraTheta=0.99 mountX=0.19 mountY=0.08, mountTheta=0.39
22:25:54.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.18, opts=13)
22:25:54.507 00.002 10652 Enqueuing Move request for scope (0.11, 0.18)
22:25:54.508 00.001 2596 Worker thread wakes up
22:25:54.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.18) opts 0xd
22:25:54.508 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.18)
22:25:54.508 00.000 2596 Moving (0.11, 0.18) raw xDistance=0.19 yDistance=0.08
22:25:54.508 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
22:25:54.508 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
22:25:54.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:54.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:25:54.508 00.000 2596 MoveAxis(W, 59, ABG)
22:25:54.508 00.000 2596 Guiding  Dir = 3, Dur = 59
22:25:54.524 00.016 2596 IsSlewing returns 0
22:25:54.524 00.000 2596 IsGuiding returns 0
22:25:54.555 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6124, FiltMin=3704, FiltMax=65535, Gamma=1.320
22:25:54.588 00.033 2596 IsGuiding returns 0
22:25:54.588 00.000 2596 Move returns status 0, amount 59
22:25:54.588 00.000 2596 MoveAxis(N, 0, ABG)
22:25:54.588 00.000 2596 Move returns status 0, amount 0
22:25:54.588 00.000 2596 move complete, result=0
22:25:54.588 00.000 2596 worker thread done servicing request
22:25:54.777 00.189 10652 UpdateGuideState exits: m=835708 SNR=90.7
22:25:54.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:54.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:54.780 00.001 10652 Enqueuing Expose request
22:25:54.781 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
22:25:54.782 00.001 2596 Worker thread wakes up
22:25:54.783 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:54.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:54.797 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6124, FiltMin=3704, FiltMax=65535, Gamma=1.610
22:25:55.031 00.234 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":22}
22:25:55.033 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":22}
22:25:55.035 00.002 10652 evsrv: cli 0CCCECA8 connect
22:25:55.036 00.001 10652 case statement mapped state 6 to 3
22:25:55.038 00.002 10652 case statement mapped state 6 to 3
22:25:55.041 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"1ae15f55-6d85-4448-8c0b-f9cadfaa5654"}
22:25:55.042 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"1ae15f55-6d85-4448-8c0b-f9cadfaa5654"}
22:25:55.045 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6124, FiltMin=3704, FiltMax=65535, Gamma=1.610
22:25:55.289 00.244 10652 evsrv: cli 0CCCECA8 disconnect
22:25:55.293 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6124, FiltMin=3704, FiltMax=65535, Gamma=1.900
22:25:55.543 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"980a0a11-9dc0-48a1-97b1-7b4b6ce8b8cb"}
22:25:55.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"980a0a11-9dc0-48a1-97b1-7b4b6ce8b8cb"}
22:25:55.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deb067be-c3ab-4a6b-a936-b520f17ee08d"}
22:25:55.551 00.003 10652 case statement mapped state 6 to 3
22:25:55.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb067be-c3ab-4a6b-a936-b520f17ee08d"}
22:25:55.555 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6124, FiltMin=3704, FiltMax=65535, Gamma=1.900
22:25:55.788 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a91a5412-ca18-4b26-8e2b-6870dc3ee49e"}
22:25:55.791 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.17,7.20],"pixels":"..."},"id":"a91a5412-ca18-4b26-8e2b-6870dc3ee49e"}
22:25:56.241 00.450 2596 Exposure complete
22:25:56.359 00.118 2596 worker thread done servicing request
22:25:56.359 00.000 10652 OnExposeComplete: enter
22:25:56.361 00.002 10652 UpdateGuideState(): m_state=6
22:25:56.362 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:25:56.363 00.001 10652 Star::Find returns 1 (0), X=303.17, Y=808.12, Mass=849403, SNR=103.5, Peak=63473 HFD=4.3
22:25:56.364 00.001 10652 MultiStar: [#1 -0.21,-0.04,0.96,U] [#2 -0.07,-0.27,0.82,U] [#3 -0.17,-0.01,1.09,U] [#4 -0.28,0.08,0.73,U] [#5 -0.03,-0.00,0.79,U] [#6 -0.26,-0.18,0.90,U] [#7 -0.23,-0.06,1.00,U] [#8 -0.27,-0.24,0.86,U] 
22:25:56.365 00.001 10652 single-star, 8 included, MultiStar: {-0.15, -0.07}, one-star: {0.12, 0.09}
22:25:56.366 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
22:25:56.367 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
22:25:56.368 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=0.11 mountY=0.10, mountTheta=0.73
22:25:56.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.09, opts=13)
22:25:56.373 00.003 10652 Enqueuing Move request for scope (0.12, 0.09)
22:25:56.374 00.001 2596 Worker thread wakes up
22:25:56.375 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
22:25:56.375 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
22:25:56.375 00.000 2596 Moving (0.12, 0.09) raw xDistance=0.11 yDistance=0.10
22:25:56.375 00.000 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
22:25:56.375 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
22:25:56.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:56.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:25:56.375 00.000 2596 MoveAxis(W, 34, ABG)
22:25:56.375 00.000 2596 Guiding  Dir = 3, Dur = 34
22:25:56.405 00.030 2596 IsSlewing returns 0
22:25:56.406 00.001 2596 IsGuiding returns 0
22:25:56.426 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6126, FiltMin=3940, FiltMax=65535, Gamma=1.900
22:25:56.451 00.025 2596 IsGuiding returns 0
22:25:56.451 00.000 2596 Move returns status 0, amount 34
22:25:56.451 00.000 2596 MoveAxis(N, 0, ABG)
22:25:56.451 00.000 2596 Move returns status 0, amount 0
22:25:56.451 00.000 2596 move complete, result=0
22:25:56.452 00.001 2596 worker thread done servicing request
22:25:56.647 00.195 10652 UpdateGuideState exits: m=849403 SNR=103.5
22:25:56.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:56.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:56.650 00.001 10652 Enqueuing Expose request
22:25:56.651 00.001 10652 GuideStep: 0.1 px 34 ms WEST, 0.1 px 0 ms NORTH
22:25:56.652 00.001 2596 Worker thread wakes up
22:25:56.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:56.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:57.405 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7a9f88d-3198-4756-a285-a33206af81fd"}
22:25:57.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7a9f88d-3198-4756-a285-a33206af81fd"}
22:25:57.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e951a63-f629-459f-bd1b-9aefb56b9b02"}
22:25:57.411 00.002 10652 case statement mapped state 6 to 3
22:25:57.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e951a63-f629-459f-bd1b-9aefb56b9b02"}
22:25:57.416 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09908be1-ed6e-4ee7-bcba-4d0ac42e93cf"}
22:25:57.419 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.17,7.12],"pixels":"..."},"id":"09908be1-ed6e-4ee7-bcba-4d0ac42e93cf"}
22:25:58.107 00.688 2596 Exposure complete
22:25:58.225 00.118 2596 worker thread done servicing request
22:25:58.225 00.000 10652 OnExposeComplete: enter
22:25:58.226 00.001 10652 UpdateGuideState(): m_state=6
22:25:58.227 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:25:58.229 00.002 10652 Star::Find returns 1 (0), X=303.26, Y=807.52, Mass=874006, SNR=105.6, Peak=65208 HFD=4.6
22:25:58.230 00.001 10652 MultiStar: [#1 -0.43,-0.52,0.00,M1] [#2 -0.14,-0.77,0.00,M1] [#3 -0.10,-0.52,0.00,M1] [#4 -0.26,-0.78,0.00,M1] [#5 -0.28,-0.39,0.00,M1] [#6 -0.19,-0.92,0.00,M1] [#7 -0.17,-0.38,0.93,U] [#8 -0.18,-0.75,0.00,M1] 
22:25:58.230 00.000 10652 refined, 1 included, MultiStar: {0.03, -0.45}, one-star: {0.21, -0.51}
22:25:58.233 00.003 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
22:25:58.234 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
22:25:58.235 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.45 hyp=0.45 cameraTheta=-1.51 mountX=-0.43 mountY=0.11, mountTheta=2.89
22:25:58.239 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.45, opts=13)
22:25:58.241 00.002 10652 Enqueuing Move request for scope (0.03, -0.45)
22:25:58.242 00.001 2596 Worker thread wakes up
22:25:58.243 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.45) opts 0xd
22:25:58.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.45)
22:25:58.243 00.000 2596 Moving (0.03, -0.45) raw xDistance=-0.43 yDistance=0.11
22:25:58.243 00.000 2596 PPEC rslt(dithering): input = -0.43, final = -0.22
22:25:58.243 00.000 2596 PPEC: input: -0.43, control: -0.22, exposure: 1000
22:25:58.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:25:58.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:25:58.243 00.000 2596 MoveAxis(E, 132, ABG)
22:25:58.243 00.000 2596 Guiding  Dir = 2, Dur = 132
22:25:58.272 00.029 2596 IsSlewing returns 0
22:25:58.272 00.000 2596 IsGuiding returns 0
22:25:58.286 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=6128, FiltMin=3862, FiltMax=65535, Gamma=1.900
22:25:58.428 00.142 2596 IsGuiding returns 0
22:25:58.428 00.000 2596 Move returns status 0, amount 132
22:25:58.428 00.000 2596 MoveAxis(N, 0, ABG)
22:25:58.428 00.000 2596 Move returns status 0, amount 0
22:25:58.428 00.000 2596 move complete, result=0
22:25:58.428 00.000 2596 worker thread done servicing request
22:25:58.514 00.086 10652 UpdateGuideState exits: m=874006 SNR=105.6
22:25:58.515 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:25:58.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:25:58.518 00.002 10652 Enqueuing Expose request
22:25:58.519 00.001 10652 GuideStep: -0.4 px 132 ms EAST, 0.1 px 0 ms NORTH
22:25:58.520 00.001 2596 Worker thread wakes up
22:25:58.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:25:58.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:25:59.416 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37682db6-54ad-4662-b99b-3c6bf5acdc87"}
22:25:59.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37682db6-54ad-4662-b99b-3c6bf5acdc87"}
22:25:59.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"babdd114-aac6-4918-a036-ceedd4ddcc65"}
22:25:59.423 00.002 10652 case statement mapped state 6 to 3
22:25:59.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"babdd114-aac6-4918-a036-ceedd4ddcc65"}
22:25:59.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cff2b2f7-221b-460a-b7aa-d07a3b8096da"}
22:25:59.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"cff2b2f7-221b-460a-b7aa-d07a3b8096da"}
22:25:59.981 00.553 2596 Exposure complete
22:26:00.097 00.116 2596 worker thread done servicing request
22:26:00.097 00.000 10652 OnExposeComplete: enter
22:26:00.099 00.002 10652 UpdateGuideState(): m_state=6
22:26:00.101 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:26:00.102 00.001 10652 Star::Find returns 1 (0), X=303.35, Y=807.99, Mass=827425, SNR=90.1, Peak=61880 HFD=4.3
22:26:00.105 00.003 10652 MultiStar: [#1 -0.53,-0.48,0.00,M2] [#2 -0.26,-0.43,0.00,M2] [#3 -0.14,-0.53,0.00,M2] [#4 -0.25,-0.31,1.01,U] [#5 -0.27,-0.18,0.89,U] [#6 -0.37,-0.25,0.00,M2] [#7 0.02,-0.30,1.19,U] [#8 -0.35,-0.76,0.00,M2] 
22:26:00.106 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.21}, one-star: {0.30, -0.03}
22:26:00.106 00.000 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.37) = xAngle (-3.13 = -3.13)
22:26:00.107 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.00 = 0.00)
22:26:00.108 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.76 mountX=-0.22 mountY=0.00, mountTheta=3.14
22:26:00.111 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.21, opts=13)
22:26:00.112 00.001 10652 Enqueuing Move request for scope (-0.04, -0.21)
22:26:00.113 00.001 2596 Worker thread wakes up
22:26:00.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
22:26:00.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
22:26:00.114 00.001 2596 Moving (-0.04, -0.21) raw xDistance=-0.22 yDistance=0.00
22:26:00.114 00.000 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
22:26:00.114 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
22:26:00.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:00.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:26:00.114 00.000 2596 MoveAxis(E, 66, ABG)
22:26:00.114 00.000 2596 Guiding  Dir = 2, Dur = 66
22:26:00.147 00.033 2596 IsSlewing returns 0
22:26:00.147 00.000 2596 IsGuiding returns 0
22:26:00.154 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=6128, FiltMin=3945, FiltMax=65535, Gamma=1.900
22:26:00.242 00.088 2596 IsGuiding returns 0
22:26:00.242 00.000 2596 Move returns status 0, amount 66
22:26:00.242 00.000 2596 MoveAxis(N, 0, ABG)
22:26:00.242 00.000 2596 Move returns status 0, amount 0
22:26:00.242 00.000 2596 move complete, result=0
22:26:00.242 00.000 2596 worker thread done servicing request
22:26:00.374 00.132 10652 UpdateGuideState exits: m=827425 SNR=90.1
22:26:00.376 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:00.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:00.378 00.001 10652 Enqueuing Expose request
22:26:00.379 00.001 10652 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
22:26:00.380 00.001 2596 Worker thread wakes up
22:26:00.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:00.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:01.424 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc252960-a371-48a2-949a-4665d1de03ab"}
22:26:01.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc252960-a371-48a2-949a-4665d1de03ab"}
22:26:01.427 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d69350cd-d71b-4a0b-bf81-0c4349ff6eed"}
22:26:01.428 00.001 10652 case statement mapped state 6 to 3
22:26:01.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69350cd-d71b-4a0b-bf81-0c4349ff6eed"}
22:26:01.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"393a8c88-35e4-4e1b-a4b1-9945abac1e76"}
22:26:01.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"393a8c88-35e4-4e1b-a4b1-9945abac1e76"}
22:26:01.851 00.419 2596 Exposure complete
22:26:01.967 00.116 2596 worker thread done servicing request
22:26:01.967 00.000 10652 OnExposeComplete: enter
22:26:01.969 00.002 10652 UpdateGuideState(): m_state=6
22:26:01.970 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:26:01.972 00.002 10652 Star::Find returns 1 (0), X=303.54, Y=808.18, Mass=803319, SNR=92.5, Peak=50616 HFD=4.5
22:26:01.973 00.001 10652 MultiStar: [#1 -0.32,-0.10,1.02,U] [#2 -0.17,-0.33,1.08,U] [#3 0.11,0.12,1.09,U] [#4 -0.21,-0.07,0.97,U] [#5 -0.21,0.06,1.02,U] [#6 -0.08,-0.28,1.03,U] [#7 -0.12,-0.39,0.95,U] [#8 -0.25,-0.11,1.00,U] 
22:26:01.974 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.10}, one-star: {0.49, 0.16}
22:26:01.975 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
22:26:01.976 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
22:26:01.977 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.12 mountY=-0.06, mountTheta=-2.64
22:26:01.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
22:26:01.980 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
22:26:01.981 00.001 2596 Worker thread wakes up
22:26:01.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:26:01.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:26:01.981 00.000 2596 Moving (-0.08, -0.10) raw xDistance=-0.12 yDistance=-0.06
22:26:01.981 00.000 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
22:26:01.981 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
22:26:01.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:01.982 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:01.982 00.000 2596 MoveAxis(E, 35, ABG)
22:26:01.982 00.000 2596 Guiding  Dir = 2, Dur = 35
22:26:02.016 00.034 2596 IsSlewing returns 0
22:26:02.016 00.000 2596 IsGuiding returns 0
22:26:02.025 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6128, FiltMin=3902, FiltMax=65535, Gamma=1.900
22:26:02.077 00.052 2596 IsGuiding returns 0
22:26:02.078 00.001 2596 Move returns status 0, amount 35
22:26:02.078 00.000 2596 MoveAxis(N, 0, ABG)
22:26:02.078 00.000 2596 Move returns status 0, amount 0
22:26:02.078 00.000 2596 move complete, result=0
22:26:02.078 00.000 2596 worker thread done servicing request
22:26:02.240 00.162 10652 UpdateGuideState exits: m=803319 SNR=92.5
22:26:02.241 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:02.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:02.243 00.001 10652 Enqueuing Expose request
22:26:02.244 00.001 10652 GuideStep: -0.1 px 35 ms EAST, -0.1 px 0 ms NORTH
22:26:02.246 00.002 2596 Worker thread wakes up
22:26:02.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:02.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:03.434 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffc3a349-4a4b-4143-acd8-519515443681"}
22:26:03.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffc3a349-4a4b-4143-acd8-519515443681"}
22:26:03.437 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff377f72-14da-4b61-aebb-33b571d0c772"}
22:26:03.439 00.002 10652 case statement mapped state 6 to 3
22:26:03.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff377f72-14da-4b61-aebb-33b571d0c772"}
22:26:03.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38e7667e-fa91-4578-996b-7c41328c0bd4"}
22:26:03.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.54,7.18],"pixels":"..."},"id":"38e7667e-fa91-4578-996b-7c41328c0bd4"}
22:26:03.706 00.263 2596 Exposure complete
22:26:03.819 00.113 2596 worker thread done servicing request
22:26:03.820 00.001 10652 OnExposeComplete: enter
22:26:03.821 00.001 10652 UpdateGuideState(): m_state=6
22:26:03.822 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:26:03.823 00.001 10652 Star::Find returns 1 (0), X=303.23, Y=807.90, Mass=818269, SNR=84.9, Peak=64065 HFD=4.4
22:26:03.825 00.002 10652 MultiStar: [#1 -0.51,-0.32,0.00,M2] [#2 -0.08,-0.44,0.00,M2] [#3 -0.24,-0.29,1.42,U] [#4 -0.15,-0.69,0.00,M1] [#5 0.03,-0.57,0.00,M1] [#6 -0.40,-0.56,0.00,M2] [#7 -0.21,-0.34,1.19,U] [#8 -0.42,-0.42,0.00,M2] 
22:26:03.827 00.002 10652 single-star, 2 included, MultiStar: {-0.11, -0.26}, one-star: {0.18, -0.13}
22:26:03.828 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
22:26:03.829 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
22:26:03.831 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-0.62 mountX=-0.09 mountY=0.20, mountTheta=1.99
22:26:03.832 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.13, opts=13)
22:26:03.833 00.001 10652 Enqueuing Move request for scope (0.18, -0.13)
22:26:03.835 00.002 2596 Worker thread wakes up
22:26:03.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
22:26:03.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
22:26:03.835 00.000 2596 Moving (0.18, -0.13) raw xDistance=-0.09 yDistance=0.20
22:26:03.836 00.001 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 873.65
22:26:03.836 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:26:03.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:26:03.836 00.000 2596 MoveAxis(E, 2, ABG)
22:26:03.836 00.000 2596 Guiding  Dir = 2, Dur = 2
22:26:03.839 00.003 2596 IsSlewing returns 0
22:26:03.840 00.001 2596 IsGuiding returns 0
22:26:03.855 00.015 2596 IsGuiding returns 0
22:26:03.855 00.000 2596 Move returns status 0, amount 2
22:26:03.855 00.000 2596 MoveAxis(S, 46, ABG)
22:26:03.855 00.000 2596 Guiding  Dir = 1, Dur = 46
22:26:03.870 00.015 2596 IsSlewing returns 0
22:26:03.870 00.000 2596 IsGuiding returns 0
22:26:03.876 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6128, FiltMin=3684, FiltMax=65535, Gamma=1.900
22:26:03.918 00.042 2596 IsGuiding returns 0
22:26:03.918 00.000 2596 Move returns status 0, amount 46
22:26:03.918 00.000 2596 move complete, result=0
22:26:03.918 00.000 2596 worker thread done servicing request
22:26:04.096 00.178 10652 UpdateGuideState exits: m=818269 SNR=84.9
22:26:04.098 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:04.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:04.100 00.001 10652 Enqueuing Expose request
22:26:04.101 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 46 ms SOUTH
22:26:04.103 00.002 2596 Worker thread wakes up
22:26:04.104 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:04.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:05.443 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ea05c9c-5cab-43d8-984e-a32e96771bb3"}
22:26:05.446 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ea05c9c-5cab-43d8-984e-a32e96771bb3"}
22:26:05.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"593cade7-a9e6-4b83-9fe9-cd8a110dd987"}
22:26:05.449 00.001 10652 case statement mapped state 6 to 3
22:26:05.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"593cade7-a9e6-4b83-9fe9-cd8a110dd987"}
22:26:05.451 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6506b94-eaba-4569-80b6-e96e12488def"}
22:26:05.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"b6506b94-eaba-4569-80b6-e96e12488def"}
22:26:05.561 00.108 2596 Exposure complete
22:26:05.676 00.115 2596 worker thread done servicing request
22:26:05.676 00.000 10652 OnExposeComplete: enter
22:26:05.677 00.001 10652 UpdateGuideState(): m_state=6
22:26:05.678 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:26:05.679 00.001 10652 Star::Find returns 1 (0), X=303.32, Y=807.80, Mass=771621, SNR=88.7, Peak=60600 HFD=4.3
22:26:05.681 00.002 10652 MultiStar: [#1 -0.28,-0.37,0.00,M3] [#2 0.10,-0.42,0.00,M3] [#3 0.00,-0.26,1.17,U] [#4 -0.01,-0.54,0.00,M2] [#5 0.05,-0.39,0.94,U] [#6 -0.32,-0.64,0.00,M3] [#7 -0.27,-0.34,0.00,M1] [#8 -0.42,-0.51,0.00,M3] 
22:26:05.682 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.29}, one-star: {0.27, -0.23}
22:26:05.683 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
22:26:05.684 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
22:26:05.685 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.23 mountX=-0.26 mountY=0.15, mountTheta=2.62
22:26:05.686 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.29, opts=13)
22:26:05.688 00.002 10652 Enqueuing Move request for scope (0.10, -0.29)
22:26:05.689 00.001 2596 Worker thread wakes up
22:26:05.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.29) opts 0xd
22:26:05.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.29)
22:26:05.689 00.000 2596 Moving (0.10, -0.29) raw xDistance=-0.26 yDistance=0.15
22:26:05.690 00.001 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.25, period_length = 873.65
22:26:05.690 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
22:26:05.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:05.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:26:05.690 00.000 2596 MoveAxis(E, 82, ABG)
22:26:05.690 00.000 2596 Guiding  Dir = 2, Dur = 82
22:26:05.693 00.003 2596 IsSlewing returns 0
22:26:05.693 00.000 2596 IsGuiding returns 0
22:26:05.730 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1915, max=65535, med=6128, FiltMin=3822, FiltMax=65535, Gamma=1.900
22:26:05.787 00.057 2596 IsGuiding returns 0
22:26:05.787 00.000 2596 Move returns status 0, amount 82
22:26:05.787 00.000 2596 MoveAxis(N, 0, ABG)
22:26:05.787 00.000 2596 Move returns status 0, amount 0
22:26:05.787 00.000 2596 move complete, result=0
22:26:05.787 00.000 2596 worker thread done servicing request
22:26:05.954 00.167 10652 UpdateGuideState exits: m=771621 SNR=88.7
22:26:05.957 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:05.959 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:05.960 00.001 10652 Enqueuing Expose request
22:26:05.961 00.001 10652 GuideStep: -0.3 px 82 ms EAST, 0.2 px 0 ms NORTH
22:26:05.963 00.002 2596 Worker thread wakes up
22:26:05.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:05.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:07.429 01.466 2596 Exposure complete
22:26:07.455 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ae24260-c273-413d-bbd0-b75c0e59ad76"}
22:26:07.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ae24260-c273-413d-bbd0-b75c0e59ad76"}
22:26:07.458 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37d17296-0353-4627-a8ce-926ffd1d4499"}
22:26:07.459 00.001 10652 case statement mapped state 6 to 3
22:26:07.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d17296-0353-4627-a8ce-926ffd1d4499"}
22:26:07.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97a95639-543b-4e5a-b52a-fd0ad7b90fc0"}
22:26:07.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"97a95639-543b-4e5a-b52a-fd0ad7b90fc0"}
22:26:07.548 00.084 2596 worker thread done servicing request
22:26:07.548 00.000 10652 OnExposeComplete: enter
22:26:07.550 00.002 10652 UpdateGuideState(): m_state=6
22:26:07.552 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:26:07.554 00.002 10652 Star::Find returns 1 (0), X=303.16, Y=807.81, Mass=843113, SNR=103.1, Peak=61937 HFD=4.4
22:26:07.556 00.002 10652 MultiStar: [#1 -0.43,0.05,0.00,M4] [#2 0.17,-0.26,1.05,U] [#3 -0.03,-0.04,1.05,U] [#4 -0.12,-0.40,0.00,M3] [#5 -0.14,-0.35,0.91,U] [#6 -0.42,-0.47,0.00,M4] [#7 -0.04,0.05,1.04,U] [#8 -0.25,-0.01,0.91,U] 
22:26:07.558 00.002 10652 refined, 5 included, MultiStar: {-0.02, -0.14}, one-star: {0.11, -0.22}
22:26:07.559 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
22:26:07.560 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
22:26:07.562 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.74 mountX=-0.14 mountY=0.00, mountTheta=3.13
22:26:07.565 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
22:26:07.567 00.002 10652 Enqueuing Move request for scope (-0.02, -0.14)
22:26:07.568 00.001 2596 Worker thread wakes up
22:26:07.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
22:26:07.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
22:26:07.568 00.000 2596 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
22:26:07.569 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.25, period_length = 873.65
22:26:07.569 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:26:07.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:07.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:26:07.569 00.000 2596 MoveAxis(E, 6, ABG)
22:26:07.569 00.000 2596 Guiding  Dir = 2, Dur = 6
22:26:07.596 00.027 2596 IsSlewing returns 0
22:26:07.597 00.001 2596 IsGuiding returns 0
22:26:07.611 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=6128, FiltMin=4023, FiltMax=65535, Gamma=1.900
22:26:07.614 00.003 2596 IsGuiding returns 0
22:26:07.614 00.000 2596 Move returns status 0, amount 6
22:26:07.614 00.000 2596 MoveAxis(N, 0, ABG)
22:26:07.614 00.000 2596 Move returns status 0, amount 0
22:26:07.615 00.001 2596 move complete, result=0
22:26:07.615 00.000 2596 worker thread done servicing request
22:26:07.831 00.216 10652 UpdateGuideState exits: m=843113 SNR=103.1
22:26:07.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:07.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:07.834 00.001 10652 Enqueuing Expose request
22:26:07.835 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:26:07.836 00.001 2596 Worker thread wakes up
22:26:07.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:07.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:09.296 01.460 2596 Exposure complete
22:26:09.428 00.132 2596 worker thread done servicing request
22:26:09.428 00.000 10652 OnExposeComplete: enter
22:26:09.430 00.002 10652 UpdateGuideState(): m_state=6
22:26:09.432 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:26:09.434 00.002 10652 Star::Find returns 1 (0), X=303.18, Y=807.78, Mass=811454, SNR=88.3, Peak=51128 HFD=4.4
22:26:09.435 00.001 10652 MultiStar: [#1 -0.41,-0.80,0.00,M5] [#2 -0.49,-0.55,0.00,M3] [#3 -0.16,-0.32,1.13,U] [#4 -0.25,-0.59,0.00,M4] [#5 -0.39,-0.57,0.00,M1] [#6 -0.31,-0.48,0.00,M5] [#7 -0.35,-0.51,0.00,M1] [#8 -0.46,-0.69,0.00,M3] 
22:26:09.437 00.002 10652 single-star, 1 included, MultiStar: {-0.02, -0.29}, one-star: {0.13, -0.24}
22:26:09.438 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:26:09.440 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:26:09.441 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.28 cameraTheta=-1.07 mountX=-0.21 mountY=0.17, mountTheta=2.45
22:26:09.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.24, opts=13)
22:26:09.445 00.001 10652 Enqueuing Move request for scope (0.13, -0.24)
22:26:09.447 00.002 2596 Worker thread wakes up
22:26:09.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
22:26:09.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
22:26:09.447 00.000 2596 Moving (0.13, -0.24) raw xDistance=-0.21 yDistance=0.17
22:26:09.448 00.001 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.25, period_length = 873.65
22:26:09.448 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
22:26:09.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:09.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:26:09.448 00.000 2596 MoveAxis(E, 71, ABG)
22:26:09.448 00.000 2596 Guiding  Dir = 2, Dur = 71
22:26:09.491 00.043 2596 IsSlewing returns 0
22:26:09.492 00.001 2596 IsGuiding returns 0
22:26:09.498 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=6121, FiltMin=3865, FiltMax=65535, Gamma=1.900
22:26:09.600 00.102 2596 IsGuiding returns 0
22:26:09.600 00.000 2596 Move returns status 0, amount 71
22:26:09.600 00.000 2596 MoveAxis(N, 0, ABG)
22:26:09.601 00.001 2596 Move returns status 0, amount 0
22:26:09.601 00.000 2596 move complete, result=0
22:26:09.601 00.000 2596 worker thread done servicing request
22:26:09.725 00.124 10652 UpdateGuideState exits: m=811454 SNR=88.3
22:26:09.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:09.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:09.729 00.001 10652 Enqueuing Expose request
22:26:09.730 00.001 10652 GuideStep: -0.2 px 71 ms EAST, 0.2 px 0 ms NORTH
22:26:09.731 00.001 2596 Worker thread wakes up
22:26:09.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:09.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:09.744 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91374384-6228-4925-82d4-dccc2ea3ecdf"}
22:26:09.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91374384-6228-4925-82d4-dccc2ea3ecdf"}
22:26:09.751 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d6f3e25-b0f1-4770-baba-f8462f746ec3"}
22:26:09.752 00.001 10652 case statement mapped state 6 to 3
22:26:09.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6f3e25-b0f1-4770-baba-f8462f746ec3"}
22:26:09.756 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"166350a3-13db-4b4f-a3d3-bce1cf921472"}
22:26:09.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"166350a3-13db-4b4f-a3d3-bce1cf921472"}
22:26:11.195 01.438 2596 Exposure complete
22:26:11.314 00.119 2596 worker thread done servicing request
22:26:11.314 00.000 10652 OnExposeComplete: enter
22:26:11.316 00.002 10652 UpdateGuideState(): m_state=6
22:26:11.317 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:26:11.319 00.002 10652 Star::Find returns 1 (0), X=303.00, Y=807.77, Mass=838878, SNR=101.1, Peak=60721 HFD=4.3
22:26:11.320 00.001 10652 MultiStar: [#1 -0.18,-0.54,0.00,M6] [#2 -0.19,-0.60,0.00,M4] [#3 0.05,-0.41,0.00,M1] [#4 -0.10,-0.76,0.00,M5] [#5 0.18,-0.56,0.00,M2] [#6 -0.04,-0.33,0.96,U] [#7 -0.01,-0.18,1.00,U] [#8 -0.26,-0.65,0.00,M4] 
22:26:11.321 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.25}, one-star: {-0.05, -0.26}
22:26:11.322 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:26:11.323 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:26:11.324 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.26 cameraTheta=-1.69 mountX=-0.26 mountY=0.02, mountTheta=3.08
22:26:11.328 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.25, opts=13)
22:26:11.330 00.002 10652 Enqueuing Move request for scope (-0.03, -0.25)
22:26:11.331 00.001 2596 Worker thread wakes up
22:26:11.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
22:26:11.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
22:26:11.331 00.000 2596 Moving (-0.03, -0.25) raw xDistance=-0.26 yDistance=0.02
22:26:11.332 00.001 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.25, period_length = 873.65
22:26:11.332 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
22:26:11.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:11.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:26:11.332 00.000 2596 MoveAxis(E, 85, ABG)
22:26:11.332 00.000 2596 Guiding  Dir = 2, Dur = 85
22:26:11.372 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1882, max=65535, med=6121, FiltMin=3764, FiltMax=65535, Gamma=1.900
22:26:11.374 00.002 2596 IsSlewing returns 0
22:26:11.374 00.000 2596 IsGuiding returns 0
22:26:11.499 00.125 2596 IsGuiding returns 0
22:26:11.499 00.000 2596 Move returns status 0, amount 85
22:26:11.499 00.000 2596 MoveAxis(N, 0, ABG)
22:26:11.499 00.000 2596 Move returns status 0, amount 0
22:26:11.499 00.000 2596 move complete, result=0
22:26:11.499 00.000 2596 worker thread done servicing request
22:26:11.597 00.098 10652 UpdateGuideState exits: m=838878 SNR=101.1
22:26:11.599 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:11.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:11.601 00.001 10652 Enqueuing Expose request
22:26:11.602 00.001 10652 GuideStep: -0.3 px 85 ms EAST, 0.0 px 0 ms NORTH
22:26:11.603 00.001 2596 Worker thread wakes up
22:26:11.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:11.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:11.616 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8dcb009-c423-439c-8a10-23665e853dce"}
22:26:11.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8dcb009-c423-439c-8a10-23665e853dce"}
22:26:11.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31828573-da2e-47be-a85c-c353b93296f6"}
22:26:11.621 00.001 10652 case statement mapped state 6 to 3
22:26:11.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31828573-da2e-47be-a85c-c353b93296f6"}
22:26:11.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af6d78d5-805b-45f9-a867-c8879dea6795"}
22:26:11.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.00,6.77],"pixels":"..."},"id":"af6d78d5-805b-45f9-a867-c8879dea6795"}
22:26:13.058 01.432 2596 Exposure complete
22:26:13.174 00.116 2596 worker thread done servicing request
22:26:13.174 00.000 10652 OnExposeComplete: enter
22:26:13.177 00.003 10652 UpdateGuideState(): m_state=6
22:26:13.179 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:26:13.180 00.001 10652 Star::Find returns 1 (0), X=302.96, Y=808.01, Mass=752350, SNR=91.0, Peak=59057 HFD=4.4
22:26:13.182 00.002 10652 MultiStar: [#1 -0.12,-0.30,1.08,U] [#2 0.12,-0.32,0.94,U] [#3 0.09,-0.18,1.03,U] [#4 -0.09,-0.47,0.00,M6] [#5 -0.17,0.02,0.86,U] [#6 -0.11,-0.32,1.11,U] [#7 -0.19,-0.15,1.08,U] [#8 -0.22,-0.44,0.00,M5] 
22:26:13.183 00.001 10652 single-star, 6 included, MultiStar: {-0.07, -0.19}, one-star: {-0.09, -0.02}
22:26:13.184 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.37) = xAngle (-4.29 = 2.00)
22:26:13.184 00.000 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.16 = -1.16)
22:26:13.186 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.04 mountY=-0.08, mountTheta=-1.99
22:26:13.189 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
22:26:13.190 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
22:26:13.191 00.001 2596 Worker thread wakes up
22:26:13.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
22:26:13.192 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
22:26:13.192 00.000 2596 Moving (-0.09, -0.02) raw xDistance=-0.04 yDistance=-0.08
22:26:13.193 00.001 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 873.65
22:26:13.193 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:26:13.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:13.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:13.193 00.000 2596 MoveAxis(E, 12, ABG)
22:26:13.193 00.000 2596 Guiding  Dir = 2, Dur = 12
22:26:13.208 00.015 2596 IsSlewing returns 0
22:26:13.208 00.000 2596 IsGuiding returns 0
22:26:13.223 00.015 2596 IsGuiding returns 0
22:26:13.223 00.000 2596 Move returns status 0, amount 12
22:26:13.223 00.000 2596 MoveAxis(N, 0, ABG)
22:26:13.223 00.000 2596 Move returns status 0, amount 0
22:26:13.223 00.000 2596 move complete, result=0
22:26:13.223 00.000 2596 worker thread done servicing request
22:26:13.232 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6123, FiltMin=3929, FiltMax=65535, Gamma=1.900
22:26:13.456 00.224 10652 UpdateGuideState exits: m=752350 SNR=91.0
22:26:13.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:13.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:13.460 00.001 10652 Enqueuing Expose request
22:26:13.462 00.002 2596 Worker thread wakes up
22:26:13.462 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
22:26:13.463 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:13.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:13.531 00.068 10652 initializing cam saturation ADU val to 65535
22:26:13.533 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:26:13.614 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07c7fe3f-6916-473e-bf3b-d3976481193d"}
22:26:13.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07c7fe3f-6916-473e-bf3b-d3976481193d"}
22:26:13.621 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d4820d6-ad9f-42e0-a76e-d16789927445"}
22:26:13.622 00.001 10652 case statement mapped state 6 to 3
22:26:13.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d4820d6-ad9f-42e0-a76e-d16789927445"}
22:26:13.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da4d92f-f3d3-468a-bece-96e5bdb3a189"}
22:26:13.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"3da4d92f-f3d3-468a-bece-96e5bdb3a189"}
22:26:14.925 01.298 2596 Exposure complete
22:26:15.041 00.116 2596 worker thread done servicing request
22:26:15.041 00.000 10652 OnExposeComplete: enter
22:26:15.043 00.002 10652 UpdateGuideState(): m_state=6
22:26:15.043 00.000 10652 Star::Find(20, 302, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:26:15.046 00.003 10652 Star::Find returns 1 (0), X=303.18, Y=807.90, Mass=774474, SNR=83.3, Peak=56561 HFD=4.3
22:26:15.047 00.001 10652 MultiStar: [#1 -0.21,-0.22,1.08,U] [#2 0.09,-0.31,0.95,U] [#3 0.31,-0.18,1.22,U] [#4 0.08,-0.48,0.00,M7] [#5 -0.04,-0.11,0.91,U] [#6 -0.25,-0.48,0.00,M4] [#7 0.16,-0.31,1.19,U] [#8 -0.16,-0.53,0.00,M6] 
22:26:15.048 00.001 10652 single-star, 5 included, MultiStar: {0.08, -0.21}, one-star: {0.13, -0.12}
22:26:15.049 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:26:15.051 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:26:15.052 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.76 mountX=-0.09 mountY=0.15, mountTheta=2.13
22:26:15.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
22:26:15.056 00.002 10652 Enqueuing Move request for scope (0.13, -0.12)
22:26:15.057 00.001 2596 Worker thread wakes up
22:26:15.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
22:26:15.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
22:26:15.057 00.000 2596 Moving (0.13, -0.12) raw xDistance=-0.09 yDistance=0.15
22:26:15.058 00.001 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 873.65
22:26:15.058 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
22:26:15.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:15.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:26:15.058 00.000 2596 MoveAxis(E, 12, ABG)
22:26:15.058 00.000 2596 Guiding  Dir = 2, Dur = 12
22:26:15.061 00.003 2596 IsSlewing returns 0
22:26:15.061 00.000 2596 IsGuiding returns 0
22:26:15.078 00.017 2596 IsGuiding returns 0
22:26:15.078 00.000 2596 Move returns status 0, amount 12
22:26:15.078 00.000 2596 MoveAxis(N, 0, ABG)
22:26:15.078 00.000 2596 Move returns status 0, amount 0
22:26:15.078 00.000 2596 move complete, result=0
22:26:15.078 00.000 2596 worker thread done servicing request
22:26:15.098 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1654, max=65535, med=6120, FiltMin=3910, FiltMax=65535, Gamma=1.900
22:26:15.320 00.222 10652 UpdateGuideState exits: m=774474 SNR=83.3
22:26:15.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:15.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:15.324 00.001 10652 Enqueuing Expose request
22:26:15.326 00.002 10652 GuideStep: -0.1 px 12 ms EAST, 0.2 px 0 ms NORTH
22:26:15.328 00.002 2596 Worker thread wakes up
22:26:15.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:15.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:15.482 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58496a33-a4e9-4882-91a1-680ac4c74854"}
22:26:15.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58496a33-a4e9-4882-91a1-680ac4c74854"}
22:26:15.487 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05618eb5-b315-44b7-83a2-374bf2c4ef98"}
22:26:15.488 00.001 10652 case statement mapped state 6 to 3
22:26:15.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05618eb5-b315-44b7-83a2-374bf2c4ef98"}
22:26:15.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"435b6d39-a864-4d2c-8e0b-4e43d8762be3"}
22:26:15.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.18,6.90],"pixels":"..."},"id":"435b6d39-a864-4d2c-8e0b-4e43d8762be3"}
22:26:16.789 01.296 2596 Exposure complete
22:26:16.907 00.118 2596 worker thread done servicing request
22:26:16.907 00.000 10652 OnExposeComplete: enter
22:26:16.908 00.001 10652 UpdateGuideState(): m_state=6
22:26:16.910 00.002 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:26:16.910 00.000 10652 Star::Find returns 1 (0), X=303.39, Y=808.26, Mass=847776, SNR=92.4, Peak=61681 HFD=4.0
22:26:16.912 00.002 10652 MultiStar: [#1 -0.35,-0.23,0.00,M5] [#2 -0.01,-0.23,0.96,U] [#3 0.02,-0.19,1.09,U] [#4 -0.07,-0.10,1.03,U] [#5 -0.11,-0.10,0.89,U] [#6 -0.08,-0.13,0.97,U] [#7 0.02,-0.29,0.95,U] [#8 -0.37,-0.49,0.00,M7] 
22:26:16.914 00.002 10652 refined, 6 included, MultiStar: {0.02, -0.11}, one-star: {0.34, 0.24}
22:26:16.915 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:26:16.916 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:26:16.917 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.42 mountX=-0.11 mountY=0.04, mountTheta=2.80
22:26:16.919 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
22:26:16.920 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
22:26:16.921 00.001 2596 Worker thread wakes up
22:26:16.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
22:26:16.921 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
22:26:16.921 00.000 2596 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
22:26:16.922 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.24, period_length = 873.65
22:26:16.922 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:26:16.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:16.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:26:16.922 00.000 2596 MoveAxis(E, 12, ABG)
22:26:16.922 00.000 2596 Guiding  Dir = 2, Dur = 12
22:26:16.953 00.031 2596 IsSlewing returns 0
22:26:16.953 00.000 2596 IsGuiding returns 0
22:26:16.964 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6120, FiltMin=3828, FiltMax=65535, Gamma=1.900
22:26:16.985 00.021 2596 IsGuiding returns 0
22:26:16.985 00.000 2596 Move returns status 0, amount 12
22:26:16.985 00.000 2596 MoveAxis(N, 0, ABG)
22:26:16.985 00.000 2596 Move returns status 0, amount 0
22:26:16.985 00.000 2596 move complete, result=0
22:26:16.985 00.000 2596 worker thread done servicing request
22:26:17.185 00.200 10652 UpdateGuideState exits: m=847776 SNR=92.4
22:26:17.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:17.189 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:17.190 00.001 10652 Enqueuing Expose request
22:26:17.191 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
22:26:17.192 00.001 2596 Worker thread wakes up
22:26:17.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:17.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:17.483 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a0ff29f-afb1-4b51-bfa7-de5a81749090"}
22:26:17.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a0ff29f-afb1-4b51-bfa7-de5a81749090"}
22:26:17.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c008950-7d4e-4ffd-a3ea-807756e4497b"}
22:26:17.489 00.002 10652 case statement mapped state 6 to 3
22:26:17.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c008950-7d4e-4ffd-a3ea-807756e4497b"}
22:26:17.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcc9afa1-7eca-4652-90c2-93293d5dc5b7"}
22:26:17.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"dcc9afa1-7eca-4652-90c2-93293d5dc5b7"}
22:26:18.660 01.167 2596 Exposure complete
22:26:18.776 00.116 2596 worker thread done servicing request
22:26:18.777 00.001 10652 OnExposeComplete: enter
22:26:18.778 00.001 10652 UpdateGuideState(): m_state=6
22:26:18.779 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:26:18.780 00.001 10652 Star::Find returns 1 (0), X=303.53, Y=807.92, Mass=774296, SNR=80.4, Peak=59121 HFD=4.0
22:26:18.782 00.002 10652 MultiStar: [#1 -0.07,-0.41,0.00,M6] [#2 -0.03,-0.10,1.17,U] [#3 -0.19,-0.18,1.33,U] [#4 0.04,-0.35,1.02,U] [#5 -0.19,-0.32,1.09,U] [#6 -0.02,-0.49,0.00,M4] [#7 -0.06,-0.24,1.20,U] [#8 -0.15,-0.50,0.00,M8] 
22:26:18.783 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.21}, one-star: {0.48, -0.11}
22:26:18.784 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
22:26:18.785 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
22:26:18.786 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.61 mountX=-0.21 mountY=0.03, mountTheta=2.99
22:26:18.789 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.21, opts=13)
22:26:18.790 00.001 10652 Enqueuing Move request for scope (-0.01, -0.21)
22:26:18.791 00.001 2596 Worker thread wakes up
22:26:18.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
22:26:18.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
22:26:18.791 00.000 2596 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.03
22:26:18.792 00.001 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.24, period_length = 873.65
22:26:18.792 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
22:26:18.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:18.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:18.792 00.000 2596 MoveAxis(E, 74, ABG)
22:26:18.792 00.000 2596 Guiding  Dir = 2, Dur = 74
22:26:18.795 00.003 2596 IsSlewing returns 0
22:26:18.796 00.001 2596 IsGuiding returns 0
22:26:18.837 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1834, max=65535, med=6121, FiltMin=3773, FiltMax=65535, Gamma=1.900
22:26:18.871 00.034 2596 IsGuiding returns 0
22:26:18.871 00.000 2596 Move returns status 0, amount 74
22:26:18.871 00.000 2596 MoveAxis(N, 0, ABG)
22:26:18.871 00.000 2596 Move returns status 0, amount 0
22:26:18.872 00.001 2596 move complete, result=0
22:26:18.872 00.000 2596 worker thread done servicing request
22:26:19.055 00.183 10652 UpdateGuideState exits: m=774296 SNR=80.4
22:26:19.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:19.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:19.059 00.001 10652 Enqueuing Expose request
22:26:19.060 00.001 10652 GuideStep: -0.2 px 74 ms EAST, 0.0 px 0 ms NORTH
22:26:19.061 00.001 2596 Worker thread wakes up
22:26:19.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:19.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:19.494 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d87fa92-4819-4f21-b9cf-72380be88fc1"}
22:26:19.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d87fa92-4819-4f21-b9cf-72380be88fc1"}
22:26:19.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61317403-3a01-4382-b7a3-fa41d12d98df"}
22:26:19.501 00.002 10652 case statement mapped state 6 to 3
22:26:19.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61317403-3a01-4382-b7a3-fa41d12d98df"}
22:26:19.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7be2a93a-260e-499f-9d5a-88a131776c33"}
22:26:19.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.53,6.92],"pixels":"..."},"id":"7be2a93a-260e-499f-9d5a-88a131776c33"}
22:26:20.526 01.019 2596 Exposure complete
22:26:20.644 00.118 2596 worker thread done servicing request
22:26:20.645 00.001 10652 OnExposeComplete: enter
22:26:20.646 00.001 10652 UpdateGuideState(): m_state=6
22:26:20.647 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:26:20.648 00.001 10652 Star::Find returns 1 (0), X=303.62, Y=807.95, Mass=813259, SNR=100.6, Peak=54456 HFD=4.1
22:26:20.650 00.002 10652 MultiStar: [#1 -0.12,-0.08,0.91,U] [#2 0.23,-0.18,0.84,U] [#3 0.21,0.14,1.04,U] [#4 0.25,-0.28,0.90,U] [#5 0.10,0.06,0.77,U] [#6 -0.03,-0.05,0.89,U] [#7 -0.20,0.21,0.92,U] [#8 -0.06,-0.36,0.87,U] 
22:26:20.651 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.57, -0.08}
22:26:20.652 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:26:20.653 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:26:20.654 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.53 mountX=-0.04 mountY=0.12, mountTheta=1.91
22:26:20.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
22:26:20.657 00.001 10652 Enqueuing Move request for scope (0.11, -0.07)
22:26:20.658 00.001 2596 Worker thread wakes up
22:26:20.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:26:20.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:26:20.658 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.04 yDistance=0.12
22:26:20.660 00.002 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 873.65
22:26:20.660 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:26:20.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:20.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:26:20.660 00.000 2596 MoveAxis(E, 11, ABG)
22:26:20.660 00.000 2596 Guiding  Dir = 2, Dur = 11
22:26:20.674 00.014 2596 IsSlewing returns 0
22:26:20.674 00.000 2596 IsGuiding returns 0
22:26:20.689 00.015 2596 IsGuiding returns 0
22:26:20.689 00.000 2596 Move returns status 0, amount 11
22:26:20.689 00.000 2596 MoveAxis(N, 0, ABG)
22:26:20.689 00.000 2596 Move returns status 0, amount 0
22:26:20.689 00.000 2596 move complete, result=0
22:26:20.689 00.000 2596 worker thread done servicing request
22:26:20.699 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6123, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:26:20.921 00.222 10652 UpdateGuideState exits: m=813259 SNR=100.6
22:26:20.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:20.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:20.925 00.001 10652 Enqueuing Expose request
22:26:20.926 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
22:26:20.927 00.001 2596 Worker thread wakes up
22:26:20.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:20.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:21.433 00.506 10652 User exited setup dialog with 'ok'
22:26:21.436 00.003 10652 set dither mode 0
22:26:21.438 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:26:21.441 00.003 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:26:21.443 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:26:21.446 00.003 10652 camera: set binning = 1
22:26:21.450 00.004 10652 Saturation detection set to star-profile-mode
22:26:21.453 00.003 10652 Setting StarMinHFD = 2.00
22:26:21.455 00.002 10652 Setting MaxHFD = 6.0
22:26:21.458 00.003 10652 Setting StarMinSNR = 90.0
22:26:21.461 00.003 10652 Setting AutoSelDownsample = 0
22:26:21.464 00.003 10652 MultiStar mode enabled
22:26:21.467 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:26:21.470 00.003 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:26:21.479 00.009 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:26:21.499 00.020 10652 ScopeASCOM::SideOfPier() returns 1
22:26:21.506 00.007 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:26:21.509 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:26:21.512 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:26:21.602 00.090 10652 PhdConfig flush
22:26:21.605 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":23}
22:26:21.606 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":23}
22:26:21.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d3cc615-ece8-463a-a888-63e70739b845"}
22:26:21.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d3cc615-ece8-463a-a888-63e70739b845"}
22:26:21.612 00.002 10652 evsrv: cli 0CCCECA8 connect
22:26:21.613 00.001 10652 case statement mapped state 6 to 3
22:26:21.615 00.002 10652 case statement mapped state 6 to 3
22:26:21.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6eaa711-7020-4504-8bc2-6e56b5b34c11"}
22:26:21.618 00.001 10652 case statement mapped state 6 to 3
22:26:21.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6eaa711-7020-4504-8bc2-6e56b5b34c11"}
22:26:21.621 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"c1ad1d3a-f8e2-400a-bdc1-bfe3857e2961"}
22:26:21.622 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"c1ad1d3a-f8e2-400a-bdc1-bfe3857e2961"}
22:26:21.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1b4e705-003a-4b33-af14-511d76171ba2"}
22:26:21.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.62,6.95],"pixels":"..."},"id":"c1b4e705-003a-4b33-af14-511d76171ba2"}
22:26:21.627 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:26:22.390 00.763 2596 Exposure complete
22:26:22.508 00.118 2596 worker thread done servicing request
22:26:22.508 00.000 10652 OnExposeComplete: enter
22:26:22.510 00.002 10652 UpdateGuideState(): m_state=6
22:26:22.511 00.001 10652 Star::Find(20, 303, 807, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:26:22.512 00.001 10652 Star::Find returns 1 (0), X=303.51, Y=808.04, Mass=776726, SNR=88.6, Peak=65521 HFD=4.0
22:26:22.515 00.003 10652 MultiStar: [#1 -0.01,-0.13,1.08,U] [#2 0.17,-0.11,1.10,U] [#3 0.06,-0.10,1.01,U] [#4 0.19,-0.22,0.98,U] [#5 -0.04,0.01,0.87,U] [#6 -0.04,-0.21,1.13,U] [#7 -0.06,-0.20,1.18,U] [#8 -0.17,-0.60,0.00,M8] 
22:26:22.517 00.002 10652 refined, 7 included, MultiStar: {0.09, -0.12}, one-star: {0.46, 0.01}
22:26:22.518 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:26:22.519 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:26:22.520 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.95 mountX=-0.10 mountY=0.11, mountTheta=2.33
22:26:22.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.12, opts=13)
22:26:22.524 00.002 10652 Enqueuing Move request for scope (0.09, -0.12)
22:26:22.526 00.002 2596 Worker thread wakes up
22:26:22.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
22:26:22.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
22:26:22.526 00.000 2596 Moving (0.09, -0.12) raw xDistance=-0.10 yDistance=0.11
22:26:22.527 00.001 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.24, period_length = 873.65
22:26:22.527 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:26:22.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:22.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:26:22.527 00.000 2596 MoveAxis(E, 11, ABG)
22:26:22.527 00.000 2596 Guiding  Dir = 2, Dur = 11
22:26:22.556 00.029 2596 IsSlewing returns 0
22:26:22.556 00.000 2596 IsGuiding returns 0
22:26:22.571 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6120, FiltMin=3795, FiltMax=65535, Gamma=1.900
22:26:22.573 00.002 2596 IsGuiding returns 0
22:26:22.573 00.000 2596 Move returns status 0, amount 11
22:26:22.573 00.000 2596 MoveAxis(N, 0, ABG)
22:26:22.573 00.000 2596 Move returns status 0, amount 0
22:26:22.573 00.000 2596 move complete, result=0
22:26:22.573 00.000 2596 worker thread done servicing request
22:26:22.792 00.219 10652 UpdateGuideState exits: m=776726 SNR=88.6
22:26:22.793 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:22.794 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:22.796 00.002 10652 Enqueuing Expose request
22:26:22.798 00.002 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
22:26:22.799 00.001 2596 Worker thread wakes up
22:26:22.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:22.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:23.026 00.227 10652 StartLoopingInteractive: Loop button clicked
22:26:23.028 00.002 10652 Mount: notify guiding stopped
22:26:23.031 00.003 10652 Changing from state GUIDING to STOP
22:26:23.032 00.001 10652 guider state => SELECTED
22:26:23.033 00.001 10652 Status Line: Looping
22:26:23.041 00.008 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:26:23.043 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":24}
22:26:23.044 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":24}
22:26:23.102 00.058 10652 evsrv: cli 0CCCECA8 connect
22:26:23.103 00.001 10652 case statement mapped state 2 to 1
22:26:23.104 00.001 10652 case statement mapped state 2 to 1
22:26:23.106 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"430ae936-0765-40e6-b23d-08a17d6fe045"}
22:26:23.107 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"430ae936-0765-40e6-b23d-08a17d6fe045"}
22:26:23.109 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:26:23.505 00.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ded46934-2c7b-4645-8ea0-6c95f0d89862"}
22:26:23.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ded46934-2c7b-4645-8ea0-6c95f0d89862"}
22:26:23.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a2d7514-6c8f-43cc-b39a-be2861f38c68"}
22:26:23.511 00.002 10652 case statement mapped state 2 to 1
22:26:23.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8a2d7514-6c8f-43cc-b39a-be2861f38c68"}
22:26:23.518 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82728005-9922-4ce1-a546-71b4f1707689"}
22:26:23.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.51,7.04],"pixels":"..."},"id":"82728005-9922-4ce1-a546-71b4f1707689"}
22:26:24.257 00.737 2596 Exposure complete
22:26:24.380 00.123 2596 worker thread done servicing request
22:26:24.380 00.000 10652 OnExposeComplete: enter
22:26:24.383 00.003 10652 UpdateGuideState(): m_state=2
22:26:24.384 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:24.385 00.001 10652 Star::Find returns 1 (0), X=303.32, Y=807.87, Mass=801191, SNR=86.8, Peak=63928 HFD=4.4
22:26:24.386 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:26:24.387 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:26:24.388 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.16 hyp=0.31 cameraTheta=-0.52 mountX=-0.10 mountY=0.29, mountTheta=1.90
22:26:24.437 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6121, FiltMin=3792, FiltMax=65535, Gamma=1.900
22:26:24.655 00.218 10652 UpdateGuideState exits: m=801191 SNR=86.8
22:26:24.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:24.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:24.659 00.001 10652 Enqueuing Expose request
22:26:24.661 00.002 2596 Worker thread wakes up
22:26:24.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:24.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(283,788,41,41)
22:26:25.513 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aad54046-1c69-4c49-b9de-47566f71864a"}
22:26:25.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aad54046-1c69-4c49-b9de-47566f71864a"}
22:26:25.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b68e8b0-cfcb-40d7-9bc6-fec0b76cda09"}
22:26:25.518 00.001 10652 case statement mapped state 2 to 1
22:26:25.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"7b68e8b0-cfcb-40d7-9bc6-fec0b76cda09"}
22:26:25.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4536c137-abb9-47db-aa8b-4d5407825505"}
22:26:25.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"4536c137-abb9-47db-aa8b-4d5407825505"}
22:26:25.768 00.246 10652 GuiderMultiStar::AutoSelect enter
22:26:25.770 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:26:25.885 00.115 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:26:26.003 00.118 10652 AutoFind: global mean = -0.3, stdev 5720.7
22:26:26.004 00.001 10652 AutoFind: using threshold = 0.1
22:26:26.125 00.121 2596 Exposure complete
22:26:26.129 00.004 10652 AutoFind: local max [680, 388] 42.5
22:26:26.131 00.002 10652 AutoFind: local max [1127, 258] 42.4
22:26:26.132 00.001 10652 AutoFind: local max [1698, 703] 42.3
22:26:26.133 00.001 10652 AutoFind: local max [1263, 756] 41.9
22:26:26.133 00.000 10652 AutoFind: local max [343, 220] 41.7
22:26:26.135 00.002 10652 AutoFind: local max [508, 516] 41.2
22:26:26.136 00.001 10652 AutoFind: local max [1598, 167] 41.0
22:26:26.137 00.001 10652 AutoFind: local max [387, 167] 40.9
22:26:26.138 00.001 10652 AutoFind: local max [1340, 828] 40.8
22:26:26.139 00.001 10652 AutoFind: local max [778, 528] 40.7
22:26:26.140 00.001 10652 AutoFind: local max [1181, 1021] 40.6
22:26:26.141 00.001 10652 AutoFind: local max [1498, 255] 40.5
22:26:26.142 00.001 10652 AutoFind: local max [736, 991] 40.4
22:26:26.143 00.001 10652 AutoFind: local max [1347, 324] 40.4
22:26:26.144 00.001 10652 AutoFind: local max [492, 622] 40.2
22:26:26.145 00.001 10652 AutoFind: local max [219, 519] 40.2
22:26:26.146 00.001 10652 AutoFind: local max [1852, 1034] 40.2
22:26:26.147 00.001 10652 AutoFind: local max [297, 570] 39.8
22:26:26.148 00.001 10652 AutoFind: local max [618, 217] 39.8
22:26:26.149 00.001 10652 AutoFind: local max [468, 83] 39.8
22:26:26.150 00.001 10652 AutoFind: local max [678, 77] 39.6
22:26:26.152 00.002 10652 AutoFind: local max [752, 379] 39.6
22:26:26.153 00.001 10652 AutoFind: local max [1816, 88] 38.5
22:26:26.154 00.001 10652 AutoFind: local max [1452, 96] 38.5
22:26:26.155 00.001 10652 AutoFind: local max [1712, 624] 37.8
22:26:26.156 00.001 10652 AutoFind: local max [1390, 513] 37.3
22:26:26.157 00.001 10652 AutoFind: local max [653, 478] 37.3
22:26:26.158 00.001 10652 AutoFind: local max [821, 222] 37.2
22:26:26.159 00.001 10652 AutoFind: local max [719, 136] 37.1
22:26:26.160 00.001 10652 AutoFind: local max [147, 355] 36.5
22:26:26.161 00.001 10652 AutoFind: local max [1817, 963] 36.5
22:26:26.162 00.001 10652 AutoFind: local max [125, 67] 36.4
22:26:26.163 00.001 10652 AutoFind: local max [933, 147] 36.4
22:26:26.164 00.001 10652 AutoFind: local max [1379, 383] 36.1
22:26:26.165 00.001 10652 AutoFind: local max [1654, 289] 36.0
22:26:26.167 00.002 10652 AutoFind: local max [188, 701] 35.3
22:26:26.168 00.001 10652 AutoFind: local max [34, 991] 34.9
22:26:26.168 00.000 10652 AutoFind: local max [504, 131] 34.8
22:26:26.170 00.002 10652 AutoFind: local max [421, 129] 33.8
22:26:26.171 00.001 10652 AutoFind: local max [1528, 543] 33.6
22:26:26.172 00.001 10652 AutoFind: local max [1099, 66] 33.5
22:26:26.173 00.001 10652 AutoFind: local max [1396, 891] 32.9
22:26:26.174 00.001 10652 AutoFind: local max [876, 47] 32.7
22:26:26.175 00.001 10652 AutoFind: local max [1669, 198] 32.6
22:26:26.176 00.001 10652 AutoFind: local max [1168, 24] 32.1
22:26:26.177 00.001 10652 AutoFind: local max [592, 250] 31.8
22:26:26.178 00.001 10652 AutoFind: local max [597, 558] 30.7
22:26:26.179 00.001 10652 AutoFind: local max [545, 1039] 30.6
22:26:26.180 00.001 10652 AutoFind: local max [1901, 373] 30.2
22:26:26.181 00.001 10652 AutoFind: local max [395, 1002] 30.1
22:26:26.183 00.002 10652 AutoFind: local max [1042, 232] 29.1
22:26:26.184 00.001 10652 AutoFind: local max [1495, 948] 28.4
22:26:26.184 00.000 10652 AutoFind: local max [1232, 202] 28.2
22:26:26.185 00.001 10652 AutoFind: local max [488, 326] 28.1
22:26:26.186 00.001 10652 AutoFind: local max [430, 848] 28.0
22:26:26.187 00.001 10652 AutoFind: local max [1474, 965] 27.2
22:26:26.188 00.001 10652 AutoFind: local max [356, 229] 26.9
22:26:26.189 00.001 10652 AutoFind: local max [194, 147] 26.8
22:26:26.190 00.001 10652 AutoFind: local max [1153, 452] 26.6
22:26:26.191 00.001 10652 AutoFind: local max [971, 98] 25.4
22:26:26.192 00.001 10652 AutoFind: local max [1426, 124] 25.2
22:26:26.193 00.001 10652 AutoFind: local max [1785, 970] 25.1
22:26:26.194 00.001 10652 AutoFind: local max [320, 169] 24.4
22:26:26.195 00.001 10652 AutoFind: local max [261, 330] 23.4
22:26:26.196 00.001 10652 AutoFind: local max [1224, 42] 23.3
22:26:26.198 00.002 10652 AutoFind: local max [675, 801] 23.2
22:26:26.200 00.002 10652 AutoFind: local max [165, 285] 23.1
22:26:26.201 00.001 10652 AutoFind: local max [1061, 730] 23.0
22:26:26.203 00.002 10652 AutoFind: local max [757, 201] 22.8
22:26:26.204 00.001 10652 AutoFind: local max [990, 878] 22.7
22:26:26.205 00.001 10652 AutoFind: local max [738, 1053] 22.0
22:26:26.206 00.001 10652 AutoFind: local max [489, 32] 21.3
22:26:26.207 00.001 10652 AutoFind: local max [493, 395] 21.2
22:26:26.208 00.001 10652 AutoFind: local max [1172, 682] 20.8
22:26:26.209 00.001 10652 AutoFind: local max [1066, 139] 20.2
22:26:26.210 00.001 10652 AutoFind: local max [1264, 180] 20.1
22:26:26.211 00.001 10652 AutoFind: local max [874, 257] 19.6
22:26:26.212 00.001 10652 AutoFind: local max [1504, 957] 19.5
22:26:26.214 00.002 10652 AutoFind: local max [401, 49] 19.4
22:26:26.215 00.001 10652 AutoFind: local max [879, 256] 19.4
22:26:26.217 00.002 10652 AutoFind: local max [995, 466] 19.3
22:26:26.218 00.001 10652 AutoFind: local max [1727, 671] 19.2
22:26:26.218 00.000 10652 AutoFind: local max [259, 119] 19.1
22:26:26.219 00.001 10652 AutoFind: local max [401, 8] 19.1
22:26:26.220 00.001 10652 AutoFind: local max [87, 932] 18.4
22:26:26.221 00.001 10652 AutoFind: local max [1089, 88] 18.1
22:26:26.222 00.001 10652 AutoFind: local max [1459, 454] 18.1
22:26:26.224 00.002 10652 AutoFind: local max [230, 805] 18.1
22:26:26.225 00.001 10652 AutoFind: local max [1589, 918] 18.1
22:26:26.226 00.001 10652 AutoFind: local max [1671, 36] 17.9
22:26:26.227 00.001 10652 AutoFind: local max [265, 118] 17.9
22:26:26.228 00.001 10652 AutoFind: local max [685, 804] 17.8
22:26:26.229 00.001 10652 AutoFind: local max [265, 123] 17.6
22:26:26.230 00.001 10652 AutoFind: local max [1717, 487] 17.5
22:26:26.231 00.001 10652 AutoFind: local max [781, 728] 17.5
22:26:26.234 00.003 10652 AutoFind: local max [1172, 771] 17.0
22:26:26.235 00.001 10652 AutoFind: local max [192, 910] 16.6
22:26:26.236 00.001 10652 AutoFind: local max [619, 937] 16.4
22:26:26.236 00.000 10652 AutoFind: local max [1692, 540] 16.4
22:26:26.237 00.001 10652 AutoFind: local max [1490, 1051] 16.4
22:26:26.238 00.001 10652 AutoFind: too close [265, 123] 17.6 - [265, 118] 17.9
22:26:26.240 00.002 10652 AutoFind: too close [265, 123] 17.6 - [259, 119] 19.1
22:26:26.241 00.001 10652 AutoFind: too close [685, 804] 17.8 - [675, 801] 23.2
22:26:26.242 00.001 10652 AutoFind: too close [265, 118] 17.9 - [259, 119] 19.1
22:26:26.243 00.001 10652 AutoFind: too close [1089, 88] 18.1 - [1099, 66] 33.5
22:26:26.244 00.001 10652 AutoFind: too close [879, 256] 19.4 - [874, 257] 19.6
22:26:26.246 00.002 2596 worker thread done servicing request
22:26:26.246 00.000 10652 AutoFind: too close [1504, 957] 19.5 - [1495, 948] 28.4
22:26:26.247 00.001 10652 AutoFind: too close [356, 229] 26.9 - [343, 220] 41.7
22:26:26.248 00.001 10652 AutoFind: too close [1474, 965] 27.2 - [1495, 948] 28.4
22:26:26.249 00.001 10652 AutoFind: too close to edge [401, 8] 19.1
22:26:26.250 00.001 10652 AutoFind: too close to edge [1901, 373] 30.2
22:26:26.252 00.002 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.252 00.000 10652 Star::Find returns 1 (1), X=679.79, Y=387.96, Mass=1597337, SNR=144.4, Peak=65535 HFD=4.3
22:26:26.253 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:26:26.254 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:26:26.255 00.001 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.256 00.001 10652 Star::Find returns 1 (1), X=679.79, Y=387.96, Mass=1597337, SNR=144.4, Peak=65535 HFD=4.3
22:26:26.257 00.001 10652 Star::Find(20, 1127, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.258 00.001 10652 Star::Find returns 1 (1), X=1126.85, Y=258.23, Mass=2033699, SNR=150.9, Peak=65535 HFD=4.8
22:26:26.259 00.001 10652 Star::Find(20, 1698, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.261 00.002 10652 Star::Find returns 1 (1), X=1698.42, Y=703.33, Mass=1650847, SNR=175.9, Peak=65535 HFD=4.4
22:26:26.262 00.001 10652 Star::Find(20, 1263, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.264 00.002 10652 Star::Find returns 1 (1), X=1263.39, Y=756.07, Mass=1653767, SNR=159.5, Peak=65535 HFD=4.3
22:26:26.265 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.266 00.001 10652 Star::Find returns 1 (1), X=508.03, Y=515.35, Mass=2249828, SNR=164.9, Peak=65535 HFD=5.1
22:26:26.267 00.001 10652 Star::Find(20, 1598, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.268 00.001 10652 Star::Find returns 1 (1), X=1597.76, Y=166.62, Mass=2147925, SNR=202.9, Peak=65535 HFD=5.3
22:26:26.269 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.270 00.001 10652 Star::Find returns 1 (1), X=387.22, Y=166.68, Mass=2126679, SNR=174.4, Peak=65535 HFD=4.9
22:26:26.271 00.001 10652 Star::Find(20, 1340, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.272 00.001 10652 Star::Find returns 1 (1), X=1339.76, Y=828.23, Mass=2428534, SNR=233.9, Peak=65535 HFD=5.1
22:26:26.273 00.001 10652 Star::Find(20, 778, 528, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.274 00.001 10652 Star::Find returns 1 (0), X=778.26, Y=528.72, Mass=1643669, SNR=147.0, Peak=65535 HFD=4.5
22:26:26.275 00.001 10652 Star::Find(20, 1181, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.276 00.001 10652 Star::Find returns 1 (0), X=1180.97, Y=1021.61, Mass=1796216, SNR=179.7, Peak=65529 HFD=4.8
22:26:26.278 00.002 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.279 00.001 10652 Star::Find returns 1 (1), X=1498.36, Y=255.27, Mass=1823015, SNR=167.4, Peak=65535 HFD=4.7
22:26:26.280 00.001 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.281 00.001 10652 Star::Find returns 1 (1), X=736.02, Y=991.19, Mass=1828671, SNR=180.5, Peak=65535 HFD=4.6
22:26:26.282 00.001 10652 Star::Find(20, 1347, 324, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.283 00.001 10652 Star::Find returns 1 (1), X=1346.85, Y=324.41, Mass=1563724, SNR=141.3, Peak=65535 HFD=4.3
22:26:26.284 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.285 00.001 10652 Star::Find returns 1 (1), X=491.94, Y=622.08, Mass=2514335, SNR=191.6, Peak=65535 HFD=5.5
22:26:26.285 00.000 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.287 00.002 10652 Star::Find returns 1 (1), X=219.04, Y=519.29, Mass=2432754, SNR=217.4, Peak=65535 HFD=5.1
22:26:26.288 00.001 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.289 00.001 10652 Star::Find returns 1 (1), X=1852.33, Y=1034.44, Mass=2245215, SNR=186.7, Peak=65535 HFD=5.2
22:26:26.290 00.001 10652 Star::Find(20, 297, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.292 00.002 10652 Star::Find returns 1 (1), X=297.57, Y=569.98, Mass=2493201, SNR=210.5, Peak=65535 HFD=5.1
22:26:26.293 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.293 00.000 10652 Star::Find returns 1 (1), X=618.41, Y=216.94, Mass=2542311, SNR=229.4, Peak=65535 HFD=5.2
22:26:26.294 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.296 00.002 10652 Star::Find returns 1 (1), X=467.94, Y=82.62, Mass=2348220, SNR=208.6, Peak=65535 HFD=5.2
22:26:26.297 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.299 00.002 10652 Star::Find returns 1 (1), X=678.38, Y=77.18, Mass=2059221, SNR=199.0, Peak=65535 HFD=5.1
22:26:26.300 00.001 10652 Star::Find(20, 752, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.301 00.001 10652 Star::Find returns 0 (5), X=744.09, Y=395.10, Mass=39333, SNR=5.3, Peak=65535 HFD=9.8
22:26:26.302 00.001 10652 Star::Find(20, 1816, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.303 00.001 10652 Star::Find returns 1 (1), X=1816.41, Y=87.84, Mass=2474460, SNR=184.4, Peak=65535 HFD=5.3
22:26:26.304 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.305 00.001 10652 Star::Find returns 1 (0), X=1451.83, Y=95.63, Mass=1602042, SNR=148.0, Peak=65535 HFD=4.6
22:26:26.306 00.001 10652 Star::Find(20, 1712, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.308 00.002 10652 Star::Find returns 1 (1), X=1712.40, Y=624.47, Mass=2549884, SNR=197.4, Peak=65535 HFD=5.3
22:26:26.309 00.001 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.310 00.001 10652 Star::Find returns 1 (1), X=1389.57, Y=512.68, Mass=1550357, SNR=145.2, Peak=65535 HFD=4.6
22:26:26.311 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.312 00.001 10652 Star::Find returns 1 (1), X=653.20, Y=477.56, Mass=1610872, SNR=124.0, Peak=65535 HFD=4.6
22:26:26.313 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.314 00.001 10652 Star::Find returns 1 (0), X=821.83, Y=222.06, Mass=2036212, SNR=180.0, Peak=65535 HFD=5.4
22:26:26.315 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.316 00.001 10652 Star::Find returns 1 (1), X=719.17, Y=135.65, Mass=1734466, SNR=139.1, Peak=65535 HFD=4.8
22:26:26.318 00.002 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.320 00.002 10652 Star::Find returns 1 (1), X=146.70, Y=355.14, Mass=2852418, SNR=234.5, Peak=65535 HFD=5.6
22:26:26.321 00.001 10652 Star::Find(20, 1817, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.322 00.001 10652 Star::Find returns 1 (0), X=1817.47, Y=963.29, Mass=1472649, SNR=160.5, Peak=65535 HFD=4.6
22:26:26.323 00.001 10652 Star::Find(20, 125, 67, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.325 00.002 10652 Star::Find returns 1 (1), X=125.09, Y=67.59, Mass=2586470, SNR=209.0, Peak=65535 HFD=5.4
22:26:26.326 00.001 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.326 00.000 10652 Star::Find returns 1 (1), X=932.78, Y=146.54, Mass=1641530, SNR=146.6, Peak=65535 HFD=4.7
22:26:26.329 00.003 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.330 00.001 10652 Star::Find returns 1 (0), X=1379.10, Y=382.74, Mass=1342427, SNR=150.4, Peak=65535 HFD=4.2
22:26:26.331 00.001 10652 Star::Find(20, 1654, 289, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.332 00.001 10652 Star::Find returns 1 (1), X=1653.81, Y=289.35, Mass=1475688, SNR=139.8, Peak=65535 HFD=4.5
22:26:26.333 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.334 00.001 10652 Star::Find returns 1 (1), X=187.46, Y=700.98, Mass=2817007, SNR=191.5, Peak=65535 HFD=5.5
22:26:26.335 00.001 10652 Star::Find(20, 34, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.336 00.001 10652 Star::Find returns 1 (1), X=34.05, Y=991.31, Mass=2506632, SNR=206.7, Peak=65535 HFD=5.7
22:26:26.336 00.000 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.338 00.002 10652 Star::Find returns 1 (0), X=504.08, Y=130.65, Mass=1403903, SNR=118.9, Peak=65535 HFD=4.3
22:26:26.339 00.001 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.340 00.001 10652 Star::Find returns 1 (0), X=421.12, Y=129.00, Mass=1599378, SNR=146.9, Peak=65535 HFD=4.6
22:26:26.341 00.001 10652 Star::Find(20, 1528, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.343 00.002 10652 Star::Find returns 1 (0), X=1527.65, Y=542.93, Mass=1097738, SNR=121.6, Peak=65535 HFD=3.9
22:26:26.345 00.002 10652 Star::Find(20, 1396, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.346 00.001 10652 Star::Find returns 1 (0), X=1396.26, Y=890.53, Mass=1200044, SNR=115.8, Peak=65535 HFD=3.9
22:26:26.348 00.002 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.349 00.001 10652 Star::Find returns 1 (0), X=875.66, Y=46.75, Mass=1133139, SNR=125.8, Peak=65535 HFD=4.0
22:26:26.351 00.002 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.352 00.001 10652 Star::Find returns 1 (0), X=1668.73, Y=198.20, Mass=1329787, SNR=139.0, Peak=65535 HFD=4.4
22:26:26.354 00.002 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.355 00.001 10652 Star::Find returns 1 (0), X=1167.64, Y=24.25, Mass=1323485, SNR=126.8, Peak=65535 HFD=4.5
22:26:26.356 00.001 10652 Star::Find(20, 592, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.357 00.001 10652 Star::Find returns 1 (1), X=591.76, Y=250.07, Mass=3275381, SNR=251.3, Peak=65535 HFD=5.9
22:26:26.358 00.001 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.359 00.001 10652 Star::Find returns 1 (1), X=596.39, Y=557.69, Mass=3248884, SNR=231.0, Peak=65535 HFD=5.8
22:26:26.361 00.002 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.362 00.001 10652 Star::Find returns 1 (0), X=545.10, Y=1038.57, Mass=1388868, SNR=149.0, Peak=65502 HFD=4.9
22:26:26.363 00.001 10652 Star::Find(20, 395, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.364 00.001 10652 Star::Find returns 1 (0), X=395.01, Y=1001.58, Mass=1241905, SNR=146.6, Peak=65535 HFD=4.1
22:26:26.365 00.001 10652 Star::Find(20, 1042, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.366 00.001 10652 Star::Find returns 0 (5), X=1042.18, Y=231.97, Mass=3497857, SNR=236.9, Peak=65535 HFD=6.3
22:26:26.367 00.001 10652 Star::Find(20, 1232, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.368 00.001 10652 Star::Find returns 1 (0), X=1232.04, Y=201.63, Mass=910357, SNR=107.6, Peak=65358 HFD=3.6
22:26:26.369 00.001 10652 Star::Find(20, 488, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.370 00.001 10652 Star::Find returns 0 (5), X=488.52, Y=325.66, Mass=3567882, SNR=218.6, Peak=65535 HFD=6.1
22:26:26.371 00.001 10652 Star::Find(20, 430, 848, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.373 00.002 10652 Star::Find returns 1 (0), X=429.83, Y=848.70, Mass=1047362, SNR=136.9, Peak=64457 HFD=4.0
22:26:26.373 00.000 10652 Star::Find(20, 194, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.374 00.001 10652 Star::Find returns 0 (5), X=195.49, Y=148.32, Mass=3643901, SNR=236.9, Peak=65535 HFD=6.2
22:26:26.375 00.001 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.376 00.001 10652 Star::Find returns 1 (0), X=1152.98, Y=452.15, Mass=1448542, SNR=116.7, Peak=63265 HFD=5.4
22:26:26.377 00.001 10652 Star::Find(20, 971, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.378 00.001 10652 Star::Find returns 1 (0), X=970.90, Y=97.59, Mass=826496, SNR=108.5, Peak=65535 HFD=3.7
22:26:26.379 00.001 10652 Star::Find(20, 1426, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.381 00.002 10652 Star::Find returns 0 (5), X=1424.91, Y=125.73, Mass=3718598, SNR=211.5, Peak=65535 HFD=6.4
22:26:26.381 00.000 10652 Star::Find(20, 1785, 970, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.382 00.001 10652 Star::Find returns 0 (5), X=1782.72, Y=969.03, Mass=3802648, SNR=180.6, Peak=65535 HFD=6.6
22:26:26.384 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.385 00.001 10652 Star::Find returns 1 (0), X=319.78, Y=168.62, Mass=1017382, SNR=115.7, Peak=65535 HFD=4.5
22:26:26.386 00.001 10652 Star::Find(20, 261, 330, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.387 00.001 10652 Star::Find returns 0 (5), X=263.09, Y=331.14, Mass=4339991, SNR=239.8, Peak=65535 HFD=6.8
22:26:26.388 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.389 00.001 10652 Star::Find returns 1 (0), X=1224.19, Y=41.73, Mass=930289, SNR=107.5, Peak=57982 HFD=4.4
22:26:26.390 00.001 10652 Star::Find(20, 165, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.391 00.001 10652 Star::Find returns 1 (0), X=165.51, Y=284.62, Mass=1045158, SNR=130.1, Peak=65535 HFD=4.4
22:26:26.392 00.001 10652 Star::Find(20, 1061, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.393 00.001 10652 Star::Find returns 1 (0), X=1060.66, Y=729.83, Mass=997377, SNR=121.1, Peak=62766 HFD=4.5
22:26:26.394 00.001 10652 Star::Find(20, 757, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.396 00.002 10652 Star::Find returns 1 (0), X=756.52, Y=200.46, Mass=877243, SNR=105.5, Peak=65475 HFD=3.2
22:26:26.397 00.001 10652 Star::Find(20, 990, 878, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.398 00.001 10652 Star::Find returns 1 (0), X=989.77, Y=878.09, Mass=1301186, SNR=142.5, Peak=65535 HFD=4.8
22:26:26.399 00.001 10652 Star::Find(20, 738, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.400 00.001 10652 Star::Find returns 1 (0), X=738.13, Y=1052.70, Mass=824305, SNR=94.8, Peak=65528 HFD=3.9
22:26:26.401 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.403 00.002 10652 Star::Find returns 1 (0), X=488.92, Y=31.66, Mass=1309654, SNR=132.7, Peak=61702 HFD=5.3
22:26:26.404 00.001 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.405 00.001 10652 Star::Find returns 1 (0), X=493.35, Y=395.19, Mass=956934, SNR=109.8, Peak=65067 HFD=4.1
22:26:26.406 00.001 10652 Star::Find(20, 1172, 682, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.407 00.001 10652 Star::Find returns 0 (5), X=1171.96, Y=684.13, Mass=4354976, SNR=226.3, Peak=65535 HFD=7.0
22:26:26.408 00.001 10652 Star::Find(20, 1066, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.409 00.001 10652 Star::Find returns 1 (0), X=1066.03, Y=138.88, Mass=1129667, SNR=99.9, Peak=57112 HFD=4.7
22:26:26.410 00.001 10652 Star::Find(20, 1264, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.411 00.001 10652 Star::Find returns 0 (5), X=1265.57, Y=180.02, Mass=4251405, SNR=222.7, Peak=65535 HFD=6.9
22:26:26.412 00.001 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.414 00.002 10652 Star::Find returns 1 (0), X=400.67, Y=49.21, Mass=845058, SNR=100.7, Peak=63873 HFD=4.1
22:26:26.415 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.417 00.002 10652 Star::Find returns 1 (0), X=994.91, Y=466.24, Mass=684162, SNR=85.7, Peak=59068 HFD=3.5
22:26:26.418 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.419 00.001 10652 Star::Find returns 1 (0), X=1727.13, Y=671.05, Mass=1010555, SNR=101.2, Peak=57281 HFD=4.6
22:26:26.421 00.002 10652 Star::Find(20, 87, 932, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.422 00.001 10652 Star::Find returns 1 (0), X=86.53, Y=932.28, Mass=762768, SNR=96.1, Peak=60905 HFD=3.9
22:26:26.423 00.001 10652 Star::Find(20, 1459, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.425 00.002 10652 Star::Find returns 1 (0), X=1459.42, Y=453.56, Mass=652677, SNR=89.4, Peak=61987 HFD=3.3
22:26:26.426 00.001 10652 Star::Find(20, 230, 805, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.427 00.001 10652 Star::Find returns 1 (0), X=229.57, Y=805.05, Mass=719117, SNR=85.2, Peak=60529 HFD=3.8
22:26:26.428 00.001 10652 Star::Find(20, 1589, 918, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.429 00.001 10652 Star::Find returns 1 (0), X=1589.23, Y=918.52, Mass=764452, SNR=86.4, Peak=59028 HFD=3.9
22:26:26.430 00.001 10652 Star::Find(20, 1671, 36, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.431 00.001 10652 Star::Find returns 1 (0), X=1670.86, Y=35.71, Mass=770682, SNR=94.4, Peak=63491 HFD=4.0
22:26:26.432 00.001 10652 Star::Find(20, 1717, 487, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.433 00.001 10652 Star::Find returns 1 (0), X=1716.89, Y=487.43, Mass=730452, SNR=97.0, Peak=54707 HFD=3.9
22:26:26.435 00.002 10652 Star::Find(20, 781, 728, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.436 00.001 10652 Star::Find returns 1 (0), X=780.90, Y=727.57, Mass=678236, SNR=85.1, Peak=49744 HFD=3.9
22:26:26.437 00.001 10652 Star::Find(20, 1172, 771, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.438 00.001 10652 Star::Find returns 1 (0), X=1171.76, Y=770.94, Mass=568476, SNR=76.1, Peak=54436 HFD=3.2
22:26:26.439 00.001 10652 Star::Find(20, 192, 910, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.440 00.001 10652 Star::Find returns 1 (0), X=191.91, Y=909.89, Mass=697000, SNR=94.2, Peak=40601 HFD=4.4
22:26:26.441 00.001 10652 Star::Find(20, 619, 937, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.442 00.001 10652 Star::Find returns 0 (5), X=619.24, Y=937.05, Mass=1426108, SNR=100.5, Peak=56689 HFD=6.1
22:26:26.443 00.001 10652 Star::Find(20, 1692, 540, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.444 00.001 10652 Star::Find returns 1 (0), X=1692.30, Y=539.87, Mass=635648, SNR=82.5, Peak=52208 HFD=4.1
22:26:26.445 00.001 10652 Star::Find(20, 1490, 1051, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.445 00.000 10652 Star::Find returns 0 (5), X=1487.01, Y=1053.60, Mass=6023483, SNR=168.0, Peak=65535 HFD=8.2
22:26:26.447 00.002 10652 AutoFind: finding best star pass 1
22:26:26.448 00.001 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.449 00.001 10652 Star::Find returns 1 (1), X=679.79, Y=387.96, Mass=1597337, SNR=144.4, Peak=65535 HFD=4.3
22:26:26.450 00.001 10652 AutoFind: near-saturated [680, 388] 42.5 Mass 1597337 SNR 144.4 Peak 65535
22:26:26.451 00.001 10652 Star::Find(20, 1127, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.453 00.002 10652 Star::Find returns 1 (1), X=1126.85, Y=258.23, Mass=2033699, SNR=150.9, Peak=65535 HFD=4.8
22:26:26.454 00.001 10652 AutoFind: near-saturated [1127, 258] 42.4 Mass 2033699 SNR 150.9 Peak 65535
22:26:26.455 00.001 10652 Star::Find(20, 1698, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.457 00.002 10652 Star::Find returns 1 (1), X=1698.42, Y=703.33, Mass=1650847, SNR=175.9, Peak=65535 HFD=4.4
22:26:26.458 00.001 10652 AutoFind: near-saturated [1698, 703] 42.3 Mass 1650847 SNR 175.9 Peak 65535
22:26:26.459 00.001 10652 Star::Find(20, 1263, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.460 00.001 10652 Star::Find returns 1 (1), X=1263.39, Y=756.07, Mass=1653767, SNR=159.5, Peak=65535 HFD=4.3
22:26:26.461 00.001 10652 AutoFind: near-saturated [1263, 756] 41.9 Mass 1653767 SNR 159.5 Peak 65535
22:26:26.462 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.463 00.001 10652 Star::Find returns 1 (1), X=508.03, Y=515.35, Mass=2249828, SNR=164.9, Peak=65535 HFD=5.1
22:26:26.464 00.001 10652 AutoFind: near-saturated [508, 516] 41.2 Mass 2249828 SNR 164.9 Peak 65535
22:26:26.465 00.001 10652 Star::Find(20, 1598, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.466 00.001 10652 Star::Find returns 1 (1), X=1597.76, Y=166.62, Mass=2147925, SNR=202.9, Peak=65535 HFD=5.3
22:26:26.467 00.001 10652 AutoFind: near-saturated [1598, 167] 41.0 Mass 2147925 SNR 202.9 Peak 65535
22:26:26.468 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.469 00.001 10652 Star::Find returns 1 (1), X=387.22, Y=166.68, Mass=2126679, SNR=174.4, Peak=65535 HFD=4.9
22:26:26.469 00.000 10652 AutoFind: near-saturated [387, 167] 40.9 Mass 2126679 SNR 174.4 Peak 65535
22:26:26.471 00.002 10652 Star::Find(20, 1340, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.472 00.001 10652 Star::Find returns 1 (1), X=1339.76, Y=828.23, Mass=2428534, SNR=233.9, Peak=65535 HFD=5.1
22:26:26.473 00.001 10652 AutoFind: near-saturated [1340, 828] 40.8 Mass 2428534 SNR 233.9 Peak 65535
22:26:26.474 00.001 10652 Star::Find(20, 778, 528, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.475 00.001 10652 Star::Find returns 1 (0), X=778.26, Y=528.72, Mass=1643669, SNR=147.0, Peak=65535 HFD=4.5
22:26:26.476 00.001 10652 AutoFind: near-saturated [778, 528] 40.7 Mass 1643669 SNR 147.0 Peak 65535
22:26:26.478 00.002 10652 Star::Find(20, 1181, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.479 00.001 10652 Star::Find returns 1 (0), X=1180.97, Y=1021.61, Mass=1796216, SNR=179.7, Peak=65529 HFD=4.8
22:26:26.480 00.001 10652 AutoFind: near-saturated [1181, 1021] 40.6 Mass 1796216 SNR 179.7 Peak 65529
22:26:26.481 00.001 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.482 00.001 10652 Star::Find returns 1 (1), X=1498.36, Y=255.27, Mass=1823015, SNR=167.4, Peak=65535 HFD=4.7
22:26:26.483 00.001 10652 AutoFind: near-saturated [1498, 255] 40.5 Mass 1823015 SNR 167.4 Peak 65535
22:26:26.484 00.001 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.487 00.003 10652 Star::Find returns 1 (1), X=736.02, Y=991.19, Mass=1828671, SNR=180.5, Peak=65535 HFD=4.6
22:26:26.488 00.001 10652 AutoFind: near-saturated [736, 991] 40.4 Mass 1828671 SNR 180.5 Peak 65535
22:26:26.488 00.000 10652 Star::Find(20, 1347, 324, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.489 00.001 10652 Star::Find returns 1 (1), X=1346.85, Y=324.41, Mass=1563724, SNR=141.3, Peak=65535 HFD=4.3
22:26:26.490 00.001 10652 AutoFind: near-saturated [1347, 324] 40.4 Mass 1563724 SNR 141.3 Peak 65535
22:26:26.491 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.492 00.001 10652 Star::Find returns 1 (1), X=491.94, Y=622.08, Mass=2514335, SNR=191.6, Peak=65535 HFD=5.5
22:26:26.493 00.001 10652 AutoFind: near-saturated [492, 622] 40.2 Mass 2514335 SNR 191.6 Peak 65535
22:26:26.494 00.001 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.495 00.001 10652 Star::Find returns 1 (1), X=219.04, Y=519.29, Mass=2432754, SNR=217.4, Peak=65535 HFD=5.1
22:26:26.496 00.001 10652 AutoFind: near-saturated [219, 519] 40.2 Mass 2432754 SNR 217.4 Peak 65535
22:26:26.498 00.002 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.499 00.001 10652 Star::Find returns 1 (1), X=1852.33, Y=1034.44, Mass=2245215, SNR=186.7, Peak=65535 HFD=5.2
22:26:26.500 00.001 10652 AutoFind: near-saturated [1852, 1034] 40.2 Mass 2245215 SNR 186.7 Peak 65535
22:26:26.501 00.001 10652 Star::Find(20, 297, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.502 00.001 10652 Star::Find returns 1 (1), X=297.57, Y=569.98, Mass=2493201, SNR=210.5, Peak=65535 HFD=5.1
22:26:26.503 00.001 10652 AutoFind: near-saturated [297, 570] 39.8 Mass 2493201 SNR 210.5 Peak 65535
22:26:26.504 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.505 00.001 10652 Star::Find returns 1 (1), X=618.41, Y=216.94, Mass=2542311, SNR=229.4, Peak=65535 HFD=5.2
22:26:26.506 00.001 10652 AutoFind: near-saturated [618, 217] 39.8 Mass 2542311 SNR 229.4 Peak 65535
22:26:26.507 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.508 00.001 10652 Star::Find returns 1 (1), X=467.94, Y=82.62, Mass=2348220, SNR=208.6, Peak=65535 HFD=5.2
22:26:26.510 00.002 10652 AutoFind: near-saturated [468, 83] 39.8 Mass 2348220 SNR 208.6 Peak 65535
22:26:26.511 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.512 00.001 10652 Star::Find returns 1 (1), X=678.38, Y=77.18, Mass=2059221, SNR=199.0, Peak=65535 HFD=5.1
22:26:26.512 00.000 10652 AutoFind: near-saturated [678, 77] 39.6 Mass 2059221 SNR 199.0 Peak 65535
22:26:26.513 00.001 10652 Star::Find(20, 752, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.515 00.002 10652 Star::Find returns 0 (5), X=744.09, Y=395.10, Mass=39333, SNR=5.3, Peak=65535 HFD=9.8
22:26:26.517 00.002 10652 Star::Find(20, 1816, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.518 00.001 10652 Star::Find returns 1 (1), X=1816.41, Y=87.84, Mass=2474460, SNR=184.4, Peak=65535 HFD=5.3
22:26:26.519 00.001 10652 AutoFind: near-saturated [1816, 88] 38.5 Mass 2474460 SNR 184.4 Peak 65535
22:26:26.520 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.521 00.001 10652 Star::Find returns 1 (0), X=1451.83, Y=95.63, Mass=1602042, SNR=148.0, Peak=65535 HFD=4.6
22:26:26.522 00.001 10652 AutoFind: near-saturated [1452, 96] 38.5 Mass 1602042 SNR 148.0 Peak 65535
22:26:26.522 00.000 10652 Star::Find(20, 1712, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.523 00.001 10652 Star::Find returns 1 (1), X=1712.40, Y=624.47, Mass=2549884, SNR=197.4, Peak=65535 HFD=5.3
22:26:26.524 00.001 10652 AutoFind: near-saturated [1712, 624] 37.8 Mass 2549884 SNR 197.4 Peak 65535
22:26:26.526 00.002 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.527 00.001 10652 Star::Find returns 1 (1), X=1389.57, Y=512.68, Mass=1550357, SNR=145.2, Peak=65535 HFD=4.6
22:26:26.528 00.001 10652 AutoFind: near-saturated [1390, 513] 37.3 Mass 1550357 SNR 145.2 Peak 65535
22:26:26.529 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.530 00.001 10652 Star::Find returns 1 (1), X=653.20, Y=477.56, Mass=1610872, SNR=124.0, Peak=65535 HFD=4.6
22:26:26.531 00.001 10652 AutoFind: near-saturated [653, 478] 37.3 Mass 1610872 SNR 124.0 Peak 65535
22:26:26.532 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.533 00.001 10652 Star::Find returns 1 (0), X=821.83, Y=222.06, Mass=2036212, SNR=180.0, Peak=65535 HFD=5.4
22:26:26.534 00.001 10652 AutoFind: near-saturated [821, 222] 37.2 Mass 2036212 SNR 180.0 Peak 65535
22:26:26.535 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.536 00.001 10652 Star::Find returns 1 (1), X=719.17, Y=135.65, Mass=1734466, SNR=139.1, Peak=65535 HFD=4.8
22:26:26.537 00.001 10652 AutoFind: near-saturated [719, 136] 37.1 Mass 1734466 SNR 139.1 Peak 65535
22:26:26.538 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.539 00.001 10652 Star::Find returns 1 (1), X=146.70, Y=355.14, Mass=2852418, SNR=234.5, Peak=65535 HFD=5.6
22:26:26.540 00.001 10652 AutoFind: near-saturated [147, 355] 36.5 Mass 2852418 SNR 234.5 Peak 65535
22:26:26.542 00.002 10652 Star::Find(20, 1817, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.543 00.001 10652 Star::Find returns 1 (0), X=1817.47, Y=963.29, Mass=1472649, SNR=160.5, Peak=65535 HFD=4.6
22:26:26.544 00.001 10652 AutoFind: near-saturated [1817, 963] 36.5 Mass 1472649 SNR 160.5 Peak 65535
22:26:26.545 00.001 10652 Star::Find(20, 125, 67, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.547 00.002 10652 Star::Find returns 1 (1), X=125.09, Y=67.59, Mass=2586470, SNR=209.0, Peak=65535 HFD=5.4
22:26:26.548 00.001 10652 AutoFind: near-saturated [125, 67] 36.4 Mass 2586470 SNR 209.0 Peak 65535
22:26:26.549 00.001 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.550 00.001 10652 Star::Find returns 1 (1), X=932.78, Y=146.54, Mass=1641530, SNR=146.6, Peak=65535 HFD=4.7
22:26:26.551 00.001 10652 AutoFind: near-saturated [933, 147] 36.4 Mass 1641530 SNR 146.6 Peak 65535
22:26:26.552 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.553 00.001 10652 Star::Find returns 1 (0), X=1379.10, Y=382.74, Mass=1342427, SNR=150.4, Peak=65535 HFD=4.2
22:26:26.554 00.001 10652 AutoFind: near-saturated [1379, 383] 36.1 Mass 1342427 SNR 150.4 Peak 65535
22:26:26.555 00.001 10652 Star::Find(20, 1654, 289, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.557 00.002 10652 Star::Find returns 1 (1), X=1653.81, Y=289.35, Mass=1475688, SNR=139.8, Peak=65535 HFD=4.5
22:26:26.557 00.000 10652 AutoFind: near-saturated [1654, 289] 36.0 Mass 1475688 SNR 139.8 Peak 65535
22:26:26.558 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.559 00.001 10652 Star::Find returns 1 (1), X=187.46, Y=700.98, Mass=2817007, SNR=191.5, Peak=65535 HFD=5.5
22:26:26.560 00.001 10652 AutoFind: near-saturated [188, 701] 35.3 Mass 2817007 SNR 191.5 Peak 65535
22:26:26.562 00.002 10652 Star::Find(20, 34, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.563 00.001 10652 Star::Find returns 1 (1), X=34.05, Y=991.31, Mass=2506632, SNR=206.7, Peak=65535 HFD=5.7
22:26:26.564 00.001 10652 AutoFind: near-saturated [34, 991] 34.9 Mass 2506632 SNR 206.7 Peak 65535
22:26:26.565 00.001 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.566 00.001 10652 Star::Find returns 1 (0), X=504.08, Y=130.65, Mass=1403903, SNR=118.9, Peak=65535 HFD=4.3
22:26:26.567 00.001 10652 AutoFind: near-saturated [504, 131] 34.8 Mass 1403903 SNR 118.9 Peak 65535
22:26:26.568 00.001 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.569 00.001 10652 Star::Find returns 1 (0), X=421.12, Y=129.00, Mass=1599378, SNR=146.9, Peak=65535 HFD=4.6
22:26:26.570 00.001 10652 AutoFind: near-saturated [421, 129] 33.8 Mass 1599378 SNR 146.9 Peak 65535
22:26:26.571 00.001 10652 Star::Find(20, 1528, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.572 00.001 10652 Star::Find returns 1 (0), X=1527.65, Y=542.93, Mass=1097738, SNR=121.6, Peak=65535 HFD=3.9
22:26:26.573 00.001 10652 AutoFind: near-saturated [1528, 543] 33.6 Mass 1097738 SNR 121.6 Peak 65535
22:26:26.574 00.001 10652 Star::Find(20, 1396, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.576 00.002 10652 Star::Find returns 1 (0), X=1396.26, Y=890.53, Mass=1200044, SNR=115.8, Peak=65535 HFD=3.9
22:26:26.577 00.001 10652 AutoFind: near-saturated [1396, 891] 32.9 Mass 1200044 SNR 115.8 Peak 65535
22:26:26.578 00.001 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.579 00.001 10652 Star::Find returns 1 (0), X=875.66, Y=46.75, Mass=1133139, SNR=125.8, Peak=65535 HFD=4.0
22:26:26.579 00.000 10652 AutoFind: near-saturated [876, 47] 32.7 Mass 1133139 SNR 125.8 Peak 65535
22:26:26.580 00.001 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.581 00.001 10652 Star::Find returns 1 (0), X=1668.73, Y=198.20, Mass=1329787, SNR=139.0, Peak=65535 HFD=4.4
22:26:26.582 00.001 10652 AutoFind: near-saturated [1669, 198] 32.6 Mass 1329787 SNR 139.0 Peak 65535
22:26:26.583 00.001 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.584 00.001 10652 Star::Find returns 1 (0), X=1167.64, Y=24.25, Mass=1323485, SNR=126.8, Peak=65535 HFD=4.5
22:26:26.585 00.001 10652 AutoFind: near-saturated [1168, 24] 32.1 Mass 1323485 SNR 126.8 Peak 65535
22:26:26.587 00.002 10652 Star::Find(20, 592, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.588 00.001 10652 Star::Find returns 1 (1), X=591.76, Y=250.07, Mass=3275381, SNR=251.3, Peak=65535 HFD=5.9
22:26:26.589 00.001 10652 AutoFind: near-saturated [592, 250] 31.8 Mass 3275381 SNR 251.3 Peak 65535
22:26:26.590 00.001 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.591 00.001 10652 Star::Find returns 1 (1), X=596.39, Y=557.69, Mass=3248884, SNR=231.0, Peak=65535 HFD=5.8
22:26:26.593 00.002 10652 AutoFind: near-saturated [597, 558] 30.7 Mass 3248884 SNR 231.0 Peak 65535
22:26:26.594 00.001 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.595 00.001 10652 Star::Find returns 1 (0), X=545.10, Y=1038.57, Mass=1388868, SNR=149.0, Peak=65502 HFD=4.9
22:26:26.596 00.001 10652 AutoFind: near-saturated [545, 1039] 30.6 Mass 1388868 SNR 149.0 Peak 65502
22:26:26.597 00.001 10652 Star::Find(20, 395, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.598 00.001 10652 Star::Find returns 1 (0), X=395.01, Y=1001.58, Mass=1241905, SNR=146.6, Peak=65535 HFD=4.1
22:26:26.599 00.001 10652 AutoFind: near-saturated [395, 1002] 30.1 Mass 1241905 SNR 146.6 Peak 65535
22:26:26.600 00.001 10652 Star::Find(20, 1042, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.601 00.001 10652 Star::Find returns 0 (5), X=1042.18, Y=231.97, Mass=3497857, SNR=236.9, Peak=65535 HFD=6.3
22:26:26.602 00.001 10652 Star::Find(20, 1232, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.603 00.001 10652 Star::Find returns 1 (0), X=1232.04, Y=201.63, Mass=910357, SNR=107.6, Peak=65358 HFD=3.6
22:26:26.604 00.001 10652 AutoFind: near-saturated [1232, 202] 28.2 Mass 910357 SNR 107.6 Peak 65358
22:26:26.605 00.001 10652 Star::Find(20, 488, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.606 00.001 10652 Star::Find returns 0 (5), X=488.52, Y=325.66, Mass=3567882, SNR=218.6, Peak=65535 HFD=6.1
22:26:26.607 00.001 10652 Star::Find(20, 430, 848, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.608 00.001 10652 Star::Find returns 1 (0), X=429.83, Y=848.70, Mass=1047362, SNR=136.9, Peak=64457 HFD=4.0
22:26:26.609 00.001 10652 AutoFind: near-saturated [430, 848] 28.0 Mass 1047362 SNR 136.9 Peak 64457
22:26:26.610 00.001 10652 Star::Find(20, 194, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.611 00.001 10652 Star::Find returns 0 (5), X=195.49, Y=148.32, Mass=3643901, SNR=236.9, Peak=65535 HFD=6.2
22:26:26.612 00.001 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.613 00.001 10652 Star::Find returns 1 (0), X=1152.98, Y=452.15, Mass=1448542, SNR=116.7, Peak=63265 HFD=5.4
22:26:26.614 00.001 10652 AutoFind: near-saturated [1153, 452] 26.6 Mass 1448542 SNR 116.7 Peak 63265
22:26:26.615 00.001 10652 Star::Find(20, 971, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.616 00.001 10652 Star::Find returns 1 (0), X=970.90, Y=97.59, Mass=826496, SNR=108.5, Peak=65535 HFD=3.7
22:26:26.617 00.001 10652 AutoFind: near-saturated [971, 98] 25.4 Mass 826496 SNR 108.5 Peak 65535
22:26:26.619 00.002 10652 Star::Find(20, 1426, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.621 00.002 10652 Star::Find returns 0 (5), X=1424.91, Y=125.73, Mass=3718598, SNR=211.5, Peak=65535 HFD=6.4
22:26:26.622 00.001 10652 Star::Find(20, 1785, 970, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.623 00.001 10652 Star::Find returns 0 (5), X=1782.72, Y=969.03, Mass=3802648, SNR=180.6, Peak=65535 HFD=6.6
22:26:26.624 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.625 00.001 10652 Star::Find returns 1 (0), X=319.78, Y=168.62, Mass=1017382, SNR=115.7, Peak=65535 HFD=4.5
22:26:26.626 00.001 10652 AutoFind: near-saturated [320, 169] 24.4 Mass 1017382 SNR 115.7 Peak 65535
22:26:26.627 00.001 10652 Star::Find(20, 261, 330, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.628 00.001 10652 Star::Find returns 0 (5), X=263.09, Y=331.14, Mass=4339991, SNR=239.8, Peak=65535 HFD=6.8
22:26:26.629 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.630 00.001 10652 Star::Find returns 1 (0), X=1224.19, Y=41.73, Mass=930289, SNR=107.5, Peak=57982 HFD=4.4
22:26:26.632 00.002 10652 AutoFind returns star at [1224, 42] 23.3 Mass 930289 SNR 107.5
22:26:26.634 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:26:26.635 00.001 10652 Star::Find returns 1 (0), X=1224.19, Y=41.73, Mass=930289, SNR=107.5, Peak=57982 HFD=4.4
22:26:26.637 00.002 10652 MultiStar: List (12): {1224.19, 41.73}(107.5), {165.51, 284.62}(130.1), {1060.66, 729.83}(121.1), {756.52, 200.46}(105.5), {989.77, 878.09}(142.5), {738.13, 1052.70}(94.8), {488.92, 31.66}(132.7), {493.35, 395.19}(109.8), {1066.03, 138.88}(99.9), {400.67, 49.21}(100.7), {1727.13, 671.05}(101.2), {86.53, 932.28}(96.1), 
22:26:26.638 00.001 10652 setting lock position to (1224.19, 41.73)
22:26:26.639 00.001 10652 MultiStar: stabilizing after lock position change
22:26:26.641 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6121, FiltMin=3792, FiltMax=65535, Gamma=1.900
22:26:26.856 00.215 10652 Status Line: Auto-selected star at (1224.2, 41.7)
22:26:26.868 00.012 10652 OnExposeComplete: enter
22:26:26.870 00.002 10652 UpdateGuideState(): m_state=2
22:26:26.871 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:26:26.872 00.001 10652 Star::Find returns 1 (0), X=1223.95, Y=41.86, Mass=836726, SNR=84.0, Peak=58508 HFD=4.3
22:26:26.873 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.37) = xAngle (1.29 = 1.29)
22:26:26.874 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.42 = -1.87)
22:26:26.875 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.66 mountX=0.08 mountY=-0.27, mountTheta=-1.29
22:26:26.877 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=6116, FiltMin=3921, FiltMax=65535, Gamma=1.900
22:26:27.106 00.229 10652 UpdateGuideState exits: m=836726 SNR=84.0
22:26:27.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:27.109 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:27.110 00.001 10652 Enqueuing Expose request
22:26:27.112 00.002 2596 Worker thread wakes up
22:26:27.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:27.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:27.526 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b75a71d-9675-4e61-9eac-f6fa012809ea"}
22:26:27.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b75a71d-9675-4e61-9eac-f6fa012809ea"}
22:26:27.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d25b1b5b-0f7d-4875-9d50-615bad409292"}
22:26:27.530 00.001 10652 case statement mapped state 2 to 1
22:26:27.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"d25b1b5b-0f7d-4875-9d50-615bad409292"}
22:26:27.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"258145ee-3f71-4054-8887-a416e362cdab"}
22:26:27.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"258145ee-3f71-4054-8887-a416e362cdab"}
22:26:28.576 01.041 2596 Exposure complete
22:26:28.691 00.115 2596 worker thread done servicing request
22:26:28.691 00.000 10652 OnExposeComplete: enter
22:26:28.692 00.001 10652 UpdateGuideState(): m_state=2
22:26:28.694 00.002 10652 Star::Find(20, 1223, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:26:28.696 00.002 10652 Star::Find returns 1 (0), X=1224.25, Y=41.58, Mass=827749, SNR=95.9, Peak=57740 HFD=4.4
22:26:28.697 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:26:28.698 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:26:28.699 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.20 mountX=-0.13 mountY=0.08, mountTheta=2.59
22:26:28.701 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=6116, FiltMin=3854, FiltMax=65535, Gamma=1.900
22:26:28.920 00.219 10652 UpdateGuideState exits: m=827749 SNR=95.9
22:26:28.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:28.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:28.924 00.001 10652 Enqueuing Expose request
22:26:28.925 00.001 2596 Worker thread wakes up
22:26:28.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:28.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:29.534 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c53a5d-709c-42fb-b0bb-c0818a8c7263"}
22:26:29.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c53a5d-709c-42fb-b0bb-c0818a8c7263"}
22:26:29.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcde1f2f-d072-46c9-b244-74bba3960891"}
22:26:29.538 00.001 10652 case statement mapped state 2 to 1
22:26:29.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"bcde1f2f-d072-46c9-b244-74bba3960891"}
22:26:29.540 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43b8a6af-69bd-42d4-b3da-824990178795"}
22:26:29.543 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"43b8a6af-69bd-42d4-b3da-824990178795"}
22:26:29.737 00.194 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:26:29.743 00.006 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:26:29.744 00.001 10652 guider state => CALIBRATED
22:26:29.745 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:26:29.749 00.004 10652 reset dither spiral
22:26:30.386 00.637 2596 Exposure complete
22:26:30.504 00.118 2596 worker thread done servicing request
22:26:30.504 00.000 10652 OnExposeComplete: enter
22:26:30.506 00.002 10652 UpdateGuideState(): m_state=5
22:26:30.507 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:26:30.508 00.001 10652 Star::Find returns 1 (0), X=1224.39, Y=41.91, Mass=878794, SNR=93.1, Peak=65420 HFD=4.1
22:26:30.509 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
22:26:30.510 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
22:26:30.511 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.74 mountX=0.22 mountY=0.16, mountTheta=0.64
22:26:30.513 00.002 10652 Changing from state CALIBRATED to GUIDING
22:26:30.560 00.047 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:26:30.567 00.007 10652 ScopeASCOM::SideOfPier() returns 1
22:26:30.568 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:26:30.569 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:26:30.570 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:26:30.572 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:26:30.573 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:26:30.574 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:26:30.575 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:26:30.576 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:26:30.579 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:26:30.580 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:26:30.581 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:26:30.582 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:26:30.584 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:26:30.585 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:26:30.614 00.029 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:26:30.617 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:26:30.618 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:26:30.623 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:26:30.629 00.006 10652 ScopeASCOM::SideOfPier() returns 1
22:26:30.631 00.002 10652 setting lock position to (1224.39, 41.91)
22:26:30.633 00.002 10652 MultiStar: stabilizing after lock position change
22:26:30.634 00.001 10652 guider state => GUIDING
22:26:30.635 00.001 10652 Status Line: Guiding
22:26:30.638 00.003 10652 Mount: notify guiding started
22:26:30.644 00.006 10652 ScopeASCOM::SideOfPier() returns 1
22:26:30.646 00.002 10652 PPEC: guiding starts RA = 22.5989 hr, pier West, prev RA = 22.5989 hr, pier West
22:26:30.648 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:26:30.649 00.001 10652 PPEC: guiding was stopped for 7.6 seconds, deltaRA -0.0s, worm delta +7.6s, 0.9% of period (873.7s), limit 50.0% (436.8s)
22:26:30.650 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
22:26:30.651 00.001 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:26:30.653 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:26:30.654 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:26:30.655 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:26:30.656 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:26:30.657 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:26:30.659 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:26:30.660 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:26:30.661 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:26:30.662 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:26:30.663 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:26:30.664 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:26:30.665 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:26:30.667 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:26:30.668 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:26:30.668 00.000 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:26:30.671 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:26:30.672 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:26:30.674 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:26:30.675 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:26:30.676 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:26:30.677 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:26:30.679 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:26:30.681 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:26:30.682 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:26:30.683 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:26:30.684 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:26:30.686 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:26:30.687 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:26:30.688 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:26:30.689 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:26:30.690 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:26:30.692 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:26:30.693 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:26:30.694 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:26:30.696 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:26:30.696 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:26:30.697 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:26:30.721 00.024 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:26:30.736 00.015 10652 ScopeASCOM::SideOfPier() returns 1
22:26:30.767 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:26:30.769 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:26:30.771 00.002 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:26:30.772 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:26:30.773 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:26:30.774 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:26:30.775 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:26:30.776 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:26:30.777 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6118, FiltMin=3942, FiltMax=65535, Gamma=1.900
22:26:30.994 00.217 10652 UpdateGuideState exits: m=878794 SNR=93.1
22:26:30.995 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:30.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:30.998 00.001 10652 Enqueuing Expose request
22:26:30.999 00.001 2596 Worker thread wakes up
22:26:30.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:30.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:30.999 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":25}
22:26:31.001 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":25}
22:26:31.548 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"005ab86d-019a-4125-8421-9a517e17198c"}
22:26:31.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"005ab86d-019a-4125-8421-9a517e17198c"}
22:26:31.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"403424e5-6be7-4990-8688-34dea641ac23"}
22:26:31.553 00.001 10652 case statement mapped state 6 to 3
22:26:31.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"403424e5-6be7-4990-8688-34dea641ac23"}
22:26:31.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"282a4ba0-c362-406c-8698-cd279477af17"}
22:26:31.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"282a4ba0-c362-406c-8698-cd279477af17"}
22:26:32.462 00.904 2596 Exposure complete
22:26:32.576 00.114 2596 worker thread done servicing request
22:26:32.576 00.000 10652 OnExposeComplete: enter
22:26:32.577 00.001 10652 UpdateGuideState(): m_state=6
22:26:32.578 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:26:32.580 00.002 10652 Star::Find returns 1 (0), X=1224.11, Y=41.42, Mass=873766, SNR=87.9, Peak=62604 HFD=3.9
22:26:32.582 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
22:26:32.583 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
22:26:32.584 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.49 hyp=0.56 cameraTheta=-2.10 mountX=-0.53 mountY=-0.19, mountTheta=-2.80
22:26:32.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.49, opts=13)
22:26:32.587 00.001 10652 Enqueuing Move request for scope (-0.28, -0.49)
22:26:32.588 00.001 2596 Worker thread wakes up
22:26:32.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.49) opts 0xd
22:26:32.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.49)
22:26:32.588 00.000 2596 Moving (-0.28, -0.49) raw xDistance=-0.53 yDistance=-0.19
22:26:32.588 00.000 2596 PPEC rslt(dithering): input = -0.53, final = -0.27
22:26:32.588 00.000 2596 PPEC: input: -0.53, control: -0.27, exposure: 1000
22:26:32.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:32.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:26:32.588 00.000 2596 MoveAxis(E, 162, ABG)
22:26:32.588 00.000 2596 Guiding  Dir = 2, Dur = 162
22:26:32.596 00.008 2596 IsSlewing returns 0
22:26:32.596 00.000 2596 IsGuiding returns 0
22:26:32.629 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6118, FiltMin=3801, FiltMax=65535, Gamma=1.900
22:26:32.768 00.139 2596 IsGuiding returns 0
22:26:32.768 00.000 2596 Move returns status 0, amount 162
22:26:32.768 00.000 2596 MoveAxis(N, 0, ABG)
22:26:32.768 00.000 2596 Move returns status 0, amount 0
22:26:32.768 00.000 2596 move complete, result=0
22:26:32.768 00.000 2596 worker thread done servicing request
22:26:32.845 00.077 10652 UpdateGuideState exits: m=873766 SNR=87.9
22:26:32.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:32.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:32.849 00.001 10652 Enqueuing Expose request
22:26:32.850 00.001 10652 GuideStep: -0.5 px 162 ms EAST, -0.2 px 0 ms NORTH
22:26:32.851 00.001 2596 Worker thread wakes up
22:26:32.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:32.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:33.559 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ecb4730-623b-4bdf-b4bb-302753c1b905"}
22:26:33.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ecb4730-623b-4bdf-b4bb-302753c1b905"}
22:26:33.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09901de0-f1fa-4fb4-b608-c5fcce3baf3a"}
22:26:33.563 00.001 10652 case statement mapped state 6 to 3
22:26:33.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09901de0-f1fa-4fb4-b608-c5fcce3baf3a"}
22:26:33.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de66a85a-805c-4807-b95e-d929dbe3cf30"}
22:26:33.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.11,7.42],"pixels":"..."},"id":"de66a85a-805c-4807-b95e-d929dbe3cf30"}
22:26:34.314 00.747 2596 Exposure complete
22:26:34.435 00.121 2596 worker thread done servicing request
22:26:34.435 00.000 10652 OnExposeComplete: enter
22:26:34.436 00.001 10652 UpdateGuideState(): m_state=6
22:26:34.438 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:26:34.439 00.001 10652 Star::Find returns 1 (0), X=1224.26, Y=41.66, Mass=934122, SNR=94.7, Peak=65518 HFD=4.4
22:26:34.440 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
22:26:34.441 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:26:34.442 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-2.06 mountX=-0.27 mountY=-0.08, mountTheta=-2.84
22:26:34.444 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.25, opts=13)
22:26:34.445 00.001 10652 Enqueuing Move request for scope (-0.13, -0.25)
22:26:34.446 00.001 2596 Worker thread wakes up
22:26:34.447 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
22:26:34.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
22:26:34.447 00.000 2596 Moving (-0.13, -0.25) raw xDistance=-0.27 yDistance=-0.08
22:26:34.447 00.000 2596 PPEC rslt(dithering): input = -0.27, final = -0.13
22:26:34.447 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
22:26:34.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:34.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:26:34.447 00.000 2596 MoveAxis(E, 82, ABG)
22:26:34.447 00.000 2596 Guiding  Dir = 2, Dur = 82
22:26:34.477 00.030 2596 IsSlewing returns 0
22:26:34.477 00.000 2596 IsGuiding returns 0
22:26:34.494 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=6115, FiltMin=3732, FiltMax=65535, Gamma=1.900
22:26:34.586 00.092 2596 IsGuiding returns 0
22:26:34.586 00.000 2596 Move returns status 0, amount 82
22:26:34.586 00.000 2596 MoveAxis(N, 0, ABG)
22:26:34.586 00.000 2596 Move returns status 0, amount 0
22:26:34.586 00.000 2596 move complete, result=0
22:26:34.586 00.000 2596 worker thread done servicing request
22:26:34.709 00.123 10652 UpdateGuideState exits: m=934122 SNR=94.7
22:26:34.711 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:34.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:34.713 00.001 10652 Enqueuing Expose request
22:26:34.714 00.001 10652 GuideStep: -0.3 px 82 ms EAST, -0.1 px 0 ms NORTH
22:26:34.715 00.001 2596 Worker thread wakes up
22:26:34.715 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:34.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:35.567 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcc12de5-82c8-445f-951e-3891dcee75a5"}
22:26:35.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcc12de5-82c8-445f-951e-3891dcee75a5"}
22:26:35.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14c9e19c-327e-4b87-b9de-3eeb922231ac"}
22:26:35.571 00.001 10652 case statement mapped state 6 to 3
22:26:35.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c9e19c-327e-4b87-b9de-3eeb922231ac"}
22:26:35.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92f89be1-48bf-452e-837c-9387eeffb700"}
22:26:35.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.26,6.66],"pixels":"..."},"id":"92f89be1-48bf-452e-837c-9387eeffb700"}
22:26:36.180 00.604 2596 Exposure complete
22:26:36.295 00.115 2596 worker thread done servicing request
22:26:36.295 00.000 10652 OnExposeComplete: enter
22:26:36.296 00.001 10652 UpdateGuideState(): m_state=6
22:26:36.298 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:26:36.299 00.001 10652 Star::Find returns 1 (0), X=1224.04, Y=42.08, Mass=873084, SNR=92.3, Peak=59276 HFD=4.3
22:26:36.301 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (1.37) = xAngle (1.31 = 1.31)
22:26:36.302 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.44 = -1.85)
22:26:36.303 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=0.18 hyp=0.39 cameraTheta=2.68 mountX=0.10 mountY=-0.38, mountTheta=-1.31
22:26:36.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=0.18, opts=13)
22:26:36.306 00.001 10652 Enqueuing Move request for scope (-0.35, 0.18)
22:26:36.308 00.002 2596 Worker thread wakes up
22:26:36.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.18) opts 0xd
22:26:36.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, 0.18)
22:26:36.308 00.000 2596 Moving (-0.35, 0.18) raw xDistance=0.10 yDistance=-0.38
22:26:36.308 00.000 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
22:26:36.308 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
22:26:36.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:26:36.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
22:26:36.308 00.000 2596 MoveAxis(W, 31, ABG)
22:26:36.308 00.000 2596 Guiding  Dir = 3, Dur = 31
22:26:36.314 00.006 2596 IsSlewing returns 0
22:26:36.317 00.003 2596 IsGuiding returns 0
22:26:36.353 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=6115, FiltMin=3755, FiltMax=65535, Gamma=1.900
22:26:36.361 00.008 2596 IsGuiding returns 0
22:26:36.361 00.000 2596 Move returns status 0, amount 31
22:26:36.361 00.000 2596 MoveAxis(N, 0, ABG)
22:26:36.361 00.000 2596 Move returns status 0, amount 0
22:26:36.361 00.000 2596 move complete, result=0
22:26:36.361 00.000 2596 worker thread done servicing request
22:26:36.569 00.208 10652 UpdateGuideState exits: m=873084 SNR=92.3
22:26:36.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:36.571 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:36.574 00.003 10652 Enqueuing Expose request
22:26:36.575 00.001 10652 GuideStep: 0.1 px 31 ms WEST, -0.4 px 0 ms NORTH
22:26:36.576 00.001 2596 Worker thread wakes up
22:26:36.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:36.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:37.571 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3703907e-0aaa-46e0-8237-55aaad01ba7b"}
22:26:37.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3703907e-0aaa-46e0-8237-55aaad01ba7b"}
22:26:37.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7962438-baa9-4a3b-b7eb-cfb72cf43dbf"}
22:26:37.574 00.000 10652 case statement mapped state 6 to 3
22:26:37.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7962438-baa9-4a3b-b7eb-cfb72cf43dbf"}
22:26:37.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e35aece4-faf9-47c8-afd8-79a7b444f2ec"}
22:26:37.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.04,7.08],"pixels":"..."},"id":"e35aece4-faf9-47c8-afd8-79a7b444f2ec"}
22:26:38.033 00.454 2596 Exposure complete
22:26:38.146 00.113 2596 worker thread done servicing request
22:26:38.147 00.001 10652 OnExposeComplete: enter
22:26:38.148 00.001 10652 UpdateGuideState(): m_state=6
22:26:38.149 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:26:38.150 00.001 10652 Star::Find returns 1 (0), X=1224.27, Y=41.55, Mass=998859, SNR=99.0, Peak=63884 HFD=4.6
22:26:38.152 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
22:26:38.153 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
22:26:38.154 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.36 hyp=0.38 cameraTheta=-1.91 mountX=-0.38 mountY=-0.06, mountTheta=-2.99
22:26:38.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.36, opts=13)
22:26:38.157 00.001 10652 Enqueuing Move request for scope (-0.13, -0.36)
22:26:38.158 00.001 2596 Worker thread wakes up
22:26:38.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.36) opts 0xd
22:26:38.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.36)
22:26:38.158 00.000 2596 Moving (-0.13, -0.36) raw xDistance=-0.38 yDistance=-0.06
22:26:38.158 00.000 2596 PPEC rslt(dithering): input = -0.38, final = -0.19
22:26:38.158 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
22:26:38.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:38.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:26:38.159 00.001 2596 MoveAxis(E, 115, ABG)
22:26:38.159 00.000 2596 Guiding  Dir = 2, Dur = 115
22:26:38.165 00.006 2596 IsSlewing returns 0
22:26:38.165 00.000 2596 IsGuiding returns 0
22:26:38.200 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=6113, FiltMin=3870, FiltMax=65535, Gamma=1.900
22:26:38.289 00.089 2596 IsGuiding returns 0
22:26:38.289 00.000 2596 Move returns status 0, amount 115
22:26:38.289 00.000 2596 MoveAxis(N, 0, ABG)
22:26:38.289 00.000 2596 Move returns status 0, amount 0
22:26:38.289 00.000 2596 move complete, result=0
22:26:38.289 00.000 2596 worker thread done servicing request
22:26:38.424 00.135 10652 UpdateGuideState exits: m=998859 SNR=99.0
22:26:38.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:38.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:38.428 00.001 10652 Enqueuing Expose request
22:26:38.429 00.001 10652 GuideStep: -0.4 px 115 ms EAST, -0.1 px 0 ms NORTH
22:26:38.431 00.002 2596 Worker thread wakes up
22:26:38.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:38.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:39.593 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"516274dc-b30e-445e-bf0c-1bdb35c7a676"}
22:26:39.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"516274dc-b30e-445e-bf0c-1bdb35c7a676"}
22:26:39.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63156dec-741c-483c-99a8-982dd93bca3c"}
22:26:39.597 00.001 10652 case statement mapped state 6 to 3
22:26:39.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63156dec-741c-483c-99a8-982dd93bca3c"}
22:26:39.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50f0fc3a-177a-4d81-8aae-6625621a09cf"}
22:26:39.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"50f0fc3a-177a-4d81-8aae-6625621a09cf"}
22:26:39.887 00.285 2596 Exposure complete
22:26:40.003 00.116 2596 worker thread done servicing request
22:26:40.003 00.000 10652 OnExposeComplete: enter
22:26:40.005 00.002 10652 UpdateGuideState(): m_state=6
22:26:40.007 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:26:40.008 00.001 10652 Star::Find returns 1 (0), X=1224.39, Y=41.59, Mass=912806, SNR=94.9, Peak=65518 HFD=3.9
22:26:40.009 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:26:40.009 00.000 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:26:40.010 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.32 hyp=0.32 cameraTheta=-1.59 mountX=-0.31 mountY=0.05, mountTheta=2.97
22:26:40.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.32, opts=13)
22:26:40.013 00.001 10652 Enqueuing Move request for scope (-0.01, -0.32)
22:26:40.014 00.001 2596 Worker thread wakes up
22:26:40.015 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.32) opts 0xd
22:26:40.015 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.32)
22:26:40.015 00.000 2596 Moving (-0.01, -0.32) raw xDistance=-0.31 yDistance=0.05
22:26:40.015 00.000 2596 PPEC rslt(dithering): input = -0.31, final = -0.16
22:26:40.015 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
22:26:40.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:40.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:40.015 00.000 2596 MoveAxis(E, 94, ABG)
22:26:40.015 00.000 2596 Guiding  Dir = 2, Dur = 94
22:26:40.035 00.020 2596 IsSlewing returns 0
22:26:40.035 00.000 2596 IsGuiding returns 0
22:26:40.057 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6112, FiltMin=3840, FiltMax=65535, Gamma=1.900
22:26:40.160 00.103 2596 IsGuiding returns 0
22:26:40.160 00.000 2596 Move returns status 0, amount 94
22:26:40.160 00.000 2596 MoveAxis(N, 0, ABG)
22:26:40.160 00.000 2596 Move returns status 0, amount 0
22:26:40.160 00.000 2596 move complete, result=0
22:26:40.160 00.000 2596 worker thread done servicing request
22:26:40.272 00.112 10652 UpdateGuideState exits: m=912806 SNR=94.9
22:26:40.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:40.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:40.275 00.001 10652 Enqueuing Expose request
22:26:40.276 00.001 10652 GuideStep: -0.3 px 94 ms EAST, 0.1 px 0 ms NORTH
22:26:40.277 00.001 2596 Worker thread wakes up
22:26:40.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:40.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:41.603 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a64705bf-fbba-49c4-b0b2-7aa22899efb3"}
22:26:41.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a64705bf-fbba-49c4-b0b2-7aa22899efb3"}
22:26:41.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3111507c-8553-4af0-aaf7-b3fd1ca64d83"}
22:26:41.607 00.002 10652 case statement mapped state 6 to 3
22:26:41.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3111507c-8553-4af0-aaf7-b3fd1ca64d83"}
22:26:41.610 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e1fff9b-6796-42ae-8cab-b712a247f759"}
22:26:41.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"1e1fff9b-6796-42ae-8cab-b712a247f759"}
22:26:41.731 00.119 2596 Exposure complete
22:26:41.848 00.117 2596 worker thread done servicing request
22:26:41.848 00.000 10652 OnExposeComplete: enter
22:26:41.851 00.003 10652 UpdateGuideState(): m_state=6
22:26:41.852 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.853 00.001 10652 Star::Find returns 1 (0), X=1224.51, Y=41.86, Mass=879766, SNR=89.9, Peak=65518 HFD=3.8
22:26:41.854 00.001 10652 MultiStar: exiting stabilization period
22:26:41.855 00.001 10652 MultiStar: updating star positions after lock position change
22:26:41.856 00.001 10652 Star::Find(20, 166, 284, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.857 00.001 10652 Star::Find returns 1 (0), X=165.71, Y=284.85, Mass=1061204, SNR=119.2, Peak=63739 HFD=4.5
22:26:41.858 00.001 10652 Star::Find(20, 1061, 729, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.860 00.002 10652 Star::Find returns 1 (0), X=1061.20, Y=729.79, Mass=898787, SNR=103.6, Peak=65435 HFD=4.2
22:26:41.861 00.001 10652 Star::Find(20, 757, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.862 00.001 10652 Star::Find returns 1 (0), X=756.65, Y=200.59, Mass=1009161, SNR=112.4, Peak=65475 HFD=3.7
22:26:41.863 00.001 10652 Star::Find(20, 990, 877, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.864 00.001 10652 Star::Find returns 1 (1), X=989.89, Y=878.01, Mass=1327438, SNR=112.9, Peak=65535 HFD=4.4
22:26:41.865 00.001 10652 Star::Find(20, 738, 1052, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.867 00.002 10652 Star::Find returns 1 (0), X=738.40, Y=1052.68, Mass=872211, SNR=103.3, Peak=65528 HFD=3.6
22:26:41.868 00.001 10652 Star::Find(20, 489, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.869 00.001 10652 Star::Find returns 1 (0), X=489.18, Y=31.71, Mass=1288875, SNR=117.3, Peak=65535 HFD=5.0
22:26:41.869 00.000 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.870 00.001 10652 Star::Find returns 1 (0), X=493.77, Y=395.08, Mass=958613, SNR=108.8, Peak=61224 HFD=4.2
22:26:41.871 00.001 10652 Star::Find(20, 1066, 138, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.872 00.001 10652 Star::Find returns 1 (0), X=1066.19, Y=139.15, Mass=1031826, SNR=95.4, Peak=58603 HFD=4.9
22:26:41.873 00.001 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.874 00.001 10652 Star::Find returns 1 (0), X=401.20, Y=49.32, Mass=892439, SNR=103.3, Peak=64385 HFD=3.9
22:26:41.875 00.001 10652 Star::Find(20, 1727, 670, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.878 00.003 10652 Star::Find returns 1 (0), X=1727.28, Y=671.00, Mass=978986, SNR=109.5, Peak=65535 HFD=4.2
22:26:41.878 00.000 10652 Star::Find(20, 87, 932, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:26:41.880 00.002 10652 Star::Find returns 1 (0), X=86.90, Y=932.38, Mass=870796, SNR=99.2, Peak=59817 HFD=4.7
22:26:41.881 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
22:26:41.882 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
22:26:41.883 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.03 mountY=0.12, mountTheta=1.78
22:26:41.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:26:41.886 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
22:26:41.887 00.001 2596 Worker thread wakes up
22:26:41.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:26:41.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:26:41.887 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.03 yDistance=0.12
22:26:41.887 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
22:26:41.887 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:26:41.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:41.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:26:41.887 00.000 2596 MoveAxis(E, 8, ABG)
22:26:41.887 00.000 2596 Guiding  Dir = 2, Dur = 8
22:26:41.896 00.009 2596 IsSlewing returns 0
22:26:41.896 00.000 2596 IsGuiding returns 0
22:26:41.927 00.031 2596 IsGuiding returns 0
22:26:41.927 00.000 2596 Move returns status 0, amount 8
22:26:41.927 00.000 2596 MoveAxis(N, 0, ABG)
22:26:41.927 00.000 2596 Move returns status 0, amount 0
22:26:41.927 00.000 2596 move complete, result=0
22:26:41.927 00.000 2596 worker thread done servicing request
22:26:41.931 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1922, max=65535, med=6115, FiltMin=3820, FiltMax=65535, Gamma=1.900
22:26:42.156 00.225 10652 UpdateGuideState exits: m=879766 SNR=89.9
22:26:42.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:42.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:42.159 00.001 10652 Enqueuing Expose request
22:26:42.160 00.001 2596 Worker thread wakes up
22:26:42.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:42.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:42.160 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:26:43.604 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ad90731-7317-49c1-8472-cdfed9684abc"}
22:26:43.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ad90731-7317-49c1-8472-cdfed9684abc"}
22:26:43.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7958da17-7fa3-4294-ae91-d5cf51996e8f"}
22:26:43.609 00.002 10652 case statement mapped state 6 to 3
22:26:43.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7958da17-7fa3-4294-ae91-d5cf51996e8f"}
22:26:43.611 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c3525b9-1363-46ae-b160-770c3092eb45"}
22:26:43.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.51,6.86],"pixels":"..."},"id":"8c3525b9-1363-46ae-b160-770c3092eb45"}
22:26:43.626 00.013 2596 Exposure complete
22:26:43.741 00.115 2596 worker thread done servicing request
22:26:43.741 00.000 10652 OnExposeComplete: enter
22:26:43.742 00.001 10652 UpdateGuideState(): m_state=6
22:26:43.745 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:26:43.746 00.001 10652 Star::Find returns 1 (0), X=1224.39, Y=41.85, Mass=944723, SNR=104.6, Peak=63884 HFD=4.3
22:26:43.748 00.002 10652 MultiStar: [#1 -0.13,0.09,1.20,U] [#2 -0.21,0.19,1.15,U] [#3 0.03,-0.03,1.04,U] [#4 0.14,-0.12,1.28,U] [#5 0.01,-0.12,0.87,U] [#6 0.08,0.32,1.15,U] [#7 0.18,0.24,1.09,U] [#8 -0.07,0.02,0.92,U] 
22:26:43.749 00.001 10652 single-star, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.00, -0.06}
22:26:43.750 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:26:43.751 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:26:43.752 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=-0.06 mountY=0.01, mountTheta=2.96
22:26:43.753 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.06, opts=13)
22:26:43.755 00.002 10652 Enqueuing Move request for scope (-0.00, -0.06)
22:26:43.756 00.001 2596 Worker thread wakes up
22:26:43.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:26:43.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:26:43.756 00.000 2596 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:26:43.756 00.000 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
22:26:43.756 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
22:26:43.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:43.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:43.756 00.000 2596 MoveAxis(E, 18, ABG)
22:26:43.756 00.000 2596 Guiding  Dir = 2, Dur = 18
22:26:43.759 00.003 2596 IsSlewing returns 0
22:26:43.759 00.000 2596 IsGuiding returns 0
22:26:43.789 00.030 2596 IsGuiding returns 0
22:26:43.789 00.000 2596 Move returns status 0, amount 18
22:26:43.789 00.000 2596 MoveAxis(N, 0, ABG)
22:26:43.789 00.000 2596 Move returns status 0, amount 0
22:26:43.789 00.000 2596 move complete, result=0
22:26:43.789 00.000 2596 worker thread done servicing request
22:26:43.800 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6112, FiltMin=3890, FiltMax=65535, Gamma=1.900
22:26:44.019 00.219 10652 UpdateGuideState exits: m=944723 SNR=104.6
22:26:44.022 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:44.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:44.024 00.001 10652 Enqueuing Expose request
22:26:44.025 00.001 10652 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
22:26:44.026 00.001 2596 Worker thread wakes up
22:26:44.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:44.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:45.486 01.460 2596 Exposure complete
22:26:45.603 00.117 2596 worker thread done servicing request
22:26:45.603 00.000 10652 OnExposeComplete: enter
22:26:45.605 00.002 10652 UpdateGuideState(): m_state=6
22:26:45.606 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:26:45.608 00.002 10652 Star::Find returns 1 (0), X=1224.45, Y=41.94, Mass=886031, SNR=91.1, Peak=65420 HFD=4.0
22:26:45.610 00.002 10652 MultiStar: [#1 -0.09,0.11,1.38,U] [#2 0.02,0.33,1.12,U] [#3 0.08,0.12,1.41,U] [#4 0.10,0.17,1.38,U] [#5 0.17,0.02,1.01,U] [#6 -0.26,0.33,1.33,U] [#7 0.28,0.20,1.03,U] [#8 -0.03,-0.06,1.19,U] 
22:26:45.611 00.001 10652 single-star, 8 included, MultiStar: {0.03, 0.14}, one-star: {0.06, 0.03}
22:26:45.612 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:26:45.613 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:26:45.614 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.46 mountX=0.04 mountY=0.05, mountTheta=0.91
22:26:45.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
22:26:45.617 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
22:26:45.618 00.001 2596 Worker thread wakes up
22:26:45.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:26:45.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:26:45.618 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:26:45.618 00.000 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
22:26:45.618 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:26:45.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:45.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:26:45.618 00.000 2596 MoveAxis(W, 12, ABG)
22:26:45.618 00.000 2596 Guiding  Dir = 3, Dur = 12
22:26:45.621 00.003 2596 IsSlewing returns 0
22:26:45.621 00.000 2596 IsGuiding returns 0
22:26:45.637 00.016 2596 IsGuiding returns 0
22:26:45.637 00.000 2596 Move returns status 0, amount 12
22:26:45.637 00.000 2596 MoveAxis(N, 0, ABG)
22:26:45.637 00.000 2596 Move returns status 0, amount 0
22:26:45.637 00.000 2596 move complete, result=0
22:26:45.637 00.000 2596 worker thread done servicing request
22:26:45.658 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=6112, FiltMin=3755, FiltMax=65535, Gamma=1.900
22:26:45.895 00.237 10652 UpdateGuideState exits: m=886031 SNR=91.1
22:26:45.896 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:45.897 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:45.898 00.001 10652 Enqueuing Expose request
22:26:45.900 00.002 2596 Worker thread wakes up
22:26:45.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:45.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:45.900 00.000 10652 GuideStep: 0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
22:26:45.913 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b85c89-5a1a-46c6-a08a-ce55c8a6c2ec"}
22:26:45.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b85c89-5a1a-46c6-a08a-ce55c8a6c2ec"}
22:26:46.001 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f70a3ed7-c8a0-47e4-b9e9-d82254ec1143"}
22:26:46.003 00.002 10652 case statement mapped state 6 to 3
22:26:46.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f70a3ed7-c8a0-47e4-b9e9-d82254ec1143"}
22:26:46.007 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"945404b1-ad97-4ee2-a405-e774fed43c52"}
22:26:46.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.45,6.94],"pixels":"..."},"id":"945404b1-ad97-4ee2-a405-e774fed43c52"}
22:26:47.354 01.345 2596 Exposure complete
22:26:47.473 00.119 2596 worker thread done servicing request
22:26:47.473 00.000 10652 OnExposeComplete: enter
22:26:47.474 00.001 10652 UpdateGuideState(): m_state=6
22:26:47.475 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:26:47.477 00.002 10652 Star::Find returns 1 (0), X=1224.52, Y=41.69, Mass=991074, SNR=113.2, Peak=64396 HFD=4.0
22:26:47.478 00.001 10652 MultiStar: [#1 -0.14,0.17,1.08,U] [#2 -0.05,0.36,1.01,U] [#3 0.01,0.09,0.91,U] [#4 0.17,0.12,1.16,U] [#5 0.31,-0.10,0.82,U] [#6 0.19,0.13,0.99,U] [#7 -0.16,0.09,0.93,U] [#8 -0.12,-0.04,0.77,U] 
22:26:47.479 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.13, -0.21}
22:26:47.480 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:26:47.481 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:26:47.483 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.09 mountX=0.08 mountY=0.03, mountTheta=0.30
22:26:47.485 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
22:26:47.486 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
22:26:47.487 00.001 2596 Worker thread wakes up
22:26:47.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:26:47.487 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:26:47.487 00.000 2596 Moving (0.04, 0.08) raw xDistance=0.08 yDistance=0.03
22:26:47.487 00.000 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
22:26:47.487 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
22:26:47.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:47.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:47.487 00.000 2596 MoveAxis(W, 25, ABG)
22:26:47.488 00.001 2596 Guiding  Dir = 3, Dur = 25
22:26:47.520 00.032 2596 IsSlewing returns 0
22:26:47.520 00.000 2596 IsGuiding returns 0
22:26:47.530 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6108, FiltMin=3801, FiltMax=65535, Gamma=1.900
22:26:47.584 00.054 2596 IsGuiding returns 0
22:26:47.584 00.000 2596 Move returns status 0, amount 25
22:26:47.584 00.000 2596 MoveAxis(N, 0, ABG)
22:26:47.584 00.000 2596 Move returns status 0, amount 0
22:26:47.584 00.000 2596 move complete, result=0
22:26:47.584 00.000 2596 worker thread done servicing request
22:26:47.747 00.163 10652 UpdateGuideState exits: m=991074 SNR=113.2
22:26:47.750 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:47.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:47.752 00.001 10652 Enqueuing Expose request
22:26:47.753 00.001 10652 GuideStep: 0.1 px 25 ms WEST, 0.0 px 0 ms NORTH
22:26:47.754 00.001 2596 Worker thread wakes up
22:26:47.755 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:47.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:47.765 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e739e3d-e8fe-4fc1-9b21-555c29d369c5"}
22:26:47.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e739e3d-e8fe-4fc1-9b21-555c29d369c5"}
22:26:47.774 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66002fb8-6724-4cd4-a15e-dfab00adbba6"}
22:26:47.775 00.001 10652 case statement mapped state 6 to 3
22:26:47.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66002fb8-6724-4cd4-a15e-dfab00adbba6"}
22:26:47.779 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d226134-ed38-41f1-86ce-7fb2656f2b74"}
22:26:47.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"4d226134-ed38-41f1-86ce-7fb2656f2b74"}
22:26:49.210 01.430 2596 Exposure complete
22:26:49.330 00.120 2596 worker thread done servicing request
22:26:49.330 00.000 10652 OnExposeComplete: enter
22:26:49.332 00.002 10652 UpdateGuideState(): m_state=6
22:26:49.334 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:26:49.335 00.001 10652 Star::Find returns 1 (0), X=1224.35, Y=41.95, Mass=890426, SNR=101.6, Peak=62702 HFD=4.1
22:26:49.338 00.003 10652 MultiStar: [#1 -0.06,0.02,1.24,U] [#2 0.00,0.33,1.00,U] [#3 -0.16,0.06,1.01,U] [#4 0.25,0.12,1.04,U] [#5 0.20,0.23,0.94,U] [#6 -0.11,0.11,1.18,U] [#7 -0.14,-0.11,1.05,U] [#8 0.09,0.00,1.04,U] 
22:26:49.340 00.002 10652 single-star, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.05, 0.04}
22:26:49.341 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (1.37) = xAngle (1.01 = 1.01)
22:26:49.342 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.14 = -2.14)
22:26:49.343 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=0.03 mountY=-0.05, mountTheta=-1.01
22:26:49.346 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
22:26:49.348 00.002 10652 Enqueuing Move request for scope (-0.05, 0.04)
22:26:49.350 00.002 2596 Worker thread wakes up
22:26:49.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:26:49.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:26:49.350 00.000 2596 Moving (-0.05, 0.04) raw xDistance=0.03 yDistance=-0.05
22:26:49.350 00.000 2596 PPEC rslt(dithering): input = 0.03, final = 0.02
22:26:49.350 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:26:49.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:49.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:26:49.350 00.000 2596 MoveAxis(W, 10, ABG)
22:26:49.351 00.001 2596 Guiding  Dir = 3, Dur = 10
22:26:49.393 00.042 2596 IsSlewing returns 0
22:26:49.393 00.000 2596 IsGuiding returns 0
22:26:49.401 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6107, FiltMin=3912, FiltMax=65535, Gamma=1.900
22:26:49.439 00.038 2596 IsGuiding returns 0
22:26:49.439 00.000 2596 Move returns status 0, amount 10
22:26:49.439 00.000 2596 MoveAxis(N, 0, ABG)
22:26:49.439 00.000 2596 Move returns status 0, amount 0
22:26:49.439 00.000 2596 move complete, result=0
22:26:49.439 00.000 2596 worker thread done servicing request
22:26:49.634 00.195 10652 UpdateGuideState exits: m=890426 SNR=101.6
22:26:49.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:49.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:49.637 00.001 10652 Enqueuing Expose request
22:26:49.637 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
22:26:49.640 00.003 2596 Worker thread wakes up
22:26:49.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:49.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:49.651 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e0ef21-6e28-4628-9fe3-9dab594011ad"}
22:26:49.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e0ef21-6e28-4628-9fe3-9dab594011ad"}
22:26:49.658 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8547150b-8634-4b73-a12c-3260d55ead8a"}
22:26:49.660 00.002 10652 case statement mapped state 6 to 3
22:26:49.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8547150b-8634-4b73-a12c-3260d55ead8a"}
22:26:49.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50f2e9d0-eb1e-49a6-8441-5c4302c7278f"}
22:26:49.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.35,6.95],"pixels":"..."},"id":"50f2e9d0-eb1e-49a6-8441-5c4302c7278f"}
22:26:51.108 01.444 2596 Exposure complete
22:26:51.225 00.117 2596 worker thread done servicing request
22:26:51.225 00.000 10652 OnExposeComplete: enter
22:26:51.226 00.001 10652 UpdateGuideState(): m_state=6
22:26:51.228 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:26:51.229 00.001 10652 Star::Find returns 1 (0), X=1224.41, Y=41.83, Mass=930973, SNR=100.5, Peak=58508 HFD=4.4
22:26:51.230 00.001 10652 MultiStar: [#1 0.03,0.24,1.18,U] [#2 -0.35,0.20,1.02,U] [#3 0.03,0.24,1.07,U] [#4 -0.07,0.13,1.18,U] [#5 -0.07,0.09,1.00,U] [#6 0.07,0.27,1.11,U] [#7 0.11,0.21,0.94,U] [#8 0.25,0.16,0.93,U] 
22:26:51.232 00.002 10652 single-star, 8 included, MultiStar: {0.00, 0.16}, one-star: {0.02, -0.08}
22:26:51.233 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:26:51.234 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:26:51.235 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.34 mountX=-0.07 mountY=0.03, mountTheta=2.72
22:26:51.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
22:26:51.238 00.001 10652 Enqueuing Move request for scope (0.02, -0.08)
22:26:51.240 00.002 2596 Worker thread wakes up
22:26:51.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
22:26:51.240 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
22:26:51.240 00.000 2596 Moving (0.02, -0.08) raw xDistance=-0.07 yDistance=0.03
22:26:51.241 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:26:51.241 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:26:51.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:51.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:26:51.241 00.000 2596 MoveAxis(E, 6, ABG)
22:26:51.241 00.000 2596 Guiding  Dir = 2, Dur = 6
22:26:51.244 00.003 2596 IsSlewing returns 0
22:26:51.244 00.000 2596 IsGuiding returns 0
22:26:51.259 00.015 2596 IsGuiding returns 0
22:26:51.259 00.000 2596 Move returns status 0, amount 6
22:26:51.259 00.000 2596 MoveAxis(N, 0, ABG)
22:26:51.259 00.000 2596 Move returns status 0, amount 0
22:26:51.259 00.000 2596 move complete, result=0
22:26:51.259 00.000 2596 worker thread done servicing request
22:26:51.282 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1730, max=65535, med=6110, FiltMin=3875, FiltMax=65535, Gamma=1.900
22:26:51.501 00.219 10652 UpdateGuideState exits: m=930973 SNR=100.5
22:26:51.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:51.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:51.505 00.001 10652 Enqueuing Expose request
22:26:51.506 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:26:51.507 00.001 2596 Worker thread wakes up
22:26:51.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:51.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:51.633 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a3bb51b-bf39-478a-b4fa-4ac226384778"}
22:26:51.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a3bb51b-bf39-478a-b4fa-4ac226384778"}
22:26:51.639 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"941e33c6-ec22-49f8-a03e-269a6bac5c20"}
22:26:51.642 00.003 10652 case statement mapped state 6 to 3
22:26:51.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"941e33c6-ec22-49f8-a03e-269a6bac5c20"}
22:26:51.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2039170c-4ecf-4da3-b70a-6d2eee5d0cae"}
22:26:51.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.41,6.83],"pixels":"..."},"id":"2039170c-4ecf-4da3-b70a-6d2eee5d0cae"}
22:26:52.966 01.319 2596 Exposure complete
22:26:53.081 00.115 2596 worker thread done servicing request
22:26:53.082 00.001 10652 OnExposeComplete: enter
22:26:53.083 00.001 10652 UpdateGuideState(): m_state=6
22:26:53.084 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:26:53.085 00.001 10652 Star::Find returns 1 (0), X=1224.07, Y=41.49, Mass=941002, SNR=111.2, Peak=65420 HFD=4.2
22:26:53.086 00.001 10652 MultiStar: [#1 -0.35,-0.14,1.04,U] [#2 -0.25,0.13,0.96,U] [#3 -0.34,-0.44,0.00,M1] [#4 0.06,-0.34,1.19,U] [#5 -0.12,-0.39,0.94,U] [#6 -0.21,-0.07,1.09,U] [#7 -0.21,-0.09,0.94,U] [#8 -0.23,-0.19,0.89,U] 
22:26:53.087 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.19}, one-star: {-0.32, -0.42}
22:26:53.088 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.75 = 2.53)
22:26:53.089 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.62 = -0.62)
22:26:53.090 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.38 mountX=-0.23 mountY=-0.16, mountTheta=-2.52
22:26:53.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.19, opts=13)
22:26:53.094 00.002 10652 Enqueuing Move request for scope (-0.20, -0.19)
22:26:53.095 00.001 2596 Worker thread wakes up
22:26:53.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
22:26:53.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
22:26:53.095 00.000 2596 Moving (-0.20, -0.19) raw xDistance=-0.23 yDistance=-0.16
22:26:53.096 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.22, period_length = 873.65
22:26:53.096 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
22:26:53.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:53.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:26:53.096 00.000 2596 MoveAxis(E, 75, ABG)
22:26:53.096 00.000 2596 Guiding  Dir = 2, Dur = 75
22:26:53.101 00.005 2596 IsSlewing returns 0
22:26:53.101 00.000 2596 IsGuiding returns 0
22:26:53.143 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6104, FiltMin=3854, FiltMax=65535, Gamma=1.900
22:26:53.179 00.036 2596 IsGuiding returns 0
22:26:53.179 00.000 2596 Move returns status 0, amount 75
22:26:53.179 00.000 2596 MoveAxis(N, 0, ABG)
22:26:53.179 00.000 2596 Move returns status 0, amount 0
22:26:53.179 00.000 2596 move complete, result=0
22:26:53.179 00.000 2596 worker thread done servicing request
22:26:53.362 00.183 10652 UpdateGuideState exits: m=941002 SNR=111.2
22:26:53.363 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:53.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:53.366 00.002 10652 Enqueuing Expose request
22:26:53.367 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.2 px 0 ms NORTH
22:26:53.368 00.001 2596 Worker thread wakes up
22:26:53.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:53.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:53.644 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"036d15de-57c6-45b4-8470-0be7c844132c"}
22:26:53.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"036d15de-57c6-45b4-8470-0be7c844132c"}
22:26:53.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a09b331c-f196-4931-8628-a8c06ad26ec9"}
22:26:53.648 00.001 10652 case statement mapped state 6 to 3
22:26:53.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a09b331c-f196-4931-8628-a8c06ad26ec9"}
22:26:53.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5be62a16-38b0-47d3-8b08-4ff095ce316d"}
22:26:53.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.07,7.49],"pixels":"..."},"id":"5be62a16-38b0-47d3-8b08-4ff095ce316d"}
22:26:54.835 01.182 2596 Exposure complete
22:26:54.949 00.114 2596 worker thread done servicing request
22:26:54.949 00.000 10652 OnExposeComplete: enter
22:26:54.951 00.002 10652 UpdateGuideState(): m_state=6
22:26:54.953 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:26:54.954 00.001 10652 Star::Find returns 1 (0), X=1224.13, Y=41.84, Mass=919210, SNR=100.2, Peak=62860 HFD=4.4
22:26:54.956 00.002 10652 MultiStar: [#1 0.09,0.02,1.08,U] [#2 -0.16,0.24,1.15,U] [#3 0.13,0.15,1.09,U] [#4 0.11,-0.04,1.43,U] [#5 -0.22,-0.14,1.08,U] [#6 0.20,0.22,1.07,U] [#7 0.02,-0.02,0.99,U] [#8 -0.08,0.02,1.12,U] 
22:26:54.957 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.26, -0.07}
22:26:54.958 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.37) = xAngle (0.52 = 0.52)
22:26:54.960 00.002 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.65 = -2.63)
22:26:54.961 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.90 mountX=0.04 mountY=-0.02, mountTheta=-0.52
22:26:54.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
22:26:54.964 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
22:26:54.965 00.001 2596 Worker thread wakes up
22:26:54.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:26:54.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:26:54.965 00.000 2596 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
22:26:54.966 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:26:54.966 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:26:54.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:54.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:26:54.966 00.000 2596 MoveAxis(E, 9, ABG)
22:26:54.966 00.000 2596 Guiding  Dir = 2, Dur = 9
22:26:54.985 00.019 2596 IsSlewing returns 0
22:26:54.985 00.000 2596 IsGuiding returns 0
22:26:55.006 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1794, max=65535, med=6104, FiltMin=3700, FiltMax=65535, Gamma=1.900
22:26:55.018 00.012 2596 IsGuiding returns 0
22:26:55.018 00.000 2596 Move returns status 0, amount 9
22:26:55.018 00.000 2596 MoveAxis(N, 0, ABG)
22:26:55.018 00.000 2596 Move returns status 0, amount 0
22:26:55.018 00.000 2596 move complete, result=0
22:26:55.018 00.000 2596 worker thread done servicing request
22:26:55.223 00.205 10652 UpdateGuideState exits: m=919210 SNR=100.2
22:26:55.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:55.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:55.227 00.002 10652 Enqueuing Expose request
22:26:55.228 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
22:26:55.229 00.001 2596 Worker thread wakes up
22:26:55.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:55.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:55.651 00.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6607c2c7-96c6-4844-b326-11615f69f373"}
22:26:55.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6607c2c7-96c6-4844-b326-11615f69f373"}
22:26:55.656 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69dd783d-e4fb-4ae8-aad7-fd1d4e70868e"}
22:26:55.658 00.002 10652 case statement mapped state 6 to 3
22:26:55.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69dd783d-e4fb-4ae8-aad7-fd1d4e70868e"}
22:26:55.663 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e11b2f7-098e-4609-8da6-f8ffa4fe6bff"}
22:26:55.666 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"9e11b2f7-098e-4609-8da6-f8ffa4fe6bff"}
22:26:56.686 01.020 2596 Exposure complete
22:26:56.805 00.119 2596 worker thread done servicing request
22:26:56.805 00.000 10652 OnExposeComplete: enter
22:26:56.807 00.002 10652 UpdateGuideState(): m_state=6
22:26:56.809 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:26:56.810 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=42.11, Mass=911112, SNR=89.8, Peak=65420 HFD=4.3
22:26:56.812 00.002 10652 MultiStar: [#1 -0.04,-0.01,1.39,U] [#2 -0.32,0.31,0.00,M1] [#3 0.11,0.03,1.22,U] [#4 0.14,0.16,1.42,U] [#5 0.10,0.15,1.17,U] [#6 -0.02,-0.05,1.22,U] [#7 0.07,0.18,1.24,U] [#8 0.03,0.11,1.11,U] 
22:26:56.813 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.09}, one-star: {0.04, 0.20}
22:26:56.815 00.002 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
22:26:56.816 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
22:26:56.817 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=0.10 mountY=0.04, mountTheta=0.35
22:26:56.820 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
22:26:56.821 00.001 10652 Enqueuing Move request for scope (0.05, 0.09)
22:26:56.822 00.001 2596 Worker thread wakes up
22:26:56.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
22:26:56.822 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
22:26:56.822 00.000 2596 Moving (0.05, 0.09) raw xDistance=0.10 yDistance=0.04
22:26:56.824 00.002 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:26:56.824 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:26:56.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:56.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:26:56.824 00.000 2596 MoveAxis(E, 10, ABG)
22:26:56.824 00.000 2596 Guiding  Dir = 2, Dur = 10
22:26:56.850 00.026 2596 IsSlewing returns 0
22:26:56.850 00.000 2596 IsGuiding returns 0
22:26:56.869 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=6102, FiltMin=3764, FiltMax=65535, Gamma=1.900
22:26:56.882 00.013 2596 IsGuiding returns 0
22:26:56.882 00.000 2596 Move returns status 0, amount 10
22:26:56.882 00.000 2596 MoveAxis(N, 0, ABG)
22:26:56.882 00.000 2596 Move returns status 0, amount 0
22:26:56.882 00.000 2596 move complete, result=0
22:26:56.882 00.000 2596 worker thread done servicing request
22:26:57.088 00.206 10652 UpdateGuideState exits: m=911112 SNR=89.8
22:26:57.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:57.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:57.091 00.001 10652 Enqueuing Expose request
22:26:57.092 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
22:26:57.093 00.001 2596 Worker thread wakes up
22:26:57.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:57.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:57.654 00.561 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c970cc02-d836-4323-8a95-4da5b81eea23"}
22:26:57.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c970cc02-d836-4323-8a95-4da5b81eea23"}
22:26:57.659 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daba0945-ee16-4265-b803-b4c3e208d027"}
22:26:57.662 00.003 10652 case statement mapped state 6 to 3
22:26:57.662 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daba0945-ee16-4265-b803-b4c3e208d027"}
22:26:57.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e574854d-32b3-4a20-b72c-5c3d79f749fe"}
22:26:57.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.43,7.11],"pixels":"..."},"id":"e574854d-32b3-4a20-b72c-5c3d79f749fe"}
22:26:58.556 00.890 2596 Exposure complete
22:26:58.685 00.129 2596 worker thread done servicing request
22:26:58.685 00.000 10652 OnExposeComplete: enter
22:26:58.687 00.002 10652 UpdateGuideState(): m_state=6
22:26:58.689 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:26:58.691 00.002 10652 Star::Find returns 1 (0), X=1224.40, Y=41.65, Mass=1000052, SNR=107.0, Peak=63246 HFD=4.6
22:26:58.693 00.002 10652 MultiStar: [#1 0.02,-0.12,1.01,U] [#2 -0.20,-0.09,1.10,U] [#3 -0.08,-0.24,1.07,U] [#4 0.02,-0.35,1.21,U] [#5 -0.02,-0.39,0.96,U] [#6 0.16,0.04,1.08,U] [#7 -0.07,-0.32,1.05,U] [#8 -0.06,-0.13,0.99,U] 
22:26:58.694 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.21}, one-star: {0.01, -0.25}
22:26:58.695 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
22:26:58.696 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
22:26:58.697 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.69 mountX=-0.21 mountY=0.01, mountTheta=3.08
22:26:58.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.21, opts=13)
22:26:58.701 00.002 10652 Enqueuing Move request for scope (-0.02, -0.21)
22:26:58.703 00.002 2596 Worker thread wakes up
22:26:58.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
22:26:58.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
22:26:58.703 00.000 2596 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.01
22:26:58.704 00.001 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.22, period_length = 873.65
22:26:58.704 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
22:26:58.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:26:58.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:26:58.704 00.000 2596 MoveAxis(E, 72, ABG)
22:26:58.704 00.000 2596 Guiding  Dir = 2, Dur = 72
22:26:58.718 00.014 2596 IsSlewing returns 0
22:26:58.718 00.000 2596 IsGuiding returns 0
22:26:58.754 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=6102, FiltMin=3894, FiltMax=65535, Gamma=1.900
22:26:58.799 00.045 2596 IsGuiding returns 0
22:26:58.799 00.000 2596 Move returns status 0, amount 72
22:26:58.799 00.000 2596 MoveAxis(N, 0, ABG)
22:26:58.799 00.000 2596 Move returns status 0, amount 0
22:26:58.799 00.000 2596 move complete, result=0
22:26:58.799 00.000 2596 worker thread done servicing request
22:26:58.988 00.189 10652 UpdateGuideState exits: m=1000052 SNR=107.0
22:26:58.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:26:58.993 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:26:58.994 00.001 10652 Enqueuing Expose request
22:26:58.995 00.001 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
22:26:58.996 00.001 2596 Worker thread wakes up
22:26:58.997 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:26:58.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:26:59.665 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6bc7659-ae75-4317-a305-715e819e8cf2"}
22:26:59.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6bc7659-ae75-4317-a305-715e819e8cf2"}
22:26:59.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2fe4c3a-6492-4bbd-9ba7-18aec42d1b5d"}
22:26:59.670 00.001 10652 case statement mapped state 6 to 3
22:26:59.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2fe4c3a-6492-4bbd-9ba7-18aec42d1b5d"}
22:26:59.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"712c885d-1ba1-4775-a5ff-1a71a14b6c51"}
22:26:59.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.40,6.65],"pixels":"..."},"id":"712c885d-1ba1-4775-a5ff-1a71a14b6c51"}
22:27:00.451 00.776 2596 Exposure complete
22:27:00.568 00.117 2596 worker thread done servicing request
22:27:00.568 00.000 10652 OnExposeComplete: enter
22:27:00.569 00.001 10652 UpdateGuideState(): m_state=6
22:27:00.570 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:27:00.571 00.001 10652 Star::Find returns 1 (0), X=1224.38, Y=42.06, Mass=879152, SNR=98.1, Peak=65420 HFD=4.1
22:27:00.573 00.002 10652 MultiStar: [#1 -0.02,0.13,1.29,U] [#2 0.04,0.06,1.12,U] [#3 -0.15,0.04,1.08,U] [#4 0.04,-0.08,1.44,U] [#5 0.13,-0.10,1.09,U] [#6 0.31,0.42,0.00,M1] [#7 -0.06,0.08,1.07,U] [#8 0.09,0.33,0.86,U] 
22:27:00.573 00.000 10652 refined, 7 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, 0.15}
22:27:00.574 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
22:27:00.576 00.002 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.08)
22:27:00.577 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.07 mountY=-0.00, mountTheta=-0.07
22:27:00.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
22:27:00.580 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
22:27:00.582 00.002 2596 Worker thread wakes up
22:27:00.583 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:27:00.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:27:00.583 00.000 2596 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:27:00.583 00.000 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:27:00.583 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
22:27:00.584 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:00.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:00.584 00.000 2596 MoveAxis(E, 11, ABG)
22:27:00.584 00.000 2596 Guiding  Dir = 2, Dur = 11
22:27:00.597 00.013 2596 IsSlewing returns 0
22:27:00.597 00.000 2596 IsGuiding returns 0
22:27:00.612 00.015 2596 IsGuiding returns 0
22:27:00.612 00.000 2596 Move returns status 0, amount 11
22:27:00.612 00.000 2596 MoveAxis(N, 0, ABG)
22:27:00.612 00.000 2596 Move returns status 0, amount 0
22:27:00.612 00.000 2596 move complete, result=0
22:27:00.612 00.000 2596 worker thread done servicing request
22:27:00.622 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=6100, FiltMin=3756, FiltMax=65535, Gamma=1.900
22:27:00.846 00.224 10652 UpdateGuideState exits: m=879152 SNR=98.1
22:27:00.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:00.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:00.849 00.001 10652 Enqueuing Expose request
22:27:00.851 00.002 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
22:27:00.853 00.002 2596 Worker thread wakes up
22:27:00.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:00.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:01.691 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85413bf2-65d6-400c-915f-45b30067119e"}
22:27:01.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85413bf2-65d6-400c-915f-45b30067119e"}
22:27:01.693 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4649854-21fb-4ac5-b0f0-1f172438222b"}
22:27:01.695 00.002 10652 case statement mapped state 6 to 3
22:27:01.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4649854-21fb-4ac5-b0f0-1f172438222b"}
22:27:01.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2070005-6c3f-4ca4-9136-dbc74eff2256"}
22:27:01.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"d2070005-6c3f-4ca4-9136-dbc74eff2256"}
22:27:02.319 00.621 2596 Exposure complete
22:27:02.437 00.118 2596 worker thread done servicing request
22:27:02.437 00.000 10652 OnExposeComplete: enter
22:27:02.439 00.002 10652 UpdateGuideState(): m_state=6
22:27:02.440 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:27:02.442 00.002 10652 Star::Find returns 1 (0), X=1224.57, Y=41.79, Mass=834156, SNR=90.3, Peak=65518 HFD=3.7
22:27:02.443 00.001 10652 MultiStar: [#1 -0.02,-0.07,1.34,U] [#2 -0.02,0.28,1.11,U] [#3 -0.15,-0.20,1.49,U] [#4 0.19,-0.00,1.66,U] [#5 0.00,0.05,1.10,U] [#6 0.18,0.05,1.26,U] [#7 0.03,-0.04,1.27,U] [#8 -0.03,-0.39,0.00,M1] 
22:27:02.444 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.18, -0.12}
22:27:02.445 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:27:02.446 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:27:02.447 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.27 mountX=-0.00 mountY=0.05, mountTheta=1.65
22:27:02.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
22:27:02.449 00.000 10652 Enqueuing Move request for scope (0.05, -0.01)
22:27:02.452 00.003 2596 Worker thread wakes up
22:27:02.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
22:27:02.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
22:27:02.452 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
22:27:02.452 00.000 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:27:02.452 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
22:27:02.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:02.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:02.453 00.001 2596 MoveAxis(E, 11, ABG)
22:27:02.453 00.000 2596 Guiding  Dir = 2, Dur = 11
22:27:02.486 00.033 2596 IsSlewing returns 0
22:27:02.486 00.000 2596 IsGuiding returns 0
22:27:02.495 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6099, FiltMin=3931, FiltMax=65535, Gamma=1.900
22:27:02.518 00.023 2596 IsGuiding returns 0
22:27:02.518 00.000 2596 Move returns status 0, amount 11
22:27:02.518 00.000 2596 MoveAxis(N, 0, ABG)
22:27:02.518 00.000 2596 Move returns status 0, amount 0
22:27:02.518 00.000 2596 move complete, result=0
22:27:02.518 00.000 2596 worker thread done servicing request
22:27:02.709 00.191 10652 UpdateGuideState exits: m=834156 SNR=90.3
22:27:02.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:02.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:02.712 00.001 10652 Enqueuing Expose request
22:27:02.713 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
22:27:02.714 00.001 2596 Worker thread wakes up
22:27:02.715 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:02.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:03.841 01.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a550030-cbe5-4db2-ac53-fe528a56e183"}
22:27:03.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a550030-cbe5-4db2-ac53-fe528a56e183"}
22:27:03.885 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8944f7c3-39c9-4104-a17f-29614b0278f6"}
22:27:03.887 00.002 10652 case statement mapped state 6 to 3
22:27:03.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8944f7c3-39c9-4104-a17f-29614b0278f6"}
22:27:03.895 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d5e66a-5dcf-4d76-bd27-2ee11cd1b383"}
22:27:03.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"a1d5e66a-5dcf-4d76-bd27-2ee11cd1b383"}
22:27:04.197 00.300 2596 Exposure complete
22:27:04.341 00.144 2596 worker thread done servicing request
22:27:04.341 00.000 10652 OnExposeComplete: enter
22:27:04.343 00.002 10652 UpdateGuideState(): m_state=6
22:27:04.345 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:27:04.346 00.001 10652 Star::Find returns 1 (0), X=1224.37, Y=41.80, Mass=806686, SNR=97.9, Peak=65420 HFD=4.0
22:27:04.349 00.003 10652 MultiStar: [#1 -0.03,-0.11,1.42,U] [#2 -0.27,0.17,1.14,U] [#3 -0.28,-0.01,0.95,U] [#4 -0.11,-0.22,1.39,U] [#5 0.07,-0.19,1.00,U] [#6 -0.09,-0.06,1.16,U] [#7 -0.16,0.00,1.22,U] [#8 -0.08,-0.15,1.19,U] 
22:27:04.350 00.001 10652 single-star, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.02, -0.11}
22:27:04.352 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.17 = 3.12)
22:27:04.354 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
22:27:04.355 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.79 mountX=-0.11 mountY=-0.00, mountTheta=-3.11
22:27:04.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
22:27:04.360 00.002 10652 Enqueuing Move request for scope (-0.02, -0.11)
22:27:04.361 00.001 2596 Worker thread wakes up
22:27:04.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
22:27:04.362 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
22:27:04.362 00.000 2596 Moving (-0.02, -0.11) raw xDistance=-0.11 yDistance=-0.00
22:27:04.363 00.001 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.22, period_length = 873.65
22:27:04.363 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:27:04.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:04.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:27:04.363 00.000 2596 MoveAxis(E, 9, ABG)
22:27:04.363 00.000 2596 Guiding  Dir = 2, Dur = 9
22:27:04.379 00.016 2596 IsSlewing returns 0
22:27:04.379 00.000 2596 IsGuiding returns 0
22:27:04.395 00.016 2596 IsGuiding returns 0
22:27:04.395 00.000 2596 Move returns status 0, amount 9
22:27:04.395 00.000 2596 MoveAxis(N, 0, ABG)
22:27:04.395 00.000 2596 Move returns status 0, amount 0
22:27:04.395 00.000 2596 move complete, result=0
22:27:04.395 00.000 2596 worker thread done servicing request
22:27:04.400 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6096, FiltMin=4024, FiltMax=65535, Gamma=1.900
22:27:04.487 00.087 10652 UpdateGuideState exits: m=806686 SNR=97.9
22:27:04.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:04.493 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:04.495 00.002 10652 Enqueuing Expose request
22:27:04.497 00.002 2596 Worker thread wakes up
22:27:04.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:04.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:04.497 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:27:05.809 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"046c9f15-253f-4315-9a93-7b1f70fe7ffa"}
22:27:05.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"046c9f15-253f-4315-9a93-7b1f70fe7ffa"}
22:27:05.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d866b68-ce69-40aa-9202-ae9e0ab0510c"}
22:27:05.815 00.002 10652 case statement mapped state 6 to 3
22:27:05.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d866b68-ce69-40aa-9202-ae9e0ab0510c"}
22:27:05.858 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dd2b53f-d9ac-41f7-94a7-47e4116fabb5"}
22:27:05.861 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"5dd2b53f-d9ac-41f7-94a7-47e4116fabb5"}
22:27:05.949 00.088 2596 Exposure complete
22:27:06.170 00.221 10652 OnExposeComplete: enter
22:27:06.174 00.004 10652 UpdateGuideState(): m_state=6
22:27:06.176 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:27:06.177 00.001 10652 Star::Find returns 1 (0), X=1224.83, Y=41.82, Mass=933308, SNR=100.0, Peak=61580 HFD=4.0
22:27:06.179 00.002 10652 MultiStar: [#1 -0.08,0.03,1.39,U] [#2 0.27,0.19,1.08,U] [#3 0.33,0.28,0.00,M1] [#4 0.39,0.08,0.00,M1] [#5 0.38,0.27,0.00,M1] [#6 0.29,0.31,0.00,M1] [#7 0.39,0.25,0.00,M1] [#8 0.26,0.23,1.13,U] 
22:27:06.184 00.005 10652 refined, 3 included, MultiStar: {0.20, 0.09}, one-star: {0.44, -0.09}
22:27:06.185 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
22:27:06.188 00.003 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
22:27:06.189 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.09 hyp=0.22 cameraTheta=0.43 mountX=0.13 mountY=0.18, mountTheta=0.95
22:27:06.195 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.09, opts=13)
22:27:06.197 00.002 10652 Enqueuing Move request for scope (0.20, 0.09)
22:27:06.217 00.020 2596 worker thread done servicing request
22:27:06.217 00.000 2596 Worker thread wakes up
22:27:06.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.09) opts 0xd
22:27:06.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.09)
22:27:06.218 00.001 2596 Moving (0.20, 0.09) raw xDistance=0.13 yDistance=0.18
22:27:06.219 00.001 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:06.219 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
22:27:06.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:06.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:27:06.219 00.000 2596 MoveAxis(E, 9, ABG)
22:27:06.219 00.000 2596 Guiding  Dir = 2, Dur = 9
22:27:06.240 00.021 2596 IsSlewing returns 0
22:27:06.241 00.001 2596 IsGuiding returns 0
22:27:06.252 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=481, max=65535, med=6100, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:27:06.255 00.003 2596 IsGuiding returns 0
22:27:06.255 00.000 2596 Move returns status 0, amount 9
22:27:06.255 00.000 2596 MoveAxis(N, 0, ABG)
22:27:06.255 00.000 2596 Move returns status 0, amount 0
22:27:06.255 00.000 2596 move complete, result=0
22:27:06.256 00.001 2596 worker thread done servicing request
22:27:06.347 00.091 10652 UpdateGuideState exits: m=933308 SNR=100.0
22:27:06.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:06.351 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:06.353 00.002 10652 Enqueuing Expose request
22:27:06.355 00.002 2596 Worker thread wakes up
22:27:06.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:06.355 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.2 px 0 ms NORTH
22:27:06.357 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:07.810 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5a91aa8-f86e-440b-ba27-2942cf69b795"}
22:27:07.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5a91aa8-f86e-440b-ba27-2942cf69b795"}
22:27:07.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e549488d-aca5-4430-833e-50ff24b06396"}
22:27:07.814 00.001 10652 case statement mapped state 6 to 3
22:27:07.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e549488d-aca5-4430-833e-50ff24b06396"}
22:27:07.817 00.002 2596 Exposure complete
22:27:07.817 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31dc08ce-ae45-4da7-88ed-7284172231da"}
22:27:07.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.83,6.82],"pixels":"..."},"id":"31dc08ce-ae45-4da7-88ed-7284172231da"}
22:27:07.944 00.125 2596 worker thread done servicing request
22:27:07.944 00.000 10652 OnExposeComplete: enter
22:27:07.946 00.002 10652 UpdateGuideState(): m_state=6
22:27:07.947 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:27:07.948 00.001 10652 Star::Find returns 1 (0), X=1224.56, Y=41.93, Mass=884759, SNR=87.5, Peak=61580 HFD=3.9
22:27:07.949 00.001 10652 MultiStar: [#1 0.05,0.00,1.33,U] [#2 0.21,0.37,0.00,M1] [#3 0.04,-0.16,1.15,U] [#4 0.24,0.13,1.46,U] [#5 0.17,-0.10,1.32,U] [#6 0.28,0.19,1.40,U] [#7 0.04,0.02,1.12,U] [#8 0.44,0.10,0.00,M1] 
22:27:07.951 00.002 10652 refined, 6 included, MultiStar: {0.15, 0.02}, one-star: {0.17, 0.03}
22:27:07.953 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:27:07.954 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
22:27:07.955 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.14 mountX=0.05 mountY=0.14, mountTheta=1.23
22:27:07.957 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.02, opts=13)
22:27:07.960 00.003 10652 Enqueuing Move request for scope (0.15, 0.02)
22:27:07.961 00.001 2596 Worker thread wakes up
22:27:07.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
22:27:07.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
22:27:07.961 00.000 2596 Moving (0.15, 0.02) raw xDistance=0.05 yDistance=0.14
22:27:07.962 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:07.962 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:27:07.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:07.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:27:07.962 00.000 2596 MoveAxis(E, 9, ABG)
22:27:07.962 00.000 2596 Guiding  Dir = 2, Dur = 9
22:27:07.967 00.005 2596 IsSlewing returns 0
22:27:07.968 00.001 2596 IsGuiding returns 0
22:27:07.983 00.015 2596 IsGuiding returns 0
22:27:07.983 00.000 2596 Move returns status 0, amount 9
22:27:07.983 00.000 2596 MoveAxis(N, 0, ABG)
22:27:07.983 00.000 2596 Move returns status 0, amount 0
22:27:07.985 00.002 2596 move complete, result=0
22:27:07.985 00.000 2596 worker thread done servicing request
22:27:07.990 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=6100, FiltMin=3862, FiltMax=65535, Gamma=1.900
22:27:08.067 00.077 10652 UpdateGuideState exits: m=884759 SNR=87.5
22:27:08.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:08.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:08.070 00.001 10652 Enqueuing Expose request
22:27:08.071 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:27:08.073 00.002 2596 Worker thread wakes up
22:27:08.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:08.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:09.542 01.469 2596 Exposure complete
22:27:09.664 00.122 2596 worker thread done servicing request
22:27:09.664 00.000 10652 OnExposeComplete: enter
22:27:09.665 00.001 10652 UpdateGuideState(): m_state=6
22:27:09.666 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:27:09.667 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=42.10, Mass=935105, SNR=103.6, Peak=65420 HFD=4.2
22:27:09.668 00.001 10652 MultiStar: [#1 -0.06,0.08,1.23,U] [#2 -0.07,0.16,0.93,U] [#3 0.32,-0.02,1.25,U] [#4 0.35,0.11,1.33,U] [#5 0.27,0.14,1.02,U] [#6 0.08,0.17,1.38,U] [#7 0.02,0.14,0.90,U] [#8 0.52,0.17,0.00,M2] 
22:27:09.670 00.002 10652 refined, 7 included, MultiStar: {0.16, 0.12}, one-star: {0.31, 0.19}
22:27:09.672 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
22:27:09.673 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
22:27:09.674 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.12 hyp=0.20 cameraTheta=0.63 mountX=0.15 mountY=0.13, mountTheta=0.74
22:27:09.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.12, opts=13)
22:27:09.678 00.001 10652 Enqueuing Move request for scope (0.16, 0.12)
22:27:09.679 00.001 2596 Worker thread wakes up
22:27:09.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.12) opts 0xd
22:27:09.679 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.12)
22:27:09.680 00.001 2596 Moving (0.16, 0.12) raw xDistance=0.15 yDistance=0.13
22:27:09.680 00.000 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:09.680 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
22:27:09.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:09.681 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:27:09.681 00.000 2596 MoveAxis(E, 9, ABG)
22:27:09.681 00.000 2596 Guiding  Dir = 2, Dur = 9
22:27:09.692 00.011 2596 IsSlewing returns 0
22:27:09.692 00.000 2596 IsGuiding returns 0
22:27:09.708 00.016 2596 IsGuiding returns 0
22:27:09.708 00.000 2596 Move returns status 0, amount 9
22:27:09.708 00.000 2596 MoveAxis(N, 0, ABG)
22:27:09.708 00.000 2596 Move returns status 0, amount 0
22:27:09.708 00.000 2596 move complete, result=0
22:27:09.708 00.000 2596 worker thread done servicing request
22:27:09.710 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1797, max=65535, med=6094, FiltMin=3624, FiltMax=65535, Gamma=1.900
22:27:09.787 00.077 10652 UpdateGuideState exits: m=935105 SNR=103.6
22:27:09.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:09.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:09.791 00.002 10652 Enqueuing Expose request
22:27:09.792 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
22:27:09.793 00.001 2596 Worker thread wakes up
22:27:09.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:09.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:09.809 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29330a63-c2ce-4be2-b806-069cb39a114c"}
22:27:09.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29330a63-c2ce-4be2-b806-069cb39a114c"}
22:27:09.813 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9905335b-77b0-4f1f-aaff-c0032a0d67ed"}
22:27:09.814 00.001 10652 case statement mapped state 6 to 3
22:27:09.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9905335b-77b0-4f1f-aaff-c0032a0d67ed"}
22:27:09.818 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65fdff3d-245d-4128-966f-64b9b77602b6"}
22:27:09.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"65fdff3d-245d-4128-966f-64b9b77602b6"}
22:27:11.274 01.454 2596 Exposure complete
22:27:11.400 00.126 10652 OnExposeComplete: enter
22:27:11.401 00.001 10652 UpdateGuideState(): m_state=6
22:27:11.402 00.001 2596 worker thread done servicing request
22:27:11.403 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:27:11.404 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=42.17, Mass=963731, SNR=100.3, Peak=65420 HFD=4.4
22:27:11.405 00.001 10652 MultiStar: [#1 0.01,0.05,0.97,U] [#2 0.03,0.52,0.00,M1] [#3 0.07,0.20,1.18,U] [#4 0.25,0.14,1.48,U] [#5 0.27,0.11,0.91,U] [#6 -0.02,0.43,0.00,M1] [#7 0.02,0.21,1.13,U] [#8 0.08,0.13,1.03,U] 
22:27:11.406 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.16}, one-star: {0.03, 0.27}
22:27:11.409 00.003 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
22:27:11.411 00.002 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
22:27:11.413 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.19 cameraTheta=0.97 mountX=0.18 mountY=0.08, mountTheta=0.42
22:27:11.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.16, opts=13)
22:27:11.417 00.002 10652 Enqueuing Move request for scope (0.11, 0.16)
22:27:11.418 00.001 2596 Worker thread wakes up
22:27:11.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
22:27:11.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
22:27:11.418 00.000 2596 Moving (0.11, 0.16) raw xDistance=0.18 yDistance=0.08
22:27:11.420 00.002 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:11.420 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
22:27:11.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:11.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:11.420 00.000 2596 MoveAxis(E, 9, ABG)
22:27:11.420 00.000 2596 Guiding  Dir = 2, Dur = 9
22:27:11.454 00.034 2596 IsSlewing returns 0
22:27:11.455 00.001 2596 IsGuiding returns 0
22:27:11.455 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6091, FiltMin=3736, FiltMax=65535, Gamma=1.900
22:27:11.486 00.031 2596 IsGuiding returns 0
22:27:11.486 00.000 2596 Move returns status 0, amount 9
22:27:11.486 00.000 2596 MoveAxis(N, 0, ABG)
22:27:11.486 00.000 2596 Move returns status 0, amount 0
22:27:11.487 00.001 2596 move complete, result=0
22:27:11.487 00.000 2596 worker thread done servicing request
22:27:11.536 00.049 10652 UpdateGuideState exits: m=963731 SNR=100.3
22:27:11.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:11.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:11.540 00.001 10652 Enqueuing Expose request
22:27:11.541 00.001 10652 GuideStep: 0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
22:27:11.543 00.002 2596 Worker thread wakes up
22:27:11.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:11.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:11.808 00.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f47a3ff5-c829-41e1-8aac-d03c4d1b9850"}
22:27:11.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f47a3ff5-c829-41e1-8aac-d03c4d1b9850"}
22:27:11.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70eeab07-56d3-40f5-9021-781fc3d2f593"}
22:27:11.813 00.001 10652 case statement mapped state 6 to 3
22:27:11.816 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70eeab07-56d3-40f5-9021-781fc3d2f593"}
22:27:11.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de204edf-4e56-4046-94f9-027b4e023e1c"}
22:27:11.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.43,7.17],"pixels":"..."},"id":"de204edf-4e56-4046-94f9-027b4e023e1c"}
22:27:13.007 01.187 2596 Exposure complete
22:27:13.129 00.122 2596 worker thread done servicing request
22:27:13.129 00.000 10652 OnExposeComplete: enter
22:27:13.132 00.003 10652 UpdateGuideState(): m_state=6
22:27:13.134 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:27:13.135 00.001 10652 Star::Find returns 1 (0), X=1224.60, Y=41.62, Mass=884629, SNR=93.9, Peak=65006 HFD=3.7
22:27:13.136 00.001 10652 MultiStar: [#1 -0.01,-0.24,1.32,U] [#2 -0.11,0.06,1.01,U] [#3 0.05,-0.08,1.24,U] [#4 0.01,-0.12,1.36,U] [#5 0.09,-0.03,0.94,U] [#6 0.11,0.12,1.32,U] [#7 0.07,-0.15,1.10,U] [#8 -0.01,-0.18,1.06,U] 
22:27:13.137 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.10}, one-star: {0.20, -0.29}
22:27:13.138 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
22:27:13.139 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
22:27:13.141 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.16 mountX=-0.09 mountY=0.06, mountTheta=2.54
22:27:13.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
22:27:13.145 00.002 10652 Enqueuing Move request for scope (0.04, -0.10)
22:27:13.146 00.001 2596 Worker thread wakes up
22:27:13.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
22:27:13.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
22:27:13.146 00.000 2596 Moving (0.04, -0.10) raw xDistance=-0.09 yDistance=0.06
22:27:13.147 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:13.147 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:27:13.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:13.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:27:13.148 00.001 2596 MoveAxis(E, 8, ABG)
22:27:13.148 00.000 2596 Guiding  Dir = 2, Dur = 8
22:27:13.155 00.007 2596 IsSlewing returns 0
22:27:13.155 00.000 2596 IsGuiding returns 0
22:27:13.172 00.017 2596 IsGuiding returns 0
22:27:13.172 00.000 2596 Move returns status 0, amount 8
22:27:13.172 00.000 2596 MoveAxis(N, 0, ABG)
22:27:13.172 00.000 2596 Move returns status 0, amount 0
22:27:13.172 00.000 2596 move complete, result=0
22:27:13.172 00.000 2596 worker thread done servicing request
22:27:13.178 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6096, FiltMin=3868, FiltMax=65535, Gamma=1.900
22:27:13.254 00.076 10652 UpdateGuideState exits: m=884629 SNR=93.9
22:27:13.256 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:13.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:13.258 00.001 10652 Enqueuing Expose request
22:27:13.259 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:27:13.260 00.001 2596 Worker thread wakes up
22:27:13.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:13.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:13.806 00.546 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60886599-8a42-4ce4-b199-df21f506e2f0"}
22:27:13.809 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60886599-8a42-4ce4-b199-df21f506e2f0"}
22:27:13.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16c70168-836a-40f2-b592-d94293ab7df2"}
22:27:13.813 00.002 10652 case statement mapped state 6 to 3
22:27:13.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c70168-836a-40f2-b592-d94293ab7df2"}
22:27:13.817 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddcba030-b73b-46f7-b6ef-039338fff55c"}
22:27:13.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.60,6.62],"pixels":"..."},"id":"ddcba030-b73b-46f7-b6ef-039338fff55c"}
22:27:14.723 00.904 2596 Exposure complete
22:27:14.848 00.125 2596 worker thread done servicing request
22:27:14.848 00.000 10652 OnExposeComplete: enter
22:27:14.849 00.001 10652 UpdateGuideState(): m_state=6
22:27:14.851 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:27:14.852 00.001 10652 Star::Find returns 1 (0), X=1224.64, Y=41.73, Mass=960086, SNR=103.7, Peak=65164 HFD=4.7
22:27:14.853 00.001 10652 MultiStar: [#1 0.06,0.13,1.05,U] [#2 -0.04,0.03,1.17,U] [#3 0.03,0.01,1.15,U] [#4 0.10,-0.30,1.25,U] [#5 0.05,-0.16,0.94,U] [#6 0.17,-0.01,1.07,U] [#7 -0.02,-0.06,0.96,U] [#8 0.04,-0.07,1.04,U] 
22:27:14.854 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.07}, one-star: {0.25, -0.18}
22:27:14.855 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
22:27:14.856 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
22:27:14.859 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=-0.05 mountY=0.08, mountTheta=2.15
22:27:14.863 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.07, opts=13)
22:27:14.864 00.001 10652 Enqueuing Move request for scope (0.07, -0.07)
22:27:14.865 00.001 2596 Worker thread wakes up
22:27:14.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
22:27:14.865 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
22:27:14.865 00.000 2596 Moving (0.07, -0.07) raw xDistance=-0.05 yDistance=0.08
22:27:14.866 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:14.866 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:27:14.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:14.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:14.866 00.000 2596 MoveAxis(E, 8, ABG)
22:27:14.866 00.000 2596 Guiding  Dir = 2, Dur = 8
22:27:14.889 00.023 2596 IsSlewing returns 0
22:27:14.889 00.000 2596 IsGuiding returns 0
22:27:14.896 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6094, FiltMin=3835, FiltMax=65535, Gamma=1.900
22:27:14.922 00.026 2596 IsGuiding returns 0
22:27:14.922 00.000 2596 Move returns status 0, amount 8
22:27:14.923 00.001 2596 MoveAxis(N, 0, ABG)
22:27:14.923 00.000 2596 Move returns status 0, amount 0
22:27:14.923 00.000 2596 move complete, result=0
22:27:14.923 00.000 2596 worker thread done servicing request
22:27:14.972 00.049 10652 UpdateGuideState exits: m=960086 SNR=103.7
22:27:14.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:14.974 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:14.975 00.001 10652 Enqueuing Expose request
22:27:14.978 00.003 2596 Worker thread wakes up
22:27:14.978 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:27:14.979 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:14.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:15.806 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab6a2565-72f9-4217-a5c6-34c33c88a0a3"}
22:27:15.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab6a2565-72f9-4217-a5c6-34c33c88a0a3"}
22:27:15.810 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db8faca1-f5d9-4185-982e-8cafce513e04"}
22:27:15.811 00.001 10652 case statement mapped state 6 to 3
22:27:15.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8faca1-f5d9-4185-982e-8cafce513e04"}
22:27:15.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d50fe0f5-c46c-4ad6-88e8-0763de8908e0"}
22:27:15.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"d50fe0f5-c46c-4ad6-88e8-0763de8908e0"}
22:27:16.442 00.628 2596 Exposure complete
22:27:16.571 00.129 2596 worker thread done servicing request
22:27:16.571 00.000 10652 OnExposeComplete: enter
22:27:16.573 00.002 10652 UpdateGuideState(): m_state=6
22:27:16.574 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:27:16.575 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.48, Mass=955375, SNR=110.0, Peak=65518 HFD=4.2
22:27:16.577 00.002 10652 MultiStar: [#1 -0.04,-0.26,1.03,U] [#2 -0.16,0.12,0.94,U] [#3 -0.21,-0.26,1.06,U] [#4 -0.02,-0.18,1.22,U] [#5 -0.05,-0.45,0.00,M1] [#6 -0.00,-0.12,1.13,U] [#7 -0.05,-0.29,1.06,U] [#8 -0.05,-0.24,0.93,U] 
22:27:16.579 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.21}, one-star: {0.04, -0.43}
22:27:16.580 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
22:27:16.581 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
22:27:16.583 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.85 mountX=-0.22 mountY=-0.02, mountTheta=-3.05
22:27:16.586 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
22:27:16.587 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
22:27:16.588 00.001 2596 Worker thread wakes up
22:27:16.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
22:27:16.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
22:27:16.589 00.001 2596 Moving (-0.06, -0.21) raw xDistance=-0.22 yDistance=-0.02
22:27:16.589 00.000 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.21, period_length = 873.65
22:27:16.589 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
22:27:16.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:16.590 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:27:16.590 00.000 2596 MoveAxis(E, 71, ABG)
22:27:16.590 00.000 2596 Guiding  Dir = 2, Dur = 71
22:27:16.608 00.018 2596 IsSlewing returns 0
22:27:16.608 00.000 2596 IsGuiding returns 0
22:27:16.617 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6094, FiltMin=3796, FiltMax=65535, Gamma=1.900
22:27:16.686 00.069 2596 IsGuiding returns 0
22:27:16.686 00.000 2596 Move returns status 0, amount 71
22:27:16.686 00.000 2596 MoveAxis(N, 0, ABG)
22:27:16.686 00.000 2596 Move returns status 0, amount 0
22:27:16.686 00.000 2596 move complete, result=0
22:27:16.686 00.000 2596 worker thread done servicing request
22:27:16.692 00.006 10652 UpdateGuideState exits: m=955375 SNR=110.0
22:27:16.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:16.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:16.697 00.002 10652 Enqueuing Expose request
22:27:16.698 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
22:27:16.699 00.001 2596 Worker thread wakes up
22:27:16.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:16.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:17.806 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e0b6264-a7ad-4d9c-b152-a3942708f99c"}
22:27:17.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e0b6264-a7ad-4d9c-b152-a3942708f99c"}
22:27:17.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e6831b0-0b8a-4467-8521-27bddae47d3a"}
22:27:17.810 00.001 10652 case statement mapped state 6 to 3
22:27:17.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6831b0-0b8a-4467-8521-27bddae47d3a"}
22:27:17.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83269a2d-5e06-4c35-a0b3-1a0359cd0183"}
22:27:17.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.43,7.48],"pixels":"..."},"id":"83269a2d-5e06-4c35-a0b3-1a0359cd0183"}
22:27:18.160 00.346 2596 Exposure complete
22:27:18.276 00.116 2596 worker thread done servicing request
22:27:18.276 00.000 10652 OnExposeComplete: enter
22:27:18.277 00.001 10652 UpdateGuideState(): m_state=6
22:27:18.278 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:27:18.279 00.001 10652 Star::Find returns 1 (0), X=1224.60, Y=41.90, Mass=937219, SNR=116.9, Peak=65420 HFD=4.4
22:27:18.281 00.002 10652 MultiStar: [#1 0.12,-0.02,1.05,U] [#2 -0.04,0.10,0.80,U] [#3 0.07,-0.01,1.02,U] [#4 0.17,-0.07,1.25,U] [#5 0.12,-0.17,0.82,U] [#6 0.30,0.17,1.00,U] [#7 0.12,-0.08,0.90,U] [#8 0.32,0.08,0.83,U] 
22:27:18.283 00.002 10652 refined, 8 included, MultiStar: {0.16, -0.00}, one-star: {0.21, -0.00}
22:27:18.284 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
22:27:18.285 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
22:27:18.286 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.02 mountX=0.03 mountY=0.16, mountTheta=1.39
22:27:18.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.00, opts=13)
22:27:18.290 00.002 10652 Enqueuing Move request for scope (0.16, -0.00)
22:27:18.291 00.001 2596 Worker thread wakes up
22:27:18.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
22:27:18.291 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
22:27:18.291 00.000 2596 Moving (0.16, -0.00) raw xDistance=0.03 yDistance=0.16
22:27:18.292 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:18.292 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:27:18.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:18.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:27:18.292 00.000 2596 MoveAxis(E, 5, ABG)
22:27:18.292 00.000 2596 Guiding  Dir = 2, Dur = 5
22:27:18.297 00.005 2596 IsSlewing returns 0
22:27:18.297 00.000 2596 IsGuiding returns 0
22:27:18.312 00.015 2596 IsGuiding returns 0
22:27:18.312 00.000 2596 Move returns status 0, amount 5
22:27:18.312 00.000 2596 MoveAxis(N, 0, ABG)
22:27:18.312 00.000 2596 Move returns status 0, amount 0
22:27:18.312 00.000 2596 move complete, result=0
22:27:18.312 00.000 2596 worker thread done servicing request
22:27:18.320 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=306, max=65535, med=6096, FiltMin=3785, FiltMax=65535, Gamma=1.900
22:27:18.395 00.075 10652 UpdateGuideState exits: m=937219 SNR=116.9
22:27:18.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:18.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:18.398 00.001 10652 Enqueuing Expose request
22:27:18.399 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
22:27:18.400 00.001 2596 Worker thread wakes up
22:27:18.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:18.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:19.811 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a140f78-51bb-4485-aa88-162b41bc1ced"}
22:27:19.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a140f78-51bb-4485-aa88-162b41bc1ced"}
22:27:19.814 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4e8f4d9-b42b-4802-9a93-872ea332f4f1"}
22:27:19.816 00.002 10652 case statement mapped state 6 to 3
22:27:19.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e8f4d9-b42b-4802-9a93-872ea332f4f1"}
22:27:19.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1073ed27-6e24-4db4-a8ac-0fbed9082f9d"}
22:27:19.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.60,6.90],"pixels":"..."},"id":"1073ed27-6e24-4db4-a8ac-0fbed9082f9d"}
22:27:19.858 00.038 2596 Exposure complete
22:27:19.976 00.118 2596 worker thread done servicing request
22:27:19.976 00.000 10652 OnExposeComplete: enter
22:27:19.978 00.002 10652 UpdateGuideState(): m_state=6
22:27:19.979 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:27:19.980 00.001 10652 Star::Find returns 1 (0), X=1224.52, Y=41.80, Mass=946598, SNR=114.5, Peak=65420 HFD=3.9
22:27:19.982 00.002 10652 MultiStar: [#1 0.02,-0.08,1.12,U] [#2 -0.18,-0.00,0.84,U] [#3 -0.04,-0.23,0.99,U] [#4 0.20,-0.25,1.09,U] [#5 0.06,-0.11,0.81,U] [#6 0.31,0.20,0.00,M1] [#7 -0.16,0.02,0.84,U] [#8 0.24,-0.03,0.79,U] 
22:27:19.983 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.11}, one-star: {0.13, -0.10}
22:27:19.984 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:27:19.986 00.002 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:27:19.987 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.25 mountX=-0.10 mountY=0.05, mountTheta=2.63
22:27:19.988 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
22:27:19.990 00.002 10652 Enqueuing Move request for scope (0.04, -0.11)
22:27:19.991 00.001 2596 Worker thread wakes up
22:27:19.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
22:27:19.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
22:27:19.991 00.000 2596 Moving (0.04, -0.11) raw xDistance=-0.10 yDistance=0.05
22:27:19.992 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 873.65
22:27:19.992 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:27:19.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:19.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:27:19.992 00.000 2596 MoveAxis(E, 4, ABG)
22:27:19.992 00.000 2596 Guiding  Dir = 2, Dur = 4
22:27:20.019 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=6094, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:27:20.022 00.003 2596 IsSlewing returns 0
22:27:20.022 00.000 2596 IsGuiding returns 0
22:27:20.053 00.031 2596 IsGuiding returns 0
22:27:20.053 00.000 2596 Move returns status 0, amount 4
22:27:20.053 00.000 2596 MoveAxis(N, 0, ABG)
22:27:20.053 00.000 2596 Move returns status 0, amount 0
22:27:20.053 00.000 2596 move complete, result=0
22:27:20.053 00.000 2596 worker thread done servicing request
22:27:20.090 00.037 10652 UpdateGuideState exits: m=946598 SNR=114.5
22:27:20.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:20.094 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:20.095 00.001 10652 Enqueuing Expose request
22:27:20.096 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:27:20.097 00.001 2596 Worker thread wakes up
22:27:20.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:20.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:21.563 01.466 2596 Exposure complete
22:27:21.683 00.120 2596 worker thread done servicing request
22:27:21.683 00.000 10652 OnExposeComplete: enter
22:27:21.684 00.001 10652 UpdateGuideState(): m_state=6
22:27:21.686 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:27:21.687 00.001 10652 Star::Find returns 1 (0), X=1224.30, Y=41.45, Mass=1003099, SNR=106.0, Peak=62860 HFD=4.6
22:27:21.688 00.001 10652 MultiStar: [#1 -0.07,-0.39,0.00,M1] [#2 -0.21,-0.58,0.00,M1] [#3 0.08,-0.58,0.00,M1] [#4 -0.03,-0.45,0.00,M1] [#5 -0.03,-0.58,0.00,M1] [#6 0.23,-0.14,1.03,U] [#7 0.16,-0.41,0.00,M1] [#8 0.10,-0.41,0.00,M1] 
22:27:21.690 00.002 10652 refined, 1 included, MultiStar: {0.07, -0.30}, one-star: {-0.09, -0.46}
22:27:21.691 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:27:21.692 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:27:21.693 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.34 mountX=-0.28 mountY=0.12, mountTheta=2.72
22:27:21.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.30, opts=13)
22:27:21.696 00.001 10652 Enqueuing Move request for scope (0.07, -0.30)
22:27:21.697 00.001 2596 Worker thread wakes up
22:27:21.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.30) opts 0xd
22:27:21.697 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.30)
22:27:21.697 00.000 2596 Moving (0.07, -0.30) raw xDistance=-0.28 yDistance=0.12
22:27:21.698 00.001 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.21, period_length = 873.65
22:27:21.698 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
22:27:21.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:21.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:27:21.698 00.000 2596 MoveAxis(E, 85, ABG)
22:27:21.698 00.000 2596 Guiding  Dir = 2, Dur = 85
22:27:21.713 00.015 2596 IsSlewing returns 0
22:27:21.713 00.000 2596 IsGuiding returns 0
22:27:21.728 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=6092, FiltMin=3686, FiltMax=65535, Gamma=1.900
22:27:21.801 00.073 10652 UpdateGuideState exits: m=1003099 SNR=106.0
22:27:21.802 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:21.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:21.804 00.001 10652 Enqueuing Expose request
22:27:21.807 00.003 2596 IsGuiding returns 0
22:27:21.807 00.000 2596 Move returns status 0, amount 85
22:27:21.807 00.000 2596 MoveAxis(N, 0, ABG)
22:27:21.807 00.000 2596 Move returns status 0, amount 0
22:27:21.807 00.000 2596 move complete, result=0
22:27:21.807 00.000 2596 worker thread done servicing request
22:27:21.807 00.000 2596 Worker thread wakes up
22:27:21.807 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:21.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:21.812 00.005 10652 GuideStep: -0.3 px 85 ms EAST, 0.1 px 0 ms NORTH
22:27:21.822 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f4a7ac0-6d58-4d63-98cd-f894a181e189"}
22:27:21.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f4a7ac0-6d58-4d63-98cd-f894a181e189"}
22:27:21.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfcdf259-0b9e-4975-a925-7f2287d7377c"}
22:27:21.828 00.002 10652 case statement mapped state 6 to 3
22:27:21.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcdf259-0b9e-4975-a925-7f2287d7377c"}
22:27:21.832 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"215bd49b-173a-4fcc-8e0e-c1387efbd8e7"}
22:27:21.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"215bd49b-173a-4fcc-8e0e-c1387efbd8e7"}
22:27:23.273 01.440 2596 Exposure complete
22:27:23.392 00.119 2596 worker thread done servicing request
22:27:23.392 00.000 10652 OnExposeComplete: enter
22:27:23.393 00.001 10652 UpdateGuideState(): m_state=6
22:27:23.395 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:27:23.395 00.000 10652 Star::Find returns 1 (0), X=1224.82, Y=41.69, Mass=834534, SNR=95.3, Peak=58812 HFD=4.0
22:27:23.398 00.003 10652 MultiStar: [#1 0.26,-0.17,1.05,U] [#2 0.11,0.05,1.19,U] [#3 0.34,-0.09,1.17,U] [#4 0.23,-0.07,1.18,U] [#5 0.22,-0.11,1.03,U] [#6 0.35,0.24,0.00,M1] [#7 0.20,0.11,1.07,U] [#8 0.06,-0.03,1.04,U] 
22:27:23.399 00.001 10652 refined, 7 included, MultiStar: {0.23, -0.06}, one-star: {0.43, -0.21}
22:27:23.400 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
22:27:23.401 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
22:27:23.402 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-0.26 mountX=-0.01 mountY=0.24, mountTheta=1.63
22:27:23.403 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.06, opts=13)
22:27:23.404 00.001 10652 Enqueuing Move request for scope (0.23, -0.06)
22:27:23.405 00.001 2596 Worker thread wakes up
22:27:23.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.06) opts 0xd
22:27:23.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.06)
22:27:23.407 00.002 2596 Moving (0.23, -0.06) raw xDistance=-0.01 yDistance=0.24
22:27:23.407 00.000 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:23.407 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:27:23.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:23.408 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:27:23.408 00.000 2596 MoveAxis(W, 1, ABG)
22:27:23.408 00.000 2596 Guiding  Dir = 3, Dur = 1
22:27:23.437 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6104, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:27:23.439 00.002 2596 IsSlewing returns 0
22:27:23.439 00.000 2596 IsGuiding returns 0
22:27:23.485 00.046 2596 IsGuiding returns 0
22:27:23.485 00.000 2596 Move returns status 0, amount 1
22:27:23.485 00.000 2596 MoveAxis(N, 0, ABG)
22:27:23.485 00.000 2596 Move returns status 0, amount 0
22:27:23.485 00.000 2596 move complete, result=0
22:27:23.485 00.000 2596 worker thread done servicing request
22:27:23.509 00.024 10652 UpdateGuideState exits: m=834534 SNR=95.3
22:27:23.511 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:23.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:23.512 00.000 10652 Enqueuing Expose request
22:27:23.515 00.003 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
22:27:23.517 00.002 2596 Worker thread wakes up
22:27:23.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:23.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:23.827 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd2d4ba2-a64b-465e-811f-ba5bdad93bfb"}
22:27:23.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd2d4ba2-a64b-465e-811f-ba5bdad93bfb"}
22:27:23.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f17a0bb-895b-4555-85cd-071f560941d7"}
22:27:23.833 00.002 10652 case statement mapped state 6 to 3
22:27:23.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f17a0bb-895b-4555-85cd-071f560941d7"}
22:27:23.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f947895-9a89-482c-8d24-3d5c188828ed"}
22:27:23.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.82,6.69],"pixels":"..."},"id":"9f947895-9a89-482c-8d24-3d5c188828ed"}
22:27:24.976 01.139 2596 Exposure complete
22:27:25.090 00.114 2596 worker thread done servicing request
22:27:25.091 00.001 10652 OnExposeComplete: enter
22:27:25.092 00.001 10652 UpdateGuideState(): m_state=6
22:27:25.093 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:27:25.094 00.001 10652 Star::Find returns 1 (0), X=1224.59, Y=41.34, Mass=923371, SNR=92.0, Peak=59169 HFD=4.2
22:27:25.095 00.001 10652 MultiStar: [#1 0.12,-0.55,0.00,M1] [#2 0.03,-0.20,1.37,U] [#3 0.04,-0.60,0.00,M1] [#4 0.28,-0.44,0.00,M1] [#5 0.17,-0.44,0.00,M1] [#6 0.15,-0.16,1.24,U] [#7 0.05,-0.42,0.00,M1] [#8 0.13,-0.38,0.00,M1] 
22:27:25.097 00.002 10652 refined, 2 included, MultiStar: {0.12, -0.29}, one-star: {0.20, -0.56}
22:27:25.098 00.001 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:27:25.099 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:27:25.100 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.29 hyp=0.31 cameraTheta=-1.17 mountX=-0.26 mountY=0.17, mountTheta=2.55
22:27:25.102 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.29, opts=13)
22:27:25.103 00.001 10652 Enqueuing Move request for scope (0.12, -0.29)
22:27:25.104 00.001 2596 Worker thread wakes up
22:27:25.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.29) opts 0xd
22:27:25.105 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.29)
22:27:25.105 00.000 2596 Moving (0.12, -0.29) raw xDistance=-0.26 yDistance=0.17
22:27:25.105 00.000 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.20, period_length = 873.65
22:27:25.105 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
22:27:25.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:25.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:27:25.106 00.001 2596 MoveAxis(E, 76, ABG)
22:27:25.106 00.000 2596 Guiding  Dir = 2, Dur = 76
22:27:25.112 00.006 2596 IsSlewing returns 0
22:27:25.112 00.000 2596 IsGuiding returns 0
22:27:25.135 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2035, max=65535, med=6107, FiltMin=3865, FiltMax=65535, Gamma=1.900
22:27:25.190 00.055 2596 IsGuiding returns 0
22:27:25.190 00.000 2596 Move returns status 0, amount 76
22:27:25.190 00.000 2596 MoveAxis(N, 0, ABG)
22:27:25.190 00.000 2596 Move returns status 0, amount 0
22:27:25.190 00.000 2596 move complete, result=0
22:27:25.190 00.000 2596 worker thread done servicing request
22:27:25.208 00.018 10652 UpdateGuideState exits: m=923371 SNR=92.0
22:27:25.209 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:25.211 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:25.212 00.001 10652 Enqueuing Expose request
22:27:25.213 00.001 10652 GuideStep: -0.3 px 76 ms EAST, 0.2 px 0 ms NORTH
22:27:25.214 00.001 2596 Worker thread wakes up
22:27:25.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:25.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:25.841 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfce68ec-4ebd-4a86-b6c8-43ad4b1d3703"}
22:27:25.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfce68ec-4ebd-4a86-b6c8-43ad4b1d3703"}
22:27:25.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a22bb20-c614-4b38-9085-c6bfce76b0a7"}
22:27:25.845 00.001 10652 case statement mapped state 6 to 3
22:27:25.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a22bb20-c614-4b38-9085-c6bfce76b0a7"}
22:27:25.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8155f405-db0c-46a4-bef1-bbc312c6ef72"}
22:27:25.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.59,7.34],"pixels":"..."},"id":"8155f405-db0c-46a4-bef1-bbc312c6ef72"}
22:27:26.677 00.828 2596 Exposure complete
22:27:26.792 00.115 2596 worker thread done servicing request
22:27:26.792 00.000 10652 OnExposeComplete: enter
22:27:26.793 00.001 10652 UpdateGuideState(): m_state=6
22:27:26.796 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:27:26.797 00.001 10652 Star::Find returns 1 (0), X=1224.76, Y=41.99, Mass=1025844, SNR=111.0, Peak=65420 HFD=4.3
22:27:26.799 00.002 10652 MultiStar: [#1 0.20,0.01,1.18,U] [#2 -0.01,0.29,0.97,U] [#3 0.08,0.09,0.89,U] [#4 0.12,0.00,1.18,U] [#5 0.06,-0.07,0.90,U] [#6 0.27,0.38,0.00,M1] [#7 0.03,-0.11,1.01,U] [#8 0.40,0.23,0.00,M2] 
22:27:26.800 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.04}, one-star: {0.37, 0.08}
22:27:26.802 00.002 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
22:27:26.803 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
22:27:26.804 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.13 cameraTheta=0.30 mountX=0.06 mountY=0.12, mountTheta=1.07
22:27:26.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.04, opts=13)
22:27:26.807 00.001 10652 Enqueuing Move request for scope (0.13, 0.04)
22:27:26.808 00.001 2596 Worker thread wakes up
22:27:26.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
22:27:26.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
22:27:26.808 00.000 2596 Moving (0.13, 0.04) raw xDistance=0.06 yDistance=0.12
22:27:26.809 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:26.809 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:27:26.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:26.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:27:26.809 00.000 2596 MoveAxis(W, 2, ABG)
22:27:26.810 00.001 2596 Guiding  Dir = 3, Dur = 2
22:27:26.826 00.016 2596 IsSlewing returns 0
22:27:26.826 00.000 2596 IsGuiding returns 0
22:27:26.838 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6096, FiltMin=3862, FiltMax=65535, Gamma=1.900
22:27:26.858 00.020 2596 IsGuiding returns 0
22:27:26.858 00.000 2596 Move returns status 0, amount 2
22:27:26.858 00.000 2596 MoveAxis(N, 0, ABG)
22:27:26.858 00.000 2596 Move returns status 0, amount 0
22:27:26.858 00.000 2596 move complete, result=0
22:27:26.858 00.000 2596 worker thread done servicing request
22:27:26.912 00.054 10652 UpdateGuideState exits: m=1025844 SNR=111.0
22:27:26.913 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:26.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:26.915 00.001 10652 Enqueuing Expose request
22:27:26.916 00.001 2596 Worker thread wakes up
22:27:26.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:26.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:26.916 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:27:27.843 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cd69721-5bff-4dd2-a218-b57c73afd802"}
22:27:27.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cd69721-5bff-4dd2-a218-b57c73afd802"}
22:27:27.846 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56187750-9acd-498a-87fc-d29a870225de"}
22:27:27.847 00.001 10652 case statement mapped state 6 to 3
22:27:27.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56187750-9acd-498a-87fc-d29a870225de"}
22:27:27.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa48fff0-80ce-4317-9c83-6bef38a54aa0"}
22:27:27.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"aa48fff0-80ce-4317-9c83-6bef38a54aa0"}
22:27:28.378 00.527 2596 Exposure complete
22:27:28.495 00.117 2596 worker thread done servicing request
22:27:28.495 00.000 10652 OnExposeComplete: enter
22:27:28.497 00.002 10652 UpdateGuideState(): m_state=6
22:27:28.498 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:27:28.499 00.001 10652 Star::Find returns 1 (0), X=1224.72, Y=41.40, Mass=957385, SNR=111.3, Peak=59196 HFD=4.5
22:27:28.501 00.002 10652 MultiStar: [#1 -0.03,-0.12,1.03,U] [#2 -0.02,0.18,0.93,U] [#3 -0.15,-0.43,0.00,M1] [#4 0.17,-0.07,1.13,U] [#5 0.01,-0.13,0.95,U] [#6 0.28,-0.08,1.02,U] [#7 0.06,-0.12,0.95,U] [#8 0.20,-0.25,0.73,U] 
22:27:28.502 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.14}, one-star: {0.33, -0.51}
22:27:28.503 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
22:27:28.504 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
22:27:28.505 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.83 mountX=-0.11 mountY=0.15, mountTheta=2.20
22:27:28.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.14, opts=13)
22:27:28.508 00.001 10652 Enqueuing Move request for scope (0.13, -0.14)
22:27:28.509 00.001 2596 Worker thread wakes up
22:27:28.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
22:27:28.509 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
22:27:28.509 00.000 2596 Moving (0.13, -0.14) raw xDistance=-0.11 yDistance=0.15
22:27:28.510 00.001 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:28.510 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:27:28.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:28.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:27:28.510 00.000 2596 MoveAxis(W, 1, ABG)
22:27:28.510 00.000 2596 Guiding  Dir = 3, Dur = 1
22:27:28.527 00.017 2596 IsSlewing returns 0
22:27:28.527 00.000 2596 IsGuiding returns 0
22:27:28.537 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1389, max=65535, med=6105, FiltMin=3942, FiltMax=65535, Gamma=1.900
22:27:28.542 00.005 2596 IsGuiding returns 0
22:27:28.542 00.000 2596 Move returns status 0, amount 1
22:27:28.542 00.000 2596 MoveAxis(N, 0, ABG)
22:27:28.542 00.000 2596 Move returns status 0, amount 0
22:27:28.542 00.000 2596 move complete, result=0
22:27:28.542 00.000 2596 worker thread done servicing request
22:27:28.607 00.065 10652 UpdateGuideState exits: m=957385 SNR=111.3
22:27:28.609 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:28.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:28.611 00.001 10652 Enqueuing Expose request
22:27:28.613 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:27:28.614 00.001 2596 Worker thread wakes up
22:27:28.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:28.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:29.852 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2245fe-d52c-4662-92e1-eefdc999d5f5"}
22:27:29.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2245fe-d52c-4662-92e1-eefdc999d5f5"}
22:27:29.854 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a208b0c-344e-4d42-92c9-babb0a3823cb"}
22:27:29.856 00.002 10652 case statement mapped state 6 to 3
22:27:29.856 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a208b0c-344e-4d42-92c9-babb0a3823cb"}
22:27:29.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2df7cef9-d2d1-4a6d-8e7a-9524453106d2"}
22:27:29.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"2df7cef9-d2d1-4a6d-8e7a-9524453106d2"}
22:27:30.076 00.216 2596 Exposure complete
22:27:30.190 00.114 2596 worker thread done servicing request
22:27:30.190 00.000 10652 OnExposeComplete: enter
22:27:30.191 00.001 10652 UpdateGuideState(): m_state=6
22:27:30.193 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:27:30.193 00.000 10652 Star::Find returns 1 (0), X=1224.34, Y=41.43, Mass=899513, SNR=95.9, Peak=65518 HFD=3.7
22:27:30.196 00.003 10652 MultiStar: [#1 -0.01,-0.03,1.43,U] [#2 -0.08,0.08,1.01,U] [#3 0.00,-0.31,1.12,U] [#4 0.23,-0.11,1.36,U] [#5 0.10,-0.20,1.01,U] [#6 0.33,0.01,1.35,U] [#7 -0.03,0.03,1.21,U] [#8 0.18,-0.32,1.08,U] 
22:27:30.197 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.14}, one-star: {-0.06, -0.48}
22:27:30.198 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
22:27:30.199 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
22:27:30.200 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.12 mountY=0.11, mountTheta=2.40
22:27:30.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
22:27:30.205 00.002 10652 Enqueuing Move request for scope (0.08, -0.14)
22:27:30.206 00.001 2596 Worker thread wakes up
22:27:30.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:27:30.206 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:27:30.206 00.000 2596 Moving (0.08, -0.14) raw xDistance=-0.12 yDistance=0.11
22:27:30.207 00.001 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:30.207 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:27:30.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:30.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:27:30.207 00.000 2596 MoveAxis(W, 1, ABG)
22:27:30.207 00.000 2596 Guiding  Dir = 3, Dur = 1
22:27:30.210 00.003 2596 IsSlewing returns 0
22:27:30.210 00.000 2596 IsGuiding returns 0
22:27:30.225 00.015 2596 IsGuiding returns 0
22:27:30.225 00.000 2596 Move returns status 0, amount 1
22:27:30.225 00.000 2596 MoveAxis(N, 0, ABG)
22:27:30.225 00.000 2596 Move returns status 0, amount 0
22:27:30.225 00.000 2596 move complete, result=0
22:27:30.226 00.001 2596 worker thread done servicing request
22:27:30.234 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1766, max=65535, med=6100, FiltMin=3800, FiltMax=65535, Gamma=1.900
22:27:30.308 00.074 10652 UpdateGuideState exits: m=899513 SNR=95.9
22:27:30.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:30.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:30.312 00.001 10652 Enqueuing Expose request
22:27:30.313 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:27:30.314 00.001 2596 Worker thread wakes up
22:27:30.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:30.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:31.779 01.465 2596 Exposure complete
22:27:31.850 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53d3b557-0ce3-42e6-910f-b450e6f34d22"}
22:27:31.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53d3b557-0ce3-42e6-910f-b450e6f34d22"}
22:27:31.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9856e337-3eb6-440a-a25d-579d78900e35"}
22:27:31.855 00.002 10652 case statement mapped state 6 to 3
22:27:31.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9856e337-3eb6-440a-a25d-579d78900e35"}
22:27:31.857 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b5c4143-718b-425c-908e-0208e1c561c3"}
22:27:31.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.34,7.43],"pixels":"..."},"id":"7b5c4143-718b-425c-908e-0208e1c561c3"}
22:27:31.895 00.036 2596 worker thread done servicing request
22:27:31.895 00.000 10652 OnExposeComplete: enter
22:27:31.896 00.001 10652 UpdateGuideState(): m_state=6
22:27:31.899 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:27:31.901 00.002 10652 Star::Find returns 1 (0), X=1224.86, Y=41.60, Mass=906783, SNR=101.3, Peak=50700 HFD=4.4
22:27:31.902 00.001 10652 MultiStar: [#1 0.12,0.16,1.17,U] [#2 0.03,0.29,0.98,U] [#3 0.31,-0.26,1.08,U] [#4 0.08,-0.10,1.39,U] [#5 0.30,-0.03,0.93,U] [#6 0.20,0.10,1.23,U] [#7 0.10,0.22,1.00,U] [#8 0.45,-0.04,0.00,M1] 
22:27:31.903 00.001 10652 refined, 7 included, MultiStar: {0.19, 0.01}, one-star: {0.47, -0.30}
22:27:31.904 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
22:27:31.905 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
22:27:31.907 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.03 mountX=0.04 mountY=0.19, mountTheta=1.34
22:27:31.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.01, opts=13)
22:27:31.911 00.002 10652 Enqueuing Move request for scope (0.19, 0.01)
22:27:31.913 00.002 2596 Worker thread wakes up
22:27:31.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
22:27:31.913 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
22:27:31.913 00.000 2596 Moving (0.19, 0.01) raw xDistance=0.04 yDistance=0.19
22:27:31.913 00.000 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:31.913 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:27:31.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:31.914 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:27:31.914 00.000 2596 MoveAxis(E, 0, ABG)
22:27:31.914 00.000 2596 Move returns status 0, amount 0
22:27:31.914 00.000 2596 MoveAxis(N, 0, ABG)
22:27:31.914 00.000 2596 Move returns status 0, amount 0
22:27:31.914 00.000 2596 move complete, result=0
22:27:31.914 00.000 2596 worker thread done servicing request
22:27:31.945 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1852, max=65535, med=6086, FiltMin=3774, FiltMax=65535, Gamma=1.900
22:27:32.016 00.071 10652 UpdateGuideState exits: m=906783 SNR=101.3
22:27:32.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:32.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:32.019 00.001 10652 Enqueuing Expose request
22:27:32.020 00.001 2596 Worker thread wakes up
22:27:32.020 00.000 10652 GuideStep: 0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
22:27:32.021 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:32.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:33.472 01.451 2596 Exposure complete
22:27:33.588 00.116 2596 worker thread done servicing request
22:27:33.589 00.001 10652 OnExposeComplete: enter
22:27:33.591 00.002 10652 UpdateGuideState(): m_state=6
22:27:33.593 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:27:33.594 00.001 10652 Star::Find returns 1 (0), X=1224.65, Y=41.66, Mass=924045, SNR=97.9, Peak=65420 HFD=4.3
22:27:33.595 00.001 10652 MultiStar: [#1 0.10,-0.12,1.19,U] [#2 -0.19,-0.14,1.00,U] [#3 -0.12,-0.42,0.00,M1] [#4 0.17,-0.02,1.36,U] [#5 0.39,-0.32,0.00,M1] [#6 0.19,-0.02,1.06,U] [#7 0.06,-0.23,1.11,U] [#8 0.21,-0.20,0.92,U] 
22:27:33.596 00.001 10652 refined, 6 included, MultiStar: {0.11, -0.13}, one-star: {0.26, -0.24}
22:27:33.597 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:27:33.598 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:27:33.599 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.18 cameraTheta=-0.86 mountX=-0.11 mountY=0.14, mountTheta=2.24
22:27:33.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.13, opts=13)
22:27:33.602 00.001 10652 Enqueuing Move request for scope (0.11, -0.13)
22:27:33.603 00.001 2596 Worker thread wakes up
22:27:33.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
22:27:33.604 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
22:27:33.604 00.000 2596 Moving (0.11, -0.13) raw xDistance=-0.11 yDistance=0.14
22:27:33.604 00.000 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:33.604 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:27:33.605 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:33.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:27:33.605 00.000 2596 MoveAxis(E, 3, ABG)
22:27:33.605 00.000 2596 Guiding  Dir = 2, Dur = 3
22:27:33.607 00.002 2596 IsSlewing returns 0
22:27:33.607 00.000 2596 IsGuiding returns 0
22:27:33.623 00.016 2596 IsGuiding returns 0
22:27:33.623 00.000 2596 Move returns status 0, amount 3
22:27:33.623 00.000 2596 MoveAxis(N, 0, ABG)
22:27:33.623 00.000 2596 Move returns status 0, amount 0
22:27:33.624 00.001 2596 move complete, result=0
22:27:33.624 00.000 2596 worker thread done servicing request
22:27:33.631 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=6086, FiltMin=3635, FiltMax=65535, Gamma=1.900
22:27:33.701 00.070 10652 UpdateGuideState exits: m=924045 SNR=97.9
22:27:33.702 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:33.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:33.704 00.001 10652 Enqueuing Expose request
22:27:33.705 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
22:27:33.706 00.001 2596 Worker thread wakes up
22:27:33.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:33.707 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:33.857 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56b3754b-1460-4aab-b774-ac205674ea15"}
22:27:33.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56b3754b-1460-4aab-b774-ac205674ea15"}
22:27:33.860 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bffbf9da-0337-49da-8846-b7cf601f0dc9"}
22:27:33.863 00.003 10652 case statement mapped state 6 to 3
22:27:33.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bffbf9da-0337-49da-8846-b7cf601f0dc9"}
22:27:33.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16bf0cf2-a3bc-4131-a33f-1ae33cd546b7"}
22:27:33.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"16bf0cf2-a3bc-4131-a33f-1ae33cd546b7"}
22:27:35.173 01.305 2596 Exposure complete
22:27:35.288 00.115 2596 worker thread done servicing request
22:27:35.288 00.000 10652 OnExposeComplete: enter
22:27:35.290 00.002 10652 UpdateGuideState(): m_state=6
22:27:35.291 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:27:35.293 00.002 10652 Star::Find returns 1 (0), X=1224.53, Y=41.93, Mass=884892, SNR=84.1, Peak=63884 HFD=4.1
22:27:35.294 00.001 10652 MultiStar: [#1 0.05,0.05,1.48,U] [#2 0.03,0.28,1.28,U] [#3 0.25,-0.05,1.53,U] [#4 0.20,0.16,1.46,U] [#5 0.34,-0.30,0.00,M2] [#6 0.15,0.21,1.49,U] [#7 0.38,-0.14,0.00,M1] [#8 0.21,0.19,1.14,U] 
22:27:35.295 00.001 10652 single-star, 6 included, MultiStar: {0.15, 0.12}, one-star: {0.14, 0.02}
22:27:35.296 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
22:27:35.297 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
22:27:35.299 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.15 mountX=0.05 mountY=0.14, mountTheta=1.22
22:27:35.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.02, opts=13)
22:27:35.303 00.001 10652 Enqueuing Move request for scope (0.14, 0.02)
22:27:35.304 00.001 2596 Worker thread wakes up
22:27:35.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
22:27:35.304 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
22:27:35.304 00.000 2596 Moving (0.14, 0.02) raw xDistance=0.05 yDistance=0.14
22:27:35.305 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:35.305 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:27:35.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:35.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:27:35.305 00.000 2596 MoveAxis(E, 4, ABG)
22:27:35.305 00.000 2596 Guiding  Dir = 2, Dur = 4
22:27:35.333 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6086, FiltMin=3947, FiltMax=65535, Gamma=1.900
22:27:35.338 00.005 2596 IsSlewing returns 0
22:27:35.338 00.000 2596 IsGuiding returns 0
22:27:35.385 00.047 2596 IsGuiding returns 0
22:27:35.385 00.000 2596 Move returns status 0, amount 4
22:27:35.385 00.000 2596 MoveAxis(N, 0, ABG)
22:27:35.385 00.000 2596 Move returns status 0, amount 0
22:27:35.385 00.000 2596 move complete, result=0
22:27:35.385 00.000 2596 worker thread done servicing request
22:27:35.407 00.022 10652 UpdateGuideState exits: m=884892 SNR=84.1
22:27:35.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:35.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:35.411 00.001 10652 Enqueuing Expose request
22:27:35.412 00.001 2596 Worker thread wakes up
22:27:35.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:35.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:35.412 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:27:35.868 00.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3369e90b-de8f-4fb4-a7b2-937b8fb38dc4"}
22:27:35.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3369e90b-de8f-4fb4-a7b2-937b8fb38dc4"}
22:27:35.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fe1fce3-7716-4385-a9d8-da9e23ce9be3"}
22:27:35.873 00.002 10652 case statement mapped state 6 to 3
22:27:35.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe1fce3-7716-4385-a9d8-da9e23ce9be3"}
22:27:35.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bda2f3fb-c7a7-45af-bd97-a392292ca072"}
22:27:35.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.53,6.93],"pixels":"..."},"id":"bda2f3fb-c7a7-45af-bd97-a392292ca072"}
22:27:36.874 00.997 2596 Exposure complete
22:27:36.989 00.115 2596 worker thread done servicing request
22:27:36.989 00.000 10652 OnExposeComplete: enter
22:27:36.990 00.001 10652 UpdateGuideState(): m_state=6
22:27:36.992 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:27:36.993 00.001 10652 Star::Find returns 1 (0), X=1224.45, Y=41.68, Mass=953759, SNR=93.2, Peak=65518 HFD=4.4
22:27:36.994 00.001 10652 MultiStar: [#1 0.10,-0.22,1.34,U] [#2 0.05,0.04,1.13,U] [#3 0.12,-0.36,1.17,U] [#4 0.32,-0.26,0.00,M1] [#5 0.43,-0.39,0.00,M3] [#6 0.00,-0.26,1.17,U] [#7 -0.20,-0.26,0.97,U] [#8 0.29,-0.33,0.00,M1] 
22:27:36.996 00.002 10652 refined, 5 included, MultiStar: {0.03, -0.22}, one-star: {0.06, -0.23}
22:27:36.997 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
22:27:36.998 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
22:27:36.999 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.44 mountX=-0.21 mountY=0.07, mountTheta=2.82
22:27:37.002 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.22, opts=13)
22:27:37.003 00.001 10652 Enqueuing Move request for scope (0.03, -0.22)
22:27:37.004 00.001 2596 Worker thread wakes up
22:27:37.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
22:27:37.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
22:27:37.004 00.000 2596 Moving (0.03, -0.22) raw xDistance=-0.21 yDistance=0.07
22:27:37.005 00.001 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.20, period_length = 873.65
22:27:37.005 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
22:27:37.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:37.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:27:37.005 00.000 2596 MoveAxis(E, 68, ABG)
22:27:37.005 00.000 2596 Guiding  Dir = 2, Dur = 68
22:27:37.010 00.005 2596 IsSlewing returns 0
22:27:37.010 00.000 2596 IsGuiding returns 0
22:27:37.032 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6086, FiltMin=3870, FiltMax=65535, Gamma=1.900
22:27:37.087 00.055 2596 IsGuiding returns 0
22:27:37.087 00.000 2596 Move returns status 0, amount 68
22:27:37.087 00.000 2596 MoveAxis(N, 0, ABG)
22:27:37.087 00.000 2596 Move returns status 0, amount 0
22:27:37.088 00.001 2596 move complete, result=0
22:27:37.088 00.000 2596 worker thread done servicing request
22:27:37.102 00.014 10652 UpdateGuideState exits: m=953759 SNR=93.2
22:27:37.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:37.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:37.106 00.001 10652 Enqueuing Expose request
22:27:37.107 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
22:27:37.108 00.001 2596 Worker thread wakes up
22:27:37.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:37.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:37.871 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb78f303-e114-4dad-9ffd-85cb4eda9e68"}
22:27:37.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb78f303-e114-4dad-9ffd-85cb4eda9e68"}
22:27:37.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91ffea87-4ed1-493d-bace-f263e08aec0a"}
22:27:37.875 00.002 10652 case statement mapped state 6 to 3
22:27:37.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ffea87-4ed1-493d-bace-f263e08aec0a"}
22:27:37.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a1d5241-f0d2-4a34-8aef-d388780bcc8e"}
22:27:37.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"6a1d5241-f0d2-4a34-8aef-d388780bcc8e"}
22:27:38.577 00.699 2596 Exposure complete
22:27:38.691 00.114 2596 worker thread done servicing request
22:27:38.691 00.000 10652 OnExposeComplete: enter
22:27:38.692 00.001 10652 UpdateGuideState(): m_state=6
22:27:38.693 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:27:38.694 00.001 10652 Star::Find returns 1 (0), X=1224.66, Y=41.93, Mass=903855, SNR=96.0, Peak=65518 HFD=4.3
22:27:38.696 00.002 10652 MultiStar: [#1 -0.08,-0.10,1.28,U] [#2 -0.07,-0.00,1.13,U] [#3 0.18,-0.33,1.12,U] [#4 0.34,-0.10,1.27,U] [#5 0.13,-0.07,1.08,U] [#6 0.17,-0.05,1.18,U] [#7 0.21,0.01,0.99,U] [#8 0.21,-0.22,1.17,U] 
22:27:38.698 00.002 10652 refined, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.27, 0.02}
22:27:38.699 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
22:27:38.700 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
22:27:38.701 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.57 mountX=-0.06 mountY=0.16, mountTheta=1.95
22:27:38.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.10, opts=13)
22:27:38.704 00.001 10652 Enqueuing Move request for scope (0.15, -0.10)
22:27:38.705 00.001 2596 Worker thread wakes up
22:27:38.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
22:27:38.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
22:27:38.705 00.000 2596 Moving (0.15, -0.10) raw xDistance=-0.06 yDistance=0.16
22:27:38.706 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.20, period_length = 873.65
22:27:38.706 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:27:38.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:38.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:27:38.706 00.000 2596 MoveAxis(E, 7, ABG)
22:27:38.706 00.000 2596 Guiding  Dir = 2, Dur = 7
22:27:38.712 00.006 2596 IsSlewing returns 0
22:27:38.712 00.000 2596 IsGuiding returns 0
22:27:38.728 00.016 2596 IsGuiding returns 0
22:27:38.728 00.000 2596 Move returns status 0, amount 7
22:27:38.728 00.000 2596 MoveAxis(N, 0, ABG)
22:27:38.728 00.000 2596 Move returns status 0, amount 0
22:27:38.728 00.000 2596 move complete, result=0
22:27:38.728 00.000 2596 worker thread done servicing request
22:27:38.735 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=6086, FiltMin=3822, FiltMax=65535, Gamma=1.900
22:27:38.808 00.073 10652 UpdateGuideState exits: m=903855 SNR=96.0
22:27:38.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:38.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:38.812 00.001 10652 Enqueuing Expose request
22:27:38.813 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
22:27:38.814 00.001 2596 Worker thread wakes up
22:27:38.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:38.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:39.872 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6874edbc-9983-4500-b1c0-5a4d366255a8"}
22:27:39.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6874edbc-9983-4500-b1c0-5a4d366255a8"}
22:27:39.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfdd5d48-6677-464f-bdc1-0815da10d7ff"}
22:27:39.876 00.001 10652 case statement mapped state 6 to 3
22:27:39.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfdd5d48-6677-464f-bdc1-0815da10d7ff"}
22:27:39.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9a706f1-4e6f-4b5b-88f1-bb7b6a26dc49"}
22:27:39.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.66,6.93],"pixels":"..."},"id":"a9a706f1-4e6f-4b5b-88f1-bb7b6a26dc49"}
22:27:40.285 00.406 2596 Exposure complete
22:27:40.402 00.117 2596 worker thread done servicing request
22:27:40.402 00.000 10652 OnExposeComplete: enter
22:27:40.403 00.001 10652 UpdateGuideState(): m_state=6
22:27:40.405 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:27:40.406 00.001 10652 Star::Find returns 1 (0), X=1224.66, Y=41.87, Mass=872845, SNR=84.9, Peak=60684 HFD=4.2
22:27:40.407 00.001 10652 MultiStar: [#1 0.06,0.22,1.38,U] [#2 0.05,0.48,0.00,M1] [#3 0.20,0.09,1.36,U] [#4 0.20,0.03,1.53,U] [#5 0.33,0.06,1.11,U] [#6 0.26,0.12,1.58,U] [#7 0.21,0.14,1.25,U] [#8 0.12,0.19,1.31,U] 
22:27:40.408 00.001 10652 refined, 7 included, MultiStar: {0.20, 0.11}, one-star: {0.27, -0.04}
22:27:40.410 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
22:27:40.411 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
22:27:40.412 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.48 mountX=0.14 mountY=0.18, mountTheta=0.90
22:27:40.413 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
22:27:40.414 00.001 10652 Enqueuing Move request for scope (0.20, 0.11)
22:27:40.416 00.002 2596 Worker thread wakes up
22:27:40.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
22:27:40.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
22:27:40.416 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.14 yDistance=0.18
22:27:40.416 00.000 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:40.417 00.001 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
22:27:40.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:40.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:27:40.417 00.000 2596 MoveAxis(E, 11, ABG)
22:27:40.417 00.000 2596 Guiding  Dir = 2, Dur = 11
22:27:40.434 00.017 2596 IsSlewing returns 0
22:27:40.434 00.000 2596 IsGuiding returns 0
22:27:40.445 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6083, FiltMin=3838, FiltMax=65535, Gamma=1.900
22:27:40.465 00.020 2596 IsGuiding returns 0
22:27:40.465 00.000 2596 Move returns status 0, amount 11
22:27:40.465 00.000 2596 MoveAxis(N, 0, ABG)
22:27:40.465 00.000 2596 Move returns status 0, amount 0
22:27:40.465 00.000 2596 move complete, result=0
22:27:40.465 00.000 2596 worker thread done servicing request
22:27:40.517 00.052 10652 UpdateGuideState exits: m=872845 SNR=84.9
22:27:40.518 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:40.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:40.521 00.001 10652 Enqueuing Expose request
22:27:40.522 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
22:27:40.523 00.001 2596 Worker thread wakes up
22:27:40.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:40.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:41.881 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a479feb-dff2-487b-b5bd-7a28ba8a3030"}
22:27:41.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a479feb-dff2-487b-b5bd-7a28ba8a3030"}
22:27:41.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de10ecc5-9e5b-42a3-b554-0b8390b56a2b"}
22:27:41.885 00.001 10652 case statement mapped state 6 to 3
22:27:41.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de10ecc5-9e5b-42a3-b554-0b8390b56a2b"}
22:27:41.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8743df95-f105-4ee9-a434-0d1509e19bd5"}
22:27:41.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.66,6.87],"pixels":"..."},"id":"8743df95-f105-4ee9-a434-0d1509e19bd5"}
22:27:41.980 00.090 2596 Exposure complete
22:27:42.095 00.115 2596 worker thread done servicing request
22:27:42.096 00.001 10652 OnExposeComplete: enter
22:27:42.097 00.001 10652 UpdateGuideState(): m_state=6
22:27:42.098 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:27:42.099 00.001 10652 Star::Find returns 1 (0), X=1224.97, Y=41.69, Mass=923940, SNR=111.6, Peak=63726 HFD=4.1
22:27:42.102 00.003 10652 MultiStar: [#1 0.20,-0.26,1.09,U] [#2 0.24,0.26,0.87,U] [#3 0.25,-0.15,1.06,U] [#4 0.37,0.09,1.12,U] [#5 0.17,0.04,0.95,U] [#6 0.35,0.10,0.90,U] [#7 0.16,-0.17,0.95,U] [#8 0.59,-0.15,0.00,M1] 
22:27:42.103 00.001 10652 refined, 7 included, MultiStar: {0.29, -0.05}, one-star: {0.58, -0.22}
22:27:42.104 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.53 = -1.53)
22:27:42.105 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.60 = 1.60)
22:27:42.106 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.05 hyp=0.29 cameraTheta=-0.16 mountX=0.01 mountY=0.29, mountTheta=1.53
22:27:42.107 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.05, opts=13)
22:27:42.108 00.001 10652 Enqueuing Move request for scope (0.29, -0.05)
22:27:42.109 00.001 2596 Worker thread wakes up
22:27:42.110 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.05) opts 0xd
22:27:42.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.05)
22:27:42.110 00.000 2596 Moving (0.29, -0.05) raw xDistance=0.01 yDistance=0.29
22:27:42.110 00.000 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:42.111 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:27:42.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:27:42.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
22:27:42.111 00.000 2596 MoveAxis(E, 13, ABG)
22:27:42.111 00.000 2596 Guiding  Dir = 2, Dur = 13
22:27:42.115 00.004 2596 IsSlewing returns 0
22:27:42.115 00.000 2596 IsGuiding returns 0
22:27:42.130 00.015 2596 IsGuiding returns 0
22:27:42.130 00.000 2596 Move returns status 0, amount 13
22:27:42.130 00.000 2596 MoveAxis(N, 0, ABG)
22:27:42.130 00.000 2596 Move returns status 0, amount 0
22:27:42.130 00.000 2596 move complete, result=0
22:27:42.130 00.000 2596 worker thread done servicing request
22:27:42.138 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=6084, FiltMin=3867, FiltMax=65535, Gamma=1.900
22:27:42.210 00.072 10652 UpdateGuideState exits: m=923940 SNR=111.6
22:27:42.211 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:42.213 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:42.214 00.001 10652 Enqueuing Expose request
22:27:42.215 00.001 10652 GuideStep: 0.0 px 13 ms EAST, 0.3 px 0 ms NORTH
22:27:42.216 00.001 2596 Worker thread wakes up
22:27:42.216 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:42.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:43.680 01.464 2596 Exposure complete
22:27:43.795 00.115 2596 worker thread done servicing request
22:27:43.795 00.000 10652 OnExposeComplete: enter
22:27:43.795 00.000 10652 UpdateGuideState(): m_state=6
22:27:43.797 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:27:43.799 00.002 10652 Star::Find returns 1 (0), X=1224.99, Y=41.66, Mass=943258, SNR=104.0, Peak=55248 HFD=4.1
22:27:43.800 00.001 10652 MultiStar: [#1 0.19,0.03,1.11,U] [#2 0.34,0.36,0.00,M1] [#3 0.56,0.18,0.00,M1] [#4 0.37,0.23,0.00,M1] [#5 0.30,0.22,0.97,U] [#6 0.28,0.33,0.00,M1] [#7 0.35,0.29,0.00,M1] [#8 0.34,0.13,0.92,U] 
22:27:43.801 00.001 10652 refined, 3 included, MultiStar: {0.35, 0.03}, one-star: {0.60, -0.25}
22:27:43.802 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:27:43.803 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:27:43.804 00.001 10652 CameraToMount -- cameraX=0.35 cameraY=0.03 hyp=0.36 cameraTheta=0.09 mountX=0.10 mountY=0.34, mountTheta=1.28
22:27:43.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=0.03, opts=13)
22:27:43.807 00.001 10652 Enqueuing Move request for scope (0.35, 0.03)
22:27:43.808 00.001 2596 Worker thread wakes up
22:27:43.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.03) opts 0xd
22:27:43.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, 0.03)
22:27:43.808 00.000 2596 Moving (0.35, 0.03) raw xDistance=0.10 yDistance=0.34
22:27:43.809 00.001 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:43.809 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:27:43.809 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.45 newest=0.82
22:27:43.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.34
22:27:43.809 00.000 2596 MoveAxis(E, 14, ABG)
22:27:43.809 00.000 2596 Guiding  Dir = 2, Dur = 14
22:27:43.813 00.004 2596 IsSlewing returns 0
22:27:43.813 00.000 2596 IsGuiding returns 0
22:27:43.829 00.016 2596 IsGuiding returns 0
22:27:43.829 00.000 2596 Move returns status 0, amount 14
22:27:43.829 00.000 2596 MoveAxis(S, 77, ABG)
22:27:43.829 00.000 2596 Guiding  Dir = 1, Dur = 77
22:27:43.837 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=6083, FiltMin=3678, FiltMax=65535, Gamma=1.900
22:27:43.845 00.008 2596 IsSlewing returns 0
22:27:43.845 00.000 2596 IsGuiding returns 0
22:27:43.911 00.066 10652 UpdateGuideState exits: m=943258 SNR=104.0
22:27:43.913 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:43.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:43.915 00.001 10652 Enqueuing Expose request
22:27:43.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"114dc4e2-9e2d-41eb-9440-c0bf21be02bb"}
22:27:43.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"114dc4e2-9e2d-41eb-9440-c0bf21be02bb"}
22:27:43.925 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d64af50a-fc68-425a-8933-a7c979ddb44f"}
22:27:43.926 00.001 10652 case statement mapped state 6 to 3
22:27:43.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d64af50a-fc68-425a-8933-a7c979ddb44f"}
22:27:43.930 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f3ef7ff-97cf-41e0-8057-8fb2b5b22909"}
22:27:43.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.99,6.66],"pixels":"..."},"id":"0f3ef7ff-97cf-41e0-8057-8fb2b5b22909"}
22:27:43.938 00.007 2596 IsGuiding returns 0
22:27:43.938 00.000 2596 Move returns status 0, amount 77
22:27:43.938 00.000 2596 move complete, result=0
22:27:43.938 00.000 2596 worker thread done servicing request
22:27:43.938 00.000 2596 Worker thread wakes up
22:27:43.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:43.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:43.941 00.003 10652 GuideStep: 0.1 px 14 ms EAST, 0.3 px 77 ms SOUTH
22:27:45.408 01.467 2596 Exposure complete
22:27:45.524 00.116 2596 worker thread done servicing request
22:27:45.524 00.000 10652 OnExposeComplete: enter
22:27:45.525 00.001 10652 UpdateGuideState(): m_state=6
22:27:45.527 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
22:27:45.528 00.001 10652 Star::Find returns 1 (0), X=1224.48, Y=41.75, Mass=927102, SNR=96.1, Peak=65518 HFD=3.9
22:27:45.530 00.002 10652 MultiStar: [#1 -0.13,0.29,1.13,U] [#2 -0.27,0.35,0.00,M2] [#3 -0.06,0.05,1.11,U] [#4 -0.08,0.14,1.26,U] [#5 -0.01,0.18,1.13,U] [#6 0.02,0.19,1.56,U] [#7 -0.08,0.34,1.03,U] [#8 -0.10,0.13,1.12,U] 
22:27:45.531 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.15}, one-star: {0.09, -0.16}
22:27:45.532 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.49 = 0.49)
22:27:45.533 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.62 = -2.66)
22:27:45.534 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.86 mountX=0.14 mountY=-0.07, mountTheta=-0.48
22:27:45.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
22:27:45.538 00.001 10652 Enqueuing Move request for scope (-0.05, 0.15)
22:27:45.538 00.000 2596 Worker thread wakes up
22:27:45.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
22:27:45.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
22:27:45.538 00.000 2596 Moving (-0.05, 0.15) raw xDistance=0.14 yDistance=-0.07
22:27:45.539 00.001 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:45.539 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
22:27:45.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:45.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:27:45.539 00.000 2596 MoveAxis(E, 16, ABG)
22:27:45.539 00.000 2596 Guiding  Dir = 2, Dur = 16
22:27:45.567 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6083, FiltMin=3702, FiltMax=65535, Gamma=1.900
22:27:45.574 00.007 2596 IsSlewing returns 0
22:27:45.574 00.000 2596 IsGuiding returns 0
22:27:45.636 00.062 2596 IsGuiding returns 0
22:27:45.636 00.000 2596 Move returns status 0, amount 16
22:27:45.636 00.000 2596 MoveAxis(N, 0, ABG)
22:27:45.636 00.000 2596 Move returns status 0, amount 0
22:27:45.636 00.000 2596 move complete, result=0
22:27:45.636 00.000 2596 worker thread done servicing request
22:27:45.636 00.000 10652 UpdateGuideState exits: m=927102 SNR=96.1
22:27:45.638 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:45.641 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:45.642 00.001 10652 Enqueuing Expose request
22:27:45.643 00.001 10652 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
22:27:45.644 00.001 2596 Worker thread wakes up
22:27:45.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:45.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:45.900 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c0f3c2b-b82b-4302-9c3f-73a1adc164e4"}
22:27:45.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c0f3c2b-b82b-4302-9c3f-73a1adc164e4"}
22:27:45.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24047eb4-6bf8-4410-ad88-805c961cf520"}
22:27:45.904 00.001 10652 case statement mapped state 6 to 3
22:27:45.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24047eb4-6bf8-4410-ad88-805c961cf520"}
22:27:45.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c58c8e40-bf19-4d98-9fdb-0f71d45575ca"}
22:27:45.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.48,6.75],"pixels":"..."},"id":"c58c8e40-bf19-4d98-9fdb-0f71d45575ca"}
22:27:47.105 01.197 2596 Exposure complete
22:27:47.221 00.116 2596 worker thread done servicing request
22:27:47.221 00.000 10652 OnExposeComplete: enter
22:27:47.222 00.001 10652 UpdateGuideState(): m_state=6
22:27:47.223 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
22:27:47.225 00.002 10652 Star::Find returns 1 (0), X=1224.95, Y=41.98, Mass=943164, SNR=100.5, Peak=55534 HFD=4.4
22:27:47.226 00.001 10652 MultiStar: [#1 0.24,0.22,1.38,U] [#2 0.38,0.42,0.00,M3] [#3 0.40,0.13,0.00,M1] [#4 0.59,0.03,0.00,M1] [#5 0.46,-0.06,0.00,M1] [#6 0.56,0.34,0.00,M1] [#7 0.38,0.10,1.15,U] [#8 0.36,0.24,0.00,M1] 
22:27:47.227 00.001 10652 refined, 2 included, MultiStar: {0.37, 0.14}, one-star: {0.55, 0.07}
22:27:47.228 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
22:27:47.229 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
22:27:47.230 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.14 hyp=0.40 cameraTheta=0.35 mountX=0.21 mountY=0.34, mountTheta=1.03
22:27:47.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.14, opts=13)
22:27:47.233 00.001 10652 Enqueuing Move request for scope (0.37, 0.14)
22:27:47.235 00.002 2596 Worker thread wakes up
22:27:47.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.14) opts 0xd
22:27:47.235 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.14)
22:27:47.235 00.000 2596 Moving (0.37, 0.14) raw xDistance=0.21 yDistance=0.34
22:27:47.235 00.000 2596 PPEC rslt: input = 0.21, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.19, period_length = 873.65
22:27:47.237 00.002 2596 PPEC: input: 0.21, control: 0.07, exposure: 1000
22:27:47.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.34
22:27:47.237 00.000 2596 MoveAxis(W, 44, ABG)
22:27:47.237 00.000 2596 Guiding  Dir = 3, Dur = 44
22:27:47.243 00.006 2596 IsSlewing returns 0
22:27:47.243 00.000 2596 IsGuiding returns 0
22:27:47.263 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=6076, FiltMin=3784, FiltMax=65535, Gamma=1.900
22:27:47.289 00.026 2596 IsGuiding returns 0
22:27:47.289 00.000 2596 Move returns status 0, amount 44
22:27:47.289 00.000 2596 MoveAxis(S, 77, ABG)
22:27:47.289 00.000 2596 Guiding  Dir = 1, Dur = 77
22:27:47.305 00.016 2596 IsSlewing returns 0
22:27:47.305 00.000 2596 IsGuiding returns 0
22:27:47.337 00.032 10652 UpdateGuideState exits: m=943164 SNR=100.5
22:27:47.340 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:47.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:47.342 00.001 10652 Enqueuing Expose request
22:27:47.398 00.056 2596 IsGuiding returns 0
22:27:47.398 00.000 2596 Move returns status 0, amount 77
22:27:47.398 00.000 2596 move complete, result=0
22:27:47.398 00.000 2596 worker thread done servicing request
22:27:47.398 00.000 2596 Worker thread wakes up
22:27:47.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:47.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:47.399 00.000 10652 GuideStep: 0.2 px 44 ms WEST, 0.3 px 77 ms SOUTH
22:27:47.913 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8220cbf0-a3bc-486b-8ce6-ba706b9fb3d2"}
22:27:47.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8220cbf0-a3bc-486b-8ce6-ba706b9fb3d2"}
22:27:47.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51e570cc-1907-47fa-aa67-850400509668"}
22:27:47.917 00.001 10652 case statement mapped state 6 to 3
22:27:47.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e570cc-1907-47fa-aa67-850400509668"}
22:27:47.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4499abea-c9c0-4fd1-b6ef-a369e8e0f8bc"}
22:27:47.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"4499abea-c9c0-4fd1-b6ef-a369e8e0f8bc"}
22:27:48.852 00.930 2596 Exposure complete
22:27:48.971 00.119 2596 worker thread done servicing request
22:27:48.971 00.000 10652 OnExposeComplete: enter
22:27:48.973 00.002 10652 UpdateGuideState(): m_state=6
22:27:48.976 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
22:27:48.977 00.001 10652 Star::Find returns 1 (0), X=1224.85, Y=41.62, Mass=953699, SNR=102.5, Peak=64494 HFD=4.0
22:27:48.979 00.002 10652 MultiStar: [#1 0.48,0.04,0.00,M1] [#2 0.07,0.27,1.10,U] [#3 0.30,-0.13,1.22,U] [#4 0.53,-0.13,0.00,M2] [#5 0.34,-0.17,0.95,U] [#6 0.47,0.14,0.00,M2] [#7 0.33,-0.14,0.96,U] [#8 0.65,-0.07,0.00,M2] 
22:27:48.980 00.001 10652 refined, 4 included, MultiStar: {0.30, -0.09}, one-star: {0.46, -0.29}
22:27:48.981 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:27:48.982 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:27:48.984 00.002 10652 CameraToMount -- cameraX=0.30 cameraY=-0.09 hyp=0.31 cameraTheta=-0.28 mountX=-0.03 mountY=0.31, mountTheta=1.65
22:27:48.987 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=-0.09, opts=13)
22:27:48.989 00.002 10652 Enqueuing Move request for scope (0.30, -0.09)
22:27:48.991 00.002 2596 Worker thread wakes up
22:27:48.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.09) opts 0xd
22:27:48.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, -0.09)
22:27:48.991 00.000 2596 Moving (0.30, -0.09) raw xDistance=-0.03 yDistance=0.31
22:27:48.992 00.001 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:48.992 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:27:48.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
22:27:48.992 00.000 2596 MoveAxis(E, 20, ABG)
22:27:48.993 00.001 2596 Guiding  Dir = 2, Dur = 20
22:27:49.019 00.026 2596 IsSlewing returns 0
22:27:49.019 00.000 2596 IsGuiding returns 0
22:27:49.020 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6083, FiltMin=3736, FiltMax=65535, Gamma=1.900
22:27:49.051 00.031 2596 IsGuiding returns 0
22:27:49.051 00.000 2596 Move returns status 0, amount 20
22:27:49.051 00.000 2596 MoveAxis(S, 69, ABG)
22:27:49.051 00.000 2596 Guiding  Dir = 1, Dur = 69
22:27:49.066 00.015 2596 IsSlewing returns 0
22:27:49.066 00.000 2596 IsGuiding returns 0
22:27:49.093 00.027 10652 UpdateGuideState exits: m=953699 SNR=102.5
22:27:49.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:49.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:49.097 00.001 10652 Enqueuing Expose request
22:27:49.142 00.045 2596 IsGuiding returns 0
22:27:49.142 00.000 2596 Move returns status 0, amount 69
22:27:49.142 00.000 2596 move complete, result=0
22:27:49.143 00.001 2596 worker thread done servicing request
22:27:49.143 00.000 2596 Worker thread wakes up
22:27:49.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:49.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:49.143 00.000 10652 GuideStep: -0.0 px 20 ms EAST, 0.3 px 69 ms SOUTH
22:27:49.911 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01ef5cb1-7e0e-4b08-a3b6-8d3611ba7a33"}
22:27:49.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01ef5cb1-7e0e-4b08-a3b6-8d3611ba7a33"}
22:27:49.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35ae4535-73a1-4276-83b0-4ab0dc9233cf"}
22:27:49.915 00.001 10652 case statement mapped state 6 to 3
22:27:49.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35ae4535-73a1-4276-83b0-4ab0dc9233cf"}
22:27:49.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70e4a782-a378-4a78-ae5b-0c84399494d4"}
22:27:49.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.85,6.62],"pixels":"..."},"id":"70e4a782-a378-4a78-ae5b-0c84399494d4"}
22:27:50.600 00.680 2596 Exposure complete
22:27:50.714 00.114 2596 worker thread done servicing request
22:27:50.714 00.000 10652 OnExposeComplete: enter
22:27:50.716 00.002 10652 UpdateGuideState(): m_state=6
22:27:50.717 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
22:27:50.718 00.001 10652 Star::Find returns 1 (0), X=1224.98, Y=42.00, Mass=928689, SNR=108.8, Peak=60624 HFD=4.4
22:27:50.720 00.002 10652 MultiStar: [#1 0.25,0.18,1.08,U] [#2 0.33,0.37,0.00,M3] [#3 0.39,-0.09,1.22,U] [#4 0.34,0.14,0.98,U] [#5 0.49,-0.03,0.00,M1] [#6 0.49,0.31,0.00,M3] [#7 0.34,0.25,1.00,U] [#8 0.43,0.17,0.00,M3] 
22:27:50.721 00.001 10652 refined, 4 included, MultiStar: {0.38, 0.11}, one-star: {0.59, 0.09}
22:27:50.723 00.002 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
22:27:50.724 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
22:27:50.725 00.001 10652 CameraToMount -- cameraX=0.38 cameraY=0.11 hyp=0.39 cameraTheta=0.27 mountX=0.18 mountY=0.35, mountTheta=1.10
22:27:50.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.38, y=0.11, opts=13)
22:27:50.727 00.000 10652 Enqueuing Move request for scope (0.38, 0.11)
22:27:50.728 00.001 2596 Worker thread wakes up
22:27:50.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.11) opts 0xd
22:27:50.728 00.000 2596 Handling offset move in thread for scope, endpoint = (0.38, 0.11)
22:27:50.728 00.000 2596 Moving (0.38, 0.11) raw xDistance=0.18 yDistance=0.35
22:27:50.729 00.001 2596 PPEC rslt: input = 0.18, final = -0.02, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:50.729 00.000 2596 PPEC: input: 0.18, control: -0.02, exposure: 1000
22:27:50.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.35
22:27:50.729 00.000 2596 MoveAxis(E, 15, ABG)
22:27:50.729 00.000 2596 Guiding  Dir = 2, Dur = 15
22:27:50.735 00.006 2596 IsSlewing returns 0
22:27:50.735 00.000 2596 IsGuiding returns 0
22:27:50.757 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=751, max=65535, med=6078, FiltMin=3937, FiltMax=65535, Gamma=1.900
22:27:50.766 00.009 2596 IsGuiding returns 0
22:27:50.766 00.000 2596 Move returns status 0, amount 15
22:27:50.766 00.000 2596 MoveAxis(S, 80, ABG)
22:27:50.766 00.000 2596 Guiding  Dir = 1, Dur = 80
22:27:50.782 00.016 2596 IsSlewing returns 0
22:27:50.782 00.000 2596 IsGuiding returns 0
22:27:50.829 00.047 10652 UpdateGuideState exits: m=928689 SNR=108.8
22:27:50.830 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:50.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:50.832 00.001 10652 Enqueuing Expose request
22:27:50.876 00.044 2596 IsGuiding returns 0
22:27:50.876 00.000 2596 Move returns status 0, amount 80
22:27:50.876 00.000 2596 move complete, result=0
22:27:50.876 00.000 2596 worker thread done servicing request
22:27:50.876 00.000 2596 Worker thread wakes up
22:27:50.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:50.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:50.877 00.001 10652 GuideStep: 0.2 px 15 ms EAST, 0.4 px 80 ms SOUTH
22:27:51.922 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b74d90dd-a2dc-4bfa-a3b4-5dd501ee9648"}
22:27:51.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b74d90dd-a2dc-4bfa-a3b4-5dd501ee9648"}
22:27:51.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0974ee36-bb60-4467-8345-41c225525d1e"}
22:27:51.926 00.001 10652 case statement mapped state 6 to 3
22:27:51.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0974ee36-bb60-4467-8345-41c225525d1e"}
22:27:51.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9540b5c-3399-43f8-8598-175481d190cd"}
22:27:51.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"e9540b5c-3399-43f8-8598-175481d190cd"}
22:27:52.334 00.404 2596 Exposure complete
22:27:52.449 00.115 2596 worker thread done servicing request
22:27:52.451 00.002 10652 OnExposeComplete: enter
22:27:52.453 00.002 10652 UpdateGuideState(): m_state=6
22:27:52.455 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
22:27:52.456 00.001 10652 Star::Find returns 1 (0), X=1224.94, Y=42.45, Mass=853327, SNR=87.4, Peak=60155 HFD=4.1
22:27:52.457 00.001 10652 MultiStar: [#1 0.14,0.44,0.00,M1] [#2 0.20,0.64,0.00,M4] [#3 0.14,0.50,0.00,M1] [#4 0.30,0.51,0.00,M2] [#5 0.61,0.20,0.00,M2] [#6 0.59,0.89,0.00,M4] [#7 0.33,0.45,0.00,M1] [#8 0.45,0.70,0.00,M4] 
22:27:52.458 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:27:52.459 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:27:52.460 00.001 10652 CameraToMount -- cameraX=0.55 cameraY=0.55 hyp=0.78 cameraTheta=0.78 mountX=0.64 mountY=0.44, mountTheta=0.60
22:27:52.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.55, y=0.55, opts=13)
22:27:52.463 00.001 10652 Enqueuing Move request for scope (0.55, 0.55)
22:27:52.464 00.001 2596 Worker thread wakes up
22:27:52.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.55) opts 0xd
22:27:52.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.55, 0.55)
22:27:52.464 00.000 2596 Moving (0.55, 0.55) raw xDistance=0.64 yDistance=0.44
22:27:52.465 00.001 2596 PPEC rslt: input = 0.64, final = 0.29, react = 0.32, pred = -0.03, hyst = 0.29, hyst_pct = 0.19, period_length = 873.65
22:27:52.465 00.000 2596 PPEC: input: 0.64, control: 0.29, exposure: 1000
22:27:52.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.44
22:27:52.466 00.001 2596 MoveAxis(W, 179, ABG)
22:27:52.466 00.000 2596 Guiding  Dir = 3, Dur = 179
22:27:52.494 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6078, FiltMin=3856, FiltMax=65535, Gamma=1.900
22:27:52.500 00.006 2596 IsSlewing returns 0
22:27:52.500 00.000 2596 IsGuiding returns 0
22:27:52.569 00.069 10652 UpdateGuideState exits: m=853327 SNR=87.4
22:27:52.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:52.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:52.572 00.000 10652 Enqueuing Expose request
22:27:52.703 00.131 2596 IsGuiding returns 0
22:27:52.703 00.000 2596 Move returns status 0, amount 179
22:27:52.703 00.000 2596 MoveAxis(S, 100, ABG)
22:27:52.703 00.000 2596 Guiding  Dir = 1, Dur = 100
22:27:52.718 00.015 2596 IsSlewing returns 0
22:27:52.718 00.000 2596 IsGuiding returns 0
22:27:52.827 00.109 2596 IsGuiding returns 0
22:27:52.827 00.000 2596 Move returns status 0, amount 100
22:27:52.827 00.000 2596 move complete, result=0
22:27:52.827 00.000 2596 worker thread done servicing request
22:27:52.827 00.000 2596 Worker thread wakes up
22:27:52.828 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:52.828 00.000 10652 GuideStep: 0.6 px 179 ms WEST, 0.4 px 100 ms SOUTH
22:27:52.829 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:53.921 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9356f62-2f4a-497c-a273-14ffa5811881"}
22:27:53.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9356f62-2f4a-497c-a273-14ffa5811881"}
22:27:53.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"980b4988-37d6-413a-b342-0c925c8658d4"}
22:27:53.925 00.001 10652 case statement mapped state 6 to 3
22:27:53.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"980b4988-37d6-413a-b342-0c925c8658d4"}
22:27:53.927 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f810006-6e53-4f18-8c26-f3b4e4b63a8d"}
22:27:53.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.94,7.45],"pixels":"..."},"id":"7f810006-6e53-4f18-8c26-f3b4e4b63a8d"}
22:27:54.288 00.360 2596 Exposure complete
22:27:54.407 00.119 2596 worker thread done servicing request
22:27:54.408 00.001 10652 OnExposeComplete: enter
22:27:54.409 00.001 10652 UpdateGuideState(): m_state=6
22:27:54.410 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
22:27:54.413 00.003 10652 Star::Find returns 1 (0), X=1224.63, Y=41.63, Mass=998174, SNR=106.6, Peak=65420 HFD=4.8
22:27:54.414 00.001 10652 MultiStar: [#1 -0.03,0.10,1.08,U] [#2 0.00,0.09,0.90,U] [#3 0.17,0.13,0.97,U] [#4 0.22,0.13,1.15,U] [#5 0.30,-0.02,0.94,U] [#6 0.43,0.07,1.17,U] [#7 0.15,0.13,1.08,U] [#8 0.25,0.09,0.82,U] 
22:27:54.416 00.002 10652 refined, 8 included, MultiStar: {0.20, 0.05}, one-star: {0.24, -0.27}
22:27:54.418 00.002 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
22:27:54.419 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
22:27:54.420 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.20 cameraTheta=0.26 mountX=0.09 mountY=0.18, mountTheta=1.11
22:27:54.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.05, opts=13)
22:27:54.424 00.002 10652 Enqueuing Move request for scope (0.20, 0.05)
22:27:54.425 00.001 2596 Worker thread wakes up
22:27:54.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
22:27:54.425 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
22:27:54.425 00.000 2596 Moving (0.20, 0.05) raw xDistance=0.09 yDistance=0.18
22:27:54.426 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:54.426 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
22:27:54.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:27:54.426 00.000 2596 MoveAxis(E, 12, ABG)
22:27:54.426 00.000 2596 Guiding  Dir = 2, Dur = 12
22:27:54.453 00.027 2596 IsSlewing returns 0
22:27:54.453 00.000 2596 IsGuiding returns 0
22:27:54.455 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=917, max=65535, med=6076, FiltMin=3745, FiltMax=65535, Gamma=1.900
22:27:54.484 00.029 2596 IsGuiding returns 0
22:27:54.484 00.000 2596 Move returns status 0, amount 12
22:27:54.484 00.000 2596 MoveAxis(S, 41, ABG)
22:27:54.484 00.000 2596 Guiding  Dir = 1, Dur = 41
22:27:54.516 00.032 2596 IsSlewing returns 0
22:27:54.517 00.001 2596 IsGuiding returns 0
22:27:54.528 00.011 10652 UpdateGuideState exits: m=998174 SNR=106.6
22:27:54.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:54.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:54.531 00.001 10652 Enqueuing Expose request
22:27:54.577 00.046 2596 IsGuiding returns 0
22:27:54.578 00.001 2596 Move returns status 0, amount 41
22:27:54.578 00.000 2596 move complete, result=0
22:27:54.578 00.000 2596 worker thread done servicing request
22:27:54.578 00.000 2596 Worker thread wakes up
22:27:54.578 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:54.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:54.578 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.2 px 41 ms SOUTH
22:27:55.926 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80d298a6-941d-4e14-8dc9-dcefa6c8c012"}
22:27:55.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80d298a6-941d-4e14-8dc9-dcefa6c8c012"}
22:27:55.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92675db8-382e-4252-8e80-27d51786d7be"}
22:27:55.930 00.001 10652 case statement mapped state 6 to 3
22:27:55.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92675db8-382e-4252-8e80-27d51786d7be"}
22:27:55.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"848c4077-0705-4482-94fb-22864bc4cb99"}
22:27:55.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"848c4077-0705-4482-94fb-22864bc4cb99"}
22:27:56.040 00.106 2596 Exposure complete
22:27:56.154 00.114 2596 worker thread done servicing request
22:27:56.154 00.000 10652 OnExposeComplete: enter
22:27:56.155 00.001 10652 UpdateGuideState(): m_state=6
22:27:56.156 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
22:27:56.157 00.001 10652 Star::Find returns 1 (0), X=1224.46, Y=42.01, Mass=846055, SNR=85.0, Peak=65518 HFD=4.1
22:27:56.159 00.002 10652 MultiStar: [#1 -0.14,-0.03,1.52,U] [#2 -0.31,-0.05,1.30,U] [#3 0.06,-0.38,1.36,U] [#4 0.06,-0.09,1.60,U] [#5 0.08,-0.08,1.21,U] [#6 0.10,0.07,1.21,U] [#7 -0.04,-0.07,1.19,U] [#8 0.16,-0.10,1.20,U] 
22:27:56.160 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {0.07, 0.10}
22:27:56.161 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:27:56.163 00.002 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:27:56.164 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=2.96
22:27:56.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.08, opts=13)
22:27:56.167 00.001 10652 Enqueuing Move request for scope (-0.00, -0.08)
22:27:56.168 00.001 2596 Worker thread wakes up
22:27:56.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
22:27:56.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
22:27:56.168 00.000 2596 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
22:27:56.168 00.000 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.19, period_length = 873.65
22:27:56.168 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
22:27:56.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:56.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:27:56.168 00.000 2596 MoveAxis(E, 2, ABG)
22:27:56.168 00.000 2596 Guiding  Dir = 2, Dur = 2
22:27:56.176 00.008 2596 IsSlewing returns 0
22:27:56.176 00.000 2596 IsGuiding returns 0
22:27:56.191 00.015 2596 IsGuiding returns 0
22:27:56.191 00.000 2596 Move returns status 0, amount 2
22:27:56.191 00.000 2596 MoveAxis(N, 0, ABG)
22:27:56.191 00.000 2596 Move returns status 0, amount 0
22:27:56.191 00.000 2596 move complete, result=0
22:27:56.192 00.001 2596 worker thread done servicing request
22:27:56.197 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2000, max=65535, med=6078, FiltMin=3870, FiltMax=65535, Gamma=1.900
22:27:56.268 00.071 10652 UpdateGuideState exits: m=846055 SNR=85.0
22:27:56.269 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:56.270 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:56.271 00.001 10652 Enqueuing Expose request
22:27:56.273 00.002 2596 Worker thread wakes up
22:27:56.274 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:27:56.275 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:56.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:57.743 01.468 2596 Exposure complete
22:27:57.856 00.113 2596 worker thread done servicing request
22:27:57.856 00.000 10652 OnExposeComplete: enter
22:27:57.857 00.001 10652 UpdateGuideState(): m_state=6
22:27:57.858 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
22:27:57.859 00.001 10652 Star::Find returns 1 (0), X=1224.19, Y=41.94, Mass=908304, SNR=107.0, Peak=65420 HFD=4.2
22:27:57.860 00.001 10652 MultiStar: [#1 -0.20,0.41,0.00,M1] [#2 -0.19,0.34,1.07,U] [#3 -0.09,0.26,1.10,U] [#4 -0.07,0.53,0.00,M1] [#5 -0.35,0.33,0.00,M1] [#6 -0.01,0.29,1.09,U] [#7 -0.18,0.34,1.08,U] [#8 -0.01,0.11,0.86,U] 
22:27:57.862 00.002 10652 single-star, 5 included, MultiStar: {-0.12, 0.24}, one-star: {-0.20, 0.03}
22:27:57.862 00.000 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.37) = xAngle (1.61 = 1.61)
22:27:57.864 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.74 = -1.54)
22:27:57.865 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=-0.01 mountY=-0.20, mountTheta=-1.61
22:27:57.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
22:27:57.868 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
22:27:57.869 00.001 2596 Worker thread wakes up
22:27:57.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
22:27:57.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
22:27:57.869 00.000 2596 Moving (-0.20, 0.03) raw xDistance=-0.01 yDistance=-0.20
22:27:57.870 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:27:57.870 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:27:57.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:27:57.871 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:27:57.871 00.000 2596 MoveAxis(W, 0, ABG)
22:27:57.871 00.000 2596 Move returns status 0, amount 0
22:27:57.871 00.000 2596 MoveAxis(N, 0, ABG)
22:27:57.871 00.000 2596 Move returns status 0, amount 0
22:27:57.871 00.000 2596 move complete, result=0
22:27:57.871 00.000 2596 worker thread done servicing request
22:27:57.897 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1573, max=65535, med=6081, FiltMin=3811, FiltMax=65535, Gamma=1.900
22:27:57.974 00.077 10652 UpdateGuideState exits: m=908304 SNR=107.0
22:27:57.975 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:57.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:57.977 00.001 10652 Enqueuing Expose request
22:27:57.978 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
22:27:57.980 00.002 2596 Worker thread wakes up
22:27:57.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:57.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:57.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cab2c56b-1a52-4004-9a21-dc3c7a310966"}
22:27:57.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cab2c56b-1a52-4004-9a21-dc3c7a310966"}
22:27:57.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bda5f0b-e029-406f-a565-10be0b789597"}
22:27:57.988 00.002 10652 case statement mapped state 6 to 3
22:27:57.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bda5f0b-e029-406f-a565-10be0b789597"}
22:27:57.994 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a415736a-caf2-49f4-ba06-42aed95b2aa1"}
22:27:57.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"a415736a-caf2-49f4-ba06-42aed95b2aa1"}
22:27:59.441 01.446 2596 Exposure complete
22:27:59.558 00.117 2596 worker thread done servicing request
22:27:59.558 00.000 10652 OnExposeComplete: enter
22:27:59.559 00.001 10652 UpdateGuideState(): m_state=6
22:27:59.560 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
22:27:59.562 00.002 10652 Star::Find returns 1 (0), X=1224.47, Y=41.90, Mass=967077, SNR=103.4, Peak=65420 HFD=4.3
22:27:59.564 00.002 10652 MultiStar: [#1 0.04,0.12,1.14,U] [#2 -0.10,0.46,0.00,M2] [#3 0.14,0.08,1.13,U] [#4 0.01,0.32,1.34,U] [#5 -0.02,0.24,0.92,U] [#6 0.18,0.25,1.10,U] [#7 -0.08,0.33,0.94,U] [#8 0.04,0.22,0.94,U] 
22:27:59.565 00.001 10652 single-star, 7 included, MultiStar: {0.05, 0.20}, one-star: {0.08, -0.00}
22:27:59.566 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:27:59.567 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:27:59.568 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=0.01 mountY=0.08, mountTheta=1.43
22:27:59.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.00, opts=13)
22:27:59.571 00.001 10652 Enqueuing Move request for scope (0.08, -0.00)
22:27:59.572 00.001 2596 Worker thread wakes up
22:27:59.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
22:27:59.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
22:27:59.572 00.000 2596 Moving (0.08, -0.00) raw xDistance=0.01 yDistance=0.08
22:27:59.573 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:27:59.573 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
22:27:59.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:27:59.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:27:59.573 00.000 2596 MoveAxis(W, 3, ABG)
22:27:59.573 00.000 2596 Guiding  Dir = 3, Dur = 3
22:27:59.601 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=6075, FiltMin=3812, FiltMax=65535, Gamma=1.900
22:27:59.605 00.004 2596 IsSlewing returns 0
22:27:59.605 00.000 2596 IsGuiding returns 0
22:27:59.620 00.015 2596 IsGuiding returns 0
22:27:59.620 00.000 2596 Move returns status 0, amount 3
22:27:59.620 00.000 2596 MoveAxis(N, 0, ABG)
22:27:59.620 00.000 2596 Move returns status 0, amount 0
22:27:59.620 00.000 2596 move complete, result=0
22:27:59.620 00.000 2596 worker thread done servicing request
22:27:59.672 00.052 10652 UpdateGuideState exits: m=967077 SNR=103.4
22:27:59.673 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:27:59.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:27:59.675 00.001 10652 Enqueuing Expose request
22:27:59.676 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:27:59.677 00.001 2596 Worker thread wakes up
22:27:59.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:27:59.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:27:59.947 00.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20451190-ce9a-4fe8-9e4d-3f7c0e840205"}
22:27:59.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20451190-ce9a-4fe8-9e4d-3f7c0e840205"}
22:27:59.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9de6e62-0d2e-4849-b676-0dec8800ccb2"}
22:27:59.953 00.002 10652 case statement mapped state 6 to 3
22:27:59.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9de6e62-0d2e-4849-b676-0dec8800ccb2"}
22:27:59.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f512f17-65da-4625-95f9-66e99f8ed4fd"}
22:27:59.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"1f512f17-65da-4625-95f9-66e99f8ed4fd"}
22:28:01.140 01.184 2596 Exposure complete
22:28:01.253 00.113 2596 worker thread done servicing request
22:28:01.253 00.000 10652 OnExposeComplete: enter
22:28:01.254 00.001 10652 UpdateGuideState(): m_state=6
22:28:01.255 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
22:28:01.258 00.003 10652 Star::Find returns 1 (0), X=1224.45, Y=41.73, Mass=995664, SNR=110.0, Peak=65420 HFD=4.6
22:28:01.259 00.001 10652 MultiStar: [#1 0.01,0.31,1.25,U] [#2 -0.26,0.26,0.95,U] [#3 -0.14,0.15,1.05,U] [#4 0.01,0.26,1.03,U] [#5 0.03,0.15,0.85,U] [#6 0.29,0.56,0.00,M1] [#7 -0.22,0.14,0.90,U] [#8 0.01,0.13,0.87,U] 
22:28:01.260 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.16}, one-star: {0.05, -0.17}
22:28:01.261 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.37) = xAngle (0.56 = 0.56)
22:28:01.262 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.69 = -2.59)
22:28:01.263 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.94 mountX=0.14 mountY=-0.09, mountTheta=-0.56
22:28:01.265 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
22:28:01.266 00.001 10652 Enqueuing Move request for scope (-0.06, 0.16)
22:28:01.267 00.001 2596 Worker thread wakes up
22:28:01.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
22:28:01.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
22:28:01.267 00.000 2596 Moving (-0.06, 0.16) raw xDistance=0.14 yDistance=-0.09
22:28:01.268 00.001 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:28:01.268 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:28:01.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:01.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:28:01.268 00.000 2596 MoveAxis(W, 2, ABG)
22:28:01.268 00.000 2596 Guiding  Dir = 3, Dur = 2
22:28:01.288 00.020 2596 IsSlewing returns 0
22:28:01.288 00.000 2596 IsGuiding returns 0
22:28:01.297 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1429, max=65535, med=6075, FiltMin=3859, FiltMax=65535, Gamma=1.900
22:28:01.334 00.037 2596 IsGuiding returns 0
22:28:01.334 00.000 2596 Move returns status 0, amount 2
22:28:01.334 00.000 2596 MoveAxis(N, 0, ABG)
22:28:01.334 00.000 2596 Move returns status 0, amount 0
22:28:01.334 00.000 2596 move complete, result=0
22:28:01.334 00.000 2596 worker thread done servicing request
22:28:01.372 00.038 10652 UpdateGuideState exits: m=995664 SNR=110.0
22:28:01.373 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:01.374 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:01.375 00.001 10652 Enqueuing Expose request
22:28:01.376 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
22:28:01.377 00.001 2596 Worker thread wakes up
22:28:01.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:01.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:01.957 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06a7a2c-b124-4d6b-bde6-e16187c659d1"}
22:28:01.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06a7a2c-b124-4d6b-bde6-e16187c659d1"}
22:28:01.961 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"485ac5fe-0291-44f7-8fd8-3bdb2bd568d3"}
22:28:01.962 00.001 10652 case statement mapped state 6 to 3
22:28:01.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"485ac5fe-0291-44f7-8fd8-3bdb2bd568d3"}
22:28:01.965 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e0d797c-b2b6-48af-95a5-39708af5a197"}
22:28:01.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"4e0d797c-b2b6-48af-95a5-39708af5a197"}
22:28:02.839 00.873 2596 Exposure complete
22:28:02.952 00.113 2596 worker thread done servicing request
22:28:02.952 00.000 10652 OnExposeComplete: enter
22:28:02.955 00.003 10652 UpdateGuideState(): m_state=6
22:28:02.956 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
22:28:02.957 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=42.15, Mass=929958, SNR=111.6, Peak=65420 HFD=4.3
22:28:02.959 00.002 10652 MultiStar: [#1 0.02,0.50,0.00,M1] [#2 0.05,0.82,0.00,M2] [#3 0.26,0.48,0.00,M1] [#4 0.22,0.43,0.00,M1] [#5 0.03,0.67,0.00,M1] [#6 0.12,0.52,0.00,M2] [#7 -0.11,0.50,0.00,M1] [#8 -0.16,0.26,0.78,U] 
22:28:02.960 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.25}, one-star: {0.30, 0.24}
22:28:02.961 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
22:28:02.962 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
22:28:02.963 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.19 mountX=0.26 mountY=0.05, mountTheta=0.20
22:28:02.964 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.25, opts=13)
22:28:02.965 00.001 10652 Enqueuing Move request for scope (0.10, 0.25)
22:28:02.967 00.002 2596 Worker thread wakes up
22:28:02.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
22:28:02.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
22:28:02.967 00.000 2596 Moving (0.10, 0.25) raw xDistance=0.26 yDistance=0.05
22:28:02.967 00.000 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.18, period_length = 873.65
22:28:02.968 00.001 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
22:28:02.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:02.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:28:02.968 00.000 2596 MoveAxis(W, 81, ABG)
22:28:02.968 00.000 2596 Guiding  Dir = 3, Dur = 81
22:28:02.996 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6073, FiltMin=3763, FiltMax=65535, Gamma=1.900
22:28:03.003 00.007 2596 IsSlewing returns 0
22:28:03.003 00.000 2596 IsGuiding returns 0
22:28:03.068 00.065 10652 UpdateGuideState exits: m=929958 SNR=111.6
22:28:03.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:03.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:03.072 00.001 10652 Enqueuing Expose request
22:28:03.111 00.039 2596 IsGuiding returns 0
22:28:03.111 00.000 2596 Move returns status 0, amount 81
22:28:03.111 00.000 2596 MoveAxis(N, 0, ABG)
22:28:03.112 00.001 2596 Move returns status 0, amount 0
22:28:03.112 00.000 2596 move complete, result=0
22:28:03.112 00.000 2596 worker thread done servicing request
22:28:03.112 00.000 2596 Worker thread wakes up
22:28:03.112 00.000 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
22:28:03.115 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:03.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:04.278 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fda9c27e-24de-43b7-94c3-86b760ff9dac"}
22:28:04.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fda9c27e-24de-43b7-94c3-86b760ff9dac"}
22:28:04.298 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a05caacd-5cba-4c40-82c5-bf889ee675c9"}
22:28:04.300 00.002 10652 case statement mapped state 6 to 3
22:28:04.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05caacd-5cba-4c40-82c5-bf889ee675c9"}
22:28:04.317 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a342f024-7848-47e0-b1be-06de9a0bbab7"}
22:28:04.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.70,7.15],"pixels":"..."},"id":"a342f024-7848-47e0-b1be-06de9a0bbab7"}
22:28:04.585 00.266 2596 Exposure complete
22:28:04.725 00.140 2596 worker thread done servicing request
22:28:04.725 00.000 10652 OnExposeComplete: enter
22:28:04.727 00.002 10652 UpdateGuideState(): m_state=6
22:28:04.731 00.004 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
22:28:04.733 00.002 10652 Star::Find returns 1 (0), X=1224.55, Y=41.98, Mass=1009409, SNR=103.8, Peak=62528 HFD=4.1
22:28:04.736 00.003 10652 MultiStar: [#1 0.05,0.23,1.25,U] [#2 0.03,0.28,0.98,U] [#3 0.03,-0.16,1.05,U] [#4 0.25,-0.06,1.27,U] [#5 0.15,-0.03,1.04,U] [#6 0.27,0.28,1.01,U] [#7 -0.01,0.19,1.10,U] [#8 0.03,0.22,0.93,U] 
22:28:04.739 00.003 10652 refined, 8 included, MultiStar: {0.11, 0.11}, one-star: {0.16, 0.08}
22:28:04.741 00.002 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
22:28:04.744 00.003 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
22:28:04.747 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.79 mountX=0.13 mountY=0.09, mountTheta=0.59
22:28:04.751 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
22:28:04.754 00.003 10652 Enqueuing Move request for scope (0.11, 0.11)
22:28:04.756 00.002 2596 Worker thread wakes up
22:28:04.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
22:28:04.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
22:28:04.757 00.001 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.09
22:28:04.758 00.001 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:28:04.758 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
22:28:04.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:04.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:28:04.758 00.000 2596 MoveAxis(W, 3, ABG)
22:28:04.758 00.000 2596 Guiding  Dir = 3, Dur = 3
22:28:04.766 00.008 2596 IsSlewing returns 0
22:28:04.767 00.001 2596 IsGuiding returns 0
22:28:04.782 00.015 2596 IsGuiding returns 0
22:28:04.782 00.000 2596 Move returns status 0, amount 3
22:28:04.782 00.000 2596 MoveAxis(N, 0, ABG)
22:28:04.782 00.000 2596 Move returns status 0, amount 0
22:28:04.782 00.000 2596 move complete, result=0
22:28:04.782 00.000 2596 worker thread done servicing request
22:28:04.812 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6075, FiltMin=3612, FiltMax=65535, Gamma=1.900
22:28:05.072 00.260 10652 UpdateGuideState exits: m=1009409 SNR=103.8
22:28:05.075 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:05.077 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:05.078 00.001 10652 Enqueuing Expose request
22:28:05.080 00.002 2596 Worker thread wakes up
22:28:05.080 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:28:05.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:05.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:06.136 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2edcc6cc-fbf6-42a6-a3ed-9017355b205c"}
22:28:06.139 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2edcc6cc-fbf6-42a6-a3ed-9017355b205c"}
22:28:06.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6dd5c24-7571-4625-93b4-40a390ad7201"}
22:28:06.142 00.001 10652 case statement mapped state 6 to 3
22:28:06.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6dd5c24-7571-4625-93b4-40a390ad7201"}
22:28:06.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27ea1b69-2994-4380-8eb5-97f2a40e774f"}
22:28:06.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.55,6.98],"pixels":"..."},"id":"27ea1b69-2994-4380-8eb5-97f2a40e774f"}
22:28:06.563 00.416 2596 Exposure complete
22:28:06.788 00.225 2596 worker thread done servicing request
22:28:06.788 00.000 10652 OnExposeComplete: enter
22:28:06.791 00.003 10652 UpdateGuideState(): m_state=6
22:28:06.792 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
22:28:06.793 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=41.91, Mass=856151, SNR=85.9, Peak=64140 HFD=4.1
22:28:06.797 00.004 10652 MultiStar: [#1 0.10,0.05,1.56,U] [#2 0.03,0.22,1.25,U] [#3 0.19,0.17,1.29,U] [#4 0.18,0.28,1.61,U] [#5 0.14,0.07,1.13,U] [#6 0.15,0.23,1.46,U] [#7 0.20,0.30,1.19,U] [#8 0.03,0.29,1.02,U] 
22:28:06.798 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.18}, one-star: {0.31, 0.01}
22:28:06.799 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
22:28:06.801 00.002 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
22:28:06.802 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.23 cameraTheta=0.90 mountX=0.21 mountY=0.11, mountTheta=0.49
22:28:06.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.18, opts=13)
22:28:06.806 00.002 10652 Enqueuing Move request for scope (0.15, 0.18)
22:28:06.808 00.002 2596 Worker thread wakes up
22:28:06.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
22:28:06.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
22:28:06.808 00.000 2596 Moving (0.15, 0.18) raw xDistance=0.21 yDistance=0.11
22:28:06.809 00.001 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.18, period_length = 873.65
22:28:06.809 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
22:28:06.810 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:06.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:28:06.810 00.000 2596 MoveAxis(W, 66, ABG)
22:28:06.810 00.000 2596 Guiding  Dir = 3, Dur = 66
22:28:06.823 00.013 2596 IsSlewing returns 0
22:28:06.823 00.000 2596 IsGuiding returns 0
22:28:06.870 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6075, FiltMin=3819, FiltMax=65535, Gamma=1.900
22:28:06.900 00.030 2596 IsGuiding returns 0
22:28:06.901 00.001 2596 Move returns status 0, amount 66
22:28:06.901 00.000 2596 MoveAxis(N, 0, ABG)
22:28:06.901 00.000 2596 Move returns status 0, amount 0
22:28:06.901 00.000 2596 move complete, result=0
22:28:06.901 00.000 2596 worker thread done servicing request
22:28:07.185 00.284 10652 UpdateGuideState exits: m=856151 SNR=85.9
22:28:07.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:07.189 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:07.191 00.002 10652 Enqueuing Expose request
22:28:07.193 00.002 2596 Worker thread wakes up
22:28:07.193 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
22:28:07.195 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:07.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:08.136 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0df0ee93-8afa-4839-aa8c-4c965dde6a21"}
22:28:08.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0df0ee93-8afa-4839-aa8c-4c965dde6a21"}
22:28:08.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23d04d68-2a63-49c0-9993-804dca8c4568"}
22:28:08.143 00.003 10652 case statement mapped state 6 to 3
22:28:08.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d04d68-2a63-49c0-9993-804dca8c4568"}
22:28:08.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"489ca7ce-5c28-46e4-b6f5-9a6ae9d5f3cd"}
22:28:08.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.70,6.91],"pixels":"..."},"id":"489ca7ce-5c28-46e4-b6f5-9a6ae9d5f3cd"}
22:28:08.654 00.505 2596 Exposure complete
22:28:08.804 00.150 2596 worker thread done servicing request
22:28:08.804 00.000 10652 OnExposeComplete: enter
22:28:08.806 00.002 10652 UpdateGuideState(): m_state=6
22:28:08.808 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
22:28:08.810 00.002 10652 Star::Find returns 1 (0), X=1224.33, Y=41.86, Mass=912410, SNR=109.1, Peak=65420 HFD=4.0
22:28:08.812 00.002 10652 MultiStar: [#1 -0.18,0.09,1.12,U] [#2 -0.29,0.25,1.01,U] [#3 -0.04,-0.02,1.03,U] [#4 -0.10,0.05,1.22,U] [#5 -0.18,-0.04,0.90,U] [#6 -0.01,0.22,1.17,U] [#7 -0.13,0.10,1.00,U] [#8 0.07,-0.01,0.96,U] 
22:28:08.814 00.002 10652 single-star, 8 included, MultiStar: {-0.10, 0.07}, one-star: {-0.06, -0.05}
22:28:08.816 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (1.37) = xAngle (-3.86 = 2.43)
22:28:08.818 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.73 = -0.73)
22:28:08.819 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.48 mountX=-0.06 mountY=-0.05, mountTheta=-2.42
22:28:08.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
22:28:08.824 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
22:28:08.826 00.002 2596 Worker thread wakes up
22:28:08.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
22:28:08.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
22:28:08.826 00.000 2596 Moving (-0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
22:28:08.827 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:28:08.828 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:28:08.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:08.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:28:08.828 00.000 2596 MoveAxis(W, 3, ABG)
22:28:08.828 00.000 2596 Guiding  Dir = 3, Dur = 3
22:28:08.834 00.006 2596 IsSlewing returns 0
22:28:08.835 00.001 2596 IsGuiding returns 0
22:28:08.847 00.012 2596 IsGuiding returns 0
22:28:08.847 00.000 2596 Move returns status 0, amount 3
22:28:08.847 00.000 2596 MoveAxis(N, 0, ABG)
22:28:08.847 00.000 2596 Move returns status 0, amount 0
22:28:08.848 00.001 2596 move complete, result=0
22:28:08.848 00.000 2596 worker thread done servicing request
22:28:08.883 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6073, FiltMin=3849, FiltMax=65535, Gamma=1.900
22:28:09.167 00.284 10652 UpdateGuideState exits: m=912410 SNR=109.1
22:28:09.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:09.171 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:09.174 00.003 10652 Enqueuing Expose request
22:28:09.176 00.002 2596 Worker thread wakes up
22:28:09.176 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:28:09.177 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:09.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:10.136 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3c58234-a459-44cf-9727-6ea997c3be53"}
22:28:10.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3c58234-a459-44cf-9727-6ea997c3be53"}
22:28:10.139 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"705d8537-880c-4780-98e8-c908cfe19650"}
22:28:10.141 00.002 10652 case statement mapped state 6 to 3
22:28:10.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"705d8537-880c-4780-98e8-c908cfe19650"}
22:28:10.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8dc0237-c6d8-48ee-b9db-81fc7615a8ad"}
22:28:10.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.33,6.86],"pixels":"..."},"id":"a8dc0237-c6d8-48ee-b9db-81fc7615a8ad"}
22:28:10.645 00.499 2596 Exposure complete
22:28:10.774 00.129 2596 worker thread done servicing request
22:28:10.774 00.000 10652 OnExposeComplete: enter
22:28:10.775 00.001 10652 UpdateGuideState(): m_state=6
22:28:10.777 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
22:28:10.778 00.001 10652 Star::Find returns 1 (0), X=1224.29, Y=41.37, Mass=957349, SNR=108.4, Peak=63116 HFD=4.1
22:28:10.779 00.001 10652 MultiStar: [#1 -0.15,-0.09,1.15,U] [#2 -0.30,-0.36,0.00,M1] [#3 -0.22,-0.35,1.02,U] [#4 -0.24,-0.19,1.15,U] [#5 -0.09,-0.43,0.89,U] [#6 -0.27,-0.09,1.02,U] [#7 -0.17,-0.20,0.89,U] [#8 0.02,-0.43,1.00,U] 
22:28:10.781 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.28}, one-star: {-0.10, -0.54}
22:28:10.781 00.000 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.45 = 2.83)
22:28:10.783 00.002 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.32 = -0.32)
22:28:10.784 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-2.08 mountX=-0.31 mountY=-0.10, mountTheta=-2.82
22:28:10.787 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.28, opts=13)
22:28:10.788 00.001 10652 Enqueuing Move request for scope (-0.16, -0.28)
22:28:10.789 00.001 2596 Worker thread wakes up
22:28:10.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.28) opts 0xd
22:28:10.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.28)
22:28:10.789 00.000 2596 Moving (-0.16, -0.28) raw xDistance=-0.31 yDistance=-0.10
22:28:10.790 00.001 2596 PPEC rslt: input = -0.31, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.18, period_length = 873.65
22:28:10.790 00.000 2596 PPEC: input: -0.31, control: -0.14, exposure: 1000
22:28:10.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:10.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:28:10.790 00.000 2596 MoveAxis(E, 88, ABG)
22:28:10.790 00.000 2596 Guiding  Dir = 2, Dur = 88
22:28:10.807 00.017 2596 IsSlewing returns 0
22:28:10.807 00.000 2596 IsGuiding returns 0
22:28:10.839 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2014, max=65535, med=6072, FiltMin=3779, FiltMax=65535, Gamma=1.900
22:28:10.915 00.076 2596 IsGuiding returns 0
22:28:10.915 00.000 2596 Move returns status 0, amount 88
22:28:10.915 00.000 2596 MoveAxis(N, 0, ABG)
22:28:10.915 00.000 2596 Move returns status 0, amount 0
22:28:10.915 00.000 2596 move complete, result=0
22:28:10.915 00.000 2596 worker thread done servicing request
22:28:11.072 00.157 10652 UpdateGuideState exits: m=957349 SNR=108.4
22:28:11.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:11.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:11.078 00.002 10652 Enqueuing Expose request
22:28:11.079 00.001 2596 Worker thread wakes up
22:28:11.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:11.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:11.079 00.000 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
22:28:12.144 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c730a0c2-abaa-4750-a76b-434b009017b5"}
22:28:12.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c730a0c2-abaa-4750-a76b-434b009017b5"}
22:28:12.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d984df45-04a4-42c1-b51e-3fe6ebc6dc2e"}
22:28:12.148 00.001 10652 case statement mapped state 6 to 3
22:28:12.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d984df45-04a4-42c1-b51e-3fe6ebc6dc2e"}
22:28:12.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a633e3c-6afb-4bbe-9921-d0121d401495"}
22:28:12.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.29,7.37],"pixels":"..."},"id":"9a633e3c-6afb-4bbe-9921-d0121d401495"}
22:28:12.538 00.385 2596 Exposure complete
22:28:12.654 00.116 2596 worker thread done servicing request
22:28:12.654 00.000 10652 OnExposeComplete: enter
22:28:12.655 00.001 10652 UpdateGuideState(): m_state=6
22:28:12.658 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
22:28:12.659 00.001 10652 Star::Find returns 1 (0), X=1224.53, Y=42.13, Mass=858527, SNR=98.7, Peak=65420 HFD=3.8
22:28:12.660 00.001 10652 MultiStar: [#1 -0.02,0.06,1.27,U] [#2 0.09,0.42,1.09,U] [#3 0.04,0.18,1.11,U] [#4 0.04,0.07,1.37,U] [#5 -0.02,0.12,1.08,U] [#6 -0.25,0.26,1.31,U] [#7 -0.21,-0.02,0.91,U] [#8 -0.06,0.14,1.14,U] 
22:28:12.661 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.16}, one-star: {0.14, 0.22}
22:28:12.662 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
22:28:12.664 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.78)
22:28:12.665 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.75 mountX=0.15 mountY=-0.06, mountTheta=-0.37
22:28:12.666 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
22:28:12.667 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
22:28:12.668 00.001 2596 Worker thread wakes up
22:28:12.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
22:28:12.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
22:28:12.668 00.000 2596 Moving (-0.03, 0.16) raw xDistance=0.15 yDistance=-0.06
22:28:12.669 00.001 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:28:12.669 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:28:12.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:12.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:12.669 00.000 2596 MoveAxis(W, 2, ABG)
22:28:12.669 00.000 2596 Guiding  Dir = 3, Dur = 2
22:28:12.686 00.017 2596 IsSlewing returns 0
22:28:12.686 00.000 2596 IsGuiding returns 0
22:28:12.701 00.015 2596 IsGuiding returns 0
22:28:12.702 00.001 2596 Move returns status 0, amount 2
22:28:12.702 00.000 2596 MoveAxis(N, 0, ABG)
22:28:12.702 00.000 2596 Move returns status 0, amount 0
22:28:12.702 00.000 2596 move complete, result=0
22:28:12.702 00.000 2596 worker thread done servicing request
22:28:12.713 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6072, FiltMin=3766, FiltMax=65535, Gamma=1.900
22:28:12.930 00.217 10652 UpdateGuideState exits: m=858527 SNR=98.7
22:28:12.932 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:12.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:12.934 00.001 10652 Enqueuing Expose request
22:28:12.935 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
22:28:12.936 00.001 2596 Worker thread wakes up
22:28:12.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:12.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:14.156 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bfc65b9-a392-477f-bbde-421b5f4ad6d5"}
22:28:14.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bfc65b9-a392-477f-bbde-421b5f4ad6d5"}
22:28:14.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d0a37af-9d3c-4735-a35e-9ddf3d35b593"}
22:28:14.160 00.001 10652 case statement mapped state 6 to 3
22:28:14.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d0a37af-9d3c-4735-a35e-9ddf3d35b593"}
22:28:14.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5b2a45b-d508-4dc8-a3d9-6a2f0387c9c3"}
22:28:14.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"c5b2a45b-d508-4dc8-a3d9-6a2f0387c9c3"}
22:28:14.394 00.231 2596 Exposure complete
22:28:14.511 00.117 2596 worker thread done servicing request
22:28:14.511 00.000 10652 OnExposeComplete: enter
22:28:14.512 00.001 10652 UpdateGuideState(): m_state=6
22:28:14.515 00.003 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:28:14.516 00.001 10652 Star::Find returns 1 (0), X=1224.37, Y=41.94, Mass=947212, SNR=94.6, Peak=65164 HFD=4.2
22:28:14.518 00.002 10652 MultiStar: [#1 -0.07,0.14,1.47,U] [#2 -0.22,0.43,0.00,M1] [#3 -0.27,0.25,1.21,U] [#4 0.23,0.33,1.30,U] [#5 -0.24,0.26,1.07,U] [#6 -0.01,0.22,1.19,U] [#7 -0.22,0.17,1.07,U] [#8 -0.05,0.03,1.02,U] 
22:28:14.519 00.001 10652 single-star, 7 included, MultiStar: {-0.07, 0.18}, one-star: {-0.02, 0.03}
22:28:14.520 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.37) = xAngle (0.71 = 0.71)
22:28:14.521 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.84 = -2.45)
22:28:14.522 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.08 mountX=0.03 mountY=-0.03, mountTheta=-0.70
22:28:14.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
22:28:14.525 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
22:28:14.526 00.001 2596 Worker thread wakes up
22:28:14.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:28:14.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:28:14.526 00.000 2596 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:28:14.527 00.001 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.18, period_length = 873.65
22:28:14.527 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:28:14.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:14.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:28:14.527 00.000 2596 MoveAxis(W, 1, ABG)
22:28:14.527 00.000 2596 Guiding  Dir = 3, Dur = 1
22:28:14.543 00.016 2596 IsSlewing returns 0
22:28:14.543 00.000 2596 IsGuiding returns 0
22:28:14.559 00.016 2596 IsGuiding returns 0
22:28:14.559 00.000 2596 Move returns status 0, amount 1
22:28:14.559 00.000 2596 MoveAxis(N, 0, ABG)
22:28:14.559 00.000 2596 Move returns status 0, amount 0
22:28:14.559 00.000 2596 move complete, result=0
22:28:14.560 00.001 2596 worker thread done servicing request
22:28:14.567 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1721, max=65535, med=6068, FiltMin=3724, FiltMax=65535, Gamma=1.900
22:28:14.789 00.222 10652 UpdateGuideState exits: m=947212 SNR=94.6
22:28:14.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:14.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:14.793 00.002 10652 Enqueuing Expose request
22:28:14.795 00.002 2596 Worker thread wakes up
22:28:14.795 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:28:14.797 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:14.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:16.164 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c2f513c-0cbc-442b-859a-b318b01f134f"}
22:28:16.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c2f513c-0cbc-442b-859a-b318b01f134f"}
22:28:16.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2f55f22-7af1-4fc5-93bf-169497d729f5"}
22:28:16.168 00.001 10652 case statement mapped state 6 to 3
22:28:16.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f55f22-7af1-4fc5-93bf-169497d729f5"}
22:28:16.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be1d215d-ff72-4b7b-b5a3-b16d4ffcb6cd"}
22:28:16.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.37,6.94],"pixels":"..."},"id":"be1d215d-ff72-4b7b-b5a3-b16d4ffcb6cd"}
22:28:16.263 00.090 2596 Exposure complete
22:28:16.383 00.120 2596 worker thread done servicing request
22:28:16.383 00.000 10652 OnExposeComplete: enter
22:28:16.384 00.001 10652 UpdateGuideState(): m_state=6
22:28:16.385 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
22:28:16.387 00.002 10652 Star::Find returns 1 (0), X=1224.28, Y=41.85, Mass=963576, SNR=96.1, Peak=65518 HFD=4.2
22:28:16.387 00.000 10652 MultiStar: [#1 -0.16,0.19,1.24,U] [#2 -0.31,0.24,1.01,U] [#3 -0.04,-0.16,1.19,U] [#4 -0.09,0.01,1.32,U] [#5 0.23,-0.21,1.02,U] [#6 -0.01,0.24,1.27,U] [#7 0.10,0.07,1.12,U] [#8 -0.10,-0.02,0.96,U] 
22:28:16.390 00.003 10652 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.11, -0.06}
22:28:16.391 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.37) = xAngle (1.15 = 1.15)
22:28:16.392 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.28 = -2.01)
22:28:16.393 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.52 mountX=0.03 mountY=-0.06, mountTheta=-1.14
22:28:16.396 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
22:28:16.397 00.001 10652 Enqueuing Move request for scope (-0.05, 0.04)
22:28:16.399 00.002 2596 Worker thread wakes up
22:28:16.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
22:28:16.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
22:28:16.399 00.000 2596 Moving (-0.05, 0.04) raw xDistance=0.03 yDistance=-0.06
22:28:16.400 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:16.400 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:28:16.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:16.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:16.400 00.000 2596 MoveAxis(E, 7, ABG)
22:28:16.400 00.000 2596 Guiding  Dir = 2, Dur = 7
22:28:16.425 00.025 2596 IsSlewing returns 0
22:28:16.427 00.002 2596 IsGuiding returns 0
22:28:16.442 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6070, FiltMin=3833, FiltMax=65535, Gamma=1.900
22:28:16.456 00.014 2596 IsGuiding returns 0
22:28:16.456 00.000 2596 Move returns status 0, amount 7
22:28:16.456 00.000 2596 MoveAxis(N, 0, ABG)
22:28:16.456 00.000 2596 Move returns status 0, amount 0
22:28:16.456 00.000 2596 move complete, result=0
22:28:16.456 00.000 2596 worker thread done servicing request
22:28:16.662 00.206 10652 UpdateGuideState exits: m=963576 SNR=96.1
22:28:16.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:16.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:16.665 00.001 10652 Enqueuing Expose request
22:28:16.666 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
22:28:16.667 00.001 2596 Worker thread wakes up
22:28:16.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:16.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:17.066 00.399 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.51
22:28:17.069 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":26}
22:28:17.072 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":26}
22:28:17.201 00.129 10652 evsrv: cli 0CCCECA8 connect
22:28:17.204 00.003 10652 case statement mapped state 6 to 3
22:28:17.205 00.001 10652 case statement mapped state 6 to 3
22:28:17.208 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"fec1664b-1527-47c1-80f0-5524ee30abbe"}
22:28:17.209 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"fec1664b-1527-47c1-80f0-5524ee30abbe"}
22:28:17.211 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:28:17.360 00.149 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.52
22:28:17.362 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":27}
22:28:17.364 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":27}
22:28:17.631 00.267 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.53
22:28:17.637 00.006 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":28}
22:28:17.639 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":28}
22:28:17.716 00.077 10652 evsrv: cli 0CCCEF28 connect
22:28:17.717 00.001 10652 case statement mapped state 6 to 3
22:28:17.719 00.002 10652 case statement mapped state 6 to 3
22:28:17.720 00.001 10652 evsrv: cli 0CCCECA8 connect
22:28:17.721 00.001 10652 case statement mapped state 6 to 3
22:28:17.722 00.001 10652 case statement mapped state 6 to 3
22:28:17.723 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"0b86a41a-1fea-4c97-9e62-415656850e0b"}
22:28:17.724 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"0b86a41a-1fea-4c97-9e62-415656850e0b"}
22:28:17.726 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"4c4ef464-56a8-462c-951e-e16b87e77de7"}
22:28:17.728 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"4c4ef464-56a8-462c-951e-e16b87e77de7"}
22:28:17.729 00.001 10652 evsrv: cli 0CCCEF28 disconnect
22:28:17.730 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:28:17.886 00.156 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.54
22:28:17.888 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":29}
22:28:17.889 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":29}
22:28:18.122 00.233 2596 Exposure complete
22:28:18.163 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0abaa392-b16d-468c-9fb7-ec8331a992e3"}
22:28:18.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0abaa392-b16d-468c-9fb7-ec8331a992e3"}
22:28:18.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c8e3fe4-93a9-4618-8195-0bbe4effff89"}
22:28:18.167 00.001 10652 case statement mapped state 6 to 3
22:28:18.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8e3fe4-93a9-4618-8195-0bbe4effff89"}
22:28:18.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3871544-3df5-444c-9cfd-740db349cf11"}
22:28:18.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.28,6.85],"pixels":"..."},"id":"b3871544-3df5-444c-9cfd-740db349cf11"}
22:28:18.226 00.055 10652 evsrv: cli 0CCCECA8 connect
22:28:18.227 00.001 10652 case statement mapped state 6 to 3
22:28:18.229 00.002 10652 case statement mapped state 6 to 3
22:28:18.230 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"a3e954be-6e5a-4d2e-b32c-2c282d98d545"}
22:28:18.231 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"a3e954be-6e5a-4d2e-b32c-2c282d98d545"}
22:28:18.232 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:28:18.239 00.007 2596 worker thread done servicing request
22:28:18.239 00.000 10652 OnExposeComplete: enter
22:28:18.242 00.003 10652 UpdateGuideState(): m_state=6
22:28:18.243 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
22:28:18.244 00.001 10652 Star::Find returns 1 (0), X=1224.71, Y=41.81, Mass=980143, SNR=99.7, Peak=65420 HFD=4.4
22:28:18.245 00.001 10652 MultiStar: [#1 0.13,0.22,1.20,U] [#2 -0.08,0.31,0.94,U] [#3 0.14,0.07,1.04,U] [#4 0.40,0.20,1.40,U] [#5 0.21,0.12,1.19,U] [#6 0.37,0.37,0.00,M1] [#7 0.26,0.10,1.03,U] [#8 -0.03,0.50,0.00,M1] 
22:28:18.246 00.001 10652 refined, 6 included, MultiStar: {0.21, 0.14}, one-star: {0.31, -0.09}
22:28:18.247 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
22:28:18.248 00.001 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
22:28:18.249 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.25 cameraTheta=0.58 mountX=0.18 mountY=0.18, mountTheta=0.80
22:28:18.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.14, opts=13)
22:28:18.253 00.001 10652 Enqueuing Move request for scope (0.21, 0.14)
22:28:18.254 00.001 2596 Worker thread wakes up
22:28:18.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
22:28:18.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
22:28:18.254 00.000 2596 Moving (0.21, 0.14) raw xDistance=0.18 yDistance=0.18
22:28:18.255 00.001 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:18.255 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
22:28:18.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:18.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:28:18.255 00.000 2596 MoveAxis(E, 7, ABG)
22:28:18.255 00.000 2596 Guiding  Dir = 2, Dur = 7
22:28:18.271 00.016 2596 IsSlewing returns 0
22:28:18.271 00.000 2596 IsGuiding returns 0
22:28:18.286 00.015 2596 IsGuiding returns 0
22:28:18.286 00.000 2596 Move returns status 0, amount 7
22:28:18.286 00.000 2596 MoveAxis(N, 0, ABG)
22:28:18.286 00.000 2596 Move returns status 0, amount 0
22:28:18.286 00.000 2596 move complete, result=0
22:28:18.286 00.000 2596 worker thread done servicing request
22:28:18.298 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6067, FiltMin=3782, FiltMax=65535, Gamma=1.900
22:28:18.522 00.224 10652 UpdateGuideState exits: m=980143 SNR=99.7
22:28:18.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:18.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:18.525 00.000 10652 Enqueuing Expose request
22:28:18.526 00.001 10652 GuideStep: 0.2 px 7 ms EAST, 0.2 px 0 ms NORTH
22:28:18.527 00.001 2596 Worker thread wakes up
22:28:18.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:18.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:18.540 00.013 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.55
22:28:18.541 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":30}
22:28:18.542 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":30}
22:28:18.740 00.198 10652 evsrv: cli 0CCCECA8 connect
22:28:18.742 00.002 10652 case statement mapped state 6 to 3
22:28:18.744 00.002 10652 case statement mapped state 6 to 3
22:28:18.747 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"e637f403-acc8-4650-b51d-6568dd04acf2"}
22:28:18.749 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"e637f403-acc8-4650-b51d-6568dd04acf2"}
22:28:18.767 00.018 10652 evsrv: cli 0CCCECA8 disconnect
22:28:19.993 01.226 2596 Exposure complete
22:28:20.113 00.120 2596 worker thread done servicing request
22:28:20.113 00.000 10652 OnExposeComplete: enter
22:28:20.115 00.002 10652 UpdateGuideState(): m_state=6
22:28:20.116 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
22:28:20.117 00.001 10652 Star::Find returns 1 (0), X=1224.16, Y=41.94, Mass=873594, SNR=97.1, Peak=56204 HFD=4.2
22:28:20.118 00.001 10652 MultiStar: [#1 0.01,0.45,0.00,M1] [#2 -0.06,0.47,0.00,M1] [#3 0.10,0.11,1.22,U] [#4 0.11,0.27,1.61,U] [#5 0.07,0.26,1.26,U] [#6 0.55,0.45,0.00,M2] [#7 0.24,0.06,1.22,U] [#8 0.09,0.34,0.98,U] 
22:28:20.119 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.18}, one-star: {-0.23, 0.03}
22:28:20.120 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
22:28:20.121 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
22:28:20.122 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.20 cameraTheta=1.19 mountX=0.19 mountY=0.04, mountTheta=0.19
22:28:20.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.18, opts=13)
22:28:20.127 00.002 10652 Enqueuing Move request for scope (0.07, 0.18)
22:28:20.128 00.001 2596 Worker thread wakes up
22:28:20.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
22:28:20.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
22:28:20.128 00.000 2596 Moving (0.07, 0.18) raw xDistance=0.19 yDistance=0.04
22:28:20.129 00.001 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.17, period_length = 873.65
22:28:20.129 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
22:28:20.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:20.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:28:20.129 00.000 2596 MoveAxis(W, 51, ABG)
22:28:20.129 00.000 2596 Guiding  Dir = 3, Dur = 51
22:28:20.142 00.013 2596 IsSlewing returns 0
22:28:20.142 00.000 2596 IsGuiding returns 0
22:28:20.179 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=6068, FiltMin=3878, FiltMax=65535, Gamma=1.900
22:28:20.203 00.024 2596 IsGuiding returns 0
22:28:20.203 00.000 2596 Move returns status 0, amount 51
22:28:20.203 00.000 2596 MoveAxis(N, 0, ABG)
22:28:20.203 00.000 2596 Move returns status 0, amount 0
22:28:20.203 00.000 2596 move complete, result=0
22:28:20.203 00.000 2596 worker thread done servicing request
22:28:20.401 00.198 10652 UpdateGuideState exits: m=873594 SNR=97.1
22:28:20.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:20.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:20.405 00.001 10652 Enqueuing Expose request
22:28:20.406 00.001 10652 GuideStep: 0.2 px 51 ms WEST, 0.0 px 0 ms NORTH
22:28:20.408 00.002 2596 Worker thread wakes up
22:28:20.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:20.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:20.418 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"176d5a3d-af6f-4d17-b7f3-3003c7f7c90f"}
22:28:20.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"176d5a3d-af6f-4d17-b7f3-3003c7f7c90f"}
22:28:20.424 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a92255c-b069-4c0d-9a98-666637471a0e"}
22:28:20.426 00.002 10652 case statement mapped state 6 to 3
22:28:20.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a92255c-b069-4c0d-9a98-666637471a0e"}
22:28:20.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb51c494-05b8-463f-bfc5-dcb814357be4"}
22:28:20.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.16,6.94],"pixels":"..."},"id":"eb51c494-05b8-463f-bfc5-dcb814357be4"}
22:28:21.862 01.431 2596 Exposure complete
22:28:21.982 00.120 2596 worker thread done servicing request
22:28:21.982 00.000 10652 OnExposeComplete: enter
22:28:21.983 00.001 10652 UpdateGuideState(): m_state=6
22:28:21.984 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
22:28:21.985 00.001 10652 Star::Find returns 1 (0), X=1224.52, Y=41.88, Mass=893977, SNR=97.1, Peak=65420 HFD=3.9
22:28:21.987 00.002 10652 MultiStar: [#1 -0.03,0.12,1.20,U] [#2 -0.17,0.33,1.01,U] [#3 0.28,0.12,1.12,U] [#4 0.17,0.12,1.36,U] [#5 -0.08,0.01,1.15,U] [#6 0.20,0.23,1.44,U] [#7 -0.21,0.27,1.08,U] [#8 0.07,0.25,0.87,U] 
22:28:21.989 00.002 10652 single-star, 8 included, MultiStar: {0.05, 0.16}, one-star: {0.13, -0.03}
22:28:21.990 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
22:28:21.991 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
22:28:21.992 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.22 mountX=-0.00 mountY=0.13, mountTheta=1.59
22:28:21.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.03, opts=13)
22:28:21.995 00.001 10652 Enqueuing Move request for scope (0.13, -0.03)
22:28:21.996 00.001 2596 Worker thread wakes up
22:28:21.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
22:28:21.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
22:28:21.996 00.000 2596 Moving (0.13, -0.03) raw xDistance=-0.00 yDistance=0.13
22:28:21.997 00.001 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:21.997 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:28:21.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:21.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:28:21.997 00.000 2596 MoveAxis(E, 5, ABG)
22:28:21.997 00.000 2596 Guiding  Dir = 2, Dur = 5
22:28:22.027 00.030 2596 IsSlewing returns 0
22:28:22.027 00.000 2596 IsGuiding returns 0
22:28:22.044 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=6059, FiltMin=3748, FiltMax=65535, Gamma=1.900
22:28:22.058 00.014 2596 IsGuiding returns 0
22:28:22.058 00.000 2596 Move returns status 0, amount 5
22:28:22.058 00.000 2596 MoveAxis(N, 0, ABG)
22:28:22.058 00.000 2596 Move returns status 0, amount 0
22:28:22.058 00.000 2596 move complete, result=0
22:28:22.058 00.000 2596 worker thread done servicing request
22:28:22.263 00.205 10652 UpdateGuideState exits: m=893977 SNR=97.1
22:28:22.264 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:22.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:22.267 00.001 10652 Enqueuing Expose request
22:28:22.268 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:28:22.269 00.001 2596 Worker thread wakes up
22:28:22.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:22.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:22.280 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"826b3e1a-b1f3-43a8-8081-7cf97568ff4f"}
22:28:22.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"826b3e1a-b1f3-43a8-8081-7cf97568ff4f"}
22:28:22.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"091c606b-6589-4944-b763-03132b2d5734"}
22:28:22.286 00.002 10652 case statement mapped state 6 to 3
22:28:22.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"091c606b-6589-4944-b763-03132b2d5734"}
22:28:22.292 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba9fd88b-aa4d-4f06-9784-c8e281b76bca"}
22:28:22.295 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.52,6.88],"pixels":"..."},"id":"ba9fd88b-aa4d-4f06-9784-c8e281b76bca"}
22:28:23.731 01.436 2596 Exposure complete
22:28:23.844 00.113 2596 worker thread done servicing request
22:28:23.844 00.000 10652 OnExposeComplete: enter
22:28:23.846 00.002 10652 UpdateGuideState(): m_state=6
22:28:23.847 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
22:28:23.848 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=41.85, Mass=1029805, SNR=109.4, Peak=65164 HFD=4.5
22:28:23.849 00.001 10652 MultiStar: [#1 -0.17,-0.31,1.10,U] [#2 0.19,0.16,0.94,U] [#3 0.23,-0.05,1.01,U] [#4 0.16,-0.20,1.07,U] [#5 0.09,-0.39,0.78,U] [#6 0.13,-0.02,1.06,U] [#7 0.09,-0.14,0.99,U] [#8 0.54,-0.01,0.00,M1] 
22:28:23.851 00.002 10652 refined, 7 included, MultiStar: {0.13, -0.12}, one-star: {0.30, -0.06}
22:28:23.852 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
22:28:23.853 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
22:28:23.854 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.77 mountX=-0.10 mountY=0.15, mountTheta=2.15
22:28:23.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
22:28:23.857 00.001 10652 Enqueuing Move request for scope (0.13, -0.12)
22:28:23.858 00.001 2596 Worker thread wakes up
22:28:23.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
22:28:23.858 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
22:28:23.859 00.001 2596 Moving (0.13, -0.12) raw xDistance=-0.10 yDistance=0.15
22:28:23.859 00.000 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:23.859 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:28:23.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:23.860 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:28:23.860 00.000 2596 MoveAxis(E, 4, ABG)
22:28:23.860 00.000 2596 Guiding  Dir = 2, Dur = 4
22:28:23.864 00.004 2596 IsSlewing returns 0
22:28:23.864 00.000 2596 IsGuiding returns 0
22:28:23.880 00.016 2596 IsGuiding returns 0
22:28:23.880 00.000 2596 Move returns status 0, amount 4
22:28:23.880 00.000 2596 MoveAxis(N, 0, ABG)
22:28:23.880 00.000 2596 Move returns status 0, amount 0
22:28:23.880 00.000 2596 move complete, result=0
22:28:23.880 00.000 2596 worker thread done servicing request
22:28:23.901 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=6062, FiltMin=3795, FiltMax=65535, Gamma=1.900
22:28:24.119 00.218 10652 UpdateGuideState exits: m=1029805 SNR=109.4
22:28:24.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:24.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:24.123 00.001 10652 Enqueuing Expose request
22:28:24.124 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:28:24.126 00.002 2596 Worker thread wakes up
22:28:24.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:24.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:24.233 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af80cc04-72aa-4c73-b3ea-3d041a7b25ea"}
22:28:24.236 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af80cc04-72aa-4c73-b3ea-3d041a7b25ea"}
22:28:24.239 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a8b4d7a-dba2-47eb-844b-7eeeb6bd87dc"}
22:28:24.241 00.002 10652 case statement mapped state 6 to 3
22:28:24.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8b4d7a-dba2-47eb-844b-7eeeb6bd87dc"}
22:28:24.252 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9936d446-fa43-4b7e-a293-53d9e3a6f0aa"}
22:28:24.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.70,6.85],"pixels":"..."},"id":"9936d446-fa43-4b7e-a293-53d9e3a6f0aa"}
22:28:25.585 01.331 2596 Exposure complete
22:28:25.698 00.113 2596 worker thread done servicing request
22:28:25.698 00.000 10652 OnExposeComplete: enter
22:28:25.700 00.002 10652 UpdateGuideState(): m_state=6
22:28:25.702 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
22:28:25.703 00.001 10652 Star::Find returns 1 (0), X=1224.30, Y=41.49, Mass=894249, SNR=110.8, Peak=65420 HFD=4.4
22:28:25.705 00.002 10652 MultiStar: [#1 -0.14,-0.17,1.16,U] [#2 -0.39,-0.10,1.02,U] [#3 -0.22,-0.19,1.00,U] [#4 -0.02,-0.39,1.20,U] [#5 -0.27,-0.17,0.97,U] [#6 -0.07,0.06,1.19,U] [#7 -0.19,-0.09,1.02,U] [#8 -0.34,-0.45,0.00,M2] 
22:28:25.706 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.18}, one-star: {-0.09, -0.42}
22:28:25.707 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (1.37) = xAngle (-3.70 = 2.59)
22:28:25.708 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
22:28:25.709 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.32 mountX=-0.21 mountY=-0.13, mountTheta=-2.58
22:28:25.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.18, opts=13)
22:28:25.712 00.001 10652 Enqueuing Move request for scope (-0.17, -0.18)
22:28:25.713 00.001 2596 Worker thread wakes up
22:28:25.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
22:28:25.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
22:28:25.713 00.000 2596 Moving (-0.17, -0.18) raw xDistance=-0.21 yDistance=-0.13
22:28:25.714 00.001 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.17, period_length = 873.65
22:28:25.714 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
22:28:25.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:25.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:28:25.714 00.000 2596 MoveAxis(E, 65, ABG)
22:28:25.714 00.000 2596 Guiding  Dir = 2, Dur = 65
22:28:25.717 00.003 2596 IsSlewing returns 0
22:28:25.718 00.001 2596 IsGuiding returns 0
22:28:25.754 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6060, FiltMin=3702, FiltMax=65535, Gamma=1.900
22:28:25.795 00.041 2596 IsGuiding returns 0
22:28:25.795 00.000 2596 Move returns status 0, amount 65
22:28:25.795 00.000 2596 MoveAxis(N, 0, ABG)
22:28:25.795 00.000 2596 Move returns status 0, amount 0
22:28:25.795 00.000 2596 move complete, result=0
22:28:25.796 00.001 2596 worker thread done servicing request
22:28:25.972 00.176 10652 UpdateGuideState exits: m=894249 SNR=110.8
22:28:25.974 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:25.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:25.976 00.001 10652 Enqueuing Expose request
22:28:25.977 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
22:28:25.978 00.001 2596 Worker thread wakes up
22:28:25.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:25.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:26.203 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9aa69f6-1f42-4a1f-adb8-1786f5830edb"}
22:28:26.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9aa69f6-1f42-4a1f-adb8-1786f5830edb"}
22:28:26.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05b976f4-c3af-450d-a133-6f2b539fd434"}
22:28:26.211 00.002 10652 case statement mapped state 6 to 3
22:28:26.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05b976f4-c3af-450d-a133-6f2b539fd434"}
22:28:26.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d966fb85-9950-4132-ac3f-c2fe3fa93cb0"}
22:28:26.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"d966fb85-9950-4132-ac3f-c2fe3fa93cb0"}
22:28:27.439 01.222 2596 Exposure complete
22:28:27.558 00.119 2596 worker thread done servicing request
22:28:27.558 00.000 10652 OnExposeComplete: enter
22:28:27.560 00.002 10652 UpdateGuideState(): m_state=6
22:28:27.561 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
22:28:27.562 00.001 10652 Star::Find returns 1 (0), X=1224.35, Y=41.80, Mass=956307, SNR=112.9, Peak=65420 HFD=4.5
22:28:27.564 00.002 10652 MultiStar: [#1 -0.09,0.17,1.15,U] [#2 -0.03,0.54,0.00,M1] [#3 -0.33,-0.06,1.04,U] [#4 -0.20,-0.00,1.25,U] [#5 -0.42,-0.25,0.00,M1] [#6 0.04,0.16,0.95,U] [#7 -0.19,0.01,0.93,U] [#8 -0.02,-0.18,0.97,U] 
22:28:27.565 00.001 10652 single-star, 6 included, MultiStar: {-0.12, 0.00}, one-star: {-0.04, -0.11}
22:28:27.566 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
22:28:27.567 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
22:28:27.568 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.95 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
22:28:27.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
22:28:27.572 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
22:28:27.573 00.001 2596 Worker thread wakes up
22:28:27.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
22:28:27.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
22:28:27.573 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
22:28:27.574 00.001 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:27.574 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:28:27.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:27.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:27.574 00.000 2596 MoveAxis(E, 2, ABG)
22:28:27.575 00.001 2596 Guiding  Dir = 2, Dur = 2
22:28:27.604 00.029 2596 IsSlewing returns 0
22:28:27.604 00.000 2596 IsGuiding returns 0
22:28:27.620 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6064, FiltMin=3825, FiltMax=65535, Gamma=1.900
22:28:27.622 00.002 2596 IsGuiding returns 0
22:28:27.622 00.000 2596 Move returns status 0, amount 2
22:28:27.622 00.000 2596 MoveAxis(N, 0, ABG)
22:28:27.622 00.000 2596 Move returns status 0, amount 0
22:28:27.622 00.000 2596 move complete, result=0
22:28:27.622 00.000 2596 worker thread done servicing request
22:28:27.838 00.216 10652 UpdateGuideState exits: m=956307 SNR=112.9
22:28:27.840 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:27.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:27.842 00.001 10652 Enqueuing Expose request
22:28:27.843 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:28:27.844 00.001 2596 Worker thread wakes up
22:28:27.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:27.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:28.209 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40d9c6c6-29c1-491c-b027-c945884cfa5f"}
22:28:28.212 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40d9c6c6-29c1-491c-b027-c945884cfa5f"}
22:28:28.215 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f9a5a8-6868-483e-a9d2-31d9f447069a"}
22:28:28.218 00.003 10652 case statement mapped state 6 to 3
22:28:28.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f9a5a8-6868-483e-a9d2-31d9f447069a"}
22:28:28.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd9bbd96-b9ec-41ba-93af-d979fe4da738"}
22:28:28.225 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"dd9bbd96-b9ec-41ba-93af-d979fe4da738"}
22:28:29.303 01.078 2596 Exposure complete
22:28:29.429 00.126 2596 worker thread done servicing request
22:28:29.429 00.000 10652 OnExposeComplete: enter
22:28:29.431 00.002 10652 UpdateGuideState(): m_state=6
22:28:29.433 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
22:28:29.434 00.001 10652 Star::Find returns 1 (0), X=1224.32, Y=41.65, Mass=934518, SNR=109.3, Peak=65164 HFD=4.6
22:28:29.435 00.001 10652 MultiStar: [#1 -0.37,-0.14,1.01,U] [#2 -0.22,0.23,0.89,U] [#3 -0.05,-0.00,0.93,U] [#4 0.02,0.14,1.13,U] [#5 -0.09,-0.16,0.82,U] [#6 -0.13,0.09,1.10,U] [#7 -0.16,-0.13,0.97,U] [#8 -0.01,-0.04,1.06,U] 
22:28:29.437 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.02}, one-star: {-0.07, -0.26}
22:28:29.438 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.37) = xAngle (-4.31 = 1.98)
22:28:29.439 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.18 = -1.18)
22:28:29.440 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.94 mountX=-0.05 mountY=-0.11, mountTheta=-1.97
22:28:29.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
22:28:29.443 00.001 10652 Enqueuing Move request for scope (-0.12, -0.02)
22:28:29.444 00.001 2596 Worker thread wakes up
22:28:29.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
22:28:29.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
22:28:29.444 00.000 2596 Moving (-0.12, -0.02) raw xDistance=-0.05 yDistance=-0.11
22:28:29.445 00.001 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.17, period_length = 873.65
22:28:29.445 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:28:29.446 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:29.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:28:29.446 00.000 2596 MoveAxis(E, 0, ABG)
22:28:29.446 00.000 2596 Move returns status 0, amount 0
22:28:29.446 00.000 2596 MoveAxis(N, 0, ABG)
22:28:29.446 00.000 2596 Move returns status 0, amount 0
22:28:29.446 00.000 2596 move complete, result=0
22:28:29.447 00.001 2596 worker thread done servicing request
22:28:29.493 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6064, FiltMin=3806, FiltMax=65535, Gamma=1.900
22:28:29.735 00.242 10652 UpdateGuideState exits: m=934518 SNR=109.3
22:28:29.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:29.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:29.738 00.001 10652 Enqueuing Expose request
22:28:29.739 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:28:29.740 00.001 2596 Worker thread wakes up
22:28:29.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:29.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:30.213 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc3547f7-1cb0-4f36-a08b-b96163c488b6"}
22:28:30.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc3547f7-1cb0-4f36-a08b-b96163c488b6"}
22:28:30.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8da29b24-1a6c-4cdd-800d-355ca47b9f8a"}
22:28:30.218 00.001 10652 case statement mapped state 6 to 3
22:28:30.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da29b24-1a6c-4cdd-800d-355ca47b9f8a"}
22:28:30.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48ece6bb-e368-4fe6-9832-c4c980f0a988"}
22:28:30.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"48ece6bb-e368-4fe6-9832-c4c980f0a988"}
22:28:31.199 00.977 2596 Exposure complete
22:28:31.315 00.116 2596 worker thread done servicing request
22:28:31.315 00.000 10652 OnExposeComplete: enter
22:28:31.317 00.002 10652 UpdateGuideState(): m_state=6
22:28:31.319 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
22:28:31.320 00.001 10652 Star::Find returns 1 (0), X=1224.41, Y=41.53, Mass=938215, SNR=100.7, Peak=65518 HFD=4.6
22:28:31.321 00.001 10652 MultiStar: [#1 -0.06,-0.22,1.09,U] [#2 -0.21,-0.07,1.10,U] [#3 0.05,-0.38,1.15,U] [#4 0.05,-0.20,1.62,U] [#5 0.24,-0.08,0.98,U] [#6 0.12,-0.21,1.20,U] [#7 -0.06,-0.04,1.11,U] [#8 0.11,-0.38,0.94,U] 
22:28:31.323 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.21}, one-star: {0.02, -0.37}
22:28:31.324 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
22:28:31.325 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
22:28:31.326 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.22 cameraTheta=-1.44 mountX=-0.20 mountY=0.07, mountTheta=2.82
22:28:31.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.21, opts=13)
22:28:31.330 00.001 10652 Enqueuing Move request for scope (0.03, -0.21)
22:28:31.331 00.001 2596 Worker thread wakes up
22:28:31.332 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
22:28:31.332 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
22:28:31.332 00.000 2596 Moving (0.03, -0.21) raw xDistance=-0.20 yDistance=0.07
22:28:31.332 00.000 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.17, period_length = 873.65
22:28:31.332 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
22:28:31.333 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:31.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:28:31.333 00.000 2596 MoveAxis(E, 67, ABG)
22:28:31.333 00.000 2596 Guiding  Dir = 2, Dur = 67
22:28:31.365 00.032 2596 IsSlewing returns 0
22:28:31.365 00.000 2596 IsGuiding returns 0
22:28:31.374 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6062, FiltMin=3548, FiltMax=65535, Gamma=1.900
22:28:31.474 00.100 2596 IsGuiding returns 0
22:28:31.474 00.000 2596 Move returns status 0, amount 67
22:28:31.474 00.000 2596 MoveAxis(N, 0, ABG)
22:28:31.474 00.000 2596 Move returns status 0, amount 0
22:28:31.474 00.000 2596 move complete, result=0
22:28:31.474 00.000 2596 worker thread done servicing request
22:28:31.598 00.124 10652 UpdateGuideState exits: m=938215 SNR=100.7
22:28:31.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:31.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:31.602 00.001 10652 Enqueuing Expose request
22:28:31.603 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.1 px 0 ms NORTH
22:28:31.604 00.001 2596 Worker thread wakes up
22:28:31.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:31.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:32.213 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1284b92-9b47-4e21-99af-0c2a087017f0"}
22:28:32.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1284b92-9b47-4e21-99af-0c2a087017f0"}
22:28:32.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26a113b0-44dd-4ee5-8033-5b228eae614a"}
22:28:32.220 00.003 10652 case statement mapped state 6 to 3
22:28:32.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a113b0-44dd-4ee5-8033-5b228eae614a"}
22:28:32.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8fb1e3a-99e6-466a-8a19-3d35cb24c651"}
22:28:32.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.41,6.53],"pixels":"..."},"id":"b8fb1e3a-99e6-466a-8a19-3d35cb24c651"}
22:28:33.065 00.841 2596 Exposure complete
22:28:33.180 00.115 2596 worker thread done servicing request
22:28:33.180 00.000 10652 OnExposeComplete: enter
22:28:33.183 00.003 10652 UpdateGuideState(): m_state=6
22:28:33.184 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
22:28:33.185 00.001 10652 Star::Find returns 1 (0), X=1224.21, Y=41.97, Mass=938092, SNR=106.6, Peak=65420 HFD=4.2
22:28:33.186 00.001 10652 MultiStar: [#1 -0.12,0.25,1.20,U] [#2 -0.16,0.21,1.03,U] [#3 -0.02,0.02,0.98,U] [#4 0.33,0.18,1.18,U] [#5 -0.20,0.04,0.89,U] [#6 -0.16,0.27,1.00,U] [#7 0.04,0.31,1.01,U] [#8 0.06,0.15,0.90,U] 
22:28:33.187 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.17}, one-star: {-0.18, 0.07}
22:28:33.188 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
22:28:33.189 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
22:28:33.190 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=0.16 mountY=-0.07, mountTheta=-0.41
22:28:33.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
22:28:33.193 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
22:28:33.194 00.001 2596 Worker thread wakes up
22:28:33.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
22:28:33.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
22:28:33.194 00.000 2596 Moving (-0.04, 0.17) raw xDistance=0.16 yDistance=-0.07
22:28:33.195 00.001 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:33.195 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:28:33.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:33.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:33.195 00.000 2596 MoveAxis(E, 7, ABG)
22:28:33.195 00.000 2596 Guiding  Dir = 2, Dur = 7
22:28:33.212 00.017 2596 IsSlewing returns 0
22:28:33.212 00.000 2596 IsGuiding returns 0
22:28:33.228 00.016 2596 IsGuiding returns 0
22:28:33.228 00.000 2596 Move returns status 0, amount 7
22:28:33.228 00.000 2596 MoveAxis(N, 0, ABG)
22:28:33.228 00.000 2596 Move returns status 0, amount 0
22:28:33.228 00.000 2596 move complete, result=0
22:28:33.228 00.000 2596 worker thread done servicing request
22:28:33.239 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6062, FiltMin=3808, FiltMax=65535, Gamma=1.900
22:28:33.459 00.220 10652 UpdateGuideState exits: m=938092 SNR=106.6
22:28:33.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:33.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:33.464 00.002 10652 Enqueuing Expose request
22:28:33.465 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
22:28:33.467 00.002 2596 Worker thread wakes up
22:28:33.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:33.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:34.221 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"099aebcc-77fd-4b5d-a6f9-9112f7923a06"}
22:28:34.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"099aebcc-77fd-4b5d-a6f9-9112f7923a06"}
22:28:34.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18acf140-9d90-414b-b6e9-054c72294a21"}
22:28:34.225 00.001 10652 case statement mapped state 6 to 3
22:28:34.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18acf140-9d90-414b-b6e9-054c72294a21"}
22:28:34.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2858eed7-468a-4958-bf17-96218d65dc0e"}
22:28:34.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"2858eed7-468a-4958-bf17-96218d65dc0e"}
22:28:34.931 00.702 2596 Exposure complete
22:28:35.048 00.117 2596 worker thread done servicing request
22:28:35.048 00.000 10652 OnExposeComplete: enter
22:28:35.049 00.001 10652 UpdateGuideState(): m_state=6
22:28:35.050 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
22:28:35.051 00.001 10652 Star::Find returns 1 (0), X=1224.35, Y=41.70, Mass=935751, SNR=102.3, Peak=65420 HFD=4.4
22:28:35.053 00.002 10652 MultiStar: [#1 0.08,-0.28,1.18,U] [#2 0.01,0.20,1.04,U] [#3 -0.13,-0.28,1.15,U] [#4 -0.08,-0.15,1.16,U] [#5 0.06,0.12,0.96,U] [#6 0.09,0.11,1.14,U] [#7 0.17,-0.09,0.98,U] [#8 -0.06,-0.20,0.84,U] 
22:28:35.054 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.04, -0.20}
22:28:35.055 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:28:35.056 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:28:35.057 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.45 mountX=-0.09 mountY=0.03, mountTheta=2.83
22:28:35.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
22:28:35.060 00.001 10652 Enqueuing Move request for scope (0.01, -0.09)
22:28:35.061 00.001 2596 Worker thread wakes up
22:28:35.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
22:28:35.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
22:28:35.061 00.000 2596 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.03
22:28:35.062 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:35.062 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:28:35.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:35.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:28:35.062 00.000 2596 MoveAxis(E, 6, ABG)
22:28:35.062 00.000 2596 Guiding  Dir = 2, Dur = 6
22:28:35.065 00.003 2596 IsSlewing returns 0
22:28:35.066 00.001 2596 IsGuiding returns 0
22:28:35.081 00.015 2596 IsGuiding returns 0
22:28:35.081 00.000 2596 Move returns status 0, amount 6
22:28:35.081 00.000 2596 MoveAxis(N, 0, ABG)
22:28:35.081 00.000 2596 Move returns status 0, amount 0
22:28:35.081 00.000 2596 move complete, result=0
22:28:35.081 00.000 2596 worker thread done servicing request
22:28:35.104 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=6062, FiltMin=3729, FiltMax=65535, Gamma=1.900
22:28:35.324 00.220 10652 UpdateGuideState exits: m=935751 SNR=102.3
22:28:35.327 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:35.330 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:35.332 00.002 10652 Enqueuing Expose request
22:28:35.334 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:28:35.335 00.001 2596 Worker thread wakes up
22:28:35.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:35.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:36.227 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b5613d5-696d-4763-ab5d-9d916247995d"}
22:28:36.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b5613d5-696d-4763-ab5d-9d916247995d"}
22:28:36.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8c2a197-b072-4d4b-95cf-8b2314df62ca"}
22:28:36.231 00.002 10652 case statement mapped state 6 to 3
22:28:36.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c2a197-b072-4d4b-95cf-8b2314df62ca"}
22:28:36.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b180e50e-e044-4caa-b84a-05047baf9bdb"}
22:28:36.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"b180e50e-e044-4caa-b84a-05047baf9bdb"}
22:28:36.796 00.561 2596 Exposure complete
22:28:36.911 00.115 2596 worker thread done servicing request
22:28:36.912 00.001 10652 OnExposeComplete: enter
22:28:36.913 00.001 10652 UpdateGuideState(): m_state=6
22:28:36.914 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
22:28:36.915 00.001 10652 Star::Find returns 1 (0), X=1224.28, Y=42.02, Mass=948806, SNR=100.1, Peak=65518 HFD=4.1
22:28:36.917 00.002 10652 MultiStar: [#1 -0.28,0.13,1.33,U] [#2 -0.21,0.34,0.91,U] [#3 -0.19,0.16,1.16,U] [#4 0.12,0.15,1.17,U] [#5 0.02,-0.04,0.94,U] [#6 -0.10,0.42,1.10,U] [#7 -0.11,0.07,1.00,U] [#8 -0.02,0.11,0.96,U] 
22:28:36.918 00.001 10652 single-star, 8 included, MultiStar: {-0.10, 0.16}, one-star: {-0.11, 0.11}
22:28:36.918 00.000 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.37) = xAngle (0.98 = 0.98)
22:28:36.920 00.002 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.11 = -2.17)
22:28:36.922 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.35 mountX=0.09 mountY=-0.13, mountTheta=-0.98
22:28:36.924 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
22:28:36.925 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
22:28:36.926 00.001 2596 Worker thread wakes up
22:28:36.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
22:28:36.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
22:28:36.926 00.000 2596 Moving (-0.11, 0.11) raw xDistance=0.09 yDistance=-0.13
22:28:36.927 00.001 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:36.927 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:28:36.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:36.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:28:36.927 00.000 2596 MoveAxis(E, 3, ABG)
22:28:36.927 00.000 2596 Guiding  Dir = 2, Dur = 3
22:28:36.962 00.035 2596 IsSlewing returns 0
22:28:36.962 00.000 2596 IsGuiding returns 0
22:28:36.967 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6056, FiltMin=3788, FiltMax=65535, Gamma=1.900
22:28:36.994 00.027 2596 IsGuiding returns 0
22:28:36.994 00.000 2596 Move returns status 0, amount 3
22:28:36.994 00.000 2596 MoveAxis(N, 0, ABG)
22:28:36.994 00.000 2596 Move returns status 0, amount 0
22:28:36.994 00.000 2596 move complete, result=0
22:28:36.995 00.001 2596 worker thread done servicing request
22:28:37.186 00.191 10652 UpdateGuideState exits: m=948806 SNR=100.1
22:28:37.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:37.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:37.190 00.002 10652 Enqueuing Expose request
22:28:37.191 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:28:37.192 00.001 2596 Worker thread wakes up
22:28:37.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:37.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:38.235 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fea9a463-5f32-4aa9-8417-670c5309c40d"}
22:28:38.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fea9a463-5f32-4aa9-8417-670c5309c40d"}
22:28:38.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed023f39-a602-4c3d-97af-e2acfd699656"}
22:28:38.240 00.001 10652 case statement mapped state 6 to 3
22:28:38.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed023f39-a602-4c3d-97af-e2acfd699656"}
22:28:38.241 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67e93527-9331-4d59-a0d4-9b5af3ac1e0f"}
22:28:38.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"67e93527-9331-4d59-a0d4-9b5af3ac1e0f"}
22:28:38.647 00.404 2596 Exposure complete
22:28:38.762 00.115 2596 worker thread done servicing request
22:28:38.762 00.000 10652 OnExposeComplete: enter
22:28:38.764 00.002 10652 UpdateGuideState(): m_state=6
22:28:38.766 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
22:28:38.766 00.000 10652 Star::Find returns 1 (0), X=1224.47, Y=42.52, Mass=878695, SNR=109.8, Peak=61531 HFD=4.1
22:28:38.768 00.002 10652 MultiStar: [#1 -0.08,0.72,0.00,M1] [#2 -0.13,0.59,0.00,M1] [#3 -0.07,0.52,0.00,M1] [#4 0.05,0.22,1.27,U] [#5 -0.11,0.55,0.00,M1] [#6 0.06,0.89,0.00,M1] [#7 -0.09,0.64,0.00,M1] [#8 -0.12,0.32,0.92,U] 
22:28:38.769 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.37}, one-star: {0.08, 0.61}
22:28:38.770 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
22:28:38.771 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.98)
22:28:38.772 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.54 mountX=0.37 mountY=-0.06, mountTheta=-0.16
22:28:38.774 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.37, opts=13)
22:28:38.775 00.001 10652 Enqueuing Move request for scope (0.01, 0.37)
22:28:38.776 00.001 2596 Worker thread wakes up
22:28:38.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.37) opts 0xd
22:28:38.776 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.37)
22:28:38.776 00.000 2596 Moving (0.01, 0.37) raw xDistance=0.37 yDistance=-0.06
22:28:38.777 00.001 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.01, hyst = 0.17, hyst_pct = 0.16, period_length = 873.65
22:28:38.777 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
22:28:38.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:38.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:28:38.777 00.000 2596 MoveAxis(W, 107, ABG)
22:28:38.777 00.000 2596 Guiding  Dir = 3, Dur = 107
22:28:38.783 00.006 2596 IsSlewing returns 0
22:28:38.783 00.000 2596 IsGuiding returns 0
22:28:38.818 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=588, max=65535, med=6054, FiltMin=3864, FiltMax=65535, Gamma=1.900
22:28:38.907 00.089 2596 IsGuiding returns 0
22:28:38.907 00.000 2596 Move returns status 0, amount 107
22:28:38.907 00.000 2596 MoveAxis(N, 0, ABG)
22:28:38.907 00.000 2596 Move returns status 0, amount 0
22:28:38.907 00.000 2596 move complete, result=0
22:28:38.907 00.000 2596 worker thread done servicing request
22:28:39.034 00.127 10652 UpdateGuideState exits: m=878695 SNR=109.8
22:28:39.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:39.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:39.038 00.002 10652 Enqueuing Expose request
22:28:39.039 00.001 10652 GuideStep: 0.4 px 107 ms WEST, -0.1 px 0 ms NORTH
22:28:39.040 00.001 2596 Worker thread wakes up
22:28:39.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:39.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:40.234 01.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df6d2532-1cdd-4f58-8033-74714785febe"}
22:28:40.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df6d2532-1cdd-4f58-8033-74714785febe"}
22:28:40.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"062980fb-937d-4f0a-a504-c7f90cda7f00"}
22:28:40.239 00.001 10652 case statement mapped state 6 to 3
22:28:40.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"062980fb-937d-4f0a-a504-c7f90cda7f00"}
22:28:40.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2970395b-0230-4e6f-a848-d4bc68d4ad79"}
22:28:40.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"2970395b-0230-4e6f-a848-d4bc68d4ad79"}
22:28:40.508 00.266 2596 Exposure complete
22:28:40.622 00.114 2596 worker thread done servicing request
22:28:40.622 00.000 10652 OnExposeComplete: enter
22:28:40.624 00.002 10652 UpdateGuideState(): m_state=6
22:28:40.625 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
22:28:40.626 00.001 10652 Star::Find returns 1 (0), X=1224.66, Y=41.85, Mass=936937, SNR=117.8, Peak=65518 HFD=4.0
22:28:40.627 00.001 10652 MultiStar: [#1 -0.17,0.18,0.96,U] [#2 -0.14,0.21,0.90,U] [#3 -0.29,0.23,0.88,U] [#4 0.21,0.04,1.04,U] [#5 0.01,0.23,0.85,U] [#6 -0.00,0.41,0.98,U] [#7 0.39,0.11,0.80,U] [#8 -0.26,0.13,0.77,U] 
22:28:40.628 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.16}, one-star: {0.27, -0.05}
22:28:40.630 00.002 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
22:28:40.631 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.00)
22:28:40.632 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.52 mountX=0.16 mountY=-0.02, mountTheta=-0.14
22:28:40.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.16, opts=13)
22:28:40.635 00.001 10652 Enqueuing Move request for scope (0.01, 0.16)
22:28:40.636 00.001 2596 Worker thread wakes up
22:28:40.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
22:28:40.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
22:28:40.637 00.001 2596 Moving (0.01, 0.16) raw xDistance=0.16 yDistance=-0.02
22:28:40.637 00.000 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:40.637 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
22:28:40.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:40.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:28:40.637 00.000 2596 MoveAxis(W, 4, ABG)
22:28:40.637 00.000 2596 Guiding  Dir = 3, Dur = 4
22:28:40.641 00.004 2596 IsSlewing returns 0
22:28:40.641 00.000 2596 IsGuiding returns 0
22:28:40.656 00.015 2596 IsGuiding returns 0
22:28:40.656 00.000 2596 Move returns status 0, amount 4
22:28:40.656 00.000 2596 MoveAxis(N, 0, ABG)
22:28:40.656 00.000 2596 Move returns status 0, amount 0
22:28:40.656 00.000 2596 move complete, result=0
22:28:40.656 00.000 2596 worker thread done servicing request
22:28:40.682 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6056, FiltMin=3851, FiltMax=65535, Gamma=1.900
22:28:40.901 00.219 10652 UpdateGuideState exits: m=936937 SNR=117.8
22:28:40.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:40.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:40.904 00.001 10652 Enqueuing Expose request
22:28:40.905 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
22:28:40.906 00.001 2596 Worker thread wakes up
22:28:40.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:40.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:42.235 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"969411da-079a-4b75-8401-0bbd267747ce"}
22:28:42.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"969411da-079a-4b75-8401-0bbd267747ce"}
22:28:42.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcba1c39-80c6-46fc-862e-80dacab46da9"}
22:28:42.240 00.001 10652 case statement mapped state 6 to 3
22:28:42.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcba1c39-80c6-46fc-862e-80dacab46da9"}
22:28:42.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51839a44-e3c6-41a2-b216-b4763f309e21"}
22:28:42.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.66,6.85],"pixels":"..."},"id":"51839a44-e3c6-41a2-b216-b4763f309e21"}
22:28:42.365 00.122 2596 Exposure complete
22:28:42.480 00.115 2596 worker thread done servicing request
22:28:42.480 00.000 10652 OnExposeComplete: enter
22:28:42.481 00.001 10652 UpdateGuideState(): m_state=6
22:28:42.482 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
22:28:42.484 00.002 10652 Star::Find returns 1 (0), X=1224.65, Y=41.84, Mass=928204, SNR=94.7, Peak=64140 HFD=4.0
22:28:42.486 00.002 10652 MultiStar: [#1 0.07,-0.00,1.29,U] [#2 -0.02,0.16,1.10,U] [#3 0.13,0.00,1.30,U] [#4 0.29,0.28,1.31,U] [#5 0.34,0.10,1.38,U] [#6 0.47,0.30,0.00,M1] [#7 0.22,0.29,1.21,U] [#8 0.15,0.01,0.98,U] 
22:28:42.487 00.001 10652 refined, 7 included, MultiStar: {0.18, 0.10}, one-star: {0.26, -0.06}
22:28:42.488 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:28:42.489 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:28:42.490 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.21 cameraTheta=0.50 mountX=0.14 mountY=0.16, mountTheta=0.88
22:28:42.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.10, opts=13)
22:28:42.493 00.001 10652 Enqueuing Move request for scope (0.18, 0.10)
22:28:42.495 00.002 2596 Worker thread wakes up
22:28:42.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
22:28:42.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
22:28:42.495 00.000 2596 Moving (0.18, 0.10) raw xDistance=0.14 yDistance=0.16
22:28:42.496 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:42.496 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:28:42.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:42.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:28:42.496 00.000 2596 MoveAxis(W, 4, ABG)
22:28:42.496 00.000 2596 Guiding  Dir = 3, Dur = 4
22:28:42.501 00.005 2596 IsSlewing returns 0
22:28:42.502 00.001 2596 IsGuiding returns 0
22:28:42.517 00.015 2596 IsGuiding returns 0
22:28:42.517 00.000 2596 Move returns status 0, amount 4
22:28:42.517 00.000 2596 MoveAxis(N, 0, ABG)
22:28:42.517 00.000 2596 Move returns status 0, amount 0
22:28:42.517 00.000 2596 move complete, result=0
22:28:42.517 00.000 2596 worker thread done servicing request
22:28:42.536 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=6054, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:28:42.755 00.219 10652 UpdateGuideState exits: m=928204 SNR=94.7
22:28:42.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:42.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:42.759 00.001 10652 Enqueuing Expose request
22:28:42.760 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
22:28:42.761 00.001 2596 Worker thread wakes up
22:28:42.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:42.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:44.228 01.467 2596 Exposure complete
22:28:44.237 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"774be40a-91f7-421a-ad0e-c69c95a78672"}
22:28:44.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"774be40a-91f7-421a-ad0e-c69c95a78672"}
22:28:44.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"804f1fe9-2a95-4d96-aeea-d3e770852af3"}
22:28:44.241 00.001 10652 case statement mapped state 6 to 3
22:28:44.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"804f1fe9-2a95-4d96-aeea-d3e770852af3"}
22:28:44.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e61b533-827a-430b-85fa-4865288204e6"}
22:28:44.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.65,6.84],"pixels":"..."},"id":"8e61b533-827a-430b-85fa-4865288204e6"}
22:28:44.350 00.104 2596 worker thread done servicing request
22:28:44.350 00.000 10652 OnExposeComplete: enter
22:28:44.351 00.001 10652 UpdateGuideState(): m_state=6
22:28:44.352 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
22:28:44.353 00.001 10652 Star::Find returns 1 (0), X=1224.53, Y=41.88, Mass=981543, SNR=112.5, Peak=65518 HFD=4.8
22:28:44.354 00.001 10652 MultiStar: [#1 0.00,0.22,1.09,U] [#2 -0.15,0.31,0.81,U] [#3 0.13,0.01,0.89,U] [#4 -0.08,0.23,1.06,U] [#5 -0.05,-0.05,0.99,U] [#6 0.29,0.62,0.00,M2] [#7 0.03,0.53,0.00,M1] [#8 -0.11,0.40,0.95,U] 
22:28:44.355 00.001 10652 single-star, 6 included, MultiStar: {-0.02, 0.15}, one-star: {0.13, -0.03}
22:28:44.356 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:28:44.358 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:28:44.359 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-0.20 mountX=-0.00 mountY=0.14, mountTheta=1.58
22:28:44.362 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.03, opts=13)
22:28:44.363 00.001 10652 Enqueuing Move request for scope (0.13, -0.03)
22:28:44.364 00.001 2596 Worker thread wakes up
22:28:44.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
22:28:44.365 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
22:28:44.365 00.000 2596 Moving (0.13, -0.03) raw xDistance=-0.00 yDistance=0.14
22:28:44.365 00.000 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:44.365 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:28:44.366 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:44.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:28:44.366 00.000 2596 MoveAxis(W, 5, ABG)
22:28:44.366 00.000 2596 Guiding  Dir = 3, Dur = 5
22:28:44.376 00.010 2596 IsSlewing returns 0
22:28:44.376 00.000 2596 IsGuiding returns 0
22:28:44.392 00.016 2596 IsGuiding returns 0
22:28:44.392 00.000 2596 Move returns status 0, amount 5
22:28:44.392 00.000 2596 MoveAxis(N, 0, ABG)
22:28:44.392 00.000 2596 Move returns status 0, amount 0
22:28:44.392 00.000 2596 move complete, result=0
22:28:44.392 00.000 2596 worker thread done servicing request
22:28:44.405 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=6054, FiltMin=3790, FiltMax=65535, Gamma=1.900
22:28:44.626 00.221 10652 UpdateGuideState exits: m=981543 SNR=112.5
22:28:44.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:44.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:44.629 00.001 10652 Enqueuing Expose request
22:28:44.630 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
22:28:44.631 00.001 2596 Worker thread wakes up
22:28:44.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:44.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:46.095 01.464 2596 Exposure complete
22:28:46.210 00.115 2596 worker thread done servicing request
22:28:46.211 00.001 10652 OnExposeComplete: enter
22:28:46.212 00.001 10652 UpdateGuideState(): m_state=6
22:28:46.213 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
22:28:46.214 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=41.94, Mass=842824, SNR=93.7, Peak=62092 HFD=4.0
22:28:46.216 00.002 10652 MultiStar: [#1 0.00,0.39,1.23,U] [#2 -0.12,0.38,1.20,U] [#3 0.09,0.02,1.22,U] [#4 0.19,0.23,1.27,U] [#5 0.12,0.29,1.08,U] [#6 0.09,0.28,1.38,U] [#7 0.06,0.23,1.06,U] [#8 -0.03,0.23,1.14,U] 
22:28:46.217 00.001 10652 single-star, 8 included, MultiStar: {0.06, 0.24}, one-star: {0.10, 0.03}
22:28:46.218 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:28:46.219 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:28:46.220 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.31 mountX=0.05 mountY=0.09, mountTheta=1.06
22:28:46.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
22:28:46.224 00.002 10652 Enqueuing Move request for scope (0.10, 0.03)
22:28:46.225 00.001 2596 Worker thread wakes up
22:28:46.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:28:46.225 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:28:46.225 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.09
22:28:46.226 00.001 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:46.226 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:28:46.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:46.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:28:46.226 00.000 2596 MoveAxis(W, 16, ABG)
22:28:46.226 00.000 2596 Guiding  Dir = 3, Dur = 16
22:28:46.229 00.003 2596 IsSlewing returns 0
22:28:46.229 00.000 2596 IsGuiding returns 0
22:28:46.261 00.032 2596 IsGuiding returns 0
22:28:46.261 00.000 2596 Move returns status 0, amount 16
22:28:46.261 00.000 2596 MoveAxis(N, 0, ABG)
22:28:46.262 00.001 2596 Move returns status 0, amount 0
22:28:46.262 00.000 2596 move complete, result=0
22:28:46.262 00.000 2596 worker thread done servicing request
22:28:46.270 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=626, max=65535, med=6051, FiltMin=3523, FiltMax=65535, Gamma=1.900
22:28:46.495 00.225 10652 UpdateGuideState exits: m=842824 SNR=93.7
22:28:46.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:46.498 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:46.499 00.001 10652 Enqueuing Expose request
22:28:46.500 00.001 2596 Worker thread wakes up
22:28:46.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:46.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:46.501 00.001 10652 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
22:28:46.512 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d07ae76d-d2d2-43fd-8e62-5a64137423bd"}
22:28:46.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d07ae76d-d2d2-43fd-8e62-5a64137423bd"}
22:28:46.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23f91fe6-302d-45f7-85b7-2a33ea23b6e1"}
22:28:46.518 00.002 10652 case statement mapped state 6 to 3
22:28:46.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f91fe6-302d-45f7-85b7-2a33ea23b6e1"}
22:28:46.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c24b6613-3b37-4b39-a6df-083154566cf9"}
22:28:46.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.49,6.94],"pixels":"..."},"id":"c24b6613-3b37-4b39-a6df-083154566cf9"}
22:28:47.968 01.446 2596 Exposure complete
22:28:48.082 00.114 2596 worker thread done servicing request
22:28:48.083 00.001 10652 OnExposeComplete: enter
22:28:48.084 00.001 10652 UpdateGuideState(): m_state=6
22:28:48.085 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
22:28:48.086 00.001 10652 Star::Find returns 1 (0), X=1224.28, Y=42.09, Mass=955509, SNR=102.9, Peak=52512 HFD=4.4
22:28:48.088 00.002 10652 MultiStar: [#1 -0.19,0.25,1.21,U] [#2 -0.17,0.28,1.14,U] [#3 0.26,0.12,1.10,U] [#4 0.12,0.33,1.11,U] [#5 0.11,0.18,1.06,U] [#6 0.09,0.45,0.00,M2] [#7 -0.01,0.42,1.03,U] [#8 0.22,0.29,0.96,U] 
22:28:48.089 00.001 10652 single-star, 7 included, MultiStar: {0.02, 0.26}, one-star: {-0.11, 0.19}
22:28:48.089 00.000 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
22:28:48.090 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.41)
22:28:48.091 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.11 mountX=0.16 mountY=-0.15, mountTheta=-0.73
22:28:48.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.19, opts=13)
22:28:48.095 00.002 10652 Enqueuing Move request for scope (-0.11, 0.19)
22:28:48.096 00.001 2596 Worker thread wakes up
22:28:48.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
22:28:48.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
22:28:48.096 00.000 2596 Moving (-0.11, 0.19) raw xDistance=0.16 yDistance=-0.15
22:28:48.097 00.001 2596 PPEC rslt: input = 0.16, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:48.097 00.000 2596 PPEC: input: 0.16, control: 0.03, exposure: 1000
22:28:48.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:48.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:28:48.097 00.000 2596 MoveAxis(W, 17, ABG)
22:28:48.097 00.000 2596 Guiding  Dir = 3, Dur = 17
22:28:48.102 00.005 2596 IsSlewing returns 0
22:28:48.102 00.000 2596 IsGuiding returns 0
22:28:48.134 00.032 2596 IsGuiding returns 0
22:28:48.134 00.000 2596 Move returns status 0, amount 17
22:28:48.134 00.000 2596 MoveAxis(N, 0, ABG)
22:28:48.134 00.000 2596 Move returns status 0, amount 0
22:28:48.134 00.000 2596 move complete, result=0
22:28:48.134 00.000 2596 worker thread done servicing request
22:28:48.137 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=6052, FiltMin=3897, FiltMax=65535, Gamma=1.900
22:28:48.362 00.225 10652 UpdateGuideState exits: m=955509 SNR=102.9
22:28:48.364 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:48.365 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:48.366 00.001 10652 Enqueuing Expose request
22:28:48.367 00.001 2596 Worker thread wakes up
22:28:48.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:48.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:48.367 00.000 10652 GuideStep: 0.2 px 17 ms WEST, -0.1 px 0 ms NORTH
22:28:48.379 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fcf02e8-2a78-48ba-a099-bf1fd7eb0d8d"}
22:28:48.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fcf02e8-2a78-48ba-a099-bf1fd7eb0d8d"}
22:28:48.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8949d2a4-0347-4861-b010-fe7517a938c1"}
22:28:48.384 00.002 10652 case statement mapped state 6 to 3
22:28:48.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8949d2a4-0347-4861-b010-fe7517a938c1"}
22:28:48.448 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9c10d8f-50d2-41ef-8c1c-4d35d8612176"}
22:28:48.452 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"c9c10d8f-50d2-41ef-8c1c-4d35d8612176"}
22:28:49.825 01.373 2596 Exposure complete
22:28:49.941 00.116 2596 worker thread done servicing request
22:28:49.941 00.000 10652 OnExposeComplete: enter
22:28:49.943 00.002 10652 UpdateGuideState(): m_state=6
22:28:49.944 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
22:28:49.945 00.001 10652 Star::Find returns 1 (0), X=1224.66, Y=41.82, Mass=1014331, SNR=116.3, Peak=59788 HFD=4.5
22:28:49.948 00.003 10652 MultiStar: [#1 0.20,0.27,0.98,U] [#2 -0.01,0.74,0.00,M1] [#3 0.20,0.40,0.00,M1] [#4 0.35,0.12,1.06,U] [#5 0.28,0.33,0.00,M1] [#6 0.27,0.65,0.00,M3] [#7 0.02,0.63,0.00,M1] [#8 0.12,0.34,0.88,U] 
22:28:49.949 00.001 10652 single-star, 3 included, MultiStar: {0.24, 0.15}, one-star: {0.27, -0.09}
22:28:49.950 00.001 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
22:28:49.951 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
22:28:49.952 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.09 hyp=0.28 cameraTheta=-0.32 mountX=-0.03 mountY=0.28, mountTheta=1.69
22:28:49.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.09, opts=13)
22:28:49.955 00.001 10652 Enqueuing Move request for scope (0.27, -0.09)
22:28:49.956 00.001 2596 Worker thread wakes up
22:28:49.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.09) opts 0xd
22:28:49.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.09)
22:28:49.956 00.000 2596 Moving (0.27, -0.09) raw xDistance=-0.03 yDistance=0.28
22:28:49.957 00.001 2596 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.16, period_length = 873.65
22:28:49.957 00.000 2596 PPEC: input: -0.03, control: 0.03, exposure: 1000
22:28:49.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.28
22:28:49.957 00.000 2596 MoveAxis(W, 16, ABG)
22:28:49.957 00.000 2596 Guiding  Dir = 3, Dur = 16
22:28:49.992 00.035 2596 IsSlewing returns 0
22:28:49.992 00.000 2596 IsGuiding returns 0
22:28:49.997 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2193, max=65535, med=6049, FiltMin=3700, FiltMax=65535, Gamma=1.900
22:28:50.038 00.041 2596 IsGuiding returns 0
22:28:50.038 00.000 2596 Move returns status 0, amount 16
22:28:50.038 00.000 2596 MoveAxis(S, 70, ABG)
22:28:50.038 00.000 2596 Guiding  Dir = 1, Dur = 70
22:28:50.068 00.030 2596 IsSlewing returns 0
22:28:50.069 00.001 2596 IsGuiding returns 0
22:28:50.162 00.093 2596 IsGuiding returns 0
22:28:50.162 00.000 2596 Move returns status 0, amount 70
22:28:50.162 00.000 2596 move complete, result=0
22:28:50.162 00.000 2596 worker thread done servicing request
22:28:50.213 00.051 10652 UpdateGuideState exits: m=1014331 SNR=116.3
22:28:50.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:50.216 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:50.217 00.001 10652 Enqueuing Expose request
22:28:50.218 00.001 10652 GuideStep: -0.0 px 16 ms WEST, 0.3 px 70 ms SOUTH
22:28:50.219 00.001 2596 Worker thread wakes up
22:28:50.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:50.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:50.293 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8b9dbde-5670-456f-9edd-6a243a4e40dd"}
22:28:50.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8b9dbde-5670-456f-9edd-6a243a4e40dd"}
22:28:50.301 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83e05018-fdd9-4d24-a9a1-98144e328a05"}
22:28:50.303 00.002 10652 case statement mapped state 6 to 3
22:28:50.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83e05018-fdd9-4d24-a9a1-98144e328a05"}
22:28:50.312 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c46d85ac-2ef1-4c10-9258-7441bfb5a839"}
22:28:50.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"c46d85ac-2ef1-4c10-9258-7441bfb5a839"}
22:28:51.686 01.372 2596 Exposure complete
22:28:51.800 00.114 2596 worker thread done servicing request
22:28:51.800 00.000 10652 OnExposeComplete: enter
22:28:51.801 00.001 10652 UpdateGuideState(): m_state=6
22:28:51.803 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
22:28:51.804 00.001 10652 Star::Find returns 1 (0), X=1224.33, Y=42.32, Mass=901814, SNR=93.9, Peak=65420 HFD=4.5
22:28:51.805 00.001 10652 MultiStar: [#1 -0.15,0.42,0.00,M1] [#2 -0.08,0.26,1.26,U] [#3 -0.22,0.35,1.26,U] [#4 0.10,0.30,1.34,U] [#5 -0.01,0.11,1.13,U] [#6 0.00,0.41,1.11,U] [#7 -0.07,0.34,1.21,U] [#8 0.29,0.16,0.87,U] 
22:28:51.806 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.30}, one-star: {-0.06, 0.42}
22:28:51.807 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
22:28:51.808 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.91)
22:28:51.809 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.62 mountX=0.29 mountY=-0.07, mountTheta=-0.23
22:28:51.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.30, opts=13)
22:28:51.812 00.001 10652 Enqueuing Move request for scope (-0.01, 0.30)
22:28:51.814 00.002 2596 Worker thread wakes up
22:28:51.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.30) opts 0xd
22:28:51.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.30)
22:28:51.814 00.000 2596 Moving (-0.01, 0.30) raw xDistance=0.29 yDistance=-0.07
22:28:51.814 00.000 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.15, period_length = 873.65
22:28:51.815 00.001 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
22:28:51.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:51.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:28:51.815 00.000 2596 MoveAxis(W, 86, ABG)
22:28:51.815 00.000 2596 Guiding  Dir = 3, Dur = 86
22:28:51.819 00.004 2596 IsSlewing returns 0
22:28:51.819 00.000 2596 IsGuiding returns 0
22:28:51.855 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1811, max=65535, med=6048, FiltMin=3824, FiltMax=65535, Gamma=1.900
22:28:51.913 00.058 2596 IsGuiding returns 0
22:28:51.913 00.000 2596 Move returns status 0, amount 86
22:28:51.913 00.000 2596 MoveAxis(N, 0, ABG)
22:28:51.913 00.000 2596 Move returns status 0, amount 0
22:28:51.913 00.000 2596 move complete, result=0
22:28:51.913 00.000 2596 worker thread done servicing request
22:28:52.076 00.163 10652 UpdateGuideState exits: m=901814 SNR=93.9
22:28:52.078 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:52.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:52.079 00.000 10652 Enqueuing Expose request
22:28:52.080 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.1 px 0 ms NORTH
22:28:52.082 00.002 2596 Worker thread wakes up
22:28:52.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:52.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:52.270 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"543f0edd-3827-47ef-8071-a60d4f9d7daf"}
22:28:52.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"543f0edd-3827-47ef-8071-a60d4f9d7daf"}
22:28:52.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92c707c7-5653-4699-a57f-9f308e5eb2b1"}
22:28:52.275 00.001 10652 case statement mapped state 6 to 3
22:28:52.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c707c7-5653-4699-a57f-9f308e5eb2b1"}
22:28:52.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bdc98c1-f84a-4ff0-a46b-49ed8b39f9ff"}
22:28:52.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.33,7.32],"pixels":"..."},"id":"5bdc98c1-f84a-4ff0-a46b-49ed8b39f9ff"}
22:28:53.535 01.255 2596 Exposure complete
22:28:53.650 00.115 2596 worker thread done servicing request
22:28:53.650 00.000 10652 OnExposeComplete: enter
22:28:53.652 00.002 10652 UpdateGuideState(): m_state=6
22:28:53.653 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
22:28:53.655 00.002 10652 Star::Find returns 1 (0), X=1224.54, Y=41.81, Mass=870810, SNR=104.5, Peak=65420 HFD=4.1
22:28:53.656 00.001 10652 MultiStar: [#1 0.06,-0.05,1.33,U] [#2 -0.22,0.18,0.96,U] [#3 0.12,0.17,1.05,U] [#4 0.02,0.05,1.23,U] [#5 -0.04,0.09,1.08,U] [#6 0.17,0.23,1.11,U] [#7 -0.05,0.31,0.94,U] [#8 0.06,0.01,0.96,U] 
22:28:53.657 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.15, -0.10}
22:28:53.658 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
22:28:53.659 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
22:28:53.660 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.23 mountX=0.10 mountY=0.01, mountTheta=0.15
22:28:53.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
22:28:53.663 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
22:28:53.665 00.002 2596 Worker thread wakes up
22:28:53.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
22:28:53.665 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
22:28:53.665 00.000 2596 Moving (0.03, 0.09) raw xDistance=0.10 yDistance=0.01
22:28:53.666 00.001 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.15, period_length = 873.65
22:28:53.666 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
22:28:53.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:53.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:28:53.666 00.000 2596 MoveAxis(E, 1, ABG)
22:28:53.666 00.000 2596 Guiding  Dir = 2, Dur = 1
22:28:53.670 00.004 2596 IsSlewing returns 0
22:28:53.670 00.000 2596 IsGuiding returns 0
22:28:53.686 00.016 2596 IsGuiding returns 0
22:28:53.686 00.000 2596 Move returns status 0, amount 1
22:28:53.686 00.000 2596 MoveAxis(N, 0, ABG)
22:28:53.686 00.000 2596 Move returns status 0, amount 0
22:28:53.686 00.000 2596 move complete, result=0
22:28:53.686 00.000 2596 worker thread done servicing request
22:28:53.710 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2016, max=65535, med=6049, FiltMin=3708, FiltMax=65535, Gamma=1.900
22:28:53.932 00.222 10652 UpdateGuideState exits: m=870810 SNR=104.5
22:28:53.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:53.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:53.936 00.002 10652 Enqueuing Expose request
22:28:53.938 00.002 2596 Worker thread wakes up
22:28:53.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:53.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:53.938 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:28:54.275 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ca482c-858f-4d04-81a9-92fd5940e1e2"}
22:28:54.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ca482c-858f-4d04-81a9-92fd5940e1e2"}
22:28:54.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b465e12-bb25-4b56-a588-185d495abca4"}
22:28:54.282 00.002 10652 case statement mapped state 6 to 3
22:28:54.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b465e12-bb25-4b56-a588-185d495abca4"}
22:28:54.289 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad3568c2-9b6c-4837-8f87-41f3998dcf15"}
22:28:54.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.54,6.81],"pixels":"..."},"id":"ad3568c2-9b6c-4837-8f87-41f3998dcf15"}
22:28:55.405 01.114 2596 Exposure complete
22:28:55.531 00.126 2596 worker thread done servicing request
22:28:55.531 00.000 10652 OnExposeComplete: enter
22:28:55.533 00.002 10652 UpdateGuideState(): m_state=6
22:28:55.534 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
22:28:55.536 00.002 10652 Star::Find returns 1 (0), X=1224.35, Y=42.22, Mass=962192, SNR=105.8, Peak=62283 HFD=4.5
22:28:55.537 00.001 10652 MultiStar: [#1 0.01,0.52,0.00,M1] [#2 -0.27,0.86,0.00,M1] [#3 -0.04,0.46,0.00,M1] [#4 0.20,0.77,0.00,M1] [#5 0.04,0.47,0.00,M1] [#6 0.23,0.76,0.00,M2] [#7 0.16,0.74,0.00,M1] [#8 0.01,0.40,0.85,U] 
22:28:55.540 00.003 10652 single-star, 1 included, MultiStar: {-0.02, 0.36}, one-star: {-0.04, 0.32}
22:28:55.541 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
22:28:55.543 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.84)
22:28:55.545 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.32 hyp=0.32 cameraTheta=1.69 mountX=0.30 mountY=-0.10, mountTheta=-0.31
22:28:55.548 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.32, opts=13)
22:28:55.549 00.001 10652 Enqueuing Move request for scope (-0.04, 0.32)
22:28:55.551 00.002 2596 Worker thread wakes up
22:28:55.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.32) opts 0xd
22:28:55.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.32)
22:28:55.551 00.000 2596 Moving (-0.04, 0.32) raw xDistance=0.30 yDistance=-0.10
22:28:55.552 00.001 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.15, period_length = 873.65
22:28:55.552 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
22:28:55.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:55.553 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:28:55.553 00.000 2596 MoveAxis(W, 90, ABG)
22:28:55.553 00.000 2596 Guiding  Dir = 3, Dur = 90
22:28:55.586 00.033 2596 IsSlewing returns 0
22:28:55.587 00.001 2596 IsGuiding returns 0
22:28:55.598 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=6046, FiltMin=3913, FiltMax=65535, Gamma=1.900
22:28:55.695 00.097 2596 IsGuiding returns 0
22:28:55.695 00.000 2596 Move returns status 0, amount 90
22:28:55.695 00.000 2596 MoveAxis(N, 0, ABG)
22:28:55.695 00.000 2596 Move returns status 0, amount 0
22:28:55.695 00.000 2596 move complete, result=0
22:28:55.695 00.000 2596 worker thread done servicing request
22:28:55.830 00.135 10652 UpdateGuideState exits: m=962192 SNR=105.8
22:28:55.832 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:55.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:55.834 00.001 10652 Enqueuing Expose request
22:28:55.835 00.001 10652 GuideStep: 0.3 px 90 ms WEST, -0.1 px 0 ms NORTH
22:28:55.837 00.002 2596 Worker thread wakes up
22:28:55.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:55.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:56.285 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf9f37ed-fe5b-4527-997d-fcc7ddb47fcd"}
22:28:56.288 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf9f37ed-fe5b-4527-997d-fcc7ddb47fcd"}
22:28:56.310 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"029f46d5-bc82-4e94-b9e9-f2cae9d6193b"}
22:28:56.312 00.002 10652 case statement mapped state 6 to 3
22:28:56.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"029f46d5-bc82-4e94-b9e9-f2cae9d6193b"}
22:28:56.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11ebed1e-ce08-4866-92dd-dc7c57d40bdd"}
22:28:56.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.35,7.22],"pixels":"..."},"id":"11ebed1e-ce08-4866-92dd-dc7c57d40bdd"}
22:28:57.303 00.985 2596 Exposure complete
22:28:57.421 00.118 2596 worker thread done servicing request
22:28:57.421 00.000 10652 OnExposeComplete: enter
22:28:57.423 00.002 10652 UpdateGuideState(): m_state=6
22:28:57.424 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
22:28:57.426 00.002 10652 Star::Find returns 1 (0), X=1224.57, Y=42.19, Mass=897452, SNR=92.8, Peak=56460 HFD=4.6
22:28:57.428 00.002 10652 MultiStar: [#1 -0.14,0.28,1.33,U] [#2 0.04,0.77,0.00,M2] [#3 -0.07,0.26,1.23,U] [#4 -0.07,0.60,0.00,M2] [#5 -0.03,0.61,0.00,M2] [#6 0.02,0.57,0.00,M3] [#7 -0.13,0.48,0.00,M2] [#8 -0.05,0.26,1.04,U] 
22:28:57.430 00.002 10652 refined, 3 included, MultiStar: {-0.03, 0.27}, one-star: {0.18, 0.29}
22:28:57.431 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:28:57.432 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:28:57.433 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.28 cameraTheta=1.68 mountX=0.26 mountY=-0.08, mountTheta=-0.30
22:28:57.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.27, opts=13)
22:28:57.437 00.002 10652 Enqueuing Move request for scope (-0.03, 0.27)
22:28:57.438 00.001 2596 Worker thread wakes up
22:28:57.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
22:28:57.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
22:28:57.438 00.000 2596 Moving (-0.03, 0.27) raw xDistance=0.26 yDistance=-0.08
22:28:57.439 00.001 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.15, period_length = 873.65
22:28:57.439 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
22:28:57.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:57.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:28:57.439 00.000 2596 MoveAxis(W, 80, ABG)
22:28:57.440 00.001 2596 Guiding  Dir = 3, Dur = 80
22:28:57.471 00.031 2596 IsSlewing returns 0
22:28:57.471 00.000 2596 IsGuiding returns 0
22:28:57.479 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=6051, FiltMin=3710, FiltMax=65535, Gamma=1.900
22:28:57.594 00.115 2596 IsGuiding returns 0
22:28:57.594 00.000 2596 Move returns status 0, amount 80
22:28:57.594 00.000 2596 MoveAxis(N, 0, ABG)
22:28:57.594 00.000 2596 Move returns status 0, amount 0
22:28:57.594 00.000 2596 move complete, result=0
22:28:57.594 00.000 2596 worker thread done servicing request
22:28:57.703 00.109 10652 UpdateGuideState exits: m=897452 SNR=92.8
22:28:57.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:57.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:57.706 00.001 10652 Enqueuing Expose request
22:28:57.707 00.001 10652 GuideStep: 0.3 px 80 ms WEST, -0.1 px 0 ms NORTH
22:28:57.708 00.001 2596 Worker thread wakes up
22:28:57.709 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:57.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:28:58.301 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab01c2ef-89d1-4b85-99cb-3120d13056d5"}
22:28:58.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab01c2ef-89d1-4b85-99cb-3120d13056d5"}
22:28:58.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cb80313-fbfb-4123-9447-4cafdbd57f92"}
22:28:58.306 00.001 10652 case statement mapped state 6 to 3
22:28:58.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb80313-fbfb-4123-9447-4cafdbd57f92"}
22:28:58.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63b2d370-5825-41de-b66a-285c3d3ff9ed"}
22:28:58.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.57,7.19],"pixels":"..."},"id":"63b2d370-5825-41de-b66a-285c3d3ff9ed"}
22:28:59.170 00.859 2596 Exposure complete
22:28:59.285 00.115 2596 worker thread done servicing request
22:28:59.286 00.001 10652 OnExposeComplete: enter
22:28:59.287 00.001 10652 UpdateGuideState(): m_state=6
22:28:59.289 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
22:28:59.290 00.001 10652 Star::Find returns 1 (0), X=1224.68, Y=41.95, Mass=861214, SNR=97.8, Peak=59372 HFD=4.2
22:28:59.292 00.002 10652 MultiStar: [#1 0.12,0.25,1.13,U] [#2 -0.07,0.45,0.00,M3] [#3 0.05,0.39,1.22,U] [#4 0.17,0.14,1.40,U] [#5 0.05,0.54,0.00,M3] [#6 0.08,0.54,0.00,M4] [#7 0.09,0.24,1.17,U] [#8 0.06,0.30,0.97,U] 
22:28:59.295 00.003 10652 refined, 5 included, MultiStar: {0.13, 0.23}, one-star: {0.29, 0.05}
22:28:59.296 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
22:28:59.298 00.002 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
22:28:59.299 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.26 cameraTheta=1.05 mountX=0.25 mountY=0.08, mountTheta=0.33
22:28:59.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.23, opts=13)
22:28:59.303 00.001 10652 Enqueuing Move request for scope (0.13, 0.23)
22:28:59.306 00.003 2596 Worker thread wakes up
22:28:59.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
22:28:59.306 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
22:28:59.306 00.000 2596 Moving (0.13, 0.23) raw xDistance=0.25 yDistance=0.08
22:28:59.306 00.000 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.12, pred = 0.00, hyst = 0.12, hyst_pct = 0.15, period_length = 873.65
22:28:59.307 00.001 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
22:28:59.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:28:59.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:28:59.307 00.000 2596 MoveAxis(W, 76, ABG)
22:28:59.307 00.000 2596 Guiding  Dir = 3, Dur = 76
22:28:59.338 00.031 2596 IsSlewing returns 0
22:28:59.338 00.000 2596 IsGuiding returns 0
22:28:59.354 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=6049, FiltMin=3783, FiltMax=65535, Gamma=1.900
22:28:59.432 00.078 2596 IsGuiding returns 0
22:28:59.432 00.000 2596 Move returns status 0, amount 76
22:28:59.432 00.000 2596 MoveAxis(N, 0, ABG)
22:28:59.432 00.000 2596 Move returns status 0, amount 0
22:28:59.432 00.000 2596 move complete, result=0
22:28:59.432 00.000 2596 worker thread done servicing request
22:28:59.583 00.151 10652 UpdateGuideState exits: m=861214 SNR=97.8
22:28:59.584 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:28:59.586 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:28:59.587 00.001 10652 Enqueuing Expose request
22:28:59.588 00.001 10652 GuideStep: 0.2 px 76 ms WEST, 0.1 px 0 ms NORTH
22:28:59.589 00.001 2596 Worker thread wakes up
22:28:59.590 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:28:59.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:00.301 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abdbed8e-6d63-4d10-a1a4-773ef984a777"}
22:29:00.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abdbed8e-6d63-4d10-a1a4-773ef984a777"}
22:29:00.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91d30117-b224-485a-960a-c3110715fec8"}
22:29:00.307 00.002 10652 case statement mapped state 6 to 3
22:29:00.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91d30117-b224-485a-960a-c3110715fec8"}
22:29:00.309 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df4e9a14-1444-459d-9a4f-c8fa490236a7"}
22:29:00.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.68,6.95],"pixels":"..."},"id":"df4e9a14-1444-459d-9a4f-c8fa490236a7"}
22:29:01.054 00.743 2596 Exposure complete
22:29:01.170 00.116 2596 worker thread done servicing request
22:29:01.170 00.000 10652 OnExposeComplete: enter
22:29:01.171 00.001 10652 UpdateGuideState(): m_state=6
22:29:01.172 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
22:29:01.174 00.002 10652 Star::Find returns 1 (0), X=1224.67, Y=41.88, Mass=965598, SNR=98.1, Peak=56672 HFD=4.5
22:29:01.175 00.001 10652 MultiStar: [#1 0.04,0.31,1.39,U] [#2 0.06,0.76,0.00,M4] [#3 0.19,0.10,1.29,U] [#4 0.16,0.49,0.00,M2] [#5 0.18,0.57,0.00,M4] [#6 0.42,0.40,0.00,M5] [#7 0.19,0.30,1.19,U] [#8 0.35,0.06,0.93,U] 
22:29:01.176 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.16}, one-star: {0.28, -0.03}
22:29:01.177 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
22:29:01.178 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
22:29:01.179 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.16 hyp=0.26 cameraTheta=0.69 mountX=0.20 mountY=0.16, mountTheta=0.69
22:29:01.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.16, opts=13)
22:29:01.182 00.001 10652 Enqueuing Move request for scope (0.20, 0.16)
22:29:01.183 00.001 2596 Worker thread wakes up
22:29:01.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.16) opts 0xd
22:29:01.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.16)
22:29:01.184 00.001 2596 Moving (0.20, 0.16) raw xDistance=0.20 yDistance=0.16
22:29:01.184 00.000 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.10, hyst_pct = 0.15, period_length = 873.65
22:29:01.184 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
22:29:01.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:01.185 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:29:01.185 00.000 2596 MoveAxis(W, 71, ABG)
22:29:01.185 00.000 2596 Guiding  Dir = 3, Dur = 71
22:29:01.187 00.002 2596 IsSlewing returns 0
22:29:01.187 00.000 2596 IsGuiding returns 0
22:29:01.226 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1852, max=65535, med=6049, FiltMin=3708, FiltMax=65535, Gamma=1.900
22:29:01.266 00.040 2596 IsGuiding returns 0
22:29:01.266 00.000 2596 Move returns status 0, amount 71
22:29:01.266 00.000 2596 MoveAxis(N, 0, ABG)
22:29:01.266 00.000 2596 Move returns status 0, amount 0
22:29:01.266 00.000 2596 move complete, result=0
22:29:01.266 00.000 2596 worker thread done servicing request
22:29:01.446 00.180 10652 UpdateGuideState exits: m=965598 SNR=98.1
22:29:01.447 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:01.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:01.449 00.001 10652 Enqueuing Expose request
22:29:01.451 00.002 10652 GuideStep: 0.2 px 71 ms WEST, 0.2 px 0 ms NORTH
22:29:01.453 00.002 2596 Worker thread wakes up
22:29:01.453 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:01.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:02.327 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9648069d-beee-4a6a-84b3-0c87c6cfa051"}
22:29:02.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9648069d-beee-4a6a-84b3-0c87c6cfa051"}
22:29:02.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96538987-2a2a-4240-a72f-4d1bb24efe00"}
22:29:02.333 00.001 10652 case statement mapped state 6 to 3
22:29:02.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96538987-2a2a-4240-a72f-4d1bb24efe00"}
22:29:02.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28f96f81-e2df-4f75-8751-026a4cbd565e"}
22:29:02.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.67,6.88],"pixels":"..."},"id":"28f96f81-e2df-4f75-8751-026a4cbd565e"}
22:29:02.914 00.576 2596 Exposure complete
22:29:03.029 00.115 2596 worker thread done servicing request
22:29:03.030 00.001 10652 OnExposeComplete: enter
22:29:03.031 00.001 10652 UpdateGuideState(): m_state=6
22:29:03.032 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
22:29:03.033 00.001 10652 Star::Find returns 1 (0), X=1224.30, Y=41.73, Mass=1022328, SNR=115.3, Peak=65420 HFD=4.6
22:29:03.034 00.001 10652 MultiStar: [#1 -0.21,-0.06,1.08,U] [#2 -0.02,0.09,0.94,U] [#3 -0.06,-0.31,0.91,U] [#4 -0.04,-0.09,1.15,U] [#5 -0.10,0.03,0.89,U] [#6 -0.18,-0.02,1.07,U] [#7 -0.08,-0.05,0.83,U] [#8 0.14,-0.17,0.95,U] 
22:29:03.035 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.09, -0.18}
22:29:03.036 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
22:29:03.037 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
22:29:03.038 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
22:29:03.041 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
22:29:03.042 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
22:29:03.043 00.001 2596 Worker thread wakes up
22:29:03.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
22:29:03.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
22:29:03.043 00.000 2596 Moving (-0.07, -0.08) raw xDistance=-0.10 yDistance=-0.06
22:29:03.043 00.000 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.15, period_length = 873.65
22:29:03.045 00.002 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
22:29:03.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:03.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:03.045 00.000 2596 MoveAxis(W, 12, ABG)
22:29:03.045 00.000 2596 Guiding  Dir = 3, Dur = 12
22:29:03.048 00.003 2596 IsSlewing returns 0
22:29:03.048 00.000 2596 IsGuiding returns 0
22:29:03.064 00.016 2596 IsGuiding returns 0
22:29:03.064 00.000 2596 Move returns status 0, amount 12
22:29:03.064 00.000 2596 MoveAxis(N, 0, ABG)
22:29:03.064 00.000 2596 Move returns status 0, amount 0
22:29:03.064 00.000 2596 move complete, result=0
22:29:03.064 00.000 2596 worker thread done servicing request
22:29:03.088 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1965, max=65535, med=6048, FiltMin=3609, FiltMax=65535, Gamma=1.900
22:29:03.307 00.219 10652 UpdateGuideState exits: m=1022328 SNR=115.3
22:29:03.308 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:03.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:03.310 00.001 10652 Enqueuing Expose request
22:29:03.311 00.001 2596 Worker thread wakes up
22:29:03.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:03.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:03.312 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
22:29:04.353 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f149832-ce94-49b1-90fb-02ce2bba61b9"}
22:29:04.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f149832-ce94-49b1-90fb-02ce2bba61b9"}
22:29:04.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18fa393b-778f-4e1f-954c-f2ac8a3b8e55"}
22:29:04.358 00.002 10652 case statement mapped state 6 to 3
22:29:04.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18fa393b-778f-4e1f-954c-f2ac8a3b8e55"}
22:29:04.361 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3217a752-8e47-405f-88a4-42350f23ffb3"}
22:29:04.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"3217a752-8e47-405f-88a4-42350f23ffb3"}
22:29:04.777 00.415 2596 Exposure complete
22:29:04.894 00.117 2596 worker thread done servicing request
22:29:04.894 00.000 10652 OnExposeComplete: enter
22:29:04.895 00.001 10652 UpdateGuideState(): m_state=6
22:29:04.897 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
22:29:04.898 00.001 10652 Star::Find returns 1 (0), X=1224.59, Y=41.88, Mass=942727, SNR=106.2, Peak=65420 HFD=4.0
22:29:04.899 00.001 10652 MultiStar: [#1 -0.08,-0.12,1.07,U] [#2 -0.09,0.01,1.09,U] [#3 -0.29,-0.27,1.18,U] [#4 0.12,-0.46,0.00,M2] [#5 -0.16,-0.38,0.93,U] [#6 0.16,-0.00,1.35,U] [#7 -0.03,-0.12,1.02,U] [#8 0.13,-0.11,0.77,U] 
22:29:04.901 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.12}, one-star: {0.19, -0.03}
22:29:04.901 00.000 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.37) = xAngle (-3.14 = -3.14)
22:29:04.902 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
22:29:04.903 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
22:29:04.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.12, opts=13)
22:29:04.906 00.001 10652 Enqueuing Move request for scope (-0.02, -0.12)
22:29:04.907 00.001 2596 Worker thread wakes up
22:29:04.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:29:04.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:29:04.907 00.000 2596 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:29:04.908 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.15, period_length = 873.65
22:29:04.908 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:29:04.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:04.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:04.908 00.000 2596 MoveAxis(W, 6, ABG)
22:29:04.908 00.000 2596 Guiding  Dir = 3, Dur = 6
22:29:04.943 00.035 2596 IsSlewing returns 0
22:29:04.943 00.000 2596 IsGuiding returns 0
22:29:04.948 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6046, FiltMin=3793, FiltMax=65535, Gamma=1.900
22:29:04.975 00.027 2596 IsGuiding returns 0
22:29:04.975 00.000 2596 Move returns status 0, amount 6
22:29:04.975 00.000 2596 MoveAxis(N, 0, ABG)
22:29:04.975 00.000 2596 Move returns status 0, amount 0
22:29:04.975 00.000 2596 move complete, result=0
22:29:04.976 00.001 2596 worker thread done servicing request
22:29:05.172 00.196 10652 UpdateGuideState exits: m=942727 SNR=106.2
22:29:05.173 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:05.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:05.175 00.001 10652 Enqueuing Expose request
22:29:05.176 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:29:05.177 00.001 2596 Worker thread wakes up
22:29:05.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:05.178 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:06.358 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de7850b4-6ce4-44d9-a6ec-c268e13381c8"}
22:29:06.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de7850b4-6ce4-44d9-a6ec-c268e13381c8"}
22:29:06.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76d19d68-b83b-4784-a974-07556e20a4fc"}
22:29:06.363 00.001 10652 case statement mapped state 6 to 3
22:29:06.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d19d68-b83b-4784-a974-07556e20a4fc"}
22:29:06.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00f53bed-40b2-4fb0-81bf-54a4639e93a4"}
22:29:06.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.59,6.88],"pixels":"..."},"id":"00f53bed-40b2-4fb0-81bf-54a4639e93a4"}
22:29:06.646 00.280 2596 Exposure complete
22:29:06.762 00.116 2596 worker thread done servicing request
22:29:06.762 00.000 10652 OnExposeComplete: enter
22:29:06.763 00.001 10652 UpdateGuideState(): m_state=6
22:29:06.765 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
22:29:06.766 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=41.63, Mass=1038718, SNR=113.2, Peak=65164 HFD=4.4
22:29:06.767 00.001 10652 MultiStar: [#1 0.03,-0.02,1.19,U] [#2 0.04,0.20,1.05,U] [#3 0.18,0.02,1.07,U] [#4 0.30,-0.09,1.34,U] [#5 0.15,-0.24,0.88,U] [#6 0.23,-0.00,1.05,U] [#7 0.23,0.18,0.99,U] [#8 0.41,0.13,0.00,M1] 
22:29:06.769 00.002 10652 refined, 7 included, MultiStar: {0.16, -0.03}, one-star: {0.10, -0.28}
22:29:06.770 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
22:29:06.771 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
22:29:06.772 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.17 mountX=0.00 mountY=0.16, mountTheta=1.54
22:29:06.773 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
22:29:06.774 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
22:29:06.775 00.001 2596 Worker thread wakes up
22:29:06.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:29:06.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:29:06.775 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
22:29:06.777 00.002 2596 PPEC rslt: input = 0.00, final = 0.05, react = 0.00, pred = 0.06, hyst = 0.00, hyst_pct = 0.15, period_length = 873.65
22:29:06.777 00.000 2596 PPEC: input: 0.00, control: 0.05, exposure: 1000
22:29:06.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:06.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:29:06.777 00.000 2596 MoveAxis(W, 31, ABG)
22:29:06.777 00.000 2596 Guiding  Dir = 3, Dur = 31
22:29:06.781 00.004 2596 IsSlewing returns 0
22:29:06.781 00.000 2596 IsGuiding returns 0
22:29:06.818 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=6044, FiltMin=3752, FiltMax=65535, Gamma=1.900
22:29:06.829 00.011 2596 IsGuiding returns 0
22:29:06.829 00.000 2596 Move returns status 0, amount 31
22:29:06.829 00.000 2596 MoveAxis(N, 0, ABG)
22:29:06.829 00.000 2596 Move returns status 0, amount 0
22:29:06.829 00.000 2596 move complete, result=0
22:29:06.829 00.000 2596 worker thread done servicing request
22:29:07.036 00.207 10652 UpdateGuideState exits: m=1038718 SNR=113.2
22:29:07.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:07.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:07.039 00.001 10652 Enqueuing Expose request
22:29:07.040 00.001 10652 GuideStep: 0.0 px 31 ms WEST, 0.2 px 0 ms NORTH
22:29:07.041 00.001 2596 Worker thread wakes up
22:29:07.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:07.042 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:08.367 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f532e3bc-b812-4e31-a405-5650d2a03ac4"}
22:29:08.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f532e3bc-b812-4e31-a405-5650d2a03ac4"}
22:29:08.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd2ee59f-2d59-4c2f-9f0e-66f4a8201335"}
22:29:08.372 00.001 10652 case statement mapped state 6 to 3
22:29:08.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2ee59f-2d59-4c2f-9f0e-66f4a8201335"}
22:29:08.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26add4bb-0dcc-4d4e-98fe-c6caab71ae3a"}
22:29:08.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"26add4bb-0dcc-4d4e-98fe-c6caab71ae3a"}
22:29:08.500 00.124 2596 Exposure complete
22:29:08.614 00.114 2596 worker thread done servicing request
22:29:08.614 00.000 10652 OnExposeComplete: enter
22:29:08.616 00.002 10652 UpdateGuideState(): m_state=6
22:29:08.617 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
22:29:08.619 00.002 10652 Star::Find returns 1 (0), X=1224.59, Y=41.48, Mass=938835, SNR=98.2, Peak=65518 HFD=4.4
22:29:08.620 00.001 10652 MultiStar: [#1 -0.13,-0.06,1.30,U] [#2 0.31,0.29,0.00,M2] [#3 -0.02,-0.22,1.08,U] [#4 0.20,-0.11,1.17,U] [#5 0.07,-0.06,1.02,U] [#6 0.15,-0.04,1.15,U] [#7 -0.03,-0.05,1.19,U] [#8 0.36,-0.09,1.25,U] 
22:29:08.621 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.12}, one-star: {0.20, -0.42}
22:29:08.622 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
22:29:08.623 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
22:29:08.624 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.91 mountX=-0.10 mountY=0.12, mountTheta=2.28
22:29:08.625 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
22:29:08.627 00.002 10652 Enqueuing Move request for scope (0.10, -0.12)
22:29:08.628 00.001 2596 Worker thread wakes up
22:29:08.629 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:29:08.629 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:29:08.629 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
22:29:08.629 00.000 2596 PPEC rslt: input = -0.10, final = 0.06, react = -0.05, pred = 0.07, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:08.630 00.001 2596 PPEC: input: -0.10, control: 0.06, exposure: 1000
22:29:08.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:08.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:29:08.630 00.000 2596 MoveAxis(W, 36, ABG)
22:29:08.630 00.000 2596 Guiding  Dir = 3, Dur = 36
22:29:08.633 00.003 2596 IsSlewing returns 0
22:29:08.633 00.000 2596 IsGuiding returns 0
22:29:08.669 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=6044, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:29:08.680 00.011 2596 IsGuiding returns 0
22:29:08.681 00.001 2596 Move returns status 0, amount 36
22:29:08.681 00.000 2596 MoveAxis(N, 0, ABG)
22:29:08.681 00.000 2596 Move returns status 0, amount 0
22:29:08.681 00.000 2596 move complete, result=0
22:29:08.681 00.000 2596 worker thread done servicing request
22:29:08.889 00.208 10652 UpdateGuideState exits: m=938835 SNR=98.2
22:29:08.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:08.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:08.894 00.002 10652 Enqueuing Expose request
22:29:08.895 00.001 10652 GuideStep: -0.1 px 36 ms WEST, 0.1 px 0 ms NORTH
22:29:08.896 00.001 2596 Worker thread wakes up
22:29:08.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:08.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:09.983 01.087 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.45
22:29:09.991 00.008 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":31}
22:29:09.995 00.004 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":31}
22:29:10.290 00.295 10652 evsrv: cli 0CCCECA8 connect
22:29:10.291 00.001 10652 case statement mapped state 6 to 3
22:29:10.293 00.002 10652 case statement mapped state 6 to 3
22:29:10.295 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"ba3d67be-1607-434e-b206-7299dff55c57"}
22:29:10.296 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"ba3d67be-1607-434e-b206-7299dff55c57"}
22:29:10.297 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:29:10.357 00.060 2596 Exposure complete
22:29:10.367 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8564a8b4-99af-4e50-b766-47e52ee5bc1f"}
22:29:10.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8564a8b4-99af-4e50-b766-47e52ee5bc1f"}
22:29:10.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"247fca4c-3ab9-496c-80e0-4ea26b76e35f"}
22:29:10.371 00.001 10652 case statement mapped state 6 to 3
22:29:10.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"247fca4c-3ab9-496c-80e0-4ea26b76e35f"}
22:29:10.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3e31b71-1340-4638-b805-0a17e8818320"}
22:29:10.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"f3e31b71-1340-4638-b805-0a17e8818320"}
22:29:10.478 00.102 2596 worker thread done servicing request
22:29:10.478 00.000 10652 OnExposeComplete: enter
22:29:10.480 00.002 10652 UpdateGuideState(): m_state=6
22:29:10.481 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
22:29:10.483 00.002 10652 Star::Find returns 1 (0), X=1224.28, Y=41.55, Mass=892679, SNR=105.6, Peak=65420 HFD=4.0
22:29:10.485 00.002 10652 MultiStar: [#1 -0.32,-0.51,0.00,M1] [#2 -0.46,-0.13,0.00,M3] [#3 -0.03,-0.09,1.17,U] [#4 0.07,-0.25,1.45,U] [#5 -0.13,-0.35,1.14,U] [#6 -0.26,-0.15,0.97,U] [#7 -0.27,-0.06,0.91,U] [#8 -0.07,-0.19,0.94,U] 
22:29:10.486 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.21}, one-star: {-0.11, -0.35}
22:29:10.487 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.90)
22:29:10.488 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
22:29:10.489 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.01 mountX=-0.23 mountY=-0.06, mountTheta=-2.89
22:29:10.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.21, opts=13)
22:29:10.492 00.001 10652 Enqueuing Move request for scope (-0.10, -0.21)
22:29:10.493 00.001 2596 Worker thread wakes up
22:29:10.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
22:29:10.494 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
22:29:10.494 00.000 2596 Moving (-0.10, -0.21) raw xDistance=-0.23 yDistance=-0.06
22:29:10.494 00.000 2596 PPEC rslt: input = -0.23, final = -0.05, react = -0.11, pred = 0.07, hyst = -0.10, hyst_pct = 0.14, period_length = 873.65
22:29:10.495 00.001 2596 PPEC: input: -0.23, control: -0.05, exposure: 1000
22:29:10.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:10.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:29:10.495 00.000 2596 MoveAxis(E, 32, ABG)
22:29:10.495 00.000 2596 Guiding  Dir = 2, Dur = 32
22:29:10.523 00.028 2596 IsSlewing returns 0
22:29:10.523 00.000 2596 IsGuiding returns 0
22:29:10.536 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=6043, FiltMin=3787, FiltMax=65535, Gamma=1.900
22:29:10.586 00.050 2596 IsGuiding returns 0
22:29:10.586 00.000 2596 Move returns status 0, amount 32
22:29:10.586 00.000 2596 MoveAxis(N, 0, ABG)
22:29:10.586 00.000 2596 Move returns status 0, amount 0
22:29:10.586 00.000 2596 move complete, result=0
22:29:10.586 00.000 2596 worker thread done servicing request
22:29:10.757 00.171 10652 UpdateGuideState exits: m=892679 SNR=105.6
22:29:10.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:10.759 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:10.760 00.001 10652 Enqueuing Expose request
22:29:10.761 00.001 10652 GuideStep: -0.2 px 32 ms EAST, -0.1 px 0 ms NORTH
22:29:10.762 00.001 2596 Worker thread wakes up
22:29:10.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:10.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:12.223 01.461 2596 Exposure complete
22:29:12.340 00.117 2596 worker thread done servicing request
22:29:12.340 00.000 10652 OnExposeComplete: enter
22:29:12.341 00.001 10652 UpdateGuideState(): m_state=6
22:29:12.342 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
22:29:12.343 00.001 10652 Star::Find returns 1 (0), X=1224.47, Y=41.74, Mass=907680, SNR=100.7, Peak=65518 HFD=4.6
22:29:12.345 00.002 10652 MultiStar: [#1 -0.26,0.03,1.26,U] [#2 -0.23,0.31,1.13,U] [#3 -0.12,-0.11,1.48,U] [#4 0.06,0.15,1.26,U] [#5 0.08,-0.02,1.00,U] [#6 0.02,0.01,1.07,U] [#7 -0.04,0.07,1.11,U] [#8 0.14,-0.20,1.00,U] 
22:29:12.346 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.08, -0.16}
22:29:12.347 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.37) = xAngle (1.46 = 1.46)
22:29:12.348 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.59 = -1.69)
22:29:12.349 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.83 mountX=0.00 mountY=-0.04, mountTheta=-1.46
22:29:12.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
22:29:12.352 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
22:29:12.353 00.001 2596 Worker thread wakes up
22:29:12.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:29:12.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:29:12.353 00.000 2596 Moving (-0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:29:12.354 00.001 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:12.354 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
22:29:12.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:12.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:12.354 00.000 2596 MoveAxis(E, 6, ABG)
22:29:12.354 00.000 2596 Guiding  Dir = 2, Dur = 6
22:29:12.359 00.005 2596 IsSlewing returns 0
22:29:12.359 00.000 2596 IsGuiding returns 0
22:29:12.390 00.031 2596 IsGuiding returns 0
22:29:12.390 00.000 2596 Move returns status 0, amount 6
22:29:12.390 00.000 2596 MoveAxis(N, 0, ABG)
22:29:12.391 00.001 2596 Move returns status 0, amount 0
22:29:12.391 00.000 2596 move complete, result=0
22:29:12.391 00.000 2596 worker thread done servicing request
22:29:12.400 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=301, max=65535, med=6044, FiltMin=3905, FiltMax=65535, Gamma=1.900
22:29:12.618 00.218 10652 UpdateGuideState exits: m=907680 SNR=100.7
22:29:12.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:12.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:12.622 00.001 10652 Enqueuing Expose request
22:29:12.623 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:29:12.624 00.001 2596 Worker thread wakes up
22:29:12.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:12.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:12.634 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c150b6b4-3457-4c51-9ba2-125d0566ea76"}
22:29:12.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c150b6b4-3457-4c51-9ba2-125d0566ea76"}
22:29:12.691 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d06ff0ae-e4f6-4223-a3d2-e17286513cb2"}
22:29:12.693 00.002 10652 case statement mapped state 6 to 3
22:29:12.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06ff0ae-e4f6-4223-a3d2-e17286513cb2"}
22:29:12.699 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afe41bb8-791c-4014-ace5-4e74b523011a"}
22:29:12.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"afe41bb8-791c-4014-ace5-4e74b523011a"}
22:29:14.079 01.378 2596 Exposure complete
22:29:14.193 00.114 2596 worker thread done servicing request
22:29:14.193 00.000 10652 OnExposeComplete: enter
22:29:14.195 00.002 10652 UpdateGuideState(): m_state=6
22:29:14.196 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
22:29:14.197 00.001 10652 Star::Find returns 1 (0), X=1224.31, Y=41.57, Mass=970157, SNR=108.3, Peak=65420 HFD=4.1
22:29:14.199 00.002 10652 MultiStar: [#1 -0.24,-0.18,1.10,U] [#2 -0.12,-0.16,0.95,U] [#3 -0.05,-0.39,1.05,U] [#4 -0.10,-0.37,1.11,U] [#5 0.00,-0.18,1.01,U] [#6 0.26,-0.07,1.00,U] [#7 -0.06,-0.17,0.96,U] [#8 -0.04,-0.23,0.97,U] 
22:29:14.200 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.23}, one-star: {-0.08, -0.33}
22:29:14.201 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
22:29:14.204 00.003 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
22:29:14.204 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.78 mountX=-0.24 mountY=-0.00, mountTheta=-3.12
22:29:14.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.23, opts=13)
22:29:14.207 00.001 10652 Enqueuing Move request for scope (-0.05, -0.23)
22:29:14.208 00.001 2596 Worker thread wakes up
22:29:14.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
22:29:14.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
22:29:14.208 00.000 2596 Moving (-0.05, -0.23) raw xDistance=-0.24 yDistance=-0.00
22:29:14.209 00.001 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.14, period_length = 873.65
22:29:14.209 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
22:29:14.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:14.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:29:14.209 00.000 2596 MoveAxis(E, 81, ABG)
22:29:14.209 00.000 2596 Guiding  Dir = 2, Dur = 81
22:29:14.212 00.003 2596 IsSlewing returns 0
22:29:14.212 00.000 2596 IsGuiding returns 0
22:29:14.250 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=6040, FiltMin=3712, FiltMax=65535, Gamma=1.900
22:29:14.307 00.057 2596 IsGuiding returns 0
22:29:14.307 00.000 2596 Move returns status 0, amount 81
22:29:14.307 00.000 2596 MoveAxis(N, 0, ABG)
22:29:14.308 00.001 2596 Move returns status 0, amount 0
22:29:14.308 00.000 2596 move complete, result=0
22:29:14.308 00.000 2596 worker thread done servicing request
22:29:14.474 00.166 10652 UpdateGuideState exits: m=970157 SNR=108.3
22:29:14.475 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:14.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:14.478 00.002 10652 Enqueuing Expose request
22:29:14.479 00.001 10652 GuideStep: -0.2 px 81 ms EAST, -0.0 px 0 ms NORTH
22:29:14.480 00.001 2596 Worker thread wakes up
22:29:14.480 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:14.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:14.493 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e187a3f2-0feb-4e1c-b98a-a9a5aabdbea8"}
22:29:14.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e187a3f2-0feb-4e1c-b98a-a9a5aabdbea8"}
22:29:14.500 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cccc179-c1af-44cc-b2c1-6bb5592edeec"}
22:29:14.501 00.001 10652 case statement mapped state 6 to 3
22:29:14.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cccc179-c1af-44cc-b2c1-6bb5592edeec"}
22:29:14.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06f5532a-b223-47b0-a28f-469b693ef05e"}
22:29:14.507 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.31,6.57],"pixels":"..."},"id":"06f5532a-b223-47b0-a28f-469b693ef05e"}
22:29:15.934 01.427 2596 Exposure complete
22:29:16.049 00.115 2596 worker thread done servicing request
22:29:16.050 00.001 10652 OnExposeComplete: enter
22:29:16.051 00.001 10652 UpdateGuideState(): m_state=6
22:29:16.052 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
22:29:16.054 00.002 10652 Star::Find returns 1 (0), X=1224.67, Y=41.68, Mass=932922, SNR=100.8, Peak=65518 HFD=4.5
22:29:16.055 00.001 10652 MultiStar: [#1 0.16,0.04,1.14,U] [#2 -0.15,-0.24,1.15,U] [#3 0.05,-0.31,1.07,U] [#4 0.10,-0.20,1.42,U] [#5 0.01,0.01,1.01,U] [#6 0.08,-0.14,1.29,U] [#7 0.14,-0.14,1.04,U] [#8 0.12,-0.20,0.93,U] 
22:29:16.056 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.16}, one-star: {0.28, -0.22}
22:29:16.057 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
22:29:16.058 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
22:29:16.059 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.07 mountX=-0.14 mountY=0.11, mountTheta=2.45
22:29:16.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.16, opts=13)
22:29:16.063 00.002 10652 Enqueuing Move request for scope (0.09, -0.16)
22:29:16.064 00.001 2596 Worker thread wakes up
22:29:16.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
22:29:16.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
22:29:16.064 00.000 2596 Moving (0.09, -0.16) raw xDistance=-0.14 yDistance=0.11
22:29:16.065 00.001 2596 PPEC rslt: input = -0.14, final = -0.04, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:16.065 00.000 2596 PPEC: input: -0.14, control: -0.04, exposure: 1000
22:29:16.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:16.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:29:16.065 00.000 2596 MoveAxis(E, 24, ABG)
22:29:16.065 00.000 2596 Guiding  Dir = 2, Dur = 24
22:29:16.068 00.003 2596 IsSlewing returns 0
22:29:16.068 00.000 2596 IsGuiding returns 0
22:29:16.099 00.031 2596 IsGuiding returns 0
22:29:16.099 00.000 2596 Move returns status 0, amount 24
22:29:16.099 00.000 2596 MoveAxis(N, 0, ABG)
22:29:16.099 00.000 2596 Move returns status 0, amount 0
22:29:16.099 00.000 2596 move complete, result=0
22:29:16.100 00.001 2596 worker thread done servicing request
22:29:16.105 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6044, FiltMin=3872, FiltMax=65535, Gamma=1.900
22:29:16.331 00.226 10652 UpdateGuideState exits: m=932922 SNR=100.8
22:29:16.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:16.335 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:16.337 00.002 10652 Enqueuing Expose request
22:29:16.338 00.001 2596 Worker thread wakes up
22:29:16.338 00.000 10652 GuideStep: -0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
22:29:16.341 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:16.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:16.402 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d84492c-0f4d-40f9-8b5c-15fbda01764e"}
22:29:16.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d84492c-0f4d-40f9-8b5c-15fbda01764e"}
22:29:16.409 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d01671e-0829-4127-b191-5c8b4e5369c9"}
22:29:16.411 00.002 10652 case statement mapped state 6 to 3
22:29:16.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d01671e-0829-4127-b191-5c8b4e5369c9"}
22:29:16.508 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cba62ec-9303-457e-9222-1740ea024ce5"}
22:29:16.511 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"0cba62ec-9303-457e-9222-1740ea024ce5"}
22:29:17.798 01.287 2596 Exposure complete
22:29:17.914 00.116 2596 worker thread done servicing request
22:29:17.914 00.000 10652 OnExposeComplete: enter
22:29:17.916 00.002 10652 UpdateGuideState(): m_state=6
22:29:17.917 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
22:29:17.918 00.001 10652 Star::Find returns 1 (0), X=1224.77, Y=41.69, Mass=879487, SNR=96.1, Peak=65518 HFD=4.0
22:29:17.919 00.001 10652 MultiStar: [#1 -0.09,-0.03,1.28,U] [#2 -0.20,0.34,1.12,U] [#3 0.07,-0.16,1.21,U] [#4 0.32,-0.03,1.40,U] [#5 0.27,-0.20,1.04,U] [#6 0.15,0.30,1.25,U] [#7 -0.11,0.05,0.98,U] [#8 0.20,-0.01,1.09,U] 
22:29:17.922 00.003 10652 refined, 8 included, MultiStar: {0.11, 0.01}, one-star: {0.37, -0.22}
22:29:17.923 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:29:17.924 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:29:17.924 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.07 mountX=0.03 mountY=0.11, mountTheta=1.30
22:29:17.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.01, opts=13)
22:29:17.927 00.001 10652 Enqueuing Move request for scope (0.11, 0.01)
22:29:17.928 00.001 2596 Worker thread wakes up
22:29:17.929 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
22:29:17.929 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
22:29:17.929 00.000 2596 Moving (0.11, 0.01) raw xDistance=0.03 yDistance=0.11
22:29:17.929 00.000 2596 PPEC rslt: input = 0.03, final = -0.05, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:17.930 00.001 2596 PPEC: input: 0.03, control: -0.05, exposure: 1000
22:29:17.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:17.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:29:17.930 00.000 2596 MoveAxis(E, 28, ABG)
22:29:17.930 00.000 2596 Guiding  Dir = 2, Dur = 28
22:29:17.947 00.017 2596 IsSlewing returns 0
22:29:17.947 00.000 2596 IsGuiding returns 0
22:29:17.970 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=6041, FiltMin=3889, FiltMax=65535, Gamma=1.900
22:29:17.995 00.025 2596 IsGuiding returns 0
22:29:17.995 00.000 2596 Move returns status 0, amount 28
22:29:17.995 00.000 2596 MoveAxis(N, 0, ABG)
22:29:17.995 00.000 2596 Move returns status 0, amount 0
22:29:17.995 00.000 2596 move complete, result=0
22:29:17.995 00.000 2596 worker thread done servicing request
22:29:18.185 00.190 10652 UpdateGuideState exits: m=879487 SNR=96.1
22:29:18.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:18.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:18.189 00.001 10652 Enqueuing Expose request
22:29:18.190 00.001 10652 GuideStep: 0.0 px 28 ms EAST, 0.1 px 0 ms NORTH
22:29:18.191 00.001 2596 Worker thread wakes up
22:29:18.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:18.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:18.397 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb254f75-3a92-4561-88c9-d577d7d1e4b6"}
22:29:18.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb254f75-3a92-4561-88c9-d577d7d1e4b6"}
22:29:18.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a079ba4-4d77-4d4f-b34e-a6cdcde9aabf"}
22:29:18.402 00.002 10652 case statement mapped state 6 to 3
22:29:18.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a079ba4-4d77-4d4f-b34e-a6cdcde9aabf"}
22:29:18.405 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94e55fc5-7391-4c9d-834a-3ce0193a8d7c"}
22:29:18.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.77,6.69],"pixels":"..."},"id":"94e55fc5-7391-4c9d-834a-3ce0193a8d7c"}
22:29:19.647 01.241 2596 Exposure complete
22:29:19.759 00.112 2596 worker thread done servicing request
22:29:19.760 00.001 10652 OnExposeComplete: enter
22:29:19.761 00.001 10652 UpdateGuideState(): m_state=6
22:29:19.762 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
22:29:19.764 00.002 10652 Star::Find returns 1 (0), X=1224.54, Y=41.42, Mass=1039950, SNR=133.6, Peak=63228 HFD=4.9
22:29:19.766 00.002 10652 MultiStar: [#1 -0.06,-0.11,0.90,U] [#2 -0.30,-0.05,0.92,U] [#3 -0.01,-0.13,0.81,U] [#4 0.09,0.01,1.03,U] [#5 0.16,-0.07,0.71,U] [#6 0.18,0.28,0.75,U] [#7 -0.25,-0.30,0.83,U] [#8 0.24,-0.47,0.00,M1] 
22:29:19.767 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.12}, one-star: {0.15, -0.49}
22:29:19.768 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
22:29:19.769 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
22:29:19.770 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=-0.12 mountY=0.01, mountTheta=3.02
22:29:19.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
22:29:19.773 00.001 10652 Enqueuing Move request for scope (-0.01, -0.12)
22:29:19.775 00.002 2596 Worker thread wakes up
22:29:19.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:29:19.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:29:19.775 00.000 2596 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:29:19.776 00.001 2596 PPEC rslt: input = -0.12, final = -0.05, react = -0.06, pred = -0.06, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:19.776 00.000 2596 PPEC: input: -0.12, control: -0.05, exposure: 1000
22:29:19.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:19.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:29:19.776 00.000 2596 MoveAxis(E, 31, ABG)
22:29:19.776 00.000 2596 Guiding  Dir = 2, Dur = 31
22:29:19.783 00.007 2596 IsSlewing returns 0
22:29:19.783 00.000 2596 IsGuiding returns 0
22:29:19.816 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=6041, FiltMin=3774, FiltMax=65535, Gamma=1.900
22:29:19.831 00.015 2596 IsGuiding returns 0
22:29:19.831 00.000 2596 Move returns status 0, amount 31
22:29:19.831 00.000 2596 MoveAxis(N, 0, ABG)
22:29:19.831 00.000 2596 Move returns status 0, amount 0
22:29:19.831 00.000 2596 move complete, result=0
22:29:19.831 00.000 2596 worker thread done servicing request
22:29:20.034 00.203 10652 UpdateGuideState exits: m=1039950 SNR=133.6
22:29:20.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:20.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:20.037 00.001 10652 Enqueuing Expose request
22:29:20.038 00.001 10652 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
22:29:20.039 00.001 2596 Worker thread wakes up
22:29:20.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:20.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:20.403 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67a53a3b-c02f-4b10-b3b2-926b883a8805"}
22:29:20.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67a53a3b-c02f-4b10-b3b2-926b883a8805"}
22:29:20.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca25ab9-b228-40d5-9d7e-fd80e3cb84a4"}
22:29:20.407 00.001 10652 case statement mapped state 6 to 3
22:29:20.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca25ab9-b228-40d5-9d7e-fd80e3cb84a4"}
22:29:20.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81522cce-ea0b-4226-b2cf-d85d7df7a4ad"}
22:29:20.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"81522cce-ea0b-4226-b2cf-d85d7df7a4ad"}
22:29:21.496 01.084 2596 Exposure complete
22:29:21.622 00.126 2596 worker thread done servicing request
22:29:21.622 00.000 10652 OnExposeComplete: enter
22:29:21.624 00.002 10652 UpdateGuideState(): m_state=6
22:29:21.625 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
22:29:21.627 00.002 10652 Star::Find returns 1 (0), X=1224.53, Y=41.78, Mass=829678, SNR=88.0, Peak=65420 HFD=3.8
22:29:21.629 00.002 10652 MultiStar: [#1 0.23,-0.12,1.61,U] [#2 0.02,-0.11,1.21,U] [#3 0.40,-0.45,0.00,M1] [#4 0.26,-0.09,1.52,U] [#5 0.22,-0.20,1.06,U] [#6 0.50,0.06,0.00,M1] [#7 0.35,-0.14,1.20,U] [#8 0.32,-0.07,1.18,U] 
22:29:21.630 00.001 10652 single-star, 6 included, MultiStar: {0.22, -0.12}, one-star: {0.14, -0.13}
22:29:21.632 00.002 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
22:29:21.633 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
22:29:21.635 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.72 mountX=-0.09 mountY=0.16, mountTheta=2.09
22:29:21.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.13, opts=13)
22:29:21.639 00.002 10652 Enqueuing Move request for scope (0.14, -0.13)
22:29:21.641 00.002 2596 Worker thread wakes up
22:29:21.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
22:29:21.641 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
22:29:21.641 00.000 2596 Moving (0.14, -0.13) raw xDistance=-0.09 yDistance=0.16
22:29:21.642 00.001 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:21.642 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
22:29:21.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:21.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:29:21.642 00.000 2596 MoveAxis(E, 27, ABG)
22:29:21.642 00.000 2596 Guiding  Dir = 2, Dur = 27
22:29:21.659 00.017 2596 IsSlewing returns 0
22:29:21.659 00.000 2596 IsGuiding returns 0
22:29:21.688 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=6044, FiltMin=3713, FiltMax=65535, Gamma=1.900
22:29:21.690 00.002 2596 IsGuiding returns 0
22:29:21.690 00.000 2596 Move returns status 0, amount 27
22:29:21.690 00.000 2596 MoveAxis(N, 0, ABG)
22:29:21.690 00.000 2596 Move returns status 0, amount 0
22:29:21.690 00.000 2596 move complete, result=0
22:29:21.690 00.000 2596 worker thread done servicing request
22:29:21.908 00.218 10652 UpdateGuideState exits: m=829678 SNR=88.0
22:29:21.909 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:21.911 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:21.912 00.001 10652 Enqueuing Expose request
22:29:21.914 00.002 10652 GuideStep: -0.1 px 27 ms EAST, 0.2 px 0 ms NORTH
22:29:21.915 00.001 2596 Worker thread wakes up
22:29:21.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:21.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:22.409 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"251c2f6a-4e8d-4ec6-9af2-d5f8d79a05bf"}
22:29:22.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"251c2f6a-4e8d-4ec6-9af2-d5f8d79a05bf"}
22:29:22.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12536e71-e51a-43ea-a560-1c573730ff42"}
22:29:22.415 00.002 10652 case statement mapped state 6 to 3
22:29:22.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12536e71-e51a-43ea-a560-1c573730ff42"}
22:29:22.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"213cec38-93f6-40e3-8fcd-1e41aef8afe0"}
22:29:22.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"213cec38-93f6-40e3-8fcd-1e41aef8afe0"}
22:29:23.383 00.963 2596 Exposure complete
22:29:23.500 00.117 2596 worker thread done servicing request
22:29:23.500 00.000 10652 OnExposeComplete: enter
22:29:23.502 00.002 10652 UpdateGuideState(): m_state=6
22:29:23.503 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
22:29:23.504 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=41.77, Mass=981737, SNR=107.2, Peak=65420 HFD=4.3
22:29:23.506 00.002 10652 MultiStar: [#1 0.21,-0.14,1.09,U] [#2 0.14,0.18,0.97,U] [#3 0.20,-0.17,0.97,U] [#4 0.52,0.11,0.00,M1] [#5 0.42,0.07,0.00,M1] [#6 0.27,0.13,1.15,U] [#7 0.27,-0.05,0.97,U] [#8 0.42,-0.22,0.00,M1] 
22:29:23.507 00.001 10652 refined, 5 included, MultiStar: {0.23, -0.03}, one-star: {0.30, -0.14}
22:29:23.508 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:29:23.509 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:29:23.510 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.24 cameraTheta=-0.12 mountX=0.02 mountY=0.24, mountTheta=1.49
22:29:23.511 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.03, opts=13)
22:29:23.514 00.003 10652 Enqueuing Move request for scope (0.23, -0.03)
22:29:23.514 00.000 2596 Worker thread wakes up
22:29:23.515 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
22:29:23.515 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
22:29:23.515 00.000 2596 Moving (0.23, -0.03) raw xDistance=0.02 yDistance=0.24
22:29:23.516 00.001 2596 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.05, hyst = 0.00, hyst_pct = 0.14, period_length = 873.65
22:29:23.516 00.000 2596 PPEC: input: 0.02, control: -0.04, exposure: 1000
22:29:23.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.24
22:29:23.516 00.000 2596 MoveAxis(E, 27, ABG)
22:29:23.516 00.000 2596 Guiding  Dir = 2, Dur = 27
22:29:23.556 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1186, max=65535, med=6038, FiltMin=3750, FiltMax=65535, Gamma=1.900
22:29:23.562 00.006 2596 IsSlewing returns 0
22:29:23.562 00.000 2596 IsGuiding returns 0
22:29:23.625 00.063 2596 IsGuiding returns 0
22:29:23.625 00.000 2596 Move returns status 0, amount 27
22:29:23.625 00.000 2596 MoveAxis(S, 48, ABG)
22:29:23.625 00.000 2596 Guiding  Dir = 1, Dur = 48
22:29:23.641 00.016 2596 IsSlewing returns 0
22:29:23.641 00.000 2596 IsGuiding returns 0
22:29:23.703 00.062 2596 IsGuiding returns 0
22:29:23.703 00.000 2596 Move returns status 0, amount 48
22:29:23.703 00.000 2596 move complete, result=0
22:29:23.703 00.000 2596 worker thread done servicing request
22:29:23.774 00.071 10652 UpdateGuideState exits: m=981737 SNR=107.2
22:29:23.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:23.776 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:23.777 00.001 10652 Enqueuing Expose request
22:29:23.778 00.001 2596 Worker thread wakes up
22:29:23.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:23.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:23.778 00.000 10652 GuideStep: 0.0 px 27 ms EAST, 0.2 px 48 ms SOUTH
22:29:24.416 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf9a939f-6529-4bf4-b763-3de7bcfee258"}
22:29:24.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf9a939f-6529-4bf4-b763-3de7bcfee258"}
22:29:24.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47c077da-8847-4973-b63c-d13538aa3a6c"}
22:29:24.422 00.002 10652 case statement mapped state 6 to 3
22:29:24.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c077da-8847-4973-b63c-d13538aa3a6c"}
22:29:24.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d49d45f-e5d1-404e-8bc3-6f0c760d40f1"}
22:29:24.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.70,6.77],"pixels":"..."},"id":"7d49d45f-e5d1-404e-8bc3-6f0c760d40f1"}
22:29:25.233 00.806 2596 Exposure complete
22:29:25.350 00.117 2596 worker thread done servicing request
22:29:25.350 00.000 10652 OnExposeComplete: enter
22:29:25.351 00.001 10652 UpdateGuideState(): m_state=6
22:29:25.352 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
22:29:25.354 00.002 10652 Star::Find returns 1 (0), X=1224.62, Y=41.56, Mass=904190, SNR=104.9, Peak=62254 HFD=4.3
22:29:25.355 00.001 10652 MultiStar: [#1 -0.02,-0.20,1.19,U] [#2 0.02,-0.04,1.03,U] [#3 0.14,-0.74,0.00,M1] [#4 0.44,-0.41,0.00,M2] [#5 0.14,-0.23,0.95,U] [#6 0.30,-0.03,1.39,U] [#7 -0.10,-0.40,0.00,M1] [#8 0.05,-0.40,0.00,M2] 
22:29:25.356 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.16}, one-star: {0.23, -0.35}
22:29:25.357 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:29:25.358 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:29:25.359 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.85 mountX=-0.13 mountY=0.17, mountTheta=2.23
22:29:25.362 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.16, opts=13)
22:29:25.363 00.001 10652 Enqueuing Move request for scope (0.14, -0.16)
22:29:25.364 00.001 2596 Worker thread wakes up
22:29:25.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
22:29:25.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
22:29:25.364 00.000 2596 Moving (0.14, -0.16) raw xDistance=-0.13 yDistance=0.17
22:29:25.365 00.001 2596 PPEC rslt: input = -0.13, final = -0.05, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:25.365 00.000 2596 PPEC: input: -0.13, control: -0.05, exposure: 1000
22:29:25.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:25.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:29:25.365 00.000 2596 MoveAxis(E, 28, ABG)
22:29:25.365 00.000 2596 Guiding  Dir = 2, Dur = 28
22:29:25.399 00.034 2596 IsSlewing returns 0
22:29:25.399 00.000 2596 IsGuiding returns 0
22:29:25.404 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=576, max=65535, med=6040, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:29:25.461 00.057 2596 IsGuiding returns 0
22:29:25.461 00.000 2596 Move returns status 0, amount 28
22:29:25.461 00.000 2596 MoveAxis(N, 0, ABG)
22:29:25.461 00.000 2596 Move returns status 0, amount 0
22:29:25.461 00.000 2596 move complete, result=0
22:29:25.461 00.000 2596 worker thread done servicing request
22:29:25.627 00.166 10652 UpdateGuideState exits: m=904190 SNR=104.9
22:29:25.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:25.629 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:25.632 00.003 10652 Enqueuing Expose request
22:29:25.633 00.001 10652 GuideStep: -0.1 px 28 ms EAST, 0.2 px 0 ms NORTH
22:29:25.634 00.001 2596 Worker thread wakes up
22:29:25.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:25.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:26.423 00.789 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e937806-6681-43f2-8252-80dc34428023"}
22:29:26.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e937806-6681-43f2-8252-80dc34428023"}
22:29:26.428 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df835205-3527-4446-8ee6-c32c81b05c9d"}
22:29:26.430 00.002 10652 case statement mapped state 6 to 3
22:29:26.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df835205-3527-4446-8ee6-c32c81b05c9d"}
22:29:26.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d12d6718-36b4-4a77-ae8a-de7523c301b7"}
22:29:26.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.62,6.56],"pixels":"..."},"id":"d12d6718-36b4-4a77-ae8a-de7523c301b7"}
22:29:27.099 00.664 2596 Exposure complete
22:29:27.213 00.114 2596 worker thread done servicing request
22:29:27.214 00.001 10652 OnExposeComplete: enter
22:29:27.215 00.001 10652 UpdateGuideState(): m_state=6
22:29:27.216 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
22:29:27.218 00.002 10652 Star::Find returns 1 (0), X=1224.55, Y=41.58, Mass=955238, SNR=121.0, Peak=65420 HFD=4.6
22:29:27.219 00.001 10652 MultiStar: [#1 -0.26,0.01,1.15,U] [#2 -0.20,0.28,0.79,U] [#3 -0.19,-0.14,0.90,U] [#4 0.16,0.14,1.05,U] [#5 -0.07,0.08,0.81,U] [#6 -0.17,0.16,1.02,U] [#7 -0.15,0.07,0.75,U] [#8 0.13,-0.03,0.76,U] 
22:29:27.220 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {0.16, -0.32}
22:29:27.221 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.37) = xAngle (1.42 = 1.42)
22:29:27.222 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.55 = -1.73)
22:29:27.223 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.79 mountX=0.01 mountY=-0.07, mountTheta=-1.42
22:29:27.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
22:29:27.226 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
22:29:27.227 00.001 2596 Worker thread wakes up
22:29:27.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
22:29:27.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
22:29:27.227 00.000 2596 Moving (-0.06, 0.02) raw xDistance=0.01 yDistance=-0.07
22:29:27.229 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:27.229 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:29:27.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:27.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:29:27.229 00.000 2596 MoveAxis(E, 4, ABG)
22:29:27.229 00.000 2596 Guiding  Dir = 2, Dur = 4
22:29:27.232 00.003 2596 IsSlewing returns 0
22:29:27.233 00.001 2596 IsGuiding returns 0
22:29:27.248 00.015 2596 IsGuiding returns 0
22:29:27.248 00.000 2596 Move returns status 0, amount 4
22:29:27.248 00.000 2596 MoveAxis(N, 0, ABG)
22:29:27.248 00.000 2596 Move returns status 0, amount 0
22:29:27.248 00.000 2596 move complete, result=0
22:29:27.248 00.000 2596 worker thread done servicing request
22:29:27.273 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=6038, FiltMin=3840, FiltMax=65535, Gamma=1.900
22:29:27.497 00.224 10652 UpdateGuideState exits: m=955238 SNR=121.0
22:29:27.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:27.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:27.500 00.001 10652 Enqueuing Expose request
22:29:27.502 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
22:29:27.503 00.001 2596 Worker thread wakes up
22:29:27.504 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:27.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:28.434 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8760e987-f950-47db-ad4d-3e3bcbcc7c99"}
22:29:28.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8760e987-f950-47db-ad4d-3e3bcbcc7c99"}
22:29:28.439 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a902a6b-8363-4bfb-8c17-e855e5fa827e"}
22:29:28.440 00.001 10652 case statement mapped state 6 to 3
22:29:28.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a902a6b-8363-4bfb-8c17-e855e5fa827e"}
22:29:28.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a3834d6-7cb9-46f4-936a-dafbaf6a892c"}
22:29:28.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.55,6.58],"pixels":"..."},"id":"7a3834d6-7cb9-46f4-936a-dafbaf6a892c"}
22:29:28.971 00.526 2596 Exposure complete
22:29:29.087 00.116 2596 worker thread done servicing request
22:29:29.087 00.000 10652 OnExposeComplete: enter
22:29:29.089 00.002 10652 UpdateGuideState(): m_state=6
22:29:29.090 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
22:29:29.091 00.001 10652 Star::Find returns 1 (0), X=1224.40, Y=42.06, Mass=918395, SNR=94.5, Peak=61422 HFD=4.5
22:29:29.094 00.003 10652 MultiStar: [#1 0.29,0.42,0.00,M1] [#2 -0.33,0.56,0.00,M1] [#3 -0.23,0.21,1.16,U] [#4 0.21,0.10,1.57,U] [#5 -0.12,0.22,1.12,U] [#6 0.10,0.70,0.00,M1] [#7 0.06,0.35,1.06,U] [#8 -0.21,0.28,1.13,U] 
22:29:29.095 00.001 10652 single-star, 5 included, MultiStar: {-0.03, 0.21}, one-star: {0.01, 0.15}
22:29:29.096 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
22:29:29.097 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.04)
22:29:29.098 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=0.15 mountY=-0.02, mountTheta=-0.10
22:29:29.099 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
22:29:29.100 00.001 10652 Enqueuing Move request for scope (0.01, 0.15)
22:29:29.101 00.001 2596 Worker thread wakes up
22:29:29.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
22:29:29.101 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
22:29:29.101 00.000 2596 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
22:29:29.103 00.002 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:29.103 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:29:29.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:29.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:29:29.103 00.000 2596 MoveAxis(E, 1, ABG)
22:29:29.103 00.000 2596 Guiding  Dir = 2, Dur = 1
22:29:29.107 00.004 2596 IsSlewing returns 0
22:29:29.108 00.001 2596 IsGuiding returns 0
22:29:29.123 00.015 2596 IsGuiding returns 0
22:29:29.123 00.000 2596 Move returns status 0, amount 1
22:29:29.123 00.000 2596 MoveAxis(N, 0, ABG)
22:29:29.123 00.000 2596 Move returns status 0, amount 0
22:29:29.123 00.000 2596 move complete, result=0
22:29:29.123 00.000 2596 worker thread done servicing request
22:29:29.147 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1247, max=65535, med=6038, FiltMin=3852, FiltMax=65535, Gamma=1.900
22:29:29.373 00.226 10652 UpdateGuideState exits: m=918395 SNR=94.5
22:29:29.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:29.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:29.377 00.001 10652 Enqueuing Expose request
22:29:29.378 00.001 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
22:29:29.379 00.001 2596 Worker thread wakes up
22:29:29.379 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:29.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:30.440 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e670b726-40fe-4591-b04e-429210bc48d8"}
22:29:30.443 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e670b726-40fe-4591-b04e-429210bc48d8"}
22:29:30.444 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ef2bc15-8150-4e1f-a9e9-57bc22411b25"}
22:29:30.446 00.002 10652 case statement mapped state 6 to 3
22:29:30.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef2bc15-8150-4e1f-a9e9-57bc22411b25"}
22:29:30.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56cc33b9-d33c-492f-82f0-781f9b769daf"}
22:29:30.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.40,7.06],"pixels":"..."},"id":"56cc33b9-d33c-492f-82f0-781f9b769daf"}
22:29:30.835 00.385 2596 Exposure complete
22:29:30.950 00.115 2596 worker thread done servicing request
22:29:30.950 00.000 10652 OnExposeComplete: enter
22:29:30.951 00.001 10652 UpdateGuideState(): m_state=6
22:29:30.953 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
22:29:30.954 00.001 10652 Star::Find returns 1 (0), X=1224.62, Y=41.89, Mass=1020896, SNR=99.6, Peak=64494 HFD=4.3
22:29:30.955 00.001 10652 MultiStar: [#1 0.14,-0.08,1.24,U] [#2 0.19,0.29,0.98,U] [#3 0.04,-0.04,1.15,U] [#4 0.19,0.02,1.22,U] [#5 0.21,0.32,0.99,U] [#6 0.16,0.24,1.17,U] [#7 -0.02,0.01,0.96,U] [#8 0.29,0.02,1.22,U] 
22:29:30.956 00.001 10652 refined, 8 included, MultiStar: {0.16, 0.08}, one-star: {0.23, -0.02}
22:29:30.958 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:29:30.959 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:29:30.961 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.46 mountX=0.11 mountY=0.14, mountTheta=0.92
22:29:30.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
22:29:30.964 00.001 10652 Enqueuing Move request for scope (0.16, 0.08)
22:29:30.965 00.001 2596 Worker thread wakes up
22:29:30.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
22:29:30.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
22:29:30.965 00.000 2596 Moving (0.16, 0.08) raw xDistance=0.11 yDistance=0.14
22:29:30.966 00.001 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:30.966 00.000 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
22:29:30.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:30.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:29:30.966 00.000 2596 MoveAxis(W, 16, ABG)
22:29:30.966 00.000 2596 Guiding  Dir = 3, Dur = 16
22:29:30.984 00.018 2596 IsSlewing returns 0
22:29:30.984 00.000 2596 IsGuiding returns 0
22:29:31.007 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=6040, FiltMin=3856, FiltMax=65535, Gamma=1.900
22:29:31.017 00.010 2596 IsGuiding returns 0
22:29:31.017 00.000 2596 Move returns status 0, amount 16
22:29:31.017 00.000 2596 MoveAxis(N, 0, ABG)
22:29:31.018 00.001 2596 Move returns status 0, amount 0
22:29:31.018 00.000 2596 move complete, result=0
22:29:31.018 00.000 2596 worker thread done servicing request
22:29:31.228 00.210 10652 UpdateGuideState exits: m=1020896 SNR=99.6
22:29:31.229 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:31.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:31.231 00.001 10652 Enqueuing Expose request
22:29:31.233 00.002 10652 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
22:29:31.234 00.001 2596 Worker thread wakes up
22:29:31.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:31.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:32.454 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3e08ee8-2705-4189-860a-5df59bef1165"}
22:29:32.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3e08ee8-2705-4189-860a-5df59bef1165"}
22:29:32.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cadf363e-34d7-4b17-93fe-44cb8cd87262"}
22:29:32.458 00.001 10652 case statement mapped state 6 to 3
22:29:32.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadf363e-34d7-4b17-93fe-44cb8cd87262"}
22:29:32.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5dd08a0-19cf-47d3-8c48-e105a91b0b43"}
22:29:32.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.62,6.89],"pixels":"..."},"id":"a5dd08a0-19cf-47d3-8c48-e105a91b0b43"}
22:29:32.693 00.232 2596 Exposure complete
22:29:32.807 00.114 2596 worker thread done servicing request
22:29:32.808 00.001 10652 OnExposeComplete: enter
22:29:32.809 00.001 10652 UpdateGuideState(): m_state=6
22:29:32.810 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
22:29:32.812 00.002 10652 Star::Find returns 1 (0), X=1224.83, Y=42.16, Mass=939743, SNR=97.4, Peak=61836 HFD=4.3
22:29:32.814 00.002 10652 MultiStar: [#1 0.25,0.15,1.18,U] [#2 0.09,0.30,1.23,U] [#3 0.18,0.15,1.24,U] [#4 0.19,0.19,1.31,U] [#5 0.34,0.06,0.92,U] [#6 0.11,0.45,0.00,M1] [#7 0.18,0.16,1.17,U] [#8 0.15,0.03,0.99,U] 
22:29:32.815 00.001 10652 refined, 7 included, MultiStar: {0.22, 0.17}, one-star: {0.44, 0.25}
22:29:32.816 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
22:29:32.818 00.002 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
22:29:32.819 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.17 hyp=0.28 cameraTheta=0.65 mountX=0.21 mountY=0.19, mountTheta=0.73
22:29:32.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.17, opts=13)
22:29:32.824 00.002 10652 Enqueuing Move request for scope (0.22, 0.17)
22:29:32.825 00.001 2596 Worker thread wakes up
22:29:32.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.17) opts 0xd
22:29:32.825 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.17)
22:29:32.826 00.001 2596 Moving (0.22, 0.17) raw xDistance=0.21 yDistance=0.19
22:29:32.827 00.001 2596 PPEC rslt: input = 0.21, final = 0.13, react = 0.10, pred = 0.04, hyst = 0.09, hyst_pct = 0.13, period_length = 873.65
22:29:32.827 00.000 2596 PPEC: input: 0.21, control: 0.13, exposure: 1000
22:29:32.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.08 from input 0.19
22:29:32.827 00.000 2596 MoveAxis(W, 82, ABG)
22:29:32.827 00.000 2596 Guiding  Dir = 3, Dur = 82
22:29:32.857 00.030 2596 IsSlewing returns 0
22:29:32.858 00.001 2596 IsGuiding returns 0
22:29:32.869 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=409, max=65535, med=6038, FiltMin=3812, FiltMax=65535, Gamma=1.900
22:29:32.966 00.097 2596 IsGuiding returns 0
22:29:32.966 00.000 2596 Move returns status 0, amount 82
22:29:32.966 00.000 2596 MoveAxis(S, 38, ABG)
22:29:32.966 00.000 2596 Guiding  Dir = 1, Dur = 38
22:29:32.998 00.032 2596 IsSlewing returns 0
22:29:32.998 00.000 2596 IsGuiding returns 0
22:29:33.045 00.047 2596 IsGuiding returns 0
22:29:33.045 00.000 2596 Move returns status 0, amount 38
22:29:33.045 00.000 2596 move complete, result=0
22:29:33.045 00.000 2596 worker thread done servicing request
22:29:33.086 00.041 10652 UpdateGuideState exits: m=939743 SNR=97.4
22:29:33.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:33.090 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:33.091 00.001 10652 Enqueuing Expose request
22:29:33.092 00.001 10652 GuideStep: 0.2 px 82 ms WEST, 0.2 px 38 ms SOUTH
22:29:33.093 00.001 2596 Worker thread wakes up
22:29:33.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:33.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:34.463 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc076169-f4b9-40a4-95bb-41f17cc6225a"}
22:29:34.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc076169-f4b9-40a4-95bb-41f17cc6225a"}
22:29:34.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"626cd3d5-2fa2-4920-a9cf-388827585a62"}
22:29:34.468 00.001 10652 case statement mapped state 6 to 3
22:29:34.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626cd3d5-2fa2-4920-a9cf-388827585a62"}
22:29:34.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f04e362-e034-4ae7-8414-fb2ea4354d09"}
22:29:34.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.83,7.16],"pixels":"..."},"id":"8f04e362-e034-4ae7-8414-fb2ea4354d09"}
22:29:34.546 00.074 2596 Exposure complete
22:29:34.661 00.115 2596 worker thread done servicing request
22:29:34.661 00.000 10652 OnExposeComplete: enter
22:29:34.662 00.001 10652 UpdateGuideState(): m_state=6
22:29:34.664 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
22:29:34.667 00.003 10652 Star::Find returns 1 (0), X=1224.65, Y=41.98, Mass=971712, SNR=97.9, Peak=65420 HFD=4.2
22:29:34.668 00.001 10652 MultiStar: [#1 -0.10,0.04,1.29,U] [#2 -0.03,0.14,1.24,U] [#3 0.09,0.08,1.13,U] [#4 0.07,0.25,1.33,U] [#5 0.35,0.01,1.00,U] [#6 0.21,0.16,1.10,U] [#7 0.07,-0.10,1.23,U] [#8 0.21,0.00,0.96,U] 
22:29:34.670 00.002 10652 refined, 8 included, MultiStar: {0.11, 0.08}, one-star: {0.26, 0.08}
22:29:34.672 00.002 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:29:34.673 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:29:34.675 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.60 mountX=0.10 mountY=0.10, mountTheta=0.78
22:29:34.678 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.08, opts=13)
22:29:34.679 00.001 10652 Enqueuing Move request for scope (0.11, 0.08)
22:29:34.680 00.001 2596 Worker thread wakes up
22:29:34.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
22:29:34.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
22:29:34.680 00.000 2596 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=0.10
22:29:34.681 00.001 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:34.681 00.000 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
22:29:34.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:34.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:29:34.681 00.000 2596 MoveAxis(W, 20, ABG)
22:29:34.681 00.000 2596 Guiding  Dir = 3, Dur = 20
22:29:34.694 00.013 2596 IsSlewing returns 0
22:29:34.694 00.000 2596 IsGuiding returns 0
22:29:34.721 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1446, max=65535, med=6038, FiltMin=3844, FiltMax=65535, Gamma=1.900
22:29:34.725 00.004 2596 IsGuiding returns 0
22:29:34.725 00.000 2596 Move returns status 0, amount 20
22:29:34.725 00.000 2596 MoveAxis(N, 0, ABG)
22:29:34.725 00.000 2596 Move returns status 0, amount 0
22:29:34.725 00.000 2596 move complete, result=0
22:29:34.725 00.000 2596 worker thread done servicing request
22:29:34.938 00.213 10652 UpdateGuideState exits: m=971712 SNR=97.9
22:29:34.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:34.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:34.942 00.001 10652 Enqueuing Expose request
22:29:34.943 00.001 10652 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
22:29:34.944 00.001 2596 Worker thread wakes up
22:29:34.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:34.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:36.398 01.454 2596 Exposure complete
22:29:36.470 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d1c7b7e-db27-43aa-a8f4-7e7721524a13"}
22:29:36.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d1c7b7e-db27-43aa-a8f4-7e7721524a13"}
22:29:36.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d25fa676-f43d-41e6-b898-9de6fef8aa12"}
22:29:36.475 00.001 10652 case statement mapped state 6 to 3
22:29:36.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25fa676-f43d-41e6-b898-9de6fef8aa12"}
22:29:36.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cea1dbe-1d12-41a7-8fde-06e8ea57dd7f"}
22:29:36.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.65,6.98],"pixels":"..."},"id":"0cea1dbe-1d12-41a7-8fde-06e8ea57dd7f"}
22:29:36.516 00.037 2596 worker thread done servicing request
22:29:36.516 00.000 10652 OnExposeComplete: enter
22:29:36.517 00.001 10652 UpdateGuideState(): m_state=6
22:29:36.518 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
22:29:36.519 00.001 10652 Star::Find returns 1 (0), X=1224.61, Y=41.77, Mass=776934, SNR=84.1, Peak=62860 HFD=4.0
22:29:36.521 00.002 10652 MultiStar: [#1 0.11,-0.07,1.45,U] [#2 0.02,0.11,1.18,U] [#3 0.22,0.09,1.22,U] [#4 0.12,-0.30,1.49,U] [#5 -0.03,-0.12,1.29,U] [#6 0.30,0.28,0.00,M1] [#7 0.30,-0.19,1.23,U] [#8 0.25,0.01,1.09,U] 
22:29:36.523 00.002 10652 refined, 7 included, MultiStar: {0.15, -0.08}, one-star: {0.22, -0.13}
22:29:36.524 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
22:29:36.525 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
22:29:36.527 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.52 mountX=-0.05 mountY=0.16, mountTheta=1.89
22:29:36.528 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.08, opts=13)
22:29:36.530 00.002 10652 Enqueuing Move request for scope (0.15, -0.08)
22:29:36.531 00.001 2596 Worker thread wakes up
22:29:36.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
22:29:36.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
22:29:36.531 00.000 2596 Moving (0.15, -0.08) raw xDistance=-0.05 yDistance=0.16
22:29:36.532 00.001 2596 PPEC rslt: input = -0.05, final = 0.04, react = -0.03, pred = 0.05, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:36.532 00.000 2596 PPEC: input: -0.05, control: 0.04, exposure: 1000
22:29:36.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:36.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:29:36.532 00.000 2596 MoveAxis(W, 26, ABG)
22:29:36.532 00.000 2596 Guiding  Dir = 3, Dur = 26
22:29:36.548 00.016 2596 IsSlewing returns 0
22:29:36.548 00.000 2596 IsGuiding returns 0
22:29:36.574 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6036, FiltMin=3878, FiltMax=65535, Gamma=1.900
22:29:36.579 00.005 2596 IsGuiding returns 0
22:29:36.579 00.000 2596 Move returns status 0, amount 26
22:29:36.580 00.001 2596 MoveAxis(N, 0, ABG)
22:29:36.580 00.000 2596 Move returns status 0, amount 0
22:29:36.580 00.000 2596 move complete, result=0
22:29:36.580 00.000 2596 worker thread done servicing request
22:29:36.796 00.216 10652 UpdateGuideState exits: m=776934 SNR=84.1
22:29:36.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:36.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:36.800 00.001 10652 Enqueuing Expose request
22:29:36.802 00.002 2596 Worker thread wakes up
22:29:36.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:36.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:36.802 00.000 10652 GuideStep: -0.1 px 26 ms WEST, 0.2 px 0 ms NORTH
22:29:38.264 01.462 2596 Exposure complete
22:29:38.383 00.119 2596 worker thread done servicing request
22:29:38.383 00.000 10652 OnExposeComplete: enter
22:29:38.384 00.001 10652 UpdateGuideState(): m_state=6
22:29:38.385 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
22:29:38.386 00.001 10652 Star::Find returns 1 (0), X=1224.81, Y=42.22, Mass=936099, SNR=96.4, Peak=65420 HFD=4.4
22:29:38.387 00.001 10652 MultiStar: [#1 0.29,0.45,0.00,M1] [#2 0.24,0.53,0.00,M1] [#3 0.33,0.12,1.42,U] [#4 0.37,0.02,1.56,U] [#5 0.44,0.22,0.00,M1] [#6 0.49,0.45,0.00,M2] [#7 0.17,0.29,1.11,U] [#8 0.27,0.12,0.99,U] 
22:29:38.389 00.002 10652 refined, 4 included, MultiStar: {0.32, 0.16}, one-star: {0.42, 0.31}
22:29:38.391 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:29:38.392 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:29:38.393 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.16 hyp=0.35 cameraTheta=0.46 mountX=0.22 mountY=0.28, mountTheta=0.92
22:29:38.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.16, opts=13)
22:29:38.396 00.001 10652 Enqueuing Move request for scope (0.32, 0.16)
22:29:38.397 00.001 2596 Worker thread wakes up
22:29:38.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.16) opts 0xd
22:29:38.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.16)
22:29:38.397 00.000 2596 Moving (0.32, 0.16) raw xDistance=0.22 yDistance=0.28
22:29:38.398 00.001 2596 PPEC rslt: input = 0.22, final = 0.15, react = 0.11, pred = 0.05, hyst = 0.10, hyst_pct = 0.13, period_length = 873.65
22:29:38.398 00.000 2596 PPEC: input: 0.22, control: 0.15, exposure: 1000
22:29:38.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.28
22:29:38.398 00.000 2596 MoveAxis(W, 93, ABG)
22:29:38.399 00.001 2596 Guiding  Dir = 3, Dur = 93
22:29:38.428 00.029 2596 IsSlewing returns 0
22:29:38.428 00.000 2596 IsGuiding returns 0
22:29:38.440 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=6036, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:29:38.539 00.099 2596 IsGuiding returns 0
22:29:38.539 00.000 2596 Move returns status 0, amount 93
22:29:38.539 00.000 2596 MoveAxis(S, 57, ABG)
22:29:38.539 00.000 2596 Guiding  Dir = 1, Dur = 57
22:29:38.555 00.016 2596 IsSlewing returns 0
22:29:38.555 00.000 2596 IsGuiding returns 0
22:29:38.617 00.062 2596 IsGuiding returns 0
22:29:38.617 00.000 2596 Move returns status 0, amount 57
22:29:38.617 00.000 2596 move complete, result=0
22:29:38.617 00.000 2596 worker thread done servicing request
22:29:38.655 00.038 10652 UpdateGuideState exits: m=936099 SNR=96.4
22:29:38.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:38.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:38.658 00.001 10652 Enqueuing Expose request
22:29:38.660 00.002 10652 GuideStep: 0.2 px 93 ms WEST, 0.3 px 57 ms SOUTH
22:29:38.661 00.001 2596 Worker thread wakes up
22:29:38.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:38.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:38.677 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"006f1da6-5eab-4a26-b1d0-87b9b6df7297"}
22:29:38.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"006f1da6-5eab-4a26-b1d0-87b9b6df7297"}
22:29:38.686 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce03007f-f77f-44c4-ba90-5180d0adb5f5"}
22:29:38.687 00.001 10652 case statement mapped state 6 to 3
22:29:38.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce03007f-f77f-44c4-ba90-5180d0adb5f5"}
22:29:38.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50bcf516-9718-4617-8c6d-00848193b780"}
22:29:38.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.81,7.22],"pixels":"..."},"id":"50bcf516-9718-4617-8c6d-00848193b780"}
22:29:40.119 01.427 2596 Exposure complete
22:29:40.233 00.114 2596 worker thread done servicing request
22:29:40.233 00.000 10652 OnExposeComplete: enter
22:29:40.235 00.002 10652 UpdateGuideState(): m_state=6
22:29:40.236 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
22:29:40.237 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.12, Mass=899353, SNR=95.8, Peak=53180 HFD=3.9
22:29:40.238 00.001 10652 MultiStar: [#1 -0.09,-0.66,0.00,M2] [#2 -0.12,-0.33,1.08,U] [#3 0.16,-0.78,0.00,M1] [#4 0.13,-0.46,0.00,M1] [#5 0.44,-0.60,0.00,M2] [#6 0.33,-0.45,0.00,M3] [#7 0.16,-0.51,0.00,M1] [#8 0.09,-0.67,0.00,M1] 
22:29:40.240 00.002 10652 refined, 1 included, MultiStar: {-0.05, -0.55}, one-star: {0.04, -0.78}
22:29:40.242 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
22:29:40.243 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
22:29:40.243 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.55 hyp=0.55 cameraTheta=-1.65 mountX=-0.54 mountY=0.06, mountTheta=3.04
22:29:40.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.55, opts=13)
22:29:40.246 00.001 10652 Enqueuing Move request for scope (-0.05, -0.55)
22:29:40.247 00.001 2596 Worker thread wakes up
22:29:40.248 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.55) opts 0xd
22:29:40.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.55)
22:29:40.248 00.000 2596 Moving (-0.05, -0.55) raw xDistance=-0.54 yDistance=0.06
22:29:40.248 00.000 2596 PPEC rslt: input = -0.54, final = -0.22, react = -0.27, pred = 0.05, hyst = -0.24, hyst_pct = 0.13, period_length = 873.65
22:29:40.249 00.001 2596 PPEC: input: -0.54, control: -0.22, exposure: 1000
22:29:40.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:40.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:29:40.249 00.000 2596 MoveAxis(E, 136, ABG)
22:29:40.249 00.000 2596 Guiding  Dir = 2, Dur = 136
22:29:40.254 00.005 2596 IsSlewing returns 0
22:29:40.254 00.000 2596 IsGuiding returns 0
22:29:40.290 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1822, max=65535, med=6041, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:29:40.393 00.103 2596 IsGuiding returns 0
22:29:40.393 00.000 2596 Move returns status 0, amount 136
22:29:40.393 00.000 2596 MoveAxis(N, 0, ABG)
22:29:40.393 00.000 2596 Move returns status 0, amount 0
22:29:40.393 00.000 2596 move complete, result=0
22:29:40.393 00.000 2596 worker thread done servicing request
22:29:40.508 00.115 10652 UpdateGuideState exits: m=899353 SNR=95.8
22:29:40.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:40.511 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:40.512 00.001 10652 Enqueuing Expose request
22:29:40.512 00.000 10652 GuideStep: -0.5 px 136 ms EAST, 0.1 px 0 ms NORTH
22:29:40.514 00.002 2596 Worker thread wakes up
22:29:40.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:40.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:40.526 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d31363b1-d453-4aed-80f1-cc61c258ad00"}
22:29:40.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d31363b1-d453-4aed-80f1-cc61c258ad00"}
22:29:40.533 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69f64bae-b467-42e2-a319-a942ec1ea267"}
22:29:40.534 00.001 10652 case statement mapped state 6 to 3
22:29:40.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f64bae-b467-42e2-a319-a942ec1ea267"}
22:29:40.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1693320f-1bda-4d98-bd6f-3de37db80d56"}
22:29:40.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.43,7.12],"pixels":"..."},"id":"1693320f-1bda-4d98-bd6f-3de37db80d56"}
22:29:41.964 01.425 2596 Exposure complete
22:29:42.081 00.117 2596 worker thread done servicing request
22:29:42.081 00.000 10652 OnExposeComplete: enter
22:29:42.084 00.003 10652 UpdateGuideState(): m_state=6
22:29:42.085 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
22:29:42.086 00.001 10652 Star::Find returns 1 (0), X=1224.70, Y=41.75, Mass=885086, SNR=99.9, Peak=64268 HFD=3.7
22:29:42.088 00.002 10652 MultiStar: [#1 0.05,-0.03,1.26,U] [#2 -0.22,-0.10,1.07,U] [#3 0.19,-0.44,0.00,M2] [#4 0.11,-0.31,1.32,U] [#5 0.13,-0.05,1.13,U] [#6 0.29,-0.07,1.04,U] [#7 -0.06,-0.22,1.06,U] [#8 0.22,-0.35,0.00,M2] 
22:29:42.089 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.14}, one-star: {0.31, -0.16}
22:29:42.090 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
22:29:42.091 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
22:29:42.092 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.12 mountY=0.11, mountTheta=2.40
22:29:42.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
22:29:42.095 00.001 10652 Enqueuing Move request for scope (0.08, -0.14)
22:29:42.096 00.001 2596 Worker thread wakes up
22:29:42.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
22:29:42.096 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
22:29:42.097 00.001 2596 Moving (0.08, -0.14) raw xDistance=-0.12 yDistance=0.11
22:29:42.097 00.000 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 873.65
22:29:42.098 00.001 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
22:29:42.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:42.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:29:42.098 00.000 2596 MoveAxis(W, 12, ABG)
22:29:42.098 00.000 2596 Guiding  Dir = 3, Dur = 12
22:29:42.112 00.014 2596 IsSlewing returns 0
22:29:42.112 00.000 2596 IsGuiding returns 0
22:29:42.128 00.016 2596 IsGuiding returns 0
22:29:42.128 00.000 2596 Move returns status 0, amount 12
22:29:42.128 00.000 2596 MoveAxis(N, 0, ABG)
22:29:42.128 00.000 2596 Move returns status 0, amount 0
22:29:42.128 00.000 2596 move complete, result=0
22:29:42.128 00.000 2596 worker thread done servicing request
22:29:42.138 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=748, max=65535, med=6035, FiltMin=3876, FiltMax=65535, Gamma=1.900
22:29:42.369 00.231 10652 UpdateGuideState exits: m=885086 SNR=99.9
22:29:42.370 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:42.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:42.373 00.002 10652 Enqueuing Expose request
22:29:42.374 00.001 2596 Worker thread wakes up
22:29:42.374 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
22:29:42.376 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:42.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:42.517 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ac4d59-4541-4e8a-a778-c0119e082a88"}
22:29:42.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ac4d59-4541-4e8a-a778-c0119e082a88"}
22:29:42.523 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea688019-3486-4816-833a-69ad930ec54e"}
22:29:42.525 00.002 10652 case statement mapped state 6 to 3
22:29:42.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea688019-3486-4816-833a-69ad930ec54e"}
22:29:42.536 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ec1141-df67-4b2f-b43c-cd0e5546d78e"}
22:29:42.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.70,6.75],"pixels":"..."},"id":"d6ec1141-df67-4b2f-b43c-cd0e5546d78e"}
22:29:43.841 01.304 2596 Exposure complete
22:29:43.956 00.115 2596 worker thread done servicing request
22:29:43.957 00.001 10652 OnExposeComplete: enter
22:29:43.958 00.001 10652 UpdateGuideState(): m_state=6
22:29:43.959 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
22:29:43.960 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.68, Mass=938169, SNR=105.2, Peak=65518 HFD=4.6
22:29:43.962 00.002 10652 MultiStar: [#1 -0.05,-0.12,1.10,U] [#2 0.05,0.12,1.00,U] [#3 0.01,-0.19,0.98,U] [#4 0.26,-0.31,1.19,U] [#5 0.02,-0.19,0.98,U] [#6 0.07,0.00,1.13,U] [#7 -0.09,-0.03,1.02,U] [#8 0.09,-0.24,1.02,U] 
22:29:43.963 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.13}, one-star: {0.04, -0.22}
22:29:43.964 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:29:43.965 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:29:43.966 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.23 mountX=-0.12 mountY=0.07, mountTheta=2.61
22:29:43.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.13, opts=13)
22:29:43.970 00.002 10652 Enqueuing Move request for scope (0.05, -0.13)
22:29:43.971 00.001 2596 Worker thread wakes up
22:29:43.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
22:29:43.971 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
22:29:43.971 00.000 2596 Moving (0.05, -0.13) raw xDistance=-0.12 yDistance=0.07
22:29:43.972 00.001 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:43.972 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
22:29:43.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:43.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:29:43.972 00.000 2596 MoveAxis(W, 10, ABG)
22:29:43.972 00.000 2596 Guiding  Dir = 3, Dur = 10
22:29:43.993 00.021 2596 IsSlewing returns 0
22:29:43.994 00.001 2596 IsGuiding returns 0
22:29:44.017 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=6041, FiltMin=3686, FiltMax=65535, Gamma=1.900
22:29:44.022 00.005 2596 IsGuiding returns 0
22:29:44.022 00.000 2596 Move returns status 0, amount 10
22:29:44.022 00.000 2596 MoveAxis(N, 0, ABG)
22:29:44.022 00.000 2596 Move returns status 0, amount 0
22:29:44.022 00.000 2596 move complete, result=0
22:29:44.022 00.000 2596 worker thread done servicing request
22:29:44.230 00.208 10652 UpdateGuideState exits: m=938169 SNR=105.2
22:29:44.233 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:44.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:44.235 00.001 10652 Enqueuing Expose request
22:29:44.236 00.001 2596 Worker thread wakes up
22:29:44.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:44.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:44.236 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:29:44.502 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15b15e4d-9e60-4205-8a12-537150161ac4"}
22:29:44.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15b15e4d-9e60-4205-8a12-537150161ac4"}
22:29:44.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77c2cd28-dd88-44f6-82e3-fc634bb99a32"}
22:29:44.508 00.002 10652 case statement mapped state 6 to 3
22:29:44.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c2cd28-dd88-44f6-82e3-fc634bb99a32"}
22:29:44.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13b8b85f-3f24-4235-8ef5-81cf31596c80"}
22:29:44.513 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"13b8b85f-3f24-4235-8ef5-81cf31596c80"}
22:29:45.693 01.180 2596 Exposure complete
22:29:45.808 00.115 2596 worker thread done servicing request
22:29:45.808 00.000 10652 OnExposeComplete: enter
22:29:45.809 00.001 10652 UpdateGuideState(): m_state=6
22:29:45.811 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
22:29:45.812 00.001 10652 Star::Find returns 1 (0), X=1224.28, Y=41.53, Mass=977158, SNR=123.9, Peak=61068 HFD=4.6
22:29:45.813 00.001 10652 MultiStar: [#1 -0.09,-0.28,1.12,U] [#2 0.16,-0.06,0.85,U] [#3 0.01,-0.30,0.93,U] [#4 0.10,-0.09,1.01,U] [#5 0.21,0.16,1.00,U] [#6 -0.10,-0.02,0.85,U] [#7 0.01,-0.44,0.00,M1] [#8 0.02,-0.30,0.76,U] 
22:29:45.815 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.16}, one-star: {-0.11, -0.37}
22:29:45.816 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
22:29:45.817 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
22:29:45.818 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.42 mountX=-0.15 mountY=0.05, mountTheta=2.81
22:29:45.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.16, opts=13)
22:29:45.821 00.001 10652 Enqueuing Move request for scope (0.02, -0.16)
22:29:45.822 00.001 2596 Worker thread wakes up
22:29:45.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
22:29:45.822 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
22:29:45.822 00.000 2596 Moving (0.02, -0.16) raw xDistance=-0.15 yDistance=0.05
22:29:45.823 00.001 2596 PPEC rslt: input = -0.15, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:45.823 00.000 2596 PPEC: input: -0.15, control: -0.04, exposure: 1000
22:29:45.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:45.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:29:45.823 00.000 2596 MoveAxis(E, 23, ABG)
22:29:45.824 00.001 2596 Guiding  Dir = 2, Dur = 23
22:29:45.829 00.005 2596 IsSlewing returns 0
22:29:45.829 00.000 2596 IsGuiding returns 0
22:29:45.859 00.030 2596 IsGuiding returns 0
22:29:45.860 00.001 2596 Move returns status 0, amount 23
22:29:45.860 00.000 2596 MoveAxis(N, 0, ABG)
22:29:45.860 00.000 2596 Move returns status 0, amount 0
22:29:45.860 00.000 2596 move complete, result=0
22:29:45.860 00.000 2596 worker thread done servicing request
22:29:45.872 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6036, FiltMin=3728, FiltMax=65535, Gamma=1.900
22:29:46.090 00.218 10652 UpdateGuideState exits: m=977158 SNR=123.9
22:29:46.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:46.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:46.095 00.002 10652 Enqueuing Expose request
22:29:46.096 00.001 10652 GuideStep: -0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
22:29:46.097 00.001 2596 Worker thread wakes up
22:29:46.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:46.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:46.518 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"668a07a3-17cb-4790-a48e-6c3b2cdf5d50"}
22:29:46.521 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"668a07a3-17cb-4790-a48e-6c3b2cdf5d50"}
22:29:46.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"685bd30c-1dc6-41c7-8433-c3673423ad6c"}
22:29:46.524 00.001 10652 case statement mapped state 6 to 3
22:29:46.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"685bd30c-1dc6-41c7-8433-c3673423ad6c"}
22:29:46.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe9b12eb-ce06-4956-a2c7-c362de3478e2"}
22:29:46.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"fe9b12eb-ce06-4956-a2c7-c362de3478e2"}
22:29:47.565 01.034 2596 Exposure complete
22:29:47.694 00.129 2596 worker thread done servicing request
22:29:47.694 00.000 10652 OnExposeComplete: enter
22:29:47.697 00.003 10652 UpdateGuideState(): m_state=6
22:29:47.698 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
22:29:47.699 00.001 10652 Star::Find returns 1 (0), X=1224.63, Y=41.90, Mass=905411, SNR=97.9, Peak=65420 HFD=4.3
22:29:47.700 00.001 10652 MultiStar: [#1 -0.16,0.08,1.23,U] [#2 0.11,0.27,1.13,U] [#3 -0.05,-0.19,1.08,U] [#4 0.14,0.19,1.44,U] [#5 0.32,0.17,1.27,U] [#6 0.11,0.28,1.20,U] [#7 0.01,0.22,1.12,U] [#8 0.15,-0.20,1.04,U] 
22:29:47.702 00.002 10652 refined, 8 included, MultiStar: {0.10, 0.10}, one-star: {0.24, -0.01}
22:29:47.703 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:29:47.704 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:29:47.705 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.81 mountX=0.12 mountY=0.08, mountTheta=0.58
22:29:47.707 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.10, opts=13)
22:29:47.708 00.001 10652 Enqueuing Move request for scope (0.10, 0.10)
22:29:47.709 00.001 2596 Worker thread wakes up
22:29:47.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
22:29:47.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
22:29:47.709 00.000 2596 Moving (0.10, 0.10) raw xDistance=0.12 yDistance=0.08
22:29:47.710 00.001 2596 PPEC rslt: input = 0.12, final = -0.04, react = 0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:47.710 00.000 2596 PPEC: input: 0.12, control: -0.04, exposure: 1000
22:29:47.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:47.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:29:47.710 00.000 2596 MoveAxis(E, 26, ABG)
22:29:47.710 00.000 2596 Guiding  Dir = 2, Dur = 26
22:29:47.714 00.004 2596 IsSlewing returns 0
22:29:47.714 00.000 2596 IsGuiding returns 0
22:29:47.744 00.030 2596 IsGuiding returns 0
22:29:47.745 00.001 2596 Move returns status 0, amount 26
22:29:47.745 00.000 2596 MoveAxis(N, 0, ABG)
22:29:47.745 00.000 2596 Move returns status 0, amount 0
22:29:47.745 00.000 2596 move complete, result=0
22:29:47.745 00.000 2596 worker thread done servicing request
22:29:47.750 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=6038, FiltMin=3849, FiltMax=65535, Gamma=1.900
22:29:47.968 00.218 10652 UpdateGuideState exits: m=905411 SNR=97.9
22:29:47.970 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:47.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:47.972 00.001 10652 Enqueuing Expose request
22:29:47.973 00.001 10652 GuideStep: 0.1 px 26 ms EAST, 0.1 px 0 ms NORTH
22:29:47.974 00.001 2596 Worker thread wakes up
22:29:47.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:47.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:48.520 00.546 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3dea38-9337-4ea4-b0db-f7dd6d75d8dc"}
22:29:48.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3dea38-9337-4ea4-b0db-f7dd6d75d8dc"}
22:29:48.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b83880d-e898-406a-a94f-2323469ac572"}
22:29:48.525 00.001 10652 case statement mapped state 6 to 3
22:29:48.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b83880d-e898-406a-a94f-2323469ac572"}
22:29:48.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8375ac6d-b662-41e4-afe6-f3c771b9834a"}
22:29:48.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.63,6.90],"pixels":"..."},"id":"8375ac6d-b662-41e4-afe6-f3c771b9834a"}
22:29:49.429 00.900 2596 Exposure complete
22:29:49.547 00.118 2596 worker thread done servicing request
22:29:49.547 00.000 10652 OnExposeComplete: enter
22:29:49.549 00.002 10652 UpdateGuideState(): m_state=6
22:29:49.551 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
22:29:49.551 00.000 10652 Star::Find returns 1 (0), X=1224.77, Y=41.85, Mass=943503, SNR=109.1, Peak=65420 HFD=4.5
22:29:49.553 00.002 10652 MultiStar: [#1 0.14,0.33,1.04,U] [#2 0.17,0.25,0.91,U] [#3 0.02,0.01,1.10,U] [#4 0.18,0.23,1.19,U] [#5 0.22,0.02,0.98,U] [#6 0.25,0.44,0.00,M1] [#7 0.33,0.12,0.98,U] [#8 0.14,0.39,0.00,M1] 
22:29:49.554 00.001 10652 refined, 6 included, MultiStar: {0.20, 0.13}, one-star: {0.37, -0.05}
22:29:49.554 00.000 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:29:49.556 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:29:49.557 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.57 mountX=0.17 mountY=0.17, mountTheta=0.80
22:29:49.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.13, opts=13)
22:29:49.560 00.001 10652 Enqueuing Move request for scope (0.20, 0.13)
22:29:49.561 00.001 2596 Worker thread wakes up
22:29:49.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
22:29:49.561 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
22:29:49.561 00.000 2596 Moving (0.20, 0.13) raw xDistance=0.17 yDistance=0.17
22:29:49.562 00.001 2596 PPEC rslt: input = 0.17, final = -0.05, react = 0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:49.562 00.000 2596 PPEC: input: 0.17, control: -0.05, exposure: 1000
22:29:49.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:49.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:29:49.562 00.000 2596 MoveAxis(E, 29, ABG)
22:29:49.562 00.000 2596 Guiding  Dir = 2, Dur = 29
22:29:49.578 00.016 2596 IsSlewing returns 0
22:29:49.578 00.000 2596 IsGuiding returns 0
22:29:49.607 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=348, max=65535, med=6038, FiltMin=3856, FiltMax=65535, Gamma=1.900
22:29:49.611 00.004 2596 IsGuiding returns 0
22:29:49.611 00.000 2596 Move returns status 0, amount 29
22:29:49.611 00.000 2596 MoveAxis(N, 0, ABG)
22:29:49.611 00.000 2596 Move returns status 0, amount 0
22:29:49.611 00.000 2596 move complete, result=0
22:29:49.611 00.000 2596 worker thread done servicing request
22:29:49.826 00.215 10652 UpdateGuideState exits: m=943503 SNR=109.1
22:29:49.827 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:49.830 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:49.831 00.001 10652 Enqueuing Expose request
22:29:49.832 00.001 10652 GuideStep: 0.2 px 29 ms EAST, 0.2 px 0 ms NORTH
22:29:49.833 00.001 2596 Worker thread wakes up
22:29:49.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:49.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:50.529 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"262d2f44-abc3-420d-b7f2-73cae0d86058"}
22:29:50.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"262d2f44-abc3-420d-b7f2-73cae0d86058"}
22:29:50.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27de9e6f-ad8d-43f2-a99c-3be008983f3d"}
22:29:50.533 00.001 10652 case statement mapped state 6 to 3
22:29:50.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27de9e6f-ad8d-43f2-a99c-3be008983f3d"}
22:29:50.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a85edb51-4681-429a-8bda-0f911ce92525"}
22:29:50.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.77,6.85],"pixels":"..."},"id":"a85edb51-4681-429a-8bda-0f911ce92525"}
22:29:51.298 00.761 2596 Exposure complete
22:29:51.415 00.117 2596 worker thread done servicing request
22:29:51.415 00.000 10652 OnExposeComplete: enter
22:29:51.416 00.001 10652 UpdateGuideState(): m_state=6
22:29:51.417 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
22:29:51.419 00.002 10652 Star::Find returns 1 (0), X=1224.76, Y=41.90, Mass=914491, SNR=90.6, Peak=60924 HFD=4.4
22:29:51.420 00.001 10652 MultiStar: [#1 0.26,0.25,1.55,U] [#2 0.14,0.38,0.00,M1] [#3 0.39,0.31,0.00,M1] [#4 0.40,0.32,0.00,M1] [#5 0.33,0.39,0.00,M1] [#6 0.33,0.37,0.00,M2] [#7 0.29,0.36,0.00,M1] [#8 0.27,0.29,1.00,U] 
22:29:51.421 00.001 10652 refined, 2 included, MultiStar: {0.29, 0.19}, one-star: {0.37, -0.01}
22:29:51.422 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
22:29:51.423 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
22:29:51.424 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.19 hyp=0.35 cameraTheta=0.56 mountX=0.24 mountY=0.25, mountTheta=0.81
22:29:51.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.19, opts=13)
22:29:51.428 00.001 10652 Enqueuing Move request for scope (0.29, 0.19)
22:29:51.429 00.001 2596 Worker thread wakes up
22:29:51.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.19) opts 0xd
22:29:51.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.19)
22:29:51.429 00.000 2596 Moving (0.29, 0.19) raw xDistance=0.24 yDistance=0.25
22:29:51.430 00.001 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.12, period_length = 873.65
22:29:51.430 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
22:29:51.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.25
22:29:51.430 00.000 2596 MoveAxis(W, 62, ABG)
22:29:51.430 00.000 2596 Guiding  Dir = 3, Dur = 62
22:29:51.464 00.034 2596 IsSlewing returns 0
22:29:51.464 00.000 2596 IsGuiding returns 0
22:29:51.473 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=207, max=65535, med=6040, FiltMin=3910, FiltMax=65535, Gamma=1.900
22:29:51.559 00.086 2596 IsGuiding returns 0
22:29:51.559 00.000 2596 Move returns status 0, amount 62
22:29:51.559 00.000 2596 MoveAxis(S, 52, ABG)
22:29:51.559 00.000 2596 Guiding  Dir = 1, Dur = 52
22:29:51.605 00.046 2596 IsSlewing returns 0
22:29:51.605 00.000 2596 IsGuiding returns 0
22:29:51.682 00.077 2596 IsGuiding returns 0
22:29:51.682 00.000 2596 Move returns status 0, amount 52
22:29:51.682 00.000 2596 move complete, result=0
22:29:51.682 00.000 2596 worker thread done servicing request
22:29:51.693 00.011 10652 UpdateGuideState exits: m=914491 SNR=90.6
22:29:51.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:51.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:51.697 00.001 10652 Enqueuing Expose request
22:29:51.698 00.001 2596 Worker thread wakes up
22:29:51.698 00.000 10652 GuideStep: 0.2 px 62 ms WEST, 0.3 px 52 ms SOUTH
22:29:51.699 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:51.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:52.534 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c6df84-ec90-4c00-9327-f7a65820cbb0"}
22:29:52.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c6df84-ec90-4c00-9327-f7a65820cbb0"}
22:29:52.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"751972b1-a7ee-482c-993a-b820c1628ae0"}
22:29:52.539 00.001 10652 case statement mapped state 6 to 3
22:29:52.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"751972b1-a7ee-482c-993a-b820c1628ae0"}
22:29:52.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbd82b77-69bc-4757-990c-e6b9e7c598d3"}
22:29:52.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.76,6.90],"pixels":"..."},"id":"dbd82b77-69bc-4757-990c-e6b9e7c598d3"}
22:29:53.166 00.622 2596 Exposure complete
22:29:53.280 00.114 2596 worker thread done servicing request
22:29:53.281 00.001 10652 OnExposeComplete: enter
22:29:53.282 00.001 10652 UpdateGuideState(): m_state=6
22:29:53.283 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
22:29:53.284 00.001 10652 Star::Find returns 1 (0), X=1224.54, Y=41.76, Mass=877900, SNR=96.1, Peak=65262 HFD=3.9
22:29:53.286 00.002 10652 MultiStar: [#1 -0.12,0.08,1.37,U] [#2 0.04,0.05,1.24,U] [#3 0.04,-0.10,1.31,U] [#4 -0.07,-0.15,1.21,U] [#5 -0.01,-0.09,1.02,U] [#6 -0.01,0.42,0.00,M3] [#7 -0.03,-0.08,1.02,U] [#8 -0.03,-0.07,0.93,U] 
22:29:53.288 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.06}, one-star: {0.14, -0.14}
22:29:53.289 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:29:53.290 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:29:53.291 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.67 mountX=-0.06 mountY=0.00, mountTheta=3.06
22:29:53.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
22:29:53.294 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
22:29:53.295 00.001 2596 Worker thread wakes up
22:29:53.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:29:53.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:29:53.295 00.000 2596 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=0.00
22:29:53.296 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:53.296 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:29:53.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:53.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:29:53.296 00.000 2596 MoveAxis(E, 9, ABG)
22:29:53.296 00.000 2596 Guiding  Dir = 2, Dur = 9
22:29:53.314 00.018 2596 IsSlewing returns 0
22:29:53.314 00.000 2596 IsGuiding returns 0
22:29:53.340 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=6036, FiltMin=3795, FiltMax=65535, Gamma=1.900
22:29:53.361 00.021 2596 IsGuiding returns 0
22:29:53.361 00.000 2596 Move returns status 0, amount 9
22:29:53.361 00.000 2596 MoveAxis(N, 0, ABG)
22:29:53.361 00.000 2596 Move returns status 0, amount 0
22:29:53.361 00.000 2596 move complete, result=0
22:29:53.361 00.000 2596 worker thread done servicing request
22:29:53.561 00.200 10652 UpdateGuideState exits: m=877900 SNR=96.1
22:29:53.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:53.564 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:53.564 00.000 10652 Enqueuing Expose request
22:29:53.566 00.002 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:29:53.567 00.001 2596 Worker thread wakes up
22:29:53.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:53.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:54.539 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8c1ff8a-061f-466a-a798-5aedbc4f97ba"}
22:29:54.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8c1ff8a-061f-466a-a798-5aedbc4f97ba"}
22:29:54.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d1fc3f8-5e07-4cd8-a7e6-13652c5e53fe"}
22:29:54.543 00.001 10652 case statement mapped state 6 to 3
22:29:54.543 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1fc3f8-5e07-4cd8-a7e6-13652c5e53fe"}
22:29:54.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19bc79d5-a125-4922-8c75-6d4b775cb545"}
22:29:54.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.54,6.76],"pixels":"..."},"id":"19bc79d5-a125-4922-8c75-6d4b775cb545"}
22:29:55.028 00.481 2596 Exposure complete
22:29:55.144 00.116 2596 worker thread done servicing request
22:29:55.144 00.000 10652 OnExposeComplete: enter
22:29:55.146 00.002 10652 UpdateGuideState(): m_state=6
22:29:55.147 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
22:29:55.148 00.001 10652 Star::Find returns 1 (0), X=1224.65, Y=41.91, Mass=875320, SNR=110.3, Peak=65164 HFD=4.1
22:29:55.150 00.002 10652 MultiStar: [#1 -0.13,0.05,1.05,U] [#2 -0.05,0.12,0.88,U] [#3 -0.07,-0.11,1.06,U] [#4 0.05,0.19,1.34,U] [#5 0.12,0.19,0.93,U] [#6 0.01,0.14,0.96,U] [#7 -0.06,-0.07,1.03,U] [#8 0.02,0.06,1.04,U] 
22:29:55.151 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.26, 0.01}
22:29:55.152 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:29:55.153 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:29:55.154 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.32 mountX=0.07 mountY=0.00, mountTheta=0.06
22:29:55.155 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
22:29:55.156 00.001 10652 Enqueuing Move request for scope (0.02, 0.06)
22:29:55.157 00.001 2596 Worker thread wakes up
22:29:55.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
22:29:55.158 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
22:29:55.158 00.000 2596 Moving (0.02, 0.06) raw xDistance=0.07 yDistance=0.00
22:29:55.158 00.000 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:55.158 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:29:55.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:55.159 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:29:55.159 00.000 2596 MoveAxis(E, 8, ABG)
22:29:55.159 00.000 2596 Guiding  Dir = 2, Dur = 8
22:29:55.163 00.004 2596 IsSlewing returns 0
22:29:55.164 00.001 2596 IsGuiding returns 0
22:29:55.178 00.014 2596 IsGuiding returns 0
22:29:55.178 00.000 2596 Move returns status 0, amount 8
22:29:55.178 00.000 2596 MoveAxis(N, 0, ABG)
22:29:55.178 00.000 2596 Move returns status 0, amount 0
22:29:55.178 00.000 2596 move complete, result=0
22:29:55.178 00.000 2596 worker thread done servicing request
22:29:55.199 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=6035, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:29:55.421 00.222 10652 UpdateGuideState exits: m=875320 SNR=110.3
22:29:55.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:55.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:55.425 00.001 10652 Enqueuing Expose request
22:29:55.426 00.001 2596 Worker thread wakes up
22:29:55.426 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
22:29:55.428 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:55.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:56.549 01.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e693961-aff2-4da8-bff9-0c0878d34cf7"}
22:29:56.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e693961-aff2-4da8-bff9-0c0878d34cf7"}
22:29:56.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa94c313-ef48-4fca-aa64-14f913332b27"}
22:29:56.553 00.001 10652 case statement mapped state 6 to 3
22:29:56.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa94c313-ef48-4fca-aa64-14f913332b27"}
22:29:56.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64b6c0f0-5d7e-4b44-95d8-1c30ba2b0420"}
22:29:56.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.65,6.91],"pixels":"..."},"id":"64b6c0f0-5d7e-4b44-95d8-1c30ba2b0420"}
22:29:56.896 00.340 2596 Exposure complete
22:29:57.012 00.116 2596 worker thread done servicing request
22:29:57.012 00.000 10652 OnExposeComplete: enter
22:29:57.013 00.001 10652 UpdateGuideState(): m_state=6
22:29:57.015 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
22:29:57.016 00.001 10652 Star::Find returns 1 (0), X=1224.25, Y=41.90, Mass=942991, SNR=110.1, Peak=65518 HFD=4.3
22:29:57.017 00.001 10652 MultiStar: [#1 -0.16,0.15,1.23,U] [#2 -0.26,0.18,1.06,U] [#3 0.10,-0.04,0.95,U] [#4 -0.03,0.10,1.04,U] [#5 0.08,-0.10,0.91,U] [#6 -0.06,0.05,1.20,U] [#7 0.00,-0.01,0.85,U] [#8 0.25,-0.11,0.88,U] 
22:29:57.018 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.15, -0.00}
22:29:57.019 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (1.37) = xAngle (1.03 = 1.03)
22:29:57.020 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.16 = -2.12)
22:29:57.021 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.40 mountX=0.03 mountY=-0.04, mountTheta=-1.03
22:29:57.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
22:29:57.024 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
22:29:57.025 00.001 2596 Worker thread wakes up
22:29:57.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
22:29:57.025 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
22:29:57.025 00.000 2596 Moving (-0.04, 0.03) raw xDistance=0.03 yDistance=-0.04
22:29:57.026 00.001 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:57.026 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:29:57.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:57.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:29:57.026 00.000 2596 MoveAxis(W, 13, ABG)
22:29:57.026 00.000 2596 Guiding  Dir = 3, Dur = 13
22:29:57.030 00.004 2596 IsSlewing returns 0
22:29:57.030 00.000 2596 IsGuiding returns 0
22:29:57.046 00.016 2596 IsGuiding returns 0
22:29:57.046 00.000 2596 Move returns status 0, amount 13
22:29:57.046 00.000 2596 MoveAxis(N, 0, ABG)
22:29:57.046 00.000 2596 Move returns status 0, amount 0
22:29:57.046 00.000 2596 move complete, result=0
22:29:57.046 00.000 2596 worker thread done servicing request
22:29:57.069 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1571, max=65535, med=6035, FiltMin=3489, FiltMax=65535, Gamma=1.900
22:29:57.284 00.215 10652 UpdateGuideState exits: m=942991 SNR=110.1
22:29:57.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:57.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:57.288 00.001 10652 Enqueuing Expose request
22:29:57.289 00.001 10652 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
22:29:57.290 00.001 2596 Worker thread wakes up
22:29:57.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:57.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:29:58.558 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19a64432-df2e-49c1-b4ae-c73cc74623ad"}
22:29:58.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19a64432-df2e-49c1-b4ae-c73cc74623ad"}
22:29:58.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e17b7854-56bc-4ec0-bb84-bca0610d8c93"}
22:29:58.563 00.001 10652 case statement mapped state 6 to 3
22:29:58.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e17b7854-56bc-4ec0-bb84-bca0610d8c93"}
22:29:58.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec27cc1b-77b2-43a7-9dc2-6599972ba425"}
22:29:58.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"ec27cc1b-77b2-43a7-9dc2-6599972ba425"}
22:29:58.753 00.187 2596 Exposure complete
22:29:58.868 00.115 2596 worker thread done servicing request
22:29:58.868 00.000 10652 OnExposeComplete: enter
22:29:58.869 00.001 10652 UpdateGuideState(): m_state=6
22:29:58.871 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
22:29:58.872 00.001 10652 Star::Find returns 1 (0), X=1224.56, Y=41.69, Mass=871509, SNR=94.0, Peak=65518 HFD=4.2
22:29:58.873 00.001 10652 MultiStar: [#1 -0.02,0.14,1.37,U] [#2 0.02,0.32,1.14,U] [#3 0.07,0.08,1.18,U] [#4 0.09,0.06,1.39,U] [#5 0.04,0.09,1.10,U] [#6 0.08,0.22,1.45,U] [#7 -0.03,-0.02,1.12,U] [#8 0.09,0.03,1.00,U] 
22:29:58.874 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.09}, one-star: {0.17, -0.22}
22:29:58.876 00.002 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
22:29:58.877 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
22:29:58.878 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=1.00 mountX=0.10 mountY=0.04, mountTheta=0.38
22:29:58.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
22:29:58.881 00.001 10652 Enqueuing Move request for scope (0.06, 0.09)
22:29:58.882 00.001 2596 Worker thread wakes up
22:29:58.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:29:58.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:29:58.882 00.000 2596 Moving (0.06, 0.09) raw xDistance=0.10 yDistance=0.04
22:29:58.883 00.001 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.12, period_length = 873.65
22:29:58.883 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
22:29:58.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:29:58.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:29:58.883 00.000 2596 MoveAxis(W, 14, ABG)
22:29:58.883 00.000 2596 Guiding  Dir = 3, Dur = 14
22:29:58.904 00.021 2596 IsSlewing returns 0
22:29:58.904 00.000 2596 IsGuiding returns 0
22:29:58.928 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6035, FiltMin=3883, FiltMax=65535, Gamma=1.900
22:29:58.935 00.007 2596 IsGuiding returns 0
22:29:58.935 00.000 2596 Move returns status 0, amount 14
22:29:58.935 00.000 2596 MoveAxis(N, 0, ABG)
22:29:58.935 00.000 2596 Move returns status 0, amount 0
22:29:58.935 00.000 2596 move complete, result=0
22:29:58.936 00.001 2596 worker thread done servicing request
22:29:59.146 00.210 10652 UpdateGuideState exits: m=871509 SNR=94.0
22:29:59.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:29:59.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:29:59.149 00.001 10652 Enqueuing Expose request
22:29:59.150 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
22:29:59.151 00.001 2596 Worker thread wakes up
22:29:59.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:29:59.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:00.569 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1825489-1c7f-4a5e-b0fe-689f714b3548"}
22:30:00.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1825489-1c7f-4a5e-b0fe-689f714b3548"}
22:30:00.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33ccab10-23f7-45a4-beb9-44c3a1848c27"}
22:30:00.573 00.001 10652 case statement mapped state 6 to 3
22:30:00.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33ccab10-23f7-45a4-beb9-44c3a1848c27"}
22:30:00.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49b31ae3-ba33-4cf8-a170-71bfd92bbacf"}
22:30:00.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.56,6.69],"pixels":"..."},"id":"49b31ae3-ba33-4cf8-a170-71bfd92bbacf"}
22:30:00.607 00.029 2596 Exposure complete
22:30:00.724 00.117 2596 worker thread done servicing request
22:30:00.724 00.000 10652 OnExposeComplete: enter
22:30:00.725 00.001 10652 UpdateGuideState(): m_state=6
22:30:00.726 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
22:30:00.727 00.001 10652 Star::Find returns 1 (0), X=1224.68, Y=41.49, Mass=874601, SNR=87.7, Peak=61836 HFD=4.1
22:30:00.729 00.002 10652 MultiStar: [#1 -0.13,-0.04,1.55,U] [#2 -0.17,-0.19,1.29,U] [#3 -0.19,-0.10,1.25,U] [#4 0.04,0.01,1.40,U] [#5 0.04,-0.08,1.24,U] [#6 0.04,-0.10,1.48,U] [#7 0.13,-0.13,1.18,U] [#8 0.33,-0.41,0.00,M1] 
22:30:00.730 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.12}, one-star: {0.29, -0.42}
22:30:00.731 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
22:30:00.732 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
22:30:00.733 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.61 mountX=-0.12 mountY=0.02, mountTheta=2.99
22:30:00.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
22:30:00.737 00.002 10652 Enqueuing Move request for scope (-0.00, -0.12)
22:30:00.738 00.001 2596 Worker thread wakes up
22:30:00.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
22:30:00.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
22:30:00.738 00.000 2596 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
22:30:00.739 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 873.65
22:30:00.739 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:30:00.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:00.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:30:00.739 00.000 2596 MoveAxis(W, 7, ABG)
22:30:00.739 00.000 2596 Guiding  Dir = 3, Dur = 7
22:30:00.741 00.002 2596 IsSlewing returns 0
22:30:00.742 00.001 2596 IsGuiding returns 0
22:30:00.756 00.014 2596 IsGuiding returns 0
22:30:00.756 00.000 2596 Move returns status 0, amount 7
22:30:00.756 00.000 2596 MoveAxis(N, 0, ABG)
22:30:00.756 00.000 2596 Move returns status 0, amount 0
22:30:00.756 00.000 2596 move complete, result=0
22:30:00.756 00.000 2596 worker thread done servicing request
22:30:00.778 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6036, FiltMin=3798, FiltMax=65535, Gamma=1.900
22:30:00.995 00.217 10652 UpdateGuideState exits: m=874601 SNR=87.7
22:30:00.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:00.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:01.000 00.002 10652 Enqueuing Expose request
22:30:01.001 00.001 2596 Worker thread wakes up
22:30:01.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:01.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:01.001 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
22:30:02.459 01.458 2596 Exposure complete
22:30:02.573 00.114 2596 worker thread done servicing request
22:30:02.574 00.001 10652 OnExposeComplete: enter
22:30:02.575 00.001 10652 UpdateGuideState(): m_state=6
22:30:02.576 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:30:02.577 00.001 10652 Star::Find returns 1 (0), X=1224.30, Y=41.57, Mass=996733, SNR=105.8, Peak=59276 HFD=4.6
22:30:02.579 00.002 10652 MultiStar: [#1 -0.16,-0.20,1.21,U] [#2 -0.10,-0.12,0.95,U] [#3 -0.11,-0.45,0.00,M1] [#4 -0.02,-0.25,1.16,U] [#5 0.11,-0.24,1.11,U] [#6 0.11,-0.12,1.06,U] [#7 0.06,-0.41,0.00,M1] [#8 -0.03,-0.51,0.00,M2] 
22:30:02.580 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.21}, one-star: {-0.10, -0.33}
22:30:02.581 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:30:02.583 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:30:02.584 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=-0.21 mountY=0.01, mountTheta=3.08
22:30:02.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
22:30:02.587 00.001 10652 Enqueuing Move request for scope (-0.03, -0.21)
22:30:02.588 00.001 2596 Worker thread wakes up
22:30:02.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
22:30:02.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
22:30:02.588 00.000 2596 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.01
22:30:02.589 00.001 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.11, period_length = 873.65
22:30:02.589 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:30:02.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:02.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:02.589 00.000 2596 MoveAxis(E, 58, ABG)
22:30:02.589 00.000 2596 Guiding  Dir = 2, Dur = 58
22:30:02.592 00.003 2596 IsSlewing returns 0
22:30:02.592 00.000 2596 IsGuiding returns 0
22:30:02.629 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=822, max=65535, med=6035, FiltMin=3809, FiltMax=65535, Gamma=1.900
22:30:02.655 00.026 2596 IsGuiding returns 0
22:30:02.655 00.000 2596 Move returns status 0, amount 58
22:30:02.655 00.000 2596 MoveAxis(N, 0, ABG)
22:30:02.655 00.000 2596 Move returns status 0, amount 0
22:30:02.655 00.000 2596 move complete, result=0
22:30:02.656 00.001 2596 worker thread done servicing request
22:30:02.846 00.190 10652 UpdateGuideState exits: m=996733 SNR=105.8
22:30:02.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:02.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:02.850 00.001 10652 Enqueuing Expose request
22:30:02.851 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.0 px 0 ms NORTH
22:30:02.852 00.001 2596 Worker thread wakes up
22:30:02.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:02.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:02.865 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b69cbc1e-4fc0-474b-9434-50df751c7b1f"}
22:30:02.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b69cbc1e-4fc0-474b-9434-50df751c7b1f"}
22:30:02.873 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5febbdd8-a17d-42d3-a98f-88eb7077f161"}
22:30:02.874 00.001 10652 case statement mapped state 6 to 3
22:30:02.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5febbdd8-a17d-42d3-a98f-88eb7077f161"}
22:30:02.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c35d01f-c218-4aa0-8eb9-1404706ff760"}
22:30:02.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"3c35d01f-c218-4aa0-8eb9-1404706ff760"}
22:30:04.311 01.431 2596 Exposure complete
22:30:04.426 00.115 2596 worker thread done servicing request
22:30:04.426 00.000 10652 OnExposeComplete: enter
22:30:04.427 00.001 10652 UpdateGuideState(): m_state=6
22:30:04.428 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
22:30:04.429 00.001 10652 Star::Find returns 1 (0), X=1224.67, Y=41.89, Mass=970392, SNR=107.7, Peak=65518 HFD=4.3
22:30:04.431 00.002 10652 MultiStar: [#1 0.02,-0.09,1.18,U] [#2 -0.13,-0.14,0.93,U] [#3 0.28,0.00,1.04,U] [#4 -0.05,-0.06,1.33,U] [#5 0.28,-0.17,0.82,U] [#6 0.28,0.25,1.02,U] [#7 0.12,0.37,1.13,U] [#8 0.25,-0.13,0.78,U] 
22:30:04.433 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.01}, one-star: {0.28, -0.01}
22:30:04.435 00.002 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:30:04.436 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:30:04.437 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.08 mountX=0.04 mountY=0.13, mountTheta=1.30
22:30:04.440 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.01, opts=13)
22:30:04.441 00.001 10652 Enqueuing Move request for scope (0.14, 0.01)
22:30:04.442 00.001 2596 Worker thread wakes up
22:30:04.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
22:30:04.442 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
22:30:04.442 00.000 2596 Moving (0.14, 0.01) raw xDistance=0.04 yDistance=0.13
22:30:04.444 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.11, period_length = 873.65
22:30:04.444 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:30:04.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:04.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:30:04.444 00.000 2596 MoveAxis(W, 4, ABG)
22:30:04.444 00.000 2596 Guiding  Dir = 3, Dur = 4
22:30:04.478 00.034 2596 IsSlewing returns 0
22:30:04.478 00.000 2596 IsGuiding returns 0
22:30:04.486 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6033, FiltMin=3832, FiltMax=65535, Gamma=1.900
22:30:04.509 00.023 2596 IsGuiding returns 0
22:30:04.509 00.000 2596 Move returns status 0, amount 4
22:30:04.509 00.000 2596 MoveAxis(N, 0, ABG)
22:30:04.509 00.000 2596 Move returns status 0, amount 0
22:30:04.509 00.000 2596 move complete, result=0
22:30:04.510 00.001 2596 worker thread done servicing request
22:30:04.705 00.195 10652 UpdateGuideState exits: m=970392 SNR=107.7
22:30:04.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:04.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:04.708 00.001 10652 Enqueuing Expose request
22:30:04.709 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:30:04.710 00.001 2596 Worker thread wakes up
22:30:04.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:04.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:04.720 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c0bfdd2-c25e-4dc1-9474-c13aacabcf1a"}
22:30:04.723 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c0bfdd2-c25e-4dc1-9474-c13aacabcf1a"}
22:30:04.729 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01a75dd2-ec27-4f21-9fd7-d447020017d4"}
22:30:04.730 00.001 10652 case statement mapped state 6 to 3
22:30:04.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a75dd2-ec27-4f21-9fd7-d447020017d4"}
22:30:04.734 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"105c0cb9-eee0-42af-bde8-e564d3417ace"}
22:30:04.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.67,6.89],"pixels":"..."},"id":"105c0cb9-eee0-42af-bde8-e564d3417ace"}
22:30:06.163 01.428 2596 Exposure complete
22:30:06.280 00.117 2596 worker thread done servicing request
22:30:06.280 00.000 10652 OnExposeComplete: enter
22:30:06.282 00.002 10652 UpdateGuideState(): m_state=6
22:30:06.283 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
22:30:06.284 00.001 10652 Star::Find returns 1 (0), X=1224.56, Y=41.49, Mass=869989, SNR=101.2, Peak=63214 HFD=4.3
22:30:06.286 00.002 10652 MultiStar: [#1 -0.07,-0.13,1.17,U] [#2 0.05,-0.15,0.95,U] [#3 0.12,-0.46,0.00,M1] [#4 0.04,-0.10,1.35,U] [#5 0.06,-0.34,0.94,U] [#6 0.12,-0.30,1.11,U] [#7 -0.17,-0.23,1.05,U] [#8 0.23,-0.41,0.00,M2] 
22:30:06.287 00.001 10652 refined, 6 included, MultiStar: {0.03, -0.23}, one-star: {0.17, -0.42}
22:30:06.288 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:30:06.289 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:30:06.289 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.45 mountX=-0.22 mountY=0.07, mountTheta=2.83
22:30:06.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
22:30:06.292 00.001 10652 Enqueuing Move request for scope (0.03, -0.23)
22:30:06.293 00.001 2596 Worker thread wakes up
22:30:06.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
22:30:06.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
22:30:06.293 00.000 2596 Moving (0.03, -0.23) raw xDistance=-0.22 yDistance=0.07
22:30:06.295 00.002 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.11, period_length = 873.65
22:30:06.295 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
22:30:06.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:06.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:30:06.295 00.000 2596 MoveAxis(E, 73, ABG)
22:30:06.295 00.000 2596 Guiding  Dir = 2, Dur = 73
22:30:06.312 00.017 2596 IsSlewing returns 0
22:30:06.312 00.000 2596 IsGuiding returns 0
22:30:06.336 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1653, max=65535, med=6032, FiltMin=3715, FiltMax=65535, Gamma=1.900
22:30:06.390 00.054 2596 IsGuiding returns 0
22:30:06.391 00.001 2596 Move returns status 0, amount 73
22:30:06.391 00.000 2596 MoveAxis(N, 0, ABG)
22:30:06.391 00.000 2596 Move returns status 0, amount 0
22:30:06.391 00.000 2596 move complete, result=0
22:30:06.391 00.000 2596 worker thread done servicing request
22:30:06.555 00.164 10652 UpdateGuideState exits: m=869989 SNR=101.2
22:30:06.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:06.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:06.559 00.001 10652 Enqueuing Expose request
22:30:06.559 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.1 px 0 ms NORTH
22:30:06.560 00.001 2596 Worker thread wakes up
22:30:06.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:06.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:06.618 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31def8e7-c621-4e46-a6ea-fb56bf565a8d"}
22:30:06.621 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31def8e7-c621-4e46-a6ea-fb56bf565a8d"}
22:30:06.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33d7ab0f-8459-41e2-a32a-14ce29bbf3f5"}
22:30:06.626 00.002 10652 case statement mapped state 6 to 3
22:30:06.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33d7ab0f-8459-41e2-a32a-14ce29bbf3f5"}
22:30:06.632 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0a01403-53a1-4312-8fdf-735f4d254e0e"}
22:30:06.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.56,7.49],"pixels":"..."},"id":"f0a01403-53a1-4312-8fdf-735f4d254e0e"}
22:30:08.029 01.395 2596 Exposure complete
22:30:08.142 00.113 2596 worker thread done servicing request
22:30:08.143 00.001 10652 OnExposeComplete: enter
22:30:08.144 00.001 10652 UpdateGuideState(): m_state=6
22:30:08.145 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
22:30:08.146 00.001 10652 Star::Find returns 1 (0), X=1224.53, Y=41.45, Mass=894045, SNR=91.2, Peak=65420 HFD=3.9
22:30:08.147 00.001 10652 MultiStar: [#1 -0.08,-0.32,1.34,U] [#2 -0.10,-0.32,1.11,U] [#3 0.07,-0.52,0.00,M2] [#4 0.03,-0.52,0.00,M1] [#5 -0.01,-0.60,0.00,M1] [#6 0.07,-0.24,1.33,U] [#7 -0.18,-0.35,1.23,U] [#8 -0.02,-0.22,1.02,U] 
22:30:08.149 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.31}, one-star: {0.14, -0.45}
22:30:08.149 00.000 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:30:08.150 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:30:08.151 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.31 hyp=0.32 cameraTheta=-1.67 mountX=-0.31 mountY=0.03, mountTheta=3.06
22:30:08.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.31, opts=13)
22:30:08.154 00.001 10652 Enqueuing Move request for scope (-0.03, -0.31)
22:30:08.155 00.001 2596 Worker thread wakes up
22:30:08.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.31) opts 0xd
22:30:08.157 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.31)
22:30:08.157 00.000 2596 Moving (-0.03, -0.31) raw xDistance=-0.31 yDistance=0.03
22:30:08.157 00.000 2596 PPEC rslt: input = -0.31, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.11, period_length = 873.65
22:30:08.158 00.001 2596 PPEC: input: -0.31, control: -0.17, exposure: 1000
22:30:08.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:08.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:30:08.158 00.000 2596 MoveAxis(E, 103, ABG)
22:30:08.158 00.000 2596 Guiding  Dir = 2, Dur = 103
22:30:08.164 00.006 2596 IsSlewing returns 0
22:30:08.164 00.000 2596 IsGuiding returns 0
22:30:08.197 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=6035, FiltMin=3897, FiltMax=65535, Gamma=1.900
22:30:08.272 00.075 2596 IsGuiding returns 0
22:30:08.272 00.000 2596 Move returns status 0, amount 103
22:30:08.272 00.000 2596 MoveAxis(N, 0, ABG)
22:30:08.272 00.000 2596 Move returns status 0, amount 0
22:30:08.272 00.000 2596 move complete, result=0
22:30:08.272 00.000 2596 worker thread done servicing request
22:30:08.438 00.166 10652 UpdateGuideState exits: m=894045 SNR=91.2
22:30:08.439 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:08.441 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:08.443 00.002 10652 Enqueuing Expose request
22:30:08.444 00.001 2596 Worker thread wakes up
22:30:08.444 00.000 10652 GuideStep: -0.3 px 103 ms EAST, 0.0 px 0 ms NORTH
22:30:08.446 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:08.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:08.599 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e103f9-f88e-469a-ad24-d4c86c5f50ea"}
22:30:08.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e103f9-f88e-469a-ad24-d4c86c5f50ea"}
22:30:08.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"758f3ee9-2cf6-406a-bd4f-da781db2056b"}
22:30:08.604 00.002 10652 case statement mapped state 6 to 3
22:30:08.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"758f3ee9-2cf6-406a-bd4f-da781db2056b"}
22:30:08.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d24e920-74b4-4f8a-a8ab-7fedb18d3553"}
22:30:08.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"1d24e920-74b4-4f8a-a8ab-7fedb18d3553"}
22:30:09.909 01.301 2596 Exposure complete
22:30:10.023 00.114 2596 worker thread done servicing request
22:30:10.024 00.001 10652 OnExposeComplete: enter
22:30:10.025 00.001 10652 UpdateGuideState(): m_state=6
22:30:10.026 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
22:30:10.027 00.001 10652 Star::Find returns 1 (0), X=1224.65, Y=41.94, Mass=914136, SNR=110.5, Peak=63214 HFD=4.3
22:30:10.028 00.001 10652 MultiStar: [#1 -0.19,0.39,0.00,M1] [#2 -0.27,0.28,0.90,U] [#3 -0.05,0.13,0.90,U] [#4 0.27,0.06,1.19,U] [#5 0.30,0.09,1.01,U] [#6 -0.03,0.36,1.02,U] [#7 0.04,0.24,0.93,U] [#8 0.07,-0.03,0.74,U] 
22:30:10.029 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.15}, one-star: {0.25, 0.04}
22:30:10.030 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
22:30:10.031 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
22:30:10.032 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.05 mountX=0.16 mountY=0.06, mountTheta=0.33
22:30:10.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
22:30:10.035 00.001 10652 Enqueuing Move request for scope (0.08, 0.15)
22:30:10.036 00.001 2596 Worker thread wakes up
22:30:10.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
22:30:10.037 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
22:30:10.037 00.000 2596 Moving (0.08, 0.15) raw xDistance=0.16 yDistance=0.06
22:30:10.037 00.000 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.11, period_length = 873.65
22:30:10.037 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
22:30:10.038 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:10.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:30:10.038 00.000 2596 MoveAxis(E, 10, ABG)
22:30:10.038 00.000 2596 Guiding  Dir = 2, Dur = 10
22:30:10.058 00.020 2596 IsSlewing returns 0
22:30:10.058 00.000 2596 IsGuiding returns 0
22:30:10.073 00.015 2596 IsGuiding returns 0
22:30:10.073 00.000 2596 Move returns status 0, amount 10
22:30:10.073 00.000 2596 MoveAxis(N, 0, ABG)
22:30:10.073 00.000 2596 Move returns status 0, amount 0
22:30:10.074 00.001 2596 move complete, result=0
22:30:10.074 00.000 2596 worker thread done servicing request
22:30:10.081 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=6038, FiltMin=3742, FiltMax=65535, Gamma=1.900
22:30:10.301 00.220 10652 UpdateGuideState exits: m=914136 SNR=110.5
22:30:10.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:10.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:10.306 00.001 10652 Enqueuing Expose request
22:30:10.308 00.002 10652 GuideStep: 0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
22:30:10.309 00.001 2596 Worker thread wakes up
22:30:10.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:10.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:10.602 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2142aad-a424-478f-80a5-e37ed83fabc0"}
22:30:10.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2142aad-a424-478f-80a5-e37ed83fabc0"}
22:30:10.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d09acb0d-74a9-429f-a303-70b985ee2f15"}
22:30:10.608 00.002 10652 case statement mapped state 6 to 3
22:30:10.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d09acb0d-74a9-429f-a303-70b985ee2f15"}
22:30:10.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dbd7b53-f74d-497a-a10e-9905364ea00a"}
22:30:10.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.65,6.94],"pixels":"..."},"id":"7dbd7b53-f74d-497a-a10e-9905364ea00a"}
22:30:11.764 01.150 2596 Exposure complete
22:30:11.883 00.119 2596 worker thread done servicing request
22:30:11.883 00.000 10652 OnExposeComplete: enter
22:30:11.884 00.001 10652 UpdateGuideState(): m_state=6
22:30:11.886 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
22:30:11.887 00.001 10652 Star::Find returns 1 (0), X=1224.96, Y=41.95, Mass=873911, SNR=95.4, Peak=65420 HFD=4.4
22:30:11.889 00.002 10652 MultiStar: [#1 0.11,0.21,1.50,U] [#2 0.13,0.40,0.00,M1] [#3 0.18,0.07,1.13,U] [#4 0.15,0.27,1.16,U] [#5 0.22,0.13,1.03,U] [#6 0.27,0.39,0.00,M1] [#7 0.37,0.19,0.00,M1] [#8 0.08,0.34,0.95,U] 
22:30:11.890 00.001 10652 refined, 5 included, MultiStar: {0.21, 0.18}, one-star: {0.57, 0.05}
22:30:11.891 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
22:30:11.892 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
22:30:11.893 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.18 hyp=0.28 cameraTheta=0.71 mountX=0.22 mountY=0.17, mountTheta=0.67
22:30:11.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.18, opts=13)
22:30:11.896 00.001 10652 Enqueuing Move request for scope (0.21, 0.18)
22:30:11.897 00.001 2596 Worker thread wakes up
22:30:11.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.18) opts 0xd
22:30:11.898 00.001 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.18)
22:30:11.898 00.000 2596 Moving (0.21, 0.18) raw xDistance=0.22 yDistance=0.17
22:30:11.899 00.001 2596 PPEC rslt: input = 0.22, final = 0.07, react = 0.11, pred = -0.04, hyst = 0.09, hyst_pct = 0.11, period_length = 873.65
22:30:11.899 00.000 2596 PPEC: input: 0.22, control: 0.07, exposure: 1000
22:30:11.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:11.899 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:30:11.899 00.000 2596 MoveAxis(W, 45, ABG)
22:30:11.899 00.000 2596 Guiding  Dir = 3, Dur = 45
22:30:11.930 00.031 2596 IsSlewing returns 0
22:30:11.931 00.001 2596 IsGuiding returns 0
22:30:11.940 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=6035, FiltMin=3795, FiltMax=65535, Gamma=1.900
22:30:11.993 00.053 2596 IsGuiding returns 0
22:30:11.993 00.000 2596 Move returns status 0, amount 45
22:30:11.993 00.000 2596 MoveAxis(N, 0, ABG)
22:30:11.993 00.000 2596 Move returns status 0, amount 0
22:30:11.993 00.000 2596 move complete, result=0
22:30:11.993 00.000 2596 worker thread done servicing request
22:30:12.165 00.172 10652 UpdateGuideState exits: m=873911 SNR=95.4
22:30:12.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:12.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:12.169 00.001 10652 Enqueuing Expose request
22:30:12.171 00.002 2596 Worker thread wakes up
22:30:12.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:12.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:12.171 00.000 10652 GuideStep: 0.2 px 45 ms WEST, 0.2 px 0 ms NORTH
22:30:12.613 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6366a8-8e24-4e14-bc11-e0d4410a3bef"}
22:30:12.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6366a8-8e24-4e14-bc11-e0d4410a3bef"}
22:30:12.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e015f54-502a-4098-8a1e-f2b6920ecccc"}
22:30:12.621 00.002 10652 case statement mapped state 6 to 3
22:30:12.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e015f54-502a-4098-8a1e-f2b6920ecccc"}
22:30:12.626 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d32972e2-5a2e-4a75-b16a-6374c8fb4063"}
22:30:12.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"d32972e2-5a2e-4a75-b16a-6374c8fb4063"}
22:30:13.632 01.004 2596 Exposure complete
22:30:13.746 00.114 2596 worker thread done servicing request
22:30:13.746 00.000 10652 OnExposeComplete: enter
22:30:13.748 00.002 10652 UpdateGuideState(): m_state=6
22:30:13.749 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
22:30:13.750 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.52, Mass=853430, SNR=92.4, Peak=65420 HFD=4.2
22:30:13.751 00.001 10652 MultiStar: [#1 -0.09,-0.14,1.34,U] [#2 -0.20,-0.37,0.00,M2] [#3 -0.08,-0.35,1.17,U] [#4 0.10,-0.33,1.51,U] [#5 0.18,-0.31,0.98,U] [#6 0.14,-0.07,1.24,U] [#7 0.09,-0.20,1.17,U] [#8 -0.06,-0.18,1.12,U] 
22:30:13.753 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.24}, one-star: {0.04, -0.38}
22:30:13.754 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:30:13.755 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:30:13.756 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.42 mountX=-0.23 mountY=0.08, mountTheta=2.80
22:30:13.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.24, opts=13)
22:30:13.759 00.001 10652 Enqueuing Move request for scope (0.04, -0.24)
22:30:13.760 00.001 2596 Worker thread wakes up
22:30:13.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
22:30:13.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
22:30:13.760 00.000 2596 Moving (0.04, -0.24) raw xDistance=-0.23 yDistance=0.08
22:30:13.761 00.001 2596 PPEC rslt: input = -0.23, final = -0.15, react = -0.11, pred = -0.04, hyst = -0.10, hyst_pct = 0.11, period_length = 873.65
22:30:13.761 00.000 2596 PPEC: input: -0.23, control: -0.15, exposure: 1000
22:30:13.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:13.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:30:13.761 00.000 2596 MoveAxis(E, 89, ABG)
22:30:13.761 00.000 2596 Guiding  Dir = 2, Dur = 89
22:30:13.767 00.006 2596 IsSlewing returns 0
22:30:13.768 00.001 2596 IsGuiding returns 0
22:30:13.807 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=6032, FiltMin=3894, FiltMax=65535, Gamma=1.900
22:30:13.862 00.055 2596 IsGuiding returns 0
22:30:13.862 00.000 2596 Move returns status 0, amount 89
22:30:13.862 00.000 2596 MoveAxis(N, 0, ABG)
22:30:13.862 00.000 2596 Move returns status 0, amount 0
22:30:13.862 00.000 2596 move complete, result=0
22:30:13.863 00.001 2596 worker thread done servicing request
22:30:14.024 00.161 10652 UpdateGuideState exits: m=853430 SNR=92.4
22:30:14.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:14.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:14.027 00.001 10652 Enqueuing Expose request
22:30:14.028 00.001 10652 GuideStep: -0.2 px 89 ms EAST, 0.1 px 0 ms NORTH
22:30:14.029 00.001 2596 Worker thread wakes up
22:30:14.029 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:14.029 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:14.616 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98b91b61-36e4-4283-bc9d-7d079a95915f"}
22:30:14.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98b91b61-36e4-4283-bc9d-7d079a95915f"}
22:30:14.619 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1829071d-16e9-4c68-8f99-4c4fbab3e928"}
22:30:14.620 00.001 10652 case statement mapped state 6 to 3
22:30:14.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1829071d-16e9-4c68-8f99-4c4fbab3e928"}
22:30:14.623 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdff0eb2-6283-433f-96a1-3a441542e526"}
22:30:14.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.43,6.52],"pixels":"..."},"id":"cdff0eb2-6283-433f-96a1-3a441542e526"}
22:30:15.495 00.871 2596 Exposure complete
22:30:15.612 00.117 2596 worker thread done servicing request
22:30:15.612 00.000 10652 OnExposeComplete: enter
22:30:15.615 00.003 10652 UpdateGuideState(): m_state=6
22:30:15.616 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
22:30:15.617 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=41.93, Mass=950883, SNR=113.0, Peak=65420 HFD=4.9
22:30:15.618 00.001 10652 MultiStar: [#1 -0.01,0.22,1.03,U] [#2 0.06,0.29,0.91,U] [#3 0.04,0.37,1.11,U] [#4 0.19,0.46,0.00,M1] [#5 0.17,0.12,0.85,U] [#6 0.06,0.49,0.00,M1] [#7 0.31,0.36,0.00,M1] [#8 0.29,0.21,0.87,U] 
22:30:15.619 00.001 10652 single-star, 5 included, MultiStar: {0.10, 0.21}, one-star: {0.10, 0.03}
22:30:15.620 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
22:30:15.621 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
22:30:15.622 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.25 mountX=0.04 mountY=0.09, mountTheta=1.13
22:30:15.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
22:30:15.625 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
22:30:15.626 00.001 2596 Worker thread wakes up
22:30:15.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:30:15.627 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:30:15.627 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.04 yDistance=0.09
22:30:15.627 00.000 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.11, period_length = 873.65
22:30:15.627 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:30:15.628 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:15.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:30:15.628 00.000 2596 MoveAxis(E, 10, ABG)
22:30:15.628 00.000 2596 Guiding  Dir = 2, Dur = 10
22:30:15.644 00.016 2596 IsSlewing returns 0
22:30:15.644 00.000 2596 IsGuiding returns 0
22:30:15.659 00.015 2596 IsGuiding returns 0
22:30:15.659 00.000 2596 Move returns status 0, amount 10
22:30:15.659 00.000 2596 MoveAxis(N, 0, ABG)
22:30:15.659 00.000 2596 Move returns status 0, amount 0
22:30:15.659 00.000 2596 move complete, result=0
22:30:15.659 00.000 2596 worker thread done servicing request
22:30:15.668 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=6033, FiltMin=3876, FiltMax=65535, Gamma=1.900
22:30:15.888 00.220 10652 UpdateGuideState exits: m=950883 SNR=113.0
22:30:15.890 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:15.890 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:15.893 00.003 10652 Enqueuing Expose request
22:30:15.895 00.002 2596 Worker thread wakes up
22:30:15.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:15.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:15.895 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
22:30:16.624 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4018f367-a8a2-42fc-847a-59e6fa2c0819"}
22:30:16.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4018f367-a8a2-42fc-847a-59e6fa2c0819"}
22:30:16.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a2c3343-28fe-4bfc-bead-1883664fc063"}
22:30:16.628 00.001 10652 case statement mapped state 6 to 3
22:30:16.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2c3343-28fe-4bfc-bead-1883664fc063"}
22:30:16.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"212ced22-a1bf-4703-8c23-58f1dbb5bfee"}
22:30:16.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.49,6.93],"pixels":"..."},"id":"212ced22-a1bf-4703-8c23-58f1dbb5bfee"}
22:30:17.352 00.720 2596 Exposure complete
22:30:17.473 00.121 2596 worker thread done servicing request
22:30:17.473 00.000 10652 OnExposeComplete: enter
22:30:17.474 00.001 10652 UpdateGuideState(): m_state=6
22:30:17.476 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
22:30:17.477 00.001 10652 Star::Find returns 1 (0), X=1224.71, Y=41.72, Mass=990261, SNR=107.5, Peak=65518 HFD=4.6
22:30:17.478 00.001 10652 MultiStar: [#1 0.19,-0.18,1.09,U] [#2 -0.08,0.16,0.97,U] [#3 0.16,-0.38,0.00,M1] [#4 0.21,0.04,1.09,U] [#5 0.33,-0.19,1.05,U] [#6 0.37,0.17,0.00,M2] [#7 0.22,-0.08,0.89,U] [#8 0.26,-0.07,0.87,U] 
22:30:17.479 00.001 10652 refined, 6 included, MultiStar: {0.21, -0.08}, one-star: {0.32, -0.19}
22:30:17.480 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:30:17.481 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:30:17.483 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.35 mountX=-0.03 mountY=0.22, mountTheta=1.72
22:30:17.486 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.08, opts=13)
22:30:17.488 00.002 10652 Enqueuing Move request for scope (0.21, -0.08)
22:30:17.489 00.001 2596 Worker thread wakes up
22:30:17.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
22:30:17.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
22:30:17.489 00.000 2596 Moving (0.21, -0.08) raw xDistance=-0.03 yDistance=0.22
22:30:17.490 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.11, period_length = 873.65
22:30:17.490 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:30:17.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.22
22:30:17.490 00.000 2596 MoveAxis(E, 9, ABG)
22:30:17.490 00.000 2596 Guiding  Dir = 2, Dur = 9
22:30:17.530 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=6038, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:30:17.536 00.006 2596 IsSlewing returns 0
22:30:17.536 00.000 2596 IsGuiding returns 0
22:30:17.585 00.049 2596 IsGuiding returns 0
22:30:17.585 00.000 2596 Move returns status 0, amount 9
22:30:17.585 00.000 2596 MoveAxis(S, 44, ABG)
22:30:17.585 00.000 2596 Guiding  Dir = 1, Dur = 44
22:30:17.615 00.030 2596 IsSlewing returns 0
22:30:17.615 00.000 2596 IsGuiding returns 0
22:30:17.662 00.047 2596 IsGuiding returns 0
22:30:17.662 00.000 2596 Move returns status 0, amount 44
22:30:17.662 00.000 2596 move complete, result=0
22:30:17.662 00.000 2596 worker thread done servicing request
22:30:17.747 00.085 10652 UpdateGuideState exits: m=990261 SNR=107.5
22:30:17.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:17.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:17.750 00.001 10652 Enqueuing Expose request
22:30:17.751 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.2 px 44 ms SOUTH
22:30:17.752 00.001 2596 Worker thread wakes up
22:30:17.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:17.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:18.627 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afc3f408-c050-47a2-8553-a14679ff11f2"}
22:30:18.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afc3f408-c050-47a2-8553-a14679ff11f2"}
22:30:18.630 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c6b2659-48ea-453c-b38d-1459b6ae03af"}
22:30:18.631 00.001 10652 case statement mapped state 6 to 3
22:30:18.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6b2659-48ea-453c-b38d-1459b6ae03af"}
22:30:18.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"137f2b51-cc02-4bfc-9dc2-eafe90568667"}
22:30:18.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[6.71,6.72],"pixels":"..."},"id":"137f2b51-cc02-4bfc-9dc2-eafe90568667"}
22:30:18.832 00.197 10652 evsrv: cli 0CCCECA8 connect
22:30:18.834 00.002 10652 case statement mapped state 6 to 3
22:30:18.836 00.002 10652 case statement mapped state 6 to 3
22:30:18.838 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"ad887094-52e2-4c17-b85b-fa7277af12af"}
22:30:18.840 00.002 10652 case statement mapped state 6 to 3
22:30:18.842 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad887094-52e2-4c17-b85b-fa7277af12af"}
22:30:18.845 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:30:19.210 00.365 2596 Exposure complete
22:30:19.340 00.130 2596 worker thread done servicing request
22:30:19.340 00.000 10652 OnExposeComplete: enter
22:30:19.342 00.002 10652 UpdateGuideState(): m_state=6
22:30:19.344 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
22:30:19.346 00.002 10652 Star::Find returns 1 (0), X=1224.63, Y=41.49, Mass=933447, SNR=105.9, Peak=64238 HFD=4.1
22:30:19.348 00.002 10652 MultiStar: [#1 -0.10,-0.31,1.17,U] [#2 0.08,-0.07,0.96,U] [#3 0.07,-0.44,0.00,M2] [#4 0.12,-0.24,1.08,U] [#5 0.20,-0.38,0.00,M1] [#6 0.24,-0.11,1.20,U] [#7 -0.02,-0.29,0.98,U] [#8 0.34,-0.02,0.87,U] 
22:30:19.349 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.21}, one-star: {0.24, -0.42}
22:30:19.351 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
22:30:19.352 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
22:30:19.353 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.04 mountX=-0.18 mountY=0.16, mountTheta=2.42
22:30:19.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.21, opts=13)
22:30:19.358 00.002 10652 Enqueuing Move request for scope (0.12, -0.21)
22:30:19.359 00.001 2596 Worker thread wakes up
22:30:19.360 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
22:30:19.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
22:30:19.360 00.000 2596 Moving (0.12, -0.21) raw xDistance=-0.18 yDistance=0.16
22:30:19.361 00.001 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.10, period_length = 873.65
22:30:19.361 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
22:30:19.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:19.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:30:19.361 00.000 2596 MoveAxis(E, 63, ABG)
22:30:19.361 00.000 2596 Guiding  Dir = 2, Dur = 63
22:30:19.403 00.042 2596 IsSlewing returns 0
22:30:19.403 00.000 2596 IsGuiding returns 0
22:30:19.407 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6036, FiltMin=3867, FiltMax=65535, Gamma=1.900
22:30:19.514 00.107 2596 IsGuiding returns 0
22:30:19.514 00.000 2596 Move returns status 0, amount 63
22:30:19.514 00.000 2596 MoveAxis(N, 0, ABG)
22:30:19.514 00.000 2596 Move returns status 0, amount 0
22:30:19.514 00.000 2596 move complete, result=0
22:30:19.514 00.000 2596 worker thread done servicing request
22:30:19.649 00.135 10652 UpdateGuideState exits: m=933447 SNR=105.9
22:30:19.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:19.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:19.653 00.002 10652 Enqueuing Expose request
22:30:19.654 00.001 2596 Worker thread wakes up
22:30:19.654 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
22:30:19.655 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:19.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:19.669 00.014 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.60
22:30:19.676 00.007 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":32}
22:30:19.681 00.005 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":32}
22:30:20.143 00.462 10652 evsrv: cli 0CCCECA8 connect
22:30:20.145 00.002 10652 case statement mapped state 6 to 3
22:30:20.147 00.002 10652 case statement mapped state 6 to 3
22:30:20.149 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"baec6c50-d443-42a7-88ce-803afc30f62f"}
22:30:20.151 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"baec6c50-d443-42a7-88ce-803afc30f62f"}
22:30:20.153 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:30:20.641 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a775e58-aa96-406a-bd2c-972dd2640a34"}
22:30:20.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a775e58-aa96-406a-bd2c-972dd2640a34"}
22:30:20.644 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c77c30be-1aec-417f-b964-8fec888d5224"}
22:30:20.646 00.002 10652 case statement mapped state 6 to 3
22:30:20.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77c30be-1aec-417f-b964-8fec888d5224"}
22:30:20.650 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"324b7c12-41f7-4d76-bdd1-a1749730a5a2"}
22:30:20.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.63,7.49],"pixels":"..."},"id":"324b7c12-41f7-4d76-bdd1-a1749730a5a2"}
22:30:21.113 00.461 2596 Exposure complete
22:30:21.229 00.116 2596 worker thread done servicing request
22:30:21.229 00.000 10652 OnExposeComplete: enter
22:30:21.230 00.001 10652 UpdateGuideState(): m_state=6
22:30:21.232 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
22:30:21.234 00.002 10652 Star::Find returns 1 (0), X=1224.62, Y=41.67, Mass=942028, SNR=98.2, Peak=62702 HFD=4.4
22:30:21.235 00.001 10652 MultiStar: [#1 -0.01,0.29,1.29,U] [#2 -0.07,0.39,0.00,M1] [#3 0.08,-0.17,1.09,U] [#4 0.31,0.22,1.23,U] [#5 0.30,0.34,0.00,M2] [#6 0.11,0.22,1.21,U] [#7 0.24,-0.16,1.08,U] [#8 0.44,-0.49,0.00,M1] 
22:30:21.237 00.002 10652 refined, 5 included, MultiStar: {0.15, 0.04}, one-star: {0.23, -0.24}
22:30:21.238 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:30:21.239 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:30:21.240 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.28 mountX=0.07 mountY=0.14, mountTheta=1.10
22:30:21.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.04, opts=13)
22:30:21.243 00.001 10652 Enqueuing Move request for scope (0.15, 0.04)
22:30:21.244 00.001 2596 Worker thread wakes up
22:30:21.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
22:30:21.244 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
22:30:21.244 00.000 2596 Moving (0.15, 0.04) raw xDistance=0.07 yDistance=0.14
22:30:21.245 00.001 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.10, period_length = 873.65
22:30:21.245 00.000 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
22:30:21.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:21.246 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:30:21.246 00.000 2596 MoveAxis(E, 20, ABG)
22:30:21.246 00.000 2596 Guiding  Dir = 2, Dur = 20
22:30:21.260 00.014 2596 IsSlewing returns 0
22:30:21.260 00.000 2596 IsGuiding returns 0
22:30:21.289 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1983, max=65535, med=6038, FiltMin=3750, FiltMax=65535, Gamma=1.900
22:30:21.292 00.003 2596 IsGuiding returns 0
22:30:21.292 00.000 2596 Move returns status 0, amount 20
22:30:21.292 00.000 2596 MoveAxis(N, 0, ABG)
22:30:21.292 00.000 2596 Move returns status 0, amount 0
22:30:21.292 00.000 2596 move complete, result=0
22:30:21.292 00.000 2596 worker thread done servicing request
22:30:21.533 00.241 10652 UpdateGuideState exits: m=942028 SNR=98.2
22:30:21.535 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:21.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:21.538 00.002 10652 Enqueuing Expose request
22:30:21.539 00.001 2596 Worker thread wakes up
22:30:21.539 00.000 10652 GuideStep: 0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
22:30:21.541 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:21.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:22.651 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f0b0af0-9d92-427f-9613-a6860b1b1dae"}
22:30:22.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f0b0af0-9d92-427f-9613-a6860b1b1dae"}
22:30:22.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a50ff403-df3d-4e94-9338-b16f11fa1107"}
22:30:22.656 00.002 10652 case statement mapped state 6 to 3
22:30:22.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a50ff403-df3d-4e94-9338-b16f11fa1107"}
22:30:22.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b82a152-4f25-4c80-a751-1236dcc09128"}
22:30:22.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.62,6.67],"pixels":"..."},"id":"5b82a152-4f25-4c80-a751-1236dcc09128"}
22:30:23.002 00.342 2596 Exposure complete
22:30:23.124 00.122 2596 worker thread done servicing request
22:30:23.124 00.000 10652 OnExposeComplete: enter
22:30:23.125 00.001 10652 UpdateGuideState(): m_state=6
22:30:23.126 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
22:30:23.128 00.002 10652 Star::Find returns 1 (0), X=1224.61, Y=41.59, Mass=920571, SNR=98.1, Peak=56558 HFD=4.3
22:30:23.129 00.001 10652 MultiStar: [#1 0.13,-0.10,1.44,U] [#2 0.42,-0.12,0.00,M2] [#3 0.15,-0.47,0.00,M2] [#4 0.26,-0.07,1.21,U] [#5 0.42,0.02,0.00,M3] [#6 0.10,-0.16,1.14,U] [#7 0.11,-0.10,1.10,U] [#8 0.17,-0.34,0.97,U] 
22:30:23.130 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.17}, one-star: {0.22, -0.31}
22:30:23.131 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
22:30:23.133 00.002 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
22:30:23.134 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.17 hyp=0.24 cameraTheta=-0.80 mountX=-0.14 mountY=0.19, mountTheta=2.18
22:30:23.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.17, opts=13)
22:30:23.137 00.001 10652 Enqueuing Move request for scope (0.16, -0.17)
22:30:23.138 00.001 2596 Worker thread wakes up
22:30:23.139 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.17) opts 0xd
22:30:23.139 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.17)
22:30:23.139 00.000 2596 Moving (0.16, -0.17) raw xDistance=-0.14 yDistance=0.19
22:30:23.139 00.000 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.10, period_length = 873.65
22:30:23.139 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
22:30:23.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.19
22:30:23.141 00.002 2596 MoveAxis(E, 19, ABG)
22:30:23.141 00.000 2596 Guiding  Dir = 2, Dur = 19
22:30:23.150 00.009 2596 IsSlewing returns 0
22:30:23.150 00.000 2596 IsGuiding returns 0
22:30:23.181 00.031 2596 IsGuiding returns 0
22:30:23.181 00.000 2596 Move returns status 0, amount 19
22:30:23.181 00.000 2596 MoveAxis(S, 53, ABG)
22:30:23.181 00.000 2596 Guiding  Dir = 1, Dur = 53
22:30:23.184 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6032, FiltMin=3825, FiltMax=65535, Gamma=1.900
22:30:23.196 00.012 2596 IsSlewing returns 0
22:30:23.197 00.001 2596 IsGuiding returns 0
22:30:23.258 00.061 2596 IsGuiding returns 0
22:30:23.258 00.000 2596 Move returns status 0, amount 53
22:30:23.258 00.000 2596 move complete, result=0
22:30:23.259 00.001 2596 worker thread done servicing request
22:30:23.430 00.171 10652 UpdateGuideState exits: m=920571 SNR=98.1
22:30:23.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:23.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:23.436 00.002 10652 Enqueuing Expose request
22:30:23.437 00.001 2596 Worker thread wakes up
22:30:23.437 00.000 10652 GuideStep: -0.1 px 19 ms EAST, 0.2 px 53 ms SOUTH
22:30:23.439 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:23.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:24.652 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4529355f-1e90-490f-b107-313638554a16"}
22:30:24.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4529355f-1e90-490f-b107-313638554a16"}
22:30:24.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4297ed4-5758-43fa-8f02-cd31af79c523"}
22:30:24.657 00.002 10652 case statement mapped state 6 to 3
22:30:24.657 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4297ed4-5758-43fa-8f02-cd31af79c523"}
22:30:24.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3e9290c-4e80-4d86-a8fc-61914f58cc5c"}
22:30:24.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.61,6.59],"pixels":"..."},"id":"d3e9290c-4e80-4d86-a8fc-61914f58cc5c"}
22:30:24.905 00.244 2596 Exposure complete
22:30:25.020 00.115 2596 worker thread done servicing request
22:30:25.020 00.000 10652 OnExposeComplete: enter
22:30:25.022 00.002 10652 UpdateGuideState(): m_state=6
22:30:25.023 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
22:30:25.024 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.56, Mass=929223, SNR=98.1, Peak=65420 HFD=4.4
22:30:25.025 00.001 10652 MultiStar: [#1 -0.03,0.14,1.43,U] [#2 -0.07,-0.06,1.22,U] [#3 -0.07,-0.24,0.96,U] [#4 -0.01,0.02,1.31,U] [#5 0.27,0.06,1.05,U] [#6 0.02,0.05,1.19,U] [#7 -0.21,0.06,1.11,U] [#8 -0.00,-0.17,1.10,U] 
22:30:25.027 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {0.04, -0.35}
22:30:25.028 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
22:30:25.029 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
22:30:25.030 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.78 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
22:30:25.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
22:30:25.033 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
22:30:25.034 00.001 2596 Worker thread wakes up
22:30:25.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:30:25.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:30:25.034 00.000 2596 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:30:25.035 00.001 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.10, period_length = 873.65
22:30:25.035 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
22:30:25.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:25.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:30:25.035 00.000 2596 MoveAxis(E, 16, ABG)
22:30:25.036 00.001 2596 Guiding  Dir = 2, Dur = 16
22:30:25.039 00.003 2596 IsSlewing returns 0
22:30:25.039 00.000 2596 IsGuiding returns 0
22:30:25.070 00.031 2596 IsGuiding returns 0
22:30:25.070 00.000 2596 Move returns status 0, amount 16
22:30:25.070 00.000 2596 MoveAxis(N, 0, ABG)
22:30:25.070 00.000 2596 Move returns status 0, amount 0
22:30:25.070 00.000 2596 move complete, result=0
22:30:25.070 00.000 2596 worker thread done servicing request
22:30:25.084 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=6032, FiltMin=3878, FiltMax=65535, Gamma=1.900
22:30:25.318 00.234 10652 UpdateGuideState exits: m=929223 SNR=98.1
22:30:25.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:25.322 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:25.323 00.001 10652 Enqueuing Expose request
22:30:25.325 00.002 2596 Worker thread wakes up
22:30:25.325 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
22:30:25.326 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:25.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:26.670 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"934010a7-0eb1-4bc3-8ffa-68b604a2710f"}
22:30:26.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"934010a7-0eb1-4bc3-8ffa-68b604a2710f"}
22:30:26.677 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24899837-0269-48be-8d28-0d0ec2147554"}
22:30:26.681 00.004 10652 case statement mapped state 6 to 3
22:30:26.684 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24899837-0269-48be-8d28-0d0ec2147554"}
22:30:26.690 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"993c525b-4964-4272-ab19-f420b8a6fb32"}
22:30:26.693 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"993c525b-4964-4272-ab19-f420b8a6fb32"}
22:30:26.790 00.097 2596 Exposure complete
22:30:26.930 00.140 2596 worker thread done servicing request
22:30:26.930 00.000 10652 OnExposeComplete: enter
22:30:26.931 00.001 10652 UpdateGuideState(): m_state=6
22:30:26.934 00.003 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
22:30:26.936 00.002 10652 Star::Find returns 1 (0), X=1224.69, Y=41.89, Mass=963205, SNR=110.4, Peak=64396 HFD=4.2
22:30:26.937 00.001 10652 MultiStar: [#1 0.11,0.30,1.16,U] [#2 -0.31,0.43,0.00,M2] [#3 0.22,0.25,1.13,U] [#4 0.08,0.32,1.22,U] [#5 0.23,0.22,0.86,U] [#6 0.18,0.30,1.12,U] [#7 0.13,0.41,0.00,M1] [#8 0.60,0.11,0.00,M1] 
22:30:26.940 00.003 10652 refined, 5 included, MultiStar: {0.18, 0.24}, one-star: {0.30, -0.02}
22:30:26.941 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:30:26.942 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:30:26.944 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.24 hyp=0.30 cameraTheta=0.91 mountX=0.27 mountY=0.14, mountTheta=0.47
22:30:26.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.24, opts=13)
22:30:26.948 00.002 10652 Enqueuing Move request for scope (0.18, 0.24)
22:30:26.949 00.001 2596 Worker thread wakes up
22:30:26.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.24) opts 0xd
22:30:26.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.24)
22:30:26.949 00.000 2596 Moving (0.18, 0.24) raw xDistance=0.27 yDistance=0.14
22:30:26.950 00.001 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.10, period_length = 873.65
22:30:26.950 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
22:30:26.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:26.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:30:26.951 00.001 2596 MoveAxis(W, 74, ABG)
22:30:26.951 00.000 2596 Guiding  Dir = 3, Dur = 74
22:30:26.985 00.034 2596 IsSlewing returns 0
22:30:26.985 00.000 2596 IsGuiding returns 0
22:30:26.999 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6030, FiltMin=3934, FiltMax=65535, Gamma=1.900
22:30:27.063 00.064 2596 IsGuiding returns 0
22:30:27.063 00.000 2596 Move returns status 0, amount 74
22:30:27.063 00.000 2596 MoveAxis(N, 0, ABG)
22:30:27.063 00.000 2596 Move returns status 0, amount 0
22:30:27.063 00.000 2596 move complete, result=0
22:30:27.064 00.001 2596 worker thread done servicing request
22:30:27.249 00.185 10652 UpdateGuideState exits: m=963205 SNR=110.4
22:30:27.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:27.253 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:27.254 00.001 10652 Enqueuing Expose request
22:30:27.255 00.001 2596 Worker thread wakes up
22:30:27.255 00.000 10652 GuideStep: 0.3 px 74 ms WEST, 0.1 px 0 ms NORTH
22:30:27.257 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:27.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:28.692 01.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dff27ed-539e-4cf7-88a6-5f422aba47a3"}
22:30:28.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dff27ed-539e-4cf7-88a6-5f422aba47a3"}
22:30:28.697 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3403f8e-2e03-429b-9658-b0a5a3608970"}
22:30:28.698 00.001 10652 case statement mapped state 6 to 3
22:30:28.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3403f8e-2e03-429b-9658-b0a5a3608970"}
22:30:28.701 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6a5a363-433c-4c5f-b634-5a34f9db4b39"}
22:30:28.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"e6a5a363-433c-4c5f-b634-5a34f9db4b39"}
22:30:28.719 00.016 2596 Exposure complete
22:30:28.857 00.138 2596 worker thread done servicing request
22:30:28.857 00.000 10652 OnExposeComplete: enter
22:30:28.859 00.002 10652 UpdateGuideState(): m_state=6
22:30:28.861 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
22:30:28.862 00.001 10652 Star::Find returns 1 (0), X=1224.38, Y=41.75, Mass=885910, SNR=93.3, Peak=65518 HFD=4.2
22:30:28.864 00.002 10652 MultiStar: [#1 -0.29,0.04,1.36,U] [#2 0.16,0.12,1.02,U] [#3 -0.06,-0.19,1.11,U] [#4 0.09,0.07,1.25,U] [#5 -0.04,0.06,0.94,U] [#6 0.13,0.22,1.41,U] [#7 -0.19,0.14,1.16,U] [#8 0.10,-0.27,1.08,U] 
22:30:28.865 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.01, -0.15}
22:30:28.866 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.37) = xAngle (1.09 = 1.09)
22:30:28.868 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.22 = -2.07)
22:30:28.869 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.46 mountX=0.01 mountY=-0.02, mountTheta=-1.09
22:30:28.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
22:30:28.874 00.003 10652 Enqueuing Move request for scope (-0.02, 0.01)
22:30:28.875 00.001 2596 Worker thread wakes up
22:30:28.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:30:28.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:30:28.875 00.000 2596 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
22:30:28.876 00.001 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.10, period_length = 873.65
22:30:28.876 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:30:28.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:28.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:28.876 00.000 2596 MoveAxis(E, 3, ABG)
22:30:28.876 00.000 2596 Guiding  Dir = 2, Dur = 3
22:30:28.883 00.007 2596 IsSlewing returns 0
22:30:28.883 00.000 2596 IsGuiding returns 0
22:30:28.899 00.016 2596 IsGuiding returns 0
22:30:28.899 00.000 2596 Move returns status 0, amount 3
22:30:28.899 00.000 2596 MoveAxis(N, 0, ABG)
22:30:28.899 00.000 2596 Move returns status 0, amount 0
22:30:28.899 00.000 2596 move complete, result=0
22:30:28.899 00.000 2596 worker thread done servicing request
22:30:28.932 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6030, FiltMin=3800, FiltMax=65535, Gamma=1.900
22:30:29.183 00.251 10652 UpdateGuideState exits: m=885910 SNR=93.3
22:30:29.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:29.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:29.188 00.001 10652 Enqueuing Expose request
22:30:29.190 00.002 2596 Worker thread wakes up
22:30:29.190 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
22:30:29.192 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:29.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:30.654 01.462 2596 Exposure complete
22:30:30.793 00.139 2596 worker thread done servicing request
22:30:30.793 00.000 10652 OnExposeComplete: enter
22:30:30.795 00.002 10652 UpdateGuideState(): m_state=6
22:30:30.797 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
22:30:30.799 00.002 10652 Star::Find returns 1 (0), X=1224.51, Y=41.88, Mass=950290, SNR=108.6, Peak=65420 HFD=3.9
22:30:30.800 00.001 10652 MultiStar: [#1 0.13,0.14,1.15,U] [#2 0.12,0.21,0.84,U] [#3 0.12,0.30,1.06,U] [#4 0.16,0.09,1.21,U] [#5 0.18,0.13,0.93,U] [#6 0.26,0.25,0.98,U] [#7 0.08,-0.10,1.00,U] [#8 0.19,0.04,0.85,U] 
22:30:30.802 00.002 10652 single-star, 8 included, MultiStar: {0.15, 0.12}, one-star: {0.12, -0.03}
22:30:30.803 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
22:30:30.804 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
22:30:30.806 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.23 mountX=-0.00 mountY=0.12, mountTheta=1.60
22:30:30.808 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.03, opts=13)
22:30:30.810 00.002 10652 Enqueuing Move request for scope (0.12, -0.03)
22:30:30.811 00.001 2596 Worker thread wakes up
22:30:30.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
22:30:30.811 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
22:30:30.811 00.000 2596 Moving (0.12, -0.03) raw xDistance=-0.00 yDistance=0.12
22:30:30.812 00.001 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.10, period_length = 873.65
22:30:30.812 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
22:30:30.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:30.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:30:30.812 00.000 2596 MoveAxis(W, 14, ABG)
22:30:30.812 00.000 2596 Guiding  Dir = 3, Dur = 14
22:30:30.820 00.008 2596 IsSlewing returns 0
22:30:30.820 00.000 2596 IsGuiding returns 0
22:30:30.836 00.016 2596 IsGuiding returns 0
22:30:30.836 00.000 2596 Move returns status 0, amount 14
22:30:30.836 00.000 2596 MoveAxis(N, 0, ABG)
22:30:30.836 00.000 2596 Move returns status 0, amount 0
22:30:30.836 00.000 2596 move complete, result=0
22:30:30.836 00.000 2596 worker thread done servicing request
22:30:30.858 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6032, FiltMin=3689, FiltMax=65535, Gamma=1.900
22:30:31.110 00.252 10652 UpdateGuideState exits: m=950290 SNR=108.6
22:30:31.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:31.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:31.116 00.002 10652 Enqueuing Expose request
22:30:31.117 00.001 2596 Worker thread wakes up
22:30:31.117 00.000 10652 GuideStep: -0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
22:30:31.119 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:31.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:31.131 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93fa7fcc-0fd8-4cf5-8201-519032a521b3"}
22:30:31.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93fa7fcc-0fd8-4cf5-8201-519032a521b3"}
22:30:31.164 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80d7594a-70da-4579-978f-89c895e2233e"}
22:30:31.167 00.003 10652 case statement mapped state 6 to 3
22:30:31.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d7594a-70da-4579-978f-89c895e2233e"}
22:30:31.374 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cae532-66fc-4e58-b6aa-95259e6baa6e"}
22:30:31.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.51,6.88],"pixels":"..."},"id":"64cae532-66fc-4e58-b6aa-95259e6baa6e"}
22:30:32.585 01.209 2596 Exposure complete
22:30:32.724 00.139 2596 worker thread done servicing request
22:30:32.724 00.000 10652 OnExposeComplete: enter
22:30:32.726 00.002 10652 UpdateGuideState(): m_state=6
22:30:32.728 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
22:30:32.729 00.001 10652 Star::Find returns 1 (0), X=1224.57, Y=41.99, Mass=953011, SNR=106.4, Peak=63884 HFD=4.1
22:30:32.731 00.002 10652 MultiStar: [#1 0.07,0.08,1.11,U] [#2 -0.04,0.36,1.13,U] [#3 0.13,0.04,1.15,U] [#4 0.13,0.33,1.36,U] [#5 0.30,0.38,0.00,M1] [#6 0.61,0.30,0.00,M1] [#7 0.14,0.03,0.99,U] [#8 0.44,0.02,0.00,M1] 
22:30:32.732 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.16}, one-star: {0.18, 0.08}
22:30:32.733 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
22:30:32.735 00.002 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
22:30:32.737 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.03 mountX=0.18 mountY=0.07, mountTheta=0.36
22:30:32.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.16, opts=13)
22:30:32.741 00.002 10652 Enqueuing Move request for scope (0.10, 0.16)
22:30:32.743 00.002 2596 Worker thread wakes up
22:30:32.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
22:30:32.743 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
22:30:32.743 00.000 2596 Moving (0.10, 0.16) raw xDistance=0.18 yDistance=0.07
22:30:32.744 00.001 2596 PPEC rslt: input = 0.18, final = 0.12, react = 0.09, pred = 0.03, hyst = 0.08, hyst_pct = 0.10, period_length = 873.65
22:30:32.744 00.000 2596 PPEC: input: 0.18, control: 0.12, exposure: 1000
22:30:32.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:32.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:30:32.744 00.000 2596 MoveAxis(W, 71, ABG)
22:30:32.744 00.000 2596 Guiding  Dir = 3, Dur = 71
22:30:32.750 00.006 2596 IsSlewing returns 0
22:30:32.750 00.000 2596 IsGuiding returns 0
22:30:32.789 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6035, FiltMin=3838, FiltMax=65535, Gamma=1.900
22:30:32.830 00.041 2596 IsGuiding returns 0
22:30:32.830 00.000 2596 Move returns status 0, amount 71
22:30:32.830 00.000 2596 MoveAxis(N, 0, ABG)
22:30:32.830 00.000 2596 Move returns status 0, amount 0
22:30:32.830 00.000 2596 move complete, result=0
22:30:32.831 00.001 2596 worker thread done servicing request
22:30:33.036 00.205 10652 UpdateGuideState exits: m=953011 SNR=106.4
22:30:33.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:33.039 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:33.041 00.002 10652 Enqueuing Expose request
22:30:33.042 00.001 2596 Worker thread wakes up
22:30:33.043 00.001 10652 GuideStep: 0.2 px 71 ms WEST, 0.1 px 0 ms NORTH
22:30:33.044 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:33.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:33.643 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e78e1cae-ff0b-400d-b4e2-5f98c86082c1"}
22:30:33.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e78e1cae-ff0b-400d-b4e2-5f98c86082c1"}
22:30:33.678 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"011feedf-f45a-4f07-b5f4-ed1b75e52481"}
22:30:33.680 00.002 10652 case statement mapped state 6 to 3
22:30:33.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"011feedf-f45a-4f07-b5f4-ed1b75e52481"}
22:30:33.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42229cbf-9db7-48e3-8d4e-94e8d29725ec"}
22:30:33.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[6.57,6.99],"pixels":"..."},"id":"42229cbf-9db7-48e3-8d4e-94e8d29725ec"}
22:30:34.506 00.820 2596 Exposure complete
22:30:34.640 00.134 2596 worker thread done servicing request
22:30:34.640 00.000 10652 OnExposeComplete: enter
22:30:34.642 00.002 10652 UpdateGuideState(): m_state=6
22:30:34.644 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
22:30:34.646 00.002 10652 Star::Find returns 1 (0), X=1224.67, Y=41.48, Mass=906433, SNR=95.5, Peak=65518 HFD=4.0
22:30:34.648 00.002 10652 MultiStar: [#1 -0.14,-0.17,1.28,U] [#2 -0.24,-0.20,1.11,U] [#3 -0.03,-0.07,1.21,U] [#4 0.08,-0.32,1.55,U] [#5 0.30,-0.20,1.16,U] [#6 0.12,-0.19,1.22,U] [#7 -0.10,-0.23,1.16,U] [#8 0.07,-0.32,1.21,U] 
22:30:34.650 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.23}, one-star: {0.28, -0.43}
22:30:34.652 00.002 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:30:34.653 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:30:34.655 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.23 hyp=0.24 cameraTheta=-1.42 mountX=-0.22 mountY=0.08, mountTheta=2.80
22:30:34.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.23, opts=13)
22:30:34.660 00.003 10652 Enqueuing Move request for scope (0.04, -0.23)
22:30:34.661 00.001 2596 Worker thread wakes up
22:30:34.662 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.23) opts 0xd
22:30:34.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.23)
22:30:34.662 00.000 2596 Moving (0.04, -0.23) raw xDistance=-0.22 yDistance=0.08
22:30:34.663 00.001 2596 PPEC rslt: input = -0.22, final = -0.08, react = -0.11, pred = 0.03, hyst = -0.10, hyst_pct = 0.10, period_length = 873.65
22:30:34.663 00.000 2596 PPEC: input: -0.22, control: -0.08, exposure: 1000
22:30:34.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:34.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:30:34.663 00.000 2596 MoveAxis(E, 48, ABG)
22:30:34.663 00.000 2596 Guiding  Dir = 2, Dur = 48
22:30:34.669 00.006 2596 IsSlewing returns 0
22:30:34.669 00.000 2596 IsGuiding returns 0
22:30:34.714 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6033, FiltMin=3692, FiltMax=65535, Gamma=1.900
22:30:34.732 00.018 2596 IsGuiding returns 0
22:30:34.732 00.000 2596 Move returns status 0, amount 48
22:30:34.732 00.000 2596 MoveAxis(N, 0, ABG)
22:30:34.732 00.000 2596 Move returns status 0, amount 0
22:30:34.732 00.000 2596 move complete, result=0
22:30:34.733 00.001 2596 worker thread done servicing request
22:30:34.960 00.227 10652 UpdateGuideState exits: m=906433 SNR=95.5
22:30:34.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:34.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:34.964 00.001 10652 Enqueuing Expose request
22:30:34.965 00.001 2596 Worker thread wakes up
22:30:34.965 00.000 10652 GuideStep: -0.2 px 48 ms EAST, 0.1 px 0 ms NORTH
22:30:34.967 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:34.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:35.672 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f40e523-36ab-49b0-b570-ffaf4dfac276"}
22:30:35.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f40e523-36ab-49b0-b570-ffaf4dfac276"}
22:30:35.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92d7338b-fd75-4392-8b47-4d60d380f21b"}
22:30:35.679 00.002 10652 case statement mapped state 6 to 3
22:30:35.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d7338b-fd75-4392-8b47-4d60d380f21b"}
22:30:35.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd966443-71ed-4bdb-92b8-bb81b5bf4006"}
22:30:35.687 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.67,7.48],"pixels":"..."},"id":"bd966443-71ed-4bdb-92b8-bb81b5bf4006"}
22:30:36.440 00.753 2596 Exposure complete
22:30:36.582 00.142 2596 worker thread done servicing request
22:30:36.582 00.000 10652 OnExposeComplete: enter
22:30:36.584 00.002 10652 UpdateGuideState(): m_state=6
22:30:36.585 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
22:30:36.587 00.002 10652 Star::Find returns 1 (0), X=1224.37, Y=41.63, Mass=931437, SNR=90.6, Peak=65420 HFD=4.7
22:30:36.589 00.002 10652 MultiStar: [#1 -0.14,-0.20,1.42,U] [#2 -0.10,-0.10,1.28,U] [#3 -0.08,-0.23,1.21,U] [#4 0.13,-0.47,0.00,M1] [#5 0.05,-0.35,1.16,U] [#6 0.16,-0.13,1.16,U] [#7 -0.11,-0.06,1.32,U] [#8 0.10,-0.34,1.23,U] 
22:30:36.590 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.21}, one-star: {-0.02, -0.28}
22:30:36.591 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:30:36.593 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:30:36.594 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=-0.21 mountY=0.01, mountTheta=3.08
22:30:36.597 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
22:30:36.598 00.001 10652 Enqueuing Move request for scope (-0.03, -0.21)
22:30:36.599 00.001 2596 Worker thread wakes up
22:30:36.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
22:30:36.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
22:30:36.600 00.001 2596 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.01
22:30:36.601 00.001 2596 PPEC rslt: input = -0.21, final = -0.08, react = -0.10, pred = 0.03, hyst = -0.09, hyst_pct = 0.09, period_length = 873.65
22:30:36.601 00.000 2596 PPEC: input: -0.21, control: -0.08, exposure: 1000
22:30:36.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:36.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:30:36.601 00.000 2596 MoveAxis(E, 47, ABG)
22:30:36.601 00.000 2596 Guiding  Dir = 2, Dur = 47
22:30:36.604 00.003 2596 IsSlewing returns 0
22:30:36.604 00.000 2596 IsGuiding returns 0
22:30:36.653 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1970, max=65535, med=6033, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:30:36.666 00.013 2596 IsGuiding returns 0
22:30:36.666 00.000 2596 Move returns status 0, amount 47
22:30:36.666 00.000 2596 MoveAxis(N, 0, ABG)
22:30:36.666 00.000 2596 Move returns status 0, amount 0
22:30:36.666 00.000 2596 move complete, result=0
22:30:36.666 00.000 2596 worker thread done servicing request
22:30:36.906 00.240 10652 UpdateGuideState exits: m=931437 SNR=90.6
22:30:36.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:36.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:36.911 00.001 10652 Enqueuing Expose request
22:30:36.913 00.002 2596 Worker thread wakes up
22:30:36.913 00.000 10652 GuideStep: -0.2 px 47 ms EAST, 0.0 px 0 ms NORTH
22:30:36.914 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:36.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:37.687 00.773 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41e9c5d0-9a09-4e40-a00f-2ac199b1e2b7"}
22:30:37.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41e9c5d0-9a09-4e40-a00f-2ac199b1e2b7"}
22:30:37.695 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d55212ce-8eb6-4972-b89c-07f75987ae88"}
22:30:37.697 00.002 10652 case statement mapped state 6 to 3
22:30:37.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55212ce-8eb6-4972-b89c-07f75987ae88"}
22:30:37.723 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2a3a7dd-ff77-44a5-80f7-8dd2d9955e31"}
22:30:37.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"b2a3a7dd-ff77-44a5-80f7-8dd2d9955e31"}
22:30:38.375 00.650 2596 Exposure complete
22:30:38.515 00.140 2596 worker thread done servicing request
22:30:38.515 00.000 10652 OnExposeComplete: enter
22:30:38.517 00.002 10652 UpdateGuideState(): m_state=6
22:30:38.519 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
22:30:38.521 00.002 10652 Star::Find returns 1 (0), X=1224.55, Y=41.79, Mass=1008921, SNR=107.2, Peak=65518 HFD=4.2
22:30:38.523 00.002 10652 MultiStar: [#1 -0.06,0.23,1.24,U] [#2 -0.02,0.11,1.22,U] [#3 0.11,-0.13,0.98,U] [#4 0.28,-0.11,1.16,U] [#5 0.23,-0.06,0.88,U] [#6 0.16,-0.05,1.07,U] [#7 0.31,0.15,1.00,U] [#8 0.31,-0.07,0.80,U] 
22:30:38.524 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.00}, one-star: {0.16, -0.12}
22:30:38.526 00.002 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
22:30:38.527 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
22:30:38.529 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=0.03 mountY=0.15, mountTheta=1.35
22:30:38.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.00, opts=13)
22:30:38.533 00.002 10652 Enqueuing Move request for scope (0.15, 0.00)
22:30:38.534 00.001 2596 Worker thread wakes up
22:30:38.535 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
22:30:38.535 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
22:30:38.535 00.000 2596 Moving (0.15, 0.00) raw xDistance=0.03 yDistance=0.15
22:30:38.536 00.001 2596 PPEC rslt: input = 0.03, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 873.65
22:30:38.536 00.000 2596 PPEC: input: 0.03, control: 0.03, exposure: 1000
22:30:38.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:38.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:30:38.536 00.000 2596 MoveAxis(W, 16, ABG)
22:30:38.536 00.000 2596 Guiding  Dir = 3, Dur = 16
22:30:38.540 00.004 2596 IsSlewing returns 0
22:30:38.541 00.001 2596 IsGuiding returns 0
22:30:38.572 00.031 2596 IsGuiding returns 0
22:30:38.572 00.000 2596 Move returns status 0, amount 16
22:30:38.572 00.000 2596 MoveAxis(N, 0, ABG)
22:30:38.572 00.000 2596 Move returns status 0, amount 0
22:30:38.572 00.000 2596 move complete, result=0
22:30:38.572 00.000 2596 worker thread done servicing request
22:30:38.587 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=6032, FiltMin=3747, FiltMax=65535, Gamma=1.900
22:30:38.836 00.249 10652 UpdateGuideState exits: m=1008921 SNR=107.2
22:30:38.839 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:38.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:38.844 00.003 10652 Enqueuing Expose request
22:30:38.846 00.002 2596 Worker thread wakes up
22:30:38.846 00.000 10652 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
22:30:38.848 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:38.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:39.930 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37cfea39-8b30-4e64-b5e1-8124a42a7d14"}
22:30:39.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37cfea39-8b30-4e64-b5e1-8124a42a7d14"}
22:30:40.245 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0432da93-cf02-46ea-848c-52efaeabf488"}
22:30:40.247 00.002 10652 case statement mapped state 6 to 3
22:30:40.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0432da93-cf02-46ea-848c-52efaeabf488"}
22:30:40.265 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cf77c44-531d-40e9-b956-379b59e4808d"}
22:30:40.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.55,6.79],"pixels":"..."},"id":"8cf77c44-531d-40e9-b956-379b59e4808d"}
22:30:40.310 00.043 2596 Exposure complete
22:30:40.449 00.139 2596 worker thread done servicing request
22:30:40.449 00.000 10652 OnExposeComplete: enter
22:30:40.451 00.002 10652 UpdateGuideState(): m_state=6
22:30:40.453 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
22:30:40.454 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=41.10, Mass=931115, SNR=93.4, Peak=53793 HFD=4.5
22:30:40.456 00.002 10652 MultiStar: large primary error, entering stabilization period
22:30:40.457 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:30:40.459 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:30:40.461 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.80 hyp=0.81 cameraTheta=-1.45 mountX=-0.77 mountY=0.24, mountTheta=2.84
22:30:40.464 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.80, opts=13)
22:30:40.465 00.001 10652 Enqueuing Move request for scope (0.10, -0.80)
22:30:40.467 00.002 2596 Worker thread wakes up
22:30:40.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.80) opts 0xd
22:30:40.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.80)
22:30:40.467 00.000 2596 Moving (0.10, -0.80) raw xDistance=-0.77 yDistance=0.24
22:30:40.468 00.001 2596 PPEC rslt: input = -0.77, final = -0.36, react = -0.38, pred = 0.03, hyst = -0.35, hyst_pct = 0.09, period_length = 873.65
22:30:40.468 00.000 2596 PPEC: input: -0.77, control: -0.36, exposure: 1000
22:30:40.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.24
22:30:40.468 00.000 2596 MoveAxis(E, 217, ABG)
22:30:40.468 00.000 2596 Guiding  Dir = 2, Dur = 217
22:30:40.476 00.008 2596 IsSlewing returns 0
22:30:40.476 00.000 2596 IsGuiding returns 0
22:30:40.513 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=703, max=65535, med=6025, FiltMin=3692, FiltMax=65535, Gamma=1.900
22:30:40.695 00.182 2596 IsGuiding returns 0
22:30:40.695 00.000 2596 Move returns status 0, amount 217
22:30:40.695 00.000 2596 MoveAxis(S, 66, ABG)
22:30:40.695 00.000 2596 Guiding  Dir = 1, Dur = 66
22:30:40.727 00.032 2596 IsSlewing returns 0
22:30:40.727 00.000 2596 IsGuiding returns 0
22:30:40.762 00.035 10652 UpdateGuideState exits: m=931115 SNR=93.4
22:30:40.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:40.767 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:40.768 00.001 10652 Enqueuing Expose request
22:30:40.821 00.053 2596 IsGuiding returns 0
22:30:40.821 00.000 2596 Move returns status 0, amount 66
22:30:40.821 00.000 2596 move complete, result=0
22:30:40.821 00.000 2596 worker thread done servicing request
22:30:40.821 00.000 2596 Worker thread wakes up
22:30:40.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:40.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:40.822 00.001 10652 GuideStep: -0.8 px 217 ms EAST, 0.2 px 66 ms SOUTH
22:30:42.276 01.454 2596 Exposure complete
22:30:42.415 00.139 2596 worker thread done servicing request
22:30:42.415 00.000 10652 OnExposeComplete: enter
22:30:42.417 00.002 10652 UpdateGuideState(): m_state=6
22:30:42.419 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
22:30:42.420 00.001 10652 Star::Find returns 1 (0), X=1224.82, Y=41.68, Mass=905839, SNR=99.2, Peak=62860 HFD=3.9
22:30:42.422 00.002 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
22:30:42.423 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
22:30:42.424 00.001 10652 CameraToMount -- cameraX=0.43 cameraY=-0.22 hyp=0.48 cameraTheta=-0.48 mountX=-0.13 mountY=0.46, mountTheta=1.85
22:30:42.428 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.43, y=-0.22, opts=13)
22:30:42.429 00.001 10652 Enqueuing Move request for scope (0.43, -0.22)
22:30:42.432 00.003 2596 Worker thread wakes up
22:30:42.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.22) opts 0xd
22:30:42.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.43, -0.22)
22:30:42.432 00.000 2596 Moving (0.43, -0.22) raw xDistance=-0.13 yDistance=0.46
22:30:42.433 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.09, period_length = 873.65
22:30:42.433 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:30:42.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.46
22:30:42.433 00.000 2596 MoveAxis(E, 4, ABG)
22:30:42.433 00.000 2596 Guiding  Dir = 2, Dur = 4
22:30:42.457 00.024 2596 IsSlewing returns 0
22:30:42.458 00.001 2596 IsGuiding returns 0
22:30:42.472 00.014 2596 IsGuiding returns 0
22:30:42.472 00.000 2596 Move returns status 0, amount 4
22:30:42.472 00.000 2596 MoveAxis(S, 125, ABG)
22:30:42.472 00.000 2596 Guiding  Dir = 1, Dur = 125
22:30:42.480 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6028, FiltMin=3823, FiltMax=65535, Gamma=1.900
22:30:42.489 00.009 2596 IsSlewing returns 0
22:30:42.490 00.001 2596 IsGuiding returns 0
22:30:42.628 00.138 2596 IsGuiding returns 0
22:30:42.628 00.000 2596 Move returns status 0, amount 125
22:30:42.628 00.000 2596 move complete, result=0
22:30:42.628 00.000 2596 worker thread done servicing request
22:30:42.733 00.105 10652 UpdateGuideState exits: m=905839 SNR=99.2
22:30:42.735 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:42.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:42.739 00.002 10652 Enqueuing Expose request
22:30:42.740 00.001 2596 Worker thread wakes up
22:30:42.740 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.5 px 125 ms SOUTH
22:30:42.742 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:42.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:42.758 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca8a6b4-86d6-472b-8c68-cdaa52b2565a"}
22:30:42.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca8a6b4-86d6-472b-8c68-cdaa52b2565a"}
22:30:42.795 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45e4e2cb-8ced-4e5e-986b-90f89aebef8b"}
22:30:42.798 00.003 10652 case statement mapped state 6 to 3
22:30:42.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e4e2cb-8ced-4e5e-986b-90f89aebef8b"}
22:30:42.812 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"878078a7-ec6c-4980-a4d3-63e5e1bd4e77"}
22:30:42.815 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.82,6.68],"pixels":"..."},"id":"878078a7-ec6c-4980-a4d3-63e5e1bd4e77"}
22:30:44.204 01.389 2596 Exposure complete
22:30:44.340 00.136 2596 worker thread done servicing request
22:30:44.340 00.000 10652 OnExposeComplete: enter
22:30:44.342 00.002 10652 UpdateGuideState(): m_state=6
22:30:44.343 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
22:30:44.345 00.002 10652 Star::Find returns 1 (0), X=1224.17, Y=42.02, Mass=893093, SNR=88.6, Peak=65420 HFD=4.3
22:30:44.346 00.001 10652 MultiStar: exiting stabilization period
22:30:44.348 00.002 10652 MultiStar: [#1 -0.11,0.12,1.39,U] [#2 0.04,0.38,1.17,U] [#3 -0.19,0.14,1.36,U] [#4 0.16,0.11,1.54,U] [#5 -0.22,0.33,1.03,U] [#6 -0.18,0.37,0.00,M1] [#7 -0.21,0.12,1.62,U] [#8 0.03,-0.04,1.16,U] 
22:30:44.349 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.22, 0.11}
22:30:44.350 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.37) = xAngle (0.70 = 0.70)
22:30:44.351 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.83 = -2.45)
22:30:44.353 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.08 mountX=0.13 mountY=-0.11, mountTheta=-0.70
22:30:44.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
22:30:44.357 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
22:30:44.359 00.002 2596 Worker thread wakes up
22:30:44.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
22:30:44.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
22:30:44.359 00.000 2596 Moving (-0.08, 0.15) raw xDistance=0.13 yDistance=-0.11
22:30:44.360 00.001 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.09, period_length = 873.65
22:30:44.360 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
22:30:44.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:44.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:30:44.360 00.000 2596 MoveAxis(E, 6, ABG)
22:30:44.360 00.000 2596 Guiding  Dir = 2, Dur = 6
22:30:44.368 00.008 2596 IsSlewing returns 0
22:30:44.368 00.000 2596 IsGuiding returns 0
22:30:44.383 00.015 2596 IsGuiding returns 0
22:30:44.383 00.000 2596 Move returns status 0, amount 6
22:30:44.383 00.000 2596 MoveAxis(N, 0, ABG)
22:30:44.383 00.000 2596 Move returns status 0, amount 0
22:30:44.383 00.000 2596 move complete, result=0
22:30:44.383 00.000 2596 worker thread done servicing request
22:30:44.407 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6028, FiltMin=3747, FiltMax=65535, Gamma=1.900
22:30:44.659 00.252 10652 UpdateGuideState exits: m=893093 SNR=88.6
22:30:44.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:44.663 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:44.664 00.001 10652 Enqueuing Expose request
22:30:44.665 00.001 2596 Worker thread wakes up
22:30:44.665 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
22:30:44.667 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:44.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:44.680 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac270c06-7ef9-4e2e-b257-f34c8bfe270b"}
22:30:44.683 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac270c06-7ef9-4e2e-b257-f34c8bfe270b"}
22:30:44.710 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c579d606-d846-4237-a240-d5d65ad9cb71"}
22:30:44.712 00.002 10652 case statement mapped state 6 to 3
22:30:44.715 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c579d606-d846-4237-a240-d5d65ad9cb71"}
22:30:44.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2d53532-1106-4f4f-a543-3f1ef8e52d25"}
22:30:44.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"b2d53532-1106-4f4f-a543-3f1ef8e52d25"}
22:30:46.135 01.415 2596 Exposure complete
22:30:46.267 00.132 2596 worker thread done servicing request
22:30:46.267 00.000 10652 OnExposeComplete: enter
22:30:46.269 00.002 10652 UpdateGuideState(): m_state=6
22:30:46.271 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
22:30:46.273 00.002 10652 Star::Find returns 1 (0), X=1224.20, Y=41.63, Mass=927148, SNR=106.6, Peak=61580 HFD=4.3
22:30:46.275 00.002 10652 MultiStar: [#1 -0.40,-0.10,0.00,M1] [#2 -0.47,-0.13,0.00,M1] [#3 -0.18,-0.20,1.12,U] [#4 0.05,-0.07,1.24,U] [#5 -0.32,-0.08,0.90,U] [#6 -0.21,0.17,1.13,U] [#7 -0.18,0.10,0.89,U] [#8 0.03,-0.31,0.85,U] 
22:30:46.276 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.09}, one-star: {-0.19, -0.27}
22:30:46.278 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.37) = xAngle (-3.94 = 2.34)
22:30:46.279 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.81 = -0.81)
22:30:46.280 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.57 mountX=-0.12 mountY=-0.12, mountTheta=-2.34
22:30:46.283 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
22:30:46.285 00.002 10652 Enqueuing Move request for scope (-0.14, -0.09)
22:30:46.287 00.002 2596 Worker thread wakes up
22:30:46.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
22:30:46.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
22:30:46.287 00.000 2596 Moving (-0.14, -0.09) raw xDistance=-0.12 yDistance=-0.12
22:30:46.288 00.001 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.09, period_length = 873.65
22:30:46.288 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
22:30:46.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:46.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:30:46.288 00.000 2596 MoveAxis(E, 19, ABG)
22:30:46.288 00.000 2596 Guiding  Dir = 2, Dur = 19
22:30:46.300 00.012 2596 IsSlewing returns 0
22:30:46.301 00.001 2596 IsGuiding returns 0
22:30:46.331 00.030 2596 IsGuiding returns 0
22:30:46.331 00.000 2596 Move returns status 0, amount 19
22:30:46.331 00.000 2596 MoveAxis(N, 0, ABG)
22:30:46.331 00.000 2596 Move returns status 0, amount 0
22:30:46.331 00.000 2596 move complete, result=0
22:30:46.331 00.000 2596 worker thread done servicing request
22:30:46.339 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1600, max=65535, med=6032, FiltMin=3867, FiltMax=65535, Gamma=1.900
22:30:46.588 00.249 10652 UpdateGuideState exits: m=927148 SNR=106.6
22:30:46.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:46.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:46.593 00.002 10652 Enqueuing Expose request
22:30:46.594 00.001 2596 Worker thread wakes up
22:30:46.594 00.000 10652 GuideStep: -0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
22:30:46.595 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:46.596 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:46.608 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d89dc87a-b312-4a29-99cc-8b9f765d2db9"}
22:30:46.611 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d89dc87a-b312-4a29-99cc-8b9f765d2db9"}
22:30:46.617 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf974262-dd97-40b3-b4e5-69a0f2368fe3"}
22:30:46.619 00.002 10652 case statement mapped state 6 to 3
22:30:46.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf974262-dd97-40b3-b4e5-69a0f2368fe3"}
22:30:46.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"939db8f1-a5fd-4221-b043-889c48f1bf35"}
22:30:46.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.20,6.63],"pixels":"..."},"id":"939db8f1-a5fd-4221-b043-889c48f1bf35"}
22:30:48.056 01.431 2596 Exposure complete
22:30:48.198 00.142 2596 worker thread done servicing request
22:30:48.198 00.000 10652 OnExposeComplete: enter
22:30:48.200 00.002 10652 UpdateGuideState(): m_state=6
22:30:48.202 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
22:30:48.204 00.002 10652 Star::Find returns 1 (0), X=1224.35, Y=41.78, Mass=979430, SNR=105.9, Peak=65420 HFD=4.6
22:30:48.206 00.002 10652 MultiStar: [#1 -0.19,0.24,1.02,U] [#2 -0.22,0.19,1.15,U] [#3 -0.19,0.19,0.95,U] [#4 0.01,0.08,1.17,U] [#5 -0.17,0.16,0.93,U] [#6 -0.17,0.22,1.22,U] [#7 -0.08,0.02,1.08,U] [#8 -0.25,-0.17,0.84,U] 
22:30:48.207 00.001 10652 single-star, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.04, -0.13}
22:30:48.210 00.003 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.25 = 3.03)
22:30:48.212 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
22:30:48.214 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.88 mountX=-0.13 mountY=-0.02, mountTheta=-3.02
22:30:48.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.13, opts=13)
22:30:48.218 00.001 10652 Enqueuing Move request for scope (-0.04, -0.13)
22:30:48.220 00.002 2596 Worker thread wakes up
22:30:48.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
22:30:48.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
22:30:48.220 00.000 2596 Moving (-0.04, -0.13) raw xDistance=-0.13 yDistance=-0.02
22:30:48.221 00.001 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.09, period_length = 873.65
22:30:48.221 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
22:30:48.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:48.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:30:48.222 00.001 2596 MoveAxis(E, 20, ABG)
22:30:48.222 00.000 2596 Guiding  Dir = 2, Dur = 20
22:30:48.237 00.015 2596 IsSlewing returns 0
22:30:48.238 00.001 2596 IsGuiding returns 0
22:30:48.270 00.032 2596 IsGuiding returns 0
22:30:48.270 00.000 2596 Move returns status 0, amount 20
22:30:48.270 00.000 2596 MoveAxis(N, 0, ABG)
22:30:48.270 00.000 2596 Move returns status 0, amount 0
22:30:48.270 00.000 2596 move complete, result=0
22:30:48.270 00.000 2596 worker thread done servicing request
22:30:48.274 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=370, max=65535, med=6030, FiltMin=3787, FiltMax=65535, Gamma=1.900
22:30:48.520 00.246 10652 UpdateGuideState exits: m=979430 SNR=105.9
22:30:48.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:48.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:48.525 00.002 10652 Enqueuing Expose request
22:30:48.526 00.001 10652 GuideStep: -0.1 px 20 ms EAST, -0.0 px 0 ms NORTH
22:30:48.527 00.001 2596 Worker thread wakes up
22:30:48.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:48.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:48.539 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c87ba7b-7d06-4e67-95f0-437a784f1b27"}
22:30:48.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c87ba7b-7d06-4e67-95f0-437a784f1b27"}
22:30:48.602 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5b19d35-bbf2-4883-a43c-b445f473eb53"}
22:30:48.604 00.002 10652 case statement mapped state 6 to 3
22:30:48.607 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b19d35-bbf2-4883-a43c-b445f473eb53"}
22:30:48.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"110bc401-d5b3-4dff-b05e-274ac318ce18"}
22:30:48.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"110bc401-d5b3-4dff-b05e-274ac318ce18"}
22:30:49.983 01.370 2596 Exposure complete
22:30:50.122 00.139 2596 worker thread done servicing request
22:30:50.122 00.000 10652 OnExposeComplete: enter
22:30:50.123 00.001 10652 UpdateGuideState(): m_state=6
22:30:50.124 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
22:30:50.126 00.002 10652 Star::Find returns 1 (0), X=1224.15, Y=42.14, Mass=975706, SNR=102.0, Peak=58960 HFD=4.4
22:30:50.127 00.001 10652 MultiStar: [#1 -0.23,0.29,1.23,U] [#2 -0.12,0.37,1.21,U] [#3 -0.13,0.15,1.08,U] [#4 0.02,0.19,1.23,U] [#5 -0.11,-0.02,0.94,U] [#6 0.15,0.52,0.00,M1] [#7 -0.08,0.27,1.10,U] [#8 -0.07,0.28,0.88,U] 
22:30:50.129 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.23}, one-star: {-0.24, 0.23}
22:30:50.130 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.37) = xAngle (0.68 = 0.68)
22:30:50.131 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.81 = -2.47)
22:30:50.134 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.06 mountX=0.20 mountY=-0.16, mountTheta=-0.68
22:30:50.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.23, opts=13)
22:30:50.137 00.001 10652 Enqueuing Move request for scope (-0.12, 0.23)
22:30:50.139 00.002 2596 Worker thread wakes up
22:30:50.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
22:30:50.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
22:30:50.139 00.000 2596 Moving (-0.12, 0.23) raw xDistance=0.20 yDistance=-0.16
22:30:50.139 00.000 2596 PPEC rslt: input = 0.20, final = 0.06, react = 0.10, pred = -0.04, hyst = 0.09, hyst_pct = 0.09, period_length = 873.65
22:30:50.139 00.000 2596 PPEC: input: 0.20, control: 0.06, exposure: 1000
22:30:50.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:50.140 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:30:50.140 00.000 2596 MoveAxis(W, 39, ABG)
22:30:50.140 00.000 2596 Guiding  Dir = 3, Dur = 39
22:30:50.147 00.007 2596 IsSlewing returns 0
22:30:50.147 00.000 2596 IsGuiding returns 0
22:30:50.185 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1186, max=65535, med=6033, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:30:50.194 00.009 2596 IsGuiding returns 0
22:30:50.194 00.000 2596 Move returns status 0, amount 39
22:30:50.194 00.000 2596 MoveAxis(N, 0, ABG)
22:30:50.194 00.000 2596 Move returns status 0, amount 0
22:30:50.194 00.000 2596 move complete, result=0
22:30:50.194 00.000 2596 worker thread done servicing request
22:30:50.428 00.234 10652 UpdateGuideState exits: m=975706 SNR=102.0
22:30:50.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:50.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:50.434 00.002 10652 Enqueuing Expose request
22:30:50.435 00.001 2596 Worker thread wakes up
22:30:50.435 00.000 10652 GuideStep: 0.2 px 39 ms WEST, -0.2 px 0 ms NORTH
22:30:50.437 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:50.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:50.450 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"058127cc-9d54-49ba-b08e-64c021c6b50c"}
22:30:50.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"058127cc-9d54-49ba-b08e-64c021c6b50c"}
22:30:50.458 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36d09715-e7b1-414a-9368-b3a2684adfc3"}
22:30:50.460 00.002 10652 case statement mapped state 6 to 3
22:30:50.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d09715-e7b1-414a-9368-b3a2684adfc3"}
22:30:50.464 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54a1bbb4-a71f-41b0-9104-57de49288fb6"}
22:30:50.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.15,7.14],"pixels":"..."},"id":"54a1bbb4-a71f-41b0-9104-57de49288fb6"}
22:30:51.895 01.429 2596 Exposure complete
22:30:52.012 00.117 2596 worker thread done servicing request
22:30:52.012 00.000 10652 OnExposeComplete: enter
22:30:52.014 00.002 10652 UpdateGuideState(): m_state=6
22:30:52.016 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
22:30:52.018 00.002 10652 Star::Find returns 1 (0), X=1224.21, Y=41.38, Mass=973464, SNR=101.0, Peak=63628 HFD=4.5
22:30:52.020 00.002 10652 MultiStar: [#1 -0.45,-0.18,0.00,M1] [#2 -0.13,0.03,1.00,U] [#3 -0.35,-0.33,0.00,M1] [#4 0.08,-0.28,1.25,U] [#5 -0.11,-0.22,1.05,U] [#6 -0.08,0.02,1.17,U] [#7 -0.36,-0.21,0.00,M1] [#8 0.04,-0.44,0.00,M1] 
22:30:52.021 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.19}, one-star: {-0.18, -0.53}
22:30:52.022 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
22:30:52.023 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
22:30:52.024 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.95 mountX=-0.20 mountY=-0.04, mountTheta=-2.95
22:30:52.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.19, opts=13)
22:30:52.028 00.002 10652 Enqueuing Move request for scope (-0.08, -0.19)
22:30:52.029 00.001 2596 Worker thread wakes up
22:30:52.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
22:30:52.029 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
22:30:52.029 00.000 2596 Moving (-0.08, -0.19) raw xDistance=-0.20 yDistance=-0.04
22:30:52.030 00.001 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.09, period_length = 873.65
22:30:52.030 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
22:30:52.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:52.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:30:52.030 00.000 2596 MoveAxis(E, 72, ABG)
22:30:52.030 00.000 2596 Guiding  Dir = 2, Dur = 72
22:30:52.060 00.030 2596 IsSlewing returns 0
22:30:52.061 00.001 2596 IsGuiding returns 0
22:30:52.074 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=6030, FiltMin=3838, FiltMax=65535, Gamma=1.900
22:30:52.138 00.064 2596 IsGuiding returns 0
22:30:52.138 00.000 2596 Move returns status 0, amount 72
22:30:52.138 00.000 2596 MoveAxis(N, 0, ABG)
22:30:52.138 00.000 2596 Move returns status 0, amount 0
22:30:52.138 00.000 2596 move complete, result=0
22:30:52.139 00.001 2596 worker thread done servicing request
22:30:52.314 00.175 10652 UpdateGuideState exits: m=973464 SNR=101.0
22:30:52.317 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:52.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:52.320 00.001 10652 Enqueuing Expose request
22:30:52.322 00.002 2596 Worker thread wakes up
22:30:52.322 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.0 px 0 ms NORTH
22:30:52.323 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:52.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:52.452 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18d5cc6e-c295-408d-b984-b814ee7dc4ae"}
22:30:52.455 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18d5cc6e-c295-408d-b984-b814ee7dc4ae"}
22:30:52.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7691c32-9856-4768-9355-40938ab8e2e3"}
22:30:52.460 00.002 10652 case statement mapped state 6 to 3
22:30:52.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7691c32-9856-4768-9355-40938ab8e2e3"}
22:30:52.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2862d770-e468-4699-b6be-d3c78f13661c"}
22:30:52.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.21,7.38],"pixels":"..."},"id":"2862d770-e468-4699-b6be-d3c78f13661c"}
22:30:53.779 01.314 2596 Exposure complete
22:30:53.895 00.116 2596 worker thread done servicing request
22:30:53.895 00.000 10652 OnExposeComplete: enter
22:30:53.897 00.002 10652 UpdateGuideState(): m_state=6
22:30:53.897 00.000 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
22:30:53.900 00.003 10652 Star::Find returns 1 (0), X=1224.36, Y=41.66, Mass=981271, SNR=109.4, Peak=62860 HFD=4.3
22:30:53.901 00.001 10652 MultiStar: [#1 -0.42,-0.24,0.00,M2] [#2 -0.45,0.11,0.00,M1] [#3 -0.26,-0.40,0.00,M2] [#4 -0.02,0.26,1.05,U] [#5 -0.09,0.02,0.82,U] [#6 -0.29,0.10,1.09,U] [#7 -0.08,0.15,0.97,U] [#8 -0.14,-0.06,0.79,U] 
22:30:53.902 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.04}, one-star: {-0.03, -0.24}
22:30:53.903 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.37) = xAngle (1.38 = 1.38)
22:30:53.904 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.51 = -1.77)
22:30:53.905 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.76 mountX=0.02 mountY=-0.12, mountTheta=-1.38
22:30:53.907 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
22:30:53.908 00.001 10652 Enqueuing Move request for scope (-0.11, 0.04)
22:30:53.909 00.001 2596 Worker thread wakes up
22:30:53.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
22:30:53.909 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
22:30:53.909 00.000 2596 Moving (-0.11, 0.04) raw xDistance=0.02 yDistance=-0.12
22:30:53.910 00.001 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:30:53.910 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
22:30:53.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:53.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:30:53.910 00.000 2596 MoveAxis(E, 10, ABG)
22:30:53.910 00.000 2596 Guiding  Dir = 2, Dur = 10
22:30:53.945 00.035 2596 IsSlewing returns 0
22:30:53.945 00.000 2596 IsGuiding returns 0
22:30:53.950 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=6030, FiltMin=3809, FiltMax=65535, Gamma=1.900
22:30:53.976 00.026 2596 IsGuiding returns 0
22:30:53.976 00.000 2596 Move returns status 0, amount 10
22:30:53.976 00.000 2596 MoveAxis(N, 0, ABG)
22:30:53.976 00.000 2596 Move returns status 0, amount 0
22:30:53.976 00.000 2596 move complete, result=0
22:30:53.976 00.000 2596 worker thread done servicing request
22:30:54.167 00.191 10652 UpdateGuideState exits: m=981271 SNR=109.4
22:30:54.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:54.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:54.171 00.001 10652 Enqueuing Expose request
22:30:54.172 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
22:30:54.173 00.001 2596 Worker thread wakes up
22:30:54.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:54.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:54.458 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c24cf78-4b95-49a7-8a96-5be96163378f"}
22:30:54.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c24cf78-4b95-49a7-8a96-5be96163378f"}
22:30:54.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f11691f-59a0-4c3b-9f3d-1d80f115573c"}
22:30:54.464 00.002 10652 case statement mapped state 6 to 3
22:30:54.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f11691f-59a0-4c3b-9f3d-1d80f115573c"}
22:30:54.466 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51b95e12-dc68-4b84-9fbf-4afb0860f6a6"}
22:30:54.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.36,6.66],"pixels":"..."},"id":"51b95e12-dc68-4b84-9fbf-4afb0860f6a6"}
22:30:55.631 01.163 2596 Exposure complete
22:30:55.745 00.114 2596 worker thread done servicing request
22:30:55.746 00.001 10652 OnExposeComplete: enter
22:30:55.747 00.001 10652 UpdateGuideState(): m_state=6
22:30:55.748 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
22:30:55.749 00.001 10652 Star::Find returns 1 (0), X=1224.16, Y=41.62, Mass=902876, SNR=88.6, Peak=64908 HFD=4.2
22:30:55.750 00.001 10652 MultiStar: [#1 -0.23,0.08,1.39,U] [#2 -0.43,0.24,0.00,M2] [#3 -0.24,0.06,1.30,U] [#4 0.02,0.13,1.57,U] [#5 -0.23,0.13,1.20,U] [#6 -0.20,0.17,1.26,U] [#7 -0.28,-0.03,1.19,U] [#8 -0.10,-0.30,1.05,U] 
22:30:55.751 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.01}, one-star: {-0.24, -0.28}
22:30:55.752 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.37) = xAngle (1.70 = 1.70)
22:30:55.753 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.83 = -1.45)
22:30:55.754 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.07 mountX=-0.02 mountY=-0.18, mountTheta=-1.70
22:30:55.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
22:30:55.757 00.001 10652 Enqueuing Move request for scope (-0.18, 0.01)
22:30:55.758 00.001 2596 Worker thread wakes up
22:30:55.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
22:30:55.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
22:30:55.758 00.000 2596 Moving (-0.18, 0.01) raw xDistance=-0.02 yDistance=-0.18
22:30:55.759 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:30:55.759 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:30:55.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:55.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:30:55.759 00.000 2596 MoveAxis(W, 0, ABG)
22:30:55.759 00.000 2596 Move returns status 0, amount 0
22:30:55.759 00.000 2596 MoveAxis(N, 0, ABG)
22:30:55.759 00.000 2596 Move returns status 0, amount 0
22:30:55.760 00.001 2596 move complete, result=0
22:30:55.760 00.000 2596 worker thread done servicing request
22:30:55.804 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6032, FiltMin=3750, FiltMax=65535, Gamma=1.900
22:30:56.021 00.217 10652 UpdateGuideState exits: m=902876 SNR=88.6
22:30:56.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:56.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:56.024 00.001 10652 Enqueuing Expose request
22:30:56.025 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
22:30:56.026 00.001 2596 Worker thread wakes up
22:30:56.027 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:56.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:56.467 00.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa9de52c-b694-45a6-9b94-e647f7b116d6"}
22:30:56.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa9de52c-b694-45a6-9b94-e647f7b116d6"}
22:30:56.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ac74a26-d2c0-409e-92a0-c9faf5d94c5d"}
22:30:56.473 00.002 10652 case statement mapped state 6 to 3
22:30:56.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac74a26-d2c0-409e-92a0-c9faf5d94c5d"}
22:30:56.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fa87f4b-addc-4981-9522-4c6678d898b0"}
22:30:56.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.16,6.62],"pixels":"..."},"id":"8fa87f4b-addc-4981-9522-4c6678d898b0"}
22:30:57.486 01.009 2596 Exposure complete
22:30:57.601 00.115 2596 worker thread done servicing request
22:30:57.601 00.000 10652 OnExposeComplete: enter
22:30:57.603 00.002 10652 UpdateGuideState(): m_state=6
22:30:57.604 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
22:30:57.605 00.001 10652 Star::Find returns 1 (0), X=1224.45, Y=41.75, Mass=902589, SNR=110.2, Peak=64652 HFD=3.9
22:30:57.606 00.001 10652 MultiStar: [#1 -0.38,-0.04,1.12,U] [#2 -0.22,-0.07,0.97,U] [#3 -0.29,-0.13,1.09,U] [#4 0.01,-0.04,1.14,U] [#5 -0.22,-0.07,0.83,U] [#6 -0.14,-0.01,1.18,U] [#7 -0.30,0.08,0.87,U] [#8 -0.11,-0.32,0.92,U] 
22:30:57.608 00.002 10652 single-star, 8 included, MultiStar: {-0.17, -0.08}, one-star: {0.06, -0.16}
22:30:57.610 00.002 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
22:30:57.611 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
22:30:57.612 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.21 mountX=-0.14 mountY=0.09, mountTheta=2.59
22:30:57.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.16, opts=13)
22:30:57.615 00.001 10652 Enqueuing Move request for scope (0.06, -0.16)
22:30:57.616 00.001 2596 Worker thread wakes up
22:30:57.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
22:30:57.616 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
22:30:57.616 00.000 2596 Moving (0.06, -0.16) raw xDistance=-0.14 yDistance=0.09
22:30:57.617 00.001 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:30:57.617 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
22:30:57.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:57.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:30:57.617 00.000 2596 MoveAxis(W, 1, ABG)
22:30:57.617 00.000 2596 Guiding  Dir = 3, Dur = 1
22:30:57.634 00.017 2596 IsSlewing returns 0
22:30:57.634 00.000 2596 IsGuiding returns 0
22:30:57.649 00.015 2596 IsGuiding returns 0
22:30:57.649 00.000 2596 Move returns status 0, amount 1
22:30:57.649 00.000 2596 MoveAxis(N, 0, ABG)
22:30:57.649 00.000 2596 Move returns status 0, amount 0
22:30:57.649 00.000 2596 move complete, result=0
22:30:57.649 00.000 2596 worker thread done servicing request
22:30:57.657 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2216, max=65535, med=6032, FiltMin=3784, FiltMax=65535, Gamma=1.900
22:30:57.872 00.215 10652 UpdateGuideState exits: m=902589 SNR=110.2
22:30:57.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:57.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:57.875 00.001 10652 Enqueuing Expose request
22:30:57.877 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:30:57.878 00.001 2596 Worker thread wakes up
22:30:57.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:57.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:30:58.474 00.596 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a37f403-d4e2-4ef6-879c-93ff9da9cbed"}
22:30:58.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a37f403-d4e2-4ef6-879c-93ff9da9cbed"}
22:30:58.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ca5861d-cc31-4cd9-8d05-3d97676a21a6"}
22:30:58.478 00.002 10652 case statement mapped state 6 to 3
22:30:58.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca5861d-cc31-4cd9-8d05-3d97676a21a6"}
22:30:58.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd32a3be-de86-4661-abe9-44c0601e6206"}
22:30:58.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.45,6.75],"pixels":"..."},"id":"cd32a3be-de86-4661-abe9-44c0601e6206"}
22:30:59.336 00.854 2596 Exposure complete
22:30:59.459 00.123 2596 worker thread done servicing request
22:30:59.459 00.000 10652 OnExposeComplete: enter
22:30:59.461 00.002 10652 UpdateGuideState(): m_state=6
22:30:59.462 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
22:30:59.463 00.001 10652 Star::Find returns 1 (0), X=1224.23, Y=41.70, Mass=981411, SNR=99.8, Peak=65420 HFD=4.2
22:30:59.465 00.002 10652 MultiStar: [#1 -0.27,-0.00,1.28,U] [#2 -0.17,0.20,0.98,U] [#3 -0.05,0.07,1.10,U] [#4 -0.08,-0.19,1.29,U] [#5 -0.21,-0.08,0.90,U] [#6 -0.00,0.31,1.19,U] [#7 -0.12,-0.02,1.12,U] [#8 0.20,-0.08,0.87,U] 
22:30:59.466 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.16, -0.21}
22:30:59.467 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.37) = xAngle (1.76 = 1.76)
22:30:59.467 00.000 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.89 = -1.39)
22:30:59.468 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=-0.02 mountY=-0.10, mountTheta=-1.76
22:30:59.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
22:30:59.472 00.002 10652 Enqueuing Move request for scope (-0.10, 0.00)
22:30:59.473 00.001 2596 Worker thread wakes up
22:30:59.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
22:30:59.474 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
22:30:59.474 00.000 2596 Moving (-0.10, 0.00) raw xDistance=-0.02 yDistance=-0.10
22:30:59.474 00.000 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:30:59.474 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:30:59.475 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:30:59.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:30:59.475 00.000 2596 MoveAxis(W, 1, ABG)
22:30:59.475 00.000 2596 Guiding  Dir = 3, Dur = 1
22:30:59.515 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6032, FiltMin=3652, FiltMax=65535, Gamma=1.900
22:30:59.517 00.002 2596 IsSlewing returns 0
22:30:59.517 00.000 2596 IsGuiding returns 0
22:30:59.563 00.046 2596 IsGuiding returns 0
22:30:59.563 00.000 2596 Move returns status 0, amount 1
22:30:59.563 00.000 2596 MoveAxis(N, 0, ABG)
22:30:59.563 00.000 2596 Move returns status 0, amount 0
22:30:59.563 00.000 2596 move complete, result=0
22:30:59.563 00.000 2596 worker thread done servicing request
22:30:59.733 00.170 10652 UpdateGuideState exits: m=981411 SNR=99.8
22:30:59.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:30:59.737 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:30:59.738 00.001 10652 Enqueuing Expose request
22:30:59.739 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
22:30:59.740 00.001 2596 Worker thread wakes up
22:30:59.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:30:59.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:00.482 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e4865e9-9740-49a9-9b29-d6df17868ea9"}
22:31:00.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e4865e9-9740-49a9-9b29-d6df17868ea9"}
22:31:00.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10bcc525-f0f5-4e29-98c9-8eb9741d1702"}
22:31:00.486 00.001 10652 case statement mapped state 6 to 3
22:31:00.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10bcc525-f0f5-4e29-98c9-8eb9741d1702"}
22:31:00.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a7e5b4a-a067-4949-ad4e-715b90389f51"}
22:31:00.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.23,6.70],"pixels":"..."},"id":"6a7e5b4a-a067-4949-ad4e-715b90389f51"}
22:31:01.203 00.714 2596 Exposure complete
22:31:01.318 00.115 2596 worker thread done servicing request
22:31:01.319 00.001 10652 OnExposeComplete: enter
22:31:01.320 00.001 10652 UpdateGuideState(): m_state=6
22:31:01.322 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
22:31:01.323 00.001 10652 Star::Find returns 1 (0), X=1224.60, Y=41.89, Mass=849217, SNR=95.9, Peak=59630 HFD=4.3
22:31:01.325 00.002 10652 MultiStar: [#1 -0.07,0.27,1.17,U] [#2 0.00,0.46,0.00,M1] [#3 -0.08,0.22,1.10,U] [#4 0.04,0.34,1.43,U] [#5 -0.01,0.40,0.00,M1] [#6 -0.13,0.47,0.00,M1] [#7 -0.07,0.29,1.18,U] [#8 0.03,0.07,1.08,U] 
22:31:01.326 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.21}, one-star: {0.21, -0.01}
22:31:01.327 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
22:31:01.329 00.002 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -2.99)
22:31:01.330 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.54 mountX=0.20 mountY=-0.03, mountTheta=-0.15
22:31:01.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.21, opts=13)
22:31:01.333 00.001 10652 Enqueuing Move request for scope (0.01, 0.21)
22:31:01.334 00.001 2596 Worker thread wakes up
22:31:01.335 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
22:31:01.335 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
22:31:01.335 00.000 2596 Moving (0.01, 0.21) raw xDistance=0.20 yDistance=-0.03
22:31:01.336 00.001 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.08, period_length = 873.65
22:31:01.336 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
22:31:01.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:01.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:01.336 00.000 2596 MoveAxis(W, 57, ABG)
22:31:01.336 00.000 2596 Guiding  Dir = 3, Dur = 57
22:31:01.368 00.032 2596 IsSlewing returns 0
22:31:01.368 00.000 2596 IsGuiding returns 0
22:31:01.376 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2051, max=65535, med=6028, FiltMin=3736, FiltMax=65535, Gamma=1.900
22:31:01.464 00.088 2596 IsGuiding returns 0
22:31:01.464 00.000 2596 Move returns status 0, amount 57
22:31:01.464 00.000 2596 MoveAxis(N, 0, ABG)
22:31:01.464 00.000 2596 Move returns status 0, amount 0
22:31:01.464 00.000 2596 move complete, result=0
22:31:01.464 00.000 2596 worker thread done servicing request
22:31:01.599 00.135 10652 UpdateGuideState exits: m=849217 SNR=95.9
22:31:01.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:01.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:01.603 00.001 10652 Enqueuing Expose request
22:31:01.604 00.001 10652 GuideStep: 0.2 px 57 ms WEST, -0.0 px 0 ms NORTH
22:31:01.606 00.002 2596 Worker thread wakes up
22:31:01.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:01.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:02.494 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87f78dbb-33b6-4a0b-b5e5-8bf935ea6d9c"}
22:31:02.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87f78dbb-33b6-4a0b-b5e5-8bf935ea6d9c"}
22:31:02.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d03b3c16-71c1-4731-9450-dee232bca6bf"}
22:31:02.498 00.001 10652 case statement mapped state 6 to 3
22:31:02.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03b3c16-71c1-4731-9450-dee232bca6bf"}
22:31:02.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12bf4e1e-81c9-4ce7-bf2e-53a62dd7a706"}
22:31:02.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.60,6.89],"pixels":"..."},"id":"12bf4e1e-81c9-4ce7-bf2e-53a62dd7a706"}
22:31:03.059 00.557 2596 Exposure complete
22:31:03.176 00.117 2596 worker thread done servicing request
22:31:03.176 00.000 10652 OnExposeComplete: enter
22:31:03.178 00.002 10652 UpdateGuideState(): m_state=6
22:31:03.179 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
22:31:03.180 00.001 10652 Star::Find returns 1 (0), X=1224.25, Y=41.56, Mass=844856, SNR=94.5, Peak=65518 HFD=4.2
22:31:03.182 00.002 10652 MultiStar: [#1 -0.34,-0.26,0.00,M1] [#2 -0.30,0.16,1.15,U] [#3 -0.47,-0.20,0.00,M1] [#4 0.14,-0.18,1.13,U] [#5 -0.19,-0.20,1.11,U] [#6 -0.25,-0.00,1.29,U] [#7 -0.16,-0.08,1.14,U] [#8 -0.02,-0.24,1.08,U] 
22:31:03.183 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.12}, one-star: {-0.14, -0.34}
22:31:03.184 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.78 = 2.50)
22:31:03.185 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
22:31:03.186 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.41 mountX=-0.14 mountY=-0.11, mountTheta=-2.50
22:31:03.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
22:31:03.189 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
22:31:03.189 00.000 2596 Worker thread wakes up
22:31:03.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
22:31:03.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
22:31:03.189 00.000 2596 Moving (-0.13, -0.12) raw xDistance=-0.14 yDistance=-0.11
22:31:03.191 00.002 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:31:03.191 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:31:03.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:03.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:31:03.191 00.000 2596 MoveAxis(E, 4, ABG)
22:31:03.192 00.001 2596 Guiding  Dir = 2, Dur = 4
22:31:03.208 00.016 2596 IsSlewing returns 0
22:31:03.208 00.000 2596 IsGuiding returns 0
22:31:03.225 00.017 2596 IsGuiding returns 0
22:31:03.225 00.000 2596 Move returns status 0, amount 4
22:31:03.225 00.000 2596 MoveAxis(N, 0, ABG)
22:31:03.225 00.000 2596 Move returns status 0, amount 0
22:31:03.225 00.000 2596 move complete, result=0
22:31:03.225 00.000 2596 worker thread done servicing request
22:31:03.231 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6025, FiltMin=3859, FiltMax=65535, Gamma=1.900
22:31:03.464 00.233 10652 UpdateGuideState exits: m=844856 SNR=94.5
22:31:03.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:03.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:03.468 00.001 10652 Enqueuing Expose request
22:31:03.469 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
22:31:03.470 00.001 2596 Worker thread wakes up
22:31:03.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:03.471 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:04.503 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8c54d04-0f9a-46df-a97b-f6260e4c937f"}
22:31:04.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8c54d04-0f9a-46df-a97b-f6260e4c937f"}
22:31:04.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9208278-dbb8-4972-9c10-8600de5c23a5"}
22:31:04.508 00.002 10652 case statement mapped state 6 to 3
22:31:04.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9208278-dbb8-4972-9c10-8600de5c23a5"}
22:31:04.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80166617-7c0b-4cfe-ba7d-ff1d7807998e"}
22:31:04.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.25,6.56],"pixels":"..."},"id":"80166617-7c0b-4cfe-ba7d-ff1d7807998e"}
22:31:04.934 00.422 2596 Exposure complete
22:31:05.084 00.150 2596 worker thread done servicing request
22:31:05.084 00.000 10652 OnExposeComplete: enter
22:31:05.086 00.002 10652 UpdateGuideState(): m_state=6
22:31:05.088 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
22:31:05.089 00.001 10652 Star::Find returns 1 (0), X=1224.46, Y=41.40, Mass=923043, SNR=95.1, Peak=65518 HFD=4.2
22:31:05.091 00.002 10652 MultiStar: [#1 -0.17,-0.16,1.16,U] [#2 -0.18,0.16,1.06,U] [#3 -0.22,-0.14,1.16,U] [#4 0.15,0.04,1.27,U] [#5 -0.01,-0.00,0.97,U] [#6 0.01,-0.08,1.16,U] [#7 -0.24,-0.17,1.05,U] [#8 -0.12,-0.29,0.96,U] 
22:31:05.093 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {0.07, -0.51}
22:31:05.095 00.002 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
22:31:05.097 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
22:31:05.098 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.14 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
22:31:05.101 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
22:31:05.104 00.003 10652 Enqueuing Move request for scope (-0.08, -0.12)
22:31:05.105 00.001 2596 Worker thread wakes up
22:31:05.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
22:31:05.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
22:31:05.105 00.000 2596 Moving (-0.08, -0.12) raw xDistance=-0.13 yDistance=-0.05
22:31:05.108 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:31:05.108 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:31:05.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:05.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:31:05.108 00.000 2596 MoveAxis(E, 4, ABG)
22:31:05.108 00.000 2596 Guiding  Dir = 2, Dur = 4
22:31:05.125 00.017 2596 IsSlewing returns 0
22:31:05.126 00.001 2596 IsGuiding returns 0
22:31:05.140 00.014 2596 IsGuiding returns 0
22:31:05.140 00.000 2596 Move returns status 0, amount 4
22:31:05.140 00.000 2596 MoveAxis(N, 0, ABG)
22:31:05.140 00.000 2596 Move returns status 0, amount 0
22:31:05.141 00.001 2596 move complete, result=0
22:31:05.141 00.000 2596 worker thread done servicing request
22:31:05.155 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=6030, FiltMin=3899, FiltMax=65535, Gamma=1.900
22:31:05.406 00.251 10652 UpdateGuideState exits: m=923043 SNR=95.1
22:31:05.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:05.410 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:05.412 00.002 10652 Enqueuing Expose request
22:31:05.413 00.001 2596 Worker thread wakes up
22:31:05.413 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
22:31:05.414 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:05.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:06.515 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f86bee8b-9dd0-4082-bc16-eea3d5a5146f"}
22:31:06.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f86bee8b-9dd0-4082-bc16-eea3d5a5146f"}
22:31:06.521 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"430ace95-5d98-4c78-962d-7aea88f8e260"}
22:31:06.523 00.002 10652 case statement mapped state 6 to 3
22:31:06.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"430ace95-5d98-4c78-962d-7aea88f8e260"}
22:31:06.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b56da590-cdd7-47fb-afd4-733dedc63234"}
22:31:06.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"b56da590-cdd7-47fb-afd4-733dedc63234"}
22:31:06.878 00.349 2596 Exposure complete
22:31:06.997 00.119 2596 worker thread done servicing request
22:31:06.998 00.001 10652 OnExposeComplete: enter
22:31:06.999 00.001 10652 UpdateGuideState(): m_state=6
22:31:07.000 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
22:31:07.001 00.001 10652 Star::Find returns 1 (0), X=1224.24, Y=41.67, Mass=876188, SNR=92.4, Peak=58046 HFD=4.5
22:31:07.002 00.001 10652 MultiStar: [#1 -0.16,-0.22,1.18,U] [#2 -0.05,-0.05,1.26,U] [#3 -0.36,-0.41,0.00,M1] [#4 0.02,-0.20,1.18,U] [#5 -0.04,0.06,1.13,U] [#6 0.03,0.08,1.18,U] [#7 -0.18,-0.10,1.07,U] [#8 -0.16,-0.26,1.09,U] 
22:31:07.003 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.16, -0.24}
22:31:07.004 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.59 = 2.70)
22:31:07.005 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
22:31:07.006 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
22:31:07.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
22:31:07.009 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
22:31:07.010 00.001 2596 Worker thread wakes up
22:31:07.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
22:31:07.010 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
22:31:07.011 00.001 2596 Moving (-0.08, -0.11) raw xDistance=-0.13 yDistance=-0.06
22:31:07.013 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:31:07.013 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:31:07.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:07.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:31:07.013 00.000 2596 MoveAxis(W, 1, ABG)
22:31:07.013 00.000 2596 Guiding  Dir = 3, Dur = 1
22:31:07.027 00.014 2596 IsSlewing returns 0
22:31:07.028 00.001 2596 IsGuiding returns 0
22:31:07.043 00.015 2596 IsGuiding returns 0
22:31:07.043 00.000 2596 Move returns status 0, amount 1
22:31:07.043 00.000 2596 MoveAxis(N, 0, ABG)
22:31:07.043 00.000 2596 Move returns status 0, amount 0
22:31:07.043 00.000 2596 move complete, result=0
22:31:07.043 00.000 2596 worker thread done servicing request
22:31:07.059 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1642, max=65535, med=6028, FiltMin=3758, FiltMax=65535, Gamma=1.900
22:31:07.292 00.233 10652 UpdateGuideState exits: m=876188 SNR=92.4
22:31:07.293 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:07.297 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:07.299 00.002 10652 Enqueuing Expose request
22:31:07.300 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:31:07.301 00.001 2596 Worker thread wakes up
22:31:07.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:07.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:08.524 01.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de62f057-a133-43d6-80fe-1ded178a6b47"}
22:31:08.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de62f057-a133-43d6-80fe-1ded178a6b47"}
22:31:08.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c17f09b7-09e6-4fb4-a943-f9ea69b9d105"}
22:31:08.528 00.001 10652 case statement mapped state 6 to 3
22:31:08.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c17f09b7-09e6-4fb4-a943-f9ea69b9d105"}
22:31:08.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca482775-71a6-4566-8c76-95f4a2d433dd"}
22:31:08.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.24,6.67],"pixels":"..."},"id":"ca482775-71a6-4566-8c76-95f4a2d433dd"}
22:31:08.763 00.232 2596 Exposure complete
22:31:08.885 00.122 2596 worker thread done servicing request
22:31:08.885 00.000 10652 OnExposeComplete: enter
22:31:08.887 00.002 10652 UpdateGuideState(): m_state=6
22:31:08.887 00.000 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
22:31:08.890 00.003 10652 Star::Find returns 1 (0), X=1224.33, Y=41.37, Mass=927727, SNR=102.7, Peak=65420 HFD=4.2
22:31:08.892 00.002 10652 MultiStar: [#1 -0.21,-0.17,1.17,U] [#2 -0.36,0.06,1.03,U] [#3 -0.20,-0.18,1.05,U] [#4 0.09,-0.07,1.21,U] [#5 -0.10,-0.39,0.00,M1] [#6 -0.02,0.08,1.11,U] [#7 -0.06,-0.04,1.09,U] [#8 0.09,-0.32,0.91,U] 
22:31:08.893 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, -0.54}
22:31:08.894 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.53 = 2.75)
22:31:08.895 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
22:31:08.897 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.16 mountX=-0.15 mountY=-0.07, mountTheta=-2.74
22:31:08.900 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
22:31:08.901 00.001 10652 Enqueuing Move request for scope (-0.09, -0.14)
22:31:08.902 00.001 2596 Worker thread wakes up
22:31:08.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
22:31:08.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
22:31:08.902 00.000 2596 Moving (-0.09, -0.14) raw xDistance=-0.15 yDistance=-0.07
22:31:08.903 00.001 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.08, period_length = 873.65
22:31:08.903 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
22:31:08.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:08.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:08.903 00.000 2596 MoveAxis(W, 1, ABG)
22:31:08.903 00.000 2596 Guiding  Dir = 3, Dur = 1
22:31:08.929 00.026 2596 IsSlewing returns 0
22:31:08.929 00.000 2596 IsGuiding returns 0
22:31:08.946 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6035, FiltMin=3777, FiltMax=65535, Gamma=1.900
22:31:08.960 00.014 2596 IsGuiding returns 0
22:31:08.960 00.000 2596 Move returns status 0, amount 1
22:31:08.960 00.000 2596 MoveAxis(N, 0, ABG)
22:31:08.961 00.001 2596 Move returns status 0, amount 0
22:31:08.961 00.000 2596 move complete, result=0
22:31:08.961 00.000 2596 worker thread done servicing request
22:31:09.185 00.224 10652 UpdateGuideState exits: m=927727 SNR=102.7
22:31:09.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:09.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:09.188 00.001 10652 Enqueuing Expose request
22:31:09.190 00.002 2596 Worker thread wakes up
22:31:09.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:09.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:09.190 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
22:31:10.523 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3cac56-8fe2-4f47-afd7-eb84db5be006"}
22:31:10.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3cac56-8fe2-4f47-afd7-eb84db5be006"}
22:31:10.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ff6626c-f813-4e5c-b6c9-55a3af51901d"}
22:31:10.531 00.003 10652 case statement mapped state 6 to 3
22:31:10.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff6626c-f813-4e5c-b6c9-55a3af51901d"}
22:31:10.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87641bca-753d-4032-a5a7-7d322887ba43"}
22:31:10.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.33,7.37],"pixels":"..."},"id":"87641bca-753d-4032-a5a7-7d322887ba43"}
22:31:10.650 00.114 2596 Exposure complete
22:31:10.786 00.136 2596 worker thread done servicing request
22:31:10.786 00.000 10652 OnExposeComplete: enter
22:31:10.787 00.001 10652 UpdateGuideState(): m_state=6
22:31:10.789 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
22:31:10.791 00.002 10652 Star::Find returns 1 (0), X=1224.13, Y=41.61, Mass=837467, SNR=94.4, Peak=65518 HFD=3.9
22:31:10.793 00.002 10652 MultiStar: [#1 -0.16,-0.04,1.34,U] [#2 -0.16,-0.12,1.14,U] [#3 -0.19,-0.12,1.11,U] [#4 -0.07,-0.22,1.23,U] [#5 0.00,-0.39,1.03,U] [#6 -0.19,-0.01,1.38,U] [#7 -0.29,0.03,0.97,U] [#8 -0.15,-0.02,0.94,U] 
22:31:10.795 00.002 10652 refined, 8 included, MultiStar: {-0.16, -0.13}, one-star: {-0.26, -0.29}
22:31:10.802 00.007 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.37) = xAngle (-3.84 = 2.44)
22:31:10.804 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.71 = -0.71)
22:31:10.806 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-2.47 mountX=-0.16 mountY=-0.13, mountTheta=-2.43
22:31:10.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
22:31:10.811 00.002 10652 Enqueuing Move request for scope (-0.16, -0.13)
22:31:10.813 00.002 2596 Worker thread wakes up
22:31:10.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
22:31:10.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
22:31:10.813 00.000 2596 Moving (-0.16, -0.13) raw xDistance=-0.16 yDistance=-0.13
22:31:10.815 00.002 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.07, period_length = 873.65
22:31:10.815 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:31:10.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:10.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:31:10.815 00.000 2596 MoveAxis(E, 5, ABG)
22:31:10.815 00.000 2596 Guiding  Dir = 2, Dur = 5
22:31:10.844 00.029 2596 IsSlewing returns 0
22:31:10.844 00.000 2596 IsGuiding returns 0
22:31:10.873 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=6033, FiltMin=3795, FiltMax=65535, Gamma=1.900
22:31:10.875 00.002 2596 IsGuiding returns 0
22:31:10.875 00.000 2596 Move returns status 0, amount 5
22:31:10.875 00.000 2596 MoveAxis(N, 0, ABG)
22:31:10.875 00.000 2596 Move returns status 0, amount 0
22:31:10.876 00.001 2596 move complete, result=0
22:31:10.876 00.000 2596 worker thread done servicing request
22:31:11.135 00.259 10652 UpdateGuideState exits: m=837467 SNR=94.4
22:31:11.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:11.138 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:11.140 00.002 10652 Enqueuing Expose request
22:31:11.142 00.002 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
22:31:11.144 00.002 2596 Worker thread wakes up
22:31:11.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:11.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:12.524 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bb4efda-53a0-4024-843c-ac0ba553636d"}
22:31:12.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bb4efda-53a0-4024-843c-ac0ba553636d"}
22:31:12.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c0b4f3b-c56f-4d41-b79b-f0924a7c9698"}
22:31:12.530 00.002 10652 case statement mapped state 6 to 3
22:31:12.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0b4f3b-c56f-4d41-b79b-f0924a7c9698"}
22:31:12.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef000a18-7fdb-44f9-b3ed-37f585be758b"}
22:31:12.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.13,6.61],"pixels":"..."},"id":"ef000a18-7fdb-44f9-b3ed-37f585be758b"}
22:31:12.615 00.082 2596 Exposure complete
22:31:12.739 00.124 2596 worker thread done servicing request
22:31:12.740 00.001 10652 OnExposeComplete: enter
22:31:12.741 00.001 10652 UpdateGuideState(): m_state=6
22:31:12.743 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
22:31:12.744 00.001 10652 Star::Find returns 1 (0), X=1224.50, Y=41.48, Mass=938973, SNR=101.7, Peak=65518 HFD=4.2
22:31:12.746 00.002 10652 MultiStar: [#1 -0.36,-0.21,0.00,M1] [#2 -0.31,0.12,1.13,U] [#3 -0.24,-0.25,1.19,U] [#4 -0.24,-0.21,1.29,U] [#5 -0.06,-0.10,0.87,U] [#6 0.01,0.15,1.20,U] [#7 -0.24,-0.02,1.03,U] [#8 -0.01,-0.30,0.86,U] 
22:31:12.747 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.12}, one-star: {0.11, -0.43}
22:31:12.748 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.37) = xAngle (-3.77 = 2.52)
22:31:12.749 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
22:31:12.750 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.39 mountX=-0.15 mountY=-0.11, mountTheta=-2.51
22:31:12.754 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
22:31:12.755 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
22:31:12.756 00.001 2596 Worker thread wakes up
22:31:12.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
22:31:12.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
22:31:12.756 00.000 2596 Moving (-0.13, -0.12) raw xDistance=-0.15 yDistance=-0.11
22:31:12.757 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.07, period_length = 873.65
22:31:12.757 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:31:12.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:12.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:31:12.757 00.000 2596 MoveAxis(E, 5, ABG)
22:31:12.757 00.000 2596 Guiding  Dir = 2, Dur = 5
22:31:12.761 00.004 2596 IsSlewing returns 0
22:31:12.761 00.000 2596 IsGuiding returns 0
22:31:12.777 00.016 2596 IsGuiding returns 0
22:31:12.777 00.000 2596 Move returns status 0, amount 5
22:31:12.777 00.000 2596 MoveAxis(N, 0, ABG)
22:31:12.777 00.000 2596 Move returns status 0, amount 0
22:31:12.777 00.000 2596 move complete, result=0
22:31:12.778 00.001 2596 worker thread done servicing request
22:31:12.808 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2117, max=65535, med=6033, FiltMin=3750, FiltMax=65535, Gamma=1.900
22:31:13.065 00.257 10652 UpdateGuideState exits: m=938973 SNR=101.7
22:31:13.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:13.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:13.069 00.001 10652 Enqueuing Expose request
22:31:13.070 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
22:31:13.071 00.001 2596 Worker thread wakes up
22:31:13.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:13.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:14.524 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfe447eb-58bd-4fd6-b03f-9e14b320273d"}
22:31:14.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfe447eb-58bd-4fd6-b03f-9e14b320273d"}
22:31:14.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fb116a8-f77e-49b8-a849-63c79568994c"}
22:31:14.530 00.001 10652 case statement mapped state 6 to 3
22:31:14.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb116a8-f77e-49b8-a849-63c79568994c"}
22:31:14.533 00.001 2596 Exposure complete
22:31:14.534 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c2cbe80-30b0-4da8-a5c1-6701022ffe06"}
22:31:14.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.50,7.48],"pixels":"..."},"id":"6c2cbe80-30b0-4da8-a5c1-6701022ffe06"}
22:31:14.677 00.142 2596 worker thread done servicing request
22:31:14.677 00.000 10652 OnExposeComplete: enter
22:31:14.679 00.002 10652 UpdateGuideState(): m_state=6
22:31:14.681 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
22:31:14.682 00.001 10652 Star::Find returns 1 (0), X=1224.16, Y=41.20, Mass=952579, SNR=103.8, Peak=57484 HFD=4.4
22:31:14.684 00.002 10652 MultiStar: [#1 -0.45,-0.45,0.00,M2] [#2 -0.54,-0.56,0.00,M1] [#3 -0.24,-0.61,0.00,M1] [#4 -0.27,-0.57,0.00,M1] [#5 -0.23,-0.77,0.00,M1] [#6 -0.18,-0.12,1.20,U] [#7 -0.44,-0.59,0.00,M1] [#8 -0.20,-0.59,0.00,M1] 
22:31:14.685 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.39}, one-star: {-0.23, -0.71}
22:31:14.687 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.37) = xAngle (-3.42 = 2.86)
22:31:14.688 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
22:31:14.689 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.39 hyp=0.44 cameraTheta=-2.05 mountX=-0.42 mountY=-0.13, mountTheta=-2.85
22:31:14.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.39, opts=13)
22:31:14.694 00.002 10652 Enqueuing Move request for scope (-0.20, -0.39)
22:31:14.695 00.001 2596 Worker thread wakes up
22:31:14.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.39) opts 0xd
22:31:14.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.39)
22:31:14.695 00.000 2596 Moving (-0.20, -0.39) raw xDistance=-0.42 yDistance=-0.13
22:31:14.696 00.001 2596 PPEC rslt: input = -0.42, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.19, hyst_pct = 0.07, period_length = 873.65
22:31:14.696 00.000 2596 PPEC: input: -0.42, control: -0.22, exposure: 1000
22:31:14.697 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:14.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:31:14.697 00.000 2596 MoveAxis(E, 132, ABG)
22:31:14.697 00.000 2596 Guiding  Dir = 2, Dur = 132
22:31:14.704 00.007 2596 IsSlewing returns 0
22:31:14.705 00.001 2596 IsGuiding returns 0
22:31:14.748 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=6033, FiltMin=3820, FiltMax=65535, Gamma=1.900
22:31:14.846 00.098 2596 IsGuiding returns 0
22:31:14.846 00.000 2596 Move returns status 0, amount 132
22:31:14.846 00.000 2596 MoveAxis(N, 0, ABG)
22:31:14.846 00.000 2596 Move returns status 0, amount 0
22:31:14.846 00.000 2596 move complete, result=0
22:31:14.847 00.001 2596 worker thread done servicing request
22:31:15.019 00.172 10652 UpdateGuideState exits: m=952579 SNR=103.8
22:31:15.023 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:15.028 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:15.031 00.003 10652 Enqueuing Expose request
22:31:15.033 00.002 2596 Worker thread wakes up
22:31:15.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:15.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:15.034 00.001 10652 GuideStep: -0.4 px 132 ms EAST, -0.1 px 0 ms NORTH
22:31:16.496 01.462 2596 Exposure complete
22:31:16.524 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15886e2a-c1ac-48dd-9f82-f75a5d92a66e"}
22:31:16.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15886e2a-c1ac-48dd-9f82-f75a5d92a66e"}
22:31:16.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f4a2c65-7213-4177-9f47-59f2e4cbd962"}
22:31:16.530 00.002 10652 case statement mapped state 6 to 3
22:31:16.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4a2c65-7213-4177-9f47-59f2e4cbd962"}
22:31:16.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9516a74-30d8-4510-8716-35457ddc304b"}
22:31:16.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"d9516a74-30d8-4510-8716-35457ddc304b"}
22:31:16.627 00.093 2596 worker thread done servicing request
22:31:16.627 00.000 10652 OnExposeComplete: enter
22:31:16.628 00.001 10652 UpdateGuideState(): m_state=6
22:31:16.630 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
22:31:16.634 00.004 10652 Star::Find returns 1 (0), X=1224.21, Y=41.65, Mass=981190, SNR=102.1, Peak=65420 HFD=4.5
22:31:16.635 00.001 10652 MultiStar: [#1 -0.18,-0.32,1.20,U] [#2 -0.28,-0.19,1.16,U] [#3 -0.28,-0.23,1.17,U] [#4 -0.04,-0.30,1.33,U] [#5 -0.16,-0.23,0.96,U] [#6 -0.03,-0.15,0.99,U] [#7 -0.09,-0.17,0.90,U] [#8 -0.04,-0.17,0.92,U] 
22:31:16.637 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.23}, one-star: {-0.18, -0.26}
22:31:16.637 00.000 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
22:31:16.639 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
22:31:16.643 00.004 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-2.14 mountX=-0.25 mountY=-0.10, mountTheta=-2.76
22:31:16.646 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
22:31:16.647 00.001 10652 Enqueuing Move request for scope (-0.15, -0.23)
22:31:16.649 00.002 2596 Worker thread wakes up
22:31:16.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
22:31:16.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
22:31:16.649 00.000 2596 Moving (-0.15, -0.23) raw xDistance=-0.25 yDistance=-0.10
22:31:16.650 00.001 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.13, pred = -0.02, hyst = -0.11, hyst_pct = 0.07, period_length = 873.65
22:31:16.650 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
22:31:16.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:16.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:31:16.650 00.000 2596 MoveAxis(E, 86, ABG)
22:31:16.650 00.000 2596 Guiding  Dir = 2, Dur = 86
22:31:16.655 00.005 2596 IsSlewing returns 0
22:31:16.655 00.000 2596 IsGuiding returns 0
22:31:16.695 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=6032, FiltMin=3862, FiltMax=65535, Gamma=1.900
22:31:16.749 00.054 2596 IsGuiding returns 0
22:31:16.749 00.000 2596 Move returns status 0, amount 86
22:31:16.749 00.000 2596 MoveAxis(N, 0, ABG)
22:31:16.749 00.000 2596 Move returns status 0, amount 0
22:31:16.749 00.000 2596 move complete, result=0
22:31:16.749 00.000 2596 worker thread done servicing request
22:31:16.941 00.192 10652 UpdateGuideState exits: m=981190 SNR=102.1
22:31:16.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:16.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:16.945 00.001 10652 Enqueuing Expose request
22:31:16.946 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
22:31:16.947 00.001 2596 Worker thread wakes up
22:31:16.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:16.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:18.407 01.460 2596 Exposure complete
22:31:18.523 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63a3844a-62d0-4585-878a-649343c07189"}
22:31:18.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63a3844a-62d0-4585-878a-649343c07189"}
22:31:18.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa0badf8-8c40-410c-9ebd-9346d6c19557"}
22:31:18.529 00.001 10652 case statement mapped state 6 to 3
22:31:18.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa0badf8-8c40-410c-9ebd-9346d6c19557"}
22:31:18.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10d058b3-933b-4acb-a26b-0b074bf055a7"}
22:31:18.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.21,6.65],"pixels":"..."},"id":"10d058b3-933b-4acb-a26b-0b074bf055a7"}
22:31:18.541 00.008 2596 worker thread done servicing request
22:31:18.542 00.001 10652 OnExposeComplete: enter
22:31:18.543 00.001 10652 UpdateGuideState(): m_state=6
22:31:18.545 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
22:31:18.546 00.001 10652 Star::Find returns 1 (0), X=1224.27, Y=41.75, Mass=908282, SNR=112.4, Peak=65518 HFD=4.6
22:31:18.548 00.002 10652 MultiStar: [#1 -0.23,0.04,1.05,U] [#2 -0.28,0.26,0.98,U] [#3 -0.32,-0.13,1.02,U] [#4 -0.21,0.04,1.27,U] [#5 -0.18,-0.07,0.88,U] [#6 -0.10,0.10,1.07,U] [#7 -0.47,-0.01,0.00,M1] [#8 -0.27,0.01,0.91,U] 
22:31:18.550 00.002 10652 single-star, 7 included, MultiStar: {-0.21, 0.01}, one-star: {-0.12, -0.16}
22:31:18.552 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.60 = 2.69)
22:31:18.553 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
22:31:18.554 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.22 mountX=-0.18 mountY=-0.09, mountTheta=-2.68
22:31:18.557 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
22:31:18.560 00.003 10652 Enqueuing Move request for scope (-0.12, -0.16)
22:31:18.562 00.002 2596 Worker thread wakes up
22:31:18.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
22:31:18.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
22:31:18.562 00.000 2596 Moving (-0.12, -0.16) raw xDistance=-0.18 yDistance=-0.09
22:31:18.564 00.002 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.07, period_length = 873.65
22:31:18.564 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
22:31:18.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:18.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:31:18.564 00.000 2596 MoveAxis(E, 66, ABG)
22:31:18.564 00.000 2596 Guiding  Dir = 2, Dur = 66
22:31:18.572 00.008 2596 IsSlewing returns 0
22:31:18.574 00.002 2596 IsGuiding returns 0
22:31:18.624 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6033, FiltMin=3733, FiltMax=65535, Gamma=1.900
22:31:18.648 00.024 2596 IsGuiding returns 0
22:31:18.649 00.001 2596 Move returns status 0, amount 66
22:31:18.649 00.000 2596 MoveAxis(N, 0, ABG)
22:31:18.649 00.000 2596 Move returns status 0, amount 0
22:31:18.649 00.000 2596 move complete, result=0
22:31:18.649 00.000 2596 worker thread done servicing request
22:31:18.870 00.221 10652 UpdateGuideState exits: m=908282 SNR=112.4
22:31:18.872 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:18.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:18.875 00.001 10652 Enqueuing Expose request
22:31:18.877 00.002 2596 Worker thread wakes up
22:31:18.877 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
22:31:18.878 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:18.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:20.339 01.461 2596 Exposure complete
22:31:20.456 00.117 2596 worker thread done servicing request
22:31:20.456 00.000 10652 OnExposeComplete: enter
22:31:20.459 00.003 10652 UpdateGuideState(): m_state=6
22:31:20.460 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
22:31:20.461 00.001 10652 Star::Find returns 1 (0), X=1224.25, Y=41.81, Mass=988204, SNR=120.8, Peak=65518 HFD=4.4
22:31:20.462 00.001 10652 MultiStar: [#1 -0.06,-0.03,1.03,U] [#2 -0.05,-0.19,0.81,U] [#3 -0.02,-0.44,0.00,M1] [#4 0.03,-0.10,1.18,U] [#5 -0.11,-0.11,1.01,U] [#6 0.08,0.14,0.91,U] [#7 -0.16,-0.27,0.93,U] [#8 -0.02,-0.10,0.87,U] 
22:31:20.463 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.09}, one-star: {-0.14, -0.09}
22:31:20.464 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.37) = xAngle (-3.46 = 2.82)
22:31:20.465 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.33 = -0.33)
22:31:20.466 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.09 mountX=-0.10 mountY=-0.04, mountTheta=-2.81
22:31:20.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
22:31:20.469 00.001 10652 Enqueuing Move request for scope (-0.05, -0.09)
22:31:20.470 00.001 2596 Worker thread wakes up
22:31:20.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
22:31:20.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
22:31:20.470 00.000 2596 Moving (-0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
22:31:20.471 00.001 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.07, period_length = 873.65
22:31:20.471 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:31:20.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:20.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:20.471 00.000 2596 MoveAxis(E, 13, ABG)
22:31:20.471 00.000 2596 Guiding  Dir = 2, Dur = 13
22:31:20.503 00.032 2596 IsSlewing returns 0
22:31:20.503 00.000 2596 IsGuiding returns 0
22:31:20.513 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6033, FiltMin=3782, FiltMax=65535, Gamma=1.900
22:31:20.519 00.006 2596 IsGuiding returns 0
22:31:20.519 00.000 2596 Move returns status 0, amount 13
22:31:20.519 00.000 2596 MoveAxis(N, 0, ABG)
22:31:20.519 00.000 2596 Move returns status 0, amount 0
22:31:20.519 00.000 2596 move complete, result=0
22:31:20.519 00.000 2596 worker thread done servicing request
22:31:20.731 00.212 10652 UpdateGuideState exits: m=988204 SNR=120.8
22:31:20.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:20.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:20.736 00.001 10652 Enqueuing Expose request
22:31:20.737 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
22:31:20.739 00.002 2596 Worker thread wakes up
22:31:20.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:20.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:20.749 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae94c68c-5b10-4a47-866e-04b72acddaf0"}
22:31:20.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae94c68c-5b10-4a47-866e-04b72acddaf0"}
22:31:20.756 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf8967b0-e0aa-4490-a769-1fe1d581b3de"}
22:31:20.758 00.002 10652 case statement mapped state 6 to 3
22:31:20.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf8967b0-e0aa-4490-a769-1fe1d581b3de"}
22:31:20.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87371930-bb64-4c91-85be-6fd2eea40f84"}
22:31:20.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.25,6.81],"pixels":"..."},"id":"87371930-bb64-4c91-85be-6fd2eea40f84"}
22:31:22.204 01.442 2596 Exposure complete
22:31:22.322 00.118 2596 worker thread done servicing request
22:31:22.322 00.000 10652 OnExposeComplete: enter
22:31:22.323 00.001 10652 UpdateGuideState(): m_state=6
22:31:22.324 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
22:31:22.325 00.001 10652 Star::Find returns 1 (0), X=1224.43, Y=41.69, Mass=929706, SNR=102.7, Peak=65420 HFD=4.0
22:31:22.327 00.002 10652 MultiStar: [#1 -0.28,-0.25,1.30,U] [#2 -0.36,0.18,0.00,M1] [#3 -0.36,-0.18,0.00,M2] [#4 -0.07,-0.14,1.25,U] [#5 -0.14,-0.09,1.01,U] [#6 -0.12,0.06,1.26,U] [#7 -0.47,-0.14,0.00,M1] [#8 -0.16,-0.40,0.00,M1] 
22:31:22.329 00.002 10652 refined, 4 included, MultiStar: {-0.12, -0.12}, one-star: {0.04, -0.22}
22:31:22.330 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.37) = xAngle (-3.72 = 2.56)
22:31:22.331 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.59 = -0.59)
22:31:22.332 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.35 mountX=-0.15 mountY=-0.10, mountTheta=-2.55
22:31:22.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
22:31:22.336 00.002 10652 Enqueuing Move request for scope (-0.12, -0.12)
22:31:22.337 00.001 2596 Worker thread wakes up
22:31:22.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
22:31:22.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
22:31:22.337 00.000 2596 Moving (-0.12, -0.12) raw xDistance=-0.15 yDistance=-0.10
22:31:22.338 00.001 2596 PPEC rslt: input = -0.15, final = -0.04, react = -0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.07, period_length = 873.65
22:31:22.338 00.000 2596 PPEC: input: -0.15, control: -0.04, exposure: 1000
22:31:22.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:22.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:31:22.338 00.000 2596 MoveAxis(E, 26, ABG)
22:31:22.338 00.000 2596 Guiding  Dir = 2, Dur = 26
22:31:22.355 00.017 2596 IsSlewing returns 0
22:31:22.355 00.000 2596 IsGuiding returns 0
22:31:22.380 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6036, FiltMin=3846, FiltMax=65535, Gamma=1.900
22:31:22.401 00.021 2596 IsGuiding returns 0
22:31:22.401 00.000 2596 Move returns status 0, amount 26
22:31:22.401 00.000 2596 MoveAxis(N, 0, ABG)
22:31:22.401 00.000 2596 Move returns status 0, amount 0
22:31:22.401 00.000 2596 move complete, result=0
22:31:22.401 00.000 2596 worker thread done servicing request
22:31:22.602 00.201 10652 UpdateGuideState exits: m=929706 SNR=102.7
22:31:22.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:22.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:22.605 00.001 10652 Enqueuing Expose request
22:31:22.607 00.002 10652 GuideStep: -0.1 px 26 ms EAST, -0.1 px 0 ms NORTH
22:31:22.608 00.001 2596 Worker thread wakes up
22:31:22.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:22.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:22.622 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9db001c-0035-4705-9624-96c97b3f495d"}
22:31:22.626 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9db001c-0035-4705-9624-96c97b3f495d"}
22:31:22.629 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4389277b-339d-4238-94f6-79adaa16793b"}
22:31:22.631 00.002 10652 case statement mapped state 6 to 3
22:31:22.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4389277b-339d-4238-94f6-79adaa16793b"}
22:31:22.650 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ea0510d-433f-4095-858f-0f75683f3926"}
22:31:22.653 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.43,6.69],"pixels":"..."},"id":"8ea0510d-433f-4095-858f-0f75683f3926"}
22:31:24.077 01.424 2596 Exposure complete
22:31:24.193 00.116 2596 worker thread done servicing request
22:31:24.193 00.000 10652 OnExposeComplete: enter
22:31:24.194 00.001 10652 UpdateGuideState(): m_state=6
22:31:24.195 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
22:31:24.197 00.002 10652 Star::Find returns 1 (0), X=1224.43, Y=41.45, Mass=920101, SNR=103.0, Peak=61068 HFD=4.3
22:31:24.198 00.001 10652 MultiStar: [#1 -0.22,-0.10,1.26,U] [#2 -0.43,-0.10,0.00,M2] [#3 -0.36,-0.35,0.00,M3] [#4 -0.26,-0.08,1.10,U] [#5 -0.07,-0.20,0.89,U] [#6 -0.05,-0.12,1.17,U] [#7 -0.22,-0.26,1.02,U] [#8 -0.13,-0.18,0.92,U] 
22:31:24.199 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.19}, one-star: {0.04, -0.46}
22:31:24.201 00.002 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.37) = xAngle (-3.55 = 2.73)
22:31:24.202 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.42 = -0.42)
22:31:24.203 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.24 cameraTheta=-2.18 mountX=-0.22 mountY=-0.10, mountTheta=-2.72
22:31:24.206 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.19, opts=13)
22:31:24.207 00.001 10652 Enqueuing Move request for scope (-0.13, -0.19)
22:31:24.208 00.001 2596 Worker thread wakes up
22:31:24.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
22:31:24.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
22:31:24.208 00.000 2596 Moving (-0.13, -0.19) raw xDistance=-0.22 yDistance=-0.10
22:31:24.209 00.001 2596 PPEC rslt: input = -0.22, final = -0.15, react = -0.11, pred = -0.05, hyst = -0.10, hyst_pct = 0.07, period_length = 873.65
22:31:24.209 00.000 2596 PPEC: input: -0.22, control: -0.15, exposure: 1000
22:31:24.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:24.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:31:24.209 00.000 2596 MoveAxis(E, 94, ABG)
22:31:24.209 00.000 2596 Guiding  Dir = 2, Dur = 94
22:31:24.227 00.018 2596 IsSlewing returns 0
22:31:24.227 00.000 2596 IsGuiding returns 0
22:31:24.252 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=6033, FiltMin=3827, FiltMax=65535, Gamma=1.900
22:31:24.336 00.084 2596 IsGuiding returns 0
22:31:24.336 00.000 2596 Move returns status 0, amount 94
22:31:24.337 00.001 2596 MoveAxis(N, 0, ABG)
22:31:24.337 00.000 2596 Move returns status 0, amount 0
22:31:24.337 00.000 2596 move complete, result=0
22:31:24.337 00.000 2596 worker thread done servicing request
22:31:24.478 00.141 10652 UpdateGuideState exits: m=920101 SNR=103.0
22:31:24.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:24.481 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:24.483 00.002 10652 Enqueuing Expose request
22:31:24.484 00.001 2596 Worker thread wakes up
22:31:24.484 00.000 10652 GuideStep: -0.2 px 94 ms EAST, -0.1 px 0 ms NORTH
22:31:24.486 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:24.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:24.525 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13ec1bd9-83d7-48c2-bd58-0648bd464d0d"}
22:31:24.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13ec1bd9-83d7-48c2-bd58-0648bd464d0d"}
22:31:24.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5eba832-1753-4430-8aea-b15c46cb4ac1"}
22:31:24.530 00.001 10652 case statement mapped state 6 to 3
22:31:24.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5eba832-1753-4430-8aea-b15c46cb4ac1"}
22:31:24.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be49f392-2a69-48cf-8817-6206b8d649ed"}
22:31:24.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.43,7.45],"pixels":"..."},"id":"be49f392-2a69-48cf-8817-6206b8d649ed"}
22:31:25.951 01.416 2596 Exposure complete
22:31:26.066 00.115 2596 worker thread done servicing request
22:31:26.066 00.000 10652 OnExposeComplete: enter
22:31:26.068 00.002 10652 UpdateGuideState(): m_state=6
22:31:26.069 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
22:31:26.070 00.001 10652 Star::Find returns 1 (0), X=1224.51, Y=41.82, Mass=873862, SNR=113.5, Peak=65518 HFD=4.5
22:31:26.072 00.002 10652 MultiStar: [#1 -0.25,-0.19,1.06,U] [#2 -0.04,-0.02,0.93,U] [#3 0.26,-0.38,0.00,M4] [#4 0.17,-0.07,1.15,U] [#5 0.07,0.04,0.87,U] [#6 -0.01,0.10,0.99,U] [#7 -0.12,0.16,1.16,U] [#8 0.00,-0.21,0.88,U] 
22:31:26.073 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {0.12, -0.08}
22:31:26.073 00.000 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
22:31:26.075 00.002 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
22:31:26.076 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.90 mountX=-0.03 mountY=-0.00, mountTheta=-3.00
22:31:26.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
22:31:26.080 00.002 10652 Enqueuing Move request for scope (-0.01, -0.03)
22:31:26.081 00.001 2596 Worker thread wakes up
22:31:26.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
22:31:26.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
22:31:26.081 00.000 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
22:31:26.082 00.001 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.07, period_length = 873.65
22:31:26.082 00.000 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
22:31:26.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:26.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:26.082 00.000 2596 MoveAxis(E, 22, ABG)
22:31:26.082 00.000 2596 Guiding  Dir = 2, Dur = 22
22:31:26.086 00.004 2596 IsSlewing returns 0
22:31:26.086 00.000 2596 IsGuiding returns 0
22:31:26.117 00.031 2596 IsGuiding returns 0
22:31:26.117 00.000 2596 Move returns status 0, amount 22
22:31:26.117 00.000 2596 MoveAxis(N, 0, ABG)
22:31:26.117 00.000 2596 Move returns status 0, amount 0
22:31:26.117 00.000 2596 move complete, result=0
22:31:26.117 00.000 2596 worker thread done servicing request
22:31:26.122 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6030, FiltMin=3625, FiltMax=65535, Gamma=1.900
22:31:26.339 00.217 10652 UpdateGuideState exits: m=873862 SNR=113.5
22:31:26.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:26.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:26.342 00.001 10652 Enqueuing Expose request
22:31:26.343 00.001 10652 GuideStep: -0.0 px 22 ms EAST, -0.0 px 0 ms NORTH
22:31:26.344 00.001 2596 Worker thread wakes up
22:31:26.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:26.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:26.526 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be285b4a-a497-4ced-9089-ce56305dc46d"}
22:31:26.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be285b4a-a497-4ced-9089-ce56305dc46d"}
22:31:26.530 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b797abc-d9bc-4557-a93c-7202ab2fd824"}
22:31:26.531 00.001 10652 case statement mapped state 6 to 3
22:31:26.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b797abc-d9bc-4557-a93c-7202ab2fd824"}
22:31:26.536 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7668a5bf-284d-4671-a1e6-ec5286d8c8dd"}
22:31:26.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"7668a5bf-284d-4671-a1e6-ec5286d8c8dd"}
22:31:27.808 01.270 2596 Exposure complete
22:31:27.927 00.119 2596 worker thread done servicing request
22:31:27.928 00.001 10652 OnExposeComplete: enter
22:31:27.929 00.001 10652 UpdateGuideState(): m_state=6
22:31:27.930 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
22:31:27.931 00.001 10652 Star::Find returns 1 (0), X=1224.13, Y=41.84, Mass=941688, SNR=103.9, Peak=64140 HFD=4.3
22:31:27.933 00.002 10652 MultiStar: [#1 -0.38,0.10,1.25,U] [#2 -0.19,0.22,1.13,U] [#3 -0.26,0.00,1.08,U] [#4 0.04,0.04,1.15,U] [#5 -0.04,0.10,1.01,U] [#6 0.11,0.11,1.18,U] [#7 -0.46,0.18,0.00,M1] [#8 -0.20,-0.27,0.94,U] 
22:31:27.934 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.04}, one-star: {-0.26, -0.06}
22:31:27.934 00.000 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.37) = xAngle (1.52 = 1.52)
22:31:27.935 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.65 = -1.64)
22:31:27.936 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.89 mountX=0.01 mountY=-0.15, mountTheta=-1.52
22:31:27.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.04, opts=13)
22:31:27.939 00.001 10652 Enqueuing Move request for scope (-0.15, 0.04)
22:31:27.941 00.002 2596 Worker thread wakes up
22:31:27.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
22:31:27.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
22:31:27.941 00.000 2596 Moving (-0.15, 0.04) raw xDistance=0.01 yDistance=-0.15
22:31:27.942 00.001 2596 PPEC rslt: input = 0.01, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:27.942 00.000 2596 PPEC: input: 0.01, control: -0.04, exposure: 1000
22:31:27.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:27.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:31:27.942 00.000 2596 MoveAxis(E, 24, ABG)
22:31:27.942 00.000 2596 Guiding  Dir = 2, Dur = 24
22:31:27.972 00.030 2596 IsSlewing returns 0
22:31:27.972 00.000 2596 IsGuiding returns 0
22:31:27.988 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2203, max=65535, med=6030, FiltMin=3864, FiltMax=65535, Gamma=1.900
22:31:28.017 00.029 2596 IsGuiding returns 0
22:31:28.017 00.000 2596 Move returns status 0, amount 24
22:31:28.017 00.000 2596 MoveAxis(N, 0, ABG)
22:31:28.017 00.000 2596 Move returns status 0, amount 0
22:31:28.017 00.000 2596 move complete, result=0
22:31:28.017 00.000 2596 worker thread done servicing request
22:31:28.205 00.188 10652 UpdateGuideState exits: m=941688 SNR=103.9
22:31:28.207 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:28.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:28.209 00.001 10652 Enqueuing Expose request
22:31:28.210 00.001 10652 GuideStep: 0.0 px 24 ms EAST, -0.2 px 0 ms NORTH
22:31:28.211 00.001 2596 Worker thread wakes up
22:31:28.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:28.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:28.525 00.314 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:31:28.531 00.006 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":33}
22:31:28.534 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":33}
22:31:28.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36765200-3327-442e-882d-50bf1ad289b3"}
22:31:28.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36765200-3327-442e-882d-50bf1ad289b3"}
22:31:28.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0cf4601-7928-4ab6-b3fa-e41e3181a078"}
22:31:28.547 00.004 10652 case statement mapped state 6 to 3
22:31:28.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0cf4601-7928-4ab6-b3fa-e41e3181a078"}
22:31:28.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4bedc5b-e7c0-4b0c-89c4-ccc42d9aa50a"}
22:31:28.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"b4bedc5b-e7c0-4b0c-89c4-ccc42d9aa50a"}
22:31:28.570 00.017 10652 evsrv: cli 0CCCE168 connect
22:31:28.572 00.002 10652 case statement mapped state 6 to 3
22:31:28.573 00.001 10652 case statement mapped state 6 to 3
22:31:28.575 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"2f5afe38-3d73-4b75-b44e-376b3dd09157"}
22:31:28.576 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"2f5afe38-3d73-4b75-b44e-376b3dd09157"}
22:31:28.578 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:31:29.670 01.092 2596 Exposure complete
22:31:29.792 00.122 2596 worker thread done servicing request
22:31:29.792 00.000 10652 OnExposeComplete: enter
22:31:29.794 00.002 10652 UpdateGuideState(): m_state=6
22:31:29.796 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
22:31:29.797 00.001 10652 Star::Find returns 1 (0), X=1224.55, Y=41.84, Mass=923310, SNR=95.7, Peak=65518 HFD=3.9
22:31:29.799 00.002 10652 MultiStar: [#1 -0.27,-0.01,1.35,U] [#2 -0.12,0.36,1.12,U] [#3 -0.12,0.03,1.11,U] [#4 -0.08,0.14,1.46,U] [#5 -0.09,-0.01,1.19,U] [#6 0.16,0.20,1.16,U] [#7 -0.14,0.05,1.06,U] [#8 -0.30,-0.04,1.06,U] 
22:31:29.800 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {0.16, -0.07}
22:31:29.801 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.37) = xAngle (1.10 = 1.10)
22:31:29.802 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.23 = -2.05)
22:31:29.803 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.47 mountX=0.05 mountY=-0.11, mountTheta=-1.10
22:31:29.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
22:31:29.807 00.002 10652 Enqueuing Move request for scope (-0.09, 0.07)
22:31:29.808 00.001 2596 Worker thread wakes up
22:31:29.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:31:29.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:31:29.808 00.000 2596 Moving (-0.09, 0.07) raw xDistance=0.05 yDistance=-0.11
22:31:29.809 00.001 2596 PPEC rslt: input = 0.05, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:29.809 00.000 2596 PPEC: input: 0.05, control: -0.04, exposure: 1000
22:31:29.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:29.810 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:31:29.810 00.000 2596 MoveAxis(E, 21, ABG)
22:31:29.810 00.000 2596 Guiding  Dir = 2, Dur = 21
22:31:29.820 00.010 2596 IsSlewing returns 0
22:31:29.821 00.001 2596 IsGuiding returns 0
22:31:29.851 00.030 2596 IsGuiding returns 0
22:31:29.851 00.000 2596 Move returns status 0, amount 21
22:31:29.851 00.000 2596 MoveAxis(N, 0, ABG)
22:31:29.851 00.000 2596 Move returns status 0, amount 0
22:31:29.851 00.000 2596 move complete, result=0
22:31:29.852 00.001 2596 worker thread done servicing request
22:31:29.852 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6032, FiltMin=3904, FiltMax=65535, Gamma=1.900
22:31:30.070 00.218 10652 UpdateGuideState exits: m=923310 SNR=95.7
22:31:30.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:30.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:30.074 00.001 10652 Enqueuing Expose request
22:31:30.075 00.001 10652 GuideStep: 0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
22:31:30.076 00.001 2596 Worker thread wakes up
22:31:30.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:30.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:30.533 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c30f8caf-62c0-41a7-a9f3-9677d4876293"}
22:31:30.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c30f8caf-62c0-41a7-a9f3-9677d4876293"}
22:31:30.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f5a8d18-b6c1-49d7-81ac-86de92ca2d44"}
22:31:30.538 00.001 10652 case statement mapped state 6 to 3
22:31:30.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5a8d18-b6c1-49d7-81ac-86de92ca2d44"}
22:31:30.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a7fb178-d65e-4376-997f-d18d33173e73"}
22:31:30.544 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.55,6.84],"pixels":"..."},"id":"7a7fb178-d65e-4376-997f-d18d33173e73"}
22:31:31.538 00.994 2596 Exposure complete
22:31:31.658 00.120 2596 worker thread done servicing request
22:31:31.658 00.000 10652 OnExposeComplete: enter
22:31:31.659 00.001 10652 UpdateGuideState(): m_state=6
22:31:31.661 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
22:31:31.662 00.001 10652 Star::Find returns 1 (0), X=1224.23, Y=41.75, Mass=926374, SNR=108.7, Peak=65420 HFD=4.5
22:31:31.664 00.002 10652 MultiStar: [#1 -0.12,-0.09,1.13,U] [#2 -0.10,-0.00,1.04,U] [#3 0.05,-0.26,1.11,U] [#4 -0.12,-0.08,1.10,U] [#5 -0.44,0.01,0.00,M1] [#6 0.00,-0.11,1.06,U] [#7 0.07,-0.19,0.88,U] [#8 -0.09,-0.19,0.83,U] 
22:31:31.666 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.13}, one-star: {-0.16, -0.15}
22:31:31.667 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.38 = 2.91)
22:31:31.668 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
22:31:31.669 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.00 mountX=-0.14 mountY=-0.04, mountTheta=-2.90
22:31:31.673 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
22:31:31.674 00.001 10652 Enqueuing Move request for scope (-0.06, -0.13)
22:31:31.676 00.002 2596 Worker thread wakes up
22:31:31.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
22:31:31.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
22:31:31.676 00.000 2596 Moving (-0.06, -0.13) raw xDistance=-0.14 yDistance=-0.04
22:31:31.677 00.001 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:31.677 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
22:31:31.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:31.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:31:31.677 00.000 2596 MoveAxis(E, 19, ABG)
22:31:31.677 00.000 2596 Guiding  Dir = 2, Dur = 19
22:31:31.687 00.010 2596 IsSlewing returns 0
22:31:31.687 00.000 2596 IsGuiding returns 0
22:31:31.719 00.032 2596 IsGuiding returns 0
22:31:31.719 00.000 2596 Move returns status 0, amount 19
22:31:31.719 00.000 2596 MoveAxis(N, 0, ABG)
22:31:31.719 00.000 2596 Move returns status 0, amount 0
22:31:31.719 00.000 2596 move complete, result=0
22:31:31.720 00.001 2596 worker thread done servicing request
22:31:31.724 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6027, FiltMin=3715, FiltMax=65535, Gamma=1.900
22:31:31.956 00.232 10652 UpdateGuideState exits: m=926374 SNR=108.7
22:31:31.957 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:31.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:31.959 00.001 10652 Enqueuing Expose request
22:31:31.961 00.002 10652 GuideStep: -0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
22:31:31.961 00.000 2596 Worker thread wakes up
22:31:31.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:31.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:32.539 00.578 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06ac9117-b909-41d4-a70e-fdab7c108de4"}
22:31:32.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06ac9117-b909-41d4-a70e-fdab7c108de4"}
22:31:32.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7105b0e-eb3d-41a6-b0d9-245fd0f56b3f"}
22:31:32.544 00.002 10652 case statement mapped state 6 to 3
22:31:32.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7105b0e-eb3d-41a6-b0d9-245fd0f56b3f"}
22:31:32.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af7cf048-5ce3-4353-8dd2-e971dbb2ea51"}
22:31:32.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.23,6.75],"pixels":"..."},"id":"af7cf048-5ce3-4353-8dd2-e971dbb2ea51"}
22:31:33.421 00.871 2596 Exposure complete
22:31:33.538 00.117 2596 worker thread done servicing request
22:31:33.538 00.000 10652 OnExposeComplete: enter
22:31:33.540 00.002 10652 UpdateGuideState(): m_state=6
22:31:33.542 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
22:31:33.543 00.001 10652 Star::Find returns 1 (0), X=1224.51, Y=41.77, Mass=772966, SNR=87.0, Peak=65518 HFD=3.7
22:31:33.544 00.001 10652 MultiStar: [#1 -0.06,0.02,1.24,U] [#2 -0.16,0.08,1.16,U] [#3 -0.05,-0.08,1.16,U] [#4 -0.06,-0.08,1.42,U] [#5 0.04,-0.18,1.22,U] [#6 0.16,0.10,1.14,U] [#7 -0.02,-0.12,1.09,U] [#8 -0.06,-0.14,1.11,U] 
22:31:33.545 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {0.12, -0.13}
22:31:33.546 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.37) = xAngle (-3.17 = 3.11)
22:31:33.547 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
22:31:33.548 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.80 mountX=-0.06 mountY=-0.00, mountTheta=-3.10
22:31:33.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
22:31:33.551 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
22:31:33.552 00.001 2596 Worker thread wakes up
22:31:33.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
22:31:33.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
22:31:33.552 00.000 2596 Moving (-0.01, -0.06) raw xDistance=-0.06 yDistance=-0.00
22:31:33.553 00.001 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:33.553 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
22:31:33.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:33.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:31:33.554 00.001 2596 MoveAxis(E, 17, ABG)
22:31:33.554 00.000 2596 Guiding  Dir = 2, Dur = 17
22:31:33.587 00.033 2596 IsSlewing returns 0
22:31:33.587 00.000 2596 IsGuiding returns 0
22:31:33.594 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=213, max=65535, med=6030, FiltMin=3840, FiltMax=65535, Gamma=1.900
22:31:33.633 00.039 2596 IsGuiding returns 0
22:31:33.633 00.000 2596 Move returns status 0, amount 17
22:31:33.633 00.000 2596 MoveAxis(N, 0, ABG)
22:31:33.633 00.000 2596 Move returns status 0, amount 0
22:31:33.633 00.000 2596 move complete, result=0
22:31:33.633 00.000 2596 worker thread done servicing request
22:31:33.809 00.176 10652 UpdateGuideState exits: m=772966 SNR=87.0
22:31:33.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:33.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:33.812 00.001 10652 Enqueuing Expose request
22:31:33.813 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
22:31:33.815 00.002 2596 Worker thread wakes up
22:31:33.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:33.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:34.552 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49d62715-203a-44f5-9ded-6535aaf7b5e8"}
22:31:34.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49d62715-203a-44f5-9ded-6535aaf7b5e8"}
22:31:34.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"810222e4-fba4-48de-91fa-11f5e6071cf7"}
22:31:34.558 00.003 10652 case statement mapped state 6 to 3
22:31:34.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"810222e4-fba4-48de-91fa-11f5e6071cf7"}
22:31:34.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1867039-a148-4bec-bf4c-c6721c8d7f66"}
22:31:34.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.51,6.77],"pixels":"..."},"id":"a1867039-a148-4bec-bf4c-c6721c8d7f66"}
22:31:35.271 00.709 2596 Exposure complete
22:31:35.388 00.117 2596 worker thread done servicing request
22:31:35.388 00.000 10652 OnExposeComplete: enter
22:31:35.390 00.002 10652 UpdateGuideState(): m_state=6
22:31:35.391 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
22:31:35.394 00.003 10652 Star::Find returns 1 (0), X=1224.17, Y=41.41, Mass=887260, SNR=96.8, Peak=60044 HFD=4.4
22:31:35.395 00.001 10652 MultiStar: [#1 -0.35,-0.28,0.00,M1] [#2 -0.27,-0.23,1.18,U] [#3 -0.31,-0.43,0.00,M1] [#4 -0.06,-0.16,1.60,U] [#5 -0.12,-0.07,1.18,U] [#6 -0.23,0.07,1.29,U] [#7 -0.37,-0.39,0.00,M1] [#8 -0.20,-0.17,1.01,U] 
22:31:35.396 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.16}, one-star: {-0.22, -0.50}
22:31:35.397 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.37) = xAngle (-3.76 = 2.52)
22:31:35.398 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
22:31:35.399 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.39 mountX=-0.20 mountY=-0.14, mountTheta=-2.51
22:31:35.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
22:31:35.401 00.000 10652 Enqueuing Move request for scope (-0.18, -0.16)
22:31:35.402 00.001 2596 Worker thread wakes up
22:31:35.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
22:31:35.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
22:31:35.402 00.000 2596 Moving (-0.18, -0.16) raw xDistance=-0.20 yDistance=-0.14
22:31:35.403 00.001 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.06, period_length = 873.65
22:31:35.403 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
22:31:35.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:35.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:31:35.403 00.000 2596 MoveAxis(E, 73, ABG)
22:31:35.404 00.001 2596 Guiding  Dir = 2, Dur = 73
22:31:35.437 00.033 2596 IsSlewing returns 0
22:31:35.437 00.000 2596 IsGuiding returns 0
22:31:35.447 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6030, FiltMin=3865, FiltMax=65535, Gamma=1.900
22:31:35.546 00.099 2596 IsGuiding returns 0
22:31:35.546 00.000 2596 Move returns status 0, amount 73
22:31:35.546 00.000 2596 MoveAxis(N, 0, ABG)
22:31:35.546 00.000 2596 Move returns status 0, amount 0
22:31:35.546 00.000 2596 move complete, result=0
22:31:35.546 00.000 2596 worker thread done servicing request
22:31:35.670 00.124 10652 UpdateGuideState exits: m=887260 SNR=96.8
22:31:35.672 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:35.673 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:35.674 00.001 10652 Enqueuing Expose request
22:31:35.675 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
22:31:35.676 00.001 2596 Worker thread wakes up
22:31:35.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:35.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:36.553 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50efffb9-66a1-4545-935b-c11da3eb082f"}
22:31:36.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50efffb9-66a1-4545-935b-c11da3eb082f"}
22:31:36.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f1a588c-f32b-4a7c-88b2-3400633d4e29"}
22:31:36.557 00.001 10652 case statement mapped state 6 to 3
22:31:36.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1a588c-f32b-4a7c-88b2-3400633d4e29"}
22:31:36.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fddb009-0ccb-4f5a-85f8-8d13f7b25dba"}
22:31:36.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.17,7.41],"pixels":"..."},"id":"2fddb009-0ccb-4f5a-85f8-8d13f7b25dba"}
22:31:37.134 00.573 2596 Exposure complete
22:31:37.250 00.116 2596 worker thread done servicing request
22:31:37.250 00.000 10652 OnExposeComplete: enter
22:31:37.251 00.001 10652 UpdateGuideState(): m_state=6
22:31:37.252 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
22:31:37.254 00.002 10652 Star::Find returns 1 (0), X=1224.64, Y=41.73, Mass=949116, SNR=106.6, Peak=65420 HFD=4.0
22:31:37.256 00.002 10652 MultiStar: [#1 -0.04,0.09,1.00,U] [#2 -0.04,0.27,1.06,U] [#3 0.18,-0.04,1.18,U] [#4 0.01,0.07,1.22,U] [#5 0.06,-0.06,1.08,U] [#6 -0.03,0.38,1.03,U] [#7 0.12,0.07,1.12,U] [#8 -0.02,0.24,0.94,U] 
22:31:37.257 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.09}, one-star: {0.25, -0.18}
22:31:37.258 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
22:31:37.259 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
22:31:37.260 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.01 mountX=0.10 mountY=0.04, mountTheta=0.37
22:31:37.263 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
22:31:37.264 00.001 10652 Enqueuing Move request for scope (0.06, 0.09)
22:31:37.265 00.001 2596 Worker thread wakes up
22:31:37.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
22:31:37.265 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
22:31:37.265 00.000 2596 Moving (0.06, 0.09) raw xDistance=0.10 yDistance=0.04
22:31:37.266 00.001 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:37.266 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:31:37.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:37.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:37.266 00.000 2596 MoveAxis(E, 7, ABG)
22:31:37.266 00.000 2596 Guiding  Dir = 2, Dur = 7
22:31:37.283 00.017 2596 IsSlewing returns 0
22:31:37.283 00.000 2596 IsGuiding returns 0
22:31:37.308 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=6027, FiltMin=3807, FiltMax=65535, Gamma=1.900
22:31:37.314 00.006 2596 IsGuiding returns 0
22:31:37.314 00.000 2596 Move returns status 0, amount 7
22:31:37.314 00.000 2596 MoveAxis(N, 0, ABG)
22:31:37.314 00.000 2596 Move returns status 0, amount 0
22:31:37.314 00.000 2596 move complete, result=0
22:31:37.314 00.000 2596 worker thread done servicing request
22:31:37.538 00.224 10652 UpdateGuideState exits: m=949116 SNR=106.6
22:31:37.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:37.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:37.542 00.001 10652 Enqueuing Expose request
22:31:37.543 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:31:37.544 00.001 2596 Worker thread wakes up
22:31:37.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:37.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:38.562 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5c42ec5-4b59-49d0-b2e2-626afc6b8a64"}
22:31:38.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5c42ec5-4b59-49d0-b2e2-626afc6b8a64"}
22:31:38.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed38de84-122a-4521-bf96-36a32227ec21"}
22:31:38.567 00.001 10652 case statement mapped state 6 to 3
22:31:38.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed38de84-122a-4521-bf96-36a32227ec21"}
22:31:38.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcc6851d-1e64-4d2e-8d54-611b599e4d73"}
22:31:38.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"bcc6851d-1e64-4d2e-8d54-611b599e4d73"}
22:31:39.000 00.429 2596 Exposure complete
22:31:39.118 00.118 2596 worker thread done servicing request
22:31:39.119 00.001 10652 OnExposeComplete: enter
22:31:39.120 00.001 10652 UpdateGuideState(): m_state=6
22:31:39.121 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
22:31:39.123 00.002 10652 Star::Find returns 1 (0), X=1224.45, Y=41.84, Mass=863544, SNR=93.9, Peak=65420 HFD=3.8
22:31:39.125 00.002 10652 MultiStar: [#1 -0.18,0.05,1.44,U] [#2 -0.14,0.33,1.11,U] [#3 -0.20,0.01,1.29,U] [#4 0.08,0.20,1.32,U] [#5 0.04,0.06,1.16,U] [#6 -0.05,0.30,1.31,U] [#7 -0.13,-0.08,1.30,U] [#8 -0.03,-0.10,0.99,U] 
22:31:39.126 00.001 10652 single-star, 8 included, MultiStar: {-0.07, 0.08}, one-star: {0.05, -0.07}
22:31:39.127 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
22:31:39.128 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
22:31:39.129 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.06 mountY=0.07, mountTheta=2.30
22:31:39.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
22:31:39.132 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
22:31:39.133 00.001 2596 Worker thread wakes up
22:31:39.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:31:39.133 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:31:39.133 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.07
22:31:39.134 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:39.134 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:31:39.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:39.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:31:39.134 00.000 2596 MoveAxis(E, 4, ABG)
22:31:39.134 00.000 2596 Guiding  Dir = 2, Dur = 4
22:31:39.150 00.016 2596 IsSlewing returns 0
22:31:39.150 00.000 2596 IsGuiding returns 0
22:31:39.166 00.016 2596 IsGuiding returns 0
22:31:39.166 00.000 2596 Move returns status 0, amount 4
22:31:39.166 00.000 2596 MoveAxis(N, 0, ABG)
22:31:39.166 00.000 2596 Move returns status 0, amount 0
22:31:39.166 00.000 2596 move complete, result=0
22:31:39.166 00.000 2596 worker thread done servicing request
22:31:39.178 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6030, FiltMin=3636, FiltMax=65535, Gamma=1.900
22:31:39.398 00.220 10652 UpdateGuideState exits: m=863544 SNR=93.9
22:31:39.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:39.402 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:39.403 00.001 10652 Enqueuing Expose request
22:31:39.404 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:31:39.405 00.001 2596 Worker thread wakes up
22:31:39.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:39.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:40.563 01.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"242933ea-173a-45be-a270-8e96b919e05b"}
22:31:40.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"242933ea-173a-45be-a270-8e96b919e05b"}
22:31:40.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cfca292-9ea5-4013-b01a-3c69ea40514c"}
22:31:40.568 00.001 10652 case statement mapped state 6 to 3
22:31:40.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfca292-9ea5-4013-b01a-3c69ea40514c"}
22:31:40.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4db6039f-5826-476d-a56f-ea93f4893ba0"}
22:31:40.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.45,6.84],"pixels":"..."},"id":"4db6039f-5826-476d-a56f-ea93f4893ba0"}
22:31:40.867 00.295 2596 Exposure complete
22:31:40.985 00.118 2596 worker thread done servicing request
22:31:40.985 00.000 10652 OnExposeComplete: enter
22:31:40.987 00.002 10652 UpdateGuideState(): m_state=6
22:31:40.988 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
22:31:40.989 00.001 10652 Star::Find returns 1 (0), X=1224.38, Y=42.06, Mass=973898, SNR=110.8, Peak=57484 HFD=4.3
22:31:40.991 00.002 10652 MultiStar: [#1 -0.11,0.21,1.22,U] [#2 -0.01,0.12,0.99,U] [#3 -0.15,-0.03,1.06,U] [#4 0.37,-0.05,1.40,U] [#5 0.00,-0.12,0.86,U] [#6 -0.02,0.43,0.00,M1] [#7 0.08,-0.01,1.00,U] [#8 0.10,0.07,0.87,U] 
22:31:40.993 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {-0.01, 0.16}
22:31:40.994 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
22:31:40.995 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
22:31:40.996 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.75 mountX=0.05 mountY=0.04, mountTheta=0.63
22:31:40.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
22:31:40.999 00.001 10652 Enqueuing Move request for scope (0.05, 0.04)
22:31:41.000 00.001 2596 Worker thread wakes up
22:31:41.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:31:41.000 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:31:41.000 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:31:41.001 00.001 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:41.001 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:31:41.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:41.002 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:31:41.002 00.000 2596 MoveAxis(W, 3, ABG)
22:31:41.002 00.000 2596 Guiding  Dir = 3, Dur = 3
22:31:41.016 00.014 2596 IsSlewing returns 0
22:31:41.016 00.000 2596 IsGuiding returns 0
22:31:41.032 00.016 2596 IsGuiding returns 0
22:31:41.032 00.000 2596 Move returns status 0, amount 3
22:31:41.032 00.000 2596 MoveAxis(N, 0, ABG)
22:31:41.032 00.000 2596 Move returns status 0, amount 0
22:31:41.032 00.000 2596 move complete, result=0
22:31:41.032 00.000 2596 worker thread done servicing request
22:31:41.043 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6028, FiltMin=3724, FiltMax=65535, Gamma=1.900
22:31:41.264 00.221 10652 UpdateGuideState exits: m=973898 SNR=110.8
22:31:41.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:41.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:41.268 00.001 10652 Enqueuing Expose request
22:31:41.269 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:31:41.270 00.001 2596 Worker thread wakes up
22:31:41.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:41.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:42.563 01.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dbe533b-e305-40ca-8707-d78b547c79f2"}
22:31:42.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dbe533b-e305-40ca-8707-d78b547c79f2"}
22:31:42.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d273c2f-6f47-448e-b3ae-61ba7a2da895"}
22:31:42.567 00.001 10652 case statement mapped state 6 to 3
22:31:42.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d273c2f-6f47-448e-b3ae-61ba7a2da895"}
22:31:42.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c82adf5-b3d4-4154-878f-a33507a61975"}
22:31:42.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"6c82adf5-b3d4-4154-878f-a33507a61975"}
22:31:42.725 00.153 2596 Exposure complete
22:31:42.842 00.117 2596 worker thread done servicing request
22:31:42.842 00.000 10652 OnExposeComplete: enter
22:31:42.844 00.002 10652 UpdateGuideState(): m_state=6
22:31:42.845 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
22:31:42.846 00.001 10652 Star::Find returns 1 (0), X=1224.40, Y=41.93, Mass=896945, SNR=112.4, Peak=65420 HFD=4.3
22:31:42.848 00.002 10652 MultiStar: [#1 -0.03,0.12,1.07,U] [#2 -0.12,0.27,0.89,U] [#3 -0.30,0.10,0.91,U] [#4 0.09,0.20,1.11,U] [#5 0.06,0.13,0.85,U] [#6 -0.11,0.31,1.10,U] [#7 -0.12,-0.17,0.93,U] [#8 0.03,-0.01,0.80,U] 
22:31:42.849 00.001 10652 single-star, 8 included, MultiStar: {-0.05, 0.11}, one-star: {0.01, 0.02}
22:31:42.850 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
22:31:42.852 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
22:31:42.853 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.31 mountX=0.02 mountY=0.00, mountTheta=0.08
22:31:42.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
22:31:42.856 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
22:31:42.856 00.000 2596 Worker thread wakes up
22:31:42.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
22:31:42.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
22:31:42.857 00.001 2596 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=0.00
22:31:42.858 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.06, period_length = 873.65
22:31:42.858 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:31:42.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:42.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:31:42.858 00.000 2596 MoveAxis(W, 7, ABG)
22:31:42.858 00.000 2596 Guiding  Dir = 3, Dur = 7
22:31:42.892 00.034 2596 IsSlewing returns 0
22:31:42.892 00.000 2596 IsGuiding returns 0
22:31:42.900 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6025, FiltMin=3743, FiltMax=65535, Gamma=1.900
22:31:42.923 00.023 2596 IsGuiding returns 0
22:31:42.924 00.001 2596 Move returns status 0, amount 7
22:31:42.924 00.000 2596 MoveAxis(N, 0, ABG)
22:31:42.924 00.000 2596 Move returns status 0, amount 0
22:31:42.924 00.000 2596 move complete, result=0
22:31:42.924 00.000 2596 worker thread done servicing request
22:31:43.122 00.198 10652 UpdateGuideState exits: m=896945 SNR=112.4
22:31:43.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:43.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:43.125 00.001 10652 Enqueuing Expose request
22:31:43.127 00.002 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:31:43.128 00.001 2596 Worker thread wakes up
22:31:43.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:43.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:44.576 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c99e5d50-67b3-4c26-b97b-0f681c70e847"}
22:31:44.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c99e5d50-67b3-4c26-b97b-0f681c70e847"}
22:31:44.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e4406a0-5cb1-4196-89df-4283fb286f24"}
22:31:44.580 00.001 10652 case statement mapped state 6 to 3
22:31:44.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e4406a0-5cb1-4196-89df-4283fb286f24"}
22:31:44.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9b40793-7388-4f4c-a620-30fa29a7e2b8"}
22:31:44.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.40,6.93],"pixels":"..."},"id":"a9b40793-7388-4f4c-a620-30fa29a7e2b8"}
22:31:44.597 00.014 2596 Exposure complete
22:31:44.715 00.118 2596 worker thread done servicing request
22:31:44.715 00.000 10652 OnExposeComplete: enter
22:31:44.717 00.002 10652 UpdateGuideState(): m_state=6
22:31:44.718 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
22:31:44.719 00.001 10652 Star::Find returns 1 (0), X=1224.32, Y=41.54, Mass=871164, SNR=95.5, Peak=65518 HFD=4.1
22:31:44.721 00.002 10652 MultiStar: [#1 -0.25,-0.38,0.00,M1] [#2 -0.22,-0.14,1.14,U] [#3 -0.24,-0.17,1.25,U] [#4 -0.06,-0.47,0.00,M1] [#5 -0.05,-0.24,1.13,U] [#6 0.07,-0.23,1.27,U] [#7 -0.36,-0.13,1.21,U] [#8 0.09,-0.24,1.10,U] 
22:31:44.722 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.21}, one-star: {-0.07, -0.37}
22:31:44.723 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.37) = xAngle (-3.44 = 2.84)
22:31:44.724 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
22:31:44.725 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-2.07 mountX=-0.23 mountY=-0.07, mountTheta=-2.83
22:31:44.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.21, opts=13)
22:31:44.728 00.001 10652 Enqueuing Move request for scope (-0.12, -0.21)
22:31:44.729 00.001 2596 Worker thread wakes up
22:31:44.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.21) opts 0xd
22:31:44.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.21)
22:31:44.729 00.000 2596 Moving (-0.12, -0.21) raw xDistance=-0.23 yDistance=-0.07
22:31:44.730 00.001 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.10, hyst_pct = 0.06, period_length = 873.65
22:31:44.730 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
22:31:44.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:44.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:31:44.730 00.000 2596 MoveAxis(E, 60, ABG)
22:31:44.730 00.000 2596 Guiding  Dir = 2, Dur = 60
22:31:44.761 00.031 2596 IsSlewing returns 0
22:31:44.762 00.001 2596 IsGuiding returns 0
22:31:44.775 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6028, FiltMin=3836, FiltMax=65535, Gamma=1.900
22:31:44.839 00.064 2596 IsGuiding returns 0
22:31:44.839 00.000 2596 Move returns status 0, amount 60
22:31:44.839 00.000 2596 MoveAxis(N, 0, ABG)
22:31:44.839 00.000 2596 Move returns status 0, amount 0
22:31:44.839 00.000 2596 move complete, result=0
22:31:44.839 00.000 2596 worker thread done servicing request
22:31:44.996 00.157 10652 UpdateGuideState exits: m=871164 SNR=95.5
22:31:44.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:44.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:45.000 00.001 10652 Enqueuing Expose request
22:31:45.001 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
22:31:45.002 00.001 2596 Worker thread wakes up
22:31:45.003 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:45.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:46.468 01.465 2596 Exposure complete
22:31:46.584 00.116 2596 worker thread done servicing request
22:31:46.584 00.000 10652 OnExposeComplete: enter
22:31:46.585 00.001 10652 UpdateGuideState(): m_state=6
22:31:46.586 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
22:31:46.587 00.001 10652 Star::Find returns 1 (0), X=1224.51, Y=41.42, Mass=917075, SNR=95.2, Peak=60300 HFD=4.0
22:31:46.589 00.002 10652 MultiStar: [#1 -0.03,-0.23,1.13,U] [#2 -0.05,-0.27,1.15,U] [#3 0.02,-0.11,1.42,U] [#4 0.15,-0.26,1.27,U] [#5 0.01,-0.28,1.05,U] [#6 0.21,-0.01,1.22,U] [#7 -0.29,-0.31,0.00,M1] [#8 0.12,-0.37,0.98,U] 
22:31:46.590 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.24}, one-star: {0.12, -0.48}
22:31:46.591 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
22:31:46.592 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
22:31:46.593 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.29 mountX=-0.22 mountY=0.11, mountTheta=2.67
22:31:46.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.24, opts=13)
22:31:46.596 00.001 10652 Enqueuing Move request for scope (0.07, -0.24)
22:31:46.598 00.002 2596 Worker thread wakes up
22:31:46.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
22:31:46.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
22:31:46.598 00.000 2596 Moving (0.07, -0.24) raw xDistance=-0.22 yDistance=0.11
22:31:46.599 00.001 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.05, period_length = 873.65
22:31:46.599 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
22:31:46.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:46.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:31:46.599 00.000 2596 MoveAxis(E, 69, ABG)
22:31:46.599 00.000 2596 Guiding  Dir = 2, Dur = 69
22:31:46.602 00.003 2596 IsSlewing returns 0
22:31:46.602 00.000 2596 IsGuiding returns 0
22:31:46.640 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6025, FiltMin=3740, FiltMax=65535, Gamma=1.900
22:31:46.680 00.040 2596 IsGuiding returns 0
22:31:46.680 00.000 2596 Move returns status 0, amount 69
22:31:46.680 00.000 2596 MoveAxis(N, 0, ABG)
22:31:46.680 00.000 2596 Move returns status 0, amount 0
22:31:46.680 00.000 2596 move complete, result=0
22:31:46.680 00.000 2596 worker thread done servicing request
22:31:46.861 00.181 10652 UpdateGuideState exits: m=917075 SNR=95.2
22:31:46.862 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:46.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:46.865 00.002 10652 Enqueuing Expose request
22:31:46.866 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
22:31:46.867 00.001 2596 Worker thread wakes up
22:31:46.867 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:46.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:46.878 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77a2e527-0ed7-428c-835b-9919c0a0dfbe"}
22:31:46.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77a2e527-0ed7-428c-835b-9919c0a0dfbe"}
22:31:46.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5536e302-2f83-4265-b7c2-a3ac3c9abf86"}
22:31:46.883 00.001 10652 case statement mapped state 6 to 3
22:31:46.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5536e302-2f83-4265-b7c2-a3ac3c9abf86"}
22:31:46.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6381e7a-ad80-4f36-838c-69e2afbb2a08"}
22:31:46.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"b6381e7a-ad80-4f36-838c-69e2afbb2a08"}
22:31:48.328 01.441 2596 Exposure complete
22:31:48.443 00.115 2596 worker thread done servicing request
22:31:48.443 00.000 10652 OnExposeComplete: enter
22:31:48.445 00.002 10652 UpdateGuideState(): m_state=6
22:31:48.446 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
22:31:48.448 00.002 10652 Star::Find returns 1 (0), X=1224.66, Y=41.79, Mass=959413, SNR=92.9, Peak=65420 HFD=4.6
22:31:48.449 00.001 10652 MultiStar: [#1 0.03,0.03,1.28,U] [#2 0.11,-0.02,1.13,U] [#3 -0.02,-0.06,1.28,U] [#4 0.02,-0.15,1.36,U] [#5 0.14,-0.09,1.21,U] [#6 0.32,0.11,1.31,U] [#7 0.05,-0.10,1.32,U] [#8 0.06,-0.06,1.09,U] 
22:31:48.449 00.000 10652 refined, 8 included, MultiStar: {0.10, -0.05}, one-star: {0.27, -0.11}
22:31:48.452 00.003 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
22:31:48.453 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
22:31:48.454 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.45 mountX=-0.03 mountY=0.11, mountTheta=1.82
22:31:48.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:31:48.457 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
22:31:48.458 00.001 2596 Worker thread wakes up
22:31:48.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:31:48.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:31:48.458 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
22:31:48.459 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:48.459 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
22:31:48.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:48.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:31:48.459 00.000 2596 MoveAxis(E, 1, ABG)
22:31:48.460 00.001 2596 Guiding  Dir = 2, Dur = 1
22:31:48.477 00.017 2596 IsSlewing returns 0
22:31:48.477 00.000 2596 IsGuiding returns 0
22:31:48.493 00.016 2596 IsGuiding returns 0
22:31:48.493 00.000 2596 Move returns status 0, amount 1
22:31:48.493 00.000 2596 MoveAxis(N, 0, ABG)
22:31:48.493 00.000 2596 Move returns status 0, amount 0
22:31:48.493 00.000 2596 move complete, result=0
22:31:48.493 00.000 2596 worker thread done servicing request
22:31:48.499 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6025, FiltMin=3582, FiltMax=65535, Gamma=1.900
22:31:48.718 00.219 10652 UpdateGuideState exits: m=959413 SNR=92.9
22:31:48.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:48.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:48.722 00.001 10652 Enqueuing Expose request
22:31:48.723 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:31:48.724 00.001 2596 Worker thread wakes up
22:31:48.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:48.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:48.737 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f90bffea-8389-4317-a13f-bf763be6a601"}
22:31:48.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f90bffea-8389-4317-a13f-bf763be6a601"}
22:31:48.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c779684f-454b-4187-ae68-8b465d876c0e"}
22:31:48.741 00.001 10652 case statement mapped state 6 to 3
22:31:48.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c779684f-454b-4187-ae68-8b465d876c0e"}
22:31:48.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0323fe55-05ca-49f4-8eb3-c7c913c3ffaa"}
22:31:48.747 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"0323fe55-05ca-49f4-8eb3-c7c913c3ffaa"}
22:31:50.181 01.434 2596 Exposure complete
22:31:50.302 00.121 2596 worker thread done servicing request
22:31:50.302 00.000 10652 OnExposeComplete: enter
22:31:50.303 00.001 10652 UpdateGuideState(): m_state=6
22:31:50.304 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
22:31:50.307 00.003 10652 Star::Find returns 1 (0), X=1224.14, Y=41.29, Mass=934752, SNR=96.8, Peak=63006 HFD=4.5
22:31:50.308 00.001 10652 MultiStar: [#1 -0.40,-0.30,0.00,M1] [#2 -0.26,-0.18,0.88,U] [#3 -0.16,-0.44,0.00,M1] [#4 -0.09,-0.44,0.00,M1] [#5 0.12,-0.23,1.15,U] [#6 0.02,-0.28,1.20,U] [#7 -0.14,-0.34,1.17,U] [#8 -0.11,-0.27,0.99,U] 
22:31:50.310 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.32}, one-star: {-0.25, -0.62}
22:31:50.311 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
22:31:50.312 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
22:31:50.313 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.32 hyp=0.33 cameraTheta=-1.86 mountX=-0.33 mountY=-0.03, mountTheta=-3.04
22:31:50.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.32, opts=13)
22:31:50.318 00.002 10652 Enqueuing Move request for scope (-0.09, -0.32)
22:31:50.319 00.001 2596 Worker thread wakes up
22:31:50.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.32) opts 0xd
22:31:50.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.32)
22:31:50.319 00.000 2596 Moving (-0.09, -0.32) raw xDistance=-0.33 yDistance=-0.03
22:31:50.320 00.001 2596 PPEC rslt: input = -0.33, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.05, period_length = 873.65
22:31:50.320 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
22:31:50.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:50.321 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:31:50.321 00.000 2596 MoveAxis(E, 101, ABG)
22:31:50.321 00.000 2596 Guiding  Dir = 2, Dur = 101
22:31:50.330 00.009 2596 IsSlewing returns 0
22:31:50.330 00.000 2596 IsGuiding returns 0
22:31:50.367 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=6027, FiltMin=3726, FiltMax=65535, Gamma=1.900
22:31:50.439 00.072 2596 IsGuiding returns 0
22:31:50.439 00.000 2596 Move returns status 0, amount 101
22:31:50.439 00.000 2596 MoveAxis(N, 0, ABG)
22:31:50.439 00.000 2596 Move returns status 0, amount 0
22:31:50.439 00.000 2596 move complete, result=0
22:31:50.439 00.000 2596 worker thread done servicing request
22:31:50.590 00.151 10652 UpdateGuideState exits: m=934752 SNR=96.8
22:31:50.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:50.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:50.593 00.000 10652 Enqueuing Expose request
22:31:50.594 00.001 10652 GuideStep: -0.3 px 101 ms EAST, -0.0 px 0 ms NORTH
22:31:50.596 00.002 2596 Worker thread wakes up
22:31:50.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:50.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:50.606 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26ff386e-77f6-460c-8e18-63a7dc9dd4a8"}
22:31:50.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26ff386e-77f6-460c-8e18-63a7dc9dd4a8"}
22:31:50.616 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e122664-3c34-445f-aef2-f99e1da49796"}
22:31:50.619 00.003 10652 case statement mapped state 6 to 3
22:31:50.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e122664-3c34-445f-aef2-f99e1da49796"}
22:31:50.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ec5a2a3-77d3-4ab1-8775-56bd93cd0a02"}
22:31:50.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"9ec5a2a3-77d3-4ab1-8775-56bd93cd0a02"}
22:31:52.050 01.426 2596 Exposure complete
22:31:52.165 00.115 2596 worker thread done servicing request
22:31:52.165 00.000 10652 OnExposeComplete: enter
22:31:52.166 00.001 10652 UpdateGuideState(): m_state=6
22:31:52.168 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
22:31:52.168 00.000 10652 Star::Find returns 1 (0), X=1224.50, Y=41.69, Mass=900071, SNR=101.6, Peak=65518 HFD=4.0
22:31:52.171 00.003 10652 MultiStar: [#1 -0.05,0.01,1.38,U] [#2 -0.29,-0.26,0.93,U] [#3 -0.03,-0.22,1.18,U] [#4 0.06,-0.28,1.23,U] [#5 0.00,-0.31,0.96,U] [#6 0.07,-0.04,1.23,U] [#7 0.02,-0.07,1.03,U] [#8 0.04,-0.23,1.01,U] 
22:31:52.172 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.17}, one-star: {0.11, -0.21}
22:31:52.173 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
22:31:52.174 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
22:31:52.175 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.60 mountX=-0.17 mountY=0.03, mountTheta=2.99
22:31:52.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
22:31:52.178 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
22:31:52.179 00.001 2596 Worker thread wakes up
22:31:52.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
22:31:52.179 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
22:31:52.179 00.000 2596 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.03
22:31:52.180 00.001 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:52.180 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
22:31:52.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:52.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:31:52.180 00.000 2596 MoveAxis(E, 13, ABG)
22:31:52.181 00.001 2596 Guiding  Dir = 2, Dur = 13
22:31:52.185 00.004 2596 IsSlewing returns 0
22:31:52.186 00.001 2596 IsGuiding returns 0
22:31:52.201 00.015 2596 IsGuiding returns 0
22:31:52.201 00.000 2596 Move returns status 0, amount 13
22:31:52.201 00.000 2596 MoveAxis(N, 0, ABG)
22:31:52.201 00.000 2596 Move returns status 0, amount 0
22:31:52.201 00.000 2596 move complete, result=0
22:31:52.201 00.000 2596 worker thread done servicing request
22:31:52.223 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6025, FiltMin=3788, FiltMax=65535, Gamma=1.900
22:31:52.447 00.224 10652 UpdateGuideState exits: m=900071 SNR=101.6
22:31:52.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:52.450 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:52.452 00.002 10652 Enqueuing Expose request
22:31:52.454 00.002 10652 GuideStep: -0.2 px 13 ms EAST, 0.0 px 0 ms NORTH
22:31:52.455 00.001 2596 Worker thread wakes up
22:31:52.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:52.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:52.649 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a0cbfa8-5407-48d9-ad60-cccfc1a4a18b"}
22:31:52.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a0cbfa8-5407-48d9-ad60-cccfc1a4a18b"}
22:31:52.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1202eea7-b269-4d9c-92cb-f1b6a8e7773f"}
22:31:52.656 00.002 10652 case statement mapped state 6 to 3
22:31:52.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1202eea7-b269-4d9c-92cb-f1b6a8e7773f"}
22:31:52.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5172620a-e9bb-4730-a698-4bef90df81aa"}
22:31:52.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.50,6.69],"pixels":"..."},"id":"5172620a-e9bb-4730-a698-4bef90df81aa"}
22:31:53.913 01.251 2596 Exposure complete
22:31:54.029 00.116 2596 worker thread done servicing request
22:31:54.029 00.000 10652 OnExposeComplete: enter
22:31:54.030 00.001 10652 UpdateGuideState(): m_state=6
22:31:54.032 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
22:31:54.033 00.001 10652 Star::Find returns 1 (0), X=1224.62, Y=41.52, Mass=925727, SNR=102.5, Peak=65518 HFD=3.8
22:31:54.035 00.002 10652 MultiStar: [#1 0.10,-0.11,1.17,U] [#2 0.12,0.17,0.96,U] [#3 0.21,-0.15,1.22,U] [#4 0.31,-0.12,1.41,U] [#5 0.26,0.10,1.04,U] [#6 0.32,0.16,1.13,U] [#7 0.29,-0.03,1.10,U] [#8 0.19,-0.09,0.98,U] 
22:31:54.036 00.001 10652 refined, 8 included, MultiStar: {0.23, -0.05}, one-star: {0.23, -0.38}
22:31:54.037 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
22:31:54.038 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
22:31:54.038 00.000 10652 CameraToMount -- cameraX=0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-0.23 mountX=-0.01 mountY=0.23, mountTheta=1.61
22:31:54.042 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.05, opts=13)
22:31:54.043 00.001 10652 Enqueuing Move request for scope (0.23, -0.05)
22:31:54.044 00.001 2596 Worker thread wakes up
22:31:54.045 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.05) opts 0xd
22:31:54.045 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.05)
22:31:54.045 00.000 2596 Moving (0.23, -0.05) raw xDistance=-0.01 yDistance=0.23
22:31:54.046 00.001 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:54.046 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:31:54.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:31:54.046 00.000 2596 MoveAxis(E, 14, ABG)
22:31:54.046 00.000 2596 Guiding  Dir = 2, Dur = 14
22:31:54.062 00.016 2596 IsSlewing returns 0
22:31:54.062 00.000 2596 IsGuiding returns 0
22:31:54.079 00.017 2596 IsGuiding returns 0
22:31:54.079 00.000 2596 Move returns status 0, amount 14
22:31:54.079 00.000 2596 MoveAxis(S, 53, ABG)
22:31:54.079 00.000 2596 Guiding  Dir = 1, Dur = 53
22:31:54.088 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=457, max=65535, med=6025, FiltMin=3672, FiltMax=65535, Gamma=1.900
22:31:54.093 00.005 2596 IsSlewing returns 0
22:31:54.093 00.000 2596 IsGuiding returns 0
22:31:54.155 00.062 2596 IsGuiding returns 0
22:31:54.155 00.000 2596 Move returns status 0, amount 53
22:31:54.155 00.000 2596 move complete, result=0
22:31:54.155 00.000 2596 worker thread done servicing request
22:31:54.308 00.153 10652 UpdateGuideState exits: m=925727 SNR=102.5
22:31:54.311 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:54.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:54.313 00.001 10652 Enqueuing Expose request
22:31:54.315 00.002 10652 GuideStep: -0.0 px 14 ms EAST, 0.2 px 53 ms SOUTH
22:31:54.316 00.001 2596 Worker thread wakes up
22:31:54.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:54.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:54.649 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57f82fdc-9ad0-4e67-952e-fd0ae677bdc5"}
22:31:54.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57f82fdc-9ad0-4e67-952e-fd0ae677bdc5"}
22:31:54.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"800f65fd-bbbe-48ae-a878-691ca2f9e701"}
22:31:54.654 00.001 10652 case statement mapped state 6 to 3
22:31:54.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"800f65fd-bbbe-48ae-a878-691ca2f9e701"}
22:31:54.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b8b5ce0-69fe-4237-b617-315f82dc74dd"}
22:31:54.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"2b8b5ce0-69fe-4237-b617-315f82dc74dd"}
22:31:55.771 01.112 2596 Exposure complete
22:31:55.887 00.116 2596 worker thread done servicing request
22:31:55.887 00.000 10652 OnExposeComplete: enter
22:31:55.888 00.001 10652 UpdateGuideState(): m_state=6
22:31:55.890 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
22:31:55.891 00.001 10652 Star::Find returns 1 (0), X=1224.48, Y=41.64, Mass=894310, SNR=92.7, Peak=65420 HFD=3.7
22:31:55.893 00.002 10652 MultiStar: [#1 -0.10,-0.24,1.06,U] [#2 -0.30,0.09,1.26,U] [#3 -0.26,-0.13,1.08,U] [#4 0.10,-0.29,1.46,U] [#5 -0.17,-0.14,1.25,U] [#6 0.12,0.07,1.24,U] [#7 -0.10,-0.08,1.05,U] [#8 0.26,-0.26,0.96,U] 
22:31:55.894 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {0.09, -0.27}
22:31:55.895 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
22:31:55.896 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
22:31:55.897 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.14 mountY=-0.02, mountTheta=-3.01
22:31:55.899 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.13, opts=13)
22:31:55.900 00.001 10652 Enqueuing Move request for scope (-0.04, -0.13)
22:31:55.901 00.001 2596 Worker thread wakes up
22:31:55.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
22:31:55.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
22:31:55.901 00.000 2596 Moving (-0.04, -0.13) raw xDistance=-0.14 yDistance=-0.02
22:31:55.902 00.001 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:55.902 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
22:31:55.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:55.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:31:55.902 00.000 2596 MoveAxis(E, 14, ABG)
22:31:55.902 00.000 2596 Guiding  Dir = 2, Dur = 14
22:31:55.923 00.021 2596 IsSlewing returns 0
22:31:55.923 00.000 2596 IsGuiding returns 0
22:31:55.942 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2131, max=65535, med=6027, FiltMin=3768, FiltMax=65535, Gamma=1.900
22:31:55.955 00.013 2596 IsGuiding returns 0
22:31:55.955 00.000 2596 Move returns status 0, amount 14
22:31:55.955 00.000 2596 MoveAxis(N, 0, ABG)
22:31:55.955 00.000 2596 Move returns status 0, amount 0
22:31:55.955 00.000 2596 move complete, result=0
22:31:55.955 00.000 2596 worker thread done servicing request
22:31:56.160 00.205 10652 UpdateGuideState exits: m=894310 SNR=92.7
22:31:56.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:56.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:56.164 00.001 10652 Enqueuing Expose request
22:31:56.165 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
22:31:56.166 00.001 2596 Worker thread wakes up
22:31:56.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:56.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:56.656 00.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baa6721b-76fe-4a6f-af73-765fd838fcaa"}
22:31:56.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baa6721b-76fe-4a6f-af73-765fd838fcaa"}
22:31:56.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d5f65a1-1ba3-4ed7-8eae-8a123f55334d"}
22:31:56.662 00.002 10652 case statement mapped state 6 to 3
22:31:56.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5f65a1-1ba3-4ed7-8eae-8a123f55334d"}
22:31:56.664 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c665ab61-1816-4b53-8395-d4e4f0ba8ccc"}
22:31:56.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"c665ab61-1816-4b53-8395-d4e4f0ba8ccc"}
22:31:57.630 00.964 2596 Exposure complete
22:31:57.760 00.130 2596 worker thread done servicing request
22:31:57.760 00.000 10652 OnExposeComplete: enter
22:31:57.762 00.002 10652 UpdateGuideState(): m_state=6
22:31:57.763 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
22:31:57.765 00.002 10652 Star::Find returns 1 (0), X=1224.29, Y=41.84, Mass=896426, SNR=99.1, Peak=65518 HFD=4.1
22:31:57.767 00.002 10652 MultiStar: [#1 -0.16,0.18,1.32,U] [#2 -0.26,-0.12,1.03,U] [#3 0.12,-0.03,1.09,U] [#4 -0.02,-0.09,1.43,U] [#5 -0.07,-0.17,1.08,U] [#6 -0.18,0.36,1.23,U] [#7 -0.05,-0.08,1.23,U] [#8 -0.13,0.06,0.90,U] 
22:31:57.769 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.11, -0.07}
22:31:57.770 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.37) = xAngle (1.67 = 1.67)
22:31:57.772 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.80 = -1.48)
22:31:57.773 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
22:31:57.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
22:31:57.777 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
22:31:57.779 00.002 2596 Worker thread wakes up
22:31:57.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
22:31:57.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
22:31:57.780 00.001 2596 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
22:31:57.781 00.001 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:57.781 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
22:31:57.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:57.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:31:57.781 00.000 2596 MoveAxis(E, 16, ABG)
22:31:57.781 00.000 2596 Guiding  Dir = 2, Dur = 16
22:31:57.797 00.016 2596 IsSlewing returns 0
22:31:57.798 00.001 2596 IsGuiding returns 0
22:31:57.828 00.030 2596 IsGuiding returns 0
22:31:57.828 00.000 2596 Move returns status 0, amount 16
22:31:57.828 00.000 2596 MoveAxis(N, 0, ABG)
22:31:57.828 00.000 2596 Move returns status 0, amount 0
22:31:57.828 00.000 2596 move complete, result=0
22:31:57.828 00.000 2596 worker thread done servicing request
22:31:57.833 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6025, FiltMin=3868, FiltMax=65535, Gamma=1.900
22:31:58.057 00.224 10652 UpdateGuideState exits: m=896426 SNR=99.1
22:31:58.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:58.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:58.061 00.001 10652 Enqueuing Expose request
22:31:58.062 00.001 2596 Worker thread wakes up
22:31:58.062 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
22:31:58.063 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:58.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:31:58.667 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3fdbd96-d283-413c-8cf3-ffdd2574d297"}
22:31:58.670 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3fdbd96-d283-413c-8cf3-ffdd2574d297"}
22:31:58.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"050054e7-e741-49e4-9699-4a8434f42673"}
22:31:58.674 00.002 10652 case statement mapped state 6 to 3
22:31:58.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"050054e7-e741-49e4-9699-4a8434f42673"}
22:31:58.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd552f28-3266-4c81-84f2-e3bd93902cbd"}
22:31:58.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.29,6.84],"pixels":"..."},"id":"cd552f28-3266-4c81-84f2-e3bd93902cbd"}
22:31:59.527 00.849 2596 Exposure complete
22:31:59.643 00.116 2596 worker thread done servicing request
22:31:59.643 00.000 10652 OnExposeComplete: enter
22:31:59.646 00.003 10652 UpdateGuideState(): m_state=6
22:31:59.647 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
22:31:59.648 00.001 10652 Star::Find returns 1 (0), X=1224.54, Y=42.09, Mass=933768, SNR=94.0, Peak=53486 HFD=4.3
22:31:59.649 00.001 10652 MultiStar: [#1 0.09,0.12,1.45,U] [#2 0.08,0.35,1.16,U] [#3 0.26,0.23,1.05,U] [#4 0.22,0.14,1.40,U] [#5 0.23,-0.10,1.13,U] [#6 0.26,0.35,0.00,M1] [#7 0.16,0.16,1.21,U] [#8 0.10,-0.03,0.97,U] 
22:31:59.650 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.14}, one-star: {0.15, 0.18}
22:31:59.652 00.002 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
22:31:59.653 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
22:31:59.654 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.70 mountX=0.16 mountY=0.13, mountTheta=0.68
22:31:59.655 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.14, opts=13)
22:31:59.657 00.002 10652 Enqueuing Move request for scope (0.16, 0.14)
22:31:59.658 00.001 2596 Worker thread wakes up
22:31:59.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
22:31:59.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
22:31:59.658 00.000 2596 Moving (0.16, 0.14) raw xDistance=0.16 yDistance=0.13
22:31:59.659 00.001 2596 PPEC rslt: input = 0.16, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:31:59.659 00.000 2596 PPEC: input: 0.16, control: -0.03, exposure: 1000
22:31:59.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:31:59.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:31:59.660 00.001 2596 MoveAxis(E, 15, ABG)
22:31:59.660 00.000 2596 Guiding  Dir = 2, Dur = 15
22:31:59.675 00.015 2596 IsSlewing returns 0
22:31:59.675 00.000 2596 IsGuiding returns 0
22:31:59.700 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=6025, FiltMin=3742, FiltMax=65535, Gamma=1.900
22:31:59.706 00.006 2596 IsGuiding returns 0
22:31:59.706 00.000 2596 Move returns status 0, amount 15
22:31:59.707 00.001 2596 MoveAxis(N, 0, ABG)
22:31:59.707 00.000 2596 Move returns status 0, amount 0
22:31:59.707 00.000 2596 move complete, result=0
22:31:59.707 00.000 2596 worker thread done servicing request
22:31:59.921 00.214 10652 UpdateGuideState exits: m=933768 SNR=94.0
22:31:59.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:31:59.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:31:59.925 00.001 10652 Enqueuing Expose request
22:31:59.926 00.001 2596 Worker thread wakes up
22:31:59.927 00.001 10652 GuideStep: 0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
22:31:59.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:31:59.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:00.668 00.741 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"475acab8-a151-4469-8322-f05628e3d985"}
22:32:00.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"475acab8-a151-4469-8322-f05628e3d985"}
22:32:00.673 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50191b39-68fb-4416-a19f-acc498a78127"}
22:32:00.675 00.002 10652 case statement mapped state 6 to 3
22:32:00.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50191b39-68fb-4416-a19f-acc498a78127"}
22:32:00.679 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab011e58-ef14-4008-b227-241381f3a478"}
22:32:00.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"ab011e58-ef14-4008-b227-241381f3a478"}
22:32:01.390 00.709 2596 Exposure complete
22:32:01.507 00.117 2596 worker thread done servicing request
22:32:01.507 00.000 10652 OnExposeComplete: enter
22:32:01.509 00.002 10652 UpdateGuideState(): m_state=6
22:32:01.510 00.001 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
22:32:01.511 00.001 10652 Star::Find returns 1 (0), X=1224.28, Y=41.57, Mass=870623, SNR=101.1, Peak=60556 HFD=4.1
22:32:01.512 00.001 10652 MultiStar: [#1 -0.23,0.02,1.19,U] [#2 -0.14,0.04,1.08,U] [#3 0.01,-0.08,1.18,U] [#4 -0.11,-0.16,1.39,U] [#5 0.00,-0.13,0.91,U] [#6 -0.01,0.03,1.15,U] [#7 -0.12,-0.11,1.11,U] [#8 0.00,-0.23,0.87,U] 
22:32:01.515 00.003 10652 refined, 8 included, MultiStar: {-0.08, -0.10}, one-star: {-0.11, -0.33}
22:32:01.516 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
22:32:01.517 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
22:32:01.517 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.26 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
22:32:01.519 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
22:32:01.520 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
22:32:01.521 00.001 2596 Worker thread wakes up
22:32:01.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:32:01.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:32:01.522 00.001 2596 Moving (-0.08, -0.10) raw xDistance=-0.11 yDistance=-0.06
22:32:01.522 00.000 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.05, period_length = 873.65
22:32:01.522 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:32:01.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:01.523 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:32:01.523 00.000 2596 MoveAxis(E, 9, ABG)
22:32:01.523 00.000 2596 Guiding  Dir = 2, Dur = 9
22:32:01.563 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6025, FiltMin=3800, FiltMax=65535, Gamma=1.900
22:32:01.570 00.007 2596 IsSlewing returns 0
22:32:01.570 00.000 2596 IsGuiding returns 0
22:32:01.617 00.047 2596 IsGuiding returns 0
22:32:01.617 00.000 2596 Move returns status 0, amount 9
22:32:01.617 00.000 2596 MoveAxis(N, 0, ABG)
22:32:01.617 00.000 2596 Move returns status 0, amount 0
22:32:01.617 00.000 2596 move complete, result=0
22:32:01.617 00.000 2596 worker thread done servicing request
22:32:01.784 00.167 10652 UpdateGuideState exits: m=870623 SNR=101.1
22:32:01.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:01.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:01.788 00.001 10652 Enqueuing Expose request
22:32:01.790 00.002 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:32:01.792 00.002 2596 Worker thread wakes up
22:32:01.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:01.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:02.677 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c84d26c-5f1c-44c1-8989-346b9f50f492"}
22:32:02.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c84d26c-5f1c-44c1-8989-346b9f50f492"}
22:32:02.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4945467c-edec-4e00-989e-41951afe5223"}
22:32:02.684 00.002 10652 case statement mapped state 6 to 3
22:32:02.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4945467c-edec-4e00-989e-41951afe5223"}
22:32:02.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1582bac6-4fbe-4e72-8bb6-77039a3f2521"}
22:32:02.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"1582bac6-4fbe-4e72-8bb6-77039a3f2521"}
22:32:03.259 00.571 2596 Exposure complete
22:32:03.386 00.127 2596 worker thread done servicing request
22:32:03.386 00.000 10652 OnExposeComplete: enter
22:32:03.387 00.001 10652 UpdateGuideState(): m_state=6
22:32:03.388 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
22:32:03.390 00.002 10652 Star::Find returns 1 (0), X=1224.58, Y=41.86, Mass=863069, SNR=101.7, Peak=65518 HFD=4.2
22:32:03.393 00.003 10652 MultiStar: [#1 -0.02,0.05,1.18,U] [#2 -0.13,0.39,0.00,M1] [#3 0.12,-0.30,1.10,U] [#4 -0.05,0.12,1.32,U] [#5 0.02,0.09,0.98,U] [#6 0.13,0.24,1.10,U] [#7 0.02,0.02,0.97,U] [#8 0.00,0.01,0.91,U] 
22:32:03.394 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.19, -0.05}
22:32:03.396 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
22:32:03.397 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
22:32:03.399 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.48 mountX=0.03 mountY=0.04, mountTheta=0.90
22:32:03.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
22:32:03.403 00.002 10652 Enqueuing Move request for scope (0.05, 0.03)
22:32:03.405 00.002 2596 Worker thread wakes up
22:32:03.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:32:03.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:32:03.405 00.000 2596 Moving (0.05, 0.03) raw xDistance=0.03 yDistance=0.04
22:32:03.407 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 873.65
22:32:03.407 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:32:03.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:03.408 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:03.408 00.000 2596 MoveAxis(E, 8, ABG)
22:32:03.408 00.000 2596 Guiding  Dir = 2, Dur = 8
22:32:03.439 00.031 2596 IsSlewing returns 0
22:32:03.440 00.001 2596 IsGuiding returns 0
22:32:03.464 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=701, max=65535, med=6024, FiltMin=3931, FiltMax=65535, Gamma=1.900
22:32:03.488 00.024 2596 IsGuiding returns 0
22:32:03.489 00.001 2596 Move returns status 0, amount 8
22:32:03.489 00.000 2596 MoveAxis(N, 0, ABG)
22:32:03.489 00.000 2596 Move returns status 0, amount 0
22:32:03.489 00.000 2596 move complete, result=0
22:32:03.489 00.000 2596 worker thread done servicing request
22:32:03.718 00.229 10652 UpdateGuideState exits: m=863069 SNR=101.7
22:32:03.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:03.722 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:03.723 00.001 10652 Enqueuing Expose request
22:32:03.724 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
22:32:03.725 00.001 2596 Worker thread wakes up
22:32:03.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:03.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:04.685 00.960 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be2f99a-f084-451f-ab95-446f68db03b5"}
22:32:04.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be2f99a-f084-451f-ab95-446f68db03b5"}
22:32:04.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e8d561b-9f40-4670-a716-780e0c60285e"}
22:32:04.691 00.002 10652 case statement mapped state 6 to 3
22:32:04.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8d561b-9f40-4670-a716-780e0c60285e"}
22:32:04.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b03b59d-dc89-426b-8eed-c45cfd9c7b86"}
22:32:04.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.58,6.86],"pixels":"..."},"id":"7b03b59d-dc89-426b-8eed-c45cfd9c7b86"}
22:32:05.194 00.498 2596 Exposure complete
22:32:05.317 00.123 2596 worker thread done servicing request
22:32:05.318 00.001 10652 OnExposeComplete: enter
22:32:05.319 00.001 10652 UpdateGuideState(): m_state=6
22:32:05.320 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
22:32:05.322 00.002 10652 Star::Find returns 1 (0), X=1224.78, Y=41.91, Mass=889219, SNR=92.9, Peak=65006 HFD=4.2
22:32:05.323 00.001 10652 MultiStar: [#1 0.13,0.01,1.29,U] [#2 -0.16,0.21,1.31,U] [#3 0.24,-0.01,1.24,U] [#4 -0.06,0.33,1.37,U] [#5 0.22,-0.11,1.07,U] [#6 0.49,0.32,0.00,M1] [#7 0.26,0.30,0.00,M1] [#8 0.09,-0.01,1.11,U] 
22:32:05.324 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.07}, one-star: {0.39, 0.01}
22:32:05.325 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
22:32:05.326 00.001 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
22:32:05.329 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.58 mountX=0.09 mountY=0.09, mountTheta=0.80
22:32:05.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
22:32:05.333 00.002 10652 Enqueuing Move request for scope (0.11, 0.07)
22:32:05.334 00.001 2596 Worker thread wakes up
22:32:05.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:32:05.334 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:32:05.334 00.000 2596 Moving (0.11, 0.07) raw xDistance=0.09 yDistance=0.09
22:32:05.335 00.001 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 873.65
22:32:05.335 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:32:05.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:05.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:32:05.335 00.000 2596 MoveAxis(E, 7, ABG)
22:32:05.335 00.000 2596 Guiding  Dir = 2, Dur = 7
22:32:05.376 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=476, max=65535, med=6024, FiltMin=3841, FiltMax=65535, Gamma=1.900
22:32:05.378 00.002 2596 IsSlewing returns 0
22:32:05.378 00.000 2596 IsGuiding returns 0
22:32:05.423 00.045 2596 IsGuiding returns 0
22:32:05.424 00.001 2596 Move returns status 0, amount 7
22:32:05.424 00.000 2596 MoveAxis(N, 0, ABG)
22:32:05.424 00.000 2596 Move returns status 0, amount 0
22:32:05.424 00.000 2596 move complete, result=0
22:32:05.425 00.001 2596 worker thread done servicing request
22:32:05.635 00.210 10652 UpdateGuideState exits: m=889219 SNR=92.9
22:32:05.637 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:05.640 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:05.641 00.001 10652 Enqueuing Expose request
22:32:05.645 00.004 2596 Worker thread wakes up
22:32:05.645 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:32:05.647 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:05.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:06.688 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94f3e341-f818-4748-b33a-eb76f383dd52"}
22:32:06.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94f3e341-f818-4748-b33a-eb76f383dd52"}
22:32:06.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc75af5-28f0-42f9-bf71-4ff0d4dd4728"}
22:32:06.693 00.001 10652 case statement mapped state 6 to 3
22:32:06.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cc75af5-28f0-42f9-bf71-4ff0d4dd4728"}
22:32:06.695 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"247321b3-f355-42bc-bdf8-5e936dc9d8a9"}
22:32:06.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"247321b3-f355-42bc-bdf8-5e936dc9d8a9"}
22:32:07.102 00.406 2596 Exposure complete
22:32:07.217 00.115 2596 worker thread done servicing request
22:32:07.217 00.000 10652 OnExposeComplete: enter
22:32:07.219 00.002 10652 UpdateGuideState(): m_state=6
22:32:07.221 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
22:32:07.222 00.001 10652 Star::Find returns 1 (0), X=1224.64, Y=41.54, Mass=949103, SNR=101.5, Peak=65518 HFD=4.1
22:32:07.223 00.001 10652 MultiStar: [#1 -0.12,-0.10,1.30,U] [#2 -0.07,0.14,1.06,U] [#3 0.07,-0.26,1.27,U] [#4 0.34,-0.36,0.00,M1] [#5 0.29,-0.52,0.00,M1] [#6 0.09,-0.17,1.16,U] [#7 0.11,-0.20,1.01,U] [#8 0.18,-0.38,0.00,M1] 
22:32:07.224 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.16}, one-star: {0.24, -0.36}
22:32:07.225 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
22:32:07.226 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
22:32:07.228 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.29 mountX=-0.15 mountY=0.07, mountTheta=2.67
22:32:07.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
22:32:07.231 00.001 10652 Enqueuing Move request for scope (0.05, -0.16)
22:32:07.231 00.000 2596 Worker thread wakes up
22:32:07.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
22:32:07.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
22:32:07.231 00.000 2596 Moving (0.05, -0.16) raw xDistance=-0.15 yDistance=0.07
22:32:07.232 00.001 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.04, period_length = 873.65
22:32:07.232 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
22:32:07.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:07.233 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:32:07.233 00.000 2596 MoveAxis(W, 0, ABG)
22:32:07.233 00.000 2596 Move returns status 0, amount 0
22:32:07.233 00.000 2596 MoveAxis(N, 0, ABG)
22:32:07.233 00.000 2596 Move returns status 0, amount 0
22:32:07.233 00.000 2596 move complete, result=0
22:32:07.233 00.000 2596 worker thread done servicing request
22:32:07.276 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=6020, FiltMin=3886, FiltMax=65535, Gamma=1.900
22:32:07.505 00.229 10652 UpdateGuideState exits: m=949103 SNR=101.5
22:32:07.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:07.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:07.508 00.001 10652 Enqueuing Expose request
22:32:07.509 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:32:07.510 00.001 2596 Worker thread wakes up
22:32:07.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:07.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:08.704 01.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3bbd656-ccf2-4ca0-b580-1a4bd700bf54"}
22:32:08.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3bbd656-ccf2-4ca0-b580-1a4bd700bf54"}
22:32:08.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"993b06e1-30f5-4f85-9ca5-1f28e6657d08"}
22:32:08.709 00.002 10652 case statement mapped state 6 to 3
22:32:08.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"993b06e1-30f5-4f85-9ca5-1f28e6657d08"}
22:32:08.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dec0a440-260a-4048-bf53-9856a6a9cea2"}
22:32:08.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[6.64,6.54],"pixels":"..."},"id":"dec0a440-260a-4048-bf53-9856a6a9cea2"}
22:32:08.974 00.260 2596 Exposure complete
22:32:09.088 00.114 2596 worker thread done servicing request
22:32:09.088 00.000 10652 OnExposeComplete: enter
22:32:09.090 00.002 10652 UpdateGuideState(): m_state=6
22:32:09.091 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
22:32:09.093 00.002 10652 Star::Find returns 1 (0), X=1224.62, Y=41.65, Mass=846136, SNR=91.1, Peak=62958 HFD=4.2
22:32:09.094 00.001 10652 MultiStar: [#1 0.10,0.02,1.46,U] [#2 0.28,0.16,1.14,U] [#3 0.17,-0.35,1.28,U] [#4 0.28,-0.17,1.47,U] [#5 0.00,-0.09,1.14,U] [#6 0.33,0.00,1.40,U] [#7 0.14,-0.19,1.25,U] [#8 0.15,-0.23,0.96,U] 
22:32:09.095 00.001 10652 refined, 8 included, MultiStar: {0.19, -0.12}, one-star: {0.23, -0.25}
22:32:09.096 00.001 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
22:32:09.097 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
22:32:09.098 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.22 cameraTheta=-0.55 mountX=-0.08 mountY=0.21, mountTheta=1.93
22:32:09.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.12, opts=13)
22:32:09.102 00.002 10652 Enqueuing Move request for scope (0.19, -0.12)
22:32:09.103 00.001 2596 Worker thread wakes up
22:32:09.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
22:32:09.103 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
22:32:09.104 00.001 2596 Moving (0.19, -0.12) raw xDistance=-0.08 yDistance=0.21
22:32:09.104 00.000 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.04, period_length = 873.65
22:32:09.104 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
22:32:09.105 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:32:09.105 00.000 2596 MoveAxis(E, 0, ABG)
22:32:09.105 00.000 2596 Move returns status 0, amount 0
22:32:09.105 00.000 2596 MoveAxis(S, 47, ABG)
22:32:09.105 00.000 2596 Guiding  Dir = 1, Dur = 47
22:32:09.107 00.002 2596 IsSlewing returns 0
22:32:09.107 00.000 2596 IsGuiding returns 0
22:32:09.148 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6020, FiltMin=3764, FiltMax=65535, Gamma=1.900
22:32:09.171 00.023 2596 IsGuiding returns 0
22:32:09.171 00.000 2596 Move returns status 0, amount 47
22:32:09.171 00.000 2596 move complete, result=0
22:32:09.171 00.000 2596 worker thread done servicing request
22:32:09.373 00.202 10652 UpdateGuideState exits: m=846136 SNR=91.1
22:32:09.374 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:09.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:09.376 00.001 10652 Enqueuing Expose request
22:32:09.378 00.002 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 47 ms SOUTH
22:32:09.379 00.001 2596 Worker thread wakes up
22:32:09.379 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:09.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:10.714 01.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"201f7fb6-8b86-4e06-b498-b70a04fb3b3b"}
22:32:10.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"201f7fb6-8b86-4e06-b498-b70a04fb3b3b"}
22:32:10.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d844f8ec-086e-41e0-ab2c-5df51346e242"}
22:32:10.718 00.001 10652 case statement mapped state 6 to 3
22:32:10.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d844f8ec-086e-41e0-ab2c-5df51346e242"}
22:32:10.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3744a834-6618-47e9-a4dd-8267ab4ba918"}
22:32:10.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"3744a834-6618-47e9-a4dd-8267ab4ba918"}
22:32:10.845 00.123 2596 Exposure complete
22:32:10.958 00.113 2596 worker thread done servicing request
22:32:10.958 00.000 10652 OnExposeComplete: enter
22:32:10.959 00.001 10652 UpdateGuideState(): m_state=6
22:32:10.961 00.002 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
22:32:10.962 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=41.97, Mass=914425, SNR=98.1, Peak=65420 HFD=4.2
22:32:10.964 00.002 10652 MultiStar: [#1 0.00,0.23,1.24,U] [#2 -0.13,0.27,0.97,U] [#3 -0.08,-0.00,1.09,U] [#4 0.30,0.04,1.43,U] [#5 0.03,0.12,1.05,U] [#6 -0.03,0.15,1.50,U] [#7 -0.04,-0.13,1.00,U] [#8 0.11,-0.04,1.08,U] 
22:32:10.966 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {0.09, 0.07}
22:32:10.967 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
22:32:10.968 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
22:32:10.968 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=0.09 mountY=0.02, mountTheta=0.24
22:32:10.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
22:32:10.971 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
22:32:10.972 00.001 2596 Worker thread wakes up
22:32:10.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
22:32:10.972 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
22:32:10.972 00.000 2596 Moving (0.04, 0.08) raw xDistance=0.09 yDistance=0.02
22:32:10.973 00.001 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.04, period_length = 873.65
22:32:10.973 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:32:10.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:10.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:10.973 00.000 2596 MoveAxis(E, 5, ABG)
22:32:10.973 00.000 2596 Guiding  Dir = 2, Dur = 5
22:32:10.994 00.021 2596 IsSlewing returns 0
22:32:10.994 00.000 2596 IsGuiding returns 0
22:32:11.010 00.016 2596 IsGuiding returns 0
22:32:11.010 00.000 2596 Move returns status 0, amount 5
22:32:11.010 00.000 2596 MoveAxis(N, 0, ABG)
22:32:11.010 00.000 2596 Move returns status 0, amount 0
22:32:11.010 00.000 2596 move complete, result=0
22:32:11.010 00.000 2596 worker thread done servicing request
22:32:11.020 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6020, FiltMin=3848, FiltMax=65535, Gamma=1.900
22:32:11.234 00.214 10652 UpdateGuideState exits: m=914425 SNR=98.1
22:32:11.235 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:11.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:11.237 00.001 10652 Enqueuing Expose request
22:32:11.238 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:32:11.239 00.001 2596 Worker thread wakes up
22:32:11.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:11.240 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1204,22,41,41)
22:32:12.414 01.174 10652 StartLoopingInteractive: Loop button clicked
22:32:12.416 00.002 10652 Mount: notify guiding stopped
22:32:12.418 00.002 10652 Changing from state GUIDING to STOP
22:32:12.419 00.001 10652 guider state => SELECTED
22:32:12.420 00.001 10652 Status Line: Looping
22:32:12.425 00.005 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:32:12.426 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":34}
22:32:12.428 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":34}
22:32:12.584 00.156 10652 evsrv: cli 0CCCECA8 connect
22:32:12.586 00.002 10652 case statement mapped state 2 to 1
22:32:12.587 00.001 10652 case statement mapped state 2 to 1
22:32:12.588 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"d906cc18-b98a-48bc-a677-9daa6ed1f917"}
22:32:12.590 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"d906cc18-b98a-48bc-a677-9daa6ed1f917"}
22:32:12.591 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:32:12.696 00.105 2596 Exposure complete
22:32:12.722 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36e7d29a-98bb-4c51-9793-172c13f56f34"}
22:32:12.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36e7d29a-98bb-4c51-9793-172c13f56f34"}
22:32:12.725 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89e92e85-c40f-42f1-93c7-6a53c80abb26"}
22:32:12.727 00.002 10652 case statement mapped state 2 to 1
22:32:12.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"89e92e85-c40f-42f1-93c7-6a53c80abb26"}
22:32:12.729 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0499c230-6138-4f52-a4f7-a93b57fcb96b"}
22:32:12.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.49,6.97],"pixels":"..."},"id":"0499c230-6138-4f52-a4f7-a93b57fcb96b"}
22:32:12.811 00.080 2596 worker thread done servicing request
22:32:12.812 00.001 10652 OnExposeComplete: enter
22:32:12.813 00.001 10652 UpdateGuideState(): m_state=2
22:32:12.814 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:12.816 00.002 10652 Star::Find returns 1 (0), X=1224.50, Y=41.46, Mass=952200, SNR=102.6, Peak=65518 HFD=4.2
22:32:12.818 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
22:32:12.819 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
22:32:12.820 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.44 hyp=0.46 cameraTheta=-1.32 mountX=-0.41 mountY=0.19, mountTheta=2.70
22:32:12.866 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=6019, FiltMin=3819, FiltMax=65535, Gamma=1.900
22:32:13.084 00.218 10652 UpdateGuideState exits: m=952200 SNR=102.6
22:32:13.085 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:13.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:13.087 00.001 10652 Enqueuing Expose request
22:32:13.088 00.001 2596 Worker thread wakes up
22:32:13.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:13.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1205,21,41,41)
22:32:14.348 01.260 10652 GuiderMultiStar::AutoSelect enter
22:32:14.350 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:32:14.473 00.123 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:32:14.552 00.079 2596 Exposure complete
22:32:14.608 00.056 10652 AutoFind: global mean = -0.7, stdev 5755.0
22:32:14.610 00.002 10652 AutoFind: using threshold = 0.1
22:32:14.687 00.077 2596 worker thread done servicing request
22:32:14.743 00.056 10652 AutoFind: local max [1699, 703] 42.0
22:32:14.744 00.001 10652 AutoFind: local max [736, 991] 41.9
22:32:14.745 00.001 10652 AutoFind: local max [468, 83] 41.5
22:32:14.746 00.001 10652 AutoFind: local max [1599, 167] 41.4
22:32:14.748 00.002 10652 AutoFind: local max [1340, 828] 40.8
22:32:14.749 00.001 10652 AutoFind: local max [1127, 258] 40.6
22:32:14.750 00.001 10652 AutoFind: local max [1347, 324] 40.4
22:32:14.751 00.001 10652 AutoFind: local max [778, 529] 40.3
22:32:14.752 00.001 10652 AutoFind: local max [680, 388] 40.3
22:32:14.753 00.001 10652 AutoFind: local max [1181, 1021] 40.2
22:32:14.754 00.001 10652 AutoFind: local max [1264, 756] 40.2
22:32:14.755 00.001 10652 AutoFind: local max [343, 220] 40.0
22:32:14.757 00.002 10652 AutoFind: local max [821, 222] 39.7
22:32:14.758 00.001 10652 AutoFind: local max [219, 519] 39.6
22:32:14.759 00.001 10652 AutoFind: local max [653, 478] 39.5
22:32:14.760 00.001 10652 AutoFind: local max [492, 622] 39.5
22:32:14.761 00.001 10652 AutoFind: local max [508, 515] 39.4
22:32:14.762 00.001 10652 AutoFind: local max [752, 379] 39.3
22:32:14.762 00.000 10652 AutoFind: local max [1654, 289] 39.0
22:32:14.763 00.001 10652 AutoFind: local max [387, 167] 38.6
22:32:14.765 00.002 10652 AutoFind: local max [1852, 1034] 38.4
22:32:14.766 00.001 10652 AutoFind: local max [618, 217] 37.9
22:32:14.767 00.001 10652 AutoFind: local max [1713, 624] 37.9
22:32:14.768 00.001 10652 AutoFind: local max [298, 570] 37.8
22:32:14.769 00.001 10652 AutoFind: local max [678, 77] 37.5
22:32:14.770 00.001 10652 AutoFind: local max [421, 129] 37.5
22:32:14.771 00.001 10652 AutoFind: local max [719, 136] 37.4
22:32:14.772 00.001 10652 AutoFind: local max [1817, 88] 37.3
22:32:14.773 00.001 10652 AutoFind: local max [1498, 255] 37.0
22:32:14.774 00.001 10652 AutoFind: local max [933, 146] 37.0
22:32:14.775 00.001 10652 AutoFind: local max [35, 991] 37.0
22:32:14.776 00.001 10652 AutoFind: local max [1452, 95] 36.7
22:32:14.777 00.001 10652 AutoFind: local max [1390, 513] 36.3
22:32:14.778 00.001 10652 AutoFind: local max [147, 355] 36.2
22:32:14.778 00.000 10652 AutoFind: local max [1818, 963] 36.2
22:32:14.780 00.002 10652 AutoFind: local max [188, 701] 36.1
22:32:14.780 00.000 10652 AutoFind: local max [125, 67] 35.5
22:32:14.782 00.002 10652 AutoFind: local max [1396, 891] 34.0
22:32:14.783 00.001 10652 AutoFind: local max [1379, 383] 33.8
22:32:14.784 00.001 10652 AutoFind: local max [504, 131] 33.6
22:32:14.785 00.001 10652 AutoFind: local max [990, 878] 33.4
22:32:14.787 00.002 10652 AutoFind: local max [1100, 65] 32.8
22:32:14.788 00.001 10652 AutoFind: local max [1669, 198] 31.6
22:32:14.789 00.001 10652 AutoFind: local max [545, 1038] 31.2
22:32:14.790 00.001 10652 AutoFind: local max [591, 250] 30.8
22:32:14.791 00.001 10652 AutoFind: local max [596, 557] 30.4
22:32:14.792 00.001 10652 AutoFind: local max [876, 47] 30.4
22:32:14.792 00.000 10652 AutoFind: local max [1168, 24] 29.5
22:32:14.793 00.001 10652 AutoFind: local max [1528, 543] 29.3
22:32:14.794 00.001 10652 AutoFind: local max [430, 849] 29.0
22:32:14.795 00.001 10652 AutoFind: local max [488, 326] 28.9
22:32:14.797 00.002 10652 AutoFind: local max [1042, 231] 28.2
22:32:14.797 00.000 10652 AutoFind: local max [1153, 452] 27.9
22:32:14.799 00.002 10652 AutoFind: local max [1901, 373] 27.6
22:32:14.800 00.001 10652 AutoFind: local max [1496, 946] 27.4
22:32:14.802 00.002 10652 AutoFind: local max [395, 1002] 27.0
22:32:14.803 00.001 10652 AutoFind: local max [1232, 201] 26.4
22:32:14.804 00.001 10652 AutoFind: local max [357, 230] 26.4
22:32:14.805 00.001 10652 AutoFind: local max [194, 147] 26.1
22:32:14.806 00.001 10652 AutoFind: local max [1474, 965] 25.8
22:32:14.807 00.001 10652 AutoFind: local max [1427, 125] 25.5
22:32:14.808 00.001 10652 AutoFind: local max [320, 169] 24.6
22:32:14.809 00.001 10652 AutoFind: local max [1784, 971] 24.4
22:32:14.810 00.001 10652 AutoFind: local max [489, 32] 24.3
22:32:14.812 00.002 10652 AutoFind: local max [165, 285] 23.9
22:32:14.813 00.001 10652 AutoFind: local max [261, 330] 23.6
22:32:14.814 00.001 10652 AutoFind: local max [1727, 671] 23.5
22:32:14.816 00.002 10652 AutoFind: local max [266, 331] 23.3
22:32:14.816 00.000 10652 AutoFind: local max [1224, 42] 23.0
22:32:14.817 00.001 10652 AutoFind: local max [675, 800] 22.9
22:32:14.818 00.001 10652 AutoFind: local max [401, 49] 22.9
22:32:14.819 00.001 10652 AutoFind: local max [995, 466] 22.3
22:32:14.820 00.001 10652 AutoFind: local max [1671, 35] 22.0
22:32:14.821 00.001 10652 AutoFind: local max [1090, 88] 21.7
22:32:14.822 00.001 10652 AutoFind: local max [757, 200] 21.6
22:32:14.823 00.001 10652 AutoFind: local max [1174, 684] 21.3
22:32:14.824 00.001 10652 AutoFind: local max [781, 728] 20.8
22:32:14.826 00.002 10652 AutoFind: local max [1061, 730] 20.8
22:32:14.827 00.001 10652 AutoFind: local max [1504, 957] 20.8
22:32:14.828 00.001 10652 AutoFind: local max [1268, 180] 20.7
22:32:14.829 00.001 10652 AutoFind: local max [493, 395] 20.7
22:32:14.830 00.001 10652 AutoFind: local max [259, 119] 20.1
22:32:14.831 00.001 10652 AutoFind: local max [738, 1053] 20.0
22:32:14.831 00.000 10652 AutoFind: local max [971, 97] 19.8
22:32:14.833 00.002 10652 AutoFind: local max [874, 256] 19.8
22:32:14.834 00.001 10652 AutoFind: local max [1228, 665] 18.7
22:32:14.835 00.001 10652 AutoFind: local max [399, 8] 18.6
22:32:14.836 00.001 10652 AutoFind: local max [685, 803] 18.4
22:32:14.837 00.001 10652 AutoFind: local max [87, 932] 17.9
22:32:14.838 00.001 10652 AutoFind: local max [634, 35] 17.7
22:32:14.839 00.001 10652 AutoFind: local max [1693, 540] 17.7
22:32:14.840 00.001 10652 AutoFind: local max [265, 118] 17.7
22:32:14.841 00.001 10652 AutoFind: local max [1066, 139] 17.6
22:32:14.842 00.001 10652 AutoFind: local max [303, 808] 17.5
22:32:14.843 00.001 10652 AutoFind: local max [1590, 919] 17.2
22:32:14.844 00.001 10652 AutoFind: local max [417, 93] 17.1
22:32:14.845 00.001 10652 AutoFind: local max [265, 123] 17.0
22:32:14.846 00.001 10652 AutoFind: local max [1033, 952] 16.6
22:32:14.847 00.001 10652 AutoFind: local max [899, 619] 16.5
22:32:14.848 00.001 10652 AutoFind: local max [1483, 1050] 16.5
22:32:14.850 00.002 10652 AutoFind: too close [265, 123] 17.0 - [265, 118] 17.7
22:32:14.851 00.001 10652 AutoFind: too close [265, 123] 17.0 - [259, 119] 20.1
22:32:14.852 00.001 10652 AutoFind: too close [265, 118] 17.7 - [259, 119] 20.1
22:32:14.853 00.001 10652 AutoFind: too close [685, 803] 18.4 - [675, 800] 22.9
22:32:14.854 00.001 10652 AutoFind: too close [1504, 957] 20.8 - [1496, 946] 27.4
22:32:14.855 00.001 10652 AutoFind: too close [1090, 88] 21.7 - [1100, 65] 32.8
22:32:14.856 00.001 10652 AutoFind: too close [266, 331] 23.3 - [261, 330] 23.6
22:32:14.856 00.000 10652 AutoFind: too close [1474, 965] 25.8 - [1496, 946] 27.4
22:32:14.857 00.001 10652 AutoFind: too close [357, 230] 26.4 - [343, 220] 40.0
22:32:14.859 00.002 10652 AutoFind: too close to edge [399, 8] 18.6
22:32:14.860 00.001 10652 AutoFind: too close to edge [1901, 373] 27.6
22:32:14.862 00.002 10652 Star::Find(20, 1699, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.863 00.001 10652 Star::Find returns 1 (1), X=1698.70, Y=703.17, Mass=1720118, SNR=162.2, Peak=65535 HFD=4.5
22:32:14.864 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:32:14.865 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:32:14.865 00.000 10652 Star::Find(20, 1699, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.868 00.003 10652 Star::Find returns 1 (1), X=1698.70, Y=703.17, Mass=1720118, SNR=162.2, Peak=65535 HFD=4.5
22:32:14.869 00.001 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.870 00.001 10652 Star::Find returns 1 (1), X=736.13, Y=990.98, Mass=2062083, SNR=196.7, Peak=65535 HFD=4.6
22:32:14.871 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.872 00.001 10652 Star::Find returns 1 (1), X=468.10, Y=82.71, Mass=2343271, SNR=194.8, Peak=65535 HFD=5.1
22:32:14.873 00.001 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.874 00.001 10652 Star::Find returns 1 (1), X=1597.99, Y=166.50, Mass=2179876, SNR=224.2, Peak=65535 HFD=5.0
22:32:14.875 00.001 10652 Star::Find(20, 1340, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.877 00.002 10652 Star::Find returns 1 (1), X=1339.69, Y=828.16, Mass=2480256, SNR=259.7, Peak=65535 HFD=5.2
22:32:14.878 00.001 10652 Star::Find(20, 1127, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.879 00.001 10652 Star::Find returns 1 (1), X=1127.06, Y=258.00, Mass=2233404, SNR=175.8, Peak=65535 HFD=4.6
22:32:14.880 00.001 10652 Star::Find(20, 1347, 324, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.881 00.001 10652 Star::Find returns 1 (1), X=1347.08, Y=324.18, Mass=1644114, SNR=164.8, Peak=65535 HFD=4.4
22:32:14.882 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.882 00.000 10652 Star::Find returns 1 (0), X=778.09, Y=528.55, Mass=1664174, SNR=169.7, Peak=65535 HFD=4.5
22:32:14.884 00.002 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.885 00.001 10652 Star::Find returns 1 (1), X=679.81, Y=387.95, Mass=1584345, SNR=166.9, Peak=65535 HFD=4.4
22:32:14.886 00.001 10652 Star::Find(20, 1181, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.887 00.001 10652 Star::Find returns 1 (0), X=1180.99, Y=1021.47, Mass=1837387, SNR=173.3, Peak=65529 HFD=5.0
22:32:14.888 00.001 10652 Star::Find(20, 1264, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.889 00.001 10652 Star::Find returns 1 (1), X=1263.54, Y=756.03, Mass=1707922, SNR=159.0, Peak=65535 HFD=4.6
22:32:14.890 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.892 00.002 10652 Star::Find returns 1 (1), X=821.95, Y=222.07, Mass=2042718, SNR=159.3, Peak=65535 HFD=4.6
22:32:14.893 00.001 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.894 00.001 10652 Star::Find returns 1 (1), X=219.15, Y=519.27, Mass=2338995, SNR=168.1, Peak=65535 HFD=5.1
22:32:14.895 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.896 00.001 10652 Star::Find returns 1 (1), X=653.27, Y=477.73, Mass=1748280, SNR=162.9, Peak=65535 HFD=4.6
22:32:14.897 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.898 00.001 10652 Star::Find returns 1 (1), X=491.95, Y=622.08, Mass=2586089, SNR=233.0, Peak=65535 HFD=5.7
22:32:14.899 00.001 10652 Star::Find(20, 508, 515, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.900 00.001 10652 Star::Find returns 1 (1), X=508.11, Y=515.31, Mass=2221586, SNR=178.9, Peak=65535 HFD=5.1
22:32:14.902 00.002 10652 Star::Find(20, 752, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.903 00.001 10652 Star::Find returns 0 (5), X=744.04, Y=395.05, Mass=87107, SNR=5.2, Peak=65535 HFD=9.9
22:32:14.904 00.001 10652 Star::Find(20, 1654, 289, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.905 00.001 10652 Star::Find returns 1 (1), X=1654.06, Y=289.22, Mass=1673139, SNR=150.2, Peak=65535 HFD=4.5
22:32:14.906 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.907 00.001 10652 Star::Find returns 1 (1), X=387.37, Y=166.67, Mass=2172533, SNR=180.2, Peak=65535 HFD=5.2
22:32:14.908 00.001 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.909 00.001 10652 Star::Find returns 1 (1), X=1852.49, Y=1034.09, Mass=2399104, SNR=225.4, Peak=65535 HFD=5.3
22:32:14.910 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.911 00.001 10652 Star::Find returns 1 (1), X=618.54, Y=217.07, Mass=2672057, SNR=220.4, Peak=65535 HFD=5.3
22:32:14.912 00.001 10652 Star::Find(20, 1713, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.913 00.001 10652 Star::Find returns 1 (1), X=1712.71, Y=624.43, Mass=2671512, SNR=213.0, Peak=65535 HFD=5.5
22:32:14.914 00.001 10652 Star::Find(20, 298, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.915 00.001 10652 Star::Find returns 1 (1), X=297.68, Y=569.99, Mass=2614313, SNR=236.2, Peak=65535 HFD=5.3
22:32:14.916 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.918 00.002 10652 Star::Find returns 1 (1), X=678.42, Y=77.03, Mass=2148431, SNR=202.0, Peak=65535 HFD=5.2
22:32:14.918 00.000 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.920 00.002 10652 Star::Find returns 1 (0), X=421.29, Y=129.03, Mass=1683543, SNR=144.3, Peak=65535 HFD=4.8
22:32:14.921 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.922 00.001 10652 Star::Find returns 1 (1), X=719.37, Y=135.55, Mass=1773104, SNR=151.8, Peak=65535 HFD=4.9
22:32:14.924 00.002 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.925 00.001 10652 Star::Find returns 1 (1), X=1816.73, Y=87.65, Mass=2496611, SNR=209.2, Peak=65535 HFD=5.5
22:32:14.926 00.001 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.927 00.001 10652 Star::Find returns 1 (1), X=1498.47, Y=255.17, Mass=1823410, SNR=163.7, Peak=65535 HFD=4.9
22:32:14.928 00.001 10652 Star::Find(20, 933, 146, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.929 00.001 10652 Star::Find returns 1 (1), X=932.67, Y=146.37, Mass=1688418, SNR=148.8, Peak=65535 HFD=4.8
22:32:14.930 00.001 10652 Star::Find(20, 35, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.931 00.001 10652 Star::Find returns 1 (1), X=34.31, Y=991.08, Mass=2436800, SNR=208.7, Peak=65535 HFD=5.5
22:32:14.932 00.001 10652 Star::Find(20, 1452, 95, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.933 00.001 10652 Star::Find returns 1 (0), X=1451.99, Y=95.36, Mass=1652425, SNR=154.9, Peak=65535 HFD=4.8
22:32:14.934 00.001 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.935 00.001 10652 Star::Find returns 1 (1), X=1389.77, Y=512.51, Mass=1599424, SNR=152.2, Peak=65535 HFD=4.6
22:32:14.936 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.938 00.002 10652 Star::Find returns 1 (1), X=146.85, Y=355.11, Mass=2859108, SNR=246.5, Peak=65535 HFD=5.8
22:32:14.939 00.001 10652 Star::Find(20, 1818, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.940 00.001 10652 Star::Find returns 1 (0), X=1817.59, Y=962.99, Mass=1462637, SNR=173.1, Peak=65535 HFD=4.2
22:32:14.941 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.942 00.001 10652 Star::Find returns 1 (1), X=187.57, Y=700.86, Mass=2795088, SNR=233.3, Peak=65535 HFD=5.5
22:32:14.943 00.001 10652 Star::Find(20, 125, 67, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.944 00.001 10652 Star::Find returns 1 (1), X=125.04, Y=67.42, Mass=2711852, SNR=204.5, Peak=65535 HFD=5.7
22:32:14.945 00.001 10652 Star::Find(20, 1396, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.946 00.001 10652 Star::Find returns 1 (0), X=1396.41, Y=890.43, Mass=1186365, SNR=130.2, Peak=65535 HFD=3.7
22:32:14.947 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.948 00.001 10652 Star::Find returns 1 (0), X=1379.47, Y=382.57, Mass=1230404, SNR=131.4, Peak=65468 HFD=3.8
22:32:14.949 00.001 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.949 00.000 10652 Star::Find returns 1 (0), X=504.23, Y=130.71, Mass=1417572, SNR=145.5, Peak=65535 HFD=4.5
22:32:14.951 00.002 10652 Star::Find(20, 990, 878, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.953 00.002 10652 Star::Find returns 1 (0), X=989.74, Y=877.75, Mass=1310457, SNR=138.8, Peak=65535 HFD=4.4
22:32:14.954 00.001 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.955 00.001 10652 Star::Find returns 1 (0), X=1669.06, Y=198.08, Mass=1207469, SNR=129.7, Peak=64584 HFD=4.3
22:32:14.956 00.001 10652 Star::Find(20, 545, 1038, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.957 00.001 10652 Star::Find returns 1 (0), X=545.02, Y=1038.25, Mass=1306816, SNR=120.2, Peak=65385 HFD=4.3
22:32:14.958 00.001 10652 Star::Find(20, 591, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.959 00.001 10652 Star::Find returns 0 (5), X=591.91, Y=249.95, Mass=3316927, SNR=241.3, Peak=65535 HFD=6.1
22:32:14.960 00.001 10652 Star::Find(20, 596, 557, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.961 00.001 10652 Star::Find returns 1 (1), X=596.38, Y=557.71, Mass=3236041, SNR=244.8, Peak=65535 HFD=5.8
22:32:14.962 00.001 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.964 00.002 10652 Star::Find returns 1 (0), X=875.81, Y=46.65, Mass=1191645, SNR=132.9, Peak=65528 HFD=4.4
22:32:14.965 00.001 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.966 00.001 10652 Star::Find returns 1 (1), X=1167.88, Y=23.90, Mass=1491655, SNR=146.3, Peak=65535 HFD=4.7
22:32:14.967 00.001 10652 Star::Find(20, 1528, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.968 00.001 10652 Star::Find returns 1 (0), X=1528.05, Y=542.91, Mass=1125996, SNR=131.6, Peak=65206 HFD=4.3
22:32:14.970 00.002 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.971 00.001 10652 Star::Find returns 1 (0), X=429.99, Y=848.58, Mass=1130153, SNR=128.7, Peak=65481 HFD=4.2
22:32:14.972 00.001 10652 Star::Find(20, 488, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.973 00.001 10652 Star::Find returns 0 (5), X=488.70, Y=325.85, Mass=3506795, SNR=192.6, Peak=65535 HFD=6.3
22:32:14.975 00.002 10652 Star::Find(20, 1042, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.976 00.001 10652 Star::Find returns 0 (5), X=1042.44, Y=231.84, Mass=3555070, SNR=192.7, Peak=65535 HFD=6.4
22:32:14.977 00.001 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.978 00.001 10652 Star::Find returns 1 (0), X=1153.09, Y=452.11, Mass=1528894, SNR=118.0, Peak=65248 HFD=5.2
22:32:14.979 00.001 10652 Star::Find(20, 395, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.980 00.001 10652 Star::Find returns 1 (0), X=395.10, Y=1001.44, Mass=1267863, SNR=125.4, Peak=65535 HFD=4.4
22:32:14.981 00.001 10652 Star::Find(20, 1232, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.981 00.000 10652 Star::Find returns 1 (0), X=1232.25, Y=201.22, Mass=932205, SNR=126.6, Peak=65535 HFD=3.7
22:32:14.982 00.001 10652 Star::Find(20, 194, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.985 00.003 10652 Star::Find returns 0 (5), X=195.28, Y=148.24, Mass=3753379, SNR=295.5, Peak=65535 HFD=6.5
22:32:14.985 00.000 10652 Star::Find(20, 1427, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.987 00.002 10652 Star::Find returns 0 (5), X=1425.07, Y=125.41, Mass=3682926, SNR=196.3, Peak=65535 HFD=6.4
22:32:14.987 00.000 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.989 00.002 10652 Star::Find returns 1 (0), X=319.85, Y=168.79, Mass=1021669, SNR=109.9, Peak=58776 HFD=4.3
22:32:14.990 00.001 10652 Star::Find(20, 1784, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.991 00.001 10652 Star::Find returns 0 (5), X=1782.86, Y=968.86, Mass=3948031, SNR=193.5, Peak=65535 HFD=6.5
22:32:14.992 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.993 00.001 10652 Star::Find returns 1 (0), X=489.15, Y=31.88, Mass=1183362, SNR=113.4, Peak=64588 HFD=4.6
22:32:14.995 00.002 10652 Star::Find(20, 165, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.996 00.001 10652 Star::Find returns 1 (0), X=165.48, Y=284.66, Mass=1152784, SNR=132.2, Peak=65531 HFD=4.7
22:32:14.997 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:14.999 00.002 10652 Star::Find returns 1 (0), X=1727.31, Y=670.85, Mass=1006920, SNR=105.7, Peak=65535 HFD=4.4
22:32:15.001 00.002 10652 Star::Find(20, 1224, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.003 00.002 10652 Star::Find returns 1 (0), X=1224.50, Y=41.46, Mass=952200, SNR=102.6, Peak=65518 HFD=4.2
22:32:15.004 00.001 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.006 00.002 10652 Star::Find returns 1 (0), X=401.02, Y=49.21, Mass=1006801, SNR=114.0, Peak=62577 HFD=4.3
22:32:15.007 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.008 00.001 10652 Star::Find returns 1 (0), X=994.93, Y=465.98, Mass=786135, SNR=113.0, Peak=55804 HFD=4.0
22:32:15.009 00.001 10652 Star::Find(20, 1671, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.011 00.002 10652 Star::Find returns 1 (0), X=1671.15, Y=35.52, Mass=828406, SNR=108.2, Peak=63491 HFD=3.8
22:32:15.012 00.001 10652 Star::Find(20, 757, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.014 00.002 10652 Star::Find returns 1 (0), X=756.54, Y=200.32, Mass=920459, SNR=108.4, Peak=62835 HFD=3.8
22:32:15.015 00.001 10652 Star::Find(20, 1174, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.016 00.001 10652 Star::Find returns 0 (5), X=1171.73, Y=683.86, Mass=4344370, SNR=266.4, Peak=65535 HFD=6.9
22:32:15.017 00.001 10652 Star::Find(20, 781, 728, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.018 00.001 10652 Star::Find returns 1 (0), X=780.95, Y=727.68, Mass=714739, SNR=95.3, Peak=48976 HFD=4.0
22:32:15.020 00.002 10652 Star::Find(20, 1061, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.021 00.001 10652 Star::Find returns 1 (0), X=1060.91, Y=729.77, Mass=854091, SNR=99.5, Peak=61081 HFD=4.1
22:32:15.022 00.001 10652 Star::Find(20, 1268, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.023 00.001 10652 Star::Find returns 0 (5), X=1266.20, Y=180.22, Mass=4311002, SNR=198.0, Peak=65535 HFD=6.9
22:32:15.024 00.001 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.025 00.001 10652 Star::Find returns 1 (0), X=493.66, Y=394.95, Mass=899004, SNR=98.0, Peak=62763 HFD=4.0
22:32:15.026 00.001 10652 Star::Find(20, 738, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.027 00.001 10652 Star::Find returns 1 (0), X=738.42, Y=1052.56, Mass=803435, SNR=103.8, Peak=65201 HFD=3.3
22:32:15.028 00.001 10652 Star::Find(20, 971, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.029 00.001 10652 Star::Find returns 1 (0), X=971.21, Y=97.20, Mass=868642, SNR=105.5, Peak=65535 HFD=3.9
22:32:15.030 00.001 10652 Star::Find(20, 874, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.031 00.001 10652 Star::Find returns 0 (5), X=876.53, Y=257.18, Mass=4871654, SNR=277.6, Peak=65535 HFD=7.3
22:32:15.033 00.002 10652 Star::Find(20, 1228, 665, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.034 00.001 10652 Star::Find returns 0 (5), X=1237.14, Y=672.72, Mass=4980163, SNR=156.9, Peak=65535 HFD=7.7
22:32:15.035 00.001 10652 Star::Find(20, 87, 932, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.036 00.001 10652 Star::Find returns 1 (0), X=86.79, Y=932.11, Mass=735517, SNR=84.6, Peak=47630 HFD=4.2
22:32:15.036 00.000 10652 Star::Find(20, 634, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.037 00.001 10652 Star::Find returns 1 (0), X=634.03, Y=35.11, Mass=611031, SNR=80.3, Peak=41937 HFD=4.1
22:32:15.038 00.001 10652 Star::Find(20, 1693, 540, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.039 00.001 10652 Star::Find returns 1 (0), X=1692.60, Y=539.84, Mass=635117, SNR=85.4, Peak=62006 HFD=3.6
22:32:15.041 00.002 10652 Star::Find(20, 1066, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.043 00.002 10652 Star::Find returns 1 (0), X=1066.13, Y=138.68, Mass=1043431, SNR=93.6, Peak=53768 HFD=5.1
22:32:15.044 00.001 10652 Star::Find(20, 303, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.045 00.001 10652 Star::Find returns 1 (0), X=303.69, Y=807.92, Mass=843682, SNR=95.5, Peak=62449 HFD=4.2
22:32:15.045 00.000 10652 Star::Find(20, 1590, 919, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.046 00.001 10652 Star::Find returns 1 (0), X=1589.49, Y=918.42, Mass=771607, SNR=101.5, Peak=54771 HFD=4.1
22:32:15.047 00.001 10652 Star::Find(20, 417, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.048 00.001 10652 Star::Find returns 1 (0), X=416.39, Y=92.81, Mass=765958, SNR=105.9, Peak=63884 HFD=3.9
22:32:15.049 00.001 10652 Star::Find(20, 1033, 952, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.050 00.001 10652 Star::Find returns 1 (0), X=1032.86, Y=952.11, Mass=813790, SNR=90.0, Peak=44755 HFD=4.6
22:32:15.051 00.001 10652 Star::Find(20, 899, 619, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.053 00.002 10652 Star::Find returns 1 (0), X=899.01, Y=618.76, Mass=588079, SNR=81.0, Peak=45908 HFD=4.0
22:32:15.054 00.001 10652 Star::Find(20, 1483, 1050, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.055 00.001 10652 Star::Find returns 0 (5), X=1487.27, Y=1053.47, Mass=6387743, SNR=183.7, Peak=65535 HFD=8.7
22:32:15.056 00.001 10652 AutoFind: finding best star pass 1
22:32:15.057 00.001 10652 Star::Find(20, 1699, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.058 00.001 10652 Star::Find returns 1 (1), X=1698.70, Y=703.17, Mass=1720118, SNR=162.2, Peak=65535 HFD=4.5
22:32:15.059 00.001 10652 AutoFind: near-saturated [1699, 703] 42.0 Mass 1720118 SNR 162.2 Peak 65535
22:32:15.060 00.001 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.061 00.001 10652 Star::Find returns 1 (1), X=736.13, Y=990.98, Mass=2062083, SNR=196.7, Peak=65535 HFD=4.6
22:32:15.063 00.002 10652 AutoFind: near-saturated [736, 991] 41.9 Mass 2062083 SNR 196.7 Peak 65535
22:32:15.064 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.065 00.001 10652 Star::Find returns 1 (1), X=468.10, Y=82.71, Mass=2343271, SNR=194.8, Peak=65535 HFD=5.1
22:32:15.066 00.001 10652 AutoFind: near-saturated [468, 83] 41.5 Mass 2343271 SNR 194.8 Peak 65535
22:32:15.067 00.001 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.069 00.002 10652 Star::Find returns 1 (1), X=1597.99, Y=166.50, Mass=2179876, SNR=224.2, Peak=65535 HFD=5.0
22:32:15.070 00.001 10652 AutoFind: near-saturated [1599, 167] 41.4 Mass 2179876 SNR 224.2 Peak 65535
22:32:15.071 00.001 10652 Star::Find(20, 1340, 828, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.072 00.001 10652 Star::Find returns 1 (1), X=1339.69, Y=828.16, Mass=2480256, SNR=259.7, Peak=65535 HFD=5.2
22:32:15.073 00.001 10652 AutoFind: near-saturated [1340, 828] 40.8 Mass 2480256 SNR 259.7 Peak 65535
22:32:15.074 00.001 10652 Star::Find(20, 1127, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.075 00.001 10652 Star::Find returns 1 (1), X=1127.06, Y=258.00, Mass=2233404, SNR=175.8, Peak=65535 HFD=4.6
22:32:15.076 00.001 10652 AutoFind: near-saturated [1127, 258] 40.6 Mass 2233404 SNR 175.8 Peak 65535
22:32:15.077 00.001 10652 Star::Find(20, 1347, 324, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.078 00.001 10652 Star::Find returns 1 (1), X=1347.08, Y=324.18, Mass=1644114, SNR=164.8, Peak=65535 HFD=4.4
22:32:15.079 00.001 10652 AutoFind: near-saturated [1347, 324] 40.4 Mass 1644114 SNR 164.8 Peak 65535
22:32:15.080 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.081 00.001 10652 Star::Find returns 1 (0), X=778.09, Y=528.55, Mass=1664174, SNR=169.7, Peak=65535 HFD=4.5
22:32:15.082 00.001 10652 AutoFind: near-saturated [778, 529] 40.3 Mass 1664174 SNR 169.7 Peak 65535
22:32:15.084 00.002 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.085 00.001 10652 Star::Find returns 1 (1), X=679.81, Y=387.95, Mass=1584345, SNR=166.9, Peak=65535 HFD=4.4
22:32:15.086 00.001 10652 AutoFind: near-saturated [680, 388] 40.3 Mass 1584345 SNR 166.9 Peak 65535
22:32:15.087 00.001 10652 Star::Find(20, 1181, 1021, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.088 00.001 10652 Star::Find returns 1 (0), X=1180.99, Y=1021.47, Mass=1837387, SNR=173.3, Peak=65529 HFD=5.0
22:32:15.088 00.000 10652 AutoFind: near-saturated [1181, 1021] 40.2 Mass 1837387 SNR 173.3 Peak 65529
22:32:15.089 00.001 10652 Star::Find(20, 1264, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.090 00.001 10652 Star::Find returns 1 (1), X=1263.54, Y=756.03, Mass=1707922, SNR=159.0, Peak=65535 HFD=4.6
22:32:15.091 00.001 10652 AutoFind: near-saturated [1264, 756] 40.2 Mass 1707922 SNR 159.0 Peak 65535
22:32:15.092 00.001 10652 Star::Find(20, 821, 222, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.094 00.002 10652 Star::Find returns 1 (1), X=821.95, Y=222.07, Mass=2042718, SNR=159.3, Peak=65535 HFD=4.6
22:32:15.095 00.001 10652 AutoFind: near-saturated [821, 222] 39.7 Mass 2042718 SNR 159.3 Peak 65535
22:32:15.096 00.001 10652 Star::Find(20, 219, 519, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.097 00.001 10652 Star::Find returns 1 (1), X=219.15, Y=519.27, Mass=2338995, SNR=168.1, Peak=65535 HFD=5.1
22:32:15.098 00.001 10652 AutoFind: near-saturated [219, 519] 39.6 Mass 2338995 SNR 168.1 Peak 65535
22:32:15.099 00.001 10652 Star::Find(20, 653, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.101 00.002 10652 Star::Find returns 1 (1), X=653.27, Y=477.73, Mass=1748280, SNR=162.9, Peak=65535 HFD=4.6
22:32:15.102 00.001 10652 AutoFind: near-saturated [653, 478] 39.5 Mass 1748280 SNR 162.9 Peak 65535
22:32:15.103 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.103 00.000 10652 Star::Find returns 1 (1), X=491.95, Y=622.08, Mass=2586089, SNR=233.0, Peak=65535 HFD=5.7
22:32:15.104 00.001 10652 AutoFind: near-saturated [492, 622] 39.5 Mass 2586089 SNR 233.0 Peak 65535
22:32:15.105 00.001 10652 Star::Find(20, 508, 515, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.106 00.001 10652 Star::Find returns 1 (1), X=508.11, Y=515.31, Mass=2221586, SNR=178.9, Peak=65535 HFD=5.1
22:32:15.107 00.001 10652 AutoFind: near-saturated [508, 515] 39.4 Mass 2221586 SNR 178.9 Peak 65535
22:32:15.108 00.001 10652 Star::Find(20, 752, 379, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.109 00.001 10652 Star::Find returns 0 (5), X=744.04, Y=395.05, Mass=87107, SNR=5.2, Peak=65535 HFD=9.9
22:32:15.110 00.001 10652 Star::Find(20, 1654, 289, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.111 00.001 10652 Star::Find returns 1 (1), X=1654.06, Y=289.22, Mass=1673139, SNR=150.2, Peak=65535 HFD=4.5
22:32:15.112 00.001 10652 AutoFind: near-saturated [1654, 289] 39.0 Mass 1673139 SNR 150.2 Peak 65535
22:32:15.113 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.114 00.001 10652 Star::Find returns 1 (1), X=387.37, Y=166.67, Mass=2172533, SNR=180.2, Peak=65535 HFD=5.2
22:32:15.115 00.001 10652 AutoFind: near-saturated [387, 167] 38.6 Mass 2172533 SNR 180.2 Peak 65535
22:32:15.116 00.001 10652 Star::Find(20, 1852, 1034, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.117 00.001 10652 Star::Find returns 1 (1), X=1852.49, Y=1034.09, Mass=2399104, SNR=225.4, Peak=65535 HFD=5.3
22:32:15.118 00.001 10652 AutoFind: near-saturated [1852, 1034] 38.4 Mass 2399104 SNR 225.4 Peak 65535
22:32:15.119 00.001 10652 Star::Find(20, 618, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.121 00.002 10652 Star::Find returns 1 (1), X=618.54, Y=217.07, Mass=2672057, SNR=220.4, Peak=65535 HFD=5.3
22:32:15.122 00.001 10652 AutoFind: near-saturated [618, 217] 37.9 Mass 2672057 SNR 220.4 Peak 65535
22:32:15.123 00.001 10652 Star::Find(20, 1713, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.124 00.001 10652 Star::Find returns 1 (1), X=1712.71, Y=624.43, Mass=2671512, SNR=213.0, Peak=65535 HFD=5.5
22:32:15.125 00.001 10652 AutoFind: near-saturated [1713, 624] 37.9 Mass 2671512 SNR 213.0 Peak 65535
22:32:15.127 00.002 10652 Star::Find(20, 298, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.128 00.001 10652 Star::Find returns 1 (1), X=297.68, Y=569.99, Mass=2614313, SNR=236.2, Peak=65535 HFD=5.3
22:32:15.129 00.001 10652 AutoFind: near-saturated [298, 570] 37.8 Mass 2614313 SNR 236.2 Peak 65535
22:32:15.130 00.001 10652 Star::Find(20, 678, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.131 00.001 10652 Star::Find returns 1 (1), X=678.42, Y=77.03, Mass=2148431, SNR=202.0, Peak=65535 HFD=5.2
22:32:15.132 00.001 10652 AutoFind: near-saturated [678, 77] 37.5 Mass 2148431 SNR 202.0 Peak 65535
22:32:15.133 00.001 10652 Star::Find(20, 421, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.134 00.001 10652 Star::Find returns 1 (0), X=421.29, Y=129.03, Mass=1683543, SNR=144.3, Peak=65535 HFD=4.8
22:32:15.135 00.001 10652 AutoFind: near-saturated [421, 129] 37.5 Mass 1683543 SNR 144.3 Peak 65535
22:32:15.136 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.137 00.001 10652 Star::Find returns 1 (1), X=719.37, Y=135.55, Mass=1773104, SNR=151.8, Peak=65535 HFD=4.9
22:32:15.138 00.001 10652 AutoFind: near-saturated [719, 136] 37.4 Mass 1773104 SNR 151.8 Peak 65535
22:32:15.138 00.000 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.139 00.001 10652 Star::Find returns 1 (1), X=1816.73, Y=87.65, Mass=2496611, SNR=209.2, Peak=65535 HFD=5.5
22:32:15.141 00.002 10652 AutoFind: near-saturated [1817, 88] 37.3 Mass 2496611 SNR 209.2 Peak 65535
22:32:15.142 00.001 10652 Star::Find(20, 1498, 255, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.143 00.001 10652 Star::Find returns 1 (1), X=1498.47, Y=255.17, Mass=1823410, SNR=163.7, Peak=65535 HFD=4.9
22:32:15.144 00.001 10652 AutoFind: near-saturated [1498, 255] 37.0 Mass 1823410 SNR 163.7 Peak 65535
22:32:15.145 00.001 10652 Star::Find(20, 933, 146, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.146 00.001 10652 Star::Find returns 1 (1), X=932.67, Y=146.37, Mass=1688418, SNR=148.8, Peak=65535 HFD=4.8
22:32:15.147 00.001 10652 AutoFind: near-saturated [933, 146] 37.0 Mass 1688418 SNR 148.8 Peak 65535
22:32:15.148 00.001 10652 Star::Find(20, 35, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.149 00.001 10652 Star::Find returns 1 (1), X=34.31, Y=991.08, Mass=2436800, SNR=208.7, Peak=65535 HFD=5.5
22:32:15.150 00.001 10652 AutoFind: near-saturated [35, 991] 37.0 Mass 2436800 SNR 208.7 Peak 65535
22:32:15.151 00.001 10652 Star::Find(20, 1452, 95, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.152 00.001 10652 Star::Find returns 1 (0), X=1451.99, Y=95.36, Mass=1652425, SNR=154.9, Peak=65535 HFD=4.8
22:32:15.153 00.001 10652 AutoFind: near-saturated [1452, 95] 36.7 Mass 1652425 SNR 154.9 Peak 65535
22:32:15.155 00.002 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.156 00.001 10652 Star::Find returns 1 (1), X=1389.77, Y=512.51, Mass=1599424, SNR=152.2, Peak=65535 HFD=4.6
22:32:15.157 00.001 10652 AutoFind: near-saturated [1390, 513] 36.3 Mass 1599424 SNR 152.2 Peak 65535
22:32:15.158 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.159 00.001 10652 Star::Find returns 1 (1), X=146.85, Y=355.11, Mass=2859108, SNR=246.5, Peak=65535 HFD=5.8
22:32:15.160 00.001 10652 AutoFind: near-saturated [147, 355] 36.2 Mass 2859108 SNR 246.5 Peak 65535
22:32:15.161 00.001 10652 Star::Find(20, 1818, 963, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.162 00.001 10652 Star::Find returns 1 (0), X=1817.59, Y=962.99, Mass=1462637, SNR=173.1, Peak=65535 HFD=4.2
22:32:15.163 00.001 10652 AutoFind: near-saturated [1818, 963] 36.2 Mass 1462637 SNR 173.1 Peak 65535
22:32:15.164 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.165 00.001 10652 Star::Find returns 1 (1), X=187.57, Y=700.86, Mass=2795088, SNR=233.3, Peak=65535 HFD=5.5
22:32:15.166 00.001 10652 AutoFind: near-saturated [188, 701] 36.1 Mass 2795088 SNR 233.3 Peak 65535
22:32:15.167 00.001 10652 Star::Find(20, 125, 67, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.168 00.001 10652 Star::Find returns 1 (1), X=125.04, Y=67.42, Mass=2711852, SNR=204.5, Peak=65535 HFD=5.7
22:32:15.169 00.001 10652 AutoFind: near-saturated [125, 67] 35.5 Mass 2711852 SNR 204.5 Peak 65535
22:32:15.171 00.002 10652 Star::Find(20, 1396, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.171 00.000 10652 Star::Find returns 1 (0), X=1396.41, Y=890.43, Mass=1186365, SNR=130.2, Peak=65535 HFD=3.7
22:32:15.172 00.001 10652 AutoFind: near-saturated [1396, 891] 34.0 Mass 1186365 SNR 130.2 Peak 65535
22:32:15.173 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.174 00.001 10652 Star::Find returns 1 (0), X=1379.47, Y=382.57, Mass=1230404, SNR=131.4, Peak=65468 HFD=3.8
22:32:15.175 00.001 10652 AutoFind: near-saturated [1379, 383] 33.8 Mass 1230404 SNR 131.4 Peak 65468
22:32:15.176 00.001 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.177 00.001 10652 Star::Find returns 1 (0), X=504.23, Y=130.71, Mass=1417572, SNR=145.5, Peak=65535 HFD=4.5
22:32:15.178 00.001 10652 AutoFind: near-saturated [504, 131] 33.6 Mass 1417572 SNR 145.5 Peak 65535
22:32:15.179 00.001 10652 Star::Find(20, 990, 878, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.180 00.001 10652 Star::Find returns 1 (0), X=989.74, Y=877.75, Mass=1310457, SNR=138.8, Peak=65535 HFD=4.4
22:32:15.181 00.001 10652 AutoFind: near-saturated [990, 878] 33.4 Mass 1310457 SNR 138.8 Peak 65535
22:32:15.182 00.001 10652 Star::Find(20, 1669, 198, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.183 00.001 10652 Star::Find returns 1 (0), X=1669.06, Y=198.08, Mass=1207469, SNR=129.7, Peak=64584 HFD=4.3
22:32:15.184 00.001 10652 AutoFind: near-saturated [1669, 198] 31.6 Mass 1207469 SNR 129.7 Peak 64584
22:32:15.186 00.002 10652 Star::Find(20, 545, 1038, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.187 00.001 10652 Star::Find returns 1 (0), X=545.02, Y=1038.25, Mass=1306816, SNR=120.2, Peak=65385 HFD=4.3
22:32:15.188 00.001 10652 AutoFind: near-saturated [545, 1038] 31.2 Mass 1306816 SNR 120.2 Peak 65385
22:32:15.190 00.002 10652 Star::Find(20, 591, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.191 00.001 10652 Star::Find returns 0 (5), X=591.91, Y=249.95, Mass=3316927, SNR=241.3, Peak=65535 HFD=6.1
22:32:15.191 00.000 10652 Star::Find(20, 596, 557, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.192 00.001 10652 Star::Find returns 1 (1), X=596.38, Y=557.71, Mass=3236041, SNR=244.8, Peak=65535 HFD=5.8
22:32:15.193 00.001 10652 AutoFind: near-saturated [596, 557] 30.4 Mass 3236041 SNR 244.8 Peak 65535
22:32:15.194 00.001 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.195 00.001 10652 Star::Find returns 1 (0), X=875.81, Y=46.65, Mass=1191645, SNR=132.9, Peak=65528 HFD=4.4
22:32:15.196 00.001 10652 AutoFind: near-saturated [876, 47] 30.4 Mass 1191645 SNR 132.9 Peak 65528
22:32:15.197 00.001 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.198 00.001 10652 Star::Find returns 1 (1), X=1167.88, Y=23.90, Mass=1491655, SNR=146.3, Peak=65535 HFD=4.7
22:32:15.199 00.001 10652 AutoFind: near-saturated [1168, 24] 29.5 Mass 1491655 SNR 146.3 Peak 65535
22:32:15.200 00.001 10652 Star::Find(20, 1528, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.202 00.002 10652 Star::Find returns 1 (0), X=1528.05, Y=542.91, Mass=1125996, SNR=131.6, Peak=65206 HFD=4.3
22:32:15.203 00.001 10652 AutoFind: near-saturated [1528, 543] 29.3 Mass 1125996 SNR 131.6 Peak 65206
22:32:15.203 00.000 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.204 00.001 10652 Star::Find returns 1 (0), X=429.99, Y=848.58, Mass=1130153, SNR=128.7, Peak=65481 HFD=4.2
22:32:15.206 00.002 10652 AutoFind: near-saturated [430, 849] 29.0 Mass 1130153 SNR 128.7 Peak 65481
22:32:15.207 00.001 10652 Star::Find(20, 488, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.208 00.001 10652 Star::Find returns 0 (5), X=488.70, Y=325.85, Mass=3506795, SNR=192.6, Peak=65535 HFD=6.3
22:32:15.209 00.001 10652 Star::Find(20, 1042, 231, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.210 00.001 10652 Star::Find returns 0 (5), X=1042.44, Y=231.84, Mass=3555070, SNR=192.7, Peak=65535 HFD=6.4
22:32:15.211 00.001 10652 Star::Find(20, 1153, 452, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.212 00.001 10652 Star::Find returns 1 (0), X=1153.09, Y=452.11, Mass=1528894, SNR=118.0, Peak=65248 HFD=5.2
22:32:15.213 00.001 10652 AutoFind: near-saturated [1153, 452] 27.9 Mass 1528894 SNR 118.0 Peak 65248
22:32:15.214 00.001 10652 Star::Find(20, 395, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.215 00.001 10652 Star::Find returns 1 (0), X=395.10, Y=1001.44, Mass=1267863, SNR=125.4, Peak=65535 HFD=4.4
22:32:15.216 00.001 10652 AutoFind: near-saturated [395, 1002] 27.0 Mass 1267863 SNR 125.4 Peak 65535
22:32:15.217 00.001 10652 Star::Find(20, 1232, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.218 00.001 10652 Star::Find returns 1 (0), X=1232.25, Y=201.22, Mass=932205, SNR=126.6, Peak=65535 HFD=3.7
22:32:15.219 00.001 10652 AutoFind: near-saturated [1232, 201] 26.4 Mass 932205 SNR 126.6 Peak 65535
22:32:15.220 00.001 10652 Star::Find(20, 194, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.221 00.001 10652 Star::Find returns 0 (5), X=195.28, Y=148.24, Mass=3753379, SNR=295.5, Peak=65535 HFD=6.5
22:32:15.223 00.002 10652 Star::Find(20, 1427, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.224 00.001 10652 Star::Find returns 0 (5), X=1425.07, Y=125.41, Mass=3682926, SNR=196.3, Peak=65535 HFD=6.4
22:32:15.225 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.226 00.001 10652 Star::Find returns 1 (0), X=319.85, Y=168.79, Mass=1021669, SNR=109.9, Peak=58776 HFD=4.3
22:32:15.227 00.001 10652 AutoFind returns star at [320, 169] 24.6 Mass 1021669 SNR 109.9
22:32:15.228 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:32:15.231 00.003 10652 Star::Find returns 1 (0), X=319.85, Y=168.79, Mass=1021669, SNR=109.9, Peak=58776 HFD=4.3
22:32:15.231 00.000 10652 MultiStar: List (12): {319.85, 168.79}(109.9), {489.15, 31.88}(113.4), {165.48, 284.66}(132.2), {1727.31, 670.85}(105.7), {1224.50, 41.46}(102.6), {401.02, 49.21}(114.0), {994.93, 465.98}(113.0), {1671.15, 35.52}(108.2), {756.54, 200.32}(108.4), {780.95, 727.68}(95.3), {1060.91, 729.77}(99.5), {493.66, 394.95}(98.0), 
22:32:15.233 00.002 10652 setting lock position to (319.85, 168.79)
22:32:15.233 00.000 10652 MultiStar: stabilizing after lock position change
22:32:15.234 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=6019, FiltMin=3819, FiltMax=65535, Gamma=1.900
22:32:15.456 00.222 10652 Status Line: Auto-selected star at (319.9, 168.8)
22:32:15.467 00.011 10652 OnExposeComplete: enter
22:32:15.469 00.002 10652 UpdateGuideState(): m_state=2
22:32:15.470 00.001 10652 Star::Find(20, 319, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
22:32:15.471 00.001 10652 Star::Find returns 1 (0), X=319.92, Y=169.12, Mass=1151907, SNR=141.3, Peak=63502 HFD=4.2
22:32:15.472 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
22:32:15.473 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = 3.14)
22:32:15.474 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.33 hyp=0.33 cameraTheta=1.38 mountX=0.33 mountY=0.00, mountTheta=0.00
22:32:15.476 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6019, FiltMin=3716, FiltMax=65535, Gamma=1.900
22:32:15.695 00.219 10652 UpdateGuideState exits: m=1151907 SNR=141.3
22:32:15.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:15.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:15.698 00.001 10652 Enqueuing Expose request
22:32:15.699 00.001 2596 Worker thread wakes up
22:32:15.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:15.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:15.699 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"382b0811-fff6-4740-82c7-4ab2dbeb3701"}
22:32:15.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"382b0811-fff6-4740-82c7-4ab2dbeb3701"}
22:32:15.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15a059a2-40e4-44de-bb0b-d87faa529907"}
22:32:15.705 00.002 10652 case statement mapped state 2 to 1
22:32:15.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"15a059a2-40e4-44de-bb0b-d87faa529907"}
22:32:15.716 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87ca4525-447c-4114-af67-89bd48485829"}
22:32:15.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.92,7.12],"pixels":"..."},"id":"87ca4525-447c-4114-af67-89bd48485829"}
22:32:16.735 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9041647-537a-497b-bde5-ac6254e5aa9f"}
22:32:16.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9041647-537a-497b-bde5-ac6254e5aa9f"}
22:32:16.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4667eb1-7e77-4769-9971-183e184a68b4"}
22:32:16.739 00.001 10652 case statement mapped state 2 to 1
22:32:16.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"b4667eb1-7e77-4769-9971-183e184a68b4"}
22:32:16.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02ceb3d6-9f70-440b-b049-30d449db23d9"}
22:32:16.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.92,7.12],"pixels":"..."},"id":"02ceb3d6-9f70-440b-b049-30d449db23d9"}
22:32:16.801 00.059 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:32:16.808 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:32:16.809 00.001 10652 guider state => CALIBRATED
22:32:16.810 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:32:16.815 00.005 10652 reset dither spiral
22:32:17.159 00.344 2596 Exposure complete
22:32:17.277 00.118 2596 worker thread done servicing request
22:32:17.277 00.000 10652 OnExposeComplete: enter
22:32:17.279 00.002 10652 UpdateGuideState(): m_state=5
22:32:17.280 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
22:32:17.281 00.001 10652 Star::Find returns 1 (0), X=319.84, Y=168.97, Mass=1144240, SNR=116.8, Peak=65294 HFD=4.3
22:32:17.282 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:32:17.283 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:32:17.284 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.68 mountX=0.17 mountY=-0.05, mountTheta=-0.30
22:32:17.286 00.002 10652 Changing from state CALIBRATED to GUIDING
22:32:17.335 00.049 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:32:17.368 00.033 10652 ScopeASCOM::SideOfPier() returns 1
22:32:17.370 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:32:17.371 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:32:17.374 00.003 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:32:17.376 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:32:17.377 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:32:17.379 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:32:17.380 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:32:17.381 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:32:17.384 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:32:17.385 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:32:17.386 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:32:17.387 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:32:17.388 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:32:17.389 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:32:17.475 00.086 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:32:17.477 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:32:17.478 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:32:17.481 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:32:17.522 00.041 10652 ScopeASCOM::SideOfPier() returns 1
22:32:17.525 00.003 10652 setting lock position to (319.84, 168.97)
22:32:17.526 00.001 10652 MultiStar: stabilizing after lock position change
22:32:17.527 00.001 10652 guider state => GUIDING
22:32:17.528 00.001 10652 Status Line: Guiding
22:32:17.532 00.004 10652 Mount: notify guiding started
22:32:17.566 00.034 10652 ScopeASCOM::SideOfPier() returns 1
22:32:17.568 00.002 10652 PPEC: guiding starts RA = 22.5992 hr, pier West, prev RA = 22.5989 hr, pier West
22:32:17.569 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:32:17.570 00.001 10652 PPEC: guiding was stopped for 5.1 seconds, deltaRA +1.0s, worm delta +4.1s, 0.5% of period (873.7s), limit 50.0% (436.8s)
22:32:17.571 00.001 10652 PPEC: resume guiding with gear time offset -1.0 seconds
22:32:17.573 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:32:17.574 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:32:17.576 00.002 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:32:17.577 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:32:17.578 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:32:17.580 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:32:17.581 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:32:17.583 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:32:17.584 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:32:17.587 00.003 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:32:17.588 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:32:17.589 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:32:17.590 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:32:17.591 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:32:17.593 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:32:17.594 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:32:17.595 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:32:17.596 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:32:17.597 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:32:17.599 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:32:17.600 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:32:17.601 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:32:17.602 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:32:17.603 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:32:17.604 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:32:17.605 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:32:17.607 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:32:17.608 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:32:17.609 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:32:17.610 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:32:17.611 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:32:17.612 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:32:17.613 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:32:17.616 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:32:17.617 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:32:17.618 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:32:17.619 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:32:17.620 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:32:17.692 00.072 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:32:17.708 00.016 10652 ScopeASCOM::SideOfPier() returns 1
22:32:17.739 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:32:17.741 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:32:17.742 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:32:17.744 00.002 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:32:17.745 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:32:17.746 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:32:17.747 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:32:17.748 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:32:17.749 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6017, FiltMin=3779, FiltMax=65535, Gamma=1.900
22:32:17.963 00.214 10652 UpdateGuideState exits: m=1144240 SNR=116.8
22:32:17.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:17.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:17.967 00.001 10652 Enqueuing Expose request
22:32:17.968 00.001 2596 Worker thread wakes up
22:32:17.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:17.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:17.968 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":35}
22:32:17.969 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":35}
22:32:18.736 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"082e423d-9b40-4893-9efd-502a8de95b7f"}
22:32:18.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"082e423d-9b40-4893-9efd-502a8de95b7f"}
22:32:18.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a25271eb-75cd-40df-b221-3f1d91a5586c"}
22:32:18.742 00.002 10652 case statement mapped state 6 to 3
22:32:18.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a25271eb-75cd-40df-b221-3f1d91a5586c"}
22:32:18.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d6b10c4-11ae-4f38-9be6-d0ffabfa87eb"}
22:32:18.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"5d6b10c4-11ae-4f38-9be6-d0ffabfa87eb"}
22:32:19.431 00.686 2596 Exposure complete
22:32:19.546 00.115 2596 worker thread done servicing request
22:32:19.546 00.000 10652 OnExposeComplete: enter
22:32:19.548 00.002 10652 UpdateGuideState(): m_state=6
22:32:19.549 00.001 10652 Star::Find(20, 319, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:32:19.551 00.002 10652 Star::Find returns 1 (0), X=319.93, Y=168.94, Mass=1105809, SNR=126.6, Peak=65535 HFD=4.4
22:32:19.552 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
22:32:19.553 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
22:32:19.554 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.28 mountX=-0.01 mountY=0.10, mountTheta=1.65
22:32:19.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
22:32:19.557 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
22:32:19.558 00.001 2596 Worker thread wakes up
22:32:19.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
22:32:19.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
22:32:19.558 00.000 2596 Moving (0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
22:32:19.558 00.000 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
22:32:19.558 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:32:19.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:19.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:19.558 00.000 2596 MoveAxis(E, 2, ABG)
22:32:19.559 00.001 2596 Guiding  Dir = 2, Dur = 2
22:32:19.583 00.024 2596 IsSlewing returns 0
22:32:19.583 00.000 2596 IsGuiding returns 0
22:32:19.600 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=6014, FiltMin=3739, FiltMax=65535, Gamma=1.900
22:32:19.615 00.015 2596 IsGuiding returns 0
22:32:19.615 00.000 2596 Move returns status 0, amount 2
22:32:19.615 00.000 2596 MoveAxis(N, 0, ABG)
22:32:19.615 00.000 2596 Move returns status 0, amount 0
22:32:19.615 00.000 2596 move complete, result=0
22:32:19.615 00.000 2596 worker thread done servicing request
22:32:19.816 00.201 10652 UpdateGuideState exits: m=1105809 SNR=126.6
22:32:19.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:19.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:19.820 00.001 10652 Enqueuing Expose request
22:32:19.821 00.001 2596 Worker thread wakes up
22:32:19.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:19.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:19.821 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:32:20.737 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbd6750d-b52a-4b8d-a757-b98424202e45"}
22:32:20.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbd6750d-b52a-4b8d-a757-b98424202e45"}
22:32:20.741 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"629ddd8c-d8e2-4d37-b6ff-43861adf37e1"}
22:32:20.742 00.001 10652 case statement mapped state 6 to 3
22:32:20.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"629ddd8c-d8e2-4d37-b6ff-43861adf37e1"}
22:32:20.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36917038-2b36-4a11-b3aa-41fe4166c8b4"}
22:32:20.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.93,6.94],"pixels":"..."},"id":"36917038-2b36-4a11-b3aa-41fe4166c8b4"}
22:32:21.288 00.542 2596 Exposure complete
22:32:21.406 00.118 2596 worker thread done servicing request
22:32:21.406 00.000 10652 OnExposeComplete: enter
22:32:21.408 00.002 10652 UpdateGuideState(): m_state=6
22:32:21.409 00.001 10652 Star::Find(20, 319, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:32:21.411 00.002 10652 Star::Find returns 1 (0), X=319.87, Y=168.82, Mass=1133876, SNR=122.7, Peak=64124 HFD=4.3
22:32:21.412 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
22:32:21.413 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
22:32:21.414 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.36 mountX=-0.14 mountY=0.06, mountTheta=2.75
22:32:21.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.15, opts=13)
22:32:21.417 00.001 10652 Enqueuing Move request for scope (0.03, -0.15)
22:32:21.418 00.001 2596 Worker thread wakes up
22:32:21.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
22:32:21.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
22:32:21.418 00.000 2596 Moving (0.03, -0.15) raw xDistance=-0.14 yDistance=0.06
22:32:21.418 00.000 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
22:32:21.418 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
22:32:21.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:21.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:21.418 00.000 2596 MoveAxis(E, 42, ABG)
22:32:21.419 00.001 2596 Guiding  Dir = 2, Dur = 42
22:32:21.455 00.036 2596 IsSlewing returns 0
22:32:21.455 00.000 2596 IsGuiding returns 0
22:32:21.461 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6019, FiltMin=3833, FiltMax=65535, Gamma=1.900
22:32:21.533 00.072 2596 IsGuiding returns 0
22:32:21.533 00.000 2596 Move returns status 0, amount 42
22:32:21.533 00.000 2596 MoveAxis(N, 0, ABG)
22:32:21.533 00.000 2596 Move returns status 0, amount 0
22:32:21.533 00.000 2596 move complete, result=0
22:32:21.533 00.000 2596 worker thread done servicing request
22:32:21.676 00.143 10652 UpdateGuideState exits: m=1133876 SNR=122.7
22:32:21.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:21.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:21.680 00.001 10652 Enqueuing Expose request
22:32:21.681 00.001 10652 GuideStep: -0.1 px 42 ms EAST, 0.1 px 0 ms NORTH
22:32:21.682 00.001 2596 Worker thread wakes up
22:32:21.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:21.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:22.738 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07596259-da4c-4810-96a3-c8787fa215a4"}
22:32:22.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07596259-da4c-4810-96a3-c8787fa215a4"}
22:32:22.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d000dd2-7f16-400f-80b6-2ac284578a09"}
22:32:22.743 00.001 10652 case statement mapped state 6 to 3
22:32:22.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d000dd2-7f16-400f-80b6-2ac284578a09"}
22:32:22.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb80a8b0-95bd-4e1c-8ab6-9c6e91622023"}
22:32:22.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"fb80a8b0-95bd-4e1c-8ab6-9c6e91622023"}
22:32:23.151 00.405 2596 Exposure complete
22:32:23.264 00.113 2596 worker thread done servicing request
22:32:23.264 00.000 10652 OnExposeComplete: enter
22:32:23.265 00.001 10652 UpdateGuideState(): m_state=6
22:32:23.267 00.002 10652 Star::Find(20, 319, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:32:23.268 00.001 10652 Star::Find returns 1 (0), X=319.95, Y=169.12, Mass=976623, SNR=104.1, Peak=65535 HFD=4.3
22:32:23.269 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
22:32:23.270 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
22:32:23.271 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.93 mountX=0.17 mountY=0.08, mountTheta=0.45
22:32:23.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
22:32:23.274 00.001 10652 Enqueuing Move request for scope (0.11, 0.15)
22:32:23.275 00.001 2596 Worker thread wakes up
22:32:23.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
22:32:23.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
22:32:23.275 00.000 2596 Moving (0.11, 0.15) raw xDistance=0.17 yDistance=0.08
22:32:23.275 00.000 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
22:32:23.275 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
22:32:23.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:23.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:32:23.275 00.000 2596 MoveAxis(W, 51, ABG)
22:32:23.275 00.000 2596 Guiding  Dir = 3, Dur = 51
22:32:23.301 00.026 2596 IsSlewing returns 0
22:32:23.301 00.000 2596 IsGuiding returns 0
22:32:23.318 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1711, max=65535, med=6017, FiltMin=3737, FiltMax=65535, Gamma=1.900
22:32:23.377 00.059 2596 IsGuiding returns 0
22:32:23.377 00.000 2596 Move returns status 0, amount 51
22:32:23.377 00.000 2596 MoveAxis(N, 0, ABG)
22:32:23.377 00.000 2596 Move returns status 0, amount 0
22:32:23.377 00.000 2596 move complete, result=0
22:32:23.378 00.001 2596 worker thread done servicing request
22:32:23.542 00.164 10652 UpdateGuideState exits: m=976623 SNR=104.1
22:32:23.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:23.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:23.545 00.001 10652 Enqueuing Expose request
22:32:23.547 00.002 2596 Worker thread wakes up
22:32:23.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:23.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:23.547 00.000 10652 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
22:32:24.739 01.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b25cc731-e6aa-4068-9a48-84ce182202b4"}
22:32:24.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b25cc731-e6aa-4068-9a48-84ce182202b4"}
22:32:24.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd8b690a-59a8-4837-9310-fbf431e3d69c"}
22:32:24.743 00.001 10652 case statement mapped state 6 to 3
22:32:24.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd8b690a-59a8-4837-9310-fbf431e3d69c"}
22:32:24.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea535ca3-fb4c-44d5-91da-c932ec8203c0"}
22:32:24.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"ea535ca3-fb4c-44d5-91da-c932ec8203c0"}
22:32:25.006 00.260 2596 Exposure complete
22:32:25.120 00.114 2596 worker thread done servicing request
22:32:25.121 00.001 10652 OnExposeComplete: enter
22:32:25.122 00.001 10652 UpdateGuideState(): m_state=6
22:32:25.123 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:32:25.124 00.001 10652 Star::Find returns 1 (0), X=320.17, Y=168.42, Mass=1086021, SNR=122.9, Peak=64636 HFD=4.4
22:32:25.125 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
22:32:25.126 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
22:32:25.127 00.001 10652 CameraToMount -- cameraX=0.34 cameraY=-0.54 hyp=0.64 cameraTheta=-1.01 mountX=-0.47 mountY=0.43, mountTheta=2.39
22:32:25.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.34, y=-0.54, opts=13)
22:32:25.130 00.001 10652 Enqueuing Move request for scope (0.34, -0.54)
22:32:25.131 00.001 2596 Worker thread wakes up
22:32:25.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.54) opts 0xd
22:32:25.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.34, -0.54)
22:32:25.131 00.000 2596 Moving (0.34, -0.54) raw xDistance=-0.47 yDistance=0.43
22:32:25.131 00.000 2596 PPEC rslt(dithering): input = -0.47, final = -0.23
22:32:25.131 00.000 2596 PPEC: input: -0.47, control: -0.23, exposure: 1000
22:32:25.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:25.132 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.43
22:32:25.132 00.000 2596 MoveAxis(E, 142, ABG)
22:32:25.132 00.000 2596 Guiding  Dir = 2, Dur = 142
22:32:25.139 00.007 2596 IsSlewing returns 0
22:32:25.139 00.000 2596 IsGuiding returns 0
22:32:25.177 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1703, max=65535, med=6014, FiltMin=3827, FiltMax=65535, Gamma=1.900
22:32:25.294 00.117 2596 IsGuiding returns 0
22:32:25.294 00.000 2596 Move returns status 0, amount 142
22:32:25.294 00.000 2596 MoveAxis(N, 0, ABG)
22:32:25.294 00.000 2596 Move returns status 0, amount 0
22:32:25.294 00.000 2596 move complete, result=0
22:32:25.294 00.000 2596 worker thread done servicing request
22:32:25.396 00.102 10652 UpdateGuideState exits: m=1086021 SNR=122.9
22:32:25.399 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:25.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:25.401 00.001 10652 Enqueuing Expose request
22:32:25.403 00.002 2596 Worker thread wakes up
22:32:25.403 00.000 10652 GuideStep: -0.5 px 142 ms EAST, 0.4 px 0 ms NORTH
22:32:25.405 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:25.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:26.745 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1c82532-e77b-40e6-ad70-86f49cbed565"}
22:32:26.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1c82532-e77b-40e6-ad70-86f49cbed565"}
22:32:26.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c0ff4f9-c7af-4ff0-bf4c-8f0332c10e40"}
22:32:26.751 00.002 10652 case statement mapped state 6 to 3
22:32:26.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0ff4f9-c7af-4ff0-bf4c-8f0332c10e40"}
22:32:26.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c1e6d51-9911-45f9-8518-e5b3ef4641d2"}
22:32:26.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.17,7.42],"pixels":"..."},"id":"1c1e6d51-9911-45f9-8518-e5b3ef4641d2"}
22:32:26.866 00.111 2596 Exposure complete
22:32:26.982 00.116 2596 worker thread done servicing request
22:32:26.982 00.000 10652 OnExposeComplete: enter
22:32:26.984 00.002 10652 UpdateGuideState(): m_state=6
22:32:26.986 00.002 10652 Star::Find(20, 320, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:32:26.988 00.002 10652 Star::Find returns 1 (0), X=319.94, Y=169.01, Mass=1090661, SNR=129.8, Peak=60696 HFD=4.4
22:32:26.989 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.01 = -1.01)
22:32:26.990 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.12 = 2.12)
22:32:26.991 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.06 mountY=0.10, mountTheta=1.01
22:32:26.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
22:32:26.994 00.001 10652 Enqueuing Move request for scope (0.11, 0.04)
22:32:26.996 00.002 2596 Worker thread wakes up
22:32:26.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
22:32:26.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
22:32:26.996 00.000 2596 Moving (0.11, 0.04) raw xDistance=0.06 yDistance=0.10
22:32:26.996 00.000 2596 PPEC rslt(dithering): input = 0.06, final = 0.03
22:32:26.996 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
22:32:26.996 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:26.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:26.997 00.001 2596 MoveAxis(W, 19, ABG)
22:32:26.997 00.000 2596 Guiding  Dir = 3, Dur = 19
22:32:27.000 00.003 2596 IsSlewing returns 0
22:32:27.001 00.001 2596 IsGuiding returns 0
22:32:27.031 00.030 2596 IsGuiding returns 0
22:32:27.031 00.000 2596 Move returns status 0, amount 19
22:32:27.031 00.000 2596 MoveAxis(N, 0, ABG)
22:32:27.031 00.000 2596 Move returns status 0, amount 0
22:32:27.031 00.000 2596 move complete, result=0
22:32:27.031 00.000 2596 worker thread done servicing request
22:32:27.043 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=609, max=65535, med=6016, FiltMin=3811, FiltMax=65535, Gamma=1.900
22:32:27.262 00.219 10652 UpdateGuideState exits: m=1090661 SNR=129.8
22:32:27.263 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:27.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:27.265 00.001 10652 Enqueuing Expose request
22:32:27.267 00.002 10652 GuideStep: 0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
22:32:27.269 00.002 2596 Worker thread wakes up
22:32:27.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:27.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:28.729 01.460 2596 Exposure complete
22:32:28.754 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"445d0c57-9c5d-43a3-b547-76f4baca9654"}
22:32:28.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"445d0c57-9c5d-43a3-b547-76f4baca9654"}
22:32:28.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61316ddc-8a55-4c3c-b535-0c530047a633"}
22:32:28.759 00.001 10652 case statement mapped state 6 to 3
22:32:28.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61316ddc-8a55-4c3c-b535-0c530047a633"}
22:32:28.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b63497bd-0b04-468b-bedd-6e76bdcd4a69"}
22:32:28.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"b63497bd-0b04-468b-bedd-6e76bdcd4a69"}
22:32:28.846 00.083 2596 worker thread done servicing request
22:32:28.847 00.001 10652 OnExposeComplete: enter
22:32:28.849 00.002 10652 UpdateGuideState(): m_state=6
22:32:28.850 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.851 00.001 10652 Star::Find returns 1 (0), X=320.04, Y=169.26, Mass=1096081, SNR=111.2, Peak=65535 HFD=4.3
22:32:28.851 00.000 10652 MultiStar: exiting stabilization period
22:32:28.854 00.003 10652 MultiStar: updating star positions after lock position change
22:32:28.855 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.856 00.001 10652 Star::Find returns 1 (0), X=489.27, Y=32.46, Mass=1341618, SNR=124.6, Peak=63361 HFD=5.4
22:32:28.857 00.001 10652 Star::Find(20, 165, 284, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.858 00.001 10652 Star::Find returns 1 (0), X=165.73, Y=285.27, Mass=1047619, SNR=117.6, Peak=61411 HFD=4.3
22:32:28.859 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.861 00.002 10652 Star::Find returns 1 (0), X=1727.67, Y=671.32, Mass=955451, SNR=103.5, Peak=60705 HFD=4.7
22:32:28.862 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.863 00.001 10652 Star::Find returns 1 (0), X=1224.60, Y=42.13, Mass=924801, SNR=105.9, Peak=63424 HFD=4.3
22:32:28.865 00.002 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.866 00.001 10652 Star::Find returns 1 (0), X=401.06, Y=49.74, Mass=900539, SNR=95.5, Peak=50561 HFD=4.4
22:32:28.868 00.002 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.870 00.002 10652 Star::Find returns 1 (0), X=994.96, Y=466.59, Mass=800096, SNR=94.1, Peak=58486 HFD=3.8
22:32:28.870 00.000 10652 Star::Find(20, 1671, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.872 00.002 10652 Star::Find returns 1 (0), X=1671.50, Y=36.30, Mass=753163, SNR=103.8, Peak=56772 HFD=3.9
22:32:28.873 00.001 10652 Star::Find(20, 756, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.874 00.001 10652 Star::Find returns 1 (0), X=756.76, Y=201.04, Mass=897304, SNR=118.2, Peak=65475 HFD=4.0
22:32:28.875 00.001 10652 Star::Find(20, 780, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.876 00.001 10652 Star::Find returns 1 (0), X=781.35, Y=728.42, Mass=672759, SNR=91.8, Peak=52185 HFD=3.5
22:32:28.879 00.003 10652 Star::Find(20, 1060, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.880 00.001 10652 Star::Find returns 1 (0), X=1061.30, Y=730.36, Mass=930028, SNR=99.1, Peak=63131 HFD=3.8
22:32:28.882 00.002 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:32:28.883 00.001 10652 Star::Find returns 1 (0), X=493.70, Y=395.45, Mass=962920, SNR=114.1, Peak=60984 HFD=4.6
22:32:28.884 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
22:32:28.885 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
22:32:28.887 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.29 hyp=0.36 cameraTheta=0.97 mountX=0.33 mountY=0.14, mountTheta=0.42
22:32:28.889 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.29, opts=13)
22:32:28.890 00.001 10652 Enqueuing Move request for scope (0.20, 0.29)
22:32:28.891 00.001 2596 Worker thread wakes up
22:32:28.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.29) opts 0xd
22:32:28.891 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.29)
22:32:28.891 00.000 2596 Moving (0.20, 0.29) raw xDistance=0.33 yDistance=0.14
22:32:28.891 00.000 2596 PPEC rslt(dithering): input = 0.33, final = 0.16
22:32:28.892 00.001 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
22:32:28.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:28.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:32:28.892 00.000 2596 MoveAxis(W, 99, ABG)
22:32:28.892 00.000 2596 Guiding  Dir = 3, Dur = 99
22:32:28.909 00.017 2596 IsSlewing returns 0
22:32:28.909 00.000 2596 IsGuiding returns 0
22:32:28.940 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6014, FiltMin=3686, FiltMax=65535, Gamma=1.900
22:32:29.035 00.095 2596 IsGuiding returns 0
22:32:29.035 00.000 2596 Move returns status 0, amount 99
22:32:29.035 00.000 2596 MoveAxis(N, 0, ABG)
22:32:29.035 00.000 2596 Move returns status 0, amount 0
22:32:29.035 00.000 2596 move complete, result=0
22:32:29.035 00.000 2596 worker thread done servicing request
22:32:29.171 00.136 10652 UpdateGuideState exits: m=1096081 SNR=111.2
22:32:29.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:29.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:29.174 00.001 10652 Enqueuing Expose request
22:32:29.176 00.002 2596 Worker thread wakes up
22:32:29.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:29.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:29.176 00.000 10652 GuideStep: 0.3 px 99 ms WEST, 0.1 px 0 ms NORTH
22:32:30.644 01.468 2596 Exposure complete
22:32:30.762 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e92e8925-af4b-4c6b-a3f4-5c1c6b2761a5"}
22:32:30.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e92e8925-af4b-4c6b-a3f4-5c1c6b2761a5"}
22:32:30.766 00.003 2596 worker thread done servicing request
22:32:30.766 00.000 10652 OnExposeComplete: enter
22:32:30.767 00.001 10652 UpdateGuideState(): m_state=6
22:32:30.770 00.003 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:32:30.771 00.001 10652 Star::Find returns 1 (0), X=319.92, Y=169.05, Mass=1072696, SNR=135.3, Peak=62942 HFD=4.4
22:32:30.773 00.002 10652 MultiStar: [#1 -0.00,-0.49,0.00,M1] [#2 0.04,-0.01,0.96,U] [#3 -0.36,-0.09,0.89,U] [#4 0.14,-0.01,0.75,U] [#5 0.14,-0.17,0.73,U] [#6 0.13,-0.11,0.69,U] [#7 -0.45,-0.36,0.00,M1] [#8 -0.01,-0.02,0.76,U] 
22:32:30.774 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.04}, one-star: {0.09, 0.09}
22:32:30.776 00.002 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
22:32:30.777 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
22:32:30.778 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.16 mountX=-0.03 mountY=0.02, mountTheta=2.54
22:32:30.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:32:30.782 00.002 10652 Enqueuing Move request for scope (0.02, -0.04)
22:32:30.783 00.001 2596 Worker thread wakes up
22:32:30.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:32:30.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:32:30.783 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:32:30.783 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
22:32:30.783 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:32:30.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:30.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:30.783 00.000 2596 MoveAxis(E, 10, ABG)
22:32:30.783 00.000 2596 Guiding  Dir = 2, Dur = 10
22:32:30.793 00.010 2596 IsSlewing returns 0
22:32:30.793 00.000 2596 IsGuiding returns 0
22:32:30.809 00.016 2596 IsGuiding returns 0
22:32:30.809 00.000 2596 Move returns status 0, amount 10
22:32:30.809 00.000 2596 MoveAxis(N, 0, ABG)
22:32:30.809 00.000 2596 Move returns status 0, amount 0
22:32:30.809 00.000 2596 move complete, result=0
22:32:30.809 00.000 2596 worker thread done servicing request
22:32:30.837 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6012, FiltMin=3902, FiltMax=65535, Gamma=1.900
22:32:31.073 00.236 10652 UpdateGuideState exits: m=1072696 SNR=135.3
22:32:31.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:31.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:31.078 00.002 10652 Enqueuing Expose request
22:32:31.079 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:32:31.081 00.002 2596 Worker thread wakes up
22:32:31.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:31.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:31.095 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70896551-ff57-49a5-a86b-a0fc98008362"}
22:32:31.097 00.002 10652 case statement mapped state 6 to 3
22:32:31.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70896551-ff57-49a5-a86b-a0fc98008362"}
22:32:31.104 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73783f84-0f98-4a93-8dc5-e3587c52f297"}
22:32:31.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.92,7.05],"pixels":"..."},"id":"73783f84-0f98-4a93-8dc5-e3587c52f297"}
22:32:32.534 01.429 2596 Exposure complete
22:32:32.650 00.116 2596 worker thread done servicing request
22:32:32.650 00.000 10652 OnExposeComplete: enter
22:32:32.652 00.002 10652 UpdateGuideState(): m_state=6
22:32:32.654 00.002 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:32:32.655 00.001 10652 Star::Find returns 1 (0), X=319.88, Y=169.08, Mass=1056117, SNR=126.0, Peak=60696 HFD=4.2
22:32:32.657 00.002 10652 MultiStar: [#1 -0.12,-0.33,0.94,U] [#2 -0.13,0.06,1.04,U] [#3 0.03,-0.11,0.88,U] [#4 -0.24,-0.14,0.71,U] [#5 0.19,-0.06,0.84,U] [#6 0.11,-0.14,0.83,U] [#7 -0.40,-0.22,0.84,U] [#8 0.03,-0.21,0.76,U] 
22:32:32.658 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.11}, one-star: {0.05, 0.11}
22:32:32.661 00.003 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
22:32:32.662 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
22:32:32.663 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.17 mountX=0.12 mountY=0.02, mountTheta=0.21
22:32:32.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.11, opts=13)
22:32:32.666 00.001 10652 Enqueuing Move request for scope (0.05, 0.11)
22:32:32.667 00.001 2596 Worker thread wakes up
22:32:32.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
22:32:32.667 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
22:32:32.667 00.000 2596 Moving (0.05, 0.11) raw xDistance=0.12 yDistance=0.02
22:32:32.667 00.000 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
22:32:32.667 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
22:32:32.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:32.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:32:32.667 00.000 2596 MoveAxis(W, 35, ABG)
22:32:32.667 00.000 2596 Guiding  Dir = 3, Dur = 35
22:32:32.670 00.003 2596 IsSlewing returns 0
22:32:32.670 00.000 2596 IsGuiding returns 0
22:32:32.713 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6011, FiltMin=3592, FiltMax=65535, Gamma=1.900
22:32:32.716 00.003 2596 IsGuiding returns 0
22:32:32.716 00.000 2596 Move returns status 0, amount 35
22:32:32.716 00.000 2596 MoveAxis(N, 0, ABG)
22:32:32.716 00.000 2596 Move returns status 0, amount 0
22:32:32.716 00.000 2596 move complete, result=0
22:32:32.716 00.000 2596 worker thread done servicing request
22:32:32.938 00.222 10652 UpdateGuideState exits: m=1056117 SNR=126.0
22:32:32.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:32.942 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:32.943 00.001 10652 Enqueuing Expose request
22:32:32.944 00.001 2596 Worker thread wakes up
22:32:32.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:32.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:32.944 00.000 10652 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
22:32:32.957 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbed31aa-9faa-4b25-bc65-d14b2740237d"}
22:32:32.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbed31aa-9faa-4b25-bc65-d14b2740237d"}
22:32:32.964 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd69193-5e55-4fda-9f0d-1b5719216817"}
22:32:32.966 00.002 10652 case statement mapped state 6 to 3
22:32:32.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd69193-5e55-4fda-9f0d-1b5719216817"}
22:32:32.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21bd283d-39cc-44ae-9388-bb213837f324"}
22:32:32.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.88,7.08],"pixels":"..."},"id":"21bd283d-39cc-44ae-9388-bb213837f324"}
22:32:34.403 01.432 2596 Exposure complete
22:32:34.521 00.118 2596 worker thread done servicing request
22:32:34.521 00.000 10652 OnExposeComplete: enter
22:32:34.523 00.002 10652 UpdateGuideState(): m_state=6
22:32:34.524 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:32:34.525 00.001 10652 Star::Find returns 1 (0), X=320.31, Y=169.32, Mass=1101820, SNR=116.8, Peak=65219 HFD=4.7
22:32:34.527 00.002 10652 MultiStar: [#1 0.13,-0.10,1.10,U] [#2 0.02,-0.04,0.94,U] [#3 -0.16,-0.11,0.89,U] [#4 -0.06,0.33,0.85,U] [#5 0.19,0.00,0.80,U] [#6 0.11,0.21,1.01,U] [#7 -0.19,0.13,0.89,U] [#8 0.08,-0.07,0.93,U] 
22:32:34.527 00.000 10652 refined, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.48, 0.36}
22:32:34.529 00.002 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:32:34.530 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:32:34.531 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.83 mountX=0.09 mountY=0.06, mountTheta=0.55
22:32:34.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
22:32:34.534 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
22:32:34.535 00.001 2596 Worker thread wakes up
22:32:34.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
22:32:34.535 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
22:32:34.535 00.000 2596 Moving (0.07, 0.08) raw xDistance=0.09 yDistance=0.06
22:32:34.535 00.000 2596 PPEC rslt(dithering): input = 0.09, final = 0.05
22:32:34.535 00.000 2596 PPEC: input: 0.09, control: 0.05, exposure: 1000
22:32:34.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:34.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:32:34.535 00.000 2596 MoveAxis(W, 27, ABG)
22:32:34.535 00.000 2596 Guiding  Dir = 3, Dur = 27
22:32:34.554 00.019 2596 IsSlewing returns 0
22:32:34.554 00.000 2596 IsGuiding returns 0
22:32:34.580 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=6014, FiltMin=3537, FiltMax=65535, Gamma=1.900
22:32:34.583 00.003 2596 IsGuiding returns 0
22:32:34.583 00.000 2596 Move returns status 0, amount 27
22:32:34.583 00.000 2596 MoveAxis(N, 0, ABG)
22:32:34.583 00.000 2596 Move returns status 0, amount 0
22:32:34.583 00.000 2596 move complete, result=0
22:32:34.583 00.000 2596 worker thread done servicing request
22:32:34.795 00.212 10652 UpdateGuideState exits: m=1101820 SNR=116.8
22:32:34.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:34.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:34.799 00.001 10652 Enqueuing Expose request
22:32:34.800 00.001 10652 GuideStep: 0.1 px 27 ms WEST, 0.1 px 0 ms NORTH
22:32:34.801 00.001 2596 Worker thread wakes up
22:32:34.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:34.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:34.814 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd47553d-ea8c-4cfc-ba21-d1e9abf71af6"}
22:32:34.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd47553d-ea8c-4cfc-ba21-d1e9abf71af6"}
22:32:34.823 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ea37ac-b186-4fee-aa03-80b319b1ac88"}
22:32:34.824 00.001 10652 case statement mapped state 6 to 3
22:32:34.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ea37ac-b186-4fee-aa03-80b319b1ac88"}
22:32:34.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d8667ca-4164-4a21-b29d-c36ae968c4ee"}
22:32:34.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.31,7.32],"pixels":"..."},"id":"9d8667ca-4164-4a21-b29d-c36ae968c4ee"}
22:32:36.259 01.428 2596 Exposure complete
22:32:36.373 00.114 2596 worker thread done servicing request
22:32:36.373 00.000 10652 OnExposeComplete: enter
22:32:36.374 00.001 10652 UpdateGuideState(): m_state=6
22:32:36.375 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:32:36.376 00.001 10652 Star::Find returns 1 (0), X=320.19, Y=169.07, Mass=1052954, SNR=122.8, Peak=65535 HFD=4.4
22:32:36.377 00.001 10652 MultiStar: [#1 0.20,-0.27,0.98,U] [#2 0.13,0.04,1.10,U] [#3 -0.21,-0.29,0.79,U] [#4 -0.23,-0.06,0.75,U] [#5 0.14,-0.08,0.77,U] [#6 0.11,-0.24,0.73,U] [#7 -0.26,-0.43,0.82,U] [#8 0.06,-0.33,1.00,U] 
22:32:36.378 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.17}, one-star: {0.36, 0.11}
22:32:36.379 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
22:32:36.380 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
22:32:36.381 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.26 mountX=-0.15 mountY=0.08, mountTheta=2.65
22:32:36.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
22:32:36.384 00.001 10652 Enqueuing Move request for scope (0.05, -0.17)
22:32:36.385 00.001 2596 Worker thread wakes up
22:32:36.386 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
22:32:36.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
22:32:36.386 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.15 yDistance=0.08
22:32:36.386 00.000 2596 PPEC rslt(dithering): input = -0.15, final = -0.08
22:32:36.386 00.000 2596 PPEC: input: -0.15, control: -0.08, exposure: 1000
22:32:36.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:36.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:32:36.386 00.000 2596 MoveAxis(E, 46, ABG)
22:32:36.386 00.000 2596 Guiding  Dir = 2, Dur = 46
22:32:36.407 00.021 2596 IsSlewing returns 0
22:32:36.407 00.000 2596 IsGuiding returns 0
22:32:36.432 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1406, max=65535, med=6012, FiltMin=3848, FiltMax=65535, Gamma=1.900
22:32:36.485 00.053 2596 IsGuiding returns 0
22:32:36.486 00.001 2596 Move returns status 0, amount 46
22:32:36.486 00.000 2596 MoveAxis(N, 0, ABG)
22:32:36.486 00.000 2596 Move returns status 0, amount 0
22:32:36.486 00.000 2596 move complete, result=0
22:32:36.486 00.000 2596 worker thread done servicing request
22:32:36.652 00.166 10652 UpdateGuideState exits: m=1052954 SNR=122.8
22:32:36.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:36.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:36.656 00.001 10652 Enqueuing Expose request
22:32:36.657 00.001 10652 GuideStep: -0.2 px 46 ms EAST, 0.1 px 0 ms NORTH
22:32:36.658 00.001 2596 Worker thread wakes up
22:32:36.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:36.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:36.781 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"658c462d-8d98-45a1-8996-a34d6f794e72"}
22:32:36.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"658c462d-8d98-45a1-8996-a34d6f794e72"}
22:32:36.784 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6161fda8-142f-4552-8e93-f2b97ce6caf5"}
22:32:36.785 00.001 10652 case statement mapped state 6 to 3
22:32:36.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6161fda8-142f-4552-8e93-f2b97ce6caf5"}
22:32:36.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45c481d6-3dd5-4b30-8a7f-940aabecfd5d"}
22:32:36.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.19,7.07],"pixels":"..."},"id":"45c481d6-3dd5-4b30-8a7f-940aabecfd5d"}
22:32:38.112 01.323 2596 Exposure complete
22:32:38.254 00.142 2596 worker thread done servicing request
22:32:38.254 00.000 10652 OnExposeComplete: enter
22:32:38.256 00.002 10652 UpdateGuideState(): m_state=6
22:32:38.258 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:32:38.260 00.002 10652 Star::Find returns 1 (0), X=320.16, Y=169.08, Mass=1031963, SNR=113.2, Peak=62561 HFD=4.3
22:32:38.262 00.002 10652 MultiStar: [#1 0.27,-0.44,0.00,M1] [#2 0.22,-0.10,1.02,U] [#3 0.05,-0.21,0.87,U] [#4 0.02,-0.28,0.89,U] [#5 0.33,-0.14,0.90,U] [#6 0.19,-0.27,0.79,U] [#7 -0.17,-0.28,0.89,U] [#8 0.21,-0.20,1.16,U] 
22:32:38.263 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.32, 0.12}
22:32:38.264 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
22:32:38.266 00.002 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
22:32:38.268 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.82 mountX=-0.13 mountY=0.18, mountTheta=2.20
22:32:38.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.16, opts=13)
22:32:38.272 00.002 10652 Enqueuing Move request for scope (0.15, -0.16)
22:32:38.274 00.002 2596 Worker thread wakes up
22:32:38.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
22:32:38.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
22:32:38.274 00.000 2596 Moving (0.15, -0.16) raw xDistance=-0.13 yDistance=0.18
22:32:38.275 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.03, period_length = 873.65
22:32:38.275 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:32:38.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:38.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:32:38.275 00.000 2596 MoveAxis(E, 7, ABG)
22:32:38.275 00.000 2596 Guiding  Dir = 2, Dur = 7
22:32:38.293 00.018 2596 IsSlewing returns 0
22:32:38.293 00.000 2596 IsGuiding returns 0
22:32:38.308 00.015 2596 IsGuiding returns 0
22:32:38.308 00.000 2596 Move returns status 0, amount 7
22:32:38.308 00.000 2596 MoveAxis(N, 0, ABG)
22:32:38.308 00.000 2596 Move returns status 0, amount 0
22:32:38.308 00.000 2596 move complete, result=0
22:32:38.308 00.000 2596 worker thread done servicing request
22:32:38.309 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1538, max=65535, med=6011, FiltMin=3836, FiltMax=65535, Gamma=1.900
22:32:38.393 00.084 10652 UpdateGuideState exits: m=1031963 SNR=113.2
22:32:38.396 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:38.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:38.399 00.002 10652 Enqueuing Expose request
22:32:38.401 00.002 10652 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
22:32:38.403 00.002 2596 Worker thread wakes up
22:32:38.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:38.404 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:38.792 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7d66f5b-1716-49fe-805b-a6d56c77d2a4"}
22:32:38.795 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7d66f5b-1716-49fe-805b-a6d56c77d2a4"}
22:32:38.798 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1888e96-672d-4fc8-a8ce-f451b914b0fb"}
22:32:38.800 00.002 10652 case statement mapped state 6 to 3
22:32:38.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1888e96-672d-4fc8-a8ce-f451b914b0fb"}
22:32:38.804 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35923ef3-ce47-404a-85bf-21608acce494"}
22:32:38.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"35923ef3-ce47-404a-85bf-21608acce494"}
22:32:39.859 01.053 2596 Exposure complete
22:32:39.972 00.113 2596 worker thread done servicing request
22:32:39.973 00.001 10652 OnExposeComplete: enter
22:32:39.974 00.001 10652 UpdateGuideState(): m_state=6
22:32:39.975 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:32:39.976 00.001 10652 Star::Find returns 1 (0), X=320.20, Y=169.49, Mass=1036034, SNR=111.2, Peak=65427 HFD=4.5
22:32:39.977 00.001 10652 MultiStar: [#1 0.10,-0.05,1.05,U] [#2 0.07,0.11,1.07,U] [#3 0.06,0.26,0.85,U] [#4 0.17,0.29,1.00,U] [#5 0.20,-0.13,0.95,U] [#6 -0.06,0.11,0.76,U] [#7 -0.17,-0.00,0.90,U] [#8 0.14,0.11,1.13,U] 
22:32:39.979 00.002 10652 refined, 8 included, MultiStar: {0.11, 0.14}, one-star: {0.36, 0.52}
22:32:39.980 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:32:39.981 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:32:39.982 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.17 cameraTheta=0.91 mountX=0.15 mountY=0.08, mountTheta=0.47
22:32:39.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.14, opts=13)
22:32:39.985 00.001 10652 Enqueuing Move request for scope (0.11, 0.14)
22:32:39.987 00.002 2596 Worker thread wakes up
22:32:39.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
22:32:39.987 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
22:32:39.987 00.000 2596 Moving (0.11, 0.14) raw xDistance=0.15 yDistance=0.08
22:32:39.988 00.001 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:39.988 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:32:39.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:39.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:32:39.988 00.000 2596 MoveAxis(E, 5, ABG)
22:32:39.988 00.000 2596 Guiding  Dir = 2, Dur = 5
22:32:40.009 00.021 2596 IsSlewing returns 0
22:32:40.010 00.001 2596 IsGuiding returns 0
22:32:40.014 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6009, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:32:40.041 00.027 2596 IsGuiding returns 0
22:32:40.041 00.000 2596 Move returns status 0, amount 5
22:32:40.041 00.000 2596 MoveAxis(N, 0, ABG)
22:32:40.041 00.000 2596 Move returns status 0, amount 0
22:32:40.042 00.001 2596 move complete, result=0
22:32:40.042 00.000 2596 worker thread done servicing request
22:32:40.088 00.046 10652 UpdateGuideState exits: m=1036034 SNR=111.2
22:32:40.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:40.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:40.092 00.001 10652 Enqueuing Expose request
22:32:40.093 00.001 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
22:32:40.095 00.002 2596 Worker thread wakes up
22:32:40.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:40.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:40.804 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3e809a2-0c11-4dff-a41d-432483531539"}
22:32:40.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3e809a2-0c11-4dff-a41d-432483531539"}
22:32:40.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9fd07fa-8dc2-4e65-b27a-e8f47b8eb168"}
22:32:40.809 00.001 10652 case statement mapped state 6 to 3
22:32:40.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9fd07fa-8dc2-4e65-b27a-e8f47b8eb168"}
22:32:40.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23cba0ae-cea8-4f7c-9415-21e9c949f624"}
22:32:40.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.20,7.49],"pixels":"..."},"id":"23cba0ae-cea8-4f7c-9415-21e9c949f624"}
22:32:41.559 00.747 2596 Exposure complete
22:32:41.672 00.113 2596 worker thread done servicing request
22:32:41.672 00.000 10652 OnExposeComplete: enter
22:32:41.674 00.002 10652 UpdateGuideState(): m_state=6
22:32:41.675 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:32:41.676 00.001 10652 Star::Find returns 1 (0), X=320.26, Y=169.23, Mass=1100245, SNR=116.8, Peak=65535 HFD=4.5
22:32:41.678 00.002 10652 MultiStar: [#1 0.13,-0.05,0.96,U] [#2 -0.10,0.09,1.08,U] [#3 0.13,0.16,0.94,U] [#4 0.19,0.04,0.88,U] [#5 0.15,0.10,1.09,U] [#6 0.27,0.08,0.84,U] [#7 -0.32,-0.07,0.95,U] [#8 0.13,-0.16,0.94,U] 
22:32:41.680 00.002 10652 refined, 8 included, MultiStar: {0.11, 0.05}, one-star: {0.42, 0.27}
22:32:41.681 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:32:41.682 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:32:41.683 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.47 mountX=0.07 mountY=0.10, mountTheta=0.91
22:32:41.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
22:32:41.686 00.001 10652 Enqueuing Move request for scope (0.11, 0.05)
22:32:41.687 00.001 2596 Worker thread wakes up
22:32:41.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:32:41.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:32:41.687 00.000 2596 Moving (0.11, 0.05) raw xDistance=0.07 yDistance=0.10
22:32:41.688 00.001 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:41.688 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:32:41.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:41.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:41.688 00.000 2596 MoveAxis(E, 4, ABG)
22:32:41.688 00.000 2596 Guiding  Dir = 2, Dur = 4
22:32:41.694 00.006 2596 IsSlewing returns 0
22:32:41.694 00.000 2596 IsGuiding returns 0
22:32:41.710 00.016 2596 IsGuiding returns 0
22:32:41.710 00.000 2596 Move returns status 0, amount 4
22:32:41.710 00.000 2596 MoveAxis(N, 0, ABG)
22:32:41.710 00.000 2596 Move returns status 0, amount 0
22:32:41.710 00.000 2596 move complete, result=0
22:32:41.710 00.000 2596 worker thread done servicing request
22:32:41.716 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6011, FiltMin=3870, FiltMax=65535, Gamma=1.900
22:32:41.789 00.073 10652 UpdateGuideState exits: m=1100245 SNR=116.8
22:32:41.792 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:41.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:41.795 00.002 10652 Enqueuing Expose request
22:32:41.797 00.002 2596 Worker thread wakes up
22:32:41.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:41.798 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:41.798 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:32:42.803 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c566c5d3-2f7a-477f-b001-2abb1e54821e"}
22:32:42.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c566c5d3-2f7a-477f-b001-2abb1e54821e"}
22:32:42.807 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87bf5bdb-ca91-4249-9a89-cd56e8a9048c"}
22:32:42.808 00.001 10652 case statement mapped state 6 to 3
22:32:42.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87bf5bdb-ca91-4249-9a89-cd56e8a9048c"}
22:32:42.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a563cbc0-f8ee-407e-a039-c548bc492f7e"}
22:32:42.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.26,7.23],"pixels":"..."},"id":"a563cbc0-f8ee-407e-a039-c548bc492f7e"}
22:32:43.262 00.450 2596 Exposure complete
22:32:43.377 00.115 2596 worker thread done servicing request
22:32:43.378 00.001 10652 OnExposeComplete: enter
22:32:43.379 00.001 10652 UpdateGuideState(): m_state=6
22:32:43.380 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:32:43.382 00.002 10652 Star::Find returns 1 (0), X=320.46, Y=169.46, Mass=1106314, SNR=127.9, Peak=65427 HFD=4.7
22:32:43.384 00.002 10652 MultiStar: [#1 0.37,0.15,1.11,U] [#2 0.16,0.14,1.00,U] [#3 0.01,0.45,0.90,U] [#4 0.16,0.28,0.84,U] [#5 0.32,0.15,0.86,U] [#6 0.26,-0.01,0.79,U] [#7 0.27,0.08,0.74,U] [#8 0.59,0.18,0.00,M1] 
22:32:43.385 00.001 10652 refined, 7 included, MultiStar: {0.28, 0.22}, one-star: {0.62, 0.49}
22:32:43.387 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:32:43.389 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:32:43.390 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.22 hyp=0.36 cameraTheta=0.67 mountX=0.27 mountY=0.23, mountTheta=0.71
22:32:43.393 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.22, opts=13)
22:32:43.395 00.002 10652 Enqueuing Move request for scope (0.28, 0.22)
22:32:43.396 00.001 2596 Worker thread wakes up
22:32:43.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.22) opts 0xd
22:32:43.397 00.001 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.22)
22:32:43.397 00.000 2596 Moving (0.28, 0.22) raw xDistance=0.27 yDistance=0.23
22:32:43.398 00.001 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.12, hyst_pct = 0.02, period_length = 873.65
22:32:43.398 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
22:32:43.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:32:43.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
22:32:43.398 00.000 2596 MoveAxis(W, 81, ABG)
22:32:43.398 00.000 2596 Guiding  Dir = 3, Dur = 81
22:32:43.428 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1891, max=65535, med=6009, FiltMin=3692, FiltMax=65535, Gamma=1.900
22:32:43.443 00.015 2596 IsSlewing returns 0
22:32:43.443 00.000 2596 IsGuiding returns 0
22:32:43.500 00.057 10652 UpdateGuideState exits: m=1106314 SNR=127.9
22:32:43.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:43.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:43.503 00.001 10652 Enqueuing Expose request
22:32:43.568 00.065 2596 IsGuiding returns 0
22:32:43.568 00.000 2596 Move returns status 0, amount 81
22:32:43.568 00.000 2596 MoveAxis(N, 0, ABG)
22:32:43.568 00.000 2596 Move returns status 0, amount 0
22:32:43.568 00.000 2596 move complete, result=0
22:32:43.568 00.000 2596 worker thread done servicing request
22:32:43.569 00.001 2596 Worker thread wakes up
22:32:43.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:43.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:43.590 00.021 10652 GuideStep: 0.3 px 81 ms WEST, 0.2 px 0 ms NORTH
22:32:44.816 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb077db6-2265-4aa2-b719-b3442cddc8be"}
22:32:44.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb077db6-2265-4aa2-b719-b3442cddc8be"}
22:32:44.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a991f72f-5e4d-43f1-b09c-12d531b78d60"}
22:32:44.820 00.001 10652 case statement mapped state 6 to 3
22:32:44.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a991f72f-5e4d-43f1-b09c-12d531b78d60"}
22:32:44.823 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7fc7289-af76-4178-ae71-f068a200a7dd"}
22:32:44.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.46,7.46],"pixels":"..."},"id":"a7fc7289-af76-4178-ae71-f068a200a7dd"}
22:32:45.023 00.198 2596 Exposure complete
22:32:45.136 00.113 2596 worker thread done servicing request
22:32:45.137 00.001 10652 OnExposeComplete: enter
22:32:45.137 00.000 10652 UpdateGuideState(): m_state=6
22:32:45.140 00.003 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:32:45.141 00.001 10652 Star::Find returns 1 (0), X=320.18, Y=169.53, Mass=999354, SNR=105.1, Peak=65505 HFD=4.5
22:32:45.143 00.002 10652 MultiStar: [#1 0.61,0.12,0.00,M1] [#2 0.27,0.22,1.28,U] [#3 0.07,0.41,1.03,U] [#4 0.37,0.33,0.88,U] [#5 0.48,0.18,1.01,U] [#6 0.60,0.59,0.00,M1] [#7 0.01,0.25,0.87,U] [#8 0.26,0.04,1.08,U] 
22:32:45.144 00.001 10652 refined, 6 included, MultiStar: {0.26, 0.28}, one-star: {0.34, 0.56}
22:32:45.145 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:32:45.146 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:32:45.147 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.28 hyp=0.38 cameraTheta=0.82 mountX=0.32 mountY=0.20, mountTheta=0.56
22:32:45.148 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.28, opts=13)
22:32:45.151 00.003 10652 Enqueuing Move request for scope (0.26, 0.28)
22:32:45.152 00.001 2596 Worker thread wakes up
22:32:45.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.28) opts 0xd
22:32:45.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.28)
22:32:45.152 00.000 2596 Moving (0.26, 0.28) raw xDistance=0.32 yDistance=0.20
22:32:45.153 00.001 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.02, period_length = 873.65
22:32:45.153 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
22:32:45.153 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.19 newest=0.53
22:32:45.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:32:45.153 00.000 2596 MoveAxis(W, 99, ABG)
22:32:45.153 00.000 2596 Guiding  Dir = 3, Dur = 99
22:32:45.156 00.003 2596 IsSlewing returns 0
22:32:45.156 00.000 2596 IsGuiding returns 0
22:32:45.181 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1946, max=65535, med=6012, FiltMin=3732, FiltMax=65535, Gamma=1.900
22:32:45.251 00.070 10652 UpdateGuideState exits: m=999354 SNR=105.1
22:32:45.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:45.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:45.255 00.001 10652 Enqueuing Expose request
22:32:45.265 00.010 2596 IsGuiding returns 0
22:32:45.265 00.000 2596 Move returns status 0, amount 99
22:32:45.266 00.001 2596 MoveAxis(S, 46, ABG)
22:32:45.266 00.000 2596 Guiding  Dir = 1, Dur = 46
22:32:45.281 00.015 2596 IsSlewing returns 0
22:32:45.281 00.000 2596 IsGuiding returns 0
22:32:45.359 00.078 2596 IsGuiding returns 0
22:32:45.359 00.000 2596 Move returns status 0, amount 46
22:32:45.359 00.000 2596 move complete, result=0
22:32:45.359 00.000 2596 worker thread done servicing request
22:32:45.359 00.000 2596 Worker thread wakes up
22:32:45.359 00.000 10652 GuideStep: 0.3 px 99 ms WEST, 0.2 px 46 ms SOUTH
22:32:45.361 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:45.362 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:46.816 01.454 2596 Exposure complete
22:32:46.825 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38380718-fc70-47c6-b9a5-d3f227af9ab0"}
22:32:46.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38380718-fc70-47c6-b9a5-d3f227af9ab0"}
22:32:46.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfce0aa8-4c4d-4bb7-acbb-22fd1f1e9bea"}
22:32:46.829 00.001 10652 case statement mapped state 6 to 3
22:32:46.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfce0aa8-4c4d-4bb7-acbb-22fd1f1e9bea"}
22:32:46.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a090e82b-c53f-49d4-b664-4a7ea36b38f0"}
22:32:46.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.18,6.53],"pixels":"..."},"id":"a090e82b-c53f-49d4-b664-4a7ea36b38f0"}
22:32:46.930 00.097 2596 worker thread done servicing request
22:32:46.930 00.000 10652 OnExposeComplete: enter
22:32:46.932 00.002 10652 UpdateGuideState(): m_state=6
22:32:46.934 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:32:46.935 00.001 10652 Star::Find returns 1 (0), X=320.03, Y=169.21, Mass=1103653, SNR=117.6, Peak=65535 HFD=4.3
22:32:46.936 00.001 10652 MultiStar: [#1 0.24,-0.36,0.85,U] [#2 -0.07,-0.02,1.10,U] [#3 -0.25,0.04,0.81,U] [#4 -0.07,-0.08,0.82,U] [#5 0.12,-0.09,0.86,U] [#6 0.13,-0.20,0.86,U] [#7 -0.16,-0.27,0.79,U] [#8 0.01,-0.17,0.95,U] 
22:32:46.937 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.19, 0.24}
22:32:46.938 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
22:32:46.939 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
22:32:46.940 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.35 mountX=-0.09 mountY=0.04, mountTheta=2.73
22:32:46.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
22:32:46.944 00.002 10652 Enqueuing Move request for scope (0.02, -0.09)
22:32:46.945 00.001 2596 Worker thread wakes up
22:32:46.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
22:32:46.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
22:32:46.945 00.000 2596 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=0.04
22:32:46.946 00.001 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:46.946 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:32:46.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:46.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:32:46.946 00.000 2596 MoveAxis(W, 3, ABG)
22:32:46.946 00.000 2596 Guiding  Dir = 3, Dur = 3
22:32:46.973 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6009, FiltMin=3792, FiltMax=65535, Gamma=1.900
22:32:46.980 00.007 2596 IsSlewing returns 0
22:32:46.980 00.000 2596 IsGuiding returns 0
22:32:47.011 00.031 2596 IsGuiding returns 0
22:32:47.011 00.000 2596 Move returns status 0, amount 3
22:32:47.011 00.000 2596 MoveAxis(N, 0, ABG)
22:32:47.011 00.000 2596 Move returns status 0, amount 0
22:32:47.011 00.000 2596 move complete, result=0
22:32:47.011 00.000 2596 worker thread done servicing request
22:32:47.047 00.036 10652 UpdateGuideState exits: m=1103653 SNR=117.6
22:32:47.049 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:47.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:47.051 00.001 10652 Enqueuing Expose request
22:32:47.052 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:32:47.053 00.001 2596 Worker thread wakes up
22:32:47.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:47.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:48.509 01.456 2596 Exposure complete
22:32:48.623 00.114 2596 worker thread done servicing request
22:32:48.623 00.000 10652 OnExposeComplete: enter
22:32:48.625 00.002 10652 UpdateGuideState(): m_state=6
22:32:48.626 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:32:48.627 00.001 10652 Star::Find returns 1 (0), X=320.17, Y=169.35, Mass=1008439, SNR=99.5, Peak=56856 HFD=4.6
22:32:48.628 00.001 10652 MultiStar: [#1 0.21,-0.17,1.28,U] [#2 0.06,-0.10,1.20,U] [#3 -0.20,-0.02,1.13,U] [#4 -0.03,0.16,1.16,U] [#5 0.23,-0.08,1.11,U] [#6 0.34,-0.12,0.93,U] [#7 -0.32,-0.34,0.90,U] [#8 -0.11,-0.32,1.14,U] 
22:32:48.630 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.07}, one-star: {0.33, 0.38}
22:32:48.631 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:32:48.632 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:32:48.633 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.87 mountX=-0.06 mountY=0.07, mountTheta=2.24
22:32:48.635 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
22:32:48.636 00.001 10652 Enqueuing Move request for scope (0.06, -0.07)
22:32:48.637 00.001 2596 Worker thread wakes up
22:32:48.638 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
22:32:48.638 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
22:32:48.638 00.000 2596 Moving (0.06, -0.07) raw xDistance=-0.06 yDistance=0.07
22:32:48.638 00.000 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:48.638 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:32:48.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:48.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:32:48.638 00.000 2596 MoveAxis(W, 6, ABG)
22:32:48.638 00.000 2596 Guiding  Dir = 3, Dur = 6
22:32:48.645 00.007 2596 IsSlewing returns 0
22:32:48.645 00.000 2596 IsGuiding returns 0
22:32:48.661 00.016 2596 IsGuiding returns 0
22:32:48.661 00.000 2596 Move returns status 0, amount 6
22:32:48.661 00.000 2596 MoveAxis(N, 0, ABG)
22:32:48.661 00.000 2596 Move returns status 0, amount 0
22:32:48.661 00.000 2596 move complete, result=0
22:32:48.662 00.001 2596 worker thread done servicing request
22:32:48.665 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6009, FiltMin=3736, FiltMax=65535, Gamma=1.900
22:32:48.735 00.070 10652 UpdateGuideState exits: m=1008439 SNR=99.5
22:32:48.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:48.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:48.739 00.001 10652 Enqueuing Expose request
22:32:48.740 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
22:32:48.741 00.001 2596 Worker thread wakes up
22:32:48.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:48.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:48.854 00.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"278244ef-5d2f-44bc-9f19-bdc8fc6aa286"}
22:32:48.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"278244ef-5d2f-44bc-9f19-bdc8fc6aa286"}
22:32:48.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4c0b0a3-4d0c-4078-9f6c-0c8a62788538"}
22:32:48.860 00.001 10652 case statement mapped state 6 to 3
22:32:48.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c0b0a3-4d0c-4078-9f6c-0c8a62788538"}
22:32:48.867 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e687f19-77df-4ec0-9eca-33c4cc9fa776"}
22:32:48.870 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,7.35],"pixels":"..."},"id":"1e687f19-77df-4ec0-9eca-33c4cc9fa776"}
22:32:50.202 01.332 2596 Exposure complete
22:32:50.316 00.114 2596 worker thread done servicing request
22:32:50.316 00.000 10652 OnExposeComplete: enter
22:32:50.317 00.001 10652 UpdateGuideState(): m_state=6
22:32:50.318 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:32:50.319 00.001 10652 Star::Find returns 1 (0), X=319.99, Y=169.00, Mass=1081818, SNR=123.1, Peak=65535 HFD=4.5
22:32:50.321 00.002 10652 MultiStar: [#1 -0.04,-0.35,0.93,U] [#2 -0.12,-0.30,1.07,U] [#3 -0.34,-0.32,0.78,U] [#4 0.05,-0.25,0.86,U] [#5 -0.09,-0.39,0.72,U] [#6 0.06,-0.40,0.77,U] [#7 -0.33,-0.42,0.78,U] [#8 -0.03,-0.27,0.90,U] 
22:32:50.322 00.001 10652 single-star, 8 included, MultiStar: {-0.07, -0.29}, one-star: {0.15, 0.04}
22:32:50.325 00.003 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
22:32:50.326 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
22:32:50.327 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.15 cameraTheta=0.23 mountX=0.06 mountY=0.14, mountTheta=1.14
22:32:50.329 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.04, opts=13)
22:32:50.330 00.001 10652 Enqueuing Move request for scope (0.15, 0.04)
22:32:50.332 00.002 2596 Worker thread wakes up
22:32:50.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
22:32:50.332 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
22:32:50.332 00.000 2596 Moving (0.15, 0.04) raw xDistance=0.06 yDistance=0.14
22:32:50.334 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:50.334 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:32:50.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:50.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:32:50.334 00.000 2596 MoveAxis(W, 7, ABG)
22:32:50.334 00.000 2596 Guiding  Dir = 3, Dur = 7
22:32:50.338 00.004 2596 IsSlewing returns 0
22:32:50.338 00.000 2596 IsGuiding returns 0
22:32:50.353 00.015 2596 IsGuiding returns 0
22:32:50.353 00.000 2596 Move returns status 0, amount 7
22:32:50.353 00.000 2596 MoveAxis(N, 0, ABG)
22:32:50.353 00.000 2596 Move returns status 0, amount 0
22:32:50.353 00.000 2596 move complete, result=0
22:32:50.353 00.000 2596 worker thread done servicing request
22:32:50.364 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6009, FiltMin=3768, FiltMax=65535, Gamma=1.900
22:32:50.435 00.071 10652 UpdateGuideState exits: m=1081818 SNR=123.1
22:32:50.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:50.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:50.438 00.001 10652 Enqueuing Expose request
22:32:50.439 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:32:50.440 00.001 2596 Worker thread wakes up
22:32:50.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:50.441 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:50.834 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60402496-6c89-45e9-a694-78a393c83a8f"}
22:32:50.837 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60402496-6c89-45e9-a694-78a393c83a8f"}
22:32:50.838 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de957d2d-e99a-4ec9-a587-1f5faae5f3b6"}
22:32:50.839 00.001 10652 case statement mapped state 6 to 3
22:32:50.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de957d2d-e99a-4ec9-a587-1f5faae5f3b6"}
22:32:50.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"708e8fe4-4167-4082-bedf-b860bc5b1782"}
22:32:50.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"708e8fe4-4167-4082-bedf-b860bc5b1782"}
22:32:51.902 01.059 2596 Exposure complete
22:32:52.017 00.115 2596 worker thread done servicing request
22:32:52.017 00.000 10652 OnExposeComplete: enter
22:32:52.018 00.001 10652 UpdateGuideState(): m_state=6
22:32:52.019 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:32:52.020 00.001 10652 Star::Find returns 1 (0), X=320.12, Y=169.20, Mass=1049935, SNR=108.7, Peak=61720 HFD=4.4
22:32:52.022 00.002 10652 MultiStar: [#1 0.21,-0.18,0.99,U] [#2 0.01,-0.03,1.05,U] [#3 -0.05,0.04,0.95,U] [#4 0.03,-0.01,0.97,U] [#5 0.22,0.09,0.90,U] [#6 0.10,-0.10,0.91,U] [#7 -0.39,-0.02,0.90,U] [#8 -0.02,0.04,0.95,U] 
22:32:52.023 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.28, 0.23}
22:32:52.024 00.001 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
22:32:52.025 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
22:32:52.026 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.13 mountX=0.02 mountY=0.05, mountTheta=1.24
22:32:52.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
22:32:52.029 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
22:32:52.030 00.001 2596 Worker thread wakes up
22:32:52.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:32:52.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:32:52.030 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.02 yDistance=0.05
22:32:52.031 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:52.031 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:32:52.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:52.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:32:52.031 00.000 2596 MoveAxis(W, 9, ABG)
22:32:52.031 00.000 2596 Guiding  Dir = 3, Dur = 9
22:32:52.052 00.021 2596 IsSlewing returns 0
22:32:52.052 00.000 2596 IsGuiding returns 0
22:32:52.060 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=6011, FiltMin=3745, FiltMax=65535, Gamma=1.900
22:32:52.068 00.008 2596 IsGuiding returns 0
22:32:52.068 00.000 2596 Move returns status 0, amount 9
22:32:52.068 00.000 2596 MoveAxis(N, 0, ABG)
22:32:52.068 00.000 2596 Move returns status 0, amount 0
22:32:52.068 00.000 2596 move complete, result=0
22:32:52.068 00.000 2596 worker thread done servicing request
22:32:52.129 00.061 10652 UpdateGuideState exits: m=1049935 SNR=108.7
22:32:52.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:52.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:52.132 00.001 10652 Enqueuing Expose request
22:32:52.133 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
22:32:52.135 00.002 2596 Worker thread wakes up
22:32:52.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:52.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:52.847 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7d6368c-dbfd-4199-ae7c-194cf4506222"}
22:32:52.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7d6368c-dbfd-4199-ae7c-194cf4506222"}
22:32:52.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0279d132-18f1-4109-9d8e-d060baa7ce89"}
22:32:52.852 00.001 10652 case statement mapped state 6 to 3
22:32:52.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0279d132-18f1-4109-9d8e-d060baa7ce89"}
22:32:52.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b77e6bdf-ecfc-4ab6-b6f9-e02b36e5383c"}
22:32:52.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.12,7.20],"pixels":"..."},"id":"b77e6bdf-ecfc-4ab6-b6f9-e02b36e5383c"}
22:32:53.601 00.744 2596 Exposure complete
22:32:53.714 00.113 2596 worker thread done servicing request
22:32:53.715 00.001 10652 OnExposeComplete: enter
22:32:53.715 00.000 10652 UpdateGuideState(): m_state=6
22:32:53.717 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:32:53.718 00.001 10652 Star::Find returns 1 (0), X=320.05, Y=169.09, Mass=1086835, SNR=117.1, Peak=65535 HFD=4.3
22:32:53.719 00.001 10652 MultiStar: [#1 0.24,-0.30,0.97,U] [#2 0.07,-0.30,1.09,U] [#3 -0.16,-0.15,0.82,U] [#4 -0.01,-0.41,0.86,U] [#5 0.25,-0.23,0.98,U] [#6 0.13,-0.27,0.90,U] [#7 -0.17,-0.11,0.76,U] [#8 0.05,-0.44,1.02,U] 
22:32:53.721 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.24}, one-star: {0.22, 0.12}
22:32:53.722 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
22:32:53.723 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
22:32:53.724 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.24 mountX=-0.22 mountY=0.12, mountTheta=2.62
22:32:53.727 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.24, opts=13)
22:32:53.728 00.001 10652 Enqueuing Move request for scope (0.08, -0.24)
22:32:53.729 00.001 2596 Worker thread wakes up
22:32:53.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.24) opts 0xd
22:32:53.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.24)
22:32:53.729 00.000 2596 Moving (0.08, -0.24) raw xDistance=-0.22 yDistance=0.12
22:32:53.730 00.001 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.02, period_length = 873.65
22:32:53.730 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
22:32:53.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:53.731 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:32:53.731 00.000 2596 MoveAxis(E, 56, ABG)
22:32:53.731 00.000 2596 Guiding  Dir = 2, Dur = 56
22:32:53.735 00.004 2596 IsSlewing returns 0
22:32:53.736 00.001 2596 IsGuiding returns 0
22:32:53.761 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6008, FiltMin=3748, FiltMax=65535, Gamma=1.900
22:32:53.797 00.036 2596 IsGuiding returns 0
22:32:53.797 00.000 2596 Move returns status 0, amount 56
22:32:53.797 00.000 2596 MoveAxis(N, 0, ABG)
22:32:53.797 00.000 2596 Move returns status 0, amount 0
22:32:53.797 00.000 2596 move complete, result=0
22:32:53.797 00.000 2596 worker thread done servicing request
22:32:53.833 00.036 10652 UpdateGuideState exits: m=1086835 SNR=117.1
22:32:53.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:53.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:53.837 00.001 10652 Enqueuing Expose request
22:32:53.838 00.001 10652 GuideStep: -0.2 px 56 ms EAST, 0.1 px 0 ms NORTH
22:32:53.839 00.001 2596 Worker thread wakes up
22:32:53.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:53.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:54.857 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb03f30b-c44d-4bd9-9e39-10bbcd63fc52"}
22:32:54.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb03f30b-c44d-4bd9-9e39-10bbcd63fc52"}
22:32:54.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5d2b4fc-f892-415f-8f39-d118b7a9d972"}
22:32:54.862 00.001 10652 case statement mapped state 6 to 3
22:32:54.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d2b4fc-f892-415f-8f39-d118b7a9d972"}
22:32:54.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11ed712b-0988-47e7-8a23-931eb2a1ad88"}
22:32:54.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.05,7.09],"pixels":"..."},"id":"11ed712b-0988-47e7-8a23-931eb2a1ad88"}
22:32:55.300 00.433 2596 Exposure complete
22:32:55.416 00.116 2596 worker thread done servicing request
22:32:55.416 00.000 10652 OnExposeComplete: enter
22:32:55.417 00.001 10652 UpdateGuideState(): m_state=6
22:32:55.418 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:32:55.420 00.002 10652 Star::Find returns 1 (0), X=320.18, Y=169.08, Mass=1157075, SNR=126.5, Peak=65535 HFD=4.4
22:32:55.422 00.002 10652 MultiStar: [#1 0.10,-0.23,1.00,U] [#2 -0.08,-0.36,1.01,U] [#3 -0.03,-0.25,0.71,U] [#4 0.09,-0.21,0.79,U] [#5 -0.04,0.06,0.95,U] [#6 0.31,-0.28,0.75,U] [#7 -0.24,-0.32,0.75,U] [#8 0.23,-0.37,0.99,U] 
22:32:55.424 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.20}, one-star: {0.34, 0.11}
22:32:55.425 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
22:32:55.426 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
22:32:55.427 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.20 hyp=0.22 cameraTheta=-1.18 mountX=-0.18 mountY=0.12, mountTheta=2.56
22:32:55.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.20, opts=13)
22:32:55.430 00.001 10652 Enqueuing Move request for scope (0.08, -0.20)
22:32:55.431 00.001 2596 Worker thread wakes up
22:32:55.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.20) opts 0xd
22:32:55.431 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.20)
22:32:55.431 00.000 2596 Moving (0.08, -0.20) raw xDistance=-0.18 yDistance=0.12
22:32:55.432 00.001 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.02, period_length = 873.65
22:32:55.432 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
22:32:55.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:55.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:32:55.432 00.000 2596 MoveAxis(W, 11, ABG)
22:32:55.432 00.000 2596 Guiding  Dir = 3, Dur = 11
22:32:55.462 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6012, FiltMin=3611, FiltMax=65535, Gamma=1.900
22:32:55.467 00.005 2596 IsSlewing returns 0
22:32:55.467 00.000 2596 IsGuiding returns 0
22:32:55.514 00.047 2596 IsGuiding returns 0
22:32:55.514 00.000 2596 Move returns status 0, amount 11
22:32:55.514 00.000 2596 MoveAxis(N, 0, ABG)
22:32:55.514 00.000 2596 Move returns status 0, amount 0
22:32:55.514 00.000 2596 move complete, result=0
22:32:55.514 00.000 2596 worker thread done servicing request
22:32:55.533 00.019 10652 UpdateGuideState exits: m=1157075 SNR=126.5
22:32:55.534 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:55.536 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:55.537 00.001 10652 Enqueuing Expose request
22:32:55.538 00.001 10652 GuideStep: -0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
22:32:55.539 00.001 2596 Worker thread wakes up
22:32:55.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:55.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:56.858 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df549cac-b0c4-42b4-adcf-3c602023709c"}
22:32:56.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df549cac-b0c4-42b4-adcf-3c602023709c"}
22:32:56.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1283183-59b2-4186-8ca3-e631be50f16e"}
22:32:56.863 00.001 10652 case statement mapped state 6 to 3
22:32:56.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1283183-59b2-4186-8ca3-e631be50f16e"}
22:32:56.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff03d810-f5ec-473b-aef6-43aa2533b434"}
22:32:56.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"ff03d810-f5ec-473b-aef6-43aa2533b434"}
22:32:57.005 00.139 2596 Exposure complete
22:32:57.119 00.114 2596 worker thread done servicing request
22:32:57.120 00.001 10652 OnExposeComplete: enter
22:32:57.121 00.001 10652 UpdateGuideState(): m_state=6
22:32:57.122 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:32:57.123 00.001 10652 Star::Find returns 1 (0), X=320.41, Y=169.12, Mass=1052512, SNR=122.5, Peak=60897 HFD=4.6
22:32:57.125 00.002 10652 MultiStar: [#1 0.06,-0.35,0.83,U] [#2 0.12,0.03,1.08,U] [#3 -0.13,0.12,0.81,U] [#4 0.08,-0.00,0.78,U] [#5 0.27,-0.09,0.80,U] [#6 0.04,0.06,0.83,U] [#7 -0.19,-0.24,0.72,U] [#8 -0.05,-0.10,1.04,U] 
22:32:57.126 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.04}, one-star: {0.58, 0.15}
22:32:57.127 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
22:32:57.128 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
22:32:57.129 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.38 mountX=-0.02 mountY=0.10, mountTheta=1.75
22:32:57.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.04, opts=13)
22:32:57.132 00.001 10652 Enqueuing Move request for scope (0.10, -0.04)
22:32:57.134 00.002 2596 Worker thread wakes up
22:32:57.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:32:57.134 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:32:57.134 00.000 2596 Moving (0.10, -0.04) raw xDistance=-0.02 yDistance=0.10
22:32:57.135 00.001 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:32:57.135 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
22:32:57.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:32:57.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:32:57.135 00.000 2596 MoveAxis(W, 10, ABG)
22:32:57.135 00.000 2596 Guiding  Dir = 3, Dur = 10
22:32:57.143 00.008 2596 IsSlewing returns 0
22:32:57.144 00.001 2596 IsGuiding returns 0
22:32:57.158 00.014 2596 IsGuiding returns 0
22:32:57.158 00.000 2596 Move returns status 0, amount 10
22:32:57.158 00.000 2596 MoveAxis(N, 0, ABG)
22:32:57.158 00.000 2596 Move returns status 0, amount 0
22:32:57.158 00.000 2596 move complete, result=0
22:32:57.159 00.001 2596 worker thread done servicing request
22:32:57.164 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1613, max=65535, med=6008, FiltMin=3718, FiltMax=65535, Gamma=1.900
22:32:57.232 00.068 10652 UpdateGuideState exits: m=1052512 SNR=122.5
22:32:57.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:57.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:57.237 00.002 10652 Enqueuing Expose request
22:32:57.238 00.001 10652 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
22:32:57.239 00.001 2596 Worker thread wakes up
22:32:57.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:57.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:32:58.706 01.467 2596 Exposure complete
22:32:58.820 00.114 2596 worker thread done servicing request
22:32:58.820 00.000 10652 OnExposeComplete: enter
22:32:58.822 00.002 10652 UpdateGuideState(): m_state=6
22:32:58.823 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:32:58.824 00.001 10652 Star::Find returns 1 (0), X=320.03, Y=168.84, Mass=1021675, SNR=105.9, Peak=64792 HFD=4.2
22:32:58.825 00.001 10652 MultiStar: [#1 -0.08,-0.62,0.00,M1] [#2 0.00,-0.31,1.15,U] [#3 -0.26,-0.20,0.95,U] [#4 -0.06,-0.34,0.86,U] [#5 0.02,-0.35,1.00,U] [#6 -0.15,-0.37,0.92,U] [#7 -0.29,-0.31,0.99,U] [#8 -0.10,-0.48,1.00,U] 
22:32:58.826 00.001 10652 single-star, 7 included, MultiStar: {-0.08, -0.31}, one-star: {0.20, -0.13}
22:32:58.828 00.002 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
22:32:58.828 00.000 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
22:32:58.829 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-0.59 mountX=-0.09 mountY=0.22, mountTheta=1.96
22:32:58.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.13, opts=13)
22:32:58.833 00.001 10652 Enqueuing Move request for scope (0.20, -0.13)
22:32:58.834 00.001 2596 Worker thread wakes up
22:32:58.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.13) opts 0xd
22:32:58.834 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.13)
22:32:58.835 00.001 2596 Moving (0.20, -0.13) raw xDistance=-0.09 yDistance=0.22
22:32:58.835 00.000 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:32:58.835 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
22:32:58.836 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:32:58.836 00.000 2596 MoveAxis(W, 10, ABG)
22:32:58.836 00.000 2596 Guiding  Dir = 3, Dur = 10
22:32:58.857 00.021 2596 IsSlewing returns 0
22:32:58.857 00.000 2596 IsGuiding returns 0
22:32:58.864 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=486, max=65535, med=6004, FiltMin=3769, FiltMax=65535, Gamma=1.900
22:32:58.889 00.025 2596 IsGuiding returns 0
22:32:58.889 00.000 2596 Move returns status 0, amount 10
22:32:58.889 00.000 2596 MoveAxis(S, 49, ABG)
22:32:58.889 00.000 2596 Guiding  Dir = 1, Dur = 49
22:32:58.903 00.014 2596 IsSlewing returns 0
22:32:58.903 00.000 2596 IsGuiding returns 0
22:32:58.937 00.034 10652 UpdateGuideState exits: m=1021675 SNR=105.9
22:32:58.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:32:58.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:32:58.940 00.001 10652 Enqueuing Expose request
22:32:58.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17df9eab-d592-438a-b536-cfa327ff914f"}
22:32:58.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17df9eab-d592-438a-b536-cfa327ff914f"}
22:32:58.949 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a89d404-5ce2-4c92-9c42-1653257d0f33"}
22:32:58.951 00.002 10652 case statement mapped state 6 to 3
22:32:58.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a89d404-5ce2-4c92-9c42-1653257d0f33"}
22:32:58.956 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d05e2b35-d7aa-43d8-aaa8-bd71b66fa8b7"}
22:32:58.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":"d05e2b35-d7aa-43d8-aaa8-bd71b66fa8b7"}
22:32:58.982 00.025 2596 IsGuiding returns 0
22:32:58.983 00.001 2596 Move returns status 0, amount 49
22:32:58.983 00.000 2596 move complete, result=0
22:32:58.983 00.000 2596 worker thread done servicing request
22:32:58.983 00.000 2596 Worker thread wakes up
22:32:58.983 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:32:58.983 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 49 ms SOUTH
22:32:58.985 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:00.452 01.467 2596 Exposure complete
22:33:00.568 00.116 2596 worker thread done servicing request
22:33:00.568 00.000 10652 OnExposeComplete: enter
22:33:00.569 00.001 10652 UpdateGuideState(): m_state=6
22:33:00.570 00.001 10652 Star::Find(20, 320, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:33:00.571 00.001 10652 Star::Find returns 1 (0), X=320.21, Y=168.97, Mass=1120640, SNR=114.9, Peak=64280 HFD=4.3
22:33:00.573 00.002 10652 MultiStar: [#1 0.22,-0.47,0.00,M2] [#2 -0.03,-0.30,1.04,U] [#3 -0.04,-0.06,0.82,U] [#4 0.10,-0.29,0.86,U] [#5 0.15,-0.24,0.89,U] [#6 0.14,-0.30,0.74,U] [#7 -0.29,-0.34,0.79,U] [#8 -0.03,-0.39,1.00,U] 
22:33:00.574 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.24}, one-star: {0.37, 0.01}
22:33:00.574 00.000 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
22:33:00.576 00.002 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
22:33:00.577 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.24 cameraTheta=-1.35 mountX=-0.22 mountY=0.10, mountTheta=2.74
22:33:00.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.24, opts=13)
22:33:00.582 00.002 10652 Enqueuing Move request for scope (0.05, -0.24)
22:33:00.584 00.002 2596 Worker thread wakes up
22:33:00.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
22:33:00.584 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
22:33:00.584 00.000 2596 Moving (0.05, -0.24) raw xDistance=-0.22 yDistance=0.10
22:33:00.585 00.001 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.01, period_length = 873.65
22:33:00.585 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
22:33:00.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:00.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:33:00.585 00.000 2596 MoveAxis(E, 59, ABG)
22:33:00.585 00.000 2596 Guiding  Dir = 2, Dur = 59
22:33:00.603 00.018 2596 IsSlewing returns 0
22:33:00.603 00.000 2596 IsGuiding returns 0
22:33:00.618 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=105, max=65535, med=6006, FiltMin=3771, FiltMax=65535, Gamma=1.900
22:33:00.665 00.047 2596 IsGuiding returns 0
22:33:00.665 00.000 2596 Move returns status 0, amount 59
22:33:00.665 00.000 2596 MoveAxis(N, 0, ABG)
22:33:00.665 00.000 2596 Move returns status 0, amount 0
22:33:00.665 00.000 2596 move complete, result=0
22:33:00.665 00.000 2596 worker thread done servicing request
22:33:00.692 00.027 10652 UpdateGuideState exits: m=1120640 SNR=114.9
22:33:00.693 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:00.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:00.695 00.001 10652 Enqueuing Expose request
22:33:00.696 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
22:33:00.698 00.002 2596 Worker thread wakes up
22:33:00.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:00.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:00.870 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b90311de-74d1-4933-a712-2701e2a3c14b"}
22:33:00.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b90311de-74d1-4933-a712-2701e2a3c14b"}
22:33:00.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6cf7066-7a19-4071-98f2-9b76851b55d0"}
22:33:00.874 00.001 10652 case statement mapped state 6 to 3
22:33:00.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cf7066-7a19-4071-98f2-9b76851b55d0"}
22:33:00.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"257b5b93-1987-4636-af6e-d97ca83a75a7"}
22:33:00.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"257b5b93-1987-4636-af6e-d97ca83a75a7"}
22:33:02.153 01.275 2596 Exposure complete
22:33:02.269 00.116 2596 worker thread done servicing request
22:33:02.269 00.000 10652 OnExposeComplete: enter
22:33:02.270 00.001 10652 UpdateGuideState(): m_state=6
22:33:02.272 00.002 10652 Star::Find(20, 320, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:33:02.273 00.001 10652 Star::Find returns 1 (0), X=320.22, Y=169.11, Mass=1055441, SNR=113.4, Peak=65048 HFD=4.5
22:33:02.274 00.001 10652 MultiStar: [#1 0.20,-0.25,1.17,U] [#2 0.05,0.18,0.99,U] [#3 -0.27,0.08,0.87,U] [#4 -0.07,-0.22,0.83,U] [#5 0.05,0.03,0.95,U] [#6 0.23,-0.10,0.92,U] [#7 -0.30,-0.44,0.00,M1] [#8 -0.04,-0.13,1.01,U] 
22:33:02.275 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.04}, one-star: {0.38, 0.14}
22:33:02.276 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
22:33:02.277 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:33:02.278 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.45 mountX=-0.02 mountY=0.08, mountTheta=1.83
22:33:02.281 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
22:33:02.282 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
22:33:02.283 00.001 2596 Worker thread wakes up
22:33:02.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:33:02.283 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:33:02.283 00.000 2596 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
22:33:02.284 00.001 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:02.284 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:33:02.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:02.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:33:02.284 00.000 2596 MoveAxis(W, 6, ABG)
22:33:02.284 00.000 2596 Guiding  Dir = 3, Dur = 6
22:33:02.287 00.003 2596 IsSlewing returns 0
22:33:02.287 00.000 2596 IsGuiding returns 0
22:33:02.302 00.015 2596 IsGuiding returns 0
22:33:02.302 00.000 2596 Move returns status 0, amount 6
22:33:02.302 00.000 2596 MoveAxis(N, 0, ABG)
22:33:02.302 00.000 2596 Move returns status 0, amount 0
22:33:02.302 00.000 2596 move complete, result=0
22:33:02.302 00.000 2596 worker thread done servicing request
22:33:02.311 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2183, max=65535, med=6008, FiltMin=3858, FiltMax=65535, Gamma=1.900
22:33:02.383 00.072 10652 UpdateGuideState exits: m=1055441 SNR=113.4
22:33:02.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:02.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:02.387 00.002 10652 Enqueuing Expose request
22:33:02.389 00.002 2596 Worker thread wakes up
22:33:02.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:02.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:02.389 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:33:02.871 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"501d67de-79f9-4ec3-9355-4a78665f663c"}
22:33:02.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"501d67de-79f9-4ec3-9355-4a78665f663c"}
22:33:02.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d35031cd-2e77-4cbe-998c-2e61485a0263"}
22:33:02.876 00.001 10652 case statement mapped state 6 to 3
22:33:02.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35031cd-2e77-4cbe-998c-2e61485a0263"}
22:33:02.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30c2d854-37f5-47f9-b769-180d1497dcff"}
22:33:02.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"30c2d854-37f5-47f9-b769-180d1497dcff"}
22:33:03.852 00.970 2596 Exposure complete
22:33:03.966 00.114 2596 worker thread done servicing request
22:33:03.966 00.000 10652 OnExposeComplete: enter
22:33:03.967 00.001 10652 UpdateGuideState(): m_state=6
22:33:03.968 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:33:03.969 00.001 10652 Star::Find returns 1 (0), X=320.25, Y=169.22, Mass=1055330, SNR=122.4, Peak=63457 HFD=4.5
22:33:03.970 00.001 10652 MultiStar: [#1 0.24,-0.31,0.93,U] [#2 0.09,-0.18,1.03,U] [#3 -0.40,-0.35,0.00,M1] [#4 -0.16,-0.21,0.76,U] [#5 0.21,-0.00,0.85,U] [#6 0.08,-0.32,0.83,U] [#7 -0.21,-0.58,0.00,M2] [#8 0.20,-0.15,0.99,U] 
22:33:03.972 00.002 10652 refined, 6 included, MultiStar: {0.17, -0.12}, one-star: {0.41, 0.26}
22:33:03.973 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.37) = xAngle (-2.02 = -2.02)
22:33:03.974 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.11 = 1.11)
22:33:03.975 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.65 mountX=-0.09 mountY=0.19, mountTheta=2.02
22:33:03.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.12, opts=13)
22:33:03.978 00.001 10652 Enqueuing Move request for scope (0.17, -0.12)
22:33:03.979 00.001 2596 Worker thread wakes up
22:33:03.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
22:33:03.979 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
22:33:03.979 00.000 2596 Moving (0.17, -0.12) raw xDistance=-0.09 yDistance=0.19
22:33:03.980 00.001 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:03.980 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:33:03.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:33:03.980 00.000 2596 MoveAxis(E, 1, ABG)
22:33:03.980 00.000 2596 Guiding  Dir = 2, Dur = 1
22:33:04.003 00.023 2596 IsSlewing returns 0
22:33:04.003 00.000 2596 IsGuiding returns 0
22:33:04.010 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6006, FiltMin=3592, FiltMax=65535, Gamma=1.900
22:33:04.035 00.025 2596 IsGuiding returns 0
22:33:04.035 00.000 2596 Move returns status 0, amount 1
22:33:04.035 00.000 2596 MoveAxis(S, 42, ABG)
22:33:04.035 00.000 2596 Guiding  Dir = 1, Dur = 42
22:33:04.066 00.031 2596 IsSlewing returns 0
22:33:04.066 00.000 2596 IsGuiding returns 0
22:33:04.080 00.014 10652 UpdateGuideState exits: m=1055330 SNR=122.4
22:33:04.082 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:04.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:04.084 00.001 10652 Enqueuing Expose request
22:33:04.128 00.044 2596 IsGuiding returns 0
22:33:04.128 00.000 2596 Move returns status 0, amount 42
22:33:04.128 00.000 2596 move complete, result=0
22:33:04.128 00.000 2596 worker thread done servicing request
22:33:04.128 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.2 px 42 ms SOUTH
22:33:04.130 00.002 2596 Worker thread wakes up
22:33:04.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:04.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:04.876 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e72c1462-c0b6-449d-99f1-9776db374067"}
22:33:04.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e72c1462-c0b6-449d-99f1-9776db374067"}
22:33:04.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f7743d0-1c71-465a-b59c-fb860276ec7b"}
22:33:04.879 00.001 10652 case statement mapped state 6 to 3
22:33:04.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f7743d0-1c71-465a-b59c-fb860276ec7b"}
22:33:04.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37ed330b-e68d-4741-b903-978e32d7678c"}
22:33:04.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.25,7.22],"pixels":"..."},"id":"37ed330b-e68d-4741-b903-978e32d7678c"}
22:33:05.585 00.702 2596 Exposure complete
22:33:05.699 00.114 2596 worker thread done servicing request
22:33:05.699 00.000 10652 OnExposeComplete: enter
22:33:05.700 00.001 10652 UpdateGuideState(): m_state=6
22:33:05.702 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:33:05.703 00.001 10652 Star::Find returns 1 (0), X=319.98, Y=169.27, Mass=1090151, SNR=116.6, Peak=61363 HFD=4.3
22:33:05.704 00.001 10652 MultiStar: [#1 0.06,-0.16,0.88,U] [#2 -0.10,-0.08,1.03,U] [#3 -0.15,0.09,0.91,U] [#4 -0.07,0.08,0.85,U] [#5 0.03,-0.12,0.88,U] [#6 -0.17,0.06,0.88,U] [#7 -0.28,-0.33,1.03,U] [#8 -0.20,-0.29,0.92,U] 
22:33:05.706 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {0.15, 0.30}
22:33:05.706 00.000 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.37) = xAngle (-3.96 = 2.32)
22:33:05.707 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.83 = -0.83)
22:33:05.708 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
22:33:05.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
22:33:05.711 00.001 10652 Enqueuing Move request for scope (-0.08, -0.05)
22:33:05.712 00.001 2596 Worker thread wakes up
22:33:05.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
22:33:05.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
22:33:05.712 00.000 2596 Moving (-0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
22:33:05.714 00.002 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:05.714 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
22:33:05.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:05.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:33:05.714 00.000 2596 MoveAxis(E, 0, ABG)
22:33:05.714 00.000 2596 Move returns status 0, amount 0
22:33:05.714 00.000 2596 MoveAxis(N, 0, ABG)
22:33:05.714 00.000 2596 Move returns status 0, amount 0
22:33:05.714 00.000 2596 move complete, result=0
22:33:05.715 00.001 2596 worker thread done servicing request
22:33:05.741 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6004, FiltMin=3811, FiltMax=65535, Gamma=1.900
22:33:05.812 00.071 10652 UpdateGuideState exits: m=1090151 SNR=116.6
22:33:05.813 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:05.814 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:05.817 00.003 10652 Enqueuing Expose request
22:33:05.818 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
22:33:05.819 00.001 2596 Worker thread wakes up
22:33:05.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:05.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:06.880 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb46df06-9322-4aeb-b1ce-655a4c723a25"}
22:33:06.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb46df06-9322-4aeb-b1ce-655a4c723a25"}
22:33:06.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4f47343-1733-4149-b36c-cedffed764bc"}
22:33:06.884 00.001 10652 case statement mapped state 6 to 3
22:33:06.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f47343-1733-4149-b36c-cedffed764bc"}
22:33:06.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"711d05ec-0533-4dfd-bd33-1a7a524134c1"}
22:33:06.887 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.98,7.27],"pixels":"..."},"id":"711d05ec-0533-4dfd-bd33-1a7a524134c1"}
22:33:07.275 00.388 2596 Exposure complete
22:33:07.393 00.118 2596 worker thread done servicing request
22:33:07.393 00.000 10652 OnExposeComplete: enter
22:33:07.395 00.002 10652 UpdateGuideState(): m_state=6
22:33:07.396 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:33:07.397 00.001 10652 Star::Find returns 1 (0), X=319.99, Y=169.22, Mass=1174542, SNR=122.9, Peak=65535 HFD=4.3
22:33:07.399 00.002 10652 MultiStar: [#1 0.10,-0.43,0.93,U] [#2 -0.24,-0.12,1.11,U] [#3 -0.35,-0.24,0.93,U] [#4 -0.17,-0.15,0.81,U] [#5 -0.05,-0.12,0.73,U] [#6 -0.04,-0.14,0.86,U] [#7 -0.30,-0.24,0.82,U] [#8 -0.16,-0.24,0.98,U] 
22:33:07.400 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.15}, one-star: {0.16, 0.25}
22:33:07.401 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.37) = xAngle (-3.60 = 2.68)
22:33:07.402 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
22:33:07.403 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.23 mountX=-0.17 mountY=-0.09, mountTheta=-2.67
22:33:07.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
22:33:07.406 00.001 10652 Enqueuing Move request for scope (-0.12, -0.15)
22:33:07.407 00.001 2596 Worker thread wakes up
22:33:07.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
22:33:07.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
22:33:07.407 00.000 2596 Moving (-0.12, -0.15) raw xDistance=-0.17 yDistance=-0.09
22:33:07.408 00.001 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:07.408 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:33:07.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:07.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:07.408 00.000 2596 MoveAxis(E, 3, ABG)
22:33:07.408 00.000 2596 Guiding  Dir = 2, Dur = 3
22:33:07.427 00.019 2596 IsSlewing returns 0
22:33:07.428 00.001 2596 IsGuiding returns 0
22:33:07.437 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=6008, FiltMin=3756, FiltMax=65535, Gamma=1.900
22:33:07.455 00.018 2596 IsGuiding returns 0
22:33:07.455 00.000 2596 Move returns status 0, amount 3
22:33:07.455 00.000 2596 MoveAxis(N, 0, ABG)
22:33:07.455 00.000 2596 Move returns status 0, amount 0
22:33:07.455 00.000 2596 move complete, result=0
22:33:07.455 00.000 2596 worker thread done servicing request
22:33:07.510 00.055 10652 UpdateGuideState exits: m=1174542 SNR=122.9
22:33:07.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:07.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:07.514 00.001 10652 Enqueuing Expose request
22:33:07.515 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
22:33:07.516 00.001 2596 Worker thread wakes up
22:33:07.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:07.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:08.893 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abd8f06e-0c99-434b-bdcd-62a292a38989"}
22:33:08.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abd8f06e-0c99-434b-bdcd-62a292a38989"}
22:33:08.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a565025c-dc48-4872-bbb6-3f7d412867fc"}
22:33:08.897 00.001 10652 case statement mapped state 6 to 3
22:33:08.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a565025c-dc48-4872-bbb6-3f7d412867fc"}
22:33:08.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49f2a911-eb05-40bc-8e78-f08f54e058c8"}
22:33:08.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.99,7.22],"pixels":"..."},"id":"49f2a911-eb05-40bc-8e78-f08f54e058c8"}
22:33:08.976 00.075 2596 Exposure complete
22:33:09.092 00.116 2596 worker thread done servicing request
22:33:09.093 00.001 10652 OnExposeComplete: enter
22:33:09.094 00.001 10652 UpdateGuideState(): m_state=6
22:33:09.095 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:33:09.096 00.001 10652 Star::Find returns 1 (0), X=320.03, Y=169.41, Mass=1075513, SNR=115.2, Peak=61409 HFD=4.2
22:33:09.098 00.002 10652 MultiStar: [#1 0.02,-0.18,1.00,U] [#2 -0.10,0.16,1.02,U] [#3 -0.42,0.07,0.99,U] [#4 -0.16,0.03,0.79,U] [#5 0.07,0.15,0.88,U] [#6 0.12,0.30,0.77,U] [#7 -0.31,-0.00,0.92,U] [#8 -0.03,-0.02,1.03,U] 
22:33:09.099 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {0.19, 0.44}
22:33:09.100 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.37) = xAngle (0.80 = 0.80)
22:33:09.101 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.93 = -2.35)
22:33:09.102 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.17 mountX=0.09 mountY=-0.09, mountTheta=-0.80
22:33:09.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
22:33:09.105 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
22:33:09.106 00.001 2596 Worker thread wakes up
22:33:09.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
22:33:09.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
22:33:09.106 00.000 2596 Moving (-0.07, 0.10) raw xDistance=0.09 yDistance=-0.09
22:33:09.107 00.001 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:09.107 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:33:09.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:09.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:09.107 00.000 2596 MoveAxis(E, 1, ABG)
22:33:09.107 00.000 2596 Guiding  Dir = 2, Dur = 1
22:33:09.110 00.003 2596 IsSlewing returns 0
22:33:09.110 00.000 2596 IsGuiding returns 0
22:33:09.125 00.015 2596 IsGuiding returns 0
22:33:09.125 00.000 2596 Move returns status 0, amount 1
22:33:09.125 00.000 2596 MoveAxis(N, 0, ABG)
22:33:09.125 00.000 2596 Move returns status 0, amount 0
22:33:09.125 00.000 2596 move complete, result=0
22:33:09.125 00.000 2596 worker thread done servicing request
22:33:09.134 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1910, max=65535, med=6006, FiltMin=3643, FiltMax=65535, Gamma=1.900
22:33:09.206 00.072 10652 UpdateGuideState exits: m=1075513 SNR=115.2
22:33:09.207 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:09.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:09.210 00.002 10652 Enqueuing Expose request
22:33:09.211 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:33:09.212 00.001 2596 Worker thread wakes up
22:33:09.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:09.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:10.680 01.468 2596 Exposure complete
22:33:10.796 00.116 2596 worker thread done servicing request
22:33:10.797 00.001 10652 OnExposeComplete: enter
22:33:10.798 00.001 10652 UpdateGuideState(): m_state=6
22:33:10.799 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:33:10.800 00.001 10652 Star::Find returns 1 (0), X=320.09, Y=169.13, Mass=1162083, SNR=124.6, Peak=62232 HFD=4.5
22:33:10.802 00.002 10652 MultiStar: [#1 0.03,-0.52,0.00,M1] [#2 0.00,-0.24,1.06,U] [#3 -0.28,-0.09,0.86,U] [#4 -0.15,-0.19,0.95,U] [#5 0.08,-0.14,0.82,U] [#6 0.21,0.09,0.92,U] [#7 -0.19,-0.29,0.69,U] [#8 -0.02,-0.34,0.81,U] 
22:33:10.803 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.12}, one-star: {0.25, 0.17}
22:33:10.805 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:33:10.806 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:33:10.807 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=-0.12 mountY=0.02, mountTheta=2.97
22:33:10.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
22:33:10.810 00.001 10652 Enqueuing Move request for scope (-0.00, -0.12)
22:33:10.811 00.001 2596 Worker thread wakes up
22:33:10.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
22:33:10.811 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
22:33:10.811 00.000 2596 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
22:33:10.813 00.002 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:10.813 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:33:10.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:10.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:10.813 00.000 2596 MoveAxis(E, 1, ABG)
22:33:10.813 00.000 2596 Guiding  Dir = 2, Dur = 1
22:33:10.831 00.018 2596 IsSlewing returns 0
22:33:10.831 00.000 2596 IsGuiding returns 0
22:33:10.841 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=6006, FiltMin=3836, FiltMax=65535, Gamma=1.900
22:33:10.845 00.004 2596 IsGuiding returns 0
22:33:10.845 00.000 2596 Move returns status 0, amount 1
22:33:10.845 00.000 2596 MoveAxis(N, 0, ABG)
22:33:10.845 00.000 2596 Move returns status 0, amount 0
22:33:10.845 00.000 2596 move complete, result=0
22:33:10.845 00.000 2596 worker thread done servicing request
22:33:10.912 00.067 10652 UpdateGuideState exits: m=1162083 SNR=124.6
22:33:10.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:10.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:10.917 00.001 10652 Enqueuing Expose request
22:33:10.918 00.001 2596 Worker thread wakes up
22:33:10.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:10.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:10.918 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:33:10.928 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2822189c-77d5-4d16-9ebd-aec625c32ad4"}
22:33:10.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2822189c-77d5-4d16-9ebd-aec625c32ad4"}
22:33:10.937 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f68bbb83-8487-4e08-b8d8-83ba5f72ffbe"}
22:33:10.939 00.002 10652 case statement mapped state 6 to 3
22:33:10.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68bbb83-8487-4e08-b8d8-83ba5f72ffbe"}
22:33:10.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4593218-a08e-4cf5-8654-e85bcd05f5d5"}
22:33:10.945 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.09,7.13],"pixels":"..."},"id":"d4593218-a08e-4cf5-8654-e85bcd05f5d5"}
22:33:12.382 01.437 2596 Exposure complete
22:33:12.499 00.117 2596 worker thread done servicing request
22:33:12.500 00.001 10652 OnExposeComplete: enter
22:33:12.501 00.001 10652 UpdateGuideState(): m_state=6
22:33:12.502 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:33:12.503 00.001 10652 Star::Find returns 1 (0), X=320.14, Y=169.44, Mass=1020044, SNR=107.0, Peak=65427 HFD=4.6
22:33:12.504 00.001 10652 MultiStar: [#1 0.03,0.10,1.07,U] [#2 0.13,0.09,1.06,U] [#3 -0.17,0.05,0.99,U] [#4 0.08,0.10,0.97,U] [#5 0.11,0.13,0.95,U] [#6 0.15,0.12,0.84,U] [#7 -0.27,-0.13,1.02,U] [#8 -0.05,0.01,0.97,U] 
22:33:12.505 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.31, 0.47}
22:33:12.507 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
22:33:12.508 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
22:33:12.509 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.26 mountX=0.11 mountY=0.01, mountTheta=0.12
22:33:12.510 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
22:33:12.512 00.002 10652 Enqueuing Move request for scope (0.03, 0.10)
22:33:12.513 00.001 2596 Worker thread wakes up
22:33:12.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
22:33:12.513 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
22:33:12.513 00.000 2596 Moving (0.03, 0.10) raw xDistance=0.11 yDistance=0.01
22:33:12.514 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 873.65
22:33:12.514 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:33:12.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:12.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:33:12.514 00.000 2596 MoveAxis(E, 3, ABG)
22:33:12.514 00.000 2596 Guiding  Dir = 2, Dur = 3
22:33:12.533 00.019 2596 IsSlewing returns 0
22:33:12.533 00.000 2596 IsGuiding returns 0
22:33:12.541 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6006, FiltMin=3729, FiltMax=65535, Gamma=1.900
22:33:12.550 00.009 2596 IsGuiding returns 0
22:33:12.550 00.000 2596 Move returns status 0, amount 3
22:33:12.550 00.000 2596 MoveAxis(N, 0, ABG)
22:33:12.550 00.000 2596 Move returns status 0, amount 0
22:33:12.551 00.001 2596 move complete, result=0
22:33:12.551 00.000 2596 worker thread done servicing request
22:33:12.615 00.064 10652 UpdateGuideState exits: m=1020044 SNR=107.0
22:33:12.618 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:12.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:12.620 00.001 10652 Enqueuing Expose request
22:33:12.621 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:33:12.622 00.001 2596 Worker thread wakes up
22:33:12.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:12.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:12.910 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1aad34f-bdd7-428d-9536-f48b3a35fd35"}
22:33:12.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1aad34f-bdd7-428d-9536-f48b3a35fd35"}
22:33:12.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32172d88-dead-452e-a026-70b57f19effa"}
22:33:12.916 00.002 10652 case statement mapped state 6 to 3
22:33:12.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32172d88-dead-452e-a026-70b57f19effa"}
22:33:12.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"442dfc2d-01d8-4e06-90d2-7b89620d0b65"}
22:33:12.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.14,7.44],"pixels":"..."},"id":"442dfc2d-01d8-4e06-90d2-7b89620d0b65"}
22:33:14.088 01.168 2596 Exposure complete
22:33:14.201 00.113 2596 worker thread done servicing request
22:33:14.201 00.000 10652 OnExposeComplete: enter
22:33:14.202 00.001 10652 UpdateGuideState(): m_state=6
22:33:14.203 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:33:14.204 00.001 10652 Star::Find returns 1 (0), X=320.37, Y=169.54, Mass=1103976, SNR=124.3, Peak=65427 HFD=4.4
22:33:14.206 00.002 10652 MultiStar: [#1 0.38,-0.09,0.88,U] [#2 0.10,0.38,1.00,U] [#3 0.08,0.22,0.93,U] [#4 0.05,0.19,0.79,U] [#5 0.42,0.14,0.80,U] [#6 0.38,0.48,0.00,M1] [#7 -0.02,0.02,0.78,U] [#8 0.08,0.19,0.94,U] 
22:33:14.207 00.001 10652 refined, 7 included, MultiStar: {0.21, 0.22}, one-star: {0.53, 0.57}
22:33:14.208 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
22:33:14.210 00.002 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
22:33:14.211 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.22 hyp=0.30 cameraTheta=0.80 mountX=0.25 mountY=0.16, mountTheta=0.58
22:33:14.214 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.22, opts=13)
22:33:14.215 00.001 10652 Enqueuing Move request for scope (0.21, 0.22)
22:33:14.216 00.001 2596 Worker thread wakes up
22:33:14.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.22) opts 0xd
22:33:14.217 00.001 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.22)
22:33:14.217 00.000 2596 Moving (0.21, 0.22) raw xDistance=0.25 yDistance=0.16
22:33:14.218 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 873.65
22:33:14.218 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:33:14.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:14.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:33:14.218 00.000 2596 MoveAxis(W, 74, ABG)
22:33:14.218 00.000 2596 Guiding  Dir = 3, Dur = 74
22:33:14.223 00.005 2596 IsSlewing returns 0
22:33:14.223 00.000 2596 IsGuiding returns 0
22:33:14.244 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2094, max=65535, med=6006, FiltMin=3764, FiltMax=65535, Gamma=1.900
22:33:14.301 00.057 2596 IsGuiding returns 0
22:33:14.301 00.000 2596 Move returns status 0, amount 74
22:33:14.301 00.000 2596 MoveAxis(N, 0, ABG)
22:33:14.301 00.000 2596 Move returns status 0, amount 0
22:33:14.301 00.000 2596 move complete, result=0
22:33:14.301 00.000 2596 worker thread done servicing request
22:33:14.319 00.018 10652 UpdateGuideState exits: m=1103976 SNR=124.3
22:33:14.321 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:14.322 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:14.323 00.001 10652 Enqueuing Expose request
22:33:14.325 00.002 10652 GuideStep: 0.3 px 74 ms WEST, 0.2 px 0 ms NORTH
22:33:14.326 00.001 2596 Worker thread wakes up
22:33:14.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:14.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:14.921 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35ee9e3c-c376-4f41-8d26-4807bffb87b8"}
22:33:14.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35ee9e3c-c376-4f41-8d26-4807bffb87b8"}
22:33:14.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62a490bc-c977-4b0e-8c14-1cc3526259e6"}
22:33:14.926 00.002 10652 case statement mapped state 6 to 3
22:33:14.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a490bc-c977-4b0e-8c14-1cc3526259e6"}
22:33:14.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fe9fe3c-67d8-4b27-8693-8e45591310cf"}
22:33:14.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.37,6.54],"pixels":"..."},"id":"7fe9fe3c-67d8-4b27-8693-8e45591310cf"}
22:33:15.787 00.858 2596 Exposure complete
22:33:15.900 00.113 2596 worker thread done servicing request
22:33:15.900 00.000 10652 OnExposeComplete: enter
22:33:15.902 00.002 10652 UpdateGuideState(): m_state=6
22:33:15.903 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:33:15.904 00.001 10652 Star::Find returns 1 (0), X=320.06, Y=169.21, Mass=1133166, SNR=119.3, Peak=61820 HFD=4.3
22:33:15.907 00.003 10652 MultiStar: [#1 0.10,-0.38,0.95,U] [#2 0.07,-0.19,0.92,U] [#3 -0.03,-0.21,0.97,U] [#4 0.05,-0.22,0.87,U] [#5 0.10,0.00,0.78,U] [#6 0.06,-0.32,0.92,U] [#7 -0.24,-0.45,0.00,M1] [#8 -0.01,-0.50,0.00,M1] 
22:33:15.908 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.15}, one-star: {0.23, 0.24}
22:33:15.909 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:33:15.910 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:33:15.911 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.18 cameraTheta=-1.08 mountX=-0.14 mountY=0.11, mountTheta=2.46
22:33:15.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.15, opts=13)
22:33:15.914 00.001 10652 Enqueuing Move request for scope (0.08, -0.15)
22:33:15.915 00.001 2596 Worker thread wakes up
22:33:15.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
22:33:15.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
22:33:15.915 00.000 2596 Moving (0.08, -0.15) raw xDistance=-0.14 yDistance=0.11
22:33:15.916 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:33:15.916 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:33:15.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:15.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:33:15.916 00.000 2596 MoveAxis(E, 6, ABG)
22:33:15.916 00.000 2596 Guiding  Dir = 2, Dur = 6
22:33:15.935 00.019 2596 IsSlewing returns 0
22:33:15.935 00.000 2596 IsGuiding returns 0
22:33:15.945 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6003, FiltMin=3560, FiltMax=65535, Gamma=1.900
22:33:15.966 00.021 2596 IsGuiding returns 0
22:33:15.966 00.000 2596 Move returns status 0, amount 6
22:33:15.966 00.000 2596 MoveAxis(N, 0, ABG)
22:33:15.966 00.000 2596 Move returns status 0, amount 0
22:33:15.966 00.000 2596 move complete, result=0
22:33:15.966 00.000 2596 worker thread done servicing request
22:33:16.015 00.049 10652 UpdateGuideState exits: m=1133166 SNR=119.3
22:33:16.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:16.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:16.019 00.001 10652 Enqueuing Expose request
22:33:16.020 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:33:16.021 00.001 2596 Worker thread wakes up
22:33:16.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:16.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:16.921 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e670df59-d259-44df-b10b-9ad295e77625"}
22:33:16.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e670df59-d259-44df-b10b-9ad295e77625"}
22:33:16.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3611293c-af60-476c-9720-c6dd45a917e4"}
22:33:16.926 00.002 10652 case statement mapped state 6 to 3
22:33:16.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3611293c-af60-476c-9720-c6dd45a917e4"}
22:33:16.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52bd5424-a955-42ba-84be-5decb164a3a8"}
22:33:16.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.06,7.21],"pixels":"..."},"id":"52bd5424-a955-42ba-84be-5decb164a3a8"}
22:33:17.489 00.560 2596 Exposure complete
22:33:17.603 00.114 2596 worker thread done servicing request
22:33:17.603 00.000 10652 OnExposeComplete: enter
22:33:17.605 00.002 10652 UpdateGuideState(): m_state=6
22:33:17.606 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:33:17.607 00.001 10652 Star::Find returns 1 (0), X=320.15, Y=169.17, Mass=1144525, SNR=130.8, Peak=64225 HFD=4.4
22:33:17.609 00.002 10652 MultiStar: [#1 0.12,-0.24,0.90,U] [#2 0.01,-0.07,1.03,U] [#3 0.04,-0.01,0.80,U] [#4 0.15,-0.14,0.80,U] [#5 0.06,0.01,0.81,U] [#6 -0.07,0.06,0.78,U] [#7 -0.08,-0.30,0.78,U] [#8 0.02,-0.08,0.97,U] 
22:33:17.610 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.06}, one-star: {0.32, 0.20}
22:33:17.611 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
22:33:17.612 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
22:33:17.613 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=-0.04 mountY=0.08, mountTheta=2.07
22:33:17.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.06, opts=13)
22:33:17.616 00.001 10652 Enqueuing Move request for scope (0.07, -0.06)
22:33:17.617 00.001 2596 Worker thread wakes up
22:33:17.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:33:17.617 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:33:17.617 00.000 2596 Moving (0.07, -0.06) raw xDistance=-0.04 yDistance=0.08
22:33:17.618 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:33:17.618 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:33:17.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:17.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:33:17.618 00.000 2596 MoveAxis(E, 9, ABG)
22:33:17.618 00.000 2596 Guiding  Dir = 2, Dur = 9
22:33:17.635 00.017 2596 IsSlewing returns 0
22:33:17.636 00.001 2596 IsGuiding returns 0
22:33:17.646 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6008, FiltMin=3814, FiltMax=65535, Gamma=1.900
22:33:17.651 00.005 2596 IsGuiding returns 0
22:33:17.652 00.001 2596 Move returns status 0, amount 9
22:33:17.652 00.000 2596 MoveAxis(N, 0, ABG)
22:33:17.652 00.000 2596 Move returns status 0, amount 0
22:33:17.652 00.000 2596 move complete, result=0
22:33:17.652 00.000 2596 worker thread done servicing request
22:33:17.718 00.066 10652 UpdateGuideState exits: m=1144525 SNR=130.8
22:33:17.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:17.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:17.722 00.001 10652 Enqueuing Expose request
22:33:17.723 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:33:17.724 00.001 2596 Worker thread wakes up
22:33:17.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:17.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:18.933 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"036a8cb3-aa53-40f3-9242-982aff4c1fe3"}
22:33:18.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"036a8cb3-aa53-40f3-9242-982aff4c1fe3"}
22:33:18.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f8c0190-098c-43d3-8821-ce7bd3095bf8"}
22:33:18.937 00.001 10652 case statement mapped state 6 to 3
22:33:18.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8c0190-098c-43d3-8821-ce7bd3095bf8"}
22:33:18.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7358851a-3f12-41e6-adb6-dc7553ab5ea6"}
22:33:18.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.15,7.17],"pixels":"..."},"id":"7358851a-3f12-41e6-adb6-dc7553ab5ea6"}
22:33:19.189 00.248 2596 Exposure complete
22:33:19.305 00.116 2596 worker thread done servicing request
22:33:19.305 00.000 10652 OnExposeComplete: enter
22:33:19.307 00.002 10652 UpdateGuideState(): m_state=6
22:33:19.309 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:33:19.310 00.001 10652 Star::Find returns 1 (0), X=320.37, Y=169.35, Mass=1172936, SNR=121.9, Peak=64339 HFD=4.8
22:33:19.311 00.001 10652 MultiStar: [#1 0.32,-0.27,0.87,U] [#2 0.20,-0.18,1.08,U] [#3 -0.15,-0.06,0.97,U] [#4 0.07,-0.13,0.93,U] [#5 0.02,0.09,0.84,U] [#6 0.18,-0.16,0.77,U] [#7 -0.21,-0.06,0.78,U] [#8 -0.00,-0.25,1.12,U] 
22:33:19.312 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.54, 0.38}
22:33:19.313 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
22:33:19.314 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
22:33:19.315 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.57 mountX=-0.05 mountY=0.12, mountTheta=1.94
22:33:19.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
22:33:19.319 00.002 10652 Enqueuing Move request for scope (0.11, -0.07)
22:33:19.321 00.002 2596 Worker thread wakes up
22:33:19.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:33:19.321 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:33:19.321 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
22:33:19.321 00.000 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
22:33:19.322 00.001 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
22:33:19.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:19.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:33:19.322 00.000 2596 MoveAxis(E, 10, ABG)
22:33:19.322 00.000 2596 Guiding  Dir = 2, Dur = 10
22:33:19.350 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6003, FiltMin=3771, FiltMax=65535, Gamma=1.900
22:33:19.355 00.005 2596 IsSlewing returns 0
22:33:19.355 00.000 2596 IsGuiding returns 0
22:33:19.402 00.047 2596 IsGuiding returns 0
22:33:19.402 00.000 2596 Move returns status 0, amount 10
22:33:19.402 00.000 2596 MoveAxis(N, 0, ABG)
22:33:19.402 00.000 2596 Move returns status 0, amount 0
22:33:19.402 00.000 2596 move complete, result=0
22:33:19.402 00.000 2596 worker thread done servicing request
22:33:19.421 00.019 10652 UpdateGuideState exits: m=1172936 SNR=121.9
22:33:19.424 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:19.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:19.426 00.001 10652 Enqueuing Expose request
22:33:19.426 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
22:33:19.428 00.002 2596 Worker thread wakes up
22:33:19.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:19.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:20.893 01.465 2596 Exposure complete
22:33:20.934 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36be13ee-512c-4fa9-9f15-939c05caadca"}
22:33:20.937 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36be13ee-512c-4fa9-9f15-939c05caadca"}
22:33:20.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad60b09b-b395-4bb8-af0b-fc933b3eaab7"}
22:33:20.939 00.001 10652 case statement mapped state 6 to 3
22:33:20.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad60b09b-b395-4bb8-af0b-fc933b3eaab7"}
22:33:20.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dea79e4-9247-427f-ae16-ff82411e59ca"}
22:33:20.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.37,7.35],"pixels":"..."},"id":"4dea79e4-9247-427f-ae16-ff82411e59ca"}
22:33:21.016 00.072 2596 worker thread done servicing request
22:33:21.016 00.000 10652 OnExposeComplete: enter
22:33:21.019 00.003 10652 UpdateGuideState(): m_state=6
22:33:21.020 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:33:21.021 00.001 10652 Star::Find returns 1 (0), X=320.37, Y=169.51, Mass=1046679, SNR=108.2, Peak=65427 HFD=4.4
22:33:21.024 00.003 10652 MultiStar: [#1 0.19,0.17,1.00,U] [#2 0.33,0.23,1.11,U] [#3 0.08,0.14,0.85,U] [#4 0.22,0.57,0.00,M1] [#5 0.29,0.37,1.03,U] [#6 0.40,0.12,0.88,U] [#7 -0.01,0.23,0.96,U] [#8 0.11,0.26,1.00,U] 
22:33:21.025 00.001 10652 refined, 7 included, MultiStar: {0.25, 0.26}, one-star: {0.54, 0.54}
22:33:21.026 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:33:21.028 00.002 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:33:21.029 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.26 hyp=0.36 cameraTheta=0.82 mountX=0.31 mountY=0.19, mountTheta=0.56
22:33:21.032 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.26, opts=13)
22:33:21.033 00.001 10652 Enqueuing Move request for scope (0.25, 0.26)
22:33:21.035 00.002 2596 Worker thread wakes up
22:33:21.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.26) opts 0xd
22:33:21.035 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.26)
22:33:21.035 00.000 2596 Moving (0.25, 0.26) raw xDistance=0.31 yDistance=0.19
22:33:21.036 00.001 2596 PPEC rslt: input = 0.31, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 873.65
22:33:21.036 00.000 2596 PPEC: input: 0.31, control: 0.13, exposure: 1000
22:33:21.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:33:21.036 00.000 2596 MoveAxis(W, 82, ABG)
22:33:21.036 00.000 2596 Guiding  Dir = 3, Dur = 82
22:33:21.044 00.008 2596 IsSlewing returns 0
22:33:21.044 00.000 2596 IsGuiding returns 0
22:33:21.066 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2059, max=65535, med=6006, FiltMin=3779, FiltMax=65535, Gamma=1.900
22:33:21.140 00.074 2596 IsGuiding returns 0
22:33:21.140 00.000 2596 Move returns status 0, amount 82
22:33:21.140 00.000 2596 MoveAxis(S, 44, ABG)
22:33:21.140 00.000 2596 Guiding  Dir = 1, Dur = 44
22:33:21.150 00.010 10652 UpdateGuideState exits: m=1046679 SNR=108.2
22:33:21.153 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:21.155 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:21.157 00.002 10652 Enqueuing Expose request
22:33:21.159 00.002 2596 IsSlewing returns 0
22:33:21.159 00.000 2596 IsGuiding returns 0
22:33:21.217 00.058 2596 IsGuiding returns 0
22:33:21.217 00.000 2596 Move returns status 0, amount 44
22:33:21.217 00.000 2596 move complete, result=0
22:33:21.217 00.000 2596 worker thread done servicing request
22:33:21.217 00.000 2596 Worker thread wakes up
22:33:21.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:21.218 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:21.218 00.000 10652 GuideStep: 0.3 px 82 ms WEST, 0.2 px 44 ms SOUTH
22:33:22.671 01.453 2596 Exposure complete
22:33:22.785 00.114 2596 worker thread done servicing request
22:33:22.785 00.000 10652 OnExposeComplete: enter
22:33:22.786 00.001 10652 UpdateGuideState(): m_state=6
22:33:22.788 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:33:22.789 00.001 10652 Star::Find returns 1 (0), X=320.06, Y=169.32, Mass=1074070, SNR=116.3, Peak=65427 HFD=4.2
22:33:22.790 00.001 10652 MultiStar: [#1 0.03,0.04,1.11,U] [#2 0.03,0.33,1.18,U] [#3 -0.35,0.39,0.00,M1] [#4 -0.20,0.04,0.82,U] [#5 -0.03,0.24,0.86,U] [#6 0.12,-0.08,0.77,U] [#7 -0.10,0.14,0.91,U] [#8 -0.09,0.10,0.93,U] 
22:33:22.791 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.16}, one-star: {0.23, 0.35}
22:33:22.793 00.002 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
22:33:22.794 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.98)
22:33:22.795 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.55 mountX=0.15 mountY=-0.02, mountTheta=-0.16
22:33:22.797 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.16, opts=13)
22:33:22.799 00.002 10652 Enqueuing Move request for scope (0.00, 0.16)
22:33:22.800 00.001 2596 Worker thread wakes up
22:33:22.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.16) opts 0xd
22:33:22.800 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.16)
22:33:22.800 00.000 2596 Moving (0.00, 0.16) raw xDistance=0.15 yDistance=-0.02
22:33:22.805 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 877.53
22:33:22.805 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:33:22.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:22.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:22.805 00.000 2596 MoveAxis(E, 9, ABG)
22:33:22.805 00.000 2596 Guiding  Dir = 2, Dur = 9
22:33:22.823 00.018 2596 IsSlewing returns 0
22:33:22.823 00.000 2596 IsGuiding returns 0
22:33:22.832 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2027, max=65535, med=6003, FiltMin=3665, FiltMax=65535, Gamma=1.900
22:33:22.854 00.022 2596 IsGuiding returns 0
22:33:22.854 00.000 2596 Move returns status 0, amount 9
22:33:22.854 00.000 2596 MoveAxis(N, 0, ABG)
22:33:22.854 00.000 2596 Move returns status 0, amount 0
22:33:22.854 00.000 2596 move complete, result=0
22:33:22.855 00.001 2596 worker thread done servicing request
22:33:22.902 00.047 10652 UpdateGuideState exits: m=1074070 SNR=116.3
22:33:22.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:22.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:22.906 00.001 10652 Enqueuing Expose request
22:33:22.907 00.001 10652 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
22:33:22.908 00.001 2596 Worker thread wakes up
22:33:22.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:22.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:22.948 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58cb46e4-4d64-44f4-a4f7-11d23065f5d0"}
22:33:22.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58cb46e4-4d64-44f4-a4f7-11d23065f5d0"}
22:33:22.953 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fabe230-c381-4bd4-b093-1befbc7135b4"}
22:33:22.955 00.002 10652 case statement mapped state 6 to 3
22:33:22.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fabe230-c381-4bd4-b093-1befbc7135b4"}
22:33:22.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"687cb3b4-5572-41ed-af14-e245222626d7"}
22:33:22.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"687cb3b4-5572-41ed-af14-e245222626d7"}
22:33:24.362 01.402 2596 Exposure complete
22:33:24.478 00.116 2596 worker thread done servicing request
22:33:24.479 00.001 10652 OnExposeComplete: enter
22:33:24.480 00.001 10652 UpdateGuideState(): m_state=6
22:33:24.481 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:33:24.482 00.001 10652 Star::Find returns 1 (0), X=320.27, Y=169.55, Mass=998913, SNR=112.3, Peak=60641 HFD=4.6
22:33:24.484 00.002 10652 MultiStar: [#1 0.28,-0.14,1.14,U] [#2 -0.01,0.07,1.22,U] [#3 -0.24,0.13,1.00,U] [#4 0.06,0.12,0.98,U] [#5 0.17,0.22,1.01,U] [#6 0.21,0.30,0.90,U] [#7 -0.20,0.07,0.89,U] [#8 0.14,-0.04,0.99,U] 
22:33:24.485 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.14}, one-star: {0.43, 0.59}
22:33:24.486 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
22:33:24.487 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
22:33:24.488 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.97 mountX=0.16 mountY=0.07, mountTheta=0.41
22:33:24.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
22:33:24.491 00.001 10652 Enqueuing Move request for scope (0.10, 0.14)
22:33:24.493 00.002 2596 Worker thread wakes up
22:33:24.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:33:24.493 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:33:24.493 00.000 2596 Moving (0.10, 0.14) raw xDistance=0.16 yDistance=0.07
22:33:24.494 00.001 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 877.53
22:33:24.494 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
22:33:24.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:24.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:24.494 00.000 2596 MoveAxis(E, 10, ABG)
22:33:24.494 00.000 2596 Guiding  Dir = 2, Dur = 10
22:33:24.513 00.019 2596 IsSlewing returns 0
22:33:24.513 00.000 2596 IsGuiding returns 0
22:33:24.522 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=6004, FiltMin=3662, FiltMax=65535, Gamma=1.900
22:33:24.545 00.023 2596 IsGuiding returns 0
22:33:24.545 00.000 2596 Move returns status 0, amount 10
22:33:24.545 00.000 2596 MoveAxis(N, 0, ABG)
22:33:24.545 00.000 2596 Move returns status 0, amount 0
22:33:24.545 00.000 2596 move complete, result=0
22:33:24.545 00.000 2596 worker thread done servicing request
22:33:24.594 00.049 10652 UpdateGuideState exits: m=998913 SNR=112.3
22:33:24.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:24.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:24.597 00.001 10652 Enqueuing Expose request
22:33:24.598 00.001 10652 GuideStep: 0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
22:33:24.599 00.001 2596 Worker thread wakes up
22:33:24.600 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:24.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:24.963 00.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d28721e-f36c-4b09-be5e-4c24eefbd801"}
22:33:24.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d28721e-f36c-4b09-be5e-4c24eefbd801"}
22:33:24.965 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d32f06b-3d85-4039-81ab-05eb2fbf4613"}
22:33:24.966 00.001 10652 case statement mapped state 6 to 3
22:33:24.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d32f06b-3d85-4039-81ab-05eb2fbf4613"}
22:33:24.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bb1a52b-05b7-439a-ad93-cab63a6ca9d4"}
22:33:24.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"6bb1a52b-05b7-439a-ad93-cab63a6ca9d4"}
22:33:26.060 01.089 2596 Exposure complete
22:33:26.173 00.113 2596 worker thread done servicing request
22:33:26.173 00.000 10652 OnExposeComplete: enter
22:33:26.175 00.002 10652 UpdateGuideState(): m_state=6
22:33:26.177 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:33:26.178 00.001 10652 Star::Find returns 1 (0), X=320.12, Y=169.77, Mass=1072620, SNR=102.6, Peak=65505 HFD=4.5
22:33:26.180 00.002 10652 MultiStar: [#1 0.13,0.04,0.95,U] [#2 0.06,0.55,0.00,M1] [#3 0.03,0.21,0.91,U] [#4 -0.11,0.40,0.96,U] [#5 0.02,0.26,1.02,U] [#6 -0.03,0.21,1.05,U] [#7 -0.04,0.24,0.91,U] [#8 0.03,0.20,1.09,U] 
22:33:26.181 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.30}, one-star: {0.28, 0.80}
22:33:26.182 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
22:33:26.183 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.09)
22:33:26.184 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.44 mountX=0.30 mountY=-0.02, mountTheta=-0.05
22:33:26.186 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.30, opts=13)
22:33:26.187 00.001 10652 Enqueuing Move request for scope (0.04, 0.30)
22:33:26.188 00.001 2596 Worker thread wakes up
22:33:26.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.30) opts 0xd
22:33:26.188 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.30)
22:33:26.188 00.000 2596 Moving (0.04, 0.30) raw xDistance=0.30 yDistance=-0.02
22:33:26.189 00.001 2596 PPEC rslt: input = 0.30, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 877.53
22:33:26.189 00.000 2596 PPEC: input: 0.30, control: 0.13, exposure: 1000
22:33:26.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:26.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:26.189 00.000 2596 MoveAxis(W, 80, ABG)
22:33:26.189 00.000 2596 Guiding  Dir = 3, Dur = 80
22:33:26.192 00.003 2596 IsSlewing returns 0
22:33:26.194 00.002 2596 IsGuiding returns 0
22:33:26.217 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3896, FiltMax=65535, Gamma=1.900
22:33:26.285 00.068 2596 IsGuiding returns 0
22:33:26.285 00.000 2596 Move returns status 0, amount 80
22:33:26.285 00.000 2596 MoveAxis(N, 0, ABG)
22:33:26.285 00.000 2596 Move returns status 0, amount 0
22:33:26.285 00.000 2596 move complete, result=0
22:33:26.285 00.000 2596 worker thread done servicing request
22:33:26.288 00.003 10652 UpdateGuideState exits: m=1072620 SNR=102.6
22:33:26.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:26.292 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:26.293 00.001 10652 Enqueuing Expose request
22:33:26.294 00.001 10652 GuideStep: 0.3 px 80 ms WEST, -0.0 px 0 ms NORTH
22:33:26.295 00.001 2596 Worker thread wakes up
22:33:26.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:26.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:26.974 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e887361c-ec71-4b17-b745-287d507e0f4f"}
22:33:26.977 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e887361c-ec71-4b17-b745-287d507e0f4f"}
22:33:26.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b265246c-d817-43ff-b05e-c5bdb1f0ff0e"}
22:33:26.980 00.002 10652 case statement mapped state 6 to 3
22:33:26.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b265246c-d817-43ff-b05e-c5bdb1f0ff0e"}
22:33:26.983 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75ebbb69-7429-4e7f-a0bc-fdeed2e8c6e9"}
22:33:26.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.12,6.77],"pixels":"..."},"id":"75ebbb69-7429-4e7f-a0bc-fdeed2e8c6e9"}
22:33:27.760 00.775 2596 Exposure complete
22:33:27.877 00.117 2596 worker thread done servicing request
22:33:27.877 00.000 10652 OnExposeComplete: enter
22:33:27.878 00.001 10652 UpdateGuideState(): m_state=6
22:33:27.880 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:33:27.881 00.001 10652 Star::Find returns 1 (0), X=320.19, Y=169.48, Mass=1077183, SNR=122.1, Peak=63713 HFD=4.5
22:33:27.882 00.001 10652 MultiStar: [#1 0.30,-0.18,1.07,U] [#2 0.01,-0.01,1.01,U] [#3 -0.05,0.11,0.85,U] [#4 -0.02,0.09,0.81,U] [#5 -0.01,0.15,0.86,U] [#6 0.16,0.08,0.72,U] [#7 -0.08,-0.21,0.85,U] [#8 0.20,-0.01,0.98,U] 
22:33:27.883 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.35, 0.51}
22:33:27.884 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:33:27.885 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:33:27.886 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.51 mountX=0.08 mountY=0.09, mountTheta=0.87
22:33:27.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
22:33:27.888 00.000 10652 Enqueuing Move request for scope (0.10, 0.06)
22:33:27.890 00.002 2596 Worker thread wakes up
22:33:27.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
22:33:27.891 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
22:33:27.891 00.000 2596 Moving (0.10, 0.06) raw xDistance=0.08 yDistance=0.09
22:33:27.892 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 877.53
22:33:27.892 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:33:27.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:27.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:33:27.892 00.000 2596 MoveAxis(E, 8, ABG)
22:33:27.892 00.000 2596 Guiding  Dir = 2, Dur = 8
22:33:27.894 00.002 2596 IsSlewing returns 0
22:33:27.894 00.000 2596 IsGuiding returns 0
22:33:27.918 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=6006, FiltMin=3777, FiltMax=65535, Gamma=1.900
22:33:27.926 00.008 2596 IsGuiding returns 0
22:33:27.926 00.000 2596 Move returns status 0, amount 8
22:33:27.926 00.000 2596 MoveAxis(N, 0, ABG)
22:33:27.926 00.000 2596 Move returns status 0, amount 0
22:33:27.926 00.000 2596 move complete, result=0
22:33:27.926 00.000 2596 worker thread done servicing request
22:33:27.990 00.064 10652 UpdateGuideState exits: m=1077183 SNR=122.1
22:33:27.991 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:27.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:27.993 00.001 10652 Enqueuing Expose request
22:33:27.994 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:33:27.996 00.002 2596 Worker thread wakes up
22:33:27.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:27.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:28.972 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8bbe923-0eb8-4595-8861-35168175ea03"}
22:33:28.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8bbe923-0eb8-4595-8861-35168175ea03"}
22:33:28.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9abac74-931e-4571-841d-63bab996fd6a"}
22:33:28.979 00.002 10652 case statement mapped state 6 to 3
22:33:28.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9abac74-931e-4571-841d-63bab996fd6a"}
22:33:28.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93e77fcb-e7ce-42e2-83c0-3b6a34e26cf2"}
22:33:28.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.19,7.48],"pixels":"..."},"id":"93e77fcb-e7ce-42e2-83c0-3b6a34e26cf2"}
22:33:29.465 00.483 2596 Exposure complete
22:33:29.580 00.115 2596 worker thread done servicing request
22:33:29.580 00.000 10652 OnExposeComplete: enter
22:33:29.581 00.001 10652 UpdateGuideState(): m_state=6
22:33:29.583 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:33:29.584 00.001 10652 Star::Find returns 1 (0), X=320.20, Y=169.36, Mass=1119440, SNR=126.5, Peak=65505 HFD=4.6
22:33:29.586 00.002 10652 MultiStar: [#1 -0.05,0.11,1.03,U] [#2 0.00,0.37,0.98,U] [#3 -0.07,0.02,0.77,U] [#4 0.30,0.33,0.82,U] [#5 0.23,0.37,0.96,U] [#6 0.52,0.27,0.00,M1] [#7 0.03,0.44,0.72,U] [#8 0.10,0.02,0.85,U] 
22:33:29.587 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.26}, one-star: {0.36, 0.39}
22:33:29.587 00.000 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
22:33:29.588 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
22:33:29.589 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.26 hyp=0.28 cameraTheta=1.14 mountX=0.28 mountY=0.07, mountTheta=0.24
22:33:29.592 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.26, opts=13)
22:33:29.593 00.001 10652 Enqueuing Move request for scope (0.12, 0.26)
22:33:29.594 00.001 2596 Worker thread wakes up
22:33:29.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.26) opts 0xd
22:33:29.594 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.26)
22:33:29.594 00.000 2596 Moving (0.12, 0.26) raw xDistance=0.28 yDistance=0.07
22:33:29.595 00.001 2596 PPEC rslt: input = 0.28, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 877.53
22:33:29.595 00.000 2596 PPEC: input: 0.28, control: 0.12, exposure: 1000
22:33:29.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:29.595 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:29.596 00.001 2596 MoveAxis(W, 76, ABG)
22:33:29.596 00.000 2596 Guiding  Dir = 3, Dur = 76
22:33:29.599 00.003 2596 IsSlewing returns 0
22:33:29.599 00.000 2596 IsGuiding returns 0
22:33:29.622 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3686, FiltMax=65535, Gamma=1.900
22:33:29.691 00.069 2596 IsGuiding returns 0
22:33:29.691 00.000 2596 Move returns status 0, amount 76
22:33:29.691 00.000 2596 MoveAxis(N, 0, ABG)
22:33:29.691 00.000 2596 Move returns status 0, amount 0
22:33:29.691 00.000 2596 move complete, result=0
22:33:29.691 00.000 2596 worker thread done servicing request
22:33:29.692 00.001 10652 UpdateGuideState exits: m=1119440 SNR=126.5
22:33:29.693 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:29.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:29.695 00.001 10652 Enqueuing Expose request
22:33:29.696 00.001 10652 GuideStep: 0.3 px 76 ms WEST, 0.1 px 0 ms NORTH
22:33:29.697 00.001 2596 Worker thread wakes up
22:33:29.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:29.698 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:30.972 01.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3052b06-e787-43a5-9823-ded43ffc2c3c"}
22:33:30.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3052b06-e787-43a5-9823-ded43ffc2c3c"}
22:33:30.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b0c97fa-0662-4577-9634-d07c781c5914"}
22:33:30.979 00.002 10652 case statement mapped state 6 to 3
22:33:30.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b0c97fa-0662-4577-9634-d07c781c5914"}
22:33:30.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75dd2c52-92ed-4478-a59f-24b7fbdd2255"}
22:33:30.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"75dd2c52-92ed-4478-a59f-24b7fbdd2255"}
22:33:31.164 00.180 2596 Exposure complete
22:33:31.279 00.115 2596 worker thread done servicing request
22:33:31.279 00.000 10652 OnExposeComplete: enter
22:33:31.280 00.001 10652 UpdateGuideState(): m_state=6
22:33:31.281 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
22:33:31.283 00.002 10652 Star::Find returns 1 (0), X=320.09, Y=169.54, Mass=1034914, SNR=112.5, Peak=65505 HFD=4.0
22:33:31.284 00.001 10652 MultiStar: [#1 0.18,-0.05,1.00,U] [#2 -0.08,0.33,0.94,U] [#3 -0.30,0.24,0.88,U] [#4 -0.14,0.29,0.97,U] [#5 0.20,0.24,0.87,U] [#6 0.07,0.27,0.93,U] [#7 -0.11,0.07,0.97,U] [#8 0.10,-0.10,1.09,U] 
22:33:31.285 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.20}, one-star: {0.26, 0.58}
22:33:31.286 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
22:33:31.287 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.07)
22:33:31.289 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.46 mountX=0.20 mountY=-0.02, mountTheta=-0.07
22:33:31.290 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.20, opts=13)
22:33:31.292 00.002 10652 Enqueuing Move request for scope (0.02, 0.20)
22:33:31.293 00.001 2596 Worker thread wakes up
22:33:31.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
22:33:31.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
22:33:31.293 00.000 2596 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.02
22:33:31.296 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 881.36
22:33:31.296 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
22:33:31.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:31.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:33:31.296 00.000 2596 MoveAxis(W, 53, ABG)
22:33:31.296 00.000 2596 Guiding  Dir = 3, Dur = 53
22:33:31.313 00.017 2596 IsSlewing returns 0
22:33:31.313 00.000 2596 IsGuiding returns 0
22:33:31.322 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1186, max=65535, med=6001, FiltMin=3742, FiltMax=65535, Gamma=1.900
22:33:31.398 00.076 10652 UpdateGuideState exits: m=1034914 SNR=112.5
22:33:31.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:31.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:31.402 00.001 10652 Enqueuing Expose request
22:33:31.406 00.004 2596 IsGuiding returns 0
22:33:31.407 00.001 2596 Move returns status 0, amount 53
22:33:31.407 00.000 2596 MoveAxis(N, 0, ABG)
22:33:31.407 00.000 2596 Move returns status 0, amount 0
22:33:31.407 00.000 2596 move complete, result=0
22:33:31.407 00.000 2596 worker thread done servicing request
22:33:31.407 00.000 2596 Worker thread wakes up
22:33:31.407 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:31.407 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:31.430 00.023 10652 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
22:33:32.863 01.433 2596 Exposure complete
22:33:32.978 00.115 2596 worker thread done servicing request
22:33:32.978 00.000 10652 OnExposeComplete: enter
22:33:32.980 00.002 10652 UpdateGuideState(): m_state=6
22:33:32.981 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
22:33:32.983 00.002 10652 Star::Find returns 1 (0), X=320.22, Y=169.18, Mass=1071500, SNR=115.5, Peak=65505 HFD=4.4
22:33:32.984 00.001 10652 MultiStar: [#1 0.28,-0.37,0.91,U] [#2 0.07,0.04,1.10,U] [#3 -0.05,-0.14,0.88,U] [#4 0.23,-0.18,0.88,U] [#5 0.17,0.09,0.88,U] [#6 0.32,0.02,0.77,U] [#7 -0.05,-0.20,0.95,U] [#8 0.20,-0.21,1.05,U] 
22:33:32.986 00.002 10652 refined, 8 included, MultiStar: {0.17, -0.08}, one-star: {0.39, 0.21}
22:33:32.987 00.001 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
22:33:32.988 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
22:33:32.989 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.44 mountX=-0.04 mountY=0.18, mountTheta=1.81
22:33:32.992 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.08, opts=13)
22:33:32.993 00.001 10652 Enqueuing Move request for scope (0.17, -0.08)
22:33:32.994 00.001 2596 Worker thread wakes up
22:33:32.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
22:33:32.994 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
22:33:32.994 00.000 2596 Moving (0.17, -0.08) raw xDistance=-0.04 yDistance=0.18
22:33:32.996 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 881.36
22:33:32.996 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:33:32.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:33:32.996 00.000 2596 MoveAxis(E, 7, ABG)
22:33:32.996 00.000 2596 Guiding  Dir = 2, Dur = 7
22:33:33.011 00.015 2596 IsSlewing returns 0
22:33:33.011 00.000 2596 IsGuiding returns 0
22:33:33.024 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1571, max=65535, med=6003, FiltMin=3776, FiltMax=65535, Gamma=1.900
22:33:33.026 00.002 2596 IsGuiding returns 0
22:33:33.026 00.000 2596 Move returns status 0, amount 7
22:33:33.026 00.000 2596 MoveAxis(S, 41, ABG)
22:33:33.026 00.000 2596 Guiding  Dir = 1, Dur = 41
22:33:33.041 00.015 2596 IsSlewing returns 0
22:33:33.041 00.000 2596 IsGuiding returns 0
22:33:33.089 00.048 2596 IsGuiding returns 0
22:33:33.089 00.000 2596 Move returns status 0, amount 41
22:33:33.089 00.000 2596 move complete, result=0
22:33:33.089 00.000 2596 worker thread done servicing request
22:33:33.096 00.007 10652 UpdateGuideState exits: m=1071500 SNR=115.5
22:33:33.097 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:33.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:33.100 00.002 10652 Enqueuing Expose request
22:33:33.101 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 41 ms SOUTH
22:33:33.102 00.001 2596 Worker thread wakes up
22:33:33.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:33.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:33.111 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ea827e3-d41b-4718-ac86-17021d2b23a0"}
22:33:33.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ea827e3-d41b-4718-ac86-17021d2b23a0"}
22:33:33.119 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a61f28c-55d8-4b2c-8321-8505e1d788b0"}
22:33:33.120 00.001 10652 case statement mapped state 6 to 3
22:33:33.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a61f28c-55d8-4b2c-8321-8505e1d788b0"}
22:33:33.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb55823f-b4eb-41ba-896d-cceffb1c3419"}
22:33:33.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"eb55823f-b4eb-41ba-896d-cceffb1c3419"}
22:33:34.563 01.438 2596 Exposure complete
22:33:34.677 00.114 2596 worker thread done servicing request
22:33:34.677 00.000 10652 OnExposeComplete: enter
22:33:34.679 00.002 10652 UpdateGuideState(): m_state=6
22:33:34.680 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
22:33:34.681 00.001 10652 Star::Find returns 1 (0), X=320.03, Y=169.18, Mass=1075523, SNR=107.9, Peak=56664 HFD=4.4
22:33:34.683 00.002 10652 MultiStar: [#1 -0.26,-0.17,1.02,U] [#2 0.04,0.09,1.06,U] [#3 -0.31,-0.03,0.99,U] [#4 -0.25,0.17,1.06,U] [#5 -0.09,0.11,0.95,U] [#6 0.22,-0.15,0.96,U] [#7 -0.29,-0.06,0.92,U] [#8 -0.04,-0.23,0.93,U] 
22:33:34.684 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {0.20, 0.21}
22:33:34.685 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.37) = xAngle (-4.49 = 1.80)
22:33:34.686 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.36 = -1.36)
22:33:34.687 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.11 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
22:33:34.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.00, opts=13)
22:33:34.690 00.001 10652 Enqueuing Move request for scope (-0.09, -0.00)
22:33:34.691 00.001 2596 Worker thread wakes up
22:33:34.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
22:33:34.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
22:33:34.691 00.000 2596 Moving (-0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
22:33:34.692 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 881.36
22:33:34.692 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:33:34.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:34.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:33:34.692 00.000 2596 MoveAxis(E, 8, ABG)
22:33:34.692 00.000 2596 Guiding  Dir = 2, Dur = 8
22:33:34.697 00.005 2596 IsSlewing returns 0
22:33:34.697 00.000 2596 IsGuiding returns 0
22:33:34.713 00.016 2596 IsGuiding returns 0
22:33:34.713 00.000 2596 Move returns status 0, amount 8
22:33:34.713 00.000 2596 MoveAxis(N, 0, ABG)
22:33:34.713 00.000 2596 Move returns status 0, amount 0
22:33:34.713 00.000 2596 move complete, result=0
22:33:34.713 00.000 2596 worker thread done servicing request
22:33:34.719 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6006, FiltMin=3849, FiltMax=65535, Gamma=1.900
22:33:34.789 00.070 10652 UpdateGuideState exits: m=1075523 SNR=107.9
22:33:34.791 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:34.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:34.794 00.001 10652 Enqueuing Expose request
22:33:34.794 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
22:33:34.797 00.003 2596 Worker thread wakes up
22:33:34.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:34.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:34.993 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79380595-cd78-4dfa-9045-304d1c053b9d"}
22:33:34.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79380595-cd78-4dfa-9045-304d1c053b9d"}
22:33:34.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2b58b48-157c-4f26-b14f-3d358e8448e5"}
22:33:34.996 00.001 10652 case statement mapped state 6 to 3
22:33:34.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b58b48-157c-4f26-b14f-3d358e8448e5"}
22:33:35.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff9696f1-b48c-4f83-9d88-f5402c98959f"}
22:33:35.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.03,7.18],"pixels":"..."},"id":"ff9696f1-b48c-4f83-9d88-f5402c98959f"}
22:33:36.260 01.259 2596 Exposure complete
22:33:36.374 00.114 2596 worker thread done servicing request
22:33:36.375 00.001 10652 OnExposeComplete: enter
22:33:36.376 00.001 10652 UpdateGuideState(): m_state=6
22:33:36.377 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
22:33:36.378 00.001 10652 Star::Find returns 1 (0), X=319.94, Y=169.12, Mass=1117243, SNR=132.9, Peak=65535 HFD=4.3
22:33:36.380 00.002 10652 MultiStar: [#1 0.02,-0.44,0.83,U] [#2 0.05,-0.08,1.06,U] [#3 -0.25,-0.07,0.71,U] [#4 -0.10,-0.12,0.81,U] [#5 0.30,-0.07,0.76,U] [#6 0.19,-0.22,0.77,U] [#7 -0.29,-0.31,0.84,U] [#8 -0.10,-0.28,0.89,U] 
22:33:36.382 00.002 10652 refined, 8 included, MultiStar: {-0.00, -0.15}, one-star: {0.10, 0.15}
22:33:36.383 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
22:33:36.384 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
22:33:36.385 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.60 mountX=-0.15 mountY=0.02, mountTheta=2.98
22:33:36.386 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.15, opts=13)
22:33:36.387 00.001 10652 Enqueuing Move request for scope (-0.00, -0.15)
22:33:36.389 00.002 2596 Worker thread wakes up
22:33:36.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
22:33:36.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
22:33:36.389 00.000 2596 Moving (-0.00, -0.15) raw xDistance=-0.15 yDistance=0.02
22:33:36.390 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 881.36
22:33:36.390 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:33:36.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:36.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:36.390 00.000 2596 MoveAxis(E, 7, ABG)
22:33:36.390 00.000 2596 Guiding  Dir = 2, Dur = 7
22:33:36.409 00.019 2596 IsSlewing returns 0
22:33:36.410 00.001 2596 IsGuiding returns 0
22:33:36.418 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=6006, FiltMin=3744, FiltMax=65535, Gamma=1.900
22:33:36.439 00.021 2596 IsGuiding returns 0
22:33:36.439 00.000 2596 Move returns status 0, amount 7
22:33:36.439 00.000 2596 MoveAxis(N, 0, ABG)
22:33:36.439 00.000 2596 Move returns status 0, amount 0
22:33:36.439 00.000 2596 move complete, result=0
22:33:36.439 00.000 2596 worker thread done servicing request
22:33:36.492 00.053 10652 UpdateGuideState exits: m=1117243 SNR=132.9
22:33:36.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:36.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:36.496 00.001 10652 Enqueuing Expose request
22:33:36.497 00.001 10652 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
22:33:36.498 00.001 2596 Worker thread wakes up
22:33:36.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:36.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:36.999 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c59915d-cba8-42d3-96c5-1b7b63a7e04a"}
22:33:37.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c59915d-cba8-42d3-96c5-1b7b63a7e04a"}
22:33:37.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f7aa828-2245-4ce0-b55a-5f42e01302cb"}
22:33:37.004 00.002 10652 case statement mapped state 6 to 3
22:33:37.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7aa828-2245-4ce0-b55a-5f42e01302cb"}
22:33:37.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35fbd0d3-2770-4dbb-87a9-b92fcb48548f"}
22:33:37.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.94,7.12],"pixels":"..."},"id":"35fbd0d3-2770-4dbb-87a9-b92fcb48548f"}
22:33:37.958 00.949 2596 Exposure complete
22:33:38.071 00.113 2596 worker thread done servicing request
22:33:38.071 00.000 10652 OnExposeComplete: enter
22:33:38.073 00.002 10652 UpdateGuideState(): m_state=6
22:33:38.074 00.001 10652 Star::Find(20, 319, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
22:33:38.076 00.002 10652 Star::Find returns 1 (0), X=320.16, Y=169.24, Mass=1067004, SNR=115.5, Peak=65535 HFD=4.4
22:33:38.077 00.001 10652 MultiStar: [#1 0.13,-0.31,1.10,U] [#2 0.10,-0.18,1.06,U] [#3 -0.07,-0.18,0.98,U] [#4 0.10,0.06,0.86,U] [#5 0.18,-0.14,0.97,U] [#6 0.38,-0.20,0.84,U] [#7 -0.12,-0.22,0.89,U] [#8 0.08,-0.22,0.87,U] 
22:33:38.079 00.002 10652 refined, 8 included, MultiStar: {0.12, -0.13}, one-star: {0.32, 0.28}
22:33:38.079 00.000 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:33:38.080 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:33:38.081 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.80 mountX=-0.10 mountY=0.14, mountTheta=2.18
22:33:38.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.13, opts=13)
22:33:38.084 00.001 10652 Enqueuing Move request for scope (0.12, -0.13)
22:33:38.085 00.001 2596 Worker thread wakes up
22:33:38.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
22:33:38.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
22:33:38.086 00.001 2596 Moving (0.12, -0.13) raw xDistance=-0.10 yDistance=0.14
22:33:38.088 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 885.15
22:33:38.088 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:33:38.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:38.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:33:38.088 00.000 2596 MoveAxis(E, 9, ABG)
22:33:38.088 00.000 2596 Guiding  Dir = 2, Dur = 9
22:33:38.093 00.005 2596 IsSlewing returns 0
22:33:38.093 00.000 2596 IsGuiding returns 0
22:33:38.110 00.017 2596 IsGuiding returns 0
22:33:38.110 00.000 2596 Move returns status 0, amount 9
22:33:38.110 00.000 2596 MoveAxis(N, 0, ABG)
22:33:38.110 00.000 2596 Move returns status 0, amount 0
22:33:38.110 00.000 2596 move complete, result=0
22:33:38.110 00.000 2596 worker thread done servicing request
22:33:38.117 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6000, FiltMin=3944, FiltMax=65535, Gamma=1.900
22:33:38.188 00.071 10652 UpdateGuideState exits: m=1067004 SNR=115.5
22:33:38.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:38.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:38.191 00.001 10652 Enqueuing Expose request
22:33:38.192 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
22:33:38.193 00.001 2596 Worker thread wakes up
22:33:38.194 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:38.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:39.012 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d97745-89c0-4631-9ba3-4db7d59643c5"}
22:33:39.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d97745-89c0-4631-9ba3-4db7d59643c5"}
22:33:39.016 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e446c09f-e273-40f0-b3ec-b5da38715194"}
22:33:39.017 00.001 10652 case statement mapped state 6 to 3
22:33:39.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e446c09f-e273-40f0-b3ec-b5da38715194"}
22:33:39.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"845229a5-5b4e-4a94-823e-49ffcc2089c5"}
22:33:39.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"845229a5-5b4e-4a94-823e-49ffcc2089c5"}
22:33:39.657 00.637 2596 Exposure complete
22:33:39.773 00.116 2596 worker thread done servicing request
22:33:39.773 00.000 10652 OnExposeComplete: enter
22:33:39.774 00.001 10652 UpdateGuideState(): m_state=6
22:33:39.777 00.003 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
22:33:39.778 00.001 10652 Star::Find returns 1 (0), X=320.11, Y=169.21, Mass=1082803, SNR=111.9, Peak=65304 HFD=4.5
22:33:39.779 00.001 10652 MultiStar: [#1 0.09,-0.33,1.03,U] [#2 0.05,-0.05,1.13,U] [#3 -0.33,0.28,1.04,U] [#4 -0.27,0.08,0.95,U] [#5 0.08,0.12,0.96,U] [#6 -0.02,-0.07,0.87,U] [#7 -0.11,-0.12,1.04,U] [#8 -0.05,-0.17,1.13,U] 
22:33:39.780 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {0.27, 0.24}
22:33:39.781 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.37) = xAngle (-4.31 = 1.97)
22:33:39.782 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.18 = -1.18)
22:33:39.783 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.94 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
22:33:39.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
22:33:39.787 00.002 10652 Enqueuing Move request for scope (-0.03, -0.01)
22:33:39.788 00.001 2596 Worker thread wakes up
22:33:39.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
22:33:39.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
22:33:39.788 00.000 2596 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
22:33:39.789 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 885.15
22:33:39.789 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:33:39.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:39.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:33:39.789 00.000 2596 MoveAxis(E, 8, ABG)
22:33:39.789 00.000 2596 Guiding  Dir = 2, Dur = 8
22:33:39.806 00.017 2596 IsSlewing returns 0
22:33:39.806 00.000 2596 IsGuiding returns 0
22:33:39.817 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1443, max=65535, med=6003, FiltMin=3776, FiltMax=65535, Gamma=1.900
22:33:39.821 00.004 2596 IsGuiding returns 0
22:33:39.821 00.000 2596 Move returns status 0, amount 8
22:33:39.821 00.000 2596 MoveAxis(N, 0, ABG)
22:33:39.821 00.000 2596 Move returns status 0, amount 0
22:33:39.821 00.000 2596 move complete, result=0
22:33:39.821 00.000 2596 worker thread done servicing request
22:33:39.887 00.066 10652 UpdateGuideState exits: m=1082803 SNR=111.9
22:33:39.888 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:39.890 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:39.891 00.001 10652 Enqueuing Expose request
22:33:39.893 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
22:33:39.894 00.001 2596 Worker thread wakes up
22:33:39.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:39.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:41.022 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b075f21-f965-4c8a-ac0e-d71867696e9c"}
22:33:41.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b075f21-f965-4c8a-ac0e-d71867696e9c"}
22:33:41.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17c80e30-ff3c-4aba-8989-1cb3c06211b4"}
22:33:41.027 00.001 10652 case statement mapped state 6 to 3
22:33:41.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c80e30-ff3c-4aba-8989-1cb3c06211b4"}
22:33:41.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1005d1e7-1863-457a-8a25-e43b5d296664"}
22:33:41.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.11,7.21],"pixels":"..."},"id":"1005d1e7-1863-457a-8a25-e43b5d296664"}
22:33:41.353 00.323 2596 Exposure complete
22:33:41.478 00.125 2596 worker thread done servicing request
22:33:41.478 00.000 10652 OnExposeComplete: enter
22:33:41.479 00.001 10652 UpdateGuideState(): m_state=6
22:33:41.481 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
22:33:41.482 00.001 10652 Star::Find returns 1 (0), X=320.14, Y=169.02, Mass=1097458, SNR=120.5, Peak=59873 HFD=4.3
22:33:41.483 00.001 10652 MultiStar: [#1 0.00,-0.24,1.18,U] [#2 0.15,-0.13,1.15,U] [#3 -0.23,-0.05,0.83,U] [#4 -0.03,0.06,0.77,U] [#5 0.12,0.07,0.86,U] [#6 0.03,0.06,0.84,U] [#7 -0.30,-0.20,0.76,U] [#8 -0.10,0.01,0.91,U] 
22:33:41.484 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {0.31, 0.06}
22:33:41.485 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
22:33:41.487 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
22:33:41.488 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=0.02, mountTheta=2.75
22:33:41.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
22:33:41.491 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
22:33:41.492 00.001 2596 Worker thread wakes up
22:33:41.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:33:41.492 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:33:41.492 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:33:41.494 00.002 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 885.15
22:33:41.494 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:33:41.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:41.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:33:41.494 00.000 2596 MoveAxis(E, 4, ABG)
22:33:41.494 00.000 2596 Guiding  Dir = 2, Dur = 4
22:33:41.520 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=6001, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:33:41.533 00.013 2596 IsSlewing returns 0
22:33:41.533 00.000 2596 IsGuiding returns 0
22:33:41.581 00.048 2596 IsGuiding returns 0
22:33:41.581 00.000 2596 Move returns status 0, amount 4
22:33:41.581 00.000 2596 MoveAxis(N, 0, ABG)
22:33:41.581 00.000 2596 Move returns status 0, amount 0
22:33:41.581 00.000 2596 move complete, result=0
22:33:41.581 00.000 2596 worker thread done servicing request
22:33:41.594 00.013 10652 UpdateGuideState exits: m=1097458 SNR=120.5
22:33:41.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:41.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:41.598 00.002 10652 Enqueuing Expose request
22:33:41.599 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:33:41.600 00.001 2596 Worker thread wakes up
22:33:41.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:41.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:43.029 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa70c9c4-9005-43a7-8010-07849329455e"}
22:33:43.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa70c9c4-9005-43a7-8010-07849329455e"}
22:33:43.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84e28400-b524-4e9a-94ff-9ab27e049586"}
22:33:43.034 00.002 10652 case statement mapped state 6 to 3
22:33:43.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e28400-b524-4e9a-94ff-9ab27e049586"}
22:33:43.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0e0c12c-228c-4adc-bd8b-ada5c6b2b052"}
22:33:43.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"a0e0c12c-228c-4adc-bd8b-ada5c6b2b052"}
22:33:43.065 00.028 2596 Exposure complete
22:33:43.179 00.114 2596 worker thread done servicing request
22:33:43.180 00.001 10652 OnExposeComplete: enter
22:33:43.181 00.001 10652 UpdateGuideState(): m_state=6
22:33:43.182 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
22:33:43.183 00.001 10652 Star::Find returns 1 (0), X=320.18, Y=169.70, Mass=1159761, SNR=137.8, Peak=65505 HFD=4.5
22:33:43.186 00.003 10652 MultiStar: [#1 0.11,0.25,0.89,U] [#2 0.05,0.48,0.97,U] [#3 -0.12,0.47,0.79,U] [#4 0.24,0.24,0.71,U] [#5 0.12,0.51,0.00,M1] [#6 0.24,0.40,0.68,U] [#7 -0.12,0.27,0.69,U] [#8 0.03,0.26,0.74,U] 
22:33:43.186 00.000 10652 refined, 7 included, MultiStar: {0.10, 0.40}, one-star: {0.35, 0.73}
22:33:43.187 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:33:43.188 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:33:43.189 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.40 hyp=0.42 cameraTheta=1.32 mountX=0.42 mountY=0.03, mountTheta=0.06
22:33:43.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.40, opts=13)
22:33:43.192 00.001 10652 Enqueuing Move request for scope (0.10, 0.40)
22:33:43.193 00.001 2596 Worker thread wakes up
22:33:43.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.40) opts 0xd
22:33:43.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.40)
22:33:43.193 00.000 2596 Moving (0.10, 0.40) raw xDistance=0.42 yDistance=0.03
22:33:43.194 00.001 2596 PPEC rslt: input = 0.42, final = 0.20, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 885.15
22:33:43.195 00.001 2596 PPEC: input: 0.42, control: 0.20, exposure: 1000
22:33:43.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:43.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:33:43.195 00.000 2596 MoveAxis(W, 123, ABG)
22:33:43.195 00.000 2596 Guiding  Dir = 3, Dur = 123
22:33:43.199 00.004 2596 IsSlewing returns 0
22:33:43.199 00.000 2596 IsGuiding returns 0
22:33:43.222 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6001, FiltMin=3816, FiltMax=65535, Gamma=1.900
22:33:43.292 00.070 10652 UpdateGuideState exits: m=1159761 SNR=137.8
22:33:43.295 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:43.296 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:43.297 00.001 10652 Enqueuing Expose request
22:33:43.339 00.042 2596 IsGuiding returns 0
22:33:43.339 00.000 2596 Move returns status 0, amount 123
22:33:43.339 00.000 2596 MoveAxis(N, 0, ABG)
22:33:43.339 00.000 2596 Move returns status 0, amount 0
22:33:43.339 00.000 2596 move complete, result=0
22:33:43.339 00.000 2596 worker thread done servicing request
22:33:43.340 00.001 10652 GuideStep: 0.4 px 123 ms WEST, 0.0 px 0 ms NORTH
22:33:43.342 00.002 2596 Worker thread wakes up
22:33:43.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:43.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:44.797 01.455 2596 Exposure complete
22:33:44.909 00.112 2596 worker thread done servicing request
22:33:44.911 00.002 10652 OnExposeComplete: enter
22:33:44.912 00.001 10652 UpdateGuideState(): m_state=6
22:33:44.913 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
22:33:44.914 00.001 10652 Star::Find returns 1 (0), X=320.28, Y=169.03, Mass=1085996, SNR=123.5, Peak=61041 HFD=4.7
22:33:44.916 00.002 10652 MultiStar: [#1 0.19,-0.30,1.12,U] [#2 0.12,-0.16,1.04,U] [#3 -0.23,-0.25,0.85,U] [#4 0.28,-0.10,0.80,U] [#5 0.05,-0.17,0.77,U] [#6 0.17,-0.07,0.75,U] [#7 -0.26,-0.37,0.75,U] [#8 -0.02,-0.25,0.92,U] 
22:33:44.917 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.18}, one-star: {0.45, 0.06}
22:33:44.918 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:33:44.919 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:33:44.921 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-1.08 mountX=-0.15 mountY=0.13, mountTheta=2.46
22:33:44.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.18, opts=13)
22:33:44.924 00.001 10652 Enqueuing Move request for scope (0.10, -0.18)
22:33:44.925 00.001 2596 Worker thread wakes up
22:33:44.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
22:33:44.925 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
22:33:44.925 00.000 2596 Moving (0.10, -0.18) raw xDistance=-0.15 yDistance=0.13
22:33:44.926 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 885.15
22:33:44.926 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:33:44.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:44.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:33:44.926 00.000 2596 MoveAxis(E, 3, ABG)
22:33:44.926 00.000 2596 Guiding  Dir = 2, Dur = 3
22:33:44.947 00.021 2596 IsSlewing returns 0
22:33:44.947 00.000 2596 IsGuiding returns 0
22:33:44.954 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6004, FiltMin=3828, FiltMax=65535, Gamma=1.900
22:33:44.979 00.025 2596 IsGuiding returns 0
22:33:44.979 00.000 2596 Move returns status 0, amount 3
22:33:44.979 00.000 2596 MoveAxis(N, 0, ABG)
22:33:44.979 00.000 2596 Move returns status 0, amount 0
22:33:44.979 00.000 2596 move complete, result=0
22:33:44.979 00.000 2596 worker thread done servicing request
22:33:45.028 00.049 10652 UpdateGuideState exits: m=1085996 SNR=123.5
22:33:45.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:45.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:45.032 00.001 10652 Enqueuing Expose request
22:33:45.034 00.002 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
22:33:45.035 00.001 2596 Worker thread wakes up
22:33:45.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:45.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:45.042 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"753f5931-aa14-4394-9fc1-2dab4994e82a"}
22:33:45.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"753f5931-aa14-4394-9fc1-2dab4994e82a"}
22:33:45.067 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"274eb663-bab2-465e-ae50-e789289c582e"}
22:33:45.069 00.002 10652 case statement mapped state 6 to 3
22:33:45.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"274eb663-bab2-465e-ae50-e789289c582e"}
22:33:45.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02394e1d-93cc-46c8-99a5-031a2ad2f494"}
22:33:45.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.28,7.03],"pixels":"..."},"id":"02394e1d-93cc-46c8-99a5-031a2ad2f494"}
22:33:46.507 01.430 2596 Exposure complete
22:33:46.627 00.120 2596 worker thread done servicing request
22:33:46.627 00.000 10652 OnExposeComplete: enter
22:33:46.628 00.001 10652 UpdateGuideState(): m_state=6
22:33:46.630 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
22:33:46.631 00.001 10652 Star::Find returns 1 (0), X=320.02, Y=169.26, Mass=1112563, SNR=114.9, Peak=63201 HFD=4.3
22:33:46.632 00.001 10652 MultiStar: [#1 0.14,-0.24,1.06,U] [#2 0.13,0.19,1.25,U] [#3 -0.11,-0.04,0.93,U] [#4 -0.01,0.09,0.84,U] [#5 0.07,0.24,1.01,U] [#6 0.01,0.06,0.95,U] [#7 0.07,-0.07,0.95,U] [#8 0.12,-0.08,1.01,U] 
22:33:46.633 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {0.18, 0.29}
22:33:46.634 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
22:33:46.635 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
22:33:46.636 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.07 mountY=0.06, mountTheta=0.76
22:33:46.637 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
22:33:46.639 00.002 10652 Enqueuing Move request for scope (0.07, 0.05)
22:33:46.640 00.001 2596 Worker thread wakes up
22:33:46.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
22:33:46.640 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
22:33:46.640 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.07 yDistance=0.06
22:33:46.642 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 888.91
22:33:46.642 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:33:46.643 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:46.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:33:46.643 00.000 2596 MoveAxis(E, 2, ABG)
22:33:46.643 00.000 2596 Guiding  Dir = 2, Dur = 2
22:33:46.654 00.011 2596 IsSlewing returns 0
22:33:46.654 00.000 2596 IsGuiding returns 0
22:33:46.667 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6003, FiltMin=3836, FiltMax=65535, Gamma=1.900
22:33:46.670 00.003 2596 IsGuiding returns 0
22:33:46.670 00.000 2596 Move returns status 0, amount 2
22:33:46.670 00.000 2596 MoveAxis(N, 0, ABG)
22:33:46.670 00.000 2596 Move returns status 0, amount 0
22:33:46.671 00.001 2596 move complete, result=0
22:33:46.671 00.000 2596 worker thread done servicing request
22:33:46.743 00.072 10652 UpdateGuideState exits: m=1112563 SNR=114.9
22:33:46.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:46.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:46.746 00.001 10652 Enqueuing Expose request
22:33:46.747 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:33:46.748 00.001 2596 Worker thread wakes up
22:33:46.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:46.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:47.045 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e733b35e-407b-45e5-90bd-9b006ceec028"}
22:33:47.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e733b35e-407b-45e5-90bd-9b006ceec028"}
22:33:47.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e30966a2-21f5-4ed6-b855-55a77c6aadc0"}
22:33:47.049 00.001 10652 case statement mapped state 6 to 3
22:33:47.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30966a2-21f5-4ed6-b855-55a77c6aadc0"}
22:33:47.051 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24094452-3764-4deb-8924-b4fca7796948"}
22:33:47.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.02,7.26],"pixels":"..."},"id":"24094452-3764-4deb-8924-b4fca7796948"}
22:33:48.204 01.152 2596 Exposure complete
22:33:48.318 00.114 2596 worker thread done servicing request
22:33:48.318 00.000 10652 OnExposeComplete: enter
22:33:48.320 00.002 10652 UpdateGuideState(): m_state=6
22:33:48.321 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
22:33:48.322 00.001 10652 Star::Find returns 1 (0), X=320.21, Y=169.65, Mass=1070880, SNR=127.0, Peak=65505 HFD=4.5
22:33:48.323 00.001 10652 MultiStar: [#1 0.15,0.01,0.84,U] [#2 0.17,0.13,0.84,U] [#3 -0.02,0.08,0.79,U] [#4 0.27,0.20,0.74,U] [#5 0.25,-0.03,0.87,U] [#6 0.29,0.22,0.84,U] [#7 -0.20,0.06,0.71,U] [#8 0.24,0.13,1.08,U] 
22:33:48.324 00.001 10652 refined, 8 included, MultiStar: {0.18, 0.18}, one-star: {0.38, 0.69}
22:33:48.326 00.002 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
22:33:48.327 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
22:33:48.328 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.18 hyp=0.25 cameraTheta=0.77 mountX=0.21 mountY=0.15, mountTheta=0.61
22:33:48.330 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.18, opts=13)
22:33:48.331 00.001 10652 Enqueuing Move request for scope (0.18, 0.18)
22:33:48.332 00.001 2596 Worker thread wakes up
22:33:48.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.18) opts 0xd
22:33:48.332 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.18)
22:33:48.332 00.000 2596 Moving (0.18, 0.18) raw xDistance=0.21 yDistance=0.15
22:33:48.333 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 888.91
22:33:48.333 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:33:48.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:48.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:33:48.333 00.000 2596 MoveAxis(W, 62, ABG)
22:33:48.333 00.000 2596 Guiding  Dir = 3, Dur = 62
22:33:48.339 00.006 2596 IsSlewing returns 0
22:33:48.339 00.000 2596 IsGuiding returns 0
22:33:48.362 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6003, FiltMin=3867, FiltMax=65535, Gamma=1.900
22:33:48.418 00.056 2596 IsGuiding returns 0
22:33:48.418 00.000 2596 Move returns status 0, amount 62
22:33:48.418 00.000 2596 MoveAxis(N, 0, ABG)
22:33:48.418 00.000 2596 Move returns status 0, amount 0
22:33:48.418 00.000 2596 move complete, result=0
22:33:48.418 00.000 2596 worker thread done servicing request
22:33:48.434 00.016 10652 UpdateGuideState exits: m=1070880 SNR=127.0
22:33:48.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:48.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:48.439 00.001 10652 Enqueuing Expose request
22:33:48.440 00.001 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
22:33:48.441 00.001 2596 Worker thread wakes up
22:33:48.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:48.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:49.057 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6c319a8-93b5-4846-a9d3-63115f36c095"}
22:33:49.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6c319a8-93b5-4846-a9d3-63115f36c095"}
22:33:49.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5e1ee59-2384-4da8-b08d-245fda6552a6"}
22:33:49.062 00.002 10652 case statement mapped state 6 to 3
22:33:49.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e1ee59-2384-4da8-b08d-245fda6552a6"}
22:33:49.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5003542-df7e-44c9-9709-a446faf0a339"}
22:33:49.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.21,6.65],"pixels":"..."},"id":"b5003542-df7e-44c9-9709-a446faf0a339"}
22:33:49.909 00.844 2596 Exposure complete
22:33:50.022 00.113 2596 worker thread done servicing request
22:33:50.023 00.001 10652 OnExposeComplete: enter
22:33:50.024 00.001 10652 UpdateGuideState(): m_state=6
22:33:50.025 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
22:33:50.026 00.001 10652 Star::Find returns 1 (0), X=320.27, Y=169.45, Mass=1037786, SNR=109.3, Peak=65427 HFD=4.6
22:33:50.027 00.001 10652 MultiStar: [#1 0.57,0.27,0.00,M1] [#2 0.23,0.01,0.95,U] [#3 -0.10,0.09,0.90,U] [#4 0.30,0.24,0.90,U] [#5 0.31,0.38,0.85,U] [#6 0.26,0.07,0.96,U] [#7 -0.29,0.19,0.79,U] [#8 0.06,-0.21,0.95,U] 
22:33:50.029 00.002 10652 refined, 7 included, MultiStar: {0.16, 0.15}, one-star: {0.44, 0.49}
22:33:50.030 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
22:33:50.031 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
22:33:50.031 00.000 10652 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.76 mountX=0.18 mountY=0.13, mountTheta=0.62
22:33:50.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.15, opts=13)
22:33:50.034 00.001 10652 Enqueuing Move request for scope (0.16, 0.15)
22:33:50.035 00.001 2596 Worker thread wakes up
22:33:50.036 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
22:33:50.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
22:33:50.036 00.000 2596 Moving (0.16, 0.15) raw xDistance=0.18 yDistance=0.13
22:33:50.037 00.001 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 888.91
22:33:50.037 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
22:33:50.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:50.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:33:50.037 00.000 2596 MoveAxis(W, 53, ABG)
22:33:50.037 00.000 2596 Guiding  Dir = 3, Dur = 53
22:33:50.058 00.021 2596 IsSlewing returns 0
22:33:50.058 00.000 2596 IsGuiding returns 0
22:33:50.065 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=6004, FiltMin=3800, FiltMax=65535, Gamma=1.900
22:33:50.133 00.068 10652 UpdateGuideState exits: m=1037786 SNR=109.3
22:33:50.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:50.136 00.001 2596 IsGuiding returns 0
22:33:50.136 00.000 2596 Move returns status 0, amount 53
22:33:50.136 00.000 2596 MoveAxis(N, 0, ABG)
22:33:50.136 00.000 2596 Move returns status 0, amount 0
22:33:50.136 00.000 2596 move complete, result=0
22:33:50.136 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:50.138 00.002 10652 Enqueuing Expose request
22:33:50.139 00.001 2596 worker thread done servicing request
22:33:50.139 00.000 2596 Worker thread wakes up
22:33:50.139 00.000 10652 GuideStep: 0.2 px 53 ms WEST, 0.1 px 0 ms NORTH
22:33:50.141 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:50.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:51.058 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b59c030c-3e09-4813-aa20-fe19a3b172ce"}
22:33:51.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b59c030c-3e09-4813-aa20-fe19a3b172ce"}
22:33:51.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df130bf-fd37-41a6-bd24-6c07c3c6da01"}
22:33:51.063 00.002 10652 case statement mapped state 6 to 3
22:33:51.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df130bf-fd37-41a6-bd24-6c07c3c6da01"}
22:33:51.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"117a7968-f05c-43d3-9da4-fc489a524b94"}
22:33:51.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.27,7.45],"pixels":"..."},"id":"117a7968-f05c-43d3-9da4-fc489a524b94"}
22:33:51.610 00.543 2596 Exposure complete
22:33:51.737 00.127 2596 worker thread done servicing request
22:33:51.737 00.000 10652 OnExposeComplete: enter
22:33:51.738 00.001 10652 UpdateGuideState(): m_state=6
22:33:51.740 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
22:33:51.741 00.001 10652 Star::Find returns 1 (0), X=320.23, Y=169.38, Mass=1013390, SNR=107.8, Peak=65505 HFD=3.7
22:33:51.743 00.002 10652 MultiStar: [#1 0.21,-0.05,1.29,U] [#2 0.13,0.13,1.17,U] [#3 -0.42,0.18,1.13,U] [#4 0.08,0.16,0.95,U] [#5 0.18,0.07,1.02,U] [#6 0.23,-0.15,0.98,U] [#7 -0.12,0.03,1.04,U] [#8 0.09,-0.11,1.04,U] 
22:33:51.744 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.07}, one-star: {0.40, 0.42}
22:33:51.745 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
22:33:51.746 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
22:33:51.747 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.71 mountX=0.09 mountY=0.07, mountTheta=0.67
22:33:51.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.07, opts=13)
22:33:51.750 00.001 10652 Enqueuing Move request for scope (0.08, 0.07)
22:33:51.751 00.001 2596 Worker thread wakes up
22:33:51.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:33:51.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:33:51.751 00.000 2596 Moving (0.08, 0.07) raw xDistance=0.09 yDistance=0.07
22:33:51.752 00.001 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 888.91
22:33:51.752 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:33:51.753 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:51.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:33:51.753 00.000 2596 MoveAxis(E, 0, ABG)
22:33:51.753 00.000 2596 Move returns status 0, amount 0
22:33:51.753 00.000 2596 MoveAxis(N, 0, ABG)
22:33:51.753 00.000 2596 Move returns status 0, amount 0
22:33:51.753 00.000 2596 move complete, result=0
22:33:51.753 00.000 2596 worker thread done servicing request
22:33:51.782 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6003, FiltMin=3715, FiltMax=65535, Gamma=1.900
22:33:51.852 00.070 10652 UpdateGuideState exits: m=1013390 SNR=107.8
22:33:51.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:51.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:51.856 00.001 10652 Enqueuing Expose request
22:33:51.858 00.002 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
22:33:51.859 00.001 2596 Worker thread wakes up
22:33:51.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:51.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:53.069 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12fba18f-f5c3-4770-8f1e-aa73e84e71ff"}
22:33:53.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12fba18f-f5c3-4770-8f1e-aa73e84e71ff"}
22:33:53.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"729974a4-2c29-462a-8549-4ed4586b6c10"}
22:33:53.073 00.001 10652 case statement mapped state 6 to 3
22:33:53.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"729974a4-2c29-462a-8549-4ed4586b6c10"}
22:33:53.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5415f527-77e7-4869-b901-28a832062662"}
22:33:53.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"5415f527-77e7-4869-b901-28a832062662"}
22:33:53.327 00.251 2596 Exposure complete
22:33:53.445 00.118 2596 worker thread done servicing request
22:33:53.445 00.000 10652 OnExposeComplete: enter
22:33:53.447 00.002 10652 UpdateGuideState(): m_state=6
22:33:53.448 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
22:33:53.449 00.001 10652 Star::Find returns 1 (0), X=320.19, Y=169.35, Mass=1079043, SNR=115.3, Peak=65427 HFD=4.6
22:33:53.451 00.002 10652 MultiStar: [#1 0.26,-0.27,0.99,U] [#2 0.09,0.16,1.02,U] [#3 -0.26,-0.07,1.01,U] [#4 -0.00,-0.06,0.92,U] [#5 0.40,0.07,1.08,U] [#6 0.19,-0.14,0.96,U] [#7 0.13,-0.45,0.88,U] [#8 0.18,-0.15,1.02,U] 
22:33:53.452 00.001 10652 refined, 8 included, MultiStar: {0.15, -0.05}, one-star: {0.36, 0.39}
22:33:53.453 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
22:33:53.454 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
22:33:53.455 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.31 mountX=-0.02 mountY=0.16, mountTheta=1.69
22:33:53.457 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.05, opts=13)
22:33:53.458 00.001 10652 Enqueuing Move request for scope (0.15, -0.05)
22:33:53.460 00.002 2596 Worker thread wakes up
22:33:53.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
22:33:53.460 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
22:33:53.460 00.000 2596 Moving (0.15, -0.05) raw xDistance=-0.02 yDistance=0.16
22:33:53.463 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 892.65
22:33:53.463 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:33:53.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:53.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:33:53.463 00.000 2596 MoveAxis(W, 1, ABG)
22:33:53.463 00.000 2596 Guiding  Dir = 3, Dur = 1
22:33:53.490 00.027 2596 IsSlewing returns 0
22:33:53.490 00.000 2596 IsGuiding returns 0
22:33:53.493 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=6003, FiltMin=3564, FiltMax=65535, Gamma=1.900
22:33:53.537 00.044 2596 IsGuiding returns 0
22:33:53.537 00.000 2596 Move returns status 0, amount 1
22:33:53.537 00.000 2596 MoveAxis(N, 0, ABG)
22:33:53.537 00.000 2596 Move returns status 0, amount 0
22:33:53.537 00.000 2596 move complete, result=0
22:33:53.537 00.000 2596 worker thread done servicing request
22:33:53.565 00.028 10652 UpdateGuideState exits: m=1079043 SNR=115.3
22:33:53.567 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:53.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:53.570 00.002 10652 Enqueuing Expose request
22:33:53.571 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
22:33:53.572 00.001 2596 Worker thread wakes up
22:33:53.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:53.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:55.029 01.457 2596 Exposure complete
22:33:55.069 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38c0ebfd-9965-4024-86f5-b6ec26907183"}
22:33:55.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38c0ebfd-9965-4024-86f5-b6ec26907183"}
22:33:55.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a78a93b-0082-442a-9012-6e6960f16a88"}
22:33:55.074 00.002 10652 case statement mapped state 6 to 3
22:33:55.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a78a93b-0082-442a-9012-6e6960f16a88"}
22:33:55.076 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd31d3ba-835d-4e9c-8862-b7e9ffbcca5a"}
22:33:55.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"bd31d3ba-835d-4e9c-8862-b7e9ffbcca5a"}
22:33:55.143 00.065 2596 worker thread done servicing request
22:33:55.143 00.000 10652 OnExposeComplete: enter
22:33:55.145 00.002 10652 UpdateGuideState(): m_state=6
22:33:55.147 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
22:33:55.148 00.001 10652 Star::Find returns 1 (0), X=320.30, Y=169.53, Mass=1006373, SNR=106.4, Peak=65505 HFD=4.6
22:33:55.150 00.002 10652 MultiStar: [#1 0.41,0.08,1.21,U] [#2 0.05,0.16,1.19,U] [#3 0.13,0.05,0.94,U] [#4 0.18,0.33,0.98,U] [#5 0.10,0.19,0.89,U] [#6 0.26,0.08,0.90,U] [#7 -0.21,0.20,0.91,U] [#8 0.13,0.07,1.10,U] 
22:33:55.151 00.001 10652 refined, 8 included, MultiStar: {0.17, 0.19}, one-star: {0.46, 0.56}
22:33:55.152 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:33:55.153 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:33:55.154 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.19 hyp=0.26 cameraTheta=0.82 mountX=0.22 mountY=0.14, mountTheta=0.56
22:33:55.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.19, opts=13)
22:33:55.157 00.001 10652 Enqueuing Move request for scope (0.17, 0.19)
22:33:55.158 00.001 2596 Worker thread wakes up
22:33:55.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.19) opts 0xd
22:33:55.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.19)
22:33:55.158 00.000 2596 Moving (0.17, 0.19) raw xDistance=0.22 yDistance=0.14
22:33:55.159 00.001 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 892.65
22:33:55.159 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
22:33:55.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:33:55.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:33:55.159 00.000 2596 MoveAxis(W, 67, ABG)
22:33:55.159 00.000 2596 Guiding  Dir = 3, Dur = 67
22:33:55.161 00.002 2596 IsSlewing returns 0
22:33:55.161 00.000 2596 IsGuiding returns 0
22:33:55.186 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1625, max=65535, med=6001, FiltMin=3841, FiltMax=65535, Gamma=1.900
22:33:55.240 00.054 2596 IsGuiding returns 0
22:33:55.240 00.000 2596 Move returns status 0, amount 67
22:33:55.241 00.001 2596 MoveAxis(N, 0, ABG)
22:33:55.241 00.000 2596 Move returns status 0, amount 0
22:33:55.241 00.000 2596 move complete, result=0
22:33:55.241 00.000 2596 worker thread done servicing request
22:33:55.257 00.016 10652 UpdateGuideState exits: m=1006373 SNR=106.4
22:33:55.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:55.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:55.261 00.001 10652 Enqueuing Expose request
22:33:55.262 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
22:33:55.262 00.000 2596 Worker thread wakes up
22:33:55.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:55.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:56.728 01.466 2596 Exposure complete
22:33:56.861 00.133 2596 worker thread done servicing request
22:33:56.861 00.000 10652 OnExposeComplete: enter
22:33:56.863 00.002 10652 UpdateGuideState(): m_state=6
22:33:56.865 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
22:33:56.866 00.001 10652 Star::Find returns 1 (0), X=320.23, Y=169.30, Mass=1064897, SNR=125.0, Peak=61976 HFD=4.4
22:33:56.868 00.002 10652 MultiStar: [#1 0.12,-0.26,0.89,U] [#2 0.06,-0.00,0.89,U] [#3 0.20,0.14,0.79,U] [#4 0.23,-0.04,0.83,U] [#5 0.07,-0.22,0.86,U] [#6 0.38,-0.04,0.69,U] [#7 -0.07,-0.17,0.90,U] [#8 0.23,-0.31,0.96,U] 
22:33:56.869 00.001 10652 refined, 8 included, MultiStar: {0.18, -0.06}, one-star: {0.39, 0.34}
22:33:56.870 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
22:33:56.872 00.002 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
22:33:56.873 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.34 mountX=-0.03 mountY=0.18, mountTheta=1.71
22:33:56.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.06, opts=13)
22:33:56.877 00.002 10652 Enqueuing Move request for scope (0.18, -0.06)
22:33:56.878 00.001 2596 Worker thread wakes up
22:33:56.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
22:33:56.878 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
22:33:56.878 00.000 2596 Moving (0.18, -0.06) raw xDistance=-0.03 yDistance=0.18
22:33:56.880 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 892.65
22:33:56.880 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:33:56.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:33:56.880 00.000 2596 MoveAxis(W, 4, ABG)
22:33:56.880 00.000 2596 Guiding  Dir = 3, Dur = 4
22:33:56.907 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1738, max=65535, med=6001, FiltMin=3660, FiltMax=65535, Gamma=1.900
22:33:56.909 00.002 2596 IsSlewing returns 0
22:33:56.909 00.000 2596 IsGuiding returns 0
22:33:56.941 00.032 2596 IsGuiding returns 0
22:33:56.941 00.000 2596 Move returns status 0, amount 4
22:33:56.941 00.000 2596 MoveAxis(S, 42, ABG)
22:33:56.941 00.000 2596 Guiding  Dir = 1, Dur = 42
22:33:56.971 00.030 2596 IsSlewing returns 0
22:33:56.971 00.000 2596 IsGuiding returns 0
22:33:56.982 00.011 10652 UpdateGuideState exits: m=1064897 SNR=125.0
22:33:56.984 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:56.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:56.987 00.002 10652 Enqueuing Expose request
22:33:57.033 00.046 2596 IsGuiding returns 0
22:33:57.033 00.000 2596 Move returns status 0, amount 42
22:33:57.033 00.000 2596 move complete, result=0
22:33:57.033 00.000 2596 worker thread done servicing request
22:33:57.033 00.000 2596 Worker thread wakes up
22:33:57.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:57.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:57.034 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 42 ms SOUTH
22:33:57.080 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91564a8-e442-4150-89b6-b35a9b2890ad"}
22:33:57.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91564a8-e442-4150-89b6-b35a9b2890ad"}
22:33:57.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"234a730d-64b4-494b-ac58-0e14889b73d9"}
22:33:57.087 00.003 10652 case statement mapped state 6 to 3
22:33:57.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"234a730d-64b4-494b-ac58-0e14889b73d9"}
22:33:57.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63272430-c0b7-45a4-9aa3-50dcc76739e3"}
22:33:57.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.23,7.30],"pixels":"..."},"id":"63272430-c0b7-45a4-9aa3-50dcc76739e3"}
22:33:58.105 01.013 10652 StartLoopingInteractive: Loop button clicked
22:33:58.107 00.002 10652 Mount: notify guiding stopped
22:33:58.109 00.002 10652 Changing from state GUIDING to STOP
22:33:58.110 00.001 10652 guider state => SELECTED
22:33:58.111 00.001 10652 Status Line: Looping
22:33:58.116 00.005 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:33:58.118 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":36}
22:33:58.119 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":36}
22:33:58.127 00.008 10652 evsrv: cli 0CCCE168 connect
22:33:58.128 00.001 10652 case statement mapped state 2 to 1
22:33:58.130 00.002 10652 case statement mapped state 2 to 1
22:33:58.131 00.001 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"aa36b8c4-6445-4f58-bb92-c6f06dd2520e"}
22:33:58.132 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"aa36b8c4-6445-4f58-bb92-c6f06dd2520e"}
22:33:58.133 00.001 10652 evsrv: cli 0CCCE168 disconnect
22:33:58.492 00.359 2596 Exposure complete
22:33:58.608 00.116 2596 worker thread done servicing request
22:33:58.609 00.001 10652 OnExposeComplete: enter
22:33:58.610 00.001 10652 UpdateGuideState(): m_state=2
22:33:58.612 00.002 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:33:58.613 00.001 10652 Star::Find returns 1 (0), X=320.23, Y=169.04, Mass=1154471, SNR=134.8, Peak=65535 HFD=4.4
22:33:58.613 00.000 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:33:58.615 00.002 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:33:58.616 00.001 10652 CameraToMount -- cameraX=0.39 cameraY=0.07 hyp=0.40 cameraTheta=0.18 mountX=0.14 mountY=0.37, mountTheta=1.20
22:33:58.648 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6003, FiltMin=3781, FiltMax=65535, Gamma=1.900
22:33:58.721 00.073 10652 UpdateGuideState exits: m=1154471 SNR=134.8
22:33:58.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:33:58.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:33:58.724 00.001 10652 Enqueuing Expose request
22:33:58.725 00.001 2596 Worker thread wakes up
22:33:58.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:33:58.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(300,149,41,41)
22:33:59.094 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03857263-f04a-4570-ad35-445a102e9a19"}
22:33:59.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03857263-f04a-4570-ad35-445a102e9a19"}
22:33:59.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da794c3-e76e-4468-b3c7-388d307f8635"}
22:33:59.098 00.001 10652 case statement mapped state 2 to 1
22:33:59.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"9da794c3-e76e-4468-b3c7-388d307f8635"}
22:33:59.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53d640da-d70f-47d1-9e00-be0af3893d46"}
22:33:59.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"53d640da-d70f-47d1-9e00-be0af3893d46"}
22:34:00.115 01.012 10652 GuiderMultiStar::AutoSelect enter
22:34:00.117 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:34:00.192 00.075 2596 Exposure complete
22:34:00.232 00.040 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:34:00.309 00.077 2596 worker thread done servicing request
22:34:00.351 00.042 10652 AutoFind: global mean = -0.1, stdev 5739.4
22:34:00.353 00.002 10652 AutoFind: using threshold = 0.1
22:34:00.476 00.123 10652 AutoFind: local max [1599, 167] 43.0
22:34:00.479 00.003 10652 AutoFind: local max [468, 83] 41.9
22:34:00.480 00.001 10652 AutoFind: local max [1699, 704] 41.5
22:34:00.481 00.001 10652 AutoFind: local max [344, 221] 41.5
22:34:00.481 00.000 10652 AutoFind: local max [1127, 259] 41.2
22:34:00.482 00.001 10652 AutoFind: local max [1264, 756] 41.1
22:34:00.483 00.001 10652 AutoFind: local max [1347, 325] 41.1
22:34:00.485 00.002 10652 AutoFind: local max [719, 136] 40.7
22:34:00.486 00.001 10652 AutoFind: local max [508, 516] 40.4
22:34:00.487 00.001 10652 AutoFind: local max [778, 529] 40.3
22:34:00.488 00.001 10652 AutoFind: local max [1499, 256] 40.0
22:34:00.489 00.001 10652 AutoFind: local max [736, 991] 39.6
22:34:00.490 00.001 10652 AutoFind: local max [220, 520] 39.6
22:34:00.491 00.001 10652 AutoFind: local max [1340, 829] 39.5
22:34:00.492 00.001 10652 AutoFind: local max [1713, 625] 39.4
22:34:00.493 00.001 10652 AutoFind: local max [1452, 96] 39.3
22:34:00.494 00.001 10652 AutoFind: local max [387, 167] 39.3
22:34:00.495 00.001 10652 AutoFind: local max [1181, 1022] 39.2
22:34:00.496 00.001 10652 AutoFind: local max [492, 622] 39.1
22:34:00.497 00.001 10652 AutoFind: local max [821, 223] 38.9
22:34:00.498 00.001 10652 AutoFind: local max [1390, 513] 38.9
22:34:00.499 00.001 10652 AutoFind: local max [680, 388] 38.7
22:34:00.500 00.001 10652 AutoFind: local max [619, 218] 38.6
22:34:00.502 00.002 10652 AutoFind: local max [298, 570] 38.5
22:34:00.503 00.001 10652 AutoFind: local max [1654, 290] 38.5
22:34:00.504 00.001 10652 AutoFind: local max [752, 380] 38.3
22:34:00.505 00.001 10652 AutoFind: local max [679, 78] 37.9
22:34:00.506 00.001 10652 AutoFind: local max [1853, 1035] 37.8
22:34:00.507 00.001 10652 AutoFind: local max [1817, 88] 37.8
22:34:00.508 00.001 10652 AutoFind: local max [933, 147] 37.4
22:34:00.509 00.001 10652 AutoFind: local max [654, 478] 37.1
22:34:00.510 00.001 10652 AutoFind: local max [1818, 964] 36.3
22:34:00.511 00.001 10652 AutoFind: local max [126, 68] 36.1
22:34:00.512 00.001 10652 AutoFind: local max [147, 355] 34.8
22:34:00.513 00.001 10652 AutoFind: local max [35, 992] 34.8
22:34:00.514 00.001 10652 AutoFind: local max [188, 701] 34.6
22:34:00.515 00.001 10652 AutoFind: local max [1380, 383] 34.3
22:34:00.516 00.001 10652 AutoFind: local max [396, 1002] 33.7
22:34:00.518 00.002 10652 AutoFind: local max [876, 47] 33.6
22:34:00.519 00.001 10652 AutoFind: local max [1397, 891] 33.5
22:34:00.520 00.001 10652 AutoFind: local max [422, 129] 32.6
22:34:00.521 00.001 10652 AutoFind: local max [1100, 66] 32.3
22:34:00.522 00.001 10652 AutoFind: local max [1168, 24] 32.2
22:34:00.523 00.001 10652 AutoFind: local max [504, 131] 32.0
22:34:00.524 00.001 10652 AutoFind: local max [597, 558] 31.8
22:34:00.525 00.001 10652 AutoFind: local max [591, 250] 31.2
22:34:00.526 00.001 10652 AutoFind: local max [545, 1039] 30.2
22:34:00.527 00.001 10652 AutoFind: local max [1528, 544] 30.1
22:34:00.528 00.001 10652 AutoFind: local max [1669, 199] 28.9
22:34:00.529 00.001 10652 AutoFind: local max [990, 879] 28.7
22:34:00.530 00.001 10652 AutoFind: local max [357, 230] 28.5
22:34:00.531 00.001 10652 AutoFind: local max [1496, 947] 28.5
22:34:00.532 00.001 10652 AutoFind: local max [489, 326] 28.4
22:34:00.533 00.001 10652 AutoFind: local max [1043, 232] 27.5
22:34:00.534 00.001 10652 AutoFind: local max [1153, 453] 27.3
22:34:00.535 00.001 10652 AutoFind: local max [194, 148] 25.7
22:34:00.536 00.001 10652 AutoFind: local max [320, 169] 25.6
22:34:00.537 00.001 10652 AutoFind: local max [1233, 202] 25.5
22:34:00.538 00.001 10652 AutoFind: local max [1427, 125] 25.4
22:34:00.539 00.001 10652 AutoFind: local max [1902, 373] 25.2
22:34:00.540 00.001 10652 AutoFind: local max [430, 849] 24.8
22:34:00.541 00.001 10652 AutoFind: local max [1785, 971] 24.7
22:34:00.542 00.001 10652 AutoFind: local max [494, 396] 24.4
22:34:00.543 00.001 10652 AutoFind: local max [166, 285] 23.6
22:34:00.544 00.001 10652 AutoFind: local max [675, 802] 23.4
22:34:00.545 00.001 10652 AutoFind: local max [971, 98] 23.3
22:34:00.546 00.001 10652 AutoFind: local max [261, 331] 23.2
22:34:00.547 00.001 10652 AutoFind: local max [757, 201] 23.2
22:34:00.548 00.001 10652 AutoFind: local max [1061, 730] 23.2
22:34:00.549 00.001 10652 AutoFind: local max [1475, 965] 22.4
22:34:00.550 00.001 10652 AutoFind: local max [1090, 88] 22.0
22:34:00.551 00.001 10652 AutoFind: local max [995, 467] 21.8
22:34:00.552 00.001 10652 AutoFind: local max [1504, 958] 21.1
22:34:00.553 00.001 10652 AutoFind: local max [1590, 919] 20.8
22:34:00.555 00.002 10652 AutoFind: local max [401, 49] 20.8
22:34:00.557 00.002 10652 AutoFind: local max [1268, 180] 20.8
22:34:00.558 00.001 10652 AutoFind: local max [489, 32] 20.6
22:34:00.560 00.002 10652 AutoFind: local max [1174, 685] 20.1
22:34:00.561 00.001 10652 AutoFind: local max [739, 1053] 20.0
22:34:00.563 00.002 10652 AutoFind: local max [402, 8] 20.0
22:34:00.565 00.002 10652 AutoFind: local max [1459, 454] 19.7
22:34:00.566 00.001 10652 AutoFind: local max [1717, 488] 19.6
22:34:00.567 00.001 10652 AutoFind: local max [874, 258] 19.4
22:34:00.568 00.001 10652 AutoFind: local max [1671, 36] 19.3
22:34:00.569 00.001 10652 AutoFind: local max [266, 123] 19.0
22:34:00.570 00.001 10652 AutoFind: local max [304, 808] 19.0
22:34:00.571 00.001 10652 AutoFind: local max [1066, 139] 19.0
22:34:00.572 00.001 10652 AutoFind: local max [686, 803] 18.8
22:34:00.573 00.001 10652 AutoFind: local max [417, 93] 18.6
22:34:00.574 00.001 10652 AutoFind: local max [260, 119] 18.5
22:34:00.576 00.002 10652 AutoFind: local max [1225, 42] 18.0
22:34:00.577 00.001 10652 AutoFind: local max [1727, 671] 17.8
22:34:00.577 00.000 10652 AutoFind: local max [786, 575] 17.6
22:34:00.579 00.002 10652 AutoFind: local max [1228, 665] 17.4
22:34:00.580 00.001 10652 AutoFind: local max [379, 673] 17.2
22:34:00.581 00.001 10652 AutoFind: local max [1693, 540] 17.1
22:34:00.582 00.001 10652 AutoFind: local max [1276, 638] 17.0
22:34:00.583 00.001 10652 AutoFind: local max [1183, 962] 16.9
22:34:00.584 00.001 10652 AutoFind: local max [899, 619] 16.9
22:34:00.585 00.001 10652 AutoFind: local max [1234, 675] 16.9
22:34:00.586 00.001 10652 AutoFind: too close [1234, 675] 16.9 - [1228, 665] 17.4
22:34:00.587 00.001 10652 AutoFind: too close [260, 119] 18.5 - [266, 123] 19.0
22:34:00.588 00.001 10652 AutoFind: too close [686, 803] 18.8 - [675, 802] 23.4
22:34:00.589 00.001 10652 AutoFind: too close [1504, 958] 21.1 - [1496, 947] 28.5
22:34:00.590 00.001 10652 AutoFind: too close [1090, 88] 22.0 - [1100, 66] 32.3
22:34:00.591 00.001 10652 AutoFind: too close [1475, 965] 22.4 - [1496, 947] 28.5
22:34:00.592 00.001 10652 AutoFind: too close [357, 230] 28.5 - [344, 221] 41.5
22:34:00.593 00.001 10652 AutoFind: too close to edge [402, 8] 20.0
22:34:00.594 00.001 10652 AutoFind: too close to edge [1902, 373] 25.2
22:34:00.596 00.002 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.597 00.001 10652 Star::Find returns 1 (1), X=1598.31, Y=167.05, Mass=2076849, SNR=177.5, Peak=65535 HFD=5.0
22:34:00.598 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:34:00.599 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:34:00.601 00.002 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.602 00.001 10652 Star::Find returns 1 (1), X=1598.31, Y=167.05, Mass=2076849, SNR=177.5, Peak=65535 HFD=5.0
22:34:00.603 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.604 00.001 10652 Star::Find returns 1 (1), X=468.10, Y=82.99, Mass=2316041, SNR=194.2, Peak=65535 HFD=4.6
22:34:00.605 00.001 10652 Star::Find(20, 1699, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.606 00.001 10652 Star::Find returns 1 (1), X=1698.98, Y=703.67, Mass=1702680, SNR=185.1, Peak=65535 HFD=4.4
22:34:00.606 00.000 10652 Star::Find(20, 1127, 259, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.607 00.001 10652 Star::Find returns 1 (1), X=1127.10, Y=258.40, Mass=1968860, SNR=161.9, Peak=65535 HFD=4.9
22:34:00.608 00.001 10652 Star::Find(20, 1264, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.610 00.002 10652 Star::Find returns 1 (1), X=1263.77, Y=756.50, Mass=1723899, SNR=193.7, Peak=65535 HFD=4.6
22:34:00.612 00.002 10652 Star::Find(20, 1347, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.613 00.001 10652 Star::Find returns 1 (1), X=1347.34, Y=324.67, Mass=1619972, SNR=158.3, Peak=65535 HFD=4.6
22:34:00.614 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.615 00.001 10652 Star::Find returns 1 (1), X=719.24, Y=136.03, Mass=1826439, SNR=155.6, Peak=65535 HFD=4.7
22:34:00.616 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.617 00.001 10652 Star::Find returns 1 (1), X=508.30, Y=515.96, Mass=2203400, SNR=164.3, Peak=65535 HFD=5.0
22:34:00.618 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.619 00.001 10652 Star::Find returns 1 (1), X=778.35, Y=529.22, Mass=1611796, SNR=142.0, Peak=65535 HFD=4.5
22:34:00.620 00.001 10652 Star::Find(20, 1499, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.621 00.001 10652 Star::Find returns 1 (1), X=1498.58, Y=255.80, Mass=1825979, SNR=157.5, Peak=65535 HFD=4.8
22:34:00.622 00.001 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.623 00.001 10652 Star::Find returns 1 (1), X=736.36, Y=991.54, Mass=1848121, SNR=168.1, Peak=65535 HFD=5.0
22:34:00.624 00.001 10652 Star::Find(20, 220, 520, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.625 00.001 10652 Star::Find returns 1 (1), X=219.57, Y=519.65, Mass=2324950, SNR=211.3, Peak=65535 HFD=5.2
22:34:00.627 00.002 10652 Star::Find(20, 1340, 829, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.628 00.001 10652 Star::Find returns 1 (1), X=1340.06, Y=828.59, Mass=2463780, SNR=193.0, Peak=65535 HFD=5.2
22:34:00.629 00.001 10652 Star::Find(20, 1713, 625, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.630 00.001 10652 Star::Find returns 1 (1), X=1712.87, Y=624.89, Mass=2552102, SNR=219.1, Peak=65535 HFD=5.4
22:34:00.631 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.632 00.001 10652 Star::Find returns 1 (0), X=1452.36, Y=96.18, Mass=1578654, SNR=150.0, Peak=65535 HFD=4.5
22:34:00.633 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.634 00.001 10652 Star::Find returns 1 (1), X=387.54, Y=166.96, Mass=2202636, SNR=213.0, Peak=65535 HFD=5.1
22:34:00.635 00.001 10652 Star::Find(20, 1181, 1022, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.636 00.001 10652 Star::Find returns 1 (0), X=1181.40, Y=1021.91, Mass=1713436, SNR=171.6, Peak=65535 HFD=4.7
22:34:00.637 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.638 00.001 10652 Star::Find returns 1 (1), X=492.29, Y=622.33, Mass=2583584, SNR=195.0, Peak=65535 HFD=5.4
22:34:00.639 00.001 10652 Star::Find(20, 821, 223, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.640 00.001 10652 Star::Find returns 1 (1), X=822.33, Y=222.42, Mass=2138443, SNR=167.0, Peak=65535 HFD=5.5
22:34:00.641 00.001 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.642 00.001 10652 Star::Find returns 1 (1), X=1389.90, Y=513.01, Mass=1605422, SNR=149.8, Peak=65535 HFD=4.4
22:34:00.643 00.001 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.644 00.001 10652 Star::Find returns 1 (0), X=680.16, Y=388.55, Mass=1670995, SNR=171.1, Peak=65535 HFD=4.6
22:34:00.645 00.001 10652 Star::Find(20, 619, 218, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.647 00.002 10652 Star::Find returns 1 (1), X=618.68, Y=217.45, Mass=2631833, SNR=242.8, Peak=65535 HFD=5.4
22:34:00.648 00.001 10652 Star::Find(20, 298, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.649 00.001 10652 Star::Find returns 1 (1), X=297.99, Y=570.44, Mass=2658814, SNR=228.2, Peak=65535 HFD=5.3
22:34:00.650 00.001 10652 Star::Find(20, 1654, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.651 00.001 10652 Star::Find returns 1 (1), X=1654.28, Y=289.49, Mass=1561139, SNR=140.2, Peak=65535 HFD=4.6
22:34:00.652 00.001 10652 Star::Find(20, 752, 380, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.653 00.001 10652 Star::Find returns 0 (5), X=744.05, Y=395.05, Mass=75143, SNR=4.9, Peak=65535 HFD=9.9
22:34:00.654 00.001 10652 Star::Find(20, 679, 78, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.655 00.001 10652 Star::Find returns 1 (1), X=678.47, Y=77.67, Mass=2187278, SNR=185.6, Peak=65535 HFD=5.2
22:34:00.656 00.001 10652 Star::Find(20, 1853, 1035, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.657 00.001 10652 Star::Find returns 1 (1), X=1852.67, Y=1034.60, Mass=2404453, SNR=211.8, Peak=65535 HFD=5.4
22:34:00.658 00.001 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.659 00.001 10652 Star::Find returns 1 (1), X=1816.85, Y=88.06, Mass=2455718, SNR=184.5, Peak=65535 HFD=5.6
22:34:00.661 00.002 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.662 00.001 10652 Star::Find returns 1 (1), X=932.90, Y=147.01, Mass=1686868, SNR=163.6, Peak=65535 HFD=4.6
22:34:00.662 00.000 10652 Star::Find(20, 654, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.663 00.001 10652 Star::Find returns 1 (1), X=653.53, Y=478.23, Mass=1735620, SNR=160.2, Peak=65535 HFD=4.9
22:34:00.664 00.001 10652 Star::Find(20, 1818, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.665 00.001 10652 Star::Find returns 1 (0), X=1817.90, Y=963.60, Mass=1484415, SNR=173.8, Peak=65535 HFD=4.3
22:34:00.666 00.001 10652 Star::Find(20, 126, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.667 00.001 10652 Star::Find returns 1 (1), X=125.54, Y=67.91, Mass=2503764, SNR=211.6, Peak=65535 HFD=5.4
22:34:00.668 00.001 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.670 00.002 10652 Star::Find returns 1 (1), X=147.23, Y=355.56, Mass=2935821, SNR=238.5, Peak=65535 HFD=5.6
22:34:00.671 00.001 10652 Star::Find(20, 35, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.672 00.001 10652 Star::Find returns 1 (1), X=34.47, Y=991.68, Mass=2618275, SNR=244.3, Peak=65535 HFD=5.6
22:34:00.673 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.674 00.001 10652 Star::Find returns 1 (1), X=187.89, Y=701.28, Mass=2865706, SNR=199.0, Peak=65535 HFD=5.9
22:34:00.675 00.001 10652 Star::Find(20, 1380, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.676 00.001 10652 Star::Find returns 1 (0), X=1379.61, Y=383.16, Mass=1332476, SNR=136.2, Peak=65535 HFD=4.0
22:34:00.677 00.001 10652 Star::Find(20, 396, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.678 00.001 10652 Star::Find returns 1 (0), X=395.54, Y=1001.89, Mass=1342813, SNR=149.5, Peak=65535 HFD=4.3
22:34:00.679 00.001 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.680 00.001 10652 Star::Find returns 1 (0), X=875.99, Y=47.12, Mass=1111395, SNR=134.5, Peak=65528 HFD=4.0
22:34:00.681 00.001 10652 Star::Find(20, 1397, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.682 00.001 10652 Star::Find returns 1 (0), X=1396.84, Y=890.81, Mass=1349424, SNR=141.7, Peak=65465 HFD=4.3
22:34:00.683 00.001 10652 Star::Find(20, 422, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.684 00.001 10652 Star::Find returns 1 (0), X=421.49, Y=129.25, Mass=1677207, SNR=153.9, Peak=65535 HFD=5.1
22:34:00.685 00.001 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.686 00.001 10652 Star::Find returns 1 (0), X=1167.86, Y=24.39, Mass=1451562, SNR=154.0, Peak=65535 HFD=4.8
22:34:00.687 00.001 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.688 00.001 10652 Star::Find returns 1 (0), X=504.43, Y=131.12, Mass=1558149, SNR=166.0, Peak=65535 HFD=4.9
22:34:00.689 00.001 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.690 00.001 10652 Star::Find returns 1 (1), X=596.56, Y=558.28, Mass=3233169, SNR=223.1, Peak=65535 HFD=5.7
22:34:00.691 00.001 10652 Star::Find(20, 591, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.693 00.002 10652 Star::Find returns 0 (5), X=592.08, Y=250.52, Mass=3223779, SNR=223.9, Peak=65535 HFD=6.1
22:34:00.694 00.001 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.695 00.001 10652 Star::Find returns 1 (0), X=545.47, Y=1038.91, Mass=1372182, SNR=135.6, Peak=65535 HFD=4.8
22:34:00.696 00.001 10652 Star::Find(20, 1528, 544, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.698 00.002 10652 Star::Find returns 1 (0), X=1528.03, Y=543.54, Mass=1138425, SNR=127.9, Peak=65534 HFD=4.1
22:34:00.699 00.001 10652 Star::Find(20, 1669, 199, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.700 00.001 10652 Star::Find returns 1 (0), X=1669.25, Y=198.54, Mass=1174388, SNR=136.4, Peak=65535 HFD=4.5
22:34:00.701 00.001 10652 Star::Find(20, 990, 879, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.702 00.001 10652 Star::Find returns 1 (1), X=990.13, Y=878.36, Mass=1273758, SNR=126.8, Peak=65535 HFD=4.5
22:34:00.703 00.001 10652 Star::Find(20, 489, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.704 00.001 10652 Star::Find returns 0 (5), X=488.82, Y=326.14, Mass=3627954, SNR=277.5, Peak=65535 HFD=6.3
22:34:00.705 00.001 10652 Star::Find(20, 1043, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.706 00.001 10652 Star::Find returns 0 (5), X=1042.59, Y=232.30, Mass=3638655, SNR=236.0, Peak=65535 HFD=6.5
22:34:00.707 00.001 10652 Star::Find(20, 1153, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.708 00.001 10652 Star::Find returns 1 (0), X=1153.22, Y=452.60, Mass=1598729, SNR=140.5, Peak=65475 HFD=5.4
22:34:00.709 00.001 10652 Star::Find(20, 194, 148, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.710 00.001 10652 Star::Find returns 0 (5), X=195.92, Y=148.69, Mass=3834102, SNR=222.7, Peak=65535 HFD=6.6
22:34:00.711 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.712 00.001 10652 Star::Find returns 1 (0), X=320.23, Y=169.04, Mass=1154471, SNR=134.8, Peak=65535 HFD=4.4
22:34:00.713 00.001 10652 Star::Find(20, 1233, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.715 00.002 10652 Star::Find returns 1 (0), X=1232.52, Y=201.68, Mass=876536, SNR=105.8, Peak=65535 HFD=3.5
22:34:00.716 00.001 10652 Star::Find(20, 1427, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.717 00.001 10652 Star::Find returns 0 (5), X=1425.40, Y=125.92, Mass=3854184, SNR=251.3, Peak=65535 HFD=6.5
22:34:00.719 00.002 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.720 00.001 10652 Star::Find returns 1 (0), X=430.37, Y=849.13, Mass=1061325, SNR=138.5, Peak=65535 HFD=4.3
22:34:00.721 00.001 10652 Star::Find(20, 1785, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.722 00.001 10652 Star::Find returns 0 (5), X=1783.81, Y=969.54, Mass=3837690, SNR=308.4, Peak=65535 HFD=6.5
22:34:00.723 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.724 00.001 10652 Star::Find returns 1 (0), X=493.97, Y=395.40, Mass=996368, SNR=102.3, Peak=62520 HFD=4.1
22:34:00.725 00.001 10652 Star::Find(20, 166, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.727 00.002 10652 Star::Find returns 1 (0), X=165.92, Y=285.40, Mass=1040994, SNR=113.1, Peak=63774 HFD=4.3
22:34:00.728 00.001 10652 Star::Find(20, 971, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.729 00.001 10652 Star::Find returns 1 (0), X=971.39, Y=97.86, Mass=797833, SNR=104.0, Peak=65535 HFD=3.6
22:34:00.730 00.001 10652 Star::Find(20, 261, 331, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.730 00.000 10652 Star::Find returns 0 (5), X=263.50, Y=331.44, Mass=4411024, SNR=268.4, Peak=65535 HFD=7.1
22:34:00.731 00.001 10652 Star::Find(20, 757, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.733 00.002 10652 Star::Find returns 1 (0), X=756.74, Y=200.73, Mass=834453, SNR=101.1, Peak=65475 HFD=3.7
22:34:00.734 00.001 10652 Star::Find(20, 1061, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.735 00.001 10652 Star::Find returns 1 (0), X=1061.18, Y=730.27, Mass=1003595, SNR=113.3, Peak=65435 HFD=4.3
22:34:00.736 00.001 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.737 00.001 10652 Star::Find returns 1 (0), X=995.08, Y=466.62, Mass=771602, SNR=101.4, Peak=48502 HFD=3.9
22:34:00.738 00.001 10652 Star::Find(20, 1590, 919, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.739 00.001 10652 Star::Find returns 1 (0), X=1589.72, Y=918.65, Mass=830097, SNR=88.6, Peak=65387 HFD=3.7
22:34:00.740 00.001 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.741 00.001 10652 Star::Find returns 1 (0), X=401.23, Y=49.72, Mass=953735, SNR=104.6, Peak=65535 HFD=4.3
22:34:00.742 00.001 10652 Star::Find(20, 1268, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.743 00.001 10652 Star::Find returns 0 (5), X=1266.40, Y=180.57, Mass=4298105, SNR=189.5, Peak=65535 HFD=7.1
22:34:00.744 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.745 00.001 10652 Star::Find returns 1 (0), X=489.26, Y=32.28, Mass=1194442, SNR=116.7, Peak=54097 HFD=5.2
22:34:00.746 00.001 10652 Star::Find(20, 1174, 685, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.747 00.001 10652 Star::Find returns 0 (5), X=1172.18, Y=684.47, Mass=4431249, SNR=197.3, Peak=65535 HFD=7.1
22:34:00.749 00.002 10652 Star::Find(20, 739, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.750 00.001 10652 Star::Find returns 1 (0), X=738.60, Y=1053.02, Mass=837299, SNR=114.2, Peak=65528 HFD=4.0
22:34:00.751 00.001 10652 Star::Find(20, 1459, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.752 00.001 10652 Star::Find returns 1 (0), X=1459.54, Y=453.86, Mass=672479, SNR=96.5, Peak=65464 HFD=3.5
22:34:00.753 00.001 10652 Star::Find(20, 1717, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.754 00.001 10652 Star::Find returns 1 (0), X=1717.33, Y=487.73, Mass=800169, SNR=117.4, Peak=54643 HFD=4.2
22:34:00.755 00.001 10652 Star::Find(20, 874, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.756 00.001 10652 Star::Find returns 0 (5), X=876.68, Y=257.47, Mass=4670450, SNR=257.9, Peak=65535 HFD=7.3
22:34:00.757 00.001 10652 Star::Find(20, 1671, 36, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.758 00.001 10652 Star::Find returns 1 (0), X=1671.32, Y=36.11, Mass=865641, SNR=105.7, Peak=61364 HFD=4.3
22:34:00.759 00.001 10652 Star::Find(20, 304, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.760 00.001 10652 Star::Find returns 1 (0), X=303.98, Y=808.46, Mass=790440, SNR=96.3, Peak=53747 HFD=4.2
22:34:00.761 00.001 10652 Star::Find(20, 1066, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.762 00.001 10652 Star::Find returns 1 (0), X=1066.18, Y=139.48, Mass=1104323, SNR=124.7, Peak=61803 HFD=5.1
22:34:00.763 00.001 10652 Star::Find(20, 417, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.764 00.001 10652 Star::Find returns 1 (0), X=416.90, Y=93.12, Mass=686155, SNR=92.1, Peak=41884 HFD=4.2
22:34:00.765 00.001 10652 Star::Find(20, 1225, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.766 00.001 10652 Star::Find returns 1 (0), X=1224.48, Y=42.02, Mass=941039, SNR=105.0, Peak=57484 HFD=4.9
22:34:00.767 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.768 00.001 10652 Star::Find returns 1 (0), X=1727.33, Y=671.34, Mass=985752, SNR=114.4, Peak=65507 HFD=4.8
22:34:00.769 00.001 10652 Star::Find(20, 786, 575, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.770 00.001 10652 Star::Find returns 1 (0), X=786.23, Y=575.40, Mass=737039, SNR=91.9, Peak=57161 HFD=3.7
22:34:00.771 00.001 10652 Star::Find(20, 379, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.772 00.001 10652 Star::Find returns 1 (0), X=379.03, Y=673.60, Mass=643882, SNR=74.6, Peak=43603 HFD=4.0
22:34:00.773 00.001 10652 Star::Find(20, 1693, 540, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.774 00.001 10652 Star::Find returns 1 (0), X=1692.80, Y=540.24, Mass=629858, SNR=79.0, Peak=50646 HFD=3.6
22:34:00.775 00.001 10652 Star::Find(20, 1276, 638, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.776 00.001 10652 Star::Find returns 1 (0), X=1276.27, Y=637.98, Mass=705164, SNR=90.7, Peak=56232 HFD=4.0
22:34:00.777 00.001 10652 Star::Find(20, 1183, 962, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.778 00.001 10652 Star::Find returns 0 (5), X=1189.88, Y=959.53, Mass=6116647, SNR=184.3, Peak=65535 HFD=8.3
22:34:00.779 00.001 10652 Star::Find(20, 899, 619, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.781 00.002 10652 Star::Find returns 1 (0), X=899.39, Y=619.18, Mass=667842, SNR=91.0, Peak=49918 HFD=3.8
22:34:00.782 00.001 10652 AutoFind: finding best star pass 1
22:34:00.783 00.001 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.784 00.001 10652 Star::Find returns 1 (1), X=1598.31, Y=167.05, Mass=2076849, SNR=177.5, Peak=65535 HFD=5.0
22:34:00.785 00.001 10652 AutoFind: near-saturated [1599, 167] 43.0 Mass 2076849 SNR 177.5 Peak 65535
22:34:00.786 00.001 10652 Star::Find(20, 468, 83, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.787 00.001 10652 Star::Find returns 1 (1), X=468.10, Y=82.99, Mass=2316041, SNR=194.2, Peak=65535 HFD=4.6
22:34:00.788 00.001 10652 AutoFind: near-saturated [468, 83] 41.9 Mass 2316041 SNR 194.2 Peak 65535
22:34:00.789 00.001 10652 Star::Find(20, 1699, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.790 00.001 10652 Star::Find returns 1 (1), X=1698.98, Y=703.67, Mass=1702680, SNR=185.1, Peak=65535 HFD=4.4
22:34:00.791 00.001 10652 AutoFind: near-saturated [1699, 704] 41.5 Mass 1702680 SNR 185.1 Peak 65535
22:34:00.792 00.001 10652 Star::Find(20, 1127, 259, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.793 00.001 10652 Star::Find returns 1 (1), X=1127.10, Y=258.40, Mass=1968860, SNR=161.9, Peak=65535 HFD=4.9
22:34:00.795 00.002 10652 AutoFind: near-saturated [1127, 259] 41.2 Mass 1968860 SNR 161.9 Peak 65535
22:34:00.796 00.001 10652 Star::Find(20, 1264, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.797 00.001 10652 Star::Find returns 1 (1), X=1263.77, Y=756.50, Mass=1723899, SNR=193.7, Peak=65535 HFD=4.6
22:34:00.798 00.001 10652 AutoFind: near-saturated [1264, 756] 41.1 Mass 1723899 SNR 193.7 Peak 65535
22:34:00.799 00.001 10652 Star::Find(20, 1347, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.800 00.001 10652 Star::Find returns 1 (1), X=1347.34, Y=324.67, Mass=1619972, SNR=158.3, Peak=65535 HFD=4.6
22:34:00.801 00.001 10652 AutoFind: near-saturated [1347, 325] 41.1 Mass 1619972 SNR 158.3 Peak 65535
22:34:00.802 00.001 10652 Star::Find(20, 719, 136, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.803 00.001 10652 Star::Find returns 1 (1), X=719.24, Y=136.03, Mass=1826439, SNR=155.6, Peak=65535 HFD=4.7
22:34:00.804 00.001 10652 AutoFind: near-saturated [719, 136] 40.7 Mass 1826439 SNR 155.6 Peak 65535
22:34:00.805 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.807 00.002 10652 Star::Find returns 1 (1), X=508.30, Y=515.96, Mass=2203400, SNR=164.3, Peak=65535 HFD=5.0
22:34:00.808 00.001 10652 AutoFind: near-saturated [508, 516] 40.4 Mass 2203400 SNR 164.3 Peak 65535
22:34:00.809 00.001 10652 Star::Find(20, 778, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.810 00.001 10652 Star::Find returns 1 (1), X=778.35, Y=529.22, Mass=1611796, SNR=142.0, Peak=65535 HFD=4.5
22:34:00.811 00.001 10652 AutoFind: near-saturated [778, 529] 40.3 Mass 1611796 SNR 142.0 Peak 65535
22:34:00.812 00.001 10652 Star::Find(20, 1499, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.813 00.001 10652 Star::Find returns 1 (1), X=1498.58, Y=255.80, Mass=1825979, SNR=157.5, Peak=65535 HFD=4.8
22:34:00.814 00.001 10652 AutoFind: near-saturated [1499, 256] 40.0 Mass 1825979 SNR 157.5 Peak 65535
22:34:00.816 00.002 10652 Star::Find(20, 736, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.817 00.001 10652 Star::Find returns 1 (1), X=736.36, Y=991.54, Mass=1848121, SNR=168.1, Peak=65535 HFD=5.0
22:34:00.818 00.001 10652 AutoFind: near-saturated [736, 991] 39.6 Mass 1848121 SNR 168.1 Peak 65535
22:34:00.820 00.002 10652 Star::Find(20, 220, 520, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.821 00.001 10652 Star::Find returns 1 (1), X=219.57, Y=519.65, Mass=2324950, SNR=211.3, Peak=65535 HFD=5.2
22:34:00.822 00.001 10652 AutoFind: near-saturated [220, 520] 39.6 Mass 2324950 SNR 211.3 Peak 65535
22:34:00.823 00.001 10652 Star::Find(20, 1340, 829, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.825 00.002 10652 Star::Find returns 1 (1), X=1340.06, Y=828.59, Mass=2463780, SNR=193.0, Peak=65535 HFD=5.2
22:34:00.826 00.001 10652 AutoFind: near-saturated [1340, 829] 39.5 Mass 2463780 SNR 193.0 Peak 65535
22:34:00.827 00.001 10652 Star::Find(20, 1713, 625, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.829 00.002 10652 Star::Find returns 1 (1), X=1712.87, Y=624.89, Mass=2552102, SNR=219.1, Peak=65535 HFD=5.4
22:34:00.830 00.001 10652 AutoFind: near-saturated [1713, 625] 39.4 Mass 2552102 SNR 219.1 Peak 65535
22:34:00.831 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.833 00.002 10652 Star::Find returns 1 (0), X=1452.36, Y=96.18, Mass=1578654, SNR=150.0, Peak=65535 HFD=4.5
22:34:00.835 00.002 10652 AutoFind: near-saturated [1452, 96] 39.3 Mass 1578654 SNR 150.0 Peak 65535
22:34:00.836 00.001 10652 Star::Find(20, 387, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.837 00.001 10652 Star::Find returns 1 (1), X=387.54, Y=166.96, Mass=2202636, SNR=213.0, Peak=65535 HFD=5.1
22:34:00.838 00.001 10652 AutoFind: near-saturated [387, 167] 39.3 Mass 2202636 SNR 213.0 Peak 65535
22:34:00.839 00.001 10652 Star::Find(20, 1181, 1022, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.840 00.001 10652 Star::Find returns 1 (0), X=1181.40, Y=1021.91, Mass=1713436, SNR=171.6, Peak=65535 HFD=4.7
22:34:00.841 00.001 10652 AutoFind: near-saturated [1181, 1022] 39.2 Mass 1713436 SNR 171.6 Peak 65535
22:34:00.842 00.001 10652 Star::Find(20, 492, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.843 00.001 10652 Star::Find returns 1 (1), X=492.29, Y=622.33, Mass=2583584, SNR=195.0, Peak=65535 HFD=5.4
22:34:00.845 00.002 10652 AutoFind: near-saturated [492, 622] 39.1 Mass 2583584 SNR 195.0 Peak 65535
22:34:00.846 00.001 10652 Star::Find(20, 821, 223, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.847 00.001 10652 Star::Find returns 1 (1), X=822.33, Y=222.42, Mass=2138443, SNR=167.0, Peak=65535 HFD=5.5
22:34:00.848 00.001 10652 AutoFind: near-saturated [821, 223] 38.9 Mass 2138443 SNR 167.0 Peak 65535
22:34:00.849 00.001 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.850 00.001 10652 Star::Find returns 1 (1), X=1389.90, Y=513.01, Mass=1605422, SNR=149.8, Peak=65535 HFD=4.4
22:34:00.851 00.001 10652 AutoFind: near-saturated [1390, 513] 38.9 Mass 1605422 SNR 149.8 Peak 65535
22:34:00.852 00.001 10652 Star::Find(20, 680, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.853 00.001 10652 Star::Find returns 1 (0), X=680.16, Y=388.55, Mass=1670995, SNR=171.1, Peak=65535 HFD=4.6
22:34:00.854 00.001 10652 AutoFind: near-saturated [680, 388] 38.7 Mass 1670995 SNR 171.1 Peak 65535
22:34:00.855 00.001 10652 Star::Find(20, 619, 218, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.855 00.000 10652 Star::Find returns 1 (1), X=618.68, Y=217.45, Mass=2631833, SNR=242.8, Peak=65535 HFD=5.4
22:34:00.857 00.002 10652 AutoFind: near-saturated [619, 218] 38.6 Mass 2631833 SNR 242.8 Peak 65535
22:34:00.859 00.002 10652 Star::Find(20, 298, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.860 00.001 10652 Star::Find returns 1 (1), X=297.99, Y=570.44, Mass=2658814, SNR=228.2, Peak=65535 HFD=5.3
22:34:00.861 00.001 10652 AutoFind: near-saturated [298, 570] 38.5 Mass 2658814 SNR 228.2 Peak 65535
22:34:00.862 00.001 10652 Star::Find(20, 1654, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.863 00.001 10652 Star::Find returns 1 (1), X=1654.28, Y=289.49, Mass=1561139, SNR=140.2, Peak=65535 HFD=4.6
22:34:00.864 00.001 10652 AutoFind: near-saturated [1654, 290] 38.5 Mass 1561139 SNR 140.2 Peak 65535
22:34:00.865 00.001 10652 Star::Find(20, 752, 380, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.867 00.002 10652 Star::Find returns 0 (5), X=744.05, Y=395.05, Mass=75143, SNR=4.9, Peak=65535 HFD=9.9
22:34:00.867 00.000 10652 Star::Find(20, 679, 78, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.868 00.001 10652 Star::Find returns 1 (1), X=678.47, Y=77.67, Mass=2187278, SNR=185.6, Peak=65535 HFD=5.2
22:34:00.869 00.001 10652 AutoFind: near-saturated [679, 78] 37.9 Mass 2187278 SNR 185.6 Peak 65535
22:34:00.870 00.001 10652 Star::Find(20, 1853, 1035, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.871 00.001 10652 Star::Find returns 1 (1), X=1852.67, Y=1034.60, Mass=2404453, SNR=211.8, Peak=65535 HFD=5.4
22:34:00.872 00.001 10652 AutoFind: near-saturated [1853, 1035] 37.8 Mass 2404453 SNR 211.8 Peak 65535
22:34:00.874 00.002 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.876 00.002 10652 Star::Find returns 1 (1), X=1816.85, Y=88.06, Mass=2455718, SNR=184.5, Peak=65535 HFD=5.6
22:34:00.877 00.001 10652 AutoFind: near-saturated [1817, 88] 37.8 Mass 2455718 SNR 184.5 Peak 65535
22:34:00.878 00.001 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.879 00.001 10652 Star::Find returns 1 (1), X=932.90, Y=147.01, Mass=1686868, SNR=163.6, Peak=65535 HFD=4.6
22:34:00.880 00.001 10652 AutoFind: near-saturated [933, 147] 37.4 Mass 1686868 SNR 163.6 Peak 65535
22:34:00.881 00.001 10652 Star::Find(20, 654, 478, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.882 00.001 10652 Star::Find returns 1 (1), X=653.53, Y=478.23, Mass=1735620, SNR=160.2, Peak=65535 HFD=4.9
22:34:00.883 00.001 10652 AutoFind: near-saturated [654, 478] 37.1 Mass 1735620 SNR 160.2 Peak 65535
22:34:00.884 00.001 10652 Star::Find(20, 1818, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.886 00.002 10652 Star::Find returns 1 (0), X=1817.90, Y=963.60, Mass=1484415, SNR=173.8, Peak=65535 HFD=4.3
22:34:00.887 00.001 10652 AutoFind: near-saturated [1818, 964] 36.3 Mass 1484415 SNR 173.8 Peak 65535
22:34:00.888 00.001 10652 Star::Find(20, 126, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.889 00.001 10652 Star::Find returns 1 (1), X=125.54, Y=67.91, Mass=2503764, SNR=211.6, Peak=65535 HFD=5.4
22:34:00.889 00.000 10652 AutoFind: near-saturated [126, 68] 36.1 Mass 2503764 SNR 211.6 Peak 65535
22:34:00.891 00.002 10652 Star::Find(20, 147, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.892 00.001 10652 Star::Find returns 1 (1), X=147.23, Y=355.56, Mass=2935821, SNR=238.5, Peak=65535 HFD=5.6
22:34:00.893 00.001 10652 AutoFind: near-saturated [147, 355] 34.8 Mass 2935821 SNR 238.5 Peak 65535
22:34:00.894 00.001 10652 Star::Find(20, 35, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.895 00.001 10652 Star::Find returns 1 (1), X=34.47, Y=991.68, Mass=2618275, SNR=244.3, Peak=65535 HFD=5.6
22:34:00.896 00.001 10652 AutoFind: near-saturated [35, 992] 34.8 Mass 2618275 SNR 244.3 Peak 65535
22:34:00.897 00.001 10652 Star::Find(20, 188, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.898 00.001 10652 Star::Find returns 1 (1), X=187.89, Y=701.28, Mass=2865706, SNR=199.0, Peak=65535 HFD=5.9
22:34:00.899 00.001 10652 AutoFind: near-saturated [188, 701] 34.6 Mass 2865706 SNR 199.0 Peak 65535
22:34:00.900 00.001 10652 Star::Find(20, 1380, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.902 00.002 10652 Star::Find returns 1 (0), X=1379.61, Y=383.16, Mass=1332476, SNR=136.2, Peak=65535 HFD=4.0
22:34:00.903 00.001 10652 AutoFind: near-saturated [1380, 383] 34.3 Mass 1332476 SNR 136.2 Peak 65535
22:34:00.904 00.001 10652 Star::Find(20, 396, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.905 00.001 10652 Star::Find returns 1 (0), X=395.54, Y=1001.89, Mass=1342813, SNR=149.5, Peak=65535 HFD=4.3
22:34:00.907 00.002 10652 AutoFind: near-saturated [396, 1002] 33.7 Mass 1342813 SNR 149.5 Peak 65535
22:34:00.908 00.001 10652 Star::Find(20, 876, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.909 00.001 10652 Star::Find returns 1 (0), X=875.99, Y=47.12, Mass=1111395, SNR=134.5, Peak=65528 HFD=4.0
22:34:00.911 00.002 10652 AutoFind: near-saturated [876, 47] 33.6 Mass 1111395 SNR 134.5 Peak 65528
22:34:00.912 00.001 10652 Star::Find(20, 1397, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.913 00.001 10652 Star::Find returns 1 (0), X=1396.84, Y=890.81, Mass=1349424, SNR=141.7, Peak=65465 HFD=4.3
22:34:00.915 00.002 10652 AutoFind: near-saturated [1397, 891] 33.5 Mass 1349424 SNR 141.7 Peak 65465
22:34:00.916 00.001 10652 Star::Find(20, 422, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.917 00.001 10652 Star::Find returns 1 (0), X=421.49, Y=129.25, Mass=1677207, SNR=153.9, Peak=65535 HFD=5.1
22:34:00.918 00.001 10652 AutoFind: near-saturated [422, 129] 32.6 Mass 1677207 SNR 153.9 Peak 65535
22:34:00.920 00.002 10652 Star::Find(20, 1168, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.922 00.002 10652 Star::Find returns 1 (0), X=1167.86, Y=24.39, Mass=1451562, SNR=154.0, Peak=65535 HFD=4.8
22:34:00.923 00.001 10652 AutoFind: near-saturated [1168, 24] 32.2 Mass 1451562 SNR 154.0 Peak 65535
22:34:00.924 00.001 10652 Star::Find(20, 504, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.926 00.002 10652 Star::Find returns 1 (0), X=504.43, Y=131.12, Mass=1558149, SNR=166.0, Peak=65535 HFD=4.9
22:34:00.927 00.001 10652 AutoFind: near-saturated [504, 131] 32.0 Mass 1558149 SNR 166.0 Peak 65535
22:34:00.928 00.001 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.929 00.001 10652 Star::Find returns 1 (1), X=596.56, Y=558.28, Mass=3233169, SNR=223.1, Peak=65535 HFD=5.7
22:34:00.931 00.002 10652 AutoFind: near-saturated [597, 558] 31.8 Mass 3233169 SNR 223.1 Peak 65535
22:34:00.932 00.001 10652 Star::Find(20, 591, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.934 00.002 10652 Star::Find returns 0 (5), X=592.08, Y=250.52, Mass=3223779, SNR=223.9, Peak=65535 HFD=6.1
22:34:00.936 00.002 10652 Star::Find(20, 545, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.937 00.001 10652 Star::Find returns 1 (0), X=545.47, Y=1038.91, Mass=1372182, SNR=135.6, Peak=65535 HFD=4.8
22:34:00.939 00.002 10652 AutoFind: near-saturated [545, 1039] 30.2 Mass 1372182 SNR 135.6 Peak 65535
22:34:00.940 00.001 10652 Star::Find(20, 1528, 544, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.942 00.002 10652 Star::Find returns 1 (0), X=1528.03, Y=543.54, Mass=1138425, SNR=127.9, Peak=65534 HFD=4.1
22:34:00.943 00.001 10652 AutoFind: near-saturated [1528, 544] 30.1 Mass 1138425 SNR 127.9 Peak 65534
22:34:00.945 00.002 10652 Star::Find(20, 1669, 199, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.946 00.001 10652 Star::Find returns 1 (0), X=1669.25, Y=198.54, Mass=1174388, SNR=136.4, Peak=65535 HFD=4.5
22:34:00.947 00.001 10652 AutoFind: near-saturated [1669, 199] 28.9 Mass 1174388 SNR 136.4 Peak 65535
22:34:00.948 00.001 10652 Star::Find(20, 990, 879, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.949 00.001 10652 Star::Find returns 1 (1), X=990.13, Y=878.36, Mass=1273758, SNR=126.8, Peak=65535 HFD=4.5
22:34:00.950 00.001 10652 AutoFind: near-saturated [990, 879] 28.7 Mass 1273758 SNR 126.8 Peak 65535
22:34:00.952 00.002 10652 Star::Find(20, 489, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.953 00.001 10652 Star::Find returns 0 (5), X=488.82, Y=326.14, Mass=3627954, SNR=277.5, Peak=65535 HFD=6.3
22:34:00.955 00.002 10652 Star::Find(20, 1043, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.956 00.001 10652 Star::Find returns 0 (5), X=1042.59, Y=232.30, Mass=3638655, SNR=236.0, Peak=65535 HFD=6.5
22:34:00.958 00.002 10652 Star::Find(20, 1153, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.959 00.001 10652 Star::Find returns 1 (0), X=1153.22, Y=452.60, Mass=1598729, SNR=140.5, Peak=65475 HFD=5.4
22:34:00.961 00.002 10652 AutoFind: near-saturated [1153, 453] 27.3 Mass 1598729 SNR 140.5 Peak 65475
22:34:00.962 00.001 10652 Star::Find(20, 194, 148, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.964 00.002 10652 Star::Find returns 0 (5), X=195.92, Y=148.69, Mass=3834102, SNR=222.7, Peak=65535 HFD=6.6
22:34:00.965 00.001 10652 Star::Find(20, 320, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.966 00.001 10652 Star::Find returns 1 (0), X=320.23, Y=169.04, Mass=1154471, SNR=134.8, Peak=65535 HFD=4.4
22:34:00.968 00.002 10652 AutoFind: near-saturated [320, 169] 25.6 Mass 1154471 SNR 134.8 Peak 65535
22:34:00.969 00.001 10652 Star::Find(20, 1233, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.970 00.001 10652 Star::Find returns 1 (0), X=1232.52, Y=201.68, Mass=876536, SNR=105.8, Peak=65535 HFD=3.5
22:34:00.971 00.001 10652 AutoFind: near-saturated [1233, 202] 25.5 Mass 876536 SNR 105.8 Peak 65535
22:34:00.972 00.001 10652 Star::Find(20, 1427, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.973 00.001 10652 Star::Find returns 0 (5), X=1425.40, Y=125.92, Mass=3854184, SNR=251.3, Peak=65535 HFD=6.5
22:34:00.974 00.001 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.975 00.001 10652 Star::Find returns 1 (0), X=430.37, Y=849.13, Mass=1061325, SNR=138.5, Peak=65535 HFD=4.3
22:34:00.976 00.001 10652 AutoFind: near-saturated [430, 849] 24.8 Mass 1061325 SNR 138.5 Peak 65535
22:34:00.977 00.001 10652 Star::Find(20, 1785, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.978 00.001 10652 Star::Find returns 0 (5), X=1783.81, Y=969.54, Mass=3837690, SNR=308.4, Peak=65535 HFD=6.5
22:34:00.979 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.980 00.001 10652 Star::Find returns 1 (0), X=493.97, Y=395.40, Mass=996368, SNR=102.3, Peak=62520 HFD=4.1
22:34:00.981 00.001 10652 AutoFind: near-saturated [494, 396] 24.4 Mass 996368 SNR 102.3 Peak 62520
22:34:00.983 00.002 10652 Star::Find(20, 166, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.984 00.001 10652 Star::Find returns 1 (0), X=165.92, Y=285.40, Mass=1040994, SNR=113.1, Peak=63774 HFD=4.3
22:34:00.985 00.001 10652 AutoFind: near-saturated [166, 285] 23.6 Mass 1040994 SNR 113.1 Peak 63774
22:34:00.987 00.002 10652 Star::Find(20, 971, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.988 00.001 10652 Star::Find returns 1 (0), X=971.39, Y=97.86, Mass=797833, SNR=104.0, Peak=65535 HFD=3.6
22:34:00.990 00.002 10652 AutoFind: near-saturated [971, 98] 23.3 Mass 797833 SNR 104.0 Peak 65535
22:34:00.991 00.001 10652 Star::Find(20, 261, 331, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.992 00.001 10652 Star::Find returns 0 (5), X=263.50, Y=331.44, Mass=4411024, SNR=268.4, Peak=65535 HFD=7.1
22:34:00.993 00.001 10652 Star::Find(20, 757, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.995 00.002 10652 Star::Find returns 1 (0), X=756.74, Y=200.73, Mass=834453, SNR=101.1, Peak=65475 HFD=3.7
22:34:00.996 00.001 10652 AutoFind: near-saturated [757, 201] 23.2 Mass 834453 SNR 101.1 Peak 65475
22:34:00.997 00.001 10652 Star::Find(20, 1061, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:00.998 00.001 10652 Star::Find returns 1 (0), X=1061.18, Y=730.27, Mass=1003595, SNR=113.3, Peak=65435 HFD=4.3
22:34:00.999 00.001 10652 AutoFind: near-saturated [1061, 730] 23.2 Mass 1003595 SNR 113.3 Peak 65435
22:34:01.001 00.002 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:01.002 00.001 10652 Star::Find returns 1 (0), X=995.08, Y=466.62, Mass=771602, SNR=101.4, Peak=48502 HFD=3.9
22:34:01.003 00.001 10652 AutoFind returns star at [995, 467] 21.8 Mass 771602 SNR 101.4
22:34:01.005 00.002 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:34:01.007 00.002 10652 Star::Find returns 1 (0), X=995.08, Y=466.62, Mass=771602, SNR=101.4, Peak=48502 HFD=3.9
22:34:01.008 00.001 10652 MultiStar: List (12): {995.08, 466.62}(101.4), {401.23, 49.72}(104.6), {489.26, 32.28}(116.7), {738.60, 1053.02}(114.2), {1459.54, 453.86}(96.5), {1717.33, 487.73}(117.4), {1671.32, 36.11}(105.7), {303.98, 808.46}(96.3), {1066.18, 139.48}(124.7), {416.90, 93.12}(92.1), {1224.48, 42.02}(105.0), {1727.33, 671.34}(114.4), 
22:34:01.009 00.001 10652 setting lock position to (995.08, 466.62)
22:34:01.010 00.001 10652 MultiStar: stabilizing after lock position change
22:34:01.011 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6003, FiltMin=3781, FiltMax=65535, Gamma=1.900
22:34:01.080 00.069 10652 Status Line: Auto-selected star at (995.1, 466.6)
22:34:01.088 00.008 10652 OnExposeComplete: enter
22:34:01.090 00.002 10652 UpdateGuideState(): m_state=2
22:34:01.091 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
22:34:01.092 00.001 10652 Star::Find returns 1 (0), X=995.09, Y=466.77, Mass=722827, SNR=94.8, Peak=65535 HFD=3.8
22:34:01.094 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.37) = xAngle (0.10 = 0.10)
22:34:01.095 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.23 = -3.05)
22:34:01.096 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.47 mountX=0.15 mountY=-0.01, mountTheta=-0.09
22:34:01.098 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=6003, FiltMin=3566, FiltMax=65535, Gamma=1.900
22:34:01.168 00.070 10652 UpdateGuideState exits: m=722827 SNR=94.8
22:34:01.170 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:01.173 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:01.174 00.001 10652 Enqueuing Expose request
22:34:01.175 00.001 2596 Worker thread wakes up
22:34:01.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:01.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:01.175 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a89366dc-644c-418e-8325-953bd7129f5a"}
22:34:01.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a89366dc-644c-418e-8325-953bd7129f5a"}
22:34:01.183 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed1965d2-30a2-4020-88f0-e6ef69af0c51"}
22:34:01.184 00.001 10652 case statement mapped state 2 to 1
22:34:01.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"ed1965d2-30a2-4020-88f0-e6ef69af0c51"}
22:34:01.216 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be63b22a-8f62-4471-9b0b-9388574d9449"}
22:34:01.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.09,6.77],"pixels":"..."},"id":"be63b22a-8f62-4471-9b0b-9388574d9449"}
22:34:02.163 00.945 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:34:02.168 00.005 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:34:02.171 00.003 10652 guider state => CALIBRATED
22:34:02.172 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:34:02.176 00.004 10652 reset dither spiral
22:34:02.640 00.464 2596 Exposure complete
22:34:02.754 00.114 2596 worker thread done servicing request
22:34:02.754 00.000 10652 OnExposeComplete: enter
22:34:02.755 00.001 10652 UpdateGuideState(): m_state=5
22:34:02.756 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
22:34:02.758 00.002 10652 Star::Find returns 1 (0), X=995.24, Y=466.74, Mass=777696, SNR=100.4, Peak=65535 HFD=3.6
22:34:02.759 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
22:34:02.760 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
22:34:02.761 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.20 cameraTheta=0.63 mountX=0.15 mountY=0.14, mountTheta=0.75
22:34:02.763 00.002 10652 Changing from state CALIBRATED to GUIDING
22:34:02.793 00.030 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:34:02.805 00.012 10652 ScopeASCOM::SideOfPier() returns 1
22:34:02.807 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:34:02.808 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:34:02.810 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:34:02.811 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:34:02.813 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:34:02.814 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:34:02.815 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:34:02.817 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:34:02.818 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:34:02.819 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:34:02.821 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:34:02.823 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:34:02.824 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:34:02.826 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:34:02.852 00.026 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:34:02.854 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:34:02.855 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:34:02.859 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:34:02.883 00.024 10652 ScopeASCOM::SideOfPier() returns 1
22:34:02.885 00.002 10652 setting lock position to (995.24, 466.74)
22:34:02.887 00.002 10652 MultiStar: stabilizing after lock position change
22:34:02.888 00.001 10652 guider state => GUIDING
22:34:02.890 00.002 10652 Status Line: Guiding
22:34:02.895 00.005 10652 Mount: notify guiding started
22:34:02.930 00.035 10652 ScopeASCOM::SideOfPier() returns 1
22:34:02.932 00.002 10652 PPEC: guiding starts RA = 22.5994 hr, pier West, prev RA = 22.5992 hr, pier West
22:34:02.933 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:34:02.934 00.001 10652 PPEC: guiding was stopped for 4.8 seconds, deltaRA +1.0s, worm delta +3.8s, 0.4% of period (892.7s), limit 50.0% (446.3s)
22:34:02.935 00.001 10652 PPEC: resume guiding with gear time offset -1.0 seconds
22:34:02.937 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:34:02.938 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:34:02.939 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:34:02.941 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:34:02.943 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:34:02.944 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:34:02.945 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:34:02.947 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:34:02.947 00.000 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:34:02.948 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:34:02.949 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:34:02.952 00.003 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:34:02.953 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:34:02.956 00.003 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:34:02.959 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:34:02.961 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:34:02.962 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:34:02.964 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:34:02.965 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:34:02.968 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:34:02.969 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:34:02.970 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:34:02.971 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:34:02.973 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:34:02.974 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:34:02.975 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:34:02.976 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:34:02.977 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:34:02.979 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:34:02.979 00.000 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:34:02.981 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:34:02.983 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:34:02.984 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:34:02.985 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:34:02.986 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:34:02.987 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:34:02.988 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:34:02.990 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:34:03.053 00.063 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:34:03.084 00.031 10652 ScopeASCOM::SideOfPier() returns 1
22:34:03.116 00.032 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:34:03.118 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:34:03.119 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:34:03.121 00.002 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:34:03.122 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:34:03.123 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:34:03.124 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:34:03.125 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:34:03.126 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6000, FiltMin=3876, FiltMax=65535, Gamma=1.900
22:34:03.195 00.069 10652 UpdateGuideState exits: m=777696 SNR=100.4
22:34:03.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:03.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:03.199 00.002 10652 Enqueuing Expose request
22:34:03.200 00.001 2596 Worker thread wakes up
22:34:03.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:03.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:03.200 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53e4d618-7ae7-4721-8cdd-226054757d7c"}
22:34:03.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53e4d618-7ae7-4721-8cdd-226054757d7c"}
22:34:03.203 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":37}
22:34:03.204 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":37}
22:34:03.207 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5631d26e-5664-4a09-a11b-1ffa922a3b7b"}
22:34:03.208 00.001 10652 case statement mapped state 6 to 3
22:34:03.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5631d26e-5664-4a09-a11b-1ffa922a3b7b"}
22:34:03.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"600f2649-7b7b-48b0-8489-1ae184505159"}
22:34:03.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"600f2649-7b7b-48b0-8489-1ae184505159"}
22:34:04.653 01.441 2596 Exposure complete
22:34:04.766 00.113 2596 worker thread done servicing request
22:34:04.767 00.001 10652 OnExposeComplete: enter
22:34:04.768 00.001 10652 UpdateGuideState(): m_state=6
22:34:04.769 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:34:04.771 00.002 10652 Star::Find returns 1 (0), X=995.09, Y=466.47, Mass=778975, SNR=108.1, Peak=63862 HFD=3.6
22:34:04.772 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.46 = 2.83)
22:34:04.773 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.33 = -0.33)
22:34:04.774 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.27 hyp=0.31 cameraTheta=-2.08 mountX=-0.30 mountY=-0.10, mountTheta=-2.82
22:34:04.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.27, opts=13)
22:34:04.777 00.001 10652 Enqueuing Move request for scope (-0.15, -0.27)
22:34:04.778 00.001 2596 Worker thread wakes up
22:34:04.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.27) opts 0xd
22:34:04.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.27)
22:34:04.778 00.000 2596 Moving (-0.15, -0.27) raw xDistance=-0.30 yDistance=-0.10
22:34:04.780 00.002 2596 PPEC rslt(dithering): input = -0.30, final = -0.15
22:34:04.780 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
22:34:04.781 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:04.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:34:04.781 00.000 2596 MoveAxis(E, 90, ABG)
22:34:04.781 00.000 2596 Guiding  Dir = 2, Dur = 90
22:34:04.786 00.005 2596 IsSlewing returns 0
22:34:04.786 00.000 2596 IsGuiding returns 0
22:34:04.808 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=6000, FiltMin=3713, FiltMax=65535, Gamma=1.900
22:34:04.878 00.070 10652 UpdateGuideState exits: m=778975 SNR=108.1
22:34:04.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:04.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:04.882 00.001 10652 Enqueuing Expose request
22:34:04.884 00.002 2596 IsGuiding returns 0
22:34:04.884 00.000 2596 Move returns status 0, amount 90
22:34:04.884 00.000 2596 MoveAxis(N, 0, ABG)
22:34:04.884 00.000 2596 Move returns status 0, amount 0
22:34:04.884 00.000 2596 move complete, result=0
22:34:04.884 00.000 2596 worker thread done servicing request
22:34:04.884 00.000 2596 Worker thread wakes up
22:34:04.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:04.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:04.895 00.011 10652 GuideStep: -0.3 px 90 ms EAST, -0.1 px 0 ms NORTH
22:34:05.115 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4dae24b-eb1d-4af0-b197-252131a314e4"}
22:34:05.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4dae24b-eb1d-4af0-b197-252131a314e4"}
22:34:05.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"182dd19f-9a4d-489b-b6d6-b9703f9b0b6d"}
22:34:05.119 00.001 10652 case statement mapped state 6 to 3
22:34:05.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"182dd19f-9a4d-489b-b6d6-b9703f9b0b6d"}
22:34:05.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23fa22ea-1fdc-4c8b-b224-c509f3640760"}
22:34:05.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.09,7.47],"pixels":"..."},"id":"23fa22ea-1fdc-4c8b-b224-c509f3640760"}
22:34:06.355 01.232 2596 Exposure complete
22:34:06.468 00.113 2596 worker thread done servicing request
22:34:06.468 00.000 10652 OnExposeComplete: enter
22:34:06.469 00.001 10652 UpdateGuideState(): m_state=6
22:34:06.471 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:34:06.472 00.001 10652 Star::Find returns 1 (0), X=994.90, Y=466.57, Mass=758508, SNR=93.2, Peak=64374 HFD=3.6
22:34:06.474 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.37) = xAngle (-4.07 = 2.22)
22:34:06.476 00.002 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.94 = -0.94)
22:34:06.477 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.16 hyp=0.38 cameraTheta=-2.69 mountX=-0.23 mountY=-0.31, mountTheta=-2.21
22:34:06.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.16, opts=13)
22:34:06.481 00.002 10652 Enqueuing Move request for scope (-0.34, -0.16)
22:34:06.482 00.001 2596 Worker thread wakes up
22:34:06.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.16) opts 0xd
22:34:06.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.16)
22:34:06.482 00.000 2596 Moving (-0.34, -0.16) raw xDistance=-0.23 yDistance=-0.31
22:34:06.482 00.000 2596 PPEC rslt(dithering): input = -0.23, final = -0.11
22:34:06.482 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
22:34:06.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:06.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
22:34:06.482 00.000 2596 MoveAxis(E, 70, ABG)
22:34:06.482 00.000 2596 Guiding  Dir = 2, Dur = 70
22:34:06.504 00.022 2596 IsSlewing returns 0
22:34:06.504 00.000 2596 IsGuiding returns 0
22:34:06.510 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=6003, FiltMin=3790, FiltMax=65535, Gamma=1.900
22:34:06.582 00.072 10652 UpdateGuideState exits: m=758508 SNR=93.2
22:34:06.584 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:06.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:06.587 00.002 10652 Enqueuing Expose request
22:34:06.597 00.010 2596 IsGuiding returns 0
22:34:06.597 00.000 2596 Move returns status 0, amount 70
22:34:06.597 00.000 2596 MoveAxis(N, 0, ABG)
22:34:06.597 00.000 2596 Move returns status 0, amount 0
22:34:06.597 00.000 2596 move complete, result=0
22:34:06.597 00.000 2596 worker thread done servicing request
22:34:06.598 00.001 2596 Worker thread wakes up
22:34:06.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:06.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:06.607 00.009 10652 GuideStep: -0.2 px 70 ms EAST, -0.3 px 0 ms NORTH
22:34:07.129 00.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d60b27bf-0a9d-43ab-bc59-748f323e24f0"}
22:34:07.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d60b27bf-0a9d-43ab-bc59-748f323e24f0"}
22:34:07.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47b4b90a-e1bb-42b5-beb0-f1751b9cb5d3"}
22:34:07.135 00.002 10652 case statement mapped state 6 to 3
22:34:07.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b4b90a-e1bb-42b5-beb0-f1751b9cb5d3"}
22:34:07.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32690542-ff28-4284-b8b5-552cbbe57eda"}
22:34:07.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"32690542-ff28-4284-b8b5-552cbbe57eda"}
22:34:08.059 00.920 2596 Exposure complete
22:34:08.173 00.114 2596 worker thread done servicing request
22:34:08.173 00.000 10652 OnExposeComplete: enter
22:34:08.176 00.003 10652 UpdateGuideState(): m_state=6
22:34:08.176 00.000 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:34:08.178 00.002 10652 Star::Find returns 1 (0), X=995.09, Y=466.88, Mass=789721, SNR=98.8, Peak=62168 HFD=3.8
22:34:08.179 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
22:34:08.180 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
22:34:08.182 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.37 mountX=0.11 mountY=-0.17, mountTheta=-0.99
22:34:08.183 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
22:34:08.185 00.002 10652 Enqueuing Move request for scope (-0.15, 0.15)
22:34:08.186 00.001 2596 Worker thread wakes up
22:34:08.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
22:34:08.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
22:34:08.186 00.000 2596 Moving (-0.15, 0.15) raw xDistance=0.11 yDistance=-0.17
22:34:08.186 00.000 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
22:34:08.186 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
22:34:08.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:08.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:34:08.186 00.000 2596 MoveAxis(W, 35, ABG)
22:34:08.186 00.000 2596 Guiding  Dir = 3, Dur = 35
22:34:08.195 00.009 2596 IsSlewing returns 0
22:34:08.195 00.000 2596 IsGuiding returns 0
22:34:08.215 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6000, FiltMin=3913, FiltMax=65535, Gamma=1.900
22:34:08.240 00.025 2596 IsGuiding returns 0
22:34:08.240 00.000 2596 Move returns status 0, amount 35
22:34:08.240 00.000 2596 MoveAxis(N, 0, ABG)
22:34:08.240 00.000 2596 Move returns status 0, amount 0
22:34:08.240 00.000 2596 move complete, result=0
22:34:08.240 00.000 2596 worker thread done servicing request
22:34:08.288 00.048 10652 UpdateGuideState exits: m=789721 SNR=98.8
22:34:08.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:08.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:08.291 00.001 10652 Enqueuing Expose request
22:34:08.292 00.001 10652 GuideStep: 0.1 px 35 ms WEST, -0.2 px 0 ms NORTH
22:34:08.293 00.001 2596 Worker thread wakes up
22:34:08.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:08.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:09.142 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"124a89a0-be98-4f0b-93bc-e79c27255a33"}
22:34:09.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"124a89a0-be98-4f0b-93bc-e79c27255a33"}
22:34:09.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6ffc9e7-2e53-4f4a-93f9-f46f1936cca6"}
22:34:09.147 00.001 10652 case statement mapped state 6 to 3
22:34:09.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6ffc9e7-2e53-4f4a-93f9-f46f1936cca6"}
22:34:09.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db1c3bef-c5f9-4d2d-8fb2-458ce46617e9"}
22:34:09.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"db1c3bef-c5f9-4d2d-8fb2-458ce46617e9"}
22:34:09.759 00.609 2596 Exposure complete
22:34:09.874 00.115 2596 worker thread done servicing request
22:34:09.874 00.000 10652 OnExposeComplete: enter
22:34:09.875 00.001 10652 UpdateGuideState(): m_state=6
22:34:09.876 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:34:09.877 00.001 10652 Star::Find returns 1 (0), X=995.09, Y=466.93, Mass=751894, SNR=93.1, Peak=65480 HFD=3.8
22:34:09.878 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.37) = xAngle (0.87 = 0.87)
22:34:09.879 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.00 = -2.28)
22:34:09.880 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.25 cameraTheta=2.24 mountX=0.16 mountY=-0.19, mountTheta=-0.87
22:34:09.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.19, opts=13)
22:34:09.883 00.001 10652 Enqueuing Move request for scope (-0.15, 0.19)
22:34:09.884 00.001 2596 Worker thread wakes up
22:34:09.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
22:34:09.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
22:34:09.885 00.001 2596 Moving (-0.15, 0.19) raw xDistance=0.16 yDistance=-0.19
22:34:09.887 00.002 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
22:34:09.887 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
22:34:09.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:09.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:34:09.887 00.000 2596 MoveAxis(W, 48, ABG)
22:34:09.887 00.000 2596 Guiding  Dir = 3, Dur = 48
22:34:09.899 00.012 2596 IsSlewing returns 0
22:34:09.899 00.000 2596 IsGuiding returns 0
22:34:09.916 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6000, FiltMin=3886, FiltMax=65535, Gamma=1.900
22:34:09.954 00.038 2596 IsGuiding returns 0
22:34:09.955 00.001 2596 Move returns status 0, amount 48
22:34:09.955 00.000 2596 MoveAxis(N, 0, ABG)
22:34:09.955 00.000 2596 Move returns status 0, amount 0
22:34:09.955 00.000 2596 move complete, result=0
22:34:09.955 00.000 2596 worker thread done servicing request
22:34:09.985 00.030 10652 UpdateGuideState exits: m=751894 SNR=93.1
22:34:09.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:09.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:09.989 00.001 10652 Enqueuing Expose request
22:34:09.990 00.001 10652 GuideStep: 0.2 px 48 ms WEST, -0.2 px 0 ms NORTH
22:34:09.991 00.001 2596 Worker thread wakes up
22:34:09.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:09.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:11.155 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9296c550-dd73-488a-b14f-fa8661c1be57"}
22:34:11.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9296c550-dd73-488a-b14f-fa8661c1be57"}
22:34:11.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6197ef02-25c3-4981-8d6d-02aeb855e4b1"}
22:34:11.160 00.001 10652 case statement mapped state 6 to 3
22:34:11.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6197ef02-25c3-4981-8d6d-02aeb855e4b1"}
22:34:11.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"768d1a7d-9093-4201-9822-f9599bdc9ded"}
22:34:11.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.09,6.93],"pixels":"..."},"id":"768d1a7d-9093-4201-9822-f9599bdc9ded"}
22:34:11.457 00.294 2596 Exposure complete
22:34:11.573 00.116 2596 worker thread done servicing request
22:34:11.573 00.000 10652 OnExposeComplete: enter
22:34:11.575 00.002 10652 UpdateGuideState(): m_state=6
22:34:11.575 00.000 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:34:11.576 00.001 10652 Star::Find returns 1 (0), X=995.10, Y=466.67, Mass=778605, SNR=99.7, Peak=65535 HFD=3.8
22:34:11.578 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.37) = xAngle (-4.05 = 2.24)
22:34:11.579 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.92 = -0.92)
22:34:11.580 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.67 mountX=-0.10 mountY=-0.12, mountTheta=-2.23
22:34:11.582 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
22:34:11.583 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
22:34:11.584 00.001 2596 Worker thread wakes up
22:34:11.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
22:34:11.585 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
22:34:11.585 00.000 2596 Moving (-0.14, -0.07) raw xDistance=-0.10 yDistance=-0.12
22:34:11.585 00.000 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
22:34:11.585 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
22:34:11.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:11.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:34:11.585 00.000 2596 MoveAxis(E, 30, ABG)
22:34:11.585 00.000 2596 Guiding  Dir = 2, Dur = 30
22:34:11.594 00.009 2596 IsSlewing returns 0
22:34:11.594 00.000 2596 IsGuiding returns 0
22:34:11.614 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6004, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:34:11.625 00.011 2596 IsGuiding returns 0
22:34:11.625 00.000 2596 Move returns status 0, amount 30
22:34:11.625 00.000 2596 MoveAxis(N, 0, ABG)
22:34:11.625 00.000 2596 Move returns status 0, amount 0
22:34:11.625 00.000 2596 move complete, result=0
22:34:11.625 00.000 2596 worker thread done servicing request
22:34:11.683 00.058 10652 UpdateGuideState exits: m=778605 SNR=99.7
22:34:11.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:11.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:11.687 00.001 10652 Enqueuing Expose request
22:34:11.688 00.001 10652 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
22:34:11.690 00.002 2596 Worker thread wakes up
22:34:11.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:11.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:13.155 01.465 2596 Exposure complete
22:34:13.163 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3497dd58-3caa-4886-a569-6c386e485c68"}
22:34:13.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3497dd58-3caa-4886-a569-6c386e485c68"}
22:34:13.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f229db92-226c-4a69-9c7f-98d073883aee"}
22:34:13.168 00.002 10652 case statement mapped state 6 to 3
22:34:13.168 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f229db92-226c-4a69-9c7f-98d073883aee"}
22:34:13.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"568d44d9-7169-4269-b691-26679fdfee88"}
22:34:13.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"568d44d9-7169-4269-b691-26679fdfee88"}
22:34:13.270 00.098 2596 worker thread done servicing request
22:34:13.270 00.000 10652 OnExposeComplete: enter
22:34:13.271 00.001 10652 UpdateGuideState(): m_state=6
22:34:13.274 00.003 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:34:13.275 00.001 10652 Star::Find returns 1 (0), X=994.91, Y=466.42, Mass=786733, SNR=95.7, Peak=60054 HFD=3.8
22:34:13.276 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.37) = xAngle (-3.76 = 2.52)
22:34:13.277 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
22:34:13.278 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.31 hyp=0.46 cameraTheta=-2.39 mountX=-0.37 mountY=-0.27, mountTheta=-2.52
22:34:13.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.31, opts=13)
22:34:13.281 00.001 10652 Enqueuing Move request for scope (-0.33, -0.31)
22:34:13.282 00.001 2596 Worker thread wakes up
22:34:13.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.31) opts 0xd
22:34:13.282 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.31)
22:34:13.282 00.000 2596 Moving (-0.33, -0.31) raw xDistance=-0.37 yDistance=-0.27
22:34:13.282 00.000 2596 PPEC rslt(dithering): input = -0.37, final = -0.19
22:34:13.282 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
22:34:13.282 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.58
22:34:13.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
22:34:13.282 00.000 2596 MoveAxis(E, 114, ABG)
22:34:13.282 00.000 2596 Guiding  Dir = 2, Dur = 114
22:34:13.304 00.022 2596 IsSlewing returns 0
22:34:13.304 00.000 2596 IsGuiding returns 0
22:34:13.310 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=6000, FiltMin=3635, FiltMax=65535, Gamma=1.900
22:34:13.385 00.075 10652 UpdateGuideState exits: m=786733 SNR=95.7
22:34:13.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:13.388 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:13.388 00.000 10652 Enqueuing Expose request
22:34:13.461 00.073 2596 IsGuiding returns 0
22:34:13.461 00.000 2596 Move returns status 0, amount 114
22:34:13.461 00.000 2596 MoveAxis(N, 61, ABG)
22:34:13.461 00.000 2596 Guiding  Dir = 0, Dur = 61
22:34:13.492 00.031 2596 IsSlewing returns 0
22:34:13.492 00.000 2596 IsGuiding returns 0
22:34:13.570 00.078 2596 IsGuiding returns 0
22:34:13.570 00.000 2596 Move returns status 0, amount 61
22:34:13.570 00.000 2596 move complete, result=0
22:34:13.570 00.000 2596 worker thread done servicing request
22:34:13.570 00.000 2596 Worker thread wakes up
22:34:13.570 00.000 10652 GuideStep: -0.4 px 114 ms EAST, -0.3 px 61 ms NORTH
22:34:13.572 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:13.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:15.036 01.464 2596 Exposure complete
22:34:15.150 00.114 2596 worker thread done servicing request
22:34:15.151 00.001 10652 OnExposeComplete: enter
22:34:15.152 00.001 10652 UpdateGuideState(): m_state=6
22:34:15.153 00.001 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.154 00.001 10652 Star::Find returns 1 (0), X=995.20, Y=466.73, Mass=724433, SNR=95.3, Peak=65535 HFD=3.5
22:34:15.155 00.001 10652 MultiStar: exiting stabilization period
22:34:15.156 00.001 10652 MultiStar: updating star positions after lock position change
22:34:15.157 00.001 10652 Star::Find(20, 401, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.158 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=50.04, Mass=945286, SNR=113.1, Peak=57830 HFD=4.7
22:34:15.159 00.001 10652 Star::Find(20, 489, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.161 00.002 10652 Star::Find returns 1 (0), X=489.73, Y=32.48, Mass=1301549, SNR=117.4, Peak=65532 HFD=5.1
22:34:15.162 00.001 10652 Star::Find(20, 738, 1052, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.163 00.001 10652 Star::Find returns 1 (0), X=738.74, Y=1053.11, Mass=891029, SNR=111.7, Peak=65201 HFD=4.1
22:34:15.163 00.000 10652 Star::Find(20, 1459, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.164 00.001 10652 Star::Find returns 1 (0), X=1459.80, Y=454.19, Mass=639912, SNR=96.0, Peak=50835 HFD=3.6
22:34:15.165 00.001 10652 Star::Find(20, 1717, 487, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.167 00.002 10652 Star::Find returns 1 (0), X=1717.43, Y=487.70, Mass=792950, SNR=110.2, Peak=57336 HFD=4.6
22:34:15.168 00.001 10652 Star::Find(20, 1671, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.170 00.002 10652 Star::Find returns 1 (0), X=1671.39, Y=36.24, Mass=764168, SNR=104.4, Peak=63444 HFD=3.7
22:34:15.171 00.001 10652 Star::Find(20, 304, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.172 00.001 10652 Star::Find returns 1 (0), X=303.98, Y=808.49, Mass=860794, SNR=96.2, Peak=53459 HFD=4.2
22:34:15.173 00.001 10652 Star::Find(20, 1066, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.174 00.001 10652 Star::Find returns 1 (0), X=1066.64, Y=139.73, Mass=1107235, SNR=98.7, Peak=64529 HFD=5.3
22:34:15.174 00.000 10652 Star::Find(20, 417, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.176 00.002 10652 Star::Find returns 1 (0), X=416.72, Y=93.86, Mass=662925, SNR=82.8, Peak=47182 HFD=4.5
22:34:15.177 00.001 10652 Star::Find(20, 1224, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.178 00.001 10652 Star::Find returns 1 (0), X=1224.76, Y=42.51, Mass=879750, SNR=94.3, Peak=62971 HFD=4.6
22:34:15.179 00.001 10652 Star::Find(20, 1727, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:34:15.179 00.000 10652 Star::Find returns 1 (0), X=1727.60, Y=671.55, Mass=953241, SNR=101.5, Peak=62753 HFD=4.9
22:34:15.181 00.002 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.37) = xAngle (-4.24 = 2.04)
22:34:15.182 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.11 = -1.11)
22:34:15.183 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=-0.02 mountY=-0.04, mountTheta=-2.04
22:34:15.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
22:34:15.186 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
22:34:15.187 00.001 2596 Worker thread wakes up
22:34:15.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
22:34:15.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
22:34:15.187 00.000 2596 Moving (-0.05, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:34:15.187 00.000 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
22:34:15.187 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:34:15.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:15.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:15.187 00.000 2596 MoveAxis(E, 6, ABG)
22:34:15.187 00.000 2596 Guiding  Dir = 2, Dur = 6
22:34:15.205 00.018 2596 IsSlewing returns 0
22:34:15.205 00.000 2596 IsGuiding returns 0
22:34:15.216 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=6001, FiltMin=3844, FiltMax=65535, Gamma=1.900
22:34:15.220 00.004 2596 IsGuiding returns 0
22:34:15.220 00.000 2596 Move returns status 0, amount 6
22:34:15.220 00.000 2596 MoveAxis(N, 0, ABG)
22:34:15.220 00.000 2596 Move returns status 0, amount 0
22:34:15.220 00.000 2596 move complete, result=0
22:34:15.220 00.000 2596 worker thread done servicing request
22:34:15.285 00.065 10652 UpdateGuideState exits: m=724433 SNR=95.3
22:34:15.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:15.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:15.289 00.001 10652 Enqueuing Expose request
22:34:15.290 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:34:15.292 00.002 2596 Worker thread wakes up
22:34:15.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:15.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:15.304 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f64edcca-75de-4a07-a9a4-ce7bf93f7cdc"}
22:34:15.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f64edcca-75de-4a07-a9a4-ce7bf93f7cdc"}
22:34:15.313 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07acc078-ae57-47f8-8505-0ea9188b9e82"}
22:34:15.315 00.002 10652 case statement mapped state 6 to 3
22:34:15.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07acc078-ae57-47f8-8505-0ea9188b9e82"}
22:34:15.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be2b1ae0-687c-4786-b599-c967643b5983"}
22:34:15.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.20,6.73],"pixels":"..."},"id":"be2b1ae0-687c-4786-b599-c967643b5983"}
22:34:16.759 01.438 2596 Exposure complete
22:34:16.873 00.114 2596 worker thread done servicing request
22:34:16.873 00.000 10652 OnExposeComplete: enter
22:34:16.874 00.001 10652 UpdateGuideState(): m_state=6
22:34:16.875 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:34:16.876 00.001 10652 Star::Find returns 1 (0), X=995.33, Y=467.00, Mass=738164, SNR=89.2, Peak=65535 HFD=3.9
22:34:16.878 00.002 10652 MultiStar: [#1 -0.02,0.34,0.00,M1] [#2 -0.25,0.15,1.27,U] [#3 0.15,0.26,1.19,U] [#4 -0.00,-0.03,0.90,U] [#5 0.18,0.22,0.89,U] [#6 0.07,0.23,0.96,U] [#7 0.10,0.14,1.01,U] [#8 0.11,-0.11,1.17,U] 
22:34:16.879 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.14}, one-star: {0.09, 0.27}
22:34:16.880 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
22:34:16.881 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
22:34:16.882 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.23 mountX=0.14 mountY=0.02, mountTheta=0.15
22:34:16.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.14, opts=13)
22:34:16.885 00.001 10652 Enqueuing Move request for scope (0.05, 0.14)
22:34:16.886 00.001 2596 Worker thread wakes up
22:34:16.887 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
22:34:16.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
22:34:16.887 00.000 2596 Moving (0.05, 0.14) raw xDistance=0.14 yDistance=0.02
22:34:16.890 00.003 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
22:34:16.890 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
22:34:16.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:16.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:16.890 00.000 2596 MoveAxis(W, 44, ABG)
22:34:16.890 00.000 2596 Guiding  Dir = 3, Dur = 44
22:34:16.917 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6001, FiltMin=3785, FiltMax=65535, Gamma=1.900
22:34:16.923 00.006 2596 IsSlewing returns 0
22:34:16.924 00.001 2596 IsGuiding returns 0
22:34:16.985 00.061 2596 IsGuiding returns 0
22:34:16.985 00.000 2596 Move returns status 0, amount 44
22:34:16.985 00.000 2596 MoveAxis(N, 0, ABG)
22:34:16.985 00.000 2596 Move returns status 0, amount 0
22:34:16.985 00.000 2596 move complete, result=0
22:34:16.985 00.000 2596 worker thread done servicing request
22:34:16.992 00.007 10652 UpdateGuideState exits: m=738164 SNR=89.2
22:34:16.994 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:16.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:16.997 00.002 10652 Enqueuing Expose request
22:34:16.998 00.001 10652 GuideStep: 0.1 px 44 ms WEST, 0.0 px 0 ms NORTH
22:34:16.999 00.001 2596 Worker thread wakes up
22:34:16.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:16.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:17.171 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d839e46a-b488-4d3a-8721-b221371bc9bc"}
22:34:17.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d839e46a-b488-4d3a-8721-b221371bc9bc"}
22:34:17.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fa2d4d7-e2ec-489d-a1bd-fba1ec7b13d5"}
22:34:17.175 00.001 10652 case statement mapped state 6 to 3
22:34:17.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa2d4d7-e2ec-489d-a1bd-fba1ec7b13d5"}
22:34:17.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af8e443b-aec4-4c5d-bf25-328d80a4c5ec"}
22:34:17.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"af8e443b-aec4-4c5d-bf25-328d80a4c5ec"}
22:34:18.461 01.282 2596 Exposure complete
22:34:18.576 00.115 2596 worker thread done servicing request
22:34:18.576 00.000 10652 OnExposeComplete: enter
22:34:18.577 00.001 10652 UpdateGuideState(): m_state=6
22:34:18.579 00.002 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:34:18.581 00.002 10652 Star::Find returns 1 (0), X=995.37, Y=466.87, Mass=675894, SNR=91.1, Peak=65535 HFD=3.4
22:34:18.583 00.002 10652 MultiStar: [#1 -0.10,-0.21,1.20,U] [#2 -0.04,-0.05,1.29,U] [#3 0.14,-0.19,1.10,U] [#4 0.28,-0.11,0.92,U] [#5 0.13,0.40,0.00,M1] [#6 0.13,0.09,1.03,U] [#7 0.27,0.14,0.97,U] [#8 0.09,-0.11,1.02,U] 
22:34:18.583 00.000 10652 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.13, 0.13}
22:34:18.584 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
22:34:18.585 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
22:34:18.586 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.41 mountX=-0.02 mountY=0.11, mountTheta=1.78
22:34:18.588 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:34:18.589 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
22:34:18.590 00.001 2596 Worker thread wakes up
22:34:18.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:34:18.590 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:34:18.590 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.02 yDistance=0.11
22:34:18.590 00.000 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
22:34:18.590 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:34:18.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:18.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:34:18.590 00.000 2596 MoveAxis(E, 7, ABG)
22:34:18.590 00.000 2596 Guiding  Dir = 2, Dur = 7
22:34:18.594 00.004 2596 IsSlewing returns 0
22:34:18.594 00.000 2596 IsGuiding returns 0
22:34:18.611 00.017 2596 IsGuiding returns 0
22:34:18.611 00.000 2596 Move returns status 0, amount 7
22:34:18.611 00.000 2596 MoveAxis(N, 0, ABG)
22:34:18.611 00.000 2596 Move returns status 0, amount 0
22:34:18.611 00.000 2596 move complete, result=0
22:34:18.611 00.000 2596 worker thread done servicing request
22:34:18.620 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=6001, FiltMin=3756, FiltMax=65535, Gamma=1.900
22:34:18.692 00.072 10652 UpdateGuideState exits: m=675894 SNR=91.1
22:34:18.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:18.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:18.696 00.001 10652 Enqueuing Expose request
22:34:18.697 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
22:34:18.698 00.001 2596 Worker thread wakes up
22:34:18.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:18.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:19.170 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c59ffff-12ef-44ad-b3e6-960b805c22ea"}
22:34:19.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c59ffff-12ef-44ad-b3e6-960b805c22ea"}
22:34:19.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfc1ee01-4fcb-4a68-9c1d-685c6a23cd15"}
22:34:19.175 00.001 10652 case statement mapped state 6 to 3
22:34:19.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc1ee01-4fcb-4a68-9c1d-685c6a23cd15"}
22:34:19.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01efb521-e8fa-4ef7-a1b2-e0a10d079141"}
22:34:19.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"01efb521-e8fa-4ef7-a1b2-e0a10d079141"}
22:34:20.160 00.981 2596 Exposure complete
22:34:20.274 00.114 2596 worker thread done servicing request
22:34:20.274 00.000 10652 OnExposeComplete: enter
22:34:20.275 00.001 10652 UpdateGuideState(): m_state=6
22:34:20.277 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:34:20.278 00.001 10652 Star::Find returns 1 (0), X=994.99, Y=466.92, Mass=785883, SNR=104.8, Peak=65535 HFD=4.0
22:34:20.280 00.002 10652 MultiStar: [#1 -0.15,0.16,1.03,U] [#2 -0.14,0.39,0.00,M1] [#3 0.15,0.35,0.00,M1] [#4 -0.17,0.16,0.80,U] [#5 -0.30,0.34,0.00,M2] [#6 0.01,0.50,0.00,M1] [#7 -0.16,0.14,0.80,U] [#8 -0.31,0.25,0.00,M1] 
22:34:20.281 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.16}, one-star: {-0.25, 0.18}
22:34:20.282 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.37) = xAngle (1.05 = 1.05)
22:34:20.284 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.18 = -2.11)
22:34:20.285 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.42 mountX=0.12 mountY=-0.21, mountTheta=-1.04
22:34:20.286 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
22:34:20.288 00.002 10652 Enqueuing Move request for scope (-0.18, 0.16)
22:34:20.289 00.001 2596 Worker thread wakes up
22:34:20.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
22:34:20.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
22:34:20.289 00.000 2596 Moving (-0.18, 0.16) raw xDistance=0.12 yDistance=-0.21
22:34:20.289 00.000 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
22:34:20.289 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
22:34:20.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
22:34:20.290 00.001 2596 MoveAxis(W, 37, ABG)
22:34:20.290 00.000 2596 Guiding  Dir = 3, Dur = 37
22:34:20.293 00.003 2596 IsSlewing returns 0
22:34:20.293 00.000 2596 IsGuiding returns 0
22:34:20.319 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1497, max=65535, med=6001, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:34:20.339 00.020 2596 IsGuiding returns 0
22:34:20.339 00.000 2596 Move returns status 0, amount 37
22:34:20.339 00.000 2596 MoveAxis(N, 47, ABG)
22:34:20.339 00.000 2596 Guiding  Dir = 0, Dur = 47
22:34:20.355 00.016 2596 IsSlewing returns 0
22:34:20.355 00.000 2596 IsGuiding returns 0
22:34:20.392 00.037 10652 UpdateGuideState exits: m=785883 SNR=104.8
22:34:20.393 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:20.393 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:20.396 00.003 10652 Enqueuing Expose request
22:34:20.416 00.020 2596 IsGuiding returns 0
22:34:20.416 00.000 2596 Move returns status 0, amount 47
22:34:20.416 00.000 2596 move complete, result=0
22:34:20.417 00.001 2596 worker thread done servicing request
22:34:20.417 00.000 2596 Worker thread wakes up
22:34:20.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:20.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:20.418 00.001 10652 GuideStep: 0.1 px 37 ms WEST, -0.2 px 47 ms NORTH
22:34:21.178 00.760 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5efcb4-b171-4cd7-be8a-84f35a9879ba"}
22:34:21.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5efcb4-b171-4cd7-be8a-84f35a9879ba"}
22:34:21.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43dfce88-de98-4a1a-8905-9bcd412a2e97"}
22:34:21.183 00.002 10652 case statement mapped state 6 to 3
22:34:21.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43dfce88-de98-4a1a-8905-9bcd412a2e97"}
22:34:21.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12ec089d-ff15-4be2-b341-346e8a1a092a"}
22:34:21.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.99,6.92],"pixels":"..."},"id":"12ec089d-ff15-4be2-b341-346e8a1a092a"}
22:34:21.872 00.686 2596 Exposure complete
22:34:21.985 00.113 2596 worker thread done servicing request
22:34:21.985 00.000 10652 OnExposeComplete: enter
22:34:21.987 00.002 10652 UpdateGuideState(): m_state=6
22:34:21.989 00.002 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:34:21.990 00.001 10652 Star::Find returns 1 (0), X=995.13, Y=466.55, Mass=781654, SNR=106.9, Peak=61046 HFD=3.7
22:34:21.991 00.001 10652 MultiStar: [#1 -0.27,-0.16,0.00,M1] [#2 -0.25,-0.19,0.00,M2] [#3 -0.04,0.03,0.94,U] [#4 -0.25,-0.46,0.00,M1] [#5 -0.17,-0.11,0.97,U] [#6 0.13,-0.25,0.00,M2] [#7 -0.10,-0.34,0.00,M1] [#8 -0.21,-0.42,0.00,M2] 
22:34:21.992 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.09}, one-star: {-0.11, -0.19}
22:34:21.993 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.37) = xAngle (-3.79 = 2.49)
22:34:21.994 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.66 = -0.66)
22:34:21.995 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=-0.11 mountY=-0.09, mountTheta=-2.48
22:34:21.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
22:34:21.998 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
22:34:21.999 00.001 2596 Worker thread wakes up
22:34:21.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
22:34:21.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
22:34:21.999 00.000 2596 Moving (-0.11, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:34:22.000 00.001 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 903.91
22:34:22.000 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:34:22.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:22.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:34:22.000 00.000 2596 MoveAxis(E, 9, ABG)
22:34:22.000 00.000 2596 Guiding  Dir = 2, Dur = 9
22:34:22.021 00.021 2596 IsSlewing returns 0
22:34:22.021 00.000 2596 IsGuiding returns 0
22:34:22.027 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3784, FiltMax=65535, Gamma=1.900
22:34:22.052 00.025 2596 IsGuiding returns 0
22:34:22.052 00.000 2596 Move returns status 0, amount 9
22:34:22.052 00.000 2596 MoveAxis(N, 0, ABG)
22:34:22.052 00.000 2596 Move returns status 0, amount 0
22:34:22.052 00.000 2596 move complete, result=0
22:34:22.052 00.000 2596 worker thread done servicing request
22:34:22.099 00.047 10652 UpdateGuideState exits: m=781654 SNR=106.9
22:34:22.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:22.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:22.103 00.001 10652 Enqueuing Expose request
22:34:22.104 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:34:22.105 00.001 2596 Worker thread wakes up
22:34:22.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:22.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:23.192 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"162a4bb3-80d2-45cc-9230-2000e582c5d4"}
22:34:23.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"162a4bb3-80d2-45cc-9230-2000e582c5d4"}
22:34:23.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe641544-768c-49e6-a692-d03a4cf8885b"}
22:34:23.197 00.001 10652 case statement mapped state 6 to 3
22:34:23.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe641544-768c-49e6-a692-d03a4cf8885b"}
22:34:23.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87538a55-a0d8-49de-b6e5-bbb894156641"}
22:34:23.199 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"87538a55-a0d8-49de-b6e5-bbb894156641"}
22:34:23.558 00.359 2596 Exposure complete
22:34:23.672 00.114 2596 worker thread done servicing request
22:34:23.672 00.000 10652 OnExposeComplete: enter
22:34:23.674 00.002 10652 UpdateGuideState(): m_state=6
22:34:23.675 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:34:23.676 00.001 10652 Star::Find returns 1 (0), X=995.48, Y=466.85, Mass=692339, SNR=93.3, Peak=65535 HFD=3.5
22:34:23.678 00.002 10652 MultiStar: [#1 -0.02,0.03,1.07,U] [#2 -0.12,0.10,1.27,U] [#3 0.13,0.00,1.16,U] [#4 0.06,0.13,0.85,U] [#5 0.01,0.20,1.08,U] [#6 0.26,0.15,0.00,M3] [#7 0.20,0.00,1.28,U] [#8 -0.02,-0.13,0.99,U] 
22:34:23.679 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.05}, one-star: {0.24, 0.11}
22:34:23.680 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:34:23.681 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:34:23.682 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.06 mountY=0.05, mountTheta=0.66
22:34:23.685 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
22:34:23.686 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
22:34:23.687 00.001 2596 Worker thread wakes up
22:34:23.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
22:34:23.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
22:34:23.687 00.000 2596 Moving (0.06, 0.05) raw xDistance=0.06 yDistance=0.05
22:34:23.689 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 907.70
22:34:23.690 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:34:23.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:23.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:34:23.690 00.000 2596 MoveAxis(E, 11, ABG)
22:34:23.690 00.000 2596 Guiding  Dir = 2, Dur = 11
22:34:23.706 00.016 2596 IsSlewing returns 0
22:34:23.706 00.000 2596 IsGuiding returns 0
22:34:23.716 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=5998, FiltMin=3822, FiltMax=65535, Gamma=1.900
22:34:23.722 00.006 2596 IsGuiding returns 0
22:34:23.722 00.000 2596 Move returns status 0, amount 11
22:34:23.722 00.000 2596 MoveAxis(N, 0, ABG)
22:34:23.722 00.000 2596 Move returns status 0, amount 0
22:34:23.722 00.000 2596 move complete, result=0
22:34:23.723 00.001 2596 worker thread done servicing request
22:34:23.788 00.065 10652 UpdateGuideState exits: m=692339 SNR=93.3
22:34:23.789 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:23.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:23.792 00.002 10652 Enqueuing Expose request
22:34:23.793 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
22:34:23.794 00.001 2596 Worker thread wakes up
22:34:23.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:23.795 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:25.203 01.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"876de0d6-9217-40d6-98d4-36673b56c4c7"}
22:34:25.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"876de0d6-9217-40d6-98d4-36673b56c4c7"}
22:34:25.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2aefa73-d8d6-4107-a832-6515e5213583"}
22:34:25.207 00.001 10652 case statement mapped state 6 to 3
22:34:25.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2aefa73-d8d6-4107-a832-6515e5213583"}
22:34:25.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94728e32-03a8-49fb-b42a-c028fe61328e"}
22:34:25.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"94728e32-03a8-49fb-b42a-c028fe61328e"}
22:34:25.258 00.046 2596 Exposure complete
22:34:25.374 00.116 2596 worker thread done servicing request
22:34:25.374 00.000 10652 OnExposeComplete: enter
22:34:25.376 00.002 10652 UpdateGuideState(): m_state=6
22:34:25.377 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:34:25.378 00.001 10652 Star::Find returns 1 (0), X=995.17, Y=466.70, Mass=715883, SNR=91.1, Peak=58136 HFD=3.7
22:34:25.380 00.002 10652 MultiStar: [#1 -0.04,-0.16,1.12,U] [#2 -0.31,-0.09,0.00,M2] [#3 0.01,0.07,1.37,U] [#4 0.14,-0.07,1.01,U] [#5 -0.21,0.30,0.00,M1] [#6 0.13,0.05,1.19,U] [#7 0.01,-0.24,1.06,U] [#8 -0.25,-0.25,0.00,M2] 
22:34:25.381 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.06}, one-star: {-0.08, -0.04}
22:34:25.382 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
22:34:25.383 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
22:34:25.384 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-1.07 mountX=-0.05 mountY=0.04, mountTheta=2.45
22:34:25.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
22:34:25.387 00.001 10652 Enqueuing Move request for scope (0.03, -0.06)
22:34:25.389 00.002 2596 Worker thread wakes up
22:34:25.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:34:25.389 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:34:25.389 00.000 2596 Moving (0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:34:25.390 00.001 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 907.70
22:34:25.390 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
22:34:25.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:25.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:34:25.390 00.000 2596 MoveAxis(E, 10, ABG)
22:34:25.390 00.000 2596 Guiding  Dir = 2, Dur = 10
22:34:25.418 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=6001, FiltMin=3768, FiltMax=65535, Gamma=1.900
22:34:25.422 00.004 2596 IsSlewing returns 0
22:34:25.422 00.000 2596 IsGuiding returns 0
22:34:25.468 00.046 2596 IsGuiding returns 0
22:34:25.468 00.000 2596 Move returns status 0, amount 10
22:34:25.468 00.000 2596 MoveAxis(N, 0, ABG)
22:34:25.468 00.000 2596 Move returns status 0, amount 0
22:34:25.468 00.000 2596 move complete, result=0
22:34:25.468 00.000 2596 worker thread done servicing request
22:34:25.492 00.024 10652 UpdateGuideState exits: m=715883 SNR=91.1
22:34:25.493 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:25.494 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:25.495 00.001 10652 Enqueuing Expose request
22:34:25.497 00.002 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:34:25.498 00.001 2596 Worker thread wakes up
22:34:25.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:25.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:26.957 01.459 2596 Exposure complete
22:34:27.072 00.115 2596 worker thread done servicing request
22:34:27.072 00.000 10652 OnExposeComplete: enter
22:34:27.073 00.001 10652 UpdateGuideState(): m_state=6
22:34:27.074 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:34:27.076 00.002 10652 Star::Find returns 1 (0), X=995.40, Y=466.60, Mass=874165, SNR=115.2, Peak=65535 HFD=3.5
22:34:27.078 00.002 10652 MultiStar: [#1 -0.01,-0.23,0.92,U] [#2 -0.07,-0.25,1.06,U] [#3 -0.09,0.07,0.95,U] [#4 -0.02,-0.13,0.79,U] [#5 0.02,0.13,0.81,U] [#6 0.08,0.08,0.94,U] [#7 -0.06,-0.08,0.83,U] [#8 0.00,-0.34,0.00,M3] 
22:34:27.079 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.07}, one-star: {0.16, -0.14}
22:34:27.080 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.91 = -2.91)
22:34:27.081 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.22 = 0.22)
22:34:27.082 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.54 mountX=-0.07 mountY=0.02, mountTheta=2.92
22:34:27.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
22:34:27.085 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
22:34:27.086 00.001 2596 Worker thread wakes up
22:34:27.087 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:34:27.087 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:34:27.087 00.000 2596 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.02
22:34:27.087 00.000 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 907.70
22:34:27.087 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:34:27.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:27.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:34:27.087 00.000 2596 MoveAxis(E, 9, ABG)
22:34:27.087 00.000 2596 Guiding  Dir = 2, Dur = 9
22:34:27.092 00.005 2596 IsSlewing returns 0
22:34:27.092 00.000 2596 IsGuiding returns 0
22:34:27.107 00.015 2596 IsGuiding returns 0
22:34:27.107 00.000 2596 Move returns status 0, amount 9
22:34:27.107 00.000 2596 MoveAxis(N, 0, ABG)
22:34:27.107 00.000 2596 Move returns status 0, amount 0
22:34:27.107 00.000 2596 move complete, result=0
22:34:27.107 00.000 2596 worker thread done servicing request
22:34:27.115 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=6004, FiltMin=3883, FiltMax=65535, Gamma=1.900
22:34:27.184 00.069 10652 UpdateGuideState exits: m=874165 SNR=115.2
22:34:27.186 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:27.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:27.188 00.001 10652 Enqueuing Expose request
22:34:27.188 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:34:27.191 00.003 2596 Worker thread wakes up
22:34:27.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:27.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:27.222 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebbc1df9-a743-41a2-ac75-fb7f0d4bd483"}
22:34:27.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebbc1df9-a743-41a2-ac75-fb7f0d4bd483"}
22:34:27.231 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bc63dd4-64e6-4eb4-b1ae-6797830f66a2"}
22:34:27.234 00.003 10652 case statement mapped state 6 to 3
22:34:27.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc63dd4-64e6-4eb4-b1ae-6797830f66a2"}
22:34:27.243 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5315a438-219a-4bb0-822c-dcf1092b9d6a"}
22:34:27.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.40,6.60],"pixels":"..."},"id":"5315a438-219a-4bb0-822c-dcf1092b9d6a"}
22:34:28.657 01.412 2596 Exposure complete
22:34:28.770 00.113 2596 worker thread done servicing request
22:34:28.770 00.000 10652 OnExposeComplete: enter
22:34:28.771 00.001 10652 UpdateGuideState(): m_state=6
22:34:28.772 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:34:28.773 00.001 10652 Star::Find returns 1 (0), X=995.42, Y=466.90, Mass=778015, SNR=106.1, Peak=65535 HFD=3.6
22:34:28.775 00.002 10652 MultiStar: [#1 0.20,0.05,1.12,U] [#2 -0.05,-0.08,1.06,U] [#3 0.14,0.17,0.94,U] [#4 0.07,0.25,0.69,U] [#5 0.12,0.47,0.00,M1] [#6 0.32,0.12,0.00,M2] [#7 0.08,0.09,0.78,U] [#8 0.13,0.15,0.96,U] 
22:34:28.776 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.10}, one-star: {0.18, 0.16}
22:34:28.778 00.002 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
22:34:28.779 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
22:34:28.780 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.76 mountX=0.12 mountY=0.09, mountTheta=0.62
22:34:28.781 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
22:34:28.782 00.001 10652 Enqueuing Move request for scope (0.11, 0.10)
22:34:28.783 00.001 2596 Worker thread wakes up
22:34:28.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
22:34:28.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
22:34:28.783 00.000 2596 Moving (0.11, 0.10) raw xDistance=0.12 yDistance=0.09
22:34:28.784 00.001 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 907.70
22:34:28.784 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:34:28.785 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:28.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:34:28.785 00.000 2596 MoveAxis(E, 6, ABG)
22:34:28.785 00.000 2596 Guiding  Dir = 2, Dur = 6
22:34:28.790 00.005 2596 IsSlewing returns 0
22:34:28.790 00.000 2596 IsGuiding returns 0
22:34:28.806 00.016 2596 IsGuiding returns 0
22:34:28.806 00.000 2596 Move returns status 0, amount 6
22:34:28.806 00.000 2596 MoveAxis(N, 0, ABG)
22:34:28.806 00.000 2596 Move returns status 0, amount 0
22:34:28.806 00.000 2596 move complete, result=0
22:34:28.806 00.000 2596 worker thread done servicing request
22:34:28.813 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6003, FiltMin=3614, FiltMax=65535, Gamma=1.900
22:34:28.882 00.069 10652 UpdateGuideState exits: m=778015 SNR=106.1
22:34:28.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:28.886 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:28.887 00.001 10652 Enqueuing Expose request
22:34:28.888 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:34:28.889 00.001 2596 Worker thread wakes up
22:34:28.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:28.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:29.227 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54933747-5284-4ee3-a09b-07f9f38447a0"}
22:34:29.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54933747-5284-4ee3-a09b-07f9f38447a0"}
22:34:29.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f139b7b1-3cd1-4aaf-87e5-8e558c9e569f"}
22:34:29.230 00.000 10652 case statement mapped state 6 to 3
22:34:29.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f139b7b1-3cd1-4aaf-87e5-8e558c9e569f"}
22:34:29.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"867f8545-b25e-4e21-9694-75f00e92738f"}
22:34:29.234 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"867f8545-b25e-4e21-9694-75f00e92738f"}
22:34:30.356 01.122 2596 Exposure complete
22:34:30.469 00.113 2596 worker thread done servicing request
22:34:30.469 00.000 10652 OnExposeComplete: enter
22:34:30.471 00.002 10652 UpdateGuideState(): m_state=6
22:34:30.472 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:34:30.473 00.001 10652 Star::Find returns 1 (0), X=995.56, Y=466.53, Mass=762357, SNR=94.1, Peak=65480 HFD=3.3
22:34:30.474 00.001 10652 MultiStar: [#1 0.31,-0.42,0.00,M1] [#2 -0.00,-0.35,0.00,M1] [#3 -0.09,-0.17,1.09,U] [#4 0.16,-0.14,0.96,U] [#5 0.38,-0.01,0.00,M2] [#6 0.36,-0.19,0.00,M3] [#7 0.14,-0.36,0.00,M1] [#8 0.12,-0.34,0.00,M3] 
22:34:30.477 00.003 10652 refined, 2 included, MultiStar: {0.12, -0.17}, one-star: {0.32, -0.21}
22:34:30.478 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
22:34:30.480 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
22:34:30.481 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.96 mountX=-0.14 mountY=0.15, mountTheta=2.34
22:34:30.485 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.17, opts=13)
22:34:30.487 00.002 10652 Enqueuing Move request for scope (0.12, -0.17)
22:34:30.488 00.001 2596 Worker thread wakes up
22:34:30.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
22:34:30.488 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
22:34:30.488 00.000 2596 Moving (0.12, -0.17) raw xDistance=-0.14 yDistance=0.15
22:34:30.489 00.001 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 907.70
22:34:30.489 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
22:34:30.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:30.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:34:30.489 00.000 2596 MoveAxis(E, 10, ABG)
22:34:30.489 00.000 2596 Guiding  Dir = 2, Dur = 10
22:34:30.507 00.018 2596 IsSlewing returns 0
22:34:30.507 00.000 2596 IsGuiding returns 0
22:34:30.516 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6003, FiltMin=3782, FiltMax=65535, Gamma=1.900
22:34:30.523 00.007 2596 IsGuiding returns 0
22:34:30.523 00.000 2596 Move returns status 0, amount 10
22:34:30.523 00.000 2596 MoveAxis(N, 0, ABG)
22:34:30.523 00.000 2596 Move returns status 0, amount 0
22:34:30.523 00.000 2596 move complete, result=0
22:34:30.523 00.000 2596 worker thread done servicing request
22:34:30.590 00.067 10652 UpdateGuideState exits: m=762357 SNR=94.1
22:34:30.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:30.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:30.595 00.002 10652 Enqueuing Expose request
22:34:30.596 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.2 px 0 ms NORTH
22:34:30.597 00.001 2596 Worker thread wakes up
22:34:30.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:30.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:31.238 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a360cdd-943a-40c0-b9b4-a0d00bafa6ed"}
22:34:31.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a360cdd-943a-40c0-b9b4-a0d00bafa6ed"}
22:34:31.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ed239e9-6be9-472e-b21a-ad72a0c3d1a9"}
22:34:31.242 00.001 10652 case statement mapped state 6 to 3
22:34:31.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed239e9-6be9-472e-b21a-ad72a0c3d1a9"}
22:34:31.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86ca97f3-a58e-4820-83cc-c5b050e4023d"}
22:34:31.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"86ca97f3-a58e-4820-83cc-c5b050e4023d"}
22:34:32.053 00.807 2596 Exposure complete
22:34:32.167 00.114 2596 worker thread done servicing request
22:34:32.167 00.000 10652 OnExposeComplete: enter
22:34:32.168 00.001 10652 UpdateGuideState(): m_state=6
22:34:32.171 00.003 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:34:32.172 00.001 10652 Star::Find returns 1 (0), X=995.02, Y=466.47, Mass=710989, SNR=87.9, Peak=56950 HFD=3.6
22:34:32.174 00.002 10652 MultiStar: [#1 -0.24,-0.08,1.26,U] [#2 -0.43,-0.23,0.00,M2] [#3 -0.13,0.19,1.28,U] [#4 -0.09,-0.02,0.97,U] [#5 -0.18,-0.01,1.01,U] [#6 -0.09,0.00,1.09,U] [#7 -0.01,0.05,1.13,U] [#8 -0.31,-0.01,0.00,M4] 
22:34:32.175 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.22, -0.27}
22:34:32.176 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.42 = 1.87)
22:34:32.177 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.29 = -1.29)
22:34:32.178 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.04 mountX=-0.04 mountY=-0.13, mountTheta=-1.87
22:34:32.179 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
22:34:32.180 00.001 10652 Enqueuing Move request for scope (-0.14, -0.01)
22:34:32.181 00.001 2596 Worker thread wakes up
22:34:32.182 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
22:34:32.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
22:34:32.182 00.000 2596 Moving (-0.14, -0.01) raw xDistance=-0.04 yDistance=-0.13
22:34:32.184 00.002 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 911.50
22:34:32.184 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:34:32.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:32.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:34:32.184 00.000 2596 MoveAxis(E, 10, ABG)
22:34:32.184 00.000 2596 Guiding  Dir = 2, Dur = 10
22:34:32.187 00.003 2596 IsSlewing returns 0
22:34:32.187 00.000 2596 IsGuiding returns 0
22:34:32.204 00.017 2596 IsGuiding returns 0
22:34:32.204 00.000 2596 Move returns status 0, amount 10
22:34:32.204 00.000 2596 MoveAxis(N, 0, ABG)
22:34:32.204 00.000 2596 Move returns status 0, amount 0
22:34:32.204 00.000 2596 move complete, result=0
22:34:32.204 00.000 2596 worker thread done servicing request
22:34:32.212 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=6003, FiltMin=3475, FiltMax=65535, Gamma=1.900
22:34:32.285 00.073 10652 UpdateGuideState exits: m=710989 SNR=87.9
22:34:32.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:32.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:32.288 00.001 10652 Enqueuing Expose request
22:34:32.289 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
22:34:32.290 00.001 2596 Worker thread wakes up
22:34:32.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:32.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:33.247 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00278ca2-098c-43e4-9e73-5ce9693999d2"}
22:34:33.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00278ca2-098c-43e4-9e73-5ce9693999d2"}
22:34:33.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa9754eb-8f77-4f6a-8d0c-d92dad7584ba"}
22:34:33.252 00.001 10652 case statement mapped state 6 to 3
22:34:33.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9754eb-8f77-4f6a-8d0c-d92dad7584ba"}
22:34:33.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cddccb2-e5bd-458e-8b71-ec6fcd631f03"}
22:34:33.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.02,7.47],"pixels":"..."},"id":"9cddccb2-e5bd-458e-8b71-ec6fcd631f03"}
22:34:33.756 00.500 2596 Exposure complete
22:34:33.870 00.114 2596 worker thread done servicing request
22:34:33.870 00.000 10652 OnExposeComplete: enter
22:34:33.871 00.001 10652 UpdateGuideState(): m_state=6
22:34:33.872 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:34:33.873 00.001 10652 Star::Find returns 1 (0), X=995.36, Y=466.49, Mass=773154, SNR=94.4, Peak=65535 HFD=3.5
22:34:33.876 00.003 10652 MultiStar: [#1 0.19,-0.16,1.22,U] [#2 0.02,-0.21,1.12,U] [#3 0.24,-0.13,0.00,M1] [#4 -0.13,-0.31,0.00,M1] [#5 -0.04,0.11,0.99,U] [#6 0.14,-0.19,1.01,U] [#7 0.15,-0.07,1.05,U] [#8 0.17,-0.21,0.00,M5] 
22:34:33.877 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.13}, one-star: {0.12, -0.25}
22:34:33.878 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:34:33.879 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:34:33.880 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-0.93 mountX=-0.11 mountY=0.12, mountTheta=2.31
22:34:33.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.13, opts=13)
22:34:33.883 00.001 10652 Enqueuing Move request for scope (0.10, -0.13)
22:34:33.884 00.001 2596 Worker thread wakes up
22:34:33.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
22:34:33.884 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
22:34:33.884 00.000 2596 Moving (0.10, -0.13) raw xDistance=-0.11 yDistance=0.12
22:34:33.885 00.001 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 911.50
22:34:33.885 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:34:33.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:33.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:34:33.885 00.000 2596 MoveAxis(E, 6, ABG)
22:34:33.885 00.000 2596 Guiding  Dir = 2, Dur = 6
22:34:33.904 00.019 2596 IsSlewing returns 0
22:34:33.904 00.000 2596 IsGuiding returns 0
22:34:33.915 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6004, FiltMin=3865, FiltMax=65535, Gamma=1.900
22:34:33.935 00.020 2596 IsGuiding returns 0
22:34:33.935 00.000 2596 Move returns status 0, amount 6
22:34:33.935 00.000 2596 MoveAxis(N, 0, ABG)
22:34:33.935 00.000 2596 Move returns status 0, amount 0
22:34:33.935 00.000 2596 move complete, result=0
22:34:33.935 00.000 2596 worker thread done servicing request
22:34:33.983 00.048 10652 UpdateGuideState exits: m=773154 SNR=94.4
22:34:33.986 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:33.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:33.988 00.001 10652 Enqueuing Expose request
22:34:33.989 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:34:33.990 00.001 2596 Worker thread wakes up
22:34:33.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:33.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:35.248 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9507e5b-9cb7-42d8-853e-fc76c663b36f"}
22:34:35.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9507e5b-9cb7-42d8-853e-fc76c663b36f"}
22:34:35.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"315b1e37-5811-419c-b4d6-9ff4248dfa06"}
22:34:35.253 00.002 10652 case statement mapped state 6 to 3
22:34:35.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"315b1e37-5811-419c-b4d6-9ff4248dfa06"}
22:34:35.255 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f808a9a4-79e7-418a-9b08-9708800ab184"}
22:34:35.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.36,7.49],"pixels":"..."},"id":"f808a9a4-79e7-418a-9b08-9708800ab184"}
22:34:35.454 00.198 2596 Exposure complete
22:34:35.570 00.116 2596 worker thread done servicing request
22:34:35.570 00.000 10652 OnExposeComplete: enter
22:34:35.571 00.001 10652 UpdateGuideState(): m_state=6
22:34:35.572 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:34:35.574 00.002 10652 Star::Find returns 1 (0), X=995.58, Y=466.53, Mass=692004, SNR=86.6, Peak=65480 HFD=3.2
22:34:35.576 00.002 10652 MultiStar: [#1 0.16,-0.19,1.49,U] [#2 0.08,-0.06,1.28,U] [#3 0.35,-0.21,0.00,M2] [#4 0.17,-0.19,0.94,U] [#5 0.04,0.05,1.00,U] [#6 0.16,-0.01,1.25,U] [#7 0.15,-0.21,1.08,U] [#8 0.19,-0.13,1.16,U] 
22:34:35.577 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.34, -0.20}
22:34:35.578 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.37) = xAngle (-2.01 = -2.01)
22:34:35.579 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.12 = 1.12)
22:34:35.580 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.64 mountX=-0.08 mountY=0.18, mountTheta=2.01
22:34:35.581 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.12, opts=13)
22:34:35.583 00.002 10652 Enqueuing Move request for scope (0.16, -0.12)
22:34:35.584 00.001 2596 Worker thread wakes up
22:34:35.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
22:34:35.584 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
22:34:35.584 00.000 2596 Moving (0.16, -0.12) raw xDistance=-0.08 yDistance=0.18
22:34:35.585 00.001 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 911.50
22:34:35.585 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:34:35.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:35.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:34:35.585 00.000 2596 MoveAxis(W, 0, ABG)
22:34:35.585 00.000 2596 Move returns status 0, amount 0
22:34:35.585 00.000 2596 MoveAxis(N, 0, ABG)
22:34:35.585 00.000 2596 Move returns status 0, amount 0
22:34:35.585 00.000 2596 move complete, result=0
22:34:35.585 00.000 2596 worker thread done servicing request
22:34:35.613 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=6001, FiltMin=3852, FiltMax=65535, Gamma=1.900
22:34:35.686 00.073 10652 UpdateGuideState exits: m=692004 SNR=86.6
22:34:35.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:35.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:35.689 00.001 10652 Enqueuing Expose request
22:34:35.690 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
22:34:35.691 00.001 2596 Worker thread wakes up
22:34:35.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:35.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:37.154 01.463 2596 Exposure complete
22:34:37.256 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32968f57-88f9-48ce-a477-f3dc5d4a965c"}
22:34:37.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32968f57-88f9-48ce-a477-f3dc5d4a965c"}
22:34:37.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d85502d0-bed2-4f9a-be09-98ef5b728bfd"}
22:34:37.261 00.002 10652 case statement mapped state 6 to 3
22:34:37.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85502d0-bed2-4f9a-be09-98ef5b728bfd"}
22:34:37.263 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8700d99-2696-45c0-a6d7-58707284acab"}
22:34:37.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.58,6.53],"pixels":"..."},"id":"a8700d99-2696-45c0-a6d7-58707284acab"}
22:34:37.267 00.002 2596 worker thread done servicing request
22:34:37.268 00.001 10652 OnExposeComplete: enter
22:34:37.269 00.001 10652 UpdateGuideState(): m_state=6
22:34:37.270 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:34:37.271 00.001 10652 Star::Find returns 1 (0), X=995.22, Y=466.85, Mass=788187, SNR=100.8, Peak=65480 HFD=3.8
22:34:37.273 00.002 10652 MultiStar: [#1 -0.02,0.21,1.19,U] [#2 -0.48,0.22,0.00,M1] [#3 0.05,0.17,1.09,U] [#4 -0.18,0.22,0.00,M1] [#5 -0.07,0.66,0.00,M1] [#6 0.04,0.21,1.01,U] [#7 0.01,0.15,0.91,U] [#8 -0.41,0.10,0.00,M5] 
22:34:37.274 00.001 10652 single-star, 4 included, MultiStar: {0.01, 0.17}, one-star: {-0.02, 0.11}
22:34:37.275 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.41 = 0.41)
22:34:37.276 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.54 = -2.75)
22:34:37.277 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=0.10 mountY=-0.04, mountTheta=-0.40
22:34:37.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
22:34:37.280 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
22:34:37.281 00.001 2596 Worker thread wakes up
22:34:37.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:34:37.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:34:37.281 00.000 2596 Moving (-0.02, 0.11) raw xDistance=0.10 yDistance=-0.04
22:34:37.282 00.001 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 911.50
22:34:37.282 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:34:37.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:37.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:34:37.282 00.000 2596 MoveAxis(W, 4, ABG)
22:34:37.282 00.000 2596 Guiding  Dir = 3, Dur = 4
22:34:37.303 00.021 2596 IsSlewing returns 0
22:34:37.303 00.000 2596 IsGuiding returns 0
22:34:37.312 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=6001, FiltMin=3846, FiltMax=65535, Gamma=1.900
22:34:37.351 00.039 2596 IsGuiding returns 0
22:34:37.351 00.000 2596 Move returns status 0, amount 4
22:34:37.351 00.000 2596 MoveAxis(N, 0, ABG)
22:34:37.351 00.000 2596 Move returns status 0, amount 0
22:34:37.351 00.000 2596 move complete, result=0
22:34:37.351 00.000 2596 worker thread done servicing request
22:34:37.389 00.038 10652 UpdateGuideState exits: m=788187 SNR=100.8
22:34:37.391 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:37.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:37.393 00.001 10652 Enqueuing Expose request
22:34:37.394 00.001 2596 Worker thread wakes up
22:34:37.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:37.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:37.394 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
22:34:38.859 01.465 2596 Exposure complete
22:34:38.974 00.115 2596 worker thread done servicing request
22:34:38.974 00.000 10652 OnExposeComplete: enter
22:34:38.975 00.001 10652 UpdateGuideState(): m_state=6
22:34:38.977 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:34:38.978 00.001 10652 Star::Find returns 1 (0), X=995.41, Y=467.15, Mass=797762, SNR=97.8, Peak=65535 HFD=3.6
22:34:38.980 00.002 10652 MultiStar: [#1 -0.02,0.11,1.01,U] [#2 -0.00,0.08,1.17,U] [#3 0.13,0.28,0.00,M2] [#4 -0.16,0.18,0.85,U] [#5 0.05,0.36,0.00,M2] [#6 -0.13,0.39,0.00,M1] [#7 0.13,0.38,0.00,M1] [#8 -0.15,0.11,0.94,U] 
22:34:38.981 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.18}, one-star: {0.16, 0.41}
22:34:38.982 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.34 = 0.34)
22:34:38.983 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.47 = -2.81)
22:34:38.984 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.72 mountX=0.17 mountY=-0.06, mountTheta=-0.33
22:34:38.987 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
22:34:38.988 00.001 10652 Enqueuing Move request for scope (-0.03, 0.18)
22:34:38.990 00.002 2596 Worker thread wakes up
22:34:38.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
22:34:38.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
22:34:38.990 00.000 2596 Moving (-0.03, 0.18) raw xDistance=0.17 yDistance=-0.06
22:34:38.993 00.003 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 915.33
22:34:38.993 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
22:34:38.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:38.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:34:38.993 00.000 2596 MoveAxis(E, 2, ABG)
22:34:38.993 00.000 2596 Guiding  Dir = 2, Dur = 2
22:34:39.008 00.015 2596 IsSlewing returns 0
22:34:39.009 00.001 2596 IsGuiding returns 0
22:34:39.020 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6004, FiltMin=3792, FiltMax=65535, Gamma=1.900
22:34:39.024 00.004 2596 IsGuiding returns 0
22:34:39.024 00.000 2596 Move returns status 0, amount 2
22:34:39.024 00.000 2596 MoveAxis(N, 0, ABG)
22:34:39.024 00.000 2596 Move returns status 0, amount 0
22:34:39.024 00.000 2596 move complete, result=0
22:34:39.024 00.000 2596 worker thread done servicing request
22:34:39.089 00.065 10652 UpdateGuideState exits: m=797762 SNR=97.8
22:34:39.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:39.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:39.094 00.002 10652 Enqueuing Expose request
22:34:39.095 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
22:34:39.096 00.001 2596 Worker thread wakes up
22:34:39.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:39.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:39.256 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ad230f2-636b-4252-a5b5-610c0c7d16bd"}
22:34:39.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ad230f2-636b-4252-a5b5-610c0c7d16bd"}
22:34:39.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe0df57f-8c95-408f-a69c-3a90a0e38d8e"}
22:34:39.261 00.001 10652 case statement mapped state 6 to 3
22:34:39.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0df57f-8c95-408f-a69c-3a90a0e38d8e"}
22:34:39.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77e7f061-c702-422e-bcd1-3dfd8a886cd9"}
22:34:39.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.41,7.15],"pixels":"..."},"id":"77e7f061-c702-422e-bcd1-3dfd8a886cd9"}
22:34:40.555 01.289 2596 Exposure complete
22:34:40.670 00.115 2596 worker thread done servicing request
22:34:40.671 00.001 10652 OnExposeComplete: enter
22:34:40.672 00.001 10652 UpdateGuideState(): m_state=6
22:34:40.674 00.002 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:34:40.675 00.001 10652 Star::Find returns 1 (0), X=995.57, Y=467.02, Mass=714380, SNR=101.3, Peak=65142 HFD=3.6
22:34:40.676 00.001 10652 MultiStar: [#1 0.26,0.35,0.00,M1] [#2 0.13,0.44,0.00,M1] [#3 0.38,0.74,0.00,M3] [#4 0.36,0.56,0.00,M1] [#5 0.29,0.62,0.00,M3] [#6 0.32,0.57,0.00,M2] [#7 0.28,0.57,0.00,M2] [#8 0.27,0.19,0.00,M5] 
22:34:40.677 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:34:40.678 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:34:40.679 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.28 hyp=0.43 cameraTheta=0.72 mountX=0.34 mountY=0.27, mountTheta=0.66
22:34:40.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.28, opts=13)
22:34:40.682 00.001 10652 Enqueuing Move request for scope (0.32, 0.28)
22:34:40.683 00.001 2596 Worker thread wakes up
22:34:40.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.28) opts 0xd
22:34:40.684 00.001 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.28)
22:34:40.684 00.000 2596 Moving (0.32, 0.28) raw xDistance=0.34 yDistance=0.27
22:34:40.684 00.000 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 915.33
22:34:40.684 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
22:34:40.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:34:40.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
22:34:40.684 00.000 2596 MoveAxis(W, 106, ABG)
22:34:40.684 00.000 2596 Guiding  Dir = 3, Dur = 106
22:34:40.689 00.005 2596 IsSlewing returns 0
22:34:40.689 00.000 2596 IsGuiding returns 0
22:34:40.712 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=6001, FiltMin=3683, FiltMax=65535, Gamma=1.900
22:34:40.781 00.069 10652 UpdateGuideState exits: m=714380 SNR=101.3
22:34:40.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:40.784 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:40.786 00.002 10652 Enqueuing Expose request
22:34:40.799 00.013 2596 IsGuiding returns 0
22:34:40.799 00.000 2596 Move returns status 0, amount 106
22:34:40.799 00.000 2596 MoveAxis(N, 0, ABG)
22:34:40.799 00.000 2596 Move returns status 0, amount 0
22:34:40.799 00.000 2596 move complete, result=0
22:34:40.799 00.000 2596 worker thread done servicing request
22:34:40.799 00.000 2596 Worker thread wakes up
22:34:40.800 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:40.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:40.803 00.003 10652 GuideStep: 0.3 px 106 ms WEST, 0.3 px 0 ms NORTH
22:34:41.269 00.466 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63c45c3c-a5cd-4a6e-b4ee-2b5d3b532d1c"}
22:34:41.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63c45c3c-a5cd-4a6e-b4ee-2b5d3b532d1c"}
22:34:41.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa95555a-94e4-44d7-b6e9-3a5d21731865"}
22:34:41.275 00.002 10652 case statement mapped state 6 to 3
22:34:41.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa95555a-94e4-44d7-b6e9-3a5d21731865"}
22:34:41.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe0295a1-88a5-4ce3-a971-e8cd720ceba7"}
22:34:41.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.57,7.02],"pixels":"..."},"id":"fe0295a1-88a5-4ce3-a971-e8cd720ceba7"}
22:34:42.252 00.972 2596 Exposure complete
22:34:42.367 00.115 2596 worker thread done servicing request
22:34:42.367 00.000 10652 OnExposeComplete: enter
22:34:42.369 00.002 10652 UpdateGuideState(): m_state=6
22:34:42.370 00.001 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:34:42.372 00.002 10652 Star::Find returns 1 (0), X=996.04, Y=466.42, Mass=733355, SNR=94.9, Peak=62664 HFD=3.5
22:34:42.373 00.001 10652 MultiStar: large primary error, entering stabilization period
22:34:42.374 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
22:34:42.375 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
22:34:42.376 00.001 10652 CameraToMount -- cameraX=0.80 cameraY=-0.32 hyp=0.86 cameraTheta=-0.38 mountX=-0.15 mountY=0.84, mountTheta=1.75
22:34:42.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.80, y=-0.32, opts=13)
22:34:42.379 00.001 10652 Enqueuing Move request for scope (0.80, -0.32)
22:34:42.380 00.001 2596 Worker thread wakes up
22:34:42.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.80, -0.32) opts 0xd
22:34:42.380 00.000 2596 Handling offset move in thread for scope, endpoint = (0.80, -0.32)
22:34:42.380 00.000 2596 Moving (0.80, -0.32) raw xDistance=-0.15 yDistance=0.84
22:34:42.380 00.000 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 915.33
22:34:42.380 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:34:42.381 00.001 2596 resist switch: large excursion: input 0.84 thresh 0.54 direction from -1 to 1
22:34:42.381 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.52
22:34:42.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.42 from input 0.84
22:34:42.381 00.000 2596 MoveAxis(W, 6, ABG)
22:34:42.381 00.000 2596 Guiding  Dir = 3, Dur = 6
22:34:42.400 00.019 2596 IsSlewing returns 0
22:34:42.400 00.000 2596 IsGuiding returns 0
22:34:42.408 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=6003, FiltMin=3654, FiltMax=65535, Gamma=1.900
22:34:42.431 00.023 2596 IsGuiding returns 0
22:34:42.431 00.000 2596 Move returns status 0, amount 6
22:34:42.431 00.000 2596 MoveAxis(S, 190, ABG)
22:34:42.431 00.000 2596 Guiding  Dir = 1, Dur = 190
22:34:42.462 00.031 2596 IsSlewing returns 0
22:34:42.463 00.001 2596 IsGuiding returns 0
22:34:42.480 00.017 10652 UpdateGuideState exits: m=733355 SNR=94.9
22:34:42.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:42.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:42.483 00.001 10652 Enqueuing Expose request
22:34:42.680 00.197 2596 IsGuiding returns 0
22:34:42.680 00.000 2596 Move returns status 0, amount 190
22:34:42.680 00.000 2596 move complete, result=0
22:34:42.680 00.000 2596 worker thread done servicing request
22:34:42.680 00.000 2596 Worker thread wakes up
22:34:42.680 00.000 10652 GuideStep: -0.2 px 6 ms WEST, 0.8 px 190 ms SOUTH
22:34:42.682 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:42.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:43.275 00.593 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"070281a3-fb60-4b0d-930d-31f2add4187a"}
22:34:43.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"070281a3-fb60-4b0d-930d-31f2add4187a"}
22:34:43.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09d4148-1ccd-4655-862f-b300ccea49ac"}
22:34:43.280 00.001 10652 case statement mapped state 6 to 3
22:34:43.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09d4148-1ccd-4655-862f-b300ccea49ac"}
22:34:43.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"681e3ce8-6e42-42b9-a480-ec733c1cbbd8"}
22:34:43.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.04,7.42],"pixels":"..."},"id":"681e3ce8-6e42-42b9-a480-ec733c1cbbd8"}
22:34:44.144 00.860 2596 Exposure complete
22:34:44.259 00.115 2596 worker thread done servicing request
22:34:44.259 00.000 10652 OnExposeComplete: enter
22:34:44.260 00.001 10652 UpdateGuideState(): m_state=6
22:34:44.262 00.002 10652 Star::Find(20, 996, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:34:44.263 00.001 10652 Star::Find returns 1 (0), X=995.61, Y=466.33, Mass=772084, SNR=108.9, Peak=65224 HFD=3.5
22:34:44.264 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
22:34:44.265 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
22:34:44.267 00.002 10652 CameraToMount -- cameraX=0.37 cameraY=-0.41 hyp=0.55 cameraTheta=-0.84 mountX=-0.33 mountY=0.44, mountTheta=2.22
22:34:44.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=-0.41, opts=13)
22:34:44.271 00.002 10652 Enqueuing Move request for scope (0.37, -0.41)
22:34:44.272 00.001 2596 Worker thread wakes up
22:34:44.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.41) opts 0xd
22:34:44.272 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, -0.41)
22:34:44.272 00.000 2596 Moving (0.37, -0.41) raw xDistance=-0.33 yDistance=0.44
22:34:44.273 00.001 2596 PPEC rslt: input = -0.33, final = -0.15, react = -0.16, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 915.33
22:34:44.273 00.000 2596 PPEC: input: -0.33, control: -0.15, exposure: 1000
22:34:44.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.44
22:34:44.273 00.000 2596 MoveAxis(E, 89, ABG)
22:34:44.273 00.000 2596 Guiding  Dir = 2, Dur = 89
22:34:44.277 00.004 2596 IsSlewing returns 0
22:34:44.277 00.000 2596 IsGuiding returns 0
22:34:44.305 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:34:44.370 00.065 2596 IsGuiding returns 0
22:34:44.370 00.000 2596 Move returns status 0, amount 89
22:34:44.370 00.000 2596 MoveAxis(S, 99, ABG)
22:34:44.370 00.000 2596 Guiding  Dir = 1, Dur = 99
22:34:44.377 00.007 10652 UpdateGuideState exits: m=772084 SNR=108.9
22:34:44.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:44.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:44.381 00.001 10652 Enqueuing Expose request
22:34:44.401 00.020 2596 IsSlewing returns 0
22:34:44.402 00.001 2596 IsGuiding returns 0
22:34:44.525 00.123 2596 IsGuiding returns 0
22:34:44.525 00.000 2596 Move returns status 0, amount 99
22:34:44.525 00.000 2596 move complete, result=0
22:34:44.525 00.000 2596 worker thread done servicing request
22:34:44.525 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.4 px 99 ms SOUTH
22:34:44.527 00.002 2596 Worker thread wakes up
22:34:44.528 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:44.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:45.287 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb78e272-a9be-44d3-8895-006949277ff3"}
22:34:45.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb78e272-a9be-44d3-8895-006949277ff3"}
22:34:45.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa3093a0-7790-453d-8d9d-ea82b474d807"}
22:34:45.291 00.001 10652 case statement mapped state 6 to 3
22:34:45.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3093a0-7790-453d-8d9d-ea82b474d807"}
22:34:45.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cf527f0-6d7b-41fa-8853-e47e5216f117"}
22:34:45.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"1cf527f0-6d7b-41fa-8853-e47e5216f117"}
22:34:45.996 00.700 2596 Exposure complete
22:34:46.109 00.113 2596 worker thread done servicing request
22:34:46.110 00.001 10652 OnExposeComplete: enter
22:34:46.111 00.001 10652 UpdateGuideState(): m_state=6
22:34:46.112 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:34:46.113 00.001 10652 Star::Find returns 1 (0), X=994.77, Y=466.33, Mass=727757, SNR=94.5, Peak=57718 HFD=3.6
22:34:46.114 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
22:34:46.116 00.002 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
22:34:46.117 00.001 10652 CameraToMount -- cameraX=-0.47 cameraY=-0.41 hyp=0.63 cameraTheta=-2.43 mountX=-0.50 mountY=-0.39, mountTheta=-2.48
22:34:46.119 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.47, y=-0.41, opts=13)
22:34:46.120 00.001 10652 Enqueuing Move request for scope (-0.47, -0.41)
22:34:46.121 00.001 2596 Worker thread wakes up
22:34:46.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.47, -0.41) opts 0xd
22:34:46.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.47, -0.41)
22:34:46.121 00.000 2596 Moving (-0.47, -0.41) raw xDistance=-0.50 yDistance=-0.39
22:34:46.122 00.001 2596 PPEC rslt: input = -0.50, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 915.33
22:34:46.122 00.000 2596 PPEC: input: -0.50, control: -0.23, exposure: 1000
22:34:46.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:46.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
22:34:46.122 00.000 2596 MoveAxis(E, 140, ABG)
22:34:46.122 00.000 2596 Guiding  Dir = 2, Dur = 140
22:34:46.130 00.008 2596 IsSlewing returns 0
22:34:46.130 00.000 2596 IsGuiding returns 0
22:34:46.152 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6004, FiltMin=3841, FiltMax=65535, Gamma=1.900
22:34:46.222 00.070 10652 UpdateGuideState exits: m=727757 SNR=94.5
22:34:46.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:46.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:46.225 00.001 10652 Enqueuing Expose request
22:34:46.286 00.061 2596 IsGuiding returns 0
22:34:46.286 00.000 2596 Move returns status 0, amount 140
22:34:46.286 00.000 2596 MoveAxis(N, 0, ABG)
22:34:46.286 00.000 2596 Move returns status 0, amount 0
22:34:46.286 00.000 2596 move complete, result=0
22:34:46.287 00.001 2596 worker thread done servicing request
22:34:46.287 00.000 2596 Worker thread wakes up
22:34:46.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:46.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:46.307 00.020 10652 GuideStep: -0.5 px 140 ms EAST, -0.4 px 0 ms NORTH
22:34:47.300 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0717adab-4f9e-469e-bcf3-5e7ca892e9ab"}
22:34:47.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0717adab-4f9e-469e-bcf3-5e7ca892e9ab"}
22:34:47.305 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee5bad6e-86bd-4c08-9557-be5a6272f894"}
22:34:47.306 00.001 10652 case statement mapped state 6 to 3
22:34:47.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee5bad6e-86bd-4c08-9557-be5a6272f894"}
22:34:47.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a044426-98b7-4ad9-a17c-c32d934d2900"}
22:34:47.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.77,7.33],"pixels":"..."},"id":"2a044426-98b7-4ad9-a17c-c32d934d2900"}
22:34:47.744 00.434 2596 Exposure complete
22:34:47.859 00.115 2596 worker thread done servicing request
22:34:47.859 00.000 10652 OnExposeComplete: enter
22:34:47.860 00.001 10652 UpdateGuideState(): m_state=6
22:34:47.862 00.002 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:34:47.863 00.001 10652 Star::Find returns 1 (0), X=995.13, Y=466.74, Mass=758904, SNR=111.7, Peak=63862 HFD=3.4
22:34:47.864 00.001 10652 MultiStar: exiting stabilization period
22:34:47.865 00.001 10652 MultiStar: [#1 0.16,-0.16,0.82,U] [#2 -0.43,-0.18,0.00,M2] [#3 0.09,0.05,0.91,U] [#4 -0.01,-0.27,0.72,U] [#5 0.19,0.22,0.74,U] [#6 0.11,0.08,0.82,U] [#7 -0.12,0.16,0.85,U] [#8 -0.32,-0.23,0.97,U] 
22:34:47.866 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.11, -0.00}
22:34:47.867 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.53 = 2.75)
22:34:47.868 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
22:34:47.869 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.16 mountX=-0.02 mountY=-0.01, mountTheta=-2.74
22:34:47.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
22:34:47.872 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
22:34:47.873 00.001 2596 Worker thread wakes up
22:34:47.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:34:47.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:34:47.873 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
22:34:47.876 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 919.21
22:34:47.876 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
22:34:47.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:47.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:34:47.876 00.000 2596 MoveAxis(W, 12, ABG)
22:34:47.876 00.000 2596 Guiding  Dir = 3, Dur = 12
22:34:47.890 00.014 2596 IsSlewing returns 0
22:34:47.890 00.000 2596 IsGuiding returns 0
22:34:47.903 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=6004, FiltMin=3787, FiltMax=65535, Gamma=1.900
22:34:47.906 00.003 2596 IsGuiding returns 0
22:34:47.906 00.000 2596 Move returns status 0, amount 12
22:34:47.906 00.000 2596 MoveAxis(N, 0, ABG)
22:34:47.906 00.000 2596 Move returns status 0, amount 0
22:34:47.906 00.000 2596 move complete, result=0
22:34:47.906 00.000 2596 worker thread done servicing request
22:34:47.975 00.069 10652 UpdateGuideState exits: m=758904 SNR=111.7
22:34:47.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:47.978 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:47.979 00.001 10652 Enqueuing Expose request
22:34:47.980 00.001 2596 Worker thread wakes up
22:34:47.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:47.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:47.980 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
22:34:49.316 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f444933-279f-4ac4-942b-d75be9dfe630"}
22:34:49.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f444933-279f-4ac4-942b-d75be9dfe630"}
22:34:49.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9aa63922-ab10-4eff-a2b3-e785d10f1ece"}
22:34:49.321 00.001 10652 case statement mapped state 6 to 3
22:34:49.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aa63922-ab10-4eff-a2b3-e785d10f1ece"}
22:34:49.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da6a5169-c851-4e6e-9a1c-c47d0de4a538"}
22:34:49.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"da6a5169-c851-4e6e-9a1c-c47d0de4a538"}
22:34:49.440 00.112 2596 Exposure complete
22:34:49.557 00.117 2596 worker thread done servicing request
22:34:49.557 00.000 10652 OnExposeComplete: enter
22:34:49.559 00.002 10652 UpdateGuideState(): m_state=6
22:34:49.560 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:34:49.561 00.001 10652 Star::Find returns 1 (0), X=995.52, Y=466.72, Mass=786444, SNR=100.4, Peak=65480 HFD=3.4
22:34:49.563 00.002 10652 MultiStar: [#1 -0.02,-0.18,1.06,U] [#2 -0.14,-0.36,1.54,U] [#3 0.31,0.09,1.13,U] [#4 0.26,-0.31,0.82,U] [#5 0.42,-0.01,0.87,U] [#6 0.29,-0.00,1.03,U] [#7 0.45,0.05,0.00,M2] [#8 0.07,-0.58,0.00,M5] 
22:34:49.564 00.001 10652 refined, 6 included, MultiStar: {0.17, -0.12}, one-star: {0.28, -0.02}
22:34:49.565 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
22:34:49.566 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
22:34:49.567 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.63 mountX=-0.09 mountY=0.19, mountTheta=2.00
22:34:49.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.12, opts=13)
22:34:49.571 00.002 10652 Enqueuing Move request for scope (0.17, -0.12)
22:34:49.572 00.001 2596 Worker thread wakes up
22:34:49.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
22:34:49.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
22:34:49.572 00.000 2596 Moving (0.17, -0.12) raw xDistance=-0.09 yDistance=0.19
22:34:49.573 00.001 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 919.21
22:34:49.573 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
22:34:49.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:34:49.573 00.000 2596 MoveAxis(W, 13, ABG)
22:34:49.573 00.000 2596 Guiding  Dir = 3, Dur = 13
22:34:49.603 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6006, FiltMin=3857, FiltMax=65535, Gamma=1.900
22:34:49.605 00.002 2596 IsSlewing returns 0
22:34:49.605 00.000 2596 IsGuiding returns 0
22:34:49.621 00.016 2596 IsGuiding returns 0
22:34:49.621 00.000 2596 Move returns status 0, amount 13
22:34:49.621 00.000 2596 MoveAxis(S, 43, ABG)
22:34:49.621 00.000 2596 Guiding  Dir = 1, Dur = 43
22:34:49.637 00.016 2596 IsSlewing returns 0
22:34:49.637 00.000 2596 IsGuiding returns 0
22:34:49.674 00.037 10652 UpdateGuideState exits: m=786444 SNR=100.4
22:34:49.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:49.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:49.678 00.001 10652 Enqueuing Expose request
22:34:49.683 00.005 2596 IsGuiding returns 0
22:34:49.683 00.000 2596 Move returns status 0, amount 43
22:34:49.683 00.000 2596 move complete, result=0
22:34:49.683 00.000 2596 worker thread done servicing request
22:34:49.683 00.000 2596 Worker thread wakes up
22:34:49.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:49.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:49.698 00.015 10652 GuideStep: -0.1 px 13 ms WEST, 0.2 px 43 ms SOUTH
22:34:51.136 01.438 2596 Exposure complete
22:34:51.256 00.120 2596 worker thread done servicing request
22:34:51.256 00.000 10652 OnExposeComplete: enter
22:34:51.257 00.001 10652 UpdateGuideState(): m_state=6
22:34:51.259 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:34:51.260 00.001 10652 Star::Find returns 1 (0), X=995.14, Y=466.85, Mass=732071, SNR=97.3, Peak=62070 HFD=3.8
22:34:51.261 00.001 10652 MultiStar: [#1 -0.21,0.07,1.27,U] [#2 -0.56,0.22,0.00,M2] [#3 0.04,0.45,0.00,M2] [#4 -0.04,-0.07,0.81,U] [#5 0.01,0.40,1.01,U] [#6 -0.03,-0.07,1.03,U] [#7 -0.08,0.12,0.91,U] [#8 -0.18,0.13,0.96,U] 
22:34:51.262 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.10, 0.11}
22:34:51.264 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.37) = xAngle (0.95 = 0.95)
22:34:51.265 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.08 = -2.20)
22:34:51.266 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.33 mountX=0.08 mountY=-0.11, mountTheta=-0.95
22:34:51.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
22:34:51.269 00.001 10652 Enqueuing Move request for scope (-0.10, 0.10)
22:34:51.270 00.001 2596 Worker thread wakes up
22:34:51.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
22:34:51.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
22:34:51.270 00.000 2596 Moving (-0.10, 0.10) raw xDistance=0.08 yDistance=-0.11
22:34:51.271 00.001 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 919.21
22:34:51.271 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
22:34:51.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:51.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:34:51.271 00.000 2596 MoveAxis(W, 14, ABG)
22:34:51.271 00.000 2596 Guiding  Dir = 3, Dur = 14
22:34:51.286 00.015 2596 IsSlewing returns 0
22:34:51.286 00.000 2596 IsGuiding returns 0
22:34:51.301 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=398, max=65535, med=6003, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:34:51.317 00.016 2596 IsGuiding returns 0
22:34:51.317 00.000 2596 Move returns status 0, amount 14
22:34:51.317 00.000 2596 MoveAxis(N, 0, ABG)
22:34:51.317 00.000 2596 Move returns status 0, amount 0
22:34:51.317 00.000 2596 move complete, result=0
22:34:51.318 00.001 2596 worker thread done servicing request
22:34:51.378 00.060 10652 UpdateGuideState exits: m=732071 SNR=97.3
22:34:51.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:51.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:51.382 00.001 10652 Enqueuing Expose request
22:34:51.383 00.001 10652 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
22:34:51.384 00.001 2596 Worker thread wakes up
22:34:51.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:51.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:51.394 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d09fbeae-2d89-4fde-9aa4-4b5bfbb50ce4"}
22:34:51.397 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d09fbeae-2d89-4fde-9aa4-4b5bfbb50ce4"}
22:34:51.406 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2509b53-81dc-40e5-bd7e-0094823bdf20"}
22:34:51.408 00.002 10652 case statement mapped state 6 to 3
22:34:51.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2509b53-81dc-40e5-bd7e-0094823bdf20"}
22:34:51.412 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0d7a238-61a7-4c7d-9d9d-0c93c3619277"}
22:34:51.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"d0d7a238-61a7-4c7d-9d9d-0c93c3619277"}
22:34:52.849 01.435 2596 Exposure complete
22:34:52.965 00.116 2596 worker thread done servicing request
22:34:52.965 00.000 10652 OnExposeComplete: enter
22:34:52.966 00.001 10652 UpdateGuideState(): m_state=6
22:34:52.968 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:34:52.968 00.000 10652 Star::Find returns 1 (0), X=995.01, Y=466.32, Mass=695058, SNR=87.2, Peak=59510 HFD=3.3
22:34:52.970 00.002 10652 MultiStar: [#1 -0.26,-0.31,1.28,U] [#2 -0.52,-0.18,0.00,M3] [#3 -0.19,-0.25,1.16,U] [#4 -0.07,-0.31,0.83,U] [#5 -0.21,-0.30,1.01,U] [#6 -0.06,-0.35,1.12,U] [#7 -0.26,-0.44,0.00,M2] [#8 -0.32,-0.19,1.29,U] 
22:34:52.971 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.30}, one-star: {-0.24, -0.42}
22:34:52.972 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.54 = 2.75)
22:34:52.973 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.41 = -0.41)
22:34:52.974 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.30 hyp=0.36 cameraTheta=-2.16 mountX=-0.33 mountY=-0.14, mountTheta=-2.74
22:34:52.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.30, opts=13)
22:34:52.977 00.001 10652 Enqueuing Move request for scope (-0.20, -0.30)
22:34:52.979 00.002 2596 Worker thread wakes up
22:34:52.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.30) opts 0xd
22:34:52.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.30)
22:34:52.979 00.000 2596 Moving (-0.20, -0.30) raw xDistance=-0.33 yDistance=-0.14
22:34:52.980 00.001 2596 PPEC rslt: input = -0.33, final = -0.15, react = -0.17, pred = 0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 919.21
22:34:52.980 00.000 2596 PPEC: input: -0.33, control: -0.15, exposure: 1000
22:34:52.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:52.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:34:52.980 00.000 2596 MoveAxis(E, 89, ABG)
22:34:52.980 00.000 2596 Guiding  Dir = 2, Dur = 89
22:34:52.986 00.006 2596 IsSlewing returns 0
22:34:52.987 00.001 2596 IsGuiding returns 0
22:34:53.011 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=955, max=65535, med=6003, FiltMin=3737, FiltMax=65535, Gamma=1.900
22:34:53.078 00.067 2596 IsGuiding returns 0
22:34:53.078 00.000 2596 Move returns status 0, amount 89
22:34:53.078 00.000 2596 MoveAxis(N, 0, ABG)
22:34:53.079 00.001 2596 Move returns status 0, amount 0
22:34:53.079 00.000 2596 move complete, result=0
22:34:53.079 00.000 2596 worker thread done servicing request
22:34:53.080 00.001 10652 UpdateGuideState exits: m=695058 SNR=87.2
22:34:53.082 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:53.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:53.084 00.001 10652 Enqueuing Expose request
22:34:53.085 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
22:34:53.085 00.000 2596 Worker thread wakes up
22:34:53.085 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:53.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:53.319 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7848719-01b1-45f6-90c9-0687a529a503"}
22:34:53.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7848719-01b1-45f6-90c9-0687a529a503"}
22:34:53.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87195eda-7380-45b1-a610-3b08874e8f85"}
22:34:53.324 00.001 10652 case statement mapped state 6 to 3
22:34:53.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87195eda-7380-45b1-a610-3b08874e8f85"}
22:34:53.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e37b6b15-23af-4b0e-9d4e-e66d2e304fde"}
22:34:53.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.01,7.32],"pixels":"..."},"id":"e37b6b15-23af-4b0e-9d4e-e66d2e304fde"}
22:34:54.551 01.221 2596 Exposure complete
22:34:54.665 00.114 2596 worker thread done servicing request
22:34:54.665 00.000 10652 OnExposeComplete: enter
22:34:54.666 00.001 10652 UpdateGuideState(): m_state=6
22:34:54.667 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:34:54.668 00.001 10652 Star::Find returns 1 (0), X=995.39, Y=466.70, Mass=773620, SNR=100.1, Peak=65480 HFD=3.5
22:34:54.670 00.002 10652 MultiStar: [#1 -0.06,-0.24,1.05,U] [#2 -0.33,-0.06,1.08,U] [#3 -0.07,-0.01,1.14,U] [#4 0.18,-0.25,0.86,U] [#5 -0.06,0.20,0.83,U] [#6 0.08,0.08,1.13,U] [#7 0.06,-0.01,0.88,U] [#8 -0.18,-0.19,0.95,U] 
22:34:54.672 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {0.15, -0.04}
22:34:54.673 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
22:34:54.674 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:34:54.675 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.06 mountX=-0.06 mountY=-0.02, mountTheta=-2.84
22:34:54.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
22:34:54.678 00.001 10652 Enqueuing Move request for scope (-0.03, -0.06)
22:34:54.679 00.001 2596 Worker thread wakes up
22:34:54.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
22:34:54.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
22:34:54.679 00.000 2596 Moving (-0.03, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:34:54.681 00.002 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 923.08
22:34:54.681 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
22:34:54.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:54.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:34:54.681 00.000 2596 MoveAxis(W, 17, ABG)
22:34:54.681 00.000 2596 Guiding  Dir = 3, Dur = 17
22:34:54.684 00.003 2596 IsSlewing returns 0
22:34:54.684 00.000 2596 IsGuiding returns 0
22:34:54.710 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6004, FiltMin=3828, FiltMax=65535, Gamma=1.900
22:34:54.717 00.007 2596 IsGuiding returns 0
22:34:54.717 00.000 2596 Move returns status 0, amount 17
22:34:54.717 00.000 2596 MoveAxis(N, 0, ABG)
22:34:54.717 00.000 2596 Move returns status 0, amount 0
22:34:54.717 00.000 2596 move complete, result=0
22:34:54.717 00.000 2596 worker thread done servicing request
22:34:54.779 00.062 10652 UpdateGuideState exits: m=773620 SNR=100.1
22:34:54.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:54.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:54.783 00.001 10652 Enqueuing Expose request
22:34:54.784 00.001 2596 Worker thread wakes up
22:34:54.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:54.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:54.784 00.000 10652 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
22:34:55.327 00.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b85d770f-746c-4800-a164-a2a99bd0decd"}
22:34:55.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b85d770f-746c-4800-a164-a2a99bd0decd"}
22:34:55.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1d10ea7-cada-4172-a273-ea8497ae9d94"}
22:34:55.335 00.003 10652 case statement mapped state 6 to 3
22:34:55.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d10ea7-cada-4172-a273-ea8497ae9d94"}
22:34:55.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7230fc20-2f36-4789-909d-fc7d5806632b"}
22:34:55.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"7230fc20-2f36-4789-909d-fc7d5806632b"}
22:34:56.243 00.902 2596 Exposure complete
22:34:56.357 00.114 2596 worker thread done servicing request
22:34:56.358 00.001 10652 OnExposeComplete: enter
22:34:56.359 00.001 10652 UpdateGuideState(): m_state=6
22:34:56.360 00.001 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:34:56.362 00.002 10652 Star::Find returns 1 (0), X=995.07, Y=466.63, Mass=691450, SNR=87.8, Peak=60940 HFD=3.4
22:34:56.363 00.001 10652 MultiStar: [#1 -0.18,-0.09,1.24,U] [#2 -0.28,0.11,1.21,U] [#3 -0.08,-0.12,1.19,U] [#4 -0.52,-0.21,0.00,M1] [#5 -0.28,0.08,1.04,U] [#6 -0.23,-0.13,1.11,U] [#7 -0.17,-0.51,0.00,M2] [#8 -0.29,-0.19,1.20,U] 
22:34:56.364 00.001 10652 single-star, 6 included, MultiStar: {-0.22, -0.06}, one-star: {-0.17, -0.11}
22:34:56.365 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (1.37) = xAngle (-3.96 = 2.32)
22:34:56.366 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.83 = -0.83)
22:34:56.367 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.21 cameraTheta=-2.59 mountX=-0.14 mountY=-0.15, mountTheta=-2.32
22:34:56.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.11, opts=13)
22:34:56.370 00.001 10652 Enqueuing Move request for scope (-0.17, -0.11)
22:34:56.371 00.001 2596 Worker thread wakes up
22:34:56.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
22:34:56.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
22:34:56.371 00.000 2596 Moving (-0.17, -0.11) raw xDistance=-0.14 yDistance=-0.15
22:34:56.372 00.001 2596 PPEC rslt: input = -0.14, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 923.08
22:34:56.372 00.000 2596 PPEC: input: -0.14, control: 0.03, exposure: 1000
22:34:56.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:56.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:34:56.373 00.001 2596 MoveAxis(W, 16, ABG)
22:34:56.373 00.000 2596 Guiding  Dir = 3, Dur = 16
22:34:56.391 00.018 2596 IsSlewing returns 0
22:34:56.391 00.000 2596 IsGuiding returns 0
22:34:56.399 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6004, FiltMin=3754, FiltMax=65535, Gamma=1.900
22:34:56.422 00.023 2596 IsGuiding returns 0
22:34:56.423 00.001 2596 Move returns status 0, amount 16
22:34:56.423 00.000 2596 MoveAxis(N, 0, ABG)
22:34:56.423 00.000 2596 Move returns status 0, amount 0
22:34:56.423 00.000 2596 move complete, result=0
22:34:56.423 00.000 2596 worker thread done servicing request
22:34:56.472 00.049 10652 UpdateGuideState exits: m=691450 SNR=87.8
22:34:56.473 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:56.474 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:56.476 00.002 10652 Enqueuing Expose request
22:34:56.477 00.001 10652 GuideStep: -0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
22:34:56.478 00.001 2596 Worker thread wakes up
22:34:56.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:56.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:57.334 00.856 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca25ed3e-6777-4035-bdd2-410f30475184"}
22:34:57.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca25ed3e-6777-4035-bdd2-410f30475184"}
22:34:57.340 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7529704d-a047-4d8d-b80d-e424a8876ba5"}
22:34:57.342 00.002 10652 case statement mapped state 6 to 3
22:34:57.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7529704d-a047-4d8d-b80d-e424a8876ba5"}
22:34:57.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bcb6fbc-9adc-426d-ba39-5abafc4955a8"}
22:34:57.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.07,6.63],"pixels":"..."},"id":"4bcb6fbc-9adc-426d-ba39-5abafc4955a8"}
22:34:57.869 00.521 10652 initializing cam saturation ADU val to 65535
22:34:57.871 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:34:57.950 00.079 2596 Exposure complete
22:34:58.074 00.124 2596 worker thread done servicing request
22:34:58.074 00.000 10652 OnExposeComplete: enter
22:34:58.075 00.001 10652 UpdateGuideState(): m_state=6
22:34:58.077 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:34:58.078 00.001 10652 Star::Find returns 1 (0), X=994.87, Y=466.79, Mass=708051, SNR=91.2, Peak=58230 HFD=3.4
22:34:58.079 00.001 10652 MultiStar: [#1 -0.33,-0.27,0.00,M1] [#2 -0.67,0.02,0.00,M2] [#3 -0.18,0.37,1.08,U] [#4 -0.46,-0.06,0.00,M2] [#5 -0.42,0.36,0.00,M1] [#6 -0.34,0.01,0.96,U] [#7 -0.45,0.24,0.00,M3] [#8 -0.61,-0.03,0.00,M2] 
22:34:58.080 00.001 10652 refined, 2 included, MultiStar: {-0.30, 0.15}, one-star: {-0.37, 0.05}
22:34:58.082 00.002 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (1.37) = xAngle (1.29 = 1.29)
22:34:58.083 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.42 = -1.86)
22:34:58.084 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.15 hyp=0.33 cameraTheta=2.67 mountX=0.09 mountY=-0.32, mountTheta=-1.29
22:34:58.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.15, opts=13)
22:34:58.087 00.001 10652 Enqueuing Move request for scope (-0.30, 0.15)
22:34:58.088 00.001 2596 Worker thread wakes up
22:34:58.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.15) opts 0xd
22:34:58.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.15)
22:34:58.088 00.000 2596 Moving (-0.30, 0.15) raw xDistance=0.09 yDistance=-0.32
22:34:58.089 00.001 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 923.08
22:34:58.089 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
22:34:58.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:34:58.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
22:34:58.089 00.000 2596 MoveAxis(W, 13, ABG)
22:34:58.089 00.000 2596 Guiding  Dir = 3, Dur = 13
22:34:58.098 00.009 2596 IsSlewing returns 0
22:34:58.098 00.000 2596 IsGuiding returns 0
22:34:58.114 00.016 2596 IsGuiding returns 0
22:34:58.114 00.000 2596 Move returns status 0, amount 13
22:34:58.114 00.000 2596 MoveAxis(N, 0, ABG)
22:34:58.114 00.000 2596 Move returns status 0, amount 0
22:34:58.114 00.000 2596 move complete, result=0
22:34:58.114 00.000 2596 worker thread done servicing request
22:34:58.116 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6000, FiltMin=3766, FiltMax=65535, Gamma=1.900
22:34:58.190 00.074 10652 UpdateGuideState exits: m=708051 SNR=91.2
22:34:58.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:58.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:58.194 00.001 10652 Enqueuing Expose request
22:34:58.195 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.3 px 0 ms NORTH
22:34:58.196 00.001 2596 Worker thread wakes up
22:34:58.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:58.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:34:59.345 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b26151d8-c567-48ac-9df6-76875ea1b000"}
22:34:59.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b26151d8-c567-48ac-9df6-76875ea1b000"}
22:34:59.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"421828c7-246f-498f-b69c-b7fd2a615c85"}
22:34:59.350 00.001 10652 case statement mapped state 6 to 3
22:34:59.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"421828c7-246f-498f-b69c-b7fd2a615c85"}
22:34:59.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ced824-d678-4579-958e-a1f2c5548a6d"}
22:34:59.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"d6ced824-d678-4579-958e-a1f2c5548a6d"}
22:34:59.663 00.309 2596 Exposure complete
22:34:59.782 00.119 2596 worker thread done servicing request
22:34:59.782 00.000 10652 OnExposeComplete: enter
22:34:59.784 00.002 10652 UpdateGuideState(): m_state=6
22:34:59.785 00.001 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:34:59.786 00.001 10652 Star::Find returns 1 (0), X=995.07, Y=466.76, Mass=833797, SNR=109.7, Peak=58998 HFD=3.9
22:34:59.787 00.001 10652 MultiStar: [#1 -0.21,0.04,1.05,U] [#2 -0.35,0.00,1.00,U] [#3 -0.24,0.43,0.00,M1] [#4 -0.23,-0.11,0.70,U] [#5 -0.29,0.15,0.88,U] [#6 -0.10,0.31,0.79,U] [#7 -0.34,0.20,0.88,U] [#8 -0.25,-0.05,0.89,U] 
22:34:59.789 00.002 10652 single-star, 7 included, MultiStar: {-0.24, 0.07}, one-star: {-0.18, 0.02}
22:34:59.790 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.37) = xAngle (1.66 = 1.66)
22:34:59.791 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.79 = -1.49)
22:34:59.792 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.18 cameraTheta=3.03 mountX=-0.02 mountY=-0.18, mountTheta=-1.66
22:34:59.794 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.02, opts=13)
22:34:59.795 00.001 10652 Enqueuing Move request for scope (-0.18, 0.02)
22:34:59.797 00.002 2596 Worker thread wakes up
22:34:59.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
22:34:59.797 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
22:34:59.797 00.000 2596 Moving (-0.18, 0.02) raw xDistance=-0.02 yDistance=-0.18
22:34:59.797 00.000 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 923.08
22:34:59.798 00.001 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
22:34:59.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:34:59.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:34:59.798 00.000 2596 MoveAxis(W, 10, ABG)
22:34:59.798 00.000 2596 Guiding  Dir = 3, Dur = 10
22:34:59.812 00.014 2596 IsSlewing returns 0
22:34:59.812 00.000 2596 IsGuiding returns 0
22:34:59.825 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=655, max=65535, med=6004, FiltMin=3798, FiltMax=65535, Gamma=1.900
22:34:59.828 00.003 2596 IsGuiding returns 0
22:34:59.828 00.000 2596 Move returns status 0, amount 10
22:34:59.828 00.000 2596 MoveAxis(N, 0, ABG)
22:34:59.828 00.000 2596 Move returns status 0, amount 0
22:34:59.828 00.000 2596 move complete, result=0
22:34:59.829 00.001 2596 worker thread done servicing request
22:34:59.897 00.068 10652 UpdateGuideState exits: m=833797 SNR=109.7
22:34:59.898 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:34:59.900 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:34:59.902 00.002 10652 Enqueuing Expose request
22:34:59.903 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
22:34:59.904 00.001 2596 Worker thread wakes up
22:34:59.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:34:59.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:01.357 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35ffcab5-aacb-45a0-8f57-1c0d33325c68"}
22:35:01.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35ffcab5-aacb-45a0-8f57-1c0d33325c68"}
22:35:01.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"767280b0-39b5-4f6e-a8f5-b40014c29c24"}
22:35:01.362 00.001 10652 case statement mapped state 6 to 3
22:35:01.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"767280b0-39b5-4f6e-a8f5-b40014c29c24"}
22:35:01.365 00.002 2596 Exposure complete
22:35:01.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51d2e7be-c48f-4f4c-813e-d08b6fafdf13"}
22:35:01.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.07,6.76],"pixels":"..."},"id":"51d2e7be-c48f-4f4c-813e-d08b6fafdf13"}
22:35:01.482 00.115 2596 worker thread done servicing request
22:35:01.482 00.000 10652 OnExposeComplete: enter
22:35:01.483 00.001 10652 UpdateGuideState(): m_state=6
22:35:01.485 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:35:01.486 00.001 10652 Star::Find returns 1 (0), X=995.00, Y=466.45, Mass=768090, SNR=108.8, Peak=54166 HFD=3.6
22:35:01.488 00.002 10652 MultiStar: [#1 -0.22,-0.17,0.98,U] [#2 -0.62,0.07,0.00,M2] [#3 -0.07,0.23,0.94,U] [#4 -0.10,0.23,0.74,U] [#5 -0.32,0.36,0.00,M1] [#6 -0.15,0.18,0.97,U] [#7 -0.10,-0.25,0.95,U] [#8 -0.51,-0.15,0.00,M2] 
22:35:01.489 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.02}, one-star: {-0.24, -0.29}
22:35:01.490 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.37) = xAngle (-4.37 = 1.91)
22:35:01.491 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.24 = -1.24)
22:35:01.492 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.00 mountX=-0.05 mountY=-0.14, mountTheta=-1.91
22:35:01.493 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
22:35:01.494 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
22:35:01.496 00.002 2596 Worker thread wakes up
22:35:01.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
22:35:01.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
22:35:01.496 00.000 2596 Moving (-0.15, -0.02) raw xDistance=-0.05 yDistance=-0.14
22:35:01.497 00.001 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 923.08
22:35:01.497 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:35:01.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:01.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:35:01.497 00.000 2596 MoveAxis(W, 4, ABG)
22:35:01.497 00.000 2596 Guiding  Dir = 3, Dur = 4
22:35:01.525 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6003, FiltMin=3860, FiltMax=65535, Gamma=1.900
22:35:01.530 00.005 2596 IsSlewing returns 0
22:35:01.530 00.000 2596 IsGuiding returns 0
22:35:01.577 00.047 2596 IsGuiding returns 0
22:35:01.577 00.000 2596 Move returns status 0, amount 4
22:35:01.577 00.000 2596 MoveAxis(N, 0, ABG)
22:35:01.577 00.000 2596 Move returns status 0, amount 0
22:35:01.577 00.000 2596 move complete, result=0
22:35:01.577 00.000 2596 worker thread done servicing request
22:35:01.598 00.021 10652 UpdateGuideState exits: m=768090 SNR=108.8
22:35:01.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:01.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:01.602 00.001 10652 Enqueuing Expose request
22:35:01.603 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
22:35:01.604 00.001 2596 Worker thread wakes up
22:35:01.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:01.605 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:03.064 01.459 2596 Exposure complete
22:35:03.181 00.117 2596 worker thread done servicing request
22:35:03.182 00.001 10652 OnExposeComplete: enter
22:35:03.183 00.001 10652 UpdateGuideState(): m_state=6
22:35:03.185 00.002 10652 Star::Find(20, 995, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:35:03.186 00.001 10652 Star::Find returns 1 (0), X=994.92, Y=466.91, Mass=789200, SNR=99.2, Peak=65480 HFD=3.8
22:35:03.187 00.001 10652 MultiStar: [#1 -0.37,-0.11,1.16,U] [#2 -0.54,-0.18,0.00,M3] [#3 -0.22,0.17,1.14,U] [#4 -0.27,0.09,0.78,U] [#5 -0.28,0.30,0.00,M2] [#6 -0.24,0.38,0.00,M1] [#7 -0.07,0.30,1.05,U] [#8 -0.34,0.05,1.26,U] 
22:35:03.188 00.001 10652 refined, 5 included, MultiStar: {-0.27, 0.11}, one-star: {-0.32, 0.17}
22:35:03.189 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.37) = xAngle (1.39 = 1.39)
22:35:03.190 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.52 = -1.77)
22:35:03.192 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.76 mountX=0.05 mountY=-0.28, mountTheta=-1.39
22:35:03.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.11, opts=13)
22:35:03.195 00.001 10652 Enqueuing Move request for scope (-0.27, 0.11)
22:35:03.196 00.001 2596 Worker thread wakes up
22:35:03.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
22:35:03.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
22:35:03.196 00.000 2596 Moving (-0.27, 0.11) raw xDistance=0.05 yDistance=-0.28
22:35:03.198 00.002 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 926.95
22:35:03.198 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:35:03.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:03.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
22:35:03.198 00.000 2596 MoveAxis(W, 15, ABG)
22:35:03.198 00.000 2596 Guiding  Dir = 3, Dur = 15
22:35:03.213 00.015 2596 IsSlewing returns 0
22:35:03.213 00.000 2596 IsGuiding returns 0
22:35:03.226 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6000, FiltMin=3868, FiltMax=65535, Gamma=1.900
22:35:03.244 00.018 2596 IsGuiding returns 0
22:35:03.244 00.000 2596 Move returns status 0, amount 15
22:35:03.244 00.000 2596 MoveAxis(N, 0, ABG)
22:35:03.244 00.000 2596 Move returns status 0, amount 0
22:35:03.244 00.000 2596 move complete, result=0
22:35:03.244 00.000 2596 worker thread done servicing request
22:35:03.298 00.054 10652 UpdateGuideState exits: m=789200 SNR=99.2
22:35:03.299 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:03.301 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:03.302 00.001 10652 Enqueuing Expose request
22:35:03.303 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.3 px 0 ms NORTH
22:35:03.304 00.001 2596 Worker thread wakes up
22:35:03.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:03.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:03.369 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba270fcd-a1e1-4bb1-85d1-5546bbd9f706"}
22:35:03.372 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba270fcd-a1e1-4bb1-85d1-5546bbd9f706"}
22:35:03.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e85319aa-a72a-4356-8a15-7c49725d0b0a"}
22:35:03.376 00.002 10652 case statement mapped state 6 to 3
22:35:03.376 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85319aa-a72a-4356-8a15-7c49725d0b0a"}
22:35:03.379 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f62a69a8-0b1e-484f-a542-eeae130658dc"}
22:35:03.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"f62a69a8-0b1e-484f-a542-eeae130658dc"}
22:35:03.616 00.235 10652 User exited setup dialog with 'ok'
22:35:03.618 00.002 10652 set dither mode 0
22:35:03.620 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:35:03.623 00.003 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:35:03.624 00.001 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:35:03.628 00.004 10652 camera: set binning = 1
22:35:03.631 00.003 10652 Saturation detection set to star-profile-mode
22:35:03.634 00.003 10652 Setting StarMinHFD = 2.00
22:35:03.637 00.003 10652 Setting MaxHFD = 6.0
22:35:03.639 00.002 10652 Setting StarMinSNR = 100.0
22:35:03.642 00.003 10652 Setting AutoSelDownsample = 0
22:35:03.645 00.003 10652 MultiStar mode enabled
22:35:03.649 00.004 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:35:03.651 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:35:03.657 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:35:03.662 00.005 10652 ScopeASCOM::SideOfPier() returns 1
22:35:03.669 00.007 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:35:03.671 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:35:03.673 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:35:03.752 00.079 10652 PhdConfig flush
22:35:03.755 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":38}
22:35:03.757 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":38}
22:35:03.991 00.234 10652 evsrv: cli 0CCCECA8 connect
22:35:03.993 00.002 10652 case statement mapped state 6 to 3
22:35:03.995 00.002 10652 case statement mapped state 6 to 3
22:35:03.996 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"fcfbcda8-e921-4219-a157-6571bc690e71"}
22:35:03.998 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"fcfbcda8-e921-4219-a157-6571bc690e71"}
22:35:03.999 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:35:04.761 00.762 2596 Exposure complete
22:35:04.876 00.115 2596 worker thread done servicing request
22:35:04.876 00.000 10652 OnExposeComplete: enter
22:35:04.877 00.001 10652 UpdateGuideState(): m_state=6
22:35:04.879 00.002 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:35:04.880 00.001 10652 Star::Find returns 1 (0), X=994.86, Y=466.77, Mass=761818, SNR=113.2, Peak=65480 HFD=3.7
22:35:04.882 00.002 10652 MultiStar: [#1 -0.10,-0.29,0.91,U] [#2 -0.59,-0.12,0.00,M4] [#3 0.05,-0.01,0.93,U] [#4 -0.34,0.01,0.86,U] [#5 -0.45,0.17,0.00,M3] [#6 -0.47,0.10,0.00,M2] [#7 -0.07,-0.18,0.83,U] [#8 -0.40,-0.21,0.00,M2] 
22:35:04.882 00.000 10652 refined, 4 included, MultiStar: {-0.17, -0.08}, one-star: {-0.38, 0.04}
22:35:04.883 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.37) = xAngle (-4.06 = 2.22)
22:35:04.885 00.002 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.93 = -0.93)
22:35:04.887 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.69 mountX=-0.12 mountY=-0.15, mountTheta=-2.22
22:35:04.889 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
22:35:04.889 00.000 10652 Enqueuing Move request for scope (-0.17, -0.08)
22:35:04.890 00.001 2596 Worker thread wakes up
22:35:04.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
22:35:04.891 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
22:35:04.891 00.000 2596 Moving (-0.17, -0.08) raw xDistance=-0.12 yDistance=-0.15
22:35:04.893 00.002 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 926.96
22:35:04.893 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:35:04.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:04.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:35:04.893 00.000 2596 MoveAxis(W, 7, ABG)
22:35:04.893 00.000 2596 Guiding  Dir = 3, Dur = 7
22:35:04.923 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1871, max=65535, med=6003, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:35:04.925 00.002 2596 IsSlewing returns 0
22:35:04.926 00.001 2596 IsGuiding returns 0
22:35:04.955 00.029 2596 IsGuiding returns 0
22:35:04.955 00.000 2596 Move returns status 0, amount 7
22:35:04.955 00.000 2596 MoveAxis(N, 0, ABG)
22:35:04.955 00.000 2596 Move returns status 0, amount 0
22:35:04.955 00.000 2596 move complete, result=0
22:35:04.955 00.000 2596 worker thread done servicing request
22:35:04.999 00.044 10652 UpdateGuideState exits: m=761818 SNR=113.2
22:35:05.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:05.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:05.003 00.001 10652 Enqueuing Expose request
22:35:05.004 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
22:35:05.005 00.001 2596 Worker thread wakes up
22:35:05.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:05.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:05.375 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff7b3112-36ec-4f5b-ab2d-339f0cd51e11"}
22:35:05.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff7b3112-36ec-4f5b-ab2d-339f0cd51e11"}
22:35:05.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b102d1-3755-4b8c-9456-0c08a2daedef"}
22:35:05.378 00.001 10652 case statement mapped state 6 to 3
22:35:05.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b102d1-3755-4b8c-9456-0c08a2daedef"}
22:35:05.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"422f5cf0-3f05-4332-b42a-ced857a3ae4e"}
22:35:05.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"422f5cf0-3f05-4332-b42a-ced857a3ae4e"}
22:35:06.473 01.091 2596 Exposure complete
22:35:06.590 00.117 2596 worker thread done servicing request
22:35:06.590 00.000 10652 OnExposeComplete: enter
22:35:06.592 00.002 10652 UpdateGuideState(): m_state=6
22:35:06.593 00.001 10652 Star::Find(20, 994, 466, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:35:06.595 00.002 10652 Star::Find returns 1 (0), X=995.14, Y=467.01, Mass=768684, SNR=100.6, Peak=65535 HFD=4.0
22:35:06.596 00.001 10652 MultiStar: [#1 -0.25,-0.09,1.03,U] [#2 -0.48,-0.03,0.00,M5] [#3 -0.10,0.39,0.00,M1] [#4 -0.16,0.08,0.91,U] [#5 -0.11,0.36,0.96,U] [#6 -0.08,-0.12,1.06,U] [#7 -0.18,-0.02,1.08,U] [#8 0.01,0.03,1.09,U] 
22:35:06.597 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.07}, one-star: {-0.10, 0.28}
22:35:06.598 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.27 = 1.27)
22:35:06.599 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.40 = -1.88)
22:35:06.600 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.64 mountX=0.04 mountY=-0.13, mountTheta=-1.27
22:35:06.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
22:35:06.603 00.001 10652 Enqueuing Move request for scope (-0.12, 0.07)
22:35:06.604 00.001 2596 Worker thread wakes up
22:35:06.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
22:35:06.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
22:35:06.604 00.000 2596 Moving (-0.12, 0.07) raw xDistance=0.04 yDistance=-0.13
22:35:06.605 00.001 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 926.96
22:35:06.606 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:35:06.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:06.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:35:06.606 00.000 2596 MoveAxis(W, 3, ABG)
22:35:06.606 00.000 2596 Guiding  Dir = 3, Dur = 3
22:35:06.611 00.005 2596 IsSlewing returns 0
22:35:06.612 00.001 2596 IsGuiding returns 0
22:35:06.626 00.014 2596 IsGuiding returns 0
22:35:06.626 00.000 2596 Move returns status 0, amount 3
22:35:06.626 00.000 2596 MoveAxis(N, 0, ABG)
22:35:06.626 00.000 2596 Move returns status 0, amount 0
22:35:06.626 00.000 2596 move complete, result=0
22:35:06.626 00.000 2596 worker thread done servicing request
22:35:06.635 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=6006, FiltMin=3782, FiltMax=65535, Gamma=1.900
22:35:06.706 00.071 10652 UpdateGuideState exits: m=768684 SNR=100.6
22:35:06.707 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:06.709 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:06.710 00.001 10652 Enqueuing Expose request
22:35:06.711 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:35:06.712 00.001 2596 Worker thread wakes up
22:35:06.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:06.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:07.375 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efeb017a-f82e-41e6-8c4a-407d661f91c5"}
22:35:07.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efeb017a-f82e-41e6-8c4a-407d661f91c5"}
22:35:07.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88c1efb3-c21d-4138-aa93-8d44a79bea75"}
22:35:07.379 00.001 10652 case statement mapped state 6 to 3
22:35:07.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c1efb3-c21d-4138-aa93-8d44a79bea75"}
22:35:07.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2aa81cf5-6c1d-43f1-9def-dde713a94d42"}
22:35:07.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"2aa81cf5-6c1d-43f1-9def-dde713a94d42"}
22:35:07.782 00.400 10652 StartLoopingInteractive: Loop button clicked
22:35:07.784 00.002 10652 Mount: notify guiding stopped
22:35:07.786 00.002 10652 Changing from state GUIDING to STOP
22:35:07.787 00.001 10652 guider state => SELECTED
22:35:07.788 00.001 10652 Status Line: Looping
22:35:07.795 00.007 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:35:07.797 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":39}
22:35:07.798 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":39}
22:35:08.088 00.290 10652 evsrv: cli 0CCCECA8 connect
22:35:08.090 00.002 10652 case statement mapped state 2 to 1
22:35:08.091 00.001 10652 case statement mapped state 2 to 1
22:35:08.093 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"81f8e0c0-cf25-45f5-93ad-7103272502a5"}
22:35:08.094 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"81f8e0c0-cf25-45f5-93ad-7103272502a5"}
22:35:08.095 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:35:08.172 00.077 2596 Exposure complete
22:35:08.287 00.115 2596 worker thread done servicing request
22:35:08.287 00.000 10652 OnExposeComplete: enter
22:35:08.289 00.002 10652 UpdateGuideState(): m_state=2
22:35:08.290 00.001 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:08.291 00.001 10652 Star::Find returns 1 (0), X=994.93, Y=466.63, Mass=744998, SNR=103.4, Peak=64630 HFD=3.6
22:35:08.292 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.37) = xAngle (-4.18 = 2.10)
22:35:08.293 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.05 = -1.05)
22:35:08.293 00.000 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-2.81 mountX=-0.17 mountY=-0.28, mountTheta=-2.10
22:35:08.326 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1673, max=65535, med=6004, FiltMin=3777, FiltMax=65535, Gamma=1.900
22:35:08.398 00.072 10652 UpdateGuideState exits: m=744998 SNR=103.4
22:35:08.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:08.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:08.403 00.002 10652 Enqueuing Expose request
22:35:08.405 00.002 2596 Worker thread wakes up
22:35:08.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:08.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(975,447,41,41)
22:35:09.382 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c7f320b-dacc-437f-99cc-2c8b92b006d4"}
22:35:09.385 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c7f320b-dacc-437f-99cc-2c8b92b006d4"}
22:35:09.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bcb19c5-db96-4916-a022-310a619043ca"}
22:35:09.389 00.002 10652 case statement mapped state 2 to 1
22:35:09.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"1bcb19c5-db96-4916-a022-310a619043ca"}
22:35:09.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58ffc54e-2c5f-413d-a28c-15ea0a5a7950"}
22:35:09.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"58ffc54e-2c5f-413d-a28c-15ea0a5a7950"}
22:35:09.508 00.113 10652 GuiderMultiStar::AutoSelect enter
22:35:09.509 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:35:09.623 00.114 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:35:09.741 00.118 10652 AutoFind: global mean = 0.3, stdev 5742.3
22:35:09.742 00.001 10652 AutoFind: using threshold = 0.1
22:35:09.864 00.122 10652 AutoFind: local max [1599, 167] 43.1
22:35:09.866 00.002 10652 AutoFind: local max [344, 221] 42.3
22:35:09.868 00.002 10652 AutoFind: local max [1347, 325] 41.7
22:35:09.869 00.001 10652 AutoFind: local max [680, 389] 41.5
22:35:09.870 00.001 10652 AutoFind: local max [1264, 757] 41.4
22:35:09.871 00.001 10652 AutoFind: local max [1181, 1022] 41.4
22:35:09.873 00.002 10652 AutoFind: local max [1127, 259] 41.0
22:35:09.874 00.001 10652 AutoFind: local max [1699, 704] 40.8
22:35:09.875 00.001 10652 AutoFind: local max [1499, 256] 40.8
22:35:09.876 00.001 10652 AutoFind: local max [778, 530] 40.7
22:35:09.877 00.001 10652 AutoFind: local max [736, 992] 40.0
22:35:09.878 00.001 10652 AutoFind: local max [1340, 829] 39.9
22:35:09.879 00.001 2596 Exposure complete
22:35:09.879 00.000 10652 AutoFind: local max [388, 168] 39.8
22:35:09.880 00.001 10652 AutoFind: local max [1853, 1035] 39.7
22:35:09.882 00.002 10652 AutoFind: local max [933, 147] 39.6
22:35:09.883 00.001 10652 AutoFind: local max [1390, 513] 39.5
22:35:09.884 00.001 10652 AutoFind: local max [619, 218] 39.4
22:35:09.885 00.001 10652 AutoFind: local max [752, 380] 39.4
22:35:09.885 00.000 10652 AutoFind: local max [298, 571] 39.3
22:35:09.886 00.001 10652 AutoFind: local max [1654, 290] 39.2
22:35:09.887 00.001 10652 AutoFind: local max [508, 516] 39.1
22:35:09.889 00.002 10652 AutoFind: local max [1713, 625] 39.1
22:35:09.890 00.001 10652 AutoFind: local max [469, 84] 39.0
22:35:09.891 00.001 10652 AutoFind: local max [679, 78] 38.9
22:35:09.892 00.001 10652 AutoFind: local max [219, 520] 38.8
22:35:09.893 00.001 10652 AutoFind: local max [1817, 88] 38.7
22:35:09.894 00.001 10652 AutoFind: local max [822, 223] 37.2
22:35:09.895 00.001 10652 AutoFind: local max [720, 137] 37.0
22:35:09.897 00.002 10652 AutoFind: local max [126, 68] 36.9
22:35:09.898 00.001 10652 AutoFind: local max [492, 623] 36.8
22:35:09.900 00.002 10652 AutoFind: local max [188, 702] 35.7
22:35:09.901 00.001 10652 AutoFind: local max [1379, 383] 35.3
22:35:09.902 00.001 10652 AutoFind: local max [876, 48] 35.1
22:35:09.903 00.001 10652 AutoFind: local max [654, 479] 35.0
22:35:09.904 00.001 10652 AutoFind: local max [35, 992] 35.0
22:35:09.905 00.001 10652 AutoFind: local max [1397, 891] 34.9
22:35:09.905 00.000 10652 AutoFind: local max [1452, 96] 34.7
22:35:09.907 00.002 10652 AutoFind: local max [147, 356] 34.6
22:35:09.908 00.001 10652 AutoFind: local max [422, 130] 34.4
22:35:09.909 00.001 10652 AutoFind: local max [1100, 66] 34.1
22:35:09.910 00.001 10652 AutoFind: local max [1818, 964] 33.6
22:35:09.911 00.001 10652 AutoFind: local max [396, 1002] 32.5
22:35:09.912 00.001 10652 AutoFind: local max [546, 1039] 32.0
22:35:09.913 00.001 10652 AutoFind: local max [597, 558] 31.7
22:35:09.914 00.001 10652 AutoFind: local max [357, 230] 31.3
22:35:09.915 00.001 10652 AutoFind: local max [505, 131] 31.0
22:35:09.916 00.001 10652 AutoFind: local max [641, 8] 30.8
22:35:09.917 00.001 10652 AutoFind: local max [1168, 25] 30.1
22:35:09.918 00.001 10652 AutoFind: local max [1669, 199] 29.8
22:35:09.920 00.002 10652 AutoFind: local max [593, 251] 29.6
22:35:09.921 00.001 10652 AutoFind: local max [990, 879] 29.2
22:35:09.922 00.001 10652 AutoFind: local max [1496, 947] 28.8
22:35:09.922 00.000 10652 AutoFind: local max [489, 326] 28.7
22:35:09.924 00.002 10652 AutoFind: local max [1043, 233] 28.0
22:35:09.925 00.001 10652 AutoFind: local max [1902, 374] 27.6
22:35:09.926 00.001 10652 AutoFind: local max [194, 149] 26.4
22:35:09.927 00.001 10652 AutoFind: local max [1528, 544] 26.1
22:35:09.929 00.002 10652 AutoFind: local max [1426, 125] 25.9
22:35:09.930 00.001 10652 AutoFind: local max [430, 849] 25.3
22:35:09.931 00.001 10652 AutoFind: local max [675, 802] 24.3
22:35:09.932 00.001 10652 AutoFind: local max [1061, 731] 24.1
22:35:09.933 00.001 10652 AutoFind: local max [320, 170] 24.1
22:35:09.934 00.001 10652 AutoFind: local max [1785, 971] 23.9
22:35:09.935 00.001 10652 AutoFind: local max [1153, 453] 23.8
22:35:09.936 00.001 10652 AutoFind: local max [1232, 202] 23.7
22:35:09.937 00.001 10652 AutoFind: local max [166, 285] 23.1
22:35:09.938 00.001 10652 AutoFind: local max [261, 331] 22.9
22:35:09.939 00.001 10652 AutoFind: local max [494, 396] 22.1
22:35:09.940 00.001 10652 AutoFind: local max [266, 334] 22.0
22:35:09.941 00.001 10652 AutoFind: local max [971, 98] 21.9
22:35:09.942 00.001 10652 AutoFind: local max [1225, 42] 21.9
22:35:09.944 00.002 10652 AutoFind: local max [995, 467] 21.6
22:35:09.945 00.001 10652 AutoFind: local max [1264, 180] 21.4
22:35:09.946 00.001 10652 AutoFind: local max [1175, 685] 20.7
22:35:09.947 00.001 10652 AutoFind: local max [757, 201] 20.6
22:35:09.948 00.001 10652 AutoFind: local max [1504, 958] 20.5
22:35:09.949 00.001 10652 AutoFind: local max [1475, 965] 20.4
22:35:09.950 00.001 10652 AutoFind: local max [1671, 36] 20.2
22:35:09.952 00.002 10652 AutoFind: local max [489, 33] 20.0
22:35:09.953 00.001 10652 AutoFind: local max [401, 50] 20.0
22:35:09.954 00.001 10652 AutoFind: local max [1090, 89] 20.0
22:35:09.955 00.001 10652 AutoFind: local max [1728, 672] 19.9
22:35:09.956 00.001 10652 AutoFind: local max [739, 1053] 19.6
22:35:09.957 00.001 10652 AutoFind: local max [1717, 488] 19.3
22:35:09.958 00.001 10652 AutoFind: local max [874, 259] 19.2
22:35:09.959 00.001 10652 AutoFind: local max [304, 808] 18.3
22:35:09.960 00.001 10652 AutoFind: local max [265, 124] 18.2
22:35:09.961 00.001 10652 AutoFind: local max [260, 119] 18.0
22:35:09.962 00.001 10652 AutoFind: local max [1693, 541] 17.9
22:35:09.963 00.001 10652 AutoFind: local max [685, 806] 17.8
22:35:09.964 00.001 10652 AutoFind: local max [1276, 638] 17.8
22:35:09.965 00.001 10652 AutoFind: local max [879, 256] 17.7
22:35:09.966 00.001 10652 AutoFind: local max [1590, 919] 17.7
22:35:09.967 00.001 10652 AutoFind: local max [87, 933] 17.2
22:35:09.969 00.002 10652 AutoFind: local max [781, 729] 17.1
22:35:09.970 00.001 10652 AutoFind: local max [1066, 140] 17.0
22:35:09.971 00.001 10652 AutoFind: local max [1033, 953] 17.0
22:35:09.972 00.001 10652 AutoFind: local max [1873, 644] 17.0
22:35:09.973 00.001 10652 AutoFind: local max [1172, 772] 16.8
22:35:09.975 00.002 10652 AutoFind: local max [1234, 675] 16.7
22:35:09.975 00.000 10652 AutoFind: too close [879, 256] 17.7 - [874, 259] 19.2
22:35:09.976 00.001 10652 AutoFind: too close [685, 806] 17.8 - [675, 802] 24.3
22:35:09.977 00.001 10652 AutoFind: too close [260, 119] 18.0 - [265, 124] 18.2
22:35:09.979 00.002 10652 AutoFind: too close [1090, 89] 20.0 - [1100, 66] 34.1
22:35:09.980 00.001 10652 AutoFind: too close [1475, 965] 20.4 - [1496, 947] 28.8
22:35:09.980 00.000 10652 AutoFind: too close [1504, 958] 20.5 - [1496, 947] 28.8
22:35:09.982 00.002 10652 AutoFind: too close [266, 334] 22.0 - [261, 331] 22.9
22:35:09.983 00.001 10652 AutoFind: too close [357, 230] 31.3 - [344, 221] 42.3
22:35:09.984 00.001 10652 AutoFind: too close to edge [1902, 374] 27.6
22:35:09.985 00.001 10652 AutoFind: too close to edge [641, 8] 30.8
22:35:09.987 00.002 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:09.988 00.001 10652 Star::Find returns 1 (1), X=1598.23, Y=167.35, Mass=2101472, SNR=199.0, Peak=65535 HFD=4.9
22:35:09.989 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:35:09.990 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:35:09.992 00.002 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:09.993 00.001 10652 Star::Find returns 1 (1), X=1598.23, Y=167.35, Mass=2101472, SNR=199.0, Peak=65535 HFD=4.9
22:35:09.994 00.001 10652 Star::Find(20, 1347, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:09.995 00.001 10652 Star::Find returns 1 (1), X=1347.40, Y=325.09, Mass=1615994, SNR=163.9, Peak=65535 HFD=4.3
22:35:09.996 00.001 10652 Star::Find(20, 680, 389, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:09.997 00.001 2596 worker thread done servicing request
22:35:09.997 00.000 10652 Star::Find returns 1 (0), X=680.06, Y=388.82, Mass=1681157, SNR=168.9, Peak=65535 HFD=4.4
22:35:09.998 00.001 10652 Star::Find(20, 1264, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:09.999 00.001 10652 Star::Find returns 1 (1), X=1263.76, Y=756.82, Mass=1681354, SNR=175.2, Peak=65535 HFD=4.4
22:35:10.000 00.001 10652 Star::Find(20, 1181, 1022, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.001 00.001 10652 Star::Find returns 1 (1), X=1181.23, Y=1022.48, Mass=1784229, SNR=195.9, Peak=65529 HFD=4.6
22:35:10.002 00.001 10652 Star::Find(20, 1127, 259, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.003 00.001 10652 Star::Find returns 1 (1), X=1127.36, Y=258.78, Mass=2302328, SNR=220.2, Peak=65535 HFD=5.2
22:35:10.004 00.001 10652 Star::Find(20, 1699, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.006 00.002 10652 Star::Find returns 1 (1), X=1698.83, Y=704.09, Mass=1627749, SNR=163.1, Peak=65535 HFD=4.4
22:35:10.007 00.001 10652 Star::Find(20, 1499, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.008 00.001 10652 Star::Find returns 1 (1), X=1498.74, Y=255.95, Mass=1942502, SNR=166.7, Peak=65535 HFD=4.8
22:35:10.009 00.001 10652 Star::Find(20, 778, 530, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.010 00.001 10652 Star::Find returns 1 (0), X=778.38, Y=529.56, Mass=1750335, SNR=168.8, Peak=65535 HFD=4.8
22:35:10.011 00.001 10652 Star::Find(20, 736, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.012 00.001 10652 Star::Find returns 1 (1), X=736.53, Y=991.96, Mass=1903522, SNR=161.3, Peak=65535 HFD=5.0
22:35:10.013 00.001 10652 Star::Find(20, 1340, 829, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.014 00.001 10652 Star::Find returns 1 (1), X=1340.02, Y=829.05, Mass=2455302, SNR=186.7, Peak=65535 HFD=5.4
22:35:10.015 00.001 10652 Star::Find(20, 388, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.016 00.001 10652 Star::Find returns 1 (1), X=387.87, Y=167.58, Mass=2144403, SNR=191.3, Peak=65535 HFD=5.1
22:35:10.017 00.001 10652 Star::Find(20, 1853, 1035, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.018 00.001 10652 Star::Find returns 1 (1), X=1852.57, Y=1034.91, Mass=2309711, SNR=190.6, Peak=65535 HFD=5.2
22:35:10.019 00.001 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.021 00.002 10652 Star::Find returns 1 (1), X=933.03, Y=147.05, Mass=1565157, SNR=150.4, Peak=65535 HFD=4.4
22:35:10.023 00.002 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.024 00.001 10652 Star::Find returns 1 (1), X=1389.99, Y=513.29, Mass=1546798, SNR=143.2, Peak=65535 HFD=4.2
22:35:10.026 00.002 10652 Star::Find(20, 619, 218, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.027 00.001 10652 Star::Find returns 1 (1), X=618.93, Y=217.80, Mass=2652537, SNR=255.6, Peak=65535 HFD=5.4
22:35:10.028 00.001 10652 Star::Find(20, 752, 380, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.029 00.001 10652 Star::Find returns 0 (5), X=744.02, Y=395.03, Mass=153328, SNR=5.3, Peak=65535 HFD=10.0
22:35:10.030 00.001 10652 Star::Find(20, 298, 571, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.031 00.001 10652 Star::Find returns 1 (1), X=298.15, Y=570.82, Mass=2589058, SNR=224.8, Peak=65535 HFD=5.5
22:35:10.032 00.001 10652 Star::Find(20, 1654, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.034 00.002 10652 Star::Find returns 1 (1), X=1654.13, Y=289.84, Mass=1650671, SNR=154.2, Peak=65535 HFD=4.4
22:35:10.035 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.036 00.001 10652 Star::Find returns 1 (1), X=508.46, Y=516.40, Mass=2254925, SNR=187.2, Peak=65535 HFD=5.2
22:35:10.037 00.001 10652 Star::Find(20, 1713, 625, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.039 00.002 10652 Star::Find returns 1 (1), X=1712.73, Y=625.18, Mass=2616613, SNR=200.0, Peak=65535 HFD=5.4
22:35:10.040 00.001 10652 Star::Find(20, 469, 84, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.041 00.001 10652 Star::Find returns 1 (1), X=468.41, Y=83.74, Mass=2238967, SNR=188.8, Peak=65535 HFD=5.2
22:35:10.041 00.000 10652 Star::Find(20, 679, 78, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.042 00.001 10652 Star::Find returns 1 (1), X=678.79, Y=77.87, Mass=2109367, SNR=179.7, Peak=65535 HFD=5.1
22:35:10.043 00.001 10652 Star::Find(20, 219, 520, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.045 00.002 10652 Star::Find returns 1 (1), X=219.52, Y=520.13, Mass=2478749, SNR=211.3, Peak=65535 HFD=5.2
22:35:10.046 00.001 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.047 00.001 10652 Star::Find returns 1 (1), X=1816.83, Y=88.12, Mass=2484682, SNR=205.6, Peak=65535 HFD=5.6
22:35:10.048 00.001 10652 Star::Find(20, 822, 223, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.049 00.001 10652 Star::Find returns 1 (1), X=822.44, Y=222.84, Mass=2015777, SNR=155.6, Peak=65535 HFD=5.4
22:35:10.050 00.001 10652 Star::Find(20, 720, 137, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.051 00.001 10652 Star::Find returns 1 (0), X=719.61, Y=136.43, Mass=1690524, SNR=137.3, Peak=65535 HFD=4.9
22:35:10.052 00.001 10652 Star::Find(20, 126, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.055 00.003 10652 Star::Find returns 1 (1), X=125.59, Y=68.21, Mass=2608512, SNR=191.0, Peak=65535 HFD=5.4
22:35:10.056 00.001 10652 Star::Find(20, 492, 623, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.057 00.001 10652 Star::Find returns 1 (1), X=492.48, Y=622.77, Mass=2718308, SNR=199.2, Peak=65535 HFD=5.5
22:35:10.058 00.001 10652 Star::Find(20, 188, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.059 00.001 10652 Star::Find returns 1 (1), X=188.09, Y=701.76, Mass=2778816, SNR=189.8, Peak=65535 HFD=5.8
22:35:10.060 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.061 00.001 10652 Star::Find returns 1 (0), X=1379.47, Y=383.13, Mass=1347600, SNR=142.1, Peak=65535 HFD=3.9
22:35:10.062 00.001 10652 Star::Find(20, 876, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.063 00.001 10652 Star::Find returns 1 (1), X=876.00, Y=47.66, Mass=1136062, SNR=129.0, Peak=65535 HFD=3.9
22:35:10.064 00.001 10652 Star::Find(20, 654, 479, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.065 00.001 10652 Star::Find returns 1 (1), X=653.78, Y=478.62, Mass=1703871, SNR=161.6, Peak=65535 HFD=4.8
22:35:10.066 00.001 10652 Star::Find(20, 35, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.067 00.001 10652 Star::Find returns 1 (1), X=34.66, Y=992.17, Mass=2595542, SNR=231.0, Peak=65535 HFD=5.8
22:35:10.069 00.002 10652 Star::Find(20, 1397, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.070 00.001 10652 Star::Find returns 1 (1), X=1396.67, Y=891.22, Mass=1213106, SNR=112.6, Peak=65535 HFD=3.8
22:35:10.071 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.072 00.001 10652 Star::Find returns 1 (0), X=1452.21, Y=96.35, Mass=1619834, SNR=145.0, Peak=65534 HFD=4.8
22:35:10.073 00.001 10652 Star::Find(20, 147, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.074 00.001 10652 Star::Find returns 1 (1), X=147.18, Y=355.82, Mass=2970764, SNR=259.3, Peak=65535 HFD=5.7
22:35:10.075 00.001 10652 Star::Find(20, 422, 130, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.076 00.001 10652 Star::Find returns 1 (0), X=421.65, Y=129.61, Mass=1631365, SNR=151.1, Peak=65535 HFD=4.8
22:35:10.077 00.001 10652 Star::Find(20, 1818, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.078 00.001 10652 Star::Find returns 1 (0), X=1817.71, Y=963.85, Mass=1457512, SNR=157.4, Peak=65403 HFD=4.5
22:35:10.079 00.001 10652 Star::Find(20, 396, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.080 00.001 10652 Star::Find returns 1 (0), X=395.57, Y=1002.43, Mass=1365588, SNR=150.6, Peak=65515 HFD=4.3
22:35:10.081 00.001 10652 Star::Find(20, 546, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.082 00.001 10652 Star::Find returns 1 (0), X=545.63, Y=1039.29, Mass=1359723, SNR=139.9, Peak=65535 HFD=4.7
22:35:10.084 00.002 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.085 00.001 10652 Star::Find returns 1 (1), X=596.73, Y=558.59, Mass=3244341, SNR=231.6, Peak=65535 HFD=5.8
22:35:10.086 00.001 10652 Star::Find(20, 505, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.087 00.001 10652 Star::Find returns 1 (0), X=504.57, Y=131.31, Mass=1450184, SNR=136.7, Peak=65535 HFD=4.8
22:35:10.088 00.001 10652 Star::Find(20, 1168, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.089 00.001 10652 Star::Find returns 1 (0), X=1167.94, Y=24.84, Mass=1383179, SNR=134.3, Peak=65535 HFD=4.5
22:35:10.090 00.001 10652 Star::Find(20, 1669, 199, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.091 00.001 10652 Star::Find returns 1 (0), X=1669.24, Y=198.87, Mass=1295973, SNR=140.5, Peak=65535 HFD=4.5
22:35:10.093 00.002 10652 Star::Find(20, 593, 251, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.094 00.001 10652 Star::Find returns 0 (5), X=592.19, Y=250.89, Mass=3423629, SNR=246.4, Peak=65535 HFD=6.1
22:35:10.095 00.001 10652 Star::Find(20, 990, 879, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.096 00.001 10652 Star::Find returns 1 (0), X=990.12, Y=878.72, Mass=1303544, SNR=127.9, Peak=65535 HFD=4.5
22:35:10.097 00.001 10652 Star::Find(20, 489, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.098 00.001 10652 Star::Find returns 0 (5), X=489.05, Y=326.77, Mass=3591261, SNR=229.0, Peak=65535 HFD=6.3
22:35:10.099 00.001 10652 Star::Find(20, 1043, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.100 00.001 10652 Star::Find returns 0 (5), X=1042.72, Y=232.56, Mass=3591597, SNR=219.3, Peak=65535 HFD=6.3
22:35:10.101 00.001 10652 Star::Find(20, 194, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.103 00.002 10652 Star::Find returns 0 (5), X=196.08, Y=149.08, Mass=3782216, SNR=273.5, Peak=65535 HFD=6.2
22:35:10.104 00.001 10652 Star::Find(20, 1528, 544, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.105 00.001 10652 Star::Find returns 1 (0), X=1528.36, Y=543.85, Mass=1047816, SNR=112.7, Peak=65534 HFD=3.9
22:35:10.106 00.001 10652 Star::Find(20, 1426, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.106 00.000 10652 Star::Find returns 0 (5), X=1425.20, Y=126.32, Mass=3826301, SNR=236.4, Peak=65535 HFD=6.5
22:35:10.107 00.001 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.108 00.001 10652 Star::Find returns 1 (0), X=430.47, Y=849.54, Mass=1096334, SNR=131.3, Peak=65428 HFD=4.2
22:35:10.110 00.002 10652 Star::Find(20, 1061, 731, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.111 00.001 10652 Star::Find returns 1 (0), X=1061.17, Y=730.74, Mass=967570, SNR=120.1, Peak=65535 HFD=4.3
22:35:10.112 00.001 10652 Star::Find(20, 320, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.113 00.001 10652 Star::Find returns 1 (0), X=320.34, Y=169.55, Mass=1104615, SNR=139.9, Peak=65505 HFD=4.5
22:35:10.114 00.001 10652 Star::Find(20, 1785, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.116 00.002 10652 Star::Find returns 0 (5), X=1783.43, Y=969.81, Mass=4005505, SNR=233.3, Peak=65535 HFD=6.5
22:35:10.117 00.001 10652 Star::Find(20, 1153, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.118 00.001 10652 Star::Find returns 1 (0), X=1153.56, Y=453.03, Mass=1426685, SNR=116.5, Peak=65475 HFD=5.3
22:35:10.120 00.002 10652 Star::Find(20, 1232, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.121 00.001 10652 Star::Find returns 1 (0), X=1232.40, Y=202.16, Mass=968214, SNR=116.9, Peak=65535 HFD=3.9
22:35:10.122 00.001 10652 Star::Find(20, 166, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.123 00.001 10652 Star::Find returns 1 (0), X=165.69, Y=285.53, Mass=1153684, SNR=121.3, Peak=63715 HFD=4.7
22:35:10.125 00.002 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.125 00.000 10652 Star::Find returns 1 (0), X=494.03, Y=395.86, Mass=875390, SNR=105.8, Peak=54072 HFD=4.3
22:35:10.127 00.002 10652 Star::Find(20, 971, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.128 00.001 10652 Star::Find returns 1 (0), X=971.62, Y=98.06, Mass=881199, SNR=100.7, Peak=60462 HFD=4.0
22:35:10.129 00.001 10652 Star::Find(20, 1225, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.130 00.001 10652 Star::Find returns 1 (0), X=1224.73, Y=42.13, Mass=919045, SNR=100.2, Peak=63628 HFD=4.3
22:35:10.131 00.001 10652 Star::Find(20, 995, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.133 00.002 10652 Star::Find returns 1 (0), X=994.93, Y=466.63, Mass=744998, SNR=103.4, Peak=64630 HFD=3.6
22:35:10.135 00.002 10652 Star::Find(20, 1264, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.136 00.001 10652 Star::Find returns 0 (5), X=1266.40, Y=180.71, Mass=4268837, SNR=234.3, Peak=65535 HFD=7.1
22:35:10.138 00.002 10652 Star::Find(20, 1175, 685, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.140 00.002 10652 Star::Find returns 0 (5), X=1172.07, Y=684.94, Mass=4352695, SNR=252.2, Peak=65535 HFD=7.0
22:35:10.142 00.002 10652 Star::Find(20, 757, 201, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.144 00.002 10652 Star::Find returns 1 (0), X=756.77, Y=201.16, Mass=855208, SNR=96.8, Peak=65401 HFD=3.9
22:35:10.146 00.002 10652 Star::Find(20, 1671, 36, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.147 00.001 10652 Star::Find returns 1 (0), X=1671.30, Y=36.15, Mass=749578, SNR=91.4, Peak=60724 HFD=4.0
22:35:10.149 00.002 10652 Star::Find(20, 489, 33, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.150 00.001 10652 Star::Find returns 1 (0), X=489.49, Y=32.56, Mass=1166440, SNR=122.9, Peak=65532 HFD=5.1
22:35:10.152 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.153 00.001 10652 Star::Find returns 1 (0), X=401.33, Y=50.17, Mass=912726, SNR=108.7, Peak=65535 HFD=4.2
22:35:10.154 00.001 10652 Star::Find(20, 1728, 672, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.155 00.001 10652 Star::Find returns 1 (0), X=1727.50, Y=671.50, Mass=897288, SNR=99.4, Peak=65507 HFD=4.2
22:35:10.156 00.001 10652 Star::Find(20, 739, 1053, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.158 00.002 10652 Star::Find returns 1 (0), X=738.78, Y=1053.34, Mass=804212, SNR=105.7, Peak=65201 HFD=3.7
22:35:10.159 00.001 10652 Star::Find(20, 1717, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.160 00.001 10652 Star::Find returns 1 (0), X=1717.21, Y=488.05, Mass=737474, SNR=88.9, Peak=51315 HFD=4.1
22:35:10.161 00.001 10652 Star::Find(20, 304, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.163 00.002 10652 Star::Find returns 1 (0), X=303.98, Y=808.71, Mass=772815, SNR=90.6, Peak=63187 HFD=4.1
22:35:10.164 00.001 10652 Star::Find(20, 1693, 541, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.165 00.001 10652 Star::Find returns 1 (0), X=1692.87, Y=540.77, Mass=636398, SNR=92.2, Peak=53267 HFD=3.8
22:35:10.167 00.002 10652 Star::Find(20, 1276, 638, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.168 00.001 10652 Star::Find returns 1 (0), X=1276.12, Y=638.48, Mass=636285, SNR=86.5, Peak=52896 HFD=3.8
22:35:10.170 00.002 10652 Star::Find(20, 1590, 919, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.171 00.001 10652 Star::Find returns 1 (0), X=1589.80, Y=919.19, Mass=883696, SNR=96.5, Peak=64308 HFD=4.4
22:35:10.172 00.001 10652 Star::Find(20, 87, 933, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.173 00.001 10652 Star::Find returns 1 (0), X=87.39, Y=933.10, Mass=772260, SNR=88.2, Peak=49152 HFD=4.4
22:35:10.175 00.002 10652 Star::Find(20, 781, 729, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.176 00.001 10652 Star::Find returns 1 (0), X=781.29, Y=728.50, Mass=727398, SNR=88.2, Peak=62729 HFD=4.0
22:35:10.178 00.002 10652 Star::Find(20, 1066, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.178 00.000 10652 Star::Find returns 1 (0), X=1066.35, Y=139.84, Mass=1013446, SNR=89.8, Peak=62443 HFD=5.1
22:35:10.180 00.002 10652 Star::Find(20, 1033, 953, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.182 00.002 10652 Star::Find returns 1 (0), X=1032.87, Y=953.01, Mass=787752, SNR=95.7, Peak=42672 HFD=4.6
22:35:10.183 00.001 10652 Star::Find(20, 1873, 644, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.184 00.001 10652 Star::Find returns 1 (0), X=1873.19, Y=643.47, Mass=833192, SNR=94.4, Peak=45376 HFD=4.7
22:35:10.185 00.001 10652 Star::Find(20, 1172, 772, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.187 00.002 10652 Star::Find returns 1 (0), X=1171.96, Y=771.81, Mass=589485, SNR=73.8, Peak=45843 HFD=4.0
22:35:10.188 00.001 10652 Star::Find(20, 1234, 675, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.189 00.001 10652 Star::Find returns 0 (5), X=1237.33, Y=674.82, Mass=5555237, SNR=234.7, Peak=65535 HFD=7.9
22:35:10.190 00.001 10652 AutoFind: finding best star pass 1
22:35:10.192 00.002 10652 Star::Find(20, 1599, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.193 00.001 10652 Star::Find returns 1 (1), X=1598.23, Y=167.35, Mass=2101472, SNR=199.0, Peak=65535 HFD=4.9
22:35:10.194 00.001 10652 AutoFind: near-saturated [1599, 167] 43.1 Mass 2101472 SNR 199.0 Peak 65535
22:35:10.195 00.001 10652 Star::Find(20, 1347, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.197 00.002 10652 Star::Find returns 1 (1), X=1347.40, Y=325.09, Mass=1615994, SNR=163.9, Peak=65535 HFD=4.3
22:35:10.198 00.001 10652 AutoFind: near-saturated [1347, 325] 41.7 Mass 1615994 SNR 163.9 Peak 65535
22:35:10.199 00.001 10652 Star::Find(20, 680, 389, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.201 00.002 10652 Star::Find returns 1 (0), X=680.06, Y=388.82, Mass=1681157, SNR=168.9, Peak=65535 HFD=4.4
22:35:10.202 00.001 10652 AutoFind: near-saturated [680, 389] 41.5 Mass 1681157 SNR 168.9 Peak 65535
22:35:10.204 00.002 10652 Star::Find(20, 1264, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.205 00.001 10652 Star::Find returns 1 (1), X=1263.76, Y=756.82, Mass=1681354, SNR=175.2, Peak=65535 HFD=4.4
22:35:10.206 00.001 10652 AutoFind: near-saturated [1264, 757] 41.4 Mass 1681354 SNR 175.2 Peak 65535
22:35:10.207 00.001 10652 Star::Find(20, 1181, 1022, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.209 00.002 10652 Star::Find returns 1 (1), X=1181.23, Y=1022.48, Mass=1784229, SNR=195.9, Peak=65529 HFD=4.6
22:35:10.211 00.002 10652 AutoFind: near-saturated [1181, 1022] 41.4 Mass 1784229 SNR 195.9 Peak 65529
22:35:10.213 00.002 10652 Star::Find(20, 1127, 259, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.215 00.002 10652 Star::Find returns 1 (1), X=1127.36, Y=258.78, Mass=2302328, SNR=220.2, Peak=65535 HFD=5.2
22:35:10.216 00.001 10652 AutoFind: near-saturated [1127, 259] 41.0 Mass 2302328 SNR 220.2 Peak 65535
22:35:10.217 00.001 10652 Star::Find(20, 1699, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.219 00.002 10652 Star::Find returns 1 (1), X=1698.83, Y=704.09, Mass=1627749, SNR=163.1, Peak=65535 HFD=4.4
22:35:10.220 00.001 10652 AutoFind: near-saturated [1699, 704] 40.8 Mass 1627749 SNR 163.1 Peak 65535
22:35:10.221 00.001 10652 Star::Find(20, 1499, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.222 00.001 10652 Star::Find returns 1 (1), X=1498.74, Y=255.95, Mass=1942502, SNR=166.7, Peak=65535 HFD=4.8
22:35:10.223 00.001 10652 AutoFind: near-saturated [1499, 256] 40.8 Mass 1942502 SNR 166.7 Peak 65535
22:35:10.226 00.003 10652 Star::Find(20, 778, 530, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.227 00.001 10652 Star::Find returns 1 (0), X=778.38, Y=529.56, Mass=1750335, SNR=168.8, Peak=65535 HFD=4.8
22:35:10.228 00.001 10652 AutoFind: near-saturated [778, 530] 40.7 Mass 1750335 SNR 168.8 Peak 65535
22:35:10.230 00.002 10652 Star::Find(20, 736, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.230 00.000 10652 Star::Find returns 1 (1), X=736.53, Y=991.96, Mass=1903522, SNR=161.3, Peak=65535 HFD=5.0
22:35:10.233 00.003 10652 AutoFind: near-saturated [736, 992] 40.0 Mass 1903522 SNR 161.3 Peak 65535
22:35:10.234 00.001 10652 Star::Find(20, 1340, 829, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.235 00.001 10652 Star::Find returns 1 (1), X=1340.02, Y=829.05, Mass=2455302, SNR=186.7, Peak=65535 HFD=5.4
22:35:10.237 00.002 10652 AutoFind: near-saturated [1340, 829] 39.9 Mass 2455302 SNR 186.7 Peak 65535
22:35:10.238 00.001 10652 Star::Find(20, 388, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.239 00.001 10652 Star::Find returns 1 (1), X=387.87, Y=167.58, Mass=2144403, SNR=191.3, Peak=65535 HFD=5.1
22:35:10.241 00.002 10652 AutoFind: near-saturated [388, 168] 39.8 Mass 2144403 SNR 191.3 Peak 65535
22:35:10.242 00.001 10652 Star::Find(20, 1853, 1035, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.244 00.002 10652 Star::Find returns 1 (1), X=1852.57, Y=1034.91, Mass=2309711, SNR=190.6, Peak=65535 HFD=5.2
22:35:10.246 00.002 10652 AutoFind: near-saturated [1853, 1035] 39.7 Mass 2309711 SNR 190.6 Peak 65535
22:35:10.247 00.001 10652 Star::Find(20, 933, 147, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.248 00.001 10652 Star::Find returns 1 (1), X=933.03, Y=147.05, Mass=1565157, SNR=150.4, Peak=65535 HFD=4.4
22:35:10.249 00.001 10652 AutoFind: near-saturated [933, 147] 39.6 Mass 1565157 SNR 150.4 Peak 65535
22:35:10.251 00.002 10652 Star::Find(20, 1390, 513, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.252 00.001 10652 Star::Find returns 1 (1), X=1389.99, Y=513.29, Mass=1546798, SNR=143.2, Peak=65535 HFD=4.2
22:35:10.253 00.001 10652 AutoFind: near-saturated [1390, 513] 39.5 Mass 1546798 SNR 143.2 Peak 65535
22:35:10.254 00.001 10652 Star::Find(20, 619, 218, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.255 00.001 10652 Star::Find returns 1 (1), X=618.93, Y=217.80, Mass=2652537, SNR=255.6, Peak=65535 HFD=5.4
22:35:10.257 00.002 10652 AutoFind: near-saturated [619, 218] 39.4 Mass 2652537 SNR 255.6 Peak 65535
22:35:10.258 00.001 10652 Star::Find(20, 752, 380, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.260 00.002 10652 Star::Find returns 0 (5), X=744.02, Y=395.03, Mass=153328, SNR=5.3, Peak=65535 HFD=10.0
22:35:10.261 00.001 10652 Star::Find(20, 298, 571, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.263 00.002 10652 Star::Find returns 1 (1), X=298.15, Y=570.82, Mass=2589058, SNR=224.8, Peak=65535 HFD=5.5
22:35:10.264 00.001 10652 AutoFind: near-saturated [298, 571] 39.3 Mass 2589058 SNR 224.8 Peak 65535
22:35:10.265 00.001 10652 Star::Find(20, 1654, 290, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.267 00.002 10652 Star::Find returns 1 (1), X=1654.13, Y=289.84, Mass=1650671, SNR=154.2, Peak=65535 HFD=4.4
22:35:10.268 00.001 10652 AutoFind: near-saturated [1654, 290] 39.2 Mass 1650671 SNR 154.2 Peak 65535
22:35:10.269 00.001 10652 Star::Find(20, 508, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.270 00.001 10652 Star::Find returns 1 (1), X=508.46, Y=516.40, Mass=2254925, SNR=187.2, Peak=65535 HFD=5.2
22:35:10.272 00.002 10652 AutoFind: near-saturated [508, 516] 39.1 Mass 2254925 SNR 187.2 Peak 65535
22:35:10.274 00.002 10652 Star::Find(20, 1713, 625, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.276 00.002 10652 Star::Find returns 1 (1), X=1712.73, Y=625.18, Mass=2616613, SNR=200.0, Peak=65535 HFD=5.4
22:35:10.277 00.001 10652 AutoFind: near-saturated [1713, 625] 39.1 Mass 2616613 SNR 200.0 Peak 65535
22:35:10.278 00.001 10652 Star::Find(20, 469, 84, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.279 00.001 10652 Star::Find returns 1 (1), X=468.41, Y=83.74, Mass=2238967, SNR=188.8, Peak=65535 HFD=5.2
22:35:10.282 00.003 10652 AutoFind: near-saturated [469, 84] 39.0 Mass 2238967 SNR 188.8 Peak 65535
22:35:10.283 00.001 10652 Star::Find(20, 679, 78, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.284 00.001 10652 Star::Find returns 1 (1), X=678.79, Y=77.87, Mass=2109367, SNR=179.7, Peak=65535 HFD=5.1
22:35:10.286 00.002 10652 AutoFind: near-saturated [679, 78] 38.9 Mass 2109367 SNR 179.7 Peak 65535
22:35:10.287 00.001 10652 Star::Find(20, 219, 520, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.289 00.002 10652 Star::Find returns 1 (1), X=219.52, Y=520.13, Mass=2478749, SNR=211.3, Peak=65535 HFD=5.2
22:35:10.290 00.001 10652 AutoFind: near-saturated [219, 520] 38.8 Mass 2478749 SNR 211.3 Peak 65535
22:35:10.291 00.001 10652 Star::Find(20, 1817, 88, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.292 00.001 10652 Star::Find returns 1 (1), X=1816.83, Y=88.12, Mass=2484682, SNR=205.6, Peak=65535 HFD=5.6
22:35:10.294 00.002 10652 AutoFind: near-saturated [1817, 88] 38.7 Mass 2484682 SNR 205.6 Peak 65535
22:35:10.295 00.001 10652 Star::Find(20, 822, 223, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.296 00.001 10652 Star::Find returns 1 (1), X=822.44, Y=222.84, Mass=2015777, SNR=155.6, Peak=65535 HFD=5.4
22:35:10.299 00.003 10652 AutoFind: near-saturated [822, 223] 37.2 Mass 2015777 SNR 155.6 Peak 65535
22:35:10.300 00.001 10652 Star::Find(20, 720, 137, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.301 00.001 10652 Star::Find returns 1 (0), X=719.61, Y=136.43, Mass=1690524, SNR=137.3, Peak=65535 HFD=4.9
22:35:10.303 00.002 10652 AutoFind: near-saturated [720, 137] 37.0 Mass 1690524 SNR 137.3 Peak 65535
22:35:10.305 00.002 10652 Star::Find(20, 126, 68, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.306 00.001 10652 Star::Find returns 1 (1), X=125.59, Y=68.21, Mass=2608512, SNR=191.0, Peak=65535 HFD=5.4
22:35:10.307 00.001 10652 AutoFind: near-saturated [126, 68] 36.9 Mass 2608512 SNR 191.0 Peak 65535
22:35:10.309 00.002 10652 Star::Find(20, 492, 623, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.311 00.002 10652 Star::Find returns 1 (1), X=492.48, Y=622.77, Mass=2718308, SNR=199.2, Peak=65535 HFD=5.5
22:35:10.312 00.001 10652 AutoFind: near-saturated [492, 623] 36.8 Mass 2718308 SNR 199.2 Peak 65535
22:35:10.313 00.001 10652 Star::Find(20, 188, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.315 00.002 10652 Star::Find returns 1 (1), X=188.09, Y=701.76, Mass=2778816, SNR=189.8, Peak=65535 HFD=5.8
22:35:10.316 00.001 10652 AutoFind: near-saturated [188, 702] 35.7 Mass 2778816 SNR 189.8 Peak 65535
22:35:10.317 00.001 10652 Star::Find(20, 1379, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.319 00.002 10652 Star::Find returns 1 (0), X=1379.47, Y=383.13, Mass=1347600, SNR=142.1, Peak=65535 HFD=3.9
22:35:10.321 00.002 10652 AutoFind: near-saturated [1379, 383] 35.3 Mass 1347600 SNR 142.1 Peak 65535
22:35:10.322 00.001 10652 Star::Find(20, 876, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.323 00.001 10652 Star::Find returns 1 (1), X=876.00, Y=47.66, Mass=1136062, SNR=129.0, Peak=65535 HFD=3.9
22:35:10.324 00.001 10652 AutoFind: near-saturated [876, 48] 35.1 Mass 1136062 SNR 129.0 Peak 65535
22:35:10.326 00.002 10652 Star::Find(20, 654, 479, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.328 00.002 10652 Star::Find returns 1 (1), X=653.78, Y=478.62, Mass=1703871, SNR=161.6, Peak=65535 HFD=4.8
22:35:10.329 00.001 10652 AutoFind: near-saturated [654, 479] 35.0 Mass 1703871 SNR 161.6 Peak 65535
22:35:10.330 00.001 10652 Star::Find(20, 35, 992, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.331 00.001 10652 Star::Find returns 1 (1), X=34.66, Y=992.17, Mass=2595542, SNR=231.0, Peak=65535 HFD=5.8
22:35:10.333 00.002 10652 AutoFind: near-saturated [35, 992] 35.0 Mass 2595542 SNR 231.0 Peak 65535
22:35:10.334 00.001 10652 Star::Find(20, 1397, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.336 00.002 10652 Star::Find returns 1 (1), X=1396.67, Y=891.22, Mass=1213106, SNR=112.6, Peak=65535 HFD=3.8
22:35:10.337 00.001 10652 AutoFind: near-saturated [1397, 891] 34.9 Mass 1213106 SNR 112.6 Peak 65535
22:35:10.338 00.001 10652 Star::Find(20, 1452, 96, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.339 00.001 10652 Star::Find returns 1 (0), X=1452.21, Y=96.35, Mass=1619834, SNR=145.0, Peak=65534 HFD=4.8
22:35:10.340 00.001 10652 AutoFind: near-saturated [1452, 96] 34.7 Mass 1619834 SNR 145.0 Peak 65534
22:35:10.341 00.001 10652 Star::Find(20, 147, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.343 00.002 10652 Star::Find returns 1 (1), X=147.18, Y=355.82, Mass=2970764, SNR=259.3, Peak=65535 HFD=5.7
22:35:10.344 00.001 10652 AutoFind: near-saturated [147, 356] 34.6 Mass 2970764 SNR 259.3 Peak 65535
22:35:10.345 00.001 10652 Star::Find(20, 422, 130, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.346 00.001 10652 Star::Find returns 1 (0), X=421.65, Y=129.61, Mass=1631365, SNR=151.1, Peak=65535 HFD=4.8
22:35:10.347 00.001 10652 AutoFind: near-saturated [422, 130] 34.4 Mass 1631365 SNR 151.1 Peak 65535
22:35:10.348 00.001 10652 Star::Find(20, 1818, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.349 00.001 10652 Star::Find returns 1 (0), X=1817.71, Y=963.85, Mass=1457512, SNR=157.4, Peak=65403 HFD=4.5
22:35:10.350 00.001 10652 AutoFind: near-saturated [1818, 964] 33.6 Mass 1457512 SNR 157.4 Peak 65403
22:35:10.351 00.001 10652 Star::Find(20, 396, 1002, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.353 00.002 10652 Star::Find returns 1 (0), X=395.57, Y=1002.43, Mass=1365588, SNR=150.6, Peak=65515 HFD=4.3
22:35:10.354 00.001 10652 AutoFind: near-saturated [396, 1002] 32.5 Mass 1365588 SNR 150.6 Peak 65515
22:35:10.355 00.001 10652 Star::Find(20, 546, 1039, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.356 00.001 10652 Star::Find returns 1 (0), X=545.63, Y=1039.29, Mass=1359723, SNR=139.9, Peak=65535 HFD=4.7
22:35:10.357 00.001 10652 AutoFind: near-saturated [546, 1039] 32.0 Mass 1359723 SNR 139.9 Peak 65535
22:35:10.358 00.001 10652 Star::Find(20, 597, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.359 00.001 10652 Star::Find returns 1 (1), X=596.73, Y=558.59, Mass=3244341, SNR=231.6, Peak=65535 HFD=5.8
22:35:10.360 00.001 10652 AutoFind: near-saturated [597, 558] 31.7 Mass 3244341 SNR 231.6 Peak 65535
22:35:10.361 00.001 10652 Star::Find(20, 505, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.363 00.002 10652 Star::Find returns 1 (0), X=504.57, Y=131.31, Mass=1450184, SNR=136.7, Peak=65535 HFD=4.8
22:35:10.364 00.001 10652 AutoFind: near-saturated [505, 131] 31.0 Mass 1450184 SNR 136.7 Peak 65535
22:35:10.365 00.001 10652 Star::Find(20, 1168, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.366 00.001 10652 Star::Find returns 1 (0), X=1167.94, Y=24.84, Mass=1383179, SNR=134.3, Peak=65535 HFD=4.5
22:35:10.368 00.002 10652 AutoFind: near-saturated [1168, 25] 30.1 Mass 1383179 SNR 134.3 Peak 65535
22:35:10.369 00.001 10652 Star::Find(20, 1669, 199, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.370 00.001 10652 Star::Find returns 1 (0), X=1669.24, Y=198.87, Mass=1295973, SNR=140.5, Peak=65535 HFD=4.5
22:35:10.371 00.001 10652 AutoFind: near-saturated [1669, 199] 29.8 Mass 1295973 SNR 140.5 Peak 65535
22:35:10.372 00.001 10652 Star::Find(20, 593, 251, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.373 00.001 10652 Star::Find returns 0 (5), X=592.19, Y=250.89, Mass=3423629, SNR=246.4, Peak=65535 HFD=6.1
22:35:10.374 00.001 10652 Star::Find(20, 990, 879, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.375 00.001 10652 Star::Find returns 1 (0), X=990.12, Y=878.72, Mass=1303544, SNR=127.9, Peak=65535 HFD=4.5
22:35:10.376 00.001 10652 AutoFind: near-saturated [990, 879] 29.2 Mass 1303544 SNR 127.9 Peak 65535
22:35:10.377 00.001 10652 Star::Find(20, 489, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.378 00.001 10652 Star::Find returns 0 (5), X=489.05, Y=326.77, Mass=3591261, SNR=229.0, Peak=65535 HFD=6.3
22:35:10.379 00.001 10652 Star::Find(20, 1043, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.380 00.001 10652 Star::Find returns 0 (5), X=1042.72, Y=232.56, Mass=3591597, SNR=219.3, Peak=65535 HFD=6.3
22:35:10.381 00.001 10652 Star::Find(20, 194, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.382 00.001 10652 Star::Find returns 0 (5), X=196.08, Y=149.08, Mass=3782216, SNR=273.5, Peak=65535 HFD=6.2
22:35:10.383 00.001 10652 Star::Find(20, 1528, 544, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.384 00.001 10652 Star::Find returns 1 (0), X=1528.36, Y=543.85, Mass=1047816, SNR=112.7, Peak=65534 HFD=3.9
22:35:10.385 00.001 10652 AutoFind: near-saturated [1528, 544] 26.1 Mass 1047816 SNR 112.7 Peak 65534
22:35:10.386 00.001 10652 Star::Find(20, 1426, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.387 00.001 10652 Star::Find returns 0 (5), X=1425.20, Y=126.32, Mass=3826301, SNR=236.4, Peak=65535 HFD=6.5
22:35:10.389 00.002 10652 Star::Find(20, 430, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.390 00.001 10652 Star::Find returns 1 (0), X=430.47, Y=849.54, Mass=1096334, SNR=131.3, Peak=65428 HFD=4.2
22:35:10.391 00.001 10652 AutoFind: near-saturated [430, 849] 25.3 Mass 1096334 SNR 131.3 Peak 65428
22:35:10.392 00.001 10652 Star::Find(20, 1061, 731, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.393 00.001 10652 Star::Find returns 1 (0), X=1061.17, Y=730.74, Mass=967570, SNR=120.1, Peak=65535 HFD=4.3
22:35:10.394 00.001 10652 AutoFind: near-saturated [1061, 731] 24.1 Mass 967570 SNR 120.1 Peak 65535
22:35:10.395 00.001 10652 Star::Find(20, 320, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.396 00.001 10652 Star::Find returns 1 (0), X=320.34, Y=169.55, Mass=1104615, SNR=139.9, Peak=65505 HFD=4.5
22:35:10.397 00.001 10652 AutoFind: near-saturated [320, 170] 24.1 Mass 1104615 SNR 139.9 Peak 65505
22:35:10.398 00.001 10652 Star::Find(20, 1785, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.399 00.001 10652 Star::Find returns 0 (5), X=1783.43, Y=969.81, Mass=4005505, SNR=233.3, Peak=65535 HFD=6.5
22:35:10.400 00.001 10652 Star::Find(20, 1153, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.401 00.001 10652 Star::Find returns 1 (0), X=1153.56, Y=453.03, Mass=1426685, SNR=116.5, Peak=65475 HFD=5.3
22:35:10.402 00.001 10652 AutoFind: near-saturated [1153, 453] 23.8 Mass 1426685 SNR 116.5 Peak 65475
22:35:10.403 00.001 10652 Star::Find(20, 1232, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.404 00.001 10652 Star::Find returns 1 (0), X=1232.40, Y=202.16, Mass=968214, SNR=116.9, Peak=65535 HFD=3.9
22:35:10.405 00.001 10652 AutoFind: near-saturated [1232, 202] 23.7 Mass 968214 SNR 116.9 Peak 65535
22:35:10.406 00.001 10652 Star::Find(20, 166, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.407 00.001 10652 Star::Find returns 1 (0), X=165.69, Y=285.53, Mass=1153684, SNR=121.3, Peak=63715 HFD=4.7
22:35:10.408 00.001 10652 AutoFind: near-saturated [166, 285] 23.1 Mass 1153684 SNR 121.3 Peak 63715
22:35:10.409 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.410 00.001 10652 Star::Find returns 1 (0), X=494.03, Y=395.86, Mass=875390, SNR=105.8, Peak=54072 HFD=4.3
22:35:10.411 00.001 10652 AutoFind returns star at [494, 396] 22.1 Mass 875390 SNR 105.8
22:35:10.413 00.002 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:35:10.415 00.002 10652 Star::Find returns 1 (0), X=494.03, Y=395.86, Mass=875390, SNR=105.8, Peak=54072 HFD=4.3
22:35:10.416 00.001 10652 MultiStar: List (7): {494.03, 395.86}(105.8), {971.62, 98.06}(100.7), {1224.73, 42.13}(100.2), {994.93, 466.63}(103.4), {489.49, 32.56}(122.9), {401.33, 50.17}(108.7), {738.78, 1053.34}(105.7), 
22:35:10.417 00.001 10652 setting lock position to (494.03, 395.86)
22:35:10.418 00.001 10652 MultiStar: stabilizing after lock position change
22:35:10.420 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1673, max=65535, med=6004, FiltMin=3777, FiltMax=65535, Gamma=1.900
22:35:10.489 00.069 10652 Status Line: Auto-selected star at (494.0, 395.9)
22:35:10.500 00.011 10652 OnExposeComplete: enter
22:35:10.503 00.003 10652 UpdateGuideState(): m_state=2
22:35:10.505 00.002 10652 Star::Find(20, 494, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:35:10.506 00.001 10652 Star::Find returns 1 (0), X=493.75, Y=395.61, Mass=928534, SNR=100.5, Peak=55216 HFD=4.5
22:35:10.508 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.78 = 2.50)
22:35:10.509 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
22:35:10.510 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.26 hyp=0.38 cameraTheta=-2.41 mountX=-0.31 mountY=-0.23, mountTheta=-2.49
22:35:10.512 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6004, FiltMin=3766, FiltMax=65535, Gamma=1.900
22:35:10.588 00.076 10652 UpdateGuideState exits: m=928534 SNR=100.5
22:35:10.589 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:10.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:10.591 00.001 10652 Enqueuing Expose request
22:35:10.592 00.001 2596 Worker thread wakes up
22:35:10.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:10.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:11.405 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"033b9a42-58bd-4281-b213-835d57ad0646"}
22:35:11.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"033b9a42-58bd-4281-b213-835d57ad0646"}
22:35:11.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5700e8f-70bb-4694-a446-36517bc0a933"}
22:35:11.410 00.002 10652 case statement mapped state 2 to 1
22:35:11.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"e5700e8f-70bb-4694-a446-36517bc0a933"}
22:35:11.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2ea5876-751f-4ef5-8433-bd3b762b5297"}
22:35:11.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"d2ea5876-751f-4ef5-8433-bd3b762b5297"}
22:35:12.053 00.639 2596 Exposure complete
22:35:12.173 00.120 2596 worker thread done servicing request
22:35:12.173 00.000 10652 OnExposeComplete: enter
22:35:12.174 00.001 10652 UpdateGuideState(): m_state=2
22:35:12.176 00.002 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:35:12.177 00.001 10652 Star::Find returns 1 (0), X=493.83, Y=395.87, Mass=910895, SNR=103.9, Peak=51512 HFD=4.4
22:35:12.178 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
22:35:12.179 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.41)
22:35:12.180 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.11 mountX=-0.03 mountY=-0.20, mountTheta=-1.74
22:35:12.182 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6006, FiltMin=3684, FiltMax=65535, Gamma=1.900
22:35:12.254 00.072 10652 UpdateGuideState exits: m=910895 SNR=103.9
22:35:12.256 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:12.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:12.258 00.001 10652 Enqueuing Expose request
22:35:12.259 00.001 2596 Worker thread wakes up
22:35:12.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:12.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:12.612 00.353 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:35:12.617 00.005 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:35:12.618 00.001 10652 guider state => CALIBRATED
22:35:12.619 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:35:12.623 00.004 10652 reset dither spiral
22:35:13.407 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac3493d7-6096-41c8-98a2-3598e6ab22bd"}
22:35:13.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac3493d7-6096-41c8-98a2-3598e6ab22bd"}
22:35:13.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c63d8e8d-cc2d-4820-813c-9eb4140c680b"}
22:35:13.411 00.001 10652 case statement mapped state 5 to 1
22:35:13.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"c63d8e8d-cc2d-4820-813c-9eb4140c680b"}
22:35:13.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2656dcb0-c2d0-4df1-986c-491a7bbfa554"}
22:35:13.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.83,6.87],"pixels":"..."},"id":"2656dcb0-c2d0-4df1-986c-491a7bbfa554"}
22:35:13.725 00.310 2596 Exposure complete
22:35:13.842 00.117 2596 worker thread done servicing request
22:35:13.842 00.000 10652 OnExposeComplete: enter
22:35:13.843 00.001 10652 UpdateGuideState(): m_state=5
22:35:13.845 00.002 10652 Star::Find(20, 493, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:35:13.846 00.001 10652 Star::Find returns 1 (0), X=493.88, Y=396.07, Mass=903726, SNR=95.4, Peak=59448 HFD=4.2
22:35:13.847 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.37) = xAngle (0.85 = 0.85)
22:35:13.848 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.98 = -2.31)
22:35:13.850 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.26 cameraTheta=2.22 mountX=0.17 mountY=-0.19, mountTheta=-0.84
22:35:13.851 00.001 10652 Changing from state CALIBRATED to GUIDING
22:35:13.884 00.033 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:35:13.889 00.005 10652 ScopeASCOM::SideOfPier() returns 1
22:35:13.890 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:35:13.892 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:35:13.893 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:35:13.894 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:35:13.896 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:35:13.897 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:35:13.898 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:35:13.899 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:35:13.901 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:35:13.902 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:35:13.904 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:35:13.905 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:35:13.906 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:35:13.908 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:35:13.966 00.058 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:35:13.967 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:35:13.968 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:35:13.973 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:35:13.997 00.024 10652 ScopeASCOM::SideOfPier() returns 1
22:35:13.999 00.002 10652 setting lock position to (493.88, 396.07)
22:35:14.000 00.001 10652 MultiStar: stabilizing after lock position change
22:35:14.001 00.001 10652 guider state => GUIDING
22:35:14.002 00.001 10652 Status Line: Guiding
22:35:14.005 00.003 10652 Mount: notify guiding started
22:35:14.028 00.023 10652 ScopeASCOM::SideOfPier() returns 1
22:35:14.030 00.002 10652 PPEC: guiding starts RA = 22.5994 hr, pier West, prev RA = 22.5994 hr, pier West
22:35:14.031 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:35:14.032 00.001 10652 PPEC: guiding was stopped for 6.2 seconds, deltaRA -0.0s, worm delta +6.2s, 0.7% of period (927.0s), limit 50.0% (463.5s)
22:35:14.033 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
22:35:14.035 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:35:14.037 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:35:14.038 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:35:14.039 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:35:14.040 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:35:14.041 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:35:14.042 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:35:14.043 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:35:14.046 00.003 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:35:14.047 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:35:14.048 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:35:14.050 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:35:14.051 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:35:14.052 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:35:14.054 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:35:14.055 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:35:14.056 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:35:14.057 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:35:14.058 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:35:14.060 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:35:14.061 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:35:14.063 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:35:14.064 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:35:14.065 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:35:14.066 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:35:14.069 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:35:14.069 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:35:14.070 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:35:14.072 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:35:14.073 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:35:14.074 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:35:14.074 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:35:14.077 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:35:14.078 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:35:14.079 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:35:14.080 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:35:14.081 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:35:14.083 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:35:14.138 00.055 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:35:14.154 00.016 10652 ScopeASCOM::SideOfPier() returns 1
22:35:14.185 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:35:14.187 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:35:14.188 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:35:14.189 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:35:14.190 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:35:14.192 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:35:14.193 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:35:14.194 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:35:14.195 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=6006, FiltMin=3569, FiltMax=65535, Gamma=1.900
22:35:14.265 00.070 10652 UpdateGuideState exits: m=903726 SNR=95.4
22:35:14.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:14.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:14.269 00.001 10652 Enqueuing Expose request
22:35:14.270 00.001 2596 Worker thread wakes up
22:35:14.271 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:14.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:14.271 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":40}
22:35:14.273 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":40}
22:35:15.407 01.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3aaa1485-36eb-424e-8a42-5960027c8a7a"}
22:35:15.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3aaa1485-36eb-424e-8a42-5960027c8a7a"}
22:35:15.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66656630-5c17-443d-a25c-11314a0a8bcb"}
22:35:15.411 00.001 10652 case statement mapped state 6 to 3
22:35:15.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66656630-5c17-443d-a25c-11314a0a8bcb"}
22:35:15.415 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2d21def-5bb1-4695-8e06-97b8c0b810f7"}
22:35:15.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.88,7.07],"pixels":"..."},"id":"a2d21def-5bb1-4695-8e06-97b8c0b810f7"}
22:35:15.727 00.311 2596 Exposure complete
22:35:15.842 00.115 2596 worker thread done servicing request
22:35:15.842 00.000 10652 OnExposeComplete: enter
22:35:15.843 00.001 10652 UpdateGuideState(): m_state=6
22:35:15.845 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:35:15.846 00.001 10652 Star::Find returns 1 (0), X=494.01, Y=396.00, Mass=911583, SNR=96.8, Peak=65535 HFD=4.4
22:35:15.847 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
22:35:15.848 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:35:15.849 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.46 mountX=-0.04 mountY=0.14, mountTheta=1.83
22:35:15.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.07, opts=13)
22:35:15.852 00.001 10652 Enqueuing Move request for scope (0.13, -0.07)
22:35:15.853 00.001 2596 Worker thread wakes up
22:35:15.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
22:35:15.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
22:35:15.853 00.000 2596 Moving (0.13, -0.07) raw xDistance=-0.04 yDistance=0.14
22:35:15.856 00.003 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
22:35:15.856 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:35:15.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:15.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:35:15.856 00.000 2596 MoveAxis(E, 11, ABG)
22:35:15.856 00.000 2596 Guiding  Dir = 2, Dur = 11
22:35:15.860 00.004 2596 IsSlewing returns 0
22:35:15.860 00.000 2596 IsGuiding returns 0
22:35:15.875 00.015 2596 IsGuiding returns 0
22:35:15.875 00.000 2596 Move returns status 0, amount 11
22:35:15.875 00.000 2596 MoveAxis(N, 0, ABG)
22:35:15.875 00.000 2596 Move returns status 0, amount 0
22:35:15.875 00.000 2596 move complete, result=0
22:35:15.875 00.000 2596 worker thread done servicing request
22:35:15.885 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=6001, FiltMin=3784, FiltMax=65535, Gamma=1.900
22:35:15.955 00.070 10652 UpdateGuideState exits: m=911583 SNR=96.8
22:35:15.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:15.958 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:15.959 00.001 10652 Enqueuing Expose request
22:35:15.960 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
22:35:15.961 00.001 2596 Worker thread wakes up
22:35:15.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:15.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:17.422 01.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"348b9324-bd33-4d19-b2b4-97954757211f"}
22:35:17.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"348b9324-bd33-4d19-b2b4-97954757211f"}
22:35:17.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"953eabf1-5e20-40ef-b5c7-34fe5e425039"}
22:35:17.426 00.000 10652 case statement mapped state 6 to 3
22:35:17.429 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"953eabf1-5e20-40ef-b5c7-34fe5e425039"}
22:35:17.430 00.001 2596 Exposure complete
22:35:17.430 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a5923f1-49fb-413b-adc2-07019eaddc56"}
22:35:17.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"3a5923f1-49fb-413b-adc2-07019eaddc56"}
22:35:17.547 00.116 2596 worker thread done servicing request
22:35:17.547 00.000 10652 OnExposeComplete: enter
22:35:17.548 00.001 10652 UpdateGuideState(): m_state=6
22:35:17.551 00.003 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:35:17.552 00.001 10652 Star::Find returns 1 (0), X=494.12, Y=396.05, Mass=965945, SNR=106.2, Peak=58168 HFD=4.3
22:35:17.553 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
22:35:17.554 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
22:35:17.555 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-0.07 mountX=0.03 mountY=0.24, mountTheta=1.44
22:35:17.556 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.02, opts=13)
22:35:17.557 00.001 10652 Enqueuing Move request for scope (0.24, -0.02)
22:35:17.558 00.001 2596 Worker thread wakes up
22:35:17.559 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.02) opts 0xd
22:35:17.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.02)
22:35:17.559 00.000 2596 Moving (0.24, -0.02) raw xDistance=0.03 yDistance=0.24
22:35:17.561 00.002 2596 PPEC rslt(dithering): input = 0.03, final = 0.02
22:35:17.561 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:35:17.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:17.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:35:17.561 00.000 2596 MoveAxis(W, 9, ABG)
22:35:17.561 00.000 2596 Guiding  Dir = 3, Dur = 9
22:35:17.588 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=511, max=65535, med=6008, FiltMin=3856, FiltMax=65535, Gamma=1.900
22:35:17.593 00.005 2596 IsSlewing returns 0
22:35:17.593 00.000 2596 IsGuiding returns 0
22:35:17.608 00.015 2596 IsGuiding returns 0
22:35:17.608 00.000 2596 Move returns status 0, amount 9
22:35:17.608 00.000 2596 MoveAxis(N, 0, ABG)
22:35:17.608 00.000 2596 Move returns status 0, amount 0
22:35:17.608 00.000 2596 move complete, result=0
22:35:17.608 00.000 2596 worker thread done servicing request
22:35:17.657 00.049 10652 UpdateGuideState exits: m=965945 SNR=106.2
22:35:17.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:17.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:17.661 00.001 10652 Enqueuing Expose request
22:35:17.662 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
22:35:17.663 00.001 2596 Worker thread wakes up
22:35:17.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:17.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:19.130 01.467 2596 Exposure complete
22:35:19.244 00.114 2596 worker thread done servicing request
22:35:19.244 00.000 10652 OnExposeComplete: enter
22:35:19.246 00.002 10652 UpdateGuideState(): m_state=6
22:35:19.247 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:35:19.248 00.001 10652 Star::Find returns 1 (0), X=494.14, Y=395.76, Mass=876164, SNR=90.5, Peak=49720 HFD=4.5
22:35:19.249 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:35:19.250 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:35:19.251 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=-0.31 hyp=0.41 cameraTheta=-0.87 mountX=-0.25 mountY=0.32, mountTheta=2.24
22:35:19.254 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.31, opts=13)
22:35:19.255 00.001 10652 Enqueuing Move request for scope (0.26, -0.31)
22:35:19.256 00.001 2596 Worker thread wakes up
22:35:19.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.31) opts 0xd
22:35:19.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.31)
22:35:19.256 00.000 2596 Moving (0.26, -0.31) raw xDistance=-0.25 yDistance=0.32
22:35:19.256 00.000 2596 PPEC rslt(dithering): input = -0.25, final = -0.13
22:35:19.256 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
22:35:19.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:19.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:35:19.256 00.000 2596 MoveAxis(E, 77, ABG)
22:35:19.256 00.000 2596 Guiding  Dir = 2, Dur = 77
22:35:19.264 00.008 2596 IsSlewing returns 0
22:35:19.264 00.000 2596 IsGuiding returns 0
22:35:19.286 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1561, max=65535, med=6003, FiltMin=3790, FiltMax=65535, Gamma=1.900
22:35:19.344 00.058 2596 IsGuiding returns 0
22:35:19.344 00.000 2596 Move returns status 0, amount 77
22:35:19.344 00.000 2596 MoveAxis(N, 0, ABG)
22:35:19.344 00.000 2596 Move returns status 0, amount 0
22:35:19.344 00.000 2596 move complete, result=0
22:35:19.344 00.000 2596 worker thread done servicing request
22:35:19.366 00.022 10652 UpdateGuideState exits: m=876164 SNR=90.5
22:35:19.369 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:19.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:19.373 00.002 10652 Enqueuing Expose request
22:35:19.374 00.001 10652 GuideStep: -0.3 px 77 ms EAST, 0.3 px 0 ms NORTH
22:35:19.376 00.002 2596 Worker thread wakes up
22:35:19.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:19.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,376,41,41)
22:35:19.409 00.033 10652 evsrv: cli 0CCCECA8 connect
22:35:19.411 00.002 10652 case statement mapped state 6 to 3
22:35:19.413 00.002 10652 case statement mapped state 6 to 3
22:35:19.416 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bff57475-0af2-493a-acec-60b268d9f579"}
22:35:19.419 00.003 10652 case statement mapped state 6 to 3
22:35:19.421 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff57475-0af2-493a-acec-60b268d9f579"}
22:35:19.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0325c21a-138a-481c-9f45-fceada581c3e"}
22:35:19.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0325c21a-138a-481c-9f45-fceada581c3e"}
22:35:19.428 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:35:19.431 00.003 10652 evsrv: cli 0CCCE208 connect
22:35:19.433 00.002 10652 case statement mapped state 6 to 3
22:35:19.436 00.003 10652 case statement mapped state 6 to 3
22:35:19.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15810917-813c-46c7-bb9f-3cb192a82d89"}
22:35:19.440 00.002 10652 case statement mapped state 6 to 3
22:35:19.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15810917-813c-46c7-bb9f-3cb192a82d89"}
22:35:19.444 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"0a11cd4a-d7d4-4dbc-8a7f-bd72be3570c9"}
22:35:19.445 00.001 10652 PhdController::Dither begins
22:35:19.447 00.002 10652 dither: size=7.00, dRA=1.19 dDec=-0.28
22:35:19.449 00.002 10652 MountToCamera -- mountTheta (0.23) + m_xAngle (1.37) = xAngle (1.61 = 1.61)
22:35:19.451 00.002 10652 MountToCamera -- mountX=1.19 mountY=-0.28 hyp=1.22 mountTheta=0.23 cameraX=-0.04, cameraY=1.22 cameraTheta=1.61
22:35:19.453 00.002 10652 setting lock position to (493.84, 397.29)
22:35:19.455 00.002 10652 Mount: notify guiding dithered (-0.0, 1.2)
22:35:19.458 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:35:19.460 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:35:19.462 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:35:19.464 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:35:19.466 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:35:19.468 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:35:19.470 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:35:19.471 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:35:19.474 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:35:19.475 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:35:19.477 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:35:19.479 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:35:19.480 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:35:19.483 00.003 10652 MultiStar: stabilizing after lock position change
22:35:19.485 00.002 10652 Status Line: Dither by 1.19,-0.28
22:35:19.491 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:35:19.493 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
22:35:19.495 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":0,"id":"0a11cd4a-d7d4-4dbc-8a7f-bd72be3570c9"}
22:35:19.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82f28a53-3813-482f-8b10-98f62f9547eb"}
22:35:19.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"82f28a53-3813-482f-8b10-98f62f9547eb"}
22:35:19.501 00.002 10652 evsrv: cli 0CCCE208 disconnect
22:35:20.831 01.330 2596 Exposure complete
22:35:20.949 00.118 2596 worker thread done servicing request
22:35:20.949 00.000 10652 OnExposeComplete: enter
22:35:20.952 00.003 10652 UpdateGuideState(): m_state=6
22:35:20.953 00.001 10652 Star::Find(20, 494, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:35:20.954 00.001 10652 Star::Find returns 1 (0), X=493.93, Y=396.01, Mass=998105, SNR=111.4, Peak=59192 HFD=4.3
22:35:20.956 00.002 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:35:20.957 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:35:20.958 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-1.28 hyp=1.29 cameraTheta=-1.50 mountX=-1.24 mountY=0.33, mountTheta=2.88
22:35:20.960 00.002 10652 dither recenter: remaining=(-1.2,0.3) step=(-1.2,0.3)
22:35:20.961 00.001 10652 MountToCamera -- mountTheta (-2.91) + m_xAngle (1.37) = xAngle (-1.54 = -1.54)
22:35:20.962 00.001 10652 MountToCamera -- mountX=-1.19 mountY=0.28 hyp=1.22 mountTheta=-2.91 cameraX=0.04, cameraY=-1.22 cameraTheta=-1.54
22:35:20.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-1.22, opts=4)
22:35:20.966 00.002 10652 Enqueuing Move request for scope (0.04, -1.22)
22:35:20.967 00.001 2596 Worker thread wakes up
22:35:20.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -1.22) opts 0x4
22:35:20.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -1.22)
22:35:20.967 00.000 2596 Moving (0.04, -1.22) raw xDistance=-1.19 yDistance=0.28
22:35:20.967 00.000 2596 MoveAxis(E, 724, B)
22:35:20.967 00.000 2596 Guiding  Dir = 2, Dur = 724
22:35:20.967 00.000 10652 Mount: notify direct move -1.19,0.28
22:35:20.969 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:35:20.970 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:35:20.971 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:35:20.973 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:35:20.974 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:35:20.975 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:35:20.976 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:35:20.978 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:35:20.980 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:35:20.982 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:35:20.984 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:35:20.985 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:35:20.987 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:35:20.995 00.008 2596 IsSlewing returns 0
22:35:20.995 00.000 2596 IsGuiding returns 0
22:35:21.021 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=6001, FiltMin=3948, FiltMax=65535, Gamma=1.900
22:35:21.096 00.075 10652 UpdateGuideState exits: m=998105 SNR=111.4
22:35:21.098 00.002 10652 PhdController: settling, locked = 1, distance = 1.44 (4.00) aobump = 0 frame = 1 / 99999
22:35:21.099 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886921.099,"Host":"ASKAR","Inst":1,"Distance":1.44,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:35:21.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:21.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:21.102 00.001 10652 Enqueuing Expose request
22:35:21.427 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d41e68b-6c36-4758-b494-a4894c0abaaa"}
22:35:21.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d41e68b-6c36-4758-b494-a4894c0abaaa"}
22:35:21.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a384dbb-7319-4166-890a-4ed7eaa26f01"}
22:35:21.431 00.001 10652 case statement mapped state 6 to 3
22:35:21.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a384dbb-7319-4166-890a-4ed7eaa26f01"}
22:35:21.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"764dad56-2529-4858-a7a3-960da78af114"}
22:35:21.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.93,7.01],"pixels":"..."},"id":"764dad56-2529-4858-a7a3-960da78af114"}
22:35:21.737 00.301 2596 IsGuiding returns 0
22:35:21.737 00.000 2596 Move returns status 0, amount 724
22:35:21.737 00.000 2596 MoveAxis(S, 127, B)
22:35:21.737 00.000 2596 Guiding  Dir = 1, Dur = 127
22:35:21.753 00.016 2596 IsSlewing returns 0
22:35:21.753 00.000 2596 IsGuiding returns 0
22:35:21.893 00.140 2596 IsGuiding returns 0
22:35:21.893 00.000 2596 Move returns status 0, amount 127
22:35:21.893 00.000 2596 move complete, result=0
22:35:21.893 00.000 2596 worker thread done servicing request
22:35:21.893 00.000 2596 Worker thread wakes up
22:35:21.893 00.000 10652 GuideStep: -1.2 px 724 ms EAST, 0.3 px 127 ms SOUTH
22:35:21.895 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:21.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:23.354 01.459 2596 Exposure complete
22:35:23.441 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5cb11e2-76e8-41cf-97db-c345db7c9d0e"}
22:35:23.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5cb11e2-76e8-41cf-97db-c345db7c9d0e"}
22:35:23.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f98a87e4-4fe2-4475-b1a9-49369458862b"}
22:35:23.446 00.001 10652 case statement mapped state 6 to 3
22:35:23.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98a87e4-4fe2-4475-b1a9-49369458862b"}
22:35:23.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ceffeb3-aec6-4aff-aa66-f7ca20d4eb93"}
22:35:23.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.93,7.01],"pixels":"..."},"id":"0ceffeb3-aec6-4aff-aa66-f7ca20d4eb93"}
22:35:23.478 00.027 2596 worker thread done servicing request
22:35:23.479 00.001 10652 OnExposeComplete: enter
22:35:23.480 00.001 10652 UpdateGuideState(): m_state=6
22:35:23.483 00.003 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:35:23.484 00.001 10652 Star::Find returns 1 (0), X=494.30, Y=397.02, Mass=959075, SNR=110.0, Peak=65068 HFD=4.3
22:35:23.485 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:35:23.487 00.002 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:35:23.488 00.001 10652 CameraToMount -- cameraX=0.47 cameraY=-0.27 hyp=0.54 cameraTheta=-0.52 mountX=-0.17 mountY=0.51, mountTheta=1.90
22:35:23.491 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.47, y=-0.27, opts=13)
22:35:23.493 00.002 10652 Enqueuing Move request for scope (0.47, -0.27)
22:35:23.495 00.002 2596 Worker thread wakes up
22:35:23.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.27) opts 0xd
22:35:23.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.47, -0.27)
22:35:23.495 00.000 2596 Moving (0.47, -0.27) raw xDistance=-0.17 yDistance=0.51
22:35:23.495 00.000 2596 PPEC rslt(dithering): input = -0.17, final = -0.09
22:35:23.495 00.000 2596 PPEC: input: -0.17, control: -0.09, exposure: 1000
22:35:23.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:23.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.51
22:35:23.496 00.001 2596 MoveAxis(E, 52, ABG)
22:35:23.496 00.000 2596 Guiding  Dir = 2, Dur = 52
22:35:23.528 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1487, max=65535, med=6000, FiltMin=3886, FiltMax=65535, Gamma=1.900
22:35:23.535 00.007 2596 IsSlewing returns 0
22:35:23.535 00.000 2596 IsGuiding returns 0
22:35:23.607 00.072 10652 UpdateGuideState exits: m=959075 SNR=110.0
22:35:23.609 00.002 10652 PhdController: settling, locked = 1, distance = 0.54 (4.00) aobump = 0 frame = 2 / 99999
22:35:23.611 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886923.610,"Host":"ASKAR","Inst":1,"Distance":0.54,"Time":2.5,"SettleTime":15.0,"StarLocked":true}
22:35:23.612 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:23.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:23.614 00.001 10652 Enqueuing Expose request
22:35:23.629 00.015 2596 IsGuiding returns 0
22:35:23.629 00.000 2596 Move returns status 0, amount 52
22:35:23.629 00.000 2596 MoveAxis(N, 0, ABG)
22:35:23.629 00.000 2596 Move returns status 0, amount 0
22:35:23.630 00.001 2596 move complete, result=0
22:35:23.630 00.000 2596 worker thread done servicing request
22:35:23.630 00.000 2596 Worker thread wakes up
22:35:23.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:23.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:23.630 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.5 px 0 ms NORTH
22:35:25.082 01.452 2596 Exposure complete
22:35:25.198 00.116 2596 worker thread done servicing request
22:35:25.199 00.001 10652 OnExposeComplete: enter
22:35:25.200 00.001 10652 UpdateGuideState(): m_state=6
22:35:25.202 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:35:25.203 00.001 10652 Star::Find returns 1 (0), X=494.14, Y=397.04, Mass=888422, SNR=99.5, Peak=63372 HFD=4.3
22:35:25.204 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
22:35:25.205 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
22:35:25.206 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=-0.25 hyp=0.39 cameraTheta=-0.69 mountX=-0.19 mountY=0.34, mountTheta=2.07
22:35:25.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=-0.25, opts=13)
22:35:25.209 00.001 10652 Enqueuing Move request for scope (0.30, -0.25)
22:35:25.210 00.001 2596 Worker thread wakes up
22:35:25.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.25) opts 0xd
22:35:25.210 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, -0.25)
22:35:25.210 00.000 2596 Moving (0.30, -0.25) raw xDistance=-0.19 yDistance=0.34
22:35:25.212 00.002 2596 PPEC rslt(dithering): input = -0.19, final = -0.09
22:35:25.212 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:35:25.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:35:25.213 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
22:35:25.213 00.000 2596 MoveAxis(E, 57, ABG)
22:35:25.213 00.000 2596 Guiding  Dir = 2, Dur = 57
22:35:25.216 00.003 2596 IsSlewing returns 0
22:35:25.216 00.000 2596 IsGuiding returns 0
22:35:25.241 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=6001, FiltMin=3744, FiltMax=65535, Gamma=1.900
22:35:25.279 00.038 2596 IsGuiding returns 0
22:35:25.279 00.000 2596 Move returns status 0, amount 57
22:35:25.279 00.000 2596 MoveAxis(N, 0, ABG)
22:35:25.279 00.000 2596 Move returns status 0, amount 0
22:35:25.279 00.000 2596 move complete, result=0
22:35:25.279 00.000 2596 worker thread done servicing request
22:35:25.314 00.035 10652 UpdateGuideState exits: m=888422 SNR=99.5
22:35:25.315 00.001 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 3 / 99999
22:35:25.318 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790886925.318,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
22:35:25.318 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:25.321 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:25.322 00.001 10652 Enqueuing Expose request
22:35:25.324 00.002 2596 Worker thread wakes up
22:35:25.324 00.000 10652 GuideStep: -0.2 px 57 ms EAST, 0.3 px 0 ms NORTH
22:35:25.326 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:25.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:25.454 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd3222cb-8705-4523-92ff-953186c11b93"}
22:35:25.457 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd3222cb-8705-4523-92ff-953186c11b93"}
22:35:25.460 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a79c1b05-5b8a-4c7e-bc42-549838130de6"}
22:35:25.461 00.001 10652 case statement mapped state 6 to 3
22:35:25.464 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79c1b05-5b8a-4c7e-bc42-549838130de6"}
22:35:25.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c458122c-1ae9-4b1c-a8cd-28cea98bf62a"}
22:35:25.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.14,7.04],"pixels":"..."},"id":"c458122c-1ae9-4b1c-a8cd-28cea98bf62a"}
22:35:26.785 01.317 2596 Exposure complete
22:35:26.926 00.141 2596 worker thread done servicing request
22:35:26.926 00.000 10652 OnExposeComplete: enter
22:35:26.928 00.002 10652 UpdateGuideState(): m_state=6
22:35:26.930 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:35:26.931 00.001 10652 Star::Find returns 1 (0), X=494.23, Y=397.29, Mass=986655, SNR=105.5, Peak=60555 HFD=4.4
22:35:26.933 00.002 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:35:26.935 00.002 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:35:26.936 00.001 10652 CameraToMount -- cameraX=0.40 cameraY=-0.00 hyp=0.40 cameraTheta=-0.00 mountX=0.08 mountY=0.39, mountTheta=1.37
22:35:26.939 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.40, y=-0.00, opts=13)
22:35:26.940 00.001 10652 Enqueuing Move request for scope (0.40, -0.00)
22:35:26.942 00.002 2596 Worker thread wakes up
22:35:26.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.00) opts 0xd
22:35:26.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.40, -0.00)
22:35:26.942 00.000 2596 Moving (0.40, -0.00) raw xDistance=0.08 yDistance=0.39
22:35:26.942 00.000 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
22:35:26.942 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
22:35:26.942 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.24
22:35:26.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.39
22:35:26.943 00.001 2596 MoveAxis(W, 24, ABG)
22:35:26.943 00.000 2596 Guiding  Dir = 3, Dur = 24
22:35:26.975 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6004, FiltMin=3608, FiltMax=65535, Gamma=1.900
22:35:26.980 00.005 2596 IsSlewing returns 0
22:35:26.980 00.000 2596 IsGuiding returns 0
22:35:27.012 00.032 2596 IsGuiding returns 0
22:35:27.012 00.000 2596 Move returns status 0, amount 24
22:35:27.012 00.000 2596 MoveAxis(S, 88, ABG)
22:35:27.012 00.000 2596 Guiding  Dir = 1, Dur = 88
22:35:27.027 00.015 2596 IsSlewing returns 0
22:35:27.027 00.000 2596 IsGuiding returns 0
22:35:27.057 00.030 10652 UpdateGuideState exits: m=986655 SNR=105.5
22:35:27.059 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 4 / 99999
22:35:27.061 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886927.061,"Host":"ASKAR","Inst":1,"Distance":0.47,"Time":6.0,"SettleTime":15.0,"StarLocked":true}
22:35:27.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:27.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:27.066 00.002 10652 Enqueuing Expose request
22:35:27.120 00.054 2596 IsGuiding returns 0
22:35:27.120 00.000 2596 Move returns status 0, amount 88
22:35:27.120 00.000 2596 move complete, result=0
22:35:27.120 00.000 2596 worker thread done servicing request
22:35:27.120 00.000 2596 Worker thread wakes up
22:35:27.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:27.121 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:27.121 00.000 10652 GuideStep: 0.1 px 24 ms WEST, 0.4 px 88 ms SOUTH
22:35:27.671 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"319904e6-c2f9-43d8-a892-13a367c94a3c"}
22:35:27.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"319904e6-c2f9-43d8-a892-13a367c94a3c"}
22:35:27.704 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"031eb3e6-bfc9-46dd-9db5-185843b71bb3"}
22:35:27.706 00.002 10652 case statement mapped state 6 to 3
22:35:27.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"031eb3e6-bfc9-46dd-9db5-185843b71bb3"}
22:35:27.740 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb0d1924-7349-40dc-895a-cb883624791b"}
22:35:27.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.23,7.29],"pixels":"..."},"id":"cb0d1924-7349-40dc-895a-cb883624791b"}
22:35:28.582 00.840 2596 Exposure complete
22:35:28.716 00.134 2596 worker thread done servicing request
22:35:28.716 00.000 10652 OnExposeComplete: enter
22:35:28.718 00.002 10652 UpdateGuideState(): m_state=6
22:35:28.720 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:35:28.721 00.001 10652 Star::Find returns 1 (0), X=493.70, Y=397.31, Mass=917136, SNR=99.3, Peak=59787 HFD=3.9
22:35:28.722 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
22:35:28.724 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
22:35:28.725 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.14 cameraTheta=3.00 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
22:35:28.728 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
22:35:28.729 00.001 10652 Enqueuing Move request for scope (-0.13, 0.02)
22:35:28.730 00.001 2596 Worker thread wakes up
22:35:28.731 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
22:35:28.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
22:35:28.731 00.000 2596 Moving (-0.13, 0.02) raw xDistance=-0.01 yDistance=-0.14
22:35:28.731 00.000 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
22:35:28.731 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:35:28.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:28.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:35:28.731 00.000 2596 MoveAxis(E, 2, ABG)
22:35:28.731 00.000 2596 Guiding  Dir = 2, Dur = 2
22:35:28.764 00.033 2596 IsSlewing returns 0
22:35:28.764 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=6001, FiltMin=3864, FiltMax=65535, Gamma=1.900
22:35:28.766 00.002 2596 IsGuiding returns 0
22:35:28.795 00.029 2596 IsGuiding returns 0
22:35:28.795 00.000 2596 Move returns status 0, amount 2
22:35:28.795 00.000 2596 MoveAxis(N, 0, ABG)
22:35:28.795 00.000 2596 Move returns status 0, amount 0
22:35:28.796 00.001 2596 move complete, result=0
22:35:28.796 00.000 2596 worker thread done servicing request
22:35:28.845 00.049 10652 UpdateGuideState exits: m=917136 SNR=99.3
22:35:28.846 00.001 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 5 / 99999
22:35:28.848 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886928.848,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
22:35:28.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:28.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:28.852 00.001 10652 Enqueuing Expose request
22:35:28.853 00.001 2596 Worker thread wakes up
22:35:28.853 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
22:35:28.855 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:28.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:29.987 01.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c623c00-6541-4e3f-aad0-a1d7f6d2fb6c"}
22:35:29.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c623c00-6541-4e3f-aad0-a1d7f6d2fb6c"}
22:35:30.038 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b70e1313-49ca-41b8-b481-5fdab6573bfe"}
22:35:30.040 00.002 10652 case statement mapped state 6 to 3
22:35:30.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70e1313-49ca-41b8-b481-5fdab6573bfe"}
22:35:30.044 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ceae98e-e791-4cec-b82f-a7c8e240bf81"}
22:35:30.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.70,7.31],"pixels":"..."},"id":"1ceae98e-e791-4cec-b82f-a7c8e240bf81"}
22:35:30.321 00.276 2596 Exposure complete
22:35:30.457 00.136 2596 worker thread done servicing request
22:35:30.458 00.001 10652 OnExposeComplete: enter
22:35:30.459 00.001 10652 UpdateGuideState(): m_state=6
22:35:30.461 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:35:30.463 00.002 10652 Star::Find returns 1 (0), X=494.03, Y=397.44, Mass=904095, SNR=98.6, Peak=62091 HFD=4.1
22:35:30.464 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:35:30.466 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:35:30.467 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.15 hyp=0.25 cameraTheta=0.67 mountX=0.19 mountY=0.16, mountTheta=0.71
22:35:30.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.15, opts=13)
22:35:30.471 00.002 10652 Enqueuing Move request for scope (0.19, 0.15)
22:35:30.472 00.001 2596 Worker thread wakes up
22:35:30.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.15) opts 0xd
22:35:30.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.15)
22:35:30.472 00.000 2596 Moving (0.19, 0.15) raw xDistance=0.19 yDistance=0.16
22:35:30.472 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.09
22:35:30.472 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:35:30.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:30.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:35:30.472 00.000 2596 MoveAxis(W, 57, ABG)
22:35:30.473 00.001 2596 Guiding  Dir = 3, Dur = 57
22:35:30.487 00.014 2596 IsSlewing returns 0
22:35:30.488 00.001 2596 IsGuiding returns 0
22:35:30.506 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6003, FiltMin=3731, FiltMax=65535, Gamma=1.900
22:35:30.549 00.043 2596 IsGuiding returns 0
22:35:30.549 00.000 2596 Move returns status 0, amount 57
22:35:30.549 00.000 2596 MoveAxis(N, 0, ABG)
22:35:30.549 00.000 2596 Move returns status 0, amount 0
22:35:30.549 00.000 2596 move complete, result=0
22:35:30.549 00.000 2596 worker thread done servicing request
22:35:30.586 00.037 10652 UpdateGuideState exits: m=904095 SNR=98.6
22:35:30.588 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 6 / 99999
22:35:30.589 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886930.589,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":9.5,"SettleTime":15.0,"StarLocked":true}
22:35:30.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:30.592 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:30.594 00.002 10652 Enqueuing Expose request
22:35:30.595 00.001 2596 Worker thread wakes up
22:35:30.595 00.000 10652 GuideStep: 0.2 px 57 ms WEST, 0.2 px 0 ms NORTH
22:35:30.597 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:30.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:32.019 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed956cb4-3be1-4713-a124-2d0cff8b3d87"}
22:35:32.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed956cb4-3be1-4713-a124-2d0cff8b3d87"}
22:35:32.047 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbba381f-a5c9-4b54-9d90-ca4fa9cde2d1"}
22:35:32.049 00.002 10652 case statement mapped state 6 to 3
22:35:32.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbba381f-a5c9-4b54-9d90-ca4fa9cde2d1"}
22:35:32.057 00.007 2596 Exposure complete
22:35:32.078 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"518f00a9-2b9e-47b7-984a-5df04c834a98"}
22:35:32.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"518f00a9-2b9e-47b7-984a-5df04c834a98"}
22:35:32.196 00.116 2596 worker thread done servicing request
22:35:32.196 00.000 10652 OnExposeComplete: enter
22:35:32.197 00.001 10652 UpdateGuideState(): m_state=6
22:35:32.199 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:35:32.202 00.003 10652 Star::Find returns 1 (0), X=493.89, Y=397.34, Mass=881530, SNR=96.8, Peak=57227 HFD=4.1
22:35:32.203 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
22:35:32.204 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
22:35:32.206 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.70 mountX=0.05 mountY=0.04, mountTheta=0.68
22:35:32.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
22:35:32.210 00.002 10652 Enqueuing Move request for scope (0.05, 0.04)
22:35:32.211 00.001 2596 Worker thread wakes up
22:35:32.212 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
22:35:32.212 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
22:35:32.212 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=0.04
22:35:32.212 00.000 2596 PPEC rslt(dithering): input = 0.05, final = 0.03
22:35:32.212 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
22:35:32.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:32.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:35:32.212 00.000 2596 MoveAxis(W, 17, ABG)
22:35:32.212 00.000 2596 Guiding  Dir = 3, Dur = 17
22:35:32.222 00.010 2596 IsSlewing returns 0
22:35:32.222 00.000 2596 IsGuiding returns 0
22:35:32.245 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5998, FiltMin=3828, FiltMax=65535, Gamma=1.900
22:35:32.253 00.008 2596 IsGuiding returns 0
22:35:32.253 00.000 2596 Move returns status 0, amount 17
22:35:32.253 00.000 2596 MoveAxis(N, 0, ABG)
22:35:32.253 00.000 2596 Move returns status 0, amount 0
22:35:32.253 00.000 2596 move complete, result=0
22:35:32.253 00.000 2596 worker thread done servicing request
22:35:32.325 00.072 10652 UpdateGuideState exits: m=881530 SNR=96.8
22:35:32.327 00.002 10652 PhdController: settling, locked = 1, distance = 0.25 (4.00) aobump = 0 frame = 7 / 99999
22:35:32.330 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790886932.329,"Host":"ASKAR","Inst":1,"Distance":0.25,"Time":11.2,"SettleTime":15.0,"StarLocked":true}
22:35:32.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:32.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:32.335 00.002 10652 Enqueuing Expose request
22:35:32.336 00.001 2596 Worker thread wakes up
22:35:32.336 00.000 10652 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
22:35:32.338 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:32.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:33.798 01.460 2596 Exposure complete
22:35:33.935 00.137 2596 worker thread done servicing request
22:35:33.935 00.000 10652 OnExposeComplete: enter
22:35:33.937 00.002 10652 UpdateGuideState(): m_state=6
22:35:33.938 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:35:33.940 00.002 10652 Star::Find returns 1 (0), X=493.91, Y=396.82, Mass=1011798, SNR=104.1, Peak=64326 HFD=4.2
22:35:33.941 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:35:33.942 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:35:33.944 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.47 hyp=0.48 cameraTheta=-1.42 mountX=-0.45 mountY=0.16, mountTheta=2.80
22:35:33.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.47, opts=13)
22:35:33.948 00.002 10652 Enqueuing Move request for scope (0.07, -0.47)
22:35:33.950 00.002 2596 Worker thread wakes up
22:35:33.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.47) opts 0xd
22:35:33.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.47)
22:35:33.950 00.000 2596 Moving (0.07, -0.47) raw xDistance=-0.45 yDistance=0.16
22:35:33.952 00.002 2596 PPEC rslt(dithering): input = -0.45, final = -0.23
22:35:33.953 00.001 2596 PPEC: input: -0.45, control: -0.23, exposure: 1000
22:35:33.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:33.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:35:33.953 00.000 2596 MoveAxis(E, 137, ABG)
22:35:33.953 00.000 2596 Guiding  Dir = 2, Dur = 137
22:35:33.979 00.026 2596 IsSlewing returns 0
22:35:33.979 00.000 2596 IsGuiding returns 0
22:35:33.984 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=565, max=65535, med=6004, FiltMin=3799, FiltMax=65535, Gamma=1.900
22:35:34.065 00.081 10652 UpdateGuideState exits: m=1011798 SNR=104.1
22:35:34.067 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 8 / 99999
22:35:34.069 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790886934.069,"Host":"ASKAR","Inst":1,"Distance":0.32,"Time":13.0,"SettleTime":15.0,"StarLocked":true}
22:35:34.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:34.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:34.073 00.002 10652 Enqueuing Expose request
22:35:34.137 00.064 2596 IsGuiding returns 0
22:35:34.137 00.000 2596 Move returns status 0, amount 137
22:35:34.137 00.000 2596 MoveAxis(N, 0, ABG)
22:35:34.137 00.000 2596 Move returns status 0, amount 0
22:35:34.137 00.000 2596 move complete, result=0
22:35:34.137 00.000 2596 worker thread done servicing request
22:35:34.137 00.000 2596 Worker thread wakes up
22:35:34.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:34.138 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:34.138 00.000 10652 GuideStep: -0.5 px 137 ms EAST, 0.2 px 0 ms NORTH
22:35:34.242 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f44ac3a-9271-498c-b12a-137476a1d293"}
22:35:34.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f44ac3a-9271-498c-b12a-137476a1d293"}
22:35:34.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d09619-2204-4111-9be6-c517a9e8b835"}
22:35:34.250 00.003 10652 case statement mapped state 6 to 3
22:35:34.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d09619-2204-4111-9be6-c517a9e8b835"}
22:35:34.255 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ba4a0d6-f8fa-4312-a636-a44f0a66ffba"}
22:35:34.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.91,6.82],"pixels":"..."},"id":"3ba4a0d6-f8fa-4312-a636-a44f0a66ffba"}
22:35:35.598 01.342 2596 Exposure complete
22:35:35.736 00.138 2596 worker thread done servicing request
22:35:35.736 00.000 10652 OnExposeComplete: enter
22:35:35.738 00.002 10652 UpdateGuideState(): m_state=6
22:35:35.740 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:35:35.741 00.001 10652 Star::Find returns 1 (0), X=494.03, Y=397.42, Mass=905350, SNR=106.3, Peak=57286 HFD=4.1
22:35:35.743 00.002 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:35:35.744 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:35:35.746 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.59 mountX=0.17 mountY=0.17, mountTheta=0.79
22:35:35.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.13, opts=13)
22:35:35.750 00.001 10652 Enqueuing Move request for scope (0.20, 0.13)
22:35:35.752 00.002 2596 Worker thread wakes up
22:35:35.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
22:35:35.752 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
22:35:35.752 00.000 2596 Moving (0.20, 0.13) raw xDistance=0.17 yDistance=0.17
22:35:35.752 00.000 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
22:35:35.752 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
22:35:35.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:35.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:35:35.752 00.000 2596 MoveAxis(W, 51, ABG)
22:35:35.752 00.000 2596 Guiding  Dir = 3, Dur = 51
22:35:35.763 00.011 2596 IsSlewing returns 0
22:35:35.763 00.000 2596 IsGuiding returns 0
22:35:35.785 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6004, FiltMin=3859, FiltMax=65535, Gamma=1.900
22:35:35.826 00.041 2596 IsGuiding returns 0
22:35:35.826 00.000 2596 Move returns status 0, amount 51
22:35:35.826 00.000 2596 MoveAxis(N, 0, ABG)
22:35:35.826 00.000 2596 Move returns status 0, amount 0
22:35:35.826 00.000 2596 move complete, result=0
22:35:35.826 00.000 2596 worker thread done servicing request
22:35:35.865 00.039 10652 UpdateGuideState exits: m=905350 SNR=106.3
22:35:35.867 00.002 10652 PhdController: settling, locked = 1, distance = 0.30 (4.00) aobump = 0 frame = 9 / 99999
22:35:35.868 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790886935.868,"Host":"ASKAR","Inst":1,"Distance":0.30,"Time":14.8,"SettleTime":15.0,"StarLocked":true}
22:35:35.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:35.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:35.873 00.002 10652 Enqueuing Expose request
22:35:35.875 00.002 2596 Worker thread wakes up
22:35:35.875 00.000 10652 GuideStep: 0.2 px 51 ms WEST, 0.2 px 0 ms NORTH
22:35:35.876 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:35.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:36.284 00.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7039f0f7-78f4-43c3-b2a8-d3ed3faf0e51"}
22:35:36.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7039f0f7-78f4-43c3-b2a8-d3ed3faf0e51"}
22:35:36.299 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8636fc35-e72f-4a2e-99e9-cadf0d6e70e2"}
22:35:36.301 00.002 10652 case statement mapped state 6 to 3
22:35:36.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8636fc35-e72f-4a2e-99e9-cadf0d6e70e2"}
22:35:36.310 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"512faa55-e502-4da7-9d33-b477b3020d49"}
22:35:36.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.03,7.42],"pixels":"..."},"id":"512faa55-e502-4da7-9d33-b477b3020d49"}
22:35:37.332 01.020 2596 Exposure complete
22:35:37.472 00.140 2596 worker thread done servicing request
22:35:37.472 00.000 10652 OnExposeComplete: enter
22:35:37.474 00.002 10652 UpdateGuideState(): m_state=6
22:35:37.475 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:35:37.477 00.002 10652 Star::Find returns 1 (0), X=493.72, Y=396.92, Mass=1008957, SNR=115.6, Peak=64582 HFD=4.2
22:35:37.478 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.37) = xAngle (-3.24 = 3.04)
22:35:37.479 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.11 = -0.11)
22:35:37.481 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.37 hyp=0.39 cameraTheta=-1.87 mountX=-0.39 mountY=-0.04, mountTheta=-3.03
22:35:37.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.37, opts=13)
22:35:37.484 00.001 10652 Enqueuing Move request for scope (-0.11, -0.37)
22:35:37.486 00.002 2596 Worker thread wakes up
22:35:37.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.37) opts 0xd
22:35:37.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.37)
22:35:37.486 00.000 2596 Moving (-0.11, -0.37) raw xDistance=-0.39 yDistance=-0.04
22:35:37.486 00.000 2596 PPEC rslt(dithering): input = -0.39, final = -0.19
22:35:37.486 00.000 2596 PPEC: input: -0.39, control: -0.19, exposure: 1000
22:35:37.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:37.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:35:37.486 00.000 2596 MoveAxis(E, 117, ABG)
22:35:37.486 00.000 2596 Guiding  Dir = 2, Dur = 117
22:35:37.513 00.027 2596 IsSlewing returns 0
22:35:37.514 00.001 2596 IsGuiding returns 0
22:35:37.520 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=6006, FiltMin=3718, FiltMax=65535, Gamma=1.900
22:35:37.603 00.083 10652 UpdateGuideState exits: m=1008957 SNR=115.6
22:35:37.604 00.001 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 10 / 99999
22:35:37.606 00.002 10652 PhdController: newstate STATE_FINISH
22:35:37.607 00.001 10652 PhdController complete: success
22:35:37.609 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790886937.609,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:35:37.611 00.002 10652 Mount: notify guiding dither settle done success=1
22:35:37.613 00.002 10652 PhdController: newstate STATE_IDLE
22:35:37.614 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:37.616 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:37.618 00.002 10652 Enqueuing Expose request
22:35:37.670 00.052 2596 IsGuiding returns 0
22:35:37.670 00.000 2596 Move returns status 0, amount 117
22:35:37.670 00.000 2596 MoveAxis(N, 0, ABG)
22:35:37.670 00.000 2596 Move returns status 0, amount 0
22:35:37.670 00.000 2596 move complete, result=0
22:35:37.670 00.000 2596 worker thread done servicing request
22:35:37.670 00.000 2596 Worker thread wakes up
22:35:37.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:37.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:37.672 00.002 10652 GuideStep: -0.4 px 117 ms EAST, -0.0 px 0 ms NORTH
22:35:38.710 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4af864f-0927-4d1e-84c8-12cb5673744d"}
22:35:38.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4af864f-0927-4d1e-84c8-12cb5673744d"}
22:35:38.732 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"961913bf-b1e8-487b-a281-b8e783fab0f0"}
22:35:38.734 00.002 10652 case statement mapped state 6 to 3
22:35:38.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"961913bf-b1e8-487b-a281-b8e783fab0f0"}
22:35:38.766 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae30e269-4251-4387-8537-c3557fcd2455"}
22:35:38.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.72,6.92],"pixels":"..."},"id":"ae30e269-4251-4387-8537-c3557fcd2455"}
22:35:38.987 00.219 10652 evsrv: cli 0CCCECA8 connect
22:35:38.989 00.002 10652 case statement mapped state 6 to 3
22:35:38.991 00.002 10652 case statement mapped state 6 to 3
22:35:38.993 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"8d3a0243-a0a6-43b0-95bb-d2995b8b377b"}
22:35:38.994 00.001 10652 case statement mapped state 6 to 3
22:35:38.996 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d3a0243-a0a6-43b0-95bb-d2995b8b377b"}
22:35:39.014 00.018 10652 evsrv: cli 0CCCECA8 disconnect
22:35:39.129 00.115 2596 Exposure complete
22:35:39.266 00.137 2596 worker thread done servicing request
22:35:39.266 00.000 10652 OnExposeComplete: enter
22:35:39.268 00.002 10652 UpdateGuideState(): m_state=6
22:35:39.270 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:35:39.272 00.002 10652 Star::Find returns 1 (0), X=494.00, Y=397.45, Mass=878336, SNR=104.2, Peak=57995 HFD=4.1
22:35:39.273 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:35:39.274 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:35:39.276 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.78 mountX=0.19 mountY=0.13, mountTheta=0.60
22:35:39.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.16, opts=13)
22:35:39.280 00.002 10652 Enqueuing Move request for scope (0.16, 0.16)
22:35:39.281 00.001 2596 Worker thread wakes up
22:35:39.282 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
22:35:39.282 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
22:35:39.282 00.000 2596 Moving (0.16, 0.16) raw xDistance=0.19 yDistance=0.13
22:35:39.282 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.09
22:35:39.282 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:35:39.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:39.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:35:39.282 00.000 2596 MoveAxis(W, 57, ABG)
22:35:39.282 00.000 2596 Guiding  Dir = 3, Dur = 57
22:35:39.295 00.013 2596 IsSlewing returns 0
22:35:39.295 00.000 2596 IsGuiding returns 0
22:35:39.314 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6006, FiltMin=3739, FiltMax=65535, Gamma=1.900
22:35:39.357 00.043 2596 IsGuiding returns 0
22:35:39.357 00.000 2596 Move returns status 0, amount 57
22:35:39.357 00.000 2596 MoveAxis(N, 0, ABG)
22:35:39.357 00.000 2596 Move returns status 0, amount 0
22:35:39.357 00.000 2596 move complete, result=0
22:35:39.357 00.000 2596 worker thread done servicing request
22:35:39.394 00.037 10652 UpdateGuideState exits: m=878336 SNR=104.2
22:35:39.396 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:39.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:39.399 00.002 10652 Enqueuing Expose request
22:35:39.401 00.002 2596 Worker thread wakes up
22:35:39.401 00.000 10652 GuideStep: 0.2 px 57 ms WEST, 0.1 px 0 ms NORTH
22:35:39.402 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:39.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:40.726 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ab39563-191f-46f7-ae35-79a0ece74468"}
22:35:40.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ab39563-191f-46f7-ae35-79a0ece74468"}
22:35:40.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c85e7ae9-237d-45d7-95a3-334c3bf98d34"}
22:35:40.734 00.003 10652 case statement mapped state 6 to 3
22:35:40.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c85e7ae9-237d-45d7-95a3-334c3bf98d34"}
22:35:40.738 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f013e898-9b05-4af5-b2ec-8fdd3f0fcc62"}
22:35:40.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.00,7.45],"pixels":"..."},"id":"f013e898-9b05-4af5-b2ec-8fdd3f0fcc62"}
22:35:40.860 00.120 2596 Exposure complete
22:35:40.998 00.138 2596 worker thread done servicing request
22:35:40.998 00.000 10652 OnExposeComplete: enter
22:35:40.999 00.001 10652 UpdateGuideState(): m_state=6
22:35:41.001 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:35:41.003 00.002 10652 Star::Find returns 1 (0), X=493.60, Y=396.93, Mass=863361, SNR=98.4, Peak=64476 HFD=4.0
22:35:41.004 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
22:35:41.006 00.002 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:35:41.007 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.37 hyp=0.44 cameraTheta=-2.15 mountX=-0.41 mountY=-0.17, mountTheta=-2.75
22:35:41.010 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.37, opts=13)
22:35:41.011 00.001 10652 Enqueuing Move request for scope (-0.24, -0.37)
22:35:41.013 00.002 2596 Worker thread wakes up
22:35:41.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.37) opts 0xd
22:35:41.013 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.37)
22:35:41.013 00.000 2596 Moving (-0.24, -0.37) raw xDistance=-0.41 yDistance=-0.17
22:35:41.016 00.003 2596 PPEC rslt: input = -0.41, final = -0.22, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 946.49
22:35:41.016 00.000 2596 PPEC: input: -0.41, control: -0.22, exposure: 1000
22:35:41.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:41.017 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:35:41.017 00.000 2596 MoveAxis(E, 133, ABG)
22:35:41.017 00.000 2596 Guiding  Dir = 2, Dur = 133
22:35:41.023 00.006 2596 IsSlewing returns 0
22:35:41.023 00.000 2596 IsGuiding returns 0
22:35:41.046 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=6003, FiltMin=3769, FiltMax=65535, Gamma=1.900
22:35:41.129 00.083 10652 UpdateGuideState exits: m=863361 SNR=98.4
22:35:41.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:41.133 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:41.134 00.001 10652 Enqueuing Expose request
22:35:41.163 00.029 2596 IsGuiding returns 0
22:35:41.163 00.000 2596 Move returns status 0, amount 133
22:35:41.163 00.000 2596 MoveAxis(N, 0, ABG)
22:35:41.163 00.000 2596 Move returns status 0, amount 0
22:35:41.163 00.000 2596 move complete, result=0
22:35:41.163 00.000 2596 worker thread done servicing request
22:35:41.163 00.000 2596 Worker thread wakes up
22:35:41.164 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:41.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:41.164 00.000 10652 GuideStep: -0.4 px 133 ms EAST, -0.2 px 0 ms NORTH
22:35:42.629 01.465 2596 Exposure complete
22:35:42.731 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b772a3f-1792-4e8d-b776-9b1472ddbb3f"}
22:35:42.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b772a3f-1792-4e8d-b776-9b1472ddbb3f"}
22:35:42.738 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4c5b63a-914b-4dab-bae6-a1def3b33797"}
22:35:42.739 00.001 10652 case statement mapped state 6 to 3
22:35:42.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4c5b63a-914b-4dab-bae6-a1def3b33797"}
22:35:42.744 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a828e754-cbbf-4caa-adad-67bf69674314"}
22:35:42.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.60,6.93],"pixels":"..."},"id":"a828e754-cbbf-4caa-adad-67bf69674314"}
22:35:42.768 00.022 2596 worker thread done servicing request
22:35:42.768 00.000 10652 OnExposeComplete: enter
22:35:42.770 00.002 10652 UpdateGuideState(): m_state=6
22:35:42.772 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:35:42.773 00.001 10652 Star::Find returns 1 (0), X=494.00, Y=396.99, Mass=912652, SNR=105.5, Peak=65535 HFD=4.0
22:35:42.775 00.002 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
22:35:42.776 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
22:35:42.778 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.30 hyp=0.34 cameraTheta=-1.06 mountX=-0.26 mountY=0.22, mountTheta=2.44
22:35:42.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.30, opts=13)
22:35:42.782 00.002 10652 Enqueuing Move request for scope (0.17, -0.30)
22:35:42.784 00.002 2596 Worker thread wakes up
22:35:42.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.30) opts 0xd
22:35:42.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.30)
22:35:42.784 00.000 2596 Moving (0.17, -0.30) raw xDistance=-0.26 yDistance=0.22
22:35:42.785 00.001 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 946.49
22:35:42.785 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
22:35:42.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:35:42.785 00.000 2596 MoveAxis(E, 89, ABG)
22:35:42.785 00.000 2596 Guiding  Dir = 2, Dur = 89
22:35:42.810 00.025 2596 IsSlewing returns 0
22:35:42.810 00.000 2596 IsGuiding returns 0
22:35:42.818 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1829, max=65535, med=6000, FiltMin=3825, FiltMax=65535, Gamma=1.900
22:35:42.897 00.079 10652 UpdateGuideState exits: m=912652 SNR=105.5
22:35:42.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:42.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:42.902 00.002 10652 Enqueuing Expose request
22:35:42.921 00.019 2596 IsGuiding returns 0
22:35:42.921 00.000 2596 Move returns status 0, amount 89
22:35:42.921 00.000 2596 MoveAxis(S, 49, ABG)
22:35:42.921 00.000 2596 Guiding  Dir = 1, Dur = 49
22:35:42.937 00.016 2596 IsSlewing returns 0
22:35:42.937 00.000 2596 IsGuiding returns 0
22:35:43.000 00.063 2596 IsGuiding returns 0
22:35:43.000 00.000 2596 Move returns status 0, amount 49
22:35:43.000 00.000 2596 move complete, result=0
22:35:43.000 00.000 2596 worker thread done servicing request
22:35:43.000 00.000 2596 Worker thread wakes up
22:35:43.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:43.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:43.001 00.001 10652 GuideStep: -0.3 px 89 ms EAST, 0.2 px 49 ms SOUTH
22:35:44.460 01.459 2596 Exposure complete
22:35:44.598 00.138 2596 worker thread done servicing request
22:35:44.598 00.000 10652 OnExposeComplete: enter
22:35:44.600 00.002 10652 UpdateGuideState(): m_state=6
22:35:44.602 00.002 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.604 00.002 10652 Star::Find returns 1 (0), X=493.74, Y=397.16, Mass=1002943, SNR=118.7, Peak=51356 HFD=4.6
22:35:44.605 00.001 10652 MultiStar: exiting stabilization period
22:35:44.607 00.002 10652 MultiStar: updating star positions after lock position change
22:35:44.607 00.000 10652 Star::Find(20, 971, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.610 00.003 10652 Star::Find returns 1 (0), X=971.86, Y=99.40, Mass=885364, SNR=114.2, Peak=65535 HFD=3.8
22:35:44.612 00.002 10652 Star::Find(20, 1224, 43, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.614 00.002 10652 Star::Find returns 1 (0), X=1224.53, Y=44.05, Mass=893782, SNR=95.0, Peak=58201 HFD=4.1
22:35:44.617 00.003 10652 Star::Find(20, 994, 467, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.619 00.002 10652 Star::Find returns 1 (0), X=995.23, Y=468.28, Mass=774130, SNR=97.1, Peak=65535 HFD=3.5
22:35:44.621 00.002 10652 Star::Find(20, 489, 33, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.622 00.001 10652 Star::Find returns 1 (0), X=489.45, Y=34.01, Mass=1340253, SNR=141.0, Peak=65526 HFD=5.1
22:35:44.624 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.625 00.001 10652 Star::Find returns 1 (0), X=401.27, Y=51.65, Mass=848025, SNR=110.7, Peak=64704 HFD=4.0
22:35:44.627 00.002 10652 Star::Find(20, 738, 1054, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:35:44.629 00.002 10652 Star::Find returns 1 (0), X=738.55, Y=1054.84, Mass=794305, SNR=99.3, Peak=65457 HFD=3.8
22:35:44.631 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.58 = 2.70)
22:35:44.632 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.45 = -0.45)
22:35:44.634 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.21 mountX=-0.15 mountY=-0.07, mountTheta=-2.69
22:35:44.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
22:35:44.637 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
22:35:44.640 00.003 2596 Worker thread wakes up
22:35:44.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
22:35:44.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
22:35:44.640 00.000 2596 Moving (-0.10, -0.13) raw xDistance=-0.15 yDistance=-0.07
22:35:44.641 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 946.49
22:35:44.641 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:35:44.641 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:44.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:35:44.641 00.000 2596 MoveAxis(E, 9, ABG)
22:35:44.641 00.000 2596 Guiding  Dir = 2, Dur = 9
22:35:44.672 00.031 2596 IsSlewing returns 0
22:35:44.673 00.001 2596 IsGuiding returns 0
22:35:44.678 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=352, max=65535, med=6000, FiltMin=3641, FiltMax=65535, Gamma=1.900
22:35:44.704 00.026 2596 IsGuiding returns 0
22:35:44.704 00.000 2596 Move returns status 0, amount 9
22:35:44.704 00.000 2596 MoveAxis(N, 0, ABG)
22:35:44.704 00.000 2596 Move returns status 0, amount 0
22:35:44.704 00.000 2596 move complete, result=0
22:35:44.704 00.000 2596 worker thread done servicing request
22:35:44.763 00.059 10652 UpdateGuideState exits: m=1002943 SNR=118.7
22:35:44.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:44.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:44.769 00.002 10652 Enqueuing Expose request
22:35:44.771 00.002 2596 Worker thread wakes up
22:35:44.771 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:35:44.773 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:44.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:44.785 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3ae9899-8913-4e72-82cf-1b6f88978e40"}
22:35:44.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3ae9899-8913-4e72-82cf-1b6f88978e40"}
22:35:44.793 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31074e2b-577b-483a-af91-df871aa8f340"}
22:35:44.796 00.003 10652 case statement mapped state 6 to 3
22:35:44.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31074e2b-577b-483a-af91-df871aa8f340"}
22:35:44.806 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5268d42-29a1-46a8-a9ee-c91ffcc1538b"}
22:35:44.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.74,7.16],"pixels":"..."},"id":"e5268d42-29a1-46a8-a9ee-c91ffcc1538b"}
22:35:46.234 01.426 2596 Exposure complete
22:35:46.351 00.117 2596 worker thread done servicing request
22:35:46.351 00.000 10652 OnExposeComplete: enter
22:35:46.353 00.002 10652 UpdateGuideState(): m_state=6
22:35:46.354 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:35:46.356 00.002 10652 Star::Find returns 1 (0), X=493.66, Y=397.15, Mass=950381, SNR=107.7, Peak=61835 HFD=4.0
22:35:46.356 00.000 10652 MultiStar: [#1 -0.37,0.46,0.00,M1] [#2 0.02,-0.18,0.91,U] [#3 -0.11,-0.02,0.85,U] [#4 0.02,-0.11,1.03,U] [#5 -0.07,0.03,0.90,U] [#6 -0.13,-0.01,0.96,U] 
22:35:46.358 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.07}, one-star: {-0.17, -0.14}
22:35:46.359 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.37) = xAngle (-3.73 = 2.56)
22:35:46.360 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
22:35:46.362 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.11 cameraTheta=-2.35 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
22:35:46.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
22:35:46.365 00.001 10652 Enqueuing Move request for scope (-0.07, -0.07)
22:35:46.366 00.001 2596 Worker thread wakes up
22:35:46.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
22:35:46.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
22:35:46.366 00.000 2596 Moving (-0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
22:35:46.368 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 946.49
22:35:46.368 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:35:46.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:46.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:46.368 00.000 2596 MoveAxis(E, 9, ABG)
22:35:46.368 00.000 2596 Guiding  Dir = 2, Dur = 9
22:35:46.382 00.014 2596 IsSlewing returns 0
22:35:46.382 00.000 2596 IsGuiding returns 0
22:35:46.397 00.015 2596 IsGuiding returns 0
22:35:46.397 00.000 2596 Move returns status 0, amount 9
22:35:46.397 00.000 2596 MoveAxis(N, 0, ABG)
22:35:46.397 00.000 2596 Move returns status 0, amount 0
22:35:46.397 00.000 2596 move complete, result=0
22:35:46.397 00.000 2596 worker thread done servicing request
22:35:46.398 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6003, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:35:46.473 00.075 10652 UpdateGuideState exits: m=950381 SNR=107.7
22:35:46.475 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:46.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:46.478 00.002 10652 Enqueuing Expose request
22:35:46.479 00.001 2596 Worker thread wakes up
22:35:46.479 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:35:46.481 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:46.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:46.742 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5d9d503-98b8-4818-a3c3-8add5babfe78"}
22:35:46.745 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5d9d503-98b8-4818-a3c3-8add5babfe78"}
22:35:46.748 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7042309d-602a-4e51-8d86-7e2039fab158"}
22:35:46.749 00.001 10652 case statement mapped state 6 to 3
22:35:46.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7042309d-602a-4e51-8d86-7e2039fab158"}
22:35:46.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e967354a-f16f-4724-bd56-816c694b7bd2"}
22:35:46.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.66,7.15],"pixels":"..."},"id":"e967354a-f16f-4724-bd56-816c694b7bd2"}
22:35:47.943 01.189 2596 Exposure complete
22:35:48.065 00.122 2596 worker thread done servicing request
22:35:48.066 00.001 10652 OnExposeComplete: enter
22:35:48.067 00.001 10652 UpdateGuideState(): m_state=6
22:35:48.068 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:35:48.069 00.001 10652 Star::Find returns 1 (0), X=493.78, Y=397.31, Mass=974104, SNR=115.3, Peak=62022 HFD=4.4
22:35:48.072 00.003 10652 MultiStar: [#1 -0.53,0.11,0.00,M2] [#2 0.01,-0.14,0.94,U] [#3 -0.10,-0.06,0.81,U] [#4 -0.14,0.03,1.18,U] [#5 0.01,-0.25,0.93,U] [#6 0.08,0.02,1.03,U] 
22:35:48.073 00.001 10652 single-star, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.06, 0.01}
22:35:48.074 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.37) = xAngle (1.52 = 1.52)
22:35:48.075 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.65 = -1.63)
22:35:48.076 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.89 mountX=0.00 mountY=-0.06, mountTheta=-1.52
22:35:48.079 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
22:35:48.080 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
22:35:48.081 00.001 2596 Worker thread wakes up
22:35:48.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
22:35:48.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
22:35:48.081 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
22:35:48.082 00.001 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 946.49
22:35:48.082 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
22:35:48.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:48.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:35:48.083 00.001 2596 MoveAxis(E, 12, ABG)
22:35:48.083 00.000 2596 Guiding  Dir = 2, Dur = 12
22:35:48.092 00.009 2596 IsSlewing returns 0
22:35:48.092 00.000 2596 IsGuiding returns 0
22:35:48.107 00.015 2596 IsGuiding returns 0
22:35:48.107 00.000 2596 Move returns status 0, amount 12
22:35:48.107 00.000 2596 MoveAxis(N, 0, ABG)
22:35:48.107 00.000 2596 Move returns status 0, amount 0
22:35:48.107 00.000 2596 move complete, result=0
22:35:48.107 00.000 2596 worker thread done servicing request
22:35:48.114 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3803, FiltMax=65535, Gamma=1.900
22:35:48.190 00.076 10652 UpdateGuideState exits: m=974104 SNR=115.3
22:35:48.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:48.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:48.194 00.001 10652 Enqueuing Expose request
22:35:48.195 00.001 2596 Worker thread wakes up
22:35:48.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:48.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:48.195 00.000 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
22:35:48.748 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6775471-7b74-4ac7-afbf-375334d40c2a"}
22:35:48.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6775471-7b74-4ac7-afbf-375334d40c2a"}
22:35:48.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8dd5252-8ae7-47e8-b084-de03ec2280fc"}
22:35:48.752 00.001 10652 case statement mapped state 6 to 3
22:35:48.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8dd5252-8ae7-47e8-b084-de03ec2280fc"}
22:35:48.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7950e5a2-fab9-4748-89f0-f6eb3c59f46c"}
22:35:48.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.78,7.31],"pixels":"..."},"id":"7950e5a2-fab9-4748-89f0-f6eb3c59f46c"}
22:35:49.662 00.907 2596 Exposure complete
22:35:49.810 00.148 2596 worker thread done servicing request
22:35:49.924 00.114 10652 OnExposeComplete: enter
22:35:49.925 00.001 10652 UpdateGuideState(): m_state=6
22:35:49.927 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:35:49.928 00.001 10652 Star::Find returns 1 (0), X=493.88, Y=397.79, Mass=993402, SNR=115.9, Peak=51083 HFD=4.3
22:35:49.930 00.002 10652 MultiStar: [#1 -0.30,0.37,0.00,M3] [#2 0.23,0.36,0.00,M1] [#3 -0.22,0.32,0.00,M1] [#4 0.08,0.29,1.10,U] [#5 -0.17,0.33,0.00,M1] [#6 0.04,0.32,0.88,U] 
22:35:49.932 00.002 10652 refined, 2 included, MultiStar: {0.05, 0.37}, one-star: {0.04, 0.50}
22:35:49.933 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:35:49.935 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
22:35:49.936 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.37 hyp=0.37 cameraTheta=1.42 mountX=0.37 mountY=-0.01, mountTheta=-0.04
22:35:49.988 00.052 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.37, opts=13)
22:35:49.991 00.003 10652 Enqueuing Move request for scope (0.05, 0.37)
22:35:49.992 00.001 2596 Worker thread wakes up
22:35:49.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.37) opts 0xd
22:35:49.993 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.37)
22:35:49.993 00.000 2596 Moving (0.05, 0.37) raw xDistance=0.37 yDistance=-0.01
22:35:49.998 00.005 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 950.47
22:35:49.998 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
22:35:49.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:49.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:49.998 00.000 2596 MoveAxis(W, 104, ABG)
22:35:49.998 00.000 2596 Guiding  Dir = 3, Dur = 104
22:35:50.014 00.016 2596 IsSlewing returns 0
22:35:50.014 00.000 2596 IsGuiding returns 0
22:35:50.124 00.110 2596 IsGuiding returns 0
22:35:50.124 00.000 2596 Move returns status 0, amount 104
22:35:50.124 00.000 2596 MoveAxis(N, 0, ABG)
22:35:50.124 00.000 2596 Move returns status 0, amount 0
22:35:50.124 00.000 2596 move complete, result=0
22:35:50.124 00.000 2596 worker thread done servicing request
22:35:50.358 00.234 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6001, FiltMin=3612, FiltMax=65535, Gamma=1.900
22:35:50.617 00.259 10652 UpdateGuideState exits: m=993402 SNR=115.9
22:35:50.620 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:50.622 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:50.624 00.002 10652 Enqueuing Expose request
22:35:50.625 00.001 2596 Worker thread wakes up
22:35:50.625 00.000 10652 GuideStep: 0.4 px 104 ms WEST, -0.0 px 0 ms NORTH
22:35:50.627 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:50.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:50.777 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b3c257d-22bd-48ec-802c-74bb4839d3c2"}
22:35:50.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b3c257d-22bd-48ec-802c-74bb4839d3c2"}
22:35:50.788 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b9757c5-c87f-43a9-bb35-9a0ad146d52b"}
22:35:50.790 00.002 10652 case statement mapped state 6 to 3
22:35:50.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9757c5-c87f-43a9-bb35-9a0ad146d52b"}
22:35:50.797 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f05633fb-5579-4806-991f-fd5e6130d903"}
22:35:50.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"f05633fb-5579-4806-991f-fd5e6130d903"}
22:35:52.091 01.292 2596 Exposure complete
22:35:52.231 00.140 2596 worker thread done servicing request
22:35:52.231 00.000 10652 OnExposeComplete: enter
22:35:52.234 00.003 10652 UpdateGuideState(): m_state=6
22:35:52.236 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:35:52.237 00.001 10652 Star::Find returns 1 (0), X=493.85, Y=396.90, Mass=1017987, SNR=119.0, Peak=57500 HFD=4.3
22:35:52.238 00.001 10652 MultiStar: [#1 -0.55,-0.10,0.00,M4] [#2 0.12,-0.45,0.00,M2] [#3 -0.11,-0.10,0.87,U] [#4 -0.08,-0.26,1.08,U] [#5 -0.09,-0.45,0.00,M2] [#6 0.30,-0.23,0.00,M1] 
22:35:52.240 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.26}, one-star: {0.02, -0.39}
22:35:52.242 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
22:35:52.243 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
22:35:52.244 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.79 mountX=-0.26 mountY=-0.01, mountTheta=-3.11
22:35:52.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.26, opts=13)
22:35:52.249 00.002 10652 Enqueuing Move request for scope (-0.06, -0.26)
22:35:52.250 00.001 2596 Worker thread wakes up
22:35:52.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.26) opts 0xd
22:35:52.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.26)
22:35:52.250 00.000 2596 Moving (-0.06, -0.26) raw xDistance=-0.26 yDistance=-0.01
22:35:52.251 00.001 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 950.47
22:35:52.252 00.001 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
22:35:52.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:52.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:35:52.252 00.000 2596 MoveAxis(E, 89, ABG)
22:35:52.252 00.000 2596 Guiding  Dir = 2, Dur = 89
22:35:52.255 00.003 2596 IsSlewing returns 0
22:35:52.255 00.000 2596 IsGuiding returns 0
22:35:52.301 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6003, FiltMin=3571, FiltMax=65535, Gamma=1.900
22:35:52.349 00.048 2596 IsGuiding returns 0
22:35:52.349 00.000 2596 Move returns status 0, amount 89
22:35:52.349 00.000 2596 MoveAxis(N, 0, ABG)
22:35:52.349 00.000 2596 Move returns status 0, amount 0
22:35:52.349 00.000 2596 move complete, result=0
22:35:52.350 00.001 2596 worker thread done servicing request
22:35:52.553 00.203 10652 UpdateGuideState exits: m=1017987 SNR=119.0
22:35:52.556 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:52.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:52.560 00.003 10652 Enqueuing Expose request
22:35:52.561 00.001 2596 Worker thread wakes up
22:35:52.561 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.0 px 0 ms NORTH
22:35:52.563 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:52.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:52.770 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"361b98ff-4b20-4a12-b143-9f15b58f5680"}
22:35:52.773 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"361b98ff-4b20-4a12-b143-9f15b58f5680"}
22:35:52.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b462e3fa-91c4-4202-8c19-e8abc97950aa"}
22:35:52.777 00.002 10652 case statement mapped state 6 to 3
22:35:52.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b462e3fa-91c4-4202-8c19-e8abc97950aa"}
22:35:52.782 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f822ba5-a088-4c6a-ab83-44ca658d3fc6"}
22:35:52.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.85,6.90],"pixels":"..."},"id":"9f822ba5-a088-4c6a-ab83-44ca658d3fc6"}
22:35:54.025 01.241 2596 Exposure complete
22:35:54.141 00.116 2596 worker thread done servicing request
22:35:54.141 00.000 10652 OnExposeComplete: enter
22:35:54.143 00.002 10652 UpdateGuideState(): m_state=6
22:35:54.145 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:35:54.146 00.001 10652 Star::Find returns 1 (0), X=494.03, Y=397.22, Mass=870942, SNR=93.5, Peak=51595 HFD=4.2
22:35:54.147 00.001 10652 MultiStar: [#1 -0.16,0.10,1.06,U] [#2 0.07,-0.33,1.03,U] [#3 -0.08,0.34,0.00,M1] [#4 0.07,0.07,1.34,U] [#5 0.05,-0.27,1.07,U] [#6 0.32,-0.14,0.00,M2] 
22:35:54.148 00.001 10652 refined, 4 included, MultiStar: {0.04, -0.09}, one-star: {0.20, -0.07}
22:35:54.149 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
22:35:54.151 00.002 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
22:35:54.152 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.11 mountX=-0.08 mountY=0.06, mountTheta=2.49
22:35:54.154 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
22:35:54.155 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
22:35:54.156 00.001 2596 Worker thread wakes up
22:35:54.156 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:35:54.156 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:35:54.156 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.06
22:35:54.157 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 950.47
22:35:54.157 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:35:54.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:54.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:35:54.157 00.000 2596 MoveAxis(E, 6, ABG)
22:35:54.157 00.000 2596 Guiding  Dir = 2, Dur = 6
22:35:54.160 00.003 2596 IsSlewing returns 0
22:35:54.160 00.000 2596 IsGuiding returns 0
22:35:54.176 00.016 2596 IsGuiding returns 0
22:35:54.177 00.001 2596 Move returns status 0, amount 6
22:35:54.177 00.000 2596 MoveAxis(N, 0, ABG)
22:35:54.177 00.000 2596 Move returns status 0, amount 0
22:35:54.177 00.000 2596 move complete, result=0
22:35:54.177 00.000 2596 worker thread done servicing request
22:35:54.201 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=6004, FiltMin=3755, FiltMax=65535, Gamma=1.900
22:35:54.420 00.219 10652 UpdateGuideState exits: m=870942 SNR=93.5
22:35:54.420 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:54.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:54.423 00.001 10652 Enqueuing Expose request
22:35:54.424 00.001 2596 Worker thread wakes up
22:35:54.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:54.425 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:54.425 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:35:54.782 00.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbc0b7c5-1618-4386-9727-e05e8d9c3b5f"}
22:35:54.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbc0b7c5-1618-4386-9727-e05e8d9c3b5f"}
22:35:54.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a42afd0-bfa3-46c3-a44d-9c5b987b8fd6"}
22:35:54.788 00.002 10652 case statement mapped state 6 to 3
22:35:54.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a42afd0-bfa3-46c3-a44d-9c5b987b8fd6"}
22:35:54.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b167175-088d-4300-a51a-b1f12b16e864"}
22:35:54.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.03,7.22],"pixels":"..."},"id":"8b167175-088d-4300-a51a-b1f12b16e864"}
22:35:55.890 01.098 2596 Exposure complete
22:35:56.004 00.114 2596 worker thread done servicing request
22:35:56.004 00.000 10652 OnExposeComplete: enter
22:35:56.005 00.001 10652 UpdateGuideState(): m_state=6
22:35:56.007 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:35:56.008 00.001 10652 Star::Find returns 1 (0), X=493.99, Y=397.29, Mass=1000406, SNR=108.9, Peak=62603 HFD=4.2
22:35:56.010 00.002 10652 MultiStar: [#1 -0.28,0.31,0.00,M4] [#2 0.18,-0.03,0.94,U] [#3 0.04,0.16,0.95,U] [#4 0.31,0.11,0.85,U] [#5 0.04,0.18,0.94,U] [#6 0.35,-0.19,0.00,M3] 
22:35:56.011 00.001 10652 single-star, 4 included, MultiStar: {0.14, 0.08}, one-star: {0.15, 0.00}
22:35:56.012 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
22:35:56.013 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
22:35:56.014 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.01 mountX=0.03 mountY=0.15, mountTheta=1.36
22:35:56.016 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.00, opts=13)
22:35:56.018 00.002 10652 Enqueuing Move request for scope (0.15, 0.00)
22:35:56.019 00.001 2596 Worker thread wakes up
22:35:56.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
22:35:56.019 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
22:35:56.019 00.000 2596 Moving (0.15, 0.00) raw xDistance=0.03 yDistance=0.15
22:35:56.020 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 950.47
22:35:56.020 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:35:56.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:56.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:35:56.020 00.000 2596 MoveAxis(E, 8, ABG)
22:35:56.020 00.000 2596 Guiding  Dir = 2, Dur = 8
22:35:56.041 00.021 2596 IsSlewing returns 0
22:35:56.041 00.000 2596 IsGuiding returns 0
22:35:56.067 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=6004, FiltMin=3825, FiltMax=65535, Gamma=1.900
22:35:56.072 00.005 2596 IsGuiding returns 0
22:35:56.072 00.000 2596 Move returns status 0, amount 8
22:35:56.072 00.000 2596 MoveAxis(N, 0, ABG)
22:35:56.072 00.000 2596 Move returns status 0, amount 0
22:35:56.072 00.000 2596 move complete, result=0
22:35:56.072 00.000 2596 worker thread done servicing request
22:35:56.298 00.226 10652 UpdateGuideState exits: m=1000406 SNR=108.9
22:35:56.300 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:56.301 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:56.302 00.001 10652 Enqueuing Expose request
22:35:56.304 00.002 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:35:56.305 00.001 2596 Worker thread wakes up
22:35:56.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:56.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:56.796 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c9eba91-acb7-42fd-b975-96813735fced"}
22:35:56.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c9eba91-acb7-42fd-b975-96813735fced"}
22:35:56.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60a3aa91-35f0-4ec6-a95a-d204a0081135"}
22:35:56.801 00.001 10652 case statement mapped state 6 to 3
22:35:56.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a3aa91-35f0-4ec6-a95a-d204a0081135"}
22:35:56.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95f41c0a-d9fd-4cbf-b42a-2ccea254e50e"}
22:35:56.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.99,7.29],"pixels":"..."},"id":"95f41c0a-d9fd-4cbf-b42a-2ccea254e50e"}
22:35:57.764 00.957 2596 Exposure complete
22:35:57.885 00.121 2596 worker thread done servicing request
22:35:57.885 00.000 10652 OnExposeComplete: enter
22:35:57.886 00.001 10652 UpdateGuideState(): m_state=6
22:35:57.887 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:35:57.888 00.001 10652 Star::Find returns 1 (0), X=494.14, Y=396.96, Mass=974636, SNR=111.2, Peak=62140 HFD=4.3
22:35:57.889 00.001 10652 MultiStar: [#1 -0.08,0.03,0.93,U] [#2 0.13,-0.31,0.81,U] [#3 0.34,-0.37,0.00,M1] [#4 0.01,-0.24,1.03,U] [#5 0.18,-0.52,0.00,M1] [#6 0.34,-0.38,0.00,M4] 
22:35:57.891 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.22}, one-star: {0.31, -0.33}
22:35:57.892 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:35:57.893 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:35:57.894 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.16 mountX=-0.19 mountY=0.13, mountTheta=2.54
22:35:57.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.22, opts=13)
22:35:57.897 00.001 10652 Enqueuing Move request for scope (0.09, -0.22)
22:35:57.899 00.002 2596 Worker thread wakes up
22:35:57.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
22:35:57.899 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
22:35:57.899 00.000 2596 Moving (0.09, -0.22) raw xDistance=-0.19 yDistance=0.13
22:35:57.901 00.002 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 954.46
22:35:57.901 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
22:35:57.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:35:57.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:35:57.901 00.000 2596 MoveAxis(E, 64, ABG)
22:35:57.901 00.000 2596 Guiding  Dir = 2, Dur = 64
22:35:57.930 00.029 2596 IsSlewing returns 0
22:35:57.930 00.000 2596 IsGuiding returns 0
22:35:57.942 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=6003, FiltMin=3785, FiltMax=65535, Gamma=1.900
22:35:58.007 00.065 2596 IsGuiding returns 0
22:35:58.007 00.000 2596 Move returns status 0, amount 64
22:35:58.007 00.000 2596 MoveAxis(N, 0, ABG)
22:35:58.007 00.000 2596 Move returns status 0, amount 0
22:35:58.007 00.000 2596 move complete, result=0
22:35:58.007 00.000 2596 worker thread done servicing request
22:35:58.163 00.156 10652 UpdateGuideState exits: m=974636 SNR=111.2
22:35:58.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:35:58.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:35:58.167 00.001 10652 Enqueuing Expose request
22:35:58.168 00.001 10652 GuideStep: -0.2 px 64 ms EAST, 0.1 px 0 ms NORTH
22:35:58.168 00.000 2596 Worker thread wakes up
22:35:58.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:35:58.170 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:35:58.797 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fcebe32-df4e-4ab6-85a7-473223fc09c6"}
22:35:58.800 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fcebe32-df4e-4ab6-85a7-473223fc09c6"}
22:35:58.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"783389d7-f31e-497b-a4a7-af5fbfee7342"}
22:35:58.804 00.002 10652 case statement mapped state 6 to 3
22:35:58.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"783389d7-f31e-497b-a4a7-af5fbfee7342"}
22:35:58.812 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0d44be2-7045-467d-8871-a89407baedf6"}
22:35:58.815 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"c0d44be2-7045-467d-8871-a89407baedf6"}
22:35:59.629 00.814 2596 Exposure complete
22:35:59.745 00.116 2596 worker thread done servicing request
22:35:59.745 00.000 10652 OnExposeComplete: enter
22:35:59.747 00.002 10652 UpdateGuideState(): m_state=6
22:35:59.748 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:35:59.750 00.002 10652 Star::Find returns 1 (0), X=494.24, Y=397.03, Mass=954879, SNR=109.9, Peak=57740 HFD=4.2
22:35:59.752 00.002 10652 MultiStar: [#1 -0.29,0.04,0.94,U] [#2 0.29,-0.33,0.00,M1] [#3 0.16,-0.05,0.87,U] [#4 0.21,-0.16,1.09,U] [#5 0.27,-0.18,0.91,U] [#6 0.28,0.05,0.95,U] 
22:35:59.753 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.10}, one-star: {0.40, -0.26}
22:35:59.754 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
22:35:59.755 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
22:35:59.756 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.51 mountX=-0.06 mountY=0.19, mountTheta=1.88
22:35:59.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.10, opts=13)
22:35:59.759 00.001 10652 Enqueuing Move request for scope (0.17, -0.10)
22:35:59.760 00.001 2596 Worker thread wakes up
22:35:59.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
22:35:59.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
22:35:59.760 00.000 2596 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.19
22:35:59.761 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 954.46
22:35:59.761 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:35:59.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:35:59.761 00.000 2596 MoveAxis(E, 5, ABG)
22:35:59.761 00.000 2596 Guiding  Dir = 2, Dur = 5
22:35:59.779 00.018 2596 IsSlewing returns 0
22:35:59.779 00.000 2596 IsGuiding returns 0
22:35:59.795 00.016 2596 IsGuiding returns 0
22:35:59.795 00.000 2596 Move returns status 0, amount 5
22:35:59.795 00.000 2596 MoveAxis(S, 43, ABG)
22:35:59.795 00.000 2596 Guiding  Dir = 1, Dur = 43
22:35:59.807 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5998, FiltMin=3828, FiltMax=65535, Gamma=1.900
22:35:59.810 00.003 2596 IsSlewing returns 0
22:35:59.810 00.000 2596 IsGuiding returns 0
22:35:59.858 00.048 2596 IsGuiding returns 0
22:35:59.858 00.000 2596 Move returns status 0, amount 43
22:35:59.858 00.000 2596 move complete, result=0
22:35:59.858 00.000 2596 worker thread done servicing request
22:36:00.031 00.173 10652 UpdateGuideState exits: m=954879 SNR=109.9
22:36:00.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:00.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:00.035 00.002 10652 Enqueuing Expose request
22:36:00.036 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 43 ms SOUTH
22:36:00.036 00.000 2596 Worker thread wakes up
22:36:00.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:00.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:00.805 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"010b7f50-264e-4d7e-bef9-e098d9e0b8be"}
22:36:00.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"010b7f50-264e-4d7e-bef9-e098d9e0b8be"}
22:36:00.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d9dab76-43c4-4e96-bf05-1af8d5746dfe"}
22:36:00.810 00.001 10652 case statement mapped state 6 to 3
22:36:00.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9dab76-43c4-4e96-bf05-1af8d5746dfe"}
22:36:00.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b324dc25-90e2-402a-b185-10f80777ef5a"}
22:36:00.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.24,7.03],"pixels":"..."},"id":"b324dc25-90e2-402a-b185-10f80777ef5a"}
22:36:01.498 00.684 2596 Exposure complete
22:36:01.619 00.121 2596 worker thread done servicing request
22:36:01.619 00.000 10652 OnExposeComplete: enter
22:36:01.620 00.001 10652 UpdateGuideState(): m_state=6
22:36:01.621 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:36:01.624 00.003 10652 Star::Find returns 1 (0), X=494.10, Y=397.19, Mass=1030966, SNR=114.0, Peak=62347 HFD=4.3
22:36:01.625 00.001 10652 MultiStar: [#1 -0.23,0.30,0.00,M3] [#2 0.17,0.01,0.79,U] [#3 -0.01,0.02,0.79,U] [#4 0.11,0.08,0.93,U] [#5 0.07,0.01,0.93,U] [#6 -0.02,-0.24,0.90,U] 
22:36:01.626 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.04}, one-star: {0.27, -0.10}
22:36:01.627 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
22:36:01.628 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
22:36:01.628 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-0.36 mountX=-0.02 mountY=0.11, mountTheta=1.73
22:36:01.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.04, opts=13)
22:36:01.631 00.001 10652 Enqueuing Move request for scope (0.10, -0.04)
22:36:01.633 00.002 2596 Worker thread wakes up
22:36:01.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
22:36:01.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
22:36:01.633 00.000 2596 Moving (0.10, -0.04) raw xDistance=-0.02 yDistance=0.11
22:36:01.634 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 954.46
22:36:01.634 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:36:01.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:01.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:36:01.634 00.000 2596 MoveAxis(E, 5, ABG)
22:36:01.634 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:01.648 00.014 2596 IsSlewing returns 0
22:36:01.648 00.000 2596 IsGuiding returns 0
22:36:01.662 00.014 2596 IsGuiding returns 0
22:36:01.662 00.000 2596 Move returns status 0, amount 5
22:36:01.662 00.000 2596 MoveAxis(N, 0, ABG)
22:36:01.662 00.000 2596 Move returns status 0, amount 0
22:36:01.662 00.000 2596 move complete, result=0
22:36:01.662 00.000 2596 worker thread done servicing request
22:36:01.682 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6001, FiltMin=3806, FiltMax=65535, Gamma=1.900
22:36:01.905 00.223 10652 UpdateGuideState exits: m=1030966 SNR=114.0
22:36:01.907 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:01.908 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:01.909 00.001 10652 Enqueuing Expose request
22:36:01.910 00.001 2596 Worker thread wakes up
22:36:01.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:01.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:01.911 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:36:02.811 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a0b85ad-ffc5-4a50-b79e-a40f133200b2"}
22:36:02.814 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a0b85ad-ffc5-4a50-b79e-a40f133200b2"}
22:36:02.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6cf902b-6a15-46d7-868d-99a11ef2232e"}
22:36:02.816 00.001 10652 case statement mapped state 6 to 3
22:36:02.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6cf902b-6a15-46d7-868d-99a11ef2232e"}
22:36:02.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73ac3f0a-313a-48f0-93a3-8ff89bf5927c"}
22:36:02.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"73ac3f0a-313a-48f0-93a3-8ff89bf5927c"}
22:36:03.378 00.557 2596 Exposure complete
22:36:03.492 00.114 2596 worker thread done servicing request
22:36:03.492 00.000 10652 OnExposeComplete: enter
22:36:03.494 00.002 10652 UpdateGuideState(): m_state=6
22:36:03.496 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:36:03.497 00.001 10652 Star::Find returns 1 (0), X=494.10, Y=397.06, Mass=995615, SNR=122.2, Peak=64940 HFD=4.2
22:36:03.498 00.001 10652 MultiStar: [#1 -0.07,-0.05,0.88,U] [#2 -0.00,-0.38,0.00,M1] [#3 -0.05,-0.29,0.69,U] [#4 0.20,-0.23,0.85,U] [#5 0.09,-0.52,0.00,M1] [#6 0.15,-0.32,0.00,M3] 
22:36:03.500 00.002 10652 refined, 3 included, MultiStar: {0.10, -0.20}, one-star: {0.26, -0.23}
22:36:03.501 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
22:36:03.502 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
22:36:03.504 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.11 mountX=-0.17 mountY=0.13, mountTheta=2.49
22:36:03.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.20, opts=13)
22:36:03.507 00.001 10652 Enqueuing Move request for scope (0.10, -0.20)
22:36:03.508 00.001 2596 Worker thread wakes up
22:36:03.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
22:36:03.509 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
22:36:03.509 00.000 2596 Moving (0.10, -0.20) raw xDistance=-0.17 yDistance=0.13
22:36:03.510 00.001 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 954.46
22:36:03.510 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:36:03.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:03.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:36:03.510 00.000 2596 MoveAxis(E, 5, ABG)
22:36:03.510 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:03.545 00.035 2596 IsSlewing returns 0
22:36:03.545 00.000 2596 IsGuiding returns 0
22:36:03.557 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6003, FiltMin=3772, FiltMax=65535, Gamma=1.900
22:36:03.592 00.035 2596 IsGuiding returns 0
22:36:03.592 00.000 2596 Move returns status 0, amount 5
22:36:03.592 00.000 2596 MoveAxis(N, 0, ABG)
22:36:03.592 00.000 2596 Move returns status 0, amount 0
22:36:03.592 00.000 2596 move complete, result=0
22:36:03.593 00.001 2596 worker thread done servicing request
22:36:03.777 00.184 10652 UpdateGuideState exits: m=995615 SNR=122.2
22:36:03.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:03.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:03.780 00.001 10652 Enqueuing Expose request
22:36:03.781 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
22:36:03.782 00.001 2596 Worker thread wakes up
22:36:03.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:03.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:04.816 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2666898f-2244-4164-83a3-ece3d41129f9"}
22:36:04.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2666898f-2244-4164-83a3-ece3d41129f9"}
22:36:04.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9eb1213-789a-46ec-bcf8-e711474914ae"}
22:36:04.821 00.002 10652 case statement mapped state 6 to 3
22:36:04.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9eb1213-789a-46ec-bcf8-e711474914ae"}
22:36:04.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49aaad1d-d5fb-4b5e-97c0-e62275e62a9c"}
22:36:04.824 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"49aaad1d-d5fb-4b5e-97c0-e62275e62a9c"}
22:36:05.246 00.422 2596 Exposure complete
22:36:05.364 00.118 2596 worker thread done servicing request
22:36:05.364 00.000 10652 OnExposeComplete: enter
22:36:05.367 00.003 10652 UpdateGuideState(): m_state=6
22:36:05.368 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:36:05.369 00.001 10652 Star::Find returns 1 (0), X=494.13, Y=397.02, Mass=980998, SNR=103.9, Peak=65535 HFD=4.3
22:36:05.371 00.002 10652 MultiStar: [#1 -0.13,0.29,0.95,U] [#2 0.52,-0.15,0.00,M2] [#3 0.01,-0.20,0.94,U] [#4 0.16,-0.14,1.27,U] [#5 -0.05,-0.30,0.90,U] [#6 0.45,-0.28,0.00,M4] 
22:36:05.372 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.12}, one-star: {0.30, -0.27}
22:36:05.373 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
22:36:05.374 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
22:36:05.375 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.08 mountX=-0.11 mountY=0.09, mountTheta=2.46
22:36:05.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
22:36:05.378 00.001 10652 Enqueuing Move request for scope (0.07, -0.12)
22:36:05.379 00.001 2596 Worker thread wakes up
22:36:05.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
22:36:05.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
22:36:05.379 00.000 2596 Moving (0.07, -0.12) raw xDistance=-0.11 yDistance=0.09
22:36:05.382 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 958.44
22:36:05.382 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
22:36:05.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:05.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:36:05.382 00.000 2596 MoveAxis(E, 4, ABG)
22:36:05.382 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:05.427 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5998, FiltMin=3715, FiltMax=65535, Gamma=1.900
22:36:05.428 00.001 2596 IsSlewing returns 0
22:36:05.428 00.000 2596 IsGuiding returns 0
22:36:05.473 00.045 2596 IsGuiding returns 0
22:36:05.473 00.000 2596 Move returns status 0, amount 4
22:36:05.473 00.000 2596 MoveAxis(N, 0, ABG)
22:36:05.473 00.000 2596 Move returns status 0, amount 0
22:36:05.473 00.000 2596 move complete, result=0
22:36:05.473 00.000 2596 worker thread done servicing request
22:36:05.646 00.173 10652 UpdateGuideState exits: m=980998 SNR=103.9
22:36:05.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:05.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:05.649 00.001 10652 Enqueuing Expose request
22:36:05.650 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:36:05.651 00.001 2596 Worker thread wakes up
22:36:05.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:05.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:06.739 01.088 10652 initializing cam saturation ADU val to 65535
22:36:06.742 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:36:06.831 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c4d1060-3b6b-4b73-aa78-f20940caff14"}
22:36:06.834 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c4d1060-3b6b-4b73-aa78-f20940caff14"}
22:36:06.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ea885e3-cda1-44a2-a6fc-d23c3d886258"}
22:36:06.839 00.003 10652 case statement mapped state 6 to 3
22:36:06.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea885e3-cda1-44a2-a6fc-d23c3d886258"}
22:36:06.848 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e852f62d-2890-4ed6-8b5b-7681216c23d0"}
22:36:06.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"e852f62d-2890-4ed6-8b5b-7681216c23d0"}
22:36:07.113 00.263 2596 Exposure complete
22:36:07.227 00.114 2596 worker thread done servicing request
22:36:07.227 00.000 10652 OnExposeComplete: enter
22:36:07.228 00.001 10652 UpdateGuideState(): m_state=6
22:36:07.230 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:36:07.230 00.000 10652 Star::Find returns 1 (0), X=494.12, Y=397.23, Mass=946447, SNR=107.6, Peak=55324 HFD=4.4
22:36:07.232 00.002 10652 MultiStar: [#1 -0.11,0.20,0.79,U] [#2 0.06,-0.11,0.95,U] [#3 -0.02,-0.05,0.98,U] [#4 0.05,0.07,1.08,U] [#5 0.10,-0.31,0.00,M1] [#6 0.23,0.15,0.99,U] 
22:36:07.234 00.002 10652 refined, 5 included, MultiStar: {0.09, 0.03}, one-star: {0.28, -0.06}
22:36:07.235 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.08 = -1.08)
22:36:07.236 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.05 = 2.05)
22:36:07.237 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.30 mountX=0.04 mountY=0.08, mountTheta=1.08
22:36:07.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
22:36:07.241 00.002 10652 Enqueuing Move request for scope (0.09, 0.03)
22:36:07.242 00.001 2596 Worker thread wakes up
22:36:07.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
22:36:07.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
22:36:07.242 00.000 2596 Moving (0.09, 0.03) raw xDistance=0.04 yDistance=0.08
22:36:07.242 00.000 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 958.44
22:36:07.242 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:36:07.243 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:07.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:36:07.243 00.000 2596 MoveAxis(E, 4, ABG)
22:36:07.243 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:07.247 00.004 2596 IsSlewing returns 0
22:36:07.247 00.000 2596 IsGuiding returns 0
22:36:07.262 00.015 2596 IsGuiding returns 0
22:36:07.262 00.000 2596 Move returns status 0, amount 4
22:36:07.262 00.000 2596 MoveAxis(N, 0, ABG)
22:36:07.262 00.000 2596 Move returns status 0, amount 0
22:36:07.262 00.000 2596 move complete, result=0
22:36:07.262 00.000 2596 worker thread done servicing request
22:36:07.284 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=6003, FiltMin=3836, FiltMax=65535, Gamma=1.900
22:36:07.508 00.224 10652 UpdateGuideState exits: m=946447 SNR=107.6
22:36:07.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:07.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:07.512 00.002 10652 Enqueuing Expose request
22:36:07.514 00.002 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:36:07.515 00.001 2596 Worker thread wakes up
22:36:07.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:07.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:08.834 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f286ff60-2df9-442c-9844-f20eb8b72f06"}
22:36:08.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f286ff60-2df9-442c-9844-f20eb8b72f06"}
22:36:08.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f1ca0c5-23c3-4428-becc-9b152bb0efe8"}
22:36:08.839 00.002 10652 case statement mapped state 6 to 3
22:36:08.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1ca0c5-23c3-4428-becc-9b152bb0efe8"}
22:36:08.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14d28b7e-1ce2-47bf-9f2b-c9f6854a2356"}
22:36:08.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"14d28b7e-1ce2-47bf-9f2b-c9f6854a2356"}
22:36:08.980 00.138 2596 Exposure complete
22:36:09.101 00.121 2596 worker thread done servicing request
22:36:09.101 00.000 10652 OnExposeComplete: enter
22:36:09.103 00.002 10652 UpdateGuideState(): m_state=6
22:36:09.104 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:36:09.105 00.001 10652 Star::Find returns 1 (0), X=493.84, Y=396.83, Mass=935960, SNR=99.6, Peak=50488 HFD=4.4
22:36:09.107 00.002 10652 MultiStar: [#1 -0.23,-0.18,1.26,U] [#2 0.33,-0.26,0.00,M2] [#3 -0.08,-0.39,0.00,M1] [#4 0.31,-0.33,0.00,M1] [#5 -0.12,-0.39,0.00,M2] [#6 0.27,-0.50,0.00,M4] 
22:36:09.108 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.31}, one-star: {-0.00, -0.46}
22:36:09.109 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.34 = 2.95)
22:36:09.110 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
22:36:09.111 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.31 hyp=0.33 cameraTheta=-1.96 mountX=-0.32 mountY=-0.07, mountTheta=-2.94
22:36:09.114 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.31, opts=13)
22:36:09.117 00.003 10652 Enqueuing Move request for scope (-0.13, -0.31)
22:36:09.118 00.001 2596 Worker thread wakes up
22:36:09.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.31) opts 0xd
22:36:09.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.31)
22:36:09.118 00.000 2596 Moving (-0.13, -0.31) raw xDistance=-0.32 yDistance=-0.07
22:36:09.119 00.001 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 958.44
22:36:09.120 00.001 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
22:36:09.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:09.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:36:09.120 00.000 2596 MoveAxis(E, 103, ABG)
22:36:09.120 00.000 2596 Guiding  Dir = 2, Dur = 103
22:36:09.129 00.009 2596 IsSlewing returns 0
22:36:09.129 00.000 2596 IsGuiding returns 0
22:36:09.158 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=6001, FiltMin=3800, FiltMax=65535, Gamma=1.900
22:36:09.236 00.078 2596 IsGuiding returns 0
22:36:09.236 00.000 2596 Move returns status 0, amount 103
22:36:09.236 00.000 2596 MoveAxis(N, 0, ABG)
22:36:09.236 00.000 2596 Move returns status 0, amount 0
22:36:09.236 00.000 2596 move complete, result=0
22:36:09.236 00.000 2596 worker thread done servicing request
22:36:09.385 00.149 10652 UpdateGuideState exits: m=935960 SNR=99.6
22:36:09.387 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:09.387 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:09.388 00.001 10652 Enqueuing Expose request
22:36:09.390 00.002 2596 Worker thread wakes up
22:36:09.390 00.000 10652 GuideStep: -0.3 px 103 ms EAST, -0.1 px 0 ms NORTH
22:36:09.391 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:09.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:10.839 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1324713d-3142-46d9-97fb-241c40b32c96"}
22:36:10.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1324713d-3142-46d9-97fb-241c40b32c96"}
22:36:10.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b29e899-3460-47ed-9282-f59a3f895f76"}
22:36:10.844 00.001 10652 case statement mapped state 6 to 3
22:36:10.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b29e899-3460-47ed-9282-f59a3f895f76"}
22:36:10.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ce795b4-8f1e-4c09-8c31-5a6a782bee2e"}
22:36:10.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.84,6.83],"pixels":"..."},"id":"7ce795b4-8f1e-4c09-8c31-5a6a782bee2e"}
22:36:10.861 00.013 2596 Exposure complete
22:36:10.983 00.122 2596 worker thread done servicing request
22:36:10.983 00.000 10652 OnExposeComplete: enter
22:36:10.985 00.002 10652 UpdateGuideState(): m_state=6
22:36:10.986 00.001 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:36:10.987 00.001 10652 Star::Find returns 1 (0), X=494.08, Y=397.44, Mass=915560, SNR=102.8, Peak=65535 HFD=4.0
22:36:10.989 00.002 10652 MultiStar: [#1 0.00,0.32,0.00,M1] [#2 0.28,-0.21,0.00,M3] [#3 0.21,0.03,0.86,U] [#4 0.14,0.11,1.07,U] [#5 -0.03,0.17,0.99,U] [#6 0.28,0.12,1.18,U] 
22:36:10.990 00.001 10652 refined, 4 included, MultiStar: {0.17, 0.12}, one-star: {0.25, 0.15}
22:36:10.991 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:36:10.994 00.003 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:36:10.995 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.59 mountX=0.15 mountY=0.15, mountTheta=0.79
22:36:10.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.12, opts=13)
22:36:10.998 00.001 10652 Enqueuing Move request for scope (0.17, 0.12)
22:36:10.999 00.001 2596 Worker thread wakes up
22:36:10.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
22:36:10.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
22:36:10.999 00.000 2596 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=0.15
22:36:11.000 00.001 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 958.44
22:36:11.000 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:36:11.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:11.001 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:36:11.001 00.000 2596 MoveAxis(E, 5, ABG)
22:36:11.001 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:11.011 00.010 2596 IsSlewing returns 0
22:36:11.011 00.000 2596 IsGuiding returns 0
22:36:11.026 00.015 2596 IsGuiding returns 0
22:36:11.026 00.000 2596 Move returns status 0, amount 5
22:36:11.026 00.000 2596 MoveAxis(N, 0, ABG)
22:36:11.026 00.000 2596 Move returns status 0, amount 0
22:36:11.026 00.000 2596 move complete, result=0
22:36:11.026 00.000 2596 worker thread done servicing request
22:36:11.046 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1687, max=65535, med=6004, FiltMin=3873, FiltMax=65535, Gamma=1.900
22:36:11.261 00.215 10652 UpdateGuideState exits: m=915560 SNR=102.8
22:36:11.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:11.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:11.264 00.001 10652 Enqueuing Expose request
22:36:11.265 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:36:11.267 00.002 2596 Worker thread wakes up
22:36:11.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:11.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:12.723 01.456 2596 Exposure complete
22:36:12.837 00.114 2596 worker thread done servicing request
22:36:12.837 00.000 10652 OnExposeComplete: enter
22:36:12.840 00.003 10652 UpdateGuideState(): m_state=6
22:36:12.841 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:36:12.842 00.001 10652 Star::Find returns 1 (0), X=494.07, Y=397.31, Mass=1007439, SNR=116.9, Peak=60811 HFD=4.3
22:36:12.843 00.001 10652 MultiStar: [#1 -0.18,0.19,0.82,U] [#2 0.28,-0.07,0.94,U] [#3 0.23,0.25,0.00,M1] [#4 0.09,0.12,1.03,U] [#5 0.06,0.04,0.96,U] [#6 0.43,-0.09,0.00,M4] 
22:36:12.844 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.05}, one-star: {0.24, 0.01}
22:36:12.845 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
22:36:12.847 00.002 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
22:36:12.848 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.47 mountX=0.07 mountY=0.10, mountTheta=0.91
22:36:12.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
22:36:12.851 00.001 10652 Enqueuing Move request for scope (0.11, 0.05)
22:36:12.852 00.001 2596 Worker thread wakes up
22:36:12.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
22:36:12.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
22:36:12.852 00.000 2596 Moving (0.11, 0.05) raw xDistance=0.07 yDistance=0.10
22:36:12.854 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 962.41
22:36:12.854 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:36:12.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:12.855 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:36:12.855 00.000 2596 MoveAxis(E, 2, ABG)
22:36:12.855 00.000 2596 Guiding  Dir = 2, Dur = 2
22:36:12.873 00.018 2596 IsSlewing returns 0
22:36:12.874 00.001 2596 IsGuiding returns 0
22:36:12.898 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6003, FiltMin=3704, FiltMax=65535, Gamma=1.900
22:36:12.904 00.006 2596 IsGuiding returns 0
22:36:12.904 00.000 2596 Move returns status 0, amount 2
22:36:12.904 00.000 2596 MoveAxis(N, 0, ABG)
22:36:12.904 00.000 2596 Move returns status 0, amount 0
22:36:12.904 00.000 2596 move complete, result=0
22:36:12.904 00.000 2596 worker thread done servicing request
22:36:13.115 00.211 10652 UpdateGuideState exits: m=1007439 SNR=116.9
22:36:13.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:13.117 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:13.118 00.001 10652 Enqueuing Expose request
22:36:13.119 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:36:13.120 00.001 2596 Worker thread wakes up
22:36:13.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:13.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:13.131 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"642c797c-e9ea-4102-8010-8445215bda02"}
22:36:13.134 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"642c797c-e9ea-4102-8010-8445215bda02"}
22:36:13.137 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990aff55-ae99-4d69-ab8e-22bcbc045750"}
22:36:13.138 00.001 10652 case statement mapped state 6 to 3
22:36:13.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990aff55-ae99-4d69-ab8e-22bcbc045750"}
22:36:13.143 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49c542ae-f2d2-427a-a15f-46398e0fb822"}
22:36:13.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.07,7.31],"pixels":"..."},"id":"49c542ae-f2d2-427a-a15f-46398e0fb822"}
22:36:14.577 01.432 2596 Exposure complete
22:36:14.690 00.113 2596 worker thread done servicing request
22:36:14.690 00.000 10652 OnExposeComplete: enter
22:36:14.692 00.002 10652 UpdateGuideState(): m_state=6
22:36:14.693 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:36:14.694 00.001 10652 Star::Find returns 1 (0), X=494.12, Y=396.86, Mass=891633, SNR=105.8, Peak=59356 HFD=4.2
22:36:14.695 00.001 10652 MultiStar: [#1 -0.09,-0.03,0.95,U] [#2 0.20,-0.37,0.00,M3] [#3 0.29,-0.24,0.00,M2] [#4 0.28,-0.24,0.00,M1] [#5 0.08,-0.29,1.09,U] [#6 0.21,-0.51,0.00,M5] 
22:36:14.697 00.002 10652 refined, 2 included, MultiStar: {0.09, -0.26}, one-star: {0.28, -0.44}
22:36:14.698 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:36:14.699 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:36:14.699 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.22 mountX=-0.23 mountY=0.14, mountTheta=2.61
22:36:14.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.26, opts=13)
22:36:14.703 00.001 10652 Enqueuing Move request for scope (0.09, -0.26)
22:36:14.704 00.001 2596 Worker thread wakes up
22:36:14.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
22:36:14.705 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
22:36:14.705 00.000 2596 Moving (0.09, -0.26) raw xDistance=-0.23 yDistance=0.14
22:36:14.706 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 962.41
22:36:14.706 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
22:36:14.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:14.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:36:14.706 00.000 2596 MoveAxis(E, 74, ABG)
22:36:14.706 00.000 2596 Guiding  Dir = 2, Dur = 74
22:36:14.711 00.005 2596 IsSlewing returns 0
22:36:14.711 00.000 2596 IsGuiding returns 0
22:36:14.746 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1141, max=65535, med=6004, FiltMin=3676, FiltMax=65535, Gamma=1.900
22:36:14.789 00.043 2596 IsGuiding returns 0
22:36:14.789 00.000 2596 Move returns status 0, amount 74
22:36:14.789 00.000 2596 MoveAxis(N, 0, ABG)
22:36:14.789 00.000 2596 Move returns status 0, amount 0
22:36:14.790 00.001 2596 move complete, result=0
22:36:14.790 00.000 2596 worker thread done servicing request
22:36:14.967 00.177 10652 UpdateGuideState exits: m=891633 SNR=105.8
22:36:14.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:14.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:14.971 00.001 10652 Enqueuing Expose request
22:36:14.972 00.001 10652 GuideStep: -0.2 px 74 ms EAST, 0.1 px 0 ms NORTH
22:36:14.973 00.001 2596 Worker thread wakes up
22:36:14.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:14.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:14.983 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf2d3941-19c4-4843-9677-368e5c51d4b9"}
22:36:14.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf2d3941-19c4-4843-9677-368e5c51d4b9"}
22:36:14.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b925f17-8117-4b1e-b711-7c457c6744b0"}
22:36:14.988 00.001 10652 case statement mapped state 6 to 3
22:36:14.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b925f17-8117-4b1e-b711-7c457c6744b0"}
22:36:14.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3c82588-b6a6-4edf-8909-64e5a7f0f6b6"}
22:36:14.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"b3c82588-b6a6-4edf-8909-64e5a7f0f6b6"}
22:36:15.396 00.403 10652 User exited setup dialog with 'ok'
22:36:15.400 00.004 10652 set dither mode 0
22:36:15.403 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:36:15.405 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:36:15.408 00.003 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:36:15.413 00.005 10652 camera: set binning = 1
22:36:15.416 00.003 10652 Saturation detection set to star-profile-mode
22:36:15.420 00.004 10652 Setting StarMinHFD = 2.00
22:36:15.422 00.002 10652 Setting MaxHFD = 6.0
22:36:15.425 00.003 10652 Setting StarMinSNR = 100.0
22:36:15.427 00.002 10652 Setting AutoSelDownsample = 0
22:36:15.430 00.003 10652 MultiStar mode enabled
22:36:15.433 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:36:15.435 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:36:15.442 00.007 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:36:15.488 00.046 10652 ScopeASCOM::SideOfPier() returns 1
22:36:15.494 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:36:15.496 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:36:15.498 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:36:15.580 00.082 10652 PhdConfig flush
22:36:15.583 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":41}
22:36:15.585 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":41}
22:36:15.764 00.179 10652 evsrv: cli 0CCCECA8 connect
22:36:15.767 00.003 10652 case statement mapped state 6 to 3
22:36:15.768 00.001 10652 case statement mapped state 6 to 3
22:36:15.770 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"3bf2c452-0be8-470a-8909-6d677a436601"}
22:36:15.771 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"3bf2c452-0be8-470a-8909-6d677a436601"}
22:36:15.772 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:36:16.429 00.657 2596 Exposure complete
22:36:16.546 00.117 2596 worker thread done servicing request
22:36:16.546 00.000 10652 OnExposeComplete: enter
22:36:16.547 00.001 10652 UpdateGuideState(): m_state=6
22:36:16.549 00.002 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:36:16.550 00.001 10652 Star::Find returns 1 (0), X=494.32, Y=397.06, Mass=992884, SNR=105.2, Peak=64044 HFD=4.1
22:36:16.551 00.001 10652 MultiStar: [#1 -0.04,0.32,1.01,U] [#2 0.23,-0.18,0.88,U] [#3 0.05,-0.35,0.00,M3] [#4 0.12,-0.05,1.14,U] [#5 -0.06,-0.33,0.90,U] [#6 0.31,-0.35,0.00,M6] 
22:36:16.552 00.001 10652 refined, 4 included, MultiStar: {0.15, -0.08}, one-star: {0.48, -0.23}
22:36:16.554 00.002 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
22:36:16.555 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
22:36:16.556 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.51 mountX=-0.05 mountY=0.16, mountTheta=1.88
22:36:16.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.08, opts=13)
22:36:16.559 00.001 10652 Enqueuing Move request for scope (0.15, -0.08)
22:36:16.560 00.001 2596 Worker thread wakes up
22:36:16.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
22:36:16.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
22:36:16.560 00.000 2596 Moving (0.15, -0.08) raw xDistance=-0.05 yDistance=0.16
22:36:16.563 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 962.41
22:36:16.563 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:36:16.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:16.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:36:16.563 00.000 2596 MoveAxis(E, 4, ABG)
22:36:16.563 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:16.578 00.015 2596 IsSlewing returns 0
22:36:16.578 00.000 2596 IsGuiding returns 0
22:36:16.594 00.016 2596 IsGuiding returns 0
22:36:16.595 00.001 2596 Move returns status 0, amount 4
22:36:16.595 00.000 2596 MoveAxis(N, 0, ABG)
22:36:16.595 00.000 2596 Move returns status 0, amount 0
22:36:16.595 00.000 2596 move complete, result=0
22:36:16.595 00.000 2596 worker thread done servicing request
22:36:16.603 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=957, max=65535, med=6003, FiltMin=3798, FiltMax=65535, Gamma=1.900
22:36:16.821 00.218 10652 UpdateGuideState exits: m=992884 SNR=105.2
22:36:16.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:16.825 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:16.826 00.001 10652 Enqueuing Expose request
22:36:16.829 00.003 2596 Worker thread wakes up
22:36:16.829 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
22:36:16.831 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:16.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:16.831 00.000 2596 ZWO: set CONTROL_GAIN 65% 390
22:36:16.927 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af790351-51a6-47cd-b676-06b0828d273a"}
22:36:16.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af790351-51a6-47cd-b676-06b0828d273a"}
22:36:16.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d12aff2-6150-4f0b-a4be-12d7d2494c14"}
22:36:16.934 00.002 10652 case statement mapped state 6 to 3
22:36:16.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d12aff2-6150-4f0b-a4be-12d7d2494c14"}
22:36:16.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57723120-4f40-498c-987a-628a959e67da"}
22:36:16.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"57723120-4f40-498c-987a-628a959e67da"}
22:36:18.295 01.356 2596 Exposure complete
22:36:18.412 00.117 2596 worker thread done servicing request
22:36:18.412 00.000 10652 OnExposeComplete: enter
22:36:18.413 00.001 10652 UpdateGuideState(): m_state=6
22:36:18.415 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:36:18.416 00.001 10652 Star::Find returns 1 (0), X=494.09, Y=397.01, Mass=809751, SNR=136.7, Peak=44598 HFD=4.4
22:36:18.417 00.001 10652 MultiStar: [#1 -0.09,0.19,0.73,U] [#2 0.39,-0.16,0.00,M3] [#3 0.10,-0.09,0.79,U] [#4 -0.03,-0.15,0.79,U] [#5 0.06,-0.11,0.77,U] [#6 0.29,-0.20,0.00,M7] 
22:36:18.418 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.10}, one-star: {0.26, -0.28}
22:36:18.420 00.002 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:36:18.421 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:36:18.422 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-0.95 mountX=-0.09 mountY=0.09, mountTheta=2.33
22:36:18.423 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
22:36:18.424 00.001 10652 Enqueuing Move request for scope (0.07, -0.10)
22:36:18.425 00.001 2596 Worker thread wakes up
22:36:18.426 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
22:36:18.426 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
22:36:18.426 00.000 2596 Moving (0.07, -0.10) raw xDistance=-0.09 yDistance=0.09
22:36:18.427 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 962.41
22:36:18.427 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:36:18.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:18.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:36:18.427 00.000 2596 MoveAxis(E, 6, ABG)
22:36:18.427 00.000 2596 Guiding  Dir = 2, Dur = 6
22:36:18.463 00.036 2596 IsSlewing returns 0
22:36:18.463 00.000 2596 IsGuiding returns 0
22:36:18.469 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1798, FiltMax=65535, Gamma=1.900
22:36:18.494 00.025 2596 IsGuiding returns 0
22:36:18.494 00.000 2596 Move returns status 0, amount 6
22:36:18.494 00.000 2596 MoveAxis(N, 0, ABG)
22:36:18.494 00.000 2596 Move returns status 0, amount 0
22:36:18.494 00.000 2596 move complete, result=0
22:36:18.494 00.000 2596 worker thread done servicing request
22:36:18.688 00.194 10652 UpdateGuideState exits: m=809751 SNR=136.7
22:36:18.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:18.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:18.691 00.001 10652 Enqueuing Expose request
22:36:18.692 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:36:18.693 00.001 2596 Worker thread wakes up
22:36:18.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:18.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:18.871 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7e6104a-f389-4108-a7a1-b197d966fd8d"}
22:36:18.874 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7e6104a-f389-4108-a7a1-b197d966fd8d"}
22:36:18.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"368b253b-cd9a-45ce-9340-8c1d19a5dd03"}
22:36:18.878 00.002 10652 case statement mapped state 6 to 3
22:36:18.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"368b253b-cd9a-45ce-9340-8c1d19a5dd03"}
22:36:18.886 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c1a3538-fb29-4cba-b2a3-1a5de6398e23"}
22:36:18.889 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.09,7.01],"pixels":"..."},"id":"9c1a3538-fb29-4cba-b2a3-1a5de6398e23"}
22:36:20.154 01.265 2596 Exposure complete
22:36:20.268 00.114 2596 worker thread done servicing request
22:36:20.268 00.000 10652 OnExposeComplete: enter
22:36:20.269 00.001 10652 UpdateGuideState(): m_state=6
22:36:20.270 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:36:20.272 00.002 10652 Star::Find returns 1 (0), X=493.83, Y=396.84, Mass=826512, SNR=105.1, Peak=45958 HFD=4.4
22:36:20.273 00.001 10652 MultiStar: [#1 -0.08,-0.02,1.03,U] [#2 0.30,-0.50,0.00,M4] [#3 0.07,-0.30,0.88,U] [#4 0.06,-0.16,1.05,U] [#5 -0.06,-0.38,0.00,M1] [#6 0.21,-0.52,0.00,M8] 
22:36:20.274 00.001 10652 refined, 3 included, MultiStar: {0.01, -0.23}, one-star: {-0.00, -0.45}
22:36:20.275 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
22:36:20.277 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
22:36:20.278 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.53 mountX=-0.22 mountY=0.05, mountTheta=2.91
22:36:20.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.23, opts=13)
22:36:20.281 00.001 10652 Enqueuing Move request for scope (0.01, -0.23)
22:36:20.282 00.001 2596 Worker thread wakes up
22:36:20.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
22:36:20.282 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
22:36:20.282 00.000 2596 Moving (0.01, -0.23) raw xDistance=-0.22 yDistance=0.05
22:36:20.284 00.002 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 966.36
22:36:20.284 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
22:36:20.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:20.285 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:36:20.285 00.000 2596 MoveAxis(E, 68, ABG)
22:36:20.285 00.000 2596 Guiding  Dir = 2, Dur = 68
22:36:20.290 00.005 2596 IsSlewing returns 0
22:36:20.291 00.001 2596 IsGuiding returns 0
22:36:20.328 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=11, max=65535, med=3499, FiltMin=1795, FiltMax=65535, Gamma=1.900
22:36:20.367 00.039 2596 IsGuiding returns 0
22:36:20.367 00.000 2596 Move returns status 0, amount 68
22:36:20.367 00.000 2596 MoveAxis(N, 0, ABG)
22:36:20.368 00.001 2596 Move returns status 0, amount 0
22:36:20.368 00.000 2596 move complete, result=0
22:36:20.368 00.000 2596 worker thread done servicing request
22:36:20.546 00.178 10652 UpdateGuideState exits: m=826512 SNR=105.1
22:36:20.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:20.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:20.550 00.001 10652 Enqueuing Expose request
22:36:20.552 00.002 2596 Worker thread wakes up
22:36:20.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:20.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:20.552 00.000 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
22:36:20.882 00.330 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"150d4830-fdd4-43e1-96c9-4c05f85ad097"}
22:36:20.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"150d4830-fdd4-43e1-96c9-4c05f85ad097"}
22:36:20.887 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3df81cb8-905d-46e2-beec-61a338f3af9c"}
22:36:20.889 00.002 10652 case statement mapped state 6 to 3
22:36:20.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df81cb8-905d-46e2-beec-61a338f3af9c"}
22:36:20.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be6c5487-7649-4eb2-b614-43b2c8fcdc16"}
22:36:20.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"be6c5487-7649-4eb2-b614-43b2c8fcdc16"}
22:36:22.015 01.122 2596 Exposure complete
22:36:22.146 00.131 2596 worker thread done servicing request
22:36:22.146 00.000 10652 OnExposeComplete: enter
22:36:22.148 00.002 10652 UpdateGuideState(): m_state=6
22:36:22.150 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:36:22.151 00.001 10652 Star::Find returns 1 (0), X=494.03, Y=397.23, Mass=809285, SNR=118.1, Peak=53596 HFD=4.2
22:36:22.152 00.001 10652 MultiStar: [#1 -0.24,0.20,0.86,U] [#2 0.06,-0.31,0.81,U] [#3 0.16,-0.16,0.76,U] [#4 0.04,-0.12,0.94,U] [#5 0.28,-0.30,0.00,M2] [#6 0.09,-0.06,0.84,U] 
22:36:22.155 00.003 10652 refined, 5 included, MultiStar: {0.05, -0.08}, one-star: {0.20, -0.06}
22:36:22.156 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:36:22.157 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:36:22.158 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.00 mountX=-0.07 mountY=0.07, mountTheta=2.38
22:36:22.161 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
22:36:22.162 00.001 10652 Enqueuing Move request for scope (0.05, -0.08)
22:36:22.164 00.002 2596 Worker thread wakes up
22:36:22.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
22:36:22.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
22:36:22.164 00.000 2596 Moving (0.05, -0.08) raw xDistance=-0.07 yDistance=0.07
22:36:22.165 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 966.36
22:36:22.165 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:36:22.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:22.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:36:22.165 00.000 2596 MoveAxis(E, 4, ABG)
22:36:22.165 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:22.183 00.018 2596 IsSlewing returns 0
22:36:22.183 00.000 2596 IsGuiding returns 0
22:36:22.198 00.015 2596 IsGuiding returns 0
22:36:22.198 00.000 2596 Move returns status 0, amount 4
22:36:22.198 00.000 2596 MoveAxis(N, 0, ABG)
22:36:22.198 00.000 2596 Move returns status 0, amount 0
22:36:22.198 00.000 2596 move complete, result=0
22:36:22.198 00.000 2596 worker thread done servicing request
22:36:22.214 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1614, FiltMax=65535, Gamma=1.900
22:36:22.431 00.217 10652 UpdateGuideState exits: m=809285 SNR=118.1
22:36:22.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:22.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:22.435 00.001 10652 Enqueuing Expose request
22:36:22.436 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:36:22.437 00.001 2596 Worker thread wakes up
22:36:22.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:22.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:22.900 00.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0917968d-e44f-42ec-bd2a-bc9aea742c48"}
22:36:22.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0917968d-e44f-42ec-bd2a-bc9aea742c48"}
22:36:22.905 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bfffaac-061d-4c9b-a0d1-fec21a776130"}
22:36:22.908 00.003 10652 case statement mapped state 6 to 3
22:36:22.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bfffaac-061d-4c9b-a0d1-fec21a776130"}
22:36:22.914 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e0c53ad-c84f-45a5-b46a-8082fe8229ab"}
22:36:22.917 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.03,7.23],"pixels":"..."},"id":"8e0c53ad-c84f-45a5-b46a-8082fe8229ab"}
22:36:23.895 00.978 2596 Exposure complete
22:36:24.009 00.114 2596 worker thread done servicing request
22:36:24.010 00.001 10652 OnExposeComplete: enter
22:36:24.011 00.001 10652 UpdateGuideState(): m_state=6
22:36:24.012 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:36:24.013 00.001 10652 Star::Find returns 1 (0), X=493.88, Y=396.89, Mass=730807, SNR=104.7, Peak=42460 HFD=4.2
22:36:24.014 00.001 10652 MultiStar: [#1 -0.28,-0.21,0.00,M1] [#2 0.20,-0.53,0.00,M4] [#3 0.05,-0.37,0.00,M1] [#4 0.08,-0.35,0.00,M1] [#5 0.06,-0.25,0.98,U] [#6 0.37,-0.35,0.00,M8] 
22:36:24.016 00.002 10652 refined, 1 included, MultiStar: {0.05, -0.33}, one-star: {0.05, -0.40}
22:36:24.016 00.000 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:36:24.018 00.002 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:36:24.019 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.33 hyp=0.33 cameraTheta=-1.41 mountX=-0.31 mountY=0.11, mountTheta=2.79
22:36:24.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.33, opts=13)
22:36:24.022 00.001 10652 Enqueuing Move request for scope (0.05, -0.33)
22:36:24.023 00.001 2596 Worker thread wakes up
22:36:24.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.33) opts 0xd
22:36:24.023 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.33)
22:36:24.023 00.000 2596 Moving (0.05, -0.33) raw xDistance=-0.31 yDistance=0.11
22:36:24.024 00.001 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 966.36
22:36:24.024 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
22:36:24.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:24.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:36:24.024 00.000 2596 MoveAxis(E, 100, ABG)
22:36:24.024 00.000 2596 Guiding  Dir = 2, Dur = 100
22:36:24.031 00.007 2596 IsSlewing returns 0
22:36:24.031 00.000 2596 IsGuiding returns 0
22:36:24.065 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3497, FiltMin=1745, FiltMax=65535, Gamma=1.900
22:36:24.140 00.075 2596 IsGuiding returns 0
22:36:24.140 00.000 2596 Move returns status 0, amount 100
22:36:24.140 00.000 2596 MoveAxis(N, 0, ABG)
22:36:24.140 00.000 2596 Move returns status 0, amount 0
22:36:24.140 00.000 2596 move complete, result=0
22:36:24.140 00.000 2596 worker thread done servicing request
22:36:24.280 00.140 10652 UpdateGuideState exits: m=730807 SNR=104.7
22:36:24.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:24.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:24.285 00.002 10652 Enqueuing Expose request
22:36:24.286 00.001 10652 GuideStep: -0.3 px 100 ms EAST, 0.1 px 0 ms NORTH
22:36:24.287 00.001 2596 Worker thread wakes up
22:36:24.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:24.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:24.905 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f0e4fe4-370b-4a8a-a32e-db9d7214024f"}
22:36:24.908 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f0e4fe4-370b-4a8a-a32e-db9d7214024f"}
22:36:24.911 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1665a6f-b9d4-436d-9b42-a8b94ea30fe0"}
22:36:24.913 00.002 10652 case statement mapped state 6 to 3
22:36:24.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1665a6f-b9d4-436d-9b42-a8b94ea30fe0"}
22:36:24.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cb916a6-4ab7-4168-b6cb-960f24c42d7a"}
22:36:24.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.88,6.89],"pixels":"..."},"id":"2cb916a6-4ab7-4168-b6cb-960f24c42d7a"}
22:36:25.753 00.832 2596 Exposure complete
22:36:25.866 00.113 2596 worker thread done servicing request
22:36:25.866 00.000 10652 OnExposeComplete: enter
22:36:25.868 00.002 10652 UpdateGuideState(): m_state=6
22:36:25.869 00.001 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:36:25.870 00.001 10652 Star::Find returns 1 (0), X=493.95, Y=397.27, Mass=744702, SNR=98.4, Peak=42571 HFD=4.1
22:36:25.871 00.001 10652 MultiStar: [#1 -0.24,0.29,0.00,M2] [#2 0.50,-0.33,0.00,M5] [#3 0.30,0.03,0.94,U] [#4 0.20,0.10,1.40,U] [#5 0.05,-0.12,1.14,U] [#6 0.30,0.07,0.98,U] 
22:36:25.872 00.001 10652 single-star, 4 included, MultiStar: {0.19, 0.02}, one-star: {0.12, -0.02}
22:36:25.874 00.002 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
22:36:25.875 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
22:36:25.876 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.14 mountX=0.01 mountY=0.12, mountTheta=1.51
22:36:25.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
22:36:25.879 00.001 10652 Enqueuing Move request for scope (0.12, -0.02)
22:36:25.880 00.001 2596 Worker thread wakes up
22:36:25.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
22:36:25.880 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
22:36:25.880 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.01 yDistance=0.12
22:36:25.881 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 966.36
22:36:25.881 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:36:25.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:25.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:36:25.881 00.000 2596 MoveAxis(E, 6, ABG)
22:36:25.881 00.000 2596 Guiding  Dir = 2, Dur = 6
22:36:25.903 00.022 2596 IsSlewing returns 0
22:36:25.904 00.001 2596 IsGuiding returns 0
22:36:25.926 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3497, FiltMin=1790, FiltMax=65535, Gamma=1.900
22:36:25.935 00.009 2596 IsGuiding returns 0
22:36:25.935 00.000 2596 Move returns status 0, amount 6
22:36:25.935 00.000 2596 MoveAxis(N, 0, ABG)
22:36:25.935 00.000 2596 Move returns status 0, amount 0
22:36:25.935 00.000 2596 move complete, result=0
22:36:25.935 00.000 2596 worker thread done servicing request
22:36:26.143 00.208 10652 UpdateGuideState exits: m=744702 SNR=98.4
22:36:26.144 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:26.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:26.146 00.001 10652 Enqueuing Expose request
22:36:26.147 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:36:26.148 00.001 2596 Worker thread wakes up
22:36:26.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:26.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:26.914 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02413218-053b-476f-b33a-b324c9909327"}
22:36:26.917 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02413218-053b-476f-b33a-b324c9909327"}
22:36:26.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc1ce299-6d68-4435-b353-137b361e6fd4"}
22:36:26.920 00.002 10652 case statement mapped state 6 to 3
22:36:26.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc1ce299-6d68-4435-b353-137b361e6fd4"}
22:36:26.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ca57d6a-e8c6-4277-94ff-603ab98236a7"}
22:36:26.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.95,7.27],"pixels":"..."},"id":"0ca57d6a-e8c6-4277-94ff-603ab98236a7"}
22:36:27.607 00.683 2596 Exposure complete
22:36:27.722 00.115 2596 worker thread done servicing request
22:36:27.722 00.000 10652 OnExposeComplete: enter
22:36:27.724 00.002 10652 UpdateGuideState(): m_state=6
22:36:27.726 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:36:27.728 00.002 10652 Star::Find returns 1 (0), X=494.01, Y=397.28, Mass=806155, SNR=118.7, Peak=56284 HFD=4.1
22:36:27.729 00.001 10652 MultiStar: [#1 -0.23,0.25,0.00,M3] [#2 0.40,-0.07,0.00,M6] [#3 0.14,-0.13,0.88,U] [#4 0.20,-0.09,1.04,U] [#5 0.23,-0.27,0.00,M1] [#6 0.40,-0.10,0.00,M8] 
22:36:27.730 00.001 10652 single-star, 2 included, MultiStar: {0.17, -0.08}, one-star: {0.18, -0.01}
22:36:27.731 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
22:36:27.732 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
22:36:27.733 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.08 mountX=0.02 mountY=0.18, mountTheta=1.45
22:36:27.734 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.01, opts=13)
22:36:27.737 00.003 10652 Enqueuing Move request for scope (0.18, -0.01)
22:36:27.738 00.001 2596 Worker thread wakes up
22:36:27.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
22:36:27.738 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
22:36:27.738 00.000 2596 Moving (0.18, -0.01) raw xDistance=0.02 yDistance=0.18
22:36:27.739 00.001 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 966.36
22:36:27.739 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
22:36:27.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:27.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:36:27.739 00.000 2596 MoveAxis(E, 10, ABG)
22:36:27.739 00.000 2596 Guiding  Dir = 2, Dur = 10
22:36:27.742 00.003 2596 IsSlewing returns 0
22:36:27.742 00.000 2596 IsGuiding returns 0
22:36:27.758 00.016 2596 IsGuiding returns 0
22:36:27.758 00.000 2596 Move returns status 0, amount 10
22:36:27.758 00.000 2596 MoveAxis(N, 0, ABG)
22:36:27.758 00.000 2596 Move returns status 0, amount 0
22:36:27.758 00.000 2596 move complete, result=0
22:36:27.758 00.000 2596 worker thread done servicing request
22:36:27.779 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1665, FiltMax=65535, Gamma=1.900
22:36:27.993 00.214 10652 UpdateGuideState exits: m=806155 SNR=118.7
22:36:27.994 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:27.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:27.996 00.001 10652 Enqueuing Expose request
22:36:27.997 00.001 2596 Worker thread wakes up
22:36:27.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:27.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:27.998 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.2 px 0 ms NORTH
22:36:28.922 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eb57034-0d6e-4461-aa6f-b5cbc90074d4"}
22:36:28.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eb57034-0d6e-4461-aa6f-b5cbc90074d4"}
22:36:28.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"925c6efa-7cf2-4f6c-b156-ee59e516f66d"}
22:36:28.926 00.001 10652 case statement mapped state 6 to 3
22:36:28.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"925c6efa-7cf2-4f6c-b156-ee59e516f66d"}
22:36:28.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b87a4414-17d6-4a4f-8017-f2904c356258"}
22:36:28.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"b87a4414-17d6-4a4f-8017-f2904c356258"}
22:36:29.460 00.530 2596 Exposure complete
22:36:29.577 00.117 2596 worker thread done servicing request
22:36:29.577 00.000 10652 OnExposeComplete: enter
22:36:29.578 00.001 10652 UpdateGuideState(): m_state=6
22:36:29.579 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:36:29.581 00.002 10652 Star::Find returns 1 (0), X=494.11, Y=397.42, Mass=738017, SNR=118.0, Peak=48539 HFD=4.5
22:36:29.582 00.001 10652 MultiStar: [#1 -0.28,0.12,0.84,U] [#2 0.31,-0.13,0.00,M7] [#3 -0.02,-0.14,0.70,U] [#4 0.36,-0.03,0.00,M1] [#5 0.40,-0.12,0.00,M2] [#6 0.61,-0.06,0.00,M9] 
22:36:29.584 00.002 10652 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {0.27, 0.13}
22:36:29.585 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
22:36:29.586 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
22:36:29.587 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.45 mountX=0.05 mountY=-0.00, mountTheta=-0.07
22:36:29.588 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
22:36:29.589 00.001 10652 Enqueuing Move request for scope (0.01, 0.05)
22:36:29.592 00.003 2596 Worker thread wakes up
22:36:29.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
22:36:29.592 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
22:36:29.592 00.000 2596 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
22:36:29.594 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 970.28
22:36:29.594 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:36:29.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:29.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:36:29.594 00.000 2596 MoveAxis(E, 5, ABG)
22:36:29.594 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:29.611 00.017 2596 IsSlewing returns 0
22:36:29.611 00.000 2596 IsGuiding returns 0
22:36:29.626 00.015 2596 IsGuiding returns 0
22:36:29.626 00.000 2596 Move returns status 0, amount 5
22:36:29.626 00.000 2596 MoveAxis(N, 0, ABG)
22:36:29.626 00.000 2596 Move returns status 0, amount 0
22:36:29.626 00.000 2596 move complete, result=0
22:36:29.626 00.000 2596 worker thread done servicing request
22:36:29.632 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1603, FiltMax=65535, Gamma=1.900
22:36:29.848 00.216 10652 UpdateGuideState exits: m=738017 SNR=118.0
22:36:29.851 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:29.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:29.853 00.001 10652 Enqueuing Expose request
22:36:29.854 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:36:29.855 00.001 2596 Worker thread wakes up
22:36:29.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:29.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:30.933 01.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aee644b7-ebbf-41c5-b3c3-ce3e9df321eb"}
22:36:30.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aee644b7-ebbf-41c5-b3c3-ce3e9df321eb"}
22:36:30.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a626cf44-4fd4-4ea9-8ec4-453db4275af0"}
22:36:30.937 00.001 10652 case statement mapped state 6 to 3
22:36:30.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a626cf44-4fd4-4ea9-8ec4-453db4275af0"}
22:36:30.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"390d00f8-2f64-4765-8d94-3e9f7c187231"}
22:36:30.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.11,7.42],"pixels":"..."},"id":"390d00f8-2f64-4765-8d94-3e9f7c187231"}
22:36:31.313 00.373 2596 Exposure complete
22:36:31.430 00.117 2596 worker thread done servicing request
22:36:31.431 00.001 10652 OnExposeComplete: enter
22:36:31.431 00.000 10652 UpdateGuideState(): m_state=6
22:36:31.433 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
22:36:31.434 00.001 10652 Star::Find returns 1 (0), X=494.35, Y=397.46, Mass=892026, SNR=125.4, Peak=65535 HFD=4.2
22:36:31.436 00.002 10652 MultiStar: [#1 0.16,0.49,0.00,M3] [#2 0.36,0.04,0.00,M8] [#3 0.19,0.28,0.81,U] [#4 0.54,0.08,0.00,M2] [#5 0.34,0.06,0.00,M3] [#6 0.55,-0.05,0.00,M10] 
22:36:31.437 00.001 10652 refined, 1 included, MultiStar: {0.37, 0.22}, one-star: {0.52, 0.17}
22:36:31.438 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
22:36:31.439 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
22:36:31.440 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.22 hyp=0.43 cameraTheta=0.53 mountX=0.29 mountY=0.32, mountTheta=0.85
22:36:31.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.22, opts=13)
22:36:31.443 00.001 10652 Enqueuing Move request for scope (0.37, 0.22)
22:36:31.444 00.001 2596 Worker thread wakes up
22:36:31.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.22) opts 0xd
22:36:31.444 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.22)
22:36:31.444 00.000 2596 Moving (0.37, 0.22) raw xDistance=0.29 yDistance=0.32
22:36:31.445 00.001 2596 PPEC rslt: input = 0.29, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 970.28
22:36:31.445 00.000 2596 PPEC: input: 0.29, control: 0.13, exposure: 1000
22:36:31.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:31.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:36:31.445 00.000 2596 MoveAxis(W, 81, ABG)
22:36:31.445 00.000 2596 Guiding  Dir = 3, Dur = 81
22:36:31.480 00.035 2596 IsSlewing returns 0
22:36:31.480 00.000 2596 IsGuiding returns 0
22:36:31.490 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1624, FiltMax=65535, Gamma=1.900
22:36:31.604 00.114 2596 IsGuiding returns 0
22:36:31.604 00.000 2596 Move returns status 0, amount 81
22:36:31.604 00.000 2596 MoveAxis(N, 0, ABG)
22:36:31.604 00.000 2596 Move returns status 0, amount 0
22:36:31.604 00.000 2596 move complete, result=0
22:36:31.604 00.000 2596 worker thread done servicing request
22:36:31.711 00.107 10652 UpdateGuideState exits: m=892026 SNR=125.4
22:36:31.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:31.714 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:31.715 00.001 10652 Enqueuing Expose request
22:36:31.717 00.002 2596 Worker thread wakes up
22:36:31.717 00.000 10652 GuideStep: 0.3 px 81 ms WEST, 0.3 px 0 ms NORTH
22:36:31.719 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:31.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:32.943 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc03eb90-568a-4142-bcb5-53e64ca0d4fb"}
22:36:32.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc03eb90-568a-4142-bcb5-53e64ca0d4fb"}
22:36:32.945 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"259edf98-ecb1-4131-bfa7-3a0f4e5d7450"}
22:36:32.946 00.001 10652 case statement mapped state 6 to 3
22:36:32.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"259edf98-ecb1-4131-bfa7-3a0f4e5d7450"}
22:36:32.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"645b0bb9-68ea-434b-8595-5a7d6e0c10a3"}
22:36:32.949 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"645b0bb9-68ea-434b-8595-5a7d6e0c10a3"}
22:36:33.183 00.234 2596 Exposure complete
22:36:33.301 00.118 2596 worker thread done servicing request
22:36:33.302 00.001 10652 OnExposeComplete: enter
22:36:33.304 00.002 10652 UpdateGuideState(): m_state=6
22:36:33.306 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
22:36:33.306 00.000 10652 Star::Find returns 1 (0), X=494.21, Y=397.29, Mass=792129, SNR=117.6, Peak=56139 HFD=4.1
22:36:33.308 00.002 10652 MultiStar: [#1 -0.02,0.18,0.74,U] [#2 0.52,-0.18,0.00,M9] [#3 0.37,0.17,0.00,M1] [#4 0.33,-0.19,0.00,M3] [#5 0.23,-0.14,0.91,U] [#6 0.36,-0.08,0.00,R] 
22:36:33.309 00.001 10652 refined, 2 included, MultiStar: {0.22, 0.00}, one-star: {0.38, -0.00}
22:36:33.310 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:36:33.312 00.002 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:36:33.313 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.01 mountX=0.04 mountY=0.21, mountTheta=1.37
22:36:33.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.00, opts=13)
22:36:33.316 00.001 10652 Enqueuing Move request for scope (0.22, 0.00)
22:36:33.318 00.002 2596 Worker thread wakes up
22:36:33.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
22:36:33.318 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
22:36:33.318 00.000 2596 Moving (0.22, 0.00) raw xDistance=0.04 yDistance=0.21
22:36:33.319 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 970.28
22:36:33.319 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:36:33.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:36:33.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:36:33.319 00.000 2596 MoveAxis(E, 7, ABG)
22:36:33.319 00.000 2596 Guiding  Dir = 2, Dur = 7
22:36:33.349 00.030 2596 IsSlewing returns 0
22:36:33.349 00.000 2596 IsGuiding returns 0
22:36:33.366 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1705, FiltMax=65535, Gamma=1.900
22:36:33.397 00.031 2596 IsGuiding returns 0
22:36:33.397 00.000 2596 Move returns status 0, amount 7
22:36:33.397 00.000 2596 MoveAxis(N, 0, ABG)
22:36:33.397 00.000 2596 Move returns status 0, amount 0
22:36:33.397 00.000 2596 move complete, result=0
22:36:33.397 00.000 2596 worker thread done servicing request
22:36:33.586 00.189 10652 UpdateGuideState exits: m=792129 SNR=117.6
22:36:33.588 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:33.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:33.590 00.001 10652 Enqueuing Expose request
22:36:33.591 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
22:36:33.592 00.001 2596 Worker thread wakes up
22:36:33.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:33.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:34.953 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89be5bbc-21ea-41b6-8c7f-028f33bbccc2"}
22:36:34.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89be5bbc-21ea-41b6-8c7f-028f33bbccc2"}
22:36:34.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05200bba-27b1-492f-a0c7-aed9fc290f48"}
22:36:34.958 00.002 10652 case statement mapped state 6 to 3
22:36:34.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05200bba-27b1-492f-a0c7-aed9fc290f48"}
22:36:34.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"779f20c8-5704-4eb6-b93c-ac9100bf5d81"}
22:36:34.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.21,7.29],"pixels":"..."},"id":"779f20c8-5704-4eb6-b93c-ac9100bf5d81"}
22:36:35.051 00.090 2596 Exposure complete
22:36:35.166 00.115 2596 worker thread done servicing request
22:36:35.166 00.000 10652 OnExposeComplete: enter
22:36:35.168 00.002 10652 UpdateGuideState(): m_state=6
22:36:35.169 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
22:36:35.170 00.001 10652 Star::Find returns 1 (0), X=494.00, Y=397.28, Mass=791403, SNR=102.0, Peak=47836 HFD=4.5
22:36:35.171 00.001 10652 MultiStar: [#1 -0.12,0.06,1.11,U] [#2 0.51,-0.26,0.00,M10] [#3 0.12,-0.22,1.03,U] [#4 0.30,-0.25,0.00,M4] [#5 0.01,-0.18,0.95,U] [#6 -0.04,-0.11,0.88,U] 
22:36:35.172 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.09}, one-star: {0.16, -0.01}
22:36:35.173 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
22:36:35.174 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
22:36:35.175 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.29 mountX=-0.08 mountY=0.04, mountTheta=2.68
22:36:35.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
22:36:35.179 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
22:36:35.180 00.001 2596 Worker thread wakes up
22:36:35.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
22:36:35.180 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
22:36:35.180 00.000 2596 Moving (0.03, -0.09) raw xDistance=-0.08 yDistance=0.04
22:36:35.181 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 970.28
22:36:35.181 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:36:35.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:35.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:35.181 00.000 2596 MoveAxis(E, 7, ABG)
22:36:35.181 00.000 2596 Guiding  Dir = 2, Dur = 7
22:36:35.184 00.003 2596 IsSlewing returns 0
22:36:35.184 00.000 2596 IsGuiding returns 0
22:36:35.200 00.016 2596 IsGuiding returns 0
22:36:35.200 00.000 2596 Move returns status 0, amount 7
22:36:35.200 00.000 2596 MoveAxis(N, 0, ABG)
22:36:35.200 00.000 2596 Move returns status 0, amount 0
22:36:35.200 00.000 2596 move complete, result=0
22:36:35.200 00.000 2596 worker thread done servicing request
22:36:35.223 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3497, FiltMin=1686, FiltMax=65535, Gamma=1.900
22:36:35.442 00.219 10652 UpdateGuideState exits: m=791403 SNR=102.0
22:36:35.443 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:35.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:35.445 00.001 10652 Enqueuing Expose request
22:36:35.447 00.002 2596 Worker thread wakes up
22:36:35.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:35.447 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:36:35.449 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:36.904 01.455 2596 Exposure complete
22:36:36.961 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1da9c3ee-2e47-48d5-b06d-b0829c2aa80d"}
22:36:36.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1da9c3ee-2e47-48d5-b06d-b0829c2aa80d"}
22:36:36.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6400a0b4-1b4b-4acf-aa72-c7da26d3ba22"}
22:36:36.965 00.001 10652 case statement mapped state 6 to 3
22:36:36.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6400a0b4-1b4b-4acf-aa72-c7da26d3ba22"}
22:36:36.967 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebe49d19-0978-47c9-bf0f-8bbbb351859a"}
22:36:36.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.00,7.28],"pixels":"..."},"id":"ebe49d19-0978-47c9-bf0f-8bbbb351859a"}
22:36:37.020 00.051 2596 worker thread done servicing request
22:36:37.021 00.001 10652 OnExposeComplete: enter
22:36:37.022 00.001 10652 UpdateGuideState(): m_state=6
22:36:37.023 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
22:36:37.025 00.002 10652 Star::Find returns 1 (0), X=494.02, Y=397.39, Mass=713606, SNR=100.4, Peak=49803 HFD=4.1
22:36:37.026 00.001 10652 MultiStar: [#1 0.07,0.09,1.01,U] [#2 0.22,-0.25,0.89,U] [#3 0.26,0.26,0.00,M1] [#4 0.26,-0.04,1.24,U] [#5 -0.00,-0.23,1.11,U] [#6 -0.05,0.17,1.02,U] 
22:36:37.027 00.001 10652 refined, 5 included, MultiStar: {0.11, -0.03}, one-star: {0.18, 0.10}
22:36:37.028 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
22:36:37.029 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
22:36:37.030 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-0.23 mountX=-0.00 mountY=0.12, mountTheta=1.60
22:36:37.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.03, opts=13)
22:36:37.033 00.001 10652 Enqueuing Move request for scope (0.11, -0.03)
22:36:37.034 00.001 2596 Worker thread wakes up
22:36:37.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
22:36:37.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
22:36:37.034 00.000 2596 Moving (0.11, -0.03) raw xDistance=-0.00 yDistance=0.12
22:36:37.037 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.15
22:36:37.037 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:36:37.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:37.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:36:37.037 00.000 2596 MoveAxis(E, 5, ABG)
22:36:37.037 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:37.039 00.002 2596 IsSlewing returns 0
22:36:37.039 00.000 2596 IsGuiding returns 0
22:36:37.056 00.017 2596 IsGuiding returns 0
22:36:37.056 00.000 2596 Move returns status 0, amount 5
22:36:37.056 00.000 2596 MoveAxis(N, 0, ABG)
22:36:37.056 00.000 2596 Move returns status 0, amount 0
22:36:37.056 00.000 2596 move complete, result=0
22:36:37.057 00.001 2596 worker thread done servicing request
22:36:37.083 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1715, FiltMax=65535, Gamma=1.900
22:36:37.298 00.215 10652 UpdateGuideState exits: m=713606 SNR=100.4
22:36:37.300 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:37.301 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:37.303 00.002 10652 Enqueuing Expose request
22:36:37.303 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:36:37.305 00.002 2596 Worker thread wakes up
22:36:37.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:37.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:38.760 01.455 2596 Exposure complete
22:36:38.876 00.116 2596 worker thread done servicing request
22:36:38.876 00.000 10652 OnExposeComplete: enter
22:36:38.877 00.001 10652 UpdateGuideState(): m_state=6
22:36:38.878 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
22:36:38.880 00.002 10652 Star::Find returns 1 (0), X=494.39, Y=397.26, Mass=707356, SNR=106.6, Peak=50476 HFD=3.8
22:36:38.881 00.001 10652 MultiStar: [#1 0.03,0.09,1.02,U] [#2 0.30,-0.47,0.00,M10] [#3 0.19,-0.09,0.98,U] [#4 0.50,-0.21,0.00,M4] [#5 0.42,-0.32,0.00,M1] [#6 0.13,-0.36,0.00,M1] 
22:36:38.882 00.001 10652 refined, 2 included, MultiStar: {0.26, -0.01}, one-star: {0.56, -0.03}
22:36:38.883 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:36:38.884 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:36:38.885 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-0.03 mountX=0.04 mountY=0.26, mountTheta=1.41
22:36:38.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.01, opts=13)
22:36:38.889 00.002 10652 Enqueuing Move request for scope (0.26, -0.01)
22:36:38.890 00.001 2596 Worker thread wakes up
22:36:38.891 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.01) opts 0xd
22:36:38.891 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.01)
22:36:38.891 00.000 2596 Moving (0.26, -0.01) raw xDistance=0.04 yDistance=0.26
22:36:38.892 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.15
22:36:38.892 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:36:38.892 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.30 newest=0.41
22:36:38.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
22:36:38.893 00.001 2596 MoveAxis(E, 4, ABG)
22:36:38.893 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:38.925 00.032 2596 IsSlewing returns 0
22:36:38.925 00.000 2596 IsGuiding returns 0
22:36:38.937 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1710, FiltMax=65535, Gamma=1.900
22:36:38.956 00.019 2596 IsGuiding returns 0
22:36:38.956 00.000 2596 Move returns status 0, amount 4
22:36:38.956 00.000 2596 MoveAxis(S, 58, ABG)
22:36:38.956 00.000 2596 Guiding  Dir = 1, Dur = 58
22:36:38.987 00.031 2596 IsSlewing returns 0
22:36:38.987 00.000 2596 IsGuiding returns 0
22:36:39.066 00.079 2596 IsGuiding returns 0
22:36:39.066 00.000 2596 Move returns status 0, amount 58
22:36:39.067 00.001 2596 move complete, result=0
22:36:39.067 00.000 2596 worker thread done servicing request
22:36:39.153 00.086 10652 UpdateGuideState exits: m=707356 SNR=106.6
22:36:39.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:39.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:39.156 00.001 10652 Enqueuing Expose request
22:36:39.157 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.3 px 58 ms SOUTH
22:36:39.158 00.001 2596 Worker thread wakes up
22:36:39.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:39.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:39.170 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebc42a22-9b7f-4c23-bccb-a6259df02690"}
22:36:39.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebc42a22-9b7f-4c23-bccb-a6259df02690"}
22:36:39.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dbd5cb2-77cc-47fa-81cc-da9a134fabd5"}
22:36:39.174 00.001 10652 case statement mapped state 6 to 3
22:36:39.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbd5cb2-77cc-47fa-81cc-da9a134fabd5"}
22:36:39.181 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc6684ff-05f1-4da2-96ee-563ee98436a0"}
22:36:39.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"dc6684ff-05f1-4da2-96ee-563ee98436a0"}
22:36:40.611 01.428 2596 Exposure complete
22:36:40.725 00.114 2596 worker thread done servicing request
22:36:40.725 00.000 10652 OnExposeComplete: enter
22:36:40.726 00.001 10652 UpdateGuideState(): m_state=6
22:36:40.727 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
22:36:40.728 00.001 10652 Star::Find returns 1 (0), X=494.12, Y=397.01, Mass=698901, SNR=97.2, Peak=44940 HFD=4.3
22:36:40.730 00.002 10652 MultiStar: [#1 -0.02,-0.04,1.17,U] [#2 0.35,-0.54,0.00,R] [#3 0.18,-0.14,0.84,U] [#4 0.34,-0.29,0.00,M5] [#5 0.17,-0.12,1.18,U] [#6 0.05,-0.26,1.00,U] 
22:36:40.731 00.001 10652 refined, 4 included, MultiStar: {0.13, -0.16}, one-star: {0.28, -0.28}
22:36:40.731 00.000 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
22:36:40.732 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
22:36:40.733 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-0.91 mountX=-0.13 mountY=0.16, mountTheta=2.28
22:36:40.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.16, opts=13)
22:36:40.736 00.001 10652 Enqueuing Move request for scope (0.13, -0.16)
22:36:40.738 00.002 2596 Worker thread wakes up
22:36:40.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
22:36:40.738 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
22:36:40.738 00.000 2596 Moving (0.13, -0.16) raw xDistance=-0.13 yDistance=0.16
22:36:40.739 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.15
22:36:40.739 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:36:40.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:40.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:36:40.739 00.000 2596 MoveAxis(E, 5, ABG)
22:36:40.739 00.000 2596 Guiding  Dir = 2, Dur = 5
22:36:40.746 00.007 2596 IsSlewing returns 0
22:36:40.746 00.000 2596 IsGuiding returns 0
22:36:40.761 00.015 2596 IsGuiding returns 0
22:36:40.761 00.000 2596 Move returns status 0, amount 5
22:36:40.761 00.000 2596 MoveAxis(N, 0, ABG)
22:36:40.761 00.000 2596 Move returns status 0, amount 0
22:36:40.761 00.000 2596 move complete, result=0
22:36:40.761 00.000 2596 worker thread done servicing request
22:36:40.779 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3497, FiltMin=1769, FiltMax=65535, Gamma=1.900
22:36:41.000 00.221 10652 UpdateGuideState exits: m=698901 SNR=97.2
22:36:41.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:41.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:41.004 00.001 10652 Enqueuing Expose request
22:36:41.005 00.001 2596 Worker thread wakes up
22:36:41.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:41.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:41.005 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
22:36:41.017 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ece141af-ad58-49ec-8f88-b9fb15f7160e"}
22:36:41.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ece141af-ad58-49ec-8f88-b9fb15f7160e"}
22:36:41.025 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e3039f-de6b-4dec-aa1a-321a339141c2"}
22:36:41.026 00.001 10652 case statement mapped state 6 to 3
22:36:41.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e3039f-de6b-4dec-aa1a-321a339141c2"}
22:36:41.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fce0cf1-86f6-4ba0-80c8-34115ddfe8fd"}
22:36:41.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"7fce0cf1-86f6-4ba0-80c8-34115ddfe8fd"}
22:36:42.460 01.429 2596 Exposure complete
22:36:42.578 00.118 2596 worker thread done servicing request
22:36:42.578 00.000 10652 OnExposeComplete: enter
22:36:42.579 00.001 10652 UpdateGuideState(): m_state=6
22:36:42.580 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
22:36:42.581 00.001 10652 Star::Find returns 1 (0), X=494.09, Y=397.41, Mass=750636, SNR=100.0, Peak=49691 HFD=4.2
22:36:42.583 00.002 10652 MultiStar: [#1 -0.11,0.24,1.13,U] [#2 0.04,0.57,0.00,M1] [#3 0.26,0.20,1.10,U] [#4 0.48,-0.07,0.00,M6] [#5 0.13,0.16,1.10,U] [#6 0.00,-0.13,0.99,U] 
22:36:42.584 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.12}, one-star: {0.25, 0.12}
22:36:42.585 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
22:36:42.586 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
22:36:42.587 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.85 mountX=0.14 mountY=0.08, mountTheta=0.53
22:36:42.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.12, opts=13)
22:36:42.590 00.001 10652 Enqueuing Move request for scope (0.10, 0.12)
22:36:42.591 00.001 2596 Worker thread wakes up
22:36:42.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
22:36:42.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
22:36:42.592 00.001 2596 Moving (0.10, 0.12) raw xDistance=0.14 yDistance=0.08
22:36:42.593 00.001 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 974.15
22:36:42.593 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:36:42.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:42.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:36:42.593 00.000 2596 MoveAxis(E, 6, ABG)
22:36:42.593 00.000 2596 Guiding  Dir = 2, Dur = 6
22:36:42.597 00.004 2596 IsSlewing returns 0
22:36:42.597 00.000 2596 IsGuiding returns 0
22:36:42.613 00.016 2596 IsGuiding returns 0
22:36:42.613 00.000 2596 Move returns status 0, amount 6
22:36:42.613 00.000 2596 MoveAxis(N, 0, ABG)
22:36:42.613 00.000 2596 Move returns status 0, amount 0
22:36:42.613 00.000 2596 move complete, result=0
22:36:42.613 00.000 2596 worker thread done servicing request
22:36:42.633 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1782, FiltMax=65535, Gamma=1.900
22:36:42.856 00.223 10652 UpdateGuideState exits: m=750636 SNR=100.0
22:36:42.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:42.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:42.861 00.002 10652 Enqueuing Expose request
22:36:42.863 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:36:42.864 00.001 2596 Worker thread wakes up
22:36:42.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:42.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:43.025 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba61973b-fbda-4560-ba9f-8957687144e3"}
22:36:43.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba61973b-fbda-4560-ba9f-8957687144e3"}
22:36:43.030 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93dc288f-2c5c-4e42-a514-e1c8de805bbb"}
22:36:43.032 00.002 10652 case statement mapped state 6 to 3
22:36:43.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93dc288f-2c5c-4e42-a514-e1c8de805bbb"}
22:36:43.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2baf1dd8-ce3e-4d94-8571-8f2cd9ddb589"}
22:36:43.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.09,7.41],"pixels":"..."},"id":"2baf1dd8-ce3e-4d94-8571-8f2cd9ddb589"}
22:36:44.325 01.287 2596 Exposure complete
22:36:44.439 00.114 2596 worker thread done servicing request
22:36:44.439 00.000 10652 OnExposeComplete: enter
22:36:44.442 00.003 10652 UpdateGuideState(): m_state=6
22:36:44.443 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
22:36:44.444 00.001 10652 Star::Find returns 1 (0), X=494.11, Y=397.42, Mass=748240, SNR=105.0, Peak=44844 HFD=4.5
22:36:44.446 00.002 10652 MultiStar: [#1 -0.08,0.19,1.03,U] [#2 0.05,0.31,0.95,U] [#3 0.03,0.02,1.08,U] [#4 0.49,0.01,0.00,M7] [#5 0.21,0.09,1.23,U] [#6 0.30,0.25,0.00,M1] 
22:36:44.447 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.14}, one-star: {0.27, 0.13}
22:36:44.449 00.002 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.42 = -0.42)
22:36:44.450 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.71 = 2.71)
22:36:44.451 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.95 mountX=0.16 mountY=0.07, mountTheta=0.43
22:36:44.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
22:36:44.455 00.001 10652 Enqueuing Move request for scope (0.10, 0.14)
22:36:44.456 00.001 2596 Worker thread wakes up
22:36:44.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:36:44.456 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:36:44.457 00.001 2596 Moving (0.10, 0.14) raw xDistance=0.16 yDistance=0.07
22:36:44.459 00.002 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 977.98
22:36:44.459 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
22:36:44.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:44.460 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:36:44.460 00.000 2596 MoveAxis(E, 3, ABG)
22:36:44.460 00.000 2596 Guiding  Dir = 2, Dur = 3
22:36:44.492 00.032 2596 IsSlewing returns 0
22:36:44.493 00.001 2596 IsGuiding returns 0
22:36:44.503 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1609, FiltMax=65535, Gamma=1.900
22:36:44.523 00.020 2596 IsGuiding returns 0
22:36:44.523 00.000 2596 Move returns status 0, amount 3
22:36:44.523 00.000 2596 MoveAxis(N, 0, ABG)
22:36:44.524 00.001 2596 Move returns status 0, amount 0
22:36:44.524 00.000 2596 move complete, result=0
22:36:44.524 00.000 2596 worker thread done servicing request
22:36:44.720 00.196 10652 UpdateGuideState exits: m=748240 SNR=105.0
22:36:44.721 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:44.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:44.723 00.001 10652 Enqueuing Expose request
22:36:44.724 00.001 2596 Worker thread wakes up
22:36:44.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:44.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:44.724 00.000 10652 GuideStep: 0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
22:36:45.035 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34555671-9ac7-4781-8752-781e165c054c"}
22:36:45.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34555671-9ac7-4781-8752-781e165c054c"}
22:36:45.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6f6b065-e2d7-4351-a89a-648960d01a5a"}
22:36:45.042 00.003 10652 case statement mapped state 6 to 3
22:36:45.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6f6b065-e2d7-4351-a89a-648960d01a5a"}
22:36:45.044 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4cd49d-e5a2-47fe-8e5e-270ba348670f"}
22:36:45.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.11,7.42],"pixels":"..."},"id":"6b4cd49d-e5a2-47fe-8e5e-270ba348670f"}
22:36:46.178 01.132 2596 Exposure complete
22:36:46.293 00.115 2596 worker thread done servicing request
22:36:46.293 00.000 10652 OnExposeComplete: enter
22:36:46.294 00.001 10652 UpdateGuideState(): m_state=6
22:36:46.295 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
22:36:46.296 00.001 10652 Star::Find returns 1 (0), X=494.59, Y=397.40, Mass=756754, SNR=100.4, Peak=57828 HFD=4.1
22:36:46.297 00.001 10652 MultiStar: large primary error, entering stabilization period
22:36:46.298 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:36:46.300 00.002 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
22:36:46.301 00.001 10652 CameraToMount -- cameraX=0.76 cameraY=0.11 hyp=0.77 cameraTheta=0.14 mountX=0.25 mountY=0.73, mountTheta=1.24
22:36:46.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.76, y=0.11, opts=13)
22:36:46.304 00.001 10652 Enqueuing Move request for scope (0.76, 0.11)
22:36:46.305 00.001 2596 Worker thread wakes up
22:36:46.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.76, 0.11) opts 0xd
22:36:46.305 00.000 2596 Handling offset move in thread for scope, endpoint = (0.76, 0.11)
22:36:46.305 00.000 2596 Moving (0.76, 0.11) raw xDistance=0.25 yDistance=0.73
22:36:46.306 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 977.98
22:36:46.307 00.001 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:36:46.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.73
22:36:46.307 00.000 2596 MoveAxis(W, 73, ABG)
22:36:46.307 00.000 2596 Guiding  Dir = 3, Dur = 73
22:36:46.314 00.007 2596 IsSlewing returns 0
22:36:46.314 00.000 2596 IsGuiding returns 0
22:36:46.348 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=3500, FiltMin=1755, FiltMax=65535, Gamma=1.900
22:36:46.395 00.047 2596 IsGuiding returns 0
22:36:46.395 00.000 2596 Move returns status 0, amount 73
22:36:46.395 00.000 2596 MoveAxis(S, 164, ABG)
22:36:46.395 00.000 2596 Guiding  Dir = 1, Dur = 164
22:36:46.425 00.030 2596 IsSlewing returns 0
22:36:46.425 00.000 2596 IsGuiding returns 0
22:36:46.568 00.143 10652 UpdateGuideState exits: m=756754 SNR=100.4
22:36:46.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:46.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:46.571 00.001 10652 Enqueuing Expose request
22:36:46.611 00.040 2596 IsGuiding returns 0
22:36:46.611 00.000 2596 Move returns status 0, amount 164
22:36:46.611 00.000 2596 move complete, result=0
22:36:46.611 00.000 2596 worker thread done servicing request
22:36:46.611 00.000 2596 Worker thread wakes up
22:36:46.612 00.001 10652 GuideStep: 0.3 px 73 ms WEST, 0.7 px 164 ms SOUTH
22:36:46.613 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:46.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:47.045 00.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76741ccb-9a0f-41a4-b648-34dc36f31035"}
22:36:47.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76741ccb-9a0f-41a4-b648-34dc36f31035"}
22:36:47.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fc7447c-62be-4c95-a4c8-279c7e2f2d08"}
22:36:47.049 00.001 10652 case statement mapped state 6 to 3
22:36:47.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc7447c-62be-4c95-a4c8-279c7e2f2d08"}
22:36:47.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09307260-bd88-4dea-ace7-b2ce90ae14c8"}
22:36:47.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"09307260-bd88-4dea-ace7-b2ce90ae14c8"}
22:36:48.078 01.025 2596 Exposure complete
22:36:48.209 00.131 2596 worker thread done servicing request
22:36:48.209 00.000 10652 OnExposeComplete: enter
22:36:48.210 00.001 10652 UpdateGuideState(): m_state=6
22:36:48.212 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
22:36:48.214 00.002 10652 Star::Find returns 1 (0), X=494.08, Y=397.46, Mass=724424, SNR=98.9, Peak=43147 HFD=4.1
22:36:48.215 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
22:36:48.216 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
22:36:48.217 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.17 hyp=0.30 cameraTheta=0.60 mountX=0.21 mountY=0.21, mountTheta=0.78
22:36:48.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.17, opts=13)
22:36:48.220 00.001 10652 Enqueuing Move request for scope (0.24, 0.17)
22:36:48.222 00.002 2596 Worker thread wakes up
22:36:48.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.17) opts 0xd
22:36:48.222 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.17)
22:36:48.222 00.000 2596 Moving (0.24, 0.17) raw xDistance=0.21 yDistance=0.21
22:36:48.223 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 977.98
22:36:48.224 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:36:48.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:36:48.224 00.000 2596 MoveAxis(W, 58, ABG)
22:36:48.224 00.000 2596 Guiding  Dir = 3, Dur = 58
22:36:48.228 00.004 2596 IsSlewing returns 0
22:36:48.228 00.000 2596 IsGuiding returns 0
22:36:48.268 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1833, FiltMax=65535, Gamma=1.900
22:36:48.290 00.022 2596 IsGuiding returns 0
22:36:48.290 00.000 2596 Move returns status 0, amount 58
22:36:48.290 00.000 2596 MoveAxis(S, 47, ABG)
22:36:48.290 00.000 2596 Guiding  Dir = 1, Dur = 47
22:36:48.306 00.016 2596 IsSlewing returns 0
22:36:48.306 00.000 2596 IsGuiding returns 0
22:36:48.368 00.062 2596 IsGuiding returns 0
22:36:48.368 00.000 2596 Move returns status 0, amount 47
22:36:48.368 00.000 2596 move complete, result=0
22:36:48.369 00.001 2596 worker thread done servicing request
22:36:48.484 00.115 10652 UpdateGuideState exits: m=724424 SNR=98.9
22:36:48.487 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:48.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:48.490 00.001 10652 Enqueuing Expose request
22:36:48.492 00.002 2596 Worker thread wakes up
22:36:48.492 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 47 ms SOUTH
22:36:48.493 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:48.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:49.050 00.557 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b555eec-28b8-49bb-abd1-b6865581ac11"}
22:36:49.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b555eec-28b8-49bb-abd1-b6865581ac11"}
22:36:49.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7196e727-29c7-4e7c-82e1-50ae3c153226"}
22:36:49.055 00.001 10652 case statement mapped state 6 to 3
22:36:49.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7196e727-29c7-4e7c-82e1-50ae3c153226"}
22:36:49.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bce8f08-709f-4063-952c-9a702ede4e5d"}
22:36:49.060 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"6bce8f08-709f-4063-952c-9a702ede4e5d"}
22:36:49.951 00.891 2596 Exposure complete
22:36:50.066 00.115 2596 worker thread done servicing request
22:36:50.066 00.000 10652 OnExposeComplete: enter
22:36:50.068 00.002 10652 UpdateGuideState(): m_state=6
22:36:50.069 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
22:36:50.071 00.002 10652 Star::Find returns 1 (0), X=493.88, Y=397.31, Mass=716636, SNR=104.7, Peak=41702 HFD=4.0
22:36:50.072 00.001 10652 MultiStar: exiting stabilization period
22:36:50.073 00.001 10652 MultiStar: [#1 0.01,0.30,1.11,U] [#2 -0.28,0.28,0.00,M1] [#3 0.25,0.02,0.84,U] [#4 -0.01,0.16,1.26,U] [#5 0.02,-0.21,0.97,U] [#6 -0.10,0.28,1.05,U] 
22:36:50.074 00.001 10652 single-star, 5 included, MultiStar: {0.03, 0.11}, one-star: {0.04, 0.01}
22:36:50.076 00.002 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
22:36:50.077 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
22:36:50.077 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.30 mountX=0.02 mountY=0.04, mountTheta=1.07
22:36:50.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
22:36:50.080 00.001 10652 Enqueuing Move request for scope (0.04, 0.01)
22:36:50.081 00.001 2596 Worker thread wakes up
22:36:50.082 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
22:36:50.082 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
22:36:50.082 00.000 2596 Moving (0.04, 0.01) raw xDistance=0.02 yDistance=0.04
22:36:50.083 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 977.98
22:36:50.083 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:36:50.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:50.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:36:50.083 00.000 2596 MoveAxis(E, 6, ABG)
22:36:50.083 00.000 2596 Guiding  Dir = 2, Dur = 6
22:36:50.086 00.003 2596 IsSlewing returns 0
22:36:50.086 00.000 2596 IsGuiding returns 0
22:36:50.101 00.015 2596 IsGuiding returns 0
22:36:50.101 00.000 2596 Move returns status 0, amount 6
22:36:50.101 00.000 2596 MoveAxis(N, 0, ABG)
22:36:50.101 00.000 2596 Move returns status 0, amount 0
22:36:50.101 00.000 2596 move complete, result=0
22:36:50.102 00.001 2596 worker thread done servicing request
22:36:50.127 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1803, FiltMax=65535, Gamma=1.900
22:36:50.344 00.217 10652 UpdateGuideState exits: m=716636 SNR=104.7
22:36:50.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:50.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:50.347 00.001 10652 Enqueuing Expose request
22:36:50.348 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
22:36:50.349 00.001 2596 Worker thread wakes up
22:36:50.350 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:50.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:51.052 00.702 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f227bd1-1c04-46b3-9f59-ffb2f0289339"}
22:36:51.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f227bd1-1c04-46b3-9f59-ffb2f0289339"}
22:36:51.055 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f27a12f2-656e-4796-a63d-6501a97347f2"}
22:36:51.056 00.001 10652 case statement mapped state 6 to 3
22:36:51.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f27a12f2-656e-4796-a63d-6501a97347f2"}
22:36:51.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b02adb25-e37f-4e22-8adb-b5cbfce107ea"}
22:36:51.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.88,7.31],"pixels":"..."},"id":"b02adb25-e37f-4e22-8adb-b5cbfce107ea"}
22:36:51.806 00.747 2596 Exposure complete
22:36:51.920 00.114 2596 worker thread done servicing request
22:36:51.921 00.001 10652 OnExposeComplete: enter
22:36:51.922 00.001 10652 UpdateGuideState(): m_state=6
22:36:51.923 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
22:36:51.925 00.002 10652 Star::Find returns 1 (0), X=493.83, Y=397.58, Mass=714422, SNR=99.1, Peak=51403 HFD=4.2
22:36:51.927 00.002 10652 MultiStar: [#1 -0.44,0.38,0.00,M1] [#2 -0.34,0.53,0.00,M2] [#3 -0.35,0.08,0.95,U] [#4 -0.20,0.21,1.21,U] [#5 -0.12,0.03,1.29,U] [#6 -0.26,0.00,0.99,U] 
22:36:51.928 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.12}, one-star: {-0.01, 0.29}
22:36:51.929 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.37) = xAngle (1.19 = 1.19)
22:36:51.930 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.32 = -1.96)
22:36:51.931 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.22 cameraTheta=2.56 mountX=0.08 mountY=-0.20, mountTheta=-1.19
22:36:51.934 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.12, opts=13)
22:36:51.936 00.002 10652 Enqueuing Move request for scope (-0.18, 0.12)
22:36:51.937 00.001 2596 Worker thread wakes up
22:36:51.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
22:36:51.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
22:36:51.937 00.000 2596 Moving (-0.18, 0.12) raw xDistance=0.08 yDistance=-0.20
22:36:51.940 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 981.77
22:36:51.940 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:36:51.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:36:51.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
22:36:51.940 00.000 2596 MoveAxis(E, 4, ABG)
22:36:51.940 00.000 2596 Guiding  Dir = 2, Dur = 4
22:36:51.957 00.017 2596 IsSlewing returns 0
22:36:51.958 00.001 2596 IsGuiding returns 0
22:36:51.987 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1577, FiltMax=65535, Gamma=1.900
22:36:51.989 00.002 2596 IsGuiding returns 0
22:36:51.989 00.000 2596 Move returns status 0, amount 4
22:36:51.989 00.000 2596 MoveAxis(N, 0, ABG)
22:36:51.989 00.000 2596 Move returns status 0, amount 0
22:36:51.989 00.000 2596 move complete, result=0
22:36:51.989 00.000 2596 worker thread done servicing request
22:36:52.202 00.213 10652 UpdateGuideState exits: m=714422 SNR=99.1
22:36:52.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:52.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:52.205 00.001 10652 Enqueuing Expose request
22:36:52.206 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
22:36:52.207 00.001 2596 Worker thread wakes up
22:36:52.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:52.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:53.051 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08dfa14e-88e6-4d4f-b5d4-e9b0396fa163"}
22:36:53.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08dfa14e-88e6-4d4f-b5d4-e9b0396fa163"}
22:36:53.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ef95013-d54a-4b4c-8439-424350627b87"}
22:36:53.057 00.002 10652 case statement mapped state 6 to 3
22:36:53.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ef95013-d54a-4b4c-8439-424350627b87"}
22:36:53.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4bc5a69-737b-48a4-bff7-25ddd0dd6cef"}
22:36:53.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"b4bc5a69-737b-48a4-bff7-25ddd0dd6cef"}
22:36:53.666 00.605 2596 Exposure complete
22:36:53.781 00.115 2596 worker thread done servicing request
22:36:53.781 00.000 10652 OnExposeComplete: enter
22:36:53.782 00.001 10652 UpdateGuideState(): m_state=6
22:36:53.784 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
22:36:53.786 00.002 10652 Star::Find returns 1 (0), X=493.85, Y=397.56, Mass=755607, SNR=100.4, Peak=42123 HFD=4.3
22:36:53.787 00.001 10652 MultiStar: [#1 -0.27,0.49,0.00,M2] [#2 -0.29,0.49,0.00,M3] [#3 -0.13,0.28,1.12,U] [#4 0.13,0.11,1.33,U] [#5 0.08,-0.03,1.10,U] [#6 -0.18,0.38,0.00,M1] 
22:36:53.789 00.002 10652 refined, 3 included, MultiStar: {0.03, 0.15}, one-star: {0.02, 0.27}
22:36:53.790 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
22:36:53.791 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
22:36:53.792 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.38 mountX=0.15 mountY=0.00, mountTheta=0.01
22:36:53.794 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.15, opts=13)
22:36:53.795 00.001 10652 Enqueuing Move request for scope (0.03, 0.15)
22:36:53.795 00.000 2596 Worker thread wakes up
22:36:53.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
22:36:53.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
22:36:53.795 00.000 2596 Moving (0.03, 0.15) raw xDistance=0.15 yDistance=0.00
22:36:53.796 00.001 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 981.77
22:36:53.797 00.001 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
22:36:53.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:53.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:36:53.797 00.000 2596 MoveAxis(E, 1, ABG)
22:36:53.797 00.000 2596 Guiding  Dir = 2, Dur = 1
22:36:53.800 00.003 2596 IsSlewing returns 0
22:36:53.800 00.000 2596 IsGuiding returns 0
22:36:53.816 00.016 2596 IsGuiding returns 0
22:36:53.816 00.000 2596 Move returns status 0, amount 1
22:36:53.816 00.000 2596 MoveAxis(N, 0, ABG)
22:36:53.816 00.000 2596 Move returns status 0, amount 0
22:36:53.816 00.000 2596 move complete, result=0
22:36:53.816 00.000 2596 worker thread done servicing request
22:36:53.840 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3499, FiltMin=1804, FiltMax=65535, Gamma=1.900
22:36:54.056 00.216 10652 UpdateGuideState exits: m=755607 SNR=100.4
22:36:54.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:54.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:54.059 00.001 10652 Enqueuing Expose request
22:36:54.060 00.001 10652 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:36:54.061 00.001 2596 Worker thread wakes up
22:36:54.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:54.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:55.056 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d6f24b7-0e20-47f2-bd5d-39f8c13e3201"}
22:36:55.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d6f24b7-0e20-47f2-bd5d-39f8c13e3201"}
22:36:55.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ed4872e-e96f-4eae-8421-ba6986494051"}
22:36:55.061 00.001 10652 case statement mapped state 6 to 3
22:36:55.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed4872e-e96f-4eae-8421-ba6986494051"}
22:36:55.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdd84c37-68b1-4327-9b90-20b7f8766e3f"}
22:36:55.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.85,6.56],"pixels":"..."},"id":"bdd84c37-68b1-4327-9b90-20b7f8766e3f"}
22:36:55.530 00.465 2596 Exposure complete
22:36:55.645 00.115 2596 worker thread done servicing request
22:36:55.645 00.000 10652 OnExposeComplete: enter
22:36:55.647 00.002 10652 UpdateGuideState(): m_state=6
22:36:55.649 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
22:36:55.650 00.001 10652 Star::Find returns 1 (0), X=494.15, Y=397.64, Mass=805515, SNR=104.9, Peak=57131 HFD=4.4
22:36:55.651 00.001 10652 MultiStar: [#1 -0.17,0.41,0.00,M3] [#2 -0.26,0.49,0.00,M4] [#3 -0.04,-0.05,0.93,U] [#4 0.02,0.26,1.02,U] [#5 0.06,0.04,1.15,U] [#6 -0.10,0.23,1.16,U] 
22:36:55.652 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.17}, one-star: {0.32, 0.35}
22:36:55.653 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.09 = -0.09)
22:36:55.654 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.04 = 3.04)
22:36:55.655 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.28 mountX=0.17 mountY=0.02, mountTheta=0.10
22:36:55.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.17, opts=13)
22:36:55.659 00.002 10652 Enqueuing Move request for scope (0.05, 0.17)
22:36:55.660 00.001 2596 Worker thread wakes up
22:36:55.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
22:36:55.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
22:36:55.660 00.000 2596 Moving (0.05, 0.17) raw xDistance=0.17 yDistance=0.02
22:36:55.661 00.001 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 981.77
22:36:55.661 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
22:36:55.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:55.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:36:55.661 00.000 2596 MoveAxis(E, 2, ABG)
22:36:55.661 00.000 2596 Guiding  Dir = 2, Dur = 2
22:36:55.680 00.019 2596 IsSlewing returns 0
22:36:55.680 00.000 2596 IsGuiding returns 0
22:36:55.695 00.015 2596 IsGuiding returns 0
22:36:55.695 00.000 2596 Move returns status 0, amount 2
22:36:55.695 00.000 2596 MoveAxis(N, 0, ABG)
22:36:55.695 00.000 2596 Move returns status 0, amount 0
22:36:55.695 00.000 2596 move complete, result=0
22:36:55.695 00.000 2596 worker thread done servicing request
22:36:55.708 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1742, FiltMax=65535, Gamma=1.900
22:36:55.922 00.214 10652 UpdateGuideState exits: m=805515 SNR=104.9
22:36:55.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:55.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:55.926 00.001 10652 Enqueuing Expose request
22:36:55.927 00.001 10652 GuideStep: 0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
22:36:55.928 00.001 2596 Worker thread wakes up
22:36:55.929 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:55.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:57.060 01.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25bb4f17-5e58-40b6-8594-352dbb61e81b"}
22:36:57.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25bb4f17-5e58-40b6-8594-352dbb61e81b"}
22:36:57.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3365270d-6651-4d07-bfcb-80362f77d9de"}
22:36:57.064 00.001 10652 case statement mapped state 6 to 3
22:36:57.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3365270d-6651-4d07-bfcb-80362f77d9de"}
22:36:57.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03057b3a-ab88-4d1e-b125-8830cb0a5cf6"}
22:36:57.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.15,6.64],"pixels":"..."},"id":"03057b3a-ab88-4d1e-b125-8830cb0a5cf6"}
22:36:57.393 00.326 2596 Exposure complete
22:36:57.508 00.115 2596 worker thread done servicing request
22:36:57.509 00.001 10652 OnExposeComplete: enter
22:36:57.510 00.001 10652 UpdateGuideState(): m_state=6
22:36:57.511 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
22:36:57.512 00.001 10652 Star::Find returns 1 (0), X=494.07, Y=397.11, Mass=759258, SNR=108.7, Peak=44924 HFD=4.2
22:36:57.514 00.002 10652 MultiStar: [#1 -0.23,0.15,1.06,U] [#2 -0.25,0.49,0.00,M5] [#3 -0.18,-0.06,1.01,U] [#4 0.10,-0.21,1.23,U] [#5 0.12,-0.25,1.03,U] [#6 -0.41,-0.15,0.00,M1] 
22:36:57.515 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.11}, one-star: {0.23, -0.19}
22:36:57.516 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
22:36:57.517 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
22:36:57.518 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.49 mountX=-0.11 mountY=0.03, mountTheta=2.87
22:36:57.521 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
22:36:57.522 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
22:36:57.523 00.001 2596 Worker thread wakes up
22:36:57.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
22:36:57.523 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
22:36:57.523 00.000 2596 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
22:36:57.524 00.001 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 981.77
22:36:57.524 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
22:36:57.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:57.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:36:57.524 00.000 2596 MoveAxis(E, 3, ABG)
22:36:57.525 00.001 2596 Guiding  Dir = 2, Dur = 3
22:36:57.559 00.034 2596 IsSlewing returns 0
22:36:57.559 00.000 2596 IsGuiding returns 0
22:36:57.566 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1739, FiltMax=65535, Gamma=1.900
22:36:57.606 00.040 2596 IsGuiding returns 0
22:36:57.606 00.000 2596 Move returns status 0, amount 3
22:36:57.606 00.000 2596 MoveAxis(N, 0, ABG)
22:36:57.606 00.000 2596 Move returns status 0, amount 0
22:36:57.606 00.000 2596 move complete, result=0
22:36:57.606 00.000 2596 worker thread done servicing request
22:36:57.783 00.177 10652 UpdateGuideState exits: m=759258 SNR=108.7
22:36:57.784 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:57.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:57.786 00.001 10652 Enqueuing Expose request
22:36:57.787 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:36:57.788 00.001 2596 Worker thread wakes up
22:36:57.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:57.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:36:59.064 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40da9a2d-aef3-4848-b0cc-ba116ea7f023"}
22:36:59.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40da9a2d-aef3-4848-b0cc-ba116ea7f023"}
22:36:59.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c8234e9-01ca-4800-88d2-0dbaf7248de1"}
22:36:59.069 00.001 10652 case statement mapped state 6 to 3
22:36:59.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8234e9-01ca-4800-88d2-0dbaf7248de1"}
22:36:59.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6907919-f356-4237-a64d-5928169a9ccd"}
22:36:59.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"a6907919-f356-4237-a64d-5928169a9ccd"}
22:36:59.241 00.168 2596 Exposure complete
22:36:59.363 00.122 2596 worker thread done servicing request
22:36:59.363 00.000 10652 OnExposeComplete: enter
22:36:59.364 00.001 10652 UpdateGuideState(): m_state=6
22:36:59.365 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
22:36:59.366 00.001 10652 Star::Find returns 1 (0), X=494.22, Y=397.51, Mass=762402, SNR=108.4, Peak=57371 HFD=3.8
22:36:59.368 00.002 10652 MultiStar: [#1 0.01,0.35,1.06,U] [#2 -0.06,0.71,0.00,M6] [#3 0.33,0.36,0.00,M1] [#4 0.28,-0.04,1.15,U] [#5 0.21,-0.03,1.00,U] [#6 -0.13,-0.08,1.10,U] 
22:36:59.369 00.001 10652 refined, 4 included, MultiStar: {0.15, 0.08}, one-star: {0.38, 0.22}
22:36:59.370 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:36:59.370 00.000 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:36:59.372 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.50 mountX=0.11 mountY=0.13, mountTheta=0.87
22:36:59.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.08, opts=13)
22:36:59.375 00.001 10652 Enqueuing Move request for scope (0.15, 0.08)
22:36:59.377 00.002 2596 Worker thread wakes up
22:36:59.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
22:36:59.377 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
22:36:59.377 00.000 2596 Moving (0.15, 0.08) raw xDistance=0.11 yDistance=0.13
22:36:59.380 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 985.55
22:36:59.380 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:36:59.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:36:59.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:36:59.380 00.000 2596 MoveAxis(E, 2, ABG)
22:36:59.380 00.000 2596 Guiding  Dir = 2, Dur = 2
22:36:59.423 00.043 2596 IsSlewing returns 0
22:36:59.423 00.000 2596 IsGuiding returns 0
22:36:59.424 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1764, FiltMax=65535, Gamma=1.900
22:36:59.470 00.046 2596 IsGuiding returns 0
22:36:59.470 00.000 2596 Move returns status 0, amount 2
22:36:59.470 00.000 2596 MoveAxis(N, 0, ABG)
22:36:59.470 00.000 2596 Move returns status 0, amount 0
22:36:59.470 00.000 2596 move complete, result=0
22:36:59.470 00.000 2596 worker thread done servicing request
22:36:59.642 00.172 10652 UpdateGuideState exits: m=762402 SNR=108.4
22:36:59.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:36:59.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:36:59.645 00.001 10652 Enqueuing Expose request
22:36:59.646 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:36:59.648 00.002 2596 Worker thread wakes up
22:36:59.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:36:59.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:01.071 01.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6da020-2119-4ea9-ae89-6a877b0a74b0"}
22:37:01.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6da020-2119-4ea9-ae89-6a877b0a74b0"}
22:37:01.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5174a2f7-feee-4996-8de1-afc12bd98bbb"}
22:37:01.076 00.002 10652 case statement mapped state 6 to 3
22:37:01.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5174a2f7-feee-4996-8de1-afc12bd98bbb"}
22:37:01.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cc0afd-43a9-459c-9c60-eb972fc59050"}
22:37:01.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.22,6.51],"pixels":"..."},"id":"64cc0afd-43a9-459c-9c60-eb972fc59050"}
22:37:01.110 00.031 2596 Exposure complete
22:37:01.226 00.116 2596 worker thread done servicing request
22:37:01.226 00.000 10652 OnExposeComplete: enter
22:37:01.228 00.002 10652 UpdateGuideState(): m_state=6
22:37:01.230 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:37:01.232 00.002 10652 Star::Find returns 1 (0), X=494.02, Y=397.48, Mass=744203, SNR=110.2, Peak=46635 HFD=4.1
22:37:01.232 00.000 10652 MultiStar: [#1 -0.14,0.32,0.97,U] [#2 -0.20,0.42,0.00,M7] [#3 0.19,-0.06,0.95,U] [#4 0.26,-0.06,1.09,U] [#5 0.06,-0.15,0.98,U] [#6 0.12,-0.18,0.76,U] 
22:37:01.234 00.002 10652 refined, 5 included, MultiStar: {0.12, 0.02}, one-star: {0.19, 0.19}
22:37:01.236 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:37:01.237 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
22:37:01.238 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=0.04 mountY=0.11, mountTheta=1.23
22:37:01.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
22:37:01.241 00.001 10652 Enqueuing Move request for scope (0.12, 0.02)
22:37:01.242 00.001 2596 Worker thread wakes up
22:37:01.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
22:37:01.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
22:37:01.242 00.000 2596 Moving (0.12, 0.02) raw xDistance=0.04 yDistance=0.11
22:37:01.243 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 985.55
22:37:01.243 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:37:01.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:01.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:37:01.243 00.000 2596 MoveAxis(E, 3, ABG)
22:37:01.243 00.000 2596 Guiding  Dir = 2, Dur = 3
22:37:01.259 00.016 2596 IsSlewing returns 0
22:37:01.260 00.001 2596 IsGuiding returns 0
22:37:01.274 00.014 2596 IsGuiding returns 0
22:37:01.274 00.000 2596 Move returns status 0, amount 3
22:37:01.274 00.000 2596 MoveAxis(N, 0, ABG)
22:37:01.274 00.000 2596 Move returns status 0, amount 0
22:37:01.274 00.000 2596 move complete, result=0
22:37:01.274 00.000 2596 worker thread done servicing request
22:37:01.287 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1753, FiltMax=65535, Gamma=1.900
22:37:01.510 00.223 10652 UpdateGuideState exits: m=744203 SNR=110.2
22:37:01.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:01.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:01.514 00.001 10652 Enqueuing Expose request
22:37:01.515 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:37:01.516 00.001 2596 Worker thread wakes up
22:37:01.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:01.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:02.856 01.340 10652 initializing cam saturation ADU val to 65535
22:37:02.858 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:37:02.980 00.122 2596 Exposure complete
22:37:03.081 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f892fe37-244a-45bb-b879-a083ff75ee67"}
22:37:03.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f892fe37-244a-45bb-b879-a083ff75ee67"}
22:37:03.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db6f8fb4-bc2a-43fc-b221-418655ae26c2"}
22:37:03.085 00.001 10652 case statement mapped state 6 to 3
22:37:03.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6f8fb4-bc2a-43fc-b221-418655ae26c2"}
22:37:03.087 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c13e74c8-439f-4158-bf02-8d43515a7d4d"}
22:37:03.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.02,7.48],"pixels":"..."},"id":"c13e74c8-439f-4158-bf02-8d43515a7d4d"}
22:37:03.109 00.020 2596 worker thread done servicing request
22:37:03.109 00.000 10652 OnExposeComplete: enter
22:37:03.110 00.001 10652 UpdateGuideState(): m_state=6
22:37:03.112 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
22:37:03.113 00.001 10652 Star::Find returns 1 (0), X=494.32, Y=397.40, Mass=776506, SNR=113.6, Peak=50635 HFD=4.4
22:37:03.115 00.002 10652 MultiStar: [#1 0.05,0.52,0.00,M1] [#2 0.16,0.84,0.00,M8] [#3 0.13,0.33,0.97,U] [#4 0.27,0.15,1.06,U] [#5 0.24,0.10,0.87,U] [#6 0.24,0.34,0.00,M1] 
22:37:03.116 00.001 10652 refined, 3 included, MultiStar: {0.29, 0.17}, one-star: {0.48, 0.11}
22:37:03.117 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.83 = -0.83)
22:37:03.118 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.30 = 2.30)
22:37:03.119 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.17 hyp=0.33 cameraTheta=0.55 mountX=0.23 mountY=0.25, mountTheta=0.83
22:37:03.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.17, opts=13)
22:37:03.123 00.002 10652 Enqueuing Move request for scope (0.29, 0.17)
22:37:03.123 00.000 2596 Worker thread wakes up
22:37:03.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.17) opts 0xd
22:37:03.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.17)
22:37:03.123 00.000 2596 Moving (0.29, 0.17) raw xDistance=0.23 yDistance=0.25
22:37:03.125 00.002 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 985.55
22:37:03.125 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
22:37:03.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
22:37:03.125 00.000 2596 MoveAxis(W, 64, ABG)
22:37:03.125 00.000 2596 Guiding  Dir = 3, Dur = 64
22:37:03.143 00.018 2596 IsSlewing returns 0
22:37:03.144 00.001 2596 IsGuiding returns 0
22:37:03.173 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3504, FiltMin=1692, FiltMax=65535, Gamma=1.900
22:37:03.220 00.047 2596 IsGuiding returns 0
22:37:03.220 00.000 2596 Move returns status 0, amount 64
22:37:03.220 00.000 2596 MoveAxis(S, 56, ABG)
22:37:03.220 00.000 2596 Guiding  Dir = 1, Dur = 56
22:37:03.235 00.015 2596 IsSlewing returns 0
22:37:03.235 00.000 2596 IsGuiding returns 0
22:37:03.297 00.062 2596 IsGuiding returns 0
22:37:03.297 00.000 2596 Move returns status 0, amount 56
22:37:03.297 00.000 2596 move complete, result=0
22:37:03.297 00.000 2596 worker thread done servicing request
22:37:03.399 00.102 10652 UpdateGuideState exits: m=776506 SNR=113.6
22:37:03.400 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:03.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:03.402 00.001 10652 Enqueuing Expose request
22:37:03.404 00.002 10652 GuideStep: 0.2 px 64 ms WEST, 0.2 px 56 ms SOUTH
22:37:03.405 00.001 2596 Worker thread wakes up
22:37:03.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:03.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:04.865 01.460 2596 Exposure complete
22:37:04.986 00.121 2596 worker thread done servicing request
22:37:04.986 00.000 10652 OnExposeComplete: enter
22:37:04.987 00.001 10652 UpdateGuideState(): m_state=6
22:37:04.989 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
22:37:04.991 00.002 10652 Star::Find returns 1 (0), X=493.91, Y=397.45, Mass=734512, SNR=101.1, Peak=45195 HFD=4.0
22:37:04.993 00.002 10652 MultiStar: [#1 -0.15,0.56,0.00,M2] [#2 0.02,0.71,0.00,M9] [#3 0.15,0.17,0.91,U] [#4 -0.09,0.13,1.37,U] [#5 0.12,-0.04,0.99,U] [#6 0.00,0.16,0.99,U] 
22:37:04.994 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.12}, one-star: {0.07, 0.16}
22:37:04.995 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
22:37:04.996 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
22:37:04.997 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.25 mountX=0.12 mountY=0.02, mountTheta=0.13
22:37:04.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
22:37:05.000 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
22:37:05.001 00.001 2596 Worker thread wakes up
22:37:05.002 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
22:37:05.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
22:37:05.002 00.000 2596 Moving (0.04, 0.12) raw xDistance=0.12 yDistance=0.02
22:37:05.003 00.001 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 985.55
22:37:05.003 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:37:05.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:05.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:37:05.003 00.000 2596 MoveAxis(E, 5, ABG)
22:37:05.003 00.000 2596 Guiding  Dir = 2, Dur = 5
22:37:05.009 00.006 2596 IsSlewing returns 0
22:37:05.009 00.000 2596 IsGuiding returns 0
22:37:05.024 00.015 2596 IsGuiding returns 0
22:37:05.024 00.000 2596 Move returns status 0, amount 5
22:37:05.024 00.000 2596 MoveAxis(N, 0, ABG)
22:37:05.024 00.000 2596 Move returns status 0, amount 0
22:37:05.024 00.000 2596 move complete, result=0
22:37:05.024 00.000 2596 worker thread done servicing request
22:37:05.047 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=236, max=65535, med=3504, FiltMin=1729, FiltMax=65535, Gamma=1.900
22:37:05.261 00.214 10652 UpdateGuideState exits: m=734512 SNR=101.1
22:37:05.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:05.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:05.266 00.002 10652 Enqueuing Expose request
22:37:05.267 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:37:05.268 00.001 2596 Worker thread wakes up
22:37:05.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:05.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:05.285 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a144818a-4220-4974-a319-98a1e6a72c25"}
22:37:05.288 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a144818a-4220-4974-a319-98a1e6a72c25"}
22:37:05.305 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c052ffc-9bef-4000-bbcd-1e51eda510f1"}
22:37:05.308 00.003 10652 case statement mapped state 6 to 3
22:37:05.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c052ffc-9bef-4000-bbcd-1e51eda510f1"}
22:37:05.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"196adfed-927b-4a19-b67e-74354b197467"}
22:37:05.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.91,7.45],"pixels":"..."},"id":"196adfed-927b-4a19-b67e-74354b197467"}
22:37:06.722 01.407 2596 Exposure complete
22:37:06.841 00.119 2596 worker thread done servicing request
22:37:06.841 00.000 10652 OnExposeComplete: enter
22:37:06.842 00.001 10652 UpdateGuideState(): m_state=6
22:37:06.843 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
22:37:06.845 00.002 10652 Star::Find returns 1 (0), X=494.07, Y=397.48, Mass=703633, SNR=101.3, Peak=44310 HFD=3.9
22:37:06.847 00.002 10652 MultiStar: [#1 -0.17,0.26,1.27,U] [#2 -0.43,0.69,0.00,M10] [#3 -0.05,-0.05,1.01,U] [#4 -0.07,0.18,1.23,U] [#5 -0.16,0.09,1.12,U] [#6 0.03,0.11,1.00,U] 
22:37:06.848 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.13}, one-star: {0.24, 0.19}
22:37:06.849 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.49 = 0.49)
22:37:06.850 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.62 = -2.66)
22:37:06.851 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.86 mountX=0.12 mountY=-0.06, mountTheta=-0.48
22:37:06.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
22:37:06.854 00.001 10652 Enqueuing Move request for scope (-0.04, 0.13)
22:37:06.855 00.001 2596 Worker thread wakes up
22:37:06.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
22:37:06.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
22:37:06.855 00.000 2596 Moving (-0.04, 0.13) raw xDistance=0.12 yDistance=-0.06
22:37:06.858 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 989.30
22:37:06.859 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:37:06.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:06.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:37:06.859 00.000 2596 MoveAxis(E, 4, ABG)
22:37:06.859 00.000 2596 Guiding  Dir = 2, Dur = 4
22:37:06.888 00.029 2596 IsSlewing returns 0
22:37:06.888 00.000 2596 IsGuiding returns 0
22:37:06.905 00.017 2596 IsGuiding returns 0
22:37:06.905 00.000 2596 Move returns status 0, amount 4
22:37:06.905 00.000 2596 MoveAxis(N, 0, ABG)
22:37:06.905 00.000 2596 Move returns status 0, amount 0
22:37:06.905 00.000 2596 move complete, result=0
22:37:06.905 00.000 2596 worker thread done servicing request
22:37:06.906 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3500, FiltMin=1681, FiltMax=65535, Gamma=1.900
22:37:07.125 00.219 10652 UpdateGuideState exits: m=703633 SNR=101.3
22:37:07.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:07.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:07.129 00.002 10652 Enqueuing Expose request
22:37:07.130 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
22:37:07.131 00.001 2596 Worker thread wakes up
22:37:07.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:07.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:07.143 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"543caff9-8a0a-4700-8bb7-303ce520e8f7"}
22:37:07.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"543caff9-8a0a-4700-8bb7-303ce520e8f7"}
22:37:07.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7eaee74-050d-4853-8bf2-f64c9ffb3805"}
22:37:07.148 00.001 10652 case statement mapped state 6 to 3
22:37:07.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7eaee74-050d-4853-8bf2-f64c9ffb3805"}
22:37:07.152 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"643dc469-80b7-4a71-9250-60b793754fe2"}
22:37:07.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.07,7.48],"pixels":"..."},"id":"643dc469-80b7-4a71-9250-60b793754fe2"}
22:37:07.467 00.314 10652 User exited setup dialog with 'ok'
22:37:07.469 00.002 10652 set dither mode 0
22:37:07.471 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:37:07.473 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:37:07.475 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:37:07.478 00.003 10652 camera: set binning = 1
22:37:07.481 00.003 10652 Saturation detection set to star-profile-mode
22:37:07.484 00.003 10652 Setting StarMinHFD = 2.00
22:37:07.486 00.002 10652 Setting MaxHFD = 6.0
22:37:07.487 00.001 10652 Setting StarMinSNR = 100.0
22:37:07.489 00.002 10652 Setting AutoSelDownsample = 0
22:37:07.490 00.001 10652 MultiStar mode enabled
22:37:07.493 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:37:07.495 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:37:07.500 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:37:07.526 00.026 10652 ScopeASCOM::SideOfPier() returns 1
22:37:07.533 00.007 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:37:07.536 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:37:07.537 00.001 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:37:07.615 00.078 10652 PhdConfig flush
22:37:07.618 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":42}
22:37:07.621 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":42}
22:37:07.838 00.217 10652 evsrv: cli 0CCCE208 connect
22:37:07.841 00.003 10652 case statement mapped state 6 to 3
22:37:07.842 00.001 10652 case statement mapped state 6 to 3
22:37:07.844 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_pixel_scale","id":"d9f7cbed-f2fb-4abe-96fc-91fae1c3bd0c"}
22:37:07.846 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":3.31349,"id":"d9f7cbed-f2fb-4abe-96fc-91fae1c3bd0c"}
22:37:07.847 00.001 10652 evsrv: cli 0CCCE208 disconnect
22:37:08.590 00.743 2596 Exposure complete
22:37:08.704 00.114 2596 worker thread done servicing request
22:37:08.704 00.000 10652 OnExposeComplete: enter
22:37:08.706 00.002 10652 UpdateGuideState(): m_state=6
22:37:08.707 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
22:37:08.708 00.001 10652 Star::Find returns 1 (0), X=493.97, Y=397.45, Mass=789056, SNR=113.1, Peak=54635 HFD=4.1
22:37:08.709 00.001 10652 MultiStar: [#1 -0.35,0.36,0.00,M2] [#2 -0.06,0.38,0.00,R] [#3 0.05,-0.19,0.93,U] [#4 0.13,0.13,1.01,U] [#5 0.02,-0.05,1.01,U] [#6 -0.13,0.23,0.97,U] 
22:37:08.711 00.002 10652 refined, 4 included, MultiStar: {0.04, 0.06}, one-star: {0.13, 0.15}
22:37:08.712 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
22:37:08.713 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
22:37:08.714 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=0.07 mountY=0.03, mountTheta=0.44
22:37:08.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
22:37:08.717 00.001 10652 Enqueuing Move request for scope (0.04, 0.06)
22:37:08.718 00.001 2596 Worker thread wakes up
22:37:08.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
22:37:08.718 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
22:37:08.718 00.000 2596 Moving (0.04, 0.06) raw xDistance=0.07 yDistance=0.03
22:37:08.721 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 989.33
22:37:08.721 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:37:08.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:08.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:08.721 00.000 2596 MoveAxis(E, 3, ABG)
22:37:08.721 00.000 2596 Guiding  Dir = 2, Dur = 3
22:37:08.741 00.020 2596 IsSlewing returns 0
22:37:08.742 00.001 2596 IsGuiding returns 0
22:37:08.767 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=3502, FiltMin=1675, FiltMax=65535, Gamma=1.900
22:37:08.772 00.005 2596 IsGuiding returns 0
22:37:08.772 00.000 2596 Move returns status 0, amount 3
22:37:08.772 00.000 2596 MoveAxis(N, 0, ABG)
22:37:08.772 00.000 2596 Move returns status 0, amount 0
22:37:08.772 00.000 2596 move complete, result=0
22:37:08.772 00.000 2596 worker thread done servicing request
22:37:09.004 00.232 10652 UpdateGuideState exits: m=789056 SNR=113.1
22:37:09.005 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:09.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:09.008 00.002 10652 Enqueuing Expose request
22:37:09.010 00.002 2596 Worker thread wakes up
22:37:09.010 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:37:09.011 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:09.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:09.011 00.000 2596 ZWO: set CONTROL_GAIN 67% 402
22:37:09.109 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec43d01a-fb69-4de6-803e-c8ae73115d3e"}
22:37:09.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec43d01a-fb69-4de6-803e-c8ae73115d3e"}
22:37:09.120 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4281e23a-ebc6-4036-b51f-8a05f2d70370"}
22:37:09.122 00.002 10652 case statement mapped state 6 to 3
22:37:09.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4281e23a-ebc6-4036-b51f-8a05f2d70370"}
22:37:09.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fb5b5a4-6d7a-4df5-a2e4-083e6ec9e50a"}
22:37:09.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.97,7.45],"pixels":"..."},"id":"1fb5b5a4-6d7a-4df5-a2e4-083e6ec9e50a"}
22:37:10.475 01.348 2596 Exposure complete
22:37:10.592 00.117 2596 worker thread done servicing request
22:37:10.593 00.001 10652 OnExposeComplete: enter
22:37:10.594 00.001 10652 UpdateGuideState(): m_state=6
22:37:10.596 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
22:37:10.597 00.001 10652 Star::Find returns 1 (0), X=493.98, Y=397.80, Mass=954883, SNR=101.1, Peak=51339 HFD=4.3
22:37:10.598 00.001 10652 MultiStar: [#1 -0.10,0.92,0.00,M3] [#2 0.01,0.49,0.00,M1] [#3 0.17,0.46,0.00,M1] [#4 -0.04,0.50,0.00,M1] [#5 0.07,0.28,0.96,U] [#6 -0.06,0.55,0.00,M1] 
22:37:10.598 00.000 10652 refined, 1 included, MultiStar: {0.11, 0.40}, one-star: {0.15, 0.51}
22:37:10.600 00.002 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
22:37:10.601 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
22:37:10.602 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.40 hyp=0.41 cameraTheta=1.31 mountX=0.41 mountY=0.03, mountTheta=0.07
22:37:10.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.40, opts=13)
22:37:10.605 00.001 10652 Enqueuing Move request for scope (0.11, 0.40)
22:37:10.606 00.001 2596 Worker thread wakes up
22:37:10.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.40) opts 0xd
22:37:10.606 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.40)
22:37:10.606 00.000 2596 Moving (0.11, 0.40) raw xDistance=0.41 yDistance=0.03
22:37:10.607 00.001 2596 PPEC rslt: input = 0.41, final = 0.20, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 989.33
22:37:10.607 00.000 2596 PPEC: input: 0.41, control: 0.20, exposure: 1000
22:37:10.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:10.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:37:10.607 00.000 2596 MoveAxis(W, 121, ABG)
22:37:10.607 00.000 2596 Guiding  Dir = 3, Dur = 121
22:37:10.641 00.034 2596 IsSlewing returns 0
22:37:10.641 00.000 2596 IsGuiding returns 0
22:37:10.651 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2209, max=65535, med=6236, FiltMin=4148, FiltMax=65535, Gamma=1.900
22:37:10.780 00.129 2596 IsGuiding returns 0
22:37:10.781 00.001 2596 Move returns status 0, amount 121
22:37:10.781 00.000 2596 MoveAxis(N, 0, ABG)
22:37:10.781 00.000 2596 Move returns status 0, amount 0
22:37:10.781 00.000 2596 move complete, result=0
22:37:10.781 00.000 2596 worker thread done servicing request
22:37:10.867 00.086 10652 UpdateGuideState exits: m=954883 SNR=101.1
22:37:10.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:10.870 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:10.870 00.000 10652 Enqueuing Expose request
22:37:10.871 00.001 10652 GuideStep: 0.4 px 121 ms WEST, 0.0 px 0 ms NORTH
22:37:10.872 00.001 2596 Worker thread wakes up
22:37:10.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:10.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:11.110 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d62c7a6-0e51-46ee-a2ad-c181a85987a1"}
22:37:11.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d62c7a6-0e51-46ee-a2ad-c181a85987a1"}
22:37:11.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b03c45e1-8c12-4965-8e73-777065b5dd48"}
22:37:11.114 00.001 10652 case statement mapped state 6 to 3
22:37:11.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03c45e1-8c12-4965-8e73-777065b5dd48"}
22:37:11.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"905405cf-0ecc-41f1-a00e-fb778e1aa34a"}
22:37:11.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.98,6.80],"pixels":"..."},"id":"905405cf-0ecc-41f1-a00e-fb778e1aa34a"}
22:37:12.322 01.204 2596 Exposure complete
22:37:12.436 00.114 2596 worker thread done servicing request
22:37:12.437 00.001 10652 OnExposeComplete: enter
22:37:12.438 00.001 10652 UpdateGuideState(): m_state=6
22:37:12.439 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
22:37:12.440 00.001 10652 Star::Find returns 1 (0), X=494.12, Y=397.41, Mass=917558, SNR=99.3, Peak=62347 HFD=3.9
22:37:12.442 00.002 10652 MultiStar: [#1 -0.33,0.39,0.00,M4] [#2 -0.16,-0.02,1.06,U] [#3 0.10,0.27,0.88,U] [#4 0.12,0.10,1.24,U] [#5 -0.01,-0.13,1.00,U] [#6 -0.28,0.01,0.89,U] 
22:37:12.443 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.06}, one-star: {0.28, 0.12}
22:37:12.444 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:37:12.445 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:37:12.446 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.32 mountX=0.06 mountY=0.00, mountTheta=0.06
22:37:12.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
22:37:12.449 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
22:37:12.451 00.002 2596 Worker thread wakes up
22:37:12.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:37:12.451 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:37:12.451 00.000 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:37:12.452 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 989.33
22:37:12.452 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
22:37:12.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:12.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:37:12.452 00.000 2596 MoveAxis(E, 4, ABG)
22:37:12.452 00.000 2596 Guiding  Dir = 2, Dur = 4
22:37:12.471 00.019 2596 IsSlewing returns 0
22:37:12.471 00.000 2596 IsGuiding returns 0
22:37:12.496 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=6238, FiltMin=4123, FiltMax=65535, Gamma=1.900
22:37:12.502 00.006 2596 IsGuiding returns 0
22:37:12.502 00.000 2596 Move returns status 0, amount 4
22:37:12.502 00.000 2596 MoveAxis(N, 0, ABG)
22:37:12.502 00.000 2596 Move returns status 0, amount 0
22:37:12.502 00.000 2596 move complete, result=0
22:37:12.502 00.000 2596 worker thread done servicing request
22:37:12.713 00.211 10652 UpdateGuideState exits: m=917558 SNR=99.3
22:37:12.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:12.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:12.716 00.001 10652 Enqueuing Expose request
22:37:12.717 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
22:37:12.718 00.001 2596 Worker thread wakes up
22:37:12.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:12.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:13.113 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f2f4d1b-c428-414d-9756-d372c1ff99ed"}
22:37:13.117 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f2f4d1b-c428-414d-9756-d372c1ff99ed"}
22:37:13.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6371188-6658-4d7d-8429-802feb58fdb8"}
22:37:13.121 00.002 10652 case statement mapped state 6 to 3
22:37:13.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6371188-6658-4d7d-8429-802feb58fdb8"}
22:37:13.181 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3e86a51-01a4-4e6d-93e7-bb7c0cafd4a0"}
22:37:13.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"d3e86a51-01a4-4e6d-93e7-bb7c0cafd4a0"}
22:37:14.177 00.994 2596 Exposure complete
22:37:14.291 00.114 2596 worker thread done servicing request
22:37:14.291 00.000 10652 OnExposeComplete: enter
22:37:14.292 00.001 10652 UpdateGuideState(): m_state=6
22:37:14.293 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
22:37:14.295 00.002 10652 Star::Find returns 1 (0), X=494.04, Y=397.33, Mass=881795, SNR=110.4, Peak=56971 HFD=4.1
22:37:14.296 00.001 10652 MultiStar: [#1 0.02,0.43,0.00,M5] [#2 0.08,0.18,1.05,U] [#3 0.36,0.10,0.00,M1] [#4 0.20,0.22,1.08,U] [#5 0.30,-0.08,1.06,U] [#6 0.23,0.35,0.00,M1] 
22:37:14.298 00.002 10652 single-star, 3 included, MultiStar: {0.20, 0.09}, one-star: {0.20, 0.04}
22:37:14.299 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
22:37:14.301 00.002 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
22:37:14.302 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.20 cameraTheta=0.18 mountX=0.07 mountY=0.19, mountTheta=1.20
22:37:14.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.04, opts=13)
22:37:14.305 00.001 10652 Enqueuing Move request for scope (0.20, 0.04)
22:37:14.306 00.001 2596 Worker thread wakes up
22:37:14.307 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
22:37:14.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
22:37:14.307 00.000 2596 Moving (0.20, 0.04) raw xDistance=0.07 yDistance=0.19
22:37:14.310 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 993.09
22:37:14.310 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:37:14.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:37:14.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:37:14.310 00.000 2596 MoveAxis(E, 3, ABG)
22:37:14.311 00.001 2596 Guiding  Dir = 2, Dur = 3
22:37:14.327 00.016 2596 IsSlewing returns 0
22:37:14.327 00.000 2596 IsGuiding returns 0
22:37:14.343 00.016 2596 IsGuiding returns 0
22:37:14.343 00.000 2596 Move returns status 0, amount 3
22:37:14.343 00.000 2596 MoveAxis(N, 0, ABG)
22:37:14.343 00.000 2596 Move returns status 0, amount 0
22:37:14.343 00.000 2596 move complete, result=0
22:37:14.343 00.000 2596 worker thread done servicing request
22:37:14.350 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2003, max=65535, med=6236, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:37:14.567 00.217 10652 UpdateGuideState exits: m=881795 SNR=110.4
22:37:14.568 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:14.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:14.570 00.001 10652 Enqueuing Expose request
22:37:14.571 00.001 2596 Worker thread wakes up
22:37:14.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:14.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:14.572 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
22:37:15.116 00.544 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5f48c06-6a6c-4138-9afc-128c238ba04d"}
22:37:15.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5f48c06-6a6c-4138-9afc-128c238ba04d"}
22:37:15.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960ef711-236d-41f0-91c5-c365325758a6"}
22:37:15.123 00.002 10652 case statement mapped state 6 to 3
22:37:15.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960ef711-236d-41f0-91c5-c365325758a6"}
22:37:15.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a546a28-c72d-4897-a74e-c467ae7dac64"}
22:37:15.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.04,7.33],"pixels":"..."},"id":"0a546a28-c72d-4897-a74e-c467ae7dac64"}
22:37:16.041 00.912 2596 Exposure complete
22:37:16.157 00.116 2596 worker thread done servicing request
22:37:16.158 00.001 10652 OnExposeComplete: enter
22:37:16.159 00.001 10652 UpdateGuideState(): m_state=6
22:37:16.160 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
22:37:16.162 00.002 10652 Star::Find returns 1 (0), X=494.28, Y=397.69, Mass=874463, SNR=102.6, Peak=65535 HFD=4.0
22:37:16.163 00.001 10652 MultiStar: [#1 0.10,0.44,0.00,M6] [#2 0.21,0.37,0.00,M1] [#3 0.40,0.40,0.00,M2] [#4 0.71,0.36,0.00,M1] [#5 0.28,0.20,1.16,U] [#6 0.05,0.15,1.12,U] 
22:37:16.164 00.001 10652 refined, 2 included, MultiStar: {0.25, 0.24}, one-star: {0.44, 0.40}
22:37:16.165 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
22:37:16.166 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
22:37:16.167 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.24 hyp=0.35 cameraTheta=0.78 mountX=0.29 mountY=0.20, mountTheta=0.61
22:37:16.170 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.24, opts=13)
22:37:16.171 00.001 10652 Enqueuing Move request for scope (0.25, 0.24)
22:37:16.172 00.001 2596 Worker thread wakes up
22:37:16.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.24) opts 0xd
22:37:16.172 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.24)
22:37:16.172 00.000 2596 Moving (0.25, 0.24) raw xDistance=0.29 yDistance=0.20
22:37:16.173 00.001 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 993.09
22:37:16.173 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
22:37:16.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:37:16.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:37:16.173 00.000 2596 MoveAxis(W, 84, ABG)
22:37:16.173 00.000 2596 Guiding  Dir = 3, Dur = 84
22:37:16.176 00.003 2596 IsSlewing returns 0
22:37:16.176 00.000 2596 IsGuiding returns 0
22:37:16.216 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=6236, FiltMin=4129, FiltMax=65535, Gamma=1.900
22:37:16.271 00.055 2596 IsGuiding returns 0
22:37:16.271 00.000 2596 Move returns status 0, amount 84
22:37:16.271 00.000 2596 MoveAxis(N, 0, ABG)
22:37:16.271 00.000 2596 Move returns status 0, amount 0
22:37:16.271 00.000 2596 move complete, result=0
22:37:16.271 00.000 2596 worker thread done servicing request
22:37:16.431 00.160 10652 UpdateGuideState exits: m=874463 SNR=102.6
22:37:16.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:16.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:16.435 00.001 10652 Enqueuing Expose request
22:37:16.436 00.001 10652 GuideStep: 0.3 px 84 ms WEST, 0.2 px 0 ms NORTH
22:37:16.437 00.001 2596 Worker thread wakes up
22:37:16.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:16.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:17.126 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4705e233-ae73-4af8-a19e-21e45e6014f6"}
22:37:17.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4705e233-ae73-4af8-a19e-21e45e6014f6"}
22:37:17.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc7c45a-c898-4c64-a4fb-ab3224a8231f"}
22:37:17.130 00.000 10652 case statement mapped state 6 to 3
22:37:17.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc7c45a-c898-4c64-a4fb-ab3224a8231f"}
22:37:17.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63cf662f-dc30-4f7d-bd73-2a8009301fbc"}
22:37:17.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"63cf662f-dc30-4f7d-bd73-2a8009301fbc"}
22:37:17.898 00.764 2596 Exposure complete
22:37:18.011 00.113 2596 worker thread done servicing request
22:37:18.011 00.000 10652 OnExposeComplete: enter
22:37:18.014 00.003 10652 UpdateGuideState(): m_state=6
22:37:18.014 00.000 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
22:37:18.016 00.002 10652 Star::Find returns 1 (0), X=494.22, Y=397.17, Mass=861476, SNR=99.6, Peak=56411 HFD=4.2
22:37:18.017 00.001 10652 MultiStar: [#1 -0.04,0.20,1.15,U] [#2 -0.05,0.06,1.10,U] [#3 0.18,-0.18,1.04,U] [#4 0.17,-0.30,1.25,U] [#5 0.06,-0.03,1.00,U] [#6 -0.05,-0.15,0.99,U] 
22:37:18.018 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.08}, one-star: {0.38, -0.12}
22:37:18.020 00.002 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
22:37:18.021 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
22:37:18.022 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.70 mountX=-0.06 mountY=0.10, mountTheta=2.07
22:37:18.023 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
22:37:18.025 00.002 10652 Enqueuing Move request for scope (0.09, -0.08)
22:37:18.026 00.001 2596 Worker thread wakes up
22:37:18.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:37:18.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:37:18.026 00.000 2596 Moving (0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:37:18.027 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 993.09
22:37:18.027 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:37:18.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:18.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:37:18.027 00.000 2596 MoveAxis(W, 5, ABG)
22:37:18.027 00.000 2596 Guiding  Dir = 3, Dur = 5
22:37:18.048 00.021 2596 IsSlewing returns 0
22:37:18.048 00.000 2596 IsGuiding returns 0
22:37:18.067 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6238, FiltMin=4204, FiltMax=65535, Gamma=1.900
22:37:18.079 00.012 2596 IsGuiding returns 0
22:37:18.079 00.000 2596 Move returns status 0, amount 5
22:37:18.079 00.000 2596 MoveAxis(N, 0, ABG)
22:37:18.079 00.000 2596 Move returns status 0, amount 0
22:37:18.079 00.000 2596 move complete, result=0
22:37:18.079 00.000 2596 worker thread done servicing request
22:37:18.284 00.205 10652 UpdateGuideState exits: m=861476 SNR=99.6
22:37:18.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:18.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:18.288 00.001 10652 Enqueuing Expose request
22:37:18.289 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
22:37:18.290 00.001 2596 Worker thread wakes up
22:37:18.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:18.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:19.140 00.850 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5785ad68-1da4-4386-90e3-bdb62aaabdab"}
22:37:19.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5785ad68-1da4-4386-90e3-bdb62aaabdab"}
22:37:19.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c95a27-1738-405c-a73c-014b3e658bda"}
22:37:19.145 00.001 10652 case statement mapped state 6 to 3
22:37:19.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c95a27-1738-405c-a73c-014b3e658bda"}
22:37:19.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9ffc13b-9ef7-4c36-8313-51f26c7fcd24"}
22:37:19.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.22,7.17],"pixels":"..."},"id":"c9ffc13b-9ef7-4c36-8313-51f26c7fcd24"}
22:37:19.754 00.605 2596 Exposure complete
22:37:19.867 00.113 2596 worker thread done servicing request
22:37:19.867 00.000 10652 OnExposeComplete: enter
22:37:19.868 00.001 10652 UpdateGuideState(): m_state=6
22:37:19.869 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
22:37:19.870 00.001 10652 Star::Find returns 1 (0), X=494.12, Y=397.55, Mass=827569, SNR=100.8, Peak=50827 HFD=4.0
22:37:19.871 00.001 10652 MultiStar: [#1 -0.12,0.36,0.00,M6] [#2 0.17,0.18,0.93,U] [#3 0.33,0.14,1.10,U] [#4 0.36,0.16,0.00,M1] [#5 0.14,0.21,1.07,U] [#6 -0.11,0.21,1.06,U] 
22:37:19.872 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.20}, one-star: {0.28, 0.26}
22:37:19.874 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
22:37:19.875 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
22:37:19.876 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.26 cameraTheta=0.90 mountX=0.23 mountY=0.12, mountTheta=0.48
22:37:19.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.20, opts=13)
22:37:19.880 00.002 10652 Enqueuing Move request for scope (0.16, 0.20)
22:37:19.881 00.001 2596 Worker thread wakes up
22:37:19.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
22:37:19.881 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
22:37:19.881 00.000 2596 Moving (0.16, 0.20) raw xDistance=0.23 yDistance=0.12
22:37:19.882 00.001 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 993.09
22:37:19.882 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
22:37:19.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:19.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:37:19.882 00.000 2596 MoveAxis(W, 75, ABG)
22:37:19.882 00.000 2596 Guiding  Dir = 3, Dur = 75
22:37:19.888 00.006 2596 IsSlewing returns 0
22:37:19.888 00.000 2596 IsGuiding returns 0
22:37:19.926 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6240, FiltMin=4068, FiltMax=65535, Gamma=1.900
22:37:19.966 00.040 2596 IsGuiding returns 0
22:37:19.966 00.000 2596 Move returns status 0, amount 75
22:37:19.967 00.001 2596 MoveAxis(N, 0, ABG)
22:37:19.967 00.000 2596 Move returns status 0, amount 0
22:37:19.967 00.000 2596 move complete, result=0
22:37:19.967 00.000 2596 worker thread done servicing request
22:37:20.142 00.175 10652 UpdateGuideState exits: m=827569 SNR=100.8
22:37:20.143 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:20.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:20.145 00.001 10652 Enqueuing Expose request
22:37:20.147 00.002 10652 GuideStep: 0.2 px 75 ms WEST, 0.1 px 0 ms NORTH
22:37:20.148 00.001 2596 Worker thread wakes up
22:37:20.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:20.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:21.150 01.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58b3f1cf-c985-4e4a-ba01-c9bfe0e2241f"}
22:37:21.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58b3f1cf-c985-4e4a-ba01-c9bfe0e2241f"}
22:37:21.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e70e087-7f77-485d-b322-c3115c32999a"}
22:37:21.154 00.001 10652 case statement mapped state 6 to 3
22:37:21.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e70e087-7f77-485d-b322-c3115c32999a"}
22:37:21.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96b90fe1-c201-4821-891c-081dbcf32345"}
22:37:21.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.12,6.55],"pixels":"..."},"id":"96b90fe1-c201-4821-891c-081dbcf32345"}
22:37:21.604 00.447 2596 Exposure complete
22:37:21.720 00.116 2596 worker thread done servicing request
22:37:21.720 00.000 10652 OnExposeComplete: enter
22:37:21.721 00.001 10652 UpdateGuideState(): m_state=6
22:37:21.722 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
22:37:21.723 00.001 10652 Star::Find returns 1 (0), X=494.45, Y=397.83, Mass=921637, SNR=100.9, Peak=65535 HFD=4.0
22:37:21.724 00.001 10652 MultiStar: large primary error, entering stabilization period
22:37:21.726 00.002 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:37:21.728 00.002 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:37:21.729 00.001 10652 CameraToMount -- cameraX=0.62 cameraY=0.54 hyp=0.82 cameraTheta=0.72 mountX=0.65 mountY=0.51, mountTheta=0.66
22:37:21.730 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.62, y=0.54, opts=13)
22:37:21.731 00.001 10652 Enqueuing Move request for scope (0.62, 0.54)
22:37:21.732 00.001 2596 Worker thread wakes up
22:37:21.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.62, 0.54) opts 0xd
22:37:21.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.62, 0.54)
22:37:21.732 00.000 2596 Moving (0.62, 0.54) raw xDistance=0.65 yDistance=0.51
22:37:21.735 00.003 2596 PPEC rslt: input = 0.65, final = 0.33, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 996.86
22:37:21.735 00.000 2596 PPEC: input: 0.65, control: 0.33, exposure: 1000
22:37:21.735 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=-0.02 newest=0.73
22:37:21.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.51
22:37:21.735 00.000 2596 MoveAxis(W, 203, ABG)
22:37:21.735 00.000 2596 Guiding  Dir = 3, Dur = 203
22:37:21.740 00.005 2596 IsSlewing returns 0
22:37:21.740 00.000 2596 IsGuiding returns 0
22:37:21.777 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=6238, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:37:21.959 00.182 2596 IsGuiding returns 0
22:37:21.959 00.000 2596 Move returns status 0, amount 203
22:37:21.959 00.000 2596 MoveAxis(S, 114, ABG)
22:37:21.959 00.000 2596 Guiding  Dir = 1, Dur = 114
22:37:21.990 00.031 2596 IsSlewing returns 0
22:37:21.990 00.000 2596 IsGuiding returns 0
22:37:21.990 00.000 10652 UpdateGuideState exits: m=921637 SNR=100.9
22:37:21.993 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:21.993 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:21.994 00.001 10652 Enqueuing Expose request
22:37:22.129 00.135 2596 IsGuiding returns 0
22:37:22.129 00.000 2596 Move returns status 0, amount 114
22:37:22.129 00.000 2596 move complete, result=0
22:37:22.129 00.000 2596 worker thread done servicing request
22:37:22.129 00.000 2596 Worker thread wakes up
22:37:22.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:22.130 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:22.170 00.040 10652 GuideStep: 0.6 px 203 ms WEST, 0.5 px 114 ms SOUTH
22:37:23.162 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50c37a09-e2dd-4758-94e2-0ca06632f0ac"}
22:37:23.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50c37a09-e2dd-4758-94e2-0ca06632f0ac"}
22:37:23.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb66aced-e4f6-407d-bcb4-14083a6896a6"}
22:37:23.167 00.001 10652 case statement mapped state 6 to 3
22:37:23.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb66aced-e4f6-407d-bcb4-14083a6896a6"}
22:37:23.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fcc7e71-5e89-4d9d-9422-5aeb3f00a83b"}
22:37:23.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.45,6.83],"pixels":"..."},"id":"3fcc7e71-5e89-4d9d-9422-5aeb3f00a83b"}
22:37:23.591 00.420 2596 Exposure complete
22:37:23.706 00.115 2596 worker thread done servicing request
22:37:23.706 00.000 10652 OnExposeComplete: enter
22:37:23.707 00.001 10652 UpdateGuideState(): m_state=6
22:37:23.708 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
22:37:23.710 00.002 10652 Star::Find returns 1 (0), X=493.93, Y=397.34, Mass=863977, SNR=102.2, Peak=59275 HFD=4.1
22:37:23.711 00.001 10652 MultiStar: exiting stabilization period
22:37:23.712 00.001 10652 MultiStar: [#1 -0.24,0.13,1.06,U] [#2 -0.25,0.06,1.02,U] [#3 0.01,-0.09,0.98,U] [#4 -0.05,-0.08,1.25,U] [#5 -0.02,-0.18,1.05,U] [#6 -0.12,-0.10,1.08,U] 
22:37:23.713 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {0.09, 0.05}
22:37:23.714 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (1.37) = xAngle (-4.16 = 2.13)
22:37:23.715 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
22:37:23.716 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
22:37:23.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
22:37:23.719 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
22:37:23.720 00.001 2596 Worker thread wakes up
22:37:23.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
22:37:23.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
22:37:23.720 00.000 2596 Moving (-0.08, -0.03) raw xDistance=-0.05 yDistance=-0.08
22:37:23.722 00.002 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 996.86
22:37:23.722 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:37:23.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:23.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:37:23.722 00.000 2596 MoveAxis(W, 3, ABG)
22:37:23.722 00.000 2596 Guiding  Dir = 3, Dur = 3
22:37:23.725 00.003 2596 IsSlewing returns 0
22:37:23.725 00.000 2596 IsGuiding returns 0
22:37:23.741 00.016 2596 IsGuiding returns 0
22:37:23.741 00.000 2596 Move returns status 0, amount 3
22:37:23.741 00.000 2596 MoveAxis(N, 0, ABG)
22:37:23.741 00.000 2596 Move returns status 0, amount 0
22:37:23.741 00.000 2596 move complete, result=0
22:37:23.741 00.000 2596 worker thread done servicing request
22:37:23.765 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6236, FiltMin=4185, FiltMax=65535, Gamma=1.900
22:37:23.984 00.219 10652 UpdateGuideState exits: m=863977 SNR=102.2
22:37:23.985 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:23.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:23.987 00.001 10652 Enqueuing Expose request
22:37:23.988 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:37:23.991 00.003 2596 Worker thread wakes up
22:37:23.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:23.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:25.174 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37642d6f-5a82-4baa-9fda-a7f9105c8f5c"}
22:37:25.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37642d6f-5a82-4baa-9fda-a7f9105c8f5c"}
22:37:25.178 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfeb1a26-6bf4-44f8-9d2d-d86afc372d8a"}
22:37:25.179 00.001 10652 case statement mapped state 6 to 3
22:37:25.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfeb1a26-6bf4-44f8-9d2d-d86afc372d8a"}
22:37:25.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"458d4009-0a99-4039-8bb8-f006c73dcf7e"}
22:37:25.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"458d4009-0a99-4039-8bb8-f006c73dcf7e"}
22:37:25.445 00.263 2596 Exposure complete
22:37:25.560 00.115 2596 worker thread done servicing request
22:37:25.560 00.000 10652 OnExposeComplete: enter
22:37:25.561 00.001 10652 UpdateGuideState(): m_state=6
22:37:25.562 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
22:37:25.563 00.001 10652 Star::Find returns 1 (0), X=493.99, Y=397.58, Mass=877028, SNR=104.3, Peak=55308 HFD=4.1
22:37:25.566 00.003 10652 MultiStar: [#1 -0.28,0.36,0.00,M6] [#2 -0.06,-0.00,1.08,U] [#3 -0.09,-0.22,0.90,U] [#4 -0.04,-0.05,1.09,U] [#5 -0.09,-0.20,1.18,U] [#6 -0.33,-0.22,0.00,M1] 
22:37:25.566 00.000 10652 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {0.16, 0.29}
22:37:25.567 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
22:37:25.568 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:37:25.569 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.15 mountX=-0.04 mountY=-0.02, mountTheta=-2.75
22:37:25.572 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
22:37:25.573 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
22:37:25.574 00.001 2596 Worker thread wakes up
22:37:25.575 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:37:25.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:37:25.575 00.000 2596 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:37:25.575 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 996.86
22:37:25.575 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:37:25.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:25.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:25.575 00.000 2596 MoveAxis(W, 2, ABG)
22:37:25.575 00.000 2596 Guiding  Dir = 3, Dur = 2
22:37:25.595 00.020 2596 IsSlewing returns 0
22:37:25.595 00.000 2596 IsGuiding returns 0
22:37:25.611 00.016 2596 IsGuiding returns 0
22:37:25.611 00.000 2596 Move returns status 0, amount 2
22:37:25.611 00.000 2596 MoveAxis(N, 0, ABG)
22:37:25.611 00.000 2596 Move returns status 0, amount 0
22:37:25.611 00.000 2596 move complete, result=0
22:37:25.611 00.000 2596 worker thread done servicing request
22:37:25.615 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=6238, FiltMin=4108, FiltMax=65535, Gamma=1.900
22:37:25.832 00.217 10652 UpdateGuideState exits: m=877028 SNR=104.3
22:37:25.833 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:25.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:25.835 00.001 10652 Enqueuing Expose request
22:37:25.836 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:37:25.836 00.000 2596 Worker thread wakes up
22:37:25.837 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:25.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:27.183 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6f7531-15fb-4a1c-bda4-13aea23edc88"}
22:37:27.186 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6f7531-15fb-4a1c-bda4-13aea23edc88"}
22:37:27.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8e4bba0-4673-45d1-a159-896e81992f1f"}
22:37:27.188 00.001 10652 case statement mapped state 6 to 3
22:37:27.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e4bba0-4673-45d1-a159-896e81992f1f"}
22:37:27.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de659b7f-8ec1-4580-9e1d-17fe704fb523"}
22:37:27.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.99,6.58],"pixels":"..."},"id":"de659b7f-8ec1-4580-9e1d-17fe704fb523"}
22:37:27.298 00.106 2596 Exposure complete
22:37:27.413 00.115 2596 worker thread done servicing request
22:37:27.414 00.001 10652 OnExposeComplete: enter
22:37:27.415 00.001 10652 UpdateGuideState(): m_state=6
22:37:27.416 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
22:37:27.418 00.002 10652 Star::Find returns 1 (0), X=494.01, Y=397.52, Mass=944911, SNR=119.8, Peak=51628 HFD=4.1
22:37:27.418 00.000 10652 MultiStar: [#1 -0.41,0.49,0.00,M7] [#2 -0.11,0.06,0.86,U] [#3 0.04,0.43,0.00,M1] [#4 0.06,0.22,0.99,U] [#5 -0.02,-0.03,0.96,U] [#6 -0.05,0.24,0.88,U] 
22:37:27.420 00.002 10652 refined, 4 included, MultiStar: {0.02, 0.14}, one-star: {0.17, 0.23}
22:37:27.421 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
22:37:27.422 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
22:37:27.423 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.45 mountX=0.15 mountY=-0.01, mountTheta=-0.07
22:37:27.425 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
22:37:27.426 00.001 10652 Enqueuing Move request for scope (0.02, 0.14)
22:37:27.427 00.001 2596 Worker thread wakes up
22:37:27.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
22:37:27.427 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
22:37:27.427 00.000 2596 Moving (0.02, 0.14) raw xDistance=0.15 yDistance=-0.01
22:37:27.428 00.001 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 996.86
22:37:27.428 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
22:37:27.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:27.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:27.428 00.000 2596 MoveAxis(W, 6, ABG)
22:37:27.428 00.000 2596 Guiding  Dir = 3, Dur = 6
22:37:27.463 00.035 2596 IsSlewing returns 0
22:37:27.464 00.001 2596 IsGuiding returns 0
22:37:27.470 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1553, max=65535, med=6238, FiltMin=4032, FiltMax=65535, Gamma=1.900
22:37:27.511 00.041 2596 IsGuiding returns 0
22:37:27.511 00.000 2596 Move returns status 0, amount 6
22:37:27.511 00.000 2596 MoveAxis(N, 0, ABG)
22:37:27.511 00.000 2596 Move returns status 0, amount 0
22:37:27.511 00.000 2596 move complete, result=0
22:37:27.511 00.000 2596 worker thread done servicing request
22:37:27.687 00.176 10652 UpdateGuideState exits: m=944911 SNR=119.8
22:37:27.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:27.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:27.691 00.001 10652 Enqueuing Expose request
22:37:27.692 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
22:37:27.693 00.001 2596 Worker thread wakes up
22:37:27.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:27.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:29.150 01.457 2596 Exposure complete
22:37:29.191 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"652b6862-53b7-4c36-9dda-016c7e5a3672"}
22:37:29.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"652b6862-53b7-4c36-9dda-016c7e5a3672"}
22:37:29.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d69bf6-25c9-41e2-84c9-29301900e692"}
22:37:29.195 00.001 10652 case statement mapped state 6 to 3
22:37:29.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d69bf6-25c9-41e2-84c9-29301900e692"}
22:37:29.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9905a209-7935-4a77-b291-d0812eb1b20d"}
22:37:29.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.01,6.52],"pixels":"..."},"id":"9905a209-7935-4a77-b291-d0812eb1b20d"}
22:37:29.264 00.066 2596 worker thread done servicing request
22:37:29.264 00.000 10652 OnExposeComplete: enter
22:37:29.266 00.002 10652 UpdateGuideState(): m_state=6
22:37:29.267 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
22:37:29.270 00.003 10652 Star::Find returns 1 (0), X=493.99, Y=397.19, Mass=911188, SNR=123.2, Peak=63190 HFD=4.2
22:37:29.271 00.001 10652 MultiStar: [#1 -0.13,0.25,0.83,U] [#2 -0.19,-0.06,0.91,U] [#3 -0.00,-0.21,0.87,U] [#4 0.27,-0.11,0.94,U] [#5 -0.01,-0.14,0.86,U] [#6 -0.13,-0.11,0.82,U] 
22:37:29.273 00.002 10652 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {0.15, -0.10}
22:37:29.275 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:37:29.277 00.002 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:37:29.279 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.56 mountX=-0.07 mountY=0.01, mountTheta=2.94
22:37:29.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
22:37:29.283 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
22:37:29.285 00.002 2596 Worker thread wakes up
22:37:29.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
22:37:29.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
22:37:29.285 00.000 2596 Moving (0.00, -0.07) raw xDistance=-0.07 yDistance=0.01
22:37:29.289 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.69
22:37:29.289 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:37:29.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:29.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:29.289 00.000 2596 MoveAxis(W, 8, ABG)
22:37:29.289 00.000 2596 Guiding  Dir = 3, Dur = 8
22:37:29.315 00.026 2596 IsSlewing returns 0
22:37:29.315 00.000 2596 IsGuiding returns 0
22:37:29.339 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1037, max=65535, med=6240, FiltMin=4144, FiltMax=65535, Gamma=1.900
22:37:29.346 00.007 2596 IsGuiding returns 0
22:37:29.346 00.000 2596 Move returns status 0, amount 8
22:37:29.346 00.000 2596 MoveAxis(N, 0, ABG)
22:37:29.346 00.000 2596 Move returns status 0, amount 0
22:37:29.346 00.000 2596 move complete, result=0
22:37:29.346 00.000 2596 worker thread done servicing request
22:37:29.569 00.223 10652 UpdateGuideState exits: m=911188 SNR=123.2
22:37:29.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:29.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:29.574 00.002 10652 Enqueuing Expose request
22:37:29.576 00.002 2596 Worker thread wakes up
22:37:29.576 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:37:29.578 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:29.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:31.033 01.455 2596 Exposure complete
22:37:31.146 00.113 2596 worker thread done servicing request
22:37:31.147 00.001 10652 OnExposeComplete: enter
22:37:31.148 00.001 10652 UpdateGuideState(): m_state=6
22:37:31.149 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
22:37:31.151 00.002 10652 Star::Find returns 1 (0), X=494.03, Y=397.29, Mass=930677, SNR=114.2, Peak=52092 HFD=4.4
22:37:31.152 00.001 10652 MultiStar: [#1 -0.24,0.05,0.90,U] [#2 -0.19,-0.35,0.00,M1] [#3 -0.17,-0.23,0.92,U] [#4 0.06,-0.20,1.23,U] [#5 0.10,-0.42,0.00,M1] [#6 0.05,-0.30,0.88,U] 
22:37:31.153 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.14}, one-star: {0.19, -0.00}
22:37:31.154 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
22:37:31.155 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
22:37:31.156 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.66 mountX=-0.14 mountY=0.01, mountTheta=3.04
22:37:31.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
22:37:31.160 00.001 10652 Enqueuing Move request for scope (-0.01, -0.14)
22:37:31.161 00.001 2596 Worker thread wakes up
22:37:31.162 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
22:37:31.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
22:37:31.162 00.000 2596 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.01
22:37:31.163 00.001 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.69
22:37:31.163 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:37:31.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:31.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:31.163 00.000 2596 MoveAxis(W, 5, ABG)
22:37:31.163 00.000 2596 Guiding  Dir = 3, Dur = 5
22:37:31.170 00.007 2596 IsSlewing returns 0
22:37:31.170 00.000 2596 IsGuiding returns 0
22:37:31.186 00.016 2596 IsGuiding returns 0
22:37:31.186 00.000 2596 Move returns status 0, amount 5
22:37:31.186 00.000 2596 MoveAxis(N, 0, ABG)
22:37:31.186 00.000 2596 Move returns status 0, amount 0
22:37:31.186 00.000 2596 move complete, result=0
22:37:31.186 00.000 2596 worker thread done servicing request
22:37:31.208 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1706, max=65535, med=6243, FiltMin=4244, FiltMax=65535, Gamma=1.900
22:37:31.427 00.219 10652 UpdateGuideState exits: m=930677 SNR=114.2
22:37:31.428 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:31.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:31.430 00.001 10652 Enqueuing Expose request
22:37:31.431 00.001 2596 Worker thread wakes up
22:37:31.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:31.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:31.431 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:37:31.444 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fea12857-040c-4032-9804-df715034389c"}
22:37:31.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fea12857-040c-4032-9804-df715034389c"}
22:37:31.537 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f283f08-d8de-4215-93ad-8685406051dd"}
22:37:31.540 00.003 10652 case statement mapped state 6 to 3
22:37:31.540 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f283f08-d8de-4215-93ad-8685406051dd"}
22:37:31.544 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97458ec1-09bf-44a3-8805-f32f40e17aa3"}
22:37:31.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.03,7.29],"pixels":"..."},"id":"97458ec1-09bf-44a3-8805-f32f40e17aa3"}
22:37:32.888 01.342 2596 Exposure complete
22:37:33.003 00.115 2596 worker thread done servicing request
22:37:33.003 00.000 10652 OnExposeComplete: enter
22:37:33.004 00.001 10652 UpdateGuideState(): m_state=6
22:37:33.006 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
22:37:33.008 00.002 10652 Star::Find returns 1 (0), X=494.18, Y=397.23, Mass=888529, SNR=102.1, Peak=60636 HFD=4.4
22:37:33.009 00.001 10652 MultiStar: [#1 -0.06,0.15,1.15,U] [#2 -0.06,-0.28,1.01,U] [#3 -0.04,-0.11,0.96,U] [#4 0.06,-0.34,1.11,U] [#5 0.05,-0.14,1.03,U] [#6 -0.16,-0.19,0.89,U] 
22:37:33.010 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.14}, one-star: {0.35, -0.06}
22:37:33.011 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
22:37:33.011 00.000 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
22:37:33.013 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=-0.13 mountY=0.05, mountTheta=2.80
22:37:33.015 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:37:33.016 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
22:37:33.017 00.001 2596 Worker thread wakes up
22:37:33.017 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:37:33.017 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:37:33.017 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.13 yDistance=0.05
22:37:33.018 00.001 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.69
22:37:33.018 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:37:33.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:33.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:33.018 00.000 2596 MoveAxis(W, 1, ABG)
22:37:33.018 00.000 2596 Guiding  Dir = 3, Dur = 1
22:37:33.036 00.018 2596 IsSlewing returns 0
22:37:33.036 00.000 2596 IsGuiding returns 0
22:37:33.052 00.016 2596 IsGuiding returns 0
22:37:33.052 00.000 2596 Move returns status 0, amount 1
22:37:33.052 00.000 2596 MoveAxis(N, 0, ABG)
22:37:33.052 00.000 2596 Move returns status 0, amount 0
22:37:33.052 00.000 2596 move complete, result=0
22:37:33.052 00.000 2596 worker thread done servicing request
22:37:33.062 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=142, max=65535, med=6240, FiltMin=3932, FiltMax=65535, Gamma=1.900
22:37:33.278 00.216 10652 UpdateGuideState exits: m=888529 SNR=102.1
22:37:33.280 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:33.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:33.282 00.001 10652 Enqueuing Expose request
22:37:33.283 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
22:37:33.284 00.001 2596 Worker thread wakes up
22:37:33.285 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:33.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:33.297 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ee39a2b-a44b-4789-854d-c9a81d7ad0b3"}
22:37:33.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ee39a2b-a44b-4789-854d-c9a81d7ad0b3"}
22:37:33.383 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e566726f-b869-42c4-b7da-fd326ae81f09"}
22:37:33.385 00.002 10652 case statement mapped state 6 to 3
22:37:33.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e566726f-b869-42c4-b7da-fd326ae81f09"}
22:37:33.392 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"692222cd-3ecc-4bd6-838d-c9187a2b3153"}
22:37:33.396 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"692222cd-3ecc-4bd6-838d-c9187a2b3153"}
22:37:34.741 01.345 2596 Exposure complete
22:37:34.869 00.128 2596 worker thread done servicing request
22:37:34.870 00.001 10652 OnExposeComplete: enter
22:37:34.871 00.001 10652 UpdateGuideState(): m_state=6
22:37:34.873 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
22:37:34.875 00.002 10652 Star::Find returns 1 (0), X=494.12, Y=396.88, Mass=825091, SNR=97.6, Peak=58236 HFD=4.2
22:37:34.878 00.003 10652 MultiStar: [#1 -0.34,-0.02,1.12,U] [#2 -0.00,-0.10,1.10,U] [#3 -0.14,-0.17,1.13,U] [#4 0.11,-0.17,1.39,U] [#5 -0.01,-0.43,0.00,M1] [#6 -0.66,-0.31,0.00,M1] 
22:37:34.879 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.17}, one-star: {0.28, -0.41}
22:37:34.881 00.002 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:37:34.882 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:37:34.884 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.01, mountTheta=3.07
22:37:34.887 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.17, opts=13)
22:37:34.888 00.001 10652 Enqueuing Move request for scope (-0.02, -0.17)
22:37:34.889 00.001 2596 Worker thread wakes up
22:37:34.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
22:37:34.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
22:37:34.889 00.000 2596 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.01
22:37:34.891 00.002 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.69
22:37:34.891 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
22:37:34.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:34.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:34.891 00.000 2596 MoveAxis(E, 1, ABG)
22:37:34.891 00.000 2596 Guiding  Dir = 2, Dur = 1
22:37:34.923 00.032 2596 IsSlewing returns 0
22:37:34.924 00.001 2596 IsGuiding returns 0
22:37:34.937 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6240, FiltMin=4043, FiltMax=65535, Gamma=1.900
22:37:34.954 00.017 2596 IsGuiding returns 0
22:37:34.954 00.000 2596 Move returns status 0, amount 1
22:37:34.954 00.000 2596 MoveAxis(N, 0, ABG)
22:37:34.954 00.000 2596 Move returns status 0, amount 0
22:37:34.954 00.000 2596 move complete, result=0
22:37:34.955 00.001 2596 worker thread done servicing request
22:37:35.163 00.208 10652 UpdateGuideState exits: m=825091 SNR=97.6
22:37:35.164 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:35.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:35.166 00.001 10652 Enqueuing Expose request
22:37:35.168 00.002 10652 GuideStep: -0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
22:37:35.168 00.000 2596 Worker thread wakes up
22:37:35.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:35.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:35.251 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61f8451b-93d7-4d82-b264-709077d1345e"}
22:37:35.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61f8451b-93d7-4d82-b264-709077d1345e"}
22:37:35.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78a47053-9f23-4ece-976a-d5f86274f3d3"}
22:37:35.258 00.002 10652 case statement mapped state 6 to 3
22:37:35.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a47053-9f23-4ece-976a-d5f86274f3d3"}
22:37:35.261 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4366d2ef-0ae3-4813-9712-e6cacc906cce"}
22:37:35.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"4366d2ef-0ae3-4813-9712-e6cacc906cce"}
22:37:36.620 01.356 2596 Exposure complete
22:37:36.739 00.119 2596 worker thread done servicing request
22:37:36.739 00.000 10652 OnExposeComplete: enter
22:37:36.741 00.002 10652 UpdateGuideState(): m_state=6
22:37:36.742 00.001 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
22:37:36.745 00.003 10652 Star::Find returns 1 (0), X=493.80, Y=397.22, Mass=888004, SNR=104.2, Peak=60043 HFD=4.2
22:37:36.746 00.001 10652 MultiStar: [#1 -0.33,0.29,0.00,M4] [#2 0.00,-0.22,1.01,U] [#3 -0.27,-0.17,1.07,U] [#4 -0.10,-0.14,1.16,U] [#5 -0.17,-0.15,1.03,U] [#6 -0.55,-0.10,0.00,M2] 
22:37:36.747 00.001 10652 single-star, 4 included, MultiStar: {-0.12, -0.15}, one-star: {-0.04, -0.07}
22:37:36.748 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
22:37:36.749 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:37:36.750 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=-0.08 mountY=-0.02, mountTheta=-2.84
22:37:36.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
22:37:36.755 00.002 10652 Enqueuing Move request for scope (-0.04, -0.07)
22:37:36.756 00.001 2596 Worker thread wakes up
22:37:36.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:37:36.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:37:36.756 00.000 2596 Moving (-0.04, -0.07) raw xDistance=-0.08 yDistance=-0.02
22:37:36.757 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1000.69
22:37:36.758 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:37:36.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:36.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:36.758 00.000 2596 MoveAxis(E, 5, ABG)
22:37:36.758 00.000 2596 Guiding  Dir = 2, Dur = 5
22:37:36.772 00.014 2596 IsSlewing returns 0
22:37:36.772 00.000 2596 IsGuiding returns 0
22:37:36.787 00.015 2596 IsGuiding returns 0
22:37:36.787 00.000 2596 Move returns status 0, amount 5
22:37:36.787 00.000 2596 MoveAxis(N, 0, ABG)
22:37:36.787 00.000 2596 Move returns status 0, amount 0
22:37:36.787 00.000 2596 move complete, result=0
22:37:36.787 00.000 2596 worker thread done servicing request
22:37:36.802 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=6243, FiltMin=4174, FiltMax=65535, Gamma=1.900
22:37:37.020 00.218 10652 UpdateGuideState exits: m=888004 SNR=104.2
22:37:37.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:37.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:37.024 00.001 10652 Enqueuing Expose request
22:37:37.025 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:37:37.026 00.001 2596 Worker thread wakes up
22:37:37.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:37.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:37.222 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5d705e4-5429-42ef-b4d2-220d704cf9c2"}
22:37:37.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5d705e4-5429-42ef-b4d2-220d704cf9c2"}
22:37:37.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a51641e0-1234-444e-b2c4-4b5e3e7fa1fc"}
22:37:37.228 00.002 10652 case statement mapped state 6 to 3
22:37:37.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a51641e0-1234-444e-b2c4-4b5e3e7fa1fc"}
22:37:37.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4fdcc4d-3ae7-4792-8c98-4d4d94cac66d"}
22:37:37.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.80,7.22],"pixels":"..."},"id":"f4fdcc4d-3ae7-4792-8c98-4d4d94cac66d"}
22:37:38.495 01.262 2596 Exposure complete
22:37:38.625 00.130 2596 worker thread done servicing request
22:37:38.625 00.000 10652 OnExposeComplete: enter
22:37:38.626 00.001 10652 UpdateGuideState(): m_state=6
22:37:38.628 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
22:37:38.629 00.001 10652 Star::Find returns 1 (0), X=494.15, Y=397.26, Mass=817958, SNR=99.1, Peak=61675 HFD=3.9
22:37:38.630 00.001 10652 MultiStar: [#1 -0.01,0.37,1.36,U] [#2 -0.02,-0.00,1.03,U] [#3 0.04,0.19,1.05,U] [#4 0.27,-0.09,1.23,U] [#5 0.17,-0.37,0.00,M1] [#6 -0.18,0.02,1.03,U] 
22:37:38.631 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.09}, one-star: {0.32, -0.03}
22:37:38.633 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
22:37:38.634 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
22:37:38.635 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=0.10 mountY=0.05, mountTheta=0.48
22:37:38.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
22:37:38.637 00.000 10652 Enqueuing Move request for scope (0.07, 0.09)
22:37:38.639 00.002 2596 Worker thread wakes up
22:37:38.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:37:38.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:37:38.639 00.000 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.05
22:37:38.643 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1004.63
22:37:38.643 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:37:38.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:38.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:38.643 00.000 2596 MoveAxis(E, 10, ABG)
22:37:38.643 00.000 2596 Guiding  Dir = 2, Dur = 10
22:37:38.656 00.013 2596 IsSlewing returns 0
22:37:38.656 00.000 2596 IsGuiding returns 0
22:37:38.673 00.017 2596 IsGuiding returns 0
22:37:38.674 00.001 2596 Move returns status 0, amount 10
22:37:38.674 00.000 2596 MoveAxis(N, 0, ABG)
22:37:38.674 00.000 2596 Move returns status 0, amount 0
22:37:38.674 00.000 2596 move complete, result=0
22:37:38.674 00.000 2596 worker thread done servicing request
22:37:38.689 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6243, FiltMin=4172, FiltMax=65535, Gamma=1.900
22:37:38.943 00.254 10652 UpdateGuideState exits: m=817958 SNR=99.1
22:37:38.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:38.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:38.947 00.001 10652 Enqueuing Expose request
22:37:38.947 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
22:37:38.948 00.001 2596 Worker thread wakes up
22:37:38.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:38.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:39.234 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad46891-7bf8-4d44-833d-0bfca3c206f8"}
22:37:39.238 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad46891-7bf8-4d44-833d-0bfca3c206f8"}
22:37:39.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8d3f579-467f-4c46-be8c-d66f1f9145c4"}
22:37:39.244 00.004 10652 case statement mapped state 6 to 3
22:37:39.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8d3f579-467f-4c46-be8c-d66f1f9145c4"}
22:37:39.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17d5711a-486c-4ded-b59d-a69e0431b5d3"}
22:37:39.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"17d5711a-486c-4ded-b59d-a69e0431b5d3"}
22:37:40.407 01.156 2596 Exposure complete
22:37:40.533 00.126 2596 worker thread done servicing request
22:37:40.533 00.000 10652 OnExposeComplete: enter
22:37:40.535 00.002 10652 UpdateGuideState(): m_state=6
22:37:40.536 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
22:37:40.538 00.002 10652 Star::Find returns 1 (0), X=494.12, Y=396.72, Mass=898680, SNR=109.6, Peak=65500 HFD=4.1
22:37:40.539 00.001 10652 MultiStar: [#1 0.02,-0.29,0.96,U] [#2 0.10,-0.57,0.00,M1] [#3 0.41,-0.59,0.00,M1] [#4 0.30,-0.59,0.00,M1] [#5 0.22,-0.56,0.00,M2] [#6 -0.11,-0.49,0.00,M2] 
22:37:40.540 00.001 10652 refined, 1 included, MultiStar: {0.15, -0.43}, one-star: {0.29, -0.57}
22:37:40.542 00.002 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:37:40.543 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:37:40.546 00.003 10652 CameraToMount -- cameraX=0.15 cameraY=-0.43 hyp=0.46 cameraTheta=-1.23 mountX=-0.39 mountY=0.23, mountTheta=2.61
22:37:40.550 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.43, opts=13)
22:37:40.552 00.002 10652 Enqueuing Move request for scope (0.15, -0.43)
22:37:40.555 00.003 2596 Worker thread wakes up
22:37:40.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.43) opts 0xd
22:37:40.555 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.43)
22:37:40.555 00.000 2596 Moving (0.15, -0.43) raw xDistance=-0.39 yDistance=0.23
22:37:40.557 00.002 2596 PPEC rslt: input = -0.39, final = -0.22, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 1004.63
22:37:40.558 00.001 2596 PPEC: input: -0.39, control: -0.22, exposure: 1000
22:37:40.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:37:40.558 00.000 2596 MoveAxis(E, 131, ABG)
22:37:40.558 00.000 2596 Guiding  Dir = 2, Dur = 131
22:37:40.573 00.015 2596 IsSlewing returns 0
22:37:40.573 00.000 2596 IsGuiding returns 0
22:37:40.603 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6243, FiltMin=4200, FiltMax=65535, Gamma=1.900
22:37:40.714 00.111 2596 IsGuiding returns 0
22:37:40.715 00.001 2596 Move returns status 0, amount 131
22:37:40.715 00.000 2596 MoveAxis(S, 52, ABG)
22:37:40.715 00.000 2596 Guiding  Dir = 1, Dur = 52
22:37:40.729 00.014 2596 IsSlewing returns 0
22:37:40.729 00.000 2596 IsGuiding returns 0
22:37:40.791 00.062 2596 IsGuiding returns 0
22:37:40.791 00.000 2596 Move returns status 0, amount 52
22:37:40.791 00.000 2596 move complete, result=0
22:37:40.791 00.000 2596 worker thread done servicing request
22:37:40.845 00.054 10652 UpdateGuideState exits: m=898680 SNR=109.6
22:37:40.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:40.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:40.849 00.001 10652 Enqueuing Expose request
22:37:40.850 00.001 2596 Worker thread wakes up
22:37:40.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:40.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:40.850 00.000 10652 GuideStep: -0.4 px 131 ms EAST, 0.2 px 52 ms SOUTH
22:37:41.242 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85a40057-1c5d-4cb7-af5d-c323307845d0"}
22:37:41.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85a40057-1c5d-4cb7-af5d-c323307845d0"}
22:37:41.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a1ba4d6-1baf-42d5-b412-c2d080ec8e84"}
22:37:41.249 00.002 10652 case statement mapped state 6 to 3
22:37:41.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a1ba4d6-1baf-42d5-b412-c2d080ec8e84"}
22:37:41.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"975544bb-7dd8-4952-ae90-bf3295235b33"}
22:37:41.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.12,6.72],"pixels":"..."},"id":"975544bb-7dd8-4952-ae90-bf3295235b33"}
22:37:42.311 01.058 2596 Exposure complete
22:37:42.449 00.138 2596 worker thread done servicing request
22:37:42.451 00.002 10652 OnExposeComplete: enter
22:37:42.452 00.001 10652 UpdateGuideState(): m_state=6
22:37:42.455 00.003 10652 Star::Find(20, 494, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
22:37:42.456 00.001 10652 Star::Find returns 1 (0), X=494.13, Y=397.51, Mass=876083, SNR=104.1, Peak=65535 HFD=3.9
22:37:42.457 00.001 10652 MultiStar: [#1 0.18,0.44,0.00,M3] [#2 0.05,0.25,0.95,U] [#3 0.22,0.27,1.11,U] [#4 0.28,0.35,0.00,M2] [#5 0.33,0.09,1.06,U] [#6 0.03,0.21,0.90,U] 
22:37:42.459 00.002 10652 refined, 4 included, MultiStar: {0.19, 0.21}, one-star: {0.29, 0.22}
22:37:42.460 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:37:42.461 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:37:42.462 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.21 hyp=0.28 cameraTheta=0.82 mountX=0.24 mountY=0.15, mountTheta=0.56
22:37:42.466 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.21, opts=13)
22:37:42.468 00.002 10652 Enqueuing Move request for scope (0.19, 0.21)
22:37:42.470 00.002 2596 Worker thread wakes up
22:37:42.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.21) opts 0xd
22:37:42.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.21)
22:37:42.470 00.000 2596 Moving (0.19, 0.21) raw xDistance=0.24 yDistance=0.15
22:37:42.471 00.001 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 1004.63
22:37:42.471 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
22:37:42.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:42.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:37:42.471 00.000 2596 MoveAxis(W, 64, ABG)
22:37:42.471 00.000 2596 Guiding  Dir = 3, Dur = 64
22:37:42.502 00.031 2596 IsSlewing returns 0
22:37:42.502 00.000 2596 IsGuiding returns 0
22:37:42.525 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6243, FiltMin=4288, FiltMax=65535, Gamma=1.900
22:37:42.596 00.071 2596 IsGuiding returns 0
22:37:42.596 00.000 2596 Move returns status 0, amount 64
22:37:42.596 00.000 2596 MoveAxis(N, 0, ABG)
22:37:42.596 00.000 2596 Move returns status 0, amount 0
22:37:42.596 00.000 2596 move complete, result=0
22:37:42.596 00.000 2596 worker thread done servicing request
22:37:42.764 00.168 10652 UpdateGuideState exits: m=876083 SNR=104.1
22:37:42.767 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:42.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:42.771 00.002 10652 Enqueuing Expose request
22:37:42.772 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
22:37:42.774 00.002 2596 Worker thread wakes up
22:37:42.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:42.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:43.243 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19213f11-5657-49c4-a5a9-b7464750f852"}
22:37:43.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19213f11-5657-49c4-a5a9-b7464750f852"}
22:37:43.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01b1053c-b0a7-4f6d-9eed-461517c46815"}
22:37:43.249 00.002 10652 case statement mapped state 6 to 3
22:37:43.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b1053c-b0a7-4f6d-9eed-461517c46815"}
22:37:43.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d21353dd-3bb9-47db-b40d-c5179858571f"}
22:37:43.255 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"d21353dd-3bb9-47db-b40d-c5179858571f"}
22:37:44.226 00.971 2596 Exposure complete
22:37:44.362 00.136 2596 worker thread done servicing request
22:37:44.363 00.001 10652 OnExposeComplete: enter
22:37:44.366 00.003 10652 UpdateGuideState(): m_state=6
22:37:44.367 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
22:37:44.370 00.003 10652 Star::Find returns 1 (0), X=493.85, Y=397.07, Mass=934307, SNR=120.8, Peak=63916 HFD=4.2
22:37:44.371 00.001 10652 MultiStar: [#1 -0.31,0.12,0.93,U] [#2 -0.18,-0.11,0.85,U] [#3 0.04,-0.18,0.78,U] [#4 -0.02,0.08,0.95,U] [#5 -0.10,-0.11,0.95,U] [#6 -0.29,0.12,0.83,U] 
22:37:44.372 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.04}, one-star: {0.02, -0.22}
22:37:44.373 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.37) = xAngle (-4.16 = 2.12)
22:37:44.374 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
22:37:44.375 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.79 mountX=-0.07 mountY=-0.11, mountTheta=-2.12
22:37:44.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
22:37:44.379 00.002 10652 Enqueuing Move request for scope (-0.12, -0.04)
22:37:44.380 00.001 2596 Worker thread wakes up
22:37:44.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:37:44.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:37:44.380 00.000 2596 Moving (-0.12, -0.04) raw xDistance=-0.07 yDistance=-0.11
22:37:44.381 00.001 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1004.63
22:37:44.381 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:37:44.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:44.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:37:44.381 00.000 2596 MoveAxis(E, 11, ABG)
22:37:44.381 00.000 2596 Guiding  Dir = 2, Dur = 11
22:37:44.396 00.015 2596 IsSlewing returns 0
22:37:44.397 00.001 2596 IsGuiding returns 0
22:37:44.426 00.029 2596 IsGuiding returns 0
22:37:44.426 00.000 2596 Move returns status 0, amount 11
22:37:44.427 00.001 2596 MoveAxis(N, 0, ABG)
22:37:44.427 00.000 2596 Move returns status 0, amount 0
22:37:44.427 00.000 2596 move complete, result=0
22:37:44.427 00.000 2596 worker thread done servicing request
22:37:44.433 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2473, max=65535, med=6243, FiltMin=4265, FiltMax=65535, Gamma=1.900
22:37:44.669 00.236 10652 UpdateGuideState exits: m=934307 SNR=120.8
22:37:44.672 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:44.674 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:44.675 00.001 10652 Enqueuing Expose request
22:37:44.676 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
22:37:44.677 00.001 2596 Worker thread wakes up
22:37:44.677 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:44.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:45.243 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca05d51a-e3e2-4225-9c67-e91729e0d55a"}
22:37:45.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca05d51a-e3e2-4225-9c67-e91729e0d55a"}
22:37:45.255 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f4f4ac1-0b1e-4588-8fd9-438b6533f0ca"}
22:37:45.258 00.003 10652 case statement mapped state 6 to 3
22:37:45.271 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f4f4ac1-0b1e-4588-8fd9-438b6533f0ca"}
22:37:45.293 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4893273c-8534-4193-965c-0a457d1f27b9"}
22:37:45.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.85,7.07],"pixels":"..."},"id":"4893273c-8534-4193-965c-0a457d1f27b9"}
22:37:46.162 00.867 2596 Exposure complete
22:37:46.282 00.120 2596 worker thread done servicing request
22:37:46.283 00.001 10652 OnExposeComplete: enter
22:37:46.285 00.002 10652 UpdateGuideState(): m_state=6
22:37:46.286 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
22:37:46.287 00.001 10652 Star::Find returns 1 (0), X=493.73, Y=396.90, Mass=874496, SNR=117.0, Peak=60694 HFD=4.2
22:37:46.288 00.001 10652 MultiStar: [#1 -0.61,-0.22,0.00,M3] [#2 -0.28,-0.31,0.00,M1] [#3 -0.19,-0.57,0.00,M1] [#4 -0.12,-0.31,1.16,U] [#5 -0.15,-0.56,0.00,M1] [#6 -0.41,-0.53,0.00,M1] 
22:37:46.289 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.34}, one-star: {-0.10, -0.39}
22:37:46.290 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
22:37:46.292 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
22:37:46.293 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.34 hyp=0.36 cameraTheta=-1.88 mountX=-0.36 mountY=-0.05, mountTheta=-3.02
22:37:46.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.34, opts=13)
22:37:46.298 00.002 10652 Enqueuing Move request for scope (-0.11, -0.34)
22:37:46.298 00.000 2596 Worker thread wakes up
22:37:46.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.34) opts 0xd
22:37:46.299 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.34)
22:37:46.299 00.000 2596 Moving (-0.11, -0.34) raw xDistance=-0.36 yDistance=-0.05
22:37:46.301 00.002 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 1008.61
22:37:46.302 00.001 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
22:37:46.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:46.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:37:46.302 00.000 2596 MoveAxis(E, 116, ABG)
22:37:46.302 00.000 2596 Guiding  Dir = 2, Dur = 116
22:37:46.315 00.013 2596 IsSlewing returns 0
22:37:46.316 00.001 2596 IsGuiding returns 0
22:37:46.346 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6246, FiltMin=4228, FiltMax=65535, Gamma=1.900
22:37:46.438 00.092 2596 IsGuiding returns 0
22:37:46.438 00.000 2596 Move returns status 0, amount 116
22:37:46.439 00.001 2596 MoveAxis(N, 0, ABG)
22:37:46.439 00.000 2596 Move returns status 0, amount 0
22:37:46.439 00.000 2596 move complete, result=0
22:37:46.439 00.000 2596 worker thread done servicing request
22:37:46.600 00.161 10652 UpdateGuideState exits: m=874496 SNR=117.0
22:37:46.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:46.602 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:46.605 00.003 10652 Enqueuing Expose request
22:37:46.607 00.002 10652 GuideStep: -0.4 px 116 ms EAST, -0.0 px 0 ms NORTH
22:37:46.608 00.001 2596 Worker thread wakes up
22:37:46.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:46.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:47.242 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b1b5281-60d7-4fcd-9756-5732d1acb5d9"}
22:37:47.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b1b5281-60d7-4fcd-9756-5732d1acb5d9"}
22:37:47.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dcfba6e-4381-4f6a-a7c2-cebfd8b06fa1"}
22:37:47.248 00.002 10652 case statement mapped state 6 to 3
22:37:47.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dcfba6e-4381-4f6a-a7c2-cebfd8b06fa1"}
22:37:47.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f9cb92c-fd3d-4294-b5b2-cf8da1ea93ec"}
22:37:47.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.73,6.90],"pixels":"..."},"id":"0f9cb92c-fd3d-4294-b5b2-cf8da1ea93ec"}
22:37:48.087 00.831 2596 Exposure complete
22:37:48.207 00.120 2596 worker thread done servicing request
22:37:48.207 00.000 10652 OnExposeComplete: enter
22:37:48.210 00.003 10652 UpdateGuideState(): m_state=6
22:37:48.211 00.001 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
22:37:48.213 00.002 10652 Star::Find returns 1 (0), X=494.05, Y=397.07, Mass=855263, SNR=96.0, Peak=57206 HFD=4.1
22:37:48.215 00.002 10652 MultiStar: [#1 -0.49,0.07,0.00,M4] [#2 -0.28,-0.33,0.00,M2] [#3 -0.22,-0.63,0.00,M2] [#4 -0.12,-0.39,0.00,M1] [#5 -0.11,-0.56,0.00,M2] [#6 -0.27,-0.23,1.06,U] 
22:37:48.216 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.22}, one-star: {0.21, -0.22}
22:37:48.219 00.003 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
22:37:48.220 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
22:37:48.221 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.73 mountX=-0.23 mountY=0.01, mountTheta=3.12
22:37:48.223 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.22, opts=13)
22:37:48.224 00.001 10652 Enqueuing Move request for scope (-0.04, -0.22)
22:37:48.225 00.001 2596 Worker thread wakes up
22:37:48.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
22:37:48.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
22:37:48.225 00.000 2596 Moving (-0.04, -0.22) raw xDistance=-0.23 yDistance=0.01
22:37:48.226 00.001 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 1008.61
22:37:48.226 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
22:37:48.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:48.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:37:48.226 00.000 2596 MoveAxis(E, 81, ABG)
22:37:48.226 00.000 2596 Guiding  Dir = 2, Dur = 81
22:37:48.233 00.007 2596 IsSlewing returns 0
22:37:48.233 00.000 2596 IsGuiding returns 0
22:37:48.275 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6246, FiltMin=4067, FiltMax=65535, Gamma=1.900
22:37:48.326 00.051 2596 IsGuiding returns 0
22:37:48.326 00.000 2596 Move returns status 0, amount 81
22:37:48.327 00.001 2596 MoveAxis(N, 0, ABG)
22:37:48.327 00.000 2596 Move returns status 0, amount 0
22:37:48.327 00.000 2596 move complete, result=0
22:37:48.327 00.000 2596 worker thread done servicing request
22:37:48.515 00.188 10652 UpdateGuideState exits: m=855263 SNR=96.0
22:37:48.517 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:48.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:48.519 00.001 10652 Enqueuing Expose request
22:37:48.520 00.001 10652 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
22:37:48.521 00.001 2596 Worker thread wakes up
22:37:48.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:48.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:49.242 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea7fc829-c1ae-4eb8-8de1-862a9cabf5cd"}
22:37:49.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea7fc829-c1ae-4eb8-8de1-862a9cabf5cd"}
22:37:49.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a50393f-4e75-4076-94e1-d3bf64e33798"}
22:37:49.247 00.001 10652 case statement mapped state 6 to 3
22:37:49.247 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a50393f-4e75-4076-94e1-d3bf64e33798"}
22:37:49.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0863bff4-a49c-49e5-9436-89551e5cbb95"}
22:37:49.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"0863bff4-a49c-49e5-9436-89551e5cbb95"}
22:37:49.987 00.736 2596 Exposure complete
22:37:50.112 00.125 2596 worker thread done servicing request
22:37:50.112 00.000 10652 OnExposeComplete: enter
22:37:50.113 00.001 10652 UpdateGuideState(): m_state=6
22:37:50.114 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
22:37:50.115 00.001 10652 Star::Find returns 1 (0), X=494.17, Y=397.08, Mass=845533, SNR=108.2, Peak=49836 HFD=4.3
22:37:50.117 00.002 10652 MultiStar: [#1 -0.17,-0.05,0.81,U] [#2 -0.12,-0.18,0.91,U] [#3 0.11,-0.61,0.00,M3] [#4 0.36,-0.41,0.00,M2] [#5 0.03,-0.55,0.00,M3] [#6 -0.21,0.02,1.10,U] 
22:37:50.118 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.10}, one-star: {0.33, -0.21}
22:37:50.120 00.002 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
22:37:50.121 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
22:37:50.122 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.93 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
22:37:50.123 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.10, opts=13)
22:37:50.125 00.002 10652 Enqueuing Move request for scope (-0.04, -0.10)
22:37:50.126 00.001 2596 Worker thread wakes up
22:37:50.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
22:37:50.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
22:37:50.126 00.000 2596 Moving (-0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
22:37:50.127 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1008.61
22:37:50.127 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:37:50.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:50.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:37:50.127 00.000 2596 MoveAxis(E, 12, ABG)
22:37:50.127 00.000 2596 Guiding  Dir = 2, Dur = 12
22:37:50.133 00.006 2596 IsSlewing returns 0
22:37:50.134 00.001 2596 IsGuiding returns 0
22:37:50.149 00.015 2596 IsGuiding returns 0
22:37:50.149 00.000 2596 Move returns status 0, amount 12
22:37:50.149 00.000 2596 MoveAxis(N, 0, ABG)
22:37:50.149 00.000 2596 Move returns status 0, amount 0
22:37:50.149 00.000 2596 move complete, result=0
22:37:50.149 00.000 2596 worker thread done servicing request
22:37:50.175 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6246, FiltMin=4219, FiltMax=65535, Gamma=1.900
22:37:50.413 00.238 10652 UpdateGuideState exits: m=845533 SNR=108.2
22:37:50.414 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:50.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:50.416 00.001 10652 Enqueuing Expose request
22:37:50.417 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
22:37:50.418 00.001 2596 Worker thread wakes up
22:37:50.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:50.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:51.241 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a245d68-20e3-4f0f-a09e-0c83064fa93e"}
22:37:51.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a245d68-20e3-4f0f-a09e-0c83064fa93e"}
22:37:51.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"640d0b48-a98b-4806-af00-15d9a9752bcc"}
22:37:51.245 00.001 10652 case statement mapped state 6 to 3
22:37:51.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"640d0b48-a98b-4806-af00-15d9a9752bcc"}
22:37:51.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c4d19d4-dbb6-4068-b3a1-a6a039cc65db"}
22:37:51.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"6c4d19d4-dbb6-4068-b3a1-a6a039cc65db"}
22:37:51.882 00.634 2596 Exposure complete
22:37:52.006 00.124 2596 worker thread done servicing request
22:37:52.006 00.000 10652 OnExposeComplete: enter
22:37:52.008 00.002 10652 UpdateGuideState(): m_state=6
22:37:52.009 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
22:37:52.010 00.001 10652 Star::Find returns 1 (0), X=493.96, Y=397.01, Mass=910186, SNR=109.2, Peak=65068 HFD=4.4
22:37:52.011 00.001 10652 MultiStar: [#1 -0.20,0.05,0.96,U] [#2 -0.31,-0.31,0.00,M2] [#3 -0.03,-0.20,0.85,U] [#4 0.36,-0.26,0.00,M3] [#5 0.09,-0.34,0.97,U] [#6 0.08,-0.33,0.83,U] 
22:37:52.012 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.22}, one-star: {0.12, -0.28}
22:37:52.013 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
22:37:52.014 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
22:37:52.018 00.004 10652 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.52 mountX=-0.21 mountY=0.05, mountTheta=2.90
22:37:52.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.22, opts=13)
22:37:52.022 00.002 10652 Enqueuing Move request for scope (0.01, -0.22)
22:37:52.023 00.001 2596 Worker thread wakes up
22:37:52.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
22:37:52.023 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
22:37:52.023 00.000 2596 Moving (0.01, -0.22) raw xDistance=-0.21 yDistance=0.05
22:37:52.024 00.001 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 1008.61
22:37:52.024 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
22:37:52.025 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:52.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:37:52.025 00.000 2596 MoveAxis(E, 79, ABG)
22:37:52.025 00.000 2596 Guiding  Dir = 2, Dur = 79
22:37:52.048 00.023 2596 IsSlewing returns 0
22:37:52.048 00.000 2596 IsGuiding returns 0
22:37:52.070 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2205, max=65535, med=6244, FiltMin=4278, FiltMax=65535, Gamma=1.900
22:37:52.140 00.070 2596 IsGuiding returns 0
22:37:52.142 00.002 2596 Move returns status 0, amount 79
22:37:52.142 00.000 2596 MoveAxis(N, 0, ABG)
22:37:52.142 00.000 2596 Move returns status 0, amount 0
22:37:52.142 00.000 2596 move complete, result=0
22:37:52.142 00.000 2596 worker thread done servicing request
22:37:52.316 00.174 10652 UpdateGuideState exits: m=910186 SNR=109.2
22:37:52.317 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:52.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:52.320 00.001 10652 Enqueuing Expose request
22:37:52.321 00.001 2596 Worker thread wakes up
22:37:52.321 00.000 10652 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
22:37:52.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:52.324 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:53.246 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f013a545-01e4-4d18-86de-6853ce270182"}
22:37:53.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f013a545-01e4-4d18-86de-6853ce270182"}
22:37:53.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73aa4856-80cd-4386-af7a-032e2432c0ae"}
22:37:53.251 00.002 10652 case statement mapped state 6 to 3
22:37:53.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73aa4856-80cd-4386-af7a-032e2432c0ae"}
22:37:53.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19b08285-5191-42d6-9216-a3f81c593b88"}
22:37:53.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"19b08285-5191-42d6-9216-a3f81c593b88"}
22:37:53.784 00.529 2596 Exposure complete
22:37:53.905 00.121 2596 worker thread done servicing request
22:37:53.905 00.000 10652 OnExposeComplete: enter
22:37:53.906 00.001 10652 UpdateGuideState(): m_state=6
22:37:53.907 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
22:37:53.908 00.001 10652 Star::Find returns 1 (0), X=493.90, Y=397.48, Mass=798718, SNR=97.3, Peak=50315 HFD=4.1
22:37:53.909 00.001 10652 MultiStar: [#1 -0.15,0.40,0.00,M3] [#2 -0.31,0.01,1.00,U] [#3 -0.05,0.25,1.13,U] [#4 0.36,0.06,1.40,U] [#5 0.14,-0.27,0.93,U] [#6 -0.30,-0.05,1.18,U] 
22:37:53.910 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {0.06, 0.19}
22:37:53.911 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
22:37:53.912 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
22:37:53.913 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=-0.01, mountTheta=-0.32
22:37:53.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
22:37:53.916 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
22:37:53.917 00.001 2596 Worker thread wakes up
22:37:53.919 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
22:37:53.919 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
22:37:53.919 00.000 2596 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
22:37:53.921 00.002 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.65
22:37:53.921 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:37:53.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:53.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:37:53.921 00.000 2596 MoveAxis(E, 15, ABG)
22:37:53.921 00.000 2596 Guiding  Dir = 2, Dur = 15
22:37:53.949 00.028 2596 IsSlewing returns 0
22:37:53.949 00.000 2596 IsGuiding returns 0
22:37:53.966 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6248, FiltMin=4182, FiltMax=65535, Gamma=1.900
22:37:53.995 00.029 2596 IsGuiding returns 0
22:37:53.995 00.000 2596 Move returns status 0, amount 15
22:37:53.995 00.000 2596 MoveAxis(N, 0, ABG)
22:37:53.995 00.000 2596 Move returns status 0, amount 0
22:37:53.995 00.000 2596 move complete, result=0
22:37:53.995 00.000 2596 worker thread done servicing request
22:37:54.199 00.204 10652 UpdateGuideState exits: m=798718 SNR=97.3
22:37:54.201 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:54.205 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:54.206 00.001 10652 Enqueuing Expose request
22:37:54.208 00.002 2596 Worker thread wakes up
22:37:54.208 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
22:37:54.212 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:54.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:55.247 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3327d66a-deeb-496f-892e-c1a8c2b16f59"}
22:37:55.255 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3327d66a-deeb-496f-892e-c1a8c2b16f59"}
22:37:55.262 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a915419-0034-4f9b-93a7-fc10c568a4d8"}
22:37:55.280 00.018 10652 case statement mapped state 6 to 3
22:37:55.283 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a915419-0034-4f9b-93a7-fc10c568a4d8"}
22:37:55.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ef8ae2c-2c2e-4b43-863e-329d5109418f"}
22:37:55.290 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.90,7.48],"pixels":"..."},"id":"1ef8ae2c-2c2e-4b43-863e-329d5109418f"}
22:37:55.669 00.379 2596 Exposure complete
22:37:55.804 00.135 2596 worker thread done servicing request
22:37:55.804 00.000 10652 OnExposeComplete: enter
22:37:55.806 00.002 10652 UpdateGuideState(): m_state=6
22:37:55.809 00.003 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
22:37:55.810 00.001 10652 Star::Find returns 1 (0), X=494.27, Y=397.43, Mass=828556, SNR=97.7, Peak=54043 HFD=4.3
22:37:55.813 00.003 10652 MultiStar: [#1 -0.31,-0.04,1.02,U] [#2 0.15,-0.34,1.10,U] [#3 0.18,-0.06,1.01,U] [#4 0.54,-0.18,0.00,M3] [#5 0.34,-0.32,0.00,M2] [#6 0.09,0.01,1.02,U] 
22:37:55.814 00.001 10652 refined, 4 included, MultiStar: {0.11, -0.06}, one-star: {0.43, 0.14}
22:37:55.816 00.002 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:37:55.817 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:37:55.819 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.53 mountX=-0.04 mountY=0.12, mountTheta=1.91
22:37:55.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.06, opts=13)
22:37:55.824 00.002 10652 Enqueuing Move request for scope (0.11, -0.06)
22:37:55.826 00.002 2596 Worker thread wakes up
22:37:55.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
22:37:55.826 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
22:37:55.826 00.000 2596 Moving (0.11, -0.06) raw xDistance=-0.04 yDistance=0.12
22:37:55.828 00.002 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.65
22:37:55.828 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:37:55.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:55.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:37:55.829 00.001 2596 MoveAxis(E, 15, ABG)
22:37:55.829 00.000 2596 Guiding  Dir = 2, Dur = 15
22:37:55.835 00.006 2596 IsSlewing returns 0
22:37:55.836 00.001 2596 IsGuiding returns 0
22:37:55.866 00.030 2596 IsGuiding returns 0
22:37:55.866 00.000 2596 Move returns status 0, amount 15
22:37:55.866 00.000 2596 MoveAxis(N, 0, ABG)
22:37:55.866 00.000 2596 Move returns status 0, amount 0
22:37:55.866 00.000 2596 move complete, result=0
22:37:55.866 00.000 2596 worker thread done servicing request
22:37:55.883 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6249, FiltMin=4102, FiltMax=65535, Gamma=1.900
22:37:56.156 00.273 10652 UpdateGuideState exits: m=828556 SNR=97.7
22:37:56.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:56.160 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:56.161 00.001 10652 Enqueuing Expose request
22:37:56.163 00.002 2596 Worker thread wakes up
22:37:56.163 00.000 10652 GuideStep: -0.0 px 15 ms EAST, 0.1 px 0 ms NORTH
22:37:56.164 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:56.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:57.244 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab67c6af-cdc7-4ada-92e4-d1dcc728bc5f"}
22:37:57.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab67c6af-cdc7-4ada-92e4-d1dcc728bc5f"}
22:37:57.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b641808b-e54c-46c6-88fa-54b2a3bb6c7b"}
22:37:57.248 00.001 10652 case statement mapped state 6 to 3
22:37:57.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b641808b-e54c-46c6-88fa-54b2a3bb6c7b"}
22:37:57.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"059f98f4-c803-4ba8-9e1f-dc2ab8b1d95a"}
22:37:57.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"059f98f4-c803-4ba8-9e1f-dc2ab8b1d95a"}
22:37:57.616 00.364 2596 Exposure complete
22:37:57.733 00.117 2596 worker thread done servicing request
22:37:57.733 00.000 10652 OnExposeComplete: enter
22:37:57.735 00.002 10652 UpdateGuideState(): m_state=6
22:37:57.736 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
22:37:57.738 00.002 10652 Star::Find returns 1 (0), X=494.36, Y=397.10, Mass=902144, SNR=116.4, Peak=65535 HFD=4.1
22:37:57.739 00.001 10652 MultiStar: [#1 -0.11,0.16,0.83,U] [#2 -0.02,-0.08,0.81,U] [#3 0.15,0.03,1.01,U] [#4 0.15,-0.01,1.05,U] [#5 0.02,-0.11,0.97,U] [#6 0.05,-0.15,1.02,U] 
22:37:57.740 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.05}, one-star: {0.52, -0.19}
22:37:57.741 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
22:37:57.742 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
22:37:57.743 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.43 mountX=-0.03 mountY=0.13, mountTheta=1.80
22:37:57.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:37:57.747 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
22:37:57.748 00.001 2596 Worker thread wakes up
22:37:57.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:37:57.748 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:37:57.748 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
22:37:57.749 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.65
22:37:57.749 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:37:57.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:57.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:37:57.749 00.000 2596 MoveAxis(E, 6, ABG)
22:37:57.749 00.000 2596 Guiding  Dir = 2, Dur = 6
22:37:57.752 00.003 2596 IsSlewing returns 0
22:37:57.752 00.000 2596 IsGuiding returns 0
22:37:57.768 00.016 2596 IsGuiding returns 0
22:37:57.768 00.000 2596 Move returns status 0, amount 6
22:37:57.768 00.000 2596 MoveAxis(N, 0, ABG)
22:37:57.768 00.000 2596 Move returns status 0, amount 0
22:37:57.768 00.000 2596 move complete, result=0
22:37:57.768 00.000 2596 worker thread done servicing request
22:37:57.790 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2273, max=65535, med=6246, FiltMin=4160, FiltMax=65535, Gamma=1.900
22:37:58.006 00.216 10652 UpdateGuideState exits: m=902144 SNR=116.4
22:37:58.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:58.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:58.010 00.001 10652 Enqueuing Expose request
22:37:58.011 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:37:58.012 00.001 2596 Worker thread wakes up
22:37:58.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:58.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:37:59.244 01.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f244d32d-27e6-4ee3-9506-74020d0e1017"}
22:37:59.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f244d32d-27e6-4ee3-9506-74020d0e1017"}
22:37:59.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feb05ef3-fe9d-4036-9346-1d9775c7289d"}
22:37:59.248 00.001 10652 case statement mapped state 6 to 3
22:37:59.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb05ef3-fe9d-4036-9346-1d9775c7289d"}
22:37:59.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4563e480-1227-4810-adcc-457376c9b5b0"}
22:37:59.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"4563e480-1227-4810-adcc-457376c9b5b0"}
22:37:59.474 00.223 2596 Exposure complete
22:37:59.592 00.118 2596 worker thread done servicing request
22:37:59.592 00.000 10652 OnExposeComplete: enter
22:37:59.594 00.002 10652 UpdateGuideState(): m_state=6
22:37:59.595 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
22:37:59.596 00.001 10652 Star::Find returns 1 (0), X=493.97, Y=397.18, Mass=914771, SNR=107.0, Peak=57644 HFD=4.2
22:37:59.597 00.001 10652 MultiStar: [#1 -0.06,0.15,0.95,U] [#2 0.13,0.11,0.95,U] [#3 0.05,-0.08,0.89,U] [#4 0.32,-0.33,0.00,M3] [#5 0.03,-0.15,1.25,U] [#6 -0.09,0.02,0.91,U] 
22:37:59.598 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {0.14, -0.11}
22:37:59.599 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
22:37:59.600 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
22:37:59.601 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.48 mountX=-0.01 mountY=0.04, mountTheta=1.86
22:37:59.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
22:37:59.605 00.002 10652 Enqueuing Move request for scope (0.03, -0.02)
22:37:59.605 00.000 2596 Worker thread wakes up
22:37:59.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:37:59.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:37:59.605 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
22:37:59.607 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1012.65
22:37:59.607 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:37:59.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:37:59.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:37:59.607 00.000 2596 MoveAxis(E, 4, ABG)
22:37:59.608 00.001 2596 Guiding  Dir = 2, Dur = 4
22:37:59.624 00.016 2596 IsSlewing returns 0
22:37:59.624 00.000 2596 IsGuiding returns 0
22:37:59.639 00.015 2596 IsGuiding returns 0
22:37:59.639 00.000 2596 Move returns status 0, amount 4
22:37:59.639 00.000 2596 MoveAxis(N, 0, ABG)
22:37:59.639 00.000 2596 Move returns status 0, amount 0
22:37:59.639 00.000 2596 move complete, result=0
22:37:59.639 00.000 2596 worker thread done servicing request
22:37:59.649 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=6248, FiltMin=4241, FiltMax=65535, Gamma=1.900
22:37:59.865 00.216 10652 UpdateGuideState exits: m=914771 SNR=107.0
22:37:59.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:37:59.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:37:59.869 00.001 10652 Enqueuing Expose request
22:37:59.870 00.001 2596 Worker thread wakes up
22:37:59.870 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:37:59.871 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:37:59.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:01.249 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90bd6c0e-963c-4470-8be5-dd8131905ff2"}
22:38:01.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90bd6c0e-963c-4470-8be5-dd8131905ff2"}
22:38:01.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49b7cec9-30ab-42a9-aa39-92e097dcb7d3"}
22:38:01.253 00.002 10652 case statement mapped state 6 to 3
22:38:01.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b7cec9-30ab-42a9-aa39-92e097dcb7d3"}
22:38:01.258 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03452264-364b-4029-8b9b-30016de97a73"}
22:38:01.261 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"03452264-364b-4029-8b9b-30016de97a73"}
22:38:01.336 00.075 2596 Exposure complete
22:38:01.452 00.116 2596 worker thread done servicing request
22:38:01.452 00.000 10652 OnExposeComplete: enter
22:38:01.454 00.002 10652 UpdateGuideState(): m_state=6
22:38:01.455 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
22:38:01.456 00.001 10652 Star::Find returns 1 (0), X=494.29, Y=397.38, Mass=845428, SNR=100.2, Peak=64363 HFD=3.7
22:38:01.459 00.003 10652 MultiStar: [#1 0.14,0.21,1.05,U] [#2 0.25,-0.00,1.20,U] [#3 0.46,0.13,0.00,M1] [#4 0.34,-0.02,1.16,U] [#5 0.23,-0.32,0.00,M1] [#6 0.17,-0.10,1.02,U] 
22:38:01.459 00.000 10652 refined, 4 included, MultiStar: {0.27, 0.03}, one-star: {0.45, 0.08}
22:38:01.460 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
22:38:01.461 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
22:38:01.462 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.12 mountX=0.09 mountY=0.26, mountTheta=1.25
22:38:01.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.03, opts=13)
22:38:01.465 00.001 10652 Enqueuing Move request for scope (0.27, 0.03)
22:38:01.466 00.001 2596 Worker thread wakes up
22:38:01.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
22:38:01.466 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
22:38:01.466 00.000 2596 Moving (0.27, 0.03) raw xDistance=0.09 yDistance=0.26
22:38:01.470 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.65
22:38:01.470 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:38:01.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
22:38:01.470 00.000 2596 MoveAxis(E, 5, ABG)
22:38:01.470 00.000 2596 Guiding  Dir = 2, Dur = 5
22:38:01.500 00.030 2596 IsSlewing returns 0
22:38:01.500 00.000 2596 IsGuiding returns 0
22:38:01.511 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6249, FiltMin=4129, FiltMax=65535, Gamma=1.900
22:38:01.548 00.037 2596 IsGuiding returns 0
22:38:01.548 00.000 2596 Move returns status 0, amount 5
22:38:01.548 00.000 2596 MoveAxis(S, 59, ABG)
22:38:01.548 00.000 2596 Guiding  Dir = 1, Dur = 59
22:38:01.594 00.046 2596 IsSlewing returns 0
22:38:01.594 00.000 2596 IsGuiding returns 0
22:38:01.673 00.079 2596 IsGuiding returns 0
22:38:01.673 00.000 2596 Move returns status 0, amount 59
22:38:01.673 00.000 2596 move complete, result=0
22:38:01.673 00.000 2596 worker thread done servicing request
22:38:01.734 00.061 10652 UpdateGuideState exits: m=845428 SNR=100.2
22:38:01.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:01.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:01.738 00.001 10652 Enqueuing Expose request
22:38:01.739 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.3 px 59 ms SOUTH
22:38:01.740 00.001 2596 Worker thread wakes up
22:38:01.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:01.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:03.206 01.466 2596 Exposure complete
22:38:03.261 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aec975f-bdec-45ca-84b1-adeb4d9646ef"}
22:38:03.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aec975f-bdec-45ca-84b1-adeb4d9646ef"}
22:38:03.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"082f5c73-4810-4493-9d9a-7d004f9135a1"}
22:38:03.268 00.002 10652 case statement mapped state 6 to 3
22:38:03.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"082f5c73-4810-4493-9d9a-7d004f9135a1"}
22:38:03.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb82a749-d433-4025-abbb-f2dc63cd8eb3"}
22:38:03.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.29,7.38],"pixels":"..."},"id":"fb82a749-d433-4025-abbb-f2dc63cd8eb3"}
22:38:03.324 00.052 2596 worker thread done servicing request
22:38:03.325 00.001 10652 OnExposeComplete: enter
22:38:03.326 00.001 10652 UpdateGuideState(): m_state=6
22:38:03.329 00.003 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
22:38:03.331 00.002 10652 Star::Find returns 1 (0), X=494.25, Y=397.35, Mass=844334, SNR=98.7, Peak=51228 HFD=4.5
22:38:03.332 00.001 10652 MultiStar: [#1 -0.28,0.28,0.00,M1] [#2 -0.23,-0.04,1.01,U] [#3 0.07,-0.01,1.07,U] [#4 0.04,-0.04,1.18,U] [#5 -0.01,-0.26,1.17,U] [#6 0.10,-0.19,1.09,U] 
22:38:03.334 00.002 10652 refined, 5 included, MultiStar: {0.06, -0.08}, one-star: {0.41, 0.06}
22:38:03.335 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:38:03.336 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:38:03.338 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.93 mountX=-0.07 mountY=0.08, mountTheta=2.31
22:38:03.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.08, opts=13)
22:38:03.341 00.001 10652 Enqueuing Move request for scope (0.06, -0.08)
22:38:03.342 00.001 2596 Worker thread wakes up
22:38:03.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
22:38:03.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
22:38:03.342 00.000 2596 Moving (0.06, -0.08) raw xDistance=-0.07 yDistance=0.08
22:38:03.343 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.65
22:38:03.344 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:38:03.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:03.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:38:03.344 00.000 2596 MoveAxis(E, 4, ABG)
22:38:03.344 00.000 2596 Guiding  Dir = 2, Dur = 4
22:38:03.385 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=6249, FiltMin=4323, FiltMax=65535, Gamma=1.900
22:38:03.387 00.002 2596 IsSlewing returns 0
22:38:03.387 00.000 2596 IsGuiding returns 0
22:38:03.434 00.047 2596 IsGuiding returns 0
22:38:03.434 00.000 2596 Move returns status 0, amount 4
22:38:03.434 00.000 2596 MoveAxis(N, 0, ABG)
22:38:03.434 00.000 2596 Move returns status 0, amount 0
22:38:03.434 00.000 2596 move complete, result=0
22:38:03.435 00.001 2596 worker thread done servicing request
22:38:03.609 00.174 10652 UpdateGuideState exits: m=844334 SNR=98.7
22:38:03.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:03.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:03.613 00.001 10652 Enqueuing Expose request
22:38:03.614 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:38:03.615 00.001 2596 Worker thread wakes up
22:38:03.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:03.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:05.074 01.459 2596 Exposure complete
22:38:05.187 00.113 2596 worker thread done servicing request
22:38:05.188 00.001 10652 OnExposeComplete: enter
22:38:05.189 00.001 10652 UpdateGuideState(): m_state=6
22:38:05.190 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
22:38:05.191 00.001 10652 Star::Find returns 1 (0), X=494.33, Y=397.39, Mass=786872, SNR=92.6, Peak=58156 HFD=3.9
22:38:05.192 00.001 10652 MultiStar: [#1 -0.01,0.31,1.12,U] [#2 0.18,-0.03,1.15,U] [#3 0.41,-0.03,0.00,M1] [#4 0.40,-0.18,0.00,M2] [#5 0.13,-0.23,1.15,U] [#6 0.10,0.10,1.24,U] 
22:38:05.193 00.001 10652 refined, 4 included, MultiStar: {0.17, 0.05}, one-star: {0.50, 0.10}
22:38:05.194 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
22:38:05.196 00.002 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
22:38:05.197 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.27 mountX=0.08 mountY=0.16, mountTheta=1.10
22:38:05.198 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.05, opts=13)
22:38:05.199 00.001 10652 Enqueuing Move request for scope (0.17, 0.05)
22:38:05.201 00.002 2596 Worker thread wakes up
22:38:05.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
22:38:05.201 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
22:38:05.201 00.000 2596 Moving (0.17, 0.05) raw xDistance=0.08 yDistance=0.16
22:38:05.203 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.65
22:38:05.203 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:38:05.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:05.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:38:05.203 00.000 2596 MoveAxis(E, 4, ABG)
22:38:05.203 00.000 2596 Guiding  Dir = 2, Dur = 4
22:38:05.207 00.004 2596 IsSlewing returns 0
22:38:05.208 00.001 2596 IsGuiding returns 0
22:38:05.223 00.015 2596 IsGuiding returns 0
22:38:05.223 00.000 2596 Move returns status 0, amount 4
22:38:05.223 00.000 2596 MoveAxis(N, 0, ABG)
22:38:05.223 00.000 2596 Move returns status 0, amount 0
22:38:05.224 00.001 2596 move complete, result=0
22:38:05.224 00.000 2596 worker thread done servicing request
22:38:05.243 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2346, max=65535, med=6248, FiltMin=4056, FiltMax=65535, Gamma=1.900
22:38:05.466 00.223 10652 UpdateGuideState exits: m=786872 SNR=92.6
22:38:05.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:05.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:05.471 00.002 10652 Enqueuing Expose request
22:38:05.472 00.001 2596 Worker thread wakes up
22:38:05.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:05.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:05.472 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
22:38:05.485 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ddc862e-5952-45e8-a5c4-203b19048136"}
22:38:05.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ddc862e-5952-45e8-a5c4-203b19048136"}
22:38:05.493 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"668e6135-eb60-4b5f-9c81-6fe95ce4290d"}
22:38:05.494 00.001 10652 case statement mapped state 6 to 3
22:38:05.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"668e6135-eb60-4b5f-9c81-6fe95ce4290d"}
22:38:05.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"940ffcab-e6de-4564-bedf-f6ceff8eaf19"}
22:38:05.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"940ffcab-e6de-4564-bedf-f6ceff8eaf19"}
22:38:06.931 01.432 2596 Exposure complete
22:38:07.045 00.114 2596 worker thread done servicing request
22:38:07.045 00.000 10652 OnExposeComplete: enter
22:38:07.047 00.002 10652 UpdateGuideState(): m_state=6
22:38:07.048 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
22:38:07.050 00.002 10652 Star::Find returns 1 (0), X=494.28, Y=397.14, Mass=911330, SNR=109.3, Peak=65535 HFD=4.2
22:38:07.051 00.001 10652 MultiStar: [#1 0.13,0.21,0.99,U] [#2 0.23,-0.09,1.03,U] [#3 0.25,-0.24,0.81,U] [#4 0.36,-0.25,0.00,M3] [#5 0.38,-0.33,0.00,M1] [#6 0.20,-0.27,0.83,U] 
22:38:07.052 00.001 10652 refined, 4 included, MultiStar: {0.25, -0.10}, one-star: {0.45, -0.15}
22:38:07.052 00.000 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
22:38:07.054 00.002 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
22:38:07.055 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-0.37 mountX=-0.05 mountY=0.27, mountTheta=1.74
22:38:07.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.10, opts=13)
22:38:07.058 00.001 10652 Enqueuing Move request for scope (0.25, -0.10)
22:38:07.059 00.001 2596 Worker thread wakes up
22:38:07.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.10) opts 0xd
22:38:07.059 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.10)
22:38:07.059 00.000 2596 Moving (0.25, -0.10) raw xDistance=-0.05 yDistance=0.27
22:38:07.061 00.002 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1016.65
22:38:07.061 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:38:07.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:38:07.061 00.000 2596 MoveAxis(E, 4, ABG)
22:38:07.061 00.000 2596 Guiding  Dir = 2, Dur = 4
22:38:07.064 00.003 2596 IsSlewing returns 0
22:38:07.064 00.000 2596 IsGuiding returns 0
22:38:07.080 00.016 2596 IsGuiding returns 0
22:38:07.080 00.000 2596 Move returns status 0, amount 4
22:38:07.080 00.000 2596 MoveAxis(S, 60, ABG)
22:38:07.080 00.000 2596 Guiding  Dir = 1, Dur = 60
22:38:07.095 00.015 2596 IsSlewing returns 0
22:38:07.095 00.000 2596 IsGuiding returns 0
22:38:07.100 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=6251, FiltMin=4012, FiltMax=65535, Gamma=1.900
22:38:07.158 00.058 2596 IsGuiding returns 0
22:38:07.158 00.000 2596 Move returns status 0, amount 60
22:38:07.158 00.000 2596 move complete, result=0
22:38:07.158 00.000 2596 worker thread done servicing request
22:38:07.321 00.163 10652 UpdateGuideState exits: m=911330 SNR=109.3
22:38:07.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:07.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:07.324 00.001 10652 Enqueuing Expose request
22:38:07.326 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.3 px 60 ms SOUTH
22:38:07.328 00.002 2596 Worker thread wakes up
22:38:07.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:07.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:07.340 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f97f551-b471-465a-9a7c-6af51c818b05"}
22:38:07.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f97f551-b471-465a-9a7c-6af51c818b05"}
22:38:07.348 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bebc515-b186-4ea5-99af-1f86ac6cedea"}
22:38:07.349 00.001 10652 case statement mapped state 6 to 3
22:38:07.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bebc515-b186-4ea5-99af-1f86ac6cedea"}
22:38:07.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6bb4711-12b8-4543-9c3c-e568b4c195c7"}
22:38:07.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"c6bb4711-12b8-4543-9c3c-e568b4c195c7"}
22:38:08.795 01.441 2596 Exposure complete
22:38:08.910 00.115 2596 worker thread done servicing request
22:38:08.910 00.000 10652 OnExposeComplete: enter
22:38:08.912 00.002 10652 UpdateGuideState(): m_state=6
22:38:08.913 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
22:38:08.914 00.001 10652 Star::Find returns 1 (0), X=494.15, Y=397.26, Mass=888603, SNR=103.5, Peak=65535 HFD=4.1
22:38:08.915 00.001 10652 MultiStar: [#1 0.01,0.25,1.03,U] [#2 0.10,-0.18,1.20,U] [#3 0.16,-0.14,0.93,U] [#4 0.69,0.04,0.00,M4] [#5 0.25,-0.21,1.04,U] [#6 0.18,-0.15,1.03,U] 
22:38:08.916 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.08}, one-star: {0.32, -0.03}
22:38:08.918 00.002 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
22:38:08.918 00.000 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
22:38:08.920 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.18 cameraTheta=-0.43 mountX=-0.04 mountY=0.18, mountTheta=1.80
22:38:08.922 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.08, opts=13)
22:38:08.923 00.001 10652 Enqueuing Move request for scope (0.17, -0.08)
22:38:08.924 00.001 2596 Worker thread wakes up
22:38:08.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
22:38:08.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
22:38:08.924 00.000 2596 Moving (0.17, -0.08) raw xDistance=-0.04 yDistance=0.18
22:38:08.927 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1020.61
22:38:08.927 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
22:38:08.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:08.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:38:08.927 00.000 2596 MoveAxis(W, 0, ABG)
22:38:08.927 00.000 2596 Move returns status 0, amount 0
22:38:08.927 00.000 2596 MoveAxis(N, 0, ABG)
22:38:08.927 00.000 2596 Move returns status 0, amount 0
22:38:08.927 00.000 2596 move complete, result=0
22:38:08.927 00.000 2596 worker thread done servicing request
22:38:08.967 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1949, max=65535, med=6246, FiltMin=4228, FiltMax=65535, Gamma=1.900
22:38:09.184 00.217 10652 UpdateGuideState exits: m=888603 SNR=103.5
22:38:09.186 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:09.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:09.188 00.001 10652 Enqueuing Expose request
22:38:09.189 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
22:38:09.190 00.001 2596 Worker thread wakes up
22:38:09.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:09.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:09.288 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a85c8694-c7d1-4592-8b34-f7913d167e55"}
22:38:09.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a85c8694-c7d1-4592-8b34-f7913d167e55"}
22:38:09.299 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf0e97fb-a015-48fb-9fef-17eba03c7a77"}
22:38:09.301 00.002 10652 case statement mapped state 6 to 3
22:38:09.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0e97fb-a015-48fb-9fef-17eba03c7a77"}
22:38:09.357 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d55cc8d0-e5b4-4875-8c43-17d7bae816cf"}
22:38:09.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"d55cc8d0-e5b4-4875-8c43-17d7bae816cf"}
22:38:10.642 01.282 2596 Exposure complete
22:38:10.756 00.114 2596 worker thread done servicing request
22:38:10.756 00.000 10652 OnExposeComplete: enter
22:38:10.757 00.001 10652 UpdateGuideState(): m_state=6
22:38:10.758 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
22:38:10.759 00.001 10652 Star::Find returns 1 (0), X=494.02, Y=397.39, Mass=884137, SNR=105.1, Peak=61579 HFD=4.1
22:38:10.762 00.003 10652 MultiStar: [#1 0.02,0.18,1.11,U] [#2 0.09,-0.07,1.01,U] [#3 0.28,-0.06,0.90,U] [#4 0.37,0.03,1.15,U] [#5 0.04,-0.20,1.18,U] [#6 -0.12,0.26,0.91,U] 
22:38:10.762 00.000 10652 refined, 6 included, MultiStar: {0.13, 0.03}, one-star: {0.19, 0.10}
22:38:10.763 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
22:38:10.764 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
22:38:10.765 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.23 mountX=0.05 mountY=0.12, mountTheta=1.14
22:38:10.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.03, opts=13)
22:38:10.768 00.001 10652 Enqueuing Move request for scope (0.13, 0.03)
22:38:10.769 00.001 2596 Worker thread wakes up
22:38:10.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
22:38:10.769 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
22:38:10.769 00.000 2596 Moving (0.13, 0.03) raw xDistance=0.05 yDistance=0.12
22:38:10.770 00.001 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1020.61
22:38:10.770 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:38:10.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:10.771 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:38:10.771 00.000 2596 MoveAxis(E, 2, ABG)
22:38:10.771 00.000 2596 Guiding  Dir = 2, Dur = 2
22:38:10.776 00.005 2596 IsSlewing returns 0
22:38:10.777 00.001 2596 IsGuiding returns 0
22:38:10.792 00.015 2596 IsGuiding returns 0
22:38:10.792 00.000 2596 Move returns status 0, amount 2
22:38:10.792 00.000 2596 MoveAxis(N, 0, ABG)
22:38:10.792 00.000 2596 Move returns status 0, amount 0
22:38:10.792 00.000 2596 move complete, result=0
22:38:10.792 00.000 2596 worker thread done servicing request
22:38:10.813 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=6251, FiltMin=4198, FiltMax=65535, Gamma=1.900
22:38:11.031 00.218 10652 UpdateGuideState exits: m=884137 SNR=105.1
22:38:11.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:11.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:11.035 00.001 10652 Enqueuing Expose request
22:38:11.036 00.001 2596 Worker thread wakes up
22:38:11.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:11.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:11.036 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:38:11.293 00.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39102be8-52a1-4beb-bddf-2574e8c12983"}
22:38:11.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39102be8-52a1-4beb-bddf-2574e8c12983"}
22:38:11.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50c60f98-0bf4-4636-88d8-6822f59600fc"}
22:38:11.299 00.002 10652 case statement mapped state 6 to 3
22:38:11.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50c60f98-0bf4-4636-88d8-6822f59600fc"}
22:38:11.302 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d84d06f6-90b8-4dad-b9c2-e08ca73aa844"}
22:38:11.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.02,7.39],"pixels":"..."},"id":"d84d06f6-90b8-4dad-b9c2-e08ca73aa844"}
22:38:12.492 01.188 2596 Exposure complete
22:38:12.608 00.116 2596 worker thread done servicing request
22:38:12.608 00.000 10652 OnExposeComplete: enter
22:38:12.609 00.001 10652 UpdateGuideState(): m_state=6
22:38:12.612 00.003 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
22:38:12.613 00.001 10652 Star::Find returns 1 (0), X=494.19, Y=397.46, Mass=838738, SNR=114.2, Peak=61067 HFD=4.2
22:38:12.614 00.001 10652 MultiStar: [#1 -0.31,0.53,0.00,M1] [#2 -0.15,0.40,0.00,M1] [#3 0.02,0.24,0.87,U] [#4 -0.02,0.35,1.06,U] [#5 -0.24,0.49,0.00,M1] [#6 -0.20,0.23,0.98,U] 
22:38:12.615 00.001 10652 refined, 3 included, MultiStar: {0.04, 0.25}, one-star: {0.35, 0.17}
22:38:12.617 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:38:12.618 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.11)
22:38:12.619 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.42 mountX=0.25 mountY=-0.01, mountTheta=-0.03
22:38:12.620 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.25, opts=13)
22:38:12.622 00.002 10652 Enqueuing Move request for scope (0.04, 0.25)
22:38:12.623 00.001 2596 Worker thread wakes up
22:38:12.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
22:38:12.623 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
22:38:12.623 00.000 2596 Moving (0.04, 0.25) raw xDistance=0.25 yDistance=-0.01
22:38:12.624 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 1020.61
22:38:12.624 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:38:12.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:12.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:38:12.624 00.000 2596 MoveAxis(W, 73, ABG)
22:38:12.624 00.000 2596 Guiding  Dir = 3, Dur = 73
22:38:12.641 00.017 2596 IsSlewing returns 0
22:38:12.641 00.000 2596 IsGuiding returns 0
22:38:12.664 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6251, FiltMin=4262, FiltMax=65535, Gamma=1.900
22:38:12.719 00.055 2596 IsGuiding returns 0
22:38:12.719 00.000 2596 Move returns status 0, amount 73
22:38:12.719 00.000 2596 MoveAxis(N, 0, ABG)
22:38:12.719 00.000 2596 Move returns status 0, amount 0
22:38:12.719 00.000 2596 move complete, result=0
22:38:12.719 00.000 2596 worker thread done servicing request
22:38:12.885 00.166 10652 UpdateGuideState exits: m=838738 SNR=114.2
22:38:12.888 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:12.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:12.890 00.001 10652 Enqueuing Expose request
22:38:12.891 00.001 10652 GuideStep: 0.3 px 73 ms WEST, -0.0 px 0 ms NORTH
22:38:12.892 00.001 2596 Worker thread wakes up
22:38:12.893 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:12.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:13.299 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad0187ec-bb52-4489-a8b8-2030f541ac65"}
22:38:13.302 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad0187ec-bb52-4489-a8b8-2030f541ac65"}
22:38:13.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0b61b16-5688-495e-b52d-c785db1a1a34"}
22:38:13.306 00.002 10652 case statement mapped state 6 to 3
22:38:13.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0b61b16-5688-495e-b52d-c785db1a1a34"}
22:38:13.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1728c969-8690-4e95-ada4-4c35fcc494c9"}
22:38:13.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.19,7.46],"pixels":"..."},"id":"1728c969-8690-4e95-ada4-4c35fcc494c9"}
22:38:14.347 01.035 2596 Exposure complete
22:38:14.463 00.116 2596 worker thread done servicing request
22:38:14.463 00.000 10652 OnExposeComplete: enter
22:38:14.464 00.001 10652 UpdateGuideState(): m_state=6
22:38:14.467 00.003 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
22:38:14.468 00.001 10652 Star::Find returns 1 (0), X=494.00, Y=397.35, Mass=898666, SNR=117.3, Peak=60043 HFD=4.2
22:38:14.469 00.001 10652 MultiStar: [#1 -0.11,0.57,0.00,M2] [#2 -0.03,0.19,0.73,U] [#3 0.07,0.19,0.79,U] [#4 0.06,0.46,0.00,M3] [#5 0.11,0.32,0.93,U] [#6 -0.16,0.23,0.91,U] 
22:38:14.471 00.002 10652 single-star, 4 included, MultiStar: {0.03, 0.19}, one-star: {0.17, 0.06}
22:38:14.472 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
22:38:14.473 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
22:38:14.474 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.34 mountX=0.09 mountY=0.15, mountTheta=1.04
22:38:14.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.06, opts=13)
22:38:14.478 00.002 10652 Enqueuing Move request for scope (0.17, 0.06)
22:38:14.479 00.001 2596 Worker thread wakes up
22:38:14.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
22:38:14.479 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
22:38:14.479 00.000 2596 Moving (0.17, 0.06) raw xDistance=0.09 yDistance=0.15
22:38:14.480 00.001 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1020.61
22:38:14.480 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:38:14.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:14.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:38:14.480 00.000 2596 MoveAxis(E, 5, ABG)
22:38:14.480 00.000 2596 Guiding  Dir = 2, Dur = 5
22:38:14.496 00.016 2596 IsSlewing returns 0
22:38:14.497 00.001 2596 IsGuiding returns 0
22:38:14.512 00.015 2596 IsGuiding returns 0
22:38:14.512 00.000 2596 Move returns status 0, amount 5
22:38:14.512 00.000 2596 MoveAxis(N, 0, ABG)
22:38:14.512 00.000 2596 Move returns status 0, amount 0
22:38:14.512 00.000 2596 move complete, result=0
22:38:14.512 00.000 2596 worker thread done servicing request
22:38:14.525 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1733, max=65535, med=6249, FiltMin=4080, FiltMax=65535, Gamma=1.900
22:38:14.740 00.215 10652 UpdateGuideState exits: m=898666 SNR=117.3
22:38:14.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:14.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:14.743 00.001 10652 Enqueuing Expose request
22:38:14.744 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
22:38:14.745 00.001 2596 Worker thread wakes up
22:38:14.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:14.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:15.310 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"925d03dc-7449-4e54-aa3e-442a6eb32f64"}
22:38:15.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"925d03dc-7449-4e54-aa3e-442a6eb32f64"}
22:38:15.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e12c325-9ead-441c-80dd-4a652c9805e9"}
22:38:15.315 00.002 10652 case statement mapped state 6 to 3
22:38:15.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e12c325-9ead-441c-80dd-4a652c9805e9"}
22:38:15.319 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"032d5ed8-a6bb-4e01-9589-cd7e170699a4"}
22:38:15.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.00,7.35],"pixels":"..."},"id":"032d5ed8-a6bb-4e01-9589-cd7e170699a4"}
22:38:16.199 00.878 2596 Exposure complete
22:38:16.314 00.115 2596 worker thread done servicing request
22:38:16.314 00.000 10652 OnExposeComplete: enter
22:38:16.316 00.002 10652 UpdateGuideState(): m_state=6
22:38:16.318 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
22:38:16.319 00.001 10652 Star::Find returns 1 (0), X=494.08, Y=397.28, Mass=853842, SNR=100.3, Peak=61579 HFD=4.1
22:38:16.320 00.001 10652 MultiStar: [#1 -0.22,0.41,0.00,M3] [#2 -0.07,0.27,1.16,U] [#3 -0.24,0.18,1.04,U] [#4 0.25,-0.05,1.12,U] [#5 0.14,-0.10,1.08,U] [#6 -0.01,0.07,1.06,U] 
22:38:16.322 00.002 10652 refined, 5 included, MultiStar: {0.05, 0.06}, one-star: {0.25, -0.01}
22:38:16.323 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
22:38:16.324 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
22:38:16.326 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.07 mountY=0.04, mountTheta=0.50
22:38:16.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
22:38:16.330 00.002 10652 Enqueuing Move request for scope (0.05, 0.06)
22:38:16.331 00.001 2596 Worker thread wakes up
22:38:16.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:38:16.331 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:38:16.332 00.001 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:38:16.333 00.001 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1020.61
22:38:16.333 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:38:16.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:16.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:16.333 00.000 2596 MoveAxis(E, 8, ABG)
22:38:16.333 00.000 2596 Guiding  Dir = 2, Dur = 8
22:38:16.348 00.015 2596 IsSlewing returns 0
22:38:16.348 00.000 2596 IsGuiding returns 0
22:38:16.363 00.015 2596 IsGuiding returns 0
22:38:16.363 00.000 2596 Move returns status 0, amount 8
22:38:16.363 00.000 2596 MoveAxis(N, 0, ABG)
22:38:16.363 00.000 2596 Move returns status 0, amount 0
22:38:16.363 00.000 2596 move complete, result=0
22:38:16.363 00.000 2596 worker thread done servicing request
22:38:16.373 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6248, FiltMin=4198, FiltMax=65535, Gamma=1.900
22:38:16.600 00.227 10652 UpdateGuideState exits: m=853842 SNR=100.3
22:38:16.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:16.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:16.605 00.002 10652 Enqueuing Expose request
22:38:16.606 00.001 2596 Worker thread wakes up
22:38:16.606 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
22:38:16.608 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:16.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:17.321 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d74cf5b-a3cd-4fc0-b104-38074292f40a"}
22:38:17.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d74cf5b-a3cd-4fc0-b104-38074292f40a"}
22:38:17.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc53413c-0dac-44fa-917d-6a01fc32fb99"}
22:38:17.327 00.003 10652 case statement mapped state 6 to 3
22:38:17.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc53413c-0dac-44fa-917d-6a01fc32fb99"}
22:38:17.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"840efbd8-890a-4cac-bb45-4ca27adc118c"}
22:38:17.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.08,7.28],"pixels":"..."},"id":"840efbd8-890a-4cac-bb45-4ca27adc118c"}
22:38:18.074 00.743 2596 Exposure complete
22:38:18.189 00.115 2596 worker thread done servicing request
22:38:18.189 00.000 10652 OnExposeComplete: enter
22:38:18.190 00.001 10652 UpdateGuideState(): m_state=6
22:38:18.192 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
22:38:18.193 00.001 10652 Star::Find returns 1 (0), X=494.09, Y=397.21, Mass=838780, SNR=110.1, Peak=51526 HFD=4.2
22:38:18.195 00.002 10652 MultiStar: [#1 -0.33,0.09,0.90,U] [#2 -0.03,-0.24,1.00,U] [#3 0.11,-0.12,0.90,U] [#4 0.05,0.03,1.04,U] [#5 0.36,-0.23,0.00,M1] [#6 0.07,-0.06,0.90,U] 
22:38:18.196 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.06}, one-star: {0.26, -0.08}
22:38:18.197 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
22:38:18.198 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
22:38:18.199 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.22 mountX=-0.06 mountY=0.03, mountTheta=2.61
22:38:18.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.06, opts=13)
22:38:18.202 00.001 10652 Enqueuing Move request for scope (0.02, -0.06)
22:38:18.203 00.001 2596 Worker thread wakes up
22:38:18.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
22:38:18.203 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
22:38:18.203 00.000 2596 Moving (0.02, -0.06) raw xDistance=-0.06 yDistance=0.03
22:38:18.207 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1024.53
22:38:18.207 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:38:18.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:18.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:38:18.207 00.000 2596 MoveAxis(E, 0, ABG)
22:38:18.207 00.000 2596 Move returns status 0, amount 0
22:38:18.207 00.000 2596 MoveAxis(N, 0, ABG)
22:38:18.207 00.000 2596 Move returns status 0, amount 0
22:38:18.207 00.000 2596 move complete, result=0
22:38:18.208 00.001 2596 worker thread done servicing request
22:38:18.245 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=588, max=65535, med=6249, FiltMin=4035, FiltMax=65535, Gamma=1.900
22:38:18.464 00.219 10652 UpdateGuideState exits: m=838780 SNR=110.1
22:38:18.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:18.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:18.468 00.001 10652 Enqueuing Expose request
22:38:18.469 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
22:38:18.470 00.001 2596 Worker thread wakes up
22:38:18.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:18.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:19.330 00.860 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d3ff2e0-3c00-4d0c-9aee-780061ff2c02"}
22:38:19.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d3ff2e0-3c00-4d0c-9aee-780061ff2c02"}
22:38:19.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a20d56ec-ad08-4eed-a987-c492aec2eeb7"}
22:38:19.336 00.002 10652 case statement mapped state 6 to 3
22:38:19.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20d56ec-ad08-4eed-a987-c492aec2eeb7"}
22:38:19.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"042282c4-d10b-4608-b4c1-556f56d24351"}
22:38:19.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"042282c4-d10b-4608-b4c1-556f56d24351"}
22:38:19.928 00.587 2596 Exposure complete
22:38:20.042 00.114 2596 worker thread done servicing request
22:38:20.042 00.000 10652 OnExposeComplete: enter
22:38:20.043 00.001 10652 UpdateGuideState(): m_state=6
22:38:20.045 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
22:38:20.047 00.002 10652 Star::Find returns 1 (0), X=494.29, Y=397.75, Mass=872198, SNR=116.6, Peak=65476 HFD=4.4
22:38:20.049 00.002 10652 MultiStar: [#1 0.09,0.63,0.00,M3] [#2 0.21,0.54,0.00,M1] [#3 0.14,0.58,0.00,M1] [#4 0.47,0.57,0.00,M2] [#5 0.41,0.36,0.00,M2] [#6 0.09,0.60,0.00,M1] 
22:38:20.052 00.003 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
22:38:20.053 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
22:38:20.055 00.002 10652 CameraToMount -- cameraX=0.45 cameraY=0.46 hyp=0.64 cameraTheta=0.79 mountX=0.54 mountY=0.36, mountTheta=0.59
22:38:20.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.45, y=0.46, opts=13)
22:38:20.059 00.002 10652 Enqueuing Move request for scope (0.45, 0.46)
22:38:20.060 00.001 2596 Worker thread wakes up
22:38:20.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.45, 0.46) opts 0xd
22:38:20.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.45, 0.46)
22:38:20.060 00.000 2596 Moving (0.45, 0.46) raw xDistance=0.54 yDistance=0.36
22:38:20.061 00.001 2596 PPEC rslt: input = 0.54, final = 0.27, react = 0.27, pred = -0.00, hyst = 0.24, hyst_pct = 0.00, period_length = 1024.53
22:38:20.061 00.000 2596 PPEC: input: 0.54, control: 0.27, exposure: 1000
22:38:20.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.36
22:38:20.061 00.000 2596 MoveAxis(W, 162, ABG)
22:38:20.061 00.000 2596 Guiding  Dir = 3, Dur = 162
22:38:20.075 00.014 2596 IsSlewing returns 0
22:38:20.075 00.000 2596 IsGuiding returns 0
22:38:20.101 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6252, FiltMin=4147, FiltMax=65535, Gamma=1.900
22:38:20.248 00.147 2596 IsGuiding returns 0
22:38:20.248 00.000 2596 Move returns status 0, amount 162
22:38:20.248 00.000 2596 MoveAxis(S, 81, ABG)
22:38:20.248 00.000 2596 Guiding  Dir = 1, Dur = 81
22:38:20.264 00.016 2596 IsSlewing returns 0
22:38:20.264 00.000 2596 IsGuiding returns 0
22:38:20.318 00.054 10652 UpdateGuideState exits: m=872198 SNR=116.6
22:38:20.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:20.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:20.321 00.001 10652 Enqueuing Expose request
22:38:20.358 00.037 2596 IsGuiding returns 0
22:38:20.358 00.000 2596 Move returns status 0, amount 81
22:38:20.358 00.000 2596 move complete, result=0
22:38:20.358 00.000 2596 worker thread done servicing request
22:38:20.358 00.000 2596 Worker thread wakes up
22:38:20.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:20.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:20.359 00.001 10652 GuideStep: 0.5 px 162 ms WEST, 0.4 px 81 ms SOUTH
22:38:21.340 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d1a979c-88c5-49b3-9d8c-22d5116ebe18"}
22:38:21.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d1a979c-88c5-49b3-9d8c-22d5116ebe18"}
22:38:21.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ce98fa1-ae27-4e8d-9162-de6bb5c0eefa"}
22:38:21.344 00.001 10652 case statement mapped state 6 to 3
22:38:21.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce98fa1-ae27-4e8d-9162-de6bb5c0eefa"}
22:38:21.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f7b5833-5fbe-42ca-a5aa-a4973223d176"}
22:38:21.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.29,6.75],"pixels":"..."},"id":"0f7b5833-5fbe-42ca-a5aa-a4973223d176"}
22:38:21.817 00.469 2596 Exposure complete
22:38:21.941 00.124 2596 worker thread done servicing request
22:38:21.941 00.000 10652 OnExposeComplete: enter
22:38:21.942 00.001 10652 UpdateGuideState(): m_state=6
22:38:21.944 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
22:38:21.945 00.001 10652 Star::Find returns 1 (0), X=493.91, Y=397.30, Mass=947366, SNR=119.9, Peak=55980 HFD=4.1
22:38:21.946 00.001 10652 MultiStar: [#1 -0.58,0.04,0.00,M4] [#2 -0.23,-0.12,0.89,U] [#3 -0.10,-0.10,0.74,U] [#4 0.01,-0.09,1.00,U] [#5 -0.10,-0.23,0.98,U] [#6 -0.44,-0.14,0.00,M2] 
22:38:21.947 00.001 10652 single-star, 4 included, MultiStar: {-0.07, -0.11}, one-star: {0.07, 0.00}
22:38:21.948 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
22:38:21.950 00.002 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
22:38:21.951 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=0.02 mountY=0.07, mountTheta=1.32
22:38:21.953 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
22:38:21.955 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
22:38:21.956 00.001 2596 Worker thread wakes up
22:38:21.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:38:21.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:38:21.956 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.02 yDistance=0.07
22:38:21.957 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1024.53
22:38:21.957 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:38:21.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:21.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:38:21.957 00.000 2596 MoveAxis(E, 4, ABG)
22:38:21.957 00.000 2596 Guiding  Dir = 2, Dur = 4
22:38:21.979 00.022 2596 IsSlewing returns 0
22:38:21.979 00.000 2596 IsGuiding returns 0
22:38:21.997 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6249, FiltMin=3979, FiltMax=65535, Gamma=1.900
22:38:22.010 00.013 2596 IsGuiding returns 0
22:38:22.010 00.000 2596 Move returns status 0, amount 4
22:38:22.010 00.000 2596 MoveAxis(N, 0, ABG)
22:38:22.010 00.000 2596 Move returns status 0, amount 0
22:38:22.010 00.000 2596 move complete, result=0
22:38:22.010 00.000 2596 worker thread done servicing request
22:38:22.216 00.206 10652 UpdateGuideState exits: m=947366 SNR=119.9
22:38:22.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:22.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:22.220 00.001 10652 Enqueuing Expose request
22:38:22.221 00.001 2596 Worker thread wakes up
22:38:22.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:22.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:22.221 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:38:23.346 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"824453fe-e4c3-43d2-b83a-2ff8a35e7b6a"}
22:38:23.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"824453fe-e4c3-43d2-b83a-2ff8a35e7b6a"}
22:38:23.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5beac954-9c9a-4576-8321-04e43f9c2cc0"}
22:38:23.350 00.001 10652 case statement mapped state 6 to 3
22:38:23.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5beac954-9c9a-4576-8321-04e43f9c2cc0"}
22:38:23.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0240a77-77b5-468f-96b7-bddea8b1a552"}
22:38:23.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"a0240a77-77b5-468f-96b7-bddea8b1a552"}
22:38:23.682 00.328 2596 Exposure complete
22:38:23.796 00.114 2596 worker thread done servicing request
22:38:23.796 00.000 10652 OnExposeComplete: enter
22:38:23.797 00.001 10652 UpdateGuideState(): m_state=6
22:38:23.798 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
22:38:23.799 00.001 10652 Star::Find returns 1 (0), X=493.96, Y=397.20, Mass=960298, SNR=113.5, Peak=65535 HFD=4.4
22:38:23.800 00.001 10652 MultiStar: [#1 -0.41,-0.01,0.00,M5] [#2 -0.38,-0.08,0.00,M1] [#3 0.03,-0.14,0.94,U] [#4 -0.05,-0.19,1.02,U] [#5 -0.05,-0.19,0.95,U] [#6 -0.21,0.04,0.85,U] 
22:38:23.802 00.002 10652 refined, 4 included, MultiStar: {-0.03, -0.12}, one-star: {0.13, -0.09}
22:38:23.803 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.17 = 3.12)
22:38:23.804 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
22:38:23.805 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.79 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
22:38:23.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
22:38:23.808 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
22:38:23.809 00.001 2596 Worker thread wakes up
22:38:23.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
22:38:23.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
22:38:23.809 00.000 2596 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=-0.00
22:38:23.810 00.001 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1024.53
22:38:23.810 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:38:23.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:23.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:38:23.810 00.000 2596 MoveAxis(E, 6, ABG)
22:38:23.810 00.000 2596 Guiding  Dir = 2, Dur = 6
22:38:23.816 00.006 2596 IsSlewing returns 0
22:38:23.816 00.000 2596 IsGuiding returns 0
22:38:23.832 00.016 2596 IsGuiding returns 0
22:38:23.832 00.000 2596 Move returns status 0, amount 6
22:38:23.832 00.000 2596 MoveAxis(N, 0, ABG)
22:38:23.832 00.000 2596 Move returns status 0, amount 0
22:38:23.832 00.000 2596 move complete, result=0
22:38:23.832 00.000 2596 worker thread done servicing request
22:38:23.851 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2454, max=65535, med=6249, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:38:24.070 00.219 10652 UpdateGuideState exits: m=960298 SNR=113.5
22:38:24.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:24.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:24.074 00.001 10652 Enqueuing Expose request
22:38:24.075 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:38:24.076 00.001 2596 Worker thread wakes up
22:38:24.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:24.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:25.345 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e88cdad7-a0af-4f3f-9b2a-30ed9be9e6ce"}
22:38:25.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e88cdad7-a0af-4f3f-9b2a-30ed9be9e6ce"}
22:38:25.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c7745b4-976e-4185-b929-00fb6409c739"}
22:38:25.350 00.002 10652 case statement mapped state 6 to 3
22:38:25.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c7745b4-976e-4185-b929-00fb6409c739"}
22:38:25.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c6eff24-f389-4f6a-b1c2-1d2c5bf54a06"}
22:38:25.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"9c6eff24-f389-4f6a-b1c2-1d2c5bf54a06"}
22:38:25.540 00.186 2596 Exposure complete
22:38:25.657 00.117 2596 worker thread done servicing request
22:38:25.657 00.000 10652 OnExposeComplete: enter
22:38:25.658 00.001 10652 UpdateGuideState(): m_state=6
22:38:25.660 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
22:38:25.661 00.001 10652 Star::Find returns 1 (0), X=493.99, Y=397.40, Mass=835815, SNR=105.6, Peak=49291 HFD=4.1
22:38:25.662 00.001 10652 MultiStar: [#1 -0.26,0.35,0.00,M6] [#2 -0.09,0.07,0.90,U] [#3 -0.08,0.24,0.95,U] [#4 -0.14,0.34,1.28,U] [#5 -0.01,-0.07,0.94,U] [#6 -0.34,0.20,0.00,M2] 
22:38:25.663 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {0.15, 0.10}
22:38:25.664 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
22:38:25.666 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.72)
22:38:25.667 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.81 mountX=0.14 mountY=-0.07, mountTheta=-0.43
22:38:25.668 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
22:38:25.669 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
22:38:25.670 00.001 2596 Worker thread wakes up
22:38:25.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
22:38:25.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
22:38:25.670 00.000 2596 Moving (-0.04, 0.15) raw xDistance=0.14 yDistance=-0.07
22:38:25.673 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1028.42
22:38:25.673 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:38:25.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:25.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:38:25.673 00.000 2596 MoveAxis(E, 2, ABG)
22:38:25.673 00.000 2596 Guiding  Dir = 2, Dur = 2
22:38:25.690 00.017 2596 IsSlewing returns 0
22:38:25.690 00.000 2596 IsGuiding returns 0
22:38:25.707 00.017 2596 IsGuiding returns 0
22:38:25.707 00.000 2596 Move returns status 0, amount 2
22:38:25.707 00.000 2596 MoveAxis(N, 0, ABG)
22:38:25.707 00.000 2596 Move returns status 0, amount 0
22:38:25.707 00.000 2596 move complete, result=0
22:38:25.707 00.000 2596 worker thread done servicing request
22:38:25.715 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6249, FiltMin=4170, FiltMax=65535, Gamma=1.900
22:38:25.932 00.217 10652 UpdateGuideState exits: m=835815 SNR=105.6
22:38:25.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:25.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:25.935 00.001 10652 Enqueuing Expose request
22:38:25.936 00.001 2596 Worker thread wakes up
22:38:25.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:25.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:25.936 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:38:27.356 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbe00fc7-cf8c-45e0-ad41-798a7f091be9"}
22:38:27.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbe00fc7-cf8c-45e0-ad41-798a7f091be9"}
22:38:27.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71558842-1ffc-4c29-a3f9-9810b7bc1d92"}
22:38:27.361 00.001 10652 case statement mapped state 6 to 3
22:38:27.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71558842-1ffc-4c29-a3f9-9810b7bc1d92"}
22:38:27.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f75d01e2-bfda-4f53-9617-1900a5b6bf7a"}
22:38:27.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.99,7.40],"pixels":"..."},"id":"f75d01e2-bfda-4f53-9617-1900a5b6bf7a"}
22:38:27.393 00.028 2596 Exposure complete
22:38:27.511 00.118 2596 worker thread done servicing request
22:38:27.511 00.000 10652 OnExposeComplete: enter
22:38:27.512 00.001 10652 UpdateGuideState(): m_state=6
22:38:27.514 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
22:38:27.515 00.001 10652 Star::Find returns 1 (0), X=493.95, Y=397.55, Mass=823981, SNR=105.9, Peak=59019 HFD=4.1
22:38:27.516 00.001 10652 MultiStar: [#1 -0.19,0.41,0.00,M7] [#2 -0.05,0.28,1.03,U] [#3 -0.06,0.39,0.00,M1] [#4 0.15,0.27,1.15,U] [#5 -0.04,0.08,0.88,U] [#6 -0.14,0.38,0.00,M3] 
22:38:27.517 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.23}, one-star: {0.11, 0.25}
22:38:27.518 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:38:27.519 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:38:27.520 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.36 mountX=0.23 mountY=0.01, mountTheta=0.03
22:38:27.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.23, opts=13)
22:38:27.523 00.001 10652 Enqueuing Move request for scope (0.05, 0.23)
22:38:27.524 00.001 2596 Worker thread wakes up
22:38:27.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
22:38:27.524 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
22:38:27.524 00.000 2596 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=0.01
22:38:27.526 00.002 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1028.42
22:38:27.526 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
22:38:27.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:27.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:27.526 00.000 2596 MoveAxis(W, 64, ABG)
22:38:27.526 00.000 2596 Guiding  Dir = 3, Dur = 64
22:38:27.560 00.034 2596 IsSlewing returns 0
22:38:27.560 00.000 2596 IsGuiding returns 0
22:38:27.568 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=6248, FiltMin=4105, FiltMax=65535, Gamma=1.900
22:38:27.667 00.099 2596 IsGuiding returns 0
22:38:27.667 00.000 2596 Move returns status 0, amount 64
22:38:27.667 00.000 2596 MoveAxis(N, 0, ABG)
22:38:27.667 00.000 2596 Move returns status 0, amount 0
22:38:27.667 00.000 2596 move complete, result=0
22:38:27.668 00.001 2596 worker thread done servicing request
22:38:27.784 00.116 10652 UpdateGuideState exits: m=823981 SNR=105.9
22:38:27.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:27.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:27.787 00.001 10652 Enqueuing Expose request
22:38:27.789 00.002 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
22:38:27.790 00.001 2596 Worker thread wakes up
22:38:27.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:27.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:29.246 01.456 2596 Exposure complete
22:38:29.363 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2762afa3-8bf8-49eb-a7c7-29e0eea0eaaa"}
22:38:29.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2762afa3-8bf8-49eb-a7c7-29e0eea0eaaa"}
22:38:29.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"457b228c-8412-4bb7-b3ae-a09d3a9edeea"}
22:38:29.368 00.001 10652 case statement mapped state 6 to 3
22:38:29.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"457b228c-8412-4bb7-b3ae-a09d3a9edeea"}
22:38:29.370 00.001 2596 worker thread done servicing request
22:38:29.371 00.001 10652 OnExposeComplete: enter
22:38:29.372 00.001 10652 UpdateGuideState(): m_state=6
22:38:29.373 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
22:38:29.374 00.001 10652 Star::Find returns 1 (0), X=494.16, Y=397.64, Mass=866122, SNR=99.7, Peak=65535 HFD=3.8
22:38:29.375 00.001 10652 MultiStar: [#1 -0.11,0.26,1.15,U] [#2 -0.13,0.29,0.96,U] [#3 0.10,0.15,0.99,U] [#4 0.12,0.24,1.10,U] [#5 0.18,0.01,1.08,U] [#6 -0.12,0.46,0.00,M4] 
22:38:29.376 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.21}, one-star: {0.33, 0.34}
22:38:29.377 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
22:38:29.378 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
22:38:29.379 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.21 mountX=0.22 mountY=0.04, mountTheta=0.18
22:38:29.382 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.21, opts=13)
22:38:29.383 00.001 10652 Enqueuing Move request for scope (0.08, 0.21)
22:38:29.384 00.001 2596 Worker thread wakes up
22:38:29.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.21) opts 0xd
22:38:29.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.21)
22:38:29.384 00.000 2596 Moving (0.08, 0.21) raw xDistance=0.22 yDistance=0.04
22:38:29.386 00.002 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 1028.42
22:38:29.386 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
22:38:29.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:29.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:29.386 00.000 2596 MoveAxis(W, 59, ABG)
22:38:29.386 00.000 2596 Guiding  Dir = 3, Dur = 59
22:38:29.426 00.040 2596 IsSlewing returns 0
22:38:29.426 00.000 2596 IsGuiding returns 0
22:38:29.431 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6246, FiltMin=4216, FiltMax=65535, Gamma=1.900
22:38:29.518 00.087 2596 IsGuiding returns 0
22:38:29.518 00.000 2596 Move returns status 0, amount 59
22:38:29.518 00.000 2596 MoveAxis(N, 0, ABG)
22:38:29.518 00.000 2596 Move returns status 0, amount 0
22:38:29.518 00.000 2596 move complete, result=0
22:38:29.518 00.000 2596 worker thread done servicing request
22:38:29.655 00.137 10652 UpdateGuideState exits: m=866122 SNR=99.7
22:38:29.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:29.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:29.658 00.001 10652 Enqueuing Expose request
22:38:29.659 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
22:38:29.660 00.001 2596 Worker thread wakes up
22:38:29.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:29.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:29.671 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bef1d2a-fc36-4ed3-a0f8-3fac732a1b7b"}
22:38:29.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.16,6.64],"pixels":"..."},"id":"7bef1d2a-fc36-4ed3-a0f8-3fac732a1b7b"}
22:38:31.126 01.453 2596 Exposure complete
22:38:31.239 00.113 2596 worker thread done servicing request
22:38:31.239 00.000 10652 OnExposeComplete: enter
22:38:31.241 00.002 10652 UpdateGuideState(): m_state=6
22:38:31.242 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
22:38:31.245 00.003 10652 Star::Find returns 1 (0), X=494.20, Y=398.03, Mass=945354, SNR=114.2, Peak=62332 HFD=4.4
22:38:31.246 00.001 10652 MultiStar: large primary error, entering stabilization period
22:38:31.249 00.003 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
22:38:31.250 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
22:38:31.252 00.002 10652 CameraToMount -- cameraX=0.36 cameraY=0.74 hyp=0.82 cameraTheta=1.12 mountX=0.79 mountY=0.22, mountTheta=0.27
22:38:31.255 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.36, y=0.74, opts=13)
22:38:31.256 00.001 10652 Enqueuing Move request for scope (0.36, 0.74)
22:38:31.257 00.001 2596 Worker thread wakes up
22:38:31.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.74) opts 0xd
22:38:31.257 00.000 2596 Handling offset move in thread for scope, endpoint = (0.36, 0.74)
22:38:31.257 00.000 2596 Moving (0.36, 0.74) raw xDistance=0.79 yDistance=0.22
22:38:31.258 00.001 2596 PPEC rslt: input = 0.79, final = 0.38, react = 0.40, pred = -0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 1028.42
22:38:31.259 00.001 2596 PPEC: input: 0.79, control: 0.38, exposure: 1000
22:38:31.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:38:31.259 00.000 2596 MoveAxis(W, 229, ABG)
22:38:31.259 00.000 2596 Guiding  Dir = 3, Dur = 229
22:38:31.274 00.015 2596 IsSlewing returns 0
22:38:31.274 00.000 2596 IsGuiding returns 0
22:38:31.304 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=6248, FiltMin=4098, FiltMax=65535, Gamma=1.900
22:38:31.524 00.220 2596 IsGuiding returns 0
22:38:31.524 00.000 2596 Move returns status 0, amount 229
22:38:31.524 00.000 2596 MoveAxis(S, 49, ABG)
22:38:31.524 00.000 2596 Guiding  Dir = 1, Dur = 49
22:38:31.528 00.004 10652 UpdateGuideState exits: m=945354 SNR=114.2
22:38:31.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:31.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:31.531 00.001 10652 Enqueuing Expose request
22:38:31.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d08eb9c2-0cec-472f-ab8d-3caa7a898610"}
22:38:31.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d08eb9c2-0cec-472f-ab8d-3caa7a898610"}
22:38:31.545 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"628e4f9d-1919-4977-af8a-e7b3d73bed48"}
22:38:31.547 00.002 10652 case statement mapped state 6 to 3
22:38:31.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"628e4f9d-1919-4977-af8a-e7b3d73bed48"}
22:38:31.553 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ab1ae18-36f4-4e76-82fd-3ffe64ce6ba0"}
22:38:31.556 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.20,7.03],"pixels":"..."},"id":"3ab1ae18-36f4-4e76-82fd-3ffe64ce6ba0"}
22:38:31.570 00.014 2596 IsSlewing returns 0
22:38:31.570 00.000 2596 IsGuiding returns 0
22:38:31.663 00.093 2596 IsGuiding returns 0
22:38:31.663 00.000 2596 Move returns status 0, amount 49
22:38:31.663 00.000 2596 move complete, result=0
22:38:31.663 00.000 2596 worker thread done servicing request
22:38:31.663 00.000 2596 Worker thread wakes up
22:38:31.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:31.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:31.700 00.037 10652 GuideStep: 0.8 px 229 ms WEST, 0.2 px 49 ms SOUTH
22:38:33.124 01.424 2596 Exposure complete
22:38:33.238 00.114 2596 worker thread done servicing request
22:38:33.238 00.000 10652 OnExposeComplete: enter
22:38:33.239 00.001 10652 UpdateGuideState(): m_state=6
22:38:33.241 00.002 10652 Star::Find(20, 494, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
22:38:33.242 00.001 10652 Star::Find returns 1 (0), X=494.02, Y=397.45, Mass=862895, SNR=107.8, Peak=55452 HFD=4.1
22:38:33.244 00.002 10652 MultiStar: exiting stabilization period
22:38:33.247 00.003 10652 MultiStar: [#1 -0.19,0.55,0.00,M7] [#2 -0.25,0.06,0.92,U] [#3 -0.04,0.17,0.96,U] [#4 0.14,0.08,1.15,U] [#5 -0.12,-0.04,0.81,U] [#6 -0.00,0.32,0.95,U] 
22:38:33.248 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.13}, one-star: {0.18, 0.16}
22:38:33.250 00.002 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.23 = 0.23)
22:38:33.251 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.36 = -2.92)
22:38:33.252 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.61 mountX=0.13 mountY=-0.03, mountTheta=-0.22
22:38:33.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.13, opts=13)
22:38:33.255 00.001 10652 Enqueuing Move request for scope (-0.00, 0.13)
22:38:33.257 00.002 2596 Worker thread wakes up
22:38:33.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
22:38:33.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
22:38:33.257 00.000 2596 Moving (-0.00, 0.13) raw xDistance=0.13 yDistance=-0.03
22:38:33.259 00.002 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1032.26
22:38:33.259 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:38:33.260 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:33.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:38:33.260 00.000 2596 MoveAxis(W, 5, ABG)
22:38:33.260 00.000 2596 Guiding  Dir = 3, Dur = 5
22:38:33.276 00.016 2596 IsSlewing returns 0
22:38:33.277 00.001 2596 IsGuiding returns 0
22:38:33.305 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6251, FiltMin=4123, FiltMax=65535, Gamma=1.900
22:38:33.307 00.002 2596 IsGuiding returns 0
22:38:33.307 00.000 2596 Move returns status 0, amount 5
22:38:33.307 00.000 2596 MoveAxis(N, 0, ABG)
22:38:33.307 00.000 2596 Move returns status 0, amount 0
22:38:33.307 00.000 2596 move complete, result=0
22:38:33.307 00.000 2596 worker thread done servicing request
22:38:33.524 00.217 10652 UpdateGuideState exits: m=862895 SNR=107.8
22:38:33.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:33.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:33.529 00.001 10652 Enqueuing Expose request
22:38:33.530 00.001 2596 Worker thread wakes up
22:38:33.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:33.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:33.530 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:38:33.544 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"314d599d-3a7e-4f46-9f79-d65a0fadb3c8"}
22:38:33.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"314d599d-3a7e-4f46-9f79-d65a0fadb3c8"}
22:38:33.553 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9aabd0b7-3093-4979-ba7f-95509c94e33c"}
22:38:33.554 00.001 10652 case statement mapped state 6 to 3
22:38:33.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aabd0b7-3093-4979-ba7f-95509c94e33c"}
22:38:33.558 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb8d2f24-d349-4a2f-88da-ea230f2b70f3"}
22:38:33.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.02,7.45],"pixels":"..."},"id":"fb8d2f24-d349-4a2f-88da-ea230f2b70f3"}
22:38:34.992 01.432 2596 Exposure complete
22:38:35.106 00.114 2596 worker thread done servicing request
22:38:35.107 00.001 10652 OnExposeComplete: enter
22:38:35.108 00.001 10652 UpdateGuideState(): m_state=6
22:38:35.109 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
22:38:35.110 00.001 10652 Star::Find returns 1 (0), X=494.19, Y=397.29, Mass=904823, SNR=136.4, Peak=56694 HFD=4.6
22:38:35.112 00.002 10652 MultiStar: [#1 -0.44,0.39,0.00,M8] [#2 -0.26,0.06,0.87,U] [#3 -0.13,-0.11,0.69,U] [#4 0.16,0.09,1.08,U] [#5 -0.07,-0.18,0.81,U] [#6 -0.48,0.07,0.00,M4] 
22:38:35.113 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.02}, one-star: {0.35, -0.00}
22:38:35.114 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
22:38:35.115 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
22:38:35.116 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.46 mountX=-0.01 mountY=0.04, mountTheta=1.84
22:38:35.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
22:38:35.120 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
22:38:35.121 00.001 2596 Worker thread wakes up
22:38:35.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:38:35.121 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:38:35.121 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
22:38:35.122 00.001 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1032.26
22:38:35.122 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
22:38:35.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:35.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:38:35.122 00.000 2596 MoveAxis(W, 4, ABG)
22:38:35.122 00.000 2596 Guiding  Dir = 3, Dur = 4
22:38:35.126 00.004 2596 IsSlewing returns 0
22:38:35.126 00.000 2596 IsGuiding returns 0
22:38:35.142 00.016 2596 IsGuiding returns 0
22:38:35.142 00.000 2596 Move returns status 0, amount 4
22:38:35.142 00.000 2596 MoveAxis(N, 0, ABG)
22:38:35.142 00.000 2596 Move returns status 0, amount 0
22:38:35.142 00.000 2596 move complete, result=0
22:38:35.142 00.000 2596 worker thread done servicing request
22:38:35.162 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1944, max=65535, med=6251, FiltMin=4185, FiltMax=65535, Gamma=1.900
22:38:35.384 00.222 10652 UpdateGuideState exits: m=904823 SNR=136.4
22:38:35.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:35.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:35.387 00.000 10652 Enqueuing Expose request
22:38:35.390 00.003 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
22:38:35.391 00.001 2596 Worker thread wakes up
22:38:35.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:35.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:35.402 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f7bc013-4c29-4304-8e2f-d1a52f4bda70"}
22:38:35.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f7bc013-4c29-4304-8e2f-d1a52f4bda70"}
22:38:35.409 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac7fde6a-8c07-4da6-8179-c53022e755c5"}
22:38:35.410 00.001 10652 case statement mapped state 6 to 3
22:38:35.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac7fde6a-8c07-4da6-8179-c53022e755c5"}
22:38:35.414 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb9ca770-9792-4c5c-99f6-51c073436292"}
22:38:35.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.19,7.29],"pixels":"..."},"id":"eb9ca770-9792-4c5c-99f6-51c073436292"}
22:38:36.860 01.445 2596 Exposure complete
22:38:36.975 00.115 2596 worker thread done servicing request
22:38:36.975 00.000 10652 OnExposeComplete: enter
22:38:36.976 00.001 10652 UpdateGuideState(): m_state=6
22:38:36.977 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
22:38:36.978 00.001 10652 Star::Find returns 1 (0), X=493.96, Y=397.59, Mass=916848, SNR=101.6, Peak=50166 HFD=4.2
22:38:36.979 00.001 10652 MultiStar: [#1 -0.01,0.56,0.00,M9] [#2 -0.18,0.08,0.90,U] [#3 0.03,0.32,1.09,U] [#4 0.15,0.33,1.02,U] [#5 -0.12,0.23,1.07,U] [#6 0.01,0.15,0.97,U] 
22:38:36.981 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.24}, one-star: {0.13, 0.30}
22:38:36.982 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.18 = 0.18)
22:38:36.984 00.002 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.31 = -2.98)
22:38:36.986 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.55 mountX=0.24 mountY=-0.04, mountTheta=-0.16
22:38:36.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.24, opts=13)
22:38:36.989 00.001 10652 Enqueuing Move request for scope (0.01, 0.24)
22:38:36.990 00.001 2596 Worker thread wakes up
22:38:36.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
22:38:36.990 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
22:38:36.990 00.000 2596 Moving (0.01, 0.24) raw xDistance=0.24 yDistance=-0.04
22:38:36.992 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 1032.26
22:38:36.992 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
22:38:36.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:36.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:36.992 00.000 2596 MoveAxis(W, 74, ABG)
22:38:36.992 00.000 2596 Guiding  Dir = 3, Dur = 74
22:38:36.995 00.003 2596 IsSlewing returns 0
22:38:36.995 00.000 2596 IsGuiding returns 0
22:38:37.032 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=6246, FiltMin=4176, FiltMax=65535, Gamma=1.900
22:38:37.074 00.042 2596 IsGuiding returns 0
22:38:37.074 00.000 2596 Move returns status 0, amount 74
22:38:37.074 00.000 2596 MoveAxis(N, 0, ABG)
22:38:37.074 00.000 2596 Move returns status 0, amount 0
22:38:37.074 00.000 2596 move complete, result=0
22:38:37.074 00.000 2596 worker thread done servicing request
22:38:37.249 00.175 10652 UpdateGuideState exits: m=916848 SNR=101.6
22:38:37.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:37.252 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:37.254 00.002 10652 Enqueuing Expose request
22:38:37.255 00.001 2596 Worker thread wakes up
22:38:37.255 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
22:38:37.256 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:37.257 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:37.385 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6dd38ab-d200-4ad5-b0ce-aa90eb28583f"}
22:38:37.388 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6dd38ab-d200-4ad5-b0ce-aa90eb28583f"}
22:38:37.400 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01f288c3-65ba-48c8-a1b0-91b4f876d0f3"}
22:38:37.403 00.003 10652 case statement mapped state 6 to 3
22:38:37.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f288c3-65ba-48c8-a1b0-91b4f876d0f3"}
22:38:37.412 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ebd227-fbe8-4e76-8fa6-94fadcc40c78"}
22:38:37.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.96,6.59],"pixels":"..."},"id":"d6ebd227-fbe8-4e76-8fa6-94fadcc40c78"}
22:38:38.713 01.299 2596 Exposure complete
22:38:38.829 00.116 2596 worker thread done servicing request
22:38:38.829 00.000 10652 OnExposeComplete: enter
22:38:38.830 00.001 10652 UpdateGuideState(): m_state=6
22:38:38.832 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
22:38:38.833 00.001 10652 Star::Find returns 1 (0), X=493.90, Y=396.99, Mass=879089, SNR=113.8, Peak=62476 HFD=4.3
22:38:38.834 00.001 10652 MultiStar: [#1 -0.17,0.12,0.88,U] [#2 -0.23,-0.02,0.84,U] [#3 0.20,0.01,0.95,U] [#4 -0.01,-0.13,1.10,U] [#5 -0.14,-0.13,0.87,U] [#6 -0.13,-0.03,0.90,U] 
22:38:38.835 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.08}, one-star: {0.06, -0.30}
22:38:38.836 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.37) = xAngle (-3.55 = 2.73)
22:38:38.837 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.42 = -0.42)
22:38:38.839 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.18 mountX=-0.08 mountY=-0.04, mountTheta=-2.72
22:38:38.842 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
22:38:38.844 00.002 10652 Enqueuing Move request for scope (-0.05, -0.08)
22:38:38.846 00.002 2596 Worker thread wakes up
22:38:38.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
22:38:38.847 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
22:38:38.847 00.000 2596 Moving (-0.05, -0.08) raw xDistance=-0.08 yDistance=-0.04
22:38:38.848 00.001 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1032.26
22:38:38.848 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:38:38.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:38.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:38:38.848 00.000 2596 MoveAxis(W, 11, ABG)
22:38:38.848 00.000 2596 Guiding  Dir = 3, Dur = 11
22:38:38.876 00.028 2596 IsSlewing returns 0
22:38:38.876 00.000 2596 IsGuiding returns 0
22:38:38.888 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6246, FiltMin=4150, FiltMax=65535, Gamma=1.900
22:38:38.908 00.020 2596 IsGuiding returns 0
22:38:38.908 00.000 2596 Move returns status 0, amount 11
22:38:38.908 00.000 2596 MoveAxis(N, 0, ABG)
22:38:38.908 00.000 2596 Move returns status 0, amount 0
22:38:38.908 00.000 2596 move complete, result=0
22:38:38.908 00.000 2596 worker thread done servicing request
22:38:39.107 00.199 10652 UpdateGuideState exits: m=879089 SNR=113.8
22:38:39.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:39.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:39.112 00.002 10652 Enqueuing Expose request
22:38:39.114 00.002 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
22:38:39.115 00.001 2596 Worker thread wakes up
22:38:39.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:39.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:39.388 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8c55198-e918-4276-94e2-c0a116f92fcc"}
22:38:39.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8c55198-e918-4276-94e2-c0a116f92fcc"}
22:38:39.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a82fc0c9-005a-4fcb-a04c-c1d0f375b7bc"}
22:38:39.394 00.002 10652 case statement mapped state 6 to 3
22:38:39.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a82fc0c9-005a-4fcb-a04c-c1d0f375b7bc"}
22:38:39.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"993771b0-f09d-43d3-9645-648c7928abdc"}
22:38:39.401 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"993771b0-f09d-43d3-9645-648c7928abdc"}
22:38:40.584 01.183 2596 Exposure complete
22:38:40.699 00.115 2596 worker thread done servicing request
22:38:40.700 00.001 10652 OnExposeComplete: enter
22:38:40.701 00.001 10652 UpdateGuideState(): m_state=6
22:38:40.703 00.002 10652 Star::Find(20, 493, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
22:38:40.704 00.001 10652 Star::Find returns 1 (0), X=493.92, Y=397.11, Mass=935450, SNR=113.6, Peak=53446 HFD=4.4
22:38:40.705 00.001 10652 MultiStar: [#1 -0.31,0.02,0.84,U] [#2 -0.23,-0.20,0.90,U] [#3 0.04,-0.09,0.79,U] [#4 -0.20,-0.18,1.10,U] [#5 0.05,-0.34,0.88,U] [#6 -0.33,-0.29,0.00,M3] 
22:38:40.706 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.17}, one-star: {0.08, -0.18}
22:38:40.707 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.37) = xAngle (-3.46 = 2.82)
22:38:40.708 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.33 = -0.33)
22:38:40.710 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.09 mountX=-0.18 mountY=-0.06, mountTheta=-2.81
22:38:40.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.17, opts=13)
22:38:40.713 00.001 10652 Enqueuing Move request for scope (-0.09, -0.17)
22:38:40.714 00.001 2596 Worker thread wakes up
22:38:40.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
22:38:40.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
22:38:40.714 00.000 2596 Moving (-0.09, -0.17) raw xDistance=-0.18 yDistance=-0.06
22:38:40.717 00.003 2596 PPEC rslt: input = -0.18, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 1036.08
22:38:40.717 00.000 2596 PPEC: input: -0.18, control: -0.07, exposure: 1000
22:38:40.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:40.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:40.717 00.000 2596 MoveAxis(E, 45, ABG)
22:38:40.717 00.000 2596 Guiding  Dir = 2, Dur = 45
22:38:40.730 00.013 2596 IsSlewing returns 0
22:38:40.730 00.000 2596 IsGuiding returns 0
22:38:40.755 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=6244, FiltMin=4164, FiltMax=65535, Gamma=1.900
22:38:40.777 00.022 2596 IsGuiding returns 0
22:38:40.777 00.000 2596 Move returns status 0, amount 45
22:38:40.777 00.000 2596 MoveAxis(N, 0, ABG)
22:38:40.777 00.000 2596 Move returns status 0, amount 0
22:38:40.777 00.000 2596 move complete, result=0
22:38:40.777 00.000 2596 worker thread done servicing request
22:38:40.979 00.202 10652 UpdateGuideState exits: m=935450 SNR=113.6
22:38:40.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:40.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:40.982 00.001 10652 Enqueuing Expose request
22:38:40.985 00.003 2596 Worker thread wakes up
22:38:40.985 00.000 10652 GuideStep: -0.2 px 45 ms EAST, -0.1 px 0 ms NORTH
22:38:40.986 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:40.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:41.400 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ecc273e-4747-4a97-acf3-2531f6b990a4"}
22:38:41.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ecc273e-4747-4a97-acf3-2531f6b990a4"}
22:38:41.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b75fdada-d49a-4863-b0a7-02f550ae6432"}
22:38:41.407 00.003 10652 case statement mapped state 6 to 3
22:38:41.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b75fdada-d49a-4863-b0a7-02f550ae6432"}
22:38:41.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60e62ce9-ac5f-4c77-849b-9e729b2493c8"}
22:38:41.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"60e62ce9-ac5f-4c77-849b-9e729b2493c8"}
22:38:42.248 00.836 10652 initializing cam saturation ADU val to 65535
22:38:42.251 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:38:42.449 00.198 2596 Exposure complete
22:38:42.588 00.139 2596 worker thread done servicing request
22:38:42.588 00.000 10652 OnExposeComplete: enter
22:38:42.590 00.002 10652 UpdateGuideState(): m_state=6
22:38:42.591 00.001 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
22:38:42.593 00.002 10652 Star::Find returns 1 (0), X=494.13, Y=397.33, Mass=852887, SNR=104.7, Peak=65020 HFD=4.0
22:38:42.595 00.002 10652 MultiStar: [#1 -0.11,0.24,0.99,U] [#2 -0.23,0.08,0.98,U] [#3 0.41,0.20,0.00,M1] [#4 0.20,0.31,1.34,U] [#5 0.18,-0.01,0.96,U] [#6 -0.17,0.11,1.06,U] 
22:38:42.597 00.002 10652 refined, 5 included, MultiStar: {0.03, 0.14}, one-star: {0.29, 0.04}
22:38:42.598 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
22:38:42.600 00.002 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
22:38:42.601 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.33 mountX=0.14 mountY=0.01, mountTheta=0.05
22:38:42.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
22:38:42.606 00.003 10652 Enqueuing Move request for scope (0.03, 0.14)
22:38:42.606 00.000 2596 Worker thread wakes up
22:38:42.607 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
22:38:42.607 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
22:38:42.607 00.000 2596 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=0.01
22:38:42.608 00.001 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1036.08
22:38:42.608 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:38:42.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:42.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:42.608 00.000 2596 MoveAxis(E, 7, ABG)
22:38:42.608 00.000 2596 Guiding  Dir = 2, Dur = 7
22:38:42.615 00.007 2596 IsSlewing returns 0
22:38:42.615 00.000 2596 IsGuiding returns 0
22:38:42.630 00.015 2596 IsGuiding returns 0
22:38:42.630 00.000 2596 Move returns status 0, amount 7
22:38:42.630 00.000 2596 MoveAxis(N, 0, ABG)
22:38:42.630 00.000 2596 Move returns status 0, amount 0
22:38:42.630 00.000 2596 move complete, result=0
22:38:42.630 00.000 2596 worker thread done servicing request
22:38:42.654 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=6251, FiltMin=4155, FiltMax=65535, Gamma=1.900
22:38:42.896 00.242 10652 UpdateGuideState exits: m=852887 SNR=104.7
22:38:42.898 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:42.899 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:42.900 00.001 10652 Enqueuing Expose request
22:38:42.902 00.002 2596 Worker thread wakes up
22:38:42.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:42.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:42.902 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:38:43.408 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bd9ccb5-3c64-4078-a7b9-cd15b061c342"}
22:38:43.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bd9ccb5-3c64-4078-a7b9-cd15b061c342"}
22:38:43.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7359c7c4-b577-425d-9758-c472e2e53f55"}
22:38:43.414 00.002 10652 case statement mapped state 6 to 3
22:38:43.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7359c7c4-b577-425d-9758-c472e2e53f55"}
22:38:43.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28bd5734-ad05-4838-a794-b74538cc63b1"}
22:38:43.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"28bd5734-ad05-4838-a794-b74538cc63b1"}
22:38:44.366 00.946 2596 Exposure complete
22:38:44.479 00.113 2596 worker thread done servicing request
22:38:44.479 00.000 10652 OnExposeComplete: enter
22:38:44.481 00.002 10652 UpdateGuideState(): m_state=6
22:38:44.482 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
22:38:44.483 00.001 10652 Star::Find returns 1 (0), X=493.95, Y=397.01, Mass=827024, SNR=105.3, Peak=60620 HFD=4.3
22:38:44.485 00.002 10652 MultiStar: [#1 0.06,0.28,1.03,U] [#2 -0.11,-0.20,1.01,U] [#3 0.15,0.09,0.90,U] [#4 -0.05,-0.18,1.25,U] [#5 -0.15,-0.24,1.01,U] [#6 -0.11,-0.32,0.87,U] 
22:38:44.486 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.12}, one-star: {0.11, -0.28}
22:38:44.487 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:38:44.489 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:38:44.491 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=-0.12 mountY=0.01, mountTheta=3.09
22:38:44.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.12, opts=13)
22:38:44.494 00.001 10652 Enqueuing Move request for scope (-0.02, -0.12)
22:38:44.495 00.001 2596 Worker thread wakes up
22:38:44.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
22:38:44.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
22:38:44.495 00.000 2596 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=0.01
22:38:44.496 00.001 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1036.08
22:38:44.496 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
22:38:44.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:44.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:38:44.496 00.000 2596 MoveAxis(E, 10, ABG)
22:38:44.496 00.000 2596 Guiding  Dir = 2, Dur = 10
22:38:44.502 00.006 2596 IsSlewing returns 0
22:38:44.502 00.000 2596 IsGuiding returns 0
22:38:44.518 00.016 2596 IsGuiding returns 0
22:38:44.518 00.000 2596 Move returns status 0, amount 10
22:38:44.518 00.000 2596 MoveAxis(N, 0, ABG)
22:38:44.518 00.000 2596 Move returns status 0, amount 0
22:38:44.518 00.000 2596 move complete, result=0
22:38:44.518 00.000 2596 worker thread done servicing request
22:38:44.536 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2191, max=65535, med=6251, FiltMin=4103, FiltMax=65535, Gamma=1.900
22:38:44.759 00.223 10652 UpdateGuideState exits: m=827024 SNR=105.3
22:38:44.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:44.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:44.762 00.001 10652 Enqueuing Expose request
22:38:44.764 00.002 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
22:38:44.765 00.001 2596 Worker thread wakes up
22:38:44.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:44.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:45.419 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d2ffa62-b36e-4b15-9053-281b5305c1fb"}
22:38:45.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d2ffa62-b36e-4b15-9053-281b5305c1fb"}
22:38:45.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0c45080-ebfd-4324-817f-2e79c32529b8"}
22:38:45.424 00.001 10652 case statement mapped state 6 to 3
22:38:45.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c45080-ebfd-4324-817f-2e79c32529b8"}
22:38:45.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a5b47e8-aea0-4a36-a4a2-2b75b75e5518"}
22:38:45.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.95,7.01],"pixels":"..."},"id":"8a5b47e8-aea0-4a36-a4a2-2b75b75e5518"}
22:38:46.235 00.806 2596 Exposure complete
22:38:46.353 00.118 2596 worker thread done servicing request
22:38:46.353 00.000 10652 OnExposeComplete: enter
22:38:46.354 00.001 10652 UpdateGuideState(): m_state=6
22:38:46.356 00.002 10652 Star::Find(20, 493, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
22:38:46.357 00.001 10652 Star::Find returns 1 (0), X=494.16, Y=397.06, Mass=848402, SNR=112.2, Peak=57739 HFD=4.2
22:38:46.359 00.002 10652 MultiStar: [#1 -0.12,0.17,0.93,U] [#2 -0.08,-0.40,0.00,M1] [#3 0.24,-0.29,0.86,U] [#4 0.22,-0.10,0.93,U] [#5 0.23,-0.18,0.99,U] [#6 0.14,-0.27,1.00,U] 
22:38:46.360 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.15}, one-star: {0.32, -0.23}
22:38:46.361 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
22:38:46.363 00.002 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
22:38:46.364 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-0.72 mountX=-0.11 mountY=0.20, mountTheta=2.09
22:38:46.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.15, opts=13)
22:38:46.368 00.002 10652 Enqueuing Move request for scope (0.17, -0.15)
22:38:46.369 00.001 2596 Worker thread wakes up
22:38:46.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.15) opts 0xd
22:38:46.369 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.15)
22:38:46.369 00.000 2596 Moving (0.17, -0.15) raw xDistance=-0.11 yDistance=0.20
22:38:46.370 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1036.08
22:38:46.370 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:38:46.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:38:46.370 00.000 2596 MoveAxis(E, 11, ABG)
22:38:46.370 00.000 2596 Guiding  Dir = 2, Dur = 11
22:38:46.386 00.016 2596 IsSlewing returns 0
22:38:46.387 00.001 2596 IsGuiding returns 0
22:38:46.402 00.015 2596 IsGuiding returns 0
22:38:46.403 00.001 2596 Move returns status 0, amount 11
22:38:46.403 00.000 2596 MoveAxis(S, 45, ABG)
22:38:46.403 00.000 2596 Guiding  Dir = 1, Dur = 45
22:38:46.411 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6249, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:38:46.417 00.006 2596 IsSlewing returns 0
22:38:46.417 00.000 2596 IsGuiding returns 0
22:38:46.464 00.047 2596 IsGuiding returns 0
22:38:46.464 00.000 2596 Move returns status 0, amount 45
22:38:46.464 00.000 2596 move complete, result=0
22:38:46.464 00.000 2596 worker thread done servicing request
22:38:46.631 00.167 10652 UpdateGuideState exits: m=848402 SNR=112.2
22:38:46.633 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:46.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:46.635 00.001 10652 Enqueuing Expose request
22:38:46.636 00.001 10652 GuideStep: -0.1 px 11 ms EAST, 0.2 px 45 ms SOUTH
22:38:46.637 00.001 2596 Worker thread wakes up
22:38:46.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:46.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:47.426 00.789 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3d29783-aa89-4093-9c4e-d565bf2d4bfd"}
22:38:47.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3d29783-aa89-4093-9c4e-d565bf2d4bfd"}
22:38:47.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6799ea24-fe24-4796-9a48-400d1941686f"}
22:38:47.432 00.002 10652 case statement mapped state 6 to 3
22:38:47.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6799ea24-fe24-4796-9a48-400d1941686f"}
22:38:47.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c45a3fca-3048-4551-a5db-9a367ff204c6"}
22:38:47.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"c45a3fca-3048-4551-a5db-9a367ff204c6"}
22:38:47.837 00.399 10652 User exited setup dialog with 'ok'
22:38:47.840 00.003 10652 set dither mode 0
22:38:47.843 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:38:47.847 00.004 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:38:47.849 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:38:47.853 00.004 10652 camera: set binning = 1
22:38:47.855 00.002 10652 Saturation detection set to star-profile-mode
22:38:47.859 00.004 10652 Setting StarMinHFD = 2.00
22:38:47.862 00.003 10652 Setting MaxHFD = 6.0
22:38:47.865 00.003 10652 Setting StarMinSNR = 102.0
22:38:47.867 00.002 10652 Setting AutoSelDownsample = 0
22:38:47.869 00.002 10652 MultiStar mode enabled
22:38:47.872 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:38:47.874 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:38:47.882 00.008 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:38:47.893 00.011 10652 ScopeASCOM::SideOfPier() returns 1
22:38:47.899 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:38:47.901 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:38:47.902 00.001 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:38:47.984 00.082 10652 PhdConfig flush
22:38:47.987 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":43}
22:38:47.989 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":43}
22:38:48.081 00.092 10652 evsrv: cli 0CCCEF28 connect
22:38:48.083 00.002 10652 case statement mapped state 6 to 3
22:38:48.085 00.002 10652 case statement mapped state 6 to 3
22:38:48.087 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"45970dc7-c9dc-405b-b5bf-fb481dfa1a3d"}
22:38:48.088 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"45970dc7-c9dc-405b-b5bf-fb481dfa1a3d"}
22:38:48.090 00.002 10652 evsrv: cli 0CCCEF28 disconnect
22:38:48.101 00.011 2596 Exposure complete
22:38:48.222 00.121 2596 worker thread done servicing request
22:38:48.222 00.000 10652 OnExposeComplete: enter
22:38:48.223 00.001 10652 UpdateGuideState(): m_state=6
22:38:48.225 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
22:38:48.226 00.001 10652 Star::Find returns 1 (0), X=494.13, Y=397.71, Mass=814763, SNR=101.3, Peak=55435 HFD=4.5
22:38:48.227 00.001 10652 MultiStar: [#1 0.02,0.63,0.00,M5] [#2 0.32,0.34,0.00,M2] [#3 0.03,0.41,0.00,M1] [#4 0.12,0.39,0.00,M1] [#5 0.41,0.27,0.00,M1] [#6 0.03,0.33,0.93,U] 
22:38:48.228 00.001 10652 refined, 1 included, MultiStar: {0.17, 0.38}, one-star: {0.29, 0.42}
22:38:48.229 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
22:38:48.230 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
22:38:48.231 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.38 hyp=0.41 cameraTheta=1.16 mountX=0.40 mountY=0.09, mountTheta=0.23
22:38:48.236 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.38, opts=13)
22:38:48.238 00.002 10652 Enqueuing Move request for scope (0.17, 0.38)
22:38:48.238 00.000 2596 Worker thread wakes up
22:38:48.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.38) opts 0xd
22:38:48.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.38)
22:38:48.239 00.001 2596 Moving (0.17, 0.38) raw xDistance=0.40 yDistance=0.09
22:38:48.241 00.002 2596 PPEC rslt: input = 0.40, final = 0.17, react = 0.20, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 1039.86
22:38:48.241 00.000 2596 PPEC: input: 0.40, control: 0.17, exposure: 1000
22:38:48.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:48.242 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:38:48.242 00.000 2596 MoveAxis(W, 102, ABG)
22:38:48.242 00.000 2596 Guiding  Dir = 3, Dur = 102
22:38:48.250 00.008 2596 IsSlewing returns 0
22:38:48.250 00.000 2596 IsGuiding returns 0
22:38:48.281 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2147, max=65535, med=6248, FiltMin=4208, FiltMax=65535, Gamma=1.900
22:38:48.361 00.080 2596 IsGuiding returns 0
22:38:48.361 00.000 2596 Move returns status 0, amount 102
22:38:48.361 00.000 2596 MoveAxis(N, 0, ABG)
22:38:48.361 00.000 2596 Move returns status 0, amount 0
22:38:48.361 00.000 2596 move complete, result=0
22:38:48.361 00.000 2596 worker thread done servicing request
22:38:48.500 00.139 10652 UpdateGuideState exits: m=814763 SNR=101.3
22:38:48.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:48.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:48.504 00.001 10652 Enqueuing Expose request
22:38:48.505 00.001 10652 GuideStep: 0.4 px 102 ms WEST, 0.1 px 0 ms NORTH
22:38:48.506 00.001 2596 Worker thread wakes up
22:38:48.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:48.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:49.431 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3abe82bf-b2e2-4c57-8975-4f3ea7c7711e"}
22:38:49.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3abe82bf-b2e2-4c57-8975-4f3ea7c7711e"}
22:38:49.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f08bdf78-2166-4ada-b2fb-24de8b0f8388"}
22:38:49.436 00.002 10652 case statement mapped state 6 to 3
22:38:49.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f08bdf78-2166-4ada-b2fb-24de8b0f8388"}
22:38:49.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"249cfc21-17f0-41a9-8f3c-60265387c396"}
22:38:49.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.13,6.71],"pixels":"..."},"id":"249cfc21-17f0-41a9-8f3c-60265387c396"}
22:38:49.865 00.424 10652 StartLoopingInteractive: Loop button clicked
22:38:49.866 00.001 10652 Mount: notify guiding stopped
22:38:49.868 00.002 10652 Changing from state GUIDING to STOP
22:38:49.869 00.001 10652 guider state => SELECTED
22:38:49.870 00.001 10652 Status Line: Looping
22:38:49.875 00.005 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:38:49.877 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":44}
22:38:49.878 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":44}
22:38:49.963 00.085 2596 Exposure complete
22:38:50.077 00.114 2596 worker thread done servicing request
22:38:50.077 00.000 10652 OnExposeComplete: enter
22:38:50.078 00.001 10652 UpdateGuideState(): m_state=2
22:38:50.080 00.002 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:50.081 00.001 10652 Star::Find returns 1 (0), X=493.85, Y=396.77, Mass=857831, SNR=126.2, Peak=59878 HFD=4.1
22:38:50.082 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.91 = -2.91)
22:38:50.083 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.22 = 0.22)
22:38:50.084 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.53 hyp=0.53 cameraTheta=-1.54 mountX=-0.51 mountY=0.11, mountTheta=2.92
22:38:50.128 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6248, FiltMin=4068, FiltMax=65535, Gamma=1.900
22:38:50.345 00.217 10652 UpdateGuideState exits: m=857831 SNR=126.2
22:38:50.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:50.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:50.348 00.001 10652 Enqueuing Expose request
22:38:50.349 00.001 2596 Worker thread wakes up
22:38:50.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:50.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(474,377,41,41)
22:38:50.349 00.000 10652 evsrv: cli 0CCCECA8 connect
22:38:50.351 00.002 10652 case statement mapped state 2 to 1
22:38:50.352 00.001 10652 case statement mapped state 2 to 1
22:38:50.354 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"c3bdec80-fcf4-4bcb-9334-76448d849af6"}
22:38:50.355 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"c3bdec80-fcf4-4bcb-9334-76448d849af6"}
22:38:50.357 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:38:51.386 01.029 10652 GuiderMultiStar::AutoSelect enter
22:38:51.388 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:38:51.526 00.138 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:38:51.659 00.133 10652 AutoFind: global mean = 1.3, stdev 5584.3
22:38:51.660 00.001 10652 AutoFind: using threshold = 0.1
22:38:51.784 00.124 10652 AutoFind: local max [344, 222] 43.6
22:38:51.785 00.001 10652 AutoFind: local max [1127, 260] 43.4
22:38:51.786 00.001 10652 AutoFind: local max [1699, 705] 43.2
22:38:51.787 00.001 10652 AutoFind: local max [1340, 830] 42.6
22:38:51.789 00.002 10652 AutoFind: local max [1264, 758] 42.5
22:38:51.791 00.002 10652 AutoFind: local max [1599, 168] 42.5
22:38:51.792 00.001 10652 AutoFind: local max [619, 219] 42.4
22:38:51.793 00.001 10652 AutoFind: local max [736, 993] 42.1
22:38:51.794 00.001 10652 AutoFind: local max [468, 84] 41.9
22:38:51.795 00.001 10652 AutoFind: local max [298, 572] 41.8
22:38:51.796 00.001 10652 AutoFind: local max [680, 390] 41.6
22:38:51.797 00.001 10652 AutoFind: local max [1853, 1036] 41.3
22:38:51.798 00.001 10652 AutoFind: local max [1713, 626] 41.1
22:38:51.799 00.001 10652 AutoFind: local max [752, 381] 41.0
22:38:51.800 00.001 10652 AutoFind: local max [388, 168] 40.8
22:38:51.801 00.001 10652 AutoFind: local max [1499, 257] 40.8
22:38:51.801 00.000 10652 AutoFind: local max [508, 517] 40.7
22:38:51.802 00.001 10652 AutoFind: local max [492, 624] 40.6
22:38:51.805 00.003 10652 AutoFind: local max [219, 521] 40.6
22:38:51.806 00.001 10652 AutoFind: local max [1347, 326] 40.6
22:38:51.807 00.001 10652 AutoFind: local max [679, 79] 40.3
22:38:51.807 00.000 10652 AutoFind: local max [1181, 1023] 40.0
22:38:51.809 00.002 10652 AutoFind: local max [779, 531] 39.9
22:38:51.810 00.001 10652 AutoFind: local max [35, 993] 39.4
22:38:51.811 00.001 10652 AutoFind: local max [1817, 89] 39.4
22:38:51.811 00.000 10652 AutoFind: local max [654, 480] 39.0
22:38:51.812 00.001 10652 AutoFind: local max [188, 703] 38.8
22:38:51.813 00.001 10652 AutoFind: local max [1818, 965] 38.7
22:38:51.815 00.002 10652 AutoFind: local max [1654, 291] 38.7
22:38:51.816 00.001 10652 AutoFind: local max [822, 224] 38.0
22:38:51.817 00.001 10652 AutoFind: local max [1390, 514] 37.3
22:38:51.818 00.001 10652 AutoFind: local max [125, 69] 36.4
22:38:51.819 00.001 10652 AutoFind: local max [933, 149] 36.3
22:38:51.820 00.001 10652 AutoFind: local max [1452, 98] 36.3
22:38:51.821 00.001 10652 AutoFind: local max [720, 138] 36.2
22:38:51.822 00.001 10652 AutoFind: local max [147, 357] 35.9
22:38:51.823 00.001 10652 AutoFind: local max [1100, 67] 35.3
22:38:51.824 00.001 10652 AutoFind: local max [597, 560] 34.5
22:38:51.826 00.002 10652 AutoFind: local max [421, 131] 34.4
22:38:51.827 00.001 10652 AutoFind: local max [592, 252] 34.1
22:38:51.828 00.001 10652 AutoFind: local max [1397, 892] 33.9
22:38:51.829 00.001 10652 AutoFind: local max [876, 49] 33.8
22:38:51.830 00.001 10652 AutoFind: local max [1380, 384] 33.3
22:38:51.831 00.001 10652 AutoFind: local max [396, 1003] 33.1
22:38:51.832 00.001 10652 AutoFind: local max [1168, 26] 31.8
22:38:51.832 00.000 10652 AutoFind: local max [489, 328] 31.7
22:38:51.833 00.001 10652 AutoFind: local max [1496, 949] 31.3
22:38:51.835 00.002 10652 AutoFind: local max [1043, 234] 30.7
22:38:51.836 00.001 10652 AutoFind: local max [504, 133] 29.6
22:38:51.837 00.001 10652 AutoFind: local max [546, 1040] 28.3
22:38:51.838 00.001 10652 AutoFind: local max [641, 9] 27.1
22:38:51.839 00.001 10652 AutoFind: local max [1902, 375] 27.1
22:38:51.840 00.001 10652 AutoFind: local max [990, 880] 26.9
22:38:51.841 00.001 10652 AutoFind: local max [195, 149] 26.8
22:38:51.842 00.001 10652 AutoFind: local max [1528, 545] 26.8
22:38:51.843 00.001 10652 AutoFind: local max [675, 803] 26.4
22:38:51.844 00.001 10652 AutoFind: local max [1669, 200] 26.2
22:38:51.845 00.001 10652 AutoFind: local max [1425, 125] 25.8
22:38:51.846 00.001 10652 AutoFind: local max [1232, 203] 25.6
22:38:51.847 00.001 10652 AutoFind: local max [1785, 972] 25.4
22:38:51.848 00.001 10652 AutoFind: local max [357, 232] 25.1
22:38:51.849 00.001 10652 AutoFind: local max [431, 850] 24.6
22:38:51.851 00.002 2596 Exposure complete
22:38:51.851 00.000 10652 AutoFind: local max [166, 287] 24.3
22:38:51.852 00.001 10652 AutoFind: local max [266, 334] 24.1
22:38:51.853 00.001 10652 AutoFind: local max [757, 202] 23.6
22:38:51.854 00.001 10652 AutoFind: local max [489, 34] 23.4
22:38:51.855 00.001 10652 AutoFind: local max [1153, 454] 23.4
22:38:51.856 00.001 10652 AutoFind: local max [1268, 182] 23.2
22:38:51.857 00.001 10652 AutoFind: local max [1061, 732] 22.8
22:38:51.859 00.002 10652 AutoFind: local max [320, 170] 22.6
22:38:51.860 00.001 10652 AutoFind: local max [1172, 684] 22.3
22:38:51.861 00.001 10652 AutoFind: local max [494, 397] 21.5
22:38:51.862 00.001 10652 AutoFind: local max [1090, 90] 21.4
22:38:51.863 00.001 10652 AutoFind: local max [1504, 959] 21.2
22:38:51.864 00.001 10652 AutoFind: local max [1224, 44] 21.1
22:38:51.865 00.001 10652 AutoFind: local max [971, 99] 21.0
22:38:51.866 00.001 10652 AutoFind: local max [1728, 673] 20.4
22:38:51.867 00.001 10652 AutoFind: local max [401, 51] 20.2
22:38:51.868 00.001 10652 AutoFind: local max [875, 258] 20.2
22:38:51.869 00.001 10652 AutoFind: local max [995, 468] 20.1
22:38:51.871 00.002 10652 AutoFind: local max [1474, 967] 20.1
22:38:51.872 00.001 10652 AutoFind: local max [260, 121] 19.8
22:38:51.873 00.001 10652 AutoFind: local max [781, 729] 19.6
22:38:51.874 00.001 10652 AutoFind: local max [1873, 644] 19.5
22:38:51.875 00.001 10652 AutoFind: local max [1590, 920] 19.1
22:38:51.876 00.001 10652 AutoFind: local max [1477, 376] 18.5
22:38:51.877 00.001 10652 AutoFind: local max [1671, 38] 18.3
22:38:51.877 00.000 10652 AutoFind: local max [265, 125] 18.2
22:38:51.878 00.001 10652 AutoFind: local max [685, 803] 17.9
22:38:51.879 00.001 10652 AutoFind: local max [739, 1054] 17.7
22:38:51.880 00.001 10652 AutoFind: local max [404, 405] 17.3
22:38:51.882 00.002 10652 AutoFind: local max [693, 690] 17.2
22:38:51.883 00.001 10652 AutoFind: local max [1066, 141] 17.1
22:38:51.884 00.001 10652 AutoFind: local max [699, 690] 17.1
22:38:51.885 00.001 10652 AutoFind: local max [449, 622] 17.1
22:38:51.886 00.001 10652 AutoFind: local max [1240, 673] 17.1
22:38:51.887 00.001 10652 AutoFind: local max [304, 810] 17.0
22:38:51.888 00.001 10652 AutoFind: local max [1234, 675] 17.0
22:38:51.889 00.001 10652 AutoFind: local max [87, 934] 16.9
22:38:51.890 00.001 10652 AutoFind: local max [1717, 489] 16.4
22:38:51.891 00.001 10652 AutoFind: too close [1234, 675] 17.0 - [1240, 673] 17.1
22:38:51.893 00.002 10652 AutoFind: too close [699, 690] 17.1 - [693, 690] 17.2
22:38:51.894 00.001 10652 AutoFind: too close [685, 803] 17.9 - [675, 803] 26.4
22:38:51.895 00.001 10652 AutoFind: too close [265, 125] 18.2 - [260, 121] 19.8
22:38:51.896 00.001 10652 AutoFind: too close [1474, 967] 20.1 - [1496, 949] 31.3
22:38:51.898 00.002 10652 AutoFind: too close [1504, 959] 21.2 - [1496, 949] 31.3
22:38:51.899 00.001 10652 AutoFind: too close [1090, 90] 21.4 - [1100, 67] 35.3
22:38:51.900 00.001 10652 AutoFind: too close [357, 232] 25.1 - [344, 222] 43.6
22:38:51.901 00.001 10652 AutoFind: too close to edge [1902, 375] 27.1
22:38:51.902 00.001 10652 AutoFind: too close to edge [641, 9] 27.1
22:38:51.903 00.001 10652 Star::Find(20, 1127, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.904 00.001 10652 Star::Find returns 1 (1), X=1127.25, Y=259.87, Mass=2091529, SNR=204.2, Peak=65535 HFD=4.9
22:38:51.905 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:38:51.906 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:38:51.907 00.001 10652 Star::Find(20, 1127, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.908 00.001 10652 Star::Find returns 1 (1), X=1127.25, Y=259.87, Mass=2091529, SNR=204.2, Peak=65535 HFD=4.9
22:38:51.909 00.001 10652 Star::Find(20, 1699, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.910 00.001 10652 Star::Find returns 1 (0), X=1699.00, Y=705.04, Mass=1561848, SNR=168.5, Peak=65531 HFD=4.4
22:38:51.911 00.001 10652 Star::Find(20, 1340, 830, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.913 00.002 10652 Star::Find returns 1 (1), X=1340.17, Y=830.04, Mass=2302556, SNR=179.9, Peak=65524 HFD=4.8
22:38:51.914 00.001 10652 Star::Find(20, 1264, 758, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.915 00.001 10652 Star::Find returns 1 (1), X=1263.87, Y=758.02, Mass=1652448, SNR=175.5, Peak=65535 HFD=4.4
22:38:51.916 00.001 10652 Star::Find(20, 1599, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.917 00.001 10652 Star::Find returns 1 (1), X=1598.47, Y=168.18, Mass=2031744, SNR=184.7, Peak=65535 HFD=5.1
22:38:51.918 00.001 10652 Star::Find(20, 619, 219, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.920 00.002 10652 Star::Find returns 1 (1), X=618.92, Y=218.85, Mass=2360372, SNR=202.1, Peak=65535 HFD=4.8
22:38:51.921 00.001 10652 Star::Find(20, 736, 993, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.922 00.001 10652 Star::Find returns 1 (1), X=736.57, Y=992.97, Mass=1908700, SNR=203.2, Peak=65535 HFD=4.9
22:38:51.923 00.001 10652 Star::Find(20, 468, 84, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.924 00.001 10652 Star::Find returns 1 (1), X=468.39, Y=84.42, Mass=2058186, SNR=181.8, Peak=65535 HFD=4.9
22:38:51.925 00.001 10652 Star::Find(20, 298, 572, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.926 00.001 10652 Star::Find returns 1 (1), X=298.19, Y=571.78, Mass=2448146, SNR=234.6, Peak=65535 HFD=5.1
22:38:51.928 00.002 10652 Star::Find(20, 680, 390, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.929 00.001 10652 Star::Find returns 1 (1), X=680.29, Y=389.75, Mass=1541614, SNR=193.3, Peak=65535 HFD=4.4
22:38:51.930 00.001 10652 Star::Find(20, 1853, 1036, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.931 00.001 10652 Star::Find returns 1 (1), X=1852.74, Y=1035.87, Mass=2227701, SNR=196.2, Peak=65535 HFD=5.0
22:38:51.932 00.001 10652 Star::Find(20, 1713, 626, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.934 00.002 10652 Star::Find returns 1 (1), X=1713.20, Y=626.25, Mass=2416583, SNR=195.2, Peak=65535 HFD=5.1
22:38:51.935 00.001 10652 Star::Find(20, 752, 381, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.936 00.001 10652 Star::Find returns 0 (5), X=743.99, Y=395.04, Mass=2256122, SNR=11.1, Peak=65535 HFD=10.0
22:38:51.937 00.001 10652 Star::Find(20, 388, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.938 00.001 10652 Star::Find returns 1 (1), X=387.72, Y=168.40, Mass=2030789, SNR=172.4, Peak=65535 HFD=5.0
22:38:51.939 00.001 10652 Star::Find(20, 1499, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.940 00.001 10652 Star::Find returns 1 (1), X=1498.84, Y=256.99, Mass=1817238, SNR=187.4, Peak=65535 HFD=4.6
22:38:51.941 00.001 10652 Star::Find(20, 508, 517, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.942 00.001 10652 Star::Find returns 1 (1), X=508.37, Y=517.45, Mass=2167548, SNR=184.7, Peak=65535 HFD=5.1
22:38:51.943 00.001 10652 Star::Find(20, 492, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.945 00.002 10652 Star::Find returns 1 (1), X=492.54, Y=623.79, Mass=2489107, SNR=214.7, Peak=65535 HFD=5.3
22:38:51.946 00.001 10652 Star::Find(20, 219, 521, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.947 00.001 10652 Star::Find returns 1 (1), X=219.53, Y=521.03, Mass=2223650, SNR=194.0, Peak=65535 HFD=5.1
22:38:51.948 00.001 10652 Star::Find(20, 1347, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.949 00.001 10652 Star::Find returns 1 (0), X=1347.27, Y=325.82, Mass=1501566, SNR=157.3, Peak=65535 HFD=4.4
22:38:51.950 00.001 10652 Star::Find(20, 679, 79, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.951 00.001 10652 Star::Find returns 1 (0), X=678.92, Y=78.97, Mass=2004955, SNR=164.5, Peak=65535 HFD=4.6
22:38:51.953 00.002 10652 Star::Find(20, 1181, 1023, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.954 00.001 10652 Star::Find returns 1 (1), X=1181.36, Y=1023.25, Mass=1643811, SNR=154.4, Peak=65535 HFD=4.6
22:38:51.955 00.001 10652 Star::Find(20, 779, 531, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.956 00.001 10652 Star::Find returns 1 (0), X=778.47, Y=530.43, Mass=1511207, SNR=148.7, Peak=65528 HFD=4.3
22:38:51.957 00.001 10652 Star::Find(20, 35, 993, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.958 00.001 10652 Star::Find returns 1 (1), X=34.72, Y=992.91, Mass=2358643, SNR=206.8, Peak=65535 HFD=5.4
22:38:51.959 00.001 10652 Star::Find(20, 1817, 89, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.961 00.002 10652 Star::Find returns 1 (1), X=1817.06, Y=89.32, Mass=2372579, SNR=235.5, Peak=65535 HFD=5.3
22:38:51.962 00.001 10652 Star::Find(20, 654, 480, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.963 00.001 10652 Star::Find returns 1 (1), X=653.70, Y=479.48, Mass=1545023, SNR=158.6, Peak=65535 HFD=4.5
22:38:51.965 00.002 10652 Star::Find(20, 188, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.966 00.001 10652 Star::Find returns 1 (1), X=188.16, Y=702.65, Mass=2668561, SNR=204.2, Peak=65535 HFD=5.5
22:38:51.967 00.001 10652 Star::Find(20, 1818, 965, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.969 00.002 10652 Star::Find returns 1 (0), X=1817.92, Y=964.91, Mass=1341501, SNR=147.7, Peak=65535 HFD=4.2
22:38:51.970 00.001 10652 Star::Find(20, 1654, 291, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.971 00.001 10652 Star::Find returns 1 (1), X=1654.28, Y=290.98, Mass=1545733, SNR=159.1, Peak=65535 HFD=4.5
22:38:51.972 00.001 2596 worker thread done servicing request
22:38:51.972 00.000 10652 Star::Find(20, 822, 224, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.974 00.002 10652 Star::Find returns 1 (1), X=822.48, Y=223.88, Mass=1861611, SNR=166.3, Peak=65535 HFD=5.2
22:38:51.976 00.002 10652 Star::Find(20, 1390, 514, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.976 00.000 10652 Star::Find returns 1 (1), X=1390.12, Y=514.16, Mass=1470037, SNR=157.6, Peak=65535 HFD=4.3
22:38:51.977 00.001 10652 Star::Find(20, 125, 69, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.978 00.001 10652 Star::Find returns 1 (1), X=125.49, Y=69.30, Mass=2506449, SNR=218.0, Peak=65535 HFD=5.5
22:38:51.979 00.001 10652 Star::Find(20, 933, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.980 00.001 10652 Star::Find returns 1 (0), X=933.05, Y=148.52, Mass=1451272, SNR=161.5, Peak=65535 HFD=4.4
22:38:51.981 00.001 10652 Star::Find(20, 1452, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.982 00.001 10652 Star::Find returns 1 (1), X=1452.31, Y=97.38, Mass=1579501, SNR=128.0, Peak=65535 HFD=4.7
22:38:51.983 00.001 10652 Star::Find(20, 720, 138, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.984 00.001 10652 Star::Find returns 1 (0), X=719.71, Y=137.33, Mass=1696439, SNR=176.5, Peak=65535 HFD=4.8
22:38:51.987 00.003 10652 Star::Find(20, 147, 357, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.988 00.001 10652 Star::Find returns 1 (1), X=147.33, Y=357.04, Mass=2885446, SNR=268.0, Peak=65535 HFD=5.7
22:38:51.989 00.001 10652 Star::Find(20, 597, 560, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.990 00.001 10652 Star::Find returns 1 (1), X=596.75, Y=559.56, Mass=2981962, SNR=208.9, Peak=65535 HFD=5.6
22:38:51.991 00.001 10652 Star::Find(20, 421, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.992 00.001 10652 Star::Find returns 1 (0), X=421.37, Y=130.79, Mass=1582559, SNR=179.7, Peak=65535 HFD=4.9
22:38:51.993 00.001 10652 Star::Find(20, 592, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.994 00.001 10652 Star::Find returns 1 (1), X=592.17, Y=251.87, Mass=3108671, SNR=268.3, Peak=65535 HFD=5.9
22:38:51.994 00.000 10652 Star::Find(20, 1397, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.995 00.001 10652 Star::Find returns 1 (0), X=1396.91, Y=892.17, Mass=1165600, SNR=139.5, Peak=65535 HFD=4.2
22:38:51.996 00.001 10652 Star::Find(20, 876, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:51.997 00.001 10652 Star::Find returns 1 (0), X=876.14, Y=48.58, Mass=1081071, SNR=121.8, Peak=65494 HFD=3.8
22:38:51.999 00.002 10652 Star::Find(20, 1380, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.000 00.001 10652 Star::Find returns 1 (0), X=1379.62, Y=384.18, Mass=1252271, SNR=147.2, Peak=65535 HFD=4.1
22:38:52.002 00.002 10652 Star::Find(20, 396, 1003, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.003 00.001 10652 Star::Find returns 1 (0), X=395.56, Y=1003.38, Mass=1252961, SNR=148.3, Peak=65535 HFD=4.1
22:38:52.004 00.001 10652 Star::Find(20, 1168, 26, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.004 00.000 10652 Star::Find returns 1 (0), X=1167.88, Y=25.89, Mass=1204406, SNR=118.4, Peak=65428 HFD=4.2
22:38:52.005 00.001 10652 Star::Find(20, 489, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.006 00.001 10652 Star::Find returns 0 (5), X=489.22, Y=327.43, Mass=3346409, SNR=247.6, Peak=65535 HFD=6.2
22:38:52.008 00.002 10652 Star::Find(20, 1043, 234, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.009 00.001 10652 Star::Find returns 1 (1), X=1042.49, Y=233.58, Mass=3404190, SNR=232.2, Peak=65535 HFD=6.0
22:38:52.010 00.001 10652 Star::Find(20, 504, 133, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.011 00.001 10652 Star::Find returns 1 (0), X=504.60, Y=132.52, Mass=1361368, SNR=132.0, Peak=65535 HFD=4.9
22:38:52.012 00.001 10652 Star::Find(20, 546, 1040, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.013 00.001 10652 Star::Find returns 1 (0), X=545.87, Y=1040.26, Mass=1202832, SNR=149.3, Peak=65457 HFD=4.4
22:38:52.014 00.001 10652 Star::Find(20, 990, 880, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.015 00.001 10652 Star::Find returns 1 (0), X=990.14, Y=879.68, Mass=1146190, SNR=156.3, Peak=65366 HFD=4.5
22:38:52.016 00.001 10652 Star::Find(20, 195, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.017 00.001 10652 Star::Find returns 0 (5), X=195.99, Y=149.93, Mass=3614820, SNR=286.9, Peak=65535 HFD=6.2
22:38:52.018 00.001 10652 Star::Find(20, 1528, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.019 00.001 10652 Star::Find returns 1 (0), X=1528.34, Y=544.78, Mass=1008385, SNR=120.1, Peak=65535 HFD=3.7
22:38:52.020 00.001 10652 Star::Find(20, 1669, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.021 00.001 10652 Star::Find returns 1 (0), X=1669.15, Y=199.67, Mass=1118271, SNR=125.5, Peak=65467 HFD=4.4
22:38:52.023 00.002 10652 Star::Find(20, 1425, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.024 00.001 10652 Star::Find returns 0 (5), X=1425.34, Y=127.02, Mass=3734210, SNR=248.7, Peak=65535 HFD=6.4
22:38:52.025 00.001 10652 Star::Find(20, 1232, 203, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.026 00.001 10652 Star::Find returns 1 (0), X=1232.47, Y=202.97, Mass=900027, SNR=117.0, Peak=64980 HFD=3.8
22:38:52.028 00.002 10652 Star::Find(20, 1785, 972, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.029 00.001 10652 Star::Find returns 0 (5), X=1783.43, Y=970.80, Mass=3773271, SNR=239.2, Peak=65535 HFD=6.5
22:38:52.030 00.001 10652 Star::Find(20, 431, 850, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.031 00.001 10652 Star::Find returns 1 (0), X=430.55, Y=850.40, Mass=992339, SNR=120.0, Peak=65535 HFD=3.7
22:38:52.032 00.001 10652 Star::Find(20, 166, 287, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.034 00.002 10652 Star::Find returns 1 (0), X=165.95, Y=286.57, Mass=984156, SNR=120.4, Peak=64713 HFD=4.2
22:38:52.035 00.001 10652 Star::Find(20, 266, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.037 00.002 10652 Star::Find returns 0 (5), X=263.66, Y=332.82, Mass=4161280, SNR=273.6, Peak=65535 HFD=6.7
22:38:52.039 00.002 10652 Star::Find(20, 757, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.040 00.001 10652 Star::Find returns 1 (0), X=756.83, Y=202.22, Mass=888365, SNR=112.0, Peak=63361 HFD=3.9
22:38:52.042 00.002 10652 Star::Find(20, 489, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.043 00.001 10652 Star::Find returns 1 (0), X=489.35, Y=33.41, Mass=1257145, SNR=123.9, Peak=65528 HFD=5.1
22:38:52.045 00.002 10652 Star::Find(20, 1153, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.047 00.002 10652 Star::Find returns 1 (0), X=1153.36, Y=453.89, Mass=1412019, SNR=122.8, Peak=65535 HFD=5.3
22:38:52.048 00.001 10652 Star::Find(20, 1268, 182, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.049 00.001 10652 Star::Find returns 0 (5), X=1266.27, Y=182.16, Mass=4035043, SNR=184.3, Peak=65535 HFD=6.8
22:38:52.050 00.001 10652 Star::Find(20, 1061, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.051 00.001 10652 Star::Find returns 1 (0), X=1061.27, Y=731.82, Mass=910972, SNR=109.7, Peak=63540 HFD=4.0
22:38:52.052 00.001 10652 Star::Find(20, 320, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.053 00.001 10652 Star::Find returns 1 (0), X=320.08, Y=170.36, Mass=957333, SNR=121.3, Peak=59144 HFD=4.1
22:38:52.054 00.001 10652 Star::Find(20, 1172, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.056 00.002 10652 Star::Find returns 0 (5), X=1171.99, Y=685.52, Mass=4133286, SNR=240.1, Peak=65535 HFD=6.7
22:38:52.057 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.058 00.001 10652 Star::Find returns 1 (0), X=493.85, Y=396.77, Mass=857831, SNR=126.2, Peak=59878 HFD=4.1
22:38:52.059 00.001 10652 Star::Find(20, 1224, 44, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.060 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=43.39, Mass=932452, SNR=102.5, Peak=64708 HFD=4.2
22:38:52.061 00.001 10652 Star::Find(20, 971, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.062 00.001 10652 Star::Find returns 1 (0), X=971.66, Y=99.09, Mass=846585, SNR=114.1, Peak=65535 HFD=3.9
22:38:52.062 00.000 10652 Star::Find(20, 1728, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.064 00.002 10652 Star::Find returns 1 (0), X=1727.56, Y=672.58, Mass=886744, SNR=108.2, Peak=65535 HFD=4.2
22:38:52.065 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.066 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.33, Mass=834269, SNR=115.4, Peak=57216 HFD=4.4
22:38:52.067 00.001 10652 Star::Find(20, 875, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.068 00.001 10652 Star::Find returns 0 (5), X=877.51, Y=258.86, Mass=4527781, SNR=229.8, Peak=65535 HFD=7.0
22:38:52.069 00.001 10652 Star::Find(20, 995, 468, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.070 00.001 10652 Star::Find returns 1 (0), X=994.99, Y=467.88, Mass=665756, SNR=95.7, Peak=54059 HFD=3.6
22:38:52.071 00.001 10652 Star::Find(20, 781, 729, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.072 00.001 10652 Star::Find returns 1 (0), X=781.49, Y=729.31, Mass=658183, SNR=85.7, Peak=64016 HFD=3.5
22:38:52.073 00.001 10652 Star::Find(20, 1873, 644, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.074 00.001 10652 Star::Find returns 1 (0), X=1873.59, Y=644.62, Mass=895910, SNR=113.8, Peak=54145 HFD=4.8
22:38:52.076 00.002 10652 Star::Find(20, 1590, 920, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.077 00.001 10652 Star::Find returns 1 (0), X=1589.86, Y=920.02, Mass=768847, SNR=87.9, Peak=51737 HFD=4.2
22:38:52.078 00.001 10652 Star::Find(20, 1477, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.080 00.002 10652 Star::Find returns 1 (0), X=1477.33, Y=375.95, Mass=618836, SNR=88.8, Peak=57230 HFD=3.7
22:38:52.081 00.001 10652 Star::Find(20, 1671, 38, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.082 00.001 10652 Star::Find returns 1 (0), X=1671.26, Y=37.54, Mass=721654, SNR=107.9, Peak=64100 HFD=3.8
22:38:52.083 00.001 10652 Star::Find(20, 739, 1054, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.084 00.001 10652 Star::Find returns 1 (0), X=738.82, Y=1054.48, Mass=729362, SNR=94.1, Peak=65535 HFD=3.8
22:38:52.085 00.001 10652 Star::Find(20, 404, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.086 00.001 10652 Star::Find returns 0 (5), X=407.58, Y=407.00, Mass=6643357, SNR=231.3, Peak=65535 HFD=8.9
22:38:52.088 00.002 10652 Star::Find(20, 1066, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.089 00.001 10652 Star::Find returns 1 (0), X=1066.41, Y=140.72, Mass=909742, SNR=103.1, Peak=60272 HFD=4.9
22:38:52.090 00.001 10652 Star::Find(20, 449, 622, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.091 00.001 10652 Star::Find returns 1 (0), X=449.11, Y=621.24, Mass=695631, SNR=98.0, Peak=41606 HFD=4.4
22:38:52.093 00.002 10652 Star::Find(20, 304, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.094 00.001 10652 Star::Find returns 1 (0), X=303.83, Y=809.61, Mass=706315, SNR=87.2, Peak=46075 HFD=4.1
22:38:52.095 00.001 10652 Star::Find(20, 87, 934, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.095 00.000 10652 Star::Find returns 1 (0), X=87.11, Y=934.13, Mass=785037, SNR=90.6, Peak=53110 HFD=4.4
22:38:52.096 00.001 10652 Star::Find(20, 1717, 489, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.097 00.001 10652 Star::Find returns 1 (0), X=1717.51, Y=488.90, Mass=659348, SNR=83.2, Peak=60120 HFD=3.9
22:38:52.098 00.001 10652 AutoFind: finding best star pass 1
22:38:52.099 00.001 10652 Star::Find(20, 1127, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.100 00.001 10652 Star::Find returns 1 (1), X=1127.25, Y=259.87, Mass=2091529, SNR=204.2, Peak=65535 HFD=4.9
22:38:52.101 00.001 10652 AutoFind: near-saturated [1127, 260] 43.4 Mass 2091529 SNR 204.2 Peak 65535
22:38:52.103 00.002 10652 Star::Find(20, 1699, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.104 00.001 10652 Star::Find returns 1 (0), X=1699.00, Y=705.04, Mass=1561848, SNR=168.5, Peak=65531 HFD=4.4
22:38:52.105 00.001 10652 AutoFind: near-saturated [1699, 705] 43.2 Mass 1561848 SNR 168.5 Peak 65531
22:38:52.106 00.001 10652 Star::Find(20, 1340, 830, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.107 00.001 10652 Star::Find returns 1 (1), X=1340.17, Y=830.04, Mass=2302556, SNR=179.9, Peak=65524 HFD=4.8
22:38:52.108 00.001 10652 AutoFind: near-saturated [1340, 830] 42.6 Mass 2302556 SNR 179.9 Peak 65524
22:38:52.109 00.001 10652 Star::Find(20, 1264, 758, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.111 00.002 10652 Star::Find returns 1 (1), X=1263.87, Y=758.02, Mass=1652448, SNR=175.5, Peak=65535 HFD=4.4
22:38:52.112 00.001 10652 AutoFind: near-saturated [1264, 758] 42.5 Mass 1652448 SNR 175.5 Peak 65535
22:38:52.113 00.001 10652 Star::Find(20, 1599, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.114 00.001 10652 Star::Find returns 1 (1), X=1598.47, Y=168.18, Mass=2031744, SNR=184.7, Peak=65535 HFD=5.1
22:38:52.115 00.001 10652 AutoFind: near-saturated [1599, 168] 42.5 Mass 2031744 SNR 184.7 Peak 65535
22:38:52.116 00.001 10652 Star::Find(20, 619, 219, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.117 00.001 10652 Star::Find returns 1 (1), X=618.92, Y=218.85, Mass=2360372, SNR=202.1, Peak=65535 HFD=4.8
22:38:52.119 00.002 10652 AutoFind: near-saturated [619, 219] 42.4 Mass 2360372 SNR 202.1 Peak 65535
22:38:52.120 00.001 10652 Star::Find(20, 736, 993, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.121 00.001 10652 Star::Find returns 1 (1), X=736.57, Y=992.97, Mass=1908700, SNR=203.2, Peak=65535 HFD=4.9
22:38:52.122 00.001 10652 AutoFind: near-saturated [736, 993] 42.1 Mass 1908700 SNR 203.2 Peak 65535
22:38:52.123 00.001 10652 Star::Find(20, 468, 84, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.124 00.001 10652 Star::Find returns 1 (1), X=468.39, Y=84.42, Mass=2058186, SNR=181.8, Peak=65535 HFD=4.9
22:38:52.125 00.001 10652 AutoFind: near-saturated [468, 84] 41.9 Mass 2058186 SNR 181.8 Peak 65535
22:38:52.126 00.001 10652 Star::Find(20, 298, 572, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.127 00.001 10652 Star::Find returns 1 (1), X=298.19, Y=571.78, Mass=2448146, SNR=234.6, Peak=65535 HFD=5.1
22:38:52.128 00.001 10652 AutoFind: near-saturated [298, 572] 41.8 Mass 2448146 SNR 234.6 Peak 65535
22:38:52.129 00.001 10652 Star::Find(20, 680, 390, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.130 00.001 10652 Star::Find returns 1 (1), X=680.29, Y=389.75, Mass=1541614, SNR=193.3, Peak=65535 HFD=4.4
22:38:52.131 00.001 10652 AutoFind: near-saturated [680, 390] 41.6 Mass 1541614 SNR 193.3 Peak 65535
22:38:52.132 00.001 10652 Star::Find(20, 1853, 1036, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.133 00.001 10652 Star::Find returns 1 (1), X=1852.74, Y=1035.87, Mass=2227701, SNR=196.2, Peak=65535 HFD=5.0
22:38:52.134 00.001 10652 AutoFind: near-saturated [1853, 1036] 41.3 Mass 2227701 SNR 196.2 Peak 65535
22:38:52.135 00.001 10652 Star::Find(20, 1713, 626, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.136 00.001 10652 Star::Find returns 1 (1), X=1713.20, Y=626.25, Mass=2416583, SNR=195.2, Peak=65535 HFD=5.1
22:38:52.137 00.001 10652 AutoFind: near-saturated [1713, 626] 41.1 Mass 2416583 SNR 195.2 Peak 65535
22:38:52.139 00.002 10652 Star::Find(20, 752, 381, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.140 00.001 10652 Star::Find returns 0 (5), X=743.99, Y=395.04, Mass=2256122, SNR=11.1, Peak=65535 HFD=10.0
22:38:52.141 00.001 10652 Star::Find(20, 388, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.142 00.001 10652 Star::Find returns 1 (1), X=387.72, Y=168.40, Mass=2030789, SNR=172.4, Peak=65535 HFD=5.0
22:38:52.143 00.001 10652 AutoFind: near-saturated [388, 168] 40.8 Mass 2030789 SNR 172.4 Peak 65535
22:38:52.144 00.001 10652 Star::Find(20, 1499, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.145 00.001 10652 Star::Find returns 1 (1), X=1498.84, Y=256.99, Mass=1817238, SNR=187.4, Peak=65535 HFD=4.6
22:38:52.145 00.000 10652 AutoFind: near-saturated [1499, 257] 40.8 Mass 1817238 SNR 187.4 Peak 65535
22:38:52.147 00.002 10652 Star::Find(20, 508, 517, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.148 00.001 10652 Star::Find returns 1 (1), X=508.37, Y=517.45, Mass=2167548, SNR=184.7, Peak=65535 HFD=5.1
22:38:52.149 00.001 10652 AutoFind: near-saturated [508, 517] 40.7 Mass 2167548 SNR 184.7 Peak 65535
22:38:52.150 00.001 10652 Star::Find(20, 492, 624, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.151 00.001 10652 Star::Find returns 1 (1), X=492.54, Y=623.79, Mass=2489107, SNR=214.7, Peak=65535 HFD=5.3
22:38:52.152 00.001 10652 AutoFind: near-saturated [492, 624] 40.6 Mass 2489107 SNR 214.7 Peak 65535
22:38:52.153 00.001 10652 Star::Find(20, 219, 521, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.154 00.001 10652 Star::Find returns 1 (1), X=219.53, Y=521.03, Mass=2223650, SNR=194.0, Peak=65535 HFD=5.1
22:38:52.155 00.001 10652 AutoFind: near-saturated [219, 521] 40.6 Mass 2223650 SNR 194.0 Peak 65535
22:38:52.156 00.001 10652 Star::Find(20, 1347, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.157 00.001 10652 Star::Find returns 1 (0), X=1347.27, Y=325.82, Mass=1501566, SNR=157.3, Peak=65535 HFD=4.4
22:38:52.158 00.001 10652 AutoFind: near-saturated [1347, 326] 40.6 Mass 1501566 SNR 157.3 Peak 65535
22:38:52.159 00.001 10652 Star::Find(20, 679, 79, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.160 00.001 10652 Star::Find returns 1 (0), X=678.92, Y=78.97, Mass=2004955, SNR=164.5, Peak=65535 HFD=4.6
22:38:52.161 00.001 10652 AutoFind: near-saturated [679, 79] 40.3 Mass 2004955 SNR 164.5 Peak 65535
22:38:52.162 00.001 10652 Star::Find(20, 1181, 1023, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.164 00.002 10652 Star::Find returns 1 (1), X=1181.36, Y=1023.25, Mass=1643811, SNR=154.4, Peak=65535 HFD=4.6
22:38:52.165 00.001 10652 AutoFind: near-saturated [1181, 1023] 40.0 Mass 1643811 SNR 154.4 Peak 65535
22:38:52.166 00.001 10652 Star::Find(20, 779, 531, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.167 00.001 10652 Star::Find returns 1 (0), X=778.47, Y=530.43, Mass=1511207, SNR=148.7, Peak=65528 HFD=4.3
22:38:52.168 00.001 10652 AutoFind: near-saturated [779, 531] 39.9 Mass 1511207 SNR 148.7 Peak 65528
22:38:52.170 00.002 10652 Star::Find(20, 35, 993, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.171 00.001 10652 Star::Find returns 1 (1), X=34.72, Y=992.91, Mass=2358643, SNR=206.8, Peak=65535 HFD=5.4
22:38:52.172 00.001 10652 AutoFind: near-saturated [35, 993] 39.4 Mass 2358643 SNR 206.8 Peak 65535
22:38:52.173 00.001 10652 Star::Find(20, 1817, 89, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.174 00.001 10652 Star::Find returns 1 (1), X=1817.06, Y=89.32, Mass=2372579, SNR=235.5, Peak=65535 HFD=5.3
22:38:52.175 00.001 10652 AutoFind: near-saturated [1817, 89] 39.4 Mass 2372579 SNR 235.5 Peak 65535
22:38:52.176 00.001 10652 Star::Find(20, 654, 480, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.177 00.001 10652 Star::Find returns 1 (1), X=653.70, Y=479.48, Mass=1545023, SNR=158.6, Peak=65535 HFD=4.5
22:38:52.178 00.001 10652 AutoFind: near-saturated [654, 480] 39.0 Mass 1545023 SNR 158.6 Peak 65535
22:38:52.179 00.001 10652 Star::Find(20, 188, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.181 00.002 10652 Star::Find returns 1 (1), X=188.16, Y=702.65, Mass=2668561, SNR=204.2, Peak=65535 HFD=5.5
22:38:52.182 00.001 10652 AutoFind: near-saturated [188, 703] 38.8 Mass 2668561 SNR 204.2 Peak 65535
22:38:52.183 00.001 10652 Star::Find(20, 1818, 965, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.184 00.001 10652 Star::Find returns 1 (0), X=1817.92, Y=964.91, Mass=1341501, SNR=147.7, Peak=65535 HFD=4.2
22:38:52.185 00.001 10652 AutoFind: near-saturated [1818, 965] 38.7 Mass 1341501 SNR 147.7 Peak 65535
22:38:52.186 00.001 10652 Star::Find(20, 1654, 291, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.187 00.001 10652 Star::Find returns 1 (1), X=1654.28, Y=290.98, Mass=1545733, SNR=159.1, Peak=65535 HFD=4.5
22:38:52.188 00.001 10652 AutoFind: near-saturated [1654, 291] 38.7 Mass 1545733 SNR 159.1 Peak 65535
22:38:52.189 00.001 10652 Star::Find(20, 822, 224, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.190 00.001 10652 Star::Find returns 1 (1), X=822.48, Y=223.88, Mass=1861611, SNR=166.3, Peak=65535 HFD=5.2
22:38:52.191 00.001 10652 AutoFind: near-saturated [822, 224] 38.0 Mass 1861611 SNR 166.3 Peak 65535
22:38:52.192 00.001 10652 Star::Find(20, 1390, 514, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.193 00.001 10652 Star::Find returns 1 (1), X=1390.12, Y=514.16, Mass=1470037, SNR=157.6, Peak=65535 HFD=4.3
22:38:52.194 00.001 10652 AutoFind: near-saturated [1390, 514] 37.3 Mass 1470037 SNR 157.6 Peak 65535
22:38:52.195 00.001 10652 Star::Find(20, 125, 69, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.196 00.001 10652 Star::Find returns 1 (1), X=125.49, Y=69.30, Mass=2506449, SNR=218.0, Peak=65535 HFD=5.5
22:38:52.198 00.002 10652 AutoFind: near-saturated [125, 69] 36.4 Mass 2506449 SNR 218.0 Peak 65535
22:38:52.199 00.001 10652 Star::Find(20, 933, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.201 00.002 10652 Star::Find returns 1 (0), X=933.05, Y=148.52, Mass=1451272, SNR=161.5, Peak=65535 HFD=4.4
22:38:52.202 00.001 10652 AutoFind: near-saturated [933, 149] 36.3 Mass 1451272 SNR 161.5 Peak 65535
22:38:52.203 00.001 10652 Star::Find(20, 1452, 98, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.205 00.002 10652 Star::Find returns 1 (1), X=1452.31, Y=97.38, Mass=1579501, SNR=128.0, Peak=65535 HFD=4.7
22:38:52.206 00.001 10652 AutoFind: near-saturated [1452, 98] 36.3 Mass 1579501 SNR 128.0 Peak 65535
22:38:52.206 00.000 10652 Star::Find(20, 720, 138, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.208 00.002 10652 Star::Find returns 1 (0), X=719.71, Y=137.33, Mass=1696439, SNR=176.5, Peak=65535 HFD=4.8
22:38:52.208 00.000 10652 AutoFind: near-saturated [720, 138] 36.2 Mass 1696439 SNR 176.5 Peak 65535
22:38:52.210 00.002 10652 Star::Find(20, 147, 357, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.211 00.001 10652 Star::Find returns 1 (1), X=147.33, Y=357.04, Mass=2885446, SNR=268.0, Peak=65535 HFD=5.7
22:38:52.212 00.001 10652 AutoFind: near-saturated [147, 357] 35.9 Mass 2885446 SNR 268.0 Peak 65535
22:38:52.213 00.001 10652 Star::Find(20, 597, 560, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.215 00.002 10652 Star::Find returns 1 (1), X=596.75, Y=559.56, Mass=2981962, SNR=208.9, Peak=65535 HFD=5.6
22:38:52.216 00.001 10652 AutoFind: near-saturated [597, 560] 34.5 Mass 2981962 SNR 208.9 Peak 65535
22:38:52.216 00.000 10652 Star::Find(20, 421, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.217 00.001 10652 Star::Find returns 1 (0), X=421.37, Y=130.79, Mass=1582559, SNR=179.7, Peak=65535 HFD=4.9
22:38:52.218 00.001 10652 AutoFind: near-saturated [421, 131] 34.4 Mass 1582559 SNR 179.7 Peak 65535
22:38:52.219 00.001 10652 Star::Find(20, 592, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.220 00.001 10652 Star::Find returns 1 (1), X=592.17, Y=251.87, Mass=3108671, SNR=268.3, Peak=65535 HFD=5.9
22:38:52.221 00.001 10652 AutoFind: near-saturated [592, 252] 34.1 Mass 3108671 SNR 268.3 Peak 65535
22:38:52.222 00.001 10652 Star::Find(20, 1397, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.223 00.001 10652 Star::Find returns 1 (0), X=1396.91, Y=892.17, Mass=1165600, SNR=139.5, Peak=65535 HFD=4.2
22:38:52.224 00.001 10652 AutoFind: near-saturated [1397, 892] 33.9 Mass 1165600 SNR 139.5 Peak 65535
22:38:52.225 00.001 10652 Star::Find(20, 876, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.226 00.001 10652 Star::Find returns 1 (0), X=876.14, Y=48.58, Mass=1081071, SNR=121.8, Peak=65494 HFD=3.8
22:38:52.228 00.002 10652 AutoFind: near-saturated [876, 49] 33.8 Mass 1081071 SNR 121.8 Peak 65494
22:38:52.229 00.001 10652 Star::Find(20, 1380, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.230 00.001 10652 Star::Find returns 1 (0), X=1379.62, Y=384.18, Mass=1252271, SNR=147.2, Peak=65535 HFD=4.1
22:38:52.231 00.001 10652 AutoFind: near-saturated [1380, 384] 33.3 Mass 1252271 SNR 147.2 Peak 65535
22:38:52.233 00.002 10652 Star::Find(20, 396, 1003, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.234 00.001 10652 Star::Find returns 1 (0), X=395.56, Y=1003.38, Mass=1252961, SNR=148.3, Peak=65535 HFD=4.1
22:38:52.235 00.001 10652 AutoFind: near-saturated [396, 1003] 33.1 Mass 1252961 SNR 148.3 Peak 65535
22:38:52.236 00.001 10652 Star::Find(20, 1168, 26, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.237 00.001 10652 Star::Find returns 1 (0), X=1167.88, Y=25.89, Mass=1204406, SNR=118.4, Peak=65428 HFD=4.2
22:38:52.238 00.001 10652 AutoFind: near-saturated [1168, 26] 31.8 Mass 1204406 SNR 118.4 Peak 65428
22:38:52.239 00.001 10652 Star::Find(20, 489, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.240 00.001 10652 Star::Find returns 0 (5), X=489.22, Y=327.43, Mass=3346409, SNR=247.6, Peak=65535 HFD=6.2
22:38:52.241 00.001 10652 Star::Find(20, 1043, 234, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.243 00.002 10652 Star::Find returns 1 (1), X=1042.49, Y=233.58, Mass=3404190, SNR=232.2, Peak=65535 HFD=6.0
22:38:52.244 00.001 10652 AutoFind: near-saturated [1043, 234] 30.7 Mass 3404190 SNR 232.2 Peak 65535
22:38:52.246 00.002 10652 Star::Find(20, 504, 133, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.247 00.001 10652 Star::Find returns 1 (0), X=504.60, Y=132.52, Mass=1361368, SNR=132.0, Peak=65535 HFD=4.9
22:38:52.248 00.001 10652 AutoFind: near-saturated [504, 133] 29.6 Mass 1361368 SNR 132.0 Peak 65535
22:38:52.249 00.001 10652 Star::Find(20, 546, 1040, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.250 00.001 10652 Star::Find returns 1 (0), X=545.87, Y=1040.26, Mass=1202832, SNR=149.3, Peak=65457 HFD=4.4
22:38:52.251 00.001 10652 AutoFind: near-saturated [546, 1040] 28.3 Mass 1202832 SNR 149.3 Peak 65457
22:38:52.252 00.001 10652 Star::Find(20, 990, 880, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.253 00.001 10652 Star::Find returns 1 (0), X=990.14, Y=879.68, Mass=1146190, SNR=156.3, Peak=65366 HFD=4.5
22:38:52.254 00.001 10652 AutoFind: near-saturated [990, 880] 26.9 Mass 1146190 SNR 156.3 Peak 65366
22:38:52.255 00.001 10652 Star::Find(20, 195, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.256 00.001 10652 Star::Find returns 0 (5), X=195.99, Y=149.93, Mass=3614820, SNR=286.9, Peak=65535 HFD=6.2
22:38:52.257 00.001 10652 Star::Find(20, 1528, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.258 00.001 10652 Star::Find returns 1 (0), X=1528.34, Y=544.78, Mass=1008385, SNR=120.1, Peak=65535 HFD=3.7
22:38:52.259 00.001 10652 AutoFind: near-saturated [1528, 545] 26.8 Mass 1008385 SNR 120.1 Peak 65535
22:38:52.260 00.001 10652 Star::Find(20, 1669, 200, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.261 00.001 10652 Star::Find returns 1 (0), X=1669.15, Y=199.67, Mass=1118271, SNR=125.5, Peak=65467 HFD=4.4
22:38:52.263 00.002 10652 AutoFind: near-saturated [1669, 200] 26.2 Mass 1118271 SNR 125.5 Peak 65467
22:38:52.264 00.001 10652 Star::Find(20, 1425, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.265 00.001 10652 Star::Find returns 0 (5), X=1425.34, Y=127.02, Mass=3734210, SNR=248.7, Peak=65535 HFD=6.4
22:38:52.266 00.001 10652 Star::Find(20, 1232, 203, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.267 00.001 10652 Star::Find returns 1 (0), X=1232.47, Y=202.97, Mass=900027, SNR=117.0, Peak=64980 HFD=3.8
22:38:52.268 00.001 10652 AutoFind: near-saturated [1232, 203] 25.6 Mass 900027 SNR 117.0 Peak 64980
22:38:52.269 00.001 10652 Star::Find(20, 1785, 972, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.270 00.001 10652 Star::Find returns 0 (5), X=1783.43, Y=970.80, Mass=3773271, SNR=239.2, Peak=65535 HFD=6.5
22:38:52.271 00.001 10652 Star::Find(20, 431, 850, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.272 00.001 10652 Star::Find returns 1 (0), X=430.55, Y=850.40, Mass=992339, SNR=120.0, Peak=65535 HFD=3.7
22:38:52.273 00.001 10652 AutoFind: near-saturated [431, 850] 24.6 Mass 992339 SNR 120.0 Peak 65535
22:38:52.274 00.001 10652 Star::Find(20, 166, 287, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.275 00.001 10652 Star::Find returns 1 (0), X=165.95, Y=286.57, Mass=984156, SNR=120.4, Peak=64713 HFD=4.2
22:38:52.276 00.001 10652 AutoFind: near-saturated [166, 287] 24.3 Mass 984156 SNR 120.4 Peak 64713
22:38:52.277 00.001 10652 Star::Find(20, 266, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.278 00.001 10652 Star::Find returns 0 (5), X=263.66, Y=332.82, Mass=4161280, SNR=273.6, Peak=65535 HFD=6.7
22:38:52.279 00.001 10652 Star::Find(20, 757, 202, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.280 00.001 10652 Star::Find returns 1 (0), X=756.83, Y=202.22, Mass=888365, SNR=112.0, Peak=63361 HFD=3.9
22:38:52.281 00.001 10652 AutoFind: near-saturated [757, 202] 23.6 Mass 888365 SNR 112.0 Peak 63361
22:38:52.283 00.002 10652 Star::Find(20, 489, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.284 00.001 10652 Star::Find returns 1 (0), X=489.35, Y=33.41, Mass=1257145, SNR=123.9, Peak=65528 HFD=5.1
22:38:52.285 00.001 10652 AutoFind: near-saturated [489, 34] 23.4 Mass 1257145 SNR 123.9 Peak 65528
22:38:52.286 00.001 10652 Star::Find(20, 1153, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.287 00.001 10652 Star::Find returns 1 (0), X=1153.36, Y=453.89, Mass=1412019, SNR=122.8, Peak=65535 HFD=5.3
22:38:52.288 00.001 10652 AutoFind: near-saturated [1153, 454] 23.4 Mass 1412019 SNR 122.8 Peak 65535
22:38:52.289 00.001 10652 Star::Find(20, 1268, 182, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.291 00.002 10652 Star::Find returns 0 (5), X=1266.27, Y=182.16, Mass=4035043, SNR=184.3, Peak=65535 HFD=6.8
22:38:52.292 00.001 10652 Star::Find(20, 1061, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.293 00.001 10652 Star::Find returns 1 (0), X=1061.27, Y=731.82, Mass=910972, SNR=109.7, Peak=63540 HFD=4.0
22:38:52.293 00.000 10652 AutoFind: near-saturated [1061, 732] 22.8 Mass 910972 SNR 109.7 Peak 63540
22:38:52.295 00.002 10652 Star::Find(20, 320, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.296 00.001 10652 Star::Find returns 1 (0), X=320.08, Y=170.36, Mass=957333, SNR=121.3, Peak=59144 HFD=4.1
22:38:52.297 00.001 10652 AutoFind: near-saturated [320, 170] 22.6 Mass 957333 SNR 121.3 Peak 59144
22:38:52.298 00.001 10652 Star::Find(20, 1172, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.300 00.002 10652 Star::Find returns 0 (5), X=1171.99, Y=685.52, Mass=4133286, SNR=240.1, Peak=65535 HFD=6.7
22:38:52.301 00.001 10652 Star::Find(20, 494, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.302 00.001 10652 Star::Find returns 1 (0), X=493.85, Y=396.77, Mass=857831, SNR=126.2, Peak=59878 HFD=4.1
22:38:52.303 00.001 10652 AutoFind: near-saturated [494, 397] 21.5 Mass 857831 SNR 126.2 Peak 59878
22:38:52.304 00.001 10652 Star::Find(20, 1224, 44, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.305 00.001 10652 Star::Find returns 1 (0), X=1224.49, Y=43.39, Mass=932452, SNR=102.5, Peak=64708 HFD=4.2
22:38:52.306 00.001 10652 AutoFind: near-saturated [1224, 44] 21.1 Mass 932452 SNR 102.5 Peak 64708
22:38:52.307 00.001 10652 Star::Find(20, 971, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.309 00.002 10652 Star::Find returns 1 (0), X=971.66, Y=99.09, Mass=846585, SNR=114.1, Peak=65535 HFD=3.9
22:38:52.309 00.000 10652 AutoFind: near-saturated [971, 99] 21.0 Mass 846585 SNR 114.1 Peak 65535
22:38:52.311 00.002 10652 Star::Find(20, 1728, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.312 00.001 10652 Star::Find returns 1 (0), X=1727.56, Y=672.58, Mass=886744, SNR=108.2, Peak=65535 HFD=4.2
22:38:52.313 00.001 10652 AutoFind: near-saturated [1728, 673] 20.4 Mass 886744 SNR 108.2 Peak 65535
22:38:52.314 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.315 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.33, Mass=834269, SNR=115.4, Peak=57216 HFD=4.4
22:38:52.317 00.002 10652 AutoFind returns star at [401, 51] 20.2 Mass 834269 SNR 115.4
22:38:52.319 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:38:52.321 00.002 10652 Star::Find returns 1 (0), X=401.16, Y=51.33, Mass=834269, SNR=115.4, Peak=57216 HFD=4.4
22:38:52.323 00.002 10652 MultiStar: List (4): {401.16, 51.33}(115.4), {1873.59, 644.62}(113.8), {1671.26, 37.54}(107.9), {1066.41, 140.72}(103.1), 
22:38:52.324 00.001 10652 setting lock position to (401.16, 51.33)
22:38:52.324 00.000 10652 MultiStar: stabilizing after lock position change
22:38:52.327 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6248, FiltMin=4068, FiltMax=65535, Gamma=1.900
22:38:52.551 00.224 10652 Status Line: Auto-selected star at (401.2, 51.3)
22:38:52.566 00.015 10652 OnExposeComplete: enter
22:38:52.569 00.003 10652 UpdateGuideState(): m_state=2
22:38:52.571 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
22:38:52.573 00.002 10652 Star::Find returns 1 (0), X=401.44, Y=50.83, Mass=967529, SNR=114.1, Peak=65489 HFD=4.5
22:38:52.574 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
22:38:52.575 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
22:38:52.578 00.003 10652 CameraToMount -- cameraX=0.28 cameraY=-0.49 hyp=0.57 cameraTheta=-1.06 mountX=-0.43 mountY=0.37, mountTheta=2.44
22:38:52.580 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2374, max=65535, med=6249, FiltMin=4267, FiltMax=65535, Gamma=1.900
22:38:52.820 00.240 10652 UpdateGuideState exits: m=967529 SNR=114.1
22:38:52.821 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:52.823 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:52.824 00.001 10652 Enqueuing Expose request
22:38:52.825 00.001 2596 Worker thread wakes up
22:38:52.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:52.826 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:38:52.826 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"704d3da1-0076-4a33-ad86-a84021793dd6"}
22:38:52.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"704d3da1-0076-4a33-ad86-a84021793dd6"}
22:38:52.831 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f930d7d0-59ed-4425-90dc-726f83b3efef"}
22:38:52.834 00.003 10652 case statement mapped state 2 to 1
22:38:52.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"f930d7d0-59ed-4425-90dc-726f83b3efef"}
22:38:52.845 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"682800d0-8446-4080-a530-7b3ee3e3d0b6"}
22:38:52.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.44,6.83],"pixels":"..."},"id":"682800d0-8446-4080-a530-7b3ee3e3d0b6"}
22:38:53.316 00.469 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:38:53.323 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:38:53.324 00.001 10652 guider state => CALIBRATED
22:38:53.325 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:38:53.330 00.005 10652 reset dither spiral
22:38:53.569 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df1dd2da-15c8-491b-ac2b-de8e4f9d96c7"}
22:38:53.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df1dd2da-15c8-491b-ac2b-de8e4f9d96c7"}
22:38:53.582 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bef26ce-0a5f-4450-aa95-7630225763d1"}
22:38:53.584 00.002 10652 case statement mapped state 5 to 1
22:38:53.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"5bef26ce-0a5f-4450-aa95-7630225763d1"}
22:38:53.593 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ea77087-983b-4a4b-b8ee-12e42e5e998c"}
22:38:53.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.44,6.83],"pixels":"..."},"id":"4ea77087-983b-4a4b-b8ee-12e42e5e998c"}
22:38:54.282 00.688 2596 Exposure complete
22:38:54.399 00.117 2596 worker thread done servicing request
22:38:54.399 00.000 10652 OnExposeComplete: enter
22:38:54.401 00.002 10652 UpdateGuideState(): m_state=5
22:38:54.403 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
22:38:54.404 00.001 10652 Star::Find returns 1 (0), X=401.24, Y=50.99, Mass=819507, SNR=101.3, Peak=59089 HFD=4.0
22:38:54.405 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
22:38:54.406 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
22:38:54.407 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.34 hyp=0.35 cameraTheta=-1.36 mountX=-0.32 mountY=0.13, mountTheta=2.74
22:38:54.409 00.002 10652 Changing from state CALIBRATED to GUIDING
22:38:54.454 00.045 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:38:54.477 00.023 10652 ScopeASCOM::SideOfPier() returns 1
22:38:54.479 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:38:54.480 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:38:54.482 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:38:54.483 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:38:54.485 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:38:54.486 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:38:54.487 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:38:54.488 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:38:54.489 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:38:54.491 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:38:54.492 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:38:54.493 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:38:54.495 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:38:54.496 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:38:54.556 00.060 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:38:54.557 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:38:54.559 00.002 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:38:54.562 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:38:54.571 00.009 10652 ScopeASCOM::SideOfPier() returns 1
22:38:54.573 00.002 10652 setting lock position to (401.24, 50.99)
22:38:54.574 00.001 10652 MultiStar: stabilizing after lock position change
22:38:54.576 00.002 10652 guider state => GUIDING
22:38:54.577 00.001 10652 Status Line: Guiding
22:38:54.580 00.003 10652 Mount: notify guiding started
22:38:54.587 00.007 10652 ScopeASCOM::SideOfPier() returns 1
22:38:54.589 00.002 10652 PPEC: guiding starts RA = 22.5997 hr, pier West, prev RA = 22.5994 hr, pier West
22:38:54.590 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:38:54.591 00.001 10652 PPEC: guiding was stopped for 4.7 seconds, deltaRA +1.0s, worm delta +3.7s, 0.4% of period (1039.9s), limit 50.0% (519.9s)
22:38:54.592 00.001 10652 PPEC: resume guiding with gear time offset -1.0 seconds
22:38:54.594 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:38:54.595 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:38:54.596 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:38:54.597 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:38:54.598 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:38:54.599 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:38:54.601 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:38:54.602 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:38:54.603 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:38:54.604 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:38:54.605 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:38:54.606 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:38:54.609 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:38:54.611 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:38:54.612 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:38:54.613 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:38:54.614 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:38:54.616 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:38:54.618 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:38:54.620 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:38:54.621 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:38:54.622 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:38:54.623 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:38:54.624 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:38:54.625 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:38:54.626 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:38:54.628 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:38:54.630 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:38:54.631 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:38:54.632 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:38:54.633 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:38:54.634 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:38:54.635 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:38:54.636 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:38:54.637 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:38:54.638 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:38:54.640 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:38:54.642 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:38:54.665 00.023 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:38:54.680 00.015 10652 ScopeASCOM::SideOfPier() returns 1
22:38:54.712 00.032 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:38:54.714 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:38:54.715 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:38:54.716 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:38:54.717 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:38:54.717 00.000 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:38:54.719 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:38:54.720 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:38:54.721 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=6249, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:38:54.938 00.217 10652 UpdateGuideState exits: m=819507 SNR=101.3
22:38:54.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:54.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:54.942 00.001 10652 Enqueuing Expose request
22:38:54.943 00.001 2596 Worker thread wakes up
22:38:54.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:54.943 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":45}
22:38:54.944 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":45}
22:38:54.945 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:38:55.447 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38d253fb-e524-4bda-a03d-19cc20f30cce"}
22:38:55.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38d253fb-e524-4bda-a03d-19cc20f30cce"}
22:38:55.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773c28fb-5866-4708-ae75-a53fed4d895d"}
22:38:55.452 00.002 10652 case statement mapped state 6 to 3
22:38:55.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773c28fb-5866-4708-ae75-a53fed4d895d"}
22:38:55.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f41df75-2497-4eac-a642-35014a37125e"}
22:38:55.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"5f41df75-2497-4eac-a642-35014a37125e"}
22:38:56.404 00.949 2596 Exposure complete
22:38:56.523 00.119 2596 worker thread done servicing request
22:38:56.523 00.000 10652 OnExposeComplete: enter
22:38:56.524 00.001 10652 UpdateGuideState(): m_state=6
22:38:56.526 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:38:56.527 00.001 10652 Star::Find returns 1 (0), X=401.32, Y=50.78, Mass=808530, SNR=105.7, Peak=65489 HFD=3.8
22:38:56.528 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:38:56.529 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:38:56.530 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.21 mountX=-0.19 mountY=0.12, mountTheta=2.59
22:38:56.532 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.21, opts=13)
22:38:56.533 00.001 10652 Enqueuing Move request for scope (0.08, -0.21)
22:38:56.534 00.001 2596 Worker thread wakes up
22:38:56.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
22:38:56.534 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
22:38:56.535 00.001 2596 Moving (0.08, -0.21) raw xDistance=-0.19 yDistance=0.12
22:38:56.535 00.000 2596 PPEC rslt(dithering): input = -0.19, final = -0.10
22:38:56.535 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:38:56.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:56.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:38:56.535 00.000 2596 MoveAxis(E, 58, ABG)
22:38:56.535 00.000 2596 Guiding  Dir = 2, Dur = 58
22:38:56.537 00.002 2596 IsSlewing returns 0
22:38:56.538 00.001 2596 IsGuiding returns 0
22:38:56.576 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6248, FiltMin=4036, FiltMax=65535, Gamma=1.900
22:38:56.599 00.023 2596 IsGuiding returns 0
22:38:56.599 00.000 2596 Move returns status 0, amount 58
22:38:56.599 00.000 2596 MoveAxis(N, 0, ABG)
22:38:56.599 00.000 2596 Move returns status 0, amount 0
22:38:56.599 00.000 2596 move complete, result=0
22:38:56.600 00.001 2596 worker thread done servicing request
22:38:56.793 00.193 10652 UpdateGuideState exits: m=808530 SNR=105.7
22:38:56.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:56.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:56.796 00.001 10652 Enqueuing Expose request
22:38:56.797 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.1 px 0 ms NORTH
22:38:56.798 00.001 2596 Worker thread wakes up
22:38:56.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:56.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:38:57.455 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f38ca918-8987-435b-bed8-b28a8bc6c4ad"}
22:38:57.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f38ca918-8987-435b-bed8-b28a8bc6c4ad"}
22:38:57.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17bfa311-6797-4450-aa4a-74365ad2734f"}
22:38:57.460 00.001 10652 case statement mapped state 6 to 3
22:38:57.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17bfa311-6797-4450-aa4a-74365ad2734f"}
22:38:57.462 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1971f064-b411-4475-adea-3b68d85220f9"}
22:38:57.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.32,6.78],"pixels":"..."},"id":"1971f064-b411-4475-adea-3b68d85220f9"}
22:38:58.257 00.794 2596 Exposure complete
22:38:58.375 00.118 2596 worker thread done servicing request
22:38:58.375 00.000 10652 OnExposeComplete: enter
22:38:58.376 00.001 10652 UpdateGuideState(): m_state=6
22:38:58.378 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:38:58.379 00.001 10652 Star::Find returns 1 (0), X=401.08, Y=50.46, Mass=876357, SNR=118.0, Peak=62673 HFD=4.0
22:38:58.380 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
22:38:58.381 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
22:38:58.382 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.53 hyp=0.55 cameraTheta=-1.86 mountX=-0.55 mountY=-0.06, mountTheta=-3.04
22:38:58.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.53, opts=13)
22:38:58.385 00.001 10652 Enqueuing Move request for scope (-0.16, -0.53)
22:38:58.386 00.001 2596 Worker thread wakes up
22:38:58.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.53) opts 0xd
22:38:58.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.53)
22:38:58.386 00.000 2596 Moving (-0.16, -0.53) raw xDistance=-0.55 yDistance=-0.06
22:38:58.389 00.003 2596 PPEC rslt(dithering): input = -0.55, final = -0.28
22:38:58.389 00.000 2596 PPEC: input: -0.55, control: -0.28, exposure: 1000
22:38:58.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:38:58.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:38:58.389 00.000 2596 MoveAxis(E, 168, ABG)
22:38:58.389 00.000 2596 Guiding  Dir = 2, Dur = 168
22:38:58.406 00.017 2596 IsSlewing returns 0
22:38:58.406 00.000 2596 IsGuiding returns 0
22:38:58.434 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6248, FiltMin=3950, FiltMax=65535, Gamma=1.900
22:38:58.594 00.160 2596 IsGuiding returns 0
22:38:58.594 00.000 2596 Move returns status 0, amount 168
22:38:58.594 00.000 2596 MoveAxis(N, 0, ABG)
22:38:58.594 00.000 2596 Move returns status 0, amount 0
22:38:58.594 00.000 2596 move complete, result=0
22:38:58.594 00.000 2596 worker thread done servicing request
22:38:58.652 00.058 10652 UpdateGuideState exits: m=876357 SNR=118.0
22:38:58.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:38:58.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:38:58.655 00.001 10652 Enqueuing Expose request
22:38:58.657 00.002 2596 Worker thread wakes up
22:38:58.657 00.000 10652 GuideStep: -0.6 px 168 ms EAST, -0.1 px 0 ms NORTH
22:38:58.658 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:38:58.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:38:59.466 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c71202d2-427a-4343-a797-7b6f440e702c"}
22:38:59.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c71202d2-427a-4343-a797-7b6f440e702c"}
22:38:59.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91ae0095-21c7-4fcf-8c19-cb17cc453265"}
22:38:59.471 00.002 10652 case statement mapped state 6 to 3
22:38:59.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ae0095-21c7-4fcf-8c19-cb17cc453265"}
22:38:59.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b56bb0b-4694-4227-a054-4c65bc342b4d"}
22:38:59.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.08,7.46],"pixels":"..."},"id":"0b56bb0b-4694-4227-a054-4c65bc342b4d"}
22:39:00.128 00.653 2596 Exposure complete
22:39:00.243 00.115 2596 worker thread done servicing request
22:39:00.243 00.000 10652 OnExposeComplete: enter
22:39:00.245 00.002 10652 UpdateGuideState(): m_state=6
22:39:00.246 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:39:00.247 00.001 10652 Star::Find returns 1 (0), X=401.41, Y=51.12, Mass=796206, SNR=92.6, Peak=60582 HFD=3.9
22:39:00.250 00.003 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
22:39:00.251 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
22:39:00.252 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.16 mountY=0.15, mountTheta=0.74
22:39:00.253 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.13, opts=13)
22:39:00.254 00.001 10652 Enqueuing Move request for scope (0.18, 0.13)
22:39:00.255 00.001 2596 Worker thread wakes up
22:39:00.256 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
22:39:00.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
22:39:00.256 00.000 2596 Moving (0.18, 0.13) raw xDistance=0.16 yDistance=0.15
22:39:00.256 00.000 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
22:39:00.256 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
22:39:00.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:00.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:39:00.256 00.000 2596 MoveAxis(W, 49, ABG)
22:39:00.256 00.000 2596 Guiding  Dir = 3, Dur = 49
22:39:00.262 00.006 2596 IsSlewing returns 0
22:39:00.262 00.000 2596 IsGuiding returns 0
22:39:00.297 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1639, max=65535, med=6251, FiltMin=4233, FiltMax=65535, Gamma=1.900
22:39:00.327 00.030 2596 IsGuiding returns 0
22:39:00.327 00.000 2596 Move returns status 0, amount 49
22:39:00.327 00.000 2596 MoveAxis(N, 0, ABG)
22:39:00.327 00.000 2596 Move returns status 0, amount 0
22:39:00.327 00.000 2596 move complete, result=0
22:39:00.327 00.000 2596 worker thread done servicing request
22:39:00.519 00.192 10652 UpdateGuideState exits: m=796206 SNR=92.6
22:39:00.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:00.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:00.522 00.001 10652 Enqueuing Expose request
22:39:00.523 00.001 10652 GuideStep: 0.2 px 49 ms WEST, 0.1 px 0 ms NORTH
22:39:00.524 00.001 2596 Worker thread wakes up
22:39:00.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:00.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:01.465 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6195cbf5-a27a-4939-8bef-0f0a66966c8c"}
22:39:01.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6195cbf5-a27a-4939-8bef-0f0a66966c8c"}
22:39:01.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bf4489-ad43-485b-b11a-d4576a462b93"}
22:39:01.469 00.001 10652 case statement mapped state 6 to 3
22:39:01.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82bf4489-ad43-485b-b11a-d4576a462b93"}
22:39:01.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"309d84e4-a1a4-4e55-9506-ad807144f554"}
22:39:01.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"309d84e4-a1a4-4e55-9506-ad807144f554"}
22:39:01.988 00.515 2596 Exposure complete
22:39:02.104 00.116 2596 worker thread done servicing request
22:39:02.104 00.000 10652 OnExposeComplete: enter
22:39:02.105 00.001 10652 UpdateGuideState(): m_state=6
22:39:02.107 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:39:02.109 00.002 10652 Star::Find returns 1 (0), X=401.11, Y=51.10, Mass=898139, SNR=117.1, Peak=63953 HFD=4.2
22:39:02.110 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.37) = xAngle (1.07 = 1.07)
22:39:02.111 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.20 = -2.08)
22:39:02.112 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.45 mountX=0.08 mountY=-0.15, mountTheta=-1.07
22:39:02.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
22:39:02.115 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
22:39:02.116 00.001 2596 Worker thread wakes up
22:39:02.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
22:39:02.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
22:39:02.116 00.000 2596 Moving (-0.13, 0.11) raw xDistance=0.08 yDistance=-0.15
22:39:02.116 00.000 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
22:39:02.116 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
22:39:02.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:02.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:39:02.116 00.000 2596 MoveAxis(W, 25, ABG)
22:39:02.116 00.000 2596 Guiding  Dir = 3, Dur = 25
22:39:02.120 00.004 2596 IsSlewing returns 0
22:39:02.120 00.000 2596 IsGuiding returns 0
22:39:02.151 00.031 2596 IsGuiding returns 0
22:39:02.151 00.000 2596 Move returns status 0, amount 25
22:39:02.151 00.000 2596 MoveAxis(N, 0, ABG)
22:39:02.151 00.000 2596 Move returns status 0, amount 0
22:39:02.151 00.000 2596 move complete, result=0
22:39:02.151 00.000 2596 worker thread done servicing request
22:39:02.157 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6248, FiltMin=4171, FiltMax=65535, Gamma=1.900
22:39:02.376 00.219 10652 UpdateGuideState exits: m=898139 SNR=117.1
22:39:02.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:02.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:02.379 00.001 10652 Enqueuing Expose request
22:39:02.380 00.001 10652 GuideStep: 0.1 px 25 ms WEST, -0.1 px 0 ms NORTH
22:39:02.381 00.001 2596 Worker thread wakes up
22:39:02.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:02.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:03.470 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7716c5f3-5228-41b2-9e16-a67044a8c80d"}
22:39:03.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7716c5f3-5228-41b2-9e16-a67044a8c80d"}
22:39:03.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b79d053-f642-4b5a-a0dd-019326c612d1"}
22:39:03.475 00.002 10652 case statement mapped state 6 to 3
22:39:03.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b79d053-f642-4b5a-a0dd-019326c612d1"}
22:39:03.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c1e037c-2410-44f7-b543-79d018d85356"}
22:39:03.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.11,7.10],"pixels":"..."},"id":"1c1e037c-2410-44f7-b543-79d018d85356"}
22:39:03.835 00.357 2596 Exposure complete
22:39:03.950 00.115 2596 worker thread done servicing request
22:39:03.950 00.000 10652 OnExposeComplete: enter
22:39:03.951 00.001 10652 UpdateGuideState(): m_state=6
22:39:03.953 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:39:03.954 00.001 10652 Star::Find returns 1 (0), X=401.62, Y=50.85, Mass=895842, SNR=108.3, Peak=65489 HFD=4.3
22:39:03.955 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
22:39:03.956 00.001 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
22:39:03.957 00.001 10652 CameraToMount -- cameraX=0.38 cameraY=-0.13 hyp=0.41 cameraTheta=-0.34 mountX=-0.06 mountY=0.40, mountTheta=1.71
22:39:03.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.38, y=-0.13, opts=13)
22:39:03.960 00.001 10652 Enqueuing Move request for scope (0.38, -0.13)
22:39:03.961 00.001 2596 Worker thread wakes up
22:39:03.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.38, -0.13) opts 0xd
22:39:03.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.38, -0.13)
22:39:03.961 00.000 2596 Moving (0.38, -0.13) raw xDistance=-0.06 yDistance=0.40
22:39:03.965 00.004 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
22:39:03.965 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
22:39:03.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:03.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
22:39:03.965 00.000 2596 MoveAxis(E, 17, ABG)
22:39:03.965 00.000 2596 Guiding  Dir = 2, Dur = 17
22:39:03.985 00.020 2596 IsSlewing returns 0
22:39:03.985 00.000 2596 IsGuiding returns 0
22:39:04.002 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2203, max=65535, med=6249, FiltMin=4182, FiltMax=65535, Gamma=1.900
22:39:04.032 00.030 2596 IsGuiding returns 0
22:39:04.032 00.000 2596 Move returns status 0, amount 17
22:39:04.032 00.000 2596 MoveAxis(N, 0, ABG)
22:39:04.032 00.000 2596 Move returns status 0, amount 0
22:39:04.032 00.000 2596 move complete, result=0
22:39:04.032 00.000 2596 worker thread done servicing request
22:39:04.218 00.186 10652 UpdateGuideState exits: m=895842 SNR=108.3
22:39:04.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:04.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:04.222 00.001 10652 Enqueuing Expose request
22:39:04.223 00.001 10652 GuideStep: -0.1 px 17 ms EAST, 0.4 px 0 ms NORTH
22:39:04.224 00.001 2596 Worker thread wakes up
22:39:04.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:04.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:05.475 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1fa7735-d4b8-46c1-ba62-31ff1b4d2449"}
22:39:05.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1fa7735-d4b8-46c1-ba62-31ff1b4d2449"}
22:39:05.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"024e7e96-8a67-4a00-b322-47e9d20dde7b"}
22:39:05.479 00.001 10652 case statement mapped state 6 to 3
22:39:05.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"024e7e96-8a67-4a00-b322-47e9d20dde7b"}
22:39:05.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c71585b4-8cc3-4d45-b5f0-82b8f34d4392"}
22:39:05.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.62,6.85],"pixels":"..."},"id":"c71585b4-8cc3-4d45-b5f0-82b8f34d4392"}
22:39:05.685 00.202 2596 Exposure complete
22:39:05.801 00.116 2596 worker thread done servicing request
22:39:05.801 00.000 10652 OnExposeComplete: enter
22:39:05.803 00.002 10652 UpdateGuideState(): m_state=6
22:39:05.804 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:39:05.805 00.001 10652 Star::Find returns 1 (0), X=401.22, Y=51.25, Mass=892374, SNR=115.7, Peak=64448 HFD=4.3
22:39:05.807 00.002 10652 MultiStar: exiting stabilization period
22:39:05.807 00.000 10652 MultiStar: updating star positions after lock position change
22:39:05.808 00.001 10652 Star::Find(20, 1873, 644, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:39:05.809 00.001 10652 Star::Find returns 1 (0), X=1873.37, Y=644.86, Mass=747783, SNR=89.6, Peak=43310 HFD=5.1
22:39:05.810 00.001 10652 Star::Find(20, 1671, 37, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:39:05.811 00.001 10652 Star::Find returns 1 (0), X=1671.48, Y=37.43, Mass=746867, SNR=92.9, Peak=64868 HFD=3.9
22:39:05.812 00.001 10652 Star::Find(20, 1066, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:39:05.813 00.001 10652 Star::Find returns 1 (0), X=1066.53, Y=140.94, Mass=946837, SNR=92.6, Peak=61552 HFD=5.0
22:39:05.814 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
22:39:05.816 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.89)
22:39:05.817 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.27 hyp=0.27 cameraTheta=1.63 mountX=0.26 mountY=-0.07, mountTheta=-0.25
22:39:05.819 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.27, opts=13)
22:39:05.820 00.001 10652 Enqueuing Move request for scope (-0.02, 0.27)
22:39:05.821 00.001 2596 Worker thread wakes up
22:39:05.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.27) opts 0xd
22:39:05.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.27)
22:39:05.821 00.000 2596 Moving (-0.02, 0.27) raw xDistance=0.26 yDistance=-0.07
22:39:05.821 00.000 2596 PPEC rslt(dithering): input = 0.26, final = 0.13
22:39:05.821 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
22:39:05.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:05.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:39:05.821 00.000 2596 MoveAxis(W, 78, ABG)
22:39:05.821 00.000 2596 Guiding  Dir = 3, Dur = 78
22:39:05.836 00.015 2596 IsSlewing returns 0
22:39:05.836 00.000 2596 IsGuiding returns 0
22:39:05.868 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6251, FiltMin=4224, FiltMax=65535, Gamma=1.900
22:39:05.930 00.062 2596 IsGuiding returns 0
22:39:05.930 00.000 2596 Move returns status 0, amount 78
22:39:05.930 00.000 2596 MoveAxis(N, 0, ABG)
22:39:05.930 00.000 2596 Move returns status 0, amount 0
22:39:05.930 00.000 2596 move complete, result=0
22:39:05.930 00.000 2596 worker thread done servicing request
22:39:06.088 00.158 10652 UpdateGuideState exits: m=892374 SNR=115.7
22:39:06.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:06.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:06.091 00.001 10652 Enqueuing Expose request
22:39:06.092 00.001 10652 GuideStep: 0.3 px 78 ms WEST, -0.1 px 0 ms NORTH
22:39:06.093 00.001 2596 Worker thread wakes up
22:39:06.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:06.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:07.486 01.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d158ffc-472e-4b04-a1d1-2f1ffc933a0f"}
22:39:07.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d158ffc-472e-4b04-a1d1-2f1ffc933a0f"}
22:39:07.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d84c271-bf50-4860-a3b2-9fd0fdd53d18"}
22:39:07.490 00.001 10652 case statement mapped state 6 to 3
22:39:07.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d84c271-bf50-4860-a3b2-9fd0fdd53d18"}
22:39:07.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f478ee3d-5ad1-44ed-b90a-8fecf8cbb276"}
22:39:07.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.22,7.25],"pixels":"..."},"id":"f478ee3d-5ad1-44ed-b90a-8fecf8cbb276"}
22:39:07.554 00.061 2596 Exposure complete
22:39:07.670 00.116 2596 worker thread done servicing request
22:39:07.670 00.000 10652 OnExposeComplete: enter
22:39:07.672 00.002 10652 UpdateGuideState(): m_state=6
22:39:07.674 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:39:07.675 00.001 10652 Star::Find returns 1 (0), X=401.26, Y=50.77, Mass=899116, SNR=114.2, Peak=61137 HFD=4.3
22:39:07.676 00.001 10652 MultiStar: [#1 0.09,-0.58,0.00,M1] [#2 0.04,-0.04,0.86,U] [#3 -0.07,-0.09,1.00,U] 
22:39:07.677 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.12}, one-star: {0.02, -0.21}
22:39:07.678 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
22:39:07.679 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
22:39:07.680 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.60 mountX=-0.12 mountY=0.02, mountTheta=2.98
22:39:07.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
22:39:07.683 00.001 10652 Enqueuing Move request for scope (-0.00, -0.12)
22:39:07.684 00.001 2596 Worker thread wakes up
22:39:07.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
22:39:07.684 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
22:39:07.684 00.000 2596 Moving (-0.00, -0.12) raw xDistance=-0.12 yDistance=0.02
22:39:07.685 00.001 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
22:39:07.685 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
22:39:07.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:07.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:07.685 00.000 2596 MoveAxis(E, 36, ABG)
22:39:07.685 00.000 2596 Guiding  Dir = 2, Dur = 36
22:39:07.688 00.003 2596 IsSlewing returns 0
22:39:07.688 00.000 2596 IsGuiding returns 0
22:39:07.725 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2480, max=65535, med=6251, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:39:07.737 00.012 2596 IsGuiding returns 0
22:39:07.737 00.000 2596 Move returns status 0, amount 36
22:39:07.737 00.000 2596 MoveAxis(N, 0, ABG)
22:39:07.737 00.000 2596 Move returns status 0, amount 0
22:39:07.737 00.000 2596 move complete, result=0
22:39:07.737 00.000 2596 worker thread done servicing request
22:39:07.942 00.205 10652 UpdateGuideState exits: m=899116 SNR=114.2
22:39:07.943 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:07.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:07.945 00.001 10652 Enqueuing Expose request
22:39:07.946 00.001 10652 GuideStep: -0.1 px 36 ms EAST, 0.0 px 0 ms NORTH
22:39:07.947 00.001 2596 Worker thread wakes up
22:39:07.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:07.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:09.412 01.465 2596 Exposure complete
22:39:09.484 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e142edb1-8512-412d-b54f-83d06a393ec8"}
22:39:09.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e142edb1-8512-412d-b54f-83d06a393ec8"}
22:39:09.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4b1a5e7-eeea-4503-87f3-110f4d05e3d2"}
22:39:09.490 00.002 10652 case statement mapped state 6 to 3
22:39:09.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b1a5e7-eeea-4503-87f3-110f4d05e3d2"}
22:39:09.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3c00291-6f63-460c-866d-653701d557ea"}
22:39:09.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"f3c00291-6f63-460c-866d-653701d557ea"}
22:39:09.529 00.035 2596 worker thread done servicing request
22:39:09.529 00.000 10652 OnExposeComplete: enter
22:39:09.531 00.002 10652 UpdateGuideState(): m_state=6
22:39:09.533 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:39:09.535 00.002 10652 Star::Find returns 1 (0), X=401.32, Y=50.92, Mass=907158, SNR=108.8, Peak=65414 HFD=4.3
22:39:09.536 00.001 10652 MultiStar: [#1 0.15,-0.43,0.00,M2] [#2 0.03,-0.14,0.93,U] [#3 0.04,-0.24,0.90,U] 
22:39:09.538 00.002 10652 single-star, 2 included, MultiStar: {0.05, -0.15}, one-star: {0.09, -0.07}
22:39:09.540 00.002 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
22:39:09.541 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
22:39:09.543 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=-0.05 mountY=0.10, mountTheta=2.07
22:39:09.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.07, opts=13)
22:39:09.547 00.002 10652 Enqueuing Move request for scope (0.09, -0.07)
22:39:09.548 00.001 2596 Worker thread wakes up
22:39:09.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:39:09.548 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:39:09.548 00.000 2596 Moving (0.09, -0.07) raw xDistance=-0.05 yDistance=0.10
22:39:09.548 00.000 2596 PPEC rslt(dithering): input = -0.05, final = -0.03
22:39:09.548 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
22:39:09.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:09.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:39:09.548 00.000 2596 MoveAxis(E, 16, ABG)
22:39:09.548 00.000 2596 Guiding  Dir = 2, Dur = 16
22:39:09.589 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6254, FiltMin=4209, FiltMax=65535, Gamma=1.900
22:39:09.592 00.003 2596 IsSlewing returns 0
22:39:09.592 00.000 2596 IsGuiding returns 0
22:39:09.624 00.032 2596 IsGuiding returns 0
22:39:09.624 00.000 2596 Move returns status 0, amount 16
22:39:09.624 00.000 2596 MoveAxis(N, 0, ABG)
22:39:09.624 00.000 2596 Move returns status 0, amount 0
22:39:09.624 00.000 2596 move complete, result=0
22:39:09.624 00.000 2596 worker thread done servicing request
22:39:09.808 00.184 10652 UpdateGuideState exits: m=907158 SNR=108.8
22:39:09.809 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:09.811 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:09.812 00.001 10652 Enqueuing Expose request
22:39:09.813 00.001 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
22:39:09.814 00.001 2596 Worker thread wakes up
22:39:09.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:09.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:11.278 01.464 2596 Exposure complete
22:39:11.399 00.121 2596 worker thread done servicing request
22:39:11.399 00.000 10652 OnExposeComplete: enter
22:39:11.400 00.001 10652 UpdateGuideState(): m_state=6
22:39:11.401 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:39:11.402 00.001 10652 Star::Find returns 1 (0), X=401.37, Y=51.29, Mass=852362, SNR=102.3, Peak=55808 HFD=4.2
22:39:11.404 00.002 10652 MultiStar: [#1 0.17,-0.33,0.00,M3] [#2 -0.12,0.08,0.99,U] [#3 -0.15,-0.05,0.80,U] 
22:39:11.405 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.12}, one-star: {0.14, 0.30}
22:39:11.406 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.48 = 0.48)
22:39:11.407 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.61 = -2.67)
22:39:11.408 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.11 mountY=-0.06, mountTheta=-0.47
22:39:11.409 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
22:39:11.411 00.002 10652 Enqueuing Move request for scope (-0.04, 0.12)
22:39:11.412 00.001 2596 Worker thread wakes up
22:39:11.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
22:39:11.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
22:39:11.412 00.000 2596 Moving (-0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
22:39:11.416 00.004 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
22:39:11.416 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
22:39:11.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:11.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:11.416 00.000 2596 MoveAxis(W, 34, ABG)
22:39:11.416 00.000 2596 Guiding  Dir = 3, Dur = 34
22:39:11.458 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2348, max=65535, med=6252, FiltMin=4265, FiltMax=65535, Gamma=1.900
22:39:11.461 00.003 2596 IsSlewing returns 0
22:39:11.462 00.001 2596 IsGuiding returns 0
22:39:11.537 00.075 2596 IsGuiding returns 0
22:39:11.537 00.000 2596 Move returns status 0, amount 34
22:39:11.537 00.000 2596 MoveAxis(N, 0, ABG)
22:39:11.537 00.000 2596 Move returns status 0, amount 0
22:39:11.537 00.000 2596 move complete, result=0
22:39:11.537 00.000 2596 worker thread done servicing request
22:39:11.685 00.148 10652 UpdateGuideState exits: m=852362 SNR=102.3
22:39:11.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:11.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:11.688 00.001 10652 Enqueuing Expose request
22:39:11.689 00.001 10652 GuideStep: 0.1 px 34 ms WEST, -0.1 px 0 ms NORTH
22:39:11.690 00.001 2596 Worker thread wakes up
22:39:11.692 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:11.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:11.702 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e60e82c-de74-46f4-8557-fc132ade1346"}
22:39:11.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e60e82c-de74-46f4-8557-fc132ade1346"}
22:39:11.707 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efd29569-4efc-4dca-85c6-c984bf9d91f7"}
22:39:11.708 00.001 10652 case statement mapped state 6 to 3
22:39:11.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd29569-4efc-4dca-85c6-c984bf9d91f7"}
22:39:11.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b580089f-141f-425a-990a-f3ed886794fe"}
22:39:11.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"b580089f-141f-425a-990a-f3ed886794fe"}
22:39:13.147 01.435 2596 Exposure complete
22:39:13.265 00.118 2596 worker thread done servicing request
22:39:13.265 00.000 10652 OnExposeComplete: enter
22:39:13.266 00.001 10652 UpdateGuideState(): m_state=6
22:39:13.268 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:39:13.269 00.001 10652 Star::Find returns 1 (0), X=401.33, Y=50.92, Mass=807318, SNR=103.1, Peak=64721 HFD=4.0
22:39:13.270 00.001 10652 MultiStar: [#1 0.29,-0.71,0.00,M4] [#2 0.09,-0.12,0.97,U] [#3 -0.03,-0.26,1.01,U] 
22:39:13.272 00.002 10652 single-star, 2 included, MultiStar: {0.05, -0.15}, one-star: {0.10, -0.07}
22:39:13.273 00.001 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
22:39:13.274 00.001 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
22:39:13.275 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.61 mountX=-0.05 mountY=0.11, mountTheta=1.99
22:39:13.276 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
22:39:13.277 00.001 10652 Enqueuing Move request for scope (0.10, -0.07)
22:39:13.278 00.001 2596 Worker thread wakes up
22:39:13.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:39:13.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:39:13.278 00.000 2596 Moving (0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
22:39:13.279 00.001 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
22:39:13.279 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
22:39:13.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:13.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:39:13.279 00.000 2596 MoveAxis(E, 14, ABG)
22:39:13.279 00.000 2596 Guiding  Dir = 2, Dur = 14
22:39:13.297 00.018 2596 IsSlewing returns 0
22:39:13.297 00.000 2596 IsGuiding returns 0
22:39:13.322 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=6249, FiltMin=4158, FiltMax=65535, Gamma=1.900
22:39:13.329 00.007 2596 IsGuiding returns 0
22:39:13.329 00.000 2596 Move returns status 0, amount 14
22:39:13.329 00.000 2596 MoveAxis(N, 0, ABG)
22:39:13.329 00.000 2596 Move returns status 0, amount 0
22:39:13.329 00.000 2596 move complete, result=0
22:39:13.329 00.000 2596 worker thread done servicing request
22:39:13.549 00.220 10652 UpdateGuideState exits: m=807318 SNR=103.1
22:39:13.550 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:13.552 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:13.553 00.001 10652 Enqueuing Expose request
22:39:13.554 00.001 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
22:39:13.555 00.001 2596 Worker thread wakes up
22:39:13.556 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:13.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:13.568 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab79aaac-0051-4399-a21b-3c9990367408"}
22:39:13.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab79aaac-0051-4399-a21b-3c9990367408"}
22:39:13.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77637c78-ba97-49fe-9030-9923c1938d91"}
22:39:13.572 00.001 10652 case statement mapped state 6 to 3
22:39:13.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77637c78-ba97-49fe-9030-9923c1938d91"}
22:39:13.626 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d6c1ff7-044a-4455-a74c-494442ea6e61"}
22:39:13.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"7d6c1ff7-044a-4455-a74c-494442ea6e61"}
22:39:15.021 01.393 2596 Exposure complete
22:39:15.136 00.115 2596 worker thread done servicing request
22:39:15.136 00.000 10652 OnExposeComplete: enter
22:39:15.137 00.001 10652 UpdateGuideState(): m_state=6
22:39:15.138 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:39:15.139 00.001 10652 Star::Find returns 1 (0), X=401.31, Y=50.73, Mass=837349, SNR=103.9, Peak=65414 HFD=4.3
22:39:15.141 00.002 10652 MultiStar: [#1 0.21,-0.75,0.00,M5] [#2 0.15,-0.11,0.82,U] [#3 0.09,-0.44,0.00,M1] 
22:39:15.143 00.002 10652 refined, 1 included, MultiStar: {0.11, -0.19}, one-star: {0.07, -0.25}
22:39:15.144 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
22:39:15.145 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
22:39:15.146 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.05 mountX=-0.16 mountY=0.14, mountTheta=2.42
22:39:15.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.19, opts=13)
22:39:15.149 00.001 10652 Enqueuing Move request for scope (0.11, -0.19)
22:39:15.150 00.001 2596 Worker thread wakes up
22:39:15.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
22:39:15.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
22:39:15.150 00.000 2596 Moving (0.11, -0.19) raw xDistance=-0.16 yDistance=0.14
22:39:15.151 00.001 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1050.98
22:39:15.151 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:39:15.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:15.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:39:15.151 00.000 2596 MoveAxis(E, 7, ABG)
22:39:15.151 00.000 2596 Guiding  Dir = 2, Dur = 7
22:39:15.156 00.005 2596 IsSlewing returns 0
22:39:15.156 00.000 2596 IsGuiding returns 0
22:39:15.172 00.016 2596 IsGuiding returns 0
22:39:15.172 00.000 2596 Move returns status 0, amount 7
22:39:15.172 00.000 2596 MoveAxis(N, 0, ABG)
22:39:15.172 00.000 2596 Move returns status 0, amount 0
22:39:15.172 00.000 2596 move complete, result=0
22:39:15.172 00.000 2596 worker thread done servicing request
22:39:15.192 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2025, max=65535, med=6254, FiltMin=4011, FiltMax=65535, Gamma=1.900
22:39:15.414 00.222 10652 UpdateGuideState exits: m=837349 SNR=103.9
22:39:15.415 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:15.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:15.417 00.001 10652 Enqueuing Expose request
22:39:15.418 00.001 2596 Worker thread wakes up
22:39:15.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:15.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:15.418 00.000 10652 GuideStep: -0.2 px 7 ms EAST, 0.1 px 0 ms NORTH
22:39:15.527 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1d1d8a3-0a13-469d-8921-3378f21d4e4e"}
22:39:15.531 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1d1d8a3-0a13-469d-8921-3378f21d4e4e"}
22:39:15.539 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b87d14f9-89f6-4947-a508-59e56ee8de3a"}
22:39:15.541 00.002 10652 case statement mapped state 6 to 3
22:39:15.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b87d14f9-89f6-4947-a508-59e56ee8de3a"}
22:39:15.549 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f150f3d-e60e-4dd3-b016-17f7059b6949"}
22:39:15.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.31,6.73],"pixels":"..."},"id":"6f150f3d-e60e-4dd3-b016-17f7059b6949"}
22:39:16.880 01.329 2596 Exposure complete
22:39:16.995 00.115 2596 worker thread done servicing request
22:39:16.995 00.000 10652 OnExposeComplete: enter
22:39:16.997 00.002 10652 UpdateGuideState(): m_state=6
22:39:16.999 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:39:17.000 00.001 10652 Star::Find returns 1 (0), X=401.31, Y=51.10, Mass=882395, SNR=115.3, Peak=60294 HFD=4.6
22:39:17.001 00.001 10652 MultiStar: [#1 0.19,-0.46,0.00,M6] [#2 0.21,0.03,0.92,U] [#3 0.02,-0.19,0.91,U] 
22:39:17.002 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.01}, one-star: {0.07, 0.12}
22:39:17.003 00.001 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:39:17.004 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:39:17.005 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.11 mountX=0.01 mountY=0.10, mountTheta=1.49
22:39:17.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
22:39:17.008 00.001 10652 Enqueuing Move request for scope (0.10, -0.01)
22:39:17.009 00.001 2596 Worker thread wakes up
22:39:17.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:39:17.010 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:39:17.010 00.000 2596 Moving (0.10, -0.01) raw xDistance=0.01 yDistance=0.10
22:39:17.011 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1050.98
22:39:17.011 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:39:17.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:17.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:39:17.011 00.000 2596 MoveAxis(E, 9, ABG)
22:39:17.011 00.000 2596 Guiding  Dir = 2, Dur = 9
22:39:17.014 00.003 2596 IsSlewing returns 0
22:39:17.014 00.000 2596 IsGuiding returns 0
22:39:17.029 00.015 2596 IsGuiding returns 0
22:39:17.029 00.000 2596 Move returns status 0, amount 9
22:39:17.029 00.000 2596 MoveAxis(N, 0, ABG)
22:39:17.029 00.000 2596 Move returns status 0, amount 0
22:39:17.029 00.000 2596 move complete, result=0
22:39:17.029 00.000 2596 worker thread done servicing request
22:39:17.058 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=6254, FiltMin=4025, FiltMax=65535, Gamma=1.900
22:39:17.277 00.219 10652 UpdateGuideState exits: m=882395 SNR=115.3
22:39:17.280 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:17.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:17.282 00.001 10652 Enqueuing Expose request
22:39:17.283 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:39:17.285 00.002 2596 Worker thread wakes up
22:39:17.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:17.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:17.510 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2356015-c0e2-4667-90e1-91642ed5d119"}
22:39:17.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2356015-c0e2-4667-90e1-91642ed5d119"}
22:39:17.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edf9c661-272e-4f21-a1f0-b63318a28104"}
22:39:17.515 00.001 10652 case statement mapped state 6 to 3
22:39:17.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf9c661-272e-4f21-a1f0-b63318a28104"}
22:39:17.518 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3135167e-1135-425a-be0a-effb85c79e14"}
22:39:17.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"3135167e-1135-425a-be0a-effb85c79e14"}
22:39:18.748 01.229 2596 Exposure complete
22:39:18.866 00.118 2596 worker thread done servicing request
22:39:18.866 00.000 10652 OnExposeComplete: enter
22:39:18.868 00.002 10652 UpdateGuideState(): m_state=6
22:39:18.869 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:39:18.870 00.001 10652 Star::Find returns 1 (0), X=401.54, Y=50.55, Mass=823470, SNR=110.6, Peak=65414 HFD=4.2
22:39:18.872 00.002 10652 MultiStar: [#1 0.25,-0.63,0.00,M7] [#2 0.03,-0.36,0.97,U] [#3 0.16,-0.45,0.00,M1] 
22:39:18.873 00.001 10652 refined, 1 included, MultiStar: {0.17, -0.40}, one-star: {0.31, -0.44}
22:39:18.874 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:39:18.875 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:39:18.876 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.40 hyp=0.43 cameraTheta=-1.16 mountX=-0.36 mountY=0.24, mountTheta=2.54
22:39:18.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.40, opts=13)
22:39:18.881 00.003 10652 Enqueuing Move request for scope (0.17, -0.40)
22:39:18.882 00.001 2596 Worker thread wakes up
22:39:18.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.40) opts 0xd
22:39:18.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.40)
22:39:18.883 00.001 2596 Moving (0.17, -0.40) raw xDistance=-0.36 yDistance=0.24
22:39:18.886 00.003 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 1054.62
22:39:18.886 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
22:39:18.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:18.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
22:39:18.886 00.000 2596 MoveAxis(E, 114, ABG)
22:39:18.886 00.000 2596 Guiding  Dir = 2, Dur = 114
22:39:18.913 00.027 2596 IsSlewing returns 0
22:39:18.914 00.001 2596 IsGuiding returns 0
22:39:18.934 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=6256, FiltMin=4286, FiltMax=65535, Gamma=1.900
22:39:19.053 00.119 2596 IsGuiding returns 0
22:39:19.053 00.000 2596 Move returns status 0, amount 114
22:39:19.053 00.000 2596 MoveAxis(N, 0, ABG)
22:39:19.053 00.000 2596 Move returns status 0, amount 0
22:39:19.053 00.000 2596 move complete, result=0
22:39:19.053 00.000 2596 worker thread done servicing request
22:39:19.171 00.118 10652 UpdateGuideState exits: m=823470 SNR=110.6
22:39:19.173 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:19.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:19.175 00.001 10652 Enqueuing Expose request
22:39:19.176 00.001 2596 Worker thread wakes up
22:39:19.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:19.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:19.176 00.000 10652 GuideStep: -0.4 px 114 ms EAST, 0.2 px 0 ms NORTH
22:39:19.510 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4efbc31-5029-4863-97dc-8711edbf271e"}
22:39:19.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4efbc31-5029-4863-97dc-8711edbf271e"}
22:39:19.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03771411-a9f5-45bf-8859-55e842516ff3"}
22:39:19.517 00.002 10652 case statement mapped state 6 to 3
22:39:19.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03771411-a9f5-45bf-8859-55e842516ff3"}
22:39:19.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a822ec8-60eb-460f-83aa-2fd31b99267c"}
22:39:19.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.54,6.55],"pixels":"..."},"id":"4a822ec8-60eb-460f-83aa-2fd31b99267c"}
22:39:20.635 01.111 2596 Exposure complete
22:39:20.749 00.114 2596 worker thread done servicing request
22:39:20.750 00.001 10652 OnExposeComplete: enter
22:39:20.751 00.001 10652 UpdateGuideState(): m_state=6
22:39:20.753 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:39:20.754 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=51.18, Mass=817614, SNR=105.5, Peak=61830 HFD=4.0
22:39:20.755 00.001 10652 MultiStar: [#1 0.32,-0.50,0.00,M8] [#2 0.02,-0.18,1.02,U] [#3 0.46,-0.18,0.00,M2] 
22:39:20.756 00.001 10652 refined, 1 included, MultiStar: {0.18, 0.01}, one-star: {0.34, 0.19}
22:39:20.758 00.002 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
22:39:20.759 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
22:39:20.759 00.000 10652 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.04 mountX=0.04 mountY=0.17, mountTheta=1.34
22:39:20.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.01, opts=13)
22:39:20.762 00.001 10652 Enqueuing Move request for scope (0.18, 0.01)
22:39:20.764 00.002 2596 Worker thread wakes up
22:39:20.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
22:39:20.764 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
22:39:20.764 00.000 2596 Moving (0.18, 0.01) raw xDistance=0.04 yDistance=0.17
22:39:20.765 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1054.62
22:39:20.765 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:39:20.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:20.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:39:20.765 00.000 2596 MoveAxis(E, 5, ABG)
22:39:20.765 00.000 2596 Guiding  Dir = 2, Dur = 5
22:39:20.783 00.018 2596 IsSlewing returns 0
22:39:20.783 00.000 2596 IsGuiding returns 0
22:39:20.798 00.015 2596 IsGuiding returns 0
22:39:20.798 00.000 2596 Move returns status 0, amount 5
22:39:20.798 00.000 2596 MoveAxis(N, 0, ABG)
22:39:20.798 00.000 2596 Move returns status 0, amount 0
22:39:20.798 00.000 2596 move complete, result=0
22:39:20.798 00.000 2596 worker thread done servicing request
22:39:20.806 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=6254, FiltMin=4192, FiltMax=65535, Gamma=1.900
22:39:21.027 00.221 10652 UpdateGuideState exits: m=817614 SNR=105.5
22:39:21.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:21.029 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:21.030 00.001 10652 Enqueuing Expose request
22:39:21.031 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
22:39:21.034 00.003 2596 Worker thread wakes up
22:39:21.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:21.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:21.514 00.480 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6724614f-d5a5-4819-a830-fda4f4f40b33"}
22:39:21.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6724614f-d5a5-4819-a830-fda4f4f40b33"}
22:39:21.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cb1bd2d-651e-4d1e-a6c6-2025fe20ebd0"}
22:39:21.520 00.002 10652 case statement mapped state 6 to 3
22:39:21.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb1bd2d-651e-4d1e-a6c6-2025fe20ebd0"}
22:39:21.524 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd62e413-8893-4af4-82ff-4ce9f38c8191"}
22:39:21.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.57,7.18],"pixels":"..."},"id":"fd62e413-8893-4af4-82ff-4ce9f38c8191"}
22:39:22.501 00.976 2596 Exposure complete
22:39:22.621 00.120 2596 worker thread done servicing request
22:39:22.622 00.001 10652 OnExposeComplete: enter
22:39:22.623 00.001 10652 UpdateGuideState(): m_state=6
22:39:22.624 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:39:22.625 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=50.90, Mass=878957, SNR=119.0, Peak=55494 HFD=4.3
22:39:22.626 00.001 10652 MultiStar: [#1 0.54,-0.13,0.00,M9] [#2 0.23,0.04,1.03,U] [#3 0.43,-0.08,0.00,M3] 
22:39:22.628 00.002 10652 single-star, 1 included, MultiStar: {0.17, -0.02}, one-star: {0.11, -0.09}
22:39:22.629 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
22:39:22.630 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
22:39:22.631 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.66 mountX=-0.06 mountY=0.13, mountTheta=2.04
22:39:22.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.09, opts=13)
22:39:22.635 00.002 10652 Enqueuing Move request for scope (0.11, -0.09)
22:39:22.637 00.002 2596 Worker thread wakes up
22:39:22.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
22:39:22.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
22:39:22.637 00.000 2596 Moving (0.11, -0.09) raw xDistance=-0.06 yDistance=0.13
22:39:22.637 00.000 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1054.62
22:39:22.637 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
22:39:22.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:22.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:39:22.639 00.002 2596 MoveAxis(E, 6, ABG)
22:39:22.639 00.000 2596 Guiding  Dir = 2, Dur = 6
22:39:22.648 00.009 2596 IsSlewing returns 0
22:39:22.649 00.001 2596 IsGuiding returns 0
22:39:22.664 00.015 2596 IsGuiding returns 0
22:39:22.664 00.000 2596 Move returns status 0, amount 6
22:39:22.664 00.000 2596 MoveAxis(N, 0, ABG)
22:39:22.664 00.000 2596 Move returns status 0, amount 0
22:39:22.664 00.000 2596 move complete, result=0
22:39:22.664 00.000 2596 worker thread done servicing request
22:39:22.685 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=6257, FiltMin=4185, FiltMax=65535, Gamma=1.900
22:39:22.909 00.224 10652 UpdateGuideState exits: m=878957 SNR=119.0
22:39:22.910 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:22.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:22.912 00.001 10652 Enqueuing Expose request
22:39:22.914 00.002 2596 Worker thread wakes up
22:39:22.914 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:39:22.915 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:22.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:23.520 00.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"455f1505-5b9e-4ca7-abd4-83bf46cce00d"}
22:39:23.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"455f1505-5b9e-4ca7-abd4-83bf46cce00d"}
22:39:23.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b37566da-29f3-4fbe-a385-15071bd21911"}
22:39:23.525 00.001 10652 case statement mapped state 6 to 3
22:39:23.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37566da-29f3-4fbe-a385-15071bd21911"}
22:39:23.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b2114ee-fc57-4626-ac32-23173dde57c2"}
22:39:23.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"0b2114ee-fc57-4626-ac32-23173dde57c2"}
22:39:24.378 00.849 2596 Exposure complete
22:39:24.496 00.118 2596 worker thread done servicing request
22:39:24.497 00.001 10652 OnExposeComplete: enter
22:39:24.498 00.001 10652 UpdateGuideState(): m_state=6
22:39:24.499 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:39:24.500 00.001 10652 Star::Find returns 1 (0), X=401.72, Y=50.76, Mass=882450, SNR=110.6, Peak=61105 HFD=4.3
22:39:24.501 00.001 10652 MultiStar: [#1 0.24,-0.54,0.00,M10] [#2 0.04,-0.19,0.80,U] [#3 0.30,-0.32,0.00,M4] 
22:39:24.503 00.002 10652 refined, 1 included, MultiStar: {0.29, -0.21}, one-star: {0.48, -0.23}
22:39:24.504 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
22:39:24.505 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
22:39:24.506 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-0.63 mountX=-0.15 mountY=0.32, mountTheta=2.01
22:39:24.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.21, opts=13)
22:39:24.509 00.001 10652 Enqueuing Move request for scope (0.29, -0.21)
22:39:24.510 00.001 2596 Worker thread wakes up
22:39:24.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.21) opts 0xd
22:39:24.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.21)
22:39:24.510 00.000 2596 Moving (0.29, -0.21) raw xDistance=-0.15 yDistance=0.32
22:39:24.511 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1054.62
22:39:24.511 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:39:24.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:39:24.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
22:39:24.512 00.001 2596 MoveAxis(E, 7, ABG)
22:39:24.512 00.000 2596 Guiding  Dir = 2, Dur = 7
22:39:24.529 00.017 2596 IsSlewing returns 0
22:39:24.529 00.000 2596 IsGuiding returns 0
22:39:24.545 00.016 2596 IsGuiding returns 0
22:39:24.545 00.000 2596 Move returns status 0, amount 7
22:39:24.545 00.000 2596 MoveAxis(N, 0, ABG)
22:39:24.545 00.000 2596 Move returns status 0, amount 0
22:39:24.545 00.000 2596 move complete, result=0
22:39:24.545 00.000 2596 worker thread done servicing request
22:39:24.558 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=6259, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:39:24.775 00.217 10652 UpdateGuideState exits: m=882450 SNR=110.6
22:39:24.778 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:24.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:24.780 00.001 10652 Enqueuing Expose request
22:39:24.781 00.001 10652 GuideStep: -0.2 px 7 ms EAST, 0.3 px 0 ms NORTH
22:39:24.782 00.001 2596 Worker thread wakes up
22:39:24.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:24.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:25.528 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22de5cad-2045-4bd5-84a5-4fad3d38ced6"}
22:39:25.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22de5cad-2045-4bd5-84a5-4fad3d38ced6"}
22:39:25.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80db67c2-b229-4b8a-8389-daf40c3223bc"}
22:39:25.533 00.001 10652 case statement mapped state 6 to 3
22:39:25.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80db67c2-b229-4b8a-8389-daf40c3223bc"}
22:39:25.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"730e2d83-37dc-40ef-9266-3ff7ae00e7de"}
22:39:25.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"730e2d83-37dc-40ef-9266-3ff7ae00e7de"}
22:39:26.239 00.702 2596 Exposure complete
22:39:26.355 00.116 2596 worker thread done servicing request
22:39:26.355 00.000 10652 OnExposeComplete: enter
22:39:26.357 00.002 10652 UpdateGuideState(): m_state=6
22:39:26.358 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:39:26.359 00.001 10652 Star::Find returns 1 (0), X=401.45, Y=51.38, Mass=866664, SNR=113.8, Peak=58630 HFD=4.4
22:39:26.361 00.002 10652 MultiStar: [#1 0.38,-0.13,0.00,R] [#2 0.25,0.20,0.96,U] [#3 0.15,-0.01,0.84,U] 
22:39:26.362 00.001 10652 refined, 2 included, MultiStar: {0.20, 0.20}, one-star: {0.21, 0.39}
22:39:26.363 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:39:26.364 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:39:26.365 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.20 hyp=0.29 cameraTheta=0.78 mountX=0.24 mountY=0.16, mountTheta=0.60
22:39:26.367 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.20, opts=13)
22:39:26.369 00.002 10652 Enqueuing Move request for scope (0.20, 0.20)
22:39:26.369 00.000 2596 Worker thread wakes up
22:39:26.370 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.20) opts 0xd
22:39:26.370 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.20)
22:39:26.370 00.000 2596 Moving (0.20, 0.20) raw xDistance=0.24 yDistance=0.16
22:39:26.372 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 1058.23
22:39:26.372 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
22:39:26.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:26.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:39:26.372 00.000 2596 MoveAxis(W, 71, ABG)
22:39:26.372 00.000 2596 Guiding  Dir = 3, Dur = 71
22:39:26.389 00.017 2596 IsSlewing returns 0
22:39:26.389 00.000 2596 IsGuiding returns 0
22:39:26.412 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6259, FiltMin=4096, FiltMax=65535, Gamma=1.900
22:39:26.483 00.071 2596 IsGuiding returns 0
22:39:26.483 00.000 2596 Move returns status 0, amount 71
22:39:26.483 00.000 2596 MoveAxis(N, 0, ABG)
22:39:26.483 00.000 2596 Move returns status 0, amount 0
22:39:26.483 00.000 2596 move complete, result=0
22:39:26.483 00.000 2596 worker thread done servicing request
22:39:26.634 00.151 10652 UpdateGuideState exits: m=866664 SNR=113.8
22:39:26.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:26.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:26.637 00.000 10652 Enqueuing Expose request
22:39:26.640 00.003 2596 Worker thread wakes up
22:39:26.640 00.000 10652 GuideStep: 0.2 px 71 ms WEST, 0.2 px 0 ms NORTH
22:39:26.641 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:26.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:27.539 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0492477-71ac-431c-b139-a27f8ce168a4"}
22:39:27.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0492477-71ac-431c-b139-a27f8ce168a4"}
22:39:27.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5684d19-986a-46f4-8470-9f8c8955fdc9"}
22:39:27.546 00.003 10652 case statement mapped state 6 to 3
22:39:27.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5684d19-986a-46f4-8470-9f8c8955fdc9"}
22:39:27.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abc3ced2-9288-443e-b0e6-68495bb76fff"}
22:39:27.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.45,7.38],"pixels":"..."},"id":"abc3ced2-9288-443e-b0e6-68495bb76fff"}
22:39:28.107 00.557 2596 Exposure complete
22:39:28.221 00.114 2596 worker thread done servicing request
22:39:28.221 00.000 10652 OnExposeComplete: enter
22:39:28.224 00.003 10652 UpdateGuideState(): m_state=6
22:39:28.225 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:39:28.226 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=50.95, Mass=874085, SNR=110.1, Peak=65489 HFD=4.1
22:39:28.227 00.001 10652 MultiStar: [#1 0.07,-0.25,0.76,U] [#2 0.26,-0.29,0.00,M1] [#3 0.40,-0.14,0.00,M4] 
22:39:28.228 00.001 10652 refined, 1 included, MultiStar: {0.22, -0.13}, one-star: {0.33, -0.04}
22:39:28.229 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
22:39:28.230 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
22:39:28.231 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-0.54 mountX=-0.08 mountY=0.24, mountTheta=1.91
22:39:28.234 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.13, opts=13)
22:39:28.237 00.003 10652 Enqueuing Move request for scope (0.22, -0.13)
22:39:28.238 00.001 2596 Worker thread wakes up
22:39:28.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
22:39:28.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
22:39:28.238 00.000 2596 Moving (0.22, -0.13) raw xDistance=-0.08 yDistance=0.24
22:39:28.239 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.23
22:39:28.239 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:39:28.239 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.19 newest=0.72
22:39:28.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:39:28.239 00.000 2596 MoveAxis(E, 6, ABG)
22:39:28.239 00.000 2596 Guiding  Dir = 2, Dur = 6
22:39:28.255 00.016 2596 IsSlewing returns 0
22:39:28.255 00.000 2596 IsGuiding returns 0
22:39:28.270 00.015 2596 IsGuiding returns 0
22:39:28.270 00.000 2596 Move returns status 0, amount 6
22:39:28.270 00.000 2596 MoveAxis(S, 54, ABG)
22:39:28.270 00.000 2596 Guiding  Dir = 1, Dur = 54
22:39:28.280 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=198, max=65535, med=6254, FiltMin=4230, FiltMax=65535, Gamma=1.900
22:39:28.286 00.006 2596 IsSlewing returns 0
22:39:28.286 00.000 2596 IsGuiding returns 0
22:39:28.347 00.061 2596 IsGuiding returns 0
22:39:28.347 00.000 2596 Move returns status 0, amount 54
22:39:28.347 00.000 2596 move complete, result=0
22:39:28.347 00.000 2596 worker thread done servicing request
22:39:28.501 00.154 10652 UpdateGuideState exits: m=874085 SNR=110.1
22:39:28.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:28.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:28.505 00.001 10652 Enqueuing Expose request
22:39:28.506 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 54 ms SOUTH
22:39:28.507 00.001 2596 Worker thread wakes up
22:39:28.508 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:28.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:29.548 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6701c241-2eb7-4b6c-bc0c-887320684146"}
22:39:29.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6701c241-2eb7-4b6c-bc0c-887320684146"}
22:39:29.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a4db587-bc79-4bac-a94a-4a648292b966"}
22:39:29.553 00.002 10652 case statement mapped state 6 to 3
22:39:29.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4db587-bc79-4bac-a94a-4a648292b966"}
22:39:29.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab932aee-33c7-429f-8fb8-53d8820c2bec"}
22:39:29.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"ab932aee-33c7-429f-8fb8-53d8820c2bec"}
22:39:29.976 00.419 2596 Exposure complete
22:39:30.093 00.117 2596 worker thread done servicing request
22:39:30.094 00.001 10652 OnExposeComplete: enter
22:39:30.095 00.001 10652 UpdateGuideState(): m_state=6
22:39:30.096 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:39:30.097 00.001 10652 Star::Find returns 1 (0), X=401.34, Y=50.81, Mass=821628, SNR=115.5, Peak=65414 HFD=4.5
22:39:30.098 00.001 10652 MultiStar: [#1 0.01,-0.31,0.82,U] [#2 -0.11,-0.35,0.00,M2] [#3 0.19,-0.46,0.00,M5] 
22:39:30.100 00.002 10652 single-star, 1 included, MultiStar: {0.06, -0.24}, one-star: {0.10, -0.18}
22:39:30.101 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
22:39:30.102 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
22:39:30.103 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-1.05 mountX=-0.15 mountY=0.13, mountTheta=2.43
22:39:30.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.18, opts=13)
22:39:30.106 00.001 10652 Enqueuing Move request for scope (0.10, -0.18)
22:39:30.107 00.001 2596 Worker thread wakes up
22:39:30.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
22:39:30.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
22:39:30.107 00.000 2596 Moving (0.10, -0.18) raw xDistance=-0.15 yDistance=0.13
22:39:30.108 00.001 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.23
22:39:30.108 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
22:39:30.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:30.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:39:30.108 00.000 2596 MoveAxis(E, 10, ABG)
22:39:30.108 00.000 2596 Guiding  Dir = 2, Dur = 10
22:39:30.124 00.016 2596 IsSlewing returns 0
22:39:30.124 00.000 2596 IsGuiding returns 0
22:39:30.140 00.016 2596 IsGuiding returns 0
22:39:30.140 00.000 2596 Move returns status 0, amount 10
22:39:30.140 00.000 2596 MoveAxis(N, 0, ABG)
22:39:30.140 00.000 2596 Move returns status 0, amount 0
22:39:30.140 00.000 2596 move complete, result=0
22:39:30.141 00.001 2596 worker thread done servicing request
22:39:30.150 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6259, FiltMin=4212, FiltMax=65535, Gamma=1.900
22:39:30.371 00.221 10652 UpdateGuideState exits: m=821628 SNR=115.5
22:39:30.373 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:30.374 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:30.375 00.001 10652 Enqueuing Expose request
22:39:30.376 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
22:39:30.377 00.001 2596 Worker thread wakes up
22:39:30.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:30.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:31.554 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e12607f1-be27-4027-80bc-2fb4d86545bc"}
22:39:31.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e12607f1-be27-4027-80bc-2fb4d86545bc"}
22:39:31.557 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2305a48e-785c-4ded-97f7-74cf0de81cd9"}
22:39:31.558 00.001 10652 case statement mapped state 6 to 3
22:39:31.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2305a48e-785c-4ded-97f7-74cf0de81cd9"}
22:39:31.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a813f7f-8c7d-4563-b294-2c9b5261ea0c"}
22:39:31.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"5a813f7f-8c7d-4563-b294-2c9b5261ea0c"}
22:39:31.839 00.276 2596 Exposure complete
22:39:31.955 00.116 2596 worker thread done servicing request
22:39:31.955 00.000 10652 OnExposeComplete: enter
22:39:31.956 00.001 10652 UpdateGuideState(): m_state=6
22:39:31.957 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:39:31.958 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.12, Mass=895965, SNR=119.4, Peak=51294 HFD=4.5
22:39:31.961 00.003 10652 MultiStar: [#1 -0.23,-0.27,0.73,U] [#2 0.16,-0.03,0.96,U] [#3 0.07,-0.43,0.00,M6] 
22:39:31.961 00.000 10652 refined, 2 included, MultiStar: {0.02, -0.04}, one-star: {0.06, 0.13}
22:39:31.963 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
22:39:31.964 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
22:39:31.965 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.15 mountX=-0.03 mountY=0.02, mountTheta=2.53
22:39:31.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:39:31.969 00.002 10652 Enqueuing Move request for scope (0.02, -0.04)
22:39:31.970 00.001 2596 Worker thread wakes up
22:39:31.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:39:31.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:39:31.970 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.02
22:39:31.971 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.23
22:39:31.971 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:39:31.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:31.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:39:31.971 00.000 2596 MoveAxis(E, 12, ABG)
22:39:31.971 00.000 2596 Guiding  Dir = 2, Dur = 12
22:39:32.004 00.033 2596 IsSlewing returns 0
22:39:32.004 00.000 2596 IsGuiding returns 0
22:39:32.011 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2267, max=65535, med=6257, FiltMin=4049, FiltMax=65535, Gamma=1.900
22:39:32.036 00.025 2596 IsGuiding returns 0
22:39:32.036 00.000 2596 Move returns status 0, amount 12
22:39:32.036 00.000 2596 MoveAxis(N, 0, ABG)
22:39:32.036 00.000 2596 Move returns status 0, amount 0
22:39:32.036 00.000 2596 move complete, result=0
22:39:32.036 00.000 2596 worker thread done servicing request
22:39:32.238 00.202 10652 UpdateGuideState exits: m=895965 SNR=119.4
22:39:32.240 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:32.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:32.242 00.001 10652 Enqueuing Expose request
22:39:32.243 00.001 10652 GuideStep: -0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
22:39:32.244 00.001 2596 Worker thread wakes up
22:39:32.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:32.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:33.568 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82003b9d-0467-49c7-9f51-591bf36e8ab5"}
22:39:33.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82003b9d-0467-49c7-9f51-591bf36e8ab5"}
22:39:33.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51b1e4ee-40c6-4788-a04b-6666366d2223"}
22:39:33.572 00.001 10652 case statement mapped state 6 to 3
22:39:33.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b1e4ee-40c6-4788-a04b-6666366d2223"}
22:39:33.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4017403-14d9-4f63-89d6-fcb0d3ebf23c"}
22:39:33.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.30,7.12],"pixels":"..."},"id":"a4017403-14d9-4f63-89d6-fcb0d3ebf23c"}
22:39:33.699 00.123 2596 Exposure complete
22:39:33.814 00.115 2596 worker thread done servicing request
22:39:33.814 00.000 10652 OnExposeComplete: enter
22:39:33.815 00.001 10652 UpdateGuideState(): m_state=6
22:39:33.816 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:39:33.819 00.003 10652 Star::Find returns 1 (0), X=401.55, Y=51.07, Mass=851722, SNR=117.8, Peak=60038 HFD=4.0
22:39:33.820 00.001 10652 MultiStar: [#1 -0.02,-0.25,0.92,U] [#2 0.33,-0.03,0.86,U] [#3 0.20,-0.17,0.78,U] 
22:39:33.820 00.000 10652 refined, 3 included, MultiStar: {0.21, -0.09}, one-star: {0.31, 0.08}
22:39:33.821 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
22:39:33.823 00.002 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
22:39:33.825 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.22 cameraTheta=-0.40 mountX=-0.04 mountY=0.22, mountTheta=1.77
22:39:33.826 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.09, opts=13)
22:39:33.828 00.002 10652 Enqueuing Move request for scope (0.21, -0.09)
22:39:33.829 00.001 2596 Worker thread wakes up
22:39:33.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
22:39:33.829 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
22:39:33.829 00.000 2596 Moving (0.21, -0.09) raw xDistance=-0.04 yDistance=0.22
22:39:33.831 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.80
22:39:33.833 00.002 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:39:33.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:39:33.833 00.000 2596 MoveAxis(E, 6, ABG)
22:39:33.833 00.000 2596 Guiding  Dir = 2, Dur = 6
22:39:33.847 00.014 2596 IsSlewing returns 0
22:39:33.847 00.000 2596 IsGuiding returns 0
22:39:33.863 00.016 2596 IsGuiding returns 0
22:39:33.863 00.000 2596 Move returns status 0, amount 6
22:39:33.863 00.000 2596 MoveAxis(S, 49, ABG)
22:39:33.863 00.000 2596 Guiding  Dir = 1, Dur = 49
22:39:33.871 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6256, FiltMin=4075, FiltMax=65535, Gamma=1.900
22:39:33.878 00.007 2596 IsSlewing returns 0
22:39:33.878 00.000 2596 IsGuiding returns 0
22:39:33.939 00.061 2596 IsGuiding returns 0
22:39:33.939 00.000 2596 Move returns status 0, amount 49
22:39:33.939 00.000 2596 move complete, result=0
22:39:33.939 00.000 2596 worker thread done servicing request
22:39:34.094 00.155 10652 UpdateGuideState exits: m=851722 SNR=117.8
22:39:34.095 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:34.097 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:34.098 00.001 10652 Enqueuing Expose request
22:39:34.099 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 49 ms SOUTH
22:39:34.100 00.001 2596 Worker thread wakes up
22:39:34.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:34.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:35.558 01.458 2596 Exposure complete
22:39:35.568 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd7b5158-bb8f-411f-94dd-047fdea6ab30"}
22:39:35.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd7b5158-bb8f-411f-94dd-047fdea6ab30"}
22:39:35.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f67bbb64-a65a-48a6-8740-f5832432b073"}
22:39:35.573 00.001 10652 case statement mapped state 6 to 3
22:39:35.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67bbb64-a65a-48a6-8740-f5832432b073"}
22:39:35.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbfb9fe5-d57c-439c-8429-55f52dd45881"}
22:39:35.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.55,7.07],"pixels":"..."},"id":"fbfb9fe5-d57c-439c-8429-55f52dd45881"}
22:39:35.676 00.099 2596 worker thread done servicing request
22:39:35.676 00.000 10652 OnExposeComplete: enter
22:39:35.678 00.002 10652 UpdateGuideState(): m_state=6
22:39:35.680 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:39:35.681 00.001 10652 Star::Find returns 1 (0), X=401.52, Y=50.84, Mass=848441, SNR=107.7, Peak=65414 HFD=4.4
22:39:35.682 00.001 10652 MultiStar: [#1 -0.19,-1.02,0.00,M1] [#2 0.01,-0.38,0.00,M1] [#3 0.14,-0.24,1.08,U] 
22:39:35.682 00.000 10652 refined, 1 included, MultiStar: {0.21, -0.20}, one-star: {0.28, -0.15}
22:39:35.684 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:39:35.685 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:39:35.686 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-0.76 mountX=-0.15 mountY=0.24, mountTheta=2.14
22:39:35.687 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.20, opts=13)
22:39:35.689 00.002 10652 Enqueuing Move request for scope (0.21, -0.20)
22:39:35.690 00.001 2596 Worker thread wakes up
22:39:35.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.20) opts 0xd
22:39:35.690 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.20)
22:39:35.690 00.000 2596 Moving (0.21, -0.20) raw xDistance=-0.15 yDistance=0.24
22:39:35.691 00.001 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.80
22:39:35.691 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
22:39:35.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:39:35.691 00.000 2596 MoveAxis(E, 12, ABG)
22:39:35.691 00.000 2596 Guiding  Dir = 2, Dur = 12
22:39:35.707 00.016 2596 IsSlewing returns 0
22:39:35.707 00.000 2596 IsGuiding returns 0
22:39:35.722 00.015 2596 IsGuiding returns 0
22:39:35.722 00.000 2596 Move returns status 0, amount 12
22:39:35.722 00.000 2596 MoveAxis(S, 54, ABG)
22:39:35.722 00.000 2596 Guiding  Dir = 1, Dur = 54
22:39:35.731 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6259, FiltMin=4275, FiltMax=65535, Gamma=1.900
22:39:35.739 00.008 2596 IsSlewing returns 0
22:39:35.740 00.001 2596 IsGuiding returns 0
22:39:35.800 00.060 2596 IsGuiding returns 0
22:39:35.800 00.000 2596 Move returns status 0, amount 54
22:39:35.800 00.000 2596 move complete, result=0
22:39:35.800 00.000 2596 worker thread done servicing request
22:39:35.953 00.153 10652 UpdateGuideState exits: m=848441 SNR=107.7
22:39:35.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:35.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:35.958 00.002 10652 Enqueuing Expose request
22:39:35.959 00.001 10652 GuideStep: -0.2 px 12 ms EAST, 0.2 px 54 ms SOUTH
22:39:35.960 00.001 2596 Worker thread wakes up
22:39:35.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:35.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:37.422 01.462 2596 Exposure complete
22:39:37.537 00.115 2596 worker thread done servicing request
22:39:37.537 00.000 10652 OnExposeComplete: enter
22:39:37.538 00.001 10652 UpdateGuideState(): m_state=6
22:39:37.540 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:39:37.542 00.002 10652 Star::Find returns 1 (0), X=401.21, Y=51.21, Mass=901631, SNR=126.7, Peak=56624 HFD=4.4
22:39:37.543 00.001 10652 MultiStar: [#1 -0.52,-0.37,0.00,M2] [#2 -0.03,-0.02,0.75,U] [#3 -0.25,-0.22,0.74,U] 
22:39:37.545 00.002 10652 refined, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.02, 0.22}
22:39:37.548 00.003 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.37) = xAngle (1.58 = 1.58)
22:39:37.549 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.71 = -1.57)
22:39:37.550 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
22:39:37.552 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
22:39:37.553 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
22:39:37.554 00.001 2596 Worker thread wakes up
22:39:37.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
22:39:37.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
22:39:37.554 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
22:39:37.556 00.002 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.80
22:39:37.556 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
22:39:37.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:37.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:39:37.556 00.000 2596 MoveAxis(E, 20, ABG)
22:39:37.556 00.000 2596 Guiding  Dir = 2, Dur = 20
22:39:37.596 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=6259, FiltMin=4177, FiltMax=65535, Gamma=1.900
22:39:37.603 00.007 2596 IsSlewing returns 0
22:39:37.603 00.000 2596 IsGuiding returns 0
22:39:37.634 00.031 2596 IsGuiding returns 0
22:39:37.634 00.000 2596 Move returns status 0, amount 20
22:39:37.634 00.000 2596 MoveAxis(N, 0, ABG)
22:39:37.634 00.000 2596 Move returns status 0, amount 0
22:39:37.634 00.000 2596 move complete, result=0
22:39:37.634 00.000 2596 worker thread done servicing request
22:39:37.818 00.184 10652 UpdateGuideState exits: m=901631 SNR=126.7
22:39:37.820 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:37.821 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:37.822 00.001 10652 Enqueuing Expose request
22:39:37.823 00.001 10652 GuideStep: -0.0 px 20 ms EAST, -0.1 px 0 ms NORTH
22:39:37.824 00.001 2596 Worker thread wakes up
22:39:37.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:37.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:37.835 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a19fd161-343b-47be-9ae9-5270267ac581"}
22:39:37.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a19fd161-343b-47be-9ae9-5270267ac581"}
22:39:37.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"753ce658-5965-49fc-a2e4-e53fbece2b71"}
22:39:37.841 00.002 10652 case statement mapped state 6 to 3
22:39:37.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"753ce658-5965-49fc-a2e4-e53fbece2b71"}
22:39:37.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53dfd5b5-7464-4447-b692-99d32952adba"}
22:39:37.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.21,7.21],"pixels":"..."},"id":"53dfd5b5-7464-4447-b692-99d32952adba"}
22:39:39.286 01.441 2596 Exposure complete
22:39:39.407 00.121 2596 worker thread done servicing request
22:39:39.407 00.000 10652 OnExposeComplete: enter
22:39:39.408 00.001 10652 UpdateGuideState(): m_state=6
22:39:39.410 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:39:39.411 00.001 10652 Star::Find returns 1 (0), X=401.13, Y=50.97, Mass=833182, SNR=113.5, Peak=53201 HFD=4.3
22:39:39.412 00.001 10652 MultiStar: [#1 -0.32,0.04,0.75,U] [#2 0.04,-0.06,0.86,U] [#3 0.02,-0.03,0.92,U] 
22:39:39.413 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.02}, one-star: {-0.10, -0.01}
22:39:39.414 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.37) = xAngle (-4.31 = 1.98)
22:39:39.415 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.18 = -1.18)
22:39:39.417 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
22:39:39.419 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
22:39:39.421 00.002 10652 Enqueuing Move request for scope (-0.08, -0.02)
22:39:39.423 00.002 2596 Worker thread wakes up
22:39:39.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
22:39:39.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
22:39:39.423 00.000 2596 Moving (-0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
22:39:39.424 00.001 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1061.80
22:39:39.424 00.000 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
22:39:39.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:39.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:39:39.424 00.000 2596 MoveAxis(E, 26, ABG)
22:39:39.424 00.000 2596 Guiding  Dir = 2, Dur = 26
22:39:39.465 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=6260, FiltMin=4209, FiltMax=65535, Gamma=1.900
22:39:39.467 00.002 2596 IsSlewing returns 0
22:39:39.467 00.000 2596 IsGuiding returns 0
22:39:39.530 00.063 2596 IsGuiding returns 0
22:39:39.530 00.000 2596 Move returns status 0, amount 26
22:39:39.530 00.000 2596 MoveAxis(N, 0, ABG)
22:39:39.530 00.000 2596 Move returns status 0, amount 0
22:39:39.530 00.000 2596 move complete, result=0
22:39:39.530 00.000 2596 worker thread done servicing request
22:39:39.692 00.162 10652 UpdateGuideState exits: m=833182 SNR=113.5
22:39:39.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:39.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:39.696 00.001 10652 Enqueuing Expose request
22:39:39.698 00.002 2596 Worker thread wakes up
22:39:39.698 00.000 10652 GuideStep: -0.0 px 26 ms EAST, -0.1 px 0 ms NORTH
22:39:39.699 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:39.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:39.712 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b14c2f48-970b-4897-bae5-8e432450196d"}
22:39:39.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b14c2f48-970b-4897-bae5-8e432450196d"}
22:39:39.721 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71547ac1-d6b9-486d-8fb5-30ae7e540573"}
22:39:39.723 00.002 10652 case statement mapped state 6 to 3
22:39:39.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71547ac1-d6b9-486d-8fb5-30ae7e540573"}
22:39:39.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da26c87b-df30-43bd-9b8c-ed9e40c3503d"}
22:39:39.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.13,6.97],"pixels":"..."},"id":"da26c87b-df30-43bd-9b8c-ed9e40c3503d"}
22:39:41.161 01.433 2596 Exposure complete
22:39:41.277 00.116 2596 worker thread done servicing request
22:39:41.277 00.000 10652 OnExposeComplete: enter
22:39:41.280 00.003 10652 UpdateGuideState(): m_state=6
22:39:41.282 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:39:41.283 00.001 10652 Star::Find returns 1 (0), X=401.14, Y=51.12, Mass=795660, SNR=96.1, Peak=55505 HFD=4.2
22:39:41.284 00.001 10652 MultiStar: [#1 -0.41,-0.28,0.00,M2] [#2 -0.09,0.07,1.00,U] [#3 0.02,-0.04,1.03,U] 
22:39:41.286 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.09, 0.13}
22:39:41.287 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
22:39:41.288 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.17)
22:39:41.289 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=0.04 mountY=-0.06, mountTheta=-0.98
22:39:41.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
22:39:41.293 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
22:39:41.294 00.001 2596 Worker thread wakes up
22:39:41.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
22:39:41.294 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
22:39:41.294 00.000 2596 Moving (-0.05, 0.05) raw xDistance=0.04 yDistance=-0.06
22:39:41.296 00.002 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.34
22:39:41.296 00.000 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
22:39:41.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:41.297 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:39:41.297 00.000 2596 MoveAxis(E, 16, ABG)
22:39:41.297 00.000 2596 Guiding  Dir = 2, Dur = 16
22:39:41.326 00.029 2596 IsSlewing returns 0
22:39:41.326 00.000 2596 IsGuiding returns 0
22:39:41.338 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2054, max=65535, med=6260, FiltMin=4211, FiltMax=65535, Gamma=1.900
22:39:41.389 00.051 2596 IsGuiding returns 0
22:39:41.389 00.000 2596 Move returns status 0, amount 16
22:39:41.389 00.000 2596 MoveAxis(N, 0, ABG)
22:39:41.389 00.000 2596 Move returns status 0, amount 0
22:39:41.389 00.000 2596 move complete, result=0
22:39:41.389 00.000 2596 worker thread done servicing request
22:39:41.563 00.174 10652 UpdateGuideState exits: m=795660 SNR=96.1
22:39:41.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:41.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:41.567 00.001 10652 Enqueuing Expose request
22:39:41.568 00.001 10652 GuideStep: 0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
22:39:41.569 00.001 2596 Worker thread wakes up
22:39:41.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:41.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:41.584 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92318813-9944-4edd-a0b8-e2f7a05c1b24"}
22:39:41.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92318813-9944-4edd-a0b8-e2f7a05c1b24"}
22:39:41.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c211f71-f85a-47a6-abc4-7c328ac688b7"}
22:39:41.588 00.001 10652 case statement mapped state 6 to 3
22:39:41.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c211f71-f85a-47a6-abc4-7c328ac688b7"}
22:39:41.596 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daf4ef83-e1c0-44d2-9466-20d2e19d28ff"}
22:39:41.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.14,7.12],"pixels":"..."},"id":"daf4ef83-e1c0-44d2-9466-20d2e19d28ff"}
22:39:42.364 00.767 10652 initializing cam saturation ADU val to 65535
22:39:42.367 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:39:43.024 00.657 2596 Exposure complete
22:39:43.139 00.115 2596 worker thread done servicing request
22:39:43.139 00.000 10652 OnExposeComplete: enter
22:39:43.140 00.001 10652 UpdateGuideState(): m_state=6
22:39:43.141 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:39:43.143 00.002 10652 Star::Find returns 1 (0), X=401.20, Y=51.17, Mass=804801, SNR=100.5, Peak=59734 HFD=4.0
22:39:43.144 00.001 10652 MultiStar: [#1 -0.28,0.25,0.00,M3] [#2 -0.24,0.13,0.95,U] [#3 0.15,0.00,0.93,U] 
22:39:43.145 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.11}, one-star: {-0.04, 0.18}
22:39:43.146 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.37) = xAngle (0.61 = 0.61)
22:39:43.147 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.74 = -2.54)
22:39:43.148 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=0.09 mountY=-0.07, mountTheta=-0.61
22:39:43.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
22:39:43.151 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
22:39:43.152 00.001 2596 Worker thread wakes up
22:39:43.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
22:39:43.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
22:39:43.153 00.001 2596 Moving (-0.05, 0.11) raw xDistance=0.09 yDistance=-0.07
22:39:43.154 00.001 2596 PPEC rslt: input = 0.09, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.34
22:39:43.154 00.000 2596 PPEC: input: 0.09, control: -0.04, exposure: 1000
22:39:43.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:43.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:39:43.154 00.000 2596 MoveAxis(E, 24, ABG)
22:39:43.154 00.000 2596 Guiding  Dir = 2, Dur = 24
22:39:43.159 00.005 2596 IsSlewing returns 0
22:39:43.159 00.000 2596 IsGuiding returns 0
22:39:43.190 00.031 2596 IsGuiding returns 0
22:39:43.190 00.000 2596 Move returns status 0, amount 24
22:39:43.190 00.000 2596 MoveAxis(N, 0, ABG)
22:39:43.190 00.000 2596 Move returns status 0, amount 0
22:39:43.190 00.000 2596 move complete, result=0
22:39:43.191 00.001 2596 worker thread done servicing request
22:39:43.195 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6256, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:39:43.415 00.220 10652 UpdateGuideState exits: m=804801 SNR=100.5
22:39:43.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:43.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:43.418 00.000 10652 Enqueuing Expose request
22:39:43.421 00.003 2596 Worker thread wakes up
22:39:43.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:43.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:43.421 00.000 10652 GuideStep: 0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
22:39:43.578 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"495347c2-8f89-4956-b337-7adaac920338"}
22:39:43.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"495347c2-8f89-4956-b337-7adaac920338"}
22:39:43.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87d4fe92-d27e-4aea-ae92-fd60bb0cb1b2"}
22:39:43.584 00.002 10652 case statement mapped state 6 to 3
22:39:43.584 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87d4fe92-d27e-4aea-ae92-fd60bb0cb1b2"}
22:39:43.587 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ef63f06-69ab-46c2-93b8-8e3a8b12dc22"}
22:39:43.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"0ef63f06-69ab-46c2-93b8-8e3a8b12dc22"}
22:39:44.886 01.298 2596 Exposure complete
22:39:45.013 00.127 2596 worker thread done servicing request
22:39:45.013 00.000 10652 OnExposeComplete: enter
22:39:45.016 00.003 10652 UpdateGuideState(): m_state=6
22:39:45.018 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:39:45.019 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.25, Mass=861199, SNR=109.1, Peak=57776 HFD=3.8
22:39:45.022 00.003 10652 MultiStar: [#1 -0.46,-0.25,0.00,M4] [#2 -0.18,-0.08,0.91,U] [#3 -0.13,0.00,0.89,U] 
22:39:45.023 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {0.06, 0.26}
22:39:45.024 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.37) = xAngle (1.04 = 1.04)
22:39:45.026 00.002 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.17 = -2.11)
22:39:45.027 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.41 mountX=0.05 mountY=-0.09, mountTheta=-1.04
22:39:45.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
22:39:45.031 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
22:39:45.033 00.002 2596 Worker thread wakes up
22:39:45.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
22:39:45.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
22:39:45.033 00.000 2596 Moving (-0.08, 0.07) raw xDistance=0.05 yDistance=-0.09
22:39:45.034 00.001 2596 PPEC rslt: input = 0.05, final = -0.05, react = 0.03, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 1065.34
22:39:45.034 00.000 2596 PPEC: input: 0.05, control: -0.05, exposure: 1000
22:39:45.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:45.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:39:45.034 00.000 2596 MoveAxis(E, 30, ABG)
22:39:45.035 00.001 2596 Guiding  Dir = 2, Dur = 30
22:39:45.051 00.016 2596 IsSlewing returns 0
22:39:45.051 00.000 2596 IsGuiding returns 0
22:39:45.085 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2368, max=65535, med=6264, FiltMin=4182, FiltMax=65535, Gamma=1.900
22:39:45.098 00.013 2596 IsGuiding returns 0
22:39:45.098 00.000 2596 Move returns status 0, amount 30
22:39:45.098 00.000 2596 MoveAxis(N, 0, ABG)
22:39:45.098 00.000 2596 Move returns status 0, amount 0
22:39:45.098 00.000 2596 move complete, result=0
22:39:45.098 00.000 2596 worker thread done servicing request
22:39:45.304 00.206 10652 UpdateGuideState exits: m=861199 SNR=109.1
22:39:45.306 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:45.307 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:45.308 00.001 10652 Enqueuing Expose request
22:39:45.310 00.002 2596 Worker thread wakes up
22:39:45.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:45.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:45.310 00.000 10652 GuideStep: 0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
22:39:45.580 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"975170a5-8182-4ce6-95b5-94b8c277ac15"}
22:39:45.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"975170a5-8182-4ce6-95b5-94b8c277ac15"}
22:39:45.586 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c78fd26-92a2-43f7-8dc1-c4bd7d7678c4"}
22:39:45.587 00.001 10652 case statement mapped state 6 to 3
22:39:45.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c78fd26-92a2-43f7-8dc1-c4bd7d7678c4"}
22:39:45.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9b985a7-0bbf-405b-aaf2-08f3d800cf74"}
22:39:45.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"b9b985a7-0bbf-405b-aaf2-08f3d800cf74"}
22:39:46.776 01.183 2596 Exposure complete
22:39:46.900 00.124 2596 worker thread done servicing request
22:39:46.900 00.000 10652 OnExposeComplete: enter
22:39:46.901 00.001 10652 UpdateGuideState(): m_state=6
22:39:46.902 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:39:46.903 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=51.38, Mass=877013, SNR=98.1, Peak=65472 HFD=4.3
22:39:46.905 00.002 10652 MultiStar: [#1 -0.20,0.06,0.88,U] [#2 0.06,0.57,0.00,M1] [#3 0.16,0.22,0.97,U] 
22:39:46.905 00.000 10652 refined, 2 included, MultiStar: {0.11, 0.23}, one-star: {0.33, 0.39}
22:39:46.907 00.002 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
22:39:46.909 00.002 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
22:39:46.910 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.26 cameraTheta=1.12 mountX=0.25 mountY=0.07, mountTheta=0.26
22:39:46.911 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.23, opts=13)
22:39:46.913 00.002 10652 Enqueuing Move request for scope (0.11, 0.23)
22:39:46.914 00.001 2596 Worker thread wakes up
22:39:46.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
22:39:46.914 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
22:39:46.914 00.000 2596 Moving (0.11, 0.23) raw xDistance=0.25 yDistance=0.07
22:39:46.915 00.001 2596 PPEC rslt: input = 0.25, final = 0.06, react = 0.12, pred = -0.06, hyst = 0.11, hyst_pct = 0.00, period_length = 1065.34
22:39:46.915 00.000 2596 PPEC: input: 0.25, control: 0.06, exposure: 1000
22:39:46.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:46.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:46.915 00.000 2596 MoveAxis(W, 38, ABG)
22:39:46.915 00.000 2596 Guiding  Dir = 3, Dur = 38
22:39:46.936 00.021 2596 IsSlewing returns 0
22:39:46.936 00.000 2596 IsGuiding returns 0
22:39:46.959 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=604, max=65535, med=6260, FiltMin=4227, FiltMax=65535, Gamma=1.900
22:39:46.999 00.040 2596 IsGuiding returns 0
22:39:46.999 00.000 2596 Move returns status 0, amount 38
22:39:46.999 00.000 2596 MoveAxis(N, 0, ABG)
22:39:46.999 00.000 2596 Move returns status 0, amount 0
22:39:46.999 00.000 2596 move complete, result=0
22:39:46.999 00.000 2596 worker thread done servicing request
22:39:47.176 00.177 10652 UpdateGuideState exits: m=877013 SNR=98.1
22:39:47.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:47.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:47.180 00.001 10652 Enqueuing Expose request
22:39:47.181 00.001 10652 GuideStep: 0.2 px 38 ms WEST, 0.1 px 0 ms NORTH
22:39:47.182 00.001 2596 Worker thread wakes up
22:39:47.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:47.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:47.376 00.194 10652 User exited setup dialog with 'ok'
22:39:47.379 00.003 10652 set dither mode 0
22:39:47.381 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:39:47.383 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:39:47.384 00.001 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:39:47.387 00.003 10652 camera: set binning = 1
22:39:47.388 00.001 10652 Saturation detection set to star-profile-mode
22:39:47.393 00.005 10652 Setting StarMinHFD = 2.00
22:39:47.395 00.002 10652 Setting MaxHFD = 6.0
22:39:47.397 00.002 10652 Setting StarMinSNR = 98.0
22:39:47.399 00.002 10652 Setting AutoSelDownsample = 0
22:39:47.401 00.002 10652 MultiStar mode enabled
22:39:47.403 00.002 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:39:47.405 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:39:47.410 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:39:47.451 00.041 10652 ScopeASCOM::SideOfPier() returns 1
22:39:47.457 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:39:47.460 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:39:47.463 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:39:47.537 00.074 10652 PhdConfig flush
22:39:47.540 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":46}
22:39:47.543 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":46}
22:39:47.545 00.002 10652 evsrv: cli 0CCCECA8 connect
22:39:47.547 00.002 10652 case statement mapped state 6 to 3
22:39:47.550 00.003 10652 case statement mapped state 6 to 3
22:39:47.553 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"d771d589-df5e-4a0c-8c6c-00315249e80d"}
22:39:47.555 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"d771d589-df5e-4a0c-8c6c-00315249e80d"}
22:39:47.557 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:39:47.595 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc7bf4a8-57ea-4b7d-b336-207b74830968"}
22:39:47.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc7bf4a8-57ea-4b7d-b336-207b74830968"}
22:39:47.602 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6497d17-e34d-409c-8ad0-5fcb90848ce3"}
22:39:47.604 00.002 10652 case statement mapped state 6 to 3
22:39:47.607 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6497d17-e34d-409c-8ad0-5fcb90848ce3"}
22:39:47.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"666bfda0-3fdf-4195-8d9b-ec5d4d7f21b7"}
22:39:47.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"666bfda0-3fdf-4195-8d9b-ec5d4d7f21b7"}
22:39:48.639 01.027 2596 Exposure complete
22:39:48.754 00.115 2596 worker thread done servicing request
22:39:48.755 00.001 10652 OnExposeComplete: enter
22:39:48.756 00.001 10652 UpdateGuideState(): m_state=6
22:39:48.757 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:39:48.758 00.001 10652 Star::Find returns 1 (0), X=401.52, Y=51.28, Mass=844608, SNR=94.5, Peak=63606 HFD=4.1
22:39:48.759 00.001 10652 MultiStar: [#1 -0.13,0.05,1.00,U] [#2 -0.00,0.11,1.16,U] [#3 0.17,0.09,1.09,U] 
22:39:48.761 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.13}, one-star: {0.29, 0.30}
22:39:48.762 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
22:39:48.763 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
22:39:48.764 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.04 mountX=0.15 mountY=0.05, mountTheta=0.35
22:39:48.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
22:39:48.767 00.001 10652 Enqueuing Move request for scope (0.08, 0.13)
22:39:48.768 00.001 2596 Worker thread wakes up
22:39:48.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
22:39:48.768 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
22:39:48.768 00.000 2596 Moving (0.08, 0.13) raw xDistance=0.15 yDistance=0.05
22:39:48.771 00.003 2596 PPEC rslt: input = 0.15, final = -0.05, react = 0.07, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 1068.85
22:39:48.771 00.000 2596 PPEC: input: 0.15, control: -0.05, exposure: 1000
22:39:48.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:48.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:48.771 00.000 2596 MoveAxis(E, 28, ABG)
22:39:48.771 00.000 2596 Guiding  Dir = 2, Dur = 28
22:39:48.776 00.005 2596 IsSlewing returns 0
22:39:48.776 00.000 2596 IsGuiding returns 0
22:39:48.807 00.031 2596 IsGuiding returns 0
22:39:48.807 00.000 2596 Move returns status 0, amount 28
22:39:48.807 00.000 2596 MoveAxis(N, 0, ABG)
22:39:48.807 00.000 2596 Move returns status 0, amount 0
22:39:48.807 00.000 2596 move complete, result=0
22:39:48.807 00.000 2596 worker thread done servicing request
22:39:48.815 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1463, max=65535, med=6264, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:39:49.035 00.220 10652 UpdateGuideState exits: m=844608 SNR=94.5
22:39:49.036 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:49.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:49.038 00.001 10652 Enqueuing Expose request
22:39:49.039 00.001 10652 GuideStep: 0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
22:39:49.040 00.001 2596 Worker thread wakes up
22:39:49.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:49.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:49.591 00.551 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c96cf91-586a-4cb7-800f-b1d99dc61ea5"}
22:39:49.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c96cf91-586a-4cb7-800f-b1d99dc61ea5"}
22:39:49.596 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61aefb23-d94a-4888-af24-394974931ad5"}
22:39:49.597 00.001 10652 case statement mapped state 6 to 3
22:39:49.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61aefb23-d94a-4888-af24-394974931ad5"}
22:39:49.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cb75457-5d43-45fb-bba2-be5a1f146279"}
22:39:49.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"2cb75457-5d43-45fb-bba2-be5a1f146279"}
22:39:50.502 00.902 2596 Exposure complete
22:39:50.618 00.116 2596 worker thread done servicing request
22:39:50.618 00.000 10652 OnExposeComplete: enter
22:39:50.620 00.002 10652 UpdateGuideState(): m_state=6
22:39:50.622 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:39:50.623 00.001 10652 Star::Find returns 1 (0), X=401.62, Y=50.90, Mass=925877, SNR=105.8, Peak=65233 HFD=4.3
22:39:50.624 00.001 10652 MultiStar: [#1 -0.21,0.01,0.80,U] [#2 0.29,-0.05,1.00,U] [#3 0.31,-0.18,0.00,M1] 
22:39:50.625 00.001 10652 refined, 2 included, MultiStar: {0.18, -0.05}, one-star: {0.38, -0.09}
22:39:50.626 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
22:39:50.627 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
22:39:50.628 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.18 cameraTheta=-0.27 mountX=-0.01 mountY=0.18, mountTheta=1.64
22:39:50.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.05, opts=13)
22:39:50.632 00.001 10652 Enqueuing Move request for scope (0.18, -0.05)
22:39:50.633 00.001 2596 Worker thread wakes up
22:39:50.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
22:39:50.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
22:39:50.633 00.000 2596 Moving (0.18, -0.05) raw xDistance=-0.01 yDistance=0.18
22:39:50.634 00.001 2596 PPEC rslt: input = -0.01, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 1068.85
22:39:50.634 00.000 2596 PPEC: input: -0.01, control: -0.06, exposure: 1000
22:39:50.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
22:39:50.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:39:50.634 00.000 2596 MoveAxis(E, 34, ABG)
22:39:50.634 00.000 2596 Guiding  Dir = 2, Dur = 34
22:39:50.650 00.016 2596 IsSlewing returns 0
22:39:50.650 00.000 2596 IsGuiding returns 0
22:39:50.677 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=6267, FiltMin=4105, FiltMax=65535, Gamma=1.900
22:39:50.697 00.020 2596 IsGuiding returns 0
22:39:50.697 00.000 2596 Move returns status 0, amount 34
22:39:50.698 00.001 2596 MoveAxis(N, 0, ABG)
22:39:50.698 00.000 2596 Move returns status 0, amount 0
22:39:50.698 00.000 2596 move complete, result=0
22:39:50.698 00.000 2596 worker thread done servicing request
22:39:50.896 00.198 10652 UpdateGuideState exits: m=925877 SNR=105.8
22:39:50.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:50.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:50.899 00.001 10652 Enqueuing Expose request
22:39:50.900 00.001 10652 GuideStep: -0.0 px 34 ms EAST, 0.2 px 0 ms NORTH
22:39:50.902 00.002 2596 Worker thread wakes up
22:39:50.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:50.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:51.600 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23705f47-03af-4f46-85ec-d7b428baa348"}
22:39:51.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23705f47-03af-4f46-85ec-d7b428baa348"}
22:39:51.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fdad736-3b2a-4f2f-9481-5fbf5e4ff8fa"}
22:39:51.606 00.002 10652 case statement mapped state 6 to 3
22:39:51.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdad736-3b2a-4f2f-9481-5fbf5e4ff8fa"}
22:39:51.612 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cae9cced-0996-48cc-b97f-aa084c0c5b92"}
22:39:51.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.62,6.90],"pixels":"..."},"id":"cae9cced-0996-48cc-b97f-aa084c0c5b92"}
22:39:52.354 00.740 2596 Exposure complete
22:39:52.470 00.116 2596 worker thread done servicing request
22:39:52.470 00.000 10652 OnExposeComplete: enter
22:39:52.472 00.002 10652 UpdateGuideState(): m_state=6
22:39:52.473 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:39:52.474 00.001 10652 Star::Find returns 1 (0), X=401.74, Y=51.25, Mass=798300, SNR=98.7, Peak=56246 HFD=4.3
22:39:52.476 00.002 10652 MultiStar: [#1 -0.22,-0.04,0.91,U] [#2 -0.08,0.23,0.95,U] [#3 0.12,-0.14,0.99,U] 
22:39:52.477 00.001 10652 refined, 3 included, MultiStar: {0.09, 0.08}, one-star: {0.50, 0.26}
22:39:52.478 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:39:52.478 00.000 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:39:52.479 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.72 mountX=0.10 mountY=0.07, mountTheta=0.66
22:39:52.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.08, opts=13)
22:39:52.482 00.001 10652 Enqueuing Move request for scope (0.09, 0.08)
22:39:52.483 00.001 2596 Worker thread wakes up
22:39:52.484 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
22:39:52.484 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
22:39:52.484 00.000 2596 Moving (0.09, 0.08) raw xDistance=0.10 yDistance=0.07
22:39:52.485 00.001 2596 PPEC rslt: input = 0.10, final = -0.07, react = 0.05, pred = -0.07, hyst = 0.00, hyst_pct = 0.00, period_length = 1068.85
22:39:52.485 00.000 2596 PPEC: input: 0.10, control: -0.07, exposure: 1000
22:39:52.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:52.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:39:52.485 00.000 2596 MoveAxis(E, 44, ABG)
22:39:52.485 00.000 2596 Guiding  Dir = 2, Dur = 44
22:39:52.519 00.034 2596 IsSlewing returns 0
22:39:52.519 00.000 2596 IsGuiding returns 0
22:39:52.525 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2474, max=65535, med=6265, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:39:52.582 00.057 2596 IsGuiding returns 0
22:39:52.583 00.001 2596 Move returns status 0, amount 44
22:39:52.583 00.000 2596 MoveAxis(N, 0, ABG)
22:39:52.583 00.000 2596 Move returns status 0, amount 0
22:39:52.583 00.000 2596 move complete, result=0
22:39:52.583 00.000 2596 worker thread done servicing request
22:39:52.752 00.169 10652 UpdateGuideState exits: m=798300 SNR=98.7
22:39:52.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:52.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:52.756 00.001 10652 Enqueuing Expose request
22:39:52.757 00.001 10652 GuideStep: 0.1 px 44 ms EAST, 0.1 px 0 ms NORTH
22:39:52.758 00.001 2596 Worker thread wakes up
22:39:52.758 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:52.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:53.605 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f38b5b1-ccc7-4279-9fe2-bcc24b04ebad"}
22:39:53.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f38b5b1-ccc7-4279-9fe2-bcc24b04ebad"}
22:39:53.612 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0de09976-57b2-461c-8ced-4551b7de59de"}
22:39:53.614 00.002 10652 case statement mapped state 6 to 3
22:39:53.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de09976-57b2-461c-8ced-4551b7de59de"}
22:39:53.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04845949-28f3-4022-b30f-157545574da6"}
22:39:53.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.74,7.25],"pixels":"..."},"id":"04845949-28f3-4022-b30f-157545574da6"}
22:39:54.221 00.601 2596 Exposure complete
22:39:54.341 00.120 2596 worker thread done servicing request
22:39:54.341 00.000 10652 OnExposeComplete: enter
22:39:54.343 00.002 10652 UpdateGuideState(): m_state=6
22:39:54.345 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:39:54.346 00.001 10652 Star::Find returns 1 (0), X=401.33, Y=51.50, Mass=921149, SNR=103.8, Peak=61862 HFD=4.5
22:39:54.347 00.001 10652 MultiStar: [#1 -0.22,0.19,0.78,U] [#2 0.30,0.19,1.08,U] [#3 0.46,0.26,0.00,M1] 
22:39:54.349 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.30}, one-star: {0.09, 0.51}
22:39:54.351 00.002 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.37) = xAngle (-0.07 = -0.07)
22:39:54.352 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.06 = 3.06)
22:39:54.353 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.30 mountX=0.31 mountY=0.03, mountTheta=0.08
22:39:54.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.30, opts=13)
22:39:54.356 00.001 10652 Enqueuing Move request for scope (0.08, 0.30)
22:39:54.358 00.002 2596 Worker thread wakes up
22:39:54.359 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.30) opts 0xd
22:39:54.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.30)
22:39:54.359 00.000 2596 Moving (0.08, 0.30) raw xDistance=0.31 yDistance=0.03
22:39:54.362 00.003 2596 PPEC rslt: input = 0.31, final = 0.10, react = 0.16, pred = -0.06, hyst = 0.14, hyst_pct = 0.00, period_length = 1072.32
22:39:54.363 00.001 2596 PPEC: input: 0.31, control: 0.10, exposure: 1000
22:39:54.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:54.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:39:54.363 00.000 2596 MoveAxis(W, 59, ABG)
22:39:54.363 00.000 2596 Guiding  Dir = 3, Dur = 59
22:39:54.389 00.026 2596 IsSlewing returns 0
22:39:54.389 00.000 2596 IsGuiding returns 0
22:39:54.408 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2245, max=65535, med=6264, FiltMin=4145, FiltMax=65535, Gamma=1.900
22:39:54.467 00.059 2596 IsGuiding returns 0
22:39:54.467 00.000 2596 Move returns status 0, amount 59
22:39:54.467 00.000 2596 MoveAxis(N, 0, ABG)
22:39:54.467 00.000 2596 Move returns status 0, amount 0
22:39:54.467 00.000 2596 move complete, result=0
22:39:54.467 00.000 2596 worker thread done servicing request
22:39:54.636 00.169 10652 UpdateGuideState exits: m=921149 SNR=103.8
22:39:54.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:54.637 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:54.640 00.003 10652 Enqueuing Expose request
22:39:54.641 00.001 10652 GuideStep: 0.3 px 59 ms WEST, 0.0 px 0 ms NORTH
22:39:54.642 00.001 2596 Worker thread wakes up
22:39:54.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:54.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:55.619 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60e9f93b-dcdf-45e6-863f-1283d9a0f4e0"}
22:39:55.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60e9f93b-dcdf-45e6-863f-1283d9a0f4e0"}
22:39:55.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bb6f630-2281-420d-b338-616b8ad410a8"}
22:39:55.623 00.001 10652 case statement mapped state 6 to 3
22:39:55.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb6f630-2281-420d-b338-616b8ad410a8"}
22:39:55.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"411aca9d-7603-47ce-969d-e6a68c215aff"}
22:39:55.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.33,7.50],"pixels":"..."},"id":"411aca9d-7603-47ce-969d-e6a68c215aff"}
22:39:56.109 00.481 2596 Exposure complete
22:39:56.238 00.129 2596 worker thread done servicing request
22:39:56.238 00.000 10652 OnExposeComplete: enter
22:39:56.241 00.003 10652 UpdateGuideState(): m_state=6
22:39:56.242 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:39:56.244 00.002 10652 Star::Find returns 1 (0), X=401.32, Y=51.33, Mass=839309, SNR=96.4, Peak=59089 HFD=4.3
22:39:56.247 00.003 10652 MultiStar: [#1 0.10,-0.14,0.89,U] [#2 0.18,-0.02,0.94,U] [#3 -0.13,-0.21,0.97,U] 
22:39:56.248 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.00}, one-star: {0.09, 0.34}
22:39:56.249 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:39:56.250 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:39:56.251 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=0.01 mountY=0.06, mountTheta=1.41
22:39:56.252 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.00, opts=13)
22:39:56.253 00.001 10652 Enqueuing Move request for scope (0.06, -0.00)
22:39:56.255 00.002 2596 Worker thread wakes up
22:39:56.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
22:39:56.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
22:39:56.255 00.000 2596 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
22:39:56.256 00.001 2596 PPEC rslt: input = 0.01, final = -0.06, react = 0.00, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 1072.32
22:39:56.256 00.000 2596 PPEC: input: 0.01, control: -0.06, exposure: 1000
22:39:56.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:56.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:39:56.256 00.000 2596 MoveAxis(E, 38, ABG)
22:39:56.256 00.000 2596 Guiding  Dir = 2, Dur = 38
22:39:56.278 00.022 2596 IsSlewing returns 0
22:39:56.279 00.001 2596 IsGuiding returns 0
22:39:56.312 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=6265, FiltMin=4230, FiltMax=65535, Gamma=1.900
22:39:56.322 00.010 2596 IsGuiding returns 0
22:39:56.322 00.000 2596 Move returns status 0, amount 38
22:39:56.322 00.000 2596 MoveAxis(N, 0, ABG)
22:39:56.322 00.000 2596 Move returns status 0, amount 0
22:39:56.322 00.000 2596 move complete, result=0
22:39:56.323 00.001 2596 worker thread done servicing request
22:39:56.569 00.246 10652 UpdateGuideState exits: m=839309 SNR=96.4
22:39:56.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:56.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:56.574 00.001 10652 Enqueuing Expose request
22:39:56.575 00.001 10652 GuideStep: 0.0 px 38 ms EAST, 0.1 px 0 ms NORTH
22:39:56.576 00.001 2596 Worker thread wakes up
22:39:56.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:56.577 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:57.628 01.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a9703c5-bb22-4119-969a-4b0d23aefdae"}
22:39:57.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a9703c5-bb22-4119-969a-4b0d23aefdae"}
22:39:57.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22cf45d7-8ef2-4b28-9645-d7011b5ae1a8"}
22:39:57.633 00.001 10652 case statement mapped state 6 to 3
22:39:57.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22cf45d7-8ef2-4b28-9645-d7011b5ae1a8"}
22:39:57.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e485ab6f-37f4-43a4-856b-c23ee09165f1"}
22:39:57.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.32,7.33],"pixels":"..."},"id":"e485ab6f-37f4-43a4-856b-c23ee09165f1"}
22:39:58.041 00.404 2596 Exposure complete
22:39:58.166 00.125 2596 worker thread done servicing request
22:39:58.166 00.000 10652 OnExposeComplete: enter
22:39:58.167 00.001 10652 UpdateGuideState(): m_state=6
22:39:58.168 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:39:58.171 00.003 10652 Star::Find returns 1 (0), X=401.68, Y=51.48, Mass=847254, SNR=103.9, Peak=61094 HFD=4.0
22:39:58.172 00.001 10652 MultiStar: [#1 -0.22,0.19,0.86,U] [#2 0.09,0.21,0.93,U] [#3 0.05,0.14,0.89,U] 
22:39:58.173 00.001 10652 refined, 3 included, MultiStar: {0.10, 0.27}, one-star: {0.44, 0.49}
22:39:58.174 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
22:39:58.175 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
22:39:58.176 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.20 mountX=0.28 mountY=0.05, mountTheta=0.18
22:39:58.178 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.27, opts=13)
22:39:58.179 00.001 10652 Enqueuing Move request for scope (0.10, 0.27)
22:39:58.181 00.002 2596 Worker thread wakes up
22:39:58.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.27) opts 0xd
22:39:58.181 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.27)
22:39:58.181 00.000 2596 Moving (0.10, 0.27) raw xDistance=0.28 yDistance=0.05
22:39:58.183 00.002 2596 PPEC rslt: input = 0.28, final = 0.08, react = 0.14, pred = -0.06, hyst = 0.13, hyst_pct = 0.00, period_length = 1072.32
22:39:58.183 00.000 2596 PPEC: input: 0.28, control: 0.08, exposure: 1000
22:39:58.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:39:58.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:39:58.183 00.000 2596 MoveAxis(W, 50, ABG)
22:39:58.183 00.000 2596 Guiding  Dir = 3, Dur = 50
22:39:58.189 00.006 2596 IsSlewing returns 0
22:39:58.189 00.000 2596 IsGuiding returns 0
22:39:58.228 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2348, max=65535, med=6264, FiltMin=4033, FiltMax=65535, Gamma=1.900
22:39:58.251 00.023 2596 IsGuiding returns 0
22:39:58.252 00.001 2596 Move returns status 0, amount 50
22:39:58.252 00.000 2596 MoveAxis(N, 0, ABG)
22:39:58.252 00.000 2596 Move returns status 0, amount 0
22:39:58.252 00.000 2596 move complete, result=0
22:39:58.252 00.000 2596 worker thread done servicing request
22:39:58.470 00.218 10652 UpdateGuideState exits: m=847254 SNR=103.9
22:39:58.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:39:58.474 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:39:58.475 00.001 10652 Enqueuing Expose request
22:39:58.476 00.001 10652 GuideStep: 0.3 px 50 ms WEST, 0.1 px 0 ms NORTH
22:39:58.477 00.001 2596 Worker thread wakes up
22:39:58.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:39:58.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:39:59.643 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0f9befd-ad11-45c8-8a65-0eeca0954ee2"}
22:39:59.647 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0f9befd-ad11-45c8-8a65-0eeca0954ee2"}
22:39:59.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d519ed0-260b-492f-b952-ac60cf7dcb83"}
22:39:59.649 00.001 10652 case statement mapped state 6 to 3
22:39:59.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d519ed0-260b-492f-b952-ac60cf7dcb83"}
22:39:59.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2f51572-c430-44a4-b3fb-2643116b5a2a"}
22:39:59.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.68,7.48],"pixels":"..."},"id":"f2f51572-c430-44a4-b3fb-2643116b5a2a"}
22:39:59.947 00.293 2596 Exposure complete
22:40:00.080 00.133 2596 worker thread done servicing request
22:40:00.080 00.000 10652 OnExposeComplete: enter
22:40:00.083 00.003 10652 UpdateGuideState(): m_state=6
22:40:00.085 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:40:00.087 00.002 10652 Star::Find returns 1 (0), X=401.42, Y=51.38, Mass=835895, SNR=96.3, Peak=63654 HFD=4.8
22:40:00.088 00.001 10652 MultiStar: [#1 0.11,-0.05,0.82,U] [#2 0.22,0.18,1.14,U] [#3 0.19,0.24,0.97,U] 
22:40:00.089 00.001 10652 refined, 3 included, MultiStar: {0.18, 0.20}, one-star: {0.18, 0.39}
22:40:00.090 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
22:40:00.091 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
22:40:00.092 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.84 mountX=0.23 mountY=0.14, mountTheta=0.55
22:40:00.096 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.20, opts=13)
22:40:00.098 00.002 10652 Enqueuing Move request for scope (0.18, 0.20)
22:40:00.099 00.001 2596 Worker thread wakes up
22:40:00.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
22:40:00.099 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
22:40:00.099 00.000 2596 Moving (0.18, 0.20) raw xDistance=0.23 yDistance=0.14
22:40:00.100 00.001 2596 PPEC rslt: input = 0.23, final = 0.05, react = 0.12, pred = -0.06, hyst = 0.10, hyst_pct = 0.00, period_length = 1072.32
22:40:00.100 00.000 2596 PPEC: input: 0.23, control: 0.05, exposure: 1000
22:40:00.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:00.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:40:00.100 00.000 2596 MoveAxis(W, 31, ABG)
22:40:00.101 00.001 2596 Guiding  Dir = 3, Dur = 31
22:40:00.110 00.009 2596 IsSlewing returns 0
22:40:00.111 00.001 2596 IsGuiding returns 0
22:40:00.151 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6267, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:40:00.156 00.005 2596 IsGuiding returns 0
22:40:00.156 00.000 2596 Move returns status 0, amount 31
22:40:00.156 00.000 2596 MoveAxis(N, 0, ABG)
22:40:00.156 00.000 2596 Move returns status 0, amount 0
22:40:00.156 00.000 2596 move complete, result=0
22:40:00.157 00.001 2596 worker thread done servicing request
22:40:00.410 00.253 10652 UpdateGuideState exits: m=835895 SNR=96.3
22:40:00.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:00.414 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:00.416 00.002 10652 Enqueuing Expose request
22:40:00.418 00.002 10652 GuideStep: 0.2 px 31 ms WEST, 0.1 px 0 ms NORTH
22:40:00.419 00.001 2596 Worker thread wakes up
22:40:00.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:00.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:01.644 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a1b903d-09b7-4ab0-89f3-b4c57a86bcd0"}
22:40:01.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a1b903d-09b7-4ab0-89f3-b4c57a86bcd0"}
22:40:01.649 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a7573e9-7e30-4036-a2eb-9152bcc10dd8"}
22:40:01.651 00.002 10652 case statement mapped state 6 to 3
22:40:01.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7573e9-7e30-4036-a2eb-9152bcc10dd8"}
22:40:01.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dabba7ab-cec5-4a5b-85a6-107239b48a93"}
22:40:01.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"dabba7ab-cec5-4a5b-85a6-107239b48a93"}
22:40:01.874 00.218 2596 Exposure complete
22:40:01.996 00.122 2596 worker thread done servicing request
22:40:01.996 00.000 10652 OnExposeComplete: enter
22:40:01.998 00.002 10652 UpdateGuideState(): m_state=6
22:40:01.999 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
22:40:02.000 00.001 10652 Star::Find returns 1 (0), X=401.46, Y=51.28, Mass=829007, SNR=106.6, Peak=61728 HFD=3.9
22:40:02.001 00.001 10652 MultiStar: [#1 -0.04,-0.09,0.80,U] [#2 -0.23,0.19,0.91,U] [#3 -0.21,-0.13,0.88,U] 
22:40:02.003 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.08}, one-star: {0.23, 0.29}
22:40:02.005 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.37) = xAngle (0.83 = 0.83)
22:40:02.008 00.003 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.96 = -2.32)
22:40:02.010 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=0.06 mountY=-0.07, mountTheta=-0.82
22:40:02.014 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
22:40:02.019 00.005 10652 Enqueuing Move request for scope (-0.06, 0.08)
22:40:02.021 00.002 2596 Worker thread wakes up
22:40:02.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
22:40:02.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
22:40:02.021 00.000 2596 Moving (-0.06, 0.08) raw xDistance=0.06 yDistance=-0.07
22:40:02.024 00.003 2596 PPEC rslt: input = 0.06, final = -0.06, react = 0.03, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 1075.76
22:40:02.024 00.000 2596 PPEC: input: 0.06, control: -0.06, exposure: 1000
22:40:02.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:02.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:40:02.024 00.000 2596 MoveAxis(E, 38, ABG)
22:40:02.025 00.001 2596 Guiding  Dir = 2, Dur = 38
22:40:02.056 00.031 2596 IsSlewing returns 0
22:40:02.056 00.000 2596 IsGuiding returns 0
22:40:02.067 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2246, max=65535, med=6265, FiltMin=4089, FiltMax=65535, Gamma=1.900
22:40:02.103 00.036 2596 IsGuiding returns 0
22:40:02.103 00.000 2596 Move returns status 0, amount 38
22:40:02.103 00.000 2596 MoveAxis(N, 0, ABG)
22:40:02.103 00.000 2596 Move returns status 0, amount 0
22:40:02.103 00.000 2596 move complete, result=0
22:40:02.103 00.000 2596 worker thread done servicing request
22:40:02.317 00.214 10652 UpdateGuideState exits: m=829007 SNR=106.6
22:40:02.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:02.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:02.321 00.001 10652 Enqueuing Expose request
22:40:02.323 00.002 10652 GuideStep: 0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
22:40:02.324 00.001 2596 Worker thread wakes up
22:40:02.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:02.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:03.642 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e6b43a4-d811-4a77-92e3-1fff232d9e60"}
22:40:03.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e6b43a4-d811-4a77-92e3-1fff232d9e60"}
22:40:03.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9350356d-602a-472b-a755-14ccc4ac41db"}
22:40:03.649 00.002 10652 case statement mapped state 6 to 3
22:40:03.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9350356d-602a-472b-a755-14ccc4ac41db"}
22:40:03.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d358151-c5d5-4bac-a171-d0a655c53da5"}
22:40:03.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.46,7.28],"pixels":"..."},"id":"9d358151-c5d5-4bac-a171-d0a655c53da5"}
22:40:03.779 00.124 2596 Exposure complete
22:40:03.910 00.131 2596 worker thread done servicing request
22:40:03.910 00.000 10652 OnExposeComplete: enter
22:40:03.913 00.003 10652 UpdateGuideState(): m_state=6
22:40:03.914 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
22:40:03.916 00.002 10652 Star::Find returns 1 (0), X=401.74, Y=51.26, Mass=907866, SNR=110.7, Peak=64422 HFD=4.5
22:40:03.917 00.001 10652 MultiStar: [#1 -0.08,0.07,0.73,U] [#2 0.52,0.03,0.00,M1] [#3 0.42,0.07,0.00,M1] 
22:40:03.918 00.001 10652 refined, 1 included, MultiStar: {0.26, 0.19}, one-star: {0.51, 0.27}
22:40:03.919 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
22:40:03.920 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
22:40:03.921 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.32 cameraTheta=0.63 mountX=0.24 mountY=0.22, mountTheta=0.75
22:40:03.924 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.19, opts=13)
22:40:03.928 00.004 10652 Enqueuing Move request for scope (0.26, 0.19)
22:40:03.929 00.001 2596 Worker thread wakes up
22:40:03.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
22:40:03.930 00.001 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
22:40:03.930 00.000 2596 Moving (0.26, 0.19) raw xDistance=0.24 yDistance=0.22
22:40:03.931 00.001 2596 PPEC rslt: input = 0.24, final = 0.07, react = 0.12, pred = -0.05, hyst = 0.11, hyst_pct = 0.00, period_length = 1075.76
22:40:03.931 00.000 2596 PPEC: input: 0.24, control: 0.07, exposure: 1000
22:40:03.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:03.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:40:03.931 00.000 2596 MoveAxis(W, 42, ABG)
22:40:03.931 00.000 2596 Guiding  Dir = 3, Dur = 42
22:40:03.957 00.026 2596 IsSlewing returns 0
22:40:03.957 00.000 2596 IsGuiding returns 0
22:40:03.976 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=6268, FiltMin=4176, FiltMax=65535, Gamma=1.900
22:40:04.021 00.045 2596 IsGuiding returns 0
22:40:04.021 00.000 2596 Move returns status 0, amount 42
22:40:04.021 00.000 2596 MoveAxis(N, 0, ABG)
22:40:04.021 00.000 2596 Move returns status 0, amount 0
22:40:04.021 00.000 2596 move complete, result=0
22:40:04.021 00.000 2596 worker thread done servicing request
22:40:04.216 00.195 10652 UpdateGuideState exits: m=907866 SNR=110.7
22:40:04.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:04.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:04.220 00.001 10652 Enqueuing Expose request
22:40:04.222 00.002 10652 GuideStep: 0.2 px 42 ms WEST, 0.2 px 0 ms NORTH
22:40:04.222 00.000 2596 Worker thread wakes up
22:40:04.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:04.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:05.641 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c83849e2-ca80-4323-b629-c61db8a67c4e"}
22:40:05.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c83849e2-ca80-4323-b629-c61db8a67c4e"}
22:40:05.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e365384d-9856-47d0-9623-ad5a555f6f2c"}
22:40:05.646 00.001 10652 case statement mapped state 6 to 3
22:40:05.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e365384d-9856-47d0-9623-ad5a555f6f2c"}
22:40:05.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa7e3c87-0390-498f-b497-60c1df3bf14f"}
22:40:05.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.74,7.26],"pixels":"..."},"id":"aa7e3c87-0390-498f-b497-60c1df3bf14f"}
22:40:05.683 00.033 2596 Exposure complete
22:40:05.825 00.142 2596 worker thread done servicing request
22:40:05.826 00.001 10652 OnExposeComplete: enter
22:40:05.828 00.002 10652 UpdateGuideState(): m_state=6
22:40:05.830 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
22:40:05.832 00.002 10652 Star::Find returns 1 (0), X=401.44, Y=51.35, Mass=850649, SNR=98.0, Peak=63398 HFD=4.1
22:40:05.835 00.003 10652 MultiStar: [#1 -0.05,-0.02,0.88,U] [#2 0.20,0.31,0.99,U] [#3 -0.01,0.11,0.93,U] 
22:40:05.837 00.002 10652 refined, 3 included, MultiStar: {0.09, 0.20}, one-star: {0.21, 0.37}
22:40:05.839 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
22:40:05.840 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
22:40:05.842 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.13 mountX=0.21 mountY=0.05, mountTheta=0.25
22:40:05.845 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.20, opts=13)
22:40:05.847 00.002 10652 Enqueuing Move request for scope (0.09, 0.20)
22:40:05.848 00.001 2596 Worker thread wakes up
22:40:05.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
22:40:05.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
22:40:05.849 00.001 2596 Moving (0.09, 0.20) raw xDistance=0.21 yDistance=0.05
22:40:05.850 00.001 2596 PPEC rslt: input = 0.21, final = 0.07, react = 0.11, pred = -0.04, hyst = 0.09, hyst_pct = 0.00, period_length = 1075.76
22:40:05.850 00.000 2596 PPEC: input: 0.21, control: 0.07, exposure: 1000
22:40:05.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:05.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:40:05.850 00.000 2596 MoveAxis(W, 42, ABG)
22:40:05.850 00.000 2596 Guiding  Dir = 3, Dur = 42
22:40:05.863 00.013 2596 IsSlewing returns 0
22:40:05.863 00.000 2596 IsGuiding returns 0
22:40:05.905 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=6264, FiltMin=4136, FiltMax=65535, Gamma=1.900
22:40:05.910 00.005 2596 IsGuiding returns 0
22:40:05.910 00.000 2596 Move returns status 0, amount 42
22:40:05.910 00.000 2596 MoveAxis(N, 0, ABG)
22:40:05.910 00.000 2596 Move returns status 0, amount 0
22:40:05.910 00.000 2596 move complete, result=0
22:40:05.910 00.000 2596 worker thread done servicing request
22:40:06.182 00.272 10652 UpdateGuideState exits: m=850649 SNR=98.0
22:40:06.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:06.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:06.187 00.002 10652 Enqueuing Expose request
22:40:06.188 00.001 2596 Worker thread wakes up
22:40:06.188 00.000 10652 GuideStep: 0.2 px 42 ms WEST, 0.1 px 0 ms NORTH
22:40:06.190 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:06.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:07.641 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2db62b47-6ab5-45cf-8756-51f585be5d05"}
22:40:07.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2db62b47-6ab5-45cf-8756-51f585be5d05"}
22:40:07.647 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5558222f-e01a-45e5-83d4-49b4f58c1af5"}
22:40:07.649 00.002 10652 case statement mapped state 6 to 3
22:40:07.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5558222f-e01a-45e5-83d4-49b4f58c1af5"}
22:40:07.654 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f7e7f56-f26a-4ba1-bfa5-fbda33c99fe1"}
22:40:07.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"4f7e7f56-f26a-4ba1-bfa5-fbda33c99fe1"}
22:40:07.658 00.002 2596 Exposure complete
22:40:07.787 00.129 2596 worker thread done servicing request
22:40:07.787 00.000 10652 OnExposeComplete: enter
22:40:07.788 00.001 10652 UpdateGuideState(): m_state=6
22:40:07.791 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
22:40:07.792 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=50.89, Mass=824981, SNR=107.5, Peak=55761 HFD=4.2
22:40:07.794 00.002 10652 MultiStar: [#1 0.10,-0.43,0.00,M1] [#2 0.11,-0.02,0.85,U] [#3 0.16,-0.32,0.96,U] 
22:40:07.796 00.002 10652 single-star, 2 included, MultiStar: {0.11, -0.15}, one-star: {0.06, -0.10}
22:40:07.798 00.002 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:40:07.799 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:40:07.800 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.00 mountX=-0.08 mountY=0.08, mountTheta=2.38
22:40:07.803 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
22:40:07.804 00.001 10652 Enqueuing Move request for scope (0.06, -0.10)
22:40:07.806 00.002 2596 Worker thread wakes up
22:40:07.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:40:07.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:40:07.806 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.08 yDistance=0.08
22:40:07.807 00.001 2596 PPEC rslt: input = -0.08, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1075.76
22:40:07.807 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
22:40:07.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:07.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:40:07.807 00.000 2596 MoveAxis(E, 24, ABG)
22:40:07.807 00.000 2596 Guiding  Dir = 2, Dur = 24
22:40:07.820 00.013 2596 IsSlewing returns 0
22:40:07.820 00.000 2596 IsGuiding returns 0
22:40:07.850 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6268, FiltMin=4092, FiltMax=65535, Gamma=1.900
22:40:07.852 00.002 2596 IsGuiding returns 0
22:40:07.852 00.000 2596 Move returns status 0, amount 24
22:40:07.852 00.000 2596 MoveAxis(N, 0, ABG)
22:40:07.852 00.000 2596 Move returns status 0, amount 0
22:40:07.852 00.000 2596 move complete, result=0
22:40:07.852 00.000 2596 worker thread done servicing request
22:40:08.100 00.248 10652 UpdateGuideState exits: m=824981 SNR=107.5
22:40:08.103 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:08.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:08.105 00.001 10652 Enqueuing Expose request
22:40:08.106 00.001 10652 GuideStep: -0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
22:40:08.107 00.001 2596 Worker thread wakes up
22:40:08.108 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:08.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:09.571 01.463 2596 Exposure complete
22:40:09.639 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"814b716a-d04c-45b2-b747-65ba10707270"}
22:40:09.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"814b716a-d04c-45b2-b747-65ba10707270"}
22:40:09.643 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e0bdab1-52b6-4cd7-9796-ec0b2a9a4944"}
22:40:09.644 00.001 10652 case statement mapped state 6 to 3
22:40:09.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0bdab1-52b6-4cd7-9796-ec0b2a9a4944"}
22:40:09.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85618d72-aebf-42f5-9ab9-c8e345f24f8b"}
22:40:09.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"85618d72-aebf-42f5-9ab9-c8e345f24f8b"}
22:40:09.706 00.057 2596 worker thread done servicing request
22:40:09.706 00.000 10652 OnExposeComplete: enter
22:40:09.708 00.002 10652 UpdateGuideState(): m_state=6
22:40:09.710 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
22:40:09.711 00.001 10652 Star::Find returns 1 (0), X=401.47, Y=51.05, Mass=892081, SNR=114.0, Peak=63910 HFD=4.0
22:40:09.713 00.002 10652 MultiStar: [#1 -0.15,-0.06,0.79,U] [#2 0.26,-0.04,0.95,U] [#3 -0.01,-0.01,0.79,U] 
22:40:09.714 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.01}, one-star: {0.23, 0.06}
22:40:09.715 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.37) = xAngle (-1.47 = -1.47)
22:40:09.716 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.66 = 1.66)
22:40:09.717 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.10 mountX=0.01 mountY=0.10, mountTheta=1.47
22:40:09.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
22:40:09.721 00.002 10652 Enqueuing Move request for scope (0.10, -0.01)
22:40:09.722 00.001 2596 Worker thread wakes up
22:40:09.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
22:40:09.722 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
22:40:09.722 00.000 2596 Moving (0.10, -0.01) raw xDistance=0.01 yDistance=0.10
22:40:09.726 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1079.17
22:40:09.726 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
22:40:09.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:09.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:40:09.726 00.000 2596 MoveAxis(E, 21, ABG)
22:40:09.726 00.000 2596 Guiding  Dir = 2, Dur = 21
22:40:09.737 00.011 2596 IsSlewing returns 0
22:40:09.738 00.001 2596 IsGuiding returns 0
22:40:09.767 00.029 2596 IsGuiding returns 0
22:40:09.767 00.000 2596 Move returns status 0, amount 21
22:40:09.767 00.000 2596 MoveAxis(N, 0, ABG)
22:40:09.767 00.000 2596 Move returns status 0, amount 0
22:40:09.767 00.000 2596 move complete, result=0
22:40:09.767 00.000 2596 worker thread done servicing request
22:40:09.777 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=6268, FiltMin=4220, FiltMax=65535, Gamma=1.900
22:40:10.048 00.271 10652 UpdateGuideState exits: m=892081 SNR=114.0
22:40:10.051 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:10.052 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:10.054 00.002 10652 Enqueuing Expose request
22:40:10.055 00.001 2596 Worker thread wakes up
22:40:10.055 00.000 10652 GuideStep: 0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
22:40:10.057 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:10.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:11.530 01.473 2596 Exposure complete
22:40:11.640 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"290558d1-1659-4dfa-8b6e-1672f81a491c"}
22:40:11.643 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"290558d1-1659-4dfa-8b6e-1672f81a491c"}
22:40:11.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df2a6ecc-42d2-4aa3-b014-626f3ab934db"}
22:40:11.648 00.002 10652 case statement mapped state 6 to 3
22:40:11.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2a6ecc-42d2-4aa3-b014-626f3ab934db"}
22:40:11.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7539d0d-0f0a-409a-beb3-ad06c20c3691"}
22:40:11.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"f7539d0d-0f0a-409a-beb3-ad06c20c3691"}
22:40:11.669 00.015 2596 worker thread done servicing request
22:40:11.669 00.000 10652 OnExposeComplete: enter
22:40:11.670 00.001 10652 UpdateGuideState(): m_state=6
22:40:11.675 00.005 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
22:40:11.676 00.001 10652 Star::Find returns 1 (0), X=401.19, Y=50.95, Mass=891175, SNR=120.3, Peak=65414 HFD=4.4
22:40:11.680 00.004 10652 MultiStar: [#1 -0.38,-0.18,0.00,M1] [#2 -0.23,0.07,0.88,U] [#3 0.07,-0.27,0.82,U] 
22:40:11.681 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.07}, one-star: {-0.04, -0.04}
22:40:11.682 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.79 = 2.50)
22:40:11.685 00.003 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.66 = -0.66)
22:40:11.687 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.41 mountX=-0.05 mountY=-0.03, mountTheta=-2.49
22:40:11.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
22:40:11.695 00.005 10652 Enqueuing Move request for scope (-0.04, -0.04)
22:40:11.698 00.003 2596 Worker thread wakes up
22:40:11.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
22:40:11.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
22:40:11.698 00.000 2596 Moving (-0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
22:40:11.699 00.001 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1079.17
22:40:11.699 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
22:40:11.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:11.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:11.699 00.000 2596 MoveAxis(E, 14, ABG)
22:40:11.699 00.000 2596 Guiding  Dir = 2, Dur = 14
22:40:11.710 00.011 2596 IsSlewing returns 0
22:40:11.710 00.000 2596 IsGuiding returns 0
22:40:11.742 00.032 2596 IsGuiding returns 0
22:40:11.742 00.000 2596 Move returns status 0, amount 14
22:40:11.742 00.000 2596 MoveAxis(N, 0, ABG)
22:40:11.742 00.000 2596 Move returns status 0, amount 0
22:40:11.742 00.000 2596 move complete, result=0
22:40:11.742 00.000 2596 worker thread done servicing request
22:40:11.754 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6272, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:40:12.015 00.261 10652 UpdateGuideState exits: m=891175 SNR=120.3
22:40:12.018 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:12.021 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:12.022 00.001 10652 Enqueuing Expose request
22:40:12.025 00.003 2596 Worker thread wakes up
22:40:12.025 00.000 10652 GuideStep: -0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
22:40:12.026 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:12.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:13.479 01.453 2596 Exposure complete
22:40:13.617 00.138 2596 worker thread done servicing request
22:40:13.617 00.000 10652 OnExposeComplete: enter
22:40:13.620 00.003 10652 UpdateGuideState(): m_state=6
22:40:13.622 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
22:40:13.623 00.001 10652 Star::Find returns 1 (0), X=401.23, Y=50.88, Mass=1020724, SNR=122.2, Peak=65489 HFD=4.5
22:40:13.624 00.001 10652 MultiStar: [#1 -0.20,-0.31,0.82,U] [#2 -0.01,-0.23,0.91,U] [#3 -0.17,-0.67,0.00,M1] 
22:40:13.625 00.001 10652 single-star, 2 included, MultiStar: {-0.06, -0.21}, one-star: {-0.00, -0.11}
22:40:13.626 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
22:40:13.627 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
22:40:13.628 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=-0.10 mountY=0.02, mountTheta=2.98
22:40:13.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.11, opts=13)
22:40:13.632 00.001 10652 Enqueuing Move request for scope (-0.00, -0.11)
22:40:13.633 00.001 2596 Worker thread wakes up
22:40:13.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
22:40:13.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
22:40:13.633 00.000 2596 Moving (-0.00, -0.11) raw xDistance=-0.10 yDistance=0.02
22:40:13.636 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1079.17
22:40:13.636 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:40:13.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:13.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:13.636 00.000 2596 MoveAxis(E, 13, ABG)
22:40:13.636 00.000 2596 Guiding  Dir = 2, Dur = 13
22:40:13.644 00.008 2596 IsSlewing returns 0
22:40:13.645 00.001 2596 IsGuiding returns 0
22:40:13.675 00.030 2596 IsGuiding returns 0
22:40:13.675 00.000 2596 Move returns status 0, amount 13
22:40:13.675 00.000 2596 MoveAxis(N, 0, ABG)
22:40:13.675 00.000 2596 Move returns status 0, amount 0
22:40:13.675 00.000 2596 move complete, result=0
22:40:13.675 00.000 2596 worker thread done servicing request
22:40:13.684 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6273, FiltMin=4259, FiltMax=65535, Gamma=1.900
22:40:13.939 00.255 10652 UpdateGuideState exits: m=1020724 SNR=122.2
22:40:13.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:13.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:13.943 00.002 10652 Enqueuing Expose request
22:40:13.944 00.001 2596 Worker thread wakes up
22:40:13.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:13.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:13.944 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
22:40:13.967 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"357ba273-9639-4a78-b83c-6ec511cb77d4"}
22:40:13.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"357ba273-9639-4a78-b83c-6ec511cb77d4"}
22:40:13.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d8bdd5e-3025-4fb4-b363-c10241ea6441"}
22:40:13.972 00.002 10652 case statement mapped state 6 to 3
22:40:13.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d8bdd5e-3025-4fb4-b363-c10241ea6441"}
22:40:13.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c8dd8b-c1e6-4512-b978-cee09270b4aa"}
22:40:13.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"60c8dd8b-c1e6-4512-b978-cee09270b4aa"}
22:40:15.411 01.435 2596 Exposure complete
22:40:15.542 00.131 2596 worker thread done servicing request
22:40:15.543 00.001 10652 OnExposeComplete: enter
22:40:15.545 00.002 10652 UpdateGuideState(): m_state=6
22:40:15.554 00.009 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
22:40:15.556 00.002 10652 Star::Find returns 1 (0), X=401.37, Y=51.17, Mass=863847, SNR=107.9, Peak=58065 HFD=4.0
22:40:15.560 00.004 10652 MultiStar: [#1 -0.36,-0.15,0.92,U] [#2 0.17,-0.19,0.85,U] [#3 0.17,0.05,0.89,U] 
22:40:15.562 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {0.13, 0.19}
22:40:15.564 00.002 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
22:40:15.565 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
22:40:15.566 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=-0.01 mountY=0.03, mountTheta=1.97
22:40:15.570 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
22:40:15.572 00.002 10652 Enqueuing Move request for scope (0.03, -0.02)
22:40:15.573 00.001 2596 Worker thread wakes up
22:40:15.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:40:15.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:40:15.573 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
22:40:15.577 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.55
22:40:15.577 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:40:15.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:15.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:15.578 00.001 2596 MoveAxis(E, 13, ABG)
22:40:15.578 00.000 2596 Guiding  Dir = 2, Dur = 13
22:40:15.592 00.014 2596 IsSlewing returns 0
22:40:15.592 00.000 2596 IsGuiding returns 0
22:40:15.608 00.016 2596 IsGuiding returns 0
22:40:15.609 00.001 2596 Move returns status 0, amount 13
22:40:15.609 00.000 2596 MoveAxis(N, 0, ABG)
22:40:15.609 00.000 2596 Move returns status 0, amount 0
22:40:15.609 00.000 2596 move complete, result=0
22:40:15.609 00.000 2596 worker thread done servicing request
22:40:15.628 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6268, FiltMin=4144, FiltMax=65535, Gamma=1.900
22:40:15.867 00.239 10652 UpdateGuideState exits: m=863847 SNR=107.9
22:40:15.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:15.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:15.873 00.002 10652 Enqueuing Expose request
22:40:15.874 00.001 2596 Worker thread wakes up
22:40:15.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:15.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:15.874 00.000 10652 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
22:40:15.887 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c798b35b-39db-4213-95eb-8a9703d2ce6b"}
22:40:15.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c798b35b-39db-4213-95eb-8a9703d2ce6b"}
22:40:15.906 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97a47fdf-09b7-49f2-94e2-a96c45df1ec6"}
22:40:15.907 00.001 10652 case statement mapped state 6 to 3
22:40:15.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a47fdf-09b7-49f2-94e2-a96c45df1ec6"}
22:40:15.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce2baf38-4e83-485b-baff-0fe3f4a42356"}
22:40:15.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.37,7.17],"pixels":"..."},"id":"ce2baf38-4e83-485b-baff-0fe3f4a42356"}
22:40:17.342 01.430 2596 Exposure complete
22:40:17.464 00.122 2596 worker thread done servicing request
22:40:17.464 00.000 10652 OnExposeComplete: enter
22:40:17.466 00.002 10652 UpdateGuideState(): m_state=6
22:40:17.468 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
22:40:17.469 00.001 10652 Star::Find returns 1 (0), X=401.38, Y=51.11, Mass=811916, SNR=101.6, Peak=47825 HFD=4.3
22:40:17.470 00.001 10652 MultiStar: [#1 -0.09,-0.56,0.00,M1] [#2 0.10,-0.25,0.98,U] [#3 -0.18,0.12,0.86,U] 
22:40:17.472 00.002 10652 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.14, 0.12}
22:40:17.473 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
22:40:17.474 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
22:40:17.476 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=-0.00 mountY=0.03, mountTheta=1.62
22:40:17.477 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
22:40:17.479 00.002 10652 Enqueuing Move request for scope (0.03, -0.01)
22:40:17.481 00.002 2596 Worker thread wakes up
22:40:17.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
22:40:17.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
22:40:17.481 00.000 2596 Moving (0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
22:40:17.481 00.000 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.55
22:40:17.481 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:40:17.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:17.482 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:17.482 00.000 2596 MoveAxis(E, 8, ABG)
22:40:17.482 00.000 2596 Guiding  Dir = 2, Dur = 8
22:40:17.522 00.040 2596 IsSlewing returns 0
22:40:17.522 00.000 2596 IsGuiding returns 0
22:40:17.524 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2286, max=65535, med=6265, FiltMin=4206, FiltMax=65535, Gamma=1.900
22:40:17.569 00.045 2596 IsGuiding returns 0
22:40:17.569 00.000 2596 Move returns status 0, amount 8
22:40:17.569 00.000 2596 MoveAxis(N, 0, ABG)
22:40:17.569 00.000 2596 Move returns status 0, amount 0
22:40:17.569 00.000 2596 move complete, result=0
22:40:17.569 00.000 2596 worker thread done servicing request
22:40:17.794 00.225 10652 UpdateGuideState exits: m=811916 SNR=101.6
22:40:17.797 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:17.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:17.799 00.001 10652 Enqueuing Expose request
22:40:17.800 00.001 2596 Worker thread wakes up
22:40:17.801 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
22:40:17.802 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:17.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:17.816 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aff2119-91fe-4738-b64f-6cd40d5769f2"}
22:40:17.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aff2119-91fe-4738-b64f-6cd40d5769f2"}
22:40:17.824 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c57f2552-bbe2-43ce-8b2a-a99ecd5ab58f"}
22:40:17.826 00.002 10652 case statement mapped state 6 to 3
22:40:17.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c57f2552-bbe2-43ce-8b2a-a99ecd5ab58f"}
22:40:17.831 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7343aca-fb66-40da-acdf-1c3b6b1d6e14"}
22:40:17.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.38,7.11],"pixels":"..."},"id":"f7343aca-fb66-40da-acdf-1c3b6b1d6e14"}
22:40:19.266 01.434 2596 Exposure complete
22:40:19.424 00.158 2596 worker thread done servicing request
22:40:19.425 00.001 10652 OnExposeComplete: enter
22:40:19.427 00.002 10652 UpdateGuideState(): m_state=6
22:40:19.428 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
22:40:19.431 00.003 10652 Star::Find returns 1 (0), X=401.15, Y=50.98, Mass=856360, SNR=106.2, Peak=57041 HFD=4.3
22:40:19.433 00.002 10652 MultiStar: [#1 -0.18,-0.58,0.00,M2] [#2 0.10,-0.37,0.92,U] [#3 0.18,-0.24,0.85,U] 
22:40:19.434 00.001 10652 single-star, 2 included, MultiStar: {0.06, -0.20}, one-star: {-0.09, -0.01}
22:40:19.435 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.37) = xAngle (-4.46 = 1.83)
22:40:19.436 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.33 = -1.33)
22:40:19.437 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=-0.02 mountY=-0.09, mountTheta=-1.83
22:40:19.440 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
22:40:19.441 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
22:40:19.442 00.001 2596 Worker thread wakes up
22:40:19.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
22:40:19.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
22:40:19.442 00.000 2596 Moving (-0.09, -0.01) raw xDistance=-0.02 yDistance=-0.09
22:40:19.443 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.55
22:40:19.443 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:40:19.444 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:19.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:40:19.444 00.000 2596 MoveAxis(E, 7, ABG)
22:40:19.444 00.000 2596 Guiding  Dir = 2, Dur = 7
22:40:19.476 00.032 2596 IsSlewing returns 0
22:40:19.476 00.000 2596 IsGuiding returns 0
22:40:19.499 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6273, FiltMin=4148, FiltMax=65535, Gamma=1.900
22:40:19.523 00.024 2596 IsGuiding returns 0
22:40:19.524 00.001 2596 Move returns status 0, amount 7
22:40:19.524 00.000 2596 MoveAxis(N, 0, ABG)
22:40:19.524 00.000 2596 Move returns status 0, amount 0
22:40:19.524 00.000 2596 move complete, result=0
22:40:19.524 00.000 2596 worker thread done servicing request
22:40:19.753 00.229 10652 UpdateGuideState exits: m=856360 SNR=106.2
22:40:19.755 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:19.756 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:19.758 00.002 10652 Enqueuing Expose request
22:40:19.759 00.001 2596 Worker thread wakes up
22:40:19.759 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
22:40:19.760 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:19.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:19.774 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8023f743-919d-4ec1-a98a-158b924e56e7"}
22:40:19.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8023f743-919d-4ec1-a98a-158b924e56e7"}
22:40:19.814 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de4bdfde-fd6d-418e-99ba-f85c430308ba"}
22:40:19.817 00.003 10652 case statement mapped state 6 to 3
22:40:19.820 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4bdfde-fd6d-418e-99ba-f85c430308ba"}
22:40:19.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c6d0d1b-87cd-4011-b5bd-ad7f0d98da60"}
22:40:19.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.15,6.98],"pixels":"..."},"id":"3c6d0d1b-87cd-4011-b5bd-ad7f0d98da60"}
22:40:21.228 01.404 2596 Exposure complete
22:40:21.350 00.122 2596 worker thread done servicing request
22:40:21.350 00.000 10652 OnExposeComplete: enter
22:40:21.351 00.001 10652 UpdateGuideState(): m_state=6
22:40:21.353 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
22:40:21.354 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=51.04, Mass=862425, SNR=127.2, Peak=51078 HFD=4.2
22:40:21.355 00.001 10652 MultiStar: [#1 -0.50,-0.64,0.00,M3] [#2 0.24,-0.37,0.00,M1] [#3 0.03,-0.21,0.84,U] 
22:40:21.357 00.002 10652 refined, 1 included, MultiStar: {0.19, -0.07}, one-star: {0.33, 0.05}
22:40:21.358 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:40:21.359 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:40:21.361 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.35 mountX=-0.03 mountY=0.20, mountTheta=1.72
22:40:21.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.07, opts=13)
22:40:21.365 00.002 10652 Enqueuing Move request for scope (0.19, -0.07)
22:40:21.366 00.001 2596 Worker thread wakes up
22:40:21.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
22:40:21.367 00.001 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
22:40:21.367 00.000 2596 Moving (0.19, -0.07) raw xDistance=-0.03 yDistance=0.20
22:40:21.367 00.000 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.55
22:40:21.367 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:40:21.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:21.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:40:21.367 00.000 2596 MoveAxis(E, 3, ABG)
22:40:21.367 00.000 2596 Guiding  Dir = 2, Dur = 3
22:40:21.406 00.039 2596 IsSlewing returns 0
22:40:21.406 00.000 2596 IsGuiding returns 0
22:40:21.411 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=6273, FiltMin=4116, FiltMax=65535, Gamma=1.900
22:40:21.452 00.041 2596 IsGuiding returns 0
22:40:21.452 00.000 2596 Move returns status 0, amount 3
22:40:21.452 00.000 2596 MoveAxis(N, 0, ABG)
22:40:21.453 00.001 2596 Move returns status 0, amount 0
22:40:21.453 00.000 2596 move complete, result=0
22:40:21.453 00.000 2596 worker thread done servicing request
22:40:21.658 00.205 10652 UpdateGuideState exits: m=862425 SNR=127.2
22:40:21.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:21.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:21.662 00.001 10652 Enqueuing Expose request
22:40:21.663 00.001 2596 Worker thread wakes up
22:40:21.663 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
22:40:21.665 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:21.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:21.678 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fcaeca-2de0-490d-af53-1d449ebcd0be"}
22:40:21.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fcaeca-2de0-490d-af53-1d449ebcd0be"}
22:40:21.681 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7168a59-2de8-49aa-92e3-2139911d5de6"}
22:40:21.683 00.002 10652 case statement mapped state 6 to 3
22:40:21.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7168a59-2de8-49aa-92e3-2139911d5de6"}
22:40:21.690 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85803640-8e87-494f-bb65-48542fdf75b4"}
22:40:21.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.57,7.04],"pixels":"..."},"id":"85803640-8e87-494f-bb65-48542fdf75b4"}
22:40:23.126 01.434 2596 Exposure complete
22:40:23.247 00.121 2596 worker thread done servicing request
22:40:23.247 00.000 10652 OnExposeComplete: enter
22:40:23.249 00.002 10652 UpdateGuideState(): m_state=6
22:40:23.251 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
22:40:23.252 00.001 10652 Star::Find returns 1 (0), X=401.63, Y=51.00, Mass=873027, SNR=106.7, Peak=65489 HFD=4.1
22:40:23.254 00.002 10652 MultiStar: [#1 0.02,-0.22,0.77,U] [#2 0.22,-0.23,0.95,U] [#3 0.09,-0.56,0.00,M1] 
22:40:23.255 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.14}, one-star: {0.39, 0.01}
22:40:23.256 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
22:40:23.257 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
22:40:23.258 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.14 hyp=0.27 cameraTheta=-0.56 mountX=-0.09 mountY=0.25, mountTheta=1.94
22:40:23.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.14, opts=13)
22:40:23.263 00.003 10652 Enqueuing Move request for scope (0.22, -0.14)
22:40:23.263 00.000 2596 Worker thread wakes up
22:40:23.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.14) opts 0xd
22:40:23.263 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.14)
22:40:23.263 00.000 2596 Moving (0.22, -0.14) raw xDistance=-0.09 yDistance=0.25
22:40:23.267 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1085.89
22:40:23.267 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
22:40:23.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:40:23.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
22:40:23.267 00.000 2596 MoveAxis(E, 3, ABG)
22:40:23.267 00.000 2596 Guiding  Dir = 2, Dur = 3
22:40:23.290 00.023 2596 IsSlewing returns 0
22:40:23.290 00.000 2596 IsGuiding returns 0
22:40:23.311 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6268, FiltMin=4280, FiltMax=65535, Gamma=1.900
22:40:23.322 00.011 2596 IsGuiding returns 0
22:40:23.322 00.000 2596 Move returns status 0, amount 3
22:40:23.322 00.000 2596 MoveAxis(N, 0, ABG)
22:40:23.322 00.000 2596 Move returns status 0, amount 0
22:40:23.322 00.000 2596 move complete, result=0
22:40:23.322 00.000 2596 worker thread done servicing request
22:40:23.536 00.214 10652 UpdateGuideState exits: m=873027 SNR=106.7
22:40:23.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:23.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:23.541 00.001 10652 Enqueuing Expose request
22:40:23.542 00.001 2596 Worker thread wakes up
22:40:23.543 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
22:40:23.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:23.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:23.661 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4b62bdf-13de-4f5d-88fc-57befa6de868"}
22:40:23.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4b62bdf-13de-4f5d-88fc-57befa6de868"}
22:40:23.678 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da096c38-11e0-4230-9439-20adc2215089"}
22:40:23.680 00.002 10652 case statement mapped state 6 to 3
22:40:23.680 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da096c38-11e0-4230-9439-20adc2215089"}
22:40:23.683 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f85d3aba-7ded-4ae2-b11d-7026c911c671"}
22:40:23.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.63,7.00],"pixels":"..."},"id":"f85d3aba-7ded-4ae2-b11d-7026c911c671"}
22:40:25.010 01.325 2596 Exposure complete
22:40:25.125 00.115 2596 worker thread done servicing request
22:40:25.125 00.000 10652 OnExposeComplete: enter
22:40:25.127 00.002 10652 UpdateGuideState(): m_state=6
22:40:25.128 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
22:40:25.129 00.001 10652 Star::Find returns 1 (0), X=401.63, Y=50.40, Mass=862442, SNR=99.0, Peak=65489 HFD=4.1
22:40:25.131 00.002 10652 MultiStar: [#1 -0.13,-0.81,0.00,M3] [#2 0.05,-0.63,0.00,M1] [#3 0.07,-0.98,0.00,M2] 
22:40:25.132 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
22:40:25.133 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
22:40:25.134 00.001 10652 CameraToMount -- cameraX=0.40 cameraY=-0.59 hyp=0.71 cameraTheta=-0.98 mountX=-0.50 mountY=0.50, mountTheta=2.36
22:40:25.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.40, y=-0.59, opts=13)
22:40:25.137 00.001 10652 Enqueuing Move request for scope (0.40, -0.59)
22:40:25.138 00.001 2596 Worker thread wakes up
22:40:25.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.40, -0.59) opts 0xd
22:40:25.138 00.000 2596 Handling offset move in thread for scope, endpoint = (0.40, -0.59)
22:40:25.138 00.000 2596 Moving (0.40, -0.59) raw xDistance=-0.50 yDistance=0.50
22:40:25.139 00.001 2596 PPEC rslt: input = -0.50, final = -0.25, react = -0.25, pred = -0.00, hyst = -0.23, hyst_pct = 0.00, period_length = 1085.89
22:40:25.139 00.000 2596 PPEC: input: -0.50, control: -0.25, exposure: 1000
22:40:25.139 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.14 newest=0.95
22:40:25.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.50
22:40:25.139 00.000 2596 MoveAxis(E, 155, ABG)
22:40:25.139 00.000 2596 Guiding  Dir = 2, Dur = 155
22:40:25.145 00.006 2596 IsSlewing returns 0
22:40:25.145 00.000 2596 IsGuiding returns 0
22:40:25.179 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6272, FiltMin=4209, FiltMax=65535, Gamma=1.900
22:40:25.314 00.135 2596 IsGuiding returns 0
22:40:25.314 00.000 2596 Move returns status 0, amount 155
22:40:25.314 00.000 2596 MoveAxis(S, 113, ABG)
22:40:25.314 00.000 2596 Guiding  Dir = 1, Dur = 113
22:40:25.345 00.031 2596 IsSlewing returns 0
22:40:25.346 00.001 2596 IsGuiding returns 0
22:40:25.403 00.057 10652 UpdateGuideState exits: m=862442 SNR=99.0
22:40:25.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:25.406 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:25.407 00.001 10652 Enqueuing Expose request
22:40:25.502 00.095 2596 IsGuiding returns 0
22:40:25.502 00.000 2596 Move returns status 0, amount 113
22:40:25.502 00.000 2596 move complete, result=0
22:40:25.502 00.000 2596 worker thread done servicing request
22:40:25.502 00.000 2596 Worker thread wakes up
22:40:25.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:25.503 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:25.503 00.000 10652 GuideStep: -0.5 px 155 ms EAST, 0.5 px 113 ms SOUTH
22:40:25.642 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"511699cf-cc98-4728-be64-a31fa89ee40b"}
22:40:25.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"511699cf-cc98-4728-be64-a31fa89ee40b"}
22:40:25.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"143d2473-df48-4c72-a0cf-4a2da799c2e2"}
22:40:25.648 00.002 10652 case statement mapped state 6 to 3
22:40:25.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"143d2473-df48-4c72-a0cf-4a2da799c2e2"}
22:40:25.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6be4c2e-b277-4b05-aaac-f1247c13660f"}
22:40:25.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"e6be4c2e-b277-4b05-aaac-f1247c13660f"}
22:40:26.968 01.315 2596 Exposure complete
22:40:27.083 00.115 2596 worker thread done servicing request
22:40:27.083 00.000 10652 OnExposeComplete: enter
22:40:27.084 00.001 10652 UpdateGuideState(): m_state=6
22:40:27.086 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
22:40:27.087 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=50.42, Mass=903638, SNR=115.5, Peak=65489 HFD=4.5
22:40:27.088 00.001 10652 MultiStar: [#1 -0.39,-0.78,0.00,M4] [#2 -0.11,-0.55,0.00,M2] [#3 -0.25,-0.75,0.00,M3] 
22:40:27.089 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:40:27.090 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:40:27.091 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.57 hyp=0.57 cameraTheta=-1.70 mountX=-0.57 mountY=0.03, mountTheta=3.09
22:40:27.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.57, opts=13)
22:40:27.096 00.002 10652 Enqueuing Move request for scope (-0.07, -0.57)
22:40:27.097 00.001 2596 Worker thread wakes up
22:40:27.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.57) opts 0xd
22:40:27.097 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.57)
22:40:27.097 00.000 2596 Moving (-0.07, -0.57) raw xDistance=-0.57 yDistance=0.03
22:40:27.098 00.001 2596 PPEC rslt: input = -0.57, final = -0.29, react = -0.28, pred = -0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 1085.89
22:40:27.098 00.000 2596 PPEC: input: -0.57, control: -0.29, exposure: 1000
22:40:27.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:27.099 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:40:27.099 00.000 2596 MoveAxis(E, 179, ABG)
22:40:27.099 00.000 2596 Guiding  Dir = 2, Dur = 179
22:40:27.101 00.002 2596 IsSlewing returns 0
22:40:27.101 00.000 2596 IsGuiding returns 0
22:40:27.139 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=6272, FiltMin=4224, FiltMax=65535, Gamma=1.900
22:40:27.287 00.148 2596 IsGuiding returns 0
22:40:27.287 00.000 2596 Move returns status 0, amount 179
22:40:27.287 00.000 2596 MoveAxis(N, 0, ABG)
22:40:27.287 00.000 2596 Move returns status 0, amount 0
22:40:27.287 00.000 2596 move complete, result=0
22:40:27.287 00.000 2596 worker thread done servicing request
22:40:27.366 00.079 10652 UpdateGuideState exits: m=903638 SNR=115.5
22:40:27.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:27.369 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:27.370 00.001 10652 Enqueuing Expose request
22:40:27.371 00.001 10652 GuideStep: -0.6 px 179 ms EAST, 0.0 px 0 ms NORTH
22:40:27.372 00.001 2596 Worker thread wakes up
22:40:27.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:27.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:27.643 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf215309-9626-481e-93bd-76f18d0618ff"}
22:40:27.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf215309-9626-481e-93bd-76f18d0618ff"}
22:40:27.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99e3df5e-7a9f-4187-b001-912e356ca61b"}
22:40:27.648 00.001 10652 case statement mapped state 6 to 3
22:40:27.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99e3df5e-7a9f-4187-b001-912e356ca61b"}
22:40:27.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"541dd764-364a-4e3e-8adf-d7cb810c2a80"}
22:40:27.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.16,7.42],"pixels":"..."},"id":"541dd764-364a-4e3e-8adf-d7cb810c2a80"}
22:40:28.829 01.177 2596 Exposure complete
22:40:28.943 00.114 2596 worker thread done servicing request
22:40:28.944 00.001 10652 OnExposeComplete: enter
22:40:28.945 00.001 10652 UpdateGuideState(): m_state=6
22:40:28.946 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
22:40:28.948 00.002 10652 Star::Find returns 1 (0), X=401.18, Y=50.91, Mass=838993, SNR=93.9, Peak=65414 HFD=4.2
22:40:28.949 00.001 10652 MultiStar: [#1 -0.34,-0.09,1.06,U] [#2 -0.34,-0.07,0.87,U] [#3 -0.23,-0.55,0.00,M4] 
22:40:28.950 00.001 10652 single-star, 2 included, MultiStar: {-0.25, -0.08}, one-star: {-0.06, -0.08}
22:40:28.952 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.56 = 2.72)
22:40:28.953 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.43 = -0.43)
22:40:28.954 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.19 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
22:40:28.956 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
22:40:28.957 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
22:40:28.958 00.001 2596 Worker thread wakes up
22:40:28.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
22:40:28.958 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
22:40:28.958 00.000 2596 Moving (-0.06, -0.08) raw xDistance=-0.09 yDistance=-0.04
22:40:28.960 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1089.21
22:40:28.961 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:40:28.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:28.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:40:28.961 00.000 2596 MoveAxis(E, 8, ABG)
22:40:28.961 00.000 2596 Guiding  Dir = 2, Dur = 8
22:40:28.996 00.035 2596 IsSlewing returns 0
22:40:28.996 00.000 2596 IsGuiding returns 0
22:40:28.999 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=6273, FiltMin=4225, FiltMax=65535, Gamma=1.900
22:40:29.011 00.012 2596 IsGuiding returns 0
22:40:29.011 00.000 2596 Move returns status 0, amount 8
22:40:29.011 00.000 2596 MoveAxis(N, 0, ABG)
22:40:29.011 00.000 2596 Move returns status 0, amount 0
22:40:29.011 00.000 2596 move complete, result=0
22:40:29.011 00.000 2596 worker thread done servicing request
22:40:29.220 00.209 10652 UpdateGuideState exits: m=838993 SNR=93.9
22:40:29.223 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:29.225 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:29.226 00.001 10652 Enqueuing Expose request
22:40:29.228 00.002 2596 Worker thread wakes up
22:40:29.228 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
22:40:29.230 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:29.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:29.644 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f149cd8-1f28-4acf-856e-2e94102a4b46"}
22:40:29.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f149cd8-1f28-4acf-856e-2e94102a4b46"}
22:40:29.648 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db624227-9a4c-4f6d-8a65-cfabcfa31b27"}
22:40:29.650 00.002 10652 case statement mapped state 6 to 3
22:40:29.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db624227-9a4c-4f6d-8a65-cfabcfa31b27"}
22:40:29.697 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d184eaf6-54a4-4ca8-b13d-82ee8dd5f224"}
22:40:29.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.18,6.91],"pixels":"..."},"id":"d184eaf6-54a4-4ca8-b13d-82ee8dd5f224"}
22:40:30.693 00.994 2596 Exposure complete
22:40:30.830 00.137 2596 worker thread done servicing request
22:40:30.830 00.000 10652 OnExposeComplete: enter
22:40:30.832 00.002 10652 UpdateGuideState(): m_state=6
22:40:30.833 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
22:40:30.835 00.002 10652 Star::Find returns 1 (0), X=401.06, Y=50.78, Mass=869149, SNR=103.9, Peak=65489 HFD=4.4
22:40:30.836 00.001 10652 MultiStar: [#1 -0.54,-0.42,0.00,M4] [#2 0.06,-0.15,1.04,U] [#3 -0.30,-0.12,0.90,U] 
22:40:30.837 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.16}, one-star: {-0.18, -0.21}
22:40:30.838 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
22:40:30.840 00.002 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
22:40:30.841 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=-0.18 mountY=-0.10, mountTheta=-2.65
22:40:30.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
22:40:30.846 00.002 10652 Enqueuing Move request for scope (-0.13, -0.16)
22:40:30.847 00.001 2596 Worker thread wakes up
22:40:30.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
22:40:30.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
22:40:30.847 00.000 2596 Moving (-0.13, -0.16) raw xDistance=-0.18 yDistance=-0.10
22:40:30.849 00.002 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 1089.21
22:40:30.849 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
22:40:30.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:30.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:40:30.849 00.000 2596 MoveAxis(E, 65, ABG)
22:40:30.849 00.000 2596 Guiding  Dir = 2, Dur = 65
22:40:30.859 00.010 2596 IsSlewing returns 0
22:40:30.859 00.000 2596 IsGuiding returns 0
22:40:30.879 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2139, max=65535, med=6273, FiltMin=4256, FiltMax=65535, Gamma=1.900
22:40:30.937 00.058 2596 IsGuiding returns 0
22:40:30.937 00.000 2596 Move returns status 0, amount 65
22:40:30.937 00.000 2596 MoveAxis(N, 0, ABG)
22:40:30.937 00.000 2596 Move returns status 0, amount 0
22:40:30.937 00.000 2596 move complete, result=0
22:40:30.937 00.000 2596 worker thread done servicing request
22:40:30.958 00.021 10652 UpdateGuideState exits: m=869149 SNR=103.9
22:40:30.960 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:30.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:30.962 00.001 10652 Enqueuing Expose request
22:40:30.963 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
22:40:30.964 00.001 2596 Worker thread wakes up
22:40:30.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:30.965 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:31.643 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fed400c-daf5-4178-a66f-7cca2bec45e4"}
22:40:31.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fed400c-daf5-4178-a66f-7cca2bec45e4"}
22:40:31.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f02689f8-413b-441e-8d17-c7e23ca70b06"}
22:40:31.649 00.002 10652 case statement mapped state 6 to 3
22:40:31.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02689f8-413b-441e-8d17-c7e23ca70b06"}
22:40:31.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96a8aa90-407d-448b-a2d0-d79167d508b4"}
22:40:31.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.06,6.78],"pixels":"..."},"id":"96a8aa90-407d-448b-a2d0-d79167d508b4"}
22:40:32.363 00.708 2596 Exposure complete
22:40:32.529 00.166 10652 OnExposeComplete: enter
22:40:32.531 00.002 10652 UpdateGuideState(): m_state=6
22:40:32.532 00.001 2596 worker thread done servicing request
22:40:32.532 00.000 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
22:40:32.533 00.001 10652 Star::Find returns 1 (0), X=401.29, Y=50.92, Mass=804588, SNR=102.5, Peak=60625 HFD=4.1
22:40:32.535 00.002 10652 MultiStar: [#1 -0.60,-0.47,0.00,M5] [#2 -0.19,-0.21,0.97,U] [#3 -0.07,-0.23,0.95,U] 
22:40:32.537 00.002 10652 single-star, 2 included, MultiStar: {-0.07, -0.17}, one-star: {0.05, -0.07}
22:40:32.538 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
22:40:32.539 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
22:40:32.540 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.91 mountX=-0.05 mountY=0.06, mountTheta=2.29
22:40:32.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
22:40:32.543 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
22:40:32.546 00.003 2596 Worker thread wakes up
22:40:32.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:40:32.546 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:40:32.547 00.001 2596 Moving (0.05, -0.07) raw xDistance=-0.05 yDistance=0.06
22:40:32.548 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1089.21
22:40:32.548 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:40:32.549 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:32.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:32.549 00.000 2596 MoveAxis(E, 9, ABG)
22:40:32.549 00.000 2596 Guiding  Dir = 2, Dur = 9
22:40:32.554 00.005 2596 IsSlewing returns 0
22:40:32.554 00.000 2596 IsGuiding returns 0
22:40:32.583 00.029 2596 IsGuiding returns 0
22:40:32.583 00.000 2596 Move returns status 0, amount 9
22:40:32.583 00.000 2596 MoveAxis(N, 0, ABG)
22:40:32.583 00.000 2596 Move returns status 0, amount 0
22:40:32.583 00.000 2596 move complete, result=0
22:40:32.583 00.000 2596 worker thread done servicing request
22:40:32.587 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6273, FiltMin=4280, FiltMax=65535, Gamma=1.900
22:40:32.680 00.093 10652 UpdateGuideState exits: m=804588 SNR=102.5
22:40:32.682 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:32.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:32.684 00.001 10652 Enqueuing Expose request
22:40:32.685 00.001 2596 Worker thread wakes up
22:40:32.687 00.002 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
22:40:32.688 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:32.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:33.642 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31ed2bd6-a2e4-42b9-a461-afa369cdfd80"}
22:40:33.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31ed2bd6-a2e4-42b9-a461-afa369cdfd80"}
22:40:33.646 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a125624-bafb-483d-b0e3-d78091045c9f"}
22:40:33.647 00.001 10652 case statement mapped state 6 to 3
22:40:33.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a125624-bafb-483d-b0e3-d78091045c9f"}
22:40:33.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47be7afa-611f-4bbe-8faf-747e010c93e0"}
22:40:33.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.29,6.92],"pixels":"..."},"id":"47be7afa-611f-4bbe-8faf-747e010c93e0"}
22:40:34.152 00.500 2596 Exposure complete
22:40:34.284 00.132 2596 worker thread done servicing request
22:40:34.284 00.000 10652 OnExposeComplete: enter
22:40:34.286 00.002 10652 UpdateGuideState(): m_state=6
22:40:34.288 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
22:40:34.289 00.001 10652 Star::Find returns 1 (0), X=401.03, Y=50.56, Mass=924838, SNR=111.2, Peak=56854 HFD=4.1
22:40:34.291 00.002 10652 MultiStar: [#1 -0.61,-0.44,0.00,M6] [#2 -0.44,-0.48,0.00,M1] [#3 -0.33,-0.71,0.00,M3] 
22:40:34.292 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.37) = xAngle (-3.39 = 2.89)
22:40:34.293 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
22:40:34.295 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.43 hyp=0.48 cameraTheta=-2.02 mountX=-0.46 mountY=-0.12, mountTheta=-2.88
22:40:34.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.43, opts=13)
22:40:34.299 00.002 10652 Enqueuing Move request for scope (-0.21, -0.43)
22:40:34.301 00.002 2596 Worker thread wakes up
22:40:34.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.43) opts 0xd
22:40:34.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.43)
22:40:34.301 00.000 2596 Moving (-0.21, -0.43) raw xDistance=-0.46 yDistance=-0.12
22:40:34.302 00.001 2596 PPEC rslt: input = -0.46, final = -0.26, react = -0.23, pred = -0.03, hyst = -0.21, hyst_pct = 0.00, period_length = 1089.21
22:40:34.302 00.000 2596 PPEC: input: -0.46, control: -0.26, exposure: 1000
22:40:34.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:34.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:40:34.303 00.001 2596 MoveAxis(E, 157, ABG)
22:40:34.303 00.000 2596 Guiding  Dir = 2, Dur = 157
22:40:34.319 00.016 2596 IsSlewing returns 0
22:40:34.319 00.000 2596 IsGuiding returns 0
22:40:34.335 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2272, max=65535, med=6273, FiltMin=4246, FiltMax=65535, Gamma=1.900
22:40:34.415 00.080 10652 UpdateGuideState exits: m=924838 SNR=111.2
22:40:34.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:34.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:34.419 00.001 10652 Enqueuing Expose request
22:40:34.490 00.071 2596 IsGuiding returns 0
22:40:34.491 00.001 2596 Move returns status 0, amount 157
22:40:34.491 00.000 2596 MoveAxis(N, 0, ABG)
22:40:34.491 00.000 2596 Move returns status 0, amount 0
22:40:34.491 00.000 2596 move complete, result=0
22:40:34.491 00.000 2596 worker thread done servicing request
22:40:34.491 00.000 2596 Worker thread wakes up
22:40:34.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:34.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:34.505 00.014 10652 GuideStep: -0.5 px 157 ms EAST, -0.1 px 0 ms NORTH
22:40:35.642 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e4dcccf-cb97-49d9-9a69-7163bda5e529"}
22:40:35.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e4dcccf-cb97-49d9-9a69-7163bda5e529"}
22:40:35.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc11c8d-4d91-4049-a450-108ff83e4f2c"}
22:40:35.648 00.001 10652 case statement mapped state 6 to 3
22:40:35.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cc11c8d-4d91-4049-a450-108ff83e4f2c"}
22:40:35.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beaf0e7e-bc9a-4104-9efe-75d637781fab"}
22:40:35.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"beaf0e7e-bc9a-4104-9efe-75d637781fab"}
22:40:35.944 00.293 2596 Exposure complete
22:40:36.068 00.124 2596 worker thread done servicing request
22:40:36.069 00.001 10652 OnExposeComplete: enter
22:40:36.070 00.001 10652 UpdateGuideState(): m_state=6
22:40:36.071 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
22:40:36.072 00.001 10652 Star::Find returns 1 (0), X=400.93, Y=51.30, Mass=797584, SNR=103.0, Peak=62673 HFD=4.1
22:40:36.073 00.001 10652 MultiStar: [#1 -0.38,-0.19,0.00,M7] [#2 0.11,-0.04,0.91,U] [#3 -0.04,0.02,0.99,U] 
22:40:36.074 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.31, 0.31}
22:40:36.075 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.37) = xAngle (0.90 = 0.90)
22:40:36.076 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.03 = -2.25)
22:40:36.078 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=0.08 mountY=-0.10, mountTheta=-0.90
22:40:36.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
22:40:36.083 00.003 10652 Enqueuing Move request for scope (-0.09, 0.10)
22:40:36.084 00.001 2596 Worker thread wakes up
22:40:36.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:40:36.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:40:36.084 00.000 2596 Moving (-0.09, 0.10) raw xDistance=0.08 yDistance=-0.10
22:40:36.088 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1092.49
22:40:36.088 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:40:36.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:36.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:40:36.088 00.000 2596 MoveAxis(E, 15, ABG)
22:40:36.088 00.000 2596 Guiding  Dir = 2, Dur = 15
22:40:36.094 00.006 2596 IsSlewing returns 0
22:40:36.094 00.000 2596 IsGuiding returns 0
22:40:36.116 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=6273, FiltMin=4232, FiltMax=65535, Gamma=1.900
22:40:36.125 00.009 2596 IsGuiding returns 0
22:40:36.125 00.000 2596 Move returns status 0, amount 15
22:40:36.125 00.000 2596 MoveAxis(N, 0, ABG)
22:40:36.125 00.000 2596 Move returns status 0, amount 0
22:40:36.125 00.000 2596 move complete, result=0
22:40:36.125 00.000 2596 worker thread done servicing request
22:40:36.192 00.067 10652 UpdateGuideState exits: m=797584 SNR=103.0
22:40:36.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:36.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:36.196 00.001 10652 Enqueuing Expose request
22:40:36.197 00.001 10652 GuideStep: 0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
22:40:36.198 00.001 2596 Worker thread wakes up
22:40:36.199 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:36.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:37.642 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52fb2727-c510-4ec5-a8ce-fe95dacacb75"}
22:40:37.646 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52fb2727-c510-4ec5-a8ce-fe95dacacb75"}
22:40:37.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6840eca-1781-4e58-a954-471c6290d964"}
22:40:37.648 00.001 10652 case statement mapped state 6 to 3
22:40:37.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6840eca-1781-4e58-a954-471c6290d964"}
22:40:37.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2656d7cd-6564-418b-8e3a-068d93dc84cf"}
22:40:37.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.93,7.30],"pixels":"..."},"id":"2656d7cd-6564-418b-8e3a-068d93dc84cf"}
22:40:37.656 00.003 2596 Exposure complete
22:40:37.779 00.123 2596 worker thread done servicing request
22:40:37.779 00.000 10652 OnExposeComplete: enter
22:40:37.780 00.001 10652 UpdateGuideState(): m_state=6
22:40:37.782 00.002 10652 Star::Find(20, 400, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
22:40:37.783 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.33, Mass=870381, SNR=108.6, Peak=55505 HFD=4.6
22:40:37.784 00.001 10652 MultiStar: [#1 -0.41,0.13,0.00,M8] [#2 -0.07,0.27,0.89,U] [#3 -0.29,-0.06,1.02,U] 
22:40:37.785 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.18}, one-star: {0.06, 0.34}
22:40:37.786 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.37) = xAngle (0.71 = 0.71)
22:40:37.787 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.84 = -2.44)
22:40:37.789 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.09 mountX=0.16 mountY=-0.13, mountTheta=-0.71
22:40:37.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.18, opts=13)
22:40:37.793 00.002 10652 Enqueuing Move request for scope (-0.10, 0.18)
22:40:37.793 00.000 2596 Worker thread wakes up
22:40:37.795 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
22:40:37.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
22:40:37.795 00.000 2596 Moving (-0.10, 0.18) raw xDistance=0.16 yDistance=-0.13
22:40:37.796 00.001 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1092.49
22:40:37.796 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
22:40:37.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:37.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:40:37.796 00.000 2596 MoveAxis(E, 12, ABG)
22:40:37.796 00.000 2596 Guiding  Dir = 2, Dur = 12
22:40:37.807 00.011 2596 IsSlewing returns 0
22:40:37.807 00.000 2596 IsGuiding returns 0
22:40:37.823 00.016 2596 IsGuiding returns 0
22:40:37.823 00.000 2596 Move returns status 0, amount 12
22:40:37.823 00.000 2596 MoveAxis(N, 0, ABG)
22:40:37.823 00.000 2596 Move returns status 0, amount 0
22:40:37.823 00.000 2596 move complete, result=0
22:40:37.823 00.000 2596 worker thread done servicing request
22:40:37.826 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2393, max=65535, med=6276, FiltMin=4150, FiltMax=65535, Gamma=1.900
22:40:37.902 00.076 10652 UpdateGuideState exits: m=870381 SNR=108.6
22:40:37.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:37.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:37.907 00.002 10652 Enqueuing Expose request
22:40:37.908 00.001 10652 GuideStep: 0.2 px 12 ms EAST, -0.1 px 0 ms NORTH
22:40:37.909 00.001 2596 Worker thread wakes up
22:40:37.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:37.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:39.375 01.466 2596 Exposure complete
22:40:39.497 00.122 2596 worker thread done servicing request
22:40:39.497 00.000 10652 OnExposeComplete: enter
22:40:39.498 00.001 10652 UpdateGuideState(): m_state=6
22:40:39.499 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
22:40:39.500 00.001 10652 Star::Find returns 1 (0), X=401.25, Y=50.89, Mass=852696, SNR=102.6, Peak=58577 HFD=4.1
22:40:39.501 00.001 10652 MultiStar: [#1 -0.67,-0.56,0.00,M9] [#2 -0.40,-0.11,0.90,U] [#3 -0.21,-0.21,0.90,U] 
22:40:39.502 00.001 10652 single-star, 2 included, MultiStar: {-0.19, -0.14}, one-star: {0.02, -0.10}
22:40:39.503 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
22:40:39.504 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
22:40:39.505 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.38 mountX=-0.09 mountY=0.04, mountTheta=2.76
22:40:39.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
22:40:39.509 00.002 10652 Enqueuing Move request for scope (0.02, -0.10)
22:40:39.511 00.002 2596 Worker thread wakes up
22:40:39.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
22:40:39.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
22:40:39.511 00.000 2596 Moving (0.02, -0.10) raw xDistance=-0.09 yDistance=0.04
22:40:39.512 00.001 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1092.49
22:40:39.512 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
22:40:39.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:39.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:40:39.512 00.000 2596 MoveAxis(E, 10, ABG)
22:40:39.512 00.000 2596 Guiding  Dir = 2, Dur = 10
22:40:39.543 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6276, FiltMin=4246, FiltMax=65535, Gamma=1.900
22:40:39.554 00.011 2596 IsSlewing returns 0
22:40:39.554 00.000 2596 IsGuiding returns 0
22:40:39.586 00.032 2596 IsGuiding returns 0
22:40:39.586 00.000 2596 Move returns status 0, amount 10
22:40:39.586 00.000 2596 MoveAxis(N, 0, ABG)
22:40:39.586 00.000 2596 Move returns status 0, amount 0
22:40:39.586 00.000 2596 move complete, result=0
22:40:39.586 00.000 2596 worker thread done servicing request
22:40:39.625 00.039 10652 UpdateGuideState exits: m=852696 SNR=102.6
22:40:39.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:39.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:39.629 00.001 10652 Enqueuing Expose request
22:40:39.630 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
22:40:39.631 00.001 2596 Worker thread wakes up
22:40:39.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:39.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:39.644 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d97f98d-59ee-4512-92fd-6590470a62ea"}
22:40:39.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d97f98d-59ee-4512-92fd-6590470a62ea"}
22:40:39.652 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"141f7a93-9e76-4816-b60e-e73cb7297396"}
22:40:39.653 00.001 10652 case statement mapped state 6 to 3
22:40:39.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"141f7a93-9e76-4816-b60e-e73cb7297396"}
22:40:39.657 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a9f829a-1420-49b1-a464-76a9f60aa1f7"}
22:40:39.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"8a9f829a-1420-49b1-a464-76a9f60aa1f7"}
22:40:40.683 01.025 10652 evsrv: cli 0CCCEF28 connect
22:40:40.686 00.003 10652 case statement mapped state 6 to 3
22:40:40.692 00.006 10652 case statement mapped state 6 to 3
22:40:40.695 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"e54be440-fa0a-4179-bc4b-ce3e4d997d6b"}
22:40:40.696 00.001 10652 case statement mapped state 6 to 3
22:40:40.697 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"e54be440-fa0a-4179-bc4b-ce3e4d997d6b"}
22:40:40.723 00.026 10652 evsrv: cli 0CCCEF28 disconnect
22:40:41.092 00.369 2596 Exposure complete
22:40:41.224 00.132 2596 worker thread done servicing request
22:40:41.224 00.000 10652 OnExposeComplete: enter
22:40:41.226 00.002 10652 UpdateGuideState(): m_state=6
22:40:41.227 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
22:40:41.229 00.002 10652 Star::Find returns 1 (0), X=401.06, Y=51.05, Mass=790424, SNR=91.2, Peak=50385 HFD=4.4
22:40:41.230 00.001 10652 MultiStar: [#1 -0.47,-0.29,0.00,M10] [#2 -0.13,-0.06,1.22,U] [#3 -0.13,-0.17,1.20,U] 
22:40:41.232 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.17, 0.06}
22:40:41.233 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.37) = xAngle (-4.10 = 2.18)
22:40:41.236 00.003 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.97 = -0.97)
22:40:41.237 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-2.73 mountX=-0.09 mountY=-0.13, mountTheta=-2.18
22:40:41.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
22:40:41.240 00.001 10652 Enqueuing Move request for scope (-0.14, -0.06)
22:40:41.241 00.001 2596 Worker thread wakes up
22:40:41.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
22:40:41.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
22:40:41.241 00.000 2596 Moving (-0.14, -0.06) raw xDistance=-0.09 yDistance=-0.13
22:40:41.243 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1092.49
22:40:41.243 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:40:41.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:41.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:40:41.243 00.000 2596 MoveAxis(E, 9, ABG)
22:40:41.243 00.000 2596 Guiding  Dir = 2, Dur = 9
22:40:41.258 00.015 2596 IsSlewing returns 0
22:40:41.258 00.000 2596 IsGuiding returns 0
22:40:41.275 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=6276, FiltMin=4216, FiltMax=65535, Gamma=1.900
22:40:41.289 00.014 2596 IsGuiding returns 0
22:40:41.289 00.000 2596 Move returns status 0, amount 9
22:40:41.289 00.000 2596 MoveAxis(N, 0, ABG)
22:40:41.289 00.000 2596 Move returns status 0, amount 0
22:40:41.289 00.000 2596 move complete, result=0
22:40:41.289 00.000 2596 worker thread done servicing request
22:40:41.365 00.076 10652 UpdateGuideState exits: m=790424 SNR=91.2
22:40:41.368 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:41.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:41.371 00.001 10652 Enqueuing Expose request
22:40:41.373 00.002 2596 Worker thread wakes up
22:40:41.373 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
22:40:41.374 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:41.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:41.640 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ba9880-fa2c-40dc-85b5-a174ae0a631e"}
22:40:41.645 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ba9880-fa2c-40dc-85b5-a174ae0a631e"}
22:40:41.648 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b4a9053-c617-41c4-bfa0-2402fae4167d"}
22:40:41.649 00.001 10652 case statement mapped state 6 to 3
22:40:41.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b4a9053-c617-41c4-bfa0-2402fae4167d"}
22:40:41.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9932dac9-4240-4995-86d6-c1400f888eae"}
22:40:41.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"9932dac9-4240-4995-86d6-c1400f888eae"}
22:40:42.837 01.182 2596 Exposure complete
22:40:42.967 00.130 2596 worker thread done servicing request
22:40:42.967 00.000 10652 OnExposeComplete: enter
22:40:42.969 00.002 10652 UpdateGuideState(): m_state=6
22:40:42.971 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
22:40:42.973 00.002 10652 Star::Find returns 1 (0), X=401.38, Y=50.85, Mass=857095, SNR=106.2, Peak=65489 HFD=3.9
22:40:42.975 00.002 10652 MultiStar: [#1 -0.51,-0.30,0.00,R] [#2 -0.36,-0.16,0.91,U] [#3 -0.22,-0.30,0.92,U] 
22:40:42.976 00.001 10652 single-star, 2 included, MultiStar: {-0.13, -0.20}, one-star: {0.15, -0.13}
22:40:42.977 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
22:40:42.979 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
22:40:42.981 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.75 mountX=-0.10 mountY=0.17, mountTheta=2.12
22:40:42.986 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
22:40:42.991 00.005 10652 Enqueuing Move request for scope (0.15, -0.13)
22:40:42.992 00.001 2596 Worker thread wakes up
22:40:42.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
22:40:42.992 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
22:40:42.992 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
22:40:42.996 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1095.74
22:40:42.996 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:40:42.996 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:42.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:40:42.996 00.000 2596 MoveAxis(E, 5, ABG)
22:40:42.996 00.000 2596 Guiding  Dir = 2, Dur = 5
22:40:43.003 00.007 2596 IsSlewing returns 0
22:40:43.003 00.000 2596 IsGuiding returns 0
22:40:43.019 00.016 2596 IsGuiding returns 0
22:40:43.019 00.000 2596 Move returns status 0, amount 5
22:40:43.019 00.000 2596 MoveAxis(N, 0, ABG)
22:40:43.019 00.000 2596 Move returns status 0, amount 0
22:40:43.019 00.000 2596 move complete, result=0
22:40:43.019 00.000 2596 worker thread done servicing request
22:40:43.025 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6275, FiltMin=4180, FiltMax=65535, Gamma=1.900
22:40:43.126 00.101 10652 UpdateGuideState exits: m=857095 SNR=106.2
22:40:43.129 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:43.153 00.024 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:43.155 00.002 10652 Enqueuing Expose request
22:40:43.158 00.003 2596 Worker thread wakes up
22:40:43.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:43.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:43.158 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
22:40:43.645 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38294d4d-cd03-4186-9827-090aba89d383"}
22:40:43.648 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38294d4d-cd03-4186-9827-090aba89d383"}
22:40:43.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91f0a0c5-b845-4cdf-aa89-2d7630be31de"}
22:40:43.653 00.003 10652 case statement mapped state 6 to 3
22:40:43.656 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f0a0c5-b845-4cdf-aa89-2d7630be31de"}
22:40:43.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac81dc21-90fd-48ac-a6fa-39052d97a221"}
22:40:43.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.38,6.85],"pixels":"..."},"id":"ac81dc21-90fd-48ac-a6fa-39052d97a221"}
22:40:44.560 00.900 2596 Exposure complete
22:40:44.699 00.139 2596 worker thread done servicing request
22:40:44.699 00.000 10652 OnExposeComplete: enter
22:40:44.700 00.001 10652 UpdateGuideState(): m_state=6
22:40:44.702 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
22:40:44.704 00.002 10652 Star::Find returns 1 (0), X=401.24, Y=50.96, Mass=768349, SNR=101.3, Peak=62342 HFD=4.1
22:40:44.705 00.001 10652 MultiStar: [#1 0.30,-0.02,0.71,U] [#2 -0.04,0.02,1.02,U] [#3 -0.29,0.02,0.93,U] 
22:40:44.706 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.00}, one-star: {0.01, -0.03}
22:40:44.708 00.002 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (1.37) = xAngle (1.76 = 1.76)
22:40:44.709 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.89 = -1.39)
22:40:44.711 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.13 mountX=-0.01 mountY=-0.03, mountTheta=-1.76
22:40:44.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
22:40:44.714 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
22:40:44.716 00.002 2596 Worker thread wakes up
22:40:44.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
22:40:44.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
22:40:44.716 00.000 2596 Moving (-0.03, 0.00) raw xDistance=-0.01 yDistance=-0.03
22:40:44.717 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1095.74
22:40:44.717 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
22:40:44.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:44.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:40:44.717 00.000 2596 MoveAxis(W, 2, ABG)
22:40:44.717 00.000 2596 Guiding  Dir = 3, Dur = 2
22:40:44.725 00.008 2596 IsSlewing returns 0
22:40:44.725 00.000 2596 IsGuiding returns 0
22:40:44.740 00.015 2596 IsGuiding returns 0
22:40:44.740 00.000 2596 Move returns status 0, amount 2
22:40:44.740 00.000 2596 MoveAxis(N, 0, ABG)
22:40:44.740 00.000 2596 Move returns status 0, amount 0
22:40:44.740 00.000 2596 move complete, result=0
22:40:44.740 00.000 2596 worker thread done servicing request
22:40:44.746 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6276, FiltMin=4203, FiltMax=65535, Gamma=1.900
22:40:44.840 00.094 10652 UpdateGuideState exits: m=768349 SNR=101.3
22:40:44.843 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:44.844 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:44.846 00.002 10652 Enqueuing Expose request
22:40:44.847 00.001 2596 Worker thread wakes up
22:40:44.847 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
22:40:44.849 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:44.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:45.640 00.791 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67e0c980-9808-4057-9ff5-90bca7dac421"}
22:40:45.643 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67e0c980-9808-4057-9ff5-90bca7dac421"}
22:40:45.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92d1a7f6-f18e-4563-a3a2-a1737eaed0a0"}
22:40:45.648 00.002 10652 case statement mapped state 6 to 3
22:40:45.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d1a7f6-f18e-4563-a3a2-a1737eaed0a0"}
22:40:45.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f213008-34f0-4903-b65c-e06c668d7239"}
22:40:45.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"3f213008-34f0-4903-b65c-e06c668d7239"}
22:40:46.311 00.659 2596 Exposure complete
22:40:46.445 00.134 2596 worker thread done servicing request
22:40:46.445 00.000 10652 OnExposeComplete: enter
22:40:46.447 00.002 10652 UpdateGuideState(): m_state=6
22:40:46.448 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
22:40:46.450 00.002 10652 Star::Find returns 1 (0), X=401.24, Y=50.91, Mass=906914, SNR=120.7, Peak=65489 HFD=4.5
22:40:46.451 00.001 10652 MultiStar: [#1 0.03,-0.00,0.67,U] [#2 -0.09,-0.42,0.00,M1] [#3 -0.06,-0.33,0.79,U] 
22:40:46.454 00.003 10652 single-star, 2 included, MultiStar: {-0.01, -0.14}, one-star: {0.01, -0.08}
22:40:46.456 00.002 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
22:40:46.458 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
22:40:46.459 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=-0.08 mountY=0.02, mountTheta=2.86
22:40:46.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
22:40:46.464 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
22:40:46.465 00.001 2596 Worker thread wakes up
22:40:46.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
22:40:46.465 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
22:40:46.465 00.000 2596 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
22:40:46.467 00.002 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1095.74
22:40:46.467 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:40:46.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:46.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:40:46.467 00.000 2596 MoveAxis(W, 2, ABG)
22:40:46.467 00.000 2596 Guiding  Dir = 3, Dur = 2
22:40:46.490 00.023 2596 IsSlewing returns 0
22:40:46.490 00.000 2596 IsGuiding returns 0
22:40:46.498 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=6276, FiltMin=4292, FiltMax=65535, Gamma=1.900
22:40:46.522 00.024 2596 IsGuiding returns 0
22:40:46.522 00.000 2596 Move returns status 0, amount 2
22:40:46.522 00.000 2596 MoveAxis(N, 0, ABG)
22:40:46.523 00.001 2596 Move returns status 0, amount 0
22:40:46.523 00.000 2596 move complete, result=0
22:40:46.523 00.000 2596 worker thread done servicing request
22:40:46.585 00.062 10652 UpdateGuideState exits: m=906914 SNR=120.7
22:40:46.586 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:46.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:46.589 00.002 10652 Enqueuing Expose request
22:40:46.591 00.002 2596 Worker thread wakes up
22:40:46.591 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:40:46.592 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:46.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:47.638 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef2ce01b-3168-4318-95ff-5289644d139a"}
22:40:47.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef2ce01b-3168-4318-95ff-5289644d139a"}
22:40:47.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61a5bcc4-c9d8-4810-afe5-df9ee5906a94"}
22:40:47.644 00.002 10652 case statement mapped state 6 to 3
22:40:47.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a5bcc4-c9d8-4810-afe5-df9ee5906a94"}
22:40:47.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"745bfeea-f08b-4878-a3ee-987e6504b1a8"}
22:40:47.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"745bfeea-f08b-4878-a3ee-987e6504b1a8"}
22:40:48.341 00.691 2596 Exposure complete
22:40:49.831 01.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1608f1f-5756-4d9e-bf57-e687c2f09dfb"}
22:40:49.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1608f1f-5756-4d9e-bf57-e687c2f09dfb"}
22:40:49.930 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c23b31f-8325-4def-8125-fc0cb18fe311"}
22:40:49.940 00.010 2596 worker thread done servicing request
22:40:49.940 00.000 10652 case statement mapped state 6 to 3
22:40:49.949 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c23b31f-8325-4def-8125-fc0cb18fe311"}
22:40:49.960 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77294ca4-bb39-4dc6-9a8f-a62cb570b9c4"}
22:40:49.965 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"77294ca4-bb39-4dc6-9a8f-a62cb570b9c4"}
22:40:49.967 00.002 10652 OnExposeComplete: enter
22:40:49.971 00.004 10652 UpdateGuideState(): m_state=6
22:40:49.972 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
22:40:49.974 00.002 10652 Star::Find returns 1 (0), X=401.13, Y=50.47, Mass=822311, SNR=103.5, Peak=55761 HFD=3.9
22:40:49.976 00.002 10652 MultiStar: [#1 -0.25,-0.35,0.00,M1] [#2 -0.37,-0.22,0.00,M2] [#3 -0.36,-0.46,0.00,M1] 
22:40:49.978 00.002 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
22:40:49.980 00.002 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
22:40:50.026 00.046 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.52 hyp=0.53 cameraTheta=-1.78 mountX=-0.53 mountY=-0.01, mountTheta=-3.12
22:40:50.032 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.52, opts=13)
22:40:50.039 00.007 10652 Enqueuing Move request for scope (-0.11, -0.52)
22:40:50.042 00.003 2596 Worker thread wakes up
22:40:50.043 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.52) opts 0xd
22:40:50.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.52)
22:40:50.043 00.000 2596 Moving (-0.11, -0.52) raw xDistance=-0.53 yDistance=-0.01
22:40:50.051 00.008 2596 PPEC rslt: input = -0.53, final = -0.25, react = -0.27, pred = 0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 1098.96
22:40:50.051 00.000 2596 PPEC: input: -0.53, control: -0.25, exposure: 1000
22:40:50.053 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:50.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:40:50.054 00.001 2596 MoveAxis(E, 155, ABG)
22:40:50.054 00.000 2596 Guiding  Dir = 2, Dur = 155
22:40:50.067 00.013 2596 IsSlewing returns 0
22:40:50.067 00.000 2596 IsGuiding returns 0
22:40:50.086 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2288, max=65535, med=6278, FiltMin=4299, FiltMax=65535, Gamma=1.900
22:40:50.228 00.142 2596 IsGuiding returns 0
22:40:50.228 00.000 2596 Move returns status 0, amount 155
22:40:50.228 00.000 2596 MoveAxis(N, 0, ABG)
22:40:50.229 00.001 2596 Move returns status 0, amount 0
22:40:50.229 00.000 2596 move complete, result=0
22:40:50.229 00.000 2596 worker thread done servicing request
22:40:50.233 00.004 10652 UpdateGuideState exits: m=822311 SNR=103.5
22:40:50.237 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:50.239 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:50.240 00.001 10652 Enqueuing Expose request
22:40:50.243 00.003 2596 Worker thread wakes up
22:40:50.243 00.000 10652 GuideStep: -0.5 px 155 ms EAST, -0.0 px 0 ms NORTH
22:40:50.245 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:50.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:51.743 01.498 2596 Exposure complete
22:40:51.907 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"674e39b1-7e74-491d-8a5b-ba87a740e662"}
22:40:51.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"674e39b1-7e74-491d-8a5b-ba87a740e662"}
22:40:51.972 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5abe54b-83ba-42ef-9c6e-83a4601184ea"}
22:40:51.974 00.002 10652 case statement mapped state 6 to 3
22:40:51.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5abe54b-83ba-42ef-9c6e-83a4601184ea"}
22:40:52.002 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"559f743f-6aa0-4bfc-a54e-c584cadf7299"}
22:40:52.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.13,7.47],"pixels":"..."},"id":"559f743f-6aa0-4bfc-a54e-c584cadf7299"}
22:40:52.259 00.255 2596 worker thread done servicing request
22:40:52.259 00.000 10652 OnExposeComplete: enter
22:40:52.261 00.002 10652 UpdateGuideState(): m_state=6
22:40:52.262 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
22:40:52.265 00.003 10652 Star::Find returns 1 (0), X=401.62, Y=51.05, Mass=838762, SNR=100.9, Peak=51921 HFD=4.2
22:40:52.290 00.025 10652 MultiStar: [#1 0.41,-0.21,0.00,M2] [#2 0.04,-0.26,0.90,U] [#3 0.08,-0.21,0.98,U] 
22:40:52.295 00.005 10652 refined, 2 included, MultiStar: {0.17, -0.13}, one-star: {0.38, 0.06}
22:40:52.297 00.002 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
22:40:52.298 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
22:40:52.318 00.020 10652 CameraToMount -- cameraX=0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-0.66 mountX=-0.10 mountY=0.19, mountTheta=2.03
22:40:52.320 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.13, opts=13)
22:40:52.322 00.002 10652 Enqueuing Move request for scope (0.17, -0.13)
22:40:52.324 00.002 2596 Worker thread wakes up
22:40:52.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.13) opts 0xd
22:40:52.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.13)
22:40:52.339 00.015 2596 Moving (0.17, -0.13) raw xDistance=-0.10 yDistance=0.19
22:40:52.341 00.002 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1098.96
22:40:52.341 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
22:40:52.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:40:52.341 00.000 2596 MoveAxis(W, 4, ABG)
22:40:52.342 00.001 2596 Guiding  Dir = 3, Dur = 4
22:40:52.372 00.030 2596 IsSlewing returns 0
22:40:52.373 00.001 2596 IsGuiding returns 0
22:40:52.406 00.033 2596 IsGuiding returns 0
22:40:52.406 00.000 2596 Move returns status 0, amount 4
22:40:52.406 00.000 2596 MoveAxis(S, 44, ABG)
22:40:52.406 00.000 2596 Guiding  Dir = 1, Dur = 44
22:40:52.480 00.074 2596 IsSlewing returns 0
22:40:52.480 00.000 2596 IsGuiding returns 0
22:40:52.509 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6280, FiltMin=4211, FiltMax=65535, Gamma=1.900
22:40:52.535 00.026 2596 IsGuiding returns 0
22:40:52.536 00.001 2596 Move returns status 0, amount 44
22:40:52.536 00.000 2596 move complete, result=0
22:40:52.536 00.000 2596 worker thread done servicing request
22:40:52.778 00.242 10652 UpdateGuideState exits: m=838762 SNR=100.9
22:40:52.836 00.058 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:52.868 00.032 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:52.930 00.062 10652 Enqueuing Expose request
22:40:52.958 00.028 2596 Worker thread wakes up
22:40:52.958 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 44 ms SOUTH
22:40:52.961 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:52.977 00.016 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:53.963 00.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29d782e0-1b7b-4fea-ba2a-a1b39e5623c1"}
22:40:53.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29d782e0-1b7b-4fea-ba2a-a1b39e5623c1"}
22:40:54.062 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"889393e2-5c49-4f24-acc2-77158de7de5c"}
22:40:54.064 00.002 10652 case statement mapped state 6 to 3
22:40:54.070 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"889393e2-5c49-4f24-acc2-77158de7de5c"}
22:40:54.090 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3d74a84-bedc-4100-b868-fe93c71197a1"}
22:40:54.093 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.62,7.05],"pixels":"..."},"id":"c3d74a84-bedc-4100-b868-fe93c71197a1"}
22:40:54.456 00.363 2596 Exposure complete
22:40:54.671 00.215 10652 OnExposeComplete: enter
22:40:54.673 00.002 10652 UpdateGuideState(): m_state=6
22:40:54.675 00.002 2596 worker thread done servicing request
22:40:54.675 00.000 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
22:40:54.677 00.002 10652 Star::Find returns 1 (0), X=401.20, Y=51.28, Mass=887239, SNR=108.7, Peak=56678 HFD=4.5
22:40:54.678 00.001 10652 MultiStar: [#1 -0.14,0.12,0.72,U] [#2 -0.30,-0.18,0.89,U] [#3 -0.23,-0.26,0.96,U] 
22:40:54.680 00.002 10652 refined, 3 included, MultiStar: {-0.18, -0.01}, one-star: {-0.04, 0.29}
22:40:54.681 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.37) = xAngle (-4.46 = 1.82)
22:40:54.683 00.002 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.33 = -1.33)
22:40:54.685 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.09 mountX=-0.04 mountY=-0.17, mountTheta=-1.82
22:40:54.689 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.01, opts=13)
22:40:54.691 00.002 10652 Enqueuing Move request for scope (-0.18, -0.01)
22:40:54.692 00.001 2596 Worker thread wakes up
22:40:54.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
22:40:54.693 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
22:40:54.693 00.000 2596 Moving (-0.18, -0.01) raw xDistance=-0.04 yDistance=-0.17
22:40:54.695 00.002 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1102.14
22:40:54.695 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
22:40:54.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:54.696 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:40:54.696 00.000 2596 MoveAxis(E, 19, ABG)
22:40:54.696 00.000 2596 Guiding  Dir = 2, Dur = 19
22:40:54.730 00.034 2596 IsSlewing returns 0
22:40:54.730 00.000 2596 IsGuiding returns 0
22:40:54.751 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6278, FiltMin=4268, FiltMax=65535, Gamma=1.900
22:40:54.780 00.029 2596 IsGuiding returns 0
22:40:54.780 00.000 2596 Move returns status 0, amount 19
22:40:54.780 00.000 2596 MoveAxis(N, 0, ABG)
22:40:54.780 00.000 2596 Move returns status 0, amount 0
22:40:54.780 00.000 2596 move complete, result=0
22:40:54.780 00.000 2596 worker thread done servicing request
22:40:54.876 00.096 10652 UpdateGuideState exits: m=887239 SNR=108.7
22:40:54.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:54.880 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:54.881 00.001 10652 Enqueuing Expose request
22:40:54.883 00.002 2596 Worker thread wakes up
22:40:54.883 00.000 10652 GuideStep: -0.0 px 19 ms EAST, -0.2 px 0 ms NORTH
22:40:54.885 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:54.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:56.037 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2660a62c-490a-45fe-b826-b17951a5abb8"}
22:40:56.043 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2660a62c-490a-45fe-b826-b17951a5abb8"}
22:40:56.081 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1461bb6-2862-4468-b398-565c28a1071b"}
22:40:56.087 00.006 10652 case statement mapped state 6 to 3
22:40:56.091 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1461bb6-2862-4468-b398-565c28a1071b"}
22:40:56.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a978c0d3-5a22-4d2b-a857-773b52f15710"}
22:40:56.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.20,7.28],"pixels":"..."},"id":"a978c0d3-5a22-4d2b-a857-773b52f15710"}
22:40:56.339 00.244 2596 Exposure complete
22:40:56.542 00.203 2596 worker thread done servicing request
22:40:56.542 00.000 10652 OnExposeComplete: enter
22:40:56.544 00.002 10652 UpdateGuideState(): m_state=6
22:40:56.552 00.008 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
22:40:56.555 00.003 10652 Star::Find returns 1 (0), X=401.23, Y=50.63, Mass=889472, SNR=113.4, Peak=62929 HFD=4.0
22:40:56.557 00.002 10652 MultiStar: [#1 0.08,-0.48,0.00,M2] [#2 -0.28,-0.40,0.00,M1] [#3 -0.34,-0.53,0.00,M1] 
22:40:56.559 00.002 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:40:56.561 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:40:56.569 00.008 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.59 mountX=-0.36 mountY=0.06, mountTheta=2.97
22:40:56.574 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.36, opts=13)
22:40:56.578 00.004 10652 Enqueuing Move request for scope (-0.01, -0.36)
22:40:56.583 00.005 2596 Worker thread wakes up
22:40:56.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.36) opts 0xd
22:40:56.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.36)
22:40:56.583 00.000 2596 Moving (-0.01, -0.36) raw xDistance=-0.36 yDistance=0.06
22:40:56.584 00.001 2596 PPEC rslt: input = -0.36, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 1102.14
22:40:56.584 00.000 2596 PPEC: input: -0.36, control: -0.21, exposure: 1000
22:40:56.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:40:56.585 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:40:56.585 00.000 2596 MoveAxis(E, 128, ABG)
22:40:56.585 00.000 2596 Guiding  Dir = 2, Dur = 128
22:40:56.595 00.010 2596 IsSlewing returns 0
22:40:56.596 00.001 2596 IsGuiding returns 0
22:40:56.945 00.349 2596 IsGuiding returns 0
22:40:56.945 00.000 2596 Move returns status 0, amount 128
22:40:56.945 00.000 2596 MoveAxis(N, 0, ABG)
22:40:56.945 00.000 2596 Move returns status 0, amount 0
22:40:56.945 00.000 2596 move complete, result=0
22:40:56.945 00.000 2596 worker thread done servicing request
22:40:58.262 01.317 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6281, FiltMin=4206, FiltMax=65535, Gamma=1.900
22:40:59.382 01.120 10652 UpdateGuideState exits: m=889472 SNR=113.4
22:40:59.394 00.012 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:40:59.398 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:40:59.400 00.002 10652 Enqueuing Expose request
22:40:59.408 00.008 2596 Worker thread wakes up
22:40:59.408 00.000 10652 GuideStep: -0.4 px 128 ms EAST, 0.1 px 0 ms NORTH
22:40:59.411 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:40:59.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:40:59.449 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30ab0411-cc81-42c5-9ec9-ccbb673034d4"}
22:40:59.481 00.032 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30ab0411-cc81-42c5-9ec9-ccbb673034d4"}
22:40:59.592 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2e386ec-0aa9-4086-9d71-40b51fb31651"}
22:40:59.598 00.006 10652 case statement mapped state 6 to 3
22:40:59.630 00.032 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e386ec-0aa9-4086-9d71-40b51fb31651"}
22:40:59.782 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73bf808c-2833-4197-99d2-19bc0979bd8c"}
22:40:59.785 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"73bf808c-2833-4197-99d2-19bc0979bd8c"}
22:41:00.886 01.101 2596 Exposure complete
22:41:01.390 00.504 2596 worker thread done servicing request
22:41:01.391 00.001 10652 OnExposeComplete: enter
22:41:01.394 00.003 10652 UpdateGuideState(): m_state=6
22:41:01.402 00.008 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
22:41:01.404 00.002 10652 Star::Find returns 1 (0), X=401.09, Y=51.26, Mass=839229, SNR=114.3, Peak=56785 HFD=4.2
22:41:01.407 00.003 10652 MultiStar: [#1 0.35,-0.07,0.88,U] [#2 -0.25,-0.24,0.84,U] [#3 0.06,-0.12,0.85,U] 
22:41:01.408 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.03}, one-star: {-0.15, 0.27}
22:41:01.412 00.004 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
22:41:01.414 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
22:41:01.416 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=-0.03 mountY=0.01, mountTheta=2.91
22:41:01.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
22:41:01.420 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
22:41:01.423 00.003 2596 Worker thread wakes up
22:41:01.424 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:41:01.424 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:41:01.424 00.000 2596 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:41:01.446 00.022 2596 PPEC rslt: input = -0.03, final = -0.06, react = -0.01, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 1102.14
22:41:01.446 00.000 2596 PPEC: input: -0.03, control: -0.06, exposure: 1000
22:41:01.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:01.447 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:01.447 00.000 2596 MoveAxis(E, 34, ABG)
22:41:01.447 00.000 2596 Guiding  Dir = 2, Dur = 34
22:41:01.504 00.057 2596 IsSlewing returns 0
22:41:01.505 00.001 2596 IsGuiding returns 0
22:41:01.512 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6283, FiltMin=4134, FiltMax=65535, Gamma=1.900
22:41:01.616 00.104 2596 IsGuiding returns 0
22:41:01.616 00.000 2596 Move returns status 0, amount 34
22:41:01.616 00.000 2596 MoveAxis(N, 0, ABG)
22:41:01.616 00.000 2596 Move returns status 0, amount 0
22:41:01.616 00.000 2596 move complete, result=0
22:41:01.616 00.000 2596 worker thread done servicing request
22:41:01.818 00.202 10652 UpdateGuideState exits: m=839229 SNR=114.3
22:41:01.820 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:01.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:01.823 00.001 10652 Enqueuing Expose request
22:41:01.851 00.028 2596 Worker thread wakes up
22:41:01.851 00.000 10652 GuideStep: -0.0 px 34 ms EAST, 0.0 px 0 ms NORTH
22:41:01.853 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:01.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:03.289 01.436 2596 Exposure complete
22:41:03.360 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbca08be-3d14-4603-96ce-66109d85aae2"}
22:41:03.373 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbca08be-3d14-4603-96ce-66109d85aae2"}
22:41:03.414 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd740403-95ce-48dc-a937-dd3fb99bd145"}
22:41:03.417 00.003 10652 case statement mapped state 6 to 3
22:41:03.432 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd740403-95ce-48dc-a937-dd3fb99bd145"}
22:41:03.441 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9aba7c64-8b27-4eee-aa95-112413e3de68"}
22:41:03.468 00.027 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.09,7.26],"pixels":"..."},"id":"9aba7c64-8b27-4eee-aa95-112413e3de68"}
22:41:04.351 00.883 10652 OnExposeComplete: enter
22:41:04.354 00.003 10652 UpdateGuideState(): m_state=6
22:41:04.360 00.006 2596 worker thread done servicing request
22:41:04.361 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
22:41:04.365 00.004 10652 Star::Find returns 1 (0), X=401.11, Y=50.82, Mass=861830, SNR=122.9, Peak=59345 HFD=4.2
22:41:04.367 00.002 10652 MultiStar: [#1 0.11,-0.12,0.58,U] [#2 0.09,-0.10,0.69,U] [#3 -0.08,-0.44,0.00,M1] 
22:41:04.369 00.002 10652 refined, 2 included, MultiStar: {-0.00, -0.14}, one-star: {-0.13, -0.17}
22:41:04.371 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:41:04.375 00.004 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:41:04.378 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=-0.13 mountY=0.02, mountTheta=2.96
22:41:04.434 00.056 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
22:41:04.443 00.009 10652 Enqueuing Move request for scope (-0.00, -0.14)
22:41:04.446 00.003 2596 Worker thread wakes up
22:41:04.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
22:41:04.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
22:41:04.446 00.000 2596 Moving (-0.00, -0.14) raw xDistance=-0.13 yDistance=0.02
22:41:04.462 00.016 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 1105.30
22:41:04.462 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
22:41:04.467 00.005 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:04.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:04.467 00.000 2596 MoveAxis(E, 21, ABG)
22:41:04.467 00.000 2596 Guiding  Dir = 2, Dur = 21
22:41:04.555 00.088 2596 IsSlewing returns 0
22:41:04.555 00.000 2596 IsGuiding returns 0
22:41:04.868 00.313 2596 IsGuiding returns 0
22:41:04.868 00.000 2596 Move returns status 0, amount 21
22:41:04.869 00.001 2596 MoveAxis(N, 0, ABG)
22:41:04.869 00.000 2596 Move returns status 0, amount 0
22:41:04.869 00.000 2596 move complete, result=0
22:41:04.869 00.000 2596 worker thread done servicing request
22:41:05.524 00.655 10652 UpdateImageDisplay: Size=(1920,1080) min=2361, max=65535, med=6284, FiltMin=4155, FiltMax=65535, Gamma=1.900
22:41:05.787 00.263 10652 UpdateGuideState exits: m=861830 SNR=122.9
22:41:05.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:05.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:05.792 00.001 10652 Enqueuing Expose request
22:41:05.795 00.003 2596 Worker thread wakes up
22:41:05.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:05.801 00.006 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:05.801 00.000 10652 GuideStep: -0.1 px 21 ms EAST, 0.0 px 0 ms NORTH
22:41:05.815 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbbf718f-080a-4978-9b37-d95875f75afe"}
22:41:05.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbbf718f-080a-4978-9b37-d95875f75afe"}
22:41:05.824 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db17fc42-89e4-46a7-8d0a-6df3cf14bb09"}
22:41:05.829 00.005 10652 case statement mapped state 6 to 3
22:41:05.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db17fc42-89e4-46a7-8d0a-6df3cf14bb09"}
22:41:05.835 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"569bd2d1-9475-40e3-a47d-dbff67411a86"}
22:41:05.839 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"569bd2d1-9475-40e3-a47d-dbff67411a86"}
22:41:07.260 01.421 2596 Exposure complete
22:41:07.423 00.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a1d0d19-685a-41c7-a152-03f91ae41167"}
22:41:07.427 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a1d0d19-685a-41c7-a152-03f91ae41167"}
22:41:07.430 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a724b3fd-2553-44c6-b195-fb3ffc58e9c1"}
22:41:07.432 00.002 10652 case statement mapped state 6 to 3
22:41:07.436 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a724b3fd-2553-44c6-b195-fb3ffc58e9c1"}
22:41:07.437 00.001 2596 worker thread done servicing request
22:41:07.438 00.001 10652 OnExposeComplete: enter
22:41:07.439 00.001 10652 UpdateGuideState(): m_state=6
22:41:07.440 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
22:41:07.444 00.004 10652 Star::Find returns 1 (0), X=401.03, Y=51.01, Mass=861216, SNR=105.8, Peak=55686 HFD=4.4
22:41:07.445 00.001 10652 MultiStar: [#1 0.12,0.07,0.79,U] [#2 -0.26,0.11,1.03,U] [#3 -0.18,-0.20,0.98,U] 
22:41:07.447 00.002 10652 refined, 3 included, MultiStar: {-0.14, -0.00}, one-star: {-0.20, 0.02}
22:41:07.448 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.37) = xAngle (-4.49 = 1.79)
22:41:07.449 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.36 = -1.36)
22:41:07.451 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.12 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
22:41:07.461 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.00, opts=13)
22:41:07.463 00.002 10652 Enqueuing Move request for scope (-0.14, -0.00)
22:41:07.464 00.001 2596 Worker thread wakes up
22:41:07.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
22:41:07.465 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
22:41:07.465 00.000 2596 Moving (-0.14, -0.00) raw xDistance=-0.03 yDistance=-0.14
22:41:07.466 00.001 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 1105.30
22:41:07.466 00.000 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
22:41:07.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:07.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:41:07.466 00.000 2596 MoveAxis(E, 21, ABG)
22:41:07.467 00.001 2596 Guiding  Dir = 2, Dur = 21
22:41:07.488 00.021 2596 IsSlewing returns 0
22:41:07.488 00.000 2596 IsGuiding returns 0
22:41:07.505 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2062, max=65535, med=6286, FiltMin=4032, FiltMax=65535, Gamma=1.900
22:41:07.535 00.030 2596 IsGuiding returns 0
22:41:07.535 00.000 2596 Move returns status 0, amount 21
22:41:07.535 00.000 2596 MoveAxis(N, 0, ABG)
22:41:07.535 00.000 2596 Move returns status 0, amount 0
22:41:07.535 00.000 2596 move complete, result=0
22:41:07.535 00.000 2596 worker thread done servicing request
22:41:07.637 00.102 10652 UpdateGuideState exits: m=861216 SNR=105.8
22:41:07.651 00.014 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:07.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:07.654 00.002 10652 Enqueuing Expose request
22:41:07.656 00.002 2596 Worker thread wakes up
22:41:07.656 00.000 10652 GuideStep: -0.0 px 21 ms EAST, -0.1 px 0 ms NORTH
22:41:07.657 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:07.658 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:07.667 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"195c00f7-6b8b-4030-ab4e-964c6d736a4d"}
22:41:07.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.03,7.01],"pixels":"..."},"id":"195c00f7-6b8b-4030-ab4e-964c6d736a4d"}
22:41:09.118 01.449 2596 Exposure complete
22:41:09.248 00.130 2596 worker thread done servicing request
22:41:09.248 00.000 10652 OnExposeComplete: enter
22:41:09.249 00.001 10652 UpdateGuideState(): m_state=6
22:41:09.252 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
22:41:09.254 00.002 10652 Star::Find returns 1 (0), X=401.45, Y=50.86, Mass=813360, SNR=95.7, Peak=65489 HFD=4.3
22:41:09.255 00.001 10652 MultiStar: [#1 0.19,0.08,0.83,U] [#2 -0.07,-0.24,0.91,U] [#3 -0.26,-0.36,0.00,M1] 
22:41:09.258 00.003 10652 refined, 2 included, MultiStar: {0.11, -0.10}, one-star: {0.22, -0.13}
22:41:09.259 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
22:41:09.261 00.002 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
22:41:09.262 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.74 mountX=-0.08 mountY=0.13, mountTheta=2.12
22:41:09.275 00.013 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.10, opts=13)
22:41:09.277 00.002 10652 Enqueuing Move request for scope (0.11, -0.10)
22:41:09.279 00.002 2596 Worker thread wakes up
22:41:09.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
22:41:09.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
22:41:09.279 00.000 2596 Moving (0.11, -0.10) raw xDistance=-0.08 yDistance=0.13
22:41:09.282 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1108.43
22:41:09.282 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:41:09.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:09.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:41:09.283 00.001 2596 MoveAxis(E, 5, ABG)
22:41:09.283 00.000 2596 Guiding  Dir = 2, Dur = 5
22:41:09.302 00.019 2596 IsSlewing returns 0
22:41:09.303 00.001 2596 IsGuiding returns 0
22:41:09.336 00.033 2596 IsGuiding returns 0
22:41:09.336 00.000 2596 Move returns status 0, amount 5
22:41:09.337 00.001 2596 MoveAxis(N, 0, ABG)
22:41:09.337 00.000 2596 Move returns status 0, amount 0
22:41:09.337 00.000 2596 move complete, result=0
22:41:09.337 00.000 2596 worker thread done servicing request
22:41:09.339 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6288, FiltMin=4270, FiltMax=65535, Gamma=1.900
22:41:09.440 00.101 10652 UpdateGuideState exits: m=813360 SNR=95.7
22:41:09.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:09.444 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:09.446 00.002 10652 Enqueuing Expose request
22:41:09.447 00.001 2596 Worker thread wakes up
22:41:09.447 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:41:09.448 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:09.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:09.463 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d69e1a09-658a-458b-8253-c9b9d865512f"}
22:41:09.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d69e1a09-658a-458b-8253-c9b9d865512f"}
22:41:09.467 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce976e7d-bd81-41c7-ac78-db1b98d89bd0"}
22:41:09.469 00.002 10652 case statement mapped state 6 to 3
22:41:09.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce976e7d-bd81-41c7-ac78-db1b98d89bd0"}
22:41:09.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a393d0b-257d-48be-a211-f623fd295d73"}
22:41:09.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"7a393d0b-257d-48be-a211-f623fd295d73"}
22:41:10.906 01.432 2596 Exposure complete
22:41:11.033 00.127 2596 worker thread done servicing request
22:41:11.033 00.000 10652 OnExposeComplete: enter
22:41:11.034 00.001 10652 UpdateGuideState(): m_state=6
22:41:11.035 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
22:41:11.036 00.001 10652 Star::Find returns 1 (0), X=401.22, Y=50.98, Mass=922149, SNR=114.5, Peak=61318 HFD=4.3
22:41:11.038 00.002 10652 MultiStar: [#1 0.18,-0.08,0.81,U] [#2 -0.15,-0.21,0.83,U] [#3 -0.06,-0.28,0.93,U] 
22:41:11.039 00.001 10652 single-star, 3 included, MultiStar: {-0.01, -0.14}, one-star: {-0.01, -0.01}
22:41:11.040 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (1.37) = xAngle (-4.06 = 2.23)
22:41:11.041 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.93 = -0.93)
22:41:11.042 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.68 mountX=-0.01 mountY=-0.01, mountTheta=-2.22
22:41:11.045 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
22:41:11.049 00.004 10652 Enqueuing Move request for scope (-0.01, -0.01)
22:41:11.050 00.001 2596 Worker thread wakes up
22:41:11.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:41:11.050 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:41:11.050 00.000 2596 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:41:11.052 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1108.43
22:41:11.052 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:41:11.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:11.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:11.052 00.000 2596 MoveAxis(E, 5, ABG)
22:41:11.052 00.000 2596 Guiding  Dir = 2, Dur = 5
22:41:11.055 00.003 2596 IsSlewing returns 0
22:41:11.055 00.000 2596 IsGuiding returns 0
22:41:11.071 00.016 2596 IsGuiding returns 0
22:41:11.071 00.000 2596 Move returns status 0, amount 5
22:41:11.071 00.000 2596 MoveAxis(N, 0, ABG)
22:41:11.071 00.000 2596 Move returns status 0, amount 0
22:41:11.071 00.000 2596 move complete, result=0
22:41:11.071 00.000 2596 worker thread done servicing request
22:41:11.082 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2133, max=65535, med=6288, FiltMin=4230, FiltMax=65535, Gamma=1.900
22:41:11.156 00.074 10652 UpdateGuideState exits: m=922149 SNR=114.5
22:41:11.159 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:11.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:11.161 00.001 10652 Enqueuing Expose request
22:41:11.162 00.001 2596 Worker thread wakes up
22:41:11.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:11.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:11.162 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:41:11.423 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ca428f5-eb2c-4698-b1d5-599cc9bad4dc"}
22:41:11.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ca428f5-eb2c-4698-b1d5-599cc9bad4dc"}
22:41:11.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90e571cd-a8d7-4383-8d30-7c906a2b1adc"}
22:41:11.428 00.001 10652 case statement mapped state 6 to 3
22:41:11.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e571cd-a8d7-4383-8d30-7c906a2b1adc"}
22:41:11.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db8f962d-8eef-4295-b826-53a641117834"}
22:41:11.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"db8f962d-8eef-4295-b826-53a641117834"}
22:41:12.618 01.185 2596 Exposure complete
22:41:12.737 00.119 2596 worker thread done servicing request
22:41:12.737 00.000 10652 OnExposeComplete: enter
22:41:12.739 00.002 10652 UpdateGuideState(): m_state=6
22:41:12.740 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
22:41:12.741 00.001 10652 Star::Find returns 1 (0), X=401.49, Y=51.33, Mass=808127, SNR=97.9, Peak=61350 HFD=4.4
22:41:12.742 00.001 10652 MultiStar: [#1 0.07,0.23,0.86,U] [#2 -0.06,0.11,0.93,U] [#3 0.03,0.03,0.95,U] 
22:41:12.743 00.001 10652 refined, 3 included, MultiStar: {0.07, 0.18}, one-star: {0.25, 0.34}
22:41:12.744 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
22:41:12.744 00.000 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
22:41:12.747 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.17 mountX=0.19 mountY=0.04, mountTheta=0.21
22:41:12.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.18, opts=13)
22:41:12.751 00.002 10652 Enqueuing Move request for scope (0.07, 0.18)
22:41:12.752 00.001 2596 Worker thread wakes up
22:41:12.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
22:41:12.752 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
22:41:12.752 00.000 2596 Moving (0.07, 0.18) raw xDistance=0.19 yDistance=0.04
22:41:12.754 00.002 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 1108.43
22:41:12.754 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:41:12.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:12.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:41:12.754 00.000 2596 MoveAxis(W, 53, ABG)
22:41:12.754 00.000 2596 Guiding  Dir = 3, Dur = 53
22:41:12.765 00.011 2596 IsSlewing returns 0
22:41:12.766 00.001 2596 IsGuiding returns 0
22:41:12.784 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2412, max=65535, med=6286, FiltMin=4120, FiltMax=65535, Gamma=1.900
22:41:12.828 00.044 2596 IsGuiding returns 0
22:41:12.828 00.000 2596 Move returns status 0, amount 53
22:41:12.828 00.000 2596 MoveAxis(N, 0, ABG)
22:41:12.828 00.000 2596 Move returns status 0, amount 0
22:41:12.828 00.000 2596 move complete, result=0
22:41:12.828 00.000 2596 worker thread done servicing request
22:41:12.865 00.037 10652 UpdateGuideState exits: m=808127 SNR=97.9
22:41:12.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:12.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:12.869 00.002 10652 Enqueuing Expose request
22:41:12.871 00.002 10652 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
22:41:12.872 00.001 2596 Worker thread wakes up
22:41:12.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:12.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:13.422 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"067fc189-c2ee-4f69-ad11-e336ee06b0e5"}
22:41:13.426 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"067fc189-c2ee-4f69-ad11-e336ee06b0e5"}
22:41:13.429 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dcf45d1-ad64-419e-979f-20883b1a3253"}
22:41:13.430 00.001 10652 case statement mapped state 6 to 3
22:41:13.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcf45d1-ad64-419e-979f-20883b1a3253"}
22:41:13.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd02f260-d06a-47d4-a5d6-ef52b3fc75ea"}
22:41:13.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.49,7.33],"pixels":"..."},"id":"fd02f260-d06a-47d4-a5d6-ef52b3fc75ea"}
22:41:14.338 00.904 2596 Exposure complete
22:41:14.462 00.124 2596 worker thread done servicing request
22:41:14.463 00.001 10652 OnExposeComplete: enter
22:41:14.464 00.001 10652 UpdateGuideState(): m_state=6
22:41:14.465 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
22:41:14.466 00.001 10652 Star::Find returns 1 (0), X=401.14, Y=50.80, Mass=896512, SNR=115.1, Peak=62161 HFD=4.3
22:41:14.467 00.001 10652 MultiStar: [#1 -0.22,-0.19,0.76,U] [#2 -0.32,-0.06,0.85,U] [#3 -0.29,-0.69,0.00,M1] 
22:41:14.469 00.002 10652 single-star, 2 included, MultiStar: {-0.20, -0.14}, one-star: {-0.10, -0.19}
22:41:14.470 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.37) = xAngle (-3.42 = 2.87)
22:41:14.471 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
22:41:14.472 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.04 mountX=-0.20 mountY=-0.06, mountTheta=-2.86
22:41:14.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
22:41:14.475 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
22:41:14.477 00.002 2596 Worker thread wakes up
22:41:14.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
22:41:14.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
22:41:14.477 00.000 2596 Moving (-0.10, -0.19) raw xDistance=-0.20 yDistance=-0.06
22:41:14.480 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 1111.52
22:41:14.480 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
22:41:14.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:14.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:41:14.480 00.000 2596 MoveAxis(E, 63, ABG)
22:41:14.480 00.000 2596 Guiding  Dir = 2, Dur = 63
22:41:14.501 00.021 2596 IsSlewing returns 0
22:41:14.501 00.000 2596 IsGuiding returns 0
22:41:14.507 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2614, max=65535, med=6284, FiltMin=4035, FiltMax=65535, Gamma=1.900
22:41:14.586 00.079 10652 UpdateGuideState exits: m=896512 SNR=115.1
22:41:14.587 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:14.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:14.589 00.001 10652 Enqueuing Expose request
22:41:14.595 00.006 2596 IsGuiding returns 0
22:41:14.595 00.000 2596 Move returns status 0, amount 63
22:41:14.595 00.000 2596 MoveAxis(N, 0, ABG)
22:41:14.595 00.000 2596 Move returns status 0, amount 0
22:41:14.595 00.000 2596 move complete, result=0
22:41:14.595 00.000 2596 worker thread done servicing request
22:41:14.595 00.000 2596 Worker thread wakes up
22:41:14.595 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:14.596 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:14.597 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
22:41:15.423 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4def597a-8823-448e-8a57-826887f683cd"}
22:41:15.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4def597a-8823-448e-8a57-826887f683cd"}
22:41:15.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8feea53c-6197-4858-beeb-e95098039330"}
22:41:15.429 00.001 10652 case statement mapped state 6 to 3
22:41:15.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8feea53c-6197-4858-beeb-e95098039330"}
22:41:15.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d3120f2-2ff9-4e3d-a065-06780d1cb842"}
22:41:15.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.14,6.80],"pixels":"..."},"id":"9d3120f2-2ff9-4e3d-a065-06780d1cb842"}
22:41:16.056 00.624 2596 Exposure complete
22:41:16.182 00.126 2596 worker thread done servicing request
22:41:16.182 00.000 10652 OnExposeComplete: enter
22:41:16.184 00.002 10652 UpdateGuideState(): m_state=6
22:41:16.185 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
22:41:16.186 00.001 10652 Star::Find returns 1 (0), X=401.14, Y=51.17, Mass=795021, SNR=103.4, Peak=49286 HFD=4.3
22:41:16.187 00.001 10652 MultiStar: [#1 0.13,-0.17,0.70,U] [#2 -0.11,-0.02,0.89,U] [#3 0.15,-0.26,0.85,U] 
22:41:16.189 00.002 10652 refined, 3 included, MultiStar: {0.01, -0.05}, one-star: {-0.10, 0.18}
22:41:16.190 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
22:41:16.191 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
22:41:16.192 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.46 mountX=-0.05 mountY=0.02, mountTheta=2.84
22:41:16.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
22:41:16.195 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
22:41:16.196 00.001 2596 Worker thread wakes up
22:41:16.197 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
22:41:16.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
22:41:16.197 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
22:41:16.199 00.002 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1111.52
22:41:16.199 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:41:16.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:16.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:41:16.199 00.000 2596 MoveAxis(E, 1, ABG)
22:41:16.199 00.000 2596 Guiding  Dir = 2, Dur = 1
22:41:16.203 00.004 2596 IsSlewing returns 0
22:41:16.203 00.000 2596 IsGuiding returns 0
22:41:16.218 00.015 2596 IsGuiding returns 0
22:41:16.218 00.000 2596 Move returns status 0, amount 1
22:41:16.218 00.000 2596 MoveAxis(N, 0, ABG)
22:41:16.218 00.000 2596 Move returns status 0, amount 0
22:41:16.218 00.000 2596 move complete, result=0
22:41:16.218 00.000 2596 worker thread done servicing request
22:41:16.228 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6288, FiltMin=4113, FiltMax=65535, Gamma=1.900
22:41:16.307 00.079 10652 UpdateGuideState exits: m=795021 SNR=103.4
22:41:16.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:16.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:16.311 00.001 10652 Enqueuing Expose request
22:41:16.313 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:41:16.314 00.001 2596 Worker thread wakes up
22:41:16.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:16.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:17.423 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b0cdba4-851b-421a-a886-3c7619d0616f"}
22:41:17.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b0cdba4-851b-421a-a886-3c7619d0616f"}
22:41:17.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65eb22dc-3524-4ca5-8a17-dd1fba770ffe"}
22:41:17.429 00.001 10652 case statement mapped state 6 to 3
22:41:17.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65eb22dc-3524-4ca5-8a17-dd1fba770ffe"}
22:41:17.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"393e55f4-2b96-4f2b-a0d0-2f5c4de4f31f"}
22:41:17.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"393e55f4-2b96-4f2b-a0d0-2f5c4de4f31f"}
22:41:17.784 00.351 2596 Exposure complete
22:41:17.907 00.123 2596 worker thread done servicing request
22:41:17.907 00.000 10652 OnExposeComplete: enter
22:41:17.909 00.002 10652 UpdateGuideState(): m_state=6
22:41:17.910 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
22:41:17.911 00.001 10652 Star::Find returns 1 (0), X=401.43, Y=51.43, Mass=811558, SNR=94.1, Peak=65472 HFD=4.2
22:41:17.912 00.001 10652 MultiStar: [#1 0.55,0.28,0.00,M1] [#2 0.30,0.29,0.00,M1] [#3 0.12,0.19,1.05,U] 
22:41:17.913 00.001 10652 refined, 1 included, MultiStar: {0.16, 0.31}, one-star: {0.20, 0.44}
22:41:17.914 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.27 = -0.27)
22:41:17.916 00.002 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.86 = 2.86)
22:41:17.917 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.31 hyp=0.35 cameraTheta=1.10 mountX=0.34 mountY=0.10, mountTheta=0.28
22:41:17.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.31, opts=13)
22:41:17.923 00.003 10652 Enqueuing Move request for scope (0.16, 0.31)
22:41:17.925 00.002 2596 Worker thread wakes up
22:41:17.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.31) opts 0xd
22:41:17.925 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.31)
22:41:17.925 00.000 2596 Moving (0.16, 0.31) raw xDistance=0.34 yDistance=0.10
22:41:17.927 00.002 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 1111.52
22:41:17.927 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
22:41:17.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:17.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:41:17.927 00.000 2596 MoveAxis(W, 100, ABG)
22:41:17.927 00.000 2596 Guiding  Dir = 3, Dur = 100
22:41:17.946 00.019 2596 IsSlewing returns 0
22:41:17.946 00.000 2596 IsGuiding returns 0
22:41:17.957 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=6291, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:41:18.035 00.078 10652 UpdateGuideState exits: m=811558 SNR=94.1
22:41:18.036 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:18.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:18.038 00.001 10652 Enqueuing Expose request
22:41:18.072 00.034 2596 IsGuiding returns 0
22:41:18.072 00.000 2596 Move returns status 0, amount 100
22:41:18.072 00.000 2596 MoveAxis(N, 0, ABG)
22:41:18.072 00.000 2596 Move returns status 0, amount 0
22:41:18.072 00.000 2596 move complete, result=0
22:41:18.072 00.000 2596 worker thread done servicing request
22:41:18.072 00.000 2596 Worker thread wakes up
22:41:18.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:18.072 00.000 10652 GuideStep: 0.3 px 100 ms WEST, 0.1 px 0 ms NORTH
22:41:18.074 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:19.422 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f5a2d90-e05b-4e87-8a55-87aacdc5a44a"}
22:41:19.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f5a2d90-e05b-4e87-8a55-87aacdc5a44a"}
22:41:19.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c21912f-5383-4343-93f5-2bffc497bcf4"}
22:41:19.425 00.000 10652 case statement mapped state 6 to 3
22:41:19.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c21912f-5383-4343-93f5-2bffc497bcf4"}
22:41:19.429 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec626594-9c3b-4e04-b8bb-d2c8f4dde3e8"}
22:41:19.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.43,7.43],"pixels":"..."},"id":"ec626594-9c3b-4e04-b8bb-d2c8f4dde3e8"}
22:41:19.532 00.102 2596 Exposure complete
22:41:19.662 00.130 2596 worker thread done servicing request
22:41:19.662 00.000 10652 OnExposeComplete: enter
22:41:19.663 00.001 10652 UpdateGuideState(): m_state=6
22:41:19.665 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
22:41:19.666 00.001 10652 Star::Find returns 1 (0), X=401.24, Y=50.97, Mass=928660, SNR=110.9, Peak=65414 HFD=4.2
22:41:19.667 00.001 10652 MultiStar: [#1 0.16,-0.10,0.79,U] [#2 0.08,-0.05,0.86,U] [#3 -0.22,-0.53,0.00,M1] 
22:41:19.668 00.001 10652 single-star, 2 included, MultiStar: {0.07, -0.05}, one-star: {0.00, -0.02}
22:41:19.670 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
22:41:19.671 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
22:41:19.672 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=-0.02 mountY=0.01, mountTheta=2.86
22:41:19.673 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
22:41:19.675 00.002 10652 Enqueuing Move request for scope (0.00, -0.02)
22:41:19.676 00.001 2596 Worker thread wakes up
22:41:19.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
22:41:19.676 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
22:41:19.676 00.000 2596 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
22:41:19.678 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.58
22:41:19.678 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:41:19.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:19.679 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:41:19.679 00.000 2596 MoveAxis(E, 6, ABG)
22:41:19.679 00.000 2596 Guiding  Dir = 2, Dur = 6
22:41:19.683 00.004 2596 IsSlewing returns 0
22:41:19.684 00.001 2596 IsGuiding returns 0
22:41:19.698 00.014 2596 IsGuiding returns 0
22:41:19.698 00.000 2596 Move returns status 0, amount 6
22:41:19.698 00.000 2596 MoveAxis(N, 0, ABG)
22:41:19.698 00.000 2596 Move returns status 0, amount 0
22:41:19.698 00.000 2596 move complete, result=0
22:41:19.698 00.000 2596 worker thread done servicing request
22:41:19.706 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2622, max=65535, med=6289, FiltMin=4240, FiltMax=65535, Gamma=1.900
22:41:19.780 00.074 10652 UpdateGuideState exits: m=928660 SNR=110.9
22:41:19.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:19.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:19.783 00.001 10652 Enqueuing Expose request
22:41:19.784 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
22:41:19.787 00.003 2596 Worker thread wakes up
22:41:19.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:19.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:21.245 01.458 2596 Exposure complete
22:41:21.374 00.129 2596 worker thread done servicing request
22:41:21.374 00.000 10652 OnExposeComplete: enter
22:41:21.375 00.001 10652 UpdateGuideState(): m_state=6
22:41:21.376 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
22:41:21.378 00.002 10652 Star::Find returns 1 (0), X=401.54, Y=50.74, Mass=871093, SNR=105.3, Peak=64134 HFD=4.6
22:41:21.379 00.001 10652 MultiStar: [#1 0.11,-0.26,0.91,U] [#2 0.17,-0.21,0.98,U] [#3 -0.05,-0.27,1.06,U] 
22:41:21.380 00.001 10652 refined, 3 included, MultiStar: {0.13, -0.25}, one-star: {0.30, -0.25}
22:41:21.381 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
22:41:21.383 00.002 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
22:41:21.384 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-1.09 mountX=-0.22 mountY=0.17, mountTheta=2.47
22:41:21.387 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.25, opts=13)
22:41:21.388 00.001 10652 Enqueuing Move request for scope (0.13, -0.25)
22:41:21.389 00.001 2596 Worker thread wakes up
22:41:21.391 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.25) opts 0xd
22:41:21.391 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.25)
22:41:21.391 00.000 2596 Moving (0.13, -0.25) raw xDistance=-0.22 yDistance=0.17
22:41:21.392 00.001 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 1114.58
22:41:21.392 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
22:41:21.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:21.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:41:21.392 00.000 2596 MoveAxis(E, 73, ABG)
22:41:21.392 00.000 2596 Guiding  Dir = 2, Dur = 73
22:41:21.425 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6292, FiltMin=4097, FiltMax=65535, Gamma=1.900
22:41:21.427 00.002 2596 IsSlewing returns 0
22:41:21.427 00.000 2596 IsGuiding returns 0
22:41:21.501 00.074 10652 UpdateGuideState exits: m=871093 SNR=105.3
22:41:21.504 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:21.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:21.506 00.001 10652 Enqueuing Expose request
22:41:21.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c4fe2b3-7cb7-4a19-a0fd-60970be5241d"}
22:41:21.508 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c4fe2b3-7cb7-4a19-a0fd-60970be5241d"}
22:41:21.531 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"529b4b5c-fad3-49ae-a6ae-b36d6382dd1d"}
22:41:21.534 00.003 10652 case statement mapped state 6 to 3
22:41:21.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529b4b5c-fad3-49ae-a6ae-b36d6382dd1d"}
22:41:21.537 00.001 2596 IsGuiding returns 0
22:41:21.537 00.000 2596 Move returns status 0, amount 73
22:41:21.537 00.000 2596 MoveAxis(N, 0, ABG)
22:41:21.537 00.000 2596 Move returns status 0, amount 0
22:41:21.537 00.000 2596 move complete, result=0
22:41:21.537 00.000 2596 worker thread done servicing request
22:41:21.537 00.000 2596 Worker thread wakes up
22:41:21.539 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:21.539 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.2 px 0 ms NORTH
22:41:21.540 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:21.553 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0018b9b8-cec9-4a2a-9f96-d6dfe48ea5fb"}
22:41:21.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"0018b9b8-cec9-4a2a-9f96-d6dfe48ea5fb"}
22:41:22.995 01.440 2596 Exposure complete
22:41:23.117 00.122 2596 worker thread done servicing request
22:41:23.117 00.000 10652 OnExposeComplete: enter
22:41:23.118 00.001 10652 UpdateGuideState(): m_state=6
22:41:23.119 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
22:41:23.121 00.002 10652 Star::Find returns 1 (0), X=401.11, Y=50.98, Mass=908400, SNR=112.1, Peak=64209 HFD=4.3
22:41:23.122 00.001 10652 MultiStar: [#1 -0.01,0.20,0.80,U] [#2 -0.01,-0.43,0.00,M1] [#3 -0.21,-0.24,0.80,U] 
22:41:23.123 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.02}, one-star: {-0.13, -0.01}
22:41:23.124 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.37) = xAngle (-4.38 = 1.90)
22:41:23.125 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.25 = -1.25)
22:41:23.126 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.01 mountX=-0.04 mountY=-0.11, mountTheta=-1.90
22:41:23.129 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
22:41:23.130 00.001 10652 Enqueuing Move request for scope (-0.12, -0.02)
22:41:23.131 00.001 2596 Worker thread wakes up
22:41:23.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
22:41:23.132 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
22:41:23.132 00.000 2596 Moving (-0.12, -0.02) raw xDistance=-0.04 yDistance=-0.11
22:41:23.133 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.58
22:41:23.133 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:41:23.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:23.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:41:23.133 00.000 2596 MoveAxis(E, 4, ABG)
22:41:23.133 00.000 2596 Guiding  Dir = 2, Dur = 4
22:41:23.145 00.012 2596 IsSlewing returns 0
22:41:23.146 00.001 2596 IsGuiding returns 0
22:41:23.161 00.015 2596 IsGuiding returns 0
22:41:23.161 00.000 2596 Move returns status 0, amount 4
22:41:23.161 00.000 2596 MoveAxis(N, 0, ABG)
22:41:23.161 00.000 2596 Move returns status 0, amount 0
22:41:23.161 00.000 2596 move complete, result=0
22:41:23.162 00.001 2596 worker thread done servicing request
22:41:23.163 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6288, FiltMin=4184, FiltMax=65535, Gamma=1.900
22:41:23.246 00.083 10652 UpdateGuideState exits: m=908400 SNR=112.1
22:41:23.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:23.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:23.249 00.001 10652 Enqueuing Expose request
22:41:23.251 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
22:41:23.252 00.001 2596 Worker thread wakes up
22:41:23.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:23.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:23.423 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd0b9be7-d7b0-4aac-8f7e-8e0d456c5dee"}
22:41:23.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd0b9be7-d7b0-4aac-8f7e-8e0d456c5dee"}
22:41:23.429 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ae1994f-7569-4b51-9cd3-407d3925cdbb"}
22:41:23.430 00.001 10652 case statement mapped state 6 to 3
22:41:23.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ae1994f-7569-4b51-9cd3-407d3925cdbb"}
22:41:23.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bea8ad9b-0e28-481e-9bc4-c03917e122cb"}
22:41:23.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"bea8ad9b-0e28-481e-9bc4-c03917e122cb"}
22:41:24.716 01.282 2596 Exposure complete
22:41:24.837 00.121 2596 worker thread done servicing request
22:41:24.838 00.001 10652 OnExposeComplete: enter
22:41:24.839 00.001 10652 UpdateGuideState(): m_state=6
22:41:24.840 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
22:41:24.841 00.001 10652 Star::Find returns 1 (0), X=401.25, Y=51.22, Mass=812714, SNR=103.3, Peak=56774 HFD=4.1
22:41:24.842 00.001 10652 MultiStar: [#1 -0.03,0.19,0.99,U] [#2 -0.16,0.12,0.98,U] [#3 0.20,-0.27,1.00,U] 
22:41:24.843 00.001 10652 refined, 3 included, MultiStar: {0.00, 0.07}, one-star: {0.02, 0.23}
22:41:24.844 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.37) = xAngle (0.13 = 0.13)
22:41:24.845 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.26 = -3.03)
22:41:24.846 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.50 mountX=0.07 mountY=-0.01, mountTheta=-0.12
22:41:24.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
22:41:24.851 00.003 10652 Enqueuing Move request for scope (0.00, 0.07)
22:41:24.852 00.001 2596 Worker thread wakes up
22:41:24.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:41:24.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:41:24.852 00.000 2596 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:41:24.853 00.001 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1114.58
22:41:24.853 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:41:24.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:24.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:41:24.853 00.000 2596 MoveAxis(E, 6, ABG)
22:41:24.853 00.000 2596 Guiding  Dir = 2, Dur = 6
22:41:24.880 00.027 2596 IsSlewing returns 0
22:41:24.880 00.000 2596 IsGuiding returns 0
22:41:24.884 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6294, FiltMin=4187, FiltMax=65535, Gamma=1.900
22:41:24.912 00.028 2596 IsGuiding returns 0
22:41:24.912 00.000 2596 Move returns status 0, amount 6
22:41:24.912 00.000 2596 MoveAxis(N, 0, ABG)
22:41:24.912 00.000 2596 Move returns status 0, amount 0
22:41:24.912 00.000 2596 move complete, result=0
22:41:24.912 00.000 2596 worker thread done servicing request
22:41:24.960 00.048 10652 UpdateGuideState exits: m=812714 SNR=103.3
22:41:24.961 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:24.963 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:24.964 00.001 10652 Enqueuing Expose request
22:41:24.965 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:41:24.966 00.001 2596 Worker thread wakes up
22:41:24.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:24.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:25.423 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"453492a7-60be-4255-b74e-b893848d1e39"}
22:41:25.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"453492a7-60be-4255-b74e-b893848d1e39"}
22:41:25.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca01813d-3177-40ce-a635-1c3348021a42"}
22:41:25.429 00.003 10652 case statement mapped state 6 to 3
22:41:25.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca01813d-3177-40ce-a635-1c3348021a42"}
22:41:25.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecef0181-cd00-4f9f-b41e-fcfc0deea26f"}
22:41:25.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.25,7.22],"pixels":"..."},"id":"ecef0181-cd00-4f9f-b41e-fcfc0deea26f"}
22:41:26.434 01.001 2596 Exposure complete
22:41:26.558 00.124 2596 worker thread done servicing request
22:41:26.559 00.001 10652 OnExposeComplete: enter
22:41:26.560 00.001 10652 UpdateGuideState(): m_state=6
22:41:26.561 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
22:41:26.562 00.001 10652 Star::Find returns 1 (0), X=401.45, Y=50.69, Mass=833924, SNR=107.2, Peak=64209 HFD=4.6
22:41:26.563 00.001 10652 MultiStar: [#1 0.36,-0.26,0.00,M1] [#2 0.06,-0.54,0.00,M1] [#3 -0.06,-0.86,0.00,M1] 
22:41:26.564 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:41:26.565 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:41:26.569 00.004 10652 CameraToMount -- cameraX=0.22 cameraY=-0.30 hyp=0.37 cameraTheta=-0.94 mountX=-0.25 mountY=0.27, mountTheta=2.31
22:41:26.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.30, opts=13)
22:41:26.574 00.003 10652 Enqueuing Move request for scope (0.22, -0.30)
22:41:26.576 00.002 2596 Worker thread wakes up
22:41:26.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.30) opts 0xd
22:41:26.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.30)
22:41:26.576 00.000 2596 Moving (0.22, -0.30) raw xDistance=-0.25 yDistance=0.27
22:41:26.580 00.004 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 1117.62
22:41:26.580 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
22:41:26.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:41:26.580 00.000 2596 MoveAxis(E, 80, ABG)
22:41:26.580 00.000 2596 Guiding  Dir = 2, Dur = 80
22:41:26.598 00.018 2596 IsSlewing returns 0
22:41:26.598 00.000 2596 IsGuiding returns 0
22:41:26.607 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=6291, FiltMin=4198, FiltMax=65535, Gamma=1.900
22:41:26.687 00.080 10652 UpdateGuideState exits: m=833924 SNR=107.2
22:41:26.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:26.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:26.691 00.001 10652 Enqueuing Expose request
22:41:26.692 00.001 2596 IsGuiding returns 0
22:41:26.692 00.000 2596 Move returns status 0, amount 80
22:41:26.692 00.000 2596 MoveAxis(S, 61, ABG)
22:41:26.693 00.001 2596 Guiding  Dir = 1, Dur = 61
22:41:26.707 00.014 2596 IsSlewing returns 0
22:41:26.708 00.001 2596 IsGuiding returns 0
22:41:26.785 00.077 2596 IsGuiding returns 0
22:41:26.785 00.000 2596 Move returns status 0, amount 61
22:41:26.785 00.000 2596 move complete, result=0
22:41:26.785 00.000 2596 worker thread done servicing request
22:41:26.785 00.000 2596 Worker thread wakes up
22:41:26.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:26.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:26.790 00.005 10652 GuideStep: -0.2 px 80 ms EAST, 0.3 px 61 ms SOUTH
22:41:27.423 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b86919bd-1c99-402e-913b-c7890c95b970"}
22:41:27.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b86919bd-1c99-402e-913b-c7890c95b970"}
22:41:27.429 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cdef4b4-8c36-4461-b190-733fefba1385"}
22:41:27.431 00.002 10652 case statement mapped state 6 to 3
22:41:27.431 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cdef4b4-8c36-4461-b190-733fefba1385"}
22:41:27.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cdaa07c-07e2-4278-9460-03c4a6458c4d"}
22:41:27.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"7cdaa07c-07e2-4278-9460-03c4a6458c4d"}
22:41:28.248 00.813 2596 Exposure complete
22:41:28.370 00.122 10652 OnExposeComplete: enter
22:41:28.372 00.002 2596 worker thread done servicing request
22:41:28.372 00.000 10652 UpdateGuideState(): m_state=6
22:41:28.374 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
22:41:28.377 00.003 10652 Star::Find returns 1 (0), X=400.98, Y=50.73, Mass=822749, SNR=106.4, Peak=57718 HFD=4.3
22:41:28.379 00.002 10652 MultiStar: [#1 0.15,-0.12,0.78,U] [#2 -0.26,-0.53,0.00,M2] [#3 -0.38,-0.45,0.00,M2] 
22:41:28.379 00.000 10652 refined, 1 included, MultiStar: {-0.08, -0.20}, one-star: {-0.25, -0.26}
22:41:28.380 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
22:41:28.383 00.003 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
22:41:28.384 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.95 mountX=-0.21 mountY=-0.04, mountTheta=-2.95
22:41:28.385 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.20, opts=13)
22:41:28.387 00.002 10652 Enqueuing Move request for scope (-0.08, -0.20)
22:41:28.387 00.000 2596 Worker thread wakes up
22:41:28.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
22:41:28.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
22:41:28.387 00.000 2596 Moving (-0.08, -0.20) raw xDistance=-0.21 yDistance=-0.04
22:41:28.389 00.002 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1117.62
22:41:28.390 00.001 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
22:41:28.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:28.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:41:28.390 00.000 2596 MoveAxis(E, 74, ABG)
22:41:28.390 00.000 2596 Guiding  Dir = 2, Dur = 74
22:41:28.413 00.023 2596 IsSlewing returns 0
22:41:28.413 00.000 2596 IsGuiding returns 0
22:41:28.417 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6294, FiltMin=4168, FiltMax=65535, Gamma=1.900
22:41:28.496 00.079 10652 UpdateGuideState exits: m=822749 SNR=106.4
22:41:28.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:28.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:28.500 00.001 10652 Enqueuing Expose request
22:41:28.507 00.007 2596 IsGuiding returns 0
22:41:28.507 00.000 2596 Move returns status 0, amount 74
22:41:28.507 00.000 2596 MoveAxis(N, 0, ABG)
22:41:28.507 00.000 2596 Move returns status 0, amount 0
22:41:28.507 00.000 2596 move complete, result=0
22:41:28.507 00.000 2596 worker thread done servicing request
22:41:28.507 00.000 2596 Worker thread wakes up
22:41:28.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:28.508 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:28.508 00.000 10652 GuideStep: -0.2 px 74 ms EAST, -0.0 px 0 ms NORTH
22:41:29.422 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b49969e6-7493-4078-8bb1-b18b2b5b15e1"}
22:41:29.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b49969e6-7493-4078-8bb1-b18b2b5b15e1"}
22:41:29.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69401d6c-67ec-4e3d-9b5d-cff2c572446c"}
22:41:29.427 00.001 10652 case statement mapped state 6 to 3
22:41:29.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69401d6c-67ec-4e3d-9b5d-cff2c572446c"}
22:41:29.436 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"799a2fe1-5684-45a6-b5ce-17428d9688f0"}
22:41:29.444 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.98,6.73],"pixels":"..."},"id":"799a2fe1-5684-45a6-b5ce-17428d9688f0"}
22:41:29.973 00.529 2596 Exposure complete
22:41:30.094 00.121 2596 worker thread done servicing request
22:41:30.094 00.000 10652 OnExposeComplete: enter
22:41:30.096 00.002 10652 UpdateGuideState(): m_state=6
22:41:30.097 00.001 10652 Star::Find(20, 400, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
22:41:30.098 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=51.40, Mass=874729, SNR=99.1, Peak=60176 HFD=4.3
22:41:30.100 00.002 10652 MultiStar: [#1 0.37,0.27,0.00,M1] [#2 0.04,0.13,0.98,U] [#3 0.07,-0.14,1.10,U] 
22:41:30.101 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.12}, one-star: {0.11, 0.41}
22:41:30.102 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
22:41:30.103 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
22:41:30.104 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.03 mountX=0.14 mountY=0.05, mountTheta=0.36
22:41:30.105 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
22:41:30.107 00.002 10652 Enqueuing Move request for scope (0.07, 0.12)
22:41:30.110 00.003 2596 Worker thread wakes up
22:41:30.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
22:41:30.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
22:41:30.110 00.000 2596 Moving (0.07, 0.12) raw xDistance=0.14 yDistance=0.05
22:41:30.112 00.002 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1117.62
22:41:30.112 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
22:41:30.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:30.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:41:30.112 00.000 2596 MoveAxis(E, 13, ABG)
22:41:30.112 00.000 2596 Guiding  Dir = 2, Dur = 13
22:41:30.124 00.012 2596 IsSlewing returns 0
22:41:30.124 00.000 2596 IsGuiding returns 0
22:41:30.139 00.015 2596 IsGuiding returns 0
22:41:30.139 00.000 2596 Move returns status 0, amount 13
22:41:30.141 00.002 2596 MoveAxis(N, 0, ABG)
22:41:30.141 00.000 2596 Move returns status 0, amount 0
22:41:30.141 00.000 2596 move complete, result=0
22:41:30.141 00.000 2596 worker thread done servicing request
22:41:30.143 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6294, FiltMin=4168, FiltMax=65535, Gamma=1.900
22:41:30.219 00.076 10652 UpdateGuideState exits: m=874729 SNR=99.1
22:41:30.220 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:30.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:30.223 00.002 10652 Enqueuing Expose request
22:41:30.224 00.001 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
22:41:30.225 00.001 2596 Worker thread wakes up
22:41:30.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:30.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:31.421 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf50fc7c-928d-485e-a557-7f3016552bca"}
22:41:31.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf50fc7c-928d-485e-a557-7f3016552bca"}
22:41:31.424 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60aec080-bbe9-4151-8a3d-1f54025465ed"}
22:41:31.425 00.001 10652 case statement mapped state 6 to 3
22:41:31.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60aec080-bbe9-4151-8a3d-1f54025465ed"}
22:41:31.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca62ab94-5efa-4407-808c-397b1c07f73a"}
22:41:31.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.35,7.40],"pixels":"..."},"id":"ca62ab94-5efa-4407-808c-397b1c07f73a"}
22:41:31.689 00.260 2596 Exposure complete
22:41:31.810 00.121 2596 worker thread done servicing request
22:41:31.810 00.000 10652 OnExposeComplete: enter
22:41:31.812 00.002 10652 UpdateGuideState(): m_state=6
22:41:31.813 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
22:41:31.814 00.001 10652 Star::Find returns 1 (0), X=401.22, Y=51.46, Mass=899372, SNR=107.6, Peak=56710 HFD=4.6
22:41:31.815 00.001 10652 MultiStar: [#1 0.38,0.02,0.93,U] [#2 -0.01,-0.02,0.93,U] [#3 0.06,0.08,0.84,U] 
22:41:31.816 00.001 10652 refined, 3 included, MultiStar: {0.10, 0.15}, one-star: {-0.02, 0.47}
22:41:31.817 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.42 = -0.42)
22:41:31.818 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.71 = 2.71)
22:41:31.819 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.96 mountX=0.16 mountY=0.07, mountTheta=0.43
22:41:31.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
22:41:31.823 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
22:41:31.824 00.001 2596 Worker thread wakes up
22:41:31.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
22:41:31.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
22:41:31.824 00.000 2596 Moving (0.10, 0.15) raw xDistance=0.16 yDistance=0.07
22:41:31.827 00.003 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1120.62
22:41:31.827 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
22:41:31.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:31.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:31.827 00.000 2596 MoveAxis(E, 11, ABG)
22:41:31.827 00.000 2596 Guiding  Dir = 2, Dur = 11
22:41:31.836 00.009 2596 IsSlewing returns 0
22:41:31.836 00.000 2596 IsGuiding returns 0
22:41:31.852 00.016 2596 IsGuiding returns 0
22:41:31.852 00.000 2596 Move returns status 0, amount 11
22:41:31.852 00.000 2596 MoveAxis(N, 0, ABG)
22:41:31.852 00.000 2596 Move returns status 0, amount 0
22:41:31.852 00.000 2596 move complete, result=0
22:41:31.853 00.001 2596 worker thread done servicing request
22:41:31.853 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6294, FiltMin=4296, FiltMax=65535, Gamma=1.900
22:41:31.932 00.079 10652 UpdateGuideState exits: m=899372 SNR=107.6
22:41:31.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:31.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:31.935 00.001 10652 Enqueuing Expose request
22:41:31.936 00.001 10652 GuideStep: 0.2 px 11 ms EAST, 0.1 px 0 ms NORTH
22:41:31.938 00.002 2596 Worker thread wakes up
22:41:31.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:31.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:33.405 01.467 2596 Exposure complete
22:41:33.420 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7957431f-3ae1-4a9a-8698-34e1471a1621"}
22:41:33.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7957431f-3ae1-4a9a-8698-34e1471a1621"}
22:41:33.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31f112d9-55bb-41b2-97af-a194303e2d12"}
22:41:33.425 00.002 10652 case statement mapped state 6 to 3
22:41:33.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f112d9-55bb-41b2-97af-a194303e2d12"}
22:41:33.427 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f76e240-498c-425b-b5aa-955e45d899b2"}
22:41:33.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"0f76e240-498c-425b-b5aa-955e45d899b2"}
22:41:33.534 00.106 2596 worker thread done servicing request
22:41:33.534 00.000 10652 OnExposeComplete: enter
22:41:33.535 00.001 10652 UpdateGuideState(): m_state=6
22:41:33.536 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
22:41:33.537 00.001 10652 Star::Find returns 1 (0), X=401.09, Y=50.93, Mass=809388, SNR=102.7, Peak=53022 HFD=4.3
22:41:33.538 00.001 10652 MultiStar: [#1 0.35,0.12,0.79,U] [#2 -0.11,0.14,0.98,U] [#3 -0.33,-0.02,0.92,U] 
22:41:33.541 00.003 10652 refined, 3 included, MultiStar: {-0.08, 0.04}, one-star: {-0.14, -0.05}
22:41:33.542 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (1.37) = xAngle (1.25 = 1.25)
22:41:33.543 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.38 = -1.90)
22:41:33.543 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=0.03 mountY=-0.08, mountTheta=-1.25
22:41:33.548 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
22:41:33.550 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
22:41:33.552 00.002 2596 Worker thread wakes up
22:41:33.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
22:41:33.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
22:41:33.552 00.000 2596 Moving (-0.08, 0.04) raw xDistance=0.03 yDistance=-0.08
22:41:33.553 00.001 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1120.62
22:41:33.553 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:41:33.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:33.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:41:33.554 00.001 2596 MoveAxis(E, 12, ABG)
22:41:33.554 00.000 2596 Guiding  Dir = 2, Dur = 12
22:41:33.586 00.032 2596 IsSlewing returns 0
22:41:33.586 00.000 2596 IsGuiding returns 0
22:41:33.588 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6296, FiltMin=4230, FiltMax=65535, Gamma=1.900
22:41:33.601 00.013 2596 IsGuiding returns 0
22:41:33.601 00.000 2596 Move returns status 0, amount 12
22:41:33.601 00.000 2596 MoveAxis(N, 0, ABG)
22:41:33.601 00.000 2596 Move returns status 0, amount 0
22:41:33.601 00.000 2596 move complete, result=0
22:41:33.602 00.001 2596 worker thread done servicing request
22:41:33.665 00.063 10652 UpdateGuideState exits: m=809388 SNR=102.7
22:41:33.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:33.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:33.669 00.001 10652 Enqueuing Expose request
22:41:33.670 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
22:41:33.672 00.002 2596 Worker thread wakes up
22:41:33.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:33.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:35.143 01.471 2596 Exposure complete
22:41:35.270 00.127 2596 worker thread done servicing request
22:41:35.270 00.000 10652 OnExposeComplete: enter
22:41:35.271 00.001 10652 UpdateGuideState(): m_state=6
22:41:35.273 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
22:41:35.274 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.34, Mass=855741, SNR=99.6, Peak=57814 HFD=4.3
22:41:35.274 00.000 10652 MultiStar: [#1 0.27,0.21,0.97,U] [#2 0.10,0.28,0.95,U] [#3 0.28,-0.02,1.08,U] 
22:41:35.276 00.002 10652 refined, 3 included, MultiStar: {0.18, 0.20}, one-star: {0.07, 0.35}
22:41:35.277 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
22:41:35.279 00.002 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
22:41:35.281 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.83 mountX=0.24 mountY=0.14, mountTheta=0.55
22:41:35.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.20, opts=13)
22:41:35.284 00.001 10652 Enqueuing Move request for scope (0.18, 0.20)
22:41:35.285 00.001 2596 Worker thread wakes up
22:41:35.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
22:41:35.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
22:41:35.285 00.000 2596 Moving (0.18, 0.20) raw xDistance=0.24 yDistance=0.14
22:41:35.286 00.001 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 1120.62
22:41:35.286 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
22:41:35.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:35.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:41:35.286 00.000 2596 MoveAxis(W, 62, ABG)
22:41:35.286 00.000 2596 Guiding  Dir = 3, Dur = 62
22:41:35.319 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1041, max=65535, med=6297, FiltMin=4155, FiltMax=65535, Gamma=1.900
22:41:35.321 00.002 2596 IsSlewing returns 0
22:41:35.321 00.000 2596 IsGuiding returns 0
22:41:35.398 00.077 10652 UpdateGuideState exits: m=855741 SNR=99.6
22:41:35.399 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:35.402 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:35.403 00.001 10652 Enqueuing Expose request
22:41:35.423 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1f561b3-af4f-495b-9a8c-9b70ecac05ea"}
22:41:35.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1f561b3-af4f-495b-9a8c-9b70ecac05ea"}
22:41:35.430 00.004 2596 IsGuiding returns 0
22:41:35.430 00.000 2596 Move returns status 0, amount 62
22:41:35.430 00.000 2596 MoveAxis(N, 0, ABG)
22:41:35.431 00.001 2596 Move returns status 0, amount 0
22:41:35.431 00.000 2596 move complete, result=0
22:41:35.431 00.000 2596 worker thread done servicing request
22:41:35.431 00.000 2596 Worker thread wakes up
22:41:35.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:35.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:35.433 00.002 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
22:41:35.439 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52168cc9-9c2d-4016-b561-7cbbfc667b22"}
22:41:35.441 00.002 10652 case statement mapped state 6 to 3
22:41:35.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52168cc9-9c2d-4016-b561-7cbbfc667b22"}
22:41:35.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccd35b82-3689-4524-b8ed-9ec8ea717799"}
22:41:35.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.30,7.34],"pixels":"..."},"id":"ccd35b82-3689-4524-b8ed-9ec8ea717799"}
22:41:36.887 01.439 2596 Exposure complete
22:41:37.009 00.122 2596 worker thread done servicing request
22:41:37.010 00.001 10652 OnExposeComplete: enter
22:41:37.011 00.001 10652 UpdateGuideState(): m_state=6
22:41:37.012 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
22:41:37.013 00.001 10652 Star::Find returns 1 (0), X=401.24, Y=51.24, Mass=835396, SNR=97.0, Peak=53728 HFD=4.5
22:41:37.016 00.003 10652 MultiStar: [#1 0.05,0.25,0.86,U] [#2 -0.03,-0.02,1.02,U] [#3 -0.13,-0.05,1.12,U] 
22:41:37.017 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.10}, one-star: {0.01, 0.25}
22:41:37.017 00.000 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
22:41:37.018 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.64)
22:41:37.019 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.88 mountX=0.09 mountY=-0.05, mountTheta=-0.50
22:41:37.022 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
22:41:37.024 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
22:41:37.025 00.001 2596 Worker thread wakes up
22:41:37.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
22:41:37.025 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
22:41:37.025 00.000 2596 Moving (-0.03, 0.10) raw xDistance=0.09 yDistance=-0.05
22:41:37.026 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1120.62
22:41:37.026 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
22:41:37.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:37.027 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:37.027 00.000 2596 MoveAxis(E, 11, ABG)
22:41:37.027 00.000 2596 Guiding  Dir = 2, Dur = 11
22:41:37.037 00.010 2596 IsSlewing returns 0
22:41:37.037 00.000 2596 IsGuiding returns 0
22:41:37.052 00.015 2596 IsGuiding returns 0
22:41:37.052 00.000 2596 Move returns status 0, amount 11
22:41:37.052 00.000 2596 MoveAxis(N, 0, ABG)
22:41:37.052 00.000 2596 Move returns status 0, amount 0
22:41:37.052 00.000 2596 move complete, result=0
22:41:37.052 00.000 2596 worker thread done servicing request
22:41:37.054 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6299, FiltMin=4212, FiltMax=65535, Gamma=1.900
22:41:37.129 00.075 10652 UpdateGuideState exits: m=835396 SNR=97.0
22:41:37.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:37.132 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:37.133 00.001 10652 Enqueuing Expose request
22:41:37.134 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
22:41:37.135 00.001 2596 Worker thread wakes up
22:41:37.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:37.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:37.419 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dcfefa0-7f5a-4a8f-83fc-7de4bdbb062d"}
22:41:37.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dcfefa0-7f5a-4a8f-83fc-7de4bdbb062d"}
22:41:37.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb4dea30-e822-407d-a754-0317b5e7c23f"}
22:41:37.424 00.001 10652 case statement mapped state 6 to 3
22:41:37.424 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb4dea30-e822-407d-a754-0317b5e7c23f"}
22:41:37.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ab2aaeb-aca5-4717-a35d-5ea1f0dcf0c6"}
22:41:37.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.24,7.24],"pixels":"..."},"id":"2ab2aaeb-aca5-4717-a35d-5ea1f0dcf0c6"}
22:41:38.599 01.170 2596 Exposure complete
22:41:38.720 00.121 2596 worker thread done servicing request
22:41:38.720 00.000 10652 OnExposeComplete: enter
22:41:38.722 00.002 10652 UpdateGuideState(): m_state=6
22:41:38.724 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
22:41:38.725 00.001 10652 Star::Find returns 1 (0), X=401.28, Y=51.37, Mass=872711, SNR=106.3, Peak=57024 HFD=4.4
22:41:38.726 00.001 10652 MultiStar: [#1 0.38,0.34,0.00,M1] [#2 0.08,0.02,0.96,U] [#3 0.06,0.04,0.89,U] 
22:41:38.727 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.15}, one-star: {0.04, 0.38}
22:41:38.728 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
22:41:38.729 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
22:41:38.730 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.19 mountX=0.16 mountY=0.03, mountTheta=0.19
22:41:38.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.15, opts=13)
22:41:38.735 00.003 10652 Enqueuing Move request for scope (0.06, 0.15)
22:41:38.736 00.001 2596 Worker thread wakes up
22:41:38.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
22:41:38.736 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
22:41:38.736 00.000 2596 Moving (0.06, 0.15) raw xDistance=0.16 yDistance=0.03
22:41:38.739 00.003 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.59
22:41:38.739 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:41:38.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:38.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:41:38.739 00.000 2596 MoveAxis(W, 2, ABG)
22:41:38.739 00.000 2596 Guiding  Dir = 3, Dur = 2
22:41:38.750 00.011 2596 IsSlewing returns 0
22:41:38.750 00.000 2596 IsGuiding returns 0
22:41:38.766 00.016 2596 IsGuiding returns 0
22:41:38.766 00.000 2596 Move returns status 0, amount 2
22:41:38.766 00.000 2596 MoveAxis(N, 0, ABG)
22:41:38.766 00.000 2596 Move returns status 0, amount 0
22:41:38.766 00.000 2596 move complete, result=0
22:41:38.766 00.000 2596 worker thread done servicing request
22:41:38.769 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=6299, FiltMin=4102, FiltMax=65535, Gamma=1.900
22:41:38.850 00.081 10652 UpdateGuideState exits: m=872711 SNR=106.3
22:41:38.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:38.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:38.853 00.001 10652 Enqueuing Expose request
22:41:38.854 00.001 10652 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
22:41:38.855 00.001 2596 Worker thread wakes up
22:41:38.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:38.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:39.420 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91a55d23-8a10-426e-9580-d6e0a0990a61"}
22:41:39.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91a55d23-8a10-426e-9580-d6e0a0990a61"}
22:41:39.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d56cc05-1369-4206-93ce-d4db95c6747b"}
22:41:39.427 00.002 10652 case statement mapped state 6 to 3
22:41:39.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d56cc05-1369-4206-93ce-d4db95c6747b"}
22:41:39.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c02a1c4-e9bd-4759-b491-d574ac1613ff"}
22:41:39.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.28,7.37],"pixels":"..."},"id":"3c02a1c4-e9bd-4759-b491-d574ac1613ff"}
22:41:40.313 00.881 2596 Exposure complete
22:41:40.435 00.122 2596 worker thread done servicing request
22:41:40.436 00.001 10652 OnExposeComplete: enter
22:41:40.437 00.001 10652 UpdateGuideState(): m_state=6
22:41:40.438 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
22:41:40.439 00.001 10652 Star::Find returns 1 (0), X=401.33, Y=51.15, Mass=802946, SNR=101.7, Peak=49134 HFD=4.3
22:41:40.440 00.001 10652 MultiStar: [#1 0.10,-0.22,0.76,U] [#2 -0.02,0.14,0.88,U] [#3 -0.17,-0.20,0.93,U] 
22:41:40.441 00.001 10652 refined, 3 included, MultiStar: {-0.00, -0.02}, one-star: {0.09, 0.16}
22:41:40.442 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:41:40.443 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:41:40.445 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.71 mountX=-0.02 mountY=0.00, mountTheta=3.09
22:41:40.446 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.02, opts=13)
22:41:40.449 00.003 10652 Enqueuing Move request for scope (-0.00, -0.02)
22:41:40.450 00.001 2596 Worker thread wakes up
22:41:40.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
22:41:40.450 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
22:41:40.450 00.000 2596 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
22:41:40.451 00.001 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.59
22:41:40.451 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:41:40.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:40.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:41:40.451 00.000 2596 MoveAxis(W, 5, ABG)
22:41:40.452 00.001 2596 Guiding  Dir = 3, Dur = 5
22:41:40.478 00.026 2596 IsSlewing returns 0
22:41:40.478 00.000 2596 IsGuiding returns 0
22:41:40.482 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6299, FiltMin=4040, FiltMax=65535, Gamma=1.900
22:41:40.509 00.027 2596 IsGuiding returns 0
22:41:40.509 00.000 2596 Move returns status 0, amount 5
22:41:40.509 00.000 2596 MoveAxis(N, 0, ABG)
22:41:40.509 00.000 2596 Move returns status 0, amount 0
22:41:40.509 00.000 2596 move complete, result=0
22:41:40.509 00.000 2596 worker thread done servicing request
22:41:40.557 00.048 10652 UpdateGuideState exits: m=802946 SNR=101.7
22:41:40.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:40.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:40.561 00.001 10652 Enqueuing Expose request
22:41:40.562 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:41:40.564 00.002 2596 Worker thread wakes up
22:41:40.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:40.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:41.419 00.855 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c09eeed-2a62-4d4d-88ef-8c112882ba2b"}
22:41:41.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c09eeed-2a62-4d4d-88ef-8c112882ba2b"}
22:41:41.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aaa4e92-f637-47f7-9277-300b9f3c20fd"}
22:41:41.428 00.003 10652 case statement mapped state 6 to 3
22:41:41.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aaa4e92-f637-47f7-9277-300b9f3c20fd"}
22:41:41.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01520a39-3939-4f71-91cf-eb722a319034"}
22:41:41.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.33,7.15],"pixels":"..."},"id":"01520a39-3939-4f71-91cf-eb722a319034"}
22:41:42.018 00.586 2596 Exposure complete
22:41:42.153 00.135 2596 worker thread done servicing request
22:41:42.154 00.001 10652 OnExposeComplete: enter
22:41:42.155 00.001 10652 UpdateGuideState(): m_state=6
22:41:42.156 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
22:41:42.157 00.001 10652 Star::Find returns 1 (0), X=401.31, Y=50.99, Mass=808487, SNR=101.6, Peak=59089 HFD=4.2
22:41:42.158 00.001 10652 MultiStar: [#1 0.19,-0.13,0.89,U] [#2 -0.18,0.21,1.07,U] [#3 0.27,-0.23,0.97,U] 
22:41:42.160 00.002 10652 single-star, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.07, 0.00}
22:41:42.161 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
22:41:42.162 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
22:41:42.162 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.05 mountX=0.02 mountY=0.07, mountTheta=1.33
22:41:42.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
22:41:42.166 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
22:41:42.168 00.002 2596 Worker thread wakes up
22:41:42.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:41:42.168 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:41:42.168 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.02 yDistance=0.07
22:41:42.169 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.59
22:41:42.169 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:41:42.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:42.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:42.170 00.001 2596 MoveAxis(W, 5, ABG)
22:41:42.170 00.000 2596 Guiding  Dir = 3, Dur = 5
22:41:42.182 00.012 2596 IsSlewing returns 0
22:41:42.182 00.000 2596 IsGuiding returns 0
22:41:42.197 00.015 2596 IsGuiding returns 0
22:41:42.197 00.000 2596 Move returns status 0, amount 5
22:41:42.197 00.000 2596 MoveAxis(N, 0, ABG)
22:41:42.197 00.000 2596 Move returns status 0, amount 0
22:41:42.197 00.000 2596 move complete, result=0
22:41:42.197 00.000 2596 worker thread done servicing request
22:41:42.202 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6297, FiltMin=4238, FiltMax=65535, Gamma=1.900
22:41:42.279 00.077 10652 UpdateGuideState exits: m=808487 SNR=101.6
22:41:42.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:42.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:42.283 00.001 10652 Enqueuing Expose request
22:41:42.285 00.002 2596 Worker thread wakes up
22:41:42.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:42.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:42.285 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
22:41:43.418 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36dcb5a1-7761-4415-9499-50c75d8f29a5"}
22:41:43.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36dcb5a1-7761-4415-9499-50c75d8f29a5"}
22:41:43.422 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f966acf5-b894-40df-874a-7c406c1ff060"}
22:41:43.423 00.001 10652 case statement mapped state 6 to 3
22:41:43.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f966acf5-b894-40df-874a-7c406c1ff060"}
22:41:43.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"640255a4-c55d-4c4f-b4ee-a4e84136e838"}
22:41:43.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.31,6.99],"pixels":"..."},"id":"640255a4-c55d-4c4f-b4ee-a4e84136e838"}
22:41:43.744 00.316 2596 Exposure complete
22:41:43.865 00.121 2596 worker thread done servicing request
22:41:43.865 00.000 10652 OnExposeComplete: enter
22:41:43.866 00.001 10652 UpdateGuideState(): m_state=6
22:41:43.867 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
22:41:43.869 00.002 10652 Star::Find returns 1 (0), X=401.42, Y=50.95, Mass=881365, SNR=106.5, Peak=57809 HFD=4.2
22:41:43.871 00.002 10652 MultiStar: [#1 0.19,0.16,0.71,U] [#2 -0.07,0.16,0.75,U] [#3 -0.04,-0.39,0.98,U] 
22:41:43.872 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.05}, one-star: {0.18, -0.04}
22:41:43.873 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:41:43.873 00.000 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:41:43.874 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.68 mountX=-0.04 mountY=0.07, mountTheta=2.06
22:41:43.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
22:41:43.877 00.001 10652 Enqueuing Move request for scope (0.07, -0.05)
22:41:43.879 00.002 2596 Worker thread wakes up
22:41:43.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
22:41:43.880 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
22:41:43.880 00.000 2596 Moving (0.07, -0.05) raw xDistance=-0.04 yDistance=0.07
22:41:43.883 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.54
22:41:43.883 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:41:43.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:43.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:43.883 00.000 2596 MoveAxis(W, 8, ABG)
22:41:43.883 00.000 2596 Guiding  Dir = 3, Dur = 8
22:41:43.909 00.026 2596 IsSlewing returns 0
22:41:43.909 00.000 2596 IsGuiding returns 0
22:41:43.911 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=6299, FiltMin=4270, FiltMax=65535, Gamma=1.900
22:41:43.939 00.028 2596 IsGuiding returns 0
22:41:43.939 00.000 2596 Move returns status 0, amount 8
22:41:43.939 00.000 2596 MoveAxis(N, 0, ABG)
22:41:43.939 00.000 2596 Move returns status 0, amount 0
22:41:43.939 00.000 2596 move complete, result=0
22:41:43.939 00.000 2596 worker thread done servicing request
22:41:43.990 00.051 10652 UpdateGuideState exits: m=881365 SNR=106.5
22:41:43.992 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:43.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:43.994 00.001 10652 Enqueuing Expose request
22:41:43.995 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
22:41:43.996 00.001 2596 Worker thread wakes up
22:41:43.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:43.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:45.418 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52b402f8-b44b-43f0-9e2c-00bb3b772bc6"}
22:41:45.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52b402f8-b44b-43f0-9e2c-00bb3b772bc6"}
22:41:45.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1896a9f6-4ac9-4458-877e-2bf6f0b0d18b"}
22:41:45.424 00.002 10652 case statement mapped state 6 to 3
22:41:45.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1896a9f6-4ac9-4458-877e-2bf6f0b0d18b"}
22:41:45.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d25e8d71-6f48-494e-ac4d-1221908bf871"}
22:41:45.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"d25e8d71-6f48-494e-ac4d-1221908bf871"}
22:41:45.463 00.036 2596 Exposure complete
22:41:45.589 00.126 2596 worker thread done servicing request
22:41:45.590 00.001 10652 OnExposeComplete: enter
22:41:45.591 00.001 10652 UpdateGuideState(): m_state=6
22:41:45.592 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
22:41:45.594 00.002 10652 Star::Find returns 1 (0), X=401.41, Y=51.05, Mass=794227, SNR=97.7, Peak=58758 HFD=4.1
22:41:45.595 00.001 10652 MultiStar: [#1 0.21,-0.26,0.81,U] [#2 -0.23,-0.13,0.88,U] [#3 -0.22,-0.35,0.00,M1] 
22:41:45.597 00.002 10652 refined, 2 included, MultiStar: {0.05, -0.10}, one-star: {0.17, 0.06}
22:41:45.598 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
22:41:45.599 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
22:41:45.600 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-1.10 mountX=-0.09 mountY=0.07, mountTheta=2.48
22:41:45.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.10, opts=13)
22:41:45.603 00.001 10652 Enqueuing Move request for scope (0.05, -0.10)
22:41:45.604 00.001 2596 Worker thread wakes up
22:41:45.605 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
22:41:45.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
22:41:45.605 00.000 2596 Moving (0.05, -0.10) raw xDistance=-0.09 yDistance=0.07
22:41:45.605 00.000 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.54
22:41:45.605 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
22:41:45.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:45.606 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:41:45.606 00.000 2596 MoveAxis(W, 9, ABG)
22:41:45.606 00.000 2596 Guiding  Dir = 3, Dur = 9
22:41:45.611 00.005 2596 IsSlewing returns 0
22:41:45.611 00.000 2596 IsGuiding returns 0
22:41:45.626 00.015 2596 IsGuiding returns 0
22:41:45.626 00.000 2596 Move returns status 0, amount 9
22:41:45.626 00.000 2596 MoveAxis(N, 0, ABG)
22:41:45.626 00.000 2596 Move returns status 0, amount 0
22:41:45.626 00.000 2596 move complete, result=0
22:41:45.626 00.000 2596 worker thread done servicing request
22:41:45.636 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=6300, FiltMin=4152, FiltMax=65535, Gamma=1.900
22:41:45.713 00.077 10652 UpdateGuideState exits: m=794227 SNR=97.7
22:41:45.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:45.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:45.716 00.001 10652 Enqueuing Expose request
22:41:45.717 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
22:41:45.718 00.001 2596 Worker thread wakes up
22:41:45.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:45.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:47.180 01.462 2596 Exposure complete
22:41:47.317 00.137 2596 worker thread done servicing request
22:41:47.317 00.000 10652 OnExposeComplete: enter
22:41:47.318 00.001 10652 UpdateGuideState(): m_state=6
22:41:47.320 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
22:41:47.321 00.001 10652 Star::Find returns 1 (0), X=401.32, Y=50.96, Mass=909192, SNR=113.3, Peak=56096 HFD=4.3
22:41:47.324 00.003 10652 MultiStar: [#1 0.00,0.27,0.74,U] [#2 -0.11,0.11,0.90,U] [#3 -0.00,-0.00,0.85,U] 
22:41:47.325 00.001 10652 refined, 3 included, MultiStar: {-0.01, 0.08}, one-star: {0.08, -0.03}
22:41:47.326 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.28 = 0.28)
22:41:47.330 00.004 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.41 = -2.87)
22:41:47.331 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=0.07 mountY=-0.02, mountTheta=-0.27
22:41:47.334 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
22:41:47.335 00.001 10652 Enqueuing Move request for scope (-0.01, 0.08)
22:41:47.336 00.001 2596 Worker thread wakes up
22:41:47.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
22:41:47.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
22:41:47.336 00.000 2596 Moving (-0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
22:41:47.337 00.001 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.54
22:41:47.338 00.001 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
22:41:47.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:47.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:41:47.338 00.000 2596 MoveAxis(W, 10, ABG)
22:41:47.338 00.000 2596 Guiding  Dir = 3, Dur = 10
22:41:47.368 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=6302, FiltMin=4257, FiltMax=65535, Gamma=1.900
22:41:47.373 00.005 2596 IsSlewing returns 0
22:41:47.373 00.000 2596 IsGuiding returns 0
22:41:47.420 00.047 2596 IsGuiding returns 0
22:41:47.420 00.000 2596 Move returns status 0, amount 10
22:41:47.420 00.000 2596 MoveAxis(N, 0, ABG)
22:41:47.420 00.000 2596 Move returns status 0, amount 0
22:41:47.421 00.001 2596 move complete, result=0
22:41:47.421 00.000 2596 worker thread done servicing request
22:41:47.443 00.022 10652 UpdateGuideState exits: m=909192 SNR=113.3
22:41:47.446 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:47.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:47.448 00.001 10652 Enqueuing Expose request
22:41:47.449 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
22:41:47.450 00.001 2596 Worker thread wakes up
22:41:47.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:47.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:47.462 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8a20d52-43e9-4a9a-8a03-a376322647e9"}
22:41:47.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8a20d52-43e9-4a9a-8a03-a376322647e9"}
22:41:47.469 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51cf1606-0b17-4489-8524-173ae633566c"}
22:41:47.471 00.002 10652 case statement mapped state 6 to 3
22:41:47.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51cf1606-0b17-4489-8524-173ae633566c"}
22:41:47.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"188942e4-be29-491b-b1f7-8b35d75bb24d"}
22:41:47.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"188942e4-be29-491b-b1f7-8b35d75bb24d"}
22:41:48.915 01.440 2596 Exposure complete
22:41:49.038 00.123 2596 worker thread done servicing request
22:41:49.038 00.000 10652 OnExposeComplete: enter
22:41:49.039 00.001 10652 UpdateGuideState(): m_state=6
22:41:49.041 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
22:41:49.042 00.001 10652 Star::Find returns 1 (0), X=401.40, Y=51.00, Mass=877527, SNR=112.9, Peak=65489 HFD=4.1
22:41:49.043 00.001 10652 MultiStar: [#1 0.01,-0.35,0.76,U] [#2 -0.02,-0.15,0.85,U] [#3 0.07,-0.13,0.80,U] 
22:41:49.045 00.002 10652 refined, 3 included, MultiStar: {0.06, -0.14}, one-star: {0.17, 0.01}
22:41:49.046 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
22:41:49.047 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
22:41:49.049 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.16 mountX=-0.13 mountY=0.09, mountTheta=2.54
22:41:49.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
22:41:49.053 00.001 10652 Enqueuing Move request for scope (0.06, -0.14)
22:41:49.054 00.001 2596 Worker thread wakes up
22:41:49.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
22:41:49.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
22:41:49.054 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.13 yDistance=0.09
22:41:49.056 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1126.54
22:41:49.056 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:41:49.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:49.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:41:49.056 00.000 2596 MoveAxis(W, 0, ABG)
22:41:49.056 00.000 2596 Move returns status 0, amount 0
22:41:49.056 00.000 2596 MoveAxis(N, 0, ABG)
22:41:49.056 00.000 2596 Move returns status 0, amount 0
22:41:49.056 00.000 2596 move complete, result=0
22:41:49.056 00.000 2596 worker thread done servicing request
22:41:49.084 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6305, FiltMin=4262, FiltMax=65535, Gamma=1.900
22:41:49.165 00.081 10652 UpdateGuideState exits: m=877527 SNR=112.9
22:41:49.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:49.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:49.171 00.003 10652 Enqueuing Expose request
22:41:49.172 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:41:49.173 00.001 2596 Worker thread wakes up
22:41:49.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:49.174 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:49.421 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22d6addd-b40c-4b69-a71c-77b415ae1ff1"}
22:41:49.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22d6addd-b40c-4b69-a71c-77b415ae1ff1"}
22:41:49.427 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0ca35c1-5c8d-4776-8e5c-16db6734d397"}
22:41:49.430 00.003 10652 case statement mapped state 6 to 3
22:41:49.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ca35c1-5c8d-4776-8e5c-16db6734d397"}
22:41:49.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14a5fa02-811b-44f0-8547-6cfbfcb787bf"}
22:41:49.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"14a5fa02-811b-44f0-8547-6cfbfcb787bf"}
22:41:50.629 01.194 2596 Exposure complete
22:41:50.750 00.121 2596 worker thread done servicing request
22:41:50.750 00.000 10652 OnExposeComplete: enter
22:41:50.752 00.002 10652 UpdateGuideState(): m_state=6
22:41:50.753 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
22:41:50.754 00.001 10652 Star::Find returns 1 (0), X=401.53, Y=51.10, Mass=830805, SNR=97.1, Peak=48998 HFD=4.3
22:41:50.755 00.001 10652 MultiStar: [#1 0.23,0.25,0.95,U] [#2 -0.04,0.23,1.01,U] [#3 -0.03,0.10,1.02,U] 
22:41:50.756 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.17}, one-star: {0.30, 0.11}
22:41:50.757 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
22:41:50.761 00.004 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
22:41:50.764 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.20 cameraTheta=1.00 mountX=0.19 mountY=0.08, mountTheta=0.39
22:41:50.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.17, opts=13)
22:41:50.768 00.002 10652 Enqueuing Move request for scope (0.11, 0.17)
22:41:50.770 00.002 2596 Worker thread wakes up
22:41:50.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
22:41:50.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
22:41:50.770 00.000 2596 Moving (0.11, 0.17) raw xDistance=0.19 yDistance=0.08
22:41:50.773 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1129.45
22:41:50.773 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
22:41:50.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:50.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:41:50.773 00.000 2596 MoveAxis(W, 59, ABG)
22:41:50.773 00.000 2596 Guiding  Dir = 3, Dur = 59
22:41:50.779 00.006 2596 IsSlewing returns 0
22:41:50.779 00.000 2596 IsGuiding returns 0
22:41:50.804 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=6302, FiltMin=4169, FiltMax=65535, Gamma=1.900
22:41:50.856 00.052 2596 IsGuiding returns 0
22:41:50.856 00.000 2596 Move returns status 0, amount 59
22:41:50.856 00.000 2596 MoveAxis(N, 0, ABG)
22:41:50.856 00.000 2596 Move returns status 0, amount 0
22:41:50.856 00.000 2596 move complete, result=0
22:41:50.856 00.000 2596 worker thread done servicing request
22:41:50.882 00.026 10652 UpdateGuideState exits: m=830805 SNR=97.1
22:41:50.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:50.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:50.885 00.001 10652 Enqueuing Expose request
22:41:50.886 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
22:41:50.887 00.001 2596 Worker thread wakes up
22:41:50.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:50.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:51.419 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd70e75d-e377-4f65-8fd4-46e5d29dafc0"}
22:41:51.423 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd70e75d-e377-4f65-8fd4-46e5d29dafc0"}
22:41:51.427 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9276dc9-d5ba-4f98-b013-3fc583f4a65a"}
22:41:51.429 00.002 10652 case statement mapped state 6 to 3
22:41:51.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9276dc9-d5ba-4f98-b013-3fc583f4a65a"}
22:41:51.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b2fd775-0551-46c2-8f1e-733e724418cd"}
22:41:51.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.53,7.10],"pixels":"..."},"id":"5b2fd775-0551-46c2-8f1e-733e724418cd"}
22:41:52.348 00.914 2596 Exposure complete
22:41:52.498 00.150 2596 worker thread done servicing request
22:41:52.498 00.000 10652 OnExposeComplete: enter
22:41:52.499 00.001 10652 UpdateGuideState(): m_state=6
22:41:52.500 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
22:41:52.502 00.002 10652 Star::Find returns 1 (0), X=401.10, Y=51.35, Mass=817523, SNR=102.6, Peak=47694 HFD=4.3
22:41:52.503 00.001 10652 MultiStar: [#1 -0.04,-0.05,0.87,U] [#2 -0.12,-0.00,1.00,U] [#3 0.11,-0.33,0.88,U] 
22:41:52.504 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.01}, one-star: {-0.14, 0.36}
22:41:52.505 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.37) = xAngle (1.64 = 1.64)
22:41:52.506 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.77 = -1.52)
22:41:52.508 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
22:41:52.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
22:41:52.512 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
22:41:52.512 00.000 2596 Worker thread wakes up
22:41:52.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
22:41:52.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
22:41:52.512 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
22:41:52.514 00.002 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1129.45
22:41:52.514 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:41:52.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:52.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:41:52.514 00.000 2596 MoveAxis(E, 0, ABG)
22:41:52.514 00.000 2596 Move returns status 0, amount 0
22:41:52.514 00.000 2596 MoveAxis(N, 0, ABG)
22:41:52.514 00.000 2596 Move returns status 0, amount 0
22:41:52.514 00.000 2596 move complete, result=0
22:41:52.514 00.000 2596 worker thread done servicing request
22:41:52.545 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6307, FiltMin=4059, FiltMax=65535, Gamma=1.900
22:41:52.634 00.089 10652 UpdateGuideState exits: m=817523 SNR=102.6
22:41:52.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:52.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:52.637 00.001 10652 Enqueuing Expose request
22:41:52.639 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:41:52.641 00.002 2596 Worker thread wakes up
22:41:52.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:52.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:53.426 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c911892e-3d4b-4f74-a9fa-4630d0db3d1f"}
22:41:53.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c911892e-3d4b-4f74-a9fa-4630d0db3d1f"}
22:41:53.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a014dce-3cbd-42ef-a31b-d9d4f76a2b16"}
22:41:53.431 00.001 10652 case statement mapped state 6 to 3
22:41:53.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a014dce-3cbd-42ef-a31b-d9d4f76a2b16"}
22:41:53.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6a8aefd-9c6a-4ded-ad95-68b712a3dedd"}
22:41:53.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"d6a8aefd-9c6a-4ded-ad95-68b712a3dedd"}
22:41:54.099 00.663 2596 Exposure complete
22:41:54.225 00.126 2596 worker thread done servicing request
22:41:54.225 00.000 10652 OnExposeComplete: enter
22:41:54.226 00.001 10652 UpdateGuideState(): m_state=6
22:41:54.228 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
22:41:54.229 00.001 10652 Star::Find returns 1 (0), X=401.38, Y=51.00, Mass=764017, SNR=92.8, Peak=54398 HFD=3.8
22:41:54.230 00.001 10652 MultiStar: [#1 0.40,-0.01,0.00,M1] [#2 0.16,-0.38,0.00,M1] [#3 0.29,-0.21,1.05,U] 
22:41:54.232 00.002 10652 single-star, 1 included, MultiStar: {0.22, -0.10}, one-star: {0.15, 0.02}
22:41:54.233 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.27 = -1.27)
22:41:54.235 00.002 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.86 = 1.86)
22:41:54.237 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.04 mountY=0.14, mountTheta=1.27
22:41:54.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.02, opts=13)
22:41:54.240 00.001 10652 Enqueuing Move request for scope (0.15, 0.02)
22:41:54.242 00.002 2596 Worker thread wakes up
22:41:54.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
22:41:54.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
22:41:54.242 00.000 2596 Moving (0.15, 0.02) raw xDistance=0.04 yDistance=0.14
22:41:54.243 00.001 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1129.45
22:41:54.243 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:41:54.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:54.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:41:54.243 00.000 2596 MoveAxis(E, 2, ABG)
22:41:54.243 00.000 2596 Guiding  Dir = 2, Dur = 2
22:41:54.247 00.004 2596 IsSlewing returns 0
22:41:54.247 00.000 2596 IsGuiding returns 0
22:41:54.263 00.016 2596 IsGuiding returns 0
22:41:54.263 00.000 2596 Move returns status 0, amount 2
22:41:54.263 00.000 2596 MoveAxis(N, 0, ABG)
22:41:54.265 00.002 2596 Move returns status 0, amount 0
22:41:54.265 00.000 2596 move complete, result=0
22:41:54.265 00.000 2596 worker thread done servicing request
22:41:54.275 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=6307, FiltMin=4148, FiltMax=65535, Gamma=1.900
22:41:54.353 00.078 10652 UpdateGuideState exits: m=764017 SNR=92.8
22:41:54.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:54.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:54.365 00.010 10652 Enqueuing Expose request
22:41:54.370 00.005 2596 Worker thread wakes up
22:41:54.370 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:41:54.373 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:54.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:55.426 01.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"862e4b55-3291-4b2a-8a5e-58a9ecaac8cb"}
22:41:55.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"862e4b55-3291-4b2a-8a5e-58a9ecaac8cb"}
22:41:55.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9895453-c66b-4b63-b7f0-488b8db50bdc"}
22:41:55.430 00.001 10652 case statement mapped state 6 to 3
22:41:55.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9895453-c66b-4b63-b7f0-488b8db50bdc"}
22:41:55.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c5e4299-7b78-49d1-991e-54befda15200"}
22:41:55.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"5c5e4299-7b78-49d1-991e-54befda15200"}
22:41:55.830 00.396 2596 Exposure complete
22:41:55.953 00.123 2596 worker thread done servicing request
22:41:55.954 00.001 10652 OnExposeComplete: enter
22:41:55.955 00.001 10652 UpdateGuideState(): m_state=6
22:41:55.960 00.005 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
22:41:55.962 00.002 10652 Star::Find returns 1 (0), X=401.58, Y=50.92, Mass=754263, SNR=87.5, Peak=54630 HFD=4.0
22:41:55.965 00.003 10652 MultiStar: [#1 0.06,0.13,0.88,U] [#2 0.06,0.01,1.08,U] [#3 0.01,0.06,1.07,U] 
22:41:55.967 00.002 10652 refined, 3 included, MultiStar: {0.12, 0.03}, one-star: {0.34, -0.07}
22:41:55.968 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
22:41:55.970 00.002 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
22:41:55.971 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.26 mountX=0.05 mountY=0.11, mountTheta=1.12
22:41:55.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.03, opts=13)
22:41:55.974 00.001 10652 Enqueuing Move request for scope (0.12, 0.03)
22:41:55.975 00.001 2596 Worker thread wakes up
22:41:55.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:41:55.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:41:55.975 00.000 2596 Moving (0.12, 0.03) raw xDistance=0.05 yDistance=0.11
22:41:55.977 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1132.34
22:41:55.977 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:41:55.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:55.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:41:55.977 00.000 2596 MoveAxis(W, 0, ABG)
22:41:55.977 00.000 2596 Move returns status 0, amount 0
22:41:55.977 00.000 2596 MoveAxis(N, 0, ABG)
22:41:55.977 00.000 2596 Move returns status 0, amount 0
22:41:55.979 00.002 2596 move complete, result=0
22:41:55.979 00.000 2596 worker thread done servicing request
22:41:56.006 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6304, FiltMin=4056, FiltMax=65535, Gamma=1.900
22:41:56.082 00.076 10652 UpdateGuideState exits: m=754263 SNR=87.5
22:41:56.084 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:56.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:56.086 00.001 10652 Enqueuing Expose request
22:41:56.087 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:41:56.088 00.001 2596 Worker thread wakes up
22:41:56.089 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:56.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:57.424 01.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a61bc17f-cdf3-41eb-93e4-94e6af9abb2d"}
22:41:57.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a61bc17f-cdf3-41eb-93e4-94e6af9abb2d"}
22:41:57.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31df2ac3-70d2-4e01-8e5b-9779dadcc4a3"}
22:41:57.428 00.001 10652 case statement mapped state 6 to 3
22:41:57.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31df2ac3-70d2-4e01-8e5b-9779dadcc4a3"}
22:41:57.432 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"544d775c-a6c7-41ee-b335-ff6e5c81bd96"}
22:41:57.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"544d775c-a6c7-41ee-b335-ff6e5c81bd96"}
22:41:57.549 00.116 2596 Exposure complete
22:41:57.695 00.146 2596 worker thread done servicing request
22:41:57.696 00.001 10652 OnExposeComplete: enter
22:41:57.697 00.001 10652 UpdateGuideState(): m_state=6
22:41:57.698 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
22:41:57.700 00.002 10652 Star::Find returns 1 (0), X=401.47, Y=51.23, Mass=883156, SNR=105.2, Peak=63190 HFD=4.6
22:41:57.700 00.000 10652 MultiStar: [#1 0.33,0.04,0.77,U] [#2 -0.11,0.34,0.82,U] [#3 0.37,-0.06,0.87,U] 
22:41:57.702 00.002 10652 refined, 3 included, MultiStar: {0.21, 0.14}, one-star: {0.24, 0.24}
22:41:57.703 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:41:57.705 00.002 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:41:57.707 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.14 hyp=0.26 cameraTheta=0.60 mountX=0.18 mountY=0.18, mountTheta=0.78
22:41:57.709 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.14, opts=13)
22:41:57.710 00.001 10652 Enqueuing Move request for scope (0.21, 0.14)
22:41:57.711 00.001 2596 Worker thread wakes up
22:41:57.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.14) opts 0xd
22:41:57.712 00.001 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.14)
22:41:57.712 00.000 2596 Moving (0.21, 0.14) raw xDistance=0.18 yDistance=0.18
22:41:57.713 00.001 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1132.34
22:41:57.713 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
22:41:57.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
22:41:57.713 00.000 2596 MoveAxis(W, 53, ABG)
22:41:57.713 00.000 2596 Guiding  Dir = 3, Dur = 53
22:41:57.725 00.012 2596 IsSlewing returns 0
22:41:57.725 00.000 2596 IsGuiding returns 0
22:41:57.741 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2408, max=65535, med=6305, FiltMin=4265, FiltMax=65535, Gamma=1.900
22:41:57.787 00.046 2596 IsGuiding returns 0
22:41:57.787 00.000 2596 Move returns status 0, amount 53
22:41:57.787 00.000 2596 MoveAxis(S, 41, ABG)
22:41:57.787 00.000 2596 Guiding  Dir = 1, Dur = 41
22:41:57.803 00.016 2596 IsSlewing returns 0
22:41:57.803 00.000 2596 IsGuiding returns 0
22:41:57.818 00.015 10652 UpdateGuideState exits: m=883156 SNR=105.2
22:41:57.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:57.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:57.821 00.001 10652 Enqueuing Expose request
22:41:57.850 00.029 2596 IsGuiding returns 0
22:41:57.850 00.000 2596 Move returns status 0, amount 41
22:41:57.850 00.000 2596 move complete, result=0
22:41:57.850 00.000 2596 worker thread done servicing request
22:41:57.850 00.000 2596 Worker thread wakes up
22:41:57.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:57.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:57.850 00.000 10652 GuideStep: 0.2 px 53 ms WEST, 0.2 px 41 ms SOUTH
22:41:59.311 01.461 2596 Exposure complete
22:41:59.424 00.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd7568b5-22db-4494-aac8-76c934712bed"}
22:41:59.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd7568b5-22db-4494-aac8-76c934712bed"}
22:41:59.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0337e521-c4b8-4a0f-b7e8-38e3124e0977"}
22:41:59.428 00.001 10652 case statement mapped state 6 to 3
22:41:59.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0337e521-c4b8-4a0f-b7e8-38e3124e0977"}
22:41:59.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"314ca91a-03bc-4447-a1e5-b62c193bb0d6"}
22:41:59.432 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"314ca91a-03bc-4447-a1e5-b62c193bb0d6"}
22:41:59.438 00.006 2596 worker thread done servicing request
22:41:59.438 00.000 10652 OnExposeComplete: enter
22:41:59.439 00.001 10652 UpdateGuideState(): m_state=6
22:41:59.442 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
22:41:59.443 00.001 10652 Star::Find returns 1 (0), X=401.47, Y=51.45, Mass=800938, SNR=100.4, Peak=55872 HFD=4.2
22:41:59.444 00.001 10652 MultiStar: [#1 0.40,-0.00,0.00,M1] [#2 0.06,0.25,1.05,U] [#3 0.22,-0.27,0.99,U] 
22:41:59.446 00.002 10652 refined, 2 included, MultiStar: {0.17, 0.15}, one-star: {0.23, 0.46}
22:41:59.447 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
22:41:59.448 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
22:41:59.449 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.15 hyp=0.23 cameraTheta=0.73 mountX=0.18 mountY=0.14, mountTheta=0.65
22:41:59.453 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.15, opts=13)
22:41:59.455 00.002 10652 Enqueuing Move request for scope (0.17, 0.15)
22:41:59.461 00.006 2596 Worker thread wakes up
22:41:59.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.15) opts 0xd
22:41:59.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.15)
22:41:59.461 00.000 2596 Moving (0.17, 0.15) raw xDistance=0.18 yDistance=0.14
22:41:59.462 00.001 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 1132.34
22:41:59.462 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
22:41:59.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:41:59.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:41:59.462 00.000 2596 MoveAxis(W, 55, ABG)
22:41:59.462 00.000 2596 Guiding  Dir = 3, Dur = 55
22:41:59.494 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6300, FiltMin=4248, FiltMax=65535, Gamma=1.900
22:41:59.507 00.013 2596 IsSlewing returns 0
22:41:59.507 00.000 2596 IsGuiding returns 0
22:41:59.581 00.074 10652 UpdateGuideState exits: m=800938 SNR=100.4
22:41:59.585 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:41:59.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:41:59.588 00.002 10652 Enqueuing Expose request
22:41:59.601 00.013 2596 IsGuiding returns 0
22:41:59.601 00.000 2596 Move returns status 0, amount 55
22:41:59.601 00.000 2596 MoveAxis(N, 0, ABG)
22:41:59.601 00.000 2596 Move returns status 0, amount 0
22:41:59.601 00.000 2596 move complete, result=0
22:41:59.601 00.000 2596 worker thread done servicing request
22:41:59.601 00.000 2596 Worker thread wakes up
22:41:59.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:41:59.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:41:59.603 00.002 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
22:42:01.061 01.458 2596 Exposure complete
22:42:01.180 00.119 2596 worker thread done servicing request
22:42:01.180 00.000 10652 OnExposeComplete: enter
22:42:01.180 00.000 10652 UpdateGuideState(): m_state=6
22:42:01.183 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
22:42:01.183 00.000 10652 Star::Find returns 1 (0), X=401.46, Y=50.95, Mass=833147, SNR=103.1, Peak=59526 HFD=4.1
22:42:01.185 00.002 10652 MultiStar: [#1 0.31,0.18,0.94,U] [#2 0.00,0.01,1.02,U] [#3 -0.07,-0.08,0.91,U] 
22:42:01.186 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.02}, one-star: {0.23, -0.04}
22:42:01.187 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:42:01.188 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:42:01.189 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.17 mountX=0.04 mountY=0.11, mountTheta=1.20
22:42:01.192 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
22:42:01.193 00.001 10652 Enqueuing Move request for scope (0.12, 0.02)
22:42:01.194 00.001 2596 Worker thread wakes up
22:42:01.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
22:42:01.194 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
22:42:01.194 00.000 2596 Moving (0.12, 0.02) raw xDistance=0.04 yDistance=0.11
22:42:01.196 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1123.80
22:42:01.196 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:42:01.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:01.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:42:01.196 00.000 2596 MoveAxis(W, 6, ABG)
22:42:01.196 00.000 2596 Guiding  Dir = 3, Dur = 6
22:42:01.210 00.014 2596 IsSlewing returns 0
22:42:01.210 00.000 2596 IsGuiding returns 0
22:42:01.223 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=6304, FiltMin=4060, FiltMax=65535, Gamma=1.900
22:42:01.225 00.002 2596 IsGuiding returns 0
22:42:01.225 00.000 2596 Move returns status 0, amount 6
22:42:01.225 00.000 2596 MoveAxis(N, 0, ABG)
22:42:01.225 00.000 2596 Move returns status 0, amount 0
22:42:01.225 00.000 2596 move complete, result=0
22:42:01.225 00.000 2596 worker thread done servicing request
22:42:01.302 00.077 10652 UpdateGuideState exits: m=833147 SNR=103.1
22:42:01.305 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:01.307 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:01.308 00.001 10652 Enqueuing Expose request
22:42:01.309 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:42:01.310 00.001 2596 Worker thread wakes up
22:42:01.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:01.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:01.422 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91187ef0-a175-412a-ac47-2be84bfa88f8"}
22:42:01.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91187ef0-a175-412a-ac47-2be84bfa88f8"}
22:42:01.428 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ff83b49-97a3-4c36-b82d-5babc94dc6bf"}
22:42:01.431 00.003 10652 case statement mapped state 6 to 3
22:42:01.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff83b49-97a3-4c36-b82d-5babc94dc6bf"}
22:42:01.435 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa67d618-8fe5-4e81-96be-cc52f98adce8"}
22:42:01.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.46,6.95],"pixels":"..."},"id":"fa67d618-8fe5-4e81-96be-cc52f98adce8"}
22:42:02.770 01.333 2596 Exposure complete
22:42:02.906 00.136 2596 worker thread done servicing request
22:42:02.906 00.000 10652 OnExposeComplete: enter
22:42:02.908 00.002 10652 UpdateGuideState(): m_state=6
22:42:02.908 00.000 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
22:42:02.910 00.002 10652 Star::Find returns 1 (0), X=401.23, Y=51.04, Mass=849761, SNR=100.5, Peak=65489 HFD=4.1
22:42:02.912 00.002 10652 MultiStar: [#1 0.11,0.14,0.88,U] [#2 0.10,-0.03,0.94,U] [#3 0.41,0.02,0.00,M1] 
22:42:02.913 00.001 10652 single-star, 2 included, MultiStar: {0.06, 0.05}, one-star: {-0.00, 0.05}
22:42:02.914 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
22:42:02.915 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.90)
22:42:02.916 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.63 mountX=0.05 mountY=-0.01, mountTheta=-0.25
22:42:02.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.05, opts=13)
22:42:02.920 00.002 10652 Enqueuing Move request for scope (-0.00, 0.05)
22:42:02.923 00.003 2596 Worker thread wakes up
22:42:02.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
22:42:02.923 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
22:42:02.923 00.000 2596 Moving (-0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
22:42:02.927 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1115.34
22:42:02.927 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
22:42:02.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:02.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:02.927 00.000 2596 MoveAxis(E, 3, ABG)
22:42:02.927 00.000 2596 Guiding  Dir = 2, Dur = 3
22:42:02.956 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6305, FiltMin=4112, FiltMax=65535, Gamma=1.900
22:42:02.959 00.003 2596 IsSlewing returns 0
22:42:02.959 00.000 2596 IsGuiding returns 0
22:42:02.991 00.032 2596 IsGuiding returns 0
22:42:02.991 00.000 2596 Move returns status 0, amount 3
22:42:02.991 00.000 2596 MoveAxis(N, 0, ABG)
22:42:02.991 00.000 2596 Move returns status 0, amount 0
22:42:02.991 00.000 2596 move complete, result=0
22:42:02.991 00.000 2596 worker thread done servicing request
22:42:03.035 00.044 10652 UpdateGuideState exits: m=849761 SNR=100.5
22:42:03.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:03.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:03.039 00.001 10652 Enqueuing Expose request
22:42:03.040 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
22:42:03.041 00.001 2596 Worker thread wakes up
22:42:03.042 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:03.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:03.422 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c6224b5-00b8-4555-8fff-d1b2a3e662bd"}
22:42:03.435 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c6224b5-00b8-4555-8fff-d1b2a3e662bd"}
22:42:03.442 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35189d2f-167b-422a-8f2a-84f75b067351"}
22:42:03.444 00.002 10652 case statement mapped state 6 to 3
22:42:03.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35189d2f-167b-422a-8f2a-84f75b067351"}
22:42:03.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5fa1cf0-f00d-4251-9b38-e74b82a26b61"}
22:42:03.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"c5fa1cf0-f00d-4251-9b38-e74b82a26b61"}
22:42:04.503 01.055 2596 Exposure complete
22:42:04.630 00.127 2596 worker thread done servicing request
22:42:04.630 00.000 10652 OnExposeComplete: enter
22:42:04.631 00.001 10652 UpdateGuideState(): m_state=6
22:42:04.632 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
22:42:04.633 00.001 10652 Star::Find returns 1 (0), X=401.70, Y=50.97, Mass=852382, SNR=107.8, Peak=63697 HFD=4.0
22:42:04.634 00.001 10652 MultiStar: [#1 0.64,-0.42,0.00,M1] [#2 0.35,-0.18,0.91,U] [#3 0.36,-0.17,0.00,M2] 
22:42:04.636 00.002 10652 refined, 1 included, MultiStar: {0.41, -0.10}, one-star: {0.46, -0.02}
22:42:04.637 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
22:42:04.639 00.002 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
22:42:04.641 00.002 10652 CameraToMount -- cameraX=0.41 cameraY=-0.10 hyp=0.42 cameraTheta=-0.24 mountX=-0.02 mountY=0.42, mountTheta=1.62
22:42:04.645 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.41, y=-0.10, opts=13)
22:42:04.647 00.002 10652 Enqueuing Move request for scope (0.41, -0.10)
22:42:04.648 00.001 2596 Worker thread wakes up
22:42:04.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.41, -0.10) opts 0xd
22:42:04.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.41, -0.10)
22:42:04.648 00.000 2596 Moving (0.41, -0.10) raw xDistance=-0.02 yDistance=0.42
22:42:04.651 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1106.96
22:42:04.651 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
22:42:04.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.42
22:42:04.651 00.000 2596 MoveAxis(W, 10, ABG)
22:42:04.651 00.000 2596 Guiding  Dir = 3, Dur = 10
22:42:04.666 00.015 2596 IsSlewing returns 0
22:42:04.666 00.000 2596 IsGuiding returns 0
22:42:04.679 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6310, FiltMin=4240, FiltMax=65535, Gamma=1.900
22:42:04.682 00.003 2596 IsGuiding returns 0
22:42:04.682 00.000 2596 Move returns status 0, amount 10
22:42:04.682 00.000 2596 MoveAxis(S, 95, ABG)
22:42:04.682 00.000 2596 Guiding  Dir = 1, Dur = 95
22:42:04.697 00.015 2596 IsSlewing returns 0
22:42:04.697 00.000 2596 IsGuiding returns 0
22:42:04.757 00.060 10652 UpdateGuideState exits: m=852382 SNR=107.8
22:42:04.760 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:04.762 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:04.763 00.001 10652 Enqueuing Expose request
22:42:04.806 00.043 2596 IsGuiding returns 0
22:42:04.807 00.001 2596 Move returns status 0, amount 95
22:42:04.807 00.000 2596 move complete, result=0
22:42:04.807 00.000 2596 worker thread done servicing request
22:42:04.807 00.000 2596 Worker thread wakes up
22:42:04.807 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:04.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:04.807 00.000 10652 GuideStep: -0.0 px 10 ms WEST, 0.4 px 95 ms SOUTH
22:42:05.422 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b7708d8-f17d-4eed-8619-a5f5bb18dfc4"}
22:42:05.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b7708d8-f17d-4eed-8619-a5f5bb18dfc4"}
22:42:05.425 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baa2d40c-bbdf-4d40-aeed-f7b1aaa0c7c6"}
22:42:05.427 00.002 10652 case statement mapped state 6 to 3
22:42:05.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baa2d40c-bbdf-4d40-aeed-f7b1aaa0c7c6"}
22:42:05.434 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a458670-fa94-4d72-b0df-10ad0663d8fd"}
22:42:05.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"3a458670-fa94-4d72-b0df-10ad0663d8fd"}
22:42:06.265 00.828 2596 Exposure complete
22:42:06.386 00.121 2596 worker thread done servicing request
22:42:06.386 00.000 10652 OnExposeComplete: enter
22:42:06.387 00.001 10652 UpdateGuideState(): m_state=6
22:42:06.391 00.004 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
22:42:06.392 00.001 10652 Star::Find returns 1 (0), X=401.02, Y=50.91, Mass=908513, SNR=104.4, Peak=53713 HFD=4.3
22:42:06.393 00.001 10652 MultiStar: [#1 0.12,-0.12,0.83,U] [#2 -0.17,0.06,0.98,U] [#3 0.03,-0.20,0.84,U] 
22:42:06.394 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.08}, one-star: {-0.21, -0.08}
22:42:06.395 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.64 = 2.64)
22:42:06.396 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
22:42:06.397 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
22:42:06.401 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
22:42:06.402 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
22:42:06.403 00.001 2596 Worker thread wakes up
22:42:06.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
22:42:06.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
22:42:06.403 00.000 2596 Moving (-0.07, -0.08) raw xDistance=-0.09 yDistance=-0.05
22:42:06.405 00.002 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1098.67
22:42:06.406 00.001 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:42:06.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:06.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:42:06.406 00.000 2596 MoveAxis(W, 7, ABG)
22:42:06.406 00.000 2596 Guiding  Dir = 3, Dur = 7
22:42:06.429 00.023 2596 IsSlewing returns 0
22:42:06.430 00.001 2596 IsGuiding returns 0
22:42:06.433 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=6312, FiltMin=4195, FiltMax=65535, Gamma=1.900
22:42:06.461 00.028 2596 IsGuiding returns 0
22:42:06.461 00.000 2596 Move returns status 0, amount 7
22:42:06.461 00.000 2596 MoveAxis(N, 0, ABG)
22:42:06.461 00.000 2596 Move returns status 0, amount 0
22:42:06.461 00.000 2596 move complete, result=0
22:42:06.461 00.000 2596 worker thread done servicing request
22:42:06.510 00.049 10652 UpdateGuideState exits: m=908513 SNR=104.4
22:42:06.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:06.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:06.514 00.001 10652 Enqueuing Expose request
22:42:06.516 00.002 2596 Worker thread wakes up
22:42:06.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:06.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:06.516 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
22:42:07.423 00.907 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40652517-e307-4f92-9548-cb387630a0cb"}
22:42:07.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40652517-e307-4f92-9548-cb387630a0cb"}
22:42:07.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cff7e15-890f-441c-bf2b-10e230baab56"}
22:42:07.427 00.001 10652 case statement mapped state 6 to 3
22:42:07.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cff7e15-890f-441c-bf2b-10e230baab56"}
22:42:07.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"731dd898-da29-4aff-8cd0-6c56b258d680"}
22:42:07.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.02,6.91],"pixels":"..."},"id":"731dd898-da29-4aff-8cd0-6c56b258d680"}
22:42:07.983 00.550 2596 Exposure complete
22:42:08.113 00.130 10652 OnExposeComplete: enter
22:42:08.115 00.002 10652 UpdateGuideState(): m_state=6
22:42:08.117 00.002 2596 worker thread done servicing request
22:42:08.117 00.000 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
22:42:08.118 00.001 10652 Star::Find returns 1 (0), X=401.28, Y=51.17, Mass=793415, SNR=101.4, Peak=51344 HFD=4.0
22:42:08.119 00.001 10652 MultiStar: [#1 0.19,0.01,0.96,U] [#2 -0.19,-0.05,1.00,U] [#3 -0.02,0.15,0.99,U] 
22:42:08.120 00.001 10652 refined, 3 included, MultiStar: {0.00, 0.07}, one-star: {0.04, 0.18}
22:42:08.121 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
22:42:08.122 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -3.00)
22:42:08.123 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.53 mountX=0.07 mountY=-0.01, mountTheta=-0.15
22:42:08.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
22:42:08.128 00.003 10652 Enqueuing Move request for scope (0.00, 0.07)
22:42:08.128 00.000 2596 Worker thread wakes up
22:42:08.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:42:08.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:42:08.128 00.000 2596 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:42:08.131 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 1090.47
22:42:08.131 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
22:42:08.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:08.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:42:08.131 00.000 2596 MoveAxis(W, 13, ABG)
22:42:08.131 00.000 2596 Guiding  Dir = 3, Dur = 13
22:42:08.147 00.016 2596 IsSlewing returns 0
22:42:08.147 00.000 2596 IsGuiding returns 0
22:42:08.158 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=6307, FiltMin=4212, FiltMax=65535, Gamma=1.900
22:42:08.165 00.007 2596 IsGuiding returns 0
22:42:08.165 00.000 2596 Move returns status 0, amount 13
22:42:08.165 00.000 2596 MoveAxis(N, 0, ABG)
22:42:08.165 00.000 2596 Move returns status 0, amount 0
22:42:08.165 00.000 2596 move complete, result=0
22:42:08.165 00.000 2596 worker thread done servicing request
22:42:08.233 00.068 10652 UpdateGuideState exits: m=793415 SNR=101.4
22:42:08.237 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:08.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:08.239 00.001 10652 Enqueuing Expose request
22:42:08.241 00.002 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
22:42:08.242 00.001 2596 Worker thread wakes up
22:42:08.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:08.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:09.423 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4deba93-418a-484a-b299-ebde18bcf684"}
22:42:09.428 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4deba93-418a-484a-b299-ebde18bcf684"}
22:42:09.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c35e344-4b62-4bd5-afea-0fd52aceb404"}
22:42:09.430 00.001 10652 case statement mapped state 6 to 3
22:42:09.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c35e344-4b62-4bd5-afea-0fd52aceb404"}
22:42:09.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54c9badb-a660-4a2a-866a-facf93e371a6"}
22:42:09.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"54c9badb-a660-4a2a-866a-facf93e371a6"}
22:42:09.699 00.264 2596 Exposure complete
22:42:09.822 00.123 2596 worker thread done servicing request
22:42:09.822 00.000 10652 OnExposeComplete: enter
22:42:09.822 00.000 10652 UpdateGuideState(): m_state=6
22:42:09.825 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
22:42:09.825 00.000 10652 Star::Find returns 1 (0), X=401.17, Y=51.16, Mass=796258, SNR=100.4, Peak=56512 HFD=4.3
22:42:09.827 00.002 10652 MultiStar: [#1 0.10,-0.01,0.88,U] [#2 -0.05,-0.02,0.99,U] [#3 0.15,-0.15,1.02,U] 
22:42:09.829 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.00}, one-star: {-0.07, 0.17}
22:42:09.830 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:42:09.831 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:42:09.834 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.03 mountX=0.00 mountY=0.03, mountTheta=1.41
22:42:09.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
22:42:09.837 00.001 10652 Enqueuing Move request for scope (0.03, -0.00)
22:42:09.838 00.001 2596 Worker thread wakes up
22:42:09.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
22:42:09.838 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
22:42:09.838 00.000 2596 Moving (0.03, -0.00) raw xDistance=0.00 yDistance=0.03
22:42:09.841 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1082.34
22:42:09.841 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:42:09.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:09.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:09.842 00.001 2596 MoveAxis(W, 7, ABG)
22:42:09.842 00.000 2596 Guiding  Dir = 3, Dur = 7
22:42:09.851 00.009 2596 IsSlewing returns 0
22:42:09.851 00.000 2596 IsGuiding returns 0
22:42:09.866 00.015 2596 IsGuiding returns 0
22:42:09.866 00.000 2596 Move returns status 0, amount 7
22:42:09.866 00.000 2596 MoveAxis(N, 0, ABG)
22:42:09.866 00.000 2596 Move returns status 0, amount 0
22:42:09.866 00.000 2596 move complete, result=0
22:42:09.866 00.000 2596 worker thread done servicing request
22:42:09.868 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2061, max=65535, med=6312, FiltMin=4184, FiltMax=65535, Gamma=1.900
22:42:09.944 00.076 10652 UpdateGuideState exits: m=796258 SNR=100.4
22:42:09.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:09.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:09.948 00.001 10652 Enqueuing Expose request
22:42:09.949 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:42:09.950 00.001 2596 Worker thread wakes up
22:42:09.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:09.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:11.413 01.463 2596 Exposure complete
22:42:11.422 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e83565-bfd9-400c-81f2-9301e911f2d3"}
22:42:11.426 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e83565-bfd9-400c-81f2-9301e911f2d3"}
22:42:11.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb493285-c3f7-463c-a9cb-3d58758ecd78"}
22:42:11.430 00.002 10652 case statement mapped state 6 to 3
22:42:11.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb493285-c3f7-463c-a9cb-3d58758ecd78"}
22:42:11.432 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16ed340f-9ade-4e80-a77d-da190f5574ae"}
22:42:11.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.17,7.16],"pixels":"..."},"id":"16ed340f-9ade-4e80-a77d-da190f5574ae"}
22:42:11.541 00.107 2596 worker thread done servicing request
22:42:11.542 00.001 10652 OnExposeComplete: enter
22:42:11.543 00.001 10652 UpdateGuideState(): m_state=6
22:42:11.545 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
22:42:11.549 00.004 10652 Star::Find returns 1 (0), X=401.08, Y=51.15, Mass=844558, SNR=105.7, Peak=65489 HFD=4.2
22:42:11.555 00.006 10652 MultiStar: [#1 0.12,-0.12,0.89,U] [#2 -0.16,-0.18,0.99,U] [#3 -0.25,-0.26,0.79,U] 
22:42:11.557 00.002 10652 refined, 3 included, MultiStar: {-0.11, -0.09}, one-star: {-0.16, 0.16}
22:42:11.558 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.37) = xAngle (-3.84 = 2.44)
22:42:11.560 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.71 = -0.71)
22:42:11.561 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
22:42:11.564 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
22:42:11.567 00.003 10652 Enqueuing Move request for scope (-0.11, -0.09)
22:42:11.569 00.002 2596 Worker thread wakes up
22:42:11.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
22:42:11.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
22:42:11.569 00.000 2596 Moving (-0.11, -0.09) raw xDistance=-0.11 yDistance=-0.09
22:42:11.572 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1074.30
22:42:11.572 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:42:11.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:11.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:42:11.572 00.000 2596 MoveAxis(W, 7, ABG)
22:42:11.572 00.000 2596 Guiding  Dir = 3, Dur = 7
22:42:11.580 00.008 2596 IsSlewing returns 0
22:42:11.581 00.001 2596 IsGuiding returns 0
22:42:11.595 00.014 2596 IsGuiding returns 0
22:42:11.595 00.000 2596 Move returns status 0, amount 7
22:42:11.595 00.000 2596 MoveAxis(N, 0, ABG)
22:42:11.595 00.000 2596 Move returns status 0, amount 0
22:42:11.595 00.000 2596 move complete, result=0
22:42:11.595 00.000 2596 worker thread done servicing request
22:42:11.603 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=6304, FiltMin=3980, FiltMax=65535, Gamma=1.900
22:42:11.681 00.078 10652 UpdateGuideState exits: m=844558 SNR=105.7
22:42:11.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:11.685 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:11.686 00.001 10652 Enqueuing Expose request
22:42:11.687 00.001 2596 Worker thread wakes up
22:42:11.687 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
22:42:11.689 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:11.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:13.148 01.459 2596 Exposure complete
22:42:13.286 00.138 2596 worker thread done servicing request
22:42:13.286 00.000 10652 OnExposeComplete: enter
22:42:13.288 00.002 10652 UpdateGuideState(): m_state=6
22:42:13.289 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
22:42:13.290 00.001 10652 Star::Find returns 1 (0), X=401.26, Y=51.06, Mass=914145, SNR=112.4, Peak=50918 HFD=4.6
22:42:13.292 00.002 10652 MultiStar: [#1 0.18,-0.06,0.75,U] [#2 -0.07,0.12,1.00,U] [#3 -0.24,0.07,0.90,U] 
22:42:13.292 00.000 10652 refined, 3 included, MultiStar: {-0.04, 0.06}, one-star: {0.02, 0.07}
22:42:13.294 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.37) = xAngle (0.78 = 0.78)
22:42:13.296 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.91 = -2.38)
22:42:13.298 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.15 mountX=0.05 mountY=-0.05, mountTheta=-0.77
22:42:13.301 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
22:42:13.302 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
22:42:13.304 00.002 2596 Worker thread wakes up
22:42:13.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:42:13.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:42:13.304 00.000 2596 Moving (-0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:42:13.306 00.002 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1066.33
22:42:13.306 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:42:13.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:13.307 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:42:13.307 00.000 2596 MoveAxis(W, 8, ABG)
22:42:13.307 00.000 2596 Guiding  Dir = 3, Dur = 8
22:42:13.336 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6308, FiltMin=4281, FiltMax=65535, Gamma=1.900
22:42:13.341 00.005 2596 IsSlewing returns 0
22:42:13.341 00.000 2596 IsGuiding returns 0
22:42:13.389 00.048 2596 IsGuiding returns 0
22:42:13.390 00.001 2596 Move returns status 0, amount 8
22:42:13.390 00.000 2596 MoveAxis(N, 0, ABG)
22:42:13.390 00.000 2596 Move returns status 0, amount 0
22:42:13.390 00.000 2596 move complete, result=0
22:42:13.390 00.000 2596 worker thread done servicing request
22:42:13.412 00.022 10652 UpdateGuideState exits: m=914145 SNR=112.4
22:42:13.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:13.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:13.415 00.001 10652 Enqueuing Expose request
22:42:13.416 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
22:42:13.417 00.001 2596 Worker thread wakes up
22:42:13.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:13.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:13.428 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b84a4c99-dc6e-4c71-b933-585d611ffc0d"}
22:42:13.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b84a4c99-dc6e-4c71-b933-585d611ffc0d"}
22:42:13.435 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"824054b0-9fa7-480c-bf01-4361aef7688e"}
22:42:13.437 00.002 10652 case statement mapped state 6 to 3
22:42:13.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"824054b0-9fa7-480c-bf01-4361aef7688e"}
22:42:13.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eab26fd8-0384-44e6-96d4-29b5289958d8"}
22:42:13.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"eab26fd8-0384-44e6-96d4-29b5289958d8"}
22:42:14.874 01.432 2596 Exposure complete
22:42:15.008 00.134 2596 worker thread done servicing request
22:42:15.009 00.001 10652 OnExposeComplete: enter
22:42:15.010 00.001 10652 UpdateGuideState(): m_state=6
22:42:15.012 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
22:42:15.013 00.001 10652 Star::Find returns 1 (0), X=401.25, Y=51.00, Mass=861328, SNR=115.4, Peak=65489 HFD=4.1
22:42:15.015 00.002 10652 MultiStar: [#1 0.18,-0.13,0.70,U] [#2 -0.12,-0.17,0.89,U] [#3 0.04,-0.45,0.00,M1] 
22:42:15.016 00.001 10652 single-star, 2 included, MultiStar: {0.01, -0.09}, one-star: {0.01, 0.01}
22:42:15.017 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:42:15.018 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:42:15.020 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.78 mountX=0.01 mountY=0.01, mountTheta=0.60
22:42:15.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
22:42:15.023 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
22:42:15.025 00.002 2596 Worker thread wakes up
22:42:15.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
22:42:15.025 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
22:42:15.025 00.000 2596 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=0.01
22:42:15.027 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1058.45
22:42:15.028 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:42:15.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:15.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:15.028 00.000 2596 MoveAxis(E, 1, ABG)
22:42:15.028 00.000 2596 Guiding  Dir = 2, Dur = 1
22:42:15.037 00.009 2596 IsSlewing returns 0
22:42:15.037 00.000 2596 IsGuiding returns 0
22:42:15.054 00.017 2596 IsGuiding returns 0
22:42:15.054 00.000 2596 Move returns status 0, amount 1
22:42:15.054 00.000 2596 MoveAxis(N, 0, ABG)
22:42:15.054 00.000 2596 Move returns status 0, amount 0
22:42:15.054 00.000 2596 move complete, result=0
22:42:15.054 00.000 2596 worker thread done servicing request
22:42:15.057 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6305, FiltMin=4195, FiltMax=65535, Gamma=1.900
22:42:15.135 00.078 10652 UpdateGuideState exits: m=861328 SNR=115.4
22:42:15.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:15.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:15.139 00.002 10652 Enqueuing Expose request
22:42:15.142 00.003 2596 Worker thread wakes up
22:42:15.142 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
22:42:15.143 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:15.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:15.421 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"801c7b94-4ecc-4f5b-897e-f49b4e70a5a4"}
22:42:15.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"801c7b94-4ecc-4f5b-897e-f49b4e70a5a4"}
22:42:15.426 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e41875a2-f6d9-44eb-9b32-e18676e0da10"}
22:42:15.428 00.002 10652 case statement mapped state 6 to 3
22:42:15.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41875a2-f6d9-44eb-9b32-e18676e0da10"}
22:42:15.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7277af0f-cad7-4581-b9a1-cb96fc26aebc"}
22:42:15.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"7277af0f-cad7-4581-b9a1-cb96fc26aebc"}
22:42:16.604 01.172 2596 Exposure complete
22:42:16.719 00.115 2596 worker thread done servicing request
22:42:16.719 00.000 10652 OnExposeComplete: enter
22:42:16.720 00.001 10652 UpdateGuideState(): m_state=6
22:42:16.721 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
22:42:16.723 00.002 10652 Star::Find returns 1 (0), X=401.28, Y=51.09, Mass=784002, SNR=97.9, Peak=56529 HFD=4.1
22:42:16.724 00.001 10652 MultiStar: [#1 -0.02,0.10,0.86,U] [#2 0.23,-0.11,1.03,U] [#3 0.35,-0.12,0.97,U] 
22:42:16.725 00.001 10652 single-star, 3 included, MultiStar: {0.16, -0.01}, one-star: {0.05, 0.10}
22:42:16.726 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
22:42:16.727 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
22:42:16.728 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=0.11 mountY=0.03, mountTheta=0.27
22:42:16.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
22:42:16.731 00.001 10652 Enqueuing Move request for scope (0.05, 0.10)
22:42:16.732 00.001 2596 Worker thread wakes up
22:42:16.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
22:42:16.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
22:42:16.732 00.000 2596 Moving (0.05, 0.10) raw xDistance=0.11 yDistance=0.03
22:42:16.735 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1050.64
22:42:16.735 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
22:42:16.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:16.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:16.735 00.000 2596 MoveAxis(W, 3, ABG)
22:42:16.735 00.000 2596 Guiding  Dir = 3, Dur = 3
22:42:16.740 00.005 2596 IsSlewing returns 0
22:42:16.740 00.000 2596 IsGuiding returns 0
22:42:16.755 00.015 2596 IsGuiding returns 0
22:42:16.755 00.000 2596 Move returns status 0, amount 3
22:42:16.755 00.000 2596 MoveAxis(N, 0, ABG)
22:42:16.755 00.000 2596 Move returns status 0, amount 0
22:42:16.755 00.000 2596 move complete, result=0
22:42:16.755 00.000 2596 worker thread done servicing request
22:42:16.762 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6310, FiltMin=4209, FiltMax=65535, Gamma=1.900
22:42:16.834 00.072 10652 UpdateGuideState exits: m=784002 SNR=97.9
22:42:16.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:16.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:16.838 00.001 10652 Enqueuing Expose request
22:42:16.839 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:42:16.840 00.001 2596 Worker thread wakes up
22:42:16.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:16.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:17.420 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e558cba3-0e36-4a78-8d89-e011084e8330"}
22:42:17.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e558cba3-0e36-4a78-8d89-e011084e8330"}
22:42:17.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2409a197-caec-4168-9ca8-9c3501f29136"}
22:42:17.423 00.001 10652 case statement mapped state 6 to 3
22:42:17.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2409a197-caec-4168-9ca8-9c3501f29136"}
22:42:17.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec925077-f3a9-490f-bf6b-8f5f3734eb1f"}
22:42:17.430 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"ec925077-f3a9-490f-bf6b-8f5f3734eb1f"}
22:42:18.306 00.876 2596 Exposure complete
22:42:18.438 00.132 2596 worker thread done servicing request
22:42:18.438 00.000 10652 OnExposeComplete: enter
22:42:18.439 00.001 10652 UpdateGuideState(): m_state=6
22:42:18.441 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
22:42:18.442 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.19, Mass=826912, SNR=102.4, Peak=50129 HFD=4.4
22:42:18.443 00.001 10652 MultiStar: [#1 0.09,-0.00,0.78,U] [#2 -0.19,0.12,0.94,U] [#3 0.09,0.19,1.05,U] 
22:42:18.445 00.002 10652 refined, 3 included, MultiStar: {-0.02, 0.14}, one-star: {-0.08, 0.20}
22:42:18.446 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
22:42:18.447 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
22:42:18.448 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.74 mountX=0.13 mountY=-0.05, mountTheta=-0.36
22:42:18.449 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
22:42:18.452 00.003 10652 Enqueuing Move request for scope (-0.02, 0.14)
22:42:18.453 00.001 2596 Worker thread wakes up
22:42:18.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
22:42:18.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
22:42:18.453 00.000 2596 Moving (-0.02, 0.14) raw xDistance=0.13 yDistance=-0.05
22:42:18.456 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 1042.92
22:42:18.456 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:42:18.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:18.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:42:18.456 00.000 2596 MoveAxis(W, 4, ABG)
22:42:18.456 00.000 2596 Guiding  Dir = 3, Dur = 4
22:42:18.482 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=6312, FiltMin=4164, FiltMax=65535, Gamma=1.900
22:42:18.486 00.004 2596 IsSlewing returns 0
22:42:18.486 00.000 2596 IsGuiding returns 0
22:42:18.517 00.031 2596 IsGuiding returns 0
22:42:18.517 00.000 2596 Move returns status 0, amount 4
22:42:18.517 00.000 2596 MoveAxis(N, 0, ABG)
22:42:18.517 00.000 2596 Move returns status 0, amount 0
22:42:18.517 00.000 2596 move complete, result=0
22:42:18.517 00.000 2596 worker thread done servicing request
22:42:18.554 00.037 10652 UpdateGuideState exits: m=826912 SNR=102.4
22:42:18.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:18.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:18.558 00.001 10652 Enqueuing Expose request
22:42:18.559 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
22:42:18.560 00.001 2596 Worker thread wakes up
22:42:18.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:18.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:19.419 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b68f731-c183-47e2-b84d-b5128bca4fe3"}
22:42:19.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b68f731-c183-47e2-b84d-b5128bca4fe3"}
22:42:19.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae94e83b-44bd-4e71-8e3d-91079aba46bd"}
22:42:19.424 00.001 10652 case statement mapped state 6 to 3
22:42:19.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae94e83b-44bd-4e71-8e3d-91079aba46bd"}
22:42:19.427 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24405839-0e35-44af-9f9e-66f388387443"}
22:42:19.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.16,7.19],"pixels":"..."},"id":"24405839-0e35-44af-9f9e-66f388387443"}
22:42:20.019 00.591 2596 Exposure complete
22:42:20.133 00.114 2596 worker thread done servicing request
22:42:20.133 00.000 10652 OnExposeComplete: enter
22:42:20.135 00.002 10652 UpdateGuideState(): m_state=6
22:42:20.136 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
22:42:20.137 00.001 10652 Star::Find returns 1 (0), X=401.05, Y=50.76, Mass=900170, SNR=130.1, Peak=64977 HFD=4.4
22:42:20.139 00.002 10652 MultiStar: [#1 0.19,0.01,0.61,U] [#2 -0.21,-0.24,0.77,U] [#3 0.10,-0.44,0.00,M1] 
22:42:20.140 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.18}, one-star: {-0.18, -0.23}
22:42:20.141 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.45 = 2.83)
22:42:20.143 00.002 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.32 = -0.32)
22:42:20.144 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.08 mountX=-0.19 mountY=-0.06, mountTheta=-2.82
22:42:20.146 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
22:42:20.147 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
22:42:20.148 00.001 2596 Worker thread wakes up
22:42:20.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
22:42:20.148 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
22:42:20.148 00.000 2596 Moving (-0.10, -0.18) raw xDistance=-0.19 yDistance=-0.06
22:42:20.151 00.003 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 1035.27
22:42:20.151 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
22:42:20.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:20.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:42:20.151 00.000 2596 MoveAxis(E, 67, ABG)
22:42:20.151 00.000 2596 Guiding  Dir = 2, Dur = 67
22:42:20.154 00.003 2596 IsSlewing returns 0
22:42:20.154 00.000 2596 IsGuiding returns 0
22:42:20.176 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2219, max=65535, med=6312, FiltMin=4030, FiltMax=65535, Gamma=1.900
22:42:20.231 00.055 2596 IsGuiding returns 0
22:42:20.232 00.001 2596 Move returns status 0, amount 67
22:42:20.232 00.000 2596 MoveAxis(N, 0, ABG)
22:42:20.232 00.000 2596 Move returns status 0, amount 0
22:42:20.232 00.000 2596 move complete, result=0
22:42:20.232 00.000 2596 worker thread done servicing request
22:42:20.252 00.020 10652 UpdateGuideState exits: m=900170 SNR=130.1
22:42:20.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:20.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:20.256 00.001 10652 Enqueuing Expose request
22:42:20.257 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
22:42:20.258 00.001 2596 Worker thread wakes up
22:42:20.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:20.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:21.424 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a9705a9-b43a-4f0b-af49-30dd6f97cfc9"}
22:42:21.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a9705a9-b43a-4f0b-af49-30dd6f97cfc9"}
22:42:21.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb965b8-8a95-4a51-ab9c-55aad2b26e3c"}
22:42:21.428 00.001 10652 case statement mapped state 6 to 3
22:42:21.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb965b8-8a95-4a51-ab9c-55aad2b26e3c"}
22:42:21.429 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f01b1eb6-300a-409d-8455-b519cc5ea118"}
22:42:21.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.05,6.76],"pixels":"..."},"id":"f01b1eb6-300a-409d-8455-b519cc5ea118"}
22:42:21.712 00.280 2596 Exposure complete
22:42:21.827 00.115 2596 worker thread done servicing request
22:42:21.827 00.000 10652 OnExposeComplete: enter
22:42:21.829 00.002 10652 UpdateGuideState(): m_state=6
22:42:21.830 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
22:42:21.831 00.001 10652 Star::Find returns 1 (0), X=401.46, Y=51.35, Mass=816601, SNR=98.3, Peak=50640 HFD=4.7
22:42:21.833 00.002 10652 MultiStar: [#1 0.32,0.32,0.00,M1] [#2 0.01,-0.10,0.97,U] [#3 0.06,-0.06,0.98,U] 
22:42:21.834 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.07}, one-star: {0.23, 0.36}
22:42:21.835 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
22:42:21.836 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
22:42:21.837 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.61 mountX=0.09 mountY=0.09, mountTheta=0.77
22:42:21.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
22:42:21.840 00.001 10652 Enqueuing Move request for scope (0.10, 0.07)
22:42:21.841 00.001 2596 Worker thread wakes up
22:42:21.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
22:42:21.842 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
22:42:21.842 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.09
22:42:21.844 00.002 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 1027.69
22:42:21.844 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:42:21.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:21.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:42:21.844 00.000 2596 MoveAxis(E, 1, ABG)
22:42:21.844 00.000 2596 Guiding  Dir = 2, Dur = 1
22:42:21.861 00.017 2596 IsSlewing returns 0
22:42:21.861 00.000 2596 IsGuiding returns 0
22:42:21.870 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=6312, FiltMin=4110, FiltMax=65535, Gamma=1.900
22:42:21.877 00.007 2596 IsGuiding returns 0
22:42:21.877 00.000 2596 Move returns status 0, amount 1
22:42:21.877 00.000 2596 MoveAxis(N, 0, ABG)
22:42:21.877 00.000 2596 Move returns status 0, amount 0
22:42:21.877 00.000 2596 move complete, result=0
22:42:21.877 00.000 2596 worker thread done servicing request
22:42:21.943 00.066 10652 UpdateGuideState exits: m=816601 SNR=98.3
22:42:21.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:21.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:21.949 00.002 10652 Enqueuing Expose request
22:42:21.950 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:42:21.952 00.002 2596 Worker thread wakes up
22:42:21.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:21.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:23.412 01.460 2596 Exposure complete
22:42:23.438 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7c6ffd6-2f75-43db-83e9-58c997b7da24"}
22:42:23.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7c6ffd6-2f75-43db-83e9-58c997b7da24"}
22:42:23.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"708dbf89-83f7-408c-9f51-2a3dbbd07931"}
22:42:23.444 00.002 10652 case statement mapped state 6 to 3
22:42:23.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"708dbf89-83f7-408c-9f51-2a3dbbd07931"}
22:42:23.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c2df8f8-9307-4057-8922-9519e7e2e960"}
22:42:23.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"9c2df8f8-9307-4057-8922-9519e7e2e960"}
22:42:23.543 00.094 2596 worker thread done servicing request
22:42:23.543 00.000 10652 OnExposeComplete: enter
22:42:23.547 00.004 10652 UpdateGuideState(): m_state=6
22:42:23.548 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
22:42:23.550 00.002 10652 Star::Find returns 1 (0), X=401.44, Y=51.23, Mass=821865, SNR=92.5, Peak=59696 HFD=4.4
22:42:23.552 00.002 10652 MultiStar: [#1 0.32,0.36,0.00,M2] [#2 0.13,0.18,1.09,U] [#3 0.37,0.09,1.06,U] 
22:42:23.554 00.002 10652 refined, 2 included, MultiStar: {0.23, 0.17}, one-star: {0.20, 0.24}
22:42:23.556 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
22:42:23.557 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
22:42:23.559 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.17 hyp=0.29 cameraTheta=0.63 mountX=0.21 mountY=0.20, mountTheta=0.75
22:42:23.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.17, opts=13)
22:42:23.565 00.003 10652 Enqueuing Move request for scope (0.23, 0.17)
22:42:23.566 00.001 2596 Worker thread wakes up
22:42:23.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.17) opts 0xd
22:42:23.567 00.001 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.17)
22:42:23.567 00.000 2596 Moving (0.23, 0.17) raw xDistance=0.21 yDistance=0.20
22:42:23.570 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 1020.19
22:42:23.570 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
22:42:23.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:42:23.570 00.000 2596 MoveAxis(W, 67, ABG)
22:42:23.570 00.000 2596 Guiding  Dir = 3, Dur = 67
22:42:23.576 00.006 2596 IsSlewing returns 0
22:42:23.576 00.000 2596 IsGuiding returns 0
22:42:23.599 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2169, max=65535, med=6315, FiltMin=4216, FiltMax=65535, Gamma=1.900
22:42:23.653 00.054 2596 IsGuiding returns 0
22:42:23.653 00.000 2596 Move returns status 0, amount 67
22:42:23.653 00.000 2596 MoveAxis(S, 44, ABG)
22:42:23.653 00.000 2596 Guiding  Dir = 1, Dur = 44
22:42:23.668 00.015 2596 IsSlewing returns 0
22:42:23.668 00.000 2596 IsGuiding returns 0
22:42:23.677 00.009 10652 UpdateGuideState exits: m=821865 SNR=92.5
22:42:23.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:23.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:23.681 00.001 10652 Enqueuing Expose request
22:42:23.715 00.034 2596 IsGuiding returns 0
22:42:23.715 00.000 2596 Move returns status 0, amount 44
22:42:23.715 00.000 2596 move complete, result=0
22:42:23.715 00.000 2596 worker thread done servicing request
22:42:23.715 00.000 2596 Worker thread wakes up
22:42:23.715 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:23.716 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:23.716 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.2 px 44 ms SOUTH
22:42:25.174 01.458 2596 Exposure complete
22:42:25.289 00.115 2596 worker thread done servicing request
22:42:25.289 00.000 10652 OnExposeComplete: enter
22:42:25.290 00.001 10652 UpdateGuideState(): m_state=6
22:42:25.292 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
22:42:25.293 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=51.50, Mass=864409, SNR=100.9, Peak=53840 HFD=4.6
22:42:25.295 00.002 10652 MultiStar: [#1 0.23,0.29,1.07,U] [#2 0.10,0.23,0.99,U] [#3 0.55,0.31,0.00,M1] 
22:42:25.296 00.001 10652 refined, 2 included, MultiStar: {0.22, 0.34}, one-star: {0.33, 0.51}
22:42:25.297 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
22:42:25.298 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
22:42:25.299 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.34 hyp=0.41 cameraTheta=1.00 mountX=0.38 mountY=0.15, mountTheta=0.39
22:42:25.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.34, opts=13)
22:42:25.302 00.001 10652 Enqueuing Move request for scope (0.22, 0.34)
22:42:25.304 00.002 2596 Worker thread wakes up
22:42:25.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.34) opts 0xd
22:42:25.304 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.34)
22:42:25.304 00.000 2596 Moving (0.22, 0.34) raw xDistance=0.38 yDistance=0.15
22:42:25.306 00.002 2596 PPEC rslt: input = 0.38, final = 0.22, react = 0.19, pred = 0.03, hyst = 0.17, hyst_pct = 0.00, period_length = 1012.77
22:42:25.307 00.001 2596 PPEC: input: 0.38, control: 0.22, exposure: 1000
22:42:25.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:25.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:42:25.307 00.000 2596 MoveAxis(W, 131, ABG)
22:42:25.307 00.000 2596 Guiding  Dir = 3, Dur = 131
22:42:25.322 00.015 2596 IsSlewing returns 0
22:42:25.322 00.000 2596 IsGuiding returns 0
22:42:25.336 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2380, max=65535, med=6310, FiltMin=4188, FiltMax=65535, Gamma=1.900
22:42:25.410 00.074 10652 UpdateGuideState exits: m=864409 SNR=100.9
22:42:25.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:25.414 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:25.415 00.001 10652 Enqueuing Expose request
22:42:25.448 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5c3e5a9-b2e3-4e81-98a0-e7ef1a904ec2"}
22:42:25.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5c3e5a9-b2e3-4e81-98a0-e7ef1a904ec2"}
22:42:25.452 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e2703aa-5ac9-4cc3-8c9c-146a77264dc0"}
22:42:25.454 00.002 10652 case statement mapped state 6 to 3
22:42:25.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2703aa-5ac9-4cc3-8c9c-146a77264dc0"}
22:42:25.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ac86f6b-5f58-40d4-9ba7-815b60a62794"}
22:42:25.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.57,6.50],"pixels":"..."},"id":"3ac86f6b-5f58-40d4-9ba7-815b60a62794"}
22:42:25.493 00.033 2596 IsGuiding returns 0
22:42:25.493 00.000 2596 Move returns status 0, amount 131
22:42:25.493 00.000 2596 MoveAxis(N, 0, ABG)
22:42:25.493 00.000 2596 Move returns status 0, amount 0
22:42:25.493 00.000 2596 move complete, result=0
22:42:25.494 00.001 2596 worker thread done servicing request
22:42:25.494 00.000 2596 Worker thread wakes up
22:42:25.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:25.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:25.522 00.028 10652 GuideStep: 0.4 px 131 ms WEST, 0.2 px 0 ms NORTH
22:42:26.959 01.437 2596 Exposure complete
22:42:27.074 00.115 2596 worker thread done servicing request
22:42:27.074 00.000 10652 OnExposeComplete: enter
22:42:27.077 00.003 10652 UpdateGuideState(): m_state=6
22:42:27.078 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
22:42:27.080 00.002 10652 Star::Find returns 1 (0), X=401.31, Y=51.44, Mass=862812, SNR=100.7, Peak=65472 HFD=4.7
22:42:27.080 00.000 10652 MultiStar: [#1 0.37,0.68,0.00,M2] [#2 -0.05,0.51,0.00,M1] [#3 0.13,0.21,1.03,U] 
22:42:27.082 00.002 10652 refined, 1 included, MultiStar: {0.10, 0.33}, one-star: {0.07, 0.45}
22:42:27.083 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
22:42:27.084 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
22:42:27.085 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.27 mountX=0.34 mountY=0.04, mountTheta=0.12
22:42:27.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.33, opts=13)
22:42:27.088 00.001 10652 Enqueuing Move request for scope (0.10, 0.33)
22:42:27.089 00.001 2596 Worker thread wakes up
22:42:27.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
22:42:27.089 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
22:42:27.089 00.000 2596 Moving (0.10, 0.33) raw xDistance=0.34 yDistance=0.04
22:42:27.092 00.003 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 1005.42
22:42:27.092 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
22:42:27.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:27.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:27.092 00.000 2596 MoveAxis(W, 101, ABG)
22:42:27.092 00.000 2596 Guiding  Dir = 3, Dur = 101
22:42:27.095 00.003 2596 IsSlewing returns 0
22:42:27.095 00.000 2596 IsGuiding returns 0
22:42:27.117 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=6308, FiltMin=4022, FiltMax=65535, Gamma=1.900
22:42:27.195 00.078 10652 UpdateGuideState exits: m=862812 SNR=100.7
22:42:27.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:27.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:27.199 00.002 10652 Enqueuing Expose request
22:42:27.205 00.006 2596 IsGuiding returns 0
22:42:27.205 00.000 2596 Move returns status 0, amount 101
22:42:27.205 00.000 2596 MoveAxis(N, 0, ABG)
22:42:27.205 00.000 2596 Move returns status 0, amount 0
22:42:27.205 00.000 2596 move complete, result=0
22:42:27.205 00.000 2596 worker thread done servicing request
22:42:27.205 00.000 2596 Worker thread wakes up
22:42:27.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:27.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:27.206 00.001 10652 GuideStep: 0.3 px 101 ms WEST, 0.0 px 0 ms NORTH
22:42:27.454 00.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"997f1091-5ef5-400b-a504-c63300517bd2"}
22:42:27.457 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"997f1091-5ef5-400b-a504-c63300517bd2"}
22:42:27.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaa937ec-65f8-4c46-beb7-f92e852a82ad"}
22:42:27.460 00.001 10652 case statement mapped state 6 to 3
22:42:27.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa937ec-65f8-4c46-beb7-f92e852a82ad"}
22:42:27.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4a0b3a3-fdfd-4dfc-9a45-c11c1a9e3e5d"}
22:42:27.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.31,7.44],"pixels":"..."},"id":"b4a0b3a3-fdfd-4dfc-9a45-c11c1a9e3e5d"}
22:42:28.659 01.195 2596 Exposure complete
22:42:28.791 00.132 2596 worker thread done servicing request
22:42:28.791 00.000 10652 OnExposeComplete: enter
22:42:28.792 00.001 10652 UpdateGuideState(): m_state=6
22:42:28.795 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
22:42:28.797 00.002 10652 Star::Find returns 1 (0), X=401.21, Y=51.17, Mass=870471, SNR=109.3, Peak=59857 HFD=4.3
22:42:28.798 00.001 10652 MultiStar: [#1 0.21,0.19,0.80,U] [#2 -0.09,-0.16,0.84,U] [#3 -0.04,-0.22,0.95,U] 
22:42:28.800 00.002 10652 refined, 3 included, MultiStar: {0.01, -0.00}, one-star: {-0.03, 0.18}
22:42:28.801 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
22:42:28.802 00.001 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
22:42:28.804 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.34 mountX=-0.00 mountY=0.01, mountTheta=1.71
22:42:28.805 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.00, opts=13)
22:42:28.807 00.002 10652 Enqueuing Move request for scope (0.01, -0.00)
22:42:28.808 00.001 2596 Worker thread wakes up
22:42:28.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
22:42:28.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
22:42:28.808 00.000 2596 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
22:42:28.811 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 998.15
22:42:28.811 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:42:28.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:28.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:42:28.811 00.000 2596 MoveAxis(W, 3, ABG)
22:42:28.811 00.000 2596 Guiding  Dir = 3, Dur = 3
22:42:28.838 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=6312, FiltMin=4209, FiltMax=65535, Gamma=1.900
22:42:28.840 00.002 2596 IsSlewing returns 0
22:42:28.840 00.000 2596 IsGuiding returns 0
22:42:28.872 00.032 2596 IsGuiding returns 0
22:42:28.872 00.000 2596 Move returns status 0, amount 3
22:42:28.872 00.000 2596 MoveAxis(N, 0, ABG)
22:42:28.872 00.000 2596 Move returns status 0, amount 0
22:42:28.872 00.000 2596 move complete, result=0
22:42:28.872 00.000 2596 worker thread done servicing request
22:42:28.911 00.039 10652 UpdateGuideState exits: m=870471 SNR=109.3
22:42:28.912 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:28.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:28.914 00.001 10652 Enqueuing Expose request
22:42:28.915 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:42:28.916 00.001 2596 Worker thread wakes up
22:42:28.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:28.917 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:29.463 00.546 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"334f65bc-94dc-4823-a326-5b2a1cd1e475"}
22:42:29.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"334f65bc-94dc-4823-a326-5b2a1cd1e475"}
22:42:29.467 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf633b96-5b2d-4f65-8136-fd02603089e0"}
22:42:29.469 00.002 10652 case statement mapped state 6 to 3
22:42:29.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf633b96-5b2d-4f65-8136-fd02603089e0"}
22:42:29.485 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"616632c4-2703-414a-b4eb-6a0d3cba9ff5"}
22:42:29.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.21,7.17],"pixels":"..."},"id":"616632c4-2703-414a-b4eb-6a0d3cba9ff5"}
22:42:30.372 00.886 2596 Exposure complete
22:42:30.489 00.117 2596 worker thread done servicing request
22:42:30.489 00.000 10652 OnExposeComplete: enter
22:42:30.491 00.002 10652 UpdateGuideState(): m_state=6
22:42:30.494 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
22:42:30.495 00.001 10652 Star::Find returns 1 (0), X=401.58, Y=51.17, Mass=924031, SNR=110.5, Peak=59318 HFD=3.9
22:42:30.496 00.001 10652 MultiStar: [#1 0.43,-0.02,0.00,M2] [#2 0.11,0.17,0.93,U] [#3 0.08,-0.02,0.82,U] 
22:42:30.497 00.001 10652 refined, 2 included, MultiStar: {0.19, 0.12}, one-star: {0.34, 0.18}
22:42:30.497 00.000 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:42:30.498 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:42:30.499 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.22 cameraTheta=0.57 mountX=0.15 mountY=0.16, mountTheta=0.81
22:42:30.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.12, opts=13)
22:42:30.503 00.002 10652 Enqueuing Move request for scope (0.19, 0.12)
22:42:30.504 00.001 2596 Worker thread wakes up
22:42:30.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
22:42:30.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
22:42:30.504 00.000 2596 Moving (0.19, 0.12) raw xDistance=0.15 yDistance=0.16
22:42:30.507 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 990.94
22:42:30.507 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:42:30.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:30.508 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:42:30.508 00.000 2596 MoveAxis(W, 3, ABG)
22:42:30.508 00.000 2596 Guiding  Dir = 3, Dur = 3
22:42:30.521 00.013 2596 IsSlewing returns 0
22:42:30.521 00.000 2596 IsGuiding returns 0
22:42:30.533 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2163, max=65535, med=6313, FiltMin=4049, FiltMax=65535, Gamma=1.900
22:42:30.536 00.003 2596 IsGuiding returns 0
22:42:30.536 00.000 2596 Move returns status 0, amount 3
22:42:30.536 00.000 2596 MoveAxis(N, 0, ABG)
22:42:30.536 00.000 2596 Move returns status 0, amount 0
22:42:30.536 00.000 2596 move complete, result=0
22:42:30.536 00.000 2596 worker thread done servicing request
22:42:30.606 00.070 10652 UpdateGuideState exits: m=924031 SNR=110.5
22:42:30.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:30.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:30.611 00.002 10652 Enqueuing Expose request
22:42:30.613 00.002 10652 GuideStep: 0.2 px 3 ms WEST, 0.2 px 0 ms NORTH
22:42:30.614 00.001 2596 Worker thread wakes up
22:42:30.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:30.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:31.471 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"796d924f-95a5-4028-81ff-3673f74ed41a"}
22:42:31.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"796d924f-95a5-4028-81ff-3673f74ed41a"}
22:42:31.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"025cb729-a464-4e7d-b05a-06610f7c8eaf"}
22:42:31.475 00.000 10652 case statement mapped state 6 to 3
22:42:31.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"025cb729-a464-4e7d-b05a-06610f7c8eaf"}
22:42:31.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eda3827-4b23-44fd-8b36-ed12462ab26a"}
22:42:31.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"4eda3827-4b23-44fd-8b36-ed12462ab26a"}
22:42:32.070 00.591 2596 Exposure complete
22:42:32.184 00.114 2596 worker thread done servicing request
22:42:32.184 00.000 10652 OnExposeComplete: enter
22:42:32.187 00.003 10652 UpdateGuideState(): m_state=6
22:42:32.188 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
22:42:32.189 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=50.96, Mass=918359, SNR=110.3, Peak=57478 HFD=4.5
22:42:32.190 00.001 10652 MultiStar: [#1 0.53,0.05,0.00,M3] [#2 0.20,-0.23,0.87,U] [#3 0.27,-0.34,0.00,M1] 
22:42:32.191 00.001 10652 refined, 1 included, MultiStar: {0.27, -0.12}, one-star: {0.33, -0.03}
22:42:32.192 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
22:42:32.193 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
22:42:32.194 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.12 hyp=0.30 cameraTheta=-0.42 mountX=-0.07 mountY=0.29, mountTheta=1.80
22:42:32.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.12, opts=13)
22:42:32.197 00.001 10652 Enqueuing Move request for scope (0.27, -0.12)
22:42:32.198 00.001 2596 Worker thread wakes up
22:42:32.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.12) opts 0xd
22:42:32.198 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.12)
22:42:32.198 00.000 2596 Moving (0.27, -0.12) raw xDistance=-0.07 yDistance=0.29
22:42:32.201 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 983.81
22:42:32.201 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:42:32.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
22:42:32.201 00.000 2596 MoveAxis(W, 3, ABG)
22:42:32.201 00.000 2596 Guiding  Dir = 3, Dur = 3
22:42:32.204 00.003 2596 IsSlewing returns 0
22:42:32.205 00.001 2596 IsGuiding returns 0
22:42:32.219 00.014 2596 IsGuiding returns 0
22:42:32.219 00.000 2596 Move returns status 0, amount 3
22:42:32.219 00.000 2596 MoveAxis(S, 65, ABG)
22:42:32.219 00.000 2596 Guiding  Dir = 1, Dur = 65
22:42:32.227 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=354, max=65535, med=6310, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:42:32.236 00.009 2596 IsSlewing returns 0
22:42:32.236 00.000 2596 IsGuiding returns 0
22:42:32.299 00.063 10652 UpdateGuideState exits: m=918359 SNR=110.3
22:42:32.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:32.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:32.304 00.002 10652 Enqueuing Expose request
22:42:32.313 00.009 2596 IsGuiding returns 0
22:42:32.313 00.000 2596 Move returns status 0, amount 65
22:42:32.313 00.000 2596 move complete, result=0
22:42:32.313 00.000 2596 worker thread done servicing request
22:42:32.313 00.000 2596 Worker thread wakes up
22:42:32.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:32.314 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:32.314 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.3 px 65 ms SOUTH
22:42:33.482 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17e591ce-b057-41b4-a8c3-ba2a5641b11a"}
22:42:33.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17e591ce-b057-41b4-a8c3-ba2a5641b11a"}
22:42:33.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75f2bd07-b684-4db8-87ad-4b8487ead9ce"}
22:42:33.486 00.002 10652 case statement mapped state 6 to 3
22:42:33.486 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f2bd07-b684-4db8-87ad-4b8487ead9ce"}
22:42:33.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13efe423-e704-44e1-93f8-bfe9222d4012"}
22:42:33.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.57,6.96],"pixels":"..."},"id":"13efe423-e704-44e1-93f8-bfe9222d4012"}
22:42:33.768 00.279 2596 Exposure complete
22:42:33.893 00.125 2596 worker thread done servicing request
22:42:33.893 00.000 10652 OnExposeComplete: enter
22:42:33.894 00.001 10652 UpdateGuideState(): m_state=6
22:42:33.896 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
22:42:33.897 00.001 10652 Star::Find returns 1 (0), X=401.08, Y=51.10, Mass=768573, SNR=104.2, Peak=52177 HFD=4.2
22:42:33.899 00.002 10652 MultiStar: [#1 -0.02,-0.18,0.87,U] [#2 -0.27,-0.17,1.11,U] [#3 -0.35,-0.32,0.00,M2] 
22:42:33.900 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.08}, one-star: {-0.16, 0.11}
22:42:33.902 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.37) = xAngle (-4.04 = 2.24)
22:42:33.903 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.91 = -0.91)
22:42:33.905 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.67 mountX=-0.11 mountY=-0.14, mountTheta=-2.24
22:42:33.907 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
22:42:33.909 00.002 10652 Enqueuing Move request for scope (-0.16, -0.08)
22:42:33.911 00.002 2596 Worker thread wakes up
22:42:33.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
22:42:33.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
22:42:33.911 00.000 2596 Moving (-0.16, -0.08) raw xDistance=-0.11 yDistance=-0.14
22:42:33.914 00.003 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 976.75
22:42:33.914 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
22:42:33.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:33.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:42:33.914 00.000 2596 MoveAxis(W, 19, ABG)
22:42:33.914 00.000 2596 Guiding  Dir = 3, Dur = 19
22:42:33.943 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=6316, FiltMin=4092, FiltMax=65535, Gamma=1.900
22:42:33.950 00.007 2596 IsSlewing returns 0
22:42:33.950 00.000 2596 IsGuiding returns 0
22:42:33.996 00.046 2596 IsGuiding returns 0
22:42:33.996 00.000 2596 Move returns status 0, amount 19
22:42:33.996 00.000 2596 MoveAxis(N, 0, ABG)
22:42:33.996 00.000 2596 Move returns status 0, amount 0
22:42:33.996 00.000 2596 move complete, result=0
22:42:33.996 00.000 2596 worker thread done servicing request
22:42:34.022 00.026 10652 UpdateGuideState exits: m=768573 SNR=104.2
22:42:34.024 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:34.025 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:34.027 00.002 10652 Enqueuing Expose request
22:42:34.028 00.001 2596 Worker thread wakes up
22:42:34.028 00.000 10652 GuideStep: -0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
22:42:34.030 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:34.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:35.492 01.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af693694-4f4a-48fb-8d0a-5880122d5b08"}
22:42:35.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af693694-4f4a-48fb-8d0a-5880122d5b08"}
22:42:35.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9a9d499-376c-4882-b8ab-3d1550c1b63c"}
22:42:35.498 00.003 10652 case statement mapped state 6 to 3
22:42:35.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a9d499-376c-4882-b8ab-3d1550c1b63c"}
22:42:35.500 00.001 2596 Exposure complete
22:42:35.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"909a4477-c227-4dc0-986a-3898ea19a94c"}
22:42:35.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.08,7.10],"pixels":"..."},"id":"909a4477-c227-4dc0-986a-3898ea19a94c"}
22:42:35.622 00.120 2596 worker thread done servicing request
22:42:35.622 00.000 10652 OnExposeComplete: enter
22:42:35.624 00.002 10652 UpdateGuideState(): m_state=6
22:42:35.625 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
22:42:35.626 00.001 10652 Star::Find returns 1 (0), X=401.19, Y=50.89, Mass=955849, SNR=143.5, Peak=65489 HFD=4.5
22:42:35.627 00.001 10652 MultiStar: [#1 0.29,0.12,0.56,U] [#2 -0.06,-0.13,0.79,U] [#3 -0.46,-0.25,0.00,M3] 
22:42:35.628 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {-0.04, -0.10}
22:42:35.629 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
22:42:35.631 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
22:42:35.632 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.07 mountX=-0.05 mountY=0.04, mountTheta=2.45
22:42:35.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
22:42:35.635 00.001 10652 Enqueuing Move request for scope (0.03, -0.06)
22:42:35.636 00.001 2596 Worker thread wakes up
22:42:35.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:42:35.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:42:35.637 00.001 2596 Moving (0.03, -0.06) raw xDistance=-0.05 yDistance=0.04
22:42:35.639 00.002 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 969.77
22:42:35.640 00.001 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
22:42:35.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:35.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:35.640 00.000 2596 MoveAxis(W, 15, ABG)
22:42:35.640 00.000 2596 Guiding  Dir = 3, Dur = 15
22:42:35.648 00.008 2596 IsSlewing returns 0
22:42:35.648 00.000 2596 IsGuiding returns 0
22:42:35.664 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2500, max=65535, med=6315, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:42:35.679 00.015 2596 IsGuiding returns 0
22:42:35.679 00.000 2596 Move returns status 0, amount 15
22:42:35.679 00.000 2596 MoveAxis(N, 0, ABG)
22:42:35.680 00.001 2596 Move returns status 0, amount 0
22:42:35.680 00.000 2596 move complete, result=0
22:42:35.680 00.000 2596 worker thread done servicing request
22:42:35.737 00.057 10652 UpdateGuideState exits: m=955849 SNR=143.5
22:42:35.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:35.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:35.741 00.001 10652 Enqueuing Expose request
22:42:35.742 00.001 2596 Worker thread wakes up
22:42:35.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:35.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:35.742 00.000 10652 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
22:42:37.200 01.458 2596 Exposure complete
22:42:37.314 00.114 2596 worker thread done servicing request
22:42:37.315 00.001 10652 OnExposeComplete: enter
22:42:37.316 00.001 10652 UpdateGuideState(): m_state=6
22:42:37.317 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
22:42:37.319 00.002 10652 Star::Find returns 1 (0), X=401.39, Y=51.03, Mass=889767, SNR=108.4, Peak=65414 HFD=4.1
22:42:37.321 00.002 10652 MultiStar: [#1 0.36,0.26,0.00,M2] [#2 0.10,0.08,0.83,U] [#3 0.05,-0.34,0.88,U] 
22:42:37.322 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.07}, one-star: {0.15, 0.04}
22:42:37.323 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
22:42:37.324 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
22:42:37.325 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-0.60 mountX=-0.05 mountY=0.11, mountTheta=1.98
22:42:37.329 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
22:42:37.330 00.001 10652 Enqueuing Move request for scope (0.10, -0.07)
22:42:37.332 00.002 2596 Worker thread wakes up
22:42:37.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
22:42:37.332 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
22:42:37.332 00.000 2596 Moving (0.10, -0.07) raw xDistance=-0.05 yDistance=0.11
22:42:37.335 00.003 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 962.85
22:42:37.335 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
22:42:37.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:37.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:42:37.335 00.000 2596 MoveAxis(W, 9, ABG)
22:42:37.335 00.000 2596 Guiding  Dir = 3, Dur = 9
22:42:37.361 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1935, max=65535, med=6313, FiltMin=4214, FiltMax=65535, Gamma=1.900
22:42:37.380 00.019 2596 IsSlewing returns 0
22:42:37.380 00.000 2596 IsGuiding returns 0
22:42:37.426 00.046 2596 IsGuiding returns 0
22:42:37.426 00.000 2596 Move returns status 0, amount 9
22:42:37.426 00.000 2596 MoveAxis(N, 0, ABG)
22:42:37.426 00.000 2596 Move returns status 0, amount 0
22:42:37.427 00.001 2596 move complete, result=0
22:42:37.427 00.000 2596 worker thread done servicing request
22:42:37.433 00.006 10652 UpdateGuideState exits: m=889767 SNR=108.4
22:42:37.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:37.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:37.438 00.002 10652 Enqueuing Expose request
22:42:37.439 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
22:42:37.440 00.001 2596 Worker thread wakes up
22:42:37.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:37.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:37.525 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53ecb5d-a105-4069-a56c-bc0732f1c45b"}
22:42:37.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53ecb5d-a105-4069-a56c-bc0732f1c45b"}
22:42:37.530 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5604e87-6365-4271-9585-fcbedcc09836"}
22:42:37.531 00.001 10652 case statement mapped state 6 to 3
22:42:37.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5604e87-6365-4271-9585-fcbedcc09836"}
22:42:37.553 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c153dafb-ac8c-453e-803a-5df96ae03604"}
22:42:37.556 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.39,7.03],"pixels":"..."},"id":"c153dafb-ac8c-453e-803a-5df96ae03604"}
22:42:38.897 01.341 2596 Exposure complete
22:42:39.010 00.113 2596 worker thread done servicing request
22:42:39.010 00.000 10652 OnExposeComplete: enter
22:42:39.012 00.002 10652 UpdateGuideState(): m_state=6
22:42:39.013 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
22:42:39.015 00.002 10652 Star::Find returns 1 (0), X=401.40, Y=51.57, Mass=807030, SNR=94.1, Peak=65472 HFD=3.8
22:42:39.016 00.001 10652 MultiStar: [#1 0.27,0.19,0.96,U] [#2 0.31,0.44,0.00,M1] [#3 0.03,0.22,1.05,U] 
22:42:39.018 00.002 10652 refined, 2 included, MultiStar: {0.15, 0.33}, one-star: {0.16, 0.58}
22:42:39.019 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
22:42:39.020 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
22:42:39.022 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.33 hyp=0.36 cameraTheta=1.14 mountX=0.35 mountY=0.09, mountTheta=0.24
22:42:39.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.33, opts=13)
22:42:39.025 00.001 10652 Enqueuing Move request for scope (0.15, 0.33)
22:42:39.027 00.002 2596 Worker thread wakes up
22:42:39.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.33) opts 0xd
22:42:39.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.33)
22:42:39.027 00.000 2596 Moving (0.15, 0.33) raw xDistance=0.35 yDistance=0.09
22:42:39.030 00.003 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 956.00
22:42:39.030 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
22:42:39.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:39.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:42:39.030 00.000 2596 MoveAxis(W, 98, ABG)
22:42:39.030 00.000 2596 Guiding  Dir = 3, Dur = 98
22:42:39.046 00.016 2596 IsSlewing returns 0
22:42:39.046 00.000 2596 IsGuiding returns 0
22:42:39.059 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2607, max=65535, med=6315, FiltMin=4257, FiltMax=65535, Gamma=1.900
22:42:39.139 00.080 10652 UpdateGuideState exits: m=807030 SNR=94.1
22:42:39.141 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:39.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:39.144 00.001 10652 Enqueuing Expose request
22:42:39.153 00.009 2596 IsGuiding returns 0
22:42:39.153 00.000 2596 Move returns status 0, amount 98
22:42:39.153 00.000 2596 MoveAxis(N, 0, ABG)
22:42:39.153 00.000 2596 Move returns status 0, amount 0
22:42:39.153 00.000 2596 move complete, result=0
22:42:39.153 00.000 2596 worker thread done servicing request
22:42:39.154 00.001 2596 Worker thread wakes up
22:42:39.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:39.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:39.154 00.000 10652 GuideStep: 0.4 px 98 ms WEST, 0.1 px 0 ms NORTH
22:42:39.510 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f890bb89-0991-4246-937c-98d2d63d52cc"}
22:42:39.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f890bb89-0991-4246-937c-98d2d63d52cc"}
22:42:39.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7efe5afb-86c0-44fb-8ea5-5d0d43541c9b"}
22:42:39.515 00.002 10652 case statement mapped state 6 to 3
22:42:39.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7efe5afb-86c0-44fb-8ea5-5d0d43541c9b"}
22:42:39.517 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b019629c-1162-4109-bf05-e91251694e87"}
22:42:39.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.40,6.57],"pixels":"..."},"id":"b019629c-1162-4109-bf05-e91251694e87"}
22:42:40.611 01.092 2596 Exposure complete
22:42:40.725 00.114 2596 worker thread done servicing request
22:42:40.725 00.000 10652 OnExposeComplete: enter
22:42:40.726 00.001 10652 UpdateGuideState(): m_state=6
22:42:40.727 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
22:42:40.728 00.001 10652 Star::Find returns 1 (0), X=401.31, Y=50.66, Mass=862094, SNR=107.7, Peak=65414 HFD=3.8
22:42:40.730 00.002 10652 MultiStar: [#1 0.21,-0.49,0.00,M2] [#2 -0.23,-0.41,0.00,M2] [#3 0.14,-0.42,0.00,M2] 
22:42:40.731 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
22:42:40.732 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
22:42:40.734 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.33 hyp=0.34 cameraTheta=-1.35 mountX=-0.31 mountY=0.14, mountTheta=2.73
22:42:40.736 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.33, opts=13)
22:42:40.737 00.001 10652 Enqueuing Move request for scope (0.08, -0.33)
22:42:40.738 00.001 2596 Worker thread wakes up
22:42:40.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.33) opts 0xd
22:42:40.738 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.33)
22:42:40.738 00.000 2596 Moving (0.08, -0.33) raw xDistance=-0.31 yDistance=0.14
22:42:40.741 00.003 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 949.21
22:42:40.741 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
22:42:40.742 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:40.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:42:40.742 00.000 2596 MoveAxis(E, 96, ABG)
22:42:40.742 00.000 2596 Guiding  Dir = 2, Dur = 96
22:42:40.759 00.017 2596 IsSlewing returns 0
22:42:40.760 00.001 2596 IsGuiding returns 0
22:42:40.770 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6316, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:42:40.844 00.074 10652 UpdateGuideState exits: m=862094 SNR=107.7
22:42:40.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:40.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:40.847 00.001 10652 Enqueuing Expose request
22:42:40.868 00.021 2596 IsGuiding returns 0
22:42:40.868 00.000 2596 Move returns status 0, amount 96
22:42:40.868 00.000 2596 MoveAxis(N, 0, ABG)
22:42:40.868 00.000 2596 Move returns status 0, amount 0
22:42:40.868 00.000 2596 move complete, result=0
22:42:40.868 00.000 2596 worker thread done servicing request
22:42:40.869 00.001 2596 Worker thread wakes up
22:42:40.869 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:40.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:40.873 00.004 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
22:42:41.511 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"884f9cc6-b65c-465d-889e-7c92adbe9737"}
22:42:41.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"884f9cc6-b65c-465d-889e-7c92adbe9737"}
22:42:41.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"236dd6ca-9e76-4cf1-b125-15852bc236c4"}
22:42:41.516 00.002 10652 case statement mapped state 6 to 3
22:42:41.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"236dd6ca-9e76-4cf1-b125-15852bc236c4"}
22:42:41.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b75d265e-c5fe-45f6-967c-2b1eedb091e4"}
22:42:41.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"b75d265e-c5fe-45f6-967c-2b1eedb091e4"}
22:42:42.326 00.806 2596 Exposure complete
22:42:42.448 00.122 2596 worker thread done servicing request
22:42:42.449 00.001 10652 OnExposeComplete: enter
22:42:42.450 00.001 10652 UpdateGuideState(): m_state=6
22:42:42.451 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
22:42:42.452 00.001 10652 Star::Find returns 1 (0), X=401.54, Y=51.28, Mass=806600, SNR=102.5, Peak=60838 HFD=3.9
22:42:42.454 00.002 10652 MultiStar: [#1 0.22,0.02,1.01,U] [#2 0.15,-0.01,1.01,U] [#3 0.37,-0.06,0.94,U] 
22:42:42.455 00.001 10652 refined, 3 included, MultiStar: {0.26, 0.06}, one-star: {0.31, 0.29}
22:42:42.456 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
22:42:42.457 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
22:42:42.458 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.06 hyp=0.27 cameraTheta=0.24 mountX=0.11 mountY=0.24, mountTheta=1.14
22:42:42.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.06, opts=13)
22:42:42.462 00.001 10652 Enqueuing Move request for scope (0.26, 0.06)
22:42:42.463 00.001 2596 Worker thread wakes up
22:42:42.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.06) opts 0xd
22:42:42.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.06)
22:42:42.463 00.000 2596 Moving (0.26, 0.06) raw xDistance=0.11 yDistance=0.24
22:42:42.465 00.002 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 942.50
22:42:42.465 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:42:42.466 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:42:42.466 00.000 2596 MoveAxis(E, 10, ABG)
22:42:42.466 00.000 2596 Guiding  Dir = 2, Dur = 10
22:42:42.491 00.025 2596 IsSlewing returns 0
22:42:42.491 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6312, FiltMin=4080, FiltMax=65535, Gamma=1.900
22:42:42.493 00.002 2596 IsGuiding returns 0
22:42:42.522 00.029 2596 IsGuiding returns 0
22:42:42.522 00.000 2596 Move returns status 0, amount 10
22:42:42.522 00.000 2596 MoveAxis(S, 55, ABG)
22:42:42.522 00.000 2596 Guiding  Dir = 1, Dur = 55
22:42:42.538 00.016 2596 IsSlewing returns 0
22:42:42.538 00.000 2596 IsGuiding returns 0
22:42:42.565 00.027 10652 UpdateGuideState exits: m=806600 SNR=102.5
22:42:42.566 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:42.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:42.568 00.001 10652 Enqueuing Expose request
22:42:42.601 00.033 2596 IsGuiding returns 0
22:42:42.601 00.000 2596 Move returns status 0, amount 55
22:42:42.601 00.000 2596 move complete, result=0
22:42:42.601 00.000 2596 worker thread done servicing request
22:42:42.602 00.001 2596 Worker thread wakes up
22:42:42.602 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.2 px 55 ms SOUTH
22:42:42.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:42.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:43.520 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06d4d35-52b1-472d-af82-f293632269ce"}
22:42:43.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06d4d35-52b1-472d-af82-f293632269ce"}
22:42:43.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"860dc23a-4d43-4ad0-9988-f4c20f04676d"}
22:42:43.524 00.001 10652 case statement mapped state 6 to 3
22:42:43.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"860dc23a-4d43-4ad0-9988-f4c20f04676d"}
22:42:43.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5037701-754c-4581-9363-216ed6774c85"}
22:42:43.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.54,7.28],"pixels":"..."},"id":"d5037701-754c-4581-9363-216ed6774c85"}
22:42:44.073 00.545 2596 Exposure complete
22:42:44.187 00.114 2596 worker thread done servicing request
22:42:44.187 00.000 10652 OnExposeComplete: enter
22:42:44.189 00.002 10652 UpdateGuideState(): m_state=6
22:42:44.190 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
22:42:44.191 00.001 10652 Star::Find returns 1 (0), X=401.27, Y=51.33, Mass=861057, SNR=99.3, Peak=60160 HFD=4.1
22:42:44.192 00.001 10652 MultiStar: [#1 0.31,0.40,0.00,M2] [#2 -0.03,0.34,0.95,U] [#3 -0.18,0.05,1.12,U] 
22:42:44.193 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.23}, one-star: {0.03, 0.34}
22:42:44.194 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.37) = xAngle (0.47 = 0.47)
22:42:44.196 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.60 = -2.69)
22:42:44.197 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.84 mountX=0.22 mountY=-0.11, mountTheta=-0.46
22:42:44.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.23, opts=13)
22:42:44.200 00.001 10652 Enqueuing Move request for scope (-0.06, 0.23)
22:42:44.201 00.001 2596 Worker thread wakes up
22:42:44.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
22:42:44.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
22:42:44.201 00.000 2596 Moving (-0.06, 0.23) raw xDistance=0.22 yDistance=-0.11
22:42:44.203 00.002 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 935.85
22:42:44.203 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
22:42:44.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:44.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:42:44.203 00.000 2596 MoveAxis(W, 57, ABG)
22:42:44.203 00.000 2596 Guiding  Dir = 3, Dur = 57
22:42:44.208 00.005 2596 IsSlewing returns 0
22:42:44.208 00.000 2596 IsGuiding returns 0
22:42:44.231 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2370, max=65535, med=6312, FiltMin=4172, FiltMax=65535, Gamma=1.900
22:42:44.270 00.039 2596 IsGuiding returns 0
22:42:44.270 00.000 2596 Move returns status 0, amount 57
22:42:44.270 00.000 2596 MoveAxis(N, 0, ABG)
22:42:44.270 00.000 2596 Move returns status 0, amount 0
22:42:44.270 00.000 2596 move complete, result=0
22:42:44.271 00.001 2596 worker thread done servicing request
22:42:44.314 00.043 10652 UpdateGuideState exits: m=861057 SNR=99.3
22:42:44.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:44.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:44.319 00.002 10652 Enqueuing Expose request
22:42:44.321 00.002 2596 Worker thread wakes up
22:42:44.321 00.000 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
22:42:44.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:44.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:45.527 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a43cf21-abbf-42f3-b91f-4f9f58da7729"}
22:42:45.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a43cf21-abbf-42f3-b91f-4f9f58da7729"}
22:42:45.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"216a614a-ee53-4031-b4e5-d5dc64c37e13"}
22:42:45.531 00.001 10652 case statement mapped state 6 to 3
22:42:45.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"216a614a-ee53-4031-b4e5-d5dc64c37e13"}
22:42:45.534 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"817a6504-ccad-4645-8a06-e0c38d39bf25"}
22:42:45.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.27,7.33],"pixels":"..."},"id":"817a6504-ccad-4645-8a06-e0c38d39bf25"}
22:42:45.783 00.248 2596 Exposure complete
22:42:45.896 00.113 2596 worker thread done servicing request
22:42:45.897 00.001 10652 OnExposeComplete: enter
22:42:45.898 00.001 10652 UpdateGuideState(): m_state=6
22:42:45.899 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
22:42:45.900 00.001 10652 Star::Find returns 1 (0), X=401.18, Y=51.18, Mass=872043, SNR=114.6, Peak=57462 HFD=4.2
22:42:45.901 00.001 10652 MultiStar: [#1 0.18,0.13,0.64,U] [#2 -0.17,-0.02,0.84,U] [#3 -0.16,-0.27,0.83,U] 
22:42:45.903 00.002 10652 refined, 3 included, MultiStar: {-0.07, 0.01}, one-star: {-0.06, 0.19}
22:42:45.904 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.61 = 1.61)
22:42:45.905 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.74 = -1.54)
22:42:45.906 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.99 mountX=-0.00 mountY=-0.07, mountTheta=-1.61
22:42:45.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
22:42:45.909 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
22:42:45.910 00.001 2596 Worker thread wakes up
22:42:45.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
22:42:45.910 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
22:42:45.911 00.001 2596 Moving (-0.07, 0.01) raw xDistance=-0.00 yDistance=-0.07
22:42:45.913 00.002 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 929.27
22:42:45.913 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
22:42:45.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:45.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:42:45.913 00.000 2596 MoveAxis(E, 12, ABG)
22:42:45.913 00.000 2596 Guiding  Dir = 2, Dur = 12
22:42:45.932 00.019 2596 IsSlewing returns 0
22:42:45.932 00.000 2596 IsGuiding returns 0
22:42:45.942 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2384, max=65535, med=6318, FiltMin=4256, FiltMax=65535, Gamma=1.900
22:42:45.964 00.022 2596 IsGuiding returns 0
22:42:45.964 00.000 2596 Move returns status 0, amount 12
22:42:45.964 00.000 2596 MoveAxis(N, 0, ABG)
22:42:45.964 00.000 2596 Move returns status 0, amount 0
22:42:45.964 00.000 2596 move complete, result=0
22:42:45.964 00.000 2596 worker thread done servicing request
22:42:46.014 00.050 10652 UpdateGuideState exits: m=872043 SNR=114.6
22:42:46.017 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:46.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:46.019 00.001 10652 Enqueuing Expose request
22:42:46.020 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
22:42:46.021 00.001 2596 Worker thread wakes up
22:42:46.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:46.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:47.479 01.458 2596 Exposure complete
22:42:47.537 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d94285a6-53d6-45f5-9c94-2e32a4dfd5d7"}
22:42:47.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d94285a6-53d6-45f5-9c94-2e32a4dfd5d7"}
22:42:47.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4e4757a-e6c2-4ae7-a70a-8ccb48734345"}
22:42:47.544 00.002 10652 case statement mapped state 6 to 3
22:42:47.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e4757a-e6c2-4ae7-a70a-8ccb48734345"}
22:42:47.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa20d1f8-227e-4bb7-8f31-729ae6e99690"}
22:42:47.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"fa20d1f8-227e-4bb7-8f31-729ae6e99690"}
22:42:47.601 00.051 2596 worker thread done servicing request
22:42:47.602 00.001 10652 OnExposeComplete: enter
22:42:47.603 00.001 10652 UpdateGuideState(): m_state=6
22:42:47.604 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
22:42:47.605 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=51.28, Mass=947815, SNR=116.2, Peak=61094 HFD=4.4
22:42:47.606 00.001 10652 MultiStar: [#1 0.21,0.15,0.73,U] [#2 -0.02,0.06,0.99,U] [#3 0.26,-0.15,0.91,U] 
22:42:47.609 00.003 10652 refined, 3 included, MultiStar: {0.13, 0.09}, one-star: {0.12, 0.29}
22:42:47.610 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:42:47.611 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:42:47.611 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.59 mountX=0.12 mountY=0.12, mountTheta=0.78
22:42:47.615 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
22:42:47.616 00.001 10652 Enqueuing Move request for scope (0.13, 0.09)
22:42:47.617 00.001 2596 Worker thread wakes up
22:42:47.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
22:42:47.617 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
22:42:47.617 00.000 2596 Moving (0.13, 0.09) raw xDistance=0.12 yDistance=0.12
22:42:47.619 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 922.76
22:42:47.620 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
22:42:47.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:47.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:42:47.620 00.000 2596 MoveAxis(E, 7, ABG)
22:42:47.620 00.000 2596 Guiding  Dir = 2, Dur = 7
22:42:47.629 00.009 2596 IsSlewing returns 0
22:42:47.629 00.000 2596 IsGuiding returns 0
22:42:47.644 00.015 2596 IsGuiding returns 0
22:42:47.644 00.000 2596 Move returns status 0, amount 7
22:42:47.644 00.000 2596 MoveAxis(N, 0, ABG)
22:42:47.644 00.000 2596 Move returns status 0, amount 0
22:42:47.644 00.000 2596 move complete, result=0
22:42:47.644 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=6316, FiltMin=4195, FiltMax=65535, Gamma=1.900
22:42:47.647 00.003 2596 worker thread done servicing request
22:42:47.718 00.071 10652 UpdateGuideState exits: m=947815 SNR=116.2
22:42:47.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:47.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:47.723 00.002 10652 Enqueuing Expose request
22:42:47.724 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:42:47.725 00.001 2596 Worker thread wakes up
22:42:47.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:47.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:49.177 01.452 2596 Exposure complete
22:42:49.292 00.115 2596 worker thread done servicing request
22:42:49.292 00.000 10652 OnExposeComplete: enter
22:42:49.293 00.001 10652 UpdateGuideState(): m_state=6
22:42:49.296 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
22:42:49.298 00.002 10652 Star::Find returns 1 (0), X=401.39, Y=51.40, Mass=837167, SNR=94.1, Peak=62278 HFD=3.8
22:42:49.300 00.002 10652 MultiStar: [#1 0.48,0.46,0.00,M1] [#2 0.03,0.25,1.09,U] [#3 0.39,0.17,0.00,M1] 
22:42:49.301 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.32}, one-star: {0.15, 0.41}
22:42:49.302 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
22:42:49.304 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
22:42:49.305 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.32 hyp=0.33 cameraTheta=1.31 mountX=0.33 mountY=0.03, mountTheta=0.08
22:42:49.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.32, opts=13)
22:42:49.310 00.003 10652 Enqueuing Move request for scope (0.09, 0.32)
22:42:49.311 00.001 2596 Worker thread wakes up
22:42:49.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.32) opts 0xd
22:42:49.311 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.32)
22:42:49.311 00.000 2596 Moving (0.09, 0.32) raw xDistance=0.33 yDistance=0.03
22:42:49.314 00.003 2596 PPEC rslt: input = 0.33, final = 0.15, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 916.31
22:42:49.314 00.000 2596 PPEC: input: 0.33, control: 0.15, exposure: 1000
22:42:49.315 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:49.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:42:49.315 00.000 2596 MoveAxis(W, 93, ABG)
22:42:49.315 00.000 2596 Guiding  Dir = 3, Dur = 93
22:42:49.343 00.028 2596 IsSlewing returns 0
22:42:49.343 00.000 2596 IsGuiding returns 0
22:42:49.344 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=6316, FiltMin=4158, FiltMax=65535, Gamma=1.900
22:42:49.420 00.076 10652 UpdateGuideState exits: m=837167 SNR=94.1
22:42:49.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:49.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:49.425 00.002 10652 Enqueuing Expose request
22:42:49.484 00.059 2596 IsGuiding returns 0
22:42:49.484 00.000 2596 Move returns status 0, amount 93
22:42:49.484 00.000 2596 MoveAxis(N, 0, ABG)
22:42:49.484 00.000 2596 Move returns status 0, amount 0
22:42:49.484 00.000 2596 move complete, result=0
22:42:49.484 00.000 2596 worker thread done servicing request
22:42:49.484 00.000 2596 Worker thread wakes up
22:42:49.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:49.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:49.514 00.030 10652 GuideStep: 0.3 px 93 ms WEST, 0.0 px 0 ms NORTH
22:42:49.549 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfd55c53-8b92-460d-b284-4d096621f2d5"}
22:42:49.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfd55c53-8b92-460d-b284-4d096621f2d5"}
22:42:49.562 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0262adf-b427-424b-a049-59c5ca319680"}
22:42:49.564 00.002 10652 case statement mapped state 6 to 3
22:42:49.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0262adf-b427-424b-a049-59c5ca319680"}
22:42:49.569 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0eec9c53-901a-4ab7-ba8e-01fbc80c69f2"}
22:42:49.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"0eec9c53-901a-4ab7-ba8e-01fbc80c69f2"}
22:42:50.939 01.368 2596 Exposure complete
22:42:51.054 00.115 2596 worker thread done servicing request
22:42:51.055 00.001 10652 OnExposeComplete: enter
22:42:51.056 00.001 10652 UpdateGuideState(): m_state=6
22:42:51.057 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
22:42:51.059 00.002 10652 Star::Find returns 1 (0), X=401.20, Y=50.99, Mass=868204, SNR=101.8, Peak=61649 HFD=4.1
22:42:51.060 00.001 10652 MultiStar: [#1 0.45,0.05,0.00,M2] [#2 0.02,-0.14,0.95,U] [#3 -0.15,-0.49,0.00,M2] 
22:42:51.061 00.001 10652 single-star, 1 included, MultiStar: {-0.01, -0.07}, one-star: {-0.04, -0.00}
22:42:51.062 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (1.37) = xAngle (-4.50 = 1.78)
22:42:51.063 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.37 = -1.37)
22:42:51.065 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=-0.01 mountY=-0.04, mountTheta=-1.78
22:42:51.066 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
22:42:51.068 00.002 10652 Enqueuing Move request for scope (-0.04, -0.00)
22:42:51.069 00.001 2596 Worker thread wakes up
22:42:51.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
22:42:51.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
22:42:51.069 00.000 2596 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:42:51.071 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 909.92
22:42:51.071 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:42:51.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:51.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:42:51.071 00.000 2596 MoveAxis(E, 4, ABG)
22:42:51.071 00.000 2596 Guiding  Dir = 2, Dur = 4
22:42:51.089 00.018 2596 IsSlewing returns 0
22:42:51.089 00.000 2596 IsGuiding returns 0
22:42:51.098 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6316, FiltMin=4241, FiltMax=65535, Gamma=1.900
22:42:51.104 00.006 2596 IsGuiding returns 0
22:42:51.104 00.000 2596 Move returns status 0, amount 4
22:42:51.104 00.000 2596 MoveAxis(N, 0, ABG)
22:42:51.104 00.000 2596 Move returns status 0, amount 0
22:42:51.104 00.000 2596 move complete, result=0
22:42:51.104 00.000 2596 worker thread done servicing request
22:42:51.171 00.067 10652 UpdateGuideState exits: m=868204 SNR=101.8
22:42:51.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:51.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:51.174 00.001 10652 Enqueuing Expose request
22:42:51.176 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:42:51.177 00.001 2596 Worker thread wakes up
22:42:51.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:51.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:51.557 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2148cd6-5a47-4286-ac1c-9e51e7397d12"}
22:42:51.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2148cd6-5a47-4286-ac1c-9e51e7397d12"}
22:42:51.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce7f212f-7ad7-4b53-9aa4-0b37b86f0ee3"}
22:42:51.561 00.001 10652 case statement mapped state 6 to 3
22:42:51.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7f212f-7ad7-4b53-9aa4-0b37b86f0ee3"}
22:42:51.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3c4c9d4-04f6-44bc-b1bc-a80077f8a1dd"}
22:42:51.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.20,6.99],"pixels":"..."},"id":"b3c4c9d4-04f6-44bc-b1bc-a80077f8a1dd"}
22:42:52.633 01.068 2596 Exposure complete
22:42:52.748 00.115 2596 worker thread done servicing request
22:42:52.748 00.000 10652 OnExposeComplete: enter
22:42:52.749 00.001 10652 UpdateGuideState(): m_state=6
22:42:52.751 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
22:42:52.752 00.001 10652 Star::Find returns 1 (0), X=401.28, Y=51.02, Mass=927372, SNR=121.2, Peak=58128 HFD=4.3
22:42:52.753 00.001 10652 MultiStar: [#1 0.31,0.13,0.85,U] [#2 -0.09,0.11,0.78,U] [#3 -0.13,-0.05,0.73,U] 
22:42:52.755 00.002 10652 single-star, 3 included, MultiStar: {0.04, 0.05}, one-star: {0.05, 0.03}
22:42:52.756 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
22:42:52.757 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
22:42:52.758 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=0.04 mountY=0.04, mountTheta=0.86
22:42:52.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
22:42:52.761 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
22:42:52.762 00.001 2596 Worker thread wakes up
22:42:52.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
22:42:52.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
22:42:52.762 00.000 2596 Moving (0.05, 0.03) raw xDistance=0.04 yDistance=0.04
22:42:52.764 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 903.60
22:42:52.764 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:42:52.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:52.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:42:52.764 00.000 2596 MoveAxis(W, 6, ABG)
22:42:52.764 00.000 2596 Guiding  Dir = 3, Dur = 6
22:42:52.768 00.004 2596 IsSlewing returns 0
22:42:52.768 00.000 2596 IsGuiding returns 0
22:42:52.784 00.016 2596 IsGuiding returns 0
22:42:52.784 00.000 2596 Move returns status 0, amount 6
22:42:52.784 00.000 2596 MoveAxis(N, 0, ABG)
22:42:52.784 00.000 2596 Move returns status 0, amount 0
22:42:52.784 00.000 2596 move complete, result=0
22:42:52.784 00.000 2596 worker thread done servicing request
22:42:52.791 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=626, max=65535, med=6315, FiltMin=4272, FiltMax=65535, Gamma=1.900
22:42:52.861 00.070 10652 UpdateGuideState exits: m=927372 SNR=121.2
22:42:52.862 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:52.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:52.865 00.002 10652 Enqueuing Expose request
22:42:52.866 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
22:42:52.867 00.001 2596 Worker thread wakes up
22:42:52.867 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:52.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:53.565 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe94e1b9-51e4-4d5a-ac9b-7f90fd425e51"}
22:42:53.568 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe94e1b9-51e4-4d5a-ac9b-7f90fd425e51"}
22:42:53.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cd6b7f9-7630-4a01-828d-00ed4baf012f"}
22:42:53.572 00.002 10652 case statement mapped state 6 to 3
22:42:53.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cd6b7f9-7630-4a01-828d-00ed4baf012f"}
22:42:53.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0df7562-7c15-4084-a94b-e9decf972dad"}
22:42:53.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"f0df7562-7c15-4084-a94b-e9decf972dad"}
22:42:54.333 00.755 2596 Exposure complete
22:42:54.450 00.117 2596 worker thread done servicing request
22:42:54.450 00.000 10652 OnExposeComplete: enter
22:42:54.452 00.002 10652 UpdateGuideState(): m_state=6
22:42:54.453 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
22:42:54.454 00.001 10652 Star::Find returns 1 (0), X=401.38, Y=51.03, Mass=917056, SNR=114.3, Peak=58321 HFD=4.1
22:42:54.455 00.001 10652 MultiStar: [#1 0.30,0.10,0.74,U] [#2 0.06,-0.30,0.81,U] [#3 -0.01,-0.10,0.84,U] 
22:42:54.457 00.002 10652 refined, 3 included, MultiStar: {0.12, -0.06}, one-star: {0.14, 0.04}
22:42:54.458 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
22:42:54.459 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
22:42:54.460 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.47 mountX=-0.04 mountY=0.13, mountTheta=1.84
22:42:54.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.06, opts=13)
22:42:54.463 00.001 10652 Enqueuing Move request for scope (0.12, -0.06)
22:42:54.464 00.001 2596 Worker thread wakes up
22:42:54.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
22:42:54.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
22:42:54.464 00.000 2596 Moving (0.12, -0.06) raw xDistance=-0.04 yDistance=0.13
22:42:54.466 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 897.34
22:42:54.466 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:42:54.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:54.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:42:54.467 00.001 2596 MoveAxis(W, 7, ABG)
22:42:54.467 00.000 2596 Guiding  Dir = 3, Dur = 7
22:42:54.496 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2517, max=65535, med=6313, FiltMin=4201, FiltMax=65535, Gamma=1.900
22:42:54.498 00.002 2596 IsSlewing returns 0
22:42:54.498 00.000 2596 IsGuiding returns 0
22:42:54.529 00.031 2596 IsGuiding returns 0
22:42:54.529 00.000 2596 Move returns status 0, amount 7
22:42:54.529 00.000 2596 MoveAxis(N, 0, ABG)
22:42:54.529 00.000 2596 Move returns status 0, amount 0
22:42:54.529 00.000 2596 move complete, result=0
22:42:54.529 00.000 2596 worker thread done servicing request
22:42:54.570 00.041 10652 UpdateGuideState exits: m=917056 SNR=114.3
22:42:54.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:54.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:54.574 00.001 10652 Enqueuing Expose request
22:42:54.574 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
22:42:54.577 00.003 2596 Worker thread wakes up
22:42:54.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:54.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:55.574 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5847a33f-db1a-44b4-bcfb-85e62e602fe9"}
22:42:55.577 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5847a33f-db1a-44b4-bcfb-85e62e602fe9"}
22:42:55.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a7119a3-547d-4b03-99ac-a8c53476eb17"}
22:42:55.580 00.001 10652 case statement mapped state 6 to 3
22:42:55.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7119a3-547d-4b03-99ac-a8c53476eb17"}
22:42:55.585 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd014a08-4d31-46af-bbd3-c02e4b468ce4"}
22:42:55.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.38,7.03],"pixels":"..."},"id":"dd014a08-4d31-46af-bbd3-c02e4b468ce4"}
22:42:56.033 00.447 2596 Exposure complete
22:42:56.146 00.113 2596 worker thread done servicing request
22:42:56.147 00.001 10652 OnExposeComplete: enter
22:42:56.148 00.001 10652 UpdateGuideState(): m_state=6
22:42:56.149 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
22:42:56.150 00.001 10652 Star::Find returns 1 (0), X=401.34, Y=51.38, Mass=810312, SNR=104.6, Peak=60624 HFD=4.1
22:42:56.152 00.002 10652 MultiStar: [#1 0.30,0.21,0.73,U] [#2 -0.14,0.06,0.93,U] [#3 0.19,-0.06,0.89,U] 
22:42:56.153 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.15}, one-star: {0.11, 0.39}
22:42:56.155 00.002 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
22:42:56.156 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
22:42:56.157 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.97 mountX=0.17 mountY=0.08, mountTheta=0.41
22:42:56.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
22:42:56.160 00.002 10652 Enqueuing Move request for scope (0.11, 0.15)
22:42:56.161 00.001 2596 Worker thread wakes up
22:42:56.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
22:42:56.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
22:42:56.161 00.000 2596 Moving (0.11, 0.15) raw xDistance=0.17 yDistance=0.08
22:42:56.163 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 891.14
22:42:56.163 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
22:42:56.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:56.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:42:56.163 00.000 2596 MoveAxis(E, 4, ABG)
22:42:56.163 00.000 2596 Guiding  Dir = 2, Dur = 4
22:42:56.167 00.004 2596 IsSlewing returns 0
22:42:56.167 00.000 2596 IsGuiding returns 0
22:42:56.183 00.016 2596 IsGuiding returns 0
22:42:56.183 00.000 2596 Move returns status 0, amount 4
22:42:56.183 00.000 2596 MoveAxis(N, 0, ABG)
22:42:56.183 00.000 2596 Move returns status 0, amount 0
22:42:56.183 00.000 2596 move complete, result=0
22:42:56.183 00.000 2596 worker thread done servicing request
22:42:56.189 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6316, FiltMin=4168, FiltMax=65535, Gamma=1.900
22:42:56.259 00.070 10652 UpdateGuideState exits: m=810312 SNR=104.6
22:42:56.262 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:56.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:56.264 00.001 10652 Enqueuing Expose request
22:42:56.265 00.001 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
22:42:56.266 00.001 2596 Worker thread wakes up
22:42:56.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:56.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:57.583 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dcd8a4c-ef21-4973-a952-d2c78646a733"}
22:42:57.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dcd8a4c-ef21-4973-a952-d2c78646a733"}
22:42:57.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71586a54-294d-474e-a68d-a08d58d352be"}
22:42:57.587 00.001 10652 case statement mapped state 6 to 3
22:42:57.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71586a54-294d-474e-a68d-a08d58d352be"}
22:42:57.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94595cd4-f03d-4cb0-94d6-3bbde9a758e0"}
22:42:57.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.34,7.38],"pixels":"..."},"id":"94595cd4-f03d-4cb0-94d6-3bbde9a758e0"}
22:42:57.731 00.140 2596 Exposure complete
22:42:57.845 00.114 2596 worker thread done servicing request
22:42:57.846 00.001 10652 OnExposeComplete: enter
22:42:57.847 00.001 10652 UpdateGuideState(): m_state=6
22:42:57.848 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
22:42:57.849 00.001 10652 Star::Find returns 1 (0), X=401.60, Y=51.32, Mass=789653, SNR=107.9, Peak=62374 HFD=3.7
22:42:57.850 00.001 10652 MultiStar: [#1 0.34,0.36,0.00,M1] [#2 0.32,0.29,0.00,M1] [#3 0.39,0.26,0.00,M1] 
22:42:57.852 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
22:42:57.853 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
22:42:57.854 00.001 10652 CameraToMount -- cameraX=0.36 cameraY=0.33 hyp=0.49 cameraTheta=0.74 mountX=0.39 mountY=0.30, mountTheta=0.64
22:42:57.855 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.36, y=0.33, opts=13)
22:42:57.857 00.002 10652 Enqueuing Move request for scope (0.36, 0.33)
22:42:57.858 00.001 2596 Worker thread wakes up
22:42:57.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.33) opts 0xd
22:42:57.858 00.000 2596 Handling offset move in thread for scope, endpoint = (0.36, 0.33)
22:42:57.858 00.000 2596 Moving (0.36, 0.33) raw xDistance=0.39 yDistance=0.30
22:42:57.861 00.003 2596 PPEC rslt: input = 0.39, final = 0.20, react = 0.20, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 885.01
22:42:57.861 00.000 2596 PPEC: input: 0.39, control: 0.20, exposure: 1000
22:42:57.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.30
22:42:57.861 00.000 2596 MoveAxis(W, 122, ABG)
22:42:57.861 00.000 2596 Guiding  Dir = 3, Dur = 122
22:42:57.865 00.004 2596 IsSlewing returns 0
22:42:57.865 00.000 2596 IsGuiding returns 0
22:42:57.886 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=6320, FiltMin=4191, FiltMax=65535, Gamma=1.900
22:42:57.960 00.074 10652 UpdateGuideState exits: m=789653 SNR=107.9
22:42:57.961 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:57.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:57.963 00.001 10652 Enqueuing Expose request
22:42:57.990 00.027 2596 IsGuiding returns 0
22:42:57.990 00.000 2596 Move returns status 0, amount 122
22:42:57.990 00.000 2596 MoveAxis(S, 67, ABG)
22:42:57.990 00.000 2596 Guiding  Dir = 1, Dur = 67
22:42:58.022 00.032 2596 IsSlewing returns 0
22:42:58.023 00.001 2596 IsGuiding returns 0
22:42:58.115 00.092 2596 IsGuiding returns 0
22:42:58.115 00.000 2596 Move returns status 0, amount 67
22:42:58.115 00.000 2596 move complete, result=0
22:42:58.115 00.000 2596 worker thread done servicing request
22:42:58.115 00.000 2596 Worker thread wakes up
22:42:58.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:58.115 00.000 10652 GuideStep: 0.4 px 122 ms WEST, 0.3 px 67 ms SOUTH
22:42:58.118 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:59.582 01.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5d3f825-1174-4e56-8495-c67809955453"}
22:42:59.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5d3f825-1174-4e56-8495-c67809955453"}
22:42:59.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d7202f3-5da3-46b7-b304-74dbc0dc7fc8"}
22:42:59.587 00.002 10652 case statement mapped state 6 to 3
22:42:59.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7202f3-5da3-46b7-b304-74dbc0dc7fc8"}
22:42:59.590 00.002 2596 Exposure complete
22:42:59.590 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f3ff57a-f5f3-44b3-a73e-162a1460fd76"}
22:42:59.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.60,7.32],"pixels":"..."},"id":"3f3ff57a-f5f3-44b3-a73e-162a1460fd76"}
22:42:59.707 00.116 2596 worker thread done servicing request
22:42:59.707 00.000 10652 OnExposeComplete: enter
22:42:59.708 00.001 10652 UpdateGuideState(): m_state=6
22:42:59.710 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
22:42:59.711 00.001 10652 Star::Find returns 1 (0), X=401.42, Y=51.61, Mass=804304, SNR=94.1, Peak=65446 HFD=4.3
22:42:59.712 00.001 10652 MultiStar: [#1 0.22,0.51,0.00,M2] [#2 0.00,0.42,0.00,M2] [#3 -0.13,0.10,0.96,U] 
22:42:59.713 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.36}, one-star: {0.18, 0.62}
22:42:59.714 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
22:42:59.715 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.04)
22:42:59.716 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.37 cameraTheta=1.49 mountX=0.36 mountY=-0.04, mountTheta=-0.11
22:42:59.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.36, opts=13)
22:42:59.719 00.001 10652 Enqueuing Move request for scope (0.03, 0.36)
22:42:59.720 00.001 2596 Worker thread wakes up
22:42:59.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
22:42:59.720 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
22:42:59.720 00.000 2596 Moving (0.03, 0.36) raw xDistance=0.36 yDistance=-0.04
22:42:59.723 00.003 2596 PPEC rslt: input = 0.36, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 878.93
22:42:59.723 00.000 2596 PPEC: input: 0.36, control: 0.17, exposure: 1000
22:42:59.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:42:59.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:42:59.723 00.000 2596 MoveAxis(W, 106, ABG)
22:42:59.723 00.000 2596 Guiding  Dir = 3, Dur = 106
22:42:59.738 00.015 2596 IsSlewing returns 0
22:42:59.738 00.000 2596 IsGuiding returns 0
22:42:59.750 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6315, FiltMin=4268, FiltMax=65535, Gamma=1.900
22:42:59.821 00.071 10652 UpdateGuideState exits: m=804304 SNR=94.1
22:42:59.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:42:59.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:42:59.825 00.001 10652 Enqueuing Expose request
22:42:59.860 00.035 2596 IsGuiding returns 0
22:42:59.860 00.000 2596 Move returns status 0, amount 106
22:42:59.860 00.000 2596 MoveAxis(N, 0, ABG)
22:42:59.860 00.000 2596 Move returns status 0, amount 0
22:42:59.860 00.000 2596 move complete, result=0
22:42:59.860 00.000 2596 worker thread done servicing request
22:42:59.861 00.001 2596 Worker thread wakes up
22:42:59.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:42:59.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:42:59.861 00.000 10652 GuideStep: 0.4 px 106 ms WEST, -0.0 px 0 ms NORTH
22:43:01.319 01.458 2596 Exposure complete
22:43:01.434 00.115 2596 worker thread done servicing request
22:43:01.435 00.001 10652 OnExposeComplete: enter
22:43:01.436 00.001 10652 UpdateGuideState(): m_state=6
22:43:01.438 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
22:43:01.439 00.001 10652 Star::Find returns 1 (0), X=401.61, Y=51.67, Mass=816935, SNR=95.0, Peak=62630 HFD=4.1
22:43:01.441 00.002 10652 MultiStar: [#1 0.31,0.53,0.00,M3] [#2 -0.09,0.50,0.00,M3] [#3 0.33,0.49,0.00,M1] 
22:43:01.442 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
22:43:01.443 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
22:43:01.444 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.68 hyp=0.78 cameraTheta=1.07 mountX=0.74 mountY=0.24, mountTheta=0.31
22:43:01.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.68, opts=13)
22:43:01.447 00.001 10652 Enqueuing Move request for scope (0.37, 0.68)
22:43:01.448 00.001 2596 Worker thread wakes up
22:43:01.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.68) opts 0xd
22:43:01.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.68)
22:43:01.448 00.000 2596 Moving (0.37, 0.68) raw xDistance=0.74 yDistance=0.24
22:43:01.450 00.002 2596 PPEC rslt: input = 0.74, final = 0.37, react = 0.37, pred = 0.00, hyst = 0.34, hyst_pct = 0.00, period_length = 872.92
22:43:01.450 00.000 2596 PPEC: input: 0.74, control: 0.37, exposure: 1000
22:43:01.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:43:01.450 00.000 2596 MoveAxis(W, 226, ABG)
22:43:01.450 00.000 2596 Guiding  Dir = 3, Dur = 226
22:43:01.476 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6320, FiltMin=4305, FiltMax=65535, Gamma=1.900
22:43:01.485 00.009 2596 IsSlewing returns 0
22:43:01.485 00.000 2596 IsGuiding returns 0
22:43:01.551 00.066 10652 UpdateGuideState exits: m=816935 SNR=95.0
22:43:01.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:01.554 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:01.555 00.001 10652 Enqueuing Expose request
22:43:01.601 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18f43c7a-9f15-4778-bcdc-3666595975eb"}
22:43:01.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18f43c7a-9f15-4778-bcdc-3666595975eb"}
22:43:01.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f40f08f9-f5da-471b-b2c4-0bc0e8ac4e6c"}
22:43:01.610 00.005 10652 case statement mapped state 6 to 3
22:43:01.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40f08f9-f5da-471b-b2c4-0bc0e8ac4e6c"}
22:43:01.614 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4191127b-d926-4d8a-86a8-2ca752848c26"}
22:43:01.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"4191127b-d926-4d8a-86a8-2ca752848c26"}
22:43:01.749 00.133 2596 IsGuiding returns 0
22:43:01.749 00.000 2596 Move returns status 0, amount 226
22:43:01.749 00.000 2596 MoveAxis(S, 54, ABG)
22:43:01.749 00.000 2596 Guiding  Dir = 1, Dur = 54
22:43:01.764 00.015 2596 IsSlewing returns 0
22:43:01.764 00.000 2596 IsGuiding returns 0
22:43:01.828 00.064 2596 IsGuiding returns 0
22:43:01.828 00.000 2596 Move returns status 0, amount 54
22:43:01.828 00.000 2596 move complete, result=0
22:43:01.828 00.000 2596 worker thread done servicing request
22:43:01.828 00.000 2596 Worker thread wakes up
22:43:01.828 00.000 10652 GuideStep: 0.7 px 226 ms WEST, 0.2 px 54 ms SOUTH
22:43:01.832 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:01.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:03.303 01.471 2596 Exposure complete
22:43:03.419 00.116 2596 worker thread done servicing request
22:43:03.419 00.000 10652 OnExposeComplete: enter
22:43:03.421 00.002 10652 UpdateGuideState(): m_state=6
22:43:03.422 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
22:43:03.425 00.003 10652 Star::Find returns 1 (0), X=401.31, Y=51.13, Mass=945087, SNR=112.3, Peak=64448 HFD=4.5
22:43:03.426 00.001 10652 MultiStar: [#1 0.14,0.18,0.80,U] [#2 -0.08,-0.03,0.78,U] [#3 -0.14,0.11,0.96,U] 
22:43:03.427 00.001 10652 refined, 3 included, MultiStar: {-0.00, 0.10}, one-star: {0.08, 0.14}
22:43:03.427 00.000 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
22:43:03.428 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.95)
22:43:03.429 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=0.10 mountY=-0.02, mountTheta=-0.19
22:43:03.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.10, opts=13)
22:43:03.433 00.002 10652 Enqueuing Move request for scope (-0.00, 0.10)
22:43:03.433 00.000 2596 Worker thread wakes up
22:43:03.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
22:43:03.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
22:43:03.433 00.000 2596 Moving (-0.00, 0.10) raw xDistance=0.10 yDistance=-0.02
22:43:03.436 00.003 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.97
22:43:03.436 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
22:43:03.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:03.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:43:03.436 00.000 2596 MoveAxis(W, 15, ABG)
22:43:03.437 00.001 2596 Guiding  Dir = 3, Dur = 15
22:43:03.463 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=6316, FiltMin=4233, FiltMax=65535, Gamma=1.900
22:43:03.469 00.006 2596 IsSlewing returns 0
22:43:03.469 00.000 2596 IsGuiding returns 0
22:43:03.531 00.062 2596 IsGuiding returns 0
22:43:03.531 00.000 2596 Move returns status 0, amount 15
22:43:03.531 00.000 2596 MoveAxis(N, 0, ABG)
22:43:03.531 00.000 2596 Move returns status 0, amount 0
22:43:03.532 00.001 2596 move complete, result=0
22:43:03.532 00.000 2596 worker thread done servicing request
22:43:03.538 00.006 10652 UpdateGuideState exits: m=945087 SNR=112.3
22:43:03.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:03.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:03.543 00.001 10652 Enqueuing Expose request
22:43:03.545 00.002 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
22:43:03.546 00.001 2596 Worker thread wakes up
22:43:03.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:03.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:03.594 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e03da90d-6b0f-4348-ab9d-38f42b3afde6"}
22:43:03.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e03da90d-6b0f-4348-ab9d-38f42b3afde6"}
22:43:03.600 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41051d24-0e88-467e-9e66-5a22962fd47b"}
22:43:03.602 00.002 10652 case statement mapped state 6 to 3
22:43:03.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41051d24-0e88-467e-9e66-5a22962fd47b"}
22:43:03.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42b2b407-f19b-41fa-9bfb-4708dee096ce"}
22:43:03.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"42b2b407-f19b-41fa-9bfb-4708dee096ce"}
22:43:05.008 01.401 2596 Exposure complete
22:43:05.123 00.115 2596 worker thread done servicing request
22:43:05.123 00.000 10652 OnExposeComplete: enter
22:43:05.125 00.002 10652 UpdateGuideState(): m_state=6
22:43:05.127 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
22:43:05.128 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.11, Mass=847476, SNR=97.0, Peak=65472 HFD=4.3
22:43:05.130 00.002 10652 MultiStar: [#1 -0.12,0.15,0.90,U] [#2 -0.10,0.11,1.10,U] [#3 -0.42,-0.06,0.00,M1] 
22:43:05.132 00.002 10652 single-star, 2 included, MultiStar: {-0.10, 0.13}, one-star: {-0.07, 0.13}
22:43:05.134 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
22:43:05.136 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.43)
22:43:05.137 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.10 mountX=0.11 mountY=-0.10, mountTheta=-0.72
22:43:05.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
22:43:05.141 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
22:43:05.144 00.003 2596 Worker thread wakes up
22:43:05.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:43:05.144 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:43:05.144 00.000 2596 Moving (-0.07, 0.13) raw xDistance=0.11 yDistance=-0.10
22:43:05.147 00.003 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 861.07
22:43:05.147 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
22:43:05.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:05.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:43:05.147 00.000 2596 MoveAxis(W, 15, ABG)
22:43:05.147 00.000 2596 Guiding  Dir = 3, Dur = 15
22:43:05.158 00.011 2596 IsSlewing returns 0
22:43:05.158 00.000 2596 IsGuiding returns 0
22:43:05.177 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6318, FiltMin=4206, FiltMax=65535, Gamma=1.900
22:43:05.189 00.012 2596 IsGuiding returns 0
22:43:05.189 00.000 2596 Move returns status 0, amount 15
22:43:05.189 00.000 2596 MoveAxis(N, 0, ABG)
22:43:05.189 00.000 2596 Move returns status 0, amount 0
22:43:05.189 00.000 2596 move complete, result=0
22:43:05.189 00.000 2596 worker thread done servicing request
22:43:05.259 00.070 10652 UpdateGuideState exits: m=847476 SNR=97.0
22:43:05.261 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:05.263 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:05.264 00.001 10652 Enqueuing Expose request
22:43:05.265 00.001 2596 Worker thread wakes up
22:43:05.265 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
22:43:05.267 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:05.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:05.594 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e9cbff7-5aeb-49a9-a29a-19dbe061a75a"}
22:43:05.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e9cbff7-5aeb-49a9-a29a-19dbe061a75a"}
22:43:05.598 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dce7c2a5-6573-4801-ba3b-b3bcefdc3f12"}
22:43:05.599 00.001 10652 case statement mapped state 6 to 3
22:43:05.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce7c2a5-6573-4801-ba3b-b3bcefdc3f12"}
22:43:05.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13022d65-d633-4070-bf6c-2c950628b1ac"}
22:43:05.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"13022d65-d633-4070-bf6c-2c950628b1ac"}
22:43:06.721 01.118 2596 Exposure complete
22:43:06.837 00.116 2596 worker thread done servicing request
22:43:06.837 00.000 10652 OnExposeComplete: enter
22:43:06.839 00.002 10652 UpdateGuideState(): m_state=6
22:43:06.840 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
22:43:06.842 00.002 10652 Star::Find returns 1 (0), X=401.03, Y=51.14, Mass=805422, SNR=96.9, Peak=58816 HFD=4.2
22:43:06.843 00.001 10652 MultiStar: [#1 -0.03,0.04,0.93,U] [#2 -0.27,0.05,0.99,U] [#3 -0.41,0.08,0.00,M2] 
22:43:06.844 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.08}, one-star: {-0.21, 0.15}
22:43:06.845 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.37) = xAngle (1.33 = 1.33)
22:43:06.846 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.46 = -1.82)
22:43:06.847 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.70 mountX=0.05 mountY=-0.18, mountTheta=-1.33
22:43:06.848 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.08, opts=13)
22:43:06.850 00.002 10652 Enqueuing Move request for scope (-0.17, 0.08)
22:43:06.851 00.001 2596 Worker thread wakes up
22:43:06.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
22:43:06.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
22:43:06.851 00.000 2596 Moving (-0.17, 0.08) raw xDistance=0.05 yDistance=-0.18
22:43:06.853 00.002 2596 PPEC rslt: input = 0.05, final = 0.06, react = 0.02, pred = 0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 855.23
22:43:06.853 00.000 2596 PPEC: input: 0.05, control: 0.06, exposure: 1000
22:43:06.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:43:06.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:43:06.853 00.000 2596 MoveAxis(W, 35, ABG)
22:43:06.853 00.000 2596 Guiding  Dir = 3, Dur = 35
22:43:06.870 00.017 2596 IsSlewing returns 0
22:43:06.872 00.002 2596 IsGuiding returns 0
22:43:06.880 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6318, FiltMin=4299, FiltMax=65535, Gamma=1.900
22:43:06.932 00.052 2596 IsGuiding returns 0
22:43:06.932 00.000 2596 Move returns status 0, amount 35
22:43:06.933 00.001 2596 MoveAxis(N, 0, ABG)
22:43:06.933 00.000 2596 Move returns status 0, amount 0
22:43:06.933 00.000 2596 move complete, result=0
22:43:06.933 00.000 2596 worker thread done servicing request
22:43:06.951 00.018 10652 UpdateGuideState exits: m=805422 SNR=96.9
22:43:06.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:06.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:06.955 00.001 10652 Enqueuing Expose request
22:43:06.956 00.001 10652 GuideStep: 0.0 px 35 ms WEST, -0.2 px 0 ms NORTH
22:43:06.957 00.001 2596 Worker thread wakes up
22:43:06.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:06.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:07.884 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb719b56-59f6-4851-92b8-29182395f36d"}
22:43:07.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb719b56-59f6-4851-92b8-29182395f36d"}
22:43:07.941 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"316d41fd-1e61-4999-b036-a86c625c7a80"}
22:43:07.943 00.002 10652 case statement mapped state 6 to 3
22:43:07.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"316d41fd-1e61-4999-b036-a86c625c7a80"}
22:43:08.005 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d814c3ca-3930-4c08-a9e1-1a41f7c47d59"}
22:43:08.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.03,7.14],"pixels":"..."},"id":"d814c3ca-3930-4c08-a9e1-1a41f7c47d59"}
22:43:08.418 00.411 2596 Exposure complete
22:43:08.559 00.141 2596 worker thread done servicing request
22:43:08.559 00.000 10652 OnExposeComplete: enter
22:43:08.561 00.002 10652 UpdateGuideState(): m_state=6
22:43:08.564 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
22:43:08.566 00.002 10652 Star::Find returns 1 (0), X=401.09, Y=50.62, Mass=831451, SNR=102.9, Peak=50641 HFD=4.2
22:43:08.567 00.001 10652 MultiStar: [#1 0.07,-0.35,0.76,U] [#2 -0.22,-0.50,0.00,M1] [#3 -0.12,-0.46,0.00,M3] 
22:43:08.569 00.002 10652 refined, 1 included, MultiStar: {-0.06, -0.36}, one-star: {-0.15, -0.37}
22:43:08.570 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
22:43:08.572 00.002 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
22:43:08.573 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.36 hyp=0.37 cameraTheta=-1.72 mountX=-0.36 mountY=0.01, mountTheta=3.11
22:43:08.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.36, opts=13)
22:43:08.579 00.003 10652 Enqueuing Move request for scope (-0.06, -0.36)
22:43:08.580 00.001 2596 Worker thread wakes up
22:43:08.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.36) opts 0xd
22:43:08.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.36)
22:43:08.580 00.000 2596 Moving (-0.06, -0.36) raw xDistance=-0.36 yDistance=0.01
22:43:08.584 00.004 2596 PPEC rslt: input = -0.36, final = -0.09, react = -0.18, pred = 0.09, hyst = -0.16, hyst_pct = 0.00, period_length = 849.46
22:43:08.584 00.000 2596 PPEC: input: -0.36, control: -0.09, exposure: 1000
22:43:08.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:08.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:08.584 00.000 2596 MoveAxis(E, 54, ABG)
22:43:08.584 00.000 2596 Guiding  Dir = 2, Dur = 54
22:43:08.593 00.009 2596 IsSlewing returns 0
22:43:08.594 00.001 2596 IsGuiding returns 0
22:43:08.635 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6318, FiltMin=4184, FiltMax=65535, Gamma=1.900
22:43:08.657 00.022 2596 IsGuiding returns 0
22:43:08.657 00.000 2596 Move returns status 0, amount 54
22:43:08.657 00.000 2596 MoveAxis(N, 0, ABG)
22:43:08.657 00.000 2596 Move returns status 0, amount 0
22:43:08.657 00.000 2596 move complete, result=0
22:43:08.657 00.000 2596 worker thread done servicing request
22:43:08.890 00.233 10652 UpdateGuideState exits: m=831451 SNR=102.9
22:43:08.893 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:08.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:08.897 00.002 10652 Enqueuing Expose request
22:43:08.898 00.001 2596 Worker thread wakes up
22:43:08.898 00.000 10652 GuideStep: -0.4 px 54 ms EAST, 0.0 px 0 ms NORTH
22:43:08.900 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:08.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:09.760 00.860 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3344be1a-fad2-4168-8a31-0ae98fd0b971"}
22:43:09.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3344be1a-fad2-4168-8a31-0ae98fd0b971"}
22:43:09.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0849f435-9055-4ae0-ad68-5ec06bcf9f8b"}
22:43:09.765 00.001 10652 case statement mapped state 6 to 3
22:43:09.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0849f435-9055-4ae0-ad68-5ec06bcf9f8b"}
22:43:09.767 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec2ff693-b898-4835-82c2-818ecdeadea8"}
22:43:09.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"ec2ff693-b898-4835-82c2-818ecdeadea8"}
22:43:10.374 00.605 2596 Exposure complete
22:43:10.578 00.204 10652 OnExposeComplete: enter
22:43:10.580 00.002 10652 UpdateGuideState(): m_state=6
22:43:10.582 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
22:43:10.584 00.002 10652 Star::Find returns 1 (0), X=401.12, Y=50.78, Mass=802653, SNR=101.6, Peak=65489 HFD=4.3
22:43:10.586 00.002 10652 MultiStar: [#1 0.25,-0.32,0.81,U] [#2 0.03,-0.66,0.00,M2] [#3 0.14,-0.50,0.00,M4] 
22:43:10.587 00.001 10652 single-star, 1 included, MultiStar: {0.05, -0.26}, one-star: {-0.11, -0.21}
22:43:10.590 00.003 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.37) = xAngle (-3.44 = 2.84)
22:43:10.592 00.002 2596 worker thread done servicing request
22:43:10.592 00.000 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
22:43:10.594 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.23 cameraTheta=-2.07 mountX=-0.22 mountY=-0.07, mountTheta=-2.83
22:43:10.597 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.21, opts=13)
22:43:10.599 00.002 10652 Enqueuing Move request for scope (-0.11, -0.21)
22:43:10.603 00.004 2596 Worker thread wakes up
22:43:10.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
22:43:10.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
22:43:10.603 00.000 2596 Moving (-0.11, -0.21) raw xDistance=-0.22 yDistance=-0.07
22:43:10.606 00.003 2596 PPEC rslt: input = -0.22, final = -0.04, react = -0.11, pred = 0.07, hyst = -0.10, hyst_pct = 0.00, period_length = 843.74
22:43:10.606 00.000 2596 PPEC: input: -0.22, control: -0.04, exposure: 1000
22:43:10.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:10.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:43:10.606 00.000 2596 MoveAxis(E, 27, ABG)
22:43:10.606 00.000 2596 Guiding  Dir = 2, Dur = 27
22:43:10.631 00.025 2596 IsSlewing returns 0
22:43:10.632 00.001 2596 IsGuiding returns 0
22:43:10.657 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6316, FiltMin=4225, FiltMax=65535, Gamma=1.900
22:43:10.663 00.006 2596 IsGuiding returns 0
22:43:10.663 00.000 2596 Move returns status 0, amount 27
22:43:10.663 00.000 2596 MoveAxis(N, 0, ABG)
22:43:10.663 00.000 2596 Move returns status 0, amount 0
22:43:10.663 00.000 2596 move complete, result=0
22:43:10.664 00.001 2596 worker thread done servicing request
22:43:10.933 00.269 10652 UpdateGuideState exits: m=802653 SNR=101.6
22:43:10.936 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:10.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:10.939 00.002 10652 Enqueuing Expose request
22:43:10.941 00.002 2596 Worker thread wakes up
22:43:10.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:10.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:10.942 00.001 10652 GuideStep: -0.2 px 27 ms EAST, -0.1 px 0 ms NORTH
22:43:11.761 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"335fd0a8-6e00-422e-b3cf-d737ed43992b"}
22:43:11.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"335fd0a8-6e00-422e-b3cf-d737ed43992b"}
22:43:11.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"131f4f9d-1d3f-405e-9698-ff022886cdfa"}
22:43:11.768 00.002 10652 case statement mapped state 6 to 3
22:43:11.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"131f4f9d-1d3f-405e-9698-ff022886cdfa"}
22:43:11.772 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3682f69-2e7a-465e-9ce1-68e3447d1951"}
22:43:11.775 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.12,6.78],"pixels":"..."},"id":"e3682f69-2e7a-465e-9ce1-68e3447d1951"}
22:43:12.402 00.627 2596 Exposure complete
22:43:12.530 00.128 2596 worker thread done servicing request
22:43:12.530 00.000 10652 OnExposeComplete: enter
22:43:12.531 00.001 10652 UpdateGuideState(): m_state=6
22:43:12.532 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
22:43:12.533 00.001 10652 Star::Find returns 1 (0), X=401.06, Y=50.86, Mass=855874, SNR=112.0, Peak=60625 HFD=4.2
22:43:12.535 00.002 10652 MultiStar: [#1 -0.18,0.11,0.71,U] [#2 -0.10,-0.30,0.98,U] [#3 -0.32,-0.33,0.00,M5] 
22:43:12.536 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.13}, one-star: {-0.17, -0.13}
22:43:12.537 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
22:43:12.539 00.002 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
22:43:12.540 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-2.43 mountX=-0.16 mountY=-0.12, mountTheta=-2.48
22:43:12.541 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.13, opts=13)
22:43:12.542 00.001 10652 Enqueuing Move request for scope (-0.15, -0.13)
22:43:12.543 00.001 2596 Worker thread wakes up
22:43:12.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
22:43:12.543 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
22:43:12.543 00.000 2596 Moving (-0.15, -0.13) raw xDistance=-0.16 yDistance=-0.12
22:43:12.546 00.003 2596 PPEC rslt: input = -0.16, final = 0.05, react = -0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 838.07
22:43:12.546 00.000 2596 PPEC: input: -0.16, control: 0.05, exposure: 1000
22:43:12.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:12.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:43:12.546 00.000 2596 MoveAxis(W, 32, ABG)
22:43:12.546 00.000 2596 Guiding  Dir = 3, Dur = 32
22:43:12.563 00.017 2596 IsSlewing returns 0
22:43:12.564 00.001 2596 IsGuiding returns 0
22:43:12.591 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2435, max=65535, med=6318, FiltMin=4238, FiltMax=65535, Gamma=1.900
22:43:12.612 00.021 2596 IsGuiding returns 0
22:43:12.613 00.001 2596 Move returns status 0, amount 32
22:43:12.613 00.000 2596 MoveAxis(N, 0, ABG)
22:43:12.613 00.000 2596 Move returns status 0, amount 0
22:43:12.613 00.000 2596 move complete, result=0
22:43:12.613 00.000 2596 worker thread done servicing request
22:43:12.838 00.225 10652 UpdateGuideState exits: m=855874 SNR=112.0
22:43:12.840 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:12.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:12.842 00.001 10652 Enqueuing Expose request
22:43:12.845 00.003 10652 GuideStep: -0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
22:43:12.846 00.001 2596 Worker thread wakes up
22:43:12.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:12.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:13.760 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9deee987-bb92-4ced-943a-57e352054d6c"}
22:43:13.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9deee987-bb92-4ced-943a-57e352054d6c"}
22:43:13.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"008ff774-2248-49ee-9862-233b57ae5627"}
22:43:13.765 00.001 10652 case statement mapped state 6 to 3
22:43:13.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"008ff774-2248-49ee-9862-233b57ae5627"}
22:43:13.770 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"301ceb6e-efc2-4f66-8bae-8f042dd6fc71"}
22:43:13.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"301ceb6e-efc2-4f66-8bae-8f042dd6fc71"}
22:43:14.302 00.531 2596 Exposure complete
22:43:14.440 00.138 2596 worker thread done servicing request
22:43:14.440 00.000 10652 OnExposeComplete: enter
22:43:14.441 00.001 10652 UpdateGuideState(): m_state=6
22:43:14.443 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
22:43:14.444 00.001 10652 Star::Find returns 1 (0), X=401.10, Y=50.47, Mass=949928, SNR=113.3, Peak=61393 HFD=4.7
22:43:14.445 00.001 10652 MultiStar: [#1 -0.08,-0.77,0.00,M1] [#2 -0.12,-0.74,0.00,M2] [#3 -0.10,-1.02,0.00,M6] 
22:43:14.446 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.20 = 3.08)
22:43:14.448 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
22:43:14.449 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.52 hyp=0.54 cameraTheta=-1.83 mountX=-0.54 mountY=-0.04, mountTheta=-3.07
22:43:14.452 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.52, opts=13)
22:43:14.454 00.002 10652 Enqueuing Move request for scope (-0.14, -0.52)
22:43:14.456 00.002 2596 Worker thread wakes up
22:43:14.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.52) opts 0xd
22:43:14.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.52)
22:43:14.456 00.000 2596 Moving (-0.14, -0.52) raw xDistance=-0.54 yDistance=-0.04
22:43:14.458 00.002 2596 PPEC rslt: input = -0.54, final = -0.29, react = -0.27, pred = -0.02, hyst = -0.25, hyst_pct = 0.00, period_length = 832.46
22:43:14.459 00.001 2596 PPEC: input: -0.54, control: -0.29, exposure: 1000
22:43:14.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:14.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:43:14.459 00.000 2596 MoveAxis(E, 175, ABG)
22:43:14.459 00.000 2596 Guiding  Dir = 2, Dur = 175
22:43:14.484 00.025 2596 IsSlewing returns 0
22:43:14.484 00.000 2596 IsGuiding returns 0
22:43:14.499 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6316, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:43:14.669 00.170 2596 IsGuiding returns 0
22:43:14.669 00.000 2596 Move returns status 0, amount 175
22:43:14.669 00.000 2596 MoveAxis(N, 0, ABG)
22:43:14.669 00.000 2596 Move returns status 0, amount 0
22:43:14.669 00.000 2596 move complete, result=0
22:43:14.669 00.000 2596 worker thread done servicing request
22:43:14.744 00.075 10652 UpdateGuideState exits: m=949928 SNR=113.3
22:43:14.747 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:14.749 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:14.751 00.002 10652 Enqueuing Expose request
22:43:14.753 00.002 2596 Worker thread wakes up
22:43:14.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:14.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:14.753 00.000 10652 GuideStep: -0.5 px 175 ms EAST, -0.0 px 0 ms NORTH
22:43:15.767 01.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eadd15bc-d91d-4840-852b-807ff7a43e8c"}
22:43:15.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eadd15bc-d91d-4840-852b-807ff7a43e8c"}
22:43:15.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24dc7766-4436-4198-9727-1b2f96ffb6bb"}
22:43:15.772 00.001 10652 case statement mapped state 6 to 3
22:43:15.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24dc7766-4436-4198-9727-1b2f96ffb6bb"}
22:43:15.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"197590eb-5cff-4592-aa2b-7ad6a761f95a"}
22:43:15.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.10,7.47],"pixels":"..."},"id":"197590eb-5cff-4592-aa2b-7ad6a761f95a"}
22:43:16.209 00.432 2596 Exposure complete
22:43:16.326 00.117 2596 worker thread done servicing request
22:43:16.326 00.000 10652 OnExposeComplete: enter
22:43:16.328 00.002 10652 UpdateGuideState(): m_state=6
22:43:16.331 00.003 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
22:43:16.332 00.001 10652 Star::Find returns 1 (0), X=401.23, Y=50.83, Mass=841300, SNR=95.7, Peak=58758 HFD=4.2
22:43:16.334 00.002 10652 MultiStar: [#1 0.08,0.18,0.92,U] [#2 -0.20,-0.02,0.92,U] [#3 -0.33,-0.14,1.07,U] 
22:43:16.336 00.002 10652 refined, 3 included, MultiStar: {-0.12, -0.04}, one-star: {-0.01, -0.16}
22:43:16.337 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.37) = xAngle (-4.17 = 2.11)
22:43:16.337 00.000 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.04 = -1.04)
22:43:16.339 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
22:43:16.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
22:43:16.343 00.002 10652 Enqueuing Move request for scope (-0.12, -0.04)
22:43:16.344 00.001 2596 Worker thread wakes up
22:43:16.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
22:43:16.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
22:43:16.344 00.000 2596 Moving (-0.12, -0.04) raw xDistance=-0.07 yDistance=-0.11
22:43:16.347 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 826.91
22:43:16.347 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:43:16.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:16.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:43:16.347 00.000 2596 MoveAxis(E, 13, ABG)
22:43:16.347 00.000 2596 Guiding  Dir = 2, Dur = 13
22:43:16.372 00.025 2596 IsSlewing returns 0
22:43:16.372 00.000 2596 IsGuiding returns 0
22:43:16.385 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=6320, FiltMin=4023, FiltMax=65535, Gamma=1.900
22:43:16.403 00.018 2596 IsGuiding returns 0
22:43:16.403 00.000 2596 Move returns status 0, amount 13
22:43:16.403 00.000 2596 MoveAxis(N, 0, ABG)
22:43:16.403 00.000 2596 Move returns status 0, amount 0
22:43:16.404 00.001 2596 move complete, result=0
22:43:16.404 00.000 2596 worker thread done servicing request
22:43:16.605 00.201 10652 UpdateGuideState exits: m=841300 SNR=95.7
22:43:16.606 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:16.609 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:16.610 00.001 10652 Enqueuing Expose request
22:43:16.611 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
22:43:16.612 00.001 2596 Worker thread wakes up
22:43:16.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:16.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:17.774 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a785f68d-5a80-4eb2-b7ae-45838a31b72a"}
22:43:17.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a785f68d-5a80-4eb2-b7ae-45838a31b72a"}
22:43:17.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54be0e89-4354-4c0c-86bc-77c66147a826"}
22:43:17.778 00.001 10652 case statement mapped state 6 to 3
22:43:17.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54be0e89-4354-4c0c-86bc-77c66147a826"}
22:43:17.780 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4df8653b-f8ec-4b57-966f-6bd97ef359de"}
22:43:17.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.23,6.83],"pixels":"..."},"id":"4df8653b-f8ec-4b57-966f-6bd97ef359de"}
22:43:18.076 00.295 2596 Exposure complete
22:43:18.191 00.115 2596 worker thread done servicing request
22:43:18.191 00.000 10652 OnExposeComplete: enter
22:43:18.192 00.001 10652 UpdateGuideState(): m_state=6
22:43:18.194 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
22:43:18.195 00.001 10652 Star::Find returns 1 (0), X=401.15, Y=51.79, Mass=813543, SNR=101.2, Peak=58454 HFD=4.2
22:43:18.196 00.001 10652 MultiStar: [#1 -0.16,0.57,0.00,M1] [#2 -0.11,0.58,0.00,M2] [#3 0.02,0.53,0.00,M6] 
22:43:18.197 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:43:18.198 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.85)
22:43:18.199 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.81 hyp=0.81 cameraTheta=1.68 mountX=0.77 mountY=-0.23, mountTheta=-0.30
22:43:18.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.81, opts=13)
22:43:18.203 00.002 10652 Enqueuing Move request for scope (-0.09, 0.81)
22:43:18.204 00.001 2596 Worker thread wakes up
22:43:18.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.81) opts 0xd
22:43:18.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.81)
22:43:18.204 00.000 2596 Moving (-0.09, 0.81) raw xDistance=0.77 yDistance=-0.23
22:43:18.206 00.002 2596 PPEC rslt: input = 0.77, final = 0.36, react = 0.39, pred = -0.03, hyst = 0.33, hyst_pct = 0.00, period_length = 821.42
22:43:18.207 00.001 2596 PPEC: input: 0.77, control: 0.36, exposure: 1000
22:43:18.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:43:18.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:43:18.207 00.000 2596 MoveAxis(W, 217, ABG)
22:43:18.207 00.000 2596 Guiding  Dir = 3, Dur = 217
22:43:18.209 00.002 2596 IsSlewing returns 0
22:43:18.209 00.000 2596 IsGuiding returns 0
22:43:18.245 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2218, max=65535, med=6318, FiltMin=4262, FiltMax=65535, Gamma=1.900
22:43:18.427 00.182 2596 IsGuiding returns 0
22:43:18.427 00.000 2596 Move returns status 0, amount 217
22:43:18.427 00.000 2596 MoveAxis(N, 0, ABG)
22:43:18.427 00.000 2596 Move returns status 0, amount 0
22:43:18.427 00.000 2596 move complete, result=0
22:43:18.428 00.001 2596 worker thread done servicing request
22:43:18.465 00.037 10652 UpdateGuideState exits: m=813543 SNR=101.2
22:43:18.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:18.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:18.469 00.001 10652 Enqueuing Expose request
22:43:18.470 00.001 10652 GuideStep: 0.8 px 217 ms WEST, -0.2 px 0 ms NORTH
22:43:18.471 00.001 2596 Worker thread wakes up
22:43:18.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:18.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:19.784 01.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"855cf1ae-d424-4fcc-a3ab-7555497ca2ef"}
22:43:19.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"855cf1ae-d424-4fcc-a3ab-7555497ca2ef"}
22:43:19.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55683f9c-a780-4a52-950c-d387ac6ad2fc"}
22:43:19.788 00.001 10652 case statement mapped state 6 to 3
22:43:19.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55683f9c-a780-4a52-950c-d387ac6ad2fc"}
22:43:19.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbd9bbba-feb2-4f4a-a278-9123ddcf5098"}
22:43:19.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"fbd9bbba-feb2-4f4a-a278-9123ddcf5098"}
22:43:19.931 00.139 2596 Exposure complete
22:43:20.045 00.114 2596 worker thread done servicing request
22:43:20.045 00.000 10652 OnExposeComplete: enter
22:43:20.047 00.002 10652 UpdateGuideState(): m_state=6
22:43:20.048 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
22:43:20.049 00.001 10652 Star::Find returns 1 (0), X=401.17, Y=50.78, Mass=853637, SNR=99.8, Peak=65489 HFD=4.4
22:43:20.050 00.001 10652 MultiStar: [#1 -0.12,-0.19,0.93,U] [#2 -0.25,-0.18,0.85,U] [#3 -0.08,-0.18,0.97,U] 
22:43:20.051 00.001 10652 single-star, 3 included, MultiStar: {-0.12, -0.19}, one-star: {-0.07, -0.21}
22:43:20.053 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.02)
22:43:20.054 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
22:43:20.055 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.89 mountX=-0.22 mountY=-0.03, mountTheta=-3.01
22:43:20.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
22:43:20.058 00.001 10652 Enqueuing Move request for scope (-0.07, -0.21)
22:43:20.059 00.001 2596 Worker thread wakes up
22:43:20.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
22:43:20.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
22:43:20.059 00.000 2596 Moving (-0.07, -0.21) raw xDistance=-0.22 yDistance=-0.03
22:43:20.061 00.002 2596 PPEC rslt: input = -0.22, final = -0.15, react = -0.11, pred = -0.04, hyst = -0.10, hyst_pct = 0.00, period_length = 815.98
22:43:20.061 00.000 2596 PPEC: input: -0.22, control: -0.15, exposure: 1000
22:43:20.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:20.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:43:20.061 00.000 2596 MoveAxis(E, 92, ABG)
22:43:20.061 00.000 2596 Guiding  Dir = 2, Dur = 92
22:43:20.064 00.003 2596 IsSlewing returns 0
22:43:20.064 00.000 2596 IsGuiding returns 0
22:43:20.100 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=6320, FiltMin=4070, FiltMax=65535, Gamma=1.900
22:43:20.158 00.058 2596 IsGuiding returns 0
22:43:20.158 00.000 2596 Move returns status 0, amount 92
22:43:20.158 00.000 2596 MoveAxis(N, 0, ABG)
22:43:20.158 00.000 2596 Move returns status 0, amount 0
22:43:20.158 00.000 2596 move complete, result=0
22:43:20.158 00.000 2596 worker thread done servicing request
22:43:20.316 00.158 10652 UpdateGuideState exits: m=853637 SNR=99.8
22:43:20.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:20.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:20.321 00.001 10652 Enqueuing Expose request
22:43:20.322 00.001 2596 Worker thread wakes up
22:43:20.322 00.000 10652 GuideStep: -0.2 px 92 ms EAST, -0.0 px 0 ms NORTH
22:43:20.324 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:20.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:21.785 01.461 2596 Exposure complete
22:43:21.793 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96dce896-2f42-4cec-9c6f-2d527be20d92"}
22:43:21.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96dce896-2f42-4cec-9c6f-2d527be20d92"}
22:43:21.797 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90ea5305-60cf-47d7-865d-0a03578ca163"}
22:43:21.798 00.001 10652 case statement mapped state 6 to 3
22:43:21.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ea5305-60cf-47d7-865d-0a03578ca163"}
22:43:21.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3360d825-e203-4270-8170-4385ff2bef6d"}
22:43:21.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"3360d825-e203-4270-8170-4385ff2bef6d"}
22:43:21.901 00.098 2596 worker thread done servicing request
22:43:21.902 00.001 10652 OnExposeComplete: enter
22:43:21.903 00.001 10652 UpdateGuideState(): m_state=6
22:43:21.905 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
22:43:21.906 00.001 10652 Star::Find returns 1 (0), X=401.26, Y=51.33, Mass=873507, SNR=110.0, Peak=60998 HFD=4.5
22:43:21.907 00.001 10652 MultiStar: [#1 0.17,0.11,0.77,U] [#2 -0.06,-0.02,0.88,U] [#3 -0.19,0.02,1.03,U] 
22:43:21.908 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.11}, one-star: {0.03, 0.34}
22:43:21.909 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.40 = 0.40)
22:43:21.910 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.53 = -2.75)
22:43:21.911 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.78 mountX=0.11 mountY=-0.04, mountTheta=-0.39
22:43:21.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
22:43:21.915 00.002 10652 Enqueuing Move request for scope (-0.02, 0.11)
22:43:21.916 00.001 2596 Worker thread wakes up
22:43:21.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
22:43:21.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
22:43:21.916 00.000 2596 Moving (-0.02, 0.11) raw xDistance=0.11 yDistance=-0.04
22:43:21.918 00.002 2596 PPEC rslt: input = 0.11, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 810.59
22:43:21.918 00.000 2596 PPEC: input: 0.11, control: -0.04, exposure: 1000
22:43:21.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:21.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:43:21.918 00.000 2596 MoveAxis(E, 26, ABG)
22:43:21.918 00.000 2596 Guiding  Dir = 2, Dur = 26
22:43:21.950 00.032 2596 IsSlewing returns 0
22:43:21.950 00.000 2596 IsGuiding returns 0
22:43:21.963 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6318, FiltMin=4150, FiltMax=65535, Gamma=1.900
22:43:21.998 00.035 2596 IsGuiding returns 0
22:43:21.998 00.000 2596 Move returns status 0, amount 26
22:43:21.998 00.000 2596 MoveAxis(N, 0, ABG)
22:43:21.998 00.000 2596 Move returns status 0, amount 0
22:43:21.998 00.000 2596 move complete, result=0
22:43:21.998 00.000 2596 worker thread done servicing request
22:43:22.179 00.181 10652 UpdateGuideState exits: m=873507 SNR=110.0
22:43:22.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:22.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:22.182 00.001 10652 Enqueuing Expose request
22:43:22.183 00.001 10652 GuideStep: 0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
22:43:22.184 00.001 2596 Worker thread wakes up
22:43:22.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:22.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:23.640 01.456 2596 Exposure complete
22:43:23.754 00.114 2596 worker thread done servicing request
22:43:23.754 00.000 10652 OnExposeComplete: enter
22:43:23.756 00.002 10652 UpdateGuideState(): m_state=6
22:43:23.757 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
22:43:23.758 00.001 10652 Star::Find returns 1 (0), X=401.20, Y=51.09, Mass=884863, SNR=117.9, Peak=51744 HFD=4.5
22:43:23.759 00.001 10652 MultiStar: [#1 0.14,0.08,0.70,U] [#2 0.14,-0.09,0.94,U] [#3 0.05,-0.29,0.90,U] 
22:43:23.760 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.06}, one-star: {-0.04, 0.10}
22:43:23.761 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
22:43:23.762 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
22:43:23.764 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.69 mountX=-0.04 mountY=0.08, mountTheta=2.06
22:43:23.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.06, opts=13)
22:43:23.767 00.001 10652 Enqueuing Move request for scope (0.07, -0.06)
22:43:23.768 00.001 2596 Worker thread wakes up
22:43:23.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
22:43:23.768 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
22:43:23.768 00.000 2596 Moving (0.07, -0.06) raw xDistance=-0.04 yDistance=0.08
22:43:23.771 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 805.25
22:43:23.771 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:43:23.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:23.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:43:23.771 00.000 2596 MoveAxis(E, 9, ABG)
22:43:23.771 00.000 2596 Guiding  Dir = 2, Dur = 9
22:43:23.802 00.031 2596 IsSlewing returns 0
22:43:23.802 00.000 2596 IsGuiding returns 0
22:43:23.810 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2278, max=65535, med=6318, FiltMin=4251, FiltMax=65535, Gamma=1.900
22:43:23.834 00.024 2596 IsGuiding returns 0
22:43:23.834 00.000 2596 Move returns status 0, amount 9
22:43:23.834 00.000 2596 MoveAxis(N, 0, ABG)
22:43:23.834 00.000 2596 Move returns status 0, amount 0
22:43:23.834 00.000 2596 move complete, result=0
22:43:23.834 00.000 2596 worker thread done servicing request
22:43:24.031 00.197 10652 UpdateGuideState exits: m=884863 SNR=117.9
22:43:24.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:24.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:24.035 00.002 10652 Enqueuing Expose request
22:43:24.036 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:43:24.037 00.001 2596 Worker thread wakes up
22:43:24.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:24.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:24.047 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5244927d-0eaa-408f-9211-347c9d2ebb7e"}
22:43:24.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5244927d-0eaa-408f-9211-347c9d2ebb7e"}
22:43:24.055 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6ec0d4f-0d25-4da5-8b11-02866a3b55d3"}
22:43:24.056 00.001 10652 case statement mapped state 6 to 3
22:43:24.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ec0d4f-0d25-4da5-8b11-02866a3b55d3"}
22:43:24.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5c699b5-41d9-46e3-b520-9b51a99678d0"}
22:43:24.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.20,7.09],"pixels":"..."},"id":"f5c699b5-41d9-46e3-b520-9b51a99678d0"}
22:43:25.498 01.437 2596 Exposure complete
22:43:25.614 00.116 2596 worker thread done servicing request
22:43:25.615 00.001 10652 OnExposeComplete: enter
22:43:25.616 00.001 10652 UpdateGuideState(): m_state=6
22:43:25.618 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
22:43:25.619 00.001 10652 Star::Find returns 1 (0), X=401.25, Y=51.40, Mass=852661, SNR=112.1, Peak=51494 HFD=4.6
22:43:25.620 00.001 10652 MultiStar: [#1 0.08,0.09,0.82,U] [#2 0.09,0.19,0.85,U] [#3 0.03,0.04,0.92,U] 
22:43:25.621 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.19}, one-star: {0.01, 0.41}
22:43:25.622 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
22:43:25.623 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
22:43:25.624 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.31 mountX=0.20 mountY=0.01, mountTheta=0.07
22:43:25.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.19, opts=13)
22:43:25.627 00.001 10652 Enqueuing Move request for scope (0.05, 0.19)
22:43:25.628 00.001 2596 Worker thread wakes up
22:43:25.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
22:43:25.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
22:43:25.628 00.000 2596 Moving (0.05, 0.19) raw xDistance=0.20 yDistance=0.01
22:43:25.631 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 799.97
22:43:25.631 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
22:43:25.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:25.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:43:25.631 00.000 2596 MoveAxis(W, 50, ABG)
22:43:25.631 00.000 2596 Guiding  Dir = 3, Dur = 50
22:43:25.648 00.017 2596 IsSlewing returns 0
22:43:25.648 00.000 2596 IsGuiding returns 0
22:43:25.670 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=6320, FiltMin=4188, FiltMax=65535, Gamma=1.900
22:43:25.712 00.042 2596 IsGuiding returns 0
22:43:25.712 00.000 2596 Move returns status 0, amount 50
22:43:25.712 00.000 2596 MoveAxis(N, 0, ABG)
22:43:25.712 00.000 2596 Move returns status 0, amount 0
22:43:25.712 00.000 2596 move complete, result=0
22:43:25.712 00.000 2596 worker thread done servicing request
22:43:25.888 00.176 10652 UpdateGuideState exits: m=852661 SNR=112.1
22:43:25.890 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:25.891 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:25.892 00.001 10652 Enqueuing Expose request
22:43:25.893 00.001 10652 GuideStep: 0.2 px 50 ms WEST, 0.0 px 0 ms NORTH
22:43:25.894 00.001 2596 Worker thread wakes up
22:43:25.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:25.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:25.905 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3434e174-ff04-4f4c-a0f8-dd211646f49e"}
22:43:25.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3434e174-ff04-4f4c-a0f8-dd211646f49e"}
22:43:25.912 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8869bd1b-6132-44e4-86be-e1f18afcff57"}
22:43:25.913 00.001 10652 case statement mapped state 6 to 3
22:43:25.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8869bd1b-6132-44e4-86be-e1f18afcff57"}
22:43:25.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b8524f2-c69a-4f14-a1f4-b2de5bd5da22"}
22:43:25.919 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"0b8524f2-c69a-4f14-a1f4-b2de5bd5da22"}
22:43:27.353 01.434 2596 Exposure complete
22:43:27.468 00.115 2596 worker thread done servicing request
22:43:27.468 00.000 10652 OnExposeComplete: enter
22:43:27.469 00.001 10652 UpdateGuideState(): m_state=6
22:43:27.471 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
22:43:27.472 00.001 10652 Star::Find returns 1 (0), X=401.38, Y=51.00, Mass=840536, SNR=110.0, Peak=63185 HFD=4.1
22:43:27.473 00.001 10652 MultiStar: [#1 0.37,-0.16,0.81,U] [#2 0.22,-0.04,0.85,U] [#3 -0.02,-0.23,0.87,U] 
22:43:27.474 00.001 10652 single-star, 3 included, MultiStar: {0.17, -0.10}, one-star: {0.15, 0.01}
22:43:27.475 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
22:43:27.476 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
22:43:27.477 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.09 mountX=0.04 mountY=0.14, mountTheta=1.29
22:43:27.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
22:43:27.480 00.001 10652 Enqueuing Move request for scope (0.15, 0.01)
22:43:27.481 00.001 2596 Worker thread wakes up
22:43:27.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
22:43:27.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
22:43:27.481 00.000 2596 Moving (0.15, 0.01) raw xDistance=0.04 yDistance=0.14
22:43:27.484 00.003 2596 PPEC rslt: input = 0.04, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 794.74
22:43:27.484 00.000 2596 PPEC: input: 0.04, control: -0.04, exposure: 1000
22:43:27.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:27.485 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:43:27.485 00.000 2596 MoveAxis(E, 22, ABG)
22:43:27.485 00.000 2596 Guiding  Dir = 2, Dur = 22
22:43:27.489 00.004 2596 IsSlewing returns 0
22:43:27.489 00.000 2596 IsGuiding returns 0
22:43:27.520 00.031 2596 IsGuiding returns 0
22:43:27.520 00.000 2596 Move returns status 0, amount 22
22:43:27.520 00.000 2596 MoveAxis(N, 0, ABG)
22:43:27.520 00.000 2596 Move returns status 0, amount 0
22:43:27.520 00.000 2596 move complete, result=0
22:43:27.520 00.000 2596 worker thread done servicing request
22:43:27.525 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6316, FiltMin=4110, FiltMax=65535, Gamma=1.900
22:43:27.744 00.219 10652 UpdateGuideState exits: m=840536 SNR=110.0
22:43:27.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:27.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:27.748 00.001 10652 Enqueuing Expose request
22:43:27.749 00.001 10652 GuideStep: 0.0 px 22 ms EAST, 0.1 px 0 ms NORTH
22:43:27.750 00.001 2596 Worker thread wakes up
22:43:27.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:27.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:27.856 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83e39ef8-cfbd-44e9-aa81-960b98589a24"}
22:43:27.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83e39ef8-cfbd-44e9-aa81-960b98589a24"}
22:43:27.862 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f26726d1-49d7-4118-8106-d272cef9aad8"}
22:43:27.863 00.001 10652 case statement mapped state 6 to 3
22:43:27.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26726d1-49d7-4118-8106-d272cef9aad8"}
22:43:27.875 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caf1e23b-22b3-4893-a8c5-237b892fd35f"}
22:43:27.878 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.38,7.00],"pixels":"..."},"id":"caf1e23b-22b3-4893-a8c5-237b892fd35f"}
22:43:29.212 01.334 2596 Exposure complete
22:43:29.333 00.121 2596 worker thread done servicing request
22:43:29.333 00.000 10652 OnExposeComplete: enter
22:43:29.335 00.002 10652 UpdateGuideState(): m_state=6
22:43:29.337 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
22:43:29.338 00.001 10652 Star::Find returns 1 (0), X=401.47, Y=51.06, Mass=951023, SNR=108.6, Peak=60881 HFD=4.0
22:43:29.340 00.002 10652 MultiStar: [#1 0.17,0.18,0.73,U] [#2 0.13,0.01,0.91,U] [#3 0.11,0.05,0.99,U] 
22:43:29.341 00.001 10652 refined, 3 included, MultiStar: {0.16, 0.07}, one-star: {0.24, 0.07}
22:43:29.342 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
22:43:29.344 00.002 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
22:43:29.346 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.41 mountX=0.10 mountY=0.14, mountTheta=0.96
22:43:29.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.07, opts=13)
22:43:29.350 00.002 10652 Enqueuing Move request for scope (0.16, 0.07)
22:43:29.351 00.001 2596 Worker thread wakes up
22:43:29.352 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
22:43:29.352 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
22:43:29.352 00.000 2596 Moving (0.16, 0.07) raw xDistance=0.10 yDistance=0.14
22:43:29.354 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 789.57
22:43:29.355 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:43:29.355 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:29.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:43:29.355 00.000 2596 MoveAxis(W, 7, ABG)
22:43:29.355 00.000 2596 Guiding  Dir = 3, Dur = 7
22:43:29.374 00.019 2596 IsSlewing returns 0
22:43:29.374 00.000 2596 IsGuiding returns 0
22:43:29.404 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6318, FiltMin=4180, FiltMax=65535, Gamma=1.900
22:43:29.407 00.003 2596 IsGuiding returns 0
22:43:29.407 00.000 2596 Move returns status 0, amount 7
22:43:29.407 00.000 2596 MoveAxis(N, 0, ABG)
22:43:29.407 00.000 2596 Move returns status 0, amount 0
22:43:29.407 00.000 2596 move complete, result=0
22:43:29.407 00.000 2596 worker thread done servicing request
22:43:29.646 00.239 10652 UpdateGuideState exits: m=951023 SNR=108.6
22:43:29.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:29.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:29.650 00.001 10652 Enqueuing Expose request
22:43:29.651 00.001 2596 Worker thread wakes up
22:43:29.651 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:43:29.652 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:29.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:29.829 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"200aba5b-b8cf-42ca-82fb-cfea68f4112d"}
22:43:29.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"200aba5b-b8cf-42ca-82fb-cfea68f4112d"}
22:43:29.834 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d9e680-ff22-4468-9294-5ecd851c7a6f"}
22:43:29.836 00.002 10652 case statement mapped state 6 to 3
22:43:29.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d9e680-ff22-4468-9294-5ecd851c7a6f"}
22:43:29.840 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"838be2b7-e0c8-4804-8f75-0fce0cc5b4b5"}
22:43:29.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"838be2b7-e0c8-4804-8f75-0fce0cc5b4b5"}
22:43:31.113 01.271 2596 Exposure complete
22:43:31.236 00.123 2596 worker thread done servicing request
22:43:31.236 00.000 10652 OnExposeComplete: enter
22:43:31.238 00.002 10652 UpdateGuideState(): m_state=6
22:43:31.239 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
22:43:31.242 00.003 10652 Star::Find returns 1 (0), X=401.71, Y=51.13, Mass=949058, SNR=109.2, Peak=61574 HFD=4.3
22:43:31.243 00.001 10652 MultiStar: [#1 0.31,-0.06,0.84,U] [#2 0.09,0.24,0.86,U] [#3 0.09,-0.23,0.93,U] 
22:43:31.245 00.002 10652 refined, 3 included, MultiStar: {0.25, 0.02}, one-star: {0.47, 0.14}
22:43:31.246 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:43:31.248 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:43:31.249 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.02 hyp=0.25 cameraTheta=0.09 mountX=0.07 mountY=0.24, mountTheta=1.29
22:43:31.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.02, opts=13)
22:43:31.252 00.001 10652 Enqueuing Move request for scope (0.25, 0.02)
22:43:31.254 00.002 2596 Worker thread wakes up
22:43:31.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.02) opts 0xd
22:43:31.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.02)
22:43:31.254 00.000 2596 Moving (0.25, 0.02) raw xDistance=0.07 yDistance=0.24
22:43:31.257 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 784.44
22:43:31.257 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:43:31.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:43:31.257 00.000 2596 MoveAxis(W, 8, ABG)
22:43:31.257 00.000 2596 Guiding  Dir = 3, Dur = 8
22:43:31.262 00.005 2596 IsSlewing returns 0
22:43:31.262 00.000 2596 IsGuiding returns 0
22:43:31.277 00.015 2596 IsGuiding returns 0
22:43:31.277 00.000 2596 Move returns status 0, amount 8
22:43:31.277 00.000 2596 MoveAxis(S, 54, ABG)
22:43:31.277 00.000 2596 Guiding  Dir = 1, Dur = 54
22:43:31.293 00.016 2596 IsSlewing returns 0
22:43:31.293 00.000 2596 IsGuiding returns 0
22:43:31.306 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=6318, FiltMin=4076, FiltMax=65535, Gamma=1.900
22:43:31.372 00.066 2596 IsGuiding returns 0
22:43:31.372 00.000 2596 Move returns status 0, amount 54
22:43:31.372 00.000 2596 move complete, result=0
22:43:31.373 00.001 2596 worker thread done servicing request
22:43:31.545 00.172 10652 UpdateGuideState exits: m=949058 SNR=109.2
22:43:31.546 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:31.547 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:31.548 00.001 10652 Enqueuing Expose request
22:43:31.549 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 54 ms SOUTH
22:43:31.550 00.001 2596 Worker thread wakes up
22:43:31.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:31.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:31.840 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3a8bee6-103e-4cfd-a225-497532ecf82a"}
22:43:31.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3a8bee6-103e-4cfd-a225-497532ecf82a"}
22:43:31.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50551d87-2d26-4add-8822-04cefe405a3c"}
22:43:31.845 00.001 10652 case statement mapped state 6 to 3
22:43:31.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50551d87-2d26-4add-8822-04cefe405a3c"}
22:43:31.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5658fc8-904c-438f-83dd-2c8fbcbc6dce"}
22:43:31.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.71,7.13],"pixels":"..."},"id":"e5658fc8-904c-438f-83dd-2c8fbcbc6dce"}
22:43:33.008 01.158 2596 Exposure complete
22:43:33.122 00.114 2596 worker thread done servicing request
22:43:33.122 00.000 10652 OnExposeComplete: enter
22:43:33.125 00.003 10652 UpdateGuideState(): m_state=6
22:43:33.127 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
22:43:33.128 00.001 10652 Star::Find returns 1 (0), X=401.42, Y=51.15, Mass=741757, SNR=90.9, Peak=65414 HFD=3.9
22:43:33.129 00.001 10652 MultiStar: [#1 0.30,0.32,0.00,M1] [#2 -0.12,-0.01,1.11,U] [#3 -0.11,-0.28,1.04,U] 
22:43:33.130 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.18, 0.16}
22:43:33.131 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
22:43:33.132 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
22:43:33.133 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.99 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
22:43:33.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
22:43:33.136 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
22:43:33.137 00.001 2596 Worker thread wakes up
22:43:33.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
22:43:33.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
22:43:33.137 00.000 2596 Moving (-0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
22:43:33.139 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 779.37
22:43:33.141 00.002 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
22:43:33.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:33.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:43:33.141 00.000 2596 MoveAxis(W, 9, ABG)
22:43:33.141 00.000 2596 Guiding  Dir = 3, Dur = 9
22:43:33.143 00.002 2596 IsSlewing returns 0
22:43:33.143 00.000 2596 IsGuiding returns 0
22:43:33.158 00.015 2596 IsGuiding returns 0
22:43:33.158 00.000 2596 Move returns status 0, amount 9
22:43:33.158 00.000 2596 MoveAxis(N, 0, ABG)
22:43:33.158 00.000 2596 Move returns status 0, amount 0
22:43:33.158 00.000 2596 move complete, result=0
22:43:33.158 00.000 2596 worker thread done servicing request
22:43:33.183 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6320, FiltMin=4070, FiltMax=65535, Gamma=1.900
22:43:33.402 00.219 10652 UpdateGuideState exits: m=741757 SNR=90.9
22:43:33.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:33.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:33.407 00.002 10652 Enqueuing Expose request
22:43:33.409 00.002 10652 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
22:43:33.409 00.000 2596 Worker thread wakes up
22:43:33.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:33.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:33.852 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0afd70bc-6f88-439b-9762-ea3f5f608aca"}
22:43:33.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0afd70bc-6f88-439b-9762-ea3f5f608aca"}
22:43:33.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"892e525c-3b8f-4c42-81f5-fdca4ce28ea1"}
22:43:33.859 00.002 10652 case statement mapped state 6 to 3
22:43:33.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"892e525c-3b8f-4c42-81f5-fdca4ce28ea1"}
22:43:33.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5524202f-abb7-4b6f-9aaf-c57e7c02a28d"}
22:43:33.865 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.42,7.15],"pixels":"..."},"id":"5524202f-abb7-4b6f-9aaf-c57e7c02a28d"}
22:43:34.876 01.011 2596 Exposure complete
22:43:34.993 00.117 2596 worker thread done servicing request
22:43:34.993 00.000 10652 OnExposeComplete: enter
22:43:34.995 00.002 10652 UpdateGuideState(): m_state=6
22:43:34.997 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
22:43:34.999 00.002 10652 Star::Find returns 1 (0), X=401.40, Y=51.02, Mass=786402, SNR=96.2, Peak=60113 HFD=4.2
22:43:34.999 00.000 10652 MultiStar: [#1 0.14,0.03,0.89,U] [#2 0.01,-0.15,0.93,U] [#3 0.10,-0.26,1.02,U] 
22:43:35.000 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.09}, one-star: {0.16, 0.03}
22:43:35.001 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:43:35.002 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:43:35.004 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.73 mountX=-0.07 mountY=0.12, mountTheta=2.10
22:43:35.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
22:43:35.007 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
22:43:35.008 00.001 2596 Worker thread wakes up
22:43:35.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:43:35.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:43:35.008 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
22:43:35.011 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 774.35
22:43:35.011 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:43:35.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:35.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:43:35.011 00.000 2596 MoveAxis(E, 4, ABG)
22:43:35.011 00.000 2596 Guiding  Dir = 2, Dur = 4
22:43:35.028 00.017 2596 IsSlewing returns 0
22:43:35.028 00.000 2596 IsGuiding returns 0
22:43:35.044 00.016 2596 IsGuiding returns 0
22:43:35.044 00.000 2596 Move returns status 0, amount 4
22:43:35.044 00.000 2596 MoveAxis(N, 0, ABG)
22:43:35.044 00.000 2596 Move returns status 0, amount 0
22:43:35.044 00.000 2596 move complete, result=0
22:43:35.044 00.000 2596 worker thread done servicing request
22:43:35.056 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=6318, FiltMin=4128, FiltMax=65535, Gamma=1.900
22:43:35.277 00.221 10652 UpdateGuideState exits: m=786402 SNR=96.2
22:43:35.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:35.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:35.282 00.002 10652 Enqueuing Expose request
22:43:35.283 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:43:35.284 00.001 2596 Worker thread wakes up
22:43:35.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:35.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:35.853 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b86a02-da97-48de-a9d4-318927eabec7"}
22:43:35.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b86a02-da97-48de-a9d4-318927eabec7"}
22:43:35.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"023e0c27-68ad-4aa7-b086-307483ce56f6"}
22:43:35.859 00.002 10652 case statement mapped state 6 to 3
22:43:35.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"023e0c27-68ad-4aa7-b086-307483ce56f6"}
22:43:35.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62bf431f-ce37-438e-b982-9c4b53ba357f"}
22:43:35.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"62bf431f-ce37-438e-b982-9c4b53ba357f"}
22:43:36.748 00.886 2596 Exposure complete
22:43:36.864 00.116 2596 worker thread done servicing request
22:43:36.864 00.000 10652 OnExposeComplete: enter
22:43:36.865 00.001 10652 UpdateGuideState(): m_state=6
22:43:36.866 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
22:43:36.868 00.002 10652 Star::Find returns 1 (0), X=401.29, Y=51.12, Mass=821141, SNR=103.0, Peak=56384 HFD=4.0
22:43:36.869 00.001 10652 MultiStar: [#1 0.09,-0.01,1.07,U] [#2 0.07,-0.21,1.01,U] [#3 0.11,-0.04,0.97,U] 
22:43:36.870 00.001 10652 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.06, 0.13}
22:43:36.871 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
22:43:36.872 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
22:43:36.873 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.40 mountX=-0.02 mountY=0.09, mountTheta=1.77
22:43:36.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
22:43:36.876 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
22:43:36.877 00.001 2596 Worker thread wakes up
22:43:36.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:43:36.877 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:43:36.877 00.000 2596 Moving (0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
22:43:36.879 00.002 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 769.37
22:43:36.879 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:43:36.881 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:36.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:36.881 00.000 2596 MoveAxis(W, 2, ABG)
22:43:36.881 00.000 2596 Guiding  Dir = 3, Dur = 2
22:43:36.897 00.016 2596 IsSlewing returns 0
22:43:36.897 00.000 2596 IsGuiding returns 0
22:43:36.919 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=6318, FiltMin=4178, FiltMax=65535, Gamma=1.900
22:43:36.930 00.011 2596 IsGuiding returns 0
22:43:36.930 00.000 2596 Move returns status 0, amount 2
22:43:36.930 00.000 2596 MoveAxis(N, 0, ABG)
22:43:36.930 00.000 2596 Move returns status 0, amount 0
22:43:36.930 00.000 2596 move complete, result=0
22:43:36.930 00.000 2596 worker thread done servicing request
22:43:37.142 00.212 10652 UpdateGuideState exits: m=821141 SNR=103.0
22:43:37.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:37.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:37.146 00.001 10652 Enqueuing Expose request
22:43:37.147 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:43:37.148 00.001 2596 Worker thread wakes up
22:43:37.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:37.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:37.859 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94cb06be-16cd-449f-9373-8be0ccf6d921"}
22:43:37.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94cb06be-16cd-449f-9373-8be0ccf6d921"}
22:43:37.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"893b6b61-ee32-4298-9693-1499abf475f5"}
22:43:37.863 00.001 10652 case statement mapped state 6 to 3
22:43:37.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"893b6b61-ee32-4298-9693-1499abf475f5"}
22:43:37.873 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8345f97-c23d-4899-b745-3530129c3cde"}
22:43:37.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"c8345f97-c23d-4899-b745-3530129c3cde"}
22:43:38.609 00.734 2596 Exposure complete
22:43:38.725 00.116 2596 worker thread done servicing request
22:43:38.725 00.000 10652 OnExposeComplete: enter
22:43:38.726 00.001 10652 UpdateGuideState(): m_state=6
22:43:38.728 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
22:43:38.730 00.002 10652 Star::Find returns 1 (0), X=401.51, Y=51.08, Mass=809237, SNR=97.6, Peak=65489 HFD=3.9
22:43:38.732 00.002 10652 MultiStar: [#1 0.39,-0.21,0.00,M1] [#2 0.23,-0.25,1.05,U] [#3 0.19,-0.22,0.95,U] 
22:43:38.733 00.001 10652 refined, 2 included, MultiStar: {0.23, -0.12}, one-star: {0.27, 0.09}
22:43:38.734 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
22:43:38.735 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
22:43:38.736 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-0.49 mountX=-0.08 mountY=0.25, mountTheta=1.87
22:43:38.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.12, opts=13)
22:43:38.739 00.001 10652 Enqueuing Move request for scope (0.23, -0.12)
22:43:38.740 00.001 2596 Worker thread wakes up
22:43:38.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.12) opts 0xd
22:43:38.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.12)
22:43:38.740 00.000 2596 Moving (0.23, -0.12) raw xDistance=-0.08 yDistance=0.25
22:43:38.742 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 764.45
22:43:38.742 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:43:38.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:43:38.742 00.000 2596 MoveAxis(E, 5, ABG)
22:43:38.742 00.000 2596 Guiding  Dir = 2, Dur = 5
22:43:38.759 00.017 2596 IsSlewing returns 0
22:43:38.759 00.000 2596 IsGuiding returns 0
22:43:38.774 00.015 2596 IsGuiding returns 0
22:43:38.774 00.000 2596 Move returns status 0, amount 5
22:43:38.774 00.000 2596 MoveAxis(S, 57, ABG)
22:43:38.774 00.000 2596 Guiding  Dir = 1, Dur = 57
22:43:38.781 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1937, max=65535, med=6316, FiltMin=4139, FiltMax=65535, Gamma=1.900
22:43:38.790 00.009 2596 IsSlewing returns 0
22:43:38.790 00.000 2596 IsGuiding returns 0
22:43:38.853 00.063 2596 IsGuiding returns 0
22:43:38.853 00.000 2596 Move returns status 0, amount 57
22:43:38.853 00.000 2596 move complete, result=0
22:43:38.854 00.001 2596 worker thread done servicing request
22:43:39.002 00.148 10652 UpdateGuideState exits: m=809237 SNR=97.6
22:43:39.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:39.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:39.006 00.001 10652 Enqueuing Expose request
22:43:39.007 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.3 px 57 ms SOUTH
22:43:39.008 00.001 2596 Worker thread wakes up
22:43:39.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:39.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:39.869 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"018cd99b-ef06-49be-b4b1-8259434dc220"}
22:43:39.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"018cd99b-ef06-49be-b4b1-8259434dc220"}
22:43:39.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d16d901c-74c5-4d76-b089-4cdade63815c"}
22:43:39.874 00.002 10652 case statement mapped state 6 to 3
22:43:39.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d16d901c-74c5-4d76-b089-4cdade63815c"}
22:43:39.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6336e51d-8232-4e19-8473-a02e62e26954"}
22:43:39.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"6336e51d-8232-4e19-8473-a02e62e26954"}
22:43:40.468 00.591 2596 Exposure complete
22:43:40.582 00.114 2596 worker thread done servicing request
22:43:40.583 00.001 10652 OnExposeComplete: enter
22:43:40.584 00.001 10652 UpdateGuideState(): m_state=6
22:43:40.585 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
22:43:40.587 00.002 10652 Star::Find returns 1 (0), X=401.26, Y=50.80, Mass=932343, SNR=120.9, Peak=60625 HFD=4.6
22:43:40.589 00.002 10652 MultiStar: [#1 0.08,-0.21,0.61,U] [#2 -0.12,-0.38,0.91,U] [#3 -0.16,-0.31,0.91,U] 
22:43:40.590 00.001 10652 single-star, 3 included, MultiStar: {-0.05, -0.28}, one-star: {0.03, -0.19}
22:43:40.591 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
22:43:40.593 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
22:43:40.594 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.44 mountX=-0.18 mountY=0.06, mountTheta=2.82
22:43:40.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
22:43:40.598 00.002 10652 Enqueuing Move request for scope (0.03, -0.19)
22:43:40.599 00.001 2596 Worker thread wakes up
22:43:40.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
22:43:40.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
22:43:40.599 00.000 2596 Moving (0.03, -0.19) raw xDistance=-0.18 yDistance=0.06
22:43:40.602 00.003 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 759.58
22:43:40.602 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
22:43:40.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:40.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:43:40.602 00.000 2596 MoveAxis(E, 51, ABG)
22:43:40.602 00.000 2596 Guiding  Dir = 2, Dur = 51
22:43:40.617 00.015 2596 IsSlewing returns 0
22:43:40.617 00.000 2596 IsGuiding returns 0
22:43:40.644 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=6318, FiltMin=4156, FiltMax=65535, Gamma=1.900
22:43:40.679 00.035 2596 IsGuiding returns 0
22:43:40.679 00.000 2596 Move returns status 0, amount 51
22:43:40.679 00.000 2596 MoveAxis(N, 0, ABG)
22:43:40.679 00.000 2596 Move returns status 0, amount 0
22:43:40.679 00.000 2596 move complete, result=0
22:43:40.679 00.000 2596 worker thread done servicing request
22:43:40.867 00.188 10652 UpdateGuideState exits: m=932343 SNR=120.9
22:43:40.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:40.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:40.871 00.001 10652 Enqueuing Expose request
22:43:40.872 00.001 10652 GuideStep: -0.2 px 51 ms EAST, 0.1 px 0 ms NORTH
22:43:40.873 00.001 2596 Worker thread wakes up
22:43:40.874 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:40.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:41.872 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13bb387a-1cd9-49a3-91ee-541f4c69bfae"}
22:43:41.875 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13bb387a-1cd9-49a3-91ee-541f4c69bfae"}
22:43:41.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4af9067-249d-40e5-a7a8-dba61273ceaa"}
22:43:41.877 00.001 10652 case statement mapped state 6 to 3
22:43:41.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4af9067-249d-40e5-a7a8-dba61273ceaa"}
22:43:41.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18950fce-5200-44b4-9ab3-657195b32667"}
22:43:41.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"18950fce-5200-44b4-9ab3-657195b32667"}
22:43:42.328 00.448 2596 Exposure complete
22:43:42.453 00.125 2596 worker thread done servicing request
22:43:42.453 00.000 10652 OnExposeComplete: enter
22:43:42.455 00.002 10652 UpdateGuideState(): m_state=6
22:43:42.456 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
22:43:42.458 00.002 10652 Star::Find returns 1 (0), X=401.46, Y=51.24, Mass=880782, SNR=111.1, Peak=61302 HFD=4.1
22:43:42.460 00.002 10652 MultiStar: [#1 0.29,0.38,0.00,M1] [#2 -0.07,-0.00,1.00,U] [#3 0.39,0.05,0.93,U] 
22:43:42.461 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.10}, one-star: {0.22, 0.25}
22:43:42.462 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:43:42.464 00.002 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:43:42.465 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.10 hyp=0.20 cameraTheta=0.50 mountX=0.13 mountY=0.16, mountTheta=0.87
22:43:42.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.10, opts=13)
22:43:42.468 00.001 10652 Enqueuing Move request for scope (0.18, 0.10)
22:43:42.469 00.001 2596 Worker thread wakes up
22:43:42.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.10) opts 0xd
22:43:42.470 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.10)
22:43:42.470 00.000 2596 Moving (0.18, 0.10) raw xDistance=0.13 yDistance=0.16
22:43:42.472 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 754.75
22:43:42.473 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
22:43:42.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:42.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:43:42.473 00.000 2596 MoveAxis(E, 8, ABG)
22:43:42.473 00.000 2596 Guiding  Dir = 2, Dur = 8
22:43:42.489 00.016 2596 IsSlewing returns 0
22:43:42.489 00.000 2596 IsGuiding returns 0
22:43:42.514 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2304, max=65535, med=6313, FiltMin=4265, FiltMax=65535, Gamma=1.900
22:43:42.522 00.008 2596 IsGuiding returns 0
22:43:42.522 00.000 2596 Move returns status 0, amount 8
22:43:42.522 00.000 2596 MoveAxis(N, 0, ABG)
22:43:42.522 00.000 2596 Move returns status 0, amount 0
22:43:42.522 00.000 2596 move complete, result=0
22:43:42.522 00.000 2596 worker thread done servicing request
22:43:42.739 00.217 10652 UpdateGuideState exits: m=880782 SNR=111.1
22:43:42.740 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:42.742 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:42.743 00.001 10652 Enqueuing Expose request
22:43:42.744 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
22:43:42.745 00.001 2596 Worker thread wakes up
22:43:42.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:42.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:43.878 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c845cb-9cb5-495a-b7cf-0c9e7fc00cd0"}
22:43:43.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c845cb-9cb5-495a-b7cf-0c9e7fc00cd0"}
22:43:43.883 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d189ad6c-ac8a-4551-a332-6a7ac59d54e1"}
22:43:43.884 00.001 10652 case statement mapped state 6 to 3
22:43:43.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d189ad6c-ac8a-4551-a332-6a7ac59d54e1"}
22:43:43.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d896a2f0-853c-426e-b713-8e6db2623bf3"}
22:43:43.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"d896a2f0-853c-426e-b713-8e6db2623bf3"}
22:43:44.212 00.323 2596 Exposure complete
22:43:44.331 00.119 2596 worker thread done servicing request
22:43:44.331 00.000 10652 OnExposeComplete: enter
22:43:44.333 00.002 10652 UpdateGuideState(): m_state=6
22:43:44.335 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
22:43:44.336 00.001 10652 Star::Find returns 1 (0), X=401.28, Y=50.95, Mass=816652, SNR=99.1, Peak=62598 HFD=4.1
22:43:44.337 00.001 10652 MultiStar: [#1 0.09,-0.29,0.83,U] [#2 0.08,-0.23,0.93,U] [#3 0.23,-0.35,0.00,M1] 
22:43:44.338 00.001 10652 single-star, 2 included, MultiStar: {0.07, -0.18}, one-star: {0.04, -0.04}
22:43:44.339 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
22:43:44.340 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
22:43:44.340 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.72 mountX=-0.03 mountY=0.05, mountTheta=2.10
22:43:44.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
22:43:44.343 00.001 10652 Enqueuing Move request for scope (0.04, -0.04)
22:43:44.346 00.003 2596 Worker thread wakes up
22:43:44.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
22:43:44.346 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
22:43:44.346 00.000 2596 Moving (0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
22:43:44.349 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 749.97
22:43:44.349 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:43:44.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:44.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:44.349 00.000 2596 MoveAxis(E, 19, ABG)
22:43:44.349 00.000 2596 Guiding  Dir = 2, Dur = 19
22:43:44.376 00.027 2596 IsSlewing returns 0
22:43:44.377 00.001 2596 IsGuiding returns 0
22:43:44.394 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6315, FiltMin=4284, FiltMax=65535, Gamma=1.900
22:43:44.423 00.029 2596 IsGuiding returns 0
22:43:44.423 00.000 2596 Move returns status 0, amount 19
22:43:44.423 00.000 2596 MoveAxis(N, 0, ABG)
22:43:44.423 00.000 2596 Move returns status 0, amount 0
22:43:44.423 00.000 2596 move complete, result=0
22:43:44.423 00.000 2596 worker thread done servicing request
22:43:44.614 00.191 10652 UpdateGuideState exits: m=816652 SNR=99.1
22:43:44.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:44.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:44.617 00.001 10652 Enqueuing Expose request
22:43:44.618 00.001 10652 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
22:43:44.619 00.001 2596 Worker thread wakes up
22:43:44.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:44.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:45.886 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abbcac0a-bb3b-4615-aa34-27a88f982465"}
22:43:45.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abbcac0a-bb3b-4615-aa34-27a88f982465"}
22:43:45.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3648d509-18bf-4d72-92fd-e33081a36134"}
22:43:45.891 00.001 10652 case statement mapped state 6 to 3
22:43:45.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3648d509-18bf-4d72-92fd-e33081a36134"}
22:43:45.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afd540a4-16a7-47de-996e-a57341cb5099"}
22:43:45.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.28,6.95],"pixels":"..."},"id":"afd540a4-16a7-47de-996e-a57341cb5099"}
22:43:46.077 00.182 2596 Exposure complete
22:43:46.191 00.114 2596 worker thread done servicing request
22:43:46.191 00.000 10652 OnExposeComplete: enter
22:43:46.192 00.001 10652 UpdateGuideState(): m_state=6
22:43:46.193 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
22:43:46.195 00.002 10652 Star::Find returns 1 (0), X=401.28, Y=50.61, Mass=791942, SNR=98.6, Peak=52689 HFD=3.9
22:43:46.197 00.002 10652 MultiStar: [#1 -0.16,-0.51,0.00,M1] [#2 -0.34,-0.54,0.00,M1] [#3 -0.15,-0.76,0.00,M2] 
22:43:46.198 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:43:46.199 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:43:46.200 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.38 hyp=0.38 cameraTheta=-1.45 mountX=-0.36 mountY=0.12, mountTheta=2.83
22:43:46.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.38, opts=13)
22:43:46.204 00.002 10652 Enqueuing Move request for scope (0.05, -0.38)
22:43:46.205 00.001 2596 Worker thread wakes up
22:43:46.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.38) opts 0xd
22:43:46.205 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.38)
22:43:46.205 00.000 2596 Moving (0.05, -0.38) raw xDistance=-0.36 yDistance=0.12
22:43:46.208 00.003 2596 PPEC rslt: input = -0.36, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 745.24
22:43:46.208 00.000 2596 PPEC: input: -0.36, control: -0.20, exposure: 1000
22:43:46.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:46.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:43:46.209 00.001 2596 MoveAxis(E, 120, ABG)
22:43:46.209 00.000 2596 Guiding  Dir = 2, Dur = 120
22:43:46.226 00.017 2596 IsSlewing returns 0
22:43:46.226 00.000 2596 IsGuiding returns 0
22:43:46.247 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6316, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:43:46.353 00.106 2596 IsGuiding returns 0
22:43:46.353 00.000 2596 Move returns status 0, amount 120
22:43:46.353 00.000 2596 MoveAxis(N, 0, ABG)
22:43:46.353 00.000 2596 Move returns status 0, amount 0
22:43:46.353 00.000 2596 move complete, result=0
22:43:46.353 00.000 2596 worker thread done servicing request
22:43:46.467 00.114 10652 UpdateGuideState exits: m=791942 SNR=98.6
22:43:46.469 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:46.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:46.472 00.002 10652 Enqueuing Expose request
22:43:46.473 00.001 10652 GuideStep: -0.4 px 120 ms EAST, 0.1 px 0 ms NORTH
22:43:46.474 00.001 2596 Worker thread wakes up
22:43:46.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:46.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:47.892 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f50926df-9673-4e88-983c-0c909e5f9aef"}
22:43:47.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f50926df-9673-4e88-983c-0c909e5f9aef"}
22:43:47.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0a29d36-0b4b-4106-ba83-a1adcc3128db"}
22:43:47.896 00.001 10652 case statement mapped state 6 to 3
22:43:47.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a29d36-0b4b-4106-ba83-a1adcc3128db"}
22:43:47.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d9ab749-0954-435b-88d4-404e05dc32c1"}
22:43:47.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.28,6.61],"pixels":"..."},"id":"0d9ab749-0954-435b-88d4-404e05dc32c1"}
22:43:47.930 00.031 2596 Exposure complete
22:43:48.045 00.115 2596 worker thread done servicing request
22:43:48.045 00.000 10652 OnExposeComplete: enter
22:43:48.047 00.002 10652 UpdateGuideState(): m_state=6
22:43:48.048 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
22:43:48.049 00.001 10652 Star::Find returns 1 (0), X=401.46, Y=51.08, Mass=896972, SNR=115.6, Peak=60624 HFD=4.1
22:43:48.051 00.002 10652 MultiStar: [#1 0.40,-0.01,0.93,U] [#2 0.15,-0.19,0.91,U] [#3 0.32,-0.48,0.00,M3] 
22:43:48.052 00.001 10652 single-star, 2 included, MultiStar: {0.26, -0.03}, one-star: {0.22, 0.09}
22:43:48.053 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
22:43:48.054 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
22:43:48.055 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.24 cameraTheta=0.39 mountX=0.13 mountY=0.20, mountTheta=0.99
22:43:48.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.09, opts=13)
22:43:48.058 00.001 10652 Enqueuing Move request for scope (0.22, 0.09)
22:43:48.059 00.001 2596 Worker thread wakes up
22:43:48.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
22:43:48.059 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
22:43:48.059 00.000 2596 Moving (0.22, 0.09) raw xDistance=0.13 yDistance=0.20
22:43:48.062 00.003 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 740.56
22:43:48.062 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
22:43:48.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:43:48.062 00.000 2596 MoveAxis(E, 17, ABG)
22:43:48.062 00.000 2596 Guiding  Dir = 2, Dur = 17
22:43:48.078 00.016 2596 IsSlewing returns 0
22:43:48.078 00.000 2596 IsGuiding returns 0
22:43:48.100 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6312, FiltMin=4232, FiltMax=65535, Gamma=1.900
22:43:48.110 00.010 2596 IsGuiding returns 0
22:43:48.110 00.000 2596 Move returns status 0, amount 17
22:43:48.110 00.000 2596 MoveAxis(S, 46, ABG)
22:43:48.111 00.001 2596 Guiding  Dir = 1, Dur = 46
22:43:48.125 00.014 2596 IsSlewing returns 0
22:43:48.125 00.000 2596 IsGuiding returns 0
22:43:48.187 00.062 2596 IsGuiding returns 0
22:43:48.187 00.000 2596 Move returns status 0, amount 46
22:43:48.187 00.000 2596 move complete, result=0
22:43:48.187 00.000 2596 worker thread done servicing request
22:43:48.318 00.131 10652 UpdateGuideState exits: m=896972 SNR=115.6
22:43:48.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:48.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:48.323 00.001 10652 Enqueuing Expose request
22:43:48.325 00.002 10652 GuideStep: 0.1 px 17 ms EAST, 0.2 px 46 ms SOUTH
22:43:48.327 00.002 2596 Worker thread wakes up
22:43:48.327 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:48.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:49.779 01.452 2596 Exposure complete
22:43:49.894 00.115 2596 worker thread done servicing request
22:43:49.894 00.000 10652 OnExposeComplete: enter
22:43:49.895 00.001 10652 UpdateGuideState(): m_state=6
22:43:49.897 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
22:43:49.898 00.001 10652 Star::Find returns 1 (0), X=401.04, Y=51.04, Mass=829172, SNR=99.9, Peak=57158 HFD=4.4
22:43:49.899 00.001 10652 MultiStar: [#1 0.49,0.03,0.00,M1] [#2 -0.10,0.06,1.03,U] [#3 -0.02,0.16,1.09,U] 
22:43:49.900 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.09}, one-star: {-0.20, 0.05}
22:43:49.901 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.37) = xAngle (1.02 = 1.02)
22:43:49.903 00.002 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.15 = -2.13)
22:43:49.904 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.39 mountX=0.07 mountY=-0.12, mountTheta=-1.02
22:43:49.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
22:43:49.907 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
22:43:49.908 00.001 2596 Worker thread wakes up
22:43:49.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
22:43:49.908 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
22:43:49.908 00.000 2596 Moving (-0.10, 0.09) raw xDistance=0.07 yDistance=-0.12
22:43:49.911 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 735.92
22:43:49.911 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
22:43:49.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:49.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:43:49.911 00.000 2596 MoveAxis(E, 11, ABG)
22:43:49.911 00.000 2596 Guiding  Dir = 2, Dur = 11
22:43:49.930 00.019 2596 IsSlewing returns 0
22:43:49.930 00.000 2596 IsGuiding returns 0
22:43:49.952 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1852, max=65535, med=6320, FiltMin=4112, FiltMax=65535, Gamma=1.900
22:43:49.961 00.009 2596 IsGuiding returns 0
22:43:49.961 00.000 2596 Move returns status 0, amount 11
22:43:49.961 00.000 2596 MoveAxis(N, 0, ABG)
22:43:49.961 00.000 2596 Move returns status 0, amount 0
22:43:49.961 00.000 2596 move complete, result=0
22:43:49.961 00.000 2596 worker thread done servicing request
22:43:50.170 00.209 10652 UpdateGuideState exits: m=829172 SNR=99.9
22:43:50.172 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:50.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:50.175 00.002 10652 Enqueuing Expose request
22:43:50.176 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
22:43:50.177 00.001 2596 Worker thread wakes up
22:43:50.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:50.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:50.187 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f83f7b3-b1cd-4101-83d2-44e35a710b78"}
22:43:50.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f83f7b3-b1cd-4101-83d2-44e35a710b78"}
22:43:50.195 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4701f10c-a6ee-4b9b-a0ea-877d2d42aee4"}
22:43:50.197 00.002 10652 case statement mapped state 6 to 3
22:43:50.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4701f10c-a6ee-4b9b-a0ea-877d2d42aee4"}
22:43:50.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8529b910-e6c2-4d75-8c5d-3513e3aaf2f7"}
22:43:50.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"8529b910-e6c2-4d75-8c5d-3513e3aaf2f7"}
22:43:51.634 01.430 2596 Exposure complete
22:43:51.748 00.114 2596 worker thread done servicing request
22:43:51.748 00.000 10652 OnExposeComplete: enter
22:43:51.749 00.001 10652 UpdateGuideState(): m_state=6
22:43:51.751 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
22:43:51.752 00.001 10652 Star::Find returns 1 (0), X=401.39, Y=51.27, Mass=741471, SNR=88.3, Peak=58854 HFD=3.8
22:43:51.753 00.001 10652 MultiStar: [#1 0.38,0.29,0.00,M2] [#2 0.09,0.37,1.20,U] [#3 0.24,0.22,1.19,U] 
22:43:51.754 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.29}, one-star: {0.15, 0.28}
22:43:51.756 00.002 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:43:51.757 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:43:51.758 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.08 mountX=0.31 mountY=0.10, mountTheta=0.30
22:43:51.761 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.28, opts=13)
22:43:51.762 00.001 10652 Enqueuing Move request for scope (0.15, 0.28)
22:43:51.763 00.001 2596 Worker thread wakes up
22:43:51.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
22:43:51.763 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
22:43:51.763 00.000 2596 Moving (0.15, 0.28) raw xDistance=0.31 yDistance=0.10
22:43:51.765 00.002 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 731.33
22:43:51.765 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
22:43:51.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:51.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:43:51.765 00.000 2596 MoveAxis(W, 95, ABG)
22:43:51.765 00.000 2596 Guiding  Dir = 3, Dur = 95
22:43:51.769 00.004 2596 IsSlewing returns 0
22:43:51.769 00.000 2596 IsGuiding returns 0
22:43:51.804 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6313, FiltMin=4078, FiltMax=65535, Gamma=1.900
22:43:51.877 00.073 2596 IsGuiding returns 0
22:43:51.877 00.000 2596 Move returns status 0, amount 95
22:43:51.877 00.000 2596 MoveAxis(N, 0, ABG)
22:43:51.877 00.000 2596 Move returns status 0, amount 0
22:43:51.877 00.000 2596 move complete, result=0
22:43:51.877 00.000 2596 worker thread done servicing request
22:43:52.028 00.151 10652 UpdateGuideState exits: m=741471 SNR=88.3
22:43:52.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:52.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:52.033 00.002 10652 Enqueuing Expose request
22:43:52.034 00.001 10652 GuideStep: 0.3 px 95 ms WEST, 0.1 px 0 ms NORTH
22:43:52.035 00.001 2596 Worker thread wakes up
22:43:52.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:52.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:52.049 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fed37bab-dec8-460c-817e-cd6433f73243"}
22:43:52.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fed37bab-dec8-460c-817e-cd6433f73243"}
22:43:52.057 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c1e1f1-3fe3-493f-8602-a795699f856a"}
22:43:52.058 00.001 10652 case statement mapped state 6 to 3
22:43:52.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c1e1f1-3fe3-493f-8602-a795699f856a"}
22:43:52.063 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ea21e98-9355-4884-b891-ae83dd875ab4"}
22:43:52.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"6ea21e98-9355-4884-b891-ae83dd875ab4"}
22:43:53.506 01.441 2596 Exposure complete
22:43:53.624 00.118 2596 worker thread done servicing request
22:43:53.624 00.000 10652 OnExposeComplete: enter
22:43:53.626 00.002 10652 UpdateGuideState(): m_state=6
22:43:53.627 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
22:43:53.628 00.001 10652 Star::Find returns 1 (0), X=401.10, Y=51.45, Mass=839119, SNR=112.6, Peak=65472 HFD=3.9
22:43:53.630 00.002 10652 MultiStar: [#1 0.36,0.57,0.00,M3] [#2 0.02,0.50,0.00,M1] [#3 -0.09,0.23,0.84,U] 
22:43:53.631 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.36}, one-star: {-0.14, 0.46}
22:43:53.631 00.000 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
22:43:53.633 00.002 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.64)
22:43:53.634 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.36 hyp=0.37 cameraTheta=1.89 mountX=0.33 mountY=-0.18, mountTheta=-0.50
22:43:53.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.36, opts=13)
22:43:53.637 00.001 10652 Enqueuing Move request for scope (-0.12, 0.36)
22:43:53.638 00.001 2596 Worker thread wakes up
22:43:53.638 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.36) opts 0xd
22:43:53.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.36)
22:43:53.638 00.000 2596 Moving (-0.12, 0.36) raw xDistance=0.33 yDistance=-0.18
22:43:53.642 00.004 2596 PPEC rslt: input = 0.33, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 726.79
22:43:53.642 00.000 2596 PPEC: input: 0.33, control: 0.15, exposure: 1000
22:43:53.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:43:53.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
22:43:53.642 00.000 2596 MoveAxis(W, 92, ABG)
22:43:53.642 00.000 2596 Guiding  Dir = 3, Dur = 92
22:43:53.654 00.012 2596 IsSlewing returns 0
22:43:53.654 00.000 2596 IsGuiding returns 0
22:43:53.681 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1693, max=65535, med=6320, FiltMin=4152, FiltMax=65535, Gamma=1.900
22:43:53.762 00.081 2596 IsGuiding returns 0
22:43:53.762 00.000 2596 Move returns status 0, amount 92
22:43:53.762 00.000 2596 MoveAxis(N, 0, ABG)
22:43:53.762 00.000 2596 Move returns status 0, amount 0
22:43:53.762 00.000 2596 move complete, result=0
22:43:53.762 00.000 2596 worker thread done servicing request
22:43:53.898 00.136 10652 UpdateGuideState exits: m=839119 SNR=112.6
22:43:53.899 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:53.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:53.901 00.001 10652 Enqueuing Expose request
22:43:53.903 00.002 2596 Worker thread wakes up
22:43:53.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:53.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:53.903 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.2 px 0 ms NORTH
22:43:53.920 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"476e0684-d24c-4c21-a55b-7d169fd3ebf1"}
22:43:53.923 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"476e0684-d24c-4c21-a55b-7d169fd3ebf1"}
22:43:53.928 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4306f6ea-3813-48ae-8008-743a67f66352"}
22:43:53.930 00.002 10652 case statement mapped state 6 to 3
22:43:53.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4306f6ea-3813-48ae-8008-743a67f66352"}
22:43:53.935 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9522ad32-d3eb-4721-9a85-abd8a52ab710"}
22:43:53.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.10,7.45],"pixels":"..."},"id":"9522ad32-d3eb-4721-9a85-abd8a52ab710"}
22:43:55.356 01.420 2596 Exposure complete
22:43:55.471 00.115 2596 worker thread done servicing request
22:43:55.471 00.000 10652 OnExposeComplete: enter
22:43:55.472 00.001 10652 UpdateGuideState(): m_state=6
22:43:55.474 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
22:43:55.475 00.001 10652 Star::Find returns 1 (0), X=401.37, Y=51.20, Mass=807616, SNR=95.2, Peak=50390 HFD=4.5
22:43:55.476 00.001 10652 MultiStar: [#1 0.20,-0.02,0.86,U] [#2 0.31,0.09,1.04,U] [#3 -0.20,-0.01,1.03,U] 
22:43:55.478 00.002 10652 refined, 3 included, MultiStar: {0.11, 0.07}, one-star: {0.13, 0.21}
22:43:55.479 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
22:43:55.480 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
22:43:55.481 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.59 mountX=0.09 mountY=0.09, mountTheta=0.79
22:43:55.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
22:43:55.484 00.001 10652 Enqueuing Move request for scope (0.11, 0.07)
22:43:55.485 00.001 2596 Worker thread wakes up
22:43:55.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:43:55.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:43:55.485 00.000 2596 Moving (0.11, 0.07) raw xDistance=0.09 yDistance=0.09
22:43:55.488 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 722.29
22:43:55.488 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
22:43:55.489 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:55.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:43:55.489 00.000 2596 MoveAxis(E, 10, ABG)
22:43:55.489 00.000 2596 Guiding  Dir = 2, Dur = 10
22:43:55.521 00.032 2596 IsSlewing returns 0
22:43:55.521 00.000 2596 IsGuiding returns 0
22:43:55.528 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=6313, FiltMin=4096, FiltMax=65535, Gamma=1.900
22:43:55.569 00.041 2596 IsGuiding returns 0
22:43:55.569 00.000 2596 Move returns status 0, amount 10
22:43:55.569 00.000 2596 MoveAxis(N, 0, ABG)
22:43:55.569 00.000 2596 Move returns status 0, amount 0
22:43:55.569 00.000 2596 move complete, result=0
22:43:55.569 00.000 2596 worker thread done servicing request
22:43:55.745 00.176 10652 UpdateGuideState exits: m=807616 SNR=95.2
22:43:55.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:55.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:55.747 00.000 10652 Enqueuing Expose request
22:43:55.749 00.002 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
22:43:55.750 00.001 2596 Worker thread wakes up
22:43:55.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:55.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:55.926 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50baf0f6-02df-40a5-b3eb-cccb73ef7506"}
22:43:55.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50baf0f6-02df-40a5-b3eb-cccb73ef7506"}
22:43:55.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3acc9c30-6909-4937-802e-ec96b68a1407"}
22:43:55.932 00.002 10652 case statement mapped state 6 to 3
22:43:55.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acc9c30-6909-4937-802e-ec96b68a1407"}
22:43:55.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7485609d-1cf3-4986-9458-01504ad54e10"}
22:43:55.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"7485609d-1cf3-4986-9458-01504ad54e10"}
22:43:57.207 01.270 2596 Exposure complete
22:43:57.337 00.130 2596 worker thread done servicing request
22:43:57.337 00.000 10652 OnExposeComplete: enter
22:43:57.338 00.001 10652 UpdateGuideState(): m_state=6
22:43:57.341 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
22:43:57.342 00.001 10652 Star::Find returns 1 (0), X=401.19, Y=51.23, Mass=829803, SNR=93.4, Peak=61393 HFD=3.9
22:43:57.344 00.002 10652 MultiStar: [#1 0.41,0.28,0.00,M3] [#2 0.06,-0.05,1.15,U] [#3 0.18,0.02,1.11,U] 
22:43:57.346 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {-0.05, 0.24}
22:43:57.347 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
22:43:57.349 00.002 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
22:43:57.350 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.73 mountX=0.07 mountY=0.05, mountTheta=0.65
22:43:57.352 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
22:43:57.354 00.002 10652 Enqueuing Move request for scope (0.07, 0.06)
22:43:57.355 00.001 2596 Worker thread wakes up
22:43:57.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
22:43:57.355 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
22:43:57.355 00.000 2596 Moving (0.07, 0.06) raw xDistance=0.07 yDistance=0.05
22:43:57.359 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 717.84
22:43:57.359 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:43:57.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:57.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:43:57.359 00.000 2596 MoveAxis(W, 4, ABG)
22:43:57.359 00.000 2596 Guiding  Dir = 3, Dur = 4
22:43:57.391 00.032 2596 IsSlewing returns 0
22:43:57.391 00.000 2596 IsGuiding returns 0
22:43:57.400 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=6313, FiltMin=4192, FiltMax=65535, Gamma=1.900
22:43:57.437 00.037 2596 IsGuiding returns 0
22:43:57.437 00.000 2596 Move returns status 0, amount 4
22:43:57.437 00.000 2596 MoveAxis(N, 0, ABG)
22:43:57.437 00.000 2596 Move returns status 0, amount 0
22:43:57.437 00.000 2596 move complete, result=0
22:43:57.437 00.000 2596 worker thread done servicing request
22:43:57.623 00.186 10652 UpdateGuideState exits: m=829803 SNR=93.4
22:43:57.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:57.627 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:57.628 00.001 10652 Enqueuing Expose request
22:43:57.628 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:43:57.629 00.001 2596 Worker thread wakes up
22:43:57.630 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:57.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:57.934 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3c88648-d903-464f-b64e-e1bf3aa8dff1"}
22:43:57.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3c88648-d903-464f-b64e-e1bf3aa8dff1"}
22:43:57.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93a1d5c6-6c28-4dba-926f-90776b6f0623"}
22:43:57.940 00.002 10652 case statement mapped state 6 to 3
22:43:57.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a1d5c6-6c28-4dba-926f-90776b6f0623"}
22:43:57.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"908e2d6d-da27-4e5d-b4bb-7616f8fadf14"}
22:43:57.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.19,7.23],"pixels":"..."},"id":"908e2d6d-da27-4e5d-b4bb-7616f8fadf14"}
22:43:59.096 01.151 2596 Exposure complete
22:43:59.213 00.117 2596 worker thread done servicing request
22:43:59.213 00.000 10652 OnExposeComplete: enter
22:43:59.214 00.001 10652 UpdateGuideState(): m_state=6
22:43:59.216 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
22:43:59.217 00.001 10652 Star::Find returns 1 (0), X=401.40, Y=51.08, Mass=917907, SNR=110.0, Peak=58065 HFD=4.2
22:43:59.217 00.000 10652 MultiStar: [#1 0.20,0.23,0.83,U] [#2 0.14,-0.13,0.97,U] [#3 -0.00,-0.07,0.85,U] 
22:43:59.219 00.002 10652 refined, 3 included, MultiStar: {0.13, 0.03}, one-star: {0.16, 0.09}
22:43:59.220 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
22:43:59.221 00.001 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
22:43:59.222 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.21 mountX=0.05 mountY=0.12, mountTheta=1.17
22:43:59.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.03, opts=13)
22:43:59.225 00.001 10652 Enqueuing Move request for scope (0.13, 0.03)
22:43:59.227 00.002 2596 Worker thread wakes up
22:43:59.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
22:43:59.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
22:43:59.227 00.000 2596 Moving (0.13, 0.03) raw xDistance=0.05 yDistance=0.12
22:43:59.229 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 713.43
22:43:59.229 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:43:59.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:43:59.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:43:59.229 00.000 2596 MoveAxis(W, 10, ABG)
22:43:59.229 00.000 2596 Guiding  Dir = 3, Dur = 10
22:43:59.246 00.017 2596 IsSlewing returns 0
22:43:59.246 00.000 2596 IsGuiding returns 0
22:43:59.261 00.015 2596 IsGuiding returns 0
22:43:59.261 00.000 2596 Move returns status 0, amount 10
22:43:59.261 00.000 2596 MoveAxis(N, 0, ABG)
22:43:59.261 00.000 2596 Move returns status 0, amount 0
22:43:59.261 00.000 2596 move complete, result=0
22:43:59.261 00.000 2596 worker thread done servicing request
22:43:59.273 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=795, max=65535, med=6318, FiltMin=4291, FiltMax=65535, Gamma=1.900
22:43:59.500 00.227 10652 UpdateGuideState exits: m=917907 SNR=110.0
22:43:59.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:43:59.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:43:59.503 00.001 10652 Enqueuing Expose request
22:43:59.504 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
22:43:59.507 00.003 2596 Worker thread wakes up
22:43:59.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:43:59.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:43:59.944 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9d9d20d-f0fb-4f9a-ba5c-6e5c2df0987d"}
22:43:59.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9d9d20d-f0fb-4f9a-ba5c-6e5c2df0987d"}
22:43:59.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0e2757d-456a-4b2f-bcf7-4808c73f49cb"}
22:43:59.949 00.001 10652 case statement mapped state 6 to 3
22:43:59.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e2757d-456a-4b2f-bcf7-4808c73f49cb"}
22:43:59.968 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2ea6aa6-3e11-4d35-a1cc-eff784bed376"}
22:43:59.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.40,7.08],"pixels":"..."},"id":"f2ea6aa6-3e11-4d35-a1cc-eff784bed376"}
22:44:00.961 00.991 2596 Exposure complete
22:44:01.074 00.113 2596 worker thread done servicing request
22:44:01.074 00.000 10652 OnExposeComplete: enter
22:44:01.077 00.003 10652 UpdateGuideState(): m_state=6
22:44:01.078 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
22:44:01.080 00.002 10652 Star::Find returns 1 (0), X=401.25, Y=51.27, Mass=807615, SNR=93.5, Peak=58240 HFD=4.3
22:44:01.081 00.001 10652 MultiStar: [#1 0.38,0.44,0.00,M3] [#2 0.09,0.06,1.42,U] [#3 0.03,0.04,1.14,U] 
22:44:01.082 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.12}, one-star: {0.01, 0.28}
22:44:01.083 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
22:44:01.084 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
22:44:01.084 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.12 cameraTheta=1.18 mountX=0.12 mountY=0.03, mountTheta=0.20
22:44:01.087 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
22:44:01.088 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
22:44:01.089 00.001 2596 Worker thread wakes up
22:44:01.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
22:44:01.089 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
22:44:01.089 00.000 2596 Moving (0.05, 0.12) raw xDistance=0.12 yDistance=0.03
22:44:01.092 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 709.07
22:44:01.092 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
22:44:01.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:01.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:44:01.092 00.000 2596 MoveAxis(W, 11, ABG)
22:44:01.092 00.000 2596 Guiding  Dir = 3, Dur = 11
22:44:01.095 00.003 2596 IsSlewing returns 0
22:44:01.095 00.000 2596 IsGuiding returns 0
22:44:01.111 00.016 2596 IsGuiding returns 0
22:44:01.111 00.000 2596 Move returns status 0, amount 11
22:44:01.111 00.000 2596 MoveAxis(N, 0, ABG)
22:44:01.111 00.000 2596 Move returns status 0, amount 0
22:44:01.111 00.000 2596 move complete, result=0
22:44:01.111 00.000 2596 worker thread done servicing request
22:44:01.132 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2542, max=65535, med=6313, FiltMin=4200, FiltMax=65535, Gamma=1.900
22:44:01.351 00.219 10652 UpdateGuideState exits: m=807615 SNR=93.5
22:44:01.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:01.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:01.355 00.001 10652 Enqueuing Expose request
22:44:01.355 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
22:44:01.358 00.003 2596 Worker thread wakes up
22:44:01.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:01.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:01.945 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"075a5033-dde5-4548-a210-a8773092eae7"}
22:44:01.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"075a5033-dde5-4548-a210-a8773092eae7"}
22:44:01.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfb9145a-4d4f-4ec6-b743-3dc67689957e"}
22:44:01.950 00.000 10652 case statement mapped state 6 to 3
22:44:01.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb9145a-4d4f-4ec6-b743-3dc67689957e"}
22:44:01.953 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb0a63a4-d101-4721-9674-805c110cd58c"}
22:44:01.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.25,7.27],"pixels":"..."},"id":"bb0a63a4-d101-4721-9674-805c110cd58c"}
22:44:02.821 00.867 2596 Exposure complete
22:44:02.936 00.115 2596 worker thread done servicing request
22:44:02.936 00.000 10652 OnExposeComplete: enter
22:44:02.938 00.002 10652 UpdateGuideState(): m_state=6
22:44:02.939 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
22:44:02.940 00.001 10652 Star::Find returns 1 (0), X=401.24, Y=51.22, Mass=891976, SNR=107.6, Peak=57526 HFD=4.4
22:44:02.942 00.002 10652 MultiStar: [#1 0.10,0.11,1.04,U] [#2 -0.06,0.29,1.06,U] [#3 0.18,0.22,0.89,U] 
22:44:02.943 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.21}, one-star: {0.00, 0.23}
22:44:02.944 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
22:44:02.945 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
22:44:02.946 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.34 mountX=0.22 mountY=0.01, mountTheta=0.04
22:44:02.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.21, opts=13)
22:44:02.949 00.001 10652 Enqueuing Move request for scope (0.05, 0.21)
22:44:02.950 00.001 2596 Worker thread wakes up
22:44:02.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
22:44:02.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
22:44:02.950 00.000 2596 Moving (0.05, 0.21) raw xDistance=0.22 yDistance=0.01
22:44:02.953 00.003 2596 PPEC rslt: input = 0.22, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 704.75
22:44:02.953 00.000 2596 PPEC: input: 0.22, control: 0.14, exposure: 1000
22:44:02.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:02.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:02.953 00.000 2596 MoveAxis(W, 85, ABG)
22:44:02.953 00.000 2596 Guiding  Dir = 3, Dur = 85
22:44:02.969 00.016 2596 IsSlewing returns 0
22:44:02.969 00.000 2596 IsGuiding returns 0
22:44:02.994 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2340, max=65535, med=6315, FiltMin=4142, FiltMax=65535, Gamma=1.900
22:44:03.062 00.068 2596 IsGuiding returns 0
22:44:03.062 00.000 2596 Move returns status 0, amount 85
22:44:03.062 00.000 2596 MoveAxis(N, 0, ABG)
22:44:03.062 00.000 2596 Move returns status 0, amount 0
22:44:03.062 00.000 2596 move complete, result=0
22:44:03.062 00.000 2596 worker thread done servicing request
22:44:03.212 00.150 10652 UpdateGuideState exits: m=891976 SNR=107.6
22:44:03.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:03.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:03.215 00.001 10652 Enqueuing Expose request
22:44:03.216 00.001 10652 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
22:44:03.217 00.001 2596 Worker thread wakes up
22:44:03.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:03.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:03.951 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3ca789c-6290-402e-bad9-a3299a23f643"}
22:44:03.954 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3ca789c-6290-402e-bad9-a3299a23f643"}
22:44:03.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07a42c4f-ec10-455d-947e-eac84d9655c4"}
22:44:03.956 00.001 10652 case statement mapped state 6 to 3
22:44:03.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a42c4f-ec10-455d-947e-eac84d9655c4"}
22:44:03.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe0e614-f2a3-4506-a1fd-23a8e6ab52ff"}
22:44:03.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.24,7.22],"pixels":"..."},"id":"3fe0e614-f2a3-4506-a1fd-23a8e6ab52ff"}
22:44:04.680 00.720 2596 Exposure complete
22:44:04.796 00.116 2596 worker thread done servicing request
22:44:04.796 00.000 10652 OnExposeComplete: enter
22:44:04.797 00.001 10652 UpdateGuideState(): m_state=6
22:44:04.799 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
22:44:04.801 00.002 10652 Star::Find returns 1 (0), X=401.19, Y=51.21, Mass=839723, SNR=112.2, Peak=65489 HFD=4.3
22:44:04.802 00.001 10652 MultiStar: [#1 0.02,0.08,0.71,U] [#2 -0.23,0.04,0.90,U] [#3 -0.03,-0.14,0.88,U] 
22:44:04.803 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.05}, one-star: {-0.04, 0.22}
22:44:04.804 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (1.37) = xAngle (1.15 = 1.15)
22:44:04.805 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.28 = -2.00)
22:44:04.806 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=0.04 mountY=-0.08, mountTheta=-1.15
22:44:04.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
22:44:04.810 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
22:44:04.812 00.002 2596 Worker thread wakes up
22:44:04.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:44:04.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:44:04.812 00.000 2596 Moving (-0.08, 0.05) raw xDistance=0.04 yDistance=-0.08
22:44:04.815 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 700.47
22:44:04.815 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:44:04.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:04.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:04.815 00.000 2596 MoveAxis(E, 0, ABG)
22:44:04.815 00.000 2596 Move returns status 0, amount 0
22:44:04.815 00.000 2596 MoveAxis(N, 0, ABG)
22:44:04.816 00.001 2596 Move returns status 0, amount 0
22:44:04.816 00.000 2596 move complete, result=0
22:44:04.816 00.000 2596 worker thread done servicing request
22:44:04.857 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6316, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:44:05.081 00.224 10652 UpdateGuideState exits: m=839723 SNR=112.2
22:44:05.084 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:05.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:05.086 00.001 10652 Enqueuing Expose request
22:44:05.087 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:44:05.088 00.001 2596 Worker thread wakes up
22:44:05.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:05.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:05.956 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b5c0182-e5b7-4d22-8004-cdaf9ebc3846"}
22:44:05.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b5c0182-e5b7-4d22-8004-cdaf9ebc3846"}
22:44:05.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"737dcea6-cb40-48bd-bab6-804582381e12"}
22:44:05.960 00.001 10652 case statement mapped state 6 to 3
22:44:05.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"737dcea6-cb40-48bd-bab6-804582381e12"}
22:44:05.964 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6e5f962-0685-43c3-a974-395d34b778ac"}
22:44:05.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.19,7.21],"pixels":"..."},"id":"f6e5f962-0685-43c3-a974-395d34b778ac"}
22:44:06.555 00.590 2596 Exposure complete
22:44:06.672 00.117 2596 worker thread done servicing request
22:44:06.672 00.000 10652 OnExposeComplete: enter
22:44:06.673 00.001 10652 UpdateGuideState(): m_state=6
22:44:06.675 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
22:44:06.677 00.002 10652 Star::Find returns 1 (0), X=401.18, Y=51.02, Mass=813237, SNR=117.6, Peak=63878 HFD=4.2
22:44:06.678 00.001 10652 MultiStar: [#1 0.13,0.14,0.83,U] [#2 -0.09,-0.32,0.83,U] [#3 -0.12,-0.23,0.84,U] 
22:44:06.679 00.001 10652 single-star, 3 included, MultiStar: {-0.04, -0.09}, one-star: {-0.06, 0.03}
22:44:06.680 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.37) = xAngle (1.32 = 1.32)
22:44:06.681 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.45 = -1.83)
22:44:06.682 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.70 mountX=0.02 mountY=-0.06, mountTheta=-1.32
22:44:06.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
22:44:06.685 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
22:44:06.686 00.001 2596 Worker thread wakes up
22:44:06.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
22:44:06.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
22:44:06.686 00.000 2596 Moving (-0.06, 0.03) raw xDistance=0.02 yDistance=-0.06
22:44:06.689 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 696.23
22:44:06.689 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:44:06.689 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:06.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:06.689 00.000 2596 MoveAxis(W, 0, ABG)
22:44:06.689 00.000 2596 Move returns status 0, amount 0
22:44:06.689 00.000 2596 MoveAxis(N, 0, ABG)
22:44:06.689 00.000 2596 Move returns status 0, amount 0
22:44:06.689 00.000 2596 move complete, result=0
22:44:06.689 00.000 2596 worker thread done servicing request
22:44:06.730 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6316, FiltMin=4094, FiltMax=65535, Gamma=1.900
22:44:06.952 00.222 10652 UpdateGuideState exits: m=813237 SNR=117.6
22:44:06.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:06.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:06.956 00.001 10652 Enqueuing Expose request
22:44:06.958 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
22:44:06.959 00.001 2596 Worker thread wakes up
22:44:06.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:06.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:07.970 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e967fc3-2d43-4373-8451-f53551bb4961"}
22:44:07.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e967fc3-2d43-4373-8451-f53551bb4961"}
22:44:07.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5729738a-6878-4309-9fd7-3f81b8c5a3bb"}
22:44:07.973 00.001 10652 case statement mapped state 6 to 3
22:44:07.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5729738a-6878-4309-9fd7-3f81b8c5a3bb"}
22:44:07.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0de2ebc6-9377-448c-8f55-7a72558eb47b"}
22:44:07.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"0de2ebc6-9377-448c-8f55-7a72558eb47b"}
22:44:08.429 00.451 2596 Exposure complete
22:44:08.541 00.112 2596 worker thread done servicing request
22:44:08.542 00.001 10652 OnExposeComplete: enter
22:44:08.543 00.001 10652 UpdateGuideState(): m_state=6
22:44:08.545 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
22:44:08.546 00.001 10652 Star::Find returns 1 (0), X=401.36, Y=50.89, Mass=851457, SNR=100.0, Peak=65414 HFD=4.0
22:44:08.547 00.001 10652 MultiStar: [#1 0.30,-0.27,0.00,M1] [#2 0.11,-0.26,0.95,U] [#3 -0.30,-0.39,0.00,M1] 
22:44:08.548 00.001 10652 single-star, 1 included, MultiStar: {0.12, -0.18}, one-star: {0.12, -0.10}
22:44:08.549 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
22:44:08.550 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
22:44:08.551 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.68 mountX=-0.07 mountY=0.14, mountTheta=2.06
22:44:08.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
22:44:08.554 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
22:44:08.555 00.001 2596 Worker thread wakes up
22:44:08.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
22:44:08.555 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
22:44:08.555 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.07 yDistance=0.14
22:44:08.558 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 692.04
22:44:08.558 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:44:08.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:08.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:44:08.559 00.001 2596 MoveAxis(E, 5, ABG)
22:44:08.559 00.000 2596 Guiding  Dir = 2, Dur = 5
22:44:08.563 00.004 2596 IsSlewing returns 0
22:44:08.563 00.000 2596 IsGuiding returns 0
22:44:08.580 00.017 2596 IsGuiding returns 0
22:44:08.580 00.000 2596 Move returns status 0, amount 5
22:44:08.580 00.000 2596 MoveAxis(N, 0, ABG)
22:44:08.580 00.000 2596 Move returns status 0, amount 0
22:44:08.580 00.000 2596 move complete, result=0
22:44:08.580 00.000 2596 worker thread done servicing request
22:44:08.598 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=6316, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:44:08.817 00.219 10652 UpdateGuideState exits: m=851457 SNR=100.0
22:44:08.818 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:08.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:08.821 00.002 10652 Enqueuing Expose request
22:44:08.822 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:44:08.823 00.001 2596 Worker thread wakes up
22:44:08.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:08.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:09.980 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"361b0a34-d583-4898-9206-6a50e21c99aa"}
22:44:09.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"361b0a34-d583-4898-9206-6a50e21c99aa"}
22:44:09.982 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"220b4b6f-f507-4d82-9c1c-09d8df39a2c1"}
22:44:09.983 00.001 10652 case statement mapped state 6 to 3
22:44:09.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"220b4b6f-f507-4d82-9c1c-09d8df39a2c1"}
22:44:09.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4daa96a0-ccec-46b7-ad43-14806f959c69"}
22:44:09.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.36,6.89],"pixels":"..."},"id":"4daa96a0-ccec-46b7-ad43-14806f959c69"}
22:44:10.281 00.294 2596 Exposure complete
22:44:10.399 00.118 2596 worker thread done servicing request
22:44:10.399 00.000 10652 OnExposeComplete: enter
22:44:10.402 00.003 10652 UpdateGuideState(): m_state=6
22:44:10.403 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
22:44:10.404 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.28, Mass=799604, SNR=110.2, Peak=53238 HFD=4.4
22:44:10.406 00.002 10652 MultiStar: [#1 0.19,0.24,0.77,U] [#2 -0.23,0.30,0.94,U] [#3 -0.26,-0.05,0.88,U] 
22:44:10.407 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.20}, one-star: {-0.07, 0.29}
22:44:10.408 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.37) = xAngle (0.69 = 0.69)
22:44:10.409 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.82 = -2.46)
22:44:10.410 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.22 cameraTheta=2.07 mountX=0.17 mountY=-0.14, mountTheta=-0.69
22:44:10.411 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
22:44:10.412 00.001 10652 Enqueuing Move request for scope (-0.11, 0.20)
22:44:10.413 00.001 2596 Worker thread wakes up
22:44:10.414 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
22:44:10.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
22:44:10.414 00.000 2596 Moving (-0.11, 0.20) raw xDistance=0.17 yDistance=-0.14
22:44:10.416 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 687.89
22:44:10.417 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
22:44:10.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:10.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:44:10.417 00.000 2596 MoveAxis(E, 4, ABG)
22:44:10.417 00.000 2596 Guiding  Dir = 2, Dur = 4
22:44:10.448 00.031 2596 IsSlewing returns 0
22:44:10.448 00.000 2596 IsGuiding returns 0
22:44:10.459 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=6316, FiltMin=4225, FiltMax=65535, Gamma=1.900
22:44:10.480 00.021 2596 IsGuiding returns 0
22:44:10.480 00.000 2596 Move returns status 0, amount 4
22:44:10.480 00.000 2596 MoveAxis(N, 0, ABG)
22:44:10.480 00.000 2596 Move returns status 0, amount 0
22:44:10.480 00.000 2596 move complete, result=0
22:44:10.480 00.000 2596 worker thread done servicing request
22:44:10.677 00.197 10652 UpdateGuideState exits: m=799604 SNR=110.2
22:44:10.678 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:10.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:10.680 00.001 10652 Enqueuing Expose request
22:44:10.681 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
22:44:10.683 00.002 2596 Worker thread wakes up
22:44:10.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:10.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:11.990 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d30e3570-9cf2-4839-828c-173f3a286d43"}
22:44:11.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d30e3570-9cf2-4839-828c-173f3a286d43"}
22:44:11.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fdbebbc-d70a-43cd-9f85-7ccbdb48d716"}
22:44:11.993 00.000 10652 case statement mapped state 6 to 3
22:44:11.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fdbebbc-d70a-43cd-9f85-7ccbdb48d716"}
22:44:11.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39027e0b-dc86-40c1-b9f0-1eaaa4ebd2dd"}
22:44:11.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.16,7.28],"pixels":"..."},"id":"39027e0b-dc86-40c1-b9f0-1eaaa4ebd2dd"}
22:44:12.155 00.157 2596 Exposure complete
22:44:12.270 00.115 2596 worker thread done servicing request
22:44:12.270 00.000 10652 OnExposeComplete: enter
22:44:12.271 00.001 10652 UpdateGuideState(): m_state=6
22:44:12.273 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
22:44:12.274 00.001 10652 Star::Find returns 1 (0), X=401.17, Y=50.88, Mass=839886, SNR=106.7, Peak=65414 HFD=4.2
22:44:12.275 00.001 10652 MultiStar: [#1 0.13,-0.05,0.78,U] [#2 -0.24,-0.02,0.93,U] [#3 -0.09,-0.37,0.89,U] 
22:44:12.276 00.001 10652 single-star, 3 included, MultiStar: {-0.08, -0.14}, one-star: {-0.07, -0.11}
22:44:12.277 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.37) = xAngle (-3.50 = 2.79)
22:44:12.278 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.37 = -0.37)
22:44:12.279 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
22:44:12.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
22:44:12.282 00.000 10652 Enqueuing Move request for scope (-0.07, -0.11)
22:44:12.283 00.001 2596 Worker thread wakes up
22:44:12.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
22:44:12.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
22:44:12.284 00.001 2596 Moving (-0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
22:44:12.286 00.002 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 683.78
22:44:12.286 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
22:44:12.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:12.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:12.286 00.000 2596 MoveAxis(E, 11, ABG)
22:44:12.287 00.001 2596 Guiding  Dir = 2, Dur = 11
22:44:12.302 00.015 2596 IsSlewing returns 0
22:44:12.303 00.001 2596 IsGuiding returns 0
22:44:12.319 00.016 2596 IsGuiding returns 0
22:44:12.319 00.000 2596 Move returns status 0, amount 11
22:44:12.319 00.000 2596 MoveAxis(N, 0, ABG)
22:44:12.319 00.000 2596 Move returns status 0, amount 0
22:44:12.319 00.000 2596 move complete, result=0
22:44:12.319 00.000 2596 worker thread done servicing request
22:44:12.332 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=6315, FiltMin=4176, FiltMax=65535, Gamma=1.900
22:44:12.553 00.221 10652 UpdateGuideState exits: m=839886 SNR=106.7
22:44:12.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:12.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:12.557 00.001 10652 Enqueuing Expose request
22:44:12.558 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
22:44:12.559 00.001 2596 Worker thread wakes up
22:44:12.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:12.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:13.990 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4188386c-d0e9-4ebd-82b6-a87a213db31f"}
22:44:13.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4188386c-d0e9-4ebd-82b6-a87a213db31f"}
22:44:13.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abb8cbe7-e805-48c7-a1f2-48f293fb3a55"}
22:44:13.994 00.001 10652 case statement mapped state 6 to 3
22:44:13.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb8cbe7-e805-48c7-a1f2-48f293fb3a55"}
22:44:13.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f597c63-ce12-4264-8f51-83cf7ada0a49"}
22:44:13.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.17,6.88],"pixels":"..."},"id":"4f597c63-ce12-4264-8f51-83cf7ada0a49"}
22:44:14.028 00.030 2596 Exposure complete
22:44:14.143 00.115 2596 worker thread done servicing request
22:44:14.144 00.001 10652 OnExposeComplete: enter
22:44:14.145 00.001 10652 UpdateGuideState(): m_state=6
22:44:14.146 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
22:44:14.147 00.001 10652 Star::Find returns 1 (0), X=401.59, Y=50.98, Mass=860663, SNR=102.3, Peak=64209 HFD=4.1
22:44:14.148 00.001 10652 MultiStar: [#1 0.25,-0.36,0.00,M1] [#2 0.24,-0.41,0.00,M1] [#3 0.11,-0.47,0.00,M1] 
22:44:14.149 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
22:44:14.150 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
22:44:14.151 00.001 10652 CameraToMount -- cameraX=0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-0.03 mountX=0.06 mountY=0.35, mountTheta=1.40
22:44:14.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.36, y=-0.01, opts=13)
22:44:14.154 00.001 10652 Enqueuing Move request for scope (0.36, -0.01)
22:44:14.155 00.001 2596 Worker thread wakes up
22:44:14.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.01) opts 0xd
22:44:14.155 00.000 2596 Handling offset move in thread for scope, endpoint = (0.36, -0.01)
22:44:14.155 00.000 2596 Moving (0.36, -0.01) raw xDistance=0.06 yDistance=0.35
22:44:14.158 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 679.72
22:44:14.158 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:44:14.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.35
22:44:14.158 00.000 2596 MoveAxis(E, 1, ABG)
22:44:14.158 00.000 2596 Guiding  Dir = 2, Dur = 1
22:44:14.163 00.005 2596 IsSlewing returns 0
22:44:14.163 00.000 2596 IsGuiding returns 0
22:44:14.178 00.015 2596 IsGuiding returns 0
22:44:14.178 00.000 2596 Move returns status 0, amount 1
22:44:14.178 00.000 2596 MoveAxis(S, 80, ABG)
22:44:14.178 00.000 2596 Guiding  Dir = 1, Dur = 80
22:44:14.194 00.016 2596 IsSlewing returns 0
22:44:14.194 00.000 2596 IsGuiding returns 0
22:44:14.196 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1073, max=65535, med=6318, FiltMin=4144, FiltMax=65535, Gamma=1.900
22:44:14.288 00.092 2596 IsGuiding returns 0
22:44:14.288 00.000 2596 Move returns status 0, amount 80
22:44:14.288 00.000 2596 move complete, result=0
22:44:14.288 00.000 2596 worker thread done servicing request
22:44:14.416 00.128 10652 UpdateGuideState exits: m=860663 SNR=102.3
22:44:14.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:14.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:14.420 00.002 10652 Enqueuing Expose request
22:44:14.421 00.001 2596 Worker thread wakes up
22:44:14.422 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:14.422 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:14.422 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.4 px 80 ms SOUTH
22:44:15.878 01.456 2596 Exposure complete
22:44:15.993 00.115 2596 worker thread done servicing request
22:44:15.993 00.000 10652 OnExposeComplete: enter
22:44:15.994 00.001 10652 UpdateGuideState(): m_state=6
22:44:15.995 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
22:44:15.997 00.002 10652 Star::Find returns 1 (0), X=401.00, Y=51.48, Mass=861768, SNR=95.7, Peak=64704 HFD=4.1
22:44:15.998 00.001 10652 MultiStar: [#1 0.15,0.09,0.83,U] [#2 -0.14,0.05,0.90,U] [#3 -0.15,0.04,1.03,U] 
22:44:16.000 00.002 10652 refined, 3 included, MultiStar: {-0.10, 0.17}, one-star: {-0.24, 0.49}
22:44:16.001 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
22:44:16.002 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.42)
22:44:16.003 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.11 mountX=0.15 mountY=-0.13, mountTheta=-0.73
22:44:16.004 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.17, opts=13)
22:44:16.005 00.001 10652 Enqueuing Move request for scope (-0.10, 0.17)
22:44:16.006 00.001 2596 Worker thread wakes up
22:44:16.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
22:44:16.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
22:44:16.006 00.000 2596 Moving (-0.10, 0.17) raw xDistance=0.15 yDistance=-0.13
22:44:16.009 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 675.69
22:44:16.009 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
22:44:16.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:16.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:44:16.009 00.000 2596 MoveAxis(E, 5, ABG)
22:44:16.009 00.000 2596 Guiding  Dir = 2, Dur = 5
22:44:16.042 00.033 2596 IsSlewing returns 0
22:44:16.042 00.000 2596 IsGuiding returns 0
22:44:16.051 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=6321, FiltMin=4275, FiltMax=65535, Gamma=1.900
22:44:16.073 00.022 2596 IsGuiding returns 0
22:44:16.073 00.000 2596 Move returns status 0, amount 5
22:44:16.073 00.000 2596 MoveAxis(N, 0, ABG)
22:44:16.073 00.000 2596 Move returns status 0, amount 0
22:44:16.073 00.000 2596 move complete, result=0
22:44:16.073 00.000 2596 worker thread done servicing request
22:44:16.267 00.194 10652 UpdateGuideState exits: m=861768 SNR=95.7
22:44:16.269 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:16.270 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:16.271 00.001 10652 Enqueuing Expose request
22:44:16.272 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
22:44:16.273 00.001 2596 Worker thread wakes up
22:44:16.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:16.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:16.284 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d90df43-80b8-4660-9ece-873ad06e7b83"}
22:44:16.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d90df43-80b8-4660-9ece-873ad06e7b83"}
22:44:16.291 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79f5135c-17c0-42e8-9f28-d573fddef9c6"}
22:44:16.293 00.002 10652 case statement mapped state 6 to 3
22:44:16.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f5135c-17c0-42e8-9f28-d573fddef9c6"}
22:44:16.297 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c64d40d-975b-4e72-8bc5-12d278df32e3"}
22:44:16.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"1c64d40d-975b-4e72-8bc5-12d278df32e3"}
22:44:17.742 01.443 2596 Exposure complete
22:44:17.856 00.114 2596 worker thread done servicing request
22:44:17.856 00.000 10652 OnExposeComplete: enter
22:44:17.857 00.001 10652 UpdateGuideState(): m_state=6
22:44:17.859 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
22:44:17.860 00.001 10652 Star::Find returns 1 (0), X=401.16, Y=51.08, Mass=828320, SNR=94.9, Peak=57297 HFD=4.2
22:44:17.861 00.001 10652 MultiStar: [#1 0.14,-0.12,0.80,U] [#2 -0.27,0.05,1.06,U] [#3 -0.10,-0.23,1.12,U] 
22:44:17.862 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.05}, one-star: {-0.08, 0.09}
22:44:17.864 00.002 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.37) = xAngle (-3.99 = 2.29)
22:44:17.865 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.86 = -0.86)
22:44:17.866 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=-0.07 mountY=-0.08, mountTheta=-2.29
22:44:17.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
22:44:17.868 00.000 10652 Enqueuing Move request for scope (-0.09, -0.05)
22:44:17.870 00.002 2596 Worker thread wakes up
22:44:17.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
22:44:17.870 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
22:44:17.870 00.000 2596 Moving (-0.09, -0.05) raw xDistance=-0.07 yDistance=-0.08
22:44:17.872 00.002 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 671.70
22:44:17.873 00.001 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:44:17.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:17.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:44:17.873 00.000 2596 MoveAxis(E, 16, ABG)
22:44:17.873 00.000 2596 Guiding  Dir = 2, Dur = 16
22:44:17.877 00.004 2596 IsSlewing returns 0
22:44:17.877 00.000 2596 IsGuiding returns 0
22:44:17.907 00.030 2596 IsGuiding returns 0
22:44:17.907 00.000 2596 Move returns status 0, amount 16
22:44:17.907 00.000 2596 MoveAxis(N, 0, ABG)
22:44:17.907 00.000 2596 Move returns status 0, amount 0
22:44:17.907 00.000 2596 move complete, result=0
22:44:17.907 00.000 2596 worker thread done servicing request
22:44:17.911 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6318, FiltMin=4273, FiltMax=65535, Gamma=1.900
22:44:18.150 00.239 10652 UpdateGuideState exits: m=828320 SNR=94.9
22:44:18.151 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:18.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:18.153 00.001 10652 Enqueuing Expose request
22:44:18.154 00.001 10652 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
22:44:18.155 00.001 2596 Worker thread wakes up
22:44:18.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:18.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:18.166 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83b46609-71bb-4f86-850c-4c0121b3925c"}
22:44:18.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83b46609-71bb-4f86-850c-4c0121b3925c"}
22:44:18.221 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5094014-0e97-406d-8ed9-e4f2b9fa472a"}
22:44:18.223 00.002 10652 case statement mapped state 6 to 3
22:44:18.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5094014-0e97-406d-8ed9-e4f2b9fa472a"}
22:44:18.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5851edc-cd1d-44da-9aa8-4062bf46e663"}
22:44:18.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"f5851edc-cd1d-44da-9aa8-4062bf46e663"}
22:44:19.622 01.393 2596 Exposure complete
22:44:19.736 00.114 2596 worker thread done servicing request
22:44:19.737 00.001 10652 OnExposeComplete: enter
22:44:19.738 00.001 10652 UpdateGuideState(): m_state=6
22:44:19.739 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
22:44:19.740 00.001 10652 Star::Find returns 1 (0), X=401.17, Y=51.29, Mass=914125, SNR=121.1, Peak=56624 HFD=4.5
22:44:19.742 00.002 10652 MultiStar: [#1 0.25,0.17,0.63,U] [#2 0.22,0.08,0.78,U] [#3 0.34,-0.09,1.05,U] 
22:44:19.743 00.001 10652 refined, 3 included, MultiStar: {0.18, 0.11}, one-star: {-0.07, 0.30}
22:44:19.744 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
22:44:19.745 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
22:44:19.746 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.55 mountX=0.14 mountY=0.15, mountTheta=0.83
22:44:19.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.11, opts=13)
22:44:19.749 00.001 10652 Enqueuing Move request for scope (0.18, 0.11)
22:44:19.750 00.001 2596 Worker thread wakes up
22:44:19.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
22:44:19.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
22:44:19.750 00.000 2596 Moving (0.18, 0.11) raw xDistance=0.14 yDistance=0.15
22:44:19.753 00.003 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 667.76
22:44:19.753 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
22:44:19.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:19.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:44:19.753 00.000 2596 MoveAxis(E, 21, ABG)
22:44:19.753 00.000 2596 Guiding  Dir = 2, Dur = 21
22:44:19.756 00.003 2596 IsSlewing returns 0
22:44:19.756 00.000 2596 IsGuiding returns 0
22:44:19.788 00.032 2596 IsGuiding returns 0
22:44:19.788 00.000 2596 Move returns status 0, amount 21
22:44:19.788 00.000 2596 MoveAxis(N, 0, ABG)
22:44:19.788 00.000 2596 Move returns status 0, amount 0
22:44:19.788 00.000 2596 move complete, result=0
22:44:19.788 00.000 2596 worker thread done servicing request
22:44:19.791 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2405, max=65535, med=6320, FiltMin=4262, FiltMax=65535, Gamma=1.900
22:44:20.010 00.219 10652 UpdateGuideState exits: m=914125 SNR=121.1
22:44:20.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:20.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:20.012 00.000 10652 Enqueuing Expose request
22:44:20.014 00.002 2596 Worker thread wakes up
22:44:20.015 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:20.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:20.015 00.000 10652 GuideStep: 0.1 px 21 ms EAST, 0.2 px 0 ms NORTH
22:44:20.028 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b3a49a3-24f5-43ab-bb21-5f7b3b871304"}
22:44:20.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b3a49a3-24f5-43ab-bb21-5f7b3b871304"}
22:44:20.036 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"607ecae4-a265-4766-899c-901c0a4ef1ba"}
22:44:20.037 00.001 10652 case statement mapped state 6 to 3
22:44:20.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"607ecae4-a265-4766-899c-901c0a4ef1ba"}
22:44:20.041 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07c4c805-fe4d-476c-88d2-273c833987f4"}
22:44:20.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.17,7.29],"pixels":"..."},"id":"07c4c805-fe4d-476c-88d2-273c833987f4"}
22:44:21.477 01.435 2596 Exposure complete
22:44:21.606 00.129 2596 worker thread done servicing request
22:44:21.606 00.000 10652 OnExposeComplete: enter
22:44:21.609 00.003 10652 UpdateGuideState(): m_state=6
22:44:21.611 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
22:44:21.613 00.002 10652 Star::Find returns 1 (0), X=401.23, Y=51.51, Mass=831139, SNR=115.6, Peak=64704 HFD=4.6
22:44:21.615 00.002 10652 MultiStar: [#1 0.22,0.35,0.00,M1] [#2 -0.02,0.49,0.00,M1] [#3 0.26,0.33,0.00,M1] 
22:44:21.617 00.002 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (1.37) = xAngle (0.22 = 0.22)
22:44:21.619 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.35 = -2.94)
22:44:21.620 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.52 hyp=0.52 cameraTheta=1.59 mountX=0.51 mountY=-0.11, mountTheta=-0.21
22:44:21.623 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.52, opts=13)
22:44:21.624 00.001 10652 Enqueuing Move request for scope (-0.01, 0.52)
22:44:21.626 00.002 2596 Worker thread wakes up
22:44:21.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.52) opts 0xd
22:44:21.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.52)
22:44:21.626 00.000 2596 Moving (-0.01, 0.52) raw xDistance=0.51 yDistance=-0.11
22:44:21.630 00.004 2596 PPEC rslt: input = 0.51, final = 0.26, react = 0.25, pred = 0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 663.85
22:44:21.630 00.000 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
22:44:21.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:21.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:44:21.630 00.000 2596 MoveAxis(W, 157, ABG)
22:44:21.630 00.000 2596 Guiding  Dir = 3, Dur = 157
22:44:21.643 00.013 2596 IsSlewing returns 0
22:44:21.643 00.000 2596 IsGuiding returns 0
22:44:21.686 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6321, FiltMin=4169, FiltMax=65535, Gamma=1.900
22:44:21.814 00.128 2596 IsGuiding returns 0
22:44:21.814 00.000 2596 Move returns status 0, amount 157
22:44:21.814 00.000 2596 MoveAxis(N, 0, ABG)
22:44:21.814 00.000 2596 Move returns status 0, amount 0
22:44:21.814 00.000 2596 move complete, result=0
22:44:21.814 00.000 2596 worker thread done servicing request
22:44:21.927 00.113 10652 UpdateGuideState exits: m=831139 SNR=115.6
22:44:21.929 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:21.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:21.931 00.001 10652 Enqueuing Expose request
22:44:21.932 00.001 10652 GuideStep: 0.5 px 157 ms WEST, -0.1 px 0 ms NORTH
22:44:21.933 00.001 2596 Worker thread wakes up
22:44:21.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:21.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:22.018 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d89f3f2-a9ba-4ce5-a93c-589388d9b4ae"}
22:44:22.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d89f3f2-a9ba-4ce5-a93c-589388d9b4ae"}
22:44:22.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b974abef-82a2-4da6-8578-9d6a685e78c3"}
22:44:22.024 00.002 10652 case statement mapped state 6 to 3
22:44:22.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b974abef-82a2-4da6-8578-9d6a685e78c3"}
22:44:22.030 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75cf21f6-9652-4349-b1d8-f4050a884f64"}
22:44:22.033 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.23,6.51],"pixels":"..."},"id":"75cf21f6-9652-4349-b1d8-f4050a884f64"}
22:44:23.399 01.366 2596 Exposure complete
22:44:23.516 00.117 2596 worker thread done servicing request
22:44:23.516 00.000 10652 OnExposeComplete: enter
22:44:23.518 00.002 10652 UpdateGuideState(): m_state=6
22:44:23.520 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
22:44:23.521 00.001 10652 Star::Find returns 1 (0), X=401.04, Y=50.67, Mass=820015, SNR=108.4, Peak=48337 HFD=4.1
22:44:23.522 00.001 10652 MultiStar: [#1 -0.00,-0.21,0.68,U] [#2 -0.14,-0.53,0.00,M2] [#3 -0.52,-0.57,0.00,M2] 
22:44:23.523 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.27}, one-star: {-0.19, -0.31}
22:44:23.524 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.35 = 2.94)
22:44:23.525 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
22:44:23.526 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-1.97 mountX=-0.29 mountY=-0.06, mountTheta=-2.93
22:44:23.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.27, opts=13)
22:44:23.529 00.001 10652 Enqueuing Move request for scope (-0.12, -0.27)
22:44:23.530 00.001 2596 Worker thread wakes up
22:44:23.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.27) opts 0xd
22:44:23.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.27)
22:44:23.530 00.000 2596 Moving (-0.12, -0.27) raw xDistance=-0.29 yDistance=-0.06
22:44:23.533 00.003 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 659.99
22:44:23.533 00.000 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
22:44:23.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:23.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:23.533 00.000 2596 MoveAxis(E, 77, ABG)
22:44:23.533 00.000 2596 Guiding  Dir = 2, Dur = 77
22:44:23.575 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=6320, FiltMin=4233, FiltMax=65535, Gamma=1.900
22:44:23.580 00.005 2596 IsSlewing returns 0
22:44:23.580 00.000 2596 IsGuiding returns 0
22:44:23.689 00.109 2596 IsGuiding returns 0
22:44:23.689 00.000 2596 Move returns status 0, amount 77
22:44:23.689 00.000 2596 MoveAxis(N, 0, ABG)
22:44:23.689 00.000 2596 Move returns status 0, amount 0
22:44:23.689 00.000 2596 move complete, result=0
22:44:23.689 00.000 2596 worker thread done servicing request
22:44:23.795 00.106 10652 UpdateGuideState exits: m=820015 SNR=108.4
22:44:23.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:23.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:23.800 00.002 10652 Enqueuing Expose request
22:44:23.801 00.001 10652 GuideStep: -0.3 px 77 ms EAST, -0.1 px 0 ms NORTH
22:44:23.802 00.001 2596 Worker thread wakes up
22:44:23.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:23.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:24.019 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1f1a2b3-7d43-49c6-8100-dc9c944d8f2e"}
22:44:24.022 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1f1a2b3-7d43-49c6-8100-dc9c944d8f2e"}
22:44:24.025 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d15c62b4-0aa4-4758-a435-c461e766115a"}
22:44:24.026 00.001 10652 case statement mapped state 6 to 3
22:44:24.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d15c62b4-0aa4-4758-a435-c461e766115a"}
22:44:24.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1a10404-fcfc-4938-9219-bbe8095db8ed"}
22:44:24.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.04,6.67],"pixels":"..."},"id":"a1a10404-fcfc-4938-9219-bbe8095db8ed"}
22:44:25.254 01.224 2596 Exposure complete
22:44:25.374 00.120 2596 worker thread done servicing request
22:44:25.374 00.000 10652 OnExposeComplete: enter
22:44:25.375 00.001 10652 UpdateGuideState(): m_state=6
22:44:25.376 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
22:44:25.377 00.001 10652 Star::Find returns 1 (0), X=401.15, Y=50.91, Mass=841557, SNR=91.9, Peak=65489 HFD=4.3
22:44:25.379 00.002 10652 MultiStar: [#1 0.31,0.17,0.99,U] [#2 0.02,-0.17,1.06,U] [#3 0.19,-0.30,1.03,U] 
22:44:25.380 00.001 10652 single-star, 3 included, MultiStar: {0.11, -0.10}, one-star: {-0.08, -0.08}
22:44:25.381 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.76 = 2.53)
22:44:25.382 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
22:44:25.382 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.38 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
22:44:25.385 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
22:44:25.386 00.001 10652 Enqueuing Move request for scope (-0.08, -0.08)
22:44:25.387 00.001 2596 Worker thread wakes up
22:44:25.388 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
22:44:25.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
22:44:25.388 00.000 2596 Moving (-0.08, -0.08) raw xDistance=-0.09 yDistance=-0.07
22:44:25.391 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 656.16
22:44:25.391 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
22:44:25.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:25.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:44:25.391 00.000 2596 MoveAxis(W, 3, ABG)
22:44:25.391 00.000 2596 Guiding  Dir = 3, Dur = 3
22:44:25.419 00.028 2596 IsSlewing returns 0
22:44:25.419 00.000 2596 IsGuiding returns 0
22:44:25.436 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=6318, FiltMin=4177, FiltMax=65535, Gamma=1.900
22:44:25.466 00.030 2596 IsGuiding returns 0
22:44:25.466 00.000 2596 Move returns status 0, amount 3
22:44:25.466 00.000 2596 MoveAxis(N, 0, ABG)
22:44:25.466 00.000 2596 Move returns status 0, amount 0
22:44:25.466 00.000 2596 move complete, result=0
22:44:25.466 00.000 2596 worker thread done servicing request
22:44:25.664 00.198 10652 UpdateGuideState exits: m=841557 SNR=91.9
22:44:25.665 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:25.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:25.667 00.001 10652 Enqueuing Expose request
22:44:25.668 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:44:25.669 00.001 2596 Worker thread wakes up
22:44:25.669 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:25.669 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:26.028 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6920f12b-7e92-44ca-8a2a-6332661b620b"}
22:44:26.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6920f12b-7e92-44ca-8a2a-6332661b620b"}
22:44:26.033 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0efe756-6623-475d-baac-1186d6b0e528"}
22:44:26.034 00.001 10652 case statement mapped state 6 to 3
22:44:26.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0efe756-6623-475d-baac-1186d6b0e528"}
22:44:26.039 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bea3df4-2e7a-41be-87c5-cae93ff88871"}
22:44:26.042 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"7bea3df4-2e7a-41be-87c5-cae93ff88871"}
22:44:27.139 01.097 2596 Exposure complete
22:44:27.256 00.117 2596 worker thread done servicing request
22:44:27.256 00.000 10652 OnExposeComplete: enter
22:44:27.257 00.001 10652 UpdateGuideState(): m_state=6
22:44:27.260 00.003 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
22:44:27.260 00.000 10652 Star::Find returns 1 (0), X=401.18, Y=50.84, Mass=882960, SNR=108.5, Peak=64465 HFD=4.4
22:44:27.261 00.001 10652 MultiStar: [#1 0.01,-0.07,0.81,U] [#2 -0.06,0.02,0.91,U] [#3 0.05,-0.26,1.01,U] 
22:44:27.263 00.002 10652 refined, 3 included, MultiStar: {-0.01, -0.12}, one-star: {-0.06, -0.15}
22:44:27.265 00.002 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
22:44:27.266 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
22:44:27.267 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=-0.12 mountY=0.01, mountTheta=3.07
22:44:27.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
22:44:27.271 00.002 10652 Enqueuing Move request for scope (-0.01, -0.12)
22:44:27.273 00.002 2596 Worker thread wakes up
22:44:27.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
22:44:27.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
22:44:27.273 00.000 2596 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
22:44:27.276 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 652.37
22:44:27.276 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
22:44:27.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:27.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:44:27.276 00.000 2596 MoveAxis(E, 1, ABG)
22:44:27.276 00.000 2596 Guiding  Dir = 2, Dur = 1
22:44:27.301 00.025 2596 IsSlewing returns 0
22:44:27.301 00.000 2596 IsGuiding returns 0
22:44:27.316 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2156, max=65535, med=6320, FiltMin=4204, FiltMax=65535, Gamma=1.900
22:44:27.333 00.017 2596 IsGuiding returns 0
22:44:27.333 00.000 2596 Move returns status 0, amount 1
22:44:27.333 00.000 2596 MoveAxis(N, 0, ABG)
22:44:27.333 00.000 2596 Move returns status 0, amount 0
22:44:27.333 00.000 2596 move complete, result=0
22:44:27.334 00.001 2596 worker thread done servicing request
22:44:27.542 00.208 10652 UpdateGuideState exits: m=882960 SNR=108.5
22:44:27.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:27.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:27.545 00.001 10652 Enqueuing Expose request
22:44:27.547 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:44:27.548 00.001 2596 Worker thread wakes up
22:44:27.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:27.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:28.032 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"090e6106-885d-4801-971b-18184396201f"}
22:44:28.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"090e6106-885d-4801-971b-18184396201f"}
22:44:28.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c479ebf0-8f1b-4fcf-844d-9d401c521f30"}
22:44:28.037 00.001 10652 case statement mapped state 6 to 3
22:44:28.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c479ebf0-8f1b-4fcf-844d-9d401c521f30"}
22:44:28.063 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ed19f3f-ae26-449e-827b-1a3cee967dad"}
22:44:28.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.18,6.84],"pixels":"..."},"id":"3ed19f3f-ae26-449e-827b-1a3cee967dad"}
22:44:29.005 00.940 2596 Exposure complete
22:44:29.123 00.118 2596 worker thread done servicing request
22:44:29.123 00.000 10652 OnExposeComplete: enter
22:44:29.124 00.001 10652 UpdateGuideState(): m_state=6
22:44:29.126 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
22:44:29.126 00.000 10652 Star::Find returns 1 (0), X=401.41, Y=50.78, Mass=860523, SNR=115.1, Peak=65414 HFD=4.2
22:44:29.128 00.002 10652 MultiStar: [#1 0.28,-0.33,0.00,M1] [#2 0.18,-0.54,0.00,M1] [#3 -0.01,-0.70,0.00,M1] 
22:44:29.129 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:44:29.129 00.000 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:44:29.132 00.003 10652 CameraToMount -- cameraX=0.18 cameraY=-0.21 hyp=0.27 cameraTheta=-0.87 mountX=-0.17 mountY=0.21, mountTheta=2.24
22:44:29.133 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.21, opts=13)
22:44:29.134 00.001 10652 Enqueuing Move request for scope (0.18, -0.21)
22:44:29.135 00.001 2596 Worker thread wakes up
22:44:29.136 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.21) opts 0xd
22:44:29.136 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.21)
22:44:29.136 00.000 2596 Moving (0.18, -0.21) raw xDistance=-0.17 yDistance=0.21
22:44:29.138 00.002 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 648.62
22:44:29.138 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
22:44:29.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:44:29.138 00.000 2596 MoveAxis(W, 11, ABG)
22:44:29.138 00.000 2596 Guiding  Dir = 3, Dur = 11
22:44:29.153 00.015 2596 IsSlewing returns 0
22:44:29.153 00.000 2596 IsGuiding returns 0
22:44:29.170 00.017 2596 IsGuiding returns 0
22:44:29.170 00.000 2596 Move returns status 0, amount 11
22:44:29.170 00.000 2596 MoveAxis(S, 48, ABG)
22:44:29.170 00.000 2596 Guiding  Dir = 1, Dur = 48
22:44:29.182 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=962, max=65535, med=6320, FiltMin=4064, FiltMax=65535, Gamma=1.900
22:44:29.185 00.003 2596 IsSlewing returns 0
22:44:29.185 00.000 2596 IsGuiding returns 0
22:44:29.247 00.062 2596 IsGuiding returns 0
22:44:29.247 00.000 2596 Move returns status 0, amount 48
22:44:29.247 00.000 2596 move complete, result=0
22:44:29.247 00.000 2596 worker thread done servicing request
22:44:29.400 00.153 10652 UpdateGuideState exits: m=860523 SNR=115.1
22:44:29.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:29.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:44:29.404 00.001 10652 Enqueuing Expose request
22:44:29.405 00.001 2596 Worker thread wakes up
22:44:29.405 00.000 10652 GuideStep: -0.2 px 11 ms WEST, 0.2 px 48 ms SOUTH
22:44:29.406 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:44:29.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(381,31,41,41)
22:44:29.421 00.015 10652 OnExposureDurationSelected: duration = 800
22:44:29.439 00.018 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":47}
22:44:29.441 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":800,"id":47}
22:44:29.931 00.490 10652 evsrv: cli 0CCCE208 connect
22:44:29.933 00.002 10652 case statement mapped state 6 to 3
22:44:29.935 00.002 10652 case statement mapped state 6 to 3
22:44:29.937 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_pixel_scale","id":"826d0316-6f07-40b4-8773-cd7bff5f6747"}
22:44:29.939 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":3.31349,"id":"826d0316-6f07-40b4-8773-cd7bff5f6747"}
22:44:29.941 00.002 10652 evsrv: cli 0CCCE208 disconnect
22:44:30.040 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"736a796c-49bb-4c6c-8beb-acd9cbe9a068"}
22:44:30.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"736a796c-49bb-4c6c-8beb-acd9cbe9a068"}
22:44:30.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9d03b4f-c74d-426d-9153-24b6aaf9972b"}
22:44:30.046 00.002 10652 case statement mapped state 6 to 3
22:44:30.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d03b4f-c74d-426d-9153-24b6aaf9972b"}
22:44:30.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"024ae635-9336-4947-9943-bce710567721"}
22:44:30.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"024ae635-9336-4947-9943-bce710567721"}
22:44:30.874 00.824 2596 Exposure complete
22:44:30.994 00.120 2596 worker thread done servicing request
22:44:30.994 00.000 10652 OnExposeComplete: enter
22:44:30.995 00.001 10652 UpdateGuideState(): m_state=6
22:44:30.997 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
22:44:30.998 00.001 10652 Star::Find returns 1 (0), X=400.94, Y=50.61, Mass=870153, SNR=111.9, Peak=65535 HFD=4.1
22:44:31.000 00.002 10652 MultiStar: [#1 0.00,-0.45,0.00,M2] [#2 -0.33,-0.46,0.00,M2] [#3 -0.46,-0.70,0.00,M2] 
22:44:31.001 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.37) = xAngle (-3.61 = 2.67)
22:44:31.002 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.48 = -0.48)
22:44:31.003 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.38 hyp=0.48 cameraTheta=-2.24 mountX=-0.43 mountY=-0.22, mountTheta=-2.66
22:44:31.006 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.38, opts=13)
22:44:31.007 00.001 10652 Enqueuing Move request for scope (-0.30, -0.38)
22:44:31.008 00.001 2596 Worker thread wakes up
22:44:31.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.38) opts 0xd
22:44:31.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.38)
22:44:31.008 00.000 2596 Moving (-0.30, -0.38) raw xDistance=-0.43 yDistance=-0.22
22:44:31.012 00.004 2596 PPEC rslt: input = -0.43, final = -0.20, react = -0.21, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 644.90
22:44:31.012 00.000 2596 PPEC: input: -0.43, control: -0.20, exposure: 800
22:44:31.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:44:31.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:44:31.012 00.000 2596 MoveAxis(E, 120, ABG)
22:44:31.012 00.000 2596 Guiding  Dir = 2, Dur = 120
22:44:31.022 00.010 2596 IsSlewing returns 0
22:44:31.023 00.001 2596 IsGuiding returns 0
22:44:31.059 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1765, max=65535, med=6321, FiltMin=4153, FiltMax=65535, Gamma=1.900
22:44:31.145 00.086 2596 IsGuiding returns 0
22:44:31.145 00.000 2596 Move returns status 0, amount 120
22:44:31.145 00.000 2596 MoveAxis(N, 0, ABG)
22:44:31.145 00.000 2596 Move returns status 0, amount 0
22:44:31.145 00.000 2596 move complete, result=0
22:44:31.145 00.000 2596 worker thread done servicing request
22:44:31.278 00.133 10652 UpdateGuideState exits: m=870153 SNR=111.9
22:44:31.280 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:31.282 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:31.282 00.000 10652 Enqueuing Expose request
22:44:31.283 00.001 10652 GuideStep: -0.4 px 120 ms EAST, -0.2 px 0 ms NORTH
22:44:31.285 00.002 2596 Worker thread wakes up
22:44:31.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:31.285 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:31.285 00.000 2596 ZWO: set CONTROL_EXPOSURE 800000
22:44:32.043 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d7c3692-250f-4176-95d4-6473f61ca19b"}
22:44:32.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"4d7c3692-250f-4176-95d4-6473f61ca19b"}
22:44:32.047 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7360f268-c11c-43e2-b0fa-9ac79707f2bf"}
22:44:32.049 00.002 10652 case statement mapped state 6 to 3
22:44:32.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7360f268-c11c-43e2-b0fa-9ac79707f2bf"}
22:44:32.051 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75c3626d-c31d-4c70-bd3d-52ea90bcff8f"}
22:44:32.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.94,6.61],"pixels":"..."},"id":"75c3626d-c31d-4c70-bd3d-52ea90bcff8f"}
22:44:32.221 00.169 2596 Exposure complete
22:44:32.346 00.125 2596 worker thread done servicing request
22:44:32.347 00.001 10652 OnExposeComplete: enter
22:44:32.348 00.001 10652 UpdateGuideState(): m_state=6
22:44:32.350 00.002 10652 Star::Find(20, 400, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
22:44:32.352 00.002 10652 Star::Find returns 1 (0), X=401.37, Y=51.06, Mass=689060, SNR=111.1, Peak=42240 HFD=4.3
22:44:32.353 00.001 10652 MultiStar: [#1 0.12,-0.02,0.64,U] [#2 -0.16,-0.10,0.79,U] [#3 -0.21,-0.20,0.76,U] 
22:44:32.355 00.002 10652 refined, 3 included, MultiStar: {-0.02, -0.06}, one-star: {0.14, 0.07}
22:44:32.356 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.34 = 2.94)
22:44:32.358 00.002 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
22:44:32.360 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.97 mountX=-0.06 mountY=-0.01, mountTheta=-2.93
22:44:32.363 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
22:44:32.365 00.002 10652 Enqueuing Move request for scope (-0.02, -0.06)
22:44:32.367 00.002 2596 Worker thread wakes up
22:44:32.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:44:32.367 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:44:32.367 00.000 2596 Moving (-0.02, -0.06) raw xDistance=-0.06 yDistance=-0.01
22:44:32.370 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 641.23
22:44:32.370 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 800
22:44:32.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:32.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:44:32.371 00.001 2596 MoveAxis(W, 9, ABG)
22:44:32.371 00.000 2596 Guiding  Dir = 3, Dur = 9
22:44:32.402 00.031 2596 IsSlewing returns 0
22:44:32.402 00.000 2596 IsGuiding returns 0
22:44:32.416 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5611, FiltMin=3726, FiltMax=65535, Gamma=1.900
22:44:32.433 00.017 2596 IsGuiding returns 0
22:44:32.433 00.000 2596 Move returns status 0, amount 9
22:44:32.433 00.000 2596 MoveAxis(N, 0, ABG)
22:44:32.433 00.000 2596 Move returns status 0, amount 0
22:44:32.433 00.000 2596 move complete, result=0
22:44:32.433 00.000 2596 worker thread done servicing request
22:44:32.646 00.213 10652 UpdateGuideState exits: m=689060 SNR=111.1
22:44:32.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:32.649 00.000 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:32.650 00.001 10652 Enqueuing Expose request
22:44:32.651 00.001 2596 Worker thread wakes up
22:44:32.652 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:32.652 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:32.652 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
22:44:33.587 00.935 2596 Exposure complete
22:44:33.712 00.125 2596 worker thread done servicing request
22:44:33.712 00.000 10652 OnExposeComplete: enter
22:44:33.713 00.001 10652 UpdateGuideState(): m_state=6
22:44:33.714 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
22:44:33.715 00.001 10652 Star::Find returns 1 (0), X=401.39, Y=50.87, Mass=678458, SNR=99.4, Peak=60672 HFD=3.9
22:44:33.716 00.001 10652 MultiStar: [#1 0.59,-0.18,0.00,M2] [#2 -0.00,-0.24,0.97,U] [#3 -0.00,-0.55,0.00,M2] 
22:44:33.717 00.001 10652 refined, 1 included, MultiStar: {0.08, -0.18}, one-star: {0.15, -0.12}
22:44:33.718 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
22:44:33.721 00.003 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
22:44:33.721 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.16 mountX=-0.16 mountY=0.11, mountTheta=2.54
22:44:33.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.18, opts=13)
22:44:33.724 00.001 10652 Enqueuing Move request for scope (0.08, -0.18)
22:44:33.725 00.001 2596 Worker thread wakes up
22:44:33.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
22:44:33.725 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
22:44:33.725 00.000 2596 Moving (0.08, -0.18) raw xDistance=-0.16 yDistance=0.11
22:44:33.729 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 637.59
22:44:33.729 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 800
22:44:33.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:33.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:44:33.729 00.000 2596 MoveAxis(E, 1, ABG)
22:44:33.729 00.000 2596 Guiding  Dir = 2, Dur = 1
22:44:33.734 00.005 2596 IsSlewing returns 0
22:44:33.734 00.000 2596 IsGuiding returns 0
22:44:33.750 00.016 2596 IsGuiding returns 0
22:44:33.750 00.000 2596 Move returns status 0, amount 1
22:44:33.750 00.000 2596 MoveAxis(N, 0, ABG)
22:44:33.750 00.000 2596 Move returns status 0, amount 0
22:44:33.750 00.000 2596 move complete, result=0
22:44:33.751 00.001 2596 worker thread done servicing request
22:44:33.770 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5614, FiltMin=3801, FiltMax=65535, Gamma=1.900
22:44:33.990 00.220 10652 UpdateGuideState exits: m=678458 SNR=99.4
22:44:33.993 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:33.994 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:33.995 00.001 10652 Enqueuing Expose request
22:44:33.996 00.001 10652 GuideStep: -0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
22:44:33.997 00.001 2596 Worker thread wakes up
22:44:33.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:33.997 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:34.081 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df465c80-0bfd-4907-88ad-04c126bbb986"}
22:44:34.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"df465c80-0bfd-4907-88ad-04c126bbb986"}
22:44:34.087 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eda735fa-33be-412f-b1c2-1662244393c0"}
22:44:34.089 00.002 10652 case statement mapped state 6 to 3
22:44:34.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda735fa-33be-412f-b1c2-1662244393c0"}
22:44:34.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57296037-5746-4c0c-984d-b621e12e81e7"}
22:44:34.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.39,6.87],"pixels":"..."},"id":"57296037-5746-4c0c-984d-b621e12e81e7"}
22:44:34.937 00.841 2596 Exposure complete
22:44:35.060 00.123 2596 worker thread done servicing request
22:44:35.060 00.000 10652 OnExposeComplete: enter
22:44:35.062 00.002 10652 UpdateGuideState(): m_state=6
22:44:35.063 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
22:44:35.064 00.001 10652 Star::Find returns 1 (0), X=401.05, Y=50.79, Mass=654097, SNR=91.0, Peak=54016 HFD=4.1
22:44:35.065 00.001 10652 MultiStar: [#1 0.19,-0.36,0.00,M3] [#2 0.33,-0.19,0.84,U] [#3 0.16,-0.39,0.00,M3] 
22:44:35.066 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.19}, one-star: {-0.19, -0.20}
22:44:35.067 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
22:44:35.068 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
22:44:35.069 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.32 mountX=-0.18 mountY=0.09, mountTheta=2.70
22:44:35.072 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.19, opts=13)
22:44:35.073 00.001 10652 Enqueuing Move request for scope (0.05, -0.19)
22:44:35.073 00.000 2596 Worker thread wakes up
22:44:35.074 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
22:44:35.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
22:44:35.074 00.000 2596 Moving (0.05, -0.19) raw xDistance=-0.18 yDistance=0.09
22:44:35.077 00.003 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 633.98
22:44:35.077 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 800
22:44:35.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:35.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:44:35.077 00.000 2596 MoveAxis(E, 58, ABG)
22:44:35.077 00.000 2596 Guiding  Dir = 2, Dur = 58
22:44:35.085 00.008 2596 IsSlewing returns 0
22:44:35.085 00.000 2596 IsGuiding returns 0
22:44:35.120 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5609, FiltMin=3787, FiltMax=65535, Gamma=1.900
22:44:35.148 00.028 2596 IsGuiding returns 0
22:44:35.148 00.000 2596 Move returns status 0, amount 58
22:44:35.148 00.000 2596 MoveAxis(N, 0, ABG)
22:44:35.148 00.000 2596 Move returns status 0, amount 0
22:44:35.148 00.000 2596 move complete, result=0
22:44:35.148 00.000 2596 worker thread done servicing request
22:44:35.351 00.203 10652 UpdateGuideState exits: m=654097 SNR=91.0
22:44:35.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:35.353 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:35.354 00.001 10652 Enqueuing Expose request
22:44:35.355 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.1 px 0 ms NORTH
22:44:35.356 00.001 2596 Worker thread wakes up
22:44:35.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:35.356 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:36.046 00.690 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"288bd7b1-d63a-4b16-9536-431e27c91f5d"}
22:44:36.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"288bd7b1-d63a-4b16-9536-431e27c91f5d"}
22:44:36.049 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e83426e9-027c-40ce-8d41-9700e6e33935"}
22:44:36.050 00.001 10652 case statement mapped state 6 to 3
22:44:36.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83426e9-027c-40ce-8d41-9700e6e33935"}
22:44:36.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a6fe731-dd72-4795-b746-d999bf069e84"}
22:44:36.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.05,6.79],"pixels":"..."},"id":"5a6fe731-dd72-4795-b746-d999bf069e84"}
22:44:36.286 00.233 2596 Exposure complete
22:44:36.402 00.116 2596 worker thread done servicing request
22:44:36.402 00.000 10652 OnExposeComplete: enter
22:44:36.404 00.002 10652 UpdateGuideState(): m_state=6
22:44:36.406 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
22:44:36.406 00.000 10652 Star::Find returns 1 (0), X=401.62, Y=50.97, Mass=684343, SNR=88.7, Peak=57344 HFD=4.0
22:44:36.407 00.001 10652 MultiStar: [#1 0.53,0.01,0.00,M4] [#2 0.12,0.03,0.99,U] [#3 -0.05,-0.11,0.90,U] 
22:44:36.409 00.002 10652 refined, 2 included, MultiStar: {0.16, -0.03}, one-star: {0.39, -0.02}
22:44:36.410 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
22:44:36.411 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
22:44:36.412 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.20 mountX=0.00 mountY=0.16, mountTheta=1.57
22:44:36.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
22:44:36.415 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
22:44:36.416 00.001 2596 Worker thread wakes up
22:44:36.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
22:44:36.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
22:44:36.416 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
22:44:36.418 00.002 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 630.42
22:44:36.418 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 800
22:44:36.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:36.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:44:36.418 00.000 2596 MoveAxis(E, 6, ABG)
22:44:36.418 00.000 2596 Guiding  Dir = 2, Dur = 6
22:44:36.452 00.034 2596 IsSlewing returns 0
22:44:36.452 00.000 2596 IsGuiding returns 0
22:44:36.463 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=849, max=65535, med=5609, FiltMin=3673, FiltMax=65535, Gamma=1.900
22:44:36.482 00.019 2596 IsGuiding returns 0
22:44:36.482 00.000 2596 Move returns status 0, amount 6
22:44:36.482 00.000 2596 MoveAxis(N, 0, ABG)
22:44:36.482 00.000 2596 Move returns status 0, amount 0
22:44:36.482 00.000 2596 move complete, result=0
22:44:36.482 00.000 2596 worker thread done servicing request
22:44:36.682 00.200 10652 UpdateGuideState exits: m=684343 SNR=88.7
22:44:36.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:36.684 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:36.685 00.001 10652 Enqueuing Expose request
22:44:36.686 00.001 2596 Worker thread wakes up
22:44:36.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:36.686 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:36.686 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
22:44:37.619 00.933 2596 Exposure complete
22:44:37.732 00.113 2596 worker thread done servicing request
22:44:37.732 00.000 10652 OnExposeComplete: enter
22:44:37.733 00.001 10652 UpdateGuideState(): m_state=6
22:44:37.734 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
22:44:37.736 00.002 10652 Star::Find returns 1 (0), X=401.32, Y=50.93, Mass=681512, SNR=88.5, Peak=47518 HFD=4.4
22:44:37.737 00.001 10652 MultiStar: [#1 0.09,-0.14,0.98,U] [#2 0.02,-0.15,1.07,U] [#3 0.40,-0.08,0.00,M3] 
22:44:37.738 00.001 10652 single-star, 2 included, MultiStar: {0.06, -0.12}, one-star: {0.08, -0.06}
22:44:37.739 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.37) = xAngle (-2.01 = -2.01)
22:44:37.740 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.12 = 1.12)
22:44:37.741 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.11 cameraTheta=-0.64 mountX=-0.04 mountY=0.09, mountTheta=2.01
22:44:37.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.06, opts=13)
22:44:37.744 00.001 10652 Enqueuing Move request for scope (0.08, -0.06)
22:44:37.746 00.002 2596 Worker thread wakes up
22:44:37.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:44:37.746 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:44:37.746 00.000 2596 Moving (0.08, -0.06) raw xDistance=-0.04 yDistance=0.09
22:44:37.749 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 626.89
22:44:37.749 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 800
22:44:37.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:37.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:44:37.749 00.000 2596 MoveAxis(E, 13, ABG)
22:44:37.749 00.000 2596 Guiding  Dir = 2, Dur = 13
22:44:37.754 00.005 2596 IsSlewing returns 0
22:44:37.754 00.000 2596 IsGuiding returns 0
22:44:37.769 00.015 2596 IsGuiding returns 0
22:44:37.769 00.000 2596 Move returns status 0, amount 13
22:44:37.769 00.000 2596 MoveAxis(N, 0, ABG)
22:44:37.769 00.000 2596 Move returns status 0, amount 0
22:44:37.769 00.000 2596 move complete, result=0
22:44:37.769 00.000 2596 worker thread done servicing request
22:44:37.787 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=5609, FiltMin=3747, FiltMax=65535, Gamma=1.900
22:44:38.005 00.218 10652 UpdateGuideState exits: m=681512 SNR=88.5
22:44:38.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:38.008 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:38.009 00.001 10652 Enqueuing Expose request
22:44:38.010 00.001 10652 GuideStep: -0.0 px 13 ms EAST, 0.1 px 0 ms NORTH
22:44:38.011 00.001 2596 Worker thread wakes up
22:44:38.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:38.011 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:38.051 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a7a7957-7a5a-449d-8bb6-72536de707a0"}
22:44:38.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"0a7a7957-7a5a-449d-8bb6-72536de707a0"}
22:44:38.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32afd35-0903-49ac-89ff-72c748267119"}
22:44:38.057 00.002 10652 case statement mapped state 6 to 3
22:44:38.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32afd35-0903-49ac-89ff-72c748267119"}
22:44:38.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0592d746-3a6e-4f47-805c-ad4b4d439aed"}
22:44:38.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"0592d746-3a6e-4f47-805c-ad4b4d439aed"}
22:44:38.949 00.888 2596 Exposure complete
22:44:39.063 00.114 2596 worker thread done servicing request
22:44:39.063 00.000 10652 OnExposeComplete: enter
22:44:39.065 00.002 10652 UpdateGuideState(): m_state=6
22:44:39.066 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
22:44:39.067 00.001 10652 Star::Find returns 1 (0), X=401.29, Y=51.33, Mass=747793, SNR=103.0, Peak=52233 HFD=4.6
22:44:39.068 00.001 10652 MultiStar: [#1 0.54,-0.12,0.00,M4] [#2 0.23,0.04,0.92,U] [#3 -0.07,-0.14,0.96,U] 
22:44:39.069 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {0.06, 0.34}
22:44:39.070 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
22:44:39.071 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
22:44:39.072 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.88 mountX=0.10 mountY=0.05, mountTheta=0.50
22:44:39.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
22:44:39.076 00.002 10652 Enqueuing Move request for scope (0.07, 0.09)
22:44:39.077 00.001 2596 Worker thread wakes up
22:44:39.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:44:39.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:44:39.077 00.000 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.05
22:44:39.079 00.002 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 623.39
22:44:39.080 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 800
22:44:39.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:39.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:44:39.080 00.000 2596 MoveAxis(E, 7, ABG)
22:44:39.080 00.000 2596 Guiding  Dir = 2, Dur = 7
22:44:39.084 00.004 2596 IsSlewing returns 0
22:44:39.084 00.000 2596 IsGuiding returns 0
22:44:39.100 00.016 2596 IsGuiding returns 0
22:44:39.100 00.000 2596 Move returns status 0, amount 7
22:44:39.100 00.000 2596 MoveAxis(N, 0, ABG)
22:44:39.100 00.000 2596 Move returns status 0, amount 0
22:44:39.100 00.000 2596 move complete, result=0
22:44:39.100 00.000 2596 worker thread done servicing request
22:44:39.120 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=5608, FiltMin=3716, FiltMax=65535, Gamma=1.900
22:44:39.343 00.223 10652 UpdateGuideState exits: m=747793 SNR=103.0
22:44:39.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:39.346 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:39.348 00.002 10652 Enqueuing Expose request
22:44:39.349 00.001 2596 Worker thread wakes up
22:44:39.349 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:44:39.351 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:39.351 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:40.052 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"711a9fa1-7293-41d2-96c4-fea6a226028f"}
22:44:40.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"711a9fa1-7293-41d2-96c4-fea6a226028f"}
22:44:40.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32322fef-b2d7-4c7e-9680-1d2e80a7ecab"}
22:44:40.056 00.001 10652 case statement mapped state 6 to 3
22:44:40.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32322fef-b2d7-4c7e-9680-1d2e80a7ecab"}
22:44:40.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8380b585-c33f-4edc-bbfa-0ddaa6ac796d"}
22:44:40.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"8380b585-c33f-4edc-bbfa-0ddaa6ac796d"}
22:44:40.295 00.235 2596 Exposure complete
22:44:40.411 00.116 2596 worker thread done servicing request
22:44:40.412 00.001 10652 OnExposeComplete: enter
22:44:40.413 00.001 10652 UpdateGuideState(): m_state=6
22:44:40.414 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
22:44:40.416 00.002 10652 Star::Find returns 1 (0), X=400.98, Y=50.89, Mass=687344, SNR=97.3, Peak=44032 HFD=4.4
22:44:40.418 00.002 10652 MultiStar: [#1 -0.00,0.07,0.83,U] [#2 0.05,-0.25,0.95,U] [#3 -0.35,-0.54,0.00,M3] 
22:44:40.419 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.10}, one-star: {-0.26, -0.10}
22:44:40.420 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.59 = 2.70)
22:44:40.420 00.000 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
22:44:40.422 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=-0.11 mountY=-0.06, mountTheta=-2.69
22:44:40.423 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
22:44:40.424 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
22:44:40.427 00.003 2596 Worker thread wakes up
22:44:40.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
22:44:40.427 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
22:44:40.427 00.000 2596 Moving (-0.08, -0.10) raw xDistance=-0.11 yDistance=-0.06
22:44:40.429 00.002 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 619.93
22:44:40.429 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 800
22:44:40.430 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:40.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:44:40.430 00.000 2596 MoveAxis(E, 1, ABG)
22:44:40.430 00.000 2596 Guiding  Dir = 2, Dur = 1
22:44:40.462 00.032 2596 IsSlewing returns 0
22:44:40.462 00.000 2596 IsGuiding returns 0
22:44:40.468 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=88, max=65535, med=5614, FiltMin=3747, FiltMax=65535, Gamma=1.900
22:44:40.494 00.026 2596 IsGuiding returns 0
22:44:40.494 00.000 2596 Move returns status 0, amount 1
22:44:40.494 00.000 2596 MoveAxis(N, 0, ABG)
22:44:40.494 00.000 2596 Move returns status 0, amount 0
22:44:40.494 00.000 2596 move complete, result=0
22:44:40.494 00.000 2596 worker thread done servicing request
22:44:40.685 00.191 10652 UpdateGuideState exits: m=687344 SNR=97.3
22:44:40.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:40.687 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:40.688 00.001 10652 Enqueuing Expose request
22:44:40.689 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
22:44:40.691 00.002 2596 Worker thread wakes up
22:44:40.692 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:40.692 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:41.626 00.934 2596 Exposure complete
22:44:41.738 00.112 2596 worker thread done servicing request
22:44:41.738 00.000 10652 OnExposeComplete: enter
22:44:41.740 00.002 10652 UpdateGuideState(): m_state=6
22:44:41.742 00.002 10652 Star::Find(20, 400, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
22:44:41.743 00.001 10652 Star::Find returns 1 (0), X=401.42, Y=50.97, Mass=691053, SNR=91.0, Peak=55808 HFD=3.7
22:44:41.744 00.001 10652 MultiStar: [#1 0.16,0.09,1.09,U] [#2 0.05,-0.11,0.99,U] [#3 0.11,-0.36,0.91,U] 
22:44:41.745 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.09}, one-star: {0.18, -0.02}
22:44:41.746 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.01 = -2.01)
22:44:41.747 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.12 = 1.12)
22:44:41.748 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.06 mountY=0.14, mountTheta=2.01
22:44:41.749 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
22:44:41.752 00.003 10652 Enqueuing Move request for scope (0.12, -0.09)
22:44:41.753 00.001 2596 Worker thread wakes up
22:44:41.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
22:44:41.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
22:44:41.753 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.06 yDistance=0.14
22:44:41.755 00.002 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 616.51
22:44:41.755 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 800
22:44:41.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:41.756 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:44:41.756 00.000 2596 MoveAxis(E, 2, ABG)
22:44:41.756 00.000 2596 Guiding  Dir = 2, Dur = 2
22:44:41.758 00.002 2596 IsSlewing returns 0
22:44:41.758 00.000 2596 IsGuiding returns 0
22:44:41.774 00.016 2596 IsGuiding returns 0
22:44:41.774 00.000 2596 Move returns status 0, amount 2
22:44:41.775 00.001 2596 MoveAxis(N, 0, ABG)
22:44:41.775 00.000 2596 Move returns status 0, amount 0
22:44:41.775 00.000 2596 move complete, result=0
22:44:41.775 00.000 2596 worker thread done servicing request
22:44:41.798 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=5614, FiltMin=3830, FiltMax=65535, Gamma=1.900
22:44:42.021 00.223 10652 UpdateGuideState exits: m=691053 SNR=91.0
22:44:42.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:42.024 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:42.025 00.001 10652 Enqueuing Expose request
22:44:42.026 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:44:42.027 00.001 2596 Worker thread wakes up
22:44:42.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:42.027 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:42.060 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5deac2a0-7305-4cb2-afa1-8016c4191a3e"}
22:44:42.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"5deac2a0-7305-4cb2-afa1-8016c4191a3e"}
22:44:42.111 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b2c9f77-97dd-491e-a53e-030d3836c1f9"}
22:44:42.114 00.003 10652 case statement mapped state 6 to 3
22:44:42.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b2c9f77-97dd-491e-a53e-030d3836c1f9"}
22:44:42.118 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1f8a6c5-2890-4f4e-87b7-edf9a0f9981a"}
22:44:42.122 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.42,6.97],"pixels":"..."},"id":"c1f8a6c5-2890-4f4e-87b7-edf9a0f9981a"}
22:44:42.965 00.843 2596 Exposure complete
22:44:43.081 00.116 2596 worker thread done servicing request
22:44:43.081 00.000 10652 OnExposeComplete: enter
22:44:43.082 00.001 10652 UpdateGuideState(): m_state=6
22:44:43.084 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
22:44:43.085 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=50.81, Mass=700411, SNR=106.5, Peak=54784 HFD=4.2
22:44:43.086 00.001 10652 MultiStar: [#1 0.15,-0.22,0.76,U] [#2 0.09,-0.29,1.12,U] [#3 0.35,-0.48,0.00,M3] 
22:44:43.087 00.001 10652 single-star, 2 included, MultiStar: {0.11, -0.23}, one-star: {0.11, -0.18}
22:44:43.089 00.002 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
22:44:43.090 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
22:44:43.092 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.02 mountX=-0.15 mountY=0.14, mountTheta=2.40
22:44:43.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.18, opts=13)
22:44:43.096 00.002 10652 Enqueuing Move request for scope (0.11, -0.18)
22:44:43.098 00.002 2596 Worker thread wakes up
22:44:43.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
22:44:43.098 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
22:44:43.098 00.000 2596 Moving (0.11, -0.18) raw xDistance=-0.15 yDistance=0.14
22:44:43.101 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 613.12
22:44:43.101 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 800
22:44:43.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:43.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:44:43.101 00.000 2596 MoveAxis(E, 4, ABG)
22:44:43.101 00.000 2596 Guiding  Dir = 2, Dur = 4
22:44:43.113 00.012 2596 IsSlewing returns 0
22:44:43.113 00.000 2596 IsGuiding returns 0
22:44:43.128 00.015 2596 IsGuiding returns 0
22:44:43.128 00.000 2596 Move returns status 0, amount 4
22:44:43.128 00.000 2596 MoveAxis(N, 0, ABG)
22:44:43.128 00.000 2596 Move returns status 0, amount 0
22:44:43.128 00.000 2596 move complete, result=0
22:44:43.128 00.000 2596 worker thread done servicing request
22:44:43.141 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5611, FiltMin=3766, FiltMax=65535, Gamma=1.900
22:44:43.361 00.220 10652 UpdateGuideState exits: m=700411 SNR=106.5
22:44:43.362 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:43.364 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:43.365 00.001 10652 Enqueuing Expose request
22:44:43.366 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
22:44:43.367 00.001 2596 Worker thread wakes up
22:44:43.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:43.368 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:44.060 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11c989ee-dad5-4b5d-9bb1-91c92cbfba98"}
22:44:44.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"11c989ee-dad5-4b5d-9bb1-91c92cbfba98"}
22:44:44.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9db2dda2-2eed-4bcf-8186-b46e83f1aa02"}
22:44:44.065 00.001 10652 case statement mapped state 6 to 3
22:44:44.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9db2dda2-2eed-4bcf-8186-b46e83f1aa02"}
22:44:44.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f778313a-b34d-488e-bff6-3710b27b89f7"}
22:44:44.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"f778313a-b34d-488e-bff6-3710b27b89f7"}
22:44:44.307 00.237 2596 Exposure complete
22:44:44.421 00.114 2596 worker thread done servicing request
22:44:44.422 00.001 10652 OnExposeComplete: enter
22:44:44.423 00.001 10652 UpdateGuideState(): m_state=6
22:44:44.424 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
22:44:44.426 00.002 10652 Star::Find returns 1 (0), X=401.42, Y=51.24, Mass=737047, SNR=106.0, Peak=46358 HFD=4.8
22:44:44.427 00.001 10652 MultiStar: [#1 0.35,-0.03,0.72,U] [#2 0.14,-0.03,0.79,U] [#3 0.09,0.19,0.84,U] 
22:44:44.429 00.002 10652 refined, 3 included, MultiStar: {0.19, 0.11}, one-star: {0.19, 0.25}
22:44:44.430 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
22:44:44.431 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
22:44:44.432 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.11 hyp=0.22 cameraTheta=0.53 mountX=0.14 mountY=0.16, mountTheta=0.85
22:44:44.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.11, opts=13)
22:44:44.435 00.001 10652 Enqueuing Move request for scope (0.19, 0.11)
22:44:44.436 00.001 2596 Worker thread wakes up
22:44:44.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.11) opts 0xd
22:44:44.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.11)
22:44:44.436 00.000 2596 Moving (0.19, 0.11) raw xDistance=0.14 yDistance=0.16
22:44:44.438 00.002 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 609.76
22:44:44.438 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 800
22:44:44.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:44.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:44:44.438 00.000 2596 MoveAxis(W, 6, ABG)
22:44:44.438 00.000 2596 Guiding  Dir = 3, Dur = 6
22:44:44.471 00.033 2596 IsSlewing returns 0
22:44:44.471 00.000 2596 IsGuiding returns 0
22:44:44.477 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5612, FiltMin=3715, FiltMax=65535, Gamma=1.900
22:44:44.502 00.025 2596 IsGuiding returns 0
22:44:44.502 00.000 2596 Move returns status 0, amount 6
22:44:44.502 00.000 2596 MoveAxis(N, 0, ABG)
22:44:44.502 00.000 2596 Move returns status 0, amount 0
22:44:44.502 00.000 2596 move complete, result=0
22:44:44.502 00.000 2596 worker thread done servicing request
22:44:44.695 00.193 10652 UpdateGuideState exits: m=737047 SNR=106.0
22:44:44.698 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:44.699 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:44.700 00.001 10652 Enqueuing Expose request
22:44:44.701 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
22:44:44.702 00.001 2596 Worker thread wakes up
22:44:44.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:44.702 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:45.640 00.938 2596 Exposure complete
22:44:45.755 00.115 2596 worker thread done servicing request
22:44:45.755 00.000 10652 OnExposeComplete: enter
22:44:45.756 00.001 10652 UpdateGuideState(): m_state=6
22:44:45.757 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
22:44:45.758 00.001 10652 Star::Find returns 1 (0), X=401.42, Y=50.90, Mass=661556, SNR=85.4, Peak=57344 HFD=3.9
22:44:45.760 00.002 10652 MultiStar: [#1 0.30,0.04,0.96,U] [#2 -0.10,-0.47,0.00,M1] [#3 -0.06,-0.20,1.27,U] 
22:44:45.760 00.000 10652 refined, 2 included, MultiStar: {0.12, -0.10}, one-star: {0.18, -0.09}
22:44:45.762 00.002 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
22:44:45.762 00.000 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
22:44:45.764 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.68 mountX=-0.07 mountY=0.14, mountTheta=2.05
22:44:45.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
22:44:45.767 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
22:44:45.768 00.001 2596 Worker thread wakes up
22:44:45.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
22:44:45.768 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
22:44:45.768 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.07 yDistance=0.14
22:44:45.771 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 606.44
22:44:45.771 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 800
22:44:45.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:45.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:44:45.771 00.000 2596 MoveAxis(E, 7, ABG)
22:44:45.771 00.000 2596 Guiding  Dir = 2, Dur = 7
22:44:45.775 00.004 2596 IsSlewing returns 0
22:44:45.775 00.000 2596 IsGuiding returns 0
22:44:45.791 00.016 2596 IsGuiding returns 0
22:44:45.791 00.000 2596 Move returns status 0, amount 7
22:44:45.791 00.000 2596 MoveAxis(N, 0, ABG)
22:44:45.792 00.001 2596 Move returns status 0, amount 0
22:44:45.792 00.000 2596 move complete, result=0
22:44:45.792 00.000 2596 worker thread done servicing request
22:44:45.809 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2268, max=65535, med=5612, FiltMin=3768, FiltMax=65535, Gamma=1.900
22:44:46.026 00.217 10652 UpdateGuideState exits: m=661556 SNR=85.4
22:44:46.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:46.029 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:46.030 00.001 10652 Enqueuing Expose request
22:44:46.031 00.001 2596 Worker thread wakes up
22:44:46.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:46.031 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:46.031 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:44:46.071 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2516057a-4c5f-467a-a882-fec105f1b105"}
22:44:46.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"2516057a-4c5f-467a-a882-fec105f1b105"}
22:44:46.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0be446c7-7da1-4026-872e-317eb6d274dd"}
22:44:46.076 00.001 10652 case statement mapped state 6 to 3
22:44:46.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be446c7-7da1-4026-872e-317eb6d274dd"}
22:44:46.080 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20179b51-5da0-406e-879f-f3b70fb8c6a2"}
22:44:46.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.42,6.90],"pixels":"..."},"id":"20179b51-5da0-406e-879f-f3b70fb8c6a2"}
22:44:46.961 00.879 2596 Exposure complete
22:44:47.074 00.113 2596 worker thread done servicing request
22:44:47.075 00.001 10652 OnExposeComplete: enter
22:44:47.076 00.001 10652 UpdateGuideState(): m_state=6
22:44:47.078 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
22:44:47.079 00.001 10652 Star::Find returns 1 (0), X=401.54, Y=51.09, Mass=718330, SNR=106.3, Peak=51280 HFD=3.9
22:44:47.080 00.001 10652 MultiStar: [#1 0.43,0.44,0.00,M1] [#2 0.36,-0.01,0.83,U] [#3 0.16,0.01,0.90,U] 
22:44:47.081 00.001 10652 refined, 2 included, MultiStar: {0.27, 0.04}, one-star: {0.30, 0.10}
22:44:47.082 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:44:47.083 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
22:44:47.085 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=0.04 hyp=0.28 cameraTheta=0.14 mountX=0.09 mountY=0.26, mountTheta=1.23
22:44:47.088 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.04, opts=13)
22:44:47.090 00.002 10652 Enqueuing Move request for scope (0.27, 0.04)
22:44:47.092 00.002 2596 Worker thread wakes up
22:44:47.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.04) opts 0xd
22:44:47.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.04)
22:44:47.092 00.000 2596 Moving (0.27, 0.04) raw xDistance=0.09 yDistance=0.26
22:44:47.095 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 603.15
22:44:47.095 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 800
22:44:47.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
22:44:47.095 00.000 2596 MoveAxis(E, 3, ABG)
22:44:47.095 00.000 2596 Guiding  Dir = 2, Dur = 3
22:44:47.109 00.014 2596 IsSlewing returns 0
22:44:47.109 00.000 2596 IsGuiding returns 0
22:44:47.125 00.016 2596 IsGuiding returns 0
22:44:47.125 00.000 2596 Move returns status 0, amount 3
22:44:47.125 00.000 2596 MoveAxis(S, 59, ABG)
22:44:47.125 00.000 2596 Guiding  Dir = 1, Dur = 59
22:44:47.135 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5617, FiltMin=3683, FiltMax=65535, Gamma=1.900
22:44:47.140 00.005 2596 IsSlewing returns 0
22:44:47.140 00.000 2596 IsGuiding returns 0
22:44:47.202 00.062 2596 IsGuiding returns 0
22:44:47.202 00.000 2596 Move returns status 0, amount 59
22:44:47.202 00.000 2596 move complete, result=0
22:44:47.202 00.000 2596 worker thread done servicing request
22:44:47.356 00.154 10652 UpdateGuideState exits: m=718330 SNR=106.3
22:44:47.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:47.360 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:47.361 00.001 10652 Enqueuing Expose request
22:44:47.362 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.3 px 59 ms SOUTH
22:44:47.364 00.002 2596 Worker thread wakes up
22:44:47.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:47.364 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:48.071 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d305e3a-6eb5-4c48-a451-b4860391068a"}
22:44:48.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"0d305e3a-6eb5-4c48-a451-b4860391068a"}
22:44:48.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26288d16-3846-41b6-84d5-a445e2f4860f"}
22:44:48.077 00.003 10652 case statement mapped state 6 to 3
22:44:48.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26288d16-3846-41b6-84d5-a445e2f4860f"}
22:44:48.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e5aba82-31ff-41a7-b766-0377a6fef164"}
22:44:48.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"6e5aba82-31ff-41a7-b766-0377a6fef164"}
22:44:48.297 00.215 2596 Exposure complete
22:44:48.411 00.114 2596 worker thread done servicing request
22:44:48.411 00.000 10652 OnExposeComplete: enter
22:44:48.414 00.003 10652 UpdateGuideState(): m_state=6
22:44:48.415 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
22:44:48.417 00.002 10652 Star::Find returns 1 (0), X=401.19, Y=51.28, Mass=703664, SNR=100.0, Peak=44369 HFD=4.4
22:44:48.418 00.001 10652 MultiStar: [#1 0.26,0.27,0.77,U] [#2 -0.30,0.35,0.00,M1] [#3 -0.21,0.02,0.92,U] 
22:44:48.419 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.19}, one-star: {-0.05, 0.29}
22:44:48.420 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
22:44:48.421 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.89)
22:44:48.422 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.64 mountX=0.19 mountY=-0.05, mountTheta=-0.25
22:44:48.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
22:44:48.425 00.001 10652 Enqueuing Move request for scope (-0.01, 0.19)
22:44:48.426 00.001 2596 Worker thread wakes up
22:44:48.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
22:44:48.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
22:44:48.426 00.000 2596 Moving (-0.01, 0.19) raw xDistance=0.19 yDistance=-0.05
22:44:48.429 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 599.89
22:44:48.429 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 800
22:44:48.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:48.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:48.429 00.000 2596 MoveAxis(W, 58, ABG)
22:44:48.429 00.000 2596 Guiding  Dir = 3, Dur = 58
22:44:48.460 00.031 2596 IsSlewing returns 0
22:44:48.460 00.000 2596 IsGuiding returns 0
22:44:48.468 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=5609, FiltMin=3812, FiltMax=65535, Gamma=1.900
22:44:48.539 00.071 2596 IsGuiding returns 0
22:44:48.539 00.000 2596 Move returns status 0, amount 58
22:44:48.539 00.000 2596 MoveAxis(N, 0, ABG)
22:44:48.539 00.000 2596 Move returns status 0, amount 0
22:44:48.539 00.000 2596 move complete, result=0
22:44:48.539 00.000 2596 worker thread done servicing request
22:44:48.683 00.144 10652 UpdateGuideState exits: m=703664 SNR=100.0
22:44:48.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:48.688 00.003 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:48.689 00.001 10652 Enqueuing Expose request
22:44:48.691 00.002 10652 GuideStep: 0.2 px 58 ms WEST, -0.0 px 0 ms NORTH
22:44:48.692 00.001 2596 Worker thread wakes up
22:44:48.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:48.692 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:49.621 00.929 2596 Exposure complete
22:44:49.734 00.113 2596 worker thread done servicing request
22:44:49.734 00.000 10652 OnExposeComplete: enter
22:44:49.737 00.003 10652 UpdateGuideState(): m_state=6
22:44:49.738 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
22:44:49.739 00.001 10652 Star::Find returns 1 (0), X=401.07, Y=51.22, Mass=726221, SNR=102.6, Peak=56617 HFD=4.2
22:44:49.740 00.001 10652 MultiStar: [#1 -0.10,0.19,0.71,U] [#2 0.10,0.25,0.95,U] [#3 0.05,-0.09,0.85,U] 
22:44:49.741 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.15}, one-star: {-0.16, 0.23}
22:44:49.742 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
22:44:49.743 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
22:44:49.744 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.75 mountX=0.14 mountY=-0.05, mountTheta=-0.36
22:44:49.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
22:44:49.747 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
22:44:49.749 00.002 2596 Worker thread wakes up
22:44:49.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
22:44:49.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
22:44:49.749 00.000 2596 Moving (-0.03, 0.15) raw xDistance=0.14 yDistance=-0.05
22:44:49.752 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 596.67
22:44:49.752 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 800
22:44:49.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:49.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:49.752 00.000 2596 MoveAxis(W, 0, ABG)
22:44:49.752 00.000 2596 Move returns status 0, amount 0
22:44:49.752 00.000 2596 MoveAxis(N, 0, ABG)
22:44:49.752 00.000 2596 Move returns status 0, amount 0
22:44:49.752 00.000 2596 move complete, result=0
22:44:49.752 00.000 2596 worker thread done servicing request
22:44:49.791 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5616, FiltMin=3870, FiltMax=65535, Gamma=1.900
22:44:50.007 00.216 10652 UpdateGuideState exits: m=726221 SNR=102.6
22:44:50.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:50.010 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:50.011 00.001 10652 Enqueuing Expose request
22:44:50.012 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
22:44:50.013 00.001 2596 Worker thread wakes up
22:44:50.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:50.013 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:50.116 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68aaa11c-5ba1-4b7f-845d-5f7a6df091a6"}
22:44:50.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"68aaa11c-5ba1-4b7f-845d-5f7a6df091a6"}
22:44:50.123 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f748e10-4be3-41f2-84e0-22ad6306fc51"}
22:44:50.125 00.002 10652 case statement mapped state 6 to 3
22:44:50.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f748e10-4be3-41f2-84e0-22ad6306fc51"}
22:44:50.132 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bed09d67-5d1e-4a5d-86b6-b7c01b463a28"}
22:44:50.135 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.07,7.22],"pixels":"..."},"id":"bed09d67-5d1e-4a5d-86b6-b7c01b463a28"}
22:44:51.053 00.918 2596 Exposure complete
22:44:51.168 00.115 2596 worker thread done servicing request
22:44:51.168 00.000 10652 OnExposeComplete: enter
22:44:51.171 00.003 10652 UpdateGuideState(): m_state=6
22:44:51.173 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
22:44:51.174 00.001 10652 Star::Find returns 1 (0), X=401.14, Y=51.29, Mass=712102, SNR=92.1, Peak=46336 HFD=4.1
22:44:51.175 00.001 10652 MultiStar: [#1 0.21,-0.34,0.00,M1] [#2 -0.08,-0.03,1.09,U] [#3 -0.21,-0.12,0.97,U] 
22:44:51.177 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.10, 0.30}
22:44:51.178 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (1.37) = xAngle (1.38 = 1.38)
22:44:51.179 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.51 = -1.77)
22:44:51.180 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.76 mountX=0.03 mountY=-0.14, mountTheta=-1.38
22:44:51.181 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
22:44:51.183 00.002 10652 Enqueuing Move request for scope (-0.13, 0.05)
22:44:51.184 00.001 2596 Worker thread wakes up
22:44:51.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
22:44:51.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
22:44:51.184 00.000 2596 Moving (-0.13, 0.05) raw xDistance=0.03 yDistance=-0.14
22:44:51.186 00.002 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 593.48
22:44:51.187 00.001 2596 PPEC: input: 0.03, control: 0.02, exposure: 800
22:44:51.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:51.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:44:51.187 00.000 2596 MoveAxis(W, 12, ABG)
22:44:51.187 00.000 2596 Guiding  Dir = 3, Dur = 12
22:44:51.201 00.014 2596 IsSlewing returns 0
22:44:51.201 00.000 2596 IsGuiding returns 0
22:44:51.216 00.015 2596 IsGuiding returns 0
22:44:51.216 00.000 2596 Move returns status 0, amount 12
22:44:51.216 00.000 2596 MoveAxis(N, 0, ABG)
22:44:51.216 00.000 2596 Move returns status 0, amount 0
22:44:51.216 00.000 2596 move complete, result=0
22:44:51.216 00.000 2596 worker thread done servicing request
22:44:51.225 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5617, FiltMin=3610, FiltMax=65535, Gamma=1.900
22:44:51.443 00.218 10652 UpdateGuideState exits: m=712102 SNR=92.1
22:44:51.446 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:51.447 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:51.448 00.001 10652 Enqueuing Expose request
22:44:51.449 00.001 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
22:44:51.450 00.001 2596 Worker thread wakes up
22:44:51.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:51.450 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:52.083 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1795d16d-9833-4574-a3ae-d52f7f985492"}
22:44:52.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"1795d16d-9833-4574-a3ae-d52f7f985492"}
22:44:52.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6de98439-2453-40ee-bde5-abe09d3a43b7"}
22:44:52.088 00.001 10652 case statement mapped state 6 to 3
22:44:52.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6de98439-2453-40ee-bde5-abe09d3a43b7"}
22:44:52.108 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1264f6e9-7f9d-45cc-a635-7e83effa4a30"}
22:44:52.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.14,7.29],"pixels":"..."},"id":"1264f6e9-7f9d-45cc-a635-7e83effa4a30"}
22:44:52.385 00.274 2596 Exposure complete
22:44:52.498 00.113 2596 worker thread done servicing request
22:44:52.498 00.000 10652 OnExposeComplete: enter
22:44:52.500 00.002 10652 UpdateGuideState(): m_state=6
22:44:52.501 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
22:44:52.503 00.002 10652 Star::Find returns 1 (0), X=401.26, Y=51.23, Mass=711168, SNR=124.6, Peak=43353 HFD=4.4
22:44:52.505 00.002 10652 MultiStar: [#1 -0.02,-0.12,0.69,U] [#2 -0.24,-0.40,0.00,M1] [#3 -0.15,-0.21,0.72,U] 
22:44:52.506 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.00}, one-star: {0.02, 0.24}
22:44:52.507 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.73 = 1.73)
22:44:52.508 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.86 = -1.42)
22:44:52.508 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.10 mountX=-0.01 mountY=-0.04, mountTheta=-1.73
22:44:52.511 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
22:44:52.512 00.001 10652 Enqueuing Move request for scope (-0.04, 0.00)
22:44:52.513 00.001 2596 Worker thread wakes up
22:44:52.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
22:44:52.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
22:44:52.513 00.000 2596 Moving (-0.04, 0.00) raw xDistance=-0.01 yDistance=-0.04
22:44:52.517 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 590.32
22:44:52.517 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 800
22:44:52.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:52.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:44:52.517 00.000 2596 MoveAxis(W, 6, ABG)
22:44:52.517 00.000 2596 Guiding  Dir = 3, Dur = 6
22:44:52.534 00.017 2596 IsSlewing returns 0
22:44:52.534 00.000 2596 IsGuiding returns 0
22:44:52.550 00.016 2596 IsGuiding returns 0
22:44:52.550 00.000 2596 Move returns status 0, amount 6
22:44:52.550 00.000 2596 MoveAxis(N, 0, ABG)
22:44:52.550 00.000 2596 Move returns status 0, amount 0
22:44:52.550 00.000 2596 move complete, result=0
22:44:52.550 00.000 2596 worker thread done servicing request
22:44:52.556 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=5611, FiltMin=3756, FiltMax=65535, Gamma=1.900
22:44:52.778 00.222 10652 UpdateGuideState exits: m=711168 SNR=124.6
22:44:52.779 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:52.781 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:52.782 00.001 10652 Enqueuing Expose request
22:44:52.783 00.001 2596 Worker thread wakes up
22:44:52.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:52.783 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:52.783 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:44:53.723 00.940 2596 Exposure complete
22:44:53.838 00.115 2596 worker thread done servicing request
22:44:53.838 00.000 10652 OnExposeComplete: enter
22:44:53.839 00.001 10652 UpdateGuideState(): m_state=6
22:44:53.840 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
22:44:53.842 00.002 10652 Star::Find returns 1 (0), X=401.18, Y=50.95, Mass=710999, SNR=92.9, Peak=44544 HFD=4.2
22:44:53.843 00.001 10652 MultiStar: [#1 -0.09,-0.18,0.82,U] [#2 -0.26,-0.40,0.00,M2] [#3 -0.41,-0.38,0.00,M1] 
22:44:53.844 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.10}, one-star: {-0.06, -0.04}
22:44:53.845 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.90 = 2.39)
22:44:53.846 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.77 = -0.77)
22:44:53.847 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.52 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
22:44:53.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
22:44:53.850 00.001 10652 Enqueuing Move request for scope (-0.06, -0.04)
22:44:53.851 00.001 2596 Worker thread wakes up
22:44:53.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:44:53.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:44:53.851 00.000 2596 Moving (-0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:44:53.854 00.003 2596 PPEC rslt: input = -0.05, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 587.19
22:44:53.855 00.001 2596 PPEC: input: -0.05, control: 0.03, exposure: 800
22:44:53.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:53.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:44:53.855 00.000 2596 MoveAxis(W, 15, ABG)
22:44:53.855 00.000 2596 Guiding  Dir = 3, Dur = 15
22:44:53.872 00.017 2596 IsSlewing returns 0
22:44:53.872 00.000 2596 IsGuiding returns 0
22:44:53.901 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=5617, FiltMin=3785, FiltMax=65535, Gamma=1.900
22:44:53.904 00.003 2596 IsGuiding returns 0
22:44:53.904 00.000 2596 Move returns status 0, amount 15
22:44:53.904 00.000 2596 MoveAxis(N, 0, ABG)
22:44:53.904 00.000 2596 Move returns status 0, amount 0
22:44:53.904 00.000 2596 move complete, result=0
22:44:53.904 00.000 2596 worker thread done servicing request
22:44:54.118 00.214 10652 UpdateGuideState exits: m=710999 SNR=92.9
22:44:54.120 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:54.121 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:54.123 00.002 10652 Enqueuing Expose request
22:44:54.124 00.001 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
22:44:54.125 00.001 2596 Worker thread wakes up
22:44:54.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:54.125 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:54.136 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04400b51-6c3b-4556-a00a-6fbe3cbfc92e"}
22:44:54.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"04400b51-6c3b-4556-a00a-6fbe3cbfc92e"}
22:44:54.192 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8e0f59c-4465-48be-bd6a-c3232f7824c6"}
22:44:54.195 00.003 10652 case statement mapped state 6 to 3
22:44:54.195 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e0f59c-4465-48be-bd6a-c3232f7824c6"}
22:44:54.198 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66f88691-e5a3-49fb-96d5-5df2e3361b99"}
22:44:54.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"66f88691-e5a3-49fb-96d5-5df2e3361b99"}
22:44:55.065 00.865 2596 Exposure complete
22:44:55.185 00.120 2596 worker thread done servicing request
22:44:55.185 00.000 10652 OnExposeComplete: enter
22:44:55.187 00.002 10652 UpdateGuideState(): m_state=6
22:44:55.188 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
22:44:55.188 00.000 10652 Star::Find returns 1 (0), X=400.88, Y=50.31, Mass=684340, SNR=90.8, Peak=45624 HFD=4.1
22:44:55.190 00.002 10652 MultiStar: [#1 0.34,-0.71,0.00,M1] [#2 -0.25,-0.75,0.00,M3] [#3 -0.53,-0.72,0.00,M2] 
22:44:55.192 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.37) = xAngle (-3.42 = 2.86)
22:44:55.193 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
22:44:55.193 00.000 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.68 hyp=0.77 cameraTheta=-2.05 mountX=-0.74 mountY=-0.22, mountTheta=-2.85
22:44:55.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.68, opts=13)
22:44:55.197 00.002 10652 Enqueuing Move request for scope (-0.36, -0.68)
22:44:55.198 00.001 2596 Worker thread wakes up
22:44:55.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.68) opts 0xd
22:44:55.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.68)
22:44:55.198 00.000 2596 Moving (-0.36, -0.68) raw xDistance=-0.74 yDistance=-0.22
22:44:55.200 00.002 2596 PPEC rslt: input = -0.74, final = -0.36, react = -0.37, pred = 0.01, hyst = -0.33, hyst_pct = 0.00, period_length = 584.10
22:44:55.200 00.000 2596 PPEC: input: -0.74, control: -0.36, exposure: 800
22:44:55.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:44:55.201 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
22:44:55.201 00.000 2596 MoveAxis(E, 219, ABG)
22:44:55.201 00.000 2596 Guiding  Dir = 2, Dur = 219
22:44:55.213 00.012 2596 IsSlewing returns 0
22:44:55.213 00.000 2596 IsGuiding returns 0
22:44:55.243 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=5612, FiltMin=3699, FiltMax=65535, Gamma=1.900
22:44:55.446 00.203 2596 IsGuiding returns 0
22:44:55.446 00.000 2596 Move returns status 0, amount 219
22:44:55.446 00.000 2596 MoveAxis(N, 0, ABG)
22:44:55.446 00.000 2596 Move returns status 0, amount 0
22:44:55.446 00.000 2596 move complete, result=0
22:44:55.446 00.000 2596 worker thread done servicing request
22:44:55.463 00.017 10652 UpdateGuideState exits: m=684340 SNR=90.8
22:44:55.464 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:55.466 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:55.466 00.000 10652 Enqueuing Expose request
22:44:55.468 00.002 10652 GuideStep: -0.7 px 219 ms EAST, -0.2 px 0 ms NORTH
22:44:55.469 00.001 2596 Worker thread wakes up
22:44:55.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:55.469 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:56.099 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d56f620-d764-4941-b4db-c6bb975ab2c2"}
22:44:56.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"5d56f620-d764-4941-b4db-c6bb975ab2c2"}
22:44:56.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4bba19f-f5ff-4525-944d-619658c6f51f"}
22:44:56.104 00.001 10652 case statement mapped state 6 to 3
22:44:56.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4bba19f-f5ff-4525-944d-619658c6f51f"}
22:44:56.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cda13aae-9098-4d8a-adcd-b36c237c876d"}
22:44:56.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.88,7.31],"pixels":"..."},"id":"cda13aae-9098-4d8a-adcd-b36c237c876d"}
22:44:56.400 00.293 2596 Exposure complete
22:44:56.514 00.114 2596 worker thread done servicing request
22:44:56.514 00.000 10652 OnExposeComplete: enter
22:44:56.516 00.002 10652 UpdateGuideState(): m_state=6
22:44:56.517 00.001 10652 Star::Find(20, 400, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
22:44:56.519 00.002 10652 Star::Find returns 1 (0), X=401.15, Y=51.30, Mass=702870, SNR=109.6, Peak=43241 HFD=4.5
22:44:56.520 00.001 10652 MultiStar: [#1 -0.09,0.08,0.73,U] [#2 -0.27,0.04,0.84,U] [#3 -0.18,-0.33,0.78,U] 
22:44:56.521 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.04}, one-star: {-0.09, 0.31}
22:44:56.522 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.37) = xAngle (1.50 = 1.50)
22:44:56.523 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.63 = -1.66)
22:44:56.524 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.87 mountX=0.01 mountY=-0.16, mountTheta=-1.50
22:44:56.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
22:44:56.528 00.002 10652 Enqueuing Move request for scope (-0.16, 0.04)
22:44:56.529 00.001 2596 Worker thread wakes up
22:44:56.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
22:44:56.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
22:44:56.529 00.000 2596 Moving (-0.16, 0.04) raw xDistance=0.01 yDistance=-0.16
22:44:56.532 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 581.03
22:44:56.532 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 800
22:44:56.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:56.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:44:56.532 00.000 2596 MoveAxis(W, 7, ABG)
22:44:56.532 00.000 2596 Guiding  Dir = 3, Dur = 7
22:44:56.535 00.003 2596 IsSlewing returns 0
22:44:56.535 00.000 2596 IsGuiding returns 0
22:44:56.551 00.016 2596 IsGuiding returns 0
22:44:56.551 00.000 2596 Move returns status 0, amount 7
22:44:56.551 00.000 2596 MoveAxis(N, 0, ABG)
22:44:56.551 00.000 2596 Move returns status 0, amount 0
22:44:56.551 00.000 2596 move complete, result=0
22:44:56.551 00.000 2596 worker thread done servicing request
22:44:56.570 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5614, FiltMin=3724, FiltMax=65535, Gamma=1.900
22:44:56.787 00.217 10652 UpdateGuideState exits: m=702870 SNR=109.6
22:44:56.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:56.790 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:56.791 00.001 10652 Enqueuing Expose request
22:44:56.792 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
22:44:56.793 00.001 2596 Worker thread wakes up
22:44:56.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:56.793 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:57.725 00.932 2596 Exposure complete
22:44:57.839 00.114 2596 worker thread done servicing request
22:44:57.839 00.000 10652 OnExposeComplete: enter
22:44:57.841 00.002 10652 UpdateGuideState(): m_state=6
22:44:57.842 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
22:44:57.843 00.001 10652 Star::Find returns 1 (0), X=401.46, Y=50.64, Mass=699839, SNR=98.6, Peak=56718 HFD=4.2
22:44:57.845 00.002 10652 MultiStar: [#1 0.21,-0.30,0.79,U] [#2 0.20,-0.20,0.88,U] [#3 -0.30,-0.23,0.80,U] 
22:44:57.846 00.001 10652 refined, 3 included, MultiStar: {0.09, -0.28}, one-star: {0.22, -0.35}
22:44:57.848 00.002 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
22:44:57.849 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
22:44:57.850 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.25 mountX=-0.25 mountY=0.14, mountTheta=2.63
22:44:57.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.28, opts=13)
22:44:57.853 00.001 10652 Enqueuing Move request for scope (0.09, -0.28)
22:44:57.854 00.001 2596 Worker thread wakes up
22:44:57.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.28) opts 0xd
22:44:57.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.28)
22:44:57.854 00.000 2596 Moving (0.09, -0.28) raw xDistance=-0.25 yDistance=0.14
22:44:57.857 00.003 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.13, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 578.00
22:44:57.857 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 800
22:44:57.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:57.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:44:57.857 00.000 2596 MoveAxis(E, 69, ABG)
22:44:57.857 00.000 2596 Guiding  Dir = 2, Dur = 69
22:44:57.860 00.003 2596 IsSlewing returns 0
22:44:57.860 00.000 2596 IsGuiding returns 0
22:44:57.903 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5616, FiltMin=3627, FiltMax=65535, Gamma=1.900
22:44:57.938 00.035 2596 IsGuiding returns 0
22:44:57.938 00.000 2596 Move returns status 0, amount 69
22:44:57.938 00.000 2596 MoveAxis(N, 0, ABG)
22:44:57.938 00.000 2596 Move returns status 0, amount 0
22:44:57.938 00.000 2596 move complete, result=0
22:44:57.938 00.000 2596 worker thread done servicing request
22:44:58.119 00.181 10652 UpdateGuideState exits: m=699839 SNR=98.6
22:44:58.120 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:58.122 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:58.123 00.001 10652 Enqueuing Expose request
22:44:58.124 00.001 10652 GuideStep: -0.3 px 69 ms EAST, 0.1 px 0 ms NORTH
22:44:58.126 00.002 2596 Worker thread wakes up
22:44:58.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:58.126 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:58.136 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87b2182a-5623-4b7d-8388-5bc81c10b185"}
22:44:58.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"87b2182a-5623-4b7d-8388-5bc81c10b185"}
22:44:58.190 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76b76185-e942-489a-b308-b37ef4d57a36"}
22:44:58.192 00.002 10652 case statement mapped state 6 to 3
22:44:58.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b76185-e942-489a-b308-b37ef4d57a36"}
22:44:58.196 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3cdeb31-2765-4010-b2db-d4722f6e69e6"}
22:44:58.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"d3cdeb31-2765-4010-b2db-d4722f6e69e6"}
22:44:59.059 00.862 2596 Exposure complete
22:44:59.175 00.116 2596 worker thread done servicing request
22:44:59.175 00.000 10652 OnExposeComplete: enter
22:44:59.177 00.002 10652 UpdateGuideState(): m_state=6
22:44:59.178 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
22:44:59.179 00.001 10652 Star::Find returns 1 (0), X=401.08, Y=51.18, Mass=702148, SNR=104.6, Peak=47881 HFD=4.3
22:44:59.180 00.001 10652 MultiStar: [#1 0.23,-0.15,0.62,U] [#2 0.07,-0.01,0.94,U] [#3 0.10,0.00,0.89,U] 
22:44:59.181 00.001 10652 refined, 3 included, MultiStar: {0.04, 0.03}, one-star: {-0.15, 0.19}
22:44:59.182 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
22:44:59.183 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
22:44:59.184 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.59 mountX=0.04 mountY=0.04, mountTheta=0.79
22:44:59.186 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
22:44:59.186 00.000 10652 Enqueuing Move request for scope (0.04, 0.03)
22:44:59.188 00.002 2596 Worker thread wakes up
22:44:59.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
22:44:59.189 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
22:44:59.189 00.000 2596 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=0.04
22:44:59.191 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 575.00
22:44:59.191 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 800
22:44:59.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:44:59.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:44:59.192 00.001 2596 MoveAxis(W, 2, ABG)
22:44:59.192 00.000 2596 Guiding  Dir = 3, Dur = 2
22:44:59.207 00.015 2596 IsSlewing returns 0
22:44:59.207 00.000 2596 IsGuiding returns 0
22:44:59.223 00.016 2596 IsGuiding returns 0
22:44:59.223 00.000 2596 Move returns status 0, amount 2
22:44:59.223 00.000 2596 MoveAxis(N, 0, ABG)
22:44:59.223 00.000 2596 Move returns status 0, amount 0
22:44:59.223 00.000 2596 move complete, result=0
22:44:59.223 00.000 2596 worker thread done servicing request
22:44:59.229 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5616, FiltMin=3790, FiltMax=65535, Gamma=1.900
22:44:59.459 00.230 10652 UpdateGuideState exits: m=702148 SNR=104.6
22:44:59.460 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:44:59.461 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:44:59.462 00.001 10652 Enqueuing Expose request
22:44:59.463 00.001 2596 Worker thread wakes up
22:44:59.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:44:59.463 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:44:59.463 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
22:45:00.120 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af3d41de-99d5-485e-90d2-58226773e811"}
22:45:00.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"af3d41de-99d5-485e-90d2-58226773e811"}
22:45:00.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15d2f4f9-803e-4e86-adc2-66015d458dfe"}
22:45:00.125 00.002 10652 case statement mapped state 6 to 3
22:45:00.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15d2f4f9-803e-4e86-adc2-66015d458dfe"}
22:45:00.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b081486a-7f9c-4967-935f-d2afe0a5f3b6"}
22:45:00.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.08,7.18],"pixels":"..."},"id":"b081486a-7f9c-4967-935f-d2afe0a5f3b6"}
22:45:00.394 00.266 2596 Exposure complete
22:45:00.509 00.115 2596 worker thread done servicing request
22:45:00.509 00.000 10652 OnExposeComplete: enter
22:45:00.510 00.001 10652 UpdateGuideState(): m_state=6
22:45:00.511 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
22:45:00.512 00.001 10652 Star::Find returns 1 (0), X=401.02, Y=50.59, Mass=659462, SNR=97.7, Peak=46848 HFD=4.1
22:45:00.514 00.002 10652 MultiStar: [#1 0.19,-0.33,0.69,U] [#2 -0.24,-0.36,0.00,M1] [#3 -0.26,-0.62,0.00,M1] 
22:45:00.515 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.37}, one-star: {-0.21, -0.39}
22:45:00.516 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:45:00.517 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:45:00.518 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.37 hyp=0.37 cameraTheta=-1.70 mountX=-0.37 mountY=0.02, mountTheta=3.08
22:45:00.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.37, opts=13)
22:45:00.521 00.001 10652 Enqueuing Move request for scope (-0.05, -0.37)
22:45:00.522 00.001 2596 Worker thread wakes up
22:45:00.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.37) opts 0xd
22:45:00.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.37)
22:45:00.523 00.001 2596 Moving (-0.05, -0.37) raw xDistance=-0.37 yDistance=0.02
22:45:00.526 00.003 2596 PPEC rslt: input = -0.37, final = -0.18, react = -0.19, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 572.02
22:45:00.526 00.000 2596 PPEC: input: -0.37, control: -0.18, exposure: 800
22:45:00.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:00.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:00.526 00.000 2596 MoveAxis(E, 111, ABG)
22:45:00.526 00.000 2596 Guiding  Dir = 2, Dur = 111
22:45:00.529 00.003 2596 IsSlewing returns 0
22:45:00.529 00.000 2596 IsGuiding returns 0
22:45:00.563 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=5616, FiltMin=3680, FiltMax=65535, Gamma=1.900
22:45:00.656 00.093 2596 IsGuiding returns 0
22:45:00.656 00.000 2596 Move returns status 0, amount 111
22:45:00.656 00.000 2596 MoveAxis(N, 0, ABG)
22:45:00.656 00.000 2596 Move returns status 0, amount 0
22:45:00.656 00.000 2596 move complete, result=0
22:45:00.656 00.000 2596 worker thread done servicing request
22:45:00.780 00.124 10652 UpdateGuideState exits: m=659462 SNR=97.7
22:45:00.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:00.783 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:00.784 00.001 10652 Enqueuing Expose request
22:45:00.786 00.002 10652 GuideStep: -0.4 px 111 ms EAST, 0.0 px 0 ms NORTH
22:45:00.787 00.001 2596 Worker thread wakes up
22:45:00.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:00.787 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:01.724 00.937 2596 Exposure complete
22:45:01.837 00.113 2596 worker thread done servicing request
22:45:01.837 00.000 10652 OnExposeComplete: enter
22:45:01.839 00.002 10652 UpdateGuideState(): m_state=6
22:45:01.840 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
22:45:01.841 00.001 10652 Star::Find returns 1 (0), X=401.35, Y=51.73, Mass=726067, SNR=94.5, Peak=58793 HFD=4.5
22:45:01.842 00.001 10652 MultiStar: [#1 0.07,0.04,0.77,U] [#2 0.03,0.12,0.95,U] [#3 0.24,0.02,1.19,U] 
22:45:01.843 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.23}, one-star: {0.11, 0.74}
22:45:01.844 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:45:01.845 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:45:01.846 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.26 cameraTheta=1.08 mountX=0.25 mountY=0.08, mountTheta=0.30
22:45:01.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.23, opts=13)
22:45:01.849 00.001 10652 Enqueuing Move request for scope (0.12, 0.23)
22:45:01.850 00.001 2596 Worker thread wakes up
22:45:01.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
22:45:01.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
22:45:01.850 00.000 2596 Moving (0.12, 0.23) raw xDistance=0.25 yDistance=0.08
22:45:01.853 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 569.08
22:45:01.853 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 800
22:45:01.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:01.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:45:01.853 00.000 2596 MoveAxis(W, 67, ABG)
22:45:01.853 00.000 2596 Guiding  Dir = 3, Dur = 67
22:45:01.859 00.006 2596 IsSlewing returns 0
22:45:01.859 00.000 2596 IsGuiding returns 0
22:45:01.900 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=895, max=65535, med=5616, FiltMin=3667, FiltMax=65535, Gamma=1.900
22:45:01.938 00.038 2596 IsGuiding returns 0
22:45:01.938 00.000 2596 Move returns status 0, amount 67
22:45:01.938 00.000 2596 MoveAxis(N, 0, ABG)
22:45:01.938 00.000 2596 Move returns status 0, amount 0
22:45:01.938 00.000 2596 move complete, result=0
22:45:01.938 00.000 2596 worker thread done servicing request
22:45:02.117 00.179 10652 UpdateGuideState exits: m=726067 SNR=94.5
22:45:02.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:02.119 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:02.120 00.001 10652 Enqueuing Expose request
22:45:02.121 00.001 10652 GuideStep: 0.3 px 67 ms WEST, 0.1 px 0 ms NORTH
22:45:02.122 00.001 2596 Worker thread wakes up
22:45:02.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:02.122 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:02.132 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"812c305e-86ff-4d69-acfe-9c7675affe43"}
22:45:02.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"812c305e-86ff-4d69-acfe-9c7675affe43"}
22:45:02.180 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a1d4ffd-3f6b-4696-a9d6-02945a9b475c"}
22:45:02.184 00.004 10652 case statement mapped state 6 to 3
22:45:02.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a1d4ffd-3f6b-4696-a9d6-02945a9b475c"}
22:45:02.190 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f681b59-49be-4240-b08d-6026e376e752"}
22:45:02.193 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"2f681b59-49be-4240-b08d-6026e376e752"}
22:45:03.052 00.859 2596 Exposure complete
22:45:03.168 00.116 2596 worker thread done servicing request
22:45:03.168 00.000 10652 OnExposeComplete: enter
22:45:03.170 00.002 10652 UpdateGuideState(): m_state=6
22:45:03.172 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
22:45:03.173 00.001 10652 Star::Find returns 1 (0), X=401.53, Y=51.12, Mass=630951, SNR=88.5, Peak=42489 HFD=4.1
22:45:03.174 00.001 10652 MultiStar: [#1 0.35,-0.11,0.91,U] [#2 -0.03,-0.19,1.01,U] [#3 0.18,0.03,0.93,U] 
22:45:03.175 00.001 10652 refined, 3 included, MultiStar: {0.19, -0.03}, one-star: {0.30, 0.13}
22:45:03.176 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
22:45:03.177 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
22:45:03.178 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-0.18 mountX=0.00 mountY=0.20, mountTheta=1.55
22:45:03.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.03, opts=13)
22:45:03.182 00.001 10652 Enqueuing Move request for scope (0.19, -0.03)
22:45:03.182 00.000 2596 Worker thread wakes up
22:45:03.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.03) opts 0xd
22:45:03.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.03)
22:45:03.182 00.000 2596 Moving (0.19, -0.03) raw xDistance=0.00 yDistance=0.20
22:45:03.185 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 566.17
22:45:03.185 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 800
22:45:03.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:45:03.185 00.000 2596 MoveAxis(E, 11, ABG)
22:45:03.185 00.000 2596 Guiding  Dir = 2, Dur = 11
22:45:03.203 00.018 2596 IsSlewing returns 0
22:45:03.203 00.000 2596 IsGuiding returns 0
22:45:03.218 00.015 2596 IsGuiding returns 0
22:45:03.218 00.000 2596 Move returns status 0, amount 11
22:45:03.218 00.000 2596 MoveAxis(S, 45, ABG)
22:45:03.218 00.000 2596 Guiding  Dir = 1, Dur = 45
22:45:03.223 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5616, FiltMin=3766, FiltMax=65535, Gamma=1.900
22:45:03.233 00.010 2596 IsSlewing returns 0
22:45:03.233 00.000 2596 IsGuiding returns 0
22:45:03.280 00.047 2596 IsGuiding returns 0
22:45:03.280 00.000 2596 Move returns status 0, amount 45
22:45:03.280 00.000 2596 move complete, result=0
22:45:03.281 00.001 2596 worker thread done servicing request
22:45:03.443 00.162 10652 UpdateGuideState exits: m=630951 SNR=88.5
22:45:03.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:03.445 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:03.446 00.001 10652 Enqueuing Expose request
22:45:03.447 00.001 10652 GuideStep: 0.0 px 11 ms EAST, 0.2 px 45 ms SOUTH
22:45:03.448 00.001 2596 Worker thread wakes up
22:45:03.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:03.448 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:04.132 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0931a06-7c77-40ec-8093-6131e33a4513"}
22:45:04.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"d0931a06-7c77-40ec-8093-6131e33a4513"}
22:45:04.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a305ac-fe64-405f-9c44-618bde9ef00d"}
22:45:04.136 00.001 10652 case statement mapped state 6 to 3
22:45:04.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a305ac-fe64-405f-9c44-618bde9ef00d"}
22:45:04.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac1ffaaf-f774-4e54-9409-8a00e5e9c28d"}
22:45:04.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"ac1ffaaf-f774-4e54-9409-8a00e5e9c28d"}
22:45:04.386 00.245 2596 Exposure complete
22:45:04.499 00.113 2596 worker thread done servicing request
22:45:04.501 00.002 10652 OnExposeComplete: enter
22:45:04.502 00.001 10652 UpdateGuideState(): m_state=6
22:45:04.503 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
22:45:04.504 00.001 10652 Star::Find returns 1 (0), X=401.21, Y=50.95, Mass=737470, SNR=98.0, Peak=51753 HFD=4.2
22:45:04.506 00.002 10652 MultiStar: [#1 0.01,0.32,0.82,U] [#2 0.01,0.06,0.84,U] [#3 -0.36,-0.02,0.86,U] 
22:45:04.507 00.001 10652 single-star, 3 included, MultiStar: {-0.09, 0.07}, one-star: {-0.03, -0.04}
22:45:04.508 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (1.37) = xAngle (-3.56 = 2.73)
22:45:04.509 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.43 = -0.43)
22:45:04.510 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
22:45:04.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
22:45:04.514 00.002 10652 Enqueuing Move request for scope (-0.03, -0.04)
22:45:04.515 00.001 2596 Worker thread wakes up
22:45:04.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:45:04.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:45:04.515 00.000 2596 Moving (-0.03, -0.04) raw xDistance=-0.05 yDistance=-0.02
22:45:04.518 00.003 2596 PPEC rslt: input = -0.05, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 563.28
22:45:04.518 00.000 2596 PPEC: input: -0.05, control: -0.04, exposure: 800
22:45:04.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:04.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:45:04.518 00.000 2596 MoveAxis(E, 23, ABG)
22:45:04.518 00.000 2596 Guiding  Dir = 2, Dur = 23
22:45:04.552 00.034 2596 IsSlewing returns 0
22:45:04.552 00.000 2596 IsGuiding returns 0
22:45:04.555 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=11, max=65535, med=5616, FiltMin=3717, FiltMax=65535, Gamma=1.900
22:45:04.583 00.028 2596 IsGuiding returns 0
22:45:04.583 00.000 2596 Move returns status 0, amount 23
22:45:04.583 00.000 2596 MoveAxis(N, 0, ABG)
22:45:04.583 00.000 2596 Move returns status 0, amount 0
22:45:04.583 00.000 2596 move complete, result=0
22:45:04.584 00.001 2596 worker thread done servicing request
22:45:04.774 00.190 10652 UpdateGuideState exits: m=737470 SNR=98.0
22:45:04.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:04.776 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:04.777 00.001 10652 Enqueuing Expose request
22:45:04.778 00.001 10652 GuideStep: -0.0 px 23 ms EAST, -0.0 px 0 ms NORTH
22:45:04.779 00.001 2596 Worker thread wakes up
22:45:04.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:04.779 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:05.711 00.932 2596 Exposure complete
22:45:05.827 00.116 2596 worker thread done servicing request
22:45:05.827 00.000 10652 OnExposeComplete: enter
22:45:05.828 00.001 10652 UpdateGuideState(): m_state=6
22:45:05.830 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
22:45:05.831 00.001 10652 Star::Find returns 1 (0), X=401.49, Y=51.22, Mass=705707, SNR=112.3, Peak=49414 HFD=4.3
22:45:05.833 00.002 10652 MultiStar: [#1 -0.10,0.02,0.73,U] [#2 -0.13,0.11,0.85,U] [#3 -0.26,0.06,0.76,U] 
22:45:05.834 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.11}, one-star: {0.26, 0.23}
22:45:05.835 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.50 = 0.50)
22:45:05.836 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.63 = -2.65)
22:45:05.837 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.88 mountX=0.10 mountY=-0.06, mountTheta=-0.50
22:45:05.838 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.11, opts=13)
22:45:05.840 00.002 10652 Enqueuing Move request for scope (-0.04, 0.11)
22:45:05.841 00.001 2596 Worker thread wakes up
22:45:05.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
22:45:05.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
22:45:05.841 00.000 2596 Moving (-0.04, 0.11) raw xDistance=0.10 yDistance=-0.06
22:45:05.843 00.002 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 560.43
22:45:05.844 00.001 2596 PPEC: input: 0.10, control: -0.03, exposure: 800
22:45:05.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:05.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:45:05.844 00.000 2596 MoveAxis(E, 20, ABG)
22:45:05.844 00.000 2596 Guiding  Dir = 2, Dur = 20
22:45:05.861 00.017 2596 IsSlewing returns 0
22:45:05.861 00.000 2596 IsGuiding returns 0
22:45:05.884 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=5614, FiltMin=3716, FiltMax=65535, Gamma=1.900
22:45:05.892 00.008 2596 IsGuiding returns 0
22:45:05.893 00.001 2596 Move returns status 0, amount 20
22:45:05.893 00.000 2596 MoveAxis(N, 0, ABG)
22:45:05.893 00.000 2596 Move returns status 0, amount 0
22:45:05.893 00.000 2596 move complete, result=0
22:45:05.893 00.000 2596 worker thread done servicing request
22:45:06.103 00.210 10652 UpdateGuideState exits: m=705707 SNR=112.3
22:45:06.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:06.105 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:06.106 00.001 10652 Enqueuing Expose request
22:45:06.108 00.002 10652 GuideStep: 0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
22:45:06.111 00.003 2596 Worker thread wakes up
22:45:06.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:06.111 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:06.141 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af24df1c-b004-4b36-8b08-28b014bdebac"}
22:45:06.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"af24df1c-b004-4b36-8b08-28b014bdebac"}
22:45:06.145 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176c5205-e80a-43a2-8638-d403a7efd9b9"}
22:45:06.146 00.001 10652 case statement mapped state 6 to 3
22:45:06.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176c5205-e80a-43a2-8638-d403a7efd9b9"}
22:45:06.150 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15364098-2acd-4456-93c0-752239a32ac6"}
22:45:06.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.49,7.22],"pixels":"..."},"id":"15364098-2acd-4456-93c0-752239a32ac6"}
22:45:07.043 00.892 2596 Exposure complete
22:45:07.160 00.117 2596 worker thread done servicing request
22:45:07.160 00.000 10652 OnExposeComplete: enter
22:45:07.161 00.001 10652 UpdateGuideState(): m_state=6
22:45:07.162 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
22:45:07.163 00.001 10652 Star::Find returns 1 (0), X=401.26, Y=51.33, Mass=711185, SNR=106.4, Peak=47273 HFD=4.3
22:45:07.165 00.002 10652 MultiStar: [#1 0.20,0.35,0.00,M1] [#2 -0.14,0.17,0.82,U] [#3 -0.06,0.11,0.95,U] 
22:45:07.166 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.21}, one-star: {0.02, 0.34}
22:45:07.167 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
22:45:07.168 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.70)
22:45:07.168 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.82 mountX=0.20 mountY=-0.09, mountTheta=-0.44
22:45:07.172 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.21, opts=13)
22:45:07.174 00.002 10652 Enqueuing Move request for scope (-0.05, 0.21)
22:45:07.175 00.001 2596 Worker thread wakes up
22:45:07.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
22:45:07.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
22:45:07.175 00.000 2596 Moving (-0.05, 0.21) raw xDistance=0.20 yDistance=-0.09
22:45:07.177 00.002 2596 PPEC rslt: input = 0.20, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 557.60
22:45:07.178 00.001 2596 PPEC: input: 0.20, control: 0.07, exposure: 800
22:45:07.178 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:07.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:45:07.178 00.000 2596 MoveAxis(W, 44, ABG)
22:45:07.178 00.000 2596 Guiding  Dir = 3, Dur = 44
22:45:07.195 00.017 2596 IsSlewing returns 0
22:45:07.195 00.000 2596 IsGuiding returns 0
22:45:07.216 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5614, FiltMin=3759, FiltMax=65535, Gamma=1.900
22:45:07.242 00.026 2596 IsGuiding returns 0
22:45:07.242 00.000 2596 Move returns status 0, amount 44
22:45:07.242 00.000 2596 MoveAxis(N, 0, ABG)
22:45:07.242 00.000 2596 Move returns status 0, amount 0
22:45:07.242 00.000 2596 move complete, result=0
22:45:07.243 00.001 2596 worker thread done servicing request
22:45:07.436 00.193 10652 UpdateGuideState exits: m=711185 SNR=106.4
22:45:07.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:07.439 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:07.440 00.001 10652 Enqueuing Expose request
22:45:07.441 00.001 10652 GuideStep: 0.2 px 44 ms WEST, -0.1 px 0 ms NORTH
22:45:07.442 00.001 2596 Worker thread wakes up
22:45:07.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:07.442 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:08.157 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd7664dd-9143-476c-956f-5f1b1951e091"}
22:45:08.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"cd7664dd-9143-476c-956f-5f1b1951e091"}
22:45:08.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c8ebf37-741b-4118-865e-402eef7ceaab"}
22:45:08.162 00.002 10652 case statement mapped state 6 to 3
22:45:08.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c8ebf37-741b-4118-865e-402eef7ceaab"}
22:45:08.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31635663-f742-4f4f-bb96-4581a23869e3"}
22:45:08.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.26,7.33],"pixels":"..."},"id":"31635663-f742-4f4f-bb96-4581a23869e3"}
22:45:08.479 00.313 2596 Exposure complete
22:45:08.594 00.115 2596 worker thread done servicing request
22:45:08.594 00.000 10652 OnExposeComplete: enter
22:45:08.596 00.002 10652 UpdateGuideState(): m_state=6
22:45:08.597 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
22:45:08.598 00.001 10652 Star::Find returns 1 (0), X=401.57, Y=50.97, Mass=661962, SNR=107.7, Peak=50134 HFD=4.1
22:45:08.600 00.002 10652 MultiStar: [#1 0.29,0.05,0.83,U] [#2 0.06,-0.38,0.83,U] [#3 -0.02,-0.17,0.68,U] 
22:45:08.602 00.002 10652 refined, 3 included, MultiStar: {0.18, -0.12}, one-star: {0.33, -0.02}
22:45:08.603 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
22:45:08.604 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
22:45:08.605 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.60 mountX=-0.09 mountY=0.20, mountTheta=1.98
22:45:08.608 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.12, opts=13)
22:45:08.609 00.001 10652 Enqueuing Move request for scope (0.18, -0.12)
22:45:08.610 00.001 2596 Worker thread wakes up
22:45:08.611 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
22:45:08.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
22:45:08.611 00.000 2596 Moving (0.18, -0.12) raw xDistance=-0.09 yDistance=0.20
22:45:08.613 00.002 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 554.80
22:45:08.613 00.000 2596 PPEC: input: -0.09, control: -0.03, exposure: 800
22:45:08.614 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:45:08.614 00.000 2596 MoveAxis(E, 18, ABG)
22:45:08.614 00.000 2596 Guiding  Dir = 2, Dur = 18
22:45:08.630 00.016 2596 IsSlewing returns 0
22:45:08.630 00.000 2596 IsGuiding returns 0
22:45:08.652 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5617, FiltMin=3548, FiltMax=65535, Gamma=1.900
22:45:08.661 00.009 2596 IsGuiding returns 0
22:45:08.661 00.000 2596 Move returns status 0, amount 18
22:45:08.661 00.000 2596 MoveAxis(S, 45, ABG)
22:45:08.661 00.000 2596 Guiding  Dir = 1, Dur = 45
22:45:08.678 00.017 2596 IsSlewing returns 0
22:45:08.679 00.001 2596 IsGuiding returns 0
22:45:08.739 00.060 2596 IsGuiding returns 0
22:45:08.739 00.000 2596 Move returns status 0, amount 45
22:45:08.739 00.000 2596 move complete, result=0
22:45:08.739 00.000 2596 worker thread done servicing request
22:45:08.872 00.133 10652 UpdateGuideState exits: m=661962 SNR=107.7
22:45:08.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:08.876 00.003 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:08.877 00.001 10652 Enqueuing Expose request
22:45:08.878 00.001 2596 Worker thread wakes up
22:45:08.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:08.878 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:08.878 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.2 px 45 ms SOUTH
22:45:09.807 00.929 2596 Exposure complete
22:45:09.923 00.116 2596 worker thread done servicing request
22:45:09.923 00.000 10652 OnExposeComplete: enter
22:45:09.925 00.002 10652 UpdateGuideState(): m_state=6
22:45:09.926 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
22:45:09.928 00.002 10652 Star::Find returns 1 (0), X=401.17, Y=50.90, Mass=688257, SNR=97.3, Peak=51456 HFD=4.2
22:45:09.929 00.001 10652 MultiStar: [#1 0.19,-0.17,0.92,U] [#2 0.19,-0.26,0.96,U] [#3 -0.14,-0.51,0.00,M1] 
22:45:09.930 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.17}, one-star: {-0.07, -0.09}
22:45:09.931 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.59 = 2.70)
22:45:09.932 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
22:45:09.933 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=-0.10 mountY=-0.05, mountTheta=-2.69
22:45:09.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
22:45:09.936 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
22:45:09.937 00.001 2596 Worker thread wakes up
22:45:09.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
22:45:09.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
22:45:09.937 00.000 2596 Moving (-0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
22:45:09.939 00.002 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 552.03
22:45:09.939 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 800
22:45:09.940 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:09.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:09.940 00.000 2596 MoveAxis(E, 11, ABG)
22:45:09.940 00.000 2596 Guiding  Dir = 2, Dur = 11
22:45:09.956 00.016 2596 IsSlewing returns 0
22:45:09.956 00.000 2596 IsGuiding returns 0
22:45:09.978 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5614, FiltMin=3592, FiltMax=65535, Gamma=1.900
22:45:09.989 00.011 2596 IsGuiding returns 0
22:45:09.989 00.000 2596 Move returns status 0, amount 11
22:45:09.989 00.000 2596 MoveAxis(N, 0, ABG)
22:45:09.989 00.000 2596 Move returns status 0, amount 0
22:45:09.989 00.000 2596 move complete, result=0
22:45:09.989 00.000 2596 worker thread done servicing request
22:45:10.216 00.227 10652 UpdateGuideState exits: m=688257 SNR=97.3
22:45:10.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:10.219 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:10.220 00.001 10652 Enqueuing Expose request
22:45:10.221 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
22:45:10.222 00.001 2596 Worker thread wakes up
22:45:10.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:10.222 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:10.234 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d25f9a6-a43a-44a9-a5d7-aa6e280cd8d5"}
22:45:10.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"1d25f9a6-a43a-44a9-a5d7-aa6e280cd8d5"}
22:45:10.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45cbc0a4-97d1-4467-b1b1-cf11d3ae60be"}
22:45:10.240 00.002 10652 case statement mapped state 6 to 3
22:45:10.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45cbc0a4-97d1-4467-b1b1-cf11d3ae60be"}
22:45:10.246 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a33d1f23-ea22-416a-ab28-f4725d6562a5"}
22:45:10.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.17,6.90],"pixels":"..."},"id":"a33d1f23-ea22-416a-ab28-f4725d6562a5"}
22:45:11.153 00.905 2596 Exposure complete
22:45:11.268 00.115 2596 worker thread done servicing request
22:45:11.268 00.000 10652 OnExposeComplete: enter
22:45:11.269 00.001 10652 UpdateGuideState(): m_state=6
22:45:11.270 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
22:45:11.271 00.001 10652 Star::Find returns 1 (0), X=401.06, Y=51.51, Mass=679632, SNR=95.0, Peak=58009 HFD=4.0
22:45:11.273 00.002 10652 MultiStar: [#1 0.08,0.07,0.83,U] [#2 -0.13,0.18,0.91,U] [#3 -0.14,0.09,0.88,U] 
22:45:11.274 00.001 10652 refined, 3 included, MultiStar: {-0.10, 0.23}, one-star: {-0.18, 0.52}
22:45:11.275 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.37) = xAngle (0.60 = 0.60)
22:45:11.276 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.73 = -2.55)
22:45:11.277 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.97 mountX=0.20 mountY=-0.14, mountTheta=-0.59
22:45:11.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.23, opts=13)
22:45:11.280 00.001 10652 Enqueuing Move request for scope (-0.10, 0.23)
22:45:11.281 00.001 2596 Worker thread wakes up
22:45:11.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
22:45:11.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
22:45:11.282 00.001 2596 Moving (-0.10, 0.23) raw xDistance=0.20 yDistance=-0.14
22:45:11.284 00.002 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 549.29
22:45:11.284 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 800
22:45:11.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:11.285 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:45:11.285 00.000 2596 MoveAxis(W, 55, ABG)
22:45:11.285 00.000 2596 Guiding  Dir = 3, Dur = 55
22:45:11.301 00.016 2596 IsSlewing returns 0
22:45:11.301 00.000 2596 IsGuiding returns 0
22:45:11.325 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5617, FiltMin=3683, FiltMax=65535, Gamma=1.900
22:45:11.379 00.054 2596 IsGuiding returns 0
22:45:11.379 00.000 2596 Move returns status 0, amount 55
22:45:11.379 00.000 2596 MoveAxis(N, 0, ABG)
22:45:11.379 00.000 2596 Move returns status 0, amount 0
22:45:11.379 00.000 2596 move complete, result=0
22:45:11.379 00.000 2596 worker thread done servicing request
22:45:11.550 00.171 10652 UpdateGuideState exits: m=679632 SNR=95.0
22:45:11.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:11.553 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:11.554 00.001 10652 Enqueuing Expose request
22:45:11.555 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
22:45:11.556 00.001 2596 Worker thread wakes up
22:45:11.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:11.556 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:12.172 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6689cbb1-97ac-49b9-823d-dfb4c6783f54"}
22:45:12.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"6689cbb1-97ac-49b9-823d-dfb4c6783f54"}
22:45:12.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3027c77b-2b5c-45f6-a4b7-fa9604c9f94b"}
22:45:12.177 00.001 10652 case statement mapped state 6 to 3
22:45:12.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3027c77b-2b5c-45f6-a4b7-fa9604c9f94b"}
22:45:12.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e72e6a-f7bb-40e0-ac85-08a97146d8b5"}
22:45:12.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.06,6.51],"pixels":"..."},"id":"52e72e6a-f7bb-40e0-ac85-08a97146d8b5"}
22:45:12.490 00.309 2596 Exposure complete
22:45:12.605 00.115 2596 worker thread done servicing request
22:45:12.605 00.000 10652 OnExposeComplete: enter
22:45:12.606 00.001 10652 UpdateGuideState(): m_state=6
22:45:12.608 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
22:45:12.609 00.001 10652 Star::Find returns 1 (0), X=401.10, Y=51.05, Mass=668711, SNR=91.4, Peak=43401 HFD=4.5
22:45:12.611 00.002 10652 MultiStar: [#1 -0.09,0.08,0.86,U] [#2 -0.27,-0.23,1.02,U] [#3 -0.33,-0.03,1.21,U] 
22:45:12.612 00.001 10652 single-star, 3 included, MultiStar: {-0.22, -0.03}, one-star: {-0.13, 0.06}
22:45:12.613 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.37) = xAngle (1.33 = 1.33)
22:45:12.614 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.46 = -1.83)
22:45:12.615 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.70 mountX=0.04 mountY=-0.14, mountTheta=-1.33
22:45:12.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
22:45:12.618 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
22:45:12.619 00.001 2596 Worker thread wakes up
22:45:12.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
22:45:12.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
22:45:12.619 00.000 2596 Moving (-0.13, 0.06) raw xDistance=0.04 yDistance=-0.14
22:45:12.622 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 546.58
22:45:12.622 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 800
22:45:12.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:12.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:45:12.622 00.000 2596 MoveAxis(W, 2, ABG)
22:45:12.622 00.000 2596 Guiding  Dir = 3, Dur = 2
22:45:12.638 00.016 2596 IsSlewing returns 0
22:45:12.639 00.001 2596 IsGuiding returns 0
22:45:12.654 00.015 2596 IsGuiding returns 0
22:45:12.654 00.000 2596 Move returns status 0, amount 2
22:45:12.654 00.000 2596 MoveAxis(N, 0, ABG)
22:45:12.654 00.000 2596 Move returns status 0, amount 0
22:45:12.654 00.000 2596 move complete, result=0
22:45:12.654 00.000 2596 worker thread done servicing request
22:45:12.661 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2082, max=65535, med=5616, FiltMin=3654, FiltMax=65535, Gamma=1.900
22:45:12.879 00.218 10652 UpdateGuideState exits: m=668711 SNR=91.4
22:45:12.882 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:12.883 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:12.884 00.001 10652 Enqueuing Expose request
22:45:12.885 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
22:45:12.886 00.001 2596 Worker thread wakes up
22:45:12.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:12.886 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:13.815 00.929 2596 Exposure complete
22:45:13.931 00.116 2596 worker thread done servicing request
22:45:13.931 00.000 10652 OnExposeComplete: enter
22:45:13.933 00.002 10652 UpdateGuideState(): m_state=6
22:45:13.934 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
22:45:13.935 00.001 10652 Star::Find returns 1 (0), X=401.21, Y=51.00, Mass=673741, SNR=95.9, Peak=48782 HFD=4.2
22:45:13.936 00.001 10652 MultiStar: [#1 -0.03,-0.01,0.82,U] [#2 -0.00,-0.12,0.91,U] [#3 -0.07,-0.23,0.87,U] 
22:45:13.938 00.002 10652 single-star, 3 included, MultiStar: {-0.03, -0.09}, one-star: {-0.03, 0.01}
22:45:13.939 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.37) = xAngle (1.33 = 1.33)
22:45:13.940 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.46 = -1.82)
22:45:13.941 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.71 mountX=0.01 mountY=-0.03, mountTheta=-1.33
22:45:13.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
22:45:13.944 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
22:45:13.945 00.001 2596 Worker thread wakes up
22:45:13.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
22:45:13.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
22:45:13.945 00.000 2596 Moving (-0.03, 0.01) raw xDistance=0.01 yDistance=-0.03
22:45:13.948 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 543.89
22:45:13.948 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 800
22:45:13.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:13.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:13.948 00.000 2596 MoveAxis(E, 8, ABG)
22:45:13.948 00.000 2596 Guiding  Dir = 2, Dur = 8
22:45:13.979 00.031 2596 IsSlewing returns 0
22:45:13.979 00.000 2596 IsGuiding returns 0
22:45:13.991 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=5616, FiltMin=3734, FiltMax=65535, Gamma=1.900
22:45:14.011 00.020 2596 IsGuiding returns 0
22:45:14.011 00.000 2596 Move returns status 0, amount 8
22:45:14.011 00.000 2596 MoveAxis(N, 0, ABG)
22:45:14.011 00.000 2596 Move returns status 0, amount 0
22:45:14.011 00.000 2596 move complete, result=0
22:45:14.012 00.001 2596 worker thread done servicing request
22:45:14.207 00.195 10652 UpdateGuideState exits: m=673741 SNR=95.9
22:45:14.208 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:14.209 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:14.210 00.001 10652 Enqueuing Expose request
22:45:14.211 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
22:45:14.212 00.001 2596 Worker thread wakes up
22:45:14.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:14.212 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:14.223 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"082f8c74-3f80-4f70-9f62-d86408ae6e32"}
22:45:14.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"082f8c74-3f80-4f70-9f62-d86408ae6e32"}
22:45:14.230 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa6b2e30-9488-4bc5-a065-52c3f7ce4be8"}
22:45:14.232 00.002 10652 case statement mapped state 6 to 3
22:45:14.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6b2e30-9488-4bc5-a065-52c3f7ce4be8"}
22:45:14.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1057abb-d804-47cd-810f-03e269f219f2"}
22:45:14.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"d1057abb-d804-47cd-810f-03e269f219f2"}
22:45:15.250 01.012 2596 Exposure complete
22:45:15.382 00.132 2596 worker thread done servicing request
22:45:15.382 00.000 10652 OnExposeComplete: enter
22:45:15.384 00.002 10652 UpdateGuideState(): m_state=6
22:45:15.386 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
22:45:15.388 00.002 10652 Star::Find returns 1 (0), X=401.00, Y=50.65, Mass=727944, SNR=115.5, Peak=48384 HFD=4.2
22:45:15.389 00.001 10652 MultiStar: [#1 -0.21,-0.18,0.57,U] [#2 -0.28,-0.33,0.00,M1] [#3 -0.57,-0.34,0.00,M1] 
22:45:15.390 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.28}, one-star: {-0.24, -0.34}
22:45:15.392 00.002 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
22:45:15.393 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
22:45:15.394 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.28 hyp=0.36 cameraTheta=-2.25 mountX=-0.32 mountY=-0.17, mountTheta=-2.65
22:45:15.397 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.28, opts=13)
22:45:15.399 00.002 10652 Enqueuing Move request for scope (-0.23, -0.28)
22:45:15.400 00.001 2596 Worker thread wakes up
22:45:15.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.28) opts 0xd
22:45:15.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.28)
22:45:15.400 00.000 2596 Moving (-0.23, -0.28) raw xDistance=-0.32 yDistance=-0.17
22:45:15.403 00.003 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 541.23
22:45:15.403 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 800
22:45:15.404 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:15.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:45:15.404 00.000 2596 MoveAxis(E, 99, ABG)
22:45:15.404 00.000 2596 Guiding  Dir = 2, Dur = 99
22:45:15.447 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=491, max=65535, med=5619, FiltMin=3660, FiltMax=65535, Gamma=1.900
22:45:15.448 00.001 2596 IsSlewing returns 0
22:45:15.448 00.000 2596 IsGuiding returns 0
22:45:15.590 00.142 2596 IsGuiding returns 0
22:45:15.590 00.000 2596 Move returns status 0, amount 99
22:45:15.590 00.000 2596 MoveAxis(N, 0, ABG)
22:45:15.590 00.000 2596 Move returns status 0, amount 0
22:45:15.590 00.000 2596 move complete, result=0
22:45:15.591 00.001 2596 worker thread done servicing request
22:45:15.672 00.081 10652 UpdateGuideState exits: m=727944 SNR=115.5
22:45:15.673 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:15.675 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:15.676 00.001 10652 Enqueuing Expose request
22:45:15.677 00.001 10652 GuideStep: -0.3 px 99 ms EAST, -0.2 px 0 ms NORTH
22:45:15.678 00.001 2596 Worker thread wakes up
22:45:15.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:15.678 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:16.205 00.527 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8628d26c-135d-4946-8373-e7b80c4fa1c5"}
22:45:16.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"8628d26c-135d-4946-8373-e7b80c4fa1c5"}
22:45:16.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25c575e0-f6db-403c-8301-59803cde6e99"}
22:45:16.211 00.002 10652 case statement mapped state 6 to 3
22:45:16.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c575e0-f6db-403c-8301-59803cde6e99"}
22:45:16.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01b7298f-8b5b-4a01-b066-e188c3575571"}
22:45:16.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.00,6.65],"pixels":"..."},"id":"01b7298f-8b5b-4a01-b066-e188c3575571"}
22:45:16.610 00.394 2596 Exposure complete
22:45:16.724 00.114 2596 worker thread done servicing request
22:45:16.725 00.001 10652 OnExposeComplete: enter
22:45:16.727 00.002 10652 UpdateGuideState(): m_state=6
22:45:16.728 00.001 10652 Star::Find(20, 400, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
22:45:16.730 00.002 10652 Star::Find returns 1 (0), X=401.15, Y=51.27, Mass=632052, SNR=88.8, Peak=50665 HFD=3.9
22:45:16.731 00.001 10652 MultiStar: [#1 0.25,0.38,0.00,M1] [#2 -0.20,-0.05,1.01,U] [#3 -0.14,-0.36,0.97,U] 
22:45:16.733 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.04}, one-star: {-0.09, 0.28}
22:45:16.733 00.000 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.37) = xAngle (-4.24 = 2.04)
22:45:16.735 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.11 = -1.11)
22:45:16.736 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.87 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
22:45:16.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
22:45:16.739 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
22:45:16.740 00.001 2596 Worker thread wakes up
22:45:16.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
22:45:16.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
22:45:16.740 00.000 2596 Moving (-0.14, -0.04) raw xDistance=-0.07 yDistance=-0.13
22:45:16.743 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 538.60
22:45:16.743 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 800
22:45:16.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:16.744 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:45:16.744 00.000 2596 MoveAxis(W, 3, ABG)
22:45:16.744 00.000 2596 Guiding  Dir = 3, Dur = 3
22:45:16.757 00.013 2596 IsSlewing returns 0
22:45:16.757 00.000 2596 IsGuiding returns 0
22:45:16.773 00.016 2596 IsGuiding returns 0
22:45:16.773 00.000 2596 Move returns status 0, amount 3
22:45:16.773 00.000 2596 MoveAxis(N, 0, ABG)
22:45:16.773 00.000 2596 Move returns status 0, amount 0
22:45:16.773 00.000 2596 move complete, result=0
22:45:16.773 00.000 2596 worker thread done servicing request
22:45:16.781 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5617, FiltMin=3742, FiltMax=65535, Gamma=1.900
22:45:16.999 00.218 10652 UpdateGuideState exits: m=632052 SNR=88.8
22:45:17.000 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:17.001 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:17.003 00.002 10652 Enqueuing Expose request
22:45:17.003 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:45:17.005 00.002 2596 Worker thread wakes up
22:45:17.006 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:17.006 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:18.041 01.035 2596 Exposure complete
22:45:18.154 00.113 2596 worker thread done servicing request
22:45:18.154 00.000 10652 OnExposeComplete: enter
22:45:18.155 00.001 10652 UpdateGuideState(): m_state=6
22:45:18.156 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
22:45:18.159 00.003 10652 Star::Find returns 1 (0), X=400.93, Y=51.07, Mass=640527, SNR=84.5, Peak=45187 HFD=4.3
22:45:18.160 00.001 10652 MultiStar: [#1 0.10,-0.14,0.92,U] [#2 -0.28,-0.03,1.18,U] [#3 -0.42,-0.19,0.00,M1] 
22:45:18.161 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.03}, one-star: {-0.30, 0.08}
22:45:18.162 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (1.37) = xAngle (-4.36 = 1.92)
22:45:18.163 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.23 = -1.23)
22:45:18.164 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.99 mountX=-0.06 mountY=-0.17, mountTheta=-1.92
22:45:18.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
22:45:18.167 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
22:45:18.168 00.001 2596 Worker thread wakes up
22:45:18.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
22:45:18.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
22:45:18.168 00.000 2596 Moving (-0.18, -0.03) raw xDistance=-0.06 yDistance=-0.17
22:45:18.171 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 535.99
22:45:18.171 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 800
22:45:18.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:18.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:45:18.171 00.000 2596 MoveAxis(W, 5, ABG)
22:45:18.172 00.001 2596 Guiding  Dir = 3, Dur = 5
22:45:18.189 00.017 2596 IsSlewing returns 0
22:45:18.189 00.000 2596 IsGuiding returns 0
22:45:18.204 00.015 2596 IsGuiding returns 0
22:45:18.204 00.000 2596 Move returns status 0, amount 5
22:45:18.204 00.000 2596 MoveAxis(N, 0, ABG)
22:45:18.204 00.000 2596 Move returns status 0, amount 0
22:45:18.204 00.000 2596 move complete, result=0
22:45:18.204 00.000 2596 worker thread done servicing request
22:45:18.210 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1042, max=65535, med=5617, FiltMin=3644, FiltMax=65535, Gamma=1.900
22:45:18.431 00.221 10652 UpdateGuideState exits: m=640527 SNR=84.5
22:45:18.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:18.433 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:18.434 00.001 10652 Enqueuing Expose request
22:45:18.435 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
22:45:18.436 00.001 2596 Worker thread wakes up
22:45:18.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:18.436 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:18.448 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83a25d89-ee4b-447d-be7e-0cf53e439407"}
22:45:18.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"83a25d89-ee4b-447d-be7e-0cf53e439407"}
22:45:18.498 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"866e5bdb-f80e-49f9-82cb-028fff77ef86"}
22:45:18.500 00.002 10652 case statement mapped state 6 to 3
22:45:18.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"866e5bdb-f80e-49f9-82cb-028fff77ef86"}
22:45:18.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0535536-d886-4fd1-b07e-be18dfc54bf6"}
22:45:18.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"c0535536-d886-4fd1-b07e-be18dfc54bf6"}
22:45:19.368 00.861 2596 Exposure complete
22:45:19.484 00.116 2596 worker thread done servicing request
22:45:19.484 00.000 10652 OnExposeComplete: enter
22:45:19.486 00.002 10652 UpdateGuideState(): m_state=6
22:45:19.488 00.002 10652 Star::Find(20, 400, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
22:45:19.489 00.001 10652 Star::Find returns 1 (0), X=401.45, Y=51.62, Mass=638530, SNR=84.3, Peak=55193 HFD=4.2
22:45:19.490 00.001 10652 MultiStar: [#1 -0.04,0.28,0.95,U] [#2 -0.03,0.04,1.08,U] [#3 -0.07,0.16,0.88,U] 
22:45:19.491 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.28}, one-star: {0.22, 0.63}
22:45:19.492 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.11 = 0.11)
22:45:19.493 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.24 = -3.04)
22:45:19.494 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.49 mountX=0.28 mountY=-0.03, mountTheta=-0.10
22:45:19.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.28, opts=13)
22:45:19.497 00.001 10652 Enqueuing Move request for scope (0.02, 0.28)
22:45:19.499 00.002 2596 Worker thread wakes up
22:45:19.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
22:45:19.499 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
22:45:19.499 00.000 2596 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.03
22:45:19.501 00.002 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 533.41
22:45:19.502 00.001 2596 PPEC: input: 0.28, control: 0.14, exposure: 800
22:45:19.502 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:19.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:45:19.502 00.000 2596 MoveAxis(W, 84, ABG)
22:45:19.502 00.000 2596 Guiding  Dir = 3, Dur = 84
22:45:19.532 00.030 2596 IsSlewing returns 0
22:45:19.533 00.001 2596 IsGuiding returns 0
22:45:19.540 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1927, max=65535, med=5617, FiltMin=3667, FiltMax=65535, Gamma=1.900
22:45:19.657 00.117 2596 IsGuiding returns 0
22:45:19.657 00.000 2596 Move returns status 0, amount 84
22:45:19.658 00.001 2596 MoveAxis(N, 0, ABG)
22:45:19.658 00.000 2596 Move returns status 0, amount 0
22:45:19.658 00.000 2596 move complete, result=0
22:45:19.658 00.000 2596 worker thread done servicing request
22:45:19.761 00.103 10652 UpdateGuideState exits: m=638530 SNR=84.3
22:45:19.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:19.763 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:19.764 00.001 10652 Enqueuing Expose request
22:45:19.765 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.0 px 0 ms NORTH
22:45:19.767 00.002 2596 Worker thread wakes up
22:45:19.767 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:19.767 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:20.214 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e27fbee1-3e68-4e79-ac53-a1039017a9a9"}
22:45:20.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"e27fbee1-3e68-4e79-ac53-a1039017a9a9"}
22:45:20.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6457a235-4edc-4461-ba5b-4e11f625c1ed"}
22:45:20.221 00.002 10652 case statement mapped state 6 to 3
22:45:20.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6457a235-4edc-4461-ba5b-4e11f625c1ed"}
22:45:20.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f736c19-ab22-4651-8d93-b6a0047612d9"}
22:45:20.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.45,6.62],"pixels":"..."},"id":"1f736c19-ab22-4651-8d93-b6a0047612d9"}
22:45:20.702 00.474 2596 Exposure complete
22:45:20.817 00.115 2596 worker thread done servicing request
22:45:20.817 00.000 10652 OnExposeComplete: enter
22:45:20.817 00.000 10652 UpdateGuideState(): m_state=6
22:45:20.820 00.003 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
22:45:20.821 00.001 10652 Star::Find returns 1 (0), X=401.14, Y=50.87, Mass=749400, SNR=106.8, Peak=48128 HFD=4.4
22:45:20.822 00.001 10652 MultiStar: [#1 0.60,-0.47,0.00,M1] [#2 -0.03,-0.41,0.00,M1] [#3 -0.16,-0.49,0.00,M1] 
22:45:20.823 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.37) = xAngle (-3.61 = 2.68)
22:45:20.824 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.48 = -0.48)
22:45:20.825 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.23 mountX=-0.14 mountY=-0.07, mountTheta=-2.67
22:45:20.829 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
22:45:20.830 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
22:45:20.831 00.001 2596 Worker thread wakes up
22:45:20.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
22:45:20.831 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
22:45:20.831 00.000 2596 Moving (-0.09, -0.12) raw xDistance=-0.14 yDistance=-0.07
22:45:20.834 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 530.85
22:45:20.834 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 800
22:45:20.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:20.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:45:20.834 00.000 2596 MoveAxis(W, 3, ABG)
22:45:20.834 00.000 2596 Guiding  Dir = 3, Dur = 3
22:45:20.836 00.002 2596 IsSlewing returns 0
22:45:20.836 00.000 2596 IsGuiding returns 0
22:45:20.867 00.031 2596 IsGuiding returns 0
22:45:20.867 00.000 2596 Move returns status 0, amount 3
22:45:20.867 00.000 2596 MoveAxis(N, 0, ABG)
22:45:20.867 00.000 2596 Move returns status 0, amount 0
22:45:20.867 00.000 2596 move complete, result=0
22:45:20.867 00.000 2596 worker thread done servicing request
22:45:20.872 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5614, FiltMin=3744, FiltMax=65535, Gamma=1.900
22:45:21.089 00.217 10652 UpdateGuideState exits: m=749400 SNR=106.8
22:45:21.092 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:21.093 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:21.094 00.001 10652 Enqueuing Expose request
22:45:21.095 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:45:21.096 00.001 2596 Worker thread wakes up
22:45:21.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:21.096 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:22.133 01.037 2596 Exposure complete
22:45:22.220 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8f8cf9c-09bd-4321-9370-2937c7fc637c"}
22:45:22.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"c8f8cf9c-09bd-4321-9370-2937c7fc637c"}
22:45:22.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37bcac07-539d-4776-a5d8-2af75ed69a6e"}
22:45:22.225 00.001 10652 case statement mapped state 6 to 3
22:45:22.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bcac07-539d-4776-a5d8-2af75ed69a6e"}
22:45:22.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99c3b857-af43-4ab6-b6bf-f7852fc42752"}
22:45:22.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.14,6.87],"pixels":"..."},"id":"99c3b857-af43-4ab6-b6bf-f7852fc42752"}
22:45:22.248 00.020 2596 worker thread done servicing request
22:45:22.248 00.000 10652 OnExposeComplete: enter
22:45:22.249 00.001 10652 UpdateGuideState(): m_state=6
22:45:22.250 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
22:45:22.253 00.003 10652 Star::Find returns 1 (0), X=401.22, Y=50.95, Mass=642293, SNR=83.1, Peak=51806 HFD=4.0
22:45:22.254 00.001 10652 MultiStar: [#1 -0.27,0.07,0.98,U] [#2 -0.08,-0.07,1.12,U] [#3 -0.14,-0.24,1.11,U] 
22:45:22.255 00.001 10652 single-star, 3 included, MultiStar: {-0.12, -0.08}, one-star: {-0.01, -0.04}
22:45:22.256 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
22:45:22.258 00.002 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
22:45:22.259 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.84 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
22:45:22.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
22:45:22.263 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
22:45:22.264 00.001 2596 Worker thread wakes up
22:45:22.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
22:45:22.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
22:45:22.264 00.000 2596 Moving (-0.01, -0.04) raw xDistance=-0.04 yDistance=-0.00
22:45:22.267 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 528.32
22:45:22.267 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 800
22:45:22.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:22.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:45:22.267 00.000 2596 MoveAxis(W, 3, ABG)
22:45:22.267 00.000 2596 Guiding  Dir = 3, Dur = 3
22:45:22.282 00.015 2596 IsSlewing returns 0
22:45:22.282 00.000 2596 IsGuiding returns 0
22:45:22.298 00.016 2596 IsGuiding returns 0
22:45:22.298 00.000 2596 Move returns status 0, amount 3
22:45:22.298 00.000 2596 MoveAxis(N, 0, ABG)
22:45:22.298 00.000 2596 Move returns status 0, amount 0
22:45:22.298 00.000 2596 move complete, result=0
22:45:22.298 00.000 2596 worker thread done servicing request
22:45:22.309 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=721, max=65535, med=5617, FiltMin=3736, FiltMax=65535, Gamma=1.900
22:45:22.525 00.216 10652 UpdateGuideState exits: m=642293 SNR=83.1
22:45:22.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:22.528 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:22.529 00.001 10652 Enqueuing Expose request
22:45:22.531 00.002 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
22:45:22.532 00.001 2596 Worker thread wakes up
22:45:22.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:22.533 00.001 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:23.469 00.936 2596 Exposure complete
22:45:23.588 00.119 2596 worker thread done servicing request
22:45:23.588 00.000 10652 OnExposeComplete: enter
22:45:23.591 00.003 10652 UpdateGuideState(): m_state=6
22:45:23.592 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
22:45:23.595 00.003 10652 Star::Find returns 1 (0), X=401.06, Y=50.78, Mass=671543, SNR=87.1, Peak=44830 HFD=4.6
22:45:23.596 00.001 10652 MultiStar: [#1 -0.01,-0.28,1.01,U] [#2 -0.11,-0.27,0.97,U] [#3 -0.11,-0.26,1.18,U] 
22:45:23.598 00.002 10652 refined, 3 included, MultiStar: {-0.10, -0.26}, one-star: {-0.18, -0.21}
22:45:23.599 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.33 = 2.96)
22:45:23.600 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
22:45:23.601 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.26 hyp=0.28 cameraTheta=-1.95 mountX=-0.27 mountY=-0.05, mountTheta=-2.95
22:45:23.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.26, opts=13)
22:45:23.604 00.001 10652 Enqueuing Move request for scope (-0.10, -0.26)
22:45:23.605 00.001 2596 Worker thread wakes up
22:45:23.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.26) opts 0xd
22:45:23.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.26)
22:45:23.605 00.000 2596 Moving (-0.10, -0.26) raw xDistance=-0.27 yDistance=-0.05
22:45:23.609 00.004 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 525.82
22:45:23.609 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 800
22:45:23.610 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:23.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:23.610 00.000 2596 MoveAxis(E, 82, ABG)
22:45:23.610 00.000 2596 Guiding  Dir = 2, Dur = 82
22:45:23.620 00.010 2596 IsSlewing returns 0
22:45:23.620 00.000 2596 IsGuiding returns 0
22:45:23.648 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5616, FiltMin=3752, FiltMax=65535, Gamma=1.900
22:45:23.714 00.066 2596 IsGuiding returns 0
22:45:23.714 00.000 2596 Move returns status 0, amount 82
22:45:23.714 00.000 2596 MoveAxis(N, 0, ABG)
22:45:23.714 00.000 2596 Move returns status 0, amount 0
22:45:23.715 00.001 2596 move complete, result=0
22:45:23.715 00.000 2596 worker thread done servicing request
22:45:23.864 00.149 10652 UpdateGuideState exits: m=671543 SNR=87.1
22:45:23.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:23.867 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:23.868 00.001 10652 Enqueuing Expose request
22:45:23.870 00.002 10652 GuideStep: -0.3 px 82 ms EAST, -0.1 px 0 ms NORTH
22:45:23.871 00.001 2596 Worker thread wakes up
22:45:23.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:23.872 00.001 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:24.226 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86bbf91b-8ae8-43db-a278-56f718c746b1"}
22:45:24.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"86bbf91b-8ae8-43db-a278-56f718c746b1"}
22:45:24.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"926e5eb6-c98c-4073-a8b8-8d9014351d8f"}
22:45:24.232 00.002 10652 case statement mapped state 6 to 3
22:45:24.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"926e5eb6-c98c-4073-a8b8-8d9014351d8f"}
22:45:24.236 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d905ab8-820a-4b52-8cbf-deec2e385e31"}
22:45:24.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.06,6.78],"pixels":"..."},"id":"0d905ab8-820a-4b52-8cbf-deec2e385e31"}
22:45:24.808 00.571 2596 Exposure complete
22:45:24.930 00.122 2596 worker thread done servicing request
22:45:24.930 00.000 10652 OnExposeComplete: enter
22:45:24.932 00.002 10652 UpdateGuideState(): m_state=6
22:45:24.933 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
22:45:24.934 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.30, Mass=728311, SNR=104.7, Peak=50777 HFD=4.3
22:45:24.936 00.002 10652 MultiStar: [#1 0.14,0.15,0.70,U] [#2 0.00,-0.03,0.89,U] [#3 -0.03,-0.01,0.93,U] 
22:45:24.936 00.000 10652 refined, 3 included, MultiStar: {0.04, 0.11}, one-star: {0.06, 0.31}
22:45:24.937 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:45:24.938 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:45:24.939 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.24 mountX=0.11 mountY=0.02, mountTheta=0.15
22:45:24.944 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
22:45:24.945 00.001 10652 Enqueuing Move request for scope (0.04, 0.11)
22:45:24.946 00.001 2596 Worker thread wakes up
22:45:24.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
22:45:24.946 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
22:45:24.946 00.000 2596 Moving (0.04, 0.11) raw xDistance=0.11 yDistance=0.02
22:45:24.949 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 523.34
22:45:24.949 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 800
22:45:24.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:24.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:45:24.949 00.000 2596 MoveAxis(E, 1, ABG)
22:45:24.949 00.000 2596 Guiding  Dir = 2, Dur = 1
22:45:24.974 00.025 2596 IsSlewing returns 0
22:45:24.975 00.001 2596 IsGuiding returns 0
22:45:24.996 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=5614, FiltMin=3707, FiltMax=65535, Gamma=1.900
22:45:25.005 00.009 2596 IsGuiding returns 0
22:45:25.005 00.000 2596 Move returns status 0, amount 1
22:45:25.005 00.000 2596 MoveAxis(N, 0, ABG)
22:45:25.005 00.000 2596 Move returns status 0, amount 0
22:45:25.005 00.000 2596 move complete, result=0
22:45:25.005 00.000 2596 worker thread done servicing request
22:45:25.218 00.213 10652 UpdateGuideState exits: m=728311 SNR=104.7
22:45:25.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:25.221 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:25.222 00.001 10652 Enqueuing Expose request
22:45:25.223 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
22:45:25.225 00.002 2596 Worker thread wakes up
22:45:25.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:25.225 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:25.965 00.740 10652 initializing cam saturation ADU val to 65535
22:45:25.967 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:45:26.163 00.196 2596 Exposure complete
22:45:26.233 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02043e8-1177-48c7-b383-2e936abe0f64"}
22:45:26.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"f02043e8-1177-48c7-b383-2e936abe0f64"}
22:45:26.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d7f1cd9-fff9-41b2-a0c4-6287c31834ad"}
22:45:26.238 00.001 10652 case statement mapped state 6 to 3
22:45:26.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7f1cd9-fff9-41b2-a0c4-6287c31834ad"}
22:45:26.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986b99ac-b9ac-4e25-9965-c68c8336307d"}
22:45:26.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.30,7.30],"pixels":"..."},"id":"986b99ac-b9ac-4e25-9965-c68c8336307d"}
22:45:26.290 00.049 2596 worker thread done servicing request
22:45:26.290 00.000 10652 OnExposeComplete: enter
22:45:26.292 00.002 10652 UpdateGuideState(): m_state=6
22:45:26.293 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
22:45:26.294 00.001 10652 Star::Find returns 1 (0), X=401.17, Y=50.90, Mass=674317, SNR=90.0, Peak=43398 HFD=4.2
22:45:26.295 00.001 10652 MultiStar: [#1 0.38,-0.06,0.88,U] [#2 -0.05,0.25,0.84,U] [#3 -0.17,-0.05,0.98,U] 
22:45:26.297 00.002 10652 refined, 3 included, MultiStar: {0.01, 0.00}, one-star: {-0.07, -0.09}
22:45:26.298 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:45:26.299 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:45:26.301 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.28 mountX=0.01 mountY=0.01, mountTheta=1.09
22:45:26.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
22:45:26.306 00.003 10652 Enqueuing Move request for scope (0.01, 0.00)
22:45:26.307 00.001 2596 Worker thread wakes up
22:45:26.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
22:45:26.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
22:45:26.308 00.001 2596 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=0.01
22:45:26.311 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 520.89
22:45:26.311 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 800
22:45:26.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:26.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:45:26.311 00.000 2596 MoveAxis(W, 7, ABG)
22:45:26.311 00.000 2596 Guiding  Dir = 3, Dur = 7
22:45:26.327 00.016 2596 IsSlewing returns 0
22:45:26.327 00.000 2596 IsGuiding returns 0
22:45:26.342 00.015 2596 IsGuiding returns 0
22:45:26.342 00.000 2596 Move returns status 0, amount 7
22:45:26.342 00.000 2596 MoveAxis(N, 0, ABG)
22:45:26.342 00.000 2596 Move returns status 0, amount 0
22:45:26.342 00.000 2596 move complete, result=0
22:45:26.342 00.000 2596 worker thread done servicing request
22:45:26.352 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=5612, FiltMin=3742, FiltMax=65535, Gamma=1.900
22:45:26.576 00.224 10652 UpdateGuideState exits: m=674317 SNR=90.0
22:45:26.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:26.578 00.000 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:26.580 00.002 10652 Enqueuing Expose request
22:45:26.582 00.002 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
22:45:26.583 00.001 2596 Worker thread wakes up
22:45:26.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:26.583 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:27.511 00.928 2596 Exposure complete
22:45:27.629 00.118 2596 worker thread done servicing request
22:45:27.629 00.000 10652 OnExposeComplete: enter
22:45:27.630 00.001 10652 UpdateGuideState(): m_state=6
22:45:27.632 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
22:45:27.633 00.001 10652 Star::Find returns 1 (0), X=400.92, Y=51.10, Mass=674598, SNR=104.6, Peak=45721 HFD=4.3
22:45:27.634 00.001 10652 MultiStar: [#1 0.44,0.10,0.00,M1] [#2 -0.16,-0.06,0.80,U] [#3 -0.23,-0.20,0.71,U] 
22:45:27.635 00.001 10652 refined, 2 included, MultiStar: {-0.24, -0.03}, one-star: {-0.31, 0.11}
22:45:27.637 00.002 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.37) = xAngle (-4.38 = 1.91)
22:45:27.638 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.25 = -1.25)
22:45:27.639 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.00 mountX=-0.08 mountY=-0.23, mountTheta=-1.91
22:45:27.641 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.03, opts=13)
22:45:27.642 00.001 10652 Enqueuing Move request for scope (-0.24, -0.03)
22:45:27.643 00.001 2596 Worker thread wakes up
22:45:27.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
22:45:27.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
22:45:27.643 00.000 2596 Moving (-0.24, -0.03) raw xDistance=-0.08 yDistance=-0.23
22:45:27.647 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 518.46
22:45:27.647 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 800
22:45:27.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:45:27.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:45:27.647 00.000 2596 MoveAxis(W, 7, ABG)
22:45:27.647 00.000 2596 Guiding  Dir = 3, Dur = 7
22:45:27.662 00.015 2596 IsSlewing returns 0
22:45:27.662 00.000 2596 IsGuiding returns 0
22:45:27.678 00.016 2596 IsGuiding returns 0
22:45:27.678 00.000 2596 Move returns status 0, amount 7
22:45:27.678 00.000 2596 MoveAxis(N, 0, ABG)
22:45:27.678 00.000 2596 Move returns status 0, amount 0
22:45:27.679 00.001 2596 move complete, result=0
22:45:27.679 00.000 2596 worker thread done servicing request
22:45:27.685 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=5619, FiltMin=3739, FiltMax=65535, Gamma=1.900
22:45:27.903 00.218 10652 UpdateGuideState exits: m=674598 SNR=104.6
22:45:27.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:27.906 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:27.907 00.001 10652 Enqueuing Expose request
22:45:27.908 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
22:45:27.909 00.001 2596 Worker thread wakes up
22:45:27.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:27.909 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:28.239 00.330 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fc004c7-8427-40a3-b80c-575b69684f9f"}
22:45:28.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"7fc004c7-8427-40a3-b80c-575b69684f9f"}
22:45:28.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87228844-5bd7-4382-8ce6-72f8b0fbf8e5"}
22:45:28.243 00.001 10652 case statement mapped state 6 to 3
22:45:28.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87228844-5bd7-4382-8ce6-72f8b0fbf8e5"}
22:45:28.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"817a3df7-8387-4534-8743-0610fc1529c0"}
22:45:28.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.92,7.10],"pixels":"..."},"id":"817a3df7-8387-4534-8743-0610fc1529c0"}
22:45:28.945 00.698 2596 Exposure complete
22:45:29.066 00.121 2596 worker thread done servicing request
22:45:29.066 00.000 10652 OnExposeComplete: enter
22:45:29.067 00.001 10652 UpdateGuideState(): m_state=6
22:45:29.068 00.001 10652 Star::Find(20, 400, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
22:45:29.069 00.001 10652 Star::Find returns 1 (0), X=400.86, Y=51.01, Mass=702816, SNR=96.6, Peak=49920 HFD=4.4
22:45:29.071 00.002 10652 MultiStar: [#1 -0.19,-0.03,0.78,U] [#2 -0.43,-0.41,0.00,M1] [#3 -0.59,-0.33,0.00,M1] 
22:45:29.072 00.001 10652 refined, 1 included, MultiStar: {-0.30, -0.01}, one-star: {-0.38, 0.02}
22:45:29.073 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (1.37) = xAngle (-4.50 = 1.79)
22:45:29.074 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.37 = -1.37)
22:45:29.075 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.01 hyp=0.30 cameraTheta=-3.12 mountX=-0.06 mountY=-0.29, mountTheta=-1.79
22:45:29.079 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.01, opts=13)
22:45:29.082 00.003 10652 Enqueuing Move request for scope (-0.30, -0.01)
22:45:29.083 00.001 2596 Worker thread wakes up
22:45:29.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.01) opts 0xd
22:45:29.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.01)
22:45:29.083 00.000 2596 Moving (-0.30, -0.01) raw xDistance=-0.06 yDistance=-0.29
22:45:29.087 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 516.06
22:45:29.087 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 800
22:45:29.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:45:29.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
22:45:29.087 00.000 2596 MoveAxis(E, 0, ABG)
22:45:29.087 00.000 2596 Move returns status 0, amount 0
22:45:29.087 00.000 2596 MoveAxis(N, 0, ABG)
22:45:29.087 00.000 2596 Move returns status 0, amount 0
22:45:29.087 00.000 2596 move complete, result=0
22:45:29.087 00.000 2596 worker thread done servicing request
22:45:29.127 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1454, max=65535, med=5619, FiltMin=3662, FiltMax=65535, Gamma=1.900
22:45:29.350 00.223 10652 UpdateGuideState exits: m=702816 SNR=96.6
22:45:29.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:29.353 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:29.354 00.001 10652 Enqueuing Expose request
22:45:29.355 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.3 px 0 ms NORTH
22:45:29.356 00.001 2596 Worker thread wakes up
22:45:29.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:29.356 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:30.249 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80a14a5b-3bcc-4061-b651-c4cdd862d379"}
22:45:30.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"80a14a5b-3bcc-4061-b651-c4cdd862d379"}
22:45:30.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb106954-cb5b-4dd0-afb2-e2f5bc943490"}
22:45:30.253 00.002 10652 case statement mapped state 6 to 3
22:45:30.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb106954-cb5b-4dd0-afb2-e2f5bc943490"}
22:45:30.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fa782a6-c399-470c-8693-37769b1a93c0"}
22:45:30.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.86,7.01],"pixels":"..."},"id":"2fa782a6-c399-470c-8693-37769b1a93c0"}
22:45:30.287 00.030 2596 Exposure complete
22:45:30.408 00.121 2596 worker thread done servicing request
22:45:30.409 00.001 10652 OnExposeComplete: enter
22:45:30.410 00.001 10652 UpdateGuideState(): m_state=6
22:45:30.411 00.001 10652 Star::Find(20, 400, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
22:45:30.413 00.002 10652 Star::Find returns 1 (0), X=401.23, Y=51.61, Mass=723293, SNR=98.6, Peak=56345 HFD=4.4
22:45:30.414 00.001 10652 MultiStar: [#1 -0.14,0.28,0.82,U] [#2 -0.19,-0.11,0.97,U] [#3 -0.32,0.03,1.03,U] 
22:45:30.415 00.001 10652 refined, 3 included, MultiStar: {-0.17, 0.20}, one-star: {-0.01, 0.62}
22:45:30.416 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.37) = xAngle (0.89 = 0.89)
22:45:30.417 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.02 = -2.27)
22:45:30.418 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.26 mountX=0.17 mountY=-0.20, mountTheta=-0.88
22:45:30.421 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.20, opts=13)
22:45:30.423 00.002 10652 Enqueuing Move request for scope (-0.17, 0.20)
22:45:30.424 00.001 2596 Worker thread wakes up
22:45:30.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
22:45:30.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
22:45:30.424 00.000 2596 Moving (-0.17, 0.20) raw xDistance=0.17 yDistance=-0.20
22:45:30.427 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 513.68
22:45:30.427 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 800
22:45:30.427 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.27 newest=-0.72
22:45:30.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
22:45:30.427 00.000 2596 MoveAxis(E, 7, ABG)
22:45:30.427 00.000 2596 Guiding  Dir = 2, Dur = 7
22:45:30.452 00.025 2596 IsSlewing returns 0
22:45:30.453 00.001 2596 IsGuiding returns 0
22:45:30.466 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=5620, FiltMin=3833, FiltMax=65535, Gamma=1.900
22:45:30.483 00.017 2596 IsGuiding returns 0
22:45:30.483 00.000 2596 Move returns status 0, amount 7
22:45:30.483 00.000 2596 MoveAxis(N, 45, ABG)
22:45:30.483 00.000 2596 Guiding  Dir = 0, Dur = 45
22:45:30.514 00.031 2596 IsSlewing returns 0
22:45:30.514 00.000 2596 IsGuiding returns 0
22:45:30.576 00.062 2596 IsGuiding returns 0
22:45:30.576 00.000 2596 Move returns status 0, amount 45
22:45:30.576 00.000 2596 move complete, result=0
22:45:30.576 00.000 2596 worker thread done servicing request
22:45:30.687 00.111 10652 UpdateGuideState exits: m=723293 SNR=98.6
22:45:30.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:30.689 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:30.690 00.001 10652 Enqueuing Expose request
22:45:30.691 00.001 2596 Worker thread wakes up
22:45:30.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:30.691 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:30.691 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.2 px 45 ms NORTH
22:45:31.631 00.940 2596 Exposure complete
22:45:31.750 00.119 2596 worker thread done servicing request
22:45:31.750 00.000 10652 OnExposeComplete: enter
22:45:31.752 00.002 10652 UpdateGuideState(): m_state=6
22:45:31.753 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
22:45:31.755 00.002 10652 Star::Find returns 1 (0), X=401.20, Y=50.98, Mass=695687, SNR=105.9, Peak=53374 HFD=4.2
22:45:31.756 00.001 10652 MultiStar: [#1 -0.06,-0.19,0.74,U] [#2 -0.20,-0.04,0.83,U] [#3 -0.17,-0.10,0.81,U] 
22:45:31.757 00.001 10652 single-star, 3 included, MultiStar: {-0.11, -0.08}, one-star: {-0.04, -0.01}
22:45:31.758 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.37) = xAngle (-4.20 = 2.08)
22:45:31.759 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.07 = -1.07)
22:45:31.760 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.83 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
22:45:31.761 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
22:45:31.762 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
22:45:31.763 00.001 2596 Worker thread wakes up
22:45:31.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
22:45:31.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
22:45:31.763 00.000 2596 Moving (-0.04, -0.01) raw xDistance=-0.02 yDistance=-0.04
22:45:31.767 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 511.32
22:45:31.768 00.001 2596 PPEC: input: -0.02, control: -0.00, exposure: 800
22:45:31.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:31.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:45:31.768 00.000 2596 MoveAxis(E, 1, ABG)
22:45:31.768 00.000 2596 Guiding  Dir = 2, Dur = 1
22:45:31.781 00.013 2596 IsSlewing returns 0
22:45:31.781 00.000 2596 IsGuiding returns 0
22:45:31.797 00.016 2596 IsGuiding returns 0
22:45:31.797 00.000 2596 Move returns status 0, amount 1
22:45:31.797 00.000 2596 MoveAxis(N, 0, ABG)
22:45:31.797 00.000 2596 Move returns status 0, amount 0
22:45:31.797 00.000 2596 move complete, result=0
22:45:31.797 00.000 2596 worker thread done servicing request
22:45:31.807 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=5619, FiltMin=3771, FiltMax=65535, Gamma=1.900
22:45:32.029 00.222 10652 UpdateGuideState exits: m=695687 SNR=105.9
22:45:32.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:32.031 00.000 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:32.033 00.002 10652 Enqueuing Expose request
22:45:32.034 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
22:45:32.035 00.001 2596 Worker thread wakes up
22:45:32.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:32.035 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:32.262 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bebdba90-7c29-4e46-a844-38e4f15c2ae8"}
22:45:32.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"bebdba90-7c29-4e46-a844-38e4f15c2ae8"}
22:45:32.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d39aff0-740a-40ca-bb49-e9f40f7670bf"}
22:45:32.268 00.002 10652 case statement mapped state 6 to 3
22:45:32.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d39aff0-740a-40ca-bb49-e9f40f7670bf"}
22:45:32.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ee99cfd-2d5a-4405-a015-9a87693d9bf1"}
22:45:32.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"2ee99cfd-2d5a-4405-a015-9a87693d9bf1"}
22:45:32.710 00.435 10652 User exited setup dialog with 'ok'
22:45:32.713 00.003 10652 set dither mode 0
22:45:32.715 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:45:32.716 00.001 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:45:32.718 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:45:32.721 00.003 10652 camera: set binning = 1
22:45:32.722 00.001 10652 Saturation detection set to star-profile-mode
22:45:32.724 00.002 10652 Setting StarMinHFD = 2.00
22:45:32.725 00.001 10652 Setting MaxHFD = 6.0
22:45:32.727 00.002 10652 Setting StarMinSNR = 98.0
22:45:32.728 00.001 10652 Setting AutoSelDownsample = 0
22:45:32.730 00.002 10652 MultiStar mode enabled
22:45:32.734 00.004 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:45:32.737 00.003 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:45:32.743 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:45:32.761 00.018 10652 ScopeASCOM::SideOfPier() returns 1
22:45:32.767 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:45:32.769 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:45:32.771 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:45:32.862 00.091 10652 PhdConfig flush
22:45:32.865 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":48}
22:45:32.867 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":800,"id":48}
22:45:32.870 00.003 10652 evsrv: cli 0CCCECA8 connect
22:45:32.872 00.002 10652 case statement mapped state 6 to 3
22:45:32.874 00.002 10652 case statement mapped state 6 to 3
22:45:32.876 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"ed09748d-40c0-4140-9370-971611227c09"}
22:45:32.878 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"ed09748d-40c0-4140-9370-971611227c09"}
22:45:32.880 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:45:32.970 00.090 2596 Exposure complete
22:45:33.101 00.131 2596 worker thread done servicing request
22:45:33.102 00.001 10652 OnExposeComplete: enter
22:45:33.103 00.001 10652 UpdateGuideState(): m_state=6
22:45:33.104 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
22:45:33.105 00.001 10652 Star::Find returns 1 (0), X=401.08, Y=50.77, Mass=655878, SNR=96.2, Peak=45824 HFD=4.2
22:45:33.107 00.002 10652 MultiStar: [#1 0.01,-0.13,0.79,U] [#2 -0.29,-0.23,0.91,U] [#3 -0.33,-0.26,0.00,M1] 
22:45:33.108 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.20}, one-star: {-0.15, -0.21}
22:45:33.109 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (1.37) = xAngle (-3.60 = 2.68)
22:45:33.111 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
22:45:33.112 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-2.23 mountX=-0.22 mountY=-0.11, mountTheta=-2.67
22:45:33.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.20, opts=13)
22:45:33.115 00.001 10652 Enqueuing Move request for scope (-0.15, -0.20)
22:45:33.117 00.002 2596 Worker thread wakes up
22:45:33.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
22:45:33.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
22:45:33.117 00.000 2596 Moving (-0.15, -0.20) raw xDistance=-0.22 yDistance=-0.11
22:45:33.120 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 520.89
22:45:33.120 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 800
22:45:33.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:33.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:45:33.120 00.000 2596 MoveAxis(E, 59, ABG)
22:45:33.120 00.000 2596 Guiding  Dir = 2, Dur = 59
22:45:33.132 00.012 2596 IsSlewing returns 0
22:45:33.132 00.000 2596 IsGuiding returns 0
22:45:33.160 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=275, max=65535, med=5622, FiltMin=3737, FiltMax=65535, Gamma=1.900
22:45:33.194 00.034 2596 IsGuiding returns 0
22:45:33.194 00.000 2596 Move returns status 0, amount 59
22:45:33.194 00.000 2596 MoveAxis(N, 0, ABG)
22:45:33.194 00.000 2596 Move returns status 0, amount 0
22:45:33.194 00.000 2596 move complete, result=0
22:45:33.194 00.000 2596 worker thread done servicing request
22:45:33.380 00.186 10652 UpdateGuideState exits: m=655878 SNR=96.2
22:45:33.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:33.384 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:33.385 00.001 10652 Enqueuing Expose request
22:45:33.386 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
22:45:33.386 00.000 2596 Worker thread wakes up
22:45:33.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:33.386 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:33.386 00.000 2596 ZWO: set CONTROL_GAIN 70% 420
22:45:34.272 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e12f452-a839-41fd-9511-9383cbb46adf"}
22:45:34.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"0e12f452-a839-41fd-9511-9383cbb46adf"}
22:45:34.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06d23068-180a-4e13-aaac-987ec9c26fc1"}
22:45:34.279 00.002 10652 case statement mapped state 6 to 3
22:45:34.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d23068-180a-4e13-aaac-987ec9c26fc1"}
22:45:34.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61fc0c62-d53b-4c3d-8419-d1846ae3767f"}
22:45:34.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.08,6.77],"pixels":"..."},"id":"61fc0c62-d53b-4c3d-8419-d1846ae3767f"}
22:45:34.327 00.042 2596 Exposure complete
22:45:34.447 00.120 2596 worker thread done servicing request
22:45:34.447 00.000 10652 OnExposeComplete: enter
22:45:34.448 00.001 10652 UpdateGuideState(): m_state=6
22:45:34.449 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
22:45:34.451 00.002 10652 Star::Find returns 1 (0), X=401.16, Y=50.74, Mass=803103, SNR=95.5, Peak=51968 HFD=4.3
22:45:34.453 00.002 10652 MultiStar: [#1 -0.05,-0.11,0.82,U] [#2 -0.34,-0.29,0.00,M1] [#3 0.10,-0.28,0.94,U] 
22:45:34.454 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.22}, one-star: {-0.07, -0.25}
22:45:34.456 00.002 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-2.99 = -2.99)
22:45:34.457 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.14 = 0.14)
22:45:34.458 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.62 mountX=-0.21 mountY=0.03, mountTheta=3.00
22:45:34.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.22, opts=13)
22:45:34.461 00.001 10652 Enqueuing Move request for scope (-0.01, -0.22)
22:45:34.462 00.001 2596 Worker thread wakes up
22:45:34.463 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
22:45:34.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
22:45:34.463 00.000 2596 Moving (-0.01, -0.22) raw xDistance=-0.21 yDistance=0.03
22:45:34.465 00.002 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 518.46
22:45:34.465 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 800
22:45:34.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:34.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:34.465 00.000 2596 MoveAxis(E, 62, ABG)
22:45:34.465 00.000 2596 Guiding  Dir = 2, Dur = 62
22:45:34.491 00.026 2596 IsSlewing returns 0
22:45:34.491 00.000 2596 IsGuiding returns 0
22:45:34.505 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4798, FiltMin=2579, FiltMax=65535, Gamma=1.900
22:45:34.583 00.078 2596 IsGuiding returns 0
22:45:34.583 00.000 2596 Move returns status 0, amount 62
22:45:34.583 00.000 2596 MoveAxis(N, 0, ABG)
22:45:34.583 00.000 2596 Move returns status 0, amount 0
22:45:34.583 00.000 2596 move complete, result=0
22:45:34.583 00.000 2596 worker thread done servicing request
22:45:34.728 00.145 10652 UpdateGuideState exits: m=803103 SNR=95.5
22:45:34.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:34.730 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:34.732 00.002 10652 Enqueuing Expose request
22:45:34.734 00.002 10652 GuideStep: -0.2 px 62 ms EAST, 0.0 px 0 ms NORTH
22:45:34.735 00.001 2596 Worker thread wakes up
22:45:34.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:34.735 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:35.669 00.934 2596 Exposure complete
22:45:35.787 00.118 2596 worker thread done servicing request
22:45:35.787 00.000 10652 OnExposeComplete: enter
22:45:35.789 00.002 10652 UpdateGuideState(): m_state=6
22:45:35.790 00.001 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
22:45:35.791 00.001 10652 Star::Find returns 1 (0), X=401.15, Y=51.05, Mass=783357, SNR=96.3, Peak=64768 HFD=4.2
22:45:35.793 00.002 10652 MultiStar: [#1 0.00,0.11,0.82,U] [#2 -0.24,-0.13,1.02,U] [#3 -0.38,-0.42,0.00,M1] 
22:45:35.793 00.000 10652 single-star, 2 included, MultiStar: {-0.12, 0.01}, one-star: {-0.09, 0.06}
22:45:35.794 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.37) = xAngle (1.20 = 1.20)
22:45:35.796 00.002 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.33 = -1.96)
22:45:35.798 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.57 mountX=0.04 mountY=-0.10, mountTheta=-1.19
22:45:35.799 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
22:45:35.801 00.002 10652 Enqueuing Move request for scope (-0.09, 0.06)
22:45:35.802 00.001 2596 Worker thread wakes up
22:45:35.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
22:45:35.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
22:45:35.802 00.000 2596 Moving (-0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
22:45:35.804 00.002 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 516.05
22:45:35.804 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 800
22:45:35.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:35.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:45:35.804 00.000 2596 MoveAxis(E, 4, ABG)
22:45:35.804 00.000 2596 Guiding  Dir = 2, Dur = 4
22:45:35.819 00.015 2596 IsSlewing returns 0
22:45:35.819 00.000 2596 IsGuiding returns 0
22:45:35.834 00.015 2596 IsGuiding returns 0
22:45:35.834 00.000 2596 Move returns status 0, amount 4
22:45:35.834 00.000 2596 MoveAxis(N, 0, ABG)
22:45:35.834 00.000 2596 Move returns status 0, amount 0
22:45:35.834 00.000 2596 move complete, result=0
22:45:35.834 00.000 2596 worker thread done servicing request
22:45:35.842 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4798, FiltMin=2508, FiltMax=65535, Gamma=1.900
22:45:36.059 00.217 10652 UpdateGuideState exits: m=783357 SNR=96.3
22:45:36.061 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:36.062 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:36.063 00.001 10652 Enqueuing Expose request
22:45:36.064 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
22:45:36.065 00.001 2596 Worker thread wakes up
22:45:36.067 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:36.067 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:36.282 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c343de3c-6791-4d5a-aacb-451f812a3aba"}
22:45:36.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"c343de3c-6791-4d5a-aacb-451f812a3aba"}
22:45:36.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5938e2ec-6c8e-4950-9108-dc4771cc737b"}
22:45:36.286 00.000 10652 case statement mapped state 6 to 3
22:45:36.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5938e2ec-6c8e-4950-9108-dc4771cc737b"}
22:45:36.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97d4e1b2-573f-4c8f-9cb2-c37d6143a06e"}
22:45:36.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"97d4e1b2-573f-4c8f-9cb2-c37d6143a06e"}
22:45:37.100 00.809 2596 Exposure complete
22:45:37.215 00.115 2596 worker thread done servicing request
22:45:37.215 00.000 10652 OnExposeComplete: enter
22:45:37.217 00.002 10652 UpdateGuideState(): m_state=6
22:45:37.218 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
22:45:37.219 00.001 10652 Star::Find returns 1 (0), X=401.18, Y=51.21, Mass=822261, SNR=96.7, Peak=57145 HFD=4.0
22:45:37.220 00.001 10652 MultiStar: [#1 0.20,-0.02,0.77,U] [#2 -0.28,0.12,0.78,U] [#3 -0.01,-0.10,0.91,U] 
22:45:37.220 00.000 10652 refined, 3 included, MultiStar: {-0.04, 0.06}, one-star: {-0.05, 0.23}
22:45:37.222 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.37) = xAngle (0.72 = 0.72)
22:45:37.223 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.85 = -2.43)
22:45:37.224 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=0.05 mountY=-0.05, mountTheta=-0.71
22:45:37.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
22:45:37.227 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
22:45:37.228 00.001 2596 Worker thread wakes up
22:45:37.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
22:45:37.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
22:45:37.229 00.001 2596 Moving (-0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
22:45:37.231 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 513.67
22:45:37.231 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 800
22:45:37.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:37.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:45:37.231 00.000 2596 MoveAxis(W, 3, ABG)
22:45:37.231 00.000 2596 Guiding  Dir = 3, Dur = 3
22:45:37.235 00.004 2596 IsSlewing returns 0
22:45:37.236 00.001 2596 IsGuiding returns 0
22:45:37.251 00.015 2596 IsGuiding returns 0
22:45:37.251 00.000 2596 Move returns status 0, amount 3
22:45:37.251 00.000 2596 MoveAxis(N, 0, ABG)
22:45:37.251 00.000 2596 Move returns status 0, amount 0
22:45:37.251 00.000 2596 move complete, result=0
22:45:37.251 00.000 2596 worker thread done servicing request
22:45:37.275 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4795, FiltMin=2366, FiltMax=65535, Gamma=1.900
22:45:37.498 00.223 10652 UpdateGuideState exits: m=822261 SNR=96.7
22:45:37.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:37.501 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:37.502 00.001 10652 Enqueuing Expose request
22:45:37.503 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
22:45:37.504 00.001 2596 Worker thread wakes up
22:45:37.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:37.504 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:38.294 00.790 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b9c10d-9abe-4a41-a09b-32d42d9d7308"}
22:45:38.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"e4b9c10d-9abe-4a41-a09b-32d42d9d7308"}
22:45:38.299 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a872bfba-ee51-4890-914e-323b9bd8a319"}
22:45:38.300 00.001 10652 case statement mapped state 6 to 3
22:45:38.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a872bfba-ee51-4890-914e-323b9bd8a319"}
22:45:38.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a394a80e-11e0-44c3-a1b5-c75205389b71"}
22:45:38.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"a394a80e-11e0-44c3-a1b5-c75205389b71"}
22:45:38.438 00.132 2596 Exposure complete
22:45:38.556 00.118 2596 worker thread done servicing request
22:45:38.556 00.000 10652 OnExposeComplete: enter
22:45:38.559 00.003 10652 UpdateGuideState(): m_state=6
22:45:38.560 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
22:45:38.561 00.001 10652 Star::Find returns 1 (0), X=401.18, Y=50.54, Mass=823864, SNR=107.4, Peak=48640 HFD=4.5
22:45:38.563 00.002 10652 MultiStar: [#1 0.05,-0.46,0.00,M1] [#2 -0.02,-0.71,0.00,M1] [#3 0.16,-0.82,0.00,M1] 
22:45:38.564 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
22:45:38.565 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
22:45:38.566 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.45 hyp=0.45 cameraTheta=-1.69 mountX=-0.45 mountY=0.03, mountTheta=3.07
22:45:38.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.45, opts=13)
22:45:38.569 00.001 10652 Enqueuing Move request for scope (-0.05, -0.45)
22:45:38.570 00.001 2596 Worker thread wakes up
22:45:38.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.45) opts 0xd
22:45:38.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.45)
22:45:38.570 00.000 2596 Moving (-0.05, -0.45) raw xDistance=-0.45 yDistance=0.03
22:45:38.573 00.003 2596 PPEC rslt: input = -0.45, final = -0.22, react = -0.23, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 511.32
22:45:38.573 00.000 2596 PPEC: input: -0.45, control: -0.22, exposure: 800
22:45:38.574 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:38.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:45:38.574 00.000 2596 MoveAxis(E, 136, ABG)
22:45:38.574 00.000 2596 Guiding  Dir = 2, Dur = 136
22:45:38.587 00.013 2596 IsSlewing returns 0
22:45:38.587 00.000 2596 IsGuiding returns 0
22:45:38.619 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4793, FiltMin=2539, FiltMax=65535, Gamma=1.900
22:45:38.727 00.108 2596 IsGuiding returns 0
22:45:38.727 00.000 2596 Move returns status 0, amount 136
22:45:38.727 00.000 2596 MoveAxis(N, 0, ABG)
22:45:38.727 00.000 2596 Move returns status 0, amount 0
22:45:38.727 00.000 2596 move complete, result=0
22:45:38.728 00.001 2596 worker thread done servicing request
22:45:38.840 00.112 10652 UpdateGuideState exits: m=823864 SNR=107.4
22:45:38.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:38.842 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:38.843 00.001 10652 Enqueuing Expose request
22:45:38.844 00.001 10652 GuideStep: -0.5 px 136 ms EAST, 0.0 px 0 ms NORTH
22:45:38.845 00.001 2596 Worker thread wakes up
22:45:38.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:38.846 00.001 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:39.775 00.929 2596 Exposure complete
22:45:39.890 00.115 2596 worker thread done servicing request
22:45:39.890 00.000 10652 OnExposeComplete: enter
22:45:39.892 00.002 10652 UpdateGuideState(): m_state=6
22:45:39.894 00.002 10652 Star::Find(20, 401, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
22:45:39.895 00.001 10652 Star::Find returns 1 (0), X=401.30, Y=51.02, Mass=725892, SNR=91.4, Peak=52480 HFD=4.0
22:45:39.896 00.001 10652 MultiStar: [#1 0.10,-0.22,0.81,U] [#2 -0.24,-0.21,0.99,U] [#3 -0.05,-0.54,0.00,M2] 
22:45:39.897 00.001 10652 single-star, 2 included, MultiStar: {-0.03, -0.13}, one-star: {0.06, 0.03}
22:45:39.898 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
22:45:39.899 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
22:45:39.900 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.04 mountY=0.05, mountTheta=0.90
22:45:39.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
22:45:39.903 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
22:45:39.904 00.001 2596 Worker thread wakes up
22:45:39.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:45:39.904 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:45:39.904 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:45:39.906 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 508.99
22:45:39.906 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 800
22:45:39.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:39.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:45:39.907 00.001 2596 MoveAxis(W, 1, ABG)
22:45:39.907 00.000 2596 Guiding  Dir = 3, Dur = 1
22:45:39.925 00.018 2596 IsSlewing returns 0
22:45:39.925 00.000 2596 IsGuiding returns 0
22:45:39.945 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4792, FiltMin=2523, FiltMax=65535, Gamma=1.900
22:45:39.957 00.012 2596 IsGuiding returns 0
22:45:39.957 00.000 2596 Move returns status 0, amount 1
22:45:39.957 00.000 2596 MoveAxis(N, 0, ABG)
22:45:39.957 00.000 2596 Move returns status 0, amount 0
22:45:39.957 00.000 2596 move complete, result=0
22:45:39.957 00.000 2596 worker thread done servicing request
22:45:40.160 00.203 10652 UpdateGuideState exits: m=725892 SNR=91.4
22:45:40.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:40.163 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:40.164 00.001 10652 Enqueuing Expose request
22:45:40.165 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
22:45:40.166 00.001 2596 Worker thread wakes up
22:45:40.167 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:40.167 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:40.301 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8c9d88e-f232-4100-b966-aeecbca02689"}
22:45:40.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"d8c9d88e-f232-4100-b966-aeecbca02689"}
22:45:40.305 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"568fe020-031f-4e3d-aefd-7b4099e55bb8"}
22:45:40.307 00.002 10652 case statement mapped state 6 to 3
22:45:40.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"568fe020-031f-4e3d-aefd-7b4099e55bb8"}
22:45:40.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d3702a9-dbde-4543-b4f0-845895985b72"}
22:45:40.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.30,7.02],"pixels":"..."},"id":"5d3702a9-dbde-4543-b4f0-845895985b72"}
22:45:41.099 00.788 2596 Exposure complete
22:45:41.215 00.116 2596 worker thread done servicing request
22:45:41.215 00.000 10652 OnExposeComplete: enter
22:45:41.217 00.002 10652 UpdateGuideState(): m_state=6
22:45:41.218 00.001 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
22:45:41.220 00.002 10652 Star::Find returns 1 (0), X=401.16, Y=51.27, Mass=786333, SNR=87.3, Peak=63232 HFD=4.1
22:45:41.221 00.001 10652 MultiStar: [#1 -0.39,0.41,0.00,M1] [#2 -0.12,0.11,0.93,U] [#3 -0.17,-0.02,1.10,U] 
22:45:41.222 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.12}, one-star: {-0.07, 0.28}
22:45:41.223 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
22:45:41.224 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.17)
22:45:41.225 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.36 mountX=0.09 mountY=-0.14, mountTheta=-0.98
22:45:41.227 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
22:45:41.230 00.003 10652 Enqueuing Move request for scope (-0.12, 0.12)
22:45:41.230 00.000 2596 Worker thread wakes up
22:45:41.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
22:45:41.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
22:45:41.231 00.001 2596 Moving (-0.12, 0.12) raw xDistance=0.09 yDistance=-0.14
22:45:41.234 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 506.68
22:45:41.234 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 800
22:45:41.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:41.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:45:41.235 00.001 2596 MoveAxis(W, 3, ABG)
22:45:41.235 00.000 2596 Guiding  Dir = 3, Dur = 3
22:45:41.248 00.013 2596 IsSlewing returns 0
22:45:41.248 00.000 2596 IsGuiding returns 0
22:45:41.264 00.016 2596 IsGuiding returns 0
22:45:41.264 00.000 2596 Move returns status 0, amount 3
22:45:41.264 00.000 2596 MoveAxis(N, 0, ABG)
22:45:41.264 00.000 2596 Move returns status 0, amount 0
22:45:41.264 00.000 2596 move complete, result=0
22:45:41.265 00.001 2596 worker thread done servicing request
22:45:41.280 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=312, max=65535, med=4793, FiltMin=2515, FiltMax=65535, Gamma=1.900
22:45:41.533 00.253 10652 UpdateGuideState exits: m=786333 SNR=87.3
22:45:41.536 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:41.538 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:41.539 00.001 10652 Enqueuing Expose request
22:45:41.541 00.002 2596 Worker thread wakes up
22:45:41.541 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:45:41.542 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:41.542 00.000 2596 Handling exposure in thread, d=800 o=3 r=(381,31,41,41)
22:45:41.556 00.014 10652 evsrv: cli 0CCCE168 connect
22:45:41.558 00.002 10652 case statement mapped state 6 to 3
22:45:41.559 00.001 10652 case statement mapped state 6 to 3
22:45:41.562 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"05c3365a-fbc7-4354-8070-0e00ef0c7489"}
22:45:41.563 00.001 10652 case statement mapped state 6 to 3
22:45:41.564 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c3365a-fbc7-4354-8070-0e00ef0c7489"}
22:45:41.642 00.078 10652 evsrv: cli 0CCCE168 disconnect
22:45:41.645 00.003 10652 evsrv: cli 0CCCECA8 connect
22:45:41.647 00.002 10652 case statement mapped state 6 to 3
22:45:41.649 00.002 10652 case statement mapped state 6 to 3
22:45:41.652 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"10de320d-e861-4859-b6ca-5a90fcadcd0d"}
22:45:41.654 00.002 10652 PhdController::Dither begins
22:45:41.656 00.002 10652 dither: size=7.00, dRA=-2.10 dDec=5.54
22:45:41.658 00.002 10652 MountToCamera -- mountTheta (-1.93) + m_xAngle (1.37) = xAngle (-0.56 = -0.56)
22:45:41.660 00.002 10652 MountToCamera -- mountX=-2.10 mountY=5.54 hyp=5.93 mountTheta=-1.93 cameraX=5.02, cameraY=-3.15 cameraTheta=-0.56
22:45:41.661 00.001 10652 setting lock position to (406.26, 47.84)
22:45:41.663 00.002 10652 Mount: notify guiding dithered (5.0, -3.1)
22:45:41.665 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:45:41.667 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:45:41.669 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:45:41.672 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:45:41.674 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:45:41.676 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:45:41.678 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:45:41.680 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:45:41.682 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:45:41.684 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:45:41.685 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:45:41.687 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:45:41.689 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:45:41.690 00.001 10652 MultiStar: stabilizing after lock position change
22:45:41.692 00.002 10652 Status Line: Dither by -2.10,5.54
22:45:41.697 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:45:41.699 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
22:45:41.700 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"10de320d-e861-4859-b6ca-5a90fcadcd0d"}
22:45:41.706 00.006 10652 evsrv: cli 0CCCECA8 disconnect
22:45:42.304 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6736e198-9195-4314-a50f-2a3c3b3c4f41"}
22:45:42.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"6736e198-9195-4314-a50f-2a3c3b3c4f41"}
22:45:42.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"165bf9ac-49e0-424d-9610-a19a2ba2b35a"}
22:45:42.310 00.002 10652 case statement mapped state 6 to 3
22:45:42.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"165bf9ac-49e0-424d-9610-a19a2ba2b35a"}
22:45:42.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98a94ba8-5531-49a8-87c6-47039515950f"}
22:45:42.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.16,7.27],"pixels":"..."},"id":"98a94ba8-5531-49a8-87c6-47039515950f"}
22:45:42.482 00.168 2596 Exposure complete
22:45:42.598 00.116 2596 worker thread done servicing request
22:45:42.598 00.000 10652 OnExposeComplete: enter
22:45:42.600 00.002 10652 UpdateGuideState(): m_state=6
22:45:42.602 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
22:45:42.604 00.002 10652 Star::Find returns 1 (0), X=401.37, Y=51.06, Mass=849499, SNR=106.1, Peak=54958 HFD=4.2
22:45:42.605 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (1.37) = xAngle (1.19 = 1.19)
22:45:42.606 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.32 = -1.97)
22:45:42.609 00.003 10652 CameraToMount -- cameraX=-4.89 cameraY=3.21 hyp=5.85 cameraTheta=2.56 mountX=2.19 mountY=-5.40, mountTheta=-1.19
22:45:42.612 00.003 10652 dither recenter: remaining=(2.1,-5.5) step=(2.1,-5.5)
22:45:42.613 00.001 10652 MountToCamera -- mountTheta (1.21) + m_xAngle (1.37) = xAngle (2.58 = 2.58)
22:45:42.615 00.002 10652 MountToCamera -- mountX=2.10 mountY=-5.54 hyp=5.93 mountTheta=1.21 cameraX=-5.02, cameraY=3.15 cameraTheta=2.58
22:45:42.616 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-5.02, y=3.15, opts=4)
22:45:42.617 00.001 10652 Enqueuing Move request for scope (-5.02, 3.15)
22:45:42.618 00.001 10652 Mount: notify direct move 2.10,-5.54
22:45:42.619 00.001 2596 Worker thread wakes up
22:45:42.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-5.02, 3.15) opts 0x4
22:45:42.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-5.02, 3.15)
22:45:42.619 00.000 2596 Moving (-5.02, 3.15) raw xDistance=2.10 yDistance=-5.54
22:45:42.619 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:45:42.620 00.001 2596 MoveAxis(W, 1275, B)
22:45:42.620 00.000 2596 Guiding  Dir = 3, Dur = 1275
22:45:42.620 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:45:42.621 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:45:42.623 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:45:42.624 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:45:42.625 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:45:42.626 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:45:42.627 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:45:42.628 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:45:42.630 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:45:42.631 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:45:42.632 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:45:42.633 00.001 2596 IsSlewing returns 0
22:45:42.634 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:45:42.636 00.002 2596 IsGuiding returns 0
22:45:42.685 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=19, max=65535, med=4795, FiltMin=2518, FiltMax=65535, Gamma=1.900
22:45:42.911 00.226 10652 UpdateGuideState exits: m=849499 SNR=106.1
22:45:42.913 00.002 10652 PhdController: settling, locked = 1, distance = 6.03 (4.00) aobump = 0 frame = 1 / 99999
22:45:42.914 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790887542.914,"Host":"ASKAR","Inst":1,"Distance":6.03,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:45:42.915 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:42.917 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:42.918 00.001 10652 Enqueuing Expose request
22:45:43.920 01.002 2596 IsGuiding returns 0
22:45:43.920 00.000 2596 Move returns status 0, amount 1275
22:45:43.920 00.000 2596 MoveAxis(N, 2506, B)
22:45:43.920 00.000 2596 Guiding  Dir = 0, Dur = 2506
22:45:43.935 00.015 2596 IsSlewing returns 0
22:45:43.935 00.000 2596 IsGuiding returns 0
22:45:44.307 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68196cb9-17a5-4eb2-8892-130023c4fb01"}
22:45:44.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"68196cb9-17a5-4eb2-8892-130023c4fb01"}
22:45:44.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce9cd9b4-cbfb-40f0-a952-896c0eb5b2d2"}
22:45:44.312 00.001 10652 case statement mapped state 6 to 3
22:45:44.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9cd9b4-cbfb-40f0-a952-896c0eb5b2d2"}
22:45:44.321 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76b87473-c585-437e-995a-55e88759a387"}
22:45:44.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"76b87473-c585-437e-995a-55e88759a387"}
22:45:46.315 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a730a413-7fb9-4667-9f23-cf978b5c3dcf"}
22:45:46.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"a730a413-7fb9-4667-9f23-cf978b5c3dcf"}
22:45:46.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eafe08b-0e7c-4d70-a0e4-e39b569ec783"}
22:45:46.320 00.001 10652 case statement mapped state 6 to 3
22:45:46.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eafe08b-0e7c-4d70-a0e4-e39b569ec783"}
22:45:46.324 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b403f7f6-25e6-4ca5-b3a5-12ced60fd969"}
22:45:46.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"b403f7f6-25e6-4ca5-b3a5-12ced60fd969"}
22:45:46.446 00.121 2596 IsGuiding returns 0
22:45:46.446 00.000 2596 Move returns status 0, amount 2506
22:45:46.446 00.000 2596 move complete, result=0
22:45:46.446 00.000 2596 worker thread done servicing request
22:45:46.446 00.000 2596 Worker thread wakes up
22:45:46.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:46.446 00.000 10652 GuideStep: 2.1 px 1275 ms WEST, -5.5 px 2506 ms NORTH
22:45:46.449 00.003 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:47.484 01.035 2596 Exposure complete
22:45:47.600 00.116 2596 worker thread done servicing request
22:45:47.600 00.000 10652 OnExposeComplete: enter
22:45:47.603 00.003 10652 UpdateGuideState(): m_state=6
22:45:47.605 00.002 10652 Star::Find(20, 401, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
22:45:47.606 00.001 10652 Star::Find returns 1 (0), X=403.96, Y=48.18, Mass=851600, SNR=106.2, Peak=55152 HFD=4.4
22:45:47.607 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
22:45:47.609 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
22:45:47.611 00.002 10652 CameraToMount -- cameraX=-2.30 cameraY=0.34 hyp=2.32 cameraTheta=3.00 mountX=-0.12 mountY=-2.32, mountTheta=-1.62
22:45:47.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-2.30, y=0.34, opts=13)
22:45:47.614 00.001 10652 Enqueuing Move request for scope (-2.30, 0.34)
22:45:47.616 00.002 2596 Worker thread wakes up
22:45:47.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.30, 0.34) opts 0xd
22:45:47.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-2.30, 0.34)
22:45:47.616 00.000 2596 Moving (-2.30, 0.34) raw xDistance=-0.12 yDistance=-2.32
22:45:47.619 00.003 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
22:45:47.619 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 800
22:45:47.620 00.001 2596 resist switch: large excursion: input -2.32 thresh 0.54 direction from 0 to -1
22:45:47.620 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-6.97
22:45:47.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns -1.16 from input -2.32
22:45:47.620 00.000 2596 MoveAxis(E, 36, ABG)
22:45:47.620 00.000 2596 Guiding  Dir = 2, Dur = 36
22:45:47.631 00.011 2596 IsSlewing returns 0
22:45:47.631 00.000 2596 IsGuiding returns 0
22:45:47.663 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4795, FiltMin=2417, FiltMax=65535, Gamma=1.900
22:45:47.678 00.015 2596 IsGuiding returns 0
22:45:47.678 00.000 2596 Move returns status 0, amount 36
22:45:47.678 00.000 2596 MoveAxis(N, 525, ABG)
22:45:47.678 00.000 2596 Guiding  Dir = 0, Dur = 525
22:45:47.693 00.015 2596 IsSlewing returns 0
22:45:47.693 00.000 2596 IsGuiding returns 0
22:45:47.908 00.215 10652 UpdateGuideState exits: m=851600 SNR=106.2
22:45:47.910 00.002 10652 PhdController: settling, locked = 1, distance = 2.32 (4.00) aobump = 0 frame = 2 / 99999
22:45:47.912 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790887547.912,"Host":"ASKAR","Inst":1,"Distance":2.32,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:45:47.913 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:47.915 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:47.916 00.001 10652 Enqueuing Expose request
22:45:48.224 00.308 2596 IsGuiding returns 0
22:45:48.224 00.000 2596 Move returns status 0, amount 525
22:45:48.224 00.000 2596 move complete, result=0
22:45:48.224 00.000 2596 worker thread done servicing request
22:45:48.224 00.000 2596 Worker thread wakes up
22:45:48.224 00.000 10652 GuideStep: -0.1 px 36 ms EAST, -2.3 px 525 ms NORTH
22:45:48.226 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:48.226 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:48.321 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e7f2c60-0f1d-4690-a88c-97f24be7aee6"}
22:45:48.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"6e7f2c60-0f1d-4690-a88c-97f24be7aee6"}
22:45:48.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38531f7c-48f9-4f20-80bf-e09ddb466f3b"}
22:45:48.329 00.003 10652 case statement mapped state 6 to 3
22:45:48.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38531f7c-48f9-4f20-80bf-e09ddb466f3b"}
22:45:48.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d8dae1c-025e-44d3-858b-bb85a1c4eb69"}
22:45:48.336 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.96,7.18],"pixels":"..."},"id":"6d8dae1c-025e-44d3-858b-bb85a1c4eb69"}
22:45:49.155 00.819 2596 Exposure complete
22:45:49.293 00.138 2596 worker thread done servicing request
22:45:49.293 00.000 10652 OnExposeComplete: enter
22:45:49.295 00.002 10652 UpdateGuideState(): m_state=6
22:45:49.297 00.002 10652 Star::Find(20, 403, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
22:45:49.299 00.002 10652 Star::Find returns 1 (0), X=405.05, Y=47.88, Mass=903711, SNR=114.0, Peak=58200 HFD=4.3
22:45:49.301 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
22:45:49.303 00.002 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.41)
22:45:49.304 00.001 10652 CameraToMount -- cameraX=-1.21 cameraY=0.03 hyp=1.21 cameraTheta=3.11 mountX=-0.20 mountY=-1.20, mountTheta=-1.74
22:45:49.308 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-1.21, y=0.03, opts=13)
22:45:49.310 00.002 10652 Enqueuing Move request for scope (-1.21, 0.03)
22:45:49.311 00.001 2596 Worker thread wakes up
22:45:49.312 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.21, 0.03) opts 0xd
22:45:49.312 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.21, 0.03)
22:45:49.312 00.000 2596 Moving (-1.21, 0.03) raw xDistance=-0.20 yDistance=-1.20
22:45:49.315 00.003 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
22:45:49.315 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 800
22:45:49.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.60 from input -1.20
22:45:49.315 00.000 2596 MoveAxis(E, 62, ABG)
22:45:49.315 00.000 2596 Guiding  Dir = 2, Dur = 62
22:45:49.352 00.037 2596 IsSlewing returns 0
22:45:49.352 00.000 2596 IsGuiding returns 0
22:45:49.374 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=135, max=65535, med=4793, FiltMin=2491, FiltMax=65535, Gamma=1.900
22:45:49.431 00.057 2596 IsGuiding returns 0
22:45:49.433 00.002 2596 Move returns status 0, amount 62
22:45:49.433 00.000 2596 MoveAxis(N, 271, ABG)
22:45:49.433 00.000 2596 Guiding  Dir = 0, Dur = 271
22:45:49.462 00.029 2596 IsSlewing returns 0
22:45:49.463 00.001 2596 IsGuiding returns 0
22:45:49.637 00.174 10652 UpdateGuideState exits: m=903711 SNR=114.0
22:45:49.640 00.003 10652 PhdController: settling, locked = 1, distance = 1.99 (4.00) aobump = 0 frame = 3 / 99999
22:45:49.642 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790887549.642,"Host":"ASKAR","Inst":1,"Distance":1.99,"Time":1.7,"SettleTime":15.0,"StarLocked":true}
22:45:49.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:49.645 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:49.646 00.001 10652 Enqueuing Expose request
22:45:49.742 00.096 2596 IsGuiding returns 0
22:45:49.743 00.001 2596 Move returns status 0, amount 271
22:45:49.743 00.000 2596 move complete, result=0
22:45:49.743 00.000 2596 worker thread done servicing request
22:45:49.743 00.000 2596 Worker thread wakes up
22:45:49.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:49.743 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:49.771 00.028 10652 GuideStep: -0.2 px 62 ms EAST, -1.2 px 271 ms NORTH
22:45:50.589 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00799740-418a-4b22-83c6-c5166754dee8"}
22:45:50.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"00799740-418a-4b22-83c6-c5166754dee8"}
22:45:50.681 00.090 2596 Exposure complete
22:45:50.705 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23b27db2-fed8-4d38-8f66-9d6318d10b60"}
22:45:50.707 00.002 10652 case statement mapped state 6 to 3
22:45:50.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b27db2-fed8-4d38-8f66-9d6318d10b60"}
22:45:50.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b0de3e5-8500-4b82-95af-f04aa44b6365"}
22:45:50.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"8b0de3e5-8500-4b82-95af-f04aa44b6365"}
22:45:50.819 00.107 2596 worker thread done servicing request
22:45:50.819 00.000 10652 OnExposeComplete: enter
22:45:50.821 00.002 10652 UpdateGuideState(): m_state=6
22:45:50.823 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
22:45:50.825 00.002 10652 Star::Find returns 1 (0), X=405.94, Y=47.25, Mass=769792, SNR=102.0, Peak=39220 HFD=4.2
22:45:50.826 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.44 = 2.85)
22:45:50.828 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
22:45:50.829 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.59 hyp=0.67 cameraTheta=-2.06 mountX=-0.64 mountY=-0.20, mountTheta=-2.84
22:45:50.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.59, opts=13)
22:45:50.834 00.002 10652 Enqueuing Move request for scope (-0.32, -0.59)
22:45:50.836 00.002 2596 Worker thread wakes up
22:45:50.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.59) opts 0xd
22:45:50.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.59)
22:45:50.836 00.000 2596 Moving (-0.32, -0.59) raw xDistance=-0.64 yDistance=-0.20
22:45:50.840 00.004 2596 PPEC rslt(dithering): input = -0.64, final = -0.32
22:45:50.840 00.000 2596 PPEC: input: -0.64, control: -0.32, exposure: 800
22:45:50.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
22:45:50.840 00.000 2596 MoveAxis(E, 195, ABG)
22:45:50.840 00.000 2596 Guiding  Dir = 2, Dur = 195
22:45:50.861 00.021 2596 IsSlewing returns 0
22:45:50.861 00.000 2596 IsGuiding returns 0
22:45:50.887 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=160, max=65535, med=4793, FiltMin=2555, FiltMax=65535, Gamma=1.900
22:45:51.081 00.194 2596 IsGuiding returns 0
22:45:51.082 00.001 2596 Move returns status 0, amount 195
22:45:51.082 00.000 2596 MoveAxis(N, 46, ABG)
22:45:51.082 00.000 2596 Guiding  Dir = 0, Dur = 46
22:45:51.095 00.013 2596 IsSlewing returns 0
22:45:51.095 00.000 2596 IsGuiding returns 0
22:45:51.143 00.048 2596 IsGuiding returns 0
22:45:51.144 00.001 2596 Move returns status 0, amount 46
22:45:51.144 00.000 2596 move complete, result=0
22:45:51.144 00.000 2596 worker thread done servicing request
22:45:51.154 00.010 10652 UpdateGuideState exits: m=769792 SNR=102.0
22:45:51.157 00.003 10652 PhdController: settling, locked = 1, distance = 1.59 (4.00) aobump = 0 frame = 4 / 99999
22:45:51.159 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790887551.159,"Host":"ASKAR","Inst":1,"Distance":1.59,"Time":3.2,"SettleTime":15.0,"StarLocked":true}
22:45:51.162 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:51.164 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:51.167 00.003 10652 Enqueuing Expose request
22:45:51.168 00.001 2596 Worker thread wakes up
22:45:51.168 00.000 10652 GuideStep: -0.6 px 195 ms EAST, -0.2 px 46 ms NORTH
22:45:51.170 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:51.170 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:52.101 00.931 2596 Exposure complete
22:45:52.240 00.139 2596 worker thread done servicing request
22:45:52.240 00.000 10652 OnExposeComplete: enter
22:45:52.241 00.001 10652 UpdateGuideState(): m_state=6
22:45:52.243 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
22:45:52.245 00.002 10652 Star::Find returns 1 (0), X=406.16, Y=47.98, Mass=852281, SNR=97.9, Peak=58281 HFD=4.3
22:45:52.246 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (1.37) = xAngle (0.81 = 0.81)
22:45:52.248 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.94 = -2.34)
22:45:52.249 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=0.12 mountY=-0.12, mountTheta=-0.81
22:45:52.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
22:45:52.254 00.002 10652 Enqueuing Move request for scope (-0.10, 0.14)
22:45:52.255 00.001 2596 Worker thread wakes up
22:45:52.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
22:45:52.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
22:45:52.255 00.000 2596 Moving (-0.10, 0.14) raw xDistance=0.12 yDistance=-0.12
22:45:52.259 00.004 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
22:45:52.260 00.001 2596 PPEC: input: 0.12, control: 0.06, exposure: 800
22:45:52.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:52.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:45:52.260 00.000 2596 MoveAxis(W, 35, ABG)
22:45:52.260 00.000 2596 Guiding  Dir = 3, Dur = 35
22:45:52.266 00.006 2596 IsSlewing returns 0
22:45:52.266 00.000 2596 IsGuiding returns 0
22:45:52.309 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=202, max=65535, med=4795, FiltMin=2428, FiltMax=65535, Gamma=1.900
22:45:52.313 00.004 2596 IsGuiding returns 0
22:45:52.313 00.000 2596 Move returns status 0, amount 35
22:45:52.313 00.000 2596 MoveAxis(N, 0, ABG)
22:45:52.313 00.000 2596 Move returns status 0, amount 0
22:45:52.313 00.000 2596 move complete, result=0
22:45:52.313 00.000 2596 worker thread done servicing request
22:45:52.570 00.257 10652 UpdateGuideState exits: m=852281 SNR=97.9
22:45:52.573 00.003 10652 PhdController: settling, locked = 1, distance = 1.17 (4.00) aobump = 0 frame = 5 / 99999
22:45:52.574 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790887552.574,"Host":"ASKAR","Inst":1,"Distance":1.17,"Time":4.7,"SettleTime":15.0,"StarLocked":true}
22:45:52.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:52.579 00.003 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:52.582 00.003 10652 Enqueuing Expose request
22:45:52.583 00.001 2596 Worker thread wakes up
22:45:52.583 00.000 10652 GuideStep: 0.1 px 35 ms WEST, -0.1 px 0 ms NORTH
22:45:52.585 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:52.585 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:53.515 00.930 2596 Exposure complete
22:45:53.654 00.139 2596 worker thread done servicing request
22:45:53.654 00.000 10652 OnExposeComplete: enter
22:45:53.656 00.002 10652 UpdateGuideState(): m_state=6
22:45:53.658 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
22:45:53.660 00.002 10652 Star::Find returns 1 (0), X=406.07, Y=47.92, Mass=814891, SNR=102.1, Peak=56745 HFD=4.4
22:45:53.661 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (1.37) = xAngle (1.42 = 1.42)
22:45:53.663 00.002 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.55 = -1.74)
22:45:53.664 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.21 cameraTheta=2.79 mountX=0.03 mountY=-0.20, mountTheta=-1.41
22:45:53.667 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
22:45:53.668 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
22:45:53.670 00.002 2596 Worker thread wakes up
22:45:53.671 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
22:45:53.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
22:45:53.671 00.000 2596 Moving (-0.19, 0.07) raw xDistance=0.03 yDistance=-0.20
22:45:53.675 00.004 2596 PPEC rslt(dithering): input = 0.03, final = 0.02
22:45:53.675 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 800
22:45:53.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
22:45:53.675 00.000 2596 MoveAxis(W, 10, ABG)
22:45:53.675 00.000 2596 Guiding  Dir = 3, Dur = 10
22:45:53.680 00.005 2596 IsSlewing returns 0
22:45:53.681 00.001 2596 IsGuiding returns 0
22:45:53.696 00.015 2596 IsGuiding returns 0
22:45:53.696 00.000 2596 Move returns status 0, amount 10
22:45:53.696 00.000 2596 MoveAxis(N, 46, ABG)
22:45:53.696 00.000 2596 Guiding  Dir = 0, Dur = 46
22:45:53.712 00.016 2596 IsSlewing returns 0
22:45:53.712 00.000 2596 IsGuiding returns 0
22:45:53.724 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4798, FiltMin=2561, FiltMax=65535, Gamma=1.900
22:45:53.790 00.066 2596 IsGuiding returns 0
22:45:53.790 00.000 2596 Move returns status 0, amount 46
22:45:53.790 00.000 2596 move complete, result=0
22:45:53.790 00.000 2596 worker thread done servicing request
22:45:53.975 00.185 10652 UpdateGuideState exits: m=814891 SNR=102.1
22:45:53.977 00.002 10652 PhdController: settling, locked = 1, distance = 0.88 (4.00) aobump = 0 frame = 6 / 99999
22:45:53.978 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790887553.978,"Host":"ASKAR","Inst":1,"Distance":0.88,"Time":6.1,"SettleTime":15.0,"StarLocked":true}
22:45:53.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:53.982 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:53.983 00.001 10652 Enqueuing Expose request
22:45:53.985 00.002 2596 Worker thread wakes up
22:45:53.985 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 46 ms NORTH
22:45:53.987 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:53.987 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:54.961 00.974 2596 Exposure complete
22:45:55.346 00.385 2596 worker thread done servicing request
22:45:55.346 00.000 10652 OnExposeComplete: enter
22:45:55.348 00.002 10652 UpdateGuideState(): m_state=6
22:45:55.350 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
22:45:55.352 00.002 10652 Star::Find returns 1 (0), X=406.07, Y=47.56, Mass=906326, SNR=112.3, Peak=64681 HFD=4.3
22:45:55.354 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
22:45:55.375 00.021 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:45:55.377 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.29 hyp=0.34 cameraTheta=-2.15 mountX=-0.32 mountY=-0.13, mountTheta=-2.75
22:45:55.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.29, opts=13)
22:45:55.381 00.001 10652 Enqueuing Move request for scope (-0.19, -0.29)
22:45:55.398 00.017 2596 Worker thread wakes up
22:45:55.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.29) opts 0xd
22:45:55.398 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.29)
22:45:55.434 00.036 2596 Moving (-0.19, -0.29) raw xDistance=-0.32 yDistance=-0.13
22:45:55.438 00.004 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
22:45:55.438 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 800
22:45:55.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:55.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:45:55.438 00.000 2596 MoveAxis(E, 96, ABG)
22:45:55.438 00.000 2596 Guiding  Dir = 2, Dur = 96
22:45:55.456 00.018 2596 IsSlewing returns 0
22:45:55.457 00.001 2596 IsGuiding returns 0
22:45:55.557 00.100 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4795, FiltMin=2571, FiltMax=65535, Gamma=1.900
22:45:55.569 00.012 2596 IsGuiding returns 0
22:45:55.569 00.000 2596 Move returns status 0, amount 96
22:45:55.569 00.000 2596 MoveAxis(N, 0, ABG)
22:45:55.569 00.000 2596 Move returns status 0, amount 0
22:45:55.569 00.000 2596 move complete, result=0
22:45:55.569 00.000 2596 worker thread done servicing request
22:45:56.193 00.624 10652 UpdateGuideState exits: m=906326 SNR=112.3
22:45:56.194 00.001 10652 PhdController: settling, locked = 1, distance = 0.72 (4.00) aobump = 0 frame = 7 / 99999
22:45:56.196 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790887556.196,"Host":"ASKAR","Inst":1,"Distance":0.72,"Time":8.3,"SettleTime":15.0,"StarLocked":true}
22:45:56.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:56.200 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:56.207 00.007 10652 Enqueuing Expose request
22:45:56.211 00.004 2596 Worker thread wakes up
22:45:56.211 00.000 10652 GuideStep: -0.3 px 96 ms EAST, -0.1 px 0 ms NORTH
22:45:56.212 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:56.212 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:56.227 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f03ae99c-d768-419d-b8c7-b379af441b1b"}
22:45:56.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"f03ae99c-d768-419d-b8c7-b379af441b1b"}
22:45:56.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88238cd2-3e2c-4ab7-ad54-cc241c405155"}
22:45:56.235 00.004 10652 case statement mapped state 6 to 3
22:45:56.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88238cd2-3e2c-4ab7-ad54-cc241c405155"}
22:45:56.289 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a00d26c-0a3a-4cdc-8e88-4e55db2fc3c2"}
22:45:56.293 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.07,6.56],"pixels":"..."},"id":"1a00d26c-0a3a-4cdc-8e88-4e55db2fc3c2"}
22:45:57.266 00.973 2596 Exposure complete
22:45:57.799 00.533 10652 OnExposeComplete: enter
22:45:57.802 00.003 10652 UpdateGuideState(): m_state=6
22:45:57.804 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
22:45:57.806 00.002 10652 Star::Find returns 1 (0), X=406.03, Y=47.44, Mass=819847, SNR=89.1, Peak=55601 HFD=4.1
22:45:57.808 00.002 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.46 = 2.83)
22:45:57.810 00.002 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.33 = -0.33)
22:45:57.811 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.40 hyp=0.46 cameraTheta=-2.08 mountX=-0.44 mountY=-0.15, mountTheta=-2.82
22:45:57.813 00.002 2596 worker thread done servicing request
22:45:57.814 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.40, opts=13)
22:45:57.816 00.002 10652 Enqueuing Move request for scope (-0.23, -0.40)
22:45:57.818 00.002 2596 Worker thread wakes up
22:45:57.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.40) opts 0xd
22:45:57.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.40)
22:45:57.818 00.000 2596 Moving (-0.23, -0.40) raw xDistance=-0.44 yDistance=-0.15
22:45:57.822 00.004 2596 PPEC rslt(dithering): input = -0.44, final = -0.22
22:45:57.822 00.000 2596 PPEC: input: -0.44, control: -0.22, exposure: 800
22:45:57.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:45:57.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
22:45:57.822 00.000 2596 MoveAxis(E, 133, ABG)
22:45:57.822 00.000 2596 Guiding  Dir = 2, Dur = 133
22:45:57.837 00.015 2596 IsSlewing returns 0
22:45:57.837 00.000 2596 IsGuiding returns 0
22:45:57.978 00.141 2596 IsGuiding returns 0
22:45:57.978 00.000 2596 Move returns status 0, amount 133
22:45:57.978 00.000 2596 MoveAxis(N, 0, ABG)
22:45:57.978 00.000 2596 Move returns status 0, amount 0
22:45:57.978 00.000 2596 move complete, result=0
22:45:57.979 00.001 2596 worker thread done servicing request
22:45:58.053 00.074 10652 UpdateImageDisplay: Size=(1920,1080) min=116, max=65535, med=4793, FiltMin=2400, FiltMax=65535, Gamma=1.900
22:45:58.448 00.395 10652 UpdateGuideState exits: m=819847 SNR=89.1
22:45:58.450 00.002 10652 PhdController: settling, locked = 1, distance = 0.64 (4.00) aobump = 0 frame = 8 / 99999
22:45:58.458 00.008 10652 evsrv: {"Event":"Settling","Timestamp":1790887558.458,"Host":"ASKAR","Inst":1,"Distance":0.64,"Time":10.5,"SettleTime":15.0,"StarLocked":true}
22:45:58.459 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:45:58.463 00.004 10652 ScheduleExposure(800,3,1) exposurePending=0
22:45:58.465 00.002 10652 Enqueuing Expose request
22:45:58.467 00.002 2596 Worker thread wakes up
22:45:58.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:45:58.467 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:45:58.467 00.000 10652 GuideStep: -0.4 px 133 ms EAST, -0.1 px 0 ms NORTH
22:45:58.481 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"332104b1-fcb7-4300-ba14-cd1f620ef56f"}
22:45:58.487 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"332104b1-fcb7-4300-ba14-cd1f620ef56f"}
22:45:58.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74812057-ba0e-429e-a608-082b3f4de662"}
22:45:58.491 00.002 10652 case statement mapped state 6 to 3
22:45:58.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74812057-ba0e-429e-a608-082b3f4de662"}
22:45:58.499 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3995a8d-3b3a-47c5-9859-3f590b221c3a"}
22:45:58.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"d3995a8d-3b3a-47c5-9859-3f590b221c3a"}
22:45:59.639 01.138 2596 Exposure complete
22:46:00.871 01.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef204659-7ab0-410d-bc6c-aa5e69821700"}
22:46:00.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"ef204659-7ab0-410d-bc6c-aa5e69821700"}
22:46:00.941 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3d9d30c-d5ac-485c-a208-f3aebcd00847"}
22:46:00.944 00.003 10652 case statement mapped state 6 to 3
22:46:00.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3d9d30c-d5ac-485c-a208-f3aebcd00847"}
22:46:01.197 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2428e98-9619-497f-ad62-f28f10fbb6e3"}
22:46:01.218 00.021 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"e2428e98-9619-497f-ad62-f28f10fbb6e3"}
22:46:02.177 00.959 2596 worker thread done servicing request
22:46:02.178 00.001 10652 OnExposeComplete: enter
22:46:02.188 00.010 10652 UpdateGuideState(): m_state=6
22:46:02.190 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
22:46:02.192 00.002 10652 Star::Find returns 1 (0), X=406.00, Y=47.94, Mass=765420, SNR=94.4, Peak=50089 HFD=4.4
22:46:02.194 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.37) = xAngle (1.40 = 1.40)
22:46:02.196 00.002 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.53 = -1.76)
22:46:02.198 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.10 hyp=0.28 cameraTheta=2.77 mountX=0.05 mountY=-0.27, mountTheta=-1.40
22:46:02.202 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.10, opts=13)
22:46:02.205 00.003 10652 Enqueuing Move request for scope (-0.26, 0.10)
22:46:02.206 00.001 2596 Worker thread wakes up
22:46:02.207 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.10) opts 0xd
22:46:02.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.10)
22:46:02.207 00.000 2596 Moving (-0.26, 0.10) raw xDistance=0.05 yDistance=-0.27
22:46:02.210 00.003 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
22:46:02.211 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 800
22:46:02.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
22:46:02.211 00.000 2596 MoveAxis(W, 14, ABG)
22:46:02.211 00.000 2596 Guiding  Dir = 3, Dur = 14
22:46:02.224 00.013 2596 IsSlewing returns 0
22:46:02.224 00.000 2596 IsGuiding returns 0
22:46:02.242 00.018 2596 IsGuiding returns 0
22:46:02.242 00.000 2596 Move returns status 0, amount 14
22:46:02.242 00.000 2596 MoveAxis(N, 61, ABG)
22:46:02.242 00.000 2596 Guiding  Dir = 0, Dur = 61
22:46:02.260 00.018 2596 IsSlewing returns 0
22:46:02.260 00.000 2596 IsGuiding returns 0
22:46:02.339 00.079 2596 IsGuiding returns 0
22:46:02.344 00.005 2596 Move returns status 0, amount 61
22:46:02.344 00.000 2596 move complete, result=0
22:46:02.344 00.000 2596 worker thread done servicing request
22:46:02.348 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4801, FiltMin=2435, FiltMax=65535, Gamma=1.900
22:46:03.707 01.359 10652 UpdateGuideState exits: m=765420 SNR=94.4
22:46:03.709 00.002 10652 PhdController: settling, locked = 1, distance = 0.53 (4.00) aobump = 0 frame = 9 / 99999
22:46:03.711 00.002 10652 PhdController: newstate STATE_FINISH
22:46:03.712 00.001 10652 PhdController complete: success
22:46:03.740 00.028 10652 evsrv: {"Event":"SettleDone","Timestamp":1790887563.740,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
22:46:03.742 00.002 10652 Mount: notify guiding dither settle done success=1
22:46:03.744 00.002 10652 PhdController: newstate STATE_IDLE
22:46:03.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:03.747 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:03.761 00.014 10652 Enqueuing Expose request
22:46:03.764 00.003 2596 Worker thread wakes up
22:46:03.765 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:03.765 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:03.765 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.3 px 61 ms NORTH
22:46:03.821 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a879168f-9093-499d-8fdb-0963dc36868f"}
22:46:03.854 00.033 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"a879168f-9093-499d-8fdb-0963dc36868f"}
22:46:04.036 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebf71dff-2f63-4a23-b96b-580eb4b6fd9d"}
22:46:04.076 00.040 10652 case statement mapped state 6 to 3
22:46:04.080 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf71dff-2f63-4a23-b96b-580eb4b6fd9d"}
22:46:04.427 00.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce8d16d1-b794-452f-89d6-cb16cbf3d261"}
22:46:04.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"ce8d16d1-b794-452f-89d6-cb16cbf3d261"}
22:46:04.742 00.313 2596 Exposure complete
22:46:05.218 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cae1361-4129-48ea-b139-18ab28b1f1bf"}
22:46:05.221 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"3cae1361-4129-48ea-b139-18ab28b1f1bf"}
22:46:05.323 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"260fd9e0-1ac5-43d0-b68a-e9bad8114bcb"}
22:46:05.338 00.015 10652 case statement mapped state 6 to 3
22:46:05.342 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"260fd9e0-1ac5-43d0-b68a-e9bad8114bcb"}
22:46:05.533 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21705cc0-9dcc-4576-b586-a47d3956f9ff"}
22:46:05.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"21705cc0-9dcc-4576-b586-a47d3956f9ff"}
22:46:05.553 00.018 2596 worker thread done servicing request
22:46:05.554 00.001 10652 OnExposeComplete: enter
22:46:05.556 00.002 10652 UpdateGuideState(): m_state=6
22:46:05.558 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
22:46:05.565 00.007 10652 Star::Find returns 1 (0), X=406.23, Y=47.63, Mass=818013, SNR=88.4, Peak=59937 HFD=4.5
22:46:05.567 00.002 10652 MultiStar: exiting stabilization period
22:46:05.569 00.002 10652 MultiStar: updating star positions after lock position change
22:46:05.570 00.001 10652 Star::Find(20, 1878, 641, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
22:46:05.574 00.004 10652 Star::Find returns 1 (0), X=1878.16, Y=641.03, Mass=706150, SNR=78.8, Peak=41352 HFD=4.6
22:46:05.581 00.007 10652 Star::Find(20, 1676, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
22:46:05.584 00.003 10652 Star::Find returns 1 (0), X=1676.31, Y=33.94, Mass=714386, SNR=90.3, Peak=62148 HFD=4.0
22:46:05.585 00.001 10652 Star::Find(20, 1071, 137, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
22:46:05.587 00.002 10652 Star::Find returns 1 (0), X=1071.39, Y=137.20, Mass=963468, SNR=92.2, Peak=64304 HFD=4.9
22:46:05.589 00.002 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:46:05.591 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:46:05.593 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.70 mountX=-0.21 mountY=0.01, mountTheta=3.08
22:46:05.596 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
22:46:05.598 00.002 10652 Enqueuing Move request for scope (-0.03, -0.21)
22:46:05.612 00.014 2596 Worker thread wakes up
22:46:05.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
22:46:05.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
22:46:05.613 00.001 2596 Moving (-0.03, -0.21) raw xDistance=-0.21 yDistance=0.01
22:46:05.617 00.004 2596 PPEC rslt(dithering): input = -0.21, final = -0.11
22:46:05.617 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 800
22:46:05.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:05.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:05.617 00.000 2596 MoveAxis(E, 64, ABG)
22:46:05.617 00.000 2596 Guiding  Dir = 2, Dur = 64
22:46:05.688 00.071 2596 IsSlewing returns 0
22:46:05.690 00.002 2596 IsGuiding returns 0
22:46:05.786 00.096 2596 IsGuiding returns 0
22:46:05.787 00.001 2596 Move returns status 0, amount 64
22:46:05.787 00.000 2596 MoveAxis(N, 0, ABG)
22:46:05.787 00.000 2596 Move returns status 0, amount 0
22:46:05.787 00.000 2596 move complete, result=0
22:46:05.787 00.000 2596 worker thread done servicing request
22:46:05.841 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=96, max=65535, med=4803, FiltMin=2566, FiltMax=65535, Gamma=1.900
22:46:07.578 01.737 10652 UpdateGuideState exits: m=818013 SNR=88.4
22:46:07.591 00.013 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:07.598 00.007 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:07.609 00.011 10652 Enqueuing Expose request
22:46:07.622 00.013 2596 Worker thread wakes up
22:46:07.622 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
22:46:07.624 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:07.624 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:07.644 00.020 10652 evsrv: cli 0CCCECA8 connect
22:46:07.647 00.003 10652 case statement mapped state 6 to 3
22:46:07.651 00.004 10652 case statement mapped state 6 to 3
22:46:07.654 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"495a120b-fbfe-4830-98d7-b18b33009593"}
22:46:07.660 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"495a120b-fbfe-4830-98d7-b18b33009593"}
22:46:07.666 00.006 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"a1199628-dcbe-4724-bfb7-d768602e81a4"}
22:46:07.669 00.003 10652 case statement mapped state 6 to 3
22:46:07.744 00.075 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1199628-dcbe-4724-bfb7-d768602e81a4"}
22:46:07.746 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d3e9d9c-b3b1-41a5-8d85-923dbe8f6f89"}
22:46:07.749 00.003 10652 case statement mapped state 6 to 3
22:46:07.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d3e9d9c-b3b1-41a5-8d85-923dbe8f6f89"}
22:46:08.215 00.465 10652 evsrv: cli 0CCCECA8 disconnect
22:46:08.220 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38bbfe40-77e2-42de-b066-ab76fc4711b9"}
22:46:08.382 00.162 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"38bbfe40-77e2-42de-b066-ab76fc4711b9"}
22:46:09.017 00.635 2596 Exposure complete
22:46:09.804 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7305feb4-611f-422b-825f-4d6ac467ce31"}
22:46:09.819 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"7305feb4-611f-422b-825f-4d6ac467ce31"}
22:46:09.831 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87a45d5e-ff8e-4769-b542-1c129ddf95a6"}
22:46:09.836 00.005 10652 case statement mapped state 6 to 3
22:46:09.839 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87a45d5e-ff8e-4769-b542-1c129ddf95a6"}
22:46:09.848 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5413b3d-d3df-4e1a-ba6d-dd6fb2071542"}
22:46:09.898 00.050 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.23,6.63],"pixels":"..."},"id":"b5413b3d-d3df-4e1a-ba6d-dd6fb2071542"}
22:46:09.987 00.089 2596 worker thread done servicing request
22:46:09.989 00.002 10652 OnExposeComplete: enter
22:46:10.033 00.044 10652 UpdateGuideState(): m_state=6
22:46:10.045 00.012 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
22:46:10.074 00.029 10652 Star::Find returns 1 (0), X=406.42, Y=47.44, Mass=776630, SNR=94.1, Peak=65041 HFD=4.2
22:46:10.091 00.017 10652 MultiStar: [#1 0.25,-0.13,0.74,U] [#2 0.23,-0.28,0.81,U] [#3 -0.07,-0.01,0.90,U] 
22:46:10.093 00.002 10652 refined, 3 included, MultiStar: {0.14, -0.21}, one-star: {0.16, -0.40}
22:46:10.095 00.002 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:46:10.097 00.002 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:46:10.100 00.003 10652 CameraToMount -- cameraX=0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-1.00 mountX=-0.18 mountY=0.17, mountTheta=2.38
22:46:10.106 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.21, opts=13)
22:46:10.168 00.062 10652 Enqueuing Move request for scope (0.14, -0.21)
22:46:10.183 00.015 2596 Worker thread wakes up
22:46:10.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.21) opts 0xd
22:46:10.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.21)
22:46:10.183 00.000 2596 Moving (0.14, -0.21) raw xDistance=-0.18 yDistance=0.17
22:46:10.188 00.005 2596 PPEC rslt: input = -0.18, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 484.82
22:46:10.188 00.000 2596 PPEC: input: -0.18, control: -0.12, exposure: 800
22:46:10.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:10.189 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:46:10.189 00.000 2596 MoveAxis(E, 72, ABG)
22:46:10.189 00.000 2596 Guiding  Dir = 2, Dur = 72
22:46:10.212 00.023 2596 IsSlewing returns 0
22:46:10.212 00.000 2596 IsGuiding returns 0
22:46:10.306 00.094 2596 IsGuiding returns 0
22:46:10.306 00.000 2596 Move returns status 0, amount 72
22:46:10.306 00.000 2596 MoveAxis(N, 0, ABG)
22:46:10.306 00.000 2596 Move returns status 0, amount 0
22:46:10.306 00.000 2596 move complete, result=0
22:46:10.306 00.000 2596 worker thread done servicing request
22:46:10.311 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4806, FiltMin=2584, FiltMax=65535, Gamma=1.900
22:46:10.848 00.537 10652 UpdateGuideState exits: m=776630 SNR=94.1
22:46:10.862 00.014 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:10.869 00.007 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:10.880 00.011 10652 Enqueuing Expose request
22:46:10.884 00.004 2596 Worker thread wakes up
22:46:10.884 00.000 10652 GuideStep: -0.2 px 72 ms EAST, 0.2 px 0 ms NORTH
22:46:10.886 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:10.886 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:11.774 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4e70a3c-d865-4bda-a3c8-93c363c001dc"}
22:46:11.787 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"d4e70a3c-d865-4bda-a3c8-93c363c001dc"}
22:46:11.834 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e38cea24-eaa8-494c-9a09-f6cb6560e5cc"}
22:46:11.838 00.004 10652 case statement mapped state 6 to 3
22:46:11.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38cea24-eaa8-494c-9a09-f6cb6560e5cc"}
22:46:11.845 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e31f0c0-dfeb-480b-958b-c4202d043b67"}
22:46:11.848 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.42,7.44],"pixels":"..."},"id":"8e31f0c0-dfeb-480b-958b-c4202d043b67"}
22:46:11.920 00.072 2596 Exposure complete
22:46:12.140 00.220 2596 worker thread done servicing request
22:46:12.141 00.001 10652 OnExposeComplete: enter
22:46:12.143 00.002 10652 UpdateGuideState(): m_state=6
22:46:12.144 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
22:46:12.146 00.002 10652 Star::Find returns 1 (0), X=406.70, Y=47.53, Mass=724237, SNR=75.7, Peak=64033 HFD=3.7
22:46:12.149 00.003 10652 MultiStar: [#1 0.51,-0.18,0.00,M1] [#2 0.50,-0.08,0.00,M1] [#3 0.30,0.22,1.15,U] 
22:46:12.150 00.001 10652 refined, 1 included, MultiStar: {0.37, -0.03}, one-star: {0.44, -0.32}
22:46:12.151 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
22:46:12.152 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
22:46:12.154 00.002 10652 CameraToMount -- cameraX=0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-0.09 mountX=0.04 mountY=0.37, mountTheta=1.46
22:46:12.159 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=-0.03, opts=13)
22:46:12.162 00.003 10652 Enqueuing Move request for scope (0.37, -0.03)
22:46:12.164 00.002 2596 Worker thread wakes up
22:46:12.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.03) opts 0xd
22:46:12.165 00.001 2596 Handling offset move in thread for scope, endpoint = (0.37, -0.03)
22:46:12.165 00.000 2596 Moving (0.37, -0.03) raw xDistance=0.04 yDistance=0.37
22:46:12.169 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 482.76
22:46:12.169 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 800
22:46:12.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:12.170 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
22:46:12.170 00.000 2596 MoveAxis(E, 15, ABG)
22:46:12.170 00.000 2596 Guiding  Dir = 2, Dur = 15
22:46:12.176 00.006 2596 IsSlewing returns 0
22:46:12.176 00.000 2596 IsGuiding returns 0
22:46:12.206 00.030 2596 IsGuiding returns 0
22:46:12.206 00.000 2596 Move returns status 0, amount 15
22:46:12.206 00.000 2596 MoveAxis(N, 0, ABG)
22:46:12.206 00.000 2596 Move returns status 0, amount 0
22:46:12.207 00.001 2596 move complete, result=0
22:46:12.207 00.000 2596 worker thread done servicing request
22:46:12.228 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4808, FiltMin=2665, FiltMax=65535, Gamma=1.900
22:46:12.517 00.289 10652 UpdateGuideState exits: m=724237 SNR=75.7
22:46:12.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:12.521 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:12.524 00.003 10652 Enqueuing Expose request
22:46:12.525 00.001 2596 Worker thread wakes up
22:46:12.525 00.000 10652 GuideStep: 0.0 px 15 ms EAST, 0.4 px 0 ms NORTH
22:46:12.527 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:12.527 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:13.471 00.944 2596 Exposure complete
22:46:13.598 00.127 2596 worker thread done servicing request
22:46:13.598 00.000 10652 OnExposeComplete: enter
22:46:13.599 00.001 10652 UpdateGuideState(): m_state=6
22:46:13.601 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
22:46:13.602 00.001 10652 Star::Find returns 1 (0), X=406.52, Y=47.54, Mass=845319, SNR=102.4, Peak=59305 HFD=4.2
22:46:13.603 00.001 10652 MultiStar: [#1 0.40,-0.02,0.73,U] [#2 0.41,0.33,0.00,M2] [#3 0.22,0.41,0.00,M1] 
22:46:13.606 00.003 10652 refined, 1 included, MultiStar: {0.32, -0.18}, one-star: {0.26, -0.31}
22:46:13.606 00.000 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:46:13.608 00.002 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:46:13.610 00.002 10652 CameraToMount -- cameraX=0.32 cameraY=-0.18 hyp=0.37 cameraTheta=-0.52 mountX=-0.12 mountY=0.35, mountTheta=1.90
22:46:13.612 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=-0.18, opts=13)
22:46:13.614 00.002 10652 Enqueuing Move request for scope (0.32, -0.18)
22:46:13.615 00.001 2596 Worker thread wakes up
22:46:13.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.18) opts 0xd
22:46:13.615 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, -0.18)
22:46:13.615 00.000 2596 Moving (0.32, -0.18) raw xDistance=-0.12 yDistance=0.35
22:46:13.618 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 480.71
22:46:13.618 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 800
22:46:13.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:13.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
22:46:13.618 00.000 2596 MoveAxis(E, 2, ABG)
22:46:13.618 00.000 2596 Guiding  Dir = 2, Dur = 2
22:46:13.627 00.009 2596 IsSlewing returns 0
22:46:13.627 00.000 2596 IsGuiding returns 0
22:46:13.644 00.017 2596 IsGuiding returns 0
22:46:13.644 00.000 2596 Move returns status 0, amount 2
22:46:13.644 00.000 2596 MoveAxis(N, 0, ABG)
22:46:13.644 00.000 2596 Move returns status 0, amount 0
22:46:13.644 00.000 2596 move complete, result=0
22:46:13.645 00.001 2596 worker thread done servicing request
22:46:13.660 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=119, max=65535, med=4800, FiltMin=2630, FiltMax=65535, Gamma=1.900
22:46:13.909 00.249 10652 UpdateGuideState exits: m=845319 SNR=102.4
22:46:13.910 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:13.912 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:13.913 00.001 10652 Enqueuing Expose request
22:46:13.914 00.001 2596 Worker thread wakes up
22:46:13.914 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.3 px 0 ms NORTH
22:46:13.916 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:13.916 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:13.929 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ba9c25c-9ddd-4fc5-888e-f5d8c503fe6a"}
22:46:13.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"1ba9c25c-9ddd-4fc5-888e-f5d8c503fe6a"}
22:46:13.940 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c0a1511-83a6-446a-997d-fcd0a8a4a1da"}
22:46:13.942 00.002 10652 case statement mapped state 6 to 3
22:46:13.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0a1511-83a6-446a-997d-fcd0a8a4a1da"}
22:46:13.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"165a0806-37d7-4cd5-9529-4656f187e5d2"}
22:46:13.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.52,6.54],"pixels":"..."},"id":"165a0806-37d7-4cd5-9529-4656f187e5d2"}
22:46:14.852 00.903 2596 Exposure complete
22:46:14.999 00.147 2596 worker thread done servicing request
22:46:15.001 00.002 10652 OnExposeComplete: enter
22:46:15.002 00.001 10652 UpdateGuideState(): m_state=6
22:46:15.004 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
22:46:15.005 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.84, Mass=864837, SNR=98.8, Peak=65535 HFD=4.5
22:46:15.007 00.002 10652 MultiStar: [#1 0.46,-0.06,0.00,M1] [#2 0.30,0.19,0.88,U] [#3 0.28,0.40,0.00,M2] 
22:46:15.008 00.001 10652 single-star, 1 included, MultiStar: {0.23, 0.09}, one-star: {0.16, -0.00}
22:46:15.009 00.001 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
22:46:15.010 00.001 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
22:46:15.011 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.00 mountX=0.03 mountY=0.16, mountTheta=1.38
22:46:15.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.00, opts=13)
22:46:15.017 00.004 10652 Enqueuing Move request for scope (0.16, -0.00)
22:46:15.018 00.001 2596 Worker thread wakes up
22:46:15.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
22:46:15.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
22:46:15.018 00.000 2596 Moving (0.16, -0.00) raw xDistance=0.03 yDistance=0.16
22:46:15.021 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 478.69
22:46:15.021 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 800
22:46:15.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:15.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:46:15.021 00.000 2596 MoveAxis(E, 8, ABG)
22:46:15.021 00.000 2596 Guiding  Dir = 2, Dur = 8
22:46:15.031 00.010 2596 IsSlewing returns 0
22:46:15.031 00.000 2596 IsGuiding returns 0
22:46:15.046 00.015 2596 IsGuiding returns 0
22:46:15.046 00.000 2596 Move returns status 0, amount 8
22:46:15.046 00.000 2596 MoveAxis(N, 0, ABG)
22:46:15.046 00.000 2596 Move returns status 0, amount 0
22:46:15.046 00.000 2596 move complete, result=0
22:46:15.046 00.000 2596 worker thread done servicing request
22:46:15.069 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4803, FiltMin=2491, FiltMax=65535, Gamma=1.900
22:46:15.316 00.247 10652 UpdateGuideState exits: m=864837 SNR=98.8
22:46:15.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:15.319 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:15.319 00.000 10652 Enqueuing Expose request
22:46:15.321 00.002 2596 Worker thread wakes up
22:46:15.322 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:15.322 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:15.322 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
22:46:15.702 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7504239-9724-48b1-9d19-1346d07fdf8f"}
22:46:15.705 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"f7504239-9724-48b1-9d19-1346d07fdf8f"}
22:46:15.709 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93ac4125-4fe2-4879-98b6-a32367dd0097"}
22:46:15.710 00.001 10652 case statement mapped state 6 to 3
22:46:15.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ac4125-4fe2-4879-98b6-a32367dd0097"}
22:46:15.714 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a722384-7972-4187-bf59-137e8afcca23"}
22:46:15.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.42,6.84],"pixels":"..."},"id":"1a722384-7972-4187-bf59-137e8afcca23"}
22:46:16.255 00.540 2596 Exposure complete
22:46:16.389 00.134 2596 worker thread done servicing request
22:46:16.389 00.000 10652 OnExposeComplete: enter
22:46:16.391 00.002 10652 UpdateGuideState(): m_state=6
22:46:16.393 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
22:46:16.395 00.002 10652 Star::Find returns 1 (0), X=406.83, Y=48.30, Mass=854940, SNR=89.5, Peak=51292 HFD=4.6
22:46:16.397 00.002 10652 MultiStar: [#1 0.82,0.18,0.00,M2] [#2 0.48,0.63,0.00,M2] [#3 0.71,0.53,0.00,M3] 
22:46:16.398 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:46:16.399 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:46:16.401 00.002 10652 CameraToMount -- cameraX=0.57 cameraY=0.46 hyp=0.73 cameraTheta=0.67 mountX=0.56 mountY=0.48, mountTheta=0.71
22:46:16.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.57, y=0.46, opts=13)
22:46:16.404 00.001 10652 Enqueuing Move request for scope (0.57, 0.46)
22:46:16.406 00.002 2596 Worker thread wakes up
22:46:16.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.46) opts 0xd
22:46:16.406 00.000 2596 Handling offset move in thread for scope, endpoint = (0.57, 0.46)
22:46:16.406 00.000 2596 Moving (0.57, 0.46) raw xDistance=0.56 yDistance=0.48
22:46:16.409 00.003 2596 PPEC rslt: input = 0.56, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 476.68
22:46:16.409 00.000 2596 PPEC: input: 0.56, control: 0.29, exposure: 800
22:46:16.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:46:16.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.48
22:46:16.409 00.000 2596 MoveAxis(W, 173, ABG)
22:46:16.409 00.000 2596 Guiding  Dir = 3, Dur = 173
22:46:16.416 00.007 2596 IsSlewing returns 0
22:46:16.416 00.000 2596 IsGuiding returns 0
22:46:16.452 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=323, max=65535, med=4804, FiltMin=2520, FiltMax=65535, Gamma=1.900
22:46:16.604 00.152 2596 IsGuiding returns 0
22:46:16.604 00.000 2596 Move returns status 0, amount 173
22:46:16.604 00.000 2596 MoveAxis(N, 0, ABG)
22:46:16.604 00.000 2596 Move returns status 0, amount 0
22:46:16.604 00.000 2596 move complete, result=0
22:46:16.604 00.000 2596 worker thread done servicing request
22:46:16.693 00.089 10652 UpdateGuideState exits: m=854940 SNR=89.5
22:46:16.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:16.696 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:16.697 00.001 10652 Enqueuing Expose request
22:46:16.698 00.001 2596 Worker thread wakes up
22:46:16.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:16.698 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:16.698 00.000 10652 GuideStep: 0.6 px 173 ms WEST, 0.5 px 0 ms NORTH
22:46:17.641 00.943 2596 Exposure complete
22:46:17.701 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eb97196-9c1d-4561-9b7e-8833244a9e3d"}
22:46:17.704 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"6eb97196-9c1d-4561-9b7e-8833244a9e3d"}
22:46:17.721 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eccff667-cde5-4648-b2b8-efc87a8a3c34"}
22:46:17.725 00.004 10652 case statement mapped state 6 to 3
22:46:17.728 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eccff667-cde5-4648-b2b8-efc87a8a3c34"}
22:46:17.739 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7e40025-3d5d-4b3a-80d4-b3e6a66acfc1"}
22:46:17.744 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.83,7.30],"pixels":"..."},"id":"b7e40025-3d5d-4b3a-80d4-b3e6a66acfc1"}
22:46:17.821 00.077 2596 worker thread done servicing request
22:46:17.821 00.000 10652 OnExposeComplete: enter
22:46:17.823 00.002 10652 UpdateGuideState(): m_state=6
22:46:17.827 00.004 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
22:46:17.828 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=47.73, Mass=807351, SNR=91.7, Peak=59681 HFD=4.0
22:46:17.830 00.002 10652 MultiStar: [#1 -0.03,0.47,0.00,M3] [#2 -0.18,-0.07,0.99,U] [#3 -0.12,0.31,1.01,U] 
22:46:17.833 00.003 10652 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {0.17, -0.11}
22:46:17.835 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
22:46:17.836 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.18)
22:46:17.838 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.35 mountX=0.04 mountY=-0.05, mountTheta=-0.97
22:46:17.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
22:46:17.845 00.004 10652 Enqueuing Move request for scope (-0.04, 0.05)
22:46:17.850 00.005 2596 Worker thread wakes up
22:46:17.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
22:46:17.851 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
22:46:17.851 00.000 2596 Moving (-0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
22:46:17.855 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 474.69
22:46:17.855 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 800
22:46:17.859 00.004 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:17.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:17.860 00.001 2596 MoveAxis(E, 0, ABG)
22:46:17.860 00.000 2596 Move returns status 0, amount 0
22:46:17.860 00.000 2596 MoveAxis(N, 0, ABG)
22:46:17.860 00.000 2596 Move returns status 0, amount 0
22:46:17.860 00.000 2596 move complete, result=0
22:46:17.860 00.000 2596 worker thread done servicing request
22:46:17.915 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=35, max=65535, med=4812, FiltMin=2529, FiltMax=65535, Gamma=1.900
22:46:18.191 00.276 10652 UpdateGuideState exits: m=807351 SNR=91.7
22:46:18.194 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:18.195 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:18.197 00.002 10652 Enqueuing Expose request
22:46:18.199 00.002 2596 Worker thread wakes up
22:46:18.199 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
22:46:18.200 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:18.200 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:19.134 00.934 2596 Exposure complete
22:46:19.262 00.128 2596 worker thread done servicing request
22:46:19.262 00.000 10652 OnExposeComplete: enter
22:46:19.265 00.003 10652 UpdateGuideState(): m_state=6
22:46:19.267 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
22:46:19.269 00.002 10652 Star::Find returns 1 (0), X=406.16, Y=47.67, Mass=866877, SNR=96.6, Peak=65535 HFD=4.5
22:46:19.270 00.001 10652 MultiStar: [#1 0.32,0.02,0.81,U] [#2 0.33,-0.05,1.03,U] [#3 0.17,0.14,1.08,U] 
22:46:19.272 00.002 10652 refined, 3 included, MultiStar: {0.18, -0.02}, one-star: {-0.09, -0.18}
22:46:19.273 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
22:46:19.274 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
22:46:19.275 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.09 mountX=0.02 mountY=0.17, mountTheta=1.46
22:46:19.279 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.02, opts=13)
22:46:19.281 00.002 10652 Enqueuing Move request for scope (0.18, -0.02)
22:46:19.283 00.002 2596 Worker thread wakes up
22:46:19.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
22:46:19.284 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
22:46:19.284 00.000 2596 Moving (0.18, -0.02) raw xDistance=0.02 yDistance=0.17
22:46:19.287 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 472.73
22:46:19.287 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 800
22:46:19.288 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:19.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:46:19.288 00.000 2596 MoveAxis(W, 6, ABG)
22:46:19.288 00.000 2596 Guiding  Dir = 3, Dur = 6
22:46:19.314 00.026 2596 IsSlewing returns 0
22:46:19.314 00.000 2596 IsGuiding returns 0
22:46:19.335 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4803, FiltMin=2518, FiltMax=65535, Gamma=1.900
22:46:19.345 00.010 2596 IsGuiding returns 0
22:46:19.345 00.000 2596 Move returns status 0, amount 6
22:46:19.345 00.000 2596 MoveAxis(N, 0, ABG)
22:46:19.345 00.000 2596 Move returns status 0, amount 0
22:46:19.345 00.000 2596 move complete, result=0
22:46:19.345 00.000 2596 worker thread done servicing request
22:46:19.594 00.249 10652 UpdateGuideState exits: m=866877 SNR=96.6
22:46:19.597 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:19.598 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:19.600 00.002 10652 Enqueuing Expose request
22:46:19.602 00.002 2596 Worker thread wakes up
22:46:19.602 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
22:46:19.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:19.604 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:19.729 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aacbd4a8-6d6f-4720-9eeb-0bcde2c59f10"}
22:46:19.732 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"aacbd4a8-6d6f-4720-9eeb-0bcde2c59f10"}
22:46:19.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42944104-99a9-48ea-a4ff-4b817d6fcb87"}
22:46:19.736 00.002 10652 case statement mapped state 6 to 3
22:46:19.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42944104-99a9-48ea-a4ff-4b817d6fcb87"}
22:46:19.740 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb33ade5-42f8-4b1c-af91-abbee6259c1e"}
22:46:19.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.16,6.67],"pixels":"..."},"id":"bb33ade5-42f8-4b1c-af91-abbee6259c1e"}
22:46:20.535 00.793 2596 Exposure complete
22:46:20.652 00.117 2596 worker thread done servicing request
22:46:20.652 00.000 10652 OnExposeComplete: enter
22:46:20.654 00.002 10652 UpdateGuideState(): m_state=6
22:46:20.656 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
22:46:20.657 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.50, Mass=800796, SNR=96.0, Peak=65535 HFD=3.9
22:46:20.659 00.002 10652 MultiStar: [#1 0.44,-0.39,0.00,M3] [#2 0.27,-0.16,0.83,U] [#3 0.39,-0.10,1.00,U] 
22:46:20.660 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.20}, one-star: {-0.05, -0.34}
22:46:20.661 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:46:20.662 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:46:20.663 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-0.80 mountX=-0.16 mountY=0.23, mountTheta=2.17
22:46:20.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.20, opts=13)
22:46:20.667 00.002 10652 Enqueuing Move request for scope (0.20, -0.20)
22:46:20.668 00.001 2596 Worker thread wakes up
22:46:20.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.20) opts 0xd
22:46:20.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.20)
22:46:20.668 00.000 2596 Moving (0.20, -0.20) raw xDistance=-0.16 yDistance=0.23
22:46:20.670 00.002 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 470.78
22:46:20.670 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 800
22:46:20.670 00.000 2596 switching direction from -1 to 1 - decHistory=3 oldest=-0.09 newest=0.35
22:46:20.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:46:20.670 00.000 2596 MoveAxis(W, 5, ABG)
22:46:20.670 00.000 2596 Guiding  Dir = 3, Dur = 5
22:46:20.684 00.014 2596 IsSlewing returns 0
22:46:20.684 00.000 2596 IsGuiding returns 0
22:46:20.699 00.015 2596 IsGuiding returns 0
22:46:20.699 00.000 2596 Move returns status 0, amount 5
22:46:20.699 00.000 2596 MoveAxis(S, 52, ABG)
22:46:20.699 00.000 2596 Guiding  Dir = 1, Dur = 52
22:46:20.709 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4803, FiltMin=2422, FiltMax=65535, Gamma=1.900
22:46:20.715 00.006 2596 IsSlewing returns 0
22:46:20.715 00.000 2596 IsGuiding returns 0
22:46:20.778 00.063 2596 IsGuiding returns 0
22:46:20.778 00.000 2596 Move returns status 0, amount 52
22:46:20.778 00.000 2596 move complete, result=0
22:46:20.778 00.000 2596 worker thread done servicing request
22:46:20.931 00.153 10652 UpdateGuideState exits: m=800796 SNR=96.0
22:46:20.932 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:20.933 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:20.934 00.001 10652 Enqueuing Expose request
22:46:20.935 00.001 10652 GuideStep: -0.2 px 5 ms WEST, 0.2 px 52 ms SOUTH
22:46:20.937 00.002 2596 Worker thread wakes up
22:46:20.938 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:20.938 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:21.700 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47c29cb7-9b7d-44de-9d99-b7eb31b14a15"}
22:46:21.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"47c29cb7-9b7d-44de-9d99-b7eb31b14a15"}
22:46:21.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9b6ddfe-64b3-482a-a24c-c8ce678007fd"}
22:46:21.704 00.001 10652 case statement mapped state 6 to 3
22:46:21.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b6ddfe-64b3-482a-a24c-c8ce678007fd"}
22:46:21.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdd86eb2-6cfa-4008-bb2f-b629d2f512a3"}
22:46:21.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.21,6.50],"pixels":"..."},"id":"fdd86eb2-6cfa-4008-bb2f-b629d2f512a3"}
22:46:21.872 00.163 2596 Exposure complete
22:46:21.989 00.117 2596 worker thread done servicing request
22:46:21.990 00.001 10652 OnExposeComplete: enter
22:46:21.991 00.001 10652 UpdateGuideState(): m_state=6
22:46:21.992 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
22:46:21.993 00.001 10652 Star::Find returns 1 (0), X=406.20, Y=47.89, Mass=839604, SNR=104.3, Peak=60841 HFD=4.5
22:46:21.995 00.002 10652 MultiStar: [#1 0.39,0.02,0.68,U] [#2 0.18,0.30,0.97,U] [#3 0.19,0.37,0.00,M1] 
22:46:21.996 00.001 10652 single-star, 2 included, MultiStar: {0.14, 0.13}, one-star: {-0.06, 0.05}
22:46:21.997 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.37) = xAngle (1.09 = 1.09)
22:46:21.997 00.000 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.22 = -2.06)
22:46:21.998 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.46 mountX=0.03 mountY=-0.06, mountTheta=-1.09
22:46:22.001 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
22:46:22.002 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
22:46:22.004 00.002 2596 Worker thread wakes up
22:46:22.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
22:46:22.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
22:46:22.004 00.000 2596 Moving (-0.06, 0.05) raw xDistance=0.03 yDistance=-0.06
22:46:22.006 00.002 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 468.86
22:46:22.006 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 800
22:46:22.007 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:22.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:22.007 00.000 2596 MoveAxis(W, 7, ABG)
22:46:22.007 00.000 2596 Guiding  Dir = 3, Dur = 7
22:46:22.038 00.031 2596 IsSlewing returns 0
22:46:22.038 00.000 2596 IsGuiding returns 0
22:46:22.052 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4809, FiltMin=2628, FiltMax=65535, Gamma=1.900
22:46:22.069 00.017 2596 IsGuiding returns 0
22:46:22.069 00.000 2596 Move returns status 0, amount 7
22:46:22.069 00.000 2596 MoveAxis(N, 0, ABG)
22:46:22.069 00.000 2596 Move returns status 0, amount 0
22:46:22.069 00.000 2596 move complete, result=0
22:46:22.070 00.001 2596 worker thread done servicing request
22:46:22.273 00.203 10652 UpdateGuideState exits: m=839604 SNR=104.3
22:46:22.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:22.276 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:22.277 00.001 10652 Enqueuing Expose request
22:46:22.278 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
22:46:22.279 00.001 2596 Worker thread wakes up
22:46:22.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:22.279 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:23.314 01.035 2596 Exposure complete
22:46:23.433 00.119 2596 worker thread done servicing request
22:46:23.433 00.000 10652 OnExposeComplete: enter
22:46:23.435 00.002 10652 UpdateGuideState(): m_state=6
22:46:23.436 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
22:46:23.437 00.001 10652 Star::Find returns 1 (0), X=406.19, Y=47.83, Mass=874230, SNR=103.0, Peak=63401 HFD=4.4
22:46:23.438 00.001 10652 MultiStar: [#1 0.08,-0.26,0.67,U] [#2 0.10,-0.08,0.92,U] [#3 0.28,0.40,0.00,M2] 
22:46:23.440 00.002 10652 single-star, 2 included, MultiStar: {0.03, -0.10}, one-star: {-0.07, -0.01}
22:46:23.441 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.37) = xAngle (-4.37 = 1.91)
22:46:23.442 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.24 = -1.24)
22:46:23.443 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.00 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
22:46:23.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
22:46:23.446 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
22:46:23.449 00.003 2596 Worker thread wakes up
22:46:23.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
22:46:23.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
22:46:23.449 00.000 2596 Moving (-0.07, -0.01) raw xDistance=-0.02 yDistance=-0.07
22:46:23.452 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 466.95
22:46:23.452 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 800
22:46:23.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:23.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:46:23.452 00.000 2596 MoveAxis(W, 9, ABG)
22:46:23.452 00.000 2596 Guiding  Dir = 3, Dur = 9
22:46:23.479 00.027 2596 IsSlewing returns 0
22:46:23.479 00.000 2596 IsGuiding returns 0
22:46:23.496 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4811, FiltMin=2400, FiltMax=65535, Gamma=1.900
22:46:23.526 00.030 2596 IsGuiding returns 0
22:46:23.526 00.000 2596 Move returns status 0, amount 9
22:46:23.526 00.000 2596 MoveAxis(N, 0, ABG)
22:46:23.526 00.000 2596 Move returns status 0, amount 0
22:46:23.526 00.000 2596 move complete, result=0
22:46:23.526 00.000 2596 worker thread done servicing request
22:46:23.716 00.190 10652 UpdateGuideState exits: m=874230 SNR=103.0
22:46:23.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:23.719 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:23.720 00.001 10652 Enqueuing Expose request
22:46:23.721 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
22:46:23.722 00.001 2596 Worker thread wakes up
22:46:23.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:23.722 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:23.733 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bf43c93-134a-4991-b01f-79dbc8e3de85"}
22:46:23.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"7bf43c93-134a-4991-b01f-79dbc8e3de85"}
22:46:23.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83c707d5-35dc-4748-aee8-f0611223e279"}
22:46:23.739 00.002 10652 case statement mapped state 6 to 3
22:46:23.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c707d5-35dc-4748-aee8-f0611223e279"}
22:46:23.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41a24cec-db75-40e1-aca3-c553ce87ea6d"}
22:46:23.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"41a24cec-db75-40e1-aca3-c553ce87ea6d"}
22:46:24.759 01.016 2596 Exposure complete
22:46:24.885 00.126 2596 worker thread done servicing request
22:46:24.885 00.000 10652 OnExposeComplete: enter
22:46:24.887 00.002 10652 UpdateGuideState(): m_state=6
22:46:24.888 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
22:46:24.889 00.001 10652 Star::Find returns 1 (0), X=406.51, Y=47.72, Mass=882868, SNR=102.1, Peak=58025 HFD=4.2
22:46:24.890 00.001 10652 MultiStar: [#1 0.05,-0.02,0.87,U] [#2 -0.03,0.18,0.87,U] [#3 0.04,0.26,0.85,U] 
22:46:24.891 00.001 10652 refined, 3 included, MultiStar: {0.08, 0.07}, one-star: {0.25, -0.12}
22:46:24.893 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:46:24.894 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:46:24.896 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.67 mountX=0.08 mountY=0.07, mountTheta=0.71
22:46:24.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.07, opts=13)
22:46:24.899 00.001 10652 Enqueuing Move request for scope (0.08, 0.07)
22:46:24.900 00.001 2596 Worker thread wakes up
22:46:24.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
22:46:24.900 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
22:46:24.900 00.000 2596 Moving (0.08, 0.07) raw xDistance=0.08 yDistance=0.07
22:46:24.902 00.002 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 465.06
22:46:24.903 00.001 2596 PPEC: input: 0.08, control: 0.00, exposure: 800
22:46:24.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:24.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:46:24.903 00.000 2596 MoveAxis(W, 1, ABG)
22:46:24.903 00.000 2596 Guiding  Dir = 3, Dur = 1
22:46:24.925 00.022 2596 IsSlewing returns 0
22:46:24.925 00.000 2596 IsGuiding returns 0
22:46:24.940 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4809, FiltMin=2593, FiltMax=65535, Gamma=1.900
22:46:24.957 00.017 2596 IsGuiding returns 0
22:46:24.957 00.000 2596 Move returns status 0, amount 1
22:46:24.957 00.000 2596 MoveAxis(N, 0, ABG)
22:46:24.957 00.000 2596 Move returns status 0, amount 0
22:46:24.957 00.000 2596 move complete, result=0
22:46:24.957 00.000 2596 worker thread done servicing request
22:46:25.160 00.203 10652 UpdateGuideState exits: m=882868 SNR=102.1
22:46:25.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:25.161 00.000 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:25.164 00.003 10652 Enqueuing Expose request
22:46:25.165 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:46:25.166 00.001 2596 Worker thread wakes up
22:46:25.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:25.166 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:25.700 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b5d9c1a-4c90-4b65-8b7f-bd209bd536d8"}
22:46:25.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"7b5d9c1a-4c90-4b65-8b7f-bd209bd536d8"}
22:46:25.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26014a08-d70c-4b51-8f01-99827837f0e9"}
22:46:25.706 00.002 10652 case statement mapped state 6 to 3
22:46:25.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26014a08-d70c-4b51-8f01-99827837f0e9"}
22:46:25.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b0da8f6-9868-43a0-bac4-a339262f7604"}
22:46:25.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.51,6.72],"pixels":"..."},"id":"3b0da8f6-9868-43a0-bac4-a339262f7604"}
22:46:26.095 00.384 2596 Exposure complete
22:46:26.209 00.114 2596 worker thread done servicing request
22:46:26.210 00.001 10652 OnExposeComplete: enter
22:46:26.211 00.001 10652 UpdateGuideState(): m_state=6
22:46:26.212 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
22:46:26.213 00.001 10652 Star::Find returns 1 (0), X=406.50, Y=47.19, Mass=875659, SNR=99.3, Peak=55313 HFD=4.5
22:46:26.215 00.002 10652 MultiStar: [#1 0.14,-0.10,0.95,U] [#2 0.13,-0.48,0.00,M1] [#3 0.13,-0.18,0.95,U] 
22:46:26.217 00.002 10652 refined, 2 included, MultiStar: {0.17, -0.32}, one-star: {0.24, -0.66}
22:46:26.218 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
22:46:26.219 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
22:46:26.220 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.32 hyp=0.36 cameraTheta=-1.07 mountX=-0.28 mountY=0.23, mountTheta=2.45
22:46:26.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.32, opts=13)
22:46:26.223 00.001 10652 Enqueuing Move request for scope (0.17, -0.32)
22:46:26.224 00.001 2596 Worker thread wakes up
22:46:26.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.32) opts 0xd
22:46:26.224 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.32)
22:46:26.224 00.000 2596 Moving (0.17, -0.32) raw xDistance=-0.28 yDistance=0.23
22:46:26.226 00.002 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 463.19
22:46:26.227 00.001 2596 PPEC: input: -0.28, control: -0.15, exposure: 800
22:46:26.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:46:26.227 00.000 2596 MoveAxis(E, 91, ABG)
22:46:26.227 00.000 2596 Guiding  Dir = 2, Dur = 91
22:46:26.230 00.003 2596 IsSlewing returns 0
22:46:26.230 00.000 2596 IsGuiding returns 0
22:46:26.270 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=80, max=65535, med=4806, FiltMin=2505, FiltMax=65535, Gamma=1.900
22:46:26.323 00.053 2596 IsGuiding returns 0
22:46:26.323 00.000 2596 Move returns status 0, amount 91
22:46:26.323 00.000 2596 MoveAxis(S, 52, ABG)
22:46:26.323 00.000 2596 Guiding  Dir = 1, Dur = 52
22:46:26.340 00.017 2596 IsSlewing returns 0
22:46:26.340 00.000 2596 IsGuiding returns 0
22:46:26.402 00.062 2596 IsGuiding returns 0
22:46:26.402 00.000 2596 Move returns status 0, amount 52
22:46:26.402 00.000 2596 move complete, result=0
22:46:26.402 00.000 2596 worker thread done servicing request
22:46:26.491 00.089 10652 UpdateGuideState exits: m=875659 SNR=99.3
22:46:26.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:26.493 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:26.495 00.002 10652 Enqueuing Expose request
22:46:26.496 00.001 10652 GuideStep: -0.3 px 91 ms EAST, 0.2 px 52 ms SOUTH
22:46:26.497 00.001 2596 Worker thread wakes up
22:46:26.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:26.497 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:27.431 00.934 2596 Exposure complete
22:46:27.549 00.118 2596 worker thread done servicing request
22:46:27.549 00.000 10652 OnExposeComplete: enter
22:46:27.550 00.001 10652 UpdateGuideState(): m_state=6
22:46:27.552 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
22:46:27.553 00.001 10652 Star::Find returns 1 (0), X=406.51, Y=47.79, Mass=795404, SNR=100.8, Peak=62241 HFD=3.9
22:46:27.553 00.000 10652 MultiStar: [#1 0.15,0.35,0.62,U] [#2 0.36,0.10,0.96,U] [#3 0.38,0.44,0.00,M1] 
22:46:27.554 00.001 10652 single-star, 2 included, MultiStar: {0.26, 0.10}, one-star: {0.25, -0.05}
22:46:27.555 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:46:27.556 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:46:27.557 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-0.21 mountX=-0.00 mountY=0.25, mountTheta=1.58
22:46:27.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.05, opts=13)
22:46:27.560 00.001 10652 Enqueuing Move request for scope (0.25, -0.05)
22:46:27.561 00.001 2596 Worker thread wakes up
22:46:27.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
22:46:27.561 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
22:46:27.561 00.000 2596 Moving (0.25, -0.05) raw xDistance=-0.00 yDistance=0.25
22:46:27.565 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 461.34
22:46:27.565 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 800
22:46:27.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:46:27.565 00.000 2596 MoveAxis(E, 3, ABG)
22:46:27.565 00.000 2596 Guiding  Dir = 2, Dur = 3
22:46:27.598 00.033 2596 IsSlewing returns 0
22:46:27.598 00.000 2596 IsGuiding returns 0
22:46:27.604 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4811, FiltMin=2627, FiltMax=65535, Gamma=1.900
22:46:27.619 00.015 2596 IsGuiding returns 0
22:46:27.619 00.000 2596 Move returns status 0, amount 3
22:46:27.619 00.000 2596 MoveAxis(S, 58, ABG)
22:46:27.619 00.000 2596 Guiding  Dir = 1, Dur = 58
22:46:27.629 00.010 2596 IsSlewing returns 0
22:46:27.629 00.000 2596 IsGuiding returns 0
22:46:27.691 00.062 2596 IsGuiding returns 0
22:46:27.691 00.000 2596 Move returns status 0, amount 58
22:46:27.691 00.000 2596 move complete, result=0
22:46:27.691 00.000 2596 worker thread done servicing request
22:46:27.825 00.134 10652 UpdateGuideState exits: m=795404 SNR=100.8
22:46:27.827 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:27.828 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:27.830 00.002 10652 Enqueuing Expose request
22:46:27.831 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.3 px 58 ms SOUTH
22:46:27.832 00.001 2596 Worker thread wakes up
22:46:27.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:27.832 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:27.843 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc96a55b-2907-4225-9529-59075d82dbdb"}
22:46:27.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"fc96a55b-2907-4225-9529-59075d82dbdb"}
22:46:27.854 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b27f440-ad13-42af-9214-5e33271bc4e2"}
22:46:27.856 00.002 10652 case statement mapped state 6 to 3
22:46:27.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b27f440-ad13-42af-9214-5e33271bc4e2"}
22:46:27.860 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e26a288d-b401-48d2-8b0d-1be54bf6bc87"}
22:46:27.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.51,6.79],"pixels":"..."},"id":"e26a288d-b401-48d2-8b0d-1be54bf6bc87"}
22:46:28.771 00.909 2596 Exposure complete
22:46:28.886 00.115 2596 worker thread done servicing request
22:46:28.886 00.000 10652 OnExposeComplete: enter
22:46:28.887 00.001 10652 UpdateGuideState(): m_state=6
22:46:28.888 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
22:46:28.891 00.003 10652 Star::Find returns 1 (0), X=406.68, Y=47.82, Mass=868512, SNR=105.1, Peak=65535 HFD=4.1
22:46:28.892 00.001 10652 MultiStar: [#1 0.41,0.08,0.00,M1] [#2 0.13,0.34,0.81,U] [#3 0.29,-0.01,0.80,U] 
22:46:28.893 00.001 10652 refined, 2 included, MultiStar: {0.29, 0.09}, one-star: {0.42, -0.02}
22:46:28.894 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:46:28.895 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:46:28.896 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.09 hyp=0.30 cameraTheta=0.31 mountX=0.15 mountY=0.27, mountTheta=1.06
22:46:28.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.09, opts=13)
22:46:28.899 00.001 10652 Enqueuing Move request for scope (0.29, 0.09)
22:46:28.900 00.001 2596 Worker thread wakes up
22:46:28.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.09) opts 0xd
22:46:28.900 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.09)
22:46:28.900 00.000 2596 Moving (0.29, 0.09) raw xDistance=0.15 yDistance=0.27
22:46:28.903 00.003 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 459.51
22:46:28.903 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 800
22:46:28.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.27
22:46:28.903 00.000 2596 MoveAxis(E, 10, ABG)
22:46:28.903 00.000 2596 Guiding  Dir = 2, Dur = 10
22:46:28.937 00.034 2596 IsSlewing returns 0
22:46:28.937 00.000 2596 IsGuiding returns 0
22:46:28.942 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=78, max=65535, med=4812, FiltMin=2417, FiltMax=65535, Gamma=1.900
22:46:28.969 00.027 2596 IsGuiding returns 0
22:46:28.969 00.000 2596 Move returns status 0, amount 10
22:46:28.969 00.000 2596 MoveAxis(S, 60, ABG)
22:46:28.969 00.000 2596 Guiding  Dir = 1, Dur = 60
22:46:29.001 00.032 2596 IsSlewing returns 0
22:46:29.001 00.000 2596 IsGuiding returns 0
22:46:29.062 00.061 2596 IsGuiding returns 0
22:46:29.062 00.000 2596 Move returns status 0, amount 60
22:46:29.062 00.000 2596 move complete, result=0
22:46:29.062 00.000 2596 worker thread done servicing request
22:46:29.161 00.099 10652 UpdateGuideState exits: m=868512 SNR=105.1
22:46:29.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:29.164 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:29.165 00.001 10652 Enqueuing Expose request
22:46:29.166 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.3 px 60 ms SOUTH
22:46:29.167 00.001 2596 Worker thread wakes up
22:46:29.167 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:29.167 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:29.712 00.545 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"178208b4-9224-4c9c-9e71-6a19dc76c45c"}
22:46:29.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"178208b4-9224-4c9c-9e71-6a19dc76c45c"}
22:46:29.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd696dbb-b381-4b0c-ae18-5627b1b34c63"}
22:46:29.716 00.001 10652 case statement mapped state 6 to 3
22:46:29.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd696dbb-b381-4b0c-ae18-5627b1b34c63"}
22:46:29.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0233b7f8-4d73-435a-9252-09d57873ba07"}
22:46:29.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[6.68,6.82],"pixels":"..."},"id":"0233b7f8-4d73-435a-9252-09d57873ba07"}
22:46:30.096 00.376 2596 Exposure complete
22:46:30.210 00.114 2596 worker thread done servicing request
22:46:30.210 00.000 10652 OnExposeComplete: enter
22:46:30.212 00.002 10652 UpdateGuideState(): m_state=6
22:46:30.213 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
22:46:30.215 00.002 10652 Star::Find returns 1 (0), X=406.19, Y=47.98, Mass=816601, SNR=97.0, Peak=65535 HFD=4.2
22:46:30.216 00.001 10652 MultiStar: [#1 0.10,0.04,0.83,U] [#2 0.14,0.33,0.89,U] [#3 0.18,0.42,0.00,M1] 
22:46:30.217 00.001 10652 single-star, 2 included, MultiStar: {0.05, 0.17}, one-star: {-0.07, 0.13}
22:46:30.218 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
22:46:30.219 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.50)
22:46:30.221 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.03 mountX=0.12 mountY=-0.09, mountTheta=-0.65
22:46:30.223 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
22:46:30.224 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
22:46:30.225 00.001 2596 Worker thread wakes up
22:46:30.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
22:46:30.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
22:46:30.225 00.000 2596 Moving (-0.07, 0.13) raw xDistance=0.12 yDistance=-0.09
22:46:30.227 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 457.69
22:46:30.228 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 800
22:46:30.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:30.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:46:30.228 00.000 2596 MoveAxis(E, 6, ABG)
22:46:30.228 00.000 2596 Guiding  Dir = 2, Dur = 6
22:46:30.230 00.002 2596 IsSlewing returns 0
22:46:30.230 00.000 2596 IsGuiding returns 0
22:46:30.245 00.015 2596 IsGuiding returns 0
22:46:30.245 00.000 2596 Move returns status 0, amount 6
22:46:30.245 00.000 2596 MoveAxis(N, 0, ABG)
22:46:30.245 00.000 2596 Move returns status 0, amount 0
22:46:30.245 00.000 2596 move complete, result=0
22:46:30.246 00.001 2596 worker thread done servicing request
22:46:30.271 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=4804, FiltMin=2580, FiltMax=65535, Gamma=1.900
22:46:30.489 00.218 10652 UpdateGuideState exits: m=816601 SNR=97.0
22:46:30.490 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:30.491 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:30.492 00.001 10652 Enqueuing Expose request
22:46:30.493 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
22:46:30.495 00.002 2596 Worker thread wakes up
22:46:30.495 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:30.495 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:31.432 00.937 2596 Exposure complete
22:46:31.548 00.116 2596 worker thread done servicing request
22:46:31.548 00.000 10652 OnExposeComplete: enter
22:46:31.550 00.002 10652 UpdateGuideState(): m_state=6
22:46:31.552 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
22:46:31.553 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.77, Mass=890416, SNR=97.5, Peak=63265 HFD=4.5
22:46:31.554 00.001 10652 MultiStar: [#1 0.40,0.22,0.00,M1] [#2 0.10,0.51,0.00,M1] [#3 0.29,0.56,0.00,M2] 
22:46:31.555 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
22:46:31.556 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
22:46:31.557 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=-0.05 mountY=0.12, mountTheta=1.93
22:46:31.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
22:46:31.560 00.001 10652 Enqueuing Move request for scope (0.11, -0.07)
22:46:31.562 00.002 2596 Worker thread wakes up
22:46:31.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
22:46:31.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
22:46:31.562 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
22:46:31.565 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 455.90
22:46:31.565 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 800
22:46:31.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:31.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:46:31.565 00.000 2596 MoveAxis(E, 11, ABG)
22:46:31.565 00.000 2596 Guiding  Dir = 2, Dur = 11
22:46:31.582 00.017 2596 IsSlewing returns 0
22:46:31.582 00.000 2596 IsGuiding returns 0
22:46:31.605 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=135, max=65535, med=4809, FiltMin=2593, FiltMax=65535, Gamma=1.900
22:46:31.614 00.009 2596 IsGuiding returns 0
22:46:31.614 00.000 2596 Move returns status 0, amount 11
22:46:31.614 00.000 2596 MoveAxis(N, 0, ABG)
22:46:31.614 00.000 2596 Move returns status 0, amount 0
22:46:31.614 00.000 2596 move complete, result=0
22:46:31.615 00.001 2596 worker thread done servicing request
22:46:31.824 00.209 10652 UpdateGuideState exits: m=890416 SNR=97.5
22:46:31.827 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:31.829 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:31.830 00.001 10652 Enqueuing Expose request
22:46:31.831 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
22:46:31.832 00.001 2596 Worker thread wakes up
22:46:31.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:31.832 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:31.842 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3048d1e6-cc7a-49a1-be6f-2832405ebb63"}
22:46:31.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"3048d1e6-cc7a-49a1-be6f-2832405ebb63"}
22:46:31.852 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f518cf11-9bf9-464c-944e-5236c894cdca"}
22:46:31.854 00.002 10652 case statement mapped state 6 to 3
22:46:31.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f518cf11-9bf9-464c-944e-5236c894cdca"}
22:46:31.858 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6af803c3-c37a-4502-a968-7722d0ed2004"}
22:46:31.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.37,6.77],"pixels":"..."},"id":"6af803c3-c37a-4502-a968-7722d0ed2004"}
22:46:32.771 00.911 2596 Exposure complete
22:46:32.889 00.118 2596 worker thread done servicing request
22:46:32.890 00.001 10652 OnExposeComplete: enter
22:46:32.891 00.001 10652 UpdateGuideState(): m_state=6
22:46:32.892 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
22:46:32.893 00.001 10652 Star::Find returns 1 (0), X=406.51, Y=47.94, Mass=766564, SNR=83.3, Peak=50876 HFD=4.1
22:46:32.895 00.002 10652 MultiStar: [#1 0.29,0.43,0.00,M2] [#2 0.31,0.64,0.00,M2] [#3 0.36,0.59,0.00,M3] 
22:46:32.896 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
22:46:32.896 00.000 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
22:46:32.897 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.36 mountX=0.14 mountY=0.22, mountTheta=1.02
22:46:32.900 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.09, opts=13)
22:46:32.901 00.001 10652 Enqueuing Move request for scope (0.25, 0.09)
22:46:32.902 00.001 2596 Worker thread wakes up
22:46:32.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
22:46:32.903 00.001 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
22:46:32.903 00.000 2596 Moving (0.25, 0.09) raw xDistance=0.14 yDistance=0.22
22:46:32.905 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 454.12
22:46:32.905 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 800
22:46:32.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:46:32.905 00.000 2596 MoveAxis(E, 3, ABG)
22:46:32.905 00.000 2596 Guiding  Dir = 2, Dur = 3
22:46:32.938 00.033 2596 IsSlewing returns 0
22:46:32.938 00.000 2596 IsGuiding returns 0
22:46:32.944 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=206, max=65535, med=4808, FiltMin=2486, FiltMax=65535, Gamma=1.900
22:46:32.970 00.026 2596 IsGuiding returns 0
22:46:32.970 00.000 2596 Move returns status 0, amount 3
22:46:32.970 00.000 2596 MoveAxis(S, 51, ABG)
22:46:32.970 00.000 2596 Guiding  Dir = 1, Dur = 51
22:46:32.986 00.016 2596 IsSlewing returns 0
22:46:32.986 00.000 2596 IsGuiding returns 0
22:46:33.047 00.061 2596 IsGuiding returns 0
22:46:33.047 00.000 2596 Move returns status 0, amount 51
22:46:33.047 00.000 2596 move complete, result=0
22:46:33.047 00.000 2596 worker thread done servicing request
22:46:33.164 00.117 10652 UpdateGuideState exits: m=766564 SNR=83.3
22:46:33.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:33.166 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:33.167 00.001 10652 Enqueuing Expose request
22:46:33.168 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 51 ms SOUTH
22:46:33.168 00.000 2596 Worker thread wakes up
22:46:33.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:33.170 00.002 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:33.730 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2d4a71b-6df5-45a8-a572-16147dab7f2f"}
22:46:33.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"a2d4a71b-6df5-45a8-a572-16147dab7f2f"}
22:46:33.733 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08d612cc-0269-4e14-9bb8-4729cc614990"}
22:46:33.735 00.002 10652 case statement mapped state 6 to 3
22:46:33.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08d612cc-0269-4e14-9bb8-4729cc614990"}
22:46:33.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f05cd82b-4c73-4b7b-9ac8-e5fcc2d8c23e"}
22:46:33.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.51,6.94],"pixels":"..."},"id":"f05cd82b-4c73-4b7b-9ac8-e5fcc2d8c23e"}
22:46:34.099 00.359 2596 Exposure complete
22:46:34.213 00.114 2596 worker thread done servicing request
22:46:34.213 00.000 10652 OnExposeComplete: enter
22:46:34.214 00.001 10652 UpdateGuideState(): m_state=6
22:46:34.216 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
22:46:34.217 00.001 10652 Star::Find returns 1 (0), X=406.57, Y=47.78, Mass=875775, SNR=114.7, Peak=65535 HFD=4.1
22:46:34.218 00.001 10652 MultiStar: [#1 0.48,0.48,0.00,M3] [#2 0.24,0.67,0.00,M3] [#3 0.27,0.31,0.00,M4] 
22:46:34.220 00.002 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
22:46:34.221 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
22:46:34.222 00.001 10652 CameraToMount -- cameraX=0.31 cameraY=-0.06 hyp=0.32 cameraTheta=-0.19 mountX=0.00 mountY=0.32, mountTheta=1.57
22:46:34.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=-0.06, opts=13)
22:46:34.225 00.001 10652 Enqueuing Move request for scope (0.31, -0.06)
22:46:34.226 00.001 2596 Worker thread wakes up
22:46:34.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.06) opts 0xd
22:46:34.226 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, -0.06)
22:46:34.226 00.000 2596 Moving (0.31, -0.06) raw xDistance=0.00 yDistance=0.32
22:46:34.228 00.002 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 452.36
22:46:34.229 00.001 2596 PPEC: input: 0.00, control: -0.00, exposure: 800
22:46:34.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
22:46:34.229 00.000 2596 MoveAxis(E, 1, ABG)
22:46:34.229 00.000 2596 Guiding  Dir = 2, Dur = 1
22:46:34.233 00.004 2596 IsSlewing returns 0
22:46:34.233 00.000 2596 IsGuiding returns 0
22:46:34.249 00.016 2596 IsGuiding returns 0
22:46:34.249 00.000 2596 Move returns status 0, amount 1
22:46:34.249 00.000 2596 MoveAxis(S, 71, ABG)
22:46:34.249 00.000 2596 Guiding  Dir = 1, Dur = 71
22:46:34.264 00.015 2596 IsSlewing returns 0
22:46:34.264 00.000 2596 IsGuiding returns 0
22:46:34.275 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=91, max=65535, med=4804, FiltMin=2620, FiltMax=65535, Gamma=1.900
22:46:34.345 00.070 2596 IsGuiding returns 0
22:46:34.345 00.000 2596 Move returns status 0, amount 71
22:46:34.345 00.000 2596 move complete, result=0
22:46:34.345 00.000 2596 worker thread done servicing request
22:46:34.497 00.152 10652 UpdateGuideState exits: m=875775 SNR=114.7
22:46:34.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:34.500 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:34.501 00.001 10652 Enqueuing Expose request
22:46:34.502 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.3 px 71 ms SOUTH
22:46:34.503 00.001 2596 Worker thread wakes up
22:46:34.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:34.503 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:35.440 00.937 2596 Exposure complete
22:46:35.558 00.118 2596 worker thread done servicing request
22:46:35.558 00.000 10652 OnExposeComplete: enter
22:46:35.559 00.001 10652 UpdateGuideState(): m_state=6
22:46:35.562 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
22:46:35.563 00.001 10652 Star::Find returns 1 (0), X=406.27, Y=47.82, Mass=926257, SNR=111.4, Peak=65535 HFD=4.4
22:46:35.564 00.001 10652 MultiStar: [#1 0.54,0.19,0.00,M4] [#2 0.21,0.18,0.79,U] [#3 0.10,0.20,0.72,U] 
22:46:35.565 00.001 10652 single-star, 2 included, MultiStar: {0.10, 0.10}, one-star: {0.01, -0.03}
22:46:35.566 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:46:35.567 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:46:35.568 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.30 mountX=-0.03 mountY=0.01, mountTheta=2.68
22:46:35.569 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
22:46:35.570 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
22:46:35.571 00.001 2596 Worker thread wakes up
22:46:35.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:46:35.571 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:46:35.571 00.000 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:46:35.574 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 450.62
22:46:35.574 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 800
22:46:35.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:35.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:46:35.574 00.000 2596 MoveAxis(E, 5, ABG)
22:46:35.574 00.000 2596 Guiding  Dir = 2, Dur = 5
22:46:35.606 00.032 2596 IsSlewing returns 0
22:46:35.606 00.000 2596 IsGuiding returns 0
22:46:35.619 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4808, FiltMin=2592, FiltMax=65535, Gamma=1.900
22:46:35.621 00.002 2596 IsGuiding returns 0
22:46:35.621 00.000 2596 Move returns status 0, amount 5
22:46:35.621 00.000 2596 MoveAxis(N, 0, ABG)
22:46:35.621 00.000 2596 Move returns status 0, amount 0
22:46:35.621 00.000 2596 move complete, result=0
22:46:35.621 00.000 2596 worker thread done servicing request
22:46:35.839 00.218 10652 UpdateGuideState exits: m=926257 SNR=111.4
22:46:35.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:35.842 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:35.843 00.001 10652 Enqueuing Expose request
22:46:35.845 00.002 2596 Worker thread wakes up
22:46:35.845 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:46:35.847 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:35.847 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:35.863 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09356899-ae07-4da2-895d-f3db7532a9f3"}
22:46:35.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"09356899-ae07-4da2-895d-f3db7532a9f3"}
22:46:35.872 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2342ba7d-e7f6-4964-9530-cb65d3c13fd7"}
22:46:35.875 00.003 10652 case statement mapped state 6 to 3
22:46:35.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2342ba7d-e7f6-4964-9530-cb65d3c13fd7"}
22:46:35.884 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"779756a8-8de9-4431-94a1-c7c7fe79af5f"}
22:46:35.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"779756a8-8de9-4431-94a1-c7c7fe79af5f"}
22:46:36.776 00.890 2596 Exposure complete
22:46:36.893 00.117 2596 worker thread done servicing request
22:46:36.893 00.000 10652 OnExposeComplete: enter
22:46:36.894 00.001 10652 UpdateGuideState(): m_state=6
22:46:36.896 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
22:46:36.897 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.98, Mass=795682, SNR=95.2, Peak=65535 HFD=4.1
22:46:36.898 00.001 10652 MultiStar: [#1 0.02,0.17,0.85,U] [#2 0.22,0.24,0.98,U] [#3 0.21,0.36,0.00,M4] 
22:46:36.899 00.001 10652 single-star, 2 included, MultiStar: {0.13, 0.18}, one-star: {0.12, 0.14}
22:46:36.901 00.002 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
22:46:36.902 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
22:46:36.903 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.86 mountX=0.16 mountY=0.09, mountTheta=0.52
22:46:36.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
22:46:36.906 00.001 10652 Enqueuing Move request for scope (0.12, 0.14)
22:46:36.906 00.000 2596 Worker thread wakes up
22:46:36.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
22:46:36.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
22:46:36.906 00.000 2596 Moving (0.12, 0.14) raw xDistance=0.16 yDistance=0.09
22:46:36.909 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 448.89
22:46:36.909 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 800
22:46:36.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:36.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:46:36.909 00.000 2596 MoveAxis(W, 6, ABG)
22:46:36.909 00.000 2596 Guiding  Dir = 3, Dur = 6
22:46:36.942 00.033 2596 IsSlewing returns 0
22:46:36.942 00.000 2596 IsGuiding returns 0
22:46:36.948 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4804, FiltMin=2486, FiltMax=65535, Gamma=1.900
22:46:36.974 00.026 2596 IsGuiding returns 0
22:46:36.974 00.000 2596 Move returns status 0, amount 6
22:46:36.974 00.000 2596 MoveAxis(N, 0, ABG)
22:46:36.974 00.000 2596 Move returns status 0, amount 0
22:46:36.974 00.000 2596 move complete, result=0
22:46:36.974 00.000 2596 worker thread done servicing request
22:46:37.168 00.194 10652 UpdateGuideState exits: m=795682 SNR=95.2
22:46:37.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:37.170 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:37.171 00.001 10652 Enqueuing Expose request
22:46:37.172 00.001 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
22:46:37.173 00.001 2596 Worker thread wakes up
22:46:37.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:37.173 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:37.739 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f3aa7d0-e8d8-4885-b20a-4da2fbde9ed5"}
22:46:37.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"4f3aa7d0-e8d8-4885-b20a-4da2fbde9ed5"}
22:46:37.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f21ef226-042f-41e0-b1ea-d28fb46bd879"}
22:46:37.745 00.002 10652 case statement mapped state 6 to 3
22:46:37.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f21ef226-042f-41e0-b1ea-d28fb46bd879"}
22:46:37.748 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a2269a9-e8a1-406f-8fec-dfba4ac30a45"}
22:46:37.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.38,6.98],"pixels":"..."},"id":"0a2269a9-e8a1-406f-8fec-dfba4ac30a45"}
22:46:38.103 00.354 2596 Exposure complete
22:46:38.218 00.115 2596 worker thread done servicing request
22:46:38.218 00.000 10652 OnExposeComplete: enter
22:46:38.219 00.001 10652 UpdateGuideState(): m_state=6
22:46:38.220 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
22:46:38.221 00.001 10652 Star::Find returns 1 (0), X=406.39, Y=47.95, Mass=827425, SNR=100.2, Peak=59817 HFD=4.2
22:46:38.223 00.002 10652 MultiStar: [#1 0.29,-0.03,0.83,U] [#2 0.00,0.26,0.90,U] [#3 0.03,0.44,0.00,M5] 
22:46:38.224 00.001 10652 single-star, 2 included, MultiStar: {0.14, 0.12}, one-star: {0.13, 0.10}
22:46:38.225 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
22:46:38.227 00.002 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
22:46:38.228 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.68 mountX=0.13 mountY=0.11, mountTheta=0.70
22:46:38.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.10, opts=13)
22:46:38.231 00.001 10652 Enqueuing Move request for scope (0.13, 0.10)
22:46:38.232 00.001 2596 Worker thread wakes up
22:46:38.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
22:46:38.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
22:46:38.232 00.000 2596 Moving (0.13, 0.10) raw xDistance=0.13 yDistance=0.11
22:46:38.234 00.002 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 447.18
22:46:38.234 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 800
22:46:38.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:38.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:46:38.234 00.000 2596 MoveAxis(E, 12, ABG)
22:46:38.234 00.000 2596 Guiding  Dir = 2, Dur = 12
22:46:38.237 00.003 2596 IsSlewing returns 0
22:46:38.237 00.000 2596 IsGuiding returns 0
22:46:38.253 00.016 2596 IsGuiding returns 0
22:46:38.253 00.000 2596 Move returns status 0, amount 12
22:46:38.253 00.000 2596 MoveAxis(N, 0, ABG)
22:46:38.253 00.000 2596 Move returns status 0, amount 0
22:46:38.253 00.000 2596 move complete, result=0
22:46:38.253 00.000 2596 worker thread done servicing request
22:46:38.278 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=23, max=65535, med=4806, FiltMin=2555, FiltMax=65535, Gamma=1.900
22:46:38.493 00.215 10652 UpdateGuideState exits: m=827425 SNR=100.2
22:46:38.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:38.496 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:38.497 00.001 10652 Enqueuing Expose request
22:46:38.498 00.001 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
22:46:38.499 00.001 2596 Worker thread wakes up
22:46:38.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:38.499 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:39.441 00.942 2596 Exposure complete
22:46:39.558 00.117 2596 worker thread done servicing request
22:46:39.558 00.000 10652 OnExposeComplete: enter
22:46:39.559 00.001 10652 UpdateGuideState(): m_state=6
22:46:39.561 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
22:46:39.563 00.002 10652 Star::Find returns 1 (0), X=406.42, Y=48.27, Mass=858543, SNR=99.2, Peak=58300 HFD=4.0
22:46:39.563 00.000 10652 MultiStar: [#1 0.22,0.78,0.00,M3] [#2 0.26,0.65,0.00,M1] [#3 0.36,0.71,0.00,M6] 
22:46:39.564 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
22:46:39.565 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
22:46:39.566 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.43 hyp=0.46 cameraTheta=1.20 mountX=0.45 mountY=0.08, mountTheta=0.18
22:46:39.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.43, opts=13)
22:46:39.569 00.001 10652 Enqueuing Move request for scope (0.16, 0.43)
22:46:39.571 00.002 2596 Worker thread wakes up
22:46:39.572 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.43) opts 0xd
22:46:39.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.43)
22:46:39.572 00.000 2596 Moving (0.16, 0.43) raw xDistance=0.45 yDistance=0.08
22:46:39.574 00.002 2596 PPEC rslt: input = 0.45, final = 0.22, react = 0.23, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 445.49
22:46:39.574 00.000 2596 PPEC: input: 0.45, control: 0.22, exposure: 800
22:46:39.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:39.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:46:39.574 00.000 2596 MoveAxis(W, 135, ABG)
22:46:39.574 00.000 2596 Guiding  Dir = 3, Dur = 135
22:46:39.605 00.031 2596 IsSlewing returns 0
22:46:39.605 00.000 2596 IsGuiding returns 0
22:46:39.619 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=56, max=65535, med=4808, FiltMin=2553, FiltMax=65535, Gamma=1.900
22:46:39.746 00.127 2596 IsGuiding returns 0
22:46:39.746 00.000 2596 Move returns status 0, amount 135
22:46:39.746 00.000 2596 MoveAxis(N, 0, ABG)
22:46:39.746 00.000 2596 Move returns status 0, amount 0
22:46:39.746 00.000 2596 move complete, result=0
22:46:39.746 00.000 2596 worker thread done servicing request
22:46:39.838 00.092 10652 UpdateGuideState exits: m=858543 SNR=99.2
22:46:39.841 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:39.843 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:39.845 00.002 10652 Enqueuing Expose request
22:46:39.846 00.001 2596 Worker thread wakes up
22:46:39.846 00.000 10652 GuideStep: 0.5 px 135 ms WEST, 0.1 px 0 ms NORTH
22:46:39.848 00.002 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:39.848 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:39.859 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"750d02c2-72e9-4a3d-afac-432071072736"}
22:46:39.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"750d02c2-72e9-4a3d-afac-432071072736"}
22:46:39.867 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e5c31c6-7ebf-45c7-85ee-9d5cc0185e35"}
22:46:39.869 00.002 10652 case statement mapped state 6 to 3
22:46:39.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5c31c6-7ebf-45c7-85ee-9d5cc0185e35"}
22:46:39.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dd68df2-557d-4888-bf46-157a6ec35950"}
22:46:39.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.42,7.27],"pixels":"..."},"id":"2dd68df2-557d-4888-bf46-157a6ec35950"}
22:46:40.779 00.906 2596 Exposure complete
22:46:40.894 00.115 2596 worker thread done servicing request
22:46:40.894 00.000 10652 OnExposeComplete: enter
22:46:40.895 00.001 10652 UpdateGuideState(): m_state=6
22:46:40.897 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
22:46:40.898 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.71, Mass=785893, SNR=94.3, Peak=65535 HFD=3.6
22:46:40.899 00.001 10652 MultiStar: [#1 0.45,-0.03,0.00,M4] [#2 0.01,0.30,0.92,U] [#3 0.41,0.22,0.00,M7] 
22:46:40.900 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.08}, one-star: {0.11, -0.13}
22:46:40.901 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
22:46:40.902 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
22:46:40.904 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=0.09 mountY=0.05, mountTheta=0.49
22:46:40.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
22:46:40.907 00.001 10652 Enqueuing Move request for scope (0.06, 0.08)
22:46:40.908 00.001 2596 Worker thread wakes up
22:46:40.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:46:40.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:46:40.908 00.000 2596 Moving (0.06, 0.08) raw xDistance=0.09 yDistance=0.05
22:46:40.910 00.002 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 443.82
22:46:40.911 00.001 2596 PPEC: input: 0.09, control: -0.00, exposure: 800
22:46:40.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:40.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:46:40.911 00.000 2596 MoveAxis(E, 2, ABG)
22:46:40.911 00.000 2596 Guiding  Dir = 2, Dur = 2
22:46:40.946 00.035 2596 IsSlewing returns 0
22:46:40.946 00.000 2596 IsGuiding returns 0
22:46:40.952 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4809, FiltMin=2334, FiltMax=65535, Gamma=1.900
22:46:40.977 00.025 2596 IsGuiding returns 0
22:46:40.977 00.000 2596 Move returns status 0, amount 2
22:46:40.977 00.000 2596 MoveAxis(N, 0, ABG)
22:46:40.977 00.000 2596 Move returns status 0, amount 0
22:46:40.977 00.000 2596 move complete, result=0
22:46:40.977 00.000 2596 worker thread done servicing request
22:46:41.173 00.196 10652 UpdateGuideState exits: m=785893 SNR=94.3
22:46:41.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:41.176 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:41.177 00.001 10652 Enqueuing Expose request
22:46:41.178 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:46:41.179 00.001 2596 Worker thread wakes up
22:46:41.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:41.179 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:41.752 00.573 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"531790a0-bedc-4131-9a14-ae5b85ed1f04"}
22:46:41.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"531790a0-bedc-4131-9a14-ae5b85ed1f04"}
22:46:41.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c987cc2-4409-4f5b-a008-4f77b202d42c"}
22:46:41.758 00.002 10652 case statement mapped state 6 to 3
22:46:41.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c987cc2-4409-4f5b-a008-4f77b202d42c"}
22:46:41.767 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"910c8ac7-b49c-47dc-8ec7-503558c031bb"}
22:46:41.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"910c8ac7-b49c-47dc-8ec7-503558c031bb"}
22:46:42.118 00.350 2596 Exposure complete
22:46:42.233 00.115 2596 worker thread done servicing request
22:46:42.233 00.000 10652 OnExposeComplete: enter
22:46:42.235 00.002 10652 UpdateGuideState(): m_state=6
22:46:42.237 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
22:46:42.239 00.002 10652 Star::Find returns 1 (0), X=406.42, Y=47.79, Mass=834745, SNR=93.9, Peak=64937 HFD=4.1
22:46:42.242 00.003 10652 MultiStar: [#1 0.72,0.08,0.00,M5] [#2 0.55,0.55,0.00,M1] [#3 0.37,0.48,0.00,M8] 
22:46:42.244 00.002 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
22:46:42.246 00.002 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
22:46:42.247 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.32 mountX=-0.02 mountY=0.16, mountTheta=1.69
22:46:42.250 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.05, opts=13)
22:46:42.252 00.002 10652 Enqueuing Move request for scope (0.16, -0.05)
22:46:42.253 00.001 2596 Worker thread wakes up
22:46:42.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
22:46:42.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
22:46:42.253 00.000 2596 Moving (0.16, -0.05) raw xDistance=-0.02 yDistance=0.16
22:46:42.256 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 442.16
22:46:42.256 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 800
22:46:42.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:42.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:46:42.256 00.000 2596 MoveAxis(W, 2, ABG)
22:46:42.256 00.000 2596 Guiding  Dir = 3, Dur = 2
22:46:42.268 00.012 2596 IsSlewing returns 0
22:46:42.268 00.000 2596 IsGuiding returns 0
22:46:42.283 00.015 2596 IsGuiding returns 0
22:46:42.283 00.000 2596 Move returns status 0, amount 2
22:46:42.283 00.000 2596 MoveAxis(N, 0, ABG)
22:46:42.283 00.000 2596 Move returns status 0, amount 0
22:46:42.283 00.000 2596 move complete, result=0
22:46:42.283 00.000 2596 worker thread done servicing request
22:46:42.302 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=4811, FiltMin=2513, FiltMax=65535, Gamma=1.900
22:46:42.526 00.224 10652 UpdateGuideState exits: m=834745 SNR=93.9
22:46:42.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:42.529 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:42.529 00.000 10652 Enqueuing Expose request
22:46:42.530 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
22:46:42.532 00.002 2596 Worker thread wakes up
22:46:42.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:42.532 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:43.470 00.938 2596 Exposure complete
22:46:43.585 00.115 2596 worker thread done servicing request
22:46:43.585 00.000 10652 OnExposeComplete: enter
22:46:43.586 00.001 10652 UpdateGuideState(): m_state=6
22:46:43.588 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
22:46:43.589 00.001 10652 Star::Find returns 1 (0), X=406.90, Y=47.55, Mass=812482, SNR=97.9, Peak=60449 HFD=4.3
22:46:43.590 00.001 10652 MultiStar: [#1 0.38,-0.45,0.00,M6] [#2 0.32,-0.03,0.91,U] [#3 0.28,-0.11,0.81,U] 
22:46:43.592 00.002 10652 refined, 2 included, MultiStar: {0.42, -0.15}, one-star: {0.64, -0.30}
22:46:43.593 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:46:43.594 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:46:43.594 00.000 10652 CameraToMount -- cameraX=0.42 cameraY=-0.15 hyp=0.45 cameraTheta=-0.35 mountX=-0.07 mountY=0.44, mountTheta=1.72
22:46:43.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.42, y=-0.15, opts=13)
22:46:43.597 00.001 10652 Enqueuing Move request for scope (0.42, -0.15)
22:46:43.598 00.001 2596 Worker thread wakes up
22:46:43.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.15) opts 0xd
22:46:43.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.42, -0.15)
22:46:43.600 00.002 2596 Moving (0.42, -0.15) raw xDistance=-0.07 yDistance=0.44
22:46:43.602 00.002 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 440.52
22:46:43.602 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 800
22:46:43.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.22 from input 0.44
22:46:43.602 00.000 2596 MoveAxis(W, 4, ABG)
22:46:43.602 00.000 2596 Guiding  Dir = 3, Dur = 4
22:46:43.606 00.004 2596 IsSlewing returns 0
22:46:43.606 00.000 2596 IsGuiding returns 0
22:46:43.622 00.016 2596 IsGuiding returns 0
22:46:43.622 00.000 2596 Move returns status 0, amount 4
22:46:43.622 00.000 2596 MoveAxis(S, 100, ABG)
22:46:43.622 00.000 2596 Guiding  Dir = 1, Dur = 100
22:46:43.637 00.015 2596 IsSlewing returns 0
22:46:43.637 00.000 2596 IsGuiding returns 0
22:46:43.645 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4809, FiltMin=2475, FiltMax=65535, Gamma=1.900
22:46:43.747 00.102 2596 IsGuiding returns 0
22:46:43.747 00.000 2596 Move returns status 0, amount 100
22:46:43.747 00.000 2596 move complete, result=0
22:46:43.747 00.000 2596 worker thread done servicing request
22:46:43.867 00.120 10652 UpdateGuideState exits: m=812482 SNR=97.9
22:46:43.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:43.869 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:43.870 00.001 10652 Enqueuing Expose request
22:46:43.871 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.4 px 100 ms SOUTH
22:46:43.872 00.001 2596 Worker thread wakes up
22:46:43.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:43.872 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:43.883 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6378aaf4-3d53-4ce9-a24b-20de6f33a21f"}
22:46:43.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"6378aaf4-3d53-4ce9-a24b-20de6f33a21f"}
22:46:43.951 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06abed6e-8599-45e7-97cd-9f9de6399147"}
22:46:43.954 00.003 10652 case statement mapped state 6 to 3
22:46:43.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06abed6e-8599-45e7-97cd-9f9de6399147"}
22:46:43.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"214e74ac-6824-4c03-b146-c03bbcd6b81e"}
22:46:43.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.90,6.55],"pixels":"..."},"id":"214e74ac-6824-4c03-b146-c03bbcd6b81e"}
22:46:44.811 00.851 2596 Exposure complete
22:46:44.926 00.115 2596 worker thread done servicing request
22:46:44.927 00.001 10652 OnExposeComplete: enter
22:46:44.928 00.001 10652 UpdateGuideState(): m_state=6
22:46:44.929 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
22:46:44.931 00.002 10652 Star::Find returns 1 (0), X=406.52, Y=48.06, Mass=817220, SNR=89.9, Peak=59425 HFD=4.1
22:46:44.931 00.000 10652 MultiStar: [#1 0.78,0.10,0.00,M7] [#2 0.34,0.17,1.04,U] [#3 0.61,0.34,0.00,M8] 
22:46:44.933 00.002 10652 single-star, 1 included, MultiStar: {0.30, 0.19}, one-star: {0.26, 0.22}
22:46:44.934 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
22:46:44.935 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
22:46:44.936 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.22 hyp=0.34 cameraTheta=0.70 mountX=0.27 mountY=0.22, mountTheta=0.68
22:46:44.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.22, opts=13)
22:46:44.939 00.001 10652 Enqueuing Move request for scope (0.26, 0.22)
22:46:44.940 00.001 2596 Worker thread wakes up
22:46:44.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.22) opts 0xd
22:46:44.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.22)
22:46:44.940 00.000 2596 Moving (0.26, 0.22) raw xDistance=0.27 yDistance=0.22
22:46:44.943 00.003 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 438.90
22:46:44.943 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 800
22:46:44.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:46:44.943 00.000 2596 MoveAxis(W, 86, ABG)
22:46:44.943 00.000 2596 Guiding  Dir = 3, Dur = 86
22:46:44.975 00.032 2596 IsSlewing returns 0
22:46:44.975 00.000 2596 IsGuiding returns 0
22:46:44.982 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=164, max=65535, med=4811, FiltMin=2381, FiltMax=65535, Gamma=1.900
22:46:45.085 00.103 2596 IsGuiding returns 0
22:46:45.085 00.000 2596 Move returns status 0, amount 86
22:46:45.085 00.000 2596 MoveAxis(S, 49, ABG)
22:46:45.085 00.000 2596 Guiding  Dir = 1, Dur = 49
22:46:45.100 00.015 2596 IsSlewing returns 0
22:46:45.101 00.001 2596 IsGuiding returns 0
22:46:45.163 00.062 2596 IsGuiding returns 0
22:46:45.163 00.000 2596 Move returns status 0, amount 49
22:46:45.163 00.000 2596 move complete, result=0
22:46:45.163 00.000 2596 worker thread done servicing request
22:46:45.204 00.041 10652 UpdateGuideState exits: m=817220 SNR=89.9
22:46:45.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:45.206 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:45.207 00.001 10652 Enqueuing Expose request
22:46:45.208 00.001 2596 Worker thread wakes up
22:46:45.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:45.208 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:45.209 00.001 10652 GuideStep: 0.3 px 86 ms WEST, 0.2 px 49 ms SOUTH
22:46:45.774 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06e781a4-4971-4796-a9fb-228e0664b780"}
22:46:45.777 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"06e781a4-4971-4796-a9fb-228e0664b780"}
22:46:45.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0fcfd99-0476-4acd-acd1-99fd3af7f704"}
22:46:45.779 00.001 10652 case statement mapped state 6 to 3
22:46:45.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0fcfd99-0476-4acd-acd1-99fd3af7f704"}
22:46:45.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4694adf-d7d0-45d0-b9fe-ab32787dd660"}
22:46:45.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.52,7.06],"pixels":"..."},"id":"c4694adf-d7d0-45d0-b9fe-ab32787dd660"}
22:46:46.141 00.358 2596 Exposure complete
22:46:46.256 00.115 2596 worker thread done servicing request
22:46:46.258 00.002 10652 OnExposeComplete: enter
22:46:46.259 00.001 10652 UpdateGuideState(): m_state=6
22:46:46.260 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
22:46:46.261 00.001 10652 Star::Find returns 1 (0), X=406.36, Y=47.08, Mass=814973, SNR=100.2, Peak=47209 HFD=4.0
22:46:46.262 00.001 10652 MultiStar: [#1 0.12,-0.04,0.90,U] [#2 0.30,-0.46,0.00,M1] [#3 0.12,-0.17,0.76,U] 
22:46:46.264 00.002 10652 refined, 2 included, MultiStar: {0.11, -0.35}, one-star: {0.10, -0.77}
22:46:46.265 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
22:46:46.266 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
22:46:46.267 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.27 mountX=-0.32 mountY=0.17, mountTheta=2.65
22:46:46.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.35, opts=13)
22:46:46.270 00.001 10652 Enqueuing Move request for scope (0.11, -0.35)
22:46:46.270 00.000 2596 Worker thread wakes up
22:46:46.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.35) opts 0xd
22:46:46.271 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.35)
22:46:46.271 00.000 2596 Moving (0.11, -0.35) raw xDistance=-0.32 yDistance=0.17
22:46:46.273 00.002 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 437.29
22:46:46.273 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 800
22:46:46.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:46.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:46:46.273 00.000 2596 MoveAxis(E, 97, ABG)
22:46:46.273 00.000 2596 Guiding  Dir = 2, Dur = 97
22:46:46.290 00.017 2596 IsSlewing returns 0
22:46:46.290 00.000 2596 IsGuiding returns 0
22:46:46.314 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4812, FiltMin=2571, FiltMax=65535, Gamma=1.900
22:46:46.400 00.086 2596 IsGuiding returns 0
22:46:46.400 00.000 2596 Move returns status 0, amount 97
22:46:46.400 00.000 2596 MoveAxis(N, 0, ABG)
22:46:46.400 00.000 2596 Move returns status 0, amount 0
22:46:46.400 00.000 2596 move complete, result=0
22:46:46.400 00.000 2596 worker thread done servicing request
22:46:46.532 00.132 10652 UpdateGuideState exits: m=814973 SNR=100.2
22:46:46.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:46.534 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:46.535 00.001 10652 Enqueuing Expose request
22:46:46.536 00.001 10652 GuideStep: -0.3 px 97 ms EAST, 0.2 px 0 ms NORTH
22:46:46.538 00.002 2596 Worker thread wakes up
22:46:46.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:46.538 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:47.478 00.940 2596 Exposure complete
22:46:47.594 00.116 2596 worker thread done servicing request
22:46:47.594 00.000 10652 OnExposeComplete: enter
22:46:47.595 00.001 10652 UpdateGuideState(): m_state=6
22:46:47.597 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
22:46:47.599 00.002 10652 Star::Find returns 1 (0), X=406.35, Y=48.08, Mass=805794, SNR=90.1, Peak=64169 HFD=4.0
22:46:47.600 00.001 10652 MultiStar: [#1 0.20,0.21,0.99,U] [#2 0.20,-0.21,0.94,U] [#3 0.26,0.09,0.92,U] 
22:46:47.602 00.002 10652 refined, 3 included, MultiStar: {0.18, 0.08}, one-star: {0.09, 0.23}
22:46:47.603 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:46:47.604 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:46:47.605 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.08 hyp=0.20 cameraTheta=0.42 mountX=0.12 mountY=0.17, mountTheta=0.96
22:46:47.608 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.08, opts=13)
22:46:47.610 00.002 10652 Enqueuing Move request for scope (0.18, 0.08)
22:46:47.611 00.001 2596 Worker thread wakes up
22:46:47.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.08) opts 0xd
22:46:47.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.08)
22:46:47.611 00.000 2596 Moving (0.18, 0.08) raw xDistance=0.12 yDistance=0.17
22:46:47.614 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 435.69
22:46:47.614 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 800
22:46:47.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:47.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:46:47.614 00.000 2596 MoveAxis(W, 3, ABG)
22:46:47.614 00.000 2596 Guiding  Dir = 3, Dur = 3
22:46:47.627 00.013 2596 IsSlewing returns 0
22:46:47.627 00.000 2596 IsGuiding returns 0
22:46:47.642 00.015 2596 IsGuiding returns 0
22:46:47.642 00.000 2596 Move returns status 0, amount 3
22:46:47.642 00.000 2596 MoveAxis(N, 0, ABG)
22:46:47.642 00.000 2596 Move returns status 0, amount 0
22:46:47.642 00.000 2596 move complete, result=0
22:46:47.642 00.000 2596 worker thread done servicing request
22:46:47.654 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=353, max=65535, med=4812, FiltMin=2636, FiltMax=65535, Gamma=1.900
22:46:47.874 00.220 10652 UpdateGuideState exits: m=805794 SNR=90.1
22:46:47.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:47.877 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:47.878 00.001 10652 Enqueuing Expose request
22:46:47.879 00.001 2596 Worker thread wakes up
22:46:47.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:47.879 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:47.879 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
22:46:47.892 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b68a753d-a60f-4dc3-a725-3245d55e0d25"}
22:46:47.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"b68a753d-a60f-4dc3-a725-3245d55e0d25"}
22:46:47.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5c6056e-b3a3-47da-9aae-9cb99747905a"}
22:46:47.897 00.001 10652 case statement mapped state 6 to 3
22:46:47.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c6056e-b3a3-47da-9aae-9cb99747905a"}
22:46:47.904 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fa69c14-5ce2-4821-b1e9-1b34f0e687d2"}
22:46:47.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"2fa69c14-5ce2-4821-b1e9-1b34f0e687d2"}
22:46:48.816 00.911 2596 Exposure complete
22:46:48.933 00.117 2596 worker thread done servicing request
22:46:48.933 00.000 10652 OnExposeComplete: enter
22:46:48.936 00.003 10652 UpdateGuideState(): m_state=6
22:46:48.937 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
22:46:48.938 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.37, Mass=809491, SNR=106.6, Peak=62881 HFD=3.9
22:46:48.939 00.001 10652 MultiStar: [#1 0.32,-0.23,0.81,U] [#2 0.14,-0.11,0.91,U] [#3 -0.12,0.20,0.89,U] 
22:46:48.940 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.16}, one-star: {-0.08, -0.47}
22:46:48.941 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:46:48.942 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:46:48.944 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.24 mountX=-0.15 mountY=0.08, mountTheta=2.62
22:46:48.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
22:46:48.947 00.001 10652 Enqueuing Move request for scope (0.05, -0.16)
22:46:48.948 00.001 2596 Worker thread wakes up
22:46:48.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
22:46:48.948 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
22:46:48.948 00.000 2596 Moving (0.05, -0.16) raw xDistance=-0.15 yDistance=0.08
22:46:48.951 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 434.12
22:46:48.951 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 800
22:46:48.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:48.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:46:48.951 00.000 2596 MoveAxis(E, 4, ABG)
22:46:48.951 00.000 2596 Guiding  Dir = 2, Dur = 4
22:46:48.979 00.028 2596 IsSlewing returns 0
22:46:48.979 00.000 2596 IsGuiding returns 0
22:46:48.996 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=136, max=65535, med=4806, FiltMin=2611, FiltMax=65535, Gamma=1.900
22:46:49.010 00.014 2596 IsGuiding returns 0
22:46:49.010 00.000 2596 Move returns status 0, amount 4
22:46:49.010 00.000 2596 MoveAxis(N, 0, ABG)
22:46:49.010 00.000 2596 Move returns status 0, amount 0
22:46:49.010 00.000 2596 move complete, result=0
22:46:49.010 00.000 2596 worker thread done servicing request
22:46:49.220 00.210 10652 UpdateGuideState exits: m=809491 SNR=106.6
22:46:49.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:49.223 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:49.224 00.001 10652 Enqueuing Expose request
22:46:49.225 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:46:49.226 00.001 2596 Worker thread wakes up
22:46:49.227 00.001 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:49.227 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:49.783 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92ac8c30-556e-4262-944b-1da546abcd1e"}
22:46:49.786 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"92ac8c30-556e-4262-944b-1da546abcd1e"}
22:46:49.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aae0a6a7-ab07-4bc5-9c18-e8fb22cfd838"}
22:46:49.789 00.002 10652 case statement mapped state 6 to 3
22:46:49.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae0a6a7-ab07-4bc5-9c18-e8fb22cfd838"}
22:46:49.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4cb52af-239c-4e58-904b-48d1e589faf3"}
22:46:49.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.18,7.37],"pixels":"..."},"id":"c4cb52af-239c-4e58-904b-48d1e589faf3"}
22:46:50.164 00.372 2596 Exposure complete
22:46:50.281 00.117 2596 worker thread done servicing request
22:46:50.282 00.001 10652 OnExposeComplete: enter
22:46:50.283 00.001 10652 UpdateGuideState(): m_state=6
22:46:50.285 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
22:46:50.286 00.001 10652 Star::Find returns 1 (0), X=406.26, Y=47.76, Mass=832516, SNR=99.8, Peak=64545 HFD=4.3
22:46:50.287 00.001 10652 MultiStar: [#1 0.20,0.00,0.68,U] [#2 0.35,0.27,0.00,M1] [#3 0.16,0.31,1.05,U] 
22:46:50.288 00.001 10652 single-star, 2 included, MultiStar: {0.11, 0.09}, one-star: {-0.00, -0.09}
22:46:50.289 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
22:46:50.291 00.002 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
22:46:50.293 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.09 mountY=0.02, mountTheta=2.96
22:46:50.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
22:46:50.298 00.002 10652 Enqueuing Move request for scope (-0.00, -0.09)
22:46:50.299 00.001 2596 Worker thread wakes up
22:46:50.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:46:50.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:46:50.299 00.000 2596 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
22:46:50.302 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 432.56
22:46:50.303 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 800
22:46:50.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:50.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:46:50.303 00.000 2596 MoveAxis(W, 0, ABG)
22:46:50.303 00.000 2596 Move returns status 0, amount 0
22:46:50.303 00.000 2596 MoveAxis(N, 0, ABG)
22:46:50.303 00.000 2596 Move returns status 0, amount 0
22:46:50.303 00.000 2596 move complete, result=0
22:46:50.303 00.000 2596 worker thread done servicing request
22:46:50.341 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4808, FiltMin=2668, FiltMax=65535, Gamma=1.900
22:46:50.558 00.217 10652 UpdateGuideState exits: m=832516 SNR=99.8
22:46:50.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:50.560 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:50.561 00.001 10652 Enqueuing Expose request
22:46:50.562 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
22:46:50.564 00.002 2596 Worker thread wakes up
22:46:50.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:50.564 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:51.506 00.942 2596 Exposure complete
22:46:51.623 00.117 2596 worker thread done servicing request
22:46:51.623 00.000 10652 OnExposeComplete: enter
22:46:51.625 00.002 10652 UpdateGuideState(): m_state=6
22:46:51.626 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
22:46:51.627 00.001 10652 Star::Find returns 1 (0), X=406.56, Y=47.75, Mass=933844, SNR=103.8, Peak=64937 HFD=4.5
22:46:51.628 00.001 10652 MultiStar: [#1 0.36,0.07,0.76,U] [#2 0.43,0.09,0.00,M2] [#3 0.53,0.51,0.00,M5] 
22:46:51.629 00.001 10652 single-star, 1 included, MultiStar: {0.33, -0.02}, one-star: {0.30, -0.09}
22:46:51.630 00.001 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
22:46:51.631 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
22:46:51.632 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=-0.09 hyp=0.31 cameraTheta=-0.30 mountX=-0.03 mountY=0.31, mountTheta=1.67
22:46:51.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=-0.09, opts=13)
22:46:51.635 00.001 10652 Enqueuing Move request for scope (0.30, -0.09)
22:46:51.636 00.001 2596 Worker thread wakes up
22:46:51.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.09) opts 0xd
22:46:51.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, -0.09)
22:46:51.636 00.000 2596 Moving (0.30, -0.09) raw xDistance=-0.03 yDistance=0.31
22:46:51.640 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 431.01
22:46:51.640 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 800
22:46:51.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
22:46:51.640 00.000 2596 MoveAxis(E, 3, ABG)
22:46:51.640 00.000 2596 Guiding  Dir = 2, Dur = 3
22:46:51.655 00.015 2596 IsSlewing returns 0
22:46:51.655 00.000 2596 IsGuiding returns 0
22:46:51.671 00.016 2596 IsGuiding returns 0
22:46:51.672 00.001 2596 Move returns status 0, amount 3
22:46:51.672 00.000 2596 MoveAxis(S, 70, ABG)
22:46:51.672 00.000 2596 Guiding  Dir = 1, Dur = 70
22:46:51.681 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4804, FiltMin=2616, FiltMax=65535, Gamma=1.900
22:46:51.686 00.005 2596 IsSlewing returns 0
22:46:51.686 00.000 2596 IsGuiding returns 0
22:46:51.765 00.079 2596 IsGuiding returns 0
22:46:51.765 00.000 2596 Move returns status 0, amount 70
22:46:51.765 00.000 2596 move complete, result=0
22:46:51.765 00.000 2596 worker thread done servicing request
22:46:51.902 00.137 10652 UpdateGuideState exits: m=933844 SNR=103.8
22:46:51.903 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:51.904 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:51.905 00.001 10652 Enqueuing Expose request
22:46:51.906 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.3 px 70 ms SOUTH
22:46:51.908 00.002 2596 Worker thread wakes up
22:46:51.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:51.909 00.001 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:51.912 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"977119b8-d4c0-4f50-97d4-b15b53dcb00d"}
22:46:51.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"977119b8-d4c0-4f50-97d4-b15b53dcb00d"}
22:46:51.918 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7b33c20-f5c5-440f-8d44-f9512d9237e8"}
22:46:51.922 00.004 10652 case statement mapped state 6 to 3
22:46:51.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7b33c20-f5c5-440f-8d44-f9512d9237e8"}
22:46:51.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd9b3b2e-3d5e-435c-8e64-f43358281eb5"}
22:46:51.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.56,6.75],"pixels":"..."},"id":"fd9b3b2e-3d5e-435c-8e64-f43358281eb5"}
22:46:52.943 01.017 2596 Exposure complete
22:46:53.059 00.116 2596 worker thread done servicing request
22:46:53.060 00.001 10652 OnExposeComplete: enter
22:46:53.062 00.002 10652 UpdateGuideState(): m_state=6
22:46:53.064 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
22:46:53.065 00.001 10652 Star::Find returns 1 (0), X=405.96, Y=47.98, Mass=893475, SNR=110.7, Peak=53425 HFD=4.4
22:46:53.066 00.001 10652 MultiStar: [#1 0.08,0.39,0.69,U] [#2 -0.14,0.32,0.82,U] [#3 -0.05,0.50,0.00,M6] 
22:46:53.068 00.002 10652 refined, 2 included, MultiStar: {-0.14, 0.26}, one-star: {-0.30, 0.13}
22:46:53.069 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.37) = xAngle (0.70 = 0.70)
22:46:53.070 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.83 = -2.46)
22:46:53.071 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.30 cameraTheta=2.07 mountX=0.23 mountY=-0.19, mountTheta=-0.69
22:46:53.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.26, opts=13)
22:46:53.074 00.001 10652 Enqueuing Move request for scope (-0.14, 0.26)
22:46:53.074 00.000 2596 Worker thread wakes up
22:46:53.076 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
22:46:53.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
22:46:53.076 00.000 2596 Moving (-0.14, 0.26) raw xDistance=0.23 yDistance=-0.19
22:46:53.078 00.002 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 429.48
22:46:53.079 00.001 2596 PPEC: input: 0.23, control: 0.13, exposure: 800
22:46:53.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:53.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:46:53.079 00.000 2596 MoveAxis(W, 81, ABG)
22:46:53.079 00.000 2596 Guiding  Dir = 3, Dur = 81
22:46:53.092 00.013 2596 IsSlewing returns 0
22:46:53.093 00.001 2596 IsGuiding returns 0
22:46:53.121 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=216, max=65535, med=4808, FiltMin=2588, FiltMax=65535, Gamma=1.900
22:46:53.187 00.066 2596 IsGuiding returns 0
22:46:53.187 00.000 2596 Move returns status 0, amount 81
22:46:53.187 00.000 2596 MoveAxis(N, 0, ABG)
22:46:53.187 00.000 2596 Move returns status 0, amount 0
22:46:53.187 00.000 2596 move complete, result=0
22:46:53.187 00.000 2596 worker thread done servicing request
22:46:53.340 00.153 10652 UpdateGuideState exits: m=893475 SNR=110.7
22:46:53.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:53.343 00.001 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:53.345 00.002 10652 Enqueuing Expose request
22:46:53.346 00.001 10652 GuideStep: 0.2 px 81 ms WEST, -0.2 px 0 ms NORTH
22:46:53.347 00.001 2596 Worker thread wakes up
22:46:53.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:53.347 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:53.806 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c82e118-0cca-4a5d-85b4-13f1698d57ed"}
22:46:53.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":800,"id":"5c82e118-0cca-4a5d-85b4-13f1698d57ed"}
22:46:53.811 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e6dbdab-f899-4a72-9671-1dc260883091"}
22:46:53.814 00.003 10652 case statement mapped state 6 to 3
22:46:53.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6dbdab-f899-4a72-9671-1dc260883091"}
22:46:53.819 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19705455-f9a4-4027-9fd3-89aa0f7aad66"}
22:46:53.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.96,6.98],"pixels":"..."},"id":"19705455-f9a4-4027-9fd3-89aa0f7aad66"}
22:46:54.276 00.455 2596 Exposure complete
22:46:54.391 00.115 2596 worker thread done servicing request
22:46:54.391 00.000 10652 OnExposeComplete: enter
22:46:54.393 00.002 10652 UpdateGuideState(): m_state=6
22:46:54.394 00.001 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
22:46:54.395 00.001 10652 Star::Find returns 1 (0), X=405.96, Y=47.65, Mass=826839, SNR=87.0, Peak=59025 HFD=4.3
22:46:54.397 00.002 10652 MultiStar: [#1 0.17,0.25,0.79,U] [#2 0.04,0.09,1.00,U] [#3 0.03,0.34,0.96,U] 
22:46:54.398 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.11}, one-star: {-0.30, -0.20}
22:46:54.399 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
22:46:54.400 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.74)
22:46:54.401 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.79 mountX=0.11 mountY=-0.05, mountTheta=-0.41
22:46:54.402 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
22:46:54.404 00.002 10652 Enqueuing Move request for scope (-0.03, 0.11)
22:46:54.405 00.001 2596 Worker thread wakes up
22:46:54.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
22:46:54.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
22:46:54.405 00.000 2596 Moving (-0.03, 0.11) raw xDistance=0.11 yDistance=-0.05
22:46:54.407 00.002 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 427.97
22:46:54.407 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 800
22:46:54.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:54.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:46:54.408 00.001 2596 MoveAxis(E, 7, ABG)
22:46:54.408 00.000 2596 Guiding  Dir = 2, Dur = 7
22:46:54.443 00.035 2596 IsSlewing returns 0
22:46:54.443 00.000 2596 IsGuiding returns 0
22:46:54.446 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=359, max=65535, med=4809, FiltMin=2443, FiltMax=65535, Gamma=1.900
22:46:54.475 00.029 2596 IsGuiding returns 0
22:46:54.475 00.000 2596 Move returns status 0, amount 7
22:46:54.475 00.000 2596 MoveAxis(N, 0, ABG)
22:46:54.475 00.000 2596 Move returns status 0, amount 0
22:46:54.475 00.000 2596 move complete, result=0
22:46:54.475 00.000 2596 worker thread done servicing request
22:46:54.668 00.193 10652 UpdateGuideState exits: m=826839 SNR=87.0
22:46:54.671 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:54.673 00.002 10652 ScheduleExposure(800,3,1) exposurePending=0
22:46:54.674 00.001 10652 Enqueuing Expose request
22:46:54.675 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
22:46:54.676 00.001 2596 Worker thread wakes up
22:46:54.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 800
22:46:54.676 00.000 2596 Handling exposure in thread, d=800 o=3 r=(386,28,41,41)
22:46:54.900 00.224 10652 OnExposureDurationSelected: duration = 1000
22:46:54.905 00.005 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":49}
22:46:54.906 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":49}
22:46:54.980 00.074 10652 evsrv: cli 0CCCECA8 connect
22:46:54.982 00.002 10652 case statement mapped state 6 to 3
22:46:54.984 00.002 10652 case statement mapped state 6 to 3
22:46:54.986 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"918064c5-4822-49cd-b339-b6c2e8122afb"}
22:46:54.988 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"918064c5-4822-49cd-b339-b6c2e8122afb"}
22:46:54.990 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:46:55.712 00.722 2596 Exposure complete
22:46:55.815 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f615e3c-c6b9-48bd-80fc-01a82c8e5602"}
22:46:55.818 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f615e3c-c6b9-48bd-80fc-01a82c8e5602"}
22:46:55.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5573586-ba7e-4e26-981f-e2f9282889c7"}
22:46:55.820 00.001 10652 case statement mapped state 6 to 3
22:46:55.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5573586-ba7e-4e26-981f-e2f9282889c7"}
22:46:55.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb36b72a-e947-42bf-b014-f2503973effe"}
22:46:55.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"cb36b72a-e947-42bf-b014-f2503973effe"}
22:46:55.827 00.002 2596 worker thread done servicing request
22:46:55.828 00.001 10652 OnExposeComplete: enter
22:46:55.830 00.002 10652 UpdateGuideState(): m_state=6
22:46:55.832 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
22:46:55.833 00.001 10652 Star::Find returns 1 (0), X=406.32, Y=47.70, Mass=806213, SNR=97.6, Peak=58740 HFD=4.3
22:46:55.835 00.002 10652 MultiStar: [#1 0.03,0.16,0.76,U] [#2 -0.24,0.27,0.88,U] [#3 0.21,0.37,0.00,M6] 
22:46:55.837 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.08}, one-star: {0.06, -0.15}
22:46:55.838 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
22:46:55.840 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.42)
22:46:55.841 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.11 mountX=0.07 mountY=-0.06, mountTheta=-0.73
22:46:55.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
22:46:55.846 00.002 10652 Enqueuing Move request for scope (-0.05, 0.08)
22:46:55.847 00.001 2596 Worker thread wakes up
22:46:55.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
22:46:55.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
22:46:55.847 00.000 2596 Moving (-0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
22:46:55.851 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 426.47
22:46:55.851 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:46:55.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:55.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:46:55.851 00.000 2596 MoveAxis(E, 3, ABG)
22:46:55.851 00.000 2596 Guiding  Dir = 2, Dur = 3
22:46:55.862 00.011 2596 IsSlewing returns 0
22:46:55.862 00.000 2596 IsGuiding returns 0
22:46:55.877 00.015 2596 IsGuiding returns 0
22:46:55.877 00.000 2596 Move returns status 0, amount 3
22:46:55.877 00.000 2596 MoveAxis(N, 0, ABG)
22:46:55.877 00.000 2596 Move returns status 0, amount 0
22:46:55.877 00.000 2596 move complete, result=0
22:46:55.877 00.000 2596 worker thread done servicing request
22:46:55.897 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4809, FiltMin=2302, FiltMax=65535, Gamma=1.900
22:46:56.137 00.240 10652 UpdateGuideState exits: m=806213 SNR=97.6
22:46:56.140 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:56.143 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:46:56.144 00.001 10652 Enqueuing Expose request
22:46:56.145 00.001 2596 Worker thread wakes up
22:46:56.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:46:56.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:46:56.145 00.000 2596 ZWO: set CONTROL_EXPOSURE 1000000
22:46:56.145 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:46:57.616 01.471 2596 Exposure complete
22:46:57.731 00.115 2596 worker thread done servicing request
22:46:57.731 00.000 10652 OnExposeComplete: enter
22:46:57.733 00.002 10652 UpdateGuideState(): m_state=6
22:46:57.734 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
22:46:57.735 00.001 10652 Star::Find returns 1 (0), X=406.06, Y=48.04, Mass=981889, SNR=94.1, Peak=62872 HFD=4.4
22:46:57.737 00.002 10652 MultiStar: [#1 -0.06,0.31,0.93,U] [#2 -0.12,0.31,0.94,U] [#3 -0.17,0.45,0.00,M7] 
22:46:57.738 00.001 10652 single-star, 2 included, MultiStar: {-0.13, 0.27}, one-star: {-0.20, 0.19}
22:46:57.739 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
22:46:57.740 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
22:46:57.741 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.37 mountX=0.15 mountY=-0.23, mountTheta=-0.99
22:46:57.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.19, opts=13)
22:46:57.744 00.001 10652 Enqueuing Move request for scope (-0.20, 0.19)
22:46:57.745 00.001 2596 Worker thread wakes up
22:46:57.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
22:46:57.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
22:46:57.745 00.000 2596 Moving (-0.20, 0.19) raw xDistance=0.15 yDistance=-0.23
22:46:57.748 00.003 2596 PPEC rslt: input = 0.15, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 424.98
22:46:57.748 00.000 2596 PPEC: input: 0.15, control: -0.03, exposure: 1000
22:46:57.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:46:57.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:46:57.749 00.001 2596 MoveAxis(E, 18, ABG)
22:46:57.749 00.000 2596 Guiding  Dir = 2, Dur = 18
22:46:57.751 00.002 2596 IsSlewing returns 0
22:46:57.751 00.000 2596 IsGuiding returns 0
22:46:57.783 00.032 2596 IsGuiding returns 0
22:46:57.783 00.000 2596 Move returns status 0, amount 18
22:46:57.783 00.000 2596 MoveAxis(N, 0, ABG)
22:46:57.783 00.000 2596 Move returns status 0, amount 0
22:46:57.783 00.000 2596 move complete, result=0
22:46:57.783 00.000 2596 worker thread done servicing request
22:46:57.788 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5680, FiltMin=3188, FiltMax=65535, Gamma=1.900
22:46:58.011 00.223 10652 UpdateGuideState exits: m=981889 SNR=94.1
22:46:58.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:58.014 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:46:58.016 00.002 10652 Enqueuing Expose request
22:46:58.017 00.001 10652 GuideStep: 0.2 px 18 ms EAST, -0.2 px 0 ms NORTH
22:46:58.018 00.001 2596 Worker thread wakes up
22:46:58.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:46:58.019 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:46:58.028 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"343129e1-e69f-4e96-84c0-370f00777390"}
22:46:58.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"343129e1-e69f-4e96-84c0-370f00777390"}
22:46:58.037 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d08b63d9-e30b-4ce0-9297-4d7022184c1d"}
22:46:58.038 00.001 10652 case statement mapped state 6 to 3
22:46:58.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08b63d9-e30b-4ce0-9297-4d7022184c1d"}
22:46:58.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"899b3b11-2824-4937-862f-908e12645fac"}
22:46:58.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"899b3b11-2824-4937-862f-908e12645fac"}
22:46:59.487 01.444 2596 Exposure complete
22:46:59.603 00.116 2596 worker thread done servicing request
22:46:59.603 00.000 10652 OnExposeComplete: enter
22:46:59.604 00.001 10652 UpdateGuideState(): m_state=6
22:46:59.606 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
22:46:59.607 00.001 10652 Star::Find returns 1 (0), X=406.33, Y=47.88, Mass=1073422, SNR=103.8, Peak=65535 HFD=4.5
22:46:59.609 00.002 10652 MultiStar: [#1 0.46,0.39,0.00,M1] [#2 0.07,0.30,0.96,U] [#3 0.17,0.52,0.00,M8] 
22:46:59.611 00.002 10652 single-star, 1 included, MultiStar: {0.07, 0.16}, one-star: {0.07, 0.03}
22:46:59.612 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:46:59.612 00.000 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:46:59.614 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.43 mountX=0.04 mountY=0.06, mountTheta=0.95
22:46:59.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
22:46:59.617 00.001 10652 Enqueuing Move request for scope (0.07, 0.03)
22:46:59.619 00.002 2596 Worker thread wakes up
22:46:59.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:46:59.619 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:46:59.619 00.000 2596 Moving (0.07, 0.03) raw xDistance=0.04 yDistance=0.06
22:46:59.622 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 423.51
22:46:59.622 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
22:46:59.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:46:59.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:46:59.622 00.000 2596 MoveAxis(W, 2, ABG)
22:46:59.622 00.000 2596 Guiding  Dir = 3, Dur = 2
22:46:59.624 00.002 2596 IsSlewing returns 0
22:46:59.624 00.000 2596 IsGuiding returns 0
22:46:59.639 00.015 2596 IsGuiding returns 0
22:46:59.639 00.000 2596 Move returns status 0, amount 2
22:46:59.639 00.000 2596 MoveAxis(N, 0, ABG)
22:46:59.639 00.000 2596 Move returns status 0, amount 0
22:46:59.639 00.000 2596 move complete, result=0
22:46:59.639 00.000 2596 worker thread done servicing request
22:46:59.660 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=28, max=65535, med=5676, FiltMin=3124, FiltMax=65535, Gamma=1.900
22:46:59.878 00.218 10652 UpdateGuideState exits: m=1073422 SNR=103.8
22:46:59.879 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:46:59.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:46:59.881 00.001 10652 Enqueuing Expose request
22:46:59.883 00.002 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
22:46:59.884 00.001 2596 Worker thread wakes up
22:46:59.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:46:59.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:46:59.896 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f74284c-1b3b-4d32-bb7e-824247cd2502"}
22:46:59.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f74284c-1b3b-4d32-bb7e-824247cd2502"}
22:46:59.903 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c927ad4-2528-4960-8677-6be6a319ebef"}
22:46:59.904 00.001 10652 case statement mapped state 6 to 3
22:46:59.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c927ad4-2528-4960-8677-6be6a319ebef"}
22:46:59.908 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bff88dfd-8d47-40fd-aebc-8d3cd644bfc5"}
22:46:59.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"bff88dfd-8d47-40fd-aebc-8d3cd644bfc5"}
22:47:01.337 01.428 2596 Exposure complete
22:47:01.454 00.117 2596 worker thread done servicing request
22:47:01.455 00.001 10652 OnExposeComplete: enter
22:47:01.456 00.001 10652 UpdateGuideState(): m_state=6
22:47:01.458 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
22:47:01.459 00.001 10652 Star::Find returns 1 (0), X=406.07, Y=47.68, Mass=1016948, SNR=105.1, Peak=65535 HFD=4.6
22:47:01.460 00.001 10652 MultiStar: [#1 0.20,0.30,0.78,U] [#2 0.23,0.26,0.80,U] [#3 0.19,0.51,0.00,M9] 
22:47:01.461 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.11}, one-star: {-0.19, -0.16}
22:47:01.462 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:47:01.463 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:47:01.464 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.08 mountX=0.12 mountY=0.04, mountTheta=0.31
22:47:01.468 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.11, opts=13)
22:47:01.469 00.001 10652 Enqueuing Move request for scope (0.06, 0.11)
22:47:01.470 00.001 2596 Worker thread wakes up
22:47:01.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
22:47:01.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
22:47:01.471 00.001 2596 Moving (0.06, 0.11) raw xDistance=0.12 yDistance=0.04
22:47:01.473 00.002 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 422.05
22:47:01.473 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
22:47:01.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:01.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:01.473 00.000 2596 MoveAxis(W, 3, ABG)
22:47:01.473 00.000 2596 Guiding  Dir = 3, Dur = 3
22:47:01.514 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5680, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:47:01.518 00.004 2596 IsSlewing returns 0
22:47:01.518 00.000 2596 IsGuiding returns 0
22:47:01.563 00.045 2596 IsGuiding returns 0
22:47:01.563 00.000 2596 Move returns status 0, amount 3
22:47:01.563 00.000 2596 MoveAxis(N, 0, ABG)
22:47:01.563 00.000 2596 Move returns status 0, amount 0
22:47:01.563 00.000 2596 move complete, result=0
22:47:01.563 00.000 2596 worker thread done servicing request
22:47:01.737 00.174 10652 UpdateGuideState exits: m=1016948 SNR=105.1
22:47:01.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:01.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:01.741 00.001 10652 Enqueuing Expose request
22:47:01.742 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:47:01.743 00.001 2596 Worker thread wakes up
22:47:01.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:01.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:01.882 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"730c3d05-c129-4980-a645-f6ad3fa0cb00"}
22:47:01.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"730c3d05-c129-4980-a645-f6ad3fa0cb00"}
22:47:01.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e14a18b0-f20d-43a2-97a7-7b86bfb9a302"}
22:47:01.888 00.002 10652 case statement mapped state 6 to 3
22:47:01.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e14a18b0-f20d-43a2-97a7-7b86bfb9a302"}
22:47:01.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e0477b9-65fe-4b04-bfba-4f610b3ca334"}
22:47:01.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.07,6.68],"pixels":"..."},"id":"6e0477b9-65fe-4b04-bfba-4f610b3ca334"}
22:47:03.204 01.311 2596 Exposure complete
22:47:03.317 00.113 2596 worker thread done servicing request
22:47:03.317 00.000 10652 OnExposeComplete: enter
22:47:03.319 00.002 10652 UpdateGuideState(): m_state=6
22:47:03.321 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
22:47:03.323 00.002 10652 Star::Find returns 1 (0), X=406.25, Y=47.71, Mass=1051797, SNR=108.9, Peak=65535 HFD=4.4
22:47:03.324 00.001 10652 MultiStar: [#1 0.07,0.24,0.84,U] [#2 -0.12,0.53,0.00,M1] [#3 -0.04,0.15,0.73,U] 
22:47:03.325 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.07}, one-star: {-0.01, -0.13}
22:47:03.327 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
22:47:03.328 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
22:47:03.329 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.45 mountX=0.07 mountY=-0.00, mountTheta=-0.07
22:47:03.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
22:47:03.332 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
22:47:03.333 00.001 2596 Worker thread wakes up
22:47:03.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
22:47:03.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
22:47:03.333 00.000 2596 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
22:47:03.336 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 420.61
22:47:03.336 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
22:47:03.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:03.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:03.336 00.000 2596 MoveAxis(W, 15, ABG)
22:47:03.336 00.000 2596 Guiding  Dir = 3, Dur = 15
22:47:03.351 00.015 2596 IsSlewing returns 0
22:47:03.351 00.000 2596 IsGuiding returns 0
22:47:03.376 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5675, FiltMin=3132, FiltMax=65535, Gamma=1.900
22:47:03.398 00.022 2596 IsGuiding returns 0
22:47:03.399 00.001 2596 Move returns status 0, amount 15
22:47:03.399 00.000 2596 MoveAxis(N, 0, ABG)
22:47:03.399 00.000 2596 Move returns status 0, amount 0
22:47:03.399 00.000 2596 move complete, result=0
22:47:03.399 00.000 2596 worker thread done servicing request
22:47:03.597 00.198 10652 UpdateGuideState exits: m=1051797 SNR=108.9
22:47:03.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:03.600 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:03.601 00.001 10652 Enqueuing Expose request
22:47:03.603 00.002 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
22:47:03.605 00.002 2596 Worker thread wakes up
22:47:03.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:03.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:03.849 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15accff9-600a-4f32-aa18-aa8c085ed17b"}
22:47:03.852 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15accff9-600a-4f32-aa18-aa8c085ed17b"}
22:47:03.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52e0594d-3d91-4582-975e-e9086ab254bf"}
22:47:03.856 00.002 10652 case statement mapped state 6 to 3
22:47:03.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52e0594d-3d91-4582-975e-e9086ab254bf"}
22:47:03.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80bd2eb9-1563-4427-af84-17f0504beff1"}
22:47:03.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.25,6.71],"pixels":"..."},"id":"80bd2eb9-1563-4427-af84-17f0504beff1"}
22:47:05.078 01.217 2596 Exposure complete
22:47:05.222 00.144 2596 worker thread done servicing request
22:47:05.222 00.000 10652 OnExposeComplete: enter
22:47:05.224 00.002 10652 UpdateGuideState(): m_state=6
22:47:05.226 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
22:47:05.227 00.001 10652 Star::Find returns 1 (0), X=406.07, Y=48.07, Mass=1079924, SNR=120.4, Peak=65535 HFD=4.4
22:47:05.229 00.002 10652 MultiStar: [#1 0.06,0.38,0.81,U] [#2 -0.00,0.53,0.00,M2] [#3 0.04,0.58,0.00,M9] 
22:47:05.231 00.002 10652 single-star, 1 included, MultiStar: {-0.08, 0.30}, one-star: {-0.19, 0.23}
22:47:05.232 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (1.37) = xAngle (0.90 = 0.90)
22:47:05.233 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.03 = -2.25)
22:47:05.235 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.23 hyp=0.30 cameraTheta=2.27 mountX=0.18 mountY=-0.23, mountTheta=-0.89
22:47:05.238 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.23, opts=13)
22:47:05.240 00.002 10652 Enqueuing Move request for scope (-0.19, 0.23)
22:47:05.241 00.001 2596 Worker thread wakes up
22:47:05.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.23) opts 0xd
22:47:05.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.23)
22:47:05.241 00.000 2596 Moving (-0.19, 0.23) raw xDistance=0.18 yDistance=-0.23
22:47:05.245 00.004 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 419.18
22:47:05.245 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
22:47:05.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:47:05.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
22:47:05.245 00.000 2596 MoveAxis(W, 67, ABG)
22:47:05.245 00.000 2596 Guiding  Dir = 3, Dur = 67
22:47:05.257 00.012 2596 IsSlewing returns 0
22:47:05.257 00.000 2596 IsGuiding returns 0
22:47:05.277 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5681, FiltMin=3115, FiltMax=65535, Gamma=1.900
22:47:05.335 00.058 2596 IsGuiding returns 0
22:47:05.335 00.000 2596 Move returns status 0, amount 67
22:47:05.335 00.000 2596 MoveAxis(N, 0, ABG)
22:47:05.335 00.000 2596 Move returns status 0, amount 0
22:47:05.336 00.001 2596 move complete, result=0
22:47:05.336 00.000 2596 worker thread done servicing request
22:47:05.383 00.047 10652 UpdateGuideState exits: m=1079924 SNR=120.4
22:47:05.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:05.388 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:05.389 00.001 10652 Enqueuing Expose request
22:47:05.392 00.003 2596 Worker thread wakes up
22:47:05.392 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 0 ms NORTH
22:47:05.394 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:05.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:05.851 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74a67d57-c68c-4319-8b6b-76e7612e829e"}
22:47:05.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74a67d57-c68c-4319-8b6b-76e7612e829e"}
22:47:05.856 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82d33f02-6817-4a11-8d93-92dfbee2d098"}
22:47:05.858 00.002 10652 case statement mapped state 6 to 3
22:47:05.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d33f02-6817-4a11-8d93-92dfbee2d098"}
22:47:05.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dae03a9-955e-4b8b-babd-b00d68e9cbcd"}
22:47:05.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"4dae03a9-955e-4b8b-babd-b00d68e9cbcd"}
22:47:06.856 00.992 2596 Exposure complete
22:47:07.049 00.193 2596 worker thread done servicing request
22:47:07.049 00.000 10652 OnExposeComplete: enter
22:47:07.051 00.002 10652 UpdateGuideState(): m_state=6
22:47:07.055 00.004 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
22:47:07.057 00.002 10652 Star::Find returns 1 (0), X=406.17, Y=47.71, Mass=1034910, SNR=96.2, Peak=65535 HFD=4.4
22:47:07.059 00.002 10652 MultiStar: [#1 0.22,0.30,0.79,U] [#2 0.03,0.11,0.92,U] [#3 -0.04,0.12,0.86,U] 
22:47:07.061 00.002 10652 refined, 3 included, MultiStar: {0.02, 0.08}, one-star: {-0.09, -0.14}
22:47:07.063 00.002 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
22:47:07.065 00.002 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
22:47:07.068 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.34 mountX=0.09 mountY=0.00, mountTheta=0.04
22:47:07.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
22:47:07.074 00.003 10652 Enqueuing Move request for scope (0.02, 0.08)
22:47:07.076 00.002 2596 Worker thread wakes up
22:47:07.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
22:47:07.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
22:47:07.076 00.000 2596 Moving (0.02, 0.08) raw xDistance=0.09 yDistance=0.00
22:47:07.079 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 417.77
22:47:07.079 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
22:47:07.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:07.080 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:47:07.080 00.000 2596 MoveAxis(W, 2, ABG)
22:47:07.080 00.000 2596 Guiding  Dir = 3, Dur = 2
22:47:07.098 00.018 2596 IsSlewing returns 0
22:47:07.098 00.000 2596 IsGuiding returns 0
22:47:07.131 00.033 2596 IsGuiding returns 0
22:47:07.132 00.001 2596 Move returns status 0, amount 2
22:47:07.132 00.000 2596 MoveAxis(N, 0, ABG)
22:47:07.132 00.000 2596 Move returns status 0, amount 0
22:47:07.132 00.000 2596 move complete, result=0
22:47:07.132 00.000 2596 worker thread done servicing request
22:47:07.138 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=5673, FiltMin=2995, FiltMax=65535, Gamma=1.900
22:47:07.244 00.106 10652 UpdateGuideState exits: m=1034910 SNR=96.2
22:47:07.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:07.248 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:07.249 00.001 10652 Enqueuing Expose request
22:47:07.251 00.002 2596 Worker thread wakes up
22:47:07.251 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:47:07.252 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:07.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:07.851 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6acfef47-35e0-45d0-adfb-9a4043c761f7"}
22:47:07.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6acfef47-35e0-45d0-adfb-9a4043c761f7"}
22:47:07.854 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"528cffe9-1ff3-4114-94f8-c44e0dc73ce2"}
22:47:07.856 00.002 10652 case statement mapped state 6 to 3
22:47:07.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528cffe9-1ff3-4114-94f8-c44e0dc73ce2"}
22:47:07.860 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af732965-a641-42b4-896b-7f766ed16981"}
22:47:07.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"af732965-a641-42b4-896b-7f766ed16981"}
22:47:08.742 00.879 2596 Exposure complete
22:47:08.860 00.118 2596 worker thread done servicing request
22:47:08.861 00.001 10652 OnExposeComplete: enter
22:47:08.863 00.002 10652 UpdateGuideState(): m_state=6
22:47:08.865 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
22:47:08.866 00.001 10652 Star::Find returns 1 (0), X=406.41, Y=47.91, Mass=1010767, SNR=127.0, Peak=65535 HFD=4.2
22:47:08.866 00.000 10652 MultiStar: [#1 0.43,-0.05,0.00,M1] [#2 0.02,0.02,0.91,U] [#3 0.25,0.25,0.78,U] 
22:47:08.868 00.002 10652 single-star, 2 included, MultiStar: {0.13, 0.10}, one-star: {0.15, 0.06}
22:47:08.869 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
22:47:08.870 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
22:47:08.871 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.40 mountX=0.09 mountY=0.13, mountTheta=0.97
22:47:08.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.06, opts=13)
22:47:08.874 00.001 10652 Enqueuing Move request for scope (0.15, 0.06)
22:47:08.875 00.001 2596 Worker thread wakes up
22:47:08.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
22:47:08.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
22:47:08.875 00.000 2596 Moving (0.15, 0.06) raw xDistance=0.09 yDistance=0.13
22:47:08.878 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 416.37
22:47:08.878 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
22:47:08.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:08.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:47:08.879 00.001 2596 MoveAxis(W, 14, ABG)
22:47:08.879 00.000 2596 Guiding  Dir = 3, Dur = 14
22:47:08.904 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=5680, FiltMin=3118, FiltMax=65535, Gamma=1.900
22:47:08.907 00.003 2596 IsSlewing returns 0
22:47:08.907 00.000 2596 IsGuiding returns 0
22:47:08.938 00.031 2596 IsGuiding returns 0
22:47:08.938 00.000 2596 Move returns status 0, amount 14
22:47:08.938 00.000 2596 MoveAxis(N, 0, ABG)
22:47:08.938 00.000 2596 Move returns status 0, amount 0
22:47:08.938 00.000 2596 move complete, result=0
22:47:08.938 00.000 2596 worker thread done servicing request
22:47:08.991 00.053 10652 UpdateGuideState exits: m=1010767 SNR=127.0
22:47:08.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:08.996 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:08.997 00.001 10652 Enqueuing Expose request
22:47:08.998 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
22:47:08.999 00.001 2596 Worker thread wakes up
22:47:08.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:08.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:09.851 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf557144-1406-4ca0-8db2-be7281fb618b"}
22:47:09.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf557144-1406-4ca0-8db2-be7281fb618b"}
22:47:09.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c329519-0cb8-4bf8-a6e6-bcd1df5fdc5a"}
22:47:09.856 00.003 10652 case statement mapped state 6 to 3
22:47:09.856 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c329519-0cb8-4bf8-a6e6-bcd1df5fdc5a"}
22:47:09.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e60ebdcd-6aaf-4879-82a0-fa613e2b6fd3"}
22:47:09.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.41,6.91],"pixels":"..."},"id":"e60ebdcd-6aaf-4879-82a0-fa613e2b6fd3"}
22:47:10.455 00.596 2596 Exposure complete
22:47:10.576 00.121 2596 worker thread done servicing request
22:47:10.576 00.000 10652 OnExposeComplete: enter
22:47:10.578 00.002 10652 UpdateGuideState(): m_state=6
22:47:10.579 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
22:47:10.580 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.71, Mass=1016541, SNR=114.0, Peak=65535 HFD=4.4
22:47:10.583 00.003 10652 MultiStar: [#1 0.36,0.24,0.00,M2] [#2 0.17,-0.15,0.91,U] [#3 0.32,0.25,0.82,U] 
22:47:10.584 00.001 10652 single-star, 2 included, MultiStar: {0.14, -0.02}, one-star: {-0.03, -0.14}
22:47:10.585 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.14 = -3.14)
22:47:10.586 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
22:47:10.587 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.77 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
22:47:10.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
22:47:10.590 00.001 10652 Enqueuing Move request for scope (-0.03, -0.14)
22:47:10.591 00.001 2596 Worker thread wakes up
22:47:10.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
22:47:10.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
22:47:10.591 00.000 2596 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=-0.00
22:47:10.594 00.003 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 414.99
22:47:10.594 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
22:47:10.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:10.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:47:10.594 00.000 2596 MoveAxis(W, 12, ABG)
22:47:10.594 00.000 2596 Guiding  Dir = 3, Dur = 12
22:47:10.603 00.009 2596 IsSlewing returns 0
22:47:10.603 00.000 2596 IsGuiding returns 0
22:47:10.619 00.016 2596 IsGuiding returns 0
22:47:10.619 00.000 2596 Move returns status 0, amount 12
22:47:10.619 00.000 2596 MoveAxis(N, 0, ABG)
22:47:10.619 00.000 2596 Move returns status 0, amount 0
22:47:10.619 00.000 2596 move complete, result=0
22:47:10.619 00.000 2596 worker thread done servicing request
22:47:10.621 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=606, max=65535, med=5684, FiltMin=3241, FiltMax=65535, Gamma=1.900
22:47:10.697 00.076 10652 UpdateGuideState exits: m=1016541 SNR=114.0
22:47:10.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:10.701 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:10.702 00.001 10652 Enqueuing Expose request
22:47:10.704 00.002 10652 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
22:47:10.705 00.001 2596 Worker thread wakes up
22:47:10.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:10.705 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:11.852 01.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00f39db5-6787-4648-8958-53ff3266b78a"}
22:47:11.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00f39db5-6787-4648-8958-53ff3266b78a"}
22:47:11.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5ff7997-77bd-42db-b354-bf248431f93f"}
22:47:11.856 00.001 10652 case statement mapped state 6 to 3
22:47:11.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ff7997-77bd-42db-b354-bf248431f93f"}
22:47:11.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9de8f8fb-ce4c-44c5-ae32-8e199d7cb283"}
22:47:11.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"9de8f8fb-ce4c-44c5-ae32-8e199d7cb283"}
22:47:12.168 00.307 2596 Exposure complete
22:47:12.295 00.127 2596 worker thread done servicing request
22:47:12.295 00.000 10652 OnExposeComplete: enter
22:47:12.297 00.002 10652 UpdateGuideState(): m_state=6
22:47:12.300 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
22:47:12.302 00.002 10652 Star::Find returns 1 (0), X=406.35, Y=47.94, Mass=978084, SNR=95.7, Peak=65535 HFD=4.2
22:47:12.305 00.003 10652 MultiStar: [#1 -0.02,0.19,0.98,U] [#2 0.03,0.11,1.01,U] [#3 -0.18,0.15,1.03,U] 
22:47:12.307 00.002 10652 single-star, 3 included, MultiStar: {-0.02, 0.14}, one-star: {0.09, 0.10}
22:47:12.308 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
22:47:12.309 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
22:47:12.310 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.79 mountX=0.11 mountY=0.08, mountTheta=0.59
22:47:12.313 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.10, opts=13)
22:47:12.314 00.001 10652 Enqueuing Move request for scope (0.09, 0.10)
22:47:12.315 00.001 2596 Worker thread wakes up
22:47:12.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
22:47:12.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
22:47:12.316 00.001 2596 Moving (0.09, 0.10) raw xDistance=0.11 yDistance=0.08
22:47:12.318 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 413.61
22:47:12.319 00.001 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:47:12.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:12.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:47:12.319 00.000 2596 MoveAxis(E, 1, ABG)
22:47:12.319 00.000 2596 Guiding  Dir = 2, Dur = 1
22:47:12.333 00.014 2596 IsSlewing returns 0
22:47:12.333 00.000 2596 IsGuiding returns 0
22:47:12.346 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=5686, FiltMin=3033, FiltMax=65535, Gamma=1.900
22:47:12.348 00.002 2596 IsGuiding returns 0
22:47:12.348 00.000 2596 Move returns status 0, amount 1
22:47:12.348 00.000 2596 MoveAxis(N, 0, ABG)
22:47:12.348 00.000 2596 Move returns status 0, amount 0
22:47:12.348 00.000 2596 move complete, result=0
22:47:12.348 00.000 2596 worker thread done servicing request
22:47:12.426 00.078 10652 UpdateGuideState exits: m=978084 SNR=95.7
22:47:12.429 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:12.431 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:12.432 00.001 10652 Enqueuing Expose request
22:47:12.433 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:47:12.434 00.001 2596 Worker thread wakes up
22:47:12.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:12.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:13.851 01.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1e8e794-733e-4ba3-8dc8-f079edcb5740"}
22:47:13.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1e8e794-733e-4ba3-8dc8-f079edcb5740"}
22:47:13.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2ff1bdf-3ea7-4ac0-8761-5f9ace31ba80"}
22:47:13.855 00.001 10652 case statement mapped state 6 to 3
22:47:13.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ff1bdf-3ea7-4ac0-8761-5f9ace31ba80"}
22:47:13.857 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eca0f71a-9e94-43ff-aacd-06e6113d82a0"}
22:47:13.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"eca0f71a-9e94-43ff-aacd-06e6113d82a0"}
22:47:13.903 00.044 2596 Exposure complete
22:47:14.029 00.126 2596 worker thread done servicing request
22:47:14.029 00.000 10652 OnExposeComplete: enter
22:47:14.031 00.002 10652 UpdateGuideState(): m_state=6
22:47:14.033 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
22:47:14.034 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=48.04, Mass=1046703, SNR=99.5, Peak=65535 HFD=4.3
22:47:14.036 00.002 10652 MultiStar: [#1 0.25,0.21,0.85,U] [#2 0.05,0.36,1.03,U] [#3 0.36,0.39,0.00,M6] 
22:47:14.037 00.001 10652 single-star, 2 included, MultiStar: {0.06, 0.26}, one-star: {-0.08, 0.19}
22:47:14.038 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.37) = xAngle (0.58 = 0.58)
22:47:14.039 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.71 = -2.57)
22:47:14.040 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.96 mountX=0.17 mountY=-0.11, mountTheta=-0.58
22:47:14.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.19, opts=13)
22:47:14.043 00.001 10652 Enqueuing Move request for scope (-0.08, 0.19)
22:47:14.045 00.002 2596 Worker thread wakes up
22:47:14.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
22:47:14.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
22:47:14.045 00.000 2596 Moving (-0.08, 0.19) raw xDistance=0.17 yDistance=-0.11
22:47:14.048 00.003 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 412.26
22:47:14.048 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
22:47:14.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:14.049 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:47:14.049 00.000 2596 MoveAxis(E, 10, ABG)
22:47:14.049 00.000 2596 Guiding  Dir = 2, Dur = 10
22:47:14.051 00.002 2596 IsSlewing returns 0
22:47:14.051 00.000 2596 IsGuiding returns 0
22:47:14.067 00.016 2596 IsGuiding returns 0
22:47:14.067 00.000 2596 Move returns status 0, amount 10
22:47:14.067 00.000 2596 MoveAxis(N, 0, ABG)
22:47:14.067 00.000 2596 Move returns status 0, amount 0
22:47:14.067 00.000 2596 move complete, result=0
22:47:14.067 00.000 2596 worker thread done servicing request
22:47:14.076 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5684, FiltMin=3081, FiltMax=65535, Gamma=1.900
22:47:14.152 00.076 10652 UpdateGuideState exits: m=1046703 SNR=99.5
22:47:14.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:14.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:14.156 00.002 10652 Enqueuing Expose request
22:47:14.158 00.002 10652 GuideStep: 0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
22:47:14.159 00.001 2596 Worker thread wakes up
22:47:14.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:14.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:15.624 01.465 2596 Exposure complete
22:47:15.745 00.121 2596 worker thread done servicing request
22:47:15.745 00.000 10652 OnExposeComplete: enter
22:47:15.746 00.001 10652 UpdateGuideState(): m_state=6
22:47:15.748 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
22:47:15.749 00.001 10652 Star::Find returns 1 (0), X=406.33, Y=47.78, Mass=1066223, SNR=104.4, Peak=65535 HFD=4.6
22:47:15.750 00.001 10652 MultiStar: [#1 -0.06,0.02,0.82,U] [#2 -0.00,0.14,0.96,U] [#3 -0.01,0.23,0.84,U] 
22:47:15.751 00.001 10652 refined, 3 included, MultiStar: {0.00, 0.08}, one-star: {0.07, -0.07}
22:47:15.752 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.18 = 0.18)
22:47:15.753 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.31 = -2.98)
22:47:15.754 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.55 mountX=0.08 mountY=-0.01, mountTheta=-0.17
22:47:15.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.08, opts=13)
22:47:15.757 00.001 10652 Enqueuing Move request for scope (0.00, 0.08)
22:47:15.759 00.002 2596 Worker thread wakes up
22:47:15.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
22:47:15.759 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
22:47:15.759 00.000 2596 Moving (0.00, 0.08) raw xDistance=0.08 yDistance=-0.01
22:47:15.761 00.002 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 410.91
22:47:15.761 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:47:15.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:15.762 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:47:15.762 00.000 2596 MoveAxis(E, 14, ABG)
22:47:15.762 00.000 2596 Guiding  Dir = 2, Dur = 14
22:47:15.773 00.011 2596 IsSlewing returns 0
22:47:15.773 00.000 2596 IsGuiding returns 0
22:47:15.790 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5688, FiltMin=3001, FiltMax=65535, Gamma=1.900
22:47:15.803 00.013 2596 IsGuiding returns 0
22:47:15.803 00.000 2596 Move returns status 0, amount 14
22:47:15.803 00.000 2596 MoveAxis(N, 0, ABG)
22:47:15.803 00.000 2596 Move returns status 0, amount 0
22:47:15.803 00.000 2596 move complete, result=0
22:47:15.803 00.000 2596 worker thread done servicing request
22:47:15.874 00.071 10652 UpdateGuideState exits: m=1066223 SNR=104.4
22:47:15.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:15.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:15.877 00.001 10652 Enqueuing Expose request
22:47:15.878 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
22:47:15.879 00.001 2596 Worker thread wakes up
22:47:15.880 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:15.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:15.890 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dd18a5f-6866-4427-ac05-67ebb84130cd"}
22:47:15.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dd18a5f-6866-4427-ac05-67ebb84130cd"}
22:47:15.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7046f00-a0b8-4baa-8727-804928da742f"}
22:47:15.896 00.002 10652 case statement mapped state 6 to 3
22:47:15.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7046f00-a0b8-4baa-8727-804928da742f"}
22:47:15.904 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d433b2a-2347-45cb-b447-fa27e7d9c6ff"}
22:47:15.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"8d433b2a-2347-45cb-b447-fa27e7d9c6ff"}
22:47:17.349 01.444 2596 Exposure complete
22:47:17.474 00.125 2596 worker thread done servicing request
22:47:17.474 00.000 10652 OnExposeComplete: enter
22:47:17.476 00.002 10652 UpdateGuideState(): m_state=6
22:47:17.477 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
22:47:17.478 00.001 10652 Star::Find returns 1 (0), X=406.05, Y=47.70, Mass=889894, SNR=96.6, Peak=65535 HFD=4.1
22:47:17.479 00.001 10652 MultiStar: [#1 0.25,0.02,0.82,U] [#2 -0.00,0.23,1.00,U] [#3 0.07,0.16,1.06,U] 
22:47:17.480 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.07}, one-star: {-0.21, -0.14}
22:47:17.481 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.07 = -0.07)
22:47:17.483 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.06 = 3.06)
22:47:17.484 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.31 mountX=0.07 mountY=0.01, mountTheta=0.08
22:47:17.488 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
22:47:17.490 00.002 10652 Enqueuing Move request for scope (0.02, 0.07)
22:47:17.491 00.001 2596 Worker thread wakes up
22:47:17.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
22:47:17.491 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
22:47:17.493 00.002 2596 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=0.01
22:47:17.495 00.002 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 409.58
22:47:17.495 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
22:47:17.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:17.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:47:17.495 00.000 2596 MoveAxis(E, 13, ABG)
22:47:17.495 00.000 2596 Guiding  Dir = 2, Dur = 13
22:47:17.523 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5683, FiltMin=3089, FiltMax=65535, Gamma=1.900
22:47:17.532 00.009 2596 IsSlewing returns 0
22:47:17.532 00.000 2596 IsGuiding returns 0
22:47:17.580 00.048 2596 IsGuiding returns 0
22:47:17.580 00.000 2596 Move returns status 0, amount 13
22:47:17.580 00.000 2596 MoveAxis(N, 0, ABG)
22:47:17.580 00.000 2596 Move returns status 0, amount 0
22:47:17.580 00.000 2596 move complete, result=0
22:47:17.580 00.000 2596 worker thread done servicing request
22:47:17.602 00.022 10652 UpdateGuideState exits: m=889894 SNR=96.6
22:47:17.605 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:17.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:17.607 00.001 10652 Enqueuing Expose request
22:47:17.609 00.002 10652 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
22:47:17.611 00.002 2596 Worker thread wakes up
22:47:17.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:17.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:17.849 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81d2a9cf-2a56-4925-af8f-4bb9d02ab7ca"}
22:47:17.852 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81d2a9cf-2a56-4925-af8f-4bb9d02ab7ca"}
22:47:17.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddae2f61-c010-4082-9a05-499bbd9d5640"}
22:47:17.856 00.002 10652 case statement mapped state 6 to 3
22:47:17.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddae2f61-c010-4082-9a05-499bbd9d5640"}
22:47:17.861 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"483d0c2b-61c4-4111-afdc-ea469b4e4c63"}
22:47:17.865 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"483d0c2b-61c4-4111-afdc-ea469b4e4c63"}
22:47:19.070 01.205 2596 Exposure complete
22:47:19.190 00.120 2596 worker thread done servicing request
22:47:19.190 00.000 10652 OnExposeComplete: enter
22:47:19.191 00.001 10652 UpdateGuideState(): m_state=6
22:47:19.192 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
22:47:19.193 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=47.94, Mass=1118517, SNR=119.4, Peak=65535 HFD=4.4
22:47:19.194 00.001 10652 MultiStar: [#1 0.21,0.31,0.67,U] [#2 0.05,0.11,0.82,U] [#3 0.04,0.13,0.76,U] 
22:47:19.195 00.001 10652 single-star, 3 included, MultiStar: {0.04, 0.15}, one-star: {-0.09, 0.10}
22:47:19.197 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.37) = xAngle (0.92 = 0.92)
22:47:19.197 00.000 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.05 = -2.23)
22:47:19.198 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=0.08 mountY=-0.10, mountTheta=-0.92
22:47:19.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
22:47:19.202 00.002 10652 Enqueuing Move request for scope (-0.09, 0.10)
22:47:19.205 00.003 2596 Worker thread wakes up
22:47:19.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
22:47:19.205 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
22:47:19.205 00.000 2596 Moving (-0.09, 0.10) raw xDistance=0.08 yDistance=-0.10
22:47:19.208 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 408.26
22:47:19.208 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:47:19.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:19.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:47:19.208 00.000 2596 MoveAxis(E, 3, ABG)
22:47:19.208 00.000 2596 Guiding  Dir = 2, Dur = 3
22:47:19.221 00.013 2596 IsSlewing returns 0
22:47:19.221 00.000 2596 IsGuiding returns 0
22:47:19.237 00.016 2596 IsGuiding returns 0
22:47:19.237 00.000 2596 Move returns status 0, amount 3
22:47:19.237 00.000 2596 MoveAxis(N, 0, ABG)
22:47:19.237 00.000 2596 Move returns status 0, amount 0
22:47:19.237 00.000 2596 move complete, result=0
22:47:19.237 00.000 2596 worker thread done servicing request
22:47:19.237 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=5684, FiltMin=2970, FiltMax=65535, Gamma=1.900
22:47:19.321 00.084 10652 UpdateGuideState exits: m=1118517 SNR=119.4
22:47:19.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:19.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:19.324 00.001 10652 Enqueuing Expose request
22:47:19.326 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:47:19.329 00.003 2596 Worker thread wakes up
22:47:19.329 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:19.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:19.850 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"878a3c4c-6849-43a4-a293-f57bb6e6bacb"}
22:47:19.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"878a3c4c-6849-43a4-a293-f57bb6e6bacb"}
22:47:19.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee3947c3-06ed-41be-a6f8-afb7822a3787"}
22:47:19.857 00.002 10652 case statement mapped state 6 to 3
22:47:19.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3947c3-06ed-41be-a6f8-afb7822a3787"}
22:47:19.862 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"093f9d32-8e97-43b8-800e-63dc94f91cf9"}
22:47:19.866 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.17,6.94],"pixels":"..."},"id":"093f9d32-8e97-43b8-800e-63dc94f91cf9"}
22:47:20.793 00.927 2596 Exposure complete
22:47:20.916 00.123 2596 worker thread done servicing request
22:47:20.916 00.000 10652 OnExposeComplete: enter
22:47:20.919 00.003 10652 UpdateGuideState(): m_state=6
22:47:20.921 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
22:47:20.925 00.004 10652 Star::Find returns 1 (0), X=406.46, Y=47.62, Mass=981119, SNR=91.0, Peak=65535 HFD=4.4
22:47:20.926 00.001 10652 MultiStar: [#1 0.33,0.05,0.96,U] [#2 0.31,0.04,1.03,U] [#3 0.24,-0.09,1.19,U] 
22:47:20.929 00.003 10652 refined, 3 included, MultiStar: {0.27, -0.05}, one-star: {0.20, -0.22}
22:47:20.930 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
22:47:20.931 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
22:47:20.932 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.05 hyp=0.27 cameraTheta=-0.20 mountX=-0.00 mountY=0.27, mountTheta=1.57
22:47:20.933 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.05, opts=13)
22:47:20.935 00.002 10652 Enqueuing Move request for scope (0.27, -0.05)
22:47:20.936 00.001 2596 Worker thread wakes up
22:47:20.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.05) opts 0xd
22:47:20.936 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.05)
22:47:20.936 00.000 2596 Moving (0.27, -0.05) raw xDistance=-0.00 yDistance=0.27
22:47:20.939 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 406.95
22:47:20.939 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:47:20.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.27
22:47:20.939 00.000 2596 MoveAxis(W, 7, ABG)
22:47:20.940 00.001 2596 Guiding  Dir = 3, Dur = 7
22:47:20.967 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5683, FiltMin=3144, FiltMax=65535, Gamma=1.900
22:47:20.969 00.002 2596 IsSlewing returns 0
22:47:20.969 00.000 2596 IsGuiding returns 0
22:47:21.001 00.032 2596 IsGuiding returns 0
22:47:21.001 00.000 2596 Move returns status 0, amount 7
22:47:21.001 00.000 2596 MoveAxis(S, 62, ABG)
22:47:21.001 00.000 2596 Guiding  Dir = 1, Dur = 62
22:47:21.017 00.016 2596 IsSlewing returns 0
22:47:21.018 00.001 2596 IsGuiding returns 0
22:47:21.048 00.030 10652 UpdateGuideState exits: m=981119 SNR=91.0
22:47:21.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:21.050 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:21.052 00.002 10652 Enqueuing Expose request
22:47:21.094 00.042 2596 IsGuiding returns 0
22:47:21.094 00.000 2596 Move returns status 0, amount 62
22:47:21.094 00.000 2596 move complete, result=0
22:47:21.094 00.000 2596 worker thread done servicing request
22:47:21.094 00.000 2596 Worker thread wakes up
22:47:21.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:21.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:21.095 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.3 px 62 ms SOUTH
22:47:21.850 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e3b178a-8528-4a7d-8a2c-62d1705a37c5"}
22:47:21.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e3b178a-8528-4a7d-8a2c-62d1705a37c5"}
22:47:21.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2a70eaa-6293-4819-a9be-8836ca5af268"}
22:47:21.856 00.002 10652 case statement mapped state 6 to 3
22:47:21.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a70eaa-6293-4819-a9be-8836ca5af268"}
22:47:21.863 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"200edad3-e7d9-4fea-a9a6-4d5a242d118b"}
22:47:21.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"200edad3-e7d9-4fea-a9a6-4d5a242d118b"}
22:47:22.566 00.702 2596 Exposure complete
22:47:22.694 00.128 2596 worker thread done servicing request
22:47:22.694 00.000 10652 OnExposeComplete: enter
22:47:22.695 00.001 10652 UpdateGuideState(): m_state=6
22:47:22.696 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
22:47:22.697 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.81, Mass=1025916, SNR=104.8, Peak=65535 HFD=4.5
22:47:22.699 00.002 10652 MultiStar: [#1 0.10,0.21,0.81,U] [#2 -0.05,0.24,0.87,U] [#3 0.04,0.11,0.83,U] 
22:47:22.700 00.001 10652 single-star, 3 included, MultiStar: {0.01, 0.12}, one-star: {-0.03, -0.04}
22:47:22.701 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
22:47:22.703 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
22:47:22.704 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.25 mountX=-0.04 mountY=-0.02, mountTheta=-2.65
22:47:22.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
22:47:22.708 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
22:47:22.710 00.002 2596 Worker thread wakes up
22:47:22.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
22:47:22.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
22:47:22.710 00.000 2596 Moving (-0.03, -0.04) raw xDistance=-0.04 yDistance=-0.02
22:47:22.713 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 405.66
22:47:22.713 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
22:47:22.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:22.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:22.714 00.001 2596 MoveAxis(W, 8, ABG)
22:47:22.714 00.000 2596 Guiding  Dir = 3, Dur = 8
22:47:22.717 00.003 2596 IsSlewing returns 0
22:47:22.717 00.000 2596 IsGuiding returns 0
22:47:22.734 00.017 2596 IsGuiding returns 0
22:47:22.734 00.000 2596 Move returns status 0, amount 8
22:47:22.734 00.000 2596 MoveAxis(N, 0, ABG)
22:47:22.734 00.000 2596 Move returns status 0, amount 0
22:47:22.734 00.000 2596 move complete, result=0
22:47:22.734 00.000 2596 worker thread done servicing request
22:47:22.741 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=819, max=65535, med=5688, FiltMin=3227, FiltMax=65535, Gamma=1.900
22:47:22.819 00.078 10652 UpdateGuideState exits: m=1025916 SNR=104.8
22:47:22.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:22.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:22.823 00.001 10652 Enqueuing Expose request
22:47:22.824 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
22:47:22.826 00.002 2596 Worker thread wakes up
22:47:22.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:22.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:23.850 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6efc6fad-aa78-4ca0-942d-9cdf6c24ba55"}
22:47:23.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6efc6fad-aa78-4ca0-942d-9cdf6c24ba55"}
22:47:23.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7be02bee-6ee1-414f-a5ea-114ddfe4e6ea"}
22:47:23.854 00.002 10652 case statement mapped state 6 to 3
22:47:23.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be02bee-6ee1-414f-a5ea-114ddfe4e6ea"}
22:47:23.857 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9ecea66-447d-48ee-ad08-c049aec256db"}
22:47:23.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"b9ecea66-447d-48ee-ad08-c049aec256db"}
22:47:24.297 00.438 2596 Exposure complete
22:47:24.420 00.123 2596 worker thread done servicing request
22:47:24.420 00.000 10652 OnExposeComplete: enter
22:47:24.422 00.002 10652 UpdateGuideState(): m_state=6
22:47:24.423 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
22:47:24.424 00.001 10652 Star::Find returns 1 (0), X=406.22, Y=47.37, Mass=1061491, SNR=98.1, Peak=65535 HFD=4.5
22:47:24.426 00.002 10652 MultiStar: [#1 0.50,-0.18,0.00,M1] [#2 -0.01,-0.07,0.96,U] [#3 0.00,0.08,0.97,U] 
22:47:24.428 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.16}, one-star: {-0.04, -0.47}
22:47:24.431 00.003 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
22:47:24.433 00.002 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
22:47:24.434 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=-0.16 mountY=0.02, mountTheta=3.04
22:47:24.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
22:47:24.437 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
22:47:24.439 00.002 2596 Worker thread wakes up
22:47:24.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
22:47:24.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
22:47:24.439 00.000 2596 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
22:47:24.441 00.002 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 404.38
22:47:24.441 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
22:47:24.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:24.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:47:24.441 00.000 2596 MoveAxis(W, 1, ABG)
22:47:24.441 00.000 2596 Guiding  Dir = 3, Dur = 1
22:47:24.468 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5684, FiltMin=3115, FiltMax=65535, Gamma=1.900
22:47:24.476 00.008 2596 IsSlewing returns 0
22:47:24.476 00.000 2596 IsGuiding returns 0
22:47:24.508 00.032 2596 IsGuiding returns 0
22:47:24.508 00.000 2596 Move returns status 0, amount 1
22:47:24.508 00.000 2596 MoveAxis(N, 0, ABG)
22:47:24.508 00.000 2596 Move returns status 0, amount 0
22:47:24.508 00.000 2596 move complete, result=0
22:47:24.508 00.000 2596 worker thread done servicing request
22:47:24.541 00.033 10652 UpdateGuideState exits: m=1061491 SNR=98.1
22:47:24.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:24.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:24.545 00.001 10652 Enqueuing Expose request
22:47:24.546 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
22:47:24.548 00.002 2596 Worker thread wakes up
22:47:24.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:24.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:25.851 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0955a0c-6158-44d3-b29d-9d974bc8e0fd"}
22:47:25.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0955a0c-6158-44d3-b29d-9d974bc8e0fd"}
22:47:25.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbc9e11f-a59c-467f-aff7-e7d7bdc0707c"}
22:47:25.855 00.001 10652 case statement mapped state 6 to 3
22:47:25.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc9e11f-a59c-467f-aff7-e7d7bdc0707c"}
22:47:25.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16746e20-084d-42d9-a532-9cbb99712fc4"}
22:47:25.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"16746e20-084d-42d9-a532-9cbb99712fc4"}
22:47:26.014 00.154 2596 Exposure complete
22:47:26.143 00.129 10652 OnExposeComplete: enter
22:47:26.146 00.003 10652 UpdateGuideState(): m_state=6
22:47:26.148 00.002 2596 worker thread done servicing request
22:47:26.148 00.000 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
22:47:26.150 00.002 10652 Star::Find returns 1 (0), X=406.42, Y=47.88, Mass=1106150, SNR=113.0, Peak=65396 HFD=4.4
22:47:26.152 00.002 10652 MultiStar: [#1 0.31,-0.10,0.89,U] [#2 0.32,0.11,1.04,U] [#3 0.34,0.25,0.00,M1] 
22:47:26.153 00.001 10652 single-star, 2 included, MultiStar: {0.26, 0.02}, one-star: {0.16, 0.03}
22:47:26.155 00.002 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.37) = xAngle (-1.16 = -1.16)
22:47:26.157 00.002 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.97 = 1.97)
22:47:26.158 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.21 mountX=0.06 mountY=0.15, mountTheta=1.16
22:47:26.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.03, opts=13)
22:47:26.164 00.004 10652 Enqueuing Move request for scope (0.16, 0.03)
22:47:26.168 00.004 2596 Worker thread wakes up
22:47:26.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
22:47:26.168 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
22:47:26.168 00.000 2596 Moving (0.16, 0.03) raw xDistance=0.06 yDistance=0.15
22:47:26.172 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 403.11
22:47:26.172 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:47:26.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:26.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:47:26.172 00.000 2596 MoveAxis(W, 3, ABG)
22:47:26.172 00.000 2596 Guiding  Dir = 3, Dur = 3
22:47:26.179 00.007 2596 IsSlewing returns 0
22:47:26.180 00.001 2596 IsGuiding returns 0
22:47:26.194 00.014 2596 IsGuiding returns 0
22:47:26.194 00.000 2596 Move returns status 0, amount 3
22:47:26.194 00.000 2596 MoveAxis(N, 0, ABG)
22:47:26.194 00.000 2596 Move returns status 0, amount 0
22:47:26.194 00.000 2596 move complete, result=0
22:47:26.194 00.000 2596 worker thread done servicing request
22:47:26.204 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=206, max=65535, med=5681, FiltMin=3012, FiltMax=65535, Gamma=1.900
22:47:26.281 00.077 10652 UpdateGuideState exits: m=1106150 SNR=113.0
22:47:26.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:26.286 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:26.287 00.001 10652 Enqueuing Expose request
22:47:26.288 00.001 2596 Worker thread wakes up
22:47:26.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:26.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:26.288 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:47:27.750 01.462 2596 Exposure complete
22:47:27.851 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e397a4f4-2f4c-4c45-9475-3fae86c48812"}
22:47:27.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e397a4f4-2f4c-4c45-9475-3fae86c48812"}
22:47:27.854 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16625641-af38-40a6-aa7d-8c8206b29b71"}
22:47:27.856 00.002 10652 case statement mapped state 6 to 3
22:47:27.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16625641-af38-40a6-aa7d-8c8206b29b71"}
22:47:27.860 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b80828a4-4a42-48dc-8ea6-220f8fa67592"}
22:47:27.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"b80828a4-4a42-48dc-8ea6-220f8fa67592"}
22:47:27.873 00.012 2596 worker thread done servicing request
22:47:27.873 00.000 10652 OnExposeComplete: enter
22:47:27.876 00.003 10652 UpdateGuideState(): m_state=6
22:47:27.878 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
22:47:27.879 00.001 10652 Star::Find returns 1 (0), X=406.28, Y=47.55, Mass=990745, SNR=106.1, Peak=65535 HFD=4.5
22:47:27.881 00.002 10652 MultiStar: [#1 0.26,-0.02,0.85,U] [#2 0.31,0.13,0.91,U] [#3 -0.14,0.25,0.73,U] 
22:47:27.883 00.002 10652 refined, 3 included, MultiStar: {0.12, -0.00}, one-star: {0.02, -0.30}
22:47:27.884 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
22:47:27.885 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
22:47:27.886 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-0.02 mountX=0.02 mountY=0.12, mountTheta=1.40
22:47:27.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.00, opts=13)
22:47:27.893 00.005 10652 Enqueuing Move request for scope (0.12, -0.00)
22:47:27.898 00.005 2596 Worker thread wakes up
22:47:27.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.00) opts 0xd
22:47:27.898 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.00)
22:47:27.898 00.000 2596 Moving (0.12, -0.00) raw xDistance=0.02 yDistance=0.12
22:47:27.902 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 401.86
22:47:27.903 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:47:27.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:27.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:47:27.903 00.000 2596 MoveAxis(E, 9, ABG)
22:47:27.903 00.000 2596 Guiding  Dir = 2, Dur = 9
22:47:27.928 00.025 2596 IsSlewing returns 0
22:47:27.928 00.000 2596 IsGuiding returns 0
22:47:27.933 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=377, max=65535, med=5684, FiltMin=2992, FiltMax=65535, Gamma=1.900
22:47:27.959 00.026 2596 IsGuiding returns 0
22:47:27.959 00.000 2596 Move returns status 0, amount 9
22:47:27.959 00.000 2596 MoveAxis(N, 0, ABG)
22:47:27.959 00.000 2596 Move returns status 0, amount 0
22:47:27.959 00.000 2596 move complete, result=0
22:47:27.959 00.000 2596 worker thread done servicing request
22:47:28.008 00.049 10652 UpdateGuideState exits: m=990745 SNR=106.1
22:47:28.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:28.013 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:28.014 00.001 10652 Enqueuing Expose request
22:47:28.016 00.002 2596 Worker thread wakes up
22:47:28.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:28.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:28.016 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
22:47:29.481 01.465 2596 Exposure complete
22:47:29.614 00.133 2596 worker thread done servicing request
22:47:29.614 00.000 10652 OnExposeComplete: enter
22:47:29.616 00.002 10652 UpdateGuideState(): m_state=6
22:47:29.617 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
22:47:29.619 00.002 10652 Star::Find returns 1 (0), X=406.12, Y=47.62, Mass=1111519, SNR=111.8, Peak=65535 HFD=4.3
22:47:29.620 00.001 10652 MultiStar: [#1 0.33,-0.07,0.64,U] [#2 -0.14,0.07,0.90,U] [#3 0.26,-0.10,1.03,U] 
22:47:29.621 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.09}, one-star: {-0.14, -0.23}
22:47:29.622 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
22:47:29.623 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
22:47:29.624 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-0.97 mountX=-0.07 mountY=0.07, mountTheta=2.35
22:47:29.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
22:47:29.628 00.002 10652 Enqueuing Move request for scope (0.06, -0.09)
22:47:29.629 00.001 2596 Worker thread wakes up
22:47:29.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
22:47:29.629 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
22:47:29.629 00.000 2596 Moving (0.06, -0.09) raw xDistance=-0.07 yDistance=0.07
22:47:29.632 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 400.61
22:47:29.632 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
22:47:29.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:29.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:47:29.632 00.000 2596 MoveAxis(E, 14, ABG)
22:47:29.632 00.000 2596 Guiding  Dir = 2, Dur = 14
22:47:29.649 00.017 2596 IsSlewing returns 0
22:47:29.649 00.000 2596 IsGuiding returns 0
22:47:29.658 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=5683, FiltMin=3169, FiltMax=65535, Gamma=1.900
22:47:29.665 00.007 2596 IsGuiding returns 0
22:47:29.665 00.000 2596 Move returns status 0, amount 14
22:47:29.665 00.000 2596 MoveAxis(N, 0, ABG)
22:47:29.665 00.000 2596 Move returns status 0, amount 0
22:47:29.665 00.000 2596 move complete, result=0
22:47:29.665 00.000 2596 worker thread done servicing request
22:47:29.734 00.069 10652 UpdateGuideState exits: m=1111519 SNR=111.8
22:47:29.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:29.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:29.739 00.002 10652 Enqueuing Expose request
22:47:29.740 00.001 2596 Worker thread wakes up
22:47:29.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:29.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:29.740 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
22:47:29.852 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97906116-63ad-4344-8ddb-4b6efc420863"}
22:47:29.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97906116-63ad-4344-8ddb-4b6efc420863"}
22:47:29.858 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41c24df0-f94f-47f9-b417-0dc2dc5ef0a8"}
22:47:29.860 00.002 10652 case statement mapped state 6 to 3
22:47:29.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c24df0-f94f-47f9-b417-0dc2dc5ef0a8"}
22:47:29.865 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6f3bd16-f4b0-4692-ae29-8c05b3fcc339"}
22:47:29.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.12,6.62],"pixels":"..."},"id":"d6f3bd16-f4b0-4692-ae29-8c05b3fcc339"}
22:47:31.197 01.331 2596 Exposure complete
22:47:31.326 00.129 2596 worker thread done servicing request
22:47:31.326 00.000 10652 OnExposeComplete: enter
22:47:31.331 00.005 10652 UpdateGuideState(): m_state=6
22:47:31.333 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
22:47:31.334 00.001 10652 Star::Find returns 1 (0), X=406.49, Y=47.87, Mass=1082996, SNR=109.4, Peak=65535 HFD=4.4
22:47:31.336 00.002 10652 MultiStar: [#1 0.43,0.23,0.00,M1] [#2 0.30,0.23,0.96,U] [#3 0.20,0.59,0.00,M1] 
22:47:31.337 00.001 10652 single-star, 1 included, MultiStar: {0.26, 0.12}, one-star: {0.23, 0.03}
22:47:31.338 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
22:47:31.339 00.001 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
22:47:31.340 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.11 mountX=0.07 mountY=0.22, mountTheta=1.26
22:47:31.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.03, opts=13)
22:47:31.343 00.001 10652 Enqueuing Move request for scope (0.23, 0.03)
22:47:31.343 00.000 2596 Worker thread wakes up
22:47:31.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
22:47:31.343 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
22:47:31.343 00.000 2596 Moving (0.23, 0.03) raw xDistance=0.07 yDistance=0.22
22:47:31.348 00.005 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 399.38
22:47:31.348 00.000 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
22:47:31.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:47:31.348 00.000 2596 MoveAxis(E, 18, ABG)
22:47:31.348 00.000 2596 Guiding  Dir = 2, Dur = 18
22:47:31.374 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5705, FiltMin=3072, FiltMax=65535, Gamma=1.900
22:47:31.377 00.003 2596 IsSlewing returns 0
22:47:31.377 00.000 2596 IsGuiding returns 0
22:47:31.438 00.061 2596 IsGuiding returns 0
22:47:31.438 00.000 2596 Move returns status 0, amount 18
22:47:31.438 00.000 2596 MoveAxis(S, 50, ABG)
22:47:31.438 00.000 2596 Guiding  Dir = 1, Dur = 50
22:47:31.459 00.021 10652 UpdateGuideState exits: m=1082996 SNR=109.4
22:47:31.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:31.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:31.463 00.001 10652 Enqueuing Expose request
22:47:31.468 00.005 2596 IsSlewing returns 0
22:47:31.468 00.000 2596 IsGuiding returns 0
22:47:31.562 00.094 2596 IsGuiding returns 0
22:47:31.563 00.001 2596 Move returns status 0, amount 50
22:47:31.563 00.000 2596 move complete, result=0
22:47:31.563 00.000 2596 worker thread done servicing request
22:47:31.563 00.000 2596 Worker thread wakes up
22:47:31.563 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.2 px 50 ms SOUTH
22:47:31.566 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:31.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:31.851 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69a99123-a468-4413-9c5d-653f0ebe1286"}
22:47:31.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69a99123-a468-4413-9c5d-653f0ebe1286"}
22:47:31.861 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33005835-763d-44d2-9030-0ca6fe5b8a49"}
22:47:31.863 00.002 10652 case statement mapped state 6 to 3
22:47:31.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33005835-763d-44d2-9030-0ca6fe5b8a49"}
22:47:31.870 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3aec77c-0789-4bce-90c8-a04921e77857"}
22:47:31.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"e3aec77c-0789-4bce-90c8-a04921e77857"}
22:47:33.027 01.155 2596 Exposure complete
22:47:33.146 00.119 2596 worker thread done servicing request
22:47:33.147 00.001 10652 OnExposeComplete: enter
22:47:33.148 00.001 10652 UpdateGuideState(): m_state=6
22:47:33.149 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
22:47:33.150 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.52, Mass=1030586, SNR=104.1, Peak=62324 HFD=4.3
22:47:33.151 00.001 10652 MultiStar: [#1 0.07,0.15,0.69,U] [#2 -0.17,-0.11,0.96,U] [#3 -0.02,0.16,0.80,U] 
22:47:33.152 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.06}, one-star: {-0.15, -0.32}
22:47:33.153 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.37) = xAngle (-3.89 = 2.40)
22:47:33.154 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.76 = -0.76)
22:47:33.156 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.51 mountX=-0.07 mountY=-0.07, mountTheta=-2.39
22:47:33.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
22:47:33.160 00.002 10652 Enqueuing Move request for scope (-0.08, -0.06)
22:47:33.161 00.001 2596 Worker thread wakes up
22:47:33.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
22:47:33.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
22:47:33.161 00.000 2596 Moving (-0.08, -0.06) raw xDistance=-0.07 yDistance=-0.07
22:47:33.163 00.002 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 398.16
22:47:33.163 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:47:33.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:33.164 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:47:33.164 00.000 2596 MoveAxis(E, 17, ABG)
22:47:33.164 00.000 2596 Guiding  Dir = 2, Dur = 17
22:47:33.173 00.009 2596 IsSlewing returns 0
22:47:33.174 00.001 2596 IsGuiding returns 0
22:47:33.192 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5683, FiltMin=3206, FiltMax=65535, Gamma=1.900
22:47:33.203 00.011 2596 IsGuiding returns 0
22:47:33.203 00.000 2596 Move returns status 0, amount 17
22:47:33.203 00.000 2596 MoveAxis(N, 0, ABG)
22:47:33.203 00.000 2596 Move returns status 0, amount 0
22:47:33.203 00.000 2596 move complete, result=0
22:47:33.203 00.000 2596 worker thread done servicing request
22:47:33.269 00.066 10652 UpdateGuideState exits: m=1030586 SNR=104.1
22:47:33.271 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:33.272 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:33.274 00.002 10652 Enqueuing Expose request
22:47:33.275 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
22:47:33.276 00.001 2596 Worker thread wakes up
22:47:33.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:33.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:33.850 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"264dfec7-c801-4508-90bc-0098d882e679"}
22:47:33.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"264dfec7-c801-4508-90bc-0098d882e679"}
22:47:33.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e910bc1-17d1-474a-810b-6c32128abf88"}
22:47:33.854 00.001 10652 case statement mapped state 6 to 3
22:47:33.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e910bc1-17d1-474a-810b-6c32128abf88"}
22:47:33.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1a8622c-b124-40fa-9299-3845486fc7cd"}
22:47:33.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.11,6.52],"pixels":"..."},"id":"b1a8622c-b124-40fa-9299-3845486fc7cd"}
22:47:34.737 00.878 2596 Exposure complete
22:47:34.861 00.124 2596 worker thread done servicing request
22:47:34.861 00.000 10652 OnExposeComplete: enter
22:47:34.863 00.002 10652 UpdateGuideState(): m_state=6
22:47:34.864 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
22:47:34.865 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=47.76, Mass=1030714, SNR=106.1, Peak=65535 HFD=4.2
22:47:34.866 00.001 10652 MultiStar: [#1 0.22,0.26,0.86,U] [#2 0.11,0.12,1.17,U] [#3 -0.01,0.45,0.00,M1] 
22:47:34.868 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.09}, one-star: {-0.09, -0.08}
22:47:34.869 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
22:47:34.871 00.002 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
22:47:34.872 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.12 cameraTheta=0.89 mountX=0.10 mountY=0.06, mountTheta=0.49
22:47:34.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
22:47:34.876 00.002 10652 Enqueuing Move request for scope (0.07, 0.09)
22:47:34.877 00.001 2596 Worker thread wakes up
22:47:34.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
22:47:34.877 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
22:47:34.877 00.000 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.06
22:47:34.879 00.002 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 396.96
22:47:34.879 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
22:47:34.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:34.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:34.879 00.000 2596 MoveAxis(E, 13, ABG)
22:47:34.879 00.000 2596 Guiding  Dir = 2, Dur = 13
22:47:34.902 00.023 2596 IsSlewing returns 0
22:47:34.902 00.000 2596 IsGuiding returns 0
22:47:34.906 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5683, FiltMin=3146, FiltMax=65535, Gamma=1.900
22:47:34.933 00.027 2596 IsGuiding returns 0
22:47:34.933 00.000 2596 Move returns status 0, amount 13
22:47:34.933 00.000 2596 MoveAxis(N, 0, ABG)
22:47:34.933 00.000 2596 Move returns status 0, amount 0
22:47:34.933 00.000 2596 move complete, result=0
22:47:34.933 00.000 2596 worker thread done servicing request
22:47:34.990 00.057 10652 UpdateGuideState exits: m=1030714 SNR=106.1
22:47:34.992 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:34.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:34.994 00.001 10652 Enqueuing Expose request
22:47:34.996 00.002 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
22:47:34.997 00.001 2596 Worker thread wakes up
22:47:34.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:34.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:35.849 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e7fca59-8a8a-4473-af00-c3141fcb818f"}
22:47:35.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e7fca59-8a8a-4473-af00-c3141fcb818f"}
22:47:35.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"050978d3-fdaf-43e7-a569-51be94c38245"}
22:47:35.854 00.001 10652 case statement mapped state 6 to 3
22:47:35.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"050978d3-fdaf-43e7-a569-51be94c38245"}
22:47:35.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"899c3679-bcae-4ff1-872d-c544419bd637"}
22:47:35.860 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"899c3679-bcae-4ff1-872d-c544419bd637"}
22:47:36.456 00.596 2596 Exposure complete
22:47:36.573 00.117 2596 worker thread done servicing request
22:47:36.574 00.001 10652 OnExposeComplete: enter
22:47:36.575 00.001 10652 UpdateGuideState(): m_state=6
22:47:36.576 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
22:47:36.578 00.002 10652 Star::Find returns 1 (0), X=406.04, Y=48.13, Mass=1049771, SNR=103.3, Peak=65535 HFD=4.2
22:47:36.580 00.002 10652 MultiStar: [#1 0.14,0.56,0.00,M1] [#2 -0.16,0.49,0.00,M1] [#3 -0.22,0.60,0.00,M2] 
22:47:36.582 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.37) = xAngle (0.84 = 0.84)
22:47:36.584 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.97 = -2.31)
22:47:36.585 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.29 hyp=0.36 cameraTheta=2.22 mountX=0.24 mountY=-0.27, mountTheta=-0.84
22:47:36.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.29, opts=13)
22:47:36.588 00.001 10652 Enqueuing Move request for scope (-0.22, 0.29)
22:47:36.589 00.001 2596 Worker thread wakes up
22:47:36.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.29) opts 0xd
22:47:36.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.29)
22:47:36.589 00.000 2596 Moving (-0.22, 0.29) raw xDistance=0.24 yDistance=-0.27
22:47:36.592 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 395.76
22:47:36.593 00.001 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
22:47:36.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:47:36.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
22:47:36.593 00.000 2596 MoveAxis(W, 76, ABG)
22:47:36.593 00.000 2596 Guiding  Dir = 3, Dur = 76
22:47:36.603 00.010 2596 IsSlewing returns 0
22:47:36.603 00.000 2596 IsGuiding returns 0
22:47:36.625 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=185, max=65535, med=5684, FiltMin=3158, FiltMax=65535, Gamma=1.900
22:47:36.682 00.057 2596 IsGuiding returns 0
22:47:36.682 00.000 2596 Move returns status 0, amount 76
22:47:36.682 00.000 2596 MoveAxis(N, 0, ABG)
22:47:36.682 00.000 2596 Move returns status 0, amount 0
22:47:36.682 00.000 2596 move complete, result=0
22:47:36.682 00.000 2596 worker thread done servicing request
22:47:36.709 00.027 10652 UpdateGuideState exits: m=1049771 SNR=103.3
22:47:36.712 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:36.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:36.715 00.002 10652 Enqueuing Expose request
22:47:36.716 00.001 2596 Worker thread wakes up
22:47:36.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:36.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:36.716 00.000 10652 GuideStep: 0.2 px 76 ms WEST, -0.3 px 0 ms NORTH
22:47:37.848 01.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d44ffae9-a6e4-4011-8f65-c38da735a0a5"}
22:47:37.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d44ffae9-a6e4-4011-8f65-c38da735a0a5"}
22:47:37.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"222fb24f-e00b-469c-a1f6-bc814d2fd6ce"}
22:47:37.853 00.002 10652 case statement mapped state 6 to 3
22:47:37.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"222fb24f-e00b-469c-a1f6-bc814d2fd6ce"}
22:47:37.855 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60269965-7582-4786-bdeb-81e49c9e8e85"}
22:47:37.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.04,7.13],"pixels":"..."},"id":"60269965-7582-4786-bdeb-81e49c9e8e85"}
22:47:38.185 00.328 2596 Exposure complete
22:47:38.311 00.126 2596 worker thread done servicing request
22:47:38.311 00.000 10652 OnExposeComplete: enter
22:47:38.313 00.002 10652 UpdateGuideState(): m_state=6
22:47:38.314 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
22:47:38.317 00.003 10652 Star::Find returns 1 (0), X=406.25, Y=47.94, Mass=1075610, SNR=104.2, Peak=65535 HFD=4.7
22:47:38.318 00.001 10652 MultiStar: [#1 0.06,-0.00,0.93,U] [#2 0.08,0.29,0.90,U] [#3 -0.03,0.40,0.91,U] 
22:47:38.319 00.001 10652 single-star, 3 included, MultiStar: {0.03, 0.19}, one-star: {-0.01, 0.09}
22:47:38.320 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
22:47:38.322 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.89)
22:47:38.323 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=0.09 mountY=-0.02, mountTheta=-0.25
22:47:38.324 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
22:47:38.326 00.002 10652 Enqueuing Move request for scope (-0.01, 0.09)
22:47:38.327 00.001 2596 Worker thread wakes up
22:47:38.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
22:47:38.327 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
22:47:38.327 00.000 2596 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.02
22:47:38.330 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 394.58
22:47:38.330 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:47:38.332 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:38.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:38.332 00.000 2596 MoveAxis(E, 1, ABG)
22:47:38.332 00.000 2596 Guiding  Dir = 2, Dur = 1
22:47:38.347 00.015 2596 IsSlewing returns 0
22:47:38.347 00.000 2596 IsGuiding returns 0
22:47:38.362 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5684, FiltMin=3038, FiltMax=65535, Gamma=1.900
22:47:38.378 00.016 2596 IsGuiding returns 0
22:47:38.378 00.000 2596 Move returns status 0, amount 1
22:47:38.378 00.000 2596 MoveAxis(N, 0, ABG)
22:47:38.378 00.000 2596 Move returns status 0, amount 0
22:47:38.378 00.000 2596 move complete, result=0
22:47:38.378 00.000 2596 worker thread done servicing request
22:47:38.439 00.061 10652 UpdateGuideState exits: m=1075610 SNR=104.2
22:47:38.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:38.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:38.443 00.001 10652 Enqueuing Expose request
22:47:38.444 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
22:47:38.445 00.001 2596 Worker thread wakes up
22:47:38.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:38.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:39.847 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bd019a4-b80e-45ff-ba90-962bbd9569df"}
22:47:39.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bd019a4-b80e-45ff-ba90-962bbd9569df"}
22:47:39.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31067384-2312-44f7-95ff-a3d823448bcf"}
22:47:39.852 00.003 10652 case statement mapped state 6 to 3
22:47:39.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31067384-2312-44f7-95ff-a3d823448bcf"}
22:47:39.854 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"028f2111-b0df-46c5-b4b0-fbaf705c36d8"}
22:47:39.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.25,6.94],"pixels":"..."},"id":"028f2111-b0df-46c5-b4b0-fbaf705c36d8"}
22:47:39.903 00.047 2596 Exposure complete
22:47:40.025 00.122 2596 worker thread done servicing request
22:47:40.026 00.001 10652 OnExposeComplete: enter
22:47:40.027 00.001 10652 UpdateGuideState(): m_state=6
22:47:40.028 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
22:47:40.030 00.002 10652 Star::Find returns 1 (0), X=406.03, Y=47.63, Mass=953941, SNR=101.9, Peak=65535 HFD=4.1
22:47:40.031 00.001 10652 MultiStar: [#1 0.22,-0.31,0.84,U] [#2 0.05,-0.17,1.01,U] [#3 0.01,-0.17,1.10,U] 
22:47:40.032 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.21}, one-star: {-0.23, -0.21}
22:47:40.034 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
22:47:40.035 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
22:47:40.036 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.55 mountX=-0.21 mountY=0.04, mountTheta=2.93
22:47:40.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.21, opts=13)
22:47:40.039 00.001 10652 Enqueuing Move request for scope (0.00, -0.21)
22:47:40.041 00.002 2596 Worker thread wakes up
22:47:40.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
22:47:40.041 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
22:47:40.041 00.000 2596 Moving (0.00, -0.21) raw xDistance=-0.21 yDistance=0.04
22:47:40.043 00.002 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 393.41
22:47:40.043 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
22:47:40.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:40.044 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:47:40.044 00.000 2596 MoveAxis(E, 57, ABG)
22:47:40.044 00.000 2596 Guiding  Dir = 2, Dur = 57
22:47:40.048 00.004 2596 IsSlewing returns 0
22:47:40.049 00.001 2596 IsGuiding returns 0
22:47:40.071 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=52, max=65535, med=5684, FiltMin=3112, FiltMax=65535, Gamma=1.900
22:47:40.110 00.039 2596 IsGuiding returns 0
22:47:40.110 00.000 2596 Move returns status 0, amount 57
22:47:40.110 00.000 2596 MoveAxis(N, 0, ABG)
22:47:40.110 00.000 2596 Move returns status 0, amount 0
22:47:40.110 00.000 2596 move complete, result=0
22:47:40.111 00.001 2596 worker thread done servicing request
22:47:40.148 00.037 10652 UpdateGuideState exits: m=953941 SNR=101.9
22:47:40.150 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:40.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:40.152 00.001 10652 Enqueuing Expose request
22:47:40.153 00.001 10652 GuideStep: -0.2 px 57 ms EAST, 0.0 px 0 ms NORTH
22:47:40.154 00.001 2596 Worker thread wakes up
22:47:40.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:40.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:41.617 01.463 2596 Exposure complete
22:47:41.739 00.122 2596 worker thread done servicing request
22:47:41.739 00.000 10652 OnExposeComplete: enter
22:47:41.741 00.002 10652 UpdateGuideState(): m_state=6
22:47:41.742 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
22:47:41.743 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=47.54, Mass=933076, SNR=115.2, Peak=65535 HFD=3.9
22:47:41.746 00.003 10652 MultiStar: [#1 0.27,0.32,0.00,M1] [#2 0.46,0.16,0.00,M1] [#3 0.35,-0.02,0.80,U] 
22:47:41.747 00.001 10652 refined, 1 included, MultiStar: {0.14, -0.17}, one-star: {-0.02, -0.30}
22:47:41.748 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
22:47:41.749 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
22:47:41.750 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.88 mountX=-0.14 mountY=0.17, mountTheta=2.26
22:47:41.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.17, opts=13)
22:47:41.753 00.001 10652 Enqueuing Move request for scope (0.14, -0.17)
22:47:41.754 00.001 2596 Worker thread wakes up
22:47:41.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
22:47:41.754 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
22:47:41.754 00.000 2596 Moving (0.14, -0.17) raw xDistance=-0.14 yDistance=0.17
22:47:41.758 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 392.25
22:47:41.758 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:47:41.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:41.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:47:41.758 00.000 2596 MoveAxis(W, 9, ABG)
22:47:41.758 00.000 2596 Guiding  Dir = 3, Dur = 9
22:47:41.776 00.018 2596 IsSlewing returns 0
22:47:41.776 00.000 2596 IsGuiding returns 0
22:47:41.791 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=5686, FiltMin=3185, FiltMax=65535, Gamma=1.900
22:47:41.793 00.002 2596 IsGuiding returns 0
22:47:41.793 00.000 2596 Move returns status 0, amount 9
22:47:41.793 00.000 2596 MoveAxis(N, 0, ABG)
22:47:41.793 00.000 2596 Move returns status 0, amount 0
22:47:41.793 00.000 2596 move complete, result=0
22:47:41.793 00.000 2596 worker thread done servicing request
22:47:41.869 00.076 10652 UpdateGuideState exits: m=933076 SNR=115.2
22:47:41.871 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:41.873 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:41.874 00.001 10652 Enqueuing Expose request
22:47:41.875 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
22:47:41.876 00.001 2596 Worker thread wakes up
22:47:41.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:41.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:41.883 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ed7f497-a1ac-4182-bde6-dc23d3da8ea6"}
22:47:41.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ed7f497-a1ac-4182-bde6-dc23d3da8ea6"}
22:47:41.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a482fa1-3493-468c-9060-9ba4a7e77dbf"}
22:47:41.888 00.002 10652 case statement mapped state 6 to 3
22:47:41.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a482fa1-3493-468c-9060-9ba4a7e77dbf"}
22:47:41.892 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d7e43c7-fd64-4846-b0ef-8f20f08029d5"}
22:47:41.897 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.24,6.54],"pixels":"..."},"id":"7d7e43c7-fd64-4846-b0ef-8f20f08029d5"}
22:47:43.341 01.444 2596 Exposure complete
22:47:43.463 00.122 2596 worker thread done servicing request
22:47:43.463 00.000 10652 OnExposeComplete: enter
22:47:43.464 00.001 10652 UpdateGuideState(): m_state=6
22:47:43.465 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
22:47:43.466 00.001 10652 Star::Find returns 1 (0), X=406.55, Y=47.90, Mass=1043629, SNR=110.3, Peak=65535 HFD=4.6
22:47:43.467 00.001 10652 MultiStar: [#1 0.28,0.34,0.00,M2] [#2 0.29,0.26,0.83,U] [#3 0.28,0.35,0.00,M1] 
22:47:43.469 00.002 10652 single-star, 1 included, MultiStar: {0.29, 0.15}, one-star: {0.29, 0.06}
22:47:43.470 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
22:47:43.471 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
22:47:43.472 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.06 hyp=0.30 cameraTheta=0.19 mountX=0.11 mountY=0.28, mountTheta=1.18
22:47:43.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.06, opts=13)
22:47:43.477 00.003 10652 Enqueuing Move request for scope (0.29, 0.06)
22:47:43.478 00.001 2596 Worker thread wakes up
22:47:43.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.06) opts 0xd
22:47:43.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.06)
22:47:43.478 00.000 2596 Moving (0.29, 0.06) raw xDistance=0.11 yDistance=0.28
22:47:43.480 00.002 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 391.10
22:47:43.480 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
22:47:43.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
22:47:43.480 00.000 2596 MoveAxis(W, 8, ABG)
22:47:43.481 00.001 2596 Guiding  Dir = 3, Dur = 8
22:47:43.511 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=922, max=65535, med=5689, FiltMin=3158, FiltMax=65535, Gamma=1.900
22:47:43.524 00.013 2596 IsSlewing returns 0
22:47:43.524 00.000 2596 IsGuiding returns 0
22:47:43.570 00.046 2596 IsGuiding returns 0
22:47:43.570 00.000 2596 Move returns status 0, amount 8
22:47:43.570 00.000 2596 MoveAxis(S, 63, ABG)
22:47:43.570 00.000 2596 Guiding  Dir = 1, Dur = 63
22:47:43.589 00.019 10652 UpdateGuideState exits: m=1043629 SNR=110.3
22:47:43.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:43.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:43.592 00.001 10652 Enqueuing Expose request
22:47:43.602 00.010 2596 IsSlewing returns 0
22:47:43.602 00.000 2596 IsGuiding returns 0
22:47:43.680 00.078 2596 IsGuiding returns 0
22:47:43.680 00.000 2596 Move returns status 0, amount 63
22:47:43.680 00.000 2596 move complete, result=0
22:47:43.680 00.000 2596 worker thread done servicing request
22:47:43.680 00.000 2596 Worker thread wakes up
22:47:43.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:43.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:43.688 00.008 10652 GuideStep: 0.1 px 8 ms WEST, 0.3 px 63 ms SOUTH
22:47:43.845 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bdacdca-44d6-47a0-9c8f-09b4a3a0024e"}
22:47:43.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bdacdca-44d6-47a0-9c8f-09b4a3a0024e"}
22:47:43.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3e6ad7f-a357-4a06-a528-ac5edf28cba7"}
22:47:43.851 00.002 10652 case statement mapped state 6 to 3
22:47:43.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e6ad7f-a357-4a06-a528-ac5edf28cba7"}
22:47:43.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f4d1462-f796-4446-b5eb-c35c4cebc05c"}
22:47:43.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.55,6.90],"pixels":"..."},"id":"2f4d1462-f796-4446-b5eb-c35c4cebc05c"}
22:47:45.133 01.276 2596 Exposure complete
22:47:45.252 00.119 2596 worker thread done servicing request
22:47:45.253 00.001 10652 OnExposeComplete: enter
22:47:45.254 00.001 10652 UpdateGuideState(): m_state=6
22:47:45.255 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
22:47:45.256 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.68, Mass=1033396, SNR=107.0, Peak=65535 HFD=4.8
22:47:45.258 00.002 10652 MultiStar: [#1 -0.06,0.42,0.00,M3] [#2 0.31,0.08,0.94,U] [#3 0.13,0.47,0.00,M2] 
22:47:45.259 00.001 10652 single-star, 1 included, MultiStar: {0.21, -0.04}, one-star: {0.12, -0.16}
22:47:45.260 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
22:47:45.261 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
22:47:45.262 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.94 mountX=-0.14 mountY=0.15, mountTheta=2.32
22:47:45.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.16, opts=13)
22:47:45.268 00.003 10652 Enqueuing Move request for scope (0.12, -0.16)
22:47:45.270 00.002 2596 Worker thread wakes up
22:47:45.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
22:47:45.270 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
22:47:45.270 00.000 2596 Moving (0.12, -0.16) raw xDistance=-0.14 yDistance=0.15
22:47:45.272 00.002 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 389.96
22:47:45.272 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
22:47:45.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:45.273 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:47:45.273 00.000 2596 MoveAxis(W, 2, ABG)
22:47:45.273 00.000 2596 Guiding  Dir = 3, Dur = 2
22:47:45.298 00.025 2596 IsSlewing returns 0
22:47:45.299 00.001 2596 IsGuiding returns 0
22:47:45.304 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=5689, FiltMin=3017, FiltMax=65535, Gamma=1.900
22:47:45.330 00.026 2596 IsGuiding returns 0
22:47:45.330 00.000 2596 Move returns status 0, amount 2
22:47:45.330 00.000 2596 MoveAxis(N, 0, ABG)
22:47:45.330 00.000 2596 Move returns status 0, amount 0
22:47:45.330 00.000 2596 move complete, result=0
22:47:45.330 00.000 2596 worker thread done servicing request
22:47:45.382 00.052 10652 UpdateGuideState exits: m=1033396 SNR=107.0
22:47:45.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:45.385 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:45.387 00.002 10652 Enqueuing Expose request
22:47:45.388 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:47:45.390 00.002 2596 Worker thread wakes up
22:47:45.390 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:45.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:45.844 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e590a22e-1ddb-4442-a076-8c9aed64ab33"}
22:47:45.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e590a22e-1ddb-4442-a076-8c9aed64ab33"}
22:47:45.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbca6eb8-1042-4860-a081-caf2944aeecc"}
22:47:45.848 00.001 10652 case statement mapped state 6 to 3
22:47:45.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbca6eb8-1042-4860-a081-caf2944aeecc"}
22:47:45.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c4a963d-2498-48ba-9f75-ef61feadd3c4"}
22:47:45.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"1c4a963d-2498-48ba-9f75-ef61feadd3c4"}
22:47:46.853 01.001 2596 Exposure complete
22:47:46.975 00.122 2596 worker thread done servicing request
22:47:46.975 00.000 10652 OnExposeComplete: enter
22:47:46.977 00.002 10652 UpdateGuideState(): m_state=6
22:47:46.978 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
22:47:46.981 00.003 10652 Star::Find returns 1 (0), X=406.41, Y=47.90, Mass=1021035, SNR=99.0, Peak=65535 HFD=4.5
22:47:46.982 00.001 10652 MultiStar: [#1 0.02,0.07,0.88,U] [#2 0.03,0.16,1.11,U] [#3 0.22,0.59,0.00,M3] 
22:47:46.984 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.10}, one-star: {0.16, 0.05}
22:47:46.985 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
22:47:46.988 00.003 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
22:47:46.990 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.11 mountY=0.05, mountTheta=0.42
22:47:46.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.10, opts=13)
22:47:46.993 00.001 10652 Enqueuing Move request for scope (0.07, 0.10)
22:47:46.994 00.001 2596 Worker thread wakes up
22:47:46.996 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
22:47:46.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
22:47:46.996 00.000 2596 Moving (0.07, 0.10) raw xDistance=0.11 yDistance=0.05
22:47:46.998 00.002 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 388.84
22:47:46.998 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:47:46.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:46.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:46.998 00.000 2596 MoveAxis(E, 5, ABG)
22:47:46.999 00.001 2596 Guiding  Dir = 2, Dur = 5
22:47:47.002 00.003 2596 IsSlewing returns 0
22:47:47.002 00.000 2596 IsGuiding returns 0
22:47:47.019 00.017 2596 IsGuiding returns 0
22:47:47.019 00.000 2596 Move returns status 0, amount 5
22:47:47.020 00.001 2596 MoveAxis(N, 0, ABG)
22:47:47.020 00.000 2596 Move returns status 0, amount 0
22:47:47.020 00.000 2596 move complete, result=0
22:47:47.020 00.000 2596 worker thread done servicing request
22:47:47.030 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5691, FiltMin=3140, FiltMax=65535, Gamma=1.900
22:47:47.103 00.073 10652 UpdateGuideState exits: m=1021035 SNR=99.0
22:47:47.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:47.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:47.107 00.001 10652 Enqueuing Expose request
22:47:47.108 00.001 2596 Worker thread wakes up
22:47:47.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:47.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:47.108 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
22:47:47.843 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87015b48-e53a-465f-b3e4-2d51cb90878d"}
22:47:47.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87015b48-e53a-465f-b3e4-2d51cb90878d"}
22:47:47.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09075fd3-941b-4246-bcfe-fa362bb39e65"}
22:47:47.847 00.001 10652 case statement mapped state 6 to 3
22:47:47.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09075fd3-941b-4246-bcfe-fa362bb39e65"}
22:47:47.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceb03623-76c6-4d0d-8c84-b6bcb7aa22b3"}
22:47:47.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.41,6.90],"pixels":"..."},"id":"ceb03623-76c6-4d0d-8c84-b6bcb7aa22b3"}
22:47:48.570 00.718 2596 Exposure complete
22:47:48.698 00.128 2596 worker thread done servicing request
22:47:48.698 00.000 10652 OnExposeComplete: enter
22:47:48.699 00.001 10652 UpdateGuideState(): m_state=6
22:47:48.701 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
22:47:48.703 00.002 10652 Star::Find returns 1 (0), X=406.23, Y=47.86, Mass=989985, SNR=104.4, Peak=65535 HFD=4.4
22:47:48.704 00.001 10652 MultiStar: [#1 0.34,0.01,0.82,U] [#2 0.21,0.44,0.00,M1] [#3 0.32,0.30,0.00,M4] 
22:47:48.705 00.001 10652 single-star, 1 included, MultiStar: {0.14, 0.02}, one-star: {-0.03, 0.02}
22:47:48.706 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.23 = 1.23)
22:47:48.707 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.36 = -1.92)
22:47:48.708 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=0.01 mountY=-0.03, mountTheta=-1.23
22:47:48.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
22:47:48.712 00.002 10652 Enqueuing Move request for scope (-0.03, 0.02)
22:47:48.713 00.001 2596 Worker thread wakes up
22:47:48.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
22:47:48.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
22:47:48.713 00.000 2596 Moving (-0.03, 0.02) raw xDistance=0.01 yDistance=-0.03
22:47:48.716 00.003 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 387.72
22:47:48.716 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
22:47:48.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:48.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:47:48.716 00.000 2596 MoveAxis(E, 19, ABG)
22:47:48.716 00.000 2596 Guiding  Dir = 2, Dur = 19
22:47:48.720 00.004 2596 IsSlewing returns 0
22:47:48.720 00.000 2596 IsGuiding returns 0
22:47:48.742 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=5688, FiltMin=3208, FiltMax=65535, Gamma=1.900
22:47:48.751 00.009 2596 IsGuiding returns 0
22:47:48.751 00.000 2596 Move returns status 0, amount 19
22:47:48.751 00.000 2596 MoveAxis(N, 0, ABG)
22:47:48.751 00.000 2596 Move returns status 0, amount 0
22:47:48.751 00.000 2596 move complete, result=0
22:47:48.751 00.000 2596 worker thread done servicing request
22:47:48.823 00.072 10652 UpdateGuideState exits: m=989985 SNR=104.4
22:47:48.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:48.829 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:48.830 00.001 10652 Enqueuing Expose request
22:47:48.832 00.002 10652 GuideStep: 0.0 px 19 ms EAST, -0.0 px 0 ms NORTH
22:47:48.833 00.001 2596 Worker thread wakes up
22:47:48.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:48.834 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:49.843 01.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bca36d3-3c17-4884-8444-77844e2fc242"}
22:47:49.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bca36d3-3c17-4884-8444-77844e2fc242"}
22:47:49.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb2498dd-8c38-4ec3-88ed-3e7ab11dbdf0"}
22:47:49.847 00.001 10652 case statement mapped state 6 to 3
22:47:49.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2498dd-8c38-4ec3-88ed-3e7ab11dbdf0"}
22:47:49.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c006617d-7fb1-4525-9378-546556605c24"}
22:47:49.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"c006617d-7fb1-4525-9378-546556605c24"}
22:47:50.305 00.455 2596 Exposure complete
22:47:50.425 00.120 2596 worker thread done servicing request
22:47:50.425 00.000 10652 OnExposeComplete: enter
22:47:50.427 00.002 10652 UpdateGuideState(): m_state=6
22:47:50.429 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
22:47:50.429 00.000 10652 Star::Find returns 1 (0), X=406.50, Y=47.96, Mass=1065727, SNR=122.9, Peak=65535 HFD=4.2
22:47:50.430 00.001 10652 MultiStar: [#1 0.24,-0.03,0.68,U] [#2 0.23,0.34,0.00,M2] [#3 0.16,0.48,0.00,M5] 
22:47:50.431 00.001 10652 refined, 1 included, MultiStar: {0.24, 0.06}, one-star: {0.24, 0.12}
22:47:50.433 00.002 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
22:47:50.434 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
22:47:50.436 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.06 hyp=0.25 cameraTheta=0.24 mountX=0.11 mountY=0.23, mountTheta=1.14
22:47:50.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.06, opts=13)
22:47:50.439 00.001 10652 Enqueuing Move request for scope (0.24, 0.06)
22:47:50.440 00.001 2596 Worker thread wakes up
22:47:50.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.06) opts 0xd
22:47:50.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.06)
22:47:50.440 00.000 2596 Moving (0.24, 0.06) raw xDistance=0.11 yDistance=0.23
22:47:50.443 00.003 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 386.62
22:47:50.443 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:47:50.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:47:50.443 00.000 2596 MoveAxis(E, 14, ABG)
22:47:50.443 00.000 2596 Guiding  Dir = 2, Dur = 14
22:47:50.467 00.024 2596 IsSlewing returns 0
22:47:50.467 00.000 2596 IsGuiding returns 0
22:47:50.470 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=5692, FiltMin=3168, FiltMax=65535, Gamma=1.900
22:47:50.498 00.028 2596 IsGuiding returns 0
22:47:50.498 00.000 2596 Move returns status 0, amount 14
22:47:50.498 00.000 2596 MoveAxis(S, 51, ABG)
22:47:50.498 00.000 2596 Guiding  Dir = 1, Dur = 51
22:47:50.529 00.031 2596 IsSlewing returns 0
22:47:50.530 00.001 2596 IsGuiding returns 0
22:47:50.546 00.016 10652 UpdateGuideState exits: m=1065727 SNR=122.9
22:47:50.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:50.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:50.551 00.001 10652 Enqueuing Expose request
22:47:50.608 00.057 2596 IsGuiding returns 0
22:47:50.608 00.000 2596 Move returns status 0, amount 51
22:47:50.608 00.000 2596 move complete, result=0
22:47:50.608 00.000 2596 worker thread done servicing request
22:47:50.608 00.000 2596 Worker thread wakes up
22:47:50.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:50.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:50.609 00.001 10652 GuideStep: 0.1 px 14 ms EAST, 0.2 px 51 ms SOUTH
22:47:51.841 01.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc159fdc-8acd-4709-a131-ecc83254e9de"}
22:47:51.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc159fdc-8acd-4709-a131-ecc83254e9de"}
22:47:51.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7dc6d19-5721-4016-af74-873c2baf3ee8"}
22:47:51.845 00.001 10652 case statement mapped state 6 to 3
22:47:51.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7dc6d19-5721-4016-af74-873c2baf3ee8"}
22:47:51.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4812d58-e3db-48ee-b14b-acefcf28a3ff"}
22:47:51.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.50,6.96],"pixels":"..."},"id":"a4812d58-e3db-48ee-b14b-acefcf28a3ff"}
22:47:52.062 00.213 2596 Exposure complete
22:47:52.185 00.123 2596 worker thread done servicing request
22:47:52.185 00.000 10652 OnExposeComplete: enter
22:47:52.186 00.001 10652 UpdateGuideState(): m_state=6
22:47:52.187 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
22:47:52.189 00.002 10652 Star::Find returns 1 (0), X=406.37, Y=48.14, Mass=946137, SNR=102.6, Peak=56136 HFD=4.5
22:47:52.190 00.001 10652 MultiStar: [#1 0.20,0.60,0.00,M1] [#2 0.04,0.33,1.01,U] [#3 0.42,0.47,0.00,M6] 
22:47:52.191 00.001 10652 single-star, 1 included, MultiStar: {0.07, 0.31}, one-star: {0.11, 0.29}
22:47:52.192 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
22:47:52.193 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
22:47:52.195 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.29 hyp=0.32 cameraTheta=1.21 mountX=0.31 mountY=0.06, mountTheta=0.18
22:47:52.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.29, opts=13)
22:47:52.198 00.001 10652 Enqueuing Move request for scope (0.11, 0.29)
22:47:52.199 00.001 2596 Worker thread wakes up
22:47:52.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.29) opts 0xd
22:47:52.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.29)
22:47:52.199 00.000 2596 Moving (0.11, 0.29) raw xDistance=0.31 yDistance=0.06
22:47:52.204 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 385.52
22:47:52.204 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
22:47:52.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:52.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:47:52.204 00.000 2596 MoveAxis(W, 98, ABG)
22:47:52.204 00.000 2596 Guiding  Dir = 3, Dur = 98
22:47:52.210 00.006 2596 IsSlewing returns 0
22:47:52.211 00.001 2596 IsGuiding returns 0
22:47:52.238 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=553, max=65535, med=5686, FiltMin=2856, FiltMax=65535, Gamma=1.900
22:47:52.319 00.081 10652 UpdateGuideState exits: m=946137 SNR=102.6
22:47:52.321 00.002 2596 IsGuiding returns 0
22:47:52.321 00.000 2596 Move returns status 0, amount 98
22:47:52.321 00.000 2596 MoveAxis(N, 0, ABG)
22:47:52.321 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:52.322 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:52.323 00.001 10652 Enqueuing Expose request
22:47:52.324 00.001 2596 Move returns status 0, amount 0
22:47:52.324 00.000 2596 move complete, result=0
22:47:52.324 00.000 2596 worker thread done servicing request
22:47:52.324 00.000 2596 Worker thread wakes up
22:47:52.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:52.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:52.331 00.007 10652 GuideStep: 0.3 px 98 ms WEST, 0.1 px 0 ms NORTH
22:47:53.782 01.451 2596 Exposure complete
22:47:53.842 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21dc8a3b-8765-4b45-a13d-cc2e3e2a8e46"}
22:47:53.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21dc8a3b-8765-4b45-a13d-cc2e3e2a8e46"}
22:47:53.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a9f58d1-fcd1-4470-b2a7-897c6dcae286"}
22:47:53.846 00.001 10652 case statement mapped state 6 to 3
22:47:53.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9f58d1-fcd1-4470-b2a7-897c6dcae286"}
22:47:53.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2078abdf-e76e-483b-af11-be55155831de"}
22:47:53.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.37,7.14],"pixels":"..."},"id":"2078abdf-e76e-483b-af11-be55155831de"}
22:47:53.911 00.061 2596 worker thread done servicing request
22:47:53.911 00.000 10652 OnExposeComplete: enter
22:47:53.912 00.001 10652 UpdateGuideState(): m_state=6
22:47:53.914 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
22:47:53.915 00.001 10652 Star::Find returns 1 (0), X=406.30, Y=48.02, Mass=1003771, SNR=97.3, Peak=57716 HFD=4.7
22:47:53.917 00.002 10652 MultiStar: [#1 0.23,0.26,0.87,U] [#2 0.09,0.50,0.00,M2] [#3 0.24,0.62,0.00,M7] 
22:47:53.918 00.001 10652 single-star, 1 included, MultiStar: {0.13, 0.21}, one-star: {0.04, 0.18}
22:47:53.919 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:47:53.922 00.003 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:47:53.923 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.35 mountX=0.18 mountY=0.01, mountTheta=0.03
22:47:53.925 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.18, opts=13)
22:47:53.927 00.002 10652 Enqueuing Move request for scope (0.04, 0.18)
22:47:53.928 00.001 2596 Worker thread wakes up
22:47:53.928 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.18) opts 0xd
22:47:53.928 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.18)
22:47:53.928 00.000 2596 Moving (0.04, 0.18) raw xDistance=0.18 yDistance=0.01
22:47:53.931 00.003 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 384.44
22:47:53.932 00.001 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
22:47:53.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:53.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:47:53.932 00.000 2596 MoveAxis(W, 1, ABG)
22:47:53.932 00.000 2596 Guiding  Dir = 3, Dur = 1
22:47:53.961 00.029 2596 IsSlewing returns 0
22:47:53.962 00.001 2596 IsGuiding returns 0
22:47:53.962 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=692, max=65535, med=5692, FiltMin=3171, FiltMax=65535, Gamma=1.900
22:47:53.993 00.031 2596 IsGuiding returns 0
22:47:53.993 00.000 2596 Move returns status 0, amount 1
22:47:53.993 00.000 2596 MoveAxis(N, 0, ABG)
22:47:53.993 00.000 2596 Move returns status 0, amount 0
22:47:53.993 00.000 2596 move complete, result=0
22:47:53.993 00.000 2596 worker thread done servicing request
22:47:54.038 00.045 10652 UpdateGuideState exits: m=1003771 SNR=97.3
22:47:54.040 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:54.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:54.043 00.002 10652 Enqueuing Expose request
22:47:54.045 00.002 10652 GuideStep: 0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
22:47:54.047 00.002 2596 Worker thread wakes up
22:47:54.048 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:54.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:55.517 01.469 2596 Exposure complete
22:47:55.638 00.121 2596 worker thread done servicing request
22:47:55.638 00.000 10652 OnExposeComplete: enter
22:47:55.642 00.004 10652 UpdateGuideState(): m_state=6
22:47:55.644 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
22:47:55.645 00.001 10652 Star::Find returns 1 (0), X=406.01, Y=47.62, Mass=1040722, SNR=108.9, Peak=65535 HFD=4.1
22:47:55.646 00.001 10652 MultiStar: [#1 0.41,-0.10,0.00,M1] [#2 -0.10,0.16,0.85,U] [#3 -0.02,0.44,0.00,M8] 
22:47:55.649 00.003 10652 refined, 1 included, MultiStar: {-0.18, -0.04}, one-star: {-0.25, -0.22}
22:47:55.650 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.37) = xAngle (-4.27 = 2.01)
22:47:55.651 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.14 = -1.14)
22:47:55.652 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.90 mountX=-0.08 mountY=-0.17, mountTheta=-2.01
22:47:55.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
22:47:55.654 00.001 10652 Enqueuing Move request for scope (-0.18, -0.04)
22:47:55.656 00.002 2596 Worker thread wakes up
22:47:55.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
22:47:55.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
22:47:55.656 00.000 2596 Moving (-0.18, -0.04) raw xDistance=-0.08 yDistance=-0.17
22:47:55.658 00.002 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 383.37
22:47:55.658 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
22:47:55.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:55.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:47:55.659 00.001 2596 MoveAxis(W, 1, ABG)
22:47:55.659 00.000 2596 Guiding  Dir = 3, Dur = 1
22:47:55.666 00.007 2596 IsSlewing returns 0
22:47:55.666 00.000 2596 IsGuiding returns 0
22:47:55.682 00.016 2596 IsGuiding returns 0
22:47:55.682 00.000 2596 Move returns status 0, amount 1
22:47:55.682 00.000 2596 MoveAxis(N, 0, ABG)
22:47:55.682 00.000 2596 Move returns status 0, amount 0
22:47:55.682 00.000 2596 move complete, result=0
22:47:55.682 00.000 2596 worker thread done servicing request
22:47:55.685 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=608, max=65535, med=5691, FiltMin=3016, FiltMax=65535, Gamma=1.900
22:47:55.759 00.074 10652 UpdateGuideState exits: m=1040722 SNR=108.9
22:47:55.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:55.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:55.762 00.000 10652 Enqueuing Expose request
22:47:55.765 00.003 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
22:47:55.767 00.002 2596 Worker thread wakes up
22:47:55.767 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:55.767 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:55.870 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1be8b34-c145-4547-be86-fde4a8f0124a"}
22:47:55.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1be8b34-c145-4547-be86-fde4a8f0124a"}
22:47:55.874 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e752660b-497d-4bac-b89d-5765cf9216dc"}
22:47:55.876 00.002 10652 case statement mapped state 6 to 3
22:47:55.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e752660b-497d-4bac-b89d-5765cf9216dc"}
22:47:55.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ec328c8-52be-417c-afc2-eefccb32fe00"}
22:47:55.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.01,6.62],"pixels":"..."},"id":"8ec328c8-52be-417c-afc2-eefccb32fe00"}
22:47:57.229 01.349 2596 Exposure complete
22:47:57.356 00.127 2596 worker thread done servicing request
22:47:57.357 00.001 10652 OnExposeComplete: enter
22:47:57.358 00.001 10652 UpdateGuideState(): m_state=6
22:47:57.360 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
22:47:57.362 00.002 10652 Star::Find returns 1 (0), X=406.45, Y=47.83, Mass=969910, SNR=106.6, Peak=65535 HFD=4.5
22:47:57.364 00.002 10652 MultiStar: [#1 0.42,0.06,0.00,M2] [#2 0.28,0.33,0.00,M2] [#3 -0.03,0.25,1.11,U] 
22:47:57.366 00.002 10652 refined, 1 included, MultiStar: {0.07, 0.12}, one-star: {0.19, -0.02}
22:47:57.367 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.33 = -0.33)
22:47:57.369 00.002 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.80 = 2.80)
22:47:57.370 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.04 mountX=0.14 mountY=0.05, mountTheta=0.34
22:47:57.371 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
22:47:57.373 00.002 10652 Enqueuing Move request for scope (0.07, 0.12)
22:47:57.374 00.001 2596 Worker thread wakes up
22:47:57.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
22:47:57.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
22:47:57.374 00.000 2596 Moving (0.07, 0.12) raw xDistance=0.14 yDistance=0.05
22:47:57.376 00.002 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 382.31
22:47:57.376 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:47:57.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:57.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:47:57.377 00.001 2596 MoveAxis(W, 5, ABG)
22:47:57.377 00.000 2596 Guiding  Dir = 3, Dur = 5
22:47:57.404 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=822, max=65535, med=5686, FiltMin=2929, FiltMax=65535, Gamma=1.900
22:47:57.411 00.007 2596 IsSlewing returns 0
22:47:57.412 00.001 2596 IsGuiding returns 0
22:47:57.458 00.046 2596 IsGuiding returns 0
22:47:57.458 00.000 2596 Move returns status 0, amount 5
22:47:57.458 00.000 2596 MoveAxis(N, 0, ABG)
22:47:57.458 00.000 2596 Move returns status 0, amount 0
22:47:57.458 00.000 2596 move complete, result=0
22:47:57.458 00.000 2596 worker thread done servicing request
22:47:57.490 00.032 10652 UpdateGuideState exits: m=969910 SNR=106.6
22:47:57.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:57.494 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:57.495 00.001 10652 Enqueuing Expose request
22:47:57.496 00.001 2596 Worker thread wakes up
22:47:57.496 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:47:57.498 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:57.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:57.841 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8213627-d3e7-47f6-8d04-32ff609990bb"}
22:47:57.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8213627-d3e7-47f6-8d04-32ff609990bb"}
22:47:57.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"056b0987-05a0-4ae7-8024-f1bfcc21c929"}
22:47:57.845 00.001 10652 case statement mapped state 6 to 3
22:47:57.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"056b0987-05a0-4ae7-8024-f1bfcc21c929"}
22:47:57.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3f18651-1899-49f8-a6fa-111ff35b13e0"}
22:47:57.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.45,6.83],"pixels":"..."},"id":"c3f18651-1899-49f8-a6fa-111ff35b13e0"}
22:47:58.980 01.131 2596 Exposure complete
22:47:59.108 00.128 2596 worker thread done servicing request
22:47:59.108 00.000 10652 OnExposeComplete: enter
22:47:59.110 00.002 10652 UpdateGuideState(): m_state=6
22:47:59.112 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
22:47:59.113 00.001 10652 Star::Find returns 1 (0), X=406.10, Y=47.71, Mass=1110596, SNR=124.0, Peak=65535 HFD=4.4
22:47:59.115 00.002 10652 MultiStar: [#1 0.52,-0.18,0.00,M3] [#2 0.08,0.15,0.81,U] [#3 0.11,0.38,0.91,U] 
22:47:59.116 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.12}, one-star: {-0.16, -0.13}
22:47:59.117 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.18 = 0.18)
22:47:59.117 00.000 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.31 = -2.97)
22:47:59.118 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.55 mountX=0.12 mountY=-0.02, mountTheta=-0.17
22:47:59.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.12, opts=13)
22:47:59.121 00.001 10652 Enqueuing Move request for scope (0.00, 0.12)
22:47:59.122 00.001 2596 Worker thread wakes up
22:47:59.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
22:47:59.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
22:47:59.122 00.000 2596 Moving (0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
22:47:59.126 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 381.26
22:47:59.126 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
22:47:59.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:47:59.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:47:59.126 00.000 2596 MoveAxis(W, 7, ABG)
22:47:59.126 00.000 2596 Guiding  Dir = 3, Dur = 7
22:47:59.132 00.006 2596 IsSlewing returns 0
22:47:59.132 00.000 2596 IsGuiding returns 0
22:47:59.148 00.016 2596 IsGuiding returns 0
22:47:59.148 00.000 2596 Move returns status 0, amount 7
22:47:59.148 00.000 2596 MoveAxis(N, 0, ABG)
22:47:59.148 00.000 2596 Move returns status 0, amount 0
22:47:59.148 00.000 2596 move complete, result=0
22:47:59.148 00.000 2596 worker thread done servicing request
22:47:59.153 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5689, FiltMin=3085, FiltMax=65535, Gamma=1.900
22:47:59.230 00.077 10652 UpdateGuideState exits: m=1110596 SNR=124.0
22:47:59.232 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:47:59.234 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:47:59.237 00.003 10652 Enqueuing Expose request
22:47:59.238 00.001 2596 Worker thread wakes up
22:47:59.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:47:59.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:47:59.238 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
22:47:59.839 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"937fed88-390c-4b3c-b740-7103291df6fa"}
22:47:59.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"937fed88-390c-4b3c-b740-7103291df6fa"}
22:47:59.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"545b8c15-2df8-47e2-bffa-99ed1c283662"}
22:47:59.844 00.001 10652 case statement mapped state 6 to 3
22:47:59.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"545b8c15-2df8-47e2-bffa-99ed1c283662"}
22:47:59.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7d49d38-4bc3-4200-8594-b5e4527f7e1a"}
22:47:59.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.10,6.71],"pixels":"..."},"id":"f7d49d38-4bc3-4200-8594-b5e4527f7e1a"}
22:48:00.702 00.854 2596 Exposure complete
22:48:00.824 00.122 2596 worker thread done servicing request
22:48:00.825 00.001 10652 OnExposeComplete: enter
22:48:00.826 00.001 10652 UpdateGuideState(): m_state=6
22:48:00.830 00.004 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
22:48:00.832 00.002 10652 Star::Find returns 1 (0), X=406.24, Y=47.74, Mass=1015460, SNR=105.3, Peak=65535 HFD=4.3
22:48:00.834 00.002 10652 MultiStar: [#1 0.13,0.21,0.74,U] [#2 0.30,0.15,0.84,U] [#3 0.20,0.46,0.00,M7] 
22:48:00.835 00.001 10652 single-star, 2 included, MultiStar: {0.13, 0.07}, one-star: {-0.02, -0.10}
22:48:00.836 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
22:48:00.838 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
22:48:00.839 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.73 mountX=-0.10 mountY=0.00, mountTheta=3.11
22:48:00.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.10, opts=13)
22:48:00.842 00.001 10652 Enqueuing Move request for scope (-0.02, -0.10)
22:48:00.843 00.001 2596 Worker thread wakes up
22:48:00.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
22:48:00.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
22:48:00.843 00.000 2596 Moving (-0.02, -0.10) raw xDistance=-0.10 yDistance=0.00
22:48:00.846 00.003 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 380.22
22:48:00.846 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
22:48:00.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:00.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:48:00.846 00.000 2596 MoveAxis(W, 11, ABG)
22:48:00.846 00.000 2596 Guiding  Dir = 3, Dur = 11
22:48:00.867 00.021 2596 IsSlewing returns 0
22:48:00.867 00.000 2596 IsGuiding returns 0
22:48:00.873 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5686, FiltMin=3145, FiltMax=65535, Gamma=1.900
22:48:00.899 00.026 2596 IsGuiding returns 0
22:48:00.899 00.000 2596 Move returns status 0, amount 11
22:48:00.899 00.000 2596 MoveAxis(N, 0, ABG)
22:48:00.899 00.000 2596 Move returns status 0, amount 0
22:48:00.899 00.000 2596 move complete, result=0
22:48:00.899 00.000 2596 worker thread done servicing request
22:48:00.947 00.048 10652 UpdateGuideState exits: m=1015460 SNR=105.3
22:48:00.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:00.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:00.951 00.002 10652 Enqueuing Expose request
22:48:00.954 00.003 2596 Worker thread wakes up
22:48:00.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:00.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:00.954 00.000 10652 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
22:48:01.841 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab81f8ec-c342-4c59-bb29-45dcab1061ea"}
22:48:01.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab81f8ec-c342-4c59-bb29-45dcab1061ea"}
22:48:01.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e8f12ad-a3c6-47a4-a3c2-cb65b390c77f"}
22:48:01.846 00.002 10652 case statement mapped state 6 to 3
22:48:01.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e8f12ad-a3c6-47a4-a3c2-cb65b390c77f"}
22:48:01.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5b17601-e9cd-469c-bb26-60498c354573"}
22:48:01.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.24,6.74],"pixels":"..."},"id":"b5b17601-e9cd-469c-bb26-60498c354573"}
22:48:02.421 00.572 2596 Exposure complete
22:48:02.542 00.121 2596 worker thread done servicing request
22:48:02.542 00.000 10652 OnExposeComplete: enter
22:48:02.543 00.001 10652 UpdateGuideState(): m_state=6
22:48:02.545 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
22:48:02.546 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.61, Mass=989598, SNR=101.2, Peak=65535 HFD=4.4
22:48:02.549 00.003 10652 MultiStar: [#1 0.28,-0.22,0.83,U] [#2 0.07,-0.24,1.15,U] [#3 -0.04,0.03,1.00,U] 
22:48:02.550 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.17}, one-star: {-0.08, -0.23}
22:48:02.551 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
22:48:02.552 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
22:48:02.552 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.28 mountX=-0.15 mountY=0.08, mountTheta=2.66
22:48:02.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
22:48:02.556 00.002 10652 Enqueuing Move request for scope (0.05, -0.17)
22:48:02.557 00.001 2596 Worker thread wakes up
22:48:02.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
22:48:02.557 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
22:48:02.557 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.15 yDistance=0.08
22:48:02.560 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 379.19
22:48:02.560 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:48:02.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:02.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:02.560 00.000 2596 MoveAxis(W, 4, ABG)
22:48:02.560 00.000 2596 Guiding  Dir = 3, Dur = 4
22:48:02.571 00.011 2596 IsSlewing returns 0
22:48:02.571 00.000 2596 IsGuiding returns 0
22:48:02.586 00.015 2596 IsGuiding returns 0
22:48:02.586 00.000 2596 Move returns status 0, amount 4
22:48:02.586 00.000 2596 MoveAxis(N, 0, ABG)
22:48:02.586 00.000 2596 Move returns status 0, amount 0
22:48:02.586 00.000 2596 move complete, result=0
22:48:02.586 00.000 2596 worker thread done servicing request
22:48:02.587 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5683, FiltMin=3196, FiltMax=65535, Gamma=1.900
22:48:02.668 00.081 10652 UpdateGuideState exits: m=989598 SNR=101.2
22:48:02.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:02.672 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:02.673 00.001 10652 Enqueuing Expose request
22:48:02.674 00.001 2596 Worker thread wakes up
22:48:02.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:02.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:02.674 00.000 10652 GuideStep: -0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:03.841 01.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24f1acb8-b1ec-4422-97b5-83497c5ba6aa"}
22:48:03.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24f1acb8-b1ec-4422-97b5-83497c5ba6aa"}
22:48:03.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f16c177f-9381-4af8-82ae-f691808081f9"}
22:48:03.845 00.002 10652 case statement mapped state 6 to 3
22:48:03.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f16c177f-9381-4af8-82ae-f691808081f9"}
22:48:03.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"566b918f-902f-4830-867f-4c997ec7b280"}
22:48:03.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"566b918f-902f-4830-867f-4c997ec7b280"}
22:48:04.137 00.288 2596 Exposure complete
22:48:04.271 00.134 2596 worker thread done servicing request
22:48:04.271 00.000 10652 OnExposeComplete: enter
22:48:04.274 00.003 10652 UpdateGuideState(): m_state=6
22:48:04.277 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
22:48:04.279 00.002 10652 Star::Find returns 1 (0), X=406.06, Y=47.66, Mass=1035484, SNR=104.8, Peak=65396 HFD=4.5
22:48:04.280 00.001 10652 MultiStar: [#1 0.20,0.02,0.87,U] [#2 0.12,0.05,0.91,U] [#3 0.02,0.23,0.91,U] 
22:48:04.281 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.03}, one-star: {-0.20, -0.18}
22:48:04.283 00.002 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
22:48:04.284 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
22:48:04.286 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=0.03 mountY=0.02, mountTheta=0.63
22:48:04.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
22:48:04.290 00.002 10652 Enqueuing Move request for scope (0.03, 0.03)
22:48:04.291 00.001 2596 Worker thread wakes up
22:48:04.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
22:48:04.291 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
22:48:04.291 00.000 2596 Moving (0.03, 0.03) raw xDistance=0.03 yDistance=0.02
22:48:04.294 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 378.17
22:48:04.294 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:48:04.295 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:04.297 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:48:04.297 00.000 2596 MoveAxis(E, 6, ABG)
22:48:04.297 00.000 2596 Guiding  Dir = 2, Dur = 6
22:48:04.302 00.005 2596 IsSlewing returns 0
22:48:04.303 00.001 2596 IsGuiding returns 0
22:48:04.318 00.015 2596 IsGuiding returns 0
22:48:04.318 00.000 2596 Move returns status 0, amount 6
22:48:04.318 00.000 2596 MoveAxis(N, 0, ABG)
22:48:04.318 00.000 2596 Move returns status 0, amount 0
22:48:04.318 00.000 2596 move complete, result=0
22:48:04.318 00.000 2596 worker thread done servicing request
22:48:04.332 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5688, FiltMin=3016, FiltMax=65535, Gamma=1.900
22:48:04.414 00.082 10652 UpdateGuideState exits: m=1035484 SNR=104.8
22:48:04.415 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:04.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:04.417 00.001 10652 Enqueuing Expose request
22:48:04.418 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
22:48:04.421 00.003 2596 Worker thread wakes up
22:48:04.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:04.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:05.839 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8d05d42-2c67-4344-89e0-980b54cf6e75"}
22:48:05.842 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8d05d42-2c67-4344-89e0-980b54cf6e75"}
22:48:05.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"913821f1-2bea-437a-95b7-ab0ee99a5ad8"}
22:48:05.845 00.001 10652 case statement mapped state 6 to 3
22:48:05.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"913821f1-2bea-437a-95b7-ab0ee99a5ad8"}
22:48:05.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"019a0c4e-73b4-474a-8de6-744050b0e851"}
22:48:05.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.06,6.66],"pixels":"..."},"id":"019a0c4e-73b4-474a-8de6-744050b0e851"}
22:48:05.894 00.045 2596 Exposure complete
22:48:06.018 00.124 2596 worker thread done servicing request
22:48:06.018 00.000 10652 OnExposeComplete: enter
22:48:06.021 00.003 10652 UpdateGuideState(): m_state=6
22:48:06.022 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
22:48:06.023 00.001 10652 Star::Find returns 1 (0), X=406.26, Y=48.20, Mass=933998, SNR=105.6, Peak=65535 HFD=3.9
22:48:06.024 00.001 10652 MultiStar: [#1 0.38,0.31,0.00,M1] [#2 0.19,0.30,1.11,U] [#3 0.01,0.62,0.00,M6] 
22:48:06.025 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.33}, one-star: {0.00, 0.35}
22:48:06.026 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
22:48:06.027 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
22:48:06.028 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.27 mountX=0.34 mountY=0.04, mountTheta=0.12
22:48:06.031 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.33, opts=13)
22:48:06.033 00.002 10652 Enqueuing Move request for scope (0.10, 0.33)
22:48:06.034 00.001 2596 Worker thread wakes up
22:48:06.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
22:48:06.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
22:48:06.034 00.000 2596 Moving (0.10, 0.33) raw xDistance=0.34 yDistance=0.04
22:48:06.037 00.003 2596 PPEC rslt: input = 0.34, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 377.16
22:48:06.037 00.000 2596 PPEC: input: 0.34, control: 0.18, exposure: 1000
22:48:06.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:06.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:48:06.037 00.000 2596 MoveAxis(W, 108, ABG)
22:48:06.037 00.000 2596 Guiding  Dir = 3, Dur = 108
22:48:06.058 00.021 2596 IsSlewing returns 0
22:48:06.058 00.000 2596 IsGuiding returns 0
22:48:06.064 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=498, max=65535, med=5691, FiltMin=2904, FiltMax=65535, Gamma=1.900
22:48:06.136 00.072 10652 UpdateGuideState exits: m=933998 SNR=105.6
22:48:06.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:06.140 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:06.141 00.001 10652 Enqueuing Expose request
22:48:06.184 00.043 2596 IsGuiding returns 0
22:48:06.184 00.000 2596 Move returns status 0, amount 108
22:48:06.185 00.001 2596 MoveAxis(N, 0, ABG)
22:48:06.185 00.000 2596 Move returns status 0, amount 0
22:48:06.185 00.000 2596 move complete, result=0
22:48:06.185 00.000 2596 worker thread done servicing request
22:48:06.185 00.000 2596 Worker thread wakes up
22:48:06.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:06.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:06.185 00.000 10652 GuideStep: 0.3 px 108 ms WEST, 0.0 px 0 ms NORTH
22:48:07.644 01.459 2596 Exposure complete
22:48:07.764 00.120 10652 OnExposeComplete: enter
22:48:07.765 00.001 10652 UpdateGuideState(): m_state=6
22:48:07.767 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
22:48:07.769 00.002 10652 Star::Find returns 1 (0), X=406.20, Y=47.69, Mass=1128685, SNR=130.9, Peak=65535 HFD=4.5
22:48:07.771 00.002 2596 worker thread done servicing request
22:48:07.771 00.000 10652 MultiStar: [#1 0.35,0.24,0.00,M2] [#2 0.35,0.06,0.57,U] [#3 -0.01,0.29,0.65,U] 
22:48:07.772 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.03}, one-star: {-0.06, -0.15}
22:48:07.773 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
22:48:07.774 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
22:48:07.775 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.51 mountX=0.04 mountY=0.05, mountTheta=0.87
22:48:07.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
22:48:07.779 00.002 10652 Enqueuing Move request for scope (0.06, 0.03)
22:48:07.780 00.001 2596 Worker thread wakes up
22:48:07.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:48:07.780 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:48:07.780 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:48:07.784 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 376.16
22:48:07.784 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:48:07.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:07.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:48:07.784 00.000 2596 MoveAxis(E, 2, ABG)
22:48:07.784 00.000 2596 Guiding  Dir = 2, Dur = 2
22:48:07.790 00.006 2596 IsSlewing returns 0
22:48:07.791 00.001 2596 IsGuiding returns 0
22:48:07.806 00.015 2596 IsGuiding returns 0
22:48:07.806 00.000 2596 Move returns status 0, amount 2
22:48:07.806 00.000 2596 MoveAxis(N, 0, ABG)
22:48:07.806 00.000 2596 Move returns status 0, amount 0
22:48:07.806 00.000 2596 move complete, result=0
22:48:07.806 00.000 2596 worker thread done servicing request
22:48:07.813 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=75, max=65535, med=5689, FiltMin=3062, FiltMax=65535, Gamma=1.900
22:48:07.886 00.073 10652 UpdateGuideState exits: m=1128685 SNR=130.9
22:48:07.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:07.889 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:07.891 00.002 10652 Enqueuing Expose request
22:48:07.893 00.002 2596 Worker thread wakes up
22:48:07.893 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:48:07.894 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:07.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:07.904 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36d639c1-e0fc-489f-be14-e506d06e8061"}
22:48:07.907 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36d639c1-e0fc-489f-be14-e506d06e8061"}
22:48:07.912 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f37e0b9-cd9d-4e1a-8800-c3833e3713e6"}
22:48:07.913 00.001 10652 case statement mapped state 6 to 3
22:48:07.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f37e0b9-cd9d-4e1a-8800-c3833e3713e6"}
22:48:07.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf8bf44-8334-475b-be9e-d87691dcf09f"}
22:48:07.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"edf8bf44-8334-475b-be9e-d87691dcf09f"}
22:48:09.358 01.438 2596 Exposure complete
22:48:09.480 00.122 2596 worker thread done servicing request
22:48:09.480 00.000 10652 OnExposeComplete: enter
22:48:09.482 00.002 10652 UpdateGuideState(): m_state=6
22:48:09.484 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
22:48:09.488 00.004 10652 Star::Find returns 1 (0), X=406.12, Y=47.74, Mass=981290, SNR=93.7, Peak=65535 HFD=4.5
22:48:09.490 00.002 10652 MultiStar: [#1 0.35,-0.21,0.00,M3] [#2 0.17,0.01,1.20,U] [#3 0.18,0.09,1.06,U] 
22:48:09.492 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.00}, one-star: {-0.14, -0.11}
22:48:09.494 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
22:48:09.495 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
22:48:09.497 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.01 mountX=0.02 mountY=0.08, mountTheta=1.36
22:48:09.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
22:48:09.500 00.001 10652 Enqueuing Move request for scope (0.08, 0.00)
22:48:09.501 00.001 2596 Worker thread wakes up
22:48:09.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:48:09.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:48:09.501 00.000 2596 Moving (0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:48:09.504 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 375.17
22:48:09.504 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:48:09.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:09.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:09.504 00.000 2596 MoveAxis(E, 2, ABG)
22:48:09.504 00.000 2596 Guiding  Dir = 2, Dur = 2
22:48:09.531 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=248, max=65535, med=5683, FiltMin=2886, FiltMax=65535, Gamma=1.900
22:48:09.538 00.007 2596 IsSlewing returns 0
22:48:09.538 00.000 2596 IsGuiding returns 0
22:48:09.585 00.047 2596 IsGuiding returns 0
22:48:09.585 00.000 2596 Move returns status 0, amount 2
22:48:09.585 00.000 2596 MoveAxis(N, 0, ABG)
22:48:09.585 00.000 2596 Move returns status 0, amount 0
22:48:09.585 00.000 2596 move complete, result=0
22:48:09.585 00.000 2596 worker thread done servicing request
22:48:09.606 00.021 10652 UpdateGuideState exits: m=981290 SNR=93.7
22:48:09.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:09.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:09.610 00.001 10652 Enqueuing Expose request
22:48:09.612 00.002 2596 Worker thread wakes up
22:48:09.613 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:09.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:09.613 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
22:48:09.839 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ce2208f-e71b-4c03-934d-ff131ff8a9fd"}
22:48:09.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ce2208f-e71b-4c03-934d-ff131ff8a9fd"}
22:48:09.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fc4667a-5db8-4dad-a65b-ef387f0d3e8e"}
22:48:09.843 00.001 10652 case statement mapped state 6 to 3
22:48:09.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc4667a-5db8-4dad-a65b-ef387f0d3e8e"}
22:48:09.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"362cc0fe-b155-498c-a3a0-50ddc1048b71"}
22:48:09.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.12,6.74],"pixels":"..."},"id":"362cc0fe-b155-498c-a3a0-50ddc1048b71"}
22:48:11.071 01.224 2596 Exposure complete
22:48:11.197 00.126 2596 worker thread done servicing request
22:48:11.198 00.001 10652 OnExposeComplete: enter
22:48:11.199 00.001 10652 UpdateGuideState(): m_state=6
22:48:11.201 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
22:48:11.208 00.007 10652 Star::Find returns 1 (0), X=406.56, Y=48.31, Mass=1068698, SNR=111.7, Peak=60081 HFD=4.7
22:48:11.209 00.001 10652 MultiStar: [#1 0.30,0.61,0.00,M4] [#2 0.21,0.60,0.00,M1] [#3 0.45,0.44,0.00,M5] 
22:48:11.210 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
22:48:11.211 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
22:48:11.212 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.47 hyp=0.56 cameraTheta=1.01 mountX=0.52 mountY=0.20, mountTheta=0.38
22:48:11.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.47, opts=13)
22:48:11.216 00.002 10652 Enqueuing Move request for scope (0.30, 0.47)
22:48:11.217 00.001 2596 Worker thread wakes up
22:48:11.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.47) opts 0xd
22:48:11.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.47)
22:48:11.217 00.000 2596 Moving (0.30, 0.47) raw xDistance=0.52 yDistance=0.20
22:48:11.220 00.003 2596 PPEC rslt: input = 0.52, final = 0.27, react = 0.26, pred = 0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 374.19
22:48:11.220 00.000 2596 PPEC: input: 0.52, control: 0.27, exposure: 1000
22:48:11.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:48:11.220 00.000 2596 MoveAxis(W, 163, ABG)
22:48:11.220 00.000 2596 Guiding  Dir = 3, Dur = 163
22:48:11.222 00.002 2596 IsSlewing returns 0
22:48:11.222 00.000 2596 IsGuiding returns 0
22:48:11.246 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5686, FiltMin=2928, FiltMax=65535, Gamma=1.900
22:48:11.325 00.079 10652 UpdateGuideState exits: m=1068698 SNR=111.7
22:48:11.327 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:11.330 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:11.331 00.001 10652 Enqueuing Expose request
22:48:11.398 00.067 2596 IsGuiding returns 0
22:48:11.398 00.000 2596 Move returns status 0, amount 163
22:48:11.398 00.000 2596 MoveAxis(S, 46, ABG)
22:48:11.398 00.000 2596 Guiding  Dir = 1, Dur = 46
22:48:11.427 00.029 2596 IsSlewing returns 0
22:48:11.427 00.000 2596 IsGuiding returns 0
22:48:11.521 00.094 2596 IsGuiding returns 0
22:48:11.521 00.000 2596 Move returns status 0, amount 46
22:48:11.521 00.000 2596 move complete, result=0
22:48:11.521 00.000 2596 worker thread done servicing request
22:48:11.521 00.000 2596 Worker thread wakes up
22:48:11.521 00.000 10652 GuideStep: 0.5 px 163 ms WEST, 0.2 px 46 ms SOUTH
22:48:11.523 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:11.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:11.838 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79ed98de-0749-4199-9362-cf9f25402393"}
22:48:11.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79ed98de-0749-4199-9362-cf9f25402393"}
22:48:11.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6eb7597-002b-4981-9732-ea644a5c1f4e"}
22:48:11.843 00.002 10652 case statement mapped state 6 to 3
22:48:11.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6eb7597-002b-4981-9732-ea644a5c1f4e"}
22:48:11.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1060af40-9f3a-4d06-bc12-049f2b9786ee"}
22:48:11.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.56,7.31],"pixels":"..."},"id":"1060af40-9f3a-4d06-bc12-049f2b9786ee"}
22:48:12.993 01.146 2596 Exposure complete
22:48:13.118 00.125 2596 worker thread done servicing request
22:48:13.118 00.000 10652 OnExposeComplete: enter
22:48:13.119 00.001 10652 UpdateGuideState(): m_state=6
22:48:13.121 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
22:48:13.122 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.51, Mass=1055573, SNR=120.8, Peak=65535 HFD=4.6
22:48:13.123 00.001 10652 MultiStar: [#1 0.05,-0.11,0.81,U] [#2 0.21,-0.13,0.86,U] [#3 0.21,-0.04,0.71,U] 
22:48:13.124 00.001 10652 refined, 3 included, MultiStar: {0.09, -0.17}, one-star: {-0.05, -0.33}
22:48:13.127 00.003 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
22:48:13.128 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
22:48:13.129 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.05 mountX=-0.14 mountY=0.12, mountTheta=2.43
22:48:13.130 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
22:48:13.133 00.003 10652 Enqueuing Move request for scope (0.09, -0.17)
22:48:13.134 00.001 2596 Worker thread wakes up
22:48:13.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
22:48:13.134 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
22:48:13.134 00.000 2596 Moving (0.09, -0.17) raw xDistance=-0.14 yDistance=0.12
22:48:13.137 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 373.22
22:48:13.137 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
22:48:13.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:13.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:48:13.137 00.000 2596 MoveAxis(W, 0, ABG)
22:48:13.137 00.000 2596 Move returns status 0, amount 0
22:48:13.137 00.000 2596 MoveAxis(N, 0, ABG)
22:48:13.137 00.000 2596 Move returns status 0, amount 0
22:48:13.137 00.000 2596 move complete, result=0
22:48:13.137 00.000 2596 worker thread done servicing request
22:48:13.166 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5684, FiltMin=3174, FiltMax=65535, Gamma=1.900
22:48:13.245 00.079 10652 UpdateGuideState exits: m=1055573 SNR=120.8
22:48:13.246 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:13.246 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:13.248 00.002 10652 Enqueuing Expose request
22:48:13.249 00.001 2596 Worker thread wakes up
22:48:13.249 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:48:13.250 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:13.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:13.837 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fad8ab8-fadd-4822-a6aa-dedb891f9f44"}
22:48:13.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fad8ab8-fadd-4822-a6aa-dedb891f9f44"}
22:48:13.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3afa062-6d76-4cc7-8ef9-30500e289bd1"}
22:48:13.842 00.001 10652 case statement mapped state 6 to 3
22:48:13.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3afa062-6d76-4cc7-8ef9-30500e289bd1"}
22:48:13.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7eaea16-bd79-418d-8453-9b7a4ddc2ad6"}
22:48:13.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.21,6.51],"pixels":"..."},"id":"a7eaea16-bd79-418d-8453-9b7a4ddc2ad6"}
22:48:14.709 00.861 2596 Exposure complete
22:48:14.830 00.121 2596 worker thread done servicing request
22:48:14.830 00.000 10652 OnExposeComplete: enter
22:48:14.832 00.002 10652 UpdateGuideState(): m_state=6
22:48:14.833 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
22:48:14.834 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.40, Mass=1105678, SNR=112.1, Peak=65535 HFD=4.7
22:48:14.836 00.002 10652 MultiStar: [#1 0.42,-0.00,0.00,M4] [#2 -0.02,-0.20,0.91,U] [#3 0.13,0.15,0.95,U] 
22:48:14.837 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.17}, one-star: {0.08, -0.44}
22:48:14.837 00.000 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:48:14.840 00.003 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:48:14.841 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.21 mountX=-0.15 mountY=0.09, mountTheta=2.59
22:48:14.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.17, opts=13)
22:48:14.844 00.001 10652 Enqueuing Move request for scope (0.06, -0.17)
22:48:14.845 00.001 2596 Worker thread wakes up
22:48:14.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
22:48:14.845 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
22:48:14.845 00.000 2596 Moving (0.06, -0.17) raw xDistance=-0.15 yDistance=0.09
22:48:14.848 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 372.25
22:48:14.848 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
22:48:14.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:14.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:48:14.848 00.000 2596 MoveAxis(W, 4, ABG)
22:48:14.848 00.000 2596 Guiding  Dir = 3, Dur = 4
22:48:14.871 00.023 2596 IsSlewing returns 0
22:48:14.871 00.000 2596 IsGuiding returns 0
22:48:14.875 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=5683, FiltMin=3075, FiltMax=65535, Gamma=1.900
22:48:14.901 00.026 2596 IsGuiding returns 0
22:48:14.901 00.000 2596 Move returns status 0, amount 4
22:48:14.901 00.000 2596 MoveAxis(N, 0, ABG)
22:48:14.901 00.000 2596 Move returns status 0, amount 0
22:48:14.901 00.000 2596 move complete, result=0
22:48:14.901 00.000 2596 worker thread done servicing request
22:48:14.959 00.058 10652 UpdateGuideState exits: m=1105678 SNR=112.1
22:48:14.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:14.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:14.962 00.001 10652 Enqueuing Expose request
22:48:14.963 00.001 10652 GuideStep: -0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:14.964 00.001 2596 Worker thread wakes up
22:48:14.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:14.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:15.836 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"958e2bcb-8b3f-4bd7-a73a-e6ce81db010b"}
22:48:15.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"958e2bcb-8b3f-4bd7-a73a-e6ce81db010b"}
22:48:15.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a39593f3-4a99-4c47-87a9-4f08b6449ede"}
22:48:15.841 00.001 10652 case statement mapped state 6 to 3
22:48:15.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39593f3-4a99-4c47-87a9-4f08b6449ede"}
22:48:15.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f4739c7-1fa9-473c-b446-959e96debd34"}
22:48:15.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"4f4739c7-1fa9-473c-b446-959e96debd34"}
22:48:16.432 00.587 2596 Exposure complete
22:48:16.562 00.130 2596 worker thread done servicing request
22:48:16.562 00.000 10652 OnExposeComplete: enter
22:48:16.563 00.001 10652 UpdateGuideState(): m_state=6
22:48:16.565 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
22:48:16.566 00.001 10652 Star::Find returns 1 (0), X=406.22, Y=47.71, Mass=1092046, SNR=102.8, Peak=65535 HFD=4.6
22:48:16.567 00.001 10652 MultiStar: [#1 0.37,-0.01,0.85,U] [#2 0.10,0.18,0.88,U] [#3 -0.09,-0.00,0.86,U] 
22:48:16.568 00.001 10652 refined, 3 included, MultiStar: {0.08, 0.00}, one-star: {-0.04, -0.14}
22:48:16.568 00.000 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
22:48:16.570 00.002 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
22:48:16.572 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.03 mountX=0.02 mountY=0.08, mountTheta=1.34
22:48:16.573 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
22:48:16.575 00.002 10652 Enqueuing Move request for scope (0.08, 0.00)
22:48:16.576 00.001 2596 Worker thread wakes up
22:48:16.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
22:48:16.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
22:48:16.576 00.000 2596 Moving (0.08, 0.00) raw xDistance=0.02 yDistance=0.08
22:48:16.579 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 371.30
22:48:16.580 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:48:16.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:16.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:16.580 00.000 2596 MoveAxis(W, 3, ABG)
22:48:16.580 00.000 2596 Guiding  Dir = 3, Dur = 3
22:48:16.593 00.013 2596 IsSlewing returns 0
22:48:16.594 00.001 2596 IsGuiding returns 0
22:48:16.612 00.018 2596 IsGuiding returns 0
22:48:16.612 00.000 2596 Move returns status 0, amount 3
22:48:16.612 00.000 2596 MoveAxis(N, 0, ABG)
22:48:16.612 00.000 2596 Move returns status 0, amount 0
22:48:16.612 00.000 2596 move complete, result=0
22:48:16.612 00.000 2596 worker thread done servicing request
22:48:16.616 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=520, max=65535, med=5683, FiltMin=3152, FiltMax=65535, Gamma=1.900
22:48:16.692 00.076 10652 UpdateGuideState exits: m=1092046 SNR=102.8
22:48:16.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:16.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:16.697 00.001 10652 Enqueuing Expose request
22:48:16.698 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:48:16.699 00.001 2596 Worker thread wakes up
22:48:16.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:16.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:17.837 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b60c03c-8844-499c-8371-73a1cf698f3a"}
22:48:17.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b60c03c-8844-499c-8371-73a1cf698f3a"}
22:48:17.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1077248-6b66-40a9-bced-d75fae2dce38"}
22:48:17.841 00.002 10652 case statement mapped state 6 to 3
22:48:17.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1077248-6b66-40a9-bced-d75fae2dce38"}
22:48:17.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"132ff194-c539-4358-9694-2eb09d3f420e"}
22:48:17.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.22,6.71],"pixels":"..."},"id":"132ff194-c539-4358-9694-2eb09d3f420e"}
22:48:18.159 00.314 2596 Exposure complete
22:48:18.288 00.129 2596 worker thread done servicing request
22:48:18.288 00.000 10652 OnExposeComplete: enter
22:48:18.290 00.002 10652 UpdateGuideState(): m_state=6
22:48:18.292 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
22:48:18.293 00.001 10652 Star::Find returns 1 (0), X=406.25, Y=47.38, Mass=1123427, SNR=112.3, Peak=65535 HFD=4.7
22:48:18.295 00.002 10652 MultiStar: [#1 0.07,-0.30,0.81,U] [#2 0.07,0.01,1.00,U] [#3 0.14,-0.05,0.88,U] 
22:48:18.296 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.20}, one-star: {-0.01, -0.47}
22:48:18.298 00.002 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:48:18.300 00.002 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:48:18.301 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.25 mountX=-0.19 mountY=0.10, mountTheta=2.63
22:48:18.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.20, opts=13)
22:48:18.305 00.001 10652 Enqueuing Move request for scope (0.07, -0.20)
22:48:18.306 00.001 2596 Worker thread wakes up
22:48:18.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
22:48:18.306 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
22:48:18.306 00.000 2596 Moving (0.07, -0.20) raw xDistance=-0.19 yDistance=0.10
22:48:18.309 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 370.36
22:48:18.309 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:48:18.311 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:18.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:48:18.311 00.000 2596 MoveAxis(E, 56, ABG)
22:48:18.311 00.000 2596 Guiding  Dir = 2, Dur = 56
22:48:18.326 00.015 2596 IsSlewing returns 0
22:48:18.326 00.000 2596 IsGuiding returns 0
22:48:18.338 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5688, FiltMin=3139, FiltMax=65535, Gamma=1.900
22:48:18.388 00.050 2596 IsGuiding returns 0
22:48:18.388 00.000 2596 Move returns status 0, amount 56
22:48:18.388 00.000 2596 MoveAxis(N, 0, ABG)
22:48:18.388 00.000 2596 Move returns status 0, amount 0
22:48:18.389 00.001 2596 move complete, result=0
22:48:18.389 00.000 2596 worker thread done servicing request
22:48:18.414 00.025 10652 UpdateGuideState exits: m=1123427 SNR=112.3
22:48:18.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:18.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:18.419 00.002 10652 Enqueuing Expose request
22:48:18.422 00.003 2596 Worker thread wakes up
22:48:18.422 00.000 10652 GuideStep: -0.2 px 56 ms EAST, 0.1 px 0 ms NORTH
22:48:18.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:18.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:19.837 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d4c075d-b83b-4efa-9ee7-518f6ecd4a89"}
22:48:19.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d4c075d-b83b-4efa-9ee7-518f6ecd4a89"}
22:48:19.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"738a1128-daa3-46f4-a77e-2d3150c825de"}
22:48:19.841 00.001 10652 case statement mapped state 6 to 3
22:48:19.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"738a1128-daa3-46f4-a77e-2d3150c825de"}
22:48:19.845 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0247e5d3-f41a-4a42-85da-227703acb672"}
22:48:19.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"0247e5d3-f41a-4a42-85da-227703acb672"}
22:48:19.893 00.047 2596 Exposure complete
22:48:20.013 00.120 2596 worker thread done servicing request
22:48:20.013 00.000 10652 OnExposeComplete: enter
22:48:20.017 00.004 10652 UpdateGuideState(): m_state=6
22:48:20.019 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
22:48:20.021 00.002 10652 Star::Find returns 1 (0), X=406.33, Y=47.85, Mass=879970, SNR=93.4, Peak=65535 HFD=4.0
22:48:20.022 00.001 10652 MultiStar: [#1 0.38,0.11,0.93,U] [#2 0.13,0.17,1.04,U] [#3 0.22,0.36,0.00,M2] 
22:48:20.023 00.001 10652 single-star, 2 included, MultiStar: {0.19, 0.09}, one-star: {0.07, 0.00}
22:48:20.024 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
22:48:20.025 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
22:48:20.027 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=0.02 mountY=0.07, mountTheta=1.33
22:48:20.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
22:48:20.030 00.000 10652 Enqueuing Move request for scope (0.07, 0.00)
22:48:20.032 00.002 2596 Worker thread wakes up
22:48:20.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
22:48:20.032 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
22:48:20.032 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.02 yDistance=0.07
22:48:20.035 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 369.43
22:48:20.035 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:48:20.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:20.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:20.035 00.000 2596 MoveAxis(W, 4, ABG)
22:48:20.035 00.000 2596 Guiding  Dir = 3, Dur = 4
22:48:20.059 00.024 2596 IsSlewing returns 0
22:48:20.059 00.000 2596 IsGuiding returns 0
22:48:20.061 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=5684, FiltMin=3048, FiltMax=65535, Gamma=1.900
22:48:20.075 00.014 2596 IsGuiding returns 0
22:48:20.075 00.000 2596 Move returns status 0, amount 4
22:48:20.075 00.000 2596 MoveAxis(N, 0, ABG)
22:48:20.075 00.000 2596 Move returns status 0, amount 0
22:48:20.075 00.000 2596 move complete, result=0
22:48:20.075 00.000 2596 worker thread done servicing request
22:48:20.134 00.059 10652 UpdateGuideState exits: m=879970 SNR=93.4
22:48:20.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:20.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:20.137 00.001 10652 Enqueuing Expose request
22:48:20.140 00.003 2596 Worker thread wakes up
22:48:20.140 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:20.140 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:20.141 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:21.613 01.472 2596 Exposure complete
22:48:21.733 00.120 2596 worker thread done servicing request
22:48:21.733 00.000 10652 OnExposeComplete: enter
22:48:21.735 00.002 10652 UpdateGuideState(): m_state=6
22:48:21.736 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
22:48:21.737 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=48.12, Mass=981219, SNR=95.7, Peak=65535 HFD=3.9
22:48:21.738 00.001 10652 MultiStar: [#1 0.25,0.09,0.79,U] [#2 0.09,-0.00,0.90,U] [#3 0.28,0.60,0.00,M3] 
22:48:21.739 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.13}, one-star: {0.16, 0.27}
22:48:21.740 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.71 = -0.71)
22:48:21.741 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.42 = 2.42)
22:48:21.744 00.003 10652 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.66 mountX=0.16 mountY=0.14, mountTheta=0.72
22:48:21.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.13, opts=13)
22:48:21.747 00.001 10652 Enqueuing Move request for scope (0.16, 0.13)
22:48:21.748 00.001 2596 Worker thread wakes up
22:48:21.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
22:48:21.749 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
22:48:21.749 00.000 2596 Moving (0.16, 0.13) raw xDistance=0.16 yDistance=0.14
22:48:21.751 00.002 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 368.51
22:48:21.752 00.001 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
22:48:21.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:21.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:48:21.752 00.000 2596 MoveAxis(E, 1, ABG)
22:48:21.752 00.000 2596 Guiding  Dir = 2, Dur = 1
22:48:21.758 00.006 2596 IsSlewing returns 0
22:48:21.758 00.000 2596 IsGuiding returns 0
22:48:21.773 00.015 2596 IsGuiding returns 0
22:48:21.773 00.000 2596 Move returns status 0, amount 1
22:48:21.773 00.000 2596 MoveAxis(N, 0, ABG)
22:48:21.773 00.000 2596 Move returns status 0, amount 0
22:48:21.773 00.000 2596 move complete, result=0
22:48:21.773 00.000 2596 worker thread done servicing request
22:48:21.780 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=198, max=65535, med=5691, FiltMin=3089, FiltMax=65535, Gamma=1.900
22:48:21.859 00.079 10652 UpdateGuideState exits: m=981219 SNR=95.7
22:48:21.861 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:21.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:21.864 00.002 10652 Enqueuing Expose request
22:48:21.865 00.001 10652 GuideStep: 0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
22:48:21.867 00.002 2596 Worker thread wakes up
22:48:21.867 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:21.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:21.876 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5664d2a2-34c6-40b0-820b-435f4b5bb985"}
22:48:21.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5664d2a2-34c6-40b0-820b-435f4b5bb985"}
22:48:21.885 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f62887c6-1008-4320-8319-436cf89223f7"}
22:48:21.886 00.001 10652 case statement mapped state 6 to 3
22:48:21.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62887c6-1008-4320-8319-436cf89223f7"}
22:48:21.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fee73f8-757f-4a75-bb53-85db9d999e47"}
22:48:21.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"1fee73f8-757f-4a75-bb53-85db9d999e47"}
22:48:23.340 01.448 2596 Exposure complete
22:48:23.465 00.125 2596 worker thread done servicing request
22:48:23.465 00.000 10652 OnExposeComplete: enter
22:48:23.466 00.001 10652 UpdateGuideState(): m_state=6
22:48:23.468 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
22:48:23.469 00.001 10652 Star::Find returns 1 (0), X=406.49, Y=47.71, Mass=998836, SNR=97.6, Peak=65535 HFD=4.2
22:48:23.470 00.001 10652 MultiStar: [#1 0.49,-0.11,0.00,M1] [#2 0.35,0.04,1.21,U] [#3 0.30,0.23,1.06,U] 
22:48:23.472 00.002 10652 single-star, 2 included, MultiStar: {0.30, 0.05}, one-star: {0.23, -0.13}
22:48:23.473 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
22:48:23.474 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
22:48:23.476 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.13 hyp=0.26 cameraTheta=-0.52 mountX=-0.08 mountY=0.25, mountTheta=1.90
22:48:23.477 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.13, opts=13)
22:48:23.479 00.002 10652 Enqueuing Move request for scope (0.23, -0.13)
22:48:23.480 00.001 2596 Worker thread wakes up
22:48:23.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.13) opts 0xd
22:48:23.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.13)
22:48:23.480 00.000 2596 Moving (0.23, -0.13) raw xDistance=-0.08 yDistance=0.25
22:48:23.483 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 367.59
22:48:23.484 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
22:48:23.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
22:48:23.484 00.000 2596 MoveAxis(W, 4, ABG)
22:48:23.484 00.000 2596 Guiding  Dir = 3, Dur = 4
22:48:23.512 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=606, max=65535, med=5688, FiltMin=3105, FiltMax=65535, Gamma=1.900
22:48:23.521 00.009 2596 IsSlewing returns 0
22:48:23.521 00.000 2596 IsGuiding returns 0
22:48:23.568 00.047 2596 IsGuiding returns 0
22:48:23.568 00.000 2596 Move returns status 0, amount 4
22:48:23.568 00.000 2596 MoveAxis(S, 56, ABG)
22:48:23.568 00.000 2596 Guiding  Dir = 1, Dur = 56
22:48:23.592 00.024 10652 UpdateGuideState exits: m=998836 SNR=97.6
22:48:23.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:23.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:23.596 00.001 10652 Enqueuing Expose request
22:48:23.598 00.002 2596 IsSlewing returns 0
22:48:23.599 00.001 2596 IsGuiding returns 0
22:48:23.661 00.062 2596 IsGuiding returns 0
22:48:23.661 00.000 2596 Move returns status 0, amount 56
22:48:23.661 00.000 2596 move complete, result=0
22:48:23.661 00.000 2596 worker thread done servicing request
22:48:23.661 00.000 2596 Worker thread wakes up
22:48:23.662 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:23.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:23.691 00.029 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 56 ms SOUTH
22:48:23.834 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3764eac-bb63-4686-af3c-ab54f67b613e"}
22:48:23.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3764eac-bb63-4686-af3c-ab54f67b613e"}
22:48:23.837 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6573ffd3-4ad0-4191-ace9-e6a3cf11d9a7"}
22:48:23.840 00.003 10652 case statement mapped state 6 to 3
22:48:23.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6573ffd3-4ad0-4191-ace9-e6a3cf11d9a7"}
22:48:23.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"930c3bfd-a46a-4378-9bd5-ebbac0c227a2"}
22:48:23.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"930c3bfd-a46a-4378-9bd5-ebbac0c227a2"}
22:48:25.120 01.275 2596 Exposure complete
22:48:25.242 00.122 2596 worker thread done servicing request
22:48:25.242 00.000 10652 OnExposeComplete: enter
22:48:25.243 00.001 10652 UpdateGuideState(): m_state=6
22:48:25.244 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
22:48:25.245 00.001 10652 Star::Find returns 1 (0), X=406.47, Y=47.60, Mass=1021835, SNR=100.5, Peak=65535 HFD=4.8
22:48:25.247 00.002 10652 MultiStar: [#1 0.12,-0.12,0.82,U] [#2 0.12,-0.04,1.27,U] [#3 0.21,0.03,1.06,U] 
22:48:25.248 00.001 10652 refined, 3 included, MultiStar: {0.17, -0.09}, one-star: {0.21, -0.24}
22:48:25.249 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
22:48:25.250 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
22:48:25.251 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.48 mountX=-0.05 mountY=0.18, mountTheta=1.85
22:48:25.254 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.09, opts=13)
22:48:25.255 00.001 10652 Enqueuing Move request for scope (0.17, -0.09)
22:48:25.256 00.001 2596 Worker thread wakes up
22:48:25.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
22:48:25.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
22:48:25.256 00.000 2596 Moving (0.17, -0.09) raw xDistance=-0.05 yDistance=0.18
22:48:25.259 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 366.69
22:48:25.259 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:48:25.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:25.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:48:25.259 00.000 2596 MoveAxis(W, 1, ABG)
22:48:25.259 00.000 2596 Guiding  Dir = 3, Dur = 1
22:48:25.284 00.025 2596 IsSlewing returns 0
22:48:25.284 00.000 2596 IsGuiding returns 0
22:48:25.287 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5684, FiltMin=2868, FiltMax=65535, Gamma=1.900
22:48:25.331 00.044 2596 IsGuiding returns 0
22:48:25.331 00.000 2596 Move returns status 0, amount 1
22:48:25.331 00.000 2596 MoveAxis(N, 0, ABG)
22:48:25.331 00.000 2596 Move returns status 0, amount 0
22:48:25.331 00.000 2596 move complete, result=0
22:48:25.331 00.000 2596 worker thread done servicing request
22:48:25.368 00.037 10652 UpdateGuideState exits: m=1021835 SNR=100.5
22:48:25.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:25.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:25.371 00.000 10652 Enqueuing Expose request
22:48:25.373 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
22:48:25.375 00.002 2596 Worker thread wakes up
22:48:25.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:25.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:25.840 00.465 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79f4deef-6a17-4891-a29b-4b7c36a003d7"}
22:48:25.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79f4deef-6a17-4891-a29b-4b7c36a003d7"}
22:48:25.846 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08ec5cda-b1c7-4b3c-ad05-d8f4a6d57aee"}
22:48:25.847 00.001 10652 case statement mapped state 6 to 3
22:48:25.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ec5cda-b1c7-4b3c-ad05-d8f4a6d57aee"}
22:48:25.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f753e34-b337-4259-929a-b407c3730ddc"}
22:48:25.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"1f753e34-b337-4259-929a-b407c3730ddc"}
22:48:26.837 00.984 2596 Exposure complete
22:48:26.959 00.122 2596 worker thread done servicing request
22:48:26.960 00.001 10652 OnExposeComplete: enter
22:48:26.961 00.001 10652 UpdateGuideState(): m_state=6
22:48:26.962 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
22:48:26.963 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.69, Mass=1007274, SNR=102.2, Peak=65535 HFD=4.1
22:48:26.964 00.001 10652 MultiStar: [#1 0.23,0.29,0.85,U] [#2 0.18,-0.08,0.95,U] [#3 0.11,0.30,0.85,U] 
22:48:26.966 00.002 10652 refined, 3 included, MultiStar: {0.10, 0.08}, one-star: {-0.11, -0.15}
22:48:26.967 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
22:48:26.968 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
22:48:26.969 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.12 cameraTheta=0.66 mountX=0.09 mountY=0.08, mountTheta=0.72
22:48:26.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.08, opts=13)
22:48:26.972 00.001 10652 Enqueuing Move request for scope (0.10, 0.08)
22:48:26.973 00.001 2596 Worker thread wakes up
22:48:26.974 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
22:48:26.974 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
22:48:26.974 00.000 2596 Moving (0.10, 0.08) raw xDistance=0.09 yDistance=0.08
22:48:26.976 00.002 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 365.79
22:48:26.976 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:48:26.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:26.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:26.976 00.000 2596 MoveAxis(W, 4, ABG)
22:48:26.977 00.001 2596 Guiding  Dir = 3, Dur = 4
22:48:27.001 00.024 2596 IsSlewing returns 0
22:48:27.001 00.000 2596 IsGuiding returns 0
22:48:27.006 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=744, max=65535, med=5686, FiltMin=3116, FiltMax=65535, Gamma=1.900
22:48:27.018 00.012 2596 IsGuiding returns 0
22:48:27.018 00.000 2596 Move returns status 0, amount 4
22:48:27.018 00.000 2596 MoveAxis(N, 0, ABG)
22:48:27.018 00.000 2596 Move returns status 0, amount 0
22:48:27.018 00.000 2596 move complete, result=0
22:48:27.018 00.000 2596 worker thread done servicing request
22:48:27.082 00.064 10652 UpdateGuideState exits: m=1007274 SNR=102.2
22:48:27.084 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:27.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:27.087 00.002 10652 Enqueuing Expose request
22:48:27.088 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:48:27.089 00.001 2596 Worker thread wakes up
22:48:27.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:27.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:27.839 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c682e4d0-b759-41c3-980a-930833241833"}
22:48:27.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c682e4d0-b759-41c3-980a-930833241833"}
22:48:27.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18091be2-d8a6-4e3e-a1d2-6942129fea2b"}
22:48:27.844 00.001 10652 case statement mapped state 6 to 3
22:48:27.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18091be2-d8a6-4e3e-a1d2-6942129fea2b"}
22:48:27.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ff64789-366e-4527-9dc3-c3bf25adfae8"}
22:48:27.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"9ff64789-366e-4527-9dc3-c3bf25adfae8"}
22:48:28.558 00.710 2596 Exposure complete
22:48:28.682 00.124 2596 worker thread done servicing request
22:48:28.682 00.000 10652 OnExposeComplete: enter
22:48:28.683 00.001 10652 UpdateGuideState(): m_state=6
22:48:28.685 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
22:48:28.685 00.000 10652 Star::Find returns 1 (0), X=406.23, Y=47.52, Mass=1091358, SNR=95.8, Peak=65535 HFD=4.6
22:48:28.686 00.001 10652 MultiStar: [#1 0.26,-0.25,1.02,U] [#2 0.33,-0.40,0.00,M1] [#3 0.26,-0.01,0.97,U] 
22:48:28.687 00.001 10652 refined, 2 included, MultiStar: {0.17, -0.20}, one-star: {-0.03, -0.32}
22:48:28.688 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:48:28.690 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:48:28.692 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-0.87 mountX=-0.16 mountY=0.20, mountTheta=2.25
22:48:28.693 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.20, opts=13)
22:48:28.695 00.002 10652 Enqueuing Move request for scope (0.17, -0.20)
22:48:28.696 00.001 2596 Worker thread wakes up
22:48:28.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.20) opts 0xd
22:48:28.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.20)
22:48:28.696 00.000 2596 Moving (0.17, -0.20) raw xDistance=-0.16 yDistance=0.20
22:48:28.699 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 364.90
22:48:28.699 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:48:28.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:48:28.699 00.000 2596 MoveAxis(E, 4, ABG)
22:48:28.699 00.000 2596 Guiding  Dir = 2, Dur = 4
22:48:28.714 00.015 2596 IsSlewing returns 0
22:48:28.715 00.001 2596 IsGuiding returns 0
22:48:28.725 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=102, max=65535, med=5689, FiltMin=2870, FiltMax=65535, Gamma=1.900
22:48:28.729 00.004 2596 IsGuiding returns 0
22:48:28.729 00.000 2596 Move returns status 0, amount 4
22:48:28.729 00.000 2596 MoveAxis(S, 45, ABG)
22:48:28.729 00.000 2596 Guiding  Dir = 1, Dur = 45
22:48:28.745 00.016 2596 IsSlewing returns 0
22:48:28.746 00.001 2596 IsGuiding returns 0
22:48:28.797 00.051 10652 UpdateGuideState exits: m=1091358 SNR=95.8
22:48:28.800 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:28.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:28.802 00.001 10652 Enqueuing Expose request
22:48:28.808 00.006 2596 IsGuiding returns 0
22:48:28.808 00.000 2596 Move returns status 0, amount 45
22:48:28.808 00.000 2596 move complete, result=0
22:48:28.808 00.000 2596 worker thread done servicing request
22:48:28.808 00.000 2596 Worker thread wakes up
22:48:28.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:28.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:28.810 00.002 10652 GuideStep: -0.2 px 4 ms EAST, 0.2 px 45 ms SOUTH
22:48:29.839 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccf057e9-6b89-4acf-87cd-b691393501f0"}
22:48:29.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccf057e9-6b89-4acf-87cd-b691393501f0"}
22:48:29.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd86eeee-daa7-4dbe-bf94-2d7607b2b544"}
22:48:29.843 00.001 10652 case statement mapped state 6 to 3
22:48:29.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd86eeee-daa7-4dbe-bf94-2d7607b2b544"}
22:48:29.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"797cbb47-ce36-417b-b6bd-6f96c02b441a"}
22:48:29.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.23,6.52],"pixels":"..."},"id":"797cbb47-ce36-417b-b6bd-6f96c02b441a"}
22:48:30.293 00.446 2596 Exposure complete
22:48:30.418 00.125 2596 worker thread done servicing request
22:48:30.420 00.002 10652 OnExposeComplete: enter
22:48:30.421 00.001 10652 UpdateGuideState(): m_state=6
22:48:30.423 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
22:48:30.424 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.54, Mass=1029779, SNR=113.1, Peak=65535 HFD=4.2
22:48:30.424 00.000 10652 MultiStar: [#1 0.05,-0.26,0.76,U] [#2 0.21,-0.61,0.00,M2] [#3 0.14,-0.29,0.82,U] 
22:48:30.426 00.002 10652 refined, 2 included, MultiStar: {0.09, -0.29}, one-star: {0.08, -0.30}
22:48:30.427 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
22:48:30.428 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
22:48:30.429 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.26 mountX=-0.26 mountY=0.14, mountTheta=2.64
22:48:30.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.29, opts=13)
22:48:30.432 00.001 10652 Enqueuing Move request for scope (0.09, -0.29)
22:48:30.434 00.002 2596 Worker thread wakes up
22:48:30.435 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
22:48:30.435 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
22:48:30.435 00.000 2596 Moving (0.09, -0.29) raw xDistance=-0.26 yDistance=0.14
22:48:30.437 00.002 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 364.03
22:48:30.438 00.001 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
22:48:30.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:30.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:48:30.438 00.000 2596 MoveAxis(E, 79, ABG)
22:48:30.438 00.000 2596 Guiding  Dir = 2, Dur = 79
22:48:30.458 00.020 2596 IsSlewing returns 0
22:48:30.458 00.000 2596 IsGuiding returns 0
22:48:30.464 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5688, FiltMin=2939, FiltMax=65535, Gamma=1.900
22:48:30.541 00.077 10652 UpdateGuideState exits: m=1029779 SNR=113.1
22:48:30.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:30.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:30.549 00.004 10652 Enqueuing Expose request
22:48:30.569 00.020 2596 IsGuiding returns 0
22:48:30.569 00.000 2596 Move returns status 0, amount 79
22:48:30.569 00.000 2596 MoveAxis(N, 0, ABG)
22:48:30.569 00.000 2596 Move returns status 0, amount 0
22:48:30.569 00.000 2596 move complete, result=0
22:48:30.569 00.000 2596 worker thread done servicing request
22:48:30.569 00.000 2596 Worker thread wakes up
22:48:30.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:30.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:30.573 00.004 10652 GuideStep: -0.3 px 79 ms EAST, 0.1 px 0 ms NORTH
22:48:31.840 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb2d60c4-8973-4dd4-ad94-9147e98bc2f3"}
22:48:31.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb2d60c4-8973-4dd4-ad94-9147e98bc2f3"}
22:48:31.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbd4e142-6e58-4083-8f82-4a5d5c436109"}
22:48:31.844 00.001 10652 case statement mapped state 6 to 3
22:48:31.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd4e142-6e58-4083-8f82-4a5d5c436109"}
22:48:31.846 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"389a0eff-4bcf-4e67-b46b-045cdb1e70bd"}
22:48:31.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.34,6.54],"pixels":"..."},"id":"389a0eff-4bcf-4e67-b46b-045cdb1e70bd"}
22:48:32.025 00.177 2596 Exposure complete
22:48:32.145 00.120 2596 worker thread done servicing request
22:48:32.145 00.000 10652 OnExposeComplete: enter
22:48:32.146 00.001 10652 UpdateGuideState(): m_state=6
22:48:32.147 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
22:48:32.148 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.81, Mass=1049393, SNR=112.2, Peak=65535 HFD=4.5
22:48:32.150 00.002 10652 MultiStar: [#1 0.38,0.19,0.00,M1] [#2 0.16,0.30,0.76,U] [#3 0.36,0.42,0.00,M1] 
22:48:32.151 00.001 10652 single-star, 1 included, MultiStar: {0.12, 0.11}, one-star: {0.08, -0.03}
22:48:32.152 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
22:48:32.153 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
22:48:32.154 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.36 mountX=-0.01 mountY=0.08, mountTheta=1.73
22:48:32.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
22:48:32.157 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
22:48:32.159 00.002 2596 Worker thread wakes up
22:48:32.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
22:48:32.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
22:48:32.159 00.000 2596 Moving (0.08, -0.03) raw xDistance=-0.01 yDistance=0.08
22:48:32.162 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 363.16
22:48:32.163 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:48:32.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:32.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:32.163 00.000 2596 MoveAxis(W, 11, ABG)
22:48:32.163 00.000 2596 Guiding  Dir = 3, Dur = 11
22:48:32.174 00.011 2596 IsSlewing returns 0
22:48:32.175 00.001 2596 IsGuiding returns 0
22:48:32.188 00.013 2596 IsGuiding returns 0
22:48:32.188 00.000 2596 Move returns status 0, amount 11
22:48:32.188 00.000 2596 MoveAxis(N, 0, ABG)
22:48:32.189 00.001 2596 Move returns status 0, amount 0
22:48:32.189 00.000 2596 move complete, result=0
22:48:32.189 00.000 2596 worker thread done servicing request
22:48:32.190 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=154, max=65535, med=5691, FiltMin=3169, FiltMax=65535, Gamma=1.900
22:48:32.272 00.082 10652 UpdateGuideState exits: m=1049393 SNR=112.2
22:48:32.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:32.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:32.276 00.002 10652 Enqueuing Expose request
22:48:32.277 00.001 2596 Worker thread wakes up
22:48:32.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:32.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:32.277 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
22:48:33.739 01.462 2596 Exposure complete
22:48:33.839 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd88dff2-f092-4031-8944-92cc89b35b5c"}
22:48:33.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd88dff2-f092-4031-8944-92cc89b35b5c"}
22:48:33.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"276a9cbf-6572-4aae-8d5a-e3f8653e189a"}
22:48:33.844 00.001 10652 case statement mapped state 6 to 3
22:48:33.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"276a9cbf-6572-4aae-8d5a-e3f8653e189a"}
22:48:33.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1c70e28-efc1-48ea-84c9-8c0d09392150"}
22:48:33.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"f1c70e28-efc1-48ea-84c9-8c0d09392150"}
22:48:33.873 00.025 2596 worker thread done servicing request
22:48:33.873 00.000 10652 OnExposeComplete: enter
22:48:33.875 00.002 10652 UpdateGuideState(): m_state=6
22:48:33.877 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
22:48:33.878 00.001 10652 Star::Find returns 1 (0), X=406.27, Y=48.15, Mass=1026425, SNR=101.2, Peak=65535 HFD=4.5
22:48:33.879 00.001 10652 MultiStar: [#1 0.54,0.52,0.00,M2] [#2 0.13,0.56,0.00,M2] [#3 -0.04,0.68,0.00,M2] 
22:48:33.880 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
22:48:33.881 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.99)
22:48:33.882 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.54 mountX=0.30 mountY=-0.05, mountTheta=-0.16
22:48:33.883 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.30, opts=13)
22:48:33.885 00.002 10652 Enqueuing Move request for scope (0.01, 0.30)
22:48:33.886 00.001 2596 Worker thread wakes up
22:48:33.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.30) opts 0xd
22:48:33.886 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.30)
22:48:33.886 00.000 2596 Moving (0.01, 0.30) raw xDistance=0.30 yDistance=-0.05
22:48:33.892 00.006 2596 PPEC rslt: input = 0.30, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 362.30
22:48:33.892 00.000 2596 PPEC: input: 0.30, control: 0.17, exposure: 1000
22:48:33.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:33.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:48:33.892 00.000 2596 MoveAxis(W, 104, ABG)
22:48:33.892 00.000 2596 Guiding  Dir = 3, Dur = 104
22:48:33.918 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5686, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:48:33.922 00.004 2596 IsSlewing returns 0
22:48:33.923 00.001 2596 IsGuiding returns 0
22:48:33.995 00.072 10652 UpdateGuideState exits: m=1026425 SNR=101.2
22:48:33.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:33.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:33.999 00.001 10652 Enqueuing Expose request
22:48:34.044 00.045 2596 IsGuiding returns 0
22:48:34.045 00.001 2596 Move returns status 0, amount 104
22:48:34.045 00.000 2596 MoveAxis(N, 0, ABG)
22:48:34.045 00.000 2596 Move returns status 0, amount 0
22:48:34.045 00.000 2596 move complete, result=0
22:48:34.045 00.000 2596 worker thread done servicing request
22:48:34.045 00.000 2596 Worker thread wakes up
22:48:34.045 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:34.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:34.047 00.002 10652 GuideStep: 0.3 px 104 ms WEST, -0.0 px 0 ms NORTH
22:48:35.501 01.454 2596 Exposure complete
22:48:35.629 00.128 2596 worker thread done servicing request
22:48:35.629 00.000 10652 OnExposeComplete: enter
22:48:35.631 00.002 10652 UpdateGuideState(): m_state=6
22:48:35.632 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
22:48:35.633 00.001 10652 Star::Find returns 1 (0), X=406.07, Y=47.38, Mass=950174, SNR=110.5, Peak=65535 HFD=4.3
22:48:35.634 00.001 10652 MultiStar: [#1 0.43,-0.11,0.00,M3] [#2 0.21,-0.01,0.91,U] [#3 0.01,-0.00,0.88,U] 
22:48:35.635 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.17}, one-star: {-0.18, -0.47}
22:48:35.637 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:48:35.638 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:48:35.639 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.56 mountX=-0.17 mountY=0.03, mountTheta=2.94
22:48:35.643 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.17, opts=13)
22:48:35.644 00.001 10652 Enqueuing Move request for scope (0.00, -0.17)
22:48:35.646 00.002 2596 Worker thread wakes up
22:48:35.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
22:48:35.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
22:48:35.646 00.000 2596 Moving (0.00, -0.17) raw xDistance=-0.17 yDistance=0.03
22:48:35.648 00.002 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 361.44
22:48:35.648 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
22:48:35.649 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:35.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:48:35.649 00.000 2596 MoveAxis(W, 10, ABG)
22:48:35.649 00.000 2596 Guiding  Dir = 3, Dur = 10
22:48:35.651 00.002 2596 IsSlewing returns 0
22:48:35.651 00.000 2596 IsGuiding returns 0
22:48:35.666 00.015 2596 IsGuiding returns 0
22:48:35.666 00.000 2596 Move returns status 0, amount 10
22:48:35.666 00.000 2596 MoveAxis(N, 0, ABG)
22:48:35.666 00.000 2596 Move returns status 0, amount 0
22:48:35.666 00.000 2596 move complete, result=0
22:48:35.666 00.000 2596 worker thread done servicing request
22:48:35.677 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5689, FiltMin=3030, FiltMax=65535, Gamma=1.900
22:48:35.752 00.075 10652 UpdateGuideState exits: m=950174 SNR=110.5
22:48:35.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:35.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:35.757 00.002 10652 Enqueuing Expose request
22:48:35.758 00.001 2596 Worker thread wakes up
22:48:35.758 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:35.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:35.758 00.000 10652 GuideStep: -0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
22:48:35.866 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"426447a6-e113-48cf-b5c1-9797757381f8"}
22:48:35.870 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"426447a6-e113-48cf-b5c1-9797757381f8"}
22:48:35.873 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b72d045b-3d1c-45ca-b23d-20321d0bdbd1"}
22:48:35.875 00.002 10652 case statement mapped state 6 to 3
22:48:35.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72d045b-3d1c-45ca-b23d-20321d0bdbd1"}
22:48:35.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b14dfe7-e506-4841-b4c7-d061d44cec9c"}
22:48:35.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.07,7.38],"pixels":"..."},"id":"6b14dfe7-e506-4841-b4c7-d061d44cec9c"}
22:48:37.216 01.336 2596 Exposure complete
22:48:37.349 00.133 2596 worker thread done servicing request
22:48:37.349 00.000 10652 OnExposeComplete: enter
22:48:37.352 00.003 10652 UpdateGuideState(): m_state=6
22:48:37.353 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
22:48:37.354 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=47.38, Mass=1114022, SNR=119.2, Peak=65535 HFD=4.3
22:48:37.356 00.002 10652 MultiStar: [#1 0.31,-0.35,0.00,M4] [#2 0.17,-0.36,0.80,U] [#3 -0.07,-0.24,0.87,U] 
22:48:37.357 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.36}, one-star: {0.17, -0.46}
22:48:37.359 00.002 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
22:48:37.360 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
22:48:37.362 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.36 hyp=0.37 cameraTheta=-1.31 mountX=-0.33 mountY=0.16, mountTheta=2.69
22:48:37.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.36, opts=13)
22:48:37.367 00.002 10652 Enqueuing Move request for scope (0.09, -0.36)
22:48:37.368 00.001 2596 Worker thread wakes up
22:48:37.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.36) opts 0xd
22:48:37.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.36)
22:48:37.368 00.000 2596 Moving (0.09, -0.36) raw xDistance=-0.33 yDistance=0.16
22:48:37.371 00.003 2596 PPEC rslt: input = -0.33, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 360.60
22:48:37.371 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
22:48:37.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:37.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:48:37.371 00.000 2596 MoveAxis(E, 105, ABG)
22:48:37.371 00.000 2596 Guiding  Dir = 2, Dur = 105
22:48:37.404 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1085, max=65535, med=5689, FiltMin=3168, FiltMax=65535, Gamma=1.900
22:48:37.414 00.010 2596 IsSlewing returns 0
22:48:37.414 00.000 2596 IsGuiding returns 0
22:48:37.482 00.068 10652 UpdateGuideState exits: m=1114022 SNR=119.2
22:48:37.485 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:37.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:37.488 00.002 10652 Enqueuing Expose request
22:48:37.555 00.067 2596 IsGuiding returns 0
22:48:37.556 00.001 2596 Move returns status 0, amount 105
22:48:37.556 00.000 2596 MoveAxis(N, 0, ABG)
22:48:37.556 00.000 2596 Move returns status 0, amount 0
22:48:37.556 00.000 2596 move complete, result=0
22:48:37.556 00.000 2596 worker thread done servicing request
22:48:37.556 00.000 2596 Worker thread wakes up
22:48:37.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:37.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:37.588 00.032 10652 GuideStep: -0.3 px 105 ms EAST, 0.2 px 0 ms NORTH
22:48:37.839 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a80fcdcf-db78-4d52-b35f-1ac8895fe033"}
22:48:37.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a80fcdcf-db78-4d52-b35f-1ac8895fe033"}
22:48:37.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc8c7711-42c5-4625-a21c-15f57ddd72d9"}
22:48:37.843 00.001 10652 case statement mapped state 6 to 3
22:48:37.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc8c7711-42c5-4625-a21c-15f57ddd72d9"}
22:48:37.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f2fc62c-ed09-42cd-b0d6-ff9fb651546e"}
22:48:37.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.43,7.38],"pixels":"..."},"id":"9f2fc62c-ed09-42cd-b0d6-ff9fb651546e"}
22:48:39.011 01.164 2596 Exposure complete
22:48:39.135 00.124 2596 worker thread done servicing request
22:48:39.135 00.000 10652 OnExposeComplete: enter
22:48:39.137 00.002 10652 UpdateGuideState(): m_state=6
22:48:39.138 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
22:48:39.141 00.003 10652 Star::Find returns 1 (0), X=406.27, Y=47.31, Mass=1059469, SNR=106.9, Peak=65535 HFD=4.1
22:48:39.142 00.001 10652 MultiStar: [#1 0.21,-0.11,1.03,U] [#2 0.06,-0.11,0.94,U] [#3 0.43,-0.27,0.00,M1] 
22:48:39.143 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.25}, one-star: {0.01, -0.53}
22:48:39.146 00.003 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:48:39.147 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:48:39.148 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.20 mountX=-0.23 mountY=0.14, mountTheta=2.58
22:48:39.149 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.25, opts=13)
22:48:39.151 00.002 10652 Enqueuing Move request for scope (0.10, -0.25)
22:48:39.152 00.001 2596 Worker thread wakes up
22:48:39.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.25) opts 0xd
22:48:39.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.25)
22:48:39.152 00.000 2596 Moving (0.10, -0.25) raw xDistance=-0.23 yDistance=0.14
22:48:39.155 00.003 2596 PPEC rslt: input = -0.23, final = -0.14, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 359.77
22:48:39.156 00.001 2596 PPEC: input: -0.23, control: -0.14, exposure: 1000
22:48:39.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:39.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:48:39.156 00.000 2596 MoveAxis(E, 82, ABG)
22:48:39.156 00.000 2596 Guiding  Dir = 2, Dur = 82
22:48:39.161 00.005 2596 IsSlewing returns 0
22:48:39.161 00.000 2596 IsGuiding returns 0
22:48:39.182 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=5692, FiltMin=3241, FiltMax=65535, Gamma=1.900
22:48:39.256 00.074 2596 IsGuiding returns 0
22:48:39.256 00.000 2596 Move returns status 0, amount 82
22:48:39.256 00.000 2596 MoveAxis(N, 0, ABG)
22:48:39.256 00.000 2596 Move returns status 0, amount 0
22:48:39.256 00.000 2596 move complete, result=0
22:48:39.256 00.000 2596 worker thread done servicing request
22:48:39.258 00.002 10652 UpdateGuideState exits: m=1059469 SNR=106.9
22:48:39.261 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:39.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:39.263 00.001 10652 Enqueuing Expose request
22:48:39.267 00.004 2596 Worker thread wakes up
22:48:39.267 00.000 10652 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
22:48:39.269 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:39.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:39.838 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4cdb588-2848-421a-993d-ec2bdcfc434f"}
22:48:39.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4cdb588-2848-421a-993d-ec2bdcfc434f"}
22:48:39.842 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f55d45dc-4f20-4114-98ee-bb58ec6a7cb1"}
22:48:39.843 00.001 10652 case statement mapped state 6 to 3
22:48:39.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55d45dc-4f20-4114-98ee-bb58ec6a7cb1"}
22:48:39.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"266fd321-286a-427d-a5b3-abf46a30f45d"}
22:48:39.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.27,7.31],"pixels":"..."},"id":"266fd321-286a-427d-a5b3-abf46a30f45d"}
22:48:40.727 00.879 2596 Exposure complete
22:48:40.850 00.123 2596 worker thread done servicing request
22:48:40.850 00.000 10652 OnExposeComplete: enter
22:48:40.851 00.001 10652 UpdateGuideState(): m_state=6
22:48:40.852 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
22:48:40.853 00.001 10652 Star::Find returns 1 (0), X=406.32, Y=47.63, Mass=1091942, SNR=128.5, Peak=65535 HFD=4.7
22:48:40.854 00.001 10652 MultiStar: [#1 0.42,-0.03,0.00,M4] [#2 0.11,0.16,0.71,U] [#3 0.32,0.25,0.00,M2] 
22:48:40.856 00.002 10652 refined, 1 included, MultiStar: {0.08, -0.06}, one-star: {0.06, -0.21}
22:48:40.857 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
22:48:40.859 00.002 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
22:48:40.860 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.04 mountY=0.09, mountTheta=1.96
22:48:40.862 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.06, opts=13)
22:48:40.863 00.001 10652 Enqueuing Move request for scope (0.08, -0.06)
22:48:40.865 00.002 2596 Worker thread wakes up
22:48:40.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
22:48:40.865 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
22:48:40.865 00.000 2596 Moving (0.08, -0.06) raw xDistance=-0.04 yDistance=0.09
22:48:40.867 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 358.94
22:48:40.867 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:48:40.867 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:40.869 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:48:40.869 00.000 2596 MoveAxis(E, 4, ABG)
22:48:40.869 00.000 2596 Guiding  Dir = 2, Dur = 4
22:48:40.894 00.025 2596 IsSlewing returns 0
22:48:40.895 00.001 2596 IsGuiding returns 0
22:48:40.897 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=5691, FiltMin=2870, FiltMax=65535, Gamma=1.900
22:48:40.925 00.028 2596 IsGuiding returns 0
22:48:40.925 00.000 2596 Move returns status 0, amount 4
22:48:40.925 00.000 2596 MoveAxis(N, 0, ABG)
22:48:40.925 00.000 2596 Move returns status 0, amount 0
22:48:40.925 00.000 2596 move complete, result=0
22:48:40.925 00.000 2596 worker thread done servicing request
22:48:40.972 00.047 10652 UpdateGuideState exits: m=1091942 SNR=128.5
22:48:40.974 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:40.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:40.976 00.001 10652 Enqueuing Expose request
22:48:40.977 00.001 2596 Worker thread wakes up
22:48:40.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:40.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:40.977 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
22:48:41.837 00.860 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591ba669-2762-475a-892c-6575b714d4b9"}
22:48:41.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591ba669-2762-475a-892c-6575b714d4b9"}
22:48:41.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"535c331b-5679-4120-9541-52058c27ffd7"}
22:48:41.841 00.001 10652 case statement mapped state 6 to 3
22:48:41.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"535c331b-5679-4120-9541-52058c27ffd7"}
22:48:41.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"015d14bf-77ea-4b1f-b13c-4f310f3b9fae"}
22:48:41.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.32,6.63],"pixels":"..."},"id":"015d14bf-77ea-4b1f-b13c-4f310f3b9fae"}
22:48:42.436 00.591 2596 Exposure complete
22:48:42.557 00.121 2596 worker thread done servicing request
22:48:42.557 00.000 10652 OnExposeComplete: enter
22:48:42.558 00.001 10652 UpdateGuideState(): m_state=6
22:48:42.559 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
22:48:42.560 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=47.49, Mass=965556, SNR=89.0, Peak=65535 HFD=4.6
22:48:42.561 00.001 10652 MultiStar: [#1 0.23,0.34,0.00,M5] [#2 0.22,0.14,1.27,U] [#3 0.10,0.05,1.03,U] 
22:48:42.564 00.003 10652 refined, 2 included, MultiStar: {0.12, -0.04}, one-star: {0.03, -0.35}
22:48:42.565 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
22:48:42.566 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
22:48:42.567 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.31 mountX=-0.01 mountY=0.13, mountTheta=1.68
22:48:42.570 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
22:48:42.571 00.001 10652 Enqueuing Move request for scope (0.12, -0.04)
22:48:42.572 00.001 2596 Worker thread wakes up
22:48:42.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
22:48:42.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
22:48:42.572 00.000 2596 Moving (0.12, -0.04) raw xDistance=-0.01 yDistance=0.13
22:48:42.575 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 358.12
22:48:42.575 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:48:42.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:42.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:48:42.575 00.000 2596 MoveAxis(E, 11, ABG)
22:48:42.575 00.000 2596 Guiding  Dir = 2, Dur = 11
22:48:42.583 00.008 2596 IsSlewing returns 0
22:48:42.584 00.001 2596 IsGuiding returns 0
22:48:42.599 00.015 2596 IsGuiding returns 0
22:48:42.599 00.000 2596 Move returns status 0, amount 11
22:48:42.599 00.000 2596 MoveAxis(N, 0, ABG)
22:48:42.599 00.000 2596 Move returns status 0, amount 0
22:48:42.599 00.000 2596 move complete, result=0
22:48:42.599 00.000 2596 worker thread done servicing request
22:48:42.607 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5692, FiltMin=3193, FiltMax=65535, Gamma=1.900
22:48:42.686 00.079 10652 UpdateGuideState exits: m=965556 SNR=89.0
22:48:42.688 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:42.689 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:42.690 00.001 10652 Enqueuing Expose request
22:48:42.692 00.002 2596 Worker thread wakes up
22:48:42.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:42.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:42.692 00.000 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
22:48:43.837 01.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fe20a16-872e-4e48-8619-a4b589d31a96"}
22:48:43.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fe20a16-872e-4e48-8619-a4b589d31a96"}
22:48:43.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ea64d42-0f9a-427d-a0d7-e9914f65ce37"}
22:48:43.841 00.001 10652 case statement mapped state 6 to 3
22:48:43.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea64d42-0f9a-427d-a0d7-e9914f65ce37"}
22:48:43.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84f5a9a3-d766-4e52-8198-74577e929e9e"}
22:48:43.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.29,7.49],"pixels":"..."},"id":"84f5a9a3-d766-4e52-8198-74577e929e9e"}
22:48:44.157 00.312 2596 Exposure complete
22:48:44.282 00.125 2596 worker thread done servicing request
22:48:44.282 00.000 10652 OnExposeComplete: enter
22:48:44.284 00.002 10652 UpdateGuideState(): m_state=6
22:48:44.285 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
22:48:44.287 00.002 10652 Star::Find returns 1 (0), X=406.50, Y=47.69, Mass=1086297, SNR=109.4, Peak=65535 HFD=4.6
22:48:44.288 00.001 10652 MultiStar: [#1 -0.01,0.30,0.75,U] [#2 0.07,0.27,0.94,U] [#3 0.39,0.38,0.00,M2] 
22:48:44.289 00.001 10652 refined, 2 included, MultiStar: {0.11, 0.12}, one-star: {0.24, -0.16}
22:48:44.292 00.003 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:48:44.293 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:48:44.294 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.82 mountX=0.14 mountY=0.09, mountTheta=0.56
22:48:44.299 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
22:48:44.300 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
22:48:44.302 00.002 2596 Worker thread wakes up
22:48:44.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
22:48:44.302 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
22:48:44.302 00.000 2596 Moving (0.11, 0.12) raw xDistance=0.14 yDistance=0.09
22:48:44.306 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 357.31
22:48:44.306 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:48:44.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:44.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:48:44.306 00.000 2596 MoveAxis(E, 8, ABG)
22:48:44.306 00.000 2596 Guiding  Dir = 2, Dur = 8
22:48:44.322 00.016 2596 IsSlewing returns 0
22:48:44.322 00.000 2596 IsGuiding returns 0
22:48:44.336 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=5688, FiltMin=3036, FiltMax=65535, Gamma=1.900
22:48:44.353 00.017 2596 IsGuiding returns 0
22:48:44.353 00.000 2596 Move returns status 0, amount 8
22:48:44.353 00.000 2596 MoveAxis(N, 0, ABG)
22:48:44.353 00.000 2596 Move returns status 0, amount 0
22:48:44.353 00.000 2596 move complete, result=0
22:48:44.353 00.000 2596 worker thread done servicing request
22:48:44.415 00.062 10652 UpdateGuideState exits: m=1086297 SNR=109.4
22:48:44.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:44.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:44.418 00.001 10652 Enqueuing Expose request
22:48:44.419 00.001 2596 Worker thread wakes up
22:48:44.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:44.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:44.419 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:48:45.836 01.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8971fcb-6dd8-449c-bc9d-085bfd4b2e4f"}
22:48:45.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8971fcb-6dd8-449c-bc9d-085bfd4b2e4f"}
22:48:45.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f71bf2be-121a-4615-bebf-78daf3c7c298"}
22:48:45.842 00.002 10652 case statement mapped state 6 to 3
22:48:45.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71bf2be-121a-4615-bebf-78daf3c7c298"}
22:48:45.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1a408be-e679-4dfc-b198-5d231c497378"}
22:48:45.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.50,6.69],"pixels":"..."},"id":"e1a408be-e679-4dfc-b198-5d231c497378"}
22:48:45.873 00.028 2596 Exposure complete
22:48:45.996 00.123 2596 worker thread done servicing request
22:48:45.996 00.000 10652 OnExposeComplete: enter
22:48:45.997 00.001 10652 UpdateGuideState(): m_state=6
22:48:45.998 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
22:48:45.999 00.001 10652 Star::Find returns 1 (0), X=406.32, Y=47.79, Mass=1001769, SNR=97.2, Peak=65535 HFD=4.5
22:48:46.000 00.001 10652 MultiStar: [#1 0.46,0.35,0.00,M5] [#2 0.15,0.43,0.00,M1] [#3 0.19,0.30,0.96,U] 
22:48:46.001 00.001 10652 single-star, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.06, -0.05}
22:48:46.002 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:48:46.003 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:48:46.005 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.73 mountX=-0.04 mountY=0.07, mountTheta=2.11
22:48:46.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
22:48:46.008 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
22:48:46.010 00.002 2596 Worker thread wakes up
22:48:46.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
22:48:46.010 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
22:48:46.010 00.000 2596 Moving (0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
22:48:46.013 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 356.51
22:48:46.013 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:48:46.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:46.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:48:46.013 00.000 2596 MoveAxis(E, 3, ABG)
22:48:46.013 00.000 2596 Guiding  Dir = 2, Dur = 3
22:48:46.038 00.025 2596 IsSlewing returns 0
22:48:46.038 00.000 2596 IsGuiding returns 0
22:48:46.041 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5694, FiltMin=3065, FiltMax=65535, Gamma=1.900
22:48:46.053 00.012 2596 IsGuiding returns 0
22:48:46.053 00.000 2596 Move returns status 0, amount 3
22:48:46.053 00.000 2596 MoveAxis(N, 0, ABG)
22:48:46.053 00.000 2596 Move returns status 0, amount 0
22:48:46.053 00.000 2596 move complete, result=0
22:48:46.053 00.000 2596 worker thread done servicing request
22:48:46.116 00.063 10652 UpdateGuideState exits: m=1001769 SNR=97.2
22:48:46.117 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:46.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:46.119 00.001 10652 Enqueuing Expose request
22:48:46.120 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:48:46.122 00.002 2596 Worker thread wakes up
22:48:46.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:46.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:47.592 01.470 2596 Exposure complete
22:48:47.716 00.124 2596 worker thread done servicing request
22:48:47.716 00.000 10652 OnExposeComplete: enter
22:48:47.718 00.002 10652 UpdateGuideState(): m_state=6
22:48:47.719 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
22:48:47.720 00.001 10652 Star::Find returns 1 (0), X=406.35, Y=47.90, Mass=1043551, SNR=111.1, Peak=65535 HFD=4.5
22:48:47.721 00.001 10652 MultiStar: [#1 0.40,0.10,0.00,M6] [#2 0.08,0.03,0.89,U] [#3 0.39,0.31,0.00,M2] 
22:48:47.722 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.04}, one-star: {0.09, 0.06}
22:48:47.723 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
22:48:47.724 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
22:48:47.725 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.47 mountX=0.06 mountY=0.08, mountTheta=0.91
22:48:47.729 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
22:48:47.731 00.002 10652 Enqueuing Move request for scope (0.09, 0.04)
22:48:47.731 00.000 2596 Worker thread wakes up
22:48:47.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:48:47.731 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:48:47.731 00.000 2596 Moving (0.09, 0.04) raw xDistance=0.06 yDistance=0.08
22:48:47.735 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 355.72
22:48:47.735 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:48:47.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:47.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:47.735 00.000 2596 MoveAxis(W, 0, ABG)
22:48:47.735 00.000 2596 Move returns status 0, amount 0
22:48:47.735 00.000 2596 MoveAxis(N, 0, ABG)
22:48:47.735 00.000 2596 Move returns status 0, amount 0
22:48:47.735 00.000 2596 move complete, result=0
22:48:47.736 00.001 2596 worker thread done servicing request
22:48:47.767 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=739, max=65535, med=5694, FiltMin=3177, FiltMax=65535, Gamma=1.900
22:48:47.846 00.079 10652 UpdateGuideState exits: m=1043551 SNR=111.1
22:48:47.849 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:47.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:47.851 00.001 10652 Enqueuing Expose request
22:48:47.852 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
22:48:47.853 00.001 2596 Worker thread wakes up
22:48:47.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:47.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:47.856 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5826d772-86aa-4ed1-b0e9-79eb8d326f51"}
22:48:47.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5826d772-86aa-4ed1-b0e9-79eb8d326f51"}
22:48:47.867 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dedc67e3-814b-4110-95d4-16d804d5eedb"}
22:48:47.868 00.001 10652 case statement mapped state 6 to 3
22:48:47.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dedc67e3-814b-4110-95d4-16d804d5eedb"}
22:48:47.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccc96a1b-5255-46bd-8ee5-cd0d226a3360"}
22:48:47.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"ccc96a1b-5255-46bd-8ee5-cd0d226a3360"}
22:48:49.311 01.437 2596 Exposure complete
22:48:49.433 00.122 2596 worker thread done servicing request
22:48:49.433 00.000 10652 OnExposeComplete: enter
22:48:49.435 00.002 10652 UpdateGuideState(): m_state=6
22:48:49.436 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
22:48:49.437 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=48.00, Mass=1056191, SNR=107.7, Peak=65535 HFD=4.2
22:48:49.438 00.001 10652 MultiStar: [#1 0.31,-0.02,0.75,U] [#2 0.46,0.19,0.00,M1] [#3 0.17,0.02,0.78,U] 
22:48:49.439 00.001 10652 refined, 2 included, MultiStar: {0.21, 0.06}, one-star: {0.18, 0.15}
22:48:49.440 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:48:49.442 00.002 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:48:49.443 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.22 cameraTheta=0.28 mountX=0.10 mountY=0.20, mountTheta=1.10
22:48:49.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.06, opts=13)
22:48:49.448 00.002 10652 Enqueuing Move request for scope (0.21, 0.06)
22:48:49.450 00.002 2596 Worker thread wakes up
22:48:49.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
22:48:49.450 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
22:48:49.450 00.000 2596 Moving (0.21, 0.06) raw xDistance=0.10 yDistance=0.20
22:48:49.453 00.003 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 354.93
22:48:49.455 00.002 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
22:48:49.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:48:49.455 00.000 2596 MoveAxis(W, 11, ABG)
22:48:49.455 00.000 2596 Guiding  Dir = 3, Dur = 11
22:48:49.483 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5689, FiltMin=3160, FiltMax=65535, Gamma=1.900
22:48:49.491 00.008 2596 IsSlewing returns 0
22:48:49.491 00.000 2596 IsGuiding returns 0
22:48:49.538 00.047 2596 IsGuiding returns 0
22:48:49.538 00.000 2596 Move returns status 0, amount 11
22:48:49.538 00.000 2596 MoveAxis(S, 45, ABG)
22:48:49.538 00.000 2596 Guiding  Dir = 1, Dur = 45
22:48:49.562 00.024 10652 UpdateGuideState exits: m=1056191 SNR=107.7
22:48:49.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:49.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:49.566 00.001 10652 Enqueuing Expose request
22:48:49.586 00.020 2596 IsSlewing returns 0
22:48:49.587 00.001 2596 IsGuiding returns 0
22:48:49.664 00.077 2596 IsGuiding returns 0
22:48:49.664 00.000 2596 Move returns status 0, amount 45
22:48:49.664 00.000 2596 move complete, result=0
22:48:49.664 00.000 2596 worker thread done servicing request
22:48:49.664 00.000 2596 Worker thread wakes up
22:48:49.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:49.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:49.677 00.013 10652 GuideStep: 0.1 px 11 ms WEST, 0.2 px 45 ms SOUTH
22:48:49.836 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfdb01f9-c205-4031-81ce-8744d3cea368"}
22:48:49.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfdb01f9-c205-4031-81ce-8744d3cea368"}
22:48:49.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66df685e-5036-4ee2-a677-d277ac5ad7d7"}
22:48:49.842 00.003 10652 case statement mapped state 6 to 3
22:48:49.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66df685e-5036-4ee2-a677-d277ac5ad7d7"}
22:48:49.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c6c7317-de5c-457a-b158-3025fc12fbe5"}
22:48:49.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"7c6c7317-de5c-457a-b158-3025fc12fbe5"}
22:48:51.122 01.277 2596 Exposure complete
22:48:51.243 00.121 2596 worker thread done servicing request
22:48:51.243 00.000 10652 OnExposeComplete: enter
22:48:51.244 00.001 10652 UpdateGuideState(): m_state=6
22:48:51.245 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
22:48:51.247 00.002 10652 Star::Find returns 1 (0), X=406.46, Y=47.73, Mass=974681, SNR=96.8, Peak=65535 HFD=4.2
22:48:51.248 00.001 10652 MultiStar: [#1 0.40,-0.05,0.00,M6] [#2 0.14,0.21,1.00,U] [#3 0.20,0.08,0.91,U] 
22:48:51.249 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.06}, one-star: {0.21, -0.11}
22:48:51.250 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
22:48:51.252 00.002 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
22:48:51.253 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.32 mountX=0.09 mountY=0.17, mountTheta=1.06
22:48:51.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.06, opts=13)
22:48:51.256 00.001 10652 Enqueuing Move request for scope (0.18, 0.06)
22:48:51.258 00.002 2596 Worker thread wakes up
22:48:51.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
22:48:51.258 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
22:48:51.258 00.000 2596 Moving (0.18, 0.06) raw xDistance=0.09 yDistance=0.17
22:48:51.261 00.003 2596 PPEC rslt: input = 0.09, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 354.15
22:48:51.261 00.000 2596 PPEC: input: 0.09, control: 0.03, exposure: 1000
22:48:51.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:51.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:48:51.261 00.000 2596 MoveAxis(W, 15, ABG)
22:48:51.261 00.000 2596 Guiding  Dir = 3, Dur = 15
22:48:51.285 00.024 2596 IsSlewing returns 0
22:48:51.285 00.000 2596 IsGuiding returns 0
22:48:51.292 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=112, max=65535, med=5691, FiltMin=2974, FiltMax=65535, Gamma=1.900
22:48:51.348 00.056 2596 IsGuiding returns 0
22:48:51.348 00.000 2596 Move returns status 0, amount 15
22:48:51.349 00.001 2596 MoveAxis(N, 0, ABG)
22:48:51.349 00.000 2596 Move returns status 0, amount 0
22:48:51.349 00.000 2596 move complete, result=0
22:48:51.349 00.000 2596 worker thread done servicing request
22:48:51.372 00.023 10652 UpdateGuideState exits: m=974681 SNR=96.8
22:48:51.373 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:51.374 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:51.375 00.001 10652 Enqueuing Expose request
22:48:51.376 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
22:48:51.377 00.001 2596 Worker thread wakes up
22:48:51.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:51.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:51.835 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40227559-953c-4acf-aca2-2976e40963af"}
22:48:51.838 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40227559-953c-4acf-aca2-2976e40963af"}
22:48:51.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e0f3a4-ecab-4358-936e-cab6660e2956"}
22:48:51.841 00.002 10652 case statement mapped state 6 to 3
22:48:51.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e0f3a4-ecab-4358-936e-cab6660e2956"}
22:48:51.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2553cbc2-86fe-49d1-bfad-b6ddd09312d0"}
22:48:51.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.46,6.73],"pixels":"..."},"id":"2553cbc2-86fe-49d1-bfad-b6ddd09312d0"}
22:48:52.830 00.985 2596 Exposure complete
22:48:52.966 00.136 2596 worker thread done servicing request
22:48:52.966 00.000 10652 OnExposeComplete: enter
22:48:52.967 00.001 10652 UpdateGuideState(): m_state=6
22:48:52.969 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
22:48:52.970 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=47.40, Mass=980977, SNR=95.7, Peak=62580 HFD=3.8
22:48:52.971 00.001 10652 MultiStar: [#1 0.11,-0.03,0.81,U] [#2 0.05,-0.18,1.17,U] [#3 0.09,0.10,1.00,U] 
22:48:52.972 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.14}, one-star: {0.03, -0.44}
22:48:52.973 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
22:48:52.974 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
22:48:52.975 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.13 mountX=-0.13 mountY=0.09, mountTheta=2.51
22:48:52.979 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.14, opts=13)
22:48:52.981 00.002 10652 Enqueuing Move request for scope (0.07, -0.14)
22:48:52.982 00.001 2596 Worker thread wakes up
22:48:52.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:48:52.982 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:48:52.982 00.000 2596 Moving (0.07, -0.14) raw xDistance=-0.13 yDistance=0.09
22:48:52.993 00.011 2596 PPEC rslt: input = -0.13, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 353.38
22:48:52.993 00.000 2596 PPEC: input: -0.13, control: 0.03, exposure: 1000
22:48:52.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:52.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:48:52.993 00.000 2596 MoveAxis(W, 20, ABG)
22:48:52.993 00.000 2596 Guiding  Dir = 3, Dur = 20
22:48:52.996 00.003 2596 IsSlewing returns 0
22:48:52.997 00.001 2596 IsGuiding returns 0
22:48:53.022 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5694, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:48:53.027 00.005 2596 IsGuiding returns 0
22:48:53.027 00.000 2596 Move returns status 0, amount 20
22:48:53.027 00.000 2596 MoveAxis(N, 0, ABG)
22:48:53.027 00.000 2596 Move returns status 0, amount 0
22:48:53.028 00.001 2596 move complete, result=0
22:48:53.028 00.000 2596 worker thread done servicing request
22:48:53.099 00.071 10652 UpdateGuideState exits: m=980977 SNR=95.7
22:48:53.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:53.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:53.104 00.002 10652 Enqueuing Expose request
22:48:53.105 00.001 2596 Worker thread wakes up
22:48:53.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:53.105 00.000 10652 GuideStep: -0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
22:48:53.106 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:53.850 00.744 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61a5c897-1676-4c42-90f1-9b31f274f9eb"}
22:48:53.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61a5c897-1676-4c42-90f1-9b31f274f9eb"}
22:48:53.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b58d4012-010f-4d04-b234-a92d8cb107dc"}
22:48:53.855 00.002 10652 case statement mapped state 6 to 3
22:48:53.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b58d4012-010f-4d04-b234-a92d8cb107dc"}
22:48:53.860 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6abf7850-12ea-448c-a542-3a7d1ac0bdce"}
22:48:53.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"6abf7850-12ea-448c-a542-3a7d1ac0bdce"}
22:48:54.567 00.705 2596 Exposure complete
22:48:54.690 00.123 2596 worker thread done servicing request
22:48:54.690 00.000 10652 OnExposeComplete: enter
22:48:54.691 00.001 10652 UpdateGuideState(): m_state=6
22:48:54.692 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
22:48:54.693 00.001 10652 Star::Find returns 1 (0), X=406.02, Y=47.43, Mass=988260, SNR=94.9, Peak=65535 HFD=4.2
22:48:54.696 00.003 10652 MultiStar: [#1 0.07,-0.03,0.96,U] [#2 0.28,-0.01,1.05,U] [#3 0.13,0.03,1.22,U] 
22:48:54.697 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.10}, one-star: {-0.24, -0.41}
22:48:54.698 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
22:48:54.699 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
22:48:54.700 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=-0.08 mountY=0.08, mountTheta=2.37
22:48:54.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
22:48:54.704 00.001 10652 Enqueuing Move request for scope (0.06, -0.10)
22:48:54.705 00.001 2596 Worker thread wakes up
22:48:54.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
22:48:54.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
22:48:54.705 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.08 yDistance=0.08
22:48:54.709 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 352.62
22:48:54.709 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:48:54.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:54.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:48:54.709 00.000 2596 MoveAxis(W, 9, ABG)
22:48:54.709 00.000 2596 Guiding  Dir = 3, Dur = 9
22:48:54.716 00.007 2596 IsSlewing returns 0
22:48:54.716 00.000 2596 IsGuiding returns 0
22:48:54.733 00.017 2596 IsGuiding returns 0
22:48:54.733 00.000 2596 Move returns status 0, amount 9
22:48:54.733 00.000 2596 MoveAxis(N, 0, ABG)
22:48:54.734 00.001 2596 Move returns status 0, amount 0
22:48:54.734 00.000 2596 move complete, result=0
22:48:54.734 00.000 2596 worker thread done servicing request
22:48:54.738 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5696, FiltMin=3158, FiltMax=65535, Gamma=1.900
22:48:54.814 00.076 10652 UpdateGuideState exits: m=988260 SNR=94.9
22:48:54.817 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:54.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:54.819 00.001 10652 Enqueuing Expose request
22:48:54.820 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
22:48:54.821 00.001 2596 Worker thread wakes up
22:48:54.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:54.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:55.850 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a14caca1-fe0b-4249-a0d3-9939439beef9"}
22:48:55.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a14caca1-fe0b-4249-a0d3-9939439beef9"}
22:48:55.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"476808eb-23c0-4340-af52-65deb4c04367"}
22:48:55.854 00.001 10652 case statement mapped state 6 to 3
22:48:55.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"476808eb-23c0-4340-af52-65deb4c04367"}
22:48:55.858 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eec71163-ccc8-4766-a38a-69319bbe1739"}
22:48:55.863 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.02,7.43],"pixels":"..."},"id":"eec71163-ccc8-4766-a38a-69319bbe1739"}
22:48:56.283 00.420 2596 Exposure complete
22:48:56.406 00.123 2596 worker thread done servicing request
22:48:56.407 00.001 10652 OnExposeComplete: enter
22:48:56.408 00.001 10652 UpdateGuideState(): m_state=6
22:48:56.409 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
22:48:56.410 00.001 10652 Star::Find returns 1 (0), X=406.20, Y=47.47, Mass=1007448, SNR=104.9, Peak=65535 HFD=4.5
22:48:56.411 00.001 10652 MultiStar: [#1 0.47,-0.14,0.00,M5] [#2 0.39,-0.53,0.00,M1] [#3 0.19,-0.18,0.83,U] 
22:48:56.412 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.29}, one-star: {-0.06, -0.38}
22:48:56.413 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
22:48:56.414 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
22:48:56.415 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.29 cameraTheta=-1.38 mountX=-0.27 mountY=0.11, mountTheta=2.76
22:48:56.418 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.29, opts=13)
22:48:56.420 00.002 10652 Enqueuing Move request for scope (0.06, -0.29)
22:48:56.422 00.002 2596 Worker thread wakes up
22:48:56.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
22:48:56.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
22:48:56.422 00.000 2596 Moving (0.06, -0.29) raw xDistance=-0.27 yDistance=0.11
22:48:56.425 00.003 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 351.87
22:48:56.425 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
22:48:56.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:56.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:48:56.425 00.000 2596 MoveAxis(E, 75, ABG)
22:48:56.425 00.000 2596 Guiding  Dir = 2, Dur = 75
22:48:56.446 00.021 2596 IsSlewing returns 0
22:48:56.446 00.000 2596 IsGuiding returns 0
22:48:56.451 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5696, FiltMin=3070, FiltMax=65535, Gamma=1.900
22:48:56.530 00.079 10652 UpdateGuideState exits: m=1007448 SNR=104.9
22:48:56.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:56.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:56.533 00.001 10652 Enqueuing Expose request
22:48:56.541 00.008 2596 IsGuiding returns 0
22:48:56.542 00.001 2596 Move returns status 0, amount 75
22:48:56.542 00.000 2596 MoveAxis(N, 0, ABG)
22:48:56.542 00.000 2596 Move returns status 0, amount 0
22:48:56.542 00.000 2596 move complete, result=0
22:48:56.542 00.000 2596 worker thread done servicing request
22:48:56.542 00.000 10652 GuideStep: -0.3 px 75 ms EAST, 0.1 px 0 ms NORTH
22:48:56.543 00.001 2596 Worker thread wakes up
22:48:56.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:56.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:57.850 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58f5a2e1-6f30-4fca-bdf1-9cafa4d1b407"}
22:48:57.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58f5a2e1-6f30-4fca-bdf1-9cafa4d1b407"}
22:48:57.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d7fed20-30b7-4f9c-948e-c93e5fcd6adc"}
22:48:57.855 00.002 10652 case statement mapped state 6 to 3
22:48:57.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7fed20-30b7-4f9c-948e-c93e5fcd6adc"}
22:48:57.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9df81d34-77d4-41e3-9282-2a6cd5baa3ef"}
22:48:57.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.20,7.47],"pixels":"..."},"id":"9df81d34-77d4-41e3-9282-2a6cd5baa3ef"}
22:48:58.000 00.140 2596 Exposure complete
22:48:58.126 00.126 2596 worker thread done servicing request
22:48:58.126 00.000 10652 OnExposeComplete: enter
22:48:58.127 00.001 10652 UpdateGuideState(): m_state=6
22:48:58.129 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
22:48:58.130 00.001 10652 Star::Find returns 1 (0), X=406.39, Y=47.59, Mass=1066251, SNR=111.7, Peak=65535 HFD=4.3
22:48:58.131 00.001 10652 MultiStar: [#1 0.35,0.08,0.74,U] [#2 0.04,-0.34,0.89,U] [#3 -0.11,-0.29,0.92,U] 
22:48:58.133 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.22}, one-star: {0.13, -0.26}
22:48:58.134 00.001 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:48:58.135 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:48:58.136 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.17 mountX=-0.20 mountY=0.13, mountTheta=2.55
22:48:58.138 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.22, opts=13)
22:48:58.141 00.003 10652 Enqueuing Move request for scope (0.09, -0.22)
22:48:58.142 00.001 2596 Worker thread wakes up
22:48:58.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
22:48:58.143 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
22:48:58.143 00.000 2596 Moving (0.09, -0.22) raw xDistance=-0.20 yDistance=0.13
22:48:58.146 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 351.12
22:48:58.146 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
22:48:58.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:48:58.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:48:58.146 00.000 2596 MoveAxis(E, 57, ABG)
22:48:58.146 00.000 2596 Guiding  Dir = 2, Dur = 57
22:48:58.149 00.003 2596 IsSlewing returns 0
22:48:58.150 00.001 2596 IsGuiding returns 0
22:48:58.173 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=571, max=65535, med=5697, FiltMin=3155, FiltMax=65535, Gamma=1.900
22:48:58.213 00.040 2596 IsGuiding returns 0
22:48:58.213 00.000 2596 Move returns status 0, amount 57
22:48:58.213 00.000 2596 MoveAxis(N, 0, ABG)
22:48:58.213 00.000 2596 Move returns status 0, amount 0
22:48:58.213 00.000 2596 move complete, result=0
22:48:58.213 00.000 2596 worker thread done servicing request
22:48:58.249 00.036 10652 UpdateGuideState exits: m=1066251 SNR=111.7
22:48:58.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:58.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:58.253 00.001 10652 Enqueuing Expose request
22:48:58.255 00.002 10652 GuideStep: -0.2 px 57 ms EAST, 0.1 px 0 ms NORTH
22:48:58.256 00.001 2596 Worker thread wakes up
22:48:58.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:58.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:59.718 01.462 2596 Exposure complete
22:48:59.840 00.122 2596 worker thread done servicing request
22:48:59.840 00.000 10652 OnExposeComplete: enter
22:48:59.843 00.003 10652 UpdateGuideState(): m_state=6
22:48:59.844 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
22:48:59.845 00.001 10652 Star::Find returns 1 (0), X=406.47, Y=47.78, Mass=986107, SNR=113.4, Peak=65535 HFD=4.6
22:48:59.846 00.001 10652 MultiStar: [#1 0.52,-0.28,0.00,M5] [#2 0.24,-0.02,0.93,U] [#3 0.23,-0.06,0.89,U] 
22:48:59.847 00.001 10652 single-star, 2 included, MultiStar: {0.23, -0.05}, one-star: {0.21, -0.07}
22:48:59.848 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
22:48:59.849 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
22:48:59.851 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.31 mountX=-0.03 mountY=0.22, mountTheta=1.69
22:48:59.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.07, opts=13)
22:48:59.854 00.001 10652 Enqueuing Move request for scope (0.21, -0.07)
22:48:59.856 00.002 2596 Worker thread wakes up
22:48:59.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
22:48:59.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
22:48:59.856 00.000 2596 Moving (0.21, -0.07) raw xDistance=-0.03 yDistance=0.22
22:48:59.859 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 350.38
22:48:59.859 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:48:59.860 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:48:59.860 00.000 2596 MoveAxis(E, 7, ABG)
22:48:59.860 00.000 2596 Guiding  Dir = 2, Dur = 7
22:48:59.865 00.005 2596 IsSlewing returns 0
22:48:59.865 00.000 2596 IsGuiding returns 0
22:48:59.880 00.015 2596 IsGuiding returns 0
22:48:59.880 00.000 2596 Move returns status 0, amount 7
22:48:59.880 00.000 2596 MoveAxis(S, 50, ABG)
22:48:59.880 00.000 2596 Guiding  Dir = 1, Dur = 50
22:48:59.887 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=5699, FiltMin=3176, FiltMax=65535, Gamma=1.900
22:48:59.912 00.025 2596 IsSlewing returns 0
22:48:59.912 00.000 2596 IsGuiding returns 0
22:48:59.962 00.050 10652 UpdateGuideState exits: m=986107 SNR=113.4
22:48:59.964 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:48:59.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:48:59.966 00.001 10652 Enqueuing Expose request
22:48:59.967 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8015877d-9d76-4eee-900d-70ea0c06cf31"}
22:48:59.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8015877d-9d76-4eee-900d-70ea0c06cf31"}
22:48:59.975 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecab25f4-c381-459d-bb0e-2ebc1147916f"}
22:48:59.977 00.002 10652 case statement mapped state 6 to 3
22:48:59.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecab25f4-c381-459d-bb0e-2ebc1147916f"}
22:48:59.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96d4830f-cc3b-42fa-82b2-c36882cc0c7b"}
22:48:59.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.47,6.78],"pixels":"..."},"id":"96d4830f-cc3b-42fa-82b2-c36882cc0c7b"}
22:48:59.990 00.009 2596 IsGuiding returns 0
22:48:59.990 00.000 2596 Move returns status 0, amount 50
22:48:59.990 00.000 2596 move complete, result=0
22:48:59.990 00.000 2596 worker thread done servicing request
22:48:59.990 00.000 2596 Worker thread wakes up
22:48:59.991 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:48:59.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:48:59.995 00.004 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 50 ms SOUTH
22:49:01.453 01.458 2596 Exposure complete
22:49:01.574 00.121 2596 worker thread done servicing request
22:49:01.576 00.002 10652 OnExposeComplete: enter
22:49:01.577 00.001 10652 UpdateGuideState(): m_state=6
22:49:01.579 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
22:49:01.588 00.009 10652 Star::Find returns 1 (0), X=406.07, Y=47.76, Mass=1086902, SNR=114.9, Peak=65535 HFD=4.2
22:49:01.590 00.002 10652 MultiStar: [#1 0.20,0.29,0.66,U] [#2 0.12,0.19,0.92,U] [#3 0.37,0.40,0.00,M1] 
22:49:01.591 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.19, -0.08}
22:49:01.592 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
22:49:01.593 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
22:49:01.594 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.40 mountX=0.11 mountY=-0.00, mountTheta=-0.02
22:49:01.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
22:49:01.597 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
22:49:01.598 00.001 2596 Worker thread wakes up
22:49:01.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:49:01.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:49:01.598 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.00
22:49:01.602 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 349.65
22:49:01.602 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:49:01.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:01.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:49:01.602 00.000 2596 MoveAxis(E, 5, ABG)
22:49:01.602 00.000 2596 Guiding  Dir = 2, Dur = 5
22:49:01.617 00.015 2596 IsSlewing returns 0
22:49:01.617 00.000 2596 IsGuiding returns 0
22:49:01.632 00.015 2596 IsGuiding returns 0
22:49:01.632 00.000 2596 Move returns status 0, amount 5
22:49:01.632 00.000 2596 MoveAxis(N, 0, ABG)
22:49:01.632 00.000 2596 Move returns status 0, amount 0
22:49:01.632 00.000 2596 move complete, result=0
22:49:01.632 00.000 2596 worker thread done servicing request
22:49:01.632 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5696, FiltMin=2908, FiltMax=65535, Gamma=1.900
22:49:01.708 00.076 10652 UpdateGuideState exits: m=1086902 SNR=114.9
22:49:01.711 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:01.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:01.713 00.001 10652 Enqueuing Expose request
22:49:01.714 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
22:49:01.715 00.001 2596 Worker thread wakes up
22:49:01.715 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:01.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:01.849 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25f12739-6c7b-4146-a9fe-4887b219845f"}
22:49:01.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25f12739-6c7b-4146-a9fe-4887b219845f"}
22:49:01.873 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8c8b403-9b39-40c3-a59f-49ba96317c86"}
22:49:01.876 00.003 10652 case statement mapped state 6 to 3
22:49:01.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c8b403-9b39-40c3-a59f-49ba96317c86"}
22:49:01.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dd9d176-a865-4aac-92b0-896d4723bdc7"}
22:49:01.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.07,6.76],"pixels":"..."},"id":"3dd9d176-a865-4aac-92b0-896d4723bdc7"}
22:49:03.183 01.302 2596 Exposure complete
22:49:03.308 00.125 2596 worker thread done servicing request
22:49:03.308 00.000 10652 OnExposeComplete: enter
22:49:03.311 00.003 10652 UpdateGuideState(): m_state=6
22:49:03.313 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
22:49:03.314 00.001 10652 Star::Find returns 1 (0), X=406.20, Y=47.81, Mass=1011651, SNR=101.3, Peak=65535 HFD=4.3
22:49:03.317 00.003 10652 MultiStar: [#1 0.14,0.11,0.90,U] [#2 0.19,0.35,0.92,U] [#3 0.07,0.27,0.94,U] 
22:49:03.318 00.001 10652 single-star, 3 included, MultiStar: {0.08, 0.17}, one-star: {-0.06, -0.04}
22:49:03.320 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.37) = xAngle (-3.95 = 2.34)
22:49:03.322 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.82 = -0.82)
22:49:03.323 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.57 mountX=-0.05 mountY=-0.05, mountTheta=-2.33
22:49:03.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
22:49:03.326 00.001 10652 Enqueuing Move request for scope (-0.06, -0.04)
22:49:03.329 00.003 2596 Worker thread wakes up
22:49:03.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
22:49:03.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
22:49:03.329 00.000 2596 Moving (-0.06, -0.04) raw xDistance=-0.05 yDistance=-0.05
22:49:03.334 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 348.93
22:49:03.334 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
22:49:03.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:03.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:49:03.334 00.000 2596 MoveAxis(E, 4, ABG)
22:49:03.334 00.000 2596 Guiding  Dir = 2, Dur = 4
22:49:03.365 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5697, FiltMin=2934, FiltMax=65535, Gamma=1.900
22:49:03.378 00.013 2596 IsSlewing returns 0
22:49:03.378 00.000 2596 IsGuiding returns 0
22:49:03.425 00.047 2596 IsGuiding returns 0
22:49:03.425 00.000 2596 Move returns status 0, amount 4
22:49:03.425 00.000 2596 MoveAxis(N, 0, ABG)
22:49:03.425 00.000 2596 Move returns status 0, amount 0
22:49:03.425 00.000 2596 move complete, result=0
22:49:03.425 00.000 2596 worker thread done servicing request
22:49:03.445 00.020 10652 UpdateGuideState exits: m=1011651 SNR=101.3
22:49:03.447 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:03.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:03.449 00.001 10652 Enqueuing Expose request
22:49:03.449 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:49:03.452 00.003 2596 Worker thread wakes up
22:49:03.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:03.453 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:03.848 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dceb9bc-a549-4537-8bf3-ce222b2a003c"}
22:49:03.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dceb9bc-a549-4537-8bf3-ce222b2a003c"}
22:49:03.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6acb326c-60da-44a5-8760-9852d2025a53"}
22:49:03.853 00.001 10652 case statement mapped state 6 to 3
22:49:03.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6acb326c-60da-44a5-8760-9852d2025a53"}
22:49:03.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02061225-3517-4f9e-a5d9-0b0c847ea6ec"}
22:49:03.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"02061225-3517-4f9e-a5d9-0b0c847ea6ec"}
22:49:04.914 01.057 2596 Exposure complete
22:49:05.047 00.133 2596 worker thread done servicing request
22:49:05.047 00.000 10652 OnExposeComplete: enter
22:49:05.050 00.003 10652 UpdateGuideState(): m_state=6
22:49:05.052 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
22:49:05.053 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.70, Mass=1021269, SNR=108.0, Peak=65535 HFD=4.0
22:49:05.055 00.002 10652 MultiStar: [#1 0.32,0.28,0.00,M4] [#2 0.26,-0.12,1.12,U] [#3 0.31,0.15,0.88,U] 
22:49:05.056 00.001 10652 single-star, 2 included, MultiStar: {0.16, -0.05}, one-star: {-0.08, -0.14}
22:49:05.057 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.37) = xAngle (-3.44 = 2.85)
22:49:05.059 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
22:49:05.060 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=-0.15 mountY=-0.05, mountTheta=-2.83
22:49:05.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.14, opts=13)
22:49:05.063 00.001 10652 Enqueuing Move request for scope (-0.08, -0.14)
22:49:05.063 00.000 2596 Worker thread wakes up
22:49:05.064 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
22:49:05.064 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
22:49:05.064 00.000 2596 Moving (-0.08, -0.14) raw xDistance=-0.15 yDistance=-0.05
22:49:05.067 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 348.21
22:49:05.067 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
22:49:05.068 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:05.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:49:05.068 00.000 2596 MoveAxis(E, 6, ABG)
22:49:05.068 00.000 2596 Guiding  Dir = 2, Dur = 6
22:49:05.082 00.014 2596 IsSlewing returns 0
22:49:05.082 00.000 2596 IsGuiding returns 0
22:49:05.095 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=48, max=65535, med=5699, FiltMin=3328, FiltMax=65535, Gamma=1.900
22:49:05.097 00.002 2596 IsGuiding returns 0
22:49:05.097 00.000 2596 Move returns status 0, amount 6
22:49:05.097 00.000 2596 MoveAxis(N, 0, ABG)
22:49:05.097 00.000 2596 Move returns status 0, amount 0
22:49:05.097 00.000 2596 move complete, result=0
22:49:05.097 00.000 2596 worker thread done servicing request
22:49:05.169 00.072 10652 UpdateGuideState exits: m=1021269 SNR=108.0
22:49:05.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:05.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:05.173 00.001 10652 Enqueuing Expose request
22:49:05.175 00.002 2596 Worker thread wakes up
22:49:05.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:05.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:05.176 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
22:49:05.846 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba38f927-256b-42b2-b29f-047f0c416314"}
22:49:05.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba38f927-256b-42b2-b29f-047f0c416314"}
22:49:05.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9ed7bac-8bac-49d0-bbf4-218b1007ef36"}
22:49:05.850 00.001 10652 case statement mapped state 6 to 3
22:49:05.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9ed7bac-8bac-49d0-bbf4-218b1007ef36"}
22:49:05.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77e3a828-f263-4a81-a445-80bf9fd497b3"}
22:49:05.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"77e3a828-f263-4a81-a445-80bf9fd497b3"}
22:49:06.636 00.782 2596 Exposure complete
22:49:06.767 00.131 2596 worker thread done servicing request
22:49:06.768 00.001 10652 OnExposeComplete: enter
22:49:06.769 00.001 10652 UpdateGuideState(): m_state=6
22:49:06.771 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
22:49:06.773 00.002 10652 Star::Find returns 1 (0), X=406.45, Y=47.71, Mass=1079068, SNR=140.6, Peak=65535 HFD=4.7
22:49:06.774 00.001 10652 MultiStar: [#1 0.26,0.10,0.66,U] [#2 0.01,-0.02,0.73,U] [#3 0.15,0.06,0.69,U] 
22:49:06.775 00.001 10652 refined, 3 included, MultiStar: {0.15, -0.01}, one-star: {0.19, -0.13}
22:49:06.776 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
22:49:06.777 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
22:49:06.778 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.08 mountX=0.02 mountY=0.15, mountTheta=1.46
22:49:06.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.01, opts=13)
22:49:06.781 00.001 10652 Enqueuing Move request for scope (0.15, -0.01)
22:49:06.782 00.001 2596 Worker thread wakes up
22:49:06.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
22:49:06.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
22:49:06.782 00.000 2596 Moving (0.15, -0.01) raw xDistance=0.02 yDistance=0.15
22:49:06.786 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 347.50
22:49:06.786 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:49:06.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:06.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:49:06.786 00.000 2596 MoveAxis(E, 4, ABG)
22:49:06.787 00.001 2596 Guiding  Dir = 2, Dur = 4
22:49:06.801 00.014 2596 IsSlewing returns 0
22:49:06.802 00.001 2596 IsGuiding returns 0
22:49:06.815 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5697, FiltMin=3028, FiltMax=65535, Gamma=1.900
22:49:06.817 00.002 2596 IsGuiding returns 0
22:49:06.817 00.000 2596 Move returns status 0, amount 4
22:49:06.817 00.000 2596 MoveAxis(N, 0, ABG)
22:49:06.817 00.000 2596 Move returns status 0, amount 0
22:49:06.817 00.000 2596 move complete, result=0
22:49:06.817 00.000 2596 worker thread done servicing request
22:49:06.890 00.073 10652 UpdateGuideState exits: m=1079068 SNR=140.6
22:49:06.894 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:06.896 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:06.897 00.001 10652 Enqueuing Expose request
22:49:06.898 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
22:49:06.900 00.002 2596 Worker thread wakes up
22:49:06.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:06.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:07.845 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29aa8bee-5ad9-4f82-80f7-d83cc95525de"}
22:49:07.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29aa8bee-5ad9-4f82-80f7-d83cc95525de"}
22:49:07.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a94809f9-3fd9-44d8-b019-b7c61875fab0"}
22:49:07.849 00.001 10652 case statement mapped state 6 to 3
22:49:07.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a94809f9-3fd9-44d8-b019-b7c61875fab0"}
22:49:07.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86382051-b033-4233-a3ae-1de99a091a08"}
22:49:07.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"86382051-b033-4233-a3ae-1de99a091a08"}
22:49:08.370 00.518 2596 Exposure complete
22:49:08.490 00.120 2596 worker thread done servicing request
22:49:08.491 00.001 10652 OnExposeComplete: enter
22:49:08.492 00.001 10652 UpdateGuideState(): m_state=6
22:49:08.493 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
22:49:08.494 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=47.58, Mass=1094469, SNR=112.8, Peak=65535 HFD=4.4
22:49:08.495 00.001 10652 MultiStar: [#1 0.33,-0.05,0.87,U] [#2 -0.05,0.05,0.92,U] [#3 -0.09,0.01,0.88,U] 
22:49:08.496 00.001 10652 refined, 3 included, MultiStar: {0.09, -0.07}, one-star: {0.17, -0.27}
22:49:08.498 00.002 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (1.37) = xAngle (-2.01 = -2.01)
22:49:08.499 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.12 = 1.12)
22:49:08.500 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-0.64 mountX=-0.05 mountY=0.11, mountTheta=2.01
22:49:08.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.07, opts=13)
22:49:08.503 00.001 10652 Enqueuing Move request for scope (0.09, -0.07)
22:49:08.504 00.001 2596 Worker thread wakes up
22:49:08.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
22:49:08.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
22:49:08.504 00.000 2596 Moving (0.09, -0.07) raw xDistance=-0.05 yDistance=0.11
22:49:08.508 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 346.80
22:49:08.508 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
22:49:08.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:08.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:49:08.508 00.000 2596 MoveAxis(W, 1, ABG)
22:49:08.508 00.000 2596 Guiding  Dir = 3, Dur = 1
22:49:08.521 00.013 2596 IsSlewing returns 0
22:49:08.521 00.000 2596 IsGuiding returns 0
22:49:08.534 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=153, max=65535, med=5702, FiltMin=3100, FiltMax=65535, Gamma=1.900
22:49:08.538 00.004 2596 IsGuiding returns 0
22:49:08.538 00.000 2596 Move returns status 0, amount 1
22:49:08.538 00.000 2596 MoveAxis(N, 0, ABG)
22:49:08.538 00.000 2596 Move returns status 0, amount 0
22:49:08.538 00.000 2596 move complete, result=0
22:49:08.538 00.000 2596 worker thread done servicing request
22:49:08.619 00.081 10652 UpdateGuideState exits: m=1094469 SNR=112.8
22:49:08.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:08.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:08.622 00.001 10652 Enqueuing Expose request
22:49:08.623 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:49:08.625 00.002 2596 Worker thread wakes up
22:49:08.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:08.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:09.845 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e7f454c-6e82-4e9e-845a-392dc4f8e9d0"}
22:49:09.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e7f454c-6e82-4e9e-845a-392dc4f8e9d0"}
22:49:09.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"127fb2a3-5924-4521-b8a9-9c0b77aab5e6"}
22:49:09.850 00.002 10652 case statement mapped state 6 to 3
22:49:09.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"127fb2a3-5924-4521-b8a9-9c0b77aab5e6"}
22:49:09.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dbfe2ee-244e-4834-b42d-57834ff39aa8"}
22:49:09.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.43,6.58],"pixels":"..."},"id":"1dbfe2ee-244e-4834-b42d-57834ff39aa8"}
22:49:10.087 00.234 2596 Exposure complete
22:49:10.208 00.121 2596 worker thread done servicing request
22:49:10.208 00.000 10652 OnExposeComplete: enter
22:49:10.209 00.001 10652 UpdateGuideState(): m_state=6
22:49:10.211 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
22:49:10.212 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.56, Mass=1111958, SNR=108.6, Peak=65535 HFD=4.5
22:49:10.213 00.001 10652 MultiStar: [#1 0.42,-0.26,0.00,M3] [#2 0.38,-0.12,0.88,U] [#3 0.37,-0.06,0.89,U] 
22:49:10.214 00.001 10652 single-star, 2 included, MultiStar: {0.28, -0.16}, one-star: {0.11, -0.28}
22:49:10.216 00.002 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
22:49:10.217 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
22:49:10.218 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.28 hyp=0.31 cameraTheta=-1.19 mountX=-0.26 mountY=0.17, mountTheta=2.57
22:49:10.219 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.28, opts=13)
22:49:10.221 00.002 10652 Enqueuing Move request for scope (0.11, -0.28)
22:49:10.222 00.001 2596 Worker thread wakes up
22:49:10.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.28) opts 0xd
22:49:10.222 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.28)
22:49:10.222 00.000 2596 Moving (0.11, -0.28) raw xDistance=-0.26 yDistance=0.17
22:49:10.225 00.003 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 346.11
22:49:10.225 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
22:49:10.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:10.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:49:10.225 00.000 2596 MoveAxis(E, 78, ABG)
22:49:10.225 00.000 2596 Guiding  Dir = 2, Dur = 78
22:49:10.237 00.012 2596 IsSlewing returns 0
22:49:10.237 00.000 2596 IsGuiding returns 0
22:49:10.252 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5705, FiltMin=3078, FiltMax=65535, Gamma=1.900
22:49:10.331 00.079 2596 IsGuiding returns 0
22:49:10.331 00.000 2596 Move returns status 0, amount 78
22:49:10.331 00.000 2596 MoveAxis(N, 0, ABG)
22:49:10.331 00.000 2596 Move returns status 0, amount 0
22:49:10.331 00.000 2596 move complete, result=0
22:49:10.331 00.000 2596 worker thread done servicing request
22:49:10.341 00.010 10652 UpdateGuideState exits: m=1111958 SNR=108.6
22:49:10.343 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:10.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:10.345 00.001 10652 Enqueuing Expose request
22:49:10.347 00.002 10652 GuideStep: -0.3 px 78 ms EAST, 0.2 px 0 ms NORTH
22:49:10.348 00.001 2596 Worker thread wakes up
22:49:10.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:10.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:11.816 01.468 2596 Exposure complete
22:49:11.843 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cf94b45-7101-48cb-afa0-9a3c572e3fdd"}
22:49:11.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cf94b45-7101-48cb-afa0-9a3c572e3fdd"}
22:49:11.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1e51eba-2159-494b-bed7-ecb1f0ee88e4"}
22:49:11.848 00.002 10652 case statement mapped state 6 to 3
22:49:11.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e51eba-2159-494b-bed7-ecb1f0ee88e4"}
22:49:11.850 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"113f9b2f-3b12-4b08-a42a-3447526f52b4"}
22:49:11.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.37,6.56],"pixels":"..."},"id":"113f9b2f-3b12-4b08-a42a-3447526f52b4"}
22:49:11.945 00.093 2596 worker thread done servicing request
22:49:11.945 00.000 10652 OnExposeComplete: enter
22:49:11.947 00.002 10652 UpdateGuideState(): m_state=6
22:49:11.948 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
22:49:11.949 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.91, Mass=1033209, SNR=95.1, Peak=65535 HFD=4.6
22:49:11.951 00.002 10652 MultiStar: [#1 0.30,-0.15,0.90,U] [#2 0.16,0.54,0.00,M1] [#3 0.24,0.70,0.00,M1] 
22:49:11.952 00.001 10652 single-star, 1 included, MultiStar: {0.20, -0.04}, one-star: {0.12, 0.06}
22:49:11.953 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
22:49:11.955 00.002 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
22:49:11.956 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.06 hyp=0.14 cameraTheta=0.49 mountX=0.09 mountY=0.11, mountTheta=0.89
22:49:11.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.06, opts=13)
22:49:11.959 00.001 10652 Enqueuing Move request for scope (0.12, 0.06)
22:49:11.961 00.002 2596 Worker thread wakes up
22:49:11.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.06) opts 0xd
22:49:11.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.06)
22:49:11.961 00.000 2596 Moving (0.12, 0.06) raw xDistance=0.09 yDistance=0.11
22:49:11.964 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 345.42
22:49:11.965 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
22:49:11.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:11.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:49:11.965 00.000 2596 MoveAxis(E, 5, ABG)
22:49:11.965 00.000 2596 Guiding  Dir = 2, Dur = 5
22:49:11.992 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5704, FiltMin=2908, FiltMax=65535, Gamma=1.900
22:49:11.998 00.006 2596 IsSlewing returns 0
22:49:11.998 00.000 2596 IsGuiding returns 0
22:49:12.029 00.031 2596 IsGuiding returns 0
22:49:12.029 00.000 2596 Move returns status 0, amount 5
22:49:12.029 00.000 2596 MoveAxis(N, 0, ABG)
22:49:12.029 00.000 2596 Move returns status 0, amount 0
22:49:12.029 00.000 2596 move complete, result=0
22:49:12.029 00.000 2596 worker thread done servicing request
22:49:12.074 00.045 10652 UpdateGuideState exits: m=1033209 SNR=95.1
22:49:12.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:12.079 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:12.081 00.002 10652 Enqueuing Expose request
22:49:12.082 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
22:49:12.082 00.000 2596 Worker thread wakes up
22:49:12.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:12.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:13.549 01.467 2596 Exposure complete
22:49:13.671 00.122 2596 worker thread done servicing request
22:49:13.671 00.000 10652 OnExposeComplete: enter
22:49:13.673 00.002 10652 UpdateGuideState(): m_state=6
22:49:13.674 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
22:49:13.675 00.001 10652 Star::Find returns 1 (0), X=406.52, Y=47.39, Mass=1035259, SNR=101.1, Peak=63304 HFD=4.4
22:49:13.677 00.002 10652 MultiStar: [#1 0.40,-0.17,0.00,M3] [#2 0.28,-0.05,0.95,U] [#3 0.46,-0.11,0.00,M2] 
22:49:13.678 00.001 10652 refined, 1 included, MultiStar: {0.27, -0.26}, one-star: {0.26, -0.45}
22:49:13.680 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:49:13.681 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:49:13.682 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.26 hyp=0.37 cameraTheta=-0.76 mountX=-0.20 mountY=0.31, mountTheta=2.14
22:49:13.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.26, opts=13)
22:49:13.685 00.001 10652 Enqueuing Move request for scope (0.27, -0.26)
22:49:13.687 00.002 2596 Worker thread wakes up
22:49:13.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.26) opts 0xd
22:49:13.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.26)
22:49:13.687 00.000 2596 Moving (0.27, -0.26) raw xDistance=-0.20 yDistance=0.31
22:49:13.689 00.002 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 344.74
22:49:13.690 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
22:49:13.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.31
22:49:13.690 00.000 2596 MoveAxis(E, 65, ABG)
22:49:13.690 00.000 2596 Guiding  Dir = 2, Dur = 65
22:49:13.697 00.007 2596 IsSlewing returns 0
22:49:13.697 00.000 2596 IsGuiding returns 0
22:49:13.715 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5704, FiltMin=3230, FiltMax=65535, Gamma=1.900
22:49:13.779 00.064 2596 IsGuiding returns 0
22:49:13.779 00.000 2596 Move returns status 0, amount 65
22:49:13.779 00.000 2596 MoveAxis(S, 70, ABG)
22:49:13.779 00.000 2596 Guiding  Dir = 1, Dur = 70
22:49:13.791 00.012 2596 IsSlewing returns 0
22:49:13.791 00.000 2596 IsGuiding returns 0
22:49:13.796 00.005 10652 UpdateGuideState exits: m=1035259 SNR=101.1
22:49:13.797 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:13.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:13.800 00.002 10652 Enqueuing Expose request
22:49:13.842 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7003be5e-bad3-46a7-bea0-1dcdef815d47"}
22:49:13.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7003be5e-bad3-46a7-bea0-1dcdef815d47"}
22:49:13.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64dd4da6-f21c-4bac-b288-232ba0c7f6f3"}
22:49:13.848 00.002 10652 case statement mapped state 6 to 3
22:49:13.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64dd4da6-f21c-4bac-b288-232ba0c7f6f3"}
22:49:13.853 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07dbc855-e1c9-432c-8282-c61423a919ee"}
22:49:13.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"07dbc855-e1c9-432c-8282-c61423a919ee"}
22:49:13.869 00.014 2596 IsGuiding returns 0
22:49:13.869 00.000 2596 Move returns status 0, amount 70
22:49:13.869 00.000 2596 move complete, result=0
22:49:13.869 00.000 2596 worker thread done servicing request
22:49:13.869 00.000 2596 Worker thread wakes up
22:49:13.869 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:13.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:13.871 00.002 10652 GuideStep: -0.2 px 65 ms EAST, 0.3 px 70 ms SOUTH
22:49:15.329 01.458 2596 Exposure complete
22:49:15.451 00.122 2596 worker thread done servicing request
22:49:15.451 00.000 10652 OnExposeComplete: enter
22:49:15.454 00.003 10652 UpdateGuideState(): m_state=6
22:49:15.456 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
22:49:15.459 00.003 10652 Star::Find returns 1 (0), X=406.21, Y=47.94, Mass=1130294, SNR=122.4, Peak=65535 HFD=4.5
22:49:15.460 00.001 10652 MultiStar: [#1 0.13,0.21,0.67,U] [#2 0.17,0.43,0.00,M1] [#3 0.20,0.44,0.00,M3] 
22:49:15.461 00.001 10652 single-star, 1 included, MultiStar: {0.03, 0.14}, one-star: {-0.05, 0.10}
22:49:15.463 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.37) = xAngle (0.65 = 0.65)
22:49:15.464 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.78 = -2.51)
22:49:15.466 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.02 mountX=0.08 mountY=-0.06, mountTheta=-0.64
22:49:15.467 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
22:49:15.468 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
22:49:15.470 00.002 2596 Worker thread wakes up
22:49:15.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
22:49:15.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
22:49:15.470 00.000 2596 Moving (-0.05, 0.10) raw xDistance=0.08 yDistance=-0.06
22:49:15.473 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 344.06
22:49:15.473 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:49:15.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:15.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:49:15.473 00.000 2596 MoveAxis(E, 8, ABG)
22:49:15.473 00.000 2596 Guiding  Dir = 2, Dur = 8
22:49:15.500 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=5704, FiltMin=2902, FiltMax=65535, Gamma=1.900
22:49:15.509 00.009 2596 IsSlewing returns 0
22:49:15.509 00.000 2596 IsGuiding returns 0
22:49:15.557 00.048 2596 IsGuiding returns 0
22:49:15.557 00.000 2596 Move returns status 0, amount 8
22:49:15.557 00.000 2596 MoveAxis(N, 0, ABG)
22:49:15.557 00.000 2596 Move returns status 0, amount 0
22:49:15.557 00.000 2596 move complete, result=0
22:49:15.557 00.000 2596 worker thread done servicing request
22:49:15.575 00.018 10652 UpdateGuideState exits: m=1130294 SNR=122.4
22:49:15.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:15.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:15.580 00.001 10652 Enqueuing Expose request
22:49:15.582 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
22:49:15.583 00.001 2596 Worker thread wakes up
22:49:15.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:15.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:15.841 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1542e50d-68d7-4502-9c00-94fb14e6bc0a"}
22:49:15.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1542e50d-68d7-4502-9c00-94fb14e6bc0a"}
22:49:15.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f02f0509-a23f-480e-adb8-25b8bf097695"}
22:49:15.845 00.001 10652 case statement mapped state 6 to 3
22:49:15.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02f0509-a23f-480e-adb8-25b8bf097695"}
22:49:15.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a46d485-81cb-443e-a6f9-ab8f3a7aad1a"}
22:49:15.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"2a46d485-81cb-443e-a6f9-ab8f3a7aad1a"}
22:49:17.048 01.199 2596 Exposure complete
22:49:17.168 00.120 10652 OnExposeComplete: enter
22:49:17.169 00.001 10652 UpdateGuideState(): m_state=6
22:49:17.170 00.001 2596 worker thread done servicing request
22:49:17.171 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
22:49:17.174 00.003 10652 Star::Find returns 1 (0), X=406.50, Y=47.88, Mass=1092671, SNR=109.9, Peak=65535 HFD=4.2
22:49:17.177 00.003 10652 MultiStar: [#1 0.33,0.54,0.00,M3] [#2 -0.10,0.62,0.00,M2] [#3 -0.01,0.45,0.00,M4] 
22:49:17.178 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:49:17.179 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:49:17.180 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.04 hyp=0.24 cameraTheta=0.17 mountX=0.09 mountY=0.23, mountTheta=1.21
22:49:17.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.04, opts=13)
22:49:17.183 00.001 10652 Enqueuing Move request for scope (0.24, 0.04)
22:49:17.185 00.002 2596 Worker thread wakes up
22:49:17.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.04) opts 0xd
22:49:17.185 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.04)
22:49:17.185 00.000 2596 Moving (0.24, 0.04) raw xDistance=0.09 yDistance=0.23
22:49:17.188 00.003 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 343.40
22:49:17.188 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
22:49:17.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:49:17.188 00.000 2596 MoveAxis(E, 18, ABG)
22:49:17.188 00.000 2596 Guiding  Dir = 2, Dur = 18
22:49:17.193 00.005 2596 IsSlewing returns 0
22:49:17.193 00.000 2596 IsGuiding returns 0
22:49:17.214 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=370, max=65535, med=5700, FiltMin=3177, FiltMax=65535, Gamma=1.900
22:49:17.224 00.010 2596 IsGuiding returns 0
22:49:17.224 00.000 2596 Move returns status 0, amount 18
22:49:17.224 00.000 2596 MoveAxis(S, 51, ABG)
22:49:17.224 00.000 2596 Guiding  Dir = 1, Dur = 51
22:49:17.239 00.015 2596 IsSlewing returns 0
22:49:17.239 00.000 2596 IsGuiding returns 0
22:49:17.291 00.052 10652 UpdateGuideState exits: m=1092671 SNR=109.9
22:49:17.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:17.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:17.295 00.002 10652 Enqueuing Expose request
22:49:17.303 00.008 2596 IsGuiding returns 0
22:49:17.303 00.000 2596 Move returns status 0, amount 51
22:49:17.303 00.000 2596 move complete, result=0
22:49:17.303 00.000 2596 worker thread done servicing request
22:49:17.304 00.001 2596 Worker thread wakes up
22:49:17.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:17.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:17.312 00.008 10652 GuideStep: 0.1 px 18 ms EAST, 0.2 px 51 ms SOUTH
22:49:17.840 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be635abb-56d1-459e-b2c5-115a619fdcaf"}
22:49:17.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be635abb-56d1-459e-b2c5-115a619fdcaf"}
22:49:17.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ebd9cb0-ac58-452a-a5b0-e6f23cb2b936"}
22:49:17.847 00.003 10652 case statement mapped state 6 to 3
22:49:17.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ebd9cb0-ac58-452a-a5b0-e6f23cb2b936"}
22:49:17.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"775d8e66-de31-4f61-b62e-679fc2a85c44"}
22:49:17.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.50,6.88],"pixels":"..."},"id":"775d8e66-de31-4f61-b62e-679fc2a85c44"}
22:49:18.766 00.914 2596 Exposure complete
22:49:18.891 00.125 2596 worker thread done servicing request
22:49:18.891 00.000 10652 OnExposeComplete: enter
22:49:18.893 00.002 10652 UpdateGuideState(): m_state=6
22:49:18.895 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
22:49:18.897 00.002 10652 Star::Find returns 1 (0), X=406.28, Y=47.70, Mass=1062624, SNR=106.7, Peak=65535 HFD=4.6
22:49:18.898 00.001 10652 MultiStar: [#1 0.40,0.73,0.00,M4] [#2 0.23,0.34,0.00,M3] [#3 0.05,0.47,0.00,M5] 
22:49:18.899 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:49:18.901 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:49:18.902 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=-0.13 mountY=0.04, mountTheta=2.83
22:49:18.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:49:18.905 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
22:49:18.906 00.001 2596 Worker thread wakes up
22:49:18.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:49:18.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:49:18.906 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.13 yDistance=0.04
22:49:18.909 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 342.74
22:49:18.909 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:49:18.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:18.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:49:18.909 00.000 2596 MoveAxis(E, 7, ABG)
22:49:18.909 00.000 2596 Guiding  Dir = 2, Dur = 7
22:49:18.931 00.022 2596 IsSlewing returns 0
22:49:18.931 00.000 2596 IsGuiding returns 0
22:49:18.936 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5704, FiltMin=3124, FiltMax=65535, Gamma=1.900
22:49:18.962 00.026 2596 IsGuiding returns 0
22:49:18.962 00.000 2596 Move returns status 0, amount 7
22:49:18.962 00.000 2596 MoveAxis(N, 0, ABG)
22:49:18.962 00.000 2596 Move returns status 0, amount 0
22:49:18.962 00.000 2596 move complete, result=0
22:49:18.962 00.000 2596 worker thread done servicing request
22:49:19.017 00.055 10652 UpdateGuideState exits: m=1062624 SNR=106.7
22:49:19.021 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:19.023 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:19.024 00.001 10652 Enqueuing Expose request
22:49:19.025 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
22:49:19.026 00.001 2596 Worker thread wakes up
22:49:19.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:19.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:19.839 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"281ca9ee-b3cd-435f-b082-4f9816020054"}
22:49:19.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"281ca9ee-b3cd-435f-b082-4f9816020054"}
22:49:19.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16d7ea8c-55c1-4ea3-9279-495f521c7cbe"}
22:49:19.843 00.002 10652 case statement mapped state 6 to 3
22:49:19.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d7ea8c-55c1-4ea3-9279-495f521c7cbe"}
22:49:19.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d00cb421-ff40-4f04-b9e3-d2cddd70dbf6"}
22:49:19.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"d00cb421-ff40-4f04-b9e3-d2cddd70dbf6"}
22:49:20.494 00.648 2596 Exposure complete
22:49:20.619 00.125 2596 worker thread done servicing request
22:49:20.619 00.000 10652 OnExposeComplete: enter
22:49:20.622 00.003 10652 UpdateGuideState(): m_state=6
22:49:20.623 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
22:49:20.625 00.002 10652 Star::Find returns 1 (0), X=406.24, Y=48.18, Mass=1009019, SNR=98.9, Peak=63272 HFD=4.5
22:49:20.626 00.001 10652 MultiStar: [#1 0.39,0.48,0.00,M5] [#2 0.16,0.37,0.00,M4] [#3 0.38,0.49,0.00,M6] 
22:49:20.627 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
22:49:20.628 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.90)
22:49:20.629 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.34 hyp=0.34 cameraTheta=1.62 mountX=0.33 mountY=-0.08, mountTheta=-0.24
22:49:20.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.34, opts=13)
22:49:20.632 00.001 10652 Enqueuing Move request for scope (-0.02, 0.34)
22:49:20.633 00.001 2596 Worker thread wakes up
22:49:20.634 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.34) opts 0xd
22:49:20.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.34)
22:49:20.634 00.000 2596 Moving (-0.02, 0.34) raw xDistance=0.33 yDistance=-0.08
22:49:20.636 00.002 2596 PPEC rslt: input = 0.33, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 342.09
22:49:20.636 00.000 2596 PPEC: input: 0.33, control: 0.15, exposure: 1000
22:49:20.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:20.637 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:49:20.637 00.000 2596 MoveAxis(W, 94, ABG)
22:49:20.637 00.000 2596 Guiding  Dir = 3, Dur = 94
22:49:20.643 00.006 2596 IsSlewing returns 0
22:49:20.643 00.000 2596 IsGuiding returns 0
22:49:20.665 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=924, max=65535, med=5704, FiltMin=2971, FiltMax=65535, Gamma=1.900
22:49:20.741 00.076 10652 UpdateGuideState exits: m=1009019 SNR=98.9
22:49:20.744 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:20.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:20.746 00.001 10652 Enqueuing Expose request
22:49:20.751 00.005 2596 IsGuiding returns 0
22:49:20.751 00.000 2596 Move returns status 0, amount 94
22:49:20.751 00.000 2596 MoveAxis(N, 0, ABG)
22:49:20.751 00.000 2596 Move returns status 0, amount 0
22:49:20.751 00.000 2596 move complete, result=0
22:49:20.751 00.000 2596 worker thread done servicing request
22:49:20.751 00.000 2596 Worker thread wakes up
22:49:20.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:20.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:20.753 00.002 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
22:49:21.838 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eab2d1e9-3440-4d36-acba-312626821a6c"}
22:49:21.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eab2d1e9-3440-4d36-acba-312626821a6c"}
22:49:21.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66e63a0e-1e1c-466e-a52f-a122b9e2e8d2"}
22:49:21.842 00.001 10652 case statement mapped state 6 to 3
22:49:21.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66e63a0e-1e1c-466e-a52f-a122b9e2e8d2"}
22:49:21.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77de960d-edc4-4868-acc7-0bd47cae0214"}
22:49:21.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.24,7.18],"pixels":"..."},"id":"77de960d-edc4-4868-acc7-0bd47cae0214"}
22:49:22.206 00.359 2596 Exposure complete
22:49:22.328 00.122 2596 worker thread done servicing request
22:49:22.329 00.001 10652 OnExposeComplete: enter
22:49:22.331 00.002 10652 UpdateGuideState(): m_state=6
22:49:22.334 00.003 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
22:49:22.335 00.001 10652 Star::Find returns 1 (0), X=406.26, Y=47.52, Mass=929086, SNR=95.2, Peak=65535 HFD=4.6
22:49:22.337 00.002 10652 MultiStar: [#1 0.46,0.12,0.00,M6] [#2 0.36,0.02,0.98,U] [#3 0.20,0.26,0.93,U] 
22:49:22.338 00.001 10652 refined, 2 included, MultiStar: {0.19, -0.02}, one-star: {-0.00, -0.32}
22:49:22.339 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:49:22.341 00.002 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:49:22.342 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-0.12 mountX=0.02 mountY=0.19, mountTheta=1.49
22:49:22.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.02, opts=13)
22:49:22.346 00.002 10652 Enqueuing Move request for scope (0.19, -0.02)
22:49:22.347 00.001 2596 Worker thread wakes up
22:49:22.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.02) opts 0xd
22:49:22.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.02)
22:49:22.347 00.000 2596 Moving (0.19, -0.02) raw xDistance=0.02 yDistance=0.19
22:49:22.349 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 341.44
22:49:22.349 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
22:49:22.350 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:49:22.350 00.000 2596 MoveAxis(E, 6, ABG)
22:49:22.350 00.000 2596 Guiding  Dir = 2, Dur = 6
22:49:22.356 00.006 2596 IsSlewing returns 0
22:49:22.356 00.000 2596 IsGuiding returns 0
22:49:22.376 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5702, FiltMin=3084, FiltMax=65535, Gamma=1.900
22:49:22.388 00.012 2596 IsGuiding returns 0
22:49:22.388 00.000 2596 Move returns status 0, amount 6
22:49:22.388 00.000 2596 MoveAxis(S, 42, ABG)
22:49:22.388 00.000 2596 Guiding  Dir = 1, Dur = 42
22:49:22.419 00.031 2596 IsSlewing returns 0
22:49:22.420 00.001 2596 IsGuiding returns 0
22:49:22.455 00.035 10652 UpdateGuideState exits: m=929086 SNR=95.2
22:49:22.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:22.459 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:22.460 00.001 10652 Enqueuing Expose request
22:49:22.481 00.021 2596 IsGuiding returns 0
22:49:22.481 00.000 2596 Move returns status 0, amount 42
22:49:22.481 00.000 2596 move complete, result=0
22:49:22.481 00.000 2596 worker thread done servicing request
22:49:22.481 00.000 2596 Worker thread wakes up
22:49:22.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:22.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:22.486 00.005 10652 GuideStep: 0.0 px 6 ms EAST, 0.2 px 42 ms SOUTH
22:49:23.838 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4715423-ee45-4ecb-8c61-eb320e3451c1"}
22:49:23.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4715423-ee45-4ecb-8c61-eb320e3451c1"}
22:49:23.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e197de09-e11c-4ad8-b20b-2409bd258a12"}
22:49:23.843 00.003 10652 case statement mapped state 6 to 3
22:49:23.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e197de09-e11c-4ad8-b20b-2409bd258a12"}
22:49:23.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67b74b9b-8bd4-431c-b492-a27d649ffc7d"}
22:49:23.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.26,6.52],"pixels":"..."},"id":"67b74b9b-8bd4-431c-b492-a27d649ffc7d"}
22:49:23.940 00.094 2596 Exposure complete
22:49:24.062 00.122 2596 worker thread done servicing request
22:49:24.062 00.000 10652 OnExposeComplete: enter
22:49:24.063 00.001 10652 UpdateGuideState(): m_state=6
22:49:24.065 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
22:49:24.065 00.000 10652 Star::Find returns 1 (0), X=406.38, Y=47.88, Mass=995849, SNR=117.6, Peak=65535 HFD=3.9
22:49:24.067 00.002 10652 MultiStar: [#1 0.21,0.05,0.83,U] [#2 0.03,0.06,0.68,U] [#3 0.32,0.32,0.00,M6] 
22:49:24.068 00.001 10652 single-star, 2 included, MultiStar: {0.13, 0.05}, one-star: {0.12, 0.03}
22:49:24.069 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:49:24.070 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:49:24.071 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.28 mountX=0.06 mountY=0.11, mountTheta=1.10
22:49:24.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.03, opts=13)
22:49:24.074 00.001 10652 Enqueuing Move request for scope (0.12, 0.03)
22:49:24.076 00.002 2596 Worker thread wakes up
22:49:24.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
22:49:24.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
22:49:24.076 00.000 2596 Moving (0.12, 0.03) raw xDistance=0.06 yDistance=0.11
22:49:24.080 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 340.80
22:49:24.080 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
22:49:24.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:24.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:49:24.080 00.000 2596 MoveAxis(E, 1, ABG)
22:49:24.080 00.000 2596 Guiding  Dir = 2, Dur = 1
22:49:24.090 00.010 2596 IsSlewing returns 0
22:49:24.090 00.000 2596 IsGuiding returns 0
22:49:24.105 00.015 2596 IsGuiding returns 0
22:49:24.105 00.000 2596 Move returns status 0, amount 1
22:49:24.105 00.000 2596 MoveAxis(N, 0, ABG)
22:49:24.105 00.000 2596 Move returns status 0, amount 0
22:49:24.105 00.000 2596 move complete, result=0
22:49:24.105 00.000 2596 worker thread done servicing request
22:49:24.107 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=5704, FiltMin=3092, FiltMax=65535, Gamma=1.900
22:49:24.187 00.080 10652 UpdateGuideState exits: m=995849 SNR=117.6
22:49:24.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:24.191 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:24.192 00.001 10652 Enqueuing Expose request
22:49:24.193 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:49:24.194 00.001 2596 Worker thread wakes up
22:49:24.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:24.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:25.654 01.460 2596 Exposure complete
22:49:25.774 00.120 2596 worker thread done servicing request
22:49:25.774 00.000 10652 OnExposeComplete: enter
22:49:25.777 00.003 10652 UpdateGuideState(): m_state=6
22:49:25.778 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
22:49:25.779 00.001 10652 Star::Find returns 1 (0), X=406.62, Y=47.75, Mass=1111409, SNR=118.6, Peak=65535 HFD=4.7
22:49:25.781 00.002 10652 MultiStar: [#1 0.13,0.28,0.65,U] [#2 0.09,0.10,0.89,U] [#3 -0.06,0.26,0.86,U] 
22:49:25.782 00.001 10652 refined, 3 included, MultiStar: {0.14, 0.12}, one-star: {0.36, -0.09}
22:49:25.784 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
22:49:25.785 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
22:49:25.787 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.12 hyp=0.18 cameraTheta=0.71 mountX=0.14 mountY=0.11, mountTheta=0.67
22:49:25.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.12, opts=13)
22:49:25.790 00.001 10652 Enqueuing Move request for scope (0.14, 0.12)
22:49:25.791 00.001 2596 Worker thread wakes up
22:49:25.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.12) opts 0xd
22:49:25.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.12)
22:49:25.791 00.000 2596 Moving (0.14, 0.12) raw xDistance=0.14 yDistance=0.11
22:49:25.793 00.002 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 340.17
22:49:25.795 00.002 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:49:25.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:25.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:49:25.795 00.000 2596 MoveAxis(E, 1, ABG)
22:49:25.795 00.000 2596 Guiding  Dir = 2, Dur = 1
22:49:25.804 00.009 2596 IsSlewing returns 0
22:49:25.804 00.000 2596 IsGuiding returns 0
22:49:25.820 00.016 2596 IsGuiding returns 0
22:49:25.820 00.000 2596 Move returns status 0, amount 1
22:49:25.820 00.000 2596 MoveAxis(N, 0, ABG)
22:49:25.820 00.000 2596 Move returns status 0, amount 0
22:49:25.820 00.000 2596 move complete, result=0
22:49:25.820 00.000 2596 worker thread done servicing request
22:49:25.821 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=758, max=65535, med=5710, FiltMin=3136, FiltMax=65535, Gamma=1.900
22:49:25.897 00.076 10652 UpdateGuideState exits: m=1111409 SNR=118.6
22:49:25.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:25.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:25.902 00.002 10652 Enqueuing Expose request
22:49:25.903 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:49:25.905 00.002 2596 Worker thread wakes up
22:49:25.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:25.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:25.913 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f847a976-e4aa-4f5d-9e2c-4c3254623c48"}
22:49:25.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f847a976-e4aa-4f5d-9e2c-4c3254623c48"}
22:49:25.940 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc0ee0b1-d631-4924-b525-c676b73eb8d8"}
22:49:25.942 00.002 10652 case statement mapped state 6 to 3
22:49:25.945 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc0ee0b1-d631-4924-b525-c676b73eb8d8"}
22:49:25.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99163ec5-8079-43ac-9f79-12bdaf256f9a"}
22:49:25.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"99163ec5-8079-43ac-9f79-12bdaf256f9a"}
22:49:27.369 01.419 2596 Exposure complete
22:49:27.495 00.126 2596 worker thread done servicing request
22:49:27.496 00.001 10652 OnExposeComplete: enter
22:49:27.497 00.001 10652 UpdateGuideState(): m_state=6
22:49:27.498 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
22:49:27.499 00.001 10652 Star::Find returns 1 (0), X=406.40, Y=47.78, Mass=1128276, SNR=118.2, Peak=65535 HFD=4.6
22:49:27.501 00.002 10652 MultiStar: [#1 0.52,0.12,0.00,M5] [#2 0.27,0.12,1.08,U] [#3 0.21,0.50,0.00,M6] 
22:49:27.502 00.001 10652 single-star, 1 included, MultiStar: {0.21, 0.03}, one-star: {0.14, -0.06}
22:49:27.503 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
22:49:27.504 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
22:49:27.506 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-0.43 mountX=-0.04 mountY=0.15, mountTheta=1.80
22:49:27.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.06, opts=13)
22:49:27.509 00.001 10652 Enqueuing Move request for scope (0.14, -0.06)
22:49:27.510 00.001 2596 Worker thread wakes up
22:49:27.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
22:49:27.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
22:49:27.510 00.000 2596 Moving (0.14, -0.06) raw xDistance=-0.04 yDistance=0.15
22:49:27.512 00.002 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 339.54
22:49:27.513 00.001 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
22:49:27.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:27.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:49:27.513 00.000 2596 MoveAxis(E, 1, ABG)
22:49:27.513 00.000 2596 Guiding  Dir = 2, Dur = 1
22:49:27.542 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5705, FiltMin=3072, FiltMax=65535, Gamma=1.900
22:49:27.549 00.007 2596 IsSlewing returns 0
22:49:27.549 00.000 2596 IsGuiding returns 0
22:49:27.597 00.048 2596 IsGuiding returns 0
22:49:27.597 00.000 2596 Move returns status 0, amount 1
22:49:27.597 00.000 2596 MoveAxis(N, 0, ABG)
22:49:27.597 00.000 2596 Move returns status 0, amount 0
22:49:27.597 00.000 2596 move complete, result=0
22:49:27.597 00.000 2596 worker thread done servicing request
22:49:27.625 00.028 10652 UpdateGuideState exits: m=1128276 SNR=118.2
22:49:27.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:27.629 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:27.630 00.001 10652 Enqueuing Expose request
22:49:27.631 00.001 2596 Worker thread wakes up
22:49:27.631 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
22:49:27.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:27.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:27.837 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"072345d3-27ef-480c-9138-00a93bd5c9bb"}
22:49:27.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"072345d3-27ef-480c-9138-00a93bd5c9bb"}
22:49:27.841 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fcdc496-c73a-44c0-bd8b-aeb8f39217f8"}
22:49:27.842 00.001 10652 case statement mapped state 6 to 3
22:49:27.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fcdc496-c73a-44c0-bd8b-aeb8f39217f8"}
22:49:27.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79f50d0d-d367-4374-a8d8-a7d2066e1264"}
22:49:27.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.40,6.78],"pixels":"..."},"id":"79f50d0d-d367-4374-a8d8-a7d2066e1264"}
22:49:29.102 01.256 2596 Exposure complete
22:49:29.224 00.122 2596 worker thread done servicing request
22:49:29.224 00.000 10652 OnExposeComplete: enter
22:49:29.225 00.001 10652 UpdateGuideState(): m_state=6
22:49:29.227 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
22:49:29.228 00.001 10652 Star::Find returns 1 (0), X=406.54, Y=47.77, Mass=1103254, SNR=107.3, Peak=65535 HFD=4.6
22:49:29.229 00.001 10652 MultiStar: [#1 0.22,-0.01,0.71,U] [#2 0.07,0.18,1.15,U] [#3 0.28,0.26,0.99,U] 
22:49:29.231 00.002 10652 refined, 3 included, MultiStar: {0.21, 0.10}, one-star: {0.28, -0.08}
22:49:29.231 00.000 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
22:49:29.232 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
22:49:29.235 00.003 10652 CameraToMount -- cameraX=0.21 cameraY=0.10 hyp=0.23 cameraTheta=0.44 mountX=0.14 mountY=0.19, mountTheta=0.94
22:49:29.238 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.10, opts=13)
22:49:29.239 00.001 10652 Enqueuing Move request for scope (0.21, 0.10)
22:49:29.240 00.001 2596 Worker thread wakes up
22:49:29.242 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.10) opts 0xd
22:49:29.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.10)
22:49:29.242 00.000 2596 Moving (0.21, 0.10) raw xDistance=0.14 yDistance=0.19
22:49:29.245 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 338.92
22:49:29.245 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
22:49:29.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:49:29.245 00.000 2596 MoveAxis(W, 7, ABG)
22:49:29.245 00.000 2596 Guiding  Dir = 3, Dur = 7
22:49:29.254 00.009 2596 IsSlewing returns 0
22:49:29.254 00.000 2596 IsGuiding returns 0
22:49:29.273 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=5710, FiltMin=3137, FiltMax=65535, Gamma=1.900
22:49:29.284 00.011 2596 IsGuiding returns 0
22:49:29.284 00.000 2596 Move returns status 0, amount 7
22:49:29.284 00.000 2596 MoveAxis(S, 42, ABG)
22:49:29.284 00.000 2596 Guiding  Dir = 1, Dur = 42
22:49:29.332 00.048 2596 IsSlewing returns 0
22:49:29.333 00.001 2596 IsGuiding returns 0
22:49:29.377 00.044 10652 UpdateGuideState exits: m=1103254 SNR=107.3
22:49:29.382 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:29.384 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:29.387 00.003 10652 Enqueuing Expose request
22:49:29.409 00.022 2596 IsGuiding returns 0
22:49:29.409 00.000 2596 Move returns status 0, amount 42
22:49:29.409 00.000 2596 move complete, result=0
22:49:29.409 00.000 2596 worker thread done servicing request
22:49:29.410 00.001 2596 Worker thread wakes up
22:49:29.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:29.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:29.410 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.2 px 42 ms SOUTH
22:49:29.838 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbfe4736-98e2-458c-b56c-e05cfdbcaa0b"}
22:49:29.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbfe4736-98e2-458c-b56c-e05cfdbcaa0b"}
22:49:29.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69ed8c79-2160-4254-9af1-348e1628bf69"}
22:49:29.844 00.001 10652 case statement mapped state 6 to 3
22:49:29.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ed8c79-2160-4254-9af1-348e1628bf69"}
22:49:29.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"323146a1-deda-4261-b3ed-3e9ef3d063f0"}
22:49:29.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"323146a1-deda-4261-b3ed-3e9ef3d063f0"}
22:49:30.868 01.019 2596 Exposure complete
22:49:30.990 00.122 2596 worker thread done servicing request
22:49:30.990 00.000 10652 OnExposeComplete: enter
22:49:30.992 00.002 10652 UpdateGuideState(): m_state=6
22:49:30.993 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
22:49:30.994 00.001 10652 Star::Find returns 1 (0), X=406.51, Y=47.84, Mass=1075425, SNR=119.2, Peak=63816 HFD=4.4
22:49:30.995 00.001 10652 MultiStar: [#1 -0.02,0.21,0.71,U] [#2 -0.25,0.28,0.94,U] [#3 0.06,0.24,0.78,U] 
22:49:30.996 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.18}, one-star: {0.26, 0.00}
22:49:30.997 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
22:49:30.998 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.03)
22:49:31.000 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.49 mountX=0.18 mountY=-0.02, mountTheta=-0.11
22:49:31.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
22:49:31.003 00.001 10652 Enqueuing Move request for scope (0.01, 0.18)
22:49:31.004 00.001 2596 Worker thread wakes up
22:49:31.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
22:49:31.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
22:49:31.004 00.000 2596 Moving (0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
22:49:31.007 00.003 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 338.31
22:49:31.007 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
22:49:31.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:31.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:49:31.007 00.000 2596 MoveAxis(E, 2, ABG)
22:49:31.007 00.000 2596 Guiding  Dir = 2, Dur = 2
22:49:31.013 00.006 2596 IsSlewing returns 0
22:49:31.013 00.000 2596 IsGuiding returns 0
22:49:31.029 00.016 2596 IsGuiding returns 0
22:49:31.029 00.000 2596 Move returns status 0, amount 2
22:49:31.029 00.000 2596 MoveAxis(N, 0, ABG)
22:49:31.029 00.000 2596 Move returns status 0, amount 0
22:49:31.029 00.000 2596 move complete, result=0
22:49:31.029 00.000 2596 worker thread done servicing request
22:49:31.033 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5708, FiltMin=3132, FiltMax=65535, Gamma=1.900
22:49:31.106 00.073 10652 UpdateGuideState exits: m=1075425 SNR=119.2
22:49:31.109 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:31.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:31.112 00.001 10652 Enqueuing Expose request
22:49:31.113 00.001 2596 Worker thread wakes up
22:49:31.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:31.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:31.113 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
22:49:31.839 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6279952-8dde-4dfb-ac35-0cc48d4542ed"}
22:49:31.842 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6279952-8dde-4dfb-ac35-0cc48d4542ed"}
22:49:31.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dbba789-938b-497a-bda4-d121b7e3f9a2"}
22:49:31.846 00.002 10652 case statement mapped state 6 to 3
22:49:31.849 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbba789-938b-497a-bda4-d121b7e3f9a2"}
22:49:31.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42bb402f-08e2-4923-98ca-366502bd0d69"}
22:49:31.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"42bb402f-08e2-4923-98ca-366502bd0d69"}
22:49:32.583 00.730 2596 Exposure complete
22:49:32.711 00.128 2596 worker thread done servicing request
22:49:32.712 00.001 10652 OnExposeComplete: enter
22:49:32.713 00.001 10652 UpdateGuideState(): m_state=6
22:49:32.715 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
22:49:32.715 00.000 10652 Star::Find returns 1 (0), X=406.58, Y=48.03, Mass=1056993, SNR=103.1, Peak=65535 HFD=4.4
22:49:32.718 00.003 10652 MultiStar: [#1 0.46,0.29,0.00,M4] [#2 0.24,0.17,1.00,U] [#3 0.43,0.36,0.00,M5] 
22:49:32.719 00.001 10652 refined, 1 included, MultiStar: {0.28, 0.18}, one-star: {0.32, 0.19}
22:49:32.720 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:49:32.721 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:49:32.722 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.18 hyp=0.33 cameraTheta=0.57 mountX=0.23 mountY=0.24, mountTheta=0.81
22:49:32.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.18, opts=13)
22:49:32.725 00.001 10652 Enqueuing Move request for scope (0.28, 0.18)
22:49:32.726 00.001 2596 Worker thread wakes up
22:49:32.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.18) opts 0xd
22:49:32.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.18)
22:49:32.726 00.000 2596 Moving (0.28, 0.18) raw xDistance=0.23 yDistance=0.24
22:49:32.730 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 337.70
22:49:32.730 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
22:49:32.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:49:32.730 00.000 2596 MoveAxis(W, 70, ABG)
22:49:32.730 00.000 2596 Guiding  Dir = 3, Dur = 70
22:49:32.745 00.015 2596 IsSlewing returns 0
22:49:32.745 00.000 2596 IsGuiding returns 0
22:49:32.756 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5707, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:49:32.821 00.065 2596 IsGuiding returns 0
22:49:32.821 00.000 2596 Move returns status 0, amount 70
22:49:32.822 00.001 2596 MoveAxis(S, 55, ABG)
22:49:32.822 00.000 2596 Guiding  Dir = 1, Dur = 55
22:49:32.834 00.012 10652 UpdateGuideState exits: m=1056993 SNR=103.1
22:49:32.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:32.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:32.839 00.001 10652 Enqueuing Expose request
22:49:32.854 00.015 2596 IsSlewing returns 0
22:49:32.854 00.000 2596 IsGuiding returns 0
22:49:32.931 00.077 2596 IsGuiding returns 0
22:49:32.931 00.000 2596 Move returns status 0, amount 55
22:49:32.931 00.000 2596 move complete, result=0
22:49:32.931 00.000 2596 worker thread done servicing request
22:49:32.931 00.000 2596 Worker thread wakes up
22:49:32.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:32.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:32.936 00.005 10652 GuideStep: 0.2 px 70 ms WEST, 0.2 px 55 ms SOUTH
22:49:33.866 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c645d65f-e188-4c1b-89de-ac1511e0ce84"}
22:49:33.869 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c645d65f-e188-4c1b-89de-ac1511e0ce84"}
22:49:33.870 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102f927a-20c0-441f-9e3e-31cc3ac3f052"}
22:49:33.871 00.001 10652 case statement mapped state 6 to 3
22:49:33.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"102f927a-20c0-441f-9e3e-31cc3ac3f052"}
22:49:33.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1a35c23-f23f-4bdb-b1da-35c77f7cad33"}
22:49:33.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"d1a35c23-f23f-4bdb-b1da-35c77f7cad33"}
22:49:34.389 00.514 2596 Exposure complete
22:49:34.510 00.121 2596 worker thread done servicing request
22:49:34.510 00.000 10652 OnExposeComplete: enter
22:49:34.511 00.001 10652 UpdateGuideState(): m_state=6
22:49:34.512 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
22:49:34.514 00.002 10652 Star::Find returns 1 (0), X=406.15, Y=47.93, Mass=1104761, SNR=120.8, Peak=65535 HFD=4.3
22:49:34.516 00.002 10652 MultiStar: [#1 0.21,0.12,0.67,U] [#2 0.19,0.44,0.00,M1] [#3 0.06,0.36,0.71,U] 
22:49:34.517 00.001 10652 single-star, 2 included, MultiStar: {0.03, 0.18}, one-star: {-0.11, 0.09}
22:49:34.520 00.003 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (1.37) = xAngle (1.08 = 1.08)
22:49:34.522 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.21 = -2.07)
22:49:34.523 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.45 mountX=0.07 mountY=-0.12, mountTheta=-1.08
22:49:34.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
22:49:34.527 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
22:49:34.528 00.001 2596 Worker thread wakes up
22:49:34.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
22:49:34.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
22:49:34.528 00.000 2596 Moving (-0.11, 0.09) raw xDistance=0.07 yDistance=-0.12
22:49:34.531 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 337.10
22:49:34.531 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:49:34.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:34.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:49:34.531 00.000 2596 MoveAxis(W, 3, ABG)
22:49:34.531 00.000 2596 Guiding  Dir = 3, Dur = 3
22:49:34.536 00.005 2596 IsSlewing returns 0
22:49:34.537 00.001 2596 IsGuiding returns 0
22:49:34.552 00.015 2596 IsGuiding returns 0
22:49:34.552 00.000 2596 Move returns status 0, amount 3
22:49:34.552 00.000 2596 MoveAxis(N, 0, ABG)
22:49:34.552 00.000 2596 Move returns status 0, amount 0
22:49:34.552 00.000 2596 move complete, result=0
22:49:34.552 00.000 2596 worker thread done servicing request
22:49:34.559 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5713, FiltMin=2976, FiltMax=65535, Gamma=1.900
22:49:34.637 00.078 10652 UpdateGuideState exits: m=1104761 SNR=120.8
22:49:34.638 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:34.641 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:34.643 00.002 10652 Enqueuing Expose request
22:49:34.644 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
22:49:34.647 00.003 2596 Worker thread wakes up
22:49:34.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:34.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:35.865 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5ce563e-6e1e-4f54-bfcf-9937322dc81b"}
22:49:35.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5ce563e-6e1e-4f54-bfcf-9937322dc81b"}
22:49:35.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"090d0cfb-260c-4866-befa-e3f44222847d"}
22:49:35.869 00.001 10652 case statement mapped state 6 to 3
22:49:35.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"090d0cfb-260c-4866-befa-e3f44222847d"}
22:49:35.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5970f80a-eff2-4239-8289-0ce0d5e7b24e"}
22:49:35.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"5970f80a-eff2-4239-8289-0ce0d5e7b24e"}
22:49:36.100 00.227 2596 Exposure complete
22:49:36.220 00.120 2596 worker thread done servicing request
22:49:36.220 00.000 10652 OnExposeComplete: enter
22:49:36.222 00.002 10652 UpdateGuideState(): m_state=6
22:49:36.223 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
22:49:36.224 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.72, Mass=982231, SNR=100.0, Peak=65535 HFD=4.6
22:49:36.226 00.002 10652 MultiStar: [#1 0.13,-0.01,0.82,U] [#2 0.30,0.02,0.87,U] [#3 0.04,0.28,0.83,U] 
22:49:36.227 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.03}, one-star: {0.12, -0.12}
22:49:36.228 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
22:49:36.229 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
22:49:36.230 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.23 mountX=0.06 mountY=0.14, mountTheta=1.15
22:49:36.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.03, opts=13)
22:49:36.236 00.004 10652 Enqueuing Move request for scope (0.15, 0.03)
22:49:36.238 00.002 2596 Worker thread wakes up
22:49:36.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
22:49:36.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
22:49:36.238 00.000 2596 Moving (0.15, 0.03) raw xDistance=0.06 yDistance=0.14
22:49:36.242 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 336.50
22:49:36.242 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:49:36.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:36.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:49:36.242 00.000 2596 MoveAxis(W, 7, ABG)
22:49:36.242 00.000 2596 Guiding  Dir = 3, Dur = 7
22:49:36.250 00.008 2596 IsSlewing returns 0
22:49:36.250 00.000 2596 IsGuiding returns 0
22:49:36.267 00.017 2596 IsGuiding returns 0
22:49:36.267 00.000 2596 Move returns status 0, amount 7
22:49:36.267 00.000 2596 MoveAxis(N, 0, ABG)
22:49:36.267 00.000 2596 Move returns status 0, amount 0
22:49:36.267 00.000 2596 move complete, result=0
22:49:36.267 00.000 2596 worker thread done servicing request
22:49:36.270 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5712, FiltMin=2996, FiltMax=65535, Gamma=1.900
22:49:36.347 00.077 10652 UpdateGuideState exits: m=982231 SNR=100.0
22:49:36.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:36.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:36.351 00.001 10652 Enqueuing Expose request
22:49:36.352 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:49:36.353 00.001 2596 Worker thread wakes up
22:49:36.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:36.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:37.816 01.463 2596 Exposure complete
22:49:37.865 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93ee33fa-9378-45f3-bc62-a1e5d31a8608"}
22:49:37.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93ee33fa-9378-45f3-bc62-a1e5d31a8608"}
22:49:37.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d4d6726-ed98-428d-bb4e-18ab3ae856f4"}
22:49:37.869 00.001 10652 case statement mapped state 6 to 3
22:49:37.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d4d6726-ed98-428d-bb4e-18ab3ae856f4"}
22:49:37.873 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"692def61-b31e-4acc-9c69-42d4337247b9"}
22:49:37.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.38,6.72],"pixels":"..."},"id":"692def61-b31e-4acc-9c69-42d4337247b9"}
22:49:37.941 00.067 2596 worker thread done servicing request
22:49:37.942 00.001 10652 OnExposeComplete: enter
22:49:37.943 00.001 10652 UpdateGuideState(): m_state=6
22:49:37.944 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
22:49:37.945 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.87, Mass=964471, SNR=99.2, Peak=65535 HFD=3.9
22:49:37.947 00.002 10652 MultiStar: [#1 0.34,0.26,0.00,M3] [#2 0.07,0.32,0.88,U] [#3 0.19,0.46,0.00,M4] 
22:49:37.948 00.001 10652 single-star, 1 included, MultiStar: {0.12, 0.17}, one-star: {0.16, 0.03}
22:49:37.949 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:49:37.951 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:49:37.953 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.17 mountX=0.06 mountY=0.15, mountTheta=1.21
22:49:37.955 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.03, opts=13)
22:49:37.957 00.002 10652 Enqueuing Move request for scope (0.16, 0.03)
22:49:37.958 00.001 2596 Worker thread wakes up
22:49:37.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
22:49:37.958 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
22:49:37.959 00.001 2596 Moving (0.16, 0.03) raw xDistance=0.06 yDistance=0.15
22:49:37.963 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 335.91
22:49:37.963 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
22:49:37.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:37.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:49:37.963 00.000 2596 MoveAxis(W, 5, ABG)
22:49:37.963 00.000 2596 Guiding  Dir = 3, Dur = 5
22:49:37.992 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5712, FiltMin=3067, FiltMax=65535, Gamma=1.900
22:49:37.996 00.004 2596 IsSlewing returns 0
22:49:37.996 00.000 2596 IsGuiding returns 0
22:49:38.026 00.030 2596 IsGuiding returns 0
22:49:38.026 00.000 2596 Move returns status 0, amount 5
22:49:38.026 00.000 2596 MoveAxis(N, 0, ABG)
22:49:38.026 00.000 2596 Move returns status 0, amount 0
22:49:38.026 00.000 2596 move complete, result=0
22:49:38.026 00.000 2596 worker thread done servicing request
22:49:38.069 00.043 10652 UpdateGuideState exits: m=964471 SNR=99.2
22:49:38.071 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:38.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:38.073 00.001 10652 Enqueuing Expose request
22:49:38.074 00.001 2596 Worker thread wakes up
22:49:38.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:38.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:38.074 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
22:49:39.543 01.469 2596 Exposure complete
22:49:39.663 00.120 2596 worker thread done servicing request
22:49:39.663 00.000 10652 OnExposeComplete: enter
22:49:39.664 00.001 10652 UpdateGuideState(): m_state=6
22:49:39.666 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
22:49:39.667 00.001 10652 Star::Find returns 1 (0), X=406.16, Y=47.85, Mass=1095143, SNR=113.3, Peak=65535 HFD=4.3
22:49:39.668 00.001 10652 MultiStar: [#1 0.01,0.04,0.73,U] [#2 -0.14,0.20,0.85,U] [#3 0.02,0.42,0.00,M5] 
22:49:39.670 00.002 10652 single-star, 2 included, MultiStar: {-0.08, 0.08}, one-star: {-0.10, 0.00}
22:49:39.673 00.003 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
22:49:39.674 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.42)
22:49:39.677 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.11 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
22:49:39.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
22:49:39.680 00.001 10652 Enqueuing Move request for scope (-0.10, 0.00)
22:49:39.681 00.001 2596 Worker thread wakes up
22:49:39.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
22:49:39.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
22:49:39.681 00.000 2596 Moving (-0.10, 0.00) raw xDistance=-0.02 yDistance=-0.10
22:49:39.684 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 335.33
22:49:39.685 00.001 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
22:49:39.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:39.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:49:39.685 00.000 2596 MoveAxis(W, 8, ABG)
22:49:39.685 00.000 2596 Guiding  Dir = 3, Dur = 8
22:49:39.693 00.008 2596 IsSlewing returns 0
22:49:39.693 00.000 2596 IsGuiding returns 0
22:49:39.708 00.015 2596 IsGuiding returns 0
22:49:39.708 00.000 2596 Move returns status 0, amount 8
22:49:39.708 00.000 2596 MoveAxis(N, 0, ABG)
22:49:39.708 00.000 2596 Move returns status 0, amount 0
22:49:39.708 00.000 2596 move complete, result=0
22:49:39.708 00.000 2596 worker thread done servicing request
22:49:39.711 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=464, max=65535, med=5713, FiltMin=3228, FiltMax=65535, Gamma=1.900
22:49:39.793 00.082 10652 UpdateGuideState exits: m=1095143 SNR=113.3
22:49:39.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:39.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:39.798 00.003 10652 Enqueuing Expose request
22:49:39.799 00.001 2596 Worker thread wakes up
22:49:39.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:39.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:39.800 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
22:49:39.865 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dad3ebd-42c0-432c-a845-85cae4570b24"}
22:49:39.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dad3ebd-42c0-432c-a845-85cae4570b24"}
22:49:39.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aac262c5-0def-49b2-8d07-7f51be668e35"}
22:49:39.871 00.001 10652 case statement mapped state 6 to 3
22:49:39.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac262c5-0def-49b2-8d07-7f51be668e35"}
22:49:39.905 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65b88d98-1e88-4de6-8845-54c9319f58f5"}
22:49:39.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"65b88d98-1e88-4de6-8845-54c9319f58f5"}
22:49:41.256 01.349 2596 Exposure complete
22:49:41.384 00.128 2596 worker thread done servicing request
22:49:41.386 00.002 10652 OnExposeComplete: enter
22:49:41.387 00.001 10652 UpdateGuideState(): m_state=6
22:49:41.387 00.000 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
22:49:41.389 00.002 10652 Star::Find returns 1 (0), X=406.26, Y=47.72, Mass=1049902, SNR=104.5, Peak=65535 HFD=4.4
22:49:41.391 00.002 10652 MultiStar: [#1 0.21,-0.03,0.93,U] [#2 0.08,0.26,0.91,U] [#3 0.13,0.03,0.86,U] 
22:49:41.393 00.002 10652 refined, 3 included, MultiStar: {0.10, 0.03}, one-star: {0.00, -0.13}
22:49:41.395 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:49:41.396 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:49:41.397 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.28 mountX=0.05 mountY=0.10, mountTheta=1.10
22:49:41.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
22:49:41.400 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
22:49:41.402 00.002 2596 Worker thread wakes up
22:49:41.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
22:49:41.402 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
22:49:41.402 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.10
22:49:41.404 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 334.76
22:49:41.404 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:49:41.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:41.405 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:49:41.405 00.000 2596 MoveAxis(W, 14, ABG)
22:49:41.405 00.000 2596 Guiding  Dir = 3, Dur = 14
22:49:41.432 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=204, max=65535, med=5713, FiltMin=3091, FiltMax=65535, Gamma=1.900
22:49:41.439 00.007 2596 IsSlewing returns 0
22:49:41.439 00.000 2596 IsGuiding returns 0
22:49:41.488 00.049 2596 IsGuiding returns 0
22:49:41.488 00.000 2596 Move returns status 0, amount 14
22:49:41.488 00.000 2596 MoveAxis(N, 0, ABG)
22:49:41.488 00.000 2596 Move returns status 0, amount 0
22:49:41.488 00.000 2596 move complete, result=0
22:49:41.488 00.000 2596 worker thread done servicing request
22:49:41.510 00.022 10652 UpdateGuideState exits: m=1049902 SNR=104.5
22:49:41.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:41.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:41.514 00.001 10652 Enqueuing Expose request
22:49:41.517 00.003 2596 Worker thread wakes up
22:49:41.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:41.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:41.517 00.000 10652 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
22:49:41.864 00.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ff93bfc-12de-4382-842d-f6f67fe245e8"}
22:49:41.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ff93bfc-12de-4382-842d-f6f67fe245e8"}
22:49:41.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03ba905d-b69d-423f-9371-0edde2307d85"}
22:49:41.871 00.003 10652 case statement mapped state 6 to 3
22:49:41.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03ba905d-b69d-423f-9371-0edde2307d85"}
22:49:41.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92db5584-58d4-42fa-935e-08f3d4181195"}
22:49:41.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"92db5584-58d4-42fa-935e-08f3d4181195"}
22:49:42.981 01.105 2596 Exposure complete
22:49:43.106 00.125 2596 worker thread done servicing request
22:49:43.106 00.000 10652 OnExposeComplete: enter
22:49:43.109 00.003 10652 UpdateGuideState(): m_state=6
22:49:43.110 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
22:49:43.112 00.002 10652 Star::Find returns 1 (0), X=406.21, Y=47.98, Mass=1171996, SNR=128.5, Peak=65535 HFD=4.5
22:49:43.114 00.002 10652 MultiStar: [#1 0.24,0.16,0.69,U] [#2 0.10,0.23,0.87,U] [#3 0.09,0.18,0.73,U] 
22:49:43.115 00.001 10652 single-star, 3 included, MultiStar: {0.08, 0.18}, one-star: {-0.04, 0.14}
22:49:43.116 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
22:49:43.117 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.64)
22:49:43.119 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=0.13 mountY=-0.07, mountTheta=-0.50
22:49:43.120 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
22:49:43.122 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
22:49:43.123 00.001 2596 Worker thread wakes up
22:49:43.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:49:43.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:49:43.123 00.000 2596 Moving (-0.04, 0.14) raw xDistance=0.13 yDistance=-0.07
22:49:43.127 00.004 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 334.18
22:49:43.127 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
22:49:43.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:43.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:49:43.127 00.000 2596 MoveAxis(W, 10, ABG)
22:49:43.127 00.000 2596 Guiding  Dir = 3, Dur = 10
22:49:43.144 00.017 2596 IsSlewing returns 0
22:49:43.144 00.000 2596 IsGuiding returns 0
22:49:43.153 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=51, max=65535, med=5713, FiltMin=3003, FiltMax=65535, Gamma=1.900
22:49:43.159 00.006 2596 IsGuiding returns 0
22:49:43.159 00.000 2596 Move returns status 0, amount 10
22:49:43.159 00.000 2596 MoveAxis(N, 0, ABG)
22:49:43.159 00.000 2596 Move returns status 0, amount 0
22:49:43.159 00.000 2596 move complete, result=0
22:49:43.159 00.000 2596 worker thread done servicing request
22:49:43.227 00.068 10652 UpdateGuideState exits: m=1171996 SNR=128.5
22:49:43.230 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:43.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:43.231 00.000 10652 Enqueuing Expose request
22:49:43.233 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
22:49:43.235 00.002 2596 Worker thread wakes up
22:49:43.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:43.235 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:43.863 00.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1922450a-08a4-4dfc-8662-4782984dd941"}
22:49:43.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1922450a-08a4-4dfc-8662-4782984dd941"}
22:49:43.882 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c18acc0c-b9bf-4b54-a01d-352c88f17143"}
22:49:43.883 00.001 10652 case statement mapped state 6 to 3
22:49:43.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c18acc0c-b9bf-4b54-a01d-352c88f17143"}
22:49:43.887 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"030bf8b8-8a70-4381-9508-0ce722cf9e15"}
22:49:43.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"030bf8b8-8a70-4381-9508-0ce722cf9e15"}
22:49:44.693 00.804 2596 Exposure complete
22:49:44.818 00.125 2596 worker thread done servicing request
22:49:44.819 00.001 10652 OnExposeComplete: enter
22:49:44.820 00.001 10652 UpdateGuideState(): m_state=6
22:49:44.821 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
22:49:44.822 00.001 10652 Star::Find returns 1 (0), X=405.92, Y=47.53, Mass=974368, SNR=105.0, Peak=65535 HFD=3.9
22:49:44.823 00.001 10652 MultiStar: [#1 0.26,-0.08,0.84,U] [#2 0.00,0.02,0.86,U] [#3 0.17,0.15,1.02,U] 
22:49:44.824 00.001 10652 refined, 3 included, MultiStar: {0.01, -0.06}, one-star: {-0.34, -0.31}
22:49:44.825 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:49:44.827 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:49:44.829 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=-0.05 mountY=0.02, mountTheta=2.72
22:49:44.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.06, opts=13)
22:49:44.834 00.002 10652 Enqueuing Move request for scope (0.01, -0.06)
22:49:44.835 00.001 2596 Worker thread wakes up
22:49:44.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
22:49:44.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
22:49:44.835 00.000 2596 Moving (0.01, -0.06) raw xDistance=-0.05 yDistance=0.02
22:49:44.838 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 333.62
22:49:44.838 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:49:44.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:44.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:49:44.838 00.000 2596 MoveAxis(E, 3, ABG)
22:49:44.838 00.000 2596 Guiding  Dir = 2, Dur = 3
22:49:44.861 00.023 2596 IsSlewing returns 0
22:49:44.861 00.000 2596 IsGuiding returns 0
22:49:44.866 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=5715, FiltMin=3108, FiltMax=65535, Gamma=1.900
22:49:44.892 00.026 2596 IsGuiding returns 0
22:49:44.892 00.000 2596 Move returns status 0, amount 3
22:49:44.892 00.000 2596 MoveAxis(N, 0, ABG)
22:49:44.892 00.000 2596 Move returns status 0, amount 0
22:49:44.892 00.000 2596 move complete, result=0
22:49:44.892 00.000 2596 worker thread done servicing request
22:49:44.944 00.052 10652 UpdateGuideState exits: m=974368 SNR=105.0
22:49:44.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:44.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:44.947 00.001 10652 Enqueuing Expose request
22:49:44.948 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
22:49:44.949 00.001 2596 Worker thread wakes up
22:49:44.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:44.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:45.863 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09d8379d-c95e-4fad-b990-06408403fcf5"}
22:49:45.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09d8379d-c95e-4fad-b990-06408403fcf5"}
22:49:45.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bfd9984-a4ce-4bdb-ad1c-99e8bf3b6b44"}
22:49:45.867 00.001 10652 case statement mapped state 6 to 3
22:49:45.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bfd9984-a4ce-4bdb-ad1c-99e8bf3b6b44"}
22:49:45.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f1d3bf2-e186-4efd-b243-5ff3e6506af1"}
22:49:45.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.92,6.53],"pixels":"..."},"id":"0f1d3bf2-e186-4efd-b243-5ff3e6506af1"}
22:49:46.408 00.537 2596 Exposure complete
22:49:46.535 00.127 2596 worker thread done servicing request
22:49:46.535 00.000 10652 OnExposeComplete: enter
22:49:46.537 00.002 10652 UpdateGuideState(): m_state=6
22:49:46.538 00.001 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
22:49:46.539 00.001 10652 Star::Find returns 1 (0), X=405.88, Y=47.78, Mass=1029698, SNR=96.6, Peak=59352 HFD=4.2
22:49:46.540 00.001 10652 MultiStar: [#1 0.26,-0.23,0.81,U] [#2 0.08,0.17,1.03,U] [#3 -0.27,0.03,1.13,U] 
22:49:46.542 00.002 10652 refined, 3 included, MultiStar: {-0.10, -0.01}, one-star: {-0.38, -0.06}
22:49:46.543 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.37) = xAngle (-4.42 = 1.86)
22:49:46.544 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.29 = -1.29)
22:49:46.545 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=-0.03 mountY=-0.10, mountTheta=-1.86
22:49:46.551 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
22:49:46.553 00.002 10652 Enqueuing Move request for scope (-0.10, -0.01)
22:49:46.554 00.001 2596 Worker thread wakes up
22:49:46.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
22:49:46.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
22:49:46.554 00.000 2596 Moving (-0.10, -0.01) raw xDistance=-0.03 yDistance=-0.10
22:49:46.558 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 333.06
22:49:46.558 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:49:46.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:46.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:49:46.558 00.000 2596 MoveAxis(W, 3, ABG)
22:49:46.558 00.000 2596 Guiding  Dir = 3, Dur = 3
22:49:46.573 00.015 2596 IsSlewing returns 0
22:49:46.573 00.000 2596 IsGuiding returns 0
22:49:46.585 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=5718, FiltMin=3086, FiltMax=65535, Gamma=1.900
22:49:46.588 00.003 2596 IsGuiding returns 0
22:49:46.588 00.000 2596 Move returns status 0, amount 3
22:49:46.588 00.000 2596 MoveAxis(N, 0, ABG)
22:49:46.588 00.000 2596 Move returns status 0, amount 0
22:49:46.588 00.000 2596 move complete, result=0
22:49:46.588 00.000 2596 worker thread done servicing request
22:49:46.664 00.076 10652 UpdateGuideState exits: m=1029698 SNR=96.6
22:49:46.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:46.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:46.669 00.002 10652 Enqueuing Expose request
22:49:46.670 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
22:49:46.672 00.002 2596 Worker thread wakes up
22:49:46.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:46.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:47.863 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"510835fa-a05d-40b0-83a7-fe99c7ccb9eb"}
22:49:47.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"510835fa-a05d-40b0-83a7-fe99c7ccb9eb"}
22:49:47.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d729b89-1849-4e11-a5a5-69288e9eaf28"}
22:49:47.868 00.002 10652 case statement mapped state 6 to 3
22:49:47.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d729b89-1849-4e11-a5a5-69288e9eaf28"}
22:49:47.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fc12a94-6587-489e-b93a-73f48312f456"}
22:49:47.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"0fc12a94-6587-489e-b93a-73f48312f456"}
22:49:48.133 00.260 2596 Exposure complete
22:49:48.256 00.123 2596 worker thread done servicing request
22:49:48.257 00.001 10652 OnExposeComplete: enter
22:49:48.258 00.001 10652 UpdateGuideState(): m_state=6
22:49:48.260 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
22:49:48.261 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.65, Mass=965797, SNR=90.6, Peak=65535 HFD=4.3
22:49:48.262 00.001 10652 MultiStar: [#1 0.03,-0.14,0.95,U] [#2 -0.02,0.03,1.16,U] [#3 -0.03,0.20,1.04,U] 
22:49:48.263 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {-0.15, -0.19}
22:49:48.265 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.37) = xAngle (-4.04 = 2.24)
22:49:48.266 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.91 = -0.91)
22:49:48.267 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.67 mountX=-0.03 mountY=-0.04, mountTheta=-2.23
22:49:48.270 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
22:49:48.271 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
22:49:48.272 00.001 2596 Worker thread wakes up
22:49:48.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:49:48.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:49:48.272 00.000 2596 Moving (-0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:49:48.275 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 332.51
22:49:48.275 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:49:48.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:48.276 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:48.276 00.000 2596 MoveAxis(E, 6, ABG)
22:49:48.276 00.000 2596 Guiding  Dir = 2, Dur = 6
22:49:48.283 00.007 2596 IsSlewing returns 0
22:49:48.283 00.000 2596 IsGuiding returns 0
22:49:48.299 00.016 2596 IsGuiding returns 0
22:49:48.299 00.000 2596 Move returns status 0, amount 6
22:49:48.299 00.000 2596 MoveAxis(N, 0, ABG)
22:49:48.299 00.000 2596 Move returns status 0, amount 0
22:49:48.299 00.000 2596 move complete, result=0
22:49:48.299 00.000 2596 worker thread done servicing request
22:49:48.304 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=179, max=65535, med=5713, FiltMin=3059, FiltMax=65535, Gamma=1.900
22:49:48.381 00.077 10652 UpdateGuideState exits: m=965797 SNR=90.6
22:49:48.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:48.383 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:48.385 00.002 10652 Enqueuing Expose request
22:49:48.386 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:49:48.387 00.001 2596 Worker thread wakes up
22:49:48.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:48.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:49.848 01.461 2596 Exposure complete
22:49:49.864 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02bd0c95-176e-4ff9-895f-a8afc1f1e0f1"}
22:49:49.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02bd0c95-176e-4ff9-895f-a8afc1f1e0f1"}
22:49:49.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef5086bb-4e4e-4e0d-a56d-bfbb36623c29"}
22:49:49.869 00.002 10652 case statement mapped state 6 to 3
22:49:49.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5086bb-4e4e-4e0d-a56d-bfbb36623c29"}
22:49:49.871 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7353cacb-2002-431c-99b1-b947b033dbd9"}
22:49:49.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.11,6.65],"pixels":"..."},"id":"7353cacb-2002-431c-99b1-b947b033dbd9"}
22:49:49.982 00.109 2596 worker thread done servicing request
22:49:49.982 00.000 10652 OnExposeComplete: enter
22:49:49.984 00.002 10652 UpdateGuideState(): m_state=6
22:49:49.985 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
22:49:49.988 00.003 10652 Star::Find returns 1 (0), X=406.27, Y=47.49, Mass=984306, SNR=97.2, Peak=65535 HFD=4.2
22:49:49.989 00.001 10652 MultiStar: [#1 0.29,-0.08,0.96,U] [#2 -0.11,-0.22,1.14,U] [#3 0.04,0.12,1.01,U] 
22:49:49.990 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.14}, one-star: {0.01, -0.35}
22:49:49.991 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
22:49:49.992 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
22:49:49.993 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.22 mountX=-0.12 mountY=0.07, mountTheta=2.60
22:49:49.995 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.14, opts=13)
22:49:49.995 00.000 10652 Enqueuing Move request for scope (0.05, -0.14)
22:49:49.997 00.002 2596 Worker thread wakes up
22:49:49.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
22:49:49.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
22:49:49.997 00.000 2596 Moving (0.05, -0.14) raw xDistance=-0.12 yDistance=0.07
22:49:50.000 00.003 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 331.96
22:49:50.000 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:49:50.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:50.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:49:50.000 00.000 2596 MoveAxis(W, 9, ABG)
22:49:50.000 00.000 2596 Guiding  Dir = 3, Dur = 9
22:49:50.028 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=5710, FiltMin=2996, FiltMax=65535, Gamma=1.900
22:49:50.029 00.001 2596 IsSlewing returns 0
22:49:50.030 00.001 2596 IsGuiding returns 0
22:49:50.060 00.030 2596 IsGuiding returns 0
22:49:50.060 00.000 2596 Move returns status 0, amount 9
22:49:50.060 00.000 2596 MoveAxis(N, 0, ABG)
22:49:50.060 00.000 2596 Move returns status 0, amount 0
22:49:50.060 00.000 2596 move complete, result=0
22:49:50.060 00.000 2596 worker thread done servicing request
22:49:50.103 00.043 10652 UpdateGuideState exits: m=984306 SNR=97.2
22:49:50.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:50.106 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:50.106 00.000 10652 Enqueuing Expose request
22:49:50.108 00.002 2596 Worker thread wakes up
22:49:50.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:50.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:50.108 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
22:49:51.572 01.464 2596 Exposure complete
22:49:51.726 00.154 2596 worker thread done servicing request
22:49:51.726 00.000 10652 OnExposeComplete: enter
22:49:51.727 00.001 10652 UpdateGuideState(): m_state=6
22:49:51.729 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
22:49:51.731 00.002 10652 Star::Find returns 1 (0), X=406.21, Y=47.72, Mass=1065329, SNR=102.5, Peak=65535 HFD=4.6
22:49:51.732 00.001 10652 MultiStar: [#1 0.14,-0.15,0.78,U] [#2 -0.04,0.09,0.90,U] [#3 0.06,0.02,1.04,U] 
22:49:51.733 00.001 10652 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {-0.05, -0.12}
22:49:51.736 00.003 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:49:51.737 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:49:51.739 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.00 mountX=-0.03 mountY=0.03, mountTheta=2.38
22:49:51.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:49:51.742 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
22:49:51.743 00.001 2596 Worker thread wakes up
22:49:51.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:49:51.743 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:49:51.743 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:49:51.747 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 331.42
22:49:51.747 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:49:51.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:51.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:49:51.747 00.000 2596 MoveAxis(W, 9, ABG)
22:49:51.747 00.000 2596 Guiding  Dir = 3, Dur = 9
22:49:51.749 00.002 2596 IsSlewing returns 0
22:49:51.750 00.001 2596 IsGuiding returns 0
22:49:51.765 00.015 2596 IsGuiding returns 0
22:49:51.765 00.000 2596 Move returns status 0, amount 9
22:49:51.765 00.000 2596 MoveAxis(N, 0, ABG)
22:49:51.765 00.000 2596 Move returns status 0, amount 0
22:49:51.765 00.000 2596 move complete, result=0
22:49:51.765 00.000 2596 worker thread done servicing request
22:49:51.775 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=566, max=65535, med=5715, FiltMin=3073, FiltMax=65535, Gamma=1.900
22:49:51.851 00.076 10652 UpdateGuideState exits: m=1065329 SNR=102.5
22:49:51.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:51.855 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:51.856 00.001 10652 Enqueuing Expose request
22:49:51.857 00.001 2596 Worker thread wakes up
22:49:51.857 00.000 10652 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
22:49:51.859 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:51.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:51.870 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24f70cce-081a-4a31-a47e-07a8c8f45293"}
22:49:51.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24f70cce-081a-4a31-a47e-07a8c8f45293"}
22:49:51.878 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4c4e7fe-6f82-4e6c-83dd-f95657b82e11"}
22:49:51.879 00.001 10652 case statement mapped state 6 to 3
22:49:51.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c4e7fe-6f82-4e6c-83dd-f95657b82e11"}
22:49:51.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bba05a02-2ee0-4317-826a-daf6c6631d0e"}
22:49:51.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.21,6.72],"pixels":"..."},"id":"bba05a02-2ee0-4317-826a-daf6c6631d0e"}
22:49:53.326 01.442 2596 Exposure complete
22:49:53.455 00.129 2596 worker thread done servicing request
22:49:53.455 00.000 10652 OnExposeComplete: enter
22:49:53.456 00.001 10652 UpdateGuideState(): m_state=6
22:49:53.458 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
22:49:53.459 00.001 10652 Star::Find returns 1 (0), X=406.39, Y=47.85, Mass=975298, SNR=94.8, Peak=65535 HFD=4.4
22:49:53.461 00.002 10652 MultiStar: [#1 -0.03,-0.25,0.85,U] [#2 -0.19,0.11,1.04,U] [#3 -0.08,0.07,1.04,U] 
22:49:53.462 00.001 10652 refined, 3 included, MultiStar: {-0.05, -0.00}, one-star: {0.13, 0.01}
22:49:53.463 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.41 = 1.87)
22:49:53.464 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
22:49:53.465 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.04 mountX=-0.01 mountY=-0.04, mountTheta=-1.87
22:49:53.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.00, opts=13)
22:49:53.468 00.001 10652 Enqueuing Move request for scope (-0.05, -0.00)
22:49:53.469 00.001 2596 Worker thread wakes up
22:49:53.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
22:49:53.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
22:49:53.469 00.000 2596 Moving (-0.05, -0.00) raw xDistance=-0.01 yDistance=-0.04
22:49:53.472 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 330.88
22:49:53.473 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:49:53.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:53.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:49:53.473 00.000 2596 MoveAxis(E, 6, ABG)
22:49:53.473 00.000 2596 Guiding  Dir = 2, Dur = 6
22:49:53.498 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5716, FiltMin=3156, FiltMax=65535, Gamma=1.900
22:49:53.506 00.008 2596 IsSlewing returns 0
22:49:53.506 00.000 2596 IsGuiding returns 0
22:49:53.553 00.047 2596 IsGuiding returns 0
22:49:53.553 00.000 2596 Move returns status 0, amount 6
22:49:53.553 00.000 2596 MoveAxis(N, 0, ABG)
22:49:53.553 00.000 2596 Move returns status 0, amount 0
22:49:53.553 00.000 2596 move complete, result=0
22:49:53.553 00.000 2596 worker thread done servicing request
22:49:53.575 00.022 10652 UpdateGuideState exits: m=975298 SNR=94.8
22:49:53.576 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:53.579 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:53.581 00.002 10652 Enqueuing Expose request
22:49:53.582 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:49:53.584 00.002 2596 Worker thread wakes up
22:49:53.585 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:53.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:53.863 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"497b64ad-c4fe-4392-aca3-b7ff3d75ae9a"}
22:49:53.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"497b64ad-c4fe-4392-aca3-b7ff3d75ae9a"}
22:49:53.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41e67ae4-7049-40ee-a59b-5cd16ba18e42"}
22:49:53.870 00.002 10652 case statement mapped state 6 to 3
22:49:53.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e67ae4-7049-40ee-a59b-5cd16ba18e42"}
22:49:53.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d30229de-dd7a-4503-8f4a-c0c8de72349e"}
22:49:53.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"d30229de-dd7a-4503-8f4a-c0c8de72349e"}
22:49:55.042 01.168 2596 Exposure complete
22:49:55.165 00.123 2596 worker thread done servicing request
22:49:55.165 00.000 10652 OnExposeComplete: enter
22:49:55.167 00.002 10652 UpdateGuideState(): m_state=6
22:49:55.168 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
22:49:55.170 00.002 10652 Star::Find returns 1 (0), X=406.14, Y=47.67, Mass=1032584, SNR=96.2, Peak=65535 HFD=4.3
22:49:55.172 00.002 10652 MultiStar: [#1 0.11,-0.15,0.84,U] [#2 -0.06,0.10,0.99,U] [#3 0.00,0.29,1.14,U] 
22:49:55.174 00.002 10652 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.12, -0.17}
22:49:55.175 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
22:49:55.177 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.42)
22:49:55.178 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.03 mountY=-0.03, mountTheta=-0.73
22:49:55.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
22:49:55.182 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
22:49:55.183 00.001 2596 Worker thread wakes up
22:49:55.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:49:55.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:49:55.183 00.000 2596 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
22:49:55.186 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 330.35
22:49:55.186 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:49:55.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:55.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:49:55.186 00.000 2596 MoveAxis(W, 0, ABG)
22:49:55.186 00.000 2596 Move returns status 0, amount 0
22:49:55.186 00.000 2596 MoveAxis(N, 0, ABG)
22:49:55.186 00.000 2596 Move returns status 0, amount 0
22:49:55.187 00.001 2596 move complete, result=0
22:49:55.187 00.000 2596 worker thread done servicing request
22:49:55.214 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=5715, FiltMin=3104, FiltMax=65535, Gamma=1.900
22:49:55.294 00.080 10652 UpdateGuideState exits: m=1032584 SNR=96.2
22:49:55.297 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:55.300 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:55.304 00.004 10652 Enqueuing Expose request
22:49:55.306 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
22:49:55.307 00.001 2596 Worker thread wakes up
22:49:55.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:55.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:55.862 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48158f7f-0ffb-497e-8613-fa8f4cf3fa3f"}
22:49:55.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48158f7f-0ffb-497e-8613-fa8f4cf3fa3f"}
22:49:55.868 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d90b52f-128d-475c-9223-0b7088dd329b"}
22:49:55.870 00.002 10652 case statement mapped state 6 to 3
22:49:55.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d90b52f-128d-475c-9223-0b7088dd329b"}
22:49:55.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58b93889-8a1b-4acd-a140-eb3d995b6eb7"}
22:49:55.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[7.14,6.67],"pixels":"..."},"id":"58b93889-8a1b-4acd-a140-eb3d995b6eb7"}
22:49:56.773 00.898 2596 Exposure complete
22:49:56.901 00.128 2596 worker thread done servicing request
22:49:56.901 00.000 10652 OnExposeComplete: enter
22:49:56.903 00.002 10652 UpdateGuideState(): m_state=6
22:49:56.904 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
22:49:56.905 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.58, Mass=1108432, SNR=120.3, Peak=65535 HFD=4.5
22:49:56.907 00.002 10652 MultiStar: [#1 0.60,-0.35,0.00,M1] [#2 0.18,0.15,0.79,U] [#3 0.37,0.07,0.76,U] 
22:49:56.908 00.001 10652 refined, 2 included, MultiStar: {0.21, -0.04}, one-star: {0.11, -0.26}
22:49:56.910 00.002 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
22:49:56.911 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
22:49:56.912 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-0.18 mountX=0.00 mountY=0.21, mountTheta=1.55
22:49:56.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.04, opts=13)
22:49:56.916 00.002 10652 Enqueuing Move request for scope (0.21, -0.04)
22:49:56.917 00.001 2596 Worker thread wakes up
22:49:56.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.04) opts 0xd
22:49:56.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.04)
22:49:56.917 00.000 2596 Moving (0.21, -0.04) raw xDistance=0.00 yDistance=0.21
22:49:56.921 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 329.83
22:49:56.922 00.001 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
22:49:56.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:49:56.922 00.000 2596 MoveAxis(E, 5, ABG)
22:49:56.922 00.000 2596 Guiding  Dir = 2, Dur = 5
22:49:56.958 00.036 2596 IsSlewing returns 0
22:49:56.959 00.001 2596 IsGuiding returns 0
22:49:56.967 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=510, max=65535, med=5716, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:49:56.987 00.020 2596 IsGuiding returns 0
22:49:56.987 00.000 2596 Move returns status 0, amount 5
22:49:56.987 00.000 2596 MoveAxis(S, 48, ABG)
22:49:56.987 00.000 2596 Guiding  Dir = 1, Dur = 48
22:49:57.002 00.015 2596 IsSlewing returns 0
22:49:57.002 00.000 2596 IsGuiding returns 0
22:49:57.055 00.053 10652 UpdateGuideState exits: m=1108432 SNR=120.3
22:49:57.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:57.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:57.059 00.001 10652 Enqueuing Expose request
22:49:57.064 00.005 2596 IsGuiding returns 0
22:49:57.064 00.000 2596 Move returns status 0, amount 48
22:49:57.064 00.000 2596 move complete, result=0
22:49:57.064 00.000 2596 worker thread done servicing request
22:49:57.064 00.000 2596 Worker thread wakes up
22:49:57.065 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:57.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:57.067 00.002 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 48 ms SOUTH
22:49:57.863 00.796 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f1a0e13-e104-4a09-a9f8-e0a2756f6e6d"}
22:49:57.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f1a0e13-e104-4a09-a9f8-e0a2756f6e6d"}
22:49:57.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"917daab1-1113-44ac-a0b9-1d74902fc28b"}
22:49:57.869 00.002 10652 case statement mapped state 6 to 3
22:49:57.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"917daab1-1113-44ac-a0b9-1d74902fc28b"}
22:49:57.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407e9795-ace8-45a3-8f03-6cf64bddc5f6"}
22:49:57.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"407e9795-ace8-45a3-8f03-6cf64bddc5f6"}
22:49:58.525 00.651 2596 Exposure complete
22:49:58.644 00.119 2596 worker thread done servicing request
22:49:58.644 00.000 10652 OnExposeComplete: enter
22:49:58.645 00.001 10652 UpdateGuideState(): m_state=6
22:49:58.647 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
22:49:58.648 00.001 10652 Star::Find returns 1 (0), X=406.25, Y=47.45, Mass=1039161, SNR=108.1, Peak=65535 HFD=4.4
22:49:58.649 00.001 10652 MultiStar: [#1 0.20,-0.07,0.66,U] [#2 0.19,0.10,0.95,U] [#3 -0.04,0.39,0.00,M1] 
22:49:58.650 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.13}, one-star: {-0.01, -0.39}
22:49:58.651 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:49:58.652 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:49:58.653 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.13 hyp=0.18 cameraTheta=-0.86 mountX=-0.11 mountY=0.14, mountTheta=2.23
22:49:58.656 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.13, opts=13)
22:49:58.657 00.001 10652 Enqueuing Move request for scope (0.11, -0.13)
22:49:58.658 00.001 2596 Worker thread wakes up
22:49:58.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.13) opts 0xd
22:49:58.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.13)
22:49:58.658 00.000 2596 Moving (0.11, -0.13) raw xDistance=-0.11 yDistance=0.14
22:49:58.661 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 329.31
22:49:58.661 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
22:49:58.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:49:58.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:49:58.661 00.000 2596 MoveAxis(E, 12, ABG)
22:49:58.661 00.000 2596 Guiding  Dir = 2, Dur = 12
22:49:58.676 00.015 2596 IsSlewing returns 0
22:49:58.676 00.000 2596 IsGuiding returns 0
22:49:58.687 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5716, FiltMin=3140, FiltMax=65535, Gamma=1.900
22:49:58.691 00.004 2596 IsGuiding returns 0
22:49:58.691 00.000 2596 Move returns status 0, amount 12
22:49:58.691 00.000 2596 MoveAxis(N, 0, ABG)
22:49:58.691 00.000 2596 Move returns status 0, amount 0
22:49:58.691 00.000 2596 move complete, result=0
22:49:58.691 00.000 2596 worker thread done servicing request
22:49:58.757 00.066 10652 UpdateGuideState exits: m=1039161 SNR=108.1
22:49:58.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:49:58.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:49:58.761 00.001 10652 Enqueuing Expose request
22:49:58.762 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
22:49:58.764 00.002 2596 Worker thread wakes up
22:49:58.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:49:58.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:49:59.862 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd6267f0-b4d1-43c4-9830-7a51698d7fa1"}
22:49:59.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd6267f0-b4d1-43c4-9830-7a51698d7fa1"}
22:49:59.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"708bf1ec-f918-416e-9ffb-93e3769b1bc0"}
22:49:59.866 00.001 10652 case statement mapped state 6 to 3
22:49:59.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"708bf1ec-f918-416e-9ffb-93e3769b1bc0"}
22:49:59.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9786c49-a896-46d2-b831-849b3101f66a"}
22:49:59.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"d9786c49-a896-46d2-b831-849b3101f66a"}
22:50:00.226 00.356 2596 Exposure complete
22:50:00.356 00.130 2596 worker thread done servicing request
22:50:00.356 00.000 10652 OnExposeComplete: enter
22:50:00.357 00.001 10652 UpdateGuideState(): m_state=6
22:50:00.360 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
22:50:00.362 00.002 10652 Star::Find returns 1 (0), X=406.35, Y=47.76, Mass=1028996, SNR=104.6, Peak=65535 HFD=4.6
22:50:00.364 00.002 10652 MultiStar: [#1 0.11,0.07,0.85,U] [#2 0.13,0.02,1.02,U] [#3 0.11,0.32,0.93,U] 
22:50:00.365 00.001 10652 single-star, 3 included, MultiStar: {0.11, 0.07}, one-star: {0.10, -0.09}
22:50:00.366 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
22:50:00.367 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
22:50:00.369 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.74 mountX=-0.07 mountY=0.11, mountTheta=2.12
22:50:00.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
22:50:00.372 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
22:50:00.373 00.001 2596 Worker thread wakes up
22:50:00.374 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
22:50:00.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
22:50:00.374 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5720, FiltMin=3139, FiltMax=65535, Gamma=1.900
22:50:00.375 00.001 10652 UpdateGuideState exits: m=1028996 SNR=104.6
22:50:00.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:00.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:00.379 00.001 10652 Enqueuing Expose request
22:50:00.380 00.001 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.11
22:50:00.384 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 328.80
22:50:00.384 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:50:00.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:00.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:50:00.384 00.000 2596 MoveAxis(E, 7, ABG)
22:50:00.384 00.000 2596 Guiding  Dir = 2, Dur = 7
22:50:00.408 00.024 2596 IsSlewing returns 0
22:50:00.408 00.000 2596 IsGuiding returns 0
22:50:00.438 00.030 2596 IsGuiding returns 0
22:50:00.438 00.000 2596 Move returns status 0, amount 7
22:50:00.438 00.000 2596 MoveAxis(N, 0, ABG)
22:50:00.438 00.000 2596 Move returns status 0, amount 0
22:50:00.438 00.000 2596 move complete, result=0
22:50:00.438 00.000 2596 worker thread done servicing request
22:50:00.438 00.000 2596 Worker thread wakes up
22:50:00.438 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:50:00.440 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:00.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:01.871 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1a9d3e5-9723-4caa-836b-c9a70225339d"}
22:50:01.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1a9d3e5-9723-4caa-836b-c9a70225339d"}
22:50:01.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"018d36b1-de8e-4886-acc3-9543d4f2cab5"}
22:50:01.875 00.002 10652 case statement mapped state 6 to 3
22:50:01.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"018d36b1-de8e-4886-acc3-9543d4f2cab5"}
22:50:01.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81816da9-d454-427d-a953-725b043aa7eb"}
22:50:01.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.35,6.76],"pixels":"..."},"id":"81816da9-d454-427d-a953-725b043aa7eb"}
22:50:01.902 00.023 2596 Exposure complete
22:50:02.025 00.123 2596 worker thread done servicing request
22:50:02.025 00.000 10652 OnExposeComplete: enter
22:50:02.027 00.002 10652 UpdateGuideState(): m_state=6
22:50:02.029 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
22:50:02.030 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.40, Mass=995401, SNR=99.3, Peak=65535 HFD=4.3
22:50:02.031 00.001 10652 MultiStar: [#1 0.29,-0.14,0.77,U] [#2 0.19,0.04,0.98,U] [#3 0.17,0.02,1.05,U] 
22:50:02.033 00.002 10652 refined, 3 included, MultiStar: {0.18, -0.13}, one-star: {0.11, -0.44}
22:50:02.034 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
22:50:02.036 00.002 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
22:50:02.037 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.13 hyp=0.23 cameraTheta=-0.62 mountX=-0.09 mountY=0.20, mountTheta=2.00
22:50:02.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.13, opts=13)
22:50:02.040 00.001 10652 Enqueuing Move request for scope (0.18, -0.13)
22:50:02.042 00.002 2596 Worker thread wakes up
22:50:02.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.13) opts 0xd
22:50:02.042 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.13)
22:50:02.042 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=822, max=65535, med=5718, FiltMin=3131, FiltMax=65535, Gamma=1.900
22:50:02.043 00.001 2596 Moving (0.18, -0.13) raw xDistance=-0.09 yDistance=0.20
22:50:02.043 00.000 10652 UpdateGuideState exits: m=995401 SNR=99.3
22:50:02.044 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:02.046 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:02.047 00.001 10652 Enqueuing Expose request
22:50:02.048 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 328.29
22:50:02.048 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:50:02.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:50:02.048 00.000 2596 MoveAxis(E, 3, ABG)
22:50:02.048 00.000 2596 Guiding  Dir = 2, Dur = 3
22:50:02.065 00.017 2596 IsSlewing returns 0
22:50:02.065 00.000 2596 IsGuiding returns 0
22:50:02.081 00.016 2596 IsGuiding returns 0
22:50:02.081 00.000 2596 Move returns status 0, amount 3
22:50:02.081 00.000 2596 MoveAxis(S, 46, ABG)
22:50:02.081 00.000 2596 Guiding  Dir = 1, Dur = 46
22:50:02.097 00.016 2596 IsSlewing returns 0
22:50:02.097 00.000 2596 IsGuiding returns 0
22:50:02.159 00.062 2596 IsGuiding returns 0
22:50:02.159 00.000 2596 Move returns status 0, amount 46
22:50:02.159 00.000 2596 move complete, result=0
22:50:02.159 00.000 2596 worker thread done servicing request
22:50:02.159 00.000 2596 Worker thread wakes up
22:50:02.160 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 46 ms SOUTH
22:50:02.162 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:02.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:03.620 01.458 2596 Exposure complete
22:50:03.741 00.121 2596 worker thread done servicing request
22:50:03.741 00.000 10652 OnExposeComplete: enter
22:50:03.742 00.001 10652 UpdateGuideState(): m_state=6
22:50:03.743 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
22:50:03.745 00.002 10652 Star::Find returns 1 (0), X=406.12, Y=47.58, Mass=1019625, SNR=113.4, Peak=63688 HFD=4.3
22:50:03.746 00.001 10652 MultiStar: [#1 -0.01,-0.07,0.85,U] [#2 -0.11,-0.19,0.84,U] [#3 -0.19,-0.13,0.77,U] 
22:50:03.747 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.17}, one-star: {-0.14, -0.27}
22:50:03.748 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
22:50:03.749 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:50:03.750 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=-0.19 mountY=-0.08, mountTheta=-2.75
22:50:03.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
22:50:03.755 00.003 10652 Enqueuing Move request for scope (-0.11, -0.17)
22:50:03.758 00.003 2596 Worker thread wakes up
22:50:03.758 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5723, FiltMin=2982, FiltMax=65535, Gamma=1.900
22:50:03.760 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
22:50:03.760 00.000 10652 UpdateGuideState exits: m=1019625 SNR=113.4
22:50:03.762 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
22:50:03.762 00.000 2596 Moving (-0.11, -0.17) raw xDistance=-0.19 yDistance=-0.08
22:50:03.762 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:03.765 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:03.767 00.002 10652 Enqueuing Expose request
22:50:03.768 00.001 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 327.78
22:50:03.768 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:50:03.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:03.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:50:03.768 00.000 2596 MoveAxis(E, 61, ABG)
22:50:03.768 00.000 2596 Guiding  Dir = 2, Dur = 61
22:50:03.785 00.017 2596 IsSlewing returns 0
22:50:03.785 00.000 2596 IsGuiding returns 0
22:50:03.847 00.062 2596 IsGuiding returns 0
22:50:03.847 00.000 2596 Move returns status 0, amount 61
22:50:03.847 00.000 2596 MoveAxis(N, 0, ABG)
22:50:03.847 00.000 2596 Move returns status 0, amount 0
22:50:03.847 00.000 2596 move complete, result=0
22:50:03.848 00.001 2596 worker thread done servicing request
22:50:03.848 00.000 2596 Worker thread wakes up
22:50:03.848 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
22:50:03.849 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:03.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:03.870 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be3cede5-8fed-41a0-9c55-9a04ae658b41"}
22:50:03.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be3cede5-8fed-41a0-9c55-9a04ae658b41"}
22:50:03.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf659439-28ef-483c-b828-3e9fb8bf0270"}
22:50:03.874 00.001 10652 case statement mapped state 6 to 3
22:50:03.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf659439-28ef-483c-b828-3e9fb8bf0270"}
22:50:03.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"051566d0-c988-4d8c-8e99-761347ea7e2b"}
22:50:03.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"051566d0-c988-4d8c-8e99-761347ea7e2b"}
22:50:05.307 01.429 2596 Exposure complete
22:50:05.433 00.126 2596 worker thread done servicing request
22:50:05.434 00.001 10652 OnExposeComplete: enter
22:50:05.435 00.001 10652 UpdateGuideState(): m_state=6
22:50:05.436 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
22:50:05.437 00.001 10652 Star::Find returns 1 (0), X=405.96, Y=47.64, Mass=1055857, SNR=110.5, Peak=65535 HFD=4.2
22:50:05.438 00.001 10652 MultiStar: [#1 0.06,-0.12,0.73,U] [#2 0.10,-0.06,0.87,U] [#3 -0.08,-0.23,0.88,U] 
22:50:05.439 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.15}, one-star: {-0.29, -0.20}
22:50:05.440 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.36 = 2.93)
22:50:05.441 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
22:50:05.443 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-1.98 mountX=-0.16 mountY=-0.04, mountTheta=-2.92
22:50:05.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.15, opts=13)
22:50:05.446 00.001 10652 Enqueuing Move request for scope (-0.07, -0.15)
22:50:05.447 00.001 2596 Worker thread wakes up
22:50:05.447 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=53, max=65535, med=5721, FiltMin=3016, FiltMax=65535, Gamma=1.900
22:50:05.448 00.001 10652 UpdateGuideState exits: m=1055857 SNR=110.5
22:50:05.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:05.449 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:05.451 00.002 10652 Enqueuing Expose request
22:50:05.453 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
22:50:05.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
22:50:05.453 00.000 2596 Moving (-0.07, -0.15) raw xDistance=-0.16 yDistance=-0.04
22:50:05.456 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 327.29
22:50:05.456 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:50:05.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:05.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:05.456 00.000 2596 MoveAxis(E, 3, ABG)
22:50:05.456 00.000 2596 Guiding  Dir = 2, Dur = 3
22:50:05.489 00.033 2596 IsSlewing returns 0
22:50:05.489 00.000 2596 IsGuiding returns 0
22:50:05.536 00.047 2596 IsGuiding returns 0
22:50:05.536 00.000 2596 Move returns status 0, amount 3
22:50:05.536 00.000 2596 MoveAxis(N, 0, ABG)
22:50:05.536 00.000 2596 Move returns status 0, amount 0
22:50:05.536 00.000 2596 move complete, result=0
22:50:05.536 00.000 2596 worker thread done servicing request
22:50:05.536 00.000 2596 Worker thread wakes up
22:50:05.536 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
22:50:05.538 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:05.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:05.871 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b983dcce-05a9-4d5d-8f69-521855dcc2a4"}
22:50:05.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b983dcce-05a9-4d5d-8f69-521855dcc2a4"}
22:50:05.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"217f7214-9b2f-4044-b8dc-41764de12438"}
22:50:05.876 00.002 10652 case statement mapped state 6 to 3
22:50:05.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"217f7214-9b2f-4044-b8dc-41764de12438"}
22:50:05.880 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e40f949-bb52-4692-b877-9019335e702a"}
22:50:05.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.96,6.64],"pixels":"..."},"id":"1e40f949-bb52-4692-b877-9019335e702a"}
22:50:06.997 01.116 2596 Exposure complete
22:50:07.131 00.134 2596 worker thread done servicing request
22:50:07.131 00.000 10652 OnExposeComplete: enter
22:50:07.132 00.001 10652 UpdateGuideState(): m_state=6
22:50:07.134 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
22:50:07.135 00.001 10652 Star::Find returns 1 (0), X=406.13, Y=47.54, Mass=972553, SNR=108.8, Peak=65535 HFD=4.4
22:50:07.136 00.001 10652 MultiStar: [#1 0.37,-0.11,0.91,U] [#2 0.20,-0.05,0.85,U] [#3 0.11,0.13,0.98,U] 
22:50:07.137 00.001 10652 refined, 3 included, MultiStar: {0.13, -0.09}, one-star: {-0.13, -0.31}
22:50:07.137 00.000 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
22:50:07.140 00.003 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
22:50:07.141 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.09 hyp=0.15 cameraTheta=-0.60 mountX=-0.06 mountY=0.14, mountTheta=1.97
22:50:07.144 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.09, opts=13)
22:50:07.146 00.002 10652 Enqueuing Move request for scope (0.13, -0.09)
22:50:07.147 00.001 2596 Worker thread wakes up
22:50:07.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.09) opts 0xd
22:50:07.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.09)
22:50:07.147 00.000 2596 Moving (0.13, -0.09) raw xDistance=-0.06 yDistance=0.14
22:50:07.147 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=5723, FiltMin=3033, FiltMax=65535, Gamma=1.900
22:50:07.148 00.001 10652 UpdateGuideState exits: m=972553 SNR=108.8
22:50:07.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:07.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:07.151 00.001 10652 Enqueuing Expose request
22:50:07.152 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 326.79
22:50:07.152 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:50:07.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:07.153 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:50:07.153 00.000 2596 MoveAxis(W, 4, ABG)
22:50:07.153 00.000 2596 Guiding  Dir = 3, Dur = 4
22:50:07.159 00.006 2596 IsSlewing returns 0
22:50:07.159 00.000 2596 IsGuiding returns 0
22:50:07.174 00.015 2596 IsGuiding returns 0
22:50:07.174 00.000 2596 Move returns status 0, amount 4
22:50:07.174 00.000 2596 MoveAxis(N, 0, ABG)
22:50:07.174 00.000 2596 Move returns status 0, amount 0
22:50:07.174 00.000 2596 move complete, result=0
22:50:07.174 00.000 2596 worker thread done servicing request
22:50:07.175 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
22:50:07.176 00.001 2596 Worker thread wakes up
22:50:07.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:07.177 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:07.870 00.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95944f8e-eda3-4efe-bcee-abaa856067d9"}
22:50:07.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95944f8e-eda3-4efe-bcee-abaa856067d9"}
22:50:07.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7327c44-88ba-49cc-88d0-89cff885e9af"}
22:50:07.876 00.003 10652 case statement mapped state 6 to 3
22:50:07.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7327c44-88ba-49cc-88d0-89cff885e9af"}
22:50:07.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f87ac81d-ec02-402d-8800-2bb66712e449"}
22:50:07.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.13,6.54],"pixels":"..."},"id":"f87ac81d-ec02-402d-8800-2bb66712e449"}
22:50:08.628 00.748 2596 Exposure complete
22:50:08.749 00.121 2596 worker thread done servicing request
22:50:08.749 00.000 10652 OnExposeComplete: enter
22:50:08.750 00.001 10652 UpdateGuideState(): m_state=6
22:50:08.751 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
22:50:08.752 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.60, Mass=1012227, SNR=98.4, Peak=65535 HFD=4.5
22:50:08.754 00.002 10652 MultiStar: [#1 0.41,-0.14,0.00,M1] [#2 0.13,-0.25,0.94,U] [#3 -0.25,-0.06,1.05,U] 
22:50:08.755 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.18}, one-star: {-0.05, -0.24}
22:50:08.756 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
22:50:08.757 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
22:50:08.757 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.91 mountX=-0.19 mountY=-0.03, mountTheta=-2.99
22:50:08.759 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.18, opts=13)
22:50:08.762 00.003 10652 Enqueuing Move request for scope (-0.06, -0.18)
22:50:08.763 00.001 2596 Worker thread wakes up
22:50:08.763 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5720, FiltMin=3102, FiltMax=65535, Gamma=1.900
22:50:08.764 00.001 10652 UpdateGuideState exits: m=1012227 SNR=98.4
22:50:08.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:08.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:08.768 00.002 10652 Enqueuing Expose request
22:50:08.769 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
22:50:08.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
22:50:08.769 00.000 2596 Moving (-0.06, -0.18) raw xDistance=-0.19 yDistance=-0.03
22:50:08.772 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 326.30
22:50:08.772 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:50:08.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:08.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:50:08.772 00.000 2596 MoveAxis(E, 58, ABG)
22:50:08.772 00.000 2596 Guiding  Dir = 2, Dur = 58
22:50:08.779 00.007 2596 IsSlewing returns 0
22:50:08.779 00.000 2596 IsGuiding returns 0
22:50:08.841 00.062 2596 IsGuiding returns 0
22:50:08.841 00.000 2596 Move returns status 0, amount 58
22:50:08.841 00.000 2596 MoveAxis(N, 0, ABG)
22:50:08.841 00.000 2596 Move returns status 0, amount 0
22:50:08.841 00.000 2596 move complete, result=0
22:50:08.841 00.000 2596 worker thread done servicing request
22:50:08.841 00.000 2596 Worker thread wakes up
22:50:08.841 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
22:50:08.843 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:08.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:09.872 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b111b658-df34-4ad0-a397-1ac6926054b4"}
22:50:09.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b111b658-df34-4ad0-a397-1ac6926054b4"}
22:50:09.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa55038-d2f1-4f18-9d7e-d36d34cda0e3"}
22:50:09.876 00.001 10652 case statement mapped state 6 to 3
22:50:09.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa55038-d2f1-4f18-9d7e-d36d34cda0e3"}
22:50:09.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf2b0298-b3fc-4d3f-8fa9-e2bc708cf35d"}
22:50:09.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"bf2b0298-b3fc-4d3f-8fa9-e2bc708cf35d"}
22:50:10.315 00.436 2596 Exposure complete
22:50:10.435 00.120 2596 worker thread done servicing request
22:50:10.435 00.000 10652 OnExposeComplete: enter
22:50:10.436 00.001 10652 UpdateGuideState(): m_state=6
22:50:10.437 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
22:50:10.439 00.002 10652 Star::Find returns 1 (0), X=406.18, Y=47.61, Mass=1065814, SNR=99.3, Peak=65535 HFD=4.5
22:50:10.440 00.001 10652 MultiStar: [#1 0.18,-0.14,0.92,U] [#2 -0.18,-0.07,0.90,U] [#3 -0.10,0.27,1.07,U] 
22:50:10.441 00.001 10652 refined, 3 included, MultiStar: {-0.05, -0.04}, one-star: {-0.08, -0.24}
22:50:10.442 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.89 = 2.39)
22:50:10.443 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.76 = -0.76)
22:50:10.444 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.52 mountX=-0.05 mountY=-0.04, mountTheta=-2.38
22:50:10.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
22:50:10.447 00.001 10652 Enqueuing Move request for scope (-0.05, -0.04)
22:50:10.448 00.001 2596 Worker thread wakes up
22:50:10.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
22:50:10.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
22:50:10.448 00.000 2596 Moving (-0.05, -0.04) raw xDistance=-0.05 yDistance=-0.04
22:50:10.448 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5726, FiltMin=3184, FiltMax=65535, Gamma=1.900
22:50:10.450 00.002 10652 UpdateGuideState exits: m=1065814 SNR=99.3
22:50:10.452 00.002 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 325.82
22:50:10.452 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
22:50:10.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:10.452 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:10.455 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:10.456 00.001 10652 Enqueuing Expose request
22:50:10.458 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:50:10.458 00.000 2596 MoveAxis(E, 2, ABG)
22:50:10.458 00.000 2596 Guiding  Dir = 2, Dur = 2
22:50:10.479 00.021 2596 IsSlewing returns 0
22:50:10.480 00.001 2596 IsGuiding returns 0
22:50:10.509 00.029 2596 IsGuiding returns 0
22:50:10.509 00.000 2596 Move returns status 0, amount 2
22:50:10.509 00.000 2596 MoveAxis(N, 0, ABG)
22:50:10.509 00.000 2596 Move returns status 0, amount 0
22:50:10.509 00.000 2596 move complete, result=0
22:50:10.509 00.000 2596 worker thread done servicing request
22:50:10.509 00.000 2596 Worker thread wakes up
22:50:10.509 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:50:10.511 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:10.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:11.871 01.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de795572-f7b4-4df1-8bb2-1aa7662026b1"}
22:50:11.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de795572-f7b4-4df1-8bb2-1aa7662026b1"}
22:50:11.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bbecc16-aa2a-42f7-81ad-03b9da7bfd05"}
22:50:11.874 00.001 10652 case statement mapped state 6 to 3
22:50:11.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bbecc16-aa2a-42f7-81ad-03b9da7bfd05"}
22:50:11.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dc83e14-aa9a-4d0b-8a28-d5ab0523d581"}
22:50:11.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"9dc83e14-aa9a-4d0b-8a28-d5ab0523d581"}
22:50:11.972 00.093 2596 Exposure complete
22:50:12.093 00.121 2596 worker thread done servicing request
22:50:12.093 00.000 10652 OnExposeComplete: enter
22:50:12.095 00.002 10652 UpdateGuideState(): m_state=6
22:50:12.096 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
22:50:12.098 00.002 10652 Star::Find returns 1 (0), X=406.26, Y=47.73, Mass=1026029, SNR=103.3, Peak=65535 HFD=4.6
22:50:12.098 00.000 10652 MultiStar: [#1 0.47,-0.02,0.00,M1] [#2 0.04,0.08,0.87,U] [#3 0.12,0.40,0.00,M1] 
22:50:12.100 00.002 10652 refined, 1 included, MultiStar: {0.02, -0.02}, one-star: {0.00, -0.11}
22:50:12.101 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
22:50:12.102 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
22:50:12.103 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.95 mountX=-0.02 mountY=0.02, mountTheta=2.32
22:50:12.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
22:50:12.107 00.002 10652 Enqueuing Move request for scope (0.02, -0.02)
22:50:12.108 00.001 2596 Worker thread wakes up
22:50:12.109 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
22:50:12.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
22:50:12.109 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
22:50:12.109 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=780, max=65535, med=5728, FiltMin=2950, FiltMax=65535, Gamma=1.900
22:50:12.111 00.002 10652 UpdateGuideState exits: m=1026029 SNR=103.3
22:50:12.113 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:12.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:12.116 00.002 10652 Enqueuing Expose request
22:50:12.117 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 325.34
22:50:12.117 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
22:50:12.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:12.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:12.117 00.000 2596 MoveAxis(W, 3, ABG)
22:50:12.117 00.000 2596 Guiding  Dir = 3, Dur = 3
22:50:12.123 00.006 2596 IsSlewing returns 0
22:50:12.123 00.000 2596 IsGuiding returns 0
22:50:12.138 00.015 2596 IsGuiding returns 0
22:50:12.138 00.000 2596 Move returns status 0, amount 3
22:50:12.138 00.000 2596 MoveAxis(N, 0, ABG)
22:50:12.138 00.000 2596 Move returns status 0, amount 0
22:50:12.138 00.000 2596 move complete, result=0
22:50:12.138 00.000 2596 worker thread done servicing request
22:50:12.138 00.000 2596 Worker thread wakes up
22:50:12.138 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:50:12.141 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:12.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:13.597 01.456 2596 Exposure complete
22:50:13.721 00.124 2596 worker thread done servicing request
22:50:13.721 00.000 10652 OnExposeComplete: enter
22:50:13.722 00.001 10652 UpdateGuideState(): m_state=6
22:50:13.723 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
22:50:13.724 00.001 10652 Star::Find returns 1 (0), X=406.35, Y=47.60, Mass=993864, SNR=107.6, Peak=65535 HFD=4.3
22:50:13.725 00.001 10652 MultiStar: [#1 0.10,-0.08,0.80,U] [#2 -0.02,-0.08,0.89,U] [#3 0.18,0.08,0.86,U] 
22:50:13.726 00.001 10652 refined, 3 included, MultiStar: {0.09, -0.09}, one-star: {0.09, -0.25}
22:50:13.727 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
22:50:13.728 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
22:50:13.729 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.81 mountX=-0.07 mountY=0.10, mountTheta=2.19
22:50:13.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:50:13.734 00.002 10652 Enqueuing Move request for scope (0.09, -0.09)
22:50:13.735 00.001 2596 Worker thread wakes up
22:50:13.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:50:13.735 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:50:13.735 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
22:50:13.735 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5728, FiltMin=3096, FiltMax=65535, Gamma=1.900
22:50:13.736 00.001 10652 UpdateGuideState exits: m=993864 SNR=107.6
22:50:13.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:13.738 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:13.740 00.002 10652 Enqueuing Expose request
22:50:13.741 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 324.87
22:50:13.741 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:50:13.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:13.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:50:13.741 00.000 2596 MoveAxis(W, 3, ABG)
22:50:13.741 00.000 2596 Guiding  Dir = 3, Dur = 3
22:50:13.745 00.004 2596 IsSlewing returns 0
22:50:13.745 00.000 2596 IsGuiding returns 0
22:50:13.761 00.016 2596 IsGuiding returns 0
22:50:13.761 00.000 2596 Move returns status 0, amount 3
22:50:13.761 00.000 2596 MoveAxis(N, 0, ABG)
22:50:13.761 00.000 2596 Move returns status 0, amount 0
22:50:13.761 00.000 2596 move complete, result=0
22:50:13.761 00.000 2596 worker thread done servicing request
22:50:13.761 00.000 2596 Worker thread wakes up
22:50:13.761 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:50:13.764 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:13.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:13.872 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13dcf9df-c644-4f4a-977a-b9a148987b05"}
22:50:13.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13dcf9df-c644-4f4a-977a-b9a148987b05"}
22:50:13.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a8ee6a1-af58-4ce3-9bc9-aebed7096a7e"}
22:50:13.876 00.001 10652 case statement mapped state 6 to 3
22:50:13.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8ee6a1-af58-4ce3-9bc9-aebed7096a7e"}
22:50:13.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42ad7d24-2d60-4ef4-b532-bc1476a91b4b"}
22:50:13.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.35,6.60],"pixels":"..."},"id":"42ad7d24-2d60-4ef4-b532-bc1476a91b4b"}
22:50:15.224 01.344 2596 Exposure complete
22:50:15.347 00.123 2596 worker thread done servicing request
22:50:15.347 00.000 10652 OnExposeComplete: enter
22:50:15.348 00.001 10652 UpdateGuideState(): m_state=6
22:50:15.350 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
22:50:15.351 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.36, Mass=976084, SNR=104.5, Peak=65535 HFD=4.0
22:50:15.354 00.003 10652 MultiStar: [#1 0.22,-0.14,0.65,U] [#2 0.22,-0.01,1.02,U] [#3 0.19,-0.07,1.16,U] 
22:50:15.355 00.001 10652 refined, 3 included, MultiStar: {0.17, -0.17}, one-star: {0.08, -0.48}
22:50:15.356 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
22:50:15.359 00.003 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
22:50:15.361 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.25 cameraTheta=-0.78 mountX=-0.14 mountY=0.20, mountTheta=2.16
22:50:15.364 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.17, opts=13)
22:50:15.365 00.001 10652 Enqueuing Move request for scope (0.17, -0.17)
22:50:15.367 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5723, FiltMin=3268, FiltMax=65535, Gamma=1.900
22:50:15.368 00.001 10652 UpdateGuideState exits: m=976084 SNR=104.5
22:50:15.369 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:15.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:15.372 00.001 10652 Enqueuing Expose request
22:50:15.373 00.001 2596 Worker thread wakes up
22:50:15.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
22:50:15.373 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
22:50:15.373 00.000 2596 Moving (0.17, -0.17) raw xDistance=-0.14 yDistance=0.20
22:50:15.377 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 324.40
22:50:15.377 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:50:15.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:50:15.377 00.000 2596 MoveAxis(E, 4, ABG)
22:50:15.377 00.000 2596 Guiding  Dir = 2, Dur = 4
22:50:15.419 00.042 2596 IsSlewing returns 0
22:50:15.420 00.001 2596 IsGuiding returns 0
22:50:15.466 00.046 2596 IsGuiding returns 0
22:50:15.466 00.000 2596 Move returns status 0, amount 4
22:50:15.466 00.000 2596 MoveAxis(S, 46, ABG)
22:50:15.466 00.000 2596 Guiding  Dir = 1, Dur = 46
22:50:15.512 00.046 2596 IsSlewing returns 0
22:50:15.512 00.000 2596 IsGuiding returns 0
22:50:15.590 00.078 2596 IsGuiding returns 0
22:50:15.590 00.000 2596 Move returns status 0, amount 46
22:50:15.590 00.000 2596 move complete, result=0
22:50:15.590 00.000 2596 worker thread done servicing request
22:50:15.590 00.000 2596 Worker thread wakes up
22:50:15.590 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 46 ms SOUTH
22:50:15.592 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:15.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:15.870 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"211c3261-8b5a-4701-9cb5-782ecc8e7757"}
22:50:15.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"211c3261-8b5a-4701-9cb5-782ecc8e7757"}
22:50:15.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ee6f2bf-11ec-4b8c-b21f-8c4cbde22122"}
22:50:15.876 00.002 10652 case statement mapped state 6 to 3
22:50:15.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee6f2bf-11ec-4b8c-b21f-8c4cbde22122"}
22:50:15.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39f66a34-ee0a-4bef-b1bb-087a32b79658"}
22:50:15.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.34,7.36],"pixels":"..."},"id":"39f66a34-ee0a-4bef-b1bb-087a32b79658"}
22:50:17.061 01.179 2596 Exposure complete
22:50:17.191 00.130 2596 worker thread done servicing request
22:50:17.191 00.000 10652 OnExposeComplete: enter
22:50:17.192 00.001 10652 UpdateGuideState(): m_state=6
22:50:17.193 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
22:50:17.195 00.002 10652 Star::Find returns 1 (0), X=405.96, Y=47.59, Mass=1066394, SNR=108.9, Peak=65535 HFD=4.2
22:50:17.196 00.001 10652 MultiStar: [#1 0.07,0.05,0.94,U] [#2 0.19,0.08,1.06,U] [#3 0.28,0.01,0.97,U] 
22:50:17.197 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.03}, one-star: {-0.30, -0.26}
22:50:17.198 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
22:50:17.199 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
22:50:17.199 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.45 mountX=-0.02 mountY=0.07, mountTheta=1.82
22:50:17.205 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
22:50:17.207 00.002 10652 Enqueuing Move request for scope (0.06, -0.03)
22:50:17.209 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5728, FiltMin=3054, FiltMax=65535, Gamma=1.900
22:50:17.210 00.001 10652 UpdateGuideState exits: m=1066394 SNR=108.9
22:50:17.211 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:17.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:17.213 00.001 10652 Enqueuing Expose request
22:50:17.214 00.001 2596 Worker thread wakes up
22:50:17.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
22:50:17.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
22:50:17.214 00.000 2596 Moving (0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
22:50:17.218 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 323.94
22:50:17.218 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
22:50:17.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:17.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:17.218 00.000 2596 MoveAxis(E, 14, ABG)
22:50:17.218 00.000 2596 Guiding  Dir = 2, Dur = 14
22:50:17.226 00.008 2596 IsSlewing returns 0
22:50:17.226 00.000 2596 IsGuiding returns 0
22:50:17.241 00.015 2596 IsGuiding returns 0
22:50:17.241 00.000 2596 Move returns status 0, amount 14
22:50:17.241 00.000 2596 MoveAxis(N, 0, ABG)
22:50:17.241 00.000 2596 Move returns status 0, amount 0
22:50:17.241 00.000 2596 move complete, result=0
22:50:17.241 00.000 2596 worker thread done servicing request
22:50:17.241 00.000 2596 Worker thread wakes up
22:50:17.241 00.000 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
22:50:17.243 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:17.244 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:17.869 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58bc181d-71d6-4380-a284-80e3f8a77958"}
22:50:17.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58bc181d-71d6-4380-a284-80e3f8a77958"}
22:50:17.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0049d388-366e-4ff8-a6b9-3787c3112f36"}
22:50:17.873 00.001 10652 case statement mapped state 6 to 3
22:50:17.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0049d388-366e-4ff8-a6b9-3787c3112f36"}
22:50:17.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"766b58fc-60b1-4598-9675-236c237876b6"}
22:50:17.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.96,6.59],"pixels":"..."},"id":"766b58fc-60b1-4598-9675-236c237876b6"}
22:50:18.703 00.826 2596 Exposure complete
22:50:18.833 00.130 2596 worker thread done servicing request
22:50:18.833 00.000 10652 OnExposeComplete: enter
22:50:18.834 00.001 10652 UpdateGuideState(): m_state=6
22:50:18.836 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
22:50:18.837 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=47.60, Mass=909396, SNR=94.2, Peak=65535 HFD=4.1
22:50:18.838 00.001 10652 MultiStar: [#1 0.40,-0.18,0.00,M1] [#2 0.52,-0.14,0.00,M1] [#3 0.20,0.11,0.94,U] 
22:50:18.839 00.001 10652 refined, 1 included, MultiStar: {0.12, -0.07}, one-star: {0.04, -0.24}
22:50:18.840 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
22:50:18.841 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
22:50:18.842 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.57 mountX=-0.05 mountY=0.13, mountTheta=1.95
22:50:18.845 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
22:50:18.846 00.001 10652 Enqueuing Move request for scope (0.12, -0.07)
22:50:18.846 00.000 2596 Worker thread wakes up
22:50:18.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:50:18.846 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:50:18.846 00.000 2596 Moving (0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
22:50:18.848 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5732, FiltMin=3166, FiltMax=65535, Gamma=1.900
22:50:18.849 00.001 10652 UpdateGuideState exits: m=909396 SNR=94.2
22:50:18.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:18.852 00.002 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 323.48
22:50:18.852 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
22:50:18.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:18.852 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:18.853 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:50:18.854 00.001 10652 Enqueuing Expose request
22:50:18.855 00.001 2596 MoveAxis(E, 16, ABG)
22:50:18.855 00.000 2596 Guiding  Dir = 2, Dur = 16
22:50:18.883 00.028 2596 IsSlewing returns 0
22:50:18.883 00.000 2596 IsGuiding returns 0
22:50:18.930 00.047 2596 IsGuiding returns 0
22:50:18.930 00.000 2596 Move returns status 0, amount 16
22:50:18.930 00.000 2596 MoveAxis(N, 0, ABG)
22:50:18.930 00.000 2596 Move returns status 0, amount 0
22:50:18.930 00.000 2596 move complete, result=0
22:50:18.930 00.000 2596 worker thread done servicing request
22:50:18.930 00.000 2596 Worker thread wakes up
22:50:18.930 00.000 10652 GuideStep: -0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
22:50:18.931 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:18.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:19.868 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71703125-d5d5-4ba5-8455-e71925e8bdb8"}
22:50:19.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71703125-d5d5-4ba5-8455-e71925e8bdb8"}
22:50:19.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed06b358-16e2-45c0-8e4b-48e0f2531e48"}
22:50:19.873 00.002 10652 case statement mapped state 6 to 3
22:50:19.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed06b358-16e2-45c0-8e4b-48e0f2531e48"}
22:50:19.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78d99238-4a9f-4c69-8d2e-75f65935bc8c"}
22:50:19.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"78d99238-4a9f-4c69-8d2e-75f65935bc8c"}
22:50:20.394 00.518 2596 Exposure complete
22:50:20.513 00.119 2596 worker thread done servicing request
22:50:20.513 00.000 10652 OnExposeComplete: enter
22:50:20.515 00.002 10652 UpdateGuideState(): m_state=6
22:50:20.517 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
22:50:20.519 00.002 10652 Star::Find returns 1 (0), X=405.99, Y=47.55, Mass=979871, SNR=96.6, Peak=65535 HFD=3.9
22:50:20.522 00.003 10652 MultiStar: [#1 0.17,0.11,0.91,U] [#2 0.07,-0.06,1.01,U] [#3 0.02,-0.08,1.06,U] 
22:50:20.523 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.08}, one-star: {-0.27, -0.29}
22:50:20.524 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
22:50:20.525 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
22:50:20.526 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.64 mountX=-0.08 mountY=0.01, mountTheta=3.02
22:50:20.527 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
22:50:20.529 00.002 10652 Enqueuing Move request for scope (-0.01, -0.08)
22:50:20.531 00.002 2596 Worker thread wakes up
22:50:20.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
22:50:20.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
22:50:20.531 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5726, FiltMin=2987, FiltMax=65535, Gamma=1.900
22:50:20.532 00.001 10652 UpdateGuideState exits: m=979871 SNR=96.6
22:50:20.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:20.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:20.535 00.001 10652 Enqueuing Expose request
22:50:20.536 00.001 2596 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.01
22:50:20.539 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 323.03
22:50:20.539 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:50:20.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:20.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:20.539 00.000 2596 MoveAxis(E, 6, ABG)
22:50:20.539 00.000 2596 Guiding  Dir = 2, Dur = 6
22:50:20.542 00.003 2596 IsSlewing returns 0
22:50:20.542 00.000 2596 IsGuiding returns 0
22:50:20.557 00.015 2596 IsGuiding returns 0
22:50:20.557 00.000 2596 Move returns status 0, amount 6
22:50:20.557 00.000 2596 MoveAxis(N, 0, ABG)
22:50:20.557 00.000 2596 Move returns status 0, amount 0
22:50:20.557 00.000 2596 move complete, result=0
22:50:20.557 00.000 2596 worker thread done servicing request
22:50:20.557 00.000 2596 Worker thread wakes up
22:50:20.557 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:50:20.559 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:20.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:21.867 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6b032c6-ff38-4923-9e7e-409b8d96b12b"}
22:50:21.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6b032c6-ff38-4923-9e7e-409b8d96b12b"}
22:50:21.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"687fc8fd-6c10-4048-9e20-e9e66b90423d"}
22:50:21.872 00.001 10652 case statement mapped state 6 to 3
22:50:21.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"687fc8fd-6c10-4048-9e20-e9e66b90423d"}
22:50:21.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6b6204b-58f3-4561-8abe-d76bf857c591"}
22:50:21.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.99,6.55],"pixels":"..."},"id":"c6b6204b-58f3-4561-8abe-d76bf857c591"}
22:50:22.011 00.136 2596 Exposure complete
22:50:22.133 00.122 2596 worker thread done servicing request
22:50:22.133 00.000 10652 OnExposeComplete: enter
22:50:22.134 00.001 10652 UpdateGuideState(): m_state=6
22:50:22.136 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
22:50:22.137 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.37, Mass=1083480, SNR=102.1, Peak=65535 HFD=3.9
22:50:22.138 00.001 10652 MultiStar: [#1 0.08,-0.03,0.85,U] [#2 0.00,-0.14,0.89,U] [#3 -0.27,-0.04,0.89,U] 
22:50:22.139 00.001 10652 refined, 3 included, MultiStar: {-0.06, -0.18}, one-star: {-0.03, -0.48}
22:50:22.140 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.37) = xAngle (-3.25 = 3.04)
22:50:22.141 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
22:50:22.142 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.87 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
22:50:22.145 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.18, opts=13)
22:50:22.148 00.003 10652 Enqueuing Move request for scope (-0.06, -0.18)
22:50:22.150 00.002 2596 Worker thread wakes up
22:50:22.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
22:50:22.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
22:50:22.150 00.000 2596 Moving (-0.06, -0.18) raw xDistance=-0.19 yDistance=-0.02
22:50:22.150 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5732, FiltMin=3097, FiltMax=65535, Gamma=1.900
22:50:22.152 00.002 10652 UpdateGuideState exits: m=1083480 SNR=102.1
22:50:22.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:22.156 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:22.157 00.001 10652 Enqueuing Expose request
22:50:22.158 00.001 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 322.58
22:50:22.158 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
22:50:22.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:22.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:50:22.158 00.000 2596 MoveAxis(E, 64, ABG)
22:50:22.158 00.000 2596 Guiding  Dir = 2, Dur = 64
22:50:22.175 00.017 2596 IsSlewing returns 0
22:50:22.176 00.001 2596 IsGuiding returns 0
22:50:22.254 00.078 2596 IsGuiding returns 0
22:50:22.254 00.000 2596 Move returns status 0, amount 64
22:50:22.254 00.000 2596 MoveAxis(N, 0, ABG)
22:50:22.254 00.000 2596 Move returns status 0, amount 0
22:50:22.254 00.000 2596 move complete, result=0
22:50:22.254 00.000 2596 worker thread done servicing request
22:50:22.254 00.000 2596 Worker thread wakes up
22:50:22.254 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
22:50:22.255 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:22.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:23.720 01.465 2596 Exposure complete
22:50:23.854 00.134 2596 worker thread done servicing request
22:50:23.855 00.001 10652 OnExposeComplete: enter
22:50:23.856 00.001 10652 UpdateGuideState(): m_state=6
22:50:23.859 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
22:50:23.860 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.67, Mass=960516, SNR=97.8, Peak=65535 HFD=4.2
22:50:23.862 00.002 10652 MultiStar: [#1 0.31,0.19,0.87,U] [#2 0.10,0.01,0.91,U] [#3 0.01,0.13,0.98,U] 
22:50:23.864 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.04}, one-star: {-0.08, -0.18}
22:50:23.865 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:50:23.867 00.002 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:50:23.867 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.42 mountX=0.05 mountY=0.07, mountTheta=0.96
22:50:23.871 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
22:50:23.873 00.002 10652 Enqueuing Move request for scope (0.08, 0.04)
22:50:23.875 00.002 2596 Worker thread wakes up
22:50:23.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
22:50:23.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
22:50:23.875 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5729, FiltMin=3131, FiltMax=65535, Gamma=1.900
22:50:23.877 00.002 2596 Moving (0.08, 0.04) raw xDistance=0.05 yDistance=0.07
22:50:23.877 00.000 10652 UpdateGuideState exits: m=960516 SNR=97.8
22:50:23.878 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:23.880 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:23.881 00.001 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 322.14
22:50:23.881 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:50:23.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:23.881 00.000 10652 Enqueuing Expose request
22:50:23.883 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:23.883 00.000 2596 MoveAxis(W, 6, ABG)
22:50:23.883 00.000 2596 Guiding  Dir = 3, Dur = 6
22:50:23.883 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2e800b6-2163-4b80-9b92-9da1c3ce426b"}
22:50:23.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2e800b6-2163-4b80-9b92-9da1c3ce426b"}
22:50:23.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c775161-32dc-4f7a-be96-7317e857adf3"}
22:50:23.889 00.002 10652 case statement mapped state 6 to 3
22:50:23.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c775161-32dc-4f7a-be96-7317e857adf3"}
22:50:23.895 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40febb25-eac2-4e56-9c7a-8031b4988ffb"}
22:50:23.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.18,6.67],"pixels":"..."},"id":"40febb25-eac2-4e56-9c7a-8031b4988ffb"}
22:50:23.900 00.004 2596 IsSlewing returns 0
22:50:23.901 00.001 2596 IsGuiding returns 0
22:50:23.931 00.030 2596 IsGuiding returns 0
22:50:23.931 00.000 2596 Move returns status 0, amount 6
22:50:23.932 00.001 2596 MoveAxis(N, 0, ABG)
22:50:23.932 00.000 2596 Move returns status 0, amount 0
22:50:23.932 00.000 2596 move complete, result=0
22:50:23.932 00.000 2596 worker thread done servicing request
22:50:23.932 00.000 2596 Worker thread wakes up
22:50:23.932 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:50:23.934 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:23.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:25.395 01.461 2596 Exposure complete
22:50:25.519 00.124 2596 worker thread done servicing request
22:50:25.519 00.000 10652 OnExposeComplete: enter
22:50:25.521 00.002 10652 UpdateGuideState(): m_state=6
22:50:25.522 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
22:50:25.523 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.21, Mass=1005504, SNR=99.5, Peak=56180 HFD=4.4
22:50:25.524 00.001 10652 MultiStar: [#1 0.19,-0.24,0.83,U] [#2 -0.01,-0.19,1.02,U] [#3 0.01,-0.37,0.93,U] 
22:50:25.526 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.36}, one-star: {-0.05, -0.64}
22:50:25.527 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:50:25.528 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:50:25.529 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.36 hyp=0.37 cameraTheta=-1.49 mountX=-0.35 mountY=0.10, mountTheta=2.88
22:50:25.530 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.36, opts=13)
22:50:25.532 00.002 10652 Enqueuing Move request for scope (0.03, -0.36)
22:50:25.533 00.001 2596 Worker thread wakes up
22:50:25.534 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.36) opts 0xd
22:50:25.534 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.36)
22:50:25.534 00.000 2596 Moving (0.03, -0.36) raw xDistance=-0.35 yDistance=0.10
22:50:25.534 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=748, max=65535, med=5736, FiltMin=3168, FiltMax=65535, Gamma=1.900
22:50:25.535 00.001 10652 UpdateGuideState exits: m=1005504 SNR=99.5
22:50:25.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:25.536 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:25.538 00.002 10652 Enqueuing Expose request
22:50:25.540 00.002 2596 PPEC rslt: input = -0.35, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 321.70
22:50:25.540 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
22:50:25.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:25.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:50:25.540 00.000 2596 MoveAxis(E, 107, ABG)
22:50:25.540 00.000 2596 Guiding  Dir = 2, Dur = 107
22:50:25.573 00.033 2596 IsSlewing returns 0
22:50:25.573 00.000 2596 IsGuiding returns 0
22:50:25.698 00.125 2596 IsGuiding returns 0
22:50:25.698 00.000 2596 Move returns status 0, amount 107
22:50:25.698 00.000 2596 MoveAxis(N, 0, ABG)
22:50:25.698 00.000 2596 Move returns status 0, amount 0
22:50:25.698 00.000 2596 move complete, result=0
22:50:25.698 00.000 2596 worker thread done servicing request
22:50:25.698 00.000 2596 Worker thread wakes up
22:50:25.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:25.699 00.001 10652 GuideStep: -0.4 px 107 ms EAST, 0.1 px 0 ms NORTH
22:50:25.700 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:25.867 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b81a7ba-6369-40f4-92c1-f9c9aa8e9821"}
22:50:25.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b81a7ba-6369-40f4-92c1-f9c9aa8e9821"}
22:50:25.870 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d42f1161-8d18-482f-9129-d4fd250a1030"}
22:50:25.871 00.001 10652 case statement mapped state 6 to 3
22:50:25.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d42f1161-8d18-482f-9129-d4fd250a1030"}
22:50:25.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"978ed0d7-be24-4832-aa64-6eb00ae86f94"}
22:50:25.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.21,7.21],"pixels":"..."},"id":"978ed0d7-be24-4832-aa64-6eb00ae86f94"}
22:50:27.157 01.280 2596 Exposure complete
22:50:27.277 00.120 2596 worker thread done servicing request
22:50:27.277 00.000 10652 OnExposeComplete: enter
22:50:27.278 00.001 10652 UpdateGuideState(): m_state=6
22:50:27.280 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
22:50:27.281 00.001 10652 Star::Find returns 1 (0), X=406.20, Y=47.57, Mass=983875, SNR=100.1, Peak=65535 HFD=3.8
22:50:27.283 00.002 10652 MultiStar: [#1 0.19,-0.22,0.85,U] [#2 -0.16,0.14,1.04,U] [#3 0.10,-0.23,0.96,U] 
22:50:27.284 00.001 10652 refined, 3 included, MultiStar: {0.01, -0.14}, one-star: {-0.06, -0.27}
22:50:27.285 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
22:50:27.286 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
22:50:27.287 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.50 mountX=-0.13 mountY=0.03, mountTheta=2.89
22:50:27.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
22:50:27.290 00.001 10652 Enqueuing Move request for scope (0.01, -0.14)
22:50:27.292 00.002 2596 Worker thread wakes up
22:50:27.292 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=488, max=65535, med=5736, FiltMin=3198, FiltMax=65535, Gamma=1.900
22:50:27.293 00.001 10652 UpdateGuideState exits: m=983875 SNR=100.1
22:50:27.296 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
22:50:27.296 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:27.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:27.298 00.001 10652 Enqueuing Expose request
22:50:27.300 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
22:50:27.300 00.000 2596 Moving (0.01, -0.14) raw xDistance=-0.13 yDistance=0.03
22:50:27.303 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 321.26
22:50:27.304 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
22:50:27.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:27.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:50:27.304 00.000 2596 MoveAxis(E, 6, ABG)
22:50:27.304 00.000 2596 Guiding  Dir = 2, Dur = 6
22:50:27.337 00.033 2596 IsSlewing returns 0
22:50:27.337 00.000 2596 IsGuiding returns 0
22:50:27.383 00.046 2596 IsGuiding returns 0
22:50:27.383 00.000 2596 Move returns status 0, amount 6
22:50:27.383 00.000 2596 MoveAxis(N, 0, ABG)
22:50:27.383 00.000 2596 Move returns status 0, amount 0
22:50:27.383 00.000 2596 move complete, result=0
22:50:27.383 00.000 2596 worker thread done servicing request
22:50:27.383 00.000 2596 Worker thread wakes up
22:50:27.383 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
22:50:27.386 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:27.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:27.867 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf4e4641-4093-4b95-b876-bf71432d2e6d"}
22:50:27.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf4e4641-4093-4b95-b876-bf71432d2e6d"}
22:50:27.871 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb1950bd-23ae-48c5-87ac-fa699bf2d3f4"}
22:50:27.873 00.002 10652 case statement mapped state 6 to 3
22:50:27.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1950bd-23ae-48c5-87ac-fa699bf2d3f4"}
22:50:27.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"814d46e4-9c2a-44d1-8ce1-94c54c849ac7"}
22:50:27.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"814d46e4-9c2a-44d1-8ce1-94c54c849ac7"}
22:50:28.866 00.988 2596 Exposure complete
22:50:29.004 00.138 2596 worker thread done servicing request
22:50:29.005 00.001 10652 OnExposeComplete: enter
22:50:29.006 00.001 10652 UpdateGuideState(): m_state=6
22:50:29.009 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
22:50:29.010 00.001 10652 Star::Find returns 1 (0), X=406.49, Y=47.62, Mass=1001633, SNR=99.5, Peak=65535 HFD=4.8
22:50:29.012 00.002 10652 MultiStar: [#1 0.22,0.21,0.80,U] [#2 -0.13,-0.01,1.00,U] [#3 0.14,0.31,1.11,U] 
22:50:29.012 00.000 10652 refined, 3 included, MultiStar: {0.11, 0.07}, one-star: {0.23, -0.22}
22:50:29.015 00.003 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
22:50:29.017 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
22:50:29.019 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=0.09 mountY=0.09, mountTheta=0.81
22:50:29.022 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
22:50:29.023 00.001 10652 Enqueuing Move request for scope (0.11, 0.07)
22:50:29.025 00.002 2596 Worker thread wakes up
22:50:29.026 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=475, max=65535, med=5739, FiltMin=3228, FiltMax=65535, Gamma=1.900
22:50:29.027 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
22:50:29.027 00.000 10652 UpdateGuideState exits: m=1001633 SNR=99.5
22:50:29.028 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
22:50:29.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:29.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:29.031 00.001 10652 Enqueuing Expose request
22:50:29.033 00.002 2596 Moving (0.11, 0.07) raw xDistance=0.09 yDistance=0.09
22:50:29.037 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 320.83
22:50:29.037 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
22:50:29.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:29.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:50:29.037 00.000 2596 MoveAxis(E, 11, ABG)
22:50:29.037 00.000 2596 Guiding  Dir = 2, Dur = 11
22:50:29.041 00.004 2596 IsSlewing returns 0
22:50:29.041 00.000 2596 IsGuiding returns 0
22:50:29.056 00.015 2596 IsGuiding returns 0
22:50:29.056 00.000 2596 Move returns status 0, amount 11
22:50:29.056 00.000 2596 MoveAxis(N, 0, ABG)
22:50:29.056 00.000 2596 Move returns status 0, amount 0
22:50:29.056 00.000 2596 move complete, result=0
22:50:29.056 00.000 2596 worker thread done servicing request
22:50:29.056 00.000 2596 Worker thread wakes up
22:50:29.056 00.000 10652 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
22:50:29.059 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:29.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:29.866 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f47248b-ed48-41f9-909b-fafa15213c8e"}
22:50:29.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f47248b-ed48-41f9-909b-fafa15213c8e"}
22:50:29.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90760b1b-a61a-47fd-80a7-554e59ca8161"}
22:50:29.870 00.001 10652 case statement mapped state 6 to 3
22:50:29.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90760b1b-a61a-47fd-80a7-554e59ca8161"}
22:50:29.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74cbaf51-f088-4edb-804c-8b0baa62c065"}
22:50:29.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.49,6.62],"pixels":"..."},"id":"74cbaf51-f088-4edb-804c-8b0baa62c065"}
22:50:30.527 00.653 2596 Exposure complete
22:50:30.652 00.125 2596 worker thread done servicing request
22:50:30.652 00.000 10652 OnExposeComplete: enter
22:50:30.654 00.002 10652 UpdateGuideState(): m_state=6
22:50:30.655 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
22:50:30.656 00.001 10652 Star::Find returns 1 (0), X=406.16, Y=47.54, Mass=1013492, SNR=97.5, Peak=65535 HFD=4.0
22:50:30.657 00.001 10652 MultiStar: [#1 0.26,-0.21,1.06,U] [#2 0.14,-0.09,0.90,U] [#3 0.03,-0.24,1.05,U] 
22:50:30.659 00.002 10652 refined, 3 included, MultiStar: {0.08, -0.21}, one-star: {-0.10, -0.31}
22:50:30.660 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
22:50:30.661 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
22:50:30.662 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.20 mountX=-0.19 mountY=0.12, mountTheta=2.58
22:50:30.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.21, opts=13)
22:50:30.665 00.001 10652 Enqueuing Move request for scope (0.08, -0.21)
22:50:30.666 00.001 2596 Worker thread wakes up
22:50:30.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
22:50:30.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
22:50:30.666 00.000 2596 Moving (0.08, -0.21) raw xDistance=-0.19 yDistance=0.12
22:50:30.666 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5738, FiltMin=3176, FiltMax=65535, Gamma=1.900
22:50:30.667 00.001 10652 UpdateGuideState exits: m=1013492 SNR=97.5
22:50:30.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:30.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:30.672 00.002 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 320.40
22:50:30.672 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:50:30.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:30.672 00.000 10652 Enqueuing Expose request
22:50:30.675 00.003 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:50:30.675 00.000 2596 MoveAxis(E, 62, ABG)
22:50:30.675 00.000 2596 Guiding  Dir = 2, Dur = 62
22:50:30.688 00.013 2596 IsSlewing returns 0
22:50:30.688 00.000 2596 IsGuiding returns 0
22:50:30.768 00.080 2596 IsGuiding returns 0
22:50:30.768 00.000 2596 Move returns status 0, amount 62
22:50:30.768 00.000 2596 MoveAxis(N, 0, ABG)
22:50:30.768 00.000 2596 Move returns status 0, amount 0
22:50:30.768 00.000 2596 move complete, result=0
22:50:30.768 00.000 2596 worker thread done servicing request
22:50:30.768 00.000 2596 Worker thread wakes up
22:50:30.768 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
22:50:30.769 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:30.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:31.866 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d9dc3a1-cfa5-42ba-a324-9c8085b9ae9a"}
22:50:31.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d9dc3a1-cfa5-42ba-a324-9c8085b9ae9a"}
22:50:31.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fba73ec7-0736-4c87-9a82-212362648e9a"}
22:50:31.871 00.002 10652 case statement mapped state 6 to 3
22:50:31.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba73ec7-0736-4c87-9a82-212362648e9a"}
22:50:31.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ca768f9-c088-4269-b899-bc87b5e43461"}
22:50:31.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.16,6.54],"pixels":"..."},"id":"8ca768f9-c088-4269-b899-bc87b5e43461"}
22:50:32.239 00.363 2596 Exposure complete
22:50:32.377 00.138 2596 worker thread done servicing request
22:50:32.377 00.000 10652 OnExposeComplete: enter
22:50:32.380 00.003 10652 UpdateGuideState(): m_state=6
22:50:32.381 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
22:50:32.383 00.002 10652 Star::Find returns 1 (0), X=406.34, Y=47.83, Mass=1002379, SNR=100.3, Peak=65535 HFD=4.0
22:50:32.384 00.001 10652 MultiStar: [#1 0.28,0.17,0.86,U] [#2 0.08,0.15,1.14,U] [#3 0.19,0.44,0.00,M1] 
22:50:32.386 00.002 10652 single-star, 2 included, MultiStar: {0.14, 0.10}, one-star: {0.08, -0.01}
22:50:32.387 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
22:50:32.389 00.002 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
22:50:32.391 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.13 mountX=0.00 mountY=0.08, mountTheta=1.51
22:50:32.395 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.01, opts=13)
22:50:32.396 00.001 10652 Enqueuing Move request for scope (0.08, -0.01)
22:50:32.398 00.002 2596 Worker thread wakes up
22:50:32.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
22:50:32.398 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
22:50:32.398 00.000 2596 Moving (0.08, -0.01) raw xDistance=0.00 yDistance=0.08
22:50:32.398 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=5734, FiltMin=2861, FiltMax=65535, Gamma=1.900
22:50:32.400 00.002 10652 UpdateGuideState exits: m=1002379 SNR=100.3
22:50:32.401 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:32.404 00.003 2596 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 319.98
22:50:32.404 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:32.406 00.002 10652 Enqueuing Expose request
22:50:32.407 00.001 2596 PPEC: input: 0.00, control: -0.03, exposure: 1000
22:50:32.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:32.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:50:32.407 00.000 2596 MoveAxis(E, 16, ABG)
22:50:32.407 00.000 2596 Guiding  Dir = 2, Dur = 16
22:50:32.434 00.027 2596 IsSlewing returns 0
22:50:32.434 00.000 2596 IsGuiding returns 0
22:50:32.480 00.046 2596 IsGuiding returns 0
22:50:32.480 00.000 2596 Move returns status 0, amount 16
22:50:32.480 00.000 2596 MoveAxis(N, 0, ABG)
22:50:32.480 00.000 2596 Move returns status 0, amount 0
22:50:32.480 00.000 2596 move complete, result=0
22:50:32.480 00.000 2596 worker thread done servicing request
22:50:32.480 00.000 2596 Worker thread wakes up
22:50:32.480 00.000 10652 GuideStep: 0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
22:50:32.483 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:32.484 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:33.867 01.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5102a737-cea1-43c7-bb01-13553436bef9"}
22:50:33.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5102a737-cea1-43c7-bb01-13553436bef9"}
22:50:33.870 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3187e04a-1a4d-47a9-a029-b74ae7ec3fe1"}
22:50:33.873 00.003 10652 case statement mapped state 6 to 3
22:50:33.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3187e04a-1a4d-47a9-a029-b74ae7ec3fe1"}
22:50:33.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a853c6aa-aaf7-4cb7-9de8-d22b4fa955b1"}
22:50:33.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"a853c6aa-aaf7-4cb7-9de8-d22b4fa955b1"}
22:50:33.942 00.065 2596 Exposure complete
22:50:34.063 00.121 2596 worker thread done servicing request
22:50:34.063 00.000 10652 OnExposeComplete: enter
22:50:34.065 00.002 10652 UpdateGuideState(): m_state=6
22:50:34.066 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
22:50:34.067 00.001 10652 Star::Find returns 1 (0), X=406.12, Y=47.38, Mass=1044110, SNR=120.5, Peak=64116 HFD=4.4
22:50:34.068 00.001 10652 MultiStar: [#1 0.40,-0.07,0.00,M1] [#2 -0.04,-0.25,0.76,U] [#3 0.30,0.07,0.64,U] 
22:50:34.069 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.25}, one-star: {-0.14, -0.46}
22:50:34.070 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.91 = -2.91)
22:50:34.071 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.22 = 0.22)
22:50:34.073 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.54 mountX=-0.24 mountY=0.05, mountTheta=2.92
22:50:34.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.25, opts=13)
22:50:34.077 00.002 10652 Enqueuing Move request for scope (0.01, -0.25)
22:50:34.078 00.001 2596 Worker thread wakes up
22:50:34.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.25) opts 0xd
22:50:34.078 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.25)
22:50:34.078 00.000 2596 Moving (0.01, -0.25) raw xDistance=-0.24 yDistance=0.05
22:50:34.078 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=5739, FiltMin=3112, FiltMax=65535, Gamma=1.900
22:50:34.080 00.002 10652 UpdateGuideState exits: m=1044110 SNR=120.5
22:50:34.081 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:34.082 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:34.083 00.001 10652 Enqueuing Expose request
22:50:34.084 00.001 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 319.56
22:50:34.084 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
22:50:34.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:34.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:34.084 00.000 2596 MoveAxis(E, 86, ABG)
22:50:34.084 00.000 2596 Guiding  Dir = 2, Dur = 86
22:50:34.094 00.010 2596 IsSlewing returns 0
22:50:34.094 00.000 2596 IsGuiding returns 0
22:50:34.188 00.094 2596 IsGuiding returns 0
22:50:34.188 00.000 2596 Move returns status 0, amount 86
22:50:34.188 00.000 2596 MoveAxis(N, 0, ABG)
22:50:34.188 00.000 2596 Move returns status 0, amount 0
22:50:34.188 00.000 2596 move complete, result=0
22:50:34.188 00.000 2596 worker thread done servicing request
22:50:34.188 00.000 2596 Worker thread wakes up
22:50:34.188 00.000 10652 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
22:50:34.190 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:34.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:35.647 01.457 2596 Exposure complete
22:50:35.769 00.122 2596 worker thread done servicing request
22:50:35.769 00.000 10652 OnExposeComplete: enter
22:50:35.770 00.001 10652 UpdateGuideState(): m_state=6
22:50:35.772 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
22:50:35.773 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.91, Mass=926452, SNR=100.5, Peak=65396 HFD=4.0
22:50:35.774 00.001 10652 MultiStar: [#1 0.19,0.35,0.00,M2] [#2 0.31,0.32,0.00,M1] [#3 0.04,0.42,0.00,M1] 
22:50:35.775 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:50:35.776 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:50:35.779 00.003 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.68 mountX=0.08 mountY=0.07, mountTheta=0.70
22:50:35.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
22:50:35.782 00.001 10652 Enqueuing Move request for scope (0.08, 0.06)
22:50:35.784 00.002 2596 Worker thread wakes up
22:50:35.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
22:50:35.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
22:50:35.784 00.000 2596 Moving (0.08, 0.06) raw xDistance=0.08 yDistance=0.07
22:50:35.784 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=452, max=65535, med=5744, FiltMin=3208, FiltMax=65535, Gamma=1.900
22:50:35.785 00.001 10652 UpdateGuideState exits: m=926452 SNR=100.5
22:50:35.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:35.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:35.789 00.001 10652 Enqueuing Expose request
22:50:35.790 00.001 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 319.15
22:50:35.790 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:50:35.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:35.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:50:35.790 00.000 2596 MoveAxis(E, 13, ABG)
22:50:35.790 00.000 2596 Guiding  Dir = 2, Dur = 13
22:50:35.795 00.005 2596 IsSlewing returns 0
22:50:35.795 00.000 2596 IsGuiding returns 0
22:50:35.811 00.016 2596 IsGuiding returns 0
22:50:35.811 00.000 2596 Move returns status 0, amount 13
22:50:35.811 00.000 2596 MoveAxis(N, 0, ABG)
22:50:35.811 00.000 2596 Move returns status 0, amount 0
22:50:35.811 00.000 2596 move complete, result=0
22:50:35.811 00.000 2596 worker thread done servicing request
22:50:35.811 00.000 2596 Worker thread wakes up
22:50:35.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:35.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:35.811 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
22:50:35.866 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d8de880-7704-4f54-ac9e-cb5c1facc6a6"}
22:50:35.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d8de880-7704-4f54-ac9e-cb5c1facc6a6"}
22:50:35.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a0a268d-d2be-40fe-ab9c-17f4b592a6ab"}
22:50:35.871 00.002 10652 case statement mapped state 6 to 3
22:50:35.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0a268d-d2be-40fe-ab9c-17f4b592a6ab"}
22:50:35.875 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"def82ee8-31ac-4e0b-8e66-1ffa7b0fb516"}
22:50:35.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"def82ee8-31ac-4e0b-8e66-1ffa7b0fb516"}
22:50:37.279 01.402 2596 Exposure complete
22:50:37.404 00.125 2596 worker thread done servicing request
22:50:37.404 00.000 10652 OnExposeComplete: enter
22:50:37.406 00.002 10652 UpdateGuideState(): m_state=6
22:50:37.407 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
22:50:37.408 00.001 10652 Star::Find returns 1 (0), X=406.25, Y=47.82, Mass=939236, SNR=98.7, Peak=65535 HFD=4.4
22:50:37.409 00.001 10652 MultiStar: [#1 0.00,-0.13,0.82,U] [#2 0.28,-0.21,1.03,U] [#3 0.41,0.07,0.00,M2] 
22:50:37.411 00.002 10652 single-star, 2 included, MultiStar: {0.10, -0.12}, one-star: {-0.01, -0.02}
22:50:37.411 00.000 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.44 = 2.85)
22:50:37.412 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
22:50:37.414 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.06 mountX=-0.03 mountY=-0.01, mountTheta=-2.84
22:50:37.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
22:50:37.417 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
22:50:37.418 00.001 2596 Worker thread wakes up
22:50:37.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
22:50:37.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
22:50:37.418 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
22:50:37.418 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=5736, FiltMin=3124, FiltMax=65535, Gamma=1.900
22:50:37.421 00.003 10652 UpdateGuideState exits: m=939236 SNR=98.7
22:50:37.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:37.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:37.425 00.001 10652 Enqueuing Expose request
22:50:37.427 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 318.74
22:50:37.427 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:50:37.428 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:37.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:50:37.428 00.000 2596 MoveAxis(E, 4, ABG)
22:50:37.428 00.000 2596 Guiding  Dir = 2, Dur = 4
22:50:37.461 00.033 2596 IsSlewing returns 0
22:50:37.461 00.000 2596 IsGuiding returns 0
22:50:37.507 00.046 2596 IsGuiding returns 0
22:50:37.507 00.000 2596 Move returns status 0, amount 4
22:50:37.507 00.000 2596 MoveAxis(N, 0, ABG)
22:50:37.507 00.000 2596 Move returns status 0, amount 0
22:50:37.507 00.000 2596 move complete, result=0
22:50:37.507 00.000 2596 worker thread done servicing request
22:50:37.507 00.000 2596 Worker thread wakes up
22:50:37.507 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
22:50:37.509 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:37.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:37.865 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cb5ce3a-d08a-485b-9648-d960ee28bcfc"}
22:50:37.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cb5ce3a-d08a-485b-9648-d960ee28bcfc"}
22:50:37.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47a6fc12-5857-4ff9-b4b1-df78347fda48"}
22:50:37.872 00.002 10652 case statement mapped state 6 to 3
22:50:37.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47a6fc12-5857-4ff9-b4b1-df78347fda48"}
22:50:37.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22b573b1-0d5c-46bf-a115-06b400ebb4dd"}
22:50:37.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.25,6.82],"pixels":"..."},"id":"22b573b1-0d5c-46bf-a115-06b400ebb4dd"}
22:50:38.967 01.091 2596 Exposure complete
22:50:39.092 00.125 2596 worker thread done servicing request
22:50:39.093 00.001 10652 OnExposeComplete: enter
22:50:39.094 00.001 10652 UpdateGuideState(): m_state=6
22:50:39.095 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
22:50:39.096 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.77, Mass=965553, SNR=116.3, Peak=65535 HFD=4.4
22:50:39.097 00.001 10652 MultiStar: [#1 0.20,-0.21,0.69,U] [#2 0.16,0.18,0.85,U] [#3 0.20,0.18,0.76,U] 
22:50:39.099 00.002 10652 single-star, 3 included, MultiStar: {0.14, 0.02}, one-star: {0.05, -0.07}
22:50:39.100 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
22:50:39.101 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
22:50:39.102 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.00 mountX=-0.06 mountY=0.06, mountTheta=2.38
22:50:39.105 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
22:50:39.106 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
22:50:39.108 00.002 2596 Worker thread wakes up
22:50:39.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:50:39.108 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:50:39.108 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=94, max=65535, med=5744, FiltMin=3140, FiltMax=65535, Gamma=1.900
22:50:39.109 00.001 10652 UpdateGuideState exits: m=965553 SNR=116.3
22:50:39.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:39.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:39.112 00.001 10652 Enqueuing Expose request
22:50:39.113 00.001 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:50:39.116 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 318.34
22:50:39.116 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:50:39.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:39.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:50:39.116 00.000 2596 MoveAxis(E, 11, ABG)
22:50:39.116 00.000 2596 Guiding  Dir = 2, Dur = 11
22:50:39.129 00.013 2596 IsSlewing returns 0
22:50:39.129 00.000 2596 IsGuiding returns 0
22:50:39.145 00.016 2596 IsGuiding returns 0
22:50:39.145 00.000 2596 Move returns status 0, amount 11
22:50:39.145 00.000 2596 MoveAxis(N, 0, ABG)
22:50:39.145 00.000 2596 Move returns status 0, amount 0
22:50:39.145 00.000 2596 move complete, result=0
22:50:39.145 00.000 2596 worker thread done servicing request
22:50:39.145 00.000 2596 Worker thread wakes up
22:50:39.145 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
22:50:39.148 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:39.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:39.864 00.716 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79830fa2-8e97-415c-b4b2-1848b5b5a571"}
22:50:39.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79830fa2-8e97-415c-b4b2-1848b5b5a571"}
22:50:39.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"072d855f-8c4a-47f6-916f-316c7b9a958e"}
22:50:39.869 00.001 10652 case statement mapped state 6 to 3
22:50:39.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"072d855f-8c4a-47f6-916f-316c7b9a958e"}
22:50:39.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3fdb288-ddb4-4e3b-a06c-60a5ae92a81b"}
22:50:39.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"a3fdb288-ddb4-4e3b-a06c-60a5ae92a81b"}
22:50:40.620 00.746 2596 Exposure complete
22:50:40.738 00.118 2596 worker thread done servicing request
22:50:40.738 00.000 10652 OnExposeComplete: enter
22:50:40.741 00.003 10652 UpdateGuideState(): m_state=6
22:50:40.742 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
22:50:40.744 00.002 10652 Star::Find returns 1 (0), X=406.31, Y=47.62, Mass=1044746, SNR=101.5, Peak=65535 HFD=4.7
22:50:40.745 00.001 10652 MultiStar: [#1 0.41,-0.22,0.00,M1] [#2 0.26,-0.09,0.93,U] [#3 0.30,0.03,0.95,U] 
22:50:40.746 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.10}, one-star: {0.05, -0.22}
22:50:40.747 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
22:50:40.748 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
22:50:40.749 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-0.45 mountX=-0.06 mountY=0.21, mountTheta=1.83
22:50:40.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.10, opts=13)
22:50:40.753 00.001 10652 Enqueuing Move request for scope (0.20, -0.10)
22:50:40.754 00.001 2596 Worker thread wakes up
22:50:40.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.10) opts 0xd
22:50:40.754 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.10)
22:50:40.754 00.000 2596 Moving (0.20, -0.10) raw xDistance=-0.06 yDistance=0.21
22:50:40.754 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5744, FiltMin=2777, FiltMax=65535, Gamma=1.900
22:50:40.755 00.001 10652 UpdateGuideState exits: m=1044746 SNR=101.5
22:50:40.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:40.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:40.758 00.001 10652 Enqueuing Expose request
22:50:40.759 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 317.93
22:50:40.759 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:50:40.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:50:40.760 00.001 2596 MoveAxis(W, 0, ABG)
22:50:40.760 00.000 2596 Move returns status 0, amount 0
22:50:40.760 00.000 2596 MoveAxis(S, 48, ABG)
22:50:40.760 00.000 2596 Guiding  Dir = 1, Dur = 48
22:50:40.767 00.007 2596 IsSlewing returns 0
22:50:40.768 00.001 2596 IsGuiding returns 0
22:50:40.830 00.062 2596 IsGuiding returns 0
22:50:40.830 00.000 2596 Move returns status 0, amount 48
22:50:40.830 00.000 2596 move complete, result=0
22:50:40.830 00.000 2596 worker thread done servicing request
22:50:40.830 00.000 2596 Worker thread wakes up
22:50:40.830 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 48 ms SOUTH
22:50:40.833 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:40.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:41.864 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e535f94c-be9f-4540-aa15-419b7675a760"}
22:50:41.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e535f94c-be9f-4540-aa15-419b7675a760"}
22:50:41.868 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f3414fb-2d1c-473b-895d-b9312a1c2294"}
22:50:41.870 00.002 10652 case statement mapped state 6 to 3
22:50:41.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f3414fb-2d1c-473b-895d-b9312a1c2294"}
22:50:41.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3d233bc-bff3-4590-9b7e-ba82fa346c46"}
22:50:41.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.31,6.62],"pixels":"..."},"id":"c3d233bc-bff3-4590-9b7e-ba82fa346c46"}
22:50:42.287 00.413 2596 Exposure complete
22:50:42.410 00.123 2596 worker thread done servicing request
22:50:42.410 00.000 10652 OnExposeComplete: enter
22:50:42.411 00.001 10652 UpdateGuideState(): m_state=6
22:50:42.412 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
22:50:42.413 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=47.67, Mass=1109198, SNR=119.2, Peak=65535 HFD=4.8
22:50:42.415 00.002 10652 MultiStar: [#1 0.20,-0.20,0.82,U] [#2 0.10,-0.15,0.77,U] [#3 0.14,0.07,0.82,U] 
22:50:42.416 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.12}, one-star: {-0.02, -0.17}
22:50:42.417 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:50:42.418 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:50:42.418 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.87 mountX=-0.10 mountY=0.12, mountTheta=2.25
22:50:42.423 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
22:50:42.425 00.002 10652 Enqueuing Move request for scope (0.10, -0.12)
22:50:42.425 00.000 2596 Worker thread wakes up
22:50:42.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
22:50:42.425 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
22:50:42.425 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
22:50:42.425 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=5747, FiltMin=3147, FiltMax=65535, Gamma=1.900
22:50:42.428 00.003 10652 UpdateGuideState exits: m=1109198 SNR=119.2
22:50:42.429 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:42.430 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:42.432 00.002 10652 Enqueuing Expose request
22:50:42.433 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 317.54
22:50:42.433 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:50:42.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:42.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:50:42.433 00.000 2596 MoveAxis(E, 1, ABG)
22:50:42.433 00.000 2596 Guiding  Dir = 2, Dur = 1
22:50:42.468 00.035 2596 IsSlewing returns 0
22:50:42.468 00.000 2596 IsGuiding returns 0
22:50:42.498 00.030 2596 IsGuiding returns 0
22:50:42.498 00.000 2596 Move returns status 0, amount 1
22:50:42.498 00.000 2596 MoveAxis(N, 0, ABG)
22:50:42.498 00.000 2596 Move returns status 0, amount 0
22:50:42.498 00.000 2596 move complete, result=0
22:50:42.498 00.000 2596 worker thread done servicing request
22:50:42.498 00.000 2596 Worker thread wakes up
22:50:42.498 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:50:42.500 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:42.501 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:43.863 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e49adda-35a7-4070-bd79-38298cd2c739"}
22:50:43.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e49adda-35a7-4070-bd79-38298cd2c739"}
22:50:43.866 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa3a2004-3953-4902-bcb7-0191ad27dc74"}
22:50:43.867 00.001 10652 case statement mapped state 6 to 3
22:50:43.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3a2004-3953-4902-bcb7-0191ad27dc74"}
22:50:43.873 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3797ed7-e302-4381-a513-75084749f7e9"}
22:50:43.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.24,6.67],"pixels":"..."},"id":"b3797ed7-e302-4381-a513-75084749f7e9"}
22:50:43.954 00.079 2596 Exposure complete
22:50:44.077 00.123 2596 worker thread done servicing request
22:50:44.077 00.000 10652 OnExposeComplete: enter
22:50:44.079 00.002 10652 UpdateGuideState(): m_state=6
22:50:44.080 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
22:50:44.081 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=47.46, Mass=1064558, SNR=125.3, Peak=65535 HFD=4.6
22:50:44.082 00.001 10652 MultiStar: [#1 0.11,-0.35,0.59,U] [#2 0.06,-0.07,0.72,U] [#3 0.30,-0.18,0.71,U] 
22:50:44.083 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.25}, one-star: {-0.02, -0.38}
22:50:44.085 00.002 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
22:50:44.086 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
22:50:44.087 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.20 mountX=-0.23 mountY=0.14, mountTheta=2.58
22:50:44.089 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.25, opts=13)
22:50:44.090 00.001 10652 Enqueuing Move request for scope (0.10, -0.25)
22:50:44.092 00.002 2596 Worker thread wakes up
22:50:44.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.25) opts 0xd
22:50:44.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.25)
22:50:44.092 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5748, FiltMin=3086, FiltMax=65535, Gamma=1.900
22:50:44.093 00.001 10652 UpdateGuideState exits: m=1064558 SNR=125.3
22:50:44.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:44.095 00.001 2596 Moving (0.10, -0.25) raw xDistance=-0.23 yDistance=0.14
22:50:44.095 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:44.097 00.002 10652 Enqueuing Expose request
22:50:44.098 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 317.14
22:50:44.098 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
22:50:44.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:44.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:50:44.098 00.000 2596 MoveAxis(E, 70, ABG)
22:50:44.098 00.000 2596 Guiding  Dir = 2, Dur = 70
22:50:44.103 00.005 2596 IsSlewing returns 0
22:50:44.103 00.000 2596 IsGuiding returns 0
22:50:44.182 00.079 2596 IsGuiding returns 0
22:50:44.182 00.000 2596 Move returns status 0, amount 70
22:50:44.182 00.000 2596 MoveAxis(N, 0, ABG)
22:50:44.182 00.000 2596 Move returns status 0, amount 0
22:50:44.182 00.000 2596 move complete, result=0
22:50:44.182 00.000 2596 worker thread done servicing request
22:50:44.182 00.000 2596 Worker thread wakes up
22:50:44.182 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.1 px 0 ms NORTH
22:50:44.184 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:44.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:45.645 01.461 2596 Exposure complete
22:50:45.768 00.123 2596 worker thread done servicing request
22:50:45.768 00.000 10652 OnExposeComplete: enter
22:50:45.769 00.001 10652 UpdateGuideState(): m_state=6
22:50:45.771 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
22:50:45.773 00.002 10652 Star::Find returns 1 (0), X=406.30, Y=47.40, Mass=950187, SNR=109.0, Peak=65535 HFD=3.8
22:50:45.774 00.001 10652 MultiStar: [#1 0.30,-0.21,0.68,U] [#2 0.36,-0.35,0.00,M1] [#3 0.38,-0.34,0.00,M1] 
22:50:45.777 00.003 10652 refined, 1 included, MultiStar: {0.15, -0.35}, one-star: {0.04, -0.45}
22:50:45.778 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
22:50:45.779 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
22:50:45.780 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.35 hyp=0.38 cameraTheta=-1.18 mountX=-0.32 mountY=0.21, mountTheta=2.56
22:50:45.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.35, opts=13)
22:50:45.782 00.000 10652 Enqueuing Move request for scope (0.15, -0.35)
22:50:45.784 00.002 2596 Worker thread wakes up
22:50:45.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.35) opts 0xd
22:50:45.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.35)
22:50:45.784 00.000 2596 Moving (0.15, -0.35) raw xDistance=-0.32 yDistance=0.21
22:50:45.785 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5748, FiltMin=3206, FiltMax=65535, Gamma=1.900
22:50:45.786 00.001 10652 UpdateGuideState exits: m=950187 SNR=109.0
22:50:45.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:45.789 00.001 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 316.75
22:50:45.789 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
22:50:45.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:50:45.789 00.000 2596 MoveAxis(E, 98, ABG)
22:50:45.789 00.000 2596 Guiding  Dir = 2, Dur = 98
22:50:45.789 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:45.790 00.001 10652 Enqueuing Expose request
22:50:45.792 00.002 2596 IsSlewing returns 0
22:50:45.792 00.000 2596 IsGuiding returns 0
22:50:45.861 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"813ade8a-c1bb-4a20-9b63-a99fbb5548cb"}
22:50:45.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"813ade8a-c1bb-4a20-9b63-a99fbb5548cb"}
22:50:45.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"820f4455-d754-4484-9d88-4d658cd1929f"}
22:50:45.865 00.001 10652 case statement mapped state 6 to 3
22:50:45.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"820f4455-d754-4484-9d88-4d658cd1929f"}
22:50:45.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94fa0fc4-8134-4391-bc5f-5577a7c92f5c"}
22:50:45.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"94fa0fc4-8134-4391-bc5f-5577a7c92f5c"}
22:50:45.901 00.028 2596 IsGuiding returns 0
22:50:45.901 00.000 2596 Move returns status 0, amount 98
22:50:45.901 00.000 2596 MoveAxis(S, 47, ABG)
22:50:45.901 00.000 2596 Guiding  Dir = 1, Dur = 47
22:50:45.931 00.030 2596 IsSlewing returns 0
22:50:45.931 00.000 2596 IsGuiding returns 0
22:50:46.010 00.079 2596 IsGuiding returns 0
22:50:46.010 00.000 2596 Move returns status 0, amount 47
22:50:46.010 00.000 2596 move complete, result=0
22:50:46.010 00.000 2596 worker thread done servicing request
22:50:46.010 00.000 2596 Worker thread wakes up
22:50:46.010 00.000 10652 GuideStep: -0.3 px 98 ms EAST, 0.2 px 47 ms SOUTH
22:50:46.012 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:46.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:47.466 01.454 2596 Exposure complete
22:50:47.589 00.123 2596 worker thread done servicing request
22:50:47.589 00.000 10652 OnExposeComplete: enter
22:50:47.591 00.002 10652 UpdateGuideState(): m_state=6
22:50:47.592 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
22:50:47.593 00.001 10652 Star::Find returns 1 (0), X=405.98, Y=47.95, Mass=914276, SNR=91.9, Peak=65535 HFD=4.5
22:50:47.594 00.001 10652 MultiStar: [#1 0.13,0.41,0.00,M1] [#2 0.21,0.18,1.05,U] [#3 -0.03,0.23,1.11,U] 
22:50:47.595 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.18}, one-star: {-0.28, 0.10}
22:50:47.596 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
22:50:47.597 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.79)
22:50:47.598 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.74 mountX=0.17 mountY=-0.06, mountTheta=-0.36
22:50:47.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
22:50:47.603 00.003 10652 Enqueuing Move request for scope (-0.03, 0.18)
22:50:47.604 00.001 2596 Worker thread wakes up
22:50:47.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
22:50:47.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
22:50:47.604 00.000 2596 Moving (-0.03, 0.18) raw xDistance=0.17 yDistance=-0.06
22:50:47.605 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5748, FiltMin=3102, FiltMax=65535, Gamma=1.900
22:50:47.606 00.001 10652 UpdateGuideState exits: m=914276 SNR=91.9
22:50:47.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:47.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:47.612 00.002 10652 Enqueuing Expose request
22:50:47.613 00.001 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 316.37
22:50:47.613 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
22:50:47.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:47.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:50:47.613 00.000 2596 MoveAxis(W, 3, ABG)
22:50:47.613 00.000 2596 Guiding  Dir = 3, Dur = 3
22:50:47.617 00.004 2596 IsSlewing returns 0
22:50:47.617 00.000 2596 IsGuiding returns 0
22:50:47.633 00.016 2596 IsGuiding returns 0
22:50:47.633 00.000 2596 Move returns status 0, amount 3
22:50:47.633 00.000 2596 MoveAxis(N, 0, ABG)
22:50:47.633 00.000 2596 Move returns status 0, amount 0
22:50:47.633 00.000 2596 move complete, result=0
22:50:47.633 00.000 2596 worker thread done servicing request
22:50:47.633 00.000 2596 Worker thread wakes up
22:50:47.633 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
22:50:47.634 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:47.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:47.860 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f0b034b-c4f0-4d0f-ac2b-1a998c23e509"}
22:50:47.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f0b034b-c4f0-4d0f-ac2b-1a998c23e509"}
22:50:47.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"950db6f6-4e79-4370-85f8-3130384edc15"}
22:50:47.866 00.002 10652 case statement mapped state 6 to 3
22:50:47.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"950db6f6-4e79-4370-85f8-3130384edc15"}
22:50:47.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"166df88a-a988-4212-aab2-c94ca82f128b"}
22:50:47.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[6.98,6.95],"pixels":"..."},"id":"166df88a-a988-4212-aab2-c94ca82f128b"}
22:50:49.102 01.230 2596 Exposure complete
22:50:49.225 00.123 2596 worker thread done servicing request
22:50:49.225 00.000 10652 OnExposeComplete: enter
22:50:49.226 00.001 10652 UpdateGuideState(): m_state=6
22:50:49.228 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
22:50:49.229 00.001 10652 Star::Find returns 1 (0), X=406.20, Y=47.61, Mass=967357, SNR=96.4, Peak=65535 HFD=4.3
22:50:49.230 00.001 10652 MultiStar: [#1 -0.01,-0.09,0.88,U] [#2 0.06,-0.03,1.09,U] [#3 0.15,0.16,1.02,U] 
22:50:49.231 00.001 10652 refined, 3 included, MultiStar: {0.04, -0.05}, one-star: {-0.06, -0.23}
22:50:49.233 00.002 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
22:50:49.235 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
22:50:49.237 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.87 mountX=-0.04 mountY=0.05, mountTheta=2.25
22:50:49.240 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
22:50:49.241 00.001 10652 Enqueuing Move request for scope (0.04, -0.05)
22:50:49.242 00.001 2596 Worker thread wakes up
22:50:49.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
22:50:49.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
22:50:49.242 00.000 2596 Moving (0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
22:50:49.242 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5745, FiltMin=3292, FiltMax=65535, Gamma=1.900
22:50:49.244 00.002 10652 UpdateGuideState exits: m=967357 SNR=96.4
22:50:49.245 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:49.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:49.248 00.001 10652 Enqueuing Expose request
22:50:49.249 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 315.99
22:50:49.249 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:50:49.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:49.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:49.249 00.000 2596 MoveAxis(E, 4, ABG)
22:50:49.249 00.000 2596 Guiding  Dir = 2, Dur = 4
22:50:49.251 00.002 2596 IsSlewing returns 0
22:50:49.251 00.000 2596 IsGuiding returns 0
22:50:49.283 00.032 2596 IsGuiding returns 0
22:50:49.283 00.000 2596 Move returns status 0, amount 4
22:50:49.283 00.000 2596 MoveAxis(N, 0, ABG)
22:50:49.283 00.000 2596 Move returns status 0, amount 0
22:50:49.283 00.000 2596 move complete, result=0
22:50:49.283 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
22:50:49.285 00.002 2596 worker thread done servicing request
22:50:49.285 00.000 2596 Worker thread wakes up
22:50:49.286 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:49.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:49.878 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a38ad8b-31ba-491e-8950-a279453da05f"}
22:50:49.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a38ad8b-31ba-491e-8950-a279453da05f"}
22:50:49.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b4c0bb1-cb3b-4a87-9bb0-c33711a5b8fe"}
22:50:49.884 00.002 10652 case statement mapped state 6 to 3
22:50:49.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b4c0bb1-cb3b-4a87-9bb0-c33711a5b8fe"}
22:50:49.890 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88971379-54df-47d9-82fe-240dc0bd0b41"}
22:50:49.893 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"88971379-54df-47d9-82fe-240dc0bd0b41"}
22:50:50.753 00.860 2596 Exposure complete
22:50:50.874 00.121 2596 worker thread done servicing request
22:50:50.874 00.000 10652 OnExposeComplete: enter
22:50:50.875 00.001 10652 UpdateGuideState(): m_state=6
22:50:50.876 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
22:50:50.877 00.001 10652 Star::Find returns 1 (0), X=406.04, Y=47.73, Mass=1088511, SNR=104.1, Peak=65140 HFD=4.2
22:50:50.879 00.002 10652 MultiStar: [#1 0.13,-0.17,0.77,U] [#2 0.13,0.15,1.02,U] [#3 -0.17,0.36,0.00,M1] 
22:50:50.880 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.03}, one-star: {-0.21, -0.11}
22:50:50.881 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
22:50:50.882 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
22:50:50.883 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.34 mountX=-0.03 mountY=0.01, mountTheta=2.72
22:50:50.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
22:50:50.886 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
22:50:50.887 00.001 2596 Worker thread wakes up
22:50:50.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
22:50:50.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
22:50:50.888 00.001 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
22:50:50.888 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5747, FiltMin=3134, FiltMax=65535, Gamma=1.900
22:50:50.891 00.003 10652 UpdateGuideState exits: m=1088511 SNR=104.1
22:50:50.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:50.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:50.896 00.001 10652 Enqueuing Expose request
22:50:50.897 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 315.61
22:50:50.897 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:50:50.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:50.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:50:50.897 00.000 2596 MoveAxis(E, 10, ABG)
22:50:50.897 00.000 2596 Guiding  Dir = 2, Dur = 10
22:50:50.932 00.035 2596 IsSlewing returns 0
22:50:50.932 00.000 2596 IsGuiding returns 0
22:50:50.964 00.032 2596 IsGuiding returns 0
22:50:50.964 00.000 2596 Move returns status 0, amount 10
22:50:50.964 00.000 2596 MoveAxis(N, 0, ABG)
22:50:50.964 00.000 2596 Move returns status 0, amount 0
22:50:50.964 00.000 2596 move complete, result=0
22:50:50.964 00.000 2596 worker thread done servicing request
22:50:50.964 00.000 2596 Worker thread wakes up
22:50:50.964 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:50:50.966 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:50.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:51.878 00.912 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"482551b8-3e8c-4578-8dcd-f2ac6423f27f"}
22:50:51.881 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"482551b8-3e8c-4578-8dcd-f2ac6423f27f"}
22:50:51.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd626da5-52c8-47ab-b6a7-daeeaa1a47ff"}
22:50:51.885 00.003 10652 case statement mapped state 6 to 3
22:50:51.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd626da5-52c8-47ab-b6a7-daeeaa1a47ff"}
22:50:51.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6c31059-71ce-483e-a340-ba3d2a81278c"}
22:50:51.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"e6c31059-71ce-483e-a340-ba3d2a81278c"}
22:50:52.438 00.550 2596 Exposure complete
22:50:52.568 00.130 2596 worker thread done servicing request
22:50:52.568 00.000 10652 OnExposeComplete: enter
22:50:52.569 00.001 10652 UpdateGuideState(): m_state=6
22:50:52.570 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
22:50:52.571 00.001 10652 Star::Find returns 1 (0), X=406.28, Y=47.70, Mass=1019199, SNR=105.1, Peak=65535 HFD=4.3
22:50:52.574 00.003 10652 MultiStar: [#1 0.10,0.30,0.80,U] [#2 -0.00,0.12,0.94,U] [#3 0.13,0.35,0.91,U] 
22:50:52.575 00.001 10652 single-star, 3 included, MultiStar: {0.06, 0.14}, one-star: {0.02, -0.14}
22:50:52.575 00.000 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:50:52.576 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:50:52.579 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=-0.13 mountY=0.05, mountTheta=2.79
22:50:52.583 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
22:50:52.585 00.002 10652 Enqueuing Move request for scope (0.02, -0.14)
22:50:52.587 00.002 2596 Worker thread wakes up
22:50:52.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
22:50:52.587 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
22:50:52.587 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.13 yDistance=0.05
22:50:52.587 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=131, max=65535, med=5747, FiltMin=3112, FiltMax=65535, Gamma=1.900
22:50:52.590 00.003 10652 UpdateGuideState exits: m=1019199 SNR=105.1
22:50:52.591 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:52.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:52.593 00.001 10652 Enqueuing Expose request
22:50:52.594 00.001 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 315.24
22:50:52.594 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
22:50:52.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:52.595 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:50:52.595 00.000 2596 MoveAxis(E, 14, ABG)
22:50:52.595 00.000 2596 Guiding  Dir = 2, Dur = 14
22:50:52.603 00.008 2596 IsSlewing returns 0
22:50:52.604 00.001 2596 IsGuiding returns 0
22:50:52.619 00.015 2596 IsGuiding returns 0
22:50:52.619 00.000 2596 Move returns status 0, amount 14
22:50:52.619 00.000 2596 MoveAxis(N, 0, ABG)
22:50:52.619 00.000 2596 Move returns status 0, amount 0
22:50:52.619 00.000 2596 move complete, result=0
22:50:52.619 00.000 2596 worker thread done servicing request
22:50:52.619 00.000 2596 Worker thread wakes up
22:50:52.620 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:52.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:52.620 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:50:53.876 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67c1b8a0-1748-4c9b-975b-0984e2ecbdee"}
22:50:53.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67c1b8a0-1748-4c9b-975b-0984e2ecbdee"}
22:50:53.880 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e97185c8-1c05-4eb7-98df-5d7207bb4652"}
22:50:53.881 00.001 10652 case statement mapped state 6 to 3
22:50:53.881 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97185c8-1c05-4eb7-98df-5d7207bb4652"}
22:50:53.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96e3f861-3357-451d-9cbc-1de4ddd7283f"}
22:50:53.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"96e3f861-3357-451d-9cbc-1de4ddd7283f"}
22:50:54.079 00.195 2596 Exposure complete
22:50:54.204 00.125 2596 worker thread done servicing request
22:50:54.205 00.001 10652 OnExposeComplete: enter
22:50:54.207 00.002 10652 UpdateGuideState(): m_state=6
22:50:54.209 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
22:50:54.210 00.001 10652 Star::Find returns 1 (0), X=406.44, Y=47.60, Mass=1016613, SNR=101.1, Peak=65535 HFD=4.5
22:50:54.212 00.002 10652 MultiStar: [#1 0.29,-0.14,0.77,U] [#2 0.17,0.05,0.85,U] [#3 0.19,0.04,0.96,U] 
22:50:54.213 00.001 10652 refined, 3 included, MultiStar: {0.20, -0.07}, one-star: {0.18, -0.25}
22:50:54.214 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:50:54.215 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:50:54.216 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.07 hyp=0.22 cameraTheta=-0.35 mountX=-0.03 mountY=0.21, mountTheta=1.72
22:50:54.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.07, opts=13)
22:50:54.220 00.002 10652 Enqueuing Move request for scope (0.20, -0.07)
22:50:54.221 00.001 2596 Worker thread wakes up
22:50:54.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.07) opts 0xd
22:50:54.221 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.07)
22:50:54.221 00.000 2596 Moving (0.20, -0.07) raw xDistance=-0.03 yDistance=0.21
22:50:54.221 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5752, FiltMin=3011, FiltMax=65535, Gamma=1.900
22:50:54.222 00.001 10652 UpdateGuideState exits: m=1016613 SNR=101.1
22:50:54.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:54.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:54.225 00.001 10652 Enqueuing Expose request
22:50:54.226 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 314.87
22:50:54.226 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
22:50:54.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
22:50:54.226 00.000 2596 MoveAxis(E, 10, ABG)
22:50:54.226 00.000 2596 Guiding  Dir = 2, Dur = 10
22:50:54.243 00.017 2596 IsSlewing returns 0
22:50:54.243 00.000 2596 IsGuiding returns 0
22:50:54.259 00.016 2596 IsGuiding returns 0
22:50:54.259 00.000 2596 Move returns status 0, amount 10
22:50:54.259 00.000 2596 MoveAxis(S, 48, ABG)
22:50:54.259 00.000 2596 Guiding  Dir = 1, Dur = 48
22:50:54.275 00.016 2596 IsSlewing returns 0
22:50:54.276 00.001 2596 IsGuiding returns 0
22:50:54.337 00.061 2596 IsGuiding returns 0
22:50:54.337 00.000 2596 Move returns status 0, amount 48
22:50:54.337 00.000 2596 move complete, result=0
22:50:54.337 00.000 2596 worker thread done servicing request
22:50:54.337 00.000 2596 Worker thread wakes up
22:50:54.337 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.2 px 48 ms SOUTH
22:50:54.338 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:54.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:55.799 01.461 2596 Exposure complete
22:50:55.875 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5971d1c6-5909-45eb-a94c-93c6de9b4e43"}
22:50:55.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5971d1c6-5909-45eb-a94c-93c6de9b4e43"}
22:50:55.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d5855ca-fe82-432c-a7f0-23f853063746"}
22:50:55.880 00.002 10652 case statement mapped state 6 to 3
22:50:55.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5855ca-fe82-432c-a7f0-23f853063746"}
22:50:55.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7a07811-9be4-4ad3-9b06-b50008b9bc7d"}
22:50:55.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.44,6.60],"pixels":"..."},"id":"d7a07811-9be4-4ad3-9b06-b50008b9bc7d"}
22:50:55.918 00.034 2596 worker thread done servicing request
22:50:55.918 00.000 10652 OnExposeComplete: enter
22:50:55.919 00.001 10652 UpdateGuideState(): m_state=6
22:50:55.922 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
22:50:55.923 00.001 10652 Star::Find returns 1 (0), X=406.16, Y=47.91, Mass=1017153, SNR=119.5, Peak=65535 HFD=4.3
22:50:55.925 00.002 10652 MultiStar: [#1 0.17,-0.04,0.69,U] [#2 0.15,0.21,0.78,U] [#3 0.39,0.51,0.00,M1] 
22:50:55.926 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.08}, one-star: {-0.10, 0.07}
22:50:55.927 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
22:50:55.928 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
22:50:55.930 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.97 mountX=0.09 mountY=0.04, mountTheta=0.41
22:50:55.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
22:50:55.934 00.002 10652 Enqueuing Move request for scope (0.06, 0.08)
22:50:55.935 00.001 2596 Worker thread wakes up
22:50:55.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
22:50:55.935 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
22:50:55.935 00.000 2596 Moving (0.06, 0.08) raw xDistance=0.09 yDistance=0.04
22:50:55.935 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=703, max=65535, med=5752, FiltMin=3172, FiltMax=65535, Gamma=1.900
22:50:55.938 00.003 10652 UpdateGuideState exits: m=1017153 SNR=119.5
22:50:55.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:55.941 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:55.942 00.001 10652 Enqueuing Expose request
22:50:55.943 00.001 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 314.50
22:50:55.943 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
22:50:55.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:55.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:50:55.943 00.000 2596 MoveAxis(E, 2, ABG)
22:50:55.943 00.000 2596 Guiding  Dir = 2, Dur = 2
22:50:55.976 00.033 2596 IsSlewing returns 0
22:50:55.976 00.000 2596 IsGuiding returns 0
22:50:56.007 00.031 2596 IsGuiding returns 0
22:50:56.007 00.000 2596 Move returns status 0, amount 2
22:50:56.007 00.000 2596 MoveAxis(N, 0, ABG)
22:50:56.007 00.000 2596 Move returns status 0, amount 0
22:50:56.007 00.000 2596 move complete, result=0
22:50:56.007 00.000 2596 worker thread done servicing request
22:50:56.007 00.000 2596 Worker thread wakes up
22:50:56.008 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:50:56.009 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:56.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:57.467 01.458 2596 Exposure complete
22:50:57.588 00.121 2596 worker thread done servicing request
22:50:57.588 00.000 10652 OnExposeComplete: enter
22:50:57.590 00.002 10652 UpdateGuideState(): m_state=6
22:50:57.591 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
22:50:57.592 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.73, Mass=1042852, SNR=109.8, Peak=65535 HFD=4.6
22:50:57.593 00.001 10652 MultiStar: [#1 0.47,0.13,0.00,M1] [#2 0.14,0.04,0.96,U] [#3 0.28,0.06,0.97,U] 
22:50:57.594 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.01}, one-star: {0.16, -0.12}
22:50:57.595 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:50:57.596 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:50:57.597 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.03 mountX=0.03 mountY=0.19, mountTheta=1.41
22:50:57.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.01, opts=13)
22:50:57.600 00.001 10652 Enqueuing Move request for scope (0.20, -0.01)
22:50:57.602 00.002 2596 Worker thread wakes up
22:50:57.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
22:50:57.602 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
22:50:57.602 00.000 2596 Moving (0.20, -0.01) raw xDistance=0.03 yDistance=0.19
22:50:57.602 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=645, max=65535, med=5755, FiltMin=3166, FiltMax=65535, Gamma=1.900
22:50:57.604 00.002 10652 UpdateGuideState exits: m=1042852 SNR=109.8
22:50:57.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:57.609 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 314.14
22:50:57.609 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:50:57.609 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:57.612 00.003 10652 Enqueuing Expose request
22:50:57.615 00.003 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:50:57.615 00.000 2596 MoveAxis(E, 8, ABG)
22:50:57.615 00.000 2596 Guiding  Dir = 2, Dur = 8
22:50:57.617 00.002 2596 IsSlewing returns 0
22:50:57.617 00.000 2596 IsGuiding returns 0
22:50:57.632 00.015 2596 IsGuiding returns 0
22:50:57.632 00.000 2596 Move returns status 0, amount 8
22:50:57.632 00.000 2596 MoveAxis(S, 44, ABG)
22:50:57.632 00.000 2596 Guiding  Dir = 1, Dur = 44
22:50:57.648 00.016 2596 IsSlewing returns 0
22:50:57.648 00.000 2596 IsGuiding returns 0
22:50:57.694 00.046 2596 IsGuiding returns 0
22:50:57.694 00.000 2596 Move returns status 0, amount 44
22:50:57.694 00.000 2596 move complete, result=0
22:50:57.694 00.000 2596 worker thread done servicing request
22:50:57.694 00.000 2596 Worker thread wakes up
22:50:57.695 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 44 ms SOUTH
22:50:57.696 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:57.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:57.874 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28d58288-1eaf-43f7-8335-f3bf3b9f96a8"}
22:50:57.877 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28d58288-1eaf-43f7-8335-f3bf3b9f96a8"}
22:50:57.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960ec8a2-7419-4bd4-97b8-c4d0c71bbe86"}
22:50:57.882 00.003 10652 case statement mapped state 6 to 3
22:50:57.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960ec8a2-7419-4bd4-97b8-c4d0c71bbe86"}
22:50:57.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"239c71eb-b585-4e43-a5e2-f8a2b44d1d64"}
22:50:57.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[7.42,6.73],"pixels":"..."},"id":"239c71eb-b585-4e43-a5e2-f8a2b44d1d64"}
22:50:59.155 01.268 2596 Exposure complete
22:50:59.283 00.128 2596 worker thread done servicing request
22:50:59.283 00.000 10652 OnExposeComplete: enter
22:50:59.285 00.002 10652 UpdateGuideState(): m_state=6
22:50:59.286 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
22:50:59.287 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=48.12, Mass=982076, SNR=102.2, Peak=59649 HFD=4.3
22:50:59.290 00.003 10652 MultiStar: [#1 0.11,0.20,0.76,U] [#2 0.38,0.38,0.00,M1] [#3 0.03,0.56,0.00,M1] 
22:50:59.292 00.002 10652 refined, 1 included, MultiStar: {0.07, 0.24}, one-star: {0.03, 0.27}
22:50:59.294 00.002 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (1.37) = xAngle (-0.07 = -0.07)
22:50:59.297 00.003 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.06 = 3.06)
22:50:59.299 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.30 mountX=0.25 mountY=0.02, mountTheta=0.09
22:50:59.303 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.24, opts=13)
22:50:59.305 00.002 10652 Enqueuing Move request for scope (0.07, 0.24)
22:50:59.307 00.002 2596 Worker thread wakes up
22:50:59.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.24) opts 0xd
22:50:59.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.24)
22:50:59.308 00.001 2596 Moving (0.07, 0.24) raw xDistance=0.25 yDistance=0.02
22:50:59.308 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=710, max=65535, med=5755, FiltMin=3238, FiltMax=65535, Gamma=1.900
22:50:59.309 00.001 10652 UpdateGuideState exits: m=982076 SNR=102.2
22:50:59.310 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:50:59.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:50:59.312 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 313.78
22:50:59.312 00.000 10652 Enqueuing Expose request
22:50:59.314 00.002 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:50:59.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:50:59.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:50:59.314 00.000 2596 MoveAxis(W, 70, ABG)
22:50:59.314 00.000 2596 Guiding  Dir = 3, Dur = 70
22:50:59.350 00.036 2596 IsSlewing returns 0
22:50:59.350 00.000 2596 IsGuiding returns 0
22:50:59.460 00.110 2596 IsGuiding returns 0
22:50:59.460 00.000 2596 Move returns status 0, amount 70
22:50:59.460 00.000 2596 MoveAxis(N, 0, ABG)
22:50:59.460 00.000 2596 Move returns status 0, amount 0
22:50:59.460 00.000 2596 move complete, result=0
22:50:59.460 00.000 2596 worker thread done servicing request
22:50:59.460 00.000 2596 Worker thread wakes up
22:50:59.460 00.000 10652 GuideStep: 0.3 px 70 ms WEST, 0.0 px 0 ms NORTH
22:50:59.462 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:50:59.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:50:59.873 00.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4892c52-6d98-49c9-979b-419f0cb55860"}
22:50:59.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4892c52-6d98-49c9-979b-419f0cb55860"}
22:50:59.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cd0e364-5301-4879-9901-90097ec352b4"}
22:50:59.878 00.002 10652 case statement mapped state 6 to 3
22:50:59.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd0e364-5301-4879-9901-90097ec352b4"}
22:50:59.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da14dac2-b5ad-499d-b9a2-65b4fc0f7230"}
22:50:59.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"da14dac2-b5ad-499d-b9a2-65b4fc0f7230"}
22:51:00.930 01.048 2596 Exposure complete
22:51:01.058 00.128 2596 worker thread done servicing request
22:51:01.058 00.000 10652 OnExposeComplete: enter
22:51:01.060 00.002 10652 UpdateGuideState(): m_state=6
22:51:01.060 00.000 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
22:51:01.062 00.002 10652 Star::Find returns 1 (0), X=406.20, Y=47.72, Mass=980896, SNR=96.8, Peak=65535 HFD=4.2
22:51:01.063 00.001 10652 MultiStar: [#1 0.01,0.09,0.76,U] [#2 -0.17,0.01,0.90,U] [#3 0.09,0.20,1.07,U] 
22:51:01.064 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.05}, one-star: {-0.06, -0.13}
22:51:01.065 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.37) = xAngle (0.77 = 0.77)
22:51:01.067 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.90 = -2.38)
22:51:01.067 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.05 cameraTheta=2.15 mountX=0.04 mountY=-0.04, mountTheta=-0.77
22:51:01.070 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.05, opts=13)
22:51:01.071 00.001 10652 Enqueuing Move request for scope (-0.03, 0.05)
22:51:01.072 00.001 2596 Worker thread wakes up
22:51:01.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
22:51:01.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
22:51:01.073 00.001 2596 Moving (-0.03, 0.05) raw xDistance=0.04 yDistance=-0.04
22:51:01.073 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=424, max=65535, med=5755, FiltMin=3206, FiltMax=65535, Gamma=1.900
22:51:01.074 00.001 10652 UpdateGuideState exits: m=980896 SNR=96.8
22:51:01.075 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:01.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:01.078 00.002 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 313.42
22:51:01.078 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:51:01.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:01.078 00.000 10652 Enqueuing Expose request
22:51:01.080 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:01.080 00.000 2596 MoveAxis(E, 7, ABG)
22:51:01.080 00.000 2596 Guiding  Dir = 2, Dur = 7
22:51:01.092 00.012 2596 IsSlewing returns 0
22:51:01.092 00.000 2596 IsGuiding returns 0
22:51:01.108 00.016 2596 IsGuiding returns 0
22:51:01.108 00.000 2596 Move returns status 0, amount 7
22:51:01.108 00.000 2596 MoveAxis(N, 0, ABG)
22:51:01.108 00.000 2596 Move returns status 0, amount 0
22:51:01.108 00.000 2596 move complete, result=0
22:51:01.110 00.002 2596 worker thread done servicing request
22:51:01.110 00.000 2596 Worker thread wakes up
22:51:01.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:01.110 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
22:51:01.111 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:01.872 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bf385f3-5b19-41bc-9a3b-3aa376a53612"}
22:51:01.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bf385f3-5b19-41bc-9a3b-3aa376a53612"}
22:51:01.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3cfb49d-5cfc-4aa9-a9af-2223e38e1366"}
22:51:01.877 00.001 10652 case statement mapped state 6 to 3
22:51:01.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3cfb49d-5cfc-4aa9-a9af-2223e38e1366"}
22:51:01.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4884225-b5e3-4617-8f83-e341792ab959"}
22:51:01.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.20,6.72],"pixels":"..."},"id":"d4884225-b5e3-4617-8f83-e341792ab959"}
22:51:02.565 00.685 2596 Exposure complete
22:51:02.687 00.122 2596 worker thread done servicing request
22:51:02.687 00.000 10652 OnExposeComplete: enter
22:51:02.688 00.001 10652 UpdateGuideState(): m_state=6
22:51:02.689 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
22:51:02.691 00.002 10652 Star::Find returns 1 (0), X=406.29, Y=47.82, Mass=1086355, SNR=123.4, Peak=65535 HFD=4.4
22:51:02.692 00.001 10652 MultiStar: [#1 0.10,-0.07,0.77,U] [#2 -0.07,0.29,0.71,U] [#3 0.15,0.23,0.71,U] 
22:51:02.693 00.001 10652 single-star, 3 included, MultiStar: {0.05, 0.09}, one-star: {0.03, -0.02}
22:51:02.694 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
22:51:02.695 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
22:51:02.696 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.75 mountX=-0.02 mountY=0.03, mountTheta=2.12
22:51:02.699 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
22:51:02.700 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
22:51:02.701 00.001 2596 Worker thread wakes up
22:51:02.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
22:51:02.701 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
22:51:02.701 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.02 yDistance=0.03
22:51:02.701 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=492, max=65535, med=5761, FiltMin=3062, FiltMax=65535, Gamma=1.900
22:51:02.702 00.001 10652 UpdateGuideState exits: m=1086355 SNR=123.4
22:51:02.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:02.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:02.706 00.001 10652 Enqueuing Expose request
22:51:02.707 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 313.07
22:51:02.707 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:51:02.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:02.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:51:02.708 00.001 2596 MoveAxis(E, 8, ABG)
22:51:02.708 00.000 2596 Guiding  Dir = 2, Dur = 8
22:51:02.713 00.005 2596 IsSlewing returns 0
22:51:02.714 00.001 2596 IsGuiding returns 0
22:51:02.729 00.015 2596 IsGuiding returns 0
22:51:02.729 00.000 2596 Move returns status 0, amount 8
22:51:02.729 00.000 2596 MoveAxis(N, 0, ABG)
22:51:02.729 00.000 2596 Move returns status 0, amount 0
22:51:02.729 00.000 2596 move complete, result=0
22:51:02.729 00.000 2596 worker thread done servicing request
22:51:02.730 00.001 2596 Worker thread wakes up
22:51:02.730 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
22:51:02.731 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:02.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:03.873 01.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2495268f-46ec-4807-b9d9-fb6bdb2c76a9"}
22:51:03.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2495268f-46ec-4807-b9d9-fb6bdb2c76a9"}
22:51:03.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"807e4e05-c7a0-4c9d-8faf-3b17a5eea68b"}
22:51:03.877 00.001 10652 case statement mapped state 6 to 3
22:51:03.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"807e4e05-c7a0-4c9d-8faf-3b17a5eea68b"}
22:51:03.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e636eb1a-6e45-4dce-a7ca-7850b4596d1e"}
22:51:03.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.29,6.82],"pixels":"..."},"id":"e636eb1a-6e45-4dce-a7ca-7850b4596d1e"}
22:51:04.187 00.307 2596 Exposure complete
22:51:04.311 00.124 2596 worker thread done servicing request
22:51:04.311 00.000 10652 OnExposeComplete: enter
22:51:04.313 00.002 10652 UpdateGuideState(): m_state=6
22:51:04.314 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
22:51:04.316 00.002 10652 Star::Find returns 1 (0), X=406.30, Y=47.97, Mass=958940, SNR=96.0, Peak=63860 HFD=4.1
22:51:04.317 00.001 10652 MultiStar: [#1 0.26,0.09,1.02,U] [#2 -0.22,0.40,0.00,M1] [#3 -0.01,0.69,0.00,M1] 
22:51:04.318 00.001 10652 single-star, 1 included, MultiStar: {0.15, 0.11}, one-star: {0.04, 0.13}
22:51:04.319 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
22:51:04.321 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
22:51:04.322 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.25 mountX=0.13 mountY=0.02, mountTheta=0.13
22:51:04.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
22:51:04.326 00.002 10652 Enqueuing Move request for scope (0.04, 0.13)
22:51:04.327 00.001 2596 Worker thread wakes up
22:51:04.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
22:51:04.327 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
22:51:04.327 00.000 2596 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=0.02
22:51:04.328 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=5755, FiltMin=2896, FiltMax=65535, Gamma=1.900
22:51:04.329 00.001 10652 UpdateGuideState exits: m=958940 SNR=96.0
22:51:04.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:04.332 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:04.333 00.001 10652 Enqueuing Expose request
22:51:04.334 00.001 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 312.72
22:51:04.334 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
22:51:04.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:04.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:04.334 00.000 2596 MoveAxis(E, 12, ABG)
22:51:04.334 00.000 2596 Guiding  Dir = 2, Dur = 12
22:51:04.352 00.018 2596 IsSlewing returns 0
22:51:04.352 00.000 2596 IsGuiding returns 0
22:51:04.383 00.031 2596 IsGuiding returns 0
22:51:04.383 00.000 2596 Move returns status 0, amount 12
22:51:04.383 00.000 2596 MoveAxis(N, 0, ABG)
22:51:04.383 00.000 2596 Move returns status 0, amount 0
22:51:04.383 00.000 2596 move complete, result=0
22:51:04.383 00.000 2596 worker thread done servicing request
22:51:04.383 00.000 2596 Worker thread wakes up
22:51:04.383 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
22:51:04.384 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:04.385 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:05.840 01.455 2596 Exposure complete
22:51:05.872 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d07efad4-e239-436b-abf7-e1c7d9b035a1"}
22:51:05.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d07efad4-e239-436b-abf7-e1c7d9b035a1"}
22:51:05.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2d11bfb-35f0-4d91-b886-f7ca791b7df2"}
22:51:05.876 00.001 10652 case statement mapped state 6 to 3
22:51:05.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d11bfb-35f0-4d91-b886-f7ca791b7df2"}
22:51:05.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aff9dbbe-9963-4281-b422-54b32485ac61"}
22:51:05.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.30,6.97],"pixels":"..."},"id":"aff9dbbe-9963-4281-b422-54b32485ac61"}
22:51:05.967 00.087 2596 worker thread done servicing request
22:51:05.967 00.000 10652 OnExposeComplete: enter
22:51:05.969 00.002 10652 UpdateGuideState(): m_state=6
22:51:05.970 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
22:51:05.972 00.002 10652 Star::Find returns 1 (0), X=406.23, Y=47.88, Mass=1024772, SNR=97.9, Peak=65535 HFD=4.5
22:51:05.974 00.002 10652 MultiStar: [#1 0.13,-0.12,0.91,U] [#2 -0.20,-0.09,0.84,U] [#3 0.29,0.33,0.00,M2] 
22:51:05.975 00.001 10652 single-star, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, 0.04}
22:51:05.977 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (1.37) = xAngle (0.91 = 0.91)
22:51:05.978 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.04 = -2.24)
22:51:05.979 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.29 mountX=0.03 mountY=-0.04, mountTheta=-0.91
22:51:05.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
22:51:05.985 00.004 10652 Enqueuing Move request for scope (-0.03, 0.04)
22:51:05.987 00.002 2596 Worker thread wakes up
22:51:05.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
22:51:05.987 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5756, FiltMin=3177, FiltMax=65535, Gamma=1.900
22:51:05.989 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
22:51:05.989 00.000 2596 Moving (-0.03, 0.04) raw xDistance=0.03 yDistance=-0.04
22:51:05.989 00.000 10652 UpdateGuideState exits: m=1024772 SNR=97.9
22:51:05.990 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:05.992 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:05.993 00.001 10652 Enqueuing Expose request
22:51:05.994 00.001 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 312.38
22:51:05.994 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
22:51:05.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:05.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:05.994 00.000 2596 MoveAxis(E, 2, ABG)
22:51:05.994 00.000 2596 Guiding  Dir = 2, Dur = 2
22:51:06.019 00.025 2596 IsSlewing returns 0
22:51:06.019 00.000 2596 IsGuiding returns 0
22:51:06.051 00.032 2596 IsGuiding returns 0
22:51:06.051 00.000 2596 Move returns status 0, amount 2
22:51:06.051 00.000 2596 MoveAxis(N, 0, ABG)
22:51:06.051 00.000 2596 Move returns status 0, amount 0
22:51:06.051 00.000 2596 move complete, result=0
22:51:06.052 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
22:51:06.053 00.001 2596 worker thread done servicing request
22:51:06.053 00.000 2596 Worker thread wakes up
22:51:06.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:06.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:07.521 01.468 2596 Exposure complete
22:51:07.647 00.126 2596 worker thread done servicing request
22:51:07.648 00.001 10652 OnExposeComplete: enter
22:51:07.649 00.001 10652 UpdateGuideState(): m_state=6
22:51:07.651 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
22:51:07.652 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=48.10, Mass=1030048, SNR=105.0, Peak=64017 HFD=4.3
22:51:07.653 00.001 10652 MultiStar: [#1 0.17,0.41,0.00,M1] [#2 0.01,0.50,0.00,M1] [#3 -0.01,0.58,0.00,M3] 
22:51:07.654 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.37) = xAngle (0.39 = 0.39)
22:51:07.655 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.52 = -2.76)
22:51:07.656 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.76 mountX=0.24 mountY=-0.10, mountTheta=-0.38
22:51:07.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.25, opts=13)
22:51:07.659 00.001 10652 Enqueuing Move request for scope (-0.05, 0.25)
22:51:07.660 00.001 2596 Worker thread wakes up
22:51:07.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
22:51:07.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
22:51:07.660 00.000 2596 Moving (-0.05, 0.25) raw xDistance=0.24 yDistance=-0.10
22:51:07.660 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=17, max=65535, med=5761, FiltMin=3228, FiltMax=65535, Gamma=1.900
22:51:07.662 00.002 10652 UpdateGuideState exits: m=1030048 SNR=105.0
22:51:07.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:07.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:07.665 00.001 10652 Enqueuing Expose request
22:51:07.666 00.001 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 312.03
22:51:07.666 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
22:51:07.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:07.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:51:07.666 00.000 2596 MoveAxis(W, 73, ABG)
22:51:07.666 00.000 2596 Guiding  Dir = 3, Dur = 73
22:51:07.670 00.004 2596 IsSlewing returns 0
22:51:07.670 00.000 2596 IsGuiding returns 0
22:51:07.748 00.078 2596 IsGuiding returns 0
22:51:07.748 00.000 2596 Move returns status 0, amount 73
22:51:07.748 00.000 2596 MoveAxis(N, 0, ABG)
22:51:07.748 00.000 2596 Move returns status 0, amount 0
22:51:07.748 00.000 2596 move complete, result=0
22:51:07.748 00.000 2596 worker thread done servicing request
22:51:07.748 00.000 2596 Worker thread wakes up
22:51:07.748 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
22:51:07.751 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:07.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:07.872 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c20fb037-8668-4979-a981-80e4c3c66fec"}
22:51:07.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c20fb037-8668-4979-a981-80e4c3c66fec"}
22:51:07.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7208cb-1a39-4887-9cc2-1b0249017d73"}
22:51:07.877 00.001 10652 case statement mapped state 6 to 3
22:51:07.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7208cb-1a39-4887-9cc2-1b0249017d73"}
22:51:07.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d47a5501-eb2f-4d87-a684-ed7e9a97169d"}
22:51:07.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"d47a5501-eb2f-4d87-a684-ed7e9a97169d"}
22:51:08.577 00.696 10652 evsrv: cli 0CCCECA8 connect
22:51:08.597 00.020 10652 case statement mapped state 6 to 3
22:51:08.613 00.016 10652 case statement mapped state 6 to 3
22:51:08.624 00.011 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"efdab2f6-8c5c-40cc-a0e4-e980cc60c994"}
22:51:08.627 00.003 10652 case statement mapped state 6 to 3
22:51:08.630 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efdab2f6-8c5c-40cc-a0e4-e980cc60c994"}
22:51:08.637 00.007 10652 evsrv: cli 0CCCECA8 disconnect
22:51:09.223 00.586 2596 Exposure complete
22:51:09.405 00.182 2596 worker thread done servicing request
22:51:09.405 00.000 10652 OnExposeComplete: enter
22:51:09.407 00.002 10652 UpdateGuideState(): m_state=6
22:51:09.409 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
22:51:09.410 00.001 10652 Star::Find returns 1 (0), X=406.41, Y=48.05, Mass=976758, SNR=101.9, Peak=65535 HFD=4.1
22:51:09.412 00.002 10652 MultiStar: [#1 0.32,0.23,0.00,M2] [#2 0.09,0.35,0.89,U] [#3 0.00,0.39,0.00,M4] 
22:51:09.412 00.000 10652 single-star, 1 included, MultiStar: {0.12, 0.28}, one-star: {0.15, 0.21}
22:51:09.413 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
22:51:09.415 00.002 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
22:51:09.416 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.21 hyp=0.26 cameraTheta=0.93 mountX=0.23 mountY=0.11, mountTheta=0.45
22:51:09.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.21, opts=13)
22:51:09.426 00.008 10652 Enqueuing Move request for scope (0.15, 0.21)
22:51:09.428 00.002 2596 Worker thread wakes up
22:51:09.428 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5760, FiltMin=3340, FiltMax=65535, Gamma=1.900
22:51:09.430 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.21) opts 0xd
22:51:09.430 00.000 10652 UpdateGuideState exits: m=976758 SNR=101.9
22:51:09.430 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:09.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:09.433 00.001 10652 Enqueuing Expose request
22:51:09.434 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.21)
22:51:09.434 00.000 2596 Moving (0.15, 0.21) raw xDistance=0.23 yDistance=0.11
22:51:09.438 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 311.70
22:51:09.438 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
22:51:09.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:09.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:51:09.438 00.000 2596 MoveAxis(W, 72, ABG)
22:51:09.438 00.000 2596 Guiding  Dir = 3, Dur = 72
22:51:09.466 00.028 2596 IsSlewing returns 0
22:51:09.466 00.000 2596 IsGuiding returns 0
22:51:09.576 00.110 2596 IsGuiding returns 0
22:51:09.577 00.001 2596 Move returns status 0, amount 72
22:51:09.577 00.000 2596 MoveAxis(N, 0, ABG)
22:51:09.577 00.000 2596 Move returns status 0, amount 0
22:51:09.577 00.000 2596 move complete, result=0
22:51:09.577 00.000 2596 worker thread done servicing request
22:51:09.577 00.000 2596 Worker thread wakes up
22:51:09.577 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
22:51:09.578 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:09.579 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:09.872 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3d04afd-f35c-4206-8cfa-00bd445b0bf3"}
22:51:09.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3d04afd-f35c-4206-8cfa-00bd445b0bf3"}
22:51:09.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c2547c-b5a4-4610-8cff-c4bf036c7e5f"}
22:51:09.876 00.001 10652 case statement mapped state 6 to 3
22:51:09.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c2547c-b5a4-4610-8cff-c4bf036c7e5f"}
22:51:09.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"304aa4c4-8b74-4233-bb96-5c13cd22843c"}
22:51:09.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[7.41,7.05],"pixels":"..."},"id":"304aa4c4-8b74-4233-bb96-5c13cd22843c"}
22:51:11.046 01.166 2596 Exposure complete
22:51:11.172 00.126 2596 worker thread done servicing request
22:51:11.174 00.002 10652 OnExposeComplete: enter
22:51:11.176 00.002 10652 UpdateGuideState(): m_state=6
22:51:11.178 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
22:51:11.179 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.88, Mass=990404, SNR=109.6, Peak=65535 HFD=4.2
22:51:11.181 00.002 10652 MultiStar: [#1 0.29,-0.15,0.75,U] [#2 -0.05,-0.00,0.86,U] [#3 0.22,0.11,0.81,U] 
22:51:11.182 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.01}, one-star: {-0.15, 0.04}
22:51:11.183 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:51:11.185 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:51:11.186 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.09 mountX=0.02 mountY=0.06, mountTheta=1.28
22:51:11.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
22:51:11.189 00.001 10652 Enqueuing Move request for scope (0.06, 0.01)
22:51:11.191 00.002 2596 Worker thread wakes up
22:51:11.191 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=5758, FiltMin=3012, FiltMax=65535, Gamma=1.900
22:51:11.192 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
22:51:11.192 00.000 10652 UpdateGuideState exits: m=990404 SNR=109.6
22:51:11.193 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
22:51:11.193 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:11.194 00.001 2596 Moving (0.06, 0.01) raw xDistance=0.02 yDistance=0.06
22:51:11.194 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:11.196 00.002 10652 Enqueuing Expose request
22:51:11.198 00.002 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 311.36
22:51:11.198 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
22:51:11.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:11.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:11.198 00.000 2596 MoveAxis(E, 3, ABG)
22:51:11.198 00.000 2596 Guiding  Dir = 2, Dur = 3
22:51:11.213 00.015 2596 IsSlewing returns 0
22:51:11.213 00.000 2596 IsGuiding returns 0
22:51:11.229 00.016 2596 IsGuiding returns 0
22:51:11.229 00.000 2596 Move returns status 0, amount 3
22:51:11.229 00.000 2596 MoveAxis(N, 0, ABG)
22:51:11.229 00.000 2596 Move returns status 0, amount 0
22:51:11.229 00.000 2596 move complete, result=0
22:51:11.229 00.000 2596 worker thread done servicing request
22:51:11.229 00.000 2596 Worker thread wakes up
22:51:11.229 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:51:11.230 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:11.231 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:11.901 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"771ddc5a-ca31-42d3-9fb0-54d7d603adb2"}
22:51:11.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"771ddc5a-ca31-42d3-9fb0-54d7d603adb2"}
22:51:12.064 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5984421d-14e5-46ce-9d5b-967a4c1a8074"}
22:51:12.066 00.002 10652 case statement mapped state 6 to 3
22:51:12.071 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5984421d-14e5-46ce-9d5b-967a4c1a8074"}
22:51:12.085 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5820c36f-b8fc-476c-8a09-5e92e93bc012"}
22:51:12.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.11,6.88],"pixels":"..."},"id":"5820c36f-b8fc-476c-8a09-5e92e93bc012"}
22:51:12.692 00.604 2596 Exposure complete
22:51:12.821 00.129 2596 worker thread done servicing request
22:51:12.821 00.000 10652 OnExposeComplete: enter
22:51:12.824 00.003 10652 UpdateGuideState(): m_state=6
22:51:12.826 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
22:51:12.836 00.010 10652 Star::Find returns 1 (0), X=406.30, Y=47.94, Mass=1032960, SNR=117.5, Peak=65535 HFD=4.2
22:51:12.838 00.002 10652 MultiStar: [#1 0.24,0.07,0.74,U] [#2 -0.09,0.41,0.00,M1] [#3 0.08,0.49,0.00,M4] 
22:51:12.839 00.001 10652 single-star, 1 included, MultiStar: {0.13, 0.08}, one-star: {0.04, 0.10}
22:51:12.841 00.002 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
22:51:12.842 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
22:51:12.843 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=0.11 mountY=0.02, mountTheta=0.21
22:51:12.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
22:51:12.847 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
22:51:12.849 00.002 2596 Worker thread wakes up
22:51:12.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
22:51:12.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
22:51:12.849 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.11 yDistance=0.02
22:51:12.849 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=370, max=65535, med=5761, FiltMin=3176, FiltMax=65535, Gamma=1.900
22:51:12.851 00.002 10652 UpdateGuideState exits: m=1032960 SNR=117.5
22:51:12.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:12.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:12.854 00.001 10652 Enqueuing Expose request
22:51:12.855 00.001 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 311.03
22:51:12.855 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:51:12.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:12.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:12.856 00.001 2596 MoveAxis(E, 9, ABG)
22:51:12.856 00.000 2596 Guiding  Dir = 2, Dur = 9
22:51:12.873 00.017 2596 IsSlewing returns 0
22:51:12.873 00.000 2596 IsGuiding returns 0
22:51:12.888 00.015 2596 IsGuiding returns 0
22:51:12.888 00.000 2596 Move returns status 0, amount 9
22:51:12.888 00.000 2596 MoveAxis(N, 0, ABG)
22:51:12.888 00.000 2596 Move returns status 0, amount 0
22:51:12.888 00.000 2596 move complete, result=0
22:51:12.888 00.000 2596 worker thread done servicing request
22:51:12.888 00.000 2596 Worker thread wakes up
22:51:12.888 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:51:12.893 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:12.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:13.901 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"304cebeb-c823-4598-b9c2-eaf0896bc8c2"}
22:51:13.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"304cebeb-c823-4598-b9c2-eaf0896bc8c2"}
22:51:13.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e97f5484-3adb-4d5c-879f-0a420df9a325"}
22:51:13.905 00.001 10652 case statement mapped state 6 to 3
22:51:13.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97f5484-3adb-4d5c-879f-0a420df9a325"}
22:51:13.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2697c4a-47ee-470b-933d-7bbc349fb86f"}
22:51:13.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.30,6.94],"pixels":"..."},"id":"e2697c4a-47ee-470b-933d-7bbc349fb86f"}
22:51:14.363 00.454 2596 Exposure complete
22:51:14.490 00.127 2596 worker thread done servicing request
22:51:14.490 00.000 10652 OnExposeComplete: enter
22:51:14.491 00.001 10652 UpdateGuideState(): m_state=6
22:51:14.493 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
22:51:14.494 00.001 10652 Star::Find returns 1 (0), X=406.04, Y=47.99, Mass=1033185, SNR=106.9, Peak=65535 HFD=4.4
22:51:14.496 00.002 10652 MultiStar: [#1 0.21,-0.03,0.97,U] [#2 -0.03,0.35,0.78,U] [#3 0.26,0.38,0.00,M5] 
22:51:14.497 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.22, 0.15}
22:51:14.499 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.29 = 0.29)
22:51:14.500 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.42 = -2.86)
22:51:14.502 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.66 mountX=0.14 mountY=-0.04, mountTheta=-0.28
22:51:14.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
22:51:14.505 00.001 10652 Enqueuing Move request for scope (-0.01, 0.14)
22:51:14.506 00.001 2596 Worker thread wakes up
22:51:14.506 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=938, max=65535, med=5761, FiltMin=3174, FiltMax=65535, Gamma=1.900
22:51:14.507 00.001 10652 UpdateGuideState exits: m=1033185 SNR=106.9
22:51:14.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:14.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:14.511 00.001 10652 Enqueuing Expose request
22:51:14.512 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
22:51:14.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
22:51:14.512 00.000 2596 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.04
22:51:14.517 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 310.70
22:51:14.517 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
22:51:14.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:14.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:51:14.517 00.000 2596 MoveAxis(E, 9, ABG)
22:51:14.517 00.000 2596 Guiding  Dir = 2, Dur = 9
22:51:14.540 00.023 2596 IsSlewing returns 0
22:51:14.540 00.000 2596 IsGuiding returns 0
22:51:14.556 00.016 2596 IsGuiding returns 0
22:51:14.556 00.000 2596 Move returns status 0, amount 9
22:51:14.556 00.000 2596 MoveAxis(N, 0, ABG)
22:51:14.556 00.000 2596 Move returns status 0, amount 0
22:51:14.556 00.000 2596 move complete, result=0
22:51:14.556 00.000 2596 worker thread done servicing request
22:51:14.556 00.000 2596 Worker thread wakes up
22:51:14.556 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
22:51:14.558 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:14.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:15.927 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be6d17bd-c38f-4278-91c2-8e338d0cecd2"}
22:51:16.043 00.116 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be6d17bd-c38f-4278-91c2-8e338d0cecd2"}
22:51:16.668 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa2ee59d-3ea3-4385-8561-7dd5192ebcfa"}
22:51:16.690 00.022 10652 case statement mapped state 6 to 3
22:51:16.909 00.219 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2ee59d-3ea3-4385-8561-7dd5192ebcfa"}
22:51:17.412 00.503 2596 Exposure complete
22:51:17.426 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30eca815-e651-459f-90b7-c4c0e4ebb93a"}
22:51:17.429 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"30eca815-e651-459f-90b7-c4c0e4ebb93a"}
22:51:17.893 00.464 2596 worker thread done servicing request
22:51:17.893 00.000 10652 OnExposeComplete: enter
22:51:17.895 00.002 10652 UpdateGuideState(): m_state=6
22:51:17.897 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
22:51:17.898 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=48.21, Mass=1081567, SNR=97.1, Peak=65535 HFD=4.5
22:51:17.904 00.006 10652 MultiStar: [#1 0.05,-0.08,0.73,U] [#2 -0.04,0.44,0.00,M1] [#3 -0.31,0.48,0.00,M6] 
22:51:17.905 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.18}, one-star: {0.12, 0.36}
22:51:17.907 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.28 = -0.28)
22:51:17.908 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.85 = 2.85)
22:51:17.913 00.005 10652 CameraToMount -- cameraX=0.09 cameraY=0.18 hyp=0.20 cameraTheta=1.10 mountX=0.19 mountY=0.06, mountTheta=0.29
22:51:17.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.18, opts=13)
22:51:17.918 00.002 10652 Enqueuing Move request for scope (0.09, 0.18)
22:51:17.920 00.002 2596 Worker thread wakes up
22:51:17.920 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=771, max=65535, med=5763, FiltMin=3299, FiltMax=65535, Gamma=1.900
22:51:17.927 00.007 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.18) opts 0xd
22:51:17.927 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.18)
22:51:17.927 00.000 2596 Moving (0.09, 0.18) raw xDistance=0.19 yDistance=0.06
22:51:17.928 00.001 10652 UpdateGuideState exits: m=1081567 SNR=97.1
22:51:17.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:17.936 00.006 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 310.38
22:51:17.936 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:17.938 00.002 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
22:51:17.938 00.000 10652 Enqueuing Expose request
22:51:17.939 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:17.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:51:17.939 00.000 2596 MoveAxis(W, 46, ABG)
22:51:17.939 00.000 2596 Guiding  Dir = 3, Dur = 46
22:51:17.972 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48e9d164-b4ce-4d49-8f75-4087aef0c1bb"}
22:51:17.974 00.002 2596 IsSlewing returns 0
22:51:17.974 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48e9d164-b4ce-4d49-8f75-4087aef0c1bb"}
22:51:17.976 00.002 2596 IsGuiding returns 0
22:51:17.999 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2d2e54d-e058-4ea3-84e0-e662b22196d6"}
22:51:18.001 00.002 10652 case statement mapped state 6 to 3
22:51:18.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d2e54d-e058-4ea3-84e0-e662b22196d6"}
22:51:18.052 00.049 2596 IsGuiding returns 0
22:51:18.052 00.000 2596 Move returns status 0, amount 46
22:51:18.052 00.000 2596 MoveAxis(N, 0, ABG)
22:51:18.052 00.000 2596 Move returns status 0, amount 0
22:51:18.052 00.000 2596 move complete, result=0
22:51:18.052 00.000 2596 worker thread done servicing request
22:51:18.052 00.000 2596 Worker thread wakes up
22:51:18.052 00.000 10652 GuideStep: 0.2 px 46 ms WEST, 0.1 px 0 ms NORTH
22:51:18.055 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:18.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:18.129 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db3b4788-b439-4e59-ab1f-afcb5402fadc"}
22:51:18.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[7.38,7.21],"pixels":"..."},"id":"db3b4788-b439-4e59-ab1f-afcb5402fadc"}
22:51:19.538 01.406 2596 Exposure complete
22:51:20.021 00.483 2596 worker thread done servicing request
22:51:20.021 00.000 10652 OnExposeComplete: enter
22:51:20.023 00.002 10652 UpdateGuideState(): m_state=6
22:51:20.025 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
22:51:20.027 00.002 10652 Star::Find returns 1 (0), X=406.29, Y=47.87, Mass=1022696, SNR=97.6, Peak=65535 HFD=4.3
22:51:20.045 00.018 10652 MultiStar: [#1 -0.06,-0.01,0.81,U] [#2 0.20,-0.01,1.14,U] [#3 0.06,0.04,0.94,U] 
22:51:20.048 00.003 10652 single-star, 3 included, MultiStar: {0.07, 0.01}, one-star: {0.03, 0.02}
22:51:20.049 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:51:20.052 00.003 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:51:20.071 00.019 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.67 mountX=0.03 mountY=0.02, mountTheta=0.71
22:51:20.074 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
22:51:20.075 00.001 10652 Enqueuing Move request for scope (0.03, 0.02)
22:51:20.094 00.019 2596 Worker thread wakes up
22:51:20.094 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5766, FiltMin=3252, FiltMax=65535, Gamma=1.900
22:51:20.095 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
22:51:20.095 00.000 10652 UpdateGuideState exits: m=1022696 SNR=97.6
22:51:20.098 00.003 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
22:51:20.098 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:20.099 00.001 2596 Moving (0.03, 0.02) raw xDistance=0.03 yDistance=0.02
22:51:20.099 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:20.101 00.002 10652 Enqueuing Expose request
22:51:20.130 00.029 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 310.06
22:51:20.130 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:51:20.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:20.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:20.131 00.001 2596 MoveAxis(E, 7, ABG)
22:51:20.131 00.000 2596 Guiding  Dir = 2, Dur = 7
22:51:20.171 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a27603fa-1cb6-4273-88ff-8bb780ce68bf"}
22:51:20.177 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a27603fa-1cb6-4273-88ff-8bb780ce68bf"}
22:51:20.199 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47ce5c55-4769-404d-9ad2-f30d0509e38d"}
22:51:20.203 00.004 10652 case statement mapped state 6 to 3
22:51:20.206 00.003 2596 IsSlewing returns 0
22:51:20.206 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47ce5c55-4769-404d-9ad2-f30d0509e38d"}
22:51:20.208 00.002 2596 IsGuiding returns 0
22:51:20.280 00.072 2596 IsGuiding returns 0
22:51:20.280 00.000 2596 Move returns status 0, amount 7
22:51:20.280 00.000 2596 MoveAxis(N, 0, ABG)
22:51:20.280 00.000 2596 Move returns status 0, amount 0
22:51:20.280 00.000 2596 move complete, result=0
22:51:20.281 00.001 2596 worker thread done servicing request
22:51:20.281 00.000 2596 Worker thread wakes up
22:51:20.281 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
22:51:20.283 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:20.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:20.309 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b48437f-0ce0-4f68-bd38-9c30bb409fa3"}
22:51:20.324 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"6b48437f-0ce0-4f68-bd38-9c30bb409fa3"}
22:51:21.742 01.418 2596 Exposure complete
22:51:21.873 00.131 2596 worker thread done servicing request
22:51:21.873 00.000 10652 OnExposeComplete: enter
22:51:21.875 00.002 10652 UpdateGuideState(): m_state=6
22:51:21.876 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
22:51:21.878 00.002 10652 Star::Find returns 1 (0), X=406.27, Y=47.93, Mass=1019946, SNR=103.9, Peak=65535 HFD=4.2
22:51:21.880 00.002 10652 MultiStar: [#1 0.08,0.10,0.73,U] [#2 0.22,0.40,0.00,M1] [#3 0.25,0.26,0.91,U] 
22:51:21.881 00.001 10652 single-star, 2 included, MultiStar: {0.11, 0.15}, one-star: {0.01, 0.08}
22:51:21.883 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
22:51:21.884 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
22:51:21.885 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.42 mountX=0.08 mountY=-0.00, mountTheta=-0.04
22:51:21.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
22:51:21.890 00.002 10652 Enqueuing Move request for scope (0.01, 0.08)
22:51:21.892 00.002 2596 Worker thread wakes up
22:51:21.892 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5761, FiltMin=3182, FiltMax=65535, Gamma=1.900
22:51:21.893 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
22:51:21.893 00.000 10652 UpdateGuideState exits: m=1019946 SNR=103.9
22:51:21.895 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:21.897 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:21.898 00.001 10652 Enqueuing Expose request
22:51:21.900 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
22:51:21.900 00.000 2596 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
22:51:21.903 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 309.74
22:51:21.903 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
22:51:21.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:21.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:21.903 00.000 2596 MoveAxis(E, 0, ABG)
22:51:21.903 00.000 2596 Move returns status 0, amount 0
22:51:21.903 00.000 2596 MoveAxis(N, 0, ABG)
22:51:21.905 00.002 2596 Move returns status 0, amount 0
22:51:21.905 00.000 2596 move complete, result=0
22:51:21.905 00.000 2596 worker thread done servicing request
22:51:21.905 00.000 2596 Worker thread wakes up
22:51:21.905 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
22:51:21.907 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:21.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:22.170 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6aca6c6-0e6f-4509-abc2-6dd8ca83a1eb"}
22:51:22.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6aca6c6-0e6f-4509-abc2-6dd8ca83a1eb"}
22:51:22.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4631b9d0-9fe4-49df-a04b-fcae5af3acb9"}
22:51:22.182 00.007 10652 case statement mapped state 6 to 3
22:51:22.186 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4631b9d0-9fe4-49df-a04b-fcae5af3acb9"}
22:51:22.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61aa950b-b8e1-4cd8-ac00-27e1dc526d33"}
22:51:22.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.27,6.93],"pixels":"..."},"id":"61aa950b-b8e1-4cd8-ac00-27e1dc526d33"}
22:51:23.408 01.218 2596 Exposure complete
22:51:23.637 00.229 2596 worker thread done servicing request
22:51:23.637 00.000 10652 OnExposeComplete: enter
22:51:23.641 00.004 10652 UpdateGuideState(): m_state=6
22:51:23.644 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
22:51:23.646 00.002 10652 Star::Find returns 1 (0), X=406.23, Y=47.78, Mass=1027396, SNR=100.6, Peak=65535 HFD=4.5
22:51:23.648 00.002 10652 MultiStar: [#1 0.23,0.05,0.95,U] [#2 0.13,0.03,1.09,U] [#3 0.17,0.19,0.96,U] 
22:51:23.650 00.002 10652 single-star, 3 included, MultiStar: {0.12, 0.05}, one-star: {-0.03, -0.07}
22:51:23.651 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (1.37) = xAngle (-3.41 = 2.88)
22:51:23.652 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.28 = -0.28)
22:51:23.655 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
22:51:23.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
22:51:23.658 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
22:51:23.659 00.001 2596 Worker thread wakes up
22:51:23.659 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=902, max=65535, med=5763, FiltMin=3230, FiltMax=65535, Gamma=1.900
22:51:23.660 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
22:51:23.661 00.001 10652 UpdateGuideState exits: m=1027396 SNR=100.6
22:51:23.662 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
22:51:23.662 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:23.664 00.002 2596 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=-0.02
22:51:23.664 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:23.666 00.002 10652 Enqueuing Expose request
22:51:23.667 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 309.42
22:51:23.668 00.001 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:51:23.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:23.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:23.668 00.000 2596 MoveAxis(W, 5, ABG)
22:51:23.668 00.000 2596 Guiding  Dir = 3, Dur = 5
22:51:23.686 00.018 2596 IsSlewing returns 0
22:51:23.686 00.000 2596 IsGuiding returns 0
22:51:23.701 00.015 2596 IsGuiding returns 0
22:51:23.701 00.000 2596 Move returns status 0, amount 5
22:51:23.701 00.000 2596 MoveAxis(N, 0, ABG)
22:51:23.701 00.000 2596 Move returns status 0, amount 0
22:51:23.701 00.000 2596 move complete, result=0
22:51:23.702 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
22:51:23.709 00.007 2596 worker thread done servicing request
22:51:23.709 00.000 2596 Worker thread wakes up
22:51:23.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:23.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:24.239 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c95413c-6abb-466e-a59c-757587fd0e56"}
22:51:24.318 00.079 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c95413c-6abb-466e-a59c-757587fd0e56"}
22:51:24.910 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3fece77-7e1c-4b2b-84d7-714b716a88d6"}
22:51:24.912 00.002 10652 case statement mapped state 6 to 3
22:51:25.048 00.136 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3fece77-7e1c-4b2b-84d7-714b716a88d6"}
22:51:25.349 00.301 2596 Exposure complete
22:51:26.394 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3170c7fc-1902-417c-bec5-b01668b6387f"}
22:51:26.397 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"3170c7fc-1902-417c-bec5-b01668b6387f"}
22:51:26.421 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57395db1-6dc1-462e-99ee-5a2eaeb83933"}
22:51:26.425 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57395db1-6dc1-462e-99ee-5a2eaeb83933"}
22:51:26.556 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4350cb62-aada-49aa-935d-9c2a3f430446"}
22:51:26.566 00.010 10652 case statement mapped state 6 to 3
22:51:26.622 00.056 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4350cb62-aada-49aa-935d-9c2a3f430446"}
22:51:26.630 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3bc1a13-1824-41ed-9c13-52afb09641fe"}
22:51:26.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"d3bc1a13-1824-41ed-9c13-52afb09641fe"}
22:51:27.309 00.677 2596 worker thread done servicing request
22:51:27.309 00.000 10652 OnExposeComplete: enter
22:51:27.311 00.002 10652 UpdateGuideState(): m_state=6
22:51:27.313 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
22:51:27.315 00.002 10652 Star::Find returns 1 (0), X=406.65, Y=47.60, Mass=940443, SNR=93.6, Peak=65535 HFD=4.1
22:51:27.316 00.001 10652 MultiStar: [#1 0.38,0.03,0.96,U] [#2 0.20,0.22,1.00,U] [#3 0.19,0.06,0.81,U] 
22:51:27.317 00.001 10652 refined, 3 included, MultiStar: {0.30, 0.01}, one-star: {0.39, -0.24}
22:51:27.321 00.004 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
22:51:27.329 00.008 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
22:51:27.337 00.008 10652 CameraToMount -- cameraX=0.30 cameraY=0.01 hyp=0.30 cameraTheta=0.05 mountX=0.07 mountY=0.29, mountTheta=1.33
22:51:27.343 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.01, opts=13)
22:51:27.347 00.004 10652 Enqueuing Move request for scope (0.30, 0.01)
22:51:27.349 00.002 2596 Worker thread wakes up
22:51:27.349 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=5763, FiltMin=3089, FiltMax=65535, Gamma=1.900
22:51:27.351 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.01) opts 0xd
22:51:27.352 00.001 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.01)
22:51:27.352 00.000 2596 Moving (0.30, 0.01) raw xDistance=0.07 yDistance=0.29
22:51:27.353 00.001 10652 UpdateGuideState exits: m=940443 SNR=93.6
22:51:27.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:27.357 00.002 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 309.11
22:51:27.357 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:27.360 00.003 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
22:51:27.360 00.000 10652 Enqueuing Expose request
22:51:27.361 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
22:51:27.361 00.000 2596 MoveAxis(W, 5, ABG)
22:51:27.361 00.000 2596 Guiding  Dir = 3, Dur = 5
22:51:27.380 00.019 2596 IsSlewing returns 0
22:51:27.380 00.000 2596 IsGuiding returns 0
22:51:27.426 00.046 2596 IsGuiding returns 0
22:51:27.428 00.002 2596 Move returns status 0, amount 5
22:51:27.428 00.000 2596 MoveAxis(S, 65, ABG)
22:51:27.428 00.000 2596 Guiding  Dir = 1, Dur = 65
22:51:27.462 00.034 2596 IsSlewing returns 0
22:51:27.462 00.000 2596 IsGuiding returns 0
22:51:27.538 00.076 2596 IsGuiding returns 0
22:51:27.540 00.002 2596 Move returns status 0, amount 65
22:51:27.540 00.000 2596 move complete, result=0
22:51:27.540 00.000 2596 worker thread done servicing request
22:51:27.540 00.000 2596 Worker thread wakes up
22:51:27.540 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.3 px 65 ms SOUTH
22:51:27.542 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:27.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:28.451 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99c48dee-103d-4790-8447-c6bffbb860be"}
22:51:28.460 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99c48dee-103d-4790-8447-c6bffbb860be"}
22:51:28.501 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"659966c7-5af3-4822-a385-166196c5a982"}
22:51:28.503 00.002 10652 case statement mapped state 6 to 3
22:51:28.514 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"659966c7-5af3-4822-a385-166196c5a982"}
22:51:28.839 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f580cd8-bb0a-4539-8ce5-e0a2c7b862d0"}
22:51:28.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.65,6.60],"pixels":"..."},"id":"7f580cd8-bb0a-4539-8ce5-e0a2c7b862d0"}
22:51:29.053 00.212 2596 Exposure complete
22:51:30.063 01.010 2596 worker thread done servicing request
22:51:30.063 00.000 10652 OnExposeComplete: enter
22:51:30.065 00.002 10652 UpdateGuideState(): m_state=6
22:51:30.066 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
22:51:30.097 00.031 10652 Star::Find returns 1 (0), X=406.27, Y=47.91, Mass=938072, SNR=94.5, Peak=65535 HFD=4.3
22:51:30.100 00.003 10652 MultiStar: [#1 -0.11,0.15,0.75,U] [#2 0.13,0.16,1.00,U] [#3 -0.14,0.38,0.00,M3] 
22:51:30.101 00.001 10652 single-star, 2 included, MultiStar: {0.02, 0.12}, one-star: {0.01, 0.06}
22:51:30.103 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
22:51:30.104 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
22:51:30.129 00.025 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.36 mountX=0.06 mountY=0.00, mountTheta=0.03
22:51:30.164 00.035 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
22:51:30.167 00.003 10652 Enqueuing Move request for scope (0.01, 0.06)
22:51:30.168 00.001 2596 Worker thread wakes up
22:51:30.169 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5764, FiltMin=2932, FiltMax=65535, Gamma=1.900
22:51:30.189 00.020 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
22:51:30.189 00.000 10652 UpdateGuideState exits: m=938072 SNR=94.5
22:51:30.191 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
22:51:30.191 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:30.193 00.002 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=0.00
22:51:30.193 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:30.194 00.001 10652 Enqueuing Expose request
22:51:30.195 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 308.80
22:51:30.195 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:51:30.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:30.196 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:51:30.196 00.000 2596 MoveAxis(W, 2, ABG)
22:51:30.196 00.000 2596 Guiding  Dir = 3, Dur = 2
22:51:30.288 00.092 2596 IsSlewing returns 0
22:51:30.288 00.000 2596 IsGuiding returns 0
22:51:30.329 00.041 2596 IsGuiding returns 0
22:51:30.352 00.023 2596 Move returns status 0, amount 2
22:51:30.352 00.000 2596 MoveAxis(N, 0, ABG)
22:51:30.352 00.000 2596 Move returns status 0, amount 0
22:51:30.352 00.000 2596 move complete, result=0
22:51:30.352 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:51:30.355 00.003 2596 worker thread done servicing request
22:51:30.355 00.000 2596 Worker thread wakes up
22:51:30.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:30.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:30.525 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38fa2ea9-bf8b-4a0a-a6dc-2703ad59ed05"}
22:51:30.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38fa2ea9-bf8b-4a0a-a6dc-2703ad59ed05"}
22:51:30.593 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebddda20-41f6-4c58-b786-64469e719a5e"}
22:51:30.598 00.005 10652 case statement mapped state 6 to 3
22:51:30.604 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebddda20-41f6-4c58-b786-64469e719a5e"}
22:51:30.698 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86cdb229-6f9d-4c52-a801-ec5990e1d499"}
22:51:30.701 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"86cdb229-6f9d-4c52-a801-ec5990e1d499"}
22:51:32.252 01.551 2596 Exposure complete
22:51:32.597 00.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23bbfa85-6042-4c63-a007-29b1801fedf2"}
22:51:32.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23bbfa85-6042-4c63-a007-29b1801fedf2"}
22:51:32.791 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05833f47-e64a-4e19-a3af-820ddb8b6587"}
22:51:33.039 00.248 10652 case statement mapped state 6 to 3
22:51:33.080 00.041 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05833f47-e64a-4e19-a3af-820ddb8b6587"}
22:51:33.087 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d90ca610-4df5-4a62-87c7-8d3128884dde"}
22:51:33.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"d90ca610-4df5-4a62-87c7-8d3128884dde"}
22:51:33.352 00.263 2596 worker thread done servicing request
22:51:33.352 00.000 10652 OnExposeComplete: enter
22:51:33.354 00.002 10652 UpdateGuideState(): m_state=6
22:51:33.356 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
22:51:33.369 00.013 10652 Star::Find returns 1 (0), X=406.17, Y=47.89, Mass=1018179, SNR=105.1, Peak=65535 HFD=4.3
22:51:33.371 00.002 10652 MultiStar: [#1 0.21,0.20,0.76,U] [#2 -0.09,0.26,0.98,U] [#3 0.00,0.42,0.00,M4] 
22:51:33.373 00.002 10652 single-star, 2 included, MultiStar: {-0.01, 0.17}, one-star: {-0.09, 0.05}
22:51:33.375 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.27 = 1.27)
22:51:33.378 00.003 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.40 = -1.88)
22:51:33.380 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=0.03 mountY=-0.10, mountTheta=-1.27
22:51:33.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
22:51:33.385 00.003 10652 Enqueuing Move request for scope (-0.09, 0.05)
22:51:33.386 00.001 2596 Worker thread wakes up
22:51:33.386 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5764, FiltMin=2947, FiltMax=65535, Gamma=1.900
22:51:33.388 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
22:51:33.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
22:51:33.388 00.000 2596 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
22:51:33.390 00.002 10652 UpdateGuideState exits: m=1018179 SNR=105.1
22:51:33.402 00.012 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:33.408 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 308.49
22:51:33.408 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:51:33.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:33.409 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:51:33.409 00.000 2596 MoveAxis(W, 7, ABG)
22:51:33.409 00.000 2596 Guiding  Dir = 3, Dur = 7
22:51:33.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:33.412 00.002 10652 Enqueuing Expose request
22:51:33.438 00.026 2596 IsSlewing returns 0
22:51:33.438 00.000 2596 IsGuiding returns 0
22:51:33.487 00.049 2596 IsGuiding returns 0
22:51:33.488 00.001 2596 Move returns status 0, amount 7
22:51:33.488 00.000 2596 MoveAxis(N, 0, ABG)
22:51:33.488 00.000 2596 Move returns status 0, amount 0
22:51:33.488 00.000 2596 move complete, result=0
22:51:33.488 00.000 2596 worker thread done servicing request
22:51:33.488 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
22:51:33.490 00.002 2596 Worker thread wakes up
22:51:33.491 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:33.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:34.587 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2677d0c2-f77c-4bc1-b458-34ca5f1ad199"}
22:51:34.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2677d0c2-f77c-4bc1-b458-34ca5f1ad199"}
22:51:34.612 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2a30ee4-a669-4338-9918-c983bb26e3c0"}
22:51:34.618 00.006 10652 case statement mapped state 6 to 3
22:51:34.621 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a30ee4-a669-4338-9918-c983bb26e3c0"}
22:51:34.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ea79add-7890-4238-9f61-4614fe991530"}
22:51:34.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"7ea79add-7890-4238-9f61-4614fe991530"}
22:51:34.925 00.299 2596 Exposure complete
22:51:35.131 00.206 2596 worker thread done servicing request
22:51:35.131 00.000 10652 OnExposeComplete: enter
22:51:35.133 00.002 10652 UpdateGuideState(): m_state=6
22:51:35.135 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
22:51:35.137 00.002 10652 Star::Find returns 1 (0), X=406.08, Y=47.69, Mass=1118733, SNR=117.4, Peak=65535 HFD=4.4
22:51:35.139 00.002 10652 MultiStar: [#1 -0.12,0.16,0.67,U] [#2 0.23,-0.02,0.86,U] [#3 -0.06,0.41,0.00,M5] 
22:51:35.141 00.002 10652 refined, 2 included, MultiStar: {-0.02, -0.02}, one-star: {-0.18, -0.15}
22:51:35.146 00.005 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.37) = xAngle (-3.72 = 2.57)
22:51:35.147 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.59 = -0.59)
22:51:35.150 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.34 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
22:51:35.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
22:51:35.153 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
22:51:35.155 00.002 2596 Worker thread wakes up
22:51:35.155 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5764, FiltMin=3225, FiltMax=65535, Gamma=1.900
22:51:35.156 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
22:51:35.156 00.000 10652 UpdateGuideState exits: m=1118733 SNR=117.4
22:51:35.158 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
22:51:35.158 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:35.159 00.001 2596 Moving (-0.02, -0.02) raw xDistance=-0.03 yDistance=-0.02
22:51:35.159 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:35.163 00.004 10652 Enqueuing Expose request
22:51:35.164 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 308.19
22:51:35.164 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:51:35.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:35.165 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:35.165 00.000 2596 MoveAxis(W, 4, ABG)
22:51:35.165 00.000 2596 Guiding  Dir = 3, Dur = 4
22:51:35.176 00.011 2596 IsSlewing returns 0
22:51:35.177 00.001 2596 IsGuiding returns 0
22:51:35.191 00.014 2596 IsGuiding returns 0
22:51:35.191 00.000 2596 Move returns status 0, amount 4
22:51:35.191 00.000 2596 MoveAxis(N, 0, ABG)
22:51:35.191 00.000 2596 Move returns status 0, amount 0
22:51:35.191 00.000 2596 move complete, result=0
22:51:35.191 00.000 2596 worker thread done servicing request
22:51:35.192 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:51:35.193 00.001 2596 Worker thread wakes up
22:51:35.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:35.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:36.584 01.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"588e19b7-67bd-4dec-8872-5b736a81d9f2"}
22:51:36.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"588e19b7-67bd-4dec-8872-5b736a81d9f2"}
22:51:36.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8264aa68-54d1-4d19-bff7-51cae69f0c5c"}
22:51:36.590 00.002 10652 case statement mapped state 6 to 3
22:51:36.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8264aa68-54d1-4d19-bff7-51cae69f0c5c"}
22:51:36.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dfd5a4f-207a-4cbb-8101-d99018d055e3"}
22:51:36.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[7.08,6.69],"pixels":"..."},"id":"9dfd5a4f-207a-4cbb-8101-d99018d055e3"}
22:51:36.658 00.064 2596 Exposure complete
22:51:36.782 00.124 2596 worker thread done servicing request
22:51:36.782 00.000 10652 OnExposeComplete: enter
22:51:36.783 00.001 10652 UpdateGuideState(): m_state=6
22:51:36.786 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
22:51:36.787 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.81, Mass=1052620, SNR=121.4, Peak=65535 HFD=4.3
22:51:36.788 00.001 10652 MultiStar: [#1 0.49,0.26,0.00,M1] [#2 0.28,0.12,0.84,U] [#3 0.09,0.40,0.00,M6] 
22:51:36.790 00.002 10652 single-star, 1 included, MultiStar: {0.11, 0.04}, one-star: {-0.03, -0.03}
22:51:36.791 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.37) = xAngle (-3.77 = 2.52)
22:51:36.792 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
22:51:36.793 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.39 mountX=-0.04 mountY=-0.03, mountTheta=-2.51
22:51:36.799 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
22:51:36.801 00.002 10652 Enqueuing Move request for scope (-0.03, -0.03)
22:51:36.803 00.002 2596 Worker thread wakes up
22:51:36.803 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5763, FiltMin=3246, FiltMax=65535, Gamma=1.900
22:51:36.805 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
22:51:36.805 00.000 10652 UpdateGuideState exits: m=1052620 SNR=121.4
22:51:36.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:36.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:36.809 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
22:51:36.809 00.000 2596 Moving (-0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
22:51:36.809 00.000 10652 Enqueuing Expose request
22:51:36.812 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 307.89
22:51:36.812 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
22:51:36.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:36.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:51:36.812 00.000 2596 MoveAxis(E, 5, ABG)
22:51:36.812 00.000 2596 Guiding  Dir = 2, Dur = 5
22:51:36.823 00.011 2596 IsSlewing returns 0
22:51:36.823 00.000 2596 IsGuiding returns 0
22:51:36.839 00.016 2596 IsGuiding returns 0
22:51:36.839 00.000 2596 Move returns status 0, amount 5
22:51:36.839 00.000 2596 MoveAxis(N, 0, ABG)
22:51:36.839 00.000 2596 Move returns status 0, amount 0
22:51:36.839 00.000 2596 move complete, result=0
22:51:36.839 00.000 2596 worker thread done servicing request
22:51:36.839 00.000 2596 Worker thread wakes up
22:51:36.839 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:51:36.840 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:36.841 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:38.299 01.458 2596 Exposure complete
22:51:38.420 00.121 2596 worker thread done servicing request
22:51:38.420 00.000 10652 OnExposeComplete: enter
22:51:38.422 00.002 10652 UpdateGuideState(): m_state=6
22:51:38.424 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
22:51:38.426 00.002 10652 Star::Find returns 1 (0), X=406.43, Y=47.99, Mass=1097512, SNR=111.4, Peak=65535 HFD=4.2
22:51:38.427 00.001 10652 MultiStar: [#1 0.61,0.10,0.00,M2] [#2 0.18,0.32,0.77,U] [#3 0.47,0.33,0.00,M7] 
22:51:38.428 00.001 10652 single-star, 1 included, MultiStar: {0.18, 0.22}, one-star: {0.17, 0.15}
22:51:38.429 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
22:51:38.430 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
22:51:38.431 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.15 hyp=0.23 cameraTheta=0.71 mountX=0.18 mountY=0.14, mountTheta=0.67
22:51:38.434 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.15, opts=13)
22:51:38.436 00.002 10652 Enqueuing Move request for scope (0.17, 0.15)
22:51:38.437 00.001 2596 Worker thread wakes up
22:51:38.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.15) opts 0xd
22:51:38.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.15)
22:51:38.437 00.000 2596 Moving (0.17, 0.15) raw xDistance=0.18 yDistance=0.14
22:51:38.437 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=734, max=65535, med=5769, FiltMin=3200, FiltMax=65535, Gamma=1.900
22:51:38.438 00.001 10652 UpdateGuideState exits: m=1097512 SNR=111.4
22:51:38.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:38.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:38.443 00.001 10652 Enqueuing Expose request
22:51:38.444 00.001 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 307.59
22:51:38.444 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
22:51:38.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:38.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:51:38.444 00.000 2596 MoveAxis(W, 50, ABG)
22:51:38.444 00.000 2596 Guiding  Dir = 3, Dur = 50
22:51:38.479 00.035 2596 IsSlewing returns 0
22:51:38.479 00.000 2596 IsGuiding returns 0
22:51:38.556 00.077 2596 IsGuiding returns 0
22:51:38.556 00.000 2596 Move returns status 0, amount 50
22:51:38.556 00.000 2596 MoveAxis(N, 0, ABG)
22:51:38.556 00.000 2596 Move returns status 0, amount 0
22:51:38.556 00.000 2596 move complete, result=0
22:51:38.556 00.000 2596 worker thread done servicing request
22:51:38.556 00.000 2596 Worker thread wakes up
22:51:38.557 00.001 10652 GuideStep: 0.2 px 50 ms WEST, 0.1 px 0 ms NORTH
22:51:38.559 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:38.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:38.585 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0a9ca53-bd5c-4ad7-8ac5-f874aa55d6a3"}
22:51:38.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0a9ca53-bd5c-4ad7-8ac5-f874aa55d6a3"}
22:51:38.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8eed61a0-e45f-4bb0-b201-0c8514bdf808"}
22:51:38.590 00.001 10652 case statement mapped state 6 to 3
22:51:38.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eed61a0-e45f-4bb0-b201-0c8514bdf808"}
22:51:38.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9190a4a-235f-41cd-be61-99db07d52218"}
22:51:38.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"a9190a4a-235f-41cd-be61-99db07d52218"}
22:51:40.017 01.423 2596 Exposure complete
22:51:40.149 00.132 2596 worker thread done servicing request
22:51:40.150 00.001 10652 OnExposeComplete: enter
22:51:40.151 00.001 10652 UpdateGuideState(): m_state=6
22:51:40.152 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
22:51:40.154 00.002 10652 Star::Find returns 1 (0), X=406.13, Y=47.78, Mass=947110, SNR=100.3, Peak=65535 HFD=4.2
22:51:40.156 00.002 10652 MultiStar: [#1 0.30,-0.07,0.81,U] [#2 -0.07,-0.10,0.91,U] [#3 -0.09,0.29,1.15,U] 
22:51:40.157 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.03}, one-star: {-0.13, -0.07}
22:51:40.158 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
22:51:40.159 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.50)
22:51:40.160 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.03 mountX=0.03 mountY=-0.02, mountTheta=-0.65
22:51:40.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
22:51:40.163 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
22:51:40.164 00.001 2596 Worker thread wakes up
22:51:40.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
22:51:40.165 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
22:51:40.165 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5769, FiltMin=2889, FiltMax=65535, Gamma=1.900
22:51:40.165 00.000 10652 UpdateGuideState exits: m=947110 SNR=100.3
22:51:40.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:40.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:40.168 00.000 10652 Enqueuing Expose request
22:51:40.170 00.002 2596 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=-0.02
22:51:40.174 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 307.30
22:51:40.174 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
22:51:40.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:40.175 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:51:40.175 00.000 2596 MoveAxis(E, 5, ABG)
22:51:40.175 00.000 2596 Guiding  Dir = 2, Dur = 5
22:51:40.178 00.003 2596 IsSlewing returns 0
22:51:40.178 00.000 2596 IsGuiding returns 0
22:51:40.193 00.015 2596 IsGuiding returns 0
22:51:40.193 00.000 2596 Move returns status 0, amount 5
22:51:40.193 00.000 2596 MoveAxis(N, 0, ABG)
22:51:40.193 00.000 2596 Move returns status 0, amount 0
22:51:40.193 00.000 2596 move complete, result=0
22:51:40.193 00.000 2596 worker thread done servicing request
22:51:40.193 00.000 2596 Worker thread wakes up
22:51:40.193 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
22:51:40.196 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:40.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:40.584 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8104cd1f-a199-4ab2-83f1-e96833f1f47e"}
22:51:40.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8104cd1f-a199-4ab2-83f1-e96833f1f47e"}
22:51:40.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54981ebf-b017-4452-9596-8dbb71c003d3"}
22:51:40.590 00.002 10652 case statement mapped state 6 to 3
22:51:40.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54981ebf-b017-4452-9596-8dbb71c003d3"}
22:51:40.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11f2bf85-3f61-448f-b249-2499cd3f9e54"}
22:51:40.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.13,6.78],"pixels":"..."},"id":"11f2bf85-3f61-448f-b249-2499cd3f9e54"}
22:51:41.663 01.070 2596 Exposure complete
22:51:41.784 00.121 2596 worker thread done servicing request
22:51:41.784 00.000 10652 OnExposeComplete: enter
22:51:41.786 00.002 10652 UpdateGuideState(): m_state=6
22:51:41.788 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
22:51:41.789 00.001 10652 Star::Find returns 1 (0), X=406.47, Y=47.90, Mass=1006832, SNR=108.7, Peak=65535 HFD=4.3
22:51:41.790 00.001 10652 MultiStar: [#1 0.27,0.37,0.00,M2] [#2 0.28,0.42,0.00,M1] [#3 0.36,0.42,0.00,M7] 
22:51:41.791 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
22:51:41.792 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
22:51:41.793 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.06 hyp=0.21 cameraTheta=0.28 mountX=0.10 mountY=0.19, mountTheta=1.10
22:51:41.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.06, opts=13)
22:51:41.799 00.004 10652 Enqueuing Move request for scope (0.21, 0.06)
22:51:41.801 00.002 2596 Worker thread wakes up
22:51:41.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.06) opts 0xd
22:51:41.801 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.06)
22:51:41.801 00.000 2596 Moving (0.21, 0.06) raw xDistance=0.10 yDistance=0.19
22:51:41.801 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5768, FiltMin=3086, FiltMax=65535, Gamma=1.900
22:51:41.803 00.002 10652 UpdateGuideState exits: m=1006832 SNR=108.7
22:51:41.805 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:41.806 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:41.807 00.001 10652 Enqueuing Expose request
22:51:41.808 00.001 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 307.00
22:51:41.808 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
22:51:41.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:51:41.808 00.000 2596 MoveAxis(E, 5, ABG)
22:51:41.808 00.000 2596 Guiding  Dir = 2, Dur = 5
22:51:41.813 00.005 2596 IsSlewing returns 0
22:51:41.813 00.000 2596 IsGuiding returns 0
22:51:41.829 00.016 2596 IsGuiding returns 0
22:51:41.829 00.000 2596 Move returns status 0, amount 5
22:51:41.829 00.000 2596 MoveAxis(S, 43, ABG)
22:51:41.830 00.001 2596 Guiding  Dir = 1, Dur = 43
22:51:41.844 00.014 2596 IsSlewing returns 0
22:51:41.844 00.000 2596 IsGuiding returns 0
22:51:41.893 00.049 2596 IsGuiding returns 0
22:51:41.893 00.000 2596 Move returns status 0, amount 43
22:51:41.893 00.000 2596 move complete, result=0
22:51:41.893 00.000 2596 worker thread done servicing request
22:51:41.893 00.000 2596 Worker thread wakes up
22:51:41.893 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 43 ms SOUTH
22:51:41.895 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:41.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:42.583 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"010fbcac-a50e-403c-8086-49afe80ed095"}
22:51:42.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"010fbcac-a50e-403c-8086-49afe80ed095"}
22:51:42.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9914b0b3-f1df-45cf-ae1a-e2ebdd814845"}
22:51:42.589 00.002 10652 case statement mapped state 6 to 3
22:51:42.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9914b0b3-f1df-45cf-ae1a-e2ebdd814845"}
22:51:42.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af594568-c0be-4f8a-959c-a9b32f939e75"}
22:51:42.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.47,6.90],"pixels":"..."},"id":"af594568-c0be-4f8a-959c-a9b32f939e75"}
22:51:43.346 00.752 2596 Exposure complete
22:51:43.470 00.124 2596 worker thread done servicing request
22:51:43.470 00.000 10652 OnExposeComplete: enter
22:51:43.472 00.002 10652 UpdateGuideState(): m_state=6
22:51:43.473 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
22:51:43.474 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.89, Mass=1013527, SNR=96.1, Peak=65535 HFD=4.3
22:51:43.475 00.001 10652 MultiStar: [#1 0.36,0.55,0.00,M3] [#2 0.11,0.33,0.89,U] [#3 0.09,0.43,0.00,M8] 
22:51:43.476 00.001 10652 single-star, 1 included, MultiStar: {0.14, 0.18}, one-star: {0.16, 0.05}
22:51:43.477 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
22:51:43.478 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
22:51:43.479 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.29 mountX=0.08 mountY=0.15, mountTheta=1.09
22:51:43.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.05, opts=13)
22:51:43.484 00.003 10652 Enqueuing Move request for scope (0.16, 0.05)
22:51:43.485 00.001 2596 Worker thread wakes up
22:51:43.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
22:51:43.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
22:51:43.485 00.000 2596 Moving (0.16, 0.05) raw xDistance=0.08 yDistance=0.15
22:51:43.485 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=835, max=65535, med=5769, FiltMin=3001, FiltMax=65535, Gamma=1.900
22:51:43.486 00.001 10652 UpdateGuideState exits: m=1013527 SNR=96.1
22:51:43.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:43.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:43.489 00.001 10652 Enqueuing Expose request
22:51:43.490 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 306.72
22:51:43.490 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
22:51:43.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:43.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:51:43.490 00.000 2596 MoveAxis(E, 7, ABG)
22:51:43.490 00.000 2596 Guiding  Dir = 2, Dur = 7
22:51:43.526 00.036 2596 IsSlewing returns 0
22:51:43.526 00.000 2596 IsGuiding returns 0
22:51:43.573 00.047 2596 IsGuiding returns 0
22:51:43.573 00.000 2596 Move returns status 0, amount 7
22:51:43.574 00.001 2596 MoveAxis(N, 0, ABG)
22:51:43.574 00.000 2596 Move returns status 0, amount 0
22:51:43.574 00.000 2596 move complete, result=0
22:51:43.574 00.000 2596 worker thread done servicing request
22:51:43.574 00.000 2596 Worker thread wakes up
22:51:43.574 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:51:43.576 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:43.577 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:44.585 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bcdfd44-69ff-4b3e-b119-dbf04d9a1ee3"}
22:51:44.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bcdfd44-69ff-4b3e-b119-dbf04d9a1ee3"}
22:51:44.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac935e2c-f76e-4dc4-9d44-be975e1c1d85"}
22:51:44.590 00.001 10652 case statement mapped state 6 to 3
22:51:44.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac935e2c-f76e-4dc4-9d44-be975e1c1d85"}
22:51:44.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d76131b-146e-4bb3-8d42-5e20fbcd6443"}
22:51:44.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.42,6.89],"pixels":"..."},"id":"6d76131b-146e-4bb3-8d42-5e20fbcd6443"}
22:51:45.033 00.439 2596 Exposure complete
22:51:45.163 00.130 2596 worker thread done servicing request
22:51:45.163 00.000 10652 OnExposeComplete: enter
22:51:45.165 00.002 10652 UpdateGuideState(): m_state=6
22:51:45.167 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
22:51:45.168 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=48.16, Mass=1015421, SNR=115.2, Peak=59713 HFD=4.6
22:51:45.170 00.002 10652 MultiStar: [#1 0.45,0.41,0.00,M4] [#2 0.07,0.50,0.00,M1] [#3 0.43,0.41,0.00,M9] 
22:51:45.172 00.002 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
22:51:45.173 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
22:51:45.174 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.32 hyp=0.36 cameraTheta=1.08 mountX=0.34 mountY=0.11, mountTheta=0.30
22:51:45.177 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.32, opts=13)
22:51:45.178 00.001 10652 Enqueuing Move request for scope (0.17, 0.32)
22:51:45.179 00.001 2596 Worker thread wakes up
22:51:45.180 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.32) opts 0xd
22:51:45.180 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=5769, FiltMin=3126, FiltMax=65535, Gamma=1.900
22:51:45.182 00.002 10652 UpdateGuideState exits: m=1015421 SNR=115.2
22:51:45.185 00.003 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.32)
22:51:45.185 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:45.186 00.001 2596 Moving (0.17, 0.32) raw xDistance=0.34 yDistance=0.11
22:51:45.186 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:45.188 00.002 10652 Enqueuing Expose request
22:51:45.190 00.002 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 306.43
22:51:45.190 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
22:51:45.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:45.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:51:45.190 00.000 2596 MoveAxis(W, 103, ABG)
22:51:45.190 00.000 2596 Guiding  Dir = 3, Dur = 103
22:51:45.196 00.006 2596 IsSlewing returns 0
22:51:45.196 00.000 2596 IsGuiding returns 0
22:51:45.307 00.111 2596 IsGuiding returns 0
22:51:45.307 00.000 2596 Move returns status 0, amount 103
22:51:45.307 00.000 2596 MoveAxis(N, 0, ABG)
22:51:45.307 00.000 2596 Move returns status 0, amount 0
22:51:45.307 00.000 2596 move complete, result=0
22:51:45.308 00.001 2596 worker thread done servicing request
22:51:45.308 00.000 10652 GuideStep: 0.3 px 103 ms WEST, 0.1 px 0 ms NORTH
22:51:45.309 00.001 2596 Worker thread wakes up
22:51:45.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:45.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:46.586 01.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7242eeec-98c5-489f-b525-6165ddbfdcae"}
22:51:46.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7242eeec-98c5-489f-b525-6165ddbfdcae"}
22:51:46.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c85464df-ac53-4b09-ac40-fb8bc0c9fc96"}
22:51:46.590 00.001 10652 case statement mapped state 6 to 3
22:51:46.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c85464df-ac53-4b09-ac40-fb8bc0c9fc96"}
22:51:46.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"213979bd-8376-499c-a877-54243bbe06bf"}
22:51:46.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.43,7.16],"pixels":"..."},"id":"213979bd-8376-499c-a877-54243bbe06bf"}
22:51:46.770 00.176 2596 Exposure complete
22:51:46.893 00.123 2596 worker thread done servicing request
22:51:46.893 00.000 10652 OnExposeComplete: enter
22:51:46.895 00.002 10652 UpdateGuideState(): m_state=6
22:51:46.896 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
22:51:46.897 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=48.10, Mass=1034752, SNR=106.9, Peak=65535 HFD=4.1
22:51:46.899 00.002 10652 MultiStar: [#1 0.09,0.11,0.75,U] [#2 0.07,0.41,0.00,M2] [#3 0.09,0.32,0.80,U] 
22:51:46.900 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.23}, one-star: {0.03, 0.26}
22:51:46.900 00.000 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.37) = xAngle (-0.08 = -0.08)
22:51:46.901 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.05 = 3.05)
22:51:46.905 00.004 10652 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.29 mountX=0.24 mountY=0.02, mountTheta=0.09
22:51:46.906 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.23, opts=13)
22:51:46.908 00.002 10652 Enqueuing Move request for scope (0.07, 0.23)
22:51:46.909 00.001 2596 Worker thread wakes up
22:51:46.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
22:51:46.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
22:51:46.909 00.000 2596 Moving (0.07, 0.23) raw xDistance=0.24 yDistance=0.02
22:51:46.909 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=110, max=65535, med=5769, FiltMin=3040, FiltMax=65535, Gamma=1.900
22:51:46.910 00.001 10652 UpdateGuideState exits: m=1034752 SNR=106.9
22:51:46.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:46.913 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:46.916 00.003 10652 Enqueuing Expose request
22:51:46.918 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 306.15
22:51:46.918 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
22:51:46.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:46.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:46.918 00.000 2596 MoveAxis(W, 72, ABG)
22:51:46.918 00.000 2596 Guiding  Dir = 3, Dur = 72
22:51:46.949 00.031 2596 IsSlewing returns 0
22:51:46.949 00.000 2596 IsGuiding returns 0
22:51:47.043 00.094 2596 IsGuiding returns 0
22:51:47.043 00.000 2596 Move returns status 0, amount 72
22:51:47.043 00.000 2596 MoveAxis(N, 0, ABG)
22:51:47.043 00.000 2596 Move returns status 0, amount 0
22:51:47.043 00.000 2596 move complete, result=0
22:51:47.043 00.000 2596 worker thread done servicing request
22:51:47.043 00.000 2596 Worker thread wakes up
22:51:47.043 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.0 px 0 ms NORTH
22:51:47.045 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:47.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:48.519 01.474 2596 Exposure complete
22:51:48.585 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"539516fe-b8ac-44b0-952e-42541769c70c"}
22:51:48.588 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"539516fe-b8ac-44b0-952e-42541769c70c"}
22:51:48.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"362f2d0a-f955-4a4f-96ea-31b8300394d9"}
22:51:48.590 00.001 10652 case statement mapped state 6 to 3
22:51:48.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"362f2d0a-f955-4a4f-96ea-31b8300394d9"}
22:51:48.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85744f08-9f0b-42f7-88e7-1926cf54afd1"}
22:51:48.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"85744f08-9f0b-42f7-88e7-1926cf54afd1"}
22:51:48.644 00.050 2596 worker thread done servicing request
22:51:48.644 00.000 10652 OnExposeComplete: enter
22:51:48.646 00.002 10652 UpdateGuideState(): m_state=6
22:51:48.647 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
22:51:48.648 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.77, Mass=1077383, SNR=115.1, Peak=65535 HFD=4.5
22:51:48.649 00.001 10652 MultiStar: [#1 0.37,0.09,0.82,U] [#2 0.32,0.11,0.86,U] [#3 0.07,0.29,1.09,U] 
22:51:48.650 00.001 10652 single-star, 3 included, MultiStar: {0.14, 0.11}, one-star: {-0.15, -0.07}
22:51:48.651 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.37) = xAngle (-4.06 = 2.23)
22:51:48.652 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.93 = -0.93)
22:51:48.654 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.69 mountX=-0.10 mountY=-0.13, mountTheta=-2.22
22:51:48.655 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
22:51:48.657 00.002 10652 Enqueuing Move request for scope (-0.15, -0.07)
22:51:48.658 00.001 2596 Worker thread wakes up
22:51:48.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
22:51:48.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
22:51:48.658 00.000 2596 Moving (-0.15, -0.07) raw xDistance=-0.10 yDistance=-0.13
22:51:48.658 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=82, max=65535, med=5764, FiltMin=3161, FiltMax=65535, Gamma=1.900
22:51:48.659 00.001 10652 UpdateGuideState exits: m=1077383 SNR=115.1
22:51:48.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:48.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:48.662 00.001 10652 Enqueuing Expose request
22:51:48.663 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 305.86
22:51:48.663 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
22:51:48.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:48.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:51:48.663 00.000 2596 MoveAxis(E, 3, ABG)
22:51:48.663 00.000 2596 Guiding  Dir = 2, Dur = 3
22:51:48.680 00.017 2596 IsSlewing returns 0
22:51:48.680 00.000 2596 IsGuiding returns 0
22:51:48.696 00.016 2596 IsGuiding returns 0
22:51:48.696 00.000 2596 Move returns status 0, amount 3
22:51:48.696 00.000 2596 MoveAxis(N, 0, ABG)
22:51:48.696 00.000 2596 Move returns status 0, amount 0
22:51:48.696 00.000 2596 move complete, result=0
22:51:48.696 00.000 2596 worker thread done servicing request
22:51:48.696 00.000 2596 Worker thread wakes up
22:51:48.696 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:51:48.698 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:48.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:50.173 01.475 2596 Exposure complete
22:51:50.302 00.129 10652 OnExposeComplete: enter
22:51:50.304 00.002 10652 UpdateGuideState(): m_state=6
22:51:50.305 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
22:51:50.309 00.004 2596 worker thread done servicing request
22:51:50.309 00.000 10652 Star::Find returns 1 (0), X=406.30, Y=47.97, Mass=1014896, SNR=98.3, Peak=65535 HFD=4.6
22:51:50.311 00.002 10652 MultiStar: [#1 0.42,0.55,0.00,M3] [#2 0.10,0.35,0.95,U] [#3 0.37,0.59,0.00,M8] 
22:51:50.313 00.002 10652 single-star, 1 included, MultiStar: {0.07, 0.24}, one-star: {0.04, 0.13}
22:51:50.314 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
22:51:50.315 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
22:51:50.317 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.27 mountX=0.13 mountY=0.02, mountTheta=0.12
22:51:50.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
22:51:50.322 00.003 10652 Enqueuing Move request for scope (0.04, 0.13)
22:51:50.323 00.001 2596 Worker thread wakes up
22:51:50.323 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5776, FiltMin=3158, FiltMax=65535, Gamma=1.900
22:51:50.325 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
22:51:50.325 00.000 10652 UpdateGuideState exits: m=1014896 SNR=98.3
22:51:50.329 00.004 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
22:51:50.329 00.000 2596 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=0.02
22:51:50.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:50.335 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 305.59
22:51:50.335 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
22:51:50.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:50.335 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:50.337 00.002 10652 Enqueuing Expose request
22:51:50.339 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:51:50.339 00.000 2596 MoveAxis(W, 4, ABG)
22:51:50.339 00.000 2596 Guiding  Dir = 3, Dur = 4
22:51:50.352 00.013 2596 IsSlewing returns 0
22:51:50.352 00.000 2596 IsGuiding returns 0
22:51:50.383 00.031 2596 IsGuiding returns 0
22:51:50.383 00.000 2596 Move returns status 0, amount 4
22:51:50.383 00.000 2596 MoveAxis(N, 0, ABG)
22:51:50.383 00.000 2596 Move returns status 0, amount 0
22:51:50.383 00.000 2596 move complete, result=0
22:51:50.383 00.000 2596 worker thread done servicing request
22:51:50.384 00.001 2596 Worker thread wakes up
22:51:50.384 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
22:51:50.386 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:50.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:50.586 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"759d1d6d-d8b7-4f49-9c16-b1a80a12e2bb"}
22:51:50.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"759d1d6d-d8b7-4f49-9c16-b1a80a12e2bb"}
22:51:50.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb3d6503-97e3-4bc4-951a-df88c9e2d0a4"}
22:51:50.590 00.001 10652 case statement mapped state 6 to 3
22:51:50.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3d6503-97e3-4bc4-951a-df88c9e2d0a4"}
22:51:50.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4219dae9-f154-4267-8c4e-ef6b1e81730c"}
22:51:50.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.30,6.97],"pixels":"..."},"id":"4219dae9-f154-4267-8c4e-ef6b1e81730c"}
22:51:51.854 01.260 2596 Exposure complete
22:51:51.976 00.122 2596 worker thread done servicing request
22:51:51.976 00.000 10652 OnExposeComplete: enter
22:51:51.977 00.001 10652 UpdateGuideState(): m_state=6
22:51:51.979 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
22:51:51.980 00.001 10652 Star::Find returns 1 (0), X=406.44, Y=47.92, Mass=983642, SNR=90.9, Peak=65535 HFD=4.0
22:51:51.981 00.001 10652 MultiStar: [#1 0.25,0.11,1.01,U] [#2 0.11,0.33,1.19,U] [#3 -0.00,0.33,0.86,U] 
22:51:51.981 00.000 10652 single-star, 3 included, MultiStar: {0.14, 0.21}, one-star: {0.18, 0.08}
22:51:51.983 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.98 = -0.98)
22:51:51.987 00.004 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.15 = 2.15)
22:51:51.988 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.08 hyp=0.20 cameraTheta=0.39 mountX=0.11 mountY=0.16, mountTheta=0.98
22:51:51.991 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.08, opts=13)
22:51:51.992 00.001 10652 Enqueuing Move request for scope (0.18, 0.08)
22:51:51.994 00.002 2596 Worker thread wakes up
22:51:51.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.08) opts 0xd
22:51:51.994 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.08)
22:51:51.994 00.000 2596 Moving (0.18, 0.08) raw xDistance=0.11 yDistance=0.16
22:51:51.994 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5768, FiltMin=3179, FiltMax=65535, Gamma=1.900
22:51:51.995 00.001 10652 UpdateGuideState exits: m=983642 SNR=90.9
22:51:51.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:51.997 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 305.31
22:51:51.997 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:51:51.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:51.997 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:51.998 00.001 10652 Enqueuing Expose request
22:51:51.999 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:51:51.999 00.000 2596 MoveAxis(E, 1, ABG)
22:51:51.999 00.000 2596 Guiding  Dir = 2, Dur = 1
22:51:52.019 00.020 2596 IsSlewing returns 0
22:51:52.019 00.000 2596 IsGuiding returns 0
22:51:52.051 00.032 2596 IsGuiding returns 0
22:51:52.051 00.000 2596 Move returns status 0, amount 1
22:51:52.051 00.000 2596 MoveAxis(N, 0, ABG)
22:51:52.051 00.000 2596 Move returns status 0, amount 0
22:51:52.051 00.000 2596 move complete, result=0
22:51:52.051 00.000 2596 worker thread done servicing request
22:51:52.051 00.000 2596 Worker thread wakes up
22:51:52.051 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
22:51:52.053 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:52.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:52.586 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ae56ba-ce15-412c-a312-8412785a930d"}
22:51:52.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ae56ba-ce15-412c-a312-8412785a930d"}
22:51:52.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc72135-9ed9-489b-90fc-969f6f0162a2"}
22:51:52.592 00.002 10652 case statement mapped state 6 to 3
22:51:52.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc72135-9ed9-489b-90fc-969f6f0162a2"}
22:51:52.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6eb74023-04d4-4cb3-a0fc-2827c5462c12"}
22:51:52.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.44,6.92],"pixels":"..."},"id":"6eb74023-04d4-4cb3-a0fc-2827c5462c12"}
22:51:53.512 00.916 2596 Exposure complete
22:51:53.635 00.123 2596 worker thread done servicing request
22:51:53.635 00.000 10652 OnExposeComplete: enter
22:51:53.636 00.001 10652 UpdateGuideState(): m_state=6
22:51:53.638 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
22:51:53.641 00.003 10652 Star::Find returns 1 (0), X=406.52, Y=48.05, Mass=975884, SNR=99.9, Peak=58996 HFD=4.2
22:51:53.643 00.002 10652 MultiStar: [#1 0.42,0.10,0.00,M3] [#2 0.44,0.06,0.00,M1] [#3 0.30,0.34,0.00,M8] 
22:51:53.645 00.002 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
22:51:53.646 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
22:51:53.647 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.20 hyp=0.33 cameraTheta=0.65 mountX=0.25 mountY=0.22, mountTheta=0.73
22:51:53.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.20, opts=13)
22:51:53.650 00.001 10652 Enqueuing Move request for scope (0.26, 0.20)
22:51:53.651 00.001 2596 Worker thread wakes up
22:51:53.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.20) opts 0xd
22:51:53.651 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.20)
22:51:53.651 00.000 2596 Moving (0.26, 0.20) raw xDistance=0.25 yDistance=0.22
22:51:53.651 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=616, max=65535, med=5774, FiltMin=3288, FiltMax=65535, Gamma=1.900
22:51:53.652 00.001 10652 UpdateGuideState exits: m=975884 SNR=99.9
22:51:53.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:53.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:53.656 00.001 10652 Enqueuing Expose request
22:51:53.657 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 305.04
22:51:53.657 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:51:53.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:51:53.657 00.000 2596 MoveAxis(W, 73, ABG)
22:51:53.657 00.000 2596 Guiding  Dir = 3, Dur = 73
22:51:53.661 00.004 2596 IsSlewing returns 0
22:51:53.661 00.000 2596 IsGuiding returns 0
22:51:53.738 00.077 2596 IsGuiding returns 0
22:51:53.738 00.000 2596 Move returns status 0, amount 73
22:51:53.738 00.000 2596 MoveAxis(S, 50, ABG)
22:51:53.738 00.000 2596 Guiding  Dir = 1, Dur = 50
22:51:53.754 00.016 2596 IsSlewing returns 0
22:51:53.754 00.000 2596 IsGuiding returns 0
22:51:53.816 00.062 2596 IsGuiding returns 0
22:51:53.816 00.000 2596 Move returns status 0, amount 50
22:51:53.816 00.000 2596 move complete, result=0
22:51:53.816 00.000 2596 worker thread done servicing request
22:51:53.816 00.000 2596 Worker thread wakes up
22:51:53.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:53.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:53.816 00.000 10652 GuideStep: 0.2 px 73 ms WEST, 0.2 px 50 ms SOUTH
22:51:54.585 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39a793aa-5aaf-40ab-b95c-bb08b37c349b"}
22:51:54.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39a793aa-5aaf-40ab-b95c-bb08b37c349b"}
22:51:54.590 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c62210a7-f2dc-4b85-912f-93cd9ad56d8c"}
22:51:54.592 00.002 10652 case statement mapped state 6 to 3
22:51:54.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62210a7-f2dc-4b85-912f-93cd9ad56d8c"}
22:51:54.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98e361f8-9730-47f9-8b90-d76329d176ca"}
22:51:54.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.52,7.05],"pixels":"..."},"id":"98e361f8-9730-47f9-8b90-d76329d176ca"}
22:51:55.277 00.678 2596 Exposure complete
22:51:55.404 00.127 2596 worker thread done servicing request
22:51:55.404 00.000 10652 OnExposeComplete: enter
22:51:55.406 00.002 10652 UpdateGuideState(): m_state=6
22:51:55.407 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
22:51:55.408 00.001 10652 Star::Find returns 1 (0), X=406.16, Y=47.94, Mass=1108617, SNR=119.4, Peak=64116 HFD=4.4
22:51:55.410 00.002 10652 MultiStar: [#1 0.04,0.02,0.74,U] [#2 -0.13,0.08,0.74,U] [#3 -0.11,0.34,0.82,U] 
22:51:55.412 00.002 10652 single-star, 3 included, MultiStar: {-0.08, 0.14}, one-star: {-0.10, 0.10}
22:51:55.413 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
22:51:55.414 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.18)
22:51:55.415 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.35 mountX=0.08 mountY=-0.11, mountTheta=-0.97
22:51:55.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
22:51:55.418 00.001 10652 Enqueuing Move request for scope (-0.10, 0.10)
22:51:55.419 00.001 2596 Worker thread wakes up
22:51:55.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
22:51:55.419 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
22:51:55.419 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=155, max=65535, med=5772, FiltMin=3096, FiltMax=65535, Gamma=1.900
22:51:55.420 00.001 10652 UpdateGuideState exits: m=1108617 SNR=119.4
22:51:55.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:55.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:55.424 00.001 10652 Enqueuing Expose request
22:51:55.426 00.002 2596 Moving (-0.10, 0.10) raw xDistance=0.08 yDistance=-0.11
22:51:55.429 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 304.77
22:51:55.429 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
22:51:55.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:55.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:51:55.429 00.000 2596 MoveAxis(W, 5, ABG)
22:51:55.429 00.000 2596 Guiding  Dir = 3, Dur = 5
22:51:55.472 00.043 2596 IsSlewing returns 0
22:51:55.472 00.000 2596 IsGuiding returns 0
22:51:55.519 00.047 2596 IsGuiding returns 0
22:51:55.519 00.000 2596 Move returns status 0, amount 5
22:51:55.519 00.000 2596 MoveAxis(N, 0, ABG)
22:51:55.519 00.000 2596 Move returns status 0, amount 0
22:51:55.519 00.000 2596 move complete, result=0
22:51:55.519 00.000 2596 worker thread done servicing request
22:51:55.519 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
22:51:55.522 00.003 2596 Worker thread wakes up
22:51:55.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:55.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:56.584 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0a7701-e156-4a3a-904d-acc1c0653954"}
22:51:56.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0a7701-e156-4a3a-904d-acc1c0653954"}
22:51:56.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c0df4d7-5490-4a21-8f97-63e516674e1f"}
22:51:56.589 00.002 10652 case statement mapped state 6 to 3
22:51:56.589 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0df4d7-5490-4a21-8f97-63e516674e1f"}
22:51:56.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ebb7a67-d18c-44ba-9033-b8a67aa6bb02"}
22:51:56.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.16,6.94],"pixels":"..."},"id":"3ebb7a67-d18c-44ba-9033-b8a67aa6bb02"}
22:51:56.992 00.399 2596 Exposure complete
22:51:57.112 00.120 2596 worker thread done servicing request
22:51:57.112 00.000 10652 OnExposeComplete: enter
22:51:57.114 00.002 10652 UpdateGuideState(): m_state=6
22:51:57.116 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
22:51:57.117 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=48.16, Mass=1082920, SNR=103.4, Peak=65535 HFD=4.5
22:51:57.118 00.001 10652 MultiStar: [#1 0.38,0.21,0.00,M3] [#2 -0.03,0.37,0.87,U] [#3 0.12,0.58,0.00,M8] 
22:51:57.119 00.001 10652 single-star, 1 included, MultiStar: {-0.02, 0.34}, one-star: {-0.02, 0.31}
22:51:57.120 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
22:51:57.121 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.89)
22:51:57.122 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.31 hyp=0.31 cameraTheta=1.63 mountX=0.30 mountY=-0.08, mountTheta=-0.25
22:51:57.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.31, opts=13)
22:51:57.125 00.001 10652 Enqueuing Move request for scope (-0.02, 0.31)
22:51:57.126 00.001 2596 Worker thread wakes up
22:51:57.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.31) opts 0xd
22:51:57.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.31)
22:51:57.126 00.000 2596 Moving (-0.02, 0.31) raw xDistance=0.30 yDistance=-0.08
22:51:57.126 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5772, FiltMin=3278, FiltMax=65535, Gamma=1.900
22:51:57.128 00.002 10652 UpdateGuideState exits: m=1082920 SNR=103.4
22:51:57.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:57.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:57.131 00.000 10652 Enqueuing Expose request
22:51:57.132 00.001 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 304.50
22:51:57.133 00.001 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
22:51:57.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:57.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:51:57.133 00.000 2596 MoveAxis(W, 95, ABG)
22:51:57.133 00.000 2596 Guiding  Dir = 3, Dur = 95
22:51:57.137 00.004 2596 IsSlewing returns 0
22:51:57.137 00.000 2596 IsGuiding returns 0
22:51:57.246 00.109 2596 IsGuiding returns 0
22:51:57.246 00.000 2596 Move returns status 0, amount 95
22:51:57.246 00.000 2596 MoveAxis(N, 0, ABG)
22:51:57.246 00.000 2596 Move returns status 0, amount 0
22:51:57.246 00.000 2596 move complete, result=0
22:51:57.246 00.000 2596 worker thread done servicing request
22:51:57.246 00.000 2596 Worker thread wakes up
22:51:57.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:57.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:51:57.246 00.000 10652 GuideStep: 0.3 px 95 ms WEST, -0.1 px 0 ms NORTH
22:51:58.586 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5260e5bc-f1ac-44e4-846f-20a31b999a8c"}
22:51:58.589 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5260e5bc-f1ac-44e4-846f-20a31b999a8c"}
22:51:58.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a0f8a60-3b29-45ec-ba8d-cf9292e44322"}
22:51:58.593 00.001 10652 case statement mapped state 6 to 3
22:51:58.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0f8a60-3b29-45ec-ba8d-cf9292e44322"}
22:51:58.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b52f993b-61bc-48e5-a374-462dd7740eaf"}
22:51:58.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"b52f993b-61bc-48e5-a374-462dd7740eaf"}
22:51:58.701 00.104 2596 Exposure complete
22:51:58.823 00.122 2596 worker thread done servicing request
22:51:58.823 00.000 10652 OnExposeComplete: enter
22:51:58.824 00.001 10652 UpdateGuideState(): m_state=6
22:51:58.826 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
22:51:58.827 00.001 10652 Star::Find returns 1 (0), X=406.29, Y=48.02, Mass=1022365, SNR=101.0, Peak=63304 HFD=4.1
22:51:58.829 00.002 10652 MultiStar: [#1 0.49,0.35,0.00,M4] [#2 0.14,0.34,0.86,U] [#3 0.35,0.54,0.00,M9] 
22:51:58.830 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.25}, one-star: {0.03, 0.17}
22:51:58.831 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
22:51:58.832 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = -3.14)
22:51:58.833 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.39 mountX=0.18 mountY=-0.00, mountTheta=-0.00
22:51:58.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.17, opts=13)
22:51:58.837 00.001 10652 Enqueuing Move request for scope (0.03, 0.17)
22:51:58.839 00.002 2596 Worker thread wakes up
22:51:58.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
22:51:58.839 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
22:51:58.839 00.000 2596 Moving (0.03, 0.17) raw xDistance=0.18 yDistance=-0.00
22:51:58.839 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5774, FiltMin=3144, FiltMax=65535, Gamma=1.900
22:51:58.840 00.001 10652 UpdateGuideState exits: m=1022365 SNR=101.0
22:51:58.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:51:58.843 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:51:58.844 00.001 10652 Enqueuing Expose request
22:51:58.845 00.001 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 304.23
22:51:58.845 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
22:51:58.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:51:58.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:51:58.845 00.000 2596 MoveAxis(W, 3, ABG)
22:51:58.845 00.000 2596 Guiding  Dir = 3, Dur = 3
22:51:58.868 00.023 2596 IsSlewing returns 0
22:51:58.868 00.000 2596 IsGuiding returns 0
22:51:58.899 00.031 2596 IsGuiding returns 0
22:51:58.899 00.000 2596 Move returns status 0, amount 3
22:51:58.899 00.000 2596 MoveAxis(N, 0, ABG)
22:51:58.899 00.000 2596 Move returns status 0, amount 0
22:51:58.899 00.000 2596 move complete, result=0
22:51:58.899 00.000 2596 worker thread done servicing request
22:51:58.899 00.000 2596 Worker thread wakes up
22:51:58.899 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
22:51:58.901 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:51:58.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:00.361 01.460 2596 Exposure complete
22:52:00.481 00.120 2596 worker thread done servicing request
22:52:00.481 00.000 10652 OnExposeComplete: enter
22:52:00.482 00.001 10652 UpdateGuideState(): m_state=6
22:52:00.484 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
22:52:00.486 00.002 10652 Star::Find returns 1 (0), X=406.13, Y=47.85, Mass=985967, SNR=94.2, Peak=65535 HFD=4.4
22:52:00.487 00.001 10652 MultiStar: [#1 0.14,-0.17,0.95,U] [#2 -0.01,-0.10,1.16,U] [#3 0.41,0.30,0.00,M10] 
22:52:00.489 00.002 10652 refined, 2 included, MultiStar: {-0.00, -0.09}, one-star: {-0.13, 0.01}
22:52:00.492 00.003 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
22:52:00.493 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
22:52:00.494 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.59 mountX=-0.09 mountY=0.01, mountTheta=2.98
22:52:00.495 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
22:52:00.497 00.002 10652 Enqueuing Move request for scope (-0.00, -0.09)
22:52:00.498 00.001 2596 Worker thread wakes up
22:52:00.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
22:52:00.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
22:52:00.498 00.000 2596 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
22:52:00.498 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5772, FiltMin=3062, FiltMax=65535, Gamma=1.900
22:52:00.499 00.001 10652 UpdateGuideState exits: m=985967 SNR=94.2
22:52:00.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:00.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:00.502 00.001 10652 Enqueuing Expose request
22:52:00.503 00.001 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 303.97
22:52:00.503 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
22:52:00.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:00.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:00.503 00.000 2596 MoveAxis(W, 9, ABG)
22:52:00.503 00.000 2596 Guiding  Dir = 3, Dur = 9
22:52:00.527 00.024 2596 IsSlewing returns 0
22:52:00.527 00.000 2596 IsGuiding returns 0
22:52:00.542 00.015 2596 IsGuiding returns 0
22:52:00.542 00.000 2596 Move returns status 0, amount 9
22:52:00.542 00.000 2596 MoveAxis(N, 0, ABG)
22:52:00.542 00.000 2596 Move returns status 0, amount 0
22:52:00.542 00.000 2596 move complete, result=0
22:52:00.542 00.000 2596 worker thread done servicing request
22:52:00.542 00.000 2596 Worker thread wakes up
22:52:00.542 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
22:52:00.544 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:00.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:00.585 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e8ec7e4-3e1c-4f19-bce3-edc6266288bc"}
22:52:00.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e8ec7e4-3e1c-4f19-bce3-edc6266288bc"}
22:52:00.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ee6596d-b216-4bec-a5ac-9527b397be54"}
22:52:00.590 00.001 10652 case statement mapped state 6 to 3
22:52:00.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee6596d-b216-4bec-a5ac-9527b397be54"}
22:52:00.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28979521-f937-45cc-b454-bb175329c070"}
22:52:00.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"28979521-f937-45cc-b454-bb175329c070"}
22:52:02.014 01.420 2596 Exposure complete
22:52:02.138 00.124 2596 worker thread done servicing request
22:52:02.138 00.000 10652 OnExposeComplete: enter
22:52:02.141 00.003 10652 UpdateGuideState(): m_state=6
22:52:02.142 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
22:52:02.145 00.003 10652 Star::Find returns 1 (0), X=406.35, Y=47.56, Mass=1024831, SNR=102.2, Peak=65535 HFD=4.8
22:52:02.146 00.001 10652 MultiStar: [#1 0.11,-0.25,0.79,U] [#2 0.24,-0.19,0.92,U] [#3 -0.01,0.17,0.92,U] 
22:52:02.147 00.001 10652 refined, 3 included, MultiStar: {0.11, -0.14}, one-star: {0.09, -0.28}
22:52:02.148 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
22:52:02.149 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
22:52:02.150 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.90 mountX=-0.11 mountY=0.13, mountTheta=2.28
22:52:02.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.14, opts=13)
22:52:02.153 00.001 10652 Enqueuing Move request for scope (0.11, -0.14)
22:52:02.154 00.001 2596 Worker thread wakes up
22:52:02.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
22:52:02.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
22:52:02.154 00.000 2596 Moving (0.11, -0.14) raw xDistance=-0.11 yDistance=0.13
22:52:02.154 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5776, FiltMin=3121, FiltMax=65535, Gamma=1.900
22:52:02.157 00.003 10652 UpdateGuideState exits: m=1024831 SNR=102.2
22:52:02.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:02.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:02.160 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 303.71
22:52:02.160 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:52:02.160 00.000 10652 Enqueuing Expose request
22:52:02.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:02.161 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:52:02.161 00.000 2596 MoveAxis(W, 7, ABG)
22:52:02.161 00.000 2596 Guiding  Dir = 3, Dur = 7
22:52:02.179 00.018 2596 IsSlewing returns 0
22:52:02.180 00.001 2596 IsGuiding returns 0
22:52:02.194 00.014 2596 IsGuiding returns 0
22:52:02.194 00.000 2596 Move returns status 0, amount 7
22:52:02.194 00.000 2596 MoveAxis(N, 0, ABG)
22:52:02.194 00.000 2596 Move returns status 0, amount 0
22:52:02.194 00.000 2596 move complete, result=0
22:52:02.194 00.000 2596 worker thread done servicing request
22:52:02.194 00.000 2596 Worker thread wakes up
22:52:02.194 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
22:52:02.196 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:02.197 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:02.591 00.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5150272-1176-4f31-bf13-a23e4ee8cc52"}
22:52:02.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5150272-1176-4f31-bf13-a23e4ee8cc52"}
22:52:02.596 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"471e8c93-247a-4ad6-8af4-4eb872258db3"}
22:52:02.600 00.004 10652 case statement mapped state 6 to 3
22:52:02.604 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"471e8c93-247a-4ad6-8af4-4eb872258db3"}
22:52:02.607 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e05466db-0b40-4277-8ce1-6efd2ee8df81"}
22:52:02.611 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"e05466db-0b40-4277-8ce1-6efd2ee8df81"}
22:52:03.667 01.056 2596 Exposure complete
22:52:03.791 00.124 2596 worker thread done servicing request
22:52:03.792 00.001 10652 OnExposeComplete: enter
22:52:03.793 00.001 10652 UpdateGuideState(): m_state=6
22:52:03.794 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
22:52:03.795 00.001 10652 Star::Find returns 1 (0), X=406.00, Y=47.45, Mass=940877, SNR=95.4, Peak=65535 HFD=4.1
22:52:03.797 00.002 10652 MultiStar: [#1 0.05,-0.18,0.76,U] [#2 0.06,-0.25,1.09,U] [#3 0.05,0.02,1.08,U] 
22:52:03.798 00.001 10652 refined, 3 included, MultiStar: {-0.03, -0.20}, one-star: {-0.26, -0.40}
22:52:03.799 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:52:03.801 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:52:03.802 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.70 mountX=-0.20 mountY=0.01, mountTheta=3.09
22:52:03.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.20, opts=13)
22:52:03.805 00.001 10652 Enqueuing Move request for scope (-0.03, -0.20)
22:52:03.805 00.000 2596 Worker thread wakes up
22:52:03.806 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
22:52:03.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
22:52:03.806 00.000 2596 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.01
22:52:03.806 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5772, FiltMin=3222, FiltMax=65535, Gamma=1.900
22:52:03.808 00.002 10652 UpdateGuideState exits: m=940877 SNR=95.4
22:52:03.809 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:03.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:03.811 00.001 10652 Enqueuing Expose request
22:52:03.812 00.001 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 303.45
22:52:03.812 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
22:52:03.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:03.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:03.812 00.000 2596 MoveAxis(E, 57, ABG)
22:52:03.812 00.000 2596 Guiding  Dir = 2, Dur = 57
22:52:03.815 00.003 2596 IsSlewing returns 0
22:52:03.815 00.000 2596 IsGuiding returns 0
22:52:03.877 00.062 2596 IsGuiding returns 0
22:52:03.877 00.000 2596 Move returns status 0, amount 57
22:52:03.877 00.000 2596 MoveAxis(N, 0, ABG)
22:52:03.877 00.000 2596 Move returns status 0, amount 0
22:52:03.877 00.000 2596 move complete, result=0
22:52:03.877 00.000 2596 worker thread done servicing request
22:52:03.877 00.000 2596 Worker thread wakes up
22:52:03.878 00.001 10652 GuideStep: -0.2 px 57 ms EAST, 0.0 px 0 ms NORTH
22:52:03.879 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:03.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:04.590 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ff95fd7-61f1-48e8-9b95-02376f20885e"}
22:52:04.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ff95fd7-61f1-48e8-9b95-02376f20885e"}
22:52:04.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1e70b02-c2bd-4a3b-ab82-0b45f3abe26d"}
22:52:04.594 00.001 10652 case statement mapped state 6 to 3
22:52:04.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e70b02-c2bd-4a3b-ab82-0b45f3abe26d"}
22:52:04.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a984770f-622b-4b54-8192-a8a6fcfa10c4"}
22:52:04.601 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[7.00,7.45],"pixels":"..."},"id":"a984770f-622b-4b54-8192-a8a6fcfa10c4"}
22:52:05.349 00.748 2596 Exposure complete
22:52:05.471 00.122 2596 worker thread done servicing request
22:52:05.471 00.000 10652 OnExposeComplete: enter
22:52:05.472 00.001 10652 UpdateGuideState(): m_state=6
22:52:05.474 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
22:52:05.475 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.46, Mass=1066628, SNR=107.3, Peak=65535 HFD=4.3
22:52:05.476 00.001 10652 MultiStar: [#1 0.37,-0.28,0.00,M2] [#2 0.23,-0.22,0.84,U] [#3 0.26,0.06,0.94,U] 
22:52:05.477 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.19}, one-star: {0.12, -0.38}
22:52:05.478 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
22:52:05.479 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
22:52:05.480 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-0.74 mountX=-0.14 mountY=0.23, mountTheta=2.11
22:52:05.482 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.19, opts=13)
22:52:05.486 00.004 10652 Enqueuing Move request for scope (0.20, -0.19)
22:52:05.488 00.002 2596 Worker thread wakes up
22:52:05.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.19) opts 0xd
22:52:05.488 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.19)
22:52:05.488 00.000 2596 Moving (0.20, -0.19) raw xDistance=-0.14 yDistance=0.23
22:52:05.490 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5776, FiltMin=3184, FiltMax=65535, Gamma=1.900
22:52:05.491 00.001 10652 UpdateGuideState exits: m=1066628 SNR=107.3
22:52:05.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:05.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:05.494 00.001 10652 Enqueuing Expose request
22:52:05.495 00.001 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 303.20
22:52:05.495 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
22:52:05.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
22:52:05.495 00.000 2596 MoveAxis(W, 6, ABG)
22:52:05.495 00.000 2596 Guiding  Dir = 3, Dur = 6
22:52:05.532 00.037 2596 IsSlewing returns 0
22:52:05.532 00.000 2596 IsGuiding returns 0
22:52:05.580 00.048 2596 IsGuiding returns 0
22:52:05.580 00.000 2596 Move returns status 0, amount 6
22:52:05.580 00.000 2596 MoveAxis(S, 53, ABG)
22:52:05.580 00.000 2596 Guiding  Dir = 1, Dur = 53
22:52:05.612 00.032 2596 IsSlewing returns 0
22:52:05.612 00.000 2596 IsGuiding returns 0
22:52:05.674 00.062 2596 IsGuiding returns 0
22:52:05.674 00.000 2596 Move returns status 0, amount 53
22:52:05.674 00.000 2596 move complete, result=0
22:52:05.675 00.001 2596 worker thread done servicing request
22:52:05.675 00.000 2596 Worker thread wakes up
22:52:05.675 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.2 px 53 ms SOUTH
22:52:05.677 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:05.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:06.589 00.912 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe88e69b-dffd-4504-97e2-503ba69e81b1"}
22:52:06.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe88e69b-dffd-4504-97e2-503ba69e81b1"}
22:52:06.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db1575ae-2351-4392-81ee-94b16e0078bf"}
22:52:06.594 00.001 10652 case statement mapped state 6 to 3
22:52:06.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db1575ae-2351-4392-81ee-94b16e0078bf"}
22:52:06.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4481ff15-3aaa-4ad1-ac1c-8a7335836910"}
22:52:06.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"4481ff15-3aaa-4ad1-ac1c-8a7335836910"}
22:52:07.150 00.551 2596 Exposure complete
22:52:07.271 00.121 2596 worker thread done servicing request
22:52:07.271 00.000 10652 OnExposeComplete: enter
22:52:07.272 00.001 10652 UpdateGuideState(): m_state=6
22:52:07.274 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
22:52:07.276 00.002 10652 Star::Find returns 1 (0), X=406.02, Y=47.78, Mass=1039883, SNR=104.0, Peak=65535 HFD=4.3
22:52:07.277 00.001 10652 MultiStar: [#1 0.51,-0.09,0.00,M3] [#2 0.31,0.06,1.02,U] [#3 0.38,0.38,0.00,M8] 
22:52:07.278 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.00}, one-star: {-0.24, -0.06}
22:52:07.279 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
22:52:07.280 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
22:52:07.281 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.01 mountX=0.01 mountY=0.04, mountTheta=1.38
22:52:07.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.00, opts=13)
22:52:07.284 00.001 10652 Enqueuing Move request for scope (0.04, -0.00)
22:52:07.286 00.002 2596 Worker thread wakes up
22:52:07.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
22:52:07.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
22:52:07.286 00.000 2596 Moving (0.04, -0.00) raw xDistance=0.01 yDistance=0.04
22:52:07.286 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=651, max=65535, med=5777, FiltMin=3217, FiltMax=65535, Gamma=1.900
22:52:07.289 00.003 10652 UpdateGuideState exits: m=1039883 SNR=104.0
22:52:07.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:07.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:07.292 00.001 10652 Enqueuing Expose request
22:52:07.293 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 302.94
22:52:07.293 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:52:07.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:07.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:52:07.293 00.000 2596 MoveAxis(E, 5, ABG)
22:52:07.293 00.000 2596 Guiding  Dir = 2, Dur = 5
22:52:07.317 00.024 2596 IsSlewing returns 0
22:52:07.317 00.000 2596 IsGuiding returns 0
22:52:07.364 00.047 2596 IsGuiding returns 0
22:52:07.365 00.001 2596 Move returns status 0, amount 5
22:52:07.365 00.000 2596 MoveAxis(N, 0, ABG)
22:52:07.365 00.000 2596 Move returns status 0, amount 0
22:52:07.365 00.000 2596 move complete, result=0
22:52:07.365 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
22:52:07.366 00.001 2596 worker thread done servicing request
22:52:07.366 00.000 2596 Worker thread wakes up
22:52:07.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:07.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:08.588 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa2d0ab9-96ac-454c-ab0d-2bd72125f6bb"}
22:52:08.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa2d0ab9-96ac-454c-ab0d-2bd72125f6bb"}
22:52:08.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bbc2f0e-3513-4cf4-a38a-3b3725199c5b"}
22:52:08.592 00.002 10652 case statement mapped state 6 to 3
22:52:08.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bbc2f0e-3513-4cf4-a38a-3b3725199c5b"}
22:52:08.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b9bbb57-091c-4106-99d7-b5aa698d89da"}
22:52:08.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.02,6.78],"pixels":"..."},"id":"4b9bbb57-091c-4106-99d7-b5aa698d89da"}
22:52:08.822 00.226 2596 Exposure complete
22:52:08.944 00.122 2596 worker thread done servicing request
22:52:08.944 00.000 10652 OnExposeComplete: enter
22:52:08.945 00.001 10652 UpdateGuideState(): m_state=6
22:52:08.946 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
22:52:08.947 00.001 10652 Star::Find returns 1 (0), X=406.39, Y=47.50, Mass=930974, SNR=83.2, Peak=65535 HFD=4.1
22:52:08.949 00.002 10652 MultiStar: [#1 0.38,-0.50,0.00,M4] [#2 0.05,-0.15,1.01,U] [#3 0.30,-0.25,0.00,M9] 
22:52:08.950 00.001 10652 refined, 1 included, MultiStar: {0.09, -0.24}, one-star: {0.13, -0.34}
22:52:08.951 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
22:52:08.953 00.002 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
22:52:08.957 00.004 10652 CameraToMount -- cameraX=0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.22 mountX=-0.22 mountY=0.13, mountTheta=2.60
22:52:08.960 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.24, opts=13)
22:52:08.961 00.001 10652 Enqueuing Move request for scope (0.09, -0.24)
22:52:08.962 00.001 2596 Worker thread wakes up
22:52:08.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.24) opts 0xd
22:52:08.962 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.24)
22:52:08.962 00.000 2596 Moving (0.09, -0.24) raw xDistance=-0.22 yDistance=0.13
22:52:08.962 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5774, FiltMin=3043, FiltMax=65535, Gamma=1.900
22:52:08.963 00.001 10652 UpdateGuideState exits: m=930974 SNR=83.2
22:52:08.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:08.966 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:08.967 00.001 10652 Enqueuing Expose request
22:52:08.968 00.001 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 302.69
22:52:08.969 00.001 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
22:52:08.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:08.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:52:08.969 00.000 2596 MoveAxis(E, 75, ABG)
22:52:08.969 00.000 2596 Guiding  Dir = 2, Dur = 75
22:52:08.986 00.017 2596 IsSlewing returns 0
22:52:08.987 00.001 2596 IsGuiding returns 0
22:52:09.064 00.077 2596 IsGuiding returns 0
22:52:09.064 00.000 2596 Move returns status 0, amount 75
22:52:09.064 00.000 2596 MoveAxis(N, 0, ABG)
22:52:09.064 00.000 2596 Move returns status 0, amount 0
22:52:09.064 00.000 2596 move complete, result=0
22:52:09.064 00.000 2596 worker thread done servicing request
22:52:09.064 00.000 2596 Worker thread wakes up
22:52:09.064 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.1 px 0 ms NORTH
22:52:09.066 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:09.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:10.524 01.458 2596 Exposure complete
22:52:10.587 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47e87b2f-042e-4b7d-b5f9-2c0bdee1dd2c"}
22:52:10.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47e87b2f-042e-4b7d-b5f9-2c0bdee1dd2c"}
22:52:10.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84f57542-081f-4e1d-b9a8-3a3cd21e8934"}
22:52:10.591 00.001 10652 case statement mapped state 6 to 3
22:52:10.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f57542-081f-4e1d-b9a8-3a3cd21e8934"}
22:52:10.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f7cc9a2-8202-42fd-971c-48b48f584493"}
22:52:10.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.39,6.50],"pixels":"..."},"id":"2f7cc9a2-8202-42fd-971c-48b48f584493"}
22:52:10.649 00.054 2596 worker thread done servicing request
22:52:10.650 00.001 10652 OnExposeComplete: enter
22:52:10.651 00.001 10652 UpdateGuideState(): m_state=6
22:52:10.652 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
22:52:10.653 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.56, Mass=995251, SNR=94.4, Peak=65535 HFD=4.2
22:52:10.654 00.001 10652 MultiStar: [#1 0.30,-0.09,0.87,U] [#2 0.16,0.05,1.03,U] [#3 0.27,0.18,1.05,U] 
22:52:10.655 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.03}, one-star: {0.16, -0.28}
22:52:10.658 00.003 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
22:52:10.658 00.000 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
22:52:10.659 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-0.14 mountX=0.01 mountY=0.22, mountTheta=1.51
22:52:10.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.03, opts=13)
22:52:10.663 00.002 10652 Enqueuing Move request for scope (0.22, -0.03)
22:52:10.664 00.001 2596 Worker thread wakes up
22:52:10.664 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5772, FiltMin=3087, FiltMax=65535, Gamma=1.900
22:52:10.665 00.001 10652 UpdateGuideState exits: m=995251 SNR=94.4
22:52:10.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:10.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:10.668 00.001 10652 Enqueuing Expose request
22:52:10.669 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.03) opts 0xd
22:52:10.670 00.001 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.03)
22:52:10.670 00.000 2596 Moving (0.22, -0.03) raw xDistance=0.01 yDistance=0.22
22:52:10.673 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 302.44
22:52:10.673 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:52:10.675 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:52:10.675 00.000 2596 MoveAxis(E, 9, ABG)
22:52:10.675 00.000 2596 Guiding  Dir = 2, Dur = 9
22:52:10.687 00.012 2596 IsSlewing returns 0
22:52:10.687 00.000 2596 IsGuiding returns 0
22:52:10.704 00.017 2596 IsGuiding returns 0
22:52:10.704 00.000 2596 Move returns status 0, amount 9
22:52:10.704 00.000 2596 MoveAxis(S, 50, ABG)
22:52:10.704 00.000 2596 Guiding  Dir = 1, Dur = 50
22:52:10.719 00.015 2596 IsSlewing returns 0
22:52:10.719 00.000 2596 IsGuiding returns 0
22:52:10.781 00.062 2596 IsGuiding returns 0
22:52:10.781 00.000 2596 Move returns status 0, amount 50
22:52:10.781 00.000 2596 move complete, result=0
22:52:10.782 00.001 2596 worker thread done servicing request
22:52:10.782 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.2 px 50 ms SOUTH
22:52:10.783 00.001 2596 Worker thread wakes up
22:52:10.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:10.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:12.249 01.466 2596 Exposure complete
22:52:12.371 00.122 2596 worker thread done servicing request
22:52:12.371 00.000 10652 OnExposeComplete: enter
22:52:12.373 00.002 10652 UpdateGuideState(): m_state=6
22:52:12.374 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
22:52:12.376 00.002 10652 Star::Find returns 1 (0), X=406.15, Y=47.99, Mass=1020497, SNR=110.8, Peak=65535 HFD=4.3
22:52:12.377 00.001 10652 MultiStar: [#1 0.24,0.24,0.84,U] [#2 -0.10,-0.02,0.94,U] [#3 0.02,0.11,0.86,U] 
22:52:12.378 00.001 10652 refined, 3 included, MultiStar: {0.00, 0.11}, one-star: {-0.11, 0.15}
22:52:12.379 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
22:52:12.380 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.98)
22:52:12.381 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.55 mountX=0.11 mountY=-0.02, mountTheta=-0.16
22:52:12.385 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.11, opts=13)
22:52:12.386 00.001 10652 Enqueuing Move request for scope (0.00, 0.11)
22:52:12.388 00.002 2596 Worker thread wakes up
22:52:12.388 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5774, FiltMin=3052, FiltMax=65535, Gamma=1.900
22:52:12.390 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
22:52:12.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
22:52:12.390 00.000 2596 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
22:52:12.390 00.000 10652 UpdateGuideState exits: m=1020497 SNR=110.8
22:52:12.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:12.393 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:12.394 00.001 10652 Enqueuing Expose request
22:52:12.395 00.001 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 302.20
22:52:12.395 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
22:52:12.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:12.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:12.396 00.001 2596 MoveAxis(E, 15, ABG)
22:52:12.396 00.000 2596 Guiding  Dir = 2, Dur = 15
22:52:12.428 00.032 2596 IsSlewing returns 0
22:52:12.428 00.000 2596 IsGuiding returns 0
22:52:12.459 00.031 2596 IsGuiding returns 0
22:52:12.459 00.000 2596 Move returns status 0, amount 15
22:52:12.459 00.000 2596 MoveAxis(N, 0, ABG)
22:52:12.459 00.000 2596 Move returns status 0, amount 0
22:52:12.459 00.000 2596 move complete, result=0
22:52:12.459 00.000 2596 worker thread done servicing request
22:52:12.459 00.000 2596 Worker thread wakes up
22:52:12.459 00.000 10652 GuideStep: 0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
22:52:12.461 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:12.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:12.587 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"852c550b-6e6b-4cfe-81e3-d3b5ddfc45b7"}
22:52:12.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"852c550b-6e6b-4cfe-81e3-d3b5ddfc45b7"}
22:52:12.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea802e19-dcc3-407c-b682-d2a22dbf83d7"}
22:52:12.591 00.001 10652 case statement mapped state 6 to 3
22:52:12.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea802e19-dcc3-407c-b682-d2a22dbf83d7"}
22:52:12.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02c96360-ee38-457c-9207-e81f82757ec7"}
22:52:12.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"02c96360-ee38-457c-9207-e81f82757ec7"}
22:52:13.923 01.328 2596 Exposure complete
22:52:14.044 00.121 2596 worker thread done servicing request
22:52:14.044 00.000 10652 OnExposeComplete: enter
22:52:14.047 00.003 10652 UpdateGuideState(): m_state=6
22:52:14.049 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
22:52:14.052 00.003 10652 Star::Find returns 1 (0), X=406.05, Y=47.82, Mass=1042423, SNR=106.8, Peak=65535 HFD=4.2
22:52:14.053 00.001 10652 MultiStar: [#1 -0.10,0.05,0.72,U] [#2 -0.02,0.20,0.83,U] [#3 0.04,0.42,0.00,M8] 
22:52:14.054 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.07}, one-star: {-0.21, -0.03}
22:52:14.055 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.37) = xAngle (1.22 = 1.22)
22:52:14.056 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.35 = -1.93)
22:52:14.057 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=0.05 mountY=-0.12, mountTheta=-1.22
22:52:14.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
22:52:14.060 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
22:52:14.061 00.001 2596 Worker thread wakes up
22:52:14.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
22:52:14.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
22:52:14.061 00.000 2596 Moving (-0.11, 0.07) raw xDistance=0.05 yDistance=-0.12
22:52:14.061 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5774, FiltMin=3180, FiltMax=65535, Gamma=1.900
22:52:14.063 00.002 10652 UpdateGuideState exits: m=1042423 SNR=106.8
22:52:14.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:14.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:14.066 00.001 10652 Enqueuing Expose request
22:52:14.067 00.001 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 301.95
22:52:14.067 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
22:52:14.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:14.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:52:14.067 00.000 2596 MoveAxis(E, 11, ABG)
22:52:14.067 00.000 2596 Guiding  Dir = 2, Dur = 11
22:52:14.071 00.004 2596 IsSlewing returns 0
22:52:14.071 00.000 2596 IsGuiding returns 0
22:52:14.086 00.015 2596 IsGuiding returns 0
22:52:14.086 00.000 2596 Move returns status 0, amount 11
22:52:14.086 00.000 2596 MoveAxis(N, 0, ABG)
22:52:14.086 00.000 2596 Move returns status 0, amount 0
22:52:14.086 00.000 2596 move complete, result=0
22:52:14.087 00.001 2596 worker thread done servicing request
22:52:14.087 00.000 2596 Worker thread wakes up
22:52:14.087 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
22:52:14.089 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:14.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:14.591 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"716ce9a4-f72d-4b69-b8e1-8ddac5845326"}
22:52:14.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"716ce9a4-f72d-4b69-b8e1-8ddac5845326"}
22:52:14.598 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bdcf3cf-1bbe-4495-ba76-9470e4664377"}
22:52:14.601 00.003 10652 case statement mapped state 6 to 3
22:52:14.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bdcf3cf-1bbe-4495-ba76-9470e4664377"}
22:52:14.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1277816-e2a1-4959-bce9-4de8faab9173"}
22:52:14.611 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[7.05,6.82],"pixels":"..."},"id":"c1277816-e2a1-4959-bce9-4de8faab9173"}
22:52:15.542 00.931 2596 Exposure complete
22:52:15.664 00.122 2596 worker thread done servicing request
22:52:15.664 00.000 10652 OnExposeComplete: enter
22:52:15.666 00.002 10652 UpdateGuideState(): m_state=6
22:52:15.668 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
22:52:15.668 00.000 10652 Star::Find returns 1 (0), X=406.20, Y=47.55, Mass=1035056, SNR=111.7, Peak=65535 HFD=4.5
22:52:15.669 00.001 10652 MultiStar: [#1 0.29,0.20,0.77,U] [#2 0.02,-0.03,0.79,U] [#3 -0.09,0.33,0.96,U] 
22:52:15.672 00.003 10652 refined, 3 included, MultiStar: {0.03, 0.04}, one-star: {-0.06, -0.30}
22:52:15.672 00.000 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
22:52:15.673 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
22:52:15.675 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=0.05 mountY=0.02, mountTheta=0.40
22:52:15.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
22:52:15.678 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
22:52:15.679 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=656, max=65535, med=5776, FiltMin=3217, FiltMax=65535, Gamma=1.900
22:52:15.681 00.002 10652 UpdateGuideState exits: m=1035056 SNR=111.7
22:52:15.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:15.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:15.684 00.001 10652 Enqueuing Expose request
22:52:15.685 00.001 2596 Worker thread wakes up
22:52:15.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:52:15.686 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:52:15.686 00.000 2596 Moving (0.03, 0.04) raw xDistance=0.05 yDistance=0.02
22:52:15.688 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 301.71
22:52:15.688 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:52:15.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:15.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:15.688 00.000 2596 MoveAxis(W, 1, ABG)
22:52:15.688 00.000 2596 Guiding  Dir = 3, Dur = 1
22:52:15.695 00.007 2596 IsSlewing returns 0
22:52:15.695 00.000 2596 IsGuiding returns 0
22:52:15.711 00.016 2596 IsGuiding returns 0
22:52:15.711 00.000 2596 Move returns status 0, amount 1
22:52:15.711 00.000 2596 MoveAxis(N, 0, ABG)
22:52:15.711 00.000 2596 Move returns status 0, amount 0
22:52:15.711 00.000 2596 move complete, result=0
22:52:15.711 00.000 2596 worker thread done servicing request
22:52:15.712 00.001 2596 Worker thread wakes up
22:52:15.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:15.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:15.712 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
22:52:16.589 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62127619-7d99-44e9-a874-13c2fc26f8a2"}
22:52:16.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62127619-7d99-44e9-a874-13c2fc26f8a2"}
22:52:16.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59959fea-caba-4b6e-b990-d48344789dc5"}
22:52:16.593 00.001 10652 case statement mapped state 6 to 3
22:52:16.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59959fea-caba-4b6e-b990-d48344789dc5"}
22:52:16.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1d151da-3e31-43ac-80e2-aff82ebb7829"}
22:52:16.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.20,6.55],"pixels":"..."},"id":"d1d151da-3e31-43ac-80e2-aff82ebb7829"}
22:52:17.167 00.570 2596 Exposure complete
22:52:17.291 00.124 2596 worker thread done servicing request
22:52:17.291 00.000 10652 OnExposeComplete: enter
22:52:17.292 00.001 10652 UpdateGuideState(): m_state=6
22:52:17.293 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
22:52:17.295 00.002 10652 Star::Find returns 1 (0), X=406.05, Y=48.00, Mass=1058951, SNR=96.2, Peak=65535 HFD=4.4
22:52:17.297 00.002 10652 MultiStar: [#1 0.11,0.11,0.91,U] [#2 -0.04,-0.05,0.96,U] [#3 -0.08,0.23,0.98,U] 
22:52:17.298 00.001 10652 refined, 3 included, MultiStar: {-0.06, 0.11}, one-star: {-0.21, 0.16}
22:52:17.300 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
22:52:17.304 00.004 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.49)
22:52:17.306 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.03 mountX=0.10 mountY=-0.08, mountTheta=-0.65
22:52:17.309 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
22:52:17.311 00.002 10652 Enqueuing Move request for scope (-0.06, 0.11)
22:52:17.312 00.001 2596 Worker thread wakes up
22:52:17.314 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
22:52:17.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
22:52:17.314 00.000 2596 Moving (-0.06, 0.11) raw xDistance=0.10 yDistance=-0.08
22:52:17.314 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=18, max=65535, med=5774, FiltMin=3153, FiltMax=65535, Gamma=1.900
22:52:17.315 00.001 10652 UpdateGuideState exits: m=1058951 SNR=96.2
22:52:17.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:17.319 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 301.47
22:52:17.319 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:17.320 00.001 10652 Enqueuing Expose request
22:52:17.322 00.002 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
22:52:17.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:17.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:52:17.322 00.000 2596 MoveAxis(W, 6, ABG)
22:52:17.322 00.000 2596 Guiding  Dir = 3, Dur = 6
22:52:17.363 00.041 2596 IsSlewing returns 0
22:52:17.363 00.000 2596 IsGuiding returns 0
22:52:17.410 00.047 2596 IsGuiding returns 0
22:52:17.410 00.000 2596 Move returns status 0, amount 6
22:52:17.410 00.000 2596 MoveAxis(N, 0, ABG)
22:52:17.410 00.000 2596 Move returns status 0, amount 0
22:52:17.410 00.000 2596 move complete, result=0
22:52:17.410 00.000 2596 worker thread done servicing request
22:52:17.410 00.000 2596 Worker thread wakes up
22:52:17.410 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
22:52:17.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:17.412 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:18.589 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f44df71-1bb4-441c-b331-4dbbc61733fa"}
22:52:18.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f44df71-1bb4-441c-b331-4dbbc61733fa"}
22:52:18.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff52e082-78ca-4ba0-bc77-0e6b290d73e6"}
22:52:18.592 00.001 10652 case statement mapped state 6 to 3
22:52:18.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff52e082-78ca-4ba0-bc77-0e6b290d73e6"}
22:52:18.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40e49ad0-eff3-49fc-8b17-c60ff0f14124"}
22:52:18.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.05,7.00],"pixels":"..."},"id":"40e49ad0-eff3-49fc-8b17-c60ff0f14124"}
22:52:18.874 00.278 2596 Exposure complete
22:52:19.000 00.126 2596 worker thread done servicing request
22:52:19.001 00.001 10652 OnExposeComplete: enter
22:52:19.002 00.001 10652 UpdateGuideState(): m_state=6
22:52:19.003 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
22:52:19.005 00.002 10652 Star::Find returns 1 (0), X=406.20, Y=48.27, Mass=1075402, SNR=119.4, Peak=65535 HFD=4.5
22:52:19.006 00.001 10652 MultiStar: [#1 0.55,0.30,0.00,M1] [#2 0.08,0.52,0.00,M1] [#3 -0.14,0.63,0.00,M7] 
22:52:19.007 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
22:52:19.008 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
22:52:19.009 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.42 hyp=0.43 cameraTheta=1.72 mountX=0.40 mountY=-0.14, mountTheta=-0.34
22:52:19.010 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.42, opts=13)
22:52:19.012 00.002 10652 Enqueuing Move request for scope (-0.06, 0.42)
22:52:19.014 00.002 2596 Worker thread wakes up
22:52:19.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.42) opts 0xd
22:52:19.014 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.42)
22:52:19.014 00.000 2596 Moving (-0.06, 0.42) raw xDistance=0.40 yDistance=-0.14
22:52:19.014 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5774, FiltMin=3214, FiltMax=65535, Gamma=1.900
22:52:19.018 00.004 10652 UpdateGuideState exits: m=1075402 SNR=119.4
22:52:19.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:19.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:19.022 00.002 10652 Enqueuing Expose request
22:52:19.023 00.001 2596 PPEC rslt: input = 0.40, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 301.23
22:52:19.023 00.000 2596 PPEC: input: 0.40, control: 0.21, exposure: 1000
22:52:19.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:19.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:52:19.023 00.000 2596 MoveAxis(W, 130, ABG)
22:52:19.023 00.000 2596 Guiding  Dir = 3, Dur = 130
22:52:19.033 00.010 2596 IsSlewing returns 0
22:52:19.033 00.000 2596 IsGuiding returns 0
22:52:19.176 00.143 2596 IsGuiding returns 0
22:52:19.176 00.000 2596 Move returns status 0, amount 130
22:52:19.176 00.000 2596 MoveAxis(N, 0, ABG)
22:52:19.176 00.000 2596 Move returns status 0, amount 0
22:52:19.176 00.000 2596 move complete, result=0
22:52:19.176 00.000 2596 worker thread done servicing request
22:52:19.176 00.000 2596 Worker thread wakes up
22:52:19.176 00.000 10652 GuideStep: 0.4 px 130 ms WEST, -0.1 px 0 ms NORTH
22:52:19.178 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:19.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:20.590 01.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd3ca47a-2c30-4748-a2cb-7ca83fb82deb"}
22:52:20.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd3ca47a-2c30-4748-a2cb-7ca83fb82deb"}
22:52:20.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc0602e-176f-4966-92c5-97ff4811f0ed"}
22:52:20.595 00.001 10652 case statement mapped state 6 to 3
22:52:20.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc0602e-176f-4966-92c5-97ff4811f0ed"}
22:52:20.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d08aaef-40f1-47a7-a457-8472e1a4fdd2"}
22:52:20.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[7.20,7.27],"pixels":"..."},"id":"1d08aaef-40f1-47a7-a457-8472e1a4fdd2"}
22:52:20.629 00.030 2596 Exposure complete
22:52:20.754 00.125 2596 worker thread done servicing request
22:52:20.754 00.000 10652 OnExposeComplete: enter
22:52:20.755 00.001 10652 UpdateGuideState(): m_state=6
22:52:20.756 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
22:52:20.757 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.50, Mass=1027754, SNR=114.0, Peak=65535 HFD=4.2
22:52:20.758 00.001 10652 MultiStar: [#1 0.27,-0.05,0.76,U] [#2 0.09,-0.02,0.87,U] [#3 0.22,0.15,0.81,U] 
22:52:20.760 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.08}, one-star: {-0.15, -0.35}
22:52:20.761 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:52:20.762 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:52:20.763 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.73 mountX=-0.06 mountY=0.10, mountTheta=2.11
22:52:20.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
22:52:20.766 00.001 10652 Enqueuing Move request for scope (0.09, -0.08)
22:52:20.767 00.001 2596 Worker thread wakes up
22:52:20.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
22:52:20.767 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
22:52:20.767 00.000 2596 Moving (0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
22:52:20.767 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=5774, FiltMin=3281, FiltMax=65535, Gamma=1.900
22:52:20.769 00.002 10652 UpdateGuideState exits: m=1027754 SNR=114.0
22:52:20.771 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:20.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:20.773 00.001 10652 Enqueuing Expose request
22:52:20.774 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 301.00
22:52:20.774 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:52:20.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:20.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:20.774 00.000 2596 MoveAxis(W, 2, ABG)
22:52:20.774 00.000 2596 Guiding  Dir = 3, Dur = 2
22:52:20.778 00.004 2596 IsSlewing returns 0
22:52:20.778 00.000 2596 IsGuiding returns 0
22:52:20.793 00.015 2596 IsGuiding returns 0
22:52:20.794 00.001 2596 Move returns status 0, amount 2
22:52:20.794 00.000 2596 MoveAxis(N, 0, ABG)
22:52:20.794 00.000 2596 Move returns status 0, amount 0
22:52:20.794 00.000 2596 move complete, result=0
22:52:20.794 00.000 2596 worker thread done servicing request
22:52:20.794 00.000 2596 Worker thread wakes up
22:52:20.794 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:52:20.796 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:20.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:22.270 01.474 2596 Exposure complete
22:52:22.393 00.123 2596 worker thread done servicing request
22:52:22.393 00.000 10652 OnExposeComplete: enter
22:52:22.395 00.002 10652 UpdateGuideState(): m_state=6
22:52:22.396 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
22:52:22.397 00.001 10652 Star::Find returns 1 (0), X=406.42, Y=47.76, Mass=933656, SNR=102.3, Peak=65535 HFD=4.0
22:52:22.398 00.001 10652 MultiStar: [#1 0.22,-0.15,0.86,U] [#2 0.08,0.10,0.94,U] [#3 0.13,0.14,1.01,U] 
22:52:22.399 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.01}, one-star: {0.16, -0.08}
22:52:22.400 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
22:52:22.401 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
22:52:22.402 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.03 mountX=0.03 mountY=0.14, mountTheta=1.34
22:52:22.407 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
22:52:22.408 00.001 10652 Enqueuing Move request for scope (0.15, 0.01)
22:52:22.409 00.001 2596 Worker thread wakes up
22:52:22.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
22:52:22.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
22:52:22.409 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=5777, FiltMin=2988, FiltMax=65535, Gamma=1.900
22:52:22.410 00.001 10652 UpdateGuideState exits: m=933656 SNR=102.3
22:52:22.411 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:22.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:22.413 00.001 10652 Enqueuing Expose request
22:52:22.414 00.001 2596 Moving (0.15, 0.01) raw xDistance=0.03 yDistance=0.14
22:52:22.418 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 300.76
22:52:22.418 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
22:52:22.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:22.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:52:22.418 00.000 2596 MoveAxis(W, 3, ABG)
22:52:22.418 00.000 2596 Guiding  Dir = 3, Dur = 3
22:52:22.453 00.035 2596 IsSlewing returns 0
22:52:22.455 00.002 2596 IsGuiding returns 0
22:52:22.484 00.029 2596 IsGuiding returns 0
22:52:22.485 00.001 2596 Move returns status 0, amount 3
22:52:22.485 00.000 2596 MoveAxis(N, 0, ABG)
22:52:22.485 00.000 2596 Move returns status 0, amount 0
22:52:22.485 00.000 2596 move complete, result=0
22:52:22.485 00.000 2596 worker thread done servicing request
22:52:22.485 00.000 2596 Worker thread wakes up
22:52:22.485 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:22.485 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:22.485 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
22:52:22.592 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5001db2d-dd63-455e-9654-d8edecca451d"}
22:52:22.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5001db2d-dd63-455e-9654-d8edecca451d"}
22:52:22.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08a31ddd-c4ec-4f78-ba8f-4770f536fbf4"}
22:52:22.597 00.002 10652 case statement mapped state 6 to 3
22:52:22.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08a31ddd-c4ec-4f78-ba8f-4770f536fbf4"}
22:52:22.602 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0c9aeb1-fbba-4a35-a3eb-7fcfd982deea"}
22:52:22.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[7.42,6.76],"pixels":"..."},"id":"d0c9aeb1-fbba-4a35-a3eb-7fcfd982deea"}
22:52:23.944 01.340 2596 Exposure complete
22:52:24.067 00.123 2596 worker thread done servicing request
22:52:24.067 00.000 10652 OnExposeComplete: enter
22:52:24.069 00.002 10652 UpdateGuideState(): m_state=6
22:52:24.069 00.000 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
22:52:24.072 00.003 10652 Star::Find returns 1 (0), X=406.24, Y=47.78, Mass=1033692, SNR=114.4, Peak=65535 HFD=4.3
22:52:24.073 00.001 10652 MultiStar: [#1 0.32,0.28,0.00,M1] [#2 0.10,0.31,0.79,U] [#3 -0.01,0.02,0.85,U] 
22:52:24.074 00.001 10652 single-star, 2 included, MultiStar: {0.02, 0.07}, one-star: {-0.02, -0.06}
22:52:24.075 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.37) = xAngle (-3.18 = 3.11)
22:52:24.075 00.000 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.05 = -0.05)
22:52:24.076 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
22:52:24.080 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
22:52:24.082 00.002 10652 Enqueuing Move request for scope (-0.02, -0.06)
22:52:24.083 00.001 2596 Worker thread wakes up
22:52:24.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
22:52:24.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
22:52:24.084 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=330, max=65535, med=5779, FiltMin=3028, FiltMax=65535, Gamma=1.900
22:52:24.084 00.000 10652 UpdateGuideState exits: m=1033692 SNR=114.4
22:52:24.086 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:24.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:24.088 00.001 10652 Enqueuing Expose request
22:52:24.089 00.001 2596 Moving (-0.02, -0.06) raw xDistance=-0.07 yDistance=-0.00
22:52:24.092 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 300.53
22:52:24.092 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
22:52:24.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:24.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:24.092 00.000 2596 MoveAxis(W, 11, ABG)
22:52:24.092 00.000 2596 Guiding  Dir = 3, Dur = 11
22:52:24.109 00.017 2596 IsSlewing returns 0
22:52:24.109 00.000 2596 IsGuiding returns 0
22:52:24.125 00.016 2596 IsGuiding returns 0
22:52:24.125 00.000 2596 Move returns status 0, amount 11
22:52:24.125 00.000 2596 MoveAxis(N, 0, ABG)
22:52:24.125 00.000 2596 Move returns status 0, amount 0
22:52:24.125 00.000 2596 move complete, result=0
22:52:24.125 00.000 2596 worker thread done servicing request
22:52:24.125 00.000 2596 Worker thread wakes up
22:52:24.125 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
22:52:24.127 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:24.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:24.591 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"715e729d-916b-4686-9326-941ffad8b7e5"}
22:52:24.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"715e729d-916b-4686-9326-941ffad8b7e5"}
22:52:24.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daec2054-5f0a-4f6e-9d90-326186f0ef90"}
22:52:24.598 00.003 10652 case statement mapped state 6 to 3
22:52:24.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daec2054-5f0a-4f6e-9d90-326186f0ef90"}
22:52:24.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd44d337-765b-4d24-84c9-7a39c5d8606c"}
22:52:24.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"dd44d337-765b-4d24-84c9-7a39c5d8606c"}
22:52:25.584 00.978 2596 Exposure complete
22:52:25.711 00.127 2596 worker thread done servicing request
22:52:25.711 00.000 10652 OnExposeComplete: enter
22:52:25.712 00.001 10652 UpdateGuideState(): m_state=6
22:52:25.713 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
22:52:25.714 00.001 10652 Star::Find returns 1 (0), X=406.07, Y=47.90, Mass=1054358, SNR=114.5, Peak=65535 HFD=4.4
22:52:25.716 00.002 10652 MultiStar: [#1 0.14,-0.04,0.68,U] [#2 0.08,-0.07,0.84,U] [#3 0.44,0.22,0.00,M5] 
22:52:25.717 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {-0.19, 0.06}
22:52:25.718 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
22:52:25.719 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
22:52:25.720 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.26 mountX=-0.01 mountY=-0.01, mountTheta=-2.64
22:52:25.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
22:52:25.723 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
22:52:25.724 00.001 2596 Worker thread wakes up
22:52:25.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
22:52:25.724 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
22:52:25.724 00.000 2596 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
22:52:25.724 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=5772, FiltMin=3174, FiltMax=65535, Gamma=1.900
22:52:25.726 00.002 10652 UpdateGuideState exits: m=1054358 SNR=114.5
22:52:25.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:25.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:25.729 00.001 10652 Enqueuing Expose request
22:52:25.730 00.001 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 300.30
22:52:25.730 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:52:25.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:25.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:52:25.730 00.000 2596 MoveAxis(W, 14, ABG)
22:52:25.730 00.000 2596 Guiding  Dir = 3, Dur = 14
22:52:25.747 00.017 2596 IsSlewing returns 0
22:52:25.747 00.000 2596 IsGuiding returns 0
22:52:25.764 00.017 2596 IsGuiding returns 0
22:52:25.764 00.000 2596 Move returns status 0, amount 14
22:52:25.764 00.000 2596 MoveAxis(N, 0, ABG)
22:52:25.764 00.000 2596 Move returns status 0, amount 0
22:52:25.764 00.000 2596 move complete, result=0
22:52:25.764 00.000 2596 worker thread done servicing request
22:52:25.764 00.000 2596 Worker thread wakes up
22:52:25.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:25.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:25.764 00.000 10652 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
22:52:26.591 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1ab4352-a67b-4b28-9f94-e83a69c1972a"}
22:52:26.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1ab4352-a67b-4b28-9f94-e83a69c1972a"}
22:52:26.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9aaf7883-fd55-48fb-9160-f1ab61b1deaf"}
22:52:26.599 00.004 10652 case statement mapped state 6 to 3
22:52:26.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9aaf7883-fd55-48fb-9160-f1ab61b1deaf"}
22:52:26.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"478d1ec1-9bc6-4a5e-9b15-5808a5255d6a"}
22:52:26.618 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"478d1ec1-9bc6-4a5e-9b15-5808a5255d6a"}
22:52:27.237 00.619 2596 Exposure complete
22:52:27.365 00.128 2596 worker thread done servicing request
22:52:27.365 00.000 10652 OnExposeComplete: enter
22:52:27.367 00.002 10652 UpdateGuideState(): m_state=6
22:52:27.368 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
22:52:27.371 00.003 10652 Star::Find returns 1 (0), X=406.24, Y=47.83, Mass=946640, SNR=82.8, Peak=65535 HFD=4.3
22:52:27.373 00.002 10652 MultiStar: [#1 0.06,0.26,1.02,U] [#2 0.18,0.26,1.01,U] [#3 0.00,0.23,1.17,U] 
22:52:27.374 00.001 10652 single-star, 3 included, MultiStar: {0.05, 0.18}, one-star: {-0.02, -0.01}
22:52:27.375 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.37) = xAngle (-4.00 = 2.28)
22:52:27.376 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.87 = -0.87)
22:52:27.377 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.63 mountX=-0.01 mountY=-0.02, mountTheta=-2.28
22:52:27.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
22:52:27.381 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
22:52:27.382 00.001 2596 Worker thread wakes up
22:52:27.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
22:52:27.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
22:52:27.382 00.000 2596 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
22:52:27.382 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=5774, FiltMin=3080, FiltMax=65535, Gamma=1.900
22:52:27.383 00.001 10652 UpdateGuideState exits: m=946640 SNR=82.8
22:52:27.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:27.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:27.386 00.001 10652 Enqueuing Expose request
22:52:27.387 00.001 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 300.08
22:52:27.388 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
22:52:27.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:27.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:27.388 00.000 2596 MoveAxis(W, 9, ABG)
22:52:27.388 00.000 2596 Guiding  Dir = 3, Dur = 9
22:52:27.431 00.043 2596 IsSlewing returns 0
22:52:27.431 00.000 2596 IsGuiding returns 0
22:52:27.478 00.047 2596 IsGuiding returns 0
22:52:27.478 00.000 2596 Move returns status 0, amount 9
22:52:27.479 00.001 2596 MoveAxis(N, 0, ABG)
22:52:27.479 00.000 2596 Move returns status 0, amount 0
22:52:27.479 00.000 2596 move complete, result=0
22:52:27.479 00.000 2596 worker thread done servicing request
22:52:27.479 00.000 2596 Worker thread wakes up
22:52:27.479 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
22:52:27.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:27.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:28.592 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d49994b-6481-4c65-b7cd-c521aeb208e5"}
22:52:28.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d49994b-6481-4c65-b7cd-c521aeb208e5"}
22:52:28.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95cd286e-594f-4c55-93ef-a6a6bbcbc9fb"}
22:52:28.596 00.002 10652 case statement mapped state 6 to 3
22:52:28.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95cd286e-594f-4c55-93ef-a6a6bbcbc9fb"}
22:52:28.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"967b99c2-c3d6-4977-9d9f-d865d800f45a"}
22:52:28.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[7.24,6.83],"pixels":"..."},"id":"967b99c2-c3d6-4977-9d9f-d865d800f45a"}
22:52:28.934 00.335 2596 Exposure complete
22:52:29.057 00.123 2596 worker thread done servicing request
22:52:29.057 00.000 10652 OnExposeComplete: enter
22:52:29.058 00.001 10652 UpdateGuideState(): m_state=6
22:52:29.060 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
22:52:29.061 00.001 10652 Star::Find returns 1 (0), X=406.00, Y=47.51, Mass=1048628, SNR=104.7, Peak=65535 HFD=4.1
22:52:29.062 00.001 10652 MultiStar: [#1 0.06,-0.12,0.79,U] [#2 0.11,-0.17,0.89,U] [#3 0.09,-0.10,0.86,U] 
22:52:29.063 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.19}, one-star: {-0.26, -0.34}
22:52:29.064 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
22:52:29.065 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
22:52:29.066 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.63 mountX=-0.19 mountY=0.02, mountTheta=3.01
22:52:29.069 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.19, opts=13)
22:52:29.070 00.001 10652 Enqueuing Move request for scope (-0.01, -0.19)
22:52:29.071 00.001 2596 Worker thread wakes up
22:52:29.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
22:52:29.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
22:52:29.071 00.000 2596 Moving (-0.01, -0.19) raw xDistance=-0.19 yDistance=0.02
22:52:29.072 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=256, max=65535, med=5769, FiltMin=3147, FiltMax=65535, Gamma=1.900
22:52:29.073 00.001 10652 UpdateGuideState exits: m=1048628 SNR=104.7
22:52:29.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:29.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:29.076 00.001 10652 Enqueuing Expose request
22:52:29.077 00.001 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 299.85
22:52:29.077 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
22:52:29.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:29.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:52:29.077 00.000 2596 MoveAxis(E, 53, ABG)
22:52:29.077 00.000 2596 Guiding  Dir = 2, Dur = 53
22:52:29.083 00.006 2596 IsSlewing returns 0
22:52:29.083 00.000 2596 IsGuiding returns 0
22:52:29.145 00.062 2596 IsGuiding returns 0
22:52:29.145 00.000 2596 Move returns status 0, amount 53
22:52:29.145 00.000 2596 MoveAxis(N, 0, ABG)
22:52:29.145 00.000 2596 Move returns status 0, amount 0
22:52:29.145 00.000 2596 move complete, result=0
22:52:29.145 00.000 2596 worker thread done servicing request
22:52:29.145 00.000 2596 Worker thread wakes up
22:52:29.145 00.000 10652 GuideStep: -0.2 px 53 ms EAST, 0.0 px 0 ms NORTH
22:52:29.147 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:29.148 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:30.591 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f97c6017-7e36-497f-8188-0179d28762c3"}
22:52:30.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f97c6017-7e36-497f-8188-0179d28762c3"}
22:52:30.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bc42d51-8ffe-4d45-91d2-0bdcfc427ad4"}
22:52:30.597 00.003 10652 case statement mapped state 6 to 3
22:52:30.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc42d51-8ffe-4d45-91d2-0bdcfc427ad4"}
22:52:30.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"833f5042-af2c-42c0-be79-7cfdfb52fc5b"}
22:52:30.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.00,6.51],"pixels":"..."},"id":"833f5042-af2c-42c0-be79-7cfdfb52fc5b"}
22:52:30.605 00.002 2596 Exposure complete
22:52:30.727 00.122 2596 worker thread done servicing request
22:52:30.727 00.000 10652 OnExposeComplete: enter
22:52:30.728 00.001 10652 UpdateGuideState(): m_state=6
22:52:30.729 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
22:52:30.730 00.001 10652 Star::Find returns 1 (0), X=406.52, Y=48.17, Mass=981609, SNR=98.1, Peak=64884 HFD=4.6
22:52:30.732 00.002 10652 MultiStar: [#1 0.64,0.37,0.00,M1] [#2 0.50,0.46,0.00,M1] [#3 0.65,0.66,0.00,M4] 
22:52:30.733 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:52:30.734 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:52:30.736 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.33 hyp=0.42 cameraTheta=0.91 mountX=0.37 mountY=0.19, mountTheta=0.47
22:52:30.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.33, opts=13)
22:52:30.740 00.001 10652 Enqueuing Move request for scope (0.26, 0.33)
22:52:30.742 00.002 2596 Worker thread wakes up
22:52:30.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.33) opts 0xd
22:52:30.742 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.33)
22:52:30.742 00.000 2596 Moving (0.26, 0.33) raw xDistance=0.37 yDistance=0.19
22:52:30.742 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=5774, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:52:30.744 00.002 10652 UpdateGuideState exits: m=981609 SNR=98.1
22:52:30.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:30.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:30.747 00.001 10652 Enqueuing Expose request
22:52:30.748 00.001 2596 PPEC rslt: input = 0.37, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 299.63
22:52:30.748 00.000 2596 PPEC: input: 0.37, control: 0.19, exposure: 1000
22:52:30.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:52:30.748 00.000 2596 MoveAxis(W, 115, ABG)
22:52:30.748 00.000 2596 Guiding  Dir = 3, Dur = 115
22:52:30.753 00.005 2596 IsSlewing returns 0
22:52:30.753 00.000 2596 IsGuiding returns 0
22:52:30.878 00.125 2596 IsGuiding returns 0
22:52:30.878 00.000 2596 Move returns status 0, amount 115
22:52:30.878 00.000 2596 MoveAxis(S, 43, ABG)
22:52:30.878 00.000 2596 Guiding  Dir = 1, Dur = 43
22:52:30.910 00.032 2596 IsSlewing returns 0
22:52:30.910 00.000 2596 IsGuiding returns 0
22:52:30.972 00.062 2596 IsGuiding returns 0
22:52:30.972 00.000 2596 Move returns status 0, amount 43
22:52:30.972 00.000 2596 move complete, result=0
22:52:30.972 00.000 2596 worker thread done servicing request
22:52:30.972 00.000 2596 Worker thread wakes up
22:52:30.972 00.000 10652 GuideStep: 0.4 px 115 ms WEST, 0.2 px 43 ms SOUTH
22:52:30.975 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:30.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:32.424 01.449 2596 Exposure complete
22:52:32.563 00.139 2596 worker thread done servicing request
22:52:32.563 00.000 10652 OnExposeComplete: enter
22:52:32.565 00.002 10652 UpdateGuideState(): m_state=6
22:52:32.566 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
22:52:32.567 00.001 10652 Star::Find returns 1 (0), X=406.25, Y=47.91, Mass=1176569, SNR=147.5, Peak=65535 HFD=4.5
22:52:32.568 00.001 10652 MultiStar: [#1 0.09,0.06,0.50,U] [#2 0.15,0.55,0.00,M2] [#3 0.13,0.44,0.00,M5] 
22:52:32.569 00.001 10652 single-star, 1 included, MultiStar: {0.02, 0.07}, one-star: {-0.01, 0.07}
22:52:32.571 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
22:52:32.572 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
22:52:32.573 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.07 mountY=-0.02, mountTheta=-0.30
22:52:32.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
22:52:32.578 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
22:52:32.580 00.002 2596 Worker thread wakes up
22:52:32.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
22:52:32.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
22:52:32.580 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
22:52:32.580 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=46, max=65535, med=5774, FiltMin=3216, FiltMax=65535, Gamma=1.900
22:52:32.582 00.002 10652 UpdateGuideState exits: m=1176569 SNR=147.5
22:52:32.583 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:32.585 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:32.586 00.001 10652 Enqueuing Expose request
22:52:32.587 00.001 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 299.41
22:52:32.587 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:52:32.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:32.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:32.587 00.000 2596 MoveAxis(W, 2, ABG)
22:52:32.587 00.000 2596 Guiding  Dir = 3, Dur = 2
22:52:32.591 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bab9029-4da9-4bcf-a6b5-5535e01b045e"}
22:52:32.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bab9029-4da9-4bcf-a6b5-5535e01b045e"}
22:52:32.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e45f4f0-e0c8-405b-aed7-74452cc808e7"}
22:52:32.595 00.001 10652 case statement mapped state 6 to 3
22:52:32.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e45f4f0-e0c8-405b-aed7-74452cc808e7"}
22:52:32.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28e8333e-409b-4b60-a25e-97861622801a"}
22:52:32.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"28e8333e-409b-4b60-a25e-97861622801a"}
22:52:32.605 00.007 2596 IsSlewing returns 0
22:52:32.605 00.000 2596 IsGuiding returns 0
22:52:32.620 00.015 2596 IsGuiding returns 0
22:52:32.620 00.000 2596 Move returns status 0, amount 2
22:52:32.620 00.000 2596 MoveAxis(N, 0, ABG)
22:52:32.620 00.000 2596 Move returns status 0, amount 0
22:52:32.620 00.000 2596 move complete, result=0
22:52:32.620 00.000 2596 worker thread done servicing request
22:52:32.620 00.000 2596 Worker thread wakes up
22:52:32.620 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
22:52:32.622 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:32.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:34.084 01.462 2596 Exposure complete
22:52:34.207 00.123 2596 worker thread done servicing request
22:52:34.207 00.000 10652 OnExposeComplete: enter
22:52:34.207 00.000 10652 UpdateGuideState(): m_state=6
22:52:34.210 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
22:52:34.211 00.001 10652 Star::Find returns 1 (0), X=406.01, Y=48.17, Mass=981342, SNR=91.2, Peak=65535 HFD=4.3
22:52:34.212 00.001 10652 MultiStar: [#1 -0.07,0.26,0.88,U] [#2 0.01,0.30,1.14,U] [#3 -0.23,0.28,1.04,U] 
22:52:34.213 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.30}, one-star: {-0.25, 0.33}
22:52:34.215 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.37) = xAngle (0.62 = 0.62)
22:52:34.216 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.75 = -2.53)
22:52:34.218 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.30 hyp=0.32 cameraTheta=1.99 mountX=0.26 mountY=-0.19, mountTheta=-0.61
22:52:34.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.30, opts=13)
22:52:34.223 00.003 10652 Enqueuing Move request for scope (-0.13, 0.30)
22:52:34.224 00.001 2596 Worker thread wakes up
22:52:34.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.30) opts 0xd
22:52:34.225 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.30)
22:52:34.225 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=582, max=65535, med=5776, FiltMin=3078, FiltMax=65535, Gamma=1.900
22:52:34.226 00.001 2596 Moving (-0.13, 0.30) raw xDistance=0.26 yDistance=-0.19
22:52:34.227 00.001 10652 UpdateGuideState exits: m=981342 SNR=91.2
22:52:34.228 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:34.230 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:34.230 00.000 10652 Enqueuing Expose request
22:52:34.231 00.001 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 299.19
22:52:34.231 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
22:52:34.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:52:34.232 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
22:52:34.232 00.000 2596 MoveAxis(W, 82, ABG)
22:52:34.232 00.000 2596 Guiding  Dir = 3, Dur = 82
22:52:34.247 00.015 2596 IsSlewing returns 0
22:52:34.248 00.001 2596 IsGuiding returns 0
22:52:34.342 00.094 2596 IsGuiding returns 0
22:52:34.342 00.000 2596 Move returns status 0, amount 82
22:52:34.342 00.000 2596 MoveAxis(N, 0, ABG)
22:52:34.342 00.000 2596 Move returns status 0, amount 0
22:52:34.342 00.000 2596 move complete, result=0
22:52:34.342 00.000 2596 worker thread done servicing request
22:52:34.342 00.000 2596 Worker thread wakes up
22:52:34.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:34.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:34.343 00.001 10652 GuideStep: 0.3 px 82 ms WEST, -0.2 px 0 ms NORTH
22:52:34.590 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd244c8b-16b9-4571-9172-57115ec9608f"}
22:52:34.593 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd244c8b-16b9-4571-9172-57115ec9608f"}
22:52:34.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c7dad70-ef85-48f5-88b4-ed0131868168"}
22:52:34.595 00.001 10652 case statement mapped state 6 to 3
22:52:34.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7dad70-ef85-48f5-88b4-ed0131868168"}
22:52:34.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6de321de-75bf-47b5-a129-a6bd4148f700"}
22:52:34.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"6de321de-75bf-47b5-a129-a6bd4148f700"}
22:52:35.800 01.202 2596 Exposure complete
22:52:35.925 00.125 2596 worker thread done servicing request
22:52:35.925 00.000 10652 OnExposeComplete: enter
22:52:35.927 00.002 10652 UpdateGuideState(): m_state=6
22:52:35.929 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
22:52:35.930 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=48.04, Mass=974339, SNR=83.9, Peak=60532 HFD=4.3
22:52:35.931 00.001 10652 MultiStar: [#1 0.12,0.54,0.00,M1] [#2 -0.05,0.56,0.00,M2] [#3 -0.05,0.79,0.00,M5] 
22:52:35.932 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.37) = xAngle (0.69 = 0.69)
22:52:35.933 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.82 = -2.47)
22:52:35.934 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.06 mountX=0.18 mountY=-0.14, mountTheta=-0.68
22:52:35.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
22:52:35.937 00.001 10652 Enqueuing Move request for scope (-0.11, 0.20)
22:52:35.939 00.002 2596 Worker thread wakes up
22:52:35.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
22:52:35.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
22:52:35.939 00.000 2596 Moving (-0.11, 0.20) raw xDistance=0.18 yDistance=-0.14
22:52:35.939 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5776, FiltMin=3036, FiltMax=65535, Gamma=1.900
22:52:35.940 00.001 10652 UpdateGuideState exits: m=974339 SNR=83.9
22:52:35.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:35.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:35.943 00.001 10652 Enqueuing Expose request
22:52:35.944 00.001 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 298.98
22:52:35.944 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
22:52:35.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:35.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:52:35.944 00.000 2596 MoveAxis(E, 6, ABG)
22:52:35.944 00.000 2596 Guiding  Dir = 2, Dur = 6
22:52:35.966 00.022 2596 IsSlewing returns 0
22:52:35.966 00.000 2596 IsGuiding returns 0
22:52:35.997 00.031 2596 IsGuiding returns 0
22:52:35.997 00.000 2596 Move returns status 0, amount 6
22:52:35.997 00.000 2596 MoveAxis(N, 0, ABG)
22:52:35.997 00.000 2596 Move returns status 0, amount 0
22:52:35.997 00.000 2596 move complete, result=0
22:52:35.997 00.000 2596 worker thread done servicing request
22:52:35.997 00.000 2596 Worker thread wakes up
22:52:35.998 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
22:52:35.999 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:35.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:36.594 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9df90d9-faa9-4a14-970c-0e6646c35b15"}
22:52:36.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9df90d9-faa9-4a14-970c-0e6646c35b15"}
22:52:36.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"482dcac8-00a4-40c5-a577-25356f43fabb"}
22:52:36.599 00.002 10652 case statement mapped state 6 to 3
22:52:36.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"482dcac8-00a4-40c5-a577-25356f43fabb"}
22:52:36.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"262201b9-9614-45aa-a28f-d7efe1ccf832"}
22:52:36.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"262201b9-9614-45aa-a28f-d7efe1ccf832"}
22:52:37.460 00.856 2596 Exposure complete
22:52:37.582 00.122 2596 worker thread done servicing request
22:52:37.582 00.000 10652 OnExposeComplete: enter
22:52:37.584 00.002 10652 UpdateGuideState(): m_state=6
22:52:37.585 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
22:52:37.587 00.002 10652 Star::Find returns 1 (0), X=406.34, Y=47.79, Mass=1068365, SNR=108.4, Peak=65535 HFD=4.3
22:52:37.588 00.001 10652 MultiStar: [#1 0.35,0.33,0.00,M2] [#2 0.35,0.12,0.92,U] [#3 0.12,0.59,0.00,M6] 
22:52:37.589 00.001 10652 single-star, 1 included, MultiStar: {0.21, 0.03}, one-star: {0.08, -0.05}
22:52:37.590 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
22:52:37.591 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
22:52:37.593 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.59 mountX=-0.04 mountY=0.08, mountTheta=1.97
22:52:37.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.05, opts=13)
22:52:37.596 00.001 10652 Enqueuing Move request for scope (0.08, -0.05)
22:52:37.596 00.000 2596 Worker thread wakes up
22:52:37.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
22:52:37.596 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
22:52:37.596 00.000 2596 Moving (0.08, -0.05) raw xDistance=-0.04 yDistance=0.08
22:52:37.598 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=409, max=65535, med=5774, FiltMin=3227, FiltMax=65535, Gamma=1.900
22:52:37.599 00.001 10652 UpdateGuideState exits: m=1068365 SNR=108.4
22:52:37.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:37.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:37.602 00.001 10652 Enqueuing Expose request
22:52:37.603 00.001 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 298.76
22:52:37.603 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:52:37.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:37.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:52:37.603 00.000 2596 MoveAxis(E, 12, ABG)
22:52:37.603 00.000 2596 Guiding  Dir = 2, Dur = 12
22:52:37.610 00.007 2596 IsSlewing returns 0
22:52:37.611 00.001 2596 IsGuiding returns 0
22:52:37.639 00.028 2596 IsGuiding returns 0
22:52:37.640 00.001 2596 Move returns status 0, amount 12
22:52:37.640 00.000 2596 MoveAxis(N, 0, ABG)
22:52:37.640 00.000 2596 Move returns status 0, amount 0
22:52:37.640 00.000 2596 move complete, result=0
22:52:37.640 00.000 2596 worker thread done servicing request
22:52:37.640 00.000 2596 Worker thread wakes up
22:52:37.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:37.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:37.640 00.000 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
22:52:38.592 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ef743b-5d1c-4e68-8085-b0a3d9a7cab2"}
22:52:38.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ef743b-5d1c-4e68-8085-b0a3d9a7cab2"}
22:52:38.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a8611e-0683-47ce-9e18-942468a079f9"}
22:52:38.597 00.002 10652 case statement mapped state 6 to 3
22:52:38.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a8611e-0683-47ce-9e18-942468a079f9"}
22:52:38.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be2e6802-5a35-4f84-91b7-5981c848e22f"}
22:52:38.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"be2e6802-5a35-4f84-91b7-5981c848e22f"}
22:52:39.090 00.490 2596 Exposure complete
22:52:39.214 00.124 2596 worker thread done servicing request
22:52:39.215 00.001 10652 OnExposeComplete: enter
22:52:39.216 00.001 10652 UpdateGuideState(): m_state=6
22:52:39.218 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
22:52:39.218 00.000 10652 Star::Find returns 1 (0), X=406.39, Y=48.24, Mass=964278, SNR=92.9, Peak=64116 HFD=3.9
22:52:39.221 00.003 10652 MultiStar: [#1 0.64,0.76,0.00,M3] [#2 0.27,0.45,0.00,M2] [#3 0.25,0.57,0.00,M7] 
22:52:39.222 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
22:52:39.223 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
22:52:39.224 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.39 hyp=0.42 cameraTheta=1.24 mountX=0.41 mountY=0.06, mountTheta=0.14
22:52:39.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.39, opts=13)
22:52:39.228 00.001 10652 Enqueuing Move request for scope (0.13, 0.39)
22:52:39.229 00.001 2596 Worker thread wakes up
22:52:39.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.39) opts 0xd
22:52:39.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.39)
22:52:39.229 00.000 2596 Moving (0.13, 0.39) raw xDistance=0.41 yDistance=0.06
22:52:39.229 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5772, FiltMin=3040, FiltMax=65535, Gamma=1.900
22:52:39.231 00.002 10652 UpdateGuideState exits: m=964278 SNR=92.9
22:52:39.231 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:39.232 00.001 2596 PPEC rslt: input = 0.41, final = 0.19, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 298.55
22:52:39.233 00.001 2596 PPEC: input: 0.41, control: 0.19, exposure: 1000
22:52:39.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:39.233 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:39.235 00.002 10652 Enqueuing Expose request
22:52:39.237 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:52:39.237 00.000 2596 MoveAxis(W, 118, ABG)
22:52:39.237 00.000 2596 Guiding  Dir = 3, Dur = 118
22:52:39.240 00.003 2596 IsSlewing returns 0
22:52:39.240 00.000 2596 IsGuiding returns 0
22:52:39.364 00.124 2596 IsGuiding returns 0
22:52:39.364 00.000 2596 Move returns status 0, amount 118
22:52:39.364 00.000 2596 MoveAxis(N, 0, ABG)
22:52:39.364 00.000 2596 Move returns status 0, amount 0
22:52:39.364 00.000 2596 move complete, result=0
22:52:39.364 00.000 2596 worker thread done servicing request
22:52:39.364 00.000 2596 Worker thread wakes up
22:52:39.364 00.000 10652 GuideStep: 0.4 px 118 ms WEST, 0.1 px 0 ms NORTH
22:52:39.367 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:39.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:40.592 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10b79296-0dca-4482-a36f-58fce07acb9e"}
22:52:40.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10b79296-0dca-4482-a36f-58fce07acb9e"}
22:52:40.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a48f600-c1a3-4c32-b377-0b92d16395bc"}
22:52:40.599 00.003 10652 case statement mapped state 6 to 3
22:52:40.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a48f600-c1a3-4c32-b377-0b92d16395bc"}
22:52:40.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7eb303d-d554-46f1-86f0-af7a5f4b3aff"}
22:52:40.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.39,7.24],"pixels":"..."},"id":"d7eb303d-d554-46f1-86f0-af7a5f4b3aff"}
22:52:40.837 00.233 2596 Exposure complete
22:52:40.959 00.122 2596 worker thread done servicing request
22:52:40.959 00.000 10652 OnExposeComplete: enter
22:52:40.961 00.002 10652 UpdateGuideState(): m_state=6
22:52:40.962 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
22:52:40.963 00.001 10652 Star::Find returns 1 (0), X=406.36, Y=47.82, Mass=969222, SNR=94.2, Peak=65535 HFD=4.0
22:52:40.964 00.001 10652 MultiStar: [#1 0.28,0.02,0.86,U] [#2 0.17,0.09,0.90,U] [#3 -0.00,0.32,1.11,U] 
22:52:40.965 00.001 10652 single-star, 3 included, MultiStar: {0.13, 0.11}, one-star: {0.10, -0.02}
22:52:40.966 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:52:40.968 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:52:40.969 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.21 mountX=-0.00 mountY=0.10, mountTheta=1.58
22:52:40.972 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
22:52:40.973 00.001 10652 Enqueuing Move request for scope (0.10, -0.02)
22:52:40.975 00.002 2596 Worker thread wakes up
22:52:40.975 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5772, FiltMin=3214, FiltMax=65535, Gamma=1.900
22:52:40.976 00.001 10652 UpdateGuideState exits: m=969222 SNR=94.2
22:52:40.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:40.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:40.979 00.001 10652 Enqueuing Expose request
22:52:40.981 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
22:52:40.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
22:52:40.981 00.000 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
22:52:40.984 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 298.34
22:52:40.984 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:52:40.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:40.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:52:40.984 00.000 2596 MoveAxis(E, 5, ABG)
22:52:40.984 00.000 2596 Guiding  Dir = 2, Dur = 5
22:52:41.002 00.018 2596 IsSlewing returns 0
22:52:41.002 00.000 2596 IsGuiding returns 0
22:52:41.019 00.017 2596 IsGuiding returns 0
22:52:41.019 00.000 2596 Move returns status 0, amount 5
22:52:41.019 00.000 2596 MoveAxis(N, 0, ABG)
22:52:41.019 00.000 2596 Move returns status 0, amount 0
22:52:41.019 00.000 2596 move complete, result=0
22:52:41.033 00.014 2596 worker thread done servicing request
22:52:41.033 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:52:41.035 00.002 2596 Worker thread wakes up
22:52:41.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:41.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:42.496 01.461 2596 Exposure complete
22:52:42.590 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a324cd6-1bff-4c08-8431-ce24430dd6e7"}
22:52:42.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a324cd6-1bff-4c08-8431-ce24430dd6e7"}
22:52:42.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cefa4175-dd94-4e47-ba83-befdb80c949f"}
22:52:42.596 00.002 10652 case statement mapped state 6 to 3
22:52:42.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cefa4175-dd94-4e47-ba83-befdb80c949f"}
22:52:42.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1777506-286a-4be1-b6aa-313f1a809dce"}
22:52:42.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"d1777506-286a-4be1-b6aa-313f1a809dce"}
22:52:42.627 00.025 2596 worker thread done servicing request
22:52:42.627 00.000 10652 OnExposeComplete: enter
22:52:42.629 00.002 10652 UpdateGuideState(): m_state=6
22:52:42.630 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
22:52:42.631 00.001 10652 Star::Find returns 1 (0), X=406.45, Y=47.68, Mass=936569, SNR=96.0, Peak=65535 HFD=4.2
22:52:42.632 00.001 10652 MultiStar: [#1 0.16,-0.01,0.98,U] [#2 0.08,0.14,1.05,U] [#3 0.17,0.35,0.00,M7] 
22:52:42.634 00.002 10652 refined, 2 included, MultiStar: {0.14, -0.01}, one-star: {0.19, -0.16}
22:52:42.636 00.002 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:52:42.637 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:52:42.638 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.06 mountX=0.02 mountY=0.14, mountTheta=1.43
22:52:42.644 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.01, opts=13)
22:52:42.647 00.003 10652 Enqueuing Move request for scope (0.14, -0.01)
22:52:42.648 00.001 2596 Worker thread wakes up
22:52:42.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
22:52:42.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
22:52:42.648 00.000 2596 Moving (0.14, -0.01) raw xDistance=0.02 yDistance=0.14
22:52:42.648 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=5774, FiltMin=3292, FiltMax=65535, Gamma=1.900
22:52:42.650 00.002 10652 UpdateGuideState exits: m=936569 SNR=96.0
22:52:42.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:42.654 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:42.655 00.001 10652 Enqueuing Expose request
22:52:42.656 00.001 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 298.13
22:52:42.656 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
22:52:42.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:42.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:52:42.656 00.000 2596 MoveAxis(W, 0, ABG)
22:52:42.656 00.000 2596 Move returns status 0, amount 0
22:52:42.656 00.000 2596 MoveAxis(N, 0, ABG)
22:52:42.656 00.000 2596 Move returns status 0, amount 0
22:52:42.656 00.000 2596 move complete, result=0
22:52:42.656 00.000 2596 worker thread done servicing request
22:52:42.656 00.000 2596 Worker thread wakes up
22:52:42.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:42.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:42.657 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
22:52:44.115 01.458 2596 Exposure complete
22:52:44.236 00.121 2596 worker thread done servicing request
22:52:44.237 00.001 10652 OnExposeComplete: enter
22:52:44.238 00.001 10652 UpdateGuideState(): m_state=6
22:52:44.240 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
22:52:44.242 00.002 10652 Star::Find returns 1 (0), X=406.27, Y=48.04, Mass=1022889, SNR=97.5, Peak=65396 HFD=4.2
22:52:44.243 00.001 10652 MultiStar: [#1 0.49,0.50,0.00,M2] [#2 0.41,0.41,0.00,M1] [#3 -0.00,0.59,0.00,M8] 
22:52:44.243 00.000 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
22:52:44.244 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.99)
22:52:44.245 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.54 mountX=0.19 mountY=-0.03, mountTheta=-0.16
22:52:44.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
22:52:44.249 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
22:52:44.250 00.001 2596 Worker thread wakes up
22:52:44.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
22:52:44.250 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
22:52:44.250 00.000 2596 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.03
22:52:44.250 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=604, max=65535, med=5769, FiltMin=2940, FiltMax=65535, Gamma=1.900
22:52:44.252 00.002 10652 UpdateGuideState exits: m=1022889 SNR=97.5
22:52:44.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:44.255 00.002 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 297.92
22:52:44.255 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
22:52:44.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:44.255 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:44.256 00.001 10652 Enqueuing Expose request
22:52:44.257 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:52:44.257 00.000 2596 MoveAxis(W, 65, ABG)
22:52:44.258 00.001 2596 Guiding  Dir = 3, Dur = 65
22:52:44.262 00.004 2596 IsSlewing returns 0
22:52:44.262 00.000 2596 IsGuiding returns 0
22:52:44.339 00.077 2596 IsGuiding returns 0
22:52:44.339 00.000 2596 Move returns status 0, amount 65
22:52:44.339 00.000 2596 MoveAxis(N, 0, ABG)
22:52:44.339 00.000 2596 Move returns status 0, amount 0
22:52:44.339 00.000 2596 move complete, result=0
22:52:44.339 00.000 2596 worker thread done servicing request
22:52:44.339 00.000 2596 Worker thread wakes up
22:52:44.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:44.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:44.339 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
22:52:44.588 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7fd9426-6f76-40c8-bb6b-1821cf87a1bf"}
22:52:44.591 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7fd9426-6f76-40c8-bb6b-1821cf87a1bf"}
22:52:44.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7aecf71-2f4f-4665-9917-7f462212ebdf"}
22:52:44.593 00.001 10652 case statement mapped state 6 to 3
22:52:44.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7aecf71-2f4f-4665-9917-7f462212ebdf"}
22:52:44.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d134c430-059d-4b18-9f25-0a5944b8bf61"}
22:52:44.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"d134c430-059d-4b18-9f25-0a5944b8bf61"}
22:52:45.798 01.201 2596 Exposure complete
22:52:45.925 00.127 2596 worker thread done servicing request
22:52:45.926 00.001 10652 OnExposeComplete: enter
22:52:45.928 00.002 10652 UpdateGuideState(): m_state=6
22:52:45.929 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
22:52:45.930 00.001 10652 Star::Find returns 1 (0), X=406.36, Y=47.64, Mass=1024439, SNR=104.1, Peak=65535 HFD=4.7
22:52:45.932 00.002 10652 MultiStar: [#1 0.24,-0.08,0.78,U] [#2 0.11,-0.13,1.04,U] [#3 0.33,-0.16,0.87,U] 
22:52:45.933 00.001 10652 single-star, 3 included, MultiStar: {0.19, -0.15}, one-star: {0.10, -0.21}
22:52:45.934 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
22:52:45.935 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
22:52:45.937 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.12 mountX=-0.18 mountY=0.14, mountTheta=2.50
22:52:45.938 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.21, opts=13)
22:52:45.940 00.002 10652 Enqueuing Move request for scope (0.10, -0.21)
22:52:45.941 00.001 2596 Worker thread wakes up
22:52:45.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
22:52:45.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
22:52:45.941 00.000 2596 Moving (0.10, -0.21) raw xDistance=-0.18 yDistance=0.14
22:52:45.942 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5768, FiltMin=3275, FiltMax=65535, Gamma=1.900
22:52:45.943 00.001 10652 UpdateGuideState exits: m=1024439 SNR=104.1
22:52:45.944 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:45.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:45.946 00.001 10652 Enqueuing Expose request
22:52:45.947 00.001 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 297.72
22:52:45.947 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
22:52:45.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:45.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:52:45.947 00.000 2596 MoveAxis(E, 58, ABG)
22:52:45.947 00.000 2596 Guiding  Dir = 2, Dur = 58
22:52:45.980 00.033 2596 IsSlewing returns 0
22:52:45.980 00.000 2596 IsGuiding returns 0
22:52:46.058 00.078 2596 IsGuiding returns 0
22:52:46.058 00.000 2596 Move returns status 0, amount 58
22:52:46.058 00.000 2596 MoveAxis(N, 0, ABG)
22:52:46.058 00.000 2596 Move returns status 0, amount 0
22:52:46.058 00.000 2596 move complete, result=0
22:52:46.058 00.000 2596 worker thread done servicing request
22:52:46.058 00.000 2596 Worker thread wakes up
22:52:46.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:46.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:46.059 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.1 px 0 ms NORTH
22:52:46.588 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5eb792c-b7b5-4fca-bbf2-966903da0476"}
22:52:46.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5eb792c-b7b5-4fca-bbf2-966903da0476"}
22:52:46.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72fd942e-59c6-4ecd-b913-0e23d773b8ad"}
22:52:46.593 00.002 10652 case statement mapped state 6 to 3
22:52:46.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72fd942e-59c6-4ecd-b913-0e23d773b8ad"}
22:52:46.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ac23fd2-056c-4314-b2f7-aef4097c29f8"}
22:52:46.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.36,6.64],"pixels":"..."},"id":"0ac23fd2-056c-4314-b2f7-aef4097c29f8"}
22:52:47.528 00.930 2596 Exposure complete
22:52:47.653 00.125 2596 worker thread done servicing request
22:52:47.654 00.001 10652 OnExposeComplete: enter
22:52:47.655 00.001 10652 UpdateGuideState(): m_state=6
22:52:47.656 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
22:52:47.657 00.001 10652 Star::Find returns 1 (0), X=406.63, Y=48.10, Mass=1035356, SNR=109.1, Peak=65432 HFD=4.4
22:52:47.658 00.001 10652 MultiStar: [#1 0.22,0.33,0.00,M2] [#2 0.08,0.53,0.00,M1] [#3 0.16,0.48,0.00,M8] 
22:52:47.659 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
22:52:47.662 00.003 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
22:52:47.663 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.25 hyp=0.45 cameraTheta=0.60 mountX=0.32 mountY=0.32, mountTheta=0.78
22:52:47.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.25, opts=13)
22:52:47.666 00.001 10652 Enqueuing Move request for scope (0.37, 0.25)
22:52:47.667 00.001 2596 Worker thread wakes up
22:52:47.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.25) opts 0xd
22:52:47.667 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.25)
22:52:47.667 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=5772, FiltMin=3113, FiltMax=65535, Gamma=1.900
22:52:47.668 00.001 10652 UpdateGuideState exits: m=1035356 SNR=109.1
22:52:47.668 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:47.670 00.002 2596 Moving (0.37, 0.25) raw xDistance=0.32 yDistance=0.32
22:52:47.670 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:47.672 00.002 10652 Enqueuing Expose request
22:52:47.673 00.001 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 297.52
22:52:47.674 00.001 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
22:52:47.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
22:52:47.674 00.000 2596 MoveAxis(W, 96, ABG)
22:52:47.674 00.000 2596 Guiding  Dir = 3, Dur = 96
22:52:47.690 00.016 2596 IsSlewing returns 0
22:52:47.690 00.000 2596 IsGuiding returns 0
22:52:47.799 00.109 2596 IsGuiding returns 0
22:52:47.799 00.000 2596 Move returns status 0, amount 96
22:52:47.800 00.001 2596 MoveAxis(S, 72, ABG)
22:52:47.800 00.000 2596 Guiding  Dir = 1, Dur = 72
22:52:47.815 00.015 2596 IsSlewing returns 0
22:52:47.815 00.000 2596 IsGuiding returns 0
22:52:47.893 00.078 2596 IsGuiding returns 0
22:52:47.893 00.000 2596 Move returns status 0, amount 72
22:52:47.893 00.000 2596 move complete, result=0
22:52:47.893 00.000 2596 worker thread done servicing request
22:52:47.893 00.000 2596 Worker thread wakes up
22:52:47.893 00.000 10652 GuideStep: 0.3 px 96 ms WEST, 0.3 px 72 ms SOUTH
22:52:47.895 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:47.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:48.592 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4a79443-2fc3-4884-a246-4f73b4923032"}
22:52:48.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4a79443-2fc3-4884-a246-4f73b4923032"}
22:52:48.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5f433dc-2193-4dd1-b4e5-efdfbac50f4f"}
22:52:48.597 00.002 10652 case statement mapped state 6 to 3
22:52:48.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f433dc-2193-4dd1-b4e5-efdfbac50f4f"}
22:52:48.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ea85019-1046-449e-a826-466bb3c3bf9f"}
22:52:48.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.63,7.10],"pixels":"..."},"id":"1ea85019-1046-449e-a826-466bb3c3bf9f"}
22:52:49.369 00.768 2596 Exposure complete
22:52:49.495 00.126 2596 worker thread done servicing request
22:52:49.495 00.000 10652 OnExposeComplete: enter
22:52:49.497 00.002 10652 UpdateGuideState(): m_state=6
22:52:49.498 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
22:52:49.500 00.002 10652 Star::Find returns 1 (0), X=406.38, Y=47.39, Mass=1038284, SNR=113.5, Peak=65535 HFD=4.2
22:52:49.501 00.001 10652 MultiStar: [#1 0.39,-0.06,0.00,M3] [#2 -0.03,-0.06,0.76,U] [#3 -0.03,-0.07,0.79,U] 
22:52:49.502 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.22}, one-star: {0.12, -0.45}
22:52:49.503 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:52:49.505 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:52:49.506 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.45 mountX=-0.21 mountY=0.07, mountTheta=2.83
22:52:49.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.22, opts=13)
22:52:49.509 00.001 10652 Enqueuing Move request for scope (0.03, -0.22)
22:52:49.510 00.001 2596 Worker thread wakes up
22:52:49.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
22:52:49.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
22:52:49.510 00.000 2596 Moving (0.03, -0.22) raw xDistance=-0.21 yDistance=0.07
22:52:49.510 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5771, FiltMin=3228, FiltMax=65535, Gamma=1.900
22:52:49.511 00.001 10652 UpdateGuideState exits: m=1038284 SNR=113.5
22:52:49.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:49.514 00.002 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 297.32
22:52:49.514 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
22:52:49.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:49.514 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:49.516 00.002 10652 Enqueuing Expose request
22:52:49.518 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:52:49.518 00.000 2596 MoveAxis(E, 53, ABG)
22:52:49.518 00.000 2596 Guiding  Dir = 2, Dur = 53
22:52:49.563 00.045 2596 IsSlewing returns 0
22:52:49.563 00.000 2596 IsGuiding returns 0
22:52:49.642 00.079 2596 IsGuiding returns 0
22:52:49.642 00.000 2596 Move returns status 0, amount 53
22:52:49.642 00.000 2596 MoveAxis(N, 0, ABG)
22:52:49.642 00.000 2596 Move returns status 0, amount 0
22:52:49.642 00.000 2596 move complete, result=0
22:52:49.642 00.000 2596 worker thread done servicing request
22:52:49.642 00.000 2596 Worker thread wakes up
22:52:49.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:49.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:49.642 00.000 10652 GuideStep: -0.2 px 53 ms EAST, 0.1 px 0 ms NORTH
22:52:50.592 00.950 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"360938ac-24ae-45ed-b5f1-0203144af112"}
22:52:50.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"360938ac-24ae-45ed-b5f1-0203144af112"}
22:52:50.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2d0fa7e-4c0c-455d-b79b-64f86e2b9952"}
22:52:50.597 00.002 10652 case statement mapped state 6 to 3
22:52:50.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d0fa7e-4c0c-455d-b79b-64f86e2b9952"}
22:52:50.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed4d6028-951f-4bda-aae9-b3a47f1bbc90"}
22:52:50.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.38,7.39],"pixels":"..."},"id":"ed4d6028-951f-4bda-aae9-b3a47f1bbc90"}
22:52:51.119 00.519 2596 Exposure complete
22:52:51.245 00.126 2596 worker thread done servicing request
22:52:51.245 00.000 10652 OnExposeComplete: enter
22:52:51.246 00.001 10652 UpdateGuideState(): m_state=6
22:52:51.247 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
22:52:51.248 00.001 10652 Star::Find returns 1 (0), X=406.43, Y=47.54, Mass=1033207, SNR=105.1, Peak=65535 HFD=4.2
22:52:51.249 00.001 10652 MultiStar: [#1 -0.09,-0.10,0.82,U] [#2 0.04,0.03,0.87,U] [#3 -0.18,0.25,0.91,U] 
22:52:51.252 00.003 10652 refined, 3 included, MultiStar: {-0.00, -0.04}, one-star: {0.17, -0.30}
22:52:51.253 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
22:52:51.254 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
22:52:51.255 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=-0.04 mountY=0.00, mountTheta=3.09
22:52:51.258 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
22:52:51.259 00.001 10652 Enqueuing Move request for scope (-0.00, -0.04)
22:52:51.260 00.001 2596 Worker thread wakes up
22:52:51.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
22:52:51.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
22:52:51.260 00.000 2596 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.00
22:52:51.260 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=899, max=65535, med=5769, FiltMin=3084, FiltMax=65535, Gamma=1.900
22:52:51.261 00.001 10652 UpdateGuideState exits: m=1033207 SNR=105.1
22:52:51.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:51.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:51.264 00.001 10652 Enqueuing Expose request
22:52:51.265 00.001 2596 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 297.12
22:52:51.266 00.001 2596 PPEC: input: -0.04, control: 0.03, exposure: 1000
22:52:51.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:51.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:52:51.266 00.000 2596 MoveAxis(W, 17, ABG)
22:52:51.266 00.000 2596 Guiding  Dir = 3, Dur = 17
22:52:51.282 00.016 2596 IsSlewing returns 0
22:52:51.282 00.000 2596 IsGuiding returns 0
22:52:51.331 00.049 2596 IsGuiding returns 0
22:52:51.331 00.000 2596 Move returns status 0, amount 17
22:52:51.332 00.001 2596 MoveAxis(N, 0, ABG)
22:52:51.333 00.001 2596 Move returns status 0, amount 0
22:52:51.333 00.000 2596 move complete, result=0
22:52:51.333 00.000 2596 worker thread done servicing request
22:52:51.333 00.000 2596 Worker thread wakes up
22:52:51.333 00.000 10652 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
22:52:51.334 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:51.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:52.592 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a99eec3-b801-44ea-a6a5-3d126a0aca26"}
22:52:52.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a99eec3-b801-44ea-a6a5-3d126a0aca26"}
22:52:52.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5621448b-651f-4ee7-9c98-9b70705249ad"}
22:52:52.597 00.002 10652 case statement mapped state 6 to 3
22:52:52.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5621448b-651f-4ee7-9c98-9b70705249ad"}
22:52:52.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad9d7e21-99e5-4142-8482-0d60c80ae1a2"}
22:52:52.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.43,6.54],"pixels":"..."},"id":"ad9d7e21-99e5-4142-8482-0d60c80ae1a2"}
22:52:52.795 00.192 2596 Exposure complete
22:52:52.923 00.128 2596 worker thread done servicing request
22:52:52.923 00.000 10652 OnExposeComplete: enter
22:52:52.925 00.002 10652 UpdateGuideState(): m_state=6
22:52:52.926 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
22:52:52.928 00.002 10652 Star::Find returns 1 (0), X=406.57, Y=47.79, Mass=979486, SNR=99.4, Peak=65535 HFD=4.0
22:52:52.930 00.002 10652 MultiStar: [#1 0.53,0.38,0.00,M3] [#2 0.11,0.10,0.98,U] [#3 0.18,0.41,0.00,M7] 
22:52:52.931 00.001 10652 refined, 1 included, MultiStar: {0.21, 0.02}, one-star: {0.31, -0.05}
22:52:52.932 00.001 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.37) = xAngle (-1.27 = -1.27)
22:52:52.934 00.002 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.86 = 1.86)
22:52:52.935 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.10 mountX=0.06 mountY=0.20, mountTheta=1.28
22:52:52.936 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.02, opts=13)
22:52:52.938 00.002 10652 Enqueuing Move request for scope (0.21, 0.02)
22:52:52.939 00.001 2596 Worker thread wakes up
22:52:52.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
22:52:52.939 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
22:52:52.939 00.000 2596 Moving (0.21, 0.02) raw xDistance=0.06 yDistance=0.20
22:52:52.939 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=687, max=65535, med=5769, FiltMin=3187, FiltMax=65535, Gamma=1.900
22:52:52.940 00.001 10652 UpdateGuideState exits: m=979486 SNR=99.4
22:52:52.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:52.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:52.943 00.001 10652 Enqueuing Expose request
22:52:52.945 00.002 2596 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 296.92
22:52:52.945 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
22:52:52.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:52:52.945 00.000 2596 MoveAxis(W, 16, ABG)
22:52:52.945 00.000 2596 Guiding  Dir = 3, Dur = 16
22:52:52.974 00.029 2596 IsSlewing returns 0
22:52:52.974 00.000 2596 IsGuiding returns 0
22:52:53.021 00.047 2596 IsGuiding returns 0
22:52:53.021 00.000 2596 Move returns status 0, amount 16
22:52:53.021 00.000 2596 MoveAxis(S, 46, ABG)
22:52:53.021 00.000 2596 Guiding  Dir = 1, Dur = 46
22:52:53.036 00.015 2596 IsSlewing returns 0
22:52:53.036 00.000 2596 IsGuiding returns 0
22:52:53.084 00.048 2596 IsGuiding returns 0
22:52:53.084 00.000 2596 Move returns status 0, amount 46
22:52:53.084 00.000 2596 move complete, result=0
22:52:53.084 00.000 2596 worker thread done servicing request
22:52:53.084 00.000 2596 Worker thread wakes up
22:52:53.084 00.000 10652 GuideStep: 0.1 px 16 ms WEST, 0.2 px 46 ms SOUTH
22:52:53.086 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:53.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:54.552 01.466 2596 Exposure complete
22:52:54.592 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d17557b8-ce86-4ad7-a885-756da217fa82"}
22:52:54.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d17557b8-ce86-4ad7-a885-756da217fa82"}
22:52:54.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7115c0e9-feb9-4e25-b6a6-4cb5f9c5d260"}
22:52:54.596 00.001 10652 case statement mapped state 6 to 3
22:52:54.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7115c0e9-feb9-4e25-b6a6-4cb5f9c5d260"}
22:52:54.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c05a2d2c-4fa5-4282-bb0d-4f0ac20d5055"}
22:52:54.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.57,6.79],"pixels":"..."},"id":"c05a2d2c-4fa5-4282-bb0d-4f0ac20d5055"}
22:52:54.677 00.078 2596 worker thread done servicing request
22:52:54.678 00.001 10652 OnExposeComplete: enter
22:52:54.679 00.001 10652 UpdateGuideState(): m_state=6
22:52:54.680 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
22:52:54.682 00.002 10652 Star::Find returns 1 (0), X=406.21, Y=47.54, Mass=968768, SNR=94.5, Peak=65535 HFD=3.8
22:52:54.683 00.001 10652 MultiStar: [#1 0.03,-0.11,0.87,U] [#2 -0.14,0.06,1.12,U] [#3 0.03,0.05,0.94,U] 
22:52:54.684 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.07}, one-star: {-0.05, -0.30}
22:52:54.685 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
22:52:54.686 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
22:52:54.687 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=-0.08 mountY=-0.02, mountTheta=-2.84
22:52:54.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
22:52:54.691 00.002 10652 Enqueuing Move request for scope (-0.04, -0.07)
22:52:54.692 00.001 2596 Worker thread wakes up
22:52:54.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
22:52:54.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
22:52:54.692 00.000 2596 Moving (-0.04, -0.07) raw xDistance=-0.08 yDistance=-0.02
22:52:54.692 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=5768, FiltMin=3246, FiltMax=65535, Gamma=1.900
22:52:54.693 00.001 10652 UpdateGuideState exits: m=968768 SNR=94.5
22:52:54.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:54.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:54.697 00.001 10652 Enqueuing Expose request
22:52:54.698 00.001 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 296.73
22:52:54.698 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
22:52:54.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:54.699 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:52:54.699 00.000 2596 MoveAxis(W, 11, ABG)
22:52:54.699 00.000 2596 Guiding  Dir = 3, Dur = 11
22:52:54.708 00.009 2596 IsSlewing returns 0
22:52:54.708 00.000 2596 IsGuiding returns 0
22:52:54.724 00.016 2596 IsGuiding returns 0
22:52:54.724 00.000 2596 Move returns status 0, amount 11
22:52:54.724 00.000 2596 MoveAxis(N, 0, ABG)
22:52:54.724 00.000 2596 Move returns status 0, amount 0
22:52:54.724 00.000 2596 move complete, result=0
22:52:54.724 00.000 2596 worker thread done servicing request
22:52:54.724 00.000 2596 Worker thread wakes up
22:52:54.724 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
22:52:54.726 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:54.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:56.183 01.457 2596 Exposure complete
22:52:56.306 00.123 2596 worker thread done servicing request
22:52:56.306 00.000 10652 OnExposeComplete: enter
22:52:56.307 00.001 10652 UpdateGuideState(): m_state=6
22:52:56.309 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
22:52:56.310 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.83, Mass=1025360, SNR=97.4, Peak=65535 HFD=4.3
22:52:56.311 00.001 10652 MultiStar: [#1 -0.03,0.02,0.81,U] [#2 0.05,-0.12,1.05,U] [#3 0.10,0.33,0.93,U] 
22:52:56.314 00.003 10652 refined, 3 included, MultiStar: {0.00, 0.05}, one-star: {-0.10, -0.01}
22:52:56.315 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.37) = xAngle (0.11 = 0.11)
22:52:56.316 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.24 = -3.04)
22:52:56.318 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.00, mountTheta=-0.10
22:52:56.320 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.05, opts=13)
22:52:56.321 00.001 10652 Enqueuing Move request for scope (0.00, 0.05)
22:52:56.323 00.002 2596 Worker thread wakes up
22:52:56.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
22:52:56.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
22:52:56.323 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5764, FiltMin=3048, FiltMax=65535, Gamma=1.900
22:52:56.325 00.002 2596 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.00
22:52:56.325 00.000 10652 UpdateGuideState exits: m=1025360 SNR=97.4
22:52:56.326 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:56.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:56.330 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 296.53
22:52:56.330 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:52:56.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:56.330 00.000 10652 Enqueuing Expose request
22:52:56.332 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:52:56.332 00.000 2596 MoveAxis(W, 6, ABG)
22:52:56.332 00.000 2596 Guiding  Dir = 3, Dur = 6
22:52:56.361 00.029 2596 IsSlewing returns 0
22:52:56.361 00.000 2596 IsGuiding returns 0
22:52:56.394 00.033 2596 IsGuiding returns 0
22:52:56.394 00.000 2596 Move returns status 0, amount 6
22:52:56.394 00.000 2596 MoveAxis(N, 0, ABG)
22:52:56.394 00.000 2596 Move returns status 0, amount 0
22:52:56.394 00.000 2596 move complete, result=0
22:52:56.394 00.000 2596 worker thread done servicing request
22:52:56.394 00.000 2596 Worker thread wakes up
22:52:56.394 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
22:52:56.396 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:56.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:56.589 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaa8bbdb-23fb-493c-9263-c9158015d5b6"}
22:52:56.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaa8bbdb-23fb-493c-9263-c9158015d5b6"}
22:52:56.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cb20ae8-2f5c-4d5c-8889-0577e276e0e8"}
22:52:56.593 00.001 10652 case statement mapped state 6 to 3
22:52:56.596 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb20ae8-2f5c-4d5c-8889-0577e276e0e8"}
22:52:56.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bf8838a-c431-4da8-a290-d24823e3cb83"}
22:52:56.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.15,6.83],"pixels":"..."},"id":"8bf8838a-c431-4da8-a290-d24823e3cb83"}
22:52:57.868 01.270 2596 Exposure complete
22:52:57.998 00.130 2596 worker thread done servicing request
22:52:57.998 00.000 10652 OnExposeComplete: enter
22:52:58.000 00.002 10652 UpdateGuideState(): m_state=6
22:52:58.001 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
22:52:58.002 00.001 10652 Star::Find returns 1 (0), X=405.97, Y=47.58, Mass=1049417, SNR=109.7, Peak=62324 HFD=4.2
22:52:58.003 00.001 10652 MultiStar: [#1 0.03,-0.18,0.84,U] [#2 -0.03,-0.29,0.78,U] [#3 0.22,-0.02,0.90,U] 
22:52:58.005 00.002 10652 refined, 3 included, MultiStar: {-0.02, -0.19}, one-star: {-0.29, -0.27}
22:52:58.006 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
22:52:58.007 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
22:52:58.008 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.70 mountX=-0.19 mountY=0.01, mountTheta=3.08
22:52:58.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.19, opts=13)
22:52:58.011 00.001 10652 Enqueuing Move request for scope (-0.02, -0.19)
22:52:58.012 00.001 2596 Worker thread wakes up
22:52:58.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
22:52:58.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
22:52:58.012 00.000 2596 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.01
22:52:58.012 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=348, max=65535, med=5768, FiltMin=3177, FiltMax=65535, Gamma=1.900
22:52:58.014 00.002 10652 UpdateGuideState exits: m=1049417 SNR=109.7
22:52:58.016 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:58.019 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:58.020 00.001 10652 Enqueuing Expose request
22:52:58.021 00.001 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 296.34
22:52:58.021 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
22:52:58.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:58.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:52:58.021 00.000 2596 MoveAxis(E, 59, ABG)
22:52:58.021 00.000 2596 Guiding  Dir = 2, Dur = 59
22:52:58.050 00.029 2596 IsSlewing returns 0
22:52:58.051 00.001 2596 IsGuiding returns 0
22:52:58.129 00.078 2596 IsGuiding returns 0
22:52:58.129 00.000 2596 Move returns status 0, amount 59
22:52:58.129 00.000 2596 MoveAxis(N, 0, ABG)
22:52:58.129 00.000 2596 Move returns status 0, amount 0
22:52:58.129 00.000 2596 move complete, result=0
22:52:58.129 00.000 2596 worker thread done servicing request
22:52:58.130 00.001 2596 Worker thread wakes up
22:52:58.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:58.130 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
22:52:58.131 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:52:58.589 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41f8c4b4-4e2c-4711-90f7-c25fe9323884"}
22:52:58.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41f8c4b4-4e2c-4711-90f7-c25fe9323884"}
22:52:58.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38f04031-0ebf-459b-ab8b-141125371212"}
22:52:58.593 00.001 10652 case statement mapped state 6 to 3
22:52:58.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f04031-0ebf-459b-ab8b-141125371212"}
22:52:58.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2a1de49-1ec3-475f-b6cf-768bdc34ce53"}
22:52:58.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"b2a1de49-1ec3-475f-b6cf-768bdc34ce53"}
22:52:59.620 01.021 2596 Exposure complete
22:52:59.741 00.121 2596 worker thread done servicing request
22:52:59.741 00.000 10652 OnExposeComplete: enter
22:52:59.742 00.001 10652 UpdateGuideState(): m_state=6
22:52:59.744 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
22:52:59.745 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=47.91, Mass=970074, SNR=102.4, Peak=65535 HFD=4.2
22:52:59.746 00.001 10652 MultiStar: [#1 0.12,0.08,0.78,U] [#2 0.11,0.19,1.01,U] [#3 0.26,0.23,1.04,U] 
22:52:59.746 00.000 10652 single-star, 3 included, MultiStar: {0.10, 0.15}, one-star: {-0.09, 0.07}
22:52:59.748 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.37) = xAngle (1.10 = 1.10)
22:52:59.749 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.23 = -2.05)
22:52:59.751 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=0.05 mountY=-0.10, mountTheta=-1.10
22:52:59.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
22:52:59.754 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
22:52:59.755 00.001 2596 Worker thread wakes up
22:52:59.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
22:52:59.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
22:52:59.755 00.000 2596 Moving (-0.09, 0.07) raw xDistance=0.05 yDistance=-0.10
22:52:59.755 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5771, FiltMin=3078, FiltMax=65535, Gamma=1.900
22:52:59.757 00.002 10652 UpdateGuideState exits: m=970074 SNR=102.4
22:52:59.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:52:59.759 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:52:59.760 00.001 10652 Enqueuing Expose request
22:52:59.761 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 296.15
22:52:59.761 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
22:52:59.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:52:59.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:52:59.761 00.000 2596 MoveAxis(E, 5, ABG)
22:52:59.761 00.000 2596 Guiding  Dir = 2, Dur = 5
22:52:59.766 00.005 2596 IsSlewing returns 0
22:52:59.767 00.001 2596 IsGuiding returns 0
22:52:59.782 00.015 2596 IsGuiding returns 0
22:52:59.782 00.000 2596 Move returns status 0, amount 5
22:52:59.782 00.000 2596 MoveAxis(N, 0, ABG)
22:52:59.782 00.000 2596 Move returns status 0, amount 0
22:52:59.782 00.000 2596 move complete, result=0
22:52:59.782 00.000 2596 worker thread done servicing request
22:52:59.782 00.000 2596 Worker thread wakes up
22:52:59.782 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
22:52:59.784 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:52:59.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:00.589 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ac0509a-b3e0-4d40-8cf4-28546fea4e46"}
22:53:00.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ac0509a-b3e0-4d40-8cf4-28546fea4e46"}
22:53:00.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beb9776e-5ab4-4e85-b887-5856119d6423"}
22:53:00.593 00.002 10652 case statement mapped state 6 to 3
22:53:00.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb9776e-5ab4-4e85-b887-5856119d6423"}
22:53:00.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba598ad1-c274-4892-92dd-35f0c6e56fbd"}
22:53:00.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"ba598ad1-c274-4892-92dd-35f0c6e56fbd"}
22:53:01.240 00.643 2596 Exposure complete
22:53:01.365 00.125 2596 worker thread done servicing request
22:53:01.365 00.000 10652 OnExposeComplete: enter
22:53:01.368 00.003 10652 UpdateGuideState(): m_state=6
22:53:01.369 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
22:53:01.370 00.001 10652 Star::Find returns 1 (0), X=406.10, Y=47.86, Mass=1017225, SNR=90.4, Peak=65535 HFD=4.3
22:53:01.372 00.002 10652 MultiStar: [#1 0.23,0.15,1.02,U] [#2 -0.06,0.33,1.02,U] [#3 -0.09,0.16,0.89,U] 
22:53:01.373 00.001 10652 single-star, 3 included, MultiStar: {-0.02, 0.16}, one-star: {-0.16, 0.01}
22:53:01.374 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
22:53:01.375 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.47)
22:53:01.376 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.06 mountX=-0.02 mountY=-0.16, mountTheta=-1.69
22:53:01.377 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
22:53:01.380 00.003 10652 Enqueuing Move request for scope (-0.16, 0.01)
22:53:01.382 00.002 2596 Worker thread wakes up
22:53:01.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
22:53:01.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
22:53:01.382 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=5774, FiltMin=3161, FiltMax=65535, Gamma=1.900
22:53:01.383 00.001 2596 Moving (-0.16, 0.01) raw xDistance=-0.02 yDistance=-0.16
22:53:01.383 00.000 10652 UpdateGuideState exits: m=1017225 SNR=90.4
22:53:01.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:01.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:01.387 00.002 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 295.97
22:53:01.388 00.001 10652 Enqueuing Expose request
22:53:01.389 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
22:53:01.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:01.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:53:01.389 00.000 2596 MoveAxis(E, 12, ABG)
22:53:01.390 00.001 2596 Guiding  Dir = 2, Dur = 12
22:53:01.432 00.042 2596 IsSlewing returns 0
22:53:01.432 00.000 2596 IsGuiding returns 0
22:53:01.479 00.047 2596 IsGuiding returns 0
22:53:01.479 00.000 2596 Move returns status 0, amount 12
22:53:01.479 00.000 2596 MoveAxis(N, 0, ABG)
22:53:01.479 00.000 2596 Move returns status 0, amount 0
22:53:01.480 00.001 2596 move complete, result=0
22:53:01.480 00.000 2596 worker thread done servicing request
22:53:01.480 00.000 2596 Worker thread wakes up
22:53:01.480 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.2 px 0 ms NORTH
22:53:01.481 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:01.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:02.590 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15ac5210-7c11-42cb-9793-efa0c0c17888"}
22:53:02.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15ac5210-7c11-42cb-9793-efa0c0c17888"}
22:53:02.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6eb45a1-ca9f-48c7-a050-0f92f97d0a0a"}
22:53:02.594 00.001 10652 case statement mapped state 6 to 3
22:53:02.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6eb45a1-ca9f-48c7-a050-0f92f97d0a0a"}
22:53:02.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"372e1cfd-374c-48b4-bfe8-afe12e8ec704"}
22:53:02.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"372e1cfd-374c-48b4-bfe8-afe12e8ec704"}
22:53:02.937 00.339 2596 Exposure complete
22:53:03.080 00.143 2596 worker thread done servicing request
22:53:03.081 00.001 10652 OnExposeComplete: enter
22:53:03.083 00.002 10652 UpdateGuideState(): m_state=6
22:53:03.085 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
22:53:03.088 00.003 10652 Star::Find returns 1 (0), X=406.30, Y=47.75, Mass=972484, SNR=95.6, Peak=65535 HFD=4.3
22:53:03.091 00.003 10652 MultiStar: [#1 0.09,0.04,0.81,U] [#2 0.18,-0.06,0.94,U] [#3 0.24,0.33,0.00,M3] 
22:53:03.092 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.04}, one-star: {0.04, -0.09}
22:53:03.094 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:53:03.096 00.002 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:53:03.097 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.17 mountX=-0.08 mountY=0.05, mountTheta=2.55
22:53:03.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
22:53:03.101 00.002 10652 Enqueuing Move request for scope (0.04, -0.09)
22:53:03.103 00.002 2596 Worker thread wakes up
22:53:03.103 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=5771, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:53:03.104 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
22:53:03.104 00.000 10652 UpdateGuideState exits: m=972484 SNR=95.6
22:53:03.105 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
22:53:03.105 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:03.107 00.002 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
22:53:03.107 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:03.109 00.002 10652 Enqueuing Expose request
22:53:03.111 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 295.78
22:53:03.111 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:53:03.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:03.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:03.111 00.000 2596 MoveAxis(E, 8, ABG)
22:53:03.111 00.000 2596 Guiding  Dir = 2, Dur = 8
22:53:03.118 00.007 2596 IsSlewing returns 0
22:53:03.118 00.000 2596 IsGuiding returns 0
22:53:03.134 00.016 2596 IsGuiding returns 0
22:53:03.134 00.000 2596 Move returns status 0, amount 8
22:53:03.134 00.000 2596 MoveAxis(N, 0, ABG)
22:53:03.134 00.000 2596 Move returns status 0, amount 0
22:53:03.134 00.000 2596 move complete, result=0
22:53:03.134 00.000 2596 worker thread done servicing request
22:53:03.134 00.000 2596 Worker thread wakes up
22:53:03.134 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:53:03.135 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:03.136 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:04.589 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3edf4940-10ad-424b-b4b7-75c84678b496"}
22:53:04.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3edf4940-10ad-424b-b4b7-75c84678b496"}
22:53:04.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33f2ba2c-cc73-4f6c-8e61-e672dc51d904"}
22:53:04.594 00.002 10652 case statement mapped state 6 to 3
22:53:04.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f2ba2c-cc73-4f6c-8e61-e672dc51d904"}
22:53:04.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa466025-8d25-44d1-a035-569b09f55c8d"}
22:53:04.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"aa466025-8d25-44d1-a035-569b09f55c8d"}
22:53:04.602 00.003 2596 Exposure complete
22:53:04.730 00.128 2596 worker thread done servicing request
22:53:04.730 00.000 10652 OnExposeComplete: enter
22:53:04.731 00.001 10652 UpdateGuideState(): m_state=6
22:53:04.734 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
22:53:04.735 00.001 10652 Star::Find returns 1 (0), X=406.32, Y=47.74, Mass=1101268, SNR=116.1, Peak=65535 HFD=4.6
22:53:04.737 00.002 10652 MultiStar: [#1 0.11,0.08,0.69,U] [#2 0.18,0.02,0.76,U] [#3 0.26,0.38,0.00,M4] 
22:53:04.738 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.01}, one-star: {0.07, -0.10}
22:53:04.740 00.002 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.48 = -1.48)
22:53:04.741 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.65 = 1.65)
22:53:04.743 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.11 mountX=0.01 mountY=0.11, mountTheta=1.48
22:53:04.745 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
22:53:04.746 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
22:53:04.747 00.001 2596 Worker thread wakes up
22:53:04.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
22:53:04.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
22:53:04.747 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5774, FiltMin=3212, FiltMax=65535, Gamma=1.900
22:53:04.748 00.001 10652 UpdateGuideState exits: m=1101268 SNR=116.1
22:53:04.749 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:04.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:04.751 00.001 10652 Enqueuing Expose request
22:53:04.753 00.002 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
22:53:04.755 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 295.60
22:53:04.755 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:53:04.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:04.756 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:53:04.756 00.000 2596 MoveAxis(E, 6, ABG)
22:53:04.756 00.000 2596 Guiding  Dir = 2, Dur = 6
22:53:04.769 00.013 2596 IsSlewing returns 0
22:53:04.770 00.001 2596 IsGuiding returns 0
22:53:04.785 00.015 2596 IsGuiding returns 0
22:53:04.785 00.000 2596 Move returns status 0, amount 6
22:53:04.785 00.000 2596 MoveAxis(N, 0, ABG)
22:53:04.785 00.000 2596 Move returns status 0, amount 0
22:53:04.785 00.000 2596 move complete, result=0
22:53:04.785 00.000 2596 worker thread done servicing request
22:53:04.785 00.000 2596 Worker thread wakes up
22:53:04.785 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:53:04.786 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:04.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:06.247 01.461 2596 Exposure complete
22:53:06.373 00.126 2596 worker thread done servicing request
22:53:06.373 00.000 10652 OnExposeComplete: enter
22:53:06.374 00.001 10652 UpdateGuideState(): m_state=6
22:53:06.376 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
22:53:06.377 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.62, Mass=1034871, SNR=98.1, Peak=63860 HFD=4.3
22:53:06.378 00.001 10652 MultiStar: [#1 0.35,-0.20,0.00,M1] [#2 -0.01,0.05,1.01,U] [#3 -0.04,-0.18,1.13,U] 
22:53:06.380 00.002 10652 refined, 2 included, MultiStar: {0.01, -0.12}, one-star: {0.08, -0.22}
22:53:06.381 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
22:53:06.382 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
22:53:06.383 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.49 mountX=-0.11 mountY=0.03, mountTheta=2.87
22:53:06.386 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
22:53:06.387 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
22:53:06.388 00.001 2596 Worker thread wakes up
22:53:06.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
22:53:06.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
22:53:06.388 00.000 2596 Moving (0.01, -0.12) raw xDistance=-0.11 yDistance=0.03
22:53:06.388 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5771, FiltMin=3024, FiltMax=65535, Gamma=1.900
22:53:06.391 00.003 10652 UpdateGuideState exits: m=1034871 SNR=98.1
22:53:06.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:06.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:06.394 00.001 10652 Enqueuing Expose request
22:53:06.395 00.001 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 295.41
22:53:06.395 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:53:06.396 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:06.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:06.396 00.000 2596 MoveAxis(W, 2, ABG)
22:53:06.396 00.000 2596 Guiding  Dir = 3, Dur = 2
22:53:06.426 00.030 2596 IsSlewing returns 0
22:53:06.426 00.000 2596 IsGuiding returns 0
22:53:06.457 00.031 2596 IsGuiding returns 0
22:53:06.457 00.000 2596 Move returns status 0, amount 2
22:53:06.457 00.000 2596 MoveAxis(N, 0, ABG)
22:53:06.457 00.000 2596 Move returns status 0, amount 0
22:53:06.457 00.000 2596 move complete, result=0
22:53:06.457 00.000 2596 worker thread done servicing request
22:53:06.457 00.000 2596 Worker thread wakes up
22:53:06.458 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
22:53:06.459 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:06.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:06.589 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a00be5a2-9315-4eac-b205-50d05dbcb9eb"}
22:53:06.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a00be5a2-9315-4eac-b205-50d05dbcb9eb"}
22:53:06.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ff2d00e-87f9-44ed-a09f-f618380c3be4"}
22:53:06.593 00.001 10652 case statement mapped state 6 to 3
22:53:06.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff2d00e-87f9-44ed-a09f-f618380c3be4"}
22:53:06.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9825e9be-8ee1-4b5b-858f-e0e1551fa4bf"}
22:53:06.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"9825e9be-8ee1-4b5b-858f-e0e1551fa4bf"}
22:53:07.930 01.333 2596 Exposure complete
22:53:08.055 00.125 2596 worker thread done servicing request
22:53:08.055 00.000 10652 OnExposeComplete: enter
22:53:08.057 00.002 10652 UpdateGuideState(): m_state=6
22:53:08.058 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
22:53:08.059 00.001 10652 Star::Find returns 1 (0), X=406.00, Y=47.63, Mass=983024, SNR=99.6, Peak=65535 HFD=4.1
22:53:08.060 00.001 10652 MultiStar: [#1 0.02,-0.41,0.00,M2] [#2 0.18,-0.13,0.99,U] [#3 0.38,0.18,0.00,M4] 
22:53:08.061 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.17}, one-star: {-0.26, -0.21}
22:53:08.063 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.37) = xAngle (-3.18 = 3.10)
22:53:08.065 00.002 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.05 = -0.05)
22:53:08.066 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.81 mountX=-0.18 mountY=-0.01, mountTheta=-3.09
22:53:08.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
22:53:08.069 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
22:53:08.070 00.001 2596 Worker thread wakes up
22:53:08.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
22:53:08.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
22:53:08.070 00.000 2596 Moving (-0.04, -0.17) raw xDistance=-0.18 yDistance=-0.01
22:53:08.070 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5777, FiltMin=3198, FiltMax=65535, Gamma=1.900
22:53:08.072 00.002 10652 UpdateGuideState exits: m=983024 SNR=99.6
22:53:08.073 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:08.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:08.075 00.001 10652 Enqueuing Expose request
22:53:08.076 00.001 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 295.23
22:53:08.076 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
22:53:08.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:08.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:08.076 00.000 2596 MoveAxis(W, 2, ABG)
22:53:08.076 00.000 2596 Guiding  Dir = 3, Dur = 2
22:53:08.093 00.017 2596 IsSlewing returns 0
22:53:08.093 00.000 2596 IsGuiding returns 0
22:53:08.110 00.017 2596 IsGuiding returns 0
22:53:08.110 00.000 2596 Move returns status 0, amount 2
22:53:08.110 00.000 2596 MoveAxis(N, 0, ABG)
22:53:08.110 00.000 2596 Move returns status 0, amount 0
22:53:08.110 00.000 2596 move complete, result=0
22:53:08.110 00.000 2596 worker thread done servicing request
22:53:08.110 00.000 2596 Worker thread wakes up
22:53:08.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:08.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:08.111 00.001 10652 GuideStep: -0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
22:53:08.588 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e1bbec7-b981-423d-b19b-1e514142ca2e"}
22:53:08.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e1bbec7-b981-423d-b19b-1e514142ca2e"}
22:53:08.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9be6401a-830c-4013-84e1-96a18bc1f88f"}
22:53:08.594 00.002 10652 case statement mapped state 6 to 3
22:53:08.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be6401a-830c-4013-84e1-96a18bc1f88f"}
22:53:08.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6057b14-461e-4b13-be69-35b44837f8c5"}
22:53:08.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.00,6.63],"pixels":"..."},"id":"f6057b14-461e-4b13-be69-35b44837f8c5"}
22:53:09.569 00.969 2596 Exposure complete
22:53:09.694 00.125 2596 worker thread done servicing request
22:53:09.694 00.000 10652 OnExposeComplete: enter
22:53:09.696 00.002 10652 UpdateGuideState(): m_state=6
22:53:09.697 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
22:53:09.698 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.38, Mass=1038291, SNR=108.3, Peak=65535 HFD=4.5
22:53:09.699 00.001 10652 MultiStar: [#1 0.31,-0.10,0.73,U] [#2 0.31,-0.25,0.00,M1] [#3 0.33,-0.18,0.87,U] 
22:53:09.700 00.001 10652 refined, 2 included, MultiStar: {0.18, -0.27}, one-star: {-0.03, -0.46}
22:53:09.701 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
22:53:09.702 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
22:53:09.704 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.27 hyp=0.32 cameraTheta=-0.97 mountX=-0.22 mountY=0.23, mountTheta=2.34
22:53:09.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.27, opts=13)
22:53:09.708 00.002 10652 Enqueuing Move request for scope (0.18, -0.27)
22:53:09.709 00.001 2596 Worker thread wakes up
22:53:09.710 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.27) opts 0xd
22:53:09.710 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.27)
22:53:09.710 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=709, max=65535, med=5771, FiltMin=3129, FiltMax=65535, Gamma=1.900
22:53:09.711 00.001 10652 UpdateGuideState exits: m=1038291 SNR=108.3
22:53:09.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:09.714 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:09.715 00.001 10652 Enqueuing Expose request
22:53:09.716 00.001 2596 Moving (0.18, -0.27) raw xDistance=-0.22 yDistance=0.23
22:53:09.719 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 295.06
22:53:09.719 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
22:53:09.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:53:09.719 00.000 2596 MoveAxis(E, 61, ABG)
22:53:09.719 00.000 2596 Guiding  Dir = 2, Dur = 61
22:53:09.734 00.015 2596 IsSlewing returns 0
22:53:09.734 00.000 2596 IsGuiding returns 0
22:53:09.814 00.080 2596 IsGuiding returns 0
22:53:09.815 00.001 2596 Move returns status 0, amount 61
22:53:09.815 00.000 2596 MoveAxis(S, 52, ABG)
22:53:09.815 00.000 2596 Guiding  Dir = 1, Dur = 52
22:53:09.828 00.013 2596 IsSlewing returns 0
22:53:09.828 00.000 2596 IsGuiding returns 0
22:53:09.890 00.062 2596 IsGuiding returns 0
22:53:09.891 00.001 2596 Move returns status 0, amount 52
22:53:09.891 00.000 2596 move complete, result=0
22:53:09.891 00.000 10652 GuideStep: -0.2 px 61 ms EAST, 0.2 px 52 ms SOUTH
22:53:09.896 00.005 2596 worker thread done servicing request
22:53:09.896 00.000 2596 Worker thread wakes up
22:53:09.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:09.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:10.588 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2e433e9-6de4-421a-ab2d-6232790a9c3c"}
22:53:10.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2e433e9-6de4-421a-ab2d-6232790a9c3c"}
22:53:10.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2775e1d9-5e66-42d5-8473-9fa88c619f04"}
22:53:10.592 00.001 10652 case statement mapped state 6 to 3
22:53:10.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2775e1d9-5e66-42d5-8473-9fa88c619f04"}
22:53:10.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a9a1966-de0d-4001-9fec-c313713b8b8e"}
22:53:10.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"4a9a1966-de0d-4001-9fec-c313713b8b8e"}
22:53:11.369 00.773 2596 Exposure complete
22:53:11.493 00.124 2596 worker thread done servicing request
22:53:11.493 00.000 10652 OnExposeComplete: enter
22:53:11.494 00.001 10652 UpdateGuideState(): m_state=6
22:53:11.495 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
22:53:11.497 00.002 10652 Star::Find returns 1 (0), X=406.26, Y=47.53, Mass=1076633, SNR=108.5, Peak=65535 HFD=4.6
22:53:11.498 00.001 10652 MultiStar: [#1 0.33,0.14,0.81,U] [#2 -0.01,0.13,0.83,U] [#3 0.08,0.13,0.85,U] 
22:53:11.499 00.001 10652 refined, 3 included, MultiStar: {0.10, 0.01}, one-star: {0.00, -0.31}
22:53:11.499 00.000 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:53:11.500 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:53:11.502 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=0.03 mountY=0.09, mountTheta=1.30
22:53:11.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.01, opts=13)
22:53:11.506 00.002 10652 Enqueuing Move request for scope (0.10, 0.01)
22:53:11.507 00.001 2596 Worker thread wakes up
22:53:11.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
22:53:11.507 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
22:53:11.507 00.000 2596 Moving (0.10, 0.01) raw xDistance=0.03 yDistance=0.09
22:53:11.507 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5774, FiltMin=3139, FiltMax=65535, Gamma=1.900
22:53:11.508 00.001 10652 UpdateGuideState exits: m=1076633 SNR=108.5
22:53:11.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:11.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:11.511 00.001 10652 Enqueuing Expose request
22:53:11.513 00.002 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 294.88
22:53:11.513 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
22:53:11.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:11.514 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:11.514 00.000 2596 MoveAxis(W, 10, ABG)
22:53:11.514 00.000 2596 Guiding  Dir = 3, Dur = 10
22:53:11.549 00.035 2596 IsSlewing returns 0
22:53:11.550 00.001 2596 IsGuiding returns 0
22:53:11.596 00.046 2596 IsGuiding returns 0
22:53:11.596 00.000 2596 Move returns status 0, amount 10
22:53:11.596 00.000 2596 MoveAxis(N, 0, ABG)
22:53:11.596 00.000 2596 Move returns status 0, amount 0
22:53:11.596 00.000 2596 move complete, result=0
22:53:11.596 00.000 2596 worker thread done servicing request
22:53:11.596 00.000 2596 Worker thread wakes up
22:53:11.597 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
22:53:11.598 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:11.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:12.587 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8df2bc5a-73e2-48af-8860-dee649afa068"}
22:53:12.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8df2bc5a-73e2-48af-8860-dee649afa068"}
22:53:12.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d669193-ae0f-432f-8ed0-ce8af193ac35"}
22:53:12.592 00.001 10652 case statement mapped state 6 to 3
22:53:12.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d669193-ae0f-432f-8ed0-ce8af193ac35"}
22:53:12.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eed23b1d-4858-497e-8524-bd30e262f553"}
22:53:12.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.26,6.53],"pixels":"..."},"id":"eed23b1d-4858-497e-8524-bd30e262f553"}
22:53:13.065 00.469 2596 Exposure complete
22:53:13.194 00.129 2596 worker thread done servicing request
22:53:13.194 00.000 10652 OnExposeComplete: enter
22:53:13.195 00.001 10652 UpdateGuideState(): m_state=6
22:53:13.198 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
22:53:13.199 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.63, Mass=1044573, SNR=97.8, Peak=65535 HFD=4.3
22:53:13.200 00.001 10652 MultiStar: [#1 -0.07,-0.06,0.92,U] [#2 -0.16,0.09,1.05,U] [#3 0.26,0.19,1.13,U] 
22:53:13.201 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.01}, one-star: {-0.15, -0.21}
22:53:13.203 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (1.37) = xAngle (1.39 = 1.39)
22:53:13.205 00.002 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.52 = -1.76)
22:53:13.206 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.77 mountX=0.00 mountY=-0.02, mountTheta=-1.39
22:53:13.209 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
22:53:13.210 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
22:53:13.211 00.001 2596 Worker thread wakes up
22:53:13.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
22:53:13.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
22:53:13.211 00.000 2596 Moving (-0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
22:53:13.211 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5776, FiltMin=3193, FiltMax=65535, Gamma=1.900
22:53:13.212 00.001 10652 UpdateGuideState exits: m=1044573 SNR=97.8
22:53:13.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:13.215 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:13.216 00.001 10652 Enqueuing Expose request
22:53:13.218 00.002 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 294.70
22:53:13.218 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
22:53:13.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:13.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:53:13.218 00.000 2596 MoveAxis(W, 9, ABG)
22:53:13.218 00.000 2596 Guiding  Dir = 3, Dur = 9
22:53:13.227 00.009 2596 IsSlewing returns 0
22:53:13.227 00.000 2596 IsGuiding returns 0
22:53:13.243 00.016 2596 IsGuiding returns 0
22:53:13.243 00.000 2596 Move returns status 0, amount 9
22:53:13.243 00.000 2596 MoveAxis(N, 0, ABG)
22:53:13.243 00.000 2596 Move returns status 0, amount 0
22:53:13.243 00.000 2596 move complete, result=0
22:53:13.243 00.000 2596 worker thread done servicing request
22:53:13.243 00.000 2596 Worker thread wakes up
22:53:13.243 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
22:53:13.245 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:13.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:14.587 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c90ae956-af78-4028-8300-1a74057e866e"}
22:53:14.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c90ae956-af78-4028-8300-1a74057e866e"}
22:53:14.591 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9602550a-5ae2-412d-9715-cead8e6ff1e5"}
22:53:14.592 00.001 10652 case statement mapped state 6 to 3
22:53:14.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9602550a-5ae2-412d-9715-cead8e6ff1e5"}
22:53:14.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da9cf8e-db2c-4cdd-9ad9-72b04ac59ae9"}
22:53:14.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.11,6.63],"pixels":"..."},"id":"3da9cf8e-db2c-4cdd-9ad9-72b04ac59ae9"}
22:53:14.710 00.114 2596 Exposure complete
22:53:14.830 00.120 2596 worker thread done servicing request
22:53:14.830 00.000 10652 OnExposeComplete: enter
22:53:14.832 00.002 10652 UpdateGuideState(): m_state=6
22:53:14.835 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
22:53:14.836 00.001 10652 Star::Find returns 1 (0), X=406.38, Y=47.48, Mass=1033434, SNR=112.2, Peak=65535 HFD=4.4
22:53:14.837 00.001 10652 MultiStar: [#1 0.18,-0.06,0.69,U] [#2 0.04,-0.24,0.80,U] [#3 -0.26,0.24,0.78,U] 
22:53:14.838 00.001 10652 refined, 3 included, MultiStar: {0.02, -0.12}, one-star: {0.13, -0.36}
22:53:14.839 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
22:53:14.841 00.002 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
22:53:14.842 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.38 mountX=-0.12 mountY=0.05, mountTheta=2.76
22:53:14.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
22:53:14.845 00.001 10652 Enqueuing Move request for scope (0.02, -0.12)
22:53:14.847 00.002 2596 Worker thread wakes up
22:53:14.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
22:53:14.847 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
22:53:14.847 00.000 2596 Moving (0.02, -0.12) raw xDistance=-0.12 yDistance=0.05
22:53:14.847 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5777, FiltMin=3254, FiltMax=65535, Gamma=1.900
22:53:14.848 00.001 10652 UpdateGuideState exits: m=1033434 SNR=112.2
22:53:14.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:14.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:14.851 00.001 10652 Enqueuing Expose request
22:53:14.852 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 294.53
22:53:14.852 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:53:14.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:14.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:14.852 00.000 2596 MoveAxis(W, 5, ABG)
22:53:14.852 00.000 2596 Guiding  Dir = 3, Dur = 5
22:53:14.873 00.021 2596 IsSlewing returns 0
22:53:14.873 00.000 2596 IsGuiding returns 0
22:53:14.904 00.031 2596 IsGuiding returns 0
22:53:14.904 00.000 2596 Move returns status 0, amount 5
22:53:14.904 00.000 2596 MoveAxis(N, 0, ABG)
22:53:14.904 00.000 2596 Move returns status 0, amount 0
22:53:14.904 00.000 2596 move complete, result=0
22:53:14.904 00.000 2596 worker thread done servicing request
22:53:14.904 00.000 2596 Worker thread wakes up
22:53:14.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:14.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:14.905 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
22:53:16.369 01.464 2596 Exposure complete
22:53:16.494 00.125 2596 worker thread done servicing request
22:53:16.494 00.000 10652 OnExposeComplete: enter
22:53:16.496 00.002 10652 UpdateGuideState(): m_state=6
22:53:16.497 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
22:53:16.498 00.001 10652 Star::Find returns 1 (0), X=406.44, Y=47.86, Mass=953611, SNR=93.7, Peak=61044 HFD=4.2
22:53:16.499 00.001 10652 MultiStar: [#1 0.26,0.27,0.98,U] [#2 0.23,0.32,0.00,M1] [#3 0.44,0.32,0.00,M1] 
22:53:16.500 00.001 10652 single-star, 1 included, MultiStar: {0.22, 0.14}, one-star: {0.18, 0.02}
22:53:16.501 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:53:16.502 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:53:16.505 00.003 10652 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.09 mountX=0.05 mountY=0.18, mountTheta=1.28
22:53:16.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.02, opts=13)
22:53:16.508 00.001 10652 Enqueuing Move request for scope (0.18, 0.02)
22:53:16.509 00.001 2596 Worker thread wakes up
22:53:16.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
22:53:16.509 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
22:53:16.509 00.000 2596 Moving (0.18, 0.02) raw xDistance=0.05 yDistance=0.18
22:53:16.509 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=447, max=65535, med=5772, FiltMin=3137, FiltMax=65535, Gamma=1.900
22:53:16.511 00.002 10652 UpdateGuideState exits: m=953611 SNR=93.7
22:53:16.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:16.513 00.001 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 294.36
22:53:16.513 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
22:53:16.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:16.513 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:16.515 00.002 10652 Enqueuing Expose request
22:53:16.516 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:53:16.516 00.000 2596 MoveAxis(W, 7, ABG)
22:53:16.517 00.001 2596 Guiding  Dir = 3, Dur = 7
22:53:16.530 00.013 2596 IsSlewing returns 0
22:53:16.530 00.000 2596 IsGuiding returns 0
22:53:16.546 00.016 2596 IsGuiding returns 0
22:53:16.547 00.001 2596 Move returns status 0, amount 7
22:53:16.547 00.000 2596 MoveAxis(N, 0, ABG)
22:53:16.547 00.000 2596 Move returns status 0, amount 0
22:53:16.547 00.000 2596 move complete, result=0
22:53:16.547 00.000 2596 worker thread done servicing request
22:53:16.547 00.000 2596 Worker thread wakes up
22:53:16.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:16.547 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
22:53:16.551 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:16.587 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10f1d3f8-b787-446c-89c7-455263710a2a"}
22:53:16.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10f1d3f8-b787-446c-89c7-455263710a2a"}
22:53:16.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd1e1f16-cf37-4aa6-af4a-00b8356bda8c"}
22:53:16.591 00.001 10652 case statement mapped state 6 to 3
22:53:16.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1e1f16-cf37-4aa6-af4a-00b8356bda8c"}
22:53:16.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a978beb0-3ba8-4669-888b-78c48a839b65"}
22:53:16.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"a978beb0-3ba8-4669-888b-78c48a839b65"}
22:53:18.016 01.421 2596 Exposure complete
22:53:18.142 00.126 2596 worker thread done servicing request
22:53:18.142 00.000 10652 OnExposeComplete: enter
22:53:18.144 00.002 10652 UpdateGuideState(): m_state=6
22:53:18.145 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
22:53:18.148 00.003 10652 Star::Find returns 1 (0), X=406.58, Y=47.72, Mass=944511, SNR=95.1, Peak=65535 HFD=4.1
22:53:18.149 00.001 10652 MultiStar: [#1 0.19,-0.20,0.80,U] [#2 -0.13,0.12,0.92,U] [#3 0.27,0.26,1.00,U] 
22:53:18.150 00.001 10652 refined, 3 included, MultiStar: {0.17, 0.02}, one-star: {0.33, -0.12}
22:53:18.151 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
22:53:18.152 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
22:53:18.153 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.14 mountX=0.06 mountY=0.16, mountTheta=1.24
22:53:18.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.02, opts=13)
22:53:18.156 00.001 10652 Enqueuing Move request for scope (0.17, 0.02)
22:53:18.158 00.002 2596 Worker thread wakes up
22:53:18.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
22:53:18.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
22:53:18.158 00.000 2596 Moving (0.17, 0.02) raw xDistance=0.06 yDistance=0.16
22:53:18.158 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=110, max=65535, med=5776, FiltMin=3144, FiltMax=65535, Gamma=1.900
22:53:18.159 00.001 10652 UpdateGuideState exits: m=944511 SNR=95.1
22:53:18.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:18.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:18.163 00.001 10652 Enqueuing Expose request
22:53:18.164 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 294.19
22:53:18.164 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
22:53:18.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:18.165 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:53:18.165 00.000 2596 MoveAxis(W, 3, ABG)
22:53:18.165 00.000 2596 Guiding  Dir = 3, Dur = 3
22:53:18.180 00.015 2596 IsSlewing returns 0
22:53:18.180 00.000 2596 IsGuiding returns 0
22:53:18.196 00.016 2596 IsGuiding returns 0
22:53:18.196 00.000 2596 Move returns status 0, amount 3
22:53:18.196 00.000 2596 MoveAxis(N, 0, ABG)
22:53:18.196 00.000 2596 Move returns status 0, amount 0
22:53:18.196 00.000 2596 move complete, result=0
22:53:18.196 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
22:53:18.199 00.003 2596 worker thread done servicing request
22:53:18.199 00.000 2596 Worker thread wakes up
22:53:18.200 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:18.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:18.587 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abae4f0b-498b-4ceb-a506-62927e19b557"}
22:53:18.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abae4f0b-498b-4ceb-a506-62927e19b557"}
22:53:18.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f99aa993-0ab9-4467-987f-af8e335c45c1"}
22:53:18.593 00.001 10652 case statement mapped state 6 to 3
22:53:18.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99aa993-0ab9-4467-987f-af8e335c45c1"}
22:53:18.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68c3f2c6-b7e5-4988-8b21-4153d0bce20d"}
22:53:18.600 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"68c3f2c6-b7e5-4988-8b21-4153d0bce20d"}
22:53:19.663 01.063 2596 Exposure complete
22:53:19.786 00.123 2596 worker thread done servicing request
22:53:19.786 00.000 10652 OnExposeComplete: enter
22:53:19.788 00.002 10652 UpdateGuideState(): m_state=6
22:53:19.788 00.000 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
22:53:19.790 00.002 10652 Star::Find returns 1 (0), X=406.54, Y=47.40, Mass=1000474, SNR=95.7, Peak=65535 HFD=4.1
22:53:19.792 00.002 10652 MultiStar: [#1 0.28,-0.15,0.88,U] [#2 0.09,-0.05,1.02,U] [#3 0.05,-0.01,1.14,U] 
22:53:19.793 00.001 10652 refined, 3 included, MultiStar: {0.17, -0.16}, one-star: {0.28, -0.44}
22:53:19.794 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
22:53:19.795 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
22:53:19.799 00.004 10652 CameraToMount -- cameraX=0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-0.76 mountX=-0.12 mountY=0.19, mountTheta=2.14
22:53:19.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.16, opts=13)
22:53:19.803 00.001 10652 Enqueuing Move request for scope (0.17, -0.16)
22:53:19.804 00.001 2596 Worker thread wakes up
22:53:19.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.16) opts 0xd
22:53:19.804 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.16)
22:53:19.804 00.000 2596 Moving (0.17, -0.16) raw xDistance=-0.12 yDistance=0.19
22:53:19.804 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5777, FiltMin=3105, FiltMax=65535, Gamma=1.900
22:53:19.806 00.002 10652 UpdateGuideState exits: m=1000474 SNR=95.7
22:53:19.807 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:19.808 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:19.809 00.001 10652 Enqueuing Expose request
22:53:19.810 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 294.02
22:53:19.810 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
22:53:19.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:53:19.810 00.000 2596 MoveAxis(W, 5, ABG)
22:53:19.810 00.000 2596 Guiding  Dir = 3, Dur = 5
22:53:19.827 00.017 2596 IsSlewing returns 0
22:53:19.828 00.001 2596 IsGuiding returns 0
22:53:19.842 00.014 2596 IsGuiding returns 0
22:53:19.842 00.000 2596 Move returns status 0, amount 5
22:53:19.842 00.000 2596 MoveAxis(S, 44, ABG)
22:53:19.842 00.000 2596 Guiding  Dir = 1, Dur = 44
22:53:19.858 00.016 2596 IsSlewing returns 0
22:53:19.858 00.000 2596 IsGuiding returns 0
22:53:19.903 00.045 2596 IsGuiding returns 0
22:53:19.903 00.000 2596 Move returns status 0, amount 44
22:53:19.903 00.000 2596 move complete, result=0
22:53:19.903 00.000 2596 worker thread done servicing request
22:53:19.903 00.000 2596 Worker thread wakes up
22:53:19.903 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.2 px 44 ms SOUTH
22:53:19.906 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:19.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:20.586 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf6f2790-6a62-44bc-b6ae-ab12ef93741e"}
22:53:20.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf6f2790-6a62-44bc-b6ae-ab12ef93741e"}
22:53:20.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb6f819f-94de-488f-b41a-371b24cca6fc"}
22:53:20.591 00.002 10652 case statement mapped state 6 to 3
22:53:20.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6f819f-94de-488f-b41a-371b24cca6fc"}
22:53:20.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2136352b-8af3-48dd-8968-9dbfb403ba02"}
22:53:20.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"2136352b-8af3-48dd-8968-9dbfb403ba02"}
22:53:21.375 00.780 2596 Exposure complete
22:53:21.495 00.120 2596 worker thread done servicing request
22:53:21.496 00.001 10652 OnExposeComplete: enter
22:53:21.497 00.001 10652 UpdateGuideState(): m_state=6
22:53:21.499 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
22:53:21.499 00.000 10652 Star::Find returns 1 (0), X=406.36, Y=47.56, Mass=979425, SNR=100.2, Peak=65535 HFD=4.1
22:53:21.501 00.002 10652 MultiStar: [#1 0.36,-0.24,0.00,M1] [#2 0.14,-0.20,1.16,U] [#3 0.36,-0.02,0.96,U] 
22:53:21.501 00.000 10652 refined, 2 included, MultiStar: {0.19, -0.17}, one-star: {0.10, -0.29}
22:53:21.502 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
22:53:21.503 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
22:53:21.504 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-0.73 mountX=-0.13 mountY=0.22, mountTheta=2.11
22:53:21.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.17, opts=13)
22:53:21.507 00.001 10652 Enqueuing Move request for scope (0.19, -0.17)
22:53:21.509 00.002 2596 Worker thread wakes up
22:53:21.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
22:53:21.509 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5779, FiltMin=3305, FiltMax=65535, Gamma=1.900
22:53:21.511 00.002 10652 UpdateGuideState exits: m=979425 SNR=100.2
22:53:21.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:21.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:21.514 00.001 10652 Enqueuing Expose request
22:53:21.516 00.002 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
22:53:21.516 00.000 2596 Moving (0.19, -0.17) raw xDistance=-0.13 yDistance=0.22
22:53:21.518 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 293.86
22:53:21.518 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
22:53:21.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:53:21.518 00.000 2596 MoveAxis(W, 3, ABG)
22:53:21.518 00.000 2596 Guiding  Dir = 3, Dur = 3
22:53:21.555 00.037 2596 IsSlewing returns 0
22:53:21.555 00.000 2596 IsGuiding returns 0
22:53:21.601 00.046 2596 IsGuiding returns 0
22:53:21.601 00.000 2596 Move returns status 0, amount 3
22:53:21.601 00.000 2596 MoveAxis(S, 50, ABG)
22:53:21.601 00.000 2596 Guiding  Dir = 1, Dur = 50
22:53:21.617 00.016 2596 IsSlewing returns 0
22:53:21.618 00.001 2596 IsGuiding returns 0
22:53:21.681 00.063 2596 IsGuiding returns 0
22:53:21.681 00.000 2596 Move returns status 0, amount 50
22:53:21.681 00.000 2596 move complete, result=0
22:53:21.681 00.000 2596 worker thread done servicing request
22:53:21.681 00.000 2596 Worker thread wakes up
22:53:21.681 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.2 px 50 ms SOUTH
22:53:21.683 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:21.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:22.586 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"179add81-8ce1-469d-97d6-8c9716ff2982"}
22:53:22.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"179add81-8ce1-469d-97d6-8c9716ff2982"}
22:53:22.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53fb77df-5a54-4c08-babb-7b0e9f3f9ffa"}
22:53:22.591 00.002 10652 case statement mapped state 6 to 3
22:53:22.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53fb77df-5a54-4c08-babb-7b0e9f3f9ffa"}
22:53:22.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a9e5aa6-7aad-456a-9843-198330814566"}
22:53:22.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.36,6.56],"pixels":"..."},"id":"5a9e5aa6-7aad-456a-9843-198330814566"}
22:53:23.150 00.554 2596 Exposure complete
22:53:23.276 00.126 2596 worker thread done servicing request
22:53:23.276 00.000 10652 OnExposeComplete: enter
22:53:23.278 00.002 10652 UpdateGuideState(): m_state=6
22:53:23.280 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
22:53:23.281 00.001 10652 Star::Find returns 1 (0), X=406.19, Y=47.33, Mass=1128931, SNR=128.1, Peak=64628 HFD=4.6
22:53:23.283 00.002 10652 MultiStar: [#1 0.40,-0.25,0.00,M2] [#2 0.12,-0.27,0.77,U] [#3 0.15,-0.18,0.78,U] 
22:53:23.285 00.002 10652 refined, 2 included, MultiStar: {0.06, -0.34}, one-star: {-0.07, -0.52}
22:53:23.287 00.002 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:53:23.288 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:53:23.289 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.34 hyp=0.34 cameraTheta=-1.40 mountX=-0.32 mountY=0.12, mountTheta=2.79
22:53:23.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.34, opts=13)
22:53:23.292 00.001 10652 Enqueuing Move request for scope (0.06, -0.34)
22:53:23.294 00.002 2596 Worker thread wakes up
22:53:23.294 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5777, FiltMin=3219, FiltMax=65535, Gamma=1.900
22:53:23.296 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.34) opts 0xd
22:53:23.296 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.34)
22:53:23.296 00.000 2596 Moving (0.06, -0.34) raw xDistance=-0.32 yDistance=0.12
22:53:23.296 00.000 10652 UpdateGuideState exits: m=1128931 SNR=128.1
22:53:23.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:23.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:23.300 00.001 10652 Enqueuing Expose request
22:53:23.302 00.002 2596 PPEC rslt: input = -0.32, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 293.69
22:53:23.302 00.000 2596 PPEC: input: -0.32, control: -0.15, exposure: 1000
22:53:23.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:23.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:53:23.302 00.000 2596 MoveAxis(E, 90, ABG)
22:53:23.302 00.000 2596 Guiding  Dir = 2, Dur = 90
22:53:23.348 00.046 2596 IsSlewing returns 0
22:53:23.348 00.000 2596 IsGuiding returns 0
22:53:23.476 00.128 2596 IsGuiding returns 0
22:53:23.476 00.000 2596 Move returns status 0, amount 90
22:53:23.476 00.000 2596 MoveAxis(N, 0, ABG)
22:53:23.476 00.000 2596 Move returns status 0, amount 0
22:53:23.476 00.000 2596 move complete, result=0
22:53:23.476 00.000 2596 worker thread done servicing request
22:53:23.476 00.000 2596 Worker thread wakes up
22:53:23.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:23.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:23.476 00.000 10652 GuideStep: -0.3 px 90 ms EAST, 0.1 px 0 ms NORTH
22:53:24.585 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18f8a226-feb6-49c3-b4f7-01e382313205"}
22:53:24.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18f8a226-feb6-49c3-b4f7-01e382313205"}
22:53:24.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58dd96da-8d74-4a8c-82f4-d2a61f2f92bd"}
22:53:24.588 00.001 10652 case statement mapped state 6 to 3
22:53:24.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58dd96da-8d74-4a8c-82f4-d2a61f2f92bd"}
22:53:24.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b16a2fb3-dadc-4b05-933e-a82a6f07b663"}
22:53:24.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"b16a2fb3-dadc-4b05-933e-a82a6f07b663"}
22:53:24.930 00.337 2596 Exposure complete
22:53:25.050 00.120 2596 worker thread done servicing request
22:53:25.050 00.000 10652 OnExposeComplete: enter
22:53:25.052 00.002 10652 UpdateGuideState(): m_state=6
22:53:25.053 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
22:53:25.054 00.001 10652 Star::Find returns 1 (0), X=406.35, Y=47.73, Mass=1023437, SNR=98.2, Peak=65535 HFD=4.7
22:53:25.055 00.001 10652 MultiStar: [#1 0.20,-0.21,0.85,U] [#2 -0.02,-0.15,1.16,U] [#3 -0.12,0.18,1.10,U] 
22:53:25.056 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.06}, one-star: {0.09, -0.11}
22:53:25.057 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
22:53:25.059 00.002 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
22:53:25.060 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.19 mountX=-0.06 mountY=0.04, mountTheta=2.57
22:53:25.063 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
22:53:25.064 00.001 10652 Enqueuing Move request for scope (0.03, -0.06)
22:53:25.065 00.001 2596 Worker thread wakes up
22:53:25.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
22:53:25.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
22:53:25.065 00.000 2596 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
22:53:25.065 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5779, FiltMin=3172, FiltMax=65535, Gamma=1.900
22:53:25.067 00.002 10652 UpdateGuideState exits: m=1023437 SNR=98.2
22:53:25.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:25.068 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:25.069 00.001 10652 Enqueuing Expose request
22:53:25.070 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 293.53
22:53:25.071 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:53:25.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:25.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:53:25.071 00.000 2596 MoveAxis(W, 8, ABG)
22:53:25.071 00.000 2596 Guiding  Dir = 3, Dur = 8
22:53:25.073 00.002 2596 IsSlewing returns 0
22:53:25.073 00.000 2596 IsGuiding returns 0
22:53:25.089 00.016 2596 IsGuiding returns 0
22:53:25.090 00.001 2596 Move returns status 0, amount 8
22:53:25.090 00.000 2596 MoveAxis(N, 0, ABG)
22:53:25.090 00.000 2596 Move returns status 0, amount 0
22:53:25.090 00.000 2596 move complete, result=0
22:53:25.090 00.000 2596 worker thread done servicing request
22:53:25.090 00.000 2596 Worker thread wakes up
22:53:25.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:25.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:25.090 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:53:26.552 01.462 2596 Exposure complete
22:53:26.584 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"739d67a0-e54b-48ae-8592-9fd56c6e499d"}
22:53:26.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"739d67a0-e54b-48ae-8592-9fd56c6e499d"}
22:53:26.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"070bfe68-a278-4ae4-a253-8c2967535eaf"}
22:53:26.588 00.001 10652 case statement mapped state 6 to 3
22:53:26.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"070bfe68-a278-4ae4-a253-8c2967535eaf"}
22:53:26.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bc2434c-f16a-4219-807a-ff9f933d1b15"}
22:53:26.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"7bc2434c-f16a-4219-807a-ff9f933d1b15"}
22:53:26.681 00.088 2596 worker thread done servicing request
22:53:26.682 00.001 10652 OnExposeComplete: enter
22:53:26.684 00.002 10652 UpdateGuideState(): m_state=6
22:53:26.685 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
22:53:26.686 00.001 10652 Star::Find returns 1 (0), X=406.19, Y=47.70, Mass=1006903, SNR=98.3, Peak=65535 HFD=4.3
22:53:26.687 00.001 10652 MultiStar: [#1 0.18,-0.08,0.81,U] [#2 -0.02,-0.05,1.01,U] [#3 0.12,0.25,1.13,U] 
22:53:26.688 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.00}, one-star: {-0.07, -0.14}
22:53:26.689 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:53:26.690 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:53:26.691 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.09 mountX=0.01 mountY=0.05, mountTheta=1.28
22:53:26.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
22:53:26.694 00.001 10652 Enqueuing Move request for scope (0.05, 0.00)
22:53:26.695 00.001 2596 Worker thread wakes up
22:53:26.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:53:26.695 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:53:26.695 00.000 2596 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=0.05
22:53:26.695 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=21, max=65535, med=5777, FiltMin=3204, FiltMax=65535, Gamma=1.900
22:53:26.696 00.001 10652 UpdateGuideState exits: m=1006903 SNR=98.3
22:53:26.698 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:26.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:26.701 00.002 10652 Enqueuing Expose request
22:53:26.703 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 293.37
22:53:26.703 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
22:53:26.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:26.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:53:26.703 00.000 2596 MoveAxis(E, 2, ABG)
22:53:26.703 00.000 2596 Guiding  Dir = 2, Dur = 2
22:53:26.714 00.011 2596 IsSlewing returns 0
22:53:26.714 00.000 2596 IsGuiding returns 0
22:53:26.729 00.015 2596 IsGuiding returns 0
22:53:26.729 00.000 2596 Move returns status 0, amount 2
22:53:26.729 00.000 2596 MoveAxis(N, 0, ABG)
22:53:26.729 00.000 2596 Move returns status 0, amount 0
22:53:26.729 00.000 2596 move complete, result=0
22:53:26.729 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
22:53:26.731 00.002 2596 worker thread done servicing request
22:53:26.731 00.000 2596 Worker thread wakes up
22:53:26.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:26.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:28.188 01.457 2596 Exposure complete
22:53:28.326 00.138 10652 OnExposeComplete: enter
22:53:28.328 00.002 10652 UpdateGuideState(): m_state=6
22:53:28.330 00.002 2596 worker thread done servicing request
22:53:28.330 00.000 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
22:53:28.333 00.003 10652 Star::Find returns 1 (0), X=406.36, Y=47.97, Mass=1019940, SNR=105.7, Peak=65535 HFD=4.2
22:53:28.334 00.001 10652 MultiStar: [#1 0.27,0.05,0.75,U] [#2 -0.08,0.35,0.89,U] [#3 -0.02,0.19,0.87,U] 
22:53:28.336 00.002 10652 single-star, 3 included, MultiStar: {0.06, 0.18}, one-star: {0.10, 0.12}
22:53:28.337 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
22:53:28.338 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
22:53:28.339 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.89 mountX=0.14 mountY=0.08, mountTheta=0.49
22:53:28.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.12, opts=13)
22:53:28.342 00.001 10652 Enqueuing Move request for scope (0.10, 0.12)
22:53:28.343 00.001 2596 Worker thread wakes up
22:53:28.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
22:53:28.343 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
22:53:28.343 00.000 2596 Moving (0.10, 0.12) raw xDistance=0.14 yDistance=0.08
22:53:28.343 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=61, max=65535, med=5785, FiltMin=3236, FiltMax=65535, Gamma=1.900
22:53:28.344 00.001 10652 UpdateGuideState exits: m=1019940 SNR=105.7
22:53:28.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:28.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:28.347 00.001 10652 Enqueuing Expose request
22:53:28.348 00.001 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 293.21
22:53:28.348 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:53:28.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:28.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:53:28.348 00.000 2596 MoveAxis(E, 1, ABG)
22:53:28.348 00.000 2596 Guiding  Dir = 2, Dur = 1
22:53:28.367 00.019 2596 IsSlewing returns 0
22:53:28.367 00.000 2596 IsGuiding returns 0
22:53:28.398 00.031 2596 IsGuiding returns 0
22:53:28.398 00.000 2596 Move returns status 0, amount 1
22:53:28.398 00.000 2596 MoveAxis(N, 0, ABG)
22:53:28.398 00.000 2596 Move returns status 0, amount 0
22:53:28.398 00.000 2596 move complete, result=0
22:53:28.398 00.000 2596 worker thread done servicing request
22:53:28.398 00.000 2596 Worker thread wakes up
22:53:28.398 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
22:53:28.400 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:28.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:28.583 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bbc51f1-7f70-4891-8b45-7ff08359c94d"}
22:53:28.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bbc51f1-7f70-4891-8b45-7ff08359c94d"}
22:53:28.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d33ceeca-c809-4d3b-8cee-97dd10ce5ffd"}
22:53:28.587 00.001 10652 case statement mapped state 6 to 3
22:53:28.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d33ceeca-c809-4d3b-8cee-97dd10ce5ffd"}
22:53:28.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac3b9acb-13f4-4c7e-99da-325e3b658605"}
22:53:28.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.36,6.97],"pixels":"..."},"id":"ac3b9acb-13f4-4c7e-99da-325e3b658605"}
22:53:29.862 01.270 2596 Exposure complete
22:53:29.989 00.127 2596 worker thread done servicing request
22:53:29.989 00.000 10652 OnExposeComplete: enter
22:53:29.990 00.001 10652 UpdateGuideState(): m_state=6
22:53:29.991 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
22:53:29.993 00.002 10652 Star::Find returns 1 (0), X=406.46, Y=47.42, Mass=994543, SNR=96.9, Peak=65535 HFD=4.3
22:53:29.995 00.002 10652 MultiStar: [#1 0.40,0.20,0.00,M1] [#2 0.17,-0.16,1.07,U] [#3 0.10,-0.04,0.89,U] 
22:53:29.996 00.001 10652 refined, 2 included, MultiStar: {0.16, -0.21}, one-star: {0.20, -0.43}
22:53:29.997 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
22:53:29.998 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
22:53:29.999 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-0.92 mountX=-0.18 mountY=0.20, mountTheta=2.30
22:53:30.001 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.21, opts=13)
22:53:30.002 00.001 10652 Enqueuing Move request for scope (0.16, -0.21)
22:53:30.003 00.001 2596 Worker thread wakes up
22:53:30.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.21) opts 0xd
22:53:30.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.21)
22:53:30.003 00.000 2596 Moving (0.16, -0.21) raw xDistance=-0.18 yDistance=0.20
22:53:30.003 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=53, max=65535, med=5779, FiltMin=3188, FiltMax=65535, Gamma=1.900
22:53:30.005 00.002 10652 UpdateGuideState exits: m=994543 SNR=96.9
22:53:30.006 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:30.007 00.001 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 293.05
22:53:30.007 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
22:53:30.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:53:30.007 00.000 2596 MoveAxis(W, 0, ABG)
22:53:30.007 00.000 2596 Move returns status 0, amount 0
22:53:30.007 00.000 2596 MoveAxis(S, 45, ABG)
22:53:30.007 00.000 2596 Guiding  Dir = 1, Dur = 45
22:53:30.007 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:30.009 00.002 10652 Enqueuing Expose request
22:53:30.025 00.016 2596 IsSlewing returns 0
22:53:30.025 00.000 2596 IsGuiding returns 0
22:53:30.088 00.063 2596 IsGuiding returns 0
22:53:30.088 00.000 2596 Move returns status 0, amount 45
22:53:30.088 00.000 2596 move complete, result=0
22:53:30.088 00.000 2596 worker thread done servicing request
22:53:30.088 00.000 2596 Worker thread wakes up
22:53:30.088 00.000 10652 GuideStep: -0.2 px 0 ms WEST, 0.2 px 45 ms SOUTH
22:53:30.090 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:30.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:30.583 00.493 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19c3d683-6939-48b4-bf4a-0df636e2f3c1"}
22:53:30.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19c3d683-6939-48b4-bf4a-0df636e2f3c1"}
22:53:30.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f948c7b-116c-4d4d-b763-c98387e31791"}
22:53:30.587 00.001 10652 case statement mapped state 6 to 3
22:53:30.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f948c7b-116c-4d4d-b763-c98387e31791"}
22:53:30.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"822ebea4-4929-4119-8f4e-c79f262d95f1"}
22:53:30.592 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.46,7.42],"pixels":"..."},"id":"822ebea4-4929-4119-8f4e-c79f262d95f1"}
22:53:31.552 00.960 2596 Exposure complete
22:53:31.677 00.125 2596 worker thread done servicing request
22:53:31.677 00.000 10652 OnExposeComplete: enter
22:53:31.679 00.002 10652 UpdateGuideState(): m_state=6
22:53:31.682 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
22:53:31.683 00.001 10652 Star::Find returns 1 (0), X=406.28, Y=47.97, Mass=1067725, SNR=103.2, Peak=64372 HFD=4.2
22:53:31.684 00.001 10652 MultiStar: [#1 0.31,0.48,0.00,M2] [#2 0.02,0.49,0.00,M1] [#3 -0.10,0.61,0.00,M1] 
22:53:31.686 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
22:53:31.687 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.09)
22:53:31.688 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=0.12 mountY=-0.01, mountTheta=-0.05
22:53:31.689 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
22:53:31.690 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
22:53:31.693 00.003 2596 Worker thread wakes up
22:53:31.693 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5788, FiltMin=3011, FiltMax=65535, Gamma=1.900
22:53:31.694 00.001 10652 UpdateGuideState exits: m=1067725 SNR=103.2
22:53:31.695 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:31.696 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
22:53:31.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
22:53:31.696 00.000 2596 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.01
22:53:31.696 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:31.697 00.001 10652 Enqueuing Expose request
22:53:31.698 00.001 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 292.90
22:53:31.699 00.001 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
22:53:31.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:31.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:53:31.699 00.000 2596 MoveAxis(W, 1, ABG)
22:53:31.699 00.000 2596 Guiding  Dir = 3, Dur = 1
22:53:31.711 00.012 2596 IsSlewing returns 0
22:53:31.711 00.000 2596 IsGuiding returns 0
22:53:31.726 00.015 2596 IsGuiding returns 0
22:53:31.726 00.000 2596 Move returns status 0, amount 1
22:53:31.727 00.001 2596 MoveAxis(N, 0, ABG)
22:53:31.727 00.000 2596 Move returns status 0, amount 0
22:53:31.727 00.000 2596 move complete, result=0
22:53:31.727 00.000 2596 worker thread done servicing request
22:53:31.727 00.000 2596 Worker thread wakes up
22:53:31.727 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:53:31.729 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:31.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:32.583 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecb16ca0-739e-44a4-8552-fe8d7a87e82a"}
22:53:32.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecb16ca0-739e-44a4-8552-fe8d7a87e82a"}
22:53:32.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6d01b4a-9adc-49da-bdd0-f5b0739c3727"}
22:53:32.587 00.001 10652 case statement mapped state 6 to 3
22:53:32.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6d01b4a-9adc-49da-bdd0-f5b0739c3727"}
22:53:32.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8661a84-5430-4f35-b739-d6b403c00296"}
22:53:32.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"d8661a84-5430-4f35-b739-d6b403c00296"}
22:53:33.198 00.607 2596 Exposure complete
22:53:33.330 00.132 2596 worker thread done servicing request
22:53:33.330 00.000 10652 OnExposeComplete: enter
22:53:33.333 00.003 10652 UpdateGuideState(): m_state=6
22:53:33.335 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
22:53:33.336 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=47.93, Mass=933844, SNR=100.8, Peak=65535 HFD=4.2
22:53:33.338 00.002 10652 MultiStar: [#1 0.70,0.75,0.00,M3] [#2 0.16,0.40,0.00,M2] [#3 0.32,0.64,0.00,M2] 
22:53:33.339 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (1.37) = xAngle (1.02 = 1.02)
22:53:33.340 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.15 = -2.14)
22:53:33.341 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.39 mountX=0.07 mountY=-0.11, mountTheta=-1.01
22:53:33.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
22:53:33.344 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
22:53:33.345 00.001 2596 Worker thread wakes up
22:53:33.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
22:53:33.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
22:53:33.345 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5784, FiltMin=3126, FiltMax=65535, Gamma=1.900
22:53:33.346 00.001 10652 UpdateGuideState exits: m=933844 SNR=100.8
22:53:33.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:33.349 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:33.350 00.001 10652 Enqueuing Expose request
22:53:33.351 00.001 2596 Moving (-0.09, 0.09) raw xDistance=0.07 yDistance=-0.11
22:53:33.354 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 292.75
22:53:33.354 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
22:53:33.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:33.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
22:53:33.354 00.000 2596 MoveAxis(W, 1, ABG)
22:53:33.354 00.000 2596 Guiding  Dir = 3, Dur = 1
22:53:33.394 00.040 2596 IsSlewing returns 0
22:53:33.394 00.000 2596 IsGuiding returns 0
22:53:33.441 00.047 2596 IsGuiding returns 0
22:53:33.441 00.000 2596 Move returns status 0, amount 1
22:53:33.441 00.000 2596 MoveAxis(N, 0, ABG)
22:53:33.441 00.000 2596 Move returns status 0, amount 0
22:53:33.441 00.000 2596 move complete, result=0
22:53:33.441 00.000 2596 worker thread done servicing request
22:53:33.441 00.000 2596 Worker thread wakes up
22:53:33.441 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:53:33.443 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:33.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:34.583 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a36bab56-7762-46f5-8aa7-4b36d1b6faa2"}
22:53:34.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a36bab56-7762-46f5-8aa7-4b36d1b6faa2"}
22:53:34.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b5311b7-3e8d-4341-90a1-1ad8e9bc420e"}
22:53:34.588 00.001 10652 case statement mapped state 6 to 3
22:53:34.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5311b7-3e8d-4341-90a1-1ad8e9bc420e"}
22:53:34.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10da765f-8992-444e-98e1-8473d455f69a"}
22:53:34.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"10da765f-8992-444e-98e1-8473d455f69a"}
22:53:34.913 00.321 2596 Exposure complete
22:53:35.040 00.127 2596 worker thread done servicing request
22:53:35.040 00.000 10652 OnExposeComplete: enter
22:53:35.041 00.001 10652 UpdateGuideState(): m_state=6
22:53:35.042 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
22:53:35.044 00.002 10652 Star::Find returns 1 (0), X=406.53, Y=48.07, Mass=907488, SNR=94.4, Peak=65535 HFD=4.0
22:53:35.045 00.001 10652 MultiStar: [#1 0.43,0.09,0.00,M4] [#2 0.27,0.35,0.00,M3] [#3 0.06,0.69,0.00,M3] 
22:53:35.048 00.003 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
22:53:35.050 00.002 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
22:53:35.051 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.23 hyp=0.35 cameraTheta=0.71 mountX=0.28 mountY=0.22, mountTheta=0.67
22:53:35.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.23, opts=13)
22:53:35.054 00.001 10652 Enqueuing Move request for scope (0.27, 0.23)
22:53:35.055 00.001 2596 Worker thread wakes up
22:53:35.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.23) opts 0xd
22:53:35.055 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.23)
22:53:35.055 00.000 2596 Moving (0.27, 0.23) raw xDistance=0.28 yDistance=0.22
22:53:35.055 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5787, FiltMin=3168, FiltMax=65535, Gamma=1.900
22:53:35.057 00.002 10652 UpdateGuideState exits: m=907488 SNR=94.4
22:53:35.058 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:35.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:35.060 00.001 10652 Enqueuing Expose request
22:53:35.061 00.001 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 292.59
22:53:35.061 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
22:53:35.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:53:35.061 00.000 2596 MoveAxis(W, 89, ABG)
22:53:35.061 00.000 2596 Guiding  Dir = 3, Dur = 89
22:53:35.079 00.018 2596 IsSlewing returns 0
22:53:35.080 00.001 2596 IsGuiding returns 0
22:53:35.174 00.094 2596 IsGuiding returns 0
22:53:35.174 00.000 2596 Move returns status 0, amount 89
22:53:35.174 00.000 2596 MoveAxis(S, 50, ABG)
22:53:35.174 00.000 2596 Guiding  Dir = 1, Dur = 50
22:53:35.187 00.013 2596 IsSlewing returns 0
22:53:35.187 00.000 2596 IsGuiding returns 0
22:53:35.251 00.064 2596 IsGuiding returns 0
22:53:35.251 00.000 2596 Move returns status 0, amount 50
22:53:35.251 00.000 2596 move complete, result=0
22:53:35.251 00.000 2596 worker thread done servicing request
22:53:35.251 00.000 2596 Worker thread wakes up
22:53:35.251 00.000 10652 GuideStep: 0.3 px 89 ms WEST, 0.2 px 50 ms SOUTH
22:53:35.253 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:35.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:36.582 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96e3ab35-4b3b-4e10-8cd3-643409d6f5db"}
22:53:36.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96e3ab35-4b3b-4e10-8cd3-643409d6f5db"}
22:53:36.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d639705-c355-406b-87b8-d7fcc79eb9d6"}
22:53:36.586 00.001 10652 case statement mapped state 6 to 3
22:53:36.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d639705-c355-406b-87b8-d7fcc79eb9d6"}
22:53:36.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"545c7d2d-ecfb-46fa-8d70-d3358c36628d"}
22:53:36.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.53,7.07],"pixels":"..."},"id":"545c7d2d-ecfb-46fa-8d70-d3358c36628d"}
22:53:36.720 00.130 2596 Exposure complete
22:53:36.842 00.122 2596 worker thread done servicing request
22:53:36.843 00.001 10652 OnExposeComplete: enter
22:53:36.844 00.001 10652 UpdateGuideState(): m_state=6
22:53:36.845 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
22:53:36.846 00.001 10652 Star::Find returns 1 (0), X=406.22, Y=47.85, Mass=1023334, SNR=112.4, Peak=65535 HFD=4.4
22:53:36.847 00.001 10652 MultiStar: [#1 0.19,0.12,0.75,U] [#2 0.17,0.31,0.95,U] [#3 -0.11,0.42,0.00,M4] 
22:53:36.849 00.002 10652 single-star, 2 included, MultiStar: {0.10, 0.14}, one-star: {-0.04, 0.01}
22:53:36.850 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (1.37) = xAngle (1.56 = 1.56)
22:53:36.851 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.69 = -1.59)
22:53:36.852 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.94 mountX=0.00 mountY=-0.04, mountTheta=-1.56
22:53:36.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
22:53:36.855 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
22:53:36.856 00.001 2596 Worker thread wakes up
22:53:36.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
22:53:36.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
22:53:36.856 00.000 2596 Moving (-0.04, 0.01) raw xDistance=0.00 yDistance=-0.04
22:53:36.856 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=135, max=65535, med=5784, FiltMin=3220, FiltMax=65535, Gamma=1.900
22:53:36.858 00.002 10652 UpdateGuideState exits: m=1023334 SNR=112.4
22:53:36.860 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:36.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:36.862 00.001 10652 Enqueuing Expose request
22:53:36.865 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 292.44
22:53:36.865 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
22:53:36.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:36.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:53:36.865 00.000 2596 MoveAxis(W, 1, ABG)
22:53:36.865 00.000 2596 Guiding  Dir = 3, Dur = 1
22:53:36.885 00.020 2596 IsSlewing returns 0
22:53:36.885 00.000 2596 IsGuiding returns 0
22:53:36.917 00.032 2596 IsGuiding returns 0
22:53:36.917 00.000 2596 Move returns status 0, amount 1
22:53:36.917 00.000 2596 MoveAxis(N, 0, ABG)
22:53:36.917 00.000 2596 Move returns status 0, amount 0
22:53:36.917 00.000 2596 move complete, result=0
22:53:36.917 00.000 2596 worker thread done servicing request
22:53:36.917 00.000 2596 Worker thread wakes up
22:53:36.917 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
22:53:36.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:36.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:38.377 01.459 2596 Exposure complete
22:53:38.502 00.125 2596 worker thread done servicing request
22:53:38.502 00.000 10652 OnExposeComplete: enter
22:53:38.503 00.001 10652 UpdateGuideState(): m_state=6
22:53:38.504 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
22:53:38.505 00.001 10652 Star::Find returns 1 (0), X=406.06, Y=47.88, Mass=1016774, SNR=97.1, Peak=65535 HFD=4.3
22:53:38.507 00.002 10652 MultiStar: [#1 -0.09,0.28,0.93,U] [#2 -0.29,0.27,0.00,M3] [#3 -0.22,0.39,0.00,M5] 
22:53:38.508 00.001 10652 single-star, 1 included, MultiStar: {-0.15, 0.15}, one-star: {-0.20, 0.03}
22:53:38.509 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (1.37) = xAngle (1.61 = 1.61)
22:53:38.510 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.74 = -1.55)
22:53:38.511 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.21 cameraTheta=2.98 mountX=-0.01 mountY=-0.21, mountTheta=-1.61
22:53:38.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
22:53:38.516 00.003 10652 Enqueuing Move request for scope (-0.20, 0.03)
22:53:38.517 00.001 2596 Worker thread wakes up
22:53:38.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
22:53:38.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
22:53:38.517 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1051, max=65535, med=5785, FiltMin=3121, FiltMax=65535, Gamma=1.900
22:53:38.519 00.002 10652 UpdateGuideState exits: m=1016774 SNR=97.1
22:53:38.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:38.522 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:38.523 00.001 10652 Enqueuing Expose request
22:53:38.524 00.001 2596 Moving (-0.20, 0.03) raw xDistance=-0.01 yDistance=-0.21
22:53:38.527 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 292.29
22:53:38.527 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
22:53:38.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:53:38.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
22:53:38.527 00.000 2596 MoveAxis(E, 1, ABG)
22:53:38.527 00.000 2596 Guiding  Dir = 2, Dur = 1
22:53:38.543 00.016 2596 IsSlewing returns 0
22:53:38.543 00.000 2596 IsGuiding returns 0
22:53:38.558 00.015 2596 IsGuiding returns 0
22:53:38.558 00.000 2596 Move returns status 0, amount 1
22:53:38.558 00.000 2596 MoveAxis(N, 0, ABG)
22:53:38.558 00.000 2596 Move returns status 0, amount 0
22:53:38.558 00.000 2596 move complete, result=0
22:53:38.558 00.000 2596 worker thread done servicing request
22:53:38.558 00.000 2596 Worker thread wakes up
22:53:38.558 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
22:53:38.560 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:38.561 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:38.582 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0fd1e09-9d6b-4ca8-b608-ac59e5fc88c3"}
22:53:38.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0fd1e09-9d6b-4ca8-b608-ac59e5fc88c3"}
22:53:38.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94ab0a43-b178-46f6-ac28-76e472d8e224"}
22:53:38.587 00.001 10652 case statement mapped state 6 to 3
22:53:38.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ab0a43-b178-46f6-ac28-76e472d8e224"}
22:53:38.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3a8ee92-841a-465b-a83d-c0ebd1609ac5"}
22:53:38.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.06,6.88],"pixels":"..."},"id":"d3a8ee92-841a-465b-a83d-c0ebd1609ac5"}
22:53:40.030 01.440 2596 Exposure complete
22:53:40.156 00.126 2596 worker thread done servicing request
22:53:40.156 00.000 10652 OnExposeComplete: enter
22:53:40.157 00.001 10652 UpdateGuideState(): m_state=6
22:53:40.158 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
22:53:40.159 00.001 10652 Star::Find returns 1 (0), X=406.78, Y=47.68, Mass=1005667, SNR=95.4, Peak=65535 HFD=4.7
22:53:40.161 00.002 10652 MultiStar: [#1 0.11,0.13,0.80,U] [#2 0.15,0.18,0.96,U] [#3 0.35,0.17,0.00,M6] 
22:53:40.162 00.001 10652 refined, 2 included, MultiStar: {0.27, 0.04}, one-star: {0.52, -0.17}
22:53:40.163 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
22:53:40.164 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
22:53:40.165 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.04 hyp=0.27 cameraTheta=0.15 mountX=0.09 mountY=0.26, mountTheta=1.22
22:53:40.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.04, opts=13)
22:53:40.168 00.001 10652 Enqueuing Move request for scope (0.27, 0.04)
22:53:40.170 00.002 2596 Worker thread wakes up
22:53:40.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.04) opts 0xd
22:53:40.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.04)
22:53:40.170 00.000 2596 Moving (0.27, 0.04) raw xDistance=0.09 yDistance=0.26
22:53:40.170 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5787, FiltMin=2851, FiltMax=65535, Gamma=1.900
22:53:40.173 00.003 10652 UpdateGuideState exits: m=1005667 SNR=95.4
22:53:40.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:40.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:40.176 00.000 10652 Enqueuing Expose request
22:53:40.178 00.002 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 292.15
22:53:40.179 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:53:40.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
22:53:40.179 00.000 2596 MoveAxis(W, 7, ABG)
22:53:40.179 00.000 2596 Guiding  Dir = 3, Dur = 7
22:53:40.195 00.016 2596 IsSlewing returns 0
22:53:40.195 00.000 2596 IsGuiding returns 0
22:53:40.211 00.016 2596 IsGuiding returns 0
22:53:40.211 00.000 2596 Move returns status 0, amount 7
22:53:40.211 00.000 2596 MoveAxis(S, 59, ABG)
22:53:40.211 00.000 2596 Guiding  Dir = 1, Dur = 59
22:53:40.226 00.015 2596 IsSlewing returns 0
22:53:40.226 00.000 2596 IsGuiding returns 0
22:53:40.290 00.064 2596 IsGuiding returns 0
22:53:40.290 00.000 2596 Move returns status 0, amount 59
22:53:40.290 00.000 2596 move complete, result=0
22:53:40.290 00.000 2596 worker thread done servicing request
22:53:40.290 00.000 2596 Worker thread wakes up
22:53:40.290 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.3 px 59 ms SOUTH
22:53:40.292 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:40.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:40.600 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1823ab71-40c2-4353-828f-ce39871e56f4"}
22:53:40.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1823ab71-40c2-4353-828f-ce39871e56f4"}
22:53:40.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b8f1593-d72d-4571-9c03-974a93795572"}
22:53:40.605 00.002 10652 case statement mapped state 6 to 3
22:53:40.605 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8f1593-d72d-4571-9c03-974a93795572"}
22:53:40.611 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24c7d90c-8563-48dd-a5e8-a18d2a1f710d"}
22:53:40.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"24c7d90c-8563-48dd-a5e8-a18d2a1f710d"}
22:53:41.765 01.152 2596 Exposure complete
22:53:41.884 00.119 2596 worker thread done servicing request
22:53:41.884 00.000 10652 OnExposeComplete: enter
22:53:41.885 00.001 10652 UpdateGuideState(): m_state=6
22:53:41.886 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
22:53:41.887 00.001 10652 Star::Find returns 1 (0), X=406.26, Y=47.44, Mass=967179, SNR=106.9, Peak=62568 HFD=4.6
22:53:41.889 00.002 10652 MultiStar: [#1 0.20,0.03,0.72,U] [#2 -0.15,-0.30,0.79,U] [#3 -0.07,0.20,0.88,U] 
22:53:41.892 00.003 10652 refined, 3 included, MultiStar: {-0.01, -0.13}, one-star: {0.00, -0.40}
22:53:41.894 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
22:53:41.895 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
22:53:41.896 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=-0.13 mountY=0.01, mountTheta=3.03
22:53:41.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
22:53:41.900 00.002 10652 Enqueuing Move request for scope (-0.01, -0.13)
22:53:41.901 00.001 2596 Worker thread wakes up
22:53:41.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
22:53:41.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
22:53:41.901 00.000 2596 Moving (-0.01, -0.13) raw xDistance=-0.13 yDistance=0.01
22:53:41.901 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5788, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:53:41.902 00.001 10652 UpdateGuideState exits: m=967179 SNR=106.9
22:53:41.903 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:41.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:41.906 00.002 10652 Enqueuing Expose request
22:53:41.907 00.001 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 292.00
22:53:41.907 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
22:53:41.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:41.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:53:41.907 00.000 2596 MoveAxis(W, 8, ABG)
22:53:41.907 00.000 2596 Guiding  Dir = 3, Dur = 8
22:53:41.930 00.023 2596 IsSlewing returns 0
22:53:41.930 00.000 2596 IsGuiding returns 0
22:53:41.961 00.031 2596 IsGuiding returns 0
22:53:41.961 00.000 2596 Move returns status 0, amount 8
22:53:41.961 00.000 2596 MoveAxis(N, 0, ABG)
22:53:41.961 00.000 2596 Move returns status 0, amount 0
22:53:41.961 00.000 2596 move complete, result=0
22:53:41.961 00.000 2596 worker thread done servicing request
22:53:41.961 00.000 2596 Worker thread wakes up
22:53:41.961 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
22:53:41.963 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:41.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:42.598 00.635 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad31c927-d9e8-4e36-bf4a-fbaa6782ade2"}
22:53:42.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad31c927-d9e8-4e36-bf4a-fbaa6782ade2"}
22:53:42.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c981328-10d9-4e25-a464-39059edcaec2"}
22:53:42.603 00.002 10652 case statement mapped state 6 to 3
22:53:42.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c981328-10d9-4e25-a464-39059edcaec2"}
22:53:42.615 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7a58b68-36d7-4c4b-8f36-786903b89e86"}
22:53:42.619 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.26,7.44],"pixels":"..."},"id":"e7a58b68-36d7-4c4b-8f36-786903b89e86"}
22:53:43.421 00.802 2596 Exposure complete
22:53:43.549 00.128 2596 worker thread done servicing request
22:53:43.549 00.000 10652 OnExposeComplete: enter
22:53:43.551 00.002 10652 UpdateGuideState(): m_state=6
22:53:43.552 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
22:53:43.553 00.001 10652 Star::Find returns 1 (0), X=406.35, Y=47.23, Mass=1052533, SNR=104.2, Peak=63896 HFD=4.5
22:53:43.554 00.001 10652 MultiStar: [#1 0.29,-0.51,0.00,M1] [#2 0.37,-0.57,0.00,M2] [#3 0.43,-0.49,0.00,M6] 
22:53:43.558 00.004 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
22:53:43.559 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
22:53:43.560 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.62 hyp=0.62 cameraTheta=-1.43 mountX=-0.59 mountY=0.20, mountTheta=2.81
22:53:43.561 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.62, opts=13)
22:53:43.562 00.001 10652 Enqueuing Move request for scope (0.09, -0.62)
22:53:43.563 00.001 2596 Worker thread wakes up
22:53:43.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.62) opts 0xd
22:53:43.564 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.62)
22:53:43.564 00.000 2596 Moving (0.09, -0.62) raw xDistance=-0.59 yDistance=0.20
22:53:43.564 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5787, FiltMin=3099, FiltMax=65535, Gamma=1.900
22:53:43.565 00.001 10652 UpdateGuideState exits: m=1052533 SNR=104.2
22:53:43.566 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:43.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:43.568 00.001 10652 Enqueuing Expose request
22:53:43.570 00.002 2596 PPEC rslt: input = -0.59, final = -0.27, react = -0.29, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 291.86
22:53:43.570 00.000 2596 PPEC: input: -0.59, control: -0.27, exposure: 1000
22:53:43.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
22:53:43.570 00.000 2596 MoveAxis(E, 167, ABG)
22:53:43.570 00.000 2596 Guiding  Dir = 2, Dur = 167
22:53:43.588 00.018 2596 IsSlewing returns 0
22:53:43.588 00.000 2596 IsGuiding returns 0
22:53:43.760 00.172 2596 IsGuiding returns 0
22:53:43.761 00.001 2596 Move returns status 0, amount 167
22:53:43.761 00.000 2596 MoveAxis(S, 46, ABG)
22:53:43.761 00.000 2596 Guiding  Dir = 1, Dur = 46
22:53:43.776 00.015 2596 IsSlewing returns 0
22:53:43.776 00.000 2596 IsGuiding returns 0
22:53:43.838 00.062 2596 IsGuiding returns 0
22:53:43.838 00.000 2596 Move returns status 0, amount 46
22:53:43.838 00.000 2596 move complete, result=0
22:53:43.838 00.000 2596 worker thread done servicing request
22:53:43.838 00.000 2596 Worker thread wakes up
22:53:43.839 00.001 10652 GuideStep: -0.6 px 167 ms EAST, 0.2 px 46 ms SOUTH
22:53:43.840 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:43.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:44.598 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6cf1c13-c1d5-4d12-a6e9-7575ea2f66dc"}
22:53:44.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6cf1c13-c1d5-4d12-a6e9-7575ea2f66dc"}
22:53:44.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcdd3713-0785-4782-93b6-7648a845a4d9"}
22:53:44.603 00.002 10652 case statement mapped state 6 to 3
22:53:44.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcdd3713-0785-4782-93b6-7648a845a4d9"}
22:53:44.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df68973e-e5b8-441c-9600-5facce3321e4"}
22:53:44.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.35,7.23],"pixels":"..."},"id":"df68973e-e5b8-441c-9600-5facce3321e4"}
22:53:45.297 00.688 2596 Exposure complete
22:53:45.422 00.125 2596 worker thread done servicing request
22:53:45.422 00.000 10652 OnExposeComplete: enter
22:53:45.423 00.001 10652 UpdateGuideState(): m_state=6
22:53:45.425 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
22:53:45.426 00.001 10652 Star::Find returns 1 (0), X=406.52, Y=48.26, Mass=985392, SNR=101.0, Peak=65528 HFD=3.9
22:53:45.427 00.001 10652 MultiStar: [#1 0.23,0.80,0.00,M2] [#2 0.36,0.54,0.00,M3] [#3 0.44,0.62,0.00,M7] 
22:53:45.428 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
22:53:45.429 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
22:53:45.431 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.41 hyp=0.49 cameraTheta=1.01 mountX=0.46 mountY=0.18, mountTheta=0.37
22:53:45.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.41, opts=13)
22:53:45.434 00.001 10652 Enqueuing Move request for scope (0.26, 0.41)
22:53:45.436 00.002 2596 Worker thread wakes up
22:53:45.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.41) opts 0xd
22:53:45.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.41)
22:53:45.436 00.000 2596 Moving (0.26, 0.41) raw xDistance=0.46 yDistance=0.18
22:53:45.436 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5788, FiltMin=3268, FiltMax=65535, Gamma=1.900
22:53:45.436 00.000 10652 UpdateGuideState exits: m=985392 SNR=101.0
22:53:45.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:45.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:45.439 00.000 10652 Enqueuing Expose request
22:53:45.440 00.001 2596 PPEC rslt: input = 0.46, final = 0.23, react = 0.23, pred = 0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 291.71
22:53:45.441 00.001 2596 PPEC: input: 0.46, control: 0.23, exposure: 1000
22:53:45.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:45.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
22:53:45.441 00.000 2596 MoveAxis(W, 141, ABG)
22:53:45.441 00.000 2596 Guiding  Dir = 3, Dur = 141
22:53:45.479 00.038 2596 IsSlewing returns 0
22:53:45.479 00.000 2596 IsGuiding returns 0
22:53:45.653 00.174 2596 IsGuiding returns 0
22:53:45.653 00.000 2596 Move returns status 0, amount 141
22:53:45.653 00.000 2596 MoveAxis(N, 0, ABG)
22:53:45.653 00.000 2596 Move returns status 0, amount 0
22:53:45.653 00.000 2596 move complete, result=0
22:53:45.653 00.000 2596 worker thread done servicing request
22:53:45.653 00.000 2596 Worker thread wakes up
22:53:45.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:45.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:45.653 00.000 10652 GuideStep: 0.5 px 141 ms WEST, 0.2 px 0 ms NORTH
22:53:46.599 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79c8bb4e-8775-44da-82e5-a91e009c26b1"}
22:53:46.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79c8bb4e-8775-44da-82e5-a91e009c26b1"}
22:53:46.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3dd7c46-9d61-49b0-a6d7-4b01d37d56c2"}
22:53:46.603 00.001 10652 case statement mapped state 6 to 3
22:53:46.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3dd7c46-9d61-49b0-a6d7-4b01d37d56c2"}
22:53:46.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d72ff49-ac59-4899-99f7-21ca11aa9b2b"}
22:53:46.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"5d72ff49-ac59-4899-99f7-21ca11aa9b2b"}
22:53:47.120 00.513 2596 Exposure complete
22:53:47.242 00.122 2596 worker thread done servicing request
22:53:47.243 00.001 10652 OnExposeComplete: enter
22:53:47.244 00.001 10652 UpdateGuideState(): m_state=6
22:53:47.245 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
22:53:47.246 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=47.77, Mass=1037308, SNR=98.4, Peak=65535 HFD=4.3
22:53:47.247 00.001 10652 MultiStar: [#1 0.26,0.23,0.84,U] [#2 0.06,-0.04,1.11,U] [#3 0.15,0.40,0.00,M8] 
22:53:47.248 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.03}, one-star: {-0.09, -0.08}
22:53:47.250 00.002 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.37) = xAngle (-1.01 = -1.01)
22:53:47.250 00.000 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.12 = 2.12)
22:53:47.251 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.37 mountX=0.04 mountY=0.06, mountTheta=1.01
22:53:47.255 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
22:53:47.256 00.001 10652 Enqueuing Move request for scope (0.07, 0.03)
22:53:47.257 00.001 2596 Worker thread wakes up
22:53:47.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
22:53:47.257 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
22:53:47.257 00.000 2596 Moving (0.07, 0.03) raw xDistance=0.04 yDistance=0.06
22:53:47.257 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5793, FiltMin=3126, FiltMax=65535, Gamma=1.900
22:53:47.258 00.001 10652 UpdateGuideState exits: m=1037308 SNR=98.4
22:53:47.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:47.261 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:47.261 00.000 10652 Enqueuing Expose request
22:53:47.264 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 291.57
22:53:47.264 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
22:53:47.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:47.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:53:47.264 00.000 2596 MoveAxis(E, 1, ABG)
22:53:47.264 00.000 2596 Guiding  Dir = 2, Dur = 1
22:53:47.284 00.020 2596 IsSlewing returns 0
22:53:47.284 00.000 2596 IsGuiding returns 0
22:53:47.315 00.031 2596 IsGuiding returns 0
22:53:47.315 00.000 2596 Move returns status 0, amount 1
22:53:47.315 00.000 2596 MoveAxis(N, 0, ABG)
22:53:47.315 00.000 2596 Move returns status 0, amount 0
22:53:47.315 00.000 2596 move complete, result=0
22:53:47.315 00.000 2596 worker thread done servicing request
22:53:47.315 00.000 2596 Worker thread wakes up
22:53:47.316 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
22:53:47.317 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:47.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:48.598 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6494b040-0baf-4f9e-840f-6a139d49cead"}
22:53:48.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6494b040-0baf-4f9e-840f-6a139d49cead"}
22:53:48.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f10001f-62ee-4fb0-a90d-e4b27252338f"}
22:53:48.602 00.002 10652 case statement mapped state 6 to 3
22:53:48.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f10001f-62ee-4fb0-a90d-e4b27252338f"}
22:53:48.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f386d857-3865-4444-8cfd-bb7d64bc49f0"}
22:53:48.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"f386d857-3865-4444-8cfd-bb7d64bc49f0"}
22:53:48.775 00.169 2596 Exposure complete
22:53:48.897 00.122 2596 worker thread done servicing request
22:53:48.897 00.000 10652 OnExposeComplete: enter
22:53:48.899 00.002 10652 UpdateGuideState(): m_state=6
22:53:48.900 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
22:53:48.901 00.001 10652 Star::Find returns 1 (0), X=406.19, Y=47.62, Mass=1033281, SNR=98.3, Peak=65535 HFD=4.1
22:53:48.902 00.001 10652 MultiStar: [#1 0.06,0.20,0.76,U] [#2 -0.11,-0.16,1.15,U] [#3 -0.08,0.01,1.04,U] 
22:53:48.903 00.001 10652 refined, 3 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.22}
22:53:48.904 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.37) = xAngle (-3.73 = 2.55)
22:53:48.905 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
22:53:48.906 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.36 mountX=-0.07 mountY=-0.05, mountTheta=-2.55
22:53:48.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
22:53:48.910 00.001 10652 Enqueuing Move request for scope (-0.06, -0.06)
22:53:48.912 00.002 2596 Worker thread wakes up
22:53:48.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
22:53:48.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
22:53:48.913 00.001 2596 Moving (-0.06, -0.06) raw xDistance=-0.07 yDistance=-0.05
22:53:48.913 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=5790, FiltMin=3222, FiltMax=65535, Gamma=1.900
22:53:48.914 00.001 10652 UpdateGuideState exits: m=1033281 SNR=98.3
22:53:48.915 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:48.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:48.917 00.001 10652 Enqueuing Expose request
22:53:48.918 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 291.44
22:53:48.918 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
22:53:48.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:48.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:48.918 00.000 2596 MoveAxis(W, 1, ABG)
22:53:48.918 00.000 2596 Guiding  Dir = 3, Dur = 1
22:53:48.940 00.022 2596 IsSlewing returns 0
22:53:48.940 00.000 2596 IsGuiding returns 0
22:53:48.973 00.033 2596 IsGuiding returns 0
22:53:48.973 00.000 2596 Move returns status 0, amount 1
22:53:48.973 00.000 2596 MoveAxis(N, 0, ABG)
22:53:48.973 00.000 2596 Move returns status 0, amount 0
22:53:48.973 00.000 2596 move complete, result=0
22:53:48.973 00.000 2596 worker thread done servicing request
22:53:48.973 00.000 2596 Worker thread wakes up
22:53:48.973 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
22:53:48.974 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:48.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:50.444 01.470 2596 Exposure complete
22:53:50.564 00.120 2596 worker thread done servicing request
22:53:50.564 00.000 10652 OnExposeComplete: enter
22:53:50.566 00.002 10652 UpdateGuideState(): m_state=6
22:53:50.568 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
22:53:50.568 00.000 10652 Star::Find returns 1 (0), X=406.24, Y=48.10, Mass=987896, SNR=108.4, Peak=58856 HFD=4.3
22:53:50.569 00.001 10652 MultiStar: [#1 -0.04,0.18,0.75,U] [#2 -0.32,0.29,0.00,M2] [#3 -0.20,0.48,0.00,M8] 
22:53:50.571 00.002 10652 refined, 1 included, MultiStar: {-0.03, 0.22}, one-star: {-0.02, 0.25}
22:53:50.572 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
22:53:50.572 00.000 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.83)
22:53:50.574 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.70 mountX=0.21 mountY=-0.07, mountTheta=-0.31
22:53:50.576 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
22:53:50.578 00.002 10652 Enqueuing Move request for scope (-0.03, 0.22)
22:53:50.579 00.001 2596 Worker thread wakes up
22:53:50.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
22:53:50.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
22:53:50.579 00.000 2596 Moving (-0.03, 0.22) raw xDistance=0.21 yDistance=-0.07
22:53:50.579 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=5792, FiltMin=3140, FiltMax=65535, Gamma=1.900
22:53:50.580 00.001 10652 UpdateGuideState exits: m=987896 SNR=108.4
22:53:50.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:50.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:50.584 00.001 10652 Enqueuing Expose request
22:53:50.585 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 291.30
22:53:50.585 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
22:53:50.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:50.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:53:50.585 00.000 2596 MoveAxis(W, 60, ABG)
22:53:50.585 00.000 2596 Guiding  Dir = 3, Dur = 60
22:53:50.593 00.008 2596 IsSlewing returns 0
22:53:50.593 00.000 2596 IsGuiding returns 0
22:53:50.597 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60d8407f-39ce-4e13-9d00-cd32f491c44f"}
22:53:50.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60d8407f-39ce-4e13-9d00-cd32f491c44f"}
22:53:50.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e863098e-0459-4d0e-9f14-a16b31c45b43"}
22:53:50.601 00.002 10652 case statement mapped state 6 to 3
22:53:50.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e863098e-0459-4d0e-9f14-a16b31c45b43"}
22:53:50.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"512ae9d8-a13a-4dbf-98cd-f3d3a5b609d0"}
22:53:50.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"512ae9d8-a13a-4dbf-98cd-f3d3a5b609d0"}
22:53:50.655 00.051 2596 IsGuiding returns 0
22:53:50.655 00.000 2596 Move returns status 0, amount 60
22:53:50.655 00.000 2596 MoveAxis(N, 0, ABG)
22:53:50.655 00.000 2596 Move returns status 0, amount 0
22:53:50.655 00.000 2596 move complete, result=0
22:53:50.655 00.000 2596 worker thread done servicing request
22:53:50.655 00.000 2596 Worker thread wakes up
22:53:50.655 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
22:53:50.657 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:50.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:52.128 01.471 2596 Exposure complete
22:53:52.254 00.126 2596 worker thread done servicing request
22:53:52.254 00.000 10652 OnExposeComplete: enter
22:53:52.255 00.001 10652 UpdateGuideState(): m_state=6
22:53:52.257 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
22:53:52.258 00.001 10652 Star::Find returns 1 (0), X=406.09, Y=47.87, Mass=1007857, SNR=97.8, Peak=65535 HFD=4.3
22:53:52.259 00.001 10652 MultiStar: [#1 0.02,0.03,0.86,U] [#2 -0.20,0.23,1.23,U] [#3 -0.14,0.16,0.83,U] 
22:53:52.260 00.001 10652 single-star, 3 included, MultiStar: {-0.13, 0.12}, one-star: {-0.17, 0.03}
22:53:52.261 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
22:53:52.264 00.003 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
22:53:52.266 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.99 mountX=-0.01 mountY=-0.17, mountTheta=-1.62
22:53:52.269 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
22:53:52.270 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
22:53:52.271 00.001 2596 Worker thread wakes up
22:53:52.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
22:53:52.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
22:53:52.271 00.000 2596 Moving (-0.17, 0.03) raw xDistance=-0.01 yDistance=-0.17
22:53:52.271 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5788, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:53:52.272 00.001 10652 UpdateGuideState exits: m=1007857 SNR=97.8
22:53:52.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:52.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:52.275 00.001 10652 Enqueuing Expose request
22:53:52.277 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 291.16
22:53:52.277 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
22:53:52.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:52.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
22:53:52.277 00.000 2596 MoveAxis(E, 7, ABG)
22:53:52.277 00.000 2596 Guiding  Dir = 2, Dur = 7
22:53:52.294 00.017 2596 IsSlewing returns 0
22:53:52.294 00.000 2596 IsGuiding returns 0
22:53:52.309 00.015 2596 IsGuiding returns 0
22:53:52.309 00.000 2596 Move returns status 0, amount 7
22:53:52.309 00.000 2596 MoveAxis(N, 0, ABG)
22:53:52.310 00.001 2596 Move returns status 0, amount 0
22:53:52.310 00.000 2596 move complete, result=0
22:53:52.310 00.000 2596 worker thread done servicing request
22:53:52.310 00.000 2596 Worker thread wakes up
22:53:52.310 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
22:53:52.311 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:52.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:52.598 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf54f6b0-c668-4810-b081-ff23dcd0abcb"}
22:53:52.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf54f6b0-c668-4810-b081-ff23dcd0abcb"}
22:53:52.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca2366ed-acbe-4607-86da-a4b8881b0f47"}
22:53:52.602 00.001 10652 case statement mapped state 6 to 3
22:53:52.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2366ed-acbe-4607-86da-a4b8881b0f47"}
22:53:52.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe887f42-41a5-4c4f-81f1-c9601c3c3536"}
22:53:52.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[7.09,6.87],"pixels":"..."},"id":"fe887f42-41a5-4c4f-81f1-c9601c3c3536"}
22:53:53.775 01.169 2596 Exposure complete
22:53:53.898 00.123 2596 worker thread done servicing request
22:53:53.898 00.000 10652 OnExposeComplete: enter
22:53:53.900 00.002 10652 UpdateGuideState(): m_state=6
22:53:53.902 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
22:53:53.903 00.001 10652 Star::Find returns 1 (0), X=406.14, Y=47.94, Mass=1080208, SNR=107.8, Peak=65535 HFD=4.3
22:53:53.904 00.001 10652 MultiStar: [#1 -0.09,-0.00,0.86,U] [#2 -0.00,0.34,0.97,U] [#3 -0.01,0.38,0.84,U] 
22:53:53.905 00.001 10652 single-star, 3 included, MultiStar: {-0.06, 0.20}, one-star: {-0.12, 0.09}
22:53:53.906 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (1.37) = xAngle (1.13 = 1.13)
22:53:53.907 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.26 = -2.03)
22:53:53.908 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=0.07 mountY=-0.14, mountTheta=-1.12
22:53:53.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
22:53:53.911 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
22:53:53.912 00.001 2596 Worker thread wakes up
22:53:53.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
22:53:53.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
22:53:53.912 00.000 2596 Moving (-0.12, 0.09) raw xDistance=0.07 yDistance=-0.14
22:53:53.912 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5787, FiltMin=2950, FiltMax=65535, Gamma=1.900
22:53:53.913 00.001 10652 UpdateGuideState exits: m=1080208 SNR=107.8
22:53:53.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:53.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:53.917 00.001 10652 Enqueuing Expose request
22:53:53.918 00.001 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 291.03
22:53:53.918 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
22:53:53.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:53.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
22:53:53.918 00.000 2596 MoveAxis(E, 2, ABG)
22:53:53.918 00.000 2596 Guiding  Dir = 2, Dur = 2
22:53:53.945 00.027 2596 IsSlewing returns 0
22:53:53.945 00.000 2596 IsGuiding returns 0
22:53:53.975 00.030 2596 IsGuiding returns 0
22:53:53.975 00.000 2596 Move returns status 0, amount 2
22:53:53.975 00.000 2596 MoveAxis(N, 0, ABG)
22:53:53.975 00.000 2596 Move returns status 0, amount 0
22:53:53.975 00.000 2596 move complete, result=0
22:53:53.975 00.000 2596 worker thread done servicing request
22:53:53.975 00.000 2596 Worker thread wakes up
22:53:53.975 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
22:53:53.977 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:53.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:54.597 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c068a503-19b1-48e6-bd35-57d297f8b977"}
22:53:54.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c068a503-19b1-48e6-bd35-57d297f8b977"}
22:53:54.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6306514f-f90c-40a9-ae57-726e19cea7ba"}
22:53:54.602 00.002 10652 case statement mapped state 6 to 3
22:53:54.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6306514f-f90c-40a9-ae57-726e19cea7ba"}
22:53:54.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9f6f296-4ad0-418a-b936-0b8b3749af44"}
22:53:54.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.14,6.94],"pixels":"..."},"id":"d9f6f296-4ad0-418a-b936-0b8b3749af44"}
22:53:55.435 00.830 2596 Exposure complete
22:53:55.559 00.124 2596 worker thread done servicing request
22:53:55.559 00.000 10652 OnExposeComplete: enter
22:53:55.560 00.001 10652 UpdateGuideState(): m_state=6
22:53:55.562 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
22:53:55.563 00.001 10652 Star::Find returns 1 (0), X=406.04, Y=47.84, Mass=1038870, SNR=99.6, Peak=65535 HFD=4.3
22:53:55.564 00.001 10652 MultiStar: [#1 0.25,0.23,0.74,U] [#2 0.18,0.16,0.92,U] [#3 0.29,0.16,1.00,U] 
22:53:55.565 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.13}, one-star: {-0.22, -0.01}
22:53:55.566 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
22:53:55.567 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
22:53:55.568 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.17 cameraTheta=0.83 mountX=0.15 mountY=0.09, mountTheta=0.55
22:53:55.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.13, opts=13)
22:53:55.571 00.001 10652 Enqueuing Move request for scope (0.12, 0.13)
22:53:55.572 00.001 2596 Worker thread wakes up
22:53:55.573 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
22:53:55.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
22:53:55.573 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5792, FiltMin=3065, FiltMax=65535, Gamma=1.900
22:53:55.574 00.001 10652 UpdateGuideState exits: m=1038870 SNR=99.6
22:53:55.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:55.576 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:55.578 00.002 10652 Enqueuing Expose request
22:53:55.580 00.002 2596 Moving (0.12, 0.13) raw xDistance=0.15 yDistance=0.09
22:53:55.583 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 290.90
22:53:55.583 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
22:53:55.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:55.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:53:55.583 00.000 2596 MoveAxis(W, 1, ABG)
22:53:55.583 00.000 2596 Guiding  Dir = 3, Dur = 1
22:53:55.586 00.003 2596 IsSlewing returns 0
22:53:55.586 00.000 2596 IsGuiding returns 0
22:53:55.602 00.016 2596 IsGuiding returns 0
22:53:55.602 00.000 2596 Move returns status 0, amount 1
22:53:55.602 00.000 2596 MoveAxis(N, 0, ABG)
22:53:55.602 00.000 2596 Move returns status 0, amount 0
22:53:55.602 00.000 2596 move complete, result=0
22:53:55.602 00.000 2596 worker thread done servicing request
22:53:55.602 00.000 2596 Worker thread wakes up
22:53:55.602 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:53:55.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:55.605 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:56.596 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1f79b93-7cfc-4178-910c-2d5b92b6faeb"}
22:53:56.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1f79b93-7cfc-4178-910c-2d5b92b6faeb"}
22:53:56.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18285654-183f-4599-85fc-d06f2c4b8b39"}
22:53:56.600 00.001 10652 case statement mapped state 6 to 3
22:53:56.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18285654-183f-4599-85fc-d06f2c4b8b39"}
22:53:56.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d094255c-5288-4c02-84ad-f97f0636dd44"}
22:53:56.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.04,6.84],"pixels":"..."},"id":"d094255c-5288-4c02-84ad-f97f0636dd44"}
22:53:57.074 00.470 2596 Exposure complete
22:53:57.194 00.120 2596 worker thread done servicing request
22:53:57.194 00.000 10652 OnExposeComplete: enter
22:53:57.196 00.002 10652 UpdateGuideState(): m_state=6
22:53:57.197 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
22:53:57.198 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.56, Mass=1105764, SNR=102.1, Peak=65535 HFD=4.4
22:53:57.199 00.001 10652 MultiStar: [#1 0.34,0.00,0.81,U] [#2 -0.11,0.10,0.97,U] [#3 0.28,0.49,0.00,M6] 
22:53:57.201 00.002 10652 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.11, -0.28}
22:53:57.204 00.003 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
22:53:57.205 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
22:53:57.208 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.27 mountX=-0.06 mountY=0.03, mountTheta=2.65
22:53:57.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
22:53:57.211 00.001 10652 Enqueuing Move request for scope (0.02, -0.07)
22:53:57.212 00.001 2596 Worker thread wakes up
22:53:57.212 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5787, FiltMin=2969, FiltMax=65535, Gamma=1.900
22:53:57.214 00.002 10652 UpdateGuideState exits: m=1105764 SNR=102.1
22:53:57.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:57.217 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:57.218 00.001 10652 Enqueuing Expose request
22:53:57.219 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
22:53:57.219 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
22:53:57.219 00.000 2596 Moving (0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
22:53:57.221 00.002 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 290.77
22:53:57.221 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
22:53:57.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:57.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:53:57.221 00.000 2596 MoveAxis(W, 3, ABG)
22:53:57.221 00.000 2596 Guiding  Dir = 3, Dur = 3
22:53:57.225 00.004 2596 IsSlewing returns 0
22:53:57.225 00.000 2596 IsGuiding returns 0
22:53:57.241 00.016 2596 IsGuiding returns 0
22:53:57.241 00.000 2596 Move returns status 0, amount 3
22:53:57.241 00.000 2596 MoveAxis(N, 0, ABG)
22:53:57.241 00.000 2596 Move returns status 0, amount 0
22:53:57.241 00.000 2596 move complete, result=0
22:53:57.241 00.000 2596 worker thread done servicing request
22:53:57.241 00.000 2596 Worker thread wakes up
22:53:57.241 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
22:53:57.242 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:57.243 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:53:58.594 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a0a310-d726-43da-8539-0011950b82fa"}
22:53:58.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a0a310-d726-43da-8539-0011950b82fa"}
22:53:58.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c64736dd-a27b-4f3d-b0fb-78b27f6a9cbe"}
22:53:58.598 00.002 10652 case statement mapped state 6 to 3
22:53:58.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64736dd-a27b-4f3d-b0fb-78b27f6a9cbe"}
22:53:58.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07cc35e4-ed26-4e4e-9f84-13ecbb41180f"}
22:53:58.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"07cc35e4-ed26-4e4e-9f84-13ecbb41180f"}
22:53:58.708 00.106 2596 Exposure complete
22:53:58.830 00.122 2596 worker thread done servicing request
22:53:58.830 00.000 10652 OnExposeComplete: enter
22:53:58.832 00.002 10652 UpdateGuideState(): m_state=6
22:53:58.834 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
22:53:58.835 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.49, Mass=992731, SNR=97.7, Peak=65535 HFD=3.8
22:53:58.836 00.001 10652 MultiStar: [#1 -0.14,-0.06,0.86,U] [#2 0.09,0.02,0.94,U] [#3 -0.11,0.01,0.95,U] 
22:53:58.837 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.10}, one-star: {-0.11, -0.36}
22:53:58.839 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.53 = 2.75)
22:53:58.840 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
22:53:58.841 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.16 mountX=-0.11 mountY=-0.05, mountTheta=-2.74
22:53:58.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.10, opts=13)
22:53:58.844 00.001 10652 Enqueuing Move request for scope (-0.07, -0.10)
22:53:58.845 00.001 2596 Worker thread wakes up
22:53:58.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
22:53:58.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
22:53:58.845 00.000 2596 Moving (-0.07, -0.10) raw xDistance=-0.11 yDistance=-0.05
22:53:58.846 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=847, max=65535, med=5790, FiltMin=3259, FiltMax=65535, Gamma=1.900
22:53:58.848 00.002 10652 UpdateGuideState exits: m=992731 SNR=97.7
22:53:58.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:53:58.849 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:53:58.850 00.001 10652 Enqueuing Expose request
22:53:58.851 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 290.64
22:53:58.851 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
22:53:58.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:53:58.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:53:58.852 00.001 2596 MoveAxis(W, 4, ABG)
22:53:58.852 00.000 2596 Guiding  Dir = 3, Dur = 4
22:53:58.885 00.033 2596 IsSlewing returns 0
22:53:58.885 00.000 2596 IsGuiding returns 0
22:53:58.916 00.031 2596 IsGuiding returns 0
22:53:58.916 00.000 2596 Move returns status 0, amount 4
22:53:58.916 00.000 2596 MoveAxis(N, 0, ABG)
22:53:58.916 00.000 2596 Move returns status 0, amount 0
22:53:58.916 00.000 2596 move complete, result=0
22:53:58.916 00.000 2596 worker thread done servicing request
22:53:58.916 00.000 2596 Worker thread wakes up
22:53:58.916 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
22:53:58.919 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:53:58.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:00.376 01.457 2596 Exposure complete
22:54:00.500 00.124 2596 worker thread done servicing request
22:54:00.500 00.000 10652 OnExposeComplete: enter
22:54:00.502 00.002 10652 UpdateGuideState(): m_state=6
22:54:00.503 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
22:54:00.504 00.001 10652 Star::Find returns 1 (0), X=406.09, Y=47.40, Mass=991710, SNR=107.4, Peak=65535 HFD=4.2
22:54:00.505 00.001 10652 MultiStar: [#1 -0.32,-0.08,0.67,U] [#2 0.10,-0.31,0.81,U] [#3 -0.08,-0.05,0.90,U] 
22:54:00.507 00.002 10652 refined, 3 included, MultiStar: {-0.11, -0.23}, one-star: {-0.17, -0.44}
22:54:00.509 00.002 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.37) = xAngle (-3.39 = 2.89)
22:54:00.510 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
22:54:00.511 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.26 cameraTheta=-2.02 mountX=-0.25 mountY=-0.07, mountTheta=-2.88
22:54:00.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.23, opts=13)
22:54:00.514 00.001 10652 Enqueuing Move request for scope (-0.11, -0.23)
22:54:00.516 00.002 2596 Worker thread wakes up
22:54:00.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
22:54:00.516 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=480, max=65535, med=5790, FiltMin=2995, FiltMax=65535, Gamma=1.900
22:54:00.518 00.002 10652 UpdateGuideState exits: m=991710 SNR=107.4
22:54:00.520 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:00.522 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:00.524 00.002 10652 Enqueuing Expose request
22:54:00.525 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
22:54:00.525 00.000 2596 Moving (-0.11, -0.23) raw xDistance=-0.25 yDistance=-0.07
22:54:00.528 00.003 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 290.51
22:54:00.528 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
22:54:00.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:00.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:54:00.528 00.000 2596 MoveAxis(E, 74, ABG)
22:54:00.528 00.000 2596 Guiding  Dir = 2, Dur = 74
22:54:00.538 00.010 2596 IsSlewing returns 0
22:54:00.538 00.000 2596 IsGuiding returns 0
22:54:00.594 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd6b441f-737d-489c-b39d-b7c182bac0df"}
22:54:00.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd6b441f-737d-489c-b39d-b7c182bac0df"}
22:54:00.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a6b807-c42b-4bb5-9639-7f33a69866b4"}
22:54:00.598 00.000 10652 case statement mapped state 6 to 3
22:54:00.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a6b807-c42b-4bb5-9639-7f33a69866b4"}
22:54:00.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fa02ff9-5ebe-4ef4-bc86-1de5aea82bc2"}
22:54:00.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"6fa02ff9-5ebe-4ef4-bc86-1de5aea82bc2"}
22:54:00.616 00.014 2596 IsGuiding returns 0
22:54:00.616 00.000 2596 Move returns status 0, amount 74
22:54:00.616 00.000 2596 MoveAxis(N, 0, ABG)
22:54:00.616 00.000 2596 Move returns status 0, amount 0
22:54:00.616 00.000 2596 move complete, result=0
22:54:00.616 00.000 2596 worker thread done servicing request
22:54:00.616 00.000 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
22:54:00.619 00.003 2596 Worker thread wakes up
22:54:00.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:00.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:02.076 01.457 2596 Exposure complete
22:54:02.200 00.124 2596 worker thread done servicing request
22:54:02.201 00.001 10652 OnExposeComplete: enter
22:54:02.203 00.002 10652 UpdateGuideState(): m_state=6
22:54:02.205 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
22:54:02.206 00.001 10652 Star::Find returns 1 (0), X=406.17, Y=48.01, Mass=1061571, SNR=108.4, Peak=65535 HFD=4.3
22:54:02.208 00.002 10652 MultiStar: [#1 0.46,0.29,0.00,M1] [#2 0.04,0.27,0.78,U] [#3 0.27,0.37,0.00,M5] 
22:54:02.209 00.001 10652 single-star, 1 included, MultiStar: {-0.04, 0.21}, one-star: {-0.09, 0.16}
22:54:02.212 00.003 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.37) = xAngle (0.72 = 0.72)
22:54:02.213 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.85 = -2.43)
22:54:02.214 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.19 cameraTheta=2.10 mountX=0.14 mountY=-0.12, mountTheta=-0.72
22:54:02.215 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
22:54:02.217 00.002 10652 Enqueuing Move request for scope (-0.09, 0.16)
22:54:02.218 00.001 2596 Worker thread wakes up
22:54:02.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
22:54:02.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
22:54:02.218 00.000 2596 Moving (-0.09, 0.16) raw xDistance=0.14 yDistance=-0.12
22:54:02.218 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5787, FiltMin=3048, FiltMax=65535, Gamma=1.900
22:54:02.219 00.001 10652 UpdateGuideState exits: m=1061571 SNR=108.4
22:54:02.220 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:02.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:02.222 00.001 10652 Enqueuing Expose request
22:54:02.223 00.001 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 290.38
22:54:02.223 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
22:54:02.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:02.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:54:02.223 00.000 2596 MoveAxis(W, 1, ABG)
22:54:02.223 00.000 2596 Guiding  Dir = 3, Dur = 1
22:54:02.227 00.004 2596 IsSlewing returns 0
22:54:02.227 00.000 2596 IsGuiding returns 0
22:54:02.242 00.015 2596 IsGuiding returns 0
22:54:02.242 00.000 2596 Move returns status 0, amount 1
22:54:02.242 00.000 2596 MoveAxis(N, 0, ABG)
22:54:02.242 00.000 2596 Move returns status 0, amount 0
22:54:02.242 00.000 2596 move complete, result=0
22:54:02.242 00.000 2596 worker thread done servicing request
22:54:02.242 00.000 2596 Worker thread wakes up
22:54:02.242 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
22:54:02.244 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:02.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:02.594 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f835655b-2a25-4d23-8e87-57c080efaf89"}
22:54:02.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f835655b-2a25-4d23-8e87-57c080efaf89"}
22:54:02.598 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a635460-1b2b-4e37-837e-ecef181a7d1d"}
22:54:02.599 00.001 10652 case statement mapped state 6 to 3
22:54:02.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a635460-1b2b-4e37-837e-ecef181a7d1d"}
22:54:02.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccf7c405-3dd3-4bce-ac41-52c233d27577"}
22:54:02.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"ccf7c405-3dd3-4bce-ac41-52c233d27577"}
22:54:03.715 01.111 2596 Exposure complete
22:54:03.838 00.123 2596 worker thread done servicing request
22:54:03.839 00.001 10652 OnExposeComplete: enter
22:54:03.840 00.001 10652 UpdateGuideState(): m_state=6
22:54:03.841 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
22:54:03.842 00.001 10652 Star::Find returns 1 (0), X=405.93, Y=47.60, Mass=1073363, SNR=122.4, Peak=55780 HFD=4.3
22:54:03.843 00.001 10652 MultiStar: [#1 0.29,0.22,0.70,U] [#2 -0.07,-0.05,0.74,U] [#3 -0.28,0.03,0.86,U] 
22:54:03.844 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.03}, one-star: {-0.33, -0.25}
22:54:03.846 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.37) = xAngle (-4.28 = 2.01)
22:54:03.847 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.15 = -1.15)
22:54:03.848 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.90 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
22:54:03.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
22:54:03.852 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
22:54:03.853 00.001 2596 Worker thread wakes up
22:54:03.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
22:54:03.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
22:54:03.853 00.000 2596 Moving (-0.13, -0.03) raw xDistance=-0.06 yDistance=-0.12
22:54:03.853 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=931, max=65535, med=5792, FiltMin=3017, FiltMax=65535, Gamma=1.900
22:54:03.855 00.002 10652 UpdateGuideState exits: m=1073363 SNR=122.4
22:54:03.856 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:03.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:03.858 00.001 10652 Enqueuing Expose request
22:54:03.859 00.001 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 290.26
22:54:03.859 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
22:54:03.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:03.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
22:54:03.859 00.000 2596 MoveAxis(E, 3, ABG)
22:54:03.859 00.000 2596 Guiding  Dir = 2, Dur = 3
22:54:03.865 00.006 2596 IsSlewing returns 0
22:54:03.865 00.000 2596 IsGuiding returns 0
22:54:03.881 00.016 2596 IsGuiding returns 0
22:54:03.881 00.000 2596 Move returns status 0, amount 3
22:54:03.881 00.000 2596 MoveAxis(N, 0, ABG)
22:54:03.881 00.000 2596 Move returns status 0, amount 0
22:54:03.881 00.000 2596 move complete, result=0
22:54:03.881 00.000 2596 worker thread done servicing request
22:54:03.881 00.000 2596 Worker thread wakes up
22:54:03.881 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
22:54:03.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:03.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:04.593 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2755448-5279-4511-8144-24cf8bdf82ff"}
22:54:04.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2755448-5279-4511-8144-24cf8bdf82ff"}
22:54:04.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f8fde48-533c-4b2c-ad18-1dc287539d0e"}
22:54:04.597 00.001 10652 case statement mapped state 6 to 3
22:54:04.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8fde48-533c-4b2c-ad18-1dc287539d0e"}
22:54:04.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef0137e2-858d-4c0d-9e73-22a28436c45d"}
22:54:04.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.93,6.60],"pixels":"..."},"id":"ef0137e2-858d-4c0d-9e73-22a28436c45d"}
22:54:05.351 00.750 2596 Exposure complete
22:54:05.498 00.147 2596 worker thread done servicing request
22:54:05.499 00.001 10652 OnExposeComplete: enter
22:54:05.500 00.001 10652 UpdateGuideState(): m_state=6
22:54:05.502 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
22:54:05.504 00.002 10652 Star::Find returns 1 (0), X=406.06, Y=47.66, Mass=990140, SNR=101.7, Peak=65535 HFD=4.2
22:54:05.505 00.001 10652 MultiStar: [#1 0.03,0.23,0.85,U] [#2 0.21,0.04,1.01,U] [#3 0.21,0.07,0.91,U] 
22:54:05.506 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.03}, one-star: {-0.20, -0.18}
22:54:05.507 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
22:54:05.508 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
22:54:05.509 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=0.04 mountY=0.05, mountTheta=0.90
22:54:05.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
22:54:05.512 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
22:54:05.515 00.003 2596 Worker thread wakes up
22:54:05.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
22:54:05.515 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
22:54:05.515 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.05
22:54:05.515 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5790, FiltMin=3208, FiltMax=65535, Gamma=1.900
22:54:05.519 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 290.13
22:54:05.520 00.001 10652 UpdateGuideState exits: m=990140 SNR=101.7
22:54:05.521 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:54:05.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:05.521 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:05.522 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:05.522 00.000 2596 MoveAxis(E, 8, ABG)
22:54:05.522 00.000 2596 Guiding  Dir = 2, Dur = 8
22:54:05.522 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:05.524 00.002 10652 Enqueuing Expose request
22:54:05.562 00.038 2596 IsSlewing returns 0
22:54:05.562 00.000 2596 IsGuiding returns 0
22:54:05.593 00.031 2596 IsGuiding returns 0
22:54:05.593 00.000 2596 Move returns status 0, amount 8
22:54:05.593 00.000 2596 MoveAxis(N, 0, ABG)
22:54:05.593 00.000 2596 Move returns status 0, amount 0
22:54:05.593 00.000 2596 move complete, result=0
22:54:05.593 00.000 2596 worker thread done servicing request
22:54:05.593 00.000 2596 Worker thread wakes up
22:54:05.593 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
22:54:05.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:05.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:06.592 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a94f41a7-ff0b-4787-8f62-a9802e29a5fa"}
22:54:06.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a94f41a7-ff0b-4787-8f62-a9802e29a5fa"}
22:54:06.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc3797d-6c70-4b1f-bce5-cc974db9d45d"}
22:54:06.596 00.001 10652 case statement mapped state 6 to 3
22:54:06.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc3797d-6c70-4b1f-bce5-cc974db9d45d"}
22:54:06.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7e1b76e-107e-45ab-9443-6535a3d036f1"}
22:54:06.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.06,6.66],"pixels":"..."},"id":"a7e1b76e-107e-45ab-9443-6535a3d036f1"}
22:54:07.056 00.455 2596 Exposure complete
22:54:07.176 00.120 2596 worker thread done servicing request
22:54:07.176 00.000 10652 OnExposeComplete: enter
22:54:07.179 00.003 10652 UpdateGuideState(): m_state=6
22:54:07.180 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
22:54:07.181 00.001 10652 Star::Find returns 1 (0), X=405.97, Y=47.98, Mass=1041104, SNR=102.9, Peak=65535 HFD=4.4
22:54:07.182 00.001 10652 MultiStar: [#1 0.17,0.18,0.79,U] [#2 0.05,0.02,0.98,U] [#3 0.04,0.14,0.89,U] 
22:54:07.183 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.12}, one-star: {-0.29, 0.14}
22:54:07.184 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
22:54:07.185 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
22:54:07.186 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.75 mountX=0.11 mountY=-0.04, mountTheta=-0.36
22:54:07.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
22:54:07.188 00.000 10652 Enqueuing Move request for scope (-0.02, 0.12)
22:54:07.190 00.002 2596 Worker thread wakes up
22:54:07.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
22:54:07.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
22:54:07.191 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=41, max=65535, med=5788, FiltMin=2692, FiltMax=65535, Gamma=1.900
22:54:07.192 00.001 10652 UpdateGuideState exits: m=1041104 SNR=102.9
22:54:07.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:07.194 00.001 2596 Moving (-0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
22:54:07.194 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:07.195 00.001 10652 Enqueuing Expose request
22:54:07.196 00.001 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 290.01
22:54:07.196 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
22:54:07.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:07.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:07.197 00.001 2596 MoveAxis(E, 6, ABG)
22:54:07.197 00.000 2596 Guiding  Dir = 2, Dur = 6
22:54:07.210 00.013 2596 IsSlewing returns 0
22:54:07.210 00.000 2596 IsGuiding returns 0
22:54:07.225 00.015 2596 IsGuiding returns 0
22:54:07.225 00.000 2596 Move returns status 0, amount 6
22:54:07.225 00.000 2596 MoveAxis(N, 0, ABG)
22:54:07.225 00.000 2596 Move returns status 0, amount 0
22:54:07.225 00.000 2596 move complete, result=0
22:54:07.225 00.000 2596 worker thread done servicing request
22:54:07.225 00.000 2596 Worker thread wakes up
22:54:07.225 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
22:54:07.227 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:07.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:08.604 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc64e738-a773-4100-97bc-8b50e08ab12b"}
22:54:08.607 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc64e738-a773-4100-97bc-8b50e08ab12b"}
22:54:08.610 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd0b43d6-0955-47ba-b497-e7a6448e21e2"}
22:54:08.611 00.001 10652 case statement mapped state 6 to 3
22:54:08.614 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0b43d6-0955-47ba-b497-e7a6448e21e2"}
22:54:08.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67e090e6-ce7a-4158-bf65-e306e4ce763b"}
22:54:08.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"67e090e6-ce7a-4158-bf65-e306e4ce763b"}
22:54:08.688 00.071 2596 Exposure complete
22:54:08.812 00.124 2596 worker thread done servicing request
22:54:08.814 00.002 10652 OnExposeComplete: enter
22:54:08.815 00.001 10652 UpdateGuideState(): m_state=6
22:54:08.816 00.001 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
22:54:08.817 00.001 10652 Star::Find returns 1 (0), X=406.22, Y=47.82, Mass=1072692, SNR=110.5, Peak=65535 HFD=4.4
22:54:08.818 00.001 10652 MultiStar: [#1 0.09,0.37,0.73,U] [#2 0.11,0.08,0.97,U] [#3 -0.03,0.41,0.00,M3] 
22:54:08.819 00.001 10652 single-star, 2 included, MultiStar: {0.05, 0.12}, one-star: {-0.04, -0.02}
22:54:08.820 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.37) = xAngle (-3.99 = 2.30)
22:54:08.821 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.86 = -0.86)
22:54:08.822 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.61 mountX=-0.03 mountY=-0.04, mountTheta=-2.29
22:54:08.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
22:54:08.826 00.002 10652 Enqueuing Move request for scope (-0.04, -0.02)
22:54:08.827 00.001 2596 Worker thread wakes up
22:54:08.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
22:54:08.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
22:54:08.827 00.000 2596 Moving (-0.04, -0.02) raw xDistance=-0.03 yDistance=-0.04
22:54:08.827 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5785, FiltMin=3203, FiltMax=65535, Gamma=1.900
22:54:08.828 00.001 10652 UpdateGuideState exits: m=1072692 SNR=110.5
22:54:08.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:08.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:08.833 00.002 10652 Enqueuing Expose request
22:54:08.834 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.89
22:54:08.834 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:54:08.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:08.835 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:54:08.835 00.000 2596 MoveAxis(E, 6, ABG)
22:54:08.835 00.000 2596 Guiding  Dir = 2, Dur = 6
22:54:08.856 00.021 2596 IsSlewing returns 0
22:54:08.857 00.001 2596 IsGuiding returns 0
22:54:08.887 00.030 2596 IsGuiding returns 0
22:54:08.887 00.000 2596 Move returns status 0, amount 6
22:54:08.887 00.000 2596 MoveAxis(N, 0, ABG)
22:54:08.887 00.000 2596 Move returns status 0, amount 0
22:54:08.887 00.000 2596 move complete, result=0
22:54:08.887 00.000 2596 worker thread done servicing request
22:54:08.887 00.000 2596 Worker thread wakes up
22:54:08.887 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
22:54:08.890 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:08.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:10.347 01.457 2596 Exposure complete
22:54:10.476 00.129 2596 worker thread done servicing request
22:54:10.477 00.001 10652 OnExposeComplete: enter
22:54:10.478 00.001 10652 UpdateGuideState(): m_state=6
22:54:10.479 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
22:54:10.480 00.001 10652 Star::Find returns 1 (0), X=406.19, Y=47.50, Mass=1024220, SNR=93.9, Peak=65535 HFD=4.5
22:54:10.482 00.002 10652 MultiStar: [#1 0.22,0.20,0.92,U] [#2 -0.11,0.33,1.12,U] [#3 -0.00,0.62,0.00,M4] 
22:54:10.486 00.004 10652 refined, 2 included, MultiStar: {0.00, 0.07}, one-star: {-0.06, -0.34}
22:54:10.488 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
22:54:10.490 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
22:54:10.491 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=0.07 mountY=-0.01, mountTheta=-0.13
22:54:10.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
22:54:10.495 00.002 10652 Enqueuing Move request for scope (0.00, 0.07)
22:54:10.497 00.002 2596 Worker thread wakes up
22:54:10.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
22:54:10.497 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5790, FiltMin=2964, FiltMax=65535, Gamma=1.900
22:54:10.499 00.002 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
22:54:10.499 00.000 2596 Moving (0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
22:54:10.499 00.000 10652 UpdateGuideState exits: m=1024220 SNR=93.9
22:54:10.502 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:10.504 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:10.505 00.001 10652 Enqueuing Expose request
22:54:10.507 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.77
22:54:10.507 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:54:10.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:10.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:10.507 00.000 2596 MoveAxis(E, 7, ABG)
22:54:10.507 00.000 2596 Guiding  Dir = 2, Dur = 7
22:54:10.527 00.020 2596 IsSlewing returns 0
22:54:10.527 00.000 2596 IsGuiding returns 0
22:54:10.543 00.016 2596 IsGuiding returns 0
22:54:10.543 00.000 2596 Move returns status 0, amount 7
22:54:10.543 00.000 2596 MoveAxis(N, 0, ABG)
22:54:10.543 00.000 2596 Move returns status 0, amount 0
22:54:10.543 00.000 2596 move complete, result=0
22:54:10.543 00.000 2596 worker thread done servicing request
22:54:10.543 00.000 2596 Worker thread wakes up
22:54:10.543 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
22:54:10.545 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:10.545 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:10.604 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1832e240-553a-4372-b030-f54a09542c4f"}
22:54:10.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1832e240-553a-4372-b030-f54a09542c4f"}
22:54:10.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71827e7d-4cfc-4256-876a-c3724c4f5944"}
22:54:10.611 00.004 10652 case statement mapped state 6 to 3
22:54:10.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71827e7d-4cfc-4256-876a-c3724c4f5944"}
22:54:10.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eb12f46-d917-4417-b86a-989b177534db"}
22:54:10.618 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.19,6.50],"pixels":"..."},"id":"4eb12f46-d917-4417-b86a-989b177534db"}
22:54:12.002 01.384 2596 Exposure complete
22:54:12.131 00.129 2596 worker thread done servicing request
22:54:12.131 00.000 10652 OnExposeComplete: enter
22:54:12.133 00.002 10652 UpdateGuideState(): m_state=6
22:54:12.134 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
22:54:12.136 00.002 10652 Star::Find returns 1 (0), X=406.19, Y=47.78, Mass=1006039, SNR=93.3, Peak=65535 HFD=4.4
22:54:12.138 00.002 10652 MultiStar: [#1 0.17,0.13,0.92,U] [#2 0.16,0.11,1.14,U] [#3 -0.09,0.36,1.03,U] 
22:54:12.139 00.001 10652 single-star, 3 included, MultiStar: {0.04, 0.13}, one-star: {-0.07, -0.06}
22:54:12.140 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.37) = xAngle (-3.80 = 2.49)
22:54:12.141 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
22:54:12.142 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.42 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
22:54:12.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
22:54:12.146 00.002 10652 Enqueuing Move request for scope (-0.07, -0.06)
22:54:12.148 00.002 2596 Worker thread wakes up
22:54:12.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
22:54:12.148 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=5788, FiltMin=3232, FiltMax=65535, Gamma=1.900
22:54:12.149 00.001 10652 UpdateGuideState exits: m=1006039 SNR=93.3
22:54:12.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:12.153 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:12.154 00.001 10652 Enqueuing Expose request
22:54:12.155 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
22:54:12.155 00.000 2596 Moving (-0.07, -0.06) raw xDistance=-0.08 yDistance=-0.06
22:54:12.157 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.65
22:54:12.157 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
22:54:12.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:12.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:54:12.157 00.000 2596 MoveAxis(E, 4, ABG)
22:54:12.159 00.002 2596 Guiding  Dir = 2, Dur = 4
22:54:12.165 00.006 2596 IsSlewing returns 0
22:54:12.165 00.000 2596 IsGuiding returns 0
22:54:12.180 00.015 2596 IsGuiding returns 0
22:54:12.180 00.000 2596 Move returns status 0, amount 4
22:54:12.180 00.000 2596 MoveAxis(N, 0, ABG)
22:54:12.180 00.000 2596 Move returns status 0, amount 0
22:54:12.180 00.000 2596 move complete, result=0
22:54:12.180 00.000 2596 worker thread done servicing request
22:54:12.180 00.000 2596 Worker thread wakes up
22:54:12.180 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
22:54:12.183 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:12.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:12.604 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb6669c1-32f6-40a1-baa5-f861c441f37b"}
22:54:12.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb6669c1-32f6-40a1-baa5-f861c441f37b"}
22:54:12.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"796428bf-6f62-4b57-9fe9-a75f2daa2775"}
22:54:12.608 00.001 10652 case statement mapped state 6 to 3
22:54:12.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"796428bf-6f62-4b57-9fe9-a75f2daa2775"}
22:54:12.612 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72a0787d-dd5c-414c-a136-7c2dc6d99b8e"}
22:54:12.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.19,6.78],"pixels":"..."},"id":"72a0787d-dd5c-414c-a136-7c2dc6d99b8e"}
22:54:13.650 01.036 2596 Exposure complete
22:54:13.771 00.121 2596 worker thread done servicing request
22:54:13.772 00.001 10652 OnExposeComplete: enter
22:54:13.774 00.002 10652 UpdateGuideState(): m_state=6
22:54:13.775 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
22:54:13.776 00.001 10652 Star::Find returns 1 (0), X=406.01, Y=48.06, Mass=992530, SNR=105.7, Peak=65535 HFD=4.4
22:54:13.777 00.001 10652 MultiStar: [#1 0.12,0.21,0.79,U] [#2 -0.04,0.41,0.00,M1] [#3 0.12,0.43,0.00,M4] 
22:54:13.778 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.21}, one-star: {-0.25, 0.22}
22:54:13.779 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.37) = xAngle (0.59 = 0.59)
22:54:13.780 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.72 = -2.56)
22:54:13.782 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.96 mountX=0.19 mountY=-0.13, mountTheta=-0.58
22:54:13.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.21, opts=13)
22:54:13.786 00.002 10652 Enqueuing Move request for scope (-0.09, 0.21)
22:54:13.787 00.001 2596 Worker thread wakes up
22:54:13.788 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5792, FiltMin=3160, FiltMax=65535, Gamma=1.900
22:54:13.789 00.001 10652 UpdateGuideState exits: m=992530 SNR=105.7
22:54:13.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:13.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:13.792 00.001 10652 Enqueuing Expose request
22:54:13.793 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
22:54:13.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
22:54:13.793 00.000 2596 Moving (-0.09, 0.21) raw xDistance=0.19 yDistance=-0.13
22:54:13.796 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 289.54
22:54:13.796 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:54:13.797 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:13.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:54:13.797 00.000 2596 MoveAxis(W, 54, ABG)
22:54:13.797 00.000 2596 Guiding  Dir = 3, Dur = 54
22:54:13.815 00.018 2596 IsSlewing returns 0
22:54:13.815 00.000 2596 IsGuiding returns 0
22:54:13.877 00.062 2596 IsGuiding returns 0
22:54:13.877 00.000 2596 Move returns status 0, amount 54
22:54:13.877 00.000 2596 MoveAxis(N, 0, ABG)
22:54:13.877 00.000 2596 Move returns status 0, amount 0
22:54:13.877 00.000 2596 move complete, result=0
22:54:13.877 00.000 2596 worker thread done servicing request
22:54:13.877 00.000 2596 Worker thread wakes up
22:54:13.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:13.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:13.878 00.001 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
22:54:14.603 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad336da-233d-4b65-952f-27f360486fd5"}
22:54:14.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad336da-233d-4b65-952f-27f360486fd5"}
22:54:14.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf21b611-e759-4114-a1ee-c916063cfcc5"}
22:54:14.607 00.001 10652 case statement mapped state 6 to 3
22:54:14.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf21b611-e759-4114-a1ee-c916063cfcc5"}
22:54:14.612 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db0fcfbc-bee8-4bde-97af-dacb1f4d75df"}
22:54:14.616 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.01,7.06],"pixels":"..."},"id":"db0fcfbc-bee8-4bde-97af-dacb1f4d75df"}
22:54:15.339 00.723 2596 Exposure complete
22:54:15.461 00.122 2596 worker thread done servicing request
22:54:15.461 00.000 10652 OnExposeComplete: enter
22:54:15.462 00.001 10652 UpdateGuideState(): m_state=6
22:54:15.463 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
22:54:15.464 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.46, Mass=1021711, SNR=103.5, Peak=65535 HFD=4.1
22:54:15.465 00.001 10652 MultiStar: [#1 0.10,0.02,0.76,U] [#2 -0.07,-0.17,0.98,U] [#3 0.03,-0.10,0.97,U] 
22:54:15.466 00.001 10652 refined, 3 included, MultiStar: {-0.02, -0.17}, one-star: {-0.10, -0.39}
22:54:15.467 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
22:54:15.469 00.002 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
22:54:15.470 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=-0.17 mountY=0.01, mountTheta=3.06
22:54:15.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.17, opts=13)
22:54:15.473 00.001 10652 Enqueuing Move request for scope (-0.02, -0.17)
22:54:15.475 00.002 2596 Worker thread wakes up
22:54:15.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
22:54:15.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
22:54:15.475 00.000 2596 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.01
22:54:15.475 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1138, max=65535, med=5795, FiltMin=3136, FiltMax=65535, Gamma=1.900
22:54:15.477 00.002 10652 UpdateGuideState exits: m=1021711 SNR=103.5
22:54:15.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:15.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:15.480 00.001 10652 Enqueuing Expose request
22:54:15.481 00.001 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.42
22:54:15.481 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:54:15.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:15.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:54:15.481 00.000 2596 MoveAxis(E, 9, ABG)
22:54:15.481 00.000 2596 Guiding  Dir = 2, Dur = 9
22:54:15.519 00.038 2596 IsSlewing returns 0
22:54:15.519 00.000 2596 IsGuiding returns 0
22:54:15.566 00.047 2596 IsGuiding returns 0
22:54:15.566 00.000 2596 Move returns status 0, amount 9
22:54:15.566 00.000 2596 MoveAxis(N, 0, ABG)
22:54:15.566 00.000 2596 Move returns status 0, amount 0
22:54:15.567 00.001 2596 move complete, result=0
22:54:15.567 00.000 2596 worker thread done servicing request
22:54:15.567 00.000 2596 Worker thread wakes up
22:54:15.567 00.000 10652 GuideStep: -0.2 px 9 ms EAST, 0.0 px 0 ms NORTH
22:54:15.568 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:15.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:16.602 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e950643d-148d-447e-a68d-714e320b5f58"}
22:54:16.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e950643d-148d-447e-a68d-714e320b5f58"}
22:54:16.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae134a1e-142b-4af7-93bf-66484e2d71fc"}
22:54:16.606 00.001 10652 case statement mapped state 6 to 3
22:54:16.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae134a1e-142b-4af7-93bf-66484e2d71fc"}
22:54:16.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62526825-baf4-4f28-b1db-708b1f922b21"}
22:54:16.616 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"62526825-baf4-4f28-b1db-708b1f922b21"}
22:54:17.024 00.408 2596 Exposure complete
22:54:17.146 00.122 2596 worker thread done servicing request
22:54:17.146 00.000 10652 OnExposeComplete: enter
22:54:17.147 00.001 10652 UpdateGuideState(): m_state=6
22:54:17.148 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
22:54:17.149 00.001 10652 Star::Find returns 1 (0), X=406.41, Y=47.50, Mass=1006509, SNR=98.6, Peak=65535 HFD=4.4
22:54:17.150 00.001 10652 MultiStar: [#1 0.05,-0.12,0.91,U] [#2 0.13,-0.02,0.98,U] [#3 0.06,0.05,0.92,U] 
22:54:17.151 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.11}, one-star: {0.15, -0.34}
22:54:17.153 00.002 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:54:17.154 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:54:17.155 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.85 mountX=-0.09 mountY=0.12, mountTheta=2.23
22:54:17.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.11, opts=13)
22:54:17.158 00.001 10652 Enqueuing Move request for scope (0.10, -0.11)
22:54:17.159 00.001 2596 Worker thread wakes up
22:54:17.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
22:54:17.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
22:54:17.159 00.000 2596 Moving (0.10, -0.11) raw xDistance=-0.09 yDistance=0.12
22:54:17.159 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5790, FiltMin=3224, FiltMax=65535, Gamma=1.900
22:54:17.160 00.001 10652 UpdateGuideState exits: m=1006509 SNR=98.6
22:54:17.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:17.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:17.163 00.001 10652 Enqueuing Expose request
22:54:17.164 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 289.31
22:54:17.164 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
22:54:17.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:17.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:54:17.164 00.000 2596 MoveAxis(E, 4, ABG)
22:54:17.164 00.000 2596 Guiding  Dir = 2, Dur = 4
22:54:17.174 00.010 2596 IsSlewing returns 0
22:54:17.174 00.000 2596 IsGuiding returns 0
22:54:17.189 00.015 2596 IsGuiding returns 0
22:54:17.189 00.000 2596 Move returns status 0, amount 4
22:54:17.189 00.000 2596 MoveAxis(N, 0, ABG)
22:54:17.189 00.000 2596 Move returns status 0, amount 0
22:54:17.189 00.000 2596 move complete, result=0
22:54:17.189 00.000 2596 worker thread done servicing request
22:54:17.189 00.000 2596 Worker thread wakes up
22:54:17.189 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:54:17.190 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:17.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:18.601 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf7c421e-916b-412b-a4a5-79c4d781a278"}
22:54:18.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf7c421e-916b-412b-a4a5-79c4d781a278"}
22:54:18.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5029e41-2556-4838-8a01-4969a4113cb9"}
22:54:18.605 00.001 10652 case statement mapped state 6 to 3
22:54:18.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5029e41-2556-4838-8a01-4969a4113cb9"}
22:54:18.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b415ed4-4a81-4556-b092-917c5ecb290f"}
22:54:18.615 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.41,7.50],"pixels":"..."},"id":"5b415ed4-4a81-4556-b092-917c5ecb290f"}
22:54:18.652 00.037 2596 Exposure complete
22:54:18.772 00.120 2596 worker thread done servicing request
22:54:18.772 00.000 10652 OnExposeComplete: enter
22:54:18.773 00.001 10652 UpdateGuideState(): m_state=6
22:54:18.775 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
22:54:18.776 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.70, Mass=965866, SNR=100.3, Peak=65535 HFD=4.4
22:54:18.777 00.001 10652 MultiStar: [#1 0.28,-0.14,0.87,U] [#2 0.19,-0.10,0.92,U] [#3 0.26,-0.19,1.07,U] 
22:54:18.778 00.001 10652 single-star, 3 included, MultiStar: {0.16, -0.14}, one-star: {-0.05, -0.14}
22:54:18.779 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
22:54:18.781 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
22:54:18.782 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=-0.15 mountY=-0.03, mountTheta=-2.97
22:54:18.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
22:54:18.785 00.001 10652 Enqueuing Move request for scope (-0.05, -0.14)
22:54:18.786 00.001 2596 Worker thread wakes up
22:54:18.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
22:54:18.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
22:54:18.786 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5793, FiltMin=3174, FiltMax=65535, Gamma=1.900
22:54:18.787 00.001 10652 UpdateGuideState exits: m=965866 SNR=100.3
22:54:18.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:18.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:18.791 00.001 10652 Enqueuing Expose request
22:54:18.792 00.001 2596 Moving (-0.05, -0.14) raw xDistance=-0.15 yDistance=-0.03
22:54:18.796 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 289.20
22:54:18.796 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
22:54:18.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:18.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:18.796 00.000 2596 MoveAxis(E, 0, ABG)
22:54:18.797 00.001 2596 Move returns status 0, amount 0
22:54:18.797 00.000 2596 MoveAxis(N, 0, ABG)
22:54:18.797 00.000 2596 Move returns status 0, amount 0
22:54:18.797 00.000 2596 move complete, result=0
22:54:18.797 00.000 2596 worker thread done servicing request
22:54:18.797 00.000 2596 Worker thread wakes up
22:54:18.797 00.000 10652 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
22:54:18.798 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:18.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:20.262 01.464 2596 Exposure complete
22:54:20.382 00.120 2596 worker thread done servicing request
22:54:20.382 00.000 10652 OnExposeComplete: enter
22:54:20.384 00.002 10652 UpdateGuideState(): m_state=6
22:54:20.385 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
22:54:20.386 00.001 10652 Star::Find returns 1 (0), X=406.14, Y=47.39, Mass=1053320, SNR=110.7, Peak=65535 HFD=4.4
22:54:20.387 00.001 10652 MultiStar: [#1 0.23,-0.21,0.82,U] [#2 -0.13,0.03,0.79,U] [#3 0.16,-0.26,0.84,U] 
22:54:20.389 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.24}, one-star: {-0.12, -0.45}
22:54:20.390 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
22:54:20.391 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
22:54:20.392 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.45 mountX=-0.23 mountY=0.07, mountTheta=2.84
22:54:20.393 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.24, opts=13)
22:54:20.396 00.003 10652 Enqueuing Move request for scope (0.03, -0.24)
22:54:20.398 00.002 2596 Worker thread wakes up
22:54:20.398 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5793, FiltMin=3027, FiltMax=65535, Gamma=1.900
22:54:20.399 00.001 10652 UpdateGuideState exits: m=1053320 SNR=110.7
22:54:20.400 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:20.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:20.402 00.001 10652 Enqueuing Expose request
22:54:20.403 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
22:54:20.403 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
22:54:20.403 00.000 2596 Moving (0.03, -0.24) raw xDistance=-0.23 yDistance=0.07
22:54:20.406 00.003 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 289.09
22:54:20.406 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
22:54:20.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:20.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:54:20.406 00.000 2596 MoveAxis(E, 70, ABG)
22:54:20.406 00.000 2596 Guiding  Dir = 2, Dur = 70
22:54:20.427 00.021 2596 IsSlewing returns 0
22:54:20.427 00.000 2596 IsGuiding returns 0
22:54:20.521 00.094 2596 IsGuiding returns 0
22:54:20.521 00.000 2596 Move returns status 0, amount 70
22:54:20.521 00.000 2596 MoveAxis(N, 0, ABG)
22:54:20.521 00.000 2596 Move returns status 0, amount 0
22:54:20.521 00.000 2596 move complete, result=0
22:54:20.521 00.000 2596 worker thread done servicing request
22:54:20.521 00.000 2596 Worker thread wakes up
22:54:20.522 00.001 10652 GuideStep: -0.2 px 70 ms EAST, 0.1 px 0 ms NORTH
22:54:20.523 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:20.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:20.602 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3fd6232-6371-4f05-9c27-8fd5004c3a5d"}
22:54:20.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3fd6232-6371-4f05-9c27-8fd5004c3a5d"}
22:54:20.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9732436-06db-4b69-ad78-786d40924b05"}
22:54:20.606 00.001 10652 case statement mapped state 6 to 3
22:54:20.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9732436-06db-4b69-ad78-786d40924b05"}
22:54:20.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a17ac31-b095-4d45-b95e-92a94c5318ed"}
22:54:20.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"4a17ac31-b095-4d45-b95e-92a94c5318ed"}
22:54:21.989 01.376 2596 Exposure complete
22:54:22.110 00.121 2596 worker thread done servicing request
22:54:22.111 00.001 10652 OnExposeComplete: enter
22:54:22.113 00.002 10652 UpdateGuideState(): m_state=6
22:54:22.114 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
22:54:22.115 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=47.57, Mass=1011731, SNR=96.2, Peak=65535 HFD=4.6
22:54:22.117 00.002 10652 MultiStar: [#1 0.44,-0.19,0.00,M1] [#2 0.13,0.02,1.11,U] [#3 0.38,0.08,0.00,M1] 
22:54:22.118 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {-0.02, -0.28}
22:54:22.119 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
22:54:22.121 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
22:54:22.122 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.12 mountX=-0.11 mountY=0.08, mountTheta=2.50
22:54:22.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
22:54:22.125 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
22:54:22.126 00.001 2596 Worker thread wakes up
22:54:22.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
22:54:22.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
22:54:22.126 00.000 2596 Moving (0.06, -0.12) raw xDistance=-0.11 yDistance=0.08
22:54:22.126 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5795, FiltMin=3248, FiltMax=65535, Gamma=1.900
22:54:22.127 00.001 10652 UpdateGuideState exits: m=1011731 SNR=96.2
22:54:22.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:22.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:22.130 00.001 10652 Enqueuing Expose request
22:54:22.131 00.001 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.98
22:54:22.131 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
22:54:22.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:22.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:22.131 00.000 2596 MoveAxis(W, 1, ABG)
22:54:22.131 00.000 2596 Guiding  Dir = 3, Dur = 1
22:54:22.135 00.004 2596 IsSlewing returns 0
22:54:22.135 00.000 2596 IsGuiding returns 0
22:54:22.150 00.015 2596 IsGuiding returns 0
22:54:22.150 00.000 2596 Move returns status 0, amount 1
22:54:22.150 00.000 2596 MoveAxis(N, 0, ABG)
22:54:22.150 00.000 2596 Move returns status 0, amount 0
22:54:22.150 00.000 2596 move complete, result=0
22:54:22.150 00.000 2596 worker thread done servicing request
22:54:22.150 00.000 2596 Worker thread wakes up
22:54:22.150 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:54:22.151 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:22.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:22.602 00.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d433b5-4bd1-41db-9404-2f1b1e21599a"}
22:54:22.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d433b5-4bd1-41db-9404-2f1b1e21599a"}
22:54:22.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f03204f-a10b-41a9-8cc8-e22bb207daa8"}
22:54:22.607 00.002 10652 case statement mapped state 6 to 3
22:54:22.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f03204f-a10b-41a9-8cc8-e22bb207daa8"}
22:54:22.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"521ca6ec-4166-4a83-acc7-ac5c4c8fd73d"}
22:54:22.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"521ca6ec-4166-4a83-acc7-ac5c4c8fd73d"}
22:54:23.618 01.002 2596 Exposure complete
22:54:23.739 00.121 2596 worker thread done servicing request
22:54:23.739 00.000 10652 OnExposeComplete: enter
22:54:23.741 00.002 10652 UpdateGuideState(): m_state=6
22:54:23.742 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
22:54:23.743 00.001 10652 Star::Find returns 1 (0), X=406.25, Y=47.88, Mass=1024286, SNR=117.4, Peak=65535 HFD=4.5
22:54:23.745 00.002 10652 MultiStar: [#1 0.59,0.12,0.00,M2] [#2 0.26,-0.00,0.90,U] [#3 0.15,0.21,0.84,U] 
22:54:23.746 00.001 10652 single-star, 2 included, MultiStar: {0.13, 0.08}, one-star: {-0.00, 0.03}
22:54:23.747 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
22:54:23.748 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
22:54:23.749 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.04 cameraTheta=1.70 mountX=0.03 mountY=-0.01, mountTheta=-0.32
22:54:23.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.03, opts=13)
22:54:23.752 00.001 10652 Enqueuing Move request for scope (-0.00, 0.03)
22:54:23.753 00.001 2596 Worker thread wakes up
22:54:23.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
22:54:23.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
22:54:23.753 00.000 2596 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
22:54:23.753 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=5792, FiltMin=3127, FiltMax=65535, Gamma=1.900
22:54:23.754 00.001 10652 UpdateGuideState exits: m=1024286 SNR=117.4
22:54:23.755 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:23.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:23.758 00.001 10652 Enqueuing Expose request
22:54:23.759 00.001 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.87
22:54:23.759 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:54:23.760 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:23.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:54:23.760 00.000 2596 MoveAxis(W, 4, ABG)
22:54:23.760 00.000 2596 Guiding  Dir = 3, Dur = 4
22:54:23.777 00.017 2596 IsSlewing returns 0
22:54:23.777 00.000 2596 IsGuiding returns 0
22:54:23.793 00.016 2596 IsGuiding returns 0
22:54:23.793 00.000 2596 Move returns status 0, amount 4
22:54:23.793 00.000 2596 MoveAxis(N, 0, ABG)
22:54:23.793 00.000 2596 Move returns status 0, amount 0
22:54:23.793 00.000 2596 move complete, result=0
22:54:23.793 00.000 2596 worker thread done servicing request
22:54:23.793 00.000 2596 Worker thread wakes up
22:54:23.793 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
22:54:23.795 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:23.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:24.602 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d9babc9-7e3e-40a6-ad1d-1ebb0f03b446"}
22:54:24.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d9babc9-7e3e-40a6-ad1d-1ebb0f03b446"}
22:54:24.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"700db0d8-6557-43c9-b14f-6c8eff192be6"}
22:54:24.605 00.001 10652 case statement mapped state 6 to 3
22:54:24.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"700db0d8-6557-43c9-b14f-6c8eff192be6"}
22:54:24.612 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d211b43-b599-4637-ad5f-4c40adeffc33"}
22:54:24.616 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"6d211b43-b599-4637-ad5f-4c40adeffc33"}
22:54:25.258 00.642 2596 Exposure complete
22:54:25.381 00.123 2596 worker thread done servicing request
22:54:25.381 00.000 10652 OnExposeComplete: enter
22:54:25.383 00.002 10652 UpdateGuideState(): m_state=6
22:54:25.384 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
22:54:25.385 00.001 10652 Star::Find returns 1 (0), X=406.34, Y=47.83, Mass=1021029, SNR=100.9, Peak=65535 HFD=4.3
22:54:25.386 00.001 10652 MultiStar: [#1 0.12,0.37,0.00,M3] [#2 0.25,0.18,0.89,U] [#3 0.07,0.23,0.90,U] 
22:54:25.387 00.001 10652 single-star, 2 included, MultiStar: {0.13, 0.13}, one-star: {0.08, -0.02}
22:54:25.389 00.002 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:54:25.395 00.006 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:54:25.396 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.20 mountX=-0.00 mountY=0.08, mountTheta=1.58
22:54:25.399 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.02, opts=13)
22:54:25.400 00.001 10652 Enqueuing Move request for scope (0.08, -0.02)
22:54:25.401 00.001 2596 Worker thread wakes up
22:54:25.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
22:54:25.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
22:54:25.401 00.000 2596 Moving (0.08, -0.02) raw xDistance=-0.00 yDistance=0.08
22:54:25.401 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5790, FiltMin=3051, FiltMax=65535, Gamma=1.900
22:54:25.403 00.002 10652 UpdateGuideState exits: m=1021029 SNR=100.9
22:54:25.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:25.406 00.002 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.77
22:54:25.406 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:25.407 00.001 10652 Enqueuing Expose request
22:54:25.408 00.001 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
22:54:25.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:25.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:25.408 00.000 2596 MoveAxis(W, 6, ABG)
22:54:25.408 00.000 2596 Guiding  Dir = 3, Dur = 6
22:54:25.451 00.043 2596 IsSlewing returns 0
22:54:25.452 00.001 2596 IsGuiding returns 0
22:54:25.498 00.046 2596 IsGuiding returns 0
22:54:25.498 00.000 2596 Move returns status 0, amount 6
22:54:25.498 00.000 2596 MoveAxis(N, 0, ABG)
22:54:25.498 00.000 2596 Move returns status 0, amount 0
22:54:25.498 00.000 2596 move complete, result=0
22:54:25.498 00.000 2596 worker thread done servicing request
22:54:25.498 00.000 2596 Worker thread wakes up
22:54:25.498 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
22:54:25.500 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:25.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:26.601 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3583c85b-f4f7-4abd-bbe4-d18bcc9b83cb"}
22:54:26.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3583c85b-f4f7-4abd-bbe4-d18bcc9b83cb"}
22:54:26.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97a1862c-01e1-483d-ad52-211ddeb964ae"}
22:54:26.605 00.002 10652 case statement mapped state 6 to 3
22:54:26.605 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a1862c-01e1-483d-ad52-211ddeb964ae"}
22:54:26.609 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d80288-1c4f-4225-9a84-868f328038b8"}
22:54:26.616 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"a3d80288-1c4f-4225-9a84-868f328038b8"}
22:54:26.963 00.347 2596 Exposure complete
22:54:27.082 00.119 2596 worker thread done servicing request
22:54:27.083 00.001 10652 OnExposeComplete: enter
22:54:27.084 00.001 10652 UpdateGuideState(): m_state=6
22:54:27.085 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
22:54:27.087 00.002 10652 Star::Find returns 1 (0), X=406.58, Y=47.59, Mass=1130937, SNR=112.4, Peak=65535 HFD=4.9
22:54:27.088 00.001 10652 MultiStar: [#1 0.30,-0.12,0.94,U] [#2 0.09,0.03,0.82,U] [#3 0.24,0.09,0.79,U] 
22:54:27.089 00.001 10652 refined, 3 included, MultiStar: {0.24, -0.08}, one-star: {0.32, -0.26}
22:54:27.090 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
22:54:27.091 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
22:54:27.092 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.08 hyp=0.26 cameraTheta=-0.31 mountX=-0.03 mountY=0.25, mountTheta=1.68
22:54:27.095 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.08, opts=13)
22:54:27.096 00.001 10652 Enqueuing Move request for scope (0.24, -0.08)
22:54:27.097 00.001 2596 Worker thread wakes up
22:54:27.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.08) opts 0xd
22:54:27.097 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=5792, FiltMin=3108, FiltMax=65535, Gamma=1.900
22:54:27.098 00.001 10652 UpdateGuideState exits: m=1130937 SNR=112.4
22:54:27.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:27.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:27.103 00.001 10652 Enqueuing Expose request
22:54:27.104 00.001 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.08)
22:54:27.104 00.000 2596 Moving (0.24, -0.08) raw xDistance=-0.03 yDistance=0.25
22:54:27.106 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.66
22:54:27.106 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
22:54:27.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
22:54:27.106 00.000 2596 MoveAxis(W, 6, ABG)
22:54:27.106 00.000 2596 Guiding  Dir = 3, Dur = 6
22:54:27.109 00.003 2596 IsSlewing returns 0
22:54:27.109 00.000 2596 IsGuiding returns 0
22:54:27.124 00.015 2596 IsGuiding returns 0
22:54:27.124 00.000 2596 Move returns status 0, amount 6
22:54:27.124 00.000 2596 MoveAxis(S, 58, ABG)
22:54:27.124 00.000 2596 Guiding  Dir = 1, Dur = 58
22:54:27.142 00.018 2596 IsSlewing returns 0
22:54:27.143 00.001 2596 IsGuiding returns 0
22:54:27.217 00.074 2596 IsGuiding returns 0
22:54:27.217 00.000 2596 Move returns status 0, amount 58
22:54:27.217 00.000 2596 move complete, result=0
22:54:27.217 00.000 2596 worker thread done servicing request
22:54:27.217 00.000 2596 Worker thread wakes up
22:54:27.217 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.3 px 58 ms SOUTH
22:54:27.218 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:27.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:28.600 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"145614fe-f6c9-4a3d-8d8e-6556b9224604"}
22:54:28.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"145614fe-f6c9-4a3d-8d8e-6556b9224604"}
22:54:28.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd22e765-0e60-4e34-a659-f68a4bacb1bb"}
22:54:28.605 00.001 10652 case statement mapped state 6 to 3
22:54:28.605 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd22e765-0e60-4e34-a659-f68a4bacb1bb"}
22:54:28.609 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c63d3dd-8302-470a-a168-95fedb5eaac1"}
22:54:28.615 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.58,6.59],"pixels":"..."},"id":"6c63d3dd-8302-470a-a168-95fedb5eaac1"}
22:54:28.681 00.066 2596 Exposure complete
22:54:28.801 00.120 2596 worker thread done servicing request
22:54:28.801 00.000 10652 OnExposeComplete: enter
22:54:28.802 00.001 10652 UpdateGuideState(): m_state=6
22:54:28.803 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
22:54:28.805 00.002 10652 Star::Find returns 1 (0), X=406.16, Y=47.87, Mass=1033763, SNR=93.4, Peak=65535 HFD=4.5
22:54:28.807 00.002 10652 MultiStar: [#1 0.16,0.01,1.23,U] [#2 0.11,0.39,0.00,M1] [#3 0.14,0.36,0.00,M1] 
22:54:28.807 00.000 10652 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {-0.10, 0.03}
22:54:28.808 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
22:54:28.809 00.001 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
22:54:28.811 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.32 mountX=0.02 mountY=0.04, mountTheta=1.06
22:54:28.813 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
22:54:28.815 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
22:54:28.816 00.001 2596 Worker thread wakes up
22:54:28.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
22:54:28.816 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
22:54:28.816 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.02 yDistance=0.04
22:54:28.816 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5795, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:54:28.819 00.003 10652 UpdateGuideState exits: m=1033763 SNR=93.4
22:54:28.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:28.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:28.823 00.001 10652 Enqueuing Expose request
22:54:28.824 00.001 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.56
22:54:28.824 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
22:54:28.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:28.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:28.824 00.000 2596 MoveAxis(W, 3, ABG)
22:54:28.824 00.000 2596 Guiding  Dir = 3, Dur = 3
22:54:28.842 00.018 2596 IsSlewing returns 0
22:54:28.842 00.000 2596 IsGuiding returns 0
22:54:28.873 00.031 2596 IsGuiding returns 0
22:54:28.873 00.000 2596 Move returns status 0, amount 3
22:54:28.873 00.000 2596 MoveAxis(N, 0, ABG)
22:54:28.873 00.000 2596 Move returns status 0, amount 0
22:54:28.873 00.000 2596 move complete, result=0
22:54:28.873 00.000 2596 worker thread done servicing request
22:54:28.873 00.000 2596 Worker thread wakes up
22:54:28.873 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
22:54:28.874 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:28.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:30.342 01.468 2596 Exposure complete
22:54:30.465 00.123 2596 worker thread done servicing request
22:54:30.465 00.000 10652 OnExposeComplete: enter
22:54:30.467 00.002 10652 UpdateGuideState(): m_state=6
22:54:30.468 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
22:54:30.470 00.002 10652 Star::Find returns 1 (0), X=406.21, Y=47.71, Mass=986894, SNR=98.2, Peak=65535 HFD=3.8
22:54:30.471 00.001 10652 MultiStar: [#1 0.08,0.20,0.82,U] [#2 -0.09,0.17,1.04,U] [#3 0.15,0.29,1.10,U] 
22:54:30.472 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.13}, one-star: {-0.05, -0.14}
22:54:30.473 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
22:54:30.475 00.002 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
22:54:30.476 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.14 cameraTheta=1.41 mountX=0.14 mountY=-0.00, mountTheta=-0.02
22:54:30.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
22:54:30.479 00.001 10652 Enqueuing Move request for scope (0.02, 0.13)
22:54:30.480 00.001 2596 Worker thread wakes up
22:54:30.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
22:54:30.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
22:54:30.480 00.000 2596 Moving (0.02, 0.13) raw xDistance=0.14 yDistance=-0.00
22:54:30.480 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5793, FiltMin=3209, FiltMax=65535, Gamma=1.900
22:54:30.481 00.001 10652 UpdateGuideState exits: m=986894 SNR=98.2
22:54:30.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:30.483 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:30.486 00.003 10652 Enqueuing Expose request
22:54:30.487 00.001 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.45
22:54:30.487 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
22:54:30.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:30.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
22:54:30.487 00.000 2596 MoveAxis(E, 2, ABG)
22:54:30.487 00.000 2596 Guiding  Dir = 2, Dur = 2
22:54:30.520 00.033 2596 IsSlewing returns 0
22:54:30.520 00.000 2596 IsGuiding returns 0
22:54:30.536 00.016 2596 IsGuiding returns 0
22:54:30.536 00.000 2596 Move returns status 0, amount 2
22:54:30.536 00.000 2596 MoveAxis(N, 0, ABG)
22:54:30.536 00.000 2596 Move returns status 0, amount 0
22:54:30.536 00.000 2596 move complete, result=0
22:54:30.536 00.000 2596 worker thread done servicing request
22:54:30.536 00.000 2596 Worker thread wakes up
22:54:30.536 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
22:54:30.538 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:30.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:30.600 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f069ce5-f887-405e-8dd3-5951d1cdbb67"}
22:54:30.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f069ce5-f887-405e-8dd3-5951d1cdbb67"}
22:54:30.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95e3b547-b389-4f04-bcf9-4ca12f96a00c"}
22:54:30.604 00.001 10652 case statement mapped state 6 to 3
22:54:30.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e3b547-b389-4f04-bcf9-4ca12f96a00c"}
22:54:30.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c84b88d2-f5c4-40c6-825a-b89e2e531823"}
22:54:30.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.21,6.71],"pixels":"..."},"id":"c84b88d2-f5c4-40c6-825a-b89e2e531823"}
22:54:31.997 01.387 2596 Exposure complete
22:54:32.120 00.123 2596 worker thread done servicing request
22:54:32.120 00.000 10652 OnExposeComplete: enter
22:54:32.121 00.001 10652 UpdateGuideState(): m_state=6
22:54:32.122 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
22:54:32.123 00.001 10652 Star::Find returns 1 (0), X=406.30, Y=47.54, Mass=1061277, SNR=109.4, Peak=65535 HFD=4.4
22:54:32.124 00.001 10652 MultiStar: [#1 0.12,-0.18,0.78,U] [#2 0.17,-0.08,0.88,U] [#3 -0.04,0.09,1.05,U] 
22:54:32.125 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.11}, one-star: {0.05, -0.30}
22:54:32.126 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
22:54:32.127 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
22:54:32.129 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.05 mountX=-0.10 mountY=0.08, mountTheta=2.43
22:54:32.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.11, opts=13)
22:54:32.132 00.001 10652 Enqueuing Move request for scope (0.07, -0.11)
22:54:32.133 00.001 2596 Worker thread wakes up
22:54:32.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
22:54:32.134 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
22:54:32.134 00.000 2596 Moving (0.07, -0.11) raw xDistance=-0.10 yDistance=0.08
22:54:32.134 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5798, FiltMin=3224, FiltMax=65535, Gamma=1.900
22:54:32.135 00.001 10652 UpdateGuideState exits: m=1061277 SNR=109.4
22:54:32.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:32.136 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:32.138 00.002 10652 Enqueuing Expose request
22:54:32.140 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.35
22:54:32.141 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:54:32.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:32.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:32.141 00.000 2596 MoveAxis(E, 4, ABG)
22:54:32.141 00.000 2596 Guiding  Dir = 2, Dur = 4
22:54:32.147 00.006 2596 IsSlewing returns 0
22:54:32.147 00.000 2596 IsGuiding returns 0
22:54:32.162 00.015 2596 IsGuiding returns 0
22:54:32.163 00.001 2596 Move returns status 0, amount 4
22:54:32.163 00.000 2596 MoveAxis(N, 0, ABG)
22:54:32.163 00.000 2596 Move returns status 0, amount 0
22:54:32.163 00.000 2596 move complete, result=0
22:54:32.163 00.000 2596 worker thread done servicing request
22:54:32.163 00.000 2596 Worker thread wakes up
22:54:32.163 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:54:32.164 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:32.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:32.600 00.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"023cd776-13ff-47e7-940c-1b9cc07d9782"}
22:54:32.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"023cd776-13ff-47e7-940c-1b9cc07d9782"}
22:54:32.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86baa1f3-71d2-4b81-b5f0-0ffd84aab4e5"}
22:54:32.605 00.001 10652 case statement mapped state 6 to 3
22:54:32.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86baa1f3-71d2-4b81-b5f0-0ffd84aab4e5"}
22:54:32.609 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd9b4199-2539-4596-9eee-ff503bf24798"}
22:54:32.614 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"dd9b4199-2539-4596-9eee-ff503bf24798"}
22:54:33.626 01.012 2596 Exposure complete
22:54:33.754 00.128 2596 worker thread done servicing request
22:54:33.755 00.001 10652 OnExposeComplete: enter
22:54:33.756 00.001 10652 UpdateGuideState(): m_state=6
22:54:33.757 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
22:54:33.759 00.002 10652 Star::Find returns 1 (0), X=406.19, Y=47.62, Mass=1076086, SNR=114.1, Peak=65535 HFD=4.3
22:54:33.760 00.001 10652 MultiStar: [#1 0.52,0.10,0.00,M1] [#2 0.06,0.10,0.76,U] [#3 -0.04,0.19,0.77,U] 
22:54:33.761 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.00}, one-star: {-0.07, -0.22}
22:54:33.763 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
22:54:33.764 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.41)
22:54:33.765 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.11 mountX=-0.00 mountY=-0.02, mountTheta=-1.74
22:54:33.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
22:54:33.769 00.002 10652 Enqueuing Move request for scope (-0.02, 0.00)
22:54:33.771 00.002 2596 Worker thread wakes up
22:54:33.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
22:54:33.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
22:54:33.771 00.000 2596 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
22:54:33.771 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5795, FiltMin=3228, FiltMax=65535, Gamma=1.900
22:54:33.772 00.001 10652 UpdateGuideState exits: m=1076086 SNR=114.1
22:54:33.773 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:33.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:33.775 00.001 10652 Enqueuing Expose request
22:54:33.777 00.002 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.25
22:54:33.777 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
22:54:33.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:33.778 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:54:33.778 00.000 2596 MoveAxis(E, 3, ABG)
22:54:33.778 00.000 2596 Guiding  Dir = 2, Dur = 3
22:54:33.784 00.006 2596 IsSlewing returns 0
22:54:33.784 00.000 2596 IsGuiding returns 0
22:54:33.799 00.015 2596 IsGuiding returns 0
22:54:33.799 00.000 2596 Move returns status 0, amount 3
22:54:33.799 00.000 2596 MoveAxis(N, 0, ABG)
22:54:33.799 00.000 2596 Move returns status 0, amount 0
22:54:33.799 00.000 2596 move complete, result=0
22:54:33.799 00.000 2596 worker thread done servicing request
22:54:33.799 00.000 2596 Worker thread wakes up
22:54:33.799 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
22:54:33.802 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:33.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:34.600 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02a2e4e8-3c84-4794-b38b-576ec9373c92"}
22:54:34.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02a2e4e8-3c84-4794-b38b-576ec9373c92"}
22:54:34.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33200ce5-ce89-403d-b510-ab4e5e5c4282"}
22:54:34.604 00.001 10652 case statement mapped state 6 to 3
22:54:34.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33200ce5-ce89-403d-b510-ab4e5e5c4282"}
22:54:34.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4469fbbe-2f67-45e2-b0da-d9c3cabfa7b4"}
22:54:34.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"4469fbbe-2f67-45e2-b0da-d9c3cabfa7b4"}
22:54:35.258 00.649 2596 Exposure complete
22:54:35.384 00.126 2596 worker thread done servicing request
22:54:35.384 00.000 10652 OnExposeComplete: enter
22:54:35.385 00.001 10652 UpdateGuideState(): m_state=6
22:54:35.386 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
22:54:35.387 00.001 10652 Star::Find returns 1 (0), X=406.32, Y=47.53, Mass=1042115, SNR=94.7, Peak=65535 HFD=4.4
22:54:35.390 00.003 10652 MultiStar: [#1 0.21,-0.01,1.04,U] [#2 0.07,-0.19,1.06,U] [#3 -0.06,-0.05,0.98,U] 
22:54:35.391 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.14}, one-star: {0.06, -0.31}
22:54:35.392 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
22:54:35.393 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
22:54:35.395 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.11 mountX=-0.12 mountY=0.09, mountTheta=2.49
22:54:35.398 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.14, opts=13)
22:54:35.400 00.002 10652 Enqueuing Move request for scope (0.07, -0.14)
22:54:35.401 00.001 2596 Worker thread wakes up
22:54:35.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
22:54:35.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
22:54:35.401 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5795, FiltMin=3238, FiltMax=65535, Gamma=1.900
22:54:35.402 00.001 10652 UpdateGuideState exits: m=1042115 SNR=94.7
22:54:35.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:35.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:35.405 00.001 10652 Enqueuing Expose request
22:54:35.406 00.001 2596 Moving (0.07, -0.14) raw xDistance=-0.12 yDistance=0.09
22:54:35.409 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.15
22:54:35.409 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
22:54:35.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:35.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:54:35.409 00.000 2596 MoveAxis(E, 4, ABG)
22:54:35.409 00.000 2596 Guiding  Dir = 2, Dur = 4
22:54:35.457 00.048 2596 IsSlewing returns 0
22:54:35.458 00.001 2596 IsGuiding returns 0
22:54:35.503 00.045 2596 IsGuiding returns 0
22:54:35.503 00.000 2596 Move returns status 0, amount 4
22:54:35.503 00.000 2596 MoveAxis(N, 0, ABG)
22:54:35.504 00.001 2596 Move returns status 0, amount 0
22:54:35.504 00.000 2596 move complete, result=0
22:54:35.504 00.000 2596 worker thread done servicing request
22:54:35.504 00.000 2596 Worker thread wakes up
22:54:35.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:35.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:35.504 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
22:54:36.601 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9785771a-7bfb-486f-94b5-fead5f72c75b"}
22:54:36.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9785771a-7bfb-486f-94b5-fead5f72c75b"}
22:54:36.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c44266bd-a745-4e45-a913-64932287ac9f"}
22:54:36.606 00.002 10652 case statement mapped state 6 to 3
22:54:36.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c44266bd-a745-4e45-a913-64932287ac9f"}
22:54:36.614 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56328b3e-608c-4bd1-b061-4d1718579ef1"}
22:54:36.618 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.32,6.53],"pixels":"..."},"id":"56328b3e-608c-4bd1-b061-4d1718579ef1"}
22:54:36.963 00.345 2596 Exposure complete
22:54:37.087 00.124 2596 worker thread done servicing request
22:54:37.087 00.000 10652 OnExposeComplete: enter
22:54:37.088 00.001 10652 UpdateGuideState(): m_state=6
22:54:37.089 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
22:54:37.090 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.36, Mass=1014532, SNR=102.3, Peak=63624 HFD=4.7
22:54:37.091 00.001 10652 MultiStar: [#1 0.18,-0.12,0.83,U] [#2 0.16,0.03,0.90,U] [#3 0.09,-0.07,1.04,U] 
22:54:37.093 00.002 10652 refined, 3 included, MultiStar: {0.12, -0.17}, one-star: {0.05, -0.48}
22:54:37.094 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
22:54:37.095 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
22:54:37.096 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.20 cameraTheta=-0.96 mountX=-0.14 mountY=0.15, mountTheta=2.34
22:54:37.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.17, opts=13)
22:54:37.099 00.001 10652 Enqueuing Move request for scope (0.12, -0.17)
22:54:37.100 00.001 2596 Worker thread wakes up
22:54:37.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
22:54:37.100 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
22:54:37.100 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=150, max=65535, med=5796, FiltMin=3192, FiltMax=65535, Gamma=1.900
22:54:37.101 00.001 10652 UpdateGuideState exits: m=1014532 SNR=102.3
22:54:37.102 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:37.104 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:37.105 00.001 10652 Enqueuing Expose request
22:54:37.106 00.001 2596 Moving (0.12, -0.17) raw xDistance=-0.14 yDistance=0.15
22:54:37.110 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 288.06
22:54:37.110 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
22:54:37.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:37.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
22:54:37.110 00.000 2596 MoveAxis(E, 7, ABG)
22:54:37.110 00.000 2596 Guiding  Dir = 2, Dur = 7
22:54:37.126 00.016 2596 IsSlewing returns 0
22:54:37.126 00.000 2596 IsGuiding returns 0
22:54:37.143 00.017 2596 IsGuiding returns 0
22:54:37.143 00.000 2596 Move returns status 0, amount 7
22:54:37.143 00.000 2596 MoveAxis(N, 0, ABG)
22:54:37.143 00.000 2596 Move returns status 0, amount 0
22:54:37.143 00.000 2596 move complete, result=0
22:54:37.143 00.000 2596 worker thread done servicing request
22:54:37.143 00.000 2596 Worker thread wakes up
22:54:37.143 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
22:54:37.147 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:37.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:38.600 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f42388-2bbf-4519-9ab8-b4305a32ea1d"}
22:54:38.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f42388-2bbf-4519-9ab8-b4305a32ea1d"}
22:54:38.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c504ea55-bda4-4af0-bb58-5b636e901595"}
22:54:38.604 00.001 10652 case statement mapped state 6 to 3
22:54:38.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c504ea55-bda4-4af0-bb58-5b636e901595"}
22:54:38.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e73828c8-3fee-44cd-a551-bfcb191321b0"}
22:54:38.611 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.31,7.36],"pixels":"..."},"id":"e73828c8-3fee-44cd-a551-bfcb191321b0"}
22:54:38.634 00.023 2596 Exposure complete
22:54:38.765 00.131 2596 worker thread done servicing request
22:54:38.766 00.001 10652 OnExposeComplete: enter
22:54:38.767 00.001 10652 UpdateGuideState(): m_state=6
22:54:38.768 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
22:54:38.769 00.001 10652 Star::Find returns 1 (0), X=406.37, Y=47.30, Mass=1016230, SNR=97.9, Peak=65535 HFD=4.7
22:54:38.771 00.002 10652 MultiStar: [#1 0.09,-0.19,0.91,U] [#2 -0.13,-0.26,0.92,U] [#3 -0.07,-0.11,1.00,U] 
22:54:38.772 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.28}, one-star: {0.11, -0.54}
22:54:38.773 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:54:38.774 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:54:38.775 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.56 mountX=-0.27 mountY=0.05, mountTheta=2.95
22:54:38.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.28, opts=13)
22:54:38.779 00.002 10652 Enqueuing Move request for scope (0.00, -0.28)
22:54:38.780 00.001 2596 Worker thread wakes up
22:54:38.780 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=508, max=65535, med=5796, FiltMin=3315, FiltMax=65535, Gamma=1.900
22:54:38.781 00.001 10652 UpdateGuideState exits: m=1016230 SNR=97.9
22:54:38.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:38.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:38.784 00.001 10652 Enqueuing Expose request
22:54:38.785 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.28) opts 0xd
22:54:38.785 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.28)
22:54:38.785 00.000 2596 Moving (0.00, -0.28) raw xDistance=-0.27 yDistance=0.05
22:54:38.789 00.004 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 287.96
22:54:38.789 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
22:54:38.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:38.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:38.789 00.000 2596 MoveAxis(E, 91, ABG)
22:54:38.789 00.000 2596 Guiding  Dir = 2, Dur = 91
22:54:38.800 00.011 2596 IsSlewing returns 0
22:54:38.800 00.000 2596 IsGuiding returns 0
22:54:38.893 00.093 2596 IsGuiding returns 0
22:54:38.893 00.000 2596 Move returns status 0, amount 91
22:54:38.893 00.000 2596 MoveAxis(N, 0, ABG)
22:54:38.893 00.000 2596 Move returns status 0, amount 0
22:54:38.894 00.001 2596 move complete, result=0
22:54:38.894 00.000 2596 worker thread done servicing request
22:54:38.894 00.000 2596 Worker thread wakes up
22:54:38.894 00.000 10652 GuideStep: -0.3 px 91 ms EAST, 0.1 px 0 ms NORTH
22:54:38.895 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:38.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:40.366 01.471 2596 Exposure complete
22:54:40.492 00.126 2596 worker thread done servicing request
22:54:40.492 00.000 10652 OnExposeComplete: enter
22:54:40.493 00.001 10652 UpdateGuideState(): m_state=6
22:54:40.494 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
22:54:40.496 00.002 10652 Star::Find returns 1 (0), X=406.37, Y=47.65, Mass=999643, SNR=97.8, Peak=64520 HFD=4.5
22:54:40.497 00.001 10652 MultiStar: [#1 0.58,0.06,0.00,M1] [#2 0.25,-0.07,0.88,U] [#3 0.39,0.20,0.00,M1] 
22:54:40.499 00.002 10652 single-star, 1 included, MultiStar: {0.17, -0.14}, one-star: {0.11, -0.19}
22:54:40.500 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
22:54:40.501 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
22:54:40.502 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=-0.17 mountY=0.14, mountTheta=2.44
22:54:40.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.19, opts=13)
22:54:40.505 00.001 10652 Enqueuing Move request for scope (0.11, -0.19)
22:54:40.506 00.001 2596 Worker thread wakes up
22:54:40.506 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
22:54:40.506 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
22:54:40.506 00.000 2596 Moving (0.11, -0.19) raw xDistance=-0.17 yDistance=0.14
22:54:40.506 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=145, max=65535, med=5800, FiltMin=3169, FiltMax=65535, Gamma=1.900
22:54:40.508 00.002 10652 UpdateGuideState exits: m=999643 SNR=97.8
22:54:40.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:40.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:40.511 00.001 10652 Enqueuing Expose request
22:54:40.512 00.001 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.87
22:54:40.512 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
22:54:40.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:40.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:54:40.512 00.000 2596 MoveAxis(E, 8, ABG)
22:54:40.512 00.000 2596 Guiding  Dir = 2, Dur = 8
22:54:40.529 00.017 2596 IsSlewing returns 0
22:54:40.529 00.000 2596 IsGuiding returns 0
22:54:40.544 00.015 2596 IsGuiding returns 0
22:54:40.545 00.001 2596 Move returns status 0, amount 8
22:54:40.545 00.000 2596 MoveAxis(N, 0, ABG)
22:54:40.545 00.000 2596 Move returns status 0, amount 0
22:54:40.545 00.000 2596 move complete, result=0
22:54:40.545 00.000 2596 worker thread done servicing request
22:54:40.545 00.000 2596 Worker thread wakes up
22:54:40.545 00.000 10652 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
22:54:40.547 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:40.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:40.600 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cf992b3-d6b8-4cd6-8f55-69f8e1ad5e4c"}
22:54:40.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cf992b3-d6b8-4cd6-8f55-69f8e1ad5e4c"}
22:54:40.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab90e730-030a-42d9-892b-ca0d9a6dd243"}
22:54:40.604 00.001 10652 case statement mapped state 6 to 3
22:54:40.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab90e730-030a-42d9-892b-ca0d9a6dd243"}
22:54:40.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e0554a6-2316-40dc-a4f5-65240e8afa86"}
22:54:40.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.37,6.65],"pixels":"..."},"id":"7e0554a6-2316-40dc-a4f5-65240e8afa86"}
22:54:42.018 01.409 2596 Exposure complete
22:54:42.147 00.129 2596 worker thread done servicing request
22:54:42.148 00.001 10652 OnExposeComplete: enter
22:54:42.149 00.001 10652 UpdateGuideState(): m_state=6
22:54:42.150 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
22:54:42.152 00.002 10652 Star::Find returns 1 (0), X=406.35, Y=47.88, Mass=965230, SNR=90.3, Peak=65535 HFD=4.0
22:54:42.153 00.001 10652 MultiStar: [#1 0.43,0.22,0.00,M2] [#2 0.03,0.16,1.03,U] [#3 0.22,0.42,0.00,M2] 
22:54:42.154 00.001 10652 single-star, 1 included, MultiStar: {0.06, 0.10}, one-star: {0.09, 0.04}
22:54:42.155 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
22:54:42.156 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
22:54:42.157 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.43 mountX=0.06 mountY=0.08, mountTheta=0.95
22:54:42.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
22:54:42.160 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
22:54:42.162 00.002 2596 Worker thread wakes up
22:54:42.163 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
22:54:42.163 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
22:54:42.163 00.000 2596 Moving (0.09, 0.04) raw xDistance=0.06 yDistance=0.08
22:54:42.163 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5798, FiltMin=3185, FiltMax=65535, Gamma=1.900
22:54:42.164 00.001 10652 UpdateGuideState exits: m=965230 SNR=90.3
22:54:42.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:42.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:42.167 00.001 10652 Enqueuing Expose request
22:54:42.168 00.001 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.77
22:54:42.168 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:54:42.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:42.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:54:42.168 00.000 2596 MoveAxis(E, 10, ABG)
22:54:42.168 00.000 2596 Guiding  Dir = 2, Dur = 10
22:54:42.180 00.012 2596 IsSlewing returns 0
22:54:42.180 00.000 2596 IsGuiding returns 0
22:54:42.195 00.015 2596 IsGuiding returns 0
22:54:42.195 00.000 2596 Move returns status 0, amount 10
22:54:42.195 00.000 2596 MoveAxis(N, 0, ABG)
22:54:42.195 00.000 2596 Move returns status 0, amount 0
22:54:42.195 00.000 2596 move complete, result=0
22:54:42.195 00.000 2596 worker thread done servicing request
22:54:42.195 00.000 2596 Worker thread wakes up
22:54:42.195 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
22:54:42.198 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:42.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:42.600 00.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41f3e681-7617-40f8-a6c9-05460e16018b"}
22:54:42.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41f3e681-7617-40f8-a6c9-05460e16018b"}
22:54:42.609 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2485d03-35a0-47ee-826c-11b4aa6c742a"}
22:54:42.613 00.004 10652 case statement mapped state 6 to 3
22:54:42.619 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2485d03-35a0-47ee-826c-11b4aa6c742a"}
22:54:42.627 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d53ec11c-0b16-4461-8941-0739314d325c"}
22:54:42.630 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.35,6.88],"pixels":"..."},"id":"d53ec11c-0b16-4461-8941-0739314d325c"}
22:54:43.654 01.024 2596 Exposure complete
22:54:43.774 00.120 10652 OnExposeComplete: enter
22:54:43.775 00.001 10652 UpdateGuideState(): m_state=6
22:54:43.776 00.001 2596 worker thread done servicing request
22:54:43.777 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
22:54:43.777 00.000 10652 Star::Find returns 1 (0), X=406.39, Y=47.85, Mass=1027357, SNR=100.7, Peak=65535 HFD=4.6
22:54:43.779 00.002 10652 MultiStar: [#1 0.23,0.07,0.77,U] [#2 0.05,-0.09,0.92,U] [#3 0.18,0.29,0.87,U] 
22:54:43.780 00.001 10652 single-star, 3 included, MultiStar: {0.15, 0.07}, one-star: {0.13, 0.01}
22:54:43.781 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
22:54:43.782 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
22:54:43.783 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.07 mountX=0.03 mountY=0.13, mountTheta=1.30
22:54:43.787 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
22:54:43.788 00.001 10652 Enqueuing Move request for scope (0.13, 0.01)
22:54:43.789 00.001 2596 Worker thread wakes up
22:54:43.789 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1015, max=65535, med=5801, FiltMin=3169, FiltMax=65535, Gamma=1.900
22:54:43.790 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
22:54:43.790 00.000 10652 UpdateGuideState exits: m=1027357 SNR=100.7
22:54:43.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:43.792 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:43.793 00.001 10652 Enqueuing Expose request
22:54:43.796 00.003 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
22:54:43.796 00.000 2596 Moving (0.13, 0.01) raw xDistance=0.03 yDistance=0.13
22:54:43.799 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.68
22:54:43.799 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:54:43.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:43.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:54:43.799 00.000 2596 MoveAxis(E, 14, ABG)
22:54:43.799 00.000 2596 Guiding  Dir = 2, Dur = 14
22:54:43.801 00.002 2596 IsSlewing returns 0
22:54:43.801 00.000 2596 IsGuiding returns 0
22:54:43.817 00.016 2596 IsGuiding returns 0
22:54:43.817 00.000 2596 Move returns status 0, amount 14
22:54:43.817 00.000 2596 MoveAxis(N, 0, ABG)
22:54:43.817 00.000 2596 Move returns status 0, amount 0
22:54:43.817 00.000 2596 move complete, result=0
22:54:43.817 00.000 2596 worker thread done servicing request
22:54:43.817 00.000 2596 Worker thread wakes up
22:54:43.817 00.000 10652 GuideStep: 0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
22:54:43.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:43.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:44.599 00.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7160b135-bdf4-49d9-9c88-245efdcf111f"}
22:54:44.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7160b135-bdf4-49d9-9c88-245efdcf111f"}
22:54:44.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9541fcf-0b61-4173-8ef7-d3e0c08013bc"}
22:54:44.603 00.001 10652 case statement mapped state 6 to 3
22:54:44.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9541fcf-0b61-4173-8ef7-d3e0c08013bc"}
22:54:44.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acfaa857-1c5a-4d2c-a3a4-e353d839ea98"}
22:54:44.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"acfaa857-1c5a-4d2c-a3a4-e353d839ea98"}
22:54:45.289 00.682 2596 Exposure complete
22:54:45.414 00.125 2596 worker thread done servicing request
22:54:45.414 00.000 10652 OnExposeComplete: enter
22:54:45.415 00.001 10652 UpdateGuideState(): m_state=6
22:54:45.417 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
22:54:45.418 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.83, Mass=1054985, SNR=104.4, Peak=65535 HFD=4.5
22:54:45.418 00.000 10652 MultiStar: [#1 0.15,0.30,0.71,U] [#2 0.16,0.19,0.94,U] [#3 0.06,0.42,0.00,M2] 
22:54:45.422 00.004 10652 single-star, 2 included, MultiStar: {0.11, 0.14}, one-star: {0.05, -0.02}
22:54:45.423 00.001 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
22:54:45.423 00.000 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
22:54:45.425 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.32 mountX=-0.01 mountY=0.05, mountTheta=1.69
22:54:45.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
22:54:45.428 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
22:54:45.429 00.001 2596 Worker thread wakes up
22:54:45.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
22:54:45.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
22:54:45.429 00.000 2596 Moving (0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
22:54:45.430 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=121, max=65535, med=5796, FiltMin=3156, FiltMax=65535, Gamma=1.900
22:54:45.431 00.001 10652 UpdateGuideState exits: m=1054985 SNR=104.4
22:54:45.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:45.433 00.001 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.59
22:54:45.433 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:54:45.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:45.433 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:45.434 00.001 10652 Enqueuing Expose request
22:54:45.435 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:54:45.435 00.000 2596 MoveAxis(E, 13, ABG)
22:54:45.435 00.000 2596 Guiding  Dir = 2, Dur = 13
22:54:45.466 00.031 2596 IsSlewing returns 0
22:54:45.466 00.000 2596 IsGuiding returns 0
22:54:45.514 00.048 2596 IsGuiding returns 0
22:54:45.514 00.000 2596 Move returns status 0, amount 13
22:54:45.514 00.000 2596 MoveAxis(N, 0, ABG)
22:54:45.514 00.000 2596 Move returns status 0, amount 0
22:54:45.514 00.000 2596 move complete, result=0
22:54:45.515 00.001 2596 worker thread done servicing request
22:54:45.515 00.000 10652 GuideStep: -0.0 px 13 ms EAST, 0.1 px 0 ms NORTH
22:54:45.517 00.002 2596 Worker thread wakes up
22:54:45.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:45.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:46.598 01.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ea11f59-39ce-49db-adc7-7eb935625c60"}
22:54:46.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ea11f59-39ce-49db-adc7-7eb935625c60"}
22:54:46.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f661a986-59e6-45c3-b002-90c66ee9761a"}
22:54:46.614 00.011 10652 case statement mapped state 6 to 3
22:54:46.629 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f661a986-59e6-45c3-b002-90c66ee9761a"}
22:54:46.639 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fead4dd0-a758-455b-a1fc-773654ef84c1"}
22:54:46.645 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"fead4dd0-a758-455b-a1fc-773654ef84c1"}
22:54:47.067 00.422 2596 Exposure complete
22:54:47.293 00.226 2596 worker thread done servicing request
22:54:47.293 00.000 10652 OnExposeComplete: enter
22:54:47.295 00.002 10652 UpdateGuideState(): m_state=6
22:54:47.298 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
22:54:47.300 00.002 10652 Star::Find returns 1 (0), X=406.29, Y=47.88, Mass=987057, SNR=100.1, Peak=65535 HFD=4.1
22:54:47.302 00.002 10652 MultiStar: [#1 0.24,-0.07,0.81,U] [#2 0.13,0.01,0.92,U] [#3 0.49,0.18,0.00,M3] 
22:54:47.303 00.001 10652 single-star, 2 included, MultiStar: {0.13, -0.01}, one-star: {0.03, 0.04}
22:54:47.310 00.007 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
22:54:47.312 00.002 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
22:54:47.314 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.87 mountX=0.04 mountY=0.02, mountTheta=0.51
22:54:47.317 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
22:54:47.319 00.002 10652 Enqueuing Move request for scope (0.03, 0.04)
22:54:47.322 00.003 2596 Worker thread wakes up
22:54:47.324 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:54:47.324 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5798, FiltMin=3038, FiltMax=65535, Gamma=1.900
22:54:47.325 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:54:47.325 00.000 2596 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=0.02
22:54:47.325 00.000 10652 UpdateGuideState exits: m=987057 SNR=100.1
22:54:47.327 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:47.330 00.003 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 287.50
22:54:47.330 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:47.332 00.002 10652 Enqueuing Expose request
22:54:47.334 00.002 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
22:54:47.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:47.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:47.334 00.000 2596 MoveAxis(E, 19, ABG)
22:54:47.334 00.000 2596 Guiding  Dir = 2, Dur = 19
22:54:47.351 00.017 2596 IsSlewing returns 0
22:54:47.351 00.000 2596 IsGuiding returns 0
22:54:47.416 00.065 2596 IsGuiding returns 0
22:54:47.416 00.000 2596 Move returns status 0, amount 19
22:54:47.416 00.000 2596 MoveAxis(N, 0, ABG)
22:54:47.416 00.000 2596 Move returns status 0, amount 0
22:54:47.416 00.000 2596 move complete, result=0
22:54:47.416 00.000 2596 worker thread done servicing request
22:54:47.416 00.000 2596 Worker thread wakes up
22:54:47.416 00.000 10652 GuideStep: 0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
22:54:47.419 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:47.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:48.598 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0250fe9-15f1-4235-a1cb-05405c461473"}
22:54:48.616 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0250fe9-15f1-4235-a1cb-05405c461473"}
22:54:48.661 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebc39f07-e505-41cc-935e-242a6b19f32f"}
22:54:48.668 00.007 10652 case statement mapped state 6 to 3
22:54:48.678 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc39f07-e505-41cc-935e-242a6b19f32f"}
22:54:48.694 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfbebef3-bab0-4cbf-a73f-22f430ed12db"}
22:54:48.697 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"cfbebef3-bab0-4cbf-a73f-22f430ed12db"}
22:54:48.909 00.212 2596 Exposure complete
22:54:49.066 00.157 2596 worker thread done servicing request
22:54:49.066 00.000 10652 OnExposeComplete: enter
22:54:49.068 00.002 10652 UpdateGuideState(): m_state=6
22:54:49.069 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
22:54:49.072 00.003 10652 Star::Find returns 1 (0), X=406.39, Y=47.97, Mass=905297, SNR=93.0, Peak=59208 HFD=4.1
22:54:49.075 00.003 10652 MultiStar: [#1 0.32,0.19,0.82,U] [#2 0.32,0.22,0.00,M1] [#3 0.16,0.28,1.02,U] 
22:54:49.076 00.001 10652 single-star, 2 included, MultiStar: {0.20, 0.20}, one-star: {0.13, 0.13}
22:54:49.078 00.002 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
22:54:49.079 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
22:54:49.081 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.13 hyp=0.18 cameraTheta=0.77 mountX=0.15 mountY=0.11, mountTheta=0.61
22:54:49.084 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.13, opts=13)
22:54:49.086 00.002 10652 Enqueuing Move request for scope (0.13, 0.13)
22:54:49.088 00.002 2596 Worker thread wakes up
22:54:49.088 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=720, max=65535, med=5800, FiltMin=3203, FiltMax=65535, Gamma=1.900
22:54:49.090 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.13) opts 0xd
22:54:49.090 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.13)
22:54:49.090 00.000 2596 Moving (0.13, 0.13) raw xDistance=0.15 yDistance=0.11
22:54:49.090 00.000 10652 UpdateGuideState exits: m=905297 SNR=93.0
22:54:49.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:49.094 00.002 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 287.41
22:54:49.094 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
22:54:49.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:49.094 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:49.096 00.002 10652 Enqueuing Expose request
22:54:49.097 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:54:49.098 00.001 2596 MoveAxis(E, 13, ABG)
22:54:49.098 00.000 2596 Guiding  Dir = 2, Dur = 13
22:54:49.105 00.007 2596 IsSlewing returns 0
22:54:49.105 00.000 2596 IsGuiding returns 0
22:54:49.120 00.015 2596 IsGuiding returns 0
22:54:49.120 00.000 2596 Move returns status 0, amount 13
22:54:49.120 00.000 2596 MoveAxis(N, 0, ABG)
22:54:49.120 00.000 2596 Move returns status 0, amount 0
22:54:49.120 00.000 2596 move complete, result=0
22:54:49.120 00.000 2596 worker thread done servicing request
22:54:49.120 00.000 10652 GuideStep: 0.2 px 13 ms EAST, 0.1 px 0 ms NORTH
22:54:49.123 00.003 2596 Worker thread wakes up
22:54:49.124 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:49.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:50.587 01.463 2596 Exposure complete
22:54:50.598 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aef9a3ce-00d7-44c2-9b60-4b22da0f673a"}
22:54:50.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aef9a3ce-00d7-44c2-9b60-4b22da0f673a"}
22:54:50.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85f4cd03-291c-4fa4-b06b-d5d63ab7e17c"}
22:54:50.602 00.001 10652 case statement mapped state 6 to 3
22:54:50.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f4cd03-291c-4fa4-b06b-d5d63ab7e17c"}
22:54:50.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93dac5b2-121a-43fb-95b4-5814987f0b49"}
22:54:50.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"93dac5b2-121a-43fb-95b4-5814987f0b49"}
22:54:50.704 00.098 2596 worker thread done servicing request
22:54:50.704 00.000 10652 OnExposeComplete: enter
22:54:50.705 00.001 10652 UpdateGuideState(): m_state=6
22:54:50.707 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
22:54:50.707 00.000 10652 Star::Find returns 1 (0), X=406.58, Y=47.96, Mass=1027330, SNR=98.7, Peak=65535 HFD=4.1
22:54:50.709 00.002 10652 MultiStar: [#1 0.14,0.07,0.75,U] [#2 0.26,0.22,0.90,U] [#3 0.26,0.17,1.06,U] 
22:54:50.710 00.001 10652 refined, 3 included, MultiStar: {0.25, 0.15}, one-star: {0.32, 0.12}
22:54:50.711 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
22:54:50.712 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
22:54:50.713 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.15 hyp=0.29 cameraTheta=0.53 mountX=0.19 mountY=0.22, mountTheta=0.85
22:54:50.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.15, opts=13)
22:54:50.717 00.001 10652 Enqueuing Move request for scope (0.25, 0.15)
22:54:50.718 00.001 2596 Worker thread wakes up
22:54:50.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.15) opts 0xd
22:54:50.718 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.15)
22:54:50.718 00.000 2596 Moving (0.25, 0.15) raw xDistance=0.19 yDistance=0.22
22:54:50.721 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 287.32
22:54:50.721 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
22:54:50.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:54:50.721 00.000 2596 MoveAxis(W, 49, ABG)
22:54:50.721 00.000 2596 Guiding  Dir = 3, Dur = 49
22:54:50.735 00.014 2596 IsSlewing returns 0
22:54:50.735 00.000 2596 IsGuiding returns 0
22:54:50.760 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=849, max=65535, med=5803, FiltMin=3286, FiltMax=65535, Gamma=1.900
22:54:50.799 00.039 2596 IsGuiding returns 0
22:54:50.799 00.000 2596 Move returns status 0, amount 49
22:54:50.799 00.000 2596 MoveAxis(S, 50, ABG)
22:54:50.799 00.000 2596 Guiding  Dir = 1, Dur = 50
22:54:50.814 00.015 2596 IsSlewing returns 0
22:54:50.814 00.000 2596 IsGuiding returns 0
22:54:50.877 00.063 2596 IsGuiding returns 0
22:54:50.877 00.000 2596 Move returns status 0, amount 50
22:54:50.877 00.000 2596 move complete, result=0
22:54:50.877 00.000 2596 worker thread done servicing request
22:54:50.985 00.108 10652 UpdateGuideState exits: m=1027330 SNR=98.7
22:54:50.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:50.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:50.990 00.002 10652 Enqueuing Expose request
22:54:50.991 00.001 10652 GuideStep: 0.2 px 49 ms WEST, 0.2 px 50 ms SOUTH
22:54:50.993 00.002 2596 Worker thread wakes up
22:54:50.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:50.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:52.448 01.455 2596 Exposure complete
22:54:52.565 00.117 2596 worker thread done servicing request
22:54:52.566 00.001 10652 OnExposeComplete: enter
22:54:52.567 00.001 10652 UpdateGuideState(): m_state=6
22:54:52.568 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
22:54:52.570 00.002 10652 Star::Find returns 1 (0), X=406.34, Y=47.55, Mass=1045907, SNR=99.9, Peak=65535 HFD=4.5
22:54:52.571 00.001 10652 MultiStar: [#1 0.02,-0.20,0.86,U] [#2 -0.35,-0.24,0.00,M1] [#3 -0.15,0.07,0.76,U] 
22:54:52.573 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.16}, one-star: {0.08, -0.29}
22:54:52.574 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
22:54:52.576 00.002 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
22:54:52.577 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.63 mountX=-0.16 mountY=0.02, mountTheta=3.01
22:54:52.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
22:54:52.581 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
22:54:52.583 00.002 2596 Worker thread wakes up
22:54:52.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
22:54:52.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
22:54:52.583 00.000 2596 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
22:54:52.585 00.002 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.23
22:54:52.586 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
22:54:52.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:52.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:54:52.586 00.000 2596 MoveAxis(E, 8, ABG)
22:54:52.586 00.000 2596 Guiding  Dir = 2, Dur = 8
22:54:52.598 00.012 2596 IsSlewing returns 0
22:54:52.598 00.000 2596 IsGuiding returns 0
22:54:52.613 00.015 2596 IsGuiding returns 0
22:54:52.613 00.000 2596 Move returns status 0, amount 8
22:54:52.613 00.000 2596 MoveAxis(N, 0, ABG)
22:54:52.613 00.000 2596 Move returns status 0, amount 0
22:54:52.613 00.000 2596 move complete, result=0
22:54:52.613 00.000 2596 worker thread done servicing request
22:54:52.626 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=201, max=65535, med=5801, FiltMin=3164, FiltMax=65535, Gamma=1.900
22:54:52.846 00.220 10652 UpdateGuideState exits: m=1045907 SNR=99.9
22:54:52.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:52.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:52.851 00.002 10652 Enqueuing Expose request
22:54:52.852 00.001 10652 GuideStep: -0.2 px 8 ms EAST, 0.0 px 0 ms NORTH
22:54:52.853 00.001 2596 Worker thread wakes up
22:54:52.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:52.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:52.866 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c7d0d3f-a2bf-4ef4-8789-74e5ab6d82cc"}
22:54:52.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c7d0d3f-a2bf-4ef4-8789-74e5ab6d82cc"}
22:54:52.873 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b46c6aa2-95e5-442b-83d7-d7d8004f4472"}
22:54:52.874 00.001 10652 case statement mapped state 6 to 3
22:54:52.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b46c6aa2-95e5-442b-83d7-d7d8004f4472"}
22:54:52.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adfe1821-ddb3-41f0-8fae-91e9c862e3dc"}
22:54:52.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"adfe1821-ddb3-41f0-8fae-91e9c862e3dc"}
22:54:54.314 01.435 2596 Exposure complete
22:54:54.432 00.118 2596 worker thread done servicing request
22:54:54.433 00.001 10652 OnExposeComplete: enter
22:54:54.436 00.003 10652 UpdateGuideState(): m_state=6
22:54:54.438 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
22:54:54.439 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.77, Mass=1094383, SNR=117.7, Peak=65535 HFD=4.6
22:54:54.440 00.001 10652 MultiStar: [#1 0.19,0.23,0.79,U] [#2 -0.15,0.20,0.83,U] [#3 -0.08,0.39,0.00,M1] 
22:54:54.443 00.003 10652 single-star, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.05, -0.07}
22:54:54.444 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
22:54:54.446 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
22:54:54.447 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.99 mountX=-0.06 mountY=0.06, mountTheta=2.37
22:54:54.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
22:54:54.450 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
22:54:54.451 00.001 2596 Worker thread wakes up
22:54:54.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
22:54:54.451 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
22:54:54.452 00.001 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
22:54:54.455 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 287.15
22:54:54.456 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
22:54:54.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:54.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:54:54.456 00.000 2596 MoveAxis(W, 2, ABG)
22:54:54.456 00.000 2596 Guiding  Dir = 3, Dur = 2
22:54:54.477 00.021 2596 IsSlewing returns 0
22:54:54.477 00.000 2596 IsGuiding returns 0
22:54:54.502 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=5808, FiltMin=3222, FiltMax=65535, Gamma=1.900
22:54:54.509 00.007 2596 IsGuiding returns 0
22:54:54.509 00.000 2596 Move returns status 0, amount 2
22:54:54.509 00.000 2596 MoveAxis(N, 0, ABG)
22:54:54.509 00.000 2596 Move returns status 0, amount 0
22:54:54.509 00.000 2596 move complete, result=0
22:54:54.510 00.001 2596 worker thread done servicing request
22:54:54.725 00.215 10652 UpdateGuideState exits: m=1094383 SNR=117.7
22:54:54.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:54.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:54.728 00.001 10652 Enqueuing Expose request
22:54:54.731 00.003 2596 Worker thread wakes up
22:54:54.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:54.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:54.731 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
22:54:54.745 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe716b3b-b7c1-4a58-aa97-2cb6e7ea10df"}
22:54:54.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe716b3b-b7c1-4a58-aa97-2cb6e7ea10df"}
22:54:54.752 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f100f2-3a44-4555-b7bd-2b07ad9d3d54"}
22:54:54.753 00.001 10652 case statement mapped state 6 to 3
22:54:54.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f100f2-3a44-4555-b7bd-2b07ad9d3d54"}
22:54:54.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00263638-76bc-41af-b6d1-b8979f5ef941"}
22:54:54.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"00263638-76bc-41af-b6d1-b8979f5ef941"}
22:54:56.197 01.439 2596 Exposure complete
22:54:56.340 00.143 2596 worker thread done servicing request
22:54:56.340 00.000 10652 OnExposeComplete: enter
22:54:56.342 00.002 10652 UpdateGuideState(): m_state=6
22:54:56.343 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
22:54:56.345 00.002 10652 Star::Find returns 1 (0), X=406.05, Y=47.53, Mass=1066243, SNR=107.1, Peak=61044 HFD=4.3
22:54:56.346 00.001 10652 MultiStar: [#1 0.27,-0.24,0.88,U] [#2 -0.02,-0.26,0.80,U] [#3 0.00,0.11,0.83,U] 
22:54:56.348 00.002 10652 refined, 3 included, MultiStar: {0.00, -0.18}, one-star: {-0.21, -0.32}
22:54:56.349 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
22:54:56.351 00.002 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
22:54:56.351 00.000 10652 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.56 mountX=-0.18 mountY=0.04, mountTheta=2.94
22:54:56.354 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.18, opts=13)
22:54:56.355 00.001 10652 Enqueuing Move request for scope (0.00, -0.18)
22:54:56.356 00.001 2596 Worker thread wakes up
22:54:56.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
22:54:56.356 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
22:54:56.356 00.000 2596 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.04
22:54:56.361 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 287.06
22:54:56.361 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
22:54:56.362 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:56.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:54:56.362 00.000 2596 MoveAxis(W, 3, ABG)
22:54:56.362 00.000 2596 Guiding  Dir = 3, Dur = 3
22:54:56.393 00.031 2596 IsSlewing returns 0
22:54:56.393 00.000 2596 IsGuiding returns 0
22:54:56.405 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5806, FiltMin=3049, FiltMax=65535, Gamma=1.900
22:54:56.426 00.021 2596 IsGuiding returns 0
22:54:56.426 00.000 2596 Move returns status 0, amount 3
22:54:56.426 00.000 2596 MoveAxis(N, 0, ABG)
22:54:56.426 00.000 2596 Move returns status 0, amount 0
22:54:56.426 00.000 2596 move complete, result=0
22:54:56.426 00.000 2596 worker thread done servicing request
22:54:56.674 00.248 10652 UpdateGuideState exits: m=1066243 SNR=107.1
22:54:56.677 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:56.680 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:56.681 00.001 10652 Enqueuing Expose request
22:54:56.683 00.002 2596 Worker thread wakes up
22:54:56.683 00.000 10652 GuideStep: -0.2 px 3 ms WEST, 0.0 px 0 ms NORTH
22:54:56.684 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:56.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:56.696 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c59a2b-dcf8-42a5-bf89-50e28d0533e4"}
22:54:56.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c59a2b-dcf8-42a5-bf89-50e28d0533e4"}
22:54:56.760 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9ded532-315b-4c4a-ae86-3dbcc98d807a"}
22:54:56.762 00.002 10652 case statement mapped state 6 to 3
22:54:56.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9ded532-315b-4c4a-ae86-3dbcc98d807a"}
22:54:56.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75366e6e-fd80-4b6b-bf88-fad1d8a9fd53"}
22:54:56.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"75366e6e-fd80-4b6b-bf88-fad1d8a9fd53"}
22:54:58.141 01.373 2596 Exposure complete
22:54:58.260 00.119 2596 worker thread done servicing request
22:54:58.260 00.000 10652 OnExposeComplete: enter
22:54:58.261 00.001 10652 UpdateGuideState(): m_state=6
22:54:58.262 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
22:54:58.265 00.003 10652 Star::Find returns 1 (0), X=406.12, Y=47.24, Mass=992523, SNR=99.1, Peak=64952 HFD=4.2
22:54:58.266 00.001 10652 MultiStar: [#1 0.28,-0.29,0.00,M1] [#2 -0.09,-0.08,1.10,U] [#3 -0.03,-0.16,0.80,U] 
22:54:58.266 00.000 10652 refined, 2 included, MultiStar: {-0.09, -0.28}, one-star: {-0.14, -0.60}
22:54:58.268 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.25 = 3.03)
22:54:58.269 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
22:54:58.270 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.88 mountX=-0.29 mountY=-0.03, mountTheta=-3.02
22:54:58.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.28, opts=13)
22:54:58.274 00.002 10652 Enqueuing Move request for scope (-0.09, -0.28)
22:54:58.275 00.001 2596 Worker thread wakes up
22:54:58.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
22:54:58.276 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
22:54:58.276 00.000 2596 Moving (-0.09, -0.28) raw xDistance=-0.29 yDistance=-0.03
22:54:58.278 00.002 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 286.98
22:54:58.279 00.001 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
22:54:58.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:54:58.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:54:58.279 00.000 2596 MoveAxis(E, 90, ABG)
22:54:58.279 00.000 2596 Guiding  Dir = 2, Dur = 90
22:54:58.288 00.009 2596 IsSlewing returns 0
22:54:58.289 00.001 2596 IsGuiding returns 0
22:54:58.318 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=655, max=65535, med=5808, FiltMin=3236, FiltMax=65535, Gamma=1.900
22:54:58.383 00.065 2596 IsGuiding returns 0
22:54:58.383 00.000 2596 Move returns status 0, amount 90
22:54:58.383 00.000 2596 MoveAxis(N, 0, ABG)
22:54:58.384 00.001 2596 Move returns status 0, amount 0
22:54:58.384 00.000 2596 move complete, result=0
22:54:58.384 00.000 2596 worker thread done servicing request
22:54:58.560 00.176 10652 UpdateGuideState exits: m=992523 SNR=99.1
22:54:58.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:54:58.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:54:58.563 00.001 10652 Enqueuing Expose request
22:54:58.565 00.002 10652 GuideStep: -0.3 px 90 ms EAST, -0.0 px 0 ms NORTH
22:54:58.566 00.001 2596 Worker thread wakes up
22:54:58.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:54:58.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:54:58.682 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79d465b9-e8f4-4093-84b0-52e4511f6379"}
22:54:58.685 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79d465b9-e8f4-4093-84b0-52e4511f6379"}
22:54:58.688 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aedb66b-f519-4d2a-a80a-94434a6409bc"}
22:54:58.691 00.003 10652 case statement mapped state 6 to 3
22:54:58.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aedb66b-f519-4d2a-a80a-94434a6409bc"}
22:54:58.697 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2acde47a-4d0f-4573-8504-ad8d22821998"}
22:54:58.705 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.12,7.24],"pixels":"..."},"id":"2acde47a-4d0f-4573-8504-ad8d22821998"}
22:55:00.028 01.323 2596 Exposure complete
22:55:00.148 00.120 2596 worker thread done servicing request
22:55:00.148 00.000 10652 OnExposeComplete: enter
22:55:00.151 00.003 10652 UpdateGuideState(): m_state=6
22:55:00.152 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
22:55:00.153 00.001 10652 Star::Find returns 1 (0), X=406.45, Y=47.72, Mass=1020618, SNR=97.6, Peak=65535 HFD=4.4
22:55:00.154 00.001 10652 MultiStar: [#1 0.43,-0.08,0.00,M2] [#2 0.10,-0.00,0.92,U] [#3 0.06,0.28,0.98,U] 
22:55:00.155 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.19, -0.12}
22:55:00.156 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
22:55:00.157 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
22:55:00.159 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.42 mountX=0.07 mountY=0.11, mountTheta=0.96
22:55:00.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
22:55:00.162 00.001 10652 Enqueuing Move request for scope (0.12, 0.05)
22:55:00.163 00.001 2596 Worker thread wakes up
22:55:00.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
22:55:00.163 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
22:55:00.163 00.000 2596 Moving (0.12, 0.05) raw xDistance=0.07 yDistance=0.11
22:55:00.166 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.89
22:55:00.166 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:55:00.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:00.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:55:00.166 00.000 2596 MoveAxis(E, 6, ABG)
22:55:00.166 00.000 2596 Guiding  Dir = 2, Dur = 6
22:55:00.176 00.010 2596 IsSlewing returns 0
22:55:00.178 00.002 2596 IsGuiding returns 0
22:55:00.189 00.011 2596 IsGuiding returns 0
22:55:00.189 00.000 2596 Move returns status 0, amount 6
22:55:00.189 00.000 2596 MoveAxis(N, 0, ABG)
22:55:00.189 00.000 2596 Move returns status 0, amount 0
22:55:00.189 00.000 2596 move complete, result=0
22:55:00.189 00.000 2596 worker thread done servicing request
22:55:00.214 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5808, FiltMin=3171, FiltMax=65535, Gamma=1.900
22:55:00.444 00.230 10652 UpdateGuideState exits: m=1020618 SNR=97.6
22:55:00.446 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:00.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:00.448 00.001 10652 Enqueuing Expose request
22:55:00.449 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:55:00.449 00.000 2596 Worker thread wakes up
22:55:00.451 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:00.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:00.623 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30156dbb-2330-41f8-8459-b02052106cea"}
22:55:00.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30156dbb-2330-41f8-8459-b02052106cea"}
22:55:00.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a7fdb7d-8c23-4109-9a8c-e44de617f553"}
22:55:00.630 00.002 10652 case statement mapped state 6 to 3
22:55:00.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7fdb7d-8c23-4109-9a8c-e44de617f553"}
22:55:00.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11921190-02ee-4733-aec4-f589eb5c4b6c"}
22:55:00.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"11921190-02ee-4733-aec4-f589eb5c4b6c"}
22:55:01.905 01.269 2596 Exposure complete
22:55:02.028 00.123 2596 worker thread done servicing request
22:55:02.028 00.000 10652 OnExposeComplete: enter
22:55:02.029 00.001 10652 UpdateGuideState(): m_state=6
22:55:02.030 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
22:55:02.032 00.002 10652 Star::Find returns 1 (0), X=406.33, Y=47.66, Mass=948591, SNR=93.6, Peak=65535 HFD=3.9
22:55:02.034 00.002 10652 MultiStar: [#1 0.27,-0.16,0.76,U] [#2 -0.06,0.05,1.13,U] [#3 -0.09,-0.01,0.97,U] 
22:55:02.037 00.003 10652 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {0.07, -0.18}
22:55:02.039 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
22:55:02.041 00.002 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
22:55:02.042 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.17 mountX=-0.06 mountY=0.04, mountTheta=2.55
22:55:02.045 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
22:55:02.047 00.002 10652 Enqueuing Move request for scope (0.03, -0.07)
22:55:02.049 00.002 2596 Worker thread wakes up
22:55:02.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
22:55:02.049 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
22:55:02.049 00.000 2596 Moving (0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
22:55:02.052 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.81
22:55:02.052 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:55:02.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:02.053 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:02.053 00.000 2596 MoveAxis(E, 9, ABG)
22:55:02.053 00.000 2596 Guiding  Dir = 2, Dur = 9
22:55:02.071 00.018 2596 IsSlewing returns 0
22:55:02.071 00.000 2596 IsGuiding returns 0
22:55:02.086 00.015 2596 IsGuiding returns 0
22:55:02.086 00.000 2596 Move returns status 0, amount 9
22:55:02.086 00.000 2596 MoveAxis(N, 0, ABG)
22:55:02.086 00.000 2596 Move returns status 0, amount 0
22:55:02.086 00.000 2596 move complete, result=0
22:55:02.086 00.000 2596 worker thread done servicing request
22:55:02.097 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=338, max=65535, med=5809, FiltMin=2992, FiltMax=65535, Gamma=1.900
22:55:02.336 00.239 10652 UpdateGuideState exits: m=948591 SNR=93.6
22:55:02.337 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:02.339 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:02.340 00.001 10652 Enqueuing Expose request
22:55:02.341 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:55:02.342 00.001 2596 Worker thread wakes up
22:55:02.343 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:02.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:02.624 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb7abac1-be29-4997-89ee-55a23a14beb1"}
22:55:02.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb7abac1-be29-4997-89ee-55a23a14beb1"}
22:55:02.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcfa71f3-3627-4286-9b73-a7f62c2fb7f8"}
22:55:02.631 00.003 10652 case statement mapped state 6 to 3
22:55:02.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcfa71f3-3627-4286-9b73-a7f62c2fb7f8"}
22:55:02.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c81401c7-2022-4793-b80e-841680a69c62"}
22:55:02.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.33,6.66],"pixels":"..."},"id":"c81401c7-2022-4793-b80e-841680a69c62"}
22:55:03.808 01.172 2596 Exposure complete
22:55:03.928 00.120 2596 worker thread done servicing request
22:55:03.928 00.000 10652 OnExposeComplete: enter
22:55:03.930 00.002 10652 UpdateGuideState(): m_state=6
22:55:03.932 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
22:55:03.934 00.002 10652 Star::Find returns 1 (0), X=406.09, Y=47.66, Mass=975374, SNR=96.8, Peak=65535 HFD=4.7
22:55:03.935 00.001 10652 MultiStar: [#1 -0.09,-0.26,0.81,U] [#2 0.11,-0.15,1.09,U] [#3 0.12,0.32,1.05,U] 
22:55:03.936 00.001 10652 refined, 3 included, MultiStar: {-0.00, -0.06}, one-star: {-0.17, -0.18}
22:55:03.937 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:55:03.938 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:55:03.939 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.59 mountX=-0.06 mountY=0.01, mountTheta=2.97
22:55:03.941 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.06, opts=13)
22:55:03.943 00.002 10652 Enqueuing Move request for scope (-0.00, -0.06)
22:55:03.944 00.001 2596 Worker thread wakes up
22:55:03.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.06) opts 0xd
22:55:03.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.06)
22:55:03.944 00.000 2596 Moving (-0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:55:03.947 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.73
22:55:03.947 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
22:55:03.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:03.948 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:03.948 00.000 2596 MoveAxis(E, 12, ABG)
22:55:03.948 00.000 2596 Guiding  Dir = 2, Dur = 12
22:55:03.973 00.025 2596 IsSlewing returns 0
22:55:03.974 00.001 2596 IsGuiding returns 0
22:55:03.997 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=110, max=65535, med=5808, FiltMin=3246, FiltMax=65535, Gamma=1.900
22:55:04.004 00.007 2596 IsGuiding returns 0
22:55:04.004 00.000 2596 Move returns status 0, amount 12
22:55:04.004 00.000 2596 MoveAxis(N, 0, ABG)
22:55:04.004 00.000 2596 Move returns status 0, amount 0
22:55:04.004 00.000 2596 move complete, result=0
22:55:04.004 00.000 2596 worker thread done servicing request
22:55:04.241 00.237 10652 UpdateGuideState exits: m=975374 SNR=96.8
22:55:04.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:04.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:04.248 00.003 10652 Enqueuing Expose request
22:55:04.249 00.001 2596 Worker thread wakes up
22:55:04.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:04.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:04.249 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
22:55:04.622 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03693759-09e1-4ac8-9db2-b82a00fe7be9"}
22:55:04.626 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03693759-09e1-4ac8-9db2-b82a00fe7be9"}
22:55:04.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7dd1ac3-747b-4260-b982-62e80afc52f0"}
22:55:04.629 00.001 10652 case statement mapped state 6 to 3
22:55:04.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7dd1ac3-747b-4260-b982-62e80afc52f0"}
22:55:04.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba283d33-bc63-46f7-93ce-1285009844cc"}
22:55:04.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"ba283d33-bc63-46f7-93ce-1285009844cc"}
22:55:05.714 01.080 2596 Exposure complete
22:55:05.838 00.124 10652 OnExposeComplete: enter
22:55:05.839 00.001 10652 UpdateGuideState(): m_state=6
22:55:05.840 00.001 2596 worker thread done servicing request
22:55:05.842 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
22:55:05.842 00.000 10652 Star::Find returns 1 (0), X=406.22, Y=47.99, Mass=985096, SNR=95.4, Peak=65535 HFD=4.1
22:55:05.844 00.002 10652 MultiStar: [#1 0.06,0.12,1.13,U] [#2 0.25,0.18,1.01,U] [#3 0.11,0.42,0.00,M1] 
22:55:05.846 00.002 10652 single-star, 2 included, MultiStar: {0.09, 0.15}, one-star: {-0.04, 0.14}
22:55:05.847 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
22:55:05.849 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.71)
22:55:05.850 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.82 mountX=0.13 mountY=-0.06, mountTheta=-0.43
22:55:05.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
22:55:05.853 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
22:55:05.854 00.001 2596 Worker thread wakes up
22:55:05.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
22:55:05.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
22:55:05.854 00.000 2596 Moving (-0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
22:55:05.857 00.003 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 286.65
22:55:05.857 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
22:55:05.858 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:05.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:55:05.858 00.000 2596 MoveAxis(E, 17, ABG)
22:55:05.858 00.000 2596 Guiding  Dir = 2, Dur = 17
22:55:05.876 00.018 2596 IsSlewing returns 0
22:55:05.876 00.000 2596 IsGuiding returns 0
22:55:05.901 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5809, FiltMin=3281, FiltMax=65535, Gamma=1.900
22:55:05.925 00.024 2596 IsGuiding returns 0
22:55:05.925 00.000 2596 Move returns status 0, amount 17
22:55:05.925 00.000 2596 MoveAxis(N, 0, ABG)
22:55:05.925 00.000 2596 Move returns status 0, amount 0
22:55:05.925 00.000 2596 move complete, result=0
22:55:05.925 00.000 2596 worker thread done servicing request
22:55:06.131 00.206 10652 UpdateGuideState exits: m=985096 SNR=95.4
22:55:06.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:06.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:06.135 00.001 10652 Enqueuing Expose request
22:55:06.136 00.001 10652 GuideStep: 0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
22:55:06.137 00.001 2596 Worker thread wakes up
22:55:06.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:06.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:06.622 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354bc0cf-9caf-4ab2-b8ab-76c42ca9cb95"}
22:55:06.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354bc0cf-9caf-4ab2-b8ab-76c42ca9cb95"}
22:55:06.628 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d73ab9b-2003-4d30-bec6-ae7b0cb48210"}
22:55:06.632 00.004 10652 case statement mapped state 6 to 3
22:55:06.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d73ab9b-2003-4d30-bec6-ae7b0cb48210"}
22:55:06.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7822316e-a759-470d-a397-0e8000fe4500"}
22:55:06.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.22,6.99],"pixels":"..."},"id":"7822316e-a759-470d-a397-0e8000fe4500"}
22:55:07.601 00.963 2596 Exposure complete
22:55:07.731 00.130 2596 worker thread done servicing request
22:55:07.731 00.000 10652 OnExposeComplete: enter
22:55:07.733 00.002 10652 UpdateGuideState(): m_state=6
22:55:07.734 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
22:55:07.736 00.002 10652 Star::Find returns 1 (0), X=406.25, Y=47.39, Mass=978896, SNR=96.5, Peak=65535 HFD=4.3
22:55:07.737 00.001 10652 MultiStar: [#1 0.23,-0.12,0.86,U] [#2 0.07,-0.07,0.92,U] [#3 0.35,-0.11,0.95,U] 
22:55:07.739 00.002 10652 refined, 3 included, MultiStar: {0.16, -0.19}, one-star: {-0.01, -0.45}
22:55:07.740 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
22:55:07.741 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
22:55:07.742 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-0.89 mountX=-0.16 mountY=0.19, mountTheta=2.26
22:55:07.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.19, opts=13)
22:55:07.745 00.001 10652 Enqueuing Move request for scope (0.16, -0.19)
22:55:07.746 00.001 2596 Worker thread wakes up
22:55:07.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.19) opts 0xd
22:55:07.746 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.19)
22:55:07.746 00.000 2596 Moving (0.16, -0.19) raw xDistance=-0.16 yDistance=0.19
22:55:07.750 00.004 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 286.57
22:55:07.750 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
22:55:07.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:55:07.750 00.000 2596 MoveAxis(E, 20, ABG)
22:55:07.750 00.000 2596 Guiding  Dir = 2, Dur = 20
22:55:07.767 00.017 2596 IsSlewing returns 0
22:55:07.768 00.001 2596 IsGuiding returns 0
22:55:07.793 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=5814, FiltMin=3136, FiltMax=65535, Gamma=1.900
22:55:07.799 00.006 2596 IsGuiding returns 0
22:55:07.799 00.000 2596 Move returns status 0, amount 20
22:55:07.799 00.000 2596 MoveAxis(S, 43, ABG)
22:55:07.799 00.000 2596 Guiding  Dir = 1, Dur = 43
22:55:07.813 00.014 2596 IsSlewing returns 0
22:55:07.813 00.000 2596 IsGuiding returns 0
22:55:07.865 00.052 2596 IsGuiding returns 0
22:55:07.865 00.000 2596 Move returns status 0, amount 43
22:55:07.865 00.000 2596 move complete, result=0
22:55:07.865 00.000 2596 worker thread done servicing request
22:55:08.102 00.237 10652 UpdateGuideState exits: m=978896 SNR=96.5
22:55:08.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:08.106 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:08.108 00.002 10652 Enqueuing Expose request
22:55:08.110 00.002 2596 Worker thread wakes up
22:55:08.110 00.000 10652 GuideStep: -0.2 px 20 ms EAST, 0.2 px 43 ms SOUTH
22:55:08.112 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:08.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:08.622 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c9d3f7f-bbdf-4278-bff6-92374c0d133e"}
22:55:08.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c9d3f7f-bbdf-4278-bff6-92374c0d133e"}
22:55:08.627 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fec802b-870f-4096-a97f-58bde5ecc3c2"}
22:55:08.630 00.003 10652 case statement mapped state 6 to 3
22:55:08.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fec802b-870f-4096-a97f-58bde5ecc3c2"}
22:55:08.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33b61f06-eaea-4276-81ac-c33b7f51c934"}
22:55:08.637 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.25,7.39],"pixels":"..."},"id":"33b61f06-eaea-4276-81ac-c33b7f51c934"}
22:55:09.567 00.930 2596 Exposure complete
22:55:09.699 00.132 2596 worker thread done servicing request
22:55:09.700 00.001 10652 OnExposeComplete: enter
22:55:09.701 00.001 10652 UpdateGuideState(): m_state=6
22:55:09.705 00.004 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
22:55:09.707 00.002 10652 Star::Find returns 1 (0), X=406.12, Y=47.46, Mass=1016287, SNR=100.3, Peak=65535 HFD=4.5
22:55:09.710 00.003 10652 MultiStar: [#1 0.26,-0.36,0.00,M1] [#2 -0.17,-0.24,1.00,U] [#3 0.11,-0.36,0.90,U] 
22:55:09.711 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.33}, one-star: {-0.14, -0.39}
22:55:09.714 00.003 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.17 = 3.12)
22:55:09.715 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
22:55:09.717 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.33 hyp=0.33 cameraTheta=-1.79 mountX=-0.33 mountY=-0.01, mountTheta=-3.11
22:55:09.721 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.33, opts=13)
22:55:09.722 00.001 10652 Enqueuing Move request for scope (-0.07, -0.33)
22:55:09.723 00.001 2596 Worker thread wakes up
22:55:09.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.33) opts 0xd
22:55:09.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.33)
22:55:09.723 00.000 2596 Moving (-0.07, -0.33) raw xDistance=-0.33 yDistance=-0.01
22:55:09.726 00.003 2596 PPEC rslt: input = -0.33, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 286.49
22:55:09.727 00.001 2596 PPEC: input: -0.33, control: -0.20, exposure: 1000
22:55:09.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:09.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
22:55:09.727 00.000 2596 MoveAxis(E, 122, ABG)
22:55:09.727 00.000 2596 Guiding  Dir = 2, Dur = 122
22:55:09.732 00.005 2596 IsSlewing returns 0
22:55:09.736 00.004 2596 IsGuiding returns 0
22:55:09.781 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=624, max=65535, med=5809, FiltMin=3216, FiltMax=65535, Gamma=1.900
22:55:09.873 00.092 2596 IsGuiding returns 0
22:55:09.873 00.000 2596 Move returns status 0, amount 122
22:55:09.873 00.000 2596 MoveAxis(N, 0, ABG)
22:55:09.873 00.000 2596 Move returns status 0, amount 0
22:55:09.873 00.000 2596 move complete, result=0
22:55:09.873 00.000 2596 worker thread done servicing request
22:55:10.024 00.151 10652 UpdateGuideState exits: m=1016287 SNR=100.3
22:55:10.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:10.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:10.030 00.004 10652 Enqueuing Expose request
22:55:10.032 00.002 2596 Worker thread wakes up
22:55:10.032 00.000 10652 GuideStep: -0.3 px 122 ms EAST, -0.0 px 0 ms NORTH
22:55:10.034 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:10.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:10.621 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afc7e36f-2760-482e-8ac8-9c1622789a19"}
22:55:10.624 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afc7e36f-2760-482e-8ac8-9c1622789a19"}
22:55:10.657 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e63c214-6fca-49dc-ba0c-562723c1a67b"}
22:55:10.660 00.003 10652 case statement mapped state 6 to 3
22:55:10.663 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e63c214-6fca-49dc-ba0c-562723c1a67b"}
22:55:10.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"835f35c9-bd13-4d09-96bc-e9c7425b5e33"}
22:55:10.669 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.12,7.46],"pixels":"..."},"id":"835f35c9-bd13-4d09-96bc-e9c7425b5e33"}
22:55:11.499 00.830 2596 Exposure complete
22:55:11.624 00.125 2596 worker thread done servicing request
22:55:11.624 00.000 10652 OnExposeComplete: enter
22:55:11.626 00.002 10652 UpdateGuideState(): m_state=6
22:55:11.627 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
22:55:11.628 00.001 10652 Star::Find returns 1 (0), X=406.30, Y=48.00, Mass=988996, SNR=106.8, Peak=65535 HFD=4.2
22:55:11.630 00.002 10652 MultiStar: [#1 0.23,-0.17,0.73,U] [#2 0.07,0.18,0.87,U] [#3 0.37,0.46,0.00,M1] 
22:55:11.633 00.003 10652 refined, 2 included, MultiStar: {0.10, 0.07}, one-star: {0.04, 0.16}
22:55:11.636 00.003 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
22:55:11.637 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
22:55:11.639 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.64 mountX=0.09 mountY=0.09, mountTheta=0.74
22:55:11.643 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
22:55:11.645 00.002 10652 Enqueuing Move request for scope (0.10, 0.07)
22:55:11.646 00.001 2596 Worker thread wakes up
22:55:11.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
22:55:11.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
22:55:11.647 00.001 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.09
22:55:11.651 00.004 2596 PPEC rslt: input = 0.09, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 286.42
22:55:11.651 00.000 2596 PPEC: input: 0.09, control: -0.04, exposure: 1000
22:55:11.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:11.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:55:11.651 00.000 2596 MoveAxis(E, 24, ABG)
22:55:11.651 00.000 2596 Guiding  Dir = 2, Dur = 24
22:55:11.665 00.014 2596 IsSlewing returns 0
22:55:11.665 00.000 2596 IsGuiding returns 0
22:55:11.691 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=5819, FiltMin=3360, FiltMax=65535, Gamma=1.900
22:55:11.696 00.005 2596 IsGuiding returns 0
22:55:11.696 00.000 2596 Move returns status 0, amount 24
22:55:11.696 00.000 2596 MoveAxis(N, 0, ABG)
22:55:11.696 00.000 2596 Move returns status 0, amount 0
22:55:11.696 00.000 2596 move complete, result=0
22:55:11.696 00.000 2596 worker thread done servicing request
22:55:11.943 00.247 10652 UpdateGuideState exits: m=988996 SNR=106.8
22:55:11.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:11.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:11.947 00.001 10652 Enqueuing Expose request
22:55:11.948 00.001 2596 Worker thread wakes up
22:55:11.948 00.000 10652 GuideStep: 0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
22:55:11.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:11.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:12.620 00.671 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7acf07e1-8039-4a40-b23b-1de7aae6430c"}
22:55:12.623 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7acf07e1-8039-4a40-b23b-1de7aae6430c"}
22:55:12.626 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7f323c0-eaa2-418f-ab8b-40ceb62e16f6"}
22:55:12.629 00.003 10652 case statement mapped state 6 to 3
22:55:12.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7f323c0-eaa2-418f-ab8b-40ceb62e16f6"}
22:55:12.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55fa4b56-db03-426a-9c31-0691dd2f8352"}
22:55:12.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.30,7.00],"pixels":"..."},"id":"55fa4b56-db03-426a-9c31-0691dd2f8352"}
22:55:13.396 00.761 2596 Exposure complete
22:55:13.522 00.126 2596 worker thread done servicing request
22:55:13.522 00.000 10652 OnExposeComplete: enter
22:55:13.524 00.002 10652 UpdateGuideState(): m_state=6
22:55:13.525 00.001 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
22:55:13.527 00.002 10652 Star::Find returns 1 (0), X=406.14, Y=47.74, Mass=1045178, SNR=113.2, Peak=63192 HFD=4.3
22:55:13.528 00.001 10652 MultiStar: [#1 0.38,-0.18,0.00,M1] [#2 -0.02,0.01,0.84,U] [#3 0.06,-0.07,0.78,U] 
22:55:13.529 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.06}, one-star: {-0.12, -0.10}
22:55:13.531 00.002 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
22:55:13.532 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
22:55:13.533 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=-0.02, mountTheta=-2.76
22:55:13.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
22:55:13.536 00.001 10652 Enqueuing Move request for scope (-0.04, -0.06)
22:55:13.537 00.001 2596 Worker thread wakes up
22:55:13.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
22:55:13.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
22:55:13.537 00.000 2596 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=-0.02
22:55:13.540 00.003 2596 PPEC rslt: input = -0.06, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 286.34
22:55:13.540 00.000 2596 PPEC: input: -0.06, control: -0.04, exposure: 1000
22:55:13.541 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:13.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:13.541 00.000 2596 MoveAxis(E, 26, ABG)
22:55:13.541 00.000 2596 Guiding  Dir = 2, Dur = 26
22:55:13.577 00.036 2596 IsSlewing returns 0
22:55:13.577 00.000 2596 IsGuiding returns 0
22:55:13.586 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5811, FiltMin=3219, FiltMax=65535, Gamma=1.900
22:55:13.624 00.038 2596 IsGuiding returns 0
22:55:13.624 00.000 2596 Move returns status 0, amount 26
22:55:13.624 00.000 2596 MoveAxis(N, 0, ABG)
22:55:13.624 00.000 2596 Move returns status 0, amount 0
22:55:13.624 00.000 2596 move complete, result=0
22:55:13.625 00.001 2596 worker thread done servicing request
22:55:13.804 00.179 10652 UpdateGuideState exits: m=1045178 SNR=113.2
22:55:13.805 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:13.807 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:13.808 00.001 10652 Enqueuing Expose request
22:55:13.809 00.001 10652 GuideStep: -0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
22:55:13.810 00.001 2596 Worker thread wakes up
22:55:13.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:13.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:14.619 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"552f9234-d29a-4990-a3f3-4036b0d3203f"}
22:55:14.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"552f9234-d29a-4990-a3f3-4036b0d3203f"}
22:55:14.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"871fffb4-90d4-4236-9058-06d8b9d65476"}
22:55:14.624 00.002 10652 case statement mapped state 6 to 3
22:55:14.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"871fffb4-90d4-4236-9058-06d8b9d65476"}
22:55:14.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3451c016-c0ae-49c8-921d-2f6fba3804ba"}
22:55:14.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"3451c016-c0ae-49c8-921d-2f6fba3804ba"}
22:55:15.264 00.636 2596 Exposure complete
22:55:15.385 00.121 2596 worker thread done servicing request
22:55:15.385 00.000 10652 OnExposeComplete: enter
22:55:15.387 00.002 10652 UpdateGuideState(): m_state=6
22:55:15.388 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
22:55:15.390 00.002 10652 Star::Find returns 1 (0), X=406.28, Y=47.58, Mass=1040007, SNR=106.5, Peak=65535 HFD=4.2
22:55:15.391 00.001 10652 MultiStar: [#1 0.30,-0.50,0.00,M2] [#2 0.08,-0.13,0.98,U] [#3 -0.10,0.24,0.88,U] 
22:55:15.392 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.06}, one-star: {0.02, -0.27}
22:55:15.393 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
22:55:15.395 00.002 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
22:55:15.396 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.06 mountY=0.01, mountTheta=2.91
22:55:15.399 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
22:55:15.400 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
22:55:15.402 00.002 2596 Worker thread wakes up
22:55:15.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
22:55:15.402 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
22:55:15.402 00.000 2596 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
22:55:15.405 00.003 2596 PPEC rslt: input = -0.06, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 286.26
22:55:15.405 00.000 2596 PPEC: input: -0.06, control: -0.04, exposure: 1000
22:55:15.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:15.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:55:15.406 00.001 2596 MoveAxis(E, 22, ABG)
22:55:15.406 00.000 2596 Guiding  Dir = 2, Dur = 22
22:55:15.445 00.039 2596 IsSlewing returns 0
22:55:15.445 00.000 2596 IsGuiding returns 0
22:55:15.447 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=5812, FiltMin=3214, FiltMax=65535, Gamma=1.900
22:55:15.508 00.061 2596 IsGuiding returns 0
22:55:15.508 00.000 2596 Move returns status 0, amount 22
22:55:15.508 00.000 2596 MoveAxis(N, 0, ABG)
22:55:15.508 00.000 2596 Move returns status 0, amount 0
22:55:15.508 00.000 2596 move complete, result=0
22:55:15.508 00.000 2596 worker thread done servicing request
22:55:15.688 00.180 10652 UpdateGuideState exits: m=1040007 SNR=106.5
22:55:15.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:15.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:15.691 00.001 10652 Enqueuing Expose request
22:55:15.692 00.001 10652 GuideStep: -0.1 px 22 ms EAST, 0.0 px 0 ms NORTH
22:55:15.693 00.001 2596 Worker thread wakes up
22:55:15.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:15.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:16.619 00.926 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"368162c1-5961-411f-9334-250007fb3e4b"}
22:55:16.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"368162c1-5961-411f-9334-250007fb3e4b"}
22:55:16.623 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e11c687-70fb-4e97-b65d-c847cd8d2313"}
22:55:16.623 00.000 10652 case statement mapped state 6 to 3
22:55:16.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e11c687-70fb-4e97-b65d-c847cd8d2313"}
22:55:16.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"034eef9d-4f2c-4b25-a029-c7cbcf903efb"}
22:55:16.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.28,6.58],"pixels":"..."},"id":"034eef9d-4f2c-4b25-a029-c7cbcf903efb"}
22:55:17.152 00.523 2596 Exposure complete
22:55:17.268 00.116 2596 worker thread done servicing request
22:55:17.268 00.000 10652 OnExposeComplete: enter
22:55:17.272 00.004 10652 UpdateGuideState(): m_state=6
22:55:17.273 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
22:55:17.275 00.002 10652 Star::Find returns 1 (0), X=406.21, Y=47.87, Mass=975348, SNR=95.8, Peak=65535 HFD=4.3
22:55:17.277 00.002 10652 MultiStar: [#1 0.21,-0.17,0.77,U] [#2 0.25,-0.11,1.01,U] [#3 0.25,0.14,1.05,U] 
22:55:17.278 00.001 10652 single-star, 3 included, MultiStar: {0.16, -0.02}, one-star: {-0.05, 0.02}
22:55:17.279 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.37) = xAngle (1.36 = 1.36)
22:55:17.280 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.49 = -1.79)
22:55:17.281 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=0.01 mountY=-0.05, mountTheta=-1.36
22:55:17.284 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
22:55:17.285 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
22:55:17.286 00.001 2596 Worker thread wakes up
22:55:17.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
22:55:17.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
22:55:17.286 00.000 2596 Moving (-0.05, 0.02) raw xDistance=0.01 yDistance=-0.05
22:55:17.290 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 286.19
22:55:17.290 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
22:55:17.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:17.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:55:17.290 00.000 2596 MoveAxis(E, 19, ABG)
22:55:17.290 00.000 2596 Guiding  Dir = 2, Dur = 19
22:55:17.333 00.043 2596 IsSlewing returns 0
22:55:17.334 00.001 2596 IsGuiding returns 0
22:55:17.334 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5814, FiltMin=3043, FiltMax=65535, Gamma=1.900
22:55:17.396 00.062 2596 IsGuiding returns 0
22:55:17.396 00.000 2596 Move returns status 0, amount 19
22:55:17.396 00.000 2596 MoveAxis(N, 0, ABG)
22:55:17.396 00.000 2596 Move returns status 0, amount 0
22:55:17.396 00.000 2596 move complete, result=0
22:55:17.396 00.000 2596 worker thread done servicing request
22:55:17.556 00.160 10652 UpdateGuideState exits: m=975348 SNR=95.8
22:55:17.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:17.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:17.560 00.001 10652 Enqueuing Expose request
22:55:17.561 00.001 10652 GuideStep: 0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
22:55:17.563 00.002 2596 Worker thread wakes up
22:55:17.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:17.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:17.734 00.171 10652 initializing cam saturation ADU val to 65535
22:55:17.736 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:55:18.632 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8451b10e-e35a-4c77-8ca5-86290319f753"}
22:55:18.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8451b10e-e35a-4c77-8ca5-86290319f753"}
22:55:18.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cb414d7-59c1-489e-ac3e-5a309146ba9c"}
22:55:18.636 00.001 10652 case statement mapped state 6 to 3
22:55:18.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb414d7-59c1-489e-ac3e-5a309146ba9c"}
22:55:18.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dfed0ae-722a-4174-8939-680e15ffbcbc"}
22:55:18.641 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"4dfed0ae-722a-4174-8939-680e15ffbcbc"}
22:55:19.027 00.386 2596 Exposure complete
22:55:19.145 00.118 2596 worker thread done servicing request
22:55:19.145 00.000 10652 OnExposeComplete: enter
22:55:19.147 00.002 10652 UpdateGuideState(): m_state=6
22:55:19.149 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
22:55:19.150 00.001 10652 Star::Find returns 1 (0), X=406.11, Y=47.43, Mass=1092868, SNR=120.4, Peak=65535 HFD=4.3
22:55:19.151 00.001 10652 MultiStar: [#1 0.22,-0.16,0.71,U] [#2 0.26,-0.18,0.93,U] [#3 0.12,0.29,0.72,U] 
22:55:19.154 00.003 10652 refined, 3 included, MultiStar: {0.10, -0.15}, one-star: {-0.15, -0.41}
22:55:19.155 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
22:55:19.156 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
22:55:19.157 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.96 mountX=-0.12 mountY=0.13, mountTheta=2.34
22:55:19.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
22:55:19.159 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
22:55:19.161 00.002 2596 Worker thread wakes up
22:55:19.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
22:55:19.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
22:55:19.161 00.000 2596 Moving (0.10, -0.15) raw xDistance=-0.12 yDistance=0.13
22:55:19.164 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.11
22:55:19.164 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
22:55:19.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:19.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:55:19.164 00.000 2596 MoveAxis(E, 12, ABG)
22:55:19.164 00.000 2596 Guiding  Dir = 2, Dur = 12
22:55:19.177 00.013 2596 IsSlewing returns 0
22:55:19.177 00.000 2596 IsGuiding returns 0
22:55:19.192 00.015 2596 IsGuiding returns 0
22:55:19.192 00.000 2596 Move returns status 0, amount 12
22:55:19.192 00.000 2596 MoveAxis(N, 0, ABG)
22:55:19.193 00.001 2596 Move returns status 0, amount 0
22:55:19.193 00.000 2596 move complete, result=0
22:55:19.193 00.000 2596 worker thread done servicing request
22:55:19.206 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5812, FiltMin=3099, FiltMax=65535, Gamma=1.900
22:55:19.431 00.225 10652 UpdateGuideState exits: m=1092868 SNR=120.4
22:55:19.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:19.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:19.434 00.001 10652 Enqueuing Expose request
22:55:19.436 00.002 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
22:55:19.437 00.001 2596 Worker thread wakes up
22:55:19.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:19.438 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:20.639 01.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b452d9d-819e-419e-8d64-ce98ebb65ded"}
22:55:20.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b452d9d-819e-419e-8d64-ce98ebb65ded"}
22:55:20.644 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63270b9a-3454-4ec1-a0a7-cd76f755616f"}
22:55:20.645 00.001 10652 case statement mapped state 6 to 3
22:55:20.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63270b9a-3454-4ec1-a0a7-cd76f755616f"}
22:55:20.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bba93fa-15f5-4875-885a-b43fbdf1e2f7"}
22:55:20.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[7.11,7.43],"pixels":"..."},"id":"0bba93fa-15f5-4875-885a-b43fbdf1e2f7"}
22:55:20.894 00.245 2596 Exposure complete
22:55:21.013 00.119 2596 worker thread done servicing request
22:55:21.013 00.000 10652 OnExposeComplete: enter
22:55:21.015 00.002 10652 UpdateGuideState(): m_state=6
22:55:21.017 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
22:55:21.018 00.001 10652 Star::Find returns 1 (0), X=406.54, Y=47.57, Mass=980712, SNR=104.1, Peak=65535 HFD=4.3
22:55:21.019 00.001 10652 MultiStar: [#1 0.02,-0.19,0.77,U] [#2 0.21,-0.11,0.87,U] [#3 0.16,-0.10,0.91,U] 
22:55:21.021 00.002 10652 refined, 3 included, MultiStar: {0.18, -0.17}, one-star: {0.28, -0.27}
22:55:21.022 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
22:55:21.023 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
22:55:21.024 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.77 mountX=-0.13 mountY=0.21, mountTheta=2.15
22:55:21.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.17, opts=13)
22:55:21.027 00.001 10652 Enqueuing Move request for scope (0.18, -0.17)
22:55:21.028 00.001 2596 Worker thread wakes up
22:55:21.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
22:55:21.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
22:55:21.028 00.000 2596 Moving (0.18, -0.17) raw xDistance=-0.13 yDistance=0.21
22:55:21.032 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 286.04
22:55:21.032 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
22:55:21.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:55:21.032 00.000 2596 MoveAxis(E, 11, ABG)
22:55:21.032 00.000 2596 Guiding  Dir = 2, Dur = 11
22:55:21.043 00.011 2596 IsSlewing returns 0
22:55:21.043 00.000 2596 IsGuiding returns 0
22:55:21.059 00.016 2596 IsGuiding returns 0
22:55:21.059 00.000 2596 Move returns status 0, amount 11
22:55:21.059 00.000 2596 MoveAxis(S, 46, ABG)
22:55:21.059 00.000 2596 Guiding  Dir = 1, Dur = 46
22:55:21.071 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=5820, FiltMin=3219, FiltMax=65535, Gamma=1.900
22:55:21.074 00.003 2596 IsSlewing returns 0
22:55:21.074 00.000 2596 IsGuiding returns 0
22:55:21.136 00.062 2596 IsGuiding returns 0
22:55:21.136 00.000 2596 Move returns status 0, amount 46
22:55:21.136 00.000 2596 move complete, result=0
22:55:21.136 00.000 2596 worker thread done servicing request
22:55:21.290 00.154 10652 UpdateGuideState exits: m=980712 SNR=104.1
22:55:21.291 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:21.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:21.293 00.001 10652 Enqueuing Expose request
22:55:21.297 00.004 2596 Worker thread wakes up
22:55:21.297 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.2 px 46 ms SOUTH
22:55:21.299 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:21.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:22.647 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a285e455-8fc4-4c94-aa26-de9b78586f74"}
22:55:22.650 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a285e455-8fc4-4c94-aa26-de9b78586f74"}
22:55:22.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1898dd48-6870-4c6d-a53f-f8b74da5e991"}
22:55:22.652 00.001 10652 case statement mapped state 6 to 3
22:55:22.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1898dd48-6870-4c6d-a53f-f8b74da5e991"}
22:55:22.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ae518e4-728f-43cc-b188-d3ca677ccf6a"}
22:55:22.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.54,6.57],"pixels":"..."},"id":"8ae518e4-728f-43cc-b188-d3ca677ccf6a"}
22:55:22.761 00.106 2596 Exposure complete
22:55:22.878 00.117 2596 worker thread done servicing request
22:55:22.879 00.001 10652 OnExposeComplete: enter
22:55:22.880 00.001 10652 UpdateGuideState(): m_state=6
22:55:22.882 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
22:55:22.883 00.001 10652 Star::Find returns 1 (0), X=406.15, Y=47.50, Mass=985668, SNR=98.0, Peak=65535 HFD=4.5
22:55:22.884 00.001 10652 MultiStar: [#1 0.37,-0.12,0.00,M1] [#2 0.14,0.20,1.04,U] [#3 0.19,0.03,0.92,U] 
22:55:22.885 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {-0.11, -0.35}
22:55:22.886 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
22:55:22.887 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
22:55:22.889 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.02 mountY=0.08, mountTheta=1.84
22:55:22.890 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
22:55:22.891 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
22:55:22.892 00.001 2596 Worker thread wakes up
22:55:22.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
22:55:22.892 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
22:55:22.893 00.001 2596 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
22:55:22.895 00.002 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.97
22:55:22.895 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
22:55:22.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:22.896 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:22.896 00.000 2596 MoveAxis(E, 18, ABG)
22:55:22.896 00.000 2596 Guiding  Dir = 2, Dur = 18
22:55:22.911 00.015 2596 IsSlewing returns 0
22:55:22.911 00.000 2596 IsGuiding returns 0
22:55:22.934 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=409, max=65535, med=5812, FiltMin=3139, FiltMax=65535, Gamma=1.900
22:55:22.959 00.025 2596 IsGuiding returns 0
22:55:22.959 00.000 2596 Move returns status 0, amount 18
22:55:22.959 00.000 2596 MoveAxis(N, 0, ABG)
22:55:22.959 00.000 2596 Move returns status 0, amount 0
22:55:22.959 00.000 2596 move complete, result=0
22:55:22.959 00.000 2596 worker thread done servicing request
22:55:23.150 00.191 10652 UpdateGuideState exits: m=985668 SNR=98.0
22:55:23.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:23.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:23.154 00.001 10652 Enqueuing Expose request
22:55:23.155 00.001 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
22:55:23.156 00.001 2596 Worker thread wakes up
22:55:23.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:23.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:24.617 01.461 2596 Exposure complete
22:55:24.657 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"024b6a02-52fd-4448-bfd1-9069496b5797"}
22:55:24.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"024b6a02-52fd-4448-bfd1-9069496b5797"}
22:55:24.660 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57b806bf-c6ee-4f4a-bbb2-09efbaa69e29"}
22:55:24.662 00.002 10652 case statement mapped state 6 to 3
22:55:24.662 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57b806bf-c6ee-4f4a-bbb2-09efbaa69e29"}
22:55:24.665 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5ba204d-36c0-4285-91dd-6d514e34cec3"}
22:55:24.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.15,7.50],"pixels":"..."},"id":"f5ba204d-36c0-4285-91dd-6d514e34cec3"}
22:55:24.738 00.072 2596 worker thread done servicing request
22:55:24.739 00.001 10652 OnExposeComplete: enter
22:55:24.740 00.001 10652 UpdateGuideState(): m_state=6
22:55:24.741 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
22:55:24.743 00.002 10652 Star::Find returns 1 (0), X=405.96, Y=47.49, Mass=1036742, SNR=107.8, Peak=63604 HFD=4.0
22:55:24.744 00.001 10652 MultiStar: [#1 0.31,-0.21,0.87,U] [#2 -0.19,-0.41,0.00,M1] [#3 -0.16,-0.09,0.85,U] 
22:55:24.745 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.23}, one-star: {-0.30, -0.36}
22:55:24.746 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.37) = xAngle (-3.20 = 3.09)
22:55:24.747 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
22:55:24.749 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.82 mountX=-0.23 mountY=-0.02, mountTheta=-3.08
22:55:24.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.23, opts=13)
22:55:24.752 00.001 10652 Enqueuing Move request for scope (-0.06, -0.23)
22:55:24.754 00.002 2596 Worker thread wakes up
22:55:24.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
22:55:24.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
22:55:24.754 00.000 2596 Moving (-0.06, -0.23) raw xDistance=-0.23 yDistance=-0.02
22:55:24.757 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.90
22:55:24.757 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
22:55:24.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:24.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
22:55:24.757 00.000 2596 MoveAxis(E, 79, ABG)
22:55:24.757 00.000 2596 Guiding  Dir = 2, Dur = 79
22:55:24.766 00.009 2596 IsSlewing returns 0
22:55:24.766 00.000 2596 IsGuiding returns 0
22:55:24.800 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5819, FiltMin=3020, FiltMax=65535, Gamma=1.900
22:55:24.859 00.059 2596 IsGuiding returns 0
22:55:24.859 00.000 2596 Move returns status 0, amount 79
22:55:24.859 00.000 2596 MoveAxis(N, 0, ABG)
22:55:24.859 00.000 2596 Move returns status 0, amount 0
22:55:24.859 00.000 2596 move complete, result=0
22:55:24.859 00.000 2596 worker thread done servicing request
22:55:25.021 00.162 10652 UpdateGuideState exits: m=1036742 SNR=107.8
22:55:25.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:25.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:25.024 00.001 10652 Enqueuing Expose request
22:55:25.025 00.001 10652 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
22:55:25.026 00.001 2596 Worker thread wakes up
22:55:25.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:25.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:25.456 00.430 10652 User exited setup dialog with 'ok'
22:55:25.459 00.003 10652 set dither mode 0
22:55:25.462 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:55:25.464 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:55:25.466 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:55:25.469 00.003 10652 camera: set binning = 1
22:55:25.472 00.003 10652 Saturation detection set to star-profile-mode
22:55:25.474 00.002 10652 Setting StarMinHFD = 2.00
22:55:25.476 00.002 10652 Setting MaxHFD = 6.0
22:55:25.477 00.001 10652 Setting StarMinSNR = 98.0
22:55:25.480 00.003 10652 Setting AutoSelDownsample = 0
22:55:25.483 00.003 10652 MultiStar mode enabled
22:55:25.486 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:55:25.489 00.003 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:55:25.500 00.011 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:55:25.530 00.030 10652 ScopeASCOM::SideOfPier() returns 1
22:55:25.538 00.008 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:55:25.540 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:55:25.542 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:55:25.606 00.064 10652 PhdConfig flush
22:55:25.610 00.004 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":50}
22:55:25.611 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":50}
22:55:25.901 00.290 10652 evsrv: cli 0CCCE168 connect
22:55:25.903 00.002 10652 case statement mapped state 6 to 3
22:55:25.905 00.002 10652 case statement mapped state 6 to 3
22:55:25.907 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"249bcf74-476d-466d-a430-3b19f925c5e4"}
22:55:25.909 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"249bcf74-476d-466d-a430-3b19f925c5e4"}
22:55:25.911 00.002 10652 evsrv: cli 0CCCE168 disconnect
22:55:26.484 00.573 2596 Exposure complete
22:55:26.597 00.113 2596 worker thread done servicing request
22:55:26.597 00.000 10652 OnExposeComplete: enter
22:55:26.599 00.002 10652 UpdateGuideState(): m_state=6
22:55:26.600 00.001 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
22:55:26.601 00.001 10652 Star::Find returns 1 (0), X=406.06, Y=47.48, Mass=1036902, SNR=109.8, Peak=57460 HFD=4.2
22:55:26.603 00.002 10652 MultiStar: [#1 0.17,-0.03,0.74,U] [#2 -0.01,-0.28,0.97,U] [#3 0.13,-0.02,0.92,U] 
22:55:26.604 00.001 10652 refined, 3 included, MultiStar: {0.01, -0.18}, one-star: {-0.20, -0.36}
22:55:26.605 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
22:55:26.606 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
22:55:26.607 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.51 mountX=-0.18 mountY=0.04, mountTheta=2.90
22:55:26.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.18, opts=13)
22:55:26.610 00.001 10652 Enqueuing Move request for scope (0.01, -0.18)
22:55:26.611 00.001 2596 Worker thread wakes up
22:55:26.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
22:55:26.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
22:55:26.611 00.000 2596 Moving (0.01, -0.18) raw xDistance=-0.18 yDistance=0.04
22:55:26.614 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.12
22:55:26.614 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
22:55:26.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:26.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:26.614 00.000 2596 MoveAxis(E, 8, ABG)
22:55:26.614 00.000 2596 Guiding  Dir = 2, Dur = 8
22:55:26.618 00.004 2596 IsSlewing returns 0
22:55:26.618 00.000 2596 IsGuiding returns 0
22:55:26.633 00.015 2596 IsGuiding returns 0
22:55:26.633 00.000 2596 Move returns status 0, amount 8
22:55:26.633 00.000 2596 MoveAxis(N, 0, ABG)
22:55:26.633 00.000 2596 Move returns status 0, amount 0
22:55:26.633 00.000 2596 move complete, result=0
22:55:26.633 00.000 2596 worker thread done servicing request
22:55:26.656 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=233, max=65535, med=5819, FiltMin=3280, FiltMax=65535, Gamma=1.900
22:55:26.875 00.219 10652 UpdateGuideState exits: m=1036902 SNR=109.8
22:55:26.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:26.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:26.878 00.001 10652 Enqueuing Expose request
22:55:26.879 00.001 10652 GuideStep: -0.2 px 8 ms EAST, 0.0 px 0 ms NORTH
22:55:26.880 00.001 2596 Worker thread wakes up
22:55:26.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:26.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:26.880 00.000 2596 ZWO: set CONTROL_GAIN 67% 402
22:55:26.890 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"423f970d-d6fb-4be7-9355-8eb673f2bc0a"}
22:55:26.893 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"423f970d-d6fb-4be7-9355-8eb673f2bc0a"}
22:55:26.899 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fb31e9b-fcdf-4ac3-b81f-ed360050d60b"}
22:55:26.900 00.001 10652 case statement mapped state 6 to 3
22:55:26.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb31e9b-fcdf-4ac3-b81f-ed360050d60b"}
22:55:26.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5750d49-ebce-4103-8a2d-62fd5c45f956"}
22:55:26.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"e5750d49-ebce-4103-8a2d-62fd5c45f956"}
22:55:28.356 01.451 2596 Exposure complete
22:55:28.474 00.118 2596 worker thread done servicing request
22:55:28.475 00.001 10652 OnExposeComplete: enter
22:55:28.476 00.001 10652 UpdateGuideState(): m_state=6
22:55:28.477 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
22:55:28.478 00.001 10652 Star::Find returns 1 (0), X=406.24, Y=47.53, Mass=846649, SNR=102.1, Peak=65535 HFD=4.4
22:55:28.479 00.001 10652 MultiStar: [#1 0.17,-0.06,0.76,U] [#2 0.20,-0.30,0.95,U] [#3 0.03,0.32,0.96,U] 
22:55:28.481 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.09}, one-star: {-0.02, -0.32}
22:55:28.482 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
22:55:28.483 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
22:55:28.485 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.80 mountX=-0.07 mountY=0.11, mountTheta=2.18
22:55:28.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
22:55:28.488 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
22:55:28.488 00.000 2596 Worker thread wakes up
22:55:28.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
22:55:28.488 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
22:55:28.489 00.001 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
22:55:28.492 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 286.04
22:55:28.492 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:55:28.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:28.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
22:55:28.492 00.000 2596 MoveAxis(E, 6, ABG)
22:55:28.492 00.000 2596 Guiding  Dir = 2, Dur = 6
22:55:28.521 00.029 2596 IsSlewing returns 0
22:55:28.521 00.000 2596 IsGuiding returns 0
22:55:28.531 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2705, max=65535, med=6465, FiltMin=4363, FiltMax=65535, Gamma=1.900
22:55:28.536 00.005 2596 IsGuiding returns 0
22:55:28.536 00.000 2596 Move returns status 0, amount 6
22:55:28.536 00.000 2596 MoveAxis(N, 0, ABG)
22:55:28.536 00.000 2596 Move returns status 0, amount 0
22:55:28.536 00.000 2596 move complete, result=0
22:55:28.536 00.000 2596 worker thread done servicing request
22:55:28.749 00.213 10652 UpdateGuideState exits: m=846649 SNR=102.1
22:55:28.750 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:28.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:28.752 00.001 10652 Enqueuing Expose request
22:55:28.753 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
22:55:28.756 00.003 2596 Worker thread wakes up
22:55:28.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:28.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:28.767 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"163fd010-2f44-4e81-8bb3-7ad92a864036"}
22:55:28.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"163fd010-2f44-4e81-8bb3-7ad92a864036"}
22:55:28.774 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"864052c5-a3bb-4b08-80b7-fdab8f107160"}
22:55:28.775 00.001 10652 case statement mapped state 6 to 3
22:55:28.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"864052c5-a3bb-4b08-80b7-fdab8f107160"}
22:55:28.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"767518cc-1c82-4283-bd9c-d038240cd3d6"}
22:55:28.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.24,6.53],"pixels":"..."},"id":"767518cc-1c82-4283-bd9c-d038240cd3d6"}
22:55:30.220 01.440 2596 Exposure complete
22:55:30.337 00.117 2596 worker thread done servicing request
22:55:30.337 00.000 10652 OnExposeComplete: enter
22:55:30.339 00.002 10652 UpdateGuideState(): m_state=6
22:55:30.341 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
22:55:30.342 00.001 10652 Star::Find returns 1 (0), X=406.04, Y=47.35, Mass=830927, SNR=95.2, Peak=54180 HFD=4.2
22:55:30.343 00.001 10652 MultiStar: [#1 0.15,-0.73,0.00,M1] [#2 0.04,-0.48,0.00,M1] [#3 -0.10,-0.49,0.00,M1] 
22:55:30.344 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
22:55:30.345 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
22:55:30.346 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.49 hyp=0.54 cameraTheta=-1.99 mountX=-0.53 mountY=-0.13, mountTheta=-2.91
22:55:30.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.49, opts=13)
22:55:30.349 00.001 10652 Enqueuing Move request for scope (-0.22, -0.49)
22:55:30.349 00.000 2596 Worker thread wakes up
22:55:30.351 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.49) opts 0xd
22:55:30.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.49)
22:55:30.351 00.000 2596 Moving (-0.22, -0.49) raw xDistance=-0.53 yDistance=-0.13
22:55:30.353 00.002 2596 PPEC rslt: input = -0.53, final = -0.28, react = -0.26, pred = -0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 285.97
22:55:30.354 00.001 2596 PPEC: input: -0.53, control: -0.28, exposure: 1000
22:55:30.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:30.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
22:55:30.354 00.000 2596 MoveAxis(E, 172, ABG)
22:55:30.354 00.000 2596 Guiding  Dir = 2, Dur = 172
22:55:30.369 00.015 2596 IsSlewing returns 0
22:55:30.370 00.001 2596 IsGuiding returns 0
22:55:30.397 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6468, FiltMin=4264, FiltMax=65535, Gamma=1.900
22:55:30.572 00.175 2596 IsGuiding returns 0
22:55:30.572 00.000 2596 Move returns status 0, amount 172
22:55:30.572 00.000 2596 MoveAxis(N, 0, ABG)
22:55:30.572 00.000 2596 Move returns status 0, amount 0
22:55:30.572 00.000 2596 move complete, result=0
22:55:30.572 00.000 2596 worker thread done servicing request
22:55:30.613 00.041 10652 UpdateGuideState exits: m=830927 SNR=95.2
22:55:30.614 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:30.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:30.616 00.001 10652 Enqueuing Expose request
22:55:30.617 00.001 10652 GuideStep: -0.5 px 172 ms EAST, -0.1 px 0 ms NORTH
22:55:30.618 00.001 2596 Worker thread wakes up
22:55:30.618 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:30.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:30.684 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70e1a6a8-ecb3-4399-9daa-b07a1424faf6"}
22:55:30.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70e1a6a8-ecb3-4399-9daa-b07a1424faf6"}
22:55:30.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1d28ddf-b8ed-46d9-bd53-5a5692295f80"}
22:55:30.691 00.002 10652 case statement mapped state 6 to 3
22:55:30.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d28ddf-b8ed-46d9-bd53-5a5692295f80"}
22:55:30.696 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7536a847-e875-42c6-bda6-373d22af7d2e"}
22:55:30.700 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.04,7.35],"pixels":"..."},"id":"7536a847-e875-42c6-bda6-373d22af7d2e"}
22:55:32.071 01.371 2596 Exposure complete
22:55:32.184 00.113 2596 worker thread done servicing request
22:55:32.184 00.000 10652 OnExposeComplete: enter
22:55:32.186 00.002 10652 UpdateGuideState(): m_state=6
22:55:32.187 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
22:55:32.188 00.001 10652 Star::Find returns 1 (0), X=406.23, Y=47.52, Mass=903833, SNR=105.3, Peak=65535 HFD=4.3
22:55:32.190 00.002 10652 MultiStar: [#1 0.45,-0.07,0.00,M2] [#2 -0.16,0.09,0.93,U] [#3 0.22,0.03,0.95,U] 
22:55:32.191 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.07}, one-star: {-0.03, -0.32}
22:55:32.192 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:55:32.193 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:55:32.194 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.41 mountX=-0.07 mountY=0.03, mountTheta=2.79
22:55:32.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
22:55:32.197 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
22:55:32.198 00.001 2596 Worker thread wakes up
22:55:32.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
22:55:32.198 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
22:55:32.198 00.000 2596 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.03
22:55:32.202 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.90
22:55:32.202 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:55:32.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:32.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:32.202 00.000 2596 MoveAxis(E, 9, ABG)
22:55:32.202 00.000 2596 Guiding  Dir = 2, Dur = 9
22:55:32.205 00.003 2596 IsSlewing returns 0
22:55:32.206 00.001 2596 IsGuiding returns 0
22:55:32.220 00.014 2596 IsGuiding returns 0
22:55:32.220 00.000 2596 Move returns status 0, amount 9
22:55:32.220 00.000 2596 MoveAxis(N, 0, ABG)
22:55:32.220 00.000 2596 Move returns status 0, amount 0
22:55:32.220 00.000 2596 move complete, result=0
22:55:32.220 00.000 2596 worker thread done servicing request
22:55:32.245 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6470, FiltMin=4254, FiltMax=65535, Gamma=1.900
22:55:32.468 00.223 10652 UpdateGuideState exits: m=903833 SNR=105.3
22:55:32.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:32.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:32.472 00.002 10652 Enqueuing Expose request
22:55:32.473 00.001 2596 Worker thread wakes up
22:55:32.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:32.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:32.473 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:55:32.688 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfe2cbc3-fa2e-4996-86ca-bb4e1241e08c"}
22:55:32.691 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfe2cbc3-fa2e-4996-86ca-bb4e1241e08c"}
22:55:32.693 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"481a0f15-ca47-42c1-bb8d-a51e42aef570"}
22:55:32.694 00.001 10652 case statement mapped state 6 to 3
22:55:32.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"481a0f15-ca47-42c1-bb8d-a51e42aef570"}
22:55:32.720 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec6b619-ab42-4142-851e-a24d476cb233"}
22:55:32.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.23,6.52],"pixels":"..."},"id":"aec6b619-ab42-4142-851e-a24d476cb233"}
22:55:33.926 01.204 2596 Exposure complete
22:55:34.042 00.116 2596 worker thread done servicing request
22:55:34.042 00.000 10652 OnExposeComplete: enter
22:55:34.044 00.002 10652 UpdateGuideState(): m_state=6
22:55:34.045 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
22:55:34.046 00.001 10652 Star::Find returns 1 (0), X=406.40, Y=47.94, Mass=803453, SNR=103.8, Peak=65535 HFD=4.0
22:55:34.048 00.002 10652 MultiStar: [#1 0.26,0.17,0.76,U] [#2 0.22,0.04,0.99,U] [#3 0.37,0.32,0.00,M1] 
22:55:34.049 00.001 10652 single-star, 2 included, MultiStar: {0.20, 0.10}, one-star: {0.14, 0.09}
22:55:34.050 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
22:55:34.051 00.001 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
22:55:34.052 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.58 mountX=0.12 mountY=0.12, mountTheta=0.79
22:55:34.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.09, opts=13)
22:55:34.055 00.001 10652 Enqueuing Move request for scope (0.14, 0.09)
22:55:34.056 00.001 2596 Worker thread wakes up
22:55:34.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
22:55:34.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
22:55:34.056 00.000 2596 Moving (0.14, 0.09) raw xDistance=0.12 yDistance=0.12
22:55:34.059 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.83
22:55:34.059 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
22:55:34.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:34.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:55:34.059 00.000 2596 MoveAxis(E, 12, ABG)
22:55:34.059 00.000 2596 Guiding  Dir = 2, Dur = 12
22:55:34.076 00.017 2596 IsSlewing returns 0
22:55:34.077 00.001 2596 IsGuiding returns 0
22:55:34.092 00.015 2596 IsGuiding returns 0
22:55:34.092 00.000 2596 Move returns status 0, amount 12
22:55:34.092 00.000 2596 MoveAxis(N, 0, ABG)
22:55:34.092 00.000 2596 Move returns status 0, amount 0
22:55:34.092 00.000 2596 move complete, result=0
22:55:34.092 00.000 2596 worker thread done servicing request
22:55:34.102 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=6470, FiltMin=4281, FiltMax=65535, Gamma=1.900
22:55:34.341 00.239 10652 UpdateGuideState exits: m=803453 SNR=103.8
22:55:34.343 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:34.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:34.345 00.001 10652 Enqueuing Expose request
22:55:34.347 00.002 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
22:55:34.348 00.001 2596 Worker thread wakes up
22:55:34.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:34.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:34.697 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1924a54c-2a7e-4e02-9c36-0bb8b573cd66"}
22:55:34.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1924a54c-2a7e-4e02-9c36-0bb8b573cd66"}
22:55:34.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d24ab322-42f8-4f6f-bad5-220f9a9522f5"}
22:55:34.703 00.002 10652 case statement mapped state 6 to 3
22:55:34.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d24ab322-42f8-4f6f-bad5-220f9a9522f5"}
22:55:34.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6ef0b49-d05c-493e-abe2-e9b5919ec892"}
22:55:34.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.40,6.94],"pixels":"..."},"id":"a6ef0b49-d05c-493e-abe2-e9b5919ec892"}
22:55:35.811 01.102 2596 Exposure complete
22:55:35.925 00.114 2596 worker thread done servicing request
22:55:35.925 00.000 10652 OnExposeComplete: enter
22:55:35.927 00.002 10652 UpdateGuideState(): m_state=6
22:55:35.928 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
22:55:35.929 00.001 10652 Star::Find returns 1 (0), X=406.46, Y=47.62, Mass=884334, SNR=102.3, Peak=65535 HFD=4.3
22:55:35.931 00.002 10652 MultiStar: [#1 0.20,-0.13,0.70,U] [#2 0.25,0.28,1.00,U] [#3 0.29,0.37,0.00,M2] 
22:55:35.932 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.01}, one-star: {0.20, -0.22}
22:55:35.933 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
22:55:35.934 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
22:55:35.935 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-0.05 mountX=0.03 mountY=0.22, mountTheta=1.43
22:55:35.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.01, opts=13)
22:55:35.938 00.001 10652 Enqueuing Move request for scope (0.22, -0.01)
22:55:35.940 00.002 2596 Worker thread wakes up
22:55:35.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.01) opts 0xd
22:55:35.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.01)
22:55:35.940 00.000 2596 Moving (0.22, -0.01) raw xDistance=0.03 yDistance=0.22
22:55:35.943 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.76
22:55:35.943 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:55:35.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:55:35.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
22:55:35.943 00.000 2596 MoveAxis(E, 13, ABG)
22:55:35.943 00.000 2596 Guiding  Dir = 2, Dur = 13
22:55:35.946 00.003 2596 IsSlewing returns 0
22:55:35.946 00.000 2596 IsGuiding returns 0
22:55:35.962 00.016 2596 IsGuiding returns 0
22:55:35.962 00.000 2596 Move returns status 0, amount 13
22:55:35.962 00.000 2596 MoveAxis(N, 0, ABG)
22:55:35.962 00.000 2596 Move returns status 0, amount 0
22:55:35.962 00.000 2596 move complete, result=0
22:55:35.962 00.000 2596 worker thread done servicing request
22:55:35.985 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2807, max=65535, med=6468, FiltMin=4112, FiltMax=65535, Gamma=1.900
22:55:36.202 00.217 10652 UpdateGuideState exits: m=884334 SNR=102.3
22:55:36.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:36.205 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:36.206 00.001 10652 Enqueuing Expose request
22:55:36.207 00.001 10652 GuideStep: 0.0 px 13 ms EAST, 0.2 px 0 ms NORTH
22:55:36.208 00.001 2596 Worker thread wakes up
22:55:36.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:36.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:36.710 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4832594-9cb6-4702-a279-847ea853d6cd"}
22:55:36.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4832594-9cb6-4702-a279-847ea853d6cd"}
22:55:36.738 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df7d2c1-ab25-4466-91ee-277eea79e0f4"}
22:55:36.740 00.002 10652 case statement mapped state 6 to 3
22:55:36.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df7d2c1-ab25-4466-91ee-277eea79e0f4"}
22:55:36.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc09ac3a-2d40-4628-9eb0-77dd45800391"}
22:55:36.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[7.46,6.62],"pixels":"..."},"id":"dc09ac3a-2d40-4628-9eb0-77dd45800391"}
22:55:37.662 00.917 2596 Exposure complete
22:55:37.776 00.114 2596 worker thread done servicing request
22:55:37.776 00.000 10652 OnExposeComplete: enter
22:55:37.778 00.002 10652 UpdateGuideState(): m_state=6
22:55:37.779 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
22:55:37.780 00.001 10652 Star::Find returns 1 (0), X=406.46, Y=47.87, Mass=787320, SNR=97.1, Peak=65535 HFD=3.9
22:55:37.781 00.001 10652 MultiStar: [#1 0.29,-0.13,0.79,U] [#2 0.04,0.01,0.98,U] [#3 0.26,0.15,0.90,U] 
22:55:37.782 00.001 10652 refined, 3 included, MultiStar: {0.19, 0.02}, one-star: {0.20, 0.03}
22:55:37.783 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:55:37.785 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:55:37.786 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.20 cameraTheta=0.09 mountX=0.06 mountY=0.19, mountTheta=1.28
22:55:37.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.02, opts=13)
22:55:37.789 00.001 10652 Enqueuing Move request for scope (0.19, 0.02)
22:55:37.790 00.001 2596 Worker thread wakes up
22:55:37.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
22:55:37.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
22:55:37.790 00.000 2596 Moving (0.19, 0.02) raw xDistance=0.06 yDistance=0.19
22:55:37.793 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
22:55:37.793 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
22:55:37.793 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.27 newest=0.53
22:55:37.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
22:55:37.793 00.000 2596 MoveAxis(E, 11, ABG)
22:55:37.793 00.000 2596 Guiding  Dir = 2, Dur = 11
22:55:37.797 00.004 2596 IsSlewing returns 0
22:55:37.798 00.001 2596 IsGuiding returns 0
22:55:37.813 00.015 2596 IsGuiding returns 0
22:55:37.813 00.000 2596 Move returns status 0, amount 11
22:55:37.813 00.000 2596 MoveAxis(S, 42, ABG)
22:55:37.813 00.000 2596 Guiding  Dir = 1, Dur = 42
22:55:37.829 00.016 2596 IsSlewing returns 0
22:55:37.829 00.000 2596 IsGuiding returns 0
22:55:37.836 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2223, max=65535, med=6468, FiltMin=4251, FiltMax=65535, Gamma=1.900
22:55:37.875 00.039 2596 IsGuiding returns 0
22:55:37.875 00.000 2596 Move returns status 0, amount 42
22:55:37.875 00.000 2596 move complete, result=0
22:55:37.875 00.000 2596 worker thread done servicing request
22:55:38.056 00.181 10652 UpdateGuideState exits: m=787320 SNR=97.1
22:55:38.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:38.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:38.060 00.001 10652 Enqueuing Expose request
22:55:38.061 00.001 2596 Worker thread wakes up
22:55:38.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:38.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:38.061 00.000 10652 GuideStep: 0.1 px 11 ms EAST, 0.2 px 42 ms SOUTH
22:55:38.719 00.658 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"070ebd65-a4eb-4e03-9ed1-f91747fdf1a2"}
22:55:38.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"070ebd65-a4eb-4e03-9ed1-f91747fdf1a2"}
22:55:38.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee9a519b-4547-4555-a183-d876496e2554"}
22:55:38.724 00.002 10652 case statement mapped state 6 to 3
22:55:38.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9a519b-4547-4555-a183-d876496e2554"}
22:55:38.727 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bd347fe-be85-4bee-bae6-65c523a48e0a"}
22:55:38.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.46,6.87],"pixels":"..."},"id":"8bd347fe-be85-4bee-bae6-65c523a48e0a"}
22:55:39.523 00.795 2596 Exposure complete
22:55:39.639 00.116 2596 worker thread done servicing request
22:55:39.639 00.000 10652 OnExposeComplete: enter
22:55:39.641 00.002 10652 UpdateGuideState(): m_state=6
22:55:39.642 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
22:55:39.644 00.002 10652 Star::Find returns 1 (0), X=406.19, Y=47.70, Mass=812167, SNR=95.5, Peak=65535 HFD=3.9
22:55:39.645 00.001 10652 MultiStar: [#1 0.21,0.08,1.01,U] [#2 0.01,0.24,0.96,U] [#3 -0.04,0.41,0.00,M2] 
22:55:39.646 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.06, -0.14}
22:55:39.647 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
22:55:39.648 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
22:55:39.649 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.07 mountY=0.04, mountTheta=0.53
22:55:39.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
22:55:39.652 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
22:55:39.653 00.001 2596 Worker thread wakes up
22:55:39.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
22:55:39.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
22:55:39.653 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.04
22:55:39.657 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
22:55:39.657 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:55:39.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:39.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:39.657 00.000 2596 MoveAxis(E, 9, ABG)
22:55:39.657 00.000 2596 Guiding  Dir = 2, Dur = 9
22:55:39.674 00.017 2596 IsSlewing returns 0
22:55:39.674 00.000 2596 IsGuiding returns 0
22:55:39.689 00.015 2596 IsGuiding returns 0
22:55:39.689 00.000 2596 Move returns status 0, amount 9
22:55:39.689 00.000 2596 MoveAxis(N, 0, ABG)
22:55:39.689 00.000 2596 Move returns status 0, amount 0
22:55:39.689 00.000 2596 move complete, result=0
22:55:39.689 00.000 2596 worker thread done servicing request
22:55:39.695 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6473, FiltMin=4248, FiltMax=65535, Gamma=1.900
22:55:39.910 00.215 10652 UpdateGuideState exits: m=812167 SNR=95.5
22:55:39.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:39.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:39.914 00.001 10652 Enqueuing Expose request
22:55:39.915 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
22:55:39.916 00.001 2596 Worker thread wakes up
22:55:39.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:39.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:40.733 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2676ec2e-fc71-4d95-b0ef-d59337fd98c2"}
22:55:40.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2676ec2e-fc71-4d95-b0ef-d59337fd98c2"}
22:55:40.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2281660-be01-4fb5-aa95-fc61bc693721"}
22:55:40.737 00.001 10652 case statement mapped state 6 to 3
22:55:40.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2281660-be01-4fb5-aa95-fc61bc693721"}
22:55:40.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f788790-8289-4329-a818-6302de8de53c"}
22:55:40.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.19,6.70],"pixels":"..."},"id":"3f788790-8289-4329-a818-6302de8de53c"}
22:55:41.378 00.637 2596 Exposure complete
22:55:41.495 00.117 2596 worker thread done servicing request
22:55:41.495 00.000 10652 OnExposeComplete: enter
22:55:41.497 00.002 10652 UpdateGuideState(): m_state=6
22:55:41.498 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
22:55:41.499 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.53, Mass=818108, SNR=94.4, Peak=65535 HFD=3.6
22:55:41.500 00.001 10652 MultiStar: [#1 0.32,0.17,0.76,U] [#2 0.29,0.01,1.06,U] [#3 -0.10,0.09,0.95,U] 
22:55:41.501 00.001 10652 refined, 3 included, MultiStar: {0.14, -0.03}, one-star: {0.05, -0.31}
22:55:41.502 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
22:55:41.504 00.002 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
22:55:41.505 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.19 mountX=0.00 mountY=0.14, mountTheta=1.56
22:55:41.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.03, opts=13)
22:55:41.508 00.001 10652 Enqueuing Move request for scope (0.14, -0.03)
22:55:41.509 00.001 2596 Worker thread wakes up
22:55:41.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
22:55:41.509 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
22:55:41.509 00.000 2596 Moving (0.14, -0.03) raw xDistance=0.00 yDistance=0.14
22:55:41.512 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
22:55:41.512 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
22:55:41.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:41.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:55:41.512 00.000 2596 MoveAxis(E, 6, ABG)
22:55:41.512 00.000 2596 Guiding  Dir = 2, Dur = 6
22:55:41.555 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6475, FiltMin=4224, FiltMax=65535, Gamma=1.900
22:55:41.558 00.003 2596 IsSlewing returns 0
22:55:41.558 00.000 2596 IsGuiding returns 0
22:55:41.603 00.045 2596 IsGuiding returns 0
22:55:41.603 00.000 2596 Move returns status 0, amount 6
22:55:41.604 00.001 2596 MoveAxis(N, 0, ABG)
22:55:41.604 00.000 2596 Move returns status 0, amount 0
22:55:41.604 00.000 2596 move complete, result=0
22:55:41.604 00.000 2596 worker thread done servicing request
22:55:41.774 00.170 10652 UpdateGuideState exits: m=818108 SNR=94.4
22:55:41.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:41.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:41.778 00.001 10652 Enqueuing Expose request
22:55:41.779 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:55:41.780 00.001 2596 Worker thread wakes up
22:55:41.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:41.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:42.738 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbfb52b7-089e-417d-86f5-5da267f5b8c7"}
22:55:42.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbfb52b7-089e-417d-86f5-5da267f5b8c7"}
22:55:42.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaa80795-27b2-4a08-befb-5d60799bbe17"}
22:55:42.742 00.002 10652 case statement mapped state 6 to 3
22:55:42.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa80795-27b2-4a08-befb-5d60799bbe17"}
22:55:42.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c6718f8-3de1-4dda-bcea-b56c227280e3"}
22:55:42.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.31,6.53],"pixels":"..."},"id":"6c6718f8-3de1-4dda-bcea-b56c227280e3"}
22:55:43.243 00.498 2596 Exposure complete
22:55:43.358 00.115 2596 worker thread done servicing request
22:55:43.358 00.000 10652 OnExposeComplete: enter
22:55:43.361 00.003 10652 UpdateGuideState(): m_state=6
22:55:43.362 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
22:55:43.363 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.60, Mass=845101, SNR=106.4, Peak=65535 HFD=4.5
22:55:43.365 00.002 10652 MultiStar: [#1 0.27,-0.12,0.93,U] [#2 0.03,-0.15,0.83,U] [#3 0.17,0.29,0.98,U] 
22:55:43.366 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.05}, one-star: {-0.08, -0.24}
22:55:43.366 00.000 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
22:55:43.367 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
22:55:43.368 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.03 mountY=0.10, mountTheta=1.87
22:55:43.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
22:55:43.371 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
22:55:43.372 00.001 2596 Worker thread wakes up
22:55:43.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
22:55:43.372 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
22:55:43.372 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.10
22:55:43.375 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
22:55:43.375 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
22:55:43.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:43.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:55:43.375 00.000 2596 MoveAxis(E, 5, ABG)
22:55:43.375 00.000 2596 Guiding  Dir = 2, Dur = 5
22:55:43.411 00.036 2596 IsSlewing returns 0
22:55:43.411 00.000 2596 IsGuiding returns 0
22:55:43.414 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=568, max=65535, med=6476, FiltMin=4297, FiltMax=65535, Gamma=1.900
22:55:43.458 00.044 2596 IsGuiding returns 0
22:55:43.458 00.000 2596 Move returns status 0, amount 5
22:55:43.458 00.000 2596 MoveAxis(N, 0, ABG)
22:55:43.458 00.000 2596 Move returns status 0, amount 0
22:55:43.458 00.000 2596 move complete, result=0
22:55:43.458 00.000 2596 worker thread done servicing request
22:55:43.634 00.176 10652 UpdateGuideState exits: m=845101 SNR=106.4
22:55:43.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:43.638 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:43.639 00.001 10652 Enqueuing Expose request
22:55:43.641 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
22:55:43.642 00.001 2596 Worker thread wakes up
22:55:43.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:43.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:44.747 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3d8342b-13ea-4dcc-9cc6-7c6d30a7d6d5"}
22:55:44.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3d8342b-13ea-4dcc-9cc6-7c6d30a7d6d5"}
22:55:44.751 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0eb6dab-6dd5-468f-9569-7ad8210d66cb"}
22:55:44.752 00.001 10652 case statement mapped state 6 to 3
22:55:44.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0eb6dab-6dd5-468f-9569-7ad8210d66cb"}
22:55:44.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"768db224-044d-424c-ae6f-ff9a1a0b38f1"}
22:55:44.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.18,6.60],"pixels":"..."},"id":"768db224-044d-424c-ae6f-ff9a1a0b38f1"}
22:55:45.097 00.341 2596 Exposure complete
22:55:45.211 00.114 2596 worker thread done servicing request
22:55:45.211 00.000 10652 OnExposeComplete: enter
22:55:45.213 00.002 10652 UpdateGuideState(): m_state=6
22:55:45.214 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
22:55:45.215 00.001 10652 Star::Find returns 1 (0), X=406.18, Y=47.38, Mass=838664, SNR=103.9, Peak=65140 HFD=4.4
22:55:45.216 00.001 10652 MultiStar: [#1 0.36,-0.21,0.00,M1] [#2 0.10,-0.22,0.96,U] [#3 -0.03,0.00,0.93,U] 
22:55:45.217 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.23}, one-star: {-0.08, -0.46}
22:55:45.219 00.002 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
22:55:45.220 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
22:55:45.221 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=-0.23 mountY=0.04, mountTheta=2.97
22:55:45.223 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.23, opts=13)
22:55:45.224 00.001 10652 Enqueuing Move request for scope (-0.00, -0.23)
22:55:45.225 00.001 2596 Worker thread wakes up
22:55:45.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
22:55:45.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
22:55:45.225 00.000 2596 Moving (-0.00, -0.23) raw xDistance=-0.23 yDistance=0.04
22:55:45.229 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.42
22:55:45.229 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
22:55:45.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:45.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:55:45.229 00.000 2596 MoveAxis(E, 69, ABG)
22:55:45.229 00.000 2596 Guiding  Dir = 2, Dur = 69
22:55:45.232 00.003 2596 IsSlewing returns 0
22:55:45.233 00.001 2596 IsGuiding returns 0
22:55:45.277 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=6473, FiltMin=4160, FiltMax=65535, Gamma=1.900
22:55:45.311 00.034 2596 IsGuiding returns 0
22:55:45.311 00.000 2596 Move returns status 0, amount 69
22:55:45.311 00.000 2596 MoveAxis(N, 0, ABG)
22:55:45.311 00.000 2596 Move returns status 0, amount 0
22:55:45.311 00.000 2596 move complete, result=0
22:55:45.311 00.000 2596 worker thread done servicing request
22:55:45.499 00.188 10652 UpdateGuideState exits: m=838664 SNR=103.9
22:55:45.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:45.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:45.503 00.001 10652 Enqueuing Expose request
22:55:45.504 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.0 px 0 ms NORTH
22:55:45.505 00.001 2596 Worker thread wakes up
22:55:45.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:45.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:46.761 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80b10129-06cc-4fe2-becd-f776c712fa8e"}
22:55:46.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80b10129-06cc-4fe2-becd-f776c712fa8e"}
22:55:46.765 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23eaf09b-107c-4dd4-9adb-4ad95e514a83"}
22:55:46.766 00.001 10652 case statement mapped state 6 to 3
22:55:46.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23eaf09b-107c-4dd4-9adb-4ad95e514a83"}
22:55:46.768 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f1a6a05-7eb0-45f8-80ac-bc8db278fe6b"}
22:55:46.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[7.18,7.38],"pixels":"..."},"id":"0f1a6a05-7eb0-45f8-80ac-bc8db278fe6b"}
22:55:46.969 00.199 2596 Exposure complete
22:55:47.083 00.114 2596 worker thread done servicing request
22:55:47.083 00.000 10652 OnExposeComplete: enter
22:55:47.084 00.001 10652 UpdateGuideState(): m_state=6
22:55:47.085 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
22:55:47.086 00.001 10652 Star::Find returns 1 (0), X=406.31, Y=47.76, Mass=807754, SNR=90.5, Peak=65535 HFD=4.3
22:55:47.088 00.002 10652 MultiStar: [#1 0.15,-0.17,1.00,U] [#2 -0.12,-0.12,1.08,U] [#3 0.03,0.20,1.18,U] 
22:55:47.090 00.002 10652 refined, 3 included, MultiStar: {0.02, -0.04}, one-star: {0.05, -0.08}
22:55:47.091 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
22:55:47.092 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
22:55:47.093 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.01 mountX=-0.03 mountY=0.03, mountTheta=2.39
22:55:47.094 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
22:55:47.096 00.002 10652 Enqueuing Move request for scope (0.02, -0.04)
22:55:47.096 00.000 2596 Worker thread wakes up
22:55:47.097 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
22:55:47.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
22:55:47.097 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.03 yDistance=0.03
22:55:47.100 00.003 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
22:55:47.100 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
22:55:47.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:47.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:55:47.100 00.000 2596 MoveAxis(W, 0, ABG)
22:55:47.100 00.000 2596 Move returns status 0, amount 0
22:55:47.100 00.000 2596 MoveAxis(N, 0, ABG)
22:55:47.100 00.000 2596 Move returns status 0, amount 0
22:55:47.100 00.000 2596 move complete, result=0
22:55:47.100 00.000 2596 worker thread done servicing request
22:55:47.137 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1682, max=65535, med=6475, FiltMin=4177, FiltMax=65535, Gamma=1.900
22:55:47.361 00.224 10652 UpdateGuideState exits: m=807754 SNR=90.5
22:55:47.363 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:47.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:47.365 00.001 10652 Enqueuing Expose request
22:55:47.366 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:55:47.368 00.002 2596 Worker thread wakes up
22:55:47.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:47.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:48.766 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4efc00fa-4e8f-40b0-8471-81846213b767"}
22:55:48.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4efc00fa-4e8f-40b0-8471-81846213b767"}
22:55:48.769 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec607030-9a8f-44b6-99d4-edb97baa75c5"}
22:55:48.770 00.001 10652 case statement mapped state 6 to 3
22:55:48.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec607030-9a8f-44b6-99d4-edb97baa75c5"}
22:55:48.772 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33278206-130b-473b-9917-6c438bbbaa9c"}
22:55:48.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.31,6.76],"pixels":"..."},"id":"33278206-130b-473b-9917-6c438bbbaa9c"}
22:55:48.837 00.064 2596 Exposure complete
22:55:48.951 00.114 2596 worker thread done servicing request
22:55:48.951 00.000 10652 OnExposeComplete: enter
22:55:48.952 00.001 10652 UpdateGuideState(): m_state=6
22:55:48.954 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
22:55:48.957 00.003 10652 Star::Find returns 1 (0), X=406.50, Y=47.75, Mass=827202, SNR=110.9, Peak=59464 HFD=4.2
22:55:48.958 00.001 10652 MultiStar: [#1 0.29,-0.17,0.77,U] [#2 0.05,0.13,0.92,U] [#3 0.11,0.28,0.80,U] 
22:55:48.959 00.001 10652 refined, 3 included, MultiStar: {0.17, 0.03}, one-star: {0.24, -0.10}
22:55:48.960 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
22:55:48.961 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
22:55:48.962 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.20 mountX=0.07 mountY=0.16, mountTheta=1.18
22:55:48.963 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.03, opts=13)
22:55:48.965 00.002 10652 Enqueuing Move request for scope (0.17, 0.03)
22:55:48.966 00.001 2596 Worker thread wakes up
22:55:48.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
22:55:48.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
22:55:48.966 00.000 2596 Moving (0.17, 0.03) raw xDistance=0.07 yDistance=0.16
22:55:48.969 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
22:55:48.970 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
22:55:48.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:48.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:55:48.970 00.000 2596 MoveAxis(E, 4, ABG)
22:55:48.970 00.000 2596 Guiding  Dir = 2, Dur = 4
22:55:49.001 00.031 2596 IsSlewing returns 0
22:55:49.001 00.000 2596 IsGuiding returns 0
22:55:49.009 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6473, FiltMin=4212, FiltMax=65535, Gamma=1.900
22:55:49.016 00.007 2596 IsGuiding returns 0
22:55:49.016 00.000 2596 Move returns status 0, amount 4
22:55:49.017 00.001 2596 MoveAxis(N, 0, ABG)
22:55:49.017 00.000 2596 Move returns status 0, amount 0
22:55:49.017 00.000 2596 move complete, result=0
22:55:49.017 00.000 2596 worker thread done servicing request
22:55:49.231 00.214 10652 UpdateGuideState exits: m=827202 SNR=110.9
22:55:49.233 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:49.235 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:49.236 00.001 10652 Enqueuing Expose request
22:55:49.237 00.001 2596 Worker thread wakes up
22:55:49.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:49.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:49.237 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
22:55:50.691 01.454 2596 Exposure complete
22:55:50.779 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3eae4cc-db94-4c64-9f6f-4c9a184d9940"}
22:55:50.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3eae4cc-db94-4c64-9f6f-4c9a184d9940"}
22:55:50.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2e534de-9beb-4ead-8872-8da056abd5e4"}
22:55:50.784 00.002 10652 case statement mapped state 6 to 3
22:55:50.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2e534de-9beb-4ead-8872-8da056abd5e4"}
22:55:50.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e994b52-1e12-469b-abba-198163eb6311"}
22:55:50.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"1e994b52-1e12-469b-abba-198163eb6311"}
22:55:50.807 00.020 2596 worker thread done servicing request
22:55:50.808 00.001 10652 OnExposeComplete: enter
22:55:50.810 00.002 10652 UpdateGuideState(): m_state=6
22:55:50.812 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
22:55:50.813 00.001 10652 Star::Find returns 1 (0), X=406.41, Y=47.47, Mass=875538, SNR=99.3, Peak=65535 HFD=4.9
22:55:50.814 00.001 10652 MultiStar: [#1 0.41,-0.16,0.00,M1] [#2 0.06,-0.20,0.98,U] [#3 -0.11,-0.09,1.00,U] 
22:55:50.816 00.002 10652 refined, 2 included, MultiStar: {0.04, -0.22}, one-star: {0.15, -0.37}
22:55:50.818 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
22:55:50.820 00.002 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
22:55:50.822 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.41 mountX=-0.21 mountY=0.08, mountTheta=2.79
22:55:50.826 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.22, opts=13)
22:55:50.828 00.002 10652 Enqueuing Move request for scope (0.04, -0.22)
22:55:50.830 00.002 2596 Worker thread wakes up
22:55:50.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
22:55:50.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
22:55:50.830 00.000 2596 Moving (0.04, -0.22) raw xDistance=-0.21 yDistance=0.08
22:55:50.833 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.23
22:55:50.833 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
22:55:50.834 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:50.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:55:50.834 00.000 2596 MoveAxis(E, 63, ABG)
22:55:50.834 00.000 2596 Guiding  Dir = 2, Dur = 63
22:55:50.856 00.022 2596 IsSlewing returns 0
22:55:50.856 00.000 2596 IsGuiding returns 0
22:55:50.876 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6473, FiltMin=4130, FiltMax=65535, Gamma=1.900
22:55:50.948 00.072 2596 IsGuiding returns 0
22:55:50.948 00.000 2596 Move returns status 0, amount 63
22:55:50.948 00.000 2596 MoveAxis(N, 0, ABG)
22:55:50.948 00.000 2596 Move returns status 0, amount 0
22:55:50.948 00.000 2596 move complete, result=0
22:55:50.948 00.000 2596 worker thread done servicing request
22:55:51.091 00.143 10652 UpdateGuideState exits: m=875538 SNR=99.3
22:55:51.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:51.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:51.095 00.001 10652 Enqueuing Expose request
22:55:51.096 00.001 2596 Worker thread wakes up
22:55:51.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:51.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:51.096 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
22:55:52.562 01.466 2596 Exposure complete
22:55:52.678 00.116 2596 worker thread done servicing request
22:55:52.678 00.000 10652 OnExposeComplete: enter
22:55:52.679 00.001 10652 UpdateGuideState(): m_state=6
22:55:52.682 00.003 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
22:55:52.683 00.001 10652 Star::Find returns 1 (0), X=406.54, Y=47.98, Mass=867540, SNR=98.1, Peak=65535 HFD=4.2
22:55:52.684 00.001 10652 MultiStar: [#1 0.27,0.04,0.76,U] [#2 0.22,0.13,1.07,U] [#3 0.35,0.25,0.00,M1] 
22:55:52.685 00.001 10652 refined, 2 included, MultiStar: {0.25, 0.11}, one-star: {0.28, 0.14}
22:55:52.686 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
22:55:52.687 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
22:55:52.688 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.11 hyp=0.28 cameraTheta=0.41 mountX=0.16 mountY=0.23, mountTheta=0.97
22:55:52.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.11, opts=13)
22:55:52.690 00.000 10652 Enqueuing Move request for scope (0.25, 0.11)
22:55:52.691 00.001 2596 Worker thread wakes up
22:55:52.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.11) opts 0xd
22:55:52.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.11)
22:55:52.692 00.001 2596 Moving (0.25, 0.11) raw xDistance=0.16 yDistance=0.23
22:55:52.696 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.16
22:55:52.696 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
22:55:52.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
22:55:52.696 00.000 2596 MoveAxis(W, 3, ABG)
22:55:52.696 00.000 2596 Guiding  Dir = 3, Dur = 3
22:55:52.710 00.014 2596 IsSlewing returns 0
22:55:52.710 00.000 2596 IsGuiding returns 0
22:55:52.725 00.015 2596 IsGuiding returns 0
22:55:52.725 00.000 2596 Move returns status 0, amount 3
22:55:52.725 00.000 2596 MoveAxis(S, 52, ABG)
22:55:52.725 00.000 2596 Guiding  Dir = 1, Dur = 52
22:55:52.734 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6475, FiltMin=4196, FiltMax=65535, Gamma=1.900
22:55:52.741 00.007 2596 IsSlewing returns 0
22:55:52.741 00.000 2596 IsGuiding returns 0
22:55:52.803 00.062 2596 IsGuiding returns 0
22:55:52.803 00.000 2596 Move returns status 0, amount 52
22:55:52.803 00.000 2596 move complete, result=0
22:55:52.803 00.000 2596 worker thread done servicing request
22:55:52.954 00.151 10652 UpdateGuideState exits: m=867540 SNR=98.1
22:55:52.957 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:52.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:52.959 00.001 10652 Enqueuing Expose request
22:55:52.960 00.001 10652 GuideStep: 0.2 px 3 ms WEST, 0.2 px 52 ms SOUTH
22:55:52.961 00.001 2596 Worker thread wakes up
22:55:52.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:52.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:52.973 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c54455-113a-4def-8d2e-7dcc7c0be6d8"}
22:55:52.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c54455-113a-4def-8d2e-7dcc7c0be6d8"}
22:55:52.982 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1784b66e-fcaa-42a1-8025-2a99f3139fd9"}
22:55:52.984 00.002 10652 case statement mapped state 6 to 3
22:55:52.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1784b66e-fcaa-42a1-8025-2a99f3139fd9"}
22:55:52.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b37ad35-6abd-4e30-ba15-3fd61a9518fc"}
22:55:52.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.54,6.98],"pixels":"..."},"id":"3b37ad35-6abd-4e30-ba15-3fd61a9518fc"}
22:55:54.419 01.431 2596 Exposure complete
22:55:54.534 00.115 2596 worker thread done servicing request
22:55:54.534 00.000 10652 OnExposeComplete: enter
22:55:54.536 00.002 10652 UpdateGuideState(): m_state=6
22:55:54.538 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
22:55:54.539 00.001 10652 Star::Find returns 1 (0), X=406.22, Y=48.09, Mass=749400, SNR=89.8, Peak=55412 HFD=4.2
22:55:54.541 00.002 10652 MultiStar: [#1 0.10,0.25,0.87,U] [#2 0.05,-0.01,0.97,U] [#3 0.02,0.42,0.00,M2] 
22:55:54.542 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.16}, one-star: {-0.04, 0.24}
22:55:54.543 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
22:55:54.545 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
22:55:54.546 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.36 mountX=0.16 mountY=0.00, mountTheta=0.02
22:55:54.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
22:55:54.549 00.001 10652 Enqueuing Move request for scope (0.03, 0.16)
22:55:54.550 00.001 2596 Worker thread wakes up
22:55:54.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
22:55:54.550 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
22:55:54.550 00.000 2596 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=0.00
22:55:54.554 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.10
22:55:54.554 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
22:55:54.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:54.554 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:55:54.554 00.000 2596 MoveAxis(E, 3, ABG)
22:55:54.554 00.000 2596 Guiding  Dir = 2, Dur = 3
22:55:54.567 00.013 2596 IsSlewing returns 0
22:55:54.567 00.000 2596 IsGuiding returns 0
22:55:54.582 00.015 2596 IsGuiding returns 0
22:55:54.582 00.000 2596 Move returns status 0, amount 3
22:55:54.582 00.000 2596 MoveAxis(N, 0, ABG)
22:55:54.582 00.000 2596 Move returns status 0, amount 0
22:55:54.582 00.000 2596 move complete, result=0
22:55:54.582 00.000 2596 worker thread done servicing request
22:55:54.592 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6480, FiltMin=4115, FiltMax=65535, Gamma=1.900
22:55:54.811 00.219 10652 UpdateGuideState exits: m=749400 SNR=89.8
22:55:54.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:54.815 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:54.817 00.002 10652 Enqueuing Expose request
22:55:54.819 00.002 2596 Worker thread wakes up
22:55:54.819 00.000 10652 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
22:55:54.821 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:54.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:54.837 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80fbb66c-4c95-443e-a727-24932aaf2433"}
22:55:54.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80fbb66c-4c95-443e-a727-24932aaf2433"}
22:55:54.845 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c19a51b-486e-4dc8-a5dd-754ff722380e"}
22:55:54.847 00.002 10652 case statement mapped state 6 to 3
22:55:54.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c19a51b-486e-4dc8-a5dd-754ff722380e"}
22:55:54.852 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"729edcd8-3fb3-4dee-8ddb-772da0fe6354"}
22:55:54.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"729edcd8-3fb3-4dee-8ddb-772da0fe6354"}
22:55:56.285 01.432 2596 Exposure complete
22:55:56.400 00.115 2596 worker thread done servicing request
22:55:56.400 00.000 10652 OnExposeComplete: enter
22:55:56.402 00.002 10652 UpdateGuideState(): m_state=6
22:55:56.404 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
22:55:56.405 00.001 10652 Star::Find returns 1 (0), X=406.16, Y=47.66, Mass=812487, SNR=99.0, Peak=61044 HFD=3.9
22:55:56.406 00.001 10652 MultiStar: [#1 0.43,-0.22,0.00,M1] [#2 0.26,-0.03,0.97,U] [#3 0.11,0.19,1.05,U] 
22:55:56.407 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.00}, one-star: {-0.09, -0.18}
22:55:56.408 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.37) = xAngle (-1.42 = -1.42)
22:55:56.409 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.71 = 1.71)
22:55:56.411 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=0.01 mountY=0.09, mountTheta=1.42
22:55:56.414 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.00, opts=13)
22:55:56.416 00.002 10652 Enqueuing Move request for scope (0.09, -0.00)
22:55:56.418 00.002 2596 Worker thread wakes up
22:55:56.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
22:55:56.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
22:55:56.418 00.000 2596 Moving (0.09, -0.00) raw xDistance=0.01 yDistance=0.09
22:55:56.422 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.04
22:55:56.422 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:55:56.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:56.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:55:56.422 00.000 2596 MoveAxis(E, 3, ABG)
22:55:56.422 00.000 2596 Guiding  Dir = 2, Dur = 3
22:55:56.448 00.026 2596 IsSlewing returns 0
22:55:56.448 00.000 2596 IsGuiding returns 0
22:55:56.461 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6480, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:55:56.479 00.018 2596 IsGuiding returns 0
22:55:56.479 00.000 2596 Move returns status 0, amount 3
22:55:56.479 00.000 2596 MoveAxis(N, 0, ABG)
22:55:56.480 00.001 2596 Move returns status 0, amount 0
22:55:56.480 00.000 2596 move complete, result=0
22:55:56.480 00.000 2596 worker thread done servicing request
22:55:56.678 00.198 10652 UpdateGuideState exits: m=812487 SNR=99.0
22:55:56.680 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:56.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:56.682 00.001 10652 Enqueuing Expose request
22:55:56.683 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
22:55:56.684 00.001 2596 Worker thread wakes up
22:55:56.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:56.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:56.809 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"367ab7a6-4059-4423-a891-c48e2d538f90"}
22:55:56.812 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"367ab7a6-4059-4423-a891-c48e2d538f90"}
22:55:56.820 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ece664b-5da8-4f29-b7ad-1f6143d6d4b6"}
22:55:56.822 00.002 10652 case statement mapped state 6 to 3
22:55:56.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ece664b-5da8-4f29-b7ad-1f6143d6d4b6"}
22:55:56.828 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e9405e0-88be-43bb-8c79-87d197972059"}
22:55:56.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"9e9405e0-88be-43bb-8c79-87d197972059"}
22:55:58.146 01.316 2596 Exposure complete
22:55:58.260 00.114 2596 worker thread done servicing request
22:55:58.260 00.000 10652 OnExposeComplete: enter
22:55:58.262 00.002 10652 UpdateGuideState(): m_state=6
22:55:58.263 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
22:55:58.265 00.002 10652 Star::Find returns 1 (0), X=406.14, Y=48.08, Mass=857661, SNR=101.7, Peak=65140 HFD=4.2
22:55:58.266 00.001 10652 MultiStar: [#1 0.41,0.36,0.00,M2] [#2 0.11,0.39,0.00,M1] [#3 0.25,0.36,0.00,M2] 
22:55:58.267 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
22:55:58.268 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.49)
22:55:58.269 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.04 mountX=0.20 mountY=-0.16, mountTheta=-0.66
22:55:58.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.23, opts=13)
22:55:58.272 00.001 10652 Enqueuing Move request for scope (-0.12, 0.23)
22:55:58.273 00.001 2596 Worker thread wakes up
22:55:58.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
22:55:58.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
22:55:58.273 00.000 2596 Moving (-0.12, 0.23) raw xDistance=0.20 yDistance=-0.16
22:55:58.276 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.97
22:55:58.276 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
22:55:58.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:55:58.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:55:58.276 00.000 2596 MoveAxis(W, 64, ABG)
22:55:58.276 00.000 2596 Guiding  Dir = 3, Dur = 64
22:55:58.280 00.004 2596 IsSlewing returns 0
22:55:58.280 00.000 2596 IsGuiding returns 0
22:55:58.316 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6478, FiltMin=4248, FiltMax=65535, Gamma=1.900
22:55:58.360 00.044 2596 IsGuiding returns 0
22:55:58.360 00.000 2596 Move returns status 0, amount 64
22:55:58.360 00.000 2596 MoveAxis(N, 0, ABG)
22:55:58.360 00.000 2596 Move returns status 0, amount 0
22:55:58.360 00.000 2596 move complete, result=0
22:55:58.360 00.000 2596 worker thread done servicing request
22:55:58.535 00.175 10652 UpdateGuideState exits: m=857661 SNR=101.7
22:55:58.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:55:58.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:55:58.538 00.001 10652 Enqueuing Expose request
22:55:58.539 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 0 ms NORTH
22:55:58.540 00.001 2596 Worker thread wakes up
22:55:58.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:55:58.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:55:58.815 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da962b7a-1300-4d6c-ac1c-3bdfdb58df34"}
22:55:58.818 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da962b7a-1300-4d6c-ac1c-3bdfdb58df34"}
22:55:58.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6f2ca1-8528-45aa-a67a-479a9566306f"}
22:55:58.822 00.002 10652 case statement mapped state 6 to 3
22:55:58.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6f2ca1-8528-45aa-a67a-479a9566306f"}
22:55:58.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fcf2a2e-8b8b-4548-bf60-8aea25c6ff98"}
22:55:58.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"6fcf2a2e-8b8b-4548-bf60-8aea25c6ff98"}
22:56:00.002 01.174 2596 Exposure complete
22:56:00.125 00.123 2596 worker thread done servicing request
22:56:00.125 00.000 10652 OnExposeComplete: enter
22:56:00.127 00.002 10652 UpdateGuideState(): m_state=6
22:56:00.129 00.002 10652 Star::Find(20, 406, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
22:56:00.130 00.001 10652 Star::Find returns 1 (0), X=406.57, Y=47.69, Mass=842400, SNR=111.1, Peak=65096 HFD=3.9
22:56:00.131 00.001 10652 MultiStar: [#1 0.39,0.02,0.00,M3] [#2 0.10,0.19,0.96,U] [#3 -0.14,0.21,0.93,U] 
22:56:00.132 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.08}, one-star: {0.31, -0.15}
22:56:00.134 00.002 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
22:56:00.135 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
22:56:00.136 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.12 cameraTheta=0.68 mountX=0.09 mountY=0.08, mountTheta=0.70
22:56:00.139 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.08, opts=13)
22:56:00.141 00.002 10652 Enqueuing Move request for scope (0.10, 0.08)
22:56:00.143 00.002 2596 Worker thread wakes up
22:56:00.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
22:56:00.143 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
22:56:00.143 00.000 2596 Moving (0.10, 0.08) raw xDistance=0.09 yDistance=0.08
22:56:00.147 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.91
22:56:00.147 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
22:56:00.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:00.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:56:00.147 00.000 2596 MoveAxis(W, 3, ABG)
22:56:00.147 00.000 2596 Guiding  Dir = 3, Dur = 3
22:56:00.152 00.005 2596 IsSlewing returns 0
22:56:00.152 00.000 2596 IsGuiding returns 0
22:56:00.168 00.016 2596 IsGuiding returns 0
22:56:00.168 00.000 2596 Move returns status 0, amount 3
22:56:00.168 00.000 2596 MoveAxis(N, 0, ABG)
22:56:00.168 00.000 2596 Move returns status 0, amount 0
22:56:00.168 00.000 2596 move complete, result=0
22:56:00.168 00.000 2596 worker thread done servicing request
22:56:00.188 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2380, max=65535, med=6476, FiltMin=4345, FiltMax=65535, Gamma=1.900
22:56:00.424 00.236 10652 UpdateGuideState exits: m=842400 SNR=111.1
22:56:00.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:00.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:00.428 00.001 10652 Enqueuing Expose request
22:56:00.429 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
22:56:00.430 00.001 2596 Worker thread wakes up
22:56:00.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:00.431 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:56:00.819 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dba497c-5453-4906-8bb0-d8e3146d6656"}
22:56:00.822 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dba497c-5453-4906-8bb0-d8e3146d6656"}
22:56:00.825 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6513695f-4e97-4888-bc8e-acd88a7f80e6"}
22:56:00.827 00.002 10652 case statement mapped state 6 to 3
22:56:00.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6513695f-4e97-4888-bc8e-acd88a7f80e6"}
22:56:00.833 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8db36ef3-8952-422a-90ec-90333d22fb4e"}
22:56:00.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"8db36ef3-8952-422a-90ec-90333d22fb4e"}
22:56:01.897 01.062 2596 Exposure complete
22:56:02.014 00.117 2596 worker thread done servicing request
22:56:02.014 00.000 10652 OnExposeComplete: enter
22:56:02.017 00.003 10652 UpdateGuideState(): m_state=6
22:56:02.019 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
22:56:02.020 00.001 10652 Star::Find returns 1 (0), X=406.48, Y=47.28, Mass=945538, SNR=111.1, Peak=65535 HFD=4.6
22:56:02.021 00.001 10652 MultiStar: [#1 0.07,0.15,0.67,U] [#2 0.16,0.06,0.80,U] [#3 0.28,0.08,0.80,U] 
22:56:02.022 00.001 10652 refined, 3 included, MultiStar: {0.19, -0.11}, one-star: {0.22, -0.57}
22:56:02.023 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
22:56:02.024 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
22:56:02.026 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.53 mountX=-0.07 mountY=0.21, mountTheta=1.90
22:56:02.027 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
22:56:02.028 00.001 10652 Enqueuing Move request for scope (0.19, -0.11)
22:56:02.030 00.002 2596 Worker thread wakes up
22:56:02.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
22:56:02.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
22:56:02.030 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.21
22:56:02.033 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.85
22:56:02.033 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
22:56:02.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
22:56:02.033 00.000 2596 MoveAxis(W, 7, ABG)
22:56:02.033 00.000 2596 Guiding  Dir = 3, Dur = 7
22:56:02.046 00.013 2596 IsSlewing returns 0
22:56:02.046 00.000 2596 IsGuiding returns 0
22:56:02.061 00.015 2596 IsGuiding returns 0
22:56:02.061 00.000 2596 Move returns status 0, amount 7
22:56:02.061 00.000 2596 MoveAxis(S, 47, ABG)
22:56:02.061 00.000 2596 Guiding  Dir = 1, Dur = 47
22:56:02.070 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=6478, FiltMin=4131, FiltMax=65535, Gamma=1.900
22:56:02.077 00.007 2596 IsSlewing returns 0
22:56:02.078 00.001 2596 IsGuiding returns 0
22:56:02.139 00.061 2596 IsGuiding returns 0
22:56:02.139 00.000 2596 Move returns status 0, amount 47
22:56:02.139 00.000 2596 move complete, result=0
22:56:02.139 00.000 2596 worker thread done servicing request
22:56:02.287 00.148 10652 UpdateGuideState exits: m=945538 SNR=111.1
22:56:02.288 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:02.289 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:02.290 00.001 10652 Enqueuing Expose request
22:56:02.291 00.001 2596 Worker thread wakes up
22:56:02.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:02.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:56:02.292 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.2 px 47 ms SOUTH
22:56:02.831 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d90f221-d802-4288-a4e5-2e7838049073"}
22:56:02.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d90f221-d802-4288-a4e5-2e7838049073"}
22:56:02.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb4a635f-4633-4e94-a6e5-ad8b499686ff"}
22:56:02.837 00.002 10652 case statement mapped state 6 to 3
22:56:02.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4a635f-4633-4e94-a6e5-ad8b499686ff"}
22:56:02.841 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b85a3582-005c-4d9b-89cd-a2efacfa4d4c"}
22:56:02.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"b85a3582-005c-4d9b-89cd-a2efacfa4d4c"}
22:56:03.756 00.913 2596 Exposure complete
22:56:03.871 00.115 2596 worker thread done servicing request
22:56:03.872 00.001 10652 OnExposeComplete: enter
22:56:03.873 00.001 10652 UpdateGuideState(): m_state=6
22:56:03.874 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
22:56:03.875 00.001 10652 Star::Find returns 1 (0), X=406.27, Y=47.89, Mass=874603, SNR=100.2, Peak=65535 HFD=4.4
22:56:03.877 00.002 10652 MultiStar: [#1 0.15,-0.06,0.69,U] [#2 0.19,0.02,0.88,U] [#3 -0.18,0.14,0.89,U] 
22:56:03.878 00.001 10652 single-star, 3 included, MultiStar: {0.04, 0.04}, one-star: {0.01, 0.04}
22:56:03.879 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
22:56:03.880 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
22:56:03.881 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.32 mountX=0.04 mountY=0.00, mountTheta=0.06
22:56:03.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
22:56:03.884 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
22:56:03.886 00.002 2596 Worker thread wakes up
22:56:03.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
22:56:03.886 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
22:56:03.886 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=0.00
22:56:03.887 00.001 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.79
22:56:03.889 00.002 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
22:56:03.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:03.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:56:03.889 00.000 2596 MoveAxis(W, 5, ABG)
22:56:03.889 00.000 2596 Guiding  Dir = 3, Dur = 5
22:56:03.892 00.003 2596 IsSlewing returns 0
22:56:03.893 00.001 2596 IsGuiding returns 0
22:56:03.907 00.014 2596 IsGuiding returns 0
22:56:03.907 00.000 2596 Move returns status 0, amount 5
22:56:03.907 00.000 2596 MoveAxis(N, 0, ABG)
22:56:03.907 00.000 2596 Move returns status 0, amount 0
22:56:03.907 00.000 2596 move complete, result=0
22:56:03.907 00.000 2596 worker thread done servicing request
22:56:03.931 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2051, max=65535, med=6478, FiltMin=4163, FiltMax=65535, Gamma=1.900
22:56:04.148 00.217 10652 UpdateGuideState exits: m=874603 SNR=100.2
22:56:04.150 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:04.152 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:04.153 00.001 10652 Enqueuing Expose request
22:56:04.154 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
22:56:04.155 00.001 2596 Worker thread wakes up
22:56:04.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:04.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:56:04.838 00.683 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d3a891f-a0c2-4d8e-8fd2-98d4d4296ea2"}
22:56:04.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d3a891f-a0c2-4d8e-8fd2-98d4d4296ea2"}
22:56:04.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0631017-3042-4877-a73c-3cd2db220924"}
22:56:04.844 00.001 10652 case statement mapped state 6 to 3
22:56:04.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0631017-3042-4877-a73c-3cd2db220924"}
22:56:04.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab7e5f59-2f22-4714-b913-2767a48b700d"}
22:56:04.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.27,6.89],"pixels":"..."},"id":"ab7e5f59-2f22-4714-b913-2767a48b700d"}
22:56:05.623 00.774 2596 Exposure complete
22:56:05.739 00.116 2596 worker thread done servicing request
22:56:05.739 00.000 10652 OnExposeComplete: enter
22:56:05.740 00.001 10652 UpdateGuideState(): m_state=6
22:56:05.742 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
22:56:05.743 00.001 10652 Star::Find returns 1 (0), X=406.21, Y=47.61, Mass=801886, SNR=90.6, Peak=48244 HFD=4.5
22:56:05.744 00.001 10652 MultiStar: [#1 0.01,-0.31,0.74,U] [#2 -0.11,-0.21,1.07,U] [#3 -0.25,0.00,1.15,U] 
22:56:05.745 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.17}, one-star: {-0.05, -0.23}
22:56:05.746 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.52 = 2.77)
22:56:05.747 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
22:56:05.749 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.21 cameraTheta=-2.14 mountX=-0.19 mountY=-0.08, mountTheta=-2.76
22:56:05.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
22:56:05.752 00.001 10652 Enqueuing Move request for scope (-0.11, -0.17)
22:56:05.753 00.001 2596 Worker thread wakes up
22:56:05.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
22:56:05.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
22:56:05.753 00.000 2596 Moving (-0.11, -0.17) raw xDistance=-0.19 yDistance=-0.08
22:56:05.756 00.003 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 284.73
22:56:05.756 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
22:56:05.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:05.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
22:56:05.756 00.000 2596 MoveAxis(E, 49, ABG)
22:56:05.756 00.000 2596 Guiding  Dir = 2, Dur = 49
22:56:05.772 00.016 2596 IsSlewing returns 0
22:56:05.772 00.000 2596 IsGuiding returns 0
22:56:05.794 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=625, max=65535, med=6480, FiltMin=4340, FiltMax=65535, Gamma=1.900
22:56:05.836 00.042 2596 IsGuiding returns 0
22:56:05.836 00.000 2596 Move returns status 0, amount 49
22:56:05.836 00.000 2596 MoveAxis(N, 0, ABG)
22:56:05.836 00.000 2596 Move returns status 0, amount 0
22:56:05.836 00.000 2596 move complete, result=0
22:56:05.836 00.000 2596 worker thread done servicing request
22:56:06.012 00.176 10652 UpdateGuideState exits: m=801886 SNR=90.6
22:56:06.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:06.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:06.018 00.001 10652 Enqueuing Expose request
22:56:06.019 00.001 10652 GuideStep: -0.2 px 49 ms EAST, -0.1 px 0 ms NORTH
22:56:06.021 00.002 2596 Worker thread wakes up
22:56:06.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:06.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:56:06.848 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f10c7235-c493-43f5-b00d-6fd615ce58a6"}
22:56:06.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f10c7235-c493-43f5-b00d-6fd615ce58a6"}
22:56:06.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49539d51-910b-4564-9e1a-30007829b39d"}
22:56:06.853 00.001 10652 case statement mapped state 6 to 3
22:56:06.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49539d51-910b-4564-9e1a-30007829b39d"}
22:56:06.856 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5709074c-3684-42a9-93d2-81152af5c54e"}
22:56:06.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.21,6.61],"pixels":"..."},"id":"5709074c-3684-42a9-93d2-81152af5c54e"}
22:56:07.475 00.618 2596 Exposure complete
22:56:07.590 00.115 2596 worker thread done servicing request
22:56:07.590 00.000 10652 OnExposeComplete: enter
22:56:07.591 00.001 10652 UpdateGuideState(): m_state=6
22:56:07.592 00.001 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
22:56:07.593 00.001 10652 Star::Find returns 1 (0), X=405.89, Y=47.53, Mass=826510, SNR=93.0, Peak=51572 HFD=4.6
22:56:07.595 00.002 10652 MultiStar: [#1 0.13,-0.23,0.82,U] [#2 0.05,-0.05,1.13,U] [#3 -0.30,-0.07,1.05,U] 
22:56:07.596 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.16}, one-star: {-0.37, -0.31}
22:56:07.597 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
22:56:07.598 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
22:56:07.599 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=-0.18 mountY=-0.10, mountTheta=-2.64
22:56:07.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
22:56:07.602 00.001 10652 Enqueuing Move request for scope (-0.13, -0.16)
22:56:07.603 00.001 2596 Worker thread wakes up
22:56:07.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
22:56:07.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
22:56:07.603 00.000 2596 Moving (-0.13, -0.16) raw xDistance=-0.18 yDistance=-0.10
22:56:07.607 00.004 2596 PPEC rslt: input = -0.18, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 284.67
22:56:07.607 00.000 2596 PPEC: input: -0.18, control: -0.07, exposure: 1000
22:56:07.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:07.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
22:56:07.607 00.000 2596 MoveAxis(E, 44, ABG)
22:56:07.607 00.000 2596 Guiding  Dir = 2, Dur = 44
22:56:07.625 00.018 2596 IsSlewing returns 0
22:56:07.625 00.000 2596 IsGuiding returns 0
22:56:07.652 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2015, max=65535, med=6483, FiltMin=4347, FiltMax=65535, Gamma=1.900
22:56:07.672 00.020 2596 IsGuiding returns 0
22:56:07.672 00.000 2596 Move returns status 0, amount 44
22:56:07.672 00.000 2596 MoveAxis(N, 0, ABG)
22:56:07.672 00.000 2596 Move returns status 0, amount 0
22:56:07.672 00.000 2596 move complete, result=0
22:56:07.672 00.000 2596 worker thread done servicing request
22:56:07.867 00.195 10652 UpdateGuideState exits: m=826510 SNR=93.0
22:56:07.870 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:07.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:07.872 00.001 10652 Enqueuing Expose request
22:56:07.873 00.001 10652 GuideStep: -0.2 px 44 ms EAST, -0.1 px 0 ms NORTH
22:56:07.874 00.001 2596 Worker thread wakes up
22:56:07.875 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:07.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(386,28,41,41)
22:56:08.853 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"149a5e86-9e57-4bbe-9521-4de84517aed1"}
22:56:08.856 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"149a5e86-9e57-4bbe-9521-4de84517aed1"}
22:56:08.857 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44f8c138-55c1-4b9e-98ad-bd0e06e7b5a4"}
22:56:08.858 00.001 10652 case statement mapped state 6 to 3
22:56:08.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f8c138-55c1-4b9e-98ad-bd0e06e7b5a4"}
22:56:08.860 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b78f7af-a224-420b-b202-3bf4c391c2c3"}
22:56:08.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.89,6.53],"pixels":"..."},"id":"7b78f7af-a224-420b-b202-3bf4c391c2c3"}
22:56:09.190 00.328 10652 evsrv: cli 0CCCECA8 connect
22:56:09.193 00.003 10652 case statement mapped state 6 to 3
22:56:09.195 00.002 10652 case statement mapped state 6 to 3
22:56:09.197 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"baac3df4-012a-408f-82b7-bb17173bc375"}
22:56:09.200 00.003 10652 case statement mapped state 6 to 3
22:56:09.201 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baac3df4-012a-408f-82b7-bb17173bc375"}
22:56:09.204 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:56:09.207 00.003 10652 evsrv: cli 0CCCE168 connect
22:56:09.209 00.002 10652 case statement mapped state 6 to 3
22:56:09.211 00.002 10652 case statement mapped state 6 to 3
22:56:09.214 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"47526bb9-6609-4e0e-90cf-493732f9cba1"}
22:56:09.217 00.003 10652 PhdController::Dither begins
22:56:09.218 00.001 10652 dither: size=7.00, dRA=4.52 dDec=3.45
22:56:09.220 00.002 10652 MountToCamera -- mountTheta (-0.65) + m_xAngle (1.37) = xAngle (0.72 = 0.72)
22:56:09.222 00.002 10652 MountToCamera -- mountX=4.52 mountY=3.45 hyp=5.69 mountTheta=-0.65 cameraX=4.27, cameraY=3.75 cameraTheta=0.72
22:56:09.223 00.001 10652 setting lock position to (410.53, 51.60)
22:56:09.225 00.002 10652 Mount: notify guiding dithered (4.3, 3.8)
22:56:09.227 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:56:09.229 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:56:09.231 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:56:09.232 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:56:09.234 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:56:09.236 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:56:09.238 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:56:09.240 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:56:09.241 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:56:09.243 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:56:09.245 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:56:09.247 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:56:09.249 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:56:09.251 00.002 10652 MultiStar: stabilizing after lock position change
22:56:09.252 00.001 10652 Status Line: Dither by 4.52,3.45
22:56:09.257 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:56:09.260 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
22:56:09.262 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":0,"id":"47526bb9-6609-4e0e-90cf-493732f9cba1"}
22:56:09.267 00.005 10652 evsrv: cli 0CCCE168 disconnect
22:56:09.342 00.075 2596 Exposure complete
22:56:09.481 00.139 2596 worker thread done servicing request
22:56:09.481 00.000 10652 OnExposeComplete: enter
22:56:09.483 00.002 10652 UpdateGuideState(): m_state=6
22:56:09.485 00.002 10652 Star::Find(20, 405, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
22:56:09.487 00.002 10652 Star::Find returns 1 (0), X=406.03, Y=47.89, Mass=845437, SNR=97.9, Peak=57912 HFD=4.3
22:56:09.488 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.37) = xAngle (-3.83 = 2.46)
22:56:09.489 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.70 = -0.70)
22:56:09.491 00.002 10652 CameraToMount -- cameraX=-4.50 cameraY=-3.70 hyp=5.83 cameraTheta=-2.45 mountX=-4.52 mountY=-3.74, mountTheta=-2.45
22:56:09.494 00.003 10652 dither recenter: remaining=(-4.5,-3.5) step=(-4.5,-3.5)
22:56:09.496 00.002 10652 MountToCamera -- mountTheta (2.49) + m_xAngle (1.37) = xAngle (3.86 = -2.42)
22:56:09.498 00.002 10652 MountToCamera -- mountX=-4.52 mountY=-3.45 hyp=5.69 mountTheta=2.49 cameraX=-4.27, cameraY=-3.75 cameraTheta=-2.42
22:56:09.500 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-4.27, y=-3.75, opts=4)
22:56:09.501 00.001 10652 Enqueuing Move request for scope (-4.27, -3.75)
22:56:09.503 00.002 10652 Mount: notify direct move -4.52,-3.45
22:56:09.504 00.001 2596 Worker thread wakes up
22:56:09.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-4.27, -3.75) opts 0x4
22:56:09.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-4.27, -3.75)
22:56:09.504 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:56:09.506 00.002 2596 Moving (-4.27, -3.75) raw xDistance=-4.52 yDistance=-3.45
22:56:09.506 00.000 2596 MoveAxis(E, 2749, B)
22:56:09.506 00.000 2596 Guiding  Dir = 2, Dur = 2749
22:56:09.506 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:56:09.508 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:56:09.510 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:56:09.512 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:56:09.513 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:56:09.514 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:56:09.516 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:56:09.518 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:56:09.520 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:56:09.521 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:56:09.524 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:56:09.525 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:56:09.538 00.013 2596 IsSlewing returns 0
22:56:09.538 00.000 2596 IsGuiding returns 0
22:56:09.576 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2377, max=65535, med=6480, FiltMin=4169, FiltMax=65535, Gamma=1.900
22:56:09.832 00.256 10652 UpdateGuideState exits: m=845437 SNR=97.9
22:56:09.834 00.002 10652 PhdController: settling, locked = 1, distance = 5.85 (4.00) aobump = 0 frame = 1 / 99999
22:56:09.836 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888169.836,"Host":"ASKAR","Inst":1,"Distance":5.85,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:56:09.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:09.839 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:09.840 00.001 10652 Enqueuing Expose request
22:56:10.864 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0a5b3be-c11b-4320-9bcc-beafd0deb478"}
22:56:10.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0a5b3be-c11b-4320-9bcc-beafd0deb478"}
22:56:10.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a79117b-8067-4ff3-8537-f50f1b880f55"}
22:56:10.869 00.002 10652 case statement mapped state 6 to 3
22:56:10.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a79117b-8067-4ff3-8537-f50f1b880f55"}
22:56:10.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a1772bc-0b6c-46b5-89f6-aca282f17691"}
22:56:10.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"9a1772bc-0b6c-46b5-89f6-aca282f17691"}
22:56:12.315 01.442 2596 IsGuiding returns 0
22:56:12.315 00.000 2596 Move returns status 0, amount 2749
22:56:12.315 00.000 2596 MoveAxis(N, 1561, B)
22:56:12.315 00.000 2596 Guiding  Dir = 0, Dur = 1561
22:56:12.332 00.017 2596 IsSlewing returns 0
22:56:12.332 00.000 2596 IsGuiding returns 0
22:56:12.879 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b138d7a-11ed-4d63-90c0-9ba826e7df76"}
22:56:12.882 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b138d7a-11ed-4d63-90c0-9ba826e7df76"}
22:56:12.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"744cb80e-f01a-433f-96ec-82263676c97f"}
22:56:12.885 00.001 10652 case statement mapped state 6 to 3
22:56:12.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"744cb80e-f01a-433f-96ec-82263676c97f"}
22:56:12.889 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a38ee217-028c-4f6d-9bca-d5f6b71e51c0"}
22:56:12.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"a38ee217-028c-4f6d-9bca-d5f6b71e51c0"}
22:56:13.904 01.013 2596 IsGuiding returns 0
22:56:13.904 00.000 2596 Move returns status 0, amount 1561
22:56:13.904 00.000 2596 move complete, result=0
22:56:13.904 00.000 2596 worker thread done servicing request
22:56:13.904 00.000 2596 Worker thread wakes up
22:56:13.904 00.000 10652 GuideStep: -4.5 px 2749 ms EAST, -3.5 px 1561 ms NORTH
22:56:13.906 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:13.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:14.886 00.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff669c6-84f0-4dee-9771-707e76be4a5e"}
22:56:14.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff669c6-84f0-4dee-9771-707e76be4a5e"}
22:56:14.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8d58ef0-e578-41e6-a049-4aeb7daf554d"}
22:56:14.894 00.003 10652 case statement mapped state 6 to 3
22:56:14.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8d58ef0-e578-41e6-a049-4aeb7daf554d"}
22:56:14.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"851cb6e6-0750-4a1f-9379-cec3949e22df"}
22:56:14.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.03,6.89],"pixels":"..."},"id":"851cb6e6-0750-4a1f-9379-cec3949e22df"}
22:56:15.358 00.460 2596 Exposure complete
22:56:15.504 00.146 2596 worker thread done servicing request
22:56:15.505 00.001 10652 OnExposeComplete: enter
22:56:15.507 00.002 10652 UpdateGuideState(): m_state=6
22:56:15.509 00.002 10652 Star::Find(20, 406, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
22:56:15.510 00.001 10652 Star::Find returns 1 (0), X=408.76, Y=52.09, Mass=877225, SNR=103.7, Peak=54369 HFD=4.2
22:56:15.511 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.37) = xAngle (1.50 = 1.50)
22:56:15.512 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.63 = -1.66)
22:56:15.515 00.003 10652 CameraToMount -- cameraX=-1.78 cameraY=0.49 hyp=1.84 cameraTheta=2.87 mountX=0.13 mountY=-1.84, mountTheta=-1.50
22:56:15.519 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-1.78, y=0.49, opts=13)
22:56:15.522 00.003 10652 Enqueuing Move request for scope (-1.78, 0.49)
22:56:15.523 00.001 2596 Worker thread wakes up
22:56:15.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.78, 0.49) opts 0xd
22:56:15.523 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.78, 0.49)
22:56:15.523 00.000 2596 Moving (-1.78, 0.49) raw xDistance=0.13 yDistance=-1.84
22:56:15.528 00.005 2596 PPEC rslt(dithering): input = 0.13, final = 0.07
22:56:15.529 00.001 2596 PPEC: input: 0.13, control: 0.07, exposure: 1000
22:56:15.529 00.000 2596 resist switch: large excursion: input -1.84 thresh 0.54 direction from 0 to -1
22:56:15.529 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.51
22:56:15.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.92 from input -1.84
22:56:15.529 00.000 2596 MoveAxis(W, 41, ABG)
22:56:15.529 00.000 2596 Guiding  Dir = 3, Dur = 41
22:56:15.567 00.038 2596 IsSlewing returns 0
22:56:15.568 00.001 2596 IsGuiding returns 0
22:56:15.579 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=6481, FiltMin=4409, FiltMax=65535, Gamma=1.900
22:56:15.650 00.071 2596 IsGuiding returns 0
22:56:15.650 00.000 2596 Move returns status 0, amount 41
22:56:15.650 00.000 2596 MoveAxis(N, 415, ABG)
22:56:15.650 00.000 2596 Guiding  Dir = 0, Dur = 415
22:56:15.662 00.012 2596 IsSlewing returns 0
22:56:15.663 00.001 2596 IsGuiding returns 0
22:56:15.911 00.248 10652 UpdateGuideState exits: m=877225 SNR=103.7
22:56:15.914 00.003 10652 PhdController: settling, locked = 1, distance = 1.84 (4.00) aobump = 0 frame = 2 / 99999
22:56:15.915 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888175.915,"Host":"ASKAR","Inst":1,"Distance":1.84,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:56:15.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:15.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:15.920 00.002 10652 Enqueuing Expose request
22:56:16.085 00.165 2596 IsGuiding returns 0
22:56:16.085 00.000 2596 Move returns status 0, amount 415
22:56:16.085 00.000 2596 move complete, result=0
22:56:16.085 00.000 10652 GuideStep: 0.1 px 41 ms WEST, -1.8 px 415 ms NORTH
22:56:16.088 00.003 2596 worker thread done servicing request
22:56:16.088 00.000 2596 Worker thread wakes up
22:56:16.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:16.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:16.957 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00f7e826-199c-4143-a2a9-a34949ddf3ac"}
22:56:16.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00f7e826-199c-4143-a2a9-a34949ddf3ac"}
22:56:17.007 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65e52a44-87f9-4625-a39f-f54549891d56"}
22:56:17.010 00.003 10652 case statement mapped state 6 to 3
22:56:17.014 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e52a44-87f9-4625-a39f-f54549891d56"}
22:56:17.028 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d60c8df9-437b-46a7-957a-8f8bc92ebe66"}
22:56:17.032 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"d60c8df9-437b-46a7-957a-8f8bc92ebe66"}
22:56:17.883 00.851 2596 Exposure complete
22:56:18.304 00.421 10652 OnExposeComplete: enter
22:56:18.306 00.002 10652 UpdateGuideState(): m_state=6
22:56:18.308 00.002 10652 Star::Find(20, 408, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
22:56:18.310 00.002 10652 Star::Find returns 1 (0), X=409.48, Y=51.65, Mass=846869, SNR=98.7, Peak=65500 HFD=4.4
22:56:18.311 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.72 = 1.72)
22:56:18.312 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.85 = -1.43)
22:56:18.314 00.002 10652 CameraToMount -- cameraX=-1.05 cameraY=0.05 hyp=1.05 cameraTheta=3.10 mountX=-0.16 mountY=-1.04, mountTheta=-1.72
22:56:18.368 00.054 10652 SchedulePrimaryMove(0CCF8C78, x=-1.05, y=0.05, opts=13)
22:56:18.370 00.002 10652 Enqueuing Move request for scope (-1.05, 0.05)
22:56:18.463 00.093 2596 worker thread done servicing request
22:56:18.463 00.000 2596 Worker thread wakes up
22:56:18.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.05, 0.05) opts 0xd
22:56:18.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.05, 0.05)
22:56:18.463 00.000 2596 Moving (-1.05, 0.05) raw xDistance=-0.16 yDistance=-1.04
22:56:18.469 00.006 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
22:56:18.469 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
22:56:18.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.52 from input -1.04
22:56:18.469 00.000 2596 MoveAxis(E, 48, ABG)
22:56:18.469 00.000 2596 Guiding  Dir = 2, Dur = 48
22:56:18.746 00.277 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6483, FiltMin=4281, FiltMax=65535, Gamma=1.900
22:56:18.758 00.012 2596 IsSlewing returns 0
22:56:18.758 00.000 2596 IsGuiding returns 0
22:56:18.819 00.061 2596 IsGuiding returns 0
22:56:18.819 00.000 2596 Move returns status 0, amount 48
22:56:18.819 00.000 2596 MoveAxis(N, 236, ABG)
22:56:18.819 00.000 2596 Guiding  Dir = 0, Dur = 236
22:56:18.838 00.019 2596 IsSlewing returns 0
22:56:18.839 00.001 2596 IsGuiding returns 0
22:56:19.084 00.245 2596 IsGuiding returns 0
22:56:19.084 00.000 2596 Move returns status 0, amount 236
22:56:19.085 00.001 2596 move complete, result=0
22:56:19.085 00.000 2596 worker thread done servicing request
22:56:19.114 00.029 10652 UpdateGuideState exits: m=846869 SNR=98.7
22:56:19.118 00.004 10652 PhdController: settling, locked = 1, distance = 1.61 (4.00) aobump = 0 frame = 3 / 99999
22:56:19.120 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888179.120,"Host":"ASKAR","Inst":1,"Distance":1.61,"Time":3.2,"SettleTime":15.0,"StarLocked":true}
22:56:19.123 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:19.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:19.126 00.002 10652 Enqueuing Expose request
22:56:19.127 00.001 2596 Worker thread wakes up
22:56:19.127 00.000 10652 GuideStep: -0.2 px 48 ms EAST, -1.0 px 236 ms NORTH
22:56:19.129 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:19.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:19.154 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e94fdb86-c663-494e-85be-822081bff47c"}
22:56:19.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e94fdb86-c663-494e-85be-822081bff47c"}
22:56:19.586 00.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01924bbc-5c71-431b-825b-17ca756fff0c"}
22:56:19.589 00.003 10652 case statement mapped state 6 to 3
22:56:19.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01924bbc-5c71-431b-825b-17ca756fff0c"}
22:56:19.864 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24b15048-6c01-41a1-8b26-a67d1dbddfcb"}
22:56:19.867 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"24b15048-6c01-41a1-8b26-a67d1dbddfcb"}
22:56:20.647 00.780 2596 Exposure complete
22:56:21.034 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e887a1b8-7f75-49d8-8d2e-0846c27bfd75"}
22:56:21.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e887a1b8-7f75-49d8-8d2e-0846c27bfd75"}
22:56:21.087 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b224c9c-6ac9-4d6d-aea3-6d3c6b62f0ab"}
22:56:21.092 00.005 10652 case statement mapped state 6 to 3
22:56:21.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b224c9c-6ac9-4d6d-aea3-6d3c6b62f0ab"}
22:56:21.179 00.086 2596 worker thread done servicing request
22:56:21.179 00.000 10652 OnExposeComplete: enter
22:56:21.182 00.003 10652 UpdateGuideState(): m_state=6
22:56:21.184 00.002 10652 Star::Find(20, 409, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
22:56:21.210 00.026 10652 Star::Find returns 1 (0), X=409.92, Y=51.63, Mass=829986, SNR=89.4, Peak=48604 HFD=4.2
22:56:21.229 00.019 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (1.37) = xAngle (1.72 = 1.72)
22:56:21.259 00.030 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.85 = -1.44)
22:56:21.262 00.003 10652 CameraToMount -- cameraX=-0.61 cameraY=0.03 hyp=0.61 cameraTheta=3.09 mountX=-0.09 mountY=-0.61, mountTheta=-1.72
22:56:21.288 00.026 10652 SchedulePrimaryMove(0CCF8C78, x=-0.61, y=0.03, opts=13)
22:56:21.291 00.003 10652 Enqueuing Move request for scope (-0.61, 0.03)
22:56:21.310 00.019 2596 Worker thread wakes up
22:56:21.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 0.03) opts 0xd
22:56:21.310 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.61, 0.03)
22:56:21.310 00.000 2596 Moving (-0.61, 0.03) raw xDistance=-0.09 yDistance=-0.61
22:56:21.315 00.005 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
22:56:21.315 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
22:56:21.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.61
22:56:21.315 00.000 2596 MoveAxis(E, 27, ABG)
22:56:21.315 00.000 2596 Guiding  Dir = 2, Dur = 27
22:56:21.340 00.025 2596 IsSlewing returns 0
22:56:21.344 00.004 2596 IsGuiding returns 0
22:56:21.393 00.049 2596 IsGuiding returns 0
22:56:21.393 00.000 2596 Move returns status 0, amount 27
22:56:21.393 00.000 2596 MoveAxis(N, 137, ABG)
22:56:21.393 00.000 2596 Guiding  Dir = 0, Dur = 137
22:56:21.399 00.006 2596 IsSlewing returns 0
22:56:21.399 00.000 2596 IsGuiding returns 0
22:56:21.534 00.135 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=6483, FiltMin=4308, FiltMax=65535, Gamma=1.900
22:56:21.558 00.024 2596 IsGuiding returns 0
22:56:21.558 00.000 2596 Move returns status 0, amount 137
22:56:21.558 00.000 2596 move complete, result=0
22:56:21.558 00.000 2596 worker thread done servicing request
22:56:22.524 00.966 10652 UpdateGuideState exits: m=829986 SNR=89.4
22:56:22.526 00.002 10652 PhdController: settling, locked = 1, distance = 1.31 (4.00) aobump = 0 frame = 4 / 99999
22:56:22.528 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888182.528,"Host":"ASKAR","Inst":1,"Distance":1.31,"Time":6.6,"SettleTime":15.0,"StarLocked":true}
22:56:22.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:22.561 00.031 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:22.563 00.002 10652 Enqueuing Expose request
22:56:22.566 00.003 2596 Worker thread wakes up
22:56:22.566 00.000 10652 GuideStep: -0.1 px 27 ms EAST, -0.6 px 137 ms NORTH
22:56:22.568 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:22.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:22.613 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a8f5eaa-ae0e-4253-be2c-ed9ac4e6ba7d"}
22:56:22.661 00.048 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"8a8f5eaa-ae0e-4253-be2c-ed9ac4e6ba7d"}
22:56:23.057 00.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f31d4c7-0f25-46da-b7c2-b6194dbfdf12"}
22:56:23.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f31d4c7-0f25-46da-b7c2-b6194dbfdf12"}
22:56:23.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f27d6b7-773a-4c9a-8a94-e8380721c364"}
22:56:23.064 00.003 10652 case statement mapped state 6 to 3
22:56:23.068 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f27d6b7-773a-4c9a-8a94-e8380721c364"}
22:56:23.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2086772f-3ed4-4eb8-9ef7-b874f88f853c"}
22:56:23.075 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"2086772f-3ed4-4eb8-9ef7-b874f88f853c"}
22:56:24.533 01.458 2596 Exposure complete
22:56:24.894 00.361 10652 OnExposeComplete: enter
22:56:24.905 00.011 10652 UpdateGuideState(): m_state=6
22:56:24.911 00.006 2596 worker thread done servicing request
22:56:24.911 00.000 10652 Star::Find(20, 409, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
22:56:24.914 00.003 10652 Star::Find returns 1 (0), X=410.26, Y=51.65, Mass=840329, SNR=104.6, Peak=65500 HFD=4.3
22:56:24.916 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (1.37) = xAngle (1.58 = 1.58)
22:56:24.917 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.71 = -1.58)
22:56:24.919 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.05 hyp=0.27 cameraTheta=2.95 mountX=-0.00 mountY=-0.27, mountTheta=-1.58
22:56:24.926 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.05, opts=13)
22:56:24.932 00.006 10652 Enqueuing Move request for scope (-0.27, 0.05)
22:56:24.934 00.002 2596 Worker thread wakes up
22:56:24.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.05) opts 0xd
22:56:24.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.05)
22:56:24.934 00.000 2596 Moving (-0.27, 0.05) raw xDistance=-0.00 yDistance=-0.27
22:56:24.938 00.004 2596 PPEC rslt(dithering): input = -0.00, final = -0.00
22:56:24.938 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:56:24.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
22:56:24.938 00.000 2596 MoveAxis(E, 0, ABG)
22:56:24.939 00.001 2596 Move returns status 0, amount 0
22:56:24.939 00.000 2596 MoveAxis(N, 62, ABG)
22:56:24.939 00.000 2596 Guiding  Dir = 0, Dur = 62
22:56:24.942 00.003 2596 IsSlewing returns 0
22:56:24.942 00.000 2596 IsGuiding returns 0
22:56:25.006 00.064 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=6484, FiltMin=4160, FiltMax=65535, Gamma=1.900
22:56:25.023 00.017 2596 IsGuiding returns 0
22:56:25.023 00.000 2596 Move returns status 0, amount 62
22:56:25.023 00.000 2596 move complete, result=0
22:56:25.023 00.000 2596 worker thread done servicing request
22:56:27.870 02.847 10652 UpdateGuideState exits: m=840329 SNR=104.6
22:56:27.872 00.002 10652 PhdController: settling, locked = 1, distance = 1.00 (4.00) aobump = 0 frame = 5 / 99999
22:56:27.876 00.004 10652 evsrv: {"Event":"Settling","Timestamp":1790888187.876,"Host":"ASKAR","Inst":1,"Distance":1.00,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
22:56:27.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:27.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:27.881 00.002 10652 Enqueuing Expose request
22:56:27.882 00.001 2596 Worker thread wakes up
22:56:27.883 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.3 px 62 ms NORTH
22:56:27.884 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:27.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:27.903 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec865b1b-4191-46a5-9f01-ac7bc2d3bff7"}
22:56:27.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec865b1b-4191-46a5-9f01-ac7bc2d3bff7"}
22:56:27.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c40375c2-c288-4cb7-9dcf-e6652726c72f"}
22:56:27.909 00.002 10652 case statement mapped state 6 to 3
22:56:27.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40375c2-c288-4cb7-9dcf-e6652726c72f"}
22:56:28.321 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"721ef1da-a7a0-430f-96fd-a559382b8ac8"}
22:56:28.325 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"721ef1da-a7a0-430f-96fd-a559382b8ac8"}
22:56:28.354 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24913a63-fc2e-4fca-a4fc-03d04300e964"}
22:56:28.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24913a63-fc2e-4fca-a4fc-03d04300e964"}
22:56:28.375 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c1c1a73-5c57-4525-bae8-8680ad4a5d4d"}
22:56:28.378 00.003 10652 case statement mapped state 6 to 3
22:56:28.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c1c1a73-5c57-4525-bae8-8680ad4a5d4d"}
22:56:28.477 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f567372-f432-4c6f-91da-4894c391f28b"}
22:56:28.482 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"8f567372-f432-4c6f-91da-4894c391f28b"}
22:56:29.506 01.024 2596 Exposure complete
22:56:30.424 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"263f82c0-ced7-42d3-98cb-495c174ff200"}
22:56:30.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"263f82c0-ced7-42d3-98cb-495c174ff200"}
22:56:30.490 00.065 2596 worker thread done servicing request
22:56:30.490 00.000 10652 OnExposeComplete: enter
22:56:30.494 00.004 10652 UpdateGuideState(): m_state=6
22:56:30.496 00.002 10652 Star::Find(20, 410, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
22:56:30.498 00.002 10652 Star::Find returns 1 (0), X=410.45, Y=51.65, Mass=864387, SNR=92.6, Peak=65535 HFD=4.5
22:56:30.527 00.029 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (1.37) = xAngle (1.17 = 1.17)
22:56:30.529 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.30 = -1.98)
22:56:30.532 00.003 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.54 mountX=0.04 mountY=-0.09, mountTheta=-1.17
22:56:30.551 00.019 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
22:56:30.553 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
22:56:30.555 00.002 2596 Worker thread wakes up
22:56:30.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
22:56:30.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
22:56:30.555 00.000 2596 Moving (-0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
22:56:30.559 00.004 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
22:56:30.559 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
22:56:30.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:56:30.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
22:56:30.559 00.000 2596 MoveAxis(W, 12, ABG)
22:56:30.559 00.000 2596 Guiding  Dir = 3, Dur = 12
22:56:30.586 00.027 2596 IsSlewing returns 0
22:56:30.587 00.001 2596 IsGuiding returns 0
22:56:30.616 00.029 2596 IsGuiding returns 0
22:56:30.616 00.000 2596 Move returns status 0, amount 12
22:56:30.617 00.001 2596 MoveAxis(N, 0, ABG)
22:56:30.617 00.000 2596 Move returns status 0, amount 0
22:56:30.617 00.000 2596 move complete, result=0
22:56:30.617 00.000 2596 worker thread done servicing request
22:56:30.813 00.196 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6484, FiltMin=4256, FiltMax=65535, Gamma=1.900
22:56:32.074 01.261 10652 UpdateGuideState exits: m=864387 SNR=92.6
22:56:32.077 00.003 10652 PhdController: settling, locked = 1, distance = 0.73 (4.00) aobump = 0 frame = 6 / 99999
22:56:32.079 00.002 10652 PhdController: newstate STATE_FINISH
22:56:32.080 00.001 10652 PhdController complete: success
22:56:32.082 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790888192.082,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
22:56:32.114 00.032 10652 Mount: notify guiding dither settle done success=1
22:56:32.116 00.002 10652 PhdController: newstate STATE_IDLE
22:56:32.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:56:32.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:56:32.121 00.002 10652 Enqueuing Expose request
22:56:32.122 00.001 2596 Worker thread wakes up
22:56:32.122 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
22:56:32.141 00.019 2596 worker thread servicing REQUEST_EXPOSE 1000
22:56:32.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(391,32,41,41)
22:56:32.194 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3defb6a5-5895-453f-a00a-f58ac344199c"}
22:56:32.223 00.029 10652 case statement mapped state 6 to 3
22:56:32.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3defb6a5-5895-453f-a00a-f58ac344199c"}
22:56:32.323 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0001ffba-6d50-472e-b87f-fe18b118cf43"}
22:56:32.341 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.45,6.65],"pixels":"..."},"id":"0001ffba-6d50-472e-b87f-fe18b118cf43"}
22:56:32.497 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"408058a6-0761-4de7-ac7a-f90d2ad4f94e"}
22:56:32.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"408058a6-0761-4de7-ac7a-f90d2ad4f94e"}
22:56:32.541 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10cad825-01c3-479b-82b7-ecfd33603875"}
22:56:32.546 00.005 10652 case statement mapped state 6 to 3
22:56:32.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10cad825-01c3-479b-82b7-ecfd33603875"}
22:56:32.593 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"003bc2dc-b5c7-4008-a762-769a73065246"}
22:56:32.603 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.45,6.65],"pixels":"..."},"id":"003bc2dc-b5c7-4008-a762-769a73065246"}
22:56:32.609 00.006 10652 evsrv: cli 0CCCECA8 connect
22:56:32.611 00.002 10652 case statement mapped state 6 to 3
22:56:32.614 00.003 10652 case statement mapped state 6 to 3
22:56:32.617 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bca06653-396e-45e9-ac9d-635cf8e8e18b"}
22:56:32.619 00.002 10652 case statement mapped state 6 to 3
22:56:32.632 00.013 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca06653-396e-45e9-ac9d-635cf8e8e18b"}
22:56:33.336 00.704 10652 evsrv: cli 0CCCECA8 disconnect
22:56:34.045 00.709 10652 evsrv: cli 0CCCEF28 connect
22:56:34.046 00.001 10652 case statement mapped state 6 to 3
22:56:34.093 00.047 10652 case statement mapped state 6 to 3
22:56:34.189 00.096 10652 evsrv: cli 0CCCEF28 request: {"method":"stop_capture","id":"e9dee44b-91da-4f53-89f3-89c18473a781"}
22:56:34.249 00.060 10652 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:56:34.288 00.039 10652 Status Line: Waiting for devices...
22:56:34.290 00.002 2596 Exposure complete
22:56:34.460 00.170 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"e9dee44b-91da-4f53-89f3-89c18473a781"}
22:56:34.471 00.011 10652 evsrv: cli 0CCCEF28 disconnect
22:56:34.477 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b5c18e0-7119-4aff-80b5-f8ce19cdeb8e"}
22:56:34.488 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b5c18e0-7119-4aff-80b5-f8ce19cdeb8e"}
22:56:34.566 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83507175-c824-4335-b3aa-a0a02f3adad6"}
22:56:34.570 00.004 10652 case statement mapped state 6 to 3
22:56:34.575 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83507175-c824-4335-b3aa-a0a02f3adad6"}
22:56:34.613 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fcd9212-f401-4260-a15d-0295874ea481"}
22:56:34.630 00.017 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.45,6.65],"pixels":"..."},"id":"2fcd9212-f401-4260-a15d-0295874ea481"}
22:56:34.644 00.014 10652 evsrv: cli 0CCCE168 connect
22:56:34.652 00.008 10652 case statement mapped state 6 to 3
22:56:34.673 00.021 10652 case statement mapped state 6 to 3
22:56:34.676 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"5413ac5f-18d9-403f-a18c-b18650e57c4e"}
22:56:34.684 00.008 10652 case statement mapped state 6 to 3
22:56:34.705 00.021 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"5413ac5f-18d9-403f-a18c-b18650e57c4e"}
22:56:34.716 00.011 10652 evsrv: cli 0CCCE168 disconnect
22:56:35.130 00.414 2596 worker thread done servicing request
22:56:35.133 00.003 10652 OnExposeComplete: enter
22:56:35.135 00.002 10652 UpdateGuideState(): m_state=6
22:56:35.148 00.013 10652 Mount: notify guiding stopped
22:56:35.154 00.006 10652 Changing from state GUIDING to STOP
22:56:35.163 00.009 10652 guider state => SELECTED
22:56:35.165 00.002 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1295->Stopped Guiding
22:56:35.168 00.003 10652 Status Line: Stopped Guiding
22:56:35.230 00.062 10652 UpdateImageDisplay: Size=(1920,1080) min=2188, max=65535, med=6486, FiltMin=4195, FiltMax=65535, Gamma=1.900
22:56:35.675 00.445 10652 UpdateGuideState exits: Stopped Guiding
22:56:35.679 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=0
22:56:35.704 00.025 10652 setting force full frames = true
22:56:36.035 00.331 10652 Status Line: Stopped.
22:56:36.043 00.008 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":51}
22:56:36.050 00.007 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":51}
22:56:36.054 00.004 10652 evsrv: cli 0CCCE208 connect
22:56:36.065 00.011 10652 evsrv: cli 0FFCBD68 connect
22:56:36.071 00.006 10652 evsrv: cli 0CCCE208 request: {"method":"get_pixel_scale","id":"2da2525d-39ca-4cb3-a87c-ad8958cbeb39"}
22:56:36.074 00.003 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":3.31349,"id":"2da2525d-39ca-4cb3-a87c-ad8958cbeb39"}
22:56:36.091 00.017 10652 evsrv: cli 0CCCE208 disconnect
22:56:36.095 00.004 10652 evsrv: cli 0FFCBD68 request: {"method":"get_app_state","id":"4476e376-c9f6-4f1a-be6e-a80c46c55898"}
22:56:36.097 00.002 10652 evsrv: cli 0FFCBD68 response: {"jsonrpc":"2.0","result":"Stopped","id":"4476e376-c9f6-4f1a-be6e-a80c46c55898"}
22:56:36.100 00.003 10652 evsrv: cli 0FFCBD68 disconnect
22:56:36.771 00.671 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b50da588-0e02-4479-b4eb-8737663ba188"}
22:56:36.778 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b50da588-0e02-4479-b4eb-8737663ba188"}
22:56:36.808 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91f8b24f-3f3a-49de-8488-d38c2bb711a7"}
22:56:36.814 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91f8b24f-3f3a-49de-8488-d38c2bb711a7"}
22:56:38.436 01.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fe56afe-5d57-4b82-8fb4-b0487540624b"}
22:56:38.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fe56afe-5d57-4b82-8fb4-b0487540624b"}
22:56:38.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bb91b37-01e0-4b2a-9911-d6b9270ab901"}
22:56:38.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5bb91b37-01e0-4b2a-9911-d6b9270ab901"}
22:56:40.436 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de14278b-f07b-47d3-9446-41de1e33ec46"}
22:56:40.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de14278b-f07b-47d3-9446-41de1e33ec46"}
22:56:40.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a561b22-0176-4cba-a17a-7c3dfa513af9"}
22:56:40.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a561b22-0176-4cba-a17a-7c3dfa513af9"}
22:56:42.437 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82e538c5-c56a-47b3-b9e4-0733a3d08b09"}
22:56:42.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82e538c5-c56a-47b3-b9e4-0733a3d08b09"}
22:56:42.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5875ae2a-d7f9-47e5-bbb7-b7b1cb6b67e7"}
22:56:42.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5875ae2a-d7f9-47e5-bbb7-b7b1cb6b67e7"}
22:56:44.436 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3818fd24-cf5b-488f-a581-8b1038ba5cc7"}
22:56:44.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3818fd24-cf5b-488f-a581-8b1038ba5cc7"}
22:56:44.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3012d66-aeda-4e6e-9947-594bb875b7bf"}
22:56:44.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3012d66-aeda-4e6e-9947-594bb875b7bf"}
22:56:46.436 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7e839df-a665-4d2c-9a9d-188ead45f862"}
22:56:46.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7e839df-a665-4d2c-9a9d-188ead45f862"}
22:56:46.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fe79086-97db-452a-9a85-840573eac564"}
22:56:46.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1fe79086-97db-452a-9a85-840573eac564"}
22:56:47.379 00.939 10652 evsrv: cli 0CCCECA8 connect
22:56:47.381 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f41b708f-7939-45d4-9e94-7b7a4b422ac0"}
22:56:47.382 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f41b708f-7939-45d4-9e94-7b7a4b422ac0"}
22:56:47.384 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:56:48.434 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32fd50fa-ce66-4639-a2a4-a8bf1aa791e3"}
22:56:48.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32fd50fa-ce66-4639-a2a4-a8bf1aa791e3"}
22:56:48.438 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6d4b5cb-16a1-4bfe-bed8-b73eba78ccbe"}
22:56:48.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d6d4b5cb-16a1-4bfe-bed8-b73eba78ccbe"}
22:56:50.433 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2e29855-f4e3-424d-ae8d-29a30f5d865e"}
22:56:50.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2e29855-f4e3-424d-ae8d-29a30f5d865e"}
22:56:50.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79c07040-5be4-4a39-b6bd-aa8dfe9e63db"}
22:56:50.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79c07040-5be4-4a39-b6bd-aa8dfe9e63db"}
22:56:52.439 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10d735c3-f351-4c6c-acf8-51ba7f6774bf"}
22:56:52.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10d735c3-f351-4c6c-acf8-51ba7f6774bf"}
22:56:52.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41ed04cb-7ca4-4c81-b041-1607e76c78cc"}
22:56:52.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41ed04cb-7ca4-4c81-b041-1607e76c78cc"}
22:56:54.451 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1198af1-549b-4549-bfe0-f1febe0c4a3f"}
22:56:54.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1198af1-549b-4549-bfe0-f1febe0c4a3f"}
22:56:54.461 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd431f5f-fe03-47f9-85e7-fd0fc1f81bb3"}
22:56:54.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd431f5f-fe03-47f9-85e7-fd0fc1f81bb3"}
22:56:56.452 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f19d33-45fb-460d-8f79-a4f3842f0be1"}
22:56:56.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f19d33-45fb-460d-8f79-a4f3842f0be1"}
22:56:56.458 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37f36a94-94e2-4389-a4b1-1f134ef82d5c"}
22:56:56.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37f36a94-94e2-4389-a4b1-1f134ef82d5c"}
22:56:58.451 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"261872ea-276f-4e3c-a1c4-2241711fd006"}
22:56:58.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"261872ea-276f-4e3c-a1c4-2241711fd006"}
22:56:58.457 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773349e0-f494-45be-9bea-1d3e2534cd82"}
22:56:58.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"773349e0-f494-45be-9bea-1d3e2534cd82"}
22:57:00.451 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"129f929d-2627-430b-993a-a25e81f5171e"}
22:57:00.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"129f929d-2627-430b-993a-a25e81f5171e"}
22:57:00.457 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7be3ada4-bd2e-43f8-b6d2-545399b37503"}
22:57:00.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7be3ada4-bd2e-43f8-b6d2-545399b37503"}
22:57:02.451 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ae5971-372b-4287-a471-c96fc208c0b7"}
22:57:02.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ae5971-372b-4287-a471-c96fc208c0b7"}
22:57:02.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a09d631-e398-4127-9a66-f87fe63ecc89"}
22:57:02.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a09d631-e398-4127-9a66-f87fe63ecc89"}
22:57:04.452 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e54a8fa-ad79-427d-b7f1-240d340a5232"}
22:57:04.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e54a8fa-ad79-427d-b7f1-240d340a5232"}
22:57:04.458 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"146cd0ec-0fc0-48a0-ae1d-13976880ed02"}
22:57:04.461 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"146cd0ec-0fc0-48a0-ae1d-13976880ed02"}
22:57:06.451 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"978ec72e-2860-4efc-8e1a-74e00bb439a2"}
22:57:06.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"978ec72e-2860-4efc-8e1a-74e00bb439a2"}
22:57:06.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"301f899e-eb5c-4636-a17e-65edacab1afb"}
22:57:06.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"301f899e-eb5c-4636-a17e-65edacab1afb"}
22:57:08.451 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88f8944a-09bc-42e5-be1f-bb97a192615a"}
22:57:08.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88f8944a-09bc-42e5-be1f-bb97a192615a"}
22:57:08.458 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d2270e2-3e0a-468d-9ebd-5d922231fa59"}
22:57:08.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4d2270e2-3e0a-468d-9ebd-5d922231fa59"}
22:57:10.451 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8975eca9-513e-4e61-955b-b3851b5f1db2"}
22:57:10.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8975eca9-513e-4e61-955b-b3851b5f1db2"}
22:57:10.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12f22729-b57f-4054-9f8d-7a1b2ee67c3d"}
22:57:10.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12f22729-b57f-4054-9f8d-7a1b2ee67c3d"}
22:57:12.450 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41c468a1-20f1-4b8a-8545-6b7fd4bacca7"}
22:57:12.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41c468a1-20f1-4b8a-8545-6b7fd4bacca7"}
22:57:12.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b53455e2-2c49-4cdc-a63f-99aba4947f7f"}
22:57:12.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53455e2-2c49-4cdc-a63f-99aba4947f7f"}
22:57:14.449 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96ceff05-c466-4f31-b107-2ff2f7a19142"}
22:57:14.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96ceff05-c466-4f31-b107-2ff2f7a19142"}
22:57:14.454 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30548cb3-0e15-4d1d-bd67-7e951b34b4d7"}
22:57:14.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30548cb3-0e15-4d1d-bd67-7e951b34b4d7"}
22:57:16.449 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0e3c41e-cd16-4bf8-a8ad-05cb89907a59"}
22:57:16.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0e3c41e-cd16-4bf8-a8ad-05cb89907a59"}
22:57:16.457 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e90eaeea-f0de-4e7e-bc3d-203f74db89c1"}
22:57:16.460 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e90eaeea-f0de-4e7e-bc3d-203f74db89c1"}
22:57:18.449 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee147598-131d-42b1-bdc1-683f7b48533b"}
22:57:18.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee147598-131d-42b1-bdc1-683f7b48533b"}
22:57:18.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5934493-5484-4c2f-9257-c67090cd4ee8"}
22:57:18.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5934493-5484-4c2f-9257-c67090cd4ee8"}
22:57:20.449 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fcf86e9-71ea-463c-9f35-4c49d12d6cd7"}
22:57:20.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fcf86e9-71ea-463c-9f35-4c49d12d6cd7"}
22:57:20.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a651382d-7071-4af4-8105-fe84da3288e6"}
22:57:20.456 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a651382d-7071-4af4-8105-fe84da3288e6"}
22:57:22.448 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86afd59f-1661-4c62-a21c-e8e470fee004"}
22:57:22.448 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86afd59f-1661-4c62-a21c-e8e470fee004"}
22:57:22.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6adbc7c7-2784-4b5a-b872-63548234bb9c"}
22:57:22.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6adbc7c7-2784-4b5a-b872-63548234bb9c"}
22:57:24.447 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8219bcd2-2007-4a55-a89a-13f3230d8f2c"}
22:57:24.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8219bcd2-2007-4a55-a89a-13f3230d8f2c"}
22:57:24.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c31b8f89-67da-4ab9-a1b4-c0700ef9366f"}
22:57:24.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c31b8f89-67da-4ab9-a1b4-c0700ef9366f"}
22:57:26.447 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea9096d4-e896-437d-8a55-2381110d7b49"}
22:57:26.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea9096d4-e896-437d-8a55-2381110d7b49"}
22:57:26.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d5b160d-288a-482a-b5b8-b66cc940f589"}
22:57:26.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d5b160d-288a-482a-b5b8-b66cc940f589"}
22:57:28.448 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84805bee-7a49-4a85-8958-04e259a3ed27"}
22:57:28.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84805bee-7a49-4a85-8958-04e259a3ed27"}
22:57:28.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed88e7cb-d4c8-43e0-af60-8724553a9140"}
22:57:28.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed88e7cb-d4c8-43e0-af60-8724553a9140"}
22:57:30.447 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ebc4f84-48c3-4ebd-a203-5117867036b5"}
22:57:30.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ebc4f84-48c3-4ebd-a203-5117867036b5"}
22:57:30.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aff64ef4-3742-450a-bc2a-29ae9f210f73"}
22:57:30.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aff64ef4-3742-450a-bc2a-29ae9f210f73"}
22:57:32.446 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3527c4e9-17b5-4d26-b166-422bcc91a8f8"}
22:57:32.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3527c4e9-17b5-4d26-b166-422bcc91a8f8"}
22:57:32.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2391e39f-fce5-4b8b-ad0e-cd362e7b1ba7"}
22:57:32.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2391e39f-fce5-4b8b-ad0e-cd362e7b1ba7"}
22:57:34.444 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c054bd6-55dd-4766-8c2a-725dd418d69b"}
22:57:34.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c054bd6-55dd-4766-8c2a-725dd418d69b"}
22:57:34.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1115e9a4-3d59-45ec-bc4a-2f6733097939"}
22:57:34.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1115e9a4-3d59-45ec-bc4a-2f6733097939"}
22:57:36.444 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4970de4d-b641-41cc-b683-a51f3e73c681"}
22:57:36.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4970de4d-b641-41cc-b683-a51f3e73c681"}
22:57:36.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36753bcb-e925-4d65-a5fe-6a43f35fe349"}
22:57:36.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36753bcb-e925-4d65-a5fe-6a43f35fe349"}
22:57:38.444 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7814e164-b5bd-4d5f-840a-f4dd05b8cdda"}
22:57:38.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7814e164-b5bd-4d5f-840a-f4dd05b8cdda"}
22:57:38.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbc20947-ab58-402b-81e5-4aa010002ad4"}
22:57:38.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbc20947-ab58-402b-81e5-4aa010002ad4"}
22:57:40.444 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b53a25fb-fc8f-44ad-ba6d-74ec2c731fe3"}
22:57:40.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b53a25fb-fc8f-44ad-ba6d-74ec2c731fe3"}
22:57:40.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df1993d8-2fb9-4bd2-bda2-551c65bcfc4a"}
22:57:40.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df1993d8-2fb9-4bd2-bda2-551c65bcfc4a"}
22:57:42.445 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2930dcd-550c-46bd-a26e-9a21c2280ab3"}
22:57:42.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2930dcd-550c-46bd-a26e-9a21c2280ab3"}
22:57:42.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44e3f591-706b-4305-8c38-441bf1f18a86"}
22:57:42.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44e3f591-706b-4305-8c38-441bf1f18a86"}
22:57:44.444 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"290f82bc-0cd2-4a59-8625-5fb8904e6485"}
22:57:44.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"290f82bc-0cd2-4a59-8625-5fb8904e6485"}
22:57:44.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f80201f4-6153-4af9-bb3a-17d6c341d940"}
22:57:44.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f80201f4-6153-4af9-bb3a-17d6c341d940"}
22:57:46.443 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58c74921-b03a-4aa5-b6fc-274fe5adc225"}
22:57:46.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58c74921-b03a-4aa5-b6fc-274fe5adc225"}
22:57:46.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"366320e7-fe2c-434a-bc94-10a57d1509f7"}
22:57:46.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"366320e7-fe2c-434a-bc94-10a57d1509f7"}
22:57:48.443 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c6af410-dce5-41a1-985a-f3d27af9c6f4"}
22:57:48.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c6af410-dce5-41a1-985a-f3d27af9c6f4"}
22:57:48.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"519f9cd4-c0f6-4bd7-be7e-d47714224c9e"}
22:57:48.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"519f9cd4-c0f6-4bd7-be7e-d47714224c9e"}
22:57:50.443 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d89eabf5-9021-4615-a4e0-17630ea4de9f"}
22:57:50.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d89eabf5-9021-4615-a4e0-17630ea4de9f"}
22:57:50.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fc1dcf3-2f0d-485d-92c1-8deb545e6597"}
22:57:50.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fc1dcf3-2f0d-485d-92c1-8deb545e6597"}
22:57:52.443 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b7ad454-23ab-4369-b18e-20dac8135f54"}
22:57:52.443 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b7ad454-23ab-4369-b18e-20dac8135f54"}
22:57:52.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68a708df-6c30-4087-83be-569773a9ca58"}
22:57:52.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68a708df-6c30-4087-83be-569773a9ca58"}
22:57:54.442 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d7b0a95-4136-461b-8db9-48e91174a2da"}
22:57:54.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d7b0a95-4136-461b-8db9-48e91174a2da"}
22:57:54.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cef2e0a-db4e-478a-935f-81e528f2220c"}
22:57:54.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cef2e0a-db4e-478a-935f-81e528f2220c"}
22:57:56.441 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0585838-58c8-4c1c-ade9-950e35fb85a5"}
22:57:56.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0585838-58c8-4c1c-ade9-950e35fb85a5"}
22:57:56.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9f90db2-7628-47e4-8da2-df521f0382a2"}
22:57:56.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9f90db2-7628-47e4-8da2-df521f0382a2"}
22:57:58.441 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55067ecd-3b83-4e3f-96f6-6d6bc9c11a1f"}
22:57:58.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55067ecd-3b83-4e3f-96f6-6d6bc9c11a1f"}
22:57:58.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90db931b-6904-488a-81f1-937e33fb5646"}
22:57:58.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90db931b-6904-488a-81f1-937e33fb5646"}
22:58:00.440 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a316b4f-62f6-4759-b3d4-6b63e5da332b"}
22:58:00.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a316b4f-62f6-4759-b3d4-6b63e5da332b"}
22:58:00.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f34de36-6558-4f81-a28b-c4d9327d7ba8"}
22:58:00.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f34de36-6558-4f81-a28b-c4d9327d7ba8"}
22:58:01.133 00.688 10652 evsrv: cli 0CCCECA8 connect
22:58:01.136 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bae6c1b2-c64e-4abc-b5bd-c576d7cd8cee"}
22:58:01.137 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bae6c1b2-c64e-4abc-b5bd-c576d7cd8cee"}
22:58:01.141 00.004 10652 evsrv: cli 0CCCECA8 disconnect
22:58:02.439 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5ab1f3c-000d-40a0-87dd-c182dd5f225d"}
22:58:02.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5ab1f3c-000d-40a0-87dd-c182dd5f225d"}
22:58:02.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d440fedf-9d4d-41aa-b78c-9f0f1b1bfa89"}
22:58:02.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d440fedf-9d4d-41aa-b78c-9f0f1b1bfa89"}
22:58:04.438 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbdce429-b9f6-4aa9-81b8-ff521ab04607"}
22:58:04.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbdce429-b9f6-4aa9-81b8-ff521ab04607"}
22:58:04.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91878475-3bbe-4977-8351-69efd38b0a4c"}
22:58:04.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91878475-3bbe-4977-8351-69efd38b0a4c"}
22:58:06.437 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47f00d09-f7f9-47da-96cd-23af91295179"}
22:58:06.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47f00d09-f7f9-47da-96cd-23af91295179"}
22:58:06.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af96289b-582e-4d15-9fe6-367aee0de143"}
22:58:06.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af96289b-582e-4d15-9fe6-367aee0de143"}
22:58:06.691 00.249 10652 evsrv: cli 0CCCECA8 connect
22:58:06.694 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f766833b-93ce-4b47-af89-19c6e000f0bb"}
22:58:06.696 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f766833b-93ce-4b47-af89-19c6e000f0bb"}
22:58:06.697 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:58:06.701 00.004 10652 evsrv: cli 0CCCEF28 connect
22:58:06.706 00.005 10652 evsrv: cli 0CCCEF28 request: {"method":"get_calibrated","id":"afe6c91e-50ce-4e48-b093-ea2b5b26ec71"}
22:58:06.708 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":true,"id":"afe6c91e-50ce-4e48-b093-ea2b5b26ec71"}
22:58:06.716 00.008 10652 evsrv: cli 0CCCEF28 disconnect
22:58:06.718 00.002 10652 evsrv: cli 0CCCECA8 connect
22:58:06.719 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_camera_frame_size","id":"13d79bb1-6dd8-4e63-9e0c-bbccb585ff2b"}
22:58:06.720 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1920,1080],"id":"13d79bb1-6dd8-4e63-9e0c-bbccb585ff2b"}
22:58:06.722 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:58:06.724 00.002 10652 evsrv: cli 0CCCEF28 connect
22:58:06.725 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"guide","params":{"settle":{"pixels":4,"time":15,"timeout":60},"recalibrate":false,"roi":[384,216,1152,648]},"id":"23399c98-31fa-4eeb-8e43-f847e68b042f"}
22:58:06.726 00.001 10652 PhdController::Guide begins
22:58:06.728 00.002 10652 PhdController: newstate STATE_SETUP
22:58:06.729 00.001 10652 PhdController: setup
22:58:06.730 00.001 10652 PhdController: newstate STATE_ATTEMPT_START
22:58:06.731 00.001 10652 PhdController: start capturing
22:58:06.732 00.001 10652 Changing from state SELECTED to UNINITIALIZED
22:58:06.732 00.000 10652 guider state => SELECTING
22:58:06.734 00.002 10652 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
22:58:06.745 00.011 10652 ScheduleExposure(1000,3,0) exposurePending=0
22:58:06.746 00.001 10652 Enqueuing Expose request
22:58:06.749 00.003 10652 PhdController: newstate STATE_SELECT_STAR
22:58:06.750 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"23399c98-31fa-4eeb-8e43-f847e68b042f"}
22:58:06.751 00.001 2596 Worker thread wakes up
22:58:06.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:06.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:58:06.751 00.000 10652 evsrv: cli 0CCCEF28 disconnect
22:58:06.753 00.002 10652 evsrv: cli 0CCCE208 connect
22:58:06.754 00.001 10652 case statement mapped state 1 to 101
22:58:06.757 00.003 10652 case statement mapped state 1 to 101
22:58:06.760 00.003 10652 evsrv: cli 0CCCE208 request: {"method":"get_lock_shift_params","id":"bcfce9db-a146-4e92-bbb5-1eaa1ef9980d"}
22:58:06.762 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"bcfce9db-a146-4e92-bbb5-1eaa1ef9980d"}
22:58:06.764 00.002 10652 evsrv: cli 0CCCE208 disconnect
22:58:06.768 00.004 10652 evsrv: cli 0CCCE168 connect
22:58:06.770 00.002 10652 case statement mapped state 1 to 101
22:58:06.771 00.001 10652 case statement mapped state 1 to 101
22:58:06.772 00.001 10652 evsrv: cli 0CCCE168 request: {"method":"get_lock_position","id":"ee0cf60a-a4f7-4043-a416-3ffb9a4e068f"}
22:58:06.773 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":null,"id":"ee0cf60a-a4f7-4043-a416-3ffb9a4e068f"}
22:58:06.783 00.010 10652 evsrv: cli 0CCCE168 disconnect
22:58:07.774 00.991 10652 evsrv: cli 0CCCECA8 connect
22:58:07.776 00.002 10652 case statement mapped state 1 to 101
22:58:07.777 00.001 10652 case statement mapped state 1 to 101
22:58:07.778 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_lock_position","id":"ff38f387-6de6-4425-9c9b-7c467664e11f"}
22:58:07.781 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":null,"id":"ff38f387-6de6-4425-9c9b-7c467664e11f"}
22:58:07.782 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:58:08.219 00.437 2596 Exposure complete
22:58:08.335 00.116 2596 worker thread done servicing request
22:58:08.335 00.000 10652 OnExposeComplete: enter
22:58:08.337 00.002 10652 UpdateGuideState(): m_state=1
22:58:08.338 00.001 10652 UpdateCurrentPosition: no star selected
22:58:08.339 00.001 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
22:58:08.340 00.001 10652 Status Line: No star selected
22:58:08.343 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6508, FiltMin=4305, FiltMax=65535, Gamma=1.900
22:58:08.559 00.216 10652 UpdateGuideState exits: No star selected
22:58:08.561 00.002 10652 GuiderMultiStar::AutoSelect enter
22:58:08.562 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 1152x648@384,216
22:58:08.564 00.002 10652 AutoFind: using ROI 1152x648@384,216
22:58:08.608 00.044 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:58:08.729 00.121 10652 AutoFind: global mean = -0.0, stdev 3646.8
22:58:08.731 00.002 10652 AutoFind: using threshold = 0.1
22:58:08.786 00.055 10652 AutoFind: local max [761, 539] 64.0
22:58:08.788 00.002 10652 AutoFind: local max [1246, 766] 63.8
22:58:08.791 00.003 10652 AutoFind: local max [1109, 268] 63.3
22:58:08.792 00.001 10652 AutoFind: local max [601, 227] 63.2
22:58:08.794 00.002 10652 AutoFind: local max [804, 232] 62.2
22:58:08.795 00.001 10652 AutoFind: local max [475, 632] 62.2
22:58:08.797 00.002 10652 AutoFind: local max [1323, 838] 61.5
22:58:08.798 00.001 10652 AutoFind: local max [662, 398] 61.3
22:58:08.800 00.002 10652 AutoFind: local max [734, 389] 61.2
22:58:08.801 00.001 10652 AutoFind: local max [491, 526] 59.7
22:58:08.802 00.001 10652 AutoFind: local max [1372, 523] 57.9
22:58:08.803 00.001 10652 AutoFind: local max [636, 488] 57.4
22:58:08.805 00.002 10652 AutoFind: local max [1330, 334] 57.1
22:58:08.807 00.002 10652 AutoFind: local max [1481, 266] 55.4
22:58:08.808 00.001 10652 AutoFind: local max [1362, 393] 50.1
22:58:08.809 00.001 10652 AutoFind: local max [579, 568] 49.5
22:58:08.811 00.002 10652 AutoFind: local max [574, 260] 48.7
22:58:08.812 00.001 10652 AutoFind: local max [1025, 242] 47.2
22:58:08.814 00.002 10652 AutoFind: local max [471, 336] 44.5
22:58:08.815 00.001 10652 AutoFind: local max [413, 859] 42.6
22:58:08.817 00.002 10652 AutoFind: local max [1510, 553] 39.3
22:58:08.818 00.001 10652 AutoFind: local max [657, 811] 39.0
22:58:08.820 00.002 10652 AutoFind: local max [1153, 694] 35.2
22:58:08.821 00.001 10652 AutoFind: local max [1136, 462] 35.1
22:58:08.823 00.002 10652 AutoFind: local max [385, 416] 34.0
22:58:08.825 00.002 10652 AutoFind: local max [476, 405] 31.5
22:58:08.825 00.000 10652 AutoFind: local max [860, 270] 30.8
22:58:08.827 00.002 10652 AutoFind: local max [1044, 740] 30.3
22:58:08.828 00.001 10652 AutoFind: local max [882, 629] 30.2
22:58:08.829 00.001 10652 AutoFind: local max [977, 476] 29.7
22:58:08.830 00.001 10652 AutoFind: local max [668, 812] 29.4
22:58:08.832 00.002 10652 AutoFind: local max [610, 338] 28.6
22:58:08.833 00.001 10652 AutoFind: local max [764, 738] 28.0
22:58:08.834 00.001 10652 AutoFind: local max [680, 697] 25.8
22:58:08.836 00.002 10652 AutoFind: local max [1222, 686] 25.5
22:58:08.837 00.001 10652 AutoFind: local max [431, 629] 25.5
22:58:08.838 00.001 10652 AutoFind: local max [681, 703] 25.3
22:58:08.838 00.000 10652 AutoFind: local max [1217, 682] 25.1
22:58:08.841 00.003 10652 AutoFind: local max [1460, 384] 25.0
22:58:08.842 00.001 10652 AutoFind: local max [394, 418] 23.7
22:58:08.843 00.001 10652 AutoFind: local max [769, 585] 23.5
22:58:08.844 00.001 10652 AutoFind: local max [1442, 463] 23.4
22:58:08.845 00.001 10652 AutoFind: local max [394, 413] 23.4
22:58:08.846 00.001 10652 AutoFind: local max [1154, 781] 22.9
22:58:08.847 00.001 10652 AutoFind: local max [1259, 648] 21.9
22:58:08.848 00.001 10652 AutoFind: local max [1211, 675] 21.6
22:58:08.850 00.002 10652 AutoFind: local max [657, 365] 21.2
22:58:08.850 00.000 10652 AutoFind: local max [742, 250] 20.5
22:58:08.852 00.002 10652 AutoFind: local max [457, 460] 20.4
22:58:08.854 00.002 10652 AutoFind: local max [811, 229] 20.2
22:58:08.854 00.000 10652 AutoFind: local max [1372, 277] 19.9
22:58:08.856 00.002 10652 AutoFind: local max [1002, 334] 19.8
22:58:08.857 00.001 10652 AutoFind: local max [1354, 230] 19.5
22:58:08.858 00.001 10652 AutoFind: local max [1281, 741] 19.3
22:58:08.859 00.001 10652 AutoFind: local max [1283, 792] 19.1
22:58:08.860 00.001 10652 AutoFind: local max [1237, 834] 18.2
22:58:08.862 00.002 10652 AutoFind: local max [853, 306] 18.2
22:58:08.862 00.000 10652 AutoFind: local max [622, 759] 18.1
22:58:08.864 00.002 10652 AutoFind: local max [390, 434] 18.0
22:58:08.864 00.000 10652 AutoFind: local max [721, 398] 17.9
22:58:08.866 00.002 10652 AutoFind: local max [723, 415] 17.6
22:58:08.867 00.001 10652 AutoFind: local max [534, 530] 17.6
22:58:08.868 00.001 10652 AutoFind: local max [734, 403] 17.5
22:58:08.870 00.002 10652 AutoFind: local max [716, 407] 17.2
22:58:08.871 00.001 10652 AutoFind: local max [734, 409] 15.9
22:58:08.873 00.002 10652 AutoFind: local max [895, 387] 15.9
22:58:08.874 00.001 10652 AutoFind: local max [1258, 668] 15.4
22:58:08.875 00.001 10652 AutoFind: local max [558, 526] 15.2
22:58:08.876 00.001 10652 AutoFind: local max [918, 230] 14.8
22:58:08.877 00.001 10652 AutoFind: local max [1027, 516] 14.0
22:58:08.879 00.002 10652 AutoFind: local max [1428, 741] 13.5
22:58:08.879 00.000 10652 AutoFind: local max [1410, 454] 13.4
22:58:08.880 00.001 10652 AutoFind: local max [1183, 668] 13.4
22:58:08.883 00.003 10652 AutoFind: local max [1453, 809] 13.2
22:58:08.884 00.001 10652 AutoFind: local max [1134, 278] 13.2
22:58:08.886 00.002 10652 AutoFind: local max [1466, 661] 13.1
22:58:08.887 00.001 10652 AutoFind: local max [694, 724] 12.3
22:58:08.888 00.001 10652 AutoFind: local max [1045, 862] 12.3
22:58:08.889 00.001 10652 AutoFind: local max [1410, 667] 12.2
22:58:08.891 00.002 10652 AutoFind: local max [593, 861] 12.2
22:58:08.892 00.001 10652 AutoFind: local max [1514, 738] 12.1
22:58:08.893 00.001 10652 AutoFind: local max [860, 695] 11.8
22:58:08.895 00.002 10652 AutoFind: local max [518, 261] 11.8
22:58:08.896 00.001 10652 AutoFind: local max [786, 474] 11.6
22:58:08.897 00.001 10652 AutoFind: local max [1004, 356] 11.4
22:58:08.898 00.001 10652 AutoFind: local max [1316, 235] 11.3
22:58:08.900 00.002 10652 AutoFind: local max [778, 224] 11.0
22:58:08.902 00.002 10652 AutoFind: local max [745, 502] 10.9
22:58:08.903 00.001 10652 AutoFind: local max [834, 555] 10.9
22:58:08.905 00.002 10652 AutoFind: local max [940, 842] 10.5
22:58:08.907 00.002 10652 AutoFind: local max [942, 352] 10.4
22:58:08.908 00.001 10652 AutoFind: local max [1332, 799] 10.2
22:58:08.909 00.001 10652 AutoFind: local max [393, 217] 9.9
22:58:08.910 00.001 10652 AutoFind: local max [696, 814] 9.5
22:58:08.911 00.001 10652 AutoFind: local max [1062, 580] 9.2
22:58:08.911 00.000 10652 AutoFind: local max [648, 563] 9.2
22:58:08.912 00.001 10652 AutoFind: local max [1236, 804] 9.2
22:58:08.915 00.003 10652 AutoFind: local max [640, 415] 9.0
22:58:08.916 00.001 10652 AutoFind: local max [511, 671] 8.9
22:58:08.917 00.001 10652 AutoFind: local max [568, 732] 8.8
22:58:08.918 00.001 10652 AutoFind: close dim-bright [640, 415] 9.0 - [662, 398] 61.3
22:58:08.920 00.002 10652 AutoFind: too close [1004, 356] 11.4 - [1002, 334] 19.8
22:58:08.922 00.002 10652 AutoFind: too close [694, 724] 12.3 - [681, 703] 25.3
22:58:08.923 00.001 10652 AutoFind: too close [1134, 278] 13.2 - [1109, 268] 63.3
22:58:08.924 00.001 10652 AutoFind: too close [558, 526] 15.2 - [534, 530] 17.6
22:58:08.925 00.001 10652 AutoFind: too close [1258, 668] 15.4 - [1259, 648] 21.9
22:58:08.926 00.001 10652 AutoFind: too close [734, 409] 15.9 - [716, 407] 17.2
22:58:08.927 00.001 10652 AutoFind: too close [734, 409] 15.9 - [734, 403] 17.5
22:58:08.929 00.002 10652 AutoFind: too close [734, 409] 15.9 - [723, 415] 17.6
22:58:08.931 00.002 10652 AutoFind: too close [734, 409] 15.9 - [721, 398] 17.9
22:58:08.932 00.001 10652 AutoFind: too close [734, 409] 15.9 - [734, 389] 61.2
22:58:08.933 00.001 10652 AutoFind: too close [716, 407] 17.2 - [734, 403] 17.5
22:58:08.935 00.002 10652 AutoFind: too close [716, 407] 17.2 - [723, 415] 17.6
22:58:08.936 00.001 10652 AutoFind: too close [716, 407] 17.2 - [721, 398] 17.9
22:58:08.938 00.002 10652 AutoFind: too close [716, 407] 17.2 - [734, 389] 61.2
22:58:08.939 00.001 10652 AutoFind: too close [734, 403] 17.5 - [723, 415] 17.6
22:58:08.940 00.001 10652 AutoFind: too close [734, 403] 17.5 - [721, 398] 17.9
22:58:08.941 00.001 10652 AutoFind: too close [734, 403] 17.5 - [734, 389] 61.2
22:58:08.942 00.001 10652 AutoFind: too close [723, 415] 17.6 - [721, 398] 17.9
22:58:08.943 00.001 10652 AutoFind: too close [721, 398] 17.9 - [734, 389] 61.2
22:58:08.945 00.002 10652 AutoFind: too close [390, 434] 18.0 - [394, 413] 23.4
22:58:08.946 00.001 10652 AutoFind: too close [390, 434] 18.0 - [394, 418] 23.7
22:58:08.947 00.001 10652 AutoFind: too close [390, 434] 18.0 - [385, 416] 34.0
22:58:08.949 00.002 10652 AutoFind: too close [811, 229] 20.2 - [804, 232] 62.2
22:58:08.951 00.002 10652 AutoFind: too close [1211, 675] 21.6 - [1217, 682] 25.1
22:58:08.952 00.001 10652 AutoFind: too close [1211, 675] 21.6 - [1222, 686] 25.5
22:58:08.954 00.002 10652 AutoFind: too close [394, 413] 23.4 - [394, 418] 23.7
22:58:08.955 00.001 10652 AutoFind: too close [394, 413] 23.4 - [385, 416] 34.0
22:58:08.957 00.002 10652 AutoFind: too close [394, 418] 23.7 - [385, 416] 34.0
22:58:08.958 00.001 10652 AutoFind: too close [1217, 682] 25.1 - [1222, 686] 25.5
22:58:08.959 00.001 10652 AutoFind: too close [681, 703] 25.3 - [680, 697] 25.8
22:58:08.960 00.001 10652 AutoFind: too close [668, 812] 29.4 - [657, 811] 39.0
22:58:08.963 00.003 10652 Star::Find(20, 761, 539, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.964 00.001 10652 Star::Find returns 1 (1), X=760.77, Y=538.67, Mass=1662283, SNR=150.5, Peak=65535 HFD=4.5
22:58:08.965 00.001 10652 AutoFind: using saturation level peakVal = 65535
22:58:08.966 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:58:08.967 00.001 10652 Star::Find(20, 761, 539, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.968 00.001 10652 Star::Find returns 1 (1), X=760.77, Y=538.67, Mass=1662283, SNR=150.5, Peak=65535 HFD=4.5
22:58:08.970 00.002 10652 Star::Find(20, 1246, 766, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.971 00.001 10652 Star::Find returns 1 (1), X=1246.09, Y=766.03, Mass=1479497, SNR=157.2, Peak=65535 HFD=4.3
22:58:08.972 00.001 10652 Star::Find(20, 601, 227, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.973 00.001 10652 Star::Find returns 1 (1), X=601.10, Y=227.05, Mass=2522789, SNR=273.3, Peak=65535 HFD=5.4
22:58:08.974 00.001 10652 Star::Find(20, 475, 632, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.976 00.002 10652 Star::Find returns 1 (1), X=474.58, Y=632.17, Mass=2510657, SNR=208.1, Peak=65535 HFD=5.3
22:58:08.977 00.001 10652 Star::Find(20, 1323, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.978 00.001 10652 Star::Find returns 1 (1), X=1322.56, Y=837.95, Mass=2410630, SNR=207.9, Peak=65535 HFD=5.2
22:58:08.979 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.980 00.001 10652 Star::Find returns 1 (1), X=662.47, Y=398.05, Mass=1561315, SNR=167.2, Peak=65535 HFD=4.5
22:58:08.983 00.003 10652 Star::Find(20, 491, 526, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.984 00.001 10652 Star::Find returns 1 (1), X=490.66, Y=525.48, Mass=2182611, SNR=175.2, Peak=65535 HFD=5.2
22:58:08.985 00.001 10652 Star::Find(20, 1372, 523, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.987 00.002 10652 Star::Find returns 1 (0), X=1372.42, Y=522.49, Mass=1507533, SNR=164.0, Peak=65535 HFD=4.4
22:58:08.988 00.001 10652 Star::Find(20, 636, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.989 00.001 10652 Star::Find returns 1 (0), X=635.90, Y=487.62, Mass=1633964, SNR=188.7, Peak=65535 HFD=4.9
22:58:08.991 00.002 10652 Star::Find(20, 1330, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.992 00.001 10652 Star::Find returns 1 (0), X=1329.58, Y=334.35, Mass=1506027, SNR=149.2, Peak=65535 HFD=4.4
22:58:08.993 00.001 10652 Star::Find(20, 1481, 266, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.994 00.001 10652 Star::Find returns 1 (1), X=1480.96, Y=265.45, Mass=1744385, SNR=166.1, Peak=65535 HFD=5.0
22:58:08.995 00.001 10652 Star::Find(20, 1362, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.996 00.001 10652 Star::Find returns 1 (1), X=1362.00, Y=392.68, Mass=1265675, SNR=130.2, Peak=65535 HFD=4.2
22:58:08.997 00.001 10652 Star::Find(20, 579, 568, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:08.998 00.001 10652 Star::Find returns 0 (5), X=579.19, Y=567.93, Mass=3237243, SNR=241.5, Peak=65535 HFD=6.0
22:58:09.000 00.002 10652 Star::Find(20, 574, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.001 00.001 10652 Star::Find returns 0 (5), X=574.33, Y=260.05, Mass=3161765, SNR=222.0, Peak=65535 HFD=6.0
22:58:09.002 00.001 10652 Star::Find(20, 1025, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.003 00.001 10652 Star::Find returns 0 (5), X=1024.81, Y=241.90, Mass=3317881, SNR=222.9, Peak=65535 HFD=6.1
22:58:09.004 00.001 10652 Star::Find(20, 471, 336, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.006 00.002 10652 Star::Find returns 0 (5), X=471.32, Y=335.99, Mass=3526644, SNR=241.2, Peak=65535 HFD=6.2
22:58:09.007 00.001 10652 Star::Find(20, 413, 859, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.008 00.001 10652 Star::Find returns 1 (0), X=412.78, Y=858.94, Mass=1074465, SNR=115.7, Peak=65535 HFD=4.2
22:58:09.009 00.001 10652 Star::Find(20, 1510, 553, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.010 00.001 10652 Star::Find returns 1 (0), X=1510.48, Y=553.01, Mass=908990, SNR=106.4, Peak=65535 HFD=3.6
22:58:09.011 00.001 10652 Star::Find(20, 1153, 694, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.012 00.001 10652 Star::Find returns 0 (5), X=1154.81, Y=693.89, Mass=4177035, SNR=258.3, Peak=65535 HFD=6.8
22:58:09.013 00.001 10652 Star::Find(20, 1136, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.014 00.001 10652 Star::Find returns 1 (0), X=1135.72, Y=462.07, Mass=1418891, SNR=126.3, Peak=65535 HFD=5.1
22:58:09.015 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.016 00.001 10652 Star::Find returns 1 (0), X=476.05, Y=405.15, Mass=909820, SNR=106.7, Peak=65508 HFD=4.3
22:58:09.017 00.001 10652 Star::Find(20, 860, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.018 00.001 10652 Star::Find returns 0 (5), X=859.50, Y=267.21, Mass=4602829, SNR=239.7, Peak=65535 HFD=7.2
22:58:09.019 00.001 10652 Star::Find(20, 1044, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.020 00.001 10652 Star::Find returns 1 (0), X=1043.82, Y=739.67, Mass=915169, SNR=106.3, Peak=65535 HFD=4.5
22:58:09.022 00.002 10652 Star::Find(20, 882, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.023 00.001 10652 Star::Find returns 1 (0), X=881.84, Y=629.02, Mass=560231, SNR=79.5, Peak=57291 HFD=3.1
22:58:09.025 00.002 10652 Star::Find(20, 977, 476, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.027 00.002 10652 Star::Find returns 1 (0), X=977.49, Y=476.15, Mass=731331, SNR=96.6, Peak=65535 HFD=3.8
22:58:09.028 00.001 10652 Star::Find(20, 610, 338, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.030 00.002 10652 Star::Find returns 1 (0), X=610.24, Y=337.99, Mass=652747, SNR=91.0, Peak=45190 HFD=4.0
22:58:09.031 00.001 10652 Star::Find(20, 764, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.032 00.001 10652 Star::Find returns 1 (0), X=763.57, Y=737.95, Mass=683986, SNR=89.1, Peak=51785 HFD=4.0
22:58:09.033 00.001 10652 Star::Find(20, 431, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.035 00.002 10652 Star::Find returns 1 (0), X=431.15, Y=629.54, Mass=683090, SNR=77.3, Peak=52977 HFD=4.0
22:58:09.036 00.001 10652 Star::Find(20, 1460, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.037 00.001 10652 Star::Find returns 1 (0), X=1459.67, Y=384.15, Mass=566331, SNR=86.2, Peak=55667 HFD=3.4
22:58:09.038 00.001 10652 Star::Find(20, 769, 585, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.039 00.001 10652 Star::Find returns 1 (0), X=768.73, Y=585.14, Mass=619948, SNR=85.6, Peak=48633 HFD=4.0
22:58:09.041 00.002 10652 Star::Find(20, 1442, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.042 00.001 10652 Star::Find returns 1 (0), X=1442.08, Y=463.29, Mass=540913, SNR=69.6, Peak=44870 HFD=3.9
22:58:09.043 00.001 10652 Star::Find(20, 1154, 781, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.044 00.001 10652 Star::Find returns 1 (0), X=1154.51, Y=780.74, Mass=525690, SNR=76.9, Peak=61955 HFD=3.2
22:58:09.045 00.001 10652 Star::Find(20, 657, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.046 00.001 10652 Star::Find returns 1 (0), X=657.37, Y=365.41, Mass=589480, SNR=72.1, Peak=43755 HFD=4.3
22:58:09.047 00.001 10652 Star::Find(20, 742, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.048 00.001 10652 Star::Find returns 1 (0), X=741.49, Y=249.89, Mass=439652, SNR=72.6, Peak=52401 HFD=3.2
22:58:09.049 00.001 10652 Star::Find(20, 457, 460, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.051 00.002 10652 Star::Find returns 1 (0), X=456.35, Y=460.31, Mass=683112, SNR=83.7, Peak=54275 HFD=4.7
22:58:09.052 00.001 10652 Star::Find(20, 1372, 277, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.053 00.001 10652 Star::Find returns 1 (0), X=1372.35, Y=276.78, Mass=446664, SNR=75.2, Peak=47276 HFD=3.6
22:58:09.054 00.001 10652 Star::Find(20, 1354, 230, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.056 00.002 10652 Star::Find returns 1 (0), X=1354.19, Y=229.80, Mass=372384, SNR=58.7, Peak=33628 HFD=3.4
22:58:09.056 00.000 10652 Star::Find(20, 1281, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.058 00.002 10652 Star::Find returns 1 (0), X=1280.92, Y=740.63, Mass=437723, SNR=69.6, Peak=54460 HFD=3.6
22:58:09.059 00.001 10652 Star::Find(20, 1283, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.059 00.000 10652 Star::Find returns 1 (0), X=1283.66, Y=791.56, Mass=483614, SNR=65.7, Peak=47739 HFD=3.5
22:58:09.061 00.002 10652 Star::Find(20, 1237, 834, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.061 00.000 10652 Star::Find returns 1 (0), X=1236.72, Y=833.79, Mass=327469, SNR=57.7, Peak=37452 HFD=3.0
22:58:09.063 00.002 10652 Star::Find(20, 853, 306, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.063 00.000 10652 Star::Find returns 1 (0), X=852.75, Y=306.25, Mass=492627, SNR=69.5, Peak=40905 HFD=3.8
22:58:09.065 00.002 10652 Star::Find(20, 622, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.066 00.001 10652 Star::Find returns 1 (0), X=621.80, Y=758.65, Mass=516072, SNR=65.0, Peak=39478 HFD=4.5
22:58:09.067 00.001 10652 Star::Find(20, 895, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.068 00.001 10652 Star::Find returns 1 (0), X=894.82, Y=386.81, Mass=299020, SNR=52.6, Peak=35603 HFD=3.2
22:58:09.069 00.001 10652 Star::Find(20, 918, 230, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.071 00.002 10652 Star::Find returns 1 (0), X=917.96, Y=229.85, Mass=453031, SNR=66.1, Peak=29940 HFD=4.4
22:58:09.071 00.000 10652 Star::Find(20, 1027, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.073 00.002 10652 Star::Find returns 1 (0), X=1027.42, Y=515.78, Mass=283573, SNR=51.1, Peak=30881 HFD=3.2
22:58:09.074 00.001 10652 Star::Find(20, 1428, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.075 00.001 10652 Star::Find returns 1 (0), X=1428.13, Y=740.70, Mass=372996, SNR=54.8, Peak=31931 HFD=4.0
22:58:09.076 00.001 10652 Star::Find(20, 1410, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.077 00.001 10652 Star::Find returns 1 (0), X=1410.11, Y=454.03, Mass=291268, SNR=51.4, Peak=42683 HFD=2.7
22:58:09.078 00.001 10652 Star::Find(20, 1183, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.079 00.001 10652 Star::Find returns 1 (0), X=1182.68, Y=668.18, Mass=261967, SNR=46.9, Peak=26408 HFD=3.4
22:58:09.080 00.001 10652 Star::Find(20, 1453, 809, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.081 00.001 10652 Star::Find returns 1 (0), X=1452.75, Y=808.86, Mass=257139, SNR=39.0, Peak=26756 HFD=3.5
22:58:09.082 00.001 10652 Star::Find(20, 1466, 661, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.083 00.001 10652 Star::Find returns 1 (0), X=1466.20, Y=661.20, Mass=278222, SNR=48.0, Peak=26235 HFD=3.6
22:58:09.084 00.001 10652 Star::Find(20, 1045, 862, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.085 00.001 10652 Star::Find returns 1 (0), X=1044.81, Y=863.80, Mass=187931, SNR=31.8, Peak=22846 HFD=3.9
22:58:09.086 00.001 10652 Star::Find(20, 1410, 667, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.087 00.001 10652 Star::Find returns 1 (0), X=1410.47, Y=667.39, Mass=245717, SNR=42.1, Peak=32584 HFD=3.2
22:58:09.088 00.001 10652 Star::Find(20, 593, 861, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.089 00.001 10652 Star::Find returns 1 (0), X=592.11, Y=860.86, Mass=242000, SNR=46.7, Peak=32380 HFD=4.1
22:58:09.090 00.001 10652 Star::Find(20, 1514, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.092 00.002 10652 Star::Find returns 1 (0), X=1514.12, Y=738.33, Mass=272062, SNR=42.5, Peak=31464 HFD=3.5
22:58:09.093 00.001 10652 Star::Find(20, 860, 695, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.094 00.001 10652 Star::Find returns 1 (0), X=860.68, Y=695.09, Mass=310406, SNR=44.3, Peak=31116 HFD=3.8
22:58:09.095 00.001 10652 Star::Find(20, 518, 261, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.096 00.001 10652 Star::Find returns 1 (0), X=517.72, Y=260.64, Mass=345316, SNR=48.5, Peak=24268 HFD=4.3
22:58:09.097 00.001 10652 Star::Find(20, 786, 474, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.098 00.001 10652 Star::Find returns 1 (0), X=785.99, Y=473.70, Mass=206917, SNR=36.9, Peak=24817 HFD=3.3
22:58:09.099 00.001 10652 Star::Find(20, 1316, 235, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.100 00.001 10652 Star::Find returns 1 (0), X=1316.26, Y=234.79, Mass=313328, SNR=53.2, Peak=40201 HFD=3.5
22:58:09.101 00.001 10652 Star::Find(20, 778, 224, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.103 00.002 10652 Star::Find returns 1 (0), X=777.81, Y=224.26, Mass=260827, SNR=40.7, Peak=22200 HFD=4.0
22:58:09.104 00.001 10652 Star::Find(20, 745, 502, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.105 00.001 10652 Star::Find returns 1 (0), X=744.85, Y=501.90, Mass=176687, SNR=35.1, Peak=22060 HFD=2.9
22:58:09.106 00.001 10652 Star::Find(20, 834, 555, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.107 00.001 10652 Star::Find returns 1 (0), X=833.88, Y=554.46, Mass=207730, SNR=37.7, Peak=23145 HFD=3.5
22:58:09.107 00.000 10652 Star::Find(20, 940, 842, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.108 00.001 10652 Star::Find returns 1 (0), X=939.28, Y=841.88, Mass=250978, SNR=42.7, Peak=28748 HFD=3.6
22:58:09.109 00.001 10652 Star::Find(20, 942, 352, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.110 00.001 10652 Star::Find returns 1 (0), X=941.89, Y=351.81, Mass=197442, SNR=40.2, Peak=19876 HFD=3.7
22:58:09.111 00.001 10652 Star::Find(20, 1332, 799, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.112 00.001 10652 Star::Find returns 1 (0), X=1331.66, Y=799.18, Mass=269023, SNR=45.7, Peak=30017 HFD=3.7
22:58:09.114 00.002 10652 Star::Find(20, 393, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.115 00.001 10652 Star::Find returns 1 (0), X=392.35, Y=217.80, Mass=109123, SNR=23.9, Peak=15081 HFD=3.2
22:58:09.116 00.001 10652 Star::Find(20, 696, 814, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.118 00.002 10652 Star::Find returns 1 (0), X=695.96, Y=814.16, Mass=206628, SNR=38.6, Peak=19720 HFD=4.0
22:58:09.119 00.001 10652 Star::Find(20, 1062, 580, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.120 00.001 10652 Star::Find returns 1 (0), X=1061.63, Y=579.64, Mass=173401, SNR=35.1, Peak=25400 HFD=3.1
22:58:09.121 00.001 10652 Star::Find(20, 648, 563, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.122 00.001 10652 Star::Find returns 1 (0), X=648.11, Y=563.08, Mass=234443, SNR=42.2, Peak=28182 HFD=4.1
22:58:09.123 00.001 10652 Star::Find(20, 1236, 804, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.124 00.001 10652 Star::Find returns 1 (0), X=1235.43, Y=803.89, Mass=167375, SNR=32.8, Peak=19476 HFD=3.4
22:58:09.124 00.000 10652 Star::Find(20, 640, 415, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.125 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=398.06, Mass=1461636, SNR=161.9, Peak=22340 HFD=4.3
22:58:09.126 00.001 10652 Star::Find(20, 511, 671, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.127 00.001 10652 Star::Find returns 1 (0), X=511.10, Y=671.43, Mass=214255, SNR=40.7, Peak=22888 HFD=3.6
22:58:09.128 00.001 10652 Star::Find(20, 568, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.130 00.002 10652 Star::Find returns 1 (0), X=568.20, Y=731.60, Mass=198907, SNR=33.5, Peak=22910 HFD=3.6
22:58:09.131 00.001 10652 AutoFind: finding best star pass 1
22:58:09.132 00.001 10652 Star::Find(20, 761, 539, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.133 00.001 10652 Star::Find returns 1 (1), X=760.77, Y=538.67, Mass=1662283, SNR=150.5, Peak=65535 HFD=4.5
22:58:09.134 00.001 10652 AutoFind: near-saturated [761, 539] 64.0 Mass 1662283 SNR 150.5 Peak 65535
22:58:09.135 00.001 10652 Star::Find(20, 1246, 766, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.136 00.001 10652 Star::Find returns 1 (1), X=1246.09, Y=766.03, Mass=1479497, SNR=157.2, Peak=65535 HFD=4.3
22:58:09.137 00.001 10652 AutoFind: near-saturated [1246, 766] 63.8 Mass 1479497 SNR 157.2 Peak 65535
22:58:09.138 00.001 10652 Star::Find(20, 601, 227, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.139 00.001 10652 Star::Find returns 1 (1), X=601.10, Y=227.05, Mass=2522789, SNR=273.3, Peak=65535 HFD=5.4
22:58:09.140 00.001 10652 AutoFind: near-saturated [601, 227] 63.2 Mass 2522789 SNR 273.3 Peak 65535
22:58:09.142 00.002 10652 Star::Find(20, 475, 632, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.143 00.001 10652 Star::Find returns 1 (1), X=474.58, Y=632.17, Mass=2510657, SNR=208.1, Peak=65535 HFD=5.3
22:58:09.144 00.001 10652 AutoFind: near-saturated [475, 632] 62.2 Mass 2510657 SNR 208.1 Peak 65535
22:58:09.145 00.001 10652 Star::Find(20, 1323, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.146 00.001 10652 Star::Find returns 1 (1), X=1322.56, Y=837.95, Mass=2410630, SNR=207.9, Peak=65535 HFD=5.2
22:58:09.147 00.001 10652 AutoFind: near-saturated [1323, 838] 61.5 Mass 2410630 SNR 207.9 Peak 65535
22:58:09.149 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.150 00.001 10652 Star::Find returns 1 (1), X=662.47, Y=398.05, Mass=1561315, SNR=167.2, Peak=65535 HFD=4.5
22:58:09.151 00.001 10652 AutoFind: near-saturated [662, 398] 61.3 Mass 1561315 SNR 167.2 Peak 65535
22:58:09.152 00.001 10652 Star::Find(20, 491, 526, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.153 00.001 10652 Star::Find returns 1 (1), X=490.66, Y=525.48, Mass=2182611, SNR=175.2, Peak=65535 HFD=5.2
22:58:09.155 00.002 10652 AutoFind: near-saturated [491, 526] 59.7 Mass 2182611 SNR 175.2 Peak 65535
22:58:09.156 00.001 10652 Star::Find(20, 1372, 523, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.158 00.002 10652 Star::Find returns 1 (0), X=1372.42, Y=522.49, Mass=1507533, SNR=164.0, Peak=65535 HFD=4.4
22:58:09.159 00.001 10652 AutoFind: near-saturated [1372, 523] 57.9 Mass 1507533 SNR 164.0 Peak 65535
22:58:09.160 00.001 10652 Star::Find(20, 636, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.162 00.002 10652 Star::Find returns 1 (0), X=635.90, Y=487.62, Mass=1633964, SNR=188.7, Peak=65535 HFD=4.9
22:58:09.163 00.001 10652 AutoFind: near-saturated [636, 488] 57.4 Mass 1633964 SNR 188.7 Peak 65535
22:58:09.165 00.002 10652 Star::Find(20, 1330, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.167 00.002 10652 Star::Find returns 1 (0), X=1329.58, Y=334.35, Mass=1506027, SNR=149.2, Peak=65535 HFD=4.4
22:58:09.168 00.001 10652 AutoFind: near-saturated [1330, 334] 57.1 Mass 1506027 SNR 149.2 Peak 65535
22:58:09.168 00.000 10652 Star::Find(20, 1481, 266, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.170 00.002 10652 Star::Find returns 1 (1), X=1480.96, Y=265.45, Mass=1744385, SNR=166.1, Peak=65535 HFD=5.0
22:58:09.171 00.001 10652 AutoFind: near-saturated [1481, 266] 55.4 Mass 1744385 SNR 166.1 Peak 65535
22:58:09.172 00.001 10652 Star::Find(20, 1362, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.173 00.001 10652 Star::Find returns 1 (1), X=1362.00, Y=392.68, Mass=1265675, SNR=130.2, Peak=65535 HFD=4.2
22:58:09.174 00.001 10652 AutoFind: near-saturated [1362, 393] 50.1 Mass 1265675 SNR 130.2 Peak 65535
22:58:09.175 00.001 10652 Star::Find(20, 579, 568, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.176 00.001 10652 Star::Find returns 0 (5), X=579.19, Y=567.93, Mass=3237243, SNR=241.5, Peak=65535 HFD=6.0
22:58:09.177 00.001 10652 Star::Find(20, 574, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.178 00.001 10652 Star::Find returns 0 (5), X=574.33, Y=260.05, Mass=3161765, SNR=222.0, Peak=65535 HFD=6.0
22:58:09.180 00.002 10652 Star::Find(20, 1025, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.181 00.001 10652 Star::Find returns 0 (5), X=1024.81, Y=241.90, Mass=3317881, SNR=222.9, Peak=65535 HFD=6.1
22:58:09.182 00.001 10652 Star::Find(20, 471, 336, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.183 00.001 10652 Star::Find returns 0 (5), X=471.32, Y=335.99, Mass=3526644, SNR=241.2, Peak=65535 HFD=6.2
22:58:09.184 00.001 10652 Star::Find(20, 413, 859, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.185 00.001 10652 Star::Find returns 1 (0), X=412.78, Y=858.94, Mass=1074465, SNR=115.7, Peak=65535 HFD=4.2
22:58:09.186 00.001 10652 AutoFind: near-saturated [413, 859] 42.6 Mass 1074465 SNR 115.7 Peak 65535
22:58:09.187 00.001 10652 Star::Find(20, 1510, 553, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.188 00.001 10652 Star::Find returns 1 (0), X=1510.48, Y=553.01, Mass=908990, SNR=106.4, Peak=65535 HFD=3.6
22:58:09.188 00.000 10652 AutoFind: near-saturated [1510, 553] 39.3 Mass 908990 SNR 106.4 Peak 65535
22:58:09.189 00.001 10652 Star::Find(20, 1153, 694, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.190 00.001 10652 Star::Find returns 0 (5), X=1154.81, Y=693.89, Mass=4177035, SNR=258.3, Peak=65535 HFD=6.8
22:58:09.191 00.001 10652 Star::Find(20, 1136, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.193 00.002 10652 Star::Find returns 1 (0), X=1135.72, Y=462.07, Mass=1418891, SNR=126.3, Peak=65535 HFD=5.1
22:58:09.194 00.001 10652 AutoFind: near-saturated [1136, 462] 35.1 Mass 1418891 SNR 126.3 Peak 65535
22:58:09.195 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.196 00.001 10652 Star::Find returns 1 (0), X=476.05, Y=405.15, Mass=909820, SNR=106.7, Peak=65508 HFD=4.3
22:58:09.197 00.001 10652 AutoFind: near-saturated [476, 405] 31.5 Mass 909820 SNR 106.7 Peak 65508
22:58:09.198 00.001 10652 Star::Find(20, 860, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.199 00.001 10652 Star::Find returns 0 (5), X=859.50, Y=267.21, Mass=4602829, SNR=239.7, Peak=65535 HFD=7.2
22:58:09.199 00.000 10652 Star::Find(20, 1044, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.201 00.002 10652 Star::Find returns 1 (0), X=1043.82, Y=739.67, Mass=915169, SNR=106.3, Peak=65535 HFD=4.5
22:58:09.203 00.002 10652 AutoFind: near-saturated [1044, 740] 30.3 Mass 915169 SNR 106.3 Peak 65535
22:58:09.204 00.001 10652 Star::Find(20, 882, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.205 00.001 10652 Star::Find returns 1 (0), X=881.84, Y=629.02, Mass=560231, SNR=79.5, Peak=57291 HFD=3.1
22:58:09.206 00.001 10652 Star::Find(20, 977, 476, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.207 00.001 10652 Star::Find returns 1 (0), X=977.49, Y=476.15, Mass=731331, SNR=96.6, Peak=65535 HFD=3.8
22:58:09.208 00.001 10652 AutoFind: near-saturated [977, 476] 29.7 Mass 731331 SNR 96.6 Peak 65535
22:58:09.209 00.001 10652 Star::Find(20, 610, 338, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.211 00.002 10652 Star::Find returns 1 (0), X=610.24, Y=337.99, Mass=652747, SNR=91.0, Peak=45190 HFD=4.0
22:58:09.212 00.001 10652 Star::Find(20, 764, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.213 00.001 10652 Star::Find returns 1 (0), X=763.57, Y=737.95, Mass=683986, SNR=89.1, Peak=51785 HFD=4.0
22:58:09.214 00.001 10652 Star::Find(20, 431, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.215 00.001 10652 Star::Find returns 1 (0), X=431.15, Y=629.54, Mass=683090, SNR=77.3, Peak=52977 HFD=4.0
22:58:09.216 00.001 10652 Star::Find(20, 1460, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.217 00.001 10652 Star::Find returns 1 (0), X=1459.67, Y=384.15, Mass=566331, SNR=86.2, Peak=55667 HFD=3.4
22:58:09.218 00.001 10652 Star::Find(20, 769, 585, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.219 00.001 10652 Star::Find returns 1 (0), X=768.73, Y=585.14, Mass=619948, SNR=85.6, Peak=48633 HFD=4.0
22:58:09.220 00.001 10652 Star::Find(20, 1442, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.221 00.001 10652 Star::Find returns 1 (0), X=1442.08, Y=463.29, Mass=540913, SNR=69.6, Peak=44870 HFD=3.9
22:58:09.222 00.001 10652 Star::Find(20, 1154, 781, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.223 00.001 10652 Star::Find returns 1 (0), X=1154.51, Y=780.74, Mass=525690, SNR=76.9, Peak=61955 HFD=3.2
22:58:09.224 00.001 10652 AutoFind: near-saturated [1154, 781] 22.9 Mass 525690 SNR 76.9 Peak 61955
22:58:09.225 00.001 10652 Star::Find(20, 657, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.226 00.001 10652 Star::Find returns 1 (0), X=657.37, Y=365.41, Mass=589480, SNR=72.1, Peak=43755 HFD=4.3
22:58:09.227 00.001 10652 Star::Find(20, 742, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.228 00.001 10652 Star::Find returns 1 (0), X=741.49, Y=249.89, Mass=439652, SNR=72.6, Peak=52401 HFD=3.2
22:58:09.229 00.001 10652 Star::Find(20, 457, 460, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.230 00.001 10652 Star::Find returns 1 (0), X=456.35, Y=460.31, Mass=683112, SNR=83.7, Peak=54275 HFD=4.7
22:58:09.231 00.001 10652 Star::Find(20, 1372, 277, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.233 00.002 10652 Star::Find returns 1 (0), X=1372.35, Y=276.78, Mass=446664, SNR=75.2, Peak=47276 HFD=3.6
22:58:09.234 00.001 10652 Star::Find(20, 1354, 230, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.235 00.001 10652 Star::Find returns 1 (0), X=1354.19, Y=229.80, Mass=372384, SNR=58.7, Peak=33628 HFD=3.4
22:58:09.236 00.001 10652 Star::Find(20, 1281, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.237 00.001 10652 Star::Find returns 1 (0), X=1280.92, Y=740.63, Mass=437723, SNR=69.6, Peak=54460 HFD=3.6
22:58:09.238 00.001 10652 Star::Find(20, 1283, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.239 00.001 10652 Star::Find returns 1 (0), X=1283.66, Y=791.56, Mass=483614, SNR=65.7, Peak=47739 HFD=3.5
22:58:09.240 00.001 10652 Star::Find(20, 1237, 834, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.241 00.001 10652 Star::Find returns 1 (0), X=1236.72, Y=833.79, Mass=327469, SNR=57.7, Peak=37452 HFD=3.0
22:58:09.242 00.001 10652 Star::Find(20, 853, 306, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.243 00.001 10652 Star::Find returns 1 (0), X=852.75, Y=306.25, Mass=492627, SNR=69.5, Peak=40905 HFD=3.8
22:58:09.244 00.001 10652 Star::Find(20, 622, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.245 00.001 10652 Star::Find returns 1 (0), X=621.80, Y=758.65, Mass=516072, SNR=65.0, Peak=39478 HFD=4.5
22:58:09.246 00.001 10652 Star::Find(20, 895, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.247 00.001 10652 Star::Find returns 1 (0), X=894.82, Y=386.81, Mass=299020, SNR=52.6, Peak=35603 HFD=3.2
22:58:09.248 00.001 10652 Star::Find(20, 918, 230, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.249 00.001 10652 Star::Find returns 1 (0), X=917.96, Y=229.85, Mass=453031, SNR=66.1, Peak=29940 HFD=4.4
22:58:09.250 00.001 10652 Star::Find(20, 1027, 516, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.251 00.001 10652 Star::Find returns 1 (0), X=1027.42, Y=515.78, Mass=283573, SNR=51.1, Peak=30881 HFD=3.2
22:58:09.252 00.001 10652 Star::Find(20, 1428, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.254 00.002 10652 Star::Find returns 1 (0), X=1428.13, Y=740.70, Mass=372996, SNR=54.8, Peak=31931 HFD=4.0
22:58:09.255 00.001 10652 Star::Find(20, 1410, 454, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.256 00.001 10652 Star::Find returns 1 (0), X=1410.11, Y=454.03, Mass=291268, SNR=51.4, Peak=42683 HFD=2.7
22:58:09.257 00.001 10652 Star::Find(20, 1183, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.259 00.002 10652 Star::Find returns 1 (0), X=1182.68, Y=668.18, Mass=261967, SNR=46.9, Peak=26408 HFD=3.4
22:58:09.259 00.000 10652 Star::Find(20, 1453, 809, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.261 00.002 10652 Star::Find returns 1 (0), X=1452.75, Y=808.86, Mass=257139, SNR=39.0, Peak=26756 HFD=3.5
22:58:09.262 00.001 10652 Star::Find(20, 1466, 661, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.265 00.003 10652 Star::Find returns 1 (0), X=1466.20, Y=661.20, Mass=278222, SNR=48.0, Peak=26235 HFD=3.6
22:58:09.266 00.001 10652 Star::Find(20, 1045, 862, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.268 00.002 10652 Star::Find returns 1 (0), X=1044.81, Y=863.80, Mass=187931, SNR=31.8, Peak=22846 HFD=3.9
22:58:09.269 00.001 10652 Star::Find(20, 1410, 667, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.270 00.001 10652 Star::Find returns 1 (0), X=1410.47, Y=667.39, Mass=245717, SNR=42.1, Peak=32584 HFD=3.2
22:58:09.272 00.002 10652 Star::Find(20, 593, 861, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.273 00.001 10652 Star::Find returns 1 (0), X=592.11, Y=860.86, Mass=242000, SNR=46.7, Peak=32380 HFD=4.1
22:58:09.275 00.002 10652 Star::Find(20, 1514, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.276 00.001 10652 Star::Find returns 1 (0), X=1514.12, Y=738.33, Mass=272062, SNR=42.5, Peak=31464 HFD=3.5
22:58:09.277 00.001 10652 Star::Find(20, 860, 695, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.279 00.002 10652 Star::Find returns 1 (0), X=860.68, Y=695.09, Mass=310406, SNR=44.3, Peak=31116 HFD=3.8
22:58:09.281 00.002 10652 Star::Find(20, 518, 261, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.283 00.002 10652 Star::Find returns 1 (0), X=517.72, Y=260.64, Mass=345316, SNR=48.5, Peak=24268 HFD=4.3
22:58:09.285 00.002 10652 Star::Find(20, 786, 474, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.287 00.002 10652 Star::Find returns 1 (0), X=785.99, Y=473.70, Mass=206917, SNR=36.9, Peak=24817 HFD=3.3
22:58:09.288 00.001 10652 Star::Find(20, 1316, 235, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.290 00.002 10652 Star::Find returns 1 (0), X=1316.26, Y=234.79, Mass=313328, SNR=53.2, Peak=40201 HFD=3.5
22:58:09.292 00.002 10652 Star::Find(20, 778, 224, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.294 00.002 10652 Star::Find returns 1 (0), X=777.81, Y=224.26, Mass=260827, SNR=40.7, Peak=22200 HFD=4.0
22:58:09.295 00.001 10652 Star::Find(20, 745, 502, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.296 00.001 10652 Star::Find returns 1 (0), X=744.85, Y=501.90, Mass=176687, SNR=35.1, Peak=22060 HFD=2.9
22:58:09.298 00.002 10652 Star::Find(20, 834, 555, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.300 00.002 10652 Star::Find returns 1 (0), X=833.88, Y=554.46, Mass=207730, SNR=37.7, Peak=23145 HFD=3.5
22:58:09.300 00.000 10652 Star::Find(20, 940, 842, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.302 00.002 10652 Star::Find returns 1 (0), X=939.28, Y=841.88, Mass=250978, SNR=42.7, Peak=28748 HFD=3.6
22:58:09.303 00.001 10652 Star::Find(20, 942, 352, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.305 00.002 10652 Star::Find returns 1 (0), X=941.89, Y=351.81, Mass=197442, SNR=40.2, Peak=19876 HFD=3.7
22:58:09.307 00.002 10652 Star::Find(20, 1332, 799, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.308 00.001 10652 Star::Find returns 1 (0), X=1331.66, Y=799.18, Mass=269023, SNR=45.7, Peak=30017 HFD=3.7
22:58:09.310 00.002 10652 Star::Find(20, 393, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.312 00.002 10652 Star::Find returns 1 (0), X=392.35, Y=217.80, Mass=109123, SNR=23.9, Peak=15081 HFD=3.2
22:58:09.314 00.002 10652 Star::Find(20, 696, 814, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.316 00.002 10652 Star::Find returns 1 (0), X=695.96, Y=814.16, Mass=206628, SNR=38.6, Peak=19720 HFD=4.0
22:58:09.317 00.001 10652 Star::Find(20, 1062, 580, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.319 00.002 10652 Star::Find returns 1 (0), X=1061.63, Y=579.64, Mass=173401, SNR=35.1, Peak=25400 HFD=3.1
22:58:09.320 00.001 10652 Star::Find(20, 648, 563, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.322 00.002 10652 Star::Find returns 1 (0), X=648.11, Y=563.08, Mass=234443, SNR=42.2, Peak=28182 HFD=4.1
22:58:09.324 00.002 10652 Star::Find(20, 1236, 804, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.325 00.001 10652 Star::Find returns 1 (0), X=1235.43, Y=803.89, Mass=167375, SNR=32.8, Peak=19476 HFD=3.4
22:58:09.326 00.001 10652 Star::Find(20, 640, 415, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.329 00.003 10652 Star::Find returns 1 (0), X=662.06, Y=398.06, Mass=1461636, SNR=161.9, Peak=22340 HFD=4.3
22:58:09.330 00.001 10652 AutoFind returns star at [640, 415] 9.0 Mass 1461636 SNR 161.9
22:58:09.332 00.002 10652 MultiStar: primary star forcibly inserted in list
22:58:09.334 00.002 10652 Star::Find(20, 640, 415, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.335 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=398.06, Mass=1461636, SNR=161.9, Peak=22340 HFD=4.3
22:58:09.337 00.002 10652 MultiStar: List (1): {662.06, 398.06}(161.9), 
22:58:09.338 00.001 10652 setting lock position to (662.06, 398.06)
22:58:09.339 00.001 10652 MultiStar: stabilizing after lock position change
22:58:09.340 00.001 10652 AutoSelect: state = 1, call UpdateGuideState
22:58:09.342 00.002 10652 UpdateGuideState(): m_state=1
22:58:09.343 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:09.344 00.001 10652 Star::Find returns 1 (1), X=662.47, Y=398.05, Mass=1561315, SNR=167.2, Peak=65535 HFD=4.5
22:58:09.345 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
22:58:09.346 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
22:58:09.347 00.001 10652 CameraToMount -- cameraX=0.42 cameraY=-0.01 hyp=0.42 cameraTheta=-0.02 mountX=0.07 mountY=0.41, mountTheta=1.39
22:58:09.350 00.003 10652 setting force full frames = false
22:58:09.353 00.003 10652 setting lock position to (662.47, 398.05)
22:58:09.354 00.001 10652 MultiStar: stabilizing after lock position change
22:58:09.355 00.001 10652 CurrentPosition() valid, moving to STATE_SELECTED
22:58:09.358 00.003 10652 Changing from state SELECTING to SELECTED
22:58:09.359 00.001 10652 guider state => SELECTED
22:58:09.410 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6508, FiltMin=4305, FiltMax=65535, Gamma=1.900
22:58:09.640 00.230 10652 UpdateGuideState exits: m=1561315 SNR=167.2 Saturated
22:58:09.642 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6508, FiltMin=4305, FiltMax=65535, Gamma=1.900
22:58:09.848 00.206 10652 Status Line: Auto-selected star at (662.5, 398.0)
22:58:09.860 00.012 10652 PhdController: newstate STATE_WAIT_SELECTED
22:58:09.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:09.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:09.864 00.001 10652 Enqueuing Expose request
22:58:09.865 00.001 2596 Worker thread wakes up
22:58:09.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:09.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:09.865 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"520ec45d-ee12-4737-b560-fc277dee9765"}
22:58:09.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"520ec45d-ee12-4737-b560-fc277dee9765"}
22:58:09.868 00.002 10652 evsrv: cli 0CCCEF28 connect
22:58:09.868 00.000 10652 case statement mapped state 2 to 1
22:58:09.871 00.003 10652 case statement mapped state 2 to 1
22:58:09.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"712811d4-9bc0-4327-92dc-64e12b2f1120"}
22:58:09.873 00.001 10652 case statement mapped state 2 to 1
22:58:09.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"712811d4-9bc0-4327-92dc-64e12b2f1120"}
22:58:09.876 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"get_lock_position","id":"ecf4065f-a771-47ba-853d-d68d8697a465"}
22:58:09.877 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":[662.47,398.05],"id":"ecf4065f-a771-47ba-853d-d68d8697a465"}
22:58:09.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a2e89c8-2fad-4f13-8c85-d65ccc7abeab"}
22:58:09.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"5a2e89c8-2fad-4f13-8c85-d65ccc7abeab"}
22:58:09.881 00.001 10652 evsrv: cli 0CCCEF28 disconnect
22:58:09.882 00.001 10652 evsrv: cli 0CCCECA8 connect
22:58:09.885 00.003 10652 case statement mapped state 2 to 1
22:58:09.886 00.001 10652 case statement mapped state 2 to 1
22:58:09.887 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"0669401a-99fe-47ee-82fd-907c0a934336"}
22:58:09.889 00.002 10652 case statement mapped state 2 to 1
22:58:09.891 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"0669401a-99fe-47ee-82fd-907c0a934336"}
22:58:09.943 00.052 10652 evsrv: cli 0CCCECA8 disconnect
22:58:10.435 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdc57852-b770-407b-9839-42cc021e19c1"}
22:58:10.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdc57852-b770-407b-9839-42cc021e19c1"}
22:58:10.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe9e59ec-0966-47c7-9a81-9affb45a1b19"}
22:58:10.439 00.001 10652 case statement mapped state 2 to 1
22:58:10.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"fe9e59ec-0966-47c7-9a81-9affb45a1b19"}
22:58:10.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5217583-10e6-4b26-81eb-69770c986796"}
22:58:10.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.47,7.05],"pixels":"..."},"id":"c5217583-10e6-4b26-81eb-69770c986796"}
22:58:10.895 00.453 10652 evsrv: cli 0CCCECA8 connect
22:58:10.896 00.001 10652 case statement mapped state 2 to 1
22:58:10.897 00.001 10652 case statement mapped state 2 to 1
22:58:10.899 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e07b6834-451f-4f6e-88fb-c4f3c760df78"}
22:58:10.900 00.001 10652 case statement mapped state 2 to 1
22:58:10.901 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"e07b6834-451f-4f6e-88fb-c4f3c760df78"}
22:58:10.903 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:58:11.324 00.421 2596 Exposure complete
22:58:11.440 00.116 2596 worker thread done servicing request
22:58:11.440 00.000 10652 OnExposeComplete: enter
22:58:11.441 00.001 10652 UpdateGuideState(): m_state=2
22:58:11.442 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:58:11.443 00.001 10652 Star::Find returns 1 (1), X=662.71, Y=398.09, Mass=1586715, SNR=174.8, Peak=65535 HFD=4.4
22:58:11.445 00.002 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
22:58:11.446 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
22:58:11.447 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.04 hyp=0.24 cameraTheta=0.18 mountX=0.09 mountY=0.22, mountTheta=1.20
22:58:11.449 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6502, FiltMin=4385, FiltMax=65535, Gamma=1.900
22:58:11.665 00.216 10652 UpdateGuideState exits: m=1586715 SNR=174.8 Saturated
22:58:11.667 00.002 10652 PhdController: newstate STATE_CALIBRATE
22:58:11.668 00.001 10652 PhdController: newstate STATE_GUIDE
22:58:11.673 00.005 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:58:11.674 00.001 10652 guider state => CALIBRATED
22:58:11.675 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
22:58:11.721 00.046 10652 reset dither spiral
22:58:11.723 00.002 10652 PhdController: newstate STATE_SETTLE_BEGIN
22:58:11.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:11.725 00.001 10652 ScheduleExposure(1000,3,0) exposurePending=0
22:58:11.727 00.002 10652 Enqueuing Expose request
22:58:11.728 00.001 2596 Worker thread wakes up
22:58:11.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:11.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
22:58:11.984 00.256 10652 evsrv: cli 0CCCECA8 connect
22:58:11.986 00.002 10652 case statement mapped state 5 to 1
22:58:11.987 00.001 10652 case statement mapped state 5 to 1
22:58:11.990 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"dc4b40a3-df8f-401d-81f1-429caf2299db"}
22:58:11.991 00.001 10652 case statement mapped state 5 to 1
22:58:11.993 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"dc4b40a3-df8f-401d-81f1-429caf2299db"}
22:58:11.994 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:58:12.437 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a555690d-1076-4814-94dc-248de73f3e63"}
22:58:12.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a555690d-1076-4814-94dc-248de73f3e63"}
22:58:12.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab45d88-675a-4d93-abef-b37e41fbcf13"}
22:58:12.441 00.001 10652 case statement mapped state 5 to 1
22:58:12.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"0ab45d88-675a-4d93-abef-b37e41fbcf13"}
22:58:12.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e455017b-2f49-4a43-bf93-3436e88f6075"}
22:58:12.444 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.71,7.09],"pixels":"..."},"id":"e455017b-2f49-4a43-bf93-3436e88f6075"}
22:58:12.999 00.555 10652 evsrv: cli 0CCCECA8 connect
22:58:13.002 00.003 10652 case statement mapped state 5 to 1
22:58:13.002 00.000 10652 case statement mapped state 5 to 1
22:58:13.004 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"7108f460-efe8-41ec-8a6b-128e1c78475e"}
22:58:13.005 00.001 10652 case statement mapped state 5 to 1
22:58:13.006 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"7108f460-efe8-41ec-8a6b-128e1c78475e"}
22:58:13.007 00.001 10652 evsrv: cli 0CCCECA8 disconnect
22:58:13.191 00.184 2596 Exposure complete
22:58:13.307 00.116 2596 worker thread done servicing request
22:58:13.307 00.000 10652 OnExposeComplete: enter
22:58:13.308 00.001 10652 UpdateGuideState(): m_state=5
22:58:13.311 00.003 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:58:13.312 00.001 10652 Star::Find returns 1 (1), X=662.30, Y=397.84, Mass=1650583, SNR=160.2, Peak=65535 HFD=4.5
22:58:13.313 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.64 = 2.65)
22:58:13.314 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
22:58:13.315 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.26 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
22:58:13.317 00.002 10652 Changing from state CALIBRATED to GUIDING
22:58:13.364 00.047 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:13.402 00.038 10652 ScopeASCOM::SideOfPier() returns 1
22:58:13.404 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:58:13.405 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:13.406 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:13.408 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:13.409 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:13.410 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:13.412 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:13.413 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:13.414 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:13.415 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:13.416 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:13.417 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:13.419 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:13.422 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:13.513 00.091 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:58:13.516 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:58:13.517 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:58:13.521 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:13.560 00.039 10652 ScopeASCOM::SideOfPier() returns 1
22:58:13.563 00.003 10652 setting lock position to (662.30, 397.84)
22:58:13.565 00.002 10652 MultiStar: stabilizing after lock position change
22:58:13.567 00.002 10652 guider state => GUIDING
22:58:13.568 00.001 10652 Status Line: Guiding
22:58:13.572 00.004 10652 Mount: notify guiding started
22:58:13.621 00.049 10652 ScopeASCOM::SideOfPier() returns 1
22:58:13.623 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier West, prev RA = 22.5997 hr, pier West
22:58:13.624 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:58:13.625 00.001 10652 PPEC: guiding was stopped for 98.4 seconds, deltaRA -8.0s, worm delta +106.4s, 37.4% of period (284.4s), limit 50.0% (142.2s)
22:58:13.626 00.001 10652 PPEC: resume guiding with gear time offset 8.0 seconds
22:58:13.628 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:58:13.629 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:58:13.630 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:58:13.631 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:58:13.633 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:58:13.634 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:58:13.635 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:58:13.636 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:58:13.640 00.004 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:58:13.642 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:58:13.643 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:58:13.646 00.003 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:58:13.647 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:13.649 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:13.650 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:13.651 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:13.653 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:13.654 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:13.655 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:13.657 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:13.658 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:13.659 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:13.660 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:13.661 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:13.663 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:13.664 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:13.665 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:13.666 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:13.668 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:13.669 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:13.670 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:13.672 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:13.673 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:13.674 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:13.675 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:13.677 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:13.678 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:13.679 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:13.699 00.020 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:58:13.714 00.015 10652 ScopeASCOM::SideOfPier() returns 1
22:58:13.745 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:58:13.748 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:13.749 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:58:13.750 00.001 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:58:13.751 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:58:13.752 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:58:13.753 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:58:13.754 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:58:13.755 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1979, max=65535, med=6504, FiltMin=4291, FiltMax=65535, Gamma=1.900
22:58:13.972 00.217 10652 UpdateGuideState exits: m=1650583 SNR=160.2 Saturated
22:58:13.973 00.001 10652 PhdController: newstate STATE_SETTLE_WAIT
22:58:13.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:13.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:13.977 00.001 10652 Enqueuing Expose request
22:58:13.978 00.001 2596 Worker thread wakes up
22:58:13.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:13.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:13.978 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":52}
22:58:13.979 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":52}
22:58:14.014 00.035 10652 evsrv: cli 0CCCECA8 connect
22:58:14.016 00.002 10652 case statement mapped state 6 to 3
22:58:14.017 00.001 10652 case statement mapped state 6 to 3
22:58:14.018 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"6bbdd605-c221-409e-b07d-bca7bfeae947"}
22:58:14.019 00.001 10652 case statement mapped state 6 to 3
22:58:14.020 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bbdd605-c221-409e-b07d-bca7bfeae947"}
22:58:14.023 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:58:14.446 00.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9826d7c-df80-4eee-a22b-664bb09101cb"}
22:58:14.449 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9826d7c-df80-4eee-a22b-664bb09101cb"}
22:58:14.452 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580d7a2e-3803-42e2-a55e-ad74795886a6"}
22:58:14.454 00.002 10652 case statement mapped state 6 to 3
22:58:14.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580d7a2e-3803-42e2-a55e-ad74795886a6"}
22:58:14.459 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb50a3d3-0f68-487a-9fba-477a480531fc"}
22:58:14.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"fb50a3d3-0f68-487a-9fba-477a480531fc"}
22:58:15.438 00.977 2596 Exposure complete
22:58:15.554 00.116 2596 worker thread done servicing request
22:58:15.555 00.001 10652 OnExposeComplete: enter
22:58:15.557 00.002 10652 UpdateGuideState(): m_state=6
22:58:15.558 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:15.561 00.003 10652 Star::Find returns 1 (1), X=662.46, Y=397.84, Mass=1576412, SNR=154.2, Peak=65535 HFD=4.4
22:58:15.562 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
22:58:15.563 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
22:58:15.564 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.03 mountX=0.03 mountY=0.16, mountTheta=1.41
22:58:15.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
22:58:15.569 00.003 10652 Enqueuing Move request for scope (0.16, -0.01)
22:58:15.570 00.001 2596 Worker thread wakes up
22:58:15.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
22:58:15.570 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
22:58:15.570 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.03 yDistance=0.16
22:58:15.573 00.003 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
22:58:15.573 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
22:58:15.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:15.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:58:15.573 00.000 2596 MoveAxis(W, 8, ABG)
22:58:15.573 00.000 2596 Guiding  Dir = 3, Dur = 8
22:58:15.605 00.032 2596 IsSlewing returns 0
22:58:15.605 00.000 2596 IsGuiding returns 0
22:58:15.613 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6504, FiltMin=4180, FiltMax=65535, Gamma=1.900
22:58:15.621 00.008 2596 IsGuiding returns 0
22:58:15.621 00.000 2596 Move returns status 0, amount 8
22:58:15.621 00.000 2596 MoveAxis(N, 0, ABG)
22:58:15.621 00.000 2596 Move returns status 0, amount 0
22:58:15.621 00.000 2596 move complete, result=0
22:58:15.621 00.000 2596 worker thread done servicing request
22:58:15.832 00.211 10652 UpdateGuideState exits: m=1576412 SNR=154.2 Saturated
22:58:15.833 00.001 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 1 / 99999
22:58:15.834 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888295.834,"Host":"ASKAR","Inst":1,"Distance":0.24,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
22:58:15.835 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:15.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:15.837 00.001 10652 Enqueuing Expose request
22:58:15.838 00.001 2596 Worker thread wakes up
22:58:15.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:15.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:15.838 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
22:58:16.460 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99c31a3a-2f6a-4135-a094-5471ea93c051"}
22:58:16.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99c31a3a-2f6a-4135-a094-5471ea93c051"}
22:58:16.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bbd1a50-695f-4cdf-9912-518a72119ead"}
22:58:16.465 00.001 10652 case statement mapped state 6 to 3
22:58:16.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bbd1a50-695f-4cdf-9912-518a72119ead"}
22:58:16.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c3b8e6a-ace9-45b1-beee-c7728c8cae2c"}
22:58:16.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"7c3b8e6a-ace9-45b1-beee-c7728c8cae2c"}
22:58:17.295 00.827 2596 Exposure complete
22:58:17.410 00.115 2596 worker thread done servicing request
22:58:17.410 00.000 10652 OnExposeComplete: enter
22:58:17.412 00.002 10652 UpdateGuideState(): m_state=6
22:58:17.413 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:58:17.415 00.002 10652 Star::Find returns 1 (0), X=662.72, Y=398.00, Mass=1538458, SNR=135.4, Peak=65535 HFD=4.3
22:58:17.416 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.01 = -1.01)
22:58:17.417 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.12 = 2.12)
22:58:17.418 00.001 10652 CameraToMount -- cameraX=0.42 cameraY=0.16 hyp=0.45 cameraTheta=0.36 mountX=0.24 mountY=0.39, mountTheta=1.01
22:58:17.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.42, y=0.16, opts=13)
22:58:17.421 00.001 10652 Enqueuing Move request for scope (0.42, 0.16)
22:58:17.422 00.001 2596 Worker thread wakes up
22:58:17.423 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.16) opts 0xd
22:58:17.423 00.000 2596 Handling offset move in thread for scope, endpoint = (0.42, 0.16)
22:58:17.423 00.000 2596 Moving (0.42, 0.16) raw xDistance=0.24 yDistance=0.39
22:58:17.426 00.003 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
22:58:17.426 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
22:58:17.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:17.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.39
22:58:17.426 00.000 2596 MoveAxis(W, 73, ABG)
22:58:17.426 00.000 2596 Guiding  Dir = 3, Dur = 73
22:58:17.460 00.034 2596 IsSlewing returns 0
22:58:17.460 00.000 2596 IsGuiding returns 0
22:58:17.464 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6504, FiltMin=4260, FiltMax=65535, Gamma=1.900
22:58:17.567 00.103 2596 IsGuiding returns 0
22:58:17.567 00.000 2596 Move returns status 0, amount 73
22:58:17.568 00.001 2596 MoveAxis(N, 0, ABG)
22:58:17.568 00.000 2596 Move returns status 0, amount 0
22:58:17.568 00.000 2596 move complete, result=0
22:58:17.568 00.000 2596 worker thread done servicing request
22:58:17.683 00.115 10652 UpdateGuideState exits: m=1538458 SNR=135.4
22:58:17.684 00.001 10652 PhdController: settling, locked = 1, distance = 0.30 (4.00) aobump = 0 frame = 2 / 99999
22:58:17.685 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888297.685,"Host":"ASKAR","Inst":1,"Distance":0.30,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
22:58:17.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:17.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:17.688 00.001 10652 Enqueuing Expose request
22:58:17.689 00.001 10652 GuideStep: 0.2 px 73 ms WEST, 0.4 px 0 ms NORTH
22:58:17.690 00.001 2596 Worker thread wakes up
22:58:17.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:17.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:18.472 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d0aacc8-b42b-4780-a100-95814c96f1cb"}
22:58:18.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d0aacc8-b42b-4780-a100-95814c96f1cb"}
22:58:18.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"391357c2-5853-4cc4-a26f-686a37182382"}
22:58:18.476 00.001 10652 case statement mapped state 6 to 3
22:58:18.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"391357c2-5853-4cc4-a26f-686a37182382"}
22:58:18.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd8ada47-abc7-4557-b7b6-65f85c9c4b2d"}
22:58:18.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.72,7.00],"pixels":"..."},"id":"dd8ada47-abc7-4557-b7b6-65f85c9c4b2d"}
22:58:19.148 00.667 2596 Exposure complete
22:58:19.263 00.115 2596 worker thread done servicing request
22:58:19.263 00.000 10652 OnExposeComplete: enter
22:58:19.264 00.001 10652 UpdateGuideState(): m_state=6
22:58:19.266 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:58:19.267 00.001 10652 Star::Find returns 1 (1), X=662.53, Y=397.95, Mass=1577406, SNR=177.4, Peak=65535 HFD=4.2
22:58:19.269 00.002 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
22:58:19.270 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
22:58:19.271 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.10 hyp=0.25 cameraTheta=0.43 mountX=0.15 mountY=0.21, mountTheta=0.95
22:58:19.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.10, opts=13)
22:58:19.275 00.002 10652 Enqueuing Move request for scope (0.23, 0.10)
22:58:19.276 00.001 2596 Worker thread wakes up
22:58:19.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.10) opts 0xd
22:58:19.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.10)
22:58:19.276 00.000 2596 Moving (0.23, 0.10) raw xDistance=0.15 yDistance=0.21
22:58:19.279 00.003 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
22:58:19.279 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
22:58:19.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:19.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
22:58:19.280 00.001 2596 MoveAxis(W, 45, ABG)
22:58:19.280 00.000 2596 Guiding  Dir = 3, Dur = 45
22:58:19.297 00.017 2596 IsSlewing returns 0
22:58:19.297 00.000 2596 IsGuiding returns 0
22:58:19.323 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2460, max=65535, med=6505, FiltMin=4001, FiltMax=65535, Gamma=1.900
22:58:19.344 00.021 2596 IsGuiding returns 0
22:58:19.344 00.000 2596 Move returns status 0, amount 45
22:58:19.344 00.000 2596 MoveAxis(N, 0, ABG)
22:58:19.344 00.000 2596 Move returns status 0, amount 0
22:58:19.344 00.000 2596 move complete, result=0
22:58:19.344 00.000 2596 worker thread done servicing request
22:58:19.550 00.206 10652 UpdateGuideState exits: m=1577406 SNR=177.4 Saturated
22:58:19.552 00.002 10652 PhdController: settling, locked = 1, distance = 0.29 (4.00) aobump = 0 frame = 3 / 99999
22:58:19.554 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888299.554,"Host":"ASKAR","Inst":1,"Distance":0.29,"Time":3.7,"SettleTime":15.0,"StarLocked":true}
22:58:19.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:19.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:19.558 00.001 10652 Enqueuing Expose request
22:58:19.560 00.002 2596 Worker thread wakes up
22:58:19.560 00.000 10652 GuideStep: 0.1 px 45 ms WEST, 0.2 px 0 ms NORTH
22:58:19.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:19.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:20.477 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"261a26c1-464a-4f42-8c94-12eff753f57d"}
22:58:20.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"261a26c1-464a-4f42-8c94-12eff753f57d"}
22:58:20.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53ad1995-768c-4ebe-864e-7ffde8d7b027"}
22:58:20.481 00.000 10652 case statement mapped state 6 to 3
22:58:20.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53ad1995-768c-4ebe-864e-7ffde8d7b027"}
22:58:20.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c55bbcce-d068-4b49-aa2b-cb0ecbe45039"}
22:58:20.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.53,6.95],"pixels":"..."},"id":"c55bbcce-d068-4b49-aa2b-cb0ecbe45039"}
22:58:21.030 00.544 2596 Exposure complete
22:58:21.145 00.115 2596 worker thread done servicing request
22:58:21.145 00.000 10652 OnExposeComplete: enter
22:58:21.147 00.002 10652 UpdateGuideState(): m_state=6
22:58:21.148 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:58:21.150 00.002 10652 Star::Find returns 1 (1), X=662.45, Y=397.79, Mass=1590885, SNR=149.2, Peak=65535 HFD=4.6
22:58:21.152 00.002 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
22:58:21.154 00.002 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
22:58:21.155 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-0.35 mountX=-0.02 mountY=0.16, mountTheta=1.72
22:58:21.158 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.05, opts=13)
22:58:21.160 00.002 10652 Enqueuing Move request for scope (0.15, -0.05)
22:58:21.161 00.001 2596 Worker thread wakes up
22:58:21.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
22:58:21.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
22:58:21.161 00.000 2596 Moving (0.15, -0.05) raw xDistance=-0.02 yDistance=0.16
22:58:21.164 00.003 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
22:58:21.164 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
22:58:21.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:21.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:58:21.164 00.000 2596 MoveAxis(E, 7, ABG)
22:58:21.164 00.000 2596 Guiding  Dir = 2, Dur = 7
22:58:21.180 00.016 2596 IsSlewing returns 0
22:58:21.180 00.000 2596 IsGuiding returns 0
22:58:21.196 00.016 2596 IsGuiding returns 0
22:58:21.196 00.000 2596 Move returns status 0, amount 7
22:58:21.196 00.000 2596 MoveAxis(N, 0, ABG)
22:58:21.196 00.000 2596 Move returns status 0, amount 0
22:58:21.196 00.000 2596 move complete, result=0
22:58:21.196 00.000 2596 worker thread done servicing request
22:58:21.202 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2614, max=65535, med=6507, FiltMin=4300, FiltMax=65535, Gamma=1.900
22:58:21.424 00.222 10652 UpdateGuideState exits: m=1590885 SNR=149.2 Saturated
22:58:21.425 00.001 10652 PhdController: settling, locked = 1, distance = 0.25 (4.00) aobump = 0 frame = 4 / 99999
22:58:21.426 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888301.426,"Host":"ASKAR","Inst":1,"Distance":0.25,"Time":5.6,"SettleTime":15.0,"StarLocked":true}
22:58:21.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:21.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:21.429 00.001 10652 Enqueuing Expose request
22:58:21.430 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
22:58:21.432 00.002 2596 Worker thread wakes up
22:58:21.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:21.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:22.483 01.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44d980f9-1160-47ae-a135-8243f79f6359"}
22:58:22.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44d980f9-1160-47ae-a135-8243f79f6359"}
22:58:22.486 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9e404a2-af47-40a5-9143-4eba7c8c006e"}
22:58:22.487 00.001 10652 case statement mapped state 6 to 3
22:58:22.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9e404a2-af47-40a5-9143-4eba7c8c006e"}
22:58:22.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac884592-3374-446d-ade4-4a48fd3b5c80"}
22:58:22.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"ac884592-3374-446d-ade4-4a48fd3b5c80"}
22:58:22.892 00.401 2596 Exposure complete
22:58:23.009 00.117 2596 worker thread done servicing request
22:58:23.009 00.000 10652 OnExposeComplete: enter
22:58:23.010 00.001 10652 UpdateGuideState(): m_state=6
22:58:23.013 00.003 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:58:23.014 00.001 10652 Star::Find returns 1 (0), X=662.58, Y=398.11, Mass=1462819, SNR=134.2, Peak=65535 HFD=4.3
22:58:23.014 00.000 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
22:58:23.015 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
22:58:23.016 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.26 hyp=0.38 cameraTheta=0.76 mountX=0.31 mountY=0.22, mountTheta=0.62
22:58:23.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.26, opts=13)
22:58:23.019 00.001 10652 Enqueuing Move request for scope (0.27, 0.26)
22:58:23.021 00.002 2596 Worker thread wakes up
22:58:23.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.26) opts 0xd
22:58:23.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.26)
22:58:23.021 00.000 2596 Moving (0.27, 0.26) raw xDistance=0.31 yDistance=0.22
22:58:23.024 00.003 2596 PPEC rslt(dithering): input = 0.31, final = 0.16
22:58:23.024 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
22:58:23.024 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.58
22:58:23.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:58:23.025 00.001 2596 MoveAxis(W, 95, ABG)
22:58:23.025 00.000 2596 Guiding  Dir = 3, Dur = 95
22:58:23.028 00.003 2596 IsSlewing returns 0
22:58:23.028 00.000 2596 IsGuiding returns 0
22:58:23.062 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=6507, FiltMin=4400, FiltMax=65535, Gamma=1.900
22:58:23.136 00.074 2596 IsGuiding returns 0
22:58:23.136 00.000 2596 Move returns status 0, amount 95
22:58:23.136 00.000 2596 MoveAxis(S, 50, ABG)
22:58:23.136 00.000 2596 Guiding  Dir = 1, Dur = 50
22:58:23.152 00.016 2596 IsSlewing returns 0
22:58:23.152 00.000 2596 IsGuiding returns 0
22:58:23.214 00.062 2596 IsGuiding returns 0
22:58:23.214 00.000 2596 Move returns status 0, amount 50
22:58:23.214 00.000 2596 move complete, result=0
22:58:23.214 00.000 2596 worker thread done servicing request
22:58:23.299 00.085 10652 UpdateGuideState exits: m=1462819 SNR=134.2
22:58:23.301 00.002 10652 PhdController: settling, locked = 1, distance = 0.29 (4.00) aobump = 0 frame = 5 / 99999
22:58:23.302 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888303.302,"Host":"ASKAR","Inst":1,"Distance":0.29,"Time":7.5,"SettleTime":15.0,"StarLocked":true}
22:58:23.305 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:23.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:23.308 00.002 10652 Enqueuing Expose request
22:58:23.309 00.001 2596 Worker thread wakes up
22:58:23.309 00.000 10652 GuideStep: 0.3 px 95 ms WEST, 0.2 px 50 ms SOUTH
22:58:23.310 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:23.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:24.488 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e4e488f-f41f-4903-99fb-fe3452b4a716"}
22:58:24.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e4e488f-f41f-4903-99fb-fe3452b4a716"}
22:58:24.491 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b439413-8d9a-4315-b05f-33bd616f1ccc"}
22:58:24.493 00.002 10652 case statement mapped state 6 to 3
22:58:24.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b439413-8d9a-4315-b05f-33bd616f1ccc"}
22:58:24.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b617724-3de2-4a57-8c4d-cd476ebf7799"}
22:58:24.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.58,7.11],"pixels":"..."},"id":"7b617724-3de2-4a57-8c4d-cd476ebf7799"}
22:58:24.777 00.280 2596 Exposure complete
22:58:24.897 00.120 2596 worker thread done servicing request
22:58:24.897 00.000 10652 OnExposeComplete: enter
22:58:24.898 00.001 10652 UpdateGuideState(): m_state=6
22:58:24.899 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:58:24.900 00.001 10652 Star::Find returns 1 (1), X=662.36, Y=397.72, Mass=1530060, SNR=147.0, Peak=65535 HFD=4.5
22:58:24.901 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
22:58:24.902 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
22:58:24.903 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.14 mountX=-0.11 mountY=0.08, mountTheta=2.53
22:58:24.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
22:58:24.906 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
22:58:24.907 00.001 2596 Worker thread wakes up
22:58:24.908 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
22:58:24.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
22:58:24.908 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.11 yDistance=0.08
22:58:24.910 00.002 2596 PPEC rslt(dithering): input = -0.11, final = -0.05
22:58:24.911 00.001 2596 PPEC: input: -0.11, control: -0.05, exposure: 1000
22:58:24.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:24.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:58:24.911 00.000 2596 MoveAxis(E, 32, ABG)
22:58:24.911 00.000 2596 Guiding  Dir = 2, Dur = 32
22:58:24.940 00.029 2596 IsSlewing returns 0
22:58:24.940 00.000 2596 IsGuiding returns 0
22:58:24.951 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6504, FiltMin=4310, FiltMax=65535, Gamma=1.900
22:58:25.001 00.050 2596 IsGuiding returns 0
22:58:25.001 00.000 2596 Move returns status 0, amount 32
22:58:25.001 00.000 2596 MoveAxis(N, 0, ABG)
22:58:25.001 00.000 2596 Move returns status 0, amount 0
22:58:25.001 00.000 2596 move complete, result=0
22:58:25.001 00.000 2596 worker thread done servicing request
22:58:25.176 00.175 10652 UpdateGuideState exits: m=1530060 SNR=147.0 Saturated
22:58:25.177 00.001 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 6 / 99999
22:58:25.178 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888305.178,"Host":"ASKAR","Inst":1,"Distance":0.24,"Time":9.3,"SettleTime":15.0,"StarLocked":true}
22:58:25.181 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:25.183 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:25.184 00.001 10652 Enqueuing Expose request
22:58:25.186 00.002 2596 Worker thread wakes up
22:58:25.186 00.000 10652 GuideStep: -0.1 px 32 ms EAST, 0.1 px 0 ms NORTH
22:58:25.188 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:25.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:26.493 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9881ab0a-e268-4bf4-98fd-80cfb2043d34"}
22:58:26.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9881ab0a-e268-4bf4-98fd-80cfb2043d34"}
22:58:26.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46dead5a-7577-479f-8c32-a85350c1a482"}
22:58:26.498 00.001 10652 case statement mapped state 6 to 3
22:58:26.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46dead5a-7577-479f-8c32-a85350c1a482"}
22:58:26.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b6987e5-80f1-4975-9f06-d39d877fd8a3"}
22:58:26.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"0b6987e5-80f1-4975-9f06-d39d877fd8a3"}
22:58:26.657 00.155 2596 Exposure complete
22:58:26.772 00.115 2596 worker thread done servicing request
22:58:26.772 00.000 10652 OnExposeComplete: enter
22:58:26.773 00.001 10652 UpdateGuideState(): m_state=6
22:58:26.774 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:58:26.775 00.001 10652 Star::Find returns 1 (1), X=662.54, Y=397.92, Mass=1430715, SNR=152.9, Peak=65535 HFD=4.1
22:58:26.776 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
22:58:26.777 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
22:58:26.779 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.25 cameraTheta=0.31 mountX=0.12 mountY=0.22, mountTheta=1.07
22:58:26.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.08, opts=13)
22:58:26.782 00.001 10652 Enqueuing Move request for scope (0.24, 0.08)
22:58:26.783 00.001 2596 Worker thread wakes up
22:58:26.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
22:58:26.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
22:58:26.783 00.000 2596 Moving (0.24, 0.08) raw xDistance=0.12 yDistance=0.22
22:58:26.786 00.003 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
22:58:26.786 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
22:58:26.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
22:58:26.786 00.000 2596 MoveAxis(W, 37, ABG)
22:58:26.786 00.000 2596 Guiding  Dir = 3, Dur = 37
22:58:26.789 00.003 2596 IsSlewing returns 0
22:58:26.789 00.000 2596 IsGuiding returns 0
22:58:26.833 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6507, FiltMin=4009, FiltMax=65535, Gamma=1.900
22:58:26.836 00.003 2596 IsGuiding returns 0
22:58:26.836 00.000 2596 Move returns status 0, amount 37
22:58:26.836 00.000 2596 MoveAxis(S, 50, ABG)
22:58:26.836 00.000 2596 Guiding  Dir = 1, Dur = 50
22:58:26.866 00.030 2596 IsSlewing returns 0
22:58:26.866 00.000 2596 IsGuiding returns 0
22:58:26.944 00.078 2596 IsGuiding returns 0
22:58:26.944 00.000 2596 Move returns status 0, amount 50
22:58:26.944 00.000 2596 move complete, result=0
22:58:26.944 00.000 2596 worker thread done servicing request
22:58:27.048 00.104 10652 UpdateGuideState exits: m=1430715 SNR=152.9 Saturated
22:58:27.050 00.002 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 7 / 99999
22:58:27.051 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888307.051,"Host":"ASKAR","Inst":1,"Distance":0.24,"Time":11.2,"SettleTime":15.0,"StarLocked":true}
22:58:27.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:27.054 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:27.055 00.001 10652 Enqueuing Expose request
22:58:27.056 00.001 10652 GuideStep: 0.1 px 37 ms WEST, 0.2 px 50 ms SOUTH
22:58:27.057 00.001 2596 Worker thread wakes up
22:58:27.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:27.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:28.495 01.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5668690-306c-4731-8f5b-94b9a665d493"}
22:58:28.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5668690-306c-4731-8f5b-94b9a665d493"}
22:58:28.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61392d0a-4c32-4b21-9029-263e9ef4748c"}
22:58:28.499 00.001 10652 case statement mapped state 6 to 3
22:58:28.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61392d0a-4c32-4b21-9029-263e9ef4748c"}
22:58:28.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1a7a873-4c75-4b08-999f-46ff9a9ae359"}
22:58:28.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.54,6.92],"pixels":"..."},"id":"a1a7a873-4c75-4b08-999f-46ff9a9ae359"}
22:58:28.516 00.013 2596 Exposure complete
22:58:28.635 00.119 2596 worker thread done servicing request
22:58:28.635 00.000 10652 OnExposeComplete: enter
22:58:28.636 00.001 10652 UpdateGuideState(): m_state=6
22:58:28.639 00.003 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:58:28.641 00.002 10652 Star::Find returns 1 (1), X=662.30, Y=398.03, Mass=1522653, SNR=172.6, Peak=65535 HFD=4.1
22:58:28.643 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.37) = xAngle (0.21 = 0.21)
22:58:28.643 00.000 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.34 = -2.94)
22:58:28.645 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.58 mountX=0.19 mountY=-0.04, mountTheta=-0.20
22:58:28.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.19, opts=13)
22:58:28.649 00.001 10652 Enqueuing Move request for scope (-0.00, 0.19)
22:58:28.650 00.001 2596 Worker thread wakes up
22:58:28.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
22:58:28.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
22:58:28.650 00.000 2596 Moving (-0.00, 0.19) raw xDistance=0.19 yDistance=-0.04
22:58:28.653 00.003 2596 PPEC rslt(dithering): input = 0.19, final = 0.09
22:58:28.653 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
22:58:28.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:28.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
22:58:28.653 00.000 2596 MoveAxis(W, 57, ABG)
22:58:28.653 00.000 2596 Guiding  Dir = 3, Dur = 57
22:58:28.667 00.014 2596 IsSlewing returns 0
22:58:28.667 00.000 2596 IsGuiding returns 0
22:58:28.691 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6510, FiltMin=4312, FiltMax=65535, Gamma=1.900
22:58:28.728 00.037 2596 IsGuiding returns 0
22:58:28.728 00.000 2596 Move returns status 0, amount 57
22:58:28.728 00.000 2596 MoveAxis(N, 0, ABG)
22:58:28.728 00.000 2596 Move returns status 0, amount 0
22:58:28.728 00.000 2596 move complete, result=0
22:58:28.728 00.000 2596 worker thread done servicing request
22:58:28.911 00.183 10652 UpdateGuideState exits: m=1522653 SNR=172.6 Saturated
22:58:28.912 00.001 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 8 / 99999
22:58:28.913 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888308.913,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":13.1,"SettleTime":15.0,"StarLocked":true}
22:58:28.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:28.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:28.917 00.001 10652 Enqueuing Expose request
22:58:28.919 00.002 10652 GuideStep: 0.2 px 57 ms WEST, -0.0 px 0 ms NORTH
22:58:28.919 00.000 2596 Worker thread wakes up
22:58:28.920 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:28.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:28.983 00.063 10652 initializing cam saturation ADU val to 65535
22:58:28.987 00.004 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:58:30.387 01.400 2596 Exposure complete
22:58:30.503 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d391bcb9-f5a9-49bf-8cea-535512e995df"}
22:58:30.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d391bcb9-f5a9-49bf-8cea-535512e995df"}
22:58:30.507 00.002 2596 worker thread done servicing request
22:58:30.507 00.000 10652 OnExposeComplete: enter
22:58:30.508 00.001 10652 UpdateGuideState(): m_state=6
22:58:30.510 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:58:30.511 00.001 10652 Star::Find returns 1 (1), X=662.09, Y=397.56, Mass=1498385, SNR=168.5, Peak=65535 HFD=4.3
22:58:30.513 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.59 = 2.69)
22:58:30.513 00.000 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
22:58:30.516 00.003 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.29 hyp=0.36 cameraTheta=-2.22 mountX=-0.32 mountY=-0.16, mountTheta=-2.68
22:58:30.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.29, opts=13)
22:58:30.520 00.002 10652 Enqueuing Move request for scope (-0.21, -0.29)
22:58:30.521 00.001 2596 Worker thread wakes up
22:58:30.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.29) opts 0xd
22:58:30.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.29)
22:58:30.521 00.000 2596 Moving (-0.21, -0.29) raw xDistance=-0.32 yDistance=-0.16
22:58:30.524 00.003 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
22:58:30.524 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
22:58:30.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:30.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
22:58:30.524 00.000 2596 MoveAxis(E, 98, ABG)
22:58:30.525 00.001 2596 Guiding  Dir = 2, Dur = 98
22:58:30.536 00.011 2596 IsSlewing returns 0
22:58:30.536 00.000 2596 IsGuiding returns 0
22:58:30.565 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2186, max=65535, med=6508, FiltMin=4160, FiltMax=65535, Gamma=1.900
22:58:30.644 00.079 2596 IsGuiding returns 0
22:58:30.644 00.000 2596 Move returns status 0, amount 98
22:58:30.644 00.000 2596 MoveAxis(N, 0, ABG)
22:58:30.644 00.000 2596 Move returns status 0, amount 0
22:58:30.644 00.000 2596 move complete, result=0
22:58:30.644 00.000 2596 worker thread done servicing request
22:58:30.803 00.159 10652 UpdateGuideState exits: m=1498385 SNR=168.5 Saturated
22:58:30.805 00.002 10652 PhdController: settling, locked = 1, distance = 0.27 (4.00) aobump = 0 frame = 9 / 99999
22:58:30.806 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888310.806,"Host":"ASKAR","Inst":1,"Distance":0.27,"Time":15.0,"SettleTime":15.0,"StarLocked":true}
22:58:30.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:30.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:30.812 00.003 10652 Enqueuing Expose request
22:58:30.813 00.001 2596 Worker thread wakes up
22:58:30.813 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.2 px 0 ms NORTH
22:58:30.815 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:30.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:30.829 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39e4cd0b-e647-408a-9a2d-19482970946a"}
22:58:30.831 00.002 10652 case statement mapped state 6 to 3
22:58:30.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39e4cd0b-e647-408a-9a2d-19482970946a"}
22:58:30.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68c81c00-8d37-43b5-b409-494bf4c791ac"}
22:58:30.837 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.09,6.56],"pixels":"..."},"id":"68c81c00-8d37-43b5-b409-494bf4c791ac"}
22:58:32.276 01.439 2596 Exposure complete
22:58:32.405 00.129 2596 worker thread done servicing request
22:58:32.405 00.000 10652 OnExposeComplete: enter
22:58:32.407 00.002 10652 UpdateGuideState(): m_state=6
22:58:32.408 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:58:32.409 00.001 10652 Star::Find returns 1 (1), X=662.26, Y=398.02, Mass=1577082, SNR=166.3, Peak=65535 HFD=4.3
22:58:32.412 00.003 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.40 = 0.40)
22:58:32.413 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.53 = -2.75)
22:58:32.414 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.78 mountX=0.16 mountY=-0.07, mountTheta=-0.39
22:58:32.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
22:58:32.416 00.000 10652 Enqueuing Move request for scope (-0.04, 0.17)
22:58:32.417 00.001 2596 Worker thread wakes up
22:58:32.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
22:58:32.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
22:58:32.417 00.000 2596 Moving (-0.04, 0.17) raw xDistance=0.16 yDistance=-0.07
22:58:32.421 00.004 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
22:58:32.421 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
22:58:32.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:32.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:58:32.421 00.000 2596 MoveAxis(W, 50, ABG)
22:58:32.421 00.000 2596 Guiding  Dir = 3, Dur = 50
22:58:32.425 00.004 2596 IsSlewing returns 0
22:58:32.425 00.000 2596 IsGuiding returns 0
22:58:32.465 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6512, FiltMin=4356, FiltMax=65535, Gamma=1.900
22:58:32.489 00.024 2596 IsGuiding returns 0
22:58:32.489 00.000 2596 Move returns status 0, amount 50
22:58:32.489 00.000 2596 MoveAxis(N, 0, ABG)
22:58:32.489 00.000 2596 Move returns status 0, amount 0
22:58:32.489 00.000 2596 move complete, result=0
22:58:32.489 00.000 2596 worker thread done servicing request
22:58:32.685 00.196 10652 UpdateGuideState exits: m=1577082 SNR=166.3 Saturated
22:58:32.688 00.003 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 10 / 99999
22:58:32.689 00.001 10652 PhdController: newstate STATE_FINISH
22:58:32.690 00.001 10652 PhdController complete: success
22:58:32.690 00.000 10652 evsrv: {"Event":"SettleDone","Timestamp":1790888312.690,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
22:58:32.693 00.003 10652 Mount: notify guiding dither settle done success=1
22:58:32.694 00.001 10652 PhdController: newstate STATE_IDLE
22:58:32.695 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:32.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:32.697 00.001 10652 Enqueuing Expose request
22:58:32.698 00.001 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
22:58:32.699 00.001 2596 Worker thread wakes up
22:58:32.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:32.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:32.710 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc2ac9f7-f895-4e5e-83b5-4b0d3ae89c30"}
22:58:32.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc2ac9f7-f895-4e5e-83b5-4b0d3ae89c30"}
22:58:32.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0ea8c52-c4ea-42aa-b8c0-294cf3cb74a8"}
22:58:32.715 00.001 10652 case statement mapped state 6 to 3
22:58:32.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ea8c52-c4ea-42aa-b8c0-294cf3cb74a8"}
22:58:32.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bb02c93-55bf-4a90-a941-9ea53f214ef7"}
22:58:32.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.26,7.02],"pixels":"..."},"id":"7bb02c93-55bf-4a90-a941-9ea53f214ef7"}
22:58:33.390 00.671 10652 evsrv: cli 0CCCE208 connect
22:58:33.392 00.002 10652 case statement mapped state 6 to 3
22:58:33.393 00.001 10652 case statement mapped state 6 to 3
22:58:33.395 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"a7d92c38-8d90-46eb-98f8-288f31d7a6f3"}
22:58:33.396 00.001 10652 case statement mapped state 6 to 3
22:58:33.397 00.001 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7d92c38-8d90-46eb-98f8-288f31d7a6f3"}
22:58:33.402 00.005 10652 evsrv: cli 0CCCE208 disconnect
22:58:34.157 00.755 2596 Exposure complete
22:58:34.274 00.117 2596 worker thread done servicing request
22:58:34.274 00.000 10652 OnExposeComplete: enter
22:58:34.276 00.002 10652 UpdateGuideState(): m_state=6
22:58:34.278 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:58:34.279 00.001 10652 Star::Find returns 1 (0), X=662.44, Y=398.18, Mass=1487841, SNR=155.9, Peak=65535 HFD=4.4
22:58:34.281 00.002 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
22:58:34.282 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
22:58:34.283 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.34 hyp=0.37 cameraTheta=1.19 mountX=0.36 mountY=0.07, mountTheta=0.19
22:58:34.286 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.34, opts=13)
22:58:34.287 00.001 10652 Enqueuing Move request for scope (0.14, 0.34)
22:58:34.289 00.002 2596 Worker thread wakes up
22:58:34.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.34) opts 0xd
22:58:34.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.34)
22:58:34.289 00.000 2596 Moving (0.14, 0.34) raw xDistance=0.36 yDistance=0.07
22:58:34.293 00.004 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 283.82
22:58:34.293 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
22:58:34.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:34.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:58:34.293 00.000 2596 MoveAxis(W, 108, ABG)
22:58:34.293 00.000 2596 Guiding  Dir = 3, Dur = 108
22:58:34.308 00.015 2596 IsSlewing returns 0
22:58:34.308 00.000 2596 IsGuiding returns 0
22:58:34.338 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6510, FiltMin=4331, FiltMax=65535, Gamma=1.900
22:58:34.432 00.094 2596 IsGuiding returns 0
22:58:34.432 00.000 2596 Move returns status 0, amount 108
22:58:34.432 00.000 2596 MoveAxis(N, 0, ABG)
22:58:34.432 00.000 2596 Move returns status 0, amount 0
22:58:34.432 00.000 2596 move complete, result=0
22:58:34.432 00.000 2596 worker thread done servicing request
22:58:34.574 00.142 10652 UpdateGuideState exits: m=1487841 SNR=155.9
22:58:34.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:34.577 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:34.579 00.002 10652 Enqueuing Expose request
22:58:34.580 00.001 10652 GuideStep: 0.4 px 108 ms WEST, 0.1 px 0 ms NORTH
22:58:34.581 00.001 2596 Worker thread wakes up
22:58:34.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:34.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:34.593 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"291fe801-07ae-443d-a8cb-2ff1d2158061"}
22:58:34.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"291fe801-07ae-443d-a8cb-2ff1d2158061"}
22:58:34.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fdb4071-11d0-4bc5-9ab5-a8d3434978e8"}
22:58:34.597 00.001 10652 case statement mapped state 6 to 3
22:58:34.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fdb4071-11d0-4bc5-9ab5-a8d3434978e8"}
22:58:34.605 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6de294b7-60b3-4d30-8d2f-9fe95388484f"}
22:58:34.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.44,7.18],"pixels":"..."},"id":"6de294b7-60b3-4d30-8d2f-9fe95388484f"}
22:58:36.048 01.441 2596 Exposure complete
22:58:36.163 00.115 2596 worker thread done servicing request
22:58:36.163 00.000 10652 OnExposeComplete: enter
22:58:36.165 00.002 10652 UpdateGuideState(): m_state=6
22:58:36.166 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:58:36.167 00.001 10652 Star::Find returns 1 (1), X=662.41, Y=397.70, Mass=1559110, SNR=156.7, Peak=65535 HFD=4.6
22:58:36.168 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
22:58:36.170 00.002 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
22:58:36.171 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-0.92 mountX=-0.12 mountY=0.13, mountTheta=2.30
22:58:36.173 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.15, opts=13)
22:58:36.175 00.002 10652 Enqueuing Move request for scope (0.11, -0.15)
22:58:36.176 00.001 2596 Worker thread wakes up
22:58:36.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
22:58:36.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
22:58:36.176 00.000 2596 Moving (0.11, -0.15) raw xDistance=-0.12 yDistance=0.13
22:58:36.179 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.77
22:58:36.179 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
22:58:36.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:36.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:58:36.179 00.000 2596 MoveAxis(W, 1, ABG)
22:58:36.179 00.000 2596 Guiding  Dir = 3, Dur = 1
22:58:36.196 00.017 2596 IsSlewing returns 0
22:58:36.196 00.000 2596 IsGuiding returns 0
22:58:36.211 00.015 2596 IsGuiding returns 0
22:58:36.211 00.000 2596 Move returns status 0, amount 1
22:58:36.211 00.000 2596 MoveAxis(N, 0, ABG)
22:58:36.211 00.000 2596 Move returns status 0, amount 0
22:58:36.211 00.000 2596 move complete, result=0
22:58:36.211 00.000 2596 worker thread done servicing request
22:58:36.217 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=9, max=65535, med=6512, FiltMin=4280, FiltMax=65535, Gamma=1.900
22:58:36.441 00.224 10652 UpdateGuideState exits: m=1559110 SNR=156.7 Saturated
22:58:36.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:36.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:36.444 00.000 10652 Enqueuing Expose request
22:58:36.446 00.002 2596 Worker thread wakes up
22:58:36.446 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
22:58:36.447 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:36.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:36.510 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52c94f75-8c0d-4817-9f1a-14ea4a40c256"}
22:58:36.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52c94f75-8c0d-4817-9f1a-14ea4a40c256"}
22:58:36.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"216ec0a5-9ecc-457b-ae89-4940b0c21029"}
22:58:36.516 00.001 10652 case statement mapped state 6 to 3
22:58:36.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"216ec0a5-9ecc-457b-ae89-4940b0c21029"}
22:58:36.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46a9bf4f-8de3-45ca-a70f-b03662898bf0"}
22:58:36.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.41,6.70],"pixels":"..."},"id":"46a9bf4f-8de3-45ca-a70f-b03662898bf0"}
22:58:37.905 01.383 2596 Exposure complete
22:58:38.025 00.120 2596 worker thread done servicing request
22:58:38.025 00.000 10652 OnExposeComplete: enter
22:58:38.026 00.001 10652 UpdateGuideState(): m_state=6
22:58:38.029 00.003 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:58:38.029 00.000 10652 Star::Find returns 1 (1), X=662.41, Y=397.94, Mass=1614442, SNR=177.7, Peak=65535 HFD=4.3
22:58:38.030 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
22:58:38.031 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
22:58:38.032 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.73 mountX=0.12 mountY=0.09, mountTheta=0.65
22:58:38.035 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
22:58:38.036 00.001 10652 Enqueuing Move request for scope (0.11, 0.10)
22:58:38.037 00.001 2596 Worker thread wakes up
22:58:38.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
22:58:38.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
22:58:38.037 00.000 2596 Moving (0.11, 0.10) raw xDistance=0.12 yDistance=0.09
22:58:38.040 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.73
22:58:38.040 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
22:58:38.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:38.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:58:38.040 00.000 2596 MoveAxis(E, 2, ABG)
22:58:38.040 00.000 2596 Guiding  Dir = 2, Dur = 2
22:58:38.070 00.030 2596 IsSlewing returns 0
22:58:38.070 00.000 2596 IsGuiding returns 0
22:58:38.080 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=821, max=65535, med=6508, FiltMin=4217, FiltMax=65535, Gamma=1.900
22:58:38.086 00.006 2596 IsGuiding returns 0
22:58:38.086 00.000 2596 Move returns status 0, amount 2
22:58:38.086 00.000 2596 MoveAxis(N, 0, ABG)
22:58:38.086 00.000 2596 Move returns status 0, amount 0
22:58:38.087 00.001 2596 move complete, result=0
22:58:38.087 00.000 2596 worker thread done servicing request
22:58:38.297 00.210 10652 UpdateGuideState exits: m=1614442 SNR=177.7 Saturated
22:58:38.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:38.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:38.301 00.001 10652 Enqueuing Expose request
22:58:38.302 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
22:58:38.303 00.001 2596 Worker thread wakes up
22:58:38.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:38.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:38.519 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb28acb9-0d0e-465d-8d91-a9dcbe433d04"}
22:58:38.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb28acb9-0d0e-465d-8d91-a9dcbe433d04"}
22:58:38.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c38908f-a47b-43fb-a74b-dcb4ca4088ab"}
22:58:38.526 00.001 10652 case statement mapped state 6 to 3
22:58:38.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c38908f-a47b-43fb-a74b-dcb4ca4088ab"}
22:58:38.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c316ccb-8e26-4b29-83ec-bcefc9e15ff3"}
22:58:38.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.41,6.94],"pixels":"..."},"id":"1c316ccb-8e26-4b29-83ec-bcefc9e15ff3"}
22:58:39.778 01.246 2596 Exposure complete
22:58:39.893 00.115 2596 worker thread done servicing request
22:58:39.893 00.000 10652 OnExposeComplete: enter
22:58:39.896 00.003 10652 UpdateGuideState(): m_state=6
22:58:39.897 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:58:39.898 00.001 10652 Star::Find returns 1 (1), X=662.49, Y=398.06, Mass=1511376, SNR=154.8, Peak=65535 HFD=4.2
22:58:39.899 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
22:58:39.900 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
22:58:39.901 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.22 hyp=0.28 cameraTheta=0.86 mountX=0.25 mountY=0.14, mountTheta=0.52
22:58:39.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.22, opts=13)
22:58:39.904 00.001 10652 Enqueuing Move request for scope (0.18, 0.22)
22:58:39.906 00.002 2596 Worker thread wakes up
22:58:39.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.22) opts 0xd
22:58:39.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.22)
22:58:39.906 00.000 2596 Moving (0.18, 0.22) raw xDistance=0.25 yDistance=0.14
22:58:39.909 00.003 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 283.68
22:58:39.909 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
22:58:39.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:39.910 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:58:39.910 00.000 2596 MoveAxis(W, 71, ABG)
22:58:39.910 00.000 2596 Guiding  Dir = 3, Dur = 71
22:58:39.928 00.018 2596 IsSlewing returns 0
22:58:39.928 00.000 2596 IsGuiding returns 0
22:58:39.950 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6510, FiltMin=4283, FiltMax=65535, Gamma=1.900
22:58:40.021 00.071 2596 IsGuiding returns 0
22:58:40.021 00.000 2596 Move returns status 0, amount 71
22:58:40.021 00.000 2596 MoveAxis(N, 0, ABG)
22:58:40.021 00.000 2596 Move returns status 0, amount 0
22:58:40.021 00.000 2596 move complete, result=0
22:58:40.021 00.000 2596 worker thread done servicing request
22:58:40.173 00.152 10652 UpdateGuideState exits: m=1511376 SNR=154.8 Saturated
22:58:40.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:40.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:40.177 00.002 10652 Enqueuing Expose request
22:58:40.178 00.001 10652 GuideStep: 0.2 px 71 ms WEST, 0.1 px 0 ms NORTH
22:58:40.179 00.001 2596 Worker thread wakes up
22:58:40.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:40.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:40.533 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3183ecc-a927-4a5a-b5e5-719a35b35361"}
22:58:40.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3183ecc-a927-4a5a-b5e5-719a35b35361"}
22:58:40.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deac77af-8450-4500-9f33-f7443e5b2b90"}
22:58:40.538 00.001 10652 case statement mapped state 6 to 3
22:58:40.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deac77af-8450-4500-9f33-f7443e5b2b90"}
22:58:40.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91f40108-c251-4d81-8146-aa27df54881b"}
22:58:40.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.49,7.06],"pixels":"..."},"id":"91f40108-c251-4d81-8146-aa27df54881b"}
22:58:41.649 01.105 2596 Exposure complete
22:58:41.764 00.115 2596 worker thread done servicing request
22:58:41.765 00.001 10652 OnExposeComplete: enter
22:58:41.767 00.002 10652 UpdateGuideState(): m_state=6
22:58:41.769 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:58:41.771 00.002 10652 Star::Find returns 1 (1), X=662.48, Y=397.46, Mass=1624145, SNR=173.8, Peak=65535 HFD=4.5
22:58:41.772 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
22:58:41.774 00.002 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
22:58:41.775 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.38 hyp=0.42 cameraTheta=-1.14 mountX=-0.34 mountY=0.24, mountTheta=2.52
22:58:41.776 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.38, opts=13)
22:58:41.778 00.002 10652 Enqueuing Move request for scope (0.17, -0.38)
22:58:41.779 00.001 2596 Worker thread wakes up
22:58:41.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.38) opts 0xd
22:58:41.779 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.38)
22:58:41.779 00.000 2596 Moving (0.17, -0.38) raw xDistance=-0.34 yDistance=0.24
22:58:41.782 00.003 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 283.64
22:58:41.782 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
22:58:41.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
22:58:41.782 00.000 2596 MoveAxis(E, 104, ABG)
22:58:41.782 00.000 2596 Guiding  Dir = 2, Dur = 104
22:58:41.800 00.018 2596 IsSlewing returns 0
22:58:41.800 00.000 2596 IsGuiding returns 0
22:58:41.820 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1490, max=65535, med=6510, FiltMin=4340, FiltMax=65535, Gamma=1.900
22:58:41.909 00.089 2596 IsGuiding returns 0
22:58:41.909 00.000 2596 Move returns status 0, amount 104
22:58:41.909 00.000 2596 MoveAxis(S, 55, ABG)
22:58:41.909 00.000 2596 Guiding  Dir = 1, Dur = 55
22:58:41.940 00.031 2596 IsSlewing returns 0
22:58:41.941 00.001 2596 IsGuiding returns 0
22:58:42.017 00.076 2596 IsGuiding returns 0
22:58:42.017 00.000 2596 Move returns status 0, amount 55
22:58:42.017 00.000 2596 move complete, result=0
22:58:42.017 00.000 2596 worker thread done servicing request
22:58:42.046 00.029 10652 UpdateGuideState exits: m=1624145 SNR=173.8 Saturated
22:58:42.047 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:42.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:42.049 00.001 10652 Enqueuing Expose request
22:58:42.051 00.002 2596 Worker thread wakes up
22:58:42.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:42.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:42.051 00.000 10652 GuideStep: -0.3 px 104 ms EAST, 0.2 px 55 ms SOUTH
22:58:42.544 00.493 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a54e22c-d38f-4535-84e9-be4cb76e4453"}
22:58:42.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a54e22c-d38f-4535-84e9-be4cb76e4453"}
22:58:42.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7e69972-e445-42cb-bdc9-06b63afbba18"}
22:58:42.550 00.002 10652 case statement mapped state 6 to 3
22:58:42.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e69972-e445-42cb-bdc9-06b63afbba18"}
22:58:42.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16607ed9-cec7-446a-9cce-c400109a3b70"}
22:58:42.555 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.48,7.46],"pixels":"..."},"id":"16607ed9-cec7-446a-9cce-c400109a3b70"}
22:58:43.515 00.960 2596 Exposure complete
22:58:43.637 00.122 2596 worker thread done servicing request
22:58:43.637 00.000 10652 OnExposeComplete: enter
22:58:43.638 00.001 10652 UpdateGuideState(): m_state=6
22:58:43.639 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:58:43.642 00.003 10652 Star::Find returns 1 (0), X=662.32, Y=397.95, Mass=1494346, SNR=140.0, Peak=65535 HFD=4.2
22:58:43.643 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
22:58:43.644 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
22:58:43.645 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=0.00, mountTheta=0.02
22:58:43.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
22:58:43.649 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
22:58:43.650 00.001 2596 Worker thread wakes up
22:58:43.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
22:58:43.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
22:58:43.650 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=0.00
22:58:43.653 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.59
22:58:43.653 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
22:58:43.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:43.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:58:43.653 00.000 2596 MoveAxis(E, 2, ABG)
22:58:43.653 00.000 2596 Guiding  Dir = 2, Dur = 2
22:58:43.663 00.010 2596 IsSlewing returns 0
22:58:43.663 00.000 2596 IsGuiding returns 0
22:58:43.679 00.016 2596 IsGuiding returns 0
22:58:43.679 00.000 2596 Move returns status 0, amount 2
22:58:43.679 00.000 2596 MoveAxis(N, 0, ABG)
22:58:43.679 00.000 2596 Move returns status 0, amount 0
22:58:43.679 00.000 2596 move complete, result=0
22:58:43.679 00.000 2596 worker thread done servicing request
22:58:43.691 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=6513, FiltMin=4350, FiltMax=65535, Gamma=1.900
22:58:43.911 00.220 10652 UpdateGuideState exits: m=1494346 SNR=140.0
22:58:43.913 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:43.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:43.916 00.002 10652 Enqueuing Expose request
22:58:43.917 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:58:43.918 00.001 2596 Worker thread wakes up
22:58:43.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:43.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:44.388 00.470 10652 User exited setup dialog with 'ok'
22:58:44.391 00.003 10652 set dither mode 0
22:58:44.393 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
22:58:44.396 00.003 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
22:58:44.399 00.003 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
22:58:44.403 00.004 10652 camera: set binning = 1
22:58:44.407 00.004 10652 Saturation detection set to star-profile-mode
22:58:44.410 00.003 10652 Setting StarMinHFD = 2.00
22:58:44.413 00.003 10652 Setting MaxHFD = 6.0
22:58:44.415 00.002 10652 Setting StarMinSNR = 94.0
22:58:44.417 00.002 10652 Setting AutoSelDownsample = 0
22:58:44.421 00.004 10652 MultiStar mode enabled
22:58:44.424 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
22:58:44.427 00.003 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
22:58:44.434 00.007 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:44.459 00.025 10652 ScopeASCOM::SideOfPier() returns 1
22:58:44.468 00.009 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
22:58:44.472 00.004 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
22:58:44.475 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
22:58:44.554 00.079 10652 PhdConfig flush
22:58:44.557 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":53}
22:58:44.558 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":53}
22:58:44.590 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"560b0712-5077-4f1b-85b7-965a1f812e75"}
22:58:44.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"560b0712-5077-4f1b-85b7-965a1f812e75"}
22:58:44.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4771397-43f6-4eed-a8d8-6d59f982c4b1"}
22:58:44.596 00.002 10652 case statement mapped state 6 to 3
22:58:44.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4771397-43f6-4eed-a8d8-6d59f982c4b1"}
22:58:44.602 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c27966f-5b5f-4c4a-ac4e-21ab8490ce88"}
22:58:44.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.32,6.95],"pixels":"..."},"id":"2c27966f-5b5f-4c4a-ac4e-21ab8490ce88"}
22:58:44.680 00.077 10652 evsrv: cli 0CCCECA8 connect
22:58:44.683 00.003 10652 case statement mapped state 6 to 3
22:58:44.685 00.002 10652 case statement mapped state 6 to 3
22:58:44.688 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"30a12c1b-0dfd-4fea-a801-30c8e54c591d"}
22:58:44.690 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"30a12c1b-0dfd-4fea-a801-30c8e54c591d"}
22:58:44.692 00.002 10652 evsrv: cli 0CCCECA8 disconnect
22:58:45.383 00.691 2596 Exposure complete
22:58:45.502 00.119 2596 worker thread done servicing request
22:58:45.502 00.000 10652 OnExposeComplete: enter
22:58:45.504 00.002 10652 UpdateGuideState(): m_state=6
22:58:45.506 00.002 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:58:45.507 00.001 10652 Star::Find returns 1 (1), X=662.34, Y=397.88, Mass=1495094, SNR=146.7, Peak=65535 HFD=4.3
22:58:45.508 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
22:58:45.509 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
22:58:45.510 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.79 mountX=0.05 mountY=0.03, mountTheta=0.59
22:58:45.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
22:58:45.514 00.002 10652 Enqueuing Move request for scope (0.04, 0.04)
22:58:45.515 00.001 2596 Worker thread wakes up
22:58:45.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
22:58:45.515 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
22:58:45.515 00.000 2596 Moving (0.04, 0.04) raw xDistance=0.05 yDistance=0.03
22:58:45.518 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.92
22:58:45.518 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
22:58:45.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:45.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:58:45.518 00.000 2596 MoveAxis(W, 0, ABG)
22:58:45.518 00.000 2596 Move returns status 0, amount 0
22:58:45.518 00.000 2596 MoveAxis(N, 0, ABG)
22:58:45.518 00.000 2596 Move returns status 0, amount 0
22:58:45.518 00.000 2596 move complete, result=0
22:58:45.518 00.000 2596 worker thread done servicing request
22:58:45.561 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1709, max=65535, med=6512, FiltMin=4092, FiltMax=65535, Gamma=1.900
22:58:45.777 00.216 10652 UpdateGuideState exits: m=1495094 SNR=146.7 Saturated
22:58:45.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:45.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:45.781 00.001 10652 Enqueuing Expose request
22:58:45.782 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
22:58:45.784 00.002 2596 Worker thread wakes up
22:58:45.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:45.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:46.577 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebfdd206-0b4f-4445-b124-268d6c4b35de"}
22:58:46.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebfdd206-0b4f-4445-b124-268d6c4b35de"}
22:58:46.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a04e0bbd-e89e-4b9e-91f0-587d1f400789"}
22:58:46.582 00.001 10652 case statement mapped state 6 to 3
22:58:46.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04e0bbd-e89e-4b9e-91f0-587d1f400789"}
22:58:46.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7e39094-9b90-4206-88f2-6411db804d72"}
22:58:46.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.34,6.88],"pixels":"..."},"id":"c7e39094-9b90-4206-88f2-6411db804d72"}
22:58:47.234 00.647 2596 Exposure complete
22:58:47.354 00.120 2596 worker thread done servicing request
22:58:47.354 00.000 10652 OnExposeComplete: enter
22:58:47.355 00.001 10652 UpdateGuideState(): m_state=6
22:58:47.356 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:58:47.357 00.001 10652 Star::Find returns 1 (1), X=662.31, Y=397.70, Mass=1562278, SNR=166.0, Peak=65535 HFD=4.4
22:58:47.359 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
22:58:47.360 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
22:58:47.361 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.48 mountX=-0.13 mountY=0.04, mountTheta=2.86
22:58:47.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
22:58:47.365 00.002 10652 Enqueuing Move request for scope (0.01, -0.14)
22:58:47.366 00.001 2596 Worker thread wakes up
22:58:47.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
22:58:47.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
22:58:47.366 00.000 2596 Moving (0.01, -0.14) raw xDistance=-0.13 yDistance=0.04
22:58:47.369 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.88
22:58:47.369 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
22:58:47.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:47.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:58:47.370 00.001 2596 MoveAxis(E, 2, ABG)
22:58:47.370 00.000 2596 Guiding  Dir = 2, Dur = 2
22:58:47.408 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2320, max=65535, med=6510, FiltMin=4236, FiltMax=65535, Gamma=1.900
22:58:47.413 00.005 2596 IsSlewing returns 0
22:58:47.413 00.000 2596 IsGuiding returns 0
22:58:47.459 00.046 2596 IsGuiding returns 0
22:58:47.459 00.000 2596 Move returns status 0, amount 2
22:58:47.459 00.000 2596 MoveAxis(N, 0, ABG)
22:58:47.460 00.001 2596 Move returns status 0, amount 0
22:58:47.460 00.000 2596 move complete, result=0
22:58:47.460 00.000 2596 worker thread done servicing request
22:58:47.625 00.165 10652 UpdateGuideState exits: m=1562278 SNR=166.0 Saturated
22:58:47.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:47.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:47.629 00.002 10652 Enqueuing Expose request
22:58:47.630 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
22:58:47.631 00.001 2596 Worker thread wakes up
22:58:47.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:47.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:48.579 00.947 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5cb0644-0906-41ab-aded-ea2ae9e846a4"}
22:58:48.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5cb0644-0906-41ab-aded-ea2ae9e846a4"}
22:58:48.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51322c92-7065-40d3-87a6-82a472ea5e3f"}
22:58:48.585 00.002 10652 case statement mapped state 6 to 3
22:58:48.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51322c92-7065-40d3-87a6-82a472ea5e3f"}
22:58:48.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71f683de-db1c-4485-9322-9197c61a2647"}
22:58:48.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"71f683de-db1c-4485-9322-9197c61a2647"}
22:58:49.103 00.515 2596 Exposure complete
22:58:49.222 00.119 10652 StartLoopingInteractive: Loop button clicked
22:58:49.223 00.001 10652 Mount: notify guiding stopped
22:58:49.227 00.004 10652 Changing from state GUIDING to STOP
22:58:49.229 00.002 2596 worker thread done servicing request
22:58:49.229 00.000 10652 guider state => SELECTED
22:58:49.230 00.001 10652 Status Line: Looping
22:58:49.236 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:58:49.239 00.003 10652 OnExposeComplete: enter
22:58:49.241 00.002 10652 UpdateGuideState(): m_state=2
22:58:49.242 00.001 10652 Star::Find(20, 662, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:49.244 00.002 10652 Star::Find returns 1 (1), X=662.32, Y=397.72, Mass=1522726, SNR=151.0, Peak=65535 HFD=4.3
22:58:49.245 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
22:58:49.247 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
22:58:49.248 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.45 mountX=-0.12 mountY=0.04, mountTheta=2.83
22:58:49.308 00.060 10652 UpdateImageDisplay: Size=(1920,1080) min=2259, max=65535, med=6510, FiltMin=4427, FiltMax=65535, Gamma=1.900
22:58:49.546 00.238 10652 UpdateGuideState exits: m=1522726 SNR=151.0 Saturated
22:58:49.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:49.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:49.550 00.001 10652 Enqueuing Expose request
22:58:49.551 00.001 2596 Worker thread wakes up
22:58:49.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:49.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,378,41,41)
22:58:49.551 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":54}
22:58:49.553 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":54}
22:58:49.554 00.001 10652 evsrv: cli 0CCCECA8 connect
22:58:49.556 00.002 10652 case statement mapped state 2 to 1
22:58:49.557 00.001 10652 case statement mapped state 2 to 1
22:58:49.559 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"1a81bd9d-6233-46ae-9e9a-b9085d7baa22"}
22:58:49.560 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"1a81bd9d-6233-46ae-9e9a-b9085d7baa22"}
22:58:49.563 00.003 10652 evsrv: cli 0CCCECA8 disconnect
22:58:50.579 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe435ab7-7b6f-4de8-ae3b-2e473faa6c29"}
22:58:50.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe435ab7-7b6f-4de8-ae3b-2e473faa6c29"}
22:58:50.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efc856c0-0578-4d59-97e1-68aaa05fa56d"}
22:58:50.584 00.001 10652 case statement mapped state 2 to 1
22:58:50.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"efc856c0-0578-4d59-97e1-68aaa05fa56d"}
22:58:50.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"292f377e-481c-4d30-8c07-9d2d857ad4f8"}
22:58:50.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.32,6.72],"pixels":"..."},"id":"292f377e-481c-4d30-8c07-9d2d857ad4f8"}
22:58:50.819 00.232 10652 GuiderMultiStar::AutoSelect enter
22:58:50.820 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
22:58:50.934 00.114 10652 AutoFind: auto downsample for scale 3.31 => 1x
22:58:51.008 00.074 2596 Exposure complete
22:58:51.054 00.046 10652 AutoFind: global mean = 0.9, stdev 5653.0
22:58:51.055 00.001 10652 AutoFind: using threshold = 0.1
22:58:51.127 00.072 2596 worker thread done servicing request
22:58:51.183 00.056 10652 AutoFind: local max [1581, 176] 43.2
22:58:51.184 00.001 10652 AutoFind: local max [326, 230] 42.6
22:58:51.185 00.001 10652 AutoFind: local max [1164, 1031] 41.6
22:58:51.186 00.001 10652 AutoFind: local max [1322, 838] 41.4
22:58:51.187 00.001 10652 AutoFind: local max [1329, 334] 41.0
22:58:51.188 00.001 10652 AutoFind: local max [1246, 766] 41.0
22:58:51.190 00.002 10652 AutoFind: local max [662, 398] 40.9
22:58:51.191 00.001 10652 AutoFind: local max [719, 1001] 40.7
22:58:51.192 00.001 10652 AutoFind: local max [734, 389] 40.7
22:58:51.193 00.001 10652 AutoFind: local max [601, 227] 40.7
22:58:51.194 00.001 10652 AutoFind: local max [1109, 268] 40.5
22:58:51.195 00.001 10652 AutoFind: local max [1695, 634] 40.5
22:58:51.196 00.001 10652 AutoFind: local max [1481, 265] 40.4
22:58:51.197 00.001 10652 AutoFind: local max [661, 87] 40.3
22:58:51.198 00.001 10652 AutoFind: local max [201, 529] 40.2
22:58:51.200 00.002 10652 AutoFind: local max [370, 176] 40.1
22:58:51.201 00.001 10652 AutoFind: local max [804, 232] 40.0
22:58:51.202 00.001 10652 AutoFind: local max [1835, 1044] 40.0
22:58:51.203 00.001 10652 AutoFind: local max [450, 92] 39.8
22:58:51.204 00.001 10652 AutoFind: local max [280, 580] 39.7
22:58:51.205 00.001 10652 AutoFind: local max [761, 539] 39.7
22:58:51.207 00.002 10652 AutoFind: local max [1681, 713] 39.5
22:58:51.208 00.001 10652 AutoFind: local max [915, 156] 39.5
22:58:51.209 00.001 10652 AutoFind: local max [474, 632] 39.3
22:58:51.210 00.001 10652 AutoFind: local max [1372, 522] 39.1
22:58:51.211 00.001 10652 AutoFind: local max [1799, 97] 38.8
22:58:51.212 00.001 10652 AutoFind: local max [490, 525] 38.7
22:58:51.213 00.001 10652 AutoFind: local max [1637, 299] 38.3
22:58:51.214 00.001 10652 AutoFind: local max [636, 488] 38.2
22:58:51.215 00.001 10652 AutoFind: local max [702, 146] 37.4
22:58:51.215 00.000 10652 AutoFind: local max [378, 1011] 37.0
22:58:51.217 00.002 10652 AutoFind: local max [17, 1001] 37.0
22:58:51.218 00.001 10652 AutoFind: local max [170, 711] 36.5
22:58:51.219 00.001 10652 AutoFind: local max [579, 13] 36.2
22:58:51.220 00.001 10652 AutoFind: local max [107, 77] 36.0
22:58:51.221 00.001 10652 AutoFind: local max [1800, 973] 35.5
22:58:51.223 00.002 10652 AutoFind: local max [404, 139] 34.8
22:58:51.224 00.001 10652 AutoFind: local max [1082, 75] 34.5
22:58:51.225 00.001 10652 AutoFind: local max [130, 365] 34.3
22:58:51.226 00.001 10652 AutoFind: local max [1362, 392] 34.2
22:58:51.227 00.001 10652 AutoFind: local max [858, 57] 33.7
22:58:51.228 00.001 10652 AutoFind: local max [1379, 900] 33.0
22:58:51.229 00.001 10652 AutoFind: local max [1434, 105] 32.8
22:58:51.230 00.001 10652 AutoFind: local max [575, 260] 32.1
22:58:51.231 00.001 10652 AutoFind: local max [579, 567] 31.2
22:58:51.231 00.000 10652 AutoFind: local max [1906, 484] 30.3
22:58:51.232 00.001 10652 AutoFind: local max [1479, 956] 30.2
22:58:51.234 00.002 10652 AutoFind: local max [471, 335] 29.9
22:58:51.235 00.001 10652 AutoFind: local max [487, 141] 29.8
22:58:51.236 00.001 10652 AutoFind: local max [1024, 242] 29.7
22:58:51.237 00.001 10652 AutoFind: local max [339, 240] 29.4
22:58:51.238 00.001 10652 AutoFind: local max [1150, 34] 29.3
22:58:51.239 00.001 10652 AutoFind: local max [1910, 850] 28.8
22:58:51.240 00.001 10652 AutoFind: local max [1651, 208] 28.8
22:58:51.241 00.001 10652 AutoFind: local max [528, 1048] 28.3
22:58:51.242 00.001 10652 AutoFind: local max [1884, 383] 28.1
22:58:51.243 00.001 10652 AutoFind: local max [972, 888] 27.4
22:58:51.244 00.001 10652 AutoFind: local max [413, 858] 27.2
22:58:51.245 00.001 10652 AutoFind: local max [180, 158] 26.9
22:58:51.246 00.001 10652 AutoFind: local max [623, 17] 26.6
22:58:51.247 00.001 10652 AutoFind: local max [1407, 134] 26.3
22:58:51.248 00.001 10652 AutoFind: local max [1511, 553] 26.1
22:58:51.249 00.001 10652 AutoFind: local max [148, 295] 25.6
22:58:51.251 00.002 10652 AutoFind: local max [657, 811] 25.5
22:58:51.252 00.001 10652 AutoFind: local max [1135, 462] 25.0
22:58:51.253 00.001 10652 AutoFind: local max [1215, 211] 25.0
22:58:51.254 00.001 10652 AutoFind: local max [1768, 979] 24.8
22:58:51.255 00.001 10652 AutoFind: local max [739, 210] 24.4
22:58:51.256 00.001 10652 AutoFind: local max [476, 405] 24.0
22:58:51.257 00.001 10652 AutoFind: local max [302, 178] 23.2
22:58:51.258 00.001 10652 AutoFind: local max [243, 340] 23.0
22:58:51.259 00.001 10652 AutoFind: local max [248, 341] 22.6
22:58:51.260 00.001 10652 AutoFind: local max [1072, 98] 22.6
22:58:51.261 00.001 10652 AutoFind: local max [1897, 734] 22.5
22:58:51.262 00.001 10652 AutoFind: local max [1250, 190] 22.4
22:58:51.264 00.002 10652 AutoFind: local max [1043, 740] 22.4
22:58:51.265 00.001 10652 AutoFind: local max [1710, 680] 22.4
22:58:51.266 00.001 10652 AutoFind: local max [472, 42] 22.0
22:58:51.267 00.001 10652 AutoFind: local max [1153, 693] 21.9
22:58:51.268 00.001 10652 AutoFind: local max [721, 1062] 21.1
22:58:51.269 00.001 10652 AutoFind: local max [1417, 11] 20.8
22:58:51.271 00.002 10652 AutoFind: local max [1457, 975] 20.6
22:58:51.272 00.001 10652 AutoFind: local max [1487, 967] 20.5
22:58:51.273 00.001 10652 AutoFind: local max [953, 107] 20.4
22:58:51.274 00.001 10652 AutoFind: local max [1908, 688] 20.1
22:58:51.275 00.001 10652 AutoFind: local max [451, 13] 19.9
22:58:51.276 00.001 10652 AutoFind: local max [857, 266] 19.4
22:58:51.277 00.001 10652 AutoFind: local max [1048, 149] 19.2
22:58:51.278 00.001 10652 AutoFind: local max [602, 947] 18.8
22:58:51.279 00.001 10652 AutoFind: local max [977, 476] 18.7
22:58:51.280 00.001 10652 AutoFind: local max [242, 128] 18.4
22:58:51.281 00.001 10652 AutoFind: local max [247, 133] 18.2
22:58:51.282 00.001 10652 AutoFind: local max [667, 814] 18.0
22:58:51.283 00.001 10652 AutoFind: local max [384, 12] 18.0
22:58:51.285 00.002 10652 AutoFind: local max [384, 17] 17.9
22:58:51.286 00.001 10652 AutoFind: local max [431, 629] 17.8
22:58:51.287 00.001 10652 AutoFind: local max [383, 59] 17.8
22:58:51.289 00.002 10652 AutoFind: local max [1207, 52] 17.3
22:58:51.290 00.001 10652 AutoFind: local max [1572, 928] 17.3
22:58:51.291 00.001 10652 AutoFind: local max [1442, 463] 17.2
22:58:51.292 00.001 10652 AutoFind: too close [384, 17] 17.9 - [384, 12] 18.0
22:58:51.293 00.001 10652 AutoFind: too close [667, 814] 18.0 - [657, 811] 25.5
22:58:51.294 00.001 10652 AutoFind: too close [247, 133] 18.2 - [242, 128] 18.4
22:58:51.295 00.001 10652 AutoFind: too close [1487, 967] 20.5 - [1479, 956] 30.2
22:58:51.296 00.001 10652 AutoFind: too close [1457, 975] 20.6 - [1479, 956] 30.2
22:58:51.297 00.001 10652 AutoFind: too close [1072, 98] 22.6 - [1082, 75] 34.5
22:58:51.298 00.001 10652 AutoFind: too close [248, 341] 22.6 - [243, 340] 23.0
22:58:51.300 00.002 10652 AutoFind: too close [339, 240] 29.4 - [326, 230] 42.6
22:58:51.302 00.002 10652 AutoFind: too close to edge [451, 13] 19.9
22:58:51.303 00.001 10652 AutoFind: too close to edge [1908, 688] 20.1
22:58:51.304 00.001 10652 AutoFind: too close to edge [1417, 11] 20.8
22:58:51.305 00.001 10652 AutoFind: too close to edge [721, 1062] 21.1
22:58:51.306 00.001 10652 AutoFind: too close to edge [623, 17] 26.6
22:58:51.307 00.001 10652 AutoFind: too close to edge [1910, 850] 28.8
22:58:51.308 00.001 10652 AutoFind: too close to edge [1906, 484] 30.3
22:58:51.309 00.001 10652 AutoFind: too close to edge [579, 13] 36.2
22:58:51.310 00.001 10652 AutoFind: too close to edge [17, 1001] 37.0
22:58:51.312 00.002 10652 Star::Find(20, 1581, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.313 00.001 10652 Star::Find returns 1 (1), X=1580.51, Y=176.17, Mass=1984405, SNR=184.9, Peak=65535 HFD=5.1
22:58:51.315 00.002 10652 AutoFind: using saturation level peakVal = 65535
22:58:51.316 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
22:58:51.318 00.002 10652 Star::Find(20, 1581, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.319 00.001 10652 Star::Find returns 1 (1), X=1580.51, Y=176.17, Mass=1984405, SNR=184.9, Peak=65535 HFD=5.1
22:58:51.320 00.001 10652 Star::Find(20, 1164, 1031, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.321 00.001 10652 Star::Find returns 1 (1), X=1163.66, Y=1031.21, Mass=1676686, SNR=162.9, Peak=65535 HFD=4.6
22:58:51.322 00.001 10652 Star::Find(20, 1322, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.323 00.001 10652 Star::Find returns 1 (1), X=1322.36, Y=838.01, Mass=2257471, SNR=181.5, Peak=65535 HFD=5.1
22:58:51.324 00.001 10652 Star::Find(20, 1329, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.326 00.002 10652 Star::Find returns 1 (1), X=1329.35, Y=334.00, Mass=1622610, SNR=207.6, Peak=65535 HFD=4.5
22:58:51.327 00.001 10652 Star::Find(20, 1246, 766, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.328 00.001 10652 Star::Find returns 1 (1), X=1246.05, Y=765.81, Mass=1602292, SNR=147.5, Peak=65535 HFD=4.4
22:58:51.330 00.002 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.331 00.001 10652 Star::Find returns 1 (1), X=662.32, Y=397.72, Mass=1522726, SNR=151.0, Peak=65535 HFD=4.3
22:58:51.333 00.002 10652 Star::Find(20, 719, 1001, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.334 00.001 10652 Star::Find returns 1 (1), X=718.63, Y=1000.69, Mass=1963897, SNR=201.9, Peak=65535 HFD=4.8
22:58:51.334 00.000 10652 Star::Find(20, 734, 389, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.336 00.002 10652 Star::Find returns 0 (5), X=729.95, Y=405.14, Mass=2665875, SNR=10.9, Peak=65535 HFD=8.6
22:58:51.337 00.001 10652 Star::Find(20, 601, 227, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.338 00.001 10652 Star::Find returns 1 (1), X=600.95, Y=226.79, Mass=2462318, SNR=220.8, Peak=65535 HFD=5.1
22:58:51.339 00.001 10652 Star::Find(20, 1109, 268, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.340 00.001 10652 Star::Find returns 1 (1), X=1109.26, Y=267.79, Mass=2118311, SNR=187.8, Peak=65535 HFD=5.1
22:58:51.341 00.001 10652 Star::Find(20, 1695, 634, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.343 00.002 10652 Star::Find returns 1 (1), X=1695.23, Y=634.27, Mass=2408444, SNR=186.1, Peak=65535 HFD=5.1
22:58:51.344 00.001 10652 Star::Find(20, 1481, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.345 00.001 10652 Star::Find returns 1 (1), X=1481.14, Y=264.90, Mass=1725620, SNR=151.0, Peak=65535 HFD=4.5
22:58:51.346 00.001 10652 Star::Find(20, 661, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.348 00.002 10652 Star::Find returns 1 (1), X=660.65, Y=86.86, Mass=2064306, SNR=169.4, Peak=65535 HFD=5.0
22:58:51.349 00.001 10652 Star::Find(20, 201, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.351 00.002 10652 Star::Find returns 1 (1), X=201.57, Y=528.99, Mass=2346286, SNR=245.2, Peak=65535 HFD=5.1
22:58:51.352 00.001 10652 Star::Find(20, 370, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.353 00.001 10652 Star::Find returns 1 (0), X=369.76, Y=176.50, Mass=2138037, SNR=202.3, Peak=65535 HFD=5.2
22:58:51.353 00.000 10652 Star::Find(20, 804, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.354 00.001 10652 Star::Find returns 1 (1), X=804.42, Y=231.71, Mass=2046003, SNR=199.8, Peak=65496 HFD=5.4
22:58:51.355 00.001 10652 Star::Find(20, 1835, 1044, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.357 00.002 10652 Star::Find returns 1 (1), X=1835.08, Y=1043.83, Mass=2140415, SNR=185.7, Peak=65535 HFD=4.8
22:58:51.358 00.001 10652 Star::Find(20, 450, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.359 00.001 10652 Star::Find returns 1 (1), X=450.34, Y=92.28, Mass=2167104, SNR=201.0, Peak=65535 HFD=5.3
22:58:51.360 00.001 10652 Star::Find(20, 280, 580, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.362 00.002 10652 Star::Find returns 1 (1), X=280.10, Y=579.86, Mass=2464927, SNR=241.1, Peak=65535 HFD=5.3
22:58:51.363 00.001 10652 Star::Find(20, 761, 539, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.364 00.001 10652 Star::Find returns 1 (1), X=760.68, Y=538.43, Mass=1631561, SNR=163.9, Peak=65535 HFD=4.7
22:58:51.366 00.002 10652 Star::Find(20, 1681, 713, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.367 00.001 10652 Star::Find returns 1 (1), X=1681.05, Y=712.85, Mass=1551847, SNR=169.3, Peak=65535 HFD=4.3
22:58:51.368 00.001 10652 Star::Find(20, 915, 156, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.368 00.000 10652 Star::Find returns 1 (1), X=914.98, Y=156.21, Mass=1491588, SNR=136.2, Peak=65535 HFD=4.3
22:58:51.370 00.002 10652 Star::Find(20, 474, 632, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.371 00.001 10652 Star::Find returns 1 (1), X=474.53, Y=631.90, Mass=2528505, SNR=222.8, Peak=65535 HFD=5.2
22:58:51.372 00.001 10652 Star::Find(20, 1372, 522, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.374 00.002 10652 Star::Find returns 1 (0), X=1372.18, Y=522.16, Mass=1428184, SNR=134.9, Peak=65535 HFD=4.3
22:58:51.375 00.001 10652 Star::Find(20, 1799, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.376 00.001 10652 Star::Find returns 1 (1), X=1799.13, Y=97.10, Mass=2285727, SNR=173.0, Peak=65535 HFD=5.6
22:58:51.377 00.001 10652 Star::Find(20, 490, 525, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.378 00.001 10652 Star::Find returns 1 (1), X=490.49, Y=525.47, Mass=2257898, SNR=201.1, Peak=65535 HFD=5.1
22:58:51.379 00.001 10652 Star::Find(20, 1637, 299, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.381 00.002 10652 Star::Find returns 1 (1), X=1636.67, Y=298.74, Mass=1476015, SNR=143.8, Peak=65535 HFD=4.6
22:58:51.382 00.001 10652 Star::Find(20, 636, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.383 00.001 10652 Star::Find returns 1 (0), X=635.79, Y=487.42, Mass=1652271, SNR=140.5, Peak=65535 HFD=4.7
22:58:51.384 00.001 10652 Star::Find(20, 702, 146, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.385 00.001 10652 Star::Find returns 1 (1), X=701.66, Y=145.49, Mass=1713066, SNR=145.5, Peak=65535 HFD=4.9
22:58:51.386 00.001 10652 Star::Find(20, 378, 1011, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.387 00.001 10652 Star::Find returns 1 (0), X=377.69, Y=1011.19, Mass=1329066, SNR=154.7, Peak=65535 HFD=4.2
22:58:51.389 00.002 10652 Star::Find(20, 170, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.390 00.001 10652 Star::Find returns 1 (1), X=170.06, Y=710.75, Mass=2693546, SNR=198.7, Peak=65535 HFD=5.9
22:58:51.391 00.001 10652 Star::Find(20, 107, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.392 00.001 10652 Star::Find returns 1 (1), X=107.40, Y=77.41, Mass=2479729, SNR=192.1, Peak=65535 HFD=5.3
22:58:51.393 00.001 10652 Star::Find(20, 1800, 973, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.394 00.001 10652 Star::Find returns 1 (1), X=1800.10, Y=972.83, Mass=1380260, SNR=162.9, Peak=65535 HFD=4.3
22:58:51.395 00.001 10652 Star::Find(20, 404, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.396 00.001 10652 Star::Find returns 1 (0), X=403.54, Y=138.76, Mass=1555386, SNR=140.4, Peak=65535 HFD=4.7
22:58:51.397 00.001 10652 Star::Find(20, 130, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.398 00.001 10652 Star::Find returns 1 (1), X=129.27, Y=364.94, Mass=2793380, SNR=217.2, Peak=65535 HFD=5.8
22:58:51.399 00.001 10652 Star::Find(20, 1362, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.400 00.001 10652 Star::Find returns 1 (1), X=1361.88, Y=392.25, Mass=1241076, SNR=144.8, Peak=65535 HFD=4.1
22:58:51.401 00.001 10652 Star::Find(20, 858, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.403 00.002 10652 Star::Find returns 1 (0), X=858.14, Y=56.64, Mass=1159436, SNR=144.3, Peak=65535 HFD=4.0
22:58:51.404 00.001 10652 Star::Find(20, 1379, 900, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.405 00.001 10652 Star::Find returns 1 (0), X=1379.01, Y=900.06, Mass=1215709, SNR=131.9, Peak=65481 HFD=4.4
22:58:51.406 00.001 10652 Star::Find(20, 1434, 105, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.407 00.001 10652 Star::Find returns 1 (0), X=1434.56, Y=105.26, Mass=1483018, SNR=127.0, Peak=65449 HFD=4.7
22:58:51.408 00.001 10652 Star::Find(20, 575, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.410 00.002 10652 Star::Find returns 1 (1), X=574.09, Y=259.73, Mass=3151030, SNR=239.3, Peak=65535 HFD=5.9
22:58:51.411 00.001 10652 Star::Find(20, 579, 567, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.412 00.001 10652 Star::Find returns 0 (5), X=579.09, Y=567.45, Mass=3318897, SNR=228.2, Peak=65535 HFD=6.2
22:58:51.413 00.001 10652 Star::Find(20, 471, 335, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.413 00.000 10652 Star::Find returns 0 (5), X=471.10, Y=335.65, Mass=3350994, SNR=244.0, Peak=65535 HFD=6.2
22:58:51.414 00.001 10652 Star::Find(20, 487, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.416 00.002 10652 Star::Find returns 1 (0), X=486.64, Y=140.49, Mass=1302883, SNR=125.4, Peak=65535 HFD=4.6
22:58:51.417 00.001 10652 Star::Find(20, 1024, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.418 00.001 10652 Star::Find returns 1 (1), X=1024.43, Y=241.48, Mass=3330623, SNR=220.6, Peak=65535 HFD=5.9
22:58:51.418 00.000 10652 Star::Find(20, 1150, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.420 00.002 10652 Star::Find returns 1 (1), X=1149.98, Y=33.59, Mass=1209249, SNR=125.0, Peak=65535 HFD=4.1
22:58:51.421 00.001 10652 Star::Find(20, 1651, 208, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.422 00.001 10652 Star::Find returns 1 (0), X=1651.38, Y=207.78, Mass=1125803, SNR=120.3, Peak=65440 HFD=4.1
22:58:51.423 00.001 10652 Star::Find(20, 528, 1048, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.424 00.001 10652 Star::Find returns 1 (0), X=527.71, Y=1048.17, Mass=1251810, SNR=122.9, Peak=65535 HFD=4.5
22:58:51.426 00.002 10652 Star::Find(20, 1884, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.427 00.001 10652 Star::Find returns 1 (0), X=1884.20, Y=382.63, Mass=1184074, SNR=114.7, Peak=65535 HFD=4.5
22:58:51.428 00.001 10652 Star::Find(20, 972, 888, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.429 00.001 10652 Star::Find returns 1 (0), X=972.61, Y=887.33, Mass=1149625, SNR=126.4, Peak=65390 HFD=4.3
22:58:51.430 00.001 10652 Star::Find(20, 413, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.431 00.001 10652 Star::Find returns 1 (0), X=412.59, Y=858.49, Mass=1141492, SNR=140.2, Peak=65535 HFD=4.3
22:58:51.432 00.001 10652 Star::Find(20, 180, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.433 00.001 10652 Star::Find returns 0 (5), X=177.90, Y=158.32, Mass=3691585, SNR=272.3, Peak=65535 HFD=6.4
22:58:51.434 00.001 10652 Star::Find(20, 1407, 134, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.435 00.001 10652 Star::Find returns 0 (5), X=1407.33, Y=135.01, Mass=3569618, SNR=222.1, Peak=65535 HFD=6.2
22:58:51.437 00.002 10652 Star::Find(20, 1511, 553, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.438 00.001 10652 Star::Find returns 1 (0), X=1510.40, Y=552.68, Mass=1001168, SNR=122.4, Peak=65535 HFD=4.1
22:58:51.439 00.001 10652 Star::Find(20, 148, 295, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.440 00.001 10652 Star::Find returns 1 (0), X=147.86, Y=294.60, Mass=1069894, SNR=121.9, Peak=61380 HFD=4.4
22:58:51.442 00.002 10652 Star::Find(20, 1135, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.443 00.001 10652 Star::Find returns 1 (0), X=1135.65, Y=461.86, Mass=1484268, SNR=132.0, Peak=65535 HFD=5.2
22:58:51.444 00.001 10652 Star::Find(20, 1215, 211, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.445 00.001 10652 Star::Find returns 1 (0), X=1214.60, Y=211.25, Mass=883392, SNR=108.5, Peak=65535 HFD=3.6
22:58:51.446 00.001 10652 Star::Find(20, 1768, 979, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.447 00.001 10652 Star::Find returns 0 (5), X=1765.59, Y=978.73, Mass=3876556, SNR=226.2, Peak=65535 HFD=6.6
22:58:51.448 00.001 10652 Star::Find(20, 739, 210, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.449 00.001 10652 Star::Find returns 1 (0), X=738.72, Y=210.06, Mass=819173, SNR=101.3, Peak=65535 HFD=3.4
22:58:51.450 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.451 00.001 10652 Star::Find returns 1 (0), X=476.06, Y=404.89, Mass=891180, SNR=105.4, Peak=54480 HFD=4.2
22:58:51.453 00.002 10652 Star::Find(20, 302, 178, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.453 00.000 10652 Star::Find returns 1 (0), X=302.42, Y=178.47, Mass=1049636, SNR=110.4, Peak=65535 HFD=4.4
22:58:51.456 00.003 10652 Star::Find(20, 1897, 734, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.457 00.001 10652 Star::Find returns 1 (0), X=1897.04, Y=733.97, Mass=900149, SNR=118.1, Peak=65532 HFD=4.4
22:58:51.458 00.001 10652 Star::Find(20, 1250, 190, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.459 00.001 10652 Star::Find returns 0 (5), X=1248.52, Y=189.91, Mass=4138086, SNR=212.0, Peak=65535 HFD=7.0
22:58:51.460 00.001 10652 Star::Find(20, 1043, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.461 00.001 10652 Star::Find returns 1 (0), X=1043.37, Y=739.61, Mass=901140, SNR=98.8, Peak=65535 HFD=4.0
22:58:51.462 00.001 10652 Star::Find(20, 1710, 680, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.464 00.002 10652 Star::Find returns 1 (0), X=1709.88, Y=680.28, Mass=922170, SNR=102.9, Peak=65535 HFD=4.1
22:58:51.464 00.000 10652 Star::Find(20, 472, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.466 00.002 10652 Star::Find returns 1 (0), X=471.55, Y=41.64, Mass=1176333, SNR=111.3, Peak=65535 HFD=5.0
22:58:51.466 00.000 10652 Star::Find(20, 1153, 693, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.468 00.002 10652 Star::Find returns 0 (5), X=1154.67, Y=693.75, Mass=4222613, SNR=225.8, Peak=65535 HFD=7.0
22:58:51.469 00.001 10652 Star::Find(20, 953, 107, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.470 00.001 10652 Star::Find returns 1 (0), X=953.43, Y=107.04, Mass=791910, SNR=104.1, Peak=61124 HFD=3.9
22:58:51.470 00.000 10652 Star::Find(20, 857, 266, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.472 00.002 10652 Star::Find returns 0 (5), X=858.43, Y=266.95, Mass=4533245, SNR=241.9, Peak=65535 HFD=7.1
22:58:51.474 00.002 10652 Star::Find(20, 1048, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.475 00.001 10652 Star::Find returns 1 (0), X=1048.43, Y=148.76, Mass=969648, SNR=91.7, Peak=65289 HFD=4.7
22:58:51.476 00.001 10652 Star::Find(20, 602, 947, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.477 00.001 10652 Star::Find returns 1 (0), X=601.83, Y=946.56, Mass=1271126, SNR=102.4, Peak=51787 HFD=5.8
22:58:51.478 00.001 10652 Star::Find(20, 977, 476, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.479 00.001 10652 Star::Find returns 1 (0), X=977.29, Y=475.88, Mass=694756, SNR=92.8, Peak=65535 HFD=3.8
22:58:51.481 00.002 10652 Star::Find(20, 431, 629, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.481 00.000 10652 Star::Find returns 1 (0), X=431.02, Y=629.41, Mass=700782, SNR=82.4, Peak=45425 HFD=4.1
22:58:51.483 00.002 10652 Star::Find(20, 383, 59, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.484 00.001 10652 Star::Find returns 1 (0), X=383.33, Y=58.94, Mass=869546, SNR=96.5, Peak=61929 HFD=4.3
22:58:51.485 00.001 10652 Star::Find(20, 1207, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.486 00.001 10652 Star::Find returns 1 (0), X=1206.72, Y=51.24, Mass=902300, SNR=108.2, Peak=61676 HFD=4.6
22:58:51.487 00.001 10652 Star::Find(20, 1572, 928, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.489 00.002 10652 Star::Find returns 1 (0), X=1572.41, Y=927.78, Mass=746473, SNR=99.5, Peak=62649 HFD=3.9
22:58:51.490 00.001 10652 Star::Find(20, 1442, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.492 00.002 10652 Star::Find returns 1 (0), X=1442.04, Y=462.93, Mass=552822, SNR=81.3, Peak=50798 HFD=3.3
22:58:51.493 00.001 10652 AutoFind: finding best star pass 1
22:58:51.494 00.001 10652 Star::Find(20, 1581, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.495 00.001 10652 Star::Find returns 1 (1), X=1580.51, Y=176.17, Mass=1984405, SNR=184.9, Peak=65535 HFD=5.1
22:58:51.496 00.001 10652 AutoFind: near-saturated [1581, 176] 43.2 Mass 1984405 SNR 184.9 Peak 65535
22:58:51.497 00.001 10652 Star::Find(20, 1164, 1031, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.497 00.000 10652 Star::Find returns 1 (1), X=1163.66, Y=1031.21, Mass=1676686, SNR=162.9, Peak=65535 HFD=4.6
22:58:51.498 00.001 10652 AutoFind: near-saturated [1164, 1031] 41.6 Mass 1676686 SNR 162.9 Peak 65535
22:58:51.500 00.002 10652 Star::Find(20, 1322, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.501 00.001 10652 Star::Find returns 1 (1), X=1322.36, Y=838.01, Mass=2257471, SNR=181.5, Peak=65535 HFD=5.1
22:58:51.502 00.001 10652 AutoFind: near-saturated [1322, 838] 41.4 Mass 2257471 SNR 181.5 Peak 65535
22:58:51.503 00.001 10652 Star::Find(20, 1329, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.504 00.001 10652 Star::Find returns 1 (1), X=1329.35, Y=334.00, Mass=1622610, SNR=207.6, Peak=65535 HFD=4.5
22:58:51.506 00.002 10652 AutoFind: near-saturated [1329, 334] 41.0 Mass 1622610 SNR 207.6 Peak 65535
22:58:51.507 00.001 10652 Star::Find(20, 1246, 766, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.508 00.001 10652 Star::Find returns 1 (1), X=1246.05, Y=765.81, Mass=1602292, SNR=147.5, Peak=65535 HFD=4.4
22:58:51.509 00.001 10652 AutoFind: near-saturated [1246, 766] 41.0 Mass 1602292 SNR 147.5 Peak 65535
22:58:51.510 00.001 10652 Star::Find(20, 662, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.511 00.001 10652 Star::Find returns 1 (1), X=662.32, Y=397.72, Mass=1522726, SNR=151.0, Peak=65535 HFD=4.3
22:58:51.513 00.002 10652 AutoFind: near-saturated [662, 398] 40.9 Mass 1522726 SNR 151.0 Peak 65535
22:58:51.514 00.001 10652 Star::Find(20, 719, 1001, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.516 00.002 10652 Star::Find returns 1 (1), X=718.63, Y=1000.69, Mass=1963897, SNR=201.9, Peak=65535 HFD=4.8
22:58:51.516 00.000 10652 AutoFind: near-saturated [719, 1001] 40.7 Mass 1963897 SNR 201.9 Peak 65535
22:58:51.517 00.001 10652 Star::Find(20, 734, 389, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.519 00.002 10652 Star::Find returns 0 (5), X=729.95, Y=405.14, Mass=2665875, SNR=10.9, Peak=65535 HFD=8.6
22:58:51.520 00.001 10652 Star::Find(20, 601, 227, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.521 00.001 10652 Star::Find returns 1 (1), X=600.95, Y=226.79, Mass=2462318, SNR=220.8, Peak=65535 HFD=5.1
22:58:51.522 00.001 10652 AutoFind: near-saturated [601, 227] 40.7 Mass 2462318 SNR 220.8 Peak 65535
22:58:51.523 00.001 10652 Star::Find(20, 1109, 268, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.524 00.001 10652 Star::Find returns 1 (1), X=1109.26, Y=267.79, Mass=2118311, SNR=187.8, Peak=65535 HFD=5.1
22:58:51.525 00.001 10652 AutoFind: near-saturated [1109, 268] 40.5 Mass 2118311 SNR 187.8 Peak 65535
22:58:51.526 00.001 10652 Star::Find(20, 1695, 634, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.527 00.001 10652 Star::Find returns 1 (1), X=1695.23, Y=634.27, Mass=2408444, SNR=186.1, Peak=65535 HFD=5.1
22:58:51.528 00.001 10652 AutoFind: near-saturated [1695, 634] 40.5 Mass 2408444 SNR 186.1 Peak 65535
22:58:51.529 00.001 10652 Star::Find(20, 1481, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.530 00.001 10652 Star::Find returns 1 (1), X=1481.14, Y=264.90, Mass=1725620, SNR=151.0, Peak=65535 HFD=4.5
22:58:51.531 00.001 10652 AutoFind: near-saturated [1481, 265] 40.4 Mass 1725620 SNR 151.0 Peak 65535
22:58:51.532 00.001 10652 Star::Find(20, 661, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.533 00.001 10652 Star::Find returns 1 (1), X=660.65, Y=86.86, Mass=2064306, SNR=169.4, Peak=65535 HFD=5.0
22:58:51.534 00.001 10652 AutoFind: near-saturated [661, 87] 40.3 Mass 2064306 SNR 169.4 Peak 65535
22:58:51.536 00.002 10652 Star::Find(20, 201, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.538 00.002 10652 Star::Find returns 1 (1), X=201.57, Y=528.99, Mass=2346286, SNR=245.2, Peak=65535 HFD=5.1
22:58:51.539 00.001 10652 AutoFind: near-saturated [201, 529] 40.2 Mass 2346286 SNR 245.2 Peak 65535
22:58:51.541 00.002 10652 Star::Find(20, 370, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.542 00.001 10652 Star::Find returns 1 (0), X=369.76, Y=176.50, Mass=2138037, SNR=202.3, Peak=65535 HFD=5.2
22:58:51.543 00.001 10652 AutoFind: near-saturated [370, 176] 40.1 Mass 2138037 SNR 202.3 Peak 65535
22:58:51.546 00.003 10652 Star::Find(20, 804, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.547 00.001 10652 Star::Find returns 1 (1), X=804.42, Y=231.71, Mass=2046003, SNR=199.8, Peak=65496 HFD=5.4
22:58:51.548 00.001 10652 AutoFind: near-saturated [804, 232] 40.0 Mass 2046003 SNR 199.8 Peak 65496
22:58:51.550 00.002 10652 Star::Find(20, 1835, 1044, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.552 00.002 10652 Star::Find returns 1 (1), X=1835.08, Y=1043.83, Mass=2140415, SNR=185.7, Peak=65535 HFD=4.8
22:58:51.553 00.001 10652 AutoFind: near-saturated [1835, 1044] 40.0 Mass 2140415 SNR 185.7 Peak 65535
22:58:51.554 00.001 10652 Star::Find(20, 450, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.556 00.002 10652 Star::Find returns 1 (1), X=450.34, Y=92.28, Mass=2167104, SNR=201.0, Peak=65535 HFD=5.3
22:58:51.557 00.001 10652 AutoFind: near-saturated [450, 92] 39.8 Mass 2167104 SNR 201.0 Peak 65535
22:58:51.558 00.001 10652 Star::Find(20, 280, 580, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.559 00.001 10652 Star::Find returns 1 (1), X=280.10, Y=579.86, Mass=2464927, SNR=241.1, Peak=65535 HFD=5.3
22:58:51.560 00.001 10652 AutoFind: near-saturated [280, 580] 39.7 Mass 2464927 SNR 241.1 Peak 65535
22:58:51.561 00.001 10652 Star::Find(20, 761, 539, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.562 00.001 10652 Star::Find returns 1 (1), X=760.68, Y=538.43, Mass=1631561, SNR=163.9, Peak=65535 HFD=4.7
22:58:51.562 00.000 10652 AutoFind: near-saturated [761, 539] 39.7 Mass 1631561 SNR 163.9 Peak 65535
22:58:51.563 00.001 10652 Star::Find(20, 1681, 713, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.566 00.003 10652 Star::Find returns 1 (1), X=1681.05, Y=712.85, Mass=1551847, SNR=169.3, Peak=65535 HFD=4.3
22:58:51.567 00.001 10652 AutoFind: near-saturated [1681, 713] 39.5 Mass 1551847 SNR 169.3 Peak 65535
22:58:51.568 00.001 10652 Star::Find(20, 915, 156, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.569 00.001 10652 Star::Find returns 1 (1), X=914.98, Y=156.21, Mass=1491588, SNR=136.2, Peak=65535 HFD=4.3
22:58:51.570 00.001 10652 AutoFind: near-saturated [915, 156] 39.5 Mass 1491588 SNR 136.2 Peak 65535
22:58:51.571 00.001 10652 Star::Find(20, 474, 632, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.572 00.001 10652 Star::Find returns 1 (1), X=474.53, Y=631.90, Mass=2528505, SNR=222.8, Peak=65535 HFD=5.2
22:58:51.573 00.001 10652 AutoFind: near-saturated [474, 632] 39.3 Mass 2528505 SNR 222.8 Peak 65535
22:58:51.574 00.001 10652 Star::Find(20, 1372, 522, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.574 00.000 10652 Star::Find returns 1 (0), X=1372.18, Y=522.16, Mass=1428184, SNR=134.9, Peak=65535 HFD=4.3
22:58:51.576 00.002 10652 AutoFind: near-saturated [1372, 522] 39.1 Mass 1428184 SNR 134.9 Peak 65535
22:58:51.577 00.001 10652 Star::Find(20, 1799, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.578 00.001 10652 Star::Find returns 1 (1), X=1799.13, Y=97.10, Mass=2285727, SNR=173.0, Peak=65535 HFD=5.6
22:58:51.579 00.001 10652 AutoFind: near-saturated [1799, 97] 38.8 Mass 2285727 SNR 173.0 Peak 65535
22:58:51.581 00.002 10652 Star::Find(20, 490, 525, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.582 00.001 10652 Star::Find returns 1 (1), X=490.49, Y=525.47, Mass=2257898, SNR=201.1, Peak=65535 HFD=5.1
22:58:51.583 00.001 10652 AutoFind: near-saturated [490, 525] 38.7 Mass 2257898 SNR 201.1 Peak 65535
22:58:51.584 00.001 10652 Star::Find(20, 1637, 299, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.584 00.000 10652 Star::Find returns 1 (1), X=1636.67, Y=298.74, Mass=1476015, SNR=143.8, Peak=65535 HFD=4.6
22:58:51.587 00.003 10652 AutoFind: near-saturated [1637, 299] 38.3 Mass 1476015 SNR 143.8 Peak 65535
22:58:51.587 00.000 10652 Star::Find(20, 636, 488, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.588 00.001 10652 Star::Find returns 1 (0), X=635.79, Y=487.42, Mass=1652271, SNR=140.5, Peak=65535 HFD=4.7
22:58:51.590 00.002 10652 AutoFind: near-saturated [636, 488] 38.2 Mass 1652271 SNR 140.5 Peak 65535
22:58:51.591 00.001 10652 Star::Find(20, 702, 146, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.592 00.001 10652 Star::Find returns 1 (1), X=701.66, Y=145.49, Mass=1713066, SNR=145.5, Peak=65535 HFD=4.9
22:58:51.593 00.001 10652 AutoFind: near-saturated [702, 146] 37.4 Mass 1713066 SNR 145.5 Peak 65535
22:58:51.594 00.001 10652 Star::Find(20, 378, 1011, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.595 00.001 10652 Star::Find returns 1 (0), X=377.69, Y=1011.19, Mass=1329066, SNR=154.7, Peak=65535 HFD=4.2
22:58:51.597 00.002 10652 AutoFind: near-saturated [378, 1011] 37.0 Mass 1329066 SNR 154.7 Peak 65535
22:58:51.598 00.001 10652 Star::Find(20, 170, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.599 00.001 10652 Star::Find returns 1 (1), X=170.06, Y=710.75, Mass=2693546, SNR=198.7, Peak=65535 HFD=5.9
22:58:51.600 00.001 10652 AutoFind: near-saturated [170, 711] 36.5 Mass 2693546 SNR 198.7 Peak 65535
22:58:51.601 00.001 10652 Star::Find(20, 107, 77, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.602 00.001 10652 Star::Find returns 1 (1), X=107.40, Y=77.41, Mass=2479729, SNR=192.1, Peak=65535 HFD=5.3
22:58:51.603 00.001 10652 AutoFind: near-saturated [107, 77] 36.0 Mass 2479729 SNR 192.1 Peak 65535
22:58:51.605 00.002 10652 Star::Find(20, 1800, 973, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.606 00.001 10652 Star::Find returns 1 (1), X=1800.10, Y=972.83, Mass=1380260, SNR=162.9, Peak=65535 HFD=4.3
22:58:51.607 00.001 10652 AutoFind: near-saturated [1800, 973] 35.5 Mass 1380260 SNR 162.9 Peak 65535
22:58:51.607 00.000 10652 Star::Find(20, 404, 139, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.608 00.001 10652 Star::Find returns 1 (0), X=403.54, Y=138.76, Mass=1555386, SNR=140.4, Peak=65535 HFD=4.7
22:58:51.609 00.001 10652 AutoFind: near-saturated [404, 139] 34.8 Mass 1555386 SNR 140.4 Peak 65535
22:58:51.610 00.001 10652 Star::Find(20, 130, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.611 00.001 10652 Star::Find returns 1 (1), X=129.27, Y=364.94, Mass=2793380, SNR=217.2, Peak=65535 HFD=5.8
22:58:51.612 00.001 10652 AutoFind: near-saturated [130, 365] 34.3 Mass 2793380 SNR 217.2 Peak 65535
22:58:51.613 00.001 10652 Star::Find(20, 1362, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.614 00.001 10652 Star::Find returns 1 (1), X=1361.88, Y=392.25, Mass=1241076, SNR=144.8, Peak=65535 HFD=4.1
22:58:51.615 00.001 10652 AutoFind: near-saturated [1362, 392] 34.2 Mass 1241076 SNR 144.8 Peak 65535
22:58:51.616 00.001 10652 Star::Find(20, 858, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.617 00.001 10652 Star::Find returns 1 (0), X=858.14, Y=56.64, Mass=1159436, SNR=144.3, Peak=65535 HFD=4.0
22:58:51.619 00.002 10652 AutoFind: near-saturated [858, 57] 33.7 Mass 1159436 SNR 144.3 Peak 65535
22:58:51.620 00.001 10652 Star::Find(20, 1379, 900, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.621 00.001 10652 Star::Find returns 1 (0), X=1379.01, Y=900.06, Mass=1215709, SNR=131.9, Peak=65481 HFD=4.4
22:58:51.622 00.001 10652 AutoFind: near-saturated [1379, 900] 33.0 Mass 1215709 SNR 131.9 Peak 65481
22:58:51.623 00.001 10652 Star::Find(20, 1434, 105, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.624 00.001 10652 Star::Find returns 1 (0), X=1434.56, Y=105.26, Mass=1483018, SNR=127.0, Peak=65449 HFD=4.7
22:58:51.625 00.001 10652 AutoFind: near-saturated [1434, 105] 32.8 Mass 1483018 SNR 127.0 Peak 65449
22:58:51.626 00.001 10652 Star::Find(20, 575, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.627 00.001 10652 Star::Find returns 1 (1), X=574.09, Y=259.73, Mass=3151030, SNR=239.3, Peak=65535 HFD=5.9
22:58:51.628 00.001 10652 AutoFind: near-saturated [575, 260] 32.1 Mass 3151030 SNR 239.3 Peak 65535
22:58:51.630 00.002 10652 Star::Find(20, 579, 567, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.631 00.001 10652 Star::Find returns 0 (5), X=579.09, Y=567.45, Mass=3318897, SNR=228.2, Peak=65535 HFD=6.2
22:58:51.633 00.002 10652 Star::Find(20, 471, 335, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.634 00.001 10652 Star::Find returns 0 (5), X=471.10, Y=335.65, Mass=3350994, SNR=244.0, Peak=65535 HFD=6.2
22:58:51.635 00.001 10652 Star::Find(20, 487, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.637 00.002 10652 Star::Find returns 1 (0), X=486.64, Y=140.49, Mass=1302883, SNR=125.4, Peak=65535 HFD=4.6
22:58:51.639 00.002 10652 AutoFind: near-saturated [487, 141] 29.8 Mass 1302883 SNR 125.4 Peak 65535
22:58:51.640 00.001 10652 Star::Find(20, 1024, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.641 00.001 10652 Star::Find returns 1 (1), X=1024.43, Y=241.48, Mass=3330623, SNR=220.6, Peak=65535 HFD=5.9
22:58:51.642 00.001 10652 AutoFind: near-saturated [1024, 242] 29.7 Mass 3330623 SNR 220.6 Peak 65535
22:58:51.644 00.002 10652 Star::Find(20, 1150, 34, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.645 00.001 10652 Star::Find returns 1 (1), X=1149.98, Y=33.59, Mass=1209249, SNR=125.0, Peak=65535 HFD=4.1
22:58:51.646 00.001 10652 AutoFind: near-saturated [1150, 34] 29.3 Mass 1209249 SNR 125.0 Peak 65535
22:58:51.647 00.001 10652 Star::Find(20, 1651, 208, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.648 00.001 10652 Star::Find returns 1 (0), X=1651.38, Y=207.78, Mass=1125803, SNR=120.3, Peak=65440 HFD=4.1
22:58:51.649 00.001 10652 AutoFind: near-saturated [1651, 208] 28.8 Mass 1125803 SNR 120.3 Peak 65440
22:58:51.650 00.001 10652 Star::Find(20, 528, 1048, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.651 00.001 10652 Star::Find returns 1 (0), X=527.71, Y=1048.17, Mass=1251810, SNR=122.9, Peak=65535 HFD=4.5
22:58:51.652 00.001 10652 AutoFind: near-saturated [528, 1048] 28.3 Mass 1251810 SNR 122.9 Peak 65535
22:58:51.653 00.001 10652 Star::Find(20, 1884, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.654 00.001 10652 Star::Find returns 1 (0), X=1884.20, Y=382.63, Mass=1184074, SNR=114.7, Peak=65535 HFD=4.5
22:58:51.656 00.002 10652 AutoFind: near-saturated [1884, 383] 28.1 Mass 1184074 SNR 114.7 Peak 65535
22:58:51.657 00.001 10652 Star::Find(20, 972, 888, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.659 00.002 10652 Star::Find returns 1 (0), X=972.61, Y=887.33, Mass=1149625, SNR=126.4, Peak=65390 HFD=4.3
22:58:51.660 00.001 10652 AutoFind: near-saturated [972, 888] 27.4 Mass 1149625 SNR 126.4 Peak 65390
22:58:51.661 00.001 10652 Star::Find(20, 413, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.662 00.001 10652 Star::Find returns 1 (0), X=412.59, Y=858.49, Mass=1141492, SNR=140.2, Peak=65535 HFD=4.3
22:58:51.663 00.001 10652 AutoFind: near-saturated [413, 858] 27.2 Mass 1141492 SNR 140.2 Peak 65535
22:58:51.664 00.001 10652 Star::Find(20, 180, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.665 00.001 10652 Star::Find returns 0 (5), X=177.90, Y=158.32, Mass=3691585, SNR=272.3, Peak=65535 HFD=6.4
22:58:51.666 00.001 10652 Star::Find(20, 1407, 134, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.667 00.001 10652 Star::Find returns 0 (5), X=1407.33, Y=135.01, Mass=3569618, SNR=222.1, Peak=65535 HFD=6.2
22:58:51.668 00.001 10652 Star::Find(20, 1511, 553, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.668 00.000 10652 Star::Find returns 1 (0), X=1510.40, Y=552.68, Mass=1001168, SNR=122.4, Peak=65535 HFD=4.1
22:58:51.670 00.002 10652 AutoFind: near-saturated [1511, 553] 26.1 Mass 1001168 SNR 122.4 Peak 65535
22:58:51.671 00.001 10652 Star::Find(20, 148, 295, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.672 00.001 10652 Star::Find returns 1 (0), X=147.86, Y=294.60, Mass=1069894, SNR=121.9, Peak=61380 HFD=4.4
22:58:51.673 00.001 10652 AutoFind: near-saturated [148, 295] 25.6 Mass 1069894 SNR 121.9 Peak 61380
22:58:51.674 00.001 10652 Star::Find(20, 1135, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.675 00.001 10652 Star::Find returns 1 (0), X=1135.65, Y=461.86, Mass=1484268, SNR=132.0, Peak=65535 HFD=5.2
22:58:51.677 00.002 10652 AutoFind: near-saturated [1135, 462] 25.0 Mass 1484268 SNR 132.0 Peak 65535
22:58:51.678 00.001 10652 Star::Find(20, 1215, 211, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.679 00.001 10652 Star::Find returns 1 (0), X=1214.60, Y=211.25, Mass=883392, SNR=108.5, Peak=65535 HFD=3.6
22:58:51.680 00.001 10652 AutoFind: near-saturated [1215, 211] 25.0 Mass 883392 SNR 108.5 Peak 65535
22:58:51.681 00.001 10652 Star::Find(20, 1768, 979, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.682 00.001 10652 Star::Find returns 0 (5), X=1765.59, Y=978.73, Mass=3876556, SNR=226.2, Peak=65535 HFD=6.6
22:58:51.683 00.001 10652 Star::Find(20, 739, 210, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.684 00.001 10652 Star::Find returns 1 (0), X=738.72, Y=210.06, Mass=819173, SNR=101.3, Peak=65535 HFD=3.4
22:58:51.686 00.002 10652 AutoFind: near-saturated [739, 210] 24.4 Mass 819173 SNR 101.3 Peak 65535
22:58:51.687 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.687 00.000 10652 Star::Find returns 1 (0), X=476.06, Y=404.89, Mass=891180, SNR=105.4, Peak=54480 HFD=4.2
22:58:51.689 00.002 10652 AutoFind returns star at [476, 405] 24.0 Mass 891180 SNR 105.4
22:58:51.691 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:58:51.692 00.001 10652 Star::Find returns 1 (0), X=476.06, Y=404.89, Mass=891180, SNR=105.4, Peak=54480 HFD=4.2
22:58:51.693 00.001 10652 MultiStar: List (11): {476.06, 404.89}(105.4), {302.42, 178.47}(110.4), {1897.04, 733.97}(118.1), {1043.37, 739.61}(98.8), {1709.88, 680.28}(102.9), {471.55, 41.64}(111.3), {953.43, 107.04}(104.1), {601.83, 946.56}(102.4), {383.33, 58.94}(96.5), {1206.72, 51.24}(108.2), {1572.41, 927.78}(99.5), 
22:58:51.694 00.001 10652 setting lock position to (476.06, 404.89)
22:58:51.696 00.002 10652 MultiStar: stabilizing after lock position change
22:58:51.697 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2259, max=65535, med=6510, FiltMin=4427, FiltMax=65535, Gamma=1.900
22:58:51.912 00.215 10652 Status Line: Auto-selected star at (476.1, 404.9)
22:58:51.924 00.012 10652 OnExposeComplete: enter
22:58:51.925 00.001 10652 UpdateGuideState(): m_state=2
22:58:51.927 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:58:51.929 00.002 10652 Star::Find returns 1 (0), X=476.15, Y=404.81, Mass=927697, SNR=95.6, Peak=64708 HFD=4.3
22:58:51.930 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
22:58:51.931 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
22:58:51.932 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.71 mountX=-0.06 mountY=0.11, mountTheta=2.08
22:58:51.934 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=6510, FiltMin=4248, FiltMax=65535, Gamma=1.900
22:58:52.153 00.219 10652 UpdateGuideState exits: m=927697 SNR=95.6
22:58:52.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:52.156 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:52.157 00.001 10652 Enqueuing Expose request
22:58:52.158 00.001 2596 Worker thread wakes up
22:58:52.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:52.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:58:52.588 00.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccd1d4d0-071f-45a1-8ee6-e10d4d953453"}
22:58:52.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccd1d4d0-071f-45a1-8ee6-e10d4d953453"}
22:58:52.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c18b11-1da4-48fd-977b-726839fbedea"}
22:58:52.594 00.002 10652 case statement mapped state 2 to 1
22:58:52.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"f1c18b11-1da4-48fd-977b-726839fbedea"}
22:58:52.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1ee1cb2-b3bb-47ef-8deb-3dbbeeb9d6ae"}
22:58:52.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.15,6.81],"pixels":"..."},"id":"a1ee1cb2-b3bb-47ef-8deb-3dbbeeb9d6ae"}
22:58:52.838 00.240 10652 GuideButtonClick i=1 ctx=Guide button clicked
22:58:52.844 00.006 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
22:58:52.845 00.001 10652 guider state => CALIBRATED
22:58:52.846 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
22:58:52.850 00.004 10652 reset dither spiral
22:58:53.624 00.774 2596 Exposure complete
22:58:53.739 00.115 2596 worker thread done servicing request
22:58:53.739 00.000 10652 OnExposeComplete: enter
22:58:53.740 00.001 10652 UpdateGuideState(): m_state=5
22:58:53.742 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:58:53.743 00.001 10652 Star::Find returns 1 (0), X=475.85, Y=404.86, Mass=844605, SNR=97.4, Peak=63380 HFD=4.1
22:58:53.744 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (1.37) = xAngle (-4.37 = 1.91)
22:58:53.745 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.24 = -1.24)
22:58:53.746 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.21 cameraTheta=-3.00 mountX=-0.07 mountY=-0.20, mountTheta=-1.91
22:58:53.748 00.002 10652 Changing from state CALIBRATED to GUIDING
22:58:53.792 00.044 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:53.804 00.012 10652 ScopeASCOM::SideOfPier() returns 1
22:58:53.807 00.003 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=1, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
22:58:53.808 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:53.810 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:53.811 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:53.812 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:53.813 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:53.815 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:53.816 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:53.818 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:53.819 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:53.820 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:53.821 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:53.823 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:53.824 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:53.851 00.027 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:58:53.852 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
22:58:53.853 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
22:58:53.857 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:53.866 00.009 10652 ScopeASCOM::SideOfPier() returns 1
22:58:53.868 00.002 10652 setting lock position to (475.85, 404.86)
22:58:53.869 00.001 10652 MultiStar: stabilizing after lock position change
22:58:53.870 00.001 10652 guider state => GUIDING
22:58:53.871 00.001 10652 Status Line: Guiding
22:58:53.874 00.003 10652 Mount: notify guiding started
22:58:53.882 00.008 10652 ScopeASCOM::SideOfPier() returns 1
22:58:53.883 00.001 10652 PPEC: guiding starts RA = 22.5975 hr, pier West, prev RA = 22.5975 hr, pier West
22:58:53.885 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
22:58:53.886 00.001 10652 PPEC: guiding was stopped for 4.6 seconds, deltaRA -0.0s, worm delta +4.6s, 1.6% of period (283.9s), limit 50.0% (141.9s)
22:58:53.887 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
22:58:53.890 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
22:58:53.893 00.003 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/1/2026 8:52:27 PM"
22:58:53.894 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
22:58:53.896 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
22:58:53.897 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
22:58:53.900 00.003 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns 1.372790
22:58:53.901 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
22:58:53.903 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
22:58:53.904 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 1
22:58:53.905 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
22:58:53.906 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
22:58:53.907 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
22:58:53.908 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:53.909 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:53.910 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:53.912 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:53.913 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:53.916 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:53.917 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:53.918 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:53.919 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:53.920 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:53.923 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:53.924 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:53.925 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:53.927 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
22:58:53.928 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
22:58:53.930 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
22:58:53.931 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
22:58:53.933 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
22:58:53.935 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
22:58:53.938 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
22:58:53.939 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
22:58:53.942 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
22:58:53.944 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
22:58:53.946 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
22:58:53.947 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
22:58:53.949 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
22:58:54.007 00.058 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
22:58:54.038 00.031 10652 ScopeASCOM::SideOfPier() returns 1
22:58:54.100 00.062 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
22:58:54.102 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
22:58:54.103 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
22:58:54.105 00.002 10652 MountToCamera -- mountTheta (-0.00) + m_xAngle (1.37) = xAngle (1.37 = 1.37)
22:58:54.106 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=-0.00 cameraX=0.00, cameraY=0.00 cameraTheta=0.00
22:58:54.107 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = 0.00,0.00 arcsec/hr
22:58:54.107 00.000 10652 UpdateLockPosShiftCameraCoords: shift rate 0,0 px/sec
22:58:54.108 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
22:58:54.110 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2119, max=65535, med=6513, FiltMin=4196, FiltMax=65535, Gamma=1.900
22:58:54.329 00.219 10652 UpdateGuideState exits: m=844605 SNR=97.4
22:58:54.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:54.333 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:54.334 00.001 10652 Enqueuing Expose request
22:58:54.335 00.001 2596 Worker thread wakes up
22:58:54.336 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:54.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:58:54.336 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":55}
22:58:54.338 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":55}
22:58:54.587 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aada8a8e-609a-4c7a-b433-8510a0ba5035"}
22:58:54.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aada8a8e-609a-4c7a-b433-8510a0ba5035"}
22:58:54.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47f65aad-afb3-4d2e-800d-449be71c071c"}
22:58:54.594 00.002 10652 case statement mapped state 6 to 3
22:58:54.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47f65aad-afb3-4d2e-800d-449be71c071c"}
22:58:54.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce747631-b1bc-4701-adf4-e273c643e7d1"}
22:58:54.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.85,6.86],"pixels":"..."},"id":"ce747631-b1bc-4701-adf4-e273c643e7d1"}
22:58:55.790 01.191 2596 Exposure complete
22:58:55.905 00.115 2596 worker thread done servicing request
22:58:55.905 00.000 10652 OnExposeComplete: enter
22:58:55.907 00.002 10652 UpdateGuideState(): m_state=6
22:58:55.908 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
22:58:55.909 00.001 10652 Star::Find returns 1 (0), X=476.03, Y=404.74, Mass=851330, SNR=95.5, Peak=65488 HFD=4.1
22:58:55.911 00.002 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
22:58:55.912 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
22:58:55.913 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.60 mountX=-0.09 mountY=0.20, mountTheta=1.98
22:58:55.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.12, opts=13)
22:58:55.917 00.001 10652 Enqueuing Move request for scope (0.18, -0.12)
22:58:55.918 00.001 2596 Worker thread wakes up
22:58:55.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
22:58:55.918 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
22:58:55.918 00.000 2596 Moving (0.18, -0.12) raw xDistance=-0.09 yDistance=0.20
22:58:55.922 00.004 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
22:58:55.922 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
22:58:55.923 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:55.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
22:58:55.923 00.000 2596 MoveAxis(E, 26, ABG)
22:58:55.923 00.000 2596 Guiding  Dir = 2, Dur = 26
22:58:55.940 00.017 2596 IsSlewing returns 0
22:58:55.940 00.000 2596 IsGuiding returns 0
22:58:55.963 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=185, max=65535, med=6508, FiltMin=4363, FiltMax=65535, Gamma=1.900
22:58:55.987 00.024 2596 IsGuiding returns 0
22:58:55.987 00.000 2596 Move returns status 0, amount 26
22:58:55.988 00.001 2596 MoveAxis(N, 0, ABG)
22:58:55.988 00.000 2596 Move returns status 0, amount 0
22:58:55.988 00.000 2596 move complete, result=0
22:58:55.988 00.000 2596 worker thread done servicing request
22:58:56.181 00.193 10652 UpdateGuideState exits: m=851330 SNR=95.5
22:58:56.182 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:56.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:56.184 00.001 10652 Enqueuing Expose request
22:58:56.185 00.001 10652 GuideStep: -0.1 px 26 ms EAST, 0.2 px 0 ms NORTH
22:58:56.186 00.001 2596 Worker thread wakes up
22:58:56.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:56.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:58:56.591 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1310b1c4-58d9-4937-91fd-10f790c72535"}
22:58:56.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1310b1c4-58d9-4937-91fd-10f790c72535"}
22:58:56.597 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0dc0dce-cdcf-4da2-b463-352a2d27fae4"}
22:58:56.600 00.003 10652 case statement mapped state 6 to 3
22:58:56.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0dc0dce-cdcf-4da2-b463-352a2d27fae4"}
22:58:56.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d398d638-1458-42c6-b4da-e6630c6a6414"}
22:58:56.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.03,6.74],"pixels":"..."},"id":"d398d638-1458-42c6-b4da-e6630c6a6414"}
22:58:57.650 01.045 2596 Exposure complete
22:58:57.765 00.115 2596 worker thread done servicing request
22:58:57.766 00.001 10652 OnExposeComplete: enter
22:58:57.767 00.001 10652 UpdateGuideState(): m_state=6
22:58:57.769 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
22:58:57.770 00.001 10652 Star::Find returns 1 (0), X=476.09, Y=405.12, Mass=929605, SNR=124.2, Peak=57040 HFD=4.4
22:58:57.771 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
22:58:57.772 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
22:58:57.773 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.26 hyp=0.35 cameraTheta=0.83 mountX=0.30 mountY=0.19, mountTheta=0.56
22:58:57.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.26, opts=13)
22:58:57.777 00.001 10652 Enqueuing Move request for scope (0.24, 0.26)
22:58:57.778 00.001 2596 Worker thread wakes up
22:58:57.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.26) opts 0xd
22:58:57.778 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.26)
22:58:57.778 00.000 2596 Moving (0.24, 0.26) raw xDistance=0.30 yDistance=0.19
22:58:57.782 00.004 2596 PPEC rslt(dithering): input = 0.30, final = 0.15
22:58:57.782 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
22:58:57.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
22:58:57.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
22:58:57.782 00.000 2596 MoveAxis(W, 91, ABG)
22:58:57.782 00.000 2596 Guiding  Dir = 3, Dur = 91
22:58:57.799 00.017 2596 IsSlewing returns 0
22:58:57.800 00.001 2596 IsGuiding returns 0
22:58:57.821 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6507, FiltMin=4339, FiltMax=65535, Gamma=1.900
22:58:57.905 00.084 2596 IsGuiding returns 0
22:58:57.905 00.000 2596 Move returns status 0, amount 91
22:58:57.905 00.000 2596 MoveAxis(N, 0, ABG)
22:58:57.905 00.000 2596 Move returns status 0, amount 0
22:58:57.905 00.000 2596 move complete, result=0
22:58:57.905 00.000 2596 worker thread done servicing request
22:58:58.042 00.137 10652 UpdateGuideState exits: m=929605 SNR=124.2
22:58:58.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:58.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:58.047 00.002 10652 Enqueuing Expose request
22:58:58.048 00.001 10652 GuideStep: 0.3 px 91 ms WEST, 0.2 px 0 ms NORTH
22:58:58.049 00.001 2596 Worker thread wakes up
22:58:58.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:58.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:58:58.602 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca92533f-570d-4f38-bfbd-ef7a3218150d"}
22:58:58.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca92533f-570d-4f38-bfbd-ef7a3218150d"}
22:58:58.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d974889-8c26-4d35-8fe1-cb36ddc8aff6"}
22:58:58.607 00.002 10652 case statement mapped state 6 to 3
22:58:58.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d974889-8c26-4d35-8fe1-cb36ddc8aff6"}
22:58:58.610 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fd99685-e382-4608-9750-ae21a386d569"}
22:58:58.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"7fd99685-e382-4608-9750-ae21a386d569"}
22:58:59.513 00.901 2596 Exposure complete
22:58:59.633 00.120 2596 worker thread done servicing request
22:58:59.633 00.000 10652 OnExposeComplete: enter
22:58:59.635 00.002 10652 UpdateGuideState(): m_state=6
22:58:59.637 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
22:58:59.638 00.001 10652 Star::Find returns 1 (0), X=476.00, Y=404.78, Mass=878424, SNR=97.7, Peak=58276 HFD=4.2
22:58:59.640 00.002 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
22:58:59.642 00.002 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
22:58:59.644 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.49 mountX=-0.05 mountY=0.17, mountTheta=1.87
22:58:59.647 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.08, opts=13)
22:58:59.649 00.002 10652 Enqueuing Move request for scope (0.15, -0.08)
22:58:59.650 00.001 2596 Worker thread wakes up
22:58:59.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
22:58:59.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
22:58:59.650 00.000 2596 Moving (0.15, -0.08) raw xDistance=-0.05 yDistance=0.17
22:58:59.654 00.004 2596 PPEC rslt(dithering): input = -0.05, final = -0.03
22:58:59.654 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
22:58:59.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:58:59.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:58:59.654 00.000 2596 MoveAxis(E, 15, ABG)
22:58:59.654 00.000 2596 Guiding  Dir = 2, Dur = 15
22:58:59.665 00.011 2596 IsSlewing returns 0
22:58:59.665 00.000 2596 IsGuiding returns 0
22:58:59.696 00.031 2596 IsGuiding returns 0
22:58:59.696 00.000 2596 Move returns status 0, amount 15
22:58:59.696 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6513, FiltMin=4297, FiltMax=65535, Gamma=1.900
22:58:59.698 00.002 2596 MoveAxis(N, 0, ABG)
22:58:59.698 00.000 2596 Move returns status 0, amount 0
22:58:59.698 00.000 2596 move complete, result=0
22:58:59.698 00.000 2596 worker thread done servicing request
22:58:59.930 00.232 10652 UpdateGuideState exits: m=878424 SNR=97.7
22:58:59.931 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:58:59.932 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:58:59.934 00.002 10652 Enqueuing Expose request
22:58:59.935 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.2 px 0 ms NORTH
22:58:59.936 00.001 2596 Worker thread wakes up
22:58:59.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:58:59.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:00.601 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a5a4bb3-5b96-4f2d-bdc5-6cec2ce7761d"}
22:59:00.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a5a4bb3-5b96-4f2d-bdc5-6cec2ce7761d"}
22:59:00.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd3535a9-4371-46b2-85dd-5bfc2f37b0d5"}
22:59:00.606 00.002 10652 case statement mapped state 6 to 3
22:59:00.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd3535a9-4371-46b2-85dd-5bfc2f37b0d5"}
22:59:00.610 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67dbd076-292f-430c-a61b-fde3eb67ea81"}
22:59:00.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.00,6.78],"pixels":"..."},"id":"67dbd076-292f-430c-a61b-fde3eb67ea81"}
22:59:01.404 00.793 2596 Exposure complete
22:59:01.519 00.115 2596 worker thread done servicing request
22:59:01.519 00.000 10652 OnExposeComplete: enter
22:59:01.520 00.001 10652 UpdateGuideState(): m_state=6
22:59:01.521 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
22:59:01.523 00.002 10652 Star::Find returns 1 (0), X=475.96, Y=404.55, Mass=927616, SNR=103.6, Peak=63696 HFD=4.1
22:59:01.524 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
22:59:01.525 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
22:59:01.526 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.31 hyp=0.32 cameraTheta=-1.25 mountX=-0.28 mountY=0.16, mountTheta=2.63
22:59:01.529 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.31, opts=13)
22:59:01.530 00.001 10652 Enqueuing Move request for scope (0.10, -0.31)
22:59:01.531 00.001 2596 Worker thread wakes up
22:59:01.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.31) opts 0xd
22:59:01.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.31)
22:59:01.531 00.000 2596 Moving (0.10, -0.31) raw xDistance=-0.28 yDistance=0.16
22:59:01.534 00.003 2596 PPEC rslt(dithering): input = -0.28, final = -0.14
22:59:01.535 00.001 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
22:59:01.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:01.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
22:59:01.535 00.000 2596 MoveAxis(E, 85, ABG)
22:59:01.535 00.000 2596 Guiding  Dir = 2, Dur = 85
22:59:01.571 00.036 2596 IsSlewing returns 0
22:59:01.571 00.000 2596 IsGuiding returns 0
22:59:01.581 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=775, max=65535, med=6512, FiltMin=4390, FiltMax=65535, Gamma=1.900
22:59:01.694 00.113 2596 IsGuiding returns 0
22:59:01.694 00.000 2596 Move returns status 0, amount 85
22:59:01.694 00.000 2596 MoveAxis(N, 0, ABG)
22:59:01.694 00.000 2596 Move returns status 0, amount 0
22:59:01.694 00.000 2596 move complete, result=0
22:59:01.694 00.000 2596 worker thread done servicing request
22:59:01.800 00.106 10652 UpdateGuideState exits: m=927616 SNR=103.6
22:59:01.802 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:01.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:01.804 00.001 10652 Enqueuing Expose request
22:59:01.805 00.001 10652 GuideStep: -0.3 px 85 ms EAST, 0.2 px 0 ms NORTH
22:59:01.806 00.001 2596 Worker thread wakes up
22:59:01.806 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:01.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:02.611 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff5463c-ed62-46f8-9321-a8f69d01b71e"}
22:59:02.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff5463c-ed62-46f8-9321-a8f69d01b71e"}
22:59:02.614 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69396b42-2b8c-4921-bb5f-74156fa514be"}
22:59:02.615 00.001 10652 case statement mapped state 6 to 3
22:59:02.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69396b42-2b8c-4921-bb5f-74156fa514be"}
22:59:02.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c0f713a-17b4-4c98-8b12-6a7d73bf93c9"}
22:59:02.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"7c0f713a-17b4-4c98-8b12-6a7d73bf93c9"}
22:59:03.272 00.654 2596 Exposure complete
22:59:03.389 00.117 2596 worker thread done servicing request
22:59:03.389 00.000 10652 OnExposeComplete: enter
22:59:03.390 00.001 10652 UpdateGuideState(): m_state=6
22:59:03.391 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
22:59:03.393 00.002 10652 Star::Find returns 1 (0), X=476.11, Y=404.74, Mass=815281, SNR=100.4, Peak=59604 HFD=4.1
22:59:03.395 00.002 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
22:59:03.396 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
22:59:03.397 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-0.44 mountX=-0.07 mountY=0.27, mountTheta=1.81
22:59:03.398 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.12, opts=13)
22:59:03.400 00.002 10652 Enqueuing Move request for scope (0.25, -0.12)
22:59:03.401 00.001 2596 Worker thread wakes up
22:59:03.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.12) opts 0xd
22:59:03.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.12)
22:59:03.401 00.000 2596 Moving (0.25, -0.12) raw xDistance=-0.07 yDistance=0.27
22:59:03.404 00.003 2596 PPEC rslt(dithering): input = -0.07, final = -0.03
22:59:03.404 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
22:59:03.404 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.59
22:59:03.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.27
22:59:03.404 00.000 2596 MoveAxis(E, 20, ABG)
22:59:03.404 00.000 2596 Guiding  Dir = 2, Dur = 20
22:59:03.440 00.036 2596 IsSlewing returns 0
22:59:03.440 00.000 2596 IsGuiding returns 0
22:59:03.443 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1527, max=65535, med=6512, FiltMin=4310, FiltMax=65535, Gamma=1.900
22:59:03.502 00.059 2596 IsGuiding returns 0
22:59:03.502 00.000 2596 Move returns status 0, amount 20
22:59:03.502 00.000 2596 MoveAxis(S, 61, ABG)
22:59:03.502 00.000 2596 Guiding  Dir = 1, Dur = 61
22:59:03.533 00.031 2596 IsSlewing returns 0
22:59:03.534 00.001 2596 IsGuiding returns 0
22:59:03.627 00.093 2596 IsGuiding returns 0
22:59:03.627 00.000 2596 Move returns status 0, amount 61
22:59:03.627 00.000 2596 move complete, result=0
22:59:03.627 00.000 2596 worker thread done servicing request
22:59:03.663 00.036 10652 UpdateGuideState exits: m=815281 SNR=100.4
22:59:03.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:03.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:03.666 00.001 10652 Enqueuing Expose request
22:59:03.667 00.001 10652 GuideStep: -0.1 px 20 ms EAST, 0.3 px 61 ms SOUTH
22:59:03.668 00.001 2596 Worker thread wakes up
22:59:03.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:03.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:04.612 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f7915d-fa0d-48a2-87c1-875b50800e86"}
22:59:04.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f7915d-fa0d-48a2-87c1-875b50800e86"}
22:59:04.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f5380e4-6755-470a-85d1-6143cb69e7e4"}
22:59:04.616 00.001 10652 case statement mapped state 6 to 3
22:59:04.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5380e4-6755-470a-85d1-6143cb69e7e4"}
22:59:04.618 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae4391e0-9c9e-46ab-9fe7-54319f5014ef"}
22:59:04.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.11,6.74],"pixels":"..."},"id":"ae4391e0-9c9e-46ab-9fe7-54319f5014ef"}
22:59:05.131 00.512 2596 Exposure complete
22:59:05.248 00.117 2596 worker thread done servicing request
22:59:05.248 00.000 10652 OnExposeComplete: enter
22:59:05.249 00.001 10652 UpdateGuideState(): m_state=6
22:59:05.250 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
22:59:05.252 00.002 10652 Star::Find returns 1 (0), X=475.76, Y=404.32, Mass=917921, SNR=101.0, Peak=61888 HFD=3.7
22:59:05.253 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
22:59:05.254 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
22:59:05.255 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.54 hyp=0.55 cameraTheta=-1.74 mountX=-0.55 mountY=0.01, mountTheta=3.13
22:59:05.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.54, opts=13)
22:59:05.258 00.001 10652 Enqueuing Move request for scope (-0.10, -0.54)
22:59:05.259 00.001 2596 Worker thread wakes up
22:59:05.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.54) opts 0xd
22:59:05.259 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.54)
22:59:05.259 00.000 2596 Moving (-0.10, -0.54) raw xDistance=-0.55 yDistance=0.01
22:59:05.262 00.003 2596 PPEC rslt(dithering): input = -0.55, final = -0.28
22:59:05.262 00.000 2596 PPEC: input: -0.55, control: -0.28, exposure: 1000
22:59:05.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:05.263 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:05.263 00.000 2596 MoveAxis(E, 168, ABG)
22:59:05.263 00.000 2596 Guiding  Dir = 2, Dur = 168
22:59:05.281 00.018 2596 IsSlewing returns 0
22:59:05.281 00.000 2596 IsGuiding returns 0
22:59:05.307 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=6513, FiltMin=4251, FiltMax=65535, Gamma=1.900
22:59:05.467 00.160 2596 IsGuiding returns 0
22:59:05.467 00.000 2596 Move returns status 0, amount 168
22:59:05.467 00.000 2596 MoveAxis(N, 0, ABG)
22:59:05.467 00.000 2596 Move returns status 0, amount 0
22:59:05.467 00.000 2596 move complete, result=0
22:59:05.467 00.000 2596 worker thread done servicing request
22:59:05.525 00.058 10652 UpdateGuideState exits: m=917921 SNR=101.0
22:59:05.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:05.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:05.528 00.001 10652 Enqueuing Expose request
22:59:05.529 00.001 2596 Worker thread wakes up
22:59:05.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:05.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:05.529 00.000 10652 GuideStep: -0.6 px 168 ms EAST, 0.0 px 0 ms NORTH
22:59:06.621 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85053f07-ce22-4ab2-9ce5-623c7e0bfe67"}
22:59:06.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85053f07-ce22-4ab2-9ce5-623c7e0bfe67"}
22:59:06.623 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1783816-be37-42c3-83e3-48b32aec3108"}
22:59:06.624 00.001 10652 case statement mapped state 6 to 3
22:59:06.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1783816-be37-42c3-83e3-48b32aec3108"}
22:59:06.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c84f967c-55c2-4fea-9eee-6f265284a5ea"}
22:59:06.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.76,7.32],"pixels":"..."},"id":"c84f967c-55c2-4fea-9eee-6f265284a5ea"}
22:59:06.983 00.354 2596 Exposure complete
22:59:07.097 00.114 2596 worker thread done servicing request
22:59:07.097 00.000 10652 OnExposeComplete: enter
22:59:07.098 00.001 10652 UpdateGuideState(): m_state=6
22:59:07.099 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
22:59:07.100 00.001 10652 Star::Find returns 1 (0), X=476.17, Y=404.79, Mass=879905, SNR=100.8, Peak=62628 HFD=4.3
22:59:07.102 00.002 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
22:59:07.104 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
22:59:07.105 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=-0.07 hyp=0.32 cameraTheta=-0.21 mountX=-0.00 mountY=0.32, mountTheta=1.58
22:59:07.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=-0.07, opts=13)
22:59:07.108 00.001 10652 Enqueuing Move request for scope (0.32, -0.07)
22:59:07.109 00.001 2596 Worker thread wakes up
22:59:07.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.07) opts 0xd
22:59:07.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, -0.07)
22:59:07.109 00.000 2596 Moving (0.32, -0.07) raw xDistance=-0.00 yDistance=0.32
22:59:07.112 00.003 2596 PPEC rslt(dithering): input = -0.00, final = -0.00
22:59:07.112 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
22:59:07.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
22:59:07.112 00.000 2596 MoveAxis(E, 1, ABG)
22:59:07.112 00.000 2596 Guiding  Dir = 2, Dur = 1
22:59:07.118 00.006 2596 IsSlewing returns 0
22:59:07.118 00.000 2596 IsGuiding returns 0
22:59:07.134 00.016 2596 IsGuiding returns 0
22:59:07.134 00.000 2596 Move returns status 0, amount 1
22:59:07.134 00.000 2596 MoveAxis(S, 73, ABG)
22:59:07.134 00.000 2596 Guiding  Dir = 1, Dur = 73
22:59:07.150 00.016 2596 IsSlewing returns 0
22:59:07.150 00.000 2596 IsGuiding returns 0
22:59:07.152 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6508, FiltMin=4310, FiltMax=65535, Gamma=1.900
22:59:07.228 00.076 2596 IsGuiding returns 0
22:59:07.228 00.000 2596 Move returns status 0, amount 73
22:59:07.228 00.000 2596 move complete, result=0
22:59:07.228 00.000 2596 worker thread done servicing request
22:59:07.373 00.145 10652 UpdateGuideState exits: m=879905 SNR=100.8
22:59:07.374 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:07.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:07.376 00.001 10652 Enqueuing Expose request
22:59:07.377 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.3 px 73 ms SOUTH
22:59:07.378 00.001 2596 Worker thread wakes up
22:59:07.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:07.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:08.626 01.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85775515-d263-4478-92d9-f5c8392e9188"}
22:59:08.629 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85775515-d263-4478-92d9-f5c8392e9188"}
22:59:08.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef591900-7f65-44b9-b69c-6e861dc060d2"}
22:59:08.632 00.001 10652 case statement mapped state 6 to 3
22:59:08.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef591900-7f65-44b9-b69c-6e861dc060d2"}
22:59:08.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e956bba2-8569-4b0d-a94a-0ab58b5e84c3"}
22:59:08.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"e956bba2-8569-4b0d-a94a-0ab58b5e84c3"}
22:59:08.832 00.195 2596 Exposure complete
22:59:08.947 00.115 2596 worker thread done servicing request
22:59:08.947 00.000 10652 OnExposeComplete: enter
22:59:08.949 00.002 10652 UpdateGuideState(): m_state=6
22:59:08.950 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
22:59:08.950 00.000 10652 Star::Find returns 1 (0), X=476.12, Y=405.23, Mass=807007, SNR=90.6, Peak=59204 HFD=4.2
22:59:08.951 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
22:59:08.954 00.003 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
22:59:08.955 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.37 hyp=0.46 cameraTheta=0.95 mountX=0.42 mountY=0.19, mountTheta=0.44
22:59:08.956 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.37, opts=13)
22:59:08.958 00.002 10652 Enqueuing Move request for scope (0.27, 0.37)
22:59:08.959 00.001 2596 Worker thread wakes up
22:59:08.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.37) opts 0xd
22:59:08.959 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.37)
22:59:08.959 00.000 2596 Moving (0.27, 0.37) raw xDistance=0.42 yDistance=0.19
22:59:08.962 00.003 2596 PPEC rslt(dithering): input = 0.42, final = 0.21
22:59:08.962 00.000 2596 PPEC: input: 0.42, control: 0.21, exposure: 1000
22:59:08.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
22:59:08.962 00.000 2596 MoveAxis(W, 127, ABG)
22:59:08.962 00.000 2596 Guiding  Dir = 3, Dur = 127
22:59:08.983 00.021 2596 IsSlewing returns 0
22:59:08.983 00.000 2596 IsGuiding returns 0
22:59:09.000 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=850, max=65535, med=6510, FiltMin=4023, FiltMax=65535, Gamma=1.900
22:59:09.124 00.124 2596 IsGuiding returns 0
22:59:09.124 00.000 2596 Move returns status 0, amount 127
22:59:09.124 00.000 2596 MoveAxis(S, 44, ABG)
22:59:09.124 00.000 2596 Guiding  Dir = 1, Dur = 44
22:59:09.140 00.016 2596 IsSlewing returns 0
22:59:09.140 00.000 2596 IsGuiding returns 0
22:59:09.186 00.046 2596 IsGuiding returns 0
22:59:09.186 00.000 2596 Move returns status 0, amount 44
22:59:09.186 00.000 2596 move complete, result=0
22:59:09.186 00.000 2596 worker thread done servicing request
22:59:09.216 00.030 10652 UpdateGuideState exits: m=807007 SNR=90.6
22:59:09.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:09.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:09.220 00.001 10652 Enqueuing Expose request
22:59:09.222 00.002 10652 GuideStep: 0.4 px 127 ms WEST, 0.2 px 44 ms SOUTH
22:59:09.223 00.001 2596 Worker thread wakes up
22:59:09.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:09.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:10.637 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69bc3b56-9e3f-4bdf-a954-4b57441c68e6"}
22:59:10.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69bc3b56-9e3f-4bdf-a954-4b57441c68e6"}
22:59:10.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09b51dad-2555-43a7-96d1-ad7b0ff0df95"}
22:59:10.643 00.001 10652 case statement mapped state 6 to 3
22:59:10.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b51dad-2555-43a7-96d1-ad7b0ff0df95"}
22:59:10.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32861713-4944-4e1e-91ef-1766beeed393"}
22:59:10.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"32861713-4944-4e1e-91ef-1766beeed393"}
22:59:10.688 00.040 2596 Exposure complete
22:59:10.803 00.115 2596 worker thread done servicing request
22:59:10.805 00.002 10652 OnExposeComplete: enter
22:59:10.806 00.001 10652 UpdateGuideState(): m_state=6
22:59:10.807 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
22:59:10.809 00.002 10652 Star::Find returns 1 (0), X=475.71, Y=404.47, Mass=850549, SNR=102.6, Peak=64720 HFD=3.8
22:59:10.810 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.37) = xAngle (-3.29 = 2.99)
22:59:10.811 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.16 = -0.16)
22:59:10.813 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.39 hyp=0.42 cameraTheta=-1.92 mountX=-0.41 mountY=-0.07, mountTheta=-2.98
22:59:10.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.39, opts=13)
22:59:10.816 00.001 10652 Enqueuing Move request for scope (-0.14, -0.39)
22:59:10.817 00.001 2596 Worker thread wakes up
22:59:10.818 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.39) opts 0xd
22:59:10.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.39)
22:59:10.818 00.000 2596 Moving (-0.14, -0.39) raw xDistance=-0.41 yDistance=-0.07
22:59:10.821 00.003 2596 PPEC rslt(dithering): input = -0.41, final = -0.21
22:59:10.821 00.000 2596 PPEC: input: -0.41, control: -0.21, exposure: 1000
22:59:10.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:10.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
22:59:10.821 00.000 2596 MoveAxis(E, 125, ABG)
22:59:10.821 00.000 2596 Guiding  Dir = 2, Dur = 125
22:59:10.853 00.032 2596 IsSlewing returns 0
22:59:10.853 00.000 2596 IsGuiding returns 0
22:59:10.861 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2271, max=65535, med=6508, FiltMin=4315, FiltMax=65535, Gamma=1.900
22:59:11.010 00.149 2596 IsGuiding returns 0
22:59:11.010 00.000 2596 Move returns status 0, amount 125
22:59:11.010 00.000 2596 MoveAxis(N, 0, ABG)
22:59:11.010 00.000 2596 Move returns status 0, amount 0
22:59:11.010 00.000 2596 move complete, result=0
22:59:11.010 00.000 2596 worker thread done servicing request
22:59:11.079 00.069 10652 UpdateGuideState exits: m=850549 SNR=102.6
22:59:11.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:11.082 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:11.083 00.001 10652 Enqueuing Expose request
22:59:11.084 00.001 10652 GuideStep: -0.4 px 125 ms EAST, -0.1 px 0 ms NORTH
22:59:11.085 00.001 2596 Worker thread wakes up
22:59:11.085 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:11.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:12.551 01.466 2596 Exposure complete
22:59:12.641 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb7eaa65-793f-4d5b-9277-1a82e027513b"}
22:59:12.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb7eaa65-793f-4d5b-9277-1a82e027513b"}
22:59:12.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"952973c9-9c81-47b5-b65f-a8d53ba40949"}
22:59:12.647 00.001 10652 case statement mapped state 6 to 3
22:59:12.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"952973c9-9c81-47b5-b65f-a8d53ba40949"}
22:59:12.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d403aa1-7916-4ba0-9059-20bf5cd71dec"}
22:59:12.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"0d403aa1-7916-4ba0-9059-20bf5cd71dec"}
22:59:12.672 00.020 2596 worker thread done servicing request
22:59:12.673 00.001 10652 OnExposeComplete: enter
22:59:12.674 00.001 10652 UpdateGuideState(): m_state=6
22:59:12.676 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
22:59:12.677 00.001 10652 Star::Find returns 1 (0), X=475.62, Y=404.96, Mass=876689, SNR=98.1, Peak=65467 HFD=4.1
22:59:12.680 00.003 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (1.37) = xAngle (1.38 = 1.38)
22:59:12.681 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.51 = -1.78)
22:59:12.682 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.75 mountX=0.05 mountY=-0.25, mountTheta=-1.38
22:59:12.685 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.10, opts=13)
22:59:12.687 00.002 10652 Enqueuing Move request for scope (-0.24, 0.10)
22:59:12.688 00.001 2596 Worker thread wakes up
22:59:12.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
22:59:12.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
22:59:12.688 00.000 2596 Moving (-0.24, 0.10) raw xDistance=0.05 yDistance=-0.25
22:59:12.692 00.004 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
22:59:12.692 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
22:59:12.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
22:59:12.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
22:59:12.692 00.000 2596 MoveAxis(W, 15, ABG)
22:59:12.692 00.000 2596 Guiding  Dir = 3, Dur = 15
22:59:12.700 00.008 2596 IsSlewing returns 0
22:59:12.700 00.000 2596 IsGuiding returns 0
22:59:12.731 00.031 2596 IsGuiding returns 0
22:59:12.731 00.000 2596 Move returns status 0, amount 15
22:59:12.731 00.000 2596 MoveAxis(N, 0, ABG)
22:59:12.731 00.000 2596 Move returns status 0, amount 0
22:59:12.731 00.000 2596 move complete, result=0
22:59:12.732 00.001 2596 worker thread done servicing request
22:59:12.736 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6515, FiltMin=4300, FiltMax=65535, Gamma=1.900
22:59:12.958 00.222 10652 UpdateGuideState exits: m=876689 SNR=98.1
22:59:12.960 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:12.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:12.962 00.001 10652 Enqueuing Expose request
22:59:12.962 00.000 2596 Worker thread wakes up
22:59:12.963 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:12.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:12.963 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.3 px 0 ms NORTH
22:59:14.428 01.465 2596 Exposure complete
22:59:14.546 00.118 2596 worker thread done servicing request
22:59:14.546 00.000 10652 OnExposeComplete: enter
22:59:14.548 00.002 10652 UpdateGuideState(): m_state=6
22:59:14.550 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.551 00.001 10652 Star::Find returns 1 (0), X=475.80, Y=404.92, Mass=934279, SNR=110.6, Peak=63579 HFD=4.2
22:59:14.552 00.001 10652 MultiStar: exiting stabilization period
22:59:14.552 00.000 10652 MultiStar: updating star positions after lock position change
22:59:14.553 00.001 10652 Star::Find(20, 302, 178, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.554 00.001 10652 Star::Find returns 1 (0), X=301.93, Y=178.75, Mass=999234, SNR=104.4, Peak=61619 HFD=4.5
22:59:14.555 00.001 10652 Star::Find(20, 1896, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.557 00.002 10652 Star::Find returns 1 (0), X=1896.60, Y=733.99, Mass=876885, SNR=99.6, Peak=64252 HFD=4.1
22:59:14.558 00.001 10652 Star::Find(20, 1043, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.559 00.001 10652 Star::Find returns 1 (0), X=1043.31, Y=739.64, Mass=845554, SNR=95.9, Peak=65535 HFD=3.8
22:59:14.560 00.001 10652 Star::Find(20, 1709, 680, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.561 00.001 10652 Star::Find returns 1 (0), X=1709.52, Y=680.55, Mass=957625, SNR=110.0, Peak=65535 HFD=5.0
22:59:14.562 00.001 10652 Star::Find(20, 471, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.563 00.001 10652 Star::Find returns 1 (0), X=471.23, Y=41.74, Mass=1172386, SNR=109.5, Peak=63803 HFD=4.7
22:59:14.564 00.001 10652 Star::Find(20, 953, 106, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.565 00.001 10652 Star::Find returns 1 (0), X=953.38, Y=107.28, Mass=827888, SNR=109.4, Peak=62660 HFD=3.7
22:59:14.566 00.001 10652 Star::Find(20, 601, 946, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.567 00.001 10652 Star::Find returns 1 (0), X=601.71, Y=946.69, Mass=1331142, SNR=108.8, Peak=49726 HFD=6.0
22:59:14.568 00.001 10652 Star::Find(20, 383, 58, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.569 00.001 10652 Star::Find returns 1 (0), X=382.98, Y=59.19, Mass=804080, SNR=98.9, Peak=53982 HFD=4.2
22:59:14.570 00.001 10652 Star::Find(20, 1206, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.571 00.001 10652 Star::Find returns 1 (0), X=1206.36, Y=51.53, Mass=804334, SNR=86.7, Peak=62040 HFD=4.3
22:59:14.572 00.001 10652 Star::Find(20, 1572, 927, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
22:59:14.574 00.002 10652 Star::Find returns 1 (0), X=1571.86, Y=927.71, Mass=721500, SNR=87.1, Peak=54481 HFD=3.9
22:59:14.575 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.37) = xAngle (0.92 = 0.92)
22:59:14.575 00.000 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.05 = -2.23)
22:59:14.576 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=0.05 mountY=-0.06, mountTheta=-0.92
22:59:14.579 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
22:59:14.580 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
22:59:14.581 00.001 2596 Worker thread wakes up
22:59:14.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
22:59:14.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
22:59:14.581 00.000 2596 Moving (-0.05, 0.06) raw xDistance=0.05 yDistance=-0.06
22:59:14.584 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.42
22:59:14.584 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
22:59:14.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:14.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:14.584 00.000 2596 MoveAxis(E, 10, ABG)
22:59:14.585 00.001 2596 Guiding  Dir = 2, Dur = 10
22:59:14.594 00.009 2596 IsSlewing returns 0
22:59:14.595 00.001 2596 IsGuiding returns 0
22:59:14.609 00.014 2596 IsGuiding returns 0
22:59:14.609 00.000 2596 Move returns status 0, amount 10
22:59:14.609 00.000 2596 MoveAxis(N, 0, ABG)
22:59:14.609 00.000 2596 Move returns status 0, amount 0
22:59:14.609 00.000 2596 move complete, result=0
22:59:14.610 00.001 2596 worker thread done servicing request
22:59:14.624 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6515, FiltMin=4328, FiltMax=65535, Gamma=1.900
22:59:14.847 00.223 10652 UpdateGuideState exits: m=934279 SNR=110.6
22:59:14.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:14.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:14.851 00.001 10652 Enqueuing Expose request
22:59:14.852 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
22:59:14.853 00.001 2596 Worker thread wakes up
22:59:14.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:14.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:14.864 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3640422e-f96e-4376-bbf0-460dbaeef4aa"}
22:59:14.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3640422e-f96e-4376-bbf0-460dbaeef4aa"}
22:59:14.871 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edd6d76e-a904-4359-971b-1ba775c467dc"}
22:59:14.872 00.001 10652 case statement mapped state 6 to 3
22:59:14.875 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd6d76e-a904-4359-971b-1ba775c467dc"}
22:59:14.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57bde725-2b39-4fd8-864b-0cc50cf3b0fa"}
22:59:14.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.80,6.92],"pixels":"..."},"id":"57bde725-2b39-4fd8-864b-0cc50cf3b0fa"}
22:59:16.311 01.433 2596 Exposure complete
22:59:16.428 00.117 2596 worker thread done servicing request
22:59:16.428 00.000 10652 OnExposeComplete: enter
22:59:16.430 00.002 10652 UpdateGuideState(): m_state=6
22:59:16.431 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
22:59:16.433 00.002 10652 Star::Find returns 1 (0), X=475.70, Y=404.59, Mass=930124, SNR=99.6, Peak=64720 HFD=4.7
22:59:16.434 00.001 10652 MultiStar: [#1 0.06,-0.28,1.19,U] [#2 -0.15,-0.24,1.00,U] [#3 -0.21,-0.08,1.13,U] [#4 -0.12,-0.16,1.09,U] [#5 0.11,-0.30,0.00,M1] [#6 -0.04,-0.32,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.30,1.07,U] [#9 -0.12,-0.52,0.00,M1] 
22:59:16.436 00.002 10652 refined, 5 included, MultiStar: {-0.11, -0.22}, one-star: {-0.15, -0.27}
22:59:16.437 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.37) = xAngle (-3.39 = 2.89)
22:59:16.438 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
22:59:16.439 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-2.02 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
22:59:16.440 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.22, opts=13)
22:59:16.441 00.001 10652 Enqueuing Move request for scope (-0.11, -0.22)
22:59:16.443 00.002 2596 Worker thread wakes up
22:59:16.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
22:59:16.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
22:59:16.443 00.000 2596 Moving (-0.11, -0.22) raw xDistance=-0.24 yDistance=-0.06
22:59:16.445 00.002 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 283.38
22:59:16.446 00.001 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
22:59:16.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:16.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
22:59:16.446 00.000 2596 MoveAxis(E, 82, ABG)
22:59:16.446 00.000 2596 Guiding  Dir = 2, Dur = 82
22:59:16.476 00.030 2596 IsSlewing returns 0
22:59:16.476 00.000 2596 IsGuiding returns 0
22:59:16.484 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=6515, FiltMin=4369, FiltMax=65535, Gamma=1.900
22:59:16.585 00.101 2596 IsGuiding returns 0
22:59:16.585 00.000 2596 Move returns status 0, amount 82
22:59:16.585 00.000 2596 MoveAxis(N, 0, ABG)
22:59:16.585 00.000 2596 Move returns status 0, amount 0
22:59:16.585 00.000 2596 move complete, result=0
22:59:16.585 00.000 2596 worker thread done servicing request
22:59:16.702 00.117 10652 UpdateGuideState exits: m=930124 SNR=99.6
22:59:16.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:16.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:16.706 00.001 10652 Enqueuing Expose request
22:59:16.707 00.001 10652 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
22:59:16.708 00.001 2596 Worker thread wakes up
22:59:16.708 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:16.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:16.720 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"020554cb-e7d7-4474-ac76-5e51d123bad8"}
22:59:16.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"020554cb-e7d7-4474-ac76-5e51d123bad8"}
22:59:16.729 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33bdfab8-4211-494a-9f57-2a8a8d5627f3"}
22:59:16.731 00.002 10652 case statement mapped state 6 to 3
22:59:16.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33bdfab8-4211-494a-9f57-2a8a8d5627f3"}
22:59:16.736 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48250dcd-4de8-45f3-b28f-4010c7ba4570"}
22:59:16.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.70,6.59],"pixels":"..."},"id":"48250dcd-4de8-45f3-b28f-4010c7ba4570"}
22:59:18.166 01.427 2596 Exposure complete
22:59:18.280 00.114 2596 worker thread done servicing request
22:59:18.281 00.001 10652 OnExposeComplete: enter
22:59:18.282 00.001 10652 UpdateGuideState(): m_state=6
22:59:18.283 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
22:59:18.284 00.001 10652 Star::Find returns 1 (0), X=475.93, Y=404.91, Mass=957223, SNR=122.5, Peak=61060 HFD=4.3
22:59:18.286 00.002 10652 MultiStar: [#1 0.00,0.02,0.96,U] [#2 -0.08,0.01,0.92,U] [#3 -0.15,0.07,0.82,U] [#4 -0.04,0.09,0.79,U] [#5 0.18,0.12,1.08,U] [#6 -0.22,-0.15,0.81,U] [#7 0.03,-0.21,0.70,U] [#8 0.22,0.18,0.82,U] 
22:59:18.287 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {0.08, 0.05}
22:59:18.288 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
22:59:18.289 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
22:59:18.290 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.03 mountY=0.00, mountTheta=0.11
22:59:18.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
22:59:18.293 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
22:59:18.295 00.002 2596 Worker thread wakes up
22:59:18.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
22:59:18.295 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
22:59:18.295 00.000 2596 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=0.00
22:59:18.297 00.002 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.34
22:59:18.297 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
22:59:18.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:18.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
22:59:18.297 00.000 2596 MoveAxis(E, 10, ABG)
22:59:18.297 00.000 2596 Guiding  Dir = 2, Dur = 10
22:59:18.314 00.017 2596 IsSlewing returns 0
22:59:18.314 00.000 2596 IsGuiding returns 0
22:59:18.330 00.016 2596 IsGuiding returns 0
22:59:18.330 00.000 2596 Move returns status 0, amount 10
22:59:18.330 00.000 2596 MoveAxis(N, 0, ABG)
22:59:18.330 00.000 2596 Move returns status 0, amount 0
22:59:18.330 00.000 2596 move complete, result=0
22:59:18.330 00.000 2596 worker thread done servicing request
22:59:18.340 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6512, FiltMin=4219, FiltMax=65535, Gamma=1.900
22:59:18.554 00.214 10652 UpdateGuideState exits: m=957223 SNR=122.5
22:59:18.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:18.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:18.558 00.001 10652 Enqueuing Expose request
22:59:18.559 00.001 2596 Worker thread wakes up
22:59:18.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:18.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:18.559 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
22:59:18.670 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b01da35a-60b1-4712-bbcd-b6f1ac5a2d70"}
22:59:18.674 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b01da35a-60b1-4712-bbcd-b6f1ac5a2d70"}
22:59:18.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e80a4596-81e4-4371-ada4-b69794180251"}
22:59:18.678 00.002 10652 case statement mapped state 6 to 3
22:59:18.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80a4596-81e4-4371-ada4-b69794180251"}
22:59:18.685 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6119078b-0ee1-4bc7-b9c9-21a14e0ec6d1"}
22:59:18.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.93,6.91],"pixels":"..."},"id":"6119078b-0ee1-4bc7-b9c9-21a14e0ec6d1"}
22:59:20.018 01.331 2596 Exposure complete
22:59:20.132 00.114 2596 worker thread done servicing request
22:59:20.132 00.000 10652 OnExposeComplete: enter
22:59:20.133 00.001 10652 UpdateGuideState(): m_state=6
22:59:20.134 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
22:59:20.135 00.001 10652 Star::Find returns 1 (0), X=475.90, Y=405.13, Mass=916806, SNR=113.5, Peak=57947 HFD=4.3
22:59:20.136 00.001 10652 MultiStar: [#1 -0.04,0.23,1.00,U] [#2 0.02,0.22,0.95,U] [#3 0.06,0.21,0.86,U] [#4 0.14,0.07,0.93,U] [#5 0.15,0.05,1.07,U] [#6 0.25,-0.06,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.41,0.30,0.00,M1] [#9 0.24,0.08,0.87,U] 
22:59:20.138 00.002 10652 refined, 7 included, MultiStar: {0.10, 0.14}, one-star: {0.04, 0.27}
22:59:20.140 00.002 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
22:59:20.142 00.002 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
22:59:20.143 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.91 mountX=0.15 mountY=0.08, mountTheta=0.47
22:59:20.145 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
22:59:20.146 00.001 10652 Enqueuing Move request for scope (0.10, 0.14)
22:59:20.147 00.001 2596 Worker thread wakes up
22:59:20.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
22:59:20.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
22:59:20.147 00.000 2596 Moving (0.10, 0.14) raw xDistance=0.15 yDistance=0.08
22:59:20.150 00.003 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.30
22:59:20.150 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
22:59:20.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:20.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
22:59:20.150 00.000 2596 MoveAxis(E, 11, ABG)
22:59:20.150 00.000 2596 Guiding  Dir = 2, Dur = 11
22:59:20.154 00.004 2596 IsSlewing returns 0
22:59:20.154 00.000 2596 IsGuiding returns 0
22:59:20.170 00.016 2596 IsGuiding returns 0
22:59:20.170 00.000 2596 Move returns status 0, amount 11
22:59:20.170 00.000 2596 MoveAxis(N, 0, ABG)
22:59:20.170 00.000 2596 Move returns status 0, amount 0
22:59:20.170 00.000 2596 move complete, result=0
22:59:20.170 00.000 2596 worker thread done servicing request
22:59:20.187 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2230, max=65535, med=6516, FiltMin=4233, FiltMax=65535, Gamma=1.900
22:59:20.410 00.223 10652 UpdateGuideState exits: m=916806 SNR=113.5
22:59:20.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:20.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:20.414 00.001 10652 Enqueuing Expose request
22:59:20.416 00.002 2596 Worker thread wakes up
22:59:20.416 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:20.416 00.000 10652 GuideStep: 0.2 px 11 ms EAST, 0.1 px 0 ms NORTH
22:59:20.418 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:20.667 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b4d52fe-7e32-4aa5-8cae-f5e6b67e9de7"}
22:59:20.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b4d52fe-7e32-4aa5-8cae-f5e6b67e9de7"}
22:59:20.672 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e00c66e-01b4-44b8-893e-6833190d71d6"}
22:59:20.674 00.002 10652 case statement mapped state 6 to 3
22:59:20.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e00c66e-01b4-44b8-893e-6833190d71d6"}
22:59:20.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9f96fd0-0c7e-476a-9f91-3c34782aa3a5"}
22:59:20.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.90,7.13],"pixels":"..."},"id":"f9f96fd0-0c7e-476a-9f91-3c34782aa3a5"}
22:59:21.888 01.208 2596 Exposure complete
22:59:22.004 00.116 2596 worker thread done servicing request
22:59:22.004 00.000 10652 OnExposeComplete: enter
22:59:22.006 00.002 10652 UpdateGuideState(): m_state=6
22:59:22.008 00.002 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
22:59:22.009 00.001 10652 Star::Find returns 1 (0), X=475.94, Y=404.62, Mass=845018, SNR=97.9, Peak=55248 HFD=4.0
22:59:22.010 00.001 10652 MultiStar: [#1 0.01,-0.17,1.13,U] [#2 -0.04,-0.23,1.14,U] [#3 -0.04,-0.10,1.10,U] [#4 -0.02,-0.08,1.04,U] [#5 -0.06,-0.13,1.40,U] [#6 -0.02,-0.32,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.10,0.97,U] [#9 0.04,-0.33,0.00,M1] 
22:59:22.011 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.15}, one-star: {0.09, -0.24}
22:59:22.012 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
22:59:22.013 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
22:59:22.015 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=-0.14 mountY=0.04, mountTheta=2.88
22:59:22.016 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
22:59:22.017 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
22:59:22.018 00.001 2596 Worker thread wakes up
22:59:22.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
22:59:22.019 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
22:59:22.019 00.000 2596 Moving (0.01, -0.15) raw xDistance=-0.14 yDistance=0.04
22:59:22.022 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.27
22:59:22.022 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
22:59:22.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:22.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:22.023 00.001 2596 MoveAxis(E, 10, ABG)
22:59:22.023 00.000 2596 Guiding  Dir = 2, Dur = 10
22:59:22.051 00.028 2596 IsSlewing returns 0
22:59:22.051 00.000 2596 IsGuiding returns 0
22:59:22.059 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2177, max=65535, med=6512, FiltMin=4267, FiltMax=65535, Gamma=1.900
22:59:22.067 00.008 2596 IsGuiding returns 0
22:59:22.067 00.000 2596 Move returns status 0, amount 10
22:59:22.067 00.000 2596 MoveAxis(N, 0, ABG)
22:59:22.067 00.000 2596 Move returns status 0, amount 0
22:59:22.067 00.000 2596 move complete, result=0
22:59:22.067 00.000 2596 worker thread done servicing request
22:59:22.274 00.207 10652 UpdateGuideState exits: m=845018 SNR=97.9
22:59:22.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:22.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:22.278 00.001 10652 Enqueuing Expose request
22:59:22.278 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
22:59:22.281 00.003 2596 Worker thread wakes up
22:59:22.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:22.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:22.670 00.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78ff0baf-3ee5-4c1a-9e00-2ea22921c92e"}
22:59:22.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78ff0baf-3ee5-4c1a-9e00-2ea22921c92e"}
22:59:22.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffa9764a-ebb6-4abe-94d8-e6e8e739cb26"}
22:59:22.675 00.001 10652 case statement mapped state 6 to 3
22:59:22.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffa9764a-ebb6-4abe-94d8-e6e8e739cb26"}
22:59:22.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16d7745a-29a3-4653-bd5b-ac663d6e6bb1"}
22:59:22.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.94,6.62],"pixels":"..."},"id":"16d7745a-29a3-4653-bd5b-ac663d6e6bb1"}
22:59:23.743 01.063 2596 Exposure complete
22:59:23.857 00.114 2596 worker thread done servicing request
22:59:23.857 00.000 10652 OnExposeComplete: enter
22:59:23.859 00.002 10652 UpdateGuideState(): m_state=6
22:59:23.859 00.000 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
22:59:23.862 00.003 10652 Star::Find returns 1 (0), X=476.06, Y=405.02, Mass=941913, SNR=111.0, Peak=60203 HFD=4.4
22:59:23.864 00.002 10652 MultiStar: [#1 0.13,-0.23,1.02,U] [#2 0.05,-0.11,1.05,U] [#3 0.15,-0.23,1.10,U] [#4 0.13,-0.17,0.99,U] [#5 0.02,0.08,1.25,U] [#6 0.16,-0.04,0.93,U] [#7 0.20,0.06,0.88,U] [#8 0.03,0.03,0.93,U] 
22:59:23.865 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.05}, one-star: {0.21, 0.16}
22:59:23.866 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.79 = -1.79)
22:59:23.867 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.34 = 1.34)
22:59:23.868 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.41 mountX=-0.03 mountY=0.12, mountTheta=1.79
22:59:23.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
22:59:23.871 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
22:59:23.872 00.001 2596 Worker thread wakes up
22:59:23.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
22:59:23.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
22:59:23.872 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.03 yDistance=0.12
22:59:23.875 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.23
22:59:23.875 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:59:23.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:23.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:59:23.875 00.000 2596 MoveAxis(E, 16, ABG)
22:59:23.875 00.000 2596 Guiding  Dir = 2, Dur = 16
22:59:23.891 00.016 2596 IsSlewing returns 0
22:59:23.891 00.000 2596 IsGuiding returns 0
22:59:23.918 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=6515, FiltMin=4220, FiltMax=65535, Gamma=1.900
22:59:23.937 00.019 2596 IsGuiding returns 0
22:59:23.937 00.000 2596 Move returns status 0, amount 16
22:59:23.937 00.000 2596 MoveAxis(N, 0, ABG)
22:59:23.937 00.000 2596 Move returns status 0, amount 0
22:59:23.937 00.000 2596 move complete, result=0
22:59:23.937 00.000 2596 worker thread done servicing request
22:59:24.138 00.201 10652 UpdateGuideState exits: m=941913 SNR=111.0
22:59:24.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:24.142 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:24.143 00.001 10652 Enqueuing Expose request
22:59:24.144 00.001 2596 Worker thread wakes up
22:59:24.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:24.144 00.000 10652 GuideStep: -0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
22:59:24.146 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:24.672 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c421305-18e9-4088-8c92-b31d69b3664b"}
22:59:24.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c421305-18e9-4088-8c92-b31d69b3664b"}
22:59:24.675 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"755b1353-56f7-4eee-b886-71b63bc9773e"}
22:59:24.677 00.002 10652 case statement mapped state 6 to 3
22:59:24.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"755b1353-56f7-4eee-b886-71b63bc9773e"}
22:59:24.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2742320-d7f0-4306-b571-7de5f496fb67"}
22:59:24.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.06,7.02],"pixels":"..."},"id":"a2742320-d7f0-4306-b571-7de5f496fb67"}
22:59:25.614 00.932 2596 Exposure complete
22:59:25.748 00.134 2596 worker thread done servicing request
22:59:25.748 00.000 10652 OnExposeComplete: enter
22:59:25.750 00.002 10652 UpdateGuideState(): m_state=6
22:59:25.752 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
22:59:25.753 00.001 10652 Star::Find returns 1 (0), X=475.97, Y=404.98, Mass=892575, SNR=117.6, Peak=64955 HFD=4.4
22:59:25.755 00.002 10652 MultiStar: [#1 0.22,-0.18,0.98,U] [#2 -0.06,0.03,0.80,U] [#3 -0.01,0.04,0.89,U] [#4 0.02,-0.25,0.85,U] [#5 0.06,0.21,0.96,U] [#6 0.01,-0.01,0.98,U] [#7 -0.09,0.05,0.94,U] [#8 0.12,-0.05,0.84,U] 
22:59:25.756 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.00}, one-star: {0.12, 0.12}
22:59:25.757 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
22:59:25.759 00.002 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
22:59:25.761 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.00 mountX=0.01 mountY=0.04, mountTheta=1.37
22:59:25.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
22:59:25.765 00.002 10652 Enqueuing Move request for scope (0.05, 0.00)
22:59:25.766 00.001 2596 Worker thread wakes up
22:59:25.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
22:59:25.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
22:59:25.766 00.000 2596 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=0.04
22:59:25.770 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.20
22:59:25.770 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
22:59:25.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:25.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
22:59:25.770 00.000 2596 MoveAxis(E, 15, ABG)
22:59:25.770 00.000 2596 Guiding  Dir = 2, Dur = 15
22:59:25.780 00.010 2596 IsSlewing returns 0
22:59:25.780 00.000 2596 IsGuiding returns 0
22:59:25.809 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6510, FiltMin=4148, FiltMax=65535, Gamma=1.900
22:59:25.811 00.002 2596 IsGuiding returns 0
22:59:25.811 00.000 2596 Move returns status 0, amount 15
22:59:25.811 00.000 2596 MoveAxis(N, 0, ABG)
22:59:25.811 00.000 2596 Move returns status 0, amount 0
22:59:25.811 00.000 2596 move complete, result=0
22:59:25.811 00.000 2596 worker thread done servicing request
22:59:26.028 00.217 10652 UpdateGuideState exits: m=892575 SNR=117.6
22:59:26.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:26.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:26.032 00.002 10652 Enqueuing Expose request
22:59:26.033 00.001 10652 GuideStep: 0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
22:59:26.034 00.001 2596 Worker thread wakes up
22:59:26.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:26.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:26.680 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a61fe03-14fe-4299-be17-8b22807a8dbf"}
22:59:26.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a61fe03-14fe-4299-be17-8b22807a8dbf"}
22:59:26.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95b7d5a3-8098-45e3-a0fe-c7a8ee471a18"}
22:59:26.685 00.002 10652 case statement mapped state 6 to 3
22:59:26.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b7d5a3-8098-45e3-a0fe-c7a8ee471a18"}
22:59:26.687 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8ea836d-6d73-4e6c-b5a1-042fa9e75268"}
22:59:26.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"b8ea836d-6d73-4e6c-b5a1-042fa9e75268"}
22:59:27.496 00.807 2596 Exposure complete
22:59:27.611 00.115 2596 worker thread done servicing request
22:59:27.611 00.000 10652 OnExposeComplete: enter
22:59:27.612 00.001 10652 UpdateGuideState(): m_state=6
22:59:27.614 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
22:59:27.615 00.001 10652 Star::Find returns 1 (0), X=475.85, Y=404.76, Mass=763787, SNR=83.8, Peak=48336 HFD=4.0
22:59:27.617 00.002 10652 MultiStar: [#1 0.30,-0.20,0.00,M1] [#2 0.33,-0.16,0.00,M1] [#3 -0.14,-0.23,1.22,U] [#4 -0.00,-0.24,1.20,U] [#5 0.11,-0.15,1.27,U] [#6 0.09,-0.21,1.16,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.17,1.26,U] [#9 0.21,-0.19,1.14,U] 
22:59:27.619 00.002 10652 single-star, 6 included, MultiStar: {0.07, -0.19}, one-star: {0.00, -0.10}
22:59:27.620 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
22:59:27.621 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
22:59:27.622 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.56 mountX=-0.10 mountY=0.02, mountTheta=2.95
22:59:27.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.10, opts=13)
22:59:27.625 00.001 10652 Enqueuing Move request for scope (0.00, -0.10)
22:59:27.626 00.001 2596 Worker thread wakes up
22:59:27.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
22:59:27.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
22:59:27.626 00.000 2596 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.02
22:59:27.629 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.16
22:59:27.629 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:59:27.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:27.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:27.629 00.000 2596 MoveAxis(E, 14, ABG)
22:59:27.629 00.000 2596 Guiding  Dir = 2, Dur = 14
22:59:27.646 00.017 2596 IsSlewing returns 0
22:59:27.646 00.000 2596 IsGuiding returns 0
22:59:27.662 00.016 2596 IsGuiding returns 0
22:59:27.662 00.000 2596 Move returns status 0, amount 14
22:59:27.662 00.000 2596 MoveAxis(N, 0, ABG)
22:59:27.662 00.000 2596 Move returns status 0, amount 0
22:59:27.662 00.000 2596 move complete, result=0
22:59:27.662 00.000 2596 worker thread done servicing request
22:59:27.667 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=6507, FiltMin=4225, FiltMax=65535, Gamma=1.900
22:59:27.886 00.219 10652 UpdateGuideState exits: m=763787 SNR=83.8
22:59:27.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:27.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:27.890 00.002 10652 Enqueuing Expose request
22:59:27.891 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
22:59:27.892 00.001 2596 Worker thread wakes up
22:59:27.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:27.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:28.689 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ae53116-10e9-414b-81fc-e8da28c7ae14"}
22:59:28.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ae53116-10e9-414b-81fc-e8da28c7ae14"}
22:59:28.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e44b04f4-0e08-4a58-9425-8203672bc67b"}
22:59:28.693 00.001 10652 case statement mapped state 6 to 3
22:59:28.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e44b04f4-0e08-4a58-9425-8203672bc67b"}
22:59:28.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1453ebf6-ed25-490b-a327-09eccf46bf56"}
22:59:28.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"1453ebf6-ed25-490b-a327-09eccf46bf56"}
22:59:29.352 00.655 2596 Exposure complete
22:59:29.467 00.115 2596 worker thread done servicing request
22:59:29.467 00.000 10652 OnExposeComplete: enter
22:59:29.469 00.002 10652 UpdateGuideState(): m_state=6
22:59:29.470 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
22:59:29.471 00.001 10652 Star::Find returns 1 (0), X=475.82, Y=404.94, Mass=949319, SNR=100.3, Peak=63227 HFD=4.4
22:59:29.474 00.003 10652 MultiStar: [#1 0.06,0.15,1.17,U] [#2 -0.09,0.26,1.12,U] [#3 -0.01,0.11,1.05,U] [#4 -0.05,0.08,1.04,U] [#5 0.27,-0.00,1.14,U] [#6 0.02,0.20,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.10,0.98,U] [#9 0.07,-0.09,0.96,U] 
22:59:29.475 00.001 10652 single-star, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.03, 0.08}
22:59:29.476 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.37) = xAngle (0.59 = 0.59)
22:59:29.477 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.72 = -2.57)
22:59:29.478 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=0.08 mountY=-0.05, mountTheta=-0.58
22:59:29.479 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.08, opts=13)
22:59:29.480 00.001 10652 Enqueuing Move request for scope (-0.03, 0.08)
22:59:29.482 00.002 2596 Worker thread wakes up
22:59:29.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
22:59:29.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
22:59:29.482 00.000 2596 Moving (-0.03, 0.08) raw xDistance=0.08 yDistance=-0.05
22:59:29.485 00.003 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.13
22:59:29.485 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
22:59:29.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:29.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
22:59:29.485 00.000 2596 MoveAxis(E, 13, ABG)
22:59:29.485 00.000 2596 Guiding  Dir = 2, Dur = 13
22:59:29.517 00.032 2596 IsSlewing returns 0
22:59:29.517 00.000 2596 IsGuiding returns 0
22:59:29.526 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6515, FiltMin=4264, FiltMax=65535, Gamma=1.900
22:59:29.565 00.039 2596 IsGuiding returns 0
22:59:29.565 00.000 2596 Move returns status 0, amount 13
22:59:29.565 00.000 2596 MoveAxis(N, 0, ABG)
22:59:29.565 00.000 2596 Move returns status 0, amount 0
22:59:29.565 00.000 2596 move complete, result=0
22:59:29.565 00.000 2596 worker thread done servicing request
22:59:29.744 00.179 10652 UpdateGuideState exits: m=949319 SNR=100.3
22:59:29.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:29.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:29.747 00.001 10652 Enqueuing Expose request
22:59:29.748 00.001 2596 Worker thread wakes up
22:59:29.749 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:29.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:29.749 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
22:59:30.702 00.953 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"302efe7a-c72d-400a-b0d6-4a0c6a85f1dd"}
22:59:30.705 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"302efe7a-c72d-400a-b0d6-4a0c6a85f1dd"}
22:59:30.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4badf0f6-ddee-41da-8ce5-0975375164e5"}
22:59:30.707 00.001 10652 case statement mapped state 6 to 3
22:59:30.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4badf0f6-ddee-41da-8ce5-0975375164e5"}
22:59:30.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f341bb60-5796-4f4a-873e-e6e998c12dc2"}
22:59:30.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"f341bb60-5796-4f4a-873e-e6e998c12dc2"}
22:59:31.207 00.496 2596 Exposure complete
22:59:31.323 00.116 2596 worker thread done servicing request
22:59:31.324 00.001 10652 OnExposeComplete: enter
22:59:31.324 00.000 10652 UpdateGuideState(): m_state=6
22:59:31.327 00.003 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
22:59:31.329 00.002 10652 Star::Find returns 1 (0), X=475.96, Y=404.81, Mass=916934, SNR=108.6, Peak=60555 HFD=4.1
22:59:31.331 00.002 10652 MultiStar: [#1 0.09,0.09,1.02,U] [#2 0.16,-0.03,0.92,U] [#3 -0.13,0.08,0.94,U] [#4 0.17,-0.04,1.01,U] [#5 -0.16,0.02,0.98,U] [#6 -0.01,0.03,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.21,0.93,U] [#9 0.16,-0.10,0.86,U] 
22:59:31.332 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.11, -0.05}
22:59:31.333 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
22:59:31.334 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
22:59:31.335 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.33 mountX=-0.01 mountY=0.07, mountTheta=1.70
22:59:31.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
22:59:31.338 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
22:59:31.339 00.001 2596 Worker thread wakes up
22:59:31.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
22:59:31.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
22:59:31.339 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.01 yDistance=0.07
22:59:31.342 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.09
22:59:31.342 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
22:59:31.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:31.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:31.342 00.000 2596 MoveAxis(E, 15, ABG)
22:59:31.342 00.000 2596 Guiding  Dir = 2, Dur = 15
22:59:31.374 00.032 2596 IsSlewing returns 0
22:59:31.375 00.001 2596 IsGuiding returns 0
22:59:31.381 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2460, max=65535, med=6516, FiltMin=4272, FiltMax=65535, Gamma=1.900
22:59:31.421 00.040 2596 IsGuiding returns 0
22:59:31.421 00.000 2596 Move returns status 0, amount 15
22:59:31.422 00.001 2596 MoveAxis(N, 0, ABG)
22:59:31.422 00.000 2596 Move returns status 0, amount 0
22:59:31.422 00.000 2596 move complete, result=0
22:59:31.422 00.000 2596 worker thread done servicing request
22:59:31.602 00.180 10652 UpdateGuideState exits: m=916934 SNR=108.6
22:59:31.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:31.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:31.606 00.001 10652 Enqueuing Expose request
22:59:31.607 00.001 2596 Worker thread wakes up
22:59:31.607 00.000 10652 GuideStep: -0.0 px 15 ms EAST, 0.1 px 0 ms NORTH
22:59:31.609 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:31.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:32.716 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f409a1e-8c3a-4a45-b911-6d552d7ead29"}
22:59:32.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f409a1e-8c3a-4a45-b911-6d552d7ead29"}
22:59:32.720 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18c6af53-4a99-4c6d-90f7-8b6ded63da9f"}
22:59:32.723 00.003 10652 case statement mapped state 6 to 3
22:59:32.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c6af53-4a99-4c6d-90f7-8b6ded63da9f"}
22:59:32.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c23fd852-44fb-4050-85d1-5d4081c7e8e3"}
22:59:32.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.96,6.81],"pixels":"..."},"id":"c23fd852-44fb-4050-85d1-5d4081c7e8e3"}
22:59:33.063 00.335 2596 Exposure complete
22:59:33.177 00.114 2596 worker thread done servicing request
22:59:33.177 00.000 10652 OnExposeComplete: enter
22:59:33.179 00.002 10652 UpdateGuideState(): m_state=6
22:59:33.180 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
22:59:33.182 00.002 10652 Star::Find returns 1 (0), X=475.74, Y=404.75, Mass=875072, SNR=90.9, Peak=57083 HFD=4.3
22:59:33.184 00.002 10652 MultiStar: [#1 0.19,-0.05,1.22,U] [#2 -0.05,-0.17,1.32,U] [#3 0.01,-0.09,1.22,U] [#4 0.06,-0.28,1.09,U] [#5 0.08,0.01,1.22,U] [#6 -0.03,-0.16,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.05,1.15,U] [#9 0.18,-0.19,0.91,U] 
22:59:33.185 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.12}, one-star: {-0.11, -0.11}
22:59:33.186 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
22:59:33.187 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
22:59:33.188 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.24 mountX=-0.11 mountY=0.06, mountTheta=2.62
22:59:33.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.12, opts=13)
22:59:33.191 00.001 10652 Enqueuing Move request for scope (0.04, -0.12)
22:59:33.192 00.001 2596 Worker thread wakes up
22:59:33.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
22:59:33.192 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
22:59:33.192 00.000 2596 Moving (0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
22:59:33.195 00.003 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.06
22:59:33.195 00.000 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
22:59:33.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:33.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
22:59:33.195 00.000 2596 MoveAxis(E, 16, ABG)
22:59:33.195 00.000 2596 Guiding  Dir = 2, Dur = 16
22:59:33.212 00.017 2596 IsSlewing returns 0
22:59:33.212 00.000 2596 IsGuiding returns 0
22:59:33.232 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6512, FiltMin=4252, FiltMax=65535, Gamma=1.900
22:59:33.244 00.012 2596 IsGuiding returns 0
22:59:33.244 00.000 2596 Move returns status 0, amount 16
22:59:33.244 00.000 2596 MoveAxis(N, 0, ABG)
22:59:33.244 00.000 2596 Move returns status 0, amount 0
22:59:33.244 00.000 2596 move complete, result=0
22:59:33.245 00.001 2596 worker thread done servicing request
22:59:33.455 00.210 10652 UpdateGuideState exits: m=875072 SNR=90.9
22:59:33.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:33.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:33.457 00.000 10652 Enqueuing Expose request
22:59:33.458 00.001 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
22:59:33.460 00.002 2596 Worker thread wakes up
22:59:33.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:33.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:34.726 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf2b04e-d46e-440b-93d0-381caa37882d"}
22:59:34.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf2b04e-d46e-440b-93d0-381caa37882d"}
22:59:34.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6f9c6b5-dbdf-4fc4-b321-c281fb98062c"}
22:59:34.731 00.001 10652 case statement mapped state 6 to 3
22:59:34.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f9c6b5-dbdf-4fc4-b321-c281fb98062c"}
22:59:34.733 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70940678-817d-4ced-ae6b-55e7ebb1e9d1"}
22:59:34.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"70940678-817d-4ced-ae6b-55e7ebb1e9d1"}
22:59:34.920 00.185 2596 Exposure complete
22:59:35.036 00.116 2596 worker thread done servicing request
22:59:35.036 00.000 10652 OnExposeComplete: enter
22:59:35.037 00.001 10652 UpdateGuideState(): m_state=6
22:59:35.038 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
22:59:35.039 00.001 10652 Star::Find returns 1 (0), X=475.86, Y=405.01, Mass=896543, SNR=102.7, Peak=62235 HFD=4.2
22:59:35.041 00.002 10652 MultiStar: [#1 0.10,0.15,1.11,U] [#2 -0.00,-0.15,0.95,U] [#3 0.04,0.17,1.00,U] [#4 0.16,-0.07,0.95,U] [#5 0.19,-0.02,1.04,U] [#6 0.22,-0.03,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.24,0.99,U] [#9 0.15,-0.13,0.92,U] 
22:59:35.042 00.001 10652 refined, 8 included, MultiStar: {0.11, 0.04}, one-star: {0.01, 0.15}
22:59:35.043 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
22:59:35.043 00.000 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
22:59:35.045 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.34 mountX=0.06 mountY=0.10, mountTheta=1.04
22:59:35.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
22:59:35.048 00.001 10652 Enqueuing Move request for scope (0.11, 0.04)
22:59:35.049 00.001 2596 Worker thread wakes up
22:59:35.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
22:59:35.049 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
22:59:35.049 00.000 2596 Moving (0.11, 0.04) raw xDistance=0.06 yDistance=0.10
22:59:35.052 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.03
22:59:35.052 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
22:59:35.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:35.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
22:59:35.052 00.000 2596 MoveAxis(E, 17, ABG)
22:59:35.052 00.000 2596 Guiding  Dir = 2, Dur = 17
22:59:35.069 00.017 2596 IsSlewing returns 0
22:59:35.069 00.000 2596 IsGuiding returns 0
22:59:35.092 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1826, max=65535, med=6516, FiltMin=4324, FiltMax=65535, Gamma=1.900
22:59:35.100 00.008 2596 IsGuiding returns 0
22:59:35.100 00.000 2596 Move returns status 0, amount 17
22:59:35.100 00.000 2596 MoveAxis(N, 0, ABG)
22:59:35.100 00.000 2596 Move returns status 0, amount 0
22:59:35.100 00.000 2596 move complete, result=0
22:59:35.101 00.001 2596 worker thread done servicing request
22:59:35.310 00.209 10652 UpdateGuideState exits: m=896543 SNR=102.7
22:59:35.311 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:35.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:35.313 00.001 10652 Enqueuing Expose request
22:59:35.314 00.001 10652 GuideStep: 0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
22:59:35.315 00.001 2596 Worker thread wakes up
22:59:35.316 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:35.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:36.738 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"464d9b17-ee0b-4f86-b948-4f63ead7f6f2"}
22:59:36.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"464d9b17-ee0b-4f86-b948-4f63ead7f6f2"}
22:59:36.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f90c60e3-a7f8-4a0e-b014-5f895c5f312a"}
22:59:36.742 00.001 10652 case statement mapped state 6 to 3
22:59:36.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90c60e3-a7f8-4a0e-b014-5f895c5f312a"}
22:59:36.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c69e0e53-e26f-4dc0-b603-716c7f9c56cc"}
22:59:36.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.86,7.01],"pixels":"..."},"id":"c69e0e53-e26f-4dc0-b603-716c7f9c56cc"}
22:59:36.775 00.029 2596 Exposure complete
22:59:36.891 00.116 2596 worker thread done servicing request
22:59:36.892 00.001 10652 OnExposeComplete: enter
22:59:36.893 00.001 10652 UpdateGuideState(): m_state=6
22:59:36.894 00.001 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
22:59:36.895 00.001 10652 Star::Find returns 1 (0), X=476.02, Y=404.91, Mass=879318, SNR=98.1, Peak=52688 HFD=4.4
22:59:36.897 00.002 10652 MultiStar: [#1 0.19,0.04,1.26,U] [#2 0.26,-0.03,1.22,U] [#3 0.03,-0.09,0.94,U] [#4 0.20,-0.37,0.00,M1] [#5 0.24,-0.02,1.24,U] [#6 0.34,-0.20,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.10,0.21,1.01,U] [#9 0.33,-0.10,0.00,M1] 
22:59:36.898 00.001 10652 refined, 5 included, MultiStar: {0.18, 0.03}, one-star: {0.17, 0.05}
22:59:36.899 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
22:59:36.900 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
22:59:36.901 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.18 cameraTheta=0.14 mountX=0.06 mountY=0.17, mountTheta=1.23
22:59:36.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.03, opts=13)
22:59:36.904 00.001 10652 Enqueuing Move request for scope (0.18, 0.03)
22:59:36.905 00.001 2596 Worker thread wakes up
22:59:36.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
22:59:36.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
22:59:36.905 00.000 2596 Moving (0.18, 0.03) raw xDistance=0.06 yDistance=0.17
22:59:36.908 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.00
22:59:36.908 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
22:59:36.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:36.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
22:59:36.908 00.000 2596 MoveAxis(E, 20, ABG)
22:59:36.908 00.000 2596 Guiding  Dir = 2, Dur = 20
22:59:36.939 00.031 2596 IsSlewing returns 0
22:59:36.939 00.000 2596 IsGuiding returns 0
22:59:36.945 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=6512, FiltMin=4316, FiltMax=65535, Gamma=1.900
22:59:36.988 00.043 2596 IsGuiding returns 0
22:59:36.988 00.000 2596 Move returns status 0, amount 20
22:59:36.988 00.000 2596 MoveAxis(N, 0, ABG)
22:59:36.988 00.000 2596 Move returns status 0, amount 0
22:59:36.988 00.000 2596 move complete, result=0
22:59:36.988 00.000 2596 worker thread done servicing request
22:59:37.165 00.177 10652 UpdateGuideState exits: m=879318 SNR=98.1
22:59:37.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:37.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:37.168 00.001 10652 Enqueuing Expose request
22:59:37.170 00.002 10652 GuideStep: 0.1 px 20 ms EAST, 0.2 px 0 ms NORTH
22:59:37.171 00.001 2596 Worker thread wakes up
22:59:37.172 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:37.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:38.628 01.456 2596 Exposure complete
22:59:38.745 00.117 2596 worker thread done servicing request
22:59:38.746 00.001 10652 OnExposeComplete: enter
22:59:38.747 00.001 10652 UpdateGuideState(): m_state=6
22:59:38.748 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
22:59:38.750 00.002 10652 Star::Find returns 1 (0), X=475.65, Y=404.86, Mass=881877, SNR=96.7, Peak=59088 HFD=4.0
22:59:38.752 00.002 10652 MultiStar: [#1 0.05,-0.18,1.24,U] [#2 0.03,0.04,1.00,U] [#3 -0.29,-0.03,1.04,U] [#4 0.11,-0.00,1.07,U] [#5 0.00,-0.09,1.08,U] [#6 -0.16,-0.05,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.09,0.97,U] [#9 0.29,-0.05,1.00,U] 
22:59:38.753 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {-0.20, 0.00}
22:59:38.754 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
22:59:38.755 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
22:59:38.756 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.44 mountX=-0.03 mountY=0.01, mountTheta=2.82
22:59:38.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
22:59:38.759 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
22:59:38.760 00.001 2596 Worker thread wakes up
22:59:38.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
22:59:38.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
22:59:38.760 00.000 2596 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
22:59:38.762 00.002 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.96
22:59:38.762 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
22:59:38.763 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:38.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
22:59:38.763 00.000 2596 MoveAxis(E, 21, ABG)
22:59:38.763 00.000 2596 Guiding  Dir = 2, Dur = 21
22:59:38.779 00.016 2596 IsSlewing returns 0
22:59:38.779 00.000 2596 IsGuiding returns 0
22:59:38.807 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=6512, FiltMin=4139, FiltMax=65535, Gamma=1.900
22:59:38.810 00.003 2596 IsGuiding returns 0
22:59:38.810 00.000 2596 Move returns status 0, amount 21
22:59:38.810 00.000 2596 MoveAxis(N, 0, ABG)
22:59:38.810 00.000 2596 Move returns status 0, amount 0
22:59:38.810 00.000 2596 move complete, result=0
22:59:38.810 00.000 2596 worker thread done servicing request
22:59:39.024 00.214 10652 UpdateGuideState exits: m=881877 SNR=96.7
22:59:39.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:39.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:39.027 00.001 10652 Enqueuing Expose request
22:59:39.028 00.001 10652 GuideStep: -0.0 px 21 ms EAST, 0.0 px 0 ms NORTH
22:59:39.030 00.002 2596 Worker thread wakes up
22:59:39.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:39.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:39.040 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd72c214-1242-4f5e-932d-45b599f7b3b0"}
22:59:39.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd72c214-1242-4f5e-932d-45b599f7b3b0"}
22:59:39.048 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4b8d26a-41b2-463c-8b22-0a3d9f6f5c91"}
22:59:39.049 00.001 10652 case statement mapped state 6 to 3
22:59:39.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b8d26a-41b2-463c-8b22-0a3d9f6f5c91"}
22:59:39.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a3d3ac2-c3a0-40f8-af7b-e264564e15d7"}
22:59:39.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.65,6.86],"pixels":"..."},"id":"4a3d3ac2-c3a0-40f8-af7b-e264564e15d7"}
22:59:40.496 01.443 2596 Exposure complete
22:59:40.610 00.114 2596 worker thread done servicing request
22:59:40.610 00.000 10652 OnExposeComplete: enter
22:59:40.611 00.001 10652 UpdateGuideState(): m_state=6
22:59:40.612 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
22:59:40.613 00.001 10652 Star::Find returns 1 (0), X=475.76, Y=404.98, Mass=896286, SNR=107.8, Peak=62699 HFD=4.2
22:59:40.615 00.002 10652 MultiStar: [#1 0.22,0.02,1.10,U] [#2 -0.00,-0.01,1.08,U] [#3 -0.12,0.03,0.99,U] [#4 0.10,-0.04,0.84,U] [#5 0.19,-0.16,1.06,U] [#6 -0.01,0.15,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.07,0.90,U] [#9 0.25,0.04,0.76,U] 
22:59:40.616 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.10, 0.12}
22:59:40.617 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
22:59:40.618 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
22:59:40.619 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.26 mountX=0.04 mountY=0.07, mountTheta=1.12
22:59:40.621 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
22:59:40.622 00.001 10652 Enqueuing Move request for scope (0.08, 0.02)
22:59:40.623 00.001 2596 Worker thread wakes up
22:59:40.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
22:59:40.623 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
22:59:40.623 00.000 2596 Moving (0.08, 0.02) raw xDistance=0.04 yDistance=0.07
22:59:40.627 00.004 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.93
22:59:40.627 00.000 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
22:59:40.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:40.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
22:59:40.627 00.000 2596 MoveAxis(E, 21, ABG)
22:59:40.627 00.000 2596 Guiding  Dir = 2, Dur = 21
22:59:40.629 00.002 2596 IsSlewing returns 0
22:59:40.630 00.001 2596 IsGuiding returns 0
22:59:40.661 00.031 2596 IsGuiding returns 0
22:59:40.661 00.000 2596 Move returns status 0, amount 21
22:59:40.661 00.000 2596 MoveAxis(N, 0, ABG)
22:59:40.661 00.000 2596 Move returns status 0, amount 0
22:59:40.662 00.001 2596 move complete, result=0
22:59:40.662 00.000 2596 worker thread done servicing request
22:59:40.667 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2358, max=65535, med=6513, FiltMin=4356, FiltMax=65535, Gamma=1.900
22:59:40.895 00.228 10652 UpdateGuideState exits: m=896286 SNR=107.8
22:59:40.897 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:40.897 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:40.899 00.002 10652 Enqueuing Expose request
22:59:40.900 00.001 10652 GuideStep: 0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
22:59:40.902 00.002 2596 Worker thread wakes up
22:59:40.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:40.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:40.912 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecc2a75f-2718-4eb8-9171-30d1ae5fda2f"}
22:59:40.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecc2a75f-2718-4eb8-9171-30d1ae5fda2f"}
22:59:40.918 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b39759c-d3d0-4fa1-8f74-7d6a1254899e"}
22:59:40.921 00.003 10652 case statement mapped state 6 to 3
22:59:40.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b39759c-d3d0-4fa1-8f74-7d6a1254899e"}
22:59:40.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40250c39-73f1-4757-957b-53347b276d4a"}
22:59:40.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"40250c39-73f1-4757-957b-53347b276d4a"}
22:59:42.365 01.438 2596 Exposure complete
22:59:42.478 00.113 2596 worker thread done servicing request
22:59:42.478 00.000 10652 OnExposeComplete: enter
22:59:42.479 00.001 10652 UpdateGuideState(): m_state=6
22:59:42.480 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
22:59:42.483 00.003 10652 Star::Find returns 1 (0), X=475.88, Y=404.83, Mass=935667, SNR=116.1, Peak=61259 HFD=4.3
22:59:42.484 00.001 10652 MultiStar: [#1 0.14,-0.13,0.85,U] [#2 0.04,-0.12,0.86,U] [#3 -0.03,-0.13,0.78,U] [#4 0.08,-0.18,0.90,U] [#5 0.11,-0.24,1.03,U] [#6 -0.08,-0.24,0.80,U] [#7 -0.03,-0.05,0.78,U] [#8 0.09,-0.18,0.77,U] 
22:59:42.486 00.002 10652 single-star, 8 included, MultiStar: {0.04, -0.15}, one-star: {0.03, -0.03}
22:59:42.487 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
22:59:42.488 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
22:59:42.489 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.86 mountX=-0.03 mountY=0.03, mountTheta=2.24
22:59:42.492 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
22:59:42.493 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
22:59:42.494 00.001 2596 Worker thread wakes up
22:59:42.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
22:59:42.495 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
22:59:42.495 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.03 yDistance=0.03
22:59:42.497 00.002 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 282.90
22:59:42.498 00.001 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
22:59:42.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:42.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:42.498 00.000 2596 MoveAxis(E, 22, ABG)
22:59:42.498 00.000 2596 Guiding  Dir = 2, Dur = 22
22:59:42.529 00.031 2596 IsSlewing returns 0
22:59:42.529 00.000 2596 IsGuiding returns 0
22:59:42.535 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6513, FiltMin=4348, FiltMax=65535, Gamma=1.900
22:59:42.560 00.025 2596 IsGuiding returns 0
22:59:42.560 00.000 2596 Move returns status 0, amount 22
22:59:42.560 00.000 2596 MoveAxis(N, 0, ABG)
22:59:42.560 00.000 2596 Move returns status 0, amount 0
22:59:42.560 00.000 2596 move complete, result=0
22:59:42.560 00.000 2596 worker thread done servicing request
22:59:42.759 00.199 10652 UpdateGuideState exits: m=935667 SNR=116.1
22:59:42.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:42.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:42.762 00.001 10652 Enqueuing Expose request
22:59:42.763 00.001 10652 GuideStep: -0.0 px 22 ms EAST, 0.0 px 0 ms NORTH
22:59:42.765 00.002 2596 Worker thread wakes up
22:59:42.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:42.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:42.775 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a530ddd7-c089-4c18-8a04-c9a6f2aa3e5a"}
22:59:42.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a530ddd7-c089-4c18-8a04-c9a6f2aa3e5a"}
22:59:42.782 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce3c15ff-7b6b-44cc-9e8b-264687fcbe1a"}
22:59:42.783 00.001 10652 case statement mapped state 6 to 3
22:59:42.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce3c15ff-7b6b-44cc-9e8b-264687fcbe1a"}
22:59:42.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffdf36c0-ef71-46eb-bdb7-8e206d1bad49"}
22:59:42.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"ffdf36c0-ef71-46eb-bdb7-8e206d1bad49"}
22:59:44.221 01.433 2596 Exposure complete
22:59:44.340 00.119 2596 worker thread done servicing request
22:59:44.341 00.001 10652 OnExposeComplete: enter
22:59:44.342 00.001 10652 UpdateGuideState(): m_state=6
22:59:44.343 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
22:59:44.344 00.001 10652 Star::Find returns 1 (0), X=475.93, Y=405.06, Mass=861741, SNR=95.2, Peak=59204 HFD=4.1
22:59:44.346 00.002 10652 MultiStar: [#1 0.06,0.13,1.46,U] [#2 -0.05,-0.19,1.18,U] [#3 -0.08,-0.05,0.97,U] [#4 0.17,-0.12,1.01,U] [#5 -0.03,0.12,1.21,U] [#6 0.17,0.01,1.24,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.20,0.98,U] [#9 0.30,-0.15,0.00,M1] 
22:59:44.347 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.04}, one-star: {0.08, 0.20}
22:59:44.347 00.000 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
22:59:44.348 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
22:59:44.349 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.84 mountX=0.04 mountY=0.03, mountTheta=0.54
22:59:44.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
22:59:44.352 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
22:59:44.353 00.001 2596 Worker thread wakes up
22:59:44.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
22:59:44.354 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
22:59:44.354 00.000 2596 Moving (0.03, 0.04) raw xDistance=0.04 yDistance=0.03
22:59:44.357 00.003 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.87
22:59:44.357 00.000 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
22:59:44.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:44.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
22:59:44.357 00.000 2596 MoveAxis(E, 16, ABG)
22:59:44.357 00.000 2596 Guiding  Dir = 2, Dur = 16
22:59:44.369 00.012 2596 IsSlewing returns 0
22:59:44.369 00.000 2596 IsGuiding returns 0
22:59:44.400 00.031 2596 IsGuiding returns 0
22:59:44.400 00.000 2596 Move returns status 0, amount 16
22:59:44.400 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2204, max=65535, med=6513, FiltMin=4361, FiltMax=65535, Gamma=1.900
22:59:44.403 00.003 2596 MoveAxis(N, 0, ABG)
22:59:44.403 00.000 2596 Move returns status 0, amount 0
22:59:44.403 00.000 2596 move complete, result=0
22:59:44.403 00.000 2596 worker thread done servicing request
22:59:44.615 00.212 10652 UpdateGuideState exits: m=861741 SNR=95.2
22:59:44.616 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:44.618 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:44.619 00.001 10652 Enqueuing Expose request
22:59:44.620 00.001 10652 GuideStep: 0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
22:59:44.621 00.001 2596 Worker thread wakes up
22:59:44.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:44.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:44.774 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60ec0921-86eb-45ff-ba5d-0907241b53cc"}
22:59:44.777 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60ec0921-86eb-45ff-ba5d-0907241b53cc"}
22:59:44.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0e9b26-70f8-4163-bf32-4614d0bad703"}
22:59:44.779 00.000 10652 case statement mapped state 6 to 3
22:59:44.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0e9b26-70f8-4163-bf32-4614d0bad703"}
22:59:44.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88b1985e-673f-4a79-b89b-97ba2625edc7"}
22:59:44.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"88b1985e-673f-4a79-b89b-97ba2625edc7"}
22:59:46.083 01.300 2596 Exposure complete
22:59:46.197 00.114 2596 worker thread done servicing request
22:59:46.198 00.001 10652 OnExposeComplete: enter
22:59:46.199 00.001 10652 UpdateGuideState(): m_state=6
22:59:46.200 00.001 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
22:59:46.201 00.001 10652 Star::Find returns 1 (0), X=475.98, Y=404.87, Mass=887861, SNR=101.9, Peak=53371 HFD=4.2
22:59:46.203 00.002 10652 MultiStar: [#1 0.45,-0.12,0.00,M1] [#2 0.31,-0.06,0.00,M1] [#3 0.06,-0.13,1.05,U] [#4 0.18,-0.21,1.02,U] [#5 0.35,0.07,0.00,M1] [#6 0.16,-0.02,1.15,U] [#7 0.49,0.06,0.00,M1] [#8 0.20,0.10,0.95,U] 
22:59:46.204 00.001 10652 single-star, 4 included, MultiStar: {0.15, -0.05}, one-star: {0.13, 0.01}
22:59:46.205 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
22:59:46.206 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
22:59:46.207 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.09 mountX=0.04 mountY=0.13, mountTheta=1.28
22:59:46.210 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
22:59:46.212 00.002 10652 Enqueuing Move request for scope (0.13, 0.01)
22:59:46.213 00.001 2596 Worker thread wakes up
22:59:46.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
22:59:46.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
22:59:46.213 00.000 2596 Moving (0.13, 0.01) raw xDistance=0.04 yDistance=0.13
22:59:46.216 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.84
22:59:46.216 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
22:59:46.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:46.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:59:46.216 00.000 2596 MoveAxis(E, 6, ABG)
22:59:46.216 00.000 2596 Guiding  Dir = 2, Dur = 6
22:59:46.220 00.004 2596 IsSlewing returns 0
22:59:46.220 00.000 2596 IsGuiding returns 0
22:59:46.235 00.015 2596 IsGuiding returns 0
22:59:46.235 00.000 2596 Move returns status 0, amount 6
22:59:46.235 00.000 2596 MoveAxis(N, 0, ABG)
22:59:46.235 00.000 2596 Move returns status 0, amount 0
22:59:46.235 00.000 2596 move complete, result=0
22:59:46.235 00.000 2596 worker thread done servicing request
22:59:46.253 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1757, max=65535, med=6513, FiltMin=4212, FiltMax=65535, Gamma=1.900
22:59:46.489 00.236 10652 UpdateGuideState exits: m=887861 SNR=101.9
22:59:46.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:46.493 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:46.494 00.001 10652 Enqueuing Expose request
22:59:46.495 00.001 2596 Worker thread wakes up
22:59:46.495 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
22:59:46.496 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:46.498 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:46.779 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1298cc6-253f-4984-bac7-2063549d13a0"}
22:59:46.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1298cc6-253f-4984-bac7-2063549d13a0"}
22:59:46.783 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2290581c-5e29-447c-8e10-c80e64bd3313"}
22:59:46.784 00.001 10652 case statement mapped state 6 to 3
22:59:46.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2290581c-5e29-447c-8e10-c80e64bd3313"}
22:59:46.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b03f5852-914c-42bc-b8b8-8d9fab351598"}
22:59:46.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.98,6.87],"pixels":"..."},"id":"b03f5852-914c-42bc-b8b8-8d9fab351598"}
22:59:47.956 01.168 2596 Exposure complete
22:59:48.070 00.114 2596 worker thread done servicing request
22:59:48.071 00.001 10652 OnExposeComplete: enter
22:59:48.072 00.001 10652 UpdateGuideState(): m_state=6
22:59:48.073 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
22:59:48.075 00.002 10652 Star::Find returns 1 (0), X=475.67, Y=404.89, Mass=942677, SNR=111.6, Peak=65467 HFD=4.3
22:59:48.077 00.002 10652 MultiStar: [#1 0.08,-0.27,1.34,U] [#2 0.21,0.00,0.91,U] [#3 0.02,0.06,0.97,U] [#4 0.03,-0.18,0.92,U] [#5 -0.02,-0.10,0.95,U] [#6 0.06,0.15,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.25,1.03,U] [#9 0.21,-0.06,1.02,U] 
22:59:48.078 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {-0.18, 0.03}
22:59:48.079 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
22:59:48.080 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
22:59:48.081 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.12 mountX=-0.07 mountY=0.05, mountTheta=2.50
22:59:48.082 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.08, opts=13)
22:59:48.084 00.002 10652 Enqueuing Move request for scope (0.04, -0.08)
22:59:48.085 00.001 2596 Worker thread wakes up
22:59:48.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
22:59:48.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
22:59:48.085 00.000 2596 Moving (0.04, -0.08) raw xDistance=-0.07 yDistance=0.05
22:59:48.089 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.81
22:59:48.089 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
22:59:48.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:48.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
22:59:48.089 00.000 2596 MoveAxis(E, 8, ABG)
22:59:48.089 00.000 2596 Guiding  Dir = 2, Dur = 8
22:59:48.104 00.015 2596 IsSlewing returns 0
22:59:48.104 00.000 2596 IsGuiding returns 0
22:59:48.120 00.016 2596 IsGuiding returns 0
22:59:48.120 00.000 2596 Move returns status 0, amount 8
22:59:48.120 00.000 2596 MoveAxis(N, 0, ABG)
22:59:48.120 00.000 2596 Move returns status 0, amount 0
22:59:48.120 00.000 2596 move complete, result=0
22:59:48.120 00.000 2596 worker thread done servicing request
22:59:48.127 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2320, max=65535, med=6513, FiltMin=4284, FiltMax=65535, Gamma=1.900
22:59:48.347 00.220 10652 UpdateGuideState exits: m=942677 SNR=111.6
22:59:48.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:48.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:48.350 00.001 10652 Enqueuing Expose request
22:59:48.352 00.002 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
22:59:48.353 00.001 2596 Worker thread wakes up
22:59:48.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:48.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:48.791 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf0e5bf4-75d5-4c58-a7d9-f057a856f0b7"}
22:59:48.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf0e5bf4-75d5-4c58-a7d9-f057a856f0b7"}
22:59:48.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86da5c32-9ff6-4b03-9b61-e17294b1a6e4"}
22:59:48.797 00.002 10652 case statement mapped state 6 to 3
22:59:48.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86da5c32-9ff6-4b03-9b61-e17294b1a6e4"}
22:59:48.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f31a3c6-e540-4a58-9290-13b2c596ff71"}
22:59:48.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.67,6.89],"pixels":"..."},"id":"8f31a3c6-e540-4a58-9290-13b2c596ff71"}
22:59:49.806 01.003 2596 Exposure complete
22:59:49.923 00.117 2596 worker thread done servicing request
22:59:49.923 00.000 10652 OnExposeComplete: enter
22:59:49.925 00.002 10652 UpdateGuideState(): m_state=6
22:59:49.927 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
22:59:49.928 00.001 10652 Star::Find returns 1 (0), X=475.86, Y=404.99, Mass=901686, SNR=104.4, Peak=57924 HFD=4.2
22:59:49.929 00.001 10652 MultiStar: [#1 0.28,0.05,1.21,U] [#2 0.16,-0.05,1.08,U] [#3 -0.05,0.06,1.06,U] [#4 0.21,-0.04,0.88,U] [#5 0.24,0.05,1.11,U] [#6 -0.01,-0.05,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.27,0.00,M1] [#9 0.15,-0.01,1.04,U] 
22:59:49.930 00.001 10652 refined, 7 included, MultiStar: {0.13, 0.02}, one-star: {0.01, 0.13}
22:59:49.931 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
22:59:49.932 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
22:59:49.933 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.02 hyp=0.13 cameraTheta=0.15 mountX=0.04 mountY=0.12, mountTheta=1.23
22:59:49.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.02, opts=13)
22:59:49.936 00.001 10652 Enqueuing Move request for scope (0.13, 0.02)
22:59:49.938 00.002 2596 Worker thread wakes up
22:59:49.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.02) opts 0xd
22:59:49.938 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.02)
22:59:49.938 00.000 2596 Moving (0.13, 0.02) raw xDistance=0.04 yDistance=0.12
22:59:49.941 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.78
22:59:49.941 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
22:59:49.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:49.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
22:59:49.941 00.000 2596 MoveAxis(E, 10, ABG)
22:59:49.941 00.000 2596 Guiding  Dir = 2, Dur = 10
22:59:49.971 00.030 2596 IsSlewing returns 0
22:59:49.972 00.001 2596 IsGuiding returns 0
22:59:49.981 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2249, max=65535, med=6515, FiltMin=4256, FiltMax=65535, Gamma=1.900
22:59:50.002 00.021 2596 IsGuiding returns 0
22:59:50.002 00.000 2596 Move returns status 0, amount 10
22:59:50.002 00.000 2596 MoveAxis(N, 0, ABG)
22:59:50.002 00.000 2596 Move returns status 0, amount 0
22:59:50.002 00.000 2596 move complete, result=0
22:59:50.002 00.000 2596 worker thread done servicing request
22:59:50.197 00.195 10652 UpdateGuideState exits: m=901686 SNR=104.4
22:59:50.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:50.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:50.200 00.000 10652 Enqueuing Expose request
22:59:50.203 00.003 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
22:59:50.204 00.001 2596 Worker thread wakes up
22:59:50.204 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:50.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:50.800 00.596 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0157de19-aa5f-4dca-9dce-983cf0a2de94"}
22:59:50.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0157de19-aa5f-4dca-9dce-983cf0a2de94"}
22:59:50.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ead0313d-d3d2-4346-8cfb-b0686403ee42"}
22:59:50.806 00.002 10652 case statement mapped state 6 to 3
22:59:50.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead0313d-d3d2-4346-8cfb-b0686403ee42"}
22:59:50.808 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58f3e200-9753-413c-b1ae-2e12cda34676"}
22:59:50.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.86,6.99],"pixels":"..."},"id":"58f3e200-9753-413c-b1ae-2e12cda34676"}
22:59:51.666 00.857 2596 Exposure complete
22:59:51.785 00.119 2596 worker thread done servicing request
22:59:51.785 00.000 10652 OnExposeComplete: enter
22:59:51.787 00.002 10652 UpdateGuideState(): m_state=6
22:59:51.788 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
22:59:51.790 00.002 10652 Star::Find returns 1 (0), X=475.95, Y=404.85, Mass=819367, SNR=103.4, Peak=60372 HFD=4.2
22:59:51.791 00.001 10652 MultiStar: [#1 0.21,0.00,1.11,U] [#2 0.07,-0.10,0.97,U] [#3 -0.06,-0.18,0.94,U] [#4 0.05,-0.16,1.01,U] [#5 0.03,-0.04,1.09,U] [#6 0.18,-0.12,1.06,U] [#7 0.00,0.20,0.84,U] [#8 0.09,-0.20,0.90,U] 
22:59:51.792 00.001 10652 single-star, 8 included, MultiStar: {0.08, -0.07}, one-star: {0.09, -0.01}
22:59:51.793 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
22:59:51.794 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
22:59:51.795 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.12 mountX=0.01 mountY=0.09, mountTheta=1.49
22:59:51.797 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.01, opts=13)
22:59:51.798 00.001 10652 Enqueuing Move request for scope (0.09, -0.01)
22:59:51.799 00.001 2596 Worker thread wakes up
22:59:51.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
22:59:51.799 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
22:59:51.799 00.000 2596 Moving (0.09, -0.01) raw xDistance=0.01 yDistance=0.09
22:59:51.803 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.75
22:59:51.803 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
22:59:51.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:51.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
22:59:51.803 00.000 2596 MoveAxis(E, 7, ABG)
22:59:51.803 00.000 2596 Guiding  Dir = 2, Dur = 7
22:59:51.816 00.013 2596 IsSlewing returns 0
22:59:51.816 00.000 2596 IsGuiding returns 0
22:59:51.832 00.016 2596 IsGuiding returns 0
22:59:51.832 00.000 2596 Move returns status 0, amount 7
22:59:51.832 00.000 2596 MoveAxis(N, 0, ABG)
22:59:51.832 00.000 2596 Move returns status 0, amount 0
22:59:51.832 00.000 2596 move complete, result=0
22:59:51.832 00.000 2596 worker thread done servicing request
22:59:51.841 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6515, FiltMin=4367, FiltMax=65535, Gamma=1.900
22:59:52.058 00.217 10652 UpdateGuideState exits: m=819367 SNR=103.4
22:59:52.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:52.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:52.061 00.001 10652 Enqueuing Expose request
22:59:52.062 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
22:59:52.064 00.002 2596 Worker thread wakes up
22:59:52.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:52.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:52.809 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37960654-304a-497b-8eda-d2fd1216d692"}
22:59:52.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37960654-304a-497b-8eda-d2fd1216d692"}
22:59:52.814 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdc34271-90be-41a4-83ea-1eaa70d60ab2"}
22:59:52.816 00.002 10652 case statement mapped state 6 to 3
22:59:52.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc34271-90be-41a4-83ea-1eaa70d60ab2"}
22:59:52.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd1499cf-38ea-43bb-b5bb-3396e81a2ba0"}
22:59:52.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"dd1499cf-38ea-43bb-b5bb-3396e81a2ba0"}
22:59:53.530 00.708 2596 Exposure complete
22:59:53.649 00.119 2596 worker thread done servicing request
22:59:53.650 00.001 10652 OnExposeComplete: enter
22:59:53.651 00.001 10652 UpdateGuideState(): m_state=6
22:59:53.653 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
22:59:53.653 00.000 10652 Star::Find returns 1 (0), X=476.01, Y=404.70, Mass=852352, SNR=95.0, Peak=56308 HFD=4.0
22:59:53.655 00.002 10652 MultiStar: [#1 0.38,-0.39,0.00,M1] [#2 0.08,-0.06,1.15,U] [#3 0.12,-0.22,1.05,U] [#4 0.15,-0.41,0.00,M1] [#5 0.09,-0.27,1.25,U] [#6 0.11,-0.19,0.88,U] [#7 0.02,-0.22,1.14,U] [#8 0.33,-0.38,0.00,M1] 
22:59:53.656 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.19}, one-star: {0.16, -0.16}
22:59:53.657 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
22:59:53.658 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
22:59:53.659 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.10 mountX=-0.16 mountY=0.13, mountTheta=2.48
22:59:53.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.19, opts=13)
22:59:53.663 00.002 10652 Enqueuing Move request for scope (0.09, -0.19)
22:59:53.664 00.001 2596 Worker thread wakes up
22:59:53.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
22:59:53.664 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
22:59:53.664 00.000 2596 Moving (0.09, -0.19) raw xDistance=-0.16 yDistance=0.13
22:59:53.667 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.73
22:59:53.667 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
22:59:53.668 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:53.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
22:59:53.668 00.000 2596 MoveAxis(E, 11, ABG)
22:59:53.668 00.000 2596 Guiding  Dir = 2, Dur = 11
22:59:53.680 00.012 2596 IsSlewing returns 0
22:59:53.680 00.000 2596 IsGuiding returns 0
22:59:53.696 00.016 2596 IsGuiding returns 0
22:59:53.696 00.000 2596 Move returns status 0, amount 11
22:59:53.696 00.000 2596 MoveAxis(N, 0, ABG)
22:59:53.696 00.000 2596 Move returns status 0, amount 0
22:59:53.696 00.000 2596 move complete, result=0
22:59:53.696 00.000 2596 worker thread done servicing request
22:59:53.710 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6516, FiltMin=4294, FiltMax=65535, Gamma=1.900
22:59:53.929 00.219 10652 UpdateGuideState exits: m=852352 SNR=95.0
22:59:53.930 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:53.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:53.932 00.001 10652 Enqueuing Expose request
22:59:53.934 00.002 2596 Worker thread wakes up
22:59:53.934 00.000 10652 GuideStep: -0.2 px 11 ms EAST, 0.1 px 0 ms NORTH
22:59:53.935 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:53.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:54.816 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efdcbf77-3252-4435-99a0-af9b0a5a51d5"}
22:59:54.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efdcbf77-3252-4435-99a0-af9b0a5a51d5"}
22:59:54.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"788fd2d7-002f-4fee-bc26-0d62a4e1f08c"}
22:59:54.820 00.001 10652 case statement mapped state 6 to 3
22:59:54.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"788fd2d7-002f-4fee-bc26-0d62a4e1f08c"}
22:59:54.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4bf1bfd-88ef-4000-8ec9-4e4df35b91cb"}
22:59:54.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.01,6.70],"pixels":"..."},"id":"b4bf1bfd-88ef-4000-8ec9-4e4df35b91cb"}
22:59:55.400 00.575 2596 Exposure complete
22:59:55.518 00.118 2596 worker thread done servicing request
22:59:55.518 00.000 10652 OnExposeComplete: enter
22:59:55.520 00.002 10652 UpdateGuideState(): m_state=6
22:59:55.522 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
22:59:55.523 00.001 10652 Star::Find returns 1 (0), X=475.92, Y=404.73, Mass=877226, SNR=99.1, Peak=59780 HFD=4.2
22:59:55.525 00.002 10652 MultiStar: [#1 0.44,0.04,0.00,M2] [#2 0.08,-0.23,1.19,U] [#3 0.17,-0.02,1.00,U] [#4 0.01,-0.13,0.96,U] [#5 0.18,-0.15,1.07,U] [#6 0.19,0.06,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.14,1.09,U] [#9 0.24,-0.28,0.00,M1] 
22:59:55.527 00.002 10652 refined, 6 included, MultiStar: {0.12, -0.07}, one-star: {0.07, -0.13}
22:59:55.528 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
22:59:55.529 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
22:59:55.530 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.51 mountX=-0.04 mountY=0.14, mountTheta=1.89
22:59:55.531 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
22:59:55.533 00.002 10652 Enqueuing Move request for scope (0.12, -0.07)
22:59:55.534 00.001 2596 Worker thread wakes up
22:59:55.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
22:59:55.534 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
22:59:55.534 00.000 2596 Moving (0.12, -0.07) raw xDistance=-0.04 yDistance=0.14
22:59:55.537 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.70
22:59:55.537 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
22:59:55.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:55.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
22:59:55.537 00.000 2596 MoveAxis(E, 12, ABG)
22:59:55.537 00.000 2596 Guiding  Dir = 2, Dur = 12
22:59:55.580 00.043 2596 IsSlewing returns 0
22:59:55.580 00.000 2596 IsGuiding returns 0
22:59:55.581 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6513, FiltMin=4310, FiltMax=65535, Gamma=1.900
22:59:55.611 00.030 2596 IsGuiding returns 0
22:59:55.611 00.000 2596 Move returns status 0, amount 12
22:59:55.611 00.000 2596 MoveAxis(N, 0, ABG)
22:59:55.611 00.000 2596 Move returns status 0, amount 0
22:59:55.611 00.000 2596 move complete, result=0
22:59:55.611 00.000 2596 worker thread done servicing request
22:59:55.798 00.187 10652 UpdateGuideState exits: m=877226 SNR=99.1
22:59:55.800 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:55.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:55.802 00.001 10652 Enqueuing Expose request
22:59:55.803 00.001 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
22:59:55.804 00.001 2596 Worker thread wakes up
22:59:55.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:55.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:56.815 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c82ce7c8-d145-474c-9725-6579e5b2f499"}
22:59:56.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c82ce7c8-d145-474c-9725-6579e5b2f499"}
22:59:56.820 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4ba2e47-b5f1-4ca4-b147-402a910ae4bb"}
22:59:56.821 00.001 10652 case statement mapped state 6 to 3
22:59:56.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ba2e47-b5f1-4ca4-b147-402a910ae4bb"}
22:59:56.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"862f86bd-90cc-46b1-97bb-134e7ed14c0c"}
22:59:56.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.92,6.73],"pixels":"..."},"id":"862f86bd-90cc-46b1-97bb-134e7ed14c0c"}
22:59:57.257 00.430 2596 Exposure complete
22:59:57.374 00.117 2596 worker thread done servicing request
22:59:57.374 00.000 10652 OnExposeComplete: enter
22:59:57.375 00.001 10652 UpdateGuideState(): m_state=6
22:59:57.377 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
22:59:57.379 00.002 10652 Star::Find returns 1 (0), X=475.86, Y=404.75, Mass=938498, SNR=109.9, Peak=59028 HFD=4.2
22:59:57.380 00.001 10652 MultiStar: [#1 0.05,-0.16,1.17,U] [#2 0.14,-0.19,0.98,U] [#3 0.08,-0.32,0.00,M1] [#4 0.06,-0.19,0.85,U] [#5 0.05,-0.16,0.91,U] [#6 0.04,-0.17,1.03,U] [#7 0.40,-0.03,0.00,M1] [#8 0.23,-0.18,0.00,M1] 
22:59:57.381 00.001 10652 single-star, 5 included, MultiStar: {0.06, -0.16}, one-star: {0.00, -0.11}
22:59:57.382 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.91 = -2.91)
22:59:57.383 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.22 = 0.22)
22:59:57.384 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=-0.10 mountY=0.02, mountTheta=2.92
22:59:57.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.11, opts=13)
22:59:57.387 00.001 10652 Enqueuing Move request for scope (0.00, -0.11)
22:59:57.388 00.001 2596 Worker thread wakes up
22:59:57.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
22:59:57.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
22:59:57.388 00.000 2596 Moving (0.00, -0.11) raw xDistance=-0.10 yDistance=0.02
22:59:57.392 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.67
22:59:57.392 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
22:59:57.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:57.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
22:59:57.392 00.000 2596 MoveAxis(E, 11, ABG)
22:59:57.392 00.000 2596 Guiding  Dir = 2, Dur = 11
22:59:57.423 00.031 2596 IsSlewing returns 0
22:59:57.423 00.000 2596 IsGuiding returns 0
22:59:57.430 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2098, max=65535, med=6513, FiltMin=4302, FiltMax=65535, Gamma=1.900
22:59:57.470 00.040 2596 IsGuiding returns 0
22:59:57.470 00.000 2596 Move returns status 0, amount 11
22:59:57.470 00.000 2596 MoveAxis(N, 0, ABG)
22:59:57.470 00.000 2596 Move returns status 0, amount 0
22:59:57.470 00.000 2596 move complete, result=0
22:59:57.470 00.000 2596 worker thread done servicing request
22:59:57.651 00.181 10652 UpdateGuideState exits: m=938498 SNR=109.9
22:59:57.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:57.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:57.654 00.001 10652 Enqueuing Expose request
22:59:57.655 00.001 2596 Worker thread wakes up
22:59:57.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:57.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:57.655 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
22:59:58.819 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6054166-9095-4e2e-8fb6-b831a44b75c6"}
22:59:58.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6054166-9095-4e2e-8fb6-b831a44b75c6"}
22:59:58.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7be21f5b-5931-4b37-8556-fc0b86e2ca30"}
22:59:58.824 00.002 10652 case statement mapped state 6 to 3
22:59:58.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be21f5b-5931-4b37-8556-fc0b86e2ca30"}
22:59:58.826 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cc92d0d-8ab9-4864-9d9e-79e999c8bc49"}
22:59:58.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"6cc92d0d-8ab9-4864-9d9e-79e999c8bc49"}
22:59:59.122 00.294 2596 Exposure complete
22:59:59.237 00.115 2596 worker thread done servicing request
22:59:59.238 00.001 10652 OnExposeComplete: enter
22:59:59.239 00.001 10652 UpdateGuideState(): m_state=6
22:59:59.240 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
22:59:59.242 00.002 10652 Star::Find returns 1 (0), X=475.81, Y=404.76, Mass=902589, SNR=101.7, Peak=60880 HFD=4.3
22:59:59.242 00.000 10652 MultiStar: [#1 0.20,-0.35,0.00,M2] [#2 0.11,-0.29,0.00,M1] [#3 -0.13,-0.05,1.08,U] [#4 0.07,-0.24,0.98,U] [#5 -0.13,-0.21,1.10,U] [#6 -0.09,-0.32,0.00,M1] [#7 0.16,-0.37,0.00,M2] [#8 -0.06,-0.32,0.00,M2] 
22:59:59.243 00.001 10652 single-star, 3 included, MultiStar: {-0.06, -0.15}, one-star: {-0.05, -0.10}
22:59:59.244 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.39 = 2.90)
22:59:59.246 00.002 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
22:59:59.247 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.01 mountX=-0.10 mountY=-0.03, mountTheta=-2.89
22:59:59.248 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
22:59:59.250 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
22:59:59.251 00.001 2596 Worker thread wakes up
22:59:59.252 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
22:59:59.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
22:59:59.252 00.000 2596 Moving (-0.05, -0.10) raw xDistance=-0.10 yDistance=-0.03
22:59:59.255 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.64
22:59:59.255 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
22:59:59.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
22:59:59.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
22:59:59.255 00.000 2596 MoveAxis(E, 9, ABG)
22:59:59.255 00.000 2596 Guiding  Dir = 2, Dur = 9
22:59:59.272 00.017 2596 IsSlewing returns 0
22:59:59.272 00.000 2596 IsGuiding returns 0
22:59:59.295 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1823, max=65535, med=6512, FiltMin=4329, FiltMax=65535, Gamma=1.900
22:59:59.303 00.008 2596 IsGuiding returns 0
22:59:59.303 00.000 2596 Move returns status 0, amount 9
22:59:59.303 00.000 2596 MoveAxis(N, 0, ABG)
22:59:59.303 00.000 2596 Move returns status 0, amount 0
22:59:59.303 00.000 2596 move complete, result=0
22:59:59.303 00.000 2596 worker thread done servicing request
22:59:59.522 00.219 10652 UpdateGuideState exits: m=902589 SNR=101.7
22:59:59.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
22:59:59.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
22:59:59.526 00.001 10652 Enqueuing Expose request
22:59:59.527 00.001 2596 Worker thread wakes up
22:59:59.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
22:59:59.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
22:59:59.527 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:00:00.830 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddb91f61-90c1-4237-9fb0-8ec15ed98c92"}
23:00:00.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddb91f61-90c1-4237-9fb0-8ec15ed98c92"}
23:00:00.833 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96cddf64-8aee-41cb-bacc-6468236fcdcc"}
23:00:00.834 00.001 10652 case statement mapped state 6 to 3
23:00:00.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96cddf64-8aee-41cb-bacc-6468236fcdcc"}
23:00:00.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c02348-ee13-4bad-abfa-8b9aefdc4473"}
23:00:00.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.81,6.76],"pixels":"..."},"id":"60c02348-ee13-4bad-abfa-8b9aefdc4473"}
23:00:00.993 00.155 2596 Exposure complete
23:00:01.107 00.114 2596 worker thread done servicing request
23:00:01.108 00.001 10652 OnExposeComplete: enter
23:00:01.110 00.002 10652 UpdateGuideState(): m_state=6
23:00:01.113 00.003 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
23:00:01.115 00.002 10652 Star::Find returns 1 (0), X=475.87, Y=404.71, Mass=919570, SNR=101.6, Peak=62651 HFD=4.1
23:00:01.117 00.002 10652 MultiStar: [#1 0.22,-0.19,0.00,M3] [#2 0.45,-0.04,0.00,M2] [#3 0.02,-0.17,1.00,U] [#4 0.17,-0.19,0.98,U] [#5 0.19,-0.04,1.15,U] [#6 0.16,-0.27,0.00,M2] [#7 0.14,-0.10,0.88,U] [#8 0.06,-0.04,1.02,U] 
23:00:01.118 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.11}, one-star: {0.02, -0.15}
23:00:01.119 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
23:00:01.120 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
23:00:01.122 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=-0.09 mountY=0.12, mountTheta=2.22
23:00:01.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.11, opts=13)
23:00:01.126 00.002 10652 Enqueuing Move request for scope (0.10, -0.11)
23:00:01.127 00.001 2596 Worker thread wakes up
23:00:01.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
23:00:01.128 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
23:00:01.128 00.000 2596 Moving (0.10, -0.11) raw xDistance=-0.09 yDistance=0.12
23:00:01.130 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.62
23:00:01.131 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:00:01.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:01.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:01.131 00.000 2596 MoveAxis(E, 8, ABG)
23:00:01.131 00.000 2596 Guiding  Dir = 2, Dur = 8
23:00:01.142 00.011 2596 IsSlewing returns 0
23:00:01.142 00.000 2596 IsGuiding returns 0
23:00:01.158 00.016 2596 IsGuiding returns 0
23:00:01.158 00.000 2596 Move returns status 0, amount 8
23:00:01.158 00.000 2596 MoveAxis(N, 0, ABG)
23:00:01.158 00.000 2596 Move returns status 0, amount 0
23:00:01.158 00.000 2596 move complete, result=0
23:00:01.158 00.000 2596 worker thread done servicing request
23:00:01.168 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=6512, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:00:01.393 00.225 10652 UpdateGuideState exits: m=919570 SNR=101.6
23:00:01.395 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:01.395 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:01.397 00.002 10652 Enqueuing Expose request
23:00:01.398 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:00:01.399 00.001 2596 Worker thread wakes up
23:00:01.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:01.400 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:02.844 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f389b48-5f8d-4d65-b04d-72fe8fe6320f"}
23:00:02.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f389b48-5f8d-4d65-b04d-72fe8fe6320f"}
23:00:02.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98ef60fd-c1af-4904-ba53-509c6692d9b6"}
23:00:02.849 00.001 10652 case statement mapped state 6 to 3
23:00:02.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ef60fd-c1af-4904-ba53-509c6692d9b6"}
23:00:02.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a2b5ae1-90f5-465f-8a77-248cadf2deed"}
23:00:02.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.87,6.71],"pixels":"..."},"id":"0a2b5ae1-90f5-465f-8a77-248cadf2deed"}
23:00:02.866 00.013 2596 Exposure complete
23:00:02.943 00.077 10652 initializing cam saturation ADU val to 65535
23:00:02.945 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
23:00:03.001 00.056 2596 worker thread done servicing request
23:00:03.004 00.003 10652 OnExposeComplete: enter
23:00:03.006 00.002 10652 UpdateGuideState(): m_state=6
23:00:03.009 00.003 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
23:00:03.010 00.001 10652 Star::Find returns 1 (0), X=475.80, Y=404.47, Mass=882964, SNR=101.1, Peak=63952 HFD=3.8
23:00:03.011 00.001 10652 MultiStar: [#1 0.15,-0.49,0.00,M4] [#2 0.05,-0.38,0.00,M3] [#3 -0.03,-0.25,0.93,U] [#4 -0.08,-0.42,0.00,M1] [#5 0.20,-0.36,0.00,M1] [#6 0.52,-0.21,0.00,M3] [#7 0.11,-0.38,0.00,M2] [#8 0.31,-0.39,0.00,M2] 
23:00:03.013 00.002 10652 refined, 1 included, MultiStar: {-0.05, -0.32}, one-star: {-0.06, -0.39}
23:00:03.015 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
23:00:03.017 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
23:00:03.018 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.32 hyp=0.33 cameraTheta=-1.71 mountX=-0.33 mountY=0.02, mountTheta=3.09
23:00:03.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.32, opts=13)
23:00:03.022 00.002 10652 Enqueuing Move request for scope (-0.05, -0.32)
23:00:03.023 00.001 2596 Worker thread wakes up
23:00:03.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.32) opts 0xd
23:00:03.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.32)
23:00:03.023 00.000 2596 Moving (-0.05, -0.32) raw xDistance=-0.33 yDistance=0.02
23:00:03.027 00.004 2596 PPEC rslt: input = -0.33, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 282.59
23:00:03.027 00.000 2596 PPEC: input: -0.33, control: -0.18, exposure: 1000
23:00:03.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:03.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:00:03.027 00.000 2596 MoveAxis(E, 109, ABG)
23:00:03.027 00.000 2596 Guiding  Dir = 2, Dur = 109
23:00:03.031 00.004 2596 IsSlewing returns 0
23:00:03.032 00.001 2596 IsGuiding returns 0
23:00:03.081 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6513, FiltMin=4289, FiltMax=65535, Gamma=1.900
23:00:03.155 00.074 2596 IsGuiding returns 0
23:00:03.155 00.000 2596 Move returns status 0, amount 109
23:00:03.155 00.000 2596 MoveAxis(N, 0, ABG)
23:00:03.155 00.000 2596 Move returns status 0, amount 0
23:00:03.155 00.000 2596 move complete, result=0
23:00:03.155 00.000 2596 worker thread done servicing request
23:00:03.309 00.154 10652 UpdateGuideState exits: m=882964 SNR=101.1
23:00:03.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:03.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:03.313 00.001 10652 Enqueuing Expose request
23:00:03.315 00.002 2596 Worker thread wakes up
23:00:03.315 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:03.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:03.315 00.000 10652 GuideStep: -0.3 px 109 ms EAST, 0.0 px 0 ms NORTH
23:00:04.778 01.463 2596 Exposure complete
23:00:04.848 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87cfea18-b261-4605-8227-54d5f01534d0"}
23:00:04.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87cfea18-b261-4605-8227-54d5f01534d0"}
23:00:04.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"333a55b3-3c8a-41f4-9f32-39e175171748"}
23:00:04.854 00.002 10652 case statement mapped state 6 to 3
23:00:04.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"333a55b3-3c8a-41f4-9f32-39e175171748"}
23:00:04.856 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5acb0238-3324-48ea-8ea6-70f831d333d4"}
23:00:04.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"5acb0238-3324-48ea-8ea6-70f831d333d4"}
23:00:04.897 00.038 2596 worker thread done servicing request
23:00:04.897 00.000 10652 OnExposeComplete: enter
23:00:04.898 00.001 10652 UpdateGuideState(): m_state=6
23:00:04.900 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
23:00:04.901 00.001 10652 Star::Find returns 1 (0), X=475.77, Y=404.82, Mass=861506, SNR=95.7, Peak=47568 HFD=4.4
23:00:04.902 00.001 10652 MultiStar: [#1 0.13,-0.21,1.24,U] [#2 0.09,-0.12,1.31,U] [#3 0.14,-0.16,1.06,U] [#4 0.13,-0.20,1.07,U] [#5 0.09,-0.09,1.28,U] [#6 -0.00,-0.24,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.38,-0.08,0.00,M3] [#9 0.03,-0.27,1.00,U] 
23:00:04.903 00.001 10652 single-star, 7 included, MultiStar: {0.07, -0.16}, one-star: {-0.09, -0.04}
23:00:04.904 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (1.37) = xAngle (-4.09 = 2.19)
23:00:04.906 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.96 = -0.96)
23:00:04.907 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
23:00:04.908 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
23:00:04.910 00.002 10652 Enqueuing Move request for scope (-0.09, -0.04)
23:00:04.911 00.001 2596 Worker thread wakes up
23:00:04.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
23:00:04.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
23:00:04.911 00.000 2596 Moving (-0.09, -0.04) raw xDistance=-0.06 yDistance=-0.08
23:00:04.914 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
23:00:04.914 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:00:04.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:04.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:00:04.914 00.000 2596 MoveAxis(E, 7, ABG)
23:00:04.914 00.000 2596 Guiding  Dir = 2, Dur = 7
23:00:04.940 00.026 2596 IsSlewing returns 0
23:00:04.940 00.000 2596 IsGuiding returns 0
23:00:04.955 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=6512, FiltMin=4061, FiltMax=65535, Gamma=1.900
23:00:04.972 00.017 2596 IsGuiding returns 0
23:00:04.972 00.000 2596 Move returns status 0, amount 7
23:00:04.973 00.001 2596 MoveAxis(N, 0, ABG)
23:00:04.973 00.000 2596 Move returns status 0, amount 0
23:00:04.973 00.000 2596 move complete, result=0
23:00:04.973 00.000 2596 worker thread done servicing request
23:00:05.177 00.204 10652 UpdateGuideState exits: m=861506 SNR=95.7
23:00:05.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:05.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:05.180 00.001 10652 Enqueuing Expose request
23:00:05.181 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
23:00:05.182 00.001 2596 Worker thread wakes up
23:00:05.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:05.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:06.644 01.462 2596 Exposure complete
23:00:06.765 00.121 2596 worker thread done servicing request
23:00:06.765 00.000 10652 OnExposeComplete: enter
23:00:06.766 00.001 10652 UpdateGuideState(): m_state=6
23:00:06.767 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
23:00:06.769 00.002 10652 Star::Find returns 1 (0), X=475.80, Y=405.07, Mass=834060, SNR=94.9, Peak=56484 HFD=4.2
23:00:06.770 00.001 10652 MultiStar: [#1 0.21,0.02,1.14,U] [#2 0.24,0.01,1.16,U] [#3 0.02,0.19,1.05,U] [#4 -0.00,-0.03,1.15,U] [#5 0.10,0.24,1.05,U] [#6 0.14,0.06,1.21,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.04,0.94,U] [#9 0.39,-0.02,0.00,M1] 
23:00:06.771 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.09}, one-star: {-0.06, 0.21}
23:00:06.772 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:00:06.773 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:00:06.774 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.64 mountX=0.11 mountY=0.10, mountTheta=0.74
23:00:06.777 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.09, opts=13)
23:00:06.778 00.001 10652 Enqueuing Move request for scope (0.12, 0.09)
23:00:06.779 00.001 2596 Worker thread wakes up
23:00:06.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:00:06.779 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:00:06.779 00.000 2596 Moving (0.12, 0.09) raw xDistance=0.11 yDistance=0.10
23:00:06.782 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.54
23:00:06.782 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:00:06.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:06.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:06.782 00.000 2596 MoveAxis(E, 5, ABG)
23:00:06.782 00.000 2596 Guiding  Dir = 2, Dur = 5
23:00:06.795 00.013 2596 IsSlewing returns 0
23:00:06.795 00.000 2596 IsGuiding returns 0
23:00:06.810 00.015 2596 IsGuiding returns 0
23:00:06.810 00.000 2596 Move returns status 0, amount 5
23:00:06.810 00.000 2596 MoveAxis(N, 0, ABG)
23:00:06.810 00.000 2596 Move returns status 0, amount 0
23:00:06.810 00.000 2596 move complete, result=0
23:00:06.810 00.000 2596 worker thread done servicing request
23:00:06.822 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=6513, FiltMin=4012, FiltMax=65535, Gamma=1.900
23:00:07.043 00.221 10652 UpdateGuideState exits: m=834060 SNR=94.9
23:00:07.044 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:07.046 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:07.047 00.001 10652 Enqueuing Expose request
23:00:07.048 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:00:07.051 00.003 2596 Worker thread wakes up
23:00:07.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:07.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:07.060 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6596cac5-4edd-4da7-8c32-ae00a5adb735"}
23:00:07.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6596cac5-4edd-4da7-8c32-ae00a5adb735"}
23:00:07.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e6912bd-d1b8-4cba-950e-d752e2735cc6"}
23:00:07.065 00.001 10652 case statement mapped state 6 to 3
23:00:07.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6912bd-d1b8-4cba-950e-d752e2735cc6"}
23:00:07.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26ec61a9-aa80-4f94-99b6-ec8894dd5fdf"}
23:00:07.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.80,7.07],"pixels":"..."},"id":"26ec61a9-aa80-4f94-99b6-ec8894dd5fdf"}
23:00:08.510 01.441 2596 Exposure complete
23:00:08.627 00.117 2596 worker thread done servicing request
23:00:08.627 00.000 10652 OnExposeComplete: enter
23:00:08.628 00.001 10652 UpdateGuideState(): m_state=6
23:00:08.631 00.003 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
23:00:08.632 00.001 10652 Star::Find returns 1 (0), X=475.78, Y=404.67, Mass=856320, SNR=96.3, Peak=65488 HFD=4.2
23:00:08.633 00.001 10652 MultiStar: [#1 -0.15,-0.41,0.00,M3] [#2 0.16,-0.23,1.24,U] [#3 -0.20,-0.38,0.00,M1] [#4 0.13,-0.35,0.00,M1] [#5 0.07,-0.48,0.00,M1] [#6 -0.07,-0.42,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.28,0.00,M3] [#9 0.25,-0.28,0.00,M2] 
23:00:08.634 00.001 10652 single-star, 1 included, MultiStar: {0.06, -0.21}, one-star: {-0.07, -0.19}
23:00:08.635 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
23:00:08.637 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
23:00:08.638 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=-0.20 mountY=-0.03, mountTheta=-2.97
23:00:08.642 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
23:00:08.643 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
23:00:08.644 00.001 2596 Worker thread wakes up
23:00:08.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
23:00:08.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
23:00:08.644 00.000 2596 Moving (-0.07, -0.19) raw xDistance=-0.20 yDistance=-0.03
23:00:08.648 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 282.51
23:00:08.649 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
23:00:08.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:08.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:00:08.649 00.000 2596 MoveAxis(E, 69, ABG)
23:00:08.649 00.000 2596 Guiding  Dir = 2, Dur = 69
23:00:08.661 00.012 2596 IsSlewing returns 0
23:00:08.661 00.000 2596 IsGuiding returns 0
23:00:08.688 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=6512, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:00:08.741 00.053 2596 IsGuiding returns 0
23:00:08.741 00.000 2596 Move returns status 0, amount 69
23:00:08.741 00.000 2596 MoveAxis(N, 0, ABG)
23:00:08.741 00.000 2596 Move returns status 0, amount 0
23:00:08.741 00.000 2596 move complete, result=0
23:00:08.741 00.000 2596 worker thread done servicing request
23:00:08.909 00.168 10652 UpdateGuideState exits: m=856320 SNR=96.3
23:00:08.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:08.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:08.913 00.001 10652 Enqueuing Expose request
23:00:08.914 00.001 2596 Worker thread wakes up
23:00:08.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:08.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:08.914 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.0 px 0 ms NORTH
23:00:08.928 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06e522ec-19f2-4e0d-85f4-8c0085e13515"}
23:00:08.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06e522ec-19f2-4e0d-85f4-8c0085e13515"}
23:00:08.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d8f37c5-3e8d-484e-ac43-778feb2cbb28"}
23:00:08.933 00.001 10652 case statement mapped state 6 to 3
23:00:08.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d8f37c5-3e8d-484e-ac43-778feb2cbb28"}
23:00:08.941 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e8b0362-0412-420e-8113-85a5a7aea7a1"}
23:00:08.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"2e8b0362-0412-420e-8113-85a5a7aea7a1"}
23:00:10.384 01.441 2596 Exposure complete
23:00:10.499 00.115 2596 worker thread done servicing request
23:00:10.499 00.000 10652 OnExposeComplete: enter
23:00:10.500 00.001 10652 UpdateGuideState(): m_state=6
23:00:10.501 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
23:00:10.503 00.002 10652 Star::Find returns 1 (0), X=475.77, Y=404.99, Mass=917915, SNR=120.9, Peak=65467 HFD=4.1
23:00:10.505 00.002 10652 MultiStar: [#1 0.11,-0.27,0.00,M4] [#2 0.00,-0.03,0.87,U] [#3 -0.01,-0.42,0.00,M2] [#4 0.15,-0.26,0.00,M2] [#5 0.00,-0.03,0.87,U] [#6 0.13,-0.18,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.14,0.90,U] [#9 0.23,-0.10,0.75,U] 
23:00:10.506 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.00}, one-star: {-0.08, 0.13}
23:00:10.507 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:00:10.507 00.000 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:00:10.509 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.08 mountX=0.01 mountY=0.05, mountTheta=1.46
23:00:10.512 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
23:00:10.513 00.001 10652 Enqueuing Move request for scope (0.05, -0.00)
23:00:10.514 00.001 2596 Worker thread wakes up
23:00:10.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:00:10.514 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:00:10.514 00.000 2596 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:00:10.517 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
23:00:10.517 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:00:10.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:10.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:00:10.517 00.000 2596 MoveAxis(E, 10, ABG)
23:00:10.517 00.000 2596 Guiding  Dir = 2, Dur = 10
23:00:10.534 00.017 2596 IsSlewing returns 0
23:00:10.534 00.000 2596 IsGuiding returns 0
23:00:10.549 00.015 2596 IsGuiding returns 0
23:00:10.549 00.000 2596 Move returns status 0, amount 10
23:00:10.549 00.000 2596 MoveAxis(N, 0, ABG)
23:00:10.549 00.000 2596 Move returns status 0, amount 0
23:00:10.549 00.000 2596 move complete, result=0
23:00:10.550 00.001 2596 worker thread done servicing request
23:00:10.554 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2485, max=65535, med=6512, FiltMin=4209, FiltMax=65535, Gamma=1.900
23:00:10.775 00.221 10652 UpdateGuideState exits: m=917915 SNR=120.9
23:00:10.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:10.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:10.779 00.001 10652 Enqueuing Expose request
23:00:10.780 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:00:10.781 00.001 2596 Worker thread wakes up
23:00:10.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:10.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:10.876 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4de8e5bc-7e7f-43b5-9d23-672144d59e76"}
23:00:10.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4de8e5bc-7e7f-43b5-9d23-672144d59e76"}
23:00:10.882 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80ec90ad-f17b-440b-aa5f-43c7e65139cc"}
23:00:10.884 00.002 10652 case statement mapped state 6 to 3
23:00:10.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ec90ad-f17b-440b-aa5f-43c7e65139cc"}
23:00:10.888 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70d7a3e3-ff29-483f-8d6c-787399f91b00"}
23:00:10.891 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"70d7a3e3-ff29-483f-8d6c-787399f91b00"}
23:00:12.231 01.340 2596 Exposure complete
23:00:12.354 00.123 2596 worker thread done servicing request
23:00:12.354 00.000 10652 OnExposeComplete: enter
23:00:12.355 00.001 10652 UpdateGuideState(): m_state=6
23:00:12.357 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
23:00:12.359 00.002 10652 Star::Find returns 1 (0), X=475.83, Y=404.99, Mass=928782, SNR=104.0, Peak=62388 HFD=4.3
23:00:12.361 00.002 10652 MultiStar: [#1 0.25,0.11,1.11,U] [#2 0.16,-0.02,1.08,U] [#3 -0.15,-0.09,1.04,U] [#4 0.24,0.03,0.98,U] [#5 0.21,0.10,1.14,U] [#6 0.09,-0.11,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.03,0.87,U] [#9 0.19,-0.05,0.98,U] 
23:00:12.363 00.002 10652 refined, 8 included, MultiStar: {0.12, 0.02}, one-star: {-0.03, 0.13}
23:00:12.364 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:00:12.365 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:00:12.367 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=0.04 mountY=0.12, mountTheta=1.23
23:00:12.370 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
23:00:12.372 00.002 10652 Enqueuing Move request for scope (0.12, 0.02)
23:00:12.373 00.001 2596 Worker thread wakes up
23:00:12.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:00:12.373 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:00:12.373 00.000 2596 Moving (0.12, 0.02) raw xDistance=0.04 yDistance=0.12
23:00:12.377 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.46
23:00:12.377 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:00:12.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:12.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:12.377 00.000 2596 MoveAxis(E, 8, ABG)
23:00:12.377 00.000 2596 Guiding  Dir = 2, Dur = 8
23:00:12.397 00.020 2596 IsSlewing returns 0
23:00:12.397 00.000 2596 IsGuiding returns 0
23:00:12.424 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2423, max=65535, med=6508, FiltMin=4257, FiltMax=65535, Gamma=1.900
23:00:12.430 00.006 2596 IsGuiding returns 0
23:00:12.430 00.000 2596 Move returns status 0, amount 8
23:00:12.430 00.000 2596 MoveAxis(N, 0, ABG)
23:00:12.430 00.000 2596 Move returns status 0, amount 0
23:00:12.430 00.000 2596 move complete, result=0
23:00:12.430 00.000 2596 worker thread done servicing request
23:00:12.667 00.237 10652 UpdateGuideState exits: m=928782 SNR=104.0
23:00:12.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:12.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:12.672 00.002 10652 Enqueuing Expose request
23:00:12.674 00.002 2596 Worker thread wakes up
23:00:12.674 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
23:00:12.675 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:12.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:12.881 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35d83a80-e070-47be-a4f5-fc2618983299"}
23:00:12.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35d83a80-e070-47be-a4f5-fc2618983299"}
23:00:12.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1329f967-37c4-4fbe-a974-9634da2c950c"}
23:00:12.886 00.001 10652 case statement mapped state 6 to 3
23:00:12.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1329f967-37c4-4fbe-a974-9634da2c950c"}
23:00:12.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cbd830a-2c09-4671-a167-a1dec2762b08"}
23:00:12.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"0cbd830a-2c09-4671-a167-a1dec2762b08"}
23:00:14.132 01.241 2596 Exposure complete
23:00:14.247 00.115 2596 worker thread done servicing request
23:00:14.247 00.000 10652 OnExposeComplete: enter
23:00:14.248 00.001 10652 UpdateGuideState(): m_state=6
23:00:14.250 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
23:00:14.251 00.001 10652 Star::Find returns 1 (0), X=475.96, Y=404.64, Mass=834288, SNR=93.7, Peak=62672 HFD=3.9
23:00:14.253 00.002 10652 MultiStar: [#1 0.11,-0.32,0.00,M4] [#2 0.31,-0.69,0.00,M1] [#3 -0.08,-0.33,0.00,M2] [#4 0.27,-0.53,0.00,M2] [#5 -0.04,-0.35,0.00,M1] [#6 0.19,-0.62,0.00,M1] [#7 0.25,-0.25,0.00,M3] [#8 0.08,-0.32,0.00,M2] 
23:00:14.254 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
23:00:14.255 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
23:00:14.256 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-1.09 mountX=-0.19 mountY=0.15, mountTheta=2.47
23:00:14.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.22, opts=13)
23:00:14.259 00.001 10652 Enqueuing Move request for scope (0.11, -0.22)
23:00:14.260 00.001 2596 Worker thread wakes up
23:00:14.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.22) opts 0xd
23:00:14.260 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.22)
23:00:14.260 00.000 2596 Moving (0.11, -0.22) raw xDistance=-0.19 yDistance=0.15
23:00:14.263 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 282.44
23:00:14.263 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:00:14.263 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:14.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:00:14.263 00.000 2596 MoveAxis(E, 63, ABG)
23:00:14.263 00.000 2596 Guiding  Dir = 2, Dur = 63
23:00:14.267 00.004 2596 IsSlewing returns 0
23:00:14.267 00.000 2596 IsGuiding returns 0
23:00:14.309 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2449, max=65535, med=6510, FiltMin=4313, FiltMax=65535, Gamma=1.900
23:00:14.344 00.035 2596 IsGuiding returns 0
23:00:14.344 00.000 2596 Move returns status 0, amount 63
23:00:14.344 00.000 2596 MoveAxis(N, 0, ABG)
23:00:14.344 00.000 2596 Move returns status 0, amount 0
23:00:14.344 00.000 2596 move complete, result=0
23:00:14.344 00.000 2596 worker thread done servicing request
23:00:14.531 00.187 10652 UpdateGuideState exits: m=834288 SNR=93.7
23:00:14.533 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:14.535 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:14.536 00.001 10652 Enqueuing Expose request
23:00:14.537 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
23:00:14.538 00.001 2596 Worker thread wakes up
23:00:14.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:14.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:14.889 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e82c2fb-85c0-4925-9087-7c66e8e6542d"}
23:00:14.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e82c2fb-85c0-4925-9087-7c66e8e6542d"}
23:00:14.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"142cb7a0-8d04-4572-a720-3c8398282965"}
23:00:14.893 00.001 10652 case statement mapped state 6 to 3
23:00:14.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"142cb7a0-8d04-4572-a720-3c8398282965"}
23:00:14.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69dc43b6-e379-4bb8-b6e7-9c3cfdbf1a38"}
23:00:14.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.96,6.64],"pixels":"..."},"id":"69dc43b6-e379-4bb8-b6e7-9c3cfdbf1a38"}
23:00:15.007 00.108 10652 User exited setup dialog with 'ok'
23:00:15.009 00.002 10652 set dither mode 0
23:00:15.011 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:00:15.012 00.001 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
23:00:15.017 00.005 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:00:15.020 00.003 10652 camera: set binning = 1
23:00:15.021 00.001 10652 Saturation detection set to star-profile-mode
23:00:15.023 00.002 10652 Setting StarMinHFD = 2.00
23:00:15.023 00.000 10652 Setting MaxHFD = 6.0
23:00:15.025 00.002 10652 Setting StarMinSNR = 92.0
23:00:15.027 00.002 10652 Setting AutoSelDownsample = 0
23:00:15.028 00.001 10652 MultiStar mode enabled
23:00:15.031 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
23:00:15.032 00.001 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
23:00:15.037 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
23:00:15.044 00.007 10652 ScopeASCOM::SideOfPier() returns 1
23:00:15.050 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
23:00:15.053 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
23:00:15.055 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:00:15.143 00.088 10652 PhdConfig flush
23:00:15.145 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":56}
23:00:15.147 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":56}
23:00:15.149 00.002 10652 evsrv: cli 0CCCECA8 connect
23:00:15.151 00.002 10652 case statement mapped state 6 to 3
23:00:15.153 00.002 10652 case statement mapped state 6 to 3
23:00:15.156 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"cb1993d0-ec28-4c53-a570-635e3307a075"}
23:00:15.158 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"cb1993d0-ec28-4c53-a570-635e3307a075"}
23:00:15.160 00.002 10652 evsrv: cli 0CCCECA8 disconnect
23:00:15.999 00.839 2596 Exposure complete
23:00:16.114 00.115 2596 worker thread done servicing request
23:00:16.114 00.000 10652 OnExposeComplete: enter
23:00:16.115 00.001 10652 UpdateGuideState(): m_state=6
23:00:16.117 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
23:00:16.118 00.001 10652 Star::Find returns 1 (0), X=475.77, Y=404.76, Mass=929398, SNR=108.5, Peak=62539 HFD=4.3
23:00:16.119 00.001 10652 MultiStar: [#1 0.21,-0.12,0.96,U] [#2 -0.00,-0.16,0.82,U] [#3 0.10,-0.14,1.19,U] [#4 -0.00,-0.49,0.00,M3] [#5 -0.13,-0.37,0.00,M2] [#6 0.09,-0.32,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.37,-0.52,0.00,M3] [#9 0.12,-0.58,0.00,M1] 
23:00:16.120 00.001 10652 single-star, 3 included, MultiStar: {0.06, -0.13}, one-star: {-0.09, -0.10}
23:00:16.121 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.64 = 2.64)
23:00:16.122 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
23:00:16.123 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.27 mountX=-0.12 mountY=-0.07, mountTheta=-2.63
23:00:16.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
23:00:16.127 00.002 10652 Enqueuing Move request for scope (-0.09, -0.10)
23:00:16.128 00.001 2596 Worker thread wakes up
23:00:16.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:00:16.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:00:16.128 00.000 2596 Moving (-0.09, -0.10) raw xDistance=-0.12 yDistance=-0.07
23:00:16.130 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.59
23:00:16.130 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:00:16.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:16.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:00:16.131 00.001 2596 MoveAxis(E, 5, ABG)
23:00:16.131 00.000 2596 Guiding  Dir = 2, Dur = 5
23:00:16.147 00.016 2596 IsSlewing returns 0
23:00:16.147 00.000 2596 IsGuiding returns 0
23:00:16.163 00.016 2596 IsGuiding returns 0
23:00:16.163 00.000 2596 Move returns status 0, amount 5
23:00:16.163 00.000 2596 MoveAxis(N, 0, ABG)
23:00:16.163 00.000 2596 Move returns status 0, amount 0
23:00:16.163 00.000 2596 move complete, result=0
23:00:16.163 00.000 2596 worker thread done servicing request
23:00:16.175 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1595, max=65535, med=6515, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:00:16.398 00.223 10652 UpdateGuideState exits: m=929398 SNR=108.5
23:00:16.399 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:16.401 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:16.402 00.001 10652 Enqueuing Expose request
23:00:16.403 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
23:00:16.404 00.001 2596 Worker thread wakes up
23:00:16.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:16.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:16.896 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaeddbb0-2a69-4fe9-9be1-9184962530a8"}
23:00:16.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaeddbb0-2a69-4fe9-9be1-9184962530a8"}
23:00:16.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d7df73d-f666-4b10-b1b9-90ad3f511a7d"}
23:00:16.902 00.002 10652 case statement mapped state 6 to 3
23:00:16.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7df73d-f666-4b10-b1b9-90ad3f511a7d"}
23:00:16.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8cb5bac-6712-44cd-8132-6aa8d57b80bf"}
23:00:16.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.77,6.76],"pixels":"..."},"id":"d8cb5bac-6712-44cd-8132-6aa8d57b80bf"}
23:00:17.574 00.667 10652 initializing cam saturation ADU val to 65535
23:00:17.576 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
23:00:17.868 00.292 2596 Exposure complete
23:00:17.987 00.119 2596 worker thread done servicing request
23:00:17.987 00.000 10652 OnExposeComplete: enter
23:00:17.989 00.002 10652 UpdateGuideState(): m_state=6
23:00:17.989 00.000 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
23:00:17.991 00.002 10652 Star::Find returns 1 (0), X=476.01, Y=404.86, Mass=866871, SNR=105.2, Peak=53483 HFD=4.2
23:00:17.992 00.001 10652 MultiStar: [#1 0.15,-0.12,0.95,U] [#2 0.23,-0.39,0.00,M1] [#3 0.01,-0.22,0.97,U] [#4 0.13,-0.56,0.00,M4] [#5 0.05,-0.64,0.00,M3] [#6 0.24,-0.23,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.33,-0.34,0.00,M4] [#9 0.29,-0.39,0.00,M2] 
23:00:17.993 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.11}, one-star: {0.16, -0.00}
23:00:17.994 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
23:00:17.995 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
23:00:17.996 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.81 mountX=-0.09 mountY=0.13, mountTheta=2.19
23:00:17.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.11, opts=13)
23:00:17.999 00.001 10652 Enqueuing Move request for scope (0.11, -0.11)
23:00:18.000 00.001 2596 Worker thread wakes up
23:00:18.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:00:18.000 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:00:18.000 00.000 2596 Moving (0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
23:00:18.003 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
23:00:18.003 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:00:18.004 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:18.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:00:18.004 00.000 2596 MoveAxis(E, 1, ABG)
23:00:18.004 00.000 2596 Guiding  Dir = 2, Dur = 1
23:00:18.034 00.030 2596 IsSlewing returns 0
23:00:18.035 00.001 2596 IsGuiding returns 0
23:00:18.042 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6510, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:00:18.065 00.023 2596 IsGuiding returns 0
23:00:18.065 00.000 2596 Move returns status 0, amount 1
23:00:18.065 00.000 2596 MoveAxis(N, 0, ABG)
23:00:18.065 00.000 2596 Move returns status 0, amount 0
23:00:18.065 00.000 2596 move complete, result=0
23:00:18.065 00.000 2596 worker thread done servicing request
23:00:18.263 00.198 10652 UpdateGuideState exits: m=866871 SNR=105.2
23:00:18.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:18.266 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:18.267 00.001 10652 Enqueuing Expose request
23:00:18.269 00.002 2596 Worker thread wakes up
23:00:18.269 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:00:18.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:18.271 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:18.907 00.636 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8164d971-301c-4967-b8e0-cd375307e888"}
23:00:18.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8164d971-301c-4967-b8e0-cd375307e888"}
23:00:18.924 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56d08689-e7a6-48d0-81e2-c86851ea197c"}
23:00:18.926 00.002 10652 case statement mapped state 6 to 3
23:00:18.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d08689-e7a6-48d0-81e2-c86851ea197c"}
23:00:18.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e69819b8-7318-4bd2-8a4f-f20341d1ef87"}
23:00:18.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.01,6.86],"pixels":"..."},"id":"e69819b8-7318-4bd2-8a4f-f20341d1ef87"}
23:00:19.726 00.796 2596 Exposure complete
23:00:19.843 00.117 2596 worker thread done servicing request
23:00:19.843 00.000 10652 OnExposeComplete: enter
23:00:19.844 00.001 10652 UpdateGuideState(): m_state=6
23:00:19.845 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
23:00:19.846 00.001 10652 Star::Find returns 1 (0), X=475.88, Y=404.54, Mass=870578, SNR=95.8, Peak=65488 HFD=3.9
23:00:19.849 00.003 10652 MultiStar: [#1 0.17,-0.57,0.00,M3] [#2 -0.19,-0.47,0.00,M2] [#3 0.20,-0.59,0.00,M1] [#4 -0.02,-0.58,0.00,M5] [#5 -0.03,-0.60,0.00,M4] [#6 0.18,-0.78,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.59,0.00,M5] [#9 0.43,-0.84,0.00,M3] 
23:00:19.850 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:00:19.850 00.000 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:00:19.851 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.49 mountX=-0.31 mountY=0.09, mountTheta=2.87
23:00:19.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.32, opts=13)
23:00:19.855 00.002 10652 Enqueuing Move request for scope (0.03, -0.32)
23:00:19.855 00.000 2596 Worker thread wakes up
23:00:19.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.32) opts 0xd
23:00:19.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.32)
23:00:19.855 00.000 2596 Moving (0.03, -0.32) raw xDistance=-0.31 yDistance=0.09
23:00:19.859 00.004 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 282.54
23:00:19.859 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:00:19.860 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:19.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:19.860 00.000 2596 MoveAxis(E, 93, ABG)
23:00:19.860 00.000 2596 Guiding  Dir = 2, Dur = 93
23:00:19.875 00.015 2596 IsSlewing returns 0
23:00:19.875 00.000 2596 IsGuiding returns 0
23:00:19.900 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1703, max=65535, med=6510, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:00:19.985 00.085 2596 IsGuiding returns 0
23:00:19.985 00.000 2596 Move returns status 0, amount 93
23:00:19.985 00.000 2596 MoveAxis(N, 0, ABG)
23:00:19.985 00.000 2596 Move returns status 0, amount 0
23:00:19.985 00.000 2596 move complete, result=0
23:00:19.985 00.000 2596 worker thread done servicing request
23:00:20.116 00.131 10652 UpdateGuideState exits: m=870578 SNR=95.8
23:00:20.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:20.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:20.119 00.000 10652 Enqueuing Expose request
23:00:20.121 00.002 10652 GuideStep: -0.3 px 93 ms EAST, 0.1 px 0 ms NORTH
23:00:20.122 00.001 2596 Worker thread wakes up
23:00:20.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:20.123 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:20.921 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4301ffb-7b1f-436b-8e89-f40332f47449"}
23:00:20.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4301ffb-7b1f-436b-8e89-f40332f47449"}
23:00:20.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ff6242e-f85b-484a-8fa0-7a16a047463e"}
23:00:20.927 00.001 10652 case statement mapped state 6 to 3
23:00:20.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ff6242e-f85b-484a-8fa0-7a16a047463e"}
23:00:20.930 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"452006f3-b0ae-4d78-95a8-001d5e50a72e"}
23:00:20.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.88,6.54],"pixels":"..."},"id":"452006f3-b0ae-4d78-95a8-001d5e50a72e"}
23:00:21.579 00.647 2596 Exposure complete
23:00:21.695 00.116 2596 worker thread done servicing request
23:00:21.695 00.000 10652 OnExposeComplete: enter
23:00:21.696 00.001 10652 UpdateGuideState(): m_state=6
23:00:21.698 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
23:00:21.699 00.001 10652 Star::Find returns 1 (0), X=475.99, Y=404.50, Mass=828536, SNR=97.5, Peak=56016 HFD=4.1
23:00:21.700 00.001 10652 MultiStar: [#1 0.21,-0.19,0.00,M4] [#2 0.12,-0.37,0.00,M3] [#3 0.47,-0.26,0.00,M2] [#4 0.07,-0.40,0.00,M6] [#5 0.20,-0.29,0.00,M5] [#6 -0.03,-0.37,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 0.42,-0.20,0.00,M6] [#9 0.31,-0.45,0.00,M4] 
23:00:21.702 00.002 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
23:00:21.703 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
23:00:21.704 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.36 hyp=0.39 cameraTheta=-1.19 mountX=-0.32 mountY=0.21, mountTheta=2.58
23:00:21.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.36, opts=13)
23:00:21.707 00.001 10652 Enqueuing Move request for scope (0.14, -0.36)
23:00:21.709 00.002 2596 Worker thread wakes up
23:00:21.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.36) opts 0xd
23:00:21.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.36)
23:00:21.709 00.000 2596 Moving (0.14, -0.36) raw xDistance=-0.32 yDistance=0.21
23:00:21.711 00.002 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 282.52
23:00:21.712 00.001 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
23:00:21.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:21.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
23:00:21.712 00.000 2596 MoveAxis(E, 97, ABG)
23:00:21.712 00.000 2596 Guiding  Dir = 2, Dur = 97
23:00:21.727 00.015 2596 IsSlewing returns 0
23:00:21.727 00.000 2596 IsGuiding returns 0
23:00:21.748 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2616, max=65535, med=6508, FiltMin=4176, FiltMax=65535, Gamma=1.900
23:00:21.835 00.087 2596 IsGuiding returns 0
23:00:21.835 00.000 2596 Move returns status 0, amount 97
23:00:21.835 00.000 2596 MoveAxis(N, 0, ABG)
23:00:21.835 00.000 2596 Move returns status 0, amount 0
23:00:21.835 00.000 2596 move complete, result=0
23:00:21.835 00.000 2596 worker thread done servicing request
23:00:21.967 00.132 10652 UpdateGuideState exits: m=828536 SNR=97.5
23:00:21.968 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:21.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:21.971 00.002 10652 Enqueuing Expose request
23:00:21.972 00.001 10652 GuideStep: -0.3 px 97 ms EAST, 0.2 px 0 ms NORTH
23:00:21.973 00.001 2596 Worker thread wakes up
23:00:21.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:21.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:22.926 00.953 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5638ce2e-8edc-45e0-982a-4d5efb0c6d90"}
23:00:22.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5638ce2e-8edc-45e0-982a-4d5efb0c6d90"}
23:00:22.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caba0850-fa97-4787-8c88-78640eff1320"}
23:00:22.932 00.002 10652 case statement mapped state 6 to 3
23:00:22.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caba0850-fa97-4787-8c88-78640eff1320"}
23:00:22.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b4f78dd-98b2-4d87-9bdb-e1c954a28b95"}
23:00:22.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.99,6.50],"pixels":"..."},"id":"4b4f78dd-98b2-4d87-9bdb-e1c954a28b95"}
23:00:23.434 00.497 2596 Exposure complete
23:00:23.553 00.119 2596 worker thread done servicing request
23:00:23.553 00.000 10652 OnExposeComplete: enter
23:00:23.556 00.003 10652 UpdateGuideState(): m_state=6
23:00:23.557 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
23:00:23.559 00.002 10652 Star::Find returns 1 (0), X=475.97, Y=404.95, Mass=902656, SNR=102.0, Peak=50699 HFD=4.4
23:00:23.560 00.001 10652 MultiStar: [#1 0.27,-0.21,0.00,M5] [#2 0.21,-0.26,0.00,M4] [#3 0.11,-0.02,0.93,U] [#4 0.26,-0.23,0.00,M7] [#5 0.29,-0.38,0.00,M6] [#6 0.17,-0.29,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.12,0.89,U] [#9 0.39,-0.19,0.00,M5] 
23:00:23.561 00.001 10652 single-star, 2 included, MultiStar: {0.15, -0.01}, one-star: {0.11, 0.09}
23:00:23.562 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:00:23.563 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:00:23.564 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.15 cameraTheta=0.67 mountX=0.11 mountY=0.10, mountTheta=0.71
23:00:23.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.09, opts=13)
23:00:23.567 00.001 10652 Enqueuing Move request for scope (0.11, 0.09)
23:00:23.568 00.001 2596 Worker thread wakes up
23:00:23.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
23:00:23.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
23:00:23.568 00.000 2596 Moving (0.11, 0.09) raw xDistance=0.11 yDistance=0.10
23:00:23.571 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
23:00:23.572 00.001 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:00:23.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:23.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:23.572 00.000 2596 MoveAxis(W, 1, ABG)
23:00:23.572 00.000 2596 Guiding  Dir = 3, Dur = 1
23:00:23.600 00.028 2596 IsSlewing returns 0
23:00:23.600 00.000 2596 IsGuiding returns 0
23:00:23.614 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6513, FiltMin=4144, FiltMax=65535, Gamma=1.900
23:00:23.617 00.003 2596 IsGuiding returns 0
23:00:23.618 00.001 2596 Move returns status 0, amount 1
23:00:23.618 00.000 2596 MoveAxis(N, 0, ABG)
23:00:23.618 00.000 2596 Move returns status 0, amount 0
23:00:23.618 00.000 2596 move complete, result=0
23:00:23.618 00.000 2596 worker thread done servicing request
23:00:23.834 00.216 10652 UpdateGuideState exits: m=902656 SNR=102.0
23:00:23.837 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:23.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:23.839 00.001 10652 Enqueuing Expose request
23:00:23.840 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:00:23.841 00.001 2596 Worker thread wakes up
23:00:23.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:23.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:24.928 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff187c78-1a46-4bf5-83fe-49bb6b8e4f8a"}
23:00:24.931 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff187c78-1a46-4bf5-83fe-49bb6b8e4f8a"}
23:00:24.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b5bdc5d-20af-4879-b533-fa2c56b756a4"}
23:00:24.933 00.001 10652 case statement mapped state 6 to 3
23:00:24.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5bdc5d-20af-4879-b533-fa2c56b756a4"}
23:00:24.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee6473c5-6ff2-44df-b8de-9e19cb967257"}
23:00:24.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.97,6.95],"pixels":"..."},"id":"ee6473c5-6ff2-44df-b8de-9e19cb967257"}
23:00:25.309 00.373 2596 Exposure complete
23:00:25.425 00.116 2596 worker thread done servicing request
23:00:25.425 00.000 10652 OnExposeComplete: enter
23:00:25.427 00.002 10652 UpdateGuideState(): m_state=6
23:00:25.428 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
23:00:25.429 00.001 10652 Star::Find returns 1 (0), X=476.11, Y=404.56, Mass=765539, SNR=96.7, Peak=55248 HFD=3.7
23:00:25.430 00.001 10652 MultiStar: [#1 0.34,-0.34,0.00,M6] [#2 0.07,-0.36,0.00,M5] [#3 0.09,-0.45,0.00,M2] [#4 0.10,-0.65,0.00,M8] [#5 0.14,-0.30,0.00,M7] [#6 0.02,-0.42,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 0.41,-0.20,0.00,M6] [#9 0.22,-0.32,0.00,M6] 
23:00:25.432 00.002 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:00:25.433 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:00:25.434 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=-0.30 hyp=0.40 cameraTheta=-0.85 mountX=-0.24 mountY=0.31, mountTheta=2.23
23:00:25.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.30, opts=13)
23:00:25.437 00.001 10652 Enqueuing Move request for scope (0.26, -0.30)
23:00:25.438 00.001 2596 Worker thread wakes up
23:00:25.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.30) opts 0xd
23:00:25.438 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.30)
23:00:25.438 00.000 2596 Moving (0.26, -0.30) raw xDistance=-0.24 yDistance=0.31
23:00:25.442 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 282.47
23:00:25.442 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
23:00:25.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:00:25.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
23:00:25.442 00.000 2596 MoveAxis(E, 72, ABG)
23:00:25.442 00.000 2596 Guiding  Dir = 2, Dur = 72
23:00:25.473 00.031 2596 IsSlewing returns 0
23:00:25.473 00.000 2596 IsGuiding returns 0
23:00:25.480 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6507, FiltMin=4387, FiltMax=65535, Gamma=1.900
23:00:25.583 00.103 2596 IsGuiding returns 0
23:00:25.583 00.000 2596 Move returns status 0, amount 72
23:00:25.583 00.000 2596 MoveAxis(N, 0, ABG)
23:00:25.583 00.000 2596 Move returns status 0, amount 0
23:00:25.583 00.000 2596 move complete, result=0
23:00:25.583 00.000 2596 worker thread done servicing request
23:00:25.707 00.124 10652 UpdateGuideState exits: m=765539 SNR=96.7
23:00:25.710 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:25.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:25.712 00.001 10652 Enqueuing Expose request
23:00:25.713 00.001 10652 GuideStep: -0.2 px 72 ms EAST, 0.3 px 0 ms NORTH
23:00:25.714 00.001 2596 Worker thread wakes up
23:00:25.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:25.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:26.939 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fba24c95-421f-4c72-b429-278d975bb693"}
23:00:26.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fba24c95-421f-4c72-b429-278d975bb693"}
23:00:26.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"addf390d-7ed9-4e6e-b72c-01290d60676e"}
23:00:26.943 00.001 10652 case statement mapped state 6 to 3
23:00:26.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"addf390d-7ed9-4e6e-b72c-01290d60676e"}
23:00:26.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"860ec95c-781a-454d-975e-0f32ca4c46f2"}
23:00:26.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.11,6.56],"pixels":"..."},"id":"860ec95c-781a-454d-975e-0f32ca4c46f2"}
23:00:27.179 00.231 2596 Exposure complete
23:00:27.293 00.114 2596 worker thread done servicing request
23:00:27.293 00.000 10652 OnExposeComplete: enter
23:00:27.294 00.001 10652 UpdateGuideState(): m_state=6
23:00:27.296 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
23:00:27.297 00.001 10652 Star::Find returns 1 (0), X=475.86, Y=404.84, Mass=857670, SNR=88.0, Peak=54987 HFD=4.3
23:00:27.299 00.002 10652 MultiStar: [#1 -0.02,-0.02,1.46,U] [#2 0.27,0.00,1.24,U] [#3 0.10,-0.24,1.24,U] [#4 0.23,-0.10,1.17,U] [#5 0.29,-0.10,0.00,M8] [#6 0.05,-0.22,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.02,1.10,U] [#9 0.27,-0.21,0.00,M7] 
23:00:27.301 00.002 10652 single-star, 6 included, MultiStar: {0.11, -0.09}, one-star: {0.01, -0.02}
23:00:27.302 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
23:00:27.304 00.002 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
23:00:27.305 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.09 mountX=-0.02 mountY=0.01, mountTheta=2.47
23:00:27.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:00:27.308 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
23:00:27.309 00.001 2596 Worker thread wakes up
23:00:27.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:00:27.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:00:27.309 00.000 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:00:27.312 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.44
23:00:27.312 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:00:27.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:27.313 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:27.313 00.000 2596 MoveAxis(W, 4, ABG)
23:00:27.313 00.000 2596 Guiding  Dir = 3, Dur = 4
23:00:27.347 00.034 2596 IsSlewing returns 0
23:00:27.347 00.000 2596 IsGuiding returns 0
23:00:27.352 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=6508, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:00:27.394 00.042 2596 IsGuiding returns 0
23:00:27.394 00.000 2596 Move returns status 0, amount 4
23:00:27.394 00.000 2596 MoveAxis(N, 0, ABG)
23:00:27.394 00.000 2596 Move returns status 0, amount 0
23:00:27.394 00.000 2596 move complete, result=0
23:00:27.394 00.000 2596 worker thread done servicing request
23:00:27.579 00.185 10652 UpdateGuideState exits: m=857670 SNR=88.0
23:00:27.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:27.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:27.583 00.001 10652 Enqueuing Expose request
23:00:27.584 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
23:00:27.585 00.001 2596 Worker thread wakes up
23:00:27.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:27.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:28.947 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85fd0fb8-e524-4987-9fee-68bb71dbc554"}
23:00:28.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85fd0fb8-e524-4987-9fee-68bb71dbc554"}
23:00:28.949 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c5b9780-76e5-4255-950f-a1b5c413d3b4"}
23:00:28.952 00.003 10652 case statement mapped state 6 to 3
23:00:28.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5b9780-76e5-4255-950f-a1b5c413d3b4"}
23:00:28.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"338d21bd-4773-48e4-b139-d58e7427841a"}
23:00:28.955 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.86,6.84],"pixels":"..."},"id":"338d21bd-4773-48e4-b139-d58e7427841a"}
23:00:29.047 00.092 2596 Exposure complete
23:00:29.165 00.118 2596 worker thread done servicing request
23:00:29.165 00.000 10652 OnExposeComplete: enter
23:00:29.166 00.001 10652 UpdateGuideState(): m_state=6
23:00:29.167 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
23:00:29.168 00.001 10652 Star::Find returns 1 (0), X=475.91, Y=404.70, Mass=906949, SNR=94.8, Peak=56027 HFD=4.4
23:00:29.170 00.002 10652 MultiStar: [#1 0.15,-0.45,0.00,M6] [#2 0.01,-0.39,0.00,M5] [#3 -0.03,-0.26,1.25,U] [#4 0.23,-0.44,0.00,M8] [#5 0.15,-0.43,0.00,M9] [#6 0.22,-0.34,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.39,0.00,M6] [#9 0.13,-0.39,0.00,M8] 
23:00:29.172 00.002 10652 single-star, 1 included, MultiStar: {0.01, -0.22}, one-star: {0.06, -0.16}
23:00:29.173 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:00:29.174 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:00:29.175 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.21 mountX=-0.15 mountY=0.09, mountTheta=2.59
23:00:29.176 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.16, opts=13)
23:00:29.177 00.001 10652 Enqueuing Move request for scope (0.06, -0.16)
23:00:29.178 00.001 2596 Worker thread wakes up
23:00:29.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
23:00:29.178 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
23:00:29.178 00.000 2596 Moving (0.06, -0.16) raw xDistance=-0.15 yDistance=0.09
23:00:29.182 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.42
23:00:29.182 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:00:29.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:29.183 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:29.183 00.000 2596 MoveAxis(W, 7, ABG)
23:00:29.183 00.000 2596 Guiding  Dir = 3, Dur = 7
23:00:29.194 00.011 2596 IsSlewing returns 0
23:00:29.194 00.000 2596 IsGuiding returns 0
23:00:29.210 00.016 2596 IsGuiding returns 0
23:00:29.210 00.000 2596 Move returns status 0, amount 7
23:00:29.210 00.000 2596 MoveAxis(N, 0, ABG)
23:00:29.210 00.000 2596 Move returns status 0, amount 0
23:00:29.210 00.000 2596 move complete, result=0
23:00:29.210 00.000 2596 worker thread done servicing request
23:00:29.220 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2548, max=65535, med=6508, FiltMin=4241, FiltMax=65535, Gamma=1.900
23:00:29.448 00.228 10652 UpdateGuideState exits: m=906949 SNR=94.8
23:00:29.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:29.451 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:29.453 00.002 10652 Enqueuing Expose request
23:00:29.455 00.002 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:00:29.456 00.001 2596 Worker thread wakes up
23:00:29.456 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:29.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:30.914 01.458 2596 Exposure complete
23:00:30.955 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cba2a84-fbe9-4210-9027-5e78d88e4799"}
23:00:30.959 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cba2a84-fbe9-4210-9027-5e78d88e4799"}
23:00:30.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5c9824b-f965-4dbb-9ee7-7e843ec1e31c"}
23:00:30.963 00.002 10652 case statement mapped state 6 to 3
23:00:30.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5c9824b-f965-4dbb-9ee7-7e843ec1e31c"}
23:00:30.966 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af24ec13-61a8-4629-ab4e-e0459ee4beae"}
23:00:30.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"af24ec13-61a8-4629-ab4e-e0459ee4beae"}
23:00:31.041 00.074 2596 worker thread done servicing request
23:00:31.041 00.000 10652 OnExposeComplete: enter
23:00:31.042 00.001 10652 UpdateGuideState(): m_state=6
23:00:31.044 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
23:00:31.045 00.001 10652 Star::Find returns 1 (0), X=475.94, Y=404.70, Mass=824281, SNR=100.5, Peak=57552 HFD=4.0
23:00:31.047 00.002 10652 MultiStar: [#1 0.10,-0.47,0.00,M7] [#2 0.01,-0.22,1.14,U] [#3 -0.00,-0.18,1.04,U] [#4 0.04,-0.12,0.90,U] [#5 0.29,-0.22,0.00,M10] [#6 0.18,-0.32,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.20,1.06,U] [#9 0.25,-0.46,0.00,M9] 
23:00:31.048 00.001 10652 single-star, 4 included, MultiStar: {0.07, -0.18}, one-star: {0.09, -0.16}
23:00:31.049 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:00:31.051 00.002 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:00:31.052 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-1.04 mountX=-0.14 mountY=0.12, mountTheta=2.42
23:00:31.053 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.16, opts=13)
23:00:31.055 00.002 10652 Enqueuing Move request for scope (0.09, -0.16)
23:00:31.056 00.001 2596 Worker thread wakes up
23:00:31.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
23:00:31.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
23:00:31.056 00.000 2596 Moving (0.09, -0.16) raw xDistance=-0.14 yDistance=0.12
23:00:31.059 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
23:00:31.059 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:00:31.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:31.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:31.059 00.000 2596 MoveAxis(W, 6, ABG)
23:00:31.059 00.000 2596 Guiding  Dir = 3, Dur = 6
23:00:31.062 00.003 2596 IsSlewing returns 0
23:00:31.062 00.000 2596 IsGuiding returns 0
23:00:31.078 00.016 2596 IsGuiding returns 0
23:00:31.078 00.000 2596 Move returns status 0, amount 6
23:00:31.078 00.000 2596 MoveAxis(N, 0, ABG)
23:00:31.078 00.000 2596 Move returns status 0, amount 0
23:00:31.078 00.000 2596 move complete, result=0
23:00:31.078 00.000 2596 worker thread done servicing request
23:00:31.099 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=6510, FiltMin=4288, FiltMax=65535, Gamma=1.900
23:00:31.321 00.222 10652 UpdateGuideState exits: m=824281 SNR=100.5
23:00:31.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:31.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:31.325 00.001 10652 Enqueuing Expose request
23:00:31.327 00.002 2596 Worker thread wakes up
23:00:31.327 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:00:31.330 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:31.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:32.785 01.455 2596 Exposure complete
23:00:32.900 00.115 2596 worker thread done servicing request
23:00:32.900 00.000 10652 OnExposeComplete: enter
23:00:32.902 00.002 10652 UpdateGuideState(): m_state=6
23:00:32.903 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
23:00:32.905 00.002 10652 Star::Find returns 1 (0), X=475.99, Y=404.41, Mass=938897, SNR=125.8, Peak=52491 HFD=4.6
23:00:32.907 00.002 10652 MultiStar: [#1 0.22,-0.33,0.00,M8] [#2 0.14,-0.17,0.80,U] [#3 0.00,-0.34,0.00,M1] [#4 0.18,-0.37,0.00,M8] [#5 0.01,-0.03,1.18,U] [#6 0.18,-0.42,0.00,M9] [#7 -0.02,-0.14,0.71,U] [#8 -0.01,-0.30,0.00,M6] 
23:00:32.908 00.001 10652 refined, 3 included, MultiStar: {0.07, -0.19}, one-star: {0.14, -0.45}
23:00:32.909 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
23:00:32.910 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
23:00:32.911 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.23 mountX=-0.18 mountY=0.10, mountTheta=2.61
23:00:32.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.19, opts=13)
23:00:32.914 00.001 10652 Enqueuing Move request for scope (0.07, -0.19)
23:00:32.915 00.001 2596 Worker thread wakes up
23:00:32.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
23:00:32.916 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
23:00:32.916 00.000 2596 Moving (0.07, -0.19) raw xDistance=-0.18 yDistance=0.10
23:00:32.918 00.002 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.37
23:00:32.918 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
23:00:32.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:32.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:00:32.918 00.000 2596 MoveAxis(W, 5, ABG)
23:00:32.918 00.000 2596 Guiding  Dir = 3, Dur = 5
23:00:32.935 00.017 2596 IsSlewing returns 0
23:00:32.935 00.000 2596 IsGuiding returns 0
23:00:32.962 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6507, FiltMin=4361, FiltMax=65535, Gamma=1.900
23:00:32.967 00.005 2596 IsGuiding returns 0
23:00:32.967 00.000 2596 Move returns status 0, amount 5
23:00:32.967 00.000 2596 MoveAxis(N, 0, ABG)
23:00:32.967 00.000 2596 Move returns status 0, amount 0
23:00:32.967 00.000 2596 move complete, result=0
23:00:32.967 00.000 2596 worker thread done servicing request
23:00:33.182 00.215 10652 UpdateGuideState exits: m=938897 SNR=125.8
23:00:33.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:33.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:33.185 00.001 10652 Enqueuing Expose request
23:00:33.186 00.001 10652 GuideStep: -0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
23:00:33.188 00.002 2596 Worker thread wakes up
23:00:33.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:33.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:33.201 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84ab007e-49e3-4148-abb3-384272d691ab"}
23:00:33.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84ab007e-49e3-4148-abb3-384272d691ab"}
23:00:33.206 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"679a602e-17ec-40fa-aa6a-5e83818f7d38"}
23:00:33.207 00.001 10652 case statement mapped state 6 to 3
23:00:33.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"679a602e-17ec-40fa-aa6a-5e83818f7d38"}
23:00:33.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f9204df-b0ce-4f97-b526-3b506d99021e"}
23:00:33.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.99,7.41],"pixels":"..."},"id":"1f9204df-b0ce-4f97-b526-3b506d99021e"}
23:00:34.657 01.444 2596 Exposure complete
23:00:34.774 00.117 2596 worker thread done servicing request
23:00:34.774 00.000 10652 OnExposeComplete: enter
23:00:34.777 00.003 10652 UpdateGuideState(): m_state=6
23:00:34.778 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
23:00:34.779 00.001 10652 Star::Find returns 1 (0), X=476.04, Y=404.56, Mass=858823, SNR=94.3, Peak=57552 HFD=4.1
23:00:34.780 00.001 10652 MultiStar: [#1 0.19,-0.56,0.00,M9] [#2 0.20,-0.24,0.00,M4] [#3 -0.06,-0.54,0.00,M2] [#4 -0.11,-0.38,0.00,M9] [#5 0.03,-0.58,0.00,M10] [#6 -0.05,-0.28,1.13,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.55,0.00,M7] [#9 0.07,-0.36,0.00,M10] 
23:00:34.782 00.002 10652 refined, 1 included, MultiStar: {0.06, -0.29}, one-star: {0.19, -0.30}
23:00:34.783 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:00:34.783 00.000 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:00:34.784 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.35 mountX=-0.27 mountY=0.12, mountTheta=2.74
23:00:34.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.29, opts=13)
23:00:34.787 00.001 10652 Enqueuing Move request for scope (0.06, -0.29)
23:00:34.788 00.001 2596 Worker thread wakes up
23:00:34.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
23:00:34.788 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
23:00:34.788 00.000 2596 Moving (0.06, -0.29) raw xDistance=-0.27 yDistance=0.12
23:00:34.791 00.003 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 282.35
23:00:34.791 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
23:00:34.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:34.792 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:00:34.792 00.000 2596 MoveAxis(E, 74, ABG)
23:00:34.792 00.000 2596 Guiding  Dir = 2, Dur = 74
23:00:34.806 00.014 2596 IsSlewing returns 0
23:00:34.806 00.000 2596 IsGuiding returns 0
23:00:34.835 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2673, max=65535, med=6512, FiltMin=4201, FiltMax=65535, Gamma=1.900
23:00:34.899 00.064 2596 IsGuiding returns 0
23:00:34.899 00.000 2596 Move returns status 0, amount 74
23:00:34.899 00.000 2596 MoveAxis(N, 0, ABG)
23:00:34.899 00.000 2596 Move returns status 0, amount 0
23:00:34.899 00.000 2596 move complete, result=0
23:00:34.899 00.000 2596 worker thread done servicing request
23:00:35.052 00.153 10652 UpdateGuideState exits: m=858823 SNR=94.3
23:00:35.053 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:35.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:35.055 00.001 10652 Enqueuing Expose request
23:00:35.056 00.001 10652 GuideStep: -0.3 px 74 ms EAST, 0.1 px 0 ms NORTH
23:00:35.058 00.002 2596 Worker thread wakes up
23:00:35.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:35.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:35.068 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d083720-9ec4-405b-9232-d34e5e387de2"}
23:00:35.071 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d083720-9ec4-405b-9232-d34e5e387de2"}
23:00:35.092 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7b601bd-12f8-45e5-9161-0f69fe3821c7"}
23:00:35.093 00.001 10652 case statement mapped state 6 to 3
23:00:35.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b601bd-12f8-45e5-9161-0f69fe3821c7"}
23:00:35.100 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28d12cb4-22b9-49b1-8cc0-b86a5f652736"}
23:00:35.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.04,6.56],"pixels":"..."},"id":"28d12cb4-22b9-49b1-8cc0-b86a5f652736"}
23:00:36.524 01.422 2596 Exposure complete
23:00:36.639 00.115 2596 worker thread done servicing request
23:00:36.639 00.000 10652 OnExposeComplete: enter
23:00:36.641 00.002 10652 UpdateGuideState(): m_state=6
23:00:36.642 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
23:00:36.643 00.001 10652 Star::Find returns 1 (0), X=476.02, Y=404.88, Mass=895790, SNR=100.9, Peak=63339 HFD=4.1
23:00:36.645 00.002 10652 MultiStar: [#1 0.21,0.04,1.05,U] [#2 0.22,-0.19,0.00,M5] [#3 0.17,-0.09,1.13,U] [#4 0.23,-0.50,0.00,M10] [#5 0.14,-0.14,1.06,U] [#6 0.38,-0.34,0.00,M9] [#7 0.15,-0.03,1.01,U] [#8 0.30,0.06,0.00,M8] 
23:00:36.647 00.002 10652 single-star, 4 included, MultiStar: {0.17, -0.04}, one-star: {0.17, 0.02}
23:00:36.648 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:00:36.650 00.002 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:00:36.652 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.14 mountX=0.06 mountY=0.16, mountTheta=1.23
23:00:36.655 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.02, opts=13)
23:00:36.656 00.001 10652 Enqueuing Move request for scope (0.17, 0.02)
23:00:36.658 00.002 2596 Worker thread wakes up
23:00:36.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
23:00:36.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
23:00:36.658 00.000 2596 Moving (0.17, 0.02) raw xDistance=0.06 yDistance=0.16
23:00:36.661 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.32
23:00:36.661 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:00:36.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:36.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:00:36.661 00.000 2596 MoveAxis(W, 1, ABG)
23:00:36.662 00.001 2596 Guiding  Dir = 3, Dur = 1
23:00:36.676 00.014 2596 IsSlewing returns 0
23:00:36.676 00.000 2596 IsGuiding returns 0
23:00:36.691 00.015 2596 IsGuiding returns 0
23:00:36.691 00.000 2596 Move returns status 0, amount 1
23:00:36.691 00.000 2596 MoveAxis(N, 0, ABG)
23:00:36.691 00.000 2596 Move returns status 0, amount 0
23:00:36.691 00.000 2596 move complete, result=0
23:00:36.691 00.000 2596 worker thread done servicing request
23:00:36.703 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=247, max=65535, med=6507, FiltMin=4211, FiltMax=65535, Gamma=1.900
23:00:36.925 00.222 10652 UpdateGuideState exits: m=895790 SNR=100.9
23:00:36.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:36.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:36.928 00.001 10652 Enqueuing Expose request
23:00:36.929 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:00:36.930 00.001 2596 Worker thread wakes up
23:00:36.931 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:36.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:37.064 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9dc29d0-8c7c-4a3b-acda-0f86832e3fbf"}
23:00:37.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9dc29d0-8c7c-4a3b-acda-0f86832e3fbf"}
23:00:37.079 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c550f4a2-ded1-4cbb-9bb4-85879f3122ed"}
23:00:37.081 00.002 10652 case statement mapped state 6 to 3
23:00:37.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c550f4a2-ded1-4cbb-9bb4-85879f3122ed"}
23:00:37.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3e02e86-95b6-4e5f-97fd-7818d3392d6d"}
23:00:37.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.02,6.88],"pixels":"..."},"id":"a3e02e86-95b6-4e5f-97fd-7818d3392d6d"}
23:00:38.387 01.301 2596 Exposure complete
23:00:38.514 00.127 2596 worker thread done servicing request
23:00:38.514 00.000 10652 OnExposeComplete: enter
23:00:38.516 00.002 10652 UpdateGuideState(): m_state=6
23:00:38.518 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
23:00:38.519 00.001 10652 Star::Find returns 1 (0), X=476.07, Y=404.74, Mass=837014, SNR=99.8, Peak=55691 HFD=4.1
23:00:38.521 00.002 10652 MultiStar: [#1 0.20,-0.31,0.00,M9] [#2 0.12,-0.47,0.00,M6] [#3 0.12,-0.31,0.00,M2] [#4 0.09,-0.60,0.00,R] [#5 0.05,-0.34,0.00,M10] [#6 -0.07,-0.29,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.38,0.00,M9] [#9 0.27,-0.41,0.00,R] 
23:00:38.522 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:00:38.524 00.002 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:00:38.526 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-0.51 mountX=-0.08 mountY=0.24, mountTheta=1.89
23:00:38.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.12, opts=13)
23:00:38.530 00.002 10652 Enqueuing Move request for scope (0.22, -0.12)
23:00:38.531 00.001 2596 Worker thread wakes up
23:00:38.532 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.12) opts 0xd
23:00:38.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.12)
23:00:38.532 00.000 2596 Moving (0.22, -0.12) raw xDistance=-0.08 yDistance=0.24
23:00:38.535 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.30
23:00:38.535 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:00:38.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
23:00:38.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:00:38.535 00.000 2596 MoveAxis(E, 3, ABG)
23:00:38.535 00.000 2596 Guiding  Dir = 2, Dur = 3
23:00:38.552 00.017 2596 IsSlewing returns 0
23:00:38.553 00.001 2596 IsGuiding returns 0
23:00:38.567 00.014 2596 IsGuiding returns 0
23:00:38.567 00.000 2596 Move returns status 0, amount 3
23:00:38.567 00.000 2596 MoveAxis(N, 0, ABG)
23:00:38.567 00.000 2596 Move returns status 0, amount 0
23:00:38.567 00.000 2596 move complete, result=0
23:00:38.567 00.000 2596 worker thread done servicing request
23:00:38.584 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6507, FiltMin=4376, FiltMax=65535, Gamma=1.900
23:00:38.809 00.225 10652 UpdateGuideState exits: m=837014 SNR=99.8
23:00:38.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:38.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:38.812 00.001 10652 Enqueuing Expose request
23:00:38.814 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
23:00:38.815 00.001 2596 Worker thread wakes up
23:00:38.816 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:38.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:39.022 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"205b7837-1e06-4eb9-a49c-08bf9643a9d2"}
23:00:39.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"205b7837-1e06-4eb9-a49c-08bf9643a9d2"}
23:00:39.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58fc643d-3819-43f8-a3d7-d00bbd4dc49d"}
23:00:39.027 00.001 10652 case statement mapped state 6 to 3
23:00:39.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fc643d-3819-43f8-a3d7-d00bbd4dc49d"}
23:00:39.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc7df1a2-132d-4565-8a76-5abf1be01436"}
23:00:39.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"cc7df1a2-132d-4565-8a76-5abf1be01436"}
23:00:40.267 01.235 2596 Exposure complete
23:00:40.386 00.119 2596 worker thread done servicing request
23:00:40.386 00.000 10652 OnExposeComplete: enter
23:00:40.387 00.001 10652 UpdateGuideState(): m_state=6
23:00:40.389 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
23:00:40.390 00.001 10652 Star::Find returns 1 (0), X=475.97, Y=404.69, Mass=884606, SNR=90.0, Peak=53456 HFD=4.1
23:00:40.392 00.002 10652 MultiStar: [#1 0.31,-0.45,0.00,M10] [#2 0.17,-0.56,0.00,M7] [#3 0.07,-0.23,1.18,U] [#4 -0.02,0.01,1.08,U] [#5 0.18,-0.41,0.00,R] [#6 0.18,-0.46,0.00,R] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.30,0.00,M10] [#9 -0.07,0.13,1.06,U] 
23:00:40.393 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {0.12, -0.17}
23:00:40.394 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:00:40.395 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:00:40.396 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=-0.06 mountY=0.04, mountTheta=2.59
23:00:40.398 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
23:00:40.399 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
23:00:40.400 00.001 2596 Worker thread wakes up
23:00:40.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:00:40.400 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:00:40.400 00.000 2596 Moving (0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
23:00:40.403 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.28
23:00:40.403 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:00:40.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:40.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:40.403 00.000 2596 MoveAxis(E, 4, ABG)
23:00:40.403 00.000 2596 Guiding  Dir = 2, Dur = 4
23:00:40.433 00.030 2596 IsSlewing returns 0
23:00:40.434 00.001 2596 IsGuiding returns 0
23:00:40.442 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2558, max=65535, med=6508, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:00:40.464 00.022 2596 IsGuiding returns 0
23:00:40.464 00.000 2596 Move returns status 0, amount 4
23:00:40.464 00.000 2596 MoveAxis(N, 0, ABG)
23:00:40.464 00.000 2596 Move returns status 0, amount 0
23:00:40.464 00.000 2596 move complete, result=0
23:00:40.464 00.000 2596 worker thread done servicing request
23:00:40.663 00.199 10652 UpdateGuideState exits: m=884606 SNR=90.0
23:00:40.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:40.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:40.667 00.001 10652 Enqueuing Expose request
23:00:40.668 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:00:40.669 00.001 2596 Worker thread wakes up
23:00:40.670 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:40.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:41.023 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c87a4e12-65aa-41dc-b494-69a6bf6d6385"}
23:00:41.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c87a4e12-65aa-41dc-b494-69a6bf6d6385"}
23:00:41.028 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97f81fab-e047-462f-ad23-fc75b749a794"}
23:00:41.031 00.003 10652 case statement mapped state 6 to 3
23:00:41.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97f81fab-e047-462f-ad23-fc75b749a794"}
23:00:41.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3fed1c3-7aef-4bbf-9b01-6ec8b9ec2007"}
23:00:41.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.97,6.69],"pixels":"..."},"id":"f3fed1c3-7aef-4bbf-9b01-6ec8b9ec2007"}
23:00:42.141 01.105 2596 Exposure complete
23:00:42.257 00.116 2596 worker thread done servicing request
23:00:42.257 00.000 10652 OnExposeComplete: enter
23:00:42.259 00.002 10652 UpdateGuideState(): m_state=6
23:00:42.260 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
23:00:42.261 00.001 10652 Star::Find returns 1 (0), X=475.89, Y=404.78, Mass=953823, SNR=112.7, Peak=64976 HFD=4.2
23:00:42.262 00.001 10652 MultiStar: [#1 0.27,-0.15,0.00,R] [#2 0.35,-0.28,0.00,M8] [#3 0.19,-0.12,0.96,U] [#4 -0.12,0.29,0.00,M1] [#5 0.25,0.16,0.00,M1] [#6 -0.12,0.08,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.41,-0.17,0.00,R] [#9 -0.02,-0.13,0.92,U] 
23:00:42.264 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {0.04, -0.08}
23:00:42.266 00.002 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
23:00:42.267 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
23:00:42.268 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.16 mountX=-0.06 mountY=0.04, mountTheta=2.54
23:00:42.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
23:00:42.271 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
23:00:42.272 00.001 2596 Worker thread wakes up
23:00:42.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:00:42.272 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:00:42.272 00.000 2596 Moving (0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
23:00:42.276 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.26
23:00:42.276 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:00:42.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:42.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:42.276 00.000 2596 MoveAxis(E, 1, ABG)
23:00:42.276 00.000 2596 Guiding  Dir = 2, Dur = 1
23:00:42.289 00.013 2596 IsSlewing returns 0
23:00:42.289 00.000 2596 IsGuiding returns 0
23:00:42.305 00.016 2596 IsGuiding returns 0
23:00:42.305 00.000 2596 Move returns status 0, amount 1
23:00:42.305 00.000 2596 MoveAxis(N, 0, ABG)
23:00:42.305 00.000 2596 Move returns status 0, amount 0
23:00:42.305 00.000 2596 move complete, result=0
23:00:42.305 00.000 2596 worker thread done servicing request
23:00:42.319 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=6508, FiltMin=4155, FiltMax=65535, Gamma=1.900
23:00:42.539 00.220 10652 UpdateGuideState exits: m=953823 SNR=112.7
23:00:42.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:42.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:42.543 00.001 10652 Enqueuing Expose request
23:00:42.545 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:00:42.546 00.001 2596 Worker thread wakes up
23:00:42.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:42.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:43.031 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3be84eb-350f-49e1-a34a-60775dcc9e7e"}
23:00:43.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3be84eb-350f-49e1-a34a-60775dcc9e7e"}
23:00:43.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76e7fdd-01da-4ca8-af16-e1c223b47424"}
23:00:43.037 00.002 10652 case statement mapped state 6 to 3
23:00:43.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76e7fdd-01da-4ca8-af16-e1c223b47424"}
23:00:43.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a55d0240-1b41-4e75-8e8e-72ec9f421c7c"}
23:00:43.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[6.89,6.78],"pixels":"..."},"id":"a55d0240-1b41-4e75-8e8e-72ec9f421c7c"}
23:00:44.003 00.962 2596 Exposure complete
23:00:44.123 00.120 2596 worker thread done servicing request
23:00:44.123 00.000 10652 OnExposeComplete: enter
23:00:44.124 00.001 10652 UpdateGuideState(): m_state=6
23:00:44.125 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
23:00:44.127 00.002 10652 Star::Find returns 1 (0), X=475.90, Y=404.90, Mass=819967, SNR=104.9, Peak=63952 HFD=4.2
23:00:44.128 00.001 10652 MultiStar: [#1 -0.12,0.13,1.05,U] [#2 0.25,-0.23,0.00,M9] [#3 -0.05,-0.28,0.00,M1] [#4 0.14,0.22,1.04,U] [#5 -0.16,0.24,0.00,M2] [#6 0.13,0.34,0.00,M1] [#7 0.37,-0.12,0.00,M2] [#8 -0.17,0.05,0.86,U] 
23:00:44.129 00.001 10652 single-star, 3 included, MultiStar: {-0.02, 0.11}, one-star: {0.05, 0.04}
23:00:44.130 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
23:00:44.131 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
23:00:44.132 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.70 mountX=0.05 mountY=0.04, mountTheta=0.68
23:00:44.135 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
23:00:44.136 00.001 10652 Enqueuing Move request for scope (0.05, 0.04)
23:00:44.137 00.001 2596 Worker thread wakes up
23:00:44.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:00:44.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:00:44.137 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=0.04
23:00:44.141 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.24
23:00:44.141 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:00:44.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:44.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:00:44.141 00.000 2596 MoveAxis(W, 3, ABG)
23:00:44.141 00.000 2596 Guiding  Dir = 3, Dur = 3
23:00:44.154 00.013 2596 IsSlewing returns 0
23:00:44.156 00.002 2596 IsGuiding returns 0
23:00:44.170 00.014 2596 IsGuiding returns 0
23:00:44.170 00.000 2596 Move returns status 0, amount 3
23:00:44.170 00.000 2596 MoveAxis(N, 0, ABG)
23:00:44.170 00.000 2596 Move returns status 0, amount 0
23:00:44.170 00.000 2596 move complete, result=0
23:00:44.170 00.000 2596 worker thread done servicing request
23:00:44.179 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2608, max=65535, med=6508, FiltMin=4307, FiltMax=65535, Gamma=1.900
23:00:44.400 00.221 10652 UpdateGuideState exits: m=819967 SNR=104.9
23:00:44.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:44.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:44.405 00.002 10652 Enqueuing Expose request
23:00:44.406 00.001 2596 Worker thread wakes up
23:00:44.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:44.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:44.406 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:00:45.043 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adaaf818-e9d6-4b5d-a8fe-db96c1332d3c"}
23:00:45.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adaaf818-e9d6-4b5d-a8fe-db96c1332d3c"}
23:00:45.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"524ef85d-fe3d-41fc-a423-6d70cc193f7e"}
23:00:45.048 00.001 10652 case statement mapped state 6 to 3
23:00:45.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"524ef85d-fe3d-41fc-a423-6d70cc193f7e"}
23:00:45.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7afb271-6ba7-4298-95cc-8721047d0109"}
23:00:45.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.90,6.90],"pixels":"..."},"id":"f7afb271-6ba7-4298-95cc-8721047d0109"}
23:00:45.863 00.812 2596 Exposure complete
23:00:45.977 00.114 2596 worker thread done servicing request
23:00:45.977 00.000 10652 OnExposeComplete: enter
23:00:45.978 00.001 10652 UpdateGuideState(): m_state=6
23:00:45.979 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
23:00:45.980 00.001 10652 Star::Find returns 1 (0), X=475.89, Y=404.66, Mass=879081, SNR=98.2, Peak=57707 HFD=4.0
23:00:45.982 00.002 10652 MultiStar: [#1 0.10,-0.02,1.25,U] [#2 0.28,-0.24,0.00,M10] [#3 0.14,-0.27,0.00,M2] [#4 -0.11,0.37,0.00,M1] [#5 -0.04,0.11,1.13,U] [#6 -0.02,0.11,0.93,U] [#7 0.47,-0.11,0.00,M3] [#8 -0.16,-0.14,0.92,U] 
23:00:45.983 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.02}, one-star: {0.04, -0.20}
23:00:45.984 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
23:00:45.985 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
23:00:45.986 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.93 mountX=-0.03 mountY=-0.00, mountTheta=-2.97
23:00:45.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
23:00:45.990 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
23:00:45.991 00.001 2596 Worker thread wakes up
23:00:45.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:00:45.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:00:45.992 00.001 2596 Moving (-0.01, -0.02) raw xDistance=-0.03 yDistance=-0.00
23:00:45.994 00.002 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
23:00:45.995 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:00:45.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:45.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:45.995 00.000 2596 MoveAxis(W, 2, ABG)
23:00:45.995 00.000 2596 Guiding  Dir = 3, Dur = 2
23:00:46.028 00.033 2596 IsSlewing returns 0
23:00:46.028 00.000 2596 IsGuiding returns 0
23:00:46.032 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=6505, FiltMin=4227, FiltMax=65535, Gamma=1.900
23:00:46.059 00.027 2596 IsGuiding returns 0
23:00:46.059 00.000 2596 Move returns status 0, amount 2
23:00:46.059 00.000 2596 MoveAxis(N, 0, ABG)
23:00:46.059 00.000 2596 Move returns status 0, amount 0
23:00:46.059 00.000 2596 move complete, result=0
23:00:46.059 00.000 2596 worker thread done servicing request
23:00:46.249 00.190 10652 UpdateGuideState exits: m=879081 SNR=98.2
23:00:46.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:46.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:46.252 00.001 10652 Enqueuing Expose request
23:00:46.253 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:00:46.254 00.001 2596 Worker thread wakes up
23:00:46.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:46.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:47.056 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e38346-e5d5-4355-8989-665ba9cba2d0"}
23:00:47.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e38346-e5d5-4355-8989-665ba9cba2d0"}
23:00:47.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfae8f80-3998-4f96-a88e-e9f7b8294e06"}
23:00:47.061 00.002 10652 case statement mapped state 6 to 3
23:00:47.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfae8f80-3998-4f96-a88e-e9f7b8294e06"}
23:00:47.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"854e3cdb-4234-48e9-b19e-a673ba8cc7cb"}
23:00:47.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.89,6.66],"pixels":"..."},"id":"854e3cdb-4234-48e9-b19e-a673ba8cc7cb"}
23:00:47.716 00.651 2596 Exposure complete
23:00:47.830 00.114 2596 worker thread done servicing request
23:00:47.831 00.001 10652 OnExposeComplete: enter
23:00:47.832 00.001 10652 UpdateGuideState(): m_state=6
23:00:47.833 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
23:00:47.834 00.001 10652 Star::Find returns 1 (0), X=475.93, Y=405.06, Mass=839223, SNR=99.4, Peak=48132 HFD=4.3
23:00:47.835 00.001 10652 MultiStar: [#1 0.03,0.08,1.24,U] [#2 0.21,0.06,1.10,U] [#3 0.32,-0.06,0.00,M3] [#4 0.08,0.30,0.00,M2] [#5 0.07,0.35,0.00,M2] [#6 0.05,0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.19,1.03,U] [#9 0.14,0.31,0.00,M1] 
23:00:47.836 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.13}, one-star: {0.08, 0.20}
23:00:47.837 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
23:00:47.839 00.002 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
23:00:47.840 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.14 mountY=0.03, mountTheta=0.18
23:00:47.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
23:00:47.843 00.001 10652 Enqueuing Move request for scope (0.05, 0.13)
23:00:47.844 00.001 2596 Worker thread wakes up
23:00:47.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:00:47.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:00:47.844 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.14 yDistance=0.03
23:00:47.847 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
23:00:47.847 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:00:47.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:47.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:00:47.847 00.000 2596 MoveAxis(W, 1, ABG)
23:00:47.847 00.000 2596 Guiding  Dir = 3, Dur = 1
23:00:47.850 00.003 2596 IsSlewing returns 0
23:00:47.850 00.000 2596 IsGuiding returns 0
23:00:47.867 00.017 2596 IsGuiding returns 0
23:00:47.867 00.000 2596 Move returns status 0, amount 1
23:00:47.867 00.000 2596 MoveAxis(N, 0, ABG)
23:00:47.867 00.000 2596 Move returns status 0, amount 0
23:00:47.867 00.000 2596 move complete, result=0
23:00:47.867 00.000 2596 worker thread done servicing request
23:00:47.890 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2466, max=65535, med=6507, FiltMin=4316, FiltMax=65535, Gamma=1.900
23:00:48.105 00.215 10652 UpdateGuideState exits: m=839223 SNR=99.4
23:00:48.106 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:48.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:48.108 00.001 10652 Enqueuing Expose request
23:00:48.109 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:00:48.110 00.001 2596 Worker thread wakes up
23:00:48.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:48.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:49.066 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8516573-ad74-42e7-a5f4-0c963669e49e"}
23:00:49.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8516573-ad74-42e7-a5f4-0c963669e49e"}
23:00:49.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0943e34-c820-4f2d-8e62-7b1376584641"}
23:00:49.071 00.001 10652 case statement mapped state 6 to 3
23:00:49.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0943e34-c820-4f2d-8e62-7b1376584641"}
23:00:49.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7051545d-71f0-4724-9b44-8c57ed85efd4"}
23:00:49.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"7051545d-71f0-4724-9b44-8c57ed85efd4"}
23:00:49.565 00.491 2596 Exposure complete
23:00:49.682 00.117 2596 worker thread done servicing request
23:00:49.682 00.000 10652 OnExposeComplete: enter
23:00:49.683 00.001 10652 UpdateGuideState(): m_state=6
23:00:49.684 00.001 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
23:00:49.685 00.001 10652 Star::Find returns 1 (0), X=475.94, Y=404.90, Mass=877554, SNR=100.2, Peak=57236 HFD=4.2
23:00:49.688 00.003 10652 MultiStar: [#1 0.02,0.35,0.00,M1] [#2 0.31,-0.06,0.00,M10] [#3 0.14,0.11,1.14,U] [#4 0.20,0.56,0.00,M3] [#5 0.04,0.47,0.00,M3] [#6 0.19,0.21,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.16,1.01,U] [#9 0.01,0.27,0.90,U] 
23:00:49.689 00.001 10652 single-star, 3 included, MultiStar: {0.04, 0.14}, one-star: {0.08, 0.04}
23:00:49.690 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
23:00:49.691 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
23:00:49.692 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.48 mountX=0.06 mountY=0.07, mountTheta=0.90
23:00:49.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
23:00:49.695 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
23:00:49.696 00.001 2596 Worker thread wakes up
23:00:49.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:00:49.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:00:49.696 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.06 yDistance=0.07
23:00:49.700 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.17
23:00:49.700 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:00:49.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:49.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:00:49.701 00.001 2596 MoveAxis(W, 2, ABG)
23:00:49.701 00.000 2596 Guiding  Dir = 3, Dur = 2
23:00:49.716 00.015 2596 IsSlewing returns 0
23:00:49.716 00.000 2596 IsGuiding returns 0
23:00:49.733 00.017 2596 IsGuiding returns 0
23:00:49.733 00.000 2596 Move returns status 0, amount 2
23:00:49.733 00.000 2596 MoveAxis(N, 0, ABG)
23:00:49.733 00.000 2596 Move returns status 0, amount 0
23:00:49.733 00.000 2596 move complete, result=0
23:00:49.733 00.000 2596 worker thread done servicing request
23:00:49.744 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=6510, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:00:49.963 00.219 10652 UpdateGuideState exits: m=877554 SNR=100.2
23:00:49.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:49.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:49.965 00.000 10652 Enqueuing Expose request
23:00:49.968 00.003 2596 Worker thread wakes up
23:00:49.968 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:00:49.969 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:49.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:51.067 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92fed948-f435-43f0-8410-bdc6e1566a68"}
23:00:51.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92fed948-f435-43f0-8410-bdc6e1566a68"}
23:00:51.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6d34f31-44da-491f-b692-545c72c9171c"}
23:00:51.071 00.001 10652 case statement mapped state 6 to 3
23:00:51.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d34f31-44da-491f-b692-545c72c9171c"}
23:00:51.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5410e04e-43ef-46e1-ad06-426bbd626946"}
23:00:51.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.94,6.90],"pixels":"..."},"id":"5410e04e-43ef-46e1-ad06-426bbd626946"}
23:00:51.432 00.356 2596 Exposure complete
23:00:51.556 00.124 2596 worker thread done servicing request
23:00:51.556 00.000 10652 OnExposeComplete: enter
23:00:51.559 00.003 10652 UpdateGuideState(): m_state=6
23:00:51.560 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
23:00:51.561 00.001 10652 Star::Find returns 1 (0), X=476.10, Y=404.48, Mass=917403, SNR=96.0, Peak=56356 HFD=4.3
23:00:51.562 00.001 10652 MultiStar: [#1 0.08,-0.23,1.19,U] [#2 0.42,-0.27,0.00,R] [#3 0.00,-0.25,1.22,U] [#4 0.05,0.02,0.97,U] [#5 -0.23,0.24,0.00,M4] [#6 0.05,0.25,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.36,-0.18,0.00,M1] [#9 0.02,-0.03,0.93,U] 
23:00:51.564 00.002 10652 refined, 5 included, MultiStar: {0.07, -0.12}, one-star: {0.25, -0.38}
23:00:51.565 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:00:51.566 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:00:51.568 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.10 mountY=0.09, mountTheta=2.39
23:00:51.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
23:00:51.572 00.002 10652 Enqueuing Move request for scope (0.07, -0.12)
23:00:51.573 00.001 2596 Worker thread wakes up
23:00:51.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:00:51.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:00:51.573 00.000 2596 Moving (0.07, -0.12) raw xDistance=-0.10 yDistance=0.09
23:00:51.577 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.15
23:00:51.577 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:00:51.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:51.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:00:51.577 00.000 2596 MoveAxis(W, 2, ABG)
23:00:51.577 00.000 2596 Guiding  Dir = 3, Dur = 2
23:00:51.598 00.021 2596 IsSlewing returns 0
23:00:51.598 00.000 2596 IsGuiding returns 0
23:00:51.614 00.016 2596 IsGuiding returns 0
23:00:51.614 00.000 2596 Move returns status 0, amount 2
23:00:51.614 00.000 2596 MoveAxis(N, 0, ABG)
23:00:51.614 00.000 2596 Move returns status 0, amount 0
23:00:51.614 00.000 2596 move complete, result=0
23:00:51.614 00.000 2596 worker thread done servicing request
23:00:51.627 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=6508, FiltMin=4160, FiltMax=65535, Gamma=1.900
23:00:51.876 00.249 10652 UpdateGuideState exits: m=917403 SNR=96.0
23:00:51.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:51.879 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:51.880 00.001 10652 Enqueuing Expose request
23:00:51.881 00.001 2596 Worker thread wakes up
23:00:51.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:51.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:51.881 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:00:53.070 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f29f2925-be43-4d86-b1fe-2a5875eb7bec"}
23:00:53.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f29f2925-be43-4d86-b1fe-2a5875eb7bec"}
23:00:53.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6262369-d4b9-4c6d-b58d-524fc1616dec"}
23:00:53.074 00.000 10652 case statement mapped state 6 to 3
23:00:53.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6262369-d4b9-4c6d-b58d-524fc1616dec"}
23:00:53.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fee5bf8c-d650-4da7-8206-765bdd2bd8a2"}
23:00:53.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.10,7.48],"pixels":"..."},"id":"fee5bf8c-d650-4da7-8206-765bdd2bd8a2"}
23:00:53.341 00.261 2596 Exposure complete
23:00:53.455 00.114 2596 worker thread done servicing request
23:00:53.455 00.000 10652 OnExposeComplete: enter
23:00:53.457 00.002 10652 UpdateGuideState(): m_state=6
23:00:53.458 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
23:00:53.459 00.001 10652 Star::Find returns 1 (0), X=476.19, Y=405.11, Mass=933174, SNR=109.6, Peak=63952 HFD=4.2
23:00:53.462 00.003 10652 MultiStar: [#1 0.10,0.19,1.16,U] [#2 -0.03,0.15,0.97,U] [#3 0.08,-0.03,0.88,U] [#4 0.26,0.53,0.00,M3] [#5 0.20,0.47,0.00,M5] [#6 0.10,0.44,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.06,1.16,U] [#9 0.03,0.35,0.00,M1] 
23:00:53.463 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.13}, one-star: {0.34, 0.25}
23:00:53.464 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:00:53.465 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:00:53.466 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=0.98 mountX=0.14 mountY=0.06, mountTheta=0.40
23:00:53.467 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
23:00:53.468 00.001 10652 Enqueuing Move request for scope (0.08, 0.13)
23:00:53.469 00.001 2596 Worker thread wakes up
23:00:53.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:00:53.469 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:00:53.469 00.000 2596 Moving (0.08, 0.13) raw xDistance=0.14 yDistance=0.06
23:00:53.473 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.13
23:00:53.473 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:00:53.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:53.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:53.473 00.000 2596 MoveAxis(W, 2, ABG)
23:00:53.473 00.000 2596 Guiding  Dir = 3, Dur = 2
23:00:53.505 00.032 2596 IsSlewing returns 0
23:00:53.505 00.000 2596 IsGuiding returns 0
23:00:53.513 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1735, max=65535, med=6502, FiltMin=4145, FiltMax=65535, Gamma=1.900
23:00:53.553 00.040 2596 IsGuiding returns 0
23:00:53.553 00.000 2596 Move returns status 0, amount 2
23:00:53.554 00.001 2596 MoveAxis(N, 0, ABG)
23:00:53.554 00.000 2596 Move returns status 0, amount 0
23:00:53.554 00.000 2596 move complete, result=0
23:00:53.554 00.000 2596 worker thread done servicing request
23:00:53.737 00.183 10652 UpdateGuideState exits: m=933174 SNR=109.6
23:00:53.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:53.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:53.740 00.001 10652 Enqueuing Expose request
23:00:53.741 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:00:53.742 00.001 2596 Worker thread wakes up
23:00:53.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:53.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:55.075 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"626d12bc-c963-4dc8-a58b-7cc3b81bd90a"}
23:00:55.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"626d12bc-c963-4dc8-a58b-7cc3b81bd90a"}
23:00:55.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a3392b3-9f16-4e43-b141-0d11c1f622fb"}
23:00:55.079 00.001 10652 case statement mapped state 6 to 3
23:00:55.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3392b3-9f16-4e43-b141-0d11c1f622fb"}
23:00:55.082 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4048d91c-0ce3-4a67-8850-a5c91e47ceee"}
23:00:55.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"4048d91c-0ce3-4a67-8850-a5c91e47ceee"}
23:00:55.205 00.121 2596 Exposure complete
23:00:55.323 00.118 2596 worker thread done servicing request
23:00:55.323 00.000 10652 OnExposeComplete: enter
23:00:55.325 00.002 10652 UpdateGuideState(): m_state=6
23:00:55.327 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
23:00:55.328 00.001 10652 Star::Find returns 1 (0), X=476.01, Y=404.86, Mass=879987, SNR=107.2, Peak=53968 HFD=4.2
23:00:55.330 00.002 10652 MultiStar: [#1 0.09,0.25,1.17,U] [#2 -0.03,0.14,1.20,U] [#3 0.23,-0.01,0.91,U] [#4 0.12,0.58,0.00,M4] [#5 -0.11,0.45,0.00,M6] [#6 -0.29,0.35,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.29,0.04,0.96,U] [#9 -0.05,0.42,0.00,M2] 
23:00:55.331 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.09}, one-star: {0.15, -0.00}
23:00:55.332 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:00:55.333 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:00:55.334 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.26 mountX=0.10 mountY=0.01, mountTheta=0.12
23:00:55.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
23:00:55.337 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
23:00:55.338 00.001 2596 Worker thread wakes up
23:00:55.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:00:55.338 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:00:55.338 00.000 2596 Moving (0.03, 0.09) raw xDistance=0.10 yDistance=0.01
23:00:55.342 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.11
23:00:55.342 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:00:55.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:55.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:00:55.342 00.000 2596 MoveAxis(W, 6, ABG)
23:00:55.342 00.000 2596 Guiding  Dir = 3, Dur = 6
23:00:55.380 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2275, max=65535, med=6507, FiltMin=4344, FiltMax=65535, Gamma=1.900
23:00:55.386 00.006 2596 IsSlewing returns 0
23:00:55.386 00.000 2596 IsGuiding returns 0
23:00:55.433 00.047 2596 IsGuiding returns 0
23:00:55.433 00.000 2596 Move returns status 0, amount 6
23:00:55.433 00.000 2596 MoveAxis(N, 0, ABG)
23:00:55.433 00.000 2596 Move returns status 0, amount 0
23:00:55.433 00.000 2596 move complete, result=0
23:00:55.434 00.001 2596 worker thread done servicing request
23:00:55.603 00.169 10652 UpdateGuideState exits: m=879987 SNR=107.2
23:00:55.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:55.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:55.609 00.002 10652 Enqueuing Expose request
23:00:55.610 00.001 2596 Worker thread wakes up
23:00:55.611 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:55.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:55.611 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:00:57.064 01.453 2596 Exposure complete
23:00:57.089 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db860479-7149-4daf-9819-70961ce3c164"}
23:00:57.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db860479-7149-4daf-9819-70961ce3c164"}
23:00:57.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ddf071c-593c-4cd6-bff4-0faec77463c0"}
23:00:57.096 00.002 10652 case statement mapped state 6 to 3
23:00:57.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ddf071c-593c-4cd6-bff4-0faec77463c0"}
23:00:57.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd03eaa7-e084-4d51-bfeb-e4a3e2941ae3"}
23:00:57.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.01,6.86],"pixels":"..."},"id":"dd03eaa7-e084-4d51-bfeb-e4a3e2941ae3"}
23:00:57.183 00.081 2596 worker thread done servicing request
23:00:57.183 00.000 10652 OnExposeComplete: enter
23:00:57.185 00.002 10652 UpdateGuideState(): m_state=6
23:00:57.186 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
23:00:57.188 00.002 10652 Star::Find returns 1 (0), X=476.13, Y=404.94, Mass=905970, SNR=104.6, Peak=63156 HFD=4.2
23:00:57.189 00.001 10652 MultiStar: [#1 -0.10,-0.18,1.12,U] [#2 -0.27,0.03,1.00,U] [#3 0.11,-0.07,0.91,U] [#4 0.20,0.27,0.00,M5] [#5 0.05,0.20,0.95,U] [#6 -0.01,0.16,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.26,0.96,U] [#9 0.11,-0.14,1.02,U] 
23:00:57.190 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.04}, one-star: {0.28, 0.08}
23:00:57.191 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
23:00:57.192 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.09)
23:00:57.193 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.43 mountX=0.04 mountY=-0.00, mountTheta=-0.05
23:00:57.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
23:00:57.196 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
23:00:57.197 00.001 2596 Worker thread wakes up
23:00:57.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:00:57.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:00:57.197 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=-0.00
23:00:57.201 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.09
23:00:57.201 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:00:57.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:57.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:00:57.201 00.000 2596 MoveAxis(W, 4, ABG)
23:00:57.201 00.000 2596 Guiding  Dir = 3, Dur = 4
23:00:57.213 00.012 2596 IsSlewing returns 0
23:00:57.213 00.000 2596 IsGuiding returns 0
23:00:57.229 00.016 2596 IsGuiding returns 0
23:00:57.229 00.000 2596 Move returns status 0, amount 4
23:00:57.229 00.000 2596 MoveAxis(N, 0, ABG)
23:00:57.229 00.000 2596 Move returns status 0, amount 0
23:00:57.229 00.000 2596 move complete, result=0
23:00:57.229 00.000 2596 worker thread done servicing request
23:00:57.244 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2536, max=65535, med=6507, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:00:57.467 00.223 10652 UpdateGuideState exits: m=905970 SNR=104.6
23:00:57.469 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:57.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:57.471 00.001 10652 Enqueuing Expose request
23:00:57.472 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:00:57.473 00.001 2596 Worker thread wakes up
23:00:57.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:57.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:58.929 01.456 2596 Exposure complete
23:00:59.046 00.117 2596 worker thread done servicing request
23:00:59.047 00.001 10652 OnExposeComplete: enter
23:00:59.050 00.003 10652 UpdateGuideState(): m_state=6
23:00:59.052 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
23:00:59.053 00.001 10652 Star::Find returns 1 (0), X=476.30, Y=405.10, Mass=873103, SNR=105.4, Peak=60680 HFD=4.1
23:00:59.055 00.002 10652 MultiStar: [#1 0.05,0.10,1.06,U] [#2 -0.16,0.24,0.94,U] [#3 0.12,0.05,0.94,U] [#4 0.11,0.57,0.00,M6] [#5 0.11,0.52,0.00,M6] [#6 0.09,0.40,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.01,0.29,1.01,U] [#9 0.11,0.20,0.83,U] 
23:00:59.056 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.18}, one-star: {0.45, 0.24}
23:00:59.057 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
23:00:59.058 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
23:00:59.059 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.18 hyp=0.21 cameraTheta=1.09 mountX=0.20 mountY=0.06, mountTheta=0.30
23:00:59.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.18, opts=13)
23:00:59.063 00.002 10652 Enqueuing Move request for scope (0.10, 0.18)
23:00:59.064 00.001 2596 Worker thread wakes up
23:00:59.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.18) opts 0xd
23:00:59.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.18)
23:00:59.064 00.000 2596 Moving (0.10, 0.18) raw xDistance=0.20 yDistance=0.06
23:00:59.067 00.003 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 282.07
23:00:59.067 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:00:59.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:00:59.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:00:59.067 00.000 2596 MoveAxis(W, 66, ABG)
23:00:59.067 00.000 2596 Guiding  Dir = 3, Dur = 66
23:00:59.078 00.011 2596 IsSlewing returns 0
23:00:59.078 00.000 2596 IsGuiding returns 0
23:00:59.106 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2099, max=65535, med=6508, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:00:59.154 00.048 2596 IsGuiding returns 0
23:00:59.154 00.000 2596 Move returns status 0, amount 66
23:00:59.154 00.000 2596 MoveAxis(N, 0, ABG)
23:00:59.154 00.000 2596 Move returns status 0, amount 0
23:00:59.154 00.000 2596 move complete, result=0
23:00:59.154 00.000 2596 worker thread done servicing request
23:00:59.345 00.191 10652 UpdateGuideState exits: m=873103 SNR=105.4
23:00:59.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:00:59.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:00:59.350 00.002 10652 Enqueuing Expose request
23:00:59.352 00.002 2596 Worker thread wakes up
23:00:59.352 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
23:00:59.353 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:00:59.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:00:59.369 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0389d3d-f9d8-4bcc-92ba-c99ec96ae227"}
23:00:59.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0389d3d-f9d8-4bcc-92ba-c99ec96ae227"}
23:00:59.379 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1777b1a-69fc-4562-8432-9a25c1d89d1f"}
23:00:59.381 00.002 10652 case statement mapped state 6 to 3
23:00:59.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1777b1a-69fc-4562-8432-9a25c1d89d1f"}
23:00:59.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eff0f84-5b4d-4475-bc57-29574431eac2"}
23:00:59.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"7eff0f84-5b4d-4475-bc57-29574431eac2"}
23:01:00.815 01.429 2596 Exposure complete
23:01:00.932 00.117 2596 worker thread done servicing request
23:01:00.932 00.000 10652 OnExposeComplete: enter
23:01:00.934 00.002 10652 UpdateGuideState(): m_state=6
23:01:00.936 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
23:01:00.936 00.000 10652 Star::Find returns 1 (0), X=476.12, Y=404.60, Mass=860280, SNR=100.9, Peak=57700 HFD=4.1
23:01:00.939 00.003 10652 MultiStar: [#1 0.20,0.09,1.00,U] [#2 -0.13,0.34,0.00,M1] [#3 0.39,0.08,0.00,M1] [#4 0.21,0.50,0.00,M7] [#5 0.01,0.40,0.00,M7] [#6 -0.13,0.43,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.22,0.92,U] [#9 -0.09,0.24,0.92,U] 
23:01:00.940 00.001 10652 refined, 3 included, MultiStar: {0.09, 0.07}, one-star: {0.27, -0.26}
23:01:00.941 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:01:00.942 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:01:00.943 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.62 mountX=0.08 mountY=0.08, mountTheta=0.76
23:01:00.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
23:01:00.946 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
23:01:00.947 00.001 2596 Worker thread wakes up
23:01:00.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:01:00.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:01:00.947 00.000 2596 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=0.08
23:01:00.950 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.05
23:01:00.951 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:01:00.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:00.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:00.951 00.000 2596 MoveAxis(W, 5, ABG)
23:01:00.951 00.000 2596 Guiding  Dir = 3, Dur = 5
23:01:00.965 00.014 2596 IsSlewing returns 0
23:01:00.965 00.000 2596 IsGuiding returns 0
23:01:00.981 00.016 2596 IsGuiding returns 0
23:01:00.981 00.000 2596 Move returns status 0, amount 5
23:01:00.981 00.000 2596 MoveAxis(N, 0, ABG)
23:01:00.981 00.000 2596 Move returns status 0, amount 0
23:01:00.981 00.000 2596 move complete, result=0
23:01:00.981 00.000 2596 worker thread done servicing request
23:01:00.995 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6510, FiltMin=4243, FiltMax=65535, Gamma=1.900
23:01:01.220 00.225 10652 UpdateGuideState exits: m=860280 SNR=100.9
23:01:01.221 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:01.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:01.223 00.001 10652 Enqueuing Expose request
23:01:01.224 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:01:01.225 00.001 2596 Worker thread wakes up
23:01:01.226 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:01.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:01.236 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d410f131-063d-4c9e-8969-0624b6eb86dd"}
23:01:01.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d410f131-063d-4c9e-8969-0624b6eb86dd"}
23:01:01.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cac35d31-806b-4500-a0ae-81d0c33c6487"}
23:01:01.240 00.001 10652 case statement mapped state 6 to 3
23:01:01.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac35d31-806b-4500-a0ae-81d0c33c6487"}
23:01:01.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"675143ce-2f61-4d6d-8291-20848a958a1d"}
23:01:01.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"675143ce-2f61-4d6d-8291-20848a958a1d"}
23:01:02.680 01.435 2596 Exposure complete
23:01:02.798 00.118 2596 worker thread done servicing request
23:01:02.798 00.000 10652 OnExposeComplete: enter
23:01:02.799 00.001 10652 UpdateGuideState(): m_state=6
23:01:02.801 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
23:01:02.803 00.002 10652 Star::Find returns 1 (0), X=476.15, Y=404.71, Mass=921280, SNR=114.4, Peak=65508 HFD=4.4
23:01:02.805 00.002 10652 MultiStar: [#1 0.23,0.20,0.00,M1] [#2 -0.34,0.10,0.00,M2] [#3 0.17,-0.09,0.88,U] [#4 0.21,0.52,0.00,M8] [#5 0.35,0.47,0.00,M8] [#6 0.26,0.42,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 0.04,0.16,0.74,U] [#9 0.26,0.37,0.00,M1] 
23:01:02.806 00.001 10652 refined, 2 included, MultiStar: {0.18, -0.04}, one-star: {0.30, -0.15}
23:01:02.807 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:01:02.808 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:01:02.809 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-0.23 mountX=-0.01 mountY=0.19, mountTheta=1.61
23:01:02.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.04, opts=13)
23:01:02.812 00.001 10652 Enqueuing Move request for scope (0.18, -0.04)
23:01:02.813 00.001 2596 Worker thread wakes up
23:01:02.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
23:01:02.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
23:01:02.813 00.000 2596 Moving (0.18, -0.04) raw xDistance=-0.01 yDistance=0.19
23:01:02.817 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.03
23:01:02.818 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:01:02.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:02.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
23:01:02.818 00.000 2596 MoveAxis(W, 5, ABG)
23:01:02.818 00.000 2596 Guiding  Dir = 3, Dur = 5
23:01:02.846 00.028 2596 IsSlewing returns 0
23:01:02.846 00.000 2596 IsGuiding returns 0
23:01:02.857 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2518, max=65535, med=6505, FiltMin=4198, FiltMax=65535, Gamma=1.900
23:01:02.877 00.020 2596 IsGuiding returns 0
23:01:02.877 00.000 2596 Move returns status 0, amount 5
23:01:02.877 00.000 2596 MoveAxis(N, 0, ABG)
23:01:02.877 00.000 2596 Move returns status 0, amount 0
23:01:02.877 00.000 2596 move complete, result=0
23:01:02.877 00.000 2596 worker thread done servicing request
23:01:03.078 00.201 10652 UpdateGuideState exits: m=921280 SNR=114.4
23:01:03.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:03.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:03.082 00.002 10652 Enqueuing Expose request
23:01:03.084 00.002 2596 Worker thread wakes up
23:01:03.085 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
23:01:03.087 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:03.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:03.100 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8977fd57-9cbc-4cf2-ae5b-4b78f20d26ea"}
23:01:03.103 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8977fd57-9cbc-4cf2-ae5b-4b78f20d26ea"}
23:01:03.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e650effc-2218-4289-af6f-51eb1478708f"}
23:01:03.106 00.002 10652 case statement mapped state 6 to 3
23:01:03.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e650effc-2218-4289-af6f-51eb1478708f"}
23:01:03.161 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe147fa0-be86-42fd-8779-6b6fb2234d86"}
23:01:03.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"fe147fa0-be86-42fd-8779-6b6fb2234d86"}
23:01:04.547 01.384 2596 Exposure complete
23:01:04.677 00.130 2596 worker thread done servicing request
23:01:04.677 00.000 10652 OnExposeComplete: enter
23:01:04.678 00.001 10652 UpdateGuideState(): m_state=6
23:01:04.680 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
23:01:04.682 00.002 10652 Star::Find returns 1 (0), X=476.27, Y=405.19, Mass=923349, SNR=114.9, Peak=60388 HFD=4.5
23:01:04.684 00.002 10652 MultiStar: [#1 0.61,0.29,0.00,M2] [#2 0.09,0.50,0.00,M3] [#3 0.54,0.18,0.00,M1] [#4 0.46,0.85,0.00,M9] [#5 0.19,0.61,0.00,M9] [#6 0.18,0.63,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 0.27,0.31,0.00,M1] [#9 0.22,0.67,0.00,M2] 
23:01:04.686 00.002 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
23:01:04.687 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
23:01:04.689 00.002 10652 CameraToMount -- cameraX=0.41 cameraY=0.33 hyp=0.53 cameraTheta=0.68 mountX=0.41 mountY=0.34, mountTheta=0.70
23:01:04.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.41, y=0.33, opts=13)
23:01:04.693 00.001 10652 Enqueuing Move request for scope (0.41, 0.33)
23:01:04.694 00.001 2596 Worker thread wakes up
23:01:04.695 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.33) opts 0xd
23:01:04.695 00.000 2596 Handling offset move in thread for scope, endpoint = (0.41, 0.33)
23:01:04.695 00.000 2596 Moving (0.41, 0.33) raw xDistance=0.41 yDistance=0.34
23:01:04.698 00.003 2596 PPEC rslt: input = 0.41, final = 0.21, react = 0.20, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 282.01
23:01:04.698 00.000 2596 PPEC: input: 0.41, control: 0.21, exposure: 1000
23:01:04.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:04.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.34
23:01:04.698 00.000 2596 MoveAxis(W, 127, ABG)
23:01:04.698 00.000 2596 Guiding  Dir = 3, Dur = 127
23:01:04.710 00.012 2596 IsSlewing returns 0
23:01:04.710 00.000 2596 IsGuiding returns 0
23:01:04.741 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=923, max=65535, med=6510, FiltMin=4132, FiltMax=65535, Gamma=1.900
23:01:04.850 00.109 2596 IsGuiding returns 0
23:01:04.850 00.000 2596 Move returns status 0, amount 127
23:01:04.850 00.000 2596 MoveAxis(N, 0, ABG)
23:01:04.850 00.000 2596 Move returns status 0, amount 0
23:01:04.850 00.000 2596 move complete, result=0
23:01:04.850 00.000 2596 worker thread done servicing request
23:01:04.959 00.109 10652 UpdateGuideState exits: m=923349 SNR=114.9
23:01:04.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:04.962 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:04.963 00.001 10652 Enqueuing Expose request
23:01:04.964 00.001 10652 GuideStep: 0.4 px 127 ms WEST, 0.3 px 0 ms NORTH
23:01:04.965 00.001 2596 Worker thread wakes up
23:01:04.966 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:04.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:05.110 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d7fa90c-52e5-49f8-8d21-51e6219611fa"}
23:01:05.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d7fa90c-52e5-49f8-8d21-51e6219611fa"}
23:01:05.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e1fda9a-6f9d-4646-903c-e7c30d60adb4"}
23:01:05.116 00.001 10652 case statement mapped state 6 to 3
23:01:05.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1fda9a-6f9d-4646-903c-e7c30d60adb4"}
23:01:05.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74714e1e-c339-41f5-b033-bfb52c36aba6"}
23:01:05.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.27,7.19],"pixels":"..."},"id":"74714e1e-c339-41f5-b033-bfb52c36aba6"}
23:01:06.420 01.299 2596 Exposure complete
23:01:06.534 00.114 2596 worker thread done servicing request
23:01:06.534 00.000 10652 OnExposeComplete: enter
23:01:06.535 00.001 10652 UpdateGuideState(): m_state=6
23:01:06.536 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
23:01:06.537 00.001 10652 Star::Find returns 1 (0), X=476.07, Y=404.82, Mass=837062, SNR=93.1, Peak=57924 HFD=4.2
23:01:06.539 00.002 10652 MultiStar: [#1 0.14,-0.04,1.22,U] [#2 0.09,0.15,1.30,U] [#3 0.30,-0.16,0.00,M2] [#4 0.30,0.11,0.00,M10] [#5 0.10,0.16,0.98,U] [#6 0.25,0.43,0.00,M7] [#7 0.08,-0.16,0.99,U] [#8 -0.04,0.02,1.05,U] 
23:01:06.540 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.02}, one-star: {0.22, -0.04}
23:01:06.541 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
23:01:06.542 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
23:01:06.543 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.20 mountX=0.04 mountY=0.09, mountTheta=1.18
23:01:06.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.02, opts=13)
23:01:06.546 00.001 10652 Enqueuing Move request for scope (0.10, 0.02)
23:01:06.547 00.001 2596 Worker thread wakes up
23:01:06.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
23:01:06.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
23:01:06.547 00.000 2596 Moving (0.10, 0.02) raw xDistance=0.04 yDistance=0.09
23:01:06.550 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.00
23:01:06.550 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:01:06.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:06.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:01:06.550 00.000 2596 MoveAxis(W, 1, ABG)
23:01:06.551 00.001 2596 Guiding  Dir = 3, Dur = 1
23:01:06.555 00.004 2596 IsSlewing returns 0
23:01:06.555 00.000 2596 IsGuiding returns 0
23:01:06.571 00.016 2596 IsGuiding returns 0
23:01:06.571 00.000 2596 Move returns status 0, amount 1
23:01:06.571 00.000 2596 MoveAxis(N, 0, ABG)
23:01:06.571 00.000 2596 Move returns status 0, amount 0
23:01:06.571 00.000 2596 move complete, result=0
23:01:06.571 00.000 2596 worker thread done servicing request
23:01:06.589 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=6508, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:01:06.810 00.221 10652 UpdateGuideState exits: m=837062 SNR=93.1
23:01:06.811 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:06.813 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:06.814 00.001 10652 Enqueuing Expose request
23:01:06.815 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:01:06.816 00.001 2596 Worker thread wakes up
23:01:06.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:06.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:07.126 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b55c7e9-9282-4efe-b60f-b37bf8e44c23"}
23:01:07.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b55c7e9-9282-4efe-b60f-b37bf8e44c23"}
23:01:07.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7770595d-f185-40a0-9414-61d85cf984d1"}
23:01:07.132 00.002 10652 case statement mapped state 6 to 3
23:01:07.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7770595d-f185-40a0-9414-61d85cf984d1"}
23:01:07.137 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c6a0aa5-ab30-4050-a0d0-c67ec466a074"}
23:01:07.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.07,6.82],"pixels":"..."},"id":"3c6a0aa5-ab30-4050-a0d0-c67ec466a074"}
23:01:08.273 01.134 2596 Exposure complete
23:01:08.391 00.118 2596 worker thread done servicing request
23:01:08.391 00.000 10652 OnExposeComplete: enter
23:01:08.394 00.003 10652 UpdateGuideState(): m_state=6
23:01:08.396 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
23:01:08.397 00.001 10652 Star::Find returns 1 (0), X=475.96, Y=404.65, Mass=897121, SNR=109.0, Peak=53968 HFD=4.1
23:01:08.399 00.002 10652 MultiStar: [#1 -0.02,-0.03,0.88,U] [#2 -0.06,0.27,1.12,U] [#3 0.23,0.25,0.00,M3] [#4 0.36,0.17,0.00,R] [#5 -0.22,0.24,0.00,M9] [#6 -0.09,0.47,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 -0.24,-0.01,0.85,U] [#9 0.12,0.27,1.00,U] 
23:01:08.401 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.07}, one-star: {0.11, -0.21}
23:01:08.402 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.37) = xAngle (0.36 = 0.36)
23:01:08.403 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.49 = -2.79)
23:01:08.404 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.06 mountY=-0.02, mountTheta=-0.35
23:01:08.406 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
23:01:08.407 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
23:01:08.408 00.001 2596 Worker thread wakes up
23:01:08.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:01:08.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:01:08.408 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
23:01:08.411 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.98
23:01:08.411 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:01:08.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:08.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:01:08.411 00.000 2596 MoveAxis(E, 0, ABG)
23:01:08.411 00.000 2596 Move returns status 0, amount 0
23:01:08.411 00.000 2596 MoveAxis(N, 0, ABG)
23:01:08.411 00.000 2596 Move returns status 0, amount 0
23:01:08.411 00.000 2596 move complete, result=0
23:01:08.413 00.002 2596 worker thread done servicing request
23:01:08.449 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6510, FiltMin=4230, FiltMax=65535, Gamma=1.900
23:01:08.675 00.226 10652 UpdateGuideState exits: m=897121 SNR=109.0
23:01:08.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:08.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:08.678 00.001 10652 Enqueuing Expose request
23:01:08.680 00.002 2596 Worker thread wakes up
23:01:08.680 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:01:08.682 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:08.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:09.124 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52d44037-8ccc-4411-8987-e0341c9ad7fa"}
23:01:09.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52d44037-8ccc-4411-8987-e0341c9ad7fa"}
23:01:09.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"763a67a3-bc9b-419d-8cdc-25a4db135dfd"}
23:01:09.129 00.001 10652 case statement mapped state 6 to 3
23:01:09.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"763a67a3-bc9b-419d-8cdc-25a4db135dfd"}
23:01:09.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bec5c6cb-76a4-45f2-9f1a-15b0d9239326"}
23:01:09.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"bec5c6cb-76a4-45f2-9f1a-15b0d9239326"}
23:01:09.429 00.296 10652 User exited setup dialog with 'ok'
23:01:09.431 00.002 10652 set dither mode 0
23:01:09.434 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
23:01:09.436 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
23:01:09.439 00.003 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
23:01:09.442 00.003 10652 camera: set binning = 1
23:01:09.444 00.002 10652 Saturation detection set to star-profile-mode
23:01:09.446 00.002 10652 Setting StarMinHFD = 2.00
23:01:09.447 00.001 10652 Setting MaxHFD = 6.0
23:01:09.449 00.002 10652 Setting StarMinSNR = 92.0
23:01:09.451 00.002 10652 Setting AutoSelDownsample = 0
23:01:09.454 00.003 10652 MultiStar mode enabled
23:01:09.457 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
23:01:09.458 00.001 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
23:01:09.467 00.009 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
23:01:09.516 00.049 10652 ScopeASCOM::SideOfPier() returns 1
23:01:09.525 00.009 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
23:01:09.527 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
23:01:09.530 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
23:01:09.611 00.081 10652 PhdConfig flush
23:01:09.614 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":57}
23:01:09.617 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":57}
23:01:09.629 00.012 10652 evsrv: cli 0CCCECA8 connect
23:01:09.631 00.002 10652 case statement mapped state 6 to 3
23:01:09.633 00.002 10652 case statement mapped state 6 to 3
23:01:09.636 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"8ec89bba-8684-4dc9-82c4-a4a2e3f8d9b0"}
23:01:09.638 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"8ec89bba-8684-4dc9-82c4-a4a2e3f8d9b0"}
23:01:09.665 00.027 10652 evsrv: cli 0CCCECA8 disconnect
23:01:10.141 00.476 2596 Exposure complete
23:01:10.257 00.116 2596 worker thread done servicing request
23:01:10.257 00.000 10652 OnExposeComplete: enter
23:01:10.258 00.001 10652 UpdateGuideState(): m_state=6
23:01:10.260 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
23:01:10.261 00.001 10652 Star::Find returns 1 (0), X=475.96, Y=405.03, Mass=862171, SNR=97.9, Peak=60368 HFD=4.2
23:01:10.262 00.001 10652 MultiStar: [#1 0.04,0.22,1.12,U] [#2 -0.03,0.28,1.14,U] [#3 0.33,0.11,0.00,M4] [#4 -0.10,0.43,0.00,M1] [#5 0.09,0.28,1.07,U] [#6 0.25,0.37,0.00,M9] [#7 0.08,-0.02,0.93,U] [#8 0.12,0.24,1.06,U] 
23:01:10.264 00.002 10652 single-star, 5 included, MultiStar: {0.07, 0.20}, one-star: {0.11, 0.17}
23:01:10.265 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:01:10.266 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:01:10.267 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.17 hyp=0.20 cameraTheta=0.99 mountX=0.19 mountY=0.08, mountTheta=0.39
23:01:10.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.17, opts=13)
23:01:10.270 00.001 10652 Enqueuing Move request for scope (0.11, 0.17)
23:01:10.271 00.001 2596 Worker thread wakes up
23:01:10.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.17) opts 0xd
23:01:10.271 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.17)
23:01:10.271 00.000 2596 Moving (0.11, 0.17) raw xDistance=0.19 yDistance=0.08
23:01:10.275 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 282.57
23:01:10.275 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:01:10.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:10.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:01:10.275 00.000 2596 MoveAxis(W, 57, ABG)
23:01:10.275 00.000 2596 Guiding  Dir = 3, Dur = 57
23:01:10.291 00.016 2596 IsSlewing returns 0
23:01:10.291 00.000 2596 IsGuiding returns 0
23:01:10.318 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=6504, FiltMin=4265, FiltMax=65535, Gamma=1.900
23:01:10.352 00.034 2596 IsGuiding returns 0
23:01:10.352 00.000 2596 Move returns status 0, amount 57
23:01:10.352 00.000 2596 MoveAxis(N, 0, ABG)
23:01:10.352 00.000 2596 Move returns status 0, amount 0
23:01:10.353 00.001 2596 move complete, result=0
23:01:10.353 00.000 2596 worker thread done servicing request
23:01:10.540 00.187 10652 UpdateGuideState exits: m=862171 SNR=97.9
23:01:10.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:10.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:10.543 00.001 10652 Enqueuing Expose request
23:01:10.545 00.002 10652 GuideStep: 0.2 px 57 ms WEST, 0.1 px 0 ms NORTH
23:01:10.546 00.001 2596 Worker thread wakes up
23:01:10.547 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:10.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:11.127 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be0696e7-df76-42ed-8f4e-978fd0d41e7b"}
23:01:11.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be0696e7-df76-42ed-8f4e-978fd0d41e7b"}
23:01:11.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"093facd8-aad4-4810-b8a2-48684e92c71d"}
23:01:11.132 00.001 10652 case statement mapped state 6 to 3
23:01:11.132 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"093facd8-aad4-4810-b8a2-48684e92c71d"}
23:01:11.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf580b2c-0661-47d6-8d59-c401f72622c0"}
23:01:11.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"bf580b2c-0661-47d6-8d59-c401f72622c0"}
23:01:12.004 00.869 2596 Exposure complete
23:01:12.118 00.114 2596 worker thread done servicing request
23:01:12.118 00.000 10652 OnExposeComplete: enter
23:01:12.119 00.001 10652 UpdateGuideState(): m_state=6
23:01:12.121 00.002 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
23:01:12.122 00.001 10652 Star::Find returns 1 (0), X=476.03, Y=404.63, Mass=854088, SNR=93.8, Peak=51892 HFD=4.1
23:01:12.123 00.001 10652 MultiStar: [#1 0.02,-0.05,1.18,U] [#2 -0.19,-0.13,1.17,U] [#3 0.17,-0.32,0.00,M5] [#4 -0.12,-0.06,1.17,U] [#5 0.13,0.16,1.14,U] [#6 0.17,0.06,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.05,1.13,U] [#9 0.01,-0.30,1.20,U] 
23:01:12.124 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {0.18, -0.23}
23:01:12.125 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
23:01:12.126 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
23:01:12.127 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.34 mountX=-0.06 mountY=0.03, mountTheta=2.73
23:01:12.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
23:01:12.130 00.001 10652 Enqueuing Move request for scope (0.02, -0.07)
23:01:12.131 00.001 2596 Worker thread wakes up
23:01:12.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
23:01:12.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
23:01:12.131 00.000 2596 Moving (0.02, -0.07) raw xDistance=-0.06 yDistance=0.03
23:01:12.134 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.54
23:01:12.134 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:01:12.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:12.135 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:12.135 00.000 2596 MoveAxis(E, 4, ABG)
23:01:12.135 00.000 2596 Guiding  Dir = 2, Dur = 4
23:01:12.139 00.004 2596 IsSlewing returns 0
23:01:12.139 00.000 2596 IsGuiding returns 0
23:01:12.155 00.016 2596 IsGuiding returns 0
23:01:12.155 00.000 2596 Move returns status 0, amount 4
23:01:12.155 00.000 2596 MoveAxis(N, 0, ABG)
23:01:12.155 00.000 2596 Move returns status 0, amount 0
23:01:12.156 00.001 2596 move complete, result=0
23:01:12.156 00.000 2596 worker thread done servicing request
23:01:12.174 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6508, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:01:12.397 00.223 10652 UpdateGuideState exits: m=854088 SNR=93.8
23:01:12.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:12.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:12.401 00.001 10652 Enqueuing Expose request
23:01:12.402 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:01:12.403 00.001 2596 Worker thread wakes up
23:01:12.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:12.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:13.138 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"706e40b5-83eb-4b77-b5bb-9b893aa2bfb4"}
23:01:13.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"706e40b5-83eb-4b77-b5bb-9b893aa2bfb4"}
23:01:13.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24f7540c-d17e-49c8-8ff0-ca7d573044fa"}
23:01:13.142 00.001 10652 case statement mapped state 6 to 3
23:01:13.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24f7540c-d17e-49c8-8ff0-ca7d573044fa"}
23:01:13.144 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07a2b499-cd60-4d7d-a482-6f95af4c6888"}
23:01:13.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"07a2b499-cd60-4d7d-a482-6f95af4c6888"}
23:01:13.866 00.720 2596 Exposure complete
23:01:13.980 00.114 2596 worker thread done servicing request
23:01:13.980 00.000 10652 OnExposeComplete: enter
23:01:13.982 00.002 10652 UpdateGuideState(): m_state=6
23:01:13.983 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
23:01:13.984 00.001 10652 Star::Find returns 1 (0), X=476.25, Y=404.91, Mass=859989, SNR=101.5, Peak=63972 HFD=4.1
23:01:13.986 00.002 10652 MultiStar: [#1 0.16,0.11,1.15,U] [#2 -0.25,-0.14,1.11,U] [#3 0.20,0.04,1.03,U] [#4 -0.20,0.09,0.95,U] [#5 0.41,0.39,0.00,M8] [#6 0.30,0.19,0.00,M9] [#7 0.48,-0.17,0.00,M2] [#8 0.16,0.32,0.00,M1] 
23:01:13.987 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.03}, one-star: {0.40, 0.05}
23:01:13.988 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:01:13.989 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
23:01:13.991 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.43 mountX=0.04 mountY=0.06, mountTheta=0.95
23:01:13.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
23:01:13.994 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
23:01:13.995 00.001 2596 Worker thread wakes up
23:01:13.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:01:13.995 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:01:13.995 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.06
23:01:13.998 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.52
23:01:13.998 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:01:13.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:13.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:13.998 00.000 2596 MoveAxis(E, 2, ABG)
23:01:13.998 00.000 2596 Guiding  Dir = 2, Dur = 2
23:01:14.031 00.033 2596 IsSlewing returns 0
23:01:14.031 00.000 2596 IsGuiding returns 0
23:01:14.038 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6510, FiltMin=4361, FiltMax=65535, Gamma=1.900
23:01:14.062 00.024 2596 IsGuiding returns 0
23:01:14.062 00.000 2596 Move returns status 0, amount 2
23:01:14.062 00.000 2596 MoveAxis(N, 0, ABG)
23:01:14.062 00.000 2596 Move returns status 0, amount 0
23:01:14.062 00.000 2596 move complete, result=0
23:01:14.062 00.000 2596 worker thread done servicing request
23:01:14.257 00.195 10652 UpdateGuideState exits: m=859989 SNR=101.5
23:01:14.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:14.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:14.260 00.001 10652 Enqueuing Expose request
23:01:14.261 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:01:14.262 00.001 2596 Worker thread wakes up
23:01:14.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:14.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:15.157 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b2c48ea-ef35-4898-b009-fcb57e7af4fb"}
23:01:15.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b2c48ea-ef35-4898-b009-fcb57e7af4fb"}
23:01:15.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e546470-a21a-412e-95a9-6ce8bd798b84"}
23:01:15.162 00.001 10652 case statement mapped state 6 to 3
23:01:15.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e546470-a21a-412e-95a9-6ce8bd798b84"}
23:01:15.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b29994f-9fbc-4d79-a74c-c452d3342c76"}
23:01:15.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.25,6.91],"pixels":"..."},"id":"6b29994f-9fbc-4d79-a74c-c452d3342c76"}
23:01:15.727 00.560 2596 Exposure complete
23:01:15.844 00.117 2596 worker thread done servicing request
23:01:15.844 00.000 10652 OnExposeComplete: enter
23:01:15.845 00.001 10652 UpdateGuideState(): m_state=6
23:01:15.848 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
23:01:15.849 00.001 10652 Star::Find returns 1 (0), X=476.18, Y=404.94, Mass=849151, SNR=111.7, Peak=64996 HFD=4.2
23:01:15.851 00.002 10652 MultiStar: [#1 0.19,0.20,1.08,U] [#2 -0.15,0.23,0.98,U] [#3 0.16,0.04,0.91,U] [#4 -0.13,0.54,0.00,M1] [#5 0.11,0.54,0.00,M9] [#6 0.11,0.42,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.44,0.00,M2] [#9 0.05,0.54,0.00,M1] 
23:01:15.852 00.001 10652 refined, 3 included, MultiStar: {0.14, 0.14}, one-star: {0.33, 0.08}
23:01:15.853 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:01:15.854 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:01:15.855 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.14 hyp=0.20 cameraTheta=0.80 mountX=0.16 mountY=0.11, mountTheta=0.58
23:01:15.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.14, opts=13)
23:01:15.858 00.001 10652 Enqueuing Move request for scope (0.14, 0.14)
23:01:15.859 00.001 2596 Worker thread wakes up
23:01:15.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.14) opts 0xd
23:01:15.859 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.14)
23:01:15.859 00.000 2596 Moving (0.14, 0.14) raw xDistance=0.16 yDistance=0.11
23:01:15.862 00.003 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
23:01:15.862 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
23:01:15.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:15.863 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:01:15.863 00.000 2596 MoveAxis(W, 1, ABG)
23:01:15.863 00.000 2596 Guiding  Dir = 3, Dur = 1
23:01:15.877 00.014 2596 IsSlewing returns 0
23:01:15.877 00.000 2596 IsGuiding returns 0
23:01:15.892 00.015 2596 IsGuiding returns 0
23:01:15.892 00.000 2596 Move returns status 0, amount 1
23:01:15.892 00.000 2596 MoveAxis(N, 0, ABG)
23:01:15.892 00.000 2596 Move returns status 0, amount 0
23:01:15.892 00.000 2596 move complete, result=0
23:01:15.892 00.000 2596 worker thread done servicing request
23:01:15.902 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1095, max=65535, med=6510, FiltMin=4292, FiltMax=65535, Gamma=1.900
23:01:16.120 00.218 10652 UpdateGuideState exits: m=849151 SNR=111.7
23:01:16.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:16.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:16.124 00.001 10652 Enqueuing Expose request
23:01:16.125 00.001 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:01:16.126 00.001 2596 Worker thread wakes up
23:01:16.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:16.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:17.168 01.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18965147-b2fa-4556-93af-6c7d029eacd7"}
23:01:17.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18965147-b2fa-4556-93af-6c7d029eacd7"}
23:01:17.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e237b565-d7f4-4268-8240-5d7815f48ee6"}
23:01:17.174 00.001 10652 case statement mapped state 6 to 3
23:01:17.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e237b565-d7f4-4268-8240-5d7815f48ee6"}
23:01:17.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f16f5469-9155-4f3b-b14f-24541874aa0c"}
23:01:17.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"f16f5469-9155-4f3b-b14f-24541874aa0c"}
23:01:17.595 00.418 2596 Exposure complete
23:01:17.721 00.126 2596 worker thread done servicing request
23:01:17.721 00.000 10652 OnExposeComplete: enter
23:01:17.723 00.002 10652 UpdateGuideState(): m_state=6
23:01:17.724 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
23:01:17.725 00.001 10652 Star::Find returns 1 (0), X=476.26, Y=405.09, Mass=809620, SNR=85.5, Peak=64228 HFD=4.0
23:01:17.726 00.001 10652 MultiStar: [#1 0.10,0.04,1.27,U] [#2 -0.02,0.45,0.00,M1] [#3 0.29,0.10,1.25,U] [#4 -0.06,0.54,0.00,M2] [#5 0.25,0.49,0.00,M10] [#6 0.27,0.60,0.00,R] [#7 0.19,0.24,1.01,U] [#8 0.04,0.12,1.11,U] 
23:01:17.727 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.14}, one-star: {0.41, 0.23}
23:01:17.729 00.002 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:01:17.731 00.002 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:01:17.731 00.000 10652 CameraToMount -- cameraX=0.20 cameraY=0.14 hyp=0.24 cameraTheta=0.60 mountX=0.17 mountY=0.17, mountTheta=0.78
23:01:17.734 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.14, opts=13)
23:01:17.736 00.002 10652 Enqueuing Move request for scope (0.20, 0.14)
23:01:17.737 00.001 2596 Worker thread wakes up
23:01:17.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.14) opts 0xd
23:01:17.737 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.14)
23:01:17.737 00.000 2596 Moving (0.20, 0.14) raw xDistance=0.17 yDistance=0.17
23:01:17.742 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.47
23:01:17.742 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
23:01:17.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:17.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:01:17.742 00.000 2596 MoveAxis(E, 3, ABG)
23:01:17.742 00.000 2596 Guiding  Dir = 2, Dur = 3
23:01:17.744 00.002 2596 IsSlewing returns 0
23:01:17.744 00.000 2596 IsGuiding returns 0
23:01:17.759 00.015 2596 IsGuiding returns 0
23:01:17.759 00.000 2596 Move returns status 0, amount 3
23:01:17.759 00.000 2596 MoveAxis(N, 0, ABG)
23:01:17.759 00.000 2596 Move returns status 0, amount 0
23:01:17.759 00.000 2596 move complete, result=0
23:01:17.760 00.001 2596 worker thread done servicing request
23:01:17.783 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=6505, FiltMin=4235, FiltMax=65535, Gamma=1.900
23:01:18.034 00.251 10652 UpdateGuideState exits: m=809620 SNR=85.5
23:01:18.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:18.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:18.038 00.002 10652 Enqueuing Expose request
23:01:18.039 00.001 10652 GuideStep: 0.2 px 3 ms EAST, 0.2 px 0 ms NORTH
23:01:18.040 00.001 2596 Worker thread wakes up
23:01:18.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:18.041 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:19.176 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42bc5b8-af59-4399-8491-1378a37eefcc"}
23:01:19.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42bc5b8-af59-4399-8491-1378a37eefcc"}
23:01:19.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5dccbc4-f384-427e-b650-bd7ae86b9566"}
23:01:19.182 00.001 10652 case statement mapped state 6 to 3
23:01:19.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5dccbc4-f384-427e-b650-bd7ae86b9566"}
23:01:19.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ddc1727-f63f-4ad7-a27a-8e68e25c1ff0"}
23:01:19.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"5ddc1727-f63f-4ad7-a27a-8e68e25c1ff0"}
23:01:19.497 00.311 2596 Exposure complete
23:01:19.621 00.124 2596 worker thread done servicing request
23:01:19.621 00.000 10652 OnExposeComplete: enter
23:01:19.623 00.002 10652 UpdateGuideState(): m_state=6
23:01:19.624 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
23:01:19.626 00.002 10652 Star::Find returns 1 (0), X=476.43, Y=405.10, Mass=847230, SNR=99.4, Peak=55504 HFD=3.9
23:01:19.627 00.001 10652 MultiStar: [#1 0.22,0.36,0.00,M1] [#2 0.23,0.39,0.00,M2] [#3 0.64,-0.07,0.00,M3] [#4 -0.14,0.27,0.85,U] [#5 0.35,0.67,0.00,R] [#6 0.04,-0.11,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.27,0.00,M2] [#9 0.29,0.43,0.00,M2] 
23:01:19.628 00.001 10652 refined, 2 included, MultiStar: {0.17, 0.12}, one-star: {0.58, 0.24}
23:01:19.629 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:01:19.630 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:01:19.631 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.61 mountX=0.15 mountY=0.15, mountTheta=0.77
23:01:19.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.12, opts=13)
23:01:19.635 00.002 10652 Enqueuing Move request for scope (0.17, 0.12)
23:01:19.636 00.001 2596 Worker thread wakes up
23:01:19.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
23:01:19.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
23:01:19.636 00.000 2596 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=0.15
23:01:19.640 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.45
23:01:19.640 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:01:19.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:19.641 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:01:19.641 00.000 2596 MoveAxis(E, 2, ABG)
23:01:19.641 00.000 2596 Guiding  Dir = 2, Dur = 2
23:01:19.647 00.006 2596 IsSlewing returns 0
23:01:19.648 00.001 2596 IsGuiding returns 0
23:01:19.661 00.013 2596 IsGuiding returns 0
23:01:19.661 00.000 2596 Move returns status 0, amount 2
23:01:19.661 00.000 2596 MoveAxis(N, 0, ABG)
23:01:19.661 00.000 2596 Move returns status 0, amount 0
23:01:19.662 00.001 2596 move complete, result=0
23:01:19.662 00.000 2596 worker thread done servicing request
23:01:19.689 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6507, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:01:19.955 00.266 10652 UpdateGuideState exits: m=847230 SNR=99.4
23:01:19.958 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:19.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:19.960 00.001 10652 Enqueuing Expose request
23:01:19.961 00.001 2596 Worker thread wakes up
23:01:19.962 00.001 10652 GuideStep: 0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
23:01:19.963 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:19.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:21.177 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0792dd48-ddaf-488a-a810-7bfe994e8749"}
23:01:21.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0792dd48-ddaf-488a-a810-7bfe994e8749"}
23:01:21.186 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f5adbff-857d-4335-a43c-73f998e48306"}
23:01:21.189 00.003 10652 case statement mapped state 6 to 3
23:01:21.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5adbff-857d-4335-a43c-73f998e48306"}
23:01:21.193 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd8ce809-668f-43bb-a95f-33d3c4ebc5c4"}
23:01:21.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.43,7.10],"pixels":"..."},"id":"bd8ce809-668f-43bb-a95f-33d3c4ebc5c4"}
23:01:21.433 00.238 2596 Exposure complete
23:01:21.568 00.135 2596 worker thread done servicing request
23:01:21.568 00.000 10652 OnExposeComplete: enter
23:01:21.569 00.001 10652 UpdateGuideState(): m_state=6
23:01:21.571 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
23:01:21.572 00.001 10652 Star::Find returns 1 (0), X=476.49, Y=405.09, Mass=880573, SNR=99.0, Peak=60699 HFD=4.2
23:01:21.573 00.001 10652 MultiStar: [#1 0.24,0.29,0.00,M2] [#2 0.17,0.63,0.00,M3] [#3 0.74,0.43,0.00,M4] [#4 0.14,0.53,0.00,M2] [#5 -0.02,-0.10,1.27,U] [#6 0.19,-0.07,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.53,0.00,M3] [#9 0.57,0.48,0.00,M3] 
23:01:21.574 00.001 10652 refined, 2 included, MultiStar: {0.25, 0.01}, one-star: {0.64, 0.23}
23:01:21.576 00.002 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:01:21.577 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:01:21.578 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.01 hyp=0.25 cameraTheta=0.04 mountX=0.06 mountY=0.24, mountTheta=1.33
23:01:21.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.01, opts=13)
23:01:21.582 00.002 10652 Enqueuing Move request for scope (0.25, 0.01)
23:01:21.584 00.002 2596 Worker thread wakes up
23:01:21.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.01) opts 0xd
23:01:21.584 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.01)
23:01:21.584 00.000 2596 Moving (0.25, 0.01) raw xDistance=0.06 yDistance=0.24
23:01:21.586 00.002 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.43
23:01:21.586 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:01:21.587 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:21.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:01:21.587 00.000 2596 MoveAxis(W, 1, ABG)
23:01:21.587 00.000 2596 Guiding  Dir = 3, Dur = 1
23:01:21.596 00.009 2596 IsSlewing returns 0
23:01:21.596 00.000 2596 IsGuiding returns 0
23:01:21.612 00.016 2596 IsGuiding returns 0
23:01:21.612 00.000 2596 Move returns status 0, amount 1
23:01:21.612 00.000 2596 MoveAxis(N, 0, ABG)
23:01:21.612 00.000 2596 Move returns status 0, amount 0
23:01:21.612 00.000 2596 move complete, result=0
23:01:21.612 00.000 2596 worker thread done servicing request
23:01:21.626 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6508, FiltMin=4283, FiltMax=65535, Gamma=1.900
23:01:21.874 00.248 10652 UpdateGuideState exits: m=880573 SNR=99.0
23:01:21.878 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:21.880 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:21.881 00.001 10652 Enqueuing Expose request
23:01:21.883 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:01:21.885 00.002 2596 Worker thread wakes up
23:01:21.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:21.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:23.176 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa419ddc-81ef-4d4f-bfb7-192f7b79a1d4"}
23:01:23.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa419ddc-81ef-4d4f-bfb7-192f7b79a1d4"}
23:01:23.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6a98ad2-ae8b-4068-a98d-3e61c290e987"}
23:01:23.182 00.003 10652 case statement mapped state 6 to 3
23:01:23.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a98ad2-ae8b-4068-a98d-3e61c290e987"}
23:01:23.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6babb045-a4de-494c-9c13-5429b89724b7"}
23:01:23.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"6babb045-a4de-494c-9c13-5429b89724b7"}
23:01:23.351 00.165 2596 Exposure complete
23:01:23.474 00.123 2596 worker thread done servicing request
23:01:23.474 00.000 10652 OnExposeComplete: enter
23:01:23.476 00.002 10652 UpdateGuideState(): m_state=6
23:01:23.479 00.003 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
23:01:23.481 00.002 10652 Star::Find returns 1 (0), X=476.29, Y=404.89, Mass=902999, SNR=105.1, Peak=63572 HFD=4.3
23:01:23.486 00.005 10652 MultiStar: [#1 0.21,0.34,0.00,M3] [#2 0.09,0.47,0.00,M4] [#3 0.44,0.05,0.00,M5] [#4 0.12,0.59,0.00,M3] [#5 -0.02,-0.15,1.31,U] [#6 0.14,0.07,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.42,0.00,M4] [#9 0.32,0.57,0.00,M4] 
23:01:23.488 00.002 10652 refined, 2 included, MultiStar: {0.17, -0.03}, one-star: {0.44, 0.03}
23:01:23.490 00.002 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
23:01:23.491 00.001 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
23:01:23.492 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.15 mountX=0.01 mountY=0.17, mountTheta=1.52
23:01:23.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.03, opts=13)
23:01:23.496 00.002 10652 Enqueuing Move request for scope (0.17, -0.03)
23:01:23.497 00.001 2596 Worker thread wakes up
23:01:23.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
23:01:23.497 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
23:01:23.497 00.000 2596 Moving (0.17, -0.03) raw xDistance=0.01 yDistance=0.17
23:01:23.501 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.40
23:01:23.501 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:01:23.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:23.502 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:01:23.502 00.000 2596 MoveAxis(W, 1, ABG)
23:01:23.502 00.000 2596 Guiding  Dir = 3, Dur = 1
23:01:23.548 00.046 2596 IsSlewing returns 0
23:01:23.549 00.001 2596 IsGuiding returns 0
23:01:23.550 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6508, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:01:23.590 00.040 2596 IsGuiding returns 0
23:01:23.590 00.000 2596 Move returns status 0, amount 1
23:01:23.590 00.000 2596 MoveAxis(N, 0, ABG)
23:01:23.590 00.000 2596 Move returns status 0, amount 0
23:01:23.590 00.000 2596 move complete, result=0
23:01:23.590 00.000 2596 worker thread done servicing request
23:01:23.790 00.200 10652 UpdateGuideState exits: m=902999 SNR=105.1
23:01:23.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:23.792 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:23.793 00.001 10652 Enqueuing Expose request
23:01:23.794 00.001 2596 Worker thread wakes up
23:01:23.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:23.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:23.794 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
23:01:25.175 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14c134f9-eee3-459c-ba3f-6988f06fa29b"}
23:01:25.178 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14c134f9-eee3-459c-ba3f-6988f06fa29b"}
23:01:25.182 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c95f4e2-eeec-4fc9-89bb-1cb0801e2eee"}
23:01:25.184 00.002 10652 case statement mapped state 6 to 3
23:01:25.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c95f4e2-eeec-4fc9-89bb-1cb0801e2eee"}
23:01:25.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df694230-7df4-4d65-b850-008f2fd4ca07"}
23:01:25.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.29,6.89],"pixels":"..."},"id":"df694230-7df4-4d65-b850-008f2fd4ca07"}
23:01:25.256 00.069 2596 Exposure complete
23:01:25.390 00.134 2596 worker thread done servicing request
23:01:25.390 00.000 10652 OnExposeComplete: enter
23:01:25.392 00.002 10652 UpdateGuideState(): m_state=6
23:01:25.394 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
23:01:25.395 00.001 10652 Star::Find returns 1 (0), X=476.52, Y=405.12, Mass=868903, SNR=108.0, Peak=56392 HFD=3.9
23:01:25.398 00.003 10652 MultiStar: [#1 0.46,0.27,0.00,M4] [#2 0.15,0.51,0.00,M5] [#3 0.33,0.25,0.00,M6] [#4 -0.02,0.66,0.00,M4] [#5 -0.02,0.10,0.97,U] [#6 -0.02,-0.05,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.34,0.44,0.00,M5] [#9 0.44,0.34,0.00,M5] 
23:01:25.400 00.002 10652 refined, 2 included, MultiStar: {0.23, 0.11}, one-star: {0.66, 0.26}
23:01:25.401 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:01:25.403 00.002 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:01:25.405 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.11 hyp=0.25 cameraTheta=0.47 mountX=0.16 mountY=0.20, mountTheta=0.91
23:01:25.408 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.11, opts=13)
23:01:25.410 00.002 10652 Enqueuing Move request for scope (0.23, 0.11)
23:01:25.412 00.002 2596 Worker thread wakes up
23:01:25.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.11) opts 0xd
23:01:25.412 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.11)
23:01:25.412 00.000 2596 Moving (0.23, 0.11) raw xDistance=0.16 yDistance=0.20
23:01:25.416 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.38
23:01:25.416 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:01:25.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:01:25.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
23:01:25.416 00.000 2596 MoveAxis(W, 4, ABG)
23:01:25.417 00.001 2596 Guiding  Dir = 3, Dur = 4
23:01:25.451 00.034 2596 IsSlewing returns 0
23:01:25.451 00.000 2596 IsGuiding returns 0
23:01:25.471 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6508, FiltMin=4270, FiltMax=65535, Gamma=1.900
23:01:25.498 00.027 2596 IsGuiding returns 0
23:01:25.498 00.000 2596 Move returns status 0, amount 4
23:01:25.498 00.000 2596 MoveAxis(N, 0, ABG)
23:01:25.498 00.000 2596 Move returns status 0, amount 0
23:01:25.498 00.000 2596 move complete, result=0
23:01:25.498 00.000 2596 worker thread done servicing request
23:01:25.740 00.242 10652 UpdateGuideState exits: m=868903 SNR=108.0
23:01:25.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:25.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:25.744 00.001 10652 Enqueuing Expose request
23:01:25.746 00.002 2596 Worker thread wakes up
23:01:25.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:25.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:25.746 00.000 10652 GuideStep: 0.2 px 4 ms WEST, 0.2 px 0 ms NORTH
23:01:27.174 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f96770e0-60fa-46da-844c-549589828b22"}
23:01:27.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f96770e0-60fa-46da-844c-549589828b22"}
23:01:27.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06cf0bc5-98a6-4e5a-bac5-f1ef68448e38"}
23:01:27.179 00.002 10652 case statement mapped state 6 to 3
23:01:27.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06cf0bc5-98a6-4e5a-bac5-f1ef68448e38"}
23:01:27.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac867447-52bd-4193-855a-c9dd10978d96"}
23:01:27.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"ac867447-52bd-4193-855a-c9dd10978d96"}
23:01:27.218 00.035 2596 Exposure complete
23:01:27.348 00.130 2596 worker thread done servicing request
23:01:27.348 00.000 10652 OnExposeComplete: enter
23:01:27.349 00.001 10652 UpdateGuideState(): m_state=6
23:01:27.352 00.003 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
23:01:27.353 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=405.19, Mass=884872, SNR=115.5, Peak=58504 HFD=4.4
23:01:27.355 00.002 10652 MultiStar: [#1 0.16,0.66,0.00,M5] [#2 0.25,0.56,0.00,M6] [#3 0.56,0.34,0.00,M7] [#4 0.18,0.68,0.00,M5] [#5 0.06,0.19,0.98,U] [#6 0.11,0.17,0.93,U] [#7 0.57,0.71,0.00,M2] [#8 0.14,0.91,0.00,M6] 
23:01:27.356 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.23}, one-star: {0.35, 0.33}
23:01:27.356 00.000 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:01:27.357 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:01:27.359 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.23 hyp=0.29 cameraTheta=0.93 mountX=0.26 mountY=0.13, mountTheta=0.46
23:01:27.361 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.23, opts=13)
23:01:27.364 00.003 10652 Enqueuing Move request for scope (0.18, 0.23)
23:01:27.364 00.000 2596 Worker thread wakes up
23:01:27.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.23) opts 0xd
23:01:27.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.23)
23:01:27.364 00.000 2596 Moving (0.18, 0.23) raw xDistance=0.26 yDistance=0.13
23:01:27.369 00.005 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 282.36
23:01:27.369 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
23:01:27.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:27.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:01:27.369 00.000 2596 MoveAxis(W, 86, ABG)
23:01:27.369 00.000 2596 Guiding  Dir = 3, Dur = 86
23:01:27.409 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6508, FiltMin=4238, FiltMax=65535, Gamma=1.900
23:01:27.414 00.005 2596 IsSlewing returns 0
23:01:27.414 00.000 2596 IsGuiding returns 0
23:01:27.539 00.125 2596 IsGuiding returns 0
23:01:27.539 00.000 2596 Move returns status 0, amount 86
23:01:27.539 00.000 2596 MoveAxis(N, 0, ABG)
23:01:27.539 00.000 2596 Move returns status 0, amount 0
23:01:27.540 00.001 2596 move complete, result=0
23:01:27.540 00.000 2596 worker thread done servicing request
23:01:27.657 00.117 10652 UpdateGuideState exits: m=884872 SNR=115.5
23:01:27.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:27.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:27.661 00.001 10652 Enqueuing Expose request
23:01:27.662 00.001 10652 GuideStep: 0.3 px 86 ms WEST, 0.1 px 0 ms NORTH
23:01:27.664 00.002 2596 Worker thread wakes up
23:01:27.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:27.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:29.128 01.464 2596 Exposure complete
23:01:29.173 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb898f4b-87e7-4d6d-944d-198df4daecd3"}
23:01:29.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb898f4b-87e7-4d6d-944d-198df4daecd3"}
23:01:29.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4c2cf05-f43b-4564-b7be-aaa34a4c4f65"}
23:01:29.178 00.002 10652 case statement mapped state 6 to 3
23:01:29.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c2cf05-f43b-4564-b7be-aaa34a4c4f65"}
23:01:29.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73f99c75-c74f-49d7-a14e-68ac330db54e"}
23:01:29.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.20,7.19],"pixels":"..."},"id":"73f99c75-c74f-49d7-a14e-68ac330db54e"}
23:01:29.262 00.079 2596 worker thread done servicing request
23:01:29.262 00.000 10652 OnExposeComplete: enter
23:01:29.264 00.002 10652 UpdateGuideState(): m_state=6
23:01:29.272 00.008 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
23:01:29.273 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=404.89, Mass=884819, SNR=101.5, Peak=65508 HFD=4.2
23:01:29.275 00.002 10652 MultiStar: [#1 0.26,0.25,1.17,U] [#2 0.05,0.24,1.07,U] [#3 0.36,-0.02,1.02,U] [#4 0.01,0.39,0.00,M6] [#5 0.09,-0.27,1.16,U] [#6 -0.06,-0.41,0.00,M1] [#7 0.66,0.01,0.00,M3] [#8 0.06,0.16,1.01,U] 
23:01:29.278 00.003 10652 refined, 5 included, MultiStar: {0.19, 0.06}, one-star: {0.35, 0.03}
23:01:29.279 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
23:01:29.282 00.003 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
23:01:29.283 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.31 mountX=0.10 mountY=0.18, mountTheta=1.06
23:01:29.286 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.06, opts=13)
23:01:29.288 00.002 10652 Enqueuing Move request for scope (0.19, 0.06)
23:01:29.290 00.002 2596 Worker thread wakes up
23:01:29.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
23:01:29.290 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
23:01:29.290 00.000 2596 Moving (0.19, 0.06) raw xDistance=0.10 yDistance=0.18
23:01:29.293 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.34
23:01:29.293 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:01:29.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:29.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:01:29.293 00.000 2596 MoveAxis(W, 6, ABG)
23:01:29.293 00.000 2596 Guiding  Dir = 3, Dur = 6
23:01:29.342 00.049 2596 IsSlewing returns 0
23:01:29.342 00.000 2596 IsGuiding returns 0
23:01:29.352 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=6508, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:01:29.390 00.038 2596 IsGuiding returns 0
23:01:29.390 00.000 2596 Move returns status 0, amount 6
23:01:29.390 00.000 2596 MoveAxis(N, 0, ABG)
23:01:29.391 00.001 2596 Move returns status 0, amount 0
23:01:29.391 00.000 2596 move complete, result=0
23:01:29.391 00.000 2596 worker thread done servicing request
23:01:29.628 00.237 10652 UpdateGuideState exits: m=884819 SNR=101.5
23:01:29.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:29.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:29.632 00.001 10652 Enqueuing Expose request
23:01:29.634 00.002 2596 Worker thread wakes up
23:01:29.634 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
23:01:29.635 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:29.636 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:31.096 01.460 2596 Exposure complete
23:01:31.173 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"272b25cd-947d-4d51-b9f6-7c2548dd7e65"}
23:01:31.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"272b25cd-947d-4d51-b9f6-7c2548dd7e65"}
23:01:31.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"720839ea-4a37-41e2-95bd-eb196bec698f"}
23:01:31.179 00.002 10652 case statement mapped state 6 to 3
23:01:31.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"720839ea-4a37-41e2-95bd-eb196bec698f"}
23:01:31.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69779173-f491-4463-a9b1-9a32b1cd1b76"}
23:01:31.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.20,6.89],"pixels":"..."},"id":"69779173-f491-4463-a9b1-9a32b1cd1b76"}
23:01:31.232 00.047 2596 worker thread done servicing request
23:01:31.232 00.000 10652 OnExposeComplete: enter
23:01:31.234 00.002 10652 UpdateGuideState(): m_state=6
23:01:31.237 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
23:01:31.237 00.000 10652 Star::Find returns 1 (0), X=476.32, Y=404.92, Mass=898178, SNR=114.9, Peak=60900 HFD=4.1
23:01:31.239 00.002 10652 MultiStar: [#1 0.46,0.27,0.00,M5] [#2 0.03,0.11,1.05,U] [#3 0.42,-0.15,0.00,M7] [#4 -0.09,0.47,0.00,M7] [#5 0.04,-0.40,0.00,M1] [#6 0.16,-0.48,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.24,0.10,0.84,U] [#9 0.55,0.33,0.00,M6] 
23:01:31.240 00.001 10652 refined, 2 included, MultiStar: {0.24, 0.09}, one-star: {0.47, 0.06}
23:01:31.241 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
23:01:31.244 00.003 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
23:01:31.245 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.09 hyp=0.26 cameraTheta=0.35 mountX=0.14 mountY=0.22, mountTheta=1.02
23:01:31.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.09, opts=13)
23:01:31.248 00.001 10652 Enqueuing Move request for scope (0.24, 0.09)
23:01:31.249 00.001 2596 Worker thread wakes up
23:01:31.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.09) opts 0xd
23:01:31.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.09)
23:01:31.249 00.000 2596 Moving (0.24, 0.09) raw xDistance=0.14 yDistance=0.22
23:01:31.252 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.32
23:01:31.253 00.001 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:01:31.253 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.34 newest=0.53
23:01:31.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:01:31.253 00.000 2596 MoveAxis(W, 5, ABG)
23:01:31.253 00.000 2596 Guiding  Dir = 3, Dur = 5
23:01:31.278 00.025 2596 IsSlewing returns 0
23:01:31.278 00.000 2596 IsGuiding returns 0
23:01:31.304 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2102, max=65535, med=6510, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:01:31.309 00.005 2596 IsGuiding returns 0
23:01:31.309 00.000 2596 Move returns status 0, amount 5
23:01:31.309 00.000 2596 MoveAxis(S, 50, ABG)
23:01:31.309 00.000 2596 Guiding  Dir = 1, Dur = 50
23:01:31.340 00.031 2596 IsSlewing returns 0
23:01:31.340 00.000 2596 IsGuiding returns 0
23:01:31.436 00.096 2596 IsGuiding returns 0
23:01:31.436 00.000 2596 Move returns status 0, amount 50
23:01:31.436 00.000 2596 move complete, result=0
23:01:31.436 00.000 2596 worker thread done servicing request
23:01:31.559 00.123 10652 UpdateGuideState exits: m=898178 SNR=114.9
23:01:31.561 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:31.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:31.564 00.001 10652 Enqueuing Expose request
23:01:31.565 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.2 px 50 ms SOUTH
23:01:31.567 00.002 2596 Worker thread wakes up
23:01:31.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:31.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:33.030 01.463 2596 Exposure complete
23:01:33.155 00.125 10652 OnExposeComplete: enter
23:01:33.156 00.001 10652 UpdateGuideState(): m_state=6
23:01:33.158 00.002 2596 worker thread done servicing request
23:01:33.158 00.000 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
23:01:33.160 00.002 10652 Star::Find returns 1 (0), X=475.97, Y=405.13, Mass=827154, SNR=89.0, Peak=63368 HFD=4.2
23:01:33.161 00.001 10652 MultiStar: [#1 0.24,0.35,0.00,M6] [#2 -0.03,0.52,0.00,M5] [#3 0.12,0.60,0.00,M8] [#4 0.02,0.40,0.00,M8] [#5 0.09,-0.14,1.40,U] [#6 -0.04,-0.00,1.31,U] [#7 0.40,0.36,0.00,M4] [#8 -0.07,0.58,0.00,M5] 
23:01:33.163 00.002 10652 refined, 2 included, MultiStar: {0.05, 0.02}, one-star: {0.12, 0.27}
23:01:33.164 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
23:01:33.165 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
23:01:33.167 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.35 mountX=0.03 mountY=0.05, mountTheta=1.03
23:01:33.169 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
23:01:33.170 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
23:01:33.172 00.002 2596 Worker thread wakes up
23:01:33.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:01:33.172 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:01:33.173 00.001 2596 Moving (0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:01:33.177 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.30
23:01:33.177 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:01:33.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:33.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:33.178 00.001 2596 MoveAxis(W, 9, ABG)
23:01:33.178 00.000 2596 Guiding  Dir = 3, Dur = 9
23:01:33.195 00.017 2596 IsSlewing returns 0
23:01:33.195 00.000 2596 IsGuiding returns 0
23:01:33.210 00.015 2596 IsGuiding returns 0
23:01:33.210 00.000 2596 Move returns status 0, amount 9
23:01:33.210 00.000 2596 MoveAxis(N, 0, ABG)
23:01:33.210 00.000 2596 Move returns status 0, amount 0
23:01:33.210 00.000 2596 move complete, result=0
23:01:33.210 00.000 2596 worker thread done servicing request
23:01:33.221 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=6508, FiltMin=4209, FiltMax=65535, Gamma=1.900
23:01:33.464 00.243 10652 UpdateGuideState exits: m=827154 SNR=89.0
23:01:33.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:33.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:33.468 00.001 10652 Enqueuing Expose request
23:01:33.471 00.003 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:01:33.474 00.003 2596 Worker thread wakes up
23:01:33.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:33.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:33.492 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96bf62e5-b516-42d1-ae4d-499d972e34b9"}
23:01:33.495 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96bf62e5-b516-42d1-ae4d-499d972e34b9"}
23:01:33.505 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b50f4678-835a-4bee-ab0b-359fb5f50b13"}
23:01:33.507 00.002 10652 case statement mapped state 6 to 3
23:01:33.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b50f4678-835a-4bee-ab0b-359fb5f50b13"}
23:01:33.512 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21f983ba-ac10-400e-a74f-65b14de50bd7"}
23:01:33.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"21f983ba-ac10-400e-a74f-65b14de50bd7"}
23:01:34.930 01.416 2596 Exposure complete
23:01:35.061 00.131 2596 worker thread done servicing request
23:01:35.061 00.000 10652 OnExposeComplete: enter
23:01:35.063 00.002 10652 UpdateGuideState(): m_state=6
23:01:35.064 00.001 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
23:01:35.065 00.001 10652 Star::Find returns 1 (0), X=476.27, Y=405.02, Mass=884790, SNR=106.9, Peak=61172 HFD=4.3
23:01:35.067 00.002 10652 MultiStar: [#1 0.10,0.22,1.07,U] [#2 -0.08,0.24,0.97,U] [#3 0.04,0.05,0.99,U] [#4 -0.21,0.54,0.00,M9] [#5 -0.01,-0.45,0.00,M1] [#6 -0.09,-0.15,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.04,0.88,U] [#9 0.13,0.23,0.85,U] 
23:01:35.068 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.12}, one-star: {0.42, 0.16}
23:01:35.073 00.005 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
23:01:35.074 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
23:01:35.076 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.94 mountX=0.13 mountY=0.06, mountTheta=0.44
23:01:35.084 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.12, opts=13)
23:01:35.088 00.004 10652 Enqueuing Move request for scope (0.08, 0.12)
23:01:35.090 00.002 2596 Worker thread wakes up
23:01:35.091 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
23:01:35.091 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
23:01:35.091 00.000 2596 Moving (0.08, 0.12) raw xDistance=0.13 yDistance=0.06
23:01:35.094 00.003 2596 PPEC rslt: input = 0.13, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.27
23:01:35.094 00.000 2596 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:01:35.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:35.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:01:35.094 00.000 2596 MoveAxis(W, 17, ABG)
23:01:35.094 00.000 2596 Guiding  Dir = 3, Dur = 17
23:01:35.113 00.019 2596 IsSlewing returns 0
23:01:35.113 00.000 2596 IsGuiding returns 0
23:01:35.137 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=6510, FiltMin=4169, FiltMax=65535, Gamma=1.900
23:01:35.144 00.007 2596 IsGuiding returns 0
23:01:35.144 00.000 2596 Move returns status 0, amount 17
23:01:35.144 00.000 2596 MoveAxis(N, 0, ABG)
23:01:35.144 00.000 2596 Move returns status 0, amount 0
23:01:35.144 00.000 2596 move complete, result=0
23:01:35.144 00.000 2596 worker thread done servicing request
23:01:35.391 00.247 10652 UpdateGuideState exits: m=884790 SNR=106.9
23:01:35.394 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:35.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:35.398 00.002 10652 Enqueuing Expose request
23:01:35.399 00.001 2596 Worker thread wakes up
23:01:35.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:35.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:35.399 00.000 10652 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
23:01:35.414 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"250c3cfc-3575-4ee9-9b65-18e1a565d179"}
23:01:35.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"250c3cfc-3575-4ee9-9b65-18e1a565d179"}
23:01:35.483 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c902a5f3-3133-4952-adf3-51b3f41a920f"}
23:01:35.488 00.005 10652 case statement mapped state 6 to 3
23:01:35.493 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c902a5f3-3133-4952-adf3-51b3f41a920f"}
23:01:35.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e9331a9-2d17-41bc-ab17-2cb70af7ab31"}
23:01:35.499 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"7e9331a9-2d17-41bc-ab17-2cb70af7ab31"}
23:01:36.863 01.364 2596 Exposure complete
23:01:36.990 00.127 2596 worker thread done servicing request
23:01:36.990 00.000 10652 OnExposeComplete: enter
23:01:36.993 00.003 10652 UpdateGuideState(): m_state=6
23:01:36.995 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
23:01:36.996 00.001 10652 Star::Find returns 1 (0), X=476.30, Y=404.90, Mass=900309, SNR=112.5, Peak=64228 HFD=4.3
23:01:36.999 00.003 10652 MultiStar: [#1 0.25,0.08,1.01,U] [#2 -0.21,0.19,0.98,U] [#3 0.40,-0.15,0.00,M8] [#4 -0.00,0.11,0.87,U] [#5 -0.35,-0.42,0.00,M2] [#6 -0.12,-0.23,0.78,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.08,0.86,U] [#9 0.13,0.42,0.00,M6] 
23:01:37.000 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.05}, one-star: {0.45, 0.04}
23:01:37.001 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:01:37.002 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:01:37.003 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.59 mountX=0.07 mountY=0.07, mountTheta=0.79
23:01:37.006 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
23:01:37.008 00.002 10652 Enqueuing Move request for scope (0.08, 0.05)
23:01:37.009 00.001 2596 Worker thread wakes up
23:01:37.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
23:01:37.009 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
23:01:37.009 00.000 2596 Moving (0.08, 0.05) raw xDistance=0.07 yDistance=0.07
23:01:37.013 00.004 2596 PPEC rslt: input = 0.07, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.25
23:01:37.013 00.000 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
23:01:37.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:37.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:01:37.013 00.000 2596 MoveAxis(W, 20, ABG)
23:01:37.013 00.000 2596 Guiding  Dir = 3, Dur = 20
23:01:37.029 00.016 2596 IsSlewing returns 0
23:01:37.029 00.000 2596 IsGuiding returns 0
23:01:37.060 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6508, FiltMin=4108, FiltMax=65535, Gamma=1.900
23:01:37.061 00.001 2596 IsGuiding returns 0
23:01:37.061 00.000 2596 Move returns status 0, amount 20
23:01:37.061 00.000 2596 MoveAxis(N, 0, ABG)
23:01:37.061 00.000 2596 Move returns status 0, amount 0
23:01:37.061 00.000 2596 move complete, result=0
23:01:37.061 00.000 2596 worker thread done servicing request
23:01:37.308 00.247 10652 UpdateGuideState exits: m=900309 SNR=112.5
23:01:37.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:37.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:37.311 00.001 10652 Enqueuing Expose request
23:01:37.313 00.002 2596 Worker thread wakes up
23:01:37.314 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:37.314 00.000 10652 GuideStep: 0.1 px 20 ms WEST, 0.1 px 0 ms NORTH
23:01:37.315 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:37.330 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c65b923-9ebf-43df-a64f-f9cccf735edf"}
23:01:37.335 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c65b923-9ebf-43df-a64f-f9cccf735edf"}
23:01:37.343 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"519d9021-8397-4e09-ac37-df53683f1f13"}
23:01:37.345 00.002 10652 case statement mapped state 6 to 3
23:01:37.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"519d9021-8397-4e09-ac37-df53683f1f13"}
23:01:37.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7f4502a-79c8-4281-88c2-ecc5a77415d6"}
23:01:37.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.30,6.90],"pixels":"..."},"id":"e7f4502a-79c8-4281-88c2-ecc5a77415d6"}
23:01:38.781 01.430 2596 Exposure complete
23:01:38.914 00.133 2596 worker thread done servicing request
23:01:38.914 00.000 10652 OnExposeComplete: enter
23:01:38.915 00.001 10652 UpdateGuideState(): m_state=6
23:01:38.917 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
23:01:38.918 00.001 10652 Star::Find returns 1 (0), X=476.37, Y=405.35, Mass=873068, SNR=100.2, Peak=61064 HFD=4.1
23:01:38.921 00.003 10652 MultiStar: [#1 0.10,0.18,1.14,U] [#2 0.12,0.50,0.00,M4] [#3 0.32,0.34,0.00,M9] [#4 -0.07,0.50,0.00,M9] [#5 -0.08,0.12,1.08,U] [#6 -0.22,-0.01,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.34,0.95,U] [#9 0.24,0.54,0.00,M7] 
23:01:38.925 00.004 10652 refined, 4 included, MultiStar: {0.08, 0.22}, one-star: {0.52, 0.49}
23:01:38.926 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:01:38.927 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:01:38.928 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.21 mountX=0.23 mountY=0.04, mountTheta=0.17
23:01:38.934 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
23:01:38.935 00.001 10652 Enqueuing Move request for scope (0.08, 0.22)
23:01:38.937 00.002 2596 Worker thread wakes up
23:01:38.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
23:01:38.937 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
23:01:38.937 00.000 2596 Moving (0.08, 0.22) raw xDistance=0.23 yDistance=0.04
23:01:38.940 00.003 2596 PPEC rslt: input = 0.23, final = 0.15, react = 0.12, pred = 0.04, hyst = 0.10, hyst_pct = 0.00, period_length = 282.23
23:01:38.940 00.000 2596 PPEC: input: 0.23, control: 0.15, exposure: 1000
23:01:38.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:38.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:38.940 00.000 2596 MoveAxis(W, 92, ABG)
23:01:38.940 00.000 2596 Guiding  Dir = 3, Dur = 92
23:01:38.962 00.022 2596 IsSlewing returns 0
23:01:38.962 00.000 2596 IsGuiding returns 0
23:01:38.994 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2446, max=65535, med=6510, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:01:39.074 00.080 2596 IsGuiding returns 0
23:01:39.074 00.000 2596 Move returns status 0, amount 92
23:01:39.074 00.000 2596 MoveAxis(N, 0, ABG)
23:01:39.074 00.000 2596 Move returns status 0, amount 0
23:01:39.074 00.000 2596 move complete, result=0
23:01:39.074 00.000 2596 worker thread done servicing request
23:01:39.248 00.174 10652 UpdateGuideState exits: m=873068 SNR=100.2
23:01:39.249 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:39.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:39.252 00.002 10652 Enqueuing Expose request
23:01:39.252 00.000 10652 GuideStep: 0.2 px 92 ms WEST, 0.0 px 0 ms NORTH
23:01:39.255 00.003 2596 Worker thread wakes up
23:01:39.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:39.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:39.274 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61012d6d-d259-43c2-8466-b1a13daada34"}
23:01:39.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61012d6d-d259-43c2-8466-b1a13daada34"}
23:01:39.282 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c45c4e22-bc34-4c55-ad6c-90f96383aa2e"}
23:01:39.285 00.003 10652 case statement mapped state 6 to 3
23:01:39.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c45c4e22-bc34-4c55-ad6c-90f96383aa2e"}
23:01:39.289 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d208c9d-37fb-4271-831e-5389934cb664"}
23:01:39.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.37,7.35],"pixels":"..."},"id":"6d208c9d-37fb-4271-831e-5389934cb664"}
23:01:40.719 01.428 2596 Exposure complete
23:01:40.841 00.122 2596 worker thread done servicing request
23:01:40.841 00.000 10652 OnExposeComplete: enter
23:01:40.842 00.001 10652 UpdateGuideState(): m_state=6
23:01:40.844 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
23:01:40.845 00.001 10652 Star::Find returns 1 (0), X=476.10, Y=404.70, Mass=871477, SNR=102.9, Peak=64948 HFD=4.0
23:01:40.847 00.002 10652 MultiStar: [#1 -0.02,-0.01,1.09,U] [#2 -0.25,0.24,1.33,U] [#3 0.37,-0.30,0.00,M10] [#4 -0.25,-0.01,1.01,U] [#5 -0.49,-0.34,0.00,M2] [#6 -0.01,-0.41,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.10,0.99,U] [#9 0.23,-0.18,0.96,U] 
23:01:40.848 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.02}, one-star: {0.25, -0.16}
23:01:40.849 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (1.37) = xAngle (-4.07 = 2.21)
23:01:40.850 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.94 = -0.94)
23:01:40.851 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.70 mountX=-0.03 mountY=-0.04, mountTheta=-2.21
23:01:40.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
23:01:40.855 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
23:01:40.856 00.001 2596 Worker thread wakes up
23:01:40.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:01:40.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:01:40.856 00.000 2596 Moving (-0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:01:40.860 00.004 2596 PPEC rslt: input = -0.03, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.21
23:01:40.860 00.000 2596 PPEC: input: -0.03, control: 0.03, exposure: 1000
23:01:40.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:40.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:01:40.860 00.000 2596 MoveAxis(W, 17, ABG)
23:01:40.860 00.000 2596 Guiding  Dir = 3, Dur = 17
23:01:40.885 00.025 2596 IsSlewing returns 0
23:01:40.885 00.000 2596 IsGuiding returns 0
23:01:40.907 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=6513, FiltMin=4368, FiltMax=65535, Gamma=1.900
23:01:40.933 00.026 2596 IsGuiding returns 0
23:01:40.933 00.000 2596 Move returns status 0, amount 17
23:01:40.933 00.000 2596 MoveAxis(N, 0, ABG)
23:01:40.933 00.000 2596 Move returns status 0, amount 0
23:01:40.933 00.000 2596 move complete, result=0
23:01:40.933 00.000 2596 worker thread done servicing request
23:01:41.162 00.229 10652 UpdateGuideState exits: m=871477 SNR=102.9
23:01:41.166 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:41.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:41.170 00.002 10652 Enqueuing Expose request
23:01:41.173 00.003 2596 Worker thread wakes up
23:01:41.173 00.000 10652 GuideStep: -0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
23:01:41.175 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:41.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:41.193 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b63e930-e294-466e-9688-c3659209f2fa"}
23:01:41.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b63e930-e294-466e-9688-c3659209f2fa"}
23:01:41.198 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7344fcdd-3c73-4a86-9016-7a0fef98d5c6"}
23:01:41.199 00.001 10652 case statement mapped state 6 to 3
23:01:41.205 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7344fcdd-3c73-4a86-9016-7a0fef98d5c6"}
23:01:41.212 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"423e7011-3edc-45c9-89da-c8169fc0be0c"}
23:01:41.215 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"423e7011-3edc-45c9-89da-c8169fc0be0c"}
23:01:42.637 01.422 2596 Exposure complete
23:01:42.783 00.146 2596 worker thread done servicing request
23:01:42.783 00.000 10652 OnExposeComplete: enter
23:01:42.785 00.002 10652 UpdateGuideState(): m_state=6
23:01:42.787 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
23:01:42.789 00.002 10652 Star::Find returns 1 (0), X=476.09, Y=404.88, Mass=966469, SNR=113.7, Peak=56244 HFD=4.3
23:01:42.791 00.002 10652 MultiStar: [#1 0.13,0.14,0.99,U] [#2 -0.03,0.05,1.07,U] [#3 0.10,-0.05,0.91,U] [#4 -0.03,0.10,0.97,U] [#5 -0.33,-0.48,0.00,M3] [#6 -0.11,-0.32,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,0.14,0.97,U] [#9 0.09,0.20,0.82,U] 
23:01:42.792 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.24, 0.02}
23:01:42.795 00.003 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:01:42.797 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:01:42.798 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.62 mountX=0.04 mountY=0.04, mountTheta=0.76
23:01:42.805 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
23:01:42.807 00.002 10652 Enqueuing Move request for scope (0.05, 0.04)
23:01:42.809 00.002 2596 Worker thread wakes up
23:01:42.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
23:01:42.809 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
23:01:42.809 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.04 yDistance=0.04
23:01:42.813 00.004 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
23:01:42.814 00.001 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
23:01:42.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:42.815 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:01:42.815 00.000 2596 MoveAxis(W, 19, ABG)
23:01:42.815 00.000 2596 Guiding  Dir = 3, Dur = 19
23:01:42.847 00.032 2596 IsSlewing returns 0
23:01:42.848 00.001 2596 IsGuiding returns 0
23:01:42.859 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=656, max=65535, med=6512, FiltMin=4238, FiltMax=65535, Gamma=1.900
23:01:42.894 00.035 2596 IsGuiding returns 0
23:01:42.894 00.000 2596 Move returns status 0, amount 19
23:01:42.894 00.000 2596 MoveAxis(N, 0, ABG)
23:01:42.894 00.000 2596 Move returns status 0, amount 0
23:01:42.894 00.000 2596 move complete, result=0
23:01:42.894 00.000 2596 worker thread done servicing request
23:01:43.120 00.226 10652 UpdateGuideState exits: m=966469 SNR=113.7
23:01:43.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:43.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:43.124 00.001 10652 Enqueuing Expose request
23:01:43.127 00.003 2596 Worker thread wakes up
23:01:43.127 00.000 10652 GuideStep: 0.0 px 19 ms WEST, 0.0 px 0 ms NORTH
23:01:43.128 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:43.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:43.177 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83d3f316-98d1-4be2-acad-eac137308276"}
23:01:43.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83d3f316-98d1-4be2-acad-eac137308276"}
23:01:43.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"803dcf6e-1a61-4946-ab34-b9e081af8a0b"}
23:01:43.182 00.001 10652 case statement mapped state 6 to 3
23:01:43.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"803dcf6e-1a61-4946-ab34-b9e081af8a0b"}
23:01:43.188 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9be3fcac-66fe-4c8d-ab03-df5188b96a98"}
23:01:43.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"9be3fcac-66fe-4c8d-ab03-df5188b96a98"}
23:01:44.591 01.401 2596 Exposure complete
23:01:44.713 00.122 2596 worker thread done servicing request
23:01:44.714 00.001 10652 OnExposeComplete: enter
23:01:44.715 00.001 10652 UpdateGuideState(): m_state=6
23:01:44.716 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
23:01:44.717 00.001 10652 Star::Find returns 1 (0), X=476.11, Y=405.02, Mass=975190, SNR=112.3, Peak=65508 HFD=4.4
23:01:44.719 00.002 10652 MultiStar: [#1 0.34,-0.11,0.95,U] [#2 -0.08,0.12,0.91,U] [#3 0.07,0.05,0.88,U] [#4 -0.23,0.28,0.89,U] [#5 -0.07,-0.32,1.11,U] [#6 -0.21,-0.31,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.13,0.89,U] [#9 0.28,0.12,0.81,U] 
23:01:44.720 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.00}, one-star: {0.26, 0.16}
23:01:44.721 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
23:01:44.722 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
23:01:44.723 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.02 mountX=0.01 mountY=0.05, mountTheta=1.39
23:01:44.726 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
23:01:44.727 00.001 10652 Enqueuing Move request for scope (0.05, -0.00)
23:01:44.728 00.001 2596 Worker thread wakes up
23:01:44.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
23:01:44.728 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
23:01:44.728 00.000 2596 Moving (0.05, -0.00) raw xDistance=0.01 yDistance=0.05
23:01:44.732 00.004 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.17
23:01:44.732 00.000 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
23:01:44.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:44.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:01:44.732 00.000 2596 MoveAxis(W, 18, ABG)
23:01:44.732 00.000 2596 Guiding  Dir = 3, Dur = 18
23:01:44.740 00.008 2596 IsSlewing returns 0
23:01:44.740 00.000 2596 IsGuiding returns 0
23:01:44.771 00.031 2596 IsGuiding returns 0
23:01:44.771 00.000 2596 Move returns status 0, amount 18
23:01:44.771 00.000 2596 MoveAxis(N, 0, ABG)
23:01:44.771 00.000 2596 Move returns status 0, amount 0
23:01:44.771 00.000 2596 move complete, result=0
23:01:44.771 00.000 2596 worker thread done servicing request
23:01:44.778 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=6510, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:01:45.028 00.250 10652 UpdateGuideState exits: m=975190 SNR=112.3
23:01:45.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:45.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:45.032 00.002 10652 Enqueuing Expose request
23:01:45.033 00.001 10652 GuideStep: 0.0 px 18 ms WEST, 0.1 px 0 ms NORTH
23:01:45.034 00.001 2596 Worker thread wakes up
23:01:45.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:45.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:45.169 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38cb514c-85a2-4150-87d5-315813e1e2d5"}
23:01:45.172 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38cb514c-85a2-4150-87d5-315813e1e2d5"}
23:01:45.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eb90481-53bb-41ef-8a48-6969d24ef627"}
23:01:45.178 00.004 10652 case statement mapped state 6 to 3
23:01:45.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb90481-53bb-41ef-8a48-6969d24ef627"}
23:01:45.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94aaa48d-fe6a-434d-a9e9-4bf2e7760367"}
23:01:45.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.11,7.02],"pixels":"..."},"id":"94aaa48d-fe6a-434d-a9e9-4bf2e7760367"}
23:01:46.496 01.313 2596 Exposure complete
23:01:46.624 00.128 2596 worker thread done servicing request
23:01:46.625 00.001 10652 OnExposeComplete: enter
23:01:46.626 00.001 10652 UpdateGuideState(): m_state=6
23:01:46.628 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
23:01:46.629 00.001 10652 Star::Find returns 1 (0), X=476.01, Y=404.65, Mass=876754, SNR=110.7, Peak=65488 HFD=4.1
23:01:46.631 00.002 10652 MultiStar: [#1 0.01,-0.33,0.93,U] [#2 -0.34,-0.16,0.97,U] [#3 0.25,-0.45,0.00,M9] [#4 -0.34,-0.00,0.93,U] [#5 -0.20,-0.58,0.00,M3] [#6 -0.12,-0.61,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.18,-0.15,0.85,U] [#9 -0.03,-0.19,0.90,U] 
23:01:46.632 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.17}, one-star: {0.16, -0.21}
23:01:46.633 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (1.37) = xAngle (-3.55 = 2.74)
23:01:46.634 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.42 = -0.42)
23:01:46.635 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.17 mountX=-0.19 mountY=-0.09, mountTheta=-2.73
23:01:46.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
23:01:46.639 00.002 10652 Enqueuing Move request for scope (-0.12, -0.17)
23:01:46.641 00.002 2596 Worker thread wakes up
23:01:46.642 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
23:01:46.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
23:01:46.642 00.000 2596 Moving (-0.12, -0.17) raw xDistance=-0.19 yDistance=-0.09
23:01:46.645 00.003 2596 PPEC rslt: input = -0.19, final = -0.07, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 282.15
23:01:46.645 00.000 2596 PPEC: input: -0.19, control: -0.07, exposure: 1000
23:01:46.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:46.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:01:46.645 00.000 2596 MoveAxis(E, 45, ABG)
23:01:46.645 00.000 2596 Guiding  Dir = 2, Dur = 45
23:01:46.655 00.010 2596 IsSlewing returns 0
23:01:46.656 00.001 2596 IsGuiding returns 0
23:01:46.694 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2592, max=65535, med=6515, FiltMin=4241, FiltMax=65535, Gamma=1.900
23:01:46.702 00.008 2596 IsGuiding returns 0
23:01:46.702 00.000 2596 Move returns status 0, amount 45
23:01:46.703 00.001 2596 MoveAxis(N, 0, ABG)
23:01:46.703 00.000 2596 Move returns status 0, amount 0
23:01:46.703 00.000 2596 move complete, result=0
23:01:46.703 00.000 2596 worker thread done servicing request
23:01:46.943 00.240 10652 UpdateGuideState exits: m=876754 SNR=110.7
23:01:46.944 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:46.946 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:46.947 00.001 10652 Enqueuing Expose request
23:01:46.949 00.002 2596 Worker thread wakes up
23:01:46.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:46.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:46.950 00.001 10652 GuideStep: -0.2 px 45 ms EAST, -0.1 px 0 ms NORTH
23:01:47.309 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91c135f5-9d7d-4ffc-aadd-48ce21710f1a"}
23:01:47.316 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91c135f5-9d7d-4ffc-aadd-48ce21710f1a"}
23:01:47.320 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"349bd5db-7c21-4b12-8be2-ee66bee1fdbe"}
23:01:47.331 00.011 10652 case statement mapped state 6 to 3
23:01:47.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"349bd5db-7c21-4b12-8be2-ee66bee1fdbe"}
23:01:47.341 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac8a40a7-83fd-4c66-9415-3c6a1e099196"}
23:01:47.345 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.01,6.65],"pixels":"..."},"id":"ac8a40a7-83fd-4c66-9415-3c6a1e099196"}
23:01:48.413 01.068 2596 Exposure complete
23:01:48.537 00.124 2596 worker thread done servicing request
23:01:48.537 00.000 10652 OnExposeComplete: enter
23:01:48.538 00.001 10652 UpdateGuideState(): m_state=6
23:01:48.539 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
23:01:48.541 00.002 10652 Star::Find returns 1 (0), X=475.95, Y=404.84, Mass=841800, SNR=89.7, Peak=48644 HFD=4.2
23:01:48.542 00.001 10652 MultiStar: [#1 0.21,-0.16,1.25,U] [#2 -0.12,-0.09,1.35,U] [#3 0.18,-0.43,0.00,M10] [#4 -0.06,-0.04,1.18,U] [#5 -0.11,-0.65,0.00,M4] [#6 -0.11,-0.49,0.00,M2] [#7 0.17,-0.21,0.96,U] [#8 -0.11,-0.28,1.29,U] 
23:01:48.543 00.001 10652 single-star, 5 included, MultiStar: {0.02, -0.14}, one-star: {0.10, -0.02}
23:01:48.543 00.000 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
23:01:48.546 00.003 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
23:01:48.548 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.18 mountX=0.00 mountY=0.10, mountTheta=1.55
23:01:48.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
23:01:48.553 00.003 10652 Enqueuing Move request for scope (0.10, -0.02)
23:01:48.554 00.001 2596 Worker thread wakes up
23:01:48.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:01:48.554 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:01:48.554 00.000 2596 Moving (0.10, -0.02) raw xDistance=0.00 yDistance=0.10
23:01:48.557 00.003 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.13
23:01:48.558 00.001 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:01:48.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:48.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:01:48.558 00.000 2596 MoveAxis(W, 12, ABG)
23:01:48.558 00.000 2596 Guiding  Dir = 3, Dur = 12
23:01:48.562 00.004 2596 IsSlewing returns 0
23:01:48.562 00.000 2596 IsGuiding returns 0
23:01:48.579 00.017 2596 IsGuiding returns 0
23:01:48.579 00.000 2596 Move returns status 0, amount 12
23:01:48.579 00.000 2596 MoveAxis(N, 0, ABG)
23:01:48.579 00.000 2596 Move returns status 0, amount 0
23:01:48.579 00.000 2596 move complete, result=0
23:01:48.579 00.000 2596 worker thread done servicing request
23:01:48.597 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=196, max=65535, med=6516, FiltMin=4352, FiltMax=65535, Gamma=1.900
23:01:48.850 00.253 10652 UpdateGuideState exits: m=841800 SNR=89.7
23:01:48.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:48.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:48.854 00.001 10652 Enqueuing Expose request
23:01:48.856 00.002 2596 Worker thread wakes up
23:01:48.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:48.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:48.856 00.000 10652 GuideStep: 0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
23:01:49.168 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7534390-1bbf-4fdb-a1cd-2f73b3d7ef27"}
23:01:49.171 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7534390-1bbf-4fdb-a1cd-2f73b3d7ef27"}
23:01:49.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c649cc0b-8dbb-4613-9646-6ed80b4d64c1"}
23:01:49.176 00.003 10652 case statement mapped state 6 to 3
23:01:49.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c649cc0b-8dbb-4613-9646-6ed80b4d64c1"}
23:01:49.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d68ff764-c909-4ee5-9ea4-71bf26d4250c"}
23:01:49.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.95,6.84],"pixels":"..."},"id":"d68ff764-c909-4ee5-9ea4-71bf26d4250c"}
23:01:50.321 01.138 2596 Exposure complete
23:01:50.447 00.126 2596 worker thread done servicing request
23:01:50.447 00.000 10652 OnExposeComplete: enter
23:01:50.448 00.001 10652 UpdateGuideState(): m_state=6
23:01:50.450 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
23:01:50.451 00.001 10652 Star::Find returns 1 (0), X=475.93, Y=404.54, Mass=899982, SNR=106.3, Peak=51920 HFD=4.1
23:01:50.452 00.001 10652 MultiStar: [#1 -0.05,-0.09,0.95,U] [#2 -0.14,-0.07,0.94,U] [#3 0.47,-0.50,0.00,R] [#4 -0.33,0.04,0.97,U] [#5 -0.39,-0.78,0.00,M5] [#6 -0.07,-0.50,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.22,0.92,U] [#9 -0.05,0.19,0.87,U] 
23:01:50.456 00.004 10652 refined, 5 included, MultiStar: {-0.10, -0.08}, one-star: {0.08, -0.32}
23:01:50.457 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (1.37) = xAngle (-3.82 = 2.47)
23:01:50.458 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.69 = -0.69)
23:01:50.459 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.44 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
23:01:50.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
23:01:50.463 00.002 10652 Enqueuing Move request for scope (-0.10, -0.08)
23:01:50.464 00.001 2596 Worker thread wakes up
23:01:50.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:01:50.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:01:50.464 00.000 2596 Moving (-0.10, -0.08) raw xDistance=-0.10 yDistance=-0.08
23:01:50.468 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.11
23:01:50.468 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:01:50.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:50.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:01:50.468 00.000 2596 MoveAxis(W, 11, ABG)
23:01:50.468 00.000 2596 Guiding  Dir = 3, Dur = 11
23:01:50.500 00.032 2596 IsSlewing returns 0
23:01:50.500 00.000 2596 IsGuiding returns 0
23:01:50.507 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=6518, FiltMin=4281, FiltMax=65535, Gamma=1.900
23:01:50.531 00.024 2596 IsGuiding returns 0
23:01:50.531 00.000 2596 Move returns status 0, amount 11
23:01:50.531 00.000 2596 MoveAxis(N, 0, ABG)
23:01:50.531 00.000 2596 Move returns status 0, amount 0
23:01:50.531 00.000 2596 move complete, result=0
23:01:50.531 00.000 2596 worker thread done servicing request
23:01:50.750 00.219 10652 UpdateGuideState exits: m=899982 SNR=106.3
23:01:50.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:50.752 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:50.753 00.001 10652 Enqueuing Expose request
23:01:50.755 00.002 2596 Worker thread wakes up
23:01:50.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:50.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:50.755 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
23:01:51.169 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7b15694-086f-4e06-ac3b-7f8612d8a647"}
23:01:51.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7b15694-086f-4e06-ac3b-7f8612d8a647"}
23:01:51.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9caacaf0-2bc7-4f4a-904c-6c175ee74f1a"}
23:01:51.173 00.001 10652 case statement mapped state 6 to 3
23:01:51.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9caacaf0-2bc7-4f4a-904c-6c175ee74f1a"}
23:01:51.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"439048ab-6622-402e-a4c8-73d909cd24ef"}
23:01:51.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.93,6.54],"pixels":"..."},"id":"439048ab-6622-402e-a4c8-73d909cd24ef"}
23:01:52.219 01.041 2596 Exposure complete
23:01:52.345 00.126 2596 worker thread done servicing request
23:01:52.345 00.000 10652 OnExposeComplete: enter
23:01:52.347 00.002 10652 UpdateGuideState(): m_state=6
23:01:52.348 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
23:01:52.350 00.002 10652 Star::Find returns 1 (0), X=475.91, Y=404.66, Mass=863111, SNR=100.5, Peak=56016 HFD=4.0
23:01:52.351 00.001 10652 MultiStar: [#1 0.17,0.01,1.03,U] [#2 -0.05,-0.24,1.15,U] [#3 -0.30,0.20,1.02,U] [#4 -0.29,0.22,1.11,U] [#5 -0.21,-0.81,0.00,M6] [#6 -0.34,-0.60,0.00,M4] [#7 0.28,-0.45,0.00,M4] [#8 -0.27,-0.25,1.00,U] 
23:01:52.353 00.002 10652 refined, 5 included, MultiStar: {-0.12, -0.04}, one-star: {0.06, -0.20}
23:01:52.354 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.37) = xAngle (-4.16 = 2.12)
23:01:52.356 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
23:01:52.357 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=-0.06 mountY=-0.11, mountTheta=-2.12
23:01:52.359 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
23:01:52.360 00.001 10652 Enqueuing Move request for scope (-0.12, -0.04)
23:01:52.361 00.001 2596 Worker thread wakes up
23:01:52.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:01:52.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:01:52.361 00.000 2596 Moving (-0.12, -0.04) raw xDistance=-0.06 yDistance=-0.11
23:01:52.364 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.09
23:01:52.364 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:01:52.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:52.365 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:01:52.365 00.000 2596 MoveAxis(W, 14, ABG)
23:01:52.365 00.000 2596 Guiding  Dir = 3, Dur = 14
23:01:52.386 00.021 2596 IsSlewing returns 0
23:01:52.386 00.000 2596 IsGuiding returns 0
23:01:52.405 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6516, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:01:52.417 00.012 2596 IsGuiding returns 0
23:01:52.417 00.000 2596 Move returns status 0, amount 14
23:01:52.417 00.000 2596 MoveAxis(N, 0, ABG)
23:01:52.417 00.000 2596 Move returns status 0, amount 0
23:01:52.417 00.000 2596 move complete, result=0
23:01:52.417 00.000 2596 worker thread done servicing request
23:01:52.657 00.240 10652 UpdateGuideState exits: m=863111 SNR=100.5
23:01:52.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:52.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:52.665 00.004 10652 Enqueuing Expose request
23:01:52.666 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
23:01:52.668 00.002 2596 Worker thread wakes up
23:01:52.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:52.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:53.167 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"118a8d35-c01d-45a9-9300-4286e0ef91db"}
23:01:53.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"118a8d35-c01d-45a9-9300-4286e0ef91db"}
23:01:53.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a5d0137-4bfb-4833-9f9e-0524e1226c37"}
23:01:53.172 00.001 10652 case statement mapped state 6 to 3
23:01:53.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5d0137-4bfb-4833-9f9e-0524e1226c37"}
23:01:53.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ef36805-54ef-4755-9f98-1a03da170b6e"}
23:01:53.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.91,6.66],"pixels":"..."},"id":"2ef36805-54ef-4755-9f98-1a03da170b6e"}
23:01:54.131 00.954 2596 Exposure complete
23:01:54.253 00.122 2596 worker thread done servicing request
23:01:54.253 00.000 10652 OnExposeComplete: enter
23:01:54.254 00.001 10652 UpdateGuideState(): m_state=6
23:01:54.256 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
23:01:54.257 00.001 10652 Star::Find returns 1 (0), X=475.99, Y=404.68, Mass=876919, SNR=106.3, Peak=58832 HFD=4.2
23:01:54.259 00.002 10652 MultiStar: [#1 0.02,-0.29,1.00,U] [#2 -0.30,-0.18,1.15,U] [#3 -0.34,0.17,0.00,M1] [#4 -0.27,-0.22,0.86,U] [#5 -0.31,-0.83,0.00,M7] [#6 -0.21,-0.51,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.34,0.93,U] [#9 0.13,-0.23,0.88,U] 
23:01:54.263 00.004 10652 single-star, 5 included, MultiStar: {-0.07, -0.24}, one-star: {0.14, -0.18}
23:01:54.271 00.008 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:01:54.275 00.004 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:01:54.280 00.005 10652 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.22 cameraTheta=-0.90 mountX=-0.14 mountY=0.17, mountTheta=2.27
23:01:54.285 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.18, opts=13)
23:01:54.287 00.002 10652 Enqueuing Move request for scope (0.14, -0.18)
23:01:54.288 00.001 2596 Worker thread wakes up
23:01:54.289 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
23:01:54.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
23:01:54.289 00.000 2596 Moving (0.14, -0.18) raw xDistance=-0.14 yDistance=0.17
23:01:54.292 00.003 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.07
23:01:54.293 00.001 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:01:54.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:54.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:01:54.293 00.000 2596 MoveAxis(W, 14, ABG)
23:01:54.293 00.000 2596 Guiding  Dir = 3, Dur = 14
23:01:54.297 00.004 2596 IsSlewing returns 0
23:01:54.299 00.002 2596 IsGuiding returns 0
23:01:54.327 00.028 2596 IsGuiding returns 0
23:01:54.327 00.000 2596 Move returns status 0, amount 14
23:01:54.327 00.000 2596 MoveAxis(N, 0, ABG)
23:01:54.327 00.000 2596 Move returns status 0, amount 0
23:01:54.329 00.002 2596 move complete, result=0
23:01:54.329 00.000 2596 worker thread done servicing request
23:01:54.343 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=679, max=65535, med=6516, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:01:54.574 00.231 10652 UpdateGuideState exits: m=876919 SNR=106.3
23:01:54.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:54.578 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:54.579 00.001 10652 Enqueuing Expose request
23:01:54.580 00.001 10652 GuideStep: -0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
23:01:54.581 00.001 2596 Worker thread wakes up
23:01:54.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:54.582 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:55.167 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f1fc79c-5915-4970-998b-cdbd6a541a7e"}
23:01:55.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f1fc79c-5915-4970-998b-cdbd6a541a7e"}
23:01:55.173 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"826a7d2a-0375-47e9-834e-4ab76232d384"}
23:01:55.176 00.003 10652 case statement mapped state 6 to 3
23:01:55.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"826a7d2a-0375-47e9-834e-4ab76232d384"}
23:01:55.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18a07c90-08b1-4be4-b4b4-04d2216e4acf"}
23:01:55.183 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.99,6.68],"pixels":"..."},"id":"18a07c90-08b1-4be4-b4b4-04d2216e4acf"}
23:01:56.037 00.854 2596 Exposure complete
23:01:56.163 00.126 2596 worker thread done servicing request
23:01:56.164 00.001 10652 OnExposeComplete: enter
23:01:56.165 00.001 10652 UpdateGuideState(): m_state=6
23:01:56.166 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
23:01:56.167 00.001 10652 Star::Find returns 1 (0), X=475.98, Y=404.58, Mass=893616, SNR=100.8, Peak=63812 HFD=4.1
23:01:56.168 00.001 10652 MultiStar: [#1 -0.06,0.13,1.19,U] [#2 -0.18,0.18,1.32,U] [#3 -0.31,0.34,0.00,M2] [#4 -0.06,0.26,1.03,U] [#5 -0.15,-0.43,0.00,M8] [#6 -0.31,-0.26,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 0.16,0.04,0.91,U] [#9 0.02,0.30,0.90,U] 
23:01:56.170 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.11}, one-star: {0.13, -0.28}
23:01:56.173 00.003 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
23:01:56.174 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.85)
23:01:56.175 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.68 mountX=0.11 mountY=-0.03, mountTheta=-0.29
23:01:56.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
23:01:56.178 00.001 10652 Enqueuing Move request for scope (-0.01, 0.11)
23:01:56.180 00.002 2596 Worker thread wakes up
23:01:56.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:01:56.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:01:56.180 00.000 2596 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
23:01:56.183 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.05
23:01:56.183 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:01:56.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:56.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:01:56.183 00.000 2596 MoveAxis(W, 7, ABG)
23:01:56.183 00.000 2596 Guiding  Dir = 3, Dur = 7
23:01:56.188 00.005 2596 IsSlewing returns 0
23:01:56.189 00.001 2596 IsGuiding returns 0
23:01:56.205 00.016 2596 IsGuiding returns 0
23:01:56.206 00.001 2596 Move returns status 0, amount 7
23:01:56.206 00.000 2596 MoveAxis(N, 0, ABG)
23:01:56.206 00.000 2596 Move returns status 0, amount 0
23:01:56.206 00.000 2596 move complete, result=0
23:01:56.206 00.000 2596 worker thread done servicing request
23:01:56.225 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6518, FiltMin=4230, FiltMax=65535, Gamma=1.900
23:01:56.482 00.257 10652 UpdateGuideState exits: m=893616 SNR=100.8
23:01:56.485 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:56.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:56.488 00.001 10652 Enqueuing Expose request
23:01:56.491 00.003 2596 Worker thread wakes up
23:01:56.491 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:01:56.492 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:56.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:57.164 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aed6ee76-abcf-44fe-b190-31c27a6fd728"}
23:01:57.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aed6ee76-abcf-44fe-b190-31c27a6fd728"}
23:01:57.168 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05f64bdb-0523-4a57-8259-8180eea07b7f"}
23:01:57.170 00.002 10652 case statement mapped state 6 to 3
23:01:57.170 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f64bdb-0523-4a57-8259-8180eea07b7f"}
23:01:57.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a451bea-19ae-453f-a038-fac064d84d11"}
23:01:57.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.98,6.58],"pixels":"..."},"id":"2a451bea-19ae-453f-a038-fac064d84d11"}
23:01:57.961 00.787 2596 Exposure complete
23:01:58.085 00.124 2596 worker thread done servicing request
23:01:58.085 00.000 10652 OnExposeComplete: enter
23:01:58.089 00.004 10652 UpdateGuideState(): m_state=6
23:01:58.091 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
23:01:58.092 00.001 10652 Star::Find returns 1 (0), X=476.22, Y=404.63, Mass=898931, SNR=107.3, Peak=58064 HFD=4.1
23:01:58.093 00.001 10652 MultiStar: [#1 0.11,-0.24,1.05,U] [#2 -0.27,-0.17,1.01,U] [#3 -0.42,0.20,0.00,M3] [#4 -0.21,0.04,0.85,U] [#5 -0.06,-0.84,0.00,M9] [#6 -0.18,-0.73,0.00,M7] [#7 0.49,-0.22,0.00,M5] [#8 -0.00,-0.12,1.06,U] 
23:01:58.095 00.002 10652 refined, 4 included, MultiStar: {0.01, -0.15}, one-star: {0.36, -0.23}
23:01:58.097 00.002 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.91 = -2.91)
23:01:58.098 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.22 = 0.22)
23:01:58.099 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.54 mountX=-0.15 mountY=0.03, mountTheta=2.92
23:01:58.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
23:01:58.102 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
23:01:58.103 00.001 2596 Worker thread wakes up
23:01:58.104 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
23:01:58.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
23:01:58.104 00.000 2596 Moving (0.01, -0.15) raw xDistance=-0.15 yDistance=0.03
23:01:58.107 00.003 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.04
23:01:58.107 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:01:58.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:01:58.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:01:58.107 00.000 2596 MoveAxis(W, 1, ABG)
23:01:58.107 00.000 2596 Guiding  Dir = 3, Dur = 1
23:01:58.124 00.017 2596 IsSlewing returns 0
23:01:58.124 00.000 2596 IsGuiding returns 0
23:01:58.140 00.016 2596 IsGuiding returns 0
23:01:58.141 00.001 2596 Move returns status 0, amount 1
23:01:58.141 00.000 2596 MoveAxis(N, 0, ABG)
23:01:58.141 00.000 2596 Move returns status 0, amount 0
23:01:58.141 00.000 2596 move complete, result=0
23:01:58.141 00.000 2596 worker thread done servicing request
23:01:58.153 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=6520, FiltMin=4149, FiltMax=65535, Gamma=1.900
23:01:58.408 00.255 10652 UpdateGuideState exits: m=898931 SNR=107.3
23:01:58.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:01:58.410 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:01:58.412 00.002 10652 Enqueuing Expose request
23:01:58.413 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:01:58.414 00.001 2596 Worker thread wakes up
23:01:58.414 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:01:58.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:01:59.163 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23a05527-670c-4200-b552-33e6a4c31119"}
23:01:59.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23a05527-670c-4200-b552-33e6a4c31119"}
23:01:59.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e225039e-c5c4-4abc-81ad-cc3d822c7dd1"}
23:01:59.167 00.001 10652 case statement mapped state 6 to 3
23:01:59.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e225039e-c5c4-4abc-81ad-cc3d822c7dd1"}
23:01:59.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5403fcbc-58d6-4e1b-8362-21dc4d6a10dd"}
23:01:59.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"5403fcbc-58d6-4e1b-8362-21dc4d6a10dd"}
23:01:59.882 00.710 2596 Exposure complete
23:02:00.012 00.130 10652 OnExposeComplete: enter
23:02:00.016 00.004 2596 worker thread done servicing request
23:02:00.016 00.000 10652 UpdateGuideState(): m_state=6
23:02:00.019 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
23:02:00.021 00.002 10652 Star::Find returns 1 (0), X=476.00, Y=404.78, Mass=963041, SNR=109.5, Peak=65232 HFD=4.2
23:02:00.023 00.002 10652 MultiStar: [#1 0.23,0.07,1.06,U] [#2 0.09,0.05,0.98,U] [#3 0.01,0.33,0.96,U] [#4 -0.16,-0.12,0.94,U] [#5 -0.15,-0.41,0.00,M10] [#6 -0.12,-0.53,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 0.20,0.08,1.10,U] [#9 0.53,0.29,0.00,M1] 
23:02:00.028 00.005 10652 refined, 5 included, MultiStar: {0.09, 0.05}, one-star: {0.15, -0.08}
23:02:00.029 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:02:00.031 00.002 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:02:00.032 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.52 mountX=0.07 mountY=0.08, mountTheta=0.85
23:02:00.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
23:02:00.035 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
23:02:00.036 00.001 2596 Worker thread wakes up
23:02:00.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:02:00.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:02:00.036 00.000 2596 Moving (0.09, 0.05) raw xDistance=0.07 yDistance=0.08
23:02:00.039 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.02
23:02:00.039 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:02:00.040 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:00.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:02:00.040 00.000 2596 MoveAxis(W, 3, ABG)
23:02:00.040 00.000 2596 Guiding  Dir = 3, Dur = 3
23:02:00.056 00.016 2596 IsSlewing returns 0
23:02:00.056 00.000 2596 IsGuiding returns 0
23:02:00.071 00.015 2596 IsGuiding returns 0
23:02:00.071 00.000 2596 Move returns status 0, amount 3
23:02:00.071 00.000 2596 MoveAxis(N, 0, ABG)
23:02:00.071 00.000 2596 Move returns status 0, amount 0
23:02:00.071 00.000 2596 move complete, result=0
23:02:00.071 00.000 2596 worker thread done servicing request
23:02:00.084 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1065, max=65535, med=6515, FiltMin=4306, FiltMax=65535, Gamma=1.900
23:02:00.340 00.256 10652 UpdateGuideState exits: m=963041 SNR=109.5
23:02:00.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:00.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:00.345 00.002 10652 Enqueuing Expose request
23:02:00.346 00.001 2596 Worker thread wakes up
23:02:00.346 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:02:00.348 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:00.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:01.163 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d30e34da-00a7-4378-933d-5ea8f2647249"}
23:02:01.166 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d30e34da-00a7-4378-933d-5ea8f2647249"}
23:02:01.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f120bcde-968e-4546-9862-c6d8588dbc87"}
23:02:01.170 00.002 10652 case statement mapped state 6 to 3
23:02:01.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f120bcde-968e-4546-9862-c6d8588dbc87"}
23:02:01.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e80fa6b0-3d60-4ce1-afac-48c48659b68d"}
23:02:01.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.00,6.78],"pixels":"..."},"id":"e80fa6b0-3d60-4ce1-afac-48c48659b68d"}
23:02:01.812 00.637 2596 Exposure complete
23:02:01.940 00.128 2596 worker thread done servicing request
23:02:01.940 00.000 10652 OnExposeComplete: enter
23:02:01.941 00.001 10652 UpdateGuideState(): m_state=6
23:02:01.943 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
23:02:01.944 00.001 10652 Star::Find returns 1 (0), X=475.95, Y=404.73, Mass=884144, SNR=103.7, Peak=61924 HFD=4.1
23:02:01.946 00.002 10652 MultiStar: [#1 0.39,0.25,0.00,M1] [#2 0.42,0.09,0.00,M1] [#3 -0.09,0.33,0.96,U] [#4 -0.15,0.01,0.98,U] [#5 0.20,-0.34,0.00,R] [#6 -0.32,-0.34,0.00,M9] [#7 0.29,-0.10,0.82,U] [#8 0.22,0.09,0.83,U] 
23:02:01.947 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.04}, one-star: {0.10, -0.13}
23:02:01.949 00.002 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:02:01.950 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:02:01.951 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.56 mountX=0.05 mountY=0.05, mountTheta=0.81
23:02:01.954 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
23:02:01.956 00.002 10652 Enqueuing Move request for scope (0.06, 0.04)
23:02:01.957 00.001 2596 Worker thread wakes up
23:02:01.958 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:02:01.958 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:02:01.958 00.000 2596 Moving (0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:02:01.962 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.00
23:02:01.962 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:02:01.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:01.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:02:01.962 00.000 2596 MoveAxis(W, 3, ABG)
23:02:01.962 00.000 2596 Guiding  Dir = 3, Dur = 3
23:02:01.991 00.029 2596 IsSlewing returns 0
23:02:01.992 00.001 2596 IsGuiding returns 0
23:02:02.004 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2069, max=65535, med=6518, FiltMin=4321, FiltMax=65535, Gamma=1.900
23:02:02.023 00.019 2596 IsGuiding returns 0
23:02:02.023 00.000 2596 Move returns status 0, amount 3
23:02:02.023 00.000 2596 MoveAxis(N, 0, ABG)
23:02:02.024 00.001 2596 Move returns status 0, amount 0
23:02:02.024 00.000 2596 move complete, result=0
23:02:02.024 00.000 2596 worker thread done servicing request
23:02:02.280 00.256 10652 UpdateGuideState exits: m=884144 SNR=103.7
23:02:02.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:02.284 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:02.285 00.001 10652 Enqueuing Expose request
23:02:02.287 00.002 2596 Worker thread wakes up
23:02:02.287 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:02:02.288 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:02.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:03.163 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fa0f665-3544-49dc-b869-3f96c3bfa129"}
23:02:03.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fa0f665-3544-49dc-b869-3f96c3bfa129"}
23:02:03.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30d9a601-4525-4349-822a-179bac095ad3"}
23:02:03.168 00.001 10652 case statement mapped state 6 to 3
23:02:03.168 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d9a601-4525-4349-822a-179bac095ad3"}
23:02:03.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"843cfd2c-338e-445a-9aaa-3dc287174707"}
23:02:03.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.95,6.73],"pixels":"..."},"id":"843cfd2c-338e-445a-9aaa-3dc287174707"}
23:02:03.750 00.578 2596 Exposure complete
23:02:03.876 00.126 2596 worker thread done servicing request
23:02:03.876 00.000 10652 OnExposeComplete: enter
23:02:03.877 00.001 10652 UpdateGuideState(): m_state=6
23:02:03.879 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
23:02:03.880 00.001 10652 Star::Find returns 1 (0), X=476.09, Y=404.71, Mass=856939, SNR=88.0, Peak=60772 HFD=4.2
23:02:03.882 00.002 10652 MultiStar: [#1 0.17,-0.02,1.26,U] [#2 0.06,-0.02,1.17,U] [#3 -0.28,0.26,0.00,M2] [#4 0.02,0.26,1.19,U] [#5 -0.44,-0.15,0.00,M1] [#6 0.11,-0.22,1.25,U] [#7 0.47,-0.11,0.00,M5] [#8 0.03,0.00,1.09,U] 
23:02:03.883 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.24, -0.15}
23:02:03.884 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
23:02:03.885 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
23:02:03.886 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.22 mountX=-0.00 mountY=0.10, mountTheta=1.59
23:02:03.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
23:02:03.891 00.003 10652 Enqueuing Move request for scope (0.10, -0.02)
23:02:03.893 00.002 2596 Worker thread wakes up
23:02:03.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:02:03.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:02:03.893 00.000 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
23:02:03.898 00.005 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.98
23:02:03.898 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:02:03.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:03.899 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:03.899 00.000 2596 MoveAxis(W, 1, ABG)
23:02:03.899 00.000 2596 Guiding  Dir = 3, Dur = 1
23:02:03.927 00.028 2596 IsSlewing returns 0
23:02:03.927 00.000 2596 IsGuiding returns 0
23:02:03.945 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=6518, FiltMin=4102, FiltMax=65535, Gamma=1.900
23:02:03.958 00.013 2596 IsGuiding returns 0
23:02:03.958 00.000 2596 Move returns status 0, amount 1
23:02:03.958 00.000 2596 MoveAxis(N, 0, ABG)
23:02:03.958 00.000 2596 Move returns status 0, amount 0
23:02:03.958 00.000 2596 move complete, result=0
23:02:03.959 00.001 2596 worker thread done servicing request
23:02:04.184 00.225 10652 UpdateGuideState exits: m=856939 SNR=88.0
23:02:04.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:04.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:04.187 00.001 10652 Enqueuing Expose request
23:02:04.188 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:02:04.190 00.002 2596 Worker thread wakes up
23:02:04.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:04.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:05.162 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e907c47b-0458-4d78-b93c-7af09903d1e7"}
23:02:05.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e907c47b-0458-4d78-b93c-7af09903d1e7"}
23:02:05.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"735e1f4c-bd73-4b2e-b057-dd24cd6227ea"}
23:02:05.165 00.000 10652 case statement mapped state 6 to 3
23:02:05.168 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"735e1f4c-bd73-4b2e-b057-dd24cd6227ea"}
23:02:05.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2615df9-34b2-4566-8e83-f90d964e6256"}
23:02:05.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"c2615df9-34b2-4566-8e83-f90d964e6256"}
23:02:05.655 00.483 2596 Exposure complete
23:02:05.777 00.122 2596 worker thread done servicing request
23:02:05.777 00.000 10652 OnExposeComplete: enter
23:02:05.778 00.001 10652 UpdateGuideState(): m_state=6
23:02:05.779 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
23:02:05.782 00.003 10652 Star::Find returns 1 (0), X=476.42, Y=404.81, Mass=883688, SNR=90.3, Peak=62416 HFD=3.9
23:02:05.784 00.002 10652 MultiStar: [#1 0.26,-0.10,1.55,U] [#2 -0.19,-0.04,1.20,U] [#3 -0.25,0.22,1.14,U] [#4 0.14,0.03,1.42,U] [#5 -0.35,-0.10,1.49,U] [#6 -0.10,-0.35,1.30,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.15,1.10,U] [#9 0.03,0.05,1.02,U] 
23:02:05.786 00.002 10652 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {0.57, -0.05}
23:02:05.788 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:02:05.789 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:02:05.790 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.49 mountX=-0.03 mountY=0.01, mountTheta=2.87
23:02:05.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
23:02:05.793 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
23:02:05.795 00.002 2596 Worker thread wakes up
23:02:05.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:02:05.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:02:05.795 00.000 2596 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:02:05.799 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.96
23:02:05.799 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:02:05.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:05.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:02:05.799 00.000 2596 MoveAxis(E, 2, ABG)
23:02:05.799 00.000 2596 Guiding  Dir = 2, Dur = 2
23:02:05.812 00.013 2596 IsSlewing returns 0
23:02:05.812 00.000 2596 IsGuiding returns 0
23:02:05.828 00.016 2596 IsGuiding returns 0
23:02:05.828 00.000 2596 Move returns status 0, amount 2
23:02:05.828 00.000 2596 MoveAxis(N, 0, ABG)
23:02:05.828 00.000 2596 Move returns status 0, amount 0
23:02:05.828 00.000 2596 move complete, result=0
23:02:05.828 00.000 2596 worker thread done servicing request
23:02:05.840 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2576, max=65535, med=6518, FiltMin=4113, FiltMax=65535, Gamma=1.900
23:02:06.092 00.252 10652 UpdateGuideState exits: m=883688 SNR=90.3
23:02:06.095 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:06.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:06.097 00.001 10652 Enqueuing Expose request
23:02:06.099 00.002 2596 Worker thread wakes up
23:02:06.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:06.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:06.099 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:02:07.166 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ffb68af-b0fc-4542-b0b6-435ef68a3c90"}
23:02:07.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ffb68af-b0fc-4542-b0b6-435ef68a3c90"}
23:02:07.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a81356f-6c1b-4a01-9e99-518529995616"}
23:02:07.170 00.002 10652 case statement mapped state 6 to 3
23:02:07.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a81356f-6c1b-4a01-9e99-518529995616"}
23:02:07.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69c5f618-9b57-442b-be50-1cfe03549d4e"}
23:02:07.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.42,6.81],"pixels":"..."},"id":"69c5f618-9b57-442b-be50-1cfe03549d4e"}
23:02:07.556 00.380 2596 Exposure complete
23:02:07.688 00.132 2596 worker thread done servicing request
23:02:07.688 00.000 10652 OnExposeComplete: enter
23:02:07.689 00.001 10652 UpdateGuideState(): m_state=6
23:02:07.690 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
23:02:07.691 00.001 10652 Star::Find returns 1 (0), X=476.32, Y=405.14, Mass=874894, SNR=100.6, Peak=65252 HFD=4.0
23:02:07.693 00.002 10652 MultiStar: [#1 0.31,0.33,0.00,M1] [#2 0.25,0.20,1.15,U] [#3 -0.18,0.37,0.00,M2] [#4 -0.04,0.15,1.09,U] [#5 -0.33,0.14,1.20,U] [#6 0.07,-0.15,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.24,1.03,U] [#9 0.32,0.28,0.00,M1] 
23:02:07.695 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.14}, one-star: {0.47, 0.28}
23:02:07.696 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:02:07.696 00.000 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:02:07.697 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.13 mountX=0.16 mountY=0.04, mountTheta=0.26
23:02:07.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.14, opts=13)
23:02:07.701 00.002 10652 Enqueuing Move request for scope (0.07, 0.14)
23:02:07.702 00.001 2596 Worker thread wakes up
23:02:07.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
23:02:07.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
23:02:07.702 00.000 2596 Moving (0.07, 0.14) raw xDistance=0.16 yDistance=0.04
23:02:07.706 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.94
23:02:07.706 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
23:02:07.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:07.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:07.706 00.000 2596 MoveAxis(E, 1, ABG)
23:02:07.706 00.000 2596 Guiding  Dir = 2, Dur = 1
23:02:07.720 00.014 2596 IsSlewing returns 0
23:02:07.720 00.000 2596 IsGuiding returns 0
23:02:07.737 00.017 2596 IsGuiding returns 0
23:02:07.737 00.000 2596 Move returns status 0, amount 1
23:02:07.737 00.000 2596 MoveAxis(N, 0, ABG)
23:02:07.737 00.000 2596 Move returns status 0, amount 0
23:02:07.737 00.000 2596 move complete, result=0
23:02:07.737 00.000 2596 worker thread done servicing request
23:02:07.748 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2290, max=65535, med=6523, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:02:07.998 00.250 10652 UpdateGuideState exits: m=874894 SNR=100.6
23:02:08.001 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:08.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:08.002 00.000 10652 Enqueuing Expose request
23:02:08.004 00.002 10652 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
23:02:08.005 00.001 2596 Worker thread wakes up
23:02:08.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:08.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:09.166 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47a77d63-a079-4020-b70c-d3eb61d4b6a4"}
23:02:09.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47a77d63-a079-4020-b70c-d3eb61d4b6a4"}
23:02:09.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a43a70a-5e93-40d7-8498-5c0ef79e75b9"}
23:02:09.170 00.001 10652 case statement mapped state 6 to 3
23:02:09.174 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a43a70a-5e93-40d7-8498-5c0ef79e75b9"}
23:02:09.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e76e8507-431b-4c76-8e49-20850f338050"}
23:02:09.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"e76e8507-431b-4c76-8e49-20850f338050"}
23:02:09.472 00.293 2596 Exposure complete
23:02:09.597 00.125 2596 worker thread done servicing request
23:02:09.597 00.000 10652 OnExposeComplete: enter
23:02:09.598 00.001 10652 UpdateGuideState(): m_state=6
23:02:09.600 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
23:02:09.601 00.001 10652 Star::Find returns 1 (0), X=475.90, Y=404.66, Mass=893286, SNR=91.6, Peak=59844 HFD=4.3
23:02:09.603 00.002 10652 MultiStar: [#1 0.18,0.25,1.19,U] [#2 0.05,0.11,1.31,U] [#3 -0.17,0.35,0.00,M3] [#4 0.07,0.15,1.34,U] [#5 -0.27,-0.02,1.34,U] [#6 -0.10,-0.43,0.00,M7] [#7 0.25,-0.14,0.98,U] [#8 0.04,-0.08,1.05,U] 
23:02:09.604 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.02}, one-star: {0.05, -0.20}
23:02:09.605 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
23:02:09.606 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
23:02:09.607 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.53 mountX=0.03 mountY=0.04, mountTheta=0.85
23:02:09.610 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
23:02:09.611 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
23:02:09.612 00.001 2596 Worker thread wakes up
23:02:09.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:02:09.612 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:02:09.612 00.000 2596 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:02:09.617 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.93
23:02:09.617 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:02:09.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:09.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:09.617 00.000 2596 MoveAxis(E, 1, ABG)
23:02:09.617 00.000 2596 Guiding  Dir = 2, Dur = 1
23:02:09.628 00.011 2596 IsSlewing returns 0
23:02:09.628 00.000 2596 IsGuiding returns 0
23:02:09.645 00.017 2596 IsGuiding returns 0
23:02:09.646 00.001 2596 Move returns status 0, amount 1
23:02:09.646 00.000 2596 MoveAxis(N, 0, ABG)
23:02:09.646 00.000 2596 Move returns status 0, amount 0
23:02:09.646 00.000 2596 move complete, result=0
23:02:09.646 00.000 2596 worker thread done servicing request
23:02:09.662 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6521, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:02:09.906 00.244 10652 UpdateGuideState exits: m=893286 SNR=91.6
23:02:09.907 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:09.909 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:09.910 00.001 10652 Enqueuing Expose request
23:02:09.911 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:02:09.912 00.001 2596 Worker thread wakes up
23:02:09.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:09.914 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:11.165 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ce7a1d3-0605-442f-9d14-d524bac004cb"}
23:02:11.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ce7a1d3-0605-442f-9d14-d524bac004cb"}
23:02:11.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b5b8c8d-396a-40f1-8546-633249fe222a"}
23:02:11.170 00.002 10652 case statement mapped state 6 to 3
23:02:11.174 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b5b8c8d-396a-40f1-8546-633249fe222a"}
23:02:11.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d40397d-30e4-4a01-b66a-53d18a58fb28"}
23:02:11.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.90,6.66],"pixels":"..."},"id":"6d40397d-30e4-4a01-b66a-53d18a58fb28"}
23:02:11.378 00.200 2596 Exposure complete
23:02:11.542 00.164 2596 worker thread done servicing request
23:02:11.544 00.002 10652 OnExposeComplete: enter
23:02:11.545 00.001 10652 UpdateGuideState(): m_state=6
23:02:11.546 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
23:02:11.548 00.002 10652 Star::Find returns 1 (0), X=476.28, Y=405.21, Mass=839796, SNR=89.9, Peak=59856 HFD=3.8
23:02:11.550 00.002 10652 MultiStar: [#1 0.41,0.45,0.00,M1] [#2 0.03,0.06,1.29,U] [#3 -0.29,0.60,0.00,M4] [#4 -0.04,0.30,1.12,U] [#5 -0.17,0.20,1.28,U] [#6 0.08,-0.24,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.26,0.29,0.00,M1] [#9 0.49,0.23,0.00,M2] 
23:02:11.551 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.13}, one-star: {0.42, 0.35}
23:02:11.552 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:02:11.553 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:02:11.555 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.22 mountX=0.14 mountY=0.02, mountTheta=0.17
23:02:11.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
23:02:11.558 00.001 10652 Enqueuing Move request for scope (0.05, 0.13)
23:02:11.559 00.001 2596 Worker thread wakes up
23:02:11.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:02:11.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:02:11.559 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.14 yDistance=0.02
23:02:11.564 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.91
23:02:11.564 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:02:11.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:11.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:11.564 00.000 2596 MoveAxis(E, 2, ABG)
23:02:11.564 00.000 2596 Guiding  Dir = 2, Dur = 2
23:02:11.591 00.027 2596 IsSlewing returns 0
23:02:11.591 00.000 2596 IsGuiding returns 0
23:02:11.605 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=805, max=65535, med=6526, FiltMin=4153, FiltMax=65535, Gamma=1.900
23:02:11.608 00.003 2596 IsGuiding returns 0
23:02:11.608 00.000 2596 Move returns status 0, amount 2
23:02:11.610 00.002 2596 MoveAxis(N, 0, ABG)
23:02:11.610 00.000 2596 Move returns status 0, amount 0
23:02:11.610 00.000 2596 move complete, result=0
23:02:11.610 00.000 2596 worker thread done servicing request
23:02:11.870 00.260 10652 UpdateGuideState exits: m=839796 SNR=89.9
23:02:11.873 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:11.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:11.877 00.003 10652 Enqueuing Expose request
23:02:11.878 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:02:11.879 00.001 2596 Worker thread wakes up
23:02:11.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:11.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:13.164 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d158b35-9497-4e0f-85d6-b4d562badd30"}
23:02:13.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d158b35-9497-4e0f-85d6-b4d562badd30"}
23:02:13.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d202b454-1e6d-410e-a01c-1c2afd97db5a"}
23:02:13.168 00.001 10652 case statement mapped state 6 to 3
23:02:13.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d202b454-1e6d-410e-a01c-1c2afd97db5a"}
23:02:13.174 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34e69410-3f2f-4e23-b914-23c8cd97a16c"}
23:02:13.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.28,7.21],"pixels":"..."},"id":"34e69410-3f2f-4e23-b914-23c8cd97a16c"}
23:02:13.344 00.168 2596 Exposure complete
23:02:13.475 00.131 2596 worker thread done servicing request
23:02:13.475 00.000 10652 OnExposeComplete: enter
23:02:13.477 00.002 10652 UpdateGuideState(): m_state=6
23:02:13.480 00.003 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
23:02:13.482 00.002 10652 Star::Find returns 1 (0), X=476.42, Y=405.42, Mass=876237, SNR=106.2, Peak=64411 HFD=4.3
23:02:13.485 00.003 10652 MultiStar: [#1 0.47,0.38,0.00,M2] [#2 0.07,0.42,0.00,M1] [#3 0.01,0.75,0.00,M5] [#4 0.37,0.69,0.00,M1] [#5 -0.12,0.53,0.00,M1] [#6 0.23,0.09,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.41,0.67,0.00,M2] [#9 0.33,0.66,0.00,M3] 
23:02:13.486 00.001 10652 refined, 1 included, MultiStar: {0.41, 0.34}, one-star: {0.57, 0.56}
23:02:13.488 00.002 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:02:13.489 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:02:13.490 00.001 10652 CameraToMount -- cameraX=0.41 cameraY=0.34 hyp=0.53 cameraTheta=0.69 mountX=0.41 mountY=0.34, mountTheta=0.69
23:02:13.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.41, y=0.34, opts=13)
23:02:13.494 00.002 10652 Enqueuing Move request for scope (0.41, 0.34)
23:02:13.498 00.004 2596 Worker thread wakes up
23:02:13.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.34) opts 0xd
23:02:13.498 00.000 2596 Handling offset move in thread for scope, endpoint = (0.41, 0.34)
23:02:13.498 00.000 2596 Moving (0.41, 0.34) raw xDistance=0.41 yDistance=0.34
23:02:13.501 00.003 2596 PPEC rslt: input = 0.41, final = 0.20, react = 0.21, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 281.89
23:02:13.501 00.000 2596 PPEC: input: 0.41, control: 0.20, exposure: 1000
23:02:13.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.34
23:02:13.501 00.000 2596 MoveAxis(W, 124, ABG)
23:02:13.501 00.000 2596 Guiding  Dir = 3, Dur = 124
23:02:13.539 00.038 2596 IsSlewing returns 0
23:02:13.540 00.001 2596 IsGuiding returns 0
23:02:13.554 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2379, max=65535, med=6523, FiltMin=4196, FiltMax=65535, Gamma=1.900
23:02:13.692 00.138 2596 IsGuiding returns 0
23:02:13.692 00.000 2596 Move returns status 0, amount 124
23:02:13.692 00.000 2596 MoveAxis(S, 77, ABG)
23:02:13.692 00.000 2596 Guiding  Dir = 1, Dur = 77
23:02:13.707 00.015 2596 IsSlewing returns 0
23:02:13.707 00.000 2596 IsGuiding returns 0
23:02:13.801 00.094 2596 IsGuiding returns 0
23:02:13.801 00.000 2596 Move returns status 0, amount 77
23:02:13.801 00.000 2596 move complete, result=0
23:02:13.801 00.000 2596 worker thread done servicing request
23:02:13.806 00.005 10652 UpdateGuideState exits: m=876237 SNR=106.2
23:02:13.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:13.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:13.810 00.001 10652 Enqueuing Expose request
23:02:13.811 00.001 2596 Worker thread wakes up
23:02:13.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:13.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:13.811 00.000 10652 GuideStep: 0.4 px 124 ms WEST, 0.3 px 77 ms SOUTH
23:02:15.164 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95a864c7-d88b-4821-a944-a897f65e783e"}
23:02:15.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95a864c7-d88b-4821-a944-a897f65e783e"}
23:02:15.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54efed59-b6fd-4641-a032-d5befa37597f"}
23:02:15.168 00.001 10652 case statement mapped state 6 to 3
23:02:15.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54efed59-b6fd-4641-a032-d5befa37597f"}
23:02:15.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f3937d7-4cf5-4061-8b89-de66f5ca84c1"}
23:02:15.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.42,7.42],"pixels":"..."},"id":"9f3937d7-4cf5-4061-8b89-de66f5ca84c1"}
23:02:15.280 00.106 2596 Exposure complete
23:02:15.416 00.136 2596 worker thread done servicing request
23:02:15.416 00.000 10652 OnExposeComplete: enter
23:02:15.418 00.002 10652 UpdateGuideState(): m_state=6
23:02:15.419 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
23:02:15.420 00.001 10652 Star::Find returns 1 (0), X=476.09, Y=405.19, Mass=834761, SNR=89.6, Peak=59000 HFD=4.1
23:02:15.425 00.005 10652 MultiStar: [#1 0.22,0.21,1.29,U] [#2 -0.09,0.65,0.00,M2] [#3 -0.11,0.56,0.00,M6] [#4 -0.25,0.56,0.00,M2] [#5 -0.24,0.16,1.42,U] [#6 -0.05,0.01,1.12,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.45,0.00,M3] [#9 0.02,0.38,1.20,U] 
23:02:15.427 00.002 10652 refined, 4 included, MultiStar: {0.02, 0.22}, one-star: {0.24, 0.33}
23:02:15.428 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
23:02:15.430 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
23:02:15.431 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.46 mountX=0.22 mountY=-0.02, mountTheta=-0.07
23:02:15.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.22, opts=13)
23:02:15.435 00.002 10652 Enqueuing Move request for scope (0.02, 0.22)
23:02:15.436 00.001 2596 Worker thread wakes up
23:02:15.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
23:02:15.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
23:02:15.436 00.000 2596 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.02
23:02:15.439 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 281.87
23:02:15.440 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
23:02:15.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:15.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:02:15.440 00.000 2596 MoveAxis(W, 67, ABG)
23:02:15.440 00.000 2596 Guiding  Dir = 3, Dur = 67
23:02:15.485 00.045 2596 IsSlewing returns 0
23:02:15.485 00.000 2596 IsGuiding returns 0
23:02:15.495 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2119, max=65535, med=6523, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:02:15.592 00.097 2596 IsGuiding returns 0
23:02:15.592 00.000 2596 Move returns status 0, amount 67
23:02:15.592 00.000 2596 MoveAxis(N, 0, ABG)
23:02:15.592 00.000 2596 Move returns status 0, amount 0
23:02:15.592 00.000 2596 move complete, result=0
23:02:15.592 00.000 2596 worker thread done servicing request
23:02:15.748 00.156 10652 UpdateGuideState exits: m=834761 SNR=89.6
23:02:15.750 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:15.750 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:15.752 00.002 10652 Enqueuing Expose request
23:02:15.753 00.001 2596 Worker thread wakes up
23:02:15.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:15.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:15.753 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.0 px 0 ms NORTH
23:02:17.164 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89ae68a2-e0b6-4d3c-84ed-ffe7336cd836"}
23:02:17.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89ae68a2-e0b6-4d3c-84ed-ffe7336cd836"}
23:02:17.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfc4e56d-a3d9-48b9-9c39-b3e8123575d5"}
23:02:17.168 00.001 10652 case statement mapped state 6 to 3
23:02:17.172 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfc4e56d-a3d9-48b9-9c39-b3e8123575d5"}
23:02:17.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75992a02-fa6d-41ea-95cd-146480a5b579"}
23:02:17.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"75992a02-fa6d-41ea-95cd-146480a5b579"}
23:02:17.215 00.039 2596 Exposure complete
23:02:17.349 00.134 2596 worker thread done servicing request
23:02:17.349 00.000 10652 OnExposeComplete: enter
23:02:17.350 00.001 10652 UpdateGuideState(): m_state=6
23:02:17.352 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
23:02:17.354 00.002 10652 Star::Find returns 1 (0), X=476.11, Y=404.94, Mass=948318, SNR=107.0, Peak=65488 HFD=4.2
23:02:17.355 00.001 10652 MultiStar: [#1 0.20,0.06,1.00,U] [#2 0.09,-0.17,1.02,U] [#3 0.03,0.59,0.00,M7] [#4 -0.13,0.11,0.89,U] [#5 -0.22,-0.03,1.15,U] [#6 0.09,-0.38,0.97,U] [#7 0.62,-0.05,0.00,M5] [#8 0.20,0.04,0.99,U] 
23:02:17.356 00.001 10652 refined, 6 included, MultiStar: {0.06, -0.04}, one-star: {0.26, 0.08}
23:02:17.357 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
23:02:17.358 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
23:02:17.360 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-0.57 mountX=-0.03 mountY=0.07, mountTheta=1.94
23:02:17.363 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
23:02:17.364 00.001 10652 Enqueuing Move request for scope (0.06, -0.04)
23:02:17.365 00.001 2596 Worker thread wakes up
23:02:17.366 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
23:02:17.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
23:02:17.366 00.000 2596 Moving (0.06, -0.04) raw xDistance=-0.03 yDistance=0.07
23:02:17.368 00.002 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.86
23:02:17.369 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:02:17.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:17.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:17.369 00.000 2596 MoveAxis(W, 0, ABG)
23:02:17.369 00.000 2596 Move returns status 0, amount 0
23:02:17.369 00.000 2596 MoveAxis(N, 0, ABG)
23:02:17.369 00.000 2596 Move returns status 0, amount 0
23:02:17.369 00.000 2596 move complete, result=0
23:02:17.369 00.000 2596 worker thread done servicing request
23:02:17.410 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1829, max=65535, med=6528, FiltMin=4312, FiltMax=65535, Gamma=1.900
23:02:17.686 00.276 10652 UpdateGuideState exits: m=948318 SNR=107.0
23:02:17.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:17.689 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:17.690 00.001 10652 Enqueuing Expose request
23:02:17.691 00.001 2596 Worker thread wakes up
23:02:17.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:17.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:17.692 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:02:19.154 01.462 2596 Exposure complete
23:02:19.164 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b38663a-2e0b-4dc9-9b5d-c65da0382cf1"}
23:02:19.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b38663a-2e0b-4dc9-9b5d-c65da0382cf1"}
23:02:19.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e39418a-3e49-4b7b-bb2f-0e404cca71c0"}
23:02:19.170 00.002 10652 case statement mapped state 6 to 3
23:02:19.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e39418a-3e49-4b7b-bb2f-0e404cca71c0"}
23:02:19.172 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87c91002-2771-4a65-9266-555b335c408f"}
23:02:19.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"87c91002-2771-4a65-9266-555b335c408f"}
23:02:19.273 00.100 2596 worker thread done servicing request
23:02:19.273 00.000 10652 OnExposeComplete: enter
23:02:19.276 00.003 10652 UpdateGuideState(): m_state=6
23:02:19.278 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
23:02:19.279 00.001 10652 Star::Find returns 1 (0), X=476.22, Y=405.25, Mass=839854, SNR=95.1, Peak=58064 HFD=3.9
23:02:19.281 00.002 10652 MultiStar: [#1 0.20,0.39,0.00,M1] [#2 -0.07,0.27,1.14,U] [#3 0.04,0.82,0.00,M8] [#4 0.12,0.41,0.00,M2] [#5 -0.06,0.56,0.00,M1] [#6 -0.02,0.10,1.02,U] [#7 0.64,0.18,0.00,M6] [#8 0.22,0.49,0.00,M3] 
23:02:19.283 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.25}, one-star: {0.37, 0.39}
23:02:19.284 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:02:19.285 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:02:19.287 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.26 cameraTheta=1.25 mountX=0.26 mountY=0.04, mountTheta=0.13
23:02:19.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.25, opts=13)
23:02:19.292 00.002 10652 Enqueuing Move request for scope (0.08, 0.25)
23:02:19.293 00.001 2596 Worker thread wakes up
23:02:19.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
23:02:19.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
23:02:19.293 00.000 2596 Moving (0.08, 0.25) raw xDistance=0.26 yDistance=0.04
23:02:19.297 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 281.84
23:02:19.297 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:02:19.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:19.298 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:02:19.298 00.000 2596 MoveAxis(W, 79, ABG)
23:02:19.298 00.000 2596 Guiding  Dir = 3, Dur = 79
23:02:19.323 00.025 2596 IsSlewing returns 0
23:02:19.323 00.000 2596 IsGuiding returns 0
23:02:19.342 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2642, max=65535, med=6524, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:02:19.448 00.106 2596 IsGuiding returns 0
23:02:19.448 00.000 2596 Move returns status 0, amount 79
23:02:19.448 00.000 2596 MoveAxis(N, 0, ABG)
23:02:19.448 00.000 2596 Move returns status 0, amount 0
23:02:19.448 00.000 2596 move complete, result=0
23:02:19.448 00.000 2596 worker thread done servicing request
23:02:19.575 00.127 10652 UpdateGuideState exits: m=839854 SNR=95.1
23:02:19.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:19.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:19.580 00.001 10652 Enqueuing Expose request
23:02:19.581 00.001 2596 Worker thread wakes up
23:02:19.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:19.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:19.581 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.0 px 0 ms NORTH
23:02:21.046 01.465 2596 Exposure complete
23:02:21.161 00.115 2596 worker thread done servicing request
23:02:21.161 00.000 10652 OnExposeComplete: enter
23:02:21.163 00.002 10652 UpdateGuideState(): m_state=6
23:02:21.164 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
23:02:21.165 00.001 10652 Star::Find returns 1 (0), X=476.30, Y=404.88, Mass=861831, SNR=114.8, Peak=65508 HFD=4.1
23:02:21.166 00.001 10652 MultiStar: [#1 0.27,0.10,0.91,U] [#2 -0.04,0.30,1.14,U] [#3 -0.07,0.40,0.92,U] [#4 -0.02,0.17,0.79,U] [#5 -0.08,-0.01,0.98,U] [#6 -0.19,-0.27,0.90,U] [#7 0.64,0.01,0.00,M7] [#8 0.29,0.30,0.00,M4] 
23:02:21.167 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.10}, one-star: {0.45, 0.02}
23:02:21.168 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:02:21.170 00.002 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:02:21.171 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=0.11 mountY=0.03, mountTheta=0.24
23:02:21.172 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
23:02:21.174 00.002 10652 Enqueuing Move request for scope (0.05, 0.10)
23:02:21.176 00.002 2596 Worker thread wakes up
23:02:21.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
23:02:21.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
23:02:21.176 00.000 2596 Moving (0.05, 0.10) raw xDistance=0.11 yDistance=0.03
23:02:21.179 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.82
23:02:21.179 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:02:21.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:21.180 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:21.180 00.000 2596 MoveAxis(E, 1, ABG)
23:02:21.180 00.000 2596 Guiding  Dir = 2, Dur = 1
23:02:21.194 00.014 2596 IsSlewing returns 0
23:02:21.194 00.000 2596 IsGuiding returns 0
23:02:21.209 00.015 2596 IsGuiding returns 0
23:02:21.209 00.000 2596 Move returns status 0, amount 1
23:02:21.209 00.000 2596 MoveAxis(N, 0, ABG)
23:02:21.209 00.000 2596 Move returns status 0, amount 0
23:02:21.209 00.000 2596 move complete, result=0
23:02:21.209 00.000 2596 worker thread done servicing request
23:02:21.217 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=6524, FiltMin=4243, FiltMax=65535, Gamma=1.900
23:02:21.437 00.220 10652 UpdateGuideState exits: m=861831 SNR=114.8
23:02:21.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:21.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:21.440 00.001 10652 Enqueuing Expose request
23:02:21.441 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:02:21.442 00.001 2596 Worker thread wakes up
23:02:21.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:21.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:21.456 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07b0bd5a-b06c-44f9-b638-8ed806e57756"}
23:02:21.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07b0bd5a-b06c-44f9-b638-8ed806e57756"}
23:02:21.466 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d2727a0-db54-4cf4-b61b-ec3548766da5"}
23:02:21.468 00.002 10652 case statement mapped state 6 to 3
23:02:21.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2727a0-db54-4cf4-b61b-ec3548766da5"}
23:02:21.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92a1a282-d67a-470a-b214-6d0cb9512183"}
23:02:21.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"92a1a282-d67a-470a-b214-6d0cb9512183"}
23:02:22.900 01.428 2596 Exposure complete
23:02:23.020 00.120 2596 worker thread done servicing request
23:02:23.022 00.002 10652 OnExposeComplete: enter
23:02:23.023 00.001 10652 UpdateGuideState(): m_state=6
23:02:23.025 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
23:02:23.026 00.001 10652 Star::Find returns 1 (0), X=476.50, Y=404.92, Mass=933532, SNR=105.4, Peak=65508 HFD=4.3
23:02:23.028 00.002 10652 MultiStar: [#1 0.07,0.12,1.08,U] [#2 -0.02,0.01,0.99,U] [#3 -0.16,0.38,0.84,U] [#4 0.03,0.24,0.95,U] [#5 -0.19,-0.10,1.44,U] [#6 0.07,-0.23,1.08,U] [#7 0.53,-0.30,0.00,M8] [#8 0.15,-0.04,0.97,U] 
23:02:23.029 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {0.65, 0.06}
23:02:23.031 00.002 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
23:02:23.032 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
23:02:23.033 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.05 mountY=0.06, mountTheta=0.85
23:02:23.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
23:02:23.037 00.002 10652 Enqueuing Move request for scope (0.07, 0.04)
23:02:23.039 00.002 2596 Worker thread wakes up
23:02:23.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:02:23.039 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:02:23.039 00.000 2596 Moving (0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:02:23.042 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.81
23:02:23.043 00.001 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:02:23.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:23.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:23.043 00.000 2596 MoveAxis(W, 1, ABG)
23:02:23.043 00.000 2596 Guiding  Dir = 3, Dur = 1
23:02:23.048 00.005 2596 IsSlewing returns 0
23:02:23.048 00.000 2596 IsGuiding returns 0
23:02:23.064 00.016 2596 IsGuiding returns 0
23:02:23.064 00.000 2596 Move returns status 0, amount 1
23:02:23.064 00.000 2596 MoveAxis(N, 0, ABG)
23:02:23.064 00.000 2596 Move returns status 0, amount 0
23:02:23.064 00.000 2596 move complete, result=0
23:02:23.064 00.000 2596 worker thread done servicing request
23:02:23.090 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6526, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:02:23.318 00.228 10652 UpdateGuideState exits: m=933532 SNR=105.4
23:02:23.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:23.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:23.322 00.001 10652 Enqueuing Expose request
23:02:23.323 00.001 2596 Worker thread wakes up
23:02:23.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:23.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:23.323 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:02:23.337 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe295608-ea4a-4b31-a187-569d0033c524"}
23:02:23.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe295608-ea4a-4b31-a187-569d0033c524"}
23:02:23.345 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f02d880-a962-4e22-98a5-9bfca4655d35"}
23:02:23.347 00.002 10652 case statement mapped state 6 to 3
23:02:23.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f02d880-a962-4e22-98a5-9bfca4655d35"}
23:02:23.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c6b7f1c-3a32-465d-a1ef-3efccbf8bb6f"}
23:02:23.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"8c6b7f1c-3a32-465d-a1ef-3efccbf8bb6f"}
23:02:24.793 01.442 2596 Exposure complete
23:02:24.909 00.116 2596 worker thread done servicing request
23:02:24.910 00.001 10652 OnExposeComplete: enter
23:02:24.911 00.001 10652 UpdateGuideState(): m_state=6
23:02:24.912 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
23:02:24.913 00.001 10652 Star::Find returns 1 (0), X=476.27, Y=405.41, Mass=867265, SNR=97.7, Peak=59364 HFD=3.8
23:02:24.915 00.002 10652 MultiStar: [#1 0.29,0.38,0.00,M1] [#2 -0.07,0.45,0.00,M1] [#3 -0.13,0.77,0.00,M7] [#4 0.21,0.50,0.00,M1] [#5 -0.28,0.15,1.16,U] [#6 0.10,-0.17,0.94,U] [#7 0.62,0.04,0.00,M9] [#8 0.12,0.42,0.00,M4] 
23:02:24.916 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.18}, one-star: {0.42, 0.55}
23:02:24.916 00.000 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
23:02:24.918 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
23:02:24.919 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.24 mountX=0.19 mountY=0.03, mountTheta=0.15
23:02:24.922 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.18, opts=13)
23:02:24.923 00.001 10652 Enqueuing Move request for scope (0.06, 0.18)
23:02:24.924 00.001 2596 Worker thread wakes up
23:02:24.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
23:02:24.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
23:02:24.924 00.000 2596 Moving (0.06, 0.18) raw xDistance=0.19 yDistance=0.03
23:02:24.927 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 281.79
23:02:24.927 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:02:24.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:24.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:24.927 00.000 2596 MoveAxis(W, 59, ABG)
23:02:24.927 00.000 2596 Guiding  Dir = 3, Dur = 59
23:02:24.959 00.032 2596 IsSlewing returns 0
23:02:24.959 00.000 2596 IsGuiding returns 0
23:02:24.964 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2305, max=65535, med=6526, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:02:25.036 00.072 2596 IsGuiding returns 0
23:02:25.036 00.000 2596 Move returns status 0, amount 59
23:02:25.036 00.000 2596 MoveAxis(N, 0, ABG)
23:02:25.036 00.000 2596 Move returns status 0, amount 0
23:02:25.036 00.000 2596 move complete, result=0
23:02:25.036 00.000 2596 worker thread done servicing request
23:02:25.182 00.146 10652 UpdateGuideState exits: m=867265 SNR=97.7
23:02:25.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:25.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:25.185 00.001 10652 Enqueuing Expose request
23:02:25.186 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
23:02:25.188 00.002 2596 Worker thread wakes up
23:02:25.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:25.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:25.199 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"522fd8fa-49fa-4ab4-8934-e63461033174"}
23:02:25.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"522fd8fa-49fa-4ab4-8934-e63461033174"}
23:02:25.252 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f55dea64-3c37-4464-803d-a92fb644280f"}
23:02:25.254 00.002 10652 case statement mapped state 6 to 3
23:02:25.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55dea64-3c37-4464-803d-a92fb644280f"}
23:02:25.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"624c336b-f89a-44aa-add5-f40680571fe2"}
23:02:25.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.27,7.41],"pixels":"..."},"id":"624c336b-f89a-44aa-add5-f40680571fe2"}
23:02:26.649 01.389 2596 Exposure complete
23:02:26.767 00.118 2596 worker thread done servicing request
23:02:26.767 00.000 10652 OnExposeComplete: enter
23:02:26.768 00.001 10652 UpdateGuideState(): m_state=6
23:02:26.770 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
23:02:26.772 00.002 10652 Star::Find returns 1 (0), X=476.49, Y=404.64, Mass=909593, SNR=105.0, Peak=65508 HFD=4.1
23:02:26.773 00.001 10652 MultiStar: [#1 0.43,-0.08,0.00,M2] [#2 0.11,-0.02,0.99,U] [#3 -0.14,0.46,0.00,M8] [#4 0.04,0.26,0.94,U] [#5 -0.20,-0.06,1.21,U] [#6 -0.02,-0.38,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.33,-0.01,1.01,U] [#9 0.22,0.20,0.96,U] 
23:02:26.774 00.001 10652 refined, 6 included, MultiStar: {0.15, -0.03}, one-star: {0.64, -0.22}
23:02:26.775 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
23:02:26.776 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
23:02:26.777 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-0.22 mountX=-0.00 mountY=0.16, mountTheta=1.60
23:02:26.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
23:02:26.780 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
23:02:26.781 00.001 2596 Worker thread wakes up
23:02:26.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:02:26.781 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:02:26.782 00.001 2596 Moving (0.15, -0.03) raw xDistance=-0.00 yDistance=0.16
23:02:26.785 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.77
23:02:26.785 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:02:26.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:26.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:02:26.785 00.000 2596 MoveAxis(W, 1, ABG)
23:02:26.785 00.000 2596 Guiding  Dir = 3, Dur = 1
23:02:26.799 00.014 2596 IsSlewing returns 0
23:02:26.799 00.000 2596 IsGuiding returns 0
23:02:26.815 00.016 2596 IsGuiding returns 0
23:02:26.815 00.000 2596 Move returns status 0, amount 1
23:02:26.815 00.000 2596 MoveAxis(N, 0, ABG)
23:02:26.815 00.000 2596 Move returns status 0, amount 0
23:02:26.815 00.000 2596 move complete, result=0
23:02:26.815 00.000 2596 worker thread done servicing request
23:02:26.824 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2242, max=65535, med=6528, FiltMin=4222, FiltMax=65535, Gamma=1.900
23:02:27.066 00.242 10652 UpdateGuideState exits: m=909593 SNR=105.0
23:02:27.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:27.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:27.070 00.001 10652 Enqueuing Expose request
23:02:27.071 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
23:02:27.073 00.002 2596 Worker thread wakes up
23:02:27.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:27.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:27.210 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09f744e1-50d8-4eeb-8386-3698db398423"}
23:02:27.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09f744e1-50d8-4eeb-8386-3698db398423"}
23:02:27.215 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eef928ff-de6b-4419-ae1f-00b501ad538b"}
23:02:27.217 00.002 10652 case statement mapped state 6 to 3
23:02:27.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eef928ff-de6b-4419-ae1f-00b501ad538b"}
23:02:27.225 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dbad9dc-7514-456c-b541-26938caf90e5"}
23:02:27.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.49,6.64],"pixels":"..."},"id":"1dbad9dc-7514-456c-b541-26938caf90e5"}
23:02:28.534 01.307 2596 Exposure complete
23:02:28.665 00.131 2596 worker thread done servicing request
23:02:28.665 00.000 10652 OnExposeComplete: enter
23:02:28.667 00.002 10652 UpdateGuideState(): m_state=6
23:02:28.668 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
23:02:28.670 00.002 10652 Star::Find returns 1 (0), X=476.35, Y=404.99, Mass=867809, SNR=93.4, Peak=65508 HFD=4.1
23:02:28.673 00.003 10652 MultiStar: [#1 0.42,0.29,0.00,M3] [#2 -0.06,0.27,1.15,U] [#3 -0.03,0.44,0.00,M9] [#4 -0.06,0.38,1.10,U] [#5 -0.13,-0.12,1.41,U] [#6 0.10,-0.10,1.08,U] [#7 0.26,0.08,1.02,U] [#8 0.19,0.05,0.89,U] 
23:02:28.674 00.001 10652 refined, 6 included, MultiStar: {0.09, 0.09}, one-star: {0.50, 0.13}
23:02:28.675 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
23:02:28.677 00.002 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
23:02:28.678 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=0.11 mountY=0.07, mountTheta=0.60
23:02:28.681 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.09, opts=13)
23:02:28.683 00.002 10652 Enqueuing Move request for scope (0.09, 0.09)
23:02:28.684 00.001 2596 Worker thread wakes up
23:02:28.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
23:02:28.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
23:02:28.684 00.000 2596 Moving (0.09, 0.09) raw xDistance=0.11 yDistance=0.07
23:02:28.687 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.76
23:02:28.687 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:02:28.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:28.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:28.688 00.001 2596 MoveAxis(E, 0, ABG)
23:02:28.688 00.000 2596 Move returns status 0, amount 0
23:02:28.688 00.000 2596 MoveAxis(N, 0, ABG)
23:02:28.688 00.000 2596 Move returns status 0, amount 0
23:02:28.688 00.000 2596 move complete, result=0
23:02:28.688 00.000 2596 worker thread done servicing request
23:02:28.735 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=6529, FiltMin=4158, FiltMax=65535, Gamma=1.900
23:02:29.001 00.266 10652 UpdateGuideState exits: m=867809 SNR=93.4
23:02:29.003 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:29.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:29.005 00.001 10652 Enqueuing Expose request
23:02:29.006 00.001 2596 Worker thread wakes up
23:02:29.006 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:02:29.008 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:29.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:29.196 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"900dfbf2-48aa-486a-a77c-cf000c0b6eb9"}
23:02:29.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"900dfbf2-48aa-486a-a77c-cf000c0b6eb9"}
23:02:29.202 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e49c2e-0b76-4b92-a40a-fcbe5a85b1e2"}
23:02:29.204 00.002 10652 case statement mapped state 6 to 3
23:02:29.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e49c2e-0b76-4b92-a40a-fcbe5a85b1e2"}
23:02:29.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fc43cad-f25d-4535-b92c-ca69b8cf53ce"}
23:02:29.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"2fc43cad-f25d-4535-b92c-ca69b8cf53ce"}
23:02:30.474 01.263 2596 Exposure complete
23:02:30.601 00.127 2596 worker thread done servicing request
23:02:30.601 00.000 10652 OnExposeComplete: enter
23:02:30.602 00.001 10652 UpdateGuideState(): m_state=6
23:02:30.605 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
23:02:30.606 00.001 10652 Star::Find returns 1 (0), X=476.14, Y=405.05, Mass=897315, SNR=115.8, Peak=65508 HFD=4.3
23:02:30.608 00.002 10652 MultiStar: [#1 0.32,0.59,0.00,M4] [#2 0.21,0.29,0.95,U] [#3 -0.15,0.77,0.00,M10] [#4 0.12,0.48,0.00,M1] [#5 -0.10,0.37,1.08,U] [#6 0.18,-0.08,0.80,U] [#7 0.00,0.00,0.00,L] [#8 0.35,0.51,0.00,M3] [#9 0.37,0.51,0.00,M2] 
23:02:30.610 00.002 10652 refined, 3 included, MultiStar: {0.14, 0.21}, one-star: {0.28, 0.19}
23:02:30.611 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:02:30.613 00.002 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:02:30.615 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.25 cameraTheta=0.99 mountX=0.23 mountY=0.09, mountTheta=0.39
23:02:30.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.21, opts=13)
23:02:30.619 00.002 10652 Enqueuing Move request for scope (0.14, 0.21)
23:02:30.622 00.003 2596 Worker thread wakes up
23:02:30.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
23:02:30.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
23:02:30.622 00.000 2596 Moving (0.14, 0.21) raw xDistance=0.23 yDistance=0.09
23:02:30.625 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 281.74
23:02:30.625 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:02:30.627 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:30.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:02:30.627 00.000 2596 MoveAxis(W, 68, ABG)
23:02:30.627 00.000 2596 Guiding  Dir = 3, Dur = 68
23:02:30.634 00.007 2596 IsSlewing returns 0
23:02:30.635 00.001 2596 IsGuiding returns 0
23:02:30.683 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1635, max=65535, med=6529, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:02:30.711 00.028 2596 IsGuiding returns 0
23:02:30.711 00.000 2596 Move returns status 0, amount 68
23:02:30.711 00.000 2596 MoveAxis(N, 0, ABG)
23:02:30.711 00.000 2596 Move returns status 0, amount 0
23:02:30.711 00.000 2596 move complete, result=0
23:02:30.711 00.000 2596 worker thread done servicing request
23:02:30.917 00.206 10652 UpdateGuideState exits: m=897315 SNR=115.8
23:02:30.918 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:30.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:30.922 00.003 10652 Enqueuing Expose request
23:02:30.924 00.002 10652 GuideStep: 0.2 px 68 ms WEST, 0.1 px 0 ms NORTH
23:02:30.925 00.001 2596 Worker thread wakes up
23:02:30.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:30.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:31.208 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1b0b997-5295-420c-906e-16557e2954d2"}
23:02:31.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1b0b997-5295-420c-906e-16557e2954d2"}
23:02:31.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"373dea10-d690-4f8a-bccb-79de9b5370de"}
23:02:31.213 00.001 10652 case statement mapped state 6 to 3
23:02:31.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"373dea10-d690-4f8a-bccb-79de9b5370de"}
23:02:31.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e1b279d-21ce-4638-865d-1836d85fd925"}
23:02:31.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.14,7.05],"pixels":"..."},"id":"1e1b279d-21ce-4638-865d-1836d85fd925"}
23:02:32.383 01.165 2596 Exposure complete
23:02:32.511 00.128 2596 worker thread done servicing request
23:02:32.511 00.000 10652 OnExposeComplete: enter
23:02:32.512 00.001 10652 UpdateGuideState(): m_state=6
23:02:32.513 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
23:02:32.518 00.005 10652 Star::Find returns 1 (0), X=476.26, Y=405.01, Mass=851188, SNR=89.2, Peak=65252 HFD=4.0
23:02:32.520 00.002 10652 MultiStar: [#1 0.09,0.34,1.41,U] [#2 0.40,0.29,0.00,M1] [#3 0.07,0.53,0.00,R] [#4 0.07,0.47,0.00,M2] [#5 -0.22,0.24,1.41,U] [#6 0.06,-0.25,1.10,U] [#7 0.31,0.36,0.00,M9] [#8 0.30,0.46,0.00,M4] 
23:02:32.521 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.14}, one-star: {0.40, 0.15}
23:02:32.523 00.002 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
23:02:32.524 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
23:02:32.527 00.003 10652 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.17 mountX=0.15 mountY=0.03, mountTheta=0.22
23:02:32.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.14, opts=13)
23:02:32.530 00.001 10652 Enqueuing Move request for scope (0.06, 0.14)
23:02:32.531 00.001 2596 Worker thread wakes up
23:02:32.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
23:02:32.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
23:02:32.531 00.000 2596 Moving (0.06, 0.14) raw xDistance=0.15 yDistance=0.03
23:02:32.535 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.73
23:02:32.536 00.001 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:02:32.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:32.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:32.536 00.000 2596 MoveAxis(E, 2, ABG)
23:02:32.536 00.000 2596 Guiding  Dir = 2, Dur = 2
23:02:32.547 00.011 2596 IsSlewing returns 0
23:02:32.549 00.002 2596 IsGuiding returns 0
23:02:32.562 00.013 2596 IsGuiding returns 0
23:02:32.562 00.000 2596 Move returns status 0, amount 2
23:02:32.562 00.000 2596 MoveAxis(N, 0, ABG)
23:02:32.562 00.000 2596 Move returns status 0, amount 0
23:02:32.562 00.000 2596 move complete, result=0
23:02:32.562 00.000 2596 worker thread done servicing request
23:02:32.589 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2269, max=65535, med=6532, FiltMin=4344, FiltMax=65535, Gamma=1.900
23:02:32.864 00.275 10652 UpdateGuideState exits: m=851188 SNR=89.2
23:02:32.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:32.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:32.869 00.002 10652 Enqueuing Expose request
23:02:32.871 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:02:32.872 00.001 2596 Worker thread wakes up
23:02:32.873 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:32.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:33.208 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8111c42-cde0-440a-977e-13d512d8775f"}
23:02:33.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8111c42-cde0-440a-977e-13d512d8775f"}
23:02:33.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d12956ea-9b8e-412d-9786-9b88b65b2275"}
23:02:33.214 00.002 10652 case statement mapped state 6 to 3
23:02:33.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d12956ea-9b8e-412d-9786-9b88b65b2275"}
23:02:33.217 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27ff9481-f2c6-45a1-a525-5735515f43c9"}
23:02:33.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.26,7.01],"pixels":"..."},"id":"27ff9481-f2c6-45a1-a525-5735515f43c9"}
23:02:34.341 01.122 2596 Exposure complete
23:02:34.467 00.126 2596 worker thread done servicing request
23:02:34.468 00.001 10652 OnExposeComplete: enter
23:02:34.469 00.001 10652 UpdateGuideState(): m_state=6
23:02:34.470 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
23:02:34.472 00.002 10652 Star::Find returns 1 (0), X=476.55, Y=404.76, Mass=873046, SNR=99.4, Peak=59364 HFD=4.3
23:02:34.473 00.001 10652 MultiStar: [#1 0.29,0.06,1.20,U] [#2 0.20,0.20,1.14,U] [#3 -0.16,0.05,1.11,U] [#4 0.30,0.40,0.00,M3] [#5 -0.13,0.19,1.14,U] [#6 -0.16,-0.12,1.10,U] [#7 0.44,0.09,0.00,M10] [#8 0.22,0.32,1.05,U] 
23:02:34.475 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.09}, one-star: {0.70, -0.10}
23:02:34.476 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:02:34.477 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:02:34.478 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.61 mountX=0.11 mountY=0.11, mountTheta=0.77
23:02:34.481 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
23:02:34.482 00.001 10652 Enqueuing Move request for scope (0.13, 0.09)
23:02:34.484 00.002 2596 Worker thread wakes up
23:02:34.484 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
23:02:34.485 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
23:02:34.485 00.000 2596 Moving (0.13, 0.09) raw xDistance=0.11 yDistance=0.11
23:02:34.488 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.71
23:02:34.488 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:02:34.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:34.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:02:34.488 00.000 2596 MoveAxis(E, 3, ABG)
23:02:34.488 00.000 2596 Guiding  Dir = 2, Dur = 3
23:02:34.505 00.017 2596 IsSlewing returns 0
23:02:34.505 00.000 2596 IsGuiding returns 0
23:02:34.520 00.015 2596 IsGuiding returns 0
23:02:34.520 00.000 2596 Move returns status 0, amount 3
23:02:34.520 00.000 2596 MoveAxis(N, 0, ABG)
23:02:34.520 00.000 2596 Move returns status 0, amount 0
23:02:34.520 00.000 2596 move complete, result=0
23:02:34.520 00.000 2596 worker thread done servicing request
23:02:34.531 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2066, max=65535, med=6532, FiltMin=4297, FiltMax=65535, Gamma=1.900
23:02:34.790 00.259 10652 UpdateGuideState exits: m=873046 SNR=99.4
23:02:34.793 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:34.795 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:34.796 00.001 10652 Enqueuing Expose request
23:02:34.797 00.001 2596 Worker thread wakes up
23:02:34.798 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:02:34.802 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:34.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:35.207 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58193bd4-9949-4005-87cb-285ee80d2bda"}
23:02:35.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58193bd4-9949-4005-87cb-285ee80d2bda"}
23:02:35.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3bb43fe-b2d8-4ba8-accb-eee19669359b"}
23:02:35.214 00.002 10652 case statement mapped state 6 to 3
23:02:35.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3bb43fe-b2d8-4ba8-accb-eee19669359b"}
23:02:35.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"760af27c-9691-45aa-98f2-2ae596bb7c1c"}
23:02:35.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"760af27c-9691-45aa-98f2-2ae596bb7c1c"}
23:02:36.260 01.040 2596 Exposure complete
23:02:36.390 00.130 2596 worker thread done servicing request
23:02:36.390 00.000 10652 OnExposeComplete: enter
23:02:36.392 00.002 10652 UpdateGuideState(): m_state=6
23:02:36.395 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
23:02:36.396 00.001 10652 Star::Find returns 1 (0), X=476.35, Y=405.24, Mass=868651, SNR=102.5, Peak=61412 HFD=4.3
23:02:36.398 00.002 10652 MultiStar: [#1 0.58,0.35,0.00,M3] [#2 0.12,0.56,0.00,M1] [#3 -0.11,0.46,0.00,M1] [#4 0.18,0.54,0.00,M4] [#5 -0.03,0.52,0.00,M1] [#6 0.29,0.38,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.27,0.65,0.00,M4] [#9 0.57,0.84,0.00,M3] 
23:02:36.399 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:02:36.401 00.002 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:02:36.402 00.001 10652 CameraToMount -- cameraX=0.50 cameraY=0.38 hyp=0.62 cameraTheta=0.65 mountX=0.47 mountY=0.42, mountTheta=0.73
23:02:36.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.50, y=0.38, opts=13)
23:02:36.406 00.002 10652 Enqueuing Move request for scope (0.50, 0.38)
23:02:36.407 00.001 2596 Worker thread wakes up
23:02:36.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.50, 0.38) opts 0xd
23:02:36.407 00.000 2596 Handling offset move in thread for scope, endpoint = (0.50, 0.38)
23:02:36.407 00.000 2596 Moving (0.50, 0.38) raw xDistance=0.47 yDistance=0.42
23:02:36.410 00.003 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.23, pred = 0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 281.70
23:02:36.410 00.000 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
23:02:36.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.42
23:02:36.410 00.000 2596 MoveAxis(W, 142, ABG)
23:02:36.410 00.000 2596 Guiding  Dir = 3, Dur = 142
23:02:36.440 00.030 2596 IsSlewing returns 0
23:02:36.440 00.000 2596 IsGuiding returns 0
23:02:36.459 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=927, max=65535, med=6537, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:02:36.597 00.138 2596 IsGuiding returns 0
23:02:36.597 00.000 2596 Move returns status 0, amount 142
23:02:36.597 00.000 2596 MoveAxis(S, 95, ABG)
23:02:36.597 00.000 2596 Guiding  Dir = 1, Dur = 95
23:02:36.614 00.017 2596 IsSlewing returns 0
23:02:36.614 00.000 2596 IsGuiding returns 0
23:02:36.699 00.085 10652 UpdateGuideState exits: m=868651 SNR=102.5
23:02:36.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:36.702 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:36.704 00.002 10652 Enqueuing Expose request
23:02:36.720 00.016 2596 IsGuiding returns 0
23:02:36.721 00.001 2596 Move returns status 0, amount 95
23:02:36.721 00.000 2596 move complete, result=0
23:02:36.721 00.000 2596 worker thread done servicing request
23:02:36.721 00.000 2596 Worker thread wakes up
23:02:36.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:36.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:36.722 00.001 10652 GuideStep: 0.5 px 142 ms WEST, 0.4 px 95 ms SOUTH
23:02:37.208 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ee47349-8e3e-478a-9720-d749fa1a1dac"}
23:02:37.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ee47349-8e3e-478a-9720-d749fa1a1dac"}
23:02:37.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"160ba9cc-faa0-4e7d-8050-2408ed3f580e"}
23:02:37.215 00.003 10652 case statement mapped state 6 to 3
23:02:37.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"160ba9cc-faa0-4e7d-8050-2408ed3f580e"}
23:02:37.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99e3d106-00a8-466d-a132-acaeff4d9323"}
23:02:37.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.35,7.24],"pixels":"..."},"id":"99e3d106-00a8-466d-a132-acaeff4d9323"}
23:02:38.184 00.963 2596 Exposure complete
23:02:38.312 00.128 2596 worker thread done servicing request
23:02:38.312 00.000 10652 OnExposeComplete: enter
23:02:38.314 00.002 10652 UpdateGuideState(): m_state=6
23:02:38.316 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
23:02:38.317 00.001 10652 Star::Find returns 1 (0), X=476.12, Y=404.85, Mass=869351, SNR=98.9, Peak=63156 HFD=4.3
23:02:38.318 00.001 10652 MultiStar: [#1 0.16,0.04,1.24,U] [#2 0.07,0.11,1.10,U] [#3 -0.24,0.13,1.05,U] [#4 -0.01,0.24,0.90,U] [#5 -0.55,-0.10,0.00,M2] [#6 -0.20,-0.09,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.05,0.98,U] [#9 0.19,0.47,0.00,M4] 
23:02:38.319 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.05}, one-star: {0.27, -0.01}
23:02:38.320 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.37) = xAngle (0.10 = 0.10)
23:02:38.321 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.23 = -3.05)
23:02:38.322 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=0.05 mountY=-0.00, mountTheta=-0.09
23:02:38.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
23:02:38.326 00.002 10652 Enqueuing Move request for scope (0.01, 0.05)
23:02:38.330 00.004 2596 Worker thread wakes up
23:02:38.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:02:38.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:02:38.330 00.000 2596 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
23:02:38.334 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.68
23:02:38.334 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:02:38.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:38.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:02:38.334 00.000 2596 MoveAxis(W, 1, ABG)
23:02:38.334 00.000 2596 Guiding  Dir = 3, Dur = 1
23:02:38.360 00.026 2596 IsSlewing returns 0
23:02:38.360 00.000 2596 IsGuiding returns 0
23:02:38.378 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2413, max=65535, med=6532, FiltMin=4196, FiltMax=65535, Gamma=1.900
23:02:38.391 00.013 2596 IsGuiding returns 0
23:02:38.392 00.001 2596 Move returns status 0, amount 1
23:02:38.392 00.000 2596 MoveAxis(N, 0, ABG)
23:02:38.392 00.000 2596 Move returns status 0, amount 0
23:02:38.392 00.000 2596 move complete, result=0
23:02:38.392 00.000 2596 worker thread done servicing request
23:02:38.622 00.230 10652 UpdateGuideState exits: m=869351 SNR=98.9
23:02:38.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:38.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:38.626 00.001 10652 Enqueuing Expose request
23:02:38.627 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:02:38.628 00.001 2596 Worker thread wakes up
23:02:38.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:38.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:39.207 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f13d9341-664f-4a00-bdda-7e4cc9bd59e6"}
23:02:39.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f13d9341-664f-4a00-bdda-7e4cc9bd59e6"}
23:02:39.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14f2120d-4d8c-4d04-a784-c5766980adb3"}
23:02:39.214 00.002 10652 case statement mapped state 6 to 3
23:02:39.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14f2120d-4d8c-4d04-a784-c5766980adb3"}
23:02:39.216 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90f85edd-a42d-4f35-9771-295d8a819391"}
23:02:39.219 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.12,6.85],"pixels":"..."},"id":"90f85edd-a42d-4f35-9771-295d8a819391"}
23:02:40.088 00.869 2596 Exposure complete
23:02:40.212 00.124 2596 worker thread done servicing request
23:02:40.212 00.000 10652 OnExposeComplete: enter
23:02:40.214 00.002 10652 UpdateGuideState(): m_state=6
23:02:40.215 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
23:02:40.217 00.002 10652 Star::Find returns 1 (0), X=476.46, Y=404.78, Mass=786136, SNR=92.9, Peak=65488 HFD=3.7
23:02:40.218 00.001 10652 MultiStar: [#1 0.22,-0.33,1.32,U] [#2 0.04,0.00,1.20,U] [#3 -0.11,-0.15,1.24,U] [#4 -0.07,-0.01,1.09,U] [#5 -0.17,-0.21,1.24,U] [#6 -0.08,-0.22,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.18,1.08,U] [#9 0.26,0.09,1.05,U] 
23:02:40.219 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.60, -0.08}
23:02:40.220 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
23:02:40.221 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
23:02:40.223 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.76 mountX=-0.07 mountY=0.11, mountTheta=2.13
23:02:40.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
23:02:40.226 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
23:02:40.228 00.002 2596 Worker thread wakes up
23:02:40.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:02:40.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:02:40.228 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
23:02:40.231 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.67
23:02:40.231 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:02:40.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:40.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:02:40.231 00.000 2596 MoveAxis(W, 2, ABG)
23:02:40.231 00.000 2596 Guiding  Dir = 3, Dur = 2
23:02:40.254 00.023 2596 IsSlewing returns 0
23:02:40.254 00.000 2596 IsGuiding returns 0
23:02:40.281 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1707, max=65535, med=6532, FiltMin=4337, FiltMax=65535, Gamma=1.900
23:02:40.285 00.004 2596 IsGuiding returns 0
23:02:40.285 00.000 2596 Move returns status 0, amount 2
23:02:40.285 00.000 2596 MoveAxis(N, 0, ABG)
23:02:40.286 00.001 2596 Move returns status 0, amount 0
23:02:40.286 00.000 2596 move complete, result=0
23:02:40.286 00.000 2596 worker thread done servicing request
23:02:40.527 00.241 10652 UpdateGuideState exits: m=786136 SNR=92.9
23:02:40.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:40.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:40.531 00.001 10652 Enqueuing Expose request
23:02:40.532 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:02:40.533 00.001 2596 Worker thread wakes up
23:02:40.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:40.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:41.208 00.675 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6396478d-3254-4982-9ced-e5a9392bf8da"}
23:02:41.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6396478d-3254-4982-9ced-e5a9392bf8da"}
23:02:41.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf8d6d4a-adb7-41b4-88b6-25e515547c0c"}
23:02:41.213 00.001 10652 case statement mapped state 6 to 3
23:02:41.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf8d6d4a-adb7-41b4-88b6-25e515547c0c"}
23:02:41.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e88d1f5-2ed0-4bb3-9e90-f04c8a6724a9"}
23:02:41.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.46,6.78],"pixels":"..."},"id":"4e88d1f5-2ed0-4bb3-9e90-f04c8a6724a9"}
23:02:41.996 00.779 2596 Exposure complete
23:02:42.132 00.136 2596 worker thread done servicing request
23:02:42.132 00.000 10652 OnExposeComplete: enter
23:02:42.134 00.002 10652 UpdateGuideState(): m_state=6
23:02:42.136 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
23:02:42.137 00.001 10652 Star::Find returns 1 (0), X=476.29, Y=404.90, Mass=933791, SNR=98.7, Peak=64208 HFD=4.2
23:02:42.138 00.001 10652 MultiStar: [#1 0.41,0.56,0.00,M2] [#2 0.02,0.28,1.11,U] [#3 -0.00,0.20,1.13,U] [#4 -0.06,0.53,0.00,M3] [#5 0.08,0.13,1.00,U] [#6 0.13,-0.24,1.01,U] [#7 0.61,-0.03,0.00,R] [#8 0.30,0.34,0.00,M3] 
23:02:42.139 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.09}, one-star: {0.44, 0.04}
23:02:42.142 00.003 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:02:42.143 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:02:42.144 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.15 cameraTheta=0.60 mountX=0.11 mountY=0.11, mountTheta=0.78
23:02:42.147 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
23:02:42.149 00.002 10652 Enqueuing Move request for scope (0.13, 0.09)
23:02:42.152 00.003 2596 Worker thread wakes up
23:02:42.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
23:02:42.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
23:02:42.152 00.000 2596 Moving (0.13, 0.09) raw xDistance=0.11 yDistance=0.11
23:02:42.155 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.65
23:02:42.155 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:02:42.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:42.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:02:42.155 00.000 2596 MoveAxis(W, 4, ABG)
23:02:42.155 00.000 2596 Guiding  Dir = 3, Dur = 4
23:02:42.187 00.032 2596 IsSlewing returns 0
23:02:42.187 00.000 2596 IsGuiding returns 0
23:02:42.197 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6534, FiltMin=4232, FiltMax=65535, Gamma=1.900
23:02:42.218 00.021 2596 IsGuiding returns 0
23:02:42.218 00.000 2596 Move returns status 0, amount 4
23:02:42.218 00.000 2596 MoveAxis(N, 0, ABG)
23:02:42.218 00.000 2596 Move returns status 0, amount 0
23:02:42.218 00.000 2596 move complete, result=0
23:02:42.218 00.000 2596 worker thread done servicing request
23:02:42.447 00.229 10652 UpdateGuideState exits: m=933791 SNR=98.7
23:02:42.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:42.451 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:42.454 00.003 10652 Enqueuing Expose request
23:02:42.456 00.002 2596 Worker thread wakes up
23:02:42.456 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:02:42.458 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:42.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:43.207 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9236bd84-8f0c-47b5-8570-4bfb76a7f364"}
23:02:43.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9236bd84-8f0c-47b5-8570-4bfb76a7f364"}
23:02:43.219 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"641b9a34-bf0f-4a7d-a04f-e0ba2cefa417"}
23:02:43.221 00.002 10652 case statement mapped state 6 to 3
23:02:43.228 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"641b9a34-bf0f-4a7d-a04f-e0ba2cefa417"}
23:02:43.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24de4a88-cdcf-4a5b-8d35-432d91c8aa30"}
23:02:43.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"24de4a88-cdcf-4a5b-8d35-432d91c8aa30"}
23:02:43.913 00.681 2596 Exposure complete
23:02:44.055 00.142 2596 worker thread done servicing request
23:02:44.055 00.000 10652 OnExposeComplete: enter
23:02:44.057 00.002 10652 UpdateGuideState(): m_state=6
23:02:44.059 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
23:02:44.061 00.002 10652 Star::Find returns 1 (0), X=476.35, Y=404.99, Mass=899934, SNR=102.2, Peak=65508 HFD=4.1
23:02:44.063 00.002 10652 MultiStar: [#1 0.29,0.33,1.11,U] [#2 0.20,0.39,1.18,U] [#3 -0.10,0.08,1.08,U] [#4 -0.02,0.46,0.00,M4] [#5 -0.40,0.10,1.14,U] [#6 0.04,-0.10,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.23,0.42,0.00,M4] [#9 0.20,0.25,0.94,U] 
23:02:44.065 00.002 10652 refined, 6 included, MultiStar: {0.10, 0.17}, one-star: {0.49, 0.13}
23:02:44.066 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
23:02:44.069 00.003 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
23:02:44.070 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.06 mountX=0.19 mountY=0.06, mountTheta=0.32
23:02:44.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.17, opts=13)
23:02:44.074 00.002 10652 Enqueuing Move request for scope (0.10, 0.17)
23:02:44.075 00.001 2596 Worker thread wakes up
23:02:44.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:02:44.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:02:44.075 00.000 2596 Moving (0.10, 0.17) raw xDistance=0.19 yDistance=0.06
23:02:44.078 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 281.64
23:02:44.079 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:02:44.080 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:44.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:44.080 00.000 2596 MoveAxis(W, 61, ABG)
23:02:44.080 00.000 2596 Guiding  Dir = 3, Dur = 61
23:02:44.110 00.030 2596 IsSlewing returns 0
23:02:44.111 00.001 2596 IsGuiding returns 0
23:02:44.126 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=6537, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:02:44.188 00.062 2596 IsGuiding returns 0
23:02:44.188 00.000 2596 Move returns status 0, amount 61
23:02:44.188 00.000 2596 MoveAxis(N, 0, ABG)
23:02:44.188 00.000 2596 Move returns status 0, amount 0
23:02:44.189 00.001 2596 move complete, result=0
23:02:44.189 00.000 2596 worker thread done servicing request
23:02:44.381 00.192 10652 UpdateGuideState exits: m=899934 SNR=102.2
23:02:44.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:44.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:44.385 00.001 10652 Enqueuing Expose request
23:02:44.386 00.001 2596 Worker thread wakes up
23:02:44.387 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.1 px 0 ms NORTH
23:02:44.388 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:44.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:45.207 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe200720-d262-4080-929d-76863fb22cdc"}
23:02:45.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe200720-d262-4080-929d-76863fb22cdc"}
23:02:45.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc70084a-8b6a-4ef5-a29b-cb46a5e4f541"}
23:02:45.213 00.001 10652 case statement mapped state 6 to 3
23:02:45.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc70084a-8b6a-4ef5-a29b-cb46a5e4f541"}
23:02:45.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c837348f-83ae-4dae-8485-4218a983325f"}
23:02:45.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"c837348f-83ae-4dae-8485-4218a983325f"}
23:02:45.852 00.634 2596 Exposure complete
23:02:45.972 00.120 2596 worker thread done servicing request
23:02:45.974 00.002 10652 OnExposeComplete: enter
23:02:45.975 00.001 10652 UpdateGuideState(): m_state=6
23:02:45.977 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
23:02:45.978 00.001 10652 Star::Find returns 1 (0), X=476.19, Y=404.76, Mass=886220, SNR=110.2, Peak=64464 HFD=4.2
23:02:45.979 00.001 10652 MultiStar: [#1 -0.11,0.03,1.05,U] [#2 -0.08,0.18,0.93,U] [#3 -0.17,-0.04,1.22,U] [#4 -0.00,0.39,1.05,U] [#5 -0.44,-0.17,0.00,M1] [#6 0.03,-0.32,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.00,0.97,U] [#9 0.09,0.46,0.00,M3] 
23:02:45.980 00.001 10652 refined, 6 included, MultiStar: {0.00, 0.02}, one-star: {0.34, -0.10}
23:02:45.981 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
23:02:45.983 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.10)
23:02:45.985 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.42 mountX=0.02 mountY=-0.00, mountTheta=-0.04
23:02:45.987 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.02, opts=13)
23:02:45.988 00.001 10652 Enqueuing Move request for scope (0.00, 0.02)
23:02:45.989 00.001 2596 Worker thread wakes up
23:02:45.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:02:45.989 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:02:45.989 00.000 2596 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:02:45.992 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.62
23:02:45.992 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:02:45.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:45.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:02:45.992 00.000 2596 MoveAxis(E, 2, ABG)
23:02:45.992 00.000 2596 Guiding  Dir = 2, Dur = 2
23:02:46.016 00.024 2596 IsSlewing returns 0
23:02:46.017 00.001 2596 IsGuiding returns 0
23:02:46.032 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2167, max=65535, med=6540, FiltMin=3875, FiltMax=65535, Gamma=1.900
23:02:46.047 00.015 2596 IsGuiding returns 0
23:02:46.047 00.000 2596 Move returns status 0, amount 2
23:02:46.047 00.000 2596 MoveAxis(N, 0, ABG)
23:02:46.047 00.000 2596 Move returns status 0, amount 0
23:02:46.047 00.000 2596 move complete, result=0
23:02:46.047 00.000 2596 worker thread done servicing request
23:02:46.274 00.227 10652 UpdateGuideState exits: m=886220 SNR=110.2
23:02:46.277 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:46.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:46.279 00.001 10652 Enqueuing Expose request
23:02:46.280 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:02:46.282 00.002 2596 Worker thread wakes up
23:02:46.282 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:46.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:47.221 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce7d93d9-e682-42f7-afe7-183ad0e607ff"}
23:02:47.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce7d93d9-e682-42f7-afe7-183ad0e607ff"}
23:02:47.225 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2da68bc4-f221-4001-bbf1-a7a01f77036e"}
23:02:47.227 00.002 10652 case statement mapped state 6 to 3
23:02:47.230 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da68bc4-f221-4001-bbf1-a7a01f77036e"}
23:02:47.233 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2564a8ee-5c6d-45da-8f9c-5bc42c7b5584"}
23:02:47.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.19,6.76],"pixels":"..."},"id":"2564a8ee-5c6d-45da-8f9c-5bc42c7b5584"}
23:02:47.738 00.503 2596 Exposure complete
23:02:47.866 00.128 2596 worker thread done servicing request
23:02:47.866 00.000 10652 OnExposeComplete: enter
23:02:47.867 00.001 10652 UpdateGuideState(): m_state=6
23:02:47.869 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
23:02:47.871 00.002 10652 Star::Find returns 1 (0), X=476.45, Y=405.04, Mass=891862, SNR=101.6, Peak=58084 HFD=4.2
23:02:47.872 00.001 10652 MultiStar: [#1 0.48,0.17,0.00,M1] [#2 0.20,0.44,0.00,M1] [#3 -0.07,0.02,1.07,U] [#4 0.27,0.20,1.02,U] [#5 -0.21,0.02,1.28,U] [#6 0.17,-0.08,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.26,0.99,U] [#9 0.39,0.54,0.00,M4] 
23:02:47.874 00.002 10652 refined, 5 included, MultiStar: {0.15, 0.10}, one-star: {0.60, 0.18}
23:02:47.875 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:02:47.876 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:02:47.877 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.18 cameraTheta=0.56 mountX=0.12 mountY=0.13, mountTheta=0.82
23:02:47.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.10, opts=13)
23:02:47.880 00.001 10652 Enqueuing Move request for scope (0.15, 0.10)
23:02:47.882 00.002 2596 Worker thread wakes up
23:02:47.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
23:02:47.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
23:02:47.882 00.000 2596 Moving (0.15, 0.10) raw xDistance=0.12 yDistance=0.13
23:02:47.885 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.61
23:02:47.885 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:02:47.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:47.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:02:47.885 00.000 2596 MoveAxis(E, 1, ABG)
23:02:47.885 00.000 2596 Guiding  Dir = 2, Dur = 1
23:02:47.888 00.003 2596 IsSlewing returns 0
23:02:47.889 00.001 2596 IsGuiding returns 0
23:02:47.920 00.031 2596 IsGuiding returns 0
23:02:47.920 00.000 2596 Move returns status 0, amount 1
23:02:47.920 00.000 2596 MoveAxis(N, 0, ABG)
23:02:47.920 00.000 2596 Move returns status 0, amount 0
23:02:47.920 00.000 2596 move complete, result=0
23:02:47.920 00.000 2596 worker thread done servicing request
23:02:47.932 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1874, max=65535, med=6537, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:02:48.168 00.236 10652 UpdateGuideState exits: m=891862 SNR=101.6
23:02:48.170 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:48.171 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:48.172 00.001 10652 Enqueuing Expose request
23:02:48.174 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:02:48.175 00.001 2596 Worker thread wakes up
23:02:48.176 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:48.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:49.220 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06feca0c-d0bc-4d50-9343-8104f16dee89"}
23:02:49.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06feca0c-d0bc-4d50-9343-8104f16dee89"}
23:02:49.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c9601ae-0374-45fc-b827-d06ff59d7905"}
23:02:49.225 00.002 10652 case statement mapped state 6 to 3
23:02:49.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c9601ae-0374-45fc-b827-d06ff59d7905"}
23:02:49.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a418e000-0388-45a9-852e-109e2e26e864"}
23:02:49.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.45,7.04],"pixels":"..."},"id":"a418e000-0388-45a9-852e-109e2e26e864"}
23:02:49.641 00.410 2596 Exposure complete
23:02:49.762 00.121 2596 worker thread done servicing request
23:02:49.762 00.000 10652 OnExposeComplete: enter
23:02:49.763 00.001 10652 UpdateGuideState(): m_state=6
23:02:49.765 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
23:02:49.766 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=404.92, Mass=968159, SNR=115.0, Peak=65508 HFD=4.4
23:02:49.768 00.002 10652 MultiStar: [#1 0.08,0.18,1.07,U] [#2 0.07,0.45,0.00,M2] [#3 0.00,0.17,0.86,U] [#4 0.09,0.58,0.00,M3] [#5 -0.25,0.09,1.00,U] [#6 0.15,-0.04,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.18,1.01,U] [#9 0.29,0.31,0.87,U] 
23:02:49.769 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.14}, one-star: {0.35, 0.06}
23:02:49.772 00.003 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
23:02:49.773 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
23:02:49.774 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.93 mountX=0.15 mountY=0.07, mountTheta=0.45
23:02:49.777 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
23:02:49.779 00.002 10652 Enqueuing Move request for scope (0.10, 0.14)
23:02:49.780 00.001 2596 Worker thread wakes up
23:02:49.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
23:02:49.780 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
23:02:49.780 00.000 2596 Moving (0.10, 0.14) raw xDistance=0.15 yDistance=0.07
23:02:49.783 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.60
23:02:49.783 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
23:02:49.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:49.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:02:49.783 00.000 2596 MoveAxis(W, 1, ABG)
23:02:49.783 00.000 2596 Guiding  Dir = 3, Dur = 1
23:02:49.791 00.008 2596 IsSlewing returns 0
23:02:49.791 00.000 2596 IsGuiding returns 0
23:02:49.807 00.016 2596 IsGuiding returns 0
23:02:49.807 00.000 2596 Move returns status 0, amount 1
23:02:49.807 00.000 2596 MoveAxis(N, 0, ABG)
23:02:49.807 00.000 2596 Move returns status 0, amount 0
23:02:49.807 00.000 2596 move complete, result=0
23:02:49.808 00.001 2596 worker thread done servicing request
23:02:49.827 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6544, FiltMin=4091, FiltMax=65535, Gamma=1.900
23:02:50.064 00.237 10652 UpdateGuideState exits: m=968159 SNR=115.0
23:02:50.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:50.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:50.068 00.001 10652 Enqueuing Expose request
23:02:50.069 00.001 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:02:50.070 00.001 2596 Worker thread wakes up
23:02:50.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:50.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:51.219 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8ab5a77-beae-4ac7-97c1-21339b98720b"}
23:02:51.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8ab5a77-beae-4ac7-97c1-21339b98720b"}
23:02:51.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af0c0456-114d-40d1-8439-67306bc0d999"}
23:02:51.223 00.001 10652 case statement mapped state 6 to 3
23:02:51.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af0c0456-114d-40d1-8439-67306bc0d999"}
23:02:51.225 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec81ed8-4dbc-454b-825c-fca870f65c09"}
23:02:51.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"aec81ed8-4dbc-454b-825c-fca870f65c09"}
23:02:51.532 00.304 2596 Exposure complete
23:02:51.655 00.123 2596 worker thread done servicing request
23:02:51.655 00.000 10652 OnExposeComplete: enter
23:02:51.656 00.001 10652 UpdateGuideState(): m_state=6
23:02:51.659 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
23:02:51.660 00.001 10652 Star::Find returns 1 (0), X=475.97, Y=404.65, Mass=914702, SNR=105.4, Peak=46100 HFD=4.3
23:02:51.661 00.001 10652 MultiStar: [#1 0.14,-0.20,1.06,U] [#2 -0.02,0.20,1.03,U] [#3 -0.26,-0.15,0.87,U] [#4 0.02,0.12,0.97,U] [#5 -0.39,-0.11,1.13,U] [#6 -0.30,-0.27,0.88,U] [#7 -0.20,-0.08,0.87,U] [#8 0.24,0.03,0.91,U] 
23:02:51.662 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {0.11, -0.21}
23:02:51.664 00.002 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (1.37) = xAngle (-3.73 = 2.56)
23:02:51.665 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
23:02:51.667 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
23:02:51.670 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
23:02:51.672 00.002 10652 Enqueuing Move request for scope (-0.07, -0.07)
23:02:51.673 00.001 2596 Worker thread wakes up
23:02:51.674 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:02:51.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:02:51.674 00.000 2596 Moving (-0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
23:02:51.678 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.58
23:02:51.678 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:02:51.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:51.679 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:02:51.679 00.000 2596 MoveAxis(W, 2, ABG)
23:02:51.679 00.000 2596 Guiding  Dir = 3, Dur = 2
23:02:51.694 00.015 2596 IsSlewing returns 0
23:02:51.694 00.000 2596 IsGuiding returns 0
23:02:51.709 00.015 2596 IsGuiding returns 0
23:02:51.709 00.000 2596 Move returns status 0, amount 2
23:02:51.709 00.000 2596 MoveAxis(N, 0, ABG)
23:02:51.709 00.000 2596 Move returns status 0, amount 0
23:02:51.709 00.000 2596 move complete, result=0
23:02:51.709 00.000 2596 worker thread done servicing request
23:02:51.727 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=6544, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:02:51.976 00.249 10652 UpdateGuideState exits: m=914702 SNR=105.4
23:02:51.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:51.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:51.979 00.001 10652 Enqueuing Expose request
23:02:51.980 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:02:51.982 00.002 2596 Worker thread wakes up
23:02:51.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:51.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:53.219 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eec98132-8ac9-4ec2-a9ea-5a2f742398f9"}
23:02:53.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eec98132-8ac9-4ec2-a9ea-5a2f742398f9"}
23:02:53.221 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eebc346a-ca32-4423-918d-01ff31d25fa8"}
23:02:53.223 00.002 10652 case statement mapped state 6 to 3
23:02:53.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebc346a-ca32-4423-918d-01ff31d25fa8"}
23:02:53.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d92ed412-84ee-477f-87c1-026cb10b0717"}
23:02:53.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"d92ed412-84ee-477f-87c1-026cb10b0717"}
23:02:53.443 00.216 2596 Exposure complete
23:02:53.565 00.122 2596 worker thread done servicing request
23:02:53.565 00.000 10652 OnExposeComplete: enter
23:02:53.566 00.001 10652 UpdateGuideState(): m_state=6
23:02:53.567 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
23:02:53.569 00.002 10652 Star::Find returns 1 (0), X=476.17, Y=404.75, Mass=861979, SNR=94.4, Peak=64720 HFD=4.0
23:02:53.570 00.001 10652 MultiStar: [#1 0.42,-0.19,0.00,M1] [#2 -0.01,0.04,1.13,U] [#3 -0.13,-0.13,1.12,U] [#4 -0.05,0.36,0.96,U] [#5 -0.32,-0.14,1.20,U] [#6 0.02,-0.20,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.01,1.05,U] [#9 0.31,-0.00,1.00,U] 
23:02:53.571 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.31, -0.11}
23:02:53.572 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
23:02:53.573 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
23:02:53.574 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=-0.03 mountY=0.03, mountTheta=2.31
23:02:53.580 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
23:02:53.582 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
23:02:53.583 00.001 2596 Worker thread wakes up
23:02:53.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:02:53.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:02:53.583 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:02:53.587 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.57
23:02:53.587 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:02:53.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:53.588 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:02:53.588 00.000 2596 MoveAxis(E, 0, ABG)
23:02:53.588 00.000 2596 Move returns status 0, amount 0
23:02:53.588 00.000 2596 MoveAxis(N, 0, ABG)
23:02:53.588 00.000 2596 Move returns status 0, amount 0
23:02:53.588 00.000 2596 move complete, result=0
23:02:53.588 00.000 2596 worker thread done servicing request
23:02:53.627 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6540, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:02:53.875 00.248 10652 UpdateGuideState exits: m=861979 SNR=94.4
23:02:53.877 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:53.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:53.879 00.001 10652 Enqueuing Expose request
23:02:53.880 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:02:53.881 00.001 2596 Worker thread wakes up
23:02:53.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:53.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:55.217 01.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9830ec3f-931c-4151-998a-043bf9e89fda"}
23:02:55.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9830ec3f-931c-4151-998a-043bf9e89fda"}
23:02:55.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fee39edf-0de6-4503-b851-da1f8972ba0d"}
23:02:55.222 00.001 10652 case statement mapped state 6 to 3
23:02:55.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee39edf-0de6-4503-b851-da1f8972ba0d"}
23:02:55.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f145cd6c-5a3f-4fa0-af92-ea62aef9b477"}
23:02:55.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.17,6.75],"pixels":"..."},"id":"f145cd6c-5a3f-4fa0-af92-ea62aef9b477"}
23:02:55.342 00.116 2596 Exposure complete
23:02:55.465 00.123 2596 worker thread done servicing request
23:02:55.466 00.001 10652 OnExposeComplete: enter
23:02:55.467 00.001 10652 UpdateGuideState(): m_state=6
23:02:55.469 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
23:02:55.470 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=404.45, Mass=894974, SNR=101.8, Peak=65508 HFD=4.2
23:02:55.471 00.001 10652 MultiStar: [#1 0.04,0.09,1.07,U] [#2 -0.14,0.22,1.17,U] [#3 -0.22,-0.47,0.00,M1] [#4 -0.01,0.33,1.05,U] [#5 -0.11,-0.18,1.40,U] [#6 0.01,-0.38,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.05,1.02,U] [#9 0.42,0.13,0.00,M3] 
23:02:55.472 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.03}, one-star: {0.38, -0.41}
23:02:55.473 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
23:02:55.473 00.000 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
23:02:55.476 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=0.02, mountTheta=2.49
23:02:55.477 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
23:02:55.480 00.003 10652 Enqueuing Move request for scope (0.01, -0.03)
23:02:55.481 00.001 2596 Worker thread wakes up
23:02:55.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:02:55.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:02:55.481 00.000 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:02:55.485 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.56
23:02:55.485 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:02:55.486 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:55.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:02:55.486 00.000 2596 MoveAxis(E, 2, ABG)
23:02:55.486 00.000 2596 Guiding  Dir = 2, Dur = 2
23:02:55.523 00.037 2596 IsSlewing returns 0
23:02:55.523 00.000 2596 IsGuiding returns 0
23:02:55.531 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6542, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:02:55.570 00.039 2596 IsGuiding returns 0
23:02:55.570 00.000 2596 Move returns status 0, amount 2
23:02:55.570 00.000 2596 MoveAxis(N, 0, ABG)
23:02:55.570 00.000 2596 Move returns status 0, amount 0
23:02:55.570 00.000 2596 move complete, result=0
23:02:55.570 00.000 2596 worker thread done servicing request
23:02:55.763 00.193 10652 UpdateGuideState exits: m=894974 SNR=101.8
23:02:55.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:55.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:55.767 00.001 10652 Enqueuing Expose request
23:02:55.769 00.002 2596 Worker thread wakes up
23:02:55.769 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:02:55.770 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:55.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:57.217 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c215fdc3-b130-46cc-8c87-f8349a6129a4"}
23:02:57.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c215fdc3-b130-46cc-8c87-f8349a6129a4"}
23:02:57.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f86f3b61-15bc-4827-91ff-dfc45438f502"}
23:02:57.221 00.001 10652 case statement mapped state 6 to 3
23:02:57.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86f3b61-15bc-4827-91ff-dfc45438f502"}
23:02:57.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9197bebe-3a49-46df-ab30-635301804c31"}
23:02:57.227 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.23,7.45],"pixels":"..."},"id":"9197bebe-3a49-46df-ab30-635301804c31"}
23:02:57.236 00.009 2596 Exposure complete
23:02:57.377 00.141 2596 worker thread done servicing request
23:02:57.378 00.001 10652 OnExposeComplete: enter
23:02:57.379 00.001 10652 UpdateGuideState(): m_state=6
23:02:57.380 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
23:02:57.382 00.002 10652 Star::Find returns 1 (0), X=476.12, Y=404.40, Mass=934589, SNR=97.5, Peak=64772 HFD=4.4
23:02:57.383 00.001 10652 MultiStar: [#1 0.12,0.01,1.17,U] [#2 -0.25,-0.22,1.07,U] [#3 -0.13,-0.50,0.00,M2] [#4 -0.15,-0.18,0.97,U] [#5 -0.35,-0.46,0.00,M1] [#6 -0.12,-0.45,0.00,M1] [#7 0.09,-0.24,0.92,U] [#8 0.05,-0.25,1.02,U] 
23:02:57.384 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.22}, one-star: {0.26, -0.46}
23:02:57.387 00.003 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:02:57.388 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:02:57.389 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.48 mountX=-0.21 mountY=0.06, mountTheta=2.86
23:02:57.393 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.22, opts=13)
23:02:57.395 00.002 10652 Enqueuing Move request for scope (0.02, -0.22)
23:02:57.397 00.002 2596 Worker thread wakes up
23:02:57.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
23:02:57.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
23:02:57.397 00.000 2596 Moving (0.02, -0.22) raw xDistance=-0.21 yDistance=0.06
23:02:57.401 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 281.55
23:02:57.401 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
23:02:57.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:57.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:02:57.401 00.000 2596 MoveAxis(E, 68, ABG)
23:02:57.401 00.000 2596 Guiding  Dir = 2, Dur = 68
23:02:57.442 00.041 2596 IsSlewing returns 0
23:02:57.442 00.000 2596 IsGuiding returns 0
23:02:57.446 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2214, max=65535, med=6545, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:02:57.553 00.107 2596 IsGuiding returns 0
23:02:57.553 00.000 2596 Move returns status 0, amount 68
23:02:57.553 00.000 2596 MoveAxis(N, 0, ABG)
23:02:57.553 00.000 2596 Move returns status 0, amount 0
23:02:57.553 00.000 2596 move complete, result=0
23:02:57.553 00.000 2596 worker thread done servicing request
23:02:57.701 00.148 10652 UpdateGuideState exits: m=934589 SNR=97.5
23:02:57.705 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:57.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:57.707 00.001 10652 Enqueuing Expose request
23:02:57.708 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
23:02:57.710 00.002 2596 Worker thread wakes up
23:02:57.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:57.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:02:59.180 01.470 2596 Exposure complete
23:02:59.216 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"978ba742-2046-42db-a0b3-2fb96d45d09b"}
23:02:59.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"978ba742-2046-42db-a0b3-2fb96d45d09b"}
23:02:59.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf6bab58-9486-4649-a8df-7a2c2b796315"}
23:02:59.223 00.002 10652 case statement mapped state 6 to 3
23:02:59.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf6bab58-9486-4649-a8df-7a2c2b796315"}
23:02:59.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ee6a440-3e1c-4411-998c-b660ffed332a"}
23:02:59.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"3ee6a440-3e1c-4411-998c-b660ffed332a"}
23:02:59.326 00.099 2596 worker thread done servicing request
23:02:59.326 00.000 10652 OnExposeComplete: enter
23:02:59.333 00.007 10652 UpdateGuideState(): m_state=6
23:02:59.336 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
23:02:59.340 00.004 10652 Star::Find returns 1 (0), X=476.42, Y=404.84, Mass=918986, SNR=96.3, Peak=65508 HFD=3.9
23:02:59.342 00.002 10652 MultiStar: [#1 0.50,0.12,0.00,M1] [#2 0.06,0.27,1.22,U] [#3 0.31,-0.00,1.00,U] [#4 0.07,0.24,1.01,U] [#5 -0.24,0.26,1.26,U] [#6 0.07,-0.17,1.29,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.22,1.06,U] [#9 0.44,0.47,0.00,M4] 
23:02:59.345 00.003 10652 refined, 6 included, MultiStar: {0.12, 0.11}, one-star: {0.57, -0.02}
23:02:59.346 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:02:59.347 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:02:59.349 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.76 mountX=0.13 mountY=0.10, mountTheta=0.62
23:02:59.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.11, opts=13)
23:02:59.352 00.001 10652 Enqueuing Move request for scope (0.12, 0.11)
23:02:59.354 00.002 2596 Worker thread wakes up
23:02:59.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
23:02:59.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
23:02:59.354 00.000 2596 Moving (0.12, 0.11) raw xDistance=0.13 yDistance=0.10
23:02:59.359 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.53
23:02:59.360 00.001 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:02:59.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:02:59.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:02:59.360 00.000 2596 MoveAxis(E, 1, ABG)
23:02:59.360 00.000 2596 Guiding  Dir = 2, Dur = 1
23:02:59.405 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6545, FiltMin=4156, FiltMax=65535, Gamma=1.900
23:02:59.407 00.002 2596 IsSlewing returns 0
23:02:59.408 00.001 2596 IsGuiding returns 0
23:02:59.451 00.043 2596 IsGuiding returns 0
23:02:59.451 00.000 2596 Move returns status 0, amount 1
23:02:59.451 00.000 2596 MoveAxis(N, 0, ABG)
23:02:59.451 00.000 2596 Move returns status 0, amount 0
23:02:59.451 00.000 2596 move complete, result=0
23:02:59.452 00.001 2596 worker thread done servicing request
23:02:59.674 00.222 10652 UpdateGuideState exits: m=918986 SNR=96.3
23:02:59.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:02:59.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:02:59.679 00.002 10652 Enqueuing Expose request
23:02:59.681 00.002 2596 Worker thread wakes up
23:02:59.681 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:02:59.682 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:02:59.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:01.141 01.459 2596 Exposure complete
23:03:01.216 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c535cd4f-4d01-460d-93f2-4c762671b2a5"}
23:03:01.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c535cd4f-4d01-460d-93f2-4c762671b2a5"}
23:03:01.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8a7d1ad-f327-467c-b9a3-3b6534c31678"}
23:03:01.220 00.001 10652 case statement mapped state 6 to 3
23:03:01.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8a7d1ad-f327-467c-b9a3-3b6534c31678"}
23:03:01.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0d7e922-ea97-4a26-8cc7-dab6ad91f517"}
23:03:01.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.42,6.84],"pixels":"..."},"id":"d0d7e922-ea97-4a26-8cc7-dab6ad91f517"}
23:03:01.267 00.043 2596 worker thread done servicing request
23:03:01.268 00.001 10652 OnExposeComplete: enter
23:03:01.271 00.003 10652 UpdateGuideState(): m_state=6
23:03:01.272 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
23:03:01.274 00.002 10652 Star::Find returns 1 (0), X=476.18, Y=404.91, Mass=976709, SNR=106.4, Peak=65508 HFD=4.2
23:03:01.277 00.003 10652 MultiStar: [#1 0.08,0.23,0.99,U] [#2 0.15,0.33,1.19,U] [#3 0.01,0.21,0.80,U] [#4 0.37,0.46,0.00,M1] [#5 -0.27,0.08,1.18,U] [#6 0.16,-0.22,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.05,0.90,U] [#9 0.47,0.54,0.00,M5] 
23:03:01.278 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.12}, one-star: {0.33, 0.05}
23:03:01.279 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:03:01.280 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:03:01.281 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.14 cameraTheta=0.99 mountX=0.13 mountY=0.05, mountTheta=0.40
23:03:01.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.12, opts=13)
23:03:01.285 00.002 10652 Enqueuing Move request for scope (0.08, 0.12)
23:03:01.286 00.001 2596 Worker thread wakes up
23:03:01.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
23:03:01.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
23:03:01.286 00.000 2596 Moving (0.08, 0.12) raw xDistance=0.13 yDistance=0.05
23:03:01.290 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.52
23:03:01.290 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:03:01.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:01.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:01.290 00.000 2596 MoveAxis(E, 7, ABG)
23:03:01.290 00.000 2596 Guiding  Dir = 2, Dur = 7
23:03:01.306 00.016 2596 IsSlewing returns 0
23:03:01.307 00.001 2596 IsGuiding returns 0
23:03:01.338 00.031 2596 IsGuiding returns 0
23:03:01.338 00.000 2596 Move returns status 0, amount 7
23:03:01.338 00.000 2596 MoveAxis(N, 0, ABG)
23:03:01.338 00.000 2596 Move returns status 0, amount 0
23:03:01.338 00.000 2596 move complete, result=0
23:03:01.338 00.000 2596 worker thread done servicing request
23:03:01.342 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=6544, FiltMin=4399, FiltMax=65535, Gamma=1.900
23:03:01.599 00.257 10652 UpdateGuideState exits: m=976709 SNR=106.4
23:03:01.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:01.602 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:01.603 00.001 10652 Enqueuing Expose request
23:03:01.604 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:03:01.606 00.002 2596 Worker thread wakes up
23:03:01.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:01.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:03.074 01.468 2596 Exposure complete
23:03:03.210 00.136 2596 worker thread done servicing request
23:03:03.210 00.000 10652 OnExposeComplete: enter
23:03:03.211 00.001 10652 UpdateGuideState(): m_state=6
23:03:03.212 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
23:03:03.213 00.001 10652 Star::Find returns 1 (0), X=476.09, Y=405.00, Mass=894207, SNR=94.4, Peak=63184 HFD=4.2
23:03:03.215 00.002 10652 MultiStar: [#1 0.36,0.11,1.22,U] [#2 0.13,0.16,1.18,U] [#3 -0.23,0.12,1.13,U] [#4 -0.02,0.29,1.20,U] [#5 -0.34,0.09,1.18,U] [#6 -0.10,-0.32,1.14,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.15,1.12,U] [#9 0.31,0.22,0.95,U] 
23:03:03.216 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {0.23, 0.14}
23:03:03.217 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
23:03:03.218 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
23:03:03.219 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.10 mountY=-0.01, mountTheta=-0.07
23:03:03.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.10, opts=13)
23:03:03.222 00.001 10652 Enqueuing Move request for scope (0.01, 0.10)
23:03:03.223 00.001 2596 Worker thread wakes up
23:03:03.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:03:03.223 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:03:03.223 00.000 2596 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
23:03:03.227 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.51
23:03:03.227 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:03:03.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:03.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:03.227 00.000 2596 MoveAxis(E, 5, ABG)
23:03:03.227 00.000 2596 Guiding  Dir = 2, Dur = 5
23:03:03.241 00.014 2596 IsSlewing returns 0
23:03:03.241 00.000 2596 IsGuiding returns 0
23:03:03.255 00.014 2596 IsGuiding returns 0
23:03:03.255 00.000 2596 Move returns status 0, amount 5
23:03:03.255 00.000 2596 MoveAxis(N, 0, ABG)
23:03:03.255 00.000 2596 Move returns status 0, amount 0
23:03:03.255 00.000 2596 move complete, result=0
23:03:03.255 00.000 2596 worker thread done servicing request
23:03:03.276 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6547, FiltMin=4329, FiltMax=65535, Gamma=1.900
23:03:03.521 00.245 10652 UpdateGuideState exits: m=894207 SNR=94.4
23:03:03.524 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:03.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:03.528 00.002 10652 Enqueuing Expose request
23:03:03.529 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:03:03.530 00.001 2596 Worker thread wakes up
23:03:03.531 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:03.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:03.543 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1de67629-4a57-414f-ac2c-75a6091e1fff"}
23:03:03.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1de67629-4a57-414f-ac2c-75a6091e1fff"}
23:03:03.597 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f77d3884-c0d2-473a-8150-54610d660330"}
23:03:03.600 00.003 10652 case statement mapped state 6 to 3
23:03:03.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77d3884-c0d2-473a-8150-54610d660330"}
23:03:03.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f559622-fe76-4e84-b08c-b04540239a84"}
23:03:03.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"8f559622-fe76-4e84-b08c-b04540239a84"}
23:03:04.996 01.391 2596 Exposure complete
23:03:05.134 00.138 2596 worker thread done servicing request
23:03:05.134 00.000 10652 OnExposeComplete: enter
23:03:05.135 00.001 10652 UpdateGuideState(): m_state=6
23:03:05.137 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
23:03:05.138 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=405.18, Mass=875366, SNR=106.3, Peak=59528 HFD=4.4
23:03:05.141 00.003 10652 MultiStar: [#1 0.26,0.36,0.00,M1] [#2 0.24,0.45,0.00,M1] [#3 -0.04,0.22,0.98,U] [#4 0.33,0.52,0.00,M1] [#5 -0.35,0.40,0.00,M1] [#6 0.16,-0.06,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.26,0.98,U] [#9 0.75,0.52,0.00,M5] 
23:03:05.143 00.002 10652 refined, 3 included, MultiStar: {0.19, 0.20}, one-star: {0.38, 0.32}
23:03:05.143 00.000 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
23:03:05.144 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
23:03:05.145 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.20 hyp=0.27 cameraTheta=0.82 mountX=0.23 mountY=0.15, mountTheta=0.56
23:03:05.147 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.20, opts=13)
23:03:05.148 00.001 10652 Enqueuing Move request for scope (0.19, 0.20)
23:03:05.150 00.002 2596 Worker thread wakes up
23:03:05.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.20) opts 0xd
23:03:05.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.20)
23:03:05.150 00.000 2596 Moving (0.19, 0.20) raw xDistance=0.23 yDistance=0.15
23:03:05.153 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 281.50
23:03:05.153 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:03:05.153 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:05.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:03:05.153 00.000 2596 MoveAxis(W, 66, ABG)
23:03:05.153 00.000 2596 Guiding  Dir = 3, Dur = 66
23:03:05.172 00.019 2596 IsSlewing returns 0
23:03:05.173 00.001 2596 IsGuiding returns 0
23:03:05.194 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6548, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:03:05.249 00.055 2596 IsGuiding returns 0
23:03:05.250 00.001 2596 Move returns status 0, amount 66
23:03:05.250 00.000 2596 MoveAxis(N, 0, ABG)
23:03:05.250 00.000 2596 Move returns status 0, amount 0
23:03:05.250 00.000 2596 move complete, result=0
23:03:05.250 00.000 2596 worker thread done servicing request
23:03:05.438 00.188 10652 UpdateGuideState exits: m=875366 SNR=106.3
23:03:05.441 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:05.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:05.444 00.001 10652 Enqueuing Expose request
23:03:05.445 00.001 2596 Worker thread wakes up
23:03:05.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:05.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:05.445 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
23:03:05.460 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96a1df59-a7e7-4fc7-a8e2-1c054ff7fca7"}
23:03:05.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96a1df59-a7e7-4fc7-a8e2-1c054ff7fca7"}
23:03:05.471 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ca08598-354e-4d8b-af7a-a7aed9de675d"}
23:03:05.473 00.002 10652 case statement mapped state 6 to 3
23:03:05.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca08598-354e-4d8b-af7a-a7aed9de675d"}
23:03:05.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f363140-909f-46d6-b66c-dc61d7098948"}
23:03:05.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"2f363140-909f-46d6-b66c-dc61d7098948"}
23:03:06.913 01.434 2596 Exposure complete
23:03:07.039 00.126 2596 worker thread done servicing request
23:03:07.039 00.000 10652 OnExposeComplete: enter
23:03:07.040 00.001 10652 UpdateGuideState(): m_state=6
23:03:07.043 00.003 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
23:03:07.044 00.001 10652 Star::Find returns 1 (0), X=476.43, Y=405.07, Mass=915402, SNR=94.3, Peak=61412 HFD=4.2
23:03:07.045 00.001 10652 MultiStar: [#1 0.31,0.10,1.07,U] [#2 0.05,0.31,1.24,U] [#3 -0.05,0.10,1.12,U] [#4 0.06,0.32,1.01,U] [#5 -0.17,-0.21,1.30,U] [#6 -0.05,0.03,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.19,1.16,U] [#9 0.51,0.35,0.00,M6] 
23:03:07.047 00.002 10652 refined, 7 included, MultiStar: {0.11, 0.12}, one-star: {0.58, 0.21}
23:03:07.048 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
23:03:07.049 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
23:03:07.050 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.85 mountX=0.14 mountY=0.08, mountTheta=0.54
23:03:07.053 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
23:03:07.055 00.002 10652 Enqueuing Move request for scope (0.11, 0.12)
23:03:07.056 00.001 2596 Worker thread wakes up
23:03:07.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
23:03:07.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
23:03:07.056 00.000 2596 Moving (0.11, 0.12) raw xDistance=0.14 yDistance=0.08
23:03:07.060 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.49
23:03:07.060 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:03:07.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:07.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:07.060 00.000 2596 MoveAxis(E, 4, ABG)
23:03:07.060 00.000 2596 Guiding  Dir = 2, Dur = 4
23:03:07.076 00.016 2596 IsSlewing returns 0
23:03:07.076 00.000 2596 IsGuiding returns 0
23:03:07.092 00.016 2596 IsGuiding returns 0
23:03:07.092 00.000 2596 Move returns status 0, amount 4
23:03:07.092 00.000 2596 MoveAxis(N, 0, ABG)
23:03:07.092 00.000 2596 Move returns status 0, amount 0
23:03:07.092 00.000 2596 move complete, result=0
23:03:07.092 00.000 2596 worker thread done servicing request
23:03:07.099 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=6545, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:03:07.339 00.240 10652 UpdateGuideState exits: m=915402 SNR=94.3
23:03:07.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:07.342 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:07.343 00.001 10652 Enqueuing Expose request
23:03:07.344 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:03:07.346 00.002 2596 Worker thread wakes up
23:03:07.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:07.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:07.356 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f76dc99-9cbc-4484-acdf-bdef240e2f59"}
23:03:07.360 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f76dc99-9cbc-4484-acdf-bdef240e2f59"}
23:03:07.372 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3a7206d-424c-4184-a8a1-16468cc0d516"}
23:03:07.374 00.002 10652 case statement mapped state 6 to 3
23:03:07.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a7206d-424c-4184-a8a1-16468cc0d516"}
23:03:07.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d30e56-9029-4e68-87f6-651eff77ab06"}
23:03:07.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"a3d30e56-9029-4e68-87f6-651eff77ab06"}
23:03:08.838 01.460 2596 Exposure complete
23:03:08.959 00.121 2596 worker thread done servicing request
23:03:08.959 00.000 10652 OnExposeComplete: enter
23:03:08.961 00.002 10652 UpdateGuideState(): m_state=6
23:03:08.962 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
23:03:08.964 00.002 10652 Star::Find returns 1 (0), X=476.31, Y=405.13, Mass=868514, SNR=94.7, Peak=54584 HFD=4.4
23:03:08.966 00.002 10652 MultiStar: [#1 0.47,0.27,0.00,M1] [#2 0.01,0.32,1.20,U] [#3 -0.20,0.11,1.13,U] [#4 0.13,0.41,1.03,U] [#5 -0.06,0.24,1.25,U] [#6 0.40,-0.05,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.34,0.42,0.00,M1] [#9 0.37,0.42,0.00,M7] 
23:03:08.967 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.22}, one-star: {0.46, 0.27}
23:03:08.970 00.003 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:03:08.972 00.002 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:03:08.973 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.16 mountX=0.24 mountY=0.05, mountTheta=0.23
23:03:08.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.22, opts=13)
23:03:08.976 00.001 10652 Enqueuing Move request for scope (0.10, 0.22)
23:03:08.977 00.001 2596 Worker thread wakes up
23:03:08.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
23:03:08.977 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
23:03:08.977 00.000 2596 Moving (0.10, 0.22) raw xDistance=0.24 yDistance=0.05
23:03:08.980 00.003 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 281.48
23:03:08.980 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
23:03:08.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:08.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:03:08.980 00.000 2596 MoveAxis(W, 67, ABG)
23:03:08.980 00.000 2596 Guiding  Dir = 3, Dur = 67
23:03:09.014 00.034 2596 IsSlewing returns 0
23:03:09.015 00.001 2596 IsGuiding returns 0
23:03:09.025 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=6547, FiltMin=4356, FiltMax=65535, Gamma=1.900
23:03:09.092 00.067 2596 IsGuiding returns 0
23:03:09.092 00.000 2596 Move returns status 0, amount 67
23:03:09.092 00.000 2596 MoveAxis(N, 0, ABG)
23:03:09.092 00.000 2596 Move returns status 0, amount 0
23:03:09.092 00.000 2596 move complete, result=0
23:03:09.092 00.000 2596 worker thread done servicing request
23:03:09.261 00.169 10652 UpdateGuideState exits: m=868514 SNR=94.7
23:03:09.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:09.264 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:09.266 00.002 10652 Enqueuing Expose request
23:03:09.268 00.002 2596 Worker thread wakes up
23:03:09.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:09.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:09.268 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
23:03:09.289 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f913fd3-2a6d-4bfd-b1a0-f75021b12c9a"}
23:03:09.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f913fd3-2a6d-4bfd-b1a0-f75021b12c9a"}
23:03:09.311 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4152910a-f21f-4a16-b08c-4a192dff8a24"}
23:03:09.314 00.003 10652 case statement mapped state 6 to 3
23:03:09.317 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4152910a-f21f-4a16-b08c-4a192dff8a24"}
23:03:09.323 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6cabf51-e0d6-4024-a7b2-15c168fa8e39"}
23:03:09.335 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"f6cabf51-e0d6-4024-a7b2-15c168fa8e39"}
23:03:10.733 01.398 2596 Exposure complete
23:03:10.855 00.122 2596 worker thread done servicing request
23:03:10.855 00.000 10652 OnExposeComplete: enter
23:03:10.856 00.001 10652 UpdateGuideState(): m_state=6
23:03:10.857 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
23:03:10.858 00.001 10652 Star::Find returns 1 (0), X=476.31, Y=405.51, Mass=943545, SNR=103.1, Peak=65179 HFD=4.5
23:03:10.860 00.002 10652 MultiStar: [#1 0.27,0.47,0.00,M2] [#2 0.22,0.32,1.17,U] [#3 -0.02,0.28,1.11,U] [#4 0.34,0.37,0.00,M1] [#5 -0.03,0.32,1.18,U] [#6 0.26,-0.05,0.98,U] [#7 0.06,0.36,0.86,U] [#8 0.28,0.56,0.00,M2] 
23:03:10.861 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.31}, one-star: {0.45, 0.65}
23:03:10.862 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
23:03:10.863 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
23:03:10.864 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.31 hyp=0.35 cameraTheta=1.12 mountX=0.34 mountY=0.09, mountTheta=0.26
23:03:10.867 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.31, opts=13)
23:03:10.869 00.002 10652 Enqueuing Move request for scope (0.15, 0.31)
23:03:10.870 00.001 2596 Worker thread wakes up
23:03:10.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.31) opts 0xd
23:03:10.870 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.31)
23:03:10.870 00.000 2596 Moving (0.15, 0.31) raw xDistance=0.34 yDistance=0.09
23:03:10.873 00.003 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 281.47
23:03:10.874 00.001 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
23:03:10.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:10.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:03:10.874 00.000 2596 MoveAxis(W, 98, ABG)
23:03:10.874 00.000 2596 Guiding  Dir = 3, Dur = 98
23:03:10.898 00.024 2596 IsSlewing returns 0
23:03:10.898 00.000 2596 IsGuiding returns 0
23:03:10.912 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2761, max=65535, med=6550, FiltMin=4288, FiltMax=65535, Gamma=1.900
23:03:11.024 00.112 2596 IsGuiding returns 0
23:03:11.024 00.000 2596 Move returns status 0, amount 98
23:03:11.024 00.000 2596 MoveAxis(N, 0, ABG)
23:03:11.024 00.000 2596 Move returns status 0, amount 0
23:03:11.024 00.000 2596 move complete, result=0
23:03:11.024 00.000 2596 worker thread done servicing request
23:03:11.153 00.129 10652 UpdateGuideState exits: m=943545 SNR=103.1
23:03:11.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:11.156 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:11.157 00.001 10652 Enqueuing Expose request
23:03:11.158 00.001 10652 GuideStep: 0.3 px 98 ms WEST, 0.1 px 0 ms NORTH
23:03:11.159 00.001 2596 Worker thread wakes up
23:03:11.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:11.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:11.212 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d34247a-3bf2-45de-9197-98caf32b650e"}
23:03:11.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d34247a-3bf2-45de-9197-98caf32b650e"}
23:03:11.216 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42fa2051-b575-4d4e-96e4-ecb4fe52182b"}
23:03:11.217 00.001 10652 case statement mapped state 6 to 3
23:03:11.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42fa2051-b575-4d4e-96e4-ecb4fe52182b"}
23:03:11.222 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24f69b1f-f612-448b-82b7-5afb5de4b669"}
23:03:11.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.31,6.51],"pixels":"..."},"id":"24f69b1f-f612-448b-82b7-5afb5de4b669"}
23:03:12.624 01.400 2596 Exposure complete
23:03:12.758 00.134 2596 worker thread done servicing request
23:03:12.758 00.000 10652 OnExposeComplete: enter
23:03:12.759 00.001 10652 UpdateGuideState(): m_state=6
23:03:12.761 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
23:03:12.761 00.000 10652 Star::Find returns 1 (0), X=476.21, Y=404.81, Mass=968483, SNR=125.9, Peak=65488 HFD=4.4
23:03:12.764 00.003 10652 MultiStar: [#1 0.34,-0.09,0.99,U] [#2 0.39,-0.09,0.95,U] [#3 0.09,-0.32,0.90,U] [#4 0.01,0.16,0.78,U] [#5 -0.21,-0.13,1.01,U] [#6 0.22,-0.22,0.76,U] [#7 -0.19,0.10,0.83,U] [#8 0.18,-0.03,0.87,U] 
23:03:12.765 00.001 10652 refined, 8 included, MultiStar: {0.14, -0.08}, one-star: {0.36, -0.05}
23:03:12.766 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:03:12.767 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:03:12.769 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.52 mountX=-0.05 mountY=0.15, mountTheta=1.89
23:03:12.773 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.08, opts=13)
23:03:12.775 00.002 10652 Enqueuing Move request for scope (0.14, -0.08)
23:03:12.776 00.001 2596 Worker thread wakes up
23:03:12.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:03:12.776 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:03:12.777 00.001 2596 Moving (0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
23:03:12.780 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.46
23:03:12.780 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:03:12.780 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:12.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:03:12.780 00.000 2596 MoveAxis(E, 4, ABG)
23:03:12.780 00.000 2596 Guiding  Dir = 2, Dur = 4
23:03:12.786 00.006 2596 IsSlewing returns 0
23:03:12.786 00.000 2596 IsGuiding returns 0
23:03:12.802 00.016 2596 IsGuiding returns 0
23:03:12.802 00.000 2596 Move returns status 0, amount 4
23:03:12.802 00.000 2596 MoveAxis(N, 0, ABG)
23:03:12.802 00.000 2596 Move returns status 0, amount 0
23:03:12.802 00.000 2596 move complete, result=0
23:03:12.802 00.000 2596 worker thread done servicing request
23:03:12.823 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2606, max=65535, med=6550, FiltMin=4198, FiltMax=65535, Gamma=1.900
23:03:13.076 00.253 10652 UpdateGuideState exits: m=968483 SNR=125.9
23:03:13.078 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:13.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:13.080 00.001 10652 Enqueuing Expose request
23:03:13.081 00.001 2596 Worker thread wakes up
23:03:13.081 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:03:13.082 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:13.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:13.212 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"856080f3-66f3-4f94-900f-8d2932d4a21e"}
23:03:13.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"856080f3-66f3-4f94-900f-8d2932d4a21e"}
23:03:13.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ede382bd-4b12-4d62-bb67-a117dcd537c0"}
23:03:13.217 00.001 10652 case statement mapped state 6 to 3
23:03:13.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede382bd-4b12-4d62-bb67-a117dcd537c0"}
23:03:13.223 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c7c9b67-e56d-452a-bcfe-598dbb3bc98e"}
23:03:13.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"4c7c9b67-e56d-452a-bcfe-598dbb3bc98e"}
23:03:14.546 01.322 2596 Exposure complete
23:03:14.674 00.128 2596 worker thread done servicing request
23:03:14.675 00.001 10652 OnExposeComplete: enter
23:03:14.678 00.003 10652 UpdateGuideState(): m_state=6
23:03:14.680 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
23:03:14.682 00.002 10652 Star::Find returns 1 (0), X=476.23, Y=404.57, Mass=856376, SNR=102.8, Peak=65488 HFD=3.8
23:03:14.684 00.002 10652 MultiStar: [#1 0.32,-0.11,1.07,U] [#2 0.06,-0.02,1.23,U] [#3 0.11,-0.41,1.02,U] [#4 -0.12,0.13,1.02,U] [#5 -0.17,-0.31,1.13,U] [#6 0.25,-0.55,0.00,M1] [#7 -0.07,-0.20,1.04,U] [#8 0.37,-0.13,1.23,U] 
23:03:14.686 00.002 10652 refined, 7 included, MultiStar: {0.11, -0.17}, one-star: {0.38, -0.29}
23:03:14.687 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
23:03:14.689 00.002 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
23:03:14.690 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-0.98 mountX=-0.14 mountY=0.14, mountTheta=2.36
23:03:14.693 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.17, opts=13)
23:03:14.694 00.001 10652 Enqueuing Move request for scope (0.11, -0.17)
23:03:14.695 00.001 2596 Worker thread wakes up
23:03:14.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.17) opts 0xd
23:03:14.695 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.17)
23:03:14.695 00.000 2596 Moving (0.11, -0.17) raw xDistance=-0.14 yDistance=0.14
23:03:14.698 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.45
23:03:14.699 00.001 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:03:14.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:14.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:03:14.699 00.000 2596 MoveAxis(E, 2, ABG)
23:03:14.699 00.000 2596 Guiding  Dir = 2, Dur = 2
23:03:14.710 00.011 2596 IsSlewing returns 0
23:03:14.711 00.001 2596 IsGuiding returns 0
23:03:14.725 00.014 2596 IsGuiding returns 0
23:03:14.725 00.000 2596 Move returns status 0, amount 2
23:03:14.725 00.000 2596 MoveAxis(N, 0, ABG)
23:03:14.725 00.000 2596 Move returns status 0, amount 0
23:03:14.725 00.000 2596 move complete, result=0
23:03:14.725 00.000 2596 worker thread done servicing request
23:03:14.746 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1544, max=65535, med=6550, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:03:14.998 00.252 10652 UpdateGuideState exits: m=856376 SNR=102.8
23:03:14.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:15.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:15.001 00.001 10652 Enqueuing Expose request
23:03:15.003 00.002 2596 Worker thread wakes up
23:03:15.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:15.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:15.003 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:03:15.212 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d277158e-c29c-4f36-9c86-d69916050359"}
23:03:15.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d277158e-c29c-4f36-9c86-d69916050359"}
23:03:15.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3061f8a-a61b-4344-9e85-5ebce3e4dc50"}
23:03:15.217 00.001 10652 case statement mapped state 6 to 3
23:03:15.220 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3061f8a-a61b-4344-9e85-5ebce3e4dc50"}
23:03:15.223 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4ccd3c6-2776-440c-bce8-10c922ec8ae7"}
23:03:15.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.23,6.57],"pixels":"..."},"id":"e4ccd3c6-2776-440c-bce8-10c922ec8ae7"}
23:03:16.467 01.243 2596 Exposure complete
23:03:16.590 00.123 2596 worker thread done servicing request
23:03:16.590 00.000 10652 OnExposeComplete: enter
23:03:16.592 00.002 10652 UpdateGuideState(): m_state=6
23:03:16.593 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
23:03:16.594 00.001 10652 Star::Find returns 1 (0), X=476.27, Y=404.80, Mass=829432, SNR=90.3, Peak=65508 HFD=3.9
23:03:16.596 00.002 10652 MultiStar: [#1 0.35,0.04,1.27,U] [#2 0.05,-0.11,1.35,U] [#3 -0.26,-0.15,1.26,U] [#4 0.03,0.04,1.32,U] [#5 -0.08,-0.15,1.27,U] [#6 0.20,-0.48,0.00,M2] [#7 0.07,-0.08,1.05,U] [#8 -0.11,-0.16,1.06,U] 
23:03:16.597 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.08}, one-star: {0.41, -0.06}
23:03:16.598 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
23:03:16.599 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
23:03:16.601 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.98 mountX=-0.07 mountY=0.07, mountTheta=2.36
23:03:16.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
23:03:16.604 00.001 10652 Enqueuing Move request for scope (0.05, -0.08)
23:03:16.605 00.001 2596 Worker thread wakes up
23:03:16.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
23:03:16.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
23:03:16.605 00.000 2596 Moving (0.05, -0.08) raw xDistance=-0.07 yDistance=0.07
23:03:16.608 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.44
23:03:16.608 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:03:16.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:16.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:03:16.608 00.000 2596 MoveAxis(E, 2, ABG)
23:03:16.608 00.000 2596 Guiding  Dir = 2, Dur = 2
23:03:16.627 00.019 2596 IsSlewing returns 0
23:03:16.628 00.001 2596 IsGuiding returns 0
23:03:16.642 00.014 2596 IsGuiding returns 0
23:03:16.642 00.000 2596 Move returns status 0, amount 2
23:03:16.642 00.000 2596 MoveAxis(N, 0, ABG)
23:03:16.642 00.000 2596 Move returns status 0, amount 0
23:03:16.642 00.000 2596 move complete, result=0
23:03:16.642 00.000 2596 worker thread done servicing request
23:03:16.654 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=6555, FiltMin=4248, FiltMax=65535, Gamma=1.900
23:03:16.899 00.245 10652 UpdateGuideState exits: m=829432 SNR=90.3
23:03:16.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:16.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:16.903 00.001 10652 Enqueuing Expose request
23:03:16.904 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:03:16.905 00.001 2596 Worker thread wakes up
23:03:16.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:16.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:17.211 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97840537-9607-4157-8dd5-aaf6d6d76eff"}
23:03:17.214 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97840537-9607-4157-8dd5-aaf6d6d76eff"}
23:03:17.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbad88b-b1fc-49fc-94e3-1dba0e8b84ba"}
23:03:17.218 00.002 10652 case statement mapped state 6 to 3
23:03:17.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbad88b-b1fc-49fc-94e3-1dba0e8b84ba"}
23:03:17.222 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acb4c422-e503-4a0b-9d28-d6916afae21f"}
23:03:17.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.27,6.80],"pixels":"..."},"id":"acb4c422-e503-4a0b-9d28-d6916afae21f"}
23:03:18.369 01.145 2596 Exposure complete
23:03:18.491 00.122 2596 worker thread done servicing request
23:03:18.491 00.000 10652 OnExposeComplete: enter
23:03:18.493 00.002 10652 UpdateGuideState(): m_state=6
23:03:18.495 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
23:03:18.496 00.001 10652 Star::Find returns 1 (0), X=476.09, Y=404.66, Mass=837596, SNR=99.1, Peak=64720 HFD=4.0
23:03:18.497 00.001 10652 MultiStar: [#1 0.55,-0.16,0.00,M1] [#2 0.12,-0.07,1.29,U] [#3 -0.38,-0.37,0.00,M1] [#4 0.20,0.07,0.93,U] [#5 -0.22,-0.23,1.08,U] [#6 0.10,-0.67,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.15,1.12,U] [#9 0.46,-0.21,0.00,M8] 
23:03:18.498 00.001 10652 refined, 4 included, MultiStar: {0.08, -0.12}, one-star: {0.24, -0.20}
23:03:18.501 00.003 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:03:18.502 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:03:18.503 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.00 mountX=-0.10 mountY=0.10, mountTheta=2.38
23:03:18.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.12, opts=13)
23:03:18.507 00.002 10652 Enqueuing Move request for scope (0.08, -0.12)
23:03:18.508 00.001 2596 Worker thread wakes up
23:03:18.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
23:03:18.508 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
23:03:18.508 00.000 2596 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=0.10
23:03:18.511 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.43
23:03:18.511 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:03:18.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:18.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:03:18.511 00.000 2596 MoveAxis(E, 4, ABG)
23:03:18.511 00.000 2596 Guiding  Dir = 2, Dur = 4
23:03:18.516 00.005 2596 IsSlewing returns 0
23:03:18.517 00.001 2596 IsGuiding returns 0
23:03:18.531 00.014 2596 IsGuiding returns 0
23:03:18.531 00.000 2596 Move returns status 0, amount 4
23:03:18.531 00.000 2596 MoveAxis(N, 0, ABG)
23:03:18.531 00.000 2596 Move returns status 0, amount 0
23:03:18.531 00.000 2596 move complete, result=0
23:03:18.531 00.000 2596 worker thread done servicing request
23:03:18.559 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2172, max=65535, med=6555, FiltMin=4262, FiltMax=65535, Gamma=1.900
23:03:18.798 00.239 10652 UpdateGuideState exits: m=837596 SNR=99.1
23:03:18.800 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:18.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:18.802 00.001 10652 Enqueuing Expose request
23:03:18.803 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:03:18.805 00.002 2596 Worker thread wakes up
23:03:18.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:18.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:19.210 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2134e958-70af-4f5f-9032-9f1364e092d1"}
23:03:19.213 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2134e958-70af-4f5f-9032-9f1364e092d1"}
23:03:19.216 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41ab8c13-7195-4ebb-87fc-94fd5518bef9"}
23:03:19.220 00.004 10652 case statement mapped state 6 to 3
23:03:19.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41ab8c13-7195-4ebb-87fc-94fd5518bef9"}
23:03:19.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2949cef-17bd-4b31-a7a9-7aa65f1922f8"}
23:03:19.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"d2949cef-17bd-4b31-a7a9-7aa65f1922f8"}
23:03:20.273 01.047 2596 Exposure complete
23:03:20.399 00.126 2596 worker thread done servicing request
23:03:20.399 00.000 10652 OnExposeComplete: enter
23:03:20.400 00.001 10652 UpdateGuideState(): m_state=6
23:03:20.401 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
23:03:20.403 00.002 10652 Star::Find returns 1 (0), X=476.19, Y=404.56, Mass=903659, SNR=96.0, Peak=65488 HFD=3.9
23:03:20.405 00.002 10652 MultiStar: [#1 0.48,-0.26,0.00,M2] [#2 0.04,-0.03,1.02,U] [#3 0.11,-0.44,0.00,M2] [#4 0.06,0.06,1.03,U] [#5 -0.07,-0.28,1.36,U] [#6 0.03,-0.41,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.22,1.11,U] [#9 0.42,-0.08,0.92,U] 
23:03:20.407 00.002 10652 refined, 6 included, MultiStar: {0.12, -0.19}, one-star: {0.34, -0.30}
23:03:20.408 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:03:20.409 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:03:20.410 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-1.00 mountX=-0.16 mountY=0.15, mountTheta=2.38
23:03:20.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.19, opts=13)
23:03:20.413 00.001 10652 Enqueuing Move request for scope (0.12, -0.19)
23:03:20.414 00.001 2596 Worker thread wakes up
23:03:20.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
23:03:20.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
23:03:20.414 00.000 2596 Moving (0.12, -0.19) raw xDistance=-0.16 yDistance=0.15
23:03:20.417 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.43
23:03:20.417 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:03:20.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:20.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:03:20.417 00.000 2596 MoveAxis(E, 6, ABG)
23:03:20.417 00.000 2596 Guiding  Dir = 2, Dur = 6
23:03:20.435 00.018 2596 IsSlewing returns 0
23:03:20.435 00.000 2596 IsGuiding returns 0
23:03:20.462 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=6558, FiltMin=4276, FiltMax=65535, Gamma=1.900
23:03:20.468 00.006 2596 IsGuiding returns 0
23:03:20.468 00.000 2596 Move returns status 0, amount 6
23:03:20.468 00.000 2596 MoveAxis(N, 0, ABG)
23:03:20.468 00.000 2596 Move returns status 0, amount 0
23:03:20.468 00.000 2596 move complete, result=0
23:03:20.468 00.000 2596 worker thread done servicing request
23:03:20.731 00.263 10652 UpdateGuideState exits: m=903659 SNR=96.0
23:03:20.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:20.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:20.739 00.003 10652 Enqueuing Expose request
23:03:20.740 00.001 2596 Worker thread wakes up
23:03:20.740 00.000 10652 GuideStep: -0.2 px 6 ms EAST, 0.2 px 0 ms NORTH
23:03:20.742 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:20.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:21.210 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bad2a10-0018-4354-8c53-a6b3c29f5389"}
23:03:21.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bad2a10-0018-4354-8c53-a6b3c29f5389"}
23:03:21.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c53e6c7-77ec-412d-aa87-1a2e5480a380"}
23:03:21.215 00.001 10652 case statement mapped state 6 to 3
23:03:21.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c53e6c7-77ec-412d-aa87-1a2e5480a380"}
23:03:21.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"434d75c0-94f1-407f-8b71-0df79a131ec4"}
23:03:21.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"434d75c0-94f1-407f-8b71-0df79a131ec4"}
23:03:22.218 00.998 2596 Exposure complete
23:03:22.342 00.124 2596 worker thread done servicing request
23:03:22.342 00.000 10652 OnExposeComplete: enter
23:03:22.344 00.002 10652 UpdateGuideState(): m_state=6
23:03:22.345 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
23:03:22.347 00.002 10652 Star::Find returns 1 (0), X=476.24, Y=404.93, Mass=865956, SNR=103.9, Peak=65488 HFD=4.2
23:03:22.348 00.001 10652 MultiStar: [#1 0.24,0.18,1.09,U] [#2 0.02,0.29,1.04,U] [#3 0.07,-0.04,0.98,U] [#4 0.01,0.57,0.00,M1] [#5 -0.06,0.03,1.01,U] [#6 0.11,-0.34,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.03,1.17,U] [#9 0.33,0.36,0.00,M8] 
23:03:22.350 00.002 10652 refined, 6 included, MultiStar: {0.14, 0.04}, one-star: {0.39, 0.07}
23:03:22.351 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:03:22.352 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:03:22.353 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.27 mountX=0.07 mountY=0.13, mountTheta=1.10
23:03:22.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
23:03:22.356 00.001 10652 Enqueuing Move request for scope (0.14, 0.04)
23:03:22.358 00.002 2596 Worker thread wakes up
23:03:22.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:03:22.358 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:03:22.358 00.000 2596 Moving (0.14, 0.04) raw xDistance=0.07 yDistance=0.13
23:03:22.361 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.42
23:03:22.361 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:03:22.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:22.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:03:22.361 00.000 2596 MoveAxis(E, 4, ABG)
23:03:22.361 00.000 2596 Guiding  Dir = 2, Dur = 4
23:03:22.382 00.021 2596 IsSlewing returns 0
23:03:22.382 00.000 2596 IsGuiding returns 0
23:03:22.406 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2525, max=65535, med=6550, FiltMin=4241, FiltMax=65535, Gamma=1.900
23:03:22.414 00.008 2596 IsGuiding returns 0
23:03:22.414 00.000 2596 Move returns status 0, amount 4
23:03:22.414 00.000 2596 MoveAxis(N, 0, ABG)
23:03:22.414 00.000 2596 Move returns status 0, amount 0
23:03:22.414 00.000 2596 move complete, result=0
23:03:22.414 00.000 2596 worker thread done servicing request
23:03:22.657 00.243 10652 UpdateGuideState exits: m=865956 SNR=103.9
23:03:22.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:22.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:22.661 00.001 10652 Enqueuing Expose request
23:03:22.662 00.001 2596 Worker thread wakes up
23:03:22.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:22.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:22.662 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:03:23.209 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f2b3841-c556-4a19-948b-212e798ac77c"}
23:03:23.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f2b3841-c556-4a19-948b-212e798ac77c"}
23:03:23.214 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7ddea17-e126-4fab-9bee-411213d5a3f7"}
23:03:23.216 00.002 10652 case statement mapped state 6 to 3
23:03:23.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ddea17-e126-4fab-9bee-411213d5a3f7"}
23:03:23.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80e3a036-85cc-4b7e-aa60-91a92088d649"}
23:03:23.224 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.24,6.93],"pixels":"..."},"id":"80e3a036-85cc-4b7e-aa60-91a92088d649"}
23:03:24.123 00.899 2596 Exposure complete
23:03:24.246 00.123 2596 worker thread done servicing request
23:03:24.246 00.000 10652 OnExposeComplete: enter
23:03:24.248 00.002 10652 UpdateGuideState(): m_state=6
23:03:24.249 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
23:03:24.250 00.001 10652 Star::Find returns 1 (0), X=476.16, Y=404.71, Mass=925614, SNR=110.2, Peak=63060 HFD=4.0
23:03:24.252 00.002 10652 MultiStar: [#1 0.03,-0.03,1.00,U] [#2 0.06,0.25,1.15,U] [#3 -0.16,-0.07,0.96,U] [#4 -0.07,0.45,0.00,M2] [#5 -0.42,-0.04,1.03,U] [#6 0.07,-0.30,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.00,0.88,U] [#9 0.05,0.21,0.90,U] 
23:03:24.253 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.31, -0.15}
23:03:24.254 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (1.37) = xAngle (-4.05 = 2.24)
23:03:24.255 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.92 = -0.92)
23:03:24.256 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.67 mountX=-0.02 mountY=-0.02, mountTheta=-2.23
23:03:24.259 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
23:03:24.260 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
23:03:24.262 00.002 2596 Worker thread wakes up
23:03:24.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:03:24.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:03:24.262 00.000 2596 Moving (-0.02, -0.01) raw xDistance=-0.02 yDistance=-0.02
23:03:24.266 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.41
23:03:24.267 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:03:24.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:24.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:24.267 00.000 2596 MoveAxis(E, 7, ABG)
23:03:24.267 00.000 2596 Guiding  Dir = 2, Dur = 7
23:03:24.274 00.007 2596 IsSlewing returns 0
23:03:24.274 00.000 2596 IsGuiding returns 0
23:03:24.289 00.015 2596 IsGuiding returns 0
23:03:24.289 00.000 2596 Move returns status 0, amount 7
23:03:24.289 00.000 2596 MoveAxis(N, 0, ABG)
23:03:24.289 00.000 2596 Move returns status 0, amount 0
23:03:24.289 00.000 2596 move complete, result=0
23:03:24.289 00.000 2596 worker thread done servicing request
23:03:24.316 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2446, max=65535, med=6555, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:03:24.555 00.239 10652 UpdateGuideState exits: m=925614 SNR=110.2
23:03:24.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:24.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:24.559 00.001 10652 Enqueuing Expose request
23:03:24.560 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
23:03:24.561 00.001 2596 Worker thread wakes up
23:03:24.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:24.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:25.208 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"338d2032-a5aa-4b41-995f-03f6c5eb4826"}
23:03:25.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"338d2032-a5aa-4b41-995f-03f6c5eb4826"}
23:03:25.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25bf5bd7-aba6-401b-a442-217a60d4cf11"}
23:03:25.213 00.001 10652 case statement mapped state 6 to 3
23:03:25.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25bf5bd7-aba6-401b-a442-217a60d4cf11"}
23:03:25.215 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dacbc9fe-dd40-421a-b39d-29c91126d72e"}
23:03:25.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"dacbc9fe-dd40-421a-b39d-29c91126d72e"}
23:03:26.030 00.814 2596 Exposure complete
23:03:26.151 00.121 2596 worker thread done servicing request
23:03:26.152 00.001 10652 OnExposeComplete: enter
23:03:26.153 00.001 10652 UpdateGuideState(): m_state=6
23:03:26.154 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
23:03:26.155 00.001 10652 Star::Find returns 1 (0), X=476.37, Y=404.86, Mass=906098, SNR=104.5, Peak=65488 HFD=4.4
23:03:26.157 00.002 10652 MultiStar: [#1 0.39,-0.11,1.17,U] [#2 0.16,-0.10,1.13,U] [#3 -0.13,-0.11,0.90,U] [#4 0.29,0.01,0.99,U] [#5 -0.04,-0.06,1.09,U] [#6 0.02,-0.42,0.95,U] [#7 0.01,-0.06,1.19,U] [#8 0.26,0.10,1.10,U] 
23:03:26.158 00.001 10652 refined, 8 included, MultiStar: {0.17, -0.08}, one-star: {0.52, -0.00}
23:03:26.159 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
23:03:26.160 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
23:03:26.161 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.45 mountX=-0.05 mountY=0.18, mountTheta=1.82
23:03:26.164 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.08, opts=13)
23:03:26.165 00.001 10652 Enqueuing Move request for scope (0.17, -0.08)
23:03:26.166 00.001 2596 Worker thread wakes up
23:03:26.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
23:03:26.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
23:03:26.166 00.000 2596 Moving (0.17, -0.08) raw xDistance=-0.05 yDistance=0.18
23:03:26.170 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.40
23:03:26.170 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:03:26.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:26.171 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:03:26.171 00.000 2596 MoveAxis(E, 6, ABG)
23:03:26.171 00.000 2596 Guiding  Dir = 2, Dur = 6
23:03:26.176 00.005 2596 IsSlewing returns 0
23:03:26.177 00.001 2596 IsGuiding returns 0
23:03:26.191 00.014 2596 IsGuiding returns 0
23:03:26.191 00.000 2596 Move returns status 0, amount 6
23:03:26.191 00.000 2596 MoveAxis(N, 0, ABG)
23:03:26.191 00.000 2596 Move returns status 0, amount 0
23:03:26.191 00.000 2596 move complete, result=0
23:03:26.191 00.000 2596 worker thread done servicing request
23:03:26.216 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=6556, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:03:26.463 00.247 10652 UpdateGuideState exits: m=906098 SNR=104.5
23:03:26.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:26.466 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:26.467 00.001 10652 Enqueuing Expose request
23:03:26.468 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
23:03:26.469 00.001 2596 Worker thread wakes up
23:03:26.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:26.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:27.208 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3800b283-a61b-4153-9318-f6caa18b86fa"}
23:03:27.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3800b283-a61b-4153-9318-f6caa18b86fa"}
23:03:27.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83f51072-b200-47c9-9679-272a930b619f"}
23:03:27.215 00.003 10652 case statement mapped state 6 to 3
23:03:27.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f51072-b200-47c9-9679-272a930b619f"}
23:03:27.219 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20282184-e1a4-4379-aa60-fe211857f32b"}
23:03:27.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"20282184-e1a4-4379-aa60-fe211857f32b"}
23:03:27.931 00.709 2596 Exposure complete
23:03:28.066 00.135 2596 worker thread done servicing request
23:03:28.066 00.000 10652 OnExposeComplete: enter
23:03:28.067 00.001 10652 UpdateGuideState(): m_state=6
23:03:28.068 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
23:03:28.069 00.001 10652 Star::Find returns 1 (0), X=476.60, Y=405.03, Mass=940941, SNR=96.2, Peak=64464 HFD=4.1
23:03:28.071 00.002 10652 MultiStar: [#1 0.50,0.17,0.00,M1] [#2 -0.11,0.22,1.05,U] [#3 0.23,0.14,1.13,U] [#4 0.13,0.41,0.96,U] [#5 -0.14,-0.02,1.41,U] [#6 0.31,-0.26,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.47,0.24,0.00,M1] [#9 0.43,0.30,0.00,M8] 
23:03:28.072 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.10}, one-star: {0.75, 0.17}
23:03:28.073 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:03:28.074 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:03:28.074 00.000 10652 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.52 mountX=0.13 mountY=0.15, mountTheta=0.86
23:03:28.080 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.10, opts=13)
23:03:28.082 00.002 10652 Enqueuing Move request for scope (0.17, 0.10)
23:03:28.083 00.001 2596 Worker thread wakes up
23:03:28.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
23:03:28.083 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
23:03:28.083 00.000 2596 Moving (0.17, 0.10) raw xDistance=0.13 yDistance=0.15
23:03:28.088 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.40
23:03:28.088 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:03:28.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:28.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:03:28.088 00.000 2596 MoveAxis(E, 7, ABG)
23:03:28.088 00.000 2596 Guiding  Dir = 2, Dur = 7
23:03:28.092 00.004 2596 IsSlewing returns 0
23:03:28.092 00.000 2596 IsGuiding returns 0
23:03:28.108 00.016 2596 IsGuiding returns 0
23:03:28.108 00.000 2596 Move returns status 0, amount 7
23:03:28.108 00.000 2596 MoveAxis(N, 0, ABG)
23:03:28.108 00.000 2596 Move returns status 0, amount 0
23:03:28.108 00.000 2596 move complete, result=0
23:03:28.108 00.000 2596 worker thread done servicing request
23:03:28.127 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=6556, FiltMin=4385, FiltMax=65535, Gamma=1.900
23:03:28.374 00.247 10652 UpdateGuideState exits: m=940941 SNR=96.2
23:03:28.376 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:28.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:28.378 00.001 10652 Enqueuing Expose request
23:03:28.379 00.001 2596 Worker thread wakes up
23:03:28.379 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
23:03:28.380 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:28.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:29.208 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc277ab-ba6b-45e0-aed4-50e0f688b7ff"}
23:03:29.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc277ab-ba6b-45e0-aed4-50e0f688b7ff"}
23:03:29.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3196f2dd-bd2c-404b-990a-6ad71bc54036"}
23:03:29.212 00.001 10652 case statement mapped state 6 to 3
23:03:29.215 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3196f2dd-bd2c-404b-990a-6ad71bc54036"}
23:03:29.218 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fd2e65f-d5b8-41ba-aebb-bb7e2b600c3a"}
23:03:29.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.60,7.03],"pixels":"..."},"id":"5fd2e65f-d5b8-41ba-aebb-bb7e2b600c3a"}
23:03:29.844 00.624 2596 Exposure complete
23:03:29.966 00.122 2596 worker thread done servicing request
23:03:29.966 00.000 10652 OnExposeComplete: enter
23:03:29.967 00.001 10652 UpdateGuideState(): m_state=6
23:03:29.969 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
23:03:29.970 00.001 10652 Star::Find returns 1 (0), X=476.18, Y=404.83, Mass=877829, SNR=93.1, Peak=63156 HFD=4.3
23:03:29.971 00.001 10652 MultiStar: [#1 0.06,-0.05,1.13,U] [#2 0.17,0.16,1.10,U] [#3 -0.17,-0.14,1.20,U] [#4 -0.14,0.06,1.08,U] [#5 -0.39,-0.03,1.22,U] [#6 0.03,-0.37,1.21,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.13,1.05,U] [#9 0.28,-0.06,1.07,U] 
23:03:29.972 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.32, -0.03}
23:03:29.974 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
23:03:29.975 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:03:29.976 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.94 mountX=-0.05 mountY=-0.01, mountTheta=-2.96
23:03:29.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
23:03:29.979 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
23:03:29.980 00.001 2596 Worker thread wakes up
23:03:29.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:03:29.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:03:29.980 00.000 2596 Moving (-0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:03:29.983 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.39
23:03:29.983 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:03:29.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:29.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:03:29.984 00.001 2596 MoveAxis(E, 10, ABG)
23:03:29.984 00.000 2596 Guiding  Dir = 2, Dur = 10
23:03:29.990 00.006 2596 IsSlewing returns 0
23:03:29.990 00.000 2596 IsGuiding returns 0
23:03:30.005 00.015 2596 IsGuiding returns 0
23:03:30.005 00.000 2596 Move returns status 0, amount 10
23:03:30.005 00.000 2596 MoveAxis(N, 0, ABG)
23:03:30.005 00.000 2596 Move returns status 0, amount 0
23:03:30.005 00.000 2596 move complete, result=0
23:03:30.005 00.000 2596 worker thread done servicing request
23:03:30.027 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2103, max=65535, med=6560, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:03:30.260 00.233 10652 UpdateGuideState exits: m=877829 SNR=93.1
23:03:30.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:30.263 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:30.266 00.003 10652 Enqueuing Expose request
23:03:30.267 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:03:30.268 00.001 2596 Worker thread wakes up
23:03:30.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:30.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:31.207 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd83ab18-d01f-47ab-be3f-f8b4e7ac1e66"}
23:03:31.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd83ab18-d01f-47ab-be3f-f8b4e7ac1e66"}
23:03:31.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b3be347-9509-44be-98fd-bd16c3c573cb"}
23:03:31.212 00.001 10652 case statement mapped state 6 to 3
23:03:31.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b3be347-9509-44be-98fd-bd16c3c573cb"}
23:03:31.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b7febef-f441-46f1-a503-81f1e16d40ca"}
23:03:31.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.18,6.83],"pixels":"..."},"id":"5b7febef-f441-46f1-a503-81f1e16d40ca"}
23:03:31.728 00.511 2596 Exposure complete
23:03:31.853 00.125 2596 worker thread done servicing request
23:03:31.853 00.000 10652 OnExposeComplete: enter
23:03:31.854 00.001 10652 UpdateGuideState(): m_state=6
23:03:31.855 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
23:03:31.857 00.002 10652 Star::Find returns 1 (0), X=476.47, Y=404.47, Mass=935044, SNR=112.2, Peak=65488 HFD=4.3
23:03:31.858 00.001 10652 MultiStar: [#1 0.32,-0.01,1.15,U] [#2 0.02,-0.27,0.98,U] [#3 -0.26,-0.43,0.00,M1] [#4 -0.05,-0.16,0.86,U] [#5 -0.18,-0.31,1.15,U] [#6 -0.09,-0.49,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.05,1.02,U] [#9 0.62,-0.03,0.00,M8] 
23:03:31.859 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.20}, one-star: {0.61, -0.39}
23:03:31.860 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:03:31.862 00.002 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:03:31.864 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-0.88 mountX=-0.16 mountY=0.20, mountTheta=2.25
23:03:31.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.20, opts=13)
23:03:31.867 00.001 10652 Enqueuing Move request for scope (0.16, -0.20)
23:03:31.868 00.001 2596 Worker thread wakes up
23:03:31.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
23:03:31.868 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
23:03:31.868 00.000 2596 Moving (0.16, -0.20) raw xDistance=-0.16 yDistance=0.20
23:03:31.871 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
23:03:31.871 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
23:03:31.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:03:31.871 00.000 2596 MoveAxis(E, 12, ABG)
23:03:31.871 00.000 2596 Guiding  Dir = 2, Dur = 12
23:03:31.895 00.024 2596 IsSlewing returns 0
23:03:31.896 00.001 2596 IsGuiding returns 0
23:03:31.926 00.030 2596 IsGuiding returns 0
23:03:31.926 00.000 2596 Move returns status 0, amount 12
23:03:31.927 00.001 2596 MoveAxis(S, 44, ABG)
23:03:31.927 00.000 2596 Guiding  Dir = 1, Dur = 44
23:03:31.934 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=6560, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:03:31.957 00.023 2596 IsSlewing returns 0
23:03:31.957 00.000 2596 IsGuiding returns 0
23:03:32.019 00.062 2596 IsGuiding returns 0
23:03:32.019 00.000 2596 Move returns status 0, amount 44
23:03:32.019 00.000 2596 move complete, result=0
23:03:32.019 00.000 2596 worker thread done servicing request
23:03:32.176 00.157 10652 UpdateGuideState exits: m=935044 SNR=112.2
23:03:32.179 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:32.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:32.182 00.002 10652 Enqueuing Expose request
23:03:32.183 00.001 10652 GuideStep: -0.2 px 12 ms EAST, 0.2 px 44 ms SOUTH
23:03:32.184 00.001 2596 Worker thread wakes up
23:03:32.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:32.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:33.207 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb36fb3b-8ced-4e07-8df6-22647a4f7806"}
23:03:33.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb36fb3b-8ced-4e07-8df6-22647a4f7806"}
23:03:33.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f370a631-c48e-4ad6-9452-06526bafadae"}
23:03:33.210 00.000 10652 case statement mapped state 6 to 3
23:03:33.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f370a631-c48e-4ad6-9452-06526bafadae"}
23:03:33.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4e75e10-5859-426d-8661-d16016d4b2d1"}
23:03:33.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.47,7.47],"pixels":"..."},"id":"e4e75e10-5859-426d-8661-d16016d4b2d1"}
23:03:33.650 00.435 2596 Exposure complete
23:03:33.775 00.125 2596 worker thread done servicing request
23:03:33.775 00.000 10652 OnExposeComplete: enter
23:03:33.776 00.001 10652 UpdateGuideState(): m_state=6
23:03:33.777 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
23:03:33.779 00.002 10652 Star::Find returns 1 (0), X=476.48, Y=404.73, Mass=876499, SNR=107.8, Peak=65508 HFD=4.1
23:03:33.780 00.001 10652 MultiStar: [#1 0.34,-0.16,0.93,U] [#2 0.16,0.14,1.06,U] [#3 0.05,0.03,1.05,U] [#4 0.10,0.25,1.00,U] [#5 0.07,0.03,1.17,U] [#6 0.12,-0.41,0.90,U] [#7 -0.10,0.08,0.89,U] [#8 0.15,0.12,0.98,U] 
23:03:33.782 00.002 10652 refined, 8 included, MultiStar: {0.17, 0.00}, one-star: {0.63, -0.13}
23:03:33.783 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
23:03:33.784 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
23:03:33.785 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.00 mountX=0.03 mountY=0.17, mountTheta=1.37
23:03:33.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.00, opts=13)
23:03:33.789 00.002 10652 Enqueuing Move request for scope (0.17, 0.00)
23:03:33.790 00.001 2596 Worker thread wakes up
23:03:33.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
23:03:33.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
23:03:33.790 00.000 2596 Moving (0.17, 0.00) raw xDistance=0.03 yDistance=0.17
23:03:33.793 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
23:03:33.793 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:03:33.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:33.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:03:33.793 00.000 2596 MoveAxis(E, 8, ABG)
23:03:33.793 00.000 2596 Guiding  Dir = 2, Dur = 8
23:03:33.796 00.003 2596 IsSlewing returns 0
23:03:33.797 00.001 2596 IsGuiding returns 0
23:03:33.811 00.014 2596 IsGuiding returns 0
23:03:33.811 00.000 2596 Move returns status 0, amount 8
23:03:33.811 00.000 2596 MoveAxis(N, 0, ABG)
23:03:33.811 00.000 2596 Move returns status 0, amount 0
23:03:33.811 00.000 2596 move complete, result=0
23:03:33.811 00.000 2596 worker thread done servicing request
23:03:33.841 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=71, max=65535, med=6556, FiltMin=4236, FiltMax=65535, Gamma=1.900
23:03:34.183 00.342 10652 UpdateGuideState exits: m=876499 SNR=107.8
23:03:34.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:34.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:34.188 00.001 10652 Enqueuing Expose request
23:03:34.189 00.001 2596 Worker thread wakes up
23:03:34.189 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
23:03:34.191 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:34.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:34.212 00.021 10652 evsrv: cli 0CCCECA8 connect
23:03:34.214 00.002 10652 case statement mapped state 6 to 3
23:03:34.229 00.015 10652 case statement mapped state 6 to 3
23:03:34.233 00.004 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"0aad257f-ed8b-4ca1-8230-35246da57ca3"}
23:03:34.236 00.003 10652 case statement mapped state 6 to 3
23:03:34.237 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aad257f-ed8b-4ca1-8230-35246da57ca3"}
23:03:34.299 00.062 10652 evsrv: cli 0CCCECA8 disconnect
23:03:35.205 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57cd5e84-27f7-4b92-9c2b-1a0bf9b5ea9f"}
23:03:35.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57cd5e84-27f7-4b92-9c2b-1a0bf9b5ea9f"}
23:03:35.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21ae6410-c64c-4d7e-9dad-57dfc900b621"}
23:03:35.210 00.001 10652 case statement mapped state 6 to 3
23:03:35.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21ae6410-c64c-4d7e-9dad-57dfc900b621"}
23:03:35.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2de627de-1850-42e3-8b69-49162ff65e09"}
23:03:35.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"2de627de-1850-42e3-8b69-49162ff65e09"}
23:03:35.658 00.445 2596 Exposure complete
23:03:35.784 00.126 2596 worker thread done servicing request
23:03:35.784 00.000 10652 OnExposeComplete: enter
23:03:35.786 00.002 10652 UpdateGuideState(): m_state=6
23:03:35.787 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
23:03:35.789 00.002 10652 Star::Find returns 1 (0), X=476.25, Y=404.76, Mass=854655, SNR=91.9, Peak=65488 HFD=4.3
23:03:35.790 00.001 10652 MultiStar: [#1 0.03,0.11,1.12,U] [#2 -0.07,0.17,1.41,U] [#3 -0.08,-0.28,1.10,U] [#4 0.01,-0.05,1.20,U] [#5 -0.20,-0.38,1.31,U] [#6 -0.06,-0.49,0.00,M1] [#7 -0.19,0.12,1.13,U] [#8 -0.05,-0.17,1.20,U] 
23:03:35.791 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.07}, one-star: {0.39, -0.10}
23:03:35.792 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.33 = 2.95)
23:03:35.793 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
23:03:35.796 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.96 mountX=-0.08 mountY=-0.02, mountTheta=-2.94
23:03:35.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
23:03:35.800 00.002 10652 Enqueuing Move request for scope (-0.03, -0.07)
23:03:35.801 00.001 2596 Worker thread wakes up
23:03:35.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:03:35.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:03:35.801 00.000 2596 Moving (-0.03, -0.07) raw xDistance=-0.08 yDistance=-0.02
23:03:35.805 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.37
23:03:35.805 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:03:35.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:35.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:03:35.805 00.000 2596 MoveAxis(E, 9, ABG)
23:03:35.805 00.000 2596 Guiding  Dir = 2, Dur = 9
23:03:35.823 00.018 2596 IsSlewing returns 0
23:03:35.823 00.000 2596 IsGuiding returns 0
23:03:35.840 00.017 2596 IsGuiding returns 0
23:03:35.840 00.000 2596 Move returns status 0, amount 9
23:03:35.840 00.000 2596 MoveAxis(N, 0, ABG)
23:03:35.840 00.000 2596 Move returns status 0, amount 0
23:03:35.840 00.000 2596 move complete, result=0
23:03:35.840 00.000 2596 worker thread done servicing request
23:03:35.856 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6561, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:03:36.121 00.265 10652 UpdateGuideState exits: m=854655 SNR=91.9
23:03:36.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:36.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:36.125 00.001 10652 Enqueuing Expose request
23:03:36.126 00.001 2596 Worker thread wakes up
23:03:36.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:36.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:36.126 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:03:37.204 01.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18d776e0-3696-401f-a5f0-5a42d1c627f2"}
23:03:37.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18d776e0-3696-401f-a5f0-5a42d1c627f2"}
23:03:37.210 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af771b58-0aa0-44fe-89e7-6ceb2195c1e7"}
23:03:37.213 00.003 10652 case statement mapped state 6 to 3
23:03:37.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af771b58-0aa0-44fe-89e7-6ceb2195c1e7"}
23:03:37.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc68a0f-f9a6-4023-8653-f9e25b400410"}
23:03:37.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"5cc68a0f-f9a6-4023-8653-f9e25b400410"}
23:03:37.631 00.413 2596 Exposure complete
23:03:37.868 00.237 2596 worker thread done servicing request
23:03:37.868 00.000 10652 OnExposeComplete: enter
23:03:37.871 00.003 10652 UpdateGuideState(): m_state=6
23:03:37.873 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
23:03:37.877 00.004 10652 Star::Find returns 1 (0), X=476.23, Y=404.42, Mass=902210, SNR=109.3, Peak=65488 HFD=3.9
23:03:37.882 00.005 10652 MultiStar: [#1 0.10,-0.11,0.99,U] [#2 0.19,-0.27,0.92,U] [#3 -0.13,-0.21,0.99,U] [#4 0.14,-0.30,0.94,U] [#5 -0.31,-0.58,0.00,M1] [#6 0.18,-0.57,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.18,0.95,U] [#9 0.09,-0.36,0.83,U] 
23:03:37.885 00.003 10652 refined, 6 included, MultiStar: {0.14, -0.26}, one-star: {0.38, -0.44}
23:03:37.887 00.002 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
23:03:37.891 00.004 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
23:03:37.897 00.006 10652 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.08 mountX=-0.23 mountY=0.19, mountTheta=2.46
23:03:37.901 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.26, opts=13)
23:03:37.905 00.004 10652 Enqueuing Move request for scope (0.14, -0.26)
23:03:37.906 00.001 2596 Worker thread wakes up
23:03:37.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
23:03:37.907 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
23:03:37.907 00.000 2596 Moving (0.14, -0.26) raw xDistance=-0.23 yDistance=0.19
23:03:37.910 00.003 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 281.37
23:03:37.910 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:03:37.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:03:37.910 00.000 2596 MoveAxis(E, 76, ABG)
23:03:37.910 00.000 2596 Guiding  Dir = 2, Dur = 76
23:03:37.928 00.018 2596 IsSlewing returns 0
23:03:37.929 00.001 2596 IsGuiding returns 0
23:03:37.967 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1863, max=65535, med=6558, FiltMin=4319, FiltMax=65535, Gamma=1.900
23:03:38.018 00.051 2596 IsGuiding returns 0
23:03:38.018 00.000 2596 Move returns status 0, amount 76
23:03:38.018 00.000 2596 MoveAxis(S, 42, ABG)
23:03:38.018 00.000 2596 Guiding  Dir = 1, Dur = 42
23:03:38.049 00.031 2596 IsSlewing returns 0
23:03:38.050 00.001 2596 IsGuiding returns 0
23:03:38.111 00.061 2596 IsGuiding returns 0
23:03:38.111 00.000 2596 Move returns status 0, amount 42
23:03:38.111 00.000 2596 move complete, result=0
23:03:38.111 00.000 2596 worker thread done servicing request
23:03:38.249 00.138 10652 UpdateGuideState exits: m=902210 SNR=109.3
23:03:38.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:38.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:38.254 00.002 10652 Enqueuing Expose request
23:03:38.256 00.002 2596 Worker thread wakes up
23:03:38.256 00.000 10652 GuideStep: -0.2 px 76 ms EAST, 0.2 px 42 ms SOUTH
23:03:38.257 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:38.258 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:39.205 00.947 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6c26d56-8a7c-4c2f-bdf9-49018a9c18c6"}
23:03:39.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6c26d56-8a7c-4c2f-bdf9-49018a9c18c6"}
23:03:39.210 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd722e05-df39-4ea8-8333-31cb69acb14a"}
23:03:39.212 00.002 10652 case statement mapped state 6 to 3
23:03:39.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd722e05-df39-4ea8-8333-31cb69acb14a"}
23:03:39.215 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36816fe6-8d64-4776-99d6-5bdaef1debf0"}
23:03:39.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.23,7.42],"pixels":"..."},"id":"36816fe6-8d64-4776-99d6-5bdaef1debf0"}
23:03:39.726 00.509 2596 Exposure complete
23:03:39.855 00.129 2596 worker thread done servicing request
23:03:39.855 00.000 10652 OnExposeComplete: enter
23:03:39.856 00.001 10652 UpdateGuideState(): m_state=6
23:03:39.862 00.006 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
23:03:39.864 00.002 10652 Star::Find returns 1 (0), X=476.36, Y=405.08, Mass=893081, SNR=105.4, Peak=54992 HFD=4.1
23:03:39.866 00.002 10652 MultiStar: [#1 0.21,0.17,1.08,U] [#2 0.23,-0.11,1.10,U] [#3 -0.27,-0.23,0.91,U] [#4 0.33,0.25,0.93,U] [#5 -0.44,0.19,0.00,M2] [#6 -0.08,-0.37,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.28,-0.21,0.78,U] [#9 0.32,0.21,0.97,U] 
23:03:39.868 00.002 10652 refined, 7 included, MultiStar: {0.19, -0.00}, one-star: {0.51, 0.22}
23:03:39.870 00.002 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
23:03:39.872 00.002 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
23:03:39.873 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-0.01 mountX=0.04 mountY=0.19, mountTheta=1.39
23:03:39.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.00, opts=13)
23:03:39.877 00.002 10652 Enqueuing Move request for scope (0.19, -0.00)
23:03:39.879 00.002 2596 Worker thread wakes up
23:03:39.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.00) opts 0xd
23:03:39.879 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.00)
23:03:39.879 00.000 2596 Moving (0.19, -0.00) raw xDistance=0.04 yDistance=0.19
23:03:39.883 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:03:39.883 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:03:39.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:03:39.883 00.000 2596 MoveAxis(E, 6, ABG)
23:03:39.883 00.000 2596 Guiding  Dir = 2, Dur = 6
23:03:39.892 00.009 2596 IsSlewing returns 0
23:03:39.893 00.001 2596 IsGuiding returns 0
23:03:39.925 00.032 2596 IsGuiding returns 0
23:03:39.926 00.001 2596 Move returns status 0, amount 6
23:03:39.926 00.000 2596 MoveAxis(S, 43, ABG)
23:03:39.926 00.000 2596 Guiding  Dir = 1, Dur = 43
23:03:39.935 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2642, max=65535, med=6558, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:03:39.955 00.020 2596 IsSlewing returns 0
23:03:39.955 00.000 2596 IsGuiding returns 0
23:03:40.018 00.063 2596 IsGuiding returns 0
23:03:40.018 00.000 2596 Move returns status 0, amount 43
23:03:40.018 00.000 2596 move complete, result=0
23:03:40.018 00.000 2596 worker thread done servicing request
23:03:40.192 00.174 10652 UpdateGuideState exits: m=893081 SNR=105.4
23:03:40.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:40.196 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:40.197 00.001 10652 Enqueuing Expose request
23:03:40.198 00.001 2596 Worker thread wakes up
23:03:40.200 00.002 10652 GuideStep: 0.0 px 6 ms EAST, 0.2 px 43 ms SOUTH
23:03:40.202 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:40.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:41.203 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3f08619-4aba-4628-8d35-daf542a978fa"}
23:03:41.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3f08619-4aba-4628-8d35-daf542a978fa"}
23:03:41.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbf518cc-6d4c-49b5-bfaa-4aa9f448fb7f"}
23:03:41.211 00.003 10652 case statement mapped state 6 to 3
23:03:41.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf518cc-6d4c-49b5-bfaa-4aa9f448fb7f"}
23:03:41.214 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1002911d-9dfd-4dfe-b973-4383d5fbb0af"}
23:03:41.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"1002911d-9dfd-4dfe-b973-4383d5fbb0af"}
23:03:41.663 00.446 2596 Exposure complete
23:03:43.398 01.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d15bf0-865e-497a-a798-37b626141649"}
23:03:43.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d15bf0-865e-497a-a798-37b626141649"}
23:03:43.449 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16d03ca4-a05d-4538-b06c-20868eb50db0"}
23:03:43.454 00.005 10652 case statement mapped state 6 to 3
23:03:43.503 00.049 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d03ca4-a05d-4538-b06c-20868eb50db0"}
23:03:43.565 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1f8d453-4eec-4d64-9cef-b5cb0f9d455b"}
23:03:43.575 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"d1f8d453-4eec-4d64-9cef-b5cb0f9d455b"}
23:03:43.792 00.217 2596 worker thread done servicing request
23:03:43.793 00.001 10652 OnExposeComplete: enter
23:03:43.797 00.004 10652 UpdateGuideState(): m_state=6
23:03:43.800 00.003 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
23:03:43.801 00.001 10652 Star::Find returns 1 (0), X=476.41, Y=404.97, Mass=861482, SNR=95.6, Peak=56784 HFD=4.2
23:03:43.807 00.006 10652 MultiStar: [#1 0.22,0.44,0.00,M1] [#2 -0.01,0.25,1.10,U] [#3 -0.01,-0.05,1.03,U] [#4 -0.05,0.43,0.99,U] [#5 -0.41,0.33,0.00,M3] [#6 0.03,-0.17,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.36,1.20,U] [#9 0.10,0.54,0.00,M7] 
23:03:43.811 00.004 10652 refined, 5 included, MultiStar: {0.11, 0.15}, one-star: {0.56, 0.11}
23:03:43.812 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
23:03:43.820 00.008 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
23:03:43.824 00.004 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.93 mountX=0.17 mountY=0.08, mountTheta=0.45
23:03:43.840 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
23:03:43.847 00.007 10652 Enqueuing Move request for scope (0.11, 0.15)
23:03:43.849 00.002 2596 Worker thread wakes up
23:03:43.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
23:03:43.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
23:03:43.849 00.000 2596 Moving (0.11, 0.15) raw xDistance=0.17 yDistance=0.08
23:03:43.858 00.009 2596 PPEC rslt: input = 0.17, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:03:43.858 00.000 2596 PPEC: input: 0.17, control: -0.04, exposure: 1000
23:03:43.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:43.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:03:43.858 00.000 2596 MoveAxis(E, 22, ABG)
23:03:43.858 00.000 2596 Guiding  Dir = 2, Dur = 22
23:03:43.886 00.028 2596 IsSlewing returns 0
23:03:43.886 00.000 2596 IsGuiding returns 0
23:03:43.917 00.031 2596 IsGuiding returns 0
23:03:43.917 00.000 2596 Move returns status 0, amount 22
23:03:43.917 00.000 2596 MoveAxis(N, 0, ABG)
23:03:43.917 00.000 2596 Move returns status 0, amount 0
23:03:43.917 00.000 2596 move complete, result=0
23:03:43.917 00.000 2596 worker thread done servicing request
23:03:43.942 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6566, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:03:44.849 00.907 10652 UpdateGuideState exits: m=861482 SNR=95.6
23:03:44.873 00.024 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:44.875 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:44.879 00.004 10652 Enqueuing Expose request
23:03:44.905 00.026 2596 Worker thread wakes up
23:03:44.905 00.000 10652 GuideStep: 0.2 px 22 ms EAST, 0.1 px 0 ms NORTH
23:03:44.908 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:44.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:45.572 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86aeb71a-96b5-459b-ba53-fde1a46e21a5"}
23:03:45.579 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86aeb71a-96b5-459b-ba53-fde1a46e21a5"}
23:03:45.926 00.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6550f3f-d477-4acd-8d0f-d256f56d05bd"}
23:03:45.937 00.011 10652 case statement mapped state 6 to 3
23:03:45.960 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6550f3f-d477-4acd-8d0f-d256f56d05bd"}
23:03:46.197 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba565c32-53b8-4c04-9e42-8b97cb4c2c23"}
23:03:46.215 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.41,6.97],"pixels":"..."},"id":"ba565c32-53b8-4c04-9e42-8b97cb4c2c23"}
23:03:46.366 00.151 2596 Exposure complete
23:03:46.836 00.470 2596 worker thread done servicing request
23:03:46.836 00.000 10652 OnExposeComplete: enter
23:03:46.853 00.017 10652 UpdateGuideState(): m_state=6
23:03:46.855 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
23:03:46.856 00.001 10652 Star::Find returns 1 (0), X=476.46, Y=405.12, Mass=841606, SNR=96.3, Peak=53712 HFD=4.3
23:03:46.859 00.003 10652 MultiStar: [#1 0.18,0.18,1.11,U] [#2 0.11,0.54,0.00,M1] [#3 -0.20,0.34,1.13,U] [#4 -0.21,0.71,0.00,M1] [#5 -0.18,0.12,1.30,U] [#6 -0.12,0.08,0.96,U] [#7 0.03,0.19,0.91,U] [#8 0.26,0.20,1.02,U] 
23:03:46.881 00.022 10652 refined, 6 included, MultiStar: {0.07, 0.19}, one-star: {0.60, 0.26}
23:03:46.885 00.004 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.15 = -0.15)
23:03:46.886 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.98 = 2.98)
23:03:46.887 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.22 mountX=0.20 mountY=0.03, mountTheta=0.16
23:03:46.908 00.021 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.19, opts=13)
23:03:46.910 00.002 10652 Enqueuing Move request for scope (0.07, 0.19)
23:03:46.911 00.001 2596 Worker thread wakes up
23:03:46.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
23:03:46.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
23:03:46.911 00.000 2596 Moving (0.07, 0.19) raw xDistance=0.20 yDistance=0.03
23:03:46.948 00.037 2596 PPEC rslt: input = 0.20, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 281.35
23:03:46.948 00.000 2596 PPEC: input: 0.20, control: 0.07, exposure: 1000
23:03:46.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:46.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:03:46.949 00.001 2596 MoveAxis(W, 42, ABG)
23:03:46.949 00.000 2596 Guiding  Dir = 3, Dur = 42
23:03:47.007 00.058 2596 IsSlewing returns 0
23:03:47.007 00.000 2596 IsGuiding returns 0
23:03:47.102 00.095 2596 IsGuiding returns 0
23:03:47.103 00.001 2596 Move returns status 0, amount 42
23:03:47.103 00.000 2596 MoveAxis(N, 0, ABG)
23:03:47.103 00.000 2596 Move returns status 0, amount 0
23:03:47.103 00.000 2596 move complete, result=0
23:03:47.103 00.000 2596 worker thread done servicing request
23:03:47.127 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6566, FiltMin=4318, FiltMax=65535, Gamma=1.900
23:03:47.822 00.695 10652 UpdateGuideState exits: m=841606 SNR=96.3
23:03:47.825 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:47.829 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:47.833 00.004 10652 Enqueuing Expose request
23:03:47.835 00.002 2596 Worker thread wakes up
23:03:47.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:47.835 00.000 10652 GuideStep: 0.2 px 42 ms WEST, 0.0 px 0 ms NORTH
23:03:47.837 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:47.856 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55f550c5-5c3d-4259-af76-f66d0034434a"}
23:03:47.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55f550c5-5c3d-4259-af76-f66d0034434a"}
23:03:48.197 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"418f1f1d-a7c2-4f06-ace3-7aee3ff017e7"}
23:03:48.198 00.001 10652 case statement mapped state 6 to 3
23:03:48.221 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"418f1f1d-a7c2-4f06-ace3-7aee3ff017e7"}
23:03:48.249 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f455444-ea2b-4c4e-95d7-319bd1d6eb64"}
23:03:48.255 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.46,7.12],"pixels":"..."},"id":"8f455444-ea2b-4c4e-95d7-319bd1d6eb64"}
23:03:49.472 01.217 2596 Exposure complete
23:03:49.867 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cc28843-fc77-43e5-abb9-fdcb71a31fae"}
23:03:49.884 00.017 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cc28843-fc77-43e5-abb9-fdcb71a31fae"}
23:03:49.906 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a199407d-d3a9-40c7-bf74-027ce2b0225e"}
23:03:49.909 00.003 10652 case statement mapped state 6 to 3
23:03:49.913 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a199407d-d3a9-40c7-bf74-027ce2b0225e"}
23:03:49.918 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1368c08a-12f1-4cac-8e48-bed0eed6b9e3"}
23:03:49.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.46,7.12],"pixels":"..."},"id":"1368c08a-12f1-4cac-8e48-bed0eed6b9e3"}
23:03:50.127 00.207 10652 OnExposeComplete: enter
23:03:50.129 00.002 10652 UpdateGuideState(): m_state=6
23:03:50.131 00.002 2596 worker thread done servicing request
23:03:50.132 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
23:03:50.135 00.003 10652 Star::Find returns 1 (0), X=476.22, Y=404.78, Mass=863147, SNR=102.1, Peak=65508 HFD=4.3
23:03:50.158 00.023 10652 MultiStar: [#1 0.36,0.23,1.24,U] [#2 0.44,0.30,0.00,M2] [#3 -0.06,0.17,1.10,U] [#4 0.16,0.48,0.00,M2] [#5 -0.15,0.09,1.45,U] [#6 0.11,-0.11,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.04,1.09,U] [#9 0.37,0.34,0.00,M8] 
23:03:50.161 00.003 10652 refined, 5 included, MultiStar: {0.14, 0.07}, one-star: {0.36, -0.08}
23:03:50.164 00.003 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:03:50.166 00.002 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
23:03:50.168 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.44 mountX=0.09 mountY=0.13, mountTheta=0.94
23:03:50.184 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
23:03:50.187 00.003 10652 Enqueuing Move request for scope (0.14, 0.07)
23:03:50.190 00.003 2596 Worker thread wakes up
23:03:50.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:03:50.190 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:03:50.190 00.000 2596 Moving (0.14, 0.07) raw xDistance=0.09 yDistance=0.13
23:03:50.195 00.005 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:03:50.195 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
23:03:50.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:50.196 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:03:50.196 00.000 2596 MoveAxis(E, 21, ABG)
23:03:50.214 00.018 2596 Guiding  Dir = 2, Dur = 21
23:03:50.238 00.024 2596 IsSlewing returns 0
23:03:50.239 00.001 2596 IsGuiding returns 0
23:03:50.288 00.049 2596 IsGuiding returns 0
23:03:50.288 00.000 2596 Move returns status 0, amount 21
23:03:50.288 00.000 2596 MoveAxis(N, 0, ABG)
23:03:50.288 00.000 2596 Move returns status 0, amount 0
23:03:50.289 00.001 2596 move complete, result=0
23:03:50.289 00.000 2596 worker thread done servicing request
23:03:52.698 02.409 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=6564, FiltMin=4363, FiltMax=65535, Gamma=1.900
23:03:54.412 01.714 10652 UpdateGuideState exits: m=863147 SNR=102.1
23:03:54.445 00.033 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:54.477 00.032 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:54.480 00.003 10652 Enqueuing Expose request
23:03:54.511 00.031 2596 Worker thread wakes up
23:03:54.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:54.512 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:54.515 00.003 10652 GuideStep: 0.1 px 21 ms EAST, 0.1 px 0 ms NORTH
23:03:55.024 00.509 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bf2c8b4-6a3a-4af3-8216-78c42513ac5b"}
23:03:55.085 00.061 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bf2c8b4-6a3a-4af3-8216-78c42513ac5b"}
23:03:55.140 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a300a499-a8b1-4acc-9594-f4159baaeb4b"}
23:03:55.163 00.023 10652 case statement mapped state 6 to 3
23:03:55.168 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a300a499-a8b1-4acc-9594-f4159baaeb4b"}
23:03:55.211 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea954ebe-c23f-4a93-9f7f-73e9a99709d1"}
23:03:55.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"ea954ebe-c23f-4a93-9f7f-73e9a99709d1"}
23:03:55.587 00.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d33a3eee-e7b0-435b-a433-1d3f25a84c0e"}
23:03:55.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d33a3eee-e7b0-435b-a433-1d3f25a84c0e"}
23:03:55.959 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e75fb8a4-bcb2-4b97-8ce3-93bf472945b8"}
23:03:55.987 00.028 10652 case statement mapped state 6 to 3
23:03:56.007 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75fb8a4-bcb2-4b97-8ce3-93bf472945b8"}
23:03:56.047 00.040 2596 Exposure complete
23:03:56.387 00.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a8c09fa-acf3-4f64-bd88-0bd4d538062b"}
23:03:56.394 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"4a8c09fa-acf3-4f64-bd88-0bd4d538062b"}
23:03:56.781 00.387 2596 worker thread done servicing request
23:03:56.782 00.001 10652 OnExposeComplete: enter
23:03:56.784 00.002 10652 UpdateGuideState(): m_state=6
23:03:56.803 00.019 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
23:03:56.807 00.004 10652 Star::Find returns 1 (0), X=476.26, Y=405.16, Mass=949214, SNR=107.9, Peak=61320 HFD=4.2
23:03:56.809 00.002 10652 MultiStar: [#1 0.30,0.38,0.00,M1] [#2 0.19,0.24,1.09,U] [#3 0.10,0.17,1.06,U] [#4 0.29,0.50,0.00,M3] [#5 -0.25,0.01,0.99,U] [#6 0.14,0.13,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.32,0.95,U] [#9 0.48,0.52,0.00,M9] 
23:03:56.835 00.026 10652 refined, 5 included, MultiStar: {0.08, 0.20}, one-star: {0.40, 0.30}
23:03:56.839 00.004 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
23:03:56.841 00.002 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
23:03:56.842 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.17 mountX=0.21 mountY=0.04, mountTheta=0.21
23:03:56.872 00.030 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.20, opts=13)
23:03:56.893 00.021 10652 Enqueuing Move request for scope (0.08, 0.20)
23:03:56.896 00.003 2596 Worker thread wakes up
23:03:56.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
23:03:56.896 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
23:03:56.896 00.000 2596 Moving (0.08, 0.20) raw xDistance=0.21 yDistance=0.04
23:03:56.900 00.004 2596 PPEC rslt: input = 0.21, final = 0.08, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 281.35
23:03:56.900 00.000 2596 PPEC: input: 0.21, control: 0.08, exposure: 1000
23:03:56.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:03:56.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:03:56.900 00.000 2596 MoveAxis(W, 47, ABG)
23:03:56.900 00.000 2596 Guiding  Dir = 3, Dur = 47
23:03:56.925 00.025 2596 IsSlewing returns 0
23:03:56.930 00.005 2596 IsGuiding returns 0
23:03:56.986 00.056 2596 IsGuiding returns 0
23:03:56.986 00.000 2596 Move returns status 0, amount 47
23:03:56.986 00.000 2596 MoveAxis(N, 0, ABG)
23:03:56.986 00.000 2596 Move returns status 0, amount 0
23:03:56.986 00.000 2596 move complete, result=0
23:03:56.986 00.000 2596 worker thread done servicing request
23:03:57.158 00.172 10652 UpdateImageDisplay: Size=(1920,1080) min=2105, max=65535, med=6566, FiltMin=4142, FiltMax=65535, Gamma=1.900
23:03:59.727 02.569 10652 UpdateGuideState exits: m=949214 SNR=107.9
23:03:59.730 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:03:59.743 00.013 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:03:59.762 00.019 10652 Enqueuing Expose request
23:03:59.778 00.016 2596 Worker thread wakes up
23:03:59.779 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:03:59.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:03:59.780 00.001 10652 GuideStep: 0.2 px 47 ms WEST, 0.0 px 0 ms NORTH
23:04:00.126 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"923732cf-67c3-4745-9af6-91fd7d7bd6b1"}
23:04:00.192 00.066 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"923732cf-67c3-4745-9af6-91fd7d7bd6b1"}
23:04:00.247 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f38a3740-a751-4206-85ac-542d171b0941"}
23:04:00.273 00.026 10652 case statement mapped state 6 to 3
23:04:00.407 00.134 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f38a3740-a751-4206-85ac-542d171b0941"}
23:04:00.467 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f75da4c7-f73e-498f-93cc-936dcb7449f1"}
23:04:00.477 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.26,7.16],"pixels":"..."},"id":"f75da4c7-f73e-498f-93cc-936dcb7449f1"}
23:04:00.542 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97716d20-6032-4d6e-9d73-e09f982ff542"}
23:04:00.562 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97716d20-6032-4d6e-9d73-e09f982ff542"}
23:04:00.821 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9751085b-516b-462f-88cc-1ada5a9159a8"}
23:04:00.823 00.002 10652 case statement mapped state 6 to 3
23:04:00.832 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9751085b-516b-462f-88cc-1ada5a9159a8"}
23:04:00.898 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceed133b-fc66-4e4a-bb2e-2ad8192da925"}
23:04:00.902 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.26,7.16],"pixels":"..."},"id":"ceed133b-fc66-4e4a-bb2e-2ad8192da925"}
23:04:01.255 00.353 2596 Exposure complete
23:04:02.252 00.997 2596 worker thread done servicing request
23:04:02.253 00.001 10652 OnExposeComplete: enter
23:04:02.255 00.002 10652 UpdateGuideState(): m_state=6
23:04:02.257 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
23:04:02.260 00.003 10652 Star::Find returns 1 (0), X=476.12, Y=405.18, Mass=932650, SNR=103.1, Peak=58808 HFD=4.2
23:04:02.264 00.004 10652 MultiStar: [#1 0.21,0.28,1.11,U] [#2 0.11,0.36,1.03,U] [#3 0.01,0.08,1.20,U] [#4 -0.02,0.53,0.00,M4] [#5 -0.34,0.15,1.06,U] [#6 -0.05,0.06,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.29,0.00,M1] [#9 0.18,0.43,0.00,M10] 
23:04:02.270 00.006 10652 refined, 5 included, MultiStar: {0.04, 0.21}, one-star: {0.27, 0.32}
23:04:02.273 00.003 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
23:04:02.277 00.004 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
23:04:02.279 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.40 mountX=0.21 mountY=-0.00, mountTheta=-0.02
23:04:02.284 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.21, opts=13)
23:04:02.288 00.004 10652 Enqueuing Move request for scope (0.04, 0.21)
23:04:02.301 00.013 2596 Worker thread wakes up
23:04:02.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
23:04:02.302 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
23:04:02.302 00.000 2596 Moving (0.04, 0.21) raw xDistance=0.21 yDistance=-0.00
23:04:02.311 00.009 2596 PPEC rslt: input = 0.21, final = 0.07, react = 0.11, pred = -0.04, hyst = 0.09, hyst_pct = 0.00, period_length = 281.35
23:04:02.311 00.000 2596 PPEC: input: 0.21, control: 0.07, exposure: 1000
23:04:02.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:02.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:04:02.324 00.013 2596 MoveAxis(W, 41, ABG)
23:04:02.324 00.000 2596 Guiding  Dir = 3, Dur = 41
23:04:02.330 00.006 2596 IsSlewing returns 0
23:04:02.331 00.001 2596 IsGuiding returns 0
23:04:02.375 00.044 2596 IsGuiding returns 0
23:04:02.375 00.000 2596 Move returns status 0, amount 41
23:04:02.375 00.000 2596 MoveAxis(N, 0, ABG)
23:04:02.375 00.000 2596 Move returns status 0, amount 0
23:04:02.375 00.000 2596 move complete, result=0
23:04:02.375 00.000 2596 worker thread done servicing request
23:04:02.412 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=6566, FiltMin=4300, FiltMax=65535, Gamma=1.900
23:04:02.762 00.350 10652 UpdateGuideState exits: m=932650 SNR=103.1
23:04:02.765 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:02.769 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:02.770 00.001 10652 Enqueuing Expose request
23:04:02.773 00.003 2596 Worker thread wakes up
23:04:02.773 00.000 10652 GuideStep: 0.2 px 41 ms WEST, -0.0 px 0 ms NORTH
23:04:02.775 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:02.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:02.789 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfec3b18-2ba7-441e-b299-1cb4678f43cf"}
23:04:02.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfec3b18-2ba7-441e-b299-1cb4678f43cf"}
23:04:02.798 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"054ede37-36f8-46fb-91fb-728000ac0919"}
23:04:02.800 00.002 10652 case statement mapped state 6 to 3
23:04:02.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"054ede37-36f8-46fb-91fb-728000ac0919"}
23:04:02.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad515491-1aad-4e8f-9e57-81f931606ad3"}
23:04:02.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.12,7.18],"pixels":"..."},"id":"ad515491-1aad-4e8f-9e57-81f931606ad3"}
23:04:04.244 01.438 2596 Exposure complete
23:04:04.371 00.127 2596 worker thread done servicing request
23:04:04.371 00.000 10652 OnExposeComplete: enter
23:04:04.373 00.002 10652 UpdateGuideState(): m_state=6
23:04:04.375 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
23:04:04.376 00.001 10652 Star::Find returns 1 (0), X=475.98, Y=404.82, Mass=839025, SNR=95.5, Peak=56784 HFD=4.3
23:04:04.377 00.001 10652 MultiStar: [#1 0.18,0.24,1.19,U] [#2 0.02,-0.08,1.23,U] [#3 -0.25,0.10,1.20,U] [#4 -0.14,0.45,0.00,M5] [#5 -0.23,-0.03,1.10,U] [#6 0.07,-0.23,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.22,1.04,U] [#9 -0.01,0.44,1.04,U] 
23:04:04.378 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.08}, one-star: {0.13, -0.04}
23:04:04.379 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.13 = 0.13)
23:04:04.380 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.26 = -3.02)
23:04:04.381 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.51 mountX=0.08 mountY=-0.01, mountTheta=-0.12
23:04:04.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
23:04:04.384 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
23:04:04.386 00.002 2596 Worker thread wakes up
23:04:04.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:04:04.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:04:04.386 00.000 2596 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.01
23:04:04.393 00.007 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:04.394 00.001 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
23:04:04.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:04.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:04:04.394 00.000 2596 MoveAxis(E, 19, ABG)
23:04:04.394 00.000 2596 Guiding  Dir = 2, Dur = 19
23:04:04.422 00.028 2596 IsSlewing returns 0
23:04:04.422 00.000 2596 IsGuiding returns 0
23:04:04.437 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=6568, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:04:04.469 00.032 2596 IsGuiding returns 0
23:04:04.469 00.000 2596 Move returns status 0, amount 19
23:04:04.469 00.000 2596 MoveAxis(N, 0, ABG)
23:04:04.469 00.000 2596 Move returns status 0, amount 0
23:04:04.469 00.000 2596 move complete, result=0
23:04:04.469 00.000 2596 worker thread done servicing request
23:04:04.682 00.213 10652 UpdateGuideState exits: m=839025 SNR=95.5
23:04:04.685 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:04.687 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:04.688 00.001 10652 Enqueuing Expose request
23:04:04.690 00.002 10652 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
23:04:04.691 00.001 2596 Worker thread wakes up
23:04:04.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:04.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:04.705 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2e92d16-ed52-4216-b7a8-9002663373b3"}
23:04:04.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2e92d16-ed52-4216-b7a8-9002663373b3"}
23:04:04.712 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d2b7e97-6dce-469e-9954-1e7feb463801"}
23:04:04.713 00.001 10652 case statement mapped state 6 to 3
23:04:04.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d2b7e97-6dce-469e-9954-1e7feb463801"}
23:04:04.718 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df28bc8a-6085-48e4-ba32-b962acf7c243"}
23:04:04.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.98,6.82],"pixels":"..."},"id":"df28bc8a-6085-48e4-ba32-b962acf7c243"}
23:04:06.145 01.426 2596 Exposure complete
23:04:06.271 00.126 2596 worker thread done servicing request
23:04:06.271 00.000 10652 OnExposeComplete: enter
23:04:06.273 00.002 10652 UpdateGuideState(): m_state=6
23:04:06.275 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
23:04:06.276 00.001 10652 Star::Find returns 1 (0), X=476.38, Y=404.77, Mass=955373, SNR=120.2, Peak=64464 HFD=4.6
23:04:06.277 00.001 10652 MultiStar: [#1 0.42,0.07,0.81,U] [#2 0.06,0.29,1.04,U] [#3 0.02,-0.15,0.80,U] [#4 -0.03,0.33,0.84,U] [#5 -0.15,0.10,0.90,U] [#6 0.07,-0.28,0.89,U] [#7 -0.15,-0.06,0.86,U] [#8 0.11,0.21,0.71,U] 
23:04:06.279 00.002 10652 refined, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.53, -0.09}
23:04:06.280 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
23:04:06.281 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
23:04:06.282 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.42 mountX=0.06 mountY=0.09, mountTheta=0.95
23:04:06.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
23:04:06.285 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
23:04:06.286 00.001 2596 Worker thread wakes up
23:04:06.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:04:06.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:04:06.286 00.000 2596 Moving (0.10, 0.05) raw xDistance=0.06 yDistance=0.09
23:04:06.289 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:06.289 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
23:04:06.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:06.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:06.289 00.000 2596 MoveAxis(E, 18, ABG)
23:04:06.289 00.000 2596 Guiding  Dir = 2, Dur = 18
23:04:06.294 00.005 2596 IsSlewing returns 0
23:04:06.296 00.002 2596 IsGuiding returns 0
23:04:06.325 00.029 2596 IsGuiding returns 0
23:04:06.325 00.000 2596 Move returns status 0, amount 18
23:04:06.325 00.000 2596 MoveAxis(N, 0, ABG)
23:04:06.325 00.000 2596 Move returns status 0, amount 0
23:04:06.325 00.000 2596 move complete, result=0
23:04:06.325 00.000 2596 worker thread done servicing request
23:04:06.342 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6566, FiltMin=4315, FiltMax=65535, Gamma=1.900
23:04:06.579 00.237 10652 UpdateGuideState exits: m=955373 SNR=120.2
23:04:06.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:06.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:06.583 00.001 10652 Enqueuing Expose request
23:04:06.584 00.001 2596 Worker thread wakes up
23:04:06.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:06.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:06.584 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:04:06.597 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fd8e95e-d487-45c6-98f1-1193bafd3124"}
23:04:06.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fd8e95e-d487-45c6-98f1-1193bafd3124"}
23:04:06.605 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f90c534-8209-4ed8-93a0-578232ff8bbc"}
23:04:06.611 00.006 10652 case statement mapped state 6 to 3
23:04:06.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f90c534-8209-4ed8-93a0-578232ff8bbc"}
23:04:06.616 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c58ff66a-0c70-4d51-a815-d2663dd84ee0"}
23:04:06.619 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"c58ff66a-0c70-4d51-a815-d2663dd84ee0"}
23:04:08.051 01.432 2596 Exposure complete
23:04:08.172 00.121 2596 worker thread done servicing request
23:04:08.172 00.000 10652 OnExposeComplete: enter
23:04:08.173 00.001 10652 UpdateGuideState(): m_state=6
23:04:08.174 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
23:04:08.175 00.001 10652 Star::Find returns 1 (0), X=476.77, Y=404.89, Mass=1007740, SNR=116.4, Peak=65508 HFD=4.4
23:04:08.177 00.002 10652 MultiStar: [#1 0.35,0.10,0.91,U] [#2 0.16,0.19,0.98,U] [#3 -0.05,-0.15,0.90,U] [#4 0.28,0.26,0.73,U] [#5 0.09,-0.10,0.97,U] [#6 0.41,-0.01,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.60,0.01,0.00,M1] [#9 0.39,0.13,0.79,U] 
23:04:08.178 00.001 10652 refined, 7 included, MultiStar: {0.32, 0.05}, one-star: {0.92, 0.03}
23:04:08.179 00.001 10652 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
23:04:08.180 00.001 10652 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
23:04:08.182 00.002 10652 CameraToMount -- cameraX=0.32 cameraY=0.05 hyp=0.33 cameraTheta=0.16 mountX=0.11 mountY=0.31, mountTheta=1.22
23:04:08.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.05, opts=13)
23:04:08.185 00.001 10652 Enqueuing Move request for scope (0.32, 0.05)
23:04:08.186 00.001 2596 Worker thread wakes up
23:04:08.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.05) opts 0xd
23:04:08.187 00.001 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.05)
23:04:08.187 00.000 2596 Moving (0.32, 0.05) raw xDistance=0.11 yDistance=0.31
23:04:08.189 00.002 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:08.190 00.001 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:04:08.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
23:04:08.190 00.000 2596 MoveAxis(E, 11, ABG)
23:04:08.190 00.000 2596 Guiding  Dir = 2, Dur = 11
23:04:08.195 00.005 2596 IsSlewing returns 0
23:04:08.195 00.000 2596 IsGuiding returns 0
23:04:08.212 00.017 2596 IsGuiding returns 0
23:04:08.212 00.000 2596 Move returns status 0, amount 11
23:04:08.213 00.001 2596 MoveAxis(S, 69, ABG)
23:04:08.213 00.000 2596 Guiding  Dir = 1, Dur = 69
23:04:08.226 00.013 2596 IsSlewing returns 0
23:04:08.226 00.000 2596 IsGuiding returns 0
23:04:08.245 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2487, max=65535, med=6569, FiltMin=4080, FiltMax=65535, Gamma=1.900
23:04:08.304 00.059 2596 IsGuiding returns 0
23:04:08.305 00.001 2596 Move returns status 0, amount 69
23:04:08.305 00.000 2596 move complete, result=0
23:04:08.305 00.000 2596 worker thread done servicing request
23:04:08.490 00.185 10652 UpdateGuideState exits: m=1007740 SNR=116.4
23:04:08.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:08.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:08.494 00.001 10652 Enqueuing Expose request
23:04:08.496 00.002 10652 GuideStep: 0.1 px 11 ms EAST, 0.3 px 69 ms SOUTH
23:04:08.497 00.001 2596 Worker thread wakes up
23:04:08.498 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:08.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:08.510 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f5fe037-6a49-4016-8476-206f8703b566"}
23:04:08.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f5fe037-6a49-4016-8476-206f8703b566"}
23:04:08.571 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfaeb0f7-dc00-4638-bbf7-fd0fe91989ce"}
23:04:08.575 00.004 10652 case statement mapped state 6 to 3
23:04:08.579 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfaeb0f7-dc00-4638-bbf7-fd0fe91989ce"}
23:04:08.583 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9586ff2e-35a4-47ed-8659-c2fa6a59bc3c"}
23:04:08.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"9586ff2e-35a4-47ed-8659-c2fa6a59bc3c"}
23:04:09.962 01.377 2596 Exposure complete
23:04:10.087 00.125 2596 worker thread done servicing request
23:04:10.087 00.000 10652 OnExposeComplete: enter
23:04:10.089 00.002 10652 UpdateGuideState(): m_state=6
23:04:10.090 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
23:04:10.091 00.001 10652 Star::Find returns 1 (0), X=476.18, Y=404.98, Mass=969260, SNR=116.4, Peak=61832 HFD=4.4
23:04:10.092 00.001 10652 MultiStar: [#1 0.16,0.26,0.99,U] [#2 -0.01,0.32,1.04,U] [#3 -0.24,0.07,0.86,U] [#4 -0.15,0.53,0.00,M4] [#5 -0.53,0.12,0.00,M1] [#6 -0.10,0.15,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.29,0.86,U] [#9 0.11,0.39,0.81,U] 
23:04:10.093 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.23}, one-star: {0.33, 0.12}
23:04:10.094 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:04:10.097 00.003 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.03)
23:04:10.098 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.49 mountX=0.23 mountY=-0.02, mountTheta=-0.11
23:04:10.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.23, opts=13)
23:04:10.101 00.001 10652 Enqueuing Move request for scope (0.02, 0.23)
23:04:10.102 00.001 2596 Worker thread wakes up
23:04:10.102 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
23:04:10.102 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
23:04:10.102 00.000 2596 Moving (0.02, 0.23) raw xDistance=0.23 yDistance=-0.02
23:04:10.105 00.003 2596 PPEC rslt: input = 0.23, final = 0.09, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 281.35
23:04:10.105 00.000 2596 PPEC: input: 0.23, control: 0.09, exposure: 1000
23:04:10.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:10.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:04:10.105 00.000 2596 MoveAxis(W, 52, ABG)
23:04:10.105 00.000 2596 Guiding  Dir = 3, Dur = 52
23:04:10.123 00.018 2596 IsSlewing returns 0
23:04:10.124 00.001 2596 IsGuiding returns 0
23:04:10.152 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2306, max=65535, med=6568, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:04:10.185 00.033 2596 IsGuiding returns 0
23:04:10.185 00.000 2596 Move returns status 0, amount 52
23:04:10.185 00.000 2596 MoveAxis(N, 0, ABG)
23:04:10.185 00.000 2596 Move returns status 0, amount 0
23:04:10.185 00.000 2596 move complete, result=0
23:04:10.185 00.000 2596 worker thread done servicing request
23:04:10.408 00.223 10652 UpdateGuideState exits: m=969260 SNR=116.4
23:04:10.409 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:10.411 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:10.412 00.001 10652 Enqueuing Expose request
23:04:10.414 00.002 2596 Worker thread wakes up
23:04:10.414 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.0 px 0 ms NORTH
23:04:10.415 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:10.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:10.535 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cc21e12-fdf6-4853-878d-923e921a988c"}
23:04:10.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cc21e12-fdf6-4853-878d-923e921a988c"}
23:04:10.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e24d25c2-6c1f-40fe-a8f1-6ff7b5091f44"}
23:04:10.540 00.001 10652 case statement mapped state 6 to 3
23:04:10.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24d25c2-6c1f-40fe-a8f1-6ff7b5091f44"}
23:04:10.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08a90e81-9e1c-4540-bf01-682522be74bb"}
23:04:10.548 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"08a90e81-9e1c-4540-bf01-682522be74bb"}
23:04:11.876 01.328 2596 Exposure complete
23:04:12.000 00.124 2596 worker thread done servicing request
23:04:12.000 00.000 10652 OnExposeComplete: enter
23:04:12.001 00.001 10652 UpdateGuideState(): m_state=6
23:04:12.003 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
23:04:12.003 00.000 10652 Star::Find returns 1 (0), X=475.89, Y=404.52, Mass=812990, SNR=108.0, Peak=51920 HFD=3.9
23:04:12.005 00.002 10652 MultiStar: [#1 -0.01,-0.03,1.05,U] [#2 -0.03,-0.10,1.06,U] [#3 -0.40,-0.50,0.00,M1] [#4 -0.28,-0.06,0.99,U] [#5 -0.59,-0.32,0.00,M2] [#6 -0.07,-0.58,0.00,M1] [#7 -0.59,-0.16,0.00,M1] [#8 -0.37,-0.04,0.94,U] 
23:04:12.006 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.11}, one-star: {0.04, -0.34}
23:04:12.007 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.78 = 2.50)
23:04:12.008 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
23:04:12.009 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.41 mountX=-0.14 mountY=-0.10, mountTheta=-2.50
23:04:12.012 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
23:04:12.013 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
23:04:12.015 00.002 2596 Worker thread wakes up
23:04:12.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
23:04:12.017 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
23:04:12.017 00.000 2596 Moving (-0.13, -0.11) raw xDistance=-0.14 yDistance=-0.10
23:04:12.020 00.003 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:12.020 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
23:04:12.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:12.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:04:12.020 00.000 2596 MoveAxis(E, 17, ABG)
23:04:12.020 00.000 2596 Guiding  Dir = 2, Dur = 17
23:04:12.042 00.022 2596 IsSlewing returns 0
23:04:12.042 00.000 2596 IsGuiding returns 0
23:04:12.062 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2172, max=65535, med=6572, FiltMin=4216, FiltMax=65535, Gamma=1.900
23:04:12.090 00.028 2596 IsGuiding returns 0
23:04:12.090 00.000 2596 Move returns status 0, amount 17
23:04:12.090 00.000 2596 MoveAxis(N, 0, ABG)
23:04:12.090 00.000 2596 Move returns status 0, amount 0
23:04:12.090 00.000 2596 move complete, result=0
23:04:12.090 00.000 2596 worker thread done servicing request
23:04:12.315 00.225 10652 UpdateGuideState exits: m=812990 SNR=108.0
23:04:12.318 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:12.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:12.321 00.001 10652 Enqueuing Expose request
23:04:12.322 00.001 2596 Worker thread wakes up
23:04:12.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:12.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:12.322 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
23:04:12.487 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3568b9c5-fc35-410b-af61-817e53a6a1f5"}
23:04:12.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3568b9c5-fc35-410b-af61-817e53a6a1f5"}
23:04:12.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae0c9ccc-789c-49c4-9f9d-d777f795f8ad"}
23:04:12.493 00.003 10652 case statement mapped state 6 to 3
23:04:12.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0c9ccc-789c-49c4-9f9d-d777f795f8ad"}
23:04:12.498 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3ca362a-a863-4e60-a0d3-3d6fe9163fc7"}
23:04:12.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[6.89,6.52],"pixels":"..."},"id":"a3ca362a-a863-4e60-a0d3-3d6fe9163fc7"}
23:04:13.782 01.282 2596 Exposure complete
23:04:13.908 00.126 2596 worker thread done servicing request
23:04:13.909 00.001 10652 OnExposeComplete: enter
23:04:13.910 00.001 10652 UpdateGuideState(): m_state=6
23:04:13.912 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
23:04:13.913 00.001 10652 Star::Find returns 1 (0), X=476.24, Y=404.53, Mass=892954, SNR=98.4, Peak=65508 HFD=3.8
23:04:13.915 00.002 10652 MultiStar: [#1 0.21,0.02,1.17,U] [#2 0.14,0.01,1.14,U] [#3 -0.36,-0.21,1.07,U] [#4 0.03,0.14,1.12,U] [#5 -0.31,0.00,1.06,U] [#6 0.18,-0.55,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.05,0.95,U] [#9 0.09,0.19,0.89,U] 
23:04:13.917 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.39, -0.33}
23:04:13.918 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:04:13.918 00.000 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:04:13.920 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.69 mountX=-0.02 mountY=0.04, mountTheta=2.06
23:04:13.923 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
23:04:13.926 00.003 10652 Enqueuing Move request for scope (0.03, -0.03)
23:04:13.927 00.001 2596 Worker thread wakes up
23:04:13.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:04:13.927 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:04:13.927 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
23:04:13.933 00.006 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:13.933 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:04:13.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:13.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:13.933 00.000 2596 MoveAxis(E, 10, ABG)
23:04:13.933 00.000 2596 Guiding  Dir = 2, Dur = 10
23:04:13.962 00.029 2596 IsSlewing returns 0
23:04:13.963 00.001 2596 IsGuiding returns 0
23:04:13.974 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6571, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:04:13.993 00.019 2596 IsGuiding returns 0
23:04:13.994 00.001 2596 Move returns status 0, amount 10
23:04:13.994 00.000 2596 MoveAxis(N, 0, ABG)
23:04:13.994 00.000 2596 Move returns status 0, amount 0
23:04:13.994 00.000 2596 move complete, result=0
23:04:13.994 00.000 2596 worker thread done servicing request
23:04:14.220 00.226 10652 UpdateGuideState exits: m=892954 SNR=98.4
23:04:14.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:14.222 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:14.224 00.002 10652 Enqueuing Expose request
23:04:14.225 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
23:04:14.227 00.002 2596 Worker thread wakes up
23:04:14.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:14.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:14.485 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ab29f16-e7cd-4d01-be0d-ba69be352c95"}
23:04:14.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ab29f16-e7cd-4d01-be0d-ba69be352c95"}
23:04:14.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"595c6e56-9ee7-40e3-9dcb-22bbd4b41e0d"}
23:04:14.492 00.002 10652 case statement mapped state 6 to 3
23:04:14.496 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"595c6e56-9ee7-40e3-9dcb-22bbd4b41e0d"}
23:04:14.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"497c7520-d96b-4ae5-8360-a33808f7fa94"}
23:04:14.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.24,6.53],"pixels":"..."},"id":"497c7520-d96b-4ae5-8360-a33808f7fa94"}
23:04:15.695 01.196 2596 Exposure complete
23:04:15.820 00.125 2596 worker thread done servicing request
23:04:15.820 00.000 10652 OnExposeComplete: enter
23:04:15.822 00.002 10652 UpdateGuideState(): m_state=6
23:04:15.823 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
23:04:15.824 00.001 10652 Star::Find returns 1 (0), X=476.27, Y=404.62, Mass=881277, SNR=96.9, Peak=65508 HFD=4.2
23:04:15.825 00.001 10652 MultiStar: [#1 0.31,0.17,1.12,U] [#2 0.23,0.12,1.12,U] [#3 -0.25,-0.10,1.09,U] [#4 0.01,0.15,0.97,U] [#5 -0.25,-0.11,1.20,U] [#6 0.09,-0.70,0.00,M3] [#7 0.00,-0.06,0.94,U] [#8 0.11,0.10,0.94,U] 
23:04:15.826 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.00}, one-star: {0.42, -0.24}
23:04:15.828 00.002 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:04:15.830 00.002 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:04:15.832 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.04 mountX=0.02 mountY=0.07, mountTheta=1.34
23:04:15.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
23:04:15.836 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
23:04:15.837 00.001 2596 Worker thread wakes up
23:04:15.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
23:04:15.837 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
23:04:15.837 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.02 yDistance=0.07
23:04:15.840 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:15.840 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:04:15.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:15.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:15.840 00.000 2596 MoveAxis(E, 11, ABG)
23:04:15.841 00.001 2596 Guiding  Dir = 2, Dur = 11
23:04:15.844 00.003 2596 IsSlewing returns 0
23:04:15.844 00.000 2596 IsGuiding returns 0
23:04:15.861 00.017 2596 IsGuiding returns 0
23:04:15.861 00.000 2596 Move returns status 0, amount 11
23:04:15.861 00.000 2596 MoveAxis(N, 0, ABG)
23:04:15.861 00.000 2596 Move returns status 0, amount 0
23:04:15.862 00.001 2596 move complete, result=0
23:04:15.862 00.000 2596 worker thread done servicing request
23:04:15.880 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2388, max=65535, med=6571, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:04:16.146 00.266 10652 UpdateGuideState exits: m=881277 SNR=96.9
23:04:16.148 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:16.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:16.151 00.002 10652 Enqueuing Expose request
23:04:16.152 00.001 2596 Worker thread wakes up
23:04:16.152 00.000 10652 GuideStep: 0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:04:16.153 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:16.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:16.485 00.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70658a77-689c-43ef-9e0a-da4c3236f803"}
23:04:16.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70658a77-689c-43ef-9e0a-da4c3236f803"}
23:04:16.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59839935-b8ed-4007-b187-dfa1b856e709"}
23:04:16.491 00.003 10652 case statement mapped state 6 to 3
23:04:16.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59839935-b8ed-4007-b187-dfa1b856e709"}
23:04:16.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e536a2a7-f00c-4bee-b9a4-cebbb10dbd11"}
23:04:16.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"e536a2a7-f00c-4bee-b9a4-cebbb10dbd11"}
23:04:17.618 01.123 2596 Exposure complete
23:04:17.741 00.123 2596 worker thread done servicing request
23:04:17.741 00.000 10652 OnExposeComplete: enter
23:04:17.743 00.002 10652 UpdateGuideState(): m_state=6
23:04:17.744 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
23:04:17.744 00.000 10652 Star::Find returns 1 (0), X=476.25, Y=404.77, Mass=861920, SNR=104.3, Peak=65488 HFD=4.3
23:04:17.747 00.003 10652 MultiStar: [#1 0.28,-0.21,1.12,U] [#2 -0.05,-0.11,0.95,U] [#3 -0.16,-0.19,0.94,U] [#4 -0.14,0.20,0.94,U] [#5 -0.16,-0.25,1.11,U] [#6 0.30,-0.70,0.00,M4] [#7 0.20,0.13,0.99,U] [#8 0.38,-0.10,0.99,U] 
23:04:17.748 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.08}, one-star: {0.40, -0.09}
23:04:17.750 00.002 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:04:17.751 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:04:17.752 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.71 mountX=-0.06 mountY=0.11, mountTheta=2.08
23:04:17.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.08, opts=13)
23:04:17.755 00.001 10652 Enqueuing Move request for scope (0.10, -0.08)
23:04:17.756 00.001 2596 Worker thread wakes up
23:04:17.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
23:04:17.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
23:04:17.756 00.000 2596 Moving (0.10, -0.08) raw xDistance=-0.06 yDistance=0.11
23:04:17.759 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:17.759 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:04:17.760 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:17.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:04:17.760 00.000 2596 MoveAxis(E, 11, ABG)
23:04:17.760 00.000 2596 Guiding  Dir = 2, Dur = 11
23:04:17.763 00.003 2596 IsSlewing returns 0
23:04:17.763 00.000 2596 IsGuiding returns 0
23:04:17.780 00.017 2596 IsGuiding returns 0
23:04:17.780 00.000 2596 Move returns status 0, amount 11
23:04:17.780 00.000 2596 MoveAxis(N, 0, ABG)
23:04:17.780 00.000 2596 Move returns status 0, amount 0
23:04:17.780 00.000 2596 move complete, result=0
23:04:17.780 00.000 2596 worker thread done servicing request
23:04:17.810 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1781, max=65535, med=6571, FiltMin=4354, FiltMax=65535, Gamma=1.900
23:04:18.051 00.241 10652 UpdateGuideState exits: m=861920 SNR=104.3
23:04:18.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:18.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:18.055 00.002 10652 Enqueuing Expose request
23:04:18.057 00.002 2596 Worker thread wakes up
23:04:18.057 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:04:18.059 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:18.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:18.485 00.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32d334de-3181-4360-9a0a-4155f74a2ea0"}
23:04:18.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32d334de-3181-4360-9a0a-4155f74a2ea0"}
23:04:18.493 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9590c7ab-5ca6-4468-a297-3330cb70a4a9"}
23:04:18.497 00.004 10652 case statement mapped state 6 to 3
23:04:18.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9590c7ab-5ca6-4468-a297-3330cb70a4a9"}
23:04:18.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78b6de5b-faf8-4e45-a4a1-45d9f57b3ce0"}
23:04:18.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.25,6.77],"pixels":"..."},"id":"78b6de5b-faf8-4e45-a4a1-45d9f57b3ce0"}
23:04:19.511 01.007 2596 Exposure complete
23:04:19.633 00.122 2596 worker thread done servicing request
23:04:19.634 00.001 10652 OnExposeComplete: enter
23:04:19.635 00.001 10652 UpdateGuideState(): m_state=6
23:04:19.637 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
23:04:19.638 00.001 10652 Star::Find returns 1 (0), X=476.42, Y=404.82, Mass=892902, SNR=103.7, Peak=58340 HFD=4.3
23:04:19.640 00.002 10652 MultiStar: [#1 0.37,0.19,1.16,U] [#2 0.30,0.07,1.16,U] [#3 -0.12,-0.38,0.95,U] [#4 0.27,0.09,1.00,U] [#5 -0.09,-0.29,1.14,U] [#6 0.18,-0.45,0.00,M5] [#7 0.10,-0.07,0.97,U] [#8 0.28,-0.08,1.04,U] 
23:04:19.642 00.002 10652 refined, 7 included, MultiStar: {0.21, -0.06}, one-star: {0.57, -0.04}
23:04:19.643 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
23:04:19.644 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
23:04:19.645 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-0.28 mountX=-0.02 mountY=0.22, mountTheta=1.65
23:04:19.649 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.06, opts=13)
23:04:19.650 00.001 10652 Enqueuing Move request for scope (0.21, -0.06)
23:04:19.651 00.001 2596 Worker thread wakes up
23:04:19.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.06) opts 0xd
23:04:19.651 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.06)
23:04:19.651 00.000 2596 Moving (0.21, -0.06) raw xDistance=-0.02 yDistance=0.22
23:04:19.654 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.35
23:04:19.654 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:04:19.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:04:19.654 00.000 2596 MoveAxis(E, 11, ABG)
23:04:19.655 00.001 2596 Guiding  Dir = 2, Dur = 11
23:04:19.661 00.006 2596 IsSlewing returns 0
23:04:19.662 00.001 2596 IsGuiding returns 0
23:04:19.678 00.016 2596 IsGuiding returns 0
23:04:19.678 00.000 2596 Move returns status 0, amount 11
23:04:19.678 00.000 2596 MoveAxis(S, 50, ABG)
23:04:19.678 00.000 2596 Guiding  Dir = 1, Dur = 50
23:04:19.692 00.014 2596 IsSlewing returns 0
23:04:19.692 00.000 2596 IsGuiding returns 0
23:04:19.708 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=6572, FiltMin=4257, FiltMax=65535, Gamma=1.900
23:04:19.755 00.047 2596 IsGuiding returns 0
23:04:19.755 00.000 2596 Move returns status 0, amount 50
23:04:19.755 00.000 2596 move complete, result=0
23:04:19.755 00.000 2596 worker thread done servicing request
23:04:19.943 00.188 10652 UpdateGuideState exits: m=892902 SNR=103.7
23:04:19.946 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:19.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:19.947 00.000 10652 Enqueuing Expose request
23:04:19.948 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.2 px 50 ms SOUTH
23:04:19.949 00.001 2596 Worker thread wakes up
23:04:19.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:19.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:20.484 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bf08526-ee86-421d-9ebf-bceee65e824f"}
23:04:20.489 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bf08526-ee86-421d-9ebf-bceee65e824f"}
23:04:20.492 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e8593ac-748e-432b-a864-200b0b8252e0"}
23:04:20.494 00.002 10652 case statement mapped state 6 to 3
23:04:20.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e8593ac-748e-432b-a864-200b0b8252e0"}
23:04:20.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2793882b-c2b1-48a4-b8ce-aec1a6757756"}
23:04:20.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[7.42,6.82],"pixels":"..."},"id":"2793882b-c2b1-48a4-b8ce-aec1a6757756"}
23:04:21.418 00.917 2596 Exposure complete
23:04:21.543 00.125 2596 worker thread done servicing request
23:04:21.543 00.000 10652 OnExposeComplete: enter
23:04:21.545 00.002 10652 UpdateGuideState(): m_state=6
23:04:21.548 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
23:04:21.550 00.002 10652 Star::Find returns 1 (0), X=476.27, Y=404.82, Mass=944627, SNR=135.9, Peak=65508 HFD=4.6
23:04:21.552 00.002 10652 MultiStar: [#1 0.02,-0.15,0.79,U] [#2 -0.16,0.12,0.75,U] [#3 -0.31,-0.14,0.81,U] [#4 -0.20,0.10,0.88,U] [#5 -0.36,0.04,0.85,U] [#6 -0.10,-0.48,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 -0.37,0.05,0.71,U] [#9 0.17,0.08,0.67,U] 
23:04:21.553 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.00}, one-star: {0.42, -0.04}
23:04:21.554 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.72 = 1.72)
23:04:21.555 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.85 = -1.43)
23:04:21.557 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
23:04:21.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
23:04:21.561 00.002 10652 Enqueuing Move request for scope (-0.09, 0.00)
23:04:21.563 00.002 2596 Worker thread wakes up
23:04:21.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
23:04:21.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
23:04:21.563 00.000 2596 Moving (-0.09, 0.00) raw xDistance=-0.01 yDistance=-0.09
23:04:21.566 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:04:21.566 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:04:21.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:21.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:04:21.566 00.000 2596 MoveAxis(E, 12, ABG)
23:04:21.566 00.000 2596 Guiding  Dir = 2, Dur = 12
23:04:21.583 00.017 2596 IsSlewing returns 0
23:04:21.585 00.002 2596 IsGuiding returns 0
23:04:21.599 00.014 2596 IsGuiding returns 0
23:04:21.599 00.000 2596 Move returns status 0, amount 12
23:04:21.599 00.000 2596 MoveAxis(N, 0, ABG)
23:04:21.599 00.000 2596 Move returns status 0, amount 0
23:04:21.599 00.000 2596 move complete, result=0
23:04:21.599 00.000 2596 worker thread done servicing request
23:04:21.613 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6569, FiltMin=4300, FiltMax=65535, Gamma=1.900
23:04:21.849 00.236 10652 UpdateGuideState exits: m=944627 SNR=135.9
23:04:21.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:21.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:21.853 00.001 10652 Enqueuing Expose request
23:04:21.854 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
23:04:21.856 00.002 2596 Worker thread wakes up
23:04:21.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:21.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:22.485 00.629 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb286155-652c-4c4d-b368-66f86cbe34e8"}
23:04:22.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb286155-652c-4c4d-b368-66f86cbe34e8"}
23:04:22.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98c92ab0-ee44-4b7f-8896-02ed164bbb4b"}
23:04:22.492 00.002 10652 case statement mapped state 6 to 3
23:04:22.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c92ab0-ee44-4b7f-8896-02ed164bbb4b"}
23:04:22.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"946f8b71-20d2-4c3a-8e9f-5406c669126c"}
23:04:22.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"946f8b71-20d2-4c3a-8e9f-5406c669126c"}
23:04:23.316 00.818 2596 Exposure complete
23:04:23.442 00.126 2596 worker thread done servicing request
23:04:23.443 00.001 10652 OnExposeComplete: enter
23:04:23.445 00.002 10652 UpdateGuideState(): m_state=6
23:04:23.446 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
23:04:23.447 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=404.98, Mass=926915, SNR=122.4, Peak=59344 HFD=4.1
23:04:23.448 00.001 10652 MultiStar: [#1 0.16,-0.02,0.87,U] [#2 -0.12,0.11,1.02,U] [#3 -0.20,-0.24,0.86,U] [#4 -0.27,0.22,0.78,U] [#5 -0.34,-0.01,0.96,U] [#6 -0.20,-0.28,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.09,0.75,U] [#9 -0.07,0.36,0.82,U] 
23:04:23.449 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {0.38, 0.12}
23:04:23.451 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.37) = xAngle (1.50 = 1.50)
23:04:23.454 00.003 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.63 = -1.66)
23:04:23.455 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=0.01 mountY=-0.08, mountTheta=-1.50
23:04:23.460 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
23:04:23.461 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
23:04:23.462 00.001 2596 Worker thread wakes up
23:04:23.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:04:23.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:04:23.462 00.000 2596 Moving (-0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
23:04:23.465 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:04:23.466 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:04:23.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:23.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:04:23.466 00.000 2596 MoveAxis(E, 13, ABG)
23:04:23.466 00.000 2596 Guiding  Dir = 2, Dur = 13
23:04:23.510 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6569, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:04:23.514 00.004 2596 IsSlewing returns 0
23:04:23.514 00.000 2596 IsGuiding returns 0
23:04:23.559 00.045 2596 IsGuiding returns 0
23:04:23.559 00.000 2596 Move returns status 0, amount 13
23:04:23.559 00.000 2596 MoveAxis(N, 0, ABG)
23:04:23.560 00.001 2596 Move returns status 0, amount 0
23:04:23.560 00.000 2596 move complete, result=0
23:04:23.560 00.000 2596 worker thread done servicing request
23:04:23.771 00.211 10652 UpdateGuideState exits: m=926915 SNR=122.4
23:04:23.774 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:23.776 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:23.777 00.001 10652 Enqueuing Expose request
23:04:23.778 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
23:04:23.779 00.001 2596 Worker thread wakes up
23:04:23.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:23.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:24.487 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95063196-3261-4d7a-9718-21fb2af7039c"}
23:04:24.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95063196-3261-4d7a-9718-21fb2af7039c"}
23:04:24.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a46a006-4a10-4d34-a7f3-8e8319bb87bc"}
23:04:24.494 00.002 10652 case statement mapped state 6 to 3
23:04:24.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a46a006-4a10-4d34-a7f3-8e8319bb87bc"}
23:04:24.509 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8e58f70-7222-411b-9dc2-44aa93530797"}
23:04:24.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.23,6.98],"pixels":"..."},"id":"b8e58f70-7222-411b-9dc2-44aa93530797"}
23:04:25.245 00.734 2596 Exposure complete
23:04:25.371 00.126 2596 worker thread done servicing request
23:04:25.371 00.000 10652 OnExposeComplete: enter
23:04:25.372 00.001 10652 UpdateGuideState(): m_state=6
23:04:25.373 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
23:04:25.374 00.001 10652 Star::Find returns 1 (0), X=476.13, Y=404.77, Mass=855103, SNR=90.0, Peak=65488 HFD=4.3
23:04:25.378 00.004 10652 MultiStar: [#1 0.20,0.31,1.51,U] [#2 0.07,-0.00,1.08,U] [#3 -0.12,-0.19,1.12,U] [#4 -0.12,0.01,1.05,U] [#5 -0.34,-0.05,1.28,U] [#6 0.08,-0.24,1.27,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.18,1.14,U] [#9 0.21,0.35,1.05,U] 
23:04:25.379 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.28, -0.09}
23:04:25.380 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:04:25.381 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:04:25.382 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.75 mountX=0.04 mountY=0.03, mountTheta=0.63
23:04:25.385 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
23:04:25.386 00.001 10652 Enqueuing Move request for scope (0.04, 0.04)
23:04:25.387 00.001 2596 Worker thread wakes up
23:04:25.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:04:25.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:04:25.387 00.000 2596 Moving (0.04, 0.04) raw xDistance=0.04 yDistance=0.03
23:04:25.390 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:04:25.390 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:04:25.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:25.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:04:25.390 00.000 2596 MoveAxis(E, 14, ABG)
23:04:25.390 00.000 2596 Guiding  Dir = 2, Dur = 14
23:04:25.424 00.034 2596 IsSlewing returns 0
23:04:25.424 00.000 2596 IsGuiding returns 0
23:04:25.434 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2288, max=65535, med=6568, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:04:25.486 00.052 2596 IsGuiding returns 0
23:04:25.486 00.000 2596 Move returns status 0, amount 14
23:04:25.486 00.000 2596 MoveAxis(N, 0, ABG)
23:04:25.486 00.000 2596 Move returns status 0, amount 0
23:04:25.486 00.000 2596 move complete, result=0
23:04:25.486 00.000 2596 worker thread done servicing request
23:04:25.677 00.191 10652 UpdateGuideState exits: m=855103 SNR=90.0
23:04:25.680 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:25.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:25.683 00.002 10652 Enqueuing Expose request
23:04:25.684 00.001 10652 GuideStep: 0.0 px 14 ms EAST, 0.0 px 0 ms NORTH
23:04:25.686 00.002 2596 Worker thread wakes up
23:04:25.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:25.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:26.486 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c50e2b3-7a9c-44bd-9343-79a9d1dce29d"}
23:04:26.489 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c50e2b3-7a9c-44bd-9343-79a9d1dce29d"}
23:04:26.492 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0a62f64-4a16-45e6-9974-7521661da43e"}
23:04:26.496 00.004 10652 case statement mapped state 6 to 3
23:04:26.500 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a62f64-4a16-45e6-9974-7521661da43e"}
23:04:26.507 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03356c3c-4493-47c3-ab6f-816f2997b644"}
23:04:26.512 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"03356c3c-4493-47c3-ab6f-816f2997b644"}
23:04:27.151 00.639 2596 Exposure complete
23:04:27.282 00.131 2596 worker thread done servicing request
23:04:27.282 00.000 10652 OnExposeComplete: enter
23:04:27.283 00.001 10652 UpdateGuideState(): m_state=6
23:04:27.285 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
23:04:27.286 00.001 10652 Star::Find returns 1 (0), X=476.21, Y=404.92, Mass=909241, SNR=106.5, Peak=65488 HFD=4.2
23:04:27.287 00.001 10652 MultiStar: [#1 0.26,0.16,1.07,U] [#2 -0.02,0.03,0.97,U] [#3 -0.02,-0.30,0.94,U] [#4 0.02,0.13,0.98,U] [#5 -0.28,-0.11,1.11,U] [#6 0.09,-0.37,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.18,0.97,U] [#9 0.47,-0.25,0.00,M4] 
23:04:27.288 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.35, 0.06}
23:04:27.290 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
23:04:27.291 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
23:04:27.293 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.06 mountY=0.07, mountTheta=2.30
23:04:27.295 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
23:04:27.297 00.002 10652 Enqueuing Move request for scope (0.05, -0.07)
23:04:27.300 00.003 2596 Worker thread wakes up
23:04:27.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:04:27.300 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:04:27.300 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.07
23:04:27.304 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.36
23:04:27.304 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:04:27.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:27.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:27.304 00.000 2596 MoveAxis(E, 11, ABG)
23:04:27.304 00.000 2596 Guiding  Dir = 2, Dur = 11
23:04:27.327 00.023 2596 IsSlewing returns 0
23:04:27.328 00.001 2596 IsGuiding returns 0
23:04:27.348 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2103, max=65535, med=6574, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:04:27.373 00.025 2596 IsGuiding returns 0
23:04:27.373 00.000 2596 Move returns status 0, amount 11
23:04:27.374 00.001 2596 MoveAxis(N, 0, ABG)
23:04:27.374 00.000 2596 Move returns status 0, amount 0
23:04:27.374 00.000 2596 move complete, result=0
23:04:27.374 00.000 2596 worker thread done servicing request
23:04:27.611 00.237 10652 UpdateGuideState exits: m=909241 SNR=106.5
23:04:27.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:27.615 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:27.616 00.001 10652 Enqueuing Expose request
23:04:27.616 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:04:27.618 00.002 2596 Worker thread wakes up
23:04:27.619 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:27.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:28.486 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ae45dc1-16cf-4939-92ad-2bb4cc524c56"}
23:04:28.489 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ae45dc1-16cf-4939-92ad-2bb4cc524c56"}
23:04:28.494 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3df1085a-7b82-4b3c-becf-96eb5aecce5a"}
23:04:28.495 00.001 10652 case statement mapped state 6 to 3
23:04:28.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3df1085a-7b82-4b3c-becf-96eb5aecce5a"}
23:04:28.500 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d588f096-7d5a-47fd-824e-6ffd6d3376ab"}
23:04:28.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.21,6.92],"pixels":"..."},"id":"d588f096-7d5a-47fd-824e-6ffd6d3376ab"}
23:04:29.073 00.571 2596 Exposure complete
23:04:29.199 00.126 2596 worker thread done servicing request
23:04:29.199 00.000 10652 OnExposeComplete: enter
23:04:29.200 00.001 10652 UpdateGuideState(): m_state=6
23:04:29.201 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
23:04:29.203 00.002 10652 Star::Find returns 1 (0), X=476.21, Y=404.60, Mass=913268, SNR=99.5, Peak=58388 HFD=4.5
23:04:29.205 00.002 10652 MultiStar: [#1 0.25,-0.05,1.24,U] [#2 0.02,-0.24,1.09,U] [#3 -0.17,-0.47,0.00,M1] [#4 -0.07,-0.12,1.20,U] [#5 -0.46,-0.12,0.00,M1] [#6 0.19,-0.46,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.14,1.03,U] [#9 0.14,-0.02,0.99,U] 
23:04:29.206 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.09}, one-star: {0.36, -0.26}
23:04:29.207 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
23:04:29.210 00.003 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
23:04:29.211 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.75 mountX=-0.07 mountY=0.12, mountTheta=2.13
23:04:29.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
23:04:29.214 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
23:04:29.217 00.003 2596 Worker thread wakes up
23:04:29.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:04:29.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:04:29.217 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
23:04:29.220 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.37
23:04:29.220 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:04:29.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:29.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:04:29.220 00.000 2596 MoveAxis(E, 8, ABG)
23:04:29.220 00.000 2596 Guiding  Dir = 2, Dur = 8
23:04:29.223 00.003 2596 IsSlewing returns 0
23:04:29.223 00.000 2596 IsGuiding returns 0
23:04:29.239 00.016 2596 IsGuiding returns 0
23:04:29.239 00.000 2596 Move returns status 0, amount 8
23:04:29.239 00.000 2596 MoveAxis(N, 0, ABG)
23:04:29.239 00.000 2596 Move returns status 0, amount 0
23:04:29.239 00.000 2596 move complete, result=0
23:04:29.240 00.001 2596 worker thread done servicing request
23:04:29.260 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6569, FiltMin=4118, FiltMax=65535, Gamma=1.900
23:04:29.534 00.274 10652 UpdateGuideState exits: m=913268 SNR=99.5
23:04:29.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:29.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:29.538 00.001 10652 Enqueuing Expose request
23:04:29.539 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:04:29.540 00.001 2596 Worker thread wakes up
23:04:29.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:29.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:30.485 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"431eec9d-203f-4def-8d17-16b05cd63761"}
23:04:30.489 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"431eec9d-203f-4def-8d17-16b05cd63761"}
23:04:30.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53bc25d9-3574-41af-8fad-fd62273a032d"}
23:04:30.493 00.002 10652 case statement mapped state 6 to 3
23:04:30.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53bc25d9-3574-41af-8fad-fd62273a032d"}
23:04:30.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1316742f-feed-45c4-b5d0-080a3b67945c"}
23:04:30.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.21,6.60],"pixels":"..."},"id":"1316742f-feed-45c4-b5d0-080a3b67945c"}
23:04:31.010 00.512 2596 Exposure complete
23:04:31.130 00.120 2596 worker thread done servicing request
23:04:31.131 00.001 10652 OnExposeComplete: enter
23:04:31.132 00.001 10652 UpdateGuideState(): m_state=6
23:04:31.133 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
23:04:31.134 00.001 10652 Star::Find returns 1 (0), X=476.13, Y=404.68, Mass=755327, SNR=93.0, Peak=62452 HFD=3.8
23:04:31.136 00.002 10652 MultiStar: [#1 0.05,0.02,1.14,U] [#2 -0.06,-0.19,1.04,U] [#3 -0.36,-0.31,0.00,M2] [#4 -0.18,0.08,1.09,U] [#5 -0.59,-0.11,0.00,M2] [#6 -0.19,-0.46,0.00,M5] [#7 -0.28,-0.36,1.10,U] [#8 0.20,0.02,1.19,U] 
23:04:31.137 00.001 10652 refined, 5 included, MultiStar: {0.00, -0.10}, one-star: {0.27, -0.18}
23:04:31.138 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:04:31.140 00.002 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:04:31.142 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=-0.10 mountY=0.02, mountTheta=2.94
23:04:31.146 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.10, opts=13)
23:04:31.148 00.002 10652 Enqueuing Move request for scope (0.00, -0.10)
23:04:31.149 00.001 2596 Worker thread wakes up
23:04:31.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
23:04:31.149 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
23:04:31.149 00.000 2596 Moving (0.00, -0.10) raw xDistance=-0.10 yDistance=0.02
23:04:31.152 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.37
23:04:31.152 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:04:31.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:31.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:31.152 00.000 2596 MoveAxis(E, 8, ABG)
23:04:31.152 00.000 2596 Guiding  Dir = 2, Dur = 8
23:04:31.159 00.007 2596 IsSlewing returns 0
23:04:31.159 00.000 2596 IsGuiding returns 0
23:04:31.176 00.017 2596 IsGuiding returns 0
23:04:31.176 00.000 2596 Move returns status 0, amount 8
23:04:31.176 00.000 2596 MoveAxis(N, 0, ABG)
23:04:31.176 00.000 2596 Move returns status 0, amount 0
23:04:31.176 00.000 2596 move complete, result=0
23:04:31.176 00.000 2596 worker thread done servicing request
23:04:31.192 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=6572, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:04:31.435 00.243 10652 UpdateGuideState exits: m=755327 SNR=93.0
23:04:31.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:31.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:31.438 00.001 10652 Enqueuing Expose request
23:04:31.439 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
23:04:31.440 00.001 2596 Worker thread wakes up
23:04:31.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:31.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:32.486 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eed6210-9a5d-453f-957f-7eb4ff4e784f"}
23:04:32.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eed6210-9a5d-453f-957f-7eb4ff4e784f"}
23:04:32.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baeb406b-b5f1-4cd3-983d-89b80d3f5fcf"}
23:04:32.494 00.003 10652 case statement mapped state 6 to 3
23:04:32.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baeb406b-b5f1-4cd3-983d-89b80d3f5fcf"}
23:04:32.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7ba58d5-f841-49b6-9e82-16490dfc13f7"}
23:04:32.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.13,6.68],"pixels":"..."},"id":"d7ba58d5-f841-49b6-9e82-16490dfc13f7"}
23:04:32.901 00.401 2596 Exposure complete
23:04:33.030 00.129 2596 worker thread done servicing request
23:04:33.030 00.000 10652 OnExposeComplete: enter
23:04:33.031 00.001 10652 UpdateGuideState(): m_state=6
23:04:33.034 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
23:04:33.035 00.001 10652 Star::Find returns 1 (0), X=476.33, Y=404.60, Mass=857325, SNR=100.4, Peak=65136 HFD=4.3
23:04:33.036 00.001 10652 MultiStar: [#1 0.29,-0.24,1.11,U] [#2 -0.19,-0.22,1.11,U] [#3 -0.14,-0.54,0.00,M3] [#4 -0.09,-0.32,0.93,U] [#5 -0.18,-0.44,0.00,M3] [#6 -0.02,-0.71,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.39,0.89,U] [#9 0.13,-0.19,0.87,U] 
23:04:33.037 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.27}, one-star: {0.48, -0.26}
23:04:33.038 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
23:04:33.039 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
23:04:33.040 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.27 hyp=0.28 cameraTheta=-1.24 mountX=-0.25 mountY=0.14, mountTheta=2.62
23:04:33.043 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.27, opts=13)
23:04:33.044 00.001 10652 Enqueuing Move request for scope (0.09, -0.27)
23:04:33.045 00.001 2596 Worker thread wakes up
23:04:33.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.27) opts 0xd
23:04:33.045 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.27)
23:04:33.045 00.000 2596 Moving (0.09, -0.27) raw xDistance=-0.25 yDistance=0.14
23:04:33.050 00.005 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 281.37
23:04:33.051 00.001 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
23:04:33.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:33.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:04:33.051 00.000 2596 MoveAxis(E, 82, ABG)
23:04:33.051 00.000 2596 Guiding  Dir = 2, Dur = 82
23:04:33.062 00.011 2596 IsSlewing returns 0
23:04:33.062 00.000 2596 IsGuiding returns 0
23:04:33.096 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6572, FiltMin=4297, FiltMax=65535, Gamma=1.900
23:04:33.158 00.062 2596 IsGuiding returns 0
23:04:33.158 00.000 2596 Move returns status 0, amount 82
23:04:33.158 00.000 2596 MoveAxis(N, 0, ABG)
23:04:33.158 00.000 2596 Move returns status 0, amount 0
23:04:33.158 00.000 2596 move complete, result=0
23:04:33.158 00.000 2596 worker thread done servicing request
23:04:33.331 00.173 10652 UpdateGuideState exits: m=857325 SNR=100.4
23:04:33.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:33.334 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:33.335 00.001 10652 Enqueuing Expose request
23:04:33.336 00.001 10652 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
23:04:33.337 00.001 2596 Worker thread wakes up
23:04:33.338 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:33.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:34.485 01.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cb339c8-2784-45ab-9aec-4e0e091fad15"}
23:04:34.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cb339c8-2784-45ab-9aec-4e0e091fad15"}
23:04:34.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf62616a-9422-4fc4-9129-a63b9d34d988"}
23:04:34.491 00.002 10652 case statement mapped state 6 to 3
23:04:34.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf62616a-9422-4fc4-9129-a63b9d34d988"}
23:04:34.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3af64489-43f7-4b7c-a1af-c45dbc83a889"}
23:04:34.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.33,6.60],"pixels":"..."},"id":"3af64489-43f7-4b7c-a1af-c45dbc83a889"}
23:04:34.804 00.307 2596 Exposure complete
23:04:34.930 00.126 2596 worker thread done servicing request
23:04:34.930 00.000 10652 OnExposeComplete: enter
23:04:34.932 00.002 10652 UpdateGuideState(): m_state=6
23:04:34.934 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
23:04:34.936 00.002 10652 Star::Find returns 1 (0), X=476.28, Y=404.68, Mass=889363, SNR=114.3, Peak=65488 HFD=4.1
23:04:34.937 00.001 10652 MultiStar: [#1 0.47,-0.13,0.00,M1] [#2 0.03,-0.11,0.92,U] [#3 -0.03,-0.30,1.02,U] [#4 0.04,0.06,0.83,U] [#5 -0.14,0.08,1.03,U] [#6 0.08,-0.57,0.00,M7] [#7 -0.45,-0.17,0.00,M1] [#8 0.32,-0.28,0.85,U] 
23:04:34.938 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.12}, one-star: {0.43, -0.18}
23:04:34.939 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:04:34.940 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:04:34.941 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.87 mountX=-0.10 mountY=0.12, mountTheta=2.25
23:04:34.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
23:04:34.944 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
23:04:34.945 00.001 2596 Worker thread wakes up
23:04:34.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:04:34.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:04:34.947 00.002 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
23:04:34.949 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
23:04:34.949 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:04:34.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:34.950 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:04:34.950 00.000 2596 MoveAxis(E, 7, ABG)
23:04:34.950 00.000 2596 Guiding  Dir = 2, Dur = 7
23:04:34.983 00.033 2596 IsSlewing returns 0
23:04:34.983 00.000 2596 IsGuiding returns 0
23:04:35.000 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6571, FiltMin=4246, FiltMax=65535, Gamma=1.900
23:04:35.014 00.014 2596 IsGuiding returns 0
23:04:35.014 00.000 2596 Move returns status 0, amount 7
23:04:35.014 00.000 2596 MoveAxis(N, 0, ABG)
23:04:35.014 00.000 2596 Move returns status 0, amount 0
23:04:35.014 00.000 2596 move complete, result=0
23:04:35.014 00.000 2596 worker thread done servicing request
23:04:35.242 00.228 10652 UpdateGuideState exits: m=889363 SNR=114.3
23:04:35.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:35.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:35.246 00.001 10652 Enqueuing Expose request
23:04:35.247 00.001 2596 Worker thread wakes up
23:04:35.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:35.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:35.247 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:04:36.485 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"165ae010-1f77-41ba-a953-fade4d8a359d"}
23:04:36.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"165ae010-1f77-41ba-a953-fade4d8a359d"}
23:04:36.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8a8a2ee-df18-4e36-8eb8-d965254f5547"}
23:04:36.491 00.001 10652 case statement mapped state 6 to 3
23:04:36.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a8a2ee-df18-4e36-8eb8-d965254f5547"}
23:04:36.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dd90563-747d-42e1-b77f-9056d8d69f1f"}
23:04:36.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.28,6.68],"pixels":"..."},"id":"3dd90563-747d-42e1-b77f-9056d8d69f1f"}
23:04:36.714 00.217 2596 Exposure complete
23:04:36.835 00.121 2596 worker thread done servicing request
23:04:36.836 00.001 10652 OnExposeComplete: enter
23:04:36.837 00.001 10652 UpdateGuideState(): m_state=6
23:04:36.839 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
23:04:36.841 00.002 10652 Star::Find returns 1 (0), X=476.21, Y=405.18, Mass=900427, SNR=104.9, Peak=63460 HFD=4.3
23:04:36.842 00.001 10652 MultiStar: [#1 0.22,-0.05,0.99,U] [#2 0.25,0.07,1.04,U] [#3 -0.14,0.22,0.94,U] [#4 -0.12,0.22,1.01,U] [#5 -0.17,-0.04,1.00,U] [#6 0.09,-0.17,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,0.20,1.11,U] [#9 0.30,0.60,0.00,M3] 
23:04:36.843 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.36, 0.32}
23:04:36.844 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
23:04:36.845 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
23:04:36.846 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.01 mountX=0.11 mountY=0.04, mountTheta=0.38
23:04:36.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.10, opts=13)
23:04:36.851 00.002 10652 Enqueuing Move request for scope (0.06, 0.10)
23:04:36.852 00.001 2596 Worker thread wakes up
23:04:36.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
23:04:36.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
23:04:36.852 00.000 2596 Moving (0.06, 0.10) raw xDistance=0.11 yDistance=0.04
23:04:36.856 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
23:04:36.856 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:04:36.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:36.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:36.856 00.000 2596 MoveAxis(E, 7, ABG)
23:04:36.856 00.000 2596 Guiding  Dir = 2, Dur = 7
23:04:36.880 00.024 2596 IsSlewing returns 0
23:04:36.881 00.001 2596 IsGuiding returns 0
23:04:36.905 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6574, FiltMin=4308, FiltMax=65535, Gamma=1.900
23:04:36.911 00.006 2596 IsGuiding returns 0
23:04:36.911 00.000 2596 Move returns status 0, amount 7
23:04:36.911 00.000 2596 MoveAxis(N, 0, ABG)
23:04:36.911 00.000 2596 Move returns status 0, amount 0
23:04:36.911 00.000 2596 move complete, result=0
23:04:36.911 00.000 2596 worker thread done servicing request
23:04:37.185 00.274 10652 UpdateGuideState exits: m=900427 SNR=104.9
23:04:37.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:37.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:37.189 00.001 10652 Enqueuing Expose request
23:04:37.190 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:04:37.191 00.001 2596 Worker thread wakes up
23:04:37.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:37.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:38.485 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9271410c-08f5-4ec0-85cf-ec9d4880864b"}
23:04:38.489 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9271410c-08f5-4ec0-85cf-ec9d4880864b"}
23:04:38.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4566fdf9-38bc-4493-9f0d-443b515011e2"}
23:04:38.492 00.001 10652 case statement mapped state 6 to 3
23:04:38.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4566fdf9-38bc-4493-9f0d-443b515011e2"}
23:04:38.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c8eaab0-0f40-4f50-9e33-43461c369989"}
23:04:38.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.21,7.18],"pixels":"..."},"id":"1c8eaab0-0f40-4f50-9e33-43461c369989"}
23:04:38.659 00.162 2596 Exposure complete
23:04:38.781 00.122 2596 worker thread done servicing request
23:04:38.782 00.001 10652 OnExposeComplete: enter
23:04:38.782 00.000 10652 UpdateGuideState(): m_state=6
23:04:38.783 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
23:04:38.784 00.001 10652 Star::Find returns 1 (0), X=476.18, Y=404.98, Mass=976581, SNR=110.5, Peak=65252 HFD=4.1
23:04:38.786 00.002 10652 MultiStar: [#1 0.35,0.07,1.02,U] [#2 -0.01,-0.12,1.04,U] [#3 -0.21,-0.19,0.93,U] [#4 0.10,0.24,0.94,U] [#5 -0.32,-0.29,1.15,U] [#6 0.09,-0.49,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.12,1.05,U] [#9 0.45,-0.00,0.85,U] 
23:04:38.787 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.33, 0.12}
23:04:38.789 00.002 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:04:38.791 00.002 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:04:38.792 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.19 mountX=0.00 mountY=0.07, mountTheta=1.57
23:04:38.797 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
23:04:38.799 00.002 10652 Enqueuing Move request for scope (0.07, -0.01)
23:04:38.801 00.002 2596 Worker thread wakes up
23:04:38.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:04:38.801 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:04:38.801 00.000 2596 Moving (0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:04:38.805 00.004 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.38
23:04:38.806 00.001 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
23:04:38.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:38.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:38.806 00.000 2596 MoveAxis(E, 11, ABG)
23:04:38.806 00.000 2596 Guiding  Dir = 2, Dur = 11
23:04:38.838 00.032 2596 IsSlewing returns 0
23:04:38.838 00.000 2596 IsGuiding returns 0
23:04:38.847 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2683, max=65535, med=6572, FiltMin=4321, FiltMax=65535, Gamma=1.900
23:04:38.869 00.022 2596 IsGuiding returns 0
23:04:38.869 00.000 2596 Move returns status 0, amount 11
23:04:38.869 00.000 2596 MoveAxis(N, 0, ABG)
23:04:38.869 00.000 2596 Move returns status 0, amount 0
23:04:38.869 00.000 2596 move complete, result=0
23:04:38.870 00.001 2596 worker thread done servicing request
23:04:39.091 00.221 10652 UpdateGuideState exits: m=976581 SNR=110.5
23:04:39.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:39.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:39.096 00.002 10652 Enqueuing Expose request
23:04:39.097 00.001 2596 Worker thread wakes up
23:04:39.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:39.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:39.097 00.000 10652 GuideStep: 0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:04:40.486 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4171502c-2966-4617-8936-9893f4d195dc"}
23:04:40.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4171502c-2966-4617-8936-9893f4d195dc"}
23:04:40.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed6b7c93-c5cd-499a-91c8-44140e1ccb1e"}
23:04:40.492 00.001 10652 case statement mapped state 6 to 3
23:04:40.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed6b7c93-c5cd-499a-91c8-44140e1ccb1e"}
23:04:40.497 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37a5ffe8-af47-418f-8076-50a032b347d0"}
23:04:40.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.18,6.98],"pixels":"..."},"id":"37a5ffe8-af47-418f-8076-50a032b347d0"}
23:04:40.559 00.061 2596 Exposure complete
23:04:40.683 00.124 2596 worker thread done servicing request
23:04:40.683 00.000 10652 OnExposeComplete: enter
23:04:40.685 00.002 10652 UpdateGuideState(): m_state=6
23:04:40.686 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
23:04:40.688 00.002 10652 Star::Find returns 1 (0), X=476.01, Y=404.46, Mass=839077, SNR=97.9, Peak=60112 HFD=4.1
23:04:40.690 00.002 10652 MultiStar: [#1 0.07,-0.05,1.09,U] [#2 0.21,-0.22,1.33,U] [#3 -0.23,-0.26,0.99,U] [#4 -0.07,-0.30,0.99,U] [#5 -0.32,-0.39,0.00,M1] [#6 0.17,-0.50,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.20,1.06,U] [#9 0.53,-0.09,0.00,M3] 
23:04:40.691 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.23}, one-star: {0.16, -0.40}
23:04:40.693 00.002 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:04:40.694 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:04:40.695 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.36 mountX=-0.22 mountY=0.09, mountTheta=2.74
23:04:40.698 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.23, opts=13)
23:04:40.698 00.000 10652 Enqueuing Move request for scope (0.05, -0.23)
23:04:40.699 00.001 2596 Worker thread wakes up
23:04:40.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.23) opts 0xd
23:04:40.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.23)
23:04:40.699 00.000 2596 Moving (0.05, -0.23) raw xDistance=-0.22 yDistance=0.09
23:04:40.705 00.006 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 281.39
23:04:40.706 00.001 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
23:04:40.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:40.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:40.706 00.000 2596 MoveAxis(E, 81, ABG)
23:04:40.706 00.000 2596 Guiding  Dir = 2, Dur = 81
23:04:40.718 00.012 2596 IsSlewing returns 0
23:04:40.718 00.000 2596 IsGuiding returns 0
23:04:40.749 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=6571, FiltMin=4131, FiltMax=65535, Gamma=1.900
23:04:40.812 00.063 2596 IsGuiding returns 0
23:04:40.813 00.001 2596 Move returns status 0, amount 81
23:04:40.813 00.000 2596 MoveAxis(N, 0, ABG)
23:04:40.813 00.000 2596 Move returns status 0, amount 0
23:04:40.813 00.000 2596 move complete, result=0
23:04:40.813 00.000 2596 worker thread done servicing request
23:04:40.988 00.175 10652 UpdateGuideState exits: m=839077 SNR=97.9
23:04:40.989 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:40.990 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:40.992 00.002 10652 Enqueuing Expose request
23:04:40.994 00.002 2596 Worker thread wakes up
23:04:40.995 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:40.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:40.995 00.000 10652 GuideStep: -0.2 px 81 ms EAST, 0.1 px 0 ms NORTH
23:04:42.463 01.468 2596 Exposure complete
23:04:42.484 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f22791c6-3b52-4d86-a81c-284cce474a6d"}
23:04:42.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f22791c6-3b52-4d86-a81c-284cce474a6d"}
23:04:42.489 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65c001ed-e440-4dd5-bbd8-34c498fe9415"}
23:04:42.491 00.002 10652 case statement mapped state 6 to 3
23:04:42.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c001ed-e440-4dd5-bbd8-34c498fe9415"}
23:04:42.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee1dfdcd-ac58-454b-9c36-4bdd07284d21"}
23:04:42.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.01,7.46],"pixels":"..."},"id":"ee1dfdcd-ac58-454b-9c36-4bdd07284d21"}
23:04:42.587 00.091 2596 worker thread done servicing request
23:04:42.587 00.000 10652 OnExposeComplete: enter
23:04:42.589 00.002 10652 UpdateGuideState(): m_state=6
23:04:42.593 00.004 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
23:04:42.596 00.003 10652 Star::Find returns 1 (0), X=476.18, Y=405.03, Mass=869531, SNR=109.5, Peak=65252 HFD=4.2
23:04:42.599 00.003 10652 MultiStar: [#1 0.23,0.23,0.94,U] [#2 0.17,0.36,1.07,U] [#3 0.02,-0.09,0.97,U] [#4 0.23,0.38,0.99,U] [#5 -0.14,0.18,1.07,U] [#6 -0.21,-0.39,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.11,1.12,U] [#9 0.39,0.23,0.91,U] 
23:04:42.601 00.002 10652 refined, 8 included, MultiStar: {0.12, 0.14}, one-star: {0.32, 0.17}
23:04:42.603 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
23:04:42.604 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
23:04:42.606 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.85 mountX=0.16 mountY=0.09, mountTheta=0.53
23:04:42.608 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
23:04:42.612 00.004 10652 Enqueuing Move request for scope (0.12, 0.14)
23:04:42.614 00.002 2596 Worker thread wakes up
23:04:42.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
23:04:42.614 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
23:04:42.614 00.000 2596 Moving (0.12, 0.14) raw xDistance=0.16 yDistance=0.09
23:04:42.618 00.004 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.39
23:04:42.618 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
23:04:42.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:42.619 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:04:42.619 00.000 2596 MoveAxis(E, 14, ABG)
23:04:42.619 00.000 2596 Guiding  Dir = 2, Dur = 14
23:04:42.625 00.006 2596 IsSlewing returns 0
23:04:42.625 00.000 2596 IsGuiding returns 0
23:04:42.642 00.017 2596 IsGuiding returns 0
23:04:42.642 00.000 2596 Move returns status 0, amount 14
23:04:42.642 00.000 2596 MoveAxis(N, 0, ABG)
23:04:42.642 00.000 2596 Move returns status 0, amount 0
23:04:42.642 00.000 2596 move complete, result=0
23:04:42.642 00.000 2596 worker thread done servicing request
23:04:42.663 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6574, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:04:42.913 00.250 10652 UpdateGuideState exits: m=869531 SNR=109.5
23:04:42.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:42.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:42.917 00.001 10652 Enqueuing Expose request
23:04:42.918 00.001 10652 GuideStep: 0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
23:04:42.918 00.000 2596 Worker thread wakes up
23:04:42.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:42.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:44.378 01.460 2596 Exposure complete
23:04:44.484 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b58f5831-0099-4ec9-a06e-ea98f98c3556"}
23:04:44.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b58f5831-0099-4ec9-a06e-ea98f98c3556"}
23:04:44.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a101b0fd-7fce-4a55-8f8c-dae6c3734b30"}
23:04:44.490 00.001 10652 case statement mapped state 6 to 3
23:04:44.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a101b0fd-7fce-4a55-8f8c-dae6c3734b30"}
23:04:44.494 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a1921dc-fccf-4cc6-ace9-940905aff406"}
23:04:44.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.18,7.03],"pixels":"..."},"id":"5a1921dc-fccf-4cc6-ace9-940905aff406"}
23:04:44.503 00.007 2596 worker thread done servicing request
23:04:44.504 00.001 10652 OnExposeComplete: enter
23:04:44.505 00.001 10652 UpdateGuideState(): m_state=6
23:04:44.506 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
23:04:44.508 00.002 10652 Star::Find returns 1 (0), X=475.95, Y=404.86, Mass=1038182, SNR=122.6, Peak=65232 HFD=4.4
23:04:44.510 00.002 10652 MultiStar: [#1 0.14,-0.09,0.91,U] [#2 0.10,0.08,0.93,U] [#3 -0.24,-0.42,0.00,M1] [#4 -0.02,0.05,0.82,U] [#5 -0.39,-0.21,0.95,U] [#6 0.14,-0.50,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 0.05,0.05,0.86,U] [#9 0.39,0.07,0.76,U] 
23:04:44.511 00.001 10652 refined, 6 included, MultiStar: {0.04, -0.01}, one-star: {0.10, 0.00}
23:04:44.513 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
23:04:44.514 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
23:04:44.517 00.003 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=-0.00 mountY=0.04, mountTheta=1.65
23:04:44.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
23:04:44.522 00.002 10652 Enqueuing Move request for scope (0.04, -0.01)
23:04:44.523 00.001 2596 Worker thread wakes up
23:04:44.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:04:44.523 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:04:44.523 00.000 2596 Moving (0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
23:04:44.527 00.004 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.40
23:04:44.527 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:04:44.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:44.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:04:44.527 00.000 2596 MoveAxis(E, 10, ABG)
23:04:44.527 00.000 2596 Guiding  Dir = 2, Dur = 10
23:04:44.531 00.004 2596 IsSlewing returns 0
23:04:44.531 00.000 2596 IsGuiding returns 0
23:04:44.547 00.016 2596 IsGuiding returns 0
23:04:44.547 00.000 2596 Move returns status 0, amount 10
23:04:44.547 00.000 2596 MoveAxis(N, 0, ABG)
23:04:44.547 00.000 2596 Move returns status 0, amount 0
23:04:44.547 00.000 2596 move complete, result=0
23:04:44.547 00.000 2596 worker thread done servicing request
23:04:44.582 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=6574, FiltMin=4313, FiltMax=65535, Gamma=1.900
23:04:44.839 00.257 10652 UpdateGuideState exits: m=1038182 SNR=122.6
23:04:44.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:44.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:44.842 00.001 10652 Enqueuing Expose request
23:04:44.843 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
23:04:44.845 00.002 2596 Worker thread wakes up
23:04:44.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:44.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:46.306 01.461 2596 Exposure complete
23:04:46.428 00.122 2596 worker thread done servicing request
23:04:46.428 00.000 10652 OnExposeComplete: enter
23:04:46.430 00.002 10652 UpdateGuideState(): m_state=6
23:04:46.435 00.005 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
23:04:46.437 00.002 10652 Star::Find returns 1 (0), X=476.19, Y=404.72, Mass=878134, SNR=104.8, Peak=64548 HFD=4.0
23:04:46.439 00.002 10652 MultiStar: [#1 0.19,0.01,1.07,U] [#2 0.28,-0.26,1.03,U] [#3 0.09,-0.42,1.16,U] [#4 -0.01,0.00,1.03,U] [#5 -0.17,-0.02,1.09,U] [#6 0.03,-0.55,0.00,M9] [#7 -0.13,-0.18,0.85,U] [#8 0.28,-0.20,0.92,U] 
23:04:46.440 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.15}, one-star: {0.34, -0.14}
23:04:46.440 00.000 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:04:46.441 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:04:46.443 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-0.96 mountX=-0.13 mountY=0.13, mountTheta=2.34
23:04:46.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.15, opts=13)
23:04:46.446 00.001 10652 Enqueuing Move request for scope (0.11, -0.15)
23:04:46.447 00.001 2596 Worker thread wakes up
23:04:46.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.15) opts 0xd
23:04:46.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.15)
23:04:46.448 00.001 2596 Moving (0.11, -0.15) raw xDistance=-0.13 yDistance=0.13
23:04:46.451 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.40
23:04:46.451 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:04:46.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:46.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:04:46.451 00.000 2596 MoveAxis(E, 6, ABG)
23:04:46.451 00.000 2596 Guiding  Dir = 2, Dur = 6
23:04:46.485 00.034 2596 IsSlewing returns 0
23:04:46.486 00.001 2596 IsGuiding returns 0
23:04:46.498 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=6574, FiltMin=4260, FiltMax=65535, Gamma=1.900
23:04:46.516 00.018 2596 IsGuiding returns 0
23:04:46.517 00.001 2596 Move returns status 0, amount 6
23:04:46.517 00.000 2596 MoveAxis(N, 0, ABG)
23:04:46.517 00.000 2596 Move returns status 0, amount 0
23:04:46.517 00.000 2596 move complete, result=0
23:04:46.517 00.000 2596 worker thread done servicing request
23:04:46.730 00.213 10652 UpdateGuideState exits: m=878134 SNR=104.8
23:04:46.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:46.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:46.734 00.002 10652 Enqueuing Expose request
23:04:46.736 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:04:46.737 00.001 2596 Worker thread wakes up
23:04:46.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:46.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:46.752 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43c638fd-0cf5-4834-8fff-8ef4e714b924"}
23:04:46.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43c638fd-0cf5-4834-8fff-8ef4e714b924"}
23:04:46.759 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8957a32-4888-44cb-ae20-9792bf529330"}
23:04:46.760 00.001 10652 case statement mapped state 6 to 3
23:04:46.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8957a32-4888-44cb-ae20-9792bf529330"}
23:04:46.764 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e1ee61d-dbd5-4cff-8642-7782a35ba76b"}
23:04:46.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.19,6.72],"pixels":"..."},"id":"9e1ee61d-dbd5-4cff-8642-7782a35ba76b"}
23:04:48.206 01.440 2596 Exposure complete
23:04:48.328 00.122 2596 worker thread done servicing request
23:04:48.328 00.000 10652 OnExposeComplete: enter
23:04:48.330 00.002 10652 UpdateGuideState(): m_state=6
23:04:48.331 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
23:04:48.333 00.002 10652 Star::Find returns 1 (0), X=476.48, Y=404.68, Mass=856005, SNR=99.9, Peak=65508 HFD=4.4
23:04:48.334 00.001 10652 MultiStar: [#1 0.41,0.09,1.21,U] [#2 0.23,-0.02,1.50,U] [#3 -0.12,-0.29,1.05,U] [#4 -0.09,0.18,0.96,U] [#5 -0.27,-0.16,1.16,U] [#6 0.22,-0.28,1.04,U] [#7 -0.19,0.09,0.93,U] [#8 0.03,0.04,1.06,U] 
23:04:48.336 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.06}, one-star: {0.63, -0.18}
23:04:48.339 00.003 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:04:48.339 00.000 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:04:48.341 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=-0.04 mountY=0.11, mountTheta=1.90
23:04:48.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
23:04:48.344 00.001 10652 Enqueuing Move request for scope (0.10, -0.06)
23:04:48.345 00.001 2596 Worker thread wakes up
23:04:48.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:04:48.345 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:04:48.345 00.000 2596 Moving (0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:04:48.348 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.41
23:04:48.348 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:04:48.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:48.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:04:48.348 00.000 2596 MoveAxis(E, 6, ABG)
23:04:48.348 00.000 2596 Guiding  Dir = 2, Dur = 6
23:04:48.356 00.008 2596 IsSlewing returns 0
23:04:48.357 00.001 2596 IsGuiding returns 0
23:04:48.388 00.031 2596 IsGuiding returns 0
23:04:48.388 00.000 2596 Move returns status 0, amount 6
23:04:48.388 00.000 2596 MoveAxis(N, 0, ABG)
23:04:48.388 00.000 2596 Move returns status 0, amount 0
23:04:48.388 00.000 2596 move complete, result=0
23:04:48.388 00.000 2596 worker thread done servicing request
23:04:48.397 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2507, max=65535, med=6571, FiltMin=4342, FiltMax=65535, Gamma=1.900
23:04:48.637 00.240 10652 UpdateGuideState exits: m=856005 SNR=99.9
23:04:48.639 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:48.642 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:48.643 00.001 10652 Enqueuing Expose request
23:04:48.644 00.001 2596 Worker thread wakes up
23:04:48.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:48.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:48.644 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
23:04:48.655 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce02fa2c-2bef-4d0f-872e-84188537cf76"}
23:04:48.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce02fa2c-2bef-4d0f-872e-84188537cf76"}
23:04:48.663 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e465a78-ddda-447f-8c0b-08ec8b9b83a9"}
23:04:48.665 00.002 10652 case statement mapped state 6 to 3
23:04:48.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e465a78-ddda-447f-8c0b-08ec8b9b83a9"}
23:04:48.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21ba8337-4b91-456b-86b1-f620a21fb265"}
23:04:48.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.48,6.68],"pixels":"..."},"id":"21ba8337-4b91-456b-86b1-f620a21fb265"}
23:04:50.109 01.439 2596 Exposure complete
23:04:50.249 00.140 2596 worker thread done servicing request
23:04:50.249 00.000 10652 OnExposeComplete: enter
23:04:50.250 00.001 10652 UpdateGuideState(): m_state=6
23:04:50.252 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
23:04:50.254 00.002 10652 Star::Find returns 1 (0), X=476.32, Y=404.41, Mass=959504, SNR=116.3, Peak=65488 HFD=4.0
23:04:50.255 00.001 10652 MultiStar: [#1 0.09,-0.33,0.94,U] [#2 0.16,-0.20,1.14,U] [#3 0.13,-0.30,0.83,U] [#4 -0.08,-0.17,0.81,U] [#5 -0.25,-0.60,0.00,M1] [#6 -0.02,-0.71,0.00,M9] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.28,0.99,U] [#9 0.30,-0.15,0.89,U] 
23:04:50.256 00.001 10652 refined, 6 included, MultiStar: {0.18, -0.27}, one-star: {0.47, -0.45}
23:04:50.258 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:04:50.259 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:04:50.260 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.27 hyp=0.33 cameraTheta=-0.99 mountX=-0.23 mountY=0.23, mountTheta=2.36
23:04:50.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.27, opts=13)
23:04:50.263 00.001 10652 Enqueuing Move request for scope (0.18, -0.27)
23:04:50.265 00.002 2596 Worker thread wakes up
23:04:50.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.27) opts 0xd
23:04:50.265 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.27)
23:04:50.265 00.000 2596 Moving (0.18, -0.27) raw xDistance=-0.23 yDistance=0.23
23:04:50.269 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 281.41
23:04:50.269 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:04:50.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:04:50.269 00.000 2596 MoveAxis(E, 72, ABG)
23:04:50.269 00.000 2596 Guiding  Dir = 2, Dur = 72
23:04:50.273 00.004 2596 IsSlewing returns 0
23:04:50.273 00.000 2596 IsGuiding returns 0
23:04:50.316 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1824, max=65535, med=6574, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:04:50.351 00.035 2596 IsGuiding returns 0
23:04:50.351 00.000 2596 Move returns status 0, amount 72
23:04:50.351 00.000 2596 MoveAxis(S, 52, ABG)
23:04:50.351 00.000 2596 Guiding  Dir = 1, Dur = 52
23:04:50.382 00.031 2596 IsSlewing returns 0
23:04:50.383 00.001 2596 IsGuiding returns 0
23:04:50.461 00.078 2596 IsGuiding returns 0
23:04:50.461 00.000 2596 Move returns status 0, amount 52
23:04:50.461 00.000 2596 move complete, result=0
23:04:50.461 00.000 2596 worker thread done servicing request
23:04:50.561 00.100 10652 UpdateGuideState exits: m=959504 SNR=116.3
23:04:50.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:50.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:50.564 00.001 10652 Enqueuing Expose request
23:04:50.565 00.001 10652 GuideStep: -0.2 px 72 ms EAST, 0.2 px 52 ms SOUTH
23:04:50.566 00.001 2596 Worker thread wakes up
23:04:50.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:50.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:50.579 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a05b6d1b-339e-4cfa-bf15-23d6590c535b"}
23:04:50.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a05b6d1b-339e-4cfa-bf15-23d6590c535b"}
23:04:50.593 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4fc69f8-e7a6-491f-bda0-b9c18fb2608e"}
23:04:50.595 00.002 10652 case statement mapped state 6 to 3
23:04:50.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4fc69f8-e7a6-491f-bda0-b9c18fb2608e"}
23:04:50.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd2a2e5b-bdb4-4d41-b244-3574f120f155"}
23:04:50.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.32,7.41],"pixels":"..."},"id":"fd2a2e5b-bdb4-4d41-b244-3574f120f155"}
23:04:52.030 01.429 2596 Exposure complete
23:04:52.156 00.126 2596 worker thread done servicing request
23:04:52.156 00.000 10652 OnExposeComplete: enter
23:04:52.158 00.002 10652 UpdateGuideState(): m_state=6
23:04:52.159 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
23:04:52.160 00.001 10652 Star::Find returns 1 (0), X=476.32, Y=404.67, Mass=853859, SNR=97.0, Peak=59856 HFD=3.8
23:04:52.161 00.001 10652 MultiStar: [#1 0.08,-0.15,1.06,U] [#2 0.20,-0.06,1.06,U] [#3 -0.22,-0.62,0.00,M1] [#4 0.08,-0.22,1.08,U] [#5 -0.32,-0.34,0.00,M2] [#6 0.11,-0.57,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.27,1.04,U] [#9 0.37,-0.11,1.09,U] 
23:04:52.162 00.001 10652 refined, 5 included, MultiStar: {0.18, -0.17}, one-star: {0.46, -0.19}
23:04:52.164 00.002 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:04:52.164 00.000 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:04:52.166 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-0.73 mountX=-0.13 mountY=0.21, mountTheta=2.11
23:04:52.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.17, opts=13)
23:04:52.170 00.002 10652 Enqueuing Move request for scope (0.18, -0.17)
23:04:52.171 00.001 2596 Worker thread wakes up
23:04:52.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.17) opts 0xd
23:04:52.171 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.17)
23:04:52.171 00.000 2596 Moving (0.18, -0.17) raw xDistance=-0.13 yDistance=0.21
23:04:52.174 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.42
23:04:52.174 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:04:52.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:04:52.174 00.000 2596 MoveAxis(E, 0, ABG)
23:04:52.174 00.000 2596 Move returns status 0, amount 0
23:04:52.174 00.000 2596 MoveAxis(S, 48, ABG)
23:04:52.174 00.000 2596 Guiding  Dir = 1, Dur = 48
23:04:52.180 00.006 2596 IsSlewing returns 0
23:04:52.180 00.000 2596 IsGuiding returns 0
23:04:52.217 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6580, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:04:52.244 00.027 2596 IsGuiding returns 0
23:04:52.244 00.000 2596 Move returns status 0, amount 48
23:04:52.244 00.000 2596 move complete, result=0
23:04:52.244 00.000 2596 worker thread done servicing request
23:04:52.463 00.219 10652 UpdateGuideState exits: m=853859 SNR=97.0
23:04:52.466 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:52.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:52.468 00.001 10652 Enqueuing Expose request
23:04:52.469 00.001 2596 Worker thread wakes up
23:04:52.469 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 48 ms SOUTH
23:04:52.470 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:52.471 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:52.483 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c06148f-6f3b-46cc-baec-4799cda7e825"}
23:04:52.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c06148f-6f3b-46cc-baec-4799cda7e825"}
23:04:52.498 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"741511c8-7db5-4bda-a7f5-4e81b9a2013a"}
23:04:52.499 00.001 10652 case statement mapped state 6 to 3
23:04:52.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"741511c8-7db5-4bda-a7f5-4e81b9a2013a"}
23:04:52.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f5cae9a-edd7-497a-8b24-a27f08336c25"}
23:04:52.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"5f5cae9a-edd7-497a-8b24-a27f08336c25"}
23:04:53.942 01.438 2596 Exposure complete
23:04:54.069 00.127 2596 worker thread done servicing request
23:04:54.069 00.000 10652 OnExposeComplete: enter
23:04:54.070 00.001 10652 UpdateGuideState(): m_state=6
23:04:54.072 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
23:04:54.074 00.002 10652 Star::Find returns 1 (0), X=476.02, Y=404.72, Mass=935674, SNR=111.7, Peak=65508 HFD=4.4
23:04:54.075 00.001 10652 MultiStar: [#1 0.24,0.02,1.00,U] [#2 0.11,-0.02,0.84,U] [#3 -0.38,-0.33,0.00,M2] [#4 0.04,0.02,0.93,U] [#5 -0.30,-0.20,0.98,U] [#6 -0.18,-0.49,0.00,R] [#7 -0.03,-0.54,0.00,M1] [#8 0.05,-0.08,1.00,U] 
23:04:54.076 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.07}, one-star: {0.17, -0.14}
23:04:54.077 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
23:04:54.080 00.003 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
23:04:54.081 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.91 mountX=-0.06 mountY=0.07, mountTheta=2.28
23:04:54.084 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
23:04:54.085 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
23:04:54.086 00.001 2596 Worker thread wakes up
23:04:54.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:04:54.086 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:04:54.086 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.07
23:04:54.091 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.42
23:04:54.091 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:04:54.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:54.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:04:54.091 00.000 2596 MoveAxis(E, 0, ABG)
23:04:54.091 00.000 2596 Move returns status 0, amount 0
23:04:54.091 00.000 2596 MoveAxis(N, 0, ABG)
23:04:54.091 00.000 2596 Move returns status 0, amount 0
23:04:54.091 00.000 2596 move complete, result=0
23:04:54.091 00.000 2596 worker thread done servicing request
23:04:54.129 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6580, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:04:54.378 00.249 10652 UpdateGuideState exits: m=935674 SNR=111.7
23:04:54.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:54.382 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:54.384 00.002 10652 Enqueuing Expose request
23:04:54.385 00.001 2596 Worker thread wakes up
23:04:54.385 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:04:54.386 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:54.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:54.521 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9328e54c-f352-4a2a-b91d-62ed7a13a961"}
23:04:54.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9328e54c-f352-4a2a-b91d-62ed7a13a961"}
23:04:54.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b65a68ca-ef83-466f-b71c-f66382f12b27"}
23:04:54.528 00.003 10652 case statement mapped state 6 to 3
23:04:54.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65a68ca-ef83-466f-b71c-f66382f12b27"}
23:04:54.540 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5d122dd-19dc-47ef-8fc5-c4c3fe13a238"}
23:04:54.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.02,6.72],"pixels":"..."},"id":"f5d122dd-19dc-47ef-8fc5-c4c3fe13a238"}
23:04:55.854 01.313 2596 Exposure complete
23:04:55.976 00.122 2596 worker thread done servicing request
23:04:55.976 00.000 10652 OnExposeComplete: enter
23:04:55.977 00.001 10652 UpdateGuideState(): m_state=6
23:04:55.978 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
23:04:55.979 00.001 10652 Star::Find returns 1 (0), X=475.93, Y=404.47, Mass=946480, SNR=110.3, Peak=65488 HFD=4.0
23:04:55.980 00.001 10652 MultiStar: [#1 -0.02,-0.49,0.00,M1] [#2 -0.29,-0.11,0.91,U] [#3 -0.48,-0.43,0.00,M3] [#4 -0.23,-0.22,1.01,U] [#5 -0.32,-0.43,0.00,M2] [#6 0.09,-0.27,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.30,0.89,U] [#9 0.05,-0.27,1.02,U] 
23:04:55.982 00.002 10652 refined, 5 included, MultiStar: {-0.08, -0.26}, one-star: {0.07, -0.39}
23:04:55.990 00.008 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.23 = 3.06)
23:04:55.992 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
23:04:55.993 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.85 mountX=-0.27 mountY=-0.03, mountTheta=-3.05
23:04:55.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.26, opts=13)
23:04:55.997 00.001 10652 Enqueuing Move request for scope (-0.08, -0.26)
23:04:55.999 00.002 2596 Worker thread wakes up
23:04:55.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
23:04:55.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
23:04:55.999 00.000 2596 Moving (-0.08, -0.26) raw xDistance=-0.27 yDistance=-0.03
23:04:56.002 00.003 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 281.43
23:04:56.002 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
23:04:56.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:56.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:04:56.002 00.000 2596 MoveAxis(E, 84, ABG)
23:04:56.002 00.000 2596 Guiding  Dir = 2, Dur = 84
23:04:56.034 00.032 2596 IsSlewing returns 0
23:04:56.034 00.000 2596 IsGuiding returns 0
23:04:56.044 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1538, max=65535, med=6574, FiltMin=4230, FiltMax=65535, Gamma=1.900
23:04:56.145 00.101 2596 IsGuiding returns 0
23:04:56.145 00.000 2596 Move returns status 0, amount 84
23:04:56.145 00.000 2596 MoveAxis(N, 0, ABG)
23:04:56.145 00.000 2596 Move returns status 0, amount 0
23:04:56.145 00.000 2596 move complete, result=0
23:04:56.145 00.000 2596 worker thread done servicing request
23:04:56.288 00.143 10652 UpdateGuideState exits: m=946480 SNR=110.3
23:04:56.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:56.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:56.292 00.001 10652 Enqueuing Expose request
23:04:56.293 00.001 10652 GuideStep: -0.3 px 84 ms EAST, -0.0 px 0 ms NORTH
23:04:56.296 00.003 2596 Worker thread wakes up
23:04:56.296 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:56.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:56.480 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db39dc4f-207f-4d4f-b573-91bcea8cabbe"}
23:04:56.483 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db39dc4f-207f-4d4f-b573-91bcea8cabbe"}
23:04:56.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5203d518-2ced-4842-ab7e-bf568625b19e"}
23:04:56.487 00.002 10652 case statement mapped state 6 to 3
23:04:56.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5203d518-2ced-4842-ab7e-bf568625b19e"}
23:04:56.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b0f0697-3595-4633-8f10-fcdb8dfe0e4f"}
23:04:56.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.93,7.47],"pixels":"..."},"id":"6b0f0697-3595-4633-8f10-fcdb8dfe0e4f"}
23:04:57.757 01.265 2596 Exposure complete
23:04:57.887 00.130 2596 worker thread done servicing request
23:04:57.887 00.000 10652 OnExposeComplete: enter
23:04:57.890 00.003 10652 UpdateGuideState(): m_state=6
23:04:57.891 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
23:04:57.893 00.002 10652 Star::Find returns 1 (0), X=476.05, Y=404.71, Mass=916482, SNR=105.1, Peak=53184 HFD=4.2
23:04:57.895 00.002 10652 MultiStar: [#1 0.15,-0.20,0.94,U] [#2 0.04,0.03,1.11,U] [#3 -0.15,-0.38,1.01,U] [#4 -0.25,-0.04,1.06,U] [#5 -0.60,-0.30,0.00,M3] [#6 -0.01,0.18,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.10,0.95,U] [#9 0.26,0.03,0.89,U] 
23:04:57.897 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {0.20, -0.15}
23:04:57.898 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:04:57.899 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:04:57.901 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=-0.08 mountY=0.02, mountTheta=2.87
23:04:57.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
23:04:57.906 00.003 10652 Enqueuing Move request for scope (0.01, -0.08)
23:04:57.907 00.001 2596 Worker thread wakes up
23:04:57.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
23:04:57.907 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
23:04:57.908 00.001 2596 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.02
23:04:57.911 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.43
23:04:57.911 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:04:57.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:57.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:57.911 00.000 2596 MoveAxis(E, 4, ABG)
23:04:57.911 00.000 2596 Guiding  Dir = 2, Dur = 4
23:04:57.939 00.028 2596 IsSlewing returns 0
23:04:57.939 00.000 2596 IsGuiding returns 0
23:04:57.966 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6574, FiltMin=4233, FiltMax=65535, Gamma=1.900
23:04:57.970 00.004 2596 IsGuiding returns 0
23:04:57.970 00.000 2596 Move returns status 0, amount 4
23:04:57.970 00.000 2596 MoveAxis(N, 0, ABG)
23:04:57.970 00.000 2596 Move returns status 0, amount 0
23:04:57.970 00.000 2596 move complete, result=0
23:04:57.971 00.001 2596 worker thread done servicing request
23:04:58.218 00.247 10652 UpdateGuideState exits: m=916482 SNR=105.1
23:04:58.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:04:58.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:04:58.222 00.001 10652 Enqueuing Expose request
23:04:58.223 00.001 2596 Worker thread wakes up
23:04:58.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:04:58.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:04:58.223 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:04:58.479 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fe960e5-99c6-4824-b540-06e9b26a4bd2"}
23:04:58.482 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fe960e5-99c6-4824-b540-06e9b26a4bd2"}
23:04:58.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94711554-a01d-4faf-8d60-9e0d7f95f4bb"}
23:04:58.486 00.002 10652 case statement mapped state 6 to 3
23:04:58.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94711554-a01d-4faf-8d60-9e0d7f95f4bb"}
23:04:58.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fb9e991-5a31-4485-a559-8a5798b3eea3"}
23:04:58.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.05,6.71],"pixels":"..."},"id":"6fb9e991-5a31-4485-a559-8a5798b3eea3"}
23:04:59.686 01.195 2596 Exposure complete
23:04:59.807 00.121 2596 worker thread done servicing request
23:04:59.807 00.000 10652 OnExposeComplete: enter
23:04:59.808 00.001 10652 UpdateGuideState(): m_state=6
23:04:59.810 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
23:04:59.811 00.001 10652 Star::Find returns 1 (0), X=476.11, Y=404.89, Mass=942040, SNR=105.4, Peak=64372 HFD=4.3
23:04:59.812 00.001 10652 MultiStar: [#1 0.14,0.04,1.06,U] [#2 0.00,0.07,1.31,U] [#3 -0.01,-0.15,0.94,U] [#4 -0.08,0.39,0.86,U] [#5 -0.45,0.10,0.00,M4] [#6 0.03,0.06,0.88,U] [#7 -0.23,-0.02,0.92,U] [#8 0.13,0.03,1.03,U] 
23:04:59.813 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.26, 0.03}
23:04:59.815 00.002 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
23:04:59.816 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
23:04:59.817 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.00 mountX=0.06 mountY=0.02, mountTheta=0.38
23:04:59.818 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
23:04:59.820 00.002 10652 Enqueuing Move request for scope (0.03, 0.05)
23:04:59.821 00.001 2596 Worker thread wakes up
23:04:59.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:04:59.821 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:04:59.821 00.000 2596 Moving (0.03, 0.05) raw xDistance=0.06 yDistance=0.02
23:04:59.824 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.44
23:04:59.824 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:04:59.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:04:59.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:04:59.824 00.000 2596 MoveAxis(E, 1, ABG)
23:04:59.824 00.000 2596 Guiding  Dir = 2, Dur = 1
23:04:59.830 00.006 2596 IsSlewing returns 0
23:04:59.830 00.000 2596 IsGuiding returns 0
23:04:59.844 00.014 2596 IsGuiding returns 0
23:04:59.844 00.000 2596 Move returns status 0, amount 1
23:04:59.844 00.000 2596 MoveAxis(N, 0, ABG)
23:04:59.844 00.000 2596 Move returns status 0, amount 0
23:04:59.844 00.000 2596 move complete, result=0
23:04:59.845 00.001 2596 worker thread done servicing request
23:04:59.872 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6577, FiltMin=4368, FiltMax=65535, Gamma=1.900
23:05:00.115 00.243 10652 UpdateGuideState exits: m=942040 SNR=105.4
23:05:00.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:00.118 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:00.119 00.001 10652 Enqueuing Expose request
23:05:00.120 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:05:00.121 00.001 2596 Worker thread wakes up
23:05:00.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:00.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:00.479 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5673953-16d3-4919-8d75-90a33a07b92b"}
23:05:00.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5673953-16d3-4919-8d75-90a33a07b92b"}
23:05:00.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93d8e411-f49b-4be1-af83-1578985f0cc6"}
23:05:00.484 00.001 10652 case statement mapped state 6 to 3
23:05:00.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d8e411-f49b-4be1-af83-1578985f0cc6"}
23:05:00.490 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8edb334a-115a-4cce-b9c2-f654081083a3"}
23:05:00.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"8edb334a-115a-4cce-b9c2-f654081083a3"}
23:05:01.576 01.084 2596 Exposure complete
23:05:01.698 00.122 2596 worker thread done servicing request
23:05:01.698 00.000 10652 OnExposeComplete: enter
23:05:01.700 00.002 10652 UpdateGuideState(): m_state=6
23:05:01.701 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
23:05:01.702 00.001 10652 Star::Find returns 1 (0), X=476.25, Y=404.69, Mass=870791, SNR=107.6, Peak=63696 HFD=4.2
23:05:01.703 00.001 10652 MultiStar: [#1 0.26,-0.11,1.13,U] [#2 -0.01,-0.17,1.29,U] [#3 -0.19,-0.26,1.03,U] [#4 -0.15,0.06,0.95,U] [#5 -0.53,-0.16,0.00,M5] [#6 -0.08,-0.09,0.85,U] [#7 -0.06,-0.40,1.09,U] [#8 -0.00,-0.19,0.86,U] 
23:05:01.704 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.17}, one-star: {0.39, -0.17}
23:05:01.705 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:05:01.706 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:05:01.709 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.44 mountX=-0.16 mountY=0.05, mountTheta=2.82
23:05:01.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
23:05:01.712 00.001 10652 Enqueuing Move request for scope (0.02, -0.17)
23:05:01.714 00.002 2596 Worker thread wakes up
23:05:01.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
23:05:01.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
23:05:01.714 00.000 2596 Moving (0.02, -0.17) raw xDistance=-0.16 yDistance=0.05
23:05:01.717 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.44
23:05:01.717 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
23:05:01.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:01.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:01.717 00.000 2596 MoveAxis(W, 1, ABG)
23:05:01.717 00.000 2596 Guiding  Dir = 3, Dur = 1
23:05:01.728 00.011 2596 IsSlewing returns 0
23:05:01.729 00.001 2596 IsGuiding returns 0
23:05:01.743 00.014 2596 IsGuiding returns 0
23:05:01.743 00.000 2596 Move returns status 0, amount 1
23:05:01.743 00.000 2596 MoveAxis(N, 0, ABG)
23:05:01.743 00.000 2596 Move returns status 0, amount 0
23:05:01.743 00.000 2596 move complete, result=0
23:05:01.743 00.000 2596 worker thread done servicing request
23:05:01.755 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6580, FiltMin=4270, FiltMax=65535, Gamma=1.900
23:05:01.998 00.243 10652 UpdateGuideState exits: m=870791 SNR=107.6
23:05:02.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:02.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:02.002 00.001 10652 Enqueuing Expose request
23:05:02.003 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:05:02.004 00.001 2596 Worker thread wakes up
23:05:02.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:02.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:02.478 00.474 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fccf9b0-a195-4cc2-93f9-a3c7115145cc"}
23:05:02.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fccf9b0-a195-4cc2-93f9-a3c7115145cc"}
23:05:02.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0f3824e-aca3-4100-8ade-356db8988fa7"}
23:05:02.486 00.004 10652 case statement mapped state 6 to 3
23:05:02.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0f3824e-aca3-4100-8ade-356db8988fa7"}
23:05:02.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33d15ccd-3449-450b-825f-e73098108f50"}
23:05:02.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"33d15ccd-3449-450b-825f-e73098108f50"}
23:05:03.472 00.979 2596 Exposure complete
23:05:03.596 00.124 2596 worker thread done servicing request
23:05:03.596 00.000 10652 OnExposeComplete: enter
23:05:03.598 00.002 10652 UpdateGuideState(): m_state=6
23:05:03.600 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
23:05:03.601 00.001 10652 Star::Find returns 1 (0), X=476.17, Y=404.67, Mass=870133, SNR=105.5, Peak=61648 HFD=4.2
23:05:03.602 00.001 10652 MultiStar: [#1 0.36,-0.34,0.00,M1] [#2 0.11,0.17,1.01,U] [#3 -0.13,-0.28,0.99,U] [#4 -0.09,-0.09,0.92,U] [#5 -0.41,-0.53,0.00,M6] [#6 0.18,0.27,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.34,0.86,U] [#9 0.27,0.01,0.78,U] 
23:05:03.604 00.002 10652 refined, 6 included, MultiStar: {0.09, -0.06}, one-star: {0.31, -0.19}
23:05:03.605 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
23:05:03.606 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
23:05:03.606 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.59 mountX=-0.04 mountY=0.10, mountTheta=1.97
23:05:03.610 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
23:05:03.613 00.003 10652 Enqueuing Move request for scope (0.09, -0.06)
23:05:03.615 00.002 2596 Worker thread wakes up
23:05:03.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:05:03.615 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:05:03.615 00.000 2596 Moving (0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
23:05:03.619 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.45
23:05:03.619 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:05:03.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:03.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:03.619 00.000 2596 MoveAxis(W, 2, ABG)
23:05:03.619 00.000 2596 Guiding  Dir = 3, Dur = 2
23:05:03.628 00.009 2596 IsSlewing returns 0
23:05:03.628 00.000 2596 IsGuiding returns 0
23:05:03.644 00.016 2596 IsGuiding returns 0
23:05:03.644 00.000 2596 Move returns status 0, amount 2
23:05:03.644 00.000 2596 MoveAxis(N, 0, ABG)
23:05:03.644 00.000 2596 Move returns status 0, amount 0
23:05:03.644 00.000 2596 move complete, result=0
23:05:03.644 00.000 2596 worker thread done servicing request
23:05:03.662 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2387, max=65535, med=6576, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:05:03.902 00.240 10652 UpdateGuideState exits: m=870133 SNR=105.5
23:05:03.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:03.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:03.907 00.001 10652 Enqueuing Expose request
23:05:03.908 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:05:03.909 00.001 2596 Worker thread wakes up
23:05:03.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:03.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:04.477 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"383408f4-d10f-406b-a84a-9b359de43418"}
23:05:04.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"383408f4-d10f-406b-a84a-9b359de43418"}
23:05:04.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfde8c14-4aad-4195-a5f5-6e18e57aa2d8"}
23:05:04.484 00.003 10652 case statement mapped state 6 to 3
23:05:04.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfde8c14-4aad-4195-a5f5-6e18e57aa2d8"}
23:05:04.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5297b7bb-6f12-4dac-9b19-efc803f2c47f"}
23:05:04.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.17,6.67],"pixels":"..."},"id":"5297b7bb-6f12-4dac-9b19-efc803f2c47f"}
23:05:05.377 00.887 2596 Exposure complete
23:05:05.504 00.127 2596 worker thread done servicing request
23:05:05.504 00.000 10652 OnExposeComplete: enter
23:05:05.505 00.001 10652 UpdateGuideState(): m_state=6
23:05:05.506 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
23:05:05.507 00.001 10652 Star::Find returns 1 (0), X=476.40, Y=404.72, Mass=949414, SNR=101.6, Peak=65232 HFD=4.6
23:05:05.509 00.002 10652 MultiStar: [#1 0.36,-0.08,1.12,U] [#2 0.22,0.07,1.09,U] [#3 -0.27,-0.03,1.04,U] [#4 -0.11,0.18,1.13,U] [#5 -0.20,-0.09,1.16,U] [#6 0.33,0.05,0.97,U] [#7 -0.23,-0.06,0.97,U] [#8 0.15,0.07,1.12,U] 
23:05:05.511 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.55, -0.14}
23:05:05.513 00.002 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
23:05:05.514 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
23:05:05.516 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.02 mountX=0.02 mountY=0.08, mountTheta=1.39
23:05:05.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.00, opts=13)
23:05:05.520 00.002 10652 Enqueuing Move request for scope (0.09, -0.00)
23:05:05.521 00.001 2596 Worker thread wakes up
23:05:05.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
23:05:05.521 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
23:05:05.521 00.000 2596 Moving (0.09, -0.00) raw xDistance=0.02 yDistance=0.08
23:05:05.524 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.45
23:05:05.524 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:05:05.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:05.525 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:05.525 00.000 2596 MoveAxis(W, 4, ABG)
23:05:05.526 00.001 2596 Guiding  Dir = 3, Dur = 4
23:05:05.564 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6576, FiltMin=4275, FiltMax=65535, Gamma=1.900
23:05:05.571 00.007 2596 IsSlewing returns 0
23:05:05.571 00.000 2596 IsGuiding returns 0
23:05:05.602 00.031 2596 IsGuiding returns 0
23:05:05.602 00.000 2596 Move returns status 0, amount 4
23:05:05.602 00.000 2596 MoveAxis(N, 0, ABG)
23:05:05.602 00.000 2596 Move returns status 0, amount 0
23:05:05.602 00.000 2596 move complete, result=0
23:05:05.602 00.000 2596 worker thread done servicing request
23:05:05.806 00.204 10652 UpdateGuideState exits: m=949414 SNR=101.6
23:05:05.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:05.810 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:05.811 00.001 10652 Enqueuing Expose request
23:05:05.812 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:05:05.813 00.001 2596 Worker thread wakes up
23:05:05.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:05.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:06.478 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb276365-d35e-4eed-939a-53a44d2b1811"}
23:05:06.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb276365-d35e-4eed-939a-53a44d2b1811"}
23:05:06.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74b567c8-a97d-473e-a8b2-11af1d5aa74f"}
23:05:06.484 00.002 10652 case statement mapped state 6 to 3
23:05:06.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b567c8-a97d-473e-a8b2-11af1d5aa74f"}
23:05:06.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d03fdcb9-daf7-4d39-b9dc-93ab1053cefe"}
23:05:06.492 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"d03fdcb9-daf7-4d39-b9dc-93ab1053cefe"}
23:05:07.281 00.789 2596 Exposure complete
23:05:07.407 00.126 2596 worker thread done servicing request
23:05:07.407 00.000 10652 OnExposeComplete: enter
23:05:07.408 00.001 10652 UpdateGuideState(): m_state=6
23:05:07.409 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
23:05:07.411 00.002 10652 Star::Find returns 1 (0), X=475.99, Y=404.46, Mass=875322, SNR=99.2, Peak=65488 HFD=4.1
23:05:07.412 00.001 10652 MultiStar: [#1 0.10,-0.35,1.29,U] [#2 0.03,-0.45,1.08,U] [#3 -0.05,-0.65,0.00,M1] [#4 -0.03,-0.24,1.12,U] [#5 -0.30,-0.66,0.00,M6] [#6 -0.04,-0.30,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.26,1.09,U] [#9 0.30,-0.49,0.00,M1] 
23:05:07.413 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.33}, one-star: {0.14, -0.40}
23:05:07.414 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:05:07.416 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:05:07.417 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.33 hyp=0.34 cameraTheta=-1.36 mountX=-0.31 mountY=0.13, mountTheta=2.74
23:05:07.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.33, opts=13)
23:05:07.421 00.003 10652 Enqueuing Move request for scope (0.07, -0.33)
23:05:07.422 00.001 2596 Worker thread wakes up
23:05:07.423 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.33) opts 0xd
23:05:07.423 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.33)
23:05:07.423 00.000 2596 Moving (0.07, -0.33) raw xDistance=-0.31 yDistance=0.13
23:05:07.426 00.003 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 281.46
23:05:07.426 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:05:07.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:07.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:05:07.426 00.000 2596 MoveAxis(E, 89, ABG)
23:05:07.426 00.000 2596 Guiding  Dir = 2, Dur = 89
23:05:07.461 00.035 2596 IsSlewing returns 0
23:05:07.461 00.000 2596 IsGuiding returns 0
23:05:07.466 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6580, FiltMin=4475, FiltMax=65535, Gamma=1.900
23:05:07.584 00.118 2596 IsGuiding returns 0
23:05:07.584 00.000 2596 Move returns status 0, amount 89
23:05:07.584 00.000 2596 MoveAxis(N, 0, ABG)
23:05:07.585 00.001 2596 Move returns status 0, amount 0
23:05:07.585 00.000 2596 move complete, result=0
23:05:07.585 00.000 2596 worker thread done servicing request
23:05:07.709 00.124 10652 UpdateGuideState exits: m=875322 SNR=99.2
23:05:07.713 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:07.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:07.715 00.001 10652 Enqueuing Expose request
23:05:07.716 00.001 10652 GuideStep: -0.3 px 89 ms EAST, 0.1 px 0 ms NORTH
23:05:07.719 00.003 2596 Worker thread wakes up
23:05:07.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:07.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:08.476 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4d4559f-15d7-46a5-8fae-dd7d1d63119e"}
23:05:08.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4d4559f-15d7-46a5-8fae-dd7d1d63119e"}
23:05:08.482 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2787e2a2-a736-4fe9-98c4-e5e8800f2598"}
23:05:08.487 00.005 10652 case statement mapped state 6 to 3
23:05:08.491 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2787e2a2-a736-4fe9-98c4-e5e8800f2598"}
23:05:08.496 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7dcb096-2371-4113-99ba-32083d22be13"}
23:05:08.499 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"f7dcb096-2371-4113-99ba-32083d22be13"}
23:05:09.179 00.680 2596 Exposure complete
23:05:09.310 00.131 2596 worker thread done servicing request
23:05:09.310 00.000 10652 OnExposeComplete: enter
23:05:09.312 00.002 10652 UpdateGuideState(): m_state=6
23:05:09.313 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
23:05:09.318 00.005 10652 Star::Find returns 1 (0), X=476.38, Y=404.48, Mass=856133, SNR=98.0, Peak=65488 HFD=4.0
23:05:09.320 00.002 10652 MultiStar: [#1 0.44,-0.39,0.00,M1] [#2 0.16,-0.12,1.10,U] [#3 -0.17,-0.62,0.00,M2] [#4 0.02,-0.04,1.03,U] [#5 -0.31,-0.13,1.07,U] [#6 0.20,0.04,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.16,1.13,U] [#9 0.45,-0.15,0.00,M2] 
23:05:09.322 00.002 10652 refined, 5 included, MultiStar: {0.13, -0.13}, one-star: {0.53, -0.38}
23:05:09.323 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:05:09.324 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:05:09.330 00.006 10652 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-0.77 mountX=-0.10 mountY=0.16, mountTheta=2.14
23:05:09.335 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.13, opts=13)
23:05:09.337 00.002 10652 Enqueuing Move request for scope (0.13, -0.13)
23:05:09.340 00.003 2596 Worker thread wakes up
23:05:09.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
23:05:09.340 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
23:05:09.340 00.000 2596 Moving (0.13, -0.13) raw xDistance=-0.10 yDistance=0.16
23:05:09.346 00.006 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.46
23:05:09.346 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:05:09.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:09.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:05:09.346 00.000 2596 MoveAxis(W, 5, ABG)
23:05:09.346 00.000 2596 Guiding  Dir = 3, Dur = 5
23:05:09.391 00.045 2596 IsSlewing returns 0
23:05:09.391 00.000 2596 IsGuiding returns 0
23:05:09.403 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6580, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:05:09.437 00.034 2596 IsGuiding returns 0
23:05:09.437 00.000 2596 Move returns status 0, amount 5
23:05:09.437 00.000 2596 MoveAxis(N, 0, ABG)
23:05:09.437 00.000 2596 Move returns status 0, amount 0
23:05:09.438 00.001 2596 move complete, result=0
23:05:09.438 00.000 2596 worker thread done servicing request
23:05:09.654 00.216 10652 UpdateGuideState exits: m=856133 SNR=98.0
23:05:09.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:09.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:09.658 00.002 10652 Enqueuing Expose request
23:05:09.659 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
23:05:09.660 00.001 2596 Worker thread wakes up
23:05:09.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:09.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:10.476 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac141eb-ed78-4a1a-9996-3cf5fd65ce82"}
23:05:10.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac141eb-ed78-4a1a-9996-3cf5fd65ce82"}
23:05:10.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c714524-e146-4cb1-8153-29eef3028af7"}
23:05:10.480 00.001 10652 case statement mapped state 6 to 3
23:05:10.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c714524-e146-4cb1-8153-29eef3028af7"}
23:05:10.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5353306-5c18-4708-9eca-676a36adf3eb"}
23:05:10.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"e5353306-5c18-4708-9eca-676a36adf3eb"}
23:05:11.112 00.626 2596 Exposure complete
23:05:11.234 00.122 2596 worker thread done servicing request
23:05:11.234 00.000 10652 OnExposeComplete: enter
23:05:11.236 00.002 10652 UpdateGuideState(): m_state=6
23:05:11.237 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
23:05:11.238 00.001 10652 Star::Find returns 1 (0), X=476.47, Y=404.75, Mass=880303, SNR=103.8, Peak=65252 HFD=4.0
23:05:11.239 00.001 10652 MultiStar: [#1 0.39,-0.12,1.06,U] [#2 -0.10,-0.13,1.12,U] [#3 -0.19,-0.28,1.00,U] [#4 0.31,-0.02,0.94,U] [#5 -0.24,-0.22,1.19,U] [#6 0.15,-0.04,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.37,-0.13,0.94,U] [#9 0.26,0.12,0.92,U] 
23:05:11.243 00.004 10652 refined, 8 included, MultiStar: {0.16, -0.11}, one-star: {0.62, -0.11}
23:05:11.244 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
23:05:11.245 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
23:05:11.246 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-0.60 mountX=-0.08 mountY=0.18, mountTheta=1.97
23:05:11.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.11, opts=13)
23:05:11.250 00.002 10652 Enqueuing Move request for scope (0.16, -0.11)
23:05:11.251 00.001 2596 Worker thread wakes up
23:05:11.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
23:05:11.251 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
23:05:11.251 00.000 2596 Moving (0.16, -0.11) raw xDistance=-0.08 yDistance=0.18
23:05:11.255 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.47
23:05:11.255 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:05:11.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:11.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:05:11.255 00.000 2596 MoveAxis(W, 1, ABG)
23:05:11.255 00.000 2596 Guiding  Dir = 3, Dur = 1
23:05:11.276 00.021 2596 IsSlewing returns 0
23:05:11.276 00.000 2596 IsGuiding returns 0
23:05:11.307 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2329, max=65535, med=6579, FiltMin=4260, FiltMax=65535, Gamma=1.900
23:05:11.321 00.014 2596 IsGuiding returns 0
23:05:11.321 00.000 2596 Move returns status 0, amount 1
23:05:11.321 00.000 2596 MoveAxis(N, 0, ABG)
23:05:11.321 00.000 2596 Move returns status 0, amount 0
23:05:11.321 00.000 2596 move complete, result=0
23:05:11.321 00.000 2596 worker thread done servicing request
23:05:11.551 00.230 10652 UpdateGuideState exits: m=880303 SNR=103.8
23:05:11.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:11.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:11.554 00.001 10652 Enqueuing Expose request
23:05:11.555 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:05:11.558 00.003 2596 Worker thread wakes up
23:05:11.559 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:11.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:12.476 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b241a25c-e7bc-4165-96a8-5aaf7b4be13a"}
23:05:12.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b241a25c-e7bc-4165-96a8-5aaf7b4be13a"}
23:05:12.480 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9399f595-e353-4919-86f6-3d37d8b858fe"}
23:05:12.481 00.001 10652 case statement mapped state 6 to 3
23:05:12.481 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9399f595-e353-4919-86f6-3d37d8b858fe"}
23:05:12.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acdb72ae-f115-43b6-af25-c44839c532d5"}
23:05:12.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.47,6.75],"pixels":"..."},"id":"acdb72ae-f115-43b6-af25-c44839c532d5"}
23:05:13.018 00.533 2596 Exposure complete
23:05:13.144 00.126 2596 worker thread done servicing request
23:05:13.145 00.001 10652 OnExposeComplete: enter
23:05:13.148 00.003 10652 UpdateGuideState(): m_state=6
23:05:13.149 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
23:05:13.152 00.003 10652 Star::Find returns 1 (0), X=476.33, Y=404.52, Mass=887046, SNR=110.3, Peak=65488 HFD=4.5
23:05:13.153 00.001 10652 MultiStar: [#1 0.10,-0.37,1.07,U] [#2 0.27,-0.20,0.93,U] [#3 -0.03,-0.38,0.90,U] [#4 0.07,-0.02,0.98,U] [#5 -0.24,-0.49,0.00,M5] [#6 0.23,-0.19,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.18,-0.27,0.78,U] [#9 0.45,-0.25,0.00,M2] 
23:05:13.154 00.001 10652 refined, 6 included, MultiStar: {0.19, -0.25}, one-star: {0.48, -0.34}
23:05:13.156 00.002 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
23:05:13.157 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
23:05:13.158 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-0.94 mountX=-0.21 mountY=0.23, mountTheta=2.31
23:05:13.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.25, opts=13)
23:05:13.161 00.001 10652 Enqueuing Move request for scope (0.19, -0.25)
23:05:13.162 00.001 2596 Worker thread wakes up
23:05:13.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.25) opts 0xd
23:05:13.162 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.25)
23:05:13.162 00.000 2596 Moving (0.19, -0.25) raw xDistance=-0.21 yDistance=0.23
23:05:13.165 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 281.47
23:05:13.165 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
23:05:13.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:05:13.165 00.000 2596 MoveAxis(E, 69, ABG)
23:05:13.165 00.000 2596 Guiding  Dir = 2, Dur = 69
23:05:13.182 00.017 2596 IsSlewing returns 0
23:05:13.182 00.000 2596 IsGuiding returns 0
23:05:13.217 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6582, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:05:13.258 00.041 2596 IsGuiding returns 0
23:05:13.258 00.000 2596 Move returns status 0, amount 69
23:05:13.258 00.000 2596 MoveAxis(S, 52, ABG)
23:05:13.258 00.000 2596 Guiding  Dir = 1, Dur = 52
23:05:13.290 00.032 2596 IsSlewing returns 0
23:05:13.290 00.000 2596 IsGuiding returns 0
23:05:13.368 00.078 2596 IsGuiding returns 0
23:05:13.368 00.000 2596 Move returns status 0, amount 52
23:05:13.368 00.000 2596 move complete, result=0
23:05:13.368 00.000 2596 worker thread done servicing request
23:05:13.469 00.101 10652 UpdateGuideState exits: m=887046 SNR=110.3
23:05:13.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:13.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:13.474 00.002 10652 Enqueuing Expose request
23:05:13.475 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.2 px 52 ms SOUTH
23:05:13.476 00.001 2596 Worker thread wakes up
23:05:13.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:13.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:14.476 01.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3e28547-63c4-4f80-929d-f5e8f6356b6a"}
23:05:14.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3e28547-63c4-4f80-929d-f5e8f6356b6a"}
23:05:14.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c26bf436-56c7-4fe0-8d3b-92fe840a3d13"}
23:05:14.481 00.001 10652 case statement mapped state 6 to 3
23:05:14.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c26bf436-56c7-4fe0-8d3b-92fe840a3d13"}
23:05:14.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8ad255e-e97e-4203-96a0-28cff7b0ac9a"}
23:05:14.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.33,6.52],"pixels":"..."},"id":"c8ad255e-e97e-4203-96a0-28cff7b0ac9a"}
23:05:14.936 00.451 2596 Exposure complete
23:05:15.062 00.126 2596 worker thread done servicing request
23:05:15.062 00.000 10652 OnExposeComplete: enter
23:05:15.063 00.001 10652 UpdateGuideState(): m_state=6
23:05:15.065 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
23:05:15.067 00.002 10652 Star::Find returns 1 (0), X=476.06, Y=404.84, Mass=975967, SNR=117.0, Peak=60484 HFD=4.4
23:05:15.069 00.002 10652 MultiStar: [#1 0.11,-0.30,0.88,U] [#2 -0.09,-0.15,0.99,U] [#3 -0.45,-0.33,0.00,M1] [#4 -0.21,-0.02,0.94,U] [#5 -0.43,0.09,1.10,U] [#6 -0.02,0.16,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.26,0.13,0.98,U] [#9 0.14,0.12,0.85,U] 
23:05:15.070 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.00}, one-star: {0.20, -0.02}
23:05:15.071 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.73 = 1.73)
23:05:15.072 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.86 = -1.42)
23:05:15.073 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=-0.01 mountY=-0.08, mountTheta=-1.73
23:05:15.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.00, opts=13)
23:05:15.077 00.002 10652 Enqueuing Move request for scope (-0.08, 0.00)
23:05:15.079 00.002 2596 Worker thread wakes up
23:05:15.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
23:05:15.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
23:05:15.079 00.000 2596 Moving (-0.08, 0.00) raw xDistance=-0.01 yDistance=-0.08
23:05:15.083 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.48
23:05:15.083 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:05:15.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:15.084 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:05:15.084 00.000 2596 MoveAxis(E, 1, ABG)
23:05:15.084 00.000 2596 Guiding  Dir = 2, Dur = 1
23:05:15.100 00.016 2596 IsSlewing returns 0
23:05:15.100 00.000 2596 IsGuiding returns 0
23:05:15.117 00.017 2596 IsGuiding returns 0
23:05:15.117 00.000 2596 Move returns status 0, amount 1
23:05:15.117 00.000 2596 MoveAxis(N, 0, ABG)
23:05:15.117 00.000 2596 Move returns status 0, amount 0
23:05:15.117 00.000 2596 move complete, result=0
23:05:15.117 00.000 2596 worker thread done servicing request
23:05:15.126 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6582, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:05:15.367 00.241 10652 UpdateGuideState exits: m=975967 SNR=117.0
23:05:15.370 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:15.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:15.372 00.001 10652 Enqueuing Expose request
23:05:15.374 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:05:15.375 00.001 2596 Worker thread wakes up
23:05:15.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:15.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:16.476 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cd4bbae-32c6-4c51-873a-942b35e4677e"}
23:05:16.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cd4bbae-32c6-4c51-873a-942b35e4677e"}
23:05:16.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"161f8e77-0457-45ab-8fdd-454a9a569652"}
23:05:16.480 00.001 10652 case statement mapped state 6 to 3
23:05:16.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"161f8e77-0457-45ab-8fdd-454a9a569652"}
23:05:16.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af86a1f6-85c7-459f-adeb-ac1050e202ac"}
23:05:16.487 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.06,6.84],"pixels":"..."},"id":"af86a1f6-85c7-459f-adeb-ac1050e202ac"}
23:05:16.842 00.355 2596 Exposure complete
23:05:16.968 00.126 2596 worker thread done servicing request
23:05:16.969 00.001 10652 OnExposeComplete: enter
23:05:16.970 00.001 10652 UpdateGuideState(): m_state=6
23:05:16.971 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
23:05:16.972 00.001 10652 Star::Find returns 1 (0), X=476.26, Y=404.86, Mass=936124, SNR=126.6, Peak=65508 HFD=4.4
23:05:16.974 00.002 10652 MultiStar: [#1 0.15,-0.13,0.89,U] [#2 -0.06,-0.04,1.00,U] [#3 -0.24,-0.32,0.78,U] [#4 0.06,0.06,0.75,U] [#5 -0.34,-0.08,0.94,U] [#6 0.05,0.49,0.00,M1] [#7 -0.02,0.04,0.68,U] [#8 0.12,0.04,0.94,U] 
23:05:16.975 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.05}, one-star: {0.40, -0.00}
23:05:16.979 00.004 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
23:05:16.984 00.005 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
23:05:16.987 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.25 mountX=-0.05 mountY=0.03, mountTheta=2.63
23:05:16.994 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
23:05:16.996 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
23:05:16.999 00.003 2596 Worker thread wakes up
23:05:16.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:05:16.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:05:16.999 00.000 2596 Moving (0.02, -0.05) raw xDistance=-0.05 yDistance=0.03
23:05:17.002 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.48
23:05:17.002 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:05:17.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:17.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:05:17.002 00.000 2596 MoveAxis(W, 2, ABG)
23:05:17.002 00.000 2596 Guiding  Dir = 3, Dur = 2
23:05:17.005 00.003 2596 IsSlewing returns 0
23:05:17.006 00.001 2596 IsGuiding returns 0
23:05:17.022 00.016 2596 IsGuiding returns 0
23:05:17.022 00.000 2596 Move returns status 0, amount 2
23:05:17.022 00.000 2596 MoveAxis(N, 0, ABG)
23:05:17.022 00.000 2596 Move returns status 0, amount 0
23:05:17.022 00.000 2596 move complete, result=0
23:05:17.022 00.000 2596 worker thread done servicing request
23:05:17.046 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1634, max=65535, med=6584, FiltMin=4211, FiltMax=65535, Gamma=1.900
23:05:17.287 00.241 10652 UpdateGuideState exits: m=936124 SNR=126.6
23:05:17.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:17.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:17.291 00.001 10652 Enqueuing Expose request
23:05:17.292 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:05:17.293 00.001 2596 Worker thread wakes up
23:05:17.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:17.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:18.476 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83583fbb-c0e0-4a92-b949-0a54be997b98"}
23:05:18.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83583fbb-c0e0-4a92-b949-0a54be997b98"}
23:05:18.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949b14f4-13d2-4f92-89f0-72fb91f84472"}
23:05:18.480 00.001 10652 case statement mapped state 6 to 3
23:05:18.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"949b14f4-13d2-4f92-89f0-72fb91f84472"}
23:05:18.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c6415b6-e7bb-4a54-98b7-6725b3a75e74"}
23:05:18.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"0c6415b6-e7bb-4a54-98b7-6725b3a75e74"}
23:05:18.756 00.269 2596 Exposure complete
23:05:18.888 00.132 2596 worker thread done servicing request
23:05:18.888 00.000 10652 OnExposeComplete: enter
23:05:18.890 00.002 10652 UpdateGuideState(): m_state=6
23:05:18.892 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
23:05:18.895 00.003 10652 Star::Find returns 1 (0), X=476.59, Y=404.75, Mass=915774, SNR=101.6, Peak=65488 HFD=4.3
23:05:18.897 00.002 10652 MultiStar: [#1 0.28,-0.34,1.13,U] [#2 -0.09,-0.41,1.15,U] [#3 -0.26,-0.53,0.00,M1] [#4 -0.18,-0.20,0.92,U] [#5 -0.05,-0.50,0.00,M4] [#6 0.26,-0.22,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.38,1.08,U] [#9 0.20,-0.16,0.96,U] 
23:05:18.898 00.001 10652 refined, 6 included, MultiStar: {0.18, -0.27}, one-star: {0.74, -0.11}
23:05:18.901 00.003 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
23:05:18.903 00.002 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
23:05:18.904 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.27 hyp=0.32 cameraTheta=-0.97 mountX=-0.23 mountY=0.23, mountTheta=2.35
23:05:18.907 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.27, opts=13)
23:05:18.908 00.001 10652 Enqueuing Move request for scope (0.18, -0.27)
23:05:18.910 00.002 2596 Worker thread wakes up
23:05:18.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.27) opts 0xd
23:05:18.910 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.27)
23:05:18.910 00.000 2596 Moving (0.18, -0.27) raw xDistance=-0.23 yDistance=0.23
23:05:18.914 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 281.49
23:05:18.914 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
23:05:18.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:05:18.914 00.000 2596 MoveAxis(E, 64, ABG)
23:05:18.914 00.000 2596 Guiding  Dir = 2, Dur = 64
23:05:18.936 00.022 2596 IsSlewing returns 0
23:05:18.936 00.000 2596 IsGuiding returns 0
23:05:18.965 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=6584, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:05:19.030 00.065 2596 IsGuiding returns 0
23:05:19.030 00.000 2596 Move returns status 0, amount 64
23:05:19.030 00.000 2596 MoveAxis(S, 52, ABG)
23:05:19.031 00.001 2596 Guiding  Dir = 1, Dur = 52
23:05:19.046 00.015 2596 IsSlewing returns 0
23:05:19.047 00.001 2596 IsGuiding returns 0
23:05:19.107 00.060 2596 IsGuiding returns 0
23:05:19.107 00.000 2596 Move returns status 0, amount 52
23:05:19.107 00.000 2596 move complete, result=0
23:05:19.107 00.000 2596 worker thread done servicing request
23:05:19.218 00.111 10652 UpdateGuideState exits: m=915774 SNR=101.6
23:05:19.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:19.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:19.221 00.001 10652 Enqueuing Expose request
23:05:19.222 00.001 10652 GuideStep: -0.2 px 64 ms EAST, 0.2 px 52 ms SOUTH
23:05:19.223 00.001 2596 Worker thread wakes up
23:05:19.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:19.224 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:20.477 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"104924b4-4511-489f-b07a-112c23f70a74"}
23:05:20.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"104924b4-4511-489f-b07a-112c23f70a74"}
23:05:20.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d318ab58-fbdb-44f3-9781-e45295662a7c"}
23:05:20.481 00.000 10652 case statement mapped state 6 to 3
23:05:20.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d318ab58-fbdb-44f3-9781-e45295662a7c"}
23:05:20.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fec29a0f-82d4-426b-a32b-32a64bfa0cce"}
23:05:20.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"fec29a0f-82d4-426b-a32b-32a64bfa0cce"}
23:05:20.691 00.204 2596 Exposure complete
23:05:20.810 00.119 2596 worker thread done servicing request
23:05:20.810 00.000 10652 OnExposeComplete: enter
23:05:20.812 00.002 10652 UpdateGuideState(): m_state=6
23:05:20.813 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
23:05:20.814 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=404.62, Mass=888982, SNR=103.4, Peak=65488 HFD=3.9
23:05:20.816 00.002 10652 MultiStar: [#1 0.25,-0.23,1.00,U] [#2 0.10,0.00,1.11,U] [#3 -0.20,-0.20,1.04,U] [#4 0.02,0.08,1.07,U] [#5 -0.36,-0.66,0.00,M5] [#6 0.02,-0.10,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.27,1.10,U] [#9 -0.05,0.02,0.94,U] 
23:05:20.817 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.35, -0.24}
23:05:20.818 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
23:05:20.819 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
23:05:20.820 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.01 mountX=-0.10 mountY=0.09, mountTheta=2.39
23:05:20.823 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
23:05:20.824 00.001 10652 Enqueuing Move request for scope (0.07, -0.12)
23:05:20.825 00.001 2596 Worker thread wakes up
23:05:20.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
23:05:20.825 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
23:05:20.826 00.001 2596 Moving (0.07, -0.12) raw xDistance=-0.10 yDistance=0.09
23:05:20.829 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.49
23:05:20.829 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:05:20.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:20.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:20.829 00.000 2596 MoveAxis(W, 0, ABG)
23:05:20.829 00.000 2596 Move returns status 0, amount 0
23:05:20.829 00.000 2596 MoveAxis(N, 0, ABG)
23:05:20.829 00.000 2596 Move returns status 0, amount 0
23:05:20.829 00.000 2596 move complete, result=0
23:05:20.829 00.000 2596 worker thread done servicing request
23:05:20.874 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6583, FiltMin=4259, FiltMax=65535, Gamma=1.900
23:05:21.121 00.247 10652 UpdateGuideState exits: m=888982 SNR=103.4
23:05:21.122 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:21.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:21.124 00.001 10652 Enqueuing Expose request
23:05:21.125 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:05:21.126 00.001 2596 Worker thread wakes up
23:05:21.127 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:21.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:22.477 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21ddba9c-ae5f-426d-944d-bd55f2ace6c4"}
23:05:22.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21ddba9c-ae5f-426d-944d-bd55f2ace6c4"}
23:05:22.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"277b780c-c8a2-47f1-a33d-11dbcce7df41"}
23:05:22.481 00.001 10652 case statement mapped state 6 to 3
23:05:22.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277b780c-c8a2-47f1-a33d-11dbcce7df41"}
23:05:22.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1b290bc-d853-44cb-be1e-dfdb0ee56c0d"}
23:05:22.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.20,6.62],"pixels":"..."},"id":"d1b290bc-d853-44cb-be1e-dfdb0ee56c0d"}
23:05:22.598 00.112 2596 Exposure complete
23:05:22.727 00.129 2596 worker thread done servicing request
23:05:22.727 00.000 10652 OnExposeComplete: enter
23:05:22.728 00.001 10652 UpdateGuideState(): m_state=6
23:05:22.729 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
23:05:22.730 00.001 10652 Star::Find returns 1 (0), X=476.31, Y=404.87, Mass=824650, SNR=107.9, Peak=63716 HFD=3.9
23:05:22.732 00.002 10652 MultiStar: [#1 0.24,-0.09,1.10,U] [#2 -0.17,0.22,1.07,U] [#3 -0.22,0.04,0.87,U] [#4 -0.32,0.24,0.99,U] [#5 -0.33,0.14,1.15,U] [#6 0.22,0.32,0.92,U] [#7 0.07,-0.13,1.08,U] [#8 0.01,-0.04,0.86,U] 
23:05:22.734 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {0.45, 0.01}
23:05:22.735 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.28 = 0.28)
23:05:22.737 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.41 = -2.88)
23:05:22.739 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.65 mountX=0.07 mountY=-0.02, mountTheta=-0.27
23:05:22.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
23:05:22.743 00.002 10652 Enqueuing Move request for scope (-0.01, 0.08)
23:05:22.745 00.002 2596 Worker thread wakes up
23:05:22.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
23:05:22.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
23:05:22.745 00.000 2596 Moving (-0.01, 0.08) raw xDistance=0.07 yDistance=-0.02
23:05:22.748 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.50
23:05:22.748 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:05:22.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:22.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:22.748 00.000 2596 MoveAxis(W, 1, ABG)
23:05:22.748 00.000 2596 Guiding  Dir = 3, Dur = 1
23:05:22.751 00.003 2596 IsSlewing returns 0
23:05:22.751 00.000 2596 IsGuiding returns 0
23:05:22.768 00.017 2596 IsGuiding returns 0
23:05:22.768 00.000 2596 Move returns status 0, amount 1
23:05:22.768 00.000 2596 MoveAxis(N, 0, ABG)
23:05:22.768 00.000 2596 Move returns status 0, amount 0
23:05:22.768 00.000 2596 move complete, result=0
23:05:22.768 00.000 2596 worker thread done servicing request
23:05:22.787 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=6584, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:05:23.034 00.247 10652 UpdateGuideState exits: m=824650 SNR=107.9
23:05:23.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:23.037 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:23.038 00.001 10652 Enqueuing Expose request
23:05:23.039 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:05:23.040 00.001 2596 Worker thread wakes up
23:05:23.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:23.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:24.477 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84380f44-092d-4106-b971-7b2a53659fee"}
23:05:24.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84380f44-092d-4106-b971-7b2a53659fee"}
23:05:24.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7ad85f0-7cf0-4d28-94c9-426708fdde8c"}
23:05:24.481 00.001 10652 case statement mapped state 6 to 3
23:05:24.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ad85f0-7cf0-4d28-94c9-426708fdde8c"}
23:05:24.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d1b54b7-2655-4e8d-9d5b-953799f0141c"}
23:05:24.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"4d1b54b7-2655-4e8d-9d5b-953799f0141c"}
23:05:24.506 00.020 2596 Exposure complete
23:05:24.634 00.128 2596 worker thread done servicing request
23:05:24.634 00.000 10652 OnExposeComplete: enter
23:05:24.636 00.002 10652 UpdateGuideState(): m_state=6
23:05:24.637 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
23:05:24.639 00.002 10652 Star::Find returns 1 (0), X=475.94, Y=404.50, Mass=814757, SNR=94.6, Peak=64720 HFD=4.0
23:05:24.640 00.001 10652 MultiStar: [#1 0.05,-0.35,1.45,U] [#2 -0.03,-0.28,1.08,U] [#3 -0.51,-0.42,0.00,M1] [#4 -0.20,0.07,1.18,U] [#5 -0.48,-0.52,0.00,M5] [#6 -0.10,-0.12,1.16,U] [#7 -0.48,-0.36,0.00,M1] [#8 -0.07,-0.16,1.21,U] 
23:05:24.642 00.002 10652 refined, 5 included, MultiStar: {-0.04, -0.20}, one-star: {0.08, -0.36}
23:05:24.643 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
23:05:24.644 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
23:05:24.645 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.79 mountX=-0.20 mountY=-0.01, mountTheta=-3.11
23:05:24.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.20, opts=13)
23:05:24.648 00.001 10652 Enqueuing Move request for scope (-0.04, -0.20)
23:05:24.651 00.003 2596 Worker thread wakes up
23:05:24.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
23:05:24.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
23:05:24.651 00.000 2596 Moving (-0.04, -0.20) raw xDistance=-0.20 yDistance=-0.01
23:05:24.655 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 281.51
23:05:24.655 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:05:24.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:24.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:05:24.655 00.000 2596 MoveAxis(E, 61, ABG)
23:05:24.655 00.000 2596 Guiding  Dir = 2, Dur = 61
23:05:24.671 00.016 2596 IsSlewing returns 0
23:05:24.671 00.000 2596 IsGuiding returns 0
23:05:24.698 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=6582, FiltMin=4252, FiltMax=65535, Gamma=1.900
23:05:24.749 00.051 2596 IsGuiding returns 0
23:05:24.749 00.000 2596 Move returns status 0, amount 61
23:05:24.749 00.000 2596 MoveAxis(N, 0, ABG)
23:05:24.749 00.000 2596 Move returns status 0, amount 0
23:05:24.750 00.001 2596 move complete, result=0
23:05:24.750 00.000 2596 worker thread done servicing request
23:05:24.934 00.184 10652 UpdateGuideState exits: m=814757 SNR=94.6
23:05:24.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:24.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:24.937 00.001 10652 Enqueuing Expose request
23:05:24.940 00.003 10652 GuideStep: -0.2 px 61 ms EAST, -0.0 px 0 ms NORTH
23:05:24.941 00.001 2596 Worker thread wakes up
23:05:24.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:24.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:26.405 01.464 2596 Exposure complete
23:05:26.477 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f546db1-7bae-4cd9-9020-268741ad1e0b"}
23:05:26.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f546db1-7bae-4cd9-9020-268741ad1e0b"}
23:05:26.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c18c07-d8d1-4ab1-9f54-da0812107d20"}
23:05:26.481 00.002 10652 case statement mapped state 6 to 3
23:05:26.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c18c07-d8d1-4ab1-9f54-da0812107d20"}
23:05:26.486 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cae67824-1c4a-4bc8-8e73-01b0394046d8"}
23:05:26.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.94,6.50],"pixels":"..."},"id":"cae67824-1c4a-4bc8-8e73-01b0394046d8"}
23:05:26.531 00.044 2596 worker thread done servicing request
23:05:26.531 00.000 10652 OnExposeComplete: enter
23:05:26.533 00.002 10652 UpdateGuideState(): m_state=6
23:05:26.534 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
23:05:26.536 00.002 10652 Star::Find returns 1 (0), X=476.16, Y=404.72, Mass=853972, SNR=103.6, Peak=63684 HFD=4.4
23:05:26.537 00.001 10652 MultiStar: [#1 0.21,-0.05,1.15,U] [#2 0.18,0.17,0.96,U] [#3 -0.09,-0.30,1.07,U] [#4 -0.18,0.05,1.04,U] [#5 -0.26,0.01,1.07,U] [#6 0.08,0.13,0.92,U] [#7 -0.18,-0.11,0.91,U] [#8 0.03,0.07,1.09,U] 
23:05:26.538 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.31, -0.14}
23:05:26.540 00.002 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
23:05:26.542 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
23:05:26.543 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.12 mountX=-0.02 mountY=0.02, mountTheta=2.50
23:05:26.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:05:26.547 00.002 10652 Enqueuing Move request for scope (0.01, -0.02)
23:05:26.549 00.002 2596 Worker thread wakes up
23:05:26.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:05:26.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:05:26.549 00.000 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
23:05:26.553 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.51
23:05:26.553 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:05:26.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:26.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:05:26.553 00.000 2596 MoveAxis(W, 3, ABG)
23:05:26.553 00.000 2596 Guiding  Dir = 3, Dur = 3
23:05:26.569 00.016 2596 IsSlewing returns 0
23:05:26.569 00.000 2596 IsGuiding returns 0
23:05:26.585 00.016 2596 IsGuiding returns 0
23:05:26.585 00.000 2596 Move returns status 0, amount 3
23:05:26.585 00.000 2596 MoveAxis(N, 0, ABG)
23:05:26.585 00.000 2596 Move returns status 0, amount 0
23:05:26.585 00.000 2596 move complete, result=0
23:05:26.585 00.000 2596 worker thread done servicing request
23:05:26.597 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=6587, FiltMin=4182, FiltMax=65535, Gamma=1.900
23:05:26.838 00.241 10652 UpdateGuideState exits: m=853972 SNR=103.6
23:05:26.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:26.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:26.841 00.001 10652 Enqueuing Expose request
23:05:26.842 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:05:26.843 00.001 2596 Worker thread wakes up
23:05:26.844 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:26.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:28.305 01.461 2596 Exposure complete
23:05:28.438 00.133 2596 worker thread done servicing request
23:05:28.438 00.000 10652 OnExposeComplete: enter
23:05:28.440 00.002 10652 UpdateGuideState(): m_state=6
23:05:28.441 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
23:05:28.443 00.002 10652 Star::Find returns 1 (0), X=476.31, Y=405.15, Mass=874451, SNR=95.5, Peak=64208 HFD=4.0
23:05:28.445 00.002 10652 MultiStar: [#1 0.17,0.31,1.07,U] [#2 0.01,0.40,1.05,U] [#3 -0.17,0.29,1.10,U] [#4 -0.12,0.65,0.00,M1] [#5 -0.30,0.19,1.41,U] [#6 0.09,0.56,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.32,1.07,U] [#9 0.26,0.21,0.97,U] 
23:05:28.447 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.28}, one-star: {0.46, 0.29}
23:05:28.448 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:05:28.449 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.04)
23:05:28.452 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.49 mountX=0.28 mountY=-0.03, mountTheta=-0.10
23:05:28.457 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.28, opts=13)
23:05:28.461 00.004 10652 Enqueuing Move request for scope (0.02, 0.28)
23:05:28.463 00.002 2596 Worker thread wakes up
23:05:28.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.28) opts 0xd
23:05:28.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.28)
23:05:28.463 00.000 2596 Moving (0.02, 0.28) raw xDistance=0.28 yDistance=-0.03
23:05:28.467 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 281.52
23:05:28.467 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
23:05:28.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:28.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:05:28.467 00.000 2596 MoveAxis(W, 87, ABG)
23:05:28.467 00.000 2596 Guiding  Dir = 3, Dur = 87
23:05:28.483 00.016 2596 IsSlewing returns 0
23:05:28.484 00.001 2596 IsGuiding returns 0
23:05:28.520 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6584, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:05:28.609 00.089 2596 IsGuiding returns 0
23:05:28.610 00.001 2596 Move returns status 0, amount 87
23:05:28.610 00.000 2596 MoveAxis(N, 0, ABG)
23:05:28.610 00.000 2596 Move returns status 0, amount 0
23:05:28.610 00.000 2596 move complete, result=0
23:05:28.610 00.000 2596 worker thread done servicing request
23:05:28.816 00.206 10652 UpdateGuideState exits: m=874451 SNR=95.5
23:05:28.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:28.820 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:28.821 00.001 10652 Enqueuing Expose request
23:05:28.822 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.0 px 0 ms NORTH
23:05:28.823 00.001 2596 Worker thread wakes up
23:05:28.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:28.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:28.838 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b948326f-011f-4b19-9817-29f521aafea5"}
23:05:28.841 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b948326f-011f-4b19-9817-29f521aafea5"}
23:05:28.848 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2cecf81-fadb-4090-b6bc-32b86c2e9f32"}
23:05:28.850 00.002 10652 case statement mapped state 6 to 3
23:05:28.850 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2cecf81-fadb-4090-b6bc-32b86c2e9f32"}
23:05:28.853 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6591840e-7eb6-49ff-947e-3ffceac9daf0"}
23:05:28.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"6591840e-7eb6-49ff-947e-3ffceac9daf0"}
23:05:30.283 01.428 2596 Exposure complete
23:05:30.405 00.122 2596 worker thread done servicing request
23:05:30.406 00.001 10652 OnExposeComplete: enter
23:05:30.407 00.001 10652 UpdateGuideState(): m_state=6
23:05:30.408 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
23:05:30.409 00.001 10652 Star::Find returns 1 (0), X=476.42, Y=404.65, Mass=874492, SNR=92.5, Peak=65508 HFD=4.1
23:05:30.410 00.001 10652 MultiStar: [#1 0.31,-0.25,1.18,U] [#2 0.02,0.03,1.23,U] [#3 -0.25,-0.40,0.00,M1] [#4 -0.14,0.27,1.26,U] [#5 -0.31,-0.23,1.20,U] [#6 0.30,0.01,1.15,U] [#7 -0.22,-0.23,0.96,U] [#8 0.07,-0.13,1.14,U] 
23:05:30.411 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.08}, one-star: {0.56, -0.21}
23:05:30.413 00.002 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:05:30.414 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:05:30.415 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.89 mountX=-0.07 mountY=0.08, mountTheta=2.27
23:05:30.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
23:05:30.418 00.001 10652 Enqueuing Move request for scope (0.07, -0.08)
23:05:30.420 00.002 2596 Worker thread wakes up
23:05:30.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:05:30.420 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:05:30.420 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
23:05:30.424 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.52
23:05:30.424 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:05:30.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:30.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:30.424 00.000 2596 MoveAxis(W, 3, ABG)
23:05:30.424 00.000 2596 Guiding  Dir = 3, Dur = 3
23:05:30.450 00.026 2596 IsSlewing returns 0
23:05:30.450 00.000 2596 IsGuiding returns 0
23:05:30.465 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2371, max=65535, med=6587, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:05:30.481 00.016 2596 IsGuiding returns 0
23:05:30.481 00.000 2596 Move returns status 0, amount 3
23:05:30.481 00.000 2596 MoveAxis(N, 0, ABG)
23:05:30.481 00.000 2596 Move returns status 0, amount 0
23:05:30.482 00.001 2596 move complete, result=0
23:05:30.482 00.000 2596 worker thread done servicing request
23:05:30.701 00.219 10652 UpdateGuideState exits: m=874492 SNR=92.5
23:05:30.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:30.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:30.705 00.001 10652 Enqueuing Expose request
23:05:30.706 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:05:30.707 00.001 2596 Worker thread wakes up
23:05:30.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:30.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:30.720 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5de99b1-3e24-44b6-8f48-841b6347328f"}
23:05:30.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5de99b1-3e24-44b6-8f48-841b6347328f"}
23:05:30.727 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f1062fe-8ca4-47d7-94e9-8bb08143d4bb"}
23:05:30.728 00.001 10652 case statement mapped state 6 to 3
23:05:30.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1062fe-8ca4-47d7-94e9-8bb08143d4bb"}
23:05:30.732 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56a06c28-1ab0-4093-8296-d0a427ff777c"}
23:05:30.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.42,6.65],"pixels":"..."},"id":"56a06c28-1ab0-4093-8296-d0a427ff777c"}
23:05:32.185 01.451 2596 Exposure complete
23:05:32.319 00.134 2596 worker thread done servicing request
23:05:32.319 00.000 10652 OnExposeComplete: enter
23:05:32.321 00.002 10652 UpdateGuideState(): m_state=6
23:05:32.323 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
23:05:32.325 00.002 10652 Star::Find returns 1 (0), X=476.07, Y=404.88, Mass=915771, SNR=97.4, Peak=65508 HFD=4.3
23:05:32.328 00.003 10652 MultiStar: [#1 0.12,0.03,1.15,U] [#2 0.20,0.20,1.16,U] [#3 -0.29,-0.07,0.91,U] [#4 -0.07,0.17,1.14,U] [#5 -0.32,0.06,1.10,U] [#6 -0.05,0.18,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.10,0.99,U] [#9 0.13,0.17,1.01,U] 
23:05:32.330 00.002 10652 refined, 8 included, MultiStar: {-0.00, 0.08}, one-star: {0.22, 0.02}
23:05:32.332 00.002 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
23:05:32.333 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.91)
23:05:32.335 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.62 mountX=0.07 mountY=-0.02, mountTheta=-0.23
23:05:32.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.08, opts=13)
23:05:32.339 00.002 10652 Enqueuing Move request for scope (-0.00, 0.08)
23:05:32.340 00.001 2596 Worker thread wakes up
23:05:32.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:05:32.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:05:32.340 00.000 2596 Moving (-0.00, 0.08) raw xDistance=0.07 yDistance=-0.02
23:05:32.344 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.53
23:05:32.344 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:05:32.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:32.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:05:32.344 00.000 2596 MoveAxis(W, 1, ABG)
23:05:32.344 00.000 2596 Guiding  Dir = 3, Dur = 1
23:05:32.357 00.013 2596 IsSlewing returns 0
23:05:32.358 00.001 2596 IsGuiding returns 0
23:05:32.389 00.031 2596 IsGuiding returns 0
23:05:32.389 00.000 2596 Move returns status 0, amount 1
23:05:32.389 00.000 2596 MoveAxis(N, 0, ABG)
23:05:32.389 00.000 2596 Move returns status 0, amount 0
23:05:32.389 00.000 2596 move complete, result=0
23:05:32.389 00.000 2596 worker thread done servicing request
23:05:32.391 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2062, max=65535, med=6585, FiltMin=4070, FiltMax=65535, Gamma=1.900
23:05:32.658 00.267 10652 UpdateGuideState exits: m=915771 SNR=97.4
23:05:32.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:32.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:32.662 00.001 10652 Enqueuing Expose request
23:05:32.663 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:05:32.664 00.001 2596 Worker thread wakes up
23:05:32.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:32.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:32.678 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"760ff58c-d8ab-448b-967f-394d409bccd4"}
23:05:32.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"760ff58c-d8ab-448b-967f-394d409bccd4"}
23:05:32.754 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65ddfd82-f5c8-4d17-ab25-19dd5ed0f084"}
23:05:32.756 00.002 10652 case statement mapped state 6 to 3
23:05:32.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ddfd82-f5c8-4d17-ab25-19dd5ed0f084"}
23:05:32.761 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4743eab0-cd26-4842-a97b-432613fafbe8"}
23:05:32.764 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.07,6.88],"pixels":"..."},"id":"4743eab0-cd26-4842-a97b-432613fafbe8"}
23:05:34.129 01.365 2596 Exposure complete
23:05:34.269 00.140 10652 OnExposeComplete: enter
23:05:34.272 00.003 2596 worker thread done servicing request
23:05:34.272 00.000 10652 UpdateGuideState(): m_state=6
23:05:34.276 00.004 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
23:05:34.278 00.002 10652 Star::Find returns 1 (0), X=476.27, Y=405.22, Mass=787314, SNR=95.1, Peak=60680 HFD=3.6
23:05:34.280 00.002 10652 MultiStar: [#1 0.07,0.49,0.00,M1] [#2 -0.05,0.57,0.00,M1] [#3 -0.29,0.01,1.17,U] [#4 0.02,0.44,1.11,U] [#5 -0.50,0.36,0.00,M2] [#6 -0.01,0.42,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,0.48,0.00,M1] [#9 0.24,0.55,0.00,M1] 
23:05:34.282 00.002 10652 refined, 3 included, MultiStar: {0.02, 0.30}, one-star: {0.41, 0.36}
23:05:34.284 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.37) = xAngle (0.13 = 0.13)
23:05:34.285 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.26 = -3.02)
23:05:34.287 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.50 mountX=0.30 mountY=-0.04, mountTheta=-0.12
23:05:34.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.30, opts=13)
23:05:34.291 00.002 10652 Enqueuing Move request for scope (0.02, 0.30)
23:05:34.293 00.002 2596 Worker thread wakes up
23:05:34.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
23:05:34.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
23:05:34.293 00.000 2596 Moving (0.02, 0.30) raw xDistance=0.30 yDistance=-0.04
23:05:34.297 00.004 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 281.53
23:05:34.298 00.001 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
23:05:34.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:34.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:05:34.298 00.000 2596 MoveAxis(W, 93, ABG)
23:05:34.298 00.000 2596 Guiding  Dir = 3, Dur = 93
23:05:34.309 00.011 2596 IsSlewing returns 0
23:05:34.310 00.001 2596 IsGuiding returns 0
23:05:34.348 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=6582, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:05:34.421 00.073 2596 IsGuiding returns 0
23:05:34.421 00.000 2596 Move returns status 0, amount 93
23:05:34.421 00.000 2596 MoveAxis(N, 0, ABG)
23:05:34.421 00.000 2596 Move returns status 0, amount 0
23:05:34.421 00.000 2596 move complete, result=0
23:05:34.422 00.001 2596 worker thread done servicing request
23:05:34.602 00.180 10652 UpdateGuideState exits: m=787314 SNR=95.1
23:05:34.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:34.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:34.608 00.003 10652 Enqueuing Expose request
23:05:34.611 00.003 2596 Worker thread wakes up
23:05:34.611 00.000 10652 GuideStep: 0.3 px 93 ms WEST, -0.0 px 0 ms NORTH
23:05:34.613 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:34.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:34.625 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2ada5d8-97bd-4232-8dd5-39f530e4bf53"}
23:05:34.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2ada5d8-97bd-4232-8dd5-39f530e4bf53"}
23:05:34.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e61f3ac-d61a-40e4-8648-70b87c9e0873"}
23:05:34.630 00.001 10652 case statement mapped state 6 to 3
23:05:34.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e61f3ac-d61a-40e4-8648-70b87c9e0873"}
23:05:34.639 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f51092c1-72a3-4f51-87cf-b33205cb0314"}
23:05:34.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.27,7.22],"pixels":"..."},"id":"f51092c1-72a3-4f51-87cf-b33205cb0314"}
23:05:36.072 01.430 2596 Exposure complete
23:05:36.195 00.123 2596 worker thread done servicing request
23:05:36.195 00.000 10652 OnExposeComplete: enter
23:05:36.197 00.002 10652 UpdateGuideState(): m_state=6
23:05:36.199 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
23:05:36.199 00.000 10652 Star::Find returns 1 (0), X=476.14, Y=404.52, Mass=851548, SNR=102.4, Peak=65232 HFD=3.8
23:05:36.202 00.003 10652 MultiStar: [#1 0.08,-0.11,1.17,U] [#2 0.01,0.22,1.02,U] [#3 -0.16,-0.08,1.07,U] [#4 -0.12,-0.07,1.06,U] [#5 -0.39,-0.22,1.16,U] [#6 -0.02,0.11,1.00,U] [#7 -0.53,-0.28,0.00,M1] [#8 -0.12,-0.23,1.00,U] 
23:05:36.204 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.09}, one-star: {0.29, -0.34}
23:05:36.205 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.52 = 2.77)
23:05:36.207 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
23:05:36.208 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=-0.10 mountY=-0.04, mountTheta=-2.76
23:05:36.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
23:05:36.212 00.001 10652 Enqueuing Move request for scope (-0.06, -0.09)
23:05:36.215 00.003 2596 Worker thread wakes up
23:05:36.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
23:05:36.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
23:05:36.215 00.000 2596 Moving (-0.06, -0.09) raw xDistance=-0.10 yDistance=-0.04
23:05:36.218 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.54
23:05:36.218 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:05:36.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:36.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:05:36.218 00.000 2596 MoveAxis(W, 6, ABG)
23:05:36.218 00.000 2596 Guiding  Dir = 3, Dur = 6
23:05:36.236 00.018 2596 IsSlewing returns 0
23:05:36.237 00.001 2596 IsGuiding returns 0
23:05:36.251 00.014 2596 IsGuiding returns 0
23:05:36.252 00.001 2596 Move returns status 0, amount 6
23:05:36.252 00.000 2596 MoveAxis(N, 0, ABG)
23:05:36.252 00.000 2596 Move returns status 0, amount 0
23:05:36.252 00.000 2596 move complete, result=0
23:05:36.252 00.000 2596 worker thread done servicing request
23:05:36.262 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6588, FiltMin=4203, FiltMax=65535, Gamma=1.900
23:05:36.500 00.238 10652 UpdateGuideState exits: m=851548 SNR=102.4
23:05:36.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:36.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:36.504 00.001 10652 Enqueuing Expose request
23:05:36.505 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:05:36.506 00.001 2596 Worker thread wakes up
23:05:36.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:36.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:36.519 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c3da96b-dcaa-488c-9e73-1fd3c2124b7d"}
23:05:36.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c3da96b-dcaa-488c-9e73-1fd3c2124b7d"}
23:05:36.527 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df2eb0ce-e3df-4ab4-80b0-d86fa30b0541"}
23:05:36.528 00.001 10652 case statement mapped state 6 to 3
23:05:36.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df2eb0ce-e3df-4ab4-80b0-d86fa30b0541"}
23:05:36.532 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbf6a874-4376-4716-aef9-a6c3f4621d97"}
23:05:36.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.14,6.52],"pixels":"..."},"id":"bbf6a874-4376-4716-aef9-a6c3f4621d97"}
23:05:37.978 01.445 2596 Exposure complete
23:05:38.099 00.121 2596 worker thread done servicing request
23:05:38.100 00.001 10652 OnExposeComplete: enter
23:05:38.101 00.001 10652 UpdateGuideState(): m_state=6
23:05:38.102 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
23:05:38.104 00.002 10652 Star::Find returns 1 (0), X=476.25, Y=404.63, Mass=864763, SNR=105.6, Peak=62416 HFD=4.5
23:05:38.105 00.001 10652 MultiStar: [#1 0.10,-0.17,1.08,U] [#2 -0.23,-0.21,0.94,U] [#3 -0.14,-0.46,0.00,M1] [#4 -0.20,-0.08,1.07,U] [#5 -0.48,-0.21,0.00,M2] [#6 0.27,0.18,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.14,0.98,U] [#9 0.04,0.07,0.95,U] 
23:05:38.106 00.001 10652 refined, 6 included, MultiStar: {0.07, -0.08}, one-star: {0.40, -0.23}
23:05:38.107 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
23:05:38.109 00.002 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
23:05:38.111 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.89 mountX=-0.07 mountY=0.08, mountTheta=2.26
23:05:38.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
23:05:38.116 00.003 10652 Enqueuing Move request for scope (0.07, -0.08)
23:05:38.117 00.001 2596 Worker thread wakes up
23:05:38.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:05:38.117 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:05:38.117 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.07 yDistance=0.08
23:05:38.120 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.54
23:05:38.120 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:05:38.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:38.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:05:38.121 00.001 2596 MoveAxis(W, 7, ABG)
23:05:38.121 00.000 2596 Guiding  Dir = 3, Dur = 7
23:05:38.125 00.004 2596 IsSlewing returns 0
23:05:38.125 00.000 2596 IsGuiding returns 0
23:05:38.142 00.017 2596 IsGuiding returns 0
23:05:38.142 00.000 2596 Move returns status 0, amount 7
23:05:38.142 00.000 2596 MoveAxis(N, 0, ABG)
23:05:38.142 00.000 2596 Move returns status 0, amount 0
23:05:38.142 00.000 2596 move complete, result=0
23:05:38.142 00.000 2596 worker thread done servicing request
23:05:38.160 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=356, max=65535, med=6590, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:05:38.404 00.244 10652 UpdateGuideState exits: m=864763 SNR=105.6
23:05:38.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:38.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:38.407 00.001 10652 Enqueuing Expose request
23:05:38.409 00.002 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:05:38.410 00.001 2596 Worker thread wakes up
23:05:38.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:38.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:38.536 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25e52c09-9ff5-45d3-b60d-4491ec18d4f8"}
23:05:38.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25e52c09-9ff5-45d3-b60d-4491ec18d4f8"}
23:05:38.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab7d7ed4-66ca-47f4-8121-82c66981781b"}
23:05:38.541 00.001 10652 case statement mapped state 6 to 3
23:05:38.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab7d7ed4-66ca-47f4-8121-82c66981781b"}
23:05:38.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a801e516-f49b-4d99-9c9e-216d40046dbe"}
23:05:38.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.25,6.63],"pixels":"..."},"id":"a801e516-f49b-4d99-9c9e-216d40046dbe"}
23:05:39.881 01.334 2596 Exposure complete
23:05:40.013 00.132 2596 worker thread done servicing request
23:05:40.013 00.000 10652 OnExposeComplete: enter
23:05:40.015 00.002 10652 UpdateGuideState(): m_state=6
23:05:40.016 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
23:05:40.017 00.001 10652 Star::Find returns 1 (0), X=476.42, Y=404.74, Mass=940700, SNR=111.4, Peak=65508 HFD=4.3
23:05:40.019 00.002 10652 MultiStar: [#1 0.34,0.04,1.00,U] [#2 0.03,0.19,0.89,U] [#3 -0.11,-0.37,0.96,U] [#4 0.02,0.44,1.04,U] [#5 -0.24,0.09,1.01,U] [#6 0.24,0.30,0.90,U] [#7 0.02,0.08,0.78,U] [#8 0.23,0.15,0.85,U] 
23:05:40.020 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.09}, one-star: {0.57, -0.12}
23:05:40.021 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:05:40.022 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:05:40.023 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.62 mountX=0.11 mountY=0.10, mountTheta=0.75
23:05:40.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.09, opts=13)
23:05:40.027 00.002 10652 Enqueuing Move request for scope (0.12, 0.09)
23:05:40.028 00.001 2596 Worker thread wakes up
23:05:40.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
23:05:40.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
23:05:40.028 00.000 2596 Moving (0.12, 0.09) raw xDistance=0.11 yDistance=0.10
23:05:40.031 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.55
23:05:40.031 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:05:40.032 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:40.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:40.032 00.000 2596 MoveAxis(W, 6, ABG)
23:05:40.032 00.000 2596 Guiding  Dir = 3, Dur = 6
23:05:40.044 00.012 2596 IsSlewing returns 0
23:05:40.045 00.001 2596 IsGuiding returns 0
23:05:40.059 00.014 2596 IsGuiding returns 0
23:05:40.059 00.000 2596 Move returns status 0, amount 6
23:05:40.059 00.000 2596 MoveAxis(N, 0, ABG)
23:05:40.059 00.000 2596 Move returns status 0, amount 0
23:05:40.059 00.000 2596 move complete, result=0
23:05:40.059 00.000 2596 worker thread done servicing request
23:05:40.073 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2272, max=65535, med=6588, FiltMin=4195, FiltMax=65535, Gamma=1.900
23:05:40.316 00.243 10652 UpdateGuideState exits: m=940700 SNR=111.4
23:05:40.317 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:40.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:40.321 00.003 10652 Enqueuing Expose request
23:05:40.322 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:05:40.323 00.001 2596 Worker thread wakes up
23:05:40.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:40.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:40.519 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3543a061-d9dd-4845-a4ae-8167953939e2"}
23:05:40.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3543a061-d9dd-4845-a4ae-8167953939e2"}
23:05:40.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a78bb83-f16b-4b0c-a5d0-e2c552a2520d"}
23:05:40.526 00.002 10652 case statement mapped state 6 to 3
23:05:40.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a78bb83-f16b-4b0c-a5d0-e2c552a2520d"}
23:05:40.540 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b050e827-abab-464c-b075-5c370a3a1d3e"}
23:05:40.546 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"b050e827-abab-464c-b075-5c370a3a1d3e"}
23:05:41.781 01.235 2596 Exposure complete
23:05:41.902 00.121 2596 worker thread done servicing request
23:05:41.902 00.000 10652 OnExposeComplete: enter
23:05:41.903 00.001 10652 UpdateGuideState(): m_state=6
23:05:41.904 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
23:05:41.906 00.002 10652 Star::Find returns 1 (0), X=475.90, Y=404.54, Mass=884806, SNR=123.9, Peak=65232 HFD=4.3
23:05:41.907 00.001 10652 MultiStar: [#1 0.07,-0.12,0.89,U] [#2 -0.20,0.12,0.85,U] [#3 -0.17,-0.40,0.79,U] [#4 -0.10,0.01,0.76,U] [#5 -0.39,-0.12,0.90,U] [#6 0.09,0.23,0.82,U] [#7 -0.31,0.01,0.82,U] [#8 -0.04,0.09,0.78,U] 
23:05:41.908 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {0.05, -0.32}
23:05:41.909 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (1.37) = xAngle (-3.99 = 2.29)
23:05:41.910 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.86 = -0.86)
23:05:41.912 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.62 mountX=-0.08 mountY=-0.10, mountTheta=-2.29
23:05:41.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
23:05:41.915 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
23:05:41.916 00.001 2596 Worker thread wakes up
23:05:41.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
23:05:41.917 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
23:05:41.917 00.000 2596 Moving (-0.11, -0.06) raw xDistance=-0.08 yDistance=-0.10
23:05:41.920 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.55
23:05:41.920 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:05:41.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:41.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:05:41.920 00.000 2596 MoveAxis(W, 6, ABG)
23:05:41.920 00.000 2596 Guiding  Dir = 3, Dur = 6
23:05:41.946 00.026 2596 IsSlewing returns 0
23:05:41.947 00.001 2596 IsGuiding returns 0
23:05:41.966 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6590, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:05:41.977 00.011 2596 IsGuiding returns 0
23:05:41.977 00.000 2596 Move returns status 0, amount 6
23:05:41.977 00.000 2596 MoveAxis(N, 0, ABG)
23:05:41.977 00.000 2596 Move returns status 0, amount 0
23:05:41.977 00.000 2596 move complete, result=0
23:05:41.977 00.000 2596 worker thread done servicing request
23:05:42.197 00.220 10652 UpdateGuideState exits: m=884806 SNR=123.9
23:05:42.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:42.201 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:42.203 00.002 10652 Enqueuing Expose request
23:05:42.204 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:05:42.205 00.001 2596 Worker thread wakes up
23:05:42.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:42.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:42.511 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e0bded8-7e38-4b32-9884-59c78a776ba3"}
23:05:42.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e0bded8-7e38-4b32-9884-59c78a776ba3"}
23:05:42.518 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a6bb375-7d79-4448-9f56-009e3cec1b2b"}
23:05:42.519 00.001 10652 case statement mapped state 6 to 3
23:05:42.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6bb375-7d79-4448-9f56-009e3cec1b2b"}
23:05:42.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6577fcf6-c8c0-417d-8cdb-187114b82de5"}
23:05:42.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"6577fcf6-c8c0-417d-8cdb-187114b82de5"}
23:05:43.672 01.146 2596 Exposure complete
23:05:43.796 00.124 2596 worker thread done servicing request
23:05:43.796 00.000 10652 OnExposeComplete: enter
23:05:43.799 00.003 10652 UpdateGuideState(): m_state=6
23:05:43.800 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
23:05:43.802 00.002 10652 Star::Find returns 1 (0), X=476.34, Y=405.01, Mass=909790, SNR=121.1, Peak=62692 HFD=4.3
23:05:43.803 00.001 10652 MultiStar: [#1 0.33,0.04,1.09,U] [#2 0.19,-0.04,0.82,U] [#3 -0.32,0.02,0.84,U] [#4 -0.05,0.23,0.81,U] [#5 -0.17,0.01,1.01,U] [#6 -0.02,0.07,0.82,U] [#7 -0.24,-0.08,0.74,U] [#8 0.19,0.03,0.76,U] 
23:05:43.804 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.05}, one-star: {0.49, 0.15}
23:05:43.807 00.003 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:05:43.808 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:05:43.809 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.69 mountX=0.06 mountY=0.05, mountTheta=0.69
23:05:43.812 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
23:05:43.813 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
23:05:43.814 00.001 2596 Worker thread wakes up
23:05:43.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:05:43.814 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:05:43.814 00.000 2596 Moving (0.06, 0.05) raw xDistance=0.06 yDistance=0.05
23:05:43.817 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.56
23:05:43.817 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:05:43.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:43.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:05:43.817 00.000 2596 MoveAxis(W, 6, ABG)
23:05:43.817 00.000 2596 Guiding  Dir = 3, Dur = 6
23:05:43.820 00.003 2596 IsSlewing returns 0
23:05:43.820 00.000 2596 IsGuiding returns 0
23:05:43.835 00.015 2596 IsGuiding returns 0
23:05:43.835 00.000 2596 Move returns status 0, amount 6
23:05:43.835 00.000 2596 MoveAxis(N, 0, ABG)
23:05:43.835 00.000 2596 Move returns status 0, amount 0
23:05:43.835 00.000 2596 move complete, result=0
23:05:43.835 00.000 2596 worker thread done servicing request
23:05:43.865 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=6590, FiltMin=4387, FiltMax=65535, Gamma=1.900
23:05:44.102 00.237 10652 UpdateGuideState exits: m=909790 SNR=121.1
23:05:44.105 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:44.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:44.107 00.001 10652 Enqueuing Expose request
23:05:44.109 00.002 2596 Worker thread wakes up
23:05:44.109 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:44.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:44.109 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:05:44.510 00.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3293c44-3c1e-45c8-9f66-9fc937381889"}
23:05:44.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3293c44-3c1e-45c8-9f66-9fc937381889"}
23:05:44.517 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dcb1046-a0c3-40fb-b9d0-28b19067d234"}
23:05:44.520 00.003 10652 case statement mapped state 6 to 3
23:05:44.523 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dcb1046-a0c3-40fb-b9d0-28b19067d234"}
23:05:44.529 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4e80219-563a-4b19-96ba-392ad186b045"}
23:05:44.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.34,7.01],"pixels":"..."},"id":"f4e80219-563a-4b19-96ba-392ad186b045"}
23:05:45.582 01.051 2596 Exposure complete
23:05:45.701 00.119 2596 worker thread done servicing request
23:05:45.702 00.001 10652 OnExposeComplete: enter
23:05:45.703 00.001 10652 UpdateGuideState(): m_state=6
23:05:45.705 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
23:05:45.707 00.002 10652 Star::Find returns 1 (0), X=476.26, Y=405.04, Mass=917212, SNR=106.7, Peak=65508 HFD=4.2
23:05:45.708 00.001 10652 MultiStar: [#1 0.35,0.08,1.08,U] [#2 0.13,0.20,1.10,U] [#3 -0.12,0.04,0.90,U] [#4 0.10,0.18,1.07,U] [#5 -0.24,-0.05,1.01,U] [#6 0.24,0.19,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.34,0.20,0.84,U] [#9 0.38,0.14,0.99,U] 
23:05:45.710 00.002 10652 refined, 8 included, MultiStar: {0.17, 0.13}, one-star: {0.41, 0.18}
23:05:45.711 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:05:45.713 00.002 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:05:45.714 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.16 mountY=0.15, mountTheta=0.75
23:05:45.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.13, opts=13)
23:05:45.717 00.001 10652 Enqueuing Move request for scope (0.17, 0.13)
23:05:45.718 00.001 2596 Worker thread wakes up
23:05:45.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
23:05:45.718 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
23:05:45.718 00.000 2596 Moving (0.17, 0.13) raw xDistance=0.16 yDistance=0.15
23:05:45.721 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.56
23:05:45.722 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:05:45.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:45.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:05:45.722 00.000 2596 MoveAxis(W, 5, ABG)
23:05:45.722 00.000 2596 Guiding  Dir = 3, Dur = 5
23:05:45.727 00.005 2596 IsSlewing returns 0
23:05:45.727 00.000 2596 IsGuiding returns 0
23:05:45.743 00.016 2596 IsGuiding returns 0
23:05:45.743 00.000 2596 Move returns status 0, amount 5
23:05:45.743 00.000 2596 MoveAxis(N, 0, ABG)
23:05:45.743 00.000 2596 Move returns status 0, amount 0
23:05:45.743 00.000 2596 move complete, result=0
23:05:45.744 00.001 2596 worker thread done servicing request
23:05:45.764 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=6590, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:05:46.007 00.243 10652 UpdateGuideState exits: m=917212 SNR=106.7
23:05:46.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:46.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:46.011 00.001 10652 Enqueuing Expose request
23:05:46.012 00.001 10652 GuideStep: 0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
23:05:46.012 00.000 2596 Worker thread wakes up
23:05:46.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:46.014 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:46.508 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19c42eb6-994b-4a81-ba7d-8dc0a1e912e2"}
23:05:46.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19c42eb6-994b-4a81-ba7d-8dc0a1e912e2"}
23:05:46.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22767ede-5da4-45b3-a468-5f326b70b1d4"}
23:05:46.514 00.001 10652 case statement mapped state 6 to 3
23:05:46.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22767ede-5da4-45b3-a468-5f326b70b1d4"}
23:05:46.518 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1f6f8c2-b5cf-4ed9-bf16-e06c9929e06b"}
23:05:46.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.26,7.04],"pixels":"..."},"id":"f1f6f8c2-b5cf-4ed9-bf16-e06c9929e06b"}
23:05:47.481 00.961 2596 Exposure complete
23:05:47.605 00.124 2596 worker thread done servicing request
23:05:47.605 00.000 10652 OnExposeComplete: enter
23:05:47.606 00.001 10652 UpdateGuideState(): m_state=6
23:05:47.607 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
23:05:47.608 00.001 10652 Star::Find returns 1 (0), X=476.52, Y=404.80, Mass=915929, SNR=110.0, Peak=65508 HFD=4.0
23:05:47.611 00.003 10652 MultiStar: [#1 0.34,0.01,1.13,U] [#2 0.31,-0.09,1.01,U] [#3 -0.07,-0.41,0.91,U] [#4 0.15,-0.00,0.94,U] [#5 -0.01,-0.24,0.97,U] [#6 0.21,0.03,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.07,0.94,U] [#9 0.22,0.24,0.87,U] 
23:05:47.612 00.001 10652 refined, 8 included, MultiStar: {0.21, -0.07}, one-star: {0.67, -0.06}
23:05:47.613 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
23:05:47.614 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
23:05:47.615 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.31 mountX=-0.02 mountY=0.22, mountTheta=1.68
23:05:47.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.07, opts=13)
23:05:47.618 00.001 10652 Enqueuing Move request for scope (0.21, -0.07)
23:05:47.619 00.001 2596 Worker thread wakes up
23:05:47.620 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
23:05:47.620 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
23:05:47.620 00.000 2596 Moving (0.21, -0.07) raw xDistance=-0.02 yDistance=0.22
23:05:47.623 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.57
23:05:47.623 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:05:47.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:05:47.623 00.000 2596 MoveAxis(W, 4, ABG)
23:05:47.624 00.001 2596 Guiding  Dir = 3, Dur = 4
23:05:47.630 00.006 2596 IsSlewing returns 0
23:05:47.630 00.000 2596 IsGuiding returns 0
23:05:47.647 00.017 2596 IsGuiding returns 0
23:05:47.647 00.000 2596 Move returns status 0, amount 4
23:05:47.647 00.000 2596 MoveAxis(S, 49, ABG)
23:05:47.647 00.000 2596 Guiding  Dir = 1, Dur = 49
23:05:47.662 00.015 2596 IsSlewing returns 0
23:05:47.663 00.001 2596 IsGuiding returns 0
23:05:47.663 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=196, max=65535, med=6593, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:05:47.725 00.062 2596 IsGuiding returns 0
23:05:47.725 00.000 2596 Move returns status 0, amount 49
23:05:47.725 00.000 2596 move complete, result=0
23:05:47.725 00.000 2596 worker thread done servicing request
23:05:47.913 00.188 10652 UpdateGuideState exits: m=915929 SNR=110.0
23:05:47.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:47.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:47.917 00.001 10652 Enqueuing Expose request
23:05:47.918 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 49 ms SOUTH
23:05:47.918 00.000 2596 Worker thread wakes up
23:05:47.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:47.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:48.508 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f83de43c-046a-48a9-b148-fb3a9e20a02a"}
23:05:48.513 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f83de43c-046a-48a9-b148-fb3a9e20a02a"}
23:05:48.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80c5f683-3621-44fc-ab49-eba5369429f1"}
23:05:48.518 00.002 10652 case statement mapped state 6 to 3
23:05:48.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c5f683-3621-44fc-ab49-eba5369429f1"}
23:05:48.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82e0feff-ed12-46a1-8408-2b3f3b6bb6a9"}
23:05:48.524 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.52,6.80],"pixels":"..."},"id":"82e0feff-ed12-46a1-8408-2b3f3b6bb6a9"}
23:05:49.383 00.859 2596 Exposure complete
23:05:49.509 00.126 2596 worker thread done servicing request
23:05:49.509 00.000 10652 OnExposeComplete: enter
23:05:49.511 00.002 10652 UpdateGuideState(): m_state=6
23:05:49.512 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
23:05:49.513 00.001 10652 Star::Find returns 1 (0), X=476.07, Y=404.94, Mass=849463, SNR=99.7, Peak=62516 HFD=4.1
23:05:49.516 00.003 10652 MultiStar: [#1 0.13,0.05,1.10,U] [#2 0.17,-0.04,1.27,U] [#3 -0.14,-0.16,1.07,U] [#4 0.32,0.15,1.05,U] [#5 -0.14,-0.40,1.02,U] [#6 0.21,-0.04,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.20,1.07,U] [#9 0.37,-0.01,1.03,U] 
23:05:49.517 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.22, 0.08}
23:05:49.519 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:05:49.521 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:05:49.522 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.17 mountX=0.00 mountY=0.11, mountTheta=1.54
23:05:49.525 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
23:05:49.527 00.002 10652 Enqueuing Move request for scope (0.11, -0.02)
23:05:49.528 00.001 2596 Worker thread wakes up
23:05:49.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
23:05:49.528 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
23:05:49.528 00.000 2596 Moving (0.11, -0.02) raw xDistance=0.00 yDistance=0.11
23:05:49.532 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.57
23:05:49.532 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:05:49.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:49.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:05:49.533 00.001 2596 MoveAxis(W, 6, ABG)
23:05:49.533 00.000 2596 Guiding  Dir = 3, Dur = 6
23:05:49.565 00.032 2596 IsSlewing returns 0
23:05:49.565 00.000 2596 IsGuiding returns 0
23:05:49.575 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=6593, FiltMin=4250, FiltMax=65535, Gamma=1.900
23:05:49.612 00.037 2596 IsGuiding returns 0
23:05:49.612 00.000 2596 Move returns status 0, amount 6
23:05:49.612 00.000 2596 MoveAxis(N, 0, ABG)
23:05:49.612 00.000 2596 Move returns status 0, amount 0
23:05:49.612 00.000 2596 move complete, result=0
23:05:49.612 00.000 2596 worker thread done servicing request
23:05:49.815 00.203 10652 UpdateGuideState exits: m=849463 SNR=99.7
23:05:49.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:49.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:49.820 00.003 10652 Enqueuing Expose request
23:05:49.821 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:05:49.822 00.001 2596 Worker thread wakes up
23:05:49.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:49.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:50.506 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d75f089f-b31d-4b9d-ac90-de37633c77c9"}
23:05:50.509 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d75f089f-b31d-4b9d-ac90-de37633c77c9"}
23:05:50.512 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0578d162-1ddb-4f18-8972-e6a94d4ce851"}
23:05:50.513 00.001 10652 case statement mapped state 6 to 3
23:05:50.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0578d162-1ddb-4f18-8972-e6a94d4ce851"}
23:05:50.519 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40dabcc6-5883-484b-8ca4-a6d22e45ea7b"}
23:05:50.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"40dabcc6-5883-484b-8ca4-a6d22e45ea7b"}
23:05:51.285 00.763 2596 Exposure complete
23:05:51.413 00.128 2596 worker thread done servicing request
23:05:51.413 00.000 10652 OnExposeComplete: enter
23:05:51.414 00.001 10652 UpdateGuideState(): m_state=6
23:05:51.416 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
23:05:51.417 00.001 10652 Star::Find returns 1 (0), X=476.21, Y=405.05, Mass=971136, SNR=114.7, Peak=64464 HFD=4.4
23:05:51.418 00.001 10652 MultiStar: [#1 0.28,0.11,1.12,U] [#2 0.03,0.28,1.07,U] [#3 -0.10,-0.09,1.04,U] [#4 -0.09,0.06,0.84,U] [#5 -0.20,-0.20,1.00,U] [#6 0.07,0.37,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.17,0.98,U] [#9 0.26,0.04,0.97,U] 
23:05:51.421 00.003 10652 refined, 8 included, MultiStar: {0.08, 0.10}, one-star: {0.35, 0.19}
23:05:51.422 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:05:51.423 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:05:51.424 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.92 mountX=0.11 mountY=0.06, mountTheta=0.46
23:05:51.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
23:05:51.428 00.002 10652 Enqueuing Move request for scope (0.08, 0.10)
23:05:51.429 00.001 2596 Worker thread wakes up
23:05:51.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
23:05:51.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
23:05:51.429 00.000 2596 Moving (0.08, 0.10) raw xDistance=0.11 yDistance=0.06
23:05:51.432 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.58
23:05:51.432 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:05:51.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:51.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:05:51.432 00.000 2596 MoveAxis(W, 4, ABG)
23:05:51.432 00.000 2596 Guiding  Dir = 3, Dur = 4
23:05:51.464 00.032 2596 IsSlewing returns 0
23:05:51.464 00.000 2596 IsGuiding returns 0
23:05:51.473 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=6596, FiltMin=4265, FiltMax=65535, Gamma=1.900
23:05:51.511 00.038 2596 IsGuiding returns 0
23:05:51.511 00.000 2596 Move returns status 0, amount 4
23:05:51.511 00.000 2596 MoveAxis(N, 0, ABG)
23:05:51.511 00.000 2596 Move returns status 0, amount 0
23:05:51.511 00.000 2596 move complete, result=0
23:05:51.511 00.000 2596 worker thread done servicing request
23:05:51.720 00.209 10652 UpdateGuideState exits: m=971136 SNR=114.7
23:05:51.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:51.722 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:51.723 00.001 10652 Enqueuing Expose request
23:05:51.724 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:05:51.725 00.001 2596 Worker thread wakes up
23:05:51.726 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:51.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:52.506 00.780 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d50787d-d4b8-4df5-945c-f62fb14400e5"}
23:05:52.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d50787d-d4b8-4df5-945c-f62fb14400e5"}
23:05:52.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"388c28ad-7f7d-408d-9e2b-ba9f9003cc2b"}
23:05:52.510 00.001 10652 case statement mapped state 6 to 3
23:05:52.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"388c28ad-7f7d-408d-9e2b-ba9f9003cc2b"}
23:05:52.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc7cd288-19bf-4d66-ae20-d0b9c3c6d15f"}
23:05:52.516 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"cc7cd288-19bf-4d66-ae20-d0b9c3c6d15f"}
23:05:53.189 00.673 2596 Exposure complete
23:05:53.316 00.127 2596 worker thread done servicing request
23:05:53.316 00.000 10652 OnExposeComplete: enter
23:05:53.318 00.002 10652 UpdateGuideState(): m_state=6
23:05:53.319 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
23:05:53.321 00.002 10652 Star::Find returns 1 (0), X=476.29, Y=404.42, Mass=886564, SNR=100.0, Peak=59344 HFD=3.9
23:05:53.323 00.002 10652 MultiStar: [#1 0.16,-0.42,1.26,U] [#2 0.08,-0.11,1.01,U] [#3 -0.01,-0.39,1.02,U] [#4 -0.01,-0.08,0.94,U] [#5 -0.41,-0.35,0.00,M1] [#6 0.15,-0.33,0.97,U] [#7 -0.09,-0.25,1.08,U] [#8 0.07,-0.08,1.06,U] 
23:05:53.324 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.27}, one-star: {0.44, -0.44}
23:05:53.326 00.002 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
23:05:53.327 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
23:05:53.330 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.27 hyp=0.28 cameraTheta=-1.22 mountX=-0.24 mountY=0.15, mountTheta=2.60
23:05:53.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.27, opts=13)
23:05:53.334 00.001 10652 Enqueuing Move request for scope (0.10, -0.27)
23:05:53.335 00.001 2596 Worker thread wakes up
23:05:53.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.27) opts 0xd
23:05:53.336 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.27)
23:05:53.336 00.000 2596 Moving (0.10, -0.27) raw xDistance=-0.24 yDistance=0.15
23:05:53.339 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 281.58
23:05:53.339 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
23:05:53.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:53.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:05:53.339 00.000 2596 MoveAxis(E, 72, ABG)
23:05:53.339 00.000 2596 Guiding  Dir = 2, Dur = 72
23:05:53.384 00.045 2596 IsSlewing returns 0
23:05:53.384 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=6595, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:05:53.386 00.002 2596 IsGuiding returns 0
23:05:53.494 00.108 2596 IsGuiding returns 0
23:05:53.494 00.000 2596 Move returns status 0, amount 72
23:05:53.494 00.000 2596 MoveAxis(N, 0, ABG)
23:05:53.494 00.000 2596 Move returns status 0, amount 0
23:05:53.495 00.001 2596 move complete, result=0
23:05:53.495 00.000 2596 worker thread done servicing request
23:05:53.628 00.133 10652 UpdateGuideState exits: m=886564 SNR=100.0
23:05:53.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:53.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:53.633 00.002 10652 Enqueuing Expose request
23:05:53.634 00.001 2596 Worker thread wakes up
23:05:53.634 00.000 10652 GuideStep: -0.2 px 72 ms EAST, 0.1 px 0 ms NORTH
23:05:53.636 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:53.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:54.506 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e3cf764-0242-435a-976d-8b11947b7581"}
23:05:54.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e3cf764-0242-435a-976d-8b11947b7581"}
23:05:54.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd99b670-3f70-47a1-8955-b5dea3cf0d0e"}
23:05:54.511 00.001 10652 case statement mapped state 6 to 3
23:05:54.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd99b670-3f70-47a1-8955-b5dea3cf0d0e"}
23:05:54.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33f63289-5f5d-4195-a36c-cd9095729376"}
23:05:54.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.29,7.42],"pixels":"..."},"id":"33f63289-5f5d-4195-a36c-cd9095729376"}
23:05:55.095 00.580 2596 Exposure complete
23:05:55.215 00.120 2596 worker thread done servicing request
23:05:55.215 00.000 10652 OnExposeComplete: enter
23:05:55.216 00.001 10652 UpdateGuideState(): m_state=6
23:05:55.218 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
23:05:55.219 00.001 10652 Star::Find returns 1 (0), X=476.28, Y=404.68, Mass=864349, SNR=109.1, Peak=64740 HFD=4.6
23:05:55.220 00.001 10652 MultiStar: [#1 0.34,0.06,1.33,U] [#2 -0.22,0.05,0.95,U] [#3 -0.05,0.05,1.00,U] [#4 -0.27,0.19,0.92,U] [#5 -0.32,0.01,0.99,U] [#6 -0.09,0.20,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.05,1.00,U] [#9 0.10,0.31,0.84,U] 
23:05:55.221 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.43, -0.18}
23:05:55.222 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
23:05:55.223 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
23:05:55.224 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.23 mountX=0.07 mountY=0.01, mountTheta=0.15
23:05:55.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
23:05:55.228 00.001 10652 Enqueuing Move request for scope (0.02, 0.06)
23:05:55.229 00.001 2596 Worker thread wakes up
23:05:55.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:05:55.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:05:55.229 00.000 2596 Moving (0.02, 0.06) raw xDistance=0.07 yDistance=0.01
23:05:55.233 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.59
23:05:55.233 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:05:55.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:55.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:05:55.233 00.000 2596 MoveAxis(W, 1, ABG)
23:05:55.233 00.000 2596 Guiding  Dir = 3, Dur = 1
23:05:55.243 00.010 2596 IsSlewing returns 0
23:05:55.243 00.000 2596 IsGuiding returns 0
23:05:55.259 00.016 2596 IsGuiding returns 0
23:05:55.260 00.001 2596 Move returns status 0, amount 1
23:05:55.260 00.000 2596 MoveAxis(N, 0, ABG)
23:05:55.260 00.000 2596 Move returns status 0, amount 0
23:05:55.260 00.000 2596 move complete, result=0
23:05:55.260 00.000 2596 worker thread done servicing request
23:05:55.279 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6596, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:05:55.550 00.271 10652 UpdateGuideState exits: m=864349 SNR=109.1
23:05:55.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:55.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:55.555 00.002 10652 Enqueuing Expose request
23:05:55.556 00.001 2596 Worker thread wakes up
23:05:55.556 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:05:55.559 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:55.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:56.505 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd3f5b5b-7319-4c4c-ae37-d9dc04153893"}
23:05:56.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd3f5b5b-7319-4c4c-ae37-d9dc04153893"}
23:05:56.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c50e5a7-076f-4cad-bebd-a98324b10b87"}
23:05:56.509 00.001 10652 case statement mapped state 6 to 3
23:05:56.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c50e5a7-076f-4cad-bebd-a98324b10b87"}
23:05:56.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20932db0-3646-46d8-ad47-ee608cff1601"}
23:05:56.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.28,6.68],"pixels":"..."},"id":"20932db0-3646-46d8-ad47-ee608cff1601"}
23:05:57.032 00.519 2596 Exposure complete
23:05:57.167 00.135 2596 worker thread done servicing request
23:05:57.168 00.001 10652 OnExposeComplete: enter
23:05:57.169 00.001 10652 UpdateGuideState(): m_state=6
23:05:57.172 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
23:05:57.174 00.002 10652 Star::Find returns 1 (0), X=476.53, Y=405.31, Mass=860649, SNR=104.8, Peak=57979 HFD=4.5
23:05:57.176 00.002 10652 MultiStar: [#1 0.31,0.76,0.00,M1] [#2 -0.04,0.48,0.00,M1] [#3 -0.10,0.37,1.17,U] [#4 0.12,0.42,1.01,U] [#5 0.01,0.21,1.19,U] [#6 0.29,0.67,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.45,0.41,0.00,M1] [#9 0.41,0.33,0.00,M1] 
23:05:57.177 00.001 10652 refined, 3 included, MultiStar: {0.16, 0.35}, one-star: {0.68, 0.45}
23:05:57.178 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:05:57.179 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:05:57.181 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.35 hyp=0.39 cameraTheta=1.15 mountX=0.38 mountY=0.09, mountTheta=0.24
23:05:57.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.35, opts=13)
23:05:57.184 00.001 10652 Enqueuing Move request for scope (0.16, 0.35)
23:05:57.185 00.001 2596 Worker thread wakes up
23:05:57.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.35) opts 0xd
23:05:57.186 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.35)
23:05:57.186 00.000 2596 Moving (0.16, 0.35) raw xDistance=0.38 yDistance=0.09
23:05:57.189 00.003 2596 PPEC rslt: input = 0.38, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 281.59
23:05:57.189 00.000 2596 PPEC: input: 0.38, control: 0.20, exposure: 1000
23:05:57.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:57.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:05:57.189 00.000 2596 MoveAxis(W, 119, ABG)
23:05:57.189 00.000 2596 Guiding  Dir = 3, Dur = 119
23:05:57.208 00.019 2596 IsSlewing returns 0
23:05:57.209 00.001 2596 IsGuiding returns 0
23:05:57.234 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=6595, FiltMin=4393, FiltMax=65535, Gamma=1.900
23:05:57.333 00.099 2596 IsGuiding returns 0
23:05:57.333 00.000 2596 Move returns status 0, amount 119
23:05:57.333 00.000 2596 MoveAxis(N, 0, ABG)
23:05:57.333 00.000 2596 Move returns status 0, amount 0
23:05:57.333 00.000 2596 move complete, result=0
23:05:57.333 00.000 2596 worker thread done servicing request
23:05:57.502 00.169 10652 UpdateGuideState exits: m=860649 SNR=104.8
23:05:57.503 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:57.506 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:57.507 00.001 10652 Enqueuing Expose request
23:05:57.508 00.001 2596 Worker thread wakes up
23:05:57.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:57.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:05:57.508 00.000 10652 GuideStep: 0.4 px 119 ms WEST, 0.1 px 0 ms NORTH
23:05:58.505 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f0f0c8e-eae3-4d59-9a20-16ea4e8a7fab"}
23:05:58.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f0f0c8e-eae3-4d59-9a20-16ea4e8a7fab"}
23:05:58.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe595dff-0768-4ac0-976f-e37398674c60"}
23:05:58.509 00.001 10652 case statement mapped state 6 to 3
23:05:58.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe595dff-0768-4ac0-976f-e37398674c60"}
23:05:58.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b10ffea-fa81-404c-845c-5eba9aa016a5"}
23:05:58.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.53,7.31],"pixels":"..."},"id":"4b10ffea-fa81-404c-845c-5eba9aa016a5"}
23:05:58.976 00.463 2596 Exposure complete
23:05:59.098 00.122 2596 worker thread done servicing request
23:05:59.098 00.000 10652 OnExposeComplete: enter
23:05:59.099 00.001 10652 UpdateGuideState(): m_state=6
23:05:59.100 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
23:05:59.101 00.001 10652 Star::Find returns 1 (0), X=476.30, Y=404.84, Mass=915963, SNR=101.4, Peak=64996 HFD=4.5
23:05:59.104 00.003 10652 MultiStar: [#1 0.38,-0.18,1.11,U] [#2 0.14,-0.03,1.06,U] [#3 -0.29,-0.31,0.96,U] [#4 0.22,0.08,0.95,U] [#5 -0.38,0.07,1.11,U] [#6 -0.01,-0.10,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.06,1.13,U] [#9 0.35,0.09,0.86,U] 
23:05:59.105 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.44, -0.02}
23:05:59.106 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:05:59.107 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:05:59.110 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.03 mountY=0.10, mountTheta=1.90
23:05:59.114 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:05:59.115 00.001 10652 Enqueuing Move request for scope (0.09, -0.05)
23:05:59.116 00.001 2596 Worker thread wakes up
23:05:59.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:05:59.116 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:05:59.116 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:05:59.120 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.60
23:05:59.120 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:05:59.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:05:59.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:05:59.120 00.000 2596 MoveAxis(W, 4, ABG)
23:05:59.120 00.000 2596 Guiding  Dir = 3, Dur = 4
23:05:59.125 00.005 2596 IsSlewing returns 0
23:05:59.125 00.000 2596 IsGuiding returns 0
23:05:59.141 00.016 2596 IsGuiding returns 0
23:05:59.141 00.000 2596 Move returns status 0, amount 4
23:05:59.141 00.000 2596 MoveAxis(N, 0, ABG)
23:05:59.141 00.000 2596 Move returns status 0, amount 0
23:05:59.141 00.000 2596 move complete, result=0
23:05:59.141 00.000 2596 worker thread done servicing request
23:05:59.159 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1282, max=65535, med=6596, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:05:59.427 00.268 10652 UpdateGuideState exits: m=915963 SNR=101.4
23:05:59.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:05:59.432 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:05:59.435 00.003 10652 Enqueuing Expose request
23:05:59.436 00.001 2596 Worker thread wakes up
23:05:59.437 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:05:59.438 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:05:59.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:00.505 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8af89ea3-9068-4984-bad7-370bbda85fb0"}
23:06:00.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8af89ea3-9068-4984-bad7-370bbda85fb0"}
23:06:00.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3da16722-1774-431f-a321-a40bcd7966cf"}
23:06:00.509 00.001 10652 case statement mapped state 6 to 3
23:06:00.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da16722-1774-431f-a321-a40bcd7966cf"}
23:06:00.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eb67712-1eea-4ca8-b961-a69c2d63101c"}
23:06:00.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.30,6.84],"pixels":"..."},"id":"3eb67712-1eea-4ca8-b961-a69c2d63101c"}
23:06:00.906 00.393 2596 Exposure complete
23:06:01.030 00.124 2596 worker thread done servicing request
23:06:01.030 00.000 10652 OnExposeComplete: enter
23:06:01.032 00.002 10652 UpdateGuideState(): m_state=6
23:06:01.033 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
23:06:01.035 00.002 10652 Star::Find returns 1 (0), X=476.55, Y=404.92, Mass=917728, SNR=105.9, Peak=65508 HFD=4.2
23:06:01.036 00.001 10652 MultiStar: [#1 0.57,-0.02,0.00,M1] [#2 0.46,0.09,0.00,M1] [#3 -0.01,-0.11,1.05,U] [#4 0.35,0.43,0.00,M1] [#5 -0.10,-0.11,1.08,U] [#6 0.34,0.29,0.76,U] [#7 0.29,-0.09,0.91,U] [#8 0.26,0.22,0.92,U] 
23:06:01.037 00.001 10652 refined, 5 included, MultiStar: {0.24, 0.03}, one-star: {0.70, 0.06}
23:06:01.038 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:06:01.041 00.003 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:06:01.042 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.12 mountX=0.07 mountY=0.23, mountTheta=1.25
23:06:01.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.03, opts=13)
23:06:01.046 00.002 10652 Enqueuing Move request for scope (0.24, 0.03)
23:06:01.047 00.001 2596 Worker thread wakes up
23:06:01.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
23:06:01.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
23:06:01.047 00.000 2596 Moving (0.24, 0.03) raw xDistance=0.07 yDistance=0.23
23:06:01.050 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.60
23:06:01.050 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:06:01.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:06:01.050 00.000 2596 MoveAxis(W, 4, ABG)
23:06:01.050 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:01.054 00.004 2596 IsSlewing returns 0
23:06:01.054 00.000 2596 IsGuiding returns 0
23:06:01.070 00.016 2596 IsGuiding returns 0
23:06:01.070 00.000 2596 Move returns status 0, amount 4
23:06:01.070 00.000 2596 MoveAxis(S, 51, ABG)
23:06:01.070 00.000 2596 Guiding  Dir = 1, Dur = 51
23:06:01.086 00.016 2596 IsSlewing returns 0
23:06:01.087 00.001 2596 IsGuiding returns 0
23:06:01.091 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2276, max=65535, med=6596, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:06:01.149 00.058 2596 IsGuiding returns 0
23:06:01.149 00.000 2596 Move returns status 0, amount 51
23:06:01.150 00.001 2596 move complete, result=0
23:06:01.150 00.000 2596 worker thread done servicing request
23:06:01.340 00.190 10652 UpdateGuideState exits: m=917728 SNR=105.9
23:06:01.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:01.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:01.344 00.001 10652 Enqueuing Expose request
23:06:01.345 00.001 2596 Worker thread wakes up
23:06:01.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:01.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:01.345 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 51 ms SOUTH
23:06:02.504 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e1ced54-8410-4303-8072-b8cf918fcd36"}
23:06:02.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e1ced54-8410-4303-8072-b8cf918fcd36"}
23:06:02.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7da1685e-67e4-48d9-8ae4-ce452b9aa2a1"}
23:06:02.508 00.001 10652 case statement mapped state 6 to 3
23:06:02.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da1685e-67e4-48d9-8ae4-ce452b9aa2a1"}
23:06:02.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04ef2bc2-bf11-44b4-9a11-462262b05764"}
23:06:02.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"04ef2bc2-bf11-44b4-9a11-462262b05764"}
23:06:02.810 00.299 2596 Exposure complete
23:06:02.931 00.121 2596 worker thread done servicing request
23:06:02.931 00.000 10652 OnExposeComplete: enter
23:06:02.932 00.001 10652 UpdateGuideState(): m_state=6
23:06:02.934 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
23:06:02.935 00.001 10652 Star::Find returns 1 (0), X=476.16, Y=404.86, Mass=916915, SNR=100.2, Peak=64228 HFD=4.3
23:06:02.936 00.001 10652 MultiStar: [#1 0.25,0.19,1.07,U] [#2 -0.04,0.06,1.18,U] [#3 -0.09,0.14,0.89,U] [#4 0.09,0.30,1.25,U] [#5 -0.51,-0.18,0.00,M1] [#6 0.25,0.38,0.00,M1] [#7 -0.16,0.08,0.89,U] [#8 -0.01,0.03,1.25,U] 
23:06:02.937 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.12}, one-star: {0.31, -0.00}
23:06:02.938 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:06:02.939 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:06:02.940 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.13 cameraTheta=1.13 mountX=0.13 mountY=0.03, mountTheta=0.26
23:06:02.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.12, opts=13)
23:06:02.943 00.001 10652 Enqueuing Move request for scope (0.06, 0.12)
23:06:02.945 00.002 2596 Worker thread wakes up
23:06:02.946 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
23:06:02.946 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
23:06:02.946 00.000 2596 Moving (0.06, 0.12) raw xDistance=0.13 yDistance=0.03
23:06:02.949 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.60
23:06:02.949 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:06:02.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:02.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:02.949 00.000 2596 MoveAxis(W, 5, ABG)
23:06:02.949 00.000 2596 Guiding  Dir = 3, Dur = 5
23:06:02.971 00.022 2596 IsSlewing returns 0
23:06:02.971 00.000 2596 IsGuiding returns 0
23:06:03.000 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6596, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:06:03.003 00.003 2596 IsGuiding returns 0
23:06:03.003 00.000 2596 Move returns status 0, amount 5
23:06:03.003 00.000 2596 MoveAxis(N, 0, ABG)
23:06:03.003 00.000 2596 Move returns status 0, amount 0
23:06:03.003 00.000 2596 move complete, result=0
23:06:03.003 00.000 2596 worker thread done servicing request
23:06:03.240 00.237 10652 UpdateGuideState exits: m=916915 SNR=100.2
23:06:03.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:03.244 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:03.246 00.002 10652 Enqueuing Expose request
23:06:03.247 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:06:03.248 00.001 2596 Worker thread wakes up
23:06:03.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:03.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:04.504 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99960e0c-4660-4b09-8a8d-8232f4d9dee4"}
23:06:04.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99960e0c-4660-4b09-8a8d-8232f4d9dee4"}
23:06:04.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77114e84-9db0-47ed-b5e5-97622606d64a"}
23:06:04.508 00.001 10652 case statement mapped state 6 to 3
23:06:04.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77114e84-9db0-47ed-b5e5-97622606d64a"}
23:06:04.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5abcf055-7ef3-4e45-9a60-c6e044e88fc0"}
23:06:04.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"5abcf055-7ef3-4e45-9a60-c6e044e88fc0"}
23:06:04.715 00.204 2596 Exposure complete
23:06:04.837 00.122 2596 worker thread done servicing request
23:06:04.837 00.000 10652 OnExposeComplete: enter
23:06:04.839 00.002 10652 UpdateGuideState(): m_state=6
23:06:04.841 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
23:06:04.842 00.001 10652 Star::Find returns 1 (0), X=476.40, Y=404.69, Mass=933490, SNR=107.2, Peak=65508 HFD=4.2
23:06:04.843 00.001 10652 MultiStar: [#1 0.25,-0.09,0.97,U] [#2 0.13,0.13,1.06,U] [#3 -0.16,-0.05,1.12,U] [#4 0.04,0.12,1.07,U] [#5 -0.02,-0.21,1.21,U] [#6 0.24,-0.16,0.87,U] [#7 -0.39,0.13,0.80,U] [#8 0.13,0.06,1.07,U] 
23:06:04.844 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.54, -0.17}
23:06:04.845 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
23:06:04.846 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
23:06:04.849 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=-0.01 mountY=0.09, mountTheta=1.70
23:06:04.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
23:06:04.852 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
23:06:04.853 00.001 2596 Worker thread wakes up
23:06:04.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:06:04.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:06:04.853 00.000 2596 Moving (0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
23:06:04.856 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.61
23:06:04.856 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:06:04.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:04.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:04.856 00.000 2596 MoveAxis(W, 4, ABG)
23:06:04.856 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:04.879 00.023 2596 IsSlewing returns 0
23:06:04.879 00.000 2596 IsGuiding returns 0
23:06:04.903 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2050, max=65535, med=6601, FiltMin=4267, FiltMax=65535, Gamma=1.900
23:06:04.911 00.008 2596 IsGuiding returns 0
23:06:04.911 00.000 2596 Move returns status 0, amount 4
23:06:04.911 00.000 2596 MoveAxis(N, 0, ABG)
23:06:04.911 00.000 2596 Move returns status 0, amount 0
23:06:04.911 00.000 2596 move complete, result=0
23:06:04.911 00.000 2596 worker thread done servicing request
23:06:05.149 00.238 10652 UpdateGuideState exits: m=933490 SNR=107.2
23:06:05.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:05.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:05.152 00.001 10652 Enqueuing Expose request
23:06:05.153 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:06:05.154 00.001 2596 Worker thread wakes up
23:06:05.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:05.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:06.504 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f219351-3b30-4d58-b188-c68a0eca7ea6"}
23:06:06.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f219351-3b30-4d58-b188-c68a0eca7ea6"}
23:06:06.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd58fed7-e4c3-4a85-b535-bdeb4a98ecdd"}
23:06:06.508 00.001 10652 case statement mapped state 6 to 3
23:06:06.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd58fed7-e4c3-4a85-b535-bdeb4a98ecdd"}
23:06:06.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8e7de3d-04fe-4f5c-a1bd-82981909ffa9"}
23:06:06.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"f8e7de3d-04fe-4f5c-a1bd-82981909ffa9"}
23:06:06.617 00.106 2596 Exposure complete
23:06:06.740 00.123 2596 worker thread done servicing request
23:06:06.740 00.000 10652 OnExposeComplete: enter
23:06:06.742 00.002 10652 UpdateGuideState(): m_state=6
23:06:06.744 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
23:06:06.745 00.001 10652 Star::Find returns 1 (0), X=476.16, Y=404.66, Mass=925925, SNR=115.4, Peak=56068 HFD=4.5
23:06:06.746 00.001 10652 MultiStar: [#1 -0.03,-0.19,1.02,U] [#2 0.06,-0.12,0.99,U] [#3 -0.07,-0.08,0.89,U] [#4 0.18,-0.04,0.86,U] [#5 -0.35,-0.39,0.00,M1] [#6 0.08,-0.03,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.20,0.83,U] [#9 0.51,-0.08,0.00,M1] 
23:06:06.748 00.002 10652 refined, 6 included, MultiStar: {0.06, -0.13}, one-star: {0.31, -0.20}
23:06:06.749 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
23:06:06.750 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
23:06:06.751 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.12 mountX=-0.11 mountY=0.08, mountTheta=2.50
23:06:06.754 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.13, opts=13)
23:06:06.755 00.001 10652 Enqueuing Move request for scope (0.06, -0.13)
23:06:06.756 00.001 2596 Worker thread wakes up
23:06:06.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:06:06.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:06:06.756 00.000 2596 Moving (0.06, -0.13) raw xDistance=-0.11 yDistance=0.08
23:06:06.759 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.61
23:06:06.759 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:06:06.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:06.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:06:06.759 00.000 2596 MoveAxis(W, 3, ABG)
23:06:06.759 00.000 2596 Guiding  Dir = 3, Dur = 3
23:06:06.762 00.003 2596 IsSlewing returns 0
23:06:06.762 00.000 2596 IsGuiding returns 0
23:06:06.779 00.017 2596 IsGuiding returns 0
23:06:06.779 00.000 2596 Move returns status 0, amount 3
23:06:06.779 00.000 2596 MoveAxis(N, 0, ABG)
23:06:06.779 00.000 2596 Move returns status 0, amount 0
23:06:06.779 00.000 2596 move complete, result=0
23:06:06.779 00.000 2596 worker thread done servicing request
23:06:06.809 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=6601, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:06:07.052 00.243 10652 UpdateGuideState exits: m=925925 SNR=115.4
23:06:07.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:07.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:07.057 00.001 10652 Enqueuing Expose request
23:06:07.059 00.002 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:06:07.060 00.001 2596 Worker thread wakes up
23:06:07.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:07.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:08.503 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f95f527-cfb8-44fe-b3f6-9061bb646046"}
23:06:08.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f95f527-cfb8-44fe-b3f6-9061bb646046"}
23:06:08.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a831c833-c0e2-4310-93f6-3f279c935c51"}
23:06:08.507 00.001 10652 case statement mapped state 6 to 3
23:06:08.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a831c833-c0e2-4310-93f6-3f279c935c51"}
23:06:08.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cf3e556-a66b-4015-b707-9d483cfeb074"}
23:06:08.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.16,6.66],"pixels":"..."},"id":"7cf3e556-a66b-4015-b707-9d483cfeb074"}
23:06:08.517 00.005 2596 Exposure complete
23:06:08.651 00.134 2596 worker thread done servicing request
23:06:08.651 00.000 10652 OnExposeComplete: enter
23:06:08.654 00.003 10652 UpdateGuideState(): m_state=6
23:06:08.655 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
23:06:08.656 00.001 10652 Star::Find returns 1 (0), X=476.12, Y=404.82, Mass=889058, SNR=103.8, Peak=63972 HFD=4.3
23:06:08.659 00.003 10652 MultiStar: [#1 0.29,0.24,1.00,U] [#2 0.10,0.37,1.02,U] [#3 -0.03,-0.02,1.01,U] [#4 -0.03,0.36,0.96,U] [#5 -0.24,0.19,1.15,U] [#6 0.08,0.24,0.88,U] [#7 -0.23,0.09,0.93,U] [#8 0.02,0.25,1.09,U] 
23:06:08.660 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.19}, one-star: {0.27, -0.04}
23:06:08.661 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.07 = 0.07)
23:06:08.662 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.20 = -3.08)
23:06:08.663 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.44 mountX=0.19 mountY=-0.01, mountTheta=-0.06
23:06:08.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
23:06:08.668 00.003 10652 Enqueuing Move request for scope (0.02, 0.19)
23:06:08.669 00.001 2596 Worker thread wakes up
23:06:08.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
23:06:08.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
23:06:08.669 00.000 2596 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.01
23:06:08.675 00.006 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 281.62
23:06:08.675 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:06:08.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:08.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:08.675 00.000 2596 MoveAxis(W, 62, ABG)
23:06:08.675 00.000 2596 Guiding  Dir = 3, Dur = 62
23:06:08.682 00.007 2596 IsSlewing returns 0
23:06:08.682 00.000 2596 IsGuiding returns 0
23:06:08.724 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=6598, FiltMin=4319, FiltMax=65535, Gamma=1.900
23:06:08.759 00.035 2596 IsGuiding returns 0
23:06:08.759 00.000 2596 Move returns status 0, amount 62
23:06:08.759 00.000 2596 MoveAxis(N, 0, ABG)
23:06:08.759 00.000 2596 Move returns status 0, amount 0
23:06:08.759 00.000 2596 move complete, result=0
23:06:08.759 00.000 2596 worker thread done servicing request
23:06:08.967 00.208 10652 UpdateGuideState exits: m=889058 SNR=103.8
23:06:08.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:08.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:08.972 00.001 10652 Enqueuing Expose request
23:06:08.973 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
23:06:08.974 00.001 2596 Worker thread wakes up
23:06:08.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:08.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:10.435 01.461 2596 Exposure complete
23:06:10.503 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"386a96ec-eb56-41d3-be3f-7ee969c6dd2a"}
23:06:10.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"386a96ec-eb56-41d3-be3f-7ee969c6dd2a"}
23:06:10.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c653558-129b-44ea-8dcb-90531a2cb923"}
23:06:10.508 00.002 10652 case statement mapped state 6 to 3
23:06:10.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c653558-129b-44ea-8dcb-90531a2cb923"}
23:06:10.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6f9671c-36c8-4919-abdd-7e478390c080"}
23:06:10.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"b6f9671c-36c8-4919-abdd-7e478390c080"}
23:06:10.566 00.054 2596 worker thread done servicing request
23:06:10.566 00.000 10652 OnExposeComplete: enter
23:06:10.568 00.002 10652 UpdateGuideState(): m_state=6
23:06:10.570 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
23:06:10.571 00.001 10652 Star::Find returns 1 (0), X=476.19, Y=404.42, Mass=890143, SNR=107.3, Peak=62928 HFD=3.9
23:06:10.572 00.001 10652 MultiStar: [#1 0.36,-0.63,0.00,M1] [#2 0.06,-0.35,1.11,U] [#3 -0.14,-0.64,0.00,M1] [#4 0.22,-0.19,1.05,U] [#5 -0.18,-0.49,0.00,M1] [#6 -0.07,-0.38,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.57,0.00,M1] [#9 0.17,-0.27,1.10,U] 
23:06:10.574 00.002 10652 refined, 4 included, MultiStar: {0.15, -0.32}, one-star: {0.33, -0.44}
23:06:10.576 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:06:10.577 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:06:10.579 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.32 hyp=0.35 cameraTheta=-1.15 mountX=-0.29 mountY=0.20, mountTheta=2.53
23:06:10.583 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.32, opts=13)
23:06:10.585 00.002 10652 Enqueuing Move request for scope (0.15, -0.32)
23:06:10.588 00.003 2596 Worker thread wakes up
23:06:10.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.32) opts 0xd
23:06:10.588 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.32)
23:06:10.588 00.000 2596 Moving (0.15, -0.32) raw xDistance=-0.29 yDistance=0.20
23:06:10.591 00.003 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 281.62
23:06:10.591 00.000 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
23:06:10.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:06:10.591 00.000 2596 MoveAxis(E, 76, ABG)
23:06:10.591 00.000 2596 Guiding  Dir = 2, Dur = 76
23:06:10.600 00.009 2596 IsSlewing returns 0
23:06:10.600 00.000 2596 IsGuiding returns 0
23:06:10.635 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2015, max=65535, med=6596, FiltMin=4387, FiltMax=65535, Gamma=1.900
23:06:10.693 00.058 2596 IsGuiding returns 0
23:06:10.693 00.000 2596 Move returns status 0, amount 76
23:06:10.694 00.001 2596 MoveAxis(S, 46, ABG)
23:06:10.694 00.000 2596 Guiding  Dir = 1, Dur = 46
23:06:10.709 00.015 2596 IsSlewing returns 0
23:06:10.710 00.001 2596 IsGuiding returns 0
23:06:10.771 00.061 2596 IsGuiding returns 0
23:06:10.772 00.001 2596 Move returns status 0, amount 46
23:06:10.772 00.000 2596 move complete, result=0
23:06:10.772 00.000 2596 worker thread done servicing request
23:06:10.879 00.107 10652 UpdateGuideState exits: m=890143 SNR=107.3
23:06:10.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:10.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:10.883 00.001 10652 Enqueuing Expose request
23:06:10.884 00.001 10652 GuideStep: -0.3 px 76 ms EAST, 0.2 px 46 ms SOUTH
23:06:10.885 00.001 2596 Worker thread wakes up
23:06:10.886 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:10.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:12.354 01.468 2596 Exposure complete
23:06:12.476 00.122 2596 worker thread done servicing request
23:06:12.478 00.002 10652 OnExposeComplete: enter
23:06:12.479 00.001 10652 UpdateGuideState(): m_state=6
23:06:12.480 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
23:06:12.481 00.001 10652 Star::Find returns 1 (0), X=475.81, Y=404.73, Mass=906902, SNR=102.1, Peak=55387 HFD=4.4
23:06:12.482 00.001 10652 MultiStar: [#1 -0.14,-0.18,1.08,U] [#2 -0.26,0.06,1.22,U] [#3 -0.34,-0.39,0.00,M2] [#4 -0.13,-0.02,0.98,U] [#5 -0.35,-0.49,0.00,M2] [#6 0.00,-0.10,0.93,U] [#7 -0.48,-0.12,0.00,M1] [#8 0.11,-0.23,1.04,U] 
23:06:12.486 00.004 10652 refined, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.04, -0.13}
23:06:12.488 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.37) = xAngle (-3.65 = 2.63)
23:06:12.489 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.52 = -0.52)
23:06:12.490 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.28 mountX=-0.11 mountY=-0.06, mountTheta=-2.62
23:06:12.493 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
23:06:12.495 00.002 10652 Enqueuing Move request for scope (-0.08, -0.10)
23:06:12.496 00.001 2596 Worker thread wakes up
23:06:12.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
23:06:12.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
23:06:12.496 00.000 2596 Moving (-0.08, -0.10) raw xDistance=-0.11 yDistance=-0.06
23:06:12.500 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.62
23:06:12.500 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:06:12.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:12.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:06:12.500 00.000 2596 MoveAxis(W, 14, ABG)
23:06:12.500 00.000 2596 Guiding  Dir = 3, Dur = 14
23:06:12.504 00.004 2596 IsSlewing returns 0
23:06:12.504 00.000 2596 IsGuiding returns 0
23:06:12.521 00.017 2596 IsGuiding returns 0
23:06:12.521 00.000 2596 Move returns status 0, amount 14
23:06:12.521 00.000 2596 MoveAxis(N, 0, ABG)
23:06:12.521 00.000 2596 Move returns status 0, amount 0
23:06:12.521 00.000 2596 move complete, result=0
23:06:12.521 00.000 2596 worker thread done servicing request
23:06:12.539 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1778, max=65535, med=6600, FiltMin=4393, FiltMax=65535, Gamma=1.900
23:06:12.779 00.240 10652 UpdateGuideState exits: m=906902 SNR=102.1
23:06:12.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:12.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:12.783 00.001 10652 Enqueuing Expose request
23:06:12.786 00.003 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
23:06:12.787 00.001 2596 Worker thread wakes up
23:06:12.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:12.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:12.799 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeac8e15-bb1f-460d-b4ae-39e35a664bcc"}
23:06:12.802 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeac8e15-bb1f-460d-b4ae-39e35a664bcc"}
23:06:12.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dfb806d-02bb-41b4-a80a-5d8d54f026b7"}
23:06:12.806 00.002 10652 case statement mapped state 6 to 3
23:06:12.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfb806d-02bb-41b4-a80a-5d8d54f026b7"}
23:06:12.809 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21583283-670d-4879-80d2-be024aba2bf1"}
23:06:12.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"21583283-670d-4879-80d2-be024aba2bf1"}
23:06:14.246 01.435 2596 Exposure complete
23:06:14.370 00.124 2596 worker thread done servicing request
23:06:14.371 00.001 10652 OnExposeComplete: enter
23:06:14.372 00.001 10652 UpdateGuideState(): m_state=6
23:06:14.373 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
23:06:14.374 00.001 10652 Star::Find returns 1 (0), X=476.14, Y=404.53, Mass=938931, SNR=113.6, Peak=64976 HFD=4.6
23:06:14.377 00.003 10652 MultiStar: [#1 -0.02,-0.30,1.10,U] [#2 -0.10,-0.04,1.11,U] [#3 -0.32,-0.32,0.81,U] [#4 0.02,0.12,0.91,U] [#5 -0.79,-0.09,0.00,M3] [#6 0.16,-0.28,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.27,-0.17,0.85,U] [#9 0.23,-0.14,0.87,U] 
23:06:14.378 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.18}, one-star: {0.29, -0.33}
23:06:14.379 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:06:14.380 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:06:14.382 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.54 mountX=-0.18 mountY=0.04, mountTheta=2.93
23:06:14.383 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.18, opts=13)
23:06:14.384 00.001 10652 Enqueuing Move request for scope (0.00, -0.18)
23:06:14.385 00.001 2596 Worker thread wakes up
23:06:14.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.18) opts 0xd
23:06:14.385 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.18)
23:06:14.385 00.000 2596 Moving (0.00, -0.18) raw xDistance=-0.18 yDistance=0.04
23:06:14.388 00.003 2596 PPEC rslt: input = -0.18, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.63
23:06:14.389 00.001 2596 PPEC: input: -0.18, control: 0.03, exposure: 1000
23:06:14.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:14.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:14.389 00.000 2596 MoveAxis(W, 21, ABG)
23:06:14.389 00.000 2596 Guiding  Dir = 3, Dur = 21
23:06:14.423 00.034 2596 IsSlewing returns 0
23:06:14.425 00.002 2596 IsGuiding returns 0
23:06:14.447 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6601, FiltMin=4328, FiltMax=65535, Gamma=1.900
23:06:14.469 00.022 2596 IsGuiding returns 0
23:06:14.469 00.000 2596 Move returns status 0, amount 21
23:06:14.469 00.000 2596 MoveAxis(N, 0, ABG)
23:06:14.469 00.000 2596 Move returns status 0, amount 0
23:06:14.469 00.000 2596 move complete, result=0
23:06:14.469 00.000 2596 worker thread done servicing request
23:06:14.685 00.216 10652 UpdateGuideState exits: m=938931 SNR=113.6
23:06:14.688 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:14.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:14.691 00.001 10652 Enqueuing Expose request
23:06:14.693 00.002 2596 Worker thread wakes up
23:06:14.693 00.000 10652 GuideStep: -0.2 px 21 ms WEST, 0.0 px 0 ms NORTH
23:06:14.694 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:14.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:14.707 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00eeb008-adeb-4645-8fe1-19b023066674"}
23:06:14.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00eeb008-adeb-4645-8fe1-19b023066674"}
23:06:14.720 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e95d2781-6ba9-4d11-8e5a-e3f9770cca0e"}
23:06:14.722 00.002 10652 case statement mapped state 6 to 3
23:06:14.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95d2781-6ba9-4d11-8e5a-e3f9770cca0e"}
23:06:14.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d9fd031-70e9-4768-8c6a-8f0c9955cb14"}
23:06:14.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.14,6.53],"pixels":"..."},"id":"1d9fd031-70e9-4768-8c6a-8f0c9955cb14"}
23:06:16.158 01.431 2596 Exposure complete
23:06:16.299 00.141 2596 worker thread done servicing request
23:06:16.299 00.000 10652 OnExposeComplete: enter
23:06:16.301 00.002 10652 UpdateGuideState(): m_state=6
23:06:16.304 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
23:06:16.308 00.004 10652 Star::Find returns 1 (0), X=475.95, Y=404.22, Mass=858851, SNR=96.5, Peak=61168 HFD=4.2
23:06:16.311 00.003 10652 MultiStar: [#1 -0.19,-0.64,0.00,M1] [#2 -0.15,-0.59,0.00,M1] [#3 -0.56,-0.63,0.00,M2] [#4 -0.44,-0.27,0.00,M1] [#5 -0.58,-0.81,0.00,M4] [#6 0.10,-0.22,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.37,-0.38,0.00,M1] [#9 -0.44,-0.22,0.00,M1] 
23:06:16.313 00.002 10652 refined, 1 included, MultiStar: {0.10, -0.43}, one-star: {0.10, -0.64}
23:06:16.314 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
23:06:16.316 00.002 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
23:06:16.317 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.43 hyp=0.44 cameraTheta=-1.35 mountX=-0.40 mountY=0.18, mountTheta=2.73
23:06:16.321 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.43, opts=13)
23:06:16.324 00.003 10652 Enqueuing Move request for scope (0.10, -0.43)
23:06:16.326 00.002 2596 Worker thread wakes up
23:06:16.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.43) opts 0xd
23:06:16.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.43)
23:06:16.326 00.000 2596 Moving (0.10, -0.43) raw xDistance=-0.40 yDistance=0.18
23:06:16.329 00.003 2596 PPEC rslt: input = -0.40, final = -0.16, react = -0.20, pred = 0.04, hyst = -0.18, hyst_pct = 0.00, period_length = 281.63
23:06:16.329 00.000 2596 PPEC: input: -0.40, control: -0.16, exposure: 1000
23:06:16.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:16.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:06:16.331 00.002 2596 MoveAxis(E, 100, ABG)
23:06:16.331 00.000 2596 Guiding  Dir = 2, Dur = 100
23:06:16.352 00.021 2596 IsSlewing returns 0
23:06:16.352 00.000 2596 IsGuiding returns 0
23:06:16.377 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2167, max=65535, med=6600, FiltMin=4360, FiltMax=65535, Gamma=1.900
23:06:16.478 00.101 2596 IsGuiding returns 0
23:06:16.478 00.000 2596 Move returns status 0, amount 100
23:06:16.478 00.000 2596 MoveAxis(N, 0, ABG)
23:06:16.478 00.000 2596 Move returns status 0, amount 0
23:06:16.478 00.000 2596 move complete, result=0
23:06:16.478 00.000 2596 worker thread done servicing request
23:06:16.625 00.147 10652 UpdateGuideState exits: m=858851 SNR=96.5
23:06:16.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:16.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:16.628 00.001 10652 Enqueuing Expose request
23:06:16.629 00.001 10652 GuideStep: -0.4 px 100 ms EAST, 0.2 px 0 ms NORTH
23:06:16.632 00.003 2596 Worker thread wakes up
23:06:16.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:16.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:16.643 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"695f8481-3c65-489b-9f3a-27eb66c21c51"}
23:06:16.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"695f8481-3c65-489b-9f3a-27eb66c21c51"}
23:06:16.658 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c39a4f5-e249-4543-8387-7cc56fd4bdfe"}
23:06:16.660 00.002 10652 case statement mapped state 6 to 3
23:06:16.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c39a4f5-e249-4543-8387-7cc56fd4bdfe"}
23:06:16.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a3e75e9-d281-4df2-938d-a1f68756f7d7"}
23:06:16.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"6a3e75e9-d281-4df2-938d-a1f68756f7d7"}
23:06:18.096 01.431 2596 Exposure complete
23:06:18.221 00.125 2596 worker thread done servicing request
23:06:18.221 00.000 10652 OnExposeComplete: enter
23:06:18.222 00.001 10652 UpdateGuideState(): m_state=6
23:06:18.224 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
23:06:18.225 00.001 10652 Star::Find returns 1 (0), X=475.90, Y=404.36, Mass=874241, SNR=90.6, Peak=49344 HFD=4.1
23:06:18.226 00.001 10652 MultiStar: [#1 -0.18,-0.39,1.33,U] [#2 -0.18,-0.22,1.13,U] [#3 -0.52,-0.58,0.00,M3] [#4 -0.23,-0.23,1.04,U] [#5 -0.71,-0.41,0.00,M5] [#6 0.07,-0.18,1.07,U] [#7 -0.65,-0.95,0.00,M2] [#8 -0.31,-0.25,1.06,U] 
23:06:18.227 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.30}, one-star: {0.05, -0.50}
23:06:18.228 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.38 = 2.91)
23:06:18.230 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
23:06:18.231 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-2.00 mountX=-0.32 mountY=-0.08, mountTheta=-2.90
23:06:18.233 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.30, opts=13)
23:06:18.236 00.003 10652 Enqueuing Move request for scope (-0.14, -0.30)
23:06:18.237 00.001 2596 Worker thread wakes up
23:06:18.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.30) opts 0xd
23:06:18.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.30)
23:06:18.237 00.000 2596 Moving (-0.14, -0.30) raw xDistance=-0.32 yDistance=-0.08
23:06:18.241 00.004 2596 PPEC rslt: input = -0.32, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 281.63
23:06:18.241 00.000 2596 PPEC: input: -0.32, control: -0.13, exposure: 1000
23:06:18.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:18.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:18.241 00.000 2596 MoveAxis(E, 80, ABG)
23:06:18.241 00.000 2596 Guiding  Dir = 2, Dur = 80
23:06:18.274 00.033 2596 IsSlewing returns 0
23:06:18.274 00.000 2596 IsGuiding returns 0
23:06:18.285 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=6600, FiltMin=4110, FiltMax=65535, Gamma=1.900
23:06:18.384 00.099 2596 IsGuiding returns 0
23:06:18.384 00.000 2596 Move returns status 0, amount 80
23:06:18.384 00.000 2596 MoveAxis(N, 0, ABG)
23:06:18.384 00.000 2596 Move returns status 0, amount 0
23:06:18.384 00.000 2596 move complete, result=0
23:06:18.384 00.000 2596 worker thread done servicing request
23:06:18.527 00.143 10652 UpdateGuideState exits: m=874241 SNR=90.6
23:06:18.530 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:18.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:18.532 00.001 10652 Enqueuing Expose request
23:06:18.532 00.000 10652 GuideStep: -0.3 px 80 ms EAST, -0.1 px 0 ms NORTH
23:06:18.533 00.001 2596 Worker thread wakes up
23:06:18.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:18.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:18.544 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b580dcc0-20d3-448f-b488-d1752e48fee4"}
23:06:18.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b580dcc0-20d3-448f-b488-d1752e48fee4"}
23:06:18.635 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb54b4b-8209-4e98-8a6a-d839454c3a57"}
23:06:18.636 00.001 10652 case statement mapped state 6 to 3
23:06:18.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb54b4b-8209-4e98-8a6a-d839454c3a57"}
23:06:18.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac664da8-1fc2-4b55-9e73-55336089fd29"}
23:06:18.643 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"ac664da8-1fc2-4b55-9e73-55336089fd29"}
23:06:19.998 01.355 2596 Exposure complete
23:06:20.120 00.122 2596 worker thread done servicing request
23:06:20.120 00.000 10652 OnExposeComplete: enter
23:06:20.122 00.002 10652 UpdateGuideState(): m_state=6
23:06:20.123 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
23:06:20.124 00.001 10652 Star::Find returns 1 (0), X=476.02, Y=404.62, Mass=889943, SNR=104.4, Peak=57636 HFD=4.1
23:06:20.126 00.002 10652 MultiStar: [#1 0.10,0.31,1.02,U] [#2 -0.36,0.33,0.00,M1] [#3 -0.55,-0.08,0.00,M4] [#4 -0.10,0.14,1.06,U] [#5 -0.50,-0.00,0.00,M6] [#6 -0.06,0.21,0.95,U] [#7 -0.23,-0.02,0.88,U] [#8 -0.13,0.21,0.92,U] 
23:06:20.127 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {0.17, -0.24}
23:06:20.128 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.37) = xAngle (0.54 = 0.54)
23:06:20.129 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.67 = -2.61)
23:06:20.130 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.92 mountX=0.09 mountY=-0.05, mountTheta=-0.54
23:06:20.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
23:06:20.134 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
23:06:20.135 00.001 2596 Worker thread wakes up
23:06:20.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
23:06:20.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
23:06:20.135 00.000 2596 Moving (-0.04, 0.10) raw xDistance=0.09 yDistance=-0.05
23:06:20.139 00.004 2596 PPEC rslt: input = 0.09, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.64
23:06:20.139 00.000 2596 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:06:20.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:20.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:20.139 00.000 2596 MoveAxis(W, 20, ABG)
23:06:20.139 00.000 2596 Guiding  Dir = 3, Dur = 20
23:06:20.164 00.025 2596 IsSlewing returns 0
23:06:20.164 00.000 2596 IsGuiding returns 0
23:06:20.184 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=6608, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:06:20.211 00.027 2596 IsGuiding returns 0
23:06:20.212 00.001 2596 Move returns status 0, amount 20
23:06:20.212 00.000 2596 MoveAxis(N, 0, ABG)
23:06:20.212 00.000 2596 Move returns status 0, amount 0
23:06:20.212 00.000 2596 move complete, result=0
23:06:20.212 00.000 2596 worker thread done servicing request
23:06:20.433 00.221 10652 UpdateGuideState exits: m=889943 SNR=104.4
23:06:20.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:20.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:20.436 00.001 10652 Enqueuing Expose request
23:06:20.437 00.001 10652 GuideStep: 0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
23:06:20.438 00.001 2596 Worker thread wakes up
23:06:20.439 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:20.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:20.547 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f0cae85-c741-4c1f-bb3d-ae24d022625b"}
23:06:20.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f0cae85-c741-4c1f-bb3d-ae24d022625b"}
23:06:20.553 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f854c18-04ed-4df5-a84b-bd8d80a2a5d7"}
23:06:20.555 00.002 10652 case statement mapped state 6 to 3
23:06:20.559 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f854c18-04ed-4df5-a84b-bd8d80a2a5d7"}
23:06:20.570 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8187cb2-a31d-451a-a676-93c10c28bd82"}
23:06:20.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.02,6.62],"pixels":"..."},"id":"a8187cb2-a31d-451a-a676-93c10c28bd82"}
23:06:21.904 01.332 2596 Exposure complete
23:06:22.029 00.125 2596 worker thread done servicing request
23:06:22.029 00.000 10652 OnExposeComplete: enter
23:06:22.031 00.002 10652 UpdateGuideState(): m_state=6
23:06:22.032 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
23:06:22.033 00.001 10652 Star::Find returns 1 (0), X=476.13, Y=404.77, Mass=810453, SNR=88.1, Peak=50896 HFD=4.2
23:06:22.035 00.002 10652 MultiStar: [#1 0.17,-0.21,1.28,U] [#2 -0.12,-0.08,1.23,U] [#3 -0.49,-0.48,0.00,M5] [#4 -0.32,0.03,1.14,U] [#5 -0.52,-0.44,0.00,M7] [#6 -0.15,-0.12,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.17,1.09,U] [#9 0.09,-0.13,1.03,U] 
23:06:22.036 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.11}, one-star: {0.28, -0.09}
23:06:22.037 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
23:06:22.038 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
23:06:22.039 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.84 mountX=-0.11 mountY=-0.01, mountTheta=-3.06
23:06:22.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
23:06:22.043 00.002 10652 Enqueuing Move request for scope (-0.03, -0.11)
23:06:22.044 00.001 2596 Worker thread wakes up
23:06:22.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:06:22.044 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:06:22.044 00.000 2596 Moving (-0.03, -0.11) raw xDistance=-0.11 yDistance=-0.01
23:06:22.047 00.003 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 281.64
23:06:22.048 00.001 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
23:06:22.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:22.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:22.048 00.000 2596 MoveAxis(W, 17, ABG)
23:06:22.048 00.000 2596 Guiding  Dir = 3, Dur = 17
23:06:22.065 00.017 2596 IsSlewing returns 0
23:06:22.065 00.000 2596 IsGuiding returns 0
23:06:22.094 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=6603, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:06:22.097 00.003 2596 IsGuiding returns 0
23:06:22.097 00.000 2596 Move returns status 0, amount 17
23:06:22.097 00.000 2596 MoveAxis(N, 0, ABG)
23:06:22.097 00.000 2596 Move returns status 0, amount 0
23:06:22.097 00.000 2596 move complete, result=0
23:06:22.097 00.000 2596 worker thread done servicing request
23:06:22.383 00.286 10652 UpdateGuideState exits: m=810453 SNR=88.1
23:06:22.386 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:22.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:22.391 00.004 10652 Enqueuing Expose request
23:06:22.393 00.002 2596 Worker thread wakes up
23:06:22.394 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:22.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:22.395 00.001 10652 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:06:22.522 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11a262ae-50fe-4140-a685-0589b18d768e"}
23:06:22.528 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11a262ae-50fe-4140-a685-0589b18d768e"}
23:06:22.537 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffbd39d9-4b9a-48b8-adcd-12bdb772e7f7"}
23:06:22.541 00.004 10652 case statement mapped state 6 to 3
23:06:22.545 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffbd39d9-4b9a-48b8-adcd-12bdb772e7f7"}
23:06:22.551 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22a5d7ba-020b-46d4-89d2-5225b6ade250"}
23:06:22.558 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"22a5d7ba-020b-46d4-89d2-5225b6ade250"}
23:06:23.865 01.307 2596 Exposure complete
23:06:23.994 00.129 2596 worker thread done servicing request
23:06:23.994 00.000 10652 OnExposeComplete: enter
23:06:23.995 00.001 10652 UpdateGuideState(): m_state=6
23:06:23.997 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
23:06:23.998 00.001 10652 Star::Find returns 1 (0), X=476.10, Y=404.78, Mass=829350, SNR=94.5, Peak=58100 HFD=4.1
23:06:23.999 00.001 10652 MultiStar: [#1 0.16,-0.13,1.06,U] [#2 -0.24,0.04,1.10,U] [#3 -0.44,-0.43,0.00,M6] [#4 -0.13,0.16,0.98,U] [#5 -0.36,-0.13,1.25,U] [#6 -0.04,0.03,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.26,1.02,U] [#9 0.33,0.01,1.03,U] 
23:06:24.000 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.01}, one-star: {0.25, -0.08}
23:06:24.001 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
23:06:24.002 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.65)
23:06:24.003 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=-0.01, mountTheta=-0.50
23:06:24.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
23:06:24.007 00.002 10652 Enqueuing Move request for scope (-0.00, 0.01)
23:06:24.008 00.001 2596 Worker thread wakes up
23:06:24.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:06:24.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:06:24.008 00.000 2596 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
23:06:24.010 00.002 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.64
23:06:24.010 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:06:24.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:24.012 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:24.012 00.000 2596 MoveAxis(W, 13, ABG)
23:06:24.012 00.000 2596 Guiding  Dir = 3, Dur = 13
23:06:24.044 00.032 2596 IsSlewing returns 0
23:06:24.044 00.000 2596 IsGuiding returns 0
23:06:24.059 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=6606, FiltMin=4369, FiltMax=65535, Gamma=1.900
23:06:24.075 00.016 2596 IsGuiding returns 0
23:06:24.075 00.000 2596 Move returns status 0, amount 13
23:06:24.075 00.000 2596 MoveAxis(N, 0, ABG)
23:06:24.075 00.000 2596 Move returns status 0, amount 0
23:06:24.075 00.000 2596 move complete, result=0
23:06:24.075 00.000 2596 worker thread done servicing request
23:06:24.296 00.221 10652 UpdateGuideState exits: m=829350 SNR=94.5
23:06:24.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:24.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:24.301 00.001 10652 Enqueuing Expose request
23:06:24.302 00.001 2596 Worker thread wakes up
23:06:24.302 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:24.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:24.302 00.000 10652 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
23:06:24.524 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b1f889f-c35a-48a8-82a6-584f367eb81d"}
23:06:24.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b1f889f-c35a-48a8-82a6-584f367eb81d"}
23:06:24.530 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f084b59e-473c-4b81-9f3f-44def34dff69"}
23:06:24.532 00.002 10652 case statement mapped state 6 to 3
23:06:24.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f084b59e-473c-4b81-9f3f-44def34dff69"}
23:06:24.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fec46a2-445b-41d9-af42-d2e323cf273e"}
23:06:24.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.10,6.78],"pixels":"..."},"id":"4fec46a2-445b-41d9-af42-d2e323cf273e"}
23:06:25.764 01.226 2596 Exposure complete
23:06:25.885 00.121 2596 worker thread done servicing request
23:06:25.885 00.000 10652 OnExposeComplete: enter
23:06:25.888 00.003 10652 UpdateGuideState(): m_state=6
23:06:25.889 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
23:06:25.890 00.001 10652 Star::Find returns 1 (0), X=476.26, Y=404.82, Mass=924261, SNR=111.6, Peak=64976 HFD=4.4
23:06:25.893 00.003 10652 MultiStar: [#1 0.13,-0.08,0.98,U] [#2 -0.15,0.11,1.12,U] [#3 0.04,-0.40,0.86,U] [#4 -0.03,-0.02,0.87,U] [#5 -0.19,-0.36,1.02,U] [#6 0.37,-0.06,1.02,U] [#7 0.28,-0.17,0.94,U] [#8 -0.07,0.20,0.92,U] 
23:06:25.894 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {0.41, -0.04}
23:06:25.897 00.003 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
23:06:25.899 00.002 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
23:06:25.900 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=-0.07 mountY=0.10, mountTheta=2.16
23:06:25.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
23:06:25.904 00.002 10652 Enqueuing Move request for scope (0.09, -0.09)
23:06:25.905 00.001 2596 Worker thread wakes up
23:06:25.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:06:25.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:06:25.905 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
23:06:25.908 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.65
23:06:25.908 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:06:25.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:25.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:06:25.908 00.000 2596 MoveAxis(W, 10, ABG)
23:06:25.908 00.000 2596 Guiding  Dir = 3, Dur = 10
23:06:25.927 00.019 2596 IsSlewing returns 0
23:06:25.928 00.001 2596 IsGuiding returns 0
23:06:25.955 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6608, FiltMin=4289, FiltMax=65535, Gamma=1.900
23:06:25.959 00.004 2596 IsGuiding returns 0
23:06:25.959 00.000 2596 Move returns status 0, amount 10
23:06:25.959 00.000 2596 MoveAxis(N, 0, ABG)
23:06:25.959 00.000 2596 Move returns status 0, amount 0
23:06:25.959 00.000 2596 move complete, result=0
23:06:25.960 00.001 2596 worker thread done servicing request
23:06:26.187 00.227 10652 UpdateGuideState exits: m=924261 SNR=111.6
23:06:26.188 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:26.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:26.191 00.002 10652 Enqueuing Expose request
23:06:26.192 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:06:26.193 00.001 2596 Worker thread wakes up
23:06:26.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:26.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:26.522 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c334d9cd-a891-465f-ba56-833f2b43927e"}
23:06:26.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c334d9cd-a891-465f-ba56-833f2b43927e"}
23:06:26.529 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e525cb1-aa3d-4272-ad99-065efad67eb9"}
23:06:26.533 00.004 10652 case statement mapped state 6 to 3
23:06:26.539 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e525cb1-aa3d-4272-ad99-065efad67eb9"}
23:06:26.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1cb6e8d-5935-4c21-a16a-ceeb505d55c8"}
23:06:26.547 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"d1cb6e8d-5935-4c21-a16a-ceeb505d55c8"}
23:06:27.653 01.106 2596 Exposure complete
23:06:27.776 00.123 2596 worker thread done servicing request
23:06:27.777 00.001 10652 OnExposeComplete: enter
23:06:27.778 00.001 10652 UpdateGuideState(): m_state=6
23:06:27.779 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
23:06:27.780 00.001 10652 Star::Find returns 1 (0), X=476.06, Y=404.65, Mass=913088, SNR=96.1, Peak=55140 HFD=4.5
23:06:27.783 00.003 10652 MultiStar: [#1 0.15,-0.11,1.15,U] [#2 -0.16,-0.19,1.21,U] [#3 -0.52,-0.02,0.00,M6] [#4 -0.34,-0.13,1.03,U] [#5 -0.39,-0.28,0.00,M6] [#6 0.08,-0.03,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.03,1.04,U] [#9 0.06,0.02,1.13,U] 
23:06:27.784 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.10}, one-star: {0.21, -0.21}
23:06:27.785 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
23:06:27.786 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
23:06:27.788 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.63 mountX=-0.10 mountY=0.01, mountTheta=3.01
23:06:27.789 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
23:06:27.790 00.001 10652 Enqueuing Move request for scope (-0.01, -0.10)
23:06:27.791 00.001 2596 Worker thread wakes up
23:06:27.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:06:27.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:06:27.791 00.000 2596 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.01
23:06:27.795 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.65
23:06:27.796 00.001 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:06:27.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:27.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:27.796 00.000 2596 MoveAxis(W, 9, ABG)
23:06:27.796 00.000 2596 Guiding  Dir = 3, Dur = 9
23:06:27.803 00.007 2596 IsSlewing returns 0
23:06:27.803 00.000 2596 IsGuiding returns 0
23:06:27.818 00.015 2596 IsGuiding returns 0
23:06:27.818 00.000 2596 Move returns status 0, amount 9
23:06:27.818 00.000 2596 MoveAxis(N, 0, ABG)
23:06:27.818 00.000 2596 Move returns status 0, amount 0
23:06:27.818 00.000 2596 move complete, result=0
23:06:27.818 00.000 2596 worker thread done servicing request
23:06:27.841 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=6604, FiltMin=4342, FiltMax=65535, Gamma=1.900
23:06:28.083 00.242 10652 UpdateGuideState exits: m=913088 SNR=96.1
23:06:28.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:28.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:28.086 00.001 10652 Enqueuing Expose request
23:06:28.087 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:06:28.089 00.002 2596 Worker thread wakes up
23:06:28.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:28.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:28.522 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c73d28f0-c1de-4cb0-9b66-60c2ba91f9b5"}
23:06:28.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c73d28f0-c1de-4cb0-9b66-60c2ba91f9b5"}
23:06:28.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24a8b6fb-8acc-4f60-bbc7-f001260a3e55"}
23:06:28.527 00.002 10652 case statement mapped state 6 to 3
23:06:28.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a8b6fb-8acc-4f60-bbc7-f001260a3e55"}
23:06:28.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50908db6-078d-4c31-bb74-40ff756f1dea"}
23:06:28.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"50908db6-078d-4c31-bb74-40ff756f1dea"}
23:06:29.561 01.028 2596 Exposure complete
23:06:29.681 00.120 2596 worker thread done servicing request
23:06:29.681 00.000 10652 OnExposeComplete: enter
23:06:29.682 00.001 10652 UpdateGuideState(): m_state=6
23:06:29.684 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
23:06:29.686 00.002 10652 Star::Find returns 1 (0), X=476.26, Y=404.81, Mass=903982, SNR=120.2, Peak=65488 HFD=4.0
23:06:29.687 00.001 10652 MultiStar: [#1 0.11,-0.04,0.91,U] [#2 -0.07,-0.08,0.84,U] [#3 -0.51,-0.25,0.00,M7] [#4 -0.13,-0.02,0.87,U] [#5 -0.74,0.01,0.00,M7] [#6 -0.13,0.18,0.78,U] [#7 -0.65,0.03,0.00,M1] [#8 -0.06,-0.09,0.96,U] 
23:06:29.688 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.02}, one-star: {0.41, -0.05}
23:06:29.689 00.001 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
23:06:29.690 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
23:06:29.692 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=-0.01 mountY=0.04, mountTheta=1.92
23:06:29.696 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
23:06:29.698 00.002 10652 Enqueuing Move request for scope (0.04, -0.02)
23:06:29.700 00.002 2596 Worker thread wakes up
23:06:29.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:06:29.700 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:06:29.700 00.000 2596 Moving (0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:06:29.705 00.005 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.65
23:06:29.705 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:06:29.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:29.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:29.705 00.000 2596 MoveAxis(W, 11, ABG)
23:06:29.705 00.000 2596 Guiding  Dir = 3, Dur = 11
23:06:29.722 00.017 2596 IsSlewing returns 0
23:06:29.722 00.000 2596 IsGuiding returns 0
23:06:29.738 00.016 2596 IsGuiding returns 0
23:06:29.739 00.001 2596 Move returns status 0, amount 11
23:06:29.739 00.000 2596 MoveAxis(N, 0, ABG)
23:06:29.739 00.000 2596 Move returns status 0, amount 0
23:06:29.739 00.000 2596 move complete, result=0
23:06:29.739 00.000 2596 worker thread done servicing request
23:06:29.752 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6608, FiltMin=4286, FiltMax=65535, Gamma=1.900
23:06:29.998 00.246 10652 UpdateGuideState exits: m=903982 SNR=120.2
23:06:29.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:30.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:30.001 00.001 10652 Enqueuing Expose request
23:06:30.002 00.001 10652 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:06:30.003 00.001 2596 Worker thread wakes up
23:06:30.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:30.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:30.521 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b351913-29f1-4ecc-a364-1a7affbcb086"}
23:06:30.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b351913-29f1-4ecc-a364-1a7affbcb086"}
23:06:30.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63b43bda-b05d-44f9-aa38-b3d92feff3e0"}
23:06:30.527 00.001 10652 case statement mapped state 6 to 3
23:06:30.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b43bda-b05d-44f9-aa38-b3d92feff3e0"}
23:06:30.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0710545c-5f16-463f-8c6c-4e82a6eb8ecc"}
23:06:30.534 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.26,6.81],"pixels":"..."},"id":"0710545c-5f16-463f-8c6c-4e82a6eb8ecc"}
23:06:31.461 00.927 2596 Exposure complete
23:06:31.586 00.125 2596 worker thread done servicing request
23:06:31.586 00.000 10652 OnExposeComplete: enter
23:06:31.587 00.001 10652 UpdateGuideState(): m_state=6
23:06:31.588 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
23:06:31.590 00.002 10652 Star::Find returns 1 (0), X=476.07, Y=404.79, Mass=969651, SNR=101.9, Peak=61876 HFD=4.4
23:06:31.592 00.002 10652 MultiStar: [#1 0.20,-0.11,1.20,U] [#2 -0.03,-0.18,1.20,U] [#3 -0.18,-0.22,1.02,U] [#4 -0.03,0.08,1.03,U] [#5 -0.35,-0.26,1.05,U] [#6 0.11,0.04,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,0.08,1.07,U] [#9 0.16,0.08,1.14,U] 
23:06:31.593 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {0.22, -0.07}
23:06:31.594 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.25 = 3.03)
23:06:31.595 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
23:06:31.596 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.88 mountX=-0.07 mountY=-0.01, mountTheta=-3.02
23:06:31.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
23:06:31.599 00.001 10652 Enqueuing Move request for scope (-0.02, -0.06)
23:06:31.600 00.001 2596 Worker thread wakes up
23:06:31.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
23:06:31.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
23:06:31.600 00.000 2596 Moving (-0.02, -0.06) raw xDistance=-0.07 yDistance=-0.01
23:06:31.603 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.65
23:06:31.603 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:06:31.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:31.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:06:31.603 00.000 2596 MoveAxis(W, 11, ABG)
23:06:31.603 00.000 2596 Guiding  Dir = 3, Dur = 11
23:06:31.609 00.006 2596 IsSlewing returns 0
23:06:31.611 00.002 2596 IsGuiding returns 0
23:06:31.638 00.027 2596 IsGuiding returns 0
23:06:31.638 00.000 2596 Move returns status 0, amount 11
23:06:31.638 00.000 2596 MoveAxis(N, 0, ABG)
23:06:31.638 00.000 2596 Move returns status 0, amount 0
23:06:31.638 00.000 2596 move complete, result=0
23:06:31.638 00.000 2596 worker thread done servicing request
23:06:31.651 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=6611, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:06:31.895 00.244 10652 UpdateGuideState exits: m=969651 SNR=101.9
23:06:31.899 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:31.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:31.901 00.001 10652 Enqueuing Expose request
23:06:31.904 00.003 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:06:31.905 00.001 2596 Worker thread wakes up
23:06:31.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:31.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:32.519 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d870b85-2399-407e-b618-3b7c64ddf250"}
23:06:32.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d870b85-2399-407e-b618-3b7c64ddf250"}
23:06:32.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02c3bd2f-0554-4180-ae92-69551845f5e2"}
23:06:32.526 00.002 10652 case statement mapped state 6 to 3
23:06:32.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02c3bd2f-0554-4180-ae92-69551845f5e2"}
23:06:32.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54f03034-4a65-4f2f-89ab-f127f7bf5579"}
23:06:32.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.07,6.79],"pixels":"..."},"id":"54f03034-4a65-4f2f-89ab-f127f7bf5579"}
23:06:33.387 00.857 2596 Exposure complete
23:06:33.510 00.123 2596 worker thread done servicing request
23:06:33.511 00.001 10652 OnExposeComplete: enter
23:06:33.512 00.001 10652 UpdateGuideState(): m_state=6
23:06:33.513 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
23:06:33.515 00.002 10652 Star::Find returns 1 (0), X=476.33, Y=404.65, Mass=845469, SNR=101.3, Peak=65488 HFD=3.7
23:06:33.517 00.002 10652 MultiStar: [#1 0.57,-0.38,0.00,M1] [#2 -0.16,-0.33,1.11,U] [#3 -0.30,-0.29,0.99,U] [#4 -0.31,-0.31,1.15,U] [#5 -0.22,-0.80,0.00,M7] [#6 0.21,-0.17,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.30,1.08,U] [#9 0.23,0.01,0.85,U] 
23:06:33.518 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.24}, one-star: {0.47, -0.21}
23:06:33.519 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:06:33.520 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:06:33.521 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.54 mountX=-0.23 mountY=0.05, mountTheta=2.93
23:06:33.524 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.24, opts=13)
23:06:33.526 00.002 10652 Enqueuing Move request for scope (0.01, -0.24)
23:06:33.527 00.001 2596 Worker thread wakes up
23:06:33.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:06:33.527 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:06:33.527 00.000 2596 Moving (0.01, -0.24) raw xDistance=-0.23 yDistance=0.05
23:06:33.531 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 281.66
23:06:33.531 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
23:06:33.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:33.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:06:33.531 00.000 2596 MoveAxis(E, 61, ABG)
23:06:33.531 00.000 2596 Guiding  Dir = 2, Dur = 61
23:06:33.568 00.037 2596 IsSlewing returns 0
23:06:33.568 00.000 2596 IsGuiding returns 0
23:06:33.573 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6608, FiltMin=4400, FiltMax=65535, Gamma=1.900
23:06:33.661 00.088 2596 IsGuiding returns 0
23:06:33.661 00.000 2596 Move returns status 0, amount 61
23:06:33.661 00.000 2596 MoveAxis(N, 0, ABG)
23:06:33.661 00.000 2596 Move returns status 0, amount 0
23:06:33.661 00.000 2596 move complete, result=0
23:06:33.661 00.000 2596 worker thread done servicing request
23:06:33.813 00.152 10652 UpdateGuideState exits: m=845469 SNR=101.3
23:06:33.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:33.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:33.817 00.001 10652 Enqueuing Expose request
23:06:33.819 00.002 10652 GuideStep: -0.2 px 61 ms EAST, 0.0 px 0 ms NORTH
23:06:33.820 00.001 2596 Worker thread wakes up
23:06:33.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:33.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:34.518 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab23db0b-9507-4121-990c-07332a55725c"}
23:06:34.522 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab23db0b-9507-4121-990c-07332a55725c"}
23:06:34.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6aa7679-c27b-4a67-8164-6cc768c06d90"}
23:06:34.526 00.002 10652 case statement mapped state 6 to 3
23:06:34.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6aa7679-c27b-4a67-8164-6cc768c06d90"}
23:06:34.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfadc9e9-9194-431b-a22d-056755ac7891"}
23:06:34.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"bfadc9e9-9194-431b-a22d-056755ac7891"}
23:06:35.288 00.758 2596 Exposure complete
23:06:35.413 00.125 2596 worker thread done servicing request
23:06:35.413 00.000 10652 OnExposeComplete: enter
23:06:35.414 00.001 10652 UpdateGuideState(): m_state=6
23:06:35.416 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
23:06:35.416 00.000 10652 Star::Find returns 1 (0), X=476.20, Y=404.63, Mass=907358, SNR=94.7, Peak=65488 HFD=3.9
23:06:35.418 00.002 10652 MultiStar: [#1 0.15,-0.24,1.13,U] [#2 -0.03,0.11,1.27,U] [#3 -0.21,-0.23,1.00,U] [#4 0.06,0.25,1.05,U] [#5 -0.27,-0.33,1.12,U] [#6 0.21,0.06,1.06,U] [#7 -0.17,-0.40,1.07,U] [#8 0.13,-0.06,1.06,U] 
23:06:35.418 00.000 10652 refined, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.34, -0.23}
23:06:35.420 00.002 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
23:06:35.425 00.005 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
23:06:35.426 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.39 mountX=-0.11 mountY=0.04, mountTheta=2.77
23:06:35.430 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
23:06:35.431 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
23:06:35.433 00.002 2596 Worker thread wakes up
23:06:35.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
23:06:35.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
23:06:35.433 00.000 2596 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:06:35.436 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.66
23:06:35.436 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:06:35.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:35.437 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:35.437 00.000 2596 MoveAxis(W, 4, ABG)
23:06:35.437 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:35.481 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=6612, FiltMin=4137, FiltMax=65535, Gamma=1.900
23:06:35.482 00.001 2596 IsSlewing returns 0
23:06:35.483 00.001 2596 IsGuiding returns 0
23:06:35.529 00.046 2596 IsGuiding returns 0
23:06:35.529 00.000 2596 Move returns status 0, amount 4
23:06:35.529 00.000 2596 MoveAxis(N, 0, ABG)
23:06:35.529 00.000 2596 Move returns status 0, amount 0
23:06:35.529 00.000 2596 move complete, result=0
23:06:35.530 00.001 2596 worker thread done servicing request
23:06:35.726 00.196 10652 UpdateGuideState exits: m=907358 SNR=94.7
23:06:35.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:35.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:35.730 00.002 10652 Enqueuing Expose request
23:06:35.731 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:06:35.731 00.000 2596 Worker thread wakes up
23:06:35.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:35.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:36.517 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b278ff6-4993-4f80-bdee-6fb6128d4887"}
23:06:36.520 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b278ff6-4993-4f80-bdee-6fb6128d4887"}
23:06:36.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d18bbae-087c-4186-bf67-3c355666c31d"}
23:06:36.523 00.001 10652 case statement mapped state 6 to 3
23:06:36.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d18bbae-087c-4186-bf67-3c355666c31d"}
23:06:36.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33e80e73-1901-4a8e-bd76-0932b37ad125"}
23:06:36.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.20,6.63],"pixels":"..."},"id":"33e80e73-1901-4a8e-bd76-0932b37ad125"}
23:06:37.194 00.666 2596 Exposure complete
23:06:37.354 00.160 2596 worker thread done servicing request
23:06:37.355 00.001 10652 OnExposeComplete: enter
23:06:37.357 00.002 10652 UpdateGuideState(): m_state=6
23:06:37.359 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
23:06:37.363 00.004 10652 Star::Find returns 1 (0), X=476.03, Y=404.69, Mass=948125, SNR=98.2, Peak=61300 HFD=4.0
23:06:37.365 00.002 10652 MultiStar: [#1 0.16,-0.02,1.22,U] [#2 -0.31,-0.01,1.26,U] [#3 -0.47,-0.36,0.00,M5] [#4 -0.46,0.23,0.00,M1] [#5 -0.49,0.03,0.00,M7] [#6 -0.27,0.08,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.12,0.96,U] [#9 -0.13,0.10,1.03,U] 
23:06:37.366 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.02}, one-star: {0.17, -0.17}
23:06:37.367 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.37) = xAngle (-4.30 = 1.99)
23:06:37.369 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.17 = -1.17)
23:06:37.371 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.92 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
23:06:37.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
23:06:37.374 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
23:06:37.377 00.003 2596 Worker thread wakes up
23:06:37.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
23:06:37.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
23:06:37.377 00.000 2596 Moving (-0.08, -0.02) raw xDistance=-0.03 yDistance=-0.08
23:06:37.381 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.66
23:06:37.381 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:06:37.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:37.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:06:37.381 00.000 2596 MoveAxis(W, 4, ABG)
23:06:37.381 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:37.422 00.041 2596 IsSlewing returns 0
23:06:37.422 00.000 2596 IsGuiding returns 0
23:06:37.431 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=6611, FiltMin=4230, FiltMax=65535, Gamma=1.900
23:06:37.467 00.036 2596 IsGuiding returns 0
23:06:37.467 00.000 2596 Move returns status 0, amount 4
23:06:37.467 00.000 2596 MoveAxis(N, 0, ABG)
23:06:37.467 00.000 2596 Move returns status 0, amount 0
23:06:37.467 00.000 2596 move complete, result=0
23:06:37.467 00.000 2596 worker thread done servicing request
23:06:37.673 00.206 10652 UpdateGuideState exits: m=948125 SNR=98.2
23:06:37.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:37.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:37.677 00.001 10652 Enqueuing Expose request
23:06:37.678 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:06:37.679 00.001 2596 Worker thread wakes up
23:06:37.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:37.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:38.515 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a008d450-3373-47d2-b21d-ae12187bd859"}
23:06:38.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a008d450-3373-47d2-b21d-ae12187bd859"}
23:06:38.518 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2d2ac8d-df5d-40b0-98e7-0a1f5466a4de"}
23:06:38.519 00.001 10652 case statement mapped state 6 to 3
23:06:38.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2d2ac8d-df5d-40b0-98e7-0a1f5466a4de"}
23:06:38.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dcca947-18d2-460a-82ba-9e489986b328"}
23:06:38.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.03,6.69],"pixels":"..."},"id":"3dcca947-18d2-460a-82ba-9e489986b328"}
23:06:39.135 00.612 2596 Exposure complete
23:06:39.256 00.121 2596 worker thread done servicing request
23:06:39.257 00.001 10652 OnExposeComplete: enter
23:06:39.258 00.001 10652 UpdateGuideState(): m_state=6
23:06:39.260 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
23:06:39.261 00.001 10652 Star::Find returns 1 (0), X=475.85, Y=404.85, Mass=865350, SNR=106.2, Peak=61019 HFD=4.1
23:06:39.263 00.002 10652 MultiStar: [#1 -0.09,-0.07,1.29,U] [#2 0.13,0.14,1.03,U] [#3 -0.50,-0.05,0.00,M6] [#4 -0.11,0.02,0.97,U] [#5 -0.34,-0.37,0.00,M8] [#6 0.09,0.07,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.28,0.91,U] [#9 0.01,0.18,1.03,U] 
23:06:39.265 00.002 10652 single-star, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.00, -0.01}
23:06:39.266 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.37) = xAngle (-3.19 = 3.10)
23:06:39.267 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.06 = -0.06)
23:06:39.271 00.004 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.02 cameraTheta=-1.81 mountX=-0.02 mountY=-0.00, mountTheta=-3.09
23:06:39.274 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
23:06:39.275 00.001 10652 Enqueuing Move request for scope (-0.00, -0.01)
23:06:39.277 00.002 2596 Worker thread wakes up
23:06:39.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:06:39.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:06:39.277 00.000 2596 Moving (-0.00, -0.01) raw xDistance=-0.02 yDistance=-0.00
23:06:39.281 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.66
23:06:39.281 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:06:39.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:39.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:06:39.281 00.000 2596 MoveAxis(W, 4, ABG)
23:06:39.281 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:39.301 00.020 2596 IsSlewing returns 0
23:06:39.301 00.000 2596 IsGuiding returns 0
23:06:39.334 00.033 2596 IsGuiding returns 0
23:06:39.335 00.001 2596 Move returns status 0, amount 4
23:06:39.335 00.000 2596 MoveAxis(N, 0, ABG)
23:06:39.335 00.000 2596 Move returns status 0, amount 0
23:06:39.335 00.000 2596 move complete, result=0
23:06:39.335 00.000 2596 worker thread done servicing request
23:06:39.342 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6609, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:06:39.616 00.274 10652 UpdateGuideState exits: m=865350 SNR=106.2
23:06:39.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:39.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:39.620 00.001 10652 Enqueuing Expose request
23:06:39.621 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:06:39.623 00.002 2596 Worker thread wakes up
23:06:39.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:39.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:40.516 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec2dec52-6a37-4826-a249-4b84eae4b552"}
23:06:40.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec2dec52-6a37-4826-a249-4b84eae4b552"}
23:06:40.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0aa8608-b210-4de2-9969-eb40ecc3f128"}
23:06:40.520 00.001 10652 case statement mapped state 6 to 3
23:06:40.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0aa8608-b210-4de2-9969-eb40ecc3f128"}
23:06:40.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea133237-e0c9-4f2d-837e-fdddc7644bcd"}
23:06:40.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.85,6.85],"pixels":"..."},"id":"ea133237-e0c9-4f2d-837e-fdddc7644bcd"}
23:06:41.089 00.565 2596 Exposure complete
23:06:41.213 00.124 2596 worker thread done servicing request
23:06:41.213 00.000 10652 OnExposeComplete: enter
23:06:41.214 00.001 10652 UpdateGuideState(): m_state=6
23:06:41.215 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
23:06:41.217 00.002 10652 Star::Find returns 1 (0), X=475.89, Y=404.75, Mass=926413, SNR=104.2, Peak=63956 HFD=4.2
23:06:41.218 00.001 10652 MultiStar: [#1 -0.10,-0.03,1.12,U] [#2 -0.26,0.16,0.99,U] [#3 -0.49,0.01,0.00,M7] [#4 -0.20,0.24,1.03,U] [#5 -0.65,-0.23,0.00,M9] [#6 -0.18,0.17,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.20,1.08,U] [#9 0.00,-0.03,0.99,U] 
23:06:41.219 00.001 10652 single-star, 6 included, MultiStar: {-0.11, 0.08}, one-star: {0.04, -0.11}
23:06:41.220 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
23:06:41.222 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
23:06:41.223 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=-0.10 mountY=0.06, mountTheta=2.59
23:06:41.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
23:06:41.227 00.002 10652 Enqueuing Move request for scope (0.04, -0.11)
23:06:41.228 00.001 2596 Worker thread wakes up
23:06:41.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
23:06:41.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
23:06:41.228 00.000 2596 Moving (0.04, -0.11) raw xDistance=-0.10 yDistance=0.06
23:06:41.231 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.67
23:06:41.231 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:06:41.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:41.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:41.232 00.001 2596 MoveAxis(W, 4, ABG)
23:06:41.232 00.000 2596 Guiding  Dir = 3, Dur = 4
23:06:41.247 00.015 2596 IsSlewing returns 0
23:06:41.247 00.000 2596 IsGuiding returns 0
23:06:41.262 00.015 2596 IsGuiding returns 0
23:06:41.262 00.000 2596 Move returns status 0, amount 4
23:06:41.262 00.000 2596 MoveAxis(N, 0, ABG)
23:06:41.262 00.000 2596 Move returns status 0, amount 0
23:06:41.262 00.000 2596 move complete, result=0
23:06:41.262 00.000 2596 worker thread done servicing request
23:06:41.278 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2126, max=65535, med=6612, FiltMin=4424, FiltMax=65535, Gamma=1.900
23:06:41.529 00.251 10652 UpdateGuideState exits: m=926413 SNR=104.2
23:06:41.531 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:41.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:41.533 00.001 10652 Enqueuing Expose request
23:06:41.535 00.002 2596 Worker thread wakes up
23:06:41.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:41.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:41.535 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:06:42.516 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a90f47d-e4ce-4533-99d3-cf64ac52c3ed"}
23:06:42.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a90f47d-e4ce-4533-99d3-cf64ac52c3ed"}
23:06:42.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"750a8670-29e4-49f7-a6cc-2a10a497338f"}
23:06:42.521 00.002 10652 case statement mapped state 6 to 3
23:06:42.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"750a8670-29e4-49f7-a6cc-2a10a497338f"}
23:06:42.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76e9bae6-0064-4777-9b52-769aa2988fc7"}
23:06:42.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[6.89,6.75],"pixels":"..."},"id":"76e9bae6-0064-4777-9b52-769aa2988fc7"}
23:06:42.988 00.461 2596 Exposure complete
23:06:43.117 00.129 2596 worker thread done servicing request
23:06:43.117 00.000 10652 OnExposeComplete: enter
23:06:43.118 00.001 10652 UpdateGuideState(): m_state=6
23:06:43.121 00.003 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
23:06:43.122 00.001 10652 Star::Find returns 1 (0), X=476.05, Y=404.98, Mass=835946, SNR=91.6, Peak=55092 HFD=4.1
23:06:43.124 00.002 10652 MultiStar: [#1 0.11,0.19,1.10,U] [#2 0.07,0.46,0.00,M1] [#3 -0.41,0.07,1.10,U] [#4 -0.13,0.62,0.00,M1] [#5 -0.45,0.11,0.00,M10] [#6 0.01,0.32,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.47,0.00,M1] [#9 0.02,0.18,1.16,U] 
23:06:43.125 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.17}, one-star: {0.19, 0.12}
23:06:43.126 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
23:06:43.127 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.84)
23:06:43.128 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.18 cameraTheta=1.69 mountX=0.17 mountY=-0.05, mountTheta=-0.31
23:06:43.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
23:06:43.133 00.003 10652 Enqueuing Move request for scope (-0.02, 0.17)
23:06:43.134 00.001 2596 Worker thread wakes up
23:06:43.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
23:06:43.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
23:06:43.134 00.000 2596 Moving (-0.02, 0.17) raw xDistance=0.17 yDistance=-0.05
23:06:43.137 00.003 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.67
23:06:43.137 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
23:06:43.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:43.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:06:43.137 00.000 2596 MoveAxis(W, 1, ABG)
23:06:43.137 00.000 2596 Guiding  Dir = 3, Dur = 1
23:06:43.154 00.017 2596 IsSlewing returns 0
23:06:43.154 00.000 2596 IsGuiding returns 0
23:06:43.170 00.016 2596 IsGuiding returns 0
23:06:43.170 00.000 2596 Move returns status 0, amount 1
23:06:43.170 00.000 2596 MoveAxis(N, 0, ABG)
23:06:43.170 00.000 2596 Move returns status 0, amount 0
23:06:43.170 00.000 2596 move complete, result=0
23:06:43.170 00.000 2596 worker thread done servicing request
23:06:43.185 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1998, max=65535, med=6612, FiltMin=4249, FiltMax=65535, Gamma=1.900
23:06:43.432 00.247 10652 UpdateGuideState exits: m=835946 SNR=91.6
23:06:43.433 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:43.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:43.437 00.002 10652 Enqueuing Expose request
23:06:43.438 00.001 2596 Worker thread wakes up
23:06:43.438 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:43.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:43.438 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
23:06:44.517 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa0663c1-eb0f-4738-852d-ee49e7cb001b"}
23:06:44.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa0663c1-eb0f-4738-852d-ee49e7cb001b"}
23:06:44.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a17fca78-6980-4245-a3c1-11d6b1fb5a24"}
23:06:44.522 00.001 10652 case statement mapped state 6 to 3
23:06:44.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17fca78-6980-4245-a3c1-11d6b1fb5a24"}
23:06:44.526 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6394af92-03ce-42f7-bfbb-d61c0f1c7e44"}
23:06:44.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.05,6.98],"pixels":"..."},"id":"6394af92-03ce-42f7-bfbb-d61c0f1c7e44"}
23:06:44.899 00.371 2596 Exposure complete
23:06:45.023 00.124 2596 worker thread done servicing request
23:06:45.023 00.000 10652 OnExposeComplete: enter
23:06:45.025 00.002 10652 UpdateGuideState(): m_state=6
23:06:45.027 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
23:06:45.031 00.004 10652 Star::Find returns 1 (0), X=476.05, Y=404.97, Mass=921859, SNR=105.1, Peak=60379 HFD=4.2
23:06:45.033 00.002 10652 MultiStar: [#1 0.16,-0.01,1.04,U] [#2 -0.12,-0.05,1.12,U] [#3 -0.40,-0.06,0.93,U] [#4 -0.35,0.33,0.00,M2] [#5 -0.59,-0.14,0.00,R] [#6 0.01,-0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.04,1.00,U] [#9 0.08,0.04,0.88,U] 
23:06:45.036 00.003 10652 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.20, 0.11}
23:06:45.037 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
23:06:45.039 00.002 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
23:06:45.040 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.86 mountX=-0.02 mountY=0.02, mountTheta=2.24
23:06:45.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
23:06:45.046 00.004 10652 Enqueuing Move request for scope (0.02, -0.02)
23:06:45.047 00.001 2596 Worker thread wakes up
23:06:45.048 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:06:45.048 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:06:45.048 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:06:45.051 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.67
23:06:45.051 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:06:45.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:45.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:06:45.051 00.000 2596 MoveAxis(W, 2, ABG)
23:06:45.051 00.000 2596 Guiding  Dir = 3, Dur = 2
23:06:45.060 00.009 2596 IsSlewing returns 0
23:06:45.060 00.000 2596 IsGuiding returns 0
23:06:45.076 00.016 2596 IsGuiding returns 0
23:06:45.076 00.000 2596 Move returns status 0, amount 2
23:06:45.076 00.000 2596 MoveAxis(N, 0, ABG)
23:06:45.076 00.000 2596 Move returns status 0, amount 0
23:06:45.076 00.000 2596 move complete, result=0
23:06:45.077 00.001 2596 worker thread done servicing request
23:06:45.095 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6617, FiltMin=4268, FiltMax=65535, Gamma=1.900
23:06:45.348 00.253 10652 UpdateGuideState exits: m=921859 SNR=105.1
23:06:45.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:45.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:45.352 00.001 10652 Enqueuing Expose request
23:06:45.354 00.002 2596 Worker thread wakes up
23:06:45.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:45.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:45.355 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:06:46.517 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0c224b6-ec85-4f82-a58e-d66b73a5644f"}
23:06:46.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0c224b6-ec85-4f82-a58e-d66b73a5644f"}
23:06:46.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5576a564-cb5b-40ae-acd7-1d355c42ebf8"}
23:06:46.522 00.001 10652 case statement mapped state 6 to 3
23:06:46.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5576a564-cb5b-40ae-acd7-1d355c42ebf8"}
23:06:46.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05d90929-047f-4af0-a5b8-fe1c65a6a37f"}
23:06:46.528 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.05,6.97],"pixels":"..."},"id":"05d90929-047f-4af0-a5b8-fe1c65a6a37f"}
23:06:46.816 00.288 2596 Exposure complete
23:06:46.938 00.122 2596 worker thread done servicing request
23:06:46.938 00.000 10652 OnExposeComplete: enter
23:06:46.941 00.003 10652 UpdateGuideState(): m_state=6
23:06:46.943 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
23:06:46.944 00.001 10652 Star::Find returns 1 (0), X=476.00, Y=405.16, Mass=894500, SNR=107.5, Peak=65508 HFD=4.3
23:06:46.946 00.002 10652 MultiStar: [#1 -0.06,0.17,1.02,U] [#2 0.21,-0.05,1.07,U] [#3 -0.49,-0.23,0.00,M6] [#4 -0.10,0.19,0.80,U] [#5 0.25,0.09,1.05,U] [#6 -0.08,0.01,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.10,0.95,U] [#9 0.08,-0.22,1.04,U] 
23:06:46.948 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.07}, one-star: {0.14, 0.30}
23:06:46.949 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:06:46.951 00.002 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:06:46.953 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=0.08 mountY=0.04, mountTheta=0.45
23:06:46.957 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.07, opts=13)
23:06:46.959 00.002 10652 Enqueuing Move request for scope (0.05, 0.07)
23:06:46.960 00.001 2596 Worker thread wakes up
23:06:46.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
23:06:46.961 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
23:06:46.961 00.000 2596 Moving (0.05, 0.07) raw xDistance=0.08 yDistance=0.04
23:06:46.964 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.67
23:06:46.964 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:06:46.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:46.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:06:46.964 00.000 2596 MoveAxis(W, 3, ABG)
23:06:46.965 00.001 2596 Guiding  Dir = 3, Dur = 3
23:06:46.997 00.032 2596 IsSlewing returns 0
23:06:46.998 00.001 2596 IsGuiding returns 0
23:06:47.005 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6614, FiltMin=4392, FiltMax=65535, Gamma=1.900
23:06:47.013 00.008 2596 IsGuiding returns 0
23:06:47.014 00.001 2596 Move returns status 0, amount 3
23:06:47.014 00.000 2596 MoveAxis(N, 0, ABG)
23:06:47.014 00.000 2596 Move returns status 0, amount 0
23:06:47.014 00.000 2596 move complete, result=0
23:06:47.014 00.000 2596 worker thread done servicing request
23:06:47.250 00.236 10652 UpdateGuideState exits: m=894500 SNR=107.5
23:06:47.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:47.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:47.254 00.001 10652 Enqueuing Expose request
23:06:47.255 00.001 2596 Worker thread wakes up
23:06:47.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:47.256 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:47.256 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:06:48.516 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fff7e894-94e6-4c57-8bff-69d27c507df7"}
23:06:48.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fff7e894-94e6-4c57-8bff-69d27c507df7"}
23:06:48.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd72cb8f-5f4b-4502-a7de-1939f2122876"}
23:06:48.522 00.001 10652 case statement mapped state 6 to 3
23:06:48.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd72cb8f-5f4b-4502-a7de-1939f2122876"}
23:06:48.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1e28521-4a98-4880-a70c-aba062251150"}
23:06:48.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"e1e28521-4a98-4880-a70c-aba062251150"}
23:06:48.715 00.187 2596 Exposure complete
23:06:48.835 00.120 2596 worker thread done servicing request
23:06:48.836 00.001 10652 OnExposeComplete: enter
23:06:48.837 00.001 10652 UpdateGuideState(): m_state=6
23:06:48.839 00.002 10652 Star::Find(20, 475, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
23:06:48.841 00.002 10652 Star::Find returns 1 (0), X=476.32, Y=405.15, Mass=883779, SNR=98.8, Peak=61136 HFD=4.3
23:06:48.842 00.001 10652 MultiStar: [#1 0.29,0.23,1.09,U] [#2 -0.17,0.35,1.24,U] [#3 0.01,0.15,1.00,U] [#4 0.00,0.39,0.97,U] [#5 0.26,0.34,1.14,U] [#6 0.20,0.21,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.23,0.43,0.00,M1] [#9 0.23,0.60,0.00,M1] 
23:06:48.843 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.28}, one-star: {0.47, 0.29}
23:06:48.845 00.002 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.28 = -0.28)
23:06:48.845 00.000 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.85 = 2.85)
23:06:48.848 00.003 10652 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.09 mountX=0.30 mountY=0.09, mountTheta=0.29
23:06:48.849 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.28, opts=13)
23:06:48.851 00.002 10652 Enqueuing Move request for scope (0.15, 0.28)
23:06:48.852 00.001 2596 Worker thread wakes up
23:06:48.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
23:06:48.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
23:06:48.852 00.000 2596 Moving (0.15, 0.28) raw xDistance=0.30 yDistance=0.09
23:06:48.855 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 281.67
23:06:48.855 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
23:06:48.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:48.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:06:48.855 00.000 2596 MoveAxis(W, 96, ABG)
23:06:48.855 00.000 2596 Guiding  Dir = 3, Dur = 96
23:06:48.867 00.012 2596 IsSlewing returns 0
23:06:48.868 00.001 2596 IsGuiding returns 0
23:06:48.903 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=6612, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:06:48.991 00.088 2596 IsGuiding returns 0
23:06:48.991 00.000 2596 Move returns status 0, amount 96
23:06:48.991 00.000 2596 MoveAxis(N, 0, ABG)
23:06:48.991 00.000 2596 Move returns status 0, amount 0
23:06:48.992 00.001 2596 move complete, result=0
23:06:48.992 00.000 2596 worker thread done servicing request
23:06:49.141 00.149 10652 UpdateGuideState exits: m=883779 SNR=98.8
23:06:49.145 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:49.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:49.147 00.001 10652 Enqueuing Expose request
23:06:49.148 00.001 10652 GuideStep: 0.3 px 96 ms WEST, 0.1 px 0 ms NORTH
23:06:49.149 00.001 2596 Worker thread wakes up
23:06:49.150 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:49.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:50.516 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7692c850-d749-47e6-b86e-9945a44fe034"}
23:06:50.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7692c850-d749-47e6-b86e-9945a44fe034"}
23:06:50.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32646f3b-2aab-46f3-91bb-e268c2dc5cdb"}
23:06:50.522 00.002 10652 case statement mapped state 6 to 3
23:06:50.526 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32646f3b-2aab-46f3-91bb-e268c2dc5cdb"}
23:06:50.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36507613-c7ec-4acc-96e0-0261bdc725c6"}
23:06:50.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.32,7.15],"pixels":"..."},"id":"36507613-c7ec-4acc-96e0-0261bdc725c6"}
23:06:50.611 00.082 2596 Exposure complete
23:06:50.736 00.125 2596 worker thread done servicing request
23:06:50.736 00.000 10652 OnExposeComplete: enter
23:06:50.737 00.001 10652 UpdateGuideState(): m_state=6
23:06:50.739 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
23:06:50.740 00.001 10652 Star::Find returns 1 (0), X=476.15, Y=404.48, Mass=817152, SNR=92.8, Peak=63732 HFD=3.8
23:06:50.741 00.001 10652 MultiStar: [#1 -0.03,0.11,1.20,U] [#2 0.05,0.05,1.23,U] [#3 -0.46,-0.01,0.00,M6] [#4 -0.12,0.26,1.01,U] [#5 0.09,0.23,0.96,U] [#6 0.01,-0.11,1.00,U] [#7 -0.49,-0.03,0.00,M1] [#8 0.18,0.15,1.35,U] 
23:06:50.742 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.05}, one-star: {0.29, -0.38}
23:06:50.744 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:06:50.745 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:06:50.746 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.06 mountY=0.06, mountTheta=0.76
23:06:50.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
23:06:50.749 00.001 10652 Enqueuing Move request for scope (0.07, 0.05)
23:06:50.750 00.001 2596 Worker thread wakes up
23:06:50.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:06:50.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:06:50.750 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=0.06
23:06:50.754 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.68
23:06:50.754 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:06:50.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:50.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:06:50.754 00.000 2596 MoveAxis(W, 6, ABG)
23:06:50.754 00.000 2596 Guiding  Dir = 3, Dur = 6
23:06:50.758 00.004 2596 IsSlewing returns 0
23:06:50.758 00.000 2596 IsGuiding returns 0
23:06:50.774 00.016 2596 IsGuiding returns 0
23:06:50.774 00.000 2596 Move returns status 0, amount 6
23:06:50.774 00.000 2596 MoveAxis(N, 0, ABG)
23:06:50.774 00.000 2596 Move returns status 0, amount 0
23:06:50.774 00.000 2596 move complete, result=0
23:06:50.774 00.000 2596 worker thread done servicing request
23:06:50.804 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=6616, FiltMin=4278, FiltMax=65535, Gamma=1.900
23:06:51.042 00.238 10652 UpdateGuideState exits: m=817152 SNR=92.8
23:06:51.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:51.047 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:51.048 00.001 10652 Enqueuing Expose request
23:06:51.049 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:06:51.051 00.002 2596 Worker thread wakes up
23:06:51.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:51.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:52.510 01.459 2596 Exposure complete
23:06:52.517 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d074428-ced3-44ac-8b0b-2ab4379a655c"}
23:06:52.521 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d074428-ced3-44ac-8b0b-2ab4379a655c"}
23:06:52.533 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1799101b-4f34-4012-bcea-1bf63f82529e"}
23:06:52.535 00.002 10652 case statement mapped state 6 to 3
23:06:52.541 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1799101b-4f34-4012-bcea-1bf63f82529e"}
23:06:52.545 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4da97702-82e7-44ae-aa65-46d8ec995b77"}
23:06:52.551 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.15,7.48],"pixels":"..."},"id":"4da97702-82e7-44ae-aa65-46d8ec995b77"}
23:06:52.659 00.108 2596 worker thread done servicing request
23:06:52.659 00.000 10652 OnExposeComplete: enter
23:06:52.661 00.002 10652 UpdateGuideState(): m_state=6
23:06:52.665 00.004 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
23:06:52.666 00.001 10652 Star::Find returns 1 (0), X=476.26, Y=405.07, Mass=830218, SNR=98.5, Peak=64484 HFD=4.1
23:06:52.668 00.002 10652 MultiStar: [#1 0.24,0.37,1.23,U] [#2 -0.21,0.34,1.20,U] [#3 -0.48,-0.06,0.00,M7] [#4 -0.14,0.57,0.00,M1] [#5 0.23,0.48,0.00,M1] [#6 0.08,0.46,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.40,1.02,U] [#9 0.11,0.35,0.93,U] 
23:06:52.669 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.34}, one-star: {0.41, 0.21}
23:06:52.672 00.003 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
23:06:52.674 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
23:06:52.676 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.31 mountX=0.35 mountY=0.03, mountTheta=0.07
23:06:52.679 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.34, opts=13)
23:06:52.680 00.001 10652 Enqueuing Move request for scope (0.09, 0.34)
23:06:52.682 00.002 2596 Worker thread wakes up
23:06:52.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.34) opts 0xd
23:06:52.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.34)
23:06:52.682 00.000 2596 Moving (0.09, 0.34) raw xDistance=0.35 yDistance=0.03
23:06:52.687 00.005 2596 PPEC rslt: input = 0.35, final = 0.19, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 281.68
23:06:52.687 00.000 2596 PPEC: input: 0.35, control: 0.19, exposure: 1000
23:06:52.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:52.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:06:52.687 00.000 2596 MoveAxis(W, 113, ABG)
23:06:52.687 00.000 2596 Guiding  Dir = 3, Dur = 113
23:06:52.705 00.018 2596 IsSlewing returns 0
23:06:52.706 00.001 2596 IsGuiding returns 0
23:06:52.735 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2488, max=65535, med=6617, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:06:52.829 00.094 2596 IsGuiding returns 0
23:06:52.829 00.000 2596 Move returns status 0, amount 113
23:06:52.829 00.000 2596 MoveAxis(N, 0, ABG)
23:06:52.829 00.000 2596 Move returns status 0, amount 0
23:06:52.829 00.000 2596 move complete, result=0
23:06:52.829 00.000 2596 worker thread done servicing request
23:06:53.011 00.182 10652 UpdateGuideState exits: m=830218 SNR=98.5
23:06:53.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:53.016 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:53.018 00.002 10652 Enqueuing Expose request
23:06:53.020 00.002 2596 Worker thread wakes up
23:06:53.020 00.000 10652 GuideStep: 0.3 px 113 ms WEST, 0.0 px 0 ms NORTH
23:06:53.022 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:53.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:54.496 01.474 2596 Exposure complete
23:06:54.516 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"788c68fc-eaee-4802-ae09-9e6b73259811"}
23:06:54.519 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"788c68fc-eaee-4802-ae09-9e6b73259811"}
23:06:54.522 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96eaf026-9e07-4609-80f0-0ba6b0e9a12b"}
23:06:54.524 00.002 10652 case statement mapped state 6 to 3
23:06:54.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96eaf026-9e07-4609-80f0-0ba6b0e9a12b"}
23:06:54.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db6aae0e-0efd-44dd-911b-f0e2757a12f0"}
23:06:54.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"db6aae0e-0efd-44dd-911b-f0e2757a12f0"}
23:06:54.631 00.101 2596 worker thread done servicing request
23:06:54.631 00.000 10652 OnExposeComplete: enter
23:06:54.633 00.002 10652 UpdateGuideState(): m_state=6
23:06:54.634 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
23:06:54.635 00.001 10652 Star::Find returns 1 (0), X=475.97, Y=404.76, Mass=860694, SNR=95.6, Peak=56484 HFD=4.0
23:06:54.638 00.003 10652 MultiStar: [#1 -0.03,-0.10,1.02,U] [#2 -0.17,0.14,1.21,U] [#3 -0.00,-0.15,1.04,U] [#4 -0.03,-0.01,1.04,U] [#5 0.17,0.06,1.16,U] [#6 0.05,0.28,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.19,1.00,U] [#9 0.28,0.22,1.15,U] 
23:06:54.638 00.000 10652 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.11, -0.10}
23:06:54.643 00.005 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:06:54.647 00.004 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:06:54.649 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.26 mountX=0.07 mountY=0.01, mountTheta=0.12
23:06:54.653 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
23:06:54.655 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
23:06:54.657 00.002 2596 Worker thread wakes up
23:06:54.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:06:54.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:06:54.657 00.000 2596 Moving (0.02, 0.06) raw xDistance=0.07 yDistance=0.01
23:06:54.663 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.68
23:06:54.663 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:06:54.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:54.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:54.663 00.000 2596 MoveAxis(W, 6, ABG)
23:06:54.663 00.000 2596 Guiding  Dir = 3, Dur = 6
23:06:54.677 00.014 2596 IsSlewing returns 0
23:06:54.678 00.001 2596 IsGuiding returns 0
23:06:54.691 00.013 2596 IsGuiding returns 0
23:06:54.691 00.000 2596 Move returns status 0, amount 6
23:06:54.691 00.000 2596 MoveAxis(N, 0, ABG)
23:06:54.691 00.000 2596 Move returns status 0, amount 0
23:06:54.691 00.000 2596 move complete, result=0
23:06:54.691 00.000 2596 worker thread done servicing request
23:06:54.721 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2054, max=65535, med=6620, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:06:54.972 00.251 10652 UpdateGuideState exits: m=860694 SNR=95.6
23:06:54.972 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:54.974 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:54.975 00.001 10652 Enqueuing Expose request
23:06:54.976 00.001 2596 Worker thread wakes up
23:06:54.977 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:54.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:54.977 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:06:56.443 01.466 2596 Exposure complete
23:06:56.515 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dddd9cdc-88fc-469e-af74-1a94fb45881d"}
23:06:56.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dddd9cdc-88fc-469e-af74-1a94fb45881d"}
23:06:56.518 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f52e4cd-e26e-4dfb-a96f-671a7647e131"}
23:06:56.519 00.001 10652 case statement mapped state 6 to 3
23:06:56.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f52e4cd-e26e-4dfb-a96f-671a7647e131"}
23:06:56.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b078063b-639b-4842-91c3-0e71761d79b7"}
23:06:56.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[6.97,6.76],"pixels":"..."},"id":"b078063b-639b-4842-91c3-0e71761d79b7"}
23:06:56.579 00.056 10652 OnExposeComplete: enter
23:06:56.582 00.003 10652 UpdateGuideState(): m_state=6
23:06:56.585 00.003 2596 worker thread done servicing request
23:06:56.585 00.000 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
23:06:56.587 00.002 10652 Star::Find returns 1 (0), X=475.89, Y=404.99, Mass=938452, SNR=123.2, Peak=60420 HFD=4.3
23:06:56.591 00.004 10652 MultiStar: [#1 0.23,0.13,0.89,U] [#2 0.08,0.28,0.92,U] [#3 -0.09,0.16,0.96,U] [#4 -0.08,0.30,0.74,U] [#5 0.01,0.19,1.02,U] [#6 0.08,0.29,0.78,U] [#7 -0.35,0.15,0.81,U] [#8 -0.28,-0.12,0.79,U] 
23:06:56.592 00.001 10652 single-star, 8 included, MultiStar: {-0.03, 0.17}, one-star: {0.04, 0.13}
23:06:56.593 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.09 = -0.09)
23:06:56.595 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.04 = 3.04)
23:06:56.596 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.28 mountX=0.13 mountY=0.01, mountTheta=0.11
23:06:56.599 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
23:06:56.600 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
23:06:56.601 00.001 2596 Worker thread wakes up
23:06:56.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:06:56.601 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:06:56.601 00.000 2596 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=0.01
23:06:56.604 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.68
23:06:56.604 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:06:56.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:56.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:06:56.604 00.000 2596 MoveAxis(W, 6, ABG)
23:06:56.604 00.000 2596 Guiding  Dir = 3, Dur = 6
23:06:56.609 00.005 2596 IsSlewing returns 0
23:06:56.611 00.002 2596 IsGuiding returns 0
23:06:56.623 00.012 2596 IsGuiding returns 0
23:06:56.623 00.000 2596 Move returns status 0, amount 6
23:06:56.623 00.000 2596 MoveAxis(N, 0, ABG)
23:06:56.623 00.000 2596 Move returns status 0, amount 0
23:06:56.624 00.001 2596 move complete, result=0
23:06:56.624 00.000 2596 worker thread done servicing request
23:06:56.652 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2808, max=65535, med=6617, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:06:56.903 00.251 10652 UpdateGuideState exits: m=938452 SNR=123.2
23:06:56.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:56.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:56.907 00.001 10652 Enqueuing Expose request
23:06:56.908 00.001 2596 Worker thread wakes up
23:06:56.908 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:06:56.909 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:56.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:58.378 01.469 2596 Exposure complete
23:06:58.505 00.127 2596 worker thread done servicing request
23:06:58.505 00.000 10652 OnExposeComplete: enter
23:06:58.507 00.002 10652 UpdateGuideState(): m_state=6
23:06:58.508 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
23:06:58.509 00.001 10652 Star::Find returns 1 (0), X=476.00, Y=404.84, Mass=866176, SNR=96.4, Peak=55204 HFD=4.2
23:06:58.510 00.001 10652 MultiStar: [#1 -0.02,0.28,1.09,U] [#2 -0.02,0.50,0.00,M1] [#3 -0.42,0.06,1.09,U] [#4 -0.07,0.42,0.92,U] [#5 0.15,0.63,0.00,M1] [#6 -0.05,0.30,1.01,U] [#7 -0.22,0.14,0.98,U] [#8 -0.20,0.51,0.00,M1] 
23:06:58.511 00.001 10652 single-star, 5 included, MultiStar: {-0.11, 0.19}, one-star: {0.14, -0.02}
23:06:58.512 00.001 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.48 = -1.48)
23:06:58.515 00.003 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.65 = 1.65)
23:06:58.517 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.11 mountX=0.01 mountY=0.14, mountTheta=1.48
23:06:58.519 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.02, opts=13)
23:06:58.522 00.003 10652 Enqueuing Move request for scope (0.14, -0.02)
23:06:58.523 00.001 2596 Worker thread wakes up
23:06:58.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
23:06:58.523 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
23:06:58.523 00.000 2596 Moving (0.14, -0.02) raw xDistance=0.01 yDistance=0.14
23:06:58.527 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.68
23:06:58.527 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:06:58.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:06:58.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:06:58.527 00.000 2596 MoveAxis(W, 6, ABG)
23:06:58.527 00.000 2596 Guiding  Dir = 3, Dur = 6
23:06:58.545 00.018 2596 IsSlewing returns 0
23:06:58.546 00.001 2596 IsGuiding returns 0
23:06:58.561 00.015 2596 IsGuiding returns 0
23:06:58.561 00.000 2596 Move returns status 0, amount 6
23:06:58.561 00.000 2596 MoveAxis(N, 0, ABG)
23:06:58.561 00.000 2596 Move returns status 0, amount 0
23:06:58.561 00.000 2596 move complete, result=0
23:06:58.561 00.000 2596 worker thread done servicing request
23:06:58.570 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=6619, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:06:58.814 00.244 10652 UpdateGuideState exits: m=866176 SNR=96.4
23:06:58.817 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:06:58.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:06:58.819 00.001 10652 Enqueuing Expose request
23:06:58.821 00.002 2596 Worker thread wakes up
23:06:58.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:06:58.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:06:58.821 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:06:58.834 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d3d8a02-d72d-48b6-8393-696b19779cf1"}
23:06:58.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d3d8a02-d72d-48b6-8393-696b19779cf1"}
23:06:58.842 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffdf1b90-e19e-46df-96c3-a0c6d7d2e9c2"}
23:06:58.843 00.001 10652 case statement mapped state 6 to 3
23:06:58.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffdf1b90-e19e-46df-96c3-a0c6d7d2e9c2"}
23:06:58.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70c6c2c5-5303-4bf1-8b74-d8a85e87c91b"}
23:06:58.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.00,6.84],"pixels":"..."},"id":"70c6c2c5-5303-4bf1-8b74-d8a85e87c91b"}
23:07:00.288 01.439 2596 Exposure complete
23:07:00.410 00.122 2596 worker thread done servicing request
23:07:00.411 00.001 10652 OnExposeComplete: enter
23:07:00.412 00.001 10652 UpdateGuideState(): m_state=6
23:07:00.413 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
23:07:00.415 00.002 10652 Star::Find returns 1 (0), X=476.18, Y=405.47, Mass=857492, SNR=111.2, Peak=63880 HFD=3.8
23:07:00.416 00.001 10652 MultiStar: [#1 0.37,0.71,0.00,M1] [#2 -0.23,0.68,0.00,M2] [#3 0.04,0.40,0.84,U] [#4 -0.02,0.84,0.00,M1] [#5 0.34,0.60,0.00,M2] [#6 -0.06,0.73,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.28,0.68,0.00,M2] [#9 0.13,0.74,0.00,M1] 
23:07:00.417 00.001 10652 refined, 1 included, MultiStar: {0.20, 0.51}, one-star: {0.33, 0.61}
23:07:00.418 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
23:07:00.419 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
23:07:00.420 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.51 hyp=0.55 cameraTheta=1.20 mountX=0.54 mountY=0.10, mountTheta=0.18
23:07:00.426 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.51, opts=13)
23:07:00.427 00.001 10652 Enqueuing Move request for scope (0.20, 0.51)
23:07:00.428 00.001 2596 Worker thread wakes up
23:07:00.429 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.51) opts 0xd
23:07:00.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.51)
23:07:00.429 00.000 2596 Moving (0.20, 0.51) raw xDistance=0.54 yDistance=0.10
23:07:00.433 00.004 2596 PPEC rslt: input = 0.54, final = 0.27, react = 0.27, pred = 0.00, hyst = 0.25, hyst_pct = 0.00, period_length = 281.69
23:07:00.433 00.000 2596 PPEC: input: 0.54, control: 0.27, exposure: 1000
23:07:00.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:00.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:07:00.433 00.000 2596 MoveAxis(W, 167, ABG)
23:07:00.433 00.000 2596 Guiding  Dir = 3, Dur = 167
23:07:00.469 00.036 2596 IsSlewing returns 0
23:07:00.469 00.000 2596 IsGuiding returns 0
23:07:00.473 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2352, max=65535, med=6620, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:07:00.656 00.183 2596 IsGuiding returns 0
23:07:00.656 00.000 2596 Move returns status 0, amount 167
23:07:00.656 00.000 2596 MoveAxis(N, 0, ABG)
23:07:00.656 00.000 2596 Move returns status 0, amount 0
23:07:00.656 00.000 2596 move complete, result=0
23:07:00.656 00.000 2596 worker thread done servicing request
23:07:00.716 00.060 10652 UpdateGuideState exits: m=857492 SNR=111.2
23:07:00.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:00.719 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:00.721 00.002 10652 Enqueuing Expose request
23:07:00.722 00.001 2596 Worker thread wakes up
23:07:00.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:00.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:00.722 00.000 10652 GuideStep: 0.5 px 167 ms WEST, 0.1 px 0 ms NORTH
23:07:00.736 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df758b43-aea7-4300-9b2d-34c7031a8349"}
23:07:00.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df758b43-aea7-4300-9b2d-34c7031a8349"}
23:07:00.751 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7257f112-fa97-4290-b65d-f0c366dc1c00"}
23:07:00.752 00.001 10652 case statement mapped state 6 to 3
23:07:00.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7257f112-fa97-4290-b65d-f0c366dc1c00"}
23:07:00.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbbf058d-0568-44ba-8905-5a0a754d90cb"}
23:07:00.758 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"fbbf058d-0568-44ba-8905-5a0a754d90cb"}
23:07:02.184 01.426 2596 Exposure complete
23:07:02.307 00.123 2596 worker thread done servicing request
23:07:02.307 00.000 10652 OnExposeComplete: enter
23:07:02.309 00.002 10652 UpdateGuideState(): m_state=6
23:07:02.310 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
23:07:02.311 00.001 10652 Star::Find returns 1 (0), X=476.25, Y=404.44, Mass=785121, SNR=92.0, Peak=65488 HFD=3.8
23:07:02.313 00.002 10652 MultiStar: [#1 0.27,-0.22,1.22,U] [#2 -0.19,0.06,1.20,U] [#3 -0.08,-0.39,1.09,U] [#4 -0.30,0.15,1.21,U] [#5 0.33,-0.29,1.26,U] [#6 0.10,0.18,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.19,1.18,U] [#9 0.22,-0.02,1.02,U] 
23:07:02.315 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.12}, one-star: {0.40, -0.42}
23:07:02.317 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
23:07:02.318 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
23:07:02.319 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.88 mountX=-0.10 mountY=0.12, mountTheta=2.26
23:07:02.322 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
23:07:02.323 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
23:07:02.325 00.002 2596 Worker thread wakes up
23:07:02.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:07:02.325 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:07:02.325 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
23:07:02.330 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.69
23:07:02.330 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:07:02.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:02.331 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:07:02.331 00.000 2596 MoveAxis(W, 1, ABG)
23:07:02.331 00.000 2596 Guiding  Dir = 3, Dur = 1
23:07:02.343 00.012 2596 IsSlewing returns 0
23:07:02.343 00.000 2596 IsGuiding returns 0
23:07:02.361 00.018 2596 IsGuiding returns 0
23:07:02.361 00.000 2596 Move returns status 0, amount 1
23:07:02.361 00.000 2596 MoveAxis(N, 0, ABG)
23:07:02.362 00.001 2596 Move returns status 0, amount 0
23:07:02.362 00.000 2596 move complete, result=0
23:07:02.362 00.000 2596 worker thread done servicing request
23:07:02.374 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6620, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:07:02.621 00.247 10652 UpdateGuideState exits: m=785121 SNR=92.0
23:07:02.623 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:02.625 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:02.626 00.001 10652 Enqueuing Expose request
23:07:02.628 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:07:02.629 00.001 2596 Worker thread wakes up
23:07:02.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:02.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:02.642 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7599d9cb-73c1-4dd2-8d12-68ade430ec57"}
23:07:02.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7599d9cb-73c1-4dd2-8d12-68ade430ec57"}
23:07:02.656 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8538e58-ecfd-4d9d-aaea-53b0d63dd1b7"}
23:07:02.657 00.001 10652 case statement mapped state 6 to 3
23:07:02.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8538e58-ecfd-4d9d-aaea-53b0d63dd1b7"}
23:07:02.661 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88d25725-9b3e-424e-845d-0d4d112b71c6"}
23:07:02.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"88d25725-9b3e-424e-845d-0d4d112b71c6"}
23:07:04.098 01.436 2596 Exposure complete
23:07:04.225 00.127 2596 worker thread done servicing request
23:07:04.225 00.000 10652 OnExposeComplete: enter
23:07:04.226 00.001 10652 UpdateGuideState(): m_state=6
23:07:04.228 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
23:07:04.230 00.002 10652 Star::Find returns 1 (0), X=476.24, Y=404.63, Mass=869548, SNR=95.5, Peak=65488 HFD=3.8
23:07:04.231 00.001 10652 MultiStar: [#1 0.26,-0.23,1.10,U] [#2 -0.03,0.06,1.05,U] [#3 -0.22,-0.43,0.00,M3] [#4 0.02,0.12,1.03,U] [#5 0.36,-0.06,0.98,U] [#6 0.33,-0.07,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.15,1.14,U] [#9 0.20,0.10,1.09,U] 
23:07:04.232 00.001 10652 refined, 7 included, MultiStar: {0.19, -0.06}, one-star: {0.39, -0.23}
23:07:04.236 00.004 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
23:07:04.237 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
23:07:04.238 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-0.29 mountX=-0.02 mountY=0.20, mountTheta=1.67
23:07:04.241 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.06, opts=13)
23:07:04.243 00.002 10652 Enqueuing Move request for scope (0.19, -0.06)
23:07:04.245 00.002 2596 Worker thread wakes up
23:07:04.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.06) opts 0xd
23:07:04.245 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.06)
23:07:04.245 00.000 2596 Moving (0.19, -0.06) raw xDistance=-0.02 yDistance=0.20
23:07:04.248 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.69
23:07:04.248 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:07:04.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:07:04.248 00.000 2596 MoveAxis(W, 2, ABG)
23:07:04.248 00.000 2596 Guiding  Dir = 3, Dur = 2
23:07:04.264 00.016 2596 IsSlewing returns 0
23:07:04.264 00.000 2596 IsGuiding returns 0
23:07:04.278 00.014 2596 IsGuiding returns 0
23:07:04.278 00.000 2596 Move returns status 0, amount 2
23:07:04.278 00.000 2596 MoveAxis(S, 45, ABG)
23:07:04.278 00.000 2596 Guiding  Dir = 1, Dur = 45
23:07:04.293 00.015 2596 IsSlewing returns 0
23:07:04.293 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2031, max=65535, med=6619, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:07:04.297 00.004 2596 IsGuiding returns 0
23:07:04.357 00.060 2596 IsGuiding returns 0
23:07:04.358 00.001 2596 Move returns status 0, amount 45
23:07:04.358 00.000 2596 move complete, result=0
23:07:04.358 00.000 2596 worker thread done servicing request
23:07:04.548 00.190 10652 UpdateGuideState exits: m=869548 SNR=95.5
23:07:04.550 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:04.551 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:04.552 00.001 10652 Enqueuing Expose request
23:07:04.554 00.002 2596 Worker thread wakes up
23:07:04.554 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 45 ms SOUTH
23:07:04.555 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:04.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:04.569 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9602e7a-d2f3-4542-af9a-3651fc4a50d2"}
23:07:04.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9602e7a-d2f3-4542-af9a-3651fc4a50d2"}
23:07:04.593 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebc82fdb-73bc-4a10-a51f-f4d2f2992360"}
23:07:04.594 00.001 10652 case statement mapped state 6 to 3
23:07:04.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebc82fdb-73bc-4a10-a51f-f4d2f2992360"}
23:07:04.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9daff0a-9377-4c38-8f80-a1347c6f7606"}
23:07:04.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.24,6.63],"pixels":"..."},"id":"c9daff0a-9377-4c38-8f80-a1347c6f7606"}
23:07:06.027 01.427 2596 Exposure complete
23:07:06.148 00.121 2596 worker thread done servicing request
23:07:06.148 00.000 10652 OnExposeComplete: enter
23:07:06.151 00.003 10652 UpdateGuideState(): m_state=6
23:07:06.152 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
23:07:06.154 00.002 10652 Star::Find returns 1 (0), X=476.09, Y=404.97, Mass=997911, SNR=124.2, Peak=64708 HFD=4.4
23:07:06.156 00.002 10652 MultiStar: [#1 0.30,0.11,0.97,U] [#2 -0.38,0.35,0.00,M1] [#3 -0.28,0.17,0.84,U] [#4 -0.15,0.26,0.93,U] [#5 -0.05,0.55,0.00,M1] [#6 -0.17,0.32,0.73,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.23,0.76,U] [#9 -0.00,0.31,0.85,U] 
23:07:06.157 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.21}, one-star: {0.23, 0.11}
23:07:06.158 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.31 = 0.31)
23:07:06.159 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.44 = -2.84)
23:07:06.160 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.69 mountX=0.20 mountY=-0.06, mountTheta=-0.30
23:07:06.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.21, opts=13)
23:07:06.163 00.001 10652 Enqueuing Move request for scope (-0.02, 0.21)
23:07:06.164 00.001 2596 Worker thread wakes up
23:07:06.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
23:07:06.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
23:07:06.164 00.000 2596 Moving (-0.02, 0.21) raw xDistance=0.20 yDistance=-0.06
23:07:06.168 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 281.69
23:07:06.169 00.001 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
23:07:06.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:06.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:07:06.169 00.000 2596 MoveAxis(W, 63, ABG)
23:07:06.169 00.000 2596 Guiding  Dir = 3, Dur = 63
23:07:06.186 00.017 2596 IsSlewing returns 0
23:07:06.187 00.001 2596 IsGuiding returns 0
23:07:06.215 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=674, max=65535, med=6627, FiltMin=4445, FiltMax=65535, Gamma=1.900
23:07:06.264 00.049 2596 IsGuiding returns 0
23:07:06.264 00.000 2596 Move returns status 0, amount 63
23:07:06.264 00.000 2596 MoveAxis(N, 0, ABG)
23:07:06.264 00.000 2596 Move returns status 0, amount 0
23:07:06.264 00.000 2596 move complete, result=0
23:07:06.264 00.000 2596 worker thread done servicing request
23:07:06.445 00.181 10652 UpdateGuideState exits: m=997911 SNR=124.2
23:07:06.446 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:06.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:06.447 00.000 10652 Enqueuing Expose request
23:07:06.449 00.002 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
23:07:06.449 00.000 2596 Worker thread wakes up
23:07:06.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:06.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:06.511 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa8ce051-3b0e-4f8b-b279-02cd8e7c30af"}
23:07:06.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa8ce051-3b0e-4f8b-b279-02cd8e7c30af"}
23:07:06.514 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2abedd22-e900-42c0-bbc1-62d80b631f90"}
23:07:06.516 00.002 10652 case statement mapped state 6 to 3
23:07:06.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2abedd22-e900-42c0-bbc1-62d80b631f90"}
23:07:06.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28238a75-917c-47b7-8f0a-527d4db158a8"}
23:07:06.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.09,6.97],"pixels":"..."},"id":"28238a75-917c-47b7-8f0a-527d4db158a8"}
23:07:07.914 01.393 2596 Exposure complete
23:07:08.036 00.122 2596 worker thread done servicing request
23:07:08.036 00.000 10652 OnExposeComplete: enter
23:07:08.037 00.001 10652 UpdateGuideState(): m_state=6
23:07:08.038 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
23:07:08.039 00.001 10652 Star::Find returns 1 (0), X=476.07, Y=404.93, Mass=910648, SNR=100.6, Peak=65508 HFD=4.3
23:07:08.041 00.002 10652 MultiStar: [#1 -0.04,0.10,1.03,U] [#2 -0.07,-0.02,1.07,U] [#3 -0.48,-0.43,0.00,M3] [#4 -0.25,-0.14,0.92,U] [#5 0.16,-0.08,1.09,U] [#6 -0.09,-0.14,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.37,-0.22,1.00,U] [#9 -0.02,0.02,1.06,U] 
23:07:08.042 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {0.22, 0.07}
23:07:08.044 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (1.37) = xAngle (-3.74 = 2.54)
23:07:08.044 00.000 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.61 = -0.61)
23:07:08.046 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.37 mountX=-0.06 mountY=-0.04, mountTheta=-2.53
23:07:08.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
23:07:08.049 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
23:07:08.051 00.002 2596 Worker thread wakes up
23:07:08.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:07:08.051 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:07:08.051 00.000 2596 Moving (-0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:07:08.055 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.69
23:07:08.055 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:07:08.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:08.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:07:08.055 00.000 2596 MoveAxis(E, 0, ABG)
23:07:08.055 00.000 2596 Move returns status 0, amount 0
23:07:08.055 00.000 2596 MoveAxis(N, 0, ABG)
23:07:08.055 00.000 2596 Move returns status 0, amount 0
23:07:08.055 00.000 2596 move complete, result=0
23:07:08.055 00.000 2596 worker thread done servicing request
23:07:08.100 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=6624, FiltMin=4402, FiltMax=65535, Gamma=1.900
23:07:08.334 00.234 10652 UpdateGuideState exits: m=910648 SNR=100.6
23:07:08.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:08.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:08.337 00.001 10652 Enqueuing Expose request
23:07:08.338 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:07:08.340 00.002 2596 Worker thread wakes up
23:07:08.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:08.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:08.511 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eb246e9-8d6f-4d52-a04e-bda93aec2449"}
23:07:08.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eb246e9-8d6f-4d52-a04e-bda93aec2449"}
23:07:08.520 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4abf7fe7-820d-4017-b59c-3b237a7069c6"}
23:07:08.556 00.036 10652 case statement mapped state 6 to 3
23:07:08.619 00.063 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4abf7fe7-820d-4017-b59c-3b237a7069c6"}
23:07:08.646 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a0f4842-c60a-42bd-a658-84fbe1e3bde5"}
23:07:08.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.07,6.93],"pixels":"..."},"id":"0a0f4842-c60a-42bd-a658-84fbe1e3bde5"}
23:07:09.809 01.160 2596 Exposure complete
23:07:09.927 00.118 2596 worker thread done servicing request
23:07:09.927 00.000 10652 OnExposeComplete: enter
23:07:09.929 00.002 10652 UpdateGuideState(): m_state=6
23:07:09.930 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
23:07:09.931 00.001 10652 Star::Find returns 1 (0), X=475.91, Y=404.57, Mass=852564, SNR=98.7, Peak=54699 HFD=4.2
23:07:09.932 00.001 10652 MultiStar: [#1 -0.27,-0.22,1.09,U] [#2 -0.33,-0.26,1.01,U] [#3 -0.61,-0.63,0.00,M4] [#4 -0.28,-0.01,1.08,U] [#5 -0.02,-0.12,1.17,U] [#6 -0.14,-0.18,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.15,1.04,U] [#9 0.10,-0.04,1.07,U] 
23:07:09.934 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.12}, one-star: {0.06, -0.29}
23:07:09.935 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.37) = xAngle (-3.78 = 2.51)
23:07:09.936 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.65 = -0.65)
23:07:09.937 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=-0.14 mountY=-0.11, mountTheta=-2.50
23:07:09.941 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
23:07:09.942 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
23:07:09.944 00.002 2596 Worker thread wakes up
23:07:09.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
23:07:09.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
23:07:09.944 00.000 2596 Moving (-0.13, -0.12) raw xDistance=-0.14 yDistance=-0.11
23:07:09.947 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.69
23:07:09.947 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:07:09.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:09.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:07:09.947 00.000 2596 MoveAxis(E, 2, ABG)
23:07:09.947 00.000 2596 Guiding  Dir = 2, Dur = 2
23:07:09.970 00.023 2596 IsSlewing returns 0
23:07:09.970 00.000 2596 IsGuiding returns 0
23:07:09.995 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2588, max=65535, med=6627, FiltMin=4275, FiltMax=65535, Gamma=1.900
23:07:10.001 00.006 2596 IsGuiding returns 0
23:07:10.001 00.000 2596 Move returns status 0, amount 2
23:07:10.001 00.000 2596 MoveAxis(N, 0, ABG)
23:07:10.001 00.000 2596 Move returns status 0, amount 0
23:07:10.001 00.000 2596 move complete, result=0
23:07:10.001 00.000 2596 worker thread done servicing request
23:07:10.231 00.230 10652 UpdateGuideState exits: m=852564 SNR=98.7
23:07:10.232 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:10.234 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:10.236 00.002 10652 Enqueuing Expose request
23:07:10.238 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:07:10.239 00.001 2596 Worker thread wakes up
23:07:10.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:10.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:10.512 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"510e8d9d-6718-4822-a7ff-fe145136c068"}
23:07:10.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"510e8d9d-6718-4822-a7ff-fe145136c068"}
23:07:10.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70f2a8f8-fd86-4bae-af33-7035bf047d67"}
23:07:10.522 00.006 10652 case statement mapped state 6 to 3
23:07:10.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70f2a8f8-fd86-4bae-af33-7035bf047d67"}
23:07:10.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f0a3b10-66cc-455b-bf6e-51bbacb3e144"}
23:07:10.538 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"5f0a3b10-66cc-455b-bf6e-51bbacb3e144"}
23:07:11.711 01.173 2596 Exposure complete
23:07:11.835 00.124 2596 worker thread done servicing request
23:07:11.835 00.000 10652 OnExposeComplete: enter
23:07:11.837 00.002 10652 UpdateGuideState(): m_state=6
23:07:11.838 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
23:07:11.840 00.002 10652 Star::Find returns 1 (0), X=476.17, Y=405.11, Mass=810019, SNR=84.9, Peak=50676 HFD=4.3
23:07:11.841 00.001 10652 MultiStar: [#1 -0.03,0.19,1.33,U] [#2 -0.25,0.10,1.37,U] [#3 -0.29,-0.15,1.18,U] [#4 -0.34,0.21,1.43,U] [#5 0.16,0.24,1.24,U] [#6 0.26,0.30,1.14,U] [#7 0.00,0.00,0.00,L] [#8 -0.32,0.23,1.37,U] [#9 0.07,0.09,0.91,U] 
23:07:11.842 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.16}, one-star: {0.32, 0.25}
23:07:11.843 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.37) = xAngle (0.60 = 0.60)
23:07:11.844 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.73 = -2.56)
23:07:11.845 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.97 mountX=0.15 mountY=-0.10, mountTheta=-0.59
23:07:11.848 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
23:07:11.849 00.001 10652 Enqueuing Move request for scope (-0.07, 0.16)
23:07:11.850 00.001 2596 Worker thread wakes up
23:07:11.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
23:07:11.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
23:07:11.850 00.000 2596 Moving (-0.07, 0.16) raw xDistance=0.15 yDistance=-0.10
23:07:11.853 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
23:07:11.853 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:07:11.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:11.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:07:11.853 00.000 2596 MoveAxis(E, 1, ABG)
23:07:11.854 00.001 2596 Guiding  Dir = 2, Dur = 1
23:07:11.868 00.014 2596 IsSlewing returns 0
23:07:11.868 00.000 2596 IsGuiding returns 0
23:07:11.884 00.016 2596 IsGuiding returns 0
23:07:11.884 00.000 2596 Move returns status 0, amount 1
23:07:11.884 00.000 2596 MoveAxis(N, 0, ABG)
23:07:11.884 00.000 2596 Move returns status 0, amount 0
23:07:11.884 00.000 2596 move complete, result=0
23:07:11.885 00.001 2596 worker thread done servicing request
23:07:11.900 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6625, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:07:12.137 00.237 10652 UpdateGuideState exits: m=810019 SNR=84.9
23:07:12.142 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:12.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:12.144 00.001 10652 Enqueuing Expose request
23:07:12.146 00.002 2596 Worker thread wakes up
23:07:12.146 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:07:12.148 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:12.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:12.514 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d4e2f19-4cff-4567-b04c-eda3e5b9ca7b"}
23:07:12.518 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d4e2f19-4cff-4567-b04c-eda3e5b9ca7b"}
23:07:12.523 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0517b74-b548-4db7-93ec-079a3a25b833"}
23:07:12.526 00.003 10652 case statement mapped state 6 to 3
23:07:12.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0517b74-b548-4db7-93ec-079a3a25b833"}
23:07:12.536 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3f46128-c9c5-44cd-b08e-54dcc276aa6e"}
23:07:12.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"b3f46128-c9c5-44cd-b08e-54dcc276aa6e"}
23:07:13.608 01.069 2596 Exposure complete
23:07:13.732 00.124 2596 worker thread done servicing request
23:07:13.732 00.000 10652 OnExposeComplete: enter
23:07:13.735 00.003 10652 UpdateGuideState(): m_state=6
23:07:13.737 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
23:07:13.739 00.002 10652 Star::Find returns 1 (0), X=476.12, Y=404.58, Mass=934938, SNR=105.8, Peak=61648 HFD=3.9
23:07:13.741 00.002 10652 MultiStar: [#1 0.21,-0.20,1.13,U] [#2 -0.18,-0.05,0.93,U] [#3 -0.22,-0.40,0.00,M4] [#4 -0.03,-0.21,0.98,U] [#5 -0.14,-0.22,0.99,U] [#6 0.15,-0.01,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.26,0.90,U] [#9 0.14,-0.14,1.15,U] 
23:07:13.744 00.003 10652 refined, 7 included, MultiStar: {0.06, -0.17}, one-star: {0.27, -0.28}
23:07:13.746 00.002 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
23:07:13.748 00.002 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
23:07:13.749 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.24 mountX=-0.16 mountY=0.09, mountTheta=2.62
23:07:13.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.17, opts=13)
23:07:13.752 00.001 10652 Enqueuing Move request for scope (0.06, -0.17)
23:07:13.753 00.001 2596 Worker thread wakes up
23:07:13.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
23:07:13.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
23:07:13.753 00.000 2596 Moving (0.06, -0.17) raw xDistance=-0.16 yDistance=0.09
23:07:13.757 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
23:07:13.757 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
23:07:13.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:13.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:07:13.757 00.000 2596 MoveAxis(W, 1, ABG)
23:07:13.757 00.000 2596 Guiding  Dir = 3, Dur = 1
23:07:13.773 00.016 2596 IsSlewing returns 0
23:07:13.774 00.001 2596 IsGuiding returns 0
23:07:13.788 00.014 2596 IsGuiding returns 0
23:07:13.788 00.000 2596 Move returns status 0, amount 1
23:07:13.788 00.000 2596 MoveAxis(N, 0, ABG)
23:07:13.788 00.000 2596 Move returns status 0, amount 0
23:07:13.788 00.000 2596 move complete, result=0
23:07:13.788 00.000 2596 worker thread done servicing request
23:07:13.806 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2333, max=65535, med=6630, FiltMin=4257, FiltMax=65535, Gamma=1.900
23:07:14.066 00.260 10652 UpdateGuideState exits: m=934938 SNR=105.8
23:07:14.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:14.070 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:14.072 00.002 10652 Enqueuing Expose request
23:07:14.073 00.001 2596 Worker thread wakes up
23:07:14.073 00.000 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:07:14.074 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:14.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:14.511 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f452e331-6abf-4513-bcf4-192a0c58739d"}
23:07:14.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f452e331-6abf-4513-bcf4-192a0c58739d"}
23:07:14.518 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ce1dae0-6eea-4bac-a605-bcf53070c10f"}
23:07:14.519 00.001 10652 case statement mapped state 6 to 3
23:07:14.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ce1dae0-6eea-4bac-a605-bcf53070c10f"}
23:07:14.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daa14fa9-3c24-4550-933a-a41f9f586002"}
23:07:14.526 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.12,6.58],"pixels":"..."},"id":"daa14fa9-3c24-4550-933a-a41f9f586002"}
23:07:15.539 01.013 2596 Exposure complete
23:07:15.662 00.123 2596 worker thread done servicing request
23:07:15.662 00.000 10652 OnExposeComplete: enter
23:07:15.663 00.001 10652 UpdateGuideState(): m_state=6
23:07:15.665 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
23:07:15.666 00.001 10652 Star::Find returns 1 (0), X=476.15, Y=404.62, Mass=929773, SNR=98.0, Peak=65508 HFD=4.4
23:07:15.668 00.002 10652 MultiStar: [#1 0.07,-0.05,1.11,U] [#2 -0.05,-0.03,1.10,U] [#3 -0.38,-0.29,0.00,M5] [#4 -0.08,-0.04,0.98,U] [#5 0.14,-0.19,1.19,U] [#6 -0.07,0.14,0.99,U] [#7 -0.56,-0.21,0.00,M1] [#8 -0.18,0.21,0.95,U] 
23:07:15.668 00.000 10652 refined, 6 included, MultiStar: {0.02, -0.03}, one-star: {0.30, -0.24}
23:07:15.669 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:07:15.671 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:07:15.673 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.99 mountX=-0.03 mountY=0.03, mountTheta=2.37
23:07:15.676 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
23:07:15.678 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
23:07:15.679 00.001 2596 Worker thread wakes up
23:07:15.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:07:15.679 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:07:15.679 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:07:15.683 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
23:07:15.683 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:07:15.684 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:15.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:15.684 00.000 2596 MoveAxis(W, 2, ABG)
23:07:15.684 00.000 2596 Guiding  Dir = 3, Dur = 2
23:07:15.690 00.006 2596 IsSlewing returns 0
23:07:15.690 00.000 2596 IsGuiding returns 0
23:07:15.706 00.016 2596 IsGuiding returns 0
23:07:15.706 00.000 2596 Move returns status 0, amount 2
23:07:15.706 00.000 2596 MoveAxis(N, 0, ABG)
23:07:15.706 00.000 2596 Move returns status 0, amount 0
23:07:15.706 00.000 2596 move complete, result=0
23:07:15.706 00.000 2596 worker thread done servicing request
23:07:15.723 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2640, max=65535, med=6628, FiltMin=4188, FiltMax=65535, Gamma=1.900
23:07:15.968 00.245 10652 UpdateGuideState exits: m=929773 SNR=98.0
23:07:15.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:15.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:15.971 00.001 10652 Enqueuing Expose request
23:07:15.973 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:07:15.974 00.001 2596 Worker thread wakes up
23:07:15.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:15.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:16.510 00.536 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef0c6777-1b9f-47ef-adc3-542a8d95c18e"}
23:07:16.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef0c6777-1b9f-47ef-adc3-542a8d95c18e"}
23:07:16.514 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"669a1d7c-d795-46ef-b230-3c6ed43f71e7"}
23:07:16.517 00.003 10652 case statement mapped state 6 to 3
23:07:16.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"669a1d7c-d795-46ef-b230-3c6ed43f71e7"}
23:07:16.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2257034a-a1a0-40d7-b671-31c024928315"}
23:07:16.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.15,6.62],"pixels":"..."},"id":"2257034a-a1a0-40d7-b671-31c024928315"}
23:07:17.446 00.924 2596 Exposure complete
23:07:17.568 00.122 2596 worker thread done servicing request
23:07:17.568 00.000 10652 OnExposeComplete: enter
23:07:17.569 00.001 10652 UpdateGuideState(): m_state=6
23:07:17.570 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
23:07:17.572 00.002 10652 Star::Find returns 1 (0), X=476.15, Y=405.09, Mass=900057, SNR=97.9, Peak=58388 HFD=4.3
23:07:17.573 00.001 10652 MultiStar: [#1 0.42,0.52,0.00,M1] [#2 -0.04,0.36,1.06,U] [#3 -0.49,0.19,0.00,M6] [#4 -0.16,0.51,0.00,M1] [#5 0.41,0.21,0.00,M1] [#6 0.18,0.46,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,0.27,1.08,U] [#9 0.19,0.37,0.98,U] 
23:07:17.574 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.31}, one-star: {0.30, 0.23}
23:07:17.576 00.002 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
23:07:17.578 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
23:07:17.579 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.31 hyp=0.33 cameraTheta=1.19 mountX=0.33 mountY=0.07, mountTheta=0.20
23:07:17.583 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.31, opts=13)
23:07:17.584 00.001 10652 Enqueuing Move request for scope (0.12, 0.31)
23:07:17.584 00.000 2596 Worker thread wakes up
23:07:17.585 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.31) opts 0xd
23:07:17.585 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.31)
23:07:17.585 00.000 2596 Moving (0.12, 0.31) raw xDistance=0.33 yDistance=0.07
23:07:17.589 00.004 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 281.70
23:07:17.589 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
23:07:17.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:17.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:17.589 00.000 2596 MoveAxis(W, 102, ABG)
23:07:17.589 00.000 2596 Guiding  Dir = 3, Dur = 102
23:07:17.595 00.006 2596 IsSlewing returns 0
23:07:17.595 00.000 2596 IsGuiding returns 0
23:07:17.630 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=6632, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:07:17.704 00.074 2596 IsGuiding returns 0
23:07:17.704 00.000 2596 Move returns status 0, amount 102
23:07:17.704 00.000 2596 MoveAxis(N, 0, ABG)
23:07:17.704 00.000 2596 Move returns status 0, amount 0
23:07:17.704 00.000 2596 move complete, result=0
23:07:17.704 00.000 2596 worker thread done servicing request
23:07:17.877 00.173 10652 UpdateGuideState exits: m=900057 SNR=97.9
23:07:17.878 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:17.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:17.880 00.001 10652 Enqueuing Expose request
23:07:17.881 00.001 2596 Worker thread wakes up
23:07:17.881 00.000 10652 GuideStep: 0.3 px 102 ms WEST, 0.1 px 0 ms NORTH
23:07:17.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:17.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:18.509 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59d59528-5e8e-47e8-8e28-04cadac49f2a"}
23:07:18.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59d59528-5e8e-47e8-8e28-04cadac49f2a"}
23:07:18.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4658a1d2-6719-4b1f-9119-9b653e6d01e7"}
23:07:18.513 00.001 10652 case statement mapped state 6 to 3
23:07:18.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4658a1d2-6719-4b1f-9119-9b653e6d01e7"}
23:07:18.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"253607dc-1caa-4619-bccd-e3fec8afe72e"}
23:07:18.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.15,7.09],"pixels":"..."},"id":"253607dc-1caa-4619-bccd-e3fec8afe72e"}
23:07:19.355 00.836 2596 Exposure complete
23:07:19.483 00.128 2596 worker thread done servicing request
23:07:19.484 00.001 10652 OnExposeComplete: enter
23:07:19.486 00.002 10652 UpdateGuideState(): m_state=6
23:07:19.488 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
23:07:19.490 00.002 10652 Star::Find returns 1 (0), X=476.05, Y=404.62, Mass=832319, SNR=85.9, Peak=65488 HFD=4.1
23:07:19.491 00.001 10652 MultiStar: [#1 -0.04,-0.29,1.23,U] [#2 0.06,-0.01,1.33,U] [#3 -0.00,-0.38,1.23,U] [#4 -0.15,-0.06,1.20,U] [#5 0.27,-0.27,1.30,U] [#6 0.28,-0.22,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.26,1.38,U] [#9 0.35,-0.00,1.22,U] 
23:07:19.493 00.002 10652 refined, 8 included, MultiStar: {0.11, -0.19}, one-star: {0.20, -0.24}
23:07:19.494 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:07:19.497 00.003 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:07:19.497 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=-0.17 mountY=0.14, mountTheta=2.44
23:07:19.500 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.19, opts=13)
23:07:19.501 00.001 10652 Enqueuing Move request for scope (0.11, -0.19)
23:07:19.503 00.002 2596 Worker thread wakes up
23:07:19.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
23:07:19.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
23:07:19.503 00.000 2596 Moving (0.11, -0.19) raw xDistance=-0.17 yDistance=0.14
23:07:19.506 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
23:07:19.506 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
23:07:19.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:19.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:07:19.506 00.000 2596 MoveAxis(W, 4, ABG)
23:07:19.506 00.000 2596 Guiding  Dir = 3, Dur = 4
23:07:19.549 00.043 2596 IsSlewing returns 0
23:07:19.550 00.001 2596 IsGuiding returns 0
23:07:19.555 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=6632, FiltMin=4332, FiltMax=65535, Gamma=1.900
23:07:19.596 00.041 2596 IsGuiding returns 0
23:07:19.596 00.000 2596 Move returns status 0, amount 4
23:07:19.596 00.000 2596 MoveAxis(N, 0, ABG)
23:07:19.596 00.000 2596 Move returns status 0, amount 0
23:07:19.596 00.000 2596 move complete, result=0
23:07:19.596 00.000 2596 worker thread done servicing request
23:07:19.795 00.199 10652 UpdateGuideState exits: m=832319 SNR=85.9
23:07:19.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:19.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:19.801 00.003 10652 Enqueuing Expose request
23:07:19.802 00.001 10652 GuideStep: -0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
23:07:19.803 00.001 2596 Worker thread wakes up
23:07:19.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:19.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:20.508 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddb4e53f-30b5-453f-96eb-ef5f72ab612d"}
23:07:20.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddb4e53f-30b5-453f-96eb-ef5f72ab612d"}
23:07:20.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b60f0dc1-964d-4cf3-94da-dd8fd4abc0b3"}
23:07:20.512 00.001 10652 case statement mapped state 6 to 3
23:07:20.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b60f0dc1-964d-4cf3-94da-dd8fd4abc0b3"}
23:07:20.517 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02d9ab96-63fe-44fd-bfa5-e45b488e2fc6"}
23:07:20.520 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.05,6.62],"pixels":"..."},"id":"02d9ab96-63fe-44fd-bfa5-e45b488e2fc6"}
23:07:21.255 00.735 2596 Exposure complete
23:07:21.387 00.132 2596 worker thread done servicing request
23:07:21.387 00.000 10652 OnExposeComplete: enter
23:07:21.390 00.003 10652 UpdateGuideState(): m_state=6
23:07:21.391 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
23:07:21.393 00.002 10652 Star::Find returns 1 (0), X=475.95, Y=404.62, Mass=938087, SNR=99.2, Peak=57924 HFD=4.2
23:07:21.394 00.001 10652 MultiStar: [#1 -0.22,-0.18,1.12,U] [#2 -0.00,-0.11,1.05,U] [#3 -0.20,-0.39,0.96,U] [#4 -0.24,-0.20,0.98,U] [#5 0.21,-0.41,0.00,M1] [#6 0.07,0.15,0.95,U] [#7 -0.34,-0.47,0.00,M2] [#8 -0.22,-0.21,0.97,U] 
23:07:21.395 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.17}, one-star: {0.09, -0.24}
23:07:21.396 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.37) = xAngle (-3.50 = 2.78)
23:07:21.397 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.37 = -0.37)
23:07:21.398 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.13 mountX=-0.19 mountY=-0.07, mountTheta=-2.77
23:07:21.402 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
23:07:21.404 00.002 10652 Enqueuing Move request for scope (-0.11, -0.17)
23:07:21.406 00.002 2596 Worker thread wakes up
23:07:21.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
23:07:21.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
23:07:21.406 00.000 2596 Moving (-0.11, -0.17) raw xDistance=-0.19 yDistance=-0.07
23:07:21.410 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 281.70
23:07:21.410 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:07:21.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:21.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:07:21.410 00.000 2596 MoveAxis(E, 52, ABG)
23:07:21.410 00.000 2596 Guiding  Dir = 2, Dur = 52
23:07:21.451 00.041 2596 IsSlewing returns 0
23:07:21.451 00.000 2596 IsGuiding returns 0
23:07:21.456 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6635, FiltMin=4392, FiltMax=65535, Gamma=1.900
23:07:21.545 00.089 2596 IsGuiding returns 0
23:07:21.545 00.000 2596 Move returns status 0, amount 52
23:07:21.545 00.000 2596 MoveAxis(N, 0, ABG)
23:07:21.545 00.000 2596 Move returns status 0, amount 0
23:07:21.545 00.000 2596 move complete, result=0
23:07:21.545 00.000 2596 worker thread done servicing request
23:07:21.695 00.150 10652 UpdateGuideState exits: m=938087 SNR=99.2
23:07:21.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:21.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:21.698 00.001 10652 Enqueuing Expose request
23:07:21.699 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
23:07:21.702 00.003 2596 Worker thread wakes up
23:07:21.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:21.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:22.506 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3be7187d-d1a7-4171-b892-5bf6fd23b8b7"}
23:07:22.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3be7187d-d1a7-4171-b892-5bf6fd23b8b7"}
23:07:22.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6ddd745-3186-4abc-8973-b56a32d5b3e1"}
23:07:22.511 00.001 10652 case statement mapped state 6 to 3
23:07:22.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ddd745-3186-4abc-8973-b56a32d5b3e1"}
23:07:22.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a422d13e-50b7-4c6f-bc2a-ed1106845e2b"}
23:07:22.516 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"a422d13e-50b7-4c6f-bc2a-ed1106845e2b"}
23:07:23.168 00.652 2596 Exposure complete
23:07:23.292 00.124 2596 worker thread done servicing request
23:07:23.292 00.000 10652 OnExposeComplete: enter
23:07:23.293 00.001 10652 UpdateGuideState(): m_state=6
23:07:23.296 00.003 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
23:07:23.298 00.002 10652 Star::Find returns 1 (0), X=475.81, Y=404.59, Mass=956349, SNR=106.2, Peak=62672 HFD=3.8
23:07:23.301 00.003 10652 MultiStar: [#1 -0.11,-0.22,1.19,U] [#2 -0.06,0.00,1.05,U] [#3 -0.36,-0.23,0.92,U] [#4 -0.09,-0.01,0.88,U] [#5 -0.01,0.08,1.09,U] [#6 -0.07,0.20,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.32,0.00,0.90,U] [#9 0.02,0.20,0.96,U] 
23:07:23.303 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.04, -0.27}
23:07:23.306 00.003 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.37) = xAngle (-4.24 = 2.05)
23:07:23.307 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.11 = -1.11)
23:07:23.308 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.86 mountX=-0.05 mountY=-0.10, mountTheta=-2.04
23:07:23.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
23:07:23.313 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
23:07:23.313 00.000 2596 Worker thread wakes up
23:07:23.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
23:07:23.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
23:07:23.313 00.000 2596 Moving (-0.11, -0.03) raw xDistance=-0.05 yDistance=-0.10
23:07:23.317 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.70
23:07:23.317 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:07:23.317 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:23.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:07:23.317 00.000 2596 MoveAxis(W, 2, ABG)
23:07:23.318 00.001 2596 Guiding  Dir = 3, Dur = 2
23:07:23.366 00.048 2596 IsSlewing returns 0
23:07:23.366 00.000 2596 IsGuiding returns 0
23:07:23.373 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6633, FiltMin=4268, FiltMax=65535, Gamma=1.900
23:07:23.413 00.040 2596 IsGuiding returns 0
23:07:23.413 00.000 2596 Move returns status 0, amount 2
23:07:23.413 00.000 2596 MoveAxis(N, 0, ABG)
23:07:23.413 00.000 2596 Move returns status 0, amount 0
23:07:23.413 00.000 2596 move complete, result=0
23:07:23.413 00.000 2596 worker thread done servicing request
23:07:23.624 00.211 10652 UpdateGuideState exits: m=956349 SNR=106.2
23:07:23.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:23.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:23.628 00.001 10652 Enqueuing Expose request
23:07:23.629 00.001 2596 Worker thread wakes up
23:07:23.629 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:07:23.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:23.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:24.506 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18dd24ea-be16-47ac-a408-8ef30cebada4"}
23:07:24.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18dd24ea-be16-47ac-a408-8ef30cebada4"}
23:07:24.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2375f553-ca04-4d48-99bb-3ad3a48ad964"}
23:07:24.511 00.001 10652 case statement mapped state 6 to 3
23:07:24.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2375f553-ca04-4d48-99bb-3ad3a48ad964"}
23:07:24.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"929258d8-62e7-404b-88cb-073a0bac93c3"}
23:07:24.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.81,6.59],"pixels":"..."},"id":"929258d8-62e7-404b-88cb-073a0bac93c3"}
23:07:25.092 00.575 2596 Exposure complete
23:07:25.220 00.128 2596 worker thread done servicing request
23:07:25.220 00.000 10652 OnExposeComplete: enter
23:07:25.221 00.001 10652 UpdateGuideState(): m_state=6
23:07:25.222 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
23:07:25.223 00.001 10652 Star::Find returns 1 (0), X=475.88, Y=404.26, Mass=928733, SNR=104.6, Peak=58832 HFD=4.1
23:07:25.225 00.002 10652 MultiStar: [#1 0.05,-0.54,0.00,M1] [#2 -0.10,-0.23,0.96,U] [#3 -0.41,-0.63,0.00,M4] [#4 -0.31,-0.55,0.00,M1] [#5 -0.22,-0.46,0.00,M1] [#6 -0.11,-0.13,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.45,0.00,M1] [#9 -0.22,-0.36,0.97,U] 
23:07:25.226 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.33}, one-star: {0.03, -0.60}
23:07:25.228 00.002 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
23:07:25.229 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
23:07:25.230 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.33 hyp=0.35 cameraTheta=-1.86 mountX=-0.35 mountY=-0.04, mountTheta=-3.04
23:07:25.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.33, opts=13)
23:07:25.234 00.002 10652 Enqueuing Move request for scope (-0.10, -0.33)
23:07:25.235 00.001 2596 Worker thread wakes up
23:07:25.236 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.33) opts 0xd
23:07:25.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.33)
23:07:25.236 00.000 2596 Moving (-0.10, -0.33) raw xDistance=-0.35 yDistance=-0.04
23:07:25.239 00.003 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.17, pred = 0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 281.71
23:07:25.239 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
23:07:25.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:25.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:07:25.239 00.000 2596 MoveAxis(E, 102, ABG)
23:07:25.239 00.000 2596 Guiding  Dir = 2, Dur = 102
23:07:25.255 00.016 2596 IsSlewing returns 0
23:07:25.255 00.000 2596 IsGuiding returns 0
23:07:25.282 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=6635, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:07:25.379 00.097 2596 IsGuiding returns 0
23:07:25.379 00.000 2596 Move returns status 0, amount 102
23:07:25.379 00.000 2596 MoveAxis(N, 0, ABG)
23:07:25.379 00.000 2596 Move returns status 0, amount 0
23:07:25.379 00.000 2596 move complete, result=0
23:07:25.379 00.000 2596 worker thread done servicing request
23:07:25.540 00.161 10652 UpdateGuideState exits: m=928733 SNR=104.6
23:07:25.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:25.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:25.543 00.000 10652 Enqueuing Expose request
23:07:25.545 00.002 10652 GuideStep: -0.3 px 102 ms EAST, -0.0 px 0 ms NORTH
23:07:25.547 00.002 2596 Worker thread wakes up
23:07:25.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:25.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:26.505 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ccaddd7-e08e-462f-b7c4-8339a714e1da"}
23:07:26.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ccaddd7-e08e-462f-b7c4-8339a714e1da"}
23:07:26.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c6e59ce-53f2-4fb0-8422-2c217c42286a"}
23:07:26.509 00.001 10652 case statement mapped state 6 to 3
23:07:26.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6e59ce-53f2-4fb0-8422-2c217c42286a"}
23:07:26.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8ea47ee-88d5-441c-815f-ac538416ef13"}
23:07:26.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"f8ea47ee-88d5-441c-815f-ac538416ef13"}
23:07:27.007 00.494 2596 Exposure complete
23:07:27.125 00.118 2596 worker thread done servicing request
23:07:27.125 00.000 10652 OnExposeComplete: enter
23:07:27.127 00.002 10652 UpdateGuideState(): m_state=6
23:07:27.128 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
23:07:27.129 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=404.68, Mass=900383, SNR=105.1, Peak=65508 HFD=4.4
23:07:27.131 00.002 10652 MultiStar: [#1 0.09,-0.15,0.94,U] [#2 -0.30,-0.00,0.96,U] [#3 -0.20,-0.32,0.90,U] [#4 -0.33,0.28,1.02,U] [#5 0.46,-0.18,0.00,M2] [#6 0.04,0.10,0.93,U] [#7 -0.08,-0.34,0.96,U] [#8 -0.10,-0.03,0.97,U] 
23:07:27.132 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.08}, one-star: {0.38, -0.18}
23:07:27.133 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (1.37) = xAngle (-3.62 = 2.67)
23:07:27.134 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
23:07:27.135 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
23:07:27.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
23:07:27.138 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
23:07:27.142 00.004 2596 Worker thread wakes up
23:07:27.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
23:07:27.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
23:07:27.142 00.000 2596 Moving (-0.06, -0.08) raw xDistance=-0.09 yDistance=-0.05
23:07:27.146 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.71
23:07:27.146 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:07:27.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:27.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:07:27.146 00.000 2596 MoveAxis(W, 2, ABG)
23:07:27.146 00.000 2596 Guiding  Dir = 3, Dur = 2
23:07:27.157 00.011 2596 IsSlewing returns 0
23:07:27.157 00.000 2596 IsGuiding returns 0
23:07:27.173 00.016 2596 IsGuiding returns 0
23:07:27.173 00.000 2596 Move returns status 0, amount 2
23:07:27.173 00.000 2596 MoveAxis(N, 0, ABG)
23:07:27.173 00.000 2596 Move returns status 0, amount 0
23:07:27.173 00.000 2596 move complete, result=0
23:07:27.173 00.000 2596 worker thread done servicing request
23:07:27.188 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6635, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:07:27.434 00.246 10652 UpdateGuideState exits: m=900383 SNR=105.1
23:07:27.435 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:27.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:27.437 00.001 10652 Enqueuing Expose request
23:07:27.439 00.002 2596 Worker thread wakes up
23:07:27.439 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:07:27.440 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:27.441 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:28.505 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"656b696d-1450-47f2-b8ad-ebc05a942e21"}
23:07:28.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"656b696d-1450-47f2-b8ad-ebc05a942e21"}
23:07:28.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20b56ae2-a9aa-43c8-8c59-ac601f3d3526"}
23:07:28.509 00.001 10652 case statement mapped state 6 to 3
23:07:28.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b56ae2-a9aa-43c8-8c59-ac601f3d3526"}
23:07:28.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d5b17bb-6694-42ec-ac74-60ccb78e1598"}
23:07:28.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.23,6.68],"pixels":"..."},"id":"4d5b17bb-6694-42ec-ac74-60ccb78e1598"}
23:07:28.903 00.390 2596 Exposure complete
23:07:29.029 00.126 2596 worker thread done servicing request
23:07:29.029 00.000 10652 OnExposeComplete: enter
23:07:29.030 00.001 10652 UpdateGuideState(): m_state=6
23:07:29.031 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
23:07:29.032 00.001 10652 Star::Find returns 1 (0), X=476.17, Y=404.56, Mass=911907, SNR=100.9, Peak=65488 HFD=3.8
23:07:29.034 00.002 10652 MultiStar: [#1 0.19,0.10,1.22,U] [#2 -0.18,0.07,1.15,U] [#3 -0.00,-0.24,0.97,U] [#4 -0.20,0.24,0.91,U] [#5 0.15,-0.06,1.00,U] [#6 0.21,-0.04,1.17,U] [#7 -0.18,-0.20,0.90,U] [#8 -0.25,-0.17,0.83,U] 
23:07:29.036 00.002 10652 refined, 8 included, MultiStar: {0.02, -0.06}, one-star: {0.31, -0.30}
23:07:29.037 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
23:07:29.038 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
23:07:29.039 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.24 mountX=-0.05 mountY=0.03, mountTheta=2.62
23:07:29.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.06, opts=13)
23:07:29.042 00.001 10652 Enqueuing Move request for scope (0.02, -0.06)
23:07:29.043 00.001 2596 Worker thread wakes up
23:07:29.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
23:07:29.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
23:07:29.043 00.000 2596 Moving (0.02, -0.06) raw xDistance=-0.05 yDistance=0.03
23:07:29.048 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.71
23:07:29.048 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:07:29.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:29.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:07:29.048 00.000 2596 MoveAxis(E, 5, ABG)
23:07:29.048 00.000 2596 Guiding  Dir = 2, Dur = 5
23:07:29.065 00.017 2596 IsSlewing returns 0
23:07:29.065 00.000 2596 IsGuiding returns 0
23:07:29.081 00.016 2596 IsGuiding returns 0
23:07:29.081 00.000 2596 Move returns status 0, amount 5
23:07:29.081 00.000 2596 MoveAxis(N, 0, ABG)
23:07:29.081 00.000 2596 Move returns status 0, amount 0
23:07:29.082 00.001 2596 move complete, result=0
23:07:29.082 00.000 2596 worker thread done servicing request
23:07:29.092 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2443, max=65535, med=6638, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:07:29.345 00.253 10652 UpdateGuideState exits: m=911907 SNR=100.9
23:07:29.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:29.349 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:29.351 00.002 10652 Enqueuing Expose request
23:07:29.352 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:07:29.353 00.001 2596 Worker thread wakes up
23:07:29.354 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:29.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:30.504 01.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef08461c-78c5-465a-93da-31fb8afd0f5a"}
23:07:30.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef08461c-78c5-465a-93da-31fb8afd0f5a"}
23:07:30.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe12520-6be8-4af6-b00c-72c151946c83"}
23:07:30.507 00.001 10652 case statement mapped state 6 to 3
23:07:30.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe12520-6be8-4af6-b00c-72c151946c83"}
23:07:30.511 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2966c738-7104-43eb-b8e0-602e8f3f0166"}
23:07:30.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.17,6.56],"pixels":"..."},"id":"2966c738-7104-43eb-b8e0-602e8f3f0166"}
23:07:30.819 00.307 2596 Exposure complete
23:07:30.942 00.123 2596 worker thread done servicing request
23:07:30.942 00.000 10652 OnExposeComplete: enter
23:07:30.943 00.001 10652 UpdateGuideState(): m_state=6
23:07:30.944 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
23:07:30.946 00.002 10652 Star::Find returns 1 (0), X=475.97, Y=404.52, Mass=895928, SNR=98.7, Peak=56000 HFD=4.1
23:07:30.947 00.001 10652 MultiStar: [#1 0.05,-0.55,0.00,M1] [#2 0.02,-0.02,1.21,U] [#3 -0.14,-0.31,1.04,U] [#4 0.02,-0.04,1.00,U] [#5 0.14,-0.42,0.00,M2] [#6 -0.05,0.12,1.07,U] [#7 -0.46,-0.30,0.00,M1] [#8 -0.11,-0.63,0.00,M1] 
23:07:30.948 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.11}, one-star: {0.12, -0.34}
23:07:30.949 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
23:07:30.949 00.000 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
23:07:30.951 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.12 cameraTheta=-1.64 mountX=-0.11 mountY=0.01, mountTheta=3.02
23:07:30.957 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
23:07:30.958 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
23:07:30.960 00.002 2596 Worker thread wakes up
23:07:30.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:07:30.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:07:30.960 00.000 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:07:30.963 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.71
23:07:30.963 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:07:30.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:30.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:07:30.963 00.000 2596 MoveAxis(E, 2, ABG)
23:07:30.963 00.000 2596 Guiding  Dir = 2, Dur = 2
23:07:30.985 00.022 2596 IsSlewing returns 0
23:07:30.986 00.001 2596 IsGuiding returns 0
23:07:30.999 00.013 2596 IsGuiding returns 0
23:07:30.999 00.000 2596 Move returns status 0, amount 2
23:07:31.000 00.001 2596 MoveAxis(N, 0, ABG)
23:07:31.000 00.000 2596 Move returns status 0, amount 0
23:07:31.000 00.000 2596 move complete, result=0
23:07:31.000 00.000 2596 worker thread done servicing request
23:07:31.007 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6638, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:07:31.243 00.236 10652 UpdateGuideState exits: m=895928 SNR=98.7
23:07:31.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:31.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:31.247 00.001 10652 Enqueuing Expose request
23:07:31.248 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:07:31.250 00.002 2596 Worker thread wakes up
23:07:31.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:31.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:32.503 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11a92008-0f78-45dc-9b02-1a3515a6b5c8"}
23:07:32.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11a92008-0f78-45dc-9b02-1a3515a6b5c8"}
23:07:32.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5acc2192-a547-44a5-a754-b63594adb88a"}
23:07:32.508 00.003 10652 case statement mapped state 6 to 3
23:07:32.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acc2192-a547-44a5-a754-b63594adb88a"}
23:07:32.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b5d1803-cafc-4c87-aa55-c21613538122"}
23:07:32.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.97,6.52],"pixels":"..."},"id":"7b5d1803-cafc-4c87-aa55-c21613538122"}
23:07:32.718 00.207 2596 Exposure complete
23:07:32.838 00.120 2596 worker thread done servicing request
23:07:32.839 00.001 10652 OnExposeComplete: enter
23:07:32.840 00.001 10652 UpdateGuideState(): m_state=6
23:07:32.841 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
23:07:32.842 00.001 10652 Star::Find returns 1 (0), X=476.27, Y=404.65, Mass=891961, SNR=100.8, Peak=65508 HFD=3.8
23:07:32.844 00.002 10652 MultiStar: [#1 0.21,0.03,1.12,U] [#2 0.11,-0.02,1.04,U] [#3 0.06,-0.04,1.16,U] [#4 0.16,0.13,1.20,U] [#5 0.50,-0.06,0.00,M3] [#6 0.12,0.24,1.15,U] [#7 -0.17,-0.03,1.05,U] [#8 0.07,0.05,1.12,U] 
23:07:32.845 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.02}, one-star: {0.42, -0.21}
23:07:32.846 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
23:07:32.847 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
23:07:32.848 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=0.05 mountY=0.11, mountTheta=1.18
23:07:32.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
23:07:32.851 00.001 10652 Enqueuing Move request for scope (0.12, 0.02)
23:07:32.853 00.002 2596 Worker thread wakes up
23:07:32.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:07:32.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:07:32.853 00.000 2596 Moving (0.12, 0.02) raw xDistance=0.05 yDistance=0.11
23:07:32.857 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.71
23:07:32.857 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:07:32.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:32.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:07:32.857 00.000 2596 MoveAxis(E, 1, ABG)
23:07:32.857 00.000 2596 Guiding  Dir = 2, Dur = 1
23:07:32.884 00.027 2596 IsSlewing returns 0
23:07:32.884 00.000 2596 IsGuiding returns 0
23:07:32.906 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6640, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:07:32.916 00.010 2596 IsGuiding returns 0
23:07:32.916 00.000 2596 Move returns status 0, amount 1
23:07:32.916 00.000 2596 MoveAxis(N, 0, ABG)
23:07:32.916 00.000 2596 Move returns status 0, amount 0
23:07:32.916 00.000 2596 move complete, result=0
23:07:32.916 00.000 2596 worker thread done servicing request
23:07:33.154 00.238 10652 UpdateGuideState exits: m=891961 SNR=100.8
23:07:33.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:33.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:33.158 00.001 10652 Enqueuing Expose request
23:07:33.159 00.001 2596 Worker thread wakes up
23:07:33.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:33.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:33.159 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:07:34.502 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6eee17f-40dd-4aa7-9991-dafdc9f80acc"}
23:07:34.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6eee17f-40dd-4aa7-9991-dafdc9f80acc"}
23:07:34.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa4ee10f-7b38-4a4a-93e1-99c596cbbb67"}
23:07:34.506 00.001 10652 case statement mapped state 6 to 3
23:07:34.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4ee10f-7b38-4a4a-93e1-99c596cbbb67"}
23:07:34.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d24f08-d17c-43cc-b7b4-227d4b6afc7a"}
23:07:34.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"68d24f08-d17c-43cc-b7b4-227d4b6afc7a"}
23:07:34.621 00.111 2596 Exposure complete
23:07:34.745 00.124 2596 worker thread done servicing request
23:07:34.745 00.000 10652 OnExposeComplete: enter
23:07:34.747 00.002 10652 UpdateGuideState(): m_state=6
23:07:34.748 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
23:07:34.749 00.001 10652 Star::Find returns 1 (0), X=476.51, Y=405.25, Mass=917904, SNR=104.7, Peak=65508 HFD=4.1
23:07:34.751 00.002 10652 MultiStar: [#1 0.33,0.37,0.00,M1] [#2 -0.02,0.30,1.12,U] [#3 -0.07,0.04,0.95,U] [#4 -0.06,0.44,0.95,U] [#5 0.35,0.33,0.00,M4] [#6 0.13,0.29,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.52,0.00,M1] [#9 0.09,0.54,0.00,M1] 
23:07:34.752 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.29}, one-star: {0.66, 0.39}
23:07:34.753 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:07:34.754 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:07:34.755 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.29 hyp=0.32 cameraTheta=1.16 mountX=0.31 mountY=0.07, mountTheta=0.23
23:07:34.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.29, opts=13)
23:07:34.758 00.001 10652 Enqueuing Move request for scope (0.13, 0.29)
23:07:34.759 00.001 2596 Worker thread wakes up
23:07:34.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.29) opts 0xd
23:07:34.759 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.29)
23:07:34.759 00.000 2596 Moving (0.13, 0.29) raw xDistance=0.31 yDistance=0.07
23:07:34.762 00.003 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 281.72
23:07:34.762 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
23:07:34.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:34.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:34.762 00.000 2596 MoveAxis(W, 96, ABG)
23:07:34.764 00.002 2596 Guiding  Dir = 3, Dur = 96
23:07:34.767 00.003 2596 IsSlewing returns 0
23:07:34.767 00.000 2596 IsGuiding returns 0
23:07:34.808 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2340, max=65535, med=6636, FiltMin=4289, FiltMax=65535, Gamma=1.900
23:07:34.877 00.069 2596 IsGuiding returns 0
23:07:34.877 00.000 2596 Move returns status 0, amount 96
23:07:34.877 00.000 2596 MoveAxis(N, 0, ABG)
23:07:34.877 00.000 2596 Move returns status 0, amount 0
23:07:34.877 00.000 2596 move complete, result=0
23:07:34.877 00.000 2596 worker thread done servicing request
23:07:35.130 00.253 10652 UpdateGuideState exits: m=917904 SNR=104.7
23:07:35.131 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:35.133 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:35.134 00.001 10652 Enqueuing Expose request
23:07:35.135 00.001 10652 GuideStep: 0.3 px 96 ms WEST, 0.1 px 0 ms NORTH
23:07:35.137 00.002 2596 Worker thread wakes up
23:07:35.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:35.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:36.501 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d77567a-1826-4405-b639-ac79e1a6afb6"}
23:07:36.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d77567a-1826-4405-b639-ac79e1a6afb6"}
23:07:36.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc6c0667-5b91-4571-922f-933f21eb9fc7"}
23:07:36.505 00.001 10652 case statement mapped state 6 to 3
23:07:36.505 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc6c0667-5b91-4571-922f-933f21eb9fc7"}
23:07:36.508 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"775fbfd4-143f-4307-aae7-506d3171c35e"}
23:07:36.508 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.51,7.25],"pixels":"..."},"id":"775fbfd4-143f-4307-aae7-506d3171c35e"}
23:07:36.598 00.090 2596 Exposure complete
23:07:36.720 00.122 2596 worker thread done servicing request
23:07:36.721 00.001 10652 OnExposeComplete: enter
23:07:36.722 00.001 10652 UpdateGuideState(): m_state=6
23:07:36.723 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
23:07:36.724 00.001 10652 Star::Find returns 1 (0), X=476.08, Y=404.52, Mass=925350, SNR=111.0, Peak=65488 HFD=4.0
23:07:36.725 00.001 10652 MultiStar: [#1 0.21,-0.29,1.10,U] [#2 -0.14,-0.06,1.01,U] [#3 -0.21,-0.37,0.97,U] [#4 -0.12,-0.16,1.17,U] [#5 0.45,-0.45,0.00,M5] [#6 0.23,-0.19,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.33,0.81,U] [#9 0.10,-0.13,0.88,U] 
23:07:36.728 00.003 10652 refined, 7 included, MultiStar: {0.03, -0.23}, one-star: {0.22, -0.34}
23:07:36.729 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
23:07:36.730 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
23:07:36.731 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.46 mountX=-0.22 mountY=0.07, mountTheta=2.84
23:07:36.733 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
23:07:36.735 00.002 10652 Enqueuing Move request for scope (0.03, -0.23)
23:07:36.736 00.001 2596 Worker thread wakes up
23:07:36.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
23:07:36.736 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
23:07:36.737 00.001 2596 Moving (0.03, -0.23) raw xDistance=-0.22 yDistance=0.07
23:07:36.740 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 281.72
23:07:36.740 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:07:36.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:36.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:36.740 00.000 2596 MoveAxis(E, 68, ABG)
23:07:36.740 00.000 2596 Guiding  Dir = 2, Dur = 68
23:07:36.746 00.006 2596 IsSlewing returns 0
23:07:36.746 00.000 2596 IsGuiding returns 0
23:07:36.781 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1303, max=65535, med=6636, FiltMin=4110, FiltMax=65535, Gamma=1.900
23:07:36.823 00.042 2596 IsGuiding returns 0
23:07:36.823 00.000 2596 Move returns status 0, amount 68
23:07:36.823 00.000 2596 MoveAxis(N, 0, ABG)
23:07:36.823 00.000 2596 Move returns status 0, amount 0
23:07:36.823 00.000 2596 move complete, result=0
23:07:36.824 00.001 2596 worker thread done servicing request
23:07:37.031 00.207 10652 UpdateGuideState exits: m=925350 SNR=111.0
23:07:37.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:37.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:37.034 00.001 10652 Enqueuing Expose request
23:07:37.035 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
23:07:37.036 00.001 2596 Worker thread wakes up
23:07:37.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:37.037 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:38.500 01.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77ce3ed2-1734-4df0-9bca-1388f05936a7"}
23:07:38.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77ce3ed2-1734-4df0-9bca-1388f05936a7"}
23:07:38.502 00.001 2596 Exposure complete
23:07:38.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2815c826-0276-4288-aa8a-c01b6ca42e11"}
23:07:38.504 00.001 10652 case statement mapped state 6 to 3
23:07:38.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2815c826-0276-4288-aa8a-c01b6ca42e11"}
23:07:38.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42949cd7-a31e-42a0-ad4e-98325a44aef5"}
23:07:38.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[7.08,6.52],"pixels":"..."},"id":"42949cd7-a31e-42a0-ad4e-98325a44aef5"}
23:07:38.631 00.124 2596 worker thread done servicing request
23:07:38.631 00.000 10652 OnExposeComplete: enter
23:07:38.632 00.001 10652 UpdateGuideState(): m_state=6
23:07:38.634 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
23:07:38.635 00.001 10652 Star::Find returns 1 (0), X=476.26, Y=404.89, Mass=837607, SNR=98.1, Peak=65252 HFD=4.2
23:07:38.636 00.001 10652 MultiStar: [#1 0.24,0.10,1.13,U] [#2 0.25,0.04,1.21,U] [#3 -0.12,-0.34,1.08,U] [#4 0.30,0.14,1.15,U] [#5 0.30,0.08,1.09,U] [#6 -0.01,0.03,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.33,0.04,0.97,U] [#9 0.37,0.07,0.93,U] 
23:07:38.637 00.001 10652 refined, 8 included, MultiStar: {0.23, 0.02}, one-star: {0.41, 0.03}
23:07:38.639 00.002 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
23:07:38.640 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
23:07:38.642 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.02 hyp=0.23 cameraTheta=0.09 mountX=0.07 mountY=0.22, mountTheta=1.28
23:07:38.645 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.02, opts=13)
23:07:38.646 00.001 10652 Enqueuing Move request for scope (0.23, 0.02)
23:07:38.648 00.002 2596 Worker thread wakes up
23:07:38.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.02) opts 0xd
23:07:38.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.02)
23:07:38.648 00.000 2596 Moving (0.23, 0.02) raw xDistance=0.07 yDistance=0.22
23:07:38.653 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.72
23:07:38.653 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:07:38.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:07:38.653 00.000 2596 MoveAxis(E, 3, ABG)
23:07:38.653 00.000 2596 Guiding  Dir = 2, Dur = 3
23:07:38.663 00.010 2596 IsSlewing returns 0
23:07:38.663 00.000 2596 IsGuiding returns 0
23:07:38.679 00.016 2596 IsGuiding returns 0
23:07:38.679 00.000 2596 Move returns status 0, amount 3
23:07:38.679 00.000 2596 MoveAxis(S, 50, ABG)
23:07:38.680 00.001 2596 Guiding  Dir = 1, Dur = 50
23:07:38.691 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6641, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:07:38.695 00.004 2596 IsSlewing returns 0
23:07:38.695 00.000 2596 IsGuiding returns 0
23:07:38.756 00.061 2596 IsGuiding returns 0
23:07:38.756 00.000 2596 Move returns status 0, amount 50
23:07:38.756 00.000 2596 move complete, result=0
23:07:38.756 00.000 2596 worker thread done servicing request
23:07:38.935 00.179 10652 UpdateGuideState exits: m=837607 SNR=98.1
23:07:38.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:38.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:38.940 00.002 10652 Enqueuing Expose request
23:07:38.941 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 50 ms SOUTH
23:07:38.942 00.001 2596 Worker thread wakes up
23:07:38.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:38.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:40.401 01.459 2596 Exposure complete
23:07:40.499 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e053f6d-defd-4a1d-af39-b29ff5f1b46f"}
23:07:40.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e053f6d-defd-4a1d-af39-b29ff5f1b46f"}
23:07:40.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb73e103-4b47-4e4a-b0c8-27132e3f19d9"}
23:07:40.503 00.001 10652 case statement mapped state 6 to 3
23:07:40.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb73e103-4b47-4e4a-b0c8-27132e3f19d9"}
23:07:40.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7c97c09-8b80-4801-b5ed-f8ae73036c84"}
23:07:40.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.26,6.89],"pixels":"..."},"id":"e7c97c09-8b80-4801-b5ed-f8ae73036c84"}
23:07:40.527 00.021 2596 worker thread done servicing request
23:07:40.527 00.000 10652 OnExposeComplete: enter
23:07:40.529 00.002 10652 UpdateGuideState(): m_state=6
23:07:40.531 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
23:07:40.532 00.001 10652 Star::Find returns 1 (0), X=475.97, Y=404.69, Mass=983063, SNR=116.1, Peak=65252 HFD=4.1
23:07:40.534 00.002 10652 MultiStar: [#1 0.01,-0.04,0.87,U] [#2 -0.11,0.14,0.83,U] [#3 -0.35,-0.11,0.79,U] [#4 -0.15,0.12,0.88,U] [#5 -0.06,0.08,0.97,U] [#6 -0.05,0.13,0.89,U] [#7 -0.10,-0.06,0.79,U] [#8 -0.19,0.04,0.84,U] 
23:07:40.535 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {0.12, -0.17}
23:07:40.536 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
23:07:40.538 00.002 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
23:07:40.540 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=2.99 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
23:07:40.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
23:07:40.544 00.002 10652 Enqueuing Move request for scope (-0.09, 0.01)
23:07:40.547 00.003 2596 Worker thread wakes up
23:07:40.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:07:40.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:07:40.547 00.000 2596 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=-0.09
23:07:40.552 00.005 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.72
23:07:40.552 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:07:40.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:40.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:07:40.552 00.000 2596 MoveAxis(W, 1, ABG)
23:07:40.552 00.000 2596 Guiding  Dir = 3, Dur = 1
23:07:40.563 00.011 2596 IsSlewing returns 0
23:07:40.563 00.000 2596 IsGuiding returns 0
23:07:40.580 00.017 2596 IsGuiding returns 0
23:07:40.580 00.000 2596 Move returns status 0, amount 1
23:07:40.580 00.000 2596 MoveAxis(N, 0, ABG)
23:07:40.580 00.000 2596 Move returns status 0, amount 0
23:07:40.580 00.000 2596 move complete, result=0
23:07:40.580 00.000 2596 worker thread done servicing request
23:07:40.597 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6640, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:07:40.836 00.239 10652 UpdateGuideState exits: m=983063 SNR=116.1
23:07:40.838 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:40.839 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:40.840 00.001 10652 Enqueuing Expose request
23:07:40.841 00.001 2596 Worker thread wakes up
23:07:40.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:40.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:40.841 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:07:42.307 01.466 2596 Exposure complete
23:07:42.428 00.121 2596 worker thread done servicing request
23:07:42.428 00.000 10652 OnExposeComplete: enter
23:07:42.430 00.002 10652 UpdateGuideState(): m_state=6
23:07:42.431 00.001 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
23:07:42.432 00.001 10652 Star::Find returns 1 (0), X=476.15, Y=404.38, Mass=952520, SNR=98.7, Peak=65488 HFD=4.0
23:07:42.434 00.002 10652 MultiStar: [#1 0.03,-0.32,1.12,U] [#2 -0.15,-0.33,1.15,U] [#3 -0.73,-0.45,0.00,M1] [#4 -0.18,-0.01,0.95,U] [#5 -0.13,-0.28,1.18,U] [#6 -0.19,-0.11,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,-0.47,0.00,M1] [#9 0.14,-0.17,1.01,U] 
23:07:42.434 00.000 10652 refined, 6 included, MultiStar: {-0.03, -0.25}, one-star: {0.29, -0.48}
23:07:42.436 00.002 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
23:07:42.437 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
23:07:42.438 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.69 mountX=-0.25 mountY=0.02, mountTheta=3.08
23:07:42.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.25, opts=13)
23:07:42.441 00.001 10652 Enqueuing Move request for scope (-0.03, -0.25)
23:07:42.443 00.002 2596 Worker thread wakes up
23:07:42.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
23:07:42.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
23:07:42.443 00.000 2596 Moving (-0.03, -0.25) raw xDistance=-0.25 yDistance=0.02
23:07:42.446 00.003 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 281.72
23:07:42.446 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
23:07:42.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:42.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:42.446 00.000 2596 MoveAxis(E, 75, ABG)
23:07:42.446 00.000 2596 Guiding  Dir = 2, Dur = 75
23:07:42.472 00.026 2596 IsSlewing returns 0
23:07:42.472 00.000 2596 IsGuiding returns 0
23:07:42.495 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=6643, FiltMin=4259, FiltMax=65535, Gamma=1.900
23:07:42.566 00.071 2596 IsGuiding returns 0
23:07:42.566 00.000 2596 Move returns status 0, amount 75
23:07:42.566 00.000 2596 MoveAxis(N, 0, ABG)
23:07:42.567 00.001 2596 Move returns status 0, amount 0
23:07:42.567 00.000 2596 move complete, result=0
23:07:42.567 00.000 2596 worker thread done servicing request
23:07:42.733 00.166 10652 UpdateGuideState exits: m=952520 SNR=98.7
23:07:42.737 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:42.739 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:42.740 00.001 10652 Enqueuing Expose request
23:07:42.741 00.001 2596 Worker thread wakes up
23:07:42.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:42.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:42.741 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
23:07:42.757 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de9aa911-56ab-4bcf-9510-8e4a482efddc"}
23:07:42.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de9aa911-56ab-4bcf-9510-8e4a482efddc"}
23:07:42.833 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f56ab1ee-602f-450a-b549-3ae0189ad27c"}
23:07:42.836 00.003 10652 case statement mapped state 6 to 3
23:07:42.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f56ab1ee-602f-450a-b549-3ae0189ad27c"}
23:07:42.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e955e0e-981e-472f-95ac-c5f0be3ee739"}
23:07:42.843 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.15,7.38],"pixels":"..."},"id":"2e955e0e-981e-472f-95ac-c5f0be3ee739"}
23:07:44.212 01.369 2596 Exposure complete
23:07:44.337 00.125 2596 worker thread done servicing request
23:07:44.337 00.000 10652 OnExposeComplete: enter
23:07:44.338 00.001 10652 UpdateGuideState(): m_state=6
23:07:44.340 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
23:07:44.341 00.001 10652 Star::Find returns 1 (0), X=476.22, Y=404.97, Mass=896824, SNR=90.3, Peak=56132 HFD=4.3
23:07:44.343 00.002 10652 MultiStar: [#1 0.10,0.10,1.20,U] [#2 -0.02,0.04,1.07,U] [#3 -0.43,-0.09,1.48,U] [#4 0.07,0.21,1.33,U] [#5 0.22,0.19,1.35,U] [#6 0.00,0.09,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.20,1.23,U] [#9 0.19,0.18,1.17,U] 
23:07:44.344 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.11}, one-star: {0.37, 0.11}
23:07:44.345 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:07:44.347 00.002 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:07:44.348 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.21 mountX=0.12 mountY=0.02, mountTheta=0.17
23:07:44.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
23:07:44.352 00.002 10652 Enqueuing Move request for scope (0.04, 0.11)
23:07:44.354 00.002 2596 Worker thread wakes up
23:07:44.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
23:07:44.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
23:07:44.354 00.000 2596 Moving (0.04, 0.11) raw xDistance=0.12 yDistance=0.02
23:07:44.357 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.73
23:07:44.357 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:07:44.358 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:44.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:44.358 00.000 2596 MoveAxis(E, 1, ABG)
23:07:44.358 00.000 2596 Guiding  Dir = 2, Dur = 1
23:07:44.388 00.030 2596 IsSlewing returns 0
23:07:44.388 00.000 2596 IsGuiding returns 0
23:07:44.405 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2294, max=65535, med=6643, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:07:44.423 00.018 2596 IsGuiding returns 0
23:07:44.423 00.000 2596 Move returns status 0, amount 1
23:07:44.423 00.000 2596 MoveAxis(N, 0, ABG)
23:07:44.423 00.000 2596 Move returns status 0, amount 0
23:07:44.423 00.000 2596 move complete, result=0
23:07:44.423 00.000 2596 worker thread done servicing request
23:07:44.652 00.229 10652 UpdateGuideState exits: m=896824 SNR=90.3
23:07:44.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:44.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:44.655 00.000 10652 Enqueuing Expose request
23:07:44.657 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:07:44.659 00.002 2596 Worker thread wakes up
23:07:44.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:44.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:44.668 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7debda37-7220-42bb-8613-29e826431b14"}
23:07:44.672 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7debda37-7220-42bb-8613-29e826431b14"}
23:07:44.684 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d3399bc-672f-40da-b860-3c70dd2270b8"}
23:07:44.686 00.002 10652 case statement mapped state 6 to 3
23:07:44.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d3399bc-672f-40da-b860-3c70dd2270b8"}
23:07:44.689 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"864dc9c3-2c15-4445-a8a1-f6f9b76e8e8f"}
23:07:44.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.22,6.97],"pixels":"..."},"id":"864dc9c3-2c15-4445-a8a1-f6f9b76e8e8f"}
23:07:46.125 01.434 2596 Exposure complete
23:07:46.246 00.121 2596 worker thread done servicing request
23:07:46.246 00.000 10652 OnExposeComplete: enter
23:07:46.247 00.001 10652 UpdateGuideState(): m_state=6
23:07:46.249 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
23:07:46.250 00.001 10652 Star::Find returns 1 (0), X=476.44, Y=404.89, Mass=951535, SNR=106.9, Peak=65488 HFD=3.9
23:07:46.252 00.002 10652 MultiStar: [#1 0.57,0.04,0.00,M1] [#2 0.35,0.29,0.00,M1] [#3 0.04,-0.20,1.19,U] [#4 0.17,0.28,1.04,U] [#5 0.53,0.27,0.00,M2] [#6 0.06,0.09,0.97,U] [#7 -0.18,-0.21,0.79,U] [#8 0.36,-0.14,0.93,U] 
23:07:46.253 00.001 10652 refined, 5 included, MultiStar: {0.18, -0.02}, one-star: {0.59, 0.03}
23:07:46.255 00.002 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:07:46.256 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:07:46.257 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-0.12 mountX=0.01 mountY=0.18, mountTheta=1.50
23:07:46.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.02, opts=13)
23:07:46.260 00.001 10652 Enqueuing Move request for scope (0.18, -0.02)
23:07:46.262 00.002 2596 Worker thread wakes up
23:07:46.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.02) opts 0xd
23:07:46.262 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.02)
23:07:46.262 00.000 2596 Moving (0.18, -0.02) raw xDistance=0.01 yDistance=0.18
23:07:46.265 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.73
23:07:46.266 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:07:46.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:07:46.266 00.000 2596 MoveAxis(E, 1, ABG)
23:07:46.266 00.000 2596 Guiding  Dir = 2, Dur = 1
23:07:46.273 00.007 2596 IsSlewing returns 0
23:07:46.274 00.001 2596 IsGuiding returns 0
23:07:46.289 00.015 2596 IsGuiding returns 0
23:07:46.289 00.000 2596 Move returns status 0, amount 1
23:07:46.289 00.000 2596 MoveAxis(S, 41, ABG)
23:07:46.289 00.000 2596 Guiding  Dir = 1, Dur = 41
23:07:46.305 00.016 2596 IsSlewing returns 0
23:07:46.305 00.000 2596 IsGuiding returns 0
23:07:46.311 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2344, max=65535, med=6643, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:07:46.351 00.040 2596 IsGuiding returns 0
23:07:46.351 00.000 2596 Move returns status 0, amount 41
23:07:46.351 00.000 2596 move complete, result=0
23:07:46.351 00.000 2596 worker thread done servicing request
23:07:46.545 00.194 10652 UpdateGuideState exits: m=951535 SNR=106.9
23:07:46.549 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:46.551 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:46.552 00.001 10652 Enqueuing Expose request
23:07:46.553 00.001 2596 Worker thread wakes up
23:07:46.553 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.2 px 41 ms SOUTH
23:07:46.555 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:46.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:46.568 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12835395-c609-447d-9fd7-4e6bc1688081"}
23:07:46.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12835395-c609-447d-9fd7-4e6bc1688081"}
23:07:46.576 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec5cc40c-e780-4868-a00d-69f153db31b0"}
23:07:46.578 00.002 10652 case statement mapped state 6 to 3
23:07:46.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec5cc40c-e780-4868-a00d-69f153db31b0"}
23:07:46.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ef68a03-5da1-4fb7-8ee9-1a4741c508d1"}
23:07:46.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.44,6.89],"pixels":"..."},"id":"6ef68a03-5da1-4fb7-8ee9-1a4741c508d1"}
23:07:48.011 01.429 2596 Exposure complete
23:07:48.136 00.125 2596 worker thread done servicing request
23:07:48.136 00.000 10652 OnExposeComplete: enter
23:07:48.137 00.001 10652 UpdateGuideState(): m_state=6
23:07:48.139 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
23:07:48.140 00.001 10652 Star::Find returns 1 (0), X=476.28, Y=405.06, Mass=757235, SNR=86.2, Peak=65508 HFD=4.1
23:07:48.142 00.002 10652 MultiStar: [#1 0.19,0.34,1.28,U] [#2 0.20,0.18,1.29,U] [#3 -0.23,-0.10,1.25,U] [#4 0.21,0.38,1.21,U] [#5 0.52,0.27,0.00,M3] [#6 0.27,0.34,1.25,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.06,0.97,U] [#9 0.34,0.09,1.20,U] 
23:07:48.144 00.002 10652 refined, 7 included, MultiStar: {0.20, 0.19}, one-star: {0.42, 0.20}
23:07:48.146 00.002 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:07:48.147 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:07:48.147 00.000 10652 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.28 cameraTheta=0.75 mountX=0.23 mountY=0.16, mountTheta=0.63
23:07:48.150 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.19, opts=13)
23:07:48.152 00.002 10652 Enqueuing Move request for scope (0.20, 0.19)
23:07:48.153 00.001 2596 Worker thread wakes up
23:07:48.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
23:07:48.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
23:07:48.153 00.000 2596 Moving (0.20, 0.19) raw xDistance=0.23 yDistance=0.16
23:07:48.157 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 281.73
23:07:48.157 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:07:48.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:48.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:07:48.157 00.000 2596 MoveAxis(W, 67, ABG)
23:07:48.157 00.000 2596 Guiding  Dir = 3, Dur = 67
23:07:48.161 00.004 2596 IsSlewing returns 0
23:07:48.161 00.000 2596 IsGuiding returns 0
23:07:48.200 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6644, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:07:48.240 00.040 2596 IsGuiding returns 0
23:07:48.241 00.001 2596 Move returns status 0, amount 67
23:07:48.241 00.000 2596 MoveAxis(N, 0, ABG)
23:07:48.241 00.000 2596 Move returns status 0, amount 0
23:07:48.241 00.000 2596 move complete, result=0
23:07:48.241 00.000 2596 worker thread done servicing request
23:07:48.441 00.200 10652 UpdateGuideState exits: m=757235 SNR=86.2
23:07:48.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:48.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:48.445 00.001 10652 Enqueuing Expose request
23:07:48.447 00.002 10652 GuideStep: 0.2 px 67 ms WEST, 0.2 px 0 ms NORTH
23:07:48.448 00.001 2596 Worker thread wakes up
23:07:48.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:48.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:48.497 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e743c28d-ab74-41f9-983b-6abd39ece0f3"}
23:07:48.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e743c28d-ab74-41f9-983b-6abd39ece0f3"}
23:07:48.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1b20db7-b388-45db-8acb-bea6978c7e85"}
23:07:48.503 00.002 10652 case statement mapped state 6 to 3
23:07:48.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1b20db7-b388-45db-8acb-bea6978c7e85"}
23:07:48.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c266163f-714a-4050-a6f5-1b6665e2acc9"}
23:07:48.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"c266163f-714a-4050-a6f5-1b6665e2acc9"}
23:07:49.916 01.408 2596 Exposure complete
23:07:50.044 00.128 2596 worker thread done servicing request
23:07:50.044 00.000 10652 OnExposeComplete: enter
23:07:50.045 00.001 10652 UpdateGuideState(): m_state=6
23:07:50.047 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
23:07:50.049 00.002 10652 Star::Find returns 1 (0), X=475.91, Y=404.80, Mass=871531, SNR=97.8, Peak=51920 HFD=4.2
23:07:50.053 00.004 10652 MultiStar: [#1 0.04,0.09,1.02,U] [#2 -0.09,0.34,1.17,U] [#3 -0.47,0.17,0.00,M1] [#4 -0.38,0.31,0.00,M1] [#5 -0.01,0.11,1.00,U] [#6 0.01,0.32,0.97,U] [#7 -0.56,0.06,0.00,M1] [#8 -0.13,0.04,0.94,U] 
23:07:50.054 00.001 10652 single-star, 5 included, MultiStar: {-0.02, 0.15}, one-star: {0.06, -0.06}
23:07:50.056 00.002 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:07:50.057 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:07:50.058 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.73 mountX=-0.04 mountY=0.07, mountTheta=2.11
23:07:50.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
23:07:50.061 00.001 10652 Enqueuing Move request for scope (0.06, -0.06)
23:07:50.062 00.001 2596 Worker thread wakes up
23:07:50.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:07:50.062 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:07:50.062 00.000 2596 Moving (0.06, -0.06) raw xDistance=-0.04 yDistance=0.07
23:07:50.066 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.74
23:07:50.066 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:07:50.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:50.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:50.066 00.000 2596 MoveAxis(E, 2, ABG)
23:07:50.066 00.000 2596 Guiding  Dir = 2, Dur = 2
23:07:50.082 00.016 2596 IsSlewing returns 0
23:07:50.082 00.000 2596 IsGuiding returns 0
23:07:50.096 00.014 2596 IsGuiding returns 0
23:07:50.096 00.000 2596 Move returns status 0, amount 2
23:07:50.096 00.000 2596 MoveAxis(N, 0, ABG)
23:07:50.096 00.000 2596 Move returns status 0, amount 0
23:07:50.096 00.000 2596 move complete, result=0
23:07:50.096 00.000 2596 worker thread done servicing request
23:07:50.117 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2797, max=65535, med=6643, FiltMin=4332, FiltMax=65535, Gamma=1.900
23:07:50.359 00.242 10652 UpdateGuideState exits: m=871531 SNR=97.8
23:07:50.362 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:50.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:50.364 00.001 10652 Enqueuing Expose request
23:07:50.365 00.001 2596 Worker thread wakes up
23:07:50.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:50.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:50.365 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:07:50.496 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24128922-f7c6-4230-a628-1ebf55f5947f"}
23:07:50.500 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24128922-f7c6-4230-a628-1ebf55f5947f"}
23:07:50.506 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6786149f-d296-4c37-9986-5b411436e3c5"}
23:07:50.509 00.003 10652 case statement mapped state 6 to 3
23:07:50.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6786149f-d296-4c37-9986-5b411436e3c5"}
23:07:50.543 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94739172-a229-4105-9fa2-ba9949a2536f"}
23:07:50.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[6.91,6.80],"pixels":"..."},"id":"94739172-a229-4105-9fa2-ba9949a2536f"}
23:07:51.838 01.293 2596 Exposure complete
23:07:51.960 00.122 2596 worker thread done servicing request
23:07:51.960 00.000 10652 OnExposeComplete: enter
23:07:51.962 00.002 10652 UpdateGuideState(): m_state=6
23:07:51.964 00.002 10652 Star::Find(20, 475, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
23:07:51.965 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=405.28, Mass=962621, SNR=107.5, Peak=53988 HFD=4.4
23:07:51.966 00.001 10652 MultiStar: [#1 0.35,0.41,0.00,M1] [#2 0.15,0.21,1.02,U] [#3 -0.11,0.24,1.06,U] [#4 0.15,0.20,0.96,U] [#5 0.42,-0.04,1.11,U] [#6 0.25,0.52,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.15,0.39,0.92,U] [#9 0.33,0.46,0.00,M1] 
23:07:51.967 00.001 10652 refined, 5 included, MultiStar: {0.19, 0.23}, one-star: {0.38, 0.42}
23:07:51.970 00.003 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.50 = -0.50)
23:07:51.971 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.63 = 2.63)
23:07:51.972 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.23 hyp=0.30 cameraTheta=0.87 mountX=0.26 mountY=0.15, mountTheta=0.51
23:07:51.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.23, opts=13)
23:07:51.975 00.001 10652 Enqueuing Move request for scope (0.19, 0.23)
23:07:51.976 00.001 2596 Worker thread wakes up
23:07:51.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.23) opts 0xd
23:07:51.977 00.001 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.23)
23:07:51.977 00.000 2596 Moving (0.19, 0.23) raw xDistance=0.26 yDistance=0.15
23:07:51.979 00.002 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 281.74
23:07:51.979 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:07:51.980 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:51.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:07:51.980 00.000 2596 MoveAxis(W, 79, ABG)
23:07:51.980 00.000 2596 Guiding  Dir = 3, Dur = 79
23:07:52.017 00.037 2596 IsSlewing returns 0
23:07:52.018 00.001 2596 IsGuiding returns 0
23:07:52.028 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2352, max=65535, med=6644, FiltMin=4240, FiltMax=65535, Gamma=1.900
23:07:52.124 00.096 2596 IsGuiding returns 0
23:07:52.124 00.000 2596 Move returns status 0, amount 79
23:07:52.124 00.000 2596 MoveAxis(N, 0, ABG)
23:07:52.125 00.001 2596 Move returns status 0, amount 0
23:07:52.125 00.000 2596 move complete, result=0
23:07:52.125 00.000 2596 worker thread done servicing request
23:07:52.275 00.150 10652 UpdateGuideState exits: m=962621 SNR=107.5
23:07:52.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:52.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:52.279 00.001 10652 Enqueuing Expose request
23:07:52.280 00.001 2596 Worker thread wakes up
23:07:52.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:52.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:52.280 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.1 px 0 ms NORTH
23:07:52.496 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da0b0b0b-4b32-4a15-9c87-fd9d0972dabd"}
23:07:52.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da0b0b0b-4b32-4a15-9c87-fd9d0972dabd"}
23:07:52.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3abca7a0-5363-4ec8-90d6-8a0a63c1c18e"}
23:07:52.503 00.003 10652 case statement mapped state 6 to 3
23:07:52.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abca7a0-5363-4ec8-90d6-8a0a63c1c18e"}
23:07:52.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff97c0e2-4050-443f-b6ca-0d4916ed9f44"}
23:07:52.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.23,7.28],"pixels":"..."},"id":"ff97c0e2-4050-443f-b6ca-0d4916ed9f44"}
23:07:53.741 01.233 2596 Exposure complete
23:07:53.860 00.119 2596 worker thread done servicing request
23:07:53.862 00.002 10652 OnExposeComplete: enter
23:07:53.863 00.001 10652 UpdateGuideState(): m_state=6
23:07:53.865 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
23:07:53.866 00.001 10652 Star::Find returns 1 (0), X=476.13, Y=405.01, Mass=1000737, SNR=119.1, Peak=65508 HFD=4.4
23:07:53.868 00.002 10652 MultiStar: [#1 0.09,-0.07,0.95,U] [#2 -0.04,0.14,0.93,U] [#3 -0.35,-0.07,0.79,U] [#4 -0.04,0.37,0.93,U] [#5 0.25,0.29,1.00,U] [#6 0.28,0.31,0.88,U] [#7 -0.08,0.13,0.79,U] [#8 -0.06,0.29,0.82,U] 
23:07:53.869 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.17}, one-star: {0.27, 0.15}
23:07:53.872 00.003 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.37) = xAngle (-0.08 = -0.08)
23:07:53.873 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.05 = 3.05)
23:07:53.874 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.29 mountX=0.18 mountY=0.02, mountTheta=0.09
23:07:53.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.17, opts=13)
23:07:53.877 00.001 10652 Enqueuing Move request for scope (0.05, 0.17)
23:07:53.879 00.002 2596 Worker thread wakes up
23:07:53.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.17) opts 0xd
23:07:53.879 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.17)
23:07:53.879 00.000 2596 Moving (0.05, 0.17) raw xDistance=0.18 yDistance=0.02
23:07:53.882 00.003 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 281.74
23:07:53.882 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
23:07:53.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:53.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:07:53.882 00.000 2596 MoveAxis(W, 51, ABG)
23:07:53.882 00.000 2596 Guiding  Dir = 3, Dur = 51
23:07:53.886 00.004 2596 IsSlewing returns 0
23:07:53.886 00.000 2596 IsGuiding returns 0
23:07:53.931 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6644, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:07:53.966 00.035 2596 IsGuiding returns 0
23:07:53.966 00.000 2596 Move returns status 0, amount 51
23:07:53.967 00.001 2596 MoveAxis(N, 0, ABG)
23:07:53.967 00.000 2596 Move returns status 0, amount 0
23:07:53.967 00.000 2596 move complete, result=0
23:07:53.967 00.000 2596 worker thread done servicing request
23:07:54.177 00.210 10652 UpdateGuideState exits: m=1000737 SNR=119.1
23:07:54.179 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:54.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:54.181 00.001 10652 Enqueuing Expose request
23:07:54.183 00.002 10652 GuideStep: 0.2 px 51 ms WEST, 0.0 px 0 ms NORTH
23:07:54.185 00.002 2596 Worker thread wakes up
23:07:54.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:54.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:54.496 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80b6973e-8007-4562-a5c0-ab2ff72afa35"}
23:07:54.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80b6973e-8007-4562-a5c0-ab2ff72afa35"}
23:07:54.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae038174-3f5c-40e8-b7bd-6650c2cbb58e"}
23:07:54.503 00.003 10652 case statement mapped state 6 to 3
23:07:54.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae038174-3f5c-40e8-b7bd-6650c2cbb58e"}
23:07:54.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"770d834c-9b10-4b18-bbf1-3c14fde2318f"}
23:07:54.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"770d834c-9b10-4b18-bbf1-3c14fde2318f"}
23:07:55.650 01.141 2596 Exposure complete
23:07:55.775 00.125 2596 worker thread done servicing request
23:07:55.775 00.000 10652 OnExposeComplete: enter
23:07:55.776 00.001 10652 UpdateGuideState(): m_state=6
23:07:55.777 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
23:07:55.778 00.001 10652 Star::Find returns 1 (0), X=476.35, Y=404.83, Mass=861572, SNR=103.5, Peak=61392 HFD=4.1
23:07:55.780 00.002 10652 MultiStar: [#1 0.28,-0.10,1.22,U] [#2 0.19,-0.07,1.20,U] [#3 -0.06,-0.34,1.18,U] [#4 -0.18,0.03,0.98,U] [#5 0.36,-0.02,1.16,U] [#6 0.17,0.27,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.05,0.91,U] [#9 0.44,0.28,0.00,M2] 
23:07:55.783 00.003 10652 refined, 7 included, MultiStar: {0.18, -0.04}, one-star: {0.50, -0.03}
23:07:55.784 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:07:55.786 00.002 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:07:55.787 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-0.19 mountX=0.00 mountY=0.18, mountTheta=1.57
23:07:55.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.04, opts=13)
23:07:55.791 00.002 10652 Enqueuing Move request for scope (0.18, -0.04)
23:07:55.792 00.001 2596 Worker thread wakes up
23:07:55.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
23:07:55.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
23:07:55.792 00.000 2596 Moving (0.18, -0.04) raw xDistance=0.00 yDistance=0.18
23:07:55.799 00.007 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.75
23:07:55.799 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:07:55.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:07:55.799 00.000 2596 MoveAxis(E, 4, ABG)
23:07:55.799 00.000 2596 Guiding  Dir = 2, Dur = 4
23:07:55.812 00.013 2596 IsSlewing returns 0
23:07:55.812 00.000 2596 IsGuiding returns 0
23:07:55.830 00.018 2596 IsGuiding returns 0
23:07:55.831 00.001 2596 Move returns status 0, amount 4
23:07:55.831 00.000 2596 MoveAxis(S, 42, ABG)
23:07:55.831 00.000 2596 Guiding  Dir = 1, Dur = 42
23:07:55.843 00.012 2596 IsSlewing returns 0
23:07:55.844 00.001 2596 IsGuiding returns 0
23:07:55.852 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=71, max=65535, med=6646, FiltMin=4481, FiltMax=65535, Gamma=1.900
23:07:55.894 00.042 2596 IsGuiding returns 0
23:07:55.894 00.000 2596 Move returns status 0, amount 42
23:07:55.894 00.000 2596 move complete, result=0
23:07:55.894 00.000 2596 worker thread done servicing request
23:07:56.125 00.231 10652 UpdateGuideState exits: m=861572 SNR=103.5
23:07:56.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:56.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:56.129 00.001 10652 Enqueuing Expose request
23:07:56.131 00.002 10652 GuideStep: 0.0 px 4 ms EAST, 0.2 px 42 ms SOUTH
23:07:56.132 00.001 2596 Worker thread wakes up
23:07:56.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:56.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:56.496 00.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0247a0b-e247-455a-8fbf-08ecd5f850eb"}
23:07:56.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0247a0b-e247-455a-8fbf-08ecd5f850eb"}
23:07:56.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed36dafe-5643-4f96-bc5e-6171aaff1daa"}
23:07:56.502 00.002 10652 case statement mapped state 6 to 3
23:07:56.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed36dafe-5643-4f96-bc5e-6171aaff1daa"}
23:07:56.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2451d457-3318-46a7-bfba-455aa8b70d18"}
23:07:56.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"2451d457-3318-46a7-bfba-455aa8b70d18"}
23:07:57.597 01.091 2596 Exposure complete
23:07:57.728 00.131 2596 worker thread done servicing request
23:07:57.728 00.000 10652 OnExposeComplete: enter
23:07:57.729 00.001 10652 UpdateGuideState(): m_state=6
23:07:57.730 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
23:07:57.732 00.002 10652 Star::Find returns 1 (0), X=476.20, Y=405.08, Mass=994373, SNR=106.2, Peak=64464 HFD=4.2
23:07:57.734 00.002 10652 MultiStar: [#1 0.42,0.14,1.04,U] [#2 -0.18,0.49,0.00,M1] [#3 -0.17,0.25,0.83,U] [#4 -0.20,0.76,0.00,M1] [#5 0.05,0.32,1.10,U] [#6 -0.11,0.60,0.00,M1] [#7 -0.02,-0.03,0.96,U] [#8 -0.04,0.41,0.94,U] 
23:07:57.735 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.22}, one-star: {0.35, 0.22}
23:07:57.737 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:07:57.738 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:07:57.740 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.11 mountX=0.23 mountY=0.07, mountTheta=0.27
23:07:57.741 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.22, opts=13)
23:07:57.743 00.002 10652 Enqueuing Move request for scope (0.11, 0.22)
23:07:57.744 00.001 2596 Worker thread wakes up
23:07:57.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
23:07:57.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
23:07:57.744 00.000 2596 Moving (0.11, 0.22) raw xDistance=0.23 yDistance=0.07
23:07:57.748 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 281.75
23:07:57.748 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:07:57.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:57.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:07:57.748 00.000 2596 MoveAxis(W, 69, ABG)
23:07:57.748 00.000 2596 Guiding  Dir = 3, Dur = 69
23:07:57.762 00.014 2596 IsSlewing returns 0
23:07:57.762 00.000 2596 IsGuiding returns 0
23:07:57.787 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1666, max=65535, med=6648, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:07:57.841 00.054 2596 IsGuiding returns 0
23:07:57.841 00.000 2596 Move returns status 0, amount 69
23:07:57.841 00.000 2596 MoveAxis(N, 0, ABG)
23:07:57.841 00.000 2596 Move returns status 0, amount 0
23:07:57.841 00.000 2596 move complete, result=0
23:07:57.841 00.000 2596 worker thread done servicing request
23:07:58.030 00.189 10652 UpdateGuideState exits: m=994373 SNR=106.2
23:07:58.032 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:58.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:58.034 00.001 10652 Enqueuing Expose request
23:07:58.035 00.001 2596 Worker thread wakes up
23:07:58.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:58.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:07:58.035 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
23:07:58.495 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"031e1256-6190-4eb9-b5ca-5a89061d9741"}
23:07:58.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"031e1256-6190-4eb9-b5ca-5a89061d9741"}
23:07:58.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"579561ec-d632-4d76-8605-66bf0e89d092"}
23:07:58.501 00.002 10652 case statement mapped state 6 to 3
23:07:58.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"579561ec-d632-4d76-8605-66bf0e89d092"}
23:07:58.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"576ee9d4-65c6-408c-8231-f2ee44a20a16"}
23:07:58.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.20,7.08],"pixels":"..."},"id":"576ee9d4-65c6-408c-8231-f2ee44a20a16"}
23:07:59.502 00.998 2596 Exposure complete
23:07:59.629 00.127 2596 worker thread done servicing request
23:07:59.630 00.001 10652 OnExposeComplete: enter
23:07:59.631 00.001 10652 UpdateGuideState(): m_state=6
23:07:59.632 00.001 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
23:07:59.633 00.001 10652 Star::Find returns 1 (0), X=476.23, Y=404.59, Mass=985146, SNR=103.9, Peak=57552 HFD=4.5
23:07:59.634 00.001 10652 MultiStar: [#1 0.13,0.17,1.13,U] [#2 0.15,0.00,0.97,U] [#3 -0.27,-0.16,1.17,U] [#4 0.09,-0.08,1.08,U] [#5 0.30,-0.24,1.13,U] [#6 0.09,0.31,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.15,0.98,U] [#9 0.39,-0.05,0.84,U] 
23:07:59.637 00.003 10652 refined, 8 included, MultiStar: {0.14, -0.02}, one-star: {0.38, -0.26}
23:07:59.638 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:07:59.639 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:07:59.640 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-0.13 mountX=0.01 mountY=0.15, mountTheta=1.50
23:07:59.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.02, opts=13)
23:07:59.645 00.002 10652 Enqueuing Move request for scope (0.14, -0.02)
23:07:59.646 00.001 2596 Worker thread wakes up
23:07:59.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
23:07:59.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
23:07:59.646 00.000 2596 Moving (0.14, -0.02) raw xDistance=0.01 yDistance=0.15
23:07:59.650 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.75
23:07:59.650 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:07:59.651 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:07:59.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:07:59.651 00.000 2596 MoveAxis(E, 1, ABG)
23:07:59.651 00.000 2596 Guiding  Dir = 2, Dur = 1
23:07:59.654 00.003 2596 IsSlewing returns 0
23:07:59.654 00.000 2596 IsGuiding returns 0
23:07:59.669 00.015 2596 IsGuiding returns 0
23:07:59.669 00.000 2596 Move returns status 0, amount 1
23:07:59.669 00.000 2596 MoveAxis(N, 0, ABG)
23:07:59.669 00.000 2596 Move returns status 0, amount 0
23:07:59.669 00.000 2596 move complete, result=0
23:07:59.669 00.000 2596 worker thread done servicing request
23:07:59.690 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=6648, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:07:59.934 00.244 10652 UpdateGuideState exits: m=985146 SNR=103.9
23:07:59.937 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:07:59.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:07:59.939 00.001 10652 Enqueuing Expose request
23:07:59.940 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:07:59.941 00.001 2596 Worker thread wakes up
23:07:59.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:07:59.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:00.494 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4616843-c0e6-4e91-9660-e5a9d57e3d83"}
23:08:00.497 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4616843-c0e6-4e91-9660-e5a9d57e3d83"}
23:08:00.512 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7d5943b-d349-403d-a48c-afa642f8dd9a"}
23:08:00.519 00.007 10652 case statement mapped state 6 to 3
23:08:00.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d5943b-d349-403d-a48c-afa642f8dd9a"}
23:08:00.525 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c2647d7-44c7-4a74-bf01-aa3566b6ce0a"}
23:08:00.532 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.23,6.59],"pixels":"..."},"id":"0c2647d7-44c7-4a74-bf01-aa3566b6ce0a"}
23:08:01.399 00.867 2596 Exposure complete
23:08:01.521 00.122 2596 worker thread done servicing request
23:08:01.521 00.000 10652 OnExposeComplete: enter
23:08:01.524 00.003 10652 UpdateGuideState(): m_state=6
23:08:01.526 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
23:08:01.528 00.002 10652 Star::Find returns 1 (0), X=476.05, Y=404.56, Mass=854595, SNR=100.4, Peak=48080 HFD=4.9
23:08:01.529 00.001 10652 MultiStar: [#1 -0.14,-0.06,1.01,U] [#2 -0.00,0.04,1.08,U] [#3 -0.01,-0.43,1.11,U] [#4 0.02,0.14,1.09,U] [#5 -0.03,-0.19,1.06,U] [#6 0.06,-0.12,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.25,1.08,U] [#9 0.20,-0.04,1.04,U] 
23:08:01.530 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.14}, one-star: {0.20, -0.30}
23:08:01.531 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
23:08:01.532 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
23:08:01.533 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.42 mountX=-0.13 mountY=0.05, mountTheta=2.80
23:08:01.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
23:08:01.537 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
23:08:01.538 00.001 2596 Worker thread wakes up
23:08:01.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:08:01.538 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:08:01.538 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.13 yDistance=0.05
23:08:01.541 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.76
23:08:01.541 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:08:01.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:01.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:01.541 00.000 2596 MoveAxis(E, 3, ABG)
23:08:01.541 00.000 2596 Guiding  Dir = 2, Dur = 3
23:08:01.573 00.032 2596 IsSlewing returns 0
23:08:01.574 00.001 2596 IsGuiding returns 0
23:08:01.586 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=6646, FiltMin=4155, FiltMax=65535, Gamma=1.900
23:08:01.604 00.018 2596 IsGuiding returns 0
23:08:01.604 00.000 2596 Move returns status 0, amount 3
23:08:01.604 00.000 2596 MoveAxis(N, 0, ABG)
23:08:01.604 00.000 2596 Move returns status 0, amount 0
23:08:01.604 00.000 2596 move complete, result=0
23:08:01.604 00.000 2596 worker thread done servicing request
23:08:01.828 00.224 10652 UpdateGuideState exits: m=854595 SNR=100.4
23:08:01.831 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:01.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:01.833 00.001 10652 Enqueuing Expose request
23:08:01.834 00.001 2596 Worker thread wakes up
23:08:01.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:01.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:01.834 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:08:02.493 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee209b5c-9c7e-41fb-ba7e-2b4f07fcfcbc"}
23:08:02.497 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee209b5c-9c7e-41fb-ba7e-2b4f07fcfcbc"}
23:08:02.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"836efe90-e345-4d8b-be16-628821c717af"}
23:08:02.500 00.002 10652 case statement mapped state 6 to 3
23:08:02.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"836efe90-e345-4d8b-be16-628821c717af"}
23:08:02.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb294f2-3e0f-4109-9332-93600232d473"}
23:08:02.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.05,6.56],"pixels":"..."},"id":"1bb294f2-3e0f-4109-9332-93600232d473"}
23:08:03.295 00.790 2596 Exposure complete
23:08:03.422 00.127 2596 worker thread done servicing request
23:08:03.422 00.000 10652 OnExposeComplete: enter
23:08:03.423 00.001 10652 UpdateGuideState(): m_state=6
23:08:03.425 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
23:08:03.425 00.000 10652 Star::Find returns 1 (0), X=476.41, Y=404.88, Mass=887606, SNR=100.2, Peak=64996 HFD=4.1
23:08:03.428 00.003 10652 MultiStar: [#1 0.29,-0.10,1.18,U] [#2 0.07,0.10,1.22,U] [#3 -0.26,-0.38,0.00,M1] [#4 -0.11,0.25,1.10,U] [#5 0.39,0.10,1.02,U] [#6 0.20,0.13,0.95,U] [#7 -0.12,-0.08,1.00,U] [#8 0.05,-0.04,1.09,U] 
23:08:03.429 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.05}, one-star: {0.55, 0.02}
23:08:03.430 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
23:08:03.431 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
23:08:03.433 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.17 cameraTheta=0.29 mountX=0.08 mountY=0.15, mountTheta=1.09
23:08:03.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.05, opts=13)
23:08:03.436 00.001 10652 Enqueuing Move request for scope (0.16, 0.05)
23:08:03.438 00.002 2596 Worker thread wakes up
23:08:03.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
23:08:03.438 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
23:08:03.438 00.000 2596 Moving (0.16, 0.05) raw xDistance=0.08 yDistance=0.15
23:08:03.441 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.76
23:08:03.441 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:08:03.442 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:03.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:08:03.442 00.000 2596 MoveAxis(E, 5, ABG)
23:08:03.442 00.000 2596 Guiding  Dir = 2, Dur = 5
23:08:03.475 00.033 2596 IsSlewing returns 0
23:08:03.476 00.001 2596 IsGuiding returns 0
23:08:03.490 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1709, max=65535, med=6648, FiltMin=4467, FiltMax=65535, Gamma=1.900
23:08:03.522 00.032 2596 IsGuiding returns 0
23:08:03.522 00.000 2596 Move returns status 0, amount 5
23:08:03.522 00.000 2596 MoveAxis(N, 0, ABG)
23:08:03.522 00.000 2596 Move returns status 0, amount 0
23:08:03.522 00.000 2596 move complete, result=0
23:08:03.522 00.000 2596 worker thread done servicing request
23:08:03.732 00.210 10652 UpdateGuideState exits: m=887606 SNR=100.2
23:08:03.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:03.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:03.737 00.002 10652 Enqueuing Expose request
23:08:03.738 00.001 2596 Worker thread wakes up
23:08:03.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:03.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:03.739 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:08:04.492 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca6e3796-1696-48a2-b7e1-47898a82344f"}
23:08:04.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca6e3796-1696-48a2-b7e1-47898a82344f"}
23:08:04.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e0e276e-15fc-4966-bdd2-d9f58e22ca88"}
23:08:04.500 00.004 10652 case statement mapped state 6 to 3
23:08:04.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0e276e-15fc-4966-bdd2-d9f58e22ca88"}
23:08:04.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e603736e-64e4-42cf-b6cf-ea3c5a9a6fa5"}
23:08:04.512 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.41,6.88],"pixels":"..."},"id":"e603736e-64e4-42cf-b6cf-ea3c5a9a6fa5"}
23:08:05.202 00.690 2596 Exposure complete
23:08:05.336 00.134 2596 worker thread done servicing request
23:08:05.336 00.000 10652 OnExposeComplete: enter
23:08:05.338 00.002 10652 UpdateGuideState(): m_state=6
23:08:05.341 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
23:08:05.341 00.000 10652 Star::Find returns 1 (0), X=476.36, Y=404.33, Mass=871337, SNR=93.8, Peak=65488 HFD=4.6
23:08:05.343 00.002 10652 MultiStar: [#1 0.04,-0.49,0.00,M1] [#2 0.05,-0.25,1.14,U] [#3 -0.63,-0.40,0.00,M2] [#4 0.20,-0.03,1.01,U] [#5 0.05,-0.28,1.01,U] [#6 -0.10,-0.16,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.19,0.93,U] [#9 0.00,-0.04,1.15,U] 
23:08:05.344 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.21}, one-star: {0.51, -0.53}
23:08:05.345 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:08:05.346 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:08:05.347 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.19 mountX=-0.19 mountY=0.12, mountTheta=2.57
23:08:05.350 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.21, opts=13)
23:08:05.351 00.001 10652 Enqueuing Move request for scope (0.08, -0.21)
23:08:05.352 00.001 2596 Worker thread wakes up
23:08:05.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
23:08:05.352 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
23:08:05.352 00.000 2596 Moving (0.08, -0.21) raw xDistance=-0.19 yDistance=0.12
23:08:05.356 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 281.77
23:08:05.356 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:08:05.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:05.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:08:05.356 00.000 2596 MoveAxis(E, 61, ABG)
23:08:05.356 00.000 2596 Guiding  Dir = 2, Dur = 61
23:08:05.398 00.042 2596 IsSlewing returns 0
23:08:05.398 00.000 2596 IsGuiding returns 0
23:08:05.403 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6649, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:08:05.506 00.103 2596 IsGuiding returns 0
23:08:05.506 00.000 2596 Move returns status 0, amount 61
23:08:05.506 00.000 2596 MoveAxis(N, 0, ABG)
23:08:05.506 00.000 2596 Move returns status 0, amount 0
23:08:05.506 00.000 2596 move complete, result=0
23:08:05.506 00.000 2596 worker thread done servicing request
23:08:05.653 00.147 10652 UpdateGuideState exits: m=871337 SNR=93.8
23:08:05.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:05.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:05.657 00.001 10652 Enqueuing Expose request
23:08:05.658 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
23:08:05.659 00.001 2596 Worker thread wakes up
23:08:05.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:05.660 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:06.491 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ff50e5e-584d-4bb9-ae1e-ff2304154f6e"}
23:08:06.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ff50e5e-584d-4bb9-ae1e-ff2304154f6e"}
23:08:06.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"491da5c1-28a9-482d-a83b-741125bdd048"}
23:08:06.499 00.003 10652 case statement mapped state 6 to 3
23:08:06.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"491da5c1-28a9-482d-a83b-741125bdd048"}
23:08:06.510 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fb5feec-4980-40a9-88bc-dc99c514ba6b"}
23:08:06.522 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"4fb5feec-4980-40a9-88bc-dc99c514ba6b"}
23:08:07.121 00.599 2596 Exposure complete
23:08:07.242 00.121 2596 worker thread done servicing request
23:08:07.242 00.000 10652 OnExposeComplete: enter
23:08:07.244 00.002 10652 UpdateGuideState(): m_state=6
23:08:07.245 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
23:08:07.246 00.001 10652 Star::Find returns 1 (0), X=476.13, Y=404.68, Mass=870540, SNR=89.7, Peak=61648 HFD=4.0
23:08:07.248 00.002 10652 MultiStar: [#1 0.20,-0.13,1.36,U] [#2 -0.09,-0.21,1.29,U] [#3 -0.42,-0.38,0.00,M3] [#4 -0.01,0.13,1.23,U] [#5 0.30,0.02,1.28,U] [#6 -0.02,0.26,1.10,U] [#7 -0.16,0.03,1.06,U] [#8 0.04,-0.01,1.13,U] 
23:08:07.250 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.28, -0.18}
23:08:07.251 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
23:08:07.252 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
23:08:07.253 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.18 mountX=0.00 mountY=0.07, mountTheta=1.56
23:08:07.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
23:08:07.257 00.002 10652 Enqueuing Move request for scope (0.07, -0.01)
23:08:07.258 00.001 2596 Worker thread wakes up
23:08:07.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:08:07.258 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:08:07.258 00.000 2596 Moving (0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:08:07.261 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 281.77
23:08:07.261 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
23:08:07.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:07.262 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:07.262 00.000 2596 MoveAxis(E, 2, ABG)
23:08:07.262 00.000 2596 Guiding  Dir = 2, Dur = 2
23:08:07.283 00.021 2596 IsSlewing returns 0
23:08:07.283 00.000 2596 IsGuiding returns 0
23:08:07.312 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6651, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:08:07.315 00.003 2596 IsGuiding returns 0
23:08:07.315 00.000 2596 Move returns status 0, amount 2
23:08:07.316 00.001 2596 MoveAxis(N, 0, ABG)
23:08:07.316 00.000 2596 Move returns status 0, amount 0
23:08:07.316 00.000 2596 move complete, result=0
23:08:07.316 00.000 2596 worker thread done servicing request
23:08:07.559 00.243 10652 UpdateGuideState exits: m=870540 SNR=89.7
23:08:07.560 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:07.562 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:07.563 00.001 10652 Enqueuing Expose request
23:08:07.564 00.001 2596 Worker thread wakes up
23:08:07.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:07.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:07.564 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:08:08.492 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afd06abd-edd4-4a37-b67c-891f73e3414a"}
23:08:08.495 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afd06abd-edd4-4a37-b67c-891f73e3414a"}
23:08:08.514 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da56e356-b517-47e3-a1ca-59403aa5eaf9"}
23:08:08.518 00.004 10652 case statement mapped state 6 to 3
23:08:08.522 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da56e356-b517-47e3-a1ca-59403aa5eaf9"}
23:08:08.528 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"526509fd-6a10-4635-9ff8-2966aa54ea8f"}
23:08:08.531 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.13,6.68],"pixels":"..."},"id":"526509fd-6a10-4635-9ff8-2966aa54ea8f"}
23:08:09.020 00.489 2596 Exposure complete
23:08:09.144 00.124 2596 worker thread done servicing request
23:08:09.144 00.000 10652 OnExposeComplete: enter
23:08:09.147 00.003 10652 UpdateGuideState(): m_state=6
23:08:09.151 00.004 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
23:08:09.152 00.001 10652 Star::Find returns 1 (0), X=476.44, Y=405.09, Mass=922859, SNR=95.7, Peak=65508 HFD=4.3
23:08:09.154 00.002 10652 MultiStar: [#1 0.18,0.34,1.07,U] [#2 0.08,0.17,1.22,U] [#3 -0.23,-0.11,0.95,U] [#4 -0.00,0.47,0.00,M1] [#5 0.22,0.26,1.27,U] [#6 0.14,0.35,1.05,U] [#7 -0.23,0.14,1.05,U] [#8 0.02,0.17,1.05,U] 
23:08:09.155 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.20}, one-star: {0.58, 0.23}
23:08:09.156 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.27 = -0.27)
23:08:09.157 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.86 = 2.86)
23:08:09.158 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.20 hyp=0.22 cameraTheta=1.10 mountX=0.21 mountY=0.06, mountTheta=0.28
23:08:09.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.20, opts=13)
23:08:09.161 00.001 10652 Enqueuing Move request for scope (0.10, 0.20)
23:08:09.162 00.001 2596 Worker thread wakes up
23:08:09.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.20) opts 0xd
23:08:09.162 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.20)
23:08:09.162 00.000 2596 Moving (0.10, 0.20) raw xDistance=0.21 yDistance=0.06
23:08:09.166 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 281.78
23:08:09.166 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:08:09.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:09.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:08:09.166 00.000 2596 MoveAxis(W, 60, ABG)
23:08:09.166 00.000 2596 Guiding  Dir = 3, Dur = 60
23:08:09.183 00.017 2596 IsSlewing returns 0
23:08:09.183 00.000 2596 IsGuiding returns 0
23:08:09.213 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6646, FiltMin=4304, FiltMax=65535, Gamma=1.900
23:08:09.245 00.032 2596 IsGuiding returns 0
23:08:09.245 00.000 2596 Move returns status 0, amount 60
23:08:09.245 00.000 2596 MoveAxis(N, 0, ABG)
23:08:09.245 00.000 2596 Move returns status 0, amount 0
23:08:09.245 00.000 2596 move complete, result=0
23:08:09.245 00.000 2596 worker thread done servicing request
23:08:09.478 00.233 10652 UpdateGuideState exits: m=922859 SNR=95.7
23:08:09.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:09.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:09.481 00.001 10652 Enqueuing Expose request
23:08:09.484 00.003 2596 Worker thread wakes up
23:08:09.484 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
23:08:09.486 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:09.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:10.496 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35346cac-460f-40e6-afef-67f997355495"}
23:08:10.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35346cac-460f-40e6-afef-67f997355495"}
23:08:10.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e762c8a-ae55-4204-ac21-123c2704e285"}
23:08:10.501 00.002 10652 case statement mapped state 6 to 3
23:08:10.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e762c8a-ae55-4204-ac21-123c2704e285"}
23:08:10.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"885b01c7-f84f-4a6f-9fb1-4bb018283b46"}
23:08:10.508 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[7.44,7.09],"pixels":"..."},"id":"885b01c7-f84f-4a6f-9fb1-4bb018283b46"}
23:08:10.961 00.453 2596 Exposure complete
23:08:11.089 00.128 10652 OnExposeComplete: enter
23:08:11.090 00.001 10652 UpdateGuideState(): m_state=6
23:08:11.092 00.002 2596 worker thread done servicing request
23:08:11.092 00.000 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
23:08:11.093 00.001 10652 Star::Find returns 1 (0), X=476.01, Y=404.64, Mass=837809, SNR=91.0, Peak=63696 HFD=4.1
23:08:11.094 00.001 10652 MultiStar: [#1 0.08,-0.18,1.15,U] [#2 0.01,-0.26,1.33,U] [#3 -0.19,-0.40,1.08,U] [#4 0.01,-0.15,1.22,U] [#5 0.26,-0.24,1.23,U] [#6 -0.02,-0.10,1.35,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.26,1.09,U] [#9 0.10,-0.07,1.06,U] 
23:08:11.095 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.21}, one-star: {0.16, -0.21}
23:08:11.097 00.002 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
23:08:11.098 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
23:08:11.100 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.37 mountX=-0.19 mountY=0.08, mountTheta=2.75
23:08:11.101 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.21, opts=13)
23:08:11.103 00.002 10652 Enqueuing Move request for scope (0.04, -0.21)
23:08:11.104 00.001 2596 Worker thread wakes up
23:08:11.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
23:08:11.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
23:08:11.104 00.000 2596 Moving (0.04, -0.21) raw xDistance=-0.19 yDistance=0.08
23:08:11.107 00.003 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 281.78
23:08:11.108 00.001 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:08:11.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:11.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:08:11.108 00.000 2596 MoveAxis(E, 65, ABG)
23:08:11.108 00.000 2596 Guiding  Dir = 2, Dur = 65
23:08:11.119 00.011 2596 IsSlewing returns 0
23:08:11.119 00.000 2596 IsGuiding returns 0
23:08:11.153 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2233, max=65535, med=6651, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:08:11.199 00.046 2596 IsGuiding returns 0
23:08:11.199 00.000 2596 Move returns status 0, amount 65
23:08:11.199 00.000 2596 MoveAxis(N, 0, ABG)
23:08:11.199 00.000 2596 Move returns status 0, amount 0
23:08:11.199 00.000 2596 move complete, result=0
23:08:11.199 00.000 2596 worker thread done servicing request
23:08:11.405 00.206 10652 UpdateGuideState exits: m=837809 SNR=91.0
23:08:11.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:11.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:11.410 00.002 10652 Enqueuing Expose request
23:08:11.411 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
23:08:11.413 00.002 2596 Worker thread wakes up
23:08:11.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:11.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:12.495 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9d0a456-7430-4be8-b021-36e5a1802c7d"}
23:08:12.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9d0a456-7430-4be8-b021-36e5a1802c7d"}
23:08:12.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87841f26-2f52-4732-8126-a24a76849a78"}
23:08:12.500 00.001 10652 case statement mapped state 6 to 3
23:08:12.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87841f26-2f52-4732-8126-a24a76849a78"}
23:08:12.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02eb3d3d-8709-4f30-9b57-2fe0038a2f46"}
23:08:12.506 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.01,6.64],"pixels":"..."},"id":"02eb3d3d-8709-4f30-9b57-2fe0038a2f46"}
23:08:12.878 00.372 2596 Exposure complete
23:08:13.017 00.139 2596 worker thread done servicing request
23:08:13.018 00.001 10652 OnExposeComplete: enter
23:08:13.021 00.003 10652 UpdateGuideState(): m_state=6
23:08:13.024 00.003 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
23:08:13.026 00.002 10652 Star::Find returns 1 (0), X=476.12, Y=404.90, Mass=915068, SNR=106.0, Peak=63972 HFD=4.2
23:08:13.028 00.002 10652 MultiStar: [#1 0.15,0.10,0.98,U] [#2 -0.14,0.11,0.95,U] [#3 -0.14,0.06,1.04,U] [#4 -0.14,0.29,1.04,U] [#5 0.16,0.23,1.09,U] [#6 0.04,0.27,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.06,0.90,U] [#9 0.26,0.14,0.92,U] 
23:08:13.029 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.15}, one-star: {0.27, 0.04}
23:08:13.031 00.002 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
23:08:13.032 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
23:08:13.034 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.18 mountX=0.15 mountY=0.03, mountTheta=0.21
23:08:13.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.15, opts=13)
23:08:13.039 00.003 10652 Enqueuing Move request for scope (0.06, 0.15)
23:08:13.041 00.002 2596 Worker thread wakes up
23:08:13.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
23:08:13.041 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
23:08:13.041 00.000 2596 Moving (0.06, 0.15) raw xDistance=0.15 yDistance=0.03
23:08:13.045 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.79
23:08:13.045 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:08:13.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:13.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:08:13.045 00.000 2596 MoveAxis(E, 7, ABG)
23:08:13.045 00.000 2596 Guiding  Dir = 2, Dur = 7
23:08:13.054 00.009 2596 IsSlewing returns 0
23:08:13.055 00.001 2596 IsGuiding returns 0
23:08:13.070 00.015 2596 IsGuiding returns 0
23:08:13.070 00.000 2596 Move returns status 0, amount 7
23:08:13.070 00.000 2596 MoveAxis(N, 0, ABG)
23:08:13.070 00.000 2596 Move returns status 0, amount 0
23:08:13.070 00.000 2596 move complete, result=0
23:08:13.070 00.000 2596 worker thread done servicing request
23:08:13.095 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=6651, FiltMin=4224, FiltMax=65535, Gamma=1.900
23:08:13.360 00.265 10652 UpdateGuideState exits: m=915068 SNR=106.0
23:08:13.363 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:13.365 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:13.367 00.002 10652 Enqueuing Expose request
23:08:13.368 00.001 10652 GuideStep: 0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
23:08:13.370 00.002 2596 Worker thread wakes up
23:08:13.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:13.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:14.494 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dddd6189-ff0e-4610-b704-de7422aa7ba8"}
23:08:14.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dddd6189-ff0e-4610-b704-de7422aa7ba8"}
23:08:14.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"332c0029-e5d6-4d4a-a7de-a52c97348403"}
23:08:14.498 00.001 10652 case statement mapped state 6 to 3
23:08:14.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"332c0029-e5d6-4d4a-a7de-a52c97348403"}
23:08:14.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3337ba8a-0384-440b-91b6-289139fc0e71"}
23:08:14.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.12,6.90],"pixels":"..."},"id":"3337ba8a-0384-440b-91b6-289139fc0e71"}
23:08:14.839 00.336 2596 Exposure complete
23:08:14.975 00.136 2596 worker thread done servicing request
23:08:14.975 00.000 10652 OnExposeComplete: enter
23:08:14.977 00.002 10652 UpdateGuideState(): m_state=6
23:08:14.979 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
23:08:14.981 00.002 10652 Star::Find returns 1 (0), X=476.21, Y=405.16, Mass=922834, SNR=104.7, Peak=64740 HFD=4.3
23:08:14.983 00.002 10652 MultiStar: [#1 0.16,0.43,0.00,M1] [#2 0.15,0.28,1.12,U] [#3 -0.13,0.26,0.98,U] [#4 0.20,0.40,0.00,M1] [#5 0.18,0.51,0.00,M1] [#6 0.06,0.51,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.22,0.41,0.00,M1] [#9 0.21,0.49,0.00,M1] 
23:08:14.986 00.003 10652 refined, 2 included, MultiStar: {0.13, 0.28}, one-star: {0.35, 0.30}
23:08:14.990 00.004 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:08:14.994 00.004 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:08:14.996 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.28 hyp=0.31 cameraTheta=1.14 mountX=0.30 mountY=0.07, mountTheta=0.24
23:08:14.999 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.28, opts=13)
23:08:15.001 00.002 10652 Enqueuing Move request for scope (0.13, 0.28)
23:08:15.004 00.003 2596 Worker thread wakes up
23:08:15.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.28) opts 0xd
23:08:15.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.28)
23:08:15.004 00.000 2596 Moving (0.13, 0.28) raw xDistance=0.30 yDistance=0.07
23:08:15.008 00.004 2596 PPEC rslt: input = 0.30, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 281.79
23:08:15.008 00.000 2596 PPEC: input: 0.30, control: 0.13, exposure: 1000
23:08:15.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:15.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:08:15.008 00.000 2596 MoveAxis(W, 81, ABG)
23:08:15.008 00.000 2596 Guiding  Dir = 3, Dur = 81
23:08:15.018 00.010 2596 IsSlewing returns 0
23:08:15.019 00.001 2596 IsGuiding returns 0
23:08:15.059 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6648, FiltMin=4294, FiltMax=65535, Gamma=1.900
23:08:15.112 00.053 2596 IsGuiding returns 0
23:08:15.113 00.001 2596 Move returns status 0, amount 81
23:08:15.113 00.000 2596 MoveAxis(N, 0, ABG)
23:08:15.113 00.000 2596 Move returns status 0, amount 0
23:08:15.113 00.000 2596 move complete, result=0
23:08:15.113 00.000 2596 worker thread done servicing request
23:08:15.347 00.234 10652 UpdateGuideState exits: m=922834 SNR=104.7
23:08:15.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:15.351 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:15.352 00.001 10652 Enqueuing Expose request
23:08:15.354 00.002 2596 Worker thread wakes up
23:08:15.354 00.000 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
23:08:15.355 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:15.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:16.493 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d61566ee-2568-4ca0-a75a-5b058bacce63"}
23:08:16.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d61566ee-2568-4ca0-a75a-5b058bacce63"}
23:08:16.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4873cf43-29bf-4ed9-8298-6971e6aff3a3"}
23:08:16.498 00.002 10652 case statement mapped state 6 to 3
23:08:16.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4873cf43-29bf-4ed9-8298-6971e6aff3a3"}
23:08:16.499 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b46bd0a4-5f50-46e7-977e-9ad7a877707f"}
23:08:16.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.21,7.16],"pixels":"..."},"id":"b46bd0a4-5f50-46e7-977e-9ad7a877707f"}
23:08:16.820 00.319 2596 Exposure complete
23:08:16.975 00.155 2596 worker thread done servicing request
23:08:16.975 00.000 10652 OnExposeComplete: enter
23:08:16.977 00.002 10652 UpdateGuideState(): m_state=6
23:08:16.979 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
23:08:16.981 00.002 10652 Star::Find returns 1 (0), X=476.34, Y=404.64, Mass=847913, SNR=92.1, Peak=62740 HFD=3.8
23:08:16.984 00.003 10652 MultiStar: [#1 0.06,-0.21,1.35,U] [#2 0.10,-0.09,1.34,U] [#3 -0.29,-0.24,1.23,U] [#4 0.11,-0.11,1.19,U] [#5 0.20,-0.28,1.28,U] [#6 -0.01,-0.12,1.12,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.08,1.17,U] [#9 0.23,-0.19,1.03,U] 
23:08:16.987 00.003 10652 refined, 8 included, MultiStar: {0.08, -0.17}, one-star: {0.49, -0.22}
23:08:16.989 00.002 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
23:08:16.991 00.002 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
23:08:16.993 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.13 mountX=-0.15 mountY=0.11, mountTheta=2.51
23:08:16.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.17, opts=13)
23:08:17.000 00.004 10652 Enqueuing Move request for scope (0.08, -0.17)
23:08:17.002 00.002 2596 Worker thread wakes up
23:08:17.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
23:08:17.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
23:08:17.002 00.000 2596 Moving (0.08, -0.17) raw xDistance=-0.15 yDistance=0.11
23:08:17.006 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.80
23:08:17.006 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:08:17.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:17.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:08:17.006 00.000 2596 MoveAxis(E, 12, ABG)
23:08:17.006 00.000 2596 Guiding  Dir = 2, Dur = 12
23:08:17.015 00.009 2596 IsSlewing returns 0
23:08:17.016 00.001 2596 IsGuiding returns 0
23:08:17.030 00.014 2596 IsGuiding returns 0
23:08:17.030 00.000 2596 Move returns status 0, amount 12
23:08:17.030 00.000 2596 MoveAxis(N, 0, ABG)
23:08:17.030 00.000 2596 Move returns status 0, amount 0
23:08:17.030 00.000 2596 move complete, result=0
23:08:17.030 00.000 2596 worker thread done servicing request
23:08:17.057 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2343, max=65535, med=6646, FiltMin=4214, FiltMax=65535, Gamma=1.900
23:08:17.305 00.248 10652 UpdateGuideState exits: m=847913 SNR=92.1
23:08:17.307 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:17.310 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:17.313 00.003 10652 Enqueuing Expose request
23:08:17.316 00.003 2596 Worker thread wakes up
23:08:17.316 00.000 10652 GuideStep: -0.2 px 12 ms EAST, 0.1 px 0 ms NORTH
23:08:17.318 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:17.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:18.492 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22fdc723-4557-491e-b034-7c2e987e4218"}
23:08:18.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22fdc723-4557-491e-b034-7c2e987e4218"}
23:08:18.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c9a977a-b378-4cc3-91ac-398eaae32498"}
23:08:18.498 00.002 10652 case statement mapped state 6 to 3
23:08:18.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9a977a-b378-4cc3-91ac-398eaae32498"}
23:08:18.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfa5c5cb-1873-4e6a-a3e9-34f5cdaa3b5d"}
23:08:18.506 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"cfa5c5cb-1873-4e6a-a3e9-34f5cdaa3b5d"}
23:08:18.779 00.273 2596 Exposure complete
23:08:18.906 00.127 2596 worker thread done servicing request
23:08:18.906 00.000 10652 OnExposeComplete: enter
23:08:18.908 00.002 10652 UpdateGuideState(): m_state=6
23:08:18.909 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
23:08:18.911 00.002 10652 Star::Find returns 1 (0), X=476.09, Y=404.85, Mass=814450, SNR=89.7, Peak=60368 HFD=4.3
23:08:18.912 00.001 10652 MultiStar: [#1 0.23,-0.07,1.23,U] [#2 0.16,-0.06,1.15,U] [#3 -0.06,-0.17,1.27,U] [#4 0.20,-0.09,1.06,U] [#5 0.51,-0.18,0.00,M1] [#6 -0.04,-0.08,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.02,0.96,U] [#9 0.12,-0.22,1.29,U] 
23:08:18.913 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.10}, one-star: {0.24, -0.01}
23:08:18.915 00.002 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:08:18.916 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:08:18.918 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.68 mountX=-0.07 mountY=0.13, mountTheta=2.06
23:08:18.920 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
23:08:18.921 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
23:08:18.922 00.001 2596 Worker thread wakes up
23:08:18.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:08:18.923 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:08:18.923 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.07 yDistance=0.13
23:08:18.927 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.80
23:08:18.927 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:08:18.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:18.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:08:18.927 00.000 2596 MoveAxis(E, 8, ABG)
23:08:18.927 00.000 2596 Guiding  Dir = 2, Dur = 8
23:08:18.961 00.034 2596 IsSlewing returns 0
23:08:18.962 00.001 2596 IsGuiding returns 0
23:08:18.969 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6648, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:08:18.993 00.024 2596 IsGuiding returns 0
23:08:18.993 00.000 2596 Move returns status 0, amount 8
23:08:18.993 00.000 2596 MoveAxis(N, 0, ABG)
23:08:18.993 00.000 2596 Move returns status 0, amount 0
23:08:18.993 00.000 2596 move complete, result=0
23:08:18.993 00.000 2596 worker thread done servicing request
23:08:19.195 00.202 10652 UpdateGuideState exits: m=814450 SNR=89.7
23:08:19.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:19.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:19.198 00.001 10652 Enqueuing Expose request
23:08:19.199 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:08:19.200 00.001 2596 Worker thread wakes up
23:08:19.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:19.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:20.492 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c0da6d-3e2d-420f-a680-658dd5f852a7"}
23:08:20.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c0da6d-3e2d-420f-a680-658dd5f852a7"}
23:08:20.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37f2e0c5-4fc6-4fcd-b843-71dd63e67601"}
23:08:20.498 00.002 10652 case statement mapped state 6 to 3
23:08:20.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f2e0c5-4fc6-4fcd-b843-71dd63e67601"}
23:08:20.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d04976f1-0bb3-4f32-8ba7-9942233100cd"}
23:08:20.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"d04976f1-0bb3-4f32-8ba7-9942233100cd"}
23:08:20.666 00.164 2596 Exposure complete
23:08:20.787 00.121 2596 worker thread done servicing request
23:08:20.787 00.000 10652 OnExposeComplete: enter
23:08:20.789 00.002 10652 UpdateGuideState(): m_state=6
23:08:20.791 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
23:08:20.792 00.001 10652 Star::Find returns 1 (0), X=476.16, Y=405.01, Mass=838760, SNR=91.8, Peak=64996 HFD=4.2
23:08:20.794 00.002 10652 MultiStar: [#1 0.16,0.15,1.29,U] [#2 -0.01,0.09,1.14,U] [#3 -0.24,-0.15,1.06,U] [#4 -0.16,0.11,1.05,U] [#5 0.57,0.26,0.00,M2] [#6 0.15,0.23,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.04,0.97,U] [#9 0.21,0.20,1.09,U] 
23:08:20.795 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.11}, one-star: {0.31, 0.15}
23:08:20.797 00.002 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:08:20.798 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:08:20.799 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.98 mountX=0.12 mountY=0.05, mountTheta=0.40
23:08:20.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.11, opts=13)
23:08:20.804 00.002 10652 Enqueuing Move request for scope (0.07, 0.11)
23:08:20.805 00.001 2596 Worker thread wakes up
23:08:20.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:08:20.805 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:08:20.805 00.000 2596 Moving (0.07, 0.11) raw xDistance=0.12 yDistance=0.05
23:08:20.808 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.81
23:08:20.809 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:08:20.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:20.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:20.809 00.000 2596 MoveAxis(E, 6, ABG)
23:08:20.809 00.000 2596 Guiding  Dir = 2, Dur = 6
23:08:20.815 00.006 2596 IsSlewing returns 0
23:08:20.815 00.000 2596 IsGuiding returns 0
23:08:20.846 00.031 2596 IsGuiding returns 0
23:08:20.846 00.000 2596 Move returns status 0, amount 6
23:08:20.846 00.000 2596 MoveAxis(N, 0, ABG)
23:08:20.846 00.000 2596 Move returns status 0, amount 0
23:08:20.846 00.000 2596 move complete, result=0
23:08:20.847 00.001 2596 worker thread done servicing request
23:08:20.849 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2221, max=65535, med=6648, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:08:21.093 00.244 10652 UpdateGuideState exits: m=838760 SNR=91.8
23:08:21.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:21.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:21.096 00.001 10652 Enqueuing Expose request
23:08:21.098 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:08:21.099 00.001 2596 Worker thread wakes up
23:08:21.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:21.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:22.492 01.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fd43d65-65bd-40cd-908a-6cebef0c7d92"}
23:08:22.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fd43d65-65bd-40cd-908a-6cebef0c7d92"}
23:08:22.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df49255d-043e-439e-96f2-f7f03d022e1b"}
23:08:22.497 00.002 10652 case statement mapped state 6 to 3
23:08:22.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df49255d-043e-439e-96f2-f7f03d022e1b"}
23:08:22.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"336c0401-431a-4714-9907-91c3466b5499"}
23:08:22.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"336c0401-431a-4714-9907-91c3466b5499"}
23:08:22.559 00.059 2596 Exposure complete
23:08:22.683 00.124 2596 worker thread done servicing request
23:08:22.683 00.000 10652 OnExposeComplete: enter
23:08:22.685 00.002 10652 UpdateGuideState(): m_state=6
23:08:22.687 00.002 10652 Star::Find(20, 476, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
23:08:22.691 00.004 10652 Star::Find returns 1 (0), X=476.10, Y=404.49, Mass=886325, SNR=104.9, Peak=57552 HFD=4.0
23:08:22.695 00.004 10652 MultiStar: [#1 0.13,-0.25,1.13,U] [#2 -0.05,-0.13,1.11,U] [#3 -0.23,-0.37,0.85,U] [#4 0.10,-0.18,1.03,U] [#5 0.21,-0.30,1.11,U] [#6 0.38,-0.14,0.94,U] [#7 -0.41,-0.22,0.00,M1] [#8 -0.06,-0.15,0.94,U] 
23:08:22.697 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.24}, one-star: {0.25, -0.37}
23:08:22.700 00.003 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:08:22.701 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:08:22.704 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.24 hyp=0.25 cameraTheta=-1.19 mountX=-0.21 mountY=0.14, mountTheta=2.57
23:08:22.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.24, opts=13)
23:08:22.708 00.002 10652 Enqueuing Move request for scope (0.10, -0.24)
23:08:22.709 00.001 2596 Worker thread wakes up
23:08:22.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.24) opts 0xd
23:08:22.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.24)
23:08:22.709 00.000 2596 Moving (0.10, -0.24) raw xDistance=-0.21 yDistance=0.14
23:08:22.713 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 281.82
23:08:22.713 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:08:22.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:22.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:08:22.713 00.000 2596 MoveAxis(E, 71, ABG)
23:08:22.713 00.000 2596 Guiding  Dir = 2, Dur = 71
23:08:22.719 00.006 2596 IsSlewing returns 0
23:08:22.719 00.000 2596 IsGuiding returns 0
23:08:22.754 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6649, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:08:22.797 00.043 2596 IsGuiding returns 0
23:08:22.797 00.000 2596 Move returns status 0, amount 71
23:08:22.798 00.001 2596 MoveAxis(N, 0, ABG)
23:08:22.798 00.000 2596 Move returns status 0, amount 0
23:08:22.798 00.000 2596 move complete, result=0
23:08:22.798 00.000 2596 worker thread done servicing request
23:08:23.000 00.202 10652 UpdateGuideState exits: m=886325 SNR=104.9
23:08:23.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:23.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:23.004 00.001 10652 Enqueuing Expose request
23:08:23.005 00.001 2596 Worker thread wakes up
23:08:23.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:23.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:23.005 00.000 10652 GuideStep: -0.2 px 71 ms EAST, 0.1 px 0 ms NORTH
23:08:24.472 01.467 2596 Exposure complete
23:08:24.491 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb6338de-6a20-484c-9dba-8af08a8cc885"}
23:08:24.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb6338de-6a20-484c-9dba-8af08a8cc885"}
23:08:24.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3fc5c55-11be-4f93-b000-2fd8b3381f00"}
23:08:24.497 00.002 10652 case statement mapped state 6 to 3
23:08:24.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3fc5c55-11be-4f93-b000-2fd8b3381f00"}
23:08:24.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec1b413c-93e6-4f70-a6ea-0a15e3c78096"}
23:08:24.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.10,7.49],"pixels":"..."},"id":"ec1b413c-93e6-4f70-a6ea-0a15e3c78096"}
23:08:24.603 00.098 2596 worker thread done servicing request
23:08:24.603 00.000 10652 OnExposeComplete: enter
23:08:24.604 00.001 10652 UpdateGuideState(): m_state=6
23:08:24.606 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
23:08:24.607 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=404.76, Mass=887282, SNR=94.4, Peak=57808 HFD=4.4
23:08:24.612 00.005 10652 MultiStar: [#1 0.32,-0.06,1.04,U] [#2 0.02,-0.08,1.15,U] [#3 -0.06,-0.16,0.98,U] [#4 -0.02,0.04,1.07,U] [#5 0.27,-0.08,1.18,U] [#6 0.13,0.07,1.03,U] [#7 -0.07,-0.16,1.02,U] [#8 0.06,-0.20,0.88,U] 
23:08:24.613 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.34, -0.10}
23:08:24.615 00.002 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
23:08:24.617 00.002 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
23:08:24.618 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.62 mountX=-0.06 mountY=0.12, mountTheta=1.99
23:08:24.622 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.08, opts=13)
23:08:24.624 00.002 10652 Enqueuing Move request for scope (0.11, -0.08)
23:08:24.626 00.002 2596 Worker thread wakes up
23:08:24.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:08:24.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:08:24.626 00.000 2596 Moving (0.11, -0.08) raw xDistance=-0.06 yDistance=0.12
23:08:24.629 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.82
23:08:24.629 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:08:24.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:24.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:08:24.629 00.000 2596 MoveAxis(E, 8, ABG)
23:08:24.630 00.001 2596 Guiding  Dir = 2, Dur = 8
23:08:24.639 00.009 2596 IsSlewing returns 0
23:08:24.639 00.000 2596 IsGuiding returns 0
23:08:24.655 00.016 2596 IsGuiding returns 0
23:08:24.655 00.000 2596 Move returns status 0, amount 8
23:08:24.655 00.000 2596 MoveAxis(N, 0, ABG)
23:08:24.655 00.000 2596 Move returns status 0, amount 0
23:08:24.655 00.000 2596 move complete, result=0
23:08:24.655 00.000 2596 worker thread done servicing request
23:08:24.680 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=6651, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:08:24.915 00.235 10652 UpdateGuideState exits: m=887282 SNR=94.4
23:08:24.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:24.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:24.918 00.000 10652 Enqueuing Expose request
23:08:24.922 00.004 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:08:24.924 00.002 2596 Worker thread wakes up
23:08:24.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:24.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:26.378 01.454 2596 Exposure complete
23:08:26.489 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86b7a706-df41-4204-97e3-32271b3753e4"}
23:08:26.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86b7a706-df41-4204-97e3-32271b3753e4"}
23:08:26.495 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a74a34e3-33c6-40e4-800e-9c078f68fc9f"}
23:08:26.496 00.001 10652 case statement mapped state 6 to 3
23:08:26.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74a34e3-33c6-40e4-800e-9c078f68fc9f"}
23:08:26.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ff048ff-7fc4-41f7-98a9-04445d4fc358"}
23:08:26.500 00.001 2596 worker thread done servicing request
23:08:26.500 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.20,6.76],"pixels":"..."},"id":"5ff048ff-7fc4-41f7-98a9-04445d4fc358"}
23:08:26.502 00.002 10652 OnExposeComplete: enter
23:08:26.506 00.004 10652 UpdateGuideState(): m_state=6
23:08:26.508 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
23:08:26.510 00.002 10652 Star::Find returns 1 (0), X=476.26, Y=404.77, Mass=882026, SNR=94.2, Peak=65508 HFD=4.2
23:08:26.513 00.003 10652 MultiStar: [#1 0.23,0.24,1.11,U] [#2 -0.09,0.33,1.32,U] [#3 -0.14,-0.25,1.05,U] [#4 -0.09,0.38,1.14,U] [#5 0.23,0.05,1.28,U] [#6 -0.04,0.30,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.07,0.92,U] [#9 0.06,0.28,1.02,U] 
23:08:26.520 00.007 10652 refined, 8 included, MultiStar: {0.08, 0.15}, one-star: {0.41, -0.09}
23:08:26.522 00.002 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
23:08:26.524 00.002 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
23:08:26.525 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.09 mountX=0.16 mountY=0.05, mountTheta=0.30
23:08:26.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
23:08:26.531 00.003 10652 Enqueuing Move request for scope (0.08, 0.15)
23:08:26.532 00.001 2596 Worker thread wakes up
23:08:26.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
23:08:26.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
23:08:26.532 00.000 2596 Moving (0.08, 0.15) raw xDistance=0.16 yDistance=0.05
23:08:26.535 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.83
23:08:26.535 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:08:26.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:26.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:08:26.535 00.000 2596 MoveAxis(E, 5, ABG)
23:08:26.535 00.000 2596 Guiding  Dir = 2, Dur = 5
23:08:26.546 00.011 2596 IsSlewing returns 0
23:08:26.547 00.001 2596 IsGuiding returns 0
23:08:26.560 00.013 2596 IsGuiding returns 0
23:08:26.560 00.000 2596 Move returns status 0, amount 5
23:08:26.560 00.000 2596 MoveAxis(N, 0, ABG)
23:08:26.560 00.000 2596 Move returns status 0, amount 0
23:08:26.560 00.000 2596 move complete, result=0
23:08:26.560 00.000 2596 worker thread done servicing request
23:08:26.588 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=537, max=65535, med=6651, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:08:26.834 00.246 10652 UpdateGuideState exits: m=882026 SNR=94.2
23:08:26.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:26.839 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:26.839 00.000 10652 Enqueuing Expose request
23:08:26.842 00.003 10652 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
23:08:26.843 00.001 2596 Worker thread wakes up
23:08:26.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:26.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:28.311 01.468 2596 Exposure complete
23:08:28.431 00.120 2596 worker thread done servicing request
23:08:28.431 00.000 10652 OnExposeComplete: enter
23:08:28.432 00.001 10652 UpdateGuideState(): m_state=6
23:08:28.434 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
23:08:28.435 00.001 10652 Star::Find returns 1 (0), X=476.25, Y=404.62, Mass=867127, SNR=94.5, Peak=65488 HFD=3.8
23:08:28.437 00.002 10652 MultiStar: [#1 0.34,-0.01,1.48,U] [#2 0.16,0.12,1.18,U] [#3 0.05,-0.17,1.16,U] [#4 0.23,0.29,0.97,U] [#5 0.40,-0.01,1.09,U] [#6 0.20,0.04,1.05,U] [#7 -0.15,-0.13,0.93,U] [#8 -0.16,0.13,0.98,U] 
23:08:28.438 00.001 10652 refined, 8 included, MultiStar: {0.17, 0.00}, one-star: {0.40, -0.24}
23:08:28.439 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
23:08:28.440 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
23:08:28.441 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.00 hyp=0.17 cameraTheta=0.01 mountX=0.04 mountY=0.17, mountTheta=1.37
23:08:28.443 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.00, opts=13)
23:08:28.444 00.001 10652 Enqueuing Move request for scope (0.17, 0.00)
23:08:28.446 00.002 2596 Worker thread wakes up
23:08:28.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.00) opts 0xd
23:08:28.446 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.00)
23:08:28.446 00.000 2596 Moving (0.17, 0.00) raw xDistance=0.04 yDistance=0.17
23:08:28.449 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 281.84
23:08:28.449 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:08:28.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:28.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:08:28.450 00.001 2596 MoveAxis(E, 8, ABG)
23:08:28.450 00.000 2596 Guiding  Dir = 2, Dur = 8
23:08:28.475 00.025 2596 IsSlewing returns 0
23:08:28.475 00.000 2596 IsGuiding returns 0
23:08:28.491 00.016 2596 IsGuiding returns 0
23:08:28.491 00.000 2596 Move returns status 0, amount 8
23:08:28.491 00.000 2596 MoveAxis(N, 0, ABG)
23:08:28.491 00.000 2596 Move returns status 0, amount 0
23:08:28.491 00.000 2596 move complete, result=0
23:08:28.491 00.000 2596 worker thread done servicing request
23:08:28.497 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6652, FiltMin=4430, FiltMax=65535, Gamma=1.900
23:08:28.733 00.236 10652 UpdateGuideState exits: m=867127 SNR=94.5
23:08:28.735 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:28.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:28.738 00.001 10652 Enqueuing Expose request
23:08:28.739 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
23:08:28.740 00.001 2596 Worker thread wakes up
23:08:28.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:28.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:28.751 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56bc9ac3-a37e-48fe-9e54-43f04b05bf4a"}
23:08:28.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56bc9ac3-a37e-48fe-9e54-43f04b05bf4a"}
23:08:28.759 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"986c9f7c-15c5-44da-8479-8a63ac554743"}
23:08:28.760 00.001 10652 case statement mapped state 6 to 3
23:08:28.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"986c9f7c-15c5-44da-8479-8a63ac554743"}
23:08:28.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0720ba37-5c92-4683-b48f-90eb7d9cea93"}
23:08:28.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.25,6.62],"pixels":"..."},"id":"0720ba37-5c92-4683-b48f-90eb7d9cea93"}
23:08:30.203 01.439 2596 Exposure complete
23:08:30.324 00.121 2596 worker thread done servicing request
23:08:30.324 00.000 10652 OnExposeComplete: enter
23:08:30.327 00.003 10652 UpdateGuideState(): m_state=6
23:08:30.328 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
23:08:30.329 00.001 10652 Star::Find returns 1 (0), X=476.19, Y=404.63, Mass=882355, SNR=115.1, Peak=64720 HFD=4.1
23:08:30.331 00.002 10652 MultiStar: [#1 0.20,0.12,1.11,U] [#2 0.02,-0.14,0.89,U] [#3 -0.25,-0.32,0.92,U] [#4 0.01,0.17,0.89,U] [#5 0.22,0.11,1.12,U] [#6 0.28,-0.07,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.14,0.91,U] [#9 0.22,0.10,0.83,U] 
23:08:30.332 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.01}, one-star: {0.34, -0.23}
23:08:30.333 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
23:08:30.335 00.002 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
23:08:30.337 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.07 mountX=0.02 mountY=0.12, mountTheta=1.44
23:08:30.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
23:08:30.341 00.002 10652 Enqueuing Move request for scope (0.12, -0.01)
23:08:30.342 00.001 2596 Worker thread wakes up
23:08:30.343 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:08:30.343 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:08:30.343 00.000 2596 Moving (0.12, -0.01) raw xDistance=0.02 yDistance=0.12
23:08:30.346 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.85
23:08:30.346 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:08:30.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:30.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:08:30.346 00.000 2596 MoveAxis(E, 12, ABG)
23:08:30.346 00.000 2596 Guiding  Dir = 2, Dur = 12
23:08:30.382 00.036 2596 IsSlewing returns 0
23:08:30.382 00.000 2596 IsGuiding returns 0
23:08:30.386 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2756, max=65535, med=6649, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:08:30.413 00.027 2596 IsGuiding returns 0
23:08:30.413 00.000 2596 Move returns status 0, amount 12
23:08:30.413 00.000 2596 MoveAxis(N, 0, ABG)
23:08:30.413 00.000 2596 Move returns status 0, amount 0
23:08:30.413 00.000 2596 move complete, result=0
23:08:30.414 00.001 2596 worker thread done servicing request
23:08:30.628 00.214 10652 UpdateGuideState exits: m=882355 SNR=115.1
23:08:30.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:30.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:30.631 00.001 10652 Enqueuing Expose request
23:08:30.632 00.001 10652 GuideStep: 0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:08:30.633 00.001 2596 Worker thread wakes up
23:08:30.634 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:30.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:30.647 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c46ee9dc-bb04-4dc4-8937-36455d7a4540"}
23:08:30.651 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c46ee9dc-bb04-4dc4-8937-36455d7a4540"}
23:08:30.659 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dcd9869-9c27-482b-a246-23fcceb94527"}
23:08:30.661 00.002 10652 case statement mapped state 6 to 3
23:08:30.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dcd9869-9c27-482b-a246-23fcceb94527"}
23:08:30.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4374aea2-0f88-4ea8-9b51-6ff62dcb6bcd"}
23:08:30.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"4374aea2-0f88-4ea8-9b51-6ff62dcb6bcd"}
23:08:32.095 01.429 2596 Exposure complete
23:08:32.219 00.124 2596 worker thread done servicing request
23:08:32.219 00.000 10652 OnExposeComplete: enter
23:08:32.221 00.002 10652 UpdateGuideState(): m_state=6
23:08:32.222 00.001 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
23:08:32.223 00.001 10652 Star::Find returns 1 (0), X=476.36, Y=404.92, Mass=890064, SNR=103.5, Peak=65508 HFD=4.3
23:08:32.225 00.002 10652 MultiStar: [#1 0.44,-0.02,0.00,M1] [#2 0.34,0.25,1.09,U] [#3 0.12,0.31,0.98,U] [#4 0.10,0.49,0.00,M1] [#5 0.53,0.26,0.00,M1] [#6 0.37,0.27,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.22,0.15,0.84,U] [#9 0.31,0.32,0.00,M1] 
23:08:32.226 00.001 10652 refined, 3 included, MultiStar: {0.30, 0.19}, one-star: {0.50, 0.06}
23:08:32.227 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
23:08:32.229 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
23:08:32.230 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.19 hyp=0.36 cameraTheta=0.57 mountX=0.25 mountY=0.26, mountTheta=0.81
23:08:32.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.19, opts=13)
23:08:32.235 00.003 10652 Enqueuing Move request for scope (0.30, 0.19)
23:08:32.236 00.001 2596 Worker thread wakes up
23:08:32.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.19) opts 0xd
23:08:32.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.19)
23:08:32.236 00.000 2596 Moving (0.30, 0.19) raw xDistance=0.25 yDistance=0.26
23:08:32.241 00.005 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 281.85
23:08:32.241 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
23:08:32.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:08:32.241 00.000 2596 MoveAxis(W, 66, ABG)
23:08:32.241 00.000 2596 Guiding  Dir = 3, Dur = 66
23:08:32.259 00.018 2596 IsSlewing returns 0
23:08:32.259 00.000 2596 IsGuiding returns 0
23:08:32.282 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6657, FiltMin=4369, FiltMax=65535, Gamma=1.900
23:08:32.339 00.057 2596 IsGuiding returns 0
23:08:32.339 00.000 2596 Move returns status 0, amount 66
23:08:32.339 00.000 2596 MoveAxis(S, 59, ABG)
23:08:32.339 00.000 2596 Guiding  Dir = 1, Dur = 59
23:08:32.368 00.029 2596 IsSlewing returns 0
23:08:32.369 00.001 2596 IsGuiding returns 0
23:08:32.447 00.078 2596 IsGuiding returns 0
23:08:32.447 00.000 2596 Move returns status 0, amount 59
23:08:32.447 00.000 2596 move complete, result=0
23:08:32.447 00.000 2596 worker thread done servicing request
23:08:32.534 00.087 10652 UpdateGuideState exits: m=890064 SNR=103.5
23:08:32.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:32.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:32.539 00.002 10652 Enqueuing Expose request
23:08:32.540 00.001 2596 Worker thread wakes up
23:08:32.541 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:32.541 00.000 10652 GuideStep: 0.3 px 66 ms WEST, 0.3 px 59 ms SOUTH
23:08:32.542 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:32.562 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19c5d2a7-2c90-403c-9a7f-4dcf9de0f26e"}
23:08:32.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19c5d2a7-2c90-403c-9a7f-4dcf9de0f26e"}
23:08:32.570 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2786d804-8089-4d9c-85cd-bee54fd28d90"}
23:08:32.571 00.001 10652 case statement mapped state 6 to 3
23:08:32.574 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2786d804-8089-4d9c-85cd-bee54fd28d90"}
23:08:32.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4be4be64-01a4-4ea1-a29b-e6ef96dd62f0"}
23:08:32.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"4be4be64-01a4-4ea1-a29b-e6ef96dd62f0"}
23:08:33.998 01.420 2596 Exposure complete
23:08:34.123 00.125 2596 worker thread done servicing request
23:08:34.123 00.000 10652 OnExposeComplete: enter
23:08:34.124 00.001 10652 UpdateGuideState(): m_state=6
23:08:34.126 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
23:08:34.127 00.001 10652 Star::Find returns 1 (0), X=476.20, Y=404.65, Mass=896171, SNR=95.4, Peak=59344 HFD=4.5
23:08:34.128 00.001 10652 MultiStar: [#1 0.21,-0.34,1.24,U] [#2 -0.13,-0.04,1.12,U] [#3 -0.33,-0.48,0.00,M1] [#4 0.21,0.08,1.08,U] [#5 0.25,-0.42,0.00,M2] [#6 0.10,0.00,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.34,0.91,U] [#9 0.21,-0.05,0.94,U] 
23:08:34.129 00.001 10652 refined, 6 included, MultiStar: {0.15, -0.13}, one-star: {0.35, -0.21}
23:08:34.130 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:08:34.132 00.002 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:08:34.133 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.70 mountX=-0.10 mountY=0.17, mountTheta=2.08
23:08:34.136 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
23:08:34.136 00.000 10652 Enqueuing Move request for scope (0.15, -0.13)
23:08:34.137 00.001 2596 Worker thread wakes up
23:08:34.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
23:08:34.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
23:08:34.137 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
23:08:34.142 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.86
23:08:34.142 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
23:08:34.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:34.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:08:34.142 00.000 2596 MoveAxis(E, 11, ABG)
23:08:34.142 00.000 2596 Guiding  Dir = 2, Dur = 11
23:08:34.148 00.006 2596 IsSlewing returns 0
23:08:34.148 00.000 2596 IsGuiding returns 0
23:08:34.162 00.014 2596 IsGuiding returns 0
23:08:34.162 00.000 2596 Move returns status 0, amount 11
23:08:34.162 00.000 2596 MoveAxis(N, 0, ABG)
23:08:34.162 00.000 2596 Move returns status 0, amount 0
23:08:34.162 00.000 2596 move complete, result=0
23:08:34.162 00.000 2596 worker thread done servicing request
23:08:34.186 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6654, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:08:34.431 00.245 10652 UpdateGuideState exits: m=896171 SNR=95.4
23:08:34.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:34.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:34.435 00.001 10652 Enqueuing Expose request
23:08:34.436 00.001 10652 GuideStep: -0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
23:08:34.437 00.001 2596 Worker thread wakes up
23:08:34.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:34.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(456,385,41,41)
23:08:34.488 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e908e325-16da-488b-a9ca-0596ba6b5b65"}
23:08:34.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e908e325-16da-488b-a9ca-0596ba6b5b65"}
23:08:34.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac39b8b5-4731-4a2c-95a3-92f552ecb988"}
23:08:34.492 00.001 10652 case statement mapped state 6 to 3
23:08:34.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac39b8b5-4731-4a2c-95a3-92f552ecb988"}
23:08:34.500 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c14db0-f3d5-484f-bc4d-bdb16e27ba93"}
23:08:34.504 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.20,6.65],"pixels":"..."},"id":"50c14db0-f3d5-484f-bc4d-bdb16e27ba93"}
23:08:34.789 00.285 10652 evsrv: cli 0CCCECA8 connect
23:08:34.792 00.003 10652 case statement mapped state 6 to 3
23:08:34.817 00.025 10652 case statement mapped state 6 to 3
23:08:34.848 00.031 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5109e1aa-99b7-4dbd-a631-57f494d0ddb5"}
23:08:34.852 00.004 10652 case statement mapped state 6 to 3
23:08:34.855 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5109e1aa-99b7-4dbd-a631-57f494d0ddb5"}
23:08:34.965 00.110 10652 evsrv: cli 0CCCECA8 disconnect
23:08:34.985 00.020 10652 evsrv: cli 0CCCEF28 connect
23:08:35.003 00.018 10652 case statement mapped state 6 to 3
23:08:35.048 00.045 10652 case statement mapped state 6 to 3
23:08:35.052 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"ffb362fa-bde0-467a-b985-0df3e2ddd126"}
23:08:35.055 00.003 10652 PhdController::Dither begins
23:08:35.057 00.002 10652 dither: size=7.00, dRA=-4.56 dDec=5.03
23:08:35.059 00.002 10652 MountToCamera -- mountTheta (-2.31) + m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:08:35.061 00.002 10652 MountToCamera -- mountX=-4.56 mountY=5.03 hyp=6.79 mountTheta=-2.31 cameraX=4.03, cameraY=-5.46 cameraTheta=-0.94
23:08:35.063 00.002 10652 setting lock position to (479.88, 399.40)
23:08:35.066 00.003 10652 Mount: notify guiding dithered (4.0, -5.5)
23:08:35.067 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:08:35.075 00.008 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:08:35.088 00.013 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:08:35.091 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:08:35.096 00.005 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:08:35.099 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:08:35.101 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:08:35.103 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:08:35.105 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:08:35.109 00.004 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:08:35.111 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:08:35.113 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:08:35.114 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:08:35.115 00.001 10652 MultiStar: stabilizing after lock position change
23:08:35.117 00.002 10652 Status Line: Dither by -4.56,5.03
23:08:35.128 00.011 10652 PhdController: newstate STATE_SETTLE_BEGIN
23:08:35.129 00.001 10652 PhdController: newstate STATE_SETTLE_WAIT
23:08:35.131 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"ffb362fa-bde0-467a-b985-0df3e2ddd126"}
23:08:35.133 00.002 10652 evsrv: cli 0CCCEF28 disconnect
23:08:35.905 00.772 2596 Exposure complete
23:08:36.035 00.130 2596 worker thread done servicing request
23:08:36.036 00.001 10652 OnExposeComplete: enter
23:08:36.037 00.001 10652 UpdateGuideState(): m_state=6
23:08:36.039 00.002 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
23:08:36.041 00.002 10652 Star::Find returns 1 (0), X=476.22, Y=404.46, Mass=905697, SNR=103.6, Peak=65488 HFD=3.9
23:08:36.042 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.37) = xAngle (0.82 = 0.82)
23:08:36.043 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.95 = -2.33)
23:08:36.045 00.002 10652 CameraToMount -- cameraX=-3.66 cameraY=5.06 hyp=6.24 cameraTheta=2.20 mountX=4.24 mountY=-4.53, mountTheta=-0.82
23:08:36.048 00.003 10652 dither recenter: remaining=(4.6,-5.0) step=(4.6,-5.0)
23:08:36.049 00.001 10652 MountToCamera -- mountTheta (0.83) + m_xAngle (1.37) = xAngle (2.21 = 2.21)
23:08:36.050 00.001 10652 MountToCamera -- mountX=4.56 mountY=-5.03 hyp=6.79 mountTheta=0.83 cameraX=-4.03, cameraY=5.46 cameraTheta=2.21
23:08:36.051 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-4.03, y=5.46, opts=4)
23:08:36.053 00.002 10652 Enqueuing Move request for scope (-4.03, 5.46)
23:08:36.055 00.002 10652 Mount: notify direct move 4.56,-5.03
23:08:36.057 00.002 2596 Worker thread wakes up
23:08:36.058 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-4.03, 5.46) opts 0x4
23:08:36.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-4.03, 5.46)
23:08:36.058 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:08:36.059 00.001 2596 Moving (-4.03, 5.46) raw xDistance=4.56 yDistance=-5.03
23:08:36.059 00.000 2596 MoveAxis(W, 2775, B)
23:08:36.059 00.000 2596 Guiding  Dir = 3, Dur = 2775
23:08:36.059 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:08:36.060 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:08:36.063 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:08:36.064 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:08:36.065 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:08:36.067 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:08:36.068 00.001 2596 IsSlewing returns 0
23:08:36.068 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:08:36.069 00.001 2596 IsGuiding returns 0
23:08:36.070 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:08:36.071 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:08:36.072 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:08:36.074 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:08:36.076 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:08:36.127 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=2353, max=65535, med=6659, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:08:36.386 00.259 10652 UpdateGuideState exits: m=905697 SNR=103.6
23:08:36.389 00.003 10652 PhdController: settling, locked = 1, distance = 6.77 (4.00) aobump = 0 frame = 1 / 99999
23:08:36.391 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888916.391,"Host":"ASKAR","Inst":1,"Distance":6.77,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:08:36.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:36.394 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:36.398 00.004 10652 Enqueuing Expose request
23:08:36.544 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f97de7cc-ccf9-401f-b637-a52bd71669a5"}
23:08:36.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f97de7cc-ccf9-401f-b637-a52bd71669a5"}
23:08:36.549 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe21c6c4-ee18-4994-b730-56d0f671bff4"}
23:08:36.551 00.002 10652 case statement mapped state 6 to 3
23:08:36.554 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe21c6c4-ee18-4994-b730-56d0f671bff4"}
23:08:36.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1a6d609-27dd-4b97-ab8e-62957df7af65"}
23:08:36.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"d1a6d609-27dd-4b97-ab8e-62957df7af65"}
23:08:38.489 01.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd680a0-bb36-49d7-987d-9cdc255226eb"}
23:08:38.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd680a0-bb36-49d7-987d-9cdc255226eb"}
23:08:38.493 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2cce2ad-8dd6-4ecd-8d5c-7f55ac307752"}
23:08:38.498 00.005 10652 case statement mapped state 6 to 3
23:08:38.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cce2ad-8dd6-4ecd-8d5c-7f55ac307752"}
23:08:38.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b175156a-4676-4f4d-b9df-9ce9e354d11e"}
23:08:38.504 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"b175156a-4676-4f4d-b9df-9ce9e354d11e"}
23:08:38.852 00.348 2596 IsGuiding returns 0
23:08:38.852 00.000 2596 Move returns status 0, amount 2775
23:08:38.852 00.000 2596 MoveAxis(N, 2272, B)
23:08:38.852 00.000 2596 Guiding  Dir = 0, Dur = 2272
23:08:38.884 00.032 2596 IsSlewing returns 0
23:08:38.885 00.001 2596 IsGuiding returns 0
23:08:40.490 01.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"293a37f7-e172-4be1-ad2b-5690fed3f2e0"}
23:08:40.497 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"293a37f7-e172-4be1-ad2b-5690fed3f2e0"}
23:08:40.500 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dabc54e-308a-49b5-9751-234c46a558a7"}
23:08:40.502 00.002 10652 case statement mapped state 6 to 3
23:08:40.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dabc54e-308a-49b5-9751-234c46a558a7"}
23:08:40.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a49e2f6-0fda-4e2b-9356-26ccecbd72b7"}
23:08:40.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"4a49e2f6-0fda-4e2b-9356-26ccecbd72b7"}
23:08:41.187 00.678 2596 IsGuiding returns 0
23:08:41.187 00.000 2596 Move returns status 0, amount 2272
23:08:41.187 00.000 2596 move complete, result=0
23:08:41.188 00.001 2596 worker thread done servicing request
23:08:41.188 00.000 2596 Worker thread wakes up
23:08:41.188 00.000 10652 GuideStep: 4.6 px 2775 ms WEST, -5.0 px 2272 ms NORTH
23:08:41.190 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:41.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:42.618 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d0bc352-bbb3-4f2c-9fe9-a8c0ca938ca4"}
23:08:42.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d0bc352-bbb3-4f2c-9fe9-a8c0ca938ca4"}
23:08:42.866 00.246 2596 Exposure complete
23:08:42.994 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbfebcbf-b817-43fd-be27-c375b1b8ed19"}
23:08:43.140 00.146 10652 case statement mapped state 6 to 3
23:08:43.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbfebcbf-b817-43fd-be27-c375b1b8ed19"}
23:08:43.460 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95334660-d4ca-4fa3-85c7-77bf3e702bbd"}
23:08:43.509 00.049 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"95334660-d4ca-4fa3-85c7-77bf3e702bbd"}
23:08:43.964 00.455 2596 worker thread done servicing request
23:08:43.964 00.000 10652 OnExposeComplete: enter
23:08:43.967 00.003 10652 UpdateGuideState(): m_state=6
23:08:43.972 00.005 10652 Star::Find(20, 476, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
23:08:43.974 00.002 10652 Star::Find returns 1 (0), X=477.86, Y=398.94, Mass=796653, SNR=94.1, Peak=60796 HFD=4.2
23:08:43.976 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (1.37) = xAngle (-4.29 = 1.99)
23:08:43.977 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.16 = -1.16)
23:08:43.979 00.002 10652 CameraToMount -- cameraX=-2.02 cameraY=-0.45 hyp=2.07 cameraTheta=-2.92 mountX=-0.84 mountY=-1.90, mountTheta=-1.99
23:08:43.985 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-2.02, y=-0.45, opts=13)
23:08:43.987 00.002 10652 Enqueuing Move request for scope (-2.02, -0.45)
23:08:43.988 00.001 2596 Worker thread wakes up
23:08:43.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.02, -0.45) opts 0xd
23:08:43.989 00.001 2596 Handling offset move in thread for scope, endpoint = (-2.02, -0.45)
23:08:43.989 00.000 2596 Moving (-2.02, -0.45) raw xDistance=-0.84 yDistance=-1.90
23:08:43.996 00.007 2596 PPEC rslt(dithering): input = -0.84, final = -0.42
23:08:43.996 00.000 2596 PPEC: input: -0.84, control: -0.42, exposure: 1000
23:08:43.996 00.000 2596 resist switch: large excursion: input -1.90 thresh 0.54 direction from 0 to -1
23:08:43.996 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-5.70
23:08:43.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.95 from input -1.90
23:08:43.996 00.000 2596 MoveAxis(E, 256, ABG)
23:08:43.996 00.000 2596 Guiding  Dir = 2, Dur = 256
23:08:44.011 00.015 2596 IsSlewing returns 0
23:08:44.011 00.000 2596 IsGuiding returns 0
23:08:44.165 00.154 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=6652, FiltMin=4204, FiltMax=65535, Gamma=1.900
23:08:44.283 00.118 2596 IsGuiding returns 0
23:08:44.283 00.000 2596 Move returns status 0, amount 256
23:08:44.283 00.000 2596 MoveAxis(N, 430, ABG)
23:08:44.283 00.000 2596 Guiding  Dir = 0, Dur = 430
23:08:44.307 00.024 2596 IsSlewing returns 0
23:08:44.307 00.000 2596 IsGuiding returns 0
23:08:44.753 00.446 2596 IsGuiding returns 0
23:08:44.753 00.000 2596 Move returns status 0, amount 430
23:08:44.753 00.000 2596 move complete, result=0
23:08:44.753 00.000 2596 worker thread done servicing request
23:08:45.096 00.343 10652 UpdateGuideState exits: m=796653 SNR=94.1
23:08:45.120 00.024 10652 PhdController: settling, locked = 1, distance = 2.07 (4.00) aobump = 0 frame = 2 / 99999
23:08:45.121 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888925.121,"Host":"ASKAR","Inst":1,"Distance":2.07,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:08:45.124 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:45.143 00.019 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:45.145 00.002 10652 Enqueuing Expose request
23:08:45.146 00.001 2596 Worker thread wakes up
23:08:45.147 00.001 10652 GuideStep: -0.8 px 256 ms EAST, -1.9 px 430 ms NORTH
23:08:45.148 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:45.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:45.258 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd86161a-1bef-4067-8ef9-ec7b6ea983af"}
23:08:45.262 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd86161a-1bef-4067-8ef9-ec7b6ea983af"}
23:08:45.348 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51f11212-d663-42c3-a61a-e8ebd6c886e9"}
23:08:45.354 00.006 10652 case statement mapped state 6 to 3
23:08:45.378 00.024 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f11212-d663-42c3-a61a-e8ebd6c886e9"}
23:08:45.537 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"045aa19d-20ce-4421-8685-896db020814d"}
23:08:45.540 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"045aa19d-20ce-4421-8685-896db020814d"}
23:08:46.568 01.028 2596 Exposure complete
23:08:46.977 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25fdc309-5ebf-46d9-9b01-1f0a0b7a837d"}
23:08:46.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25fdc309-5ebf-46d9-9b01-1f0a0b7a837d"}
23:08:47.060 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2159972c-5ac5-4cf6-81cf-1888ae3ad5a9"}
23:08:47.072 00.012 10652 case statement mapped state 6 to 3
23:08:47.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2159972c-5ac5-4cf6-81cf-1888ae3ad5a9"}
23:08:47.132 00.058 2596 worker thread done servicing request
23:08:47.132 00.000 10652 OnExposeComplete: enter
23:08:47.134 00.002 10652 UpdateGuideState(): m_state=6
23:08:47.152 00.018 10652 Star::Find(20, 477, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
23:08:47.154 00.002 10652 Star::Find returns 1 (0), X=478.85, Y=399.14, Mass=882538, SNR=100.2, Peak=59323 HFD=4.3
23:08:47.157 00.003 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (1.37) = xAngle (-4.27 = 2.01)
23:08:47.158 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.14 = -1.14)
23:08:47.175 00.017 10652 CameraToMount -- cameraX=-1.04 cameraY=-0.26 hyp=1.07 cameraTheta=-2.90 mountX=-0.46 mountY=-0.97, mountTheta=-2.01
23:08:47.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-1.04, y=-0.26, opts=13)
23:08:47.181 00.003 10652 Enqueuing Move request for scope (-1.04, -0.26)
23:08:47.206 00.025 2596 Worker thread wakes up
23:08:47.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.04, -0.26) opts 0xd
23:08:47.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.04, -0.26)
23:08:47.206 00.000 2596 Moving (-1.04, -0.26) raw xDistance=-0.46 yDistance=-0.97
23:08:47.211 00.005 2596 PPEC rslt(dithering): input = -0.46, final = -0.23
23:08:47.211 00.000 2596 PPEC: input: -0.46, control: -0.23, exposure: 1000
23:08:47.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.49 from input -0.97
23:08:47.211 00.000 2596 MoveAxis(E, 138, ABG)
23:08:47.211 00.000 2596 Guiding  Dir = 2, Dur = 138
23:08:47.285 00.074 2596 IsSlewing returns 0
23:08:47.286 00.001 2596 IsGuiding returns 0
23:08:47.403 00.117 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=6649, FiltMin=4318, FiltMax=65535, Gamma=1.900
23:08:47.460 00.057 2596 IsGuiding returns 0
23:08:47.460 00.000 2596 Move returns status 0, amount 138
23:08:47.460 00.000 2596 MoveAxis(N, 220, ABG)
23:08:47.460 00.000 2596 Guiding  Dir = 0, Dur = 220
23:08:47.480 00.020 2596 IsSlewing returns 0
23:08:47.480 00.000 2596 IsGuiding returns 0
23:08:47.726 00.246 2596 IsGuiding returns 0
23:08:47.726 00.000 2596 Move returns status 0, amount 220
23:08:47.726 00.000 2596 move complete, result=0
23:08:47.727 00.001 2596 worker thread done servicing request
23:08:47.744 00.017 10652 UpdateGuideState exits: m=882538 SNR=100.2
23:08:47.746 00.002 10652 PhdController: settling, locked = 1, distance = 1.77 (4.00) aobump = 0 frame = 3 / 99999
23:08:47.747 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790888927.747,"Host":"ASKAR","Inst":1,"Distance":1.77,"Time":2.6,"SettleTime":15.0,"StarLocked":true}
23:08:47.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:47.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:47.752 00.002 10652 Enqueuing Expose request
23:08:47.753 00.001 2596 Worker thread wakes up
23:08:47.753 00.000 10652 GuideStep: -0.5 px 138 ms EAST, -1.0 px 220 ms NORTH
23:08:47.755 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:47.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:47.775 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e5adad1-8cb9-4552-a7ee-2a5f77d2ef8a"}
23:08:47.779 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"8e5adad1-8cb9-4552-a7ee-2a5f77d2ef8a"}
23:08:49.004 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7f86395-d184-46fe-aa55-f30da206ec90"}
23:08:49.009 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7f86395-d184-46fe-aa55-f30da206ec90"}
23:08:49.277 00.268 2596 Exposure complete
23:08:49.310 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1851fe14-ae78-40ef-ba4f-2e016d52e7cf"}
23:08:49.322 00.012 10652 case statement mapped state 6 to 3
23:08:49.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1851fe14-ae78-40ef-ba4f-2e016d52e7cf"}
23:08:49.391 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faf4dbb2-d641-4f0b-b2da-d2d9b1a54ac2"}
23:08:49.394 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[6.85,7.14],"pixels":"..."},"id":"faf4dbb2-d641-4f0b-b2da-d2d9b1a54ac2"}
23:08:49.748 00.354 2596 worker thread done servicing request
23:08:49.748 00.000 10652 OnExposeComplete: enter
23:08:49.751 00.003 10652 UpdateGuideState(): m_state=6
23:08:49.753 00.002 10652 Star::Find(20, 478, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
23:08:49.756 00.003 10652 Star::Find returns 1 (0), X=479.14, Y=399.11, Mass=933974, SNR=102.1, Peak=53441 HFD=4.4
23:08:49.757 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.37) = xAngle (-4.14 = 2.14)
23:08:49.759 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.01 = -1.01)
23:08:49.760 00.001 10652 CameraToMount -- cameraX=-0.74 cameraY=-0.29 hyp=0.79 cameraTheta=-2.77 mountX=-0.43 mountY=-0.67, mountTheta=-2.14
23:08:49.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.74, y=-0.29, opts=13)
23:08:49.771 00.009 10652 Enqueuing Move request for scope (-0.74, -0.29)
23:08:49.773 00.002 2596 Worker thread wakes up
23:08:49.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.74, -0.29) opts 0xd
23:08:49.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.74, -0.29)
23:08:49.773 00.000 2596 Moving (-0.74, -0.29) raw xDistance=-0.43 yDistance=-0.67
23:08:49.778 00.005 2596 PPEC rslt(dithering): input = -0.43, final = -0.21
23:08:49.778 00.000 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
23:08:49.779 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.34 from input -0.67
23:08:49.779 00.000 2596 MoveAxis(E, 129, ABG)
23:08:49.779 00.000 2596 Guiding  Dir = 2, Dur = 129
23:08:49.784 00.005 2596 IsSlewing returns 0
23:08:49.784 00.000 2596 IsGuiding returns 0
23:08:49.848 00.064 10652 UpdateImageDisplay: Size=(1920,1080) min=2432, max=65535, med=6649, FiltMin=4371, FiltMax=65535, Gamma=1.900
23:08:49.929 00.081 2596 IsGuiding returns 0
23:08:49.929 00.000 2596 Move returns status 0, amount 129
23:08:49.929 00.000 2596 MoveAxis(N, 152, ABG)
23:08:49.929 00.000 2596 Guiding  Dir = 0, Dur = 152
23:08:49.937 00.008 2596 IsSlewing returns 0
23:08:49.938 00.001 2596 IsGuiding returns 0
23:08:50.156 00.218 2596 IsGuiding returns 0
23:08:50.156 00.000 2596 Move returns status 0, amount 152
23:08:50.156 00.000 2596 move complete, result=0
23:08:50.156 00.000 2596 worker thread done servicing request
23:08:50.473 00.317 10652 UpdateGuideState exits: m=933974 SNR=102.1
23:08:50.478 00.005 10652 PhdController: settling, locked = 1, distance = 1.48 (4.00) aobump = 0 frame = 4 / 99999
23:08:50.481 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790888930.481,"Host":"ASKAR","Inst":1,"Distance":1.48,"Time":5.4,"SettleTime":15.0,"StarLocked":true}
23:08:50.494 00.013 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:50.532 00.038 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:50.547 00.015 10652 Enqueuing Expose request
23:08:50.556 00.009 2596 Worker thread wakes up
23:08:50.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:50.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:50.557 00.001 10652 GuideStep: -0.4 px 129 ms EAST, -0.7 px 152 ms NORTH
23:08:52.000 01.443 2596 Exposure complete
23:08:52.151 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f20561a-b9ca-4c91-a1a9-987537941399"}
23:08:52.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f20561a-b9ca-4c91-a1a9-987537941399"}
23:08:52.160 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6e1050f-a936-42cf-904c-dae8e594e6ee"}
23:08:52.162 00.002 10652 case statement mapped state 6 to 3
23:08:52.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e1050f-a936-42cf-904c-dae8e594e6ee"}
23:08:52.167 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ab17589-7fc6-40c4-b4a6-bb0934eb638a"}
23:08:52.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.14,7.11],"pixels":"..."},"id":"6ab17589-7fc6-40c4-b4a6-bb0934eb638a"}
23:08:53.268 01.100 10652 OnExposeComplete: enter
23:08:53.270 00.002 10652 UpdateGuideState(): m_state=6
23:08:53.271 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
23:08:53.281 00.010 2596 worker thread done servicing request
23:08:53.283 00.002 10652 Star::Find returns 1 (0), X=479.51, Y=399.33, Mass=876428, SNR=97.5, Peak=63785 HFD=4.0
23:08:53.287 00.004 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.37) = xAngle (-4.33 = 1.95)
23:08:53.290 00.003 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.20 = -1.20)
23:08:53.337 00.047 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.07 hyp=0.38 cameraTheta=-2.96 mountX=-0.14 mountY=-0.35, mountTheta=-1.95
23:08:53.346 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.07, opts=13)
23:08:53.350 00.004 10652 Enqueuing Move request for scope (-0.37, -0.07)
23:08:53.355 00.005 2596 Worker thread wakes up
23:08:53.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.07) opts 0xd
23:08:53.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.07)
23:08:53.355 00.000 2596 Moving (-0.37, -0.07) raw xDistance=-0.14 yDistance=-0.35
23:08:53.363 00.008 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
23:08:53.363 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
23:08:53.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
23:08:53.363 00.000 2596 MoveAxis(E, 43, ABG)
23:08:53.363 00.000 2596 Guiding  Dir = 2, Dur = 43
23:08:53.426 00.063 2596 IsSlewing returns 0
23:08:53.427 00.001 2596 IsGuiding returns 0
23:08:53.478 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=2297, max=65535, med=6652, FiltMin=4265, FiltMax=65535, Gamma=1.900
23:08:53.526 00.048 2596 IsGuiding returns 0
23:08:53.527 00.001 2596 Move returns status 0, amount 43
23:08:53.527 00.000 2596 MoveAxis(N, 80, ABG)
23:08:53.527 00.000 2596 Guiding  Dir = 0, Dur = 80
23:08:53.551 00.024 2596 IsSlewing returns 0
23:08:53.552 00.001 2596 IsGuiding returns 0
23:08:53.655 00.103 2596 IsGuiding returns 0
23:08:53.655 00.000 2596 Move returns status 0, amount 80
23:08:53.656 00.001 2596 move complete, result=0
23:08:53.656 00.000 2596 worker thread done servicing request
23:08:54.009 00.353 10652 UpdateGuideState exits: m=876428 SNR=97.5
23:08:54.012 00.003 10652 PhdController: settling, locked = 1, distance = 1.15 (4.00) aobump = 0 frame = 5 / 99999
23:08:54.020 00.008 10652 evsrv: {"Event":"Settling","Timestamp":1790888934.020,"Host":"ASKAR","Inst":1,"Distance":1.15,"Time":8.9,"SettleTime":15.0,"StarLocked":true}
23:08:54.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:54.024 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:54.025 00.001 10652 Enqueuing Expose request
23:08:54.027 00.002 2596 Worker thread wakes up
23:08:54.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:54.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:54.028 00.001 10652 GuideStep: -0.1 px 43 ms EAST, -0.4 px 80 ms NORTH
23:08:54.163 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5caad077-1bf6-4b99-85bd-62b6531e52d9"}
23:08:54.208 00.045 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5caad077-1bf6-4b99-85bd-62b6531e52d9"}
23:08:54.539 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0db829c6-1947-4cc9-94ff-957decfecdab"}
23:08:54.541 00.002 10652 case statement mapped state 6 to 3
23:08:54.576 00.035 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0db829c6-1947-4cc9-94ff-957decfecdab"}
23:08:54.938 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a3b6a5c-731c-48dd-a53b-33242ff8b116"}
23:08:54.968 00.030 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"0a3b6a5c-731c-48dd-a53b-33242ff8b116"}
23:08:55.543 00.575 2596 Exposure complete
23:08:56.352 00.809 2596 worker thread done servicing request
23:08:56.352 00.000 10652 OnExposeComplete: enter
23:08:56.354 00.002 10652 UpdateGuideState(): m_state=6
23:08:56.380 00.026 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
23:08:56.386 00.006 10652 Star::Find returns 1 (0), X=479.73, Y=398.97, Mass=880194, SNR=97.0, Peak=65467 HFD=4.2
23:08:56.388 00.002 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.28 = 3.01)
23:08:56.414 00.026 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
23:08:56.418 00.004 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.42 hyp=0.45 cameraTheta=-1.90 mountX=-0.45 mountY=-0.07, mountTheta=-2.99
23:08:56.423 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.42, opts=13)
23:08:56.437 00.014 10652 Enqueuing Move request for scope (-0.15, -0.42)
23:08:56.438 00.001 2596 Worker thread wakes up
23:08:56.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.42) opts 0xd
23:08:56.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.42)
23:08:56.438 00.000 2596 Moving (-0.15, -0.42) raw xDistance=-0.45 yDistance=-0.07
23:08:56.442 00.004 2596 PPEC rslt(dithering): input = -0.45, final = -0.22
23:08:56.442 00.000 2596 PPEC: input: -0.45, control: -0.22, exposure: 1000
23:08:56.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:08:56.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:08:56.442 00.000 2596 MoveAxis(E, 135, ABG)
23:08:56.470 00.028 2596 Guiding  Dir = 2, Dur = 135
23:08:56.494 00.024 2596 IsSlewing returns 0
23:08:56.496 00.002 2596 IsGuiding returns 0
23:08:56.642 00.146 2596 IsGuiding returns 0
23:08:56.642 00.000 2596 Move returns status 0, amount 135
23:08:56.642 00.000 2596 MoveAxis(N, 0, ABG)
23:08:56.642 00.000 2596 Move returns status 0, amount 0
23:08:56.642 00.000 2596 move complete, result=0
23:08:56.642 00.000 2596 worker thread done servicing request
23:08:56.682 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=6651, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:08:57.770 01.088 10652 UpdateGuideState exits: m=880194 SNR=97.0
23:08:57.807 00.037 10652 PhdController: settling, locked = 1, distance = 0.94 (4.00) aobump = 0 frame = 6 / 99999
23:08:57.809 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790888937.809,"Host":"ASKAR","Inst":1,"Distance":0.94,"Time":12.7,"SettleTime":15.0,"StarLocked":true}
23:08:57.828 00.019 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:08:57.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:08:57.832 00.002 10652 Enqueuing Expose request
23:08:57.833 00.001 2596 Worker thread wakes up
23:08:57.834 00.001 10652 GuideStep: -0.4 px 135 ms EAST, -0.1 px 0 ms NORTH
23:08:57.835 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:08:57.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:08:58.098 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8882abcd-e45d-4ddb-a00a-edcf2b66cafd"}
23:08:58.115 00.017 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8882abcd-e45d-4ddb-a00a-edcf2b66cafd"}
23:08:58.137 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1d492c5-2775-4863-be31-13443da6f0ee"}
23:08:58.142 00.005 10652 case statement mapped state 6 to 3
23:08:58.146 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d492c5-2775-4863-be31-13443da6f0ee"}
23:08:58.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"960c1518-5023-4b70-b5bb-4a641ed45f5e"}
23:08:58.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"960c1518-5023-4b70-b5bb-4a641ed45f5e"}
23:08:59.475 01.324 2596 Exposure complete
23:09:00.037 00.562 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc086260-0a77-4ff6-804d-b426c3e9aef8"}
23:09:00.041 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc086260-0a77-4ff6-804d-b426c3e9aef8"}
23:09:00.090 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb74f936-372e-4562-8744-268ec318d63c"}
23:09:00.107 00.017 10652 case statement mapped state 6 to 3
23:09:00.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb74f936-372e-4562-8744-268ec318d63c"}
23:09:00.135 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"468d18c7-1a51-4235-8fa0-81fd66f6d977"}
23:09:00.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"468d18c7-1a51-4235-8fa0-81fd66f6d977"}
23:09:00.338 00.201 2596 worker thread done servicing request
23:09:00.338 00.000 10652 OnExposeComplete: enter
23:09:00.341 00.003 10652 UpdateGuideState(): m_state=6
23:09:00.343 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
23:09:00.345 00.002 10652 Star::Find returns 1 (0), X=479.90, Y=399.39, Mass=954099, SNR=102.4, Peak=53145 HFD=4.2
23:09:00.346 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:09:00.348 00.002 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:09:00.349 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.52 mountX=-0.01 mountY=0.02, mountTheta=1.89
23:09:00.352 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
23:09:00.353 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
23:09:00.355 00.002 2596 Worker thread wakes up
23:09:00.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:09:00.355 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:09:00.357 00.002 2596 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.02
23:09:00.360 00.003 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
23:09:00.360 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:09:00.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:00.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:09:00.360 00.000 2596 MoveAxis(E, 2, ABG)
23:09:00.360 00.000 2596 Guiding  Dir = 2, Dur = 2
23:09:00.378 00.018 2596 IsSlewing returns 0
23:09:00.378 00.000 2596 IsGuiding returns 0
23:09:00.402 00.024 2596 IsGuiding returns 0
23:09:00.402 00.000 2596 Move returns status 0, amount 2
23:09:00.402 00.000 2596 MoveAxis(N, 0, ABG)
23:09:00.402 00.000 2596 Move returns status 0, amount 0
23:09:00.402 00.000 2596 move complete, result=0
23:09:00.403 00.001 2596 worker thread done servicing request
23:09:00.479 00.076 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=6649, FiltMin=4209, FiltMax=65535, Gamma=1.900
23:09:00.991 00.512 10652 UpdateGuideState exits: m=954099 SNR=102.4
23:09:00.998 00.007 10652 PhdController: settling, locked = 1, distance = 0.66 (4.00) aobump = 0 frame = 7 / 99999
23:09:01.000 00.002 10652 PhdController: newstate STATE_FINISH
23:09:01.002 00.002 10652 PhdController complete: success
23:09:01.003 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790888941.003,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
23:09:01.012 00.009 10652 Mount: notify guiding dither settle done success=1
23:09:01.019 00.007 10652 PhdController: newstate STATE_IDLE
23:09:01.021 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:01.057 00.036 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:01.062 00.005 10652 Enqueuing Expose request
23:09:01.063 00.001 2596 Worker thread wakes up
23:09:01.063 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:09:01.066 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:01.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:01.092 00.026 10652 evsrv: cli 0CCCECA8 connect
23:09:01.096 00.004 10652 case statement mapped state 6 to 3
23:09:01.101 00.005 10652 case statement mapped state 6 to 3
23:09:01.106 00.005 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"90757048-eec5-45c4-9ecc-ab1a90b0b916"}
23:09:01.156 00.050 10652 case statement mapped state 6 to 3
23:09:01.158 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90757048-eec5-45c4-9ecc-ab1a90b0b916"}
23:09:01.198 00.040 10652 evsrv: cli 0CCCECA8 disconnect
23:09:02.080 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ca544db-8d08-4d33-aa79-55b3c8b1b7e7"}
23:09:02.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ca544db-8d08-4d33-aa79-55b3c8b1b7e7"}
23:09:02.166 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb58ca15-f780-48f8-954d-34c3356c5ec7"}
23:09:02.172 00.006 10652 case statement mapped state 6 to 3
23:09:02.219 00.047 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb58ca15-f780-48f8-954d-34c3356c5ec7"}
23:09:02.239 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e23d7ab1-b2f3-41ae-9c30-83b886b3252b"}
23:09:02.243 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"e23d7ab1-b2f3-41ae-9c30-83b886b3252b"}
23:09:02.591 00.348 2596 Exposure complete
23:09:02.793 00.202 2596 worker thread done servicing request
23:09:02.793 00.000 10652 OnExposeComplete: enter
23:09:02.804 00.011 10652 UpdateGuideState(): m_state=6
23:09:02.809 00.005 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.811 00.002 10652 Star::Find returns 1 (0), X=479.94, Y=399.08, Mass=891472, SNR=96.8, Peak=59033 HFD=4.3
23:09:02.813 00.002 10652 MultiStar: exiting stabilization period
23:09:02.816 00.003 10652 MultiStar: updating star positions after lock position change
23:09:02.816 00.000 10652 Star::Find(20, 306, 172, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.818 00.002 10652 Star::Find returns 1 (0), X=306.21, Y=172.99, Mass=1000329, SNR=113.7, Peak=65535 HFD=4.3
23:09:02.822 00.004 10652 Star::Find(20, 1900, 728, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.824 00.002 10652 Star::Find returns 1 (0), X=1900.59, Y=728.46, Mass=929964, SNR=109.6, Peak=65484 HFD=4.4
23:09:02.840 00.016 10652 Star::Find(20, 1047, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.841 00.001 10652 Star::Find returns 1 (0), X=1047.39, Y=734.13, Mass=873618, SNR=98.5, Peak=64156 HFD=3.8
23:09:02.845 00.004 10652 Star::Find(20, 1713, 674, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.847 00.002 10652 Star::Find returns 1 (0), X=1713.62, Y=674.61, Mass=865545, SNR=104.5, Peak=65535 HFD=4.2
23:09:02.849 00.002 10652 Star::Find(20, 475, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.850 00.001 10652 Star::Find returns 1 (0), X=475.15, Y=35.92, Mass=1154575, SNR=112.0, Peak=65452 HFD=4.6
23:09:02.852 00.002 10652 Star::Find(20, 957, 101, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.853 00.001 10652 Star::Find returns 1 (0), X=957.44, Y=101.59, Mass=772047, SNR=98.4, Peak=65507 HFD=3.4
23:09:02.855 00.002 10652 Star::Find(20, 605, 940, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.857 00.002 10652 Star::Find returns 1 (0), X=605.83, Y=941.20, Mass=1245153, SNR=93.4, Peak=47788 HFD=6.0
23:09:02.861 00.004 10652 Star::Find(20, 387, 53, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.862 00.001 10652 Star::Find returns 1 (0), X=387.26, Y=53.56, Mass=896563, SNR=107.7, Peak=65535 HFD=4.0
23:09:02.865 00.003 10652 Star::Find(20, 1210, 45, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.871 00.006 10652 Star::Find returns 1 (0), X=1210.58, Y=45.77, Mass=814048, SNR=94.4, Peak=58939 HFD=4.5
23:09:02.873 00.002 10652 Star::Find(20, 1576, 921, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
23:09:02.875 00.002 10652 Star::Find returns 1 (0), X=1576.05, Y=922.27, Mass=736368, SNR=84.9, Peak=54036 HFD=3.9
23:09:02.876 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
23:09:02.879 00.003 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
23:09:02.881 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.32 hyp=0.33 cameraTheta=-1.41 mountX=-0.31 mountY=0.11, mountTheta=2.79
23:09:02.887 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.32, opts=13)
23:09:02.900 00.013 10652 Enqueuing Move request for scope (0.05, -0.32)
23:09:02.907 00.007 2596 Worker thread wakes up
23:09:02.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.32) opts 0xd
23:09:02.908 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.32)
23:09:02.908 00.000 2596 Moving (0.05, -0.32) raw xDistance=-0.31 yDistance=0.11
23:09:02.912 00.004 2596 PPEC rslt(dithering): input = -0.31, final = -0.15
23:09:02.912 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:09:02.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:02.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:09:02.912 00.000 2596 MoveAxis(E, 93, ABG)
23:09:02.912 00.000 2596 Guiding  Dir = 2, Dur = 93
23:09:02.921 00.009 2596 IsSlewing returns 0
23:09:02.922 00.001 2596 IsGuiding returns 0
23:09:02.968 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2731, max=65535, med=6652, FiltMin=4230, FiltMax=65535, Gamma=1.900
23:09:03.030 00.062 2596 IsGuiding returns 0
23:09:03.030 00.000 2596 Move returns status 0, amount 93
23:09:03.030 00.000 2596 MoveAxis(N, 0, ABG)
23:09:03.030 00.000 2596 Move returns status 0, amount 0
23:09:03.030 00.000 2596 move complete, result=0
23:09:03.030 00.000 2596 worker thread done servicing request
23:09:03.357 00.327 10652 UpdateGuideState exits: m=891472 SNR=96.8
23:09:03.360 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:03.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:03.364 00.003 10652 Enqueuing Expose request
23:09:03.366 00.002 2596 Worker thread wakes up
23:09:03.367 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:03.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:03.367 00.000 10652 GuideStep: -0.3 px 93 ms EAST, 0.1 px 0 ms NORTH
23:09:04.037 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aede378-aa45-4eea-8668-5d6707157b03"}
23:09:04.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aede378-aa45-4eea-8668-5d6707157b03"}
23:09:04.043 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33269f7e-4c66-4cb0-89b6-313c659f2f95"}
23:09:04.045 00.002 10652 case statement mapped state 6 to 3
23:09:04.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33269f7e-4c66-4cb0-89b6-313c659f2f95"}
23:09:04.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34b5cac0-f5ec-4c55-95ef-b928091d8f59"}
23:09:04.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"34b5cac0-f5ec-4c55-95ef-b928091d8f59"}
23:09:04.836 00.784 2596 Exposure complete
23:09:04.968 00.132 2596 worker thread done servicing request
23:09:04.968 00.000 10652 OnExposeComplete: enter
23:09:04.970 00.002 10652 UpdateGuideState(): m_state=6
23:09:04.972 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
23:09:04.973 00.001 10652 Star::Find returns 1 (0), X=479.68, Y=399.44, Mass=898376, SNR=103.9, Peak=61337 HFD=4.2
23:09:04.975 00.002 10652 MultiStar: [#1 -0.54,0.31,0.00,M1] [#2 -0.02,0.17,1.16,U] [#3 -0.21,0.07,1.05,U] [#4 -0.02,0.59,0.00,M1] [#5 0.10,0.15,1.23,U] [#6 0.19,0.07,1.01,U] [#7 -0.08,0.29,0.98,U] [#8 -0.15,-0.23,0.99,U] 
23:09:04.976 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.08}, one-star: {-0.20, 0.04}
23:09:04.977 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (1.37) = xAngle (0.72 = 0.72)
23:09:04.979 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.85 = -2.43)
23:09:04.980 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.09 mountX=0.07 mountY=-0.06, mountTheta=-0.71
23:09:04.982 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
23:09:04.983 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
23:09:04.985 00.002 2596 Worker thread wakes up
23:09:04.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
23:09:04.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
23:09:04.985 00.000 2596 Moving (-0.05, 0.08) raw xDistance=0.07 yDistance=-0.06
23:09:04.989 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.94
23:09:04.989 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:09:04.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:04.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:09:04.989 00.000 2596 MoveAxis(E, 10, ABG)
23:09:04.989 00.000 2596 Guiding  Dir = 2, Dur = 10
23:09:05.014 00.025 2596 IsSlewing returns 0
23:09:05.014 00.000 2596 IsGuiding returns 0
23:09:05.031 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1890, max=65535, med=6652, FiltMin=4133, FiltMax=65535, Gamma=1.900
23:09:05.045 00.014 2596 IsGuiding returns 0
23:09:05.045 00.000 2596 Move returns status 0, amount 10
23:09:05.045 00.000 2596 MoveAxis(N, 0, ABG)
23:09:05.045 00.000 2596 Move returns status 0, amount 0
23:09:05.045 00.000 2596 move complete, result=0
23:09:05.046 00.001 2596 worker thread done servicing request
23:09:05.274 00.228 10652 UpdateGuideState exits: m=898376 SNR=103.9
23:09:05.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:05.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:05.279 00.002 10652 Enqueuing Expose request
23:09:05.280 00.001 2596 Worker thread wakes up
23:09:05.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:05.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:05.280 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
23:09:06.036 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c80034-ae79-4680-beb8-1132f394f4f5"}
23:09:06.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c80034-ae79-4680-beb8-1132f394f4f5"}
23:09:06.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6af8a368-e492-42f5-aa4e-edbf4a2dc0cd"}
23:09:06.040 00.002 10652 case statement mapped state 6 to 3
23:09:06.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6af8a368-e492-42f5-aa4e-edbf4a2dc0cd"}
23:09:06.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"649c424b-591b-433d-8c41-20b1da2a656c"}
23:09:06.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.68,7.44],"pixels":"..."},"id":"649c424b-591b-433d-8c41-20b1da2a656c"}
23:09:06.744 00.700 2596 Exposure complete
23:09:06.868 00.124 2596 worker thread done servicing request
23:09:06.868 00.000 10652 OnExposeComplete: enter
23:09:06.870 00.002 10652 UpdateGuideState(): m_state=6
23:09:06.872 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
23:09:06.874 00.002 10652 Star::Find returns 1 (0), X=479.44, Y=399.27, Mass=931525, SNR=100.6, Peak=62617 HFD=3.9
23:09:06.876 00.002 10652 MultiStar: [#1 -0.40,0.22,0.00,M2] [#2 0.09,-0.28,1.06,U] [#3 -0.09,-0.23,0.99,U] [#4 -0.21,0.17,1.05,U] [#5 -0.05,-0.09,1.03,U] [#6 -0.04,0.00,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.04,0.87,U] [#9 0.12,0.18,0.89,U] 
23:09:06.877 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.44, -0.13}
23:09:06.877 00.000 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.37) = xAngle (-4.08 = 2.20)
23:09:06.878 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.95 = -0.95)
23:09:06.879 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.71 mountX=-0.06 mountY=-0.09, mountTheta=-2.20
23:09:06.883 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
23:09:06.886 00.003 10652 Enqueuing Move request for scope (-0.10, -0.05)
23:09:06.887 00.001 2596 Worker thread wakes up
23:09:06.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
23:09:06.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
23:09:06.888 00.001 2596 Moving (-0.10, -0.05) raw xDistance=-0.06 yDistance=-0.09
23:09:06.894 00.006 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.96
23:09:06.894 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:09:06.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:06.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:09:06.895 00.001 2596 MoveAxis(E, 12, ABG)
23:09:06.896 00.001 2596 Guiding  Dir = 2, Dur = 12
23:09:06.920 00.024 2596 IsSlewing returns 0
23:09:06.920 00.000 2596 IsGuiding returns 0
23:09:06.941 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2379, max=65535, med=6646, FiltMin=4203, FiltMax=65535, Gamma=1.900
23:09:06.951 00.010 2596 IsGuiding returns 0
23:09:06.951 00.000 2596 Move returns status 0, amount 12
23:09:06.951 00.000 2596 MoveAxis(N, 0, ABG)
23:09:06.951 00.000 2596 Move returns status 0, amount 0
23:09:06.951 00.000 2596 move complete, result=0
23:09:06.951 00.000 2596 worker thread done servicing request
23:09:07.182 00.231 10652 UpdateGuideState exits: m=931525 SNR=100.6
23:09:07.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:07.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:07.185 00.001 10652 Enqueuing Expose request
23:09:07.186 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
23:09:07.188 00.002 2596 Worker thread wakes up
23:09:07.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:07.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:08.035 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31a4b8f1-12bd-435e-935d-4367dafe04b8"}
23:09:08.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31a4b8f1-12bd-435e-935d-4367dafe04b8"}
23:09:08.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c68ac3d5-c212-4f28-b27e-bc450c2393ce"}
23:09:08.038 00.000 10652 case statement mapped state 6 to 3
23:09:08.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68ac3d5-c212-4f28-b27e-bc450c2393ce"}
23:09:08.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20f6d68d-a8b9-4cfa-8326-6a9ef3b0744b"}
23:09:08.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.44,7.27],"pixels":"..."},"id":"20f6d68d-a8b9-4cfa-8326-6a9ef3b0744b"}
23:09:08.655 00.613 2596 Exposure complete
23:09:08.780 00.125 2596 worker thread done servicing request
23:09:08.780 00.000 10652 OnExposeComplete: enter
23:09:08.782 00.002 10652 UpdateGuideState(): m_state=6
23:09:08.783 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
23:09:08.784 00.001 10652 Star::Find returns 1 (0), X=479.74, Y=399.50, Mass=882694, SNR=95.0, Peak=53657 HFD=4.6
23:09:08.786 00.002 10652 MultiStar: [#1 -0.22,0.17,1.24,U] [#2 -0.00,-0.34,1.23,U] [#3 -0.32,0.13,1.08,U] [#4 -0.28,0.11,1.05,U] [#5 0.02,0.39,1.14,U] [#6 -0.20,-0.04,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.27,0.22,1.07,U] [#9 -0.25,0.08,1.21,U] 
23:09:08.787 00.001 10652 single-star, 8 included, MultiStar: {-0.18, 0.09}, one-star: {-0.14, 0.11}
23:09:08.788 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (1.37) = xAngle (1.11 = 1.11)
23:09:08.790 00.002 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.24 = -2.04)
23:09:08.791 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.17 cameraTheta=2.49 mountX=0.08 mountY=-0.16, mountTheta=-1.11
23:09:08.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
23:09:08.796 00.003 10652 Enqueuing Move request for scope (-0.14, 0.11)
23:09:08.798 00.002 2596 Worker thread wakes up
23:09:08.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
23:09:08.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
23:09:08.798 00.000 2596 Moving (-0.14, 0.11) raw xDistance=0.08 yDistance=-0.16
23:09:08.802 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.97
23:09:08.803 00.001 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
23:09:08.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:08.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:09:08.803 00.000 2596 MoveAxis(E, 10, ABG)
23:09:08.803 00.000 2596 Guiding  Dir = 2, Dur = 10
23:09:08.815 00.012 2596 IsSlewing returns 0
23:09:08.815 00.000 2596 IsGuiding returns 0
23:09:08.847 00.032 2596 IsGuiding returns 0
23:09:08.847 00.000 2596 Move returns status 0, amount 10
23:09:08.847 00.000 2596 MoveAxis(N, 0, ABG)
23:09:08.847 00.000 2596 Move returns status 0, amount 0
23:09:08.847 00.000 2596 move complete, result=0
23:09:08.847 00.000 2596 worker thread done servicing request
23:09:08.847 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6652, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:09:09.093 00.246 10652 UpdateGuideState exits: m=882694 SNR=95.0
23:09:09.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:09.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:09.097 00.002 10652 Enqueuing Expose request
23:09:09.098 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
23:09:09.099 00.001 2596 Worker thread wakes up
23:09:09.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:09.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:10.034 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a899e8-f945-4ddb-bad7-a7122f81c9ba"}
23:09:10.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a899e8-f945-4ddb-bad7-a7122f81c9ba"}
23:09:10.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db8bb211-c886-4956-a6dc-3d10c062b929"}
23:09:10.038 00.001 10652 case statement mapped state 6 to 3
23:09:10.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db8bb211-c886-4956-a6dc-3d10c062b929"}
23:09:10.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bc15228-7497-45be-913a-4fd2d6f70ac3"}
23:09:10.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.74,6.50],"pixels":"..."},"id":"5bc15228-7497-45be-913a-4fd2d6f70ac3"}
23:09:10.559 00.518 2596 Exposure complete
23:09:10.682 00.123 2596 worker thread done servicing request
23:09:10.682 00.000 10652 OnExposeComplete: enter
23:09:10.684 00.002 10652 UpdateGuideState(): m_state=6
23:09:10.685 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
23:09:10.686 00.001 10652 Star::Find returns 1 (0), X=479.83, Y=399.53, Mass=847075, SNR=96.3, Peak=56473 HFD=3.8
23:09:10.688 00.002 10652 MultiStar: [#1 -0.18,0.24,1.11,U] [#2 0.19,0.28,1.10,U] [#3 -0.13,0.24,0.97,U] [#4 -0.07,0.26,0.99,U] [#5 0.11,0.04,1.23,U] [#6 0.08,0.22,0.95,U] [#7 0.01,0.07,0.93,U] [#8 -0.13,0.08,1.11,U] 
23:09:10.689 00.001 10652 single-star, 8 included, MultiStar: {-0.02, 0.17}, one-star: {-0.05, 0.14}
23:09:10.692 00.003 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.37) = xAngle (0.54 = 0.54)
23:09:10.693 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.67 = -2.62)
23:09:10.694 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.14 cameraTheta=1.91 mountX=0.12 mountY=-0.07, mountTheta=-0.53
23:09:10.697 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
23:09:10.699 00.002 10652 Enqueuing Move request for scope (-0.05, 0.14)
23:09:10.701 00.002 2596 Worker thread wakes up
23:09:10.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
23:09:10.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
23:09:10.701 00.000 2596 Moving (-0.05, 0.14) raw xDistance=0.12 yDistance=-0.07
23:09:10.706 00.005 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.98
23:09:10.706 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
23:09:10.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:10.707 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:09:10.707 00.000 2596 MoveAxis(E, 14, ABG)
23:09:10.707 00.000 2596 Guiding  Dir = 2, Dur = 14
23:09:10.718 00.011 2596 IsSlewing returns 0
23:09:10.718 00.000 2596 IsGuiding returns 0
23:09:10.734 00.016 2596 IsGuiding returns 0
23:09:10.736 00.002 2596 Move returns status 0, amount 14
23:09:10.736 00.000 2596 MoveAxis(N, 0, ABG)
23:09:10.736 00.000 2596 Move returns status 0, amount 0
23:09:10.736 00.000 2596 move complete, result=0
23:09:10.736 00.000 2596 worker thread done servicing request
23:09:10.750 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1985, max=65535, med=6654, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:09:11.012 00.262 10652 UpdateGuideState exits: m=847075 SNR=96.3
23:09:11.016 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:11.019 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:11.021 00.002 10652 Enqueuing Expose request
23:09:11.022 00.001 2596 Worker thread wakes up
23:09:11.022 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
23:09:11.024 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:11.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:12.034 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00319553-bf27-4c6d-81ff-45967947c69a"}
23:09:12.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00319553-bf27-4c6d-81ff-45967947c69a"}
23:09:12.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8182c30d-ef94-4032-82a8-6a4c9cc84bdf"}
23:09:12.038 00.002 10652 case statement mapped state 6 to 3
23:09:12.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8182c30d-ef94-4032-82a8-6a4c9cc84bdf"}
23:09:12.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6750840d-f9da-4a6c-b1b9-732160677d24"}
23:09:12.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"6750840d-f9da-4a6c-b1b9-732160677d24"}
23:09:12.495 00.454 2596 Exposure complete
23:09:12.616 00.121 10652 OnExposeComplete: enter
23:09:12.619 00.003 10652 UpdateGuideState(): m_state=6
23:09:12.621 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
23:09:12.624 00.003 2596 worker thread done servicing request
23:09:12.624 00.000 10652 Star::Find returns 1 (0), X=479.45, Y=399.23, Mass=837492, SNR=95.4, Peak=61889 HFD=3.8
23:09:12.625 00.001 10652 MultiStar: [#1 -0.38,-0.02,1.19,U] [#2 -0.22,-0.23,1.05,U] [#3 -0.26,-0.30,1.09,U] [#4 -0.26,0.31,1.07,U] [#5 -0.01,0.03,1.23,U] [#6 -0.12,-0.17,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.26,-0.17,1.03,U] [#9 -0.27,-0.04,0.96,U] 
23:09:12.626 00.001 10652 refined, 8 included, MultiStar: {-0.24, -0.08}, one-star: {-0.43, -0.17}
23:09:12.627 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.37) = xAngle (-4.20 = 2.08)
23:09:12.628 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.07 = -1.07)
23:09:12.629 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.26 cameraTheta=-2.83 mountX=-0.13 mountY=-0.22, mountTheta=-2.08
23:09:12.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.08, opts=13)
23:09:12.633 00.002 10652 Enqueuing Move request for scope (-0.24, -0.08)
23:09:12.634 00.001 2596 Worker thread wakes up
23:09:12.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
23:09:12.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
23:09:12.634 00.000 2596 Moving (-0.24, -0.08) raw xDistance=-0.13 yDistance=-0.22
23:09:12.637 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 281.99
23:09:12.637 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:09:12.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
23:09:12.637 00.000 2596 MoveAxis(E, 12, ABG)
23:09:12.637 00.000 2596 Guiding  Dir = 2, Dur = 12
23:09:12.653 00.016 2596 IsSlewing returns 0
23:09:12.653 00.000 2596 IsGuiding returns 0
23:09:12.668 00.015 2596 IsGuiding returns 0
23:09:12.668 00.000 2596 Move returns status 0, amount 12
23:09:12.668 00.000 2596 MoveAxis(N, 51, ABG)
23:09:12.668 00.000 2596 Guiding  Dir = 0, Dur = 51
23:09:12.681 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2344, max=65535, med=6652, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:09:12.683 00.002 2596 IsSlewing returns 0
23:09:12.684 00.001 2596 IsGuiding returns 0
23:09:12.745 00.061 2596 IsGuiding returns 0
23:09:12.745 00.000 2596 Move returns status 0, amount 51
23:09:12.745 00.000 2596 move complete, result=0
23:09:12.745 00.000 2596 worker thread done servicing request
23:09:12.937 00.192 10652 UpdateGuideState exits: m=837492 SNR=95.4
23:09:12.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:12.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:12.941 00.001 10652 Enqueuing Expose request
23:09:12.943 00.002 2596 Worker thread wakes up
23:09:12.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:12.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:12.943 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.2 px 51 ms NORTH
23:09:14.033 01.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30ebd10f-480a-4159-b341-57a001a12a0f"}
23:09:14.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30ebd10f-480a-4159-b341-57a001a12a0f"}
23:09:14.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb6dc9bf-3844-42c9-888d-5a6315bb8dc2"}
23:09:14.037 00.001 10652 case statement mapped state 6 to 3
23:09:14.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6dc9bf-3844-42c9-888d-5a6315bb8dc2"}
23:09:14.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02431a28-6c62-4e22-a1b3-32808fb666ec"}
23:09:14.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.45,7.23],"pixels":"..."},"id":"02431a28-6c62-4e22-a1b3-32808fb666ec"}
23:09:14.408 00.367 2596 Exposure complete
23:09:14.529 00.121 2596 worker thread done servicing request
23:09:14.530 00.001 10652 OnExposeComplete: enter
23:09:14.531 00.001 10652 UpdateGuideState(): m_state=6
23:09:14.532 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
23:09:14.534 00.002 10652 Star::Find returns 1 (0), X=480.08, Y=399.07, Mass=847084, SNR=94.0, Peak=61547 HFD=4.2
23:09:14.535 00.001 10652 MultiStar: [#1 -0.29,-0.44,0.00,M1] [#2 0.20,-0.19,1.20,U] [#3 -0.12,-0.25,1.19,U] [#4 0.20,-0.10,1.06,U] [#5 0.27,-0.00,1.19,U] [#6 0.12,-0.18,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.01,1.03,U] [#9 0.10,-0.16,1.05,U] 
23:09:14.536 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.15}, one-star: {0.20, -0.33}
23:09:14.538 00.002 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
23:09:14.539 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
23:09:14.540 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.98 mountX=-0.13 mountY=0.13, mountTheta=2.36
23:09:14.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
23:09:14.543 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
23:09:14.545 00.002 2596 Worker thread wakes up
23:09:14.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
23:09:14.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
23:09:14.545 00.000 2596 Moving (0.10, -0.15) raw xDistance=-0.13 yDistance=0.13
23:09:14.548 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.00
23:09:14.550 00.002 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:09:14.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:14.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:09:14.550 00.000 2596 MoveAxis(E, 12, ABG)
23:09:14.550 00.000 2596 Guiding  Dir = 2, Dur = 12
23:09:14.556 00.006 2596 IsSlewing returns 0
23:09:14.556 00.000 2596 IsGuiding returns 0
23:09:14.571 00.015 2596 IsGuiding returns 0
23:09:14.571 00.000 2596 Move returns status 0, amount 12
23:09:14.571 00.000 2596 MoveAxis(N, 0, ABG)
23:09:14.571 00.000 2596 Move returns status 0, amount 0
23:09:14.571 00.000 2596 move complete, result=0
23:09:14.571 00.000 2596 worker thread done servicing request
23:09:14.594 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6654, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:09:14.838 00.244 10652 UpdateGuideState exits: m=847084 SNR=94.0
23:09:14.840 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:14.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:14.843 00.002 10652 Enqueuing Expose request
23:09:14.844 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:09:14.845 00.001 2596 Worker thread wakes up
23:09:14.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:14.846 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:16.032 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fadd6d6-04de-4ce0-a100-d4d8194a4af9"}
23:09:16.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fadd6d6-04de-4ce0-a100-d4d8194a4af9"}
23:09:16.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95c2a198-1221-4c8c-8772-a5eb1b117fc3"}
23:09:16.036 00.002 10652 case statement mapped state 6 to 3
23:09:16.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c2a198-1221-4c8c-8772-a5eb1b117fc3"}
23:09:16.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29a60ca4-9a68-48d8-b103-83fdec825749"}
23:09:16.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.08,7.07],"pixels":"..."},"id":"29a60ca4-9a68-48d8-b103-83fdec825749"}
23:09:16.312 00.272 2596 Exposure complete
23:09:16.452 00.140 2596 worker thread done servicing request
23:09:16.452 00.000 10652 OnExposeComplete: enter
23:09:16.454 00.002 10652 UpdateGuideState(): m_state=6
23:09:16.456 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
23:09:16.458 00.002 10652 Star::Find returns 1 (0), X=479.89, Y=398.85, Mass=818558, SNR=93.2, Peak=58123 HFD=4.0
23:09:16.459 00.001 10652 MultiStar: [#1 -0.12,-0.17,1.23,U] [#2 0.09,-0.56,0.00,M1] [#3 -0.13,-0.43,0.00,M1] [#4 0.07,-0.39,1.07,U] [#5 0.22,-0.45,0.00,M1] [#6 -0.01,-0.58,0.00,M1] [#7 0.29,-0.58,0.00,M1] [#8 -0.20,-0.62,0.00,M1] 
23:09:16.460 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.35}, one-star: {0.01, -0.55}
23:09:16.462 00.002 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-2.99 = -2.99)
23:09:16.463 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.14 = 0.14)
23:09:16.464 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.35 hyp=0.36 cameraTheta=-1.62 mountX=-0.35 mountY=0.05, mountTheta=3.00
23:09:16.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.35, opts=13)
23:09:16.468 00.002 10652 Enqueuing Move request for scope (-0.02, -0.35)
23:09:16.469 00.001 2596 Worker thread wakes up
23:09:16.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.35) opts 0xd
23:09:16.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.35)
23:09:16.469 00.000 2596 Moving (-0.02, -0.35) raw xDistance=-0.35 yDistance=0.05
23:09:16.473 00.004 2596 PPEC rslt: input = -0.35, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 282.02
23:09:16.473 00.000 2596 PPEC: input: -0.35, control: -0.20, exposure: 1000
23:09:16.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:16.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:16.473 00.000 2596 MoveAxis(E, 119, ABG)
23:09:16.473 00.000 2596 Guiding  Dir = 2, Dur = 119
23:09:16.507 00.034 2596 IsSlewing returns 0
23:09:16.507 00.000 2596 IsGuiding returns 0
23:09:16.527 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1126, max=65535, med=6652, FiltMin=4330, FiltMax=65535, Gamma=1.900
23:09:16.647 00.120 2596 IsGuiding returns 0
23:09:16.647 00.000 2596 Move returns status 0, amount 119
23:09:16.647 00.000 2596 MoveAxis(N, 0, ABG)
23:09:16.647 00.000 2596 Move returns status 0, amount 0
23:09:16.647 00.000 2596 move complete, result=0
23:09:16.647 00.000 2596 worker thread done servicing request
23:09:16.776 00.129 10652 UpdateGuideState exits: m=818558 SNR=93.2
23:09:16.777 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:16.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:16.779 00.001 10652 Enqueuing Expose request
23:09:16.780 00.001 10652 GuideStep: -0.4 px 119 ms EAST, 0.0 px 0 ms NORTH
23:09:16.781 00.001 2596 Worker thread wakes up
23:09:16.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:16.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:18.031 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78d28240-33fd-4a60-bc67-0b0794646cec"}
23:09:18.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78d28240-33fd-4a60-bc67-0b0794646cec"}
23:09:18.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95c47c8d-daee-41cd-86fc-247d10304f7f"}
23:09:18.035 00.001 10652 case statement mapped state 6 to 3
23:09:18.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95c47c8d-daee-41cd-86fc-247d10304f7f"}
23:09:18.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4968287-0fc0-494c-b34d-0edff70de60e"}
23:09:18.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[6.89,6.85],"pixels":"..."},"id":"e4968287-0fc0-494c-b34d-0edff70de60e"}
23:09:18.254 00.215 2596 Exposure complete
23:09:18.382 00.128 2596 worker thread done servicing request
23:09:18.382 00.000 10652 OnExposeComplete: enter
23:09:18.383 00.001 10652 UpdateGuideState(): m_state=6
23:09:18.384 00.001 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
23:09:18.386 00.002 10652 Star::Find returns 1 (0), X=479.90, Y=398.88, Mass=866563, SNR=103.7, Peak=65473 HFD=4.3
23:09:18.387 00.001 10652 MultiStar: [#1 -0.18,-0.17,1.01,U] [#2 0.00,-0.57,0.00,M2] [#3 -0.06,-0.39,1.08,U] [#4 -0.09,-0.35,0.97,U] [#5 0.13,-0.37,1.15,U] [#6 -0.01,-0.46,0.00,M2] [#7 -0.16,-0.42,0.00,M2] [#8 -0.11,-0.46,0.00,M2] 
23:09:18.389 00.002 10652 refined, 4 included, MultiStar: {-0.03, -0.36}, one-star: {0.02, -0.52}
23:09:18.390 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
23:09:18.391 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
23:09:18.392 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.36 hyp=0.36 cameraTheta=-1.66 mountX=-0.36 mountY=0.04, mountTheta=3.04
23:09:18.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.36, opts=13)
23:09:18.395 00.001 10652 Enqueuing Move request for scope (-0.03, -0.36)
23:09:18.396 00.001 2596 Worker thread wakes up
23:09:18.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.36) opts 0xd
23:09:18.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.36)
23:09:18.397 00.001 2596 Moving (-0.03, -0.36) raw xDistance=-0.36 yDistance=0.04
23:09:18.400 00.003 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 282.03
23:09:18.400 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
23:09:18.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:18.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:09:18.400 00.000 2596 MoveAxis(E, 117, ABG)
23:09:18.400 00.000 2596 Guiding  Dir = 2, Dur = 117
23:09:18.418 00.018 2596 IsSlewing returns 0
23:09:18.418 00.000 2596 IsGuiding returns 0
23:09:18.441 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2552, max=65535, med=6657, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:09:18.557 00.116 2596 IsGuiding returns 0
23:09:18.557 00.000 2596 Move returns status 0, amount 117
23:09:18.557 00.000 2596 MoveAxis(N, 0, ABG)
23:09:18.557 00.000 2596 Move returns status 0, amount 0
23:09:18.558 00.001 2596 move complete, result=0
23:09:18.558 00.000 2596 worker thread done servicing request
23:09:18.682 00.124 10652 UpdateGuideState exits: m=866563 SNR=103.7
23:09:18.684 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:18.686 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:18.687 00.001 10652 Enqueuing Expose request
23:09:18.688 00.001 10652 GuideStep: -0.4 px 117 ms EAST, 0.0 px 0 ms NORTH
23:09:18.689 00.001 2596 Worker thread wakes up
23:09:18.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:18.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:20.031 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4a3e708-75ef-4493-9bfd-ab5fb20315f3"}
23:09:20.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4a3e708-75ef-4493-9bfd-ab5fb20315f3"}
23:09:20.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858df7cf-c406-4b15-a0db-b52495cb68fa"}
23:09:20.035 00.001 10652 case statement mapped state 6 to 3
23:09:20.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858df7cf-c406-4b15-a0db-b52495cb68fa"}
23:09:20.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b56be0a5-3a3d-4946-bd5b-c3d03d8dc6f3"}
23:09:20.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"b56be0a5-3a3d-4946-bd5b-c3d03d8dc6f3"}
23:09:20.153 00.114 2596 Exposure complete
23:09:20.275 00.122 2596 worker thread done servicing request
23:09:20.275 00.000 10652 OnExposeComplete: enter
23:09:20.277 00.002 10652 UpdateGuideState(): m_state=6
23:09:20.279 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
23:09:20.280 00.001 10652 Star::Find returns 1 (0), X=479.89, Y=399.01, Mass=863638, SNR=91.3, Peak=50803 HFD=4.3
23:09:20.281 00.001 10652 MultiStar: [#1 0.06,-0.08,1.15,U] [#2 0.24,-0.46,0.00,M3] [#3 0.16,-0.31,1.21,U] [#4 -0.05,0.02,1.21,U] [#5 0.37,0.02,1.43,U] [#6 0.13,-0.21,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.26,1.01,U] [#9 0.05,-0.32,1.06,U] 
23:09:20.282 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.18}, one-star: {0.01, -0.39}
23:09:20.283 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:09:20.284 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:09:20.286 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-1.06 mountX=-0.16 mountY=0.13, mountTheta=2.44
23:09:20.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.18, opts=13)
23:09:20.289 00.001 10652 Enqueuing Move request for scope (0.10, -0.18)
23:09:20.290 00.001 2596 Worker thread wakes up
23:09:20.291 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
23:09:20.291 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
23:09:20.291 00.000 2596 Moving (0.10, -0.18) raw xDistance=-0.16 yDistance=0.13
23:09:20.294 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.04
23:09:20.294 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:09:20.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:20.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:09:20.294 00.000 2596 MoveAxis(E, 8, ABG)
23:09:20.294 00.000 2596 Guiding  Dir = 2, Dur = 8
23:09:20.299 00.005 2596 IsSlewing returns 0
23:09:20.300 00.001 2596 IsGuiding returns 0
23:09:20.314 00.014 2596 IsGuiding returns 0
23:09:20.314 00.000 2596 Move returns status 0, amount 8
23:09:20.314 00.000 2596 MoveAxis(N, 0, ABG)
23:09:20.314 00.000 2596 Move returns status 0, amount 0
23:09:20.315 00.001 2596 move complete, result=0
23:09:20.315 00.000 2596 worker thread done servicing request
23:09:20.340 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6654, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:09:20.589 00.249 10652 UpdateGuideState exits: m=863638 SNR=91.3
23:09:20.592 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:20.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:20.593 00.000 10652 Enqueuing Expose request
23:09:20.595 00.002 10652 GuideStep: -0.2 px 8 ms EAST, 0.1 px 0 ms NORTH
23:09:20.596 00.001 2596 Worker thread wakes up
23:09:20.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:20.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:22.030 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f45fe1e9-dab3-4a01-941e-26c0a836fe5e"}
23:09:22.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f45fe1e9-dab3-4a01-941e-26c0a836fe5e"}
23:09:22.033 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"071424ff-1010-47e3-b117-66c7d60d8bbf"}
23:09:22.034 00.001 10652 case statement mapped state 6 to 3
23:09:22.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"071424ff-1010-47e3-b117-66c7d60d8bbf"}
23:09:22.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c619745d-aa23-4130-8def-e30cd08ba3b6"}
23:09:22.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.89,7.01],"pixels":"..."},"id":"c619745d-aa23-4130-8def-e30cd08ba3b6"}
23:09:22.060 00.022 2596 Exposure complete
23:09:22.188 00.128 2596 worker thread done servicing request
23:09:22.188 00.000 10652 OnExposeComplete: enter
23:09:22.189 00.001 10652 UpdateGuideState(): m_state=6
23:09:22.190 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
23:09:22.192 00.002 10652 Star::Find returns 1 (0), X=479.63, Y=399.34, Mass=886004, SNR=100.9, Peak=59163 HFD=3.7
23:09:22.193 00.001 10652 MultiStar: [#1 -0.38,-0.08,1.12,U] [#2 0.11,-0.14,1.26,U] [#3 -0.16,0.10,0.87,U] [#4 0.16,0.19,1.05,U] [#5 0.00,0.03,1.04,U] [#6 -0.08,-0.03,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.35,-0.08,1.07,U] [#9 -0.30,-0.10,0.97,U] 
23:09:22.195 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.25, -0.06}
23:09:22.196 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.37) = xAngle (-4.33 = 1.96)
23:09:22.197 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.20 = -1.20)
23:09:22.200 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=-0.05 mountY=-0.13, mountTheta=-1.96
23:09:22.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
23:09:22.204 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
23:09:22.205 00.001 2596 Worker thread wakes up
23:09:22.206 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
23:09:22.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
23:09:22.206 00.000 2596 Moving (-0.13, -0.03) raw xDistance=-0.05 yDistance=-0.13
23:09:22.210 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.05
23:09:22.210 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:09:22.211 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:22.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:09:22.211 00.000 2596 MoveAxis(E, 14, ABG)
23:09:22.211 00.000 2596 Guiding  Dir = 2, Dur = 14
23:09:22.227 00.016 2596 IsSlewing returns 0
23:09:22.227 00.000 2596 IsGuiding returns 0
23:09:22.242 00.015 2596 IsGuiding returns 0
23:09:22.242 00.000 2596 Move returns status 0, amount 14
23:09:22.242 00.000 2596 MoveAxis(N, 0, ABG)
23:09:22.242 00.000 2596 Move returns status 0, amount 0
23:09:22.242 00.000 2596 move complete, result=0
23:09:22.242 00.000 2596 worker thread done servicing request
23:09:22.252 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6652, FiltMin=4408, FiltMax=65535, Gamma=1.900
23:09:22.497 00.245 10652 UpdateGuideState exits: m=886004 SNR=100.9
23:09:22.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:22.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:22.501 00.001 10652 Enqueuing Expose request
23:09:22.502 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
23:09:22.503 00.001 2596 Worker thread wakes up
23:09:22.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:22.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:23.974 01.471 2596 Exposure complete
23:09:24.030 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbb76f55-6ac9-4636-ab67-58aa4383947a"}
23:09:24.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbb76f55-6ac9-4636-ab67-58aa4383947a"}
23:09:24.033 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d220f75-efaf-4ba5-b077-b6044bce56d7"}
23:09:24.034 00.001 10652 case statement mapped state 6 to 3
23:09:24.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d220f75-efaf-4ba5-b077-b6044bce56d7"}
23:09:24.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24f3c02d-5642-42c3-9842-e77023e5588e"}
23:09:24.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.63,7.34],"pixels":"..."},"id":"24f3c02d-5642-42c3-9842-e77023e5588e"}
23:09:24.107 00.069 2596 worker thread done servicing request
23:09:24.107 00.000 10652 OnExposeComplete: enter
23:09:24.109 00.002 10652 UpdateGuideState(): m_state=6
23:09:24.110 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
23:09:24.112 00.002 10652 Star::Find returns 1 (0), X=479.93, Y=399.50, Mass=842871, SNR=93.5, Peak=60569 HFD=4.0
23:09:24.114 00.002 10652 MultiStar: [#1 -0.05,0.09,1.36,U] [#2 0.11,-0.29,1.10,U] [#3 -0.02,-0.01,1.10,U] [#4 0.13,0.22,1.05,U] [#5 0.44,0.12,0.00,M1] [#6 0.18,-0.16,1.06,U] [#7 0.17,-0.20,1.02,U] [#8 -0.08,0.13,1.14,U] 
23:09:24.115 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {0.05, 0.10}
23:09:24.116 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:09:24.117 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:09:24.119 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.00 mountY=0.06, mountTheta=1.57
23:09:24.122 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:09:24.124 00.002 10652 Enqueuing Move request for scope (0.06, -0.01)
23:09:24.126 00.002 2596 Worker thread wakes up
23:09:24.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:09:24.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:09:24.126 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:09:24.129 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.07
23:09:24.130 00.001 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:09:24.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:24.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:09:24.130 00.000 2596 MoveAxis(E, 11, ABG)
23:09:24.130 00.000 2596 Guiding  Dir = 2, Dur = 11
23:09:24.139 00.009 2596 IsSlewing returns 0
23:09:24.139 00.000 2596 IsGuiding returns 0
23:09:24.155 00.016 2596 IsGuiding returns 0
23:09:24.155 00.000 2596 Move returns status 0, amount 11
23:09:24.156 00.001 2596 MoveAxis(N, 0, ABG)
23:09:24.156 00.000 2596 Move returns status 0, amount 0
23:09:24.156 00.000 2596 move complete, result=0
23:09:24.156 00.000 2596 worker thread done servicing request
23:09:24.180 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6654, FiltMin=4337, FiltMax=65535, Gamma=1.900
23:09:24.436 00.256 10652 UpdateGuideState exits: m=842871 SNR=93.5
23:09:24.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:24.439 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:24.440 00.001 10652 Enqueuing Expose request
23:09:24.441 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:09:24.442 00.001 2596 Worker thread wakes up
23:09:24.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:24.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:25.913 01.471 2596 Exposure complete
23:09:26.030 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a0aa18-d382-4f72-90ec-4fac8b7931fa"}
23:09:26.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a0aa18-d382-4f72-90ec-4fac8b7931fa"}
23:09:26.032 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4c416d5-2fed-403a-b0a5-62fbc7913766"}
23:09:26.033 00.001 10652 case statement mapped state 6 to 3
23:09:26.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4c416d5-2fed-403a-b0a5-62fbc7913766"}
23:09:26.037 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42ac7fe8-f1d9-4601-b0fc-19cdb89ab768"}
23:09:26.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[6.93,7.50],"pixels":"..."},"id":"42ac7fe8-f1d9-4601-b0fc-19cdb89ab768"}
23:09:26.050 00.012 2596 worker thread done servicing request
23:09:26.050 00.000 10652 OnExposeComplete: enter
23:09:26.053 00.003 10652 UpdateGuideState(): m_state=6
23:09:26.059 00.006 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
23:09:26.060 00.001 10652 Star::Find returns 1 (0), X=479.94, Y=399.25, Mass=945437, SNR=131.5, Peak=58313 HFD=4.2
23:09:26.063 00.003 10652 MultiStar: [#1 0.04,0.24,0.81,U] [#2 0.13,-0.13,0.95,U] [#3 0.08,-0.20,0.75,U] [#4 -0.01,0.22,0.76,U] [#5 0.16,0.18,0.97,U] [#6 0.06,0.07,0.75,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.02,0.71,U] [#9 -0.09,-0.01,0.73,U] 
23:09:26.064 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.02}, one-star: {0.06, -0.15}
23:09:26.065 00.001 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.37) = xAngle (-1.00 = -1.00)
23:09:26.066 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.13 = 2.13)
23:09:26.068 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.37 mountX=0.03 mountY=0.05, mountTheta=1.01
23:09:26.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
23:09:26.074 00.003 10652 Enqueuing Move request for scope (0.06, 0.02)
23:09:26.075 00.001 2596 Worker thread wakes up
23:09:26.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:09:26.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:09:26.075 00.000 2596 Moving (0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:09:26.082 00.007 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.08
23:09:26.082 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:09:26.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:26.083 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:09:26.083 00.000 2596 MoveAxis(E, 9, ABG)
23:09:26.083 00.000 2596 Guiding  Dir = 2, Dur = 9
23:09:26.092 00.009 2596 IsSlewing returns 0
23:09:26.094 00.002 2596 IsGuiding returns 0
23:09:26.109 00.015 2596 IsGuiding returns 0
23:09:26.109 00.000 2596 Move returns status 0, amount 9
23:09:26.109 00.000 2596 MoveAxis(N, 0, ABG)
23:09:26.109 00.000 2596 Move returns status 0, amount 0
23:09:26.109 00.000 2596 move complete, result=0
23:09:26.109 00.000 2596 worker thread done servicing request
23:09:26.134 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1984, max=65535, med=6656, FiltMin=4342, FiltMax=65535, Gamma=1.900
23:09:26.377 00.243 10652 UpdateGuideState exits: m=945437 SNR=131.5
23:09:26.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:26.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:26.381 00.001 10652 Enqueuing Expose request
23:09:26.383 00.002 2596 Worker thread wakes up
23:09:26.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:26.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:26.383 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:09:27.842 01.459 2596 Exposure complete
23:09:27.963 00.121 2596 worker thread done servicing request
23:09:27.963 00.000 10652 OnExposeComplete: enter
23:09:27.965 00.002 10652 UpdateGuideState(): m_state=6
23:09:27.966 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
23:09:27.967 00.001 10652 Star::Find returns 1 (0), X=480.65, Y=399.14, Mass=895611, SNR=100.3, Peak=65473 HFD=3.9
23:09:27.969 00.002 10652 MultiStar: [#1 0.30,0.06,1.14,U] [#2 0.40,-0.06,1.15,U] [#3 0.27,-0.26,1.02,U] [#4 0.34,0.19,1.12,U] [#5 0.52,0.18,0.00,M1] [#6 0.35,0.13,0.92,U] [#7 0.51,-0.28,0.00,M2] [#8 0.16,-0.13,0.97,U] 
23:09:27.970 00.001 10652 refined, 6 included, MultiStar: {0.37, -0.04}, one-star: {0.76, -0.26}
23:09:27.971 00.001 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
23:09:27.972 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
23:09:27.973 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=-0.04 hyp=0.37 cameraTheta=-0.11 mountX=0.03 mountY=0.37, mountTheta=1.49
23:09:27.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=-0.04, opts=13)
23:09:27.976 00.001 10652 Enqueuing Move request for scope (0.37, -0.04)
23:09:27.977 00.001 2596 Worker thread wakes up
23:09:27.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.04) opts 0xd
23:09:27.977 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, -0.04)
23:09:27.977 00.000 2596 Moving (0.37, -0.04) raw xDistance=0.03 yDistance=0.37
23:09:27.981 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.09
23:09:27.981 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:09:27.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:09:27.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
23:09:27.981 00.000 2596 MoveAxis(E, 14, ABG)
23:09:27.981 00.000 2596 Guiding  Dir = 2, Dur = 14
23:09:28.009 00.028 2596 IsSlewing returns 0
23:09:28.009 00.000 2596 IsGuiding returns 0
23:09:28.024 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6654, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:09:28.040 00.016 2596 IsGuiding returns 0
23:09:28.040 00.000 2596 Move returns status 0, amount 14
23:09:28.040 00.000 2596 MoveAxis(N, 0, ABG)
23:09:28.041 00.001 2596 Move returns status 0, amount 0
23:09:28.041 00.000 2596 move complete, result=0
23:09:28.041 00.000 2596 worker thread done servicing request
23:09:28.257 00.216 10652 UpdateGuideState exits: m=895611 SNR=100.3
23:09:28.260 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:28.261 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:28.262 00.001 10652 Enqueuing Expose request
23:09:28.265 00.003 10652 GuideStep: 0.0 px 14 ms EAST, 0.4 px 0 ms NORTH
23:09:28.266 00.001 2596 Worker thread wakes up
23:09:28.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:28.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:28.289 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1478e63-ee17-4f13-b807-e2a050d811da"}
23:09:28.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1478e63-ee17-4f13-b807-e2a050d811da"}
23:09:28.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d509b7-e714-46a1-b84d-41f109ef4747"}
23:09:28.295 00.002 10652 case statement mapped state 6 to 3
23:09:28.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d509b7-e714-46a1-b84d-41f109ef4747"}
23:09:28.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"463a1b39-cbc0-487b-b6b1-0ee54b7e29a9"}
23:09:28.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.65,7.14],"pixels":"..."},"id":"463a1b39-cbc0-487b-b6b1-0ee54b7e29a9"}
23:09:29.733 01.432 2596 Exposure complete
23:09:29.862 00.129 2596 worker thread done servicing request
23:09:29.862 00.000 10652 OnExposeComplete: enter
23:09:29.863 00.001 10652 UpdateGuideState(): m_state=6
23:09:29.868 00.005 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
23:09:29.870 00.002 10652 Star::Find returns 1 (0), X=480.03, Y=399.15, Mass=886222, SNR=103.6, Peak=52777 HFD=4.3
23:09:29.872 00.002 10652 MultiStar: [#1 0.32,0.03,1.08,U] [#2 0.42,-0.13,0.99,U] [#3 0.20,-0.36,0.95,U] [#4 0.09,0.13,1.01,U] [#5 0.54,0.22,0.00,M2] [#6 0.35,0.07,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.02,1.00,U] [#9 0.22,0.19,1.00,U] 
23:09:29.873 00.001 10652 refined, 7 included, MultiStar: {0.23, -0.04}, one-star: {0.15, -0.25}
23:09:29.874 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:09:29.875 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:09:29.877 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.04 hyp=0.24 cameraTheta=-0.17 mountX=0.01 mountY=0.24, mountTheta=1.54
23:09:29.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.04, opts=13)
23:09:29.880 00.001 10652 Enqueuing Move request for scope (0.23, -0.04)
23:09:29.883 00.003 2596 Worker thread wakes up
23:09:29.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.04) opts 0xd
23:09:29.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.04)
23:09:29.883 00.000 2596 Moving (0.23, -0.04) raw xDistance=0.01 yDistance=0.24
23:09:29.886 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.10
23:09:29.886 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:09:29.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:09:29.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
23:09:29.886 00.000 2596 MoveAxis(E, 14, ABG)
23:09:29.886 00.000 2596 Guiding  Dir = 2, Dur = 14
23:09:29.912 00.026 2596 IsSlewing returns 0
23:09:29.912 00.000 2596 IsGuiding returns 0
23:09:29.930 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2662, max=65535, med=6657, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:09:29.943 00.013 2596 IsGuiding returns 0
23:09:29.943 00.000 2596 Move returns status 0, amount 14
23:09:29.943 00.000 2596 MoveAxis(N, 0, ABG)
23:09:29.943 00.000 2596 Move returns status 0, amount 0
23:09:29.943 00.000 2596 move complete, result=0
23:09:29.944 00.001 2596 worker thread done servicing request
23:09:30.166 00.222 10652 UpdateGuideState exits: m=886222 SNR=103.6
23:09:30.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:30.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:30.170 00.001 10652 Enqueuing Expose request
23:09:30.172 00.002 2596 Worker thread wakes up
23:09:30.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:30.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:30.173 00.001 10652 GuideStep: 0.0 px 14 ms EAST, 0.2 px 0 ms NORTH
23:09:30.189 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bfdd87a-e9de-43fc-8f75-4694b301894d"}
23:09:30.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bfdd87a-e9de-43fc-8f75-4694b301894d"}
23:09:30.196 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"076cdd7f-8f26-45f1-92f3-cd48f0d1a3e7"}
23:09:30.199 00.003 10652 case statement mapped state 6 to 3
23:09:30.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"076cdd7f-8f26-45f1-92f3-cd48f0d1a3e7"}
23:09:30.205 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98016b68-932d-4326-b150-00c2af27e38c"}
23:09:30.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.03,7.15],"pixels":"..."},"id":"98016b68-932d-4326-b150-00c2af27e38c"}
23:09:31.632 01.425 2596 Exposure complete
23:09:31.757 00.125 2596 worker thread done servicing request
23:09:31.757 00.000 10652 OnExposeComplete: enter
23:09:31.760 00.003 10652 UpdateGuideState(): m_state=6
23:09:31.761 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
23:09:31.762 00.001 10652 Star::Find returns 1 (0), X=480.18, Y=399.16, Mass=957039, SNR=99.6, Peak=64329 HFD=4.4
23:09:31.763 00.001 10652 MultiStar: [#1 0.02,0.02,1.25,U] [#2 0.20,-0.21,1.02,U] [#3 -0.05,-0.46,0.00,M1] [#4 0.04,0.28,0.97,U] [#5 0.56,0.11,0.00,M3] [#6 0.42,0.14,0.00,M1] [#7 0.21,-0.24,0.99,U] [#8 0.02,-0.05,0.98,U] 
23:09:31.765 00.002 10652 refined, 5 included, MultiStar: {0.13, -0.07}, one-star: {0.30, -0.24}
23:09:31.766 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
23:09:31.767 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
23:09:31.768 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.51 mountX=-0.04 mountY=0.14, mountTheta=1.88
23:09:31.772 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.07, opts=13)
23:09:31.773 00.001 10652 Enqueuing Move request for scope (0.13, -0.07)
23:09:31.774 00.001 2596 Worker thread wakes up
23:09:31.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
23:09:31.774 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
23:09:31.775 00.001 2596 Moving (0.13, -0.07) raw xDistance=-0.04 yDistance=0.14
23:09:31.778 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.12
23:09:31.778 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:09:31.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:31.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:09:31.778 00.000 2596 MoveAxis(E, 9, ABG)
23:09:31.778 00.000 2596 Guiding  Dir = 2, Dur = 9
23:09:31.797 00.019 2596 IsSlewing returns 0
23:09:31.798 00.001 2596 IsGuiding returns 0
23:09:31.811 00.013 2596 IsGuiding returns 0
23:09:31.811 00.000 2596 Move returns status 0, amount 9
23:09:31.811 00.000 2596 MoveAxis(N, 0, ABG)
23:09:31.811 00.000 2596 Move returns status 0, amount 0
23:09:31.811 00.000 2596 move complete, result=0
23:09:31.811 00.000 2596 worker thread done servicing request
23:09:31.817 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6656, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:09:32.064 00.247 10652 UpdateGuideState exits: m=957039 SNR=99.6
23:09:32.065 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:32.067 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:32.068 00.001 10652 Enqueuing Expose request
23:09:32.070 00.002 2596 Worker thread wakes up
23:09:32.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:32.070 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:09:32.072 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:32.097 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ecdad9d-4573-45e5-aac9-523c5cd23d1e"}
23:09:32.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ecdad9d-4573-45e5-aac9-523c5cd23d1e"}
23:09:32.106 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"086165ac-f2ad-4651-b0f2-114e6c175c07"}
23:09:32.108 00.002 10652 case statement mapped state 6 to 3
23:09:32.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"086165ac-f2ad-4651-b0f2-114e6c175c07"}
23:09:32.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b93cc67c-1cf8-44a3-b346-03915f7fc9ec"}
23:09:32.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.18,7.16],"pixels":"..."},"id":"b93cc67c-1cf8-44a3-b346-03915f7fc9ec"}
23:09:33.537 01.423 2596 Exposure complete
23:09:33.662 00.125 2596 worker thread done servicing request
23:09:33.662 00.000 10652 OnExposeComplete: enter
23:09:33.664 00.002 10652 UpdateGuideState(): m_state=6
23:09:33.665 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
23:09:33.666 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.12, Mass=946478, SNR=100.8, Peak=62323 HFD=4.2
23:09:33.667 00.001 10652 MultiStar: [#1 0.07,-0.05,1.19,U] [#2 0.48,-0.10,0.00,M1] [#3 0.25,0.01,1.04,U] [#4 0.42,0.18,0.00,M1] [#5 0.47,0.11,0.00,M4] [#6 0.15,0.08,1.04,U] [#7 0.40,-0.07,0.85,U] [#8 0.04,0.10,0.88,U] 
23:09:33.668 00.001 10652 refined, 5 included, MultiStar: {0.18, -0.04}, one-star: {0.19, -0.28}
23:09:33.669 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:09:33.678 00.009 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:09:33.680 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-0.20 mountX=-0.00 mountY=0.18, mountTheta=1.57
23:09:33.684 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.04, opts=13)
23:09:33.686 00.002 10652 Enqueuing Move request for scope (0.18, -0.04)
23:09:33.687 00.001 2596 Worker thread wakes up
23:09:33.688 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
23:09:33.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
23:09:33.688 00.000 2596 Moving (0.18, -0.04) raw xDistance=-0.00 yDistance=0.18
23:09:33.696 00.008 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.13
23:09:33.696 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:09:33.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:33.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:09:33.696 00.000 2596 MoveAxis(E, 10, ABG)
23:09:33.696 00.000 2596 Guiding  Dir = 2, Dur = 10
23:09:33.705 00.009 2596 IsSlewing returns 0
23:09:33.706 00.001 2596 IsGuiding returns 0
23:09:33.721 00.015 2596 IsGuiding returns 0
23:09:33.721 00.000 2596 Move returns status 0, amount 10
23:09:33.721 00.000 2596 MoveAxis(N, 0, ABG)
23:09:33.721 00.000 2596 Move returns status 0, amount 0
23:09:33.721 00.000 2596 move complete, result=0
23:09:33.721 00.000 2596 worker thread done servicing request
23:09:33.743 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2322, max=65535, med=6656, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:09:33.977 00.234 10652 UpdateGuideState exits: m=946478 SNR=100.8
23:09:33.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:33.979 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:33.980 00.001 10652 Enqueuing Expose request
23:09:33.982 00.002 2596 Worker thread wakes up
23:09:33.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:33.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:33.982 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.2 px 0 ms NORTH
23:09:34.027 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bb03b81-0e54-4601-b498-84c42e9e4a88"}
23:09:34.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bb03b81-0e54-4601-b498-84c42e9e4a88"}
23:09:34.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7159169-c784-479a-ad16-dde340a39bb1"}
23:09:34.032 00.002 10652 case statement mapped state 6 to 3
23:09:34.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7159169-c784-479a-ad16-dde340a39bb1"}
23:09:34.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9699c668-203d-4bb2-9b35-831d15f60a89"}
23:09:34.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"9699c668-203d-4bb2-9b35-831d15f60a89"}
23:09:35.441 01.405 2596 Exposure complete
23:09:35.564 00.123 2596 worker thread done servicing request
23:09:35.564 00.000 10652 OnExposeComplete: enter
23:09:35.565 00.001 10652 UpdateGuideState(): m_state=6
23:09:35.567 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
23:09:35.567 00.000 10652 Star::Find returns 1 (0), X=480.40, Y=399.19, Mass=888826, SNR=106.2, Peak=61651 HFD=4.5
23:09:35.569 00.002 10652 MultiStar: [#1 0.23,-0.03,1.12,U] [#2 0.04,-0.21,1.08,U] [#3 0.04,-0.20,1.05,U] [#4 0.13,0.20,0.91,U] [#5 0.55,-0.02,0.00,M5] [#6 0.40,-0.15,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.15,0.98,U] [#9 0.15,-0.14,0.96,U] 
23:09:35.569 00.000 10652 refined, 7 included, MultiStar: {0.20, -0.08}, one-star: {0.52, -0.21}
23:09:35.571 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
23:09:35.572 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
23:09:35.573 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.08 hyp=0.22 cameraTheta=-0.36 mountX=-0.04 mountY=0.21, mountTheta=1.73
23:09:35.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.08, opts=13)
23:09:35.578 00.002 10652 Enqueuing Move request for scope (0.20, -0.08)
23:09:35.579 00.001 2596 Worker thread wakes up
23:09:35.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.08) opts 0xd
23:09:35.579 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.08)
23:09:35.579 00.000 2596 Moving (0.20, -0.08) raw xDistance=-0.04 yDistance=0.21
23:09:35.582 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.14
23:09:35.582 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:09:35.582 00.000 2596 switching direction from -1 to 1 - decHistory=3 oldest=0.04 newest=0.53
23:09:35.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:09:35.583 00.001 2596 MoveAxis(E, 7, ABG)
23:09:35.583 00.000 2596 Guiding  Dir = 2, Dur = 7
23:09:35.590 00.007 2596 IsSlewing returns 0
23:09:35.590 00.000 2596 IsGuiding returns 0
23:09:35.606 00.016 2596 IsGuiding returns 0
23:09:35.606 00.000 2596 Move returns status 0, amount 7
23:09:35.606 00.000 2596 MoveAxis(S, 49, ABG)
23:09:35.606 00.000 2596 Guiding  Dir = 1, Dur = 49
23:09:35.621 00.015 2596 IsSlewing returns 0
23:09:35.622 00.001 2596 IsGuiding returns 0
23:09:35.624 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=6651, FiltMin=4206, FiltMax=65535, Gamma=1.900
23:09:35.686 00.062 2596 IsGuiding returns 0
23:09:35.686 00.000 2596 Move returns status 0, amount 49
23:09:35.686 00.000 2596 move complete, result=0
23:09:35.686 00.000 2596 worker thread done servicing request
23:09:35.874 00.188 10652 UpdateGuideState exits: m=888826 SNR=106.2
23:09:35.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:35.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:35.878 00.001 10652 Enqueuing Expose request
23:09:35.879 00.001 2596 Worker thread wakes up
23:09:35.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:35.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:35.879 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 49 ms SOUTH
23:09:36.035 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"230694a0-0a3b-4959-8523-1121649b5b40"}
23:09:36.038 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"230694a0-0a3b-4959-8523-1121649b5b40"}
23:09:36.041 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e10e2eb5-d54e-4379-912b-50412253d0d7"}
23:09:36.042 00.001 10652 case statement mapped state 6 to 3
23:09:36.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10e2eb5-d54e-4379-912b-50412253d0d7"}
23:09:36.048 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9a6a7ea-41e1-4b38-b496-21a0df03a17e"}
23:09:36.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.40,7.19],"pixels":"..."},"id":"c9a6a7ea-41e1-4b38-b496-21a0df03a17e"}
23:09:37.341 01.292 2596 Exposure complete
23:09:37.477 00.136 2596 worker thread done servicing request
23:09:37.478 00.001 10652 OnExposeComplete: enter
23:09:37.479 00.001 10652 UpdateGuideState(): m_state=6
23:09:37.480 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
23:09:37.481 00.001 10652 Star::Find returns 1 (0), X=480.34, Y=399.15, Mass=886243, SNR=94.8, Peak=61907 HFD=4.0
23:09:37.482 00.001 10652 MultiStar: [#1 0.34,-0.10,1.15,U] [#2 0.47,-0.44,0.00,M1] [#3 0.19,-0.57,0.00,M1] [#4 0.40,-0.05,1.06,U] [#5 0.60,-0.25,0.00,M6] [#6 0.28,-0.08,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.12,0.95,U] [#9 0.29,-0.10,0.86,U] 
23:09:37.485 00.003 10652 refined, 5 included, MultiStar: {0.35, -0.12}, one-star: {0.45, -0.25}
23:09:37.487 00.002 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:09:37.488 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:09:37.489 00.001 10652 CameraToMount -- cameraX=0.35 cameraY=-0.12 hyp=0.37 cameraTheta=-0.32 mountX=-0.04 mountY=0.37, mountTheta=1.69
23:09:37.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=-0.12, opts=13)
23:09:37.493 00.002 10652 Enqueuing Move request for scope (0.35, -0.12)
23:09:37.494 00.001 2596 Worker thread wakes up
23:09:37.495 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.12) opts 0xd
23:09:37.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, -0.12)
23:09:37.495 00.000 2596 Moving (0.35, -0.12) raw xDistance=-0.04 yDistance=0.37
23:09:37.499 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.15
23:09:37.500 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:09:37.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.37
23:09:37.500 00.000 2596 MoveAxis(E, 6, ABG)
23:09:37.500 00.000 2596 Guiding  Dir = 2, Dur = 6
23:09:37.542 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=6657, FiltMin=4224, FiltMax=65535, Gamma=1.900
23:09:37.546 00.004 2596 IsSlewing returns 0
23:09:37.547 00.001 2596 IsGuiding returns 0
23:09:37.592 00.045 2596 IsGuiding returns 0
23:09:37.592 00.000 2596 Move returns status 0, amount 6
23:09:37.592 00.000 2596 MoveAxis(S, 83, ABG)
23:09:37.592 00.000 2596 Guiding  Dir = 1, Dur = 83
23:09:37.608 00.016 2596 IsSlewing returns 0
23:09:37.609 00.001 2596 IsGuiding returns 0
23:09:37.705 00.096 2596 IsGuiding returns 0
23:09:37.706 00.001 2596 Move returns status 0, amount 83
23:09:37.706 00.000 2596 move complete, result=0
23:09:37.706 00.000 2596 worker thread done servicing request
23:09:37.786 00.080 10652 UpdateGuideState exits: m=886243 SNR=94.8
23:09:37.787 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:37.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:37.790 00.002 10652 Enqueuing Expose request
23:09:37.791 00.001 2596 Worker thread wakes up
23:09:37.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:37.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:37.791 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.4 px 83 ms SOUTH
23:09:38.026 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbd21de8-b472-41ad-abf7-faecf065120b"}
23:09:38.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbd21de8-b472-41ad-abf7-faecf065120b"}
23:09:38.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb00bce1-d35b-4ac2-af8c-b1eebe6fe157"}
23:09:38.032 00.002 10652 case statement mapped state 6 to 3
23:09:38.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb00bce1-d35b-4ac2-af8c-b1eebe6fe157"}
23:09:38.036 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e95c9ccd-7573-4d00-8f22-6d02af536309"}
23:09:38.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"e95c9ccd-7573-4d00-8f22-6d02af536309"}
23:09:39.254 01.216 2596 Exposure complete
23:09:39.413 00.159 2596 worker thread done servicing request
23:09:39.413 00.000 10652 OnExposeComplete: enter
23:09:39.414 00.001 10652 UpdateGuideState(): m_state=6
23:09:39.415 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
23:09:39.418 00.003 10652 Star::Find returns 1 (0), X=480.22, Y=398.86, Mass=877422, SNR=101.8, Peak=50881 HFD=4.3
23:09:39.419 00.001 10652 MultiStar: [#1 0.29,-0.29,1.00,U] [#2 0.43,-0.50,0.00,M2] [#3 0.09,-0.35,1.02,U] [#4 0.22,-0.05,0.99,U] [#5 0.43,-0.43,0.00,M7] [#6 0.62,-0.48,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.30,1.01,U] [#9 0.28,-0.40,0.00,M1] 
23:09:39.421 00.002 10652 refined, 4 included, MultiStar: {0.20, -0.31}, one-star: {0.34, -0.54}
23:09:39.423 00.002 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:09:39.424 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:09:39.426 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=-0.31 hyp=0.36 cameraTheta=-1.00 mountX=-0.26 mountY=0.25, mountTheta=2.38
23:09:39.428 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.31, opts=13)
23:09:39.429 00.001 10652 Enqueuing Move request for scope (0.20, -0.31)
23:09:39.430 00.001 2596 Worker thread wakes up
23:09:39.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.31) opts 0xd
23:09:39.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.31)
23:09:39.430 00.000 2596 Moving (0.20, -0.31) raw xDistance=-0.26 yDistance=0.25
23:09:39.434 00.004 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 282.17
23:09:39.435 00.001 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
23:09:39.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:09:39.435 00.000 2596 MoveAxis(E, 86, ABG)
23:09:39.435 00.000 2596 Guiding  Dir = 2, Dur = 86
23:09:39.476 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1743, max=65535, med=6656, FiltMin=4342, FiltMax=65535, Gamma=1.900
23:09:39.481 00.005 2596 IsSlewing returns 0
23:09:39.481 00.000 2596 IsGuiding returns 0
23:09:39.606 00.125 2596 IsGuiding returns 0
23:09:39.606 00.000 2596 Move returns status 0, amount 86
23:09:39.606 00.000 2596 MoveAxis(S, 56, ABG)
23:09:39.606 00.000 2596 Guiding  Dir = 1, Dur = 56
23:09:39.621 00.015 2596 IsSlewing returns 0
23:09:39.621 00.000 2596 IsGuiding returns 0
23:09:39.685 00.064 2596 IsGuiding returns 0
23:09:39.685 00.000 2596 Move returns status 0, amount 56
23:09:39.685 00.000 2596 move complete, result=0
23:09:39.685 00.000 2596 worker thread done servicing request
23:09:39.723 00.038 10652 UpdateGuideState exits: m=877422 SNR=101.8
23:09:39.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:39.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:39.727 00.001 10652 Enqueuing Expose request
23:09:39.728 00.001 2596 Worker thread wakes up
23:09:39.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:39.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:39.729 00.001 10652 GuideStep: -0.3 px 86 ms EAST, 0.2 px 56 ms SOUTH
23:09:40.027 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e022ee0-c51c-4e15-8d68-fddb5a538ba2"}
23:09:40.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e022ee0-c51c-4e15-8d68-fddb5a538ba2"}
23:09:40.030 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee933cb9-a60d-494a-9d42-9658dc33ec71"}
23:09:40.032 00.002 10652 case statement mapped state 6 to 3
23:09:40.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee933cb9-a60d-494a-9d42-9658dc33ec71"}
23:09:40.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a587d7e6-13dd-45a9-b4d5-14cf5caf07ce"}
23:09:40.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.22,6.86],"pixels":"..."},"id":"a587d7e6-13dd-45a9-b4d5-14cf5caf07ce"}
23:09:41.185 01.149 2596 Exposure complete
23:09:41.313 00.128 2596 worker thread done servicing request
23:09:41.313 00.000 10652 OnExposeComplete: enter
23:09:41.315 00.002 10652 UpdateGuideState(): m_state=6
23:09:41.316 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
23:09:41.317 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.07, Mass=880178, SNR=91.0, Peak=52403 HFD=4.4
23:09:41.320 00.003 10652 MultiStar: [#1 -0.13,0.03,1.22,U] [#2 0.47,-0.20,0.00,M3] [#3 0.25,-0.19,1.09,U] [#4 -0.12,0.17,1.16,U] [#5 0.42,0.04,1.24,U] [#6 0.21,-0.03,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.06,0.98,U] [#9 0.39,0.00,1.11,U] 
23:09:41.321 00.001 10652 refined, 7 included, MultiStar: {0.14, -0.04}, one-star: {0.04, -0.33}
23:09:41.323 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
23:09:41.324 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
23:09:41.325 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.27 mountX=-0.01 mountY=0.14, mountTheta=1.65
23:09:41.330 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.04, opts=13)
23:09:41.332 00.002 10652 Enqueuing Move request for scope (0.14, -0.04)
23:09:41.333 00.001 2596 Worker thread wakes up
23:09:41.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:09:41.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:09:41.333 00.000 2596 Moving (0.14, -0.04) raw xDistance=-0.01 yDistance=0.14
23:09:41.338 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.18
23:09:41.338 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:09:41.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:41.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:09:41.338 00.000 2596 MoveAxis(E, 2, ABG)
23:09:41.338 00.000 2596 Guiding  Dir = 2, Dur = 2
23:09:41.379 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6659, FiltMin=4515, FiltMax=65535, Gamma=1.900
23:09:41.382 00.003 2596 IsSlewing returns 0
23:09:41.382 00.000 2596 IsGuiding returns 0
23:09:41.430 00.048 2596 IsGuiding returns 0
23:09:41.430 00.000 2596 Move returns status 0, amount 2
23:09:41.430 00.000 2596 MoveAxis(N, 0, ABG)
23:09:41.430 00.000 2596 Move returns status 0, amount 0
23:09:41.430 00.000 2596 move complete, result=0
23:09:41.430 00.000 2596 worker thread done servicing request
23:09:41.624 00.194 10652 UpdateGuideState exits: m=880178 SNR=91.0
23:09:41.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:41.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:41.627 00.001 10652 Enqueuing Expose request
23:09:41.628 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:09:41.630 00.002 2596 Worker thread wakes up
23:09:41.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:41.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:42.027 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c7ec16-b8a7-4326-81bc-b04179ea0450"}
23:09:42.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c7ec16-b8a7-4326-81bc-b04179ea0450"}
23:09:42.033 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aed3ddf2-eada-4c54-9701-e63438f8a4b0"}
23:09:42.035 00.002 10652 case statement mapped state 6 to 3
23:09:42.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aed3ddf2-eada-4c54-9701-e63438f8a4b0"}
23:09:42.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3edf71b6-134c-40a5-8f0f-a5409e7e5fef"}
23:09:42.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"3edf71b6-134c-40a5-8f0f-a5409e7e5fef"}
23:09:43.094 01.053 2596 Exposure complete
23:09:43.218 00.124 2596 worker thread done servicing request
23:09:43.218 00.000 10652 OnExposeComplete: enter
23:09:43.220 00.002 10652 UpdateGuideState(): m_state=6
23:09:43.221 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
23:09:43.223 00.002 10652 Star::Find returns 1 (0), X=480.29, Y=399.17, Mass=944282, SNR=118.1, Peak=64979 HFD=4.3
23:09:43.224 00.001 10652 MultiStar: [#1 0.17,0.06,0.97,U] [#2 0.32,-0.24,0.98,U] [#3 0.25,-0.20,0.87,U] [#4 0.18,0.20,0.90,U] [#5 0.73,-0.09,0.00,M7] [#6 0.35,-0.18,0.81,U] [#7 0.22,-0.30,0.84,U] [#8 0.40,-0.09,0.87,U] 
23:09:43.225 00.001 10652 refined, 7 included, MultiStar: {0.29, -0.12}, one-star: {0.41, -0.23}
23:09:43.227 00.002 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
23:09:43.228 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
23:09:43.229 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.12 hyp=0.31 cameraTheta=-0.39 mountX=-0.06 mountY=0.31, mountTheta=1.76
23:09:43.231 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.12, opts=13)
23:09:43.232 00.001 10652 Enqueuing Move request for scope (0.29, -0.12)
23:09:43.233 00.001 2596 Worker thread wakes up
23:09:43.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.12) opts 0xd
23:09:43.233 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.12)
23:09:43.233 00.000 2596 Moving (0.29, -0.12) raw xDistance=-0.06 yDistance=0.31
23:09:43.238 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.19
23:09:43.238 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:09:43.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
23:09:43.238 00.000 2596 MoveAxis(E, 1, ABG)
23:09:43.238 00.000 2596 Guiding  Dir = 2, Dur = 1
23:09:43.254 00.016 2596 IsSlewing returns 0
23:09:43.254 00.000 2596 IsGuiding returns 0
23:09:43.285 00.031 2596 IsGuiding returns 0
23:09:43.285 00.000 2596 Move returns status 0, amount 1
23:09:43.285 00.000 2596 MoveAxis(S, 69, ABG)
23:09:43.285 00.000 2596 Guiding  Dir = 1, Dur = 69
23:09:43.291 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=6656, FiltMin=4288, FiltMax=65535, Gamma=1.900
23:09:43.302 00.011 2596 IsSlewing returns 0
23:09:43.303 00.001 2596 IsGuiding returns 0
23:09:43.410 00.107 2596 IsGuiding returns 0
23:09:43.410 00.000 2596 Move returns status 0, amount 69
23:09:43.410 00.000 2596 move complete, result=0
23:09:43.410 00.000 2596 worker thread done servicing request
23:09:43.556 00.146 10652 UpdateGuideState exits: m=944282 SNR=118.1
23:09:43.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:43.560 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:43.560 00.000 10652 Enqueuing Expose request
23:09:43.561 00.001 2596 Worker thread wakes up
23:09:43.561 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.3 px 69 ms SOUTH
23:09:43.562 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:43.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:44.029 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afaa0191-f777-4149-8ed0-5c80b9204176"}
23:09:44.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afaa0191-f777-4149-8ed0-5c80b9204176"}
23:09:44.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"938fa3ea-d921-4990-a1ae-1ace84e32db7"}
23:09:44.035 00.002 10652 case statement mapped state 6 to 3
23:09:44.038 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"938fa3ea-d921-4990-a1ae-1ace84e32db7"}
23:09:44.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecadf5e9-e78c-4af9-bf54-208eca383ffd"}
23:09:44.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.29,7.17],"pixels":"..."},"id":"ecadf5e9-e78c-4af9-bf54-208eca383ffd"}
23:09:45.022 00.981 2596 Exposure complete
23:09:45.143 00.121 2596 worker thread done servicing request
23:09:45.143 00.000 10652 OnExposeComplete: enter
23:09:45.144 00.001 10652 UpdateGuideState(): m_state=6
23:09:45.147 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
23:09:45.148 00.001 10652 Star::Find returns 1 (0), X=480.04, Y=398.93, Mass=882814, SNR=104.6, Peak=63699 HFD=4.1
23:09:45.149 00.001 10652 MultiStar: [#1 0.19,-0.32,1.09,U] [#2 0.36,-0.44,0.00,M3] [#3 -0.09,-0.41,1.01,U] [#4 0.20,-0.12,0.97,U] [#5 0.61,-0.10,0.00,M8] [#6 0.33,-0.32,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.40,0.00,M1] [#9 0.07,-0.52,0.00,M1] 
23:09:45.153 00.004 10652 refined, 3 included, MultiStar: {0.11, -0.33}, one-star: {0.15, -0.47}
23:09:45.154 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
23:09:45.155 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
23:09:45.156 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.33 hyp=0.35 cameraTheta=-1.24 mountX=-0.30 mountY=0.17, mountTheta=2.62
23:09:45.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.33, opts=13)
23:09:45.159 00.001 10652 Enqueuing Move request for scope (0.11, -0.33)
23:09:45.160 00.001 2596 Worker thread wakes up
23:09:45.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.33) opts 0xd
23:09:45.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.33)
23:09:45.160 00.000 2596 Moving (0.11, -0.33) raw xDistance=-0.30 yDistance=0.17
23:09:45.163 00.003 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 282.20
23:09:45.163 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
23:09:45.164 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:45.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:09:45.164 00.000 2596 MoveAxis(E, 95, ABG)
23:09:45.164 00.000 2596 Guiding  Dir = 2, Dur = 95
23:09:45.167 00.003 2596 IsSlewing returns 0
23:09:45.168 00.001 2596 IsGuiding returns 0
23:09:45.214 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=6657, FiltMin=4288, FiltMax=65535, Gamma=1.900
23:09:45.276 00.062 2596 IsGuiding returns 0
23:09:45.276 00.000 2596 Move returns status 0, amount 95
23:09:45.276 00.000 2596 MoveAxis(N, 0, ABG)
23:09:45.277 00.001 2596 Move returns status 0, amount 0
23:09:45.277 00.000 2596 move complete, result=0
23:09:45.277 00.000 2596 worker thread done servicing request
23:09:45.466 00.189 10652 UpdateGuideState exits: m=882814 SNR=104.6
23:09:45.469 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:45.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:45.471 00.001 10652 Enqueuing Expose request
23:09:45.473 00.002 2596 Worker thread wakes up
23:09:45.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:45.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:45.473 00.000 10652 GuideStep: -0.3 px 95 ms EAST, 0.2 px 0 ms NORTH
23:09:46.034 00.561 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20582b1e-5bf2-4f40-add0-cdecabf60a7b"}
23:09:46.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20582b1e-5bf2-4f40-add0-cdecabf60a7b"}
23:09:46.044 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"368c77d4-e7fd-42ec-b748-c6fa3949493f"}
23:09:46.054 00.010 10652 case statement mapped state 6 to 3
23:09:46.059 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"368c77d4-e7fd-42ec-b748-c6fa3949493f"}
23:09:46.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e51e273-b063-490f-bc0c-412c8443a14c"}
23:09:46.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"6e51e273-b063-490f-bc0c-412c8443a14c"}
23:09:46.937 00.873 2596 Exposure complete
23:09:47.061 00.124 2596 worker thread done servicing request
23:09:47.061 00.000 10652 OnExposeComplete: enter
23:09:47.062 00.001 10652 UpdateGuideState(): m_state=6
23:09:47.064 00.002 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
23:09:47.064 00.000 10652 Star::Find returns 1 (0), X=480.07, Y=399.01, Mass=894358, SNR=97.3, Peak=59545 HFD=4.3
23:09:47.065 00.001 10652 MultiStar: [#1 0.02,-0.05,1.16,U] [#2 0.62,-0.52,0.00,M4] [#3 0.12,-0.15,1.07,U] [#4 0.31,0.01,1.04,U] [#5 0.23,0.03,1.47,U] [#6 0.40,-0.10,1.01,U] [#7 0.06,-0.25,1.02,U] [#8 -0.13,-0.21,1.01,U] 
23:09:47.068 00.003 10652 refined, 7 included, MultiStar: {0.15, -0.13}, one-star: {0.19, -0.39}
23:09:47.069 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
23:09:47.070 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
23:09:47.071 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.70 mountX=-0.09 mountY=0.17, mountTheta=2.07
23:09:47.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
23:09:47.074 00.001 10652 Enqueuing Move request for scope (0.15, -0.13)
23:09:47.075 00.001 2596 Worker thread wakes up
23:09:47.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
23:09:47.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
23:09:47.075 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.09 yDistance=0.17
23:09:47.078 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.22
23:09:47.079 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:09:47.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:47.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:09:47.079 00.000 2596 MoveAxis(E, 2, ABG)
23:09:47.079 00.000 2596 Guiding  Dir = 2, Dur = 2
23:09:47.089 00.010 2596 IsSlewing returns 0
23:09:47.089 00.000 2596 IsGuiding returns 0
23:09:47.103 00.014 2596 IsGuiding returns 0
23:09:47.103 00.000 2596 Move returns status 0, amount 2
23:09:47.103 00.000 2596 MoveAxis(N, 0, ABG)
23:09:47.103 00.000 2596 Move returns status 0, amount 0
23:09:47.103 00.000 2596 move complete, result=0
23:09:47.103 00.000 2596 worker thread done servicing request
23:09:47.123 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=6657, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:09:47.388 00.265 10652 UpdateGuideState exits: m=894358 SNR=97.3
23:09:47.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:47.392 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:47.395 00.003 10652 Enqueuing Expose request
23:09:47.396 00.001 2596 Worker thread wakes up
23:09:47.396 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
23:09:47.398 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:47.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:48.034 00.636 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ebc1d77-0978-4ff3-ae32-0369eea9c9a5"}
23:09:48.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ebc1d77-0978-4ff3-ae32-0369eea9c9a5"}
23:09:48.038 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"033d6ed2-f6bf-4ac7-9be6-d5bb3b25f0ff"}
23:09:48.039 00.001 10652 case statement mapped state 6 to 3
23:09:48.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"033d6ed2-f6bf-4ac7-9be6-d5bb3b25f0ff"}
23:09:48.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cedfc50-4215-43ee-8b56-29678fee5adf"}
23:09:48.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[7.07,7.01],"pixels":"..."},"id":"1cedfc50-4215-43ee-8b56-29678fee5adf"}
23:09:48.861 00.817 2596 Exposure complete
23:09:48.990 00.129 2596 worker thread done servicing request
23:09:48.990 00.000 10652 OnExposeComplete: enter
23:09:48.994 00.004 10652 UpdateGuideState(): m_state=6
23:09:48.997 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
23:09:48.997 00.000 10652 Star::Find returns 1 (0), X=480.09, Y=399.21, Mass=890223, SNR=98.6, Peak=53960 HFD=4.2
23:09:49.000 00.003 10652 MultiStar: [#1 0.22,0.23,1.15,U] [#2 0.31,0.05,1.06,U] [#3 0.54,-0.25,0.00,M1] [#4 0.13,0.22,1.10,U] [#5 0.62,0.08,0.00,M8] [#6 0.36,-0.15,0.91,U] [#7 0.36,-0.05,0.99,U] [#8 0.12,-0.04,1.10,U] 
23:09:49.001 00.001 10652 refined, 6 included, MultiStar: {0.24, 0.02}, one-star: {0.21, -0.18}
23:09:49.002 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
23:09:49.003 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
23:09:49.004 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.08 mountX=0.07 mountY=0.23, mountTheta=1.29
23:09:49.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.02, opts=13)
23:09:49.007 00.001 10652 Enqueuing Move request for scope (0.24, 0.02)
23:09:49.008 00.001 2596 Worker thread wakes up
23:09:49.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
23:09:49.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
23:09:49.008 00.000 2596 Moving (0.24, 0.02) raw xDistance=0.07 yDistance=0.23
23:09:49.011 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.23
23:09:49.011 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:09:49.012 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:09:49.012 00.000 2596 MoveAxis(E, 1, ABG)
23:09:49.012 00.000 2596 Guiding  Dir = 2, Dur = 1
23:09:49.026 00.014 2596 IsSlewing returns 0
23:09:49.026 00.000 2596 IsGuiding returns 0
23:09:49.041 00.015 2596 IsGuiding returns 0
23:09:49.041 00.000 2596 Move returns status 0, amount 1
23:09:49.041 00.000 2596 MoveAxis(S, 52, ABG)
23:09:49.041 00.000 2596 Guiding  Dir = 1, Dur = 52
23:09:49.056 00.015 2596 IsSlewing returns 0
23:09:49.056 00.000 2596 IsGuiding returns 0
23:09:49.057 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6659, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:09:49.118 00.061 2596 IsGuiding returns 0
23:09:49.118 00.000 2596 Move returns status 0, amount 52
23:09:49.118 00.000 2596 move complete, result=0
23:09:49.118 00.000 2596 worker thread done servicing request
23:09:49.308 00.190 10652 UpdateGuideState exits: m=890223 SNR=98.6
23:09:49.311 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:49.313 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:49.315 00.002 10652 Enqueuing Expose request
23:09:49.316 00.001 2596 Worker thread wakes up
23:09:49.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:49.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:49.316 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.2 px 52 ms SOUTH
23:09:50.033 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9843124a-ec5f-49c1-92d0-cdc3e8a8cb9b"}
23:09:50.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9843124a-ec5f-49c1-92d0-cdc3e8a8cb9b"}
23:09:50.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ff31e95-3f8c-4532-a2a1-6d82b74b249e"}
23:09:50.037 00.001 10652 case statement mapped state 6 to 3
23:09:50.040 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff31e95-3f8c-4532-a2a1-6d82b74b249e"}
23:09:50.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97595326-8b5e-43b8-8364-b83b595987c4"}
23:09:50.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.09,7.21],"pixels":"..."},"id":"97595326-8b5e-43b8-8364-b83b595987c4"}
23:09:50.779 00.736 2596 Exposure complete
23:09:50.905 00.126 2596 worker thread done servicing request
23:09:50.905 00.000 10652 OnExposeComplete: enter
23:09:50.906 00.001 10652 UpdateGuideState(): m_state=6
23:09:50.908 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
23:09:50.908 00.000 10652 Star::Find returns 1 (0), X=480.03, Y=399.11, Mass=920167, SNR=97.8, Peak=63427 HFD=4.2
23:09:50.911 00.003 10652 MultiStar: [#1 0.07,-0.18,1.05,U] [#2 0.35,-0.32,0.00,M4] [#3 0.11,-0.28,0.91,U] [#4 0.29,0.04,0.97,U] [#5 0.43,-0.02,1.02,U] [#6 0.19,-0.22,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.09,1.07,U] [#9 0.13,-0.45,0.00,M2] 
23:09:50.912 00.001 10652 refined, 6 included, MultiStar: {0.18, -0.12}, one-star: {0.15, -0.29}
23:09:50.913 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:09:50.914 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:09:50.915 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-0.58 mountX=-0.08 mountY=0.20, mountTheta=1.96
23:09:50.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.12, opts=13)
23:09:50.918 00.001 10652 Enqueuing Move request for scope (0.18, -0.12)
23:09:50.920 00.002 2596 Worker thread wakes up
23:09:50.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
23:09:50.920 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
23:09:50.920 00.000 2596 Moving (0.18, -0.12) raw xDistance=-0.08 yDistance=0.20
23:09:50.924 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.24
23:09:50.924 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:09:50.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:09:50.924 00.000 2596 MoveAxis(W, 1, ABG)
23:09:50.924 00.000 2596 Guiding  Dir = 3, Dur = 1
23:09:50.959 00.035 2596 IsSlewing returns 0
23:09:50.961 00.002 2596 IsGuiding returns 0
23:09:50.969 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2496, max=65535, med=6657, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:09:50.990 00.021 2596 IsGuiding returns 0
23:09:50.990 00.000 2596 Move returns status 0, amount 1
23:09:50.990 00.000 2596 MoveAxis(S, 45, ABG)
23:09:50.990 00.000 2596 Guiding  Dir = 1, Dur = 45
23:09:51.021 00.031 2596 IsSlewing returns 0
23:09:51.022 00.001 2596 IsGuiding returns 0
23:09:51.085 00.063 2596 IsGuiding returns 0
23:09:51.085 00.000 2596 Move returns status 0, amount 45
23:09:51.085 00.000 2596 move complete, result=0
23:09:51.085 00.000 2596 worker thread done servicing request
23:09:51.203 00.118 10652 UpdateGuideState exits: m=920167 SNR=97.8
23:09:51.205 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:51.206 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:51.208 00.002 10652 Enqueuing Expose request
23:09:51.209 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 45 ms SOUTH
23:09:51.210 00.001 2596 Worker thread wakes up
23:09:51.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:51.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:52.045 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4c4af43-8f3a-48d7-90dd-4aa082666b26"}
23:09:52.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4c4af43-8f3a-48d7-90dd-4aa082666b26"}
23:09:52.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ecb6811-b212-48b1-8eac-de1eec02cb46"}
23:09:52.051 00.001 10652 case statement mapped state 6 to 3
23:09:52.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ecb6811-b212-48b1-8eac-de1eec02cb46"}
23:09:52.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2de570a-ec5a-46b5-bfad-30e5049e2c2f"}
23:09:52.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"e2de570a-ec5a-46b5-bfad-30e5049e2c2f"}
23:09:52.689 00.633 2596 Exposure complete
23:09:52.815 00.126 2596 worker thread done servicing request
23:09:52.815 00.000 10652 OnExposeComplete: enter
23:09:52.816 00.001 10652 UpdateGuideState(): m_state=6
23:09:52.817 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
23:09:52.818 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=398.94, Mass=862370, SNR=90.2, Peak=60859 HFD=4.3
23:09:52.821 00.003 10652 MultiStar: [#1 -0.05,-0.27,1.20,U] [#2 0.06,-0.44,0.00,M5] [#3 -0.20,-0.29,1.21,U] [#4 -0.08,0.17,1.21,U] [#5 0.20,-0.03,1.70,U] [#6 0.03,-0.14,1.00,U] [#7 -0.06,-0.49,0.00,M1] [#8 -0.22,-0.29,1.07,U] 
23:09:52.822 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.17}, one-star: {0.04, -0.45}
23:09:52.823 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:09:52.824 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:09:52.826 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.72 mountX=-0.17 mountY=0.01, mountTheta=3.11
23:09:52.831 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.17, opts=13)
23:09:52.833 00.002 10652 Enqueuing Move request for scope (-0.03, -0.17)
23:09:52.834 00.001 2596 Worker thread wakes up
23:09:52.835 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:09:52.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:09:52.835 00.000 2596 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=0.01
23:09:52.839 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.25
23:09:52.840 00.001 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
23:09:52.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:52.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:09:52.840 00.000 2596 MoveAxis(W, 5, ABG)
23:09:52.840 00.000 2596 Guiding  Dir = 3, Dur = 5
23:09:52.869 00.029 2596 IsSlewing returns 0
23:09:52.870 00.001 2596 IsGuiding returns 0
23:09:52.899 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=6657, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:09:52.903 00.004 2596 IsGuiding returns 0
23:09:52.903 00.000 2596 Move returns status 0, amount 5
23:09:52.903 00.000 2596 MoveAxis(N, 0, ABG)
23:09:52.903 00.000 2596 Move returns status 0, amount 0
23:09:52.903 00.000 2596 move complete, result=0
23:09:52.903 00.000 2596 worker thread done servicing request
23:09:53.157 00.254 10652 UpdateGuideState exits: m=862370 SNR=90.2
23:09:53.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:53.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:53.160 00.001 10652 Enqueuing Expose request
23:09:53.161 00.001 10652 GuideStep: -0.2 px 5 ms WEST, 0.0 px 0 ms NORTH
23:09:53.162 00.001 2596 Worker thread wakes up
23:09:53.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:53.163 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:54.045 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5ca239e-3ddf-4da2-842f-edc120849fd4"}
23:09:54.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5ca239e-3ddf-4da2-842f-edc120849fd4"}
23:09:54.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95e11609-bd0f-4904-98db-2e281fca2de0"}
23:09:54.051 00.001 10652 case statement mapped state 6 to 3
23:09:54.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e11609-bd0f-4904-98db-2e281fca2de0"}
23:09:54.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd91b846-2925-4e06-92ea-65c2b4885c6a"}
23:09:54.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[6.93,6.94],"pixels":"..."},"id":"bd91b846-2925-4e06-92ea-65c2b4885c6a"}
23:09:54.625 00.569 2596 Exposure complete
23:09:54.748 00.123 2596 worker thread done servicing request
23:09:54.748 00.000 10652 OnExposeComplete: enter
23:09:54.750 00.002 10652 UpdateGuideState(): m_state=6
23:09:54.752 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
23:09:54.752 00.000 10652 Star::Find returns 1 (0), X=480.18, Y=399.36, Mass=910080, SNR=103.4, Peak=56979 HFD=4.5
23:09:54.754 00.002 10652 MultiStar: [#1 0.04,0.07,1.02,U] [#2 0.19,-0.16,1.06,U] [#3 0.09,-0.20,1.08,U] [#4 0.11,0.18,1.02,U] [#5 0.41,0.01,1.12,U] [#6 0.35,0.00,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.25,0.93,U] [#9 -0.09,0.06,0.89,U] 
23:09:54.755 00.001 10652 refined, 8 included, MultiStar: {0.17, -0.04}, one-star: {0.29, -0.04}
23:09:54.756 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:09:54.758 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:09:54.759 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-0.21 mountX=-0.00 mountY=0.18, mountTheta=1.58
23:09:54.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.04, opts=13)
23:09:54.762 00.001 10652 Enqueuing Move request for scope (0.17, -0.04)
23:09:54.763 00.001 2596 Worker thread wakes up
23:09:54.764 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
23:09:54.764 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
23:09:54.764 00.000 2596 Moving (0.17, -0.04) raw xDistance=-0.00 yDistance=0.18
23:09:54.769 00.005 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.27
23:09:54.769 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:09:54.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:54.770 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:09:54.770 00.000 2596 MoveAxis(W, 2, ABG)
23:09:54.770 00.000 2596 Guiding  Dir = 3, Dur = 2
23:09:54.773 00.003 2596 IsSlewing returns 0
23:09:54.774 00.001 2596 IsGuiding returns 0
23:09:54.788 00.014 2596 IsGuiding returns 0
23:09:54.788 00.000 2596 Move returns status 0, amount 2
23:09:54.788 00.000 2596 MoveAxis(N, 0, ABG)
23:09:54.788 00.000 2596 Move returns status 0, amount 0
23:09:54.788 00.000 2596 move complete, result=0
23:09:54.788 00.000 2596 worker thread done servicing request
23:09:54.815 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2313, max=65535, med=6660, FiltMin=4371, FiltMax=65535, Gamma=1.900
23:09:55.062 00.247 10652 UpdateGuideState exits: m=910080 SNR=103.4
23:09:55.063 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:55.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:55.065 00.001 10652 Enqueuing Expose request
23:09:55.066 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
23:09:55.067 00.001 2596 Worker thread wakes up
23:09:55.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:55.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:56.046 00.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc2e57cd-d7e3-48de-a482-c74ddc717f54"}
23:09:56.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc2e57cd-d7e3-48de-a482-c74ddc717f54"}
23:09:56.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52baa5fb-93ec-4c60-8305-76a7269598ab"}
23:09:56.052 00.001 10652 case statement mapped state 6 to 3
23:09:56.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52baa5fb-93ec-4c60-8305-76a7269598ab"}
23:09:56.056 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f442ade-a162-4c5c-b315-38e5dc0065d2"}
23:09:56.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.18,7.36],"pixels":"..."},"id":"5f442ade-a162-4c5c-b315-38e5dc0065d2"}
23:09:56.537 00.479 2596 Exposure complete
23:09:56.658 00.121 2596 worker thread done servicing request
23:09:56.659 00.001 10652 OnExposeComplete: enter
23:09:56.661 00.002 10652 UpdateGuideState(): m_state=6
23:09:56.662 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
23:09:56.663 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=398.88, Mass=917900, SNR=93.7, Peak=59515 HFD=4.3
23:09:56.665 00.002 10652 MultiStar: [#1 -0.22,-0.27,1.34,U] [#2 0.16,-0.36,1.20,U] [#3 -0.22,-0.53,0.00,M1] [#4 -0.20,-0.07,1.00,U] [#5 0.14,-0.41,1.15,U] [#6 -0.07,-0.31,1.21,U] [#7 -0.06,-0.20,0.95,U] [#8 -0.08,-0.43,0.00,M1] 
23:09:56.666 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.31}, one-star: {0.04, -0.52}
23:09:56.667 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:09:56.668 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:09:56.668 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.31 hyp=0.31 cameraTheta=-1.67 mountX=-0.31 mountY=0.03, mountTheta=3.06
23:09:56.672 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.31, opts=13)
23:09:56.674 00.002 10652 Enqueuing Move request for scope (-0.03, -0.31)
23:09:56.675 00.001 2596 Worker thread wakes up
23:09:56.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.31) opts 0xd
23:09:56.675 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.31)
23:09:56.675 00.000 2596 Moving (-0.03, -0.31) raw xDistance=-0.31 yDistance=0.03
23:09:56.679 00.004 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 282.28
23:09:56.679 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:09:56.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:56.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:09:56.679 00.000 2596 MoveAxis(E, 91, ABG)
23:09:56.679 00.000 2596 Guiding  Dir = 2, Dur = 91
23:09:56.686 00.007 2596 IsSlewing returns 0
23:09:56.686 00.000 2596 IsGuiding returns 0
23:09:56.722 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6664, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:09:56.782 00.060 2596 IsGuiding returns 0
23:09:56.782 00.000 2596 Move returns status 0, amount 91
23:09:56.782 00.000 2596 MoveAxis(N, 0, ABG)
23:09:56.782 00.000 2596 Move returns status 0, amount 0
23:09:56.782 00.000 2596 move complete, result=0
23:09:56.782 00.000 2596 worker thread done servicing request
23:09:56.963 00.181 10652 UpdateGuideState exits: m=917900 SNR=93.7
23:09:56.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:56.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:56.966 00.001 10652 Enqueuing Expose request
23:09:56.969 00.003 10652 GuideStep: -0.3 px 91 ms EAST, 0.0 px 0 ms NORTH
23:09:56.970 00.001 2596 Worker thread wakes up
23:09:56.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:56.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:09:58.045 01.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8d80fb7-0832-49f5-bf45-e741549b2538"}
23:09:58.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8d80fb7-0832-49f5-bf45-e741549b2538"}
23:09:58.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbec6cb5-3a8b-40d4-9eee-98776fa07100"}
23:09:58.051 00.001 10652 case statement mapped state 6 to 3
23:09:58.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbec6cb5-3a8b-40d4-9eee-98776fa07100"}
23:09:58.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccaf02f3-396c-403e-aa8d-f405b3f7e160"}
23:09:58.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"ccaf02f3-396c-403e-aa8d-f405b3f7e160"}
23:09:58.429 00.373 2596 Exposure complete
23:09:58.553 00.124 2596 worker thread done servicing request
23:09:58.553 00.000 10652 OnExposeComplete: enter
23:09:58.554 00.001 10652 UpdateGuideState(): m_state=6
23:09:58.556 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
23:09:58.557 00.001 10652 Star::Find returns 1 (0), X=479.91, Y=398.98, Mass=961306, SNR=101.3, Peak=65491 HFD=4.3
23:09:58.558 00.001 10652 MultiStar: [#1 -0.07,-0.09,1.05,U] [#2 0.31,-0.33,0.00,M4] [#3 0.08,-0.13,0.90,U] [#4 -0.03,0.16,0.95,U] [#5 0.22,-0.01,1.05,U] [#6 0.25,-0.20,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.11,0.98,U] [#9 0.23,-0.03,0.91,U] 
23:09:58.559 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.10}, one-star: {0.03, -0.42}
23:09:58.561 00.002 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
23:09:58.562 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
23:09:58.563 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.83 mountX=-0.08 mountY=0.11, mountTheta=2.21
23:09:58.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.10, opts=13)
23:09:58.566 00.001 10652 Enqueuing Move request for scope (0.10, -0.10)
23:09:58.567 00.001 2596 Worker thread wakes up
23:09:58.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
23:09:58.567 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
23:09:58.567 00.000 2596 Moving (0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
23:09:58.570 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.29
23:09:58.570 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:09:58.571 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:09:58.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:09:58.571 00.000 2596 MoveAxis(W, 4, ABG)
23:09:58.571 00.000 2596 Guiding  Dir = 3, Dur = 4
23:09:58.587 00.016 2596 IsSlewing returns 0
23:09:58.588 00.001 2596 IsGuiding returns 0
23:09:58.603 00.015 2596 IsGuiding returns 0
23:09:58.603 00.000 2596 Move returns status 0, amount 4
23:09:58.603 00.000 2596 MoveAxis(N, 0, ABG)
23:09:58.603 00.000 2596 Move returns status 0, amount 0
23:09:58.603 00.000 2596 move complete, result=0
23:09:58.603 00.000 2596 worker thread done servicing request
23:09:58.619 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2165, max=65535, med=6659, FiltMin=4292, FiltMax=65535, Gamma=1.900
23:09:58.849 00.230 10652 UpdateGuideState exits: m=961306 SNR=101.3
23:09:58.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:09:58.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:09:58.852 00.001 10652 Enqueuing Expose request
23:09:58.854 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:09:58.855 00.001 2596 Worker thread wakes up
23:09:58.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:09:58.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:00.043 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59b8117f-d4c8-42fb-acaf-4896b1452b37"}
23:10:00.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59b8117f-d4c8-42fb-acaf-4896b1452b37"}
23:10:00.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc6c73ba-45f8-423f-b444-8d26acb13472"}
23:10:00.049 00.002 10652 case statement mapped state 6 to 3
23:10:00.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6c73ba-45f8-423f-b444-8d26acb13472"}
23:10:00.051 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1adc50d3-0efe-43c3-ba37-e4719e33cf4d"}
23:10:00.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"1adc50d3-0efe-43c3-ba37-e4719e33cf4d"}
23:10:00.311 00.258 2596 Exposure complete
23:10:00.434 00.123 2596 worker thread done servicing request
23:10:00.435 00.001 10652 OnExposeComplete: enter
23:10:00.436 00.001 10652 UpdateGuideState(): m_state=6
23:10:00.437 00.001 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
23:10:00.438 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=398.94, Mass=893110, SNR=110.3, Peak=65491 HFD=4.2
23:10:00.439 00.001 10652 MultiStar: [#1 -0.08,-0.21,1.02,U] [#2 0.02,-0.36,0.98,U] [#3 0.13,-0.54,0.00,M1] [#4 -0.02,-0.16,1.03,U] [#5 0.28,-0.22,0.93,U] [#6 0.06,-0.35,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.49,0.00,M1] [#9 0.28,-0.46,0.00,M1] 
23:10:00.441 00.002 10652 refined, 5 included, MultiStar: {0.07, -0.29}, one-star: {0.21, -0.46}
23:10:00.442 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
23:10:00.444 00.002 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
23:10:00.445 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.32 mountX=-0.27 mountY=0.13, mountTheta=2.71
23:10:00.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.29, opts=13)
23:10:00.448 00.001 10652 Enqueuing Move request for scope (0.07, -0.29)
23:10:00.449 00.001 2596 Worker thread wakes up
23:10:00.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.29) opts 0xd
23:10:00.449 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.29)
23:10:00.449 00.000 2596 Moving (0.07, -0.29) raw xDistance=-0.27 yDistance=0.13
23:10:00.452 00.003 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 282.30
23:10:00.452 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
23:10:00.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:00.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:10:00.452 00.000 2596 MoveAxis(E, 84, ABG)
23:10:00.452 00.000 2596 Guiding  Dir = 2, Dur = 84
23:10:00.474 00.022 2596 IsSlewing returns 0
23:10:00.475 00.001 2596 IsGuiding returns 0
23:10:00.498 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2550, max=65535, med=6659, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:10:00.585 00.087 2596 IsGuiding returns 0
23:10:00.585 00.000 2596 Move returns status 0, amount 84
23:10:00.585 00.000 2596 MoveAxis(N, 0, ABG)
23:10:00.585 00.000 2596 Move returns status 0, amount 0
23:10:00.585 00.000 2596 move complete, result=0
23:10:00.585 00.000 2596 worker thread done servicing request
23:10:00.733 00.148 10652 UpdateGuideState exits: m=893110 SNR=110.3
23:10:00.735 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:00.736 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:00.737 00.001 10652 Enqueuing Expose request
23:10:00.738 00.001 10652 GuideStep: -0.3 px 84 ms EAST, 0.1 px 0 ms NORTH
23:10:00.739 00.001 2596 Worker thread wakes up
23:10:00.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:00.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:02.043 01.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36a12b05-952d-43d7-ae80-c4bdf6e2eb55"}
23:10:02.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36a12b05-952d-43d7-ae80-c4bdf6e2eb55"}
23:10:02.050 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f6c96a3-f695-4d8a-85fd-f53ff0139192"}
23:10:02.052 00.002 10652 case statement mapped state 6 to 3
23:10:02.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f6c96a3-f695-4d8a-85fd-f53ff0139192"}
23:10:02.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edfe9cb2-76a3-4397-9764-08938f3e19c5"}
23:10:02.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"edfe9cb2-76a3-4397-9764-08938f3e19c5"}
23:10:02.205 00.146 2596 Exposure complete
23:10:02.326 00.121 2596 worker thread done servicing request
23:10:02.326 00.000 10652 OnExposeComplete: enter
23:10:02.328 00.002 10652 UpdateGuideState(): m_state=6
23:10:02.329 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
23:10:02.330 00.001 10652 Star::Find returns 1 (0), X=479.88, Y=399.03, Mass=944437, SNR=117.1, Peak=56115 HFD=4.3
23:10:02.332 00.002 10652 MultiStar: [#1 -0.18,-0.23,0.96,U] [#2 0.10,-0.66,0.00,M4] [#3 0.20,-0.41,0.00,M2] [#4 0.07,-0.25,0.94,U] [#5 0.30,-0.29,1.08,U] [#6 0.23,-0.41,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.41,0.81,U] [#9 0.34,-0.39,0.00,M2] 
23:10:02.332 00.000 10652 refined, 4 included, MultiStar: {0.04, -0.31}, one-star: {-0.01, -0.37}
23:10:02.334 00.002 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
23:10:02.335 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
23:10:02.336 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.44 mountX=-0.29 mountY=0.09, mountTheta=2.83
23:10:02.338 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.31, opts=13)
23:10:02.340 00.002 10652 Enqueuing Move request for scope (0.04, -0.31)
23:10:02.341 00.001 2596 Worker thread wakes up
23:10:02.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
23:10:02.341 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
23:10:02.341 00.000 2596 Moving (0.04, -0.31) raw xDistance=-0.29 yDistance=0.09
23:10:02.344 00.003 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 282.32
23:10:02.344 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
23:10:02.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:02.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:10:02.344 00.000 2596 MoveAxis(E, 92, ABG)
23:10:02.344 00.000 2596 Guiding  Dir = 2, Dur = 92
23:10:02.370 00.026 2596 IsSlewing returns 0
23:10:02.370 00.000 2596 IsGuiding returns 0
23:10:02.387 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2264, max=65535, med=6660, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:10:02.479 00.092 2596 IsGuiding returns 0
23:10:02.479 00.000 2596 Move returns status 0, amount 92
23:10:02.479 00.000 2596 MoveAxis(N, 0, ABG)
23:10:02.479 00.000 2596 Move returns status 0, amount 0
23:10:02.479 00.000 2596 move complete, result=0
23:10:02.479 00.000 2596 worker thread done servicing request
23:10:02.629 00.150 10652 UpdateGuideState exits: m=944437 SNR=117.1
23:10:02.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:02.633 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:02.634 00.001 10652 Enqueuing Expose request
23:10:02.635 00.001 10652 GuideStep: -0.3 px 92 ms EAST, 0.1 px 0 ms NORTH
23:10:02.637 00.002 2596 Worker thread wakes up
23:10:02.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:02.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:04.042 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81c88b3d-b20a-4a7a-b75e-4255db81322b"}
23:10:04.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81c88b3d-b20a-4a7a-b75e-4255db81322b"}
23:10:04.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d05b49d-9ba3-4ceb-8df2-f6ed25c7f546"}
23:10:04.047 00.002 10652 case statement mapped state 6 to 3
23:10:04.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d05b49d-9ba3-4ceb-8df2-f6ed25c7f546"}
23:10:04.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4855e94-edd9-4c38-8a8f-3ac495b48c9c"}
23:10:04.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"c4855e94-edd9-4c38-8a8f-3ac495b48c9c"}
23:10:04.105 00.054 2596 Exposure complete
23:10:04.229 00.124 2596 worker thread done servicing request
23:10:04.229 00.000 10652 OnExposeComplete: enter
23:10:04.230 00.001 10652 UpdateGuideState(): m_state=6
23:10:04.232 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
23:10:04.233 00.001 10652 Star::Find returns 1 (0), X=480.33, Y=399.33, Mass=800088, SNR=83.8, Peak=60057 HFD=3.7
23:10:04.234 00.001 10652 MultiStar: [#1 0.22,0.17,1.40,U] [#2 0.32,-0.15,1.25,U] [#3 0.13,0.07,1.14,U] [#4 0.12,0.08,1.11,U] [#5 0.69,0.31,0.00,M2] [#6 0.27,0.13,1.15,U] [#7 0.00,0.00,0.00,L] [#8 0.30,-0.09,1.35,U] [#9 0.26,0.03,1.25,U] 
23:10:04.235 00.001 10652 refined, 7 included, MultiStar: {0.26, 0.02}, one-star: {0.45, -0.07}
23:10:04.236 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
23:10:04.238 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
23:10:04.239 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.02 hyp=0.26 cameraTheta=0.09 mountX=0.07 mountY=0.25, mountTheta=1.29
23:10:04.243 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.02, opts=13)
23:10:04.244 00.001 10652 Enqueuing Move request for scope (0.26, 0.02)
23:10:04.246 00.002 2596 Worker thread wakes up
23:10:04.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.02) opts 0xd
23:10:04.246 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.02)
23:10:04.246 00.000 2596 Moving (0.26, 0.02) raw xDistance=0.07 yDistance=0.25
23:10:04.248 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.33
23:10:04.248 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:10:04.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:10:04.248 00.000 2596 MoveAxis(E, 5, ABG)
23:10:04.248 00.000 2596 Guiding  Dir = 2, Dur = 5
23:10:04.253 00.005 2596 IsSlewing returns 0
23:10:04.253 00.000 2596 IsGuiding returns 0
23:10:04.270 00.017 2596 IsGuiding returns 0
23:10:04.270 00.000 2596 Move returns status 0, amount 5
23:10:04.270 00.000 2596 MoveAxis(S, 56, ABG)
23:10:04.270 00.000 2596 Guiding  Dir = 1, Dur = 56
23:10:04.284 00.014 2596 IsSlewing returns 0
23:10:04.285 00.001 2596 IsGuiding returns 0
23:10:04.295 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=6664, FiltMin=4307, FiltMax=65535, Gamma=1.900
23:10:04.345 00.050 2596 IsGuiding returns 0
23:10:04.345 00.000 2596 Move returns status 0, amount 56
23:10:04.345 00.000 2596 move complete, result=0
23:10:04.345 00.000 2596 worker thread done servicing request
23:10:04.552 00.207 10652 UpdateGuideState exits: m=800088 SNR=83.8
23:10:04.556 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:04.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:04.559 00.002 10652 Enqueuing Expose request
23:10:04.560 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 56 ms SOUTH
23:10:04.561 00.001 2596 Worker thread wakes up
23:10:04.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:04.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:06.026 01.465 2596 Exposure complete
23:10:06.042 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a062c998-6608-4fb7-9cd8-97d9f2fd4695"}
23:10:06.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a062c998-6608-4fb7-9cd8-97d9f2fd4695"}
23:10:06.044 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e754ade-a95f-4d32-811b-07cabf2610e0"}
23:10:06.046 00.002 10652 case statement mapped state 6 to 3
23:10:06.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e754ade-a95f-4d32-811b-07cabf2610e0"}
23:10:06.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9eee10c-ce4a-4a67-8aa6-4e8419afd924"}
23:10:06.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"a9eee10c-ce4a-4a67-8aa6-4e8419afd924"}
23:10:06.187 00.135 2596 worker thread done servicing request
23:10:06.187 00.000 10652 OnExposeComplete: enter
23:10:06.189 00.002 10652 UpdateGuideState(): m_state=6
23:10:06.192 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
23:10:06.195 00.003 10652 Star::Find returns 1 (0), X=480.20, Y=399.38, Mass=834726, SNR=98.4, Peak=60825 HFD=4.4
23:10:06.199 00.004 10652 MultiStar: [#1 0.37,0.37,0.00,M1] [#2 0.20,0.02,1.15,U] [#3 0.30,-0.09,1.02,U] [#4 0.32,0.32,0.00,M1] [#5 0.68,0.18,0.00,M3] [#6 0.46,0.27,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,0.10,1.03,U] [#9 0.24,0.03,0.92,U] 
23:10:06.201 00.002 10652 refined, 4 included, MultiStar: {0.26, 0.01}, one-star: {0.32, -0.02}
23:10:06.203 00.002 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:10:06.206 00.003 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:10:06.207 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.01 hyp=0.26 cameraTheta=0.04 mountX=0.06 mountY=0.25, mountTheta=1.34
23:10:06.211 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.01, opts=13)
23:10:06.212 00.001 10652 Enqueuing Move request for scope (0.26, 0.01)
23:10:06.214 00.002 2596 Worker thread wakes up
23:10:06.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.01) opts 0xd
23:10:06.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.01)
23:10:06.214 00.000 2596 Moving (0.26, 0.01) raw xDistance=0.06 yDistance=0.25
23:10:06.218 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.34
23:10:06.218 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:10:06.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:10:06.218 00.000 2596 MoveAxis(E, 2, ABG)
23:10:06.218 00.000 2596 Guiding  Dir = 2, Dur = 2
23:10:06.235 00.017 2596 IsSlewing returns 0
23:10:06.235 00.000 2596 IsGuiding returns 0
23:10:06.249 00.014 2596 IsGuiding returns 0
23:10:06.249 00.000 2596 Move returns status 0, amount 2
23:10:06.249 00.000 2596 MoveAxis(S, 57, ABG)
23:10:06.249 00.000 2596 Guiding  Dir = 1, Dur = 57
23:10:06.259 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6665, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:10:06.267 00.008 2596 IsSlewing returns 0
23:10:06.268 00.001 2596 IsGuiding returns 0
23:10:06.330 00.062 2596 IsGuiding returns 0
23:10:06.330 00.000 2596 Move returns status 0, amount 57
23:10:06.330 00.000 2596 move complete, result=0
23:10:06.330 00.000 2596 worker thread done servicing request
23:10:06.505 00.175 10652 UpdateGuideState exits: m=834726 SNR=98.4
23:10:06.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:06.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:06.508 00.001 10652 Enqueuing Expose request
23:10:06.509 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.3 px 57 ms SOUTH
23:10:06.510 00.001 2596 Worker thread wakes up
23:10:06.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:06.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:07.976 01.466 2596 Exposure complete
23:10:08.042 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a669d354-8e05-4450-b966-66e9d38797ff"}
23:10:08.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a669d354-8e05-4450-b966-66e9d38797ff"}
23:10:08.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19ded97d-a16a-49b8-ac7a-9f57d9dc720d"}
23:10:08.046 00.001 10652 case statement mapped state 6 to 3
23:10:08.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19ded97d-a16a-49b8-ac7a-9f57d9dc720d"}
23:10:08.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"633808e2-8db2-469b-9db6-55da2f561fa6"}
23:10:08.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.20,7.38],"pixels":"..."},"id":"633808e2-8db2-469b-9db6-55da2f561fa6"}
23:10:08.103 00.052 2596 worker thread done servicing request
23:10:08.103 00.000 10652 OnExposeComplete: enter
23:10:08.105 00.002 10652 UpdateGuideState(): m_state=6
23:10:08.106 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
23:10:08.107 00.001 10652 Star::Find returns 1 (0), X=480.38, Y=399.33, Mass=880594, SNR=101.7, Peak=62057 HFD=3.7
23:10:08.109 00.002 10652 MultiStar: [#1 0.21,0.04,1.08,U] [#2 0.50,0.14,0.00,M3] [#3 0.41,0.06,1.00,U] [#4 0.43,0.38,0.00,M2] [#5 0.73,0.09,0.00,M4] [#6 0.41,0.04,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.01,1.11,U] [#9 0.48,-0.07,0.00,M1] 
23:10:08.112 00.003 10652 refined, 4 included, MultiStar: {0.32, 0.01}, one-star: {0.50, -0.07}
23:10:08.115 00.003 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:10:08.116 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:10:08.118 00.002 10652 CameraToMount -- cameraX=0.32 cameraY=0.01 hyp=0.32 cameraTheta=0.05 mountX=0.08 mountY=0.32, mountTheta=1.33
23:10:08.122 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.01, opts=13)
23:10:08.124 00.002 10652 Enqueuing Move request for scope (0.32, 0.01)
23:10:08.125 00.001 2596 Worker thread wakes up
23:10:08.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.01) opts 0xd
23:10:08.125 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.01)
23:10:08.125 00.000 2596 Moving (0.32, 0.01) raw xDistance=0.08 yDistance=0.32
23:10:08.129 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.35
23:10:08.129 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:10:08.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
23:10:08.129 00.000 2596 MoveAxis(W, 0, ABG)
23:10:08.129 00.000 2596 Move returns status 0, amount 0
23:10:08.129 00.000 2596 MoveAxis(S, 71, ABG)
23:10:08.130 00.001 2596 Guiding  Dir = 1, Dur = 71
23:10:08.142 00.012 2596 IsSlewing returns 0
23:10:08.143 00.001 2596 IsGuiding returns 0
23:10:08.180 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6662, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:10:08.219 00.039 2596 IsGuiding returns 0
23:10:08.219 00.000 2596 Move returns status 0, amount 71
23:10:08.219 00.000 2596 move complete, result=0
23:10:08.220 00.001 2596 worker thread done servicing request
23:10:08.419 00.199 10652 UpdateGuideState exits: m=880594 SNR=101.7
23:10:08.422 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:08.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:08.425 00.001 10652 Enqueuing Expose request
23:10:08.426 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.3 px 71 ms SOUTH
23:10:08.427 00.001 2596 Worker thread wakes up
23:10:08.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:08.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:09.897 01.470 2596 Exposure complete
23:10:10.019 00.122 2596 worker thread done servicing request
23:10:10.020 00.001 10652 OnExposeComplete: enter
23:10:10.022 00.002 10652 UpdateGuideState(): m_state=6
23:10:10.023 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
23:10:10.025 00.002 10652 Star::Find returns 1 (0), X=480.24, Y=399.41, Mass=901126, SNR=99.5, Peak=54937 HFD=4.4
23:10:10.027 00.002 10652 MultiStar: [#1 -0.03,0.12,1.10,U] [#2 0.40,-0.07,1.31,U] [#3 -0.08,0.21,1.04,U] [#4 0.16,0.30,1.13,U] [#5 0.37,0.39,0.00,M5] [#6 0.35,0.08,1.04,U] [#7 0.34,0.19,1.07,U] [#8 0.10,0.43,0.00,M1] 
23:10:10.029 00.002 10652 refined, 6 included, MultiStar: {0.22, 0.12}, one-star: {0.36, 0.01}
23:10:10.030 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:10:10.031 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:10:10.032 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.12 hyp=0.25 cameraTheta=0.50 mountX=0.16 mountY=0.19, mountTheta=0.88
23:10:10.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.12, opts=13)
23:10:10.035 00.001 10652 Enqueuing Move request for scope (0.22, 0.12)
23:10:10.036 00.001 2596 Worker thread wakes up
23:10:10.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.12) opts 0xd
23:10:10.037 00.001 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.12)
23:10:10.037 00.000 2596 Moving (0.22, 0.12) raw xDistance=0.16 yDistance=0.19
23:10:10.039 00.002 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.37
23:10:10.039 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
23:10:10.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:10:10.039 00.000 2596 MoveAxis(W, 3, ABG)
23:10:10.039 00.000 2596 Guiding  Dir = 3, Dur = 3
23:10:10.057 00.018 2596 IsSlewing returns 0
23:10:10.058 00.001 2596 IsGuiding returns 0
23:10:10.072 00.014 2596 IsGuiding returns 0
23:10:10.072 00.000 2596 Move returns status 0, amount 3
23:10:10.072 00.000 2596 MoveAxis(S, 43, ABG)
23:10:10.072 00.000 2596 Guiding  Dir = 1, Dur = 43
23:10:10.087 00.015 2596 IsSlewing returns 0
23:10:10.088 00.001 2596 IsGuiding returns 0
23:10:10.090 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2437, max=65535, med=6660, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:10:10.134 00.044 2596 IsGuiding returns 0
23:10:10.134 00.000 2596 Move returns status 0, amount 43
23:10:10.134 00.000 2596 move complete, result=0
23:10:10.134 00.000 2596 worker thread done servicing request
23:10:10.335 00.201 10652 UpdateGuideState exits: m=901126 SNR=99.5
23:10:10.336 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:10.339 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:10.340 00.001 10652 Enqueuing Expose request
23:10:10.341 00.001 10652 GuideStep: 0.2 px 3 ms WEST, 0.2 px 43 ms SOUTH
23:10:10.342 00.001 2596 Worker thread wakes up
23:10:10.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:10.343 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:10.356 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad4cd2e9-8684-4b59-a3f4-83a68e5a39a1"}
23:10:10.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad4cd2e9-8684-4b59-a3f4-83a68e5a39a1"}
23:10:10.431 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d0b9f83-e911-4aa2-a07f-3a038099c6fc"}
23:10:10.434 00.003 10652 case statement mapped state 6 to 3
23:10:10.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0b9f83-e911-4aa2-a07f-3a038099c6fc"}
23:10:10.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2ecad70-f95c-4784-91e4-c863c1e82b10"}
23:10:10.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"f2ecad70-f95c-4784-91e4-c863c1e82b10"}
23:10:11.811 01.372 2596 Exposure complete
23:10:11.934 00.123 2596 worker thread done servicing request
23:10:11.934 00.000 10652 OnExposeComplete: enter
23:10:11.935 00.001 10652 UpdateGuideState(): m_state=6
23:10:11.937 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
23:10:11.938 00.001 10652 Star::Find returns 1 (0), X=479.87, Y=399.44, Mass=871259, SNR=96.1, Peak=57691 HFD=3.9
23:10:11.939 00.001 10652 MultiStar: [#1 0.05,0.05,1.44,U] [#2 -0.05,-0.19,1.21,U] [#3 0.01,-0.24,1.07,U] [#4 0.08,0.17,1.11,U] [#5 0.42,-0.04,1.33,U] [#6 0.07,0.03,0.99,U] [#7 0.06,0.17,1.00,U] [#8 -0.14,0.01,0.99,U] 
23:10:11.940 00.001 10652 single-star, 8 included, MultiStar: {0.07, -0.00}, one-star: {-0.01, 0.04}
23:10:11.941 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
23:10:11.942 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.78)
23:10:11.944 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=0.04 mountY=-0.02, mountTheta=-0.36
23:10:11.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
23:10:11.947 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
23:10:11.948 00.001 2596 Worker thread wakes up
23:10:11.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:10:11.949 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:10:11.949 00.000 2596 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:10:11.952 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.38
23:10:11.952 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:10:11.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:11.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:10:11.952 00.000 2596 MoveAxis(W, 5, ABG)
23:10:11.952 00.000 2596 Guiding  Dir = 3, Dur = 5
23:10:11.990 00.038 2596 IsSlewing returns 0
23:10:11.990 00.000 2596 IsGuiding returns 0
23:10:11.998 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6665, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:10:12.022 00.024 2596 IsGuiding returns 0
23:10:12.022 00.000 2596 Move returns status 0, amount 5
23:10:12.022 00.000 2596 MoveAxis(N, 0, ABG)
23:10:12.022 00.000 2596 Move returns status 0, amount 0
23:10:12.022 00.000 2596 move complete, result=0
23:10:12.022 00.000 2596 worker thread done servicing request
23:10:12.246 00.224 10652 UpdateGuideState exits: m=871259 SNR=96.1
23:10:12.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:12.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:12.249 00.001 10652 Enqueuing Expose request
23:10:12.250 00.001 2596 Worker thread wakes up
23:10:12.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:12.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:12.250 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:10:12.265 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acdbdcc7-2650-4c79-8bdf-24725ddcd5f8"}
23:10:12.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acdbdcc7-2650-4c79-8bdf-24725ddcd5f8"}
23:10:12.278 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ada5b56-7587-4557-834a-0d1dd7e38682"}
23:10:12.280 00.002 10652 case statement mapped state 6 to 3
23:10:12.280 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ada5b56-7587-4557-834a-0d1dd7e38682"}
23:10:12.284 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0556a1a-dfde-473e-98cd-bc587de8bee1"}
23:10:12.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.87,7.44],"pixels":"..."},"id":"b0556a1a-dfde-473e-98cd-bc587de8bee1"}
23:10:13.718 01.433 2596 Exposure complete
23:10:13.862 00.144 2596 worker thread done servicing request
23:10:13.862 00.000 10652 OnExposeComplete: enter
23:10:13.864 00.002 10652 UpdateGuideState(): m_state=6
23:10:13.867 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
23:10:13.868 00.001 10652 Star::Find returns 1 (0), X=480.08, Y=399.55, Mass=915296, SNR=96.4, Peak=55705 HFD=4.0
23:10:13.871 00.003 10652 MultiStar: [#1 0.13,0.17,1.16,U] [#2 0.36,0.26,0.00,M2] [#3 0.02,0.25,0.96,U] [#4 0.00,0.61,0.00,M1] [#5 0.23,0.47,0.00,M5] [#6 0.30,-0.02,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.01,1.19,U] [#9 0.24,0.18,1.04,U] 
23:10:13.873 00.002 10652 refined, 5 included, MultiStar: {0.14, 0.11}, one-star: {0.20, 0.15}
23:10:13.874 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:10:13.876 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:10:13.877 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.67 mountX=0.14 mountY=0.12, mountTheta=0.71
23:10:13.880 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.11, opts=13)
23:10:13.881 00.001 10652 Enqueuing Move request for scope (0.14, 0.11)
23:10:13.883 00.002 2596 Worker thread wakes up
23:10:13.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
23:10:13.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
23:10:13.883 00.000 2596 Moving (0.14, 0.11) raw xDistance=0.14 yDistance=0.12
23:10:13.887 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.39
23:10:13.887 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:10:13.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:13.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:10:13.887 00.000 2596 MoveAxis(W, 4, ABG)
23:10:13.887 00.000 2596 Guiding  Dir = 3, Dur = 4
23:10:13.892 00.005 2596 IsSlewing returns 0
23:10:13.892 00.000 2596 IsGuiding returns 0
23:10:13.923 00.031 2596 IsGuiding returns 0
23:10:13.923 00.000 2596 Move returns status 0, amount 4
23:10:13.924 00.001 2596 MoveAxis(N, 0, ABG)
23:10:13.924 00.000 2596 Move returns status 0, amount 0
23:10:13.924 00.000 2596 move complete, result=0
23:10:13.924 00.000 2596 worker thread done servicing request
23:10:13.938 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6664, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:10:14.180 00.242 10652 UpdateGuideState exits: m=915296 SNR=96.4
23:10:14.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:14.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:14.183 00.001 10652 Enqueuing Expose request
23:10:14.184 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:10:14.185 00.001 2596 Worker thread wakes up
23:10:14.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:14.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:14.197 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baec0f66-5ee6-4600-8c67-f6b7a1565512"}
23:10:14.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baec0f66-5ee6-4600-8c67-f6b7a1565512"}
23:10:14.202 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15b67d98-24c2-4181-87a4-fce2a7046e0c"}
23:10:14.204 00.002 10652 case statement mapped state 6 to 3
23:10:14.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b67d98-24c2-4181-87a4-fce2a7046e0c"}
23:10:14.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21fbeb9f-c05d-4cda-831b-e2c04b93b2d0"}
23:10:14.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.08,6.55],"pixels":"..."},"id":"21fbeb9f-c05d-4cda-831b-e2c04b93b2d0"}
23:10:15.654 01.444 2596 Exposure complete
23:10:15.780 00.126 2596 worker thread done servicing request
23:10:15.780 00.000 10652 OnExposeComplete: enter
23:10:15.781 00.001 10652 UpdateGuideState(): m_state=6
23:10:15.783 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
23:10:15.785 00.002 10652 Star::Find returns 1 (0), X=480.13, Y=399.51, Mass=865709, SNR=110.0, Peak=62617 HFD=3.9
23:10:15.786 00.001 10652 MultiStar: [#1 0.27,0.34,0.00,M1] [#2 0.10,0.21,1.07,U] [#3 0.02,0.16,1.02,U] [#4 -0.06,0.43,0.00,M2] [#5 0.38,0.37,0.00,M6] [#6 0.28,0.01,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.14,0.95,U] [#9 0.06,0.35,1.03,U] 
23:10:15.787 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.17}, one-star: {0.25, 0.11}
23:10:15.788 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.33 = -0.33)
23:10:15.789 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.80 = 2.80)
23:10:15.790 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.19 cameraTheta=1.04 mountX=0.18 mountY=0.07, mountTheta=0.34
23:10:15.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.17, opts=13)
23:10:15.793 00.001 10652 Enqueuing Move request for scope (0.10, 0.17)
23:10:15.794 00.001 2596 Worker thread wakes up
23:10:15.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:10:15.794 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:10:15.794 00.000 2596 Moving (0.10, 0.17) raw xDistance=0.18 yDistance=0.07
23:10:15.800 00.006 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 282.40
23:10:15.800 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
23:10:15.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:15.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:10:15.800 00.000 2596 MoveAxis(W, 61, ABG)
23:10:15.800 00.000 2596 Guiding  Dir = 3, Dur = 61
23:10:15.815 00.015 2596 IsSlewing returns 0
23:10:15.815 00.000 2596 IsGuiding returns 0
23:10:15.846 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=6667, FiltMin=4236, FiltMax=65535, Gamma=1.900
23:10:15.878 00.032 2596 IsGuiding returns 0
23:10:15.878 00.000 2596 Move returns status 0, amount 61
23:10:15.878 00.000 2596 MoveAxis(N, 0, ABG)
23:10:15.878 00.000 2596 Move returns status 0, amount 0
23:10:15.878 00.000 2596 move complete, result=0
23:10:15.878 00.000 2596 worker thread done servicing request
23:10:16.092 00.214 10652 UpdateGuideState exits: m=865709 SNR=110.0
23:10:16.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:16.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:16.097 00.002 10652 Enqueuing Expose request
23:10:16.098 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.1 px 0 ms NORTH
23:10:16.099 00.001 2596 Worker thread wakes up
23:10:16.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:16.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:16.114 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"605ef7f2-d9e5-4cf3-a3b9-4878c3810103"}
23:10:16.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"605ef7f2-d9e5-4cf3-a3b9-4878c3810103"}
23:10:16.125 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c5afb12-f06e-4e09-a5d6-c560b8e47aff"}
23:10:16.128 00.003 10652 case statement mapped state 6 to 3
23:10:16.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c5afb12-f06e-4e09-a5d6-c560b8e47aff"}
23:10:16.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce842daa-74bd-4cbd-acc5-747a50c7ff55"}
23:10:16.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"ce842daa-74bd-4cbd-acc5-747a50c7ff55"}
23:10:17.560 01.428 2596 Exposure complete
23:10:17.689 00.129 2596 worker thread done servicing request
23:10:17.689 00.000 10652 OnExposeComplete: enter
23:10:17.690 00.001 10652 UpdateGuideState(): m_state=6
23:10:17.691 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
23:10:17.693 00.002 10652 Star::Find returns 1 (0), X=479.81, Y=399.42, Mass=991997, SNR=120.6, Peak=59033 HFD=3.9
23:10:17.695 00.002 10652 MultiStar: [#1 -0.05,0.18,0.88,U] [#2 -0.20,0.18,1.01,U] [#3 -0.27,0.05,0.93,U] [#4 -0.09,0.50,0.00,M3] [#5 0.09,0.32,0.99,U] [#6 0.11,0.19,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.19,0.88,U] [#9 -0.08,0.12,0.75,U] 
23:10:17.697 00.002 10652 single-star, 7 included, MultiStar: {-0.07, 0.16}, one-star: {-0.07, 0.02}
23:10:17.698 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (1.37) = xAngle (1.43 = 1.43)
23:10:17.699 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.56 = -1.72)
23:10:17.701 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.81 mountX=0.01 mountY=-0.08, mountTheta=-1.43
23:10:17.704 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
23:10:17.706 00.002 10652 Enqueuing Move request for scope (-0.07, 0.02)
23:10:17.709 00.003 2596 Worker thread wakes up
23:10:17.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:10:17.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:10:17.710 00.001 2596 Moving (-0.07, 0.02) raw xDistance=0.01 yDistance=-0.08
23:10:17.713 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.41
23:10:17.713 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:10:17.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:17.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:10:17.713 00.000 2596 MoveAxis(W, 7, ABG)
23:10:17.713 00.000 2596 Guiding  Dir = 3, Dur = 7
23:10:17.726 00.013 2596 IsSlewing returns 0
23:10:17.726 00.000 2596 IsGuiding returns 0
23:10:17.741 00.015 2596 IsGuiding returns 0
23:10:17.741 00.000 2596 Move returns status 0, amount 7
23:10:17.742 00.001 2596 MoveAxis(N, 0, ABG)
23:10:17.742 00.000 2596 Move returns status 0, amount 0
23:10:17.742 00.000 2596 move complete, result=0
23:10:17.742 00.000 2596 worker thread done servicing request
23:10:17.756 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2192, max=65535, med=6667, FiltMin=4284, FiltMax=65535, Gamma=1.900
23:10:18.006 00.250 10652 UpdateGuideState exits: m=991997 SNR=120.6
23:10:18.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:18.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:18.010 00.001 10652 Enqueuing Expose request
23:10:18.011 00.001 2596 Worker thread wakes up
23:10:18.012 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:18.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:18.012 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:10:18.045 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"733f7d5d-c03a-4435-931b-0d2efa147ca6"}
23:10:18.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"733f7d5d-c03a-4435-931b-0d2efa147ca6"}
23:10:18.066 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d627e3e-8ad7-4368-a73b-031301f700cd"}
23:10:18.069 00.003 10652 case statement mapped state 6 to 3
23:10:18.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d627e3e-8ad7-4368-a73b-031301f700cd"}
23:10:18.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e834d123-e71d-45e6-8ba9-17bbe6bff73a"}
23:10:18.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.81,7.42],"pixels":"..."},"id":"e834d123-e71d-45e6-8ba9-17bbe6bff73a"}
23:10:19.484 01.408 2596 Exposure complete
23:10:19.605 00.121 2596 worker thread done servicing request
23:10:19.606 00.001 10652 OnExposeComplete: enter
23:10:19.608 00.002 10652 UpdateGuideState(): m_state=6
23:10:19.611 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
23:10:19.612 00.001 10652 Star::Find returns 1 (0), X=479.79, Y=399.19, Mass=926383, SNR=102.3, Peak=51363 HFD=4.4
23:10:19.614 00.002 10652 MultiStar: [#1 0.11,-0.00,1.27,U] [#2 0.51,-0.08,0.00,M1] [#3 -0.06,-0.03,0.98,U] [#4 0.27,0.30,0.99,U] [#5 0.24,0.20,1.15,U] [#6 0.24,0.02,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.03,0.97,U] [#9 0.22,-0.00,0.95,U] 
23:10:19.615 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.04}, one-star: {-0.09, -0.21}
23:10:19.617 00.002 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
23:10:19.618 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
23:10:19.619 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.33 mountX=0.06 mountY=0.11, mountTheta=1.05
23:10:19.622 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.04, opts=13)
23:10:19.623 00.001 10652 Enqueuing Move request for scope (0.12, 0.04)
23:10:19.625 00.002 2596 Worker thread wakes up
23:10:19.626 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
23:10:19.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
23:10:19.626 00.000 2596 Moving (0.12, 0.04) raw xDistance=0.06 yDistance=0.11
23:10:19.629 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.42
23:10:19.629 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:10:19.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:19.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:10:19.629 00.000 2596 MoveAxis(W, 7, ABG)
23:10:19.629 00.000 2596 Guiding  Dir = 3, Dur = 7
23:10:19.633 00.004 2596 IsSlewing returns 0
23:10:19.633 00.000 2596 IsGuiding returns 0
23:10:19.648 00.015 2596 IsGuiding returns 0
23:10:19.648 00.000 2596 Move returns status 0, amount 7
23:10:19.648 00.000 2596 MoveAxis(N, 0, ABG)
23:10:19.648 00.000 2596 Move returns status 0, amount 0
23:10:19.648 00.000 2596 move complete, result=0
23:10:19.648 00.000 2596 worker thread done servicing request
23:10:19.680 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6667, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:10:19.927 00.247 10652 UpdateGuideState exits: m=926383 SNR=102.3
23:10:19.930 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:19.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:19.933 00.002 10652 Enqueuing Expose request
23:10:19.936 00.003 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:10:19.937 00.001 2596 Worker thread wakes up
23:10:19.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:19.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:20.042 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9cbf9ca-1dd1-4940-bac1-90ab53a1c4b2"}
23:10:20.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9cbf9ca-1dd1-4940-bac1-90ab53a1c4b2"}
23:10:20.046 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04780bc9-2e0e-4060-80fc-db5f39059ed8"}
23:10:20.049 00.003 10652 case statement mapped state 6 to 3
23:10:20.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04780bc9-2e0e-4060-80fc-db5f39059ed8"}
23:10:20.062 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb05f986-f202-41f7-8105-5d234ab3d411"}
23:10:20.067 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.79,7.19],"pixels":"..."},"id":"bb05f986-f202-41f7-8105-5d234ab3d411"}
23:10:21.403 01.336 2596 Exposure complete
23:10:21.526 00.123 2596 worker thread done servicing request
23:10:21.527 00.001 10652 OnExposeComplete: enter
23:10:21.528 00.001 10652 UpdateGuideState(): m_state=6
23:10:21.529 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
23:10:21.531 00.002 10652 Star::Find returns 1 (0), X=480.16, Y=399.14, Mass=896901, SNR=100.3, Peak=60203 HFD=4.3
23:10:21.532 00.001 10652 MultiStar: [#1 0.12,0.08,1.15,U] [#2 0.02,-0.33,1.16,U] [#3 -0.20,-0.07,1.03,U] [#4 -0.14,0.07,1.03,U] [#5 0.34,0.21,1.16,U] [#6 0.28,0.14,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.21,0.87,U] [#9 0.21,-0.00,0.89,U] 
23:10:21.534 00.002 10652 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.28, -0.26}
23:10:21.535 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
23:10:21.536 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
23:10:21.538 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.02 mountX=0.02 mountY=0.08, mountTheta=1.35
23:10:21.540 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
23:10:21.541 00.001 10652 Enqueuing Move request for scope (0.08, 0.00)
23:10:21.542 00.001 2596 Worker thread wakes up
23:10:21.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:10:21.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:10:21.542 00.000 2596 Moving (0.08, 0.00) raw xDistance=0.02 yDistance=0.08
23:10:21.545 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.44
23:10:21.545 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:10:21.546 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:21.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:10:21.546 00.000 2596 MoveAxis(W, 6, ABG)
23:10:21.546 00.000 2596 Guiding  Dir = 3, Dur = 6
23:10:21.582 00.036 2596 IsSlewing returns 0
23:10:21.583 00.001 2596 IsGuiding returns 0
23:10:21.592 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2332, max=65535, med=6667, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:10:21.613 00.021 2596 IsGuiding returns 0
23:10:21.613 00.000 2596 Move returns status 0, amount 6
23:10:21.613 00.000 2596 MoveAxis(N, 0, ABG)
23:10:21.613 00.000 2596 Move returns status 0, amount 0
23:10:21.613 00.000 2596 move complete, result=0
23:10:21.613 00.000 2596 worker thread done servicing request
23:10:21.836 00.223 10652 UpdateGuideState exits: m=896901 SNR=100.3
23:10:21.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:21.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:21.840 00.002 10652 Enqueuing Expose request
23:10:21.841 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:10:21.842 00.001 2596 Worker thread wakes up
23:10:21.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:21.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:22.040 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2492825f-684a-442f-8100-af91a1a070f1"}
23:10:22.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2492825f-684a-442f-8100-af91a1a070f1"}
23:10:22.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"156e94e1-5574-4b95-ace2-c0bbc91e6038"}
23:10:22.045 00.002 10652 case statement mapped state 6 to 3
23:10:22.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"156e94e1-5574-4b95-ace2-c0bbc91e6038"}
23:10:22.051 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d584f5-3a7e-42be-832a-2f5e1fddbfbc"}
23:10:22.054 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"a1d584f5-3a7e-42be-832a-2f5e1fddbfbc"}
23:10:23.306 01.252 2596 Exposure complete
23:10:23.430 00.124 2596 worker thread done servicing request
23:10:23.431 00.001 10652 OnExposeComplete: enter
23:10:23.432 00.001 10652 UpdateGuideState(): m_state=6
23:10:23.433 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
23:10:23.434 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.33, Mass=850892, SNR=97.2, Peak=55673 HFD=4.0
23:10:23.435 00.001 10652 MultiStar: [#1 0.19,-0.07,1.37,U] [#2 0.16,-0.44,0.00,M1] [#3 0.14,-0.24,1.16,U] [#4 0.17,-0.17,1.21,U] [#5 0.56,0.11,0.00,M4] [#6 0.35,0.10,1.21,U] [#7 0.13,-0.06,1.04,U] [#8 0.24,-0.11,1.00,U] 
23:10:23.437 00.002 10652 single-star, 6 included, MultiStar: {0.19, -0.09}, one-star: {0.04, -0.06}
23:10:23.438 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:10:23.439 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:10:23.441 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.99 mountX=-0.06 mountY=0.05, mountTheta=2.37
23:10:23.443 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
23:10:23.444 00.001 10652 Enqueuing Move request for scope (0.04, -0.06)
23:10:23.445 00.001 2596 Worker thread wakes up
23:10:23.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:10:23.445 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:10:23.445 00.000 2596 Moving (0.04, -0.06) raw xDistance=-0.06 yDistance=0.05
23:10:23.449 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.45
23:10:23.449 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:10:23.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:23.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:23.449 00.000 2596 MoveAxis(W, 7, ABG)
23:10:23.449 00.000 2596 Guiding  Dir = 3, Dur = 7
23:10:23.487 00.038 2596 IsSlewing returns 0
23:10:23.487 00.000 2596 IsGuiding returns 0
23:10:23.496 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6668, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:10:23.533 00.037 2596 IsGuiding returns 0
23:10:23.533 00.000 2596 Move returns status 0, amount 7
23:10:23.533 00.000 2596 MoveAxis(N, 0, ABG)
23:10:23.533 00.000 2596 Move returns status 0, amount 0
23:10:23.533 00.000 2596 move complete, result=0
23:10:23.533 00.000 2596 worker thread done servicing request
23:10:23.743 00.210 10652 UpdateGuideState exits: m=850892 SNR=97.2
23:10:23.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:23.746 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:23.747 00.001 10652 Enqueuing Expose request
23:10:23.748 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:10:23.749 00.001 2596 Worker thread wakes up
23:10:23.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:23.750 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:24.041 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aade7cc7-72a0-45ae-b763-b4c61a721e59"}
23:10:24.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aade7cc7-72a0-45ae-b763-b4c61a721e59"}
23:10:24.048 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87922b95-0cc5-4b5f-93aa-13d9076f26f0"}
23:10:24.058 00.010 10652 case statement mapped state 6 to 3
23:10:24.061 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87922b95-0cc5-4b5f-93aa-13d9076f26f0"}
23:10:24.071 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d547998-5690-412b-b97e-d20f20ef0219"}
23:10:24.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[6.92,7.33],"pixels":"..."},"id":"1d547998-5690-412b-b97e-d20f20ef0219"}
23:10:25.215 01.142 2596 Exposure complete
23:10:25.349 00.134 2596 worker thread done servicing request
23:10:25.349 00.000 10652 OnExposeComplete: enter
23:10:25.351 00.002 10652 UpdateGuideState(): m_state=6
23:10:25.352 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
23:10:25.354 00.002 10652 Star::Find returns 1 (0), X=480.07, Y=399.08, Mass=872672, SNR=105.2, Peak=60755 HFD=4.1
23:10:25.355 00.001 10652 MultiStar: [#1 0.05,0.04,1.08,U] [#2 0.22,-0.03,1.02,U] [#3 0.38,-0.21,1.00,U] [#4 -0.11,0.25,0.88,U] [#5 0.36,-0.22,1.02,U] [#6 0.22,0.06,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.15,0.91,U] [#9 0.29,-0.08,1.11,U] 
23:10:25.356 00.001 10652 refined, 8 included, MultiStar: {0.18, -0.08}, one-star: {0.18, -0.31}
23:10:25.358 00.002 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:10:25.362 00.004 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:10:25.364 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.08 hyp=0.19 cameraTheta=-0.41 mountX=-0.04 mountY=0.19, mountTheta=1.78
23:10:25.367 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.08, opts=13)
23:10:25.370 00.003 10652 Enqueuing Move request for scope (0.18, -0.08)
23:10:25.371 00.001 2596 Worker thread wakes up
23:10:25.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.08) opts 0xd
23:10:25.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.08)
23:10:25.371 00.000 2596 Moving (0.18, -0.08) raw xDistance=-0.04 yDistance=0.19
23:10:25.374 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.46
23:10:25.374 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:10:25.374 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:10:25.374 00.000 2596 MoveAxis(W, 2, ABG)
23:10:25.374 00.000 2596 Guiding  Dir = 3, Dur = 2
23:10:25.406 00.032 2596 IsSlewing returns 0
23:10:25.406 00.000 2596 IsGuiding returns 0
23:10:25.418 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2673, max=65535, med=6667, FiltMin=4264, FiltMax=65535, Gamma=1.900
23:10:25.453 00.035 2596 IsGuiding returns 0
23:10:25.453 00.000 2596 Move returns status 0, amount 2
23:10:25.453 00.000 2596 MoveAxis(S, 42, ABG)
23:10:25.453 00.000 2596 Guiding  Dir = 1, Dur = 42
23:10:25.499 00.046 2596 IsSlewing returns 0
23:10:25.500 00.001 2596 IsGuiding returns 0
23:10:25.578 00.078 2596 IsGuiding returns 0
23:10:25.579 00.001 2596 Move returns status 0, amount 42
23:10:25.579 00.000 2596 move complete, result=0
23:10:25.579 00.000 2596 worker thread done servicing request
23:10:25.679 00.100 10652 UpdateGuideState exits: m=872672 SNR=105.2
23:10:25.680 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:25.683 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:25.684 00.001 10652 Enqueuing Expose request
23:10:25.685 00.001 2596 Worker thread wakes up
23:10:25.685 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 42 ms SOUTH
23:10:25.687 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:25.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:26.040 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f0bebdd-6d5a-4328-b7fd-f0a61a28dc97"}
23:10:26.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f0bebdd-6d5a-4328-b7fd-f0a61a28dc97"}
23:10:26.044 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"435c362e-e519-4e5b-8d68-7233010970d9"}
23:10:26.047 00.003 10652 case statement mapped state 6 to 3
23:10:26.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"435c362e-e519-4e5b-8d68-7233010970d9"}
23:10:26.060 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e186fdf1-a434-40c7-951c-9566aa78e1f2"}
23:10:26.065 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.07,7.08],"pixels":"..."},"id":"e186fdf1-a434-40c7-951c-9566aa78e1f2"}
23:10:27.153 01.088 2596 Exposure complete
23:10:27.278 00.125 2596 worker thread done servicing request
23:10:27.278 00.000 10652 OnExposeComplete: enter
23:10:27.279 00.001 10652 UpdateGuideState(): m_state=6
23:10:27.281 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
23:10:27.282 00.001 10652 Star::Find returns 1 (0), X=480.33, Y=398.91, Mass=947042, SNR=102.8, Peak=64211 HFD=4.7
23:10:27.283 00.001 10652 MultiStar: [#1 0.00,-0.03,0.96,U] [#2 0.13,-0.55,0.00,M1] [#3 0.05,-0.46,0.00,M1] [#4 0.11,-0.10,1.06,U] [#5 0.37,0.03,1.18,U] [#6 0.10,-0.03,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.01,1.00,U] [#9 0.30,0.08,1.02,U] 
23:10:27.285 00.002 10652 refined, 6 included, MultiStar: {0.22, -0.07}, one-star: {0.44, -0.48}
23:10:27.287 00.002 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:10:27.289 00.002 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:10:27.290 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.07 hyp=0.24 cameraTheta=-0.32 mountX=-0.03 mountY=0.23, mountTheta=1.69
23:10:27.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.07, opts=13)
23:10:27.294 00.002 10652 Enqueuing Move request for scope (0.22, -0.07)
23:10:27.296 00.002 2596 Worker thread wakes up
23:10:27.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.07) opts 0xd
23:10:27.296 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.07)
23:10:27.296 00.000 2596 Moving (0.22, -0.07) raw xDistance=-0.03 yDistance=0.23
23:10:27.300 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.47
23:10:27.301 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
23:10:27.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:10:27.301 00.000 2596 MoveAxis(W, 1, ABG)
23:10:27.301 00.000 2596 Guiding  Dir = 3, Dur = 1
23:10:27.330 00.029 2596 IsSlewing returns 0
23:10:27.331 00.001 2596 IsGuiding returns 0
23:10:27.342 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2266, max=65535, med=6667, FiltMin=4275, FiltMax=65535, Gamma=1.900
23:10:27.377 00.035 2596 IsGuiding returns 0
23:10:27.377 00.000 2596 Move returns status 0, amount 1
23:10:27.377 00.000 2596 MoveAxis(S, 53, ABG)
23:10:27.377 00.000 2596 Guiding  Dir = 1, Dur = 53
23:10:27.424 00.047 2596 IsSlewing returns 0
23:10:27.424 00.000 2596 IsGuiding returns 0
23:10:27.518 00.094 2596 IsGuiding returns 0
23:10:27.518 00.000 2596 Move returns status 0, amount 53
23:10:27.518 00.000 2596 move complete, result=0
23:10:27.518 00.000 2596 worker thread done servicing request
23:10:27.594 00.076 10652 UpdateGuideState exits: m=947042 SNR=102.8
23:10:27.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:27.597 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:27.597 00.000 10652 Enqueuing Expose request
23:10:27.600 00.003 2596 Worker thread wakes up
23:10:27.600 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 53 ms SOUTH
23:10:27.601 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:27.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:28.045 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7103ca85-13b1-4fa4-97c2-b0f5261f2562"}
23:10:28.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7103ca85-13b1-4fa4-97c2-b0f5261f2562"}
23:10:28.053 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cb0bf88-41d2-4c20-994d-aebe8f127228"}
23:10:28.065 00.012 10652 case statement mapped state 6 to 3
23:10:28.070 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb0bf88-41d2-4c20-994d-aebe8f127228"}
23:10:28.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f5cd14f-10bf-4bf4-8a16-089a589959b4"}
23:10:28.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"7f5cd14f-10bf-4bf4-8a16-089a589959b4"}
23:10:29.067 00.992 2596 Exposure complete
23:10:29.189 00.122 2596 worker thread done servicing request
23:10:29.189 00.000 10652 OnExposeComplete: enter
23:10:29.190 00.001 10652 UpdateGuideState(): m_state=6
23:10:29.191 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
23:10:29.192 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=398.96, Mass=918205, SNR=112.8, Peak=52955 HFD=4.4
23:10:29.195 00.003 10652 MultiStar: [#1 -0.17,-0.12,0.95,U] [#2 0.22,-0.53,0.00,M2] [#3 0.06,-0.39,0.85,U] [#4 -0.05,-0.07,0.93,U] [#5 0.45,-0.18,0.00,M3] [#6 0.26,-0.36,0.00,M1] [#7 0.43,-0.32,0.00,M1] [#8 -0.03,-0.18,0.84,U] 
23:10:29.196 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.24}, one-star: {0.10, -0.44}
23:10:29.197 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
23:10:29.198 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
23:10:29.199 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.65 mountX=-0.24 mountY=0.03, mountTheta=3.03
23:10:29.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.24, opts=13)
23:10:29.204 00.003 10652 Enqueuing Move request for scope (-0.02, -0.24)
23:10:29.205 00.001 2596 Worker thread wakes up
23:10:29.206 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.24) opts 0xd
23:10:29.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.24)
23:10:29.206 00.000 2596 Moving (-0.02, -0.24) raw xDistance=-0.24 yDistance=0.03
23:10:29.210 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 282.48
23:10:29.210 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
23:10:29.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:29.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:10:29.210 00.000 2596 MoveAxis(E, 69, ABG)
23:10:29.210 00.000 2596 Guiding  Dir = 2, Dur = 69
23:10:29.218 00.008 2596 IsSlewing returns 0
23:10:29.218 00.000 2596 IsGuiding returns 0
23:10:29.255 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2300, max=65535, med=6665, FiltMin=4369, FiltMax=65535, Gamma=1.900
23:10:29.296 00.041 2596 IsGuiding returns 0
23:10:29.296 00.000 2596 Move returns status 0, amount 69
23:10:29.296 00.000 2596 MoveAxis(N, 0, ABG)
23:10:29.296 00.000 2596 Move returns status 0, amount 0
23:10:29.296 00.000 2596 move complete, result=0
23:10:29.296 00.000 2596 worker thread done servicing request
23:10:29.536 00.240 10652 UpdateGuideState exits: m=918205 SNR=112.8
23:10:29.539 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:29.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:29.542 00.002 10652 Enqueuing Expose request
23:10:29.543 00.001 2596 Worker thread wakes up
23:10:29.543 00.000 10652 GuideStep: -0.2 px 69 ms EAST, 0.0 px 0 ms NORTH
23:10:29.545 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:29.545 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:30.045 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dd42991-31a6-43c4-9ca9-030eade542c1"}
23:10:30.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dd42991-31a6-43c4-9ca9-030eade542c1"}
23:10:30.060 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c828e183-288e-44e0-b0f9-161420ce418b"}
23:10:30.064 00.004 10652 case statement mapped state 6 to 3
23:10:30.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c828e183-288e-44e0-b0f9-161420ce418b"}
23:10:30.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54abda2c-d073-4363-b96d-56e4fa5f4cd5"}
23:10:30.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.98,6.96],"pixels":"..."},"id":"54abda2c-d073-4363-b96d-56e4fa5f4cd5"}
23:10:31.011 00.940 2596 Exposure complete
23:10:31.130 00.119 2596 worker thread done servicing request
23:10:31.130 00.000 10652 OnExposeComplete: enter
23:10:31.132 00.002 10652 UpdateGuideState(): m_state=6
23:10:31.134 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
23:10:31.134 00.000 10652 Star::Find returns 1 (0), X=480.16, Y=399.16, Mass=877917, SNR=100.6, Peak=64099 HFD=4.3
23:10:31.136 00.002 10652 MultiStar: [#1 0.17,-0.12,1.01,U] [#2 0.20,-0.14,1.32,U] [#3 0.02,-0.31,0.90,U] [#4 -0.07,0.17,0.98,U] [#5 0.15,-0.04,1.10,U] [#6 0.13,-0.34,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.23,1.10,U] [#9 0.26,0.00,1.02,U] 
23:10:31.137 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.14}, one-star: {0.28, -0.24}
23:10:31.138 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
23:10:31.140 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
23:10:31.141 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-0.87 mountX=-0.11 mountY=0.14, mountTheta=2.24
23:10:31.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.14, opts=13)
23:10:31.144 00.001 10652 Enqueuing Move request for scope (0.12, -0.14)
23:10:31.146 00.002 2596 Worker thread wakes up
23:10:31.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
23:10:31.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
23:10:31.146 00.000 2596 Moving (0.12, -0.14) raw xDistance=-0.11 yDistance=0.14
23:10:31.149 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.49
23:10:31.149 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:10:31.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:31.150 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:10:31.150 00.000 2596 MoveAxis(W, 4, ABG)
23:10:31.150 00.000 2596 Guiding  Dir = 3, Dur = 4
23:10:31.160 00.010 2596 IsSlewing returns 0
23:10:31.160 00.000 2596 IsGuiding returns 0
23:10:31.177 00.017 2596 IsGuiding returns 0
23:10:31.177 00.000 2596 Move returns status 0, amount 4
23:10:31.177 00.000 2596 MoveAxis(N, 0, ABG)
23:10:31.177 00.000 2596 Move returns status 0, amount 0
23:10:31.177 00.000 2596 move complete, result=0
23:10:31.177 00.000 2596 worker thread done servicing request
23:10:31.192 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=180, max=65535, med=6668, FiltMin=4382, FiltMax=65535, Gamma=1.900
23:10:31.435 00.243 10652 UpdateGuideState exits: m=877917 SNR=100.6
23:10:31.438 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:31.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:31.440 00.001 10652 Enqueuing Expose request
23:10:31.441 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:10:31.443 00.002 2596 Worker thread wakes up
23:10:31.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:31.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:32.058 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a03baea-68c2-4490-8277-560cd40eb3f0"}
23:10:32.063 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a03baea-68c2-4490-8277-560cd40eb3f0"}
23:10:32.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b327f8-07da-4b0d-851a-e170a056df49"}
23:10:32.069 00.003 10652 case statement mapped state 6 to 3
23:10:32.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b327f8-07da-4b0d-851a-e170a056df49"}
23:10:32.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"264a0264-e7b7-4c32-9b84-9e49f8b5dca8"}
23:10:32.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.16,7.16],"pixels":"..."},"id":"264a0264-e7b7-4c32-9b84-9e49f8b5dca8"}
23:10:32.902 00.828 2596 Exposure complete
23:10:33.024 00.122 2596 worker thread done servicing request
23:10:33.025 00.001 10652 OnExposeComplete: enter
23:10:33.026 00.001 10652 UpdateGuideState(): m_state=6
23:10:33.027 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
23:10:33.028 00.001 10652 Star::Find returns 1 (0), X=480.14, Y=399.20, Mass=853101, SNR=87.1, Peak=60569 HFD=4.0
23:10:33.029 00.001 10652 MultiStar: [#1 0.41,0.08,1.40,U] [#2 0.24,-0.32,1.16,U] [#3 0.17,-0.18,1.13,U] [#4 0.14,0.06,1.30,U] [#5 0.31,-0.14,1.31,U] [#6 0.45,-0.15,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.28,-0.10,1.10,U] [#9 0.27,-0.08,1.11,U] 
23:10:33.030 00.001 10652 refined, 7 included, MultiStar: {0.26, -0.10}, one-star: {0.26, -0.20}
23:10:33.032 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
23:10:33.033 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
23:10:33.035 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-0.36 mountX=-0.05 mountY=0.28, mountTheta=1.74
23:10:33.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.10, opts=13)
23:10:33.038 00.001 10652 Enqueuing Move request for scope (0.26, -0.10)
23:10:33.039 00.001 2596 Worker thread wakes up
23:10:33.040 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.10) opts 0xd
23:10:33.040 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.10)
23:10:33.040 00.000 2596 Moving (0.26, -0.10) raw xDistance=-0.05 yDistance=0.28
23:10:33.043 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.51
23:10:33.043 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:10:33.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:10:33.043 00.000 2596 MoveAxis(W, 4, ABG)
23:10:33.043 00.000 2596 Guiding  Dir = 3, Dur = 4
23:10:33.048 00.005 2596 IsSlewing returns 0
23:10:33.049 00.001 2596 IsGuiding returns 0
23:10:33.062 00.013 2596 IsGuiding returns 0
23:10:33.062 00.000 2596 Move returns status 0, amount 4
23:10:33.062 00.000 2596 MoveAxis(S, 63, ABG)
23:10:33.062 00.000 2596 Guiding  Dir = 1, Dur = 63
23:10:33.079 00.017 2596 IsSlewing returns 0
23:10:33.079 00.000 2596 IsGuiding returns 0
23:10:33.091 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2738, max=65535, med=6668, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:10:33.156 00.065 2596 IsGuiding returns 0
23:10:33.156 00.000 2596 Move returns status 0, amount 63
23:10:33.156 00.000 2596 move complete, result=0
23:10:33.156 00.000 2596 worker thread done servicing request
23:10:33.324 00.168 10652 UpdateGuideState exits: m=853101 SNR=87.1
23:10:33.329 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:33.332 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:33.333 00.001 10652 Enqueuing Expose request
23:10:33.334 00.001 2596 Worker thread wakes up
23:10:33.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:33.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:33.334 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.3 px 63 ms SOUTH
23:10:34.058 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89a7b43-f563-49d3-a8e9-97bb2fce2544"}
23:10:34.062 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89a7b43-f563-49d3-a8e9-97bb2fce2544"}
23:10:34.067 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2eeb8740-6b46-49a1-a5df-2b13979316c1"}
23:10:34.069 00.002 10652 case statement mapped state 6 to 3
23:10:34.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eeb8740-6b46-49a1-a5df-2b13979316c1"}
23:10:34.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ce743af-7ea1-4c15-beb0-29373c07adbf"}
23:10:34.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.14,7.20],"pixels":"..."},"id":"1ce743af-7ea1-4c15-beb0-29373c07adbf"}
23:10:34.789 00.712 2596 Exposure complete
23:10:34.915 00.126 2596 worker thread done servicing request
23:10:34.915 00.000 10652 OnExposeComplete: enter
23:10:34.916 00.001 10652 UpdateGuideState(): m_state=6
23:10:34.917 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
23:10:34.919 00.002 10652 Star::Find returns 1 (0), X=480.14, Y=398.91, Mass=910992, SNR=110.3, Peak=60227 HFD=4.2
23:10:34.920 00.001 10652 MultiStar: [#1 0.24,-0.05,1.15,U] [#2 0.32,-0.24,1.02,U] [#3 0.00,-0.17,1.01,U] [#4 0.02,0.13,0.93,U] [#5 0.30,0.04,1.06,U] [#6 0.18,-0.22,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.26,-0.31,0.85,U] [#9 0.19,-0.27,0.93,U] 
23:10:34.924 00.004 10652 refined, 8 included, MultiStar: {0.20, -0.17}, one-star: {0.26, -0.49}
23:10:34.925 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:10:34.926 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:10:34.927 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.17 hyp=0.26 cameraTheta=-0.71 mountX=-0.13 mountY=0.23, mountTheta=2.09
23:10:34.930 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.17, opts=13)
23:10:34.931 00.001 10652 Enqueuing Move request for scope (0.20, -0.17)
23:10:34.933 00.002 2596 Worker thread wakes up
23:10:34.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.17) opts 0xd
23:10:34.934 00.001 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.17)
23:10:34.934 00.000 2596 Moving (0.20, -0.17) raw xDistance=-0.13 yDistance=0.23
23:10:34.938 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.52
23:10:34.938 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:10:34.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:10:34.938 00.000 2596 MoveAxis(W, 3, ABG)
23:10:34.938 00.000 2596 Guiding  Dir = 3, Dur = 3
23:10:34.968 00.030 2596 IsSlewing returns 0
23:10:34.968 00.000 2596 IsGuiding returns 0
23:10:34.979 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=6670, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:10:34.998 00.019 2596 IsGuiding returns 0
23:10:34.998 00.000 2596 Move returns status 0, amount 3
23:10:34.999 00.001 2596 MoveAxis(S, 51, ABG)
23:10:34.999 00.000 2596 Guiding  Dir = 1, Dur = 51
23:10:35.014 00.015 2596 IsSlewing returns 0
23:10:35.015 00.001 2596 IsGuiding returns 0
23:10:35.077 00.062 2596 IsGuiding returns 0
23:10:35.077 00.000 2596 Move returns status 0, amount 51
23:10:35.077 00.000 2596 move complete, result=0
23:10:35.077 00.000 2596 worker thread done servicing request
23:10:35.221 00.144 10652 UpdateGuideState exits: m=910992 SNR=110.3
23:10:35.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:35.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:35.224 00.001 10652 Enqueuing Expose request
23:10:35.225 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.2 px 51 ms SOUTH
23:10:35.226 00.001 2596 Worker thread wakes up
23:10:35.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:35.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:36.056 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d17b16b-964c-4a0a-9d85-97d95a7800f7"}
23:10:36.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d17b16b-964c-4a0a-9d85-97d95a7800f7"}
23:10:36.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcebc39c-8406-4c17-b546-4ae709220d9b"}
23:10:36.064 00.002 10652 case statement mapped state 6 to 3
23:10:36.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcebc39c-8406-4c17-b546-4ae709220d9b"}
23:10:36.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"743e2420-75b9-4824-84d9-9ea3f473e375"}
23:10:36.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.14,6.91],"pixels":"..."},"id":"743e2420-75b9-4824-84d9-9ea3f473e375"}
23:10:36.687 00.620 2596 Exposure complete
23:10:36.815 00.128 2596 worker thread done servicing request
23:10:36.815 00.000 10652 OnExposeComplete: enter
23:10:36.816 00.001 10652 UpdateGuideState(): m_state=6
23:10:36.818 00.002 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
23:10:36.819 00.001 10652 Star::Find returns 1 (0), X=480.08, Y=399.30, Mass=875177, SNR=105.2, Peak=55193 HFD=4.1
23:10:36.821 00.002 10652 MultiStar: [#1 -0.02,-0.03,0.92,U] [#2 0.29,-0.32,0.00,M1] [#3 0.06,-0.04,0.86,U] [#4 -0.22,0.05,1.03,U] [#5 0.33,0.09,1.07,U] [#6 0.28,0.05,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.08,0.90,U] [#9 -0.17,-0.11,0.92,U] 
23:10:36.823 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.02}, one-star: {0.20, -0.10}
23:10:36.824 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
23:10:36.825 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
23:10:36.826 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.25 mountX=-0.00 mountY=0.07, mountTheta=1.62
23:10:36.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
23:10:36.830 00.001 10652 Enqueuing Move request for scope (0.07, -0.02)
23:10:36.831 00.001 2596 Worker thread wakes up
23:10:36.832 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:10:36.832 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:10:36.832 00.000 2596 Moving (0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
23:10:36.836 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.53
23:10:36.836 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:10:36.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:36.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:10:36.836 00.000 2596 MoveAxis(E, 1, ABG)
23:10:36.836 00.000 2596 Guiding  Dir = 2, Dur = 1
23:10:36.856 00.020 2596 IsSlewing returns 0
23:10:36.856 00.000 2596 IsGuiding returns 0
23:10:36.881 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=6672, FiltMin=4405, FiltMax=65535, Gamma=1.900
23:10:36.887 00.006 2596 IsGuiding returns 0
23:10:36.887 00.000 2596 Move returns status 0, amount 1
23:10:36.887 00.000 2596 MoveAxis(N, 0, ABG)
23:10:36.887 00.000 2596 Move returns status 0, amount 0
23:10:36.887 00.000 2596 move complete, result=0
23:10:36.887 00.000 2596 worker thread done servicing request
23:10:37.112 00.225 10652 UpdateGuideState exits: m=875177 SNR=105.2
23:10:37.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:37.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:37.117 00.003 10652 Enqueuing Expose request
23:10:37.118 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:10:37.119 00.001 2596 Worker thread wakes up
23:10:37.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:37.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:38.056 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cb17c48-b64d-4b16-87a6-4e2c9e138fff"}
23:10:38.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cb17c48-b64d-4b16-87a6-4e2c9e138fff"}
23:10:38.063 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2186a5a0-4bc5-4ef9-9c09-c1ee1628c24a"}
23:10:38.065 00.002 10652 case statement mapped state 6 to 3
23:10:38.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2186a5a0-4bc5-4ef9-9c09-c1ee1628c24a"}
23:10:38.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6d3135e-34e4-4c43-bbd4-ee24229078d0"}
23:10:38.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"d6d3135e-34e4-4c43-bbd4-ee24229078d0"}
23:10:38.581 00.512 2596 Exposure complete
23:10:38.708 00.127 2596 worker thread done servicing request
23:10:38.708 00.000 10652 OnExposeComplete: enter
23:10:38.711 00.003 10652 UpdateGuideState(): m_state=6
23:10:38.714 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
23:10:38.715 00.001 10652 Star::Find returns 1 (0), X=480.36, Y=399.39, Mass=859080, SNR=96.8, Peak=65049 HFD=3.7
23:10:38.718 00.003 10652 MultiStar: [#1 0.25,0.07,1.15,U] [#2 0.32,-0.09,1.10,U] [#3 0.35,-0.13,1.19,U] [#4 0.21,0.26,1.15,U] [#5 0.59,0.02,0.00,M1] [#6 0.41,-0.07,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.28,-0.18,0.94,U] [#9 0.38,0.03,0.98,U] 
23:10:38.719 00.001 10652 refined, 7 included, MultiStar: {0.33, -0.01}, one-star: {0.48, -0.00}
23:10:38.720 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
23:10:38.721 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
23:10:38.722 00.001 10652 CameraToMount -- cameraX=0.33 cameraY=-0.01 hyp=0.33 cameraTheta=-0.03 mountX=0.06 mountY=0.33, mountTheta=1.40
23:10:38.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.33, y=-0.01, opts=13)
23:10:38.725 00.001 10652 Enqueuing Move request for scope (0.33, -0.01)
23:10:38.727 00.002 2596 Worker thread wakes up
23:10:38.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.01) opts 0xd
23:10:38.727 00.000 2596 Handling offset move in thread for scope, endpoint = (0.33, -0.01)
23:10:38.727 00.000 2596 Moving (0.33, -0.01) raw xDistance=0.06 yDistance=0.33
23:10:38.730 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.54
23:10:38.730 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:10:38.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.33
23:10:38.730 00.000 2596 MoveAxis(W, 3, ABG)
23:10:38.730 00.000 2596 Guiding  Dir = 3, Dur = 3
23:10:38.746 00.016 2596 IsSlewing returns 0
23:10:38.746 00.000 2596 IsGuiding returns 0
23:10:38.762 00.016 2596 IsGuiding returns 0
23:10:38.762 00.000 2596 Move returns status 0, amount 3
23:10:38.762 00.000 2596 MoveAxis(S, 75, ABG)
23:10:38.762 00.000 2596 Guiding  Dir = 1, Dur = 75
23:10:38.775 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6668, FiltMin=4363, FiltMax=65535, Gamma=1.900
23:10:38.777 00.002 2596 IsSlewing returns 0
23:10:38.777 00.000 2596 IsGuiding returns 0
23:10:38.856 00.079 2596 IsGuiding returns 0
23:10:38.856 00.000 2596 Move returns status 0, amount 75
23:10:38.856 00.000 2596 move complete, result=0
23:10:38.856 00.000 2596 worker thread done servicing request
23:10:39.012 00.156 10652 UpdateGuideState exits: m=859080 SNR=96.8
23:10:39.016 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:39.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:39.018 00.001 10652 Enqueuing Expose request
23:10:39.020 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.3 px 75 ms SOUTH
23:10:39.021 00.001 2596 Worker thread wakes up
23:10:39.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:39.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:40.056 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc666bc4-0e25-4b21-a4c2-3410f4fdadb7"}
23:10:40.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc666bc4-0e25-4b21-a4c2-3410f4fdadb7"}
23:10:40.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e783fabd-9920-4087-9a6a-2742b16ae517"}
23:10:40.061 00.001 10652 case statement mapped state 6 to 3
23:10:40.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e783fabd-9920-4087-9a6a-2742b16ae517"}
23:10:40.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8923e9d-fc50-4450-8c5a-ef495d2dfc21"}
23:10:40.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.36,7.39],"pixels":"..."},"id":"d8923e9d-fc50-4450-8c5a-ef495d2dfc21"}
23:10:40.494 00.428 2596 Exposure complete
23:10:40.615 00.121 2596 worker thread done servicing request
23:10:40.615 00.000 10652 OnExposeComplete: enter
23:10:40.616 00.001 10652 UpdateGuideState(): m_state=6
23:10:40.617 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
23:10:40.618 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=399.82, Mass=844288, SNR=89.5, Peak=55064 HFD=4.3
23:10:40.620 00.002 10652 MultiStar: [#1 0.12,0.28,1.34,U] [#2 0.06,0.01,1.12,U] [#3 -0.03,-0.03,1.16,U] [#4 -0.03,0.36,1.18,U] [#5 0.29,0.29,1.26,U] [#6 0.12,0.25,1.35,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.20,1.08,U] [#9 0.09,0.38,1.05,U] 
23:10:40.621 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.24}, one-star: {0.10, 0.42}
23:10:40.622 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
23:10:40.623 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
23:10:40.624 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.20 mountX=0.25 mountY=0.05, mountTheta=0.19
23:10:40.625 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.24, opts=13)
23:10:40.628 00.003 10652 Enqueuing Move request for scope (0.09, 0.24)
23:10:40.629 00.001 2596 Worker thread wakes up
23:10:40.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
23:10:40.629 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
23:10:40.629 00.000 2596 Moving (0.09, 0.24) raw xDistance=0.25 yDistance=0.05
23:10:40.632 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 282.55
23:10:40.632 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
23:10:40.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:40.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:40.632 00.000 2596 MoveAxis(W, 79, ABG)
23:10:40.632 00.000 2596 Guiding  Dir = 3, Dur = 79
23:10:40.644 00.012 2596 IsSlewing returns 0
23:10:40.645 00.001 2596 IsGuiding returns 0
23:10:40.681 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2420, max=65535, med=6673, FiltMin=4201, FiltMax=65535, Gamma=1.900
23:10:40.737 00.056 2596 IsGuiding returns 0
23:10:40.738 00.001 2596 Move returns status 0, amount 79
23:10:40.738 00.000 2596 MoveAxis(N, 0, ABG)
23:10:40.738 00.000 2596 Move returns status 0, amount 0
23:10:40.738 00.000 2596 move complete, result=0
23:10:40.738 00.000 2596 worker thread done servicing request
23:10:40.935 00.197 10652 UpdateGuideState exits: m=844288 SNR=89.5
23:10:40.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:40.940 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:40.942 00.002 10652 Enqueuing Expose request
23:10:40.944 00.002 2596 Worker thread wakes up
23:10:40.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:40.944 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.0 px 0 ms NORTH
23:10:40.947 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:42.054 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d73f57b-9b1e-4019-8878-707b5977dd9a"}
23:10:42.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d73f57b-9b1e-4019-8878-707b5977dd9a"}
23:10:42.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ad08864-7efc-4428-8017-575680e18125"}
23:10:42.059 00.002 10652 case statement mapped state 6 to 3
23:10:42.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad08864-7efc-4428-8017-575680e18125"}
23:10:42.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc803b41-c717-4a4e-be67-f46f03ba646b"}
23:10:42.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.98,6.82],"pixels":"..."},"id":"bc803b41-c717-4a4e-be67-f46f03ba646b"}
23:10:42.410 00.348 2596 Exposure complete
23:10:42.534 00.124 2596 worker thread done servicing request
23:10:42.534 00.000 10652 OnExposeComplete: enter
23:10:42.535 00.001 10652 UpdateGuideState(): m_state=6
23:10:42.536 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
23:10:42.538 00.002 10652 Star::Find returns 1 (0), X=479.92, Y=399.21, Mass=870866, SNR=99.6, Peak=50459 HFD=4.2
23:10:42.539 00.001 10652 MultiStar: [#1 -0.06,0.07,1.14,U] [#2 0.12,-0.31,1.11,U] [#3 -0.11,-0.08,1.02,U] [#4 0.06,0.05,1.06,U] [#5 0.21,-0.04,1.22,U] [#6 0.28,0.09,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,-0.06,0.99,U] [#9 0.12,-0.13,1.02,U] 
23:10:42.542 00.003 10652 refined, 8 included, MultiStar: {0.04, -0.06}, one-star: {0.04, -0.19}
23:10:42.543 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
23:10:42.543 00.000 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
23:10:42.544 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-1.01 mountX=-0.05 mountY=0.05, mountTheta=2.39
23:10:42.548 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
23:10:42.551 00.003 10652 Enqueuing Move request for scope (0.04, -0.06)
23:10:42.552 00.001 2596 Worker thread wakes up
23:10:42.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:10:42.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:10:42.552 00.000 2596 Moving (0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:10:42.555 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.56
23:10:42.555 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:10:42.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:42.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:42.555 00.000 2596 MoveAxis(W, 2, ABG)
23:10:42.555 00.000 2596 Guiding  Dir = 3, Dur = 2
23:10:42.561 00.006 2596 IsSlewing returns 0
23:10:42.561 00.000 2596 IsGuiding returns 0
23:10:42.580 00.019 2596 IsGuiding returns 0
23:10:42.581 00.001 2596 Move returns status 0, amount 2
23:10:42.581 00.000 2596 MoveAxis(N, 0, ABG)
23:10:42.581 00.000 2596 Move returns status 0, amount 0
23:10:42.581 00.000 2596 move complete, result=0
23:10:42.581 00.000 2596 worker thread done servicing request
23:10:42.596 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=6673, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:10:42.825 00.229 10652 UpdateGuideState exits: m=870866 SNR=99.6
23:10:42.827 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:42.829 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:42.830 00.001 10652 Enqueuing Expose request
23:10:42.831 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:10:42.832 00.001 2596 Worker thread wakes up
23:10:42.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:42.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:44.055 01.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db08e9f3-db95-413a-b8ba-d0949451cb0b"}
23:10:44.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db08e9f3-db95-413a-b8ba-d0949451cb0b"}
23:10:44.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ed962bb-5293-4bc3-83e4-614e6cfba03b"}
23:10:44.059 00.001 10652 case statement mapped state 6 to 3
23:10:44.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed962bb-5293-4bc3-83e4-614e6cfba03b"}
23:10:44.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa72d70b-e1fd-42cd-971e-5a5f32caf634"}
23:10:44.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.92,7.21],"pixels":"..."},"id":"aa72d70b-e1fd-42cd-971e-5a5f32caf634"}
23:10:44.303 00.239 2596 Exposure complete
23:10:44.424 00.121 2596 worker thread done servicing request
23:10:44.424 00.000 10652 OnExposeComplete: enter
23:10:44.425 00.001 10652 UpdateGuideState(): m_state=6
23:10:44.426 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
23:10:44.427 00.001 10652 Star::Find returns 1 (0), X=479.83, Y=399.26, Mass=981498, SNR=115.8, Peak=60249 HFD=4.3
23:10:44.429 00.002 10652 MultiStar: [#1 -0.21,0.15,0.88,U] [#2 0.29,-0.14,0.92,U] [#3 0.03,-0.09,0.98,U] [#4 0.14,0.05,0.82,U] [#5 0.22,0.05,0.94,U] [#6 0.30,-0.03,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,-0.03,1.03,U] [#9 0.19,0.05,0.79,U] 
23:10:44.430 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {-0.05, -0.14}
23:10:44.431 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:10:44.433 00.002 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:10:44.434 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.31 mountX=-0.01 mountY=0.06, mountTheta=1.69
23:10:44.437 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
23:10:44.439 00.002 10652 Enqueuing Move request for scope (0.06, -0.02)
23:10:44.440 00.001 2596 Worker thread wakes up
23:10:44.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:10:44.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:10:44.440 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:10:44.445 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.57
23:10:44.445 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:10:44.446 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:44.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:10:44.446 00.000 2596 MoveAxis(E, 0, ABG)
23:10:44.446 00.000 2596 Move returns status 0, amount 0
23:10:44.446 00.000 2596 MoveAxis(N, 0, ABG)
23:10:44.446 00.000 2596 Move returns status 0, amount 0
23:10:44.446 00.000 2596 move complete, result=0
23:10:44.446 00.000 2596 worker thread done servicing request
23:10:44.492 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6676, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:10:44.729 00.237 10652 UpdateGuideState exits: m=981498 SNR=115.8
23:10:44.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:44.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:44.735 00.003 10652 Enqueuing Expose request
23:10:44.736 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:10:44.737 00.001 2596 Worker thread wakes up
23:10:44.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:44.738 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:46.055 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6931e5e-79b8-4878-ad48-d6f1cf05c79f"}
23:10:46.058 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6931e5e-79b8-4878-ad48-d6f1cf05c79f"}
23:10:46.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66aba688-a80f-4484-8ca0-738ceb7c4f36"}
23:10:46.061 00.002 10652 case statement mapped state 6 to 3
23:10:46.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66aba688-a80f-4484-8ca0-738ceb7c4f36"}
23:10:46.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfc65104-991a-49c4-8589-98bfbcd7f550"}
23:10:46.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.83,7.26],"pixels":"..."},"id":"bfc65104-991a-49c4-8589-98bfbcd7f550"}
23:10:46.196 00.131 2596 Exposure complete
23:10:46.317 00.121 2596 worker thread done servicing request
23:10:46.317 00.000 10652 OnExposeComplete: enter
23:10:46.318 00.001 10652 UpdateGuideState(): m_state=6
23:10:46.320 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
23:10:46.321 00.001 10652 Star::Find returns 1 (0), X=480.34, Y=399.34, Mass=964184, SNR=104.4, Peak=59545 HFD=4.3
23:10:46.323 00.002 10652 MultiStar: [#1 0.15,0.11,1.00,U] [#2 0.33,0.23,1.02,U] [#3 0.27,0.25,1.07,U] [#4 0.34,0.44,0.00,M1] [#5 0.29,0.21,1.10,U] [#6 0.18,0.19,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.13,1.00,U] [#9 0.10,0.25,0.97,U] 
23:10:46.324 00.001 10652 refined, 7 included, MultiStar: {0.22, 0.16}, one-star: {0.45, -0.06}
23:10:46.325 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:10:46.326 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:10:46.328 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.16 hyp=0.28 cameraTheta=0.63 mountX=0.20 mountY=0.19, mountTheta=0.75
23:10:46.332 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.16, opts=13)
23:10:46.333 00.001 10652 Enqueuing Move request for scope (0.22, 0.16)
23:10:46.334 00.001 2596 Worker thread wakes up
23:10:46.335 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.16) opts 0xd
23:10:46.335 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.16)
23:10:46.335 00.000 2596 Moving (0.22, 0.16) raw xDistance=0.20 yDistance=0.19
23:10:46.338 00.003 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 282.58
23:10:46.338 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:10:46.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:10:46.338 00.000 2596 MoveAxis(W, 65, ABG)
23:10:46.338 00.000 2596 Guiding  Dir = 3, Dur = 65
23:10:46.344 00.006 2596 IsSlewing returns 0
23:10:46.344 00.000 2596 IsGuiding returns 0
23:10:46.379 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6676, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:10:46.429 00.050 2596 IsGuiding returns 0
23:10:46.429 00.000 2596 Move returns status 0, amount 65
23:10:46.429 00.000 2596 MoveAxis(S, 43, ABG)
23:10:46.429 00.000 2596 Guiding  Dir = 1, Dur = 43
23:10:46.454 00.025 2596 IsSlewing returns 0
23:10:46.454 00.000 2596 IsGuiding returns 0
23:10:46.500 00.046 2596 IsGuiding returns 0
23:10:46.500 00.000 2596 Move returns status 0, amount 43
23:10:46.500 00.000 2596 move complete, result=0
23:10:46.501 00.001 2596 worker thread done servicing request
23:10:46.650 00.149 10652 UpdateGuideState exits: m=964184 SNR=104.4
23:10:46.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:46.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:46.655 00.002 10652 Enqueuing Expose request
23:10:46.656 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.2 px 43 ms SOUTH
23:10:46.657 00.001 2596 Worker thread wakes up
23:10:46.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:46.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:48.055 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a2ec242-5746-488f-8c49-d3543f637a71"}
23:10:48.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a2ec242-5746-488f-8c49-d3543f637a71"}
23:10:48.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1488b4fb-c547-4282-a7e1-4a7f5c3a155b"}
23:10:48.060 00.001 10652 case statement mapped state 6 to 3
23:10:48.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1488b4fb-c547-4282-a7e1-4a7f5c3a155b"}
23:10:48.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f8a7032-ac01-438d-a7ec-0ec6d73c4928"}
23:10:48.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.34,7.34],"pixels":"..."},"id":"0f8a7032-ac01-438d-a7ec-0ec6d73c4928"}
23:10:48.119 00.054 2596 Exposure complete
23:10:48.247 00.128 2596 worker thread done servicing request
23:10:48.247 00.000 10652 OnExposeComplete: enter
23:10:48.248 00.001 10652 UpdateGuideState(): m_state=6
23:10:48.251 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
23:10:48.252 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.13, Mass=943042, SNR=100.9, Peak=63539 HFD=4.2
23:10:48.253 00.001 10652 MultiStar: [#1 0.22,-0.07,0.98,U] [#2 0.27,-0.19,1.02,U] [#3 0.26,-0.23,1.00,U] [#4 0.08,0.06,1.05,U] [#5 0.27,-0.03,0.91,U] [#6 0.23,-0.10,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.16,0.95,U] [#9 0.07,0.09,0.91,U] 
23:10:48.254 00.001 10652 refined, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.04, -0.27}
23:10:48.255 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
23:10:48.256 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
23:10:48.258 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.60 mountX=-0.07 mountY=0.16, mountTheta=1.98
23:10:48.261 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.10, opts=13)
23:10:48.263 00.002 10652 Enqueuing Move request for scope (0.15, -0.10)
23:10:48.263 00.000 2596 Worker thread wakes up
23:10:48.264 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
23:10:48.264 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
23:10:48.264 00.000 2596 Moving (0.15, -0.10) raw xDistance=-0.07 yDistance=0.16
23:10:48.267 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.59
23:10:48.267 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:10:48.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:48.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:10:48.267 00.000 2596 MoveAxis(W, 7, ABG)
23:10:48.267 00.000 2596 Guiding  Dir = 3, Dur = 7
23:10:48.277 00.010 2596 IsSlewing returns 0
23:10:48.278 00.001 2596 IsGuiding returns 0
23:10:48.292 00.014 2596 IsGuiding returns 0
23:10:48.292 00.000 2596 Move returns status 0, amount 7
23:10:48.292 00.000 2596 MoveAxis(N, 0, ABG)
23:10:48.292 00.000 2596 Move returns status 0, amount 0
23:10:48.292 00.000 2596 move complete, result=0
23:10:48.292 00.000 2596 worker thread done servicing request
23:10:48.313 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6675, FiltMin=4187, FiltMax=65535, Gamma=1.900
23:10:48.560 00.247 10652 UpdateGuideState exits: m=943042 SNR=100.9
23:10:48.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:48.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:48.564 00.002 10652 Enqueuing Expose request
23:10:48.566 00.002 10652 GuideStep: -0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
23:10:48.567 00.001 2596 Worker thread wakes up
23:10:48.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:48.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:50.032 01.465 2596 Exposure complete
23:10:50.054 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed25e291-8a35-499b-90d6-415dd7f30cff"}
23:10:50.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed25e291-8a35-499b-90d6-415dd7f30cff"}
23:10:50.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"368f2e6a-fcc3-4452-bc60-84766fc82f7f"}
23:10:50.061 00.003 10652 case statement mapped state 6 to 3
23:10:50.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"368f2e6a-fcc3-4452-bc60-84766fc82f7f"}
23:10:50.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba4ee006-8e0d-44a5-b6a1-f51c28898336"}
23:10:50.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.92,7.13],"pixels":"..."},"id":"ba4ee006-8e0d-44a5-b6a1-f51c28898336"}
23:10:50.165 00.100 2596 worker thread done servicing request
23:10:50.166 00.001 10652 OnExposeComplete: enter
23:10:50.168 00.002 10652 UpdateGuideState(): m_state=6
23:10:50.169 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
23:10:50.170 00.001 10652 Star::Find returns 1 (0), X=479.69, Y=399.38, Mass=819755, SNR=94.4, Peak=53401 HFD=4.0
23:10:50.173 00.003 10652 MultiStar: [#1 -0.23,0.23,1.28,U] [#2 0.12,0.04,1.20,U] [#3 -0.05,-0.14,1.02,U] [#4 -0.03,0.25,1.16,U] [#5 0.06,0.16,1.00,U] [#6 -0.10,0.10,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.10,1.29,U] [#9 -0.09,0.07,1.12,U] 
23:10:50.174 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.20, -0.02}
23:10:50.175 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.37) = xAngle (0.93 = 0.93)
23:10:50.176 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.06 = -2.22)
23:10:50.177 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.13 cameraTheta=2.30 mountX=0.08 mountY=-0.10, mountTheta=-0.93
23:10:50.180 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
23:10:50.181 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
23:10:50.183 00.002 2596 Worker thread wakes up
23:10:50.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:10:50.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:10:50.183 00.000 2596 Moving (-0.08, 0.09) raw xDistance=0.08 yDistance=-0.10
23:10:50.187 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.60
23:10:50.187 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:10:50.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:50.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:10:50.187 00.000 2596 MoveAxis(W, 6, ABG)
23:10:50.187 00.000 2596 Guiding  Dir = 3, Dur = 6
23:10:50.197 00.010 2596 IsSlewing returns 0
23:10:50.197 00.000 2596 IsGuiding returns 0
23:10:50.213 00.016 2596 IsGuiding returns 0
23:10:50.213 00.000 2596 Move returns status 0, amount 6
23:10:50.213 00.000 2596 MoveAxis(N, 0, ABG)
23:10:50.213 00.000 2596 Move returns status 0, amount 0
23:10:50.213 00.000 2596 move complete, result=0
23:10:50.213 00.000 2596 worker thread done servicing request
23:10:50.231 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2331, max=65535, med=6683, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:10:50.524 00.293 10652 UpdateGuideState exits: m=819755 SNR=94.4
23:10:50.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:50.528 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:50.529 00.001 10652 Enqueuing Expose request
23:10:50.530 00.001 2596 Worker thread wakes up
23:10:50.530 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:10:50.531 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:50.532 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:51.997 01.465 2596 Exposure complete
23:10:52.053 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ace2678-45f7-4a77-a0cb-20d48dc7f5c9"}
23:10:52.056 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ace2678-45f7-4a77-a0cb-20d48dc7f5c9"}
23:10:52.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d482ef30-0f84-43cc-ac63-e4f7f81bfc2a"}
23:10:52.059 00.002 10652 case statement mapped state 6 to 3
23:10:52.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d482ef30-0f84-43cc-ac63-e4f7f81bfc2a"}
23:10:52.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"273c55de-4fa3-4310-8b89-ca65b7b5e707"}
23:10:52.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.69,7.38],"pixels":"..."},"id":"273c55de-4fa3-4310-8b89-ca65b7b5e707"}
23:10:52.125 00.060 2596 worker thread done servicing request
23:10:52.125 00.000 10652 OnExposeComplete: enter
23:10:52.127 00.002 10652 UpdateGuideState(): m_state=6
23:10:52.128 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
23:10:52.130 00.002 10652 Star::Find returns 1 (0), X=480.11, Y=399.64, Mass=938544, SNR=96.9, Peak=57497 HFD=4.1
23:10:52.131 00.001 10652 MultiStar: [#1 -0.04,0.37,1.15,U] [#2 0.14,-0.14,1.05,U] [#3 0.16,-0.27,0.88,U] [#4 0.23,0.40,0.00,M1] [#5 0.43,0.16,0.00,M1] [#6 0.11,0.13,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.26,1.05,U] [#9 0.36,0.10,0.84,U] 
23:10:52.132 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.11}, one-star: {0.22, 0.24}
23:10:52.133 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:10:52.135 00.002 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:10:52.137 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=0.13 mountY=0.08, mountTheta=0.58
23:10:52.139 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
23:10:52.141 00.002 10652 Enqueuing Move request for scope (0.11, 0.11)
23:10:52.142 00.001 2596 Worker thread wakes up
23:10:52.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:10:52.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:10:52.142 00.000 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.08
23:10:52.146 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.61
23:10:52.146 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:10:52.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:52.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:10:52.147 00.001 2596 MoveAxis(W, 7, ABG)
23:10:52.147 00.000 2596 Guiding  Dir = 3, Dur = 7
23:10:52.162 00.015 2596 IsSlewing returns 0
23:10:52.163 00.001 2596 IsGuiding returns 0
23:10:52.178 00.015 2596 IsGuiding returns 0
23:10:52.178 00.000 2596 Move returns status 0, amount 7
23:10:52.178 00.000 2596 MoveAxis(N, 0, ABG)
23:10:52.178 00.000 2596 Move returns status 0, amount 0
23:10:52.178 00.000 2596 move complete, result=0
23:10:52.179 00.001 2596 worker thread done servicing request
23:10:52.190 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=6676, FiltMin=4257, FiltMax=65535, Gamma=1.900
23:10:52.434 00.244 10652 UpdateGuideState exits: m=938544 SNR=96.9
23:10:52.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:52.442 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:52.444 00.002 10652 Enqueuing Expose request
23:10:52.445 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:10:52.446 00.001 2596 Worker thread wakes up
23:10:52.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:52.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:53.915 01.469 2596 Exposure complete
23:10:54.040 00.125 2596 worker thread done servicing request
23:10:54.040 00.000 10652 OnExposeComplete: enter
23:10:54.042 00.002 10652 UpdateGuideState(): m_state=6
23:10:54.043 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
23:10:54.047 00.004 10652 Star::Find returns 1 (0), X=479.76, Y=399.52, Mass=997686, SNR=104.1, Peak=65535 HFD=4.6
23:10:54.049 00.002 10652 MultiStar: [#1 -0.14,0.38,1.03,U] [#2 0.20,0.03,1.08,U] [#3 -0.23,0.16,1.04,U] [#4 -0.05,0.29,0.87,U] [#5 0.17,0.21,1.03,U] [#6 0.13,0.28,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.07,0.99,U] [#9 0.26,0.02,0.87,U] 
23:10:54.050 00.001 10652 single-star, 8 included, MultiStar: {0.02, 0.17}, one-star: {-0.12, 0.12}
23:10:54.051 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
23:10:54.052 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
23:10:54.053 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.36 mountX=0.09 mountY=-0.14, mountTheta=-0.99
23:10:54.056 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
23:10:54.057 00.001 10652 Enqueuing Move request for scope (-0.12, 0.12)
23:10:54.058 00.001 2596 Worker thread wakes up
23:10:54.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
23:10:54.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
23:10:54.058 00.000 2596 Moving (-0.12, 0.12) raw xDistance=0.09 yDistance=-0.14
23:10:54.061 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.62
23:10:54.061 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:10:54.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:54.062 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:10:54.062 00.000 2596 MoveAxis(W, 8, ABG)
23:10:54.062 00.000 2596 Guiding  Dir = 3, Dur = 8
23:10:54.080 00.018 2596 IsSlewing returns 0
23:10:54.080 00.000 2596 IsGuiding returns 0
23:10:54.095 00.015 2596 IsGuiding returns 0
23:10:54.095 00.000 2596 Move returns status 0, amount 8
23:10:54.095 00.000 2596 MoveAxis(N, 0, ABG)
23:10:54.095 00.000 2596 Move returns status 0, amount 0
23:10:54.095 00.000 2596 move complete, result=0
23:10:54.095 00.000 2596 worker thread done servicing request
23:10:54.103 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=6675, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:10:54.344 00.241 10652 UpdateGuideState exits: m=997686 SNR=104.1
23:10:54.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:54.348 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:54.349 00.001 10652 Enqueuing Expose request
23:10:54.350 00.001 2596 Worker thread wakes up
23:10:54.350 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
23:10:54.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:54.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:54.364 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e727e823-3b82-4d15-bf79-1b902905764d"}
23:10:54.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e727e823-3b82-4d15-bf79-1b902905764d"}
23:10:54.375 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"256d18b7-54f0-494f-9b53-ef806cfddbe0"}
23:10:54.378 00.003 10652 case statement mapped state 6 to 3
23:10:54.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"256d18b7-54f0-494f-9b53-ef806cfddbe0"}
23:10:54.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26e53511-a23c-4f3b-ad96-7437a13a60c0"}
23:10:54.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"26e53511-a23c-4f3b-ad96-7437a13a60c0"}
23:10:55.816 01.433 2596 Exposure complete
23:10:55.941 00.125 2596 worker thread done servicing request
23:10:55.941 00.000 10652 OnExposeComplete: enter
23:10:55.942 00.001 10652 UpdateGuideState(): m_state=6
23:10:55.943 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
23:10:55.945 00.002 10652 Star::Find returns 1 (0), X=480.15, Y=399.26, Mass=843693, SNR=101.5, Peak=53913 HFD=4.2
23:10:55.947 00.002 10652 MultiStar: [#1 0.02,0.17,1.12,U] [#2 0.11,-0.07,0.93,U] [#3 0.01,-0.22,1.14,U] [#4 -0.22,0.38,0.00,M1] [#5 0.20,0.30,1.13,U] [#6 -0.07,0.17,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,-0.04,1.03,U] [#9 0.12,-0.09,0.84,U] 
23:10:55.948 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.01}, one-star: {0.27, -0.14}
23:10:55.949 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:10:55.950 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:10:55.952 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.27 mountX=0.02 mountY=0.05, mountTheta=1.11
23:10:55.957 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
23:10:55.959 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
23:10:55.960 00.001 2596 Worker thread wakes up
23:10:55.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:10:55.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:10:55.960 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.02 yDistance=0.05
23:10:55.964 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.64
23:10:55.964 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:10:55.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:55.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:55.964 00.000 2596 MoveAxis(W, 5, ABG)
23:10:55.964 00.000 2596 Guiding  Dir = 3, Dur = 5
23:10:55.985 00.021 2596 IsSlewing returns 0
23:10:55.987 00.002 2596 IsGuiding returns 0
23:10:56.006 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=6676, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:10:56.016 00.010 2596 IsGuiding returns 0
23:10:56.016 00.000 2596 Move returns status 0, amount 5
23:10:56.016 00.000 2596 MoveAxis(N, 0, ABG)
23:10:56.016 00.000 2596 Move returns status 0, amount 0
23:10:56.016 00.000 2596 move complete, result=0
23:10:56.016 00.000 2596 worker thread done servicing request
23:10:56.242 00.226 10652 UpdateGuideState exits: m=843693 SNR=101.5
23:10:56.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:56.249 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:56.251 00.002 10652 Enqueuing Expose request
23:10:56.252 00.001 2596 Worker thread wakes up
23:10:56.252 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:10:56.253 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:56.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:56.267 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1557333-4231-4cba-88f3-098de490152b"}
23:10:56.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1557333-4231-4cba-88f3-098de490152b"}
23:10:56.281 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73fffb2b-733e-49c6-88b2-9323da9f19eb"}
23:10:56.282 00.001 10652 case statement mapped state 6 to 3
23:10:56.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fffb2b-733e-49c6-88b2-9323da9f19eb"}
23:10:56.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c0fbdf0-1e75-4780-bcc9-4fab491dd3f7"}
23:10:56.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"5c0fbdf0-1e75-4780-bcc9-4fab491dd3f7"}
23:10:57.711 01.424 2596 Exposure complete
23:10:57.839 00.128 2596 worker thread done servicing request
23:10:57.839 00.000 10652 OnExposeComplete: enter
23:10:57.841 00.002 10652 UpdateGuideState(): m_state=6
23:10:57.842 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
23:10:57.843 00.001 10652 Star::Find returns 1 (0), X=480.04, Y=399.57, Mass=964830, SNR=106.6, Peak=64409 HFD=4.1
23:10:57.844 00.001 10652 MultiStar: [#1 -0.12,0.52,0.00,M1] [#2 0.17,0.14,0.94,U] [#3 0.04,0.06,0.88,U] [#4 -0.12,0.67,0.00,M2] [#5 0.36,0.34,0.00,M1] [#6 -0.02,0.44,0.00,M1] [#7 0.10,0.27,0.86,U] [#8 -0.07,0.18,0.94,U] 
23:10:57.845 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.16}, one-star: {0.15, 0.17}
23:10:57.846 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.28 = -0.28)
23:10:57.847 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.85 = 2.85)
23:10:57.848 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.16 hyp=0.18 cameraTheta=1.10 mountX=0.18 mountY=0.05, mountTheta=0.29
23:10:57.851 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.16, opts=13)
23:10:57.853 00.002 10652 Enqueuing Move request for scope (0.08, 0.16)
23:10:57.854 00.001 2596 Worker thread wakes up
23:10:57.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.16) opts 0xd
23:10:57.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.16)
23:10:57.854 00.000 2596 Moving (0.08, 0.16) raw xDistance=0.18 yDistance=0.05
23:10:57.858 00.004 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.65
23:10:57.858 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
23:10:57.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:57.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:57.858 00.000 2596 MoveAxis(W, 1, ABG)
23:10:57.858 00.000 2596 Guiding  Dir = 3, Dur = 1
23:10:57.871 00.013 2596 IsSlewing returns 0
23:10:57.871 00.000 2596 IsGuiding returns 0
23:10:57.887 00.016 2596 IsGuiding returns 0
23:10:57.887 00.000 2596 Move returns status 0, amount 1
23:10:57.887 00.000 2596 MoveAxis(N, 0, ABG)
23:10:57.887 00.000 2596 Move returns status 0, amount 0
23:10:57.887 00.000 2596 move complete, result=0
23:10:57.887 00.000 2596 worker thread done servicing request
23:10:57.902 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=492, max=65535, med=6680, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:10:58.139 00.237 10652 UpdateGuideState exits: m=964830 SNR=106.6
23:10:58.141 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:10:58.141 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:10:58.142 00.001 10652 Enqueuing Expose request
23:10:58.143 00.001 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:10:58.144 00.001 2596 Worker thread wakes up
23:10:58.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:10:58.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:10:58.156 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a172f37d-e6a2-4a9a-bd94-7b117313c3cf"}
23:10:58.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a172f37d-e6a2-4a9a-bd94-7b117313c3cf"}
23:10:58.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84e6023b-e55e-482c-abc6-5adeaff331db"}
23:10:58.162 00.001 10652 case statement mapped state 6 to 3
23:10:58.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e6023b-e55e-482c-abc6-5adeaff331db"}
23:10:58.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5912ca43-0a08-4cf6-b333-7364f64e1512"}
23:10:58.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.04,6.57],"pixels":"..."},"id":"5912ca43-0a08-4cf6-b333-7364f64e1512"}
23:10:59.607 01.441 2596 Exposure complete
23:10:59.735 00.128 2596 worker thread done servicing request
23:10:59.735 00.000 10652 OnExposeComplete: enter
23:10:59.736 00.001 10652 UpdateGuideState(): m_state=6
23:10:59.737 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
23:10:59.738 00.001 10652 Star::Find returns 1 (0), X=479.94, Y=399.41, Mass=909948, SNR=101.2, Peak=65535 HFD=3.9
23:10:59.740 00.002 10652 MultiStar: [#1 0.02,0.40,1.12,U] [#2 0.13,-0.00,1.17,U] [#3 0.02,0.11,0.90,U] [#4 0.06,0.42,1.04,U] [#5 0.33,0.56,0.00,M2] [#6 0.07,0.35,1.04,U] [#7 0.20,-0.02,0.93,U] [#8 0.11,0.61,0.00,M1] 
23:10:59.741 00.001 10652 single-star, 6 included, MultiStar: {0.08, 0.18}, one-star: {0.06, 0.02}
23:10:59.742 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
23:10:59.743 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
23:10:59.745 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=0.03 mountY=0.05, mountTheta=1.09
23:10:59.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
23:10:59.748 00.001 10652 Enqueuing Move request for scope (0.06, 0.02)
23:10:59.749 00.001 2596 Worker thread wakes up
23:10:59.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
23:10:59.749 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
23:10:59.749 00.000 2596 Moving (0.06, 0.02) raw xDistance=0.03 yDistance=0.05
23:10:59.752 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.66
23:10:59.752 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:10:59.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:10:59.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:10:59.752 00.000 2596 MoveAxis(W, 3, ABG)
23:10:59.752 00.000 2596 Guiding  Dir = 3, Dur = 3
23:10:59.757 00.005 2596 IsSlewing returns 0
23:10:59.757 00.000 2596 IsGuiding returns 0
23:10:59.774 00.017 2596 IsGuiding returns 0
23:10:59.774 00.000 2596 Move returns status 0, amount 3
23:10:59.774 00.000 2596 MoveAxis(N, 0, ABG)
23:10:59.774 00.000 2596 Move returns status 0, amount 0
23:10:59.774 00.000 2596 move complete, result=0
23:10:59.774 00.000 2596 worker thread done servicing request
23:10:59.799 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=6683, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:11:00.037 00.238 10652 UpdateGuideState exits: m=909948 SNR=101.2
23:11:00.040 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:00.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:00.042 00.001 10652 Enqueuing Expose request
23:11:00.045 00.003 2596 Worker thread wakes up
23:11:00.045 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:11:00.047 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:00.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:00.063 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd931165-a11e-4d44-af0c-ea59cf0abc94"}
23:11:00.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd931165-a11e-4d44-af0c-ea59cf0abc94"}
23:11:00.070 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af1c950b-292a-4e72-b814-59e4262be52f"}
23:11:00.071 00.001 10652 case statement mapped state 6 to 3
23:11:00.074 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af1c950b-292a-4e72-b814-59e4262be52f"}
23:11:00.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bd04d13-a00c-47f5-85f4-40b69ae47070"}
23:11:00.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.94,7.41],"pixels":"..."},"id":"1bd04d13-a00c-47f5-85f4-40b69ae47070"}
23:11:01.508 01.431 2596 Exposure complete
23:11:01.630 00.122 2596 worker thread done servicing request
23:11:01.631 00.001 10652 OnExposeComplete: enter
23:11:01.632 00.001 10652 UpdateGuideState(): m_state=6
23:11:01.633 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
23:11:01.634 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.81, Mass=977953, SNR=102.8, Peak=65535 HFD=4.2
23:11:01.637 00.003 10652 MultiStar: [#1 0.15,0.55,0.00,M1] [#2 0.42,0.28,0.00,M1] [#3 0.13,0.25,1.00,U] [#4 0.18,0.41,0.00,M2] [#5 0.34,0.70,0.00,M3] [#6 0.22,0.38,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.08,0.58,0.00,M2] [#9 0.44,0.58,0.00,M1] 
23:11:01.638 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.33}, one-star: {0.07, 0.41}
23:11:01.639 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:11:01.641 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:11:01.642 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.33 hyp=0.35 cameraTheta=1.27 mountX=0.34 mountY=0.04, mountTheta=0.12
23:11:01.647 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.33, opts=13)
23:11:01.649 00.002 10652 Enqueuing Move request for scope (0.10, 0.33)
23:11:01.651 00.002 2596 Worker thread wakes up
23:11:01.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.33) opts 0xd
23:11:01.651 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.33)
23:11:01.651 00.000 2596 Moving (0.10, 0.33) raw xDistance=0.34 yDistance=0.04
23:11:01.655 00.004 2596 PPEC rslt: input = 0.34, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 282.67
23:11:01.656 00.001 2596 PPEC: input: 0.34, control: 0.18, exposure: 1000
23:11:01.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:01.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:11:01.656 00.000 2596 MoveAxis(W, 112, ABG)
23:11:01.656 00.000 2596 Guiding  Dir = 3, Dur = 112
23:11:01.659 00.003 2596 IsSlewing returns 0
23:11:01.659 00.000 2596 IsGuiding returns 0
23:11:01.715 00.056 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=6680, FiltMin=4229, FiltMax=65535, Gamma=1.900
23:11:01.785 00.070 2596 IsGuiding returns 0
23:11:01.785 00.000 2596 Move returns status 0, amount 112
23:11:01.785 00.000 2596 MoveAxis(N, 0, ABG)
23:11:01.786 00.001 2596 Move returns status 0, amount 0
23:11:01.786 00.000 2596 move complete, result=0
23:11:01.786 00.000 2596 worker thread done servicing request
23:11:01.949 00.163 10652 UpdateGuideState exits: m=977953 SNR=102.8
23:11:01.950 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:01.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:01.955 00.003 10652 Enqueuing Expose request
23:11:01.956 00.001 2596 Worker thread wakes up
23:11:01.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:01.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:01.956 00.000 10652 GuideStep: 0.3 px 112 ms WEST, 0.0 px 0 ms NORTH
23:11:02.094 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc00b745-86a0-481d-a2c6-ee54f4ed65fd"}
23:11:02.098 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc00b745-86a0-481d-a2c6-ee54f4ed65fd"}
23:11:02.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf4d9bd9-cf77-4541-9bab-2a2d169d1911"}
23:11:02.102 00.002 10652 case statement mapped state 6 to 3
23:11:02.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4d9bd9-cf77-4541-9bab-2a2d169d1911"}
23:11:02.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50831f26-6e32-402c-80f7-54a66dfc5d63"}
23:11:02.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.96,6.81],"pixels":"..."},"id":"50831f26-6e32-402c-80f7-54a66dfc5d63"}
23:11:03.412 01.305 2596 Exposure complete
23:11:03.533 00.121 2596 worker thread done servicing request
23:11:03.533 00.000 10652 OnExposeComplete: enter
23:11:03.534 00.001 10652 UpdateGuideState(): m_state=6
23:11:03.535 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
23:11:03.537 00.002 10652 Star::Find returns 1 (0), X=480.05, Y=399.03, Mass=963269, SNR=99.7, Peak=64713 HFD=4.1
23:11:03.538 00.001 10652 MultiStar: [#1 -0.08,-0.03,1.08,U] [#2 0.09,0.07,1.04,U] [#3 0.18,0.07,1.17,U] [#4 -0.16,0.44,0.00,M3] [#5 0.24,0.13,1.27,U] [#6 0.21,0.25,0.83,U] [#7 0.05,0.18,1.03,U] [#8 -0.14,-0.05,1.13,U] 
23:11:03.539 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {0.16, -0.37}
23:11:03.540 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
23:11:03.541 00.001 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
23:11:03.542 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.05 mountY=0.08, mountTheta=1.05
23:11:03.543 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
23:11:03.546 00.003 10652 Enqueuing Move request for scope (0.09, 0.03)
23:11:03.548 00.002 2596 Worker thread wakes up
23:11:03.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:11:03.548 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:11:03.548 00.000 2596 Moving (0.09, 0.03) raw xDistance=0.05 yDistance=0.08
23:11:03.551 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.68
23:11:03.552 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:03.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:03.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:03.552 00.000 2596 MoveAxis(W, 11, ABG)
23:11:03.552 00.000 2596 Guiding  Dir = 3, Dur = 11
23:11:03.592 00.040 2596 IsSlewing returns 0
23:11:03.592 00.000 2596 IsGuiding returns 0
23:11:03.597 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2244, max=65535, med=6681, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:11:03.608 00.011 2596 IsGuiding returns 0
23:11:03.609 00.001 2596 Move returns status 0, amount 11
23:11:03.609 00.000 2596 MoveAxis(N, 0, ABG)
23:11:03.609 00.000 2596 Move returns status 0, amount 0
23:11:03.609 00.000 2596 move complete, result=0
23:11:03.609 00.000 2596 worker thread done servicing request
23:11:03.836 00.227 10652 UpdateGuideState exits: m=963269 SNR=99.7
23:11:03.838 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:03.838 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:03.840 00.002 10652 Enqueuing Expose request
23:11:03.841 00.001 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:11:03.842 00.001 2596 Worker thread wakes up
23:11:03.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:03.843 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:04.052 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a46bdb15-c0b9-4b33-9ad6-55073ec7b8d2"}
23:11:04.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a46bdb15-c0b9-4b33-9ad6-55073ec7b8d2"}
23:11:04.058 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c4f7e84-b3f8-42a0-9ad3-dfbc67667ee1"}
23:11:04.059 00.001 10652 case statement mapped state 6 to 3
23:11:04.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4f7e84-b3f8-42a0-9ad3-dfbc67667ee1"}
23:11:04.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c33062e-0484-48fb-8eed-100582c24159"}
23:11:04.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[7.05,7.03],"pixels":"..."},"id":"3c33062e-0484-48fb-8eed-100582c24159"}
23:11:05.304 01.237 2596 Exposure complete
23:11:05.429 00.125 2596 worker thread done servicing request
23:11:05.429 00.000 10652 OnExposeComplete: enter
23:11:05.430 00.001 10652 UpdateGuideState(): m_state=6
23:11:05.431 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
23:11:05.433 00.002 10652 Star::Find returns 1 (0), X=479.85, Y=399.29, Mass=855334, SNR=94.0, Peak=53651 HFD=4.1
23:11:05.435 00.002 10652 MultiStar: [#1 -0.18,0.22,1.02,U] [#2 0.31,-0.05,1.18,U] [#3 0.09,0.11,1.04,U] [#4 0.09,0.21,1.05,U] [#5 0.15,0.25,1.21,U] [#6 0.09,0.10,1.07,U] [#7 -0.20,0.20,1.07,U] [#8 -0.12,0.00,1.03,U] 
23:11:05.436 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {-0.03, -0.11}
23:11:05.437 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.09 = -0.09)
23:11:05.438 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.04 = 3.04)
23:11:05.439 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.28 mountX=0.11 mountY=0.01, mountTheta=0.10
23:11:05.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
23:11:05.442 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
23:11:05.444 00.002 2596 Worker thread wakes up
23:11:05.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:11:05.444 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:11:05.444 00.000 2596 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=0.01
23:11:05.447 00.003 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.69
23:11:05.447 00.000 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
23:11:05.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:05.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:05.448 00.001 2596 MoveAxis(W, 18, ABG)
23:11:05.448 00.000 2596 Guiding  Dir = 3, Dur = 18
23:11:05.494 00.046 2596 IsSlewing returns 0
23:11:05.494 00.000 2596 IsGuiding returns 0
23:11:05.495 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2211, max=65535, med=6681, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:11:05.559 00.064 2596 IsGuiding returns 0
23:11:05.559 00.000 2596 Move returns status 0, amount 18
23:11:05.559 00.000 2596 MoveAxis(N, 0, ABG)
23:11:05.559 00.000 2596 Move returns status 0, amount 0
23:11:05.559 00.000 2596 move complete, result=0
23:11:05.559 00.000 2596 worker thread done servicing request
23:11:05.743 00.184 10652 UpdateGuideState exits: m=855334 SNR=94.0
23:11:05.745 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:05.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:05.747 00.001 10652 Enqueuing Expose request
23:11:05.748 00.001 10652 GuideStep: 0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
23:11:05.749 00.001 2596 Worker thread wakes up
23:11:05.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:05.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:06.053 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2133576-79f8-4c7a-8351-504bf44ad8d4"}
23:11:06.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2133576-79f8-4c7a-8351-504bf44ad8d4"}
23:11:06.064 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52d3dc85-4c61-41c5-9044-c6196161ec8e"}
23:11:06.069 00.005 10652 case statement mapped state 6 to 3
23:11:06.075 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d3dc85-4c61-41c5-9044-c6196161ec8e"}
23:11:06.081 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0eae8fc-40a7-464b-b47a-b14803101fed"}
23:11:06.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"d0eae8fc-40a7-464b-b47a-b14803101fed"}
23:11:07.204 01.120 2596 Exposure complete
23:11:07.341 00.137 2596 worker thread done servicing request
23:11:07.341 00.000 10652 OnExposeComplete: enter
23:11:07.343 00.002 10652 UpdateGuideState(): m_state=6
23:11:07.344 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
23:11:07.346 00.002 10652 Star::Find returns 1 (0), X=479.99, Y=399.46, Mass=873919, SNR=99.6, Peak=62873 HFD=4.1
23:11:07.347 00.001 10652 MultiStar: [#1 0.00,0.23,1.06,U] [#2 0.48,-0.14,0.00,M1] [#3 -0.06,0.08,0.98,U] [#4 0.11,0.23,1.04,U] [#5 0.32,0.12,1.22,U] [#6 0.35,0.36,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.13,0.13,0.89,U] [#9 0.11,0.29,0.91,U] 
23:11:07.348 00.001 10652 single-star, 6 included, MultiStar: {0.11, 0.16}, one-star: {0.11, 0.06}
23:11:07.349 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:11:07.350 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:11:07.351 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=0.08 mountY=0.09, mountTheta=0.87
23:11:07.354 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
23:11:07.356 00.002 10652 Enqueuing Move request for scope (0.11, 0.06)
23:11:07.358 00.002 2596 Worker thread wakes up
23:11:07.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:11:07.358 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:11:07.358 00.000 2596 Moving (0.11, 0.06) raw xDistance=0.08 yDistance=0.09
23:11:07.361 00.003 2596 PPEC rslt: input = 0.08, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.69
23:11:07.361 00.000 2596 PPEC: input: 0.08, control: 0.03, exposure: 1000
23:11:07.362 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:07.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:11:07.362 00.000 2596 MoveAxis(W, 21, ABG)
23:11:07.362 00.000 2596 Guiding  Dir = 3, Dur = 21
23:11:07.400 00.038 2596 IsSlewing returns 0
23:11:07.401 00.001 2596 IsGuiding returns 0
23:11:07.409 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1319, max=65535, med=6684, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:11:07.462 00.053 2596 IsGuiding returns 0
23:11:07.462 00.000 2596 Move returns status 0, amount 21
23:11:07.462 00.000 2596 MoveAxis(N, 0, ABG)
23:11:07.462 00.000 2596 Move returns status 0, amount 0
23:11:07.462 00.000 2596 move complete, result=0
23:11:07.462 00.000 2596 worker thread done servicing request
23:11:07.657 00.195 10652 UpdateGuideState exits: m=873919 SNR=99.6
23:11:07.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:07.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:07.661 00.001 10652 Enqueuing Expose request
23:11:07.663 00.002 10652 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
23:11:07.664 00.001 2596 Worker thread wakes up
23:11:07.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:07.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:08.051 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7972b445-c6c2-44ad-b96e-e83c38bdcd5b"}
23:11:08.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7972b445-c6c2-44ad-b96e-e83c38bdcd5b"}
23:11:08.056 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe35f2b6-60fd-4a37-aa03-4ffb521f968e"}
23:11:08.057 00.001 10652 case statement mapped state 6 to 3
23:11:08.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe35f2b6-60fd-4a37-aa03-4ffb521f968e"}
23:11:08.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8b01774-6def-4e51-8070-ce941af0a5ab"}
23:11:08.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"f8b01774-6def-4e51-8070-ce941af0a5ab"}
23:11:09.118 01.054 2596 Exposure complete
23:11:09.238 00.120 2596 worker thread done servicing request
23:11:09.238 00.000 10652 OnExposeComplete: enter
23:11:09.240 00.002 10652 UpdateGuideState(): m_state=6
23:11:09.241 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
23:11:09.243 00.002 10652 Star::Find returns 1 (0), X=480.01, Y=399.27, Mass=908499, SNR=104.0, Peak=60601 HFD=4.0
23:11:09.245 00.002 10652 MultiStar: [#1 0.07,0.22,1.13,U] [#2 0.45,-0.04,0.00,M2] [#3 -0.20,-0.07,1.01,U] [#4 0.29,0.39,0.00,M2] [#5 0.18,0.34,1.06,U] [#6 0.01,0.17,0.99,U] [#7 0.18,-0.01,0.87,U] [#8 -0.01,0.09,0.81,U] 
23:11:09.246 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.09}, one-star: {0.13, -0.13}
23:11:09.247 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
23:11:09.248 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
23:11:09.249 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.07 mountX=0.10 mountY=0.03, mountTheta=0.31
23:11:09.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
23:11:09.253 00.002 10652 Enqueuing Move request for scope (0.05, 0.09)
23:11:09.254 00.001 2596 Worker thread wakes up
23:11:09.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:11:09.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:11:09.254 00.000 2596 Moving (0.05, 0.09) raw xDistance=0.10 yDistance=0.03
23:11:09.258 00.004 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.70
23:11:09.258 00.000 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
23:11:09.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:09.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:11:09.258 00.000 2596 MoveAxis(W, 20, ABG)
23:11:09.258 00.000 2596 Guiding  Dir = 3, Dur = 20
23:11:09.284 00.026 2596 IsSlewing returns 0
23:11:09.284 00.000 2596 IsGuiding returns 0
23:11:09.307 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6686, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:11:09.346 00.039 2596 IsGuiding returns 0
23:11:09.346 00.000 2596 Move returns status 0, amount 20
23:11:09.346 00.000 2596 MoveAxis(N, 0, ABG)
23:11:09.346 00.000 2596 Move returns status 0, amount 0
23:11:09.346 00.000 2596 move complete, result=0
23:11:09.346 00.000 2596 worker thread done servicing request
23:11:09.535 00.189 10652 UpdateGuideState exits: m=908499 SNR=104.0
23:11:09.537 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:09.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:09.539 00.001 10652 Enqueuing Expose request
23:11:09.541 00.002 10652 GuideStep: 0.1 px 20 ms WEST, 0.0 px 0 ms NORTH
23:11:09.542 00.001 2596 Worker thread wakes up
23:11:09.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:09.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:10.066 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54f643a2-de82-406f-9a77-08f37819b976"}
23:11:10.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54f643a2-de82-406f-9a77-08f37819b976"}
23:11:10.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6256011f-b32a-4215-bc2d-cc032892aeee"}
23:11:10.073 00.002 10652 case statement mapped state 6 to 3
23:11:10.076 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6256011f-b32a-4215-bc2d-cc032892aeee"}
23:11:10.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f42163e-8ca1-48f4-9344-9f5af0fa249a"}
23:11:10.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"8f42163e-8ca1-48f4-9344-9f5af0fa249a"}
23:11:11.000 00.920 2596 Exposure complete
23:11:11.116 00.116 2596 worker thread done servicing request
23:11:11.116 00.000 10652 OnExposeComplete: enter
23:11:11.118 00.002 10652 UpdateGuideState(): m_state=6
23:11:11.119 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
23:11:11.120 00.001 10652 Star::Find returns 1 (0), X=480.05, Y=399.42, Mass=860188, SNR=105.4, Peak=55099 HFD=4.2
23:11:11.121 00.001 10652 MultiStar: [#1 -0.07,0.17,1.25,U] [#2 0.23,0.15,0.95,U] [#3 0.06,-0.01,0.97,U] [#4 -0.03,0.13,0.90,U] [#5 0.14,0.06,1.07,U] [#6 0.14,-0.00,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.13,1.00,U] [#9 0.18,-0.01,0.97,U] 
23:11:11.122 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.07}, one-star: {0.17, 0.02}
23:11:11.123 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:11:11.124 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:11:11.126 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.65 mountX=0.09 mountY=0.08, mountTheta=0.73
23:11:11.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
23:11:11.130 00.002 10652 Enqueuing Move request for scope (0.09, 0.07)
23:11:11.131 00.001 2596 Worker thread wakes up
23:11:11.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:11:11.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:11:11.131 00.000 2596 Moving (0.09, 0.07) raw xDistance=0.09 yDistance=0.08
23:11:11.134 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.71
23:11:11.134 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:11:11.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:11.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:11.134 00.000 2596 MoveAxis(W, 12, ABG)
23:11:11.134 00.000 2596 Guiding  Dir = 3, Dur = 12
23:11:11.147 00.013 2596 IsSlewing returns 0
23:11:11.147 00.000 2596 IsGuiding returns 0
23:11:11.163 00.016 2596 IsGuiding returns 0
23:11:11.163 00.000 2596 Move returns status 0, amount 12
23:11:11.163 00.000 2596 MoveAxis(N, 0, ABG)
23:11:11.163 00.000 2596 Move returns status 0, amount 0
23:11:11.163 00.000 2596 move complete, result=0
23:11:11.163 00.000 2596 worker thread done servicing request
23:11:11.175 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6691, FiltMin=4446, FiltMax=65535, Gamma=1.900
23:11:11.416 00.241 10652 UpdateGuideState exits: m=860188 SNR=105.4
23:11:11.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:11.419 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:11.421 00.002 10652 Enqueuing Expose request
23:11:11.424 00.003 2596 Worker thread wakes up
23:11:11.424 00.000 10652 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:11:11.426 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:11.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:12.066 00.640 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe52b492-8c3e-4499-87b2-62c0cfdfacf9"}
23:11:12.069 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe52b492-8c3e-4499-87b2-62c0cfdfacf9"}
23:11:12.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e18eb537-914c-472d-a284-fc12e8f0167d"}
23:11:12.072 00.002 10652 case statement mapped state 6 to 3
23:11:12.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18eb537-914c-472d-a284-fc12e8f0167d"}
23:11:12.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41fce491-20c4-4eba-a901-6c4483b8ab6a"}
23:11:12.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[7.05,7.42],"pixels":"..."},"id":"41fce491-20c4-4eba-a901-6c4483b8ab6a"}
23:11:12.888 00.811 2596 Exposure complete
23:11:13.008 00.120 2596 worker thread done servicing request
23:11:13.008 00.000 10652 OnExposeComplete: enter
23:11:13.009 00.001 10652 UpdateGuideState(): m_state=6
23:11:13.011 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
23:11:13.012 00.001 10652 Star::Find returns 1 (0), X=479.95, Y=399.64, Mass=922862, SNR=103.0, Peak=61593 HFD=4.4
23:11:13.014 00.002 10652 MultiStar: [#1 0.33,0.30,0.00,M1] [#2 0.19,-0.06,1.17,U] [#3 0.17,-0.07,0.98,U] [#4 0.07,0.40,0.92,U] [#5 0.55,0.33,0.00,M1] [#6 0.22,0.15,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.14,0.97,U] [#9 -0.09,0.28,0.87,U] 
23:11:13.015 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.15}, one-star: {0.07, 0.25}
23:11:13.017 00.002 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.42 = -0.42)
23:11:13.018 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.71 = 2.71)
23:11:13.019 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.95 mountX=0.16 mountY=0.08, mountTheta=0.43
23:11:13.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
23:11:13.022 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
23:11:13.024 00.002 2596 Worker thread wakes up
23:11:13.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
23:11:13.024 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
23:11:13.024 00.000 2596 Moving (0.10, 0.15) raw xDistance=0.16 yDistance=0.08
23:11:13.028 00.004 2596 PPEC rslt: input = 0.16, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 282.72
23:11:13.028 00.000 2596 PPEC: input: 0.16, control: 0.03, exposure: 1000
23:11:13.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:13.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:13.028 00.000 2596 MoveAxis(W, 16, ABG)
23:11:13.028 00.000 2596 Guiding  Dir = 3, Dur = 16
23:11:13.038 00.010 2596 IsSlewing returns 0
23:11:13.038 00.000 2596 IsGuiding returns 0
23:11:13.069 00.031 2596 IsGuiding returns 0
23:11:13.069 00.000 2596 Move returns status 0, amount 16
23:11:13.069 00.000 2596 MoveAxis(N, 0, ABG)
23:11:13.069 00.000 2596 Move returns status 0, amount 0
23:11:13.069 00.000 2596 move complete, result=0
23:11:13.069 00.000 2596 worker thread done servicing request
23:11:13.073 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6686, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:11:13.347 00.274 10652 UpdateGuideState exits: m=922862 SNR=103.0
23:11:13.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:13.353 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:13.354 00.001 10652 Enqueuing Expose request
23:11:13.356 00.002 2596 Worker thread wakes up
23:11:13.356 00.000 10652 GuideStep: 0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
23:11:13.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:13.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:14.069 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c35657f1-0579-45eb-957e-541b283113f8"}
23:11:14.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c35657f1-0579-45eb-957e-541b283113f8"}
23:11:14.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"407f4f38-065e-495c-9265-11eecc8bd37a"}
23:11:14.075 00.001 10652 case statement mapped state 6 to 3
23:11:14.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"407f4f38-065e-495c-9265-11eecc8bd37a"}
23:11:14.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"235a0f73-9f76-41b0-850a-a2e5ca38ee52"}
23:11:14.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.95,6.64],"pixels":"..."},"id":"235a0f73-9f76-41b0-850a-a2e5ca38ee52"}
23:11:14.822 00.741 2596 Exposure complete
23:11:14.951 00.129 2596 worker thread done servicing request
23:11:14.951 00.000 10652 OnExposeComplete: enter
23:11:14.953 00.002 10652 UpdateGuideState(): m_state=6
23:11:14.956 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
23:11:14.958 00.002 10652 Star::Find returns 1 (0), X=480.10, Y=399.56, Mass=987902, SNR=114.9, Peak=63129 HFD=4.2
23:11:14.959 00.001 10652 MultiStar: [#1 0.32,0.36,0.00,M2] [#2 0.21,0.18,1.05,U] [#3 0.32,0.07,1.00,U] [#4 0.35,0.40,0.00,M1] [#5 0.46,0.51,0.00,M2] [#6 0.09,0.25,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.22,0.82,U] [#9 0.30,0.24,0.77,U] 
23:11:14.961 00.002 10652 refined, 5 included, MultiStar: {0.20, 0.18}, one-star: {0.22, 0.16}
23:11:14.962 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
23:11:14.964 00.002 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
23:11:14.965 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.73 mountX=0.22 mountY=0.17, mountTheta=0.65
23:11:14.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.18, opts=13)
23:11:14.968 00.001 10652 Enqueuing Move request for scope (0.20, 0.18)
23:11:14.969 00.001 2596 Worker thread wakes up
23:11:14.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
23:11:14.969 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
23:11:14.969 00.000 2596 Moving (0.20, 0.18) raw xDistance=0.22 yDistance=0.17
23:11:14.973 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 282.73
23:11:14.973 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:11:14.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:14.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:11:14.973 00.000 2596 MoveAxis(W, 80, ABG)
23:11:14.973 00.000 2596 Guiding  Dir = 3, Dur = 80
23:11:15.004 00.031 2596 IsSlewing returns 0
23:11:15.005 00.001 2596 IsGuiding returns 0
23:11:15.027 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6686, FiltMin=4233, FiltMax=65535, Gamma=1.900
23:11:15.098 00.071 2596 IsGuiding returns 0
23:11:15.098 00.000 2596 Move returns status 0, amount 80
23:11:15.098 00.000 2596 MoveAxis(N, 0, ABG)
23:11:15.098 00.000 2596 Move returns status 0, amount 0
23:11:15.098 00.000 2596 move complete, result=0
23:11:15.099 00.001 2596 worker thread done servicing request
23:11:15.277 00.178 10652 UpdateGuideState exits: m=987902 SNR=114.9
23:11:15.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:15.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:15.281 00.001 10652 Enqueuing Expose request
23:11:15.284 00.003 2596 Worker thread wakes up
23:11:15.284 00.000 10652 GuideStep: 0.2 px 80 ms WEST, 0.2 px 0 ms NORTH
23:11:15.286 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:15.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:16.092 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33cb28d9-1e56-4841-88b8-92afd7738ff7"}
23:11:16.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33cb28d9-1e56-4841-88b8-92afd7738ff7"}
23:11:16.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f49993cf-249b-4ff2-8c97-03334e4624e5"}
23:11:16.096 00.001 10652 case statement mapped state 6 to 3
23:11:16.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49993cf-249b-4ff2-8c97-03334e4624e5"}
23:11:16.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5019273-fa8b-4ca4-a9d0-3740e717671a"}
23:11:16.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"b5019273-fa8b-4ca4-a9d0-3740e717671a"}
23:11:16.751 00.651 2596 Exposure complete
23:11:16.875 00.124 2596 worker thread done servicing request
23:11:16.875 00.000 10652 OnExposeComplete: enter
23:11:16.877 00.002 10652 UpdateGuideState(): m_state=6
23:11:16.878 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
23:11:16.879 00.001 10652 Star::Find returns 1 (0), X=480.04, Y=399.27, Mass=862248, SNR=99.6, Peak=61849 HFD=4.2
23:11:16.881 00.002 10652 MultiStar: [#1 0.27,0.12,1.08,U] [#2 0.21,0.02,1.03,U] [#3 0.18,-0.04,0.93,U] [#4 -0.04,0.44,0.00,M2] [#5 0.44,0.03,0.00,M3] [#6 0.26,-0.09,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.06,1.00,U] [#9 0.11,0.10,0.97,U] 
23:11:16.883 00.002 10652 refined, 6 included, MultiStar: {0.17, 0.01}, one-star: {0.16, -0.13}
23:11:16.884 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
23:11:16.885 00.001 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
23:11:16.887 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.06 mountX=0.04 mountY=0.16, mountTheta=1.32
23:11:16.889 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.01, opts=13)
23:11:16.892 00.003 10652 Enqueuing Move request for scope (0.17, 0.01)
23:11:16.893 00.001 2596 Worker thread wakes up
23:11:16.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:11:16.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:11:16.893 00.000 2596 Moving (0.17, 0.01) raw xDistance=0.04 yDistance=0.16
23:11:16.898 00.005 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.74
23:11:16.898 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:11:16.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:16.899 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:11:16.899 00.000 2596 MoveAxis(W, 11, ABG)
23:11:16.899 00.000 2596 Guiding  Dir = 3, Dur = 11
23:11:16.932 00.033 2596 IsSlewing returns 0
23:11:16.932 00.000 2596 IsGuiding returns 0
23:11:16.946 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=6688, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:11:16.964 00.018 2596 IsGuiding returns 0
23:11:16.964 00.000 2596 Move returns status 0, amount 11
23:11:16.964 00.000 2596 MoveAxis(N, 0, ABG)
23:11:16.964 00.000 2596 Move returns status 0, amount 0
23:11:16.964 00.000 2596 move complete, result=0
23:11:16.964 00.000 2596 worker thread done servicing request
23:11:17.208 00.244 10652 UpdateGuideState exits: m=862248 SNR=99.6
23:11:17.210 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:17.211 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:17.212 00.001 10652 Enqueuing Expose request
23:11:17.215 00.003 2596 Worker thread wakes up
23:11:17.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:17.215 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.2 px 0 ms NORTH
23:11:17.218 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:18.100 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"393555cd-40b8-44e0-9d74-e59051543934"}
23:11:18.104 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"393555cd-40b8-44e0-9d74-e59051543934"}
23:11:18.109 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"401a3a56-7281-4f35-814c-e6257800e61c"}
23:11:18.112 00.003 10652 case statement mapped state 6 to 3
23:11:18.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"401a3a56-7281-4f35-814c-e6257800e61c"}
23:11:18.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05d8b38a-b1f0-4d0c-98ea-2605ab1e3396"}
23:11:18.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.04,7.27],"pixels":"..."},"id":"05d8b38a-b1f0-4d0c-98ea-2605ab1e3396"}
23:11:18.674 00.557 2596 Exposure complete
23:11:18.796 00.122 10652 OnExposeComplete: enter
23:11:18.799 00.003 10652 UpdateGuideState(): m_state=6
23:11:18.800 00.001 2596 worker thread done servicing request
23:11:18.800 00.000 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
23:11:18.801 00.001 10652 Star::Find returns 1 (0), X=480.20, Y=399.06, Mass=957745, SNR=104.4, Peak=64723 HFD=4.2
23:11:18.803 00.002 10652 MultiStar: [#1 0.25,0.01,1.03,U] [#2 0.45,-0.34,0.00,M1] [#3 0.36,-0.17,1.05,U] [#4 0.10,0.18,1.10,U] [#5 0.65,0.10,0.00,M4] [#6 0.36,-0.24,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.30,-0.18,1.00,U] [#9 0.28,-0.23,0.90,U] 
23:11:18.804 00.001 10652 refined, 5 included, MultiStar: {0.27, -0.12}, one-star: {0.32, -0.34}
23:11:18.805 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:11:18.807 00.002 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:11:18.809 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=-0.12 hyp=0.29 cameraTheta=-0.41 mountX=-0.06 mountY=0.28, mountTheta=1.78
23:11:18.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.12, opts=13)
23:11:18.812 00.001 10652 Enqueuing Move request for scope (0.27, -0.12)
23:11:18.814 00.002 2596 Worker thread wakes up
23:11:18.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.12) opts 0xd
23:11:18.814 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.12)
23:11:18.814 00.000 2596 Moving (0.27, -0.12) raw xDistance=-0.06 yDistance=0.28
23:11:18.817 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.75
23:11:18.817 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:11:18.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:11:18.817 00.000 2596 MoveAxis(W, 10, ABG)
23:11:18.817 00.000 2596 Guiding  Dir = 3, Dur = 10
23:11:18.824 00.007 2596 IsSlewing returns 0
23:11:18.824 00.000 2596 IsGuiding returns 0
23:11:18.840 00.016 2596 IsGuiding returns 0
23:11:18.840 00.000 2596 Move returns status 0, amount 10
23:11:18.840 00.000 2596 MoveAxis(S, 64, ABG)
23:11:18.840 00.000 2596 Guiding  Dir = 1, Dur = 64
23:11:18.854 00.014 2596 IsSlewing returns 0
23:11:18.854 00.000 2596 IsGuiding returns 0
23:11:18.872 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6688, FiltMin=4376, FiltMax=65535, Gamma=1.900
23:11:18.949 00.077 2596 IsGuiding returns 0
23:11:18.949 00.000 2596 Move returns status 0, amount 64
23:11:18.949 00.000 2596 move complete, result=0
23:11:18.949 00.000 2596 worker thread done servicing request
23:11:19.119 00.170 10652 UpdateGuideState exits: m=957745 SNR=104.4
23:11:19.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:19.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:19.124 00.002 10652 Enqueuing Expose request
23:11:19.125 00.001 2596 Worker thread wakes up
23:11:19.125 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.3 px 64 ms SOUTH
23:11:19.126 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:19.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:20.099 00.973 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf3c9b37-396f-4792-bed8-a5b5a297f64c"}
23:11:20.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf3c9b37-396f-4792-bed8-a5b5a297f64c"}
23:11:20.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3048de15-de2e-4562-891a-b7d25688825b"}
23:11:20.102 00.001 10652 case statement mapped state 6 to 3
23:11:20.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3048de15-de2e-4562-891a-b7d25688825b"}
23:11:20.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24bd846b-b8a3-4f2a-bade-3d92b11d7f5a"}
23:11:20.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.20,7.06],"pixels":"..."},"id":"24bd846b-b8a3-4f2a-bade-3d92b11d7f5a"}
23:11:20.591 00.484 2596 Exposure complete
23:11:20.720 00.129 2596 worker thread done servicing request
23:11:20.720 00.000 10652 OnExposeComplete: enter
23:11:20.721 00.001 10652 UpdateGuideState(): m_state=6
23:11:20.722 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
23:11:20.723 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=399.03, Mass=883780, SNR=92.3, Peak=55745 HFD=4.3
23:11:20.725 00.002 10652 MultiStar: [#1 0.05,-0.21,1.16,U] [#2 0.49,-0.29,0.00,M2] [#3 -0.10,-0.42,0.00,M1] [#4 0.17,0.07,1.23,U] [#5 0.17,-0.32,1.25,U] [#6 0.19,-0.54,0.00,M2] [#7 -0.12,-0.37,0.92,U] [#8 -0.15,-0.34,1.08,U] 
23:11:20.726 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.25}, one-star: {0.21, -0.37}
23:11:20.728 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
23:11:20.729 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
23:11:20.731 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.25 cameraTheta=-1.32 mountX=-0.23 mountY=0.11, mountTheta=2.71
23:11:20.732 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.25, opts=13)
23:11:20.733 00.001 10652 Enqueuing Move request for scope (0.06, -0.25)
23:11:20.735 00.002 2596 Worker thread wakes up
23:11:20.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
23:11:20.735 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
23:11:20.735 00.000 2596 Moving (0.06, -0.25) raw xDistance=-0.23 yDistance=0.11
23:11:20.740 00.005 2596 PPEC rslt: input = -0.23, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 282.76
23:11:20.740 00.000 2596 PPEC: input: -0.23, control: -0.09, exposure: 1000
23:11:20.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:20.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:11:20.740 00.000 2596 MoveAxis(E, 55, ABG)
23:11:20.740 00.000 2596 Guiding  Dir = 2, Dur = 55
23:11:20.751 00.011 2596 IsSlewing returns 0
23:11:20.751 00.000 2596 IsGuiding returns 0
23:11:20.780 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6691, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:11:20.814 00.034 2596 IsGuiding returns 0
23:11:20.814 00.000 2596 Move returns status 0, amount 55
23:11:20.814 00.000 2596 MoveAxis(N, 0, ABG)
23:11:20.814 00.000 2596 Move returns status 0, amount 0
23:11:20.814 00.000 2596 move complete, result=0
23:11:20.814 00.000 2596 worker thread done servicing request
23:11:21.050 00.236 10652 UpdateGuideState exits: m=883780 SNR=92.3
23:11:21.054 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:21.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:21.056 00.001 10652 Enqueuing Expose request
23:11:21.058 00.002 10652 GuideStep: -0.2 px 55 ms EAST, 0.1 px 0 ms NORTH
23:11:21.059 00.001 2596 Worker thread wakes up
23:11:21.060 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:21.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:22.098 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d22f96-2984-4c6b-9c2b-c18270756cfb"}
23:11:22.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d22f96-2984-4c6b-9c2b-c18270756cfb"}
23:11:22.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba12bd59-8766-4848-8584-cbeb0261003e"}
23:11:22.103 00.001 10652 case statement mapped state 6 to 3
23:11:22.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba12bd59-8766-4848-8584-cbeb0261003e"}
23:11:22.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"927dd87d-25a2-4142-b60e-5eb63cfeb3a1"}
23:11:22.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[7.09,7.03],"pixels":"..."},"id":"927dd87d-25a2-4142-b60e-5eb63cfeb3a1"}
23:11:22.526 00.419 2596 Exposure complete
23:11:22.656 00.130 2596 worker thread done servicing request
23:11:22.656 00.000 10652 OnExposeComplete: enter
23:11:22.658 00.002 10652 UpdateGuideState(): m_state=6
23:11:22.660 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
23:11:22.661 00.001 10652 Star::Find returns 1 (0), X=480.11, Y=399.01, Mass=895312, SNR=98.8, Peak=57971 HFD=4.3
23:11:22.663 00.002 10652 MultiStar: [#1 0.12,0.01,1.05,U] [#2 0.49,-0.39,0.00,M3] [#3 0.28,-0.39,0.00,M2] [#4 0.04,-0.04,1.06,U] [#5 0.39,-0.28,0.00,M4] [#6 0.16,-0.36,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.22,1.04,U] [#9 0.26,-0.11,0.85,U] 
23:11:22.664 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.18}, one-star: {0.22, -0.39}
23:11:22.665 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:11:22.667 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:11:22.669 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-0.99 mountX=-0.15 mountY=0.15, mountTheta=2.37
23:11:22.670 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.18, opts=13)
23:11:22.672 00.002 10652 Enqueuing Move request for scope (0.12, -0.18)
23:11:22.673 00.001 2596 Worker thread wakes up
23:11:22.674 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.18) opts 0xd
23:11:22.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.18)
23:11:22.674 00.000 2596 Moving (0.12, -0.18) raw xDistance=-0.15 yDistance=0.15
23:11:22.676 00.002 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.77
23:11:22.676 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:11:22.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:22.677 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:11:22.677 00.000 2596 MoveAxis(W, 8, ABG)
23:11:22.677 00.000 2596 Guiding  Dir = 3, Dur = 8
23:11:22.686 00.009 2596 IsSlewing returns 0
23:11:22.686 00.000 2596 IsGuiding returns 0
23:11:22.702 00.016 2596 IsGuiding returns 0
23:11:22.702 00.000 2596 Move returns status 0, amount 8
23:11:22.702 00.000 2596 MoveAxis(N, 0, ABG)
23:11:22.702 00.000 2596 Move returns status 0, amount 0
23:11:22.702 00.000 2596 move complete, result=0
23:11:22.703 00.001 2596 worker thread done servicing request
23:11:22.722 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=6689, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:11:22.987 00.265 10652 UpdateGuideState exits: m=895312 SNR=98.8
23:11:22.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:22.990 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:22.991 00.001 10652 Enqueuing Expose request
23:11:22.992 00.001 2596 Worker thread wakes up
23:11:22.992 00.000 10652 GuideStep: -0.2 px 8 ms WEST, 0.2 px 0 ms NORTH
23:11:22.994 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:22.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:24.097 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3303cb6b-4c99-47c1-86ed-9582812d916d"}
23:11:24.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3303cb6b-4c99-47c1-86ed-9582812d916d"}
23:11:24.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7014e6c-8b00-47a4-a974-10536dc83421"}
23:11:24.102 00.002 10652 case statement mapped state 6 to 3
23:11:24.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7014e6c-8b00-47a4-a974-10536dc83421"}
23:11:24.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f5499ce-2b3f-4a45-b2ed-58d55c6d56af"}
23:11:24.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"7f5499ce-2b3f-4a45-b2ed-58d55c6d56af"}
23:11:24.463 00.357 2596 Exposure complete
23:11:24.589 00.126 2596 worker thread done servicing request
23:11:24.589 00.000 10652 OnExposeComplete: enter
23:11:24.590 00.001 10652 UpdateGuideState(): m_state=6
23:11:24.593 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
23:11:24.594 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.26, Mass=923587, SNR=109.8, Peak=54963 HFD=4.4
23:11:24.596 00.002 10652 MultiStar: [#1 -0.07,0.26,1.15,U] [#2 0.25,-0.27,0.99,U] [#3 0.24,-0.19,1.12,U] [#4 0.24,0.05,0.82,U] [#5 0.49,-0.03,0.00,M5] [#6 0.37,0.23,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.03,0.97,U] [#9 0.33,0.07,1.05,U] 
23:11:24.597 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.02}, one-star: {0.04, -0.14}
23:11:24.598 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
23:11:24.599 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
23:11:24.600 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.18 mountX=0.00 mountY=0.13, mountTheta=1.56
23:11:24.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
23:11:24.604 00.002 10652 Enqueuing Move request for scope (0.13, -0.02)
23:11:24.605 00.001 2596 Worker thread wakes up
23:11:24.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:11:24.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:11:24.605 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.00 yDistance=0.13
23:11:24.608 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.78
23:11:24.608 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:11:24.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:24.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:11:24.608 00.000 2596 MoveAxis(W, 5, ABG)
23:11:24.608 00.000 2596 Guiding  Dir = 3, Dur = 5
23:11:24.622 00.014 2596 IsSlewing returns 0
23:11:24.622 00.000 2596 IsGuiding returns 0
23:11:24.638 00.016 2596 IsGuiding returns 0
23:11:24.638 00.000 2596 Move returns status 0, amount 5
23:11:24.638 00.000 2596 MoveAxis(N, 0, ABG)
23:11:24.638 00.000 2596 Move returns status 0, amount 0
23:11:24.638 00.000 2596 move complete, result=0
23:11:24.638 00.000 2596 worker thread done servicing request
23:11:24.656 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=6691, FiltMin=4408, FiltMax=65535, Gamma=1.900
23:11:24.910 00.254 10652 UpdateGuideState exits: m=923587 SNR=109.8
23:11:24.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:24.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:24.914 00.002 10652 Enqueuing Expose request
23:11:24.916 00.002 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:11:24.917 00.001 2596 Worker thread wakes up
23:11:24.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:24.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:26.095 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2522d76-4f9a-42c0-bcb0-605abf9b3b6c"}
23:11:26.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2522d76-4f9a-42c0-bcb0-605abf9b3b6c"}
23:11:26.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9f74bed-7560-4b60-b2f7-ea678153bff9"}
23:11:26.099 00.001 10652 case statement mapped state 6 to 3
23:11:26.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f74bed-7560-4b60-b2f7-ea678153bff9"}
23:11:26.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a81f275-030a-4621-96ab-6e8b386bf59c"}
23:11:26.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.93,7.26],"pixels":"..."},"id":"3a81f275-030a-4621-96ab-6e8b386bf59c"}
23:11:26.371 00.267 2596 Exposure complete
23:11:26.506 00.135 2596 worker thread done servicing request
23:11:26.506 00.000 10652 OnExposeComplete: enter
23:11:26.507 00.001 10652 UpdateGuideState(): m_state=6
23:11:26.509 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
23:11:26.510 00.001 10652 Star::Find returns 1 (0), X=479.88, Y=399.24, Mass=874455, SNR=116.6, Peak=56985 HFD=4.2
23:11:26.512 00.002 10652 MultiStar: [#1 -0.15,0.08,1.01,U] [#2 0.10,-0.30,0.81,U] [#3 0.03,-0.23,0.89,U] [#4 0.19,0.11,0.87,U] [#5 0.13,0.21,1.04,U] [#6 0.14,-0.08,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.17,1.01,U] [#9 0.15,-0.21,0.82,U] 
23:11:26.513 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.07}, one-star: {-0.01, -0.16}
23:11:26.514 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:11:26.515 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:11:26.516 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.99 mountX=-0.06 mountY=0.06, mountTheta=2.37
23:11:26.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
23:11:26.519 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
23:11:26.522 00.003 2596 Worker thread wakes up
23:11:26.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:11:26.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:11:26.522 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:11:26.525 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.78
23:11:26.525 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:11:26.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:26.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:11:26.525 00.000 2596 MoveAxis(W, 5, ABG)
23:11:26.525 00.000 2596 Guiding  Dir = 3, Dur = 5
23:11:26.535 00.010 2596 IsSlewing returns 0
23:11:26.535 00.000 2596 IsGuiding returns 0
23:11:26.551 00.016 2596 IsGuiding returns 0
23:11:26.551 00.000 2596 Move returns status 0, amount 5
23:11:26.551 00.000 2596 MoveAxis(N, 0, ABG)
23:11:26.551 00.000 2596 Move returns status 0, amount 0
23:11:26.551 00.000 2596 move complete, result=0
23:11:26.551 00.000 2596 worker thread done servicing request
23:11:26.565 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6692, FiltMin=4451, FiltMax=65535, Gamma=1.900
23:11:26.816 00.251 10652 UpdateGuideState exits: m=874455 SNR=116.6
23:11:26.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:26.819 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:26.820 00.001 10652 Enqueuing Expose request
23:11:26.821 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:11:26.822 00.001 2596 Worker thread wakes up
23:11:26.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:26.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:28.095 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"344f653e-a4af-4823-878d-f5ce8cb24522"}
23:11:28.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"344f653e-a4af-4823-878d-f5ce8cb24522"}
23:11:28.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40bb9830-e840-4277-af4c-2fc1024fe22b"}
23:11:28.100 00.002 10652 case statement mapped state 6 to 3
23:11:28.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40bb9830-e840-4277-af4c-2fc1024fe22b"}
23:11:28.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e89f7c08-8631-48d3-bb76-f559596908a4"}
23:11:28.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.88,7.24],"pixels":"..."},"id":"e89f7c08-8631-48d3-bb76-f559596908a4"}
23:11:28.285 00.181 2596 Exposure complete
23:11:28.410 00.125 2596 worker thread done servicing request
23:11:28.410 00.000 10652 OnExposeComplete: enter
23:11:28.411 00.001 10652 UpdateGuideState(): m_state=6
23:11:28.412 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
23:11:28.413 00.001 10652 Star::Find returns 1 (0), X=479.89, Y=399.18, Mass=857450, SNR=93.3, Peak=56179 HFD=4.2
23:11:28.415 00.002 10652 MultiStar: [#1 -0.01,-0.20,1.28,U] [#2 0.23,-0.46,0.00,M2] [#3 -0.01,-0.25,1.09,U] [#4 0.11,-0.14,1.22,U] [#5 0.37,-0.22,0.00,M5] [#6 0.22,-0.45,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.49,0.00,M1] [#9 -0.04,-0.37,0.99,U] 
23:11:28.416 00.001 10652 single-star, 4 included, MultiStar: {0.01, -0.23}, one-star: {0.01, -0.22}
23:11:28.417 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:11:28.418 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:11:28.419 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.53 mountX=-0.22 mountY=0.05, mountTheta=2.92
23:11:28.424 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.22, opts=13)
23:11:28.427 00.003 10652 Enqueuing Move request for scope (0.01, -0.22)
23:11:28.428 00.001 2596 Worker thread wakes up
23:11:28.429 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.22) opts 0xd
23:11:28.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.22)
23:11:28.429 00.000 2596 Moving (0.01, -0.22) raw xDistance=-0.22 yDistance=0.05
23:11:28.433 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 282.79
23:11:28.433 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
23:11:28.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:28.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:11:28.433 00.000 2596 MoveAxis(E, 60, ABG)
23:11:28.433 00.000 2596 Guiding  Dir = 2, Dur = 60
23:11:28.438 00.005 2596 IsSlewing returns 0
23:11:28.438 00.000 2596 IsGuiding returns 0
23:11:28.473 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=6694, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:11:28.500 00.027 2596 IsGuiding returns 0
23:11:28.500 00.000 2596 Move returns status 0, amount 60
23:11:28.500 00.000 2596 MoveAxis(N, 0, ABG)
23:11:28.500 00.000 2596 Move returns status 0, amount 0
23:11:28.500 00.000 2596 move complete, result=0
23:11:28.500 00.000 2596 worker thread done servicing request
23:11:28.716 00.216 10652 UpdateGuideState exits: m=857450 SNR=93.3
23:11:28.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:28.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:28.720 00.001 10652 Enqueuing Expose request
23:11:28.721 00.001 10652 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
23:11:28.722 00.001 2596 Worker thread wakes up
23:11:28.723 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:28.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:30.094 01.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c700a706-c2b2-461d-91db-0bfa6a59d2a6"}
23:11:30.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c700a706-c2b2-461d-91db-0bfa6a59d2a6"}
23:11:30.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99c29b72-8e4d-41af-a819-f1b14299540d"}
23:11:30.098 00.001 10652 case statement mapped state 6 to 3
23:11:30.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99c29b72-8e4d-41af-a819-f1b14299540d"}
23:11:30.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16be6b2e-69c0-431f-b6d6-6b00963612f5"}
23:11:30.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"16be6b2e-69c0-431f-b6d6-6b00963612f5"}
23:11:30.196 00.093 2596 Exposure complete
23:11:30.322 00.126 2596 worker thread done servicing request
23:11:30.322 00.000 10652 OnExposeComplete: enter
23:11:30.324 00.002 10652 UpdateGuideState(): m_state=6
23:11:30.325 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
23:11:30.327 00.002 10652 Star::Find returns 1 (0), X=479.99, Y=399.28, Mass=840422, SNR=107.0, Peak=56985 HFD=4.0
23:11:30.329 00.002 10652 MultiStar: [#1 0.01,0.10,1.07,U] [#2 0.34,-0.23,1.03,U] [#3 0.25,-0.02,0.84,U] [#4 0.18,0.01,0.83,U] [#5 0.41,0.15,0.00,M6] [#6 0.36,-0.17,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.09,0.88,U] [#9 0.38,-0.14,0.86,U] 
23:11:30.331 00.002 10652 single-star, 7 included, MultiStar: {0.20, -0.08}, one-star: {0.10, -0.12}
23:11:30.333 00.002 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:11:30.334 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:11:30.336 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.84 mountX=-0.09 mountY=0.12, mountTheta=2.22
23:11:30.338 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
23:11:30.340 00.002 10652 Enqueuing Move request for scope (0.10, -0.12)
23:11:30.341 00.001 2596 Worker thread wakes up
23:11:30.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:11:30.342 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:11:30.342 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.09 yDistance=0.12
23:11:30.346 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.80
23:11:30.346 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:11:30.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:30.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:11:30.346 00.000 2596 MoveAxis(W, 3, ABG)
23:11:30.346 00.000 2596 Guiding  Dir = 3, Dur = 3
23:11:30.359 00.013 2596 IsSlewing returns 0
23:11:30.360 00.001 2596 IsGuiding returns 0
23:11:30.373 00.013 2596 IsGuiding returns 0
23:11:30.373 00.000 2596 Move returns status 0, amount 3
23:11:30.373 00.000 2596 MoveAxis(N, 0, ABG)
23:11:30.373 00.000 2596 Move returns status 0, amount 0
23:11:30.373 00.000 2596 move complete, result=0
23:11:30.373 00.000 2596 worker thread done servicing request
23:11:30.397 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2274, max=65535, med=6694, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:11:30.645 00.248 10652 UpdateGuideState exits: m=840422 SNR=107.0
23:11:30.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:30.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:30.649 00.001 10652 Enqueuing Expose request
23:11:30.650 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:11:30.651 00.001 2596 Worker thread wakes up
23:11:30.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:30.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:32.092 01.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a6dbb67-aba9-47f7-a5ca-307487d2d4e5"}
23:11:32.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a6dbb67-aba9-47f7-a5ca-307487d2d4e5"}
23:11:32.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47bad7b4-8161-4e1d-baf5-0bcb0fca9edb"}
23:11:32.099 00.003 10652 case statement mapped state 6 to 3
23:11:32.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47bad7b4-8161-4e1d-baf5-0bcb0fca9edb"}
23:11:32.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b4e72fb-85fd-43ff-9574-4b28c04936a7"}
23:11:32.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"4b4e72fb-85fd-43ff-9574-4b28c04936a7"}
23:11:32.115 00.009 2596 Exposure complete
23:11:32.240 00.125 2596 worker thread done servicing request
23:11:32.241 00.001 10652 OnExposeComplete: enter
23:11:32.242 00.001 10652 UpdateGuideState(): m_state=6
23:11:32.244 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
23:11:32.245 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=399.30, Mass=822334, SNR=86.1, Peak=56531 HFD=4.0
23:11:32.246 00.001 10652 MultiStar: [#1 -0.12,0.09,1.33,U] [#2 0.33,-0.12,1.33,U] [#3 0.16,0.07,1.04,U] [#4 -0.06,0.21,1.09,U] [#5 0.33,0.17,1.19,U] [#6 0.19,0.04,1.39,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,-0.04,1.20,U] [#9 0.24,-0.07,1.04,U] 
23:11:32.247 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.10, -0.09}
23:11:32.248 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:11:32.249 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:11:32.251 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.27 mountX=0.05 mountY=0.10, mountTheta=1.10
23:11:32.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
23:11:32.254 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
23:11:32.255 00.001 2596 Worker thread wakes up
23:11:32.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:11:32.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:11:32.255 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.10
23:11:32.258 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.81
23:11:32.258 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:11:32.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:32.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:11:32.258 00.000 2596 MoveAxis(W, 11, ABG)
23:11:32.258 00.000 2596 Guiding  Dir = 3, Dur = 11
23:11:32.277 00.019 2596 IsSlewing returns 0
23:11:32.277 00.000 2596 IsGuiding returns 0
23:11:32.292 00.015 2596 IsGuiding returns 0
23:11:32.292 00.000 2596 Move returns status 0, amount 11
23:11:32.292 00.000 2596 MoveAxis(N, 0, ABG)
23:11:32.292 00.000 2596 Move returns status 0, amount 0
23:11:32.292 00.000 2596 move complete, result=0
23:11:32.292 00.000 2596 worker thread done servicing request
23:11:32.314 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2028, max=65535, med=6699, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:11:32.599 00.285 10652 UpdateGuideState exits: m=822334 SNR=86.1
23:11:32.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:32.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:32.605 00.003 10652 Enqueuing Expose request
23:11:32.606 00.001 2596 Worker thread wakes up
23:11:32.606 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:11:32.609 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:32.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:34.068 01.459 2596 Exposure complete
23:11:34.093 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31829042-4989-49ba-83e0-0d9e375942c6"}
23:11:34.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31829042-4989-49ba-83e0-0d9e375942c6"}
23:11:34.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a1365cb-8c77-45fc-99d1-2727f3b87fdb"}
23:11:34.099 00.003 10652 case statement mapped state 6 to 3
23:11:34.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a1365cb-8c77-45fc-99d1-2727f3b87fdb"}
23:11:34.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ac1abb7-ea8f-4dbf-ac36-ddf41dbec1ba"}
23:11:34.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.98,7.30],"pixels":"..."},"id":"3ac1abb7-ea8f-4dbf-ac36-ddf41dbec1ba"}
23:11:34.198 00.094 2596 worker thread done servicing request
23:11:34.198 00.000 10652 OnExposeComplete: enter
23:11:34.199 00.001 10652 UpdateGuideState(): m_state=6
23:11:34.202 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
23:11:34.205 00.003 10652 Star::Find returns 1 (0), X=479.98, Y=399.31, Mass=910391, SNR=101.4, Peak=53483 HFD=4.2
23:11:34.207 00.002 10652 MultiStar: [#1 -0.08,0.13,1.04,U] [#2 0.37,-0.16,0.95,U] [#3 0.03,-0.27,1.01,U] [#4 0.32,0.23,0.96,U] [#5 0.28,0.02,1.04,U] [#6 0.20,-0.09,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.04,0.88,U] [#9 0.13,0.05,0.97,U] 
23:11:34.208 00.001 10652 single-star, 8 included, MultiStar: {0.14, -0.02}, one-star: {0.09, -0.09}
23:11:34.210 00.002 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:11:34.211 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:11:34.212 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=-0.07 mountY=0.11, mountTheta=2.16
23:11:34.215 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
23:11:34.216 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
23:11:34.218 00.002 2596 Worker thread wakes up
23:11:34.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:11:34.218 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:11:34.218 00.000 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.11
23:11:34.221 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.82
23:11:34.221 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:11:34.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:34.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:11:34.221 00.000 2596 MoveAxis(W, 8, ABG)
23:11:34.221 00.000 2596 Guiding  Dir = 3, Dur = 8
23:11:34.233 00.012 2596 IsSlewing returns 0
23:11:34.233 00.000 2596 IsGuiding returns 0
23:11:34.248 00.015 2596 IsGuiding returns 0
23:11:34.248 00.000 2596 Move returns status 0, amount 8
23:11:34.248 00.000 2596 MoveAxis(N, 0, ABG)
23:11:34.248 00.000 2596 Move returns status 0, amount 0
23:11:34.248 00.000 2596 move complete, result=0
23:11:34.248 00.000 2596 worker thread done servicing request
23:11:34.270 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6697, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:11:34.530 00.260 10652 UpdateGuideState exits: m=910391 SNR=101.4
23:11:34.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:34.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:34.534 00.002 10652 Enqueuing Expose request
23:11:34.535 00.001 2596 Worker thread wakes up
23:11:34.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:34.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:34.535 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:11:35.999 01.464 2596 Exposure complete
23:11:36.092 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3cf811e-ae23-410c-9fc0-baea9037967f"}
23:11:36.095 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3cf811e-ae23-410c-9fc0-baea9037967f"}
23:11:36.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b0026da-9daa-4db8-bba8-5a2a4bb8a40f"}
23:11:36.097 00.001 10652 case statement mapped state 6 to 3
23:11:36.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0026da-9daa-4db8-bba8-5a2a4bb8a40f"}
23:11:36.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfa1b6e9-83c2-433e-8a97-d980f154a7d9"}
23:11:36.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.98,7.31],"pixels":"..."},"id":"dfa1b6e9-83c2-433e-8a97-d980f154a7d9"}
23:11:36.127 00.024 2596 worker thread done servicing request
23:11:36.127 00.000 10652 OnExposeComplete: enter
23:11:36.129 00.002 10652 UpdateGuideState(): m_state=6
23:11:36.130 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
23:11:36.131 00.001 10652 Star::Find returns 1 (0), X=480.12, Y=399.35, Mass=979244, SNR=107.7, Peak=61139 HFD=4.1
23:11:36.133 00.002 10652 MultiStar: [#1 0.05,0.16,1.13,U] [#2 0.17,0.11,0.84,U] [#3 0.24,0.13,0.96,U] [#4 0.17,0.30,1.09,U] [#5 0.51,0.09,0.00,M5] [#6 0.24,0.12,0.93,U] [#7 0.20,-0.19,0.91,U] [#8 0.04,-0.02,1.07,U] 
23:11:36.134 00.001 10652 refined, 7 included, MultiStar: {0.17, 0.08}, one-star: {0.24, -0.05}
23:11:36.135 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:11:36.136 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
23:11:36.137 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.08 hyp=0.18 cameraTheta=0.43 mountX=0.11 mountY=0.15, mountTheta=0.95
23:11:36.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.08, opts=13)
23:11:36.141 00.001 10652 Enqueuing Move request for scope (0.17, 0.08)
23:11:36.142 00.001 2596 Worker thread wakes up
23:11:36.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.08) opts 0xd
23:11:36.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.08)
23:11:36.142 00.000 2596 Moving (0.17, 0.08) raw xDistance=0.11 yDistance=0.15
23:11:36.146 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.82
23:11:36.146 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:11:36.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:36.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:11:36.146 00.000 2596 MoveAxis(W, 7, ABG)
23:11:36.146 00.000 2596 Guiding  Dir = 3, Dur = 7
23:11:36.164 00.018 2596 IsSlewing returns 0
23:11:36.164 00.000 2596 IsGuiding returns 0
23:11:36.181 00.017 2596 IsGuiding returns 0
23:11:36.181 00.000 2596 Move returns status 0, amount 7
23:11:36.181 00.000 2596 MoveAxis(N, 0, ABG)
23:11:36.181 00.000 2596 Move returns status 0, amount 0
23:11:36.181 00.000 2596 move complete, result=0
23:11:36.181 00.000 2596 worker thread done servicing request
23:11:36.192 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6697, FiltMin=4124, FiltMax=65535, Gamma=1.900
23:11:36.440 00.248 10652 UpdateGuideState exits: m=979244 SNR=107.7
23:11:36.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:36.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:36.444 00.001 10652 Enqueuing Expose request
23:11:36.445 00.001 2596 Worker thread wakes up
23:11:36.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:36.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:36.446 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:11:37.906 01.460 2596 Exposure complete
23:11:38.035 00.129 2596 worker thread done servicing request
23:11:38.035 00.000 10652 OnExposeComplete: enter
23:11:38.038 00.003 10652 UpdateGuideState(): m_state=6
23:11:38.039 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
23:11:38.041 00.002 10652 Star::Find returns 1 (0), X=480.34, Y=399.31, Mass=896146, SNR=100.9, Peak=61139 HFD=4.4
23:11:38.042 00.001 10652 MultiStar: [#1 0.25,0.08,1.07,U] [#2 0.55,-0.20,0.00,M1] [#3 0.36,-0.14,1.12,U] [#4 0.20,0.19,1.21,U] [#5 0.56,0.22,0.00,M6] [#6 0.41,0.17,0.00,M1] [#7 0.19,-0.01,0.93,U] [#8 0.10,0.18,0.82,U] 
23:11:38.044 00.002 10652 refined, 5 included, MultiStar: {0.27, 0.03}, one-star: {0.46, -0.09}
23:11:38.045 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:11:38.046 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:11:38.048 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.12 mountX=0.08 mountY=0.26, mountTheta=1.25
23:11:38.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.03, opts=13)
23:11:38.053 00.003 10652 Enqueuing Move request for scope (0.27, 0.03)
23:11:38.054 00.001 2596 Worker thread wakes up
23:11:38.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
23:11:38.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
23:11:38.054 00.000 2596 Moving (0.27, 0.03) raw xDistance=0.08 yDistance=0.26
23:11:38.058 00.004 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 282.83
23:11:38.058 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:11:38.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:11:38.058 00.000 2596 MoveAxis(W, 9, ABG)
23:11:38.058 00.000 2596 Guiding  Dir = 3, Dur = 9
23:11:38.065 00.007 2596 IsSlewing returns 0
23:11:38.066 00.001 2596 IsGuiding returns 0
23:11:38.083 00.017 2596 IsGuiding returns 0
23:11:38.083 00.000 2596 Move returns status 0, amount 9
23:11:38.084 00.001 2596 MoveAxis(S, 58, ABG)
23:11:38.084 00.000 2596 Guiding  Dir = 1, Dur = 58
23:11:38.098 00.014 2596 IsSlewing returns 0
23:11:38.098 00.000 2596 IsGuiding returns 0
23:11:38.103 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2753, max=65535, med=6700, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:11:38.161 00.058 2596 IsGuiding returns 0
23:11:38.161 00.000 2596 Move returns status 0, amount 58
23:11:38.161 00.000 2596 move complete, result=0
23:11:38.161 00.000 2596 worker thread done servicing request
23:11:38.356 00.195 10652 UpdateGuideState exits: m=896146 SNR=100.9
23:11:38.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:38.364 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:38.366 00.002 10652 Enqueuing Expose request
23:11:38.367 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.3 px 58 ms SOUTH
23:11:38.368 00.001 2596 Worker thread wakes up
23:11:38.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:38.369 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:38.381 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"159124f4-9384-43e8-8e33-acd31421df67"}
23:11:38.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"159124f4-9384-43e8-8e33-acd31421df67"}
23:11:38.389 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5041a72b-e829-4693-b928-57a60bc22ea4"}
23:11:38.392 00.003 10652 case statement mapped state 6 to 3
23:11:38.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5041a72b-e829-4693-b928-57a60bc22ea4"}
23:11:38.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16e1daf8-ff99-47e3-9ee3-54abe98b0f07"}
23:11:38.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.34,7.31],"pixels":"..."},"id":"16e1daf8-ff99-47e3-9ee3-54abe98b0f07"}
23:11:39.838 01.440 2596 Exposure complete
23:11:39.961 00.123 2596 worker thread done servicing request
23:11:39.961 00.000 10652 OnExposeComplete: enter
23:11:39.963 00.002 10652 UpdateGuideState(): m_state=6
23:11:39.964 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
23:11:39.966 00.002 10652 Star::Find returns 1 (0), X=480.03, Y=399.39, Mass=773060, SNR=91.2, Peak=54937 HFD=3.8
23:11:39.967 00.001 10652 MultiStar: [#1 0.13,0.08,1.12,U] [#2 0.29,-0.32,0.00,M2] [#3 0.00,-0.14,1.02,U] [#4 0.12,0.21,1.07,U] [#5 0.44,-0.10,0.00,M7] [#6 0.21,-0.05,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.07,1.16,U] [#9 0.10,0.07,1.06,U] 
23:11:39.969 00.002 10652 refined, 6 included, MultiStar: {0.08, 0.01}, one-star: {0.15, -0.01}
23:11:39.970 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.22 = -1.22)
23:11:39.972 00.002 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.91 = 1.91)
23:11:39.973 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.15 mountX=0.03 mountY=0.08, mountTheta=1.22
23:11:39.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.01, opts=13)
23:11:39.977 00.001 10652 Enqueuing Move request for scope (0.08, 0.01)
23:11:39.978 00.001 2596 Worker thread wakes up
23:11:39.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:11:39.978 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:11:39.978 00.000 2596 Moving (0.08, 0.01) raw xDistance=0.03 yDistance=0.08
23:11:39.981 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.84
23:11:39.981 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:11:39.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:39.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:39.981 00.000 2596 MoveAxis(W, 7, ABG)
23:11:39.981 00.000 2596 Guiding  Dir = 3, Dur = 7
23:11:39.987 00.006 2596 IsSlewing returns 0
23:11:39.988 00.001 2596 IsGuiding returns 0
23:11:40.002 00.014 2596 IsGuiding returns 0
23:11:40.002 00.000 2596 Move returns status 0, amount 7
23:11:40.002 00.000 2596 MoveAxis(N, 0, ABG)
23:11:40.002 00.000 2596 Move returns status 0, amount 0
23:11:40.003 00.001 2596 move complete, result=0
23:11:40.003 00.000 2596 worker thread done servicing request
23:11:40.035 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2322, max=65535, med=6697, FiltMin=4366, FiltMax=65535, Gamma=1.900
23:11:40.277 00.242 10652 UpdateGuideState exits: m=773060 SNR=91.2
23:11:40.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:40.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:40.281 00.002 10652 Enqueuing Expose request
23:11:40.282 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:11:40.283 00.001 2596 Worker thread wakes up
23:11:40.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:40.284 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:40.299 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d922bd7b-b47e-45e4-8fe9-4c25bc17a716"}
23:11:40.303 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d922bd7b-b47e-45e4-8fe9-4c25bc17a716"}
23:11:40.315 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e6ca05a-bcfc-4571-9f77-238ee298a66a"}
23:11:40.317 00.002 10652 case statement mapped state 6 to 3
23:11:40.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e6ca05a-bcfc-4571-9f77-238ee298a66a"}
23:11:40.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e817f75-c72d-434a-a0ce-030b3033dd89"}
23:11:40.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.03,7.39],"pixels":"..."},"id":"7e817f75-c72d-434a-a0ce-030b3033dd89"}
23:11:41.741 01.419 2596 Exposure complete
23:11:41.864 00.123 2596 worker thread done servicing request
23:11:41.864 00.000 10652 OnExposeComplete: enter
23:11:41.866 00.002 10652 UpdateGuideState(): m_state=6
23:11:41.868 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
23:11:41.870 00.002 10652 Star::Find returns 1 (0), X=480.12, Y=399.46, Mass=956609, SNR=107.6, Peak=65535 HFD=4.0
23:11:41.872 00.002 10652 MultiStar: [#1 0.05,0.33,1.07,U] [#2 0.37,0.17,0.90,U] [#3 -0.03,0.13,0.96,U] [#4 0.24,0.46,0.00,M1] [#5 0.37,0.26,0.00,M8] [#6 0.30,0.04,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.37,0.89,U] [#9 0.24,0.34,0.98,U] 
23:11:41.873 00.001 10652 single-star, 6 included, MultiStar: {0.17, 0.21}, one-star: {0.24, 0.06}
23:11:41.875 00.002 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
23:11:41.876 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
23:11:41.877 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.06 hyp=0.25 cameraTheta=0.24 mountX=0.10 mountY=0.22, mountTheta=1.14
23:11:41.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.06, opts=13)
23:11:41.880 00.001 10652 Enqueuing Move request for scope (0.24, 0.06)
23:11:41.881 00.001 2596 Worker thread wakes up
23:11:41.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.06) opts 0xd
23:11:41.881 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.06)
23:11:41.881 00.000 2596 Moving (0.24, 0.06) raw xDistance=0.10 yDistance=0.22
23:11:41.885 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.85
23:11:41.885 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:11:41.886 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:11:41.886 00.000 2596 MoveAxis(W, 3, ABG)
23:11:41.886 00.000 2596 Guiding  Dir = 3, Dur = 3
23:11:41.915 00.029 2596 IsSlewing returns 0
23:11:41.915 00.000 2596 IsGuiding returns 0
23:11:41.934 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2542, max=65535, med=6704, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:11:41.946 00.012 2596 IsGuiding returns 0
23:11:41.946 00.000 2596 Move returns status 0, amount 3
23:11:41.946 00.000 2596 MoveAxis(S, 51, ABG)
23:11:41.946 00.000 2596 Guiding  Dir = 1, Dur = 51
23:11:41.962 00.016 2596 IsSlewing returns 0
23:11:41.962 00.000 2596 IsGuiding returns 0
23:11:42.025 00.063 2596 IsGuiding returns 0
23:11:42.026 00.001 2596 Move returns status 0, amount 51
23:11:42.026 00.000 2596 move complete, result=0
23:11:42.026 00.000 2596 worker thread done servicing request
23:11:42.187 00.161 10652 UpdateGuideState exits: m=956609 SNR=107.6
23:11:42.188 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:42.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:42.190 00.001 10652 Enqueuing Expose request
23:11:42.192 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 51 ms SOUTH
23:11:42.193 00.001 2596 Worker thread wakes up
23:11:42.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:42.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:42.209 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"912f7394-6770-4902-a07a-3a7e804e51c1"}
23:11:42.213 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"912f7394-6770-4902-a07a-3a7e804e51c1"}
23:11:42.220 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cbaa554-16a3-4bd2-8c1d-febdfca68456"}
23:11:42.222 00.002 10652 case statement mapped state 6 to 3
23:11:42.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cbaa554-16a3-4bd2-8c1d-febdfca68456"}
23:11:42.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d694109-aa75-452f-9cc5-304b320f3d1c"}
23:11:42.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.12,7.46],"pixels":"..."},"id":"1d694109-aa75-452f-9cc5-304b320f3d1c"}
23:11:43.651 01.425 2596 Exposure complete
23:11:43.783 00.132 2596 worker thread done servicing request
23:11:43.783 00.000 10652 OnExposeComplete: enter
23:11:43.785 00.002 10652 UpdateGuideState(): m_state=6
23:11:43.786 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
23:11:43.788 00.002 10652 Star::Find returns 1 (0), X=479.89, Y=399.40, Mass=805195, SNR=89.7, Peak=52633 HFD=3.9
23:11:43.789 00.001 10652 MultiStar: [#1 0.12,0.54,0.00,M1] [#2 0.10,0.42,0.00,M2] [#3 0.04,0.31,1.12,U] [#4 0.05,0.82,0.00,M2] [#5 0.26,0.35,0.00,M9] [#6 -0.05,0.29,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.34,1.15,U] [#9 0.07,0.63,0.00,M1] 
23:11:43.790 00.001 10652 single-star, 3 included, MultiStar: {-0.02, 0.24}, one-star: {0.01, 0.00}
23:11:43.791 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
23:11:43.792 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
23:11:43.793 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.59 mountX=0.01 mountY=0.01, mountTheta=0.79
23:11:43.796 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
23:11:43.798 00.002 10652 Enqueuing Move request for scope (0.01, 0.00)
23:11:43.799 00.001 2596 Worker thread wakes up
23:11:43.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:11:43.799 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:11:43.799 00.000 2596 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=0.01
23:11:43.802 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.85
23:11:43.802 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:11:43.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:43.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:43.802 00.000 2596 MoveAxis(W, 3, ABG)
23:11:43.802 00.000 2596 Guiding  Dir = 3, Dur = 3
23:11:43.814 00.012 2596 IsSlewing returns 0
23:11:43.814 00.000 2596 IsGuiding returns 0
23:11:43.829 00.015 2596 IsGuiding returns 0
23:11:43.829 00.000 2596 Move returns status 0, amount 3
23:11:43.829 00.000 2596 MoveAxis(N, 0, ABG)
23:11:43.829 00.000 2596 Move returns status 0, amount 0
23:11:43.829 00.000 2596 move complete, result=0
23:11:43.829 00.000 2596 worker thread done servicing request
23:11:43.842 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6702, FiltMin=4460, FiltMax=65535, Gamma=1.900
23:11:44.079 00.237 10652 UpdateGuideState exits: m=805195 SNR=89.7
23:11:44.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:44.083 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:44.085 00.002 10652 Enqueuing Expose request
23:11:44.086 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:11:44.089 00.003 2596 Worker thread wakes up
23:11:44.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:44.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:44.105 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e34a41-afa3-43cd-81c2-ebfd41bf5809"}
23:11:44.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e34a41-afa3-43cd-81c2-ebfd41bf5809"}
23:11:44.201 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6744e20-f79c-4cac-a76e-ba4edb7d6415"}
23:11:44.205 00.004 10652 case statement mapped state 6 to 3
23:11:44.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6744e20-f79c-4cac-a76e-ba4edb7d6415"}
23:11:44.210 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"371e4f87-625d-4e39-b064-bc332339dd69"}
23:11:44.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.89,7.40],"pixels":"..."},"id":"371e4f87-625d-4e39-b064-bc332339dd69"}
23:11:45.548 01.336 2596 Exposure complete
23:11:45.675 00.127 2596 worker thread done servicing request
23:11:45.675 00.000 10652 OnExposeComplete: enter
23:11:45.677 00.002 10652 UpdateGuideState(): m_state=6
23:11:45.679 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
23:11:45.680 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=399.66, Mass=829567, SNR=91.7, Peak=52633 HFD=4.1
23:11:45.683 00.003 10652 MultiStar: [#1 -0.01,0.15,1.21,U] [#2 0.16,0.03,1.27,U] [#3 0.11,0.17,1.39,U] [#4 0.09,0.53,0.00,M3] [#5 0.41,0.32,0.00,M10] [#6 0.25,0.16,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.16,1.06,U] [#9 0.27,0.31,1.06,U] 
23:11:45.684 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.17}, one-star: {0.21, 0.26}
23:11:45.687 00.003 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:11:45.688 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:11:45.689 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.17 hyp=0.23 cameraTheta=0.85 mountX=0.20 mountY=0.11, mountTheta=0.53
23:11:45.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.17, opts=13)
23:11:45.693 00.001 10652 Enqueuing Move request for scope (0.15, 0.17)
23:11:45.694 00.001 2596 Worker thread wakes up
23:11:45.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.17) opts 0xd
23:11:45.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.17)
23:11:45.694 00.000 2596 Moving (0.15, 0.17) raw xDistance=0.20 yDistance=0.11
23:11:45.699 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 282.86
23:11:45.699 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
23:11:45.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:45.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:11:45.699 00.000 2596 MoveAxis(W, 61, ABG)
23:11:45.699 00.000 2596 Guiding  Dir = 3, Dur = 61
23:11:45.714 00.015 2596 IsSlewing returns 0
23:11:45.714 00.000 2596 IsGuiding returns 0
23:11:45.746 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2684, max=65535, med=6704, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:11:45.776 00.030 2596 IsGuiding returns 0
23:11:45.776 00.000 2596 Move returns status 0, amount 61
23:11:45.776 00.000 2596 MoveAxis(N, 0, ABG)
23:11:45.776 00.000 2596 Move returns status 0, amount 0
23:11:45.776 00.000 2596 move complete, result=0
23:11:45.776 00.000 2596 worker thread done servicing request
23:11:45.994 00.218 10652 UpdateGuideState exits: m=829567 SNR=91.7
23:11:45.997 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:45.999 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:46.001 00.002 10652 Enqueuing Expose request
23:11:46.002 00.001 2596 Worker thread wakes up
23:11:46.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:46.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:46.002 00.000 10652 GuideStep: 0.2 px 61 ms WEST, 0.1 px 0 ms NORTH
23:11:46.153 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04f2185c-4381-4f97-af2b-7c26ae5829e0"}
23:11:46.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04f2185c-4381-4f97-af2b-7c26ae5829e0"}
23:11:46.159 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5dc64eaa-8858-41a1-a60e-62c28132b0dd"}
23:11:46.162 00.003 10652 case statement mapped state 6 to 3
23:11:46.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc64eaa-8858-41a1-a60e-62c28132b0dd"}
23:11:46.168 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f1693e1-0c95-4b00-a942-b73fedbe6936"}
23:11:46.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.09,6.66],"pixels":"..."},"id":"5f1693e1-0c95-4b00-a942-b73fedbe6936"}
23:11:47.467 01.297 2596 Exposure complete
23:11:47.594 00.127 2596 worker thread done servicing request
23:11:47.595 00.001 10652 OnExposeComplete: enter
23:11:47.596 00.001 10652 UpdateGuideState(): m_state=6
23:11:47.597 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
23:11:47.599 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.55, Mass=890025, SNR=106.1, Peak=62617 HFD=4.2
23:11:47.600 00.001 10652 MultiStar: [#1 0.18,0.32,1.03,U] [#2 0.12,0.02,1.00,U] [#3 0.19,0.15,0.94,U] [#4 0.01,0.53,0.00,M4] [#5 0.50,0.36,0.00,R] [#6 0.30,0.22,0.91,U] [#7 0.38,0.13,1.05,U] [#8 0.41,0.17,0.00,M1] 
23:11:47.602 00.002 10652 single-star, 5 included, MultiStar: {0.22, 0.17}, one-star: {0.17, 0.15}
23:11:47.603 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.65 = -0.65)
23:11:47.604 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.48 = 2.48)
23:11:47.605 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.15 hyp=0.23 cameraTheta=0.72 mountX=0.18 mountY=0.14, mountTheta=0.66
23:11:47.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.15, opts=13)
23:11:47.608 00.001 10652 Enqueuing Move request for scope (0.17, 0.15)
23:11:47.610 00.002 2596 Worker thread wakes up
23:11:47.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.15) opts 0xd
23:11:47.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.15)
23:11:47.610 00.000 2596 Moving (0.17, 0.15) raw xDistance=0.18 yDistance=0.14
23:11:47.613 00.003 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 282.87
23:11:47.613 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
23:11:47.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:47.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:11:47.613 00.000 2596 MoveAxis(W, 59, ABG)
23:11:47.614 00.001 2596 Guiding  Dir = 3, Dur = 59
23:11:47.630 00.016 2596 IsSlewing returns 0
23:11:47.630 00.000 2596 IsGuiding returns 0
23:11:47.655 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2318, max=65535, med=6704, FiltMin=4363, FiltMax=65535, Gamma=1.900
23:11:47.692 00.037 2596 IsGuiding returns 0
23:11:47.692 00.000 2596 Move returns status 0, amount 59
23:11:47.692 00.000 2596 MoveAxis(N, 0, ABG)
23:11:47.692 00.000 2596 Move returns status 0, amount 0
23:11:47.692 00.000 2596 move complete, result=0
23:11:47.692 00.000 2596 worker thread done servicing request
23:11:47.911 00.219 10652 UpdateGuideState exits: m=890025 SNR=106.1
23:11:47.912 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:47.914 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:47.915 00.001 10652 Enqueuing Expose request
23:11:47.917 00.002 2596 Worker thread wakes up
23:11:47.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:47.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:47.918 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
23:11:48.143 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e3af885-78b1-4d61-8e02-9c52cf3d0d25"}
23:11:48.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e3af885-78b1-4d61-8e02-9c52cf3d0d25"}
23:11:48.151 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"549981df-7b46-47b3-b14b-4f5c39251f3b"}
23:11:48.153 00.002 10652 case statement mapped state 6 to 3
23:11:48.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"549981df-7b46-47b3-b14b-4f5c39251f3b"}
23:11:48.165 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85ec51d7-0ab0-4b49-8c7c-eb3365605cf3"}
23:11:48.171 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.06,6.55],"pixels":"..."},"id":"85ec51d7-0ab0-4b49-8c7c-eb3365605cf3"}
23:11:49.382 01.211 2596 Exposure complete
23:11:49.510 00.128 2596 worker thread done servicing request
23:11:49.510 00.000 10652 OnExposeComplete: enter
23:11:49.511 00.001 10652 UpdateGuideState(): m_state=6
23:11:49.512 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
23:11:49.513 00.001 10652 Star::Find returns 1 (0), X=480.25, Y=399.31, Mass=907033, SNR=115.2, Peak=65535 HFD=3.9
23:11:49.518 00.005 10652 MultiStar: [#1 0.12,0.17,0.89,U] [#2 0.31,-0.05,0.97,U] [#3 0.39,-0.03,0.79,U] [#4 0.17,0.40,0.00,M5] [#5 -0.01,-0.07,0.98,U] [#6 0.32,0.13,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.36,0.95,U] [#9 0.37,0.25,0.00,M1] 
23:11:49.520 00.002 10652 refined, 6 included, MultiStar: {0.23, 0.06}, one-star: {0.37, -0.09}
23:11:49.521 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
23:11:49.523 00.002 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
23:11:49.524 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.23 cameraTheta=0.26 mountX=0.10 mountY=0.21, mountTheta=1.12
23:11:49.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.06, opts=13)
23:11:49.528 00.002 10652 Enqueuing Move request for scope (0.23, 0.06)
23:11:49.529 00.001 2596 Worker thread wakes up
23:11:49.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
23:11:49.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
23:11:49.529 00.000 2596 Moving (0.23, 0.06) raw xDistance=0.10 yDistance=0.21
23:11:49.533 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.87
23:11:49.533 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:11:49.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:11:49.533 00.000 2596 MoveAxis(E, 0, ABG)
23:11:49.533 00.000 2596 Move returns status 0, amount 0
23:11:49.533 00.000 2596 MoveAxis(S, 48, ABG)
23:11:49.533 00.000 2596 Guiding  Dir = 1, Dur = 48
23:11:49.577 00.044 2596 IsSlewing returns 0
23:11:49.577 00.000 2596 IsGuiding returns 0
23:11:49.587 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=6704, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:11:49.640 00.053 2596 IsGuiding returns 0
23:11:49.640 00.000 2596 Move returns status 0, amount 48
23:11:49.640 00.000 2596 move complete, result=0
23:11:49.640 00.000 2596 worker thread done servicing request
23:11:49.816 00.176 10652 UpdateGuideState exits: m=907033 SNR=115.2
23:11:49.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:49.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:49.819 00.001 10652 Enqueuing Expose request
23:11:49.820 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.2 px 48 ms SOUTH
23:11:49.821 00.001 2596 Worker thread wakes up
23:11:49.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:49.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:50.096 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a05e10c0-dbdf-46b8-a90b-6301ef6e40fc"}
23:11:50.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a05e10c0-dbdf-46b8-a90b-6301ef6e40fc"}
23:11:50.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6691e82f-d9a6-4f12-bee0-539e02eec4b9"}
23:11:50.101 00.001 10652 case statement mapped state 6 to 3
23:11:50.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6691e82f-d9a6-4f12-bee0-539e02eec4b9"}
23:11:50.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46cb2c8b-17c8-4c98-8c43-b29de0eff18b"}
23:11:50.104 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[7.25,7.31],"pixels":"..."},"id":"46cb2c8b-17c8-4c98-8c43-b29de0eff18b"}
23:11:51.282 01.178 2596 Exposure complete
23:11:51.412 00.130 2596 worker thread done servicing request
23:11:51.413 00.001 10652 OnExposeComplete: enter
23:11:51.414 00.001 10652 UpdateGuideState(): m_state=6
23:11:51.416 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
23:11:51.417 00.001 10652 Star::Find returns 1 (0), X=480.20, Y=399.53, Mass=910693, SNR=114.7, Peak=63129 HFD=4.5
23:11:51.420 00.003 10652 MultiStar: [#1 -0.02,0.60,0.00,M1] [#2 0.44,0.24,0.00,M1] [#3 0.35,0.20,0.74,U] [#4 0.22,0.45,0.00,M6] [#5 -0.02,0.26,0.95,U] [#6 0.25,0.48,0.00,M1] [#7 0.38,0.15,0.83,U] [#8 -0.01,0.21,0.89,U] 
23:11:51.422 00.002 10652 refined, 4 included, MultiStar: {0.20, 0.19}, one-star: {0.32, 0.14}
23:11:51.426 00.004 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
23:11:51.427 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
23:11:51.428 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.28 cameraTheta=0.77 mountX=0.23 mountY=0.16, mountTheta=0.61
23:11:51.432 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.19, opts=13)
23:11:51.434 00.002 10652 Enqueuing Move request for scope (0.20, 0.19)
23:11:51.435 00.001 2596 Worker thread wakes up
23:11:51.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
23:11:51.435 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
23:11:51.435 00.000 2596 Moving (0.20, 0.19) raw xDistance=0.23 yDistance=0.16
23:11:51.438 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 282.88
23:11:51.438 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:11:51.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:51.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:11:51.438 00.000 2596 MoveAxis(W, 71, ABG)
23:11:51.438 00.000 2596 Guiding  Dir = 3, Dur = 71
23:11:51.477 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2129, max=65535, med=6702, FiltMin=4165, FiltMax=65535, Gamma=1.900
23:11:51.480 00.003 2596 IsSlewing returns 0
23:11:51.480 00.000 2596 IsGuiding returns 0
23:11:51.590 00.110 2596 IsGuiding returns 0
23:11:51.590 00.000 2596 Move returns status 0, amount 71
23:11:51.590 00.000 2596 MoveAxis(N, 0, ABG)
23:11:51.590 00.000 2596 Move returns status 0, amount 0
23:11:51.590 00.000 2596 move complete, result=0
23:11:51.590 00.000 2596 worker thread done servicing request
23:11:51.754 00.164 10652 UpdateGuideState exits: m=910693 SNR=114.7
23:11:51.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:51.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:51.761 00.003 10652 Enqueuing Expose request
23:11:51.764 00.003 2596 Worker thread wakes up
23:11:51.764 00.000 10652 GuideStep: 0.2 px 71 ms WEST, 0.2 px 0 ms NORTH
23:11:51.769 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:51.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:52.096 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"207a28a6-d117-4e6e-8f98-d929cb48308e"}
23:11:52.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"207a28a6-d117-4e6e-8f98-d929cb48308e"}
23:11:52.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ed49bf8-b249-44c3-8dd0-0ac5f916670c"}
23:11:52.101 00.001 10652 case statement mapped state 6 to 3
23:11:52.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed49bf8-b249-44c3-8dd0-0ac5f916670c"}
23:11:52.109 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9ed30bd-e02c-48e6-8107-436002de62c7"}
23:11:52.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.20,6.53],"pixels":"..."},"id":"e9ed30bd-e02c-48e6-8107-436002de62c7"}
23:11:53.228 01.117 2596 Exposure complete
23:11:53.366 00.138 2596 worker thread done servicing request
23:11:53.366 00.000 10652 OnExposeComplete: enter
23:11:53.368 00.002 10652 UpdateGuideState(): m_state=6
23:11:53.370 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
23:11:53.372 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.00, Mass=846039, SNR=89.3, Peak=54259 HFD=4.4
23:11:53.374 00.002 10652 MultiStar: [#1 0.03,0.20,1.30,U] [#2 0.36,-0.25,0.00,M2] [#3 0.01,-0.04,1.16,U] [#4 0.37,0.13,1.01,U] [#5 -0.16,-0.39,1.42,U] [#6 0.06,-0.01,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.10,1.05,U] [#9 -0.22,-0.02,1.07,U] 
23:11:53.377 00.003 10652 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {0.18, -0.39}
23:11:53.380 00.003 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:11:53.381 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:11:53.383 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.55 mountX=-0.06 mountY=0.01, mountTheta=2.93
23:11:53.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
23:11:53.387 00.002 10652 Enqueuing Move request for scope (0.00, -0.06)
23:11:53.389 00.002 2596 Worker thread wakes up
23:11:53.390 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:11:53.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:11:53.390 00.000 2596 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:11:53.400 00.010 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.89
23:11:53.400 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:11:53.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:53.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:11:53.400 00.000 2596 MoveAxis(W, 1, ABG)
23:11:53.400 00.000 2596 Guiding  Dir = 3, Dur = 1
23:11:53.436 00.036 2596 IsSlewing returns 0
23:11:53.437 00.001 2596 IsGuiding returns 0
23:11:53.469 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=6704, FiltMin=4451, FiltMax=65535, Gamma=1.900
23:11:53.483 00.014 2596 IsGuiding returns 0
23:11:53.483 00.000 2596 Move returns status 0, amount 1
23:11:53.483 00.000 2596 MoveAxis(N, 0, ABG)
23:11:53.483 00.000 2596 Move returns status 0, amount 0
23:11:53.483 00.000 2596 move complete, result=0
23:11:53.483 00.000 2596 worker thread done servicing request
23:11:53.734 00.251 10652 UpdateGuideState exits: m=846039 SNR=89.3
23:11:53.735 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:53.738 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:53.739 00.001 10652 Enqueuing Expose request
23:11:53.740 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:11:53.741 00.001 2596 Worker thread wakes up
23:11:53.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:53.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:54.096 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a034ac02-ed17-4f89-a45f-71de45deeee7"}
23:11:54.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a034ac02-ed17-4f89-a45f-71de45deeee7"}
23:11:54.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ca4c714-2f13-4505-9795-0b34b6572071"}
23:11:54.101 00.002 10652 case statement mapped state 6 to 3
23:11:54.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca4c714-2f13-4505-9795-0b34b6572071"}
23:11:54.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ac9c894-785b-497d-a679-6744b0adb8dd"}
23:11:54.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.06,7.00],"pixels":"..."},"id":"5ac9c894-785b-497d-a679-6744b0adb8dd"}
23:11:55.208 01.103 2596 Exposure complete
23:11:55.337 00.129 2596 worker thread done servicing request
23:11:55.338 00.001 10652 OnExposeComplete: enter
23:11:55.339 00.001 10652 UpdateGuideState(): m_state=6
23:11:55.340 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
23:11:55.342 00.002 10652 Star::Find returns 1 (0), X=479.85, Y=399.09, Mass=841853, SNR=95.1, Peak=60859 HFD=4.2
23:11:55.343 00.001 10652 MultiStar: [#1 0.04,0.03,1.03,U] [#2 0.32,-0.22,1.06,U] [#3 0.07,-0.28,0.92,U] [#4 0.13,0.22,1.11,U] [#5 -0.35,-0.42,0.00,M1] [#6 0.16,-0.15,1.12,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.03,0.91,U] [#9 -0.04,-0.05,1.05,U] 
23:11:55.345 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {-0.04, -0.30}
23:11:55.346 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:11:55.347 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:11:55.349 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.89 mountX=-0.07 mountY=0.08, mountTheta=2.27
23:11:55.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
23:11:55.352 00.001 10652 Enqueuing Move request for scope (0.07, -0.09)
23:11:55.353 00.001 2596 Worker thread wakes up
23:11:55.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:11:55.353 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:11:55.353 00.000 2596 Moving (0.07, -0.09) raw xDistance=-0.07 yDistance=0.08
23:11:55.356 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.89
23:11:55.356 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:11:55.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:55.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:11:55.356 00.000 2596 MoveAxis(E, 1, ABG)
23:11:55.356 00.000 2596 Guiding  Dir = 2, Dur = 1
23:11:55.392 00.036 2596 IsSlewing returns 0
23:11:55.393 00.001 2596 IsGuiding returns 0
23:11:55.403 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=6708, FiltMin=4312, FiltMax=65535, Gamma=1.900
23:11:55.437 00.034 2596 IsGuiding returns 0
23:11:55.437 00.000 2596 Move returns status 0, amount 1
23:11:55.437 00.000 2596 MoveAxis(N, 0, ABG)
23:11:55.437 00.000 2596 Move returns status 0, amount 0
23:11:55.437 00.000 2596 move complete, result=0
23:11:55.437 00.000 2596 worker thread done servicing request
23:11:55.654 00.217 10652 UpdateGuideState exits: m=841853 SNR=95.1
23:11:55.656 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:55.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:55.658 00.001 10652 Enqueuing Expose request
23:11:55.659 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:11:55.660 00.001 2596 Worker thread wakes up
23:11:55.662 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:55.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:56.094 00.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17c21d60-9161-4b67-aa01-690ea519c40a"}
23:11:56.098 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17c21d60-9161-4b67-aa01-690ea519c40a"}
23:11:56.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d79edd38-2800-40f3-89a7-8c9075c204db"}
23:11:56.102 00.003 10652 case statement mapped state 6 to 3
23:11:56.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79edd38-2800-40f3-89a7-8c9075c204db"}
23:11:56.106 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1d11a7f-e398-4130-91f0-732f25082bb4"}
23:11:56.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.85,7.09],"pixels":"..."},"id":"c1d11a7f-e398-4130-91f0-732f25082bb4"}
23:11:57.118 01.009 2596 Exposure complete
23:11:57.250 00.132 2596 worker thread done servicing request
23:11:57.250 00.000 10652 OnExposeComplete: enter
23:11:57.253 00.003 10652 UpdateGuideState(): m_state=6
23:11:57.254 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
23:11:57.255 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.15, Mass=902365, SNR=101.0, Peak=57507 HFD=4.2
23:11:57.256 00.001 10652 MultiStar: [#1 0.01,-0.09,0.97,U] [#2 0.23,-0.11,0.97,U] [#3 0.11,-0.21,1.06,U] [#4 -0.03,0.07,0.94,U] [#5 -0.30,-0.49,0.00,M2] [#6 0.14,-0.23,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.10,1.00,U] [#9 0.17,-0.10,0.98,U] 
23:11:57.257 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.13}, one-star: {0.05, -0.25}
23:11:57.258 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:11:57.259 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:11:57.261 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.05 mountX=-0.11 mountY=0.10, mountTheta=2.43
23:11:57.263 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.13, opts=13)
23:11:57.264 00.001 10652 Enqueuing Move request for scope (0.07, -0.13)
23:11:57.268 00.004 2596 Worker thread wakes up
23:11:57.269 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
23:11:57.269 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
23:11:57.269 00.000 2596 Moving (0.07, -0.13) raw xDistance=-0.11 yDistance=0.10
23:11:57.272 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.90
23:11:57.274 00.002 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:11:57.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:11:57.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:11:57.274 00.000 2596 MoveAxis(W, 2, ABG)
23:11:57.274 00.000 2596 Guiding  Dir = 3, Dur = 2
23:11:57.298 00.024 2596 IsSlewing returns 0
23:11:57.299 00.001 2596 IsGuiding returns 0
23:11:57.320 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2388, max=65535, med=6707, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:11:57.343 00.023 2596 IsGuiding returns 0
23:11:57.343 00.000 2596 Move returns status 0, amount 2
23:11:57.343 00.000 2596 MoveAxis(N, 0, ABG)
23:11:57.343 00.000 2596 Move returns status 0, amount 0
23:11:57.343 00.000 2596 move complete, result=0
23:11:57.344 00.001 2596 worker thread done servicing request
23:11:57.596 00.252 10652 UpdateGuideState exits: m=902365 SNR=101.0
23:11:57.597 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:57.599 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:57.601 00.002 10652 Enqueuing Expose request
23:11:57.602 00.001 2596 Worker thread wakes up
23:11:57.602 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:11:57.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:57.604 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:11:58.095 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f575a4e8-d3e6-4b95-afed-606beb7353f0"}
23:11:58.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f575a4e8-d3e6-4b95-afed-606beb7353f0"}
23:11:58.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"567f900b-27a3-4562-867a-e9a4aa4864bf"}
23:11:58.103 00.003 10652 case statement mapped state 6 to 3
23:11:58.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"567f900b-27a3-4562-867a-e9a4aa4864bf"}
23:11:58.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c61e225-88eb-46c8-b5f6-21a8278cd3fd"}
23:11:58.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.93,7.15],"pixels":"..."},"id":"9c61e225-88eb-46c8-b5f6-21a8278cd3fd"}
23:11:59.066 00.955 2596 Exposure complete
23:11:59.186 00.120 2596 worker thread done servicing request
23:11:59.187 00.001 10652 OnExposeComplete: enter
23:11:59.188 00.001 10652 UpdateGuideState(): m_state=6
23:11:59.189 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
23:11:59.190 00.001 10652 Star::Find returns 1 (0), X=480.15, Y=399.07, Mass=917538, SNR=98.6, Peak=63779 HFD=4.3
23:11:59.191 00.001 10652 MultiStar: [#1 -0.02,-0.05,1.29,U] [#2 0.05,-0.34,0.96,U] [#3 0.18,-0.60,0.00,M1] [#4 0.12,-0.12,1.13,U] [#5 -0.11,-0.49,0.00,M3] [#6 0.26,-0.15,1.05,U] [#7 0.26,-0.30,1.02,U] [#8 0.13,-0.32,1.11,U] 
23:11:59.192 00.001 10652 refined, 6 included, MultiStar: {0.15, -0.22}, one-star: {0.27, -0.33}
23:11:59.194 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:11:59.195 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:11:59.196 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-0.99 mountX=-0.19 mountY=0.19, mountTheta=2.36
23:11:59.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.22, opts=13)
23:11:59.199 00.001 10652 Enqueuing Move request for scope (0.15, -0.22)
23:11:59.201 00.002 2596 Worker thread wakes up
23:11:59.202 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
23:11:59.202 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
23:11:59.202 00.000 2596 Moving (0.15, -0.22) raw xDistance=-0.19 yDistance=0.19
23:11:59.206 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 282.91
23:11:59.206 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:11:59.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:11:59.206 00.000 2596 MoveAxis(E, 54, ABG)
23:11:59.206 00.000 2596 Guiding  Dir = 2, Dur = 54
23:11:59.217 00.011 2596 IsSlewing returns 0
23:11:59.218 00.001 2596 IsGuiding returns 0
23:11:59.250 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1887, max=65535, med=6708, FiltMin=4358, FiltMax=65535, Gamma=1.900
23:11:59.280 00.030 2596 IsGuiding returns 0
23:11:59.280 00.000 2596 Move returns status 0, amount 54
23:11:59.280 00.000 2596 MoveAxis(S, 42, ABG)
23:11:59.280 00.000 2596 Guiding  Dir = 1, Dur = 42
23:11:59.295 00.015 2596 IsSlewing returns 0
23:11:59.296 00.001 2596 IsGuiding returns 0
23:11:59.343 00.047 2596 IsGuiding returns 0
23:11:59.343 00.000 2596 Move returns status 0, amount 42
23:11:59.343 00.000 2596 move complete, result=0
23:11:59.343 00.000 2596 worker thread done servicing request
23:11:59.534 00.191 10652 UpdateGuideState exits: m=917538 SNR=98.6
23:11:59.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:11:59.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:11:59.539 00.002 10652 Enqueuing Expose request
23:11:59.540 00.001 2596 Worker thread wakes up
23:11:59.540 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.2 px 42 ms SOUTH
23:11:59.541 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:11:59.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:00.095 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e872a9f9-bb1b-409f-b571-101e988754fa"}
23:12:00.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e872a9f9-bb1b-409f-b571-101e988754fa"}
23:12:00.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a4a779b-a13a-4dd4-98da-7fe9dafcf61d"}
23:12:00.101 00.002 10652 case statement mapped state 6 to 3
23:12:00.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4a779b-a13a-4dd4-98da-7fe9dafcf61d"}
23:12:00.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36a4f820-406e-4078-8dcc-35c2212cae4e"}
23:12:00.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.15,7.07],"pixels":"..."},"id":"36a4f820-406e-4078-8dcc-35c2212cae4e"}
23:12:01.011 00.905 2596 Exposure complete
23:12:01.151 00.140 2596 worker thread done servicing request
23:12:01.152 00.001 10652 OnExposeComplete: enter
23:12:01.153 00.001 10652 UpdateGuideState(): m_state=6
23:12:01.154 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
23:12:01.155 00.001 10652 Star::Find returns 1 (0), X=480.04, Y=399.37, Mass=924285, SNR=95.0, Peak=64921 HFD=4.2
23:12:01.157 00.002 10652 MultiStar: [#1 0.06,0.38,1.17,U] [#2 0.06,-0.04,1.03,U] [#3 0.11,0.14,1.10,U] [#4 0.08,0.41,1.16,U] [#5 -0.27,-0.03,1.23,U] [#6 0.44,0.21,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.02,0.12,1.09,U] [#9 0.25,0.08,1.08,U] 
23:12:01.158 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {0.16, -0.03}
23:12:01.160 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
23:12:01.161 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
23:12:01.162 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.20 mountX=0.14 mountY=0.03, mountTheta=0.19
23:12:01.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
23:12:01.167 00.003 10652 Enqueuing Move request for scope (0.05, 0.13)
23:12:01.169 00.002 2596 Worker thread wakes up
23:12:01.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:12:01.169 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:12:01.169 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.14 yDistance=0.03
23:12:01.173 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.91
23:12:01.174 00.001 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:12:01.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:01.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:12:01.174 00.000 2596 MoveAxis(W, 0, ABG)
23:12:01.174 00.000 2596 Move returns status 0, amount 0
23:12:01.174 00.000 2596 MoveAxis(N, 0, ABG)
23:12:01.174 00.000 2596 Move returns status 0, amount 0
23:12:01.174 00.000 2596 move complete, result=0
23:12:01.175 00.001 2596 worker thread done servicing request
23:12:01.235 00.060 10652 UpdateImageDisplay: Size=(1920,1080) min=2417, max=65535, med=6712, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:12:01.507 00.272 10652 UpdateGuideState exits: m=924285 SNR=95.0
23:12:01.511 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:01.513 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:01.515 00.002 10652 Enqueuing Expose request
23:12:01.517 00.002 2596 Worker thread wakes up
23:12:01.517 00.000 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:12:01.519 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:01.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:02.096 00.577 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d17d68ff-c8a7-48b4-83c9-cbd25ac4d3b9"}
23:12:02.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d17d68ff-c8a7-48b4-83c9-cbd25ac4d3b9"}
23:12:02.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d8b2ec-57b7-46e5-9459-4e4e93cbad79"}
23:12:02.101 00.002 10652 case statement mapped state 6 to 3
23:12:02.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d8b2ec-57b7-46e5-9459-4e4e93cbad79"}
23:12:02.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14f9784e-9713-495c-a504-a4fbbc6c37ad"}
23:12:02.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[7.04,7.37],"pixels":"..."},"id":"14f9784e-9713-495c-a504-a4fbbc6c37ad"}
23:12:02.984 00.879 2596 Exposure complete
23:12:03.106 00.122 2596 worker thread done servicing request
23:12:03.106 00.000 10652 OnExposeComplete: enter
23:12:03.108 00.002 10652 UpdateGuideState(): m_state=6
23:12:03.110 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
23:12:03.111 00.001 10652 Star::Find returns 1 (0), X=480.19, Y=399.52, Mass=863695, SNR=105.8, Peak=51992 HFD=3.8
23:12:03.112 00.001 10652 MultiStar: [#1 -0.01,0.20,1.10,U] [#2 0.27,0.26,1.10,U] [#3 0.01,0.03,0.90,U] [#4 0.13,0.32,0.91,U] [#5 -0.28,0.12,1.02,U] [#6 0.20,0.26,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.11,1.00,U] [#9 -0.05,0.16,0.90,U] 
23:12:03.113 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.18}, one-star: {0.31, 0.13}
23:12:03.115 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:12:03.116 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:12:03.117 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.26 mountX=0.19 mountY=0.02, mountTheta=0.13
23:12:03.121 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.18, opts=13)
23:12:03.122 00.001 10652 Enqueuing Move request for scope (0.06, 0.18)
23:12:03.123 00.001 2596 Worker thread wakes up
23:12:03.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
23:12:03.124 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
23:12:03.124 00.000 2596 Moving (0.06, 0.18) raw xDistance=0.19 yDistance=0.02
23:12:03.127 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 282.92
23:12:03.127 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:12:03.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:03.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:03.128 00.001 2596 MoveAxis(W, 55, ABG)
23:12:03.128 00.000 2596 Guiding  Dir = 3, Dur = 55
23:12:03.134 00.006 2596 IsSlewing returns 0
23:12:03.134 00.000 2596 IsGuiding returns 0
23:12:03.170 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2045, max=65535, med=6712, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:12:03.198 00.028 2596 IsGuiding returns 0
23:12:03.198 00.000 2596 Move returns status 0, amount 55
23:12:03.198 00.000 2596 MoveAxis(N, 0, ABG)
23:12:03.198 00.000 2596 Move returns status 0, amount 0
23:12:03.198 00.000 2596 move complete, result=0
23:12:03.198 00.000 2596 worker thread done servicing request
23:12:03.415 00.217 10652 UpdateGuideState exits: m=863695 SNR=105.8
23:12:03.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:03.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:03.419 00.001 10652 Enqueuing Expose request
23:12:03.421 00.002 2596 Worker thread wakes up
23:12:03.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:03.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:03.421 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.0 px 0 ms NORTH
23:12:04.096 00.675 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7abf4262-9627-433d-b32b-08324f0c1b65"}
23:12:04.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7abf4262-9627-433d-b32b-08324f0c1b65"}
23:12:04.103 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"585a0de3-ddfb-4c01-bd6c-54507d0b4b9d"}
23:12:04.104 00.001 10652 case statement mapped state 6 to 3
23:12:04.109 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"585a0de3-ddfb-4c01-bd6c-54507d0b4b9d"}
23:12:04.118 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cee589d5-3e03-4ee9-95fa-3688adf2eb9d"}
23:12:04.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.19,6.52],"pixels":"..."},"id":"cee589d5-3e03-4ee9-95fa-3688adf2eb9d"}
23:12:04.887 00.767 2596 Exposure complete
23:12:05.018 00.131 2596 worker thread done servicing request
23:12:05.018 00.000 10652 OnExposeComplete: enter
23:12:05.021 00.003 10652 UpdateGuideState(): m_state=6
23:12:05.023 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
23:12:05.024 00.001 10652 Star::Find returns 1 (0), X=479.83, Y=399.75, Mass=903846, SNR=93.1, Peak=52121 HFD=4.3
23:12:05.028 00.004 10652 MultiStar: [#1 -0.27,0.52,0.00,M1] [#2 0.18,0.10,1.04,U] [#3 -0.27,0.08,1.03,U] [#4 -0.23,0.40,0.00,M1] [#5 -0.64,0.41,0.00,M2] [#6 -0.00,0.44,0.00,M1] [#7 -0.11,0.25,0.99,U] [#8 -0.06,0.52,0.00,M1] 
23:12:05.029 00.001 10652 refined, 3 included, MultiStar: {-0.06, 0.19}, one-star: {-0.05, 0.35}
23:12:05.030 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.37) = xAngle (0.52 = 0.52)
23:12:05.031 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.65 = -2.64)
23:12:05.032 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.89 mountX=0.18 mountY=-0.10, mountTheta=-0.51
23:12:05.035 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.19, opts=13)
23:12:05.037 00.002 10652 Enqueuing Move request for scope (-0.06, 0.19)
23:12:05.038 00.001 2596 Worker thread wakes up
23:12:05.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
23:12:05.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
23:12:05.038 00.000 2596 Moving (-0.06, 0.19) raw xDistance=0.18 yDistance=-0.10
23:12:05.042 00.004 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.93
23:12:05.042 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
23:12:05.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:05.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:12:05.042 00.000 2596 MoveAxis(W, 1, ABG)
23:12:05.042 00.000 2596 Guiding  Dir = 3, Dur = 1
23:12:05.052 00.010 2596 IsSlewing returns 0
23:12:05.053 00.001 2596 IsGuiding returns 0
23:12:05.066 00.013 2596 IsGuiding returns 0
23:12:05.066 00.000 2596 Move returns status 0, amount 1
23:12:05.066 00.000 2596 MoveAxis(N, 0, ABG)
23:12:05.066 00.000 2596 Move returns status 0, amount 0
23:12:05.066 00.000 2596 move complete, result=0
23:12:05.066 00.000 2596 worker thread done servicing request
23:12:05.090 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6710, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:12:05.355 00.265 10652 UpdateGuideState exits: m=903846 SNR=93.1
23:12:05.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:05.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:05.359 00.001 10652 Enqueuing Expose request
23:12:05.361 00.002 2596 Worker thread wakes up
23:12:05.361 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
23:12:05.364 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:05.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:06.102 00.738 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c28f93c-1a85-48f8-887d-f8cb06d325f0"}
23:12:06.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c28f93c-1a85-48f8-887d-f8cb06d325f0"}
23:12:06.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccf2e7a0-d7e2-49e3-9697-85e585e8d06d"}
23:12:06.108 00.002 10652 case statement mapped state 6 to 3
23:12:06.113 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf2e7a0-d7e2-49e3-9697-85e585e8d06d"}
23:12:06.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c5971ce-fed2-4eb7-8822-fc0e77807af9"}
23:12:06.119 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"0c5971ce-fed2-4eb7-8822-fc0e77807af9"}
23:12:06.827 00.708 2596 Exposure complete
23:12:07.017 00.190 2596 worker thread done servicing request
23:12:07.017 00.000 10652 OnExposeComplete: enter
23:12:07.019 00.002 10652 UpdateGuideState(): m_state=6
23:12:07.020 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
23:12:07.023 00.003 10652 Star::Find returns 1 (0), X=480.04, Y=399.71, Mass=933323, SNR=113.0, Peak=58776 HFD=4.1
23:12:07.027 00.004 10652 MultiStar: [#1 -0.06,0.53,0.00,M2] [#2 0.37,-0.01,0.97,U] [#3 0.13,0.18,0.89,U] [#4 0.01,0.53,0.00,M2] [#5 -0.23,-0.01,0.96,U] [#6 0.23,0.32,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.40,1.00,U] [#9 0.12,0.48,0.00,M1] 
23:12:07.029 00.002 10652 refined, 5 included, MultiStar: {0.09, 0.20}, one-star: {0.16, 0.31}
23:12:07.031 00.002 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:12:07.034 00.003 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:12:07.036 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.15 mountX=0.22 mountY=0.05, mountTheta=0.23
23:12:07.040 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.20, opts=13)
23:12:07.042 00.002 10652 Enqueuing Move request for scope (0.09, 0.20)
23:12:07.044 00.002 2596 Worker thread wakes up
23:12:07.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
23:12:07.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
23:12:07.044 00.000 2596 Moving (0.09, 0.20) raw xDistance=0.22 yDistance=0.05
23:12:07.048 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 282.93
23:12:07.048 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
23:12:07.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:07.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:07.048 00.000 2596 MoveAxis(W, 67, ABG)
23:12:07.048 00.000 2596 Guiding  Dir = 3, Dur = 67
23:12:07.052 00.004 2596 IsSlewing returns 0
23:12:07.053 00.001 2596 IsGuiding returns 0
23:12:07.097 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2668, max=65535, med=6710, FiltMin=4280, FiltMax=65535, Gamma=1.900
23:12:07.128 00.031 2596 IsGuiding returns 0
23:12:07.128 00.000 2596 Move returns status 0, amount 67
23:12:07.128 00.000 2596 MoveAxis(N, 0, ABG)
23:12:07.128 00.000 2596 Move returns status 0, amount 0
23:12:07.128 00.000 2596 move complete, result=0
23:12:07.129 00.001 2596 worker thread done servicing request
23:12:07.356 00.227 10652 UpdateGuideState exits: m=933323 SNR=113.0
23:12:07.359 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:07.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:07.362 00.002 10652 Enqueuing Expose request
23:12:07.363 00.001 2596 Worker thread wakes up
23:12:07.364 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:07.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:07.365 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
23:12:08.100 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"382e29d0-6107-4184-b34f-370415f8903a"}
23:12:08.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"382e29d0-6107-4184-b34f-370415f8903a"}
23:12:08.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79712fda-c26a-40ad-b280-30df6ad65840"}
23:12:08.105 00.002 10652 case statement mapped state 6 to 3
23:12:08.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79712fda-c26a-40ad-b280-30df6ad65840"}
23:12:08.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0879972a-c21a-40d0-8e87-4af3cd197527"}
23:12:08.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.04,6.71],"pixels":"..."},"id":"0879972a-c21a-40d0-8e87-4af3cd197527"}
23:12:08.822 00.711 2596 Exposure complete
23:12:08.946 00.124 2596 worker thread done servicing request
23:12:08.946 00.000 10652 OnExposeComplete: enter
23:12:08.948 00.002 10652 UpdateGuideState(): m_state=6
23:12:08.949 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
23:12:08.951 00.002 10652 Star::Find returns 1 (0), X=479.92, Y=399.50, Mass=868221, SNR=88.7, Peak=62105 HFD=4.0
23:12:08.954 00.003 10652 MultiStar: [#1 0.02,0.32,1.25,U] [#2 0.02,0.06,1.07,U] [#3 -0.07,0.06,1.00,U] [#4 -0.10,0.42,0.00,M3] [#5 -0.33,0.05,1.06,U] [#6 -0.10,0.28,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.21,1.15,U] [#9 0.05,0.15,1.15,U] 
23:12:08.956 00.002 10652 single-star, 7 included, MultiStar: {-0.06, 0.16}, one-star: {0.04, 0.10}
23:12:08.957 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
23:12:08.958 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
23:12:08.959 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.19 mountX=0.11 mountY=0.02, mountTheta=0.20
23:12:08.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
23:12:08.963 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
23:12:08.965 00.002 2596 Worker thread wakes up
23:12:08.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:12:08.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:12:08.965 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.11 yDistance=0.02
23:12:08.968 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.94
23:12:08.968 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:12:08.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:08.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:08.968 00.000 2596 MoveAxis(W, 2, ABG)
23:12:08.968 00.000 2596 Guiding  Dir = 3, Dur = 2
23:12:08.986 00.018 2596 IsSlewing returns 0
23:12:08.987 00.001 2596 IsGuiding returns 0
23:12:09.001 00.014 2596 IsGuiding returns 0
23:12:09.002 00.001 2596 Move returns status 0, amount 2
23:12:09.002 00.000 2596 MoveAxis(N, 0, ABG)
23:12:09.002 00.000 2596 Move returns status 0, amount 0
23:12:09.002 00.000 2596 move complete, result=0
23:12:09.002 00.000 2596 worker thread done servicing request
23:12:09.024 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1967, max=65535, med=6715, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:12:09.335 00.311 10652 UpdateGuideState exits: m=868221 SNR=88.7
23:12:09.339 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:09.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:09.342 00.002 10652 Enqueuing Expose request
23:12:09.344 00.002 2596 Worker thread wakes up
23:12:09.344 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:12:09.345 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:09.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:10.099 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c4fbc3b-d6e4-4c6e-8c19-092108faeeac"}
23:12:10.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c4fbc3b-d6e4-4c6e-8c19-092108faeeac"}
23:12:10.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23d20fee-8a54-40a8-9406-3f93a58a3807"}
23:12:10.105 00.001 10652 case statement mapped state 6 to 3
23:12:10.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d20fee-8a54-40a8-9406-3f93a58a3807"}
23:12:10.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfd61db1-9df8-4e49-8e74-b5e2eb89b758"}
23:12:10.112 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.92,6.50],"pixels":"..."},"id":"cfd61db1-9df8-4e49-8e74-b5e2eb89b758"}
23:12:10.817 00.705 2596 Exposure complete
23:12:10.941 00.124 2596 worker thread done servicing request
23:12:10.942 00.001 10652 OnExposeComplete: enter
23:12:10.943 00.001 10652 UpdateGuideState(): m_state=6
23:12:10.946 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
23:12:10.946 00.000 10652 Star::Find returns 1 (0), X=479.91, Y=399.21, Mass=870185, SNR=100.8, Peak=62361 HFD=4.3
23:12:10.948 00.002 10652 MultiStar: [#1 -0.05,0.17,1.05,U] [#2 0.30,-0.02,1.09,U] [#3 -0.00,-0.26,1.04,U] [#4 -0.01,0.32,0.96,U] [#5 -0.32,-0.31,0.00,M1] [#6 0.14,0.01,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.01,1.04,U] [#9 -0.18,0.24,0.98,U] 
23:12:10.949 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.03, -0.19}
23:12:10.949 00.000 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
23:12:10.951 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
23:12:10.955 00.004 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.24 mountX=0.03 mountY=0.00, mountTheta=0.15
23:12:10.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
23:12:10.960 00.002 10652 Enqueuing Move request for scope (0.01, 0.03)
23:12:10.961 00.001 2596 Worker thread wakes up
23:12:10.962 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:12:10.962 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:12:10.962 00.000 2596 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:12:10.966 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.95
23:12:10.966 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:12:10.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:10.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:12:10.966 00.000 2596 MoveAxis(W, 2, ABG)
23:12:10.966 00.000 2596 Guiding  Dir = 3, Dur = 2
23:12:10.989 00.023 2596 IsSlewing returns 0
23:12:10.990 00.001 2596 IsGuiding returns 0
23:12:11.012 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2264, max=65535, med=6713, FiltMin=4440, FiltMax=65535, Gamma=1.900
23:12:11.020 00.008 2596 IsGuiding returns 0
23:12:11.020 00.000 2596 Move returns status 0, amount 2
23:12:11.020 00.000 2596 MoveAxis(N, 0, ABG)
23:12:11.020 00.000 2596 Move returns status 0, amount 0
23:12:11.020 00.000 2596 move complete, result=0
23:12:11.020 00.000 2596 worker thread done servicing request
23:12:11.265 00.245 10652 UpdateGuideState exits: m=870185 SNR=100.8
23:12:11.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:11.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:11.270 00.003 10652 Enqueuing Expose request
23:12:11.271 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:12:11.272 00.001 2596 Worker thread wakes up
23:12:11.273 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:11.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:12.099 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24587e0a-945c-4eae-92a1-63843b8b6cff"}
23:12:12.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24587e0a-945c-4eae-92a1-63843b8b6cff"}
23:12:12.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f884e3bf-0a97-4376-8cbe-0890f7a82502"}
23:12:12.104 00.001 10652 case statement mapped state 6 to 3
23:12:12.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f884e3bf-0a97-4376-8cbe-0890f7a82502"}
23:12:12.119 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51eba2df-0930-49e0-9092-14e38635c202"}
23:12:12.122 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.91,7.21],"pixels":"..."},"id":"51eba2df-0930-49e0-9092-14e38635c202"}
23:12:12.739 00.617 2596 Exposure complete
23:12:12.865 00.126 2596 worker thread done servicing request
23:12:12.866 00.001 10652 OnExposeComplete: enter
23:12:12.867 00.001 10652 UpdateGuideState(): m_state=6
23:12:12.871 00.004 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
23:12:12.875 00.004 10652 Star::Find returns 1 (0), X=479.85, Y=399.52, Mass=969354, SNR=113.9, Peak=57497 HFD=4.2
23:12:12.878 00.003 10652 MultiStar: [#1 -0.16,0.07,1.02,U] [#2 0.19,0.03,0.91,U] [#3 -0.21,0.04,0.93,U] [#4 -0.07,0.38,0.86,U] [#5 -0.48,-0.21,0.00,M2] [#6 -0.18,0.17,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.09,0.87,U] [#9 -0.16,0.18,0.88,U] 
23:12:12.879 00.001 10652 single-star, 7 included, MultiStar: {-0.10, 0.13}, one-star: {-0.03, 0.13}
23:12:12.881 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:12:12.882 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
23:12:12.883 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.80 mountX=0.12 mountY=-0.05, mountTheta=-0.41
23:12:12.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
23:12:12.887 00.002 10652 Enqueuing Move request for scope (-0.03, 0.13)
23:12:12.888 00.001 2596 Worker thread wakes up
23:12:12.889 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
23:12:12.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
23:12:12.889 00.000 2596 Moving (-0.03, 0.13) raw xDistance=0.12 yDistance=-0.05
23:12:12.893 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.95
23:12:12.893 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:12:12.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:12.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:12:12.893 00.000 2596 MoveAxis(W, 5, ABG)
23:12:12.893 00.000 2596 Guiding  Dir = 3, Dur = 5
23:12:12.915 00.022 2596 IsSlewing returns 0
23:12:12.916 00.001 2596 IsGuiding returns 0
23:12:12.936 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6715, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:12:12.947 00.011 2596 IsGuiding returns 0
23:12:12.947 00.000 2596 Move returns status 0, amount 5
23:12:12.947 00.000 2596 MoveAxis(N, 0, ABG)
23:12:12.947 00.000 2596 Move returns status 0, amount 0
23:12:12.947 00.000 2596 move complete, result=0
23:12:12.947 00.000 2596 worker thread done servicing request
23:12:13.181 00.234 10652 UpdateGuideState exits: m=969354 SNR=113.9
23:12:13.182 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:13.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:13.184 00.001 10652 Enqueuing Expose request
23:12:13.186 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:12:13.187 00.001 2596 Worker thread wakes up
23:12:13.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:13.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:14.100 00.913 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc2f9770-3110-490a-b012-27f2570727a0"}
23:12:14.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc2f9770-3110-490a-b012-27f2570727a0"}
23:12:14.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca22d622-c9b5-40ad-ba85-9f69a028cf07"}
23:12:14.105 00.002 10652 case statement mapped state 6 to 3
23:12:14.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca22d622-c9b5-40ad-ba85-9f69a028cf07"}
23:12:14.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06c2f5c4-8358-4b82-8eaa-6db150da3d50"}
23:12:14.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"06c2f5c4-8358-4b82-8eaa-6db150da3d50"}
23:12:14.654 00.542 2596 Exposure complete
23:12:14.778 00.124 2596 worker thread done servicing request
23:12:14.778 00.000 10652 OnExposeComplete: enter
23:12:14.780 00.002 10652 UpdateGuideState(): m_state=6
23:12:14.781 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
23:12:14.783 00.002 10652 Star::Find returns 1 (0), X=480.10, Y=399.62, Mass=939421, SNR=101.8, Peak=64409 HFD=4.5
23:12:14.784 00.001 10652 MultiStar: [#1 0.07,0.26,1.01,U] [#2 0.25,0.22,1.15,U] [#3 0.22,0.36,0.93,U] [#4 0.29,0.58,0.00,M2] [#5 -0.39,-0.07,1.13,U] [#6 0.16,0.39,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.01,1.06,U] [#9 0.22,0.22,0.89,U] 
23:12:14.785 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.19}, one-star: {0.21, 0.22}
23:12:14.786 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:12:14.787 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:12:14.788 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.14 mountX=0.21 mountY=0.05, mountTheta=0.24
23:12:14.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.19, opts=13)
23:12:14.792 00.001 10652 Enqueuing Move request for scope (0.09, 0.19)
23:12:14.794 00.002 2596 Worker thread wakes up
23:12:14.795 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
23:12:14.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
23:12:14.795 00.000 2596 Moving (0.09, 0.19) raw xDistance=0.21 yDistance=0.05
23:12:14.800 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 282.96
23:12:14.800 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:12:14.801 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:14.801 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:12:14.801 00.000 2596 MoveAxis(W, 67, ABG)
23:12:14.801 00.000 2596 Guiding  Dir = 3, Dur = 67
23:12:14.819 00.018 2596 IsSlewing returns 0
23:12:14.819 00.000 2596 IsGuiding returns 0
23:12:14.852 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1687, max=65535, med=6713, FiltMin=4411, FiltMax=65535, Gamma=1.900
23:12:14.914 00.062 2596 IsGuiding returns 0
23:12:14.914 00.000 2596 Move returns status 0, amount 67
23:12:14.914 00.000 2596 MoveAxis(N, 0, ABG)
23:12:14.914 00.000 2596 Move returns status 0, amount 0
23:12:14.914 00.000 2596 move complete, result=0
23:12:14.914 00.000 2596 worker thread done servicing request
23:12:15.101 00.187 10652 UpdateGuideState exits: m=939421 SNR=101.8
23:12:15.103 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:15.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:15.105 00.001 10652 Enqueuing Expose request
23:12:15.106 00.001 2596 Worker thread wakes up
23:12:15.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:15.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:15.106 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
23:12:16.097 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e3da899-e64e-4bde-a607-7e744758899f"}
23:12:16.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e3da899-e64e-4bde-a607-7e744758899f"}
23:12:16.102 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91e6d291-8a1b-456d-ae4b-f48ef1bbcd12"}
23:12:16.104 00.002 10652 case statement mapped state 6 to 3
23:12:16.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91e6d291-8a1b-456d-ae4b-f48ef1bbcd12"}
23:12:16.110 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1bf7955-1135-4788-b9fc-d1296a95aac1"}
23:12:16.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.10,6.62],"pixels":"..."},"id":"c1bf7955-1135-4788-b9fc-d1296a95aac1"}
23:12:16.573 00.462 2596 Exposure complete
23:12:16.716 00.143 2596 worker thread done servicing request
23:12:16.716 00.000 10652 OnExposeComplete: enter
23:12:16.719 00.003 10652 UpdateGuideState(): m_state=6
23:12:16.723 00.004 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
23:12:16.729 00.006 10652 Star::Find returns 1 (0), X=479.93, Y=399.25, Mass=911763, SNR=103.0, Peak=58521 HFD=4.4
23:12:16.733 00.004 10652 MultiStar: [#1 -0.15,-0.05,0.96,U] [#2 -0.00,-0.26,1.16,U] [#3 0.08,-0.12,0.94,U] [#4 0.09,0.15,1.04,U] [#5 -0.26,-0.42,0.00,M2] [#6 -0.04,-0.07,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.09,0.93,U] [#9 -0.22,-0.03,0.98,U] 
23:12:16.737 00.004 10652 refined, 7 included, MultiStar: {-0.02, -0.08}, one-star: {0.05, -0.15}
23:12:16.739 00.002 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (1.37) = xAngle (-3.21 = 3.07)
23:12:16.740 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
23:12:16.742 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.84 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
23:12:16.745 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
23:12:16.747 00.002 10652 Enqueuing Move request for scope (-0.02, -0.08)
23:12:16.749 00.002 2596 Worker thread wakes up
23:12:16.750 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:12:16.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:12:16.750 00.000 2596 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:12:16.755 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.96
23:12:16.755 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:12:16.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:16.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:16.755 00.000 2596 MoveAxis(W, 1, ABG)
23:12:16.755 00.000 2596 Guiding  Dir = 3, Dur = 1
23:12:16.774 00.019 2596 IsSlewing returns 0
23:12:16.775 00.001 2596 IsGuiding returns 0
23:12:16.793 00.018 2596 IsGuiding returns 0
23:12:16.794 00.001 2596 Move returns status 0, amount 1
23:12:16.794 00.000 2596 MoveAxis(N, 0, ABG)
23:12:16.794 00.000 2596 Move returns status 0, amount 0
23:12:16.794 00.000 2596 move complete, result=0
23:12:16.794 00.000 2596 worker thread done servicing request
23:12:16.853 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6713, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:12:17.162 00.309 10652 UpdateGuideState exits: m=911763 SNR=103.0
23:12:17.165 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:17.169 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:17.171 00.002 10652 Enqueuing Expose request
23:12:17.174 00.003 2596 Worker thread wakes up
23:12:17.174 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:12:17.177 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:17.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:18.097 00.920 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a18a32b2-6a1a-4115-babe-1455f3d0beb9"}
23:12:18.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a18a32b2-6a1a-4115-babe-1455f3d0beb9"}
23:12:18.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc141e0a-f60f-49fd-a564-5555d3aa783a"}
23:12:18.102 00.001 10652 case statement mapped state 6 to 3
23:12:18.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc141e0a-f60f-49fd-a564-5555d3aa783a"}
23:12:18.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c004134-b11f-4da8-905c-feab40f0bd73"}
23:12:18.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"9c004134-b11f-4da8-905c-feab40f0bd73"}
23:12:18.651 00.544 2596 Exposure complete
23:12:18.777 00.126 2596 worker thread done servicing request
23:12:18.777 00.000 10652 OnExposeComplete: enter
23:12:18.778 00.001 10652 UpdateGuideState(): m_state=6
23:12:18.780 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
23:12:18.782 00.002 10652 Star::Find returns 1 (0), X=479.81, Y=399.25, Mass=906770, SNR=103.0, Peak=55449 HFD=4.3
23:12:18.784 00.002 10652 MultiStar: [#1 -0.03,-0.04,1.05,U] [#2 0.42,-0.28,0.00,M1] [#3 0.10,-0.20,0.97,U] [#4 0.32,0.14,0.94,U] [#5 -0.14,-0.22,1.03,U] [#6 0.08,0.01,0.87,U] [#7 0.04,0.05,1.00,U] [#8 -0.12,0.08,1.09,U] 
23:12:18.785 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.07, -0.15}
23:12:18.786 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
23:12:18.787 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
23:12:18.788 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.22 mountX=-0.04 mountY=0.02, mountTheta=2.61
23:12:18.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
23:12:18.792 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
23:12:18.793 00.001 2596 Worker thread wakes up
23:12:18.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
23:12:18.793 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
23:12:18.793 00.000 2596 Moving (0.02, -0.04) raw xDistance=-0.04 yDistance=0.02
23:12:18.797 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.97
23:12:18.797 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:12:18.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:18.798 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:18.798 00.000 2596 MoveAxis(E, 3, ABG)
23:12:18.798 00.000 2596 Guiding  Dir = 2, Dur = 3
23:12:18.813 00.015 2596 IsSlewing returns 0
23:12:18.813 00.000 2596 IsGuiding returns 0
23:12:18.846 00.033 2596 IsGuiding returns 0
23:12:18.846 00.000 2596 Move returns status 0, amount 3
23:12:18.846 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=6720, FiltMin=4478, FiltMax=65535, Gamma=1.900
23:12:18.847 00.001 2596 MoveAxis(N, 0, ABG)
23:12:18.847 00.000 2596 Move returns status 0, amount 0
23:12:18.847 00.000 2596 move complete, result=0
23:12:18.847 00.000 2596 worker thread done servicing request
23:12:19.098 00.251 10652 UpdateGuideState exits: m=906770 SNR=103.0
23:12:19.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:19.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:19.102 00.001 10652 Enqueuing Expose request
23:12:19.103 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:12:19.104 00.001 2596 Worker thread wakes up
23:12:19.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:19.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:20.096 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ff5d926-f96d-4518-81bb-c786d0b6f605"}
23:12:20.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ff5d926-f96d-4518-81bb-c786d0b6f605"}
23:12:20.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6280411c-378f-4d05-b5cf-424d2cd9f89d"}
23:12:20.100 00.001 10652 case statement mapped state 6 to 3
23:12:20.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6280411c-378f-4d05-b5cf-424d2cd9f89d"}
23:12:20.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"266ded71-5534-4a42-a7d9-e66c1912912f"}
23:12:20.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.81,7.25],"pixels":"..."},"id":"266ded71-5534-4a42-a7d9-e66c1912912f"}
23:12:20.565 00.459 2596 Exposure complete
23:12:20.691 00.126 2596 worker thread done servicing request
23:12:20.691 00.000 10652 OnExposeComplete: enter
23:12:20.692 00.001 10652 UpdateGuideState(): m_state=6
23:12:20.695 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
23:12:20.696 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.53, Mass=835364, SNR=83.8, Peak=56217 HFD=4.0
23:12:20.697 00.001 10652 MultiStar: [#1 -0.03,0.26,1.45,U] [#2 0.19,0.30,1.20,U] [#3 0.30,0.18,1.28,U] [#4 0.12,0.42,0.00,M1] [#5 -0.21,0.11,1.43,U] [#6 0.20,0.20,1.33,U] [#7 0.42,0.15,0.00,M1] [#8 0.10,0.17,1.17,U] 
23:12:20.698 00.001 10652 single-star, 6 included, MultiStar: {0.08, 0.19}, one-star: {0.05, 0.13}
23:12:20.700 00.002 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
23:12:20.703 00.003 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
23:12:20.704 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.23 mountX=0.14 mountY=0.02, mountTheta=0.15
23:12:20.709 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
23:12:20.716 00.007 10652 Enqueuing Move request for scope (0.05, 0.13)
23:12:20.719 00.003 2596 Worker thread wakes up
23:12:20.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:12:20.719 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:12:20.719 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.14 yDistance=0.02
23:12:20.722 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.98
23:12:20.722 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:12:20.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:20.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:12:20.722 00.000 2596 MoveAxis(E, 3, ABG)
23:12:20.723 00.001 2596 Guiding  Dir = 2, Dur = 3
23:12:20.729 00.006 2596 IsSlewing returns 0
23:12:20.729 00.000 2596 IsGuiding returns 0
23:12:20.745 00.016 2596 IsGuiding returns 0
23:12:20.745 00.000 2596 Move returns status 0, amount 3
23:12:20.745 00.000 2596 MoveAxis(N, 0, ABG)
23:12:20.745 00.000 2596 Move returns status 0, amount 0
23:12:20.745 00.000 2596 move complete, result=0
23:12:20.746 00.001 2596 worker thread done servicing request
23:12:20.775 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2640, max=65535, med=6720, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:12:21.028 00.253 10652 UpdateGuideState exits: m=835364 SNR=83.8
23:12:21.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:21.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:21.031 00.001 10652 Enqueuing Expose request
23:12:21.032 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:12:21.034 00.002 2596 Worker thread wakes up
23:12:21.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:21.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:22.094 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4e4f1ab-7fd8-4bc2-b39a-4230277c1ef4"}
23:12:22.097 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4e4f1ab-7fd8-4bc2-b39a-4230277c1ef4"}
23:12:22.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99fb5b7d-8ca4-48f8-8f09-02d473e8deed"}
23:12:22.100 00.001 10652 case statement mapped state 6 to 3
23:12:22.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99fb5b7d-8ca4-48f8-8f09-02d473e8deed"}
23:12:22.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fe5da0f-dbf4-454e-88b2-fdb5a9cca218"}
23:12:22.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.93,6.53],"pixels":"..."},"id":"0fe5da0f-dbf4-454e-88b2-fdb5a9cca218"}
23:12:22.497 00.392 2596 Exposure complete
23:12:22.631 00.134 2596 worker thread done servicing request
23:12:22.631 00.000 10652 OnExposeComplete: enter
23:12:22.633 00.002 10652 UpdateGuideState(): m_state=6
23:12:22.635 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
23:12:22.637 00.002 10652 Star::Find returns 1 (0), X=480.20, Y=399.64, Mass=906392, SNR=123.5, Peak=65535 HFD=4.5
23:12:22.639 00.002 10652 MultiStar: [#1 -0.07,0.29,1.01,U] [#2 0.37,-0.16,0.99,U] [#3 -0.07,0.29,0.85,U] [#4 0.11,0.25,0.76,U] [#5 0.09,-0.21,0.98,U] [#6 -0.06,0.12,0.74,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.09,0.76,U] [#9 -0.00,0.26,0.86,U] 
23:12:22.641 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.12}, one-star: {0.32, 0.24}
23:12:22.644 00.003 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
23:12:22.645 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
23:12:22.646 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.16 cameraTheta=0.93 mountX=0.14 mountY=0.07, mountTheta=0.45
23:12:22.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
23:12:22.649 00.001 10652 Enqueuing Move request for scope (0.09, 0.12)
23:12:22.650 00.001 2596 Worker thread wakes up
23:12:22.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:12:22.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:12:22.650 00.000 2596 Moving (0.09, 0.12) raw xDistance=0.14 yDistance=0.07
23:12:22.655 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 282.98
23:12:22.655 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:12:22.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:22.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:12:22.655 00.000 2596 MoveAxis(W, 0, ABG)
23:12:22.655 00.000 2596 Move returns status 0, amount 0
23:12:22.655 00.000 2596 MoveAxis(N, 0, ABG)
23:12:22.655 00.000 2596 Move returns status 0, amount 0
23:12:22.655 00.000 2596 move complete, result=0
23:12:22.655 00.000 2596 worker thread done servicing request
23:12:22.699 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2368, max=65535, med=6721, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:12:22.949 00.250 10652 UpdateGuideState exits: m=906392 SNR=123.5
23:12:22.952 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:22.953 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:22.955 00.002 10652 Enqueuing Expose request
23:12:22.956 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:12:22.959 00.003 2596 Worker thread wakes up
23:12:22.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:22.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:24.095 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce0eb85d-0f8f-4d4f-a552-1101a3f5f9c4"}
23:12:24.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce0eb85d-0f8f-4d4f-a552-1101a3f5f9c4"}
23:12:24.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b10b8937-288b-4650-8598-78d72ad44e6b"}
23:12:24.101 00.002 10652 case statement mapped state 6 to 3
23:12:24.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10b8937-288b-4650-8598-78d72ad44e6b"}
23:12:24.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a5b223f-84d4-40a9-ad63-9cf2263dd57c"}
23:12:24.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[7.20,6.64],"pixels":"..."},"id":"2a5b223f-84d4-40a9-ad63-9cf2263dd57c"}
23:12:24.433 00.328 2596 Exposure complete
23:12:24.554 00.121 2596 worker thread done servicing request
23:12:24.554 00.000 10652 OnExposeComplete: enter
23:12:24.556 00.002 10652 UpdateGuideState(): m_state=6
23:12:24.558 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
23:12:24.559 00.001 10652 Star::Find returns 1 (0), X=480.13, Y=399.35, Mass=965057, SNR=116.4, Peak=59545 HFD=4.0
23:12:24.561 00.002 10652 MultiStar: [#1 0.24,0.27,1.12,U] [#2 0.53,-0.06,0.00,M1] [#3 0.36,0.06,0.91,U] [#4 0.48,0.22,0.00,M1] [#5 0.29,-0.38,0.00,M1] [#6 0.37,0.10,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.33,0.05,0.89,U] [#9 0.38,-0.01,0.82,U] 
23:12:24.563 00.002 10652 single-star, 5 included, MultiStar: {0.32, 0.08}, one-star: {0.25, -0.05}
23:12:24.564 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
23:12:24.565 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
23:12:24.566 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-0.18 mountX=0.00 mountY=0.26, mountTheta=1.55
23:12:24.569 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.05, opts=13)
23:12:24.571 00.002 10652 Enqueuing Move request for scope (0.25, -0.05)
23:12:24.573 00.002 2596 Worker thread wakes up
23:12:24.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.05) opts 0xd
23:12:24.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.05)
23:12:24.573 00.000 2596 Moving (0.25, -0.05) raw xDistance=0.00 yDistance=0.26
23:12:24.576 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 282.99
23:12:24.576 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:12:24.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:12:24.576 00.000 2596 MoveAxis(W, 3, ABG)
23:12:24.576 00.000 2596 Guiding  Dir = 3, Dur = 3
23:12:24.581 00.005 2596 IsSlewing returns 0
23:12:24.583 00.002 2596 IsGuiding returns 0
23:12:24.596 00.013 2596 IsGuiding returns 0
23:12:24.596 00.000 2596 Move returns status 0, amount 3
23:12:24.596 00.000 2596 MoveAxis(S, 58, ABG)
23:12:24.596 00.000 2596 Guiding  Dir = 1, Dur = 58
23:12:24.613 00.017 2596 IsSlewing returns 0
23:12:24.614 00.001 2596 IsGuiding returns 0
23:12:24.623 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1654, max=65535, med=6718, FiltMin=4459, FiltMax=65535, Gamma=1.900
23:12:24.675 00.052 2596 IsGuiding returns 0
23:12:24.675 00.000 2596 Move returns status 0, amount 58
23:12:24.675 00.000 2596 move complete, result=0
23:12:24.675 00.000 2596 worker thread done servicing request
23:12:24.909 00.234 10652 UpdateGuideState exits: m=965057 SNR=116.4
23:12:24.912 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:24.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:24.915 00.002 10652 Enqueuing Expose request
23:12:24.916 00.001 2596 Worker thread wakes up
23:12:24.916 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.3 px 58 ms SOUTH
23:12:24.918 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:24.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:26.094 01.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"035b0fad-e572-4502-a604-567cec8d6492"}
23:12:26.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"035b0fad-e572-4502-a604-567cec8d6492"}
23:12:26.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96e59e99-c95b-44a6-af85-35afa9f41cad"}
23:12:26.100 00.002 10652 case statement mapped state 6 to 3
23:12:26.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e59e99-c95b-44a6-af85-35afa9f41cad"}
23:12:26.104 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7e08cdb-b34c-4958-b870-f96e9996db47"}
23:12:26.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.13,7.35],"pixels":"..."},"id":"f7e08cdb-b34c-4958-b870-f96e9996db47"}
23:12:26.381 00.276 2596 Exposure complete
23:12:26.507 00.126 2596 worker thread done servicing request
23:12:26.507 00.000 10652 OnExposeComplete: enter
23:12:26.509 00.002 10652 UpdateGuideState(): m_state=6
23:12:26.511 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
23:12:26.512 00.001 10652 Star::Find returns 1 (0), X=480.03, Y=399.60, Mass=874126, SNR=96.7, Peak=61337 HFD=4.2
23:12:26.514 00.002 10652 MultiStar: [#1 0.22,0.43,0.00,M1] [#2 0.36,0.11,1.14,U] [#3 0.27,0.24,1.16,U] [#4 0.28,0.47,0.00,M2] [#5 0.18,0.10,1.17,U] [#6 0.77,0.12,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.23,0.28,0.92,U] [#9 0.39,0.35,0.00,M1] 
23:12:26.516 00.002 10652 single-star, 4 included, MultiStar: {0.24, 0.18}, one-star: {0.14, 0.21}
23:12:26.517 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
23:12:26.519 00.002 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
23:12:26.521 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.25 cameraTheta=0.96 mountX=0.23 mountY=0.10, mountTheta=0.42
23:12:26.523 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.21, opts=13)
23:12:26.525 00.002 10652 Enqueuing Move request for scope (0.14, 0.21)
23:12:26.527 00.002 2596 Worker thread wakes up
23:12:26.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
23:12:26.527 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
23:12:26.527 00.000 2596 Moving (0.14, 0.21) raw xDistance=0.23 yDistance=0.10
23:12:26.530 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 282.99
23:12:26.530 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:12:26.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:26.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:12:26.530 00.000 2596 MoveAxis(W, 74, ABG)
23:12:26.530 00.000 2596 Guiding  Dir = 3, Dur = 74
23:12:26.547 00.017 2596 IsSlewing returns 0
23:12:26.548 00.001 2596 IsGuiding returns 0
23:12:26.571 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1778, max=65535, med=6718, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:12:26.624 00.053 2596 IsGuiding returns 0
23:12:26.624 00.000 2596 Move returns status 0, amount 74
23:12:26.625 00.001 2596 MoveAxis(N, 0, ABG)
23:12:26.625 00.000 2596 Move returns status 0, amount 0
23:12:26.625 00.000 2596 move complete, result=0
23:12:26.625 00.000 2596 worker thread done servicing request
23:12:26.807 00.182 10652 UpdateGuideState exits: m=874126 SNR=96.7
23:12:26.810 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:26.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:26.814 00.002 10652 Enqueuing Expose request
23:12:26.815 00.001 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
23:12:26.817 00.002 2596 Worker thread wakes up
23:12:26.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:26.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:28.104 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7809b73-9db0-4ef5-ac07-42f19eaa4f07"}
23:12:28.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7809b73-9db0-4ef5-ac07-42f19eaa4f07"}
23:12:28.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf0e0d94-ff16-48c6-ab38-8d3ceeb0c8ab"}
23:12:28.108 00.001 10652 case statement mapped state 6 to 3
23:12:28.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0e0d94-ff16-48c6-ab38-8d3ceeb0c8ab"}
23:12:28.111 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9689ddd7-8360-4dd5-911e-4dbb2221c789"}
23:12:28.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.03,6.60],"pixels":"..."},"id":"9689ddd7-8360-4dd5-911e-4dbb2221c789"}
23:12:28.281 00.169 2596 Exposure complete
23:12:28.404 00.123 2596 worker thread done servicing request
23:12:28.404 00.000 10652 OnExposeComplete: enter
23:12:28.406 00.002 10652 UpdateGuideState(): m_state=6
23:12:28.408 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
23:12:28.410 00.002 10652 Star::Find returns 1 (0), X=480.18, Y=399.08, Mass=912158, SNR=96.8, Peak=60627 HFD=4.2
23:12:28.411 00.001 10652 MultiStar: [#1 0.22,-0.13,1.08,U] [#2 0.49,-0.31,0.00,M1] [#3 0.33,-0.32,0.00,M1] [#4 0.37,-0.09,0.94,U] [#5 -0.15,-0.50,0.00,M1] [#6 0.42,-0.36,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.26,0.93,U] [#9 0.47,-0.13,0.00,M2] 
23:12:28.412 00.001 10652 refined, 3 included, MultiStar: {0.21, -0.20}, one-star: {0.30, -0.31}
23:12:28.415 00.003 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
23:12:28.416 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
23:12:28.417 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-0.74 mountX=-0.15 mountY=0.25, mountTheta=2.12
23:12:28.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.20, opts=13)
23:12:28.420 00.002 10652 Enqueuing Move request for scope (0.21, -0.20)
23:12:28.422 00.002 2596 Worker thread wakes up
23:12:28.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.20) opts 0xd
23:12:28.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.20)
23:12:28.422 00.000 2596 Moving (0.21, -0.20) raw xDistance=-0.15 yDistance=0.25
23:12:28.425 00.003 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.00
23:12:28.426 00.001 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:12:28.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:12:28.426 00.000 2596 MoveAxis(W, 1, ABG)
23:12:28.426 00.000 2596 Guiding  Dir = 3, Dur = 1
23:12:28.460 00.034 2596 IsSlewing returns 0
23:12:28.460 00.000 2596 IsGuiding returns 0
23:12:28.469 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=6720, FiltMin=4294, FiltMax=65535, Gamma=1.900
23:12:28.492 00.023 2596 IsGuiding returns 0
23:12:28.492 00.000 2596 Move returns status 0, amount 1
23:12:28.492 00.000 2596 MoveAxis(S, 56, ABG)
23:12:28.492 00.000 2596 Guiding  Dir = 1, Dur = 56
23:12:28.524 00.032 2596 IsSlewing returns 0
23:12:28.525 00.001 2596 IsGuiding returns 0
23:12:28.604 00.079 2596 IsGuiding returns 0
23:12:28.604 00.000 2596 Move returns status 0, amount 56
23:12:28.604 00.000 2596 move complete, result=0
23:12:28.604 00.000 2596 worker thread done servicing request
23:12:28.888 00.284 10652 UpdateGuideState exits: m=912158 SNR=96.8
23:12:28.911 00.023 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:28.933 00.022 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:28.935 00.002 10652 Enqueuing Expose request
23:12:29.037 00.102 2596 Worker thread wakes up
23:12:29.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:29.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:29.038 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.2 px 56 ms SOUTH
23:12:30.247 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bff07766-2f57-4bbb-9ffc-4335bf495983"}
23:12:30.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bff07766-2f57-4bbb-9ffc-4335bf495983"}
23:12:30.253 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee745e08-2706-4681-a7ec-e62128b3c61a"}
23:12:30.255 00.002 10652 case statement mapped state 6 to 3
23:12:30.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee745e08-2706-4681-a7ec-e62128b3c61a"}
23:12:30.260 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b53bdfc-cb14-46b5-9701-20ae68bd527e"}
23:12:30.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"6b53bdfc-cb14-46b5-9701-20ae68bd527e"}
23:12:30.516 00.254 2596 Exposure complete
23:12:30.844 00.328 2596 worker thread done servicing request
23:12:30.844 00.000 10652 OnExposeComplete: enter
23:12:30.846 00.002 10652 UpdateGuideState(): m_state=6
23:12:30.847 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
23:12:30.849 00.002 10652 Star::Find returns 1 (0), X=479.98, Y=399.13, Mass=925859, SNR=112.6, Peak=60025 HFD=4.3
23:12:30.851 00.002 10652 MultiStar: [#1 -0.00,0.06,1.15,U] [#2 0.15,-0.44,0.00,M2] [#3 0.10,-0.14,0.94,U] [#4 0.33,-0.07,0.86,U] [#5 -0.05,-0.43,0.00,M2] [#6 0.36,-0.33,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.05,0.81,U] [#9 0.02,-0.23,0.73,U] 
23:12:30.852 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.11}, one-star: {0.10, -0.26}
23:12:30.854 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
23:12:30.855 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
23:12:30.856 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.88 mountX=-0.09 mountY=0.11, mountTheta=2.26
23:12:30.860 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.11, opts=13)
23:12:30.862 00.002 10652 Enqueuing Move request for scope (0.09, -0.11)
23:12:30.863 00.001 2596 Worker thread wakes up
23:12:30.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
23:12:30.863 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
23:12:30.863 00.000 2596 Moving (0.09, -0.11) raw xDistance=-0.09 yDistance=0.11
23:12:30.868 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.01
23:12:30.868 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:12:30.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:30.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:12:30.868 00.000 2596 MoveAxis(E, 0, ABG)
23:12:30.868 00.000 2596 Move returns status 0, amount 0
23:12:30.868 00.000 2596 MoveAxis(N, 0, ABG)
23:12:30.868 00.000 2596 Move returns status 0, amount 0
23:12:30.869 00.001 2596 move complete, result=0
23:12:30.869 00.000 2596 worker thread done servicing request
23:12:30.903 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2113, max=65535, med=6720, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:12:30.996 00.093 10652 UpdateGuideState exits: m=925859 SNR=112.6
23:12:30.999 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:31.001 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:31.003 00.002 10652 Enqueuing Expose request
23:12:31.005 00.002 2596 Worker thread wakes up
23:12:31.005 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:12:31.008 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:31.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:32.102 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a43c3ba-e938-4198-864b-a5c1566b7a08"}
23:12:32.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a43c3ba-e938-4198-864b-a5c1566b7a08"}
23:12:32.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2afde9d3-60cf-438b-aee1-c2119068845b"}
23:12:32.108 00.003 10652 case statement mapped state 6 to 3
23:12:32.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afde9d3-60cf-438b-aee1-c2119068845b"}
23:12:32.113 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f6a75c3-cec9-4b83-90b1-ffe7387f9afe"}
23:12:32.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"7f6a75c3-cec9-4b83-90b1-ffe7387f9afe"}
23:12:32.469 00.355 2596 Exposure complete
23:12:32.613 00.144 2596 worker thread done servicing request
23:12:32.613 00.000 10652 OnExposeComplete: enter
23:12:32.615 00.002 10652 UpdateGuideState(): m_state=6
23:12:32.617 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
23:12:32.619 00.002 10652 Star::Find returns 1 (0), X=480.34, Y=399.16, Mass=827538, SNR=99.7, Peak=51385 HFD=4.0
23:12:32.622 00.003 10652 MultiStar: [#1 0.15,-0.04,1.27,U] [#2 0.49,-0.33,0.00,M3] [#3 0.22,-0.14,1.00,U] [#4 0.18,-0.01,0.99,U] [#5 -0.05,-0.50,0.00,M3] [#6 0.44,-0.21,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.15,0.93,U] [#9 0.34,-0.02,0.90,U] 
23:12:32.623 00.001 10652 refined, 5 included, MultiStar: {0.25, -0.10}, one-star: {0.46, -0.23}
23:12:32.625 00.002 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
23:12:32.626 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
23:12:32.628 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-0.38 mountX=-0.05 mountY=0.26, mountTheta=1.75
23:12:32.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.10, opts=13)
23:12:32.632 00.002 10652 Enqueuing Move request for scope (0.25, -0.10)
23:12:32.634 00.002 2596 Worker thread wakes up
23:12:32.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.10) opts 0xd
23:12:32.634 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.10)
23:12:32.634 00.000 2596 Moving (0.25, -0.10) raw xDistance=-0.05 yDistance=0.26
23:12:32.638 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.01
23:12:32.638 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:12:32.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:12:32.638 00.000 2596 MoveAxis(E, 1, ABG)
23:12:32.638 00.000 2596 Guiding  Dir = 2, Dur = 1
23:12:32.650 00.012 2596 IsSlewing returns 0
23:12:32.650 00.000 2596 IsGuiding returns 0
23:12:32.666 00.016 2596 IsGuiding returns 0
23:12:32.666 00.000 2596 Move returns status 0, amount 1
23:12:32.666 00.000 2596 MoveAxis(S, 60, ABG)
23:12:32.666 00.000 2596 Guiding  Dir = 1, Dur = 60
23:12:32.673 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6723, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:12:32.681 00.008 2596 IsSlewing returns 0
23:12:32.681 00.000 2596 IsGuiding returns 0
23:12:32.745 00.064 2596 IsGuiding returns 0
23:12:32.745 00.000 2596 Move returns status 0, amount 60
23:12:32.745 00.000 2596 move complete, result=0
23:12:32.745 00.000 2596 worker thread done servicing request
23:12:32.769 00.024 10652 UpdateGuideState exits: m=827538 SNR=99.7
23:12:32.772 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:32.773 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:32.775 00.002 10652 Enqueuing Expose request
23:12:32.778 00.003 2596 Worker thread wakes up
23:12:32.778 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.3 px 60 ms SOUTH
23:12:32.779 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:32.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:34.102 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dbf0c2a-3709-4df1-a296-449640166941"}
23:12:34.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dbf0c2a-3709-4df1-a296-449640166941"}
23:12:34.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80c84b9e-67fa-4cde-a499-ae560dd7d055"}
23:12:34.106 00.001 10652 case statement mapped state 6 to 3
23:12:34.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c84b9e-67fa-4cde-a499-ae560dd7d055"}
23:12:34.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"789878d6-768c-49aa-811a-a39b1f1ae86c"}
23:12:34.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.34,7.16],"pixels":"..."},"id":"789878d6-768c-49aa-811a-a39b1f1ae86c"}
23:12:34.231 00.119 2596 Exposure complete
23:12:34.352 00.121 2596 worker thread done servicing request
23:12:34.352 00.000 10652 OnExposeComplete: enter
23:12:34.353 00.001 10652 UpdateGuideState(): m_state=6
23:12:34.355 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
23:12:34.356 00.001 10652 Star::Find returns 1 (0), X=479.71, Y=399.07, Mass=1009147, SNR=115.3, Peak=60865 HFD=4.1
23:12:34.357 00.001 10652 MultiStar: [#1 -0.40,-0.06,0.92,U] [#2 0.08,-0.18,0.93,U] [#3 -0.02,-0.03,0.75,U] [#4 -0.19,0.20,0.88,U] [#5 -0.43,-0.34,0.00,M4] [#6 -0.06,-0.13,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,-0.38,0.00,M1] [#9 0.16,-0.37,0.92,U] 
23:12:34.360 00.003 10652 refined, 6 included, MultiStar: {-0.09, -0.13}, one-star: {-0.18, -0.33}
23:12:34.361 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.53 = 2.75)
23:12:34.363 00.002 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
23:12:34.364 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.16 mountX=-0.15 mountY=-0.06, mountTheta=-2.74
23:12:34.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
23:12:34.367 00.001 10652 Enqueuing Move request for scope (-0.09, -0.13)
23:12:34.368 00.001 2596 Worker thread wakes up
23:12:34.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
23:12:34.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
23:12:34.368 00.000 2596 Moving (-0.09, -0.13) raw xDistance=-0.15 yDistance=-0.06
23:12:34.372 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.02
23:12:34.373 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:12:34.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:34.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:12:34.373 00.000 2596 MoveAxis(E, 1, ABG)
23:12:34.373 00.000 2596 Guiding  Dir = 2, Dur = 1
23:12:34.396 00.023 2596 IsSlewing returns 0
23:12:34.397 00.001 2596 IsGuiding returns 0
23:12:34.402 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2691, max=65535, med=6723, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:12:34.428 00.026 2596 IsGuiding returns 0
23:12:34.428 00.000 2596 Move returns status 0, amount 1
23:12:34.428 00.000 2596 MoveAxis(N, 0, ABG)
23:12:34.428 00.000 2596 Move returns status 0, amount 0
23:12:34.428 00.000 2596 move complete, result=0
23:12:34.428 00.000 2596 worker thread done servicing request
23:12:34.480 00.052 10652 UpdateGuideState exits: m=1009147 SNR=115.3
23:12:34.483 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:34.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:34.485 00.001 10652 Enqueuing Expose request
23:12:34.487 00.002 2596 Worker thread wakes up
23:12:34.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:34.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:34.487 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
23:12:35.944 01.457 2596 Exposure complete
23:12:36.069 00.125 2596 worker thread done servicing request
23:12:36.069 00.000 10652 OnExposeComplete: enter
23:12:36.071 00.002 10652 UpdateGuideState(): m_state=6
23:12:36.072 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
23:12:36.073 00.001 10652 Star::Find returns 1 (0), X=479.91, Y=399.24, Mass=901614, SNR=94.0, Peak=63691 HFD=4.1
23:12:36.074 00.001 10652 MultiStar: [#1 -0.29,-0.08,1.03,U] [#2 0.07,-0.45,0.00,M3] [#3 -0.10,-0.12,1.20,U] [#4 0.00,-0.08,1.10,U] [#5 -0.26,-0.50,0.00,M5] [#6 0.17,-0.25,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.27,1.07,U] [#9 0.05,-0.13,1.00,U] 
23:12:36.077 00.003 10652 refined, 6 included, MultiStar: {-0.02, -0.15}, one-star: {0.03, -0.15}
23:12:36.080 00.003 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:12:36.081 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:12:36.083 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.72 mountX=-0.16 mountY=0.01, mountTheta=3.11
23:12:36.086 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
23:12:36.087 00.001 10652 Enqueuing Move request for scope (-0.02, -0.15)
23:12:36.088 00.001 2596 Worker thread wakes up
23:12:36.089 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
23:12:36.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
23:12:36.089 00.000 2596 Moving (-0.02, -0.15) raw xDistance=-0.16 yDistance=0.01
23:12:36.092 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.02
23:12:36.092 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
23:12:36.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:36.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:12:36.092 00.000 2596 MoveAxis(W, 1, ABG)
23:12:36.092 00.000 2596 Guiding  Dir = 3, Dur = 1
23:12:36.108 00.016 2596 IsSlewing returns 0
23:12:36.109 00.001 2596 IsGuiding returns 0
23:12:36.118 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2348, max=65535, med=6720, FiltMin=4416, FiltMax=65535, Gamma=1.900
23:12:36.124 00.006 2596 IsGuiding returns 0
23:12:36.124 00.000 2596 Move returns status 0, amount 1
23:12:36.124 00.000 2596 MoveAxis(N, 0, ABG)
23:12:36.124 00.000 2596 Move returns status 0, amount 0
23:12:36.124 00.000 2596 move complete, result=0
23:12:36.124 00.000 2596 worker thread done servicing request
23:12:36.194 00.070 10652 UpdateGuideState exits: m=901614 SNR=94.0
23:12:36.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:36.198 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:36.199 00.001 10652 Enqueuing Expose request
23:12:36.201 00.002 10652 GuideStep: -0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
23:12:36.204 00.003 2596 Worker thread wakes up
23:12:36.204 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:36.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:36.214 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e65c3ec4-6f5e-4bee-b840-25c8643c804f"}
23:12:36.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e65c3ec4-6f5e-4bee-b840-25c8643c804f"}
23:12:36.221 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c2d5ab4-f87c-4aba-85ab-76c1994a50d0"}
23:12:36.222 00.001 10652 case statement mapped state 6 to 3
23:12:36.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c2d5ab4-f87c-4aba-85ab-76c1994a50d0"}
23:12:36.226 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0716b4b5-daa0-4a0d-baae-ed3447553d0a"}
23:12:36.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"0716b4b5-daa0-4a0d-baae-ed3447553d0a"}
23:12:37.672 01.445 2596 Exposure complete
23:12:37.800 00.128 2596 worker thread done servicing request
23:12:37.800 00.000 10652 OnExposeComplete: enter
23:12:37.802 00.002 10652 UpdateGuideState(): m_state=6
23:12:37.803 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
23:12:37.804 00.001 10652 Star::Find returns 1 (0), X=479.62, Y=399.51, Mass=906738, SNR=100.7, Peak=60811 HFD=4.1
23:12:37.806 00.002 10652 MultiStar: [#1 -0.18,-0.01,1.04,U] [#2 0.02,-0.32,1.06,U] [#3 -0.10,0.06,1.03,U] [#4 -0.20,0.21,0.87,U] [#5 -0.54,-0.31,0.00,M6] [#6 0.09,0.02,1.26,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.05,0.97,U] [#9 -0.01,0.03,0.97,U] 
23:12:37.807 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.26, 0.11}
23:12:37.808 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (1.37) = xAngle (1.64 = 1.64)
23:12:37.809 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.77 = -1.51)
23:12:37.810 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
23:12:37.813 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
23:12:37.814 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
23:12:37.815 00.001 2596 Worker thread wakes up
23:12:37.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:12:37.815 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:12:37.815 00.000 2596 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
23:12:37.818 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.03
23:12:37.818 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:12:37.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:37.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:12:37.818 00.000 2596 MoveAxis(W, 4, ABG)
23:12:37.818 00.000 2596 Guiding  Dir = 3, Dur = 4
23:12:37.836 00.018 2596 IsSlewing returns 0
23:12:37.836 00.000 2596 IsGuiding returns 0
23:12:37.843 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2582, max=65535, med=6723, FiltMin=4166, FiltMax=65535, Gamma=1.900
23:12:37.851 00.008 2596 IsGuiding returns 0
23:12:37.851 00.000 2596 Move returns status 0, amount 4
23:12:37.851 00.000 2596 MoveAxis(N, 0, ABG)
23:12:37.851 00.000 2596 Move returns status 0, amount 0
23:12:37.851 00.000 2596 move complete, result=0
23:12:37.851 00.000 2596 worker thread done servicing request
23:12:37.918 00.067 10652 UpdateGuideState exits: m=906738 SNR=100.7
23:12:37.918 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:37.922 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:37.923 00.001 10652 Enqueuing Expose request
23:12:37.925 00.002 2596 Worker thread wakes up
23:12:37.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:37.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:37.925 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:12:38.101 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22b5db46-93ab-435d-9eb4-ef2245c16512"}
23:12:38.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22b5db46-93ab-435d-9eb4-ef2245c16512"}
23:12:38.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"527e8b7e-da31-4a0a-8e85-64ef997da964"}
23:12:38.106 00.001 10652 case statement mapped state 6 to 3
23:12:38.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"527e8b7e-da31-4a0a-8e85-64ef997da964"}
23:12:38.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd4675a5-d257-4bae-bf2d-f4a1d800c359"}
23:12:38.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"fd4675a5-d257-4bae-bf2d-f4a1d800c359"}
23:12:39.394 01.283 2596 Exposure complete
23:12:39.517 00.123 2596 worker thread done servicing request
23:12:39.518 00.001 10652 OnExposeComplete: enter
23:12:39.519 00.001 10652 UpdateGuideState(): m_state=6
23:12:39.521 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
23:12:39.522 00.001 10652 Star::Find returns 1 (0), X=480.10, Y=398.94, Mass=889708, SNR=100.2, Peak=54323 HFD=4.3
23:12:39.523 00.001 10652 MultiStar: [#1 0.04,0.12,1.17,U] [#2 0.58,-0.19,0.00,M3] [#3 0.26,-0.33,0.93,U] [#4 0.11,-0.04,1.04,U] [#5 -0.03,-0.46,0.00,M7] [#6 0.52,-0.08,0.00,M2] [#7 0.25,-0.35,0.00,M2] [#8 0.09,-0.32,0.86,U] 
23:12:39.524 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.19}, one-star: {0.22, -0.45}
23:12:39.525 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
23:12:39.527 00.002 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
23:12:39.528 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.93 mountX=-0.16 mountY=0.17, mountTheta=2.31
23:12:39.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.19, opts=13)
23:12:39.531 00.001 10652 Enqueuing Move request for scope (0.14, -0.19)
23:12:39.533 00.002 2596 Worker thread wakes up
23:12:39.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
23:12:39.533 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
23:12:39.533 00.000 2596 Moving (0.14, -0.19) raw xDistance=-0.16 yDistance=0.17
23:12:39.537 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.04
23:12:39.537 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
23:12:39.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:39.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:12:39.537 00.000 2596 MoveAxis(W, 2, ABG)
23:12:39.537 00.000 2596 Guiding  Dir = 3, Dur = 2
23:12:39.563 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6726, FiltMin=4363, FiltMax=65535, Gamma=1.900
23:12:39.573 00.010 2596 IsSlewing returns 0
23:12:39.573 00.000 2596 IsGuiding returns 0
23:12:39.605 00.032 2596 IsGuiding returns 0
23:12:39.605 00.000 2596 Move returns status 0, amount 2
23:12:39.605 00.000 2596 MoveAxis(N, 0, ABG)
23:12:39.605 00.000 2596 Move returns status 0, amount 0
23:12:39.605 00.000 2596 move complete, result=0
23:12:39.606 00.001 2596 worker thread done servicing request
23:12:39.641 00.035 10652 UpdateGuideState exits: m=889708 SNR=100.2
23:12:39.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:39.646 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:39.647 00.001 10652 Enqueuing Expose request
23:12:39.648 00.001 10652 GuideStep: -0.2 px 2 ms WEST, 0.2 px 0 ms NORTH
23:12:39.649 00.001 2596 Worker thread wakes up
23:12:39.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:39.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:40.101 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"688b705a-7e14-4115-a041-9a08e1daf958"}
23:12:40.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"688b705a-7e14-4115-a041-9a08e1daf958"}
23:12:40.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95f06690-a684-4e78-b605-7bbc9d8a163c"}
23:12:40.106 00.001 10652 case statement mapped state 6 to 3
23:12:40.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f06690-a684-4e78-b605-7bbc9d8a163c"}
23:12:40.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4337ce65-250b-4b5e-804d-99efe3e50730"}
23:12:40.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[7.10,6.94],"pixels":"..."},"id":"4337ce65-250b-4b5e-804d-99efe3e50730"}
23:12:41.105 00.992 2596 Exposure complete
23:12:41.229 00.124 2596 worker thread done servicing request
23:12:41.229 00.000 10652 OnExposeComplete: enter
23:12:41.230 00.001 10652 UpdateGuideState(): m_state=6
23:12:41.232 00.002 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
23:12:41.234 00.002 10652 Star::Find returns 1 (0), X=480.52, Y=399.19, Mass=974545, SNR=112.0, Peak=61385 HFD=4.5
23:12:41.236 00.002 10652 MultiStar: [#1 0.58,0.28,0.00,M1] [#2 0.13,0.01,1.01,U] [#3 0.35,-0.00,0.91,U] [#4 0.00,0.72,0.00,M1] [#5 0.30,-0.16,0.94,U] [#6 0.54,0.20,0.00,M3] [#7 0.72,0.00,0.00,M3] [#8 0.53,0.33,0.00,M1] 
23:12:41.238 00.002 10652 refined, 3 included, MultiStar: {0.35, -0.09}, one-star: {0.64, -0.21}
23:12:41.240 00.002 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
23:12:41.241 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
23:12:41.242 00.001 10652 CameraToMount -- cameraX=0.35 cameraY=-0.09 hyp=0.36 cameraTheta=-0.25 mountX=-0.02 mountY=0.36, mountTheta=1.63
23:12:41.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=-0.09, opts=13)
23:12:41.245 00.001 10652 Enqueuing Move request for scope (0.35, -0.09)
23:12:41.246 00.001 2596 Worker thread wakes up
23:12:41.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.09) opts 0xd
23:12:41.246 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, -0.09)
23:12:41.246 00.000 2596 Moving (0.35, -0.09) raw xDistance=-0.02 yDistance=0.36
23:12:41.250 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.04
23:12:41.250 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:12:41.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.36
23:12:41.250 00.000 2596 MoveAxis(E, 2, ABG)
23:12:41.250 00.000 2596 Guiding  Dir = 2, Dur = 2
23:12:41.270 00.020 2596 IsSlewing returns 0
23:12:41.271 00.001 2596 IsGuiding returns 0
23:12:41.278 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2294, max=65535, med=6721, FiltMin=4241, FiltMax=65535, Gamma=1.900
23:12:41.303 00.025 2596 IsGuiding returns 0
23:12:41.303 00.000 2596 Move returns status 0, amount 2
23:12:41.303 00.000 2596 MoveAxis(S, 82, ABG)
23:12:41.303 00.000 2596 Guiding  Dir = 1, Dur = 82
23:12:41.334 00.031 2596 IsSlewing returns 0
23:12:41.335 00.001 2596 IsGuiding returns 0
23:12:41.355 00.020 10652 UpdateGuideState exits: m=974545 SNR=112.0
23:12:41.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:41.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:41.359 00.001 10652 Enqueuing Expose request
23:12:41.460 00.101 2596 IsGuiding returns 0
23:12:41.460 00.000 2596 Move returns status 0, amount 82
23:12:41.460 00.000 2596 move complete, result=0
23:12:41.460 00.000 2596 worker thread done servicing request
23:12:41.460 00.000 2596 Worker thread wakes up
23:12:41.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:41.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:41.483 00.023 10652 GuideStep: -0.0 px 2 ms EAST, 0.4 px 82 ms SOUTH
23:12:42.099 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d606aff8-50f2-4b40-99aa-68ea0fd925b5"}
23:12:42.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d606aff8-50f2-4b40-99aa-68ea0fd925b5"}
23:12:42.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a17467a-2ec8-490b-ade6-3e8234b2509d"}
23:12:42.104 00.002 10652 case statement mapped state 6 to 3
23:12:42.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a17467a-2ec8-490b-ade6-3e8234b2509d"}
23:12:42.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00684239-85f1-44be-9dab-75abe007a253"}
23:12:42.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[6.52,7.19],"pixels":"..."},"id":"00684239-85f1-44be-9dab-75abe007a253"}
23:12:42.926 00.818 2596 Exposure complete
23:12:43.049 00.123 2596 worker thread done servicing request
23:12:43.049 00.000 10652 OnExposeComplete: enter
23:12:43.050 00.001 10652 UpdateGuideState(): m_state=6
23:12:43.052 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
23:12:43.053 00.001 10652 Star::Find returns 1 (0), X=479.81, Y=399.37, Mass=932939, SNR=118.3, Peak=61081 HFD=4.4
23:12:43.055 00.002 10652 MultiStar: [#1 -0.14,-0.05,0.89,U] [#2 -0.04,-0.03,0.93,U] [#3 -0.04,0.15,0.94,U] [#4 -0.19,0.23,0.74,U] [#5 -0.30,-0.28,1.11,U] [#6 -0.01,-0.07,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.11,0.85,U] [#9 0.10,-0.02,0.75,U] 
23:12:43.056 00.001 10652 single-star, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.07, -0.02}
23:12:43.057 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.37) = xAngle (-4.19 = 2.10)
23:12:43.058 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.06 = -1.06)
23:12:43.059 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.82 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
23:12:43.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
23:12:43.063 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
23:12:43.065 00.002 2596 Worker thread wakes up
23:12:43.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:12:43.065 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:12:43.065 00.000 2596 Moving (-0.07, -0.02) raw xDistance=-0.04 yDistance=-0.07
23:12:43.068 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.05
23:12:43.069 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:12:43.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:43.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:12:43.069 00.000 2596 MoveAxis(E, 5, ABG)
23:12:43.069 00.000 2596 Guiding  Dir = 2, Dur = 5
23:12:43.071 00.002 2596 IsSlewing returns 0
23:12:43.071 00.000 2596 IsGuiding returns 0
23:12:43.087 00.016 2596 IsGuiding returns 0
23:12:43.087 00.000 2596 Move returns status 0, amount 5
23:12:43.087 00.000 2596 MoveAxis(N, 0, ABG)
23:12:43.087 00.000 2596 Move returns status 0, amount 0
23:12:43.087 00.000 2596 move complete, result=0
23:12:43.087 00.000 2596 worker thread done servicing request
23:12:43.094 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=6728, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:12:43.171 00.077 10652 UpdateGuideState exits: m=932939 SNR=118.3
23:12:43.174 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:43.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:43.178 00.003 10652 Enqueuing Expose request
23:12:43.179 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:12:43.182 00.003 2596 Worker thread wakes up
23:12:43.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:43.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:44.099 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"688959af-600d-446b-aa0f-8b680697b570"}
23:12:44.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"688959af-600d-446b-aa0f-8b680697b570"}
23:12:44.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77f0c93a-5839-45a2-b34d-7d993778259e"}
23:12:44.103 00.002 10652 case statement mapped state 6 to 3
23:12:44.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f0c93a-5839-45a2-b34d-7d993778259e"}
23:12:44.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50753228-874d-40f3-8403-d2158b39a301"}
23:12:44.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.81,7.37],"pixels":"..."},"id":"50753228-874d-40f3-8403-d2158b39a301"}
23:12:44.641 00.534 2596 Exposure complete
23:12:44.766 00.125 2596 worker thread done servicing request
23:12:44.766 00.000 10652 OnExposeComplete: enter
23:12:44.768 00.002 10652 UpdateGuideState(): m_state=6
23:12:44.770 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
23:12:44.772 00.002 10652 Star::Find returns 1 (0), X=480.13, Y=399.18, Mass=872096, SNR=97.9, Peak=50555 HFD=4.3
23:12:44.773 00.001 10652 MultiStar: [#1 -0.01,0.03,1.12,U] [#2 0.11,-0.25,0.99,U] [#3 -0.01,0.05,1.19,U] [#4 -0.21,0.30,1.16,U] [#5 -0.16,-0.23,1.01,U] [#6 0.04,-0.03,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.09,0.99,U] [#9 -0.20,-0.06,1.08,U] 
23:12:44.774 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.25, -0.22}
23:12:44.775 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.35 = 2.93)
23:12:44.776 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
23:12:44.777 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.98 mountX=-0.05 mountY=-0.01, mountTheta=-2.92
23:12:44.780 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
23:12:44.781 00.001 10652 Enqueuing Move request for scope (-0.02, -0.05)
23:12:44.782 00.001 2596 Worker thread wakes up
23:12:44.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
23:12:44.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
23:12:44.782 00.000 2596 Moving (-0.02, -0.05) raw xDistance=-0.05 yDistance=-0.01
23:12:44.785 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.06
23:12:44.786 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:12:44.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:44.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:12:44.786 00.000 2596 MoveAxis(E, 3, ABG)
23:12:44.786 00.000 2596 Guiding  Dir = 2, Dur = 3
23:12:44.788 00.002 2596 IsSlewing returns 0
23:12:44.788 00.000 2596 IsGuiding returns 0
23:12:44.803 00.015 2596 IsGuiding returns 0
23:12:44.803 00.000 2596 Move returns status 0, amount 3
23:12:44.803 00.000 2596 MoveAxis(N, 0, ABG)
23:12:44.803 00.000 2596 Move returns status 0, amount 0
23:12:44.803 00.000 2596 move complete, result=0
23:12:44.804 00.001 2596 worker thread done servicing request
23:12:44.817 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2227, max=65535, med=6723, FiltMin=4376, FiltMax=65535, Gamma=1.900
23:12:44.897 00.080 10652 UpdateGuideState exits: m=872096 SNR=97.9
23:12:44.898 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:44.899 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:44.900 00.001 10652 Enqueuing Expose request
23:12:44.901 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:12:44.902 00.001 2596 Worker thread wakes up
23:12:44.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:44.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:46.099 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a532fe8c-ec48-47ae-931a-809932088a90"}
23:12:46.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a532fe8c-ec48-47ae-931a-809932088a90"}
23:12:46.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e22b14d-8f15-4c88-94cf-52e1bf21cd60"}
23:12:46.103 00.001 10652 case statement mapped state 6 to 3
23:12:46.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e22b14d-8f15-4c88-94cf-52e1bf21cd60"}
23:12:46.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07a5f94c-fe10-4a37-baf3-9e88e7b1dfd9"}
23:12:46.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.13,7.18],"pixels":"..."},"id":"07a5f94c-fe10-4a37-baf3-9e88e7b1dfd9"}
23:12:46.368 00.261 2596 Exposure complete
23:12:46.490 00.122 2596 worker thread done servicing request
23:12:46.490 00.000 10652 OnExposeComplete: enter
23:12:46.492 00.002 10652 UpdateGuideState(): m_state=6
23:12:46.493 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
23:12:46.494 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.34, Mass=867889, SNR=96.5, Peak=58299 HFD=4.1
23:12:46.496 00.002 10652 MultiStar: [#1 -0.05,0.10,1.21,U] [#2 0.38,-0.12,1.08,U] [#3 0.03,0.08,1.01,U] [#4 0.02,0.28,1.08,U] [#5 -0.04,-0.17,1.13,U] [#6 0.26,-0.20,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.12,0.93,U] [#9 -0.13,0.02,0.98,U] 
23:12:46.497 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.00}, one-star: {0.12, -0.06}
23:12:46.498 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:12:46.499 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:12:46.500 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=0.02 mountY=0.08, mountTheta=1.33
23:12:46.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
23:12:46.504 00.002 10652 Enqueuing Move request for scope (0.08, 0.00)
23:12:46.505 00.001 2596 Worker thread wakes up
23:12:46.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
23:12:46.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
23:12:46.505 00.000 2596 Moving (0.08, 0.00) raw xDistance=0.02 yDistance=0.08
23:12:46.507 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.06
23:12:46.507 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
23:12:46.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:46.508 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:12:46.508 00.000 2596 MoveAxis(W, 0, ABG)
23:12:46.508 00.000 2596 Move returns status 0, amount 0
23:12:46.508 00.000 2596 MoveAxis(N, 0, ABG)
23:12:46.508 00.000 2596 Move returns status 0, amount 0
23:12:46.508 00.000 2596 move complete, result=0
23:12:46.508 00.000 2596 worker thread done servicing request
23:12:46.534 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2511, max=65535, med=6726, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:12:46.613 00.079 10652 UpdateGuideState exits: m=867889 SNR=96.5
23:12:46.616 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:46.618 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:46.619 00.001 10652 Enqueuing Expose request
23:12:46.620 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:12:46.621 00.001 2596 Worker thread wakes up
23:12:46.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:46.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:48.086 01.465 2596 Exposure complete
23:12:48.099 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa9f2d6d-6beb-4813-859f-b923077bda76"}
23:12:48.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa9f2d6d-6beb-4813-859f-b923077bda76"}
23:12:48.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d8b5796-656a-4828-8bf2-5220bd2fb25f"}
23:12:48.103 00.001 10652 case statement mapped state 6 to 3
23:12:48.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d8b5796-656a-4828-8bf2-5220bd2fb25f"}
23:12:48.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac688869-339e-4d61-b6a7-539d5bef2075"}
23:12:48.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.00,7.34],"pixels":"..."},"id":"ac688869-339e-4d61-b6a7-539d5bef2075"}
23:12:48.210 00.102 2596 worker thread done servicing request
23:12:48.210 00.000 10652 OnExposeComplete: enter
23:12:48.212 00.002 10652 UpdateGuideState(): m_state=6
23:12:48.213 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
23:12:48.214 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=399.00, Mass=871763, SNR=88.2, Peak=56379 HFD=4.4
23:12:48.216 00.002 10652 MultiStar: [#1 0.19,-0.29,1.27,U] [#2 0.30,-0.60,0.00,M1] [#3 0.03,-0.50,0.00,M1] [#4 0.14,-0.10,1.13,U] [#5 -0.14,-0.42,0.00,M4] [#6 0.11,-0.36,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.32,1.08,U] [#9 0.12,-0.39,0.99,U] 
23:12:48.217 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.30}, one-star: {0.10, -0.40}
23:12:48.219 00.002 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:12:48.220 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:12:48.221 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.30 hyp=0.32 cameraTheta=-1.30 mountX=-0.28 mountY=0.14, mountTheta=2.68
23:12:48.223 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.30, opts=13)
23:12:48.224 00.001 10652 Enqueuing Move request for scope (0.08, -0.30)
23:12:48.225 00.001 2596 Worker thread wakes up
23:12:48.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.30) opts 0xd
23:12:48.225 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.30)
23:12:48.225 00.000 2596 Moving (0.08, -0.30) raw xDistance=-0.28 yDistance=0.14
23:12:48.228 00.003 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 283.07
23:12:48.228 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
23:12:48.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:48.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:12:48.228 00.000 2596 MoveAxis(E, 87, ABG)
23:12:48.228 00.000 2596 Guiding  Dir = 2, Dur = 87
23:12:48.233 00.005 2596 IsSlewing returns 0
23:12:48.237 00.004 2596 IsGuiding returns 0
23:12:48.255 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1806, max=65535, med=6731, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:12:48.325 00.070 2596 IsGuiding returns 0
23:12:48.325 00.000 2596 Move returns status 0, amount 87
23:12:48.326 00.001 2596 MoveAxis(N, 0, ABG)
23:12:48.326 00.000 2596 Move returns status 0, amount 0
23:12:48.326 00.000 2596 move complete, result=0
23:12:48.326 00.000 2596 worker thread done servicing request
23:12:48.330 00.004 10652 UpdateGuideState exits: m=871763 SNR=88.2
23:12:48.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:48.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:48.335 00.002 10652 Enqueuing Expose request
23:12:48.336 00.001 2596 Worker thread wakes up
23:12:48.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:48.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:48.336 00.000 10652 GuideStep: -0.3 px 87 ms EAST, 0.1 px 0 ms NORTH
23:12:49.802 01.466 2596 Exposure complete
23:12:49.926 00.124 2596 worker thread done servicing request
23:12:49.926 00.000 10652 OnExposeComplete: enter
23:12:49.928 00.002 10652 UpdateGuideState(): m_state=6
23:12:49.929 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
23:12:49.930 00.001 10652 Star::Find returns 1 (0), X=480.16, Y=399.35, Mass=958915, SNR=111.7, Peak=56985 HFD=4.5
23:12:49.932 00.002 10652 MultiStar: [#1 0.02,0.25,0.90,U] [#2 0.49,-0.08,0.00,M2] [#3 0.10,0.32,0.94,U] [#4 0.14,0.20,0.85,U] [#5 -0.34,-0.07,1.03,U] [#6 0.41,0.06,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.24,0.94,U] [#9 0.43,-0.01,0.86,U] 
23:12:49.933 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.11}, one-star: {0.27, -0.05}
23:12:49.934 00.001 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:12:49.935 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:12:49.936 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.77 mountX=0.14 mountY=0.10, mountTheta=0.61
23:12:49.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.11, opts=13)
23:12:49.940 00.002 10652 Enqueuing Move request for scope (0.12, 0.11)
23:12:49.941 00.001 2596 Worker thread wakes up
23:12:49.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
23:12:49.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
23:12:49.941 00.000 2596 Moving (0.12, 0.11) raw xDistance=0.14 yDistance=0.10
23:12:49.944 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.08
23:12:49.944 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:12:49.945 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:49.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:12:49.945 00.000 2596 MoveAxis(E, 5, ABG)
23:12:49.945 00.000 2596 Guiding  Dir = 2, Dur = 5
23:12:49.971 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=6725, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:12:49.977 00.006 2596 IsSlewing returns 0
23:12:49.977 00.000 2596 IsGuiding returns 0
23:12:50.008 00.031 2596 IsGuiding returns 0
23:12:50.008 00.000 2596 Move returns status 0, amount 5
23:12:50.008 00.000 2596 MoveAxis(N, 0, ABG)
23:12:50.008 00.000 2596 Move returns status 0, amount 0
23:12:50.008 00.000 2596 move complete, result=0
23:12:50.008 00.000 2596 worker thread done servicing request
23:12:50.051 00.043 10652 UpdateGuideState exits: m=958915 SNR=111.7
23:12:50.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:50.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:50.055 00.002 10652 Enqueuing Expose request
23:12:50.056 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:12:50.057 00.001 2596 Worker thread wakes up
23:12:50.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:50.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:50.098 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"430b6ab6-43b2-4e55-8b51-418e59f5f48d"}
23:12:50.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"430b6ab6-43b2-4e55-8b51-418e59f5f48d"}
23:12:50.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab273998-d610-42bc-a64e-a97c4faaf663"}
23:12:50.105 00.003 10652 case statement mapped state 6 to 3
23:12:50.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab273998-d610-42bc-a64e-a97c4faaf663"}
23:12:50.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36372a6b-ee8f-4c11-9199-53f72ebee1dc"}
23:12:50.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[7.16,7.35],"pixels":"..."},"id":"36372a6b-ee8f-4c11-9199-53f72ebee1dc"}
23:12:51.530 01.419 2596 Exposure complete
23:12:51.651 00.121 2596 worker thread done servicing request
23:12:51.651 00.000 10652 OnExposeComplete: enter
23:12:51.652 00.001 10652 UpdateGuideState(): m_state=6
23:12:51.654 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
23:12:51.655 00.001 10652 Star::Find returns 1 (0), X=480.21, Y=398.68, Mass=890705, SNR=91.4, Peak=65473 HFD=4.1
23:12:51.656 00.001 10652 MultiStar: [#1 0.24,-0.41,0.00,M1] [#2 0.23,-0.63,0.00,M3] [#3 -0.04,-0.64,0.00,M1] [#4 0.24,-0.24,1.05,U] [#5 -0.03,-0.53,0.00,M4] [#6 0.17,-0.49,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.52,0.00,M1] [#9 0.11,-0.24,0.99,U] 
23:12:51.657 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.40}, one-star: {0.32, -0.71}
23:12:51.658 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:12:51.659 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:12:51.661 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.40 hyp=0.45 cameraTheta=-1.06 mountX=-0.34 mountY=0.29, mountTheta=2.44
23:12:51.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.40, opts=13)
23:12:51.664 00.001 10652 Enqueuing Move request for scope (0.22, -0.40)
23:12:51.665 00.001 2596 Worker thread wakes up
23:12:51.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.40) opts 0xd
23:12:51.665 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.40)
23:12:51.665 00.000 2596 Moving (0.22, -0.40) raw xDistance=-0.34 yDistance=0.29
23:12:51.668 00.003 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 283.08
23:12:51.668 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
23:12:51.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.29
23:12:51.668 00.000 2596 MoveAxis(E, 107, ABG)
23:12:51.668 00.000 2596 Guiding  Dir = 2, Dur = 107
23:12:51.679 00.011 2596 IsSlewing returns 0
23:12:51.679 00.000 2596 IsGuiding returns 0
23:12:51.696 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6729, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:12:51.769 00.073 10652 UpdateGuideState exits: m=890705 SNR=91.4
23:12:51.771 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:51.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:51.774 00.002 10652 Enqueuing Expose request
23:12:51.789 00.015 2596 IsGuiding returns 0
23:12:51.789 00.000 2596 Move returns status 0, amount 107
23:12:51.789 00.000 2596 MoveAxis(S, 66, ABG)
23:12:51.789 00.000 2596 Guiding  Dir = 1, Dur = 66
23:12:51.805 00.016 2596 IsSlewing returns 0
23:12:51.805 00.000 2596 IsGuiding returns 0
23:12:51.882 00.077 2596 IsGuiding returns 0
23:12:51.882 00.000 2596 Move returns status 0, amount 66
23:12:51.882 00.000 2596 move complete, result=0
23:12:51.882 00.000 2596 worker thread done servicing request
23:12:51.882 00.000 2596 Worker thread wakes up
23:12:51.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:51.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:51.882 00.000 10652 GuideStep: -0.3 px 107 ms EAST, 0.3 px 66 ms SOUTH
23:12:52.097 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21b5a9f1-8c00-4559-bbf8-f5312005662f"}
23:12:52.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21b5a9f1-8c00-4559-bbf8-f5312005662f"}
23:12:52.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6140807d-917a-4bf2-8f31-d58f3982e666"}
23:12:52.101 00.001 10652 case statement mapped state 6 to 3
23:12:52.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6140807d-917a-4bf2-8f31-d58f3982e666"}
23:12:52.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd8a383d-04df-48bd-9b93-e98388270fb8"}
23:12:52.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[7.21,6.68],"pixels":"..."},"id":"dd8a383d-04df-48bd-9b93-e98388270fb8"}
23:12:53.351 01.246 2596 Exposure complete
23:12:53.473 00.122 2596 worker thread done servicing request
23:12:53.473 00.000 10652 OnExposeComplete: enter
23:12:53.476 00.003 10652 UpdateGuideState(): m_state=6
23:12:53.477 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
23:12:53.479 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.35, Mass=837480, SNR=100.9, Peak=53953 HFD=4.1
23:12:53.480 00.001 10652 MultiStar: [#1 0.12,0.10,1.12,U] [#2 0.32,-0.35,0.00,M4] [#3 0.05,-0.29,0.96,U] [#4 0.25,0.03,1.07,U] [#5 -0.18,-0.25,1.12,U] [#6 0.33,-0.11,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.00,1.10,U] [#9 0.12,-0.13,0.98,U] 
23:12:53.482 00.002 10652 refined, 7 included, MultiStar: {0.13, -0.08}, one-star: {0.18, -0.05}
23:12:53.483 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
23:12:53.485 00.002 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
23:12:53.489 00.004 10652 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.56 mountX=-0.06 mountY=0.15, mountTheta=1.94
23:12:53.492 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.08, opts=13)
23:12:53.493 00.001 10652 Enqueuing Move request for scope (0.13, -0.08)
23:12:53.494 00.001 2596 Worker thread wakes up
23:12:53.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
23:12:53.494 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
23:12:53.494 00.000 2596 Moving (0.13, -0.08) raw xDistance=-0.06 yDistance=0.15
23:12:53.497 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.09
23:12:53.497 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:12:53.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:53.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:12:53.497 00.000 2596 MoveAxis(E, 2, ABG)
23:12:53.498 00.001 2596 Guiding  Dir = 2, Dur = 2
23:12:53.524 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=6729, FiltMin=4429, FiltMax=65535, Gamma=1.900
23:12:53.534 00.010 2596 IsSlewing returns 0
23:12:53.534 00.000 2596 IsGuiding returns 0
23:12:53.582 00.048 2596 IsGuiding returns 0
23:12:53.582 00.000 2596 Move returns status 0, amount 2
23:12:53.582 00.000 2596 MoveAxis(N, 0, ABG)
23:12:53.582 00.000 2596 Move returns status 0, amount 0
23:12:53.582 00.000 2596 move complete, result=0
23:12:53.582 00.000 2596 worker thread done servicing request
23:12:53.604 00.022 10652 UpdateGuideState exits: m=837480 SNR=100.9
23:12:53.606 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:53.607 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:53.609 00.002 10652 Enqueuing Expose request
23:12:53.610 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:12:53.612 00.002 2596 Worker thread wakes up
23:12:53.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:53.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:54.095 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c91cb2f5-100d-4dc5-96f7-dbaac1a171b9"}
23:12:54.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c91cb2f5-100d-4dc5-96f7-dbaac1a171b9"}
23:12:54.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bcd1a9d-b9f7-4e1c-abfa-994a57a17f6c"}
23:12:54.100 00.002 10652 case statement mapped state 6 to 3
23:12:54.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bcd1a9d-b9f7-4e1c-abfa-994a57a17f6c"}
23:12:54.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c759d94f-6df8-41cd-be1f-89c5164530a8"}
23:12:54.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.06,7.35],"pixels":"..."},"id":"c759d94f-6df8-41cd-be1f-89c5164530a8"}
23:12:55.068 00.964 2596 Exposure complete
23:12:55.189 00.121 2596 worker thread done servicing request
23:12:55.190 00.001 10652 OnExposeComplete: enter
23:12:55.192 00.002 10652 UpdateGuideState(): m_state=6
23:12:55.193 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
23:12:55.195 00.002 10652 Star::Find returns 1 (0), X=480.17, Y=399.38, Mass=914462, SNR=108.4, Peak=59033 HFD=4.5
23:12:55.197 00.002 10652 MultiStar: [#1 -0.27,0.42,0.00,M1] [#2 0.20,0.06,1.00,U] [#3 -0.24,0.33,0.83,U] [#4 -0.14,0.43,0.00,M1] [#5 -0.41,-0.00,1.00,U] [#6 0.01,0.09,0.86,U] [#7 0.11,0.29,0.96,U] [#8 -0.22,0.53,0.00,M1] 
23:12:55.198 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.12}, one-star: {0.29, -0.02}
23:12:55.199 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
23:12:55.199 00.000 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.95)
23:12:55.201 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=0.12 mountY=-0.02, mountTheta=-0.19
23:12:55.203 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.12, opts=13)
23:12:55.204 00.001 10652 Enqueuing Move request for scope (-0.00, 0.12)
23:12:55.206 00.002 2596 Worker thread wakes up
23:12:55.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
23:12:55.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
23:12:55.206 00.000 2596 Moving (-0.00, 0.12) raw xDistance=0.12 yDistance=-0.02
23:12:55.210 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.10
23:12:55.210 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:12:55.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:55.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:12:55.210 00.000 2596 MoveAxis(E, 6, ABG)
23:12:55.210 00.000 2596 Guiding  Dir = 2, Dur = 6
23:12:55.217 00.007 2596 IsSlewing returns 0
23:12:55.217 00.000 2596 IsGuiding returns 0
23:12:55.232 00.015 2596 IsGuiding returns 0
23:12:55.232 00.000 2596 Move returns status 0, amount 6
23:12:55.232 00.000 2596 MoveAxis(N, 0, ABG)
23:12:55.232 00.000 2596 Move returns status 0, amount 0
23:12:55.233 00.001 2596 move complete, result=0
23:12:55.233 00.000 2596 worker thread done servicing request
23:12:55.238 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=6731, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:12:55.315 00.077 10652 UpdateGuideState exits: m=914462 SNR=108.4
23:12:55.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:55.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:55.321 00.003 10652 Enqueuing Expose request
23:12:55.322 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:12:55.323 00.001 2596 Worker thread wakes up
23:12:55.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:55.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:56.095 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cef40414-a123-4b56-9742-694b9b1a692f"}
23:12:56.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cef40414-a123-4b56-9742-694b9b1a692f"}
23:12:56.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36204aa3-4e40-490d-b810-60e3e5efd99c"}
23:12:56.101 00.002 10652 case statement mapped state 6 to 3
23:12:56.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36204aa3-4e40-490d-b810-60e3e5efd99c"}
23:12:56.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a66f4060-c3e1-496f-959c-90bd31e1c8b3"}
23:12:56.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"a66f4060-c3e1-496f-959c-90bd31e1c8b3"}
23:12:56.782 00.674 2596 Exposure complete
23:12:56.904 00.122 2596 worker thread done servicing request
23:12:56.905 00.001 10652 OnExposeComplete: enter
23:12:56.907 00.002 10652 UpdateGuideState(): m_state=6
23:12:56.908 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
23:12:56.909 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.07, Mass=899534, SNR=100.6, Peak=56513 HFD=4.4
23:12:56.910 00.001 10652 MultiStar: [#1 0.16,0.20,1.12,U] [#2 0.15,-0.32,1.12,U] [#3 0.33,-0.20,1.02,U] [#4 0.04,0.25,1.05,U] [#5 -0.19,-0.07,1.00,U] [#6 0.40,0.00,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.22,0.86,U] [#9 0.13,0.07,1.01,U] 
23:12:56.911 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.12, -0.33}
23:12:56.912 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
23:12:56.913 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
23:12:56.915 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.18 mountX=0.00 mountY=0.12, mountTheta=1.56
23:12:56.918 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
23:12:56.918 00.000 10652 Enqueuing Move request for scope (0.12, -0.02)
23:12:56.921 00.003 2596 Worker thread wakes up
23:12:56.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:12:56.921 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:12:56.921 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.00 yDistance=0.12
23:12:56.925 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.10
23:12:56.925 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:12:56.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:56.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:12:56.925 00.000 2596 MoveAxis(E, 7, ABG)
23:12:56.925 00.000 2596 Guiding  Dir = 2, Dur = 7
23:12:56.947 00.022 2596 IsSlewing returns 0
23:12:56.947 00.000 2596 IsGuiding returns 0
23:12:56.951 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=6731, FiltMin=4387, FiltMax=65535, Gamma=1.900
23:12:56.978 00.027 2596 IsGuiding returns 0
23:12:56.978 00.000 2596 Move returns status 0, amount 7
23:12:56.978 00.000 2596 MoveAxis(N, 0, ABG)
23:12:56.978 00.000 2596 Move returns status 0, amount 0
23:12:56.978 00.000 2596 move complete, result=0
23:12:56.978 00.000 2596 worker thread done servicing request
23:12:57.027 00.049 10652 UpdateGuideState exits: m=899534 SNR=100.6
23:12:57.030 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:57.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:57.033 00.002 10652 Enqueuing Expose request
23:12:57.034 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
23:12:57.035 00.001 2596 Worker thread wakes up
23:12:57.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:57.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:58.095 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daec246a-0e25-404a-942f-b9b9e0ddf174"}
23:12:58.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daec246a-0e25-404a-942f-b9b9e0ddf174"}
23:12:58.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a93c79-598e-4cea-ac19-f7c1fcc10209"}
23:12:58.099 00.001 10652 case statement mapped state 6 to 3
23:12:58.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a93c79-598e-4cea-ac19-f7c1fcc10209"}
23:12:58.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afe267b8-232b-4aa0-a029-4c81b0210521"}
23:12:58.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"afe267b8-232b-4aa0-a029-4c81b0210521"}
23:12:58.499 00.395 2596 Exposure complete
23:12:58.620 00.121 2596 worker thread done servicing request
23:12:58.621 00.001 10652 OnExposeComplete: enter
23:12:58.622 00.001 10652 UpdateGuideState(): m_state=6
23:12:58.623 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
23:12:58.624 00.001 10652 Star::Find returns 1 (0), X=480.11, Y=399.71, Mass=877406, SNR=107.8, Peak=63897 HFD=4.1
23:12:58.626 00.002 10652 MultiStar: [#1 0.19,0.51,0.00,M1] [#2 0.34,0.08,0.99,U] [#3 0.16,-0.06,0.83,U] [#4 0.06,0.23,0.81,U] [#5 -0.00,0.06,1.00,U] [#6 0.33,0.30,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,0.36,0.89,U] [#9 0.05,0.36,0.91,U] 
23:12:58.627 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.19}, one-star: {0.23, 0.32}
23:12:58.628 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
23:12:58.629 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
23:12:58.630 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.19 hyp=0.23 cameraTheta=0.97 mountX=0.22 mountY=0.09, mountTheta=0.41
23:12:58.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.19, opts=13)
23:12:58.633 00.001 10652 Enqueuing Move request for scope (0.13, 0.19)
23:12:58.634 00.001 2596 Worker thread wakes up
23:12:58.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.19) opts 0xd
23:12:58.634 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.19)
23:12:58.634 00.000 2596 Moving (0.13, 0.19) raw xDistance=0.22 yDistance=0.09
23:12:58.638 00.004 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 283.11
23:12:58.638 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
23:12:58.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:12:58.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:12:58.638 00.000 2596 MoveAxis(W, 58, ABG)
23:12:58.638 00.000 2596 Guiding  Dir = 3, Dur = 58
23:12:58.648 00.010 2596 IsSlewing returns 0
23:12:58.648 00.000 2596 IsGuiding returns 0
23:12:58.666 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2097, max=65535, med=6729, FiltMin=4263, FiltMax=65535, Gamma=1.900
23:12:58.711 00.045 2596 IsGuiding returns 0
23:12:58.711 00.000 2596 Move returns status 0, amount 58
23:12:58.711 00.000 2596 MoveAxis(N, 0, ABG)
23:12:58.711 00.000 2596 Move returns status 0, amount 0
23:12:58.711 00.000 2596 move complete, result=0
23:12:58.711 00.000 2596 worker thread done servicing request
23:12:58.744 00.033 10652 UpdateGuideState exits: m=877406 SNR=107.8
23:12:58.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:12:58.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:12:58.747 00.001 10652 Enqueuing Expose request
23:12:58.748 00.001 2596 Worker thread wakes up
23:12:58.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:12:58.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:12:58.748 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
23:13:00.095 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62bb9d3e-c054-47c7-b150-0f963084a485"}
23:13:00.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62bb9d3e-c054-47c7-b150-0f963084a485"}
23:13:00.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56d6c6af-88e5-4e14-aa7b-8bc45e15b823"}
23:13:00.099 00.001 10652 case statement mapped state 6 to 3
23:13:00.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d6c6af-88e5-4e14-aa7b-8bc45e15b823"}
23:13:00.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c853c947-5e68-465b-ae0b-78ffe22bd6be"}
23:13:00.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.11,6.71],"pixels":"..."},"id":"c853c947-5e68-465b-ae0b-78ffe22bd6be"}
23:13:00.214 00.110 2596 Exposure complete
23:13:00.344 00.130 2596 worker thread done servicing request
23:13:00.344 00.000 10652 OnExposeComplete: enter
23:13:00.345 00.001 10652 UpdateGuideState(): m_state=6
23:13:00.347 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
23:13:00.348 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.09, Mass=802365, SNR=88.1, Peak=60793 HFD=4.3
23:13:00.350 00.002 10652 MultiStar: [#1 0.09,-0.11,1.19,U] [#2 0.28,-0.13,1.28,U] [#3 0.27,0.06,1.23,U] [#4 0.08,0.23,1.08,U] [#5 -0.19,-0.13,1.51,U] [#6 0.32,0.05,1.02,U] [#7 0.09,-0.07,1.02,U] [#8 -0.01,0.05,1.12,U] 
23:13:00.352 00.002 10652 refined, 8 included, MultiStar: {0.11, -0.04}, one-star: {0.19, -0.30}
23:13:00.353 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
23:13:00.354 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
23:13:00.355 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=-0.02 mountY=0.12, mountTheta=1.73
23:13:00.356 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.04, opts=13)
23:13:00.357 00.001 10652 Enqueuing Move request for scope (0.11, -0.04)
23:13:00.360 00.003 2596 Worker thread wakes up
23:13:00.361 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
23:13:00.361 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
23:13:00.361 00.000 2596 Moving (0.11, -0.04) raw xDistance=-0.02 yDistance=0.12
23:13:00.365 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.12
23:13:00.366 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:13:00.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:00.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:13:00.366 00.000 2596 MoveAxis(E, 10, ABG)
23:13:00.366 00.000 2596 Guiding  Dir = 2, Dur = 10
23:13:00.397 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=6728, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:13:00.399 00.002 2596 IsSlewing returns 0
23:13:00.400 00.001 2596 IsGuiding returns 0
23:13:00.427 00.027 2596 IsGuiding returns 0
23:13:00.427 00.000 2596 Move returns status 0, amount 10
23:13:00.427 00.000 2596 MoveAxis(N, 0, ABG)
23:13:00.427 00.000 2596 Move returns status 0, amount 0
23:13:00.427 00.000 2596 move complete, result=0
23:13:00.427 00.000 2596 worker thread done servicing request
23:13:00.474 00.047 10652 UpdateGuideState exits: m=802365 SNR=88.1
23:13:00.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:00.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:00.479 00.002 10652 Enqueuing Expose request
23:13:00.480 00.001 2596 Worker thread wakes up
23:13:00.480 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:13:00.482 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:00.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:01.947 01.465 2596 Exposure complete
23:13:02.072 00.125 2596 worker thread done servicing request
23:13:02.072 00.000 10652 OnExposeComplete: enter
23:13:02.074 00.002 10652 UpdateGuideState(): m_state=6
23:13:02.075 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
23:13:02.076 00.001 10652 Star::Find returns 1 (0), X=480.31, Y=399.63, Mass=914631, SNR=102.2, Peak=65535 HFD=4.1
23:13:02.078 00.002 10652 MultiStar: [#1 0.12,0.25,1.04,U] [#2 0.46,0.14,0.00,M1] [#3 0.28,0.40,0.00,M1] [#4 0.21,0.29,0.96,U] [#5 0.12,0.01,1.29,U] [#6 0.45,0.02,0.00,M1] [#7 0.04,0.30,1.03,U] [#8 0.23,0.20,1.07,U] 
23:13:02.079 00.001 10652 refined, 5 included, MultiStar: {0.19, 0.21}, one-star: {0.43, 0.23}
23:13:02.080 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
23:13:02.082 00.002 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
23:13:02.083 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.21 hyp=0.28 cameraTheta=0.83 mountX=0.24 mountY=0.15, mountTheta=0.55
23:13:02.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.21, opts=13)
23:13:02.086 00.001 10652 Enqueuing Move request for scope (0.19, 0.21)
23:13:02.087 00.001 2596 Worker thread wakes up
23:13:02.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.21) opts 0xd
23:13:02.087 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.21)
23:13:02.087 00.000 2596 Moving (0.19, 0.21) raw xDistance=0.24 yDistance=0.15
23:13:02.090 00.003 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 283.12
23:13:02.091 00.001 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
23:13:02.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:02.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:13:02.091 00.000 2596 MoveAxis(W, 65, ABG)
23:13:02.091 00.000 2596 Guiding  Dir = 3, Dur = 65
23:13:02.094 00.003 2596 IsSlewing returns 0
23:13:02.094 00.000 2596 IsGuiding returns 0
23:13:02.117 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1458, max=65535, med=6729, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:13:02.173 00.056 2596 IsGuiding returns 0
23:13:02.174 00.001 2596 Move returns status 0, amount 65
23:13:02.174 00.000 2596 MoveAxis(N, 0, ABG)
23:13:02.174 00.000 2596 Move returns status 0, amount 0
23:13:02.174 00.000 2596 move complete, result=0
23:13:02.174 00.000 2596 worker thread done servicing request
23:13:02.191 00.017 10652 UpdateGuideState exits: m=914631 SNR=102.2
23:13:02.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:02.195 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:02.195 00.000 10652 Enqueuing Expose request
23:13:02.196 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
23:13:02.198 00.002 2596 Worker thread wakes up
23:13:02.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:02.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:02.212 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e705c6f-b70f-4dce-88da-740145eb824e"}
23:13:02.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e705c6f-b70f-4dce-88da-740145eb824e"}
23:13:02.219 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c8f3af-bad6-4eb3-a96e-693314b04318"}
23:13:02.221 00.002 10652 case statement mapped state 6 to 3
23:13:02.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c8f3af-bad6-4eb3-a96e-693314b04318"}
23:13:02.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0baecb2e-4a8b-44fe-96cd-3dbfd850ac1b"}
23:13:02.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"0baecb2e-4a8b-44fe-96cd-3dbfd850ac1b"}
23:13:03.658 01.431 2596 Exposure complete
23:13:03.788 00.130 2596 worker thread done servicing request
23:13:03.788 00.000 10652 OnExposeComplete: enter
23:13:03.790 00.002 10652 UpdateGuideState(): m_state=6
23:13:03.791 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
23:13:03.793 00.002 10652 Star::Find returns 1 (0), X=479.88, Y=399.41, Mass=940669, SNR=103.1, Peak=64409 HFD=4.1
23:13:03.795 00.002 10652 MultiStar: [#1 -0.13,0.36,1.09,U] [#2 0.34,0.10,0.98,U] [#3 0.15,0.08,0.88,U] [#4 0.43,0.56,0.00,M1] [#5 -0.03,-0.33,1.01,U] [#6 0.38,0.19,0.00,M2] [#7 0.33,0.15,0.85,U] [#8 0.02,0.35,0.85,U] 
23:13:03.797 00.002 10652 single-star, 6 included, MultiStar: {0.09, 0.10}, one-star: {-0.00, 0.01}
23:13:03.798 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
23:13:03.800 00.002 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.64)
23:13:03.801 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.88 mountX=0.01 mountY=-0.00, mountTheta=-0.50
23:13:03.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
23:13:03.804 00.001 10652 Enqueuing Move request for scope (-0.00, 0.01)
23:13:03.805 00.001 2596 Worker thread wakes up
23:13:03.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
23:13:03.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
23:13:03.805 00.000 2596 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.00
23:13:03.809 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.13
23:13:03.809 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:13:03.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:03.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:03.809 00.000 2596 MoveAxis(E, 9, ABG)
23:13:03.809 00.000 2596 Guiding  Dir = 2, Dur = 9
23:13:03.824 00.015 2596 IsSlewing returns 0
23:13:03.824 00.000 2596 IsGuiding returns 0
23:13:03.835 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2422, max=65535, med=6732, FiltMin=4251, FiltMax=65535, Gamma=1.900
23:13:03.840 00.005 2596 IsGuiding returns 0
23:13:03.840 00.000 2596 Move returns status 0, amount 9
23:13:03.840 00.000 2596 MoveAxis(N, 0, ABG)
23:13:03.840 00.000 2596 Move returns status 0, amount 0
23:13:03.840 00.000 2596 move complete, result=0
23:13:03.840 00.000 2596 worker thread done servicing request
23:13:03.911 00.071 10652 UpdateGuideState exits: m=940669 SNR=103.1
23:13:03.912 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:03.914 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:03.915 00.001 10652 Enqueuing Expose request
23:13:03.916 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
23:13:03.917 00.001 2596 Worker thread wakes up
23:13:03.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:03.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:04.093 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d25892d6-28bc-4673-ae8a-6f62f219cce9"}
23:13:04.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d25892d6-28bc-4673-ae8a-6f62f219cce9"}
23:13:04.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"213f0886-5a22-4dab-a656-7a3b2246f951"}
23:13:04.098 00.001 10652 case statement mapped state 6 to 3
23:13:04.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"213f0886-5a22-4dab-a656-7a3b2246f951"}
23:13:04.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d842f0d2-845b-4f53-b452-6cc4f3afb7d0"}
23:13:04.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.88,7.41],"pixels":"..."},"id":"d842f0d2-845b-4f53-b452-6cc4f3afb7d0"}
23:13:05.390 01.288 2596 Exposure complete
23:13:05.511 00.121 2596 worker thread done servicing request
23:13:05.511 00.000 10652 OnExposeComplete: enter
23:13:05.512 00.001 10652 UpdateGuideState(): m_state=6
23:13:05.514 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
23:13:05.517 00.003 10652 Star::Find returns 1 (0), X=480.08, Y=399.12, Mass=977690, SNR=113.5, Peak=60097 HFD=4.4
23:13:05.520 00.003 10652 MultiStar: [#1 -0.09,-0.04,1.04,U] [#2 0.16,-0.53,0.00,M1] [#3 0.04,-0.32,0.88,U] [#4 0.13,0.10,0.81,U] [#5 -0.12,-0.28,1.14,U] [#6 0.16,-0.10,1.02,U] [#7 0.18,-0.36,0.85,U] [#8 -0.15,-0.02,0.89,U] 
23:13:05.521 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.17}, one-star: {0.20, -0.28}
23:13:05.522 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
23:13:05.523 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
23:13:05.525 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.34 mountX=-0.16 mountY=0.07, mountTheta=2.73
23:13:05.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.17, opts=13)
23:13:05.528 00.001 10652 Enqueuing Move request for scope (0.04, -0.17)
23:13:05.530 00.002 2596 Worker thread wakes up
23:13:05.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
23:13:05.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
23:13:05.530 00.000 2596 Moving (0.04, -0.17) raw xDistance=-0.16 yDistance=0.07
23:13:05.533 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.14
23:13:05.533 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
23:13:05.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:05.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:05.533 00.000 2596 MoveAxis(E, 10, ABG)
23:13:05.533 00.000 2596 Guiding  Dir = 2, Dur = 10
23:13:05.562 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2395, max=65535, med=6729, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:13:05.570 00.008 2596 IsSlewing returns 0
23:13:05.570 00.000 2596 IsGuiding returns 0
23:13:05.602 00.032 2596 IsGuiding returns 0
23:13:05.602 00.000 2596 Move returns status 0, amount 10
23:13:05.602 00.000 2596 MoveAxis(N, 0, ABG)
23:13:05.602 00.000 2596 Move returns status 0, amount 0
23:13:05.602 00.000 2596 move complete, result=0
23:13:05.602 00.000 2596 worker thread done servicing request
23:13:05.638 00.036 10652 UpdateGuideState exits: m=977690 SNR=113.5
23:13:05.642 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:05.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:05.645 00.002 10652 Enqueuing Expose request
23:13:05.646 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
23:13:05.647 00.001 2596 Worker thread wakes up
23:13:05.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:05.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:06.092 00.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"986cb23f-40f7-41ab-93bb-1a1ca6994f23"}
23:13:06.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"986cb23f-40f7-41ab-93bb-1a1ca6994f23"}
23:13:06.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed60969-f761-45bb-bb94-aa9868f32cb3"}
23:13:06.096 00.001 10652 case statement mapped state 6 to 3
23:13:06.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed60969-f761-45bb-bb94-aa9868f32cb3"}
23:13:06.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30716f50-d77c-4e3e-b652-026be6f8c2bd"}
23:13:06.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.08,7.12],"pixels":"..."},"id":"30716f50-d77c-4e3e-b652-026be6f8c2bd"}
23:13:07.114 01.014 2596 Exposure complete
23:13:07.237 00.123 2596 worker thread done servicing request
23:13:07.237 00.000 10652 OnExposeComplete: enter
23:13:07.239 00.002 10652 UpdateGuideState(): m_state=6
23:13:07.240 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
23:13:07.241 00.001 10652 Star::Find returns 1 (0), X=479.75, Y=399.26, Mass=806110, SNR=94.5, Peak=59435 HFD=3.9
23:13:07.243 00.002 10652 MultiStar: [#1 0.07,0.12,1.08,U] [#2 0.25,0.08,1.21,U] [#3 -0.08,0.05,1.03,U] [#4 0.12,0.44,0.00,M1] [#5 -0.15,-0.27,1.22,U] [#6 0.06,-0.09,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.04,1.07,U] [#9 0.09,0.14,0.94,U] 
23:13:07.244 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.13, -0.14}
23:13:07.245 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:13:07.246 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:13:07.248 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.26 mountX=-0.02 mountY=0.01, mountTheta=2.64
23:13:07.249 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:13:07.252 00.003 10652 Enqueuing Move request for scope (0.01, -0.02)
23:13:07.254 00.002 2596 Worker thread wakes up
23:13:07.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:13:07.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:13:07.254 00.000 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:13:07.258 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.15
23:13:07.258 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:13:07.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:07.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:07.258 00.000 2596 MoveAxis(E, 4, ABG)
23:13:07.258 00.000 2596 Guiding  Dir = 2, Dur = 4
23:13:07.293 00.035 2596 IsSlewing returns 0
23:13:07.293 00.000 2596 IsGuiding returns 0
23:13:07.301 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2092, max=65535, med=6731, FiltMin=4368, FiltMax=65535, Gamma=1.900
23:13:07.341 00.040 2596 IsGuiding returns 0
23:13:07.341 00.000 2596 Move returns status 0, amount 4
23:13:07.341 00.000 2596 MoveAxis(N, 0, ABG)
23:13:07.341 00.000 2596 Move returns status 0, amount 0
23:13:07.341 00.000 2596 move complete, result=0
23:13:07.341 00.000 2596 worker thread done servicing request
23:13:07.381 00.040 10652 UpdateGuideState exits: m=806110 SNR=94.5
23:13:07.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:07.384 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:07.386 00.002 10652 Enqueuing Expose request
23:13:07.387 00.001 2596 Worker thread wakes up
23:13:07.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:07.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:07.387 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:13:08.095 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee1ca3c8-840f-4d87-8801-34c915c6228e"}
23:13:08.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee1ca3c8-840f-4d87-8801-34c915c6228e"}
23:13:08.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eddc34a-3eca-4fea-9245-400d37930d77"}
23:13:08.099 00.001 10652 case statement mapped state 6 to 3
23:13:08.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eddc34a-3eca-4fea-9245-400d37930d77"}
23:13:08.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c5e33a9-e3eb-4073-90f8-65820b273d5c"}
23:13:08.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.75,7.26],"pixels":"..."},"id":"9c5e33a9-e3eb-4073-90f8-65820b273d5c"}
23:13:08.848 00.744 2596 Exposure complete
23:13:08.969 00.121 2596 worker thread done servicing request
23:13:08.969 00.000 10652 OnExposeComplete: enter
23:13:08.970 00.001 10652 UpdateGuideState(): m_state=6
23:13:08.972 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
23:13:08.972 00.000 10652 Star::Find returns 1 (0), X=480.29, Y=399.14, Mass=874578, SNR=98.5, Peak=59859 HFD=4.0
23:13:08.974 00.002 10652 MultiStar: [#1 0.33,-0.19,1.24,U] [#2 0.49,-0.39,0.00,M1] [#3 0.31,0.02,1.07,U] [#4 0.11,0.04,1.06,U] [#5 0.06,-0.52,0.00,M1] [#6 0.23,-0.48,0.00,M1] [#7 0.34,-0.28,0.00,M1] [#8 -0.06,-0.13,0.91,U] 
23:13:08.975 00.001 10652 refined, 4 included, MultiStar: {0.23, -0.10}, one-star: {0.41, -0.26}
23:13:08.976 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.37) = xAngle (-1.79 = -1.79)
23:13:08.977 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.34 = 1.34)
23:13:08.979 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-0.42 mountX=-0.06 mountY=0.25, mountTheta=1.80
23:13:08.985 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.10, opts=13)
23:13:08.987 00.002 10652 Enqueuing Move request for scope (0.23, -0.10)
23:13:08.988 00.001 2596 Worker thread wakes up
23:13:08.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.10) opts 0xd
23:13:08.988 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.10)
23:13:08.988 00.000 2596 Moving (0.23, -0.10) raw xDistance=-0.06 yDistance=0.25
23:13:08.992 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.15
23:13:08.992 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:13:08.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:13:08.992 00.000 2596 MoveAxis(E, 0, ABG)
23:13:08.992 00.000 2596 Move returns status 0, amount 0
23:13:08.992 00.000 2596 MoveAxis(S, 56, ABG)
23:13:08.992 00.000 2596 Guiding  Dir = 1, Dur = 56
23:13:08.998 00.006 2596 IsSlewing returns 0
23:13:08.998 00.000 2596 IsGuiding returns 0
23:13:09.021 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=6731, FiltMin=4414, FiltMax=65535, Gamma=1.900
23:13:09.061 00.040 2596 IsGuiding returns 0
23:13:09.061 00.000 2596 Move returns status 0, amount 56
23:13:09.061 00.000 2596 move complete, result=0
23:13:09.061 00.000 2596 worker thread done servicing request
23:13:09.096 00.035 10652 UpdateGuideState exits: m=874578 SNR=98.5
23:13:09.097 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:09.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:09.100 00.002 10652 Enqueuing Expose request
23:13:09.102 00.002 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 56 ms SOUTH
23:13:09.103 00.001 2596 Worker thread wakes up
23:13:09.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:09.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:10.094 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f9c19bf-6405-4f35-9071-6ad6b10e025c"}
23:13:10.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f9c19bf-6405-4f35-9071-6ad6b10e025c"}
23:13:10.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5d6dc0d-9368-47a4-b334-2e8260bc17e3"}
23:13:10.099 00.001 10652 case statement mapped state 6 to 3
23:13:10.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5d6dc0d-9368-47a4-b334-2e8260bc17e3"}
23:13:10.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68e5b5b8-aa76-472f-aa13-fb91479cdd59"}
23:13:10.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"68e5b5b8-aa76-472f-aa13-fb91479cdd59"}
23:13:10.566 00.464 2596 Exposure complete
23:13:10.688 00.122 2596 worker thread done servicing request
23:13:10.688 00.000 10652 OnExposeComplete: enter
23:13:10.689 00.001 10652 UpdateGuideState(): m_state=6
23:13:10.690 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
23:13:10.691 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.00, Mass=977270, SNR=98.4, Peak=58969 HFD=4.4
23:13:10.693 00.002 10652 MultiStar: [#1 0.10,-0.04,1.07,U] [#2 0.18,-0.12,1.04,U] [#3 0.24,-0.22,1.17,U] [#4 -0.11,0.07,0.95,U] [#5 -0.13,-0.23,1.14,U] [#6 0.33,-0.15,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.06,1.14,U] [#9 0.13,-0.09,0.97,U] 
23:13:10.694 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.14}, one-star: {0.04, -0.40}
23:13:10.696 00.002 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:13:10.697 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:13:10.698 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-1.02 mountX=-0.12 mountY=0.11, mountTheta=2.40
23:13:10.699 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.14, opts=13)
23:13:10.700 00.001 10652 Enqueuing Move request for scope (0.09, -0.14)
23:13:10.702 00.002 2596 Worker thread wakes up
23:13:10.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
23:13:10.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
23:13:10.702 00.000 2596 Moving (0.09, -0.14) raw xDistance=-0.12 yDistance=0.11
23:13:10.707 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.16
23:13:10.707 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:13:10.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:10.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:13:10.707 00.000 2596 MoveAxis(E, 5, ABG)
23:13:10.707 00.000 2596 Guiding  Dir = 2, Dur = 5
23:13:10.714 00.007 2596 IsSlewing returns 0
23:13:10.714 00.000 2596 IsGuiding returns 0
23:13:10.729 00.015 2596 IsGuiding returns 0
23:13:10.730 00.001 2596 Move returns status 0, amount 5
23:13:10.730 00.000 2596 MoveAxis(N, 0, ABG)
23:13:10.730 00.000 2596 Move returns status 0, amount 0
23:13:10.730 00.000 2596 move complete, result=0
23:13:10.730 00.000 2596 worker thread done servicing request
23:13:10.735 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=943, max=65535, med=6729, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:13:10.816 00.081 10652 UpdateGuideState exits: m=977270 SNR=98.4
23:13:10.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:10.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:10.820 00.001 10652 Enqueuing Expose request
23:13:10.821 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:13:10.824 00.003 2596 Worker thread wakes up
23:13:10.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:10.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:12.093 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70fd28f2-6c36-46d6-b7ff-ce679c485dbc"}
23:13:12.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70fd28f2-6c36-46d6-b7ff-ce679c485dbc"}
23:13:12.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"325d8995-744b-44c2-a6fc-95c48822c9fd"}
23:13:12.098 00.002 10652 case statement mapped state 6 to 3
23:13:12.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"325d8995-744b-44c2-a6fc-95c48822c9fd"}
23:13:12.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65f322d1-f66b-4efc-84d4-7ddf621ffdc8"}
23:13:12.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.92,7.00],"pixels":"..."},"id":"65f322d1-f66b-4efc-84d4-7ddf621ffdc8"}
23:13:12.278 00.177 2596 Exposure complete
23:13:12.410 00.132 2596 worker thread done servicing request
23:13:12.410 00.000 10652 OnExposeComplete: enter
23:13:12.412 00.002 10652 UpdateGuideState(): m_state=6
23:13:12.413 00.001 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
23:13:12.415 00.002 10652 Star::Find returns 1 (0), X=480.03, Y=399.02, Mass=915306, SNR=104.9, Peak=58147 HFD=4.4
23:13:12.416 00.001 10652 MultiStar: [#1 -0.09,0.07,0.90,U] [#2 0.31,-0.37,0.00,M1] [#3 -0.01,-0.22,0.80,U] [#4 0.16,0.11,0.87,U] [#5 -0.39,-0.29,0.00,M1] [#6 0.00,0.06,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.13,0.80,U] [#9 0.00,-0.13,0.84,U] 
23:13:12.417 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.09}, one-star: {0.14, -0.38}
23:13:12.419 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:13:12.420 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:13:12.422 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.32 mountX=-0.09 mountY=0.04, mountTheta=2.70
23:13:12.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
23:13:12.426 00.002 10652 Enqueuing Move request for scope (0.02, -0.09)
23:13:12.427 00.001 2596 Worker thread wakes up
23:13:12.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:13:12.427 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:13:12.427 00.000 2596 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=0.04
23:13:12.431 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.17
23:13:12.431 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:13:12.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:12.432 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:13:12.432 00.000 2596 MoveAxis(E, 8, ABG)
23:13:12.432 00.000 2596 Guiding  Dir = 2, Dur = 8
23:13:12.460 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=6729, FiltMin=4361, FiltMax=65535, Gamma=1.900
23:13:12.462 00.002 2596 IsSlewing returns 0
23:13:12.462 00.000 2596 IsGuiding returns 0
23:13:12.491 00.029 2596 IsGuiding returns 0
23:13:12.491 00.000 2596 Move returns status 0, amount 8
23:13:12.491 00.000 2596 MoveAxis(N, 0, ABG)
23:13:12.491 00.000 2596 Move returns status 0, amount 0
23:13:12.491 00.000 2596 move complete, result=0
23:13:12.491 00.000 2596 worker thread done servicing request
23:13:12.535 00.044 10652 UpdateGuideState exits: m=915306 SNR=104.9
23:13:12.538 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:12.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:12.540 00.001 10652 Enqueuing Expose request
23:13:12.541 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
23:13:12.542 00.001 2596 Worker thread wakes up
23:13:12.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:12.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:14.007 01.465 2596 Exposure complete
23:13:14.093 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74c30a45-2a51-4be1-8037-cffe51bdabfe"}
23:13:14.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74c30a45-2a51-4be1-8037-cffe51bdabfe"}
23:13:14.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c18589-add4-45f8-ad78-a269c9fd3854"}
23:13:14.098 00.002 10652 case statement mapped state 6 to 3
23:13:14.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c18589-add4-45f8-ad78-a269c9fd3854"}
23:13:14.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa4680bb-39a9-496c-95e0-f21a8080c435"}
23:13:14.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"fa4680bb-39a9-496c-95e0-f21a8080c435"}
23:13:14.133 00.031 2596 worker thread done servicing request
23:13:14.133 00.000 10652 OnExposeComplete: enter
23:13:14.134 00.001 10652 UpdateGuideState(): m_state=6
23:13:14.137 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
23:13:14.137 00.000 10652 Star::Find returns 1 (0), X=479.96, Y=399.10, Mass=943515, SNR=106.0, Peak=56603 HFD=4.3
23:13:14.140 00.003 10652 MultiStar: [#1 0.04,0.02,0.93,U] [#2 0.05,-0.27,1.11,U] [#3 -0.02,-0.43,0.86,U] [#4 -0.19,0.11,1.11,U] [#5 -0.26,-0.32,1.06,U] [#6 0.05,-0.12,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.12,0.86,U] [#9 0.20,-0.03,0.87,U] 
23:13:14.144 00.004 10652 refined, 8 included, MultiStar: {-0.01, -0.14}, one-star: {0.08, -0.30}
23:13:14.146 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
23:13:14.148 00.002 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
23:13:14.149 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.64 mountX=-0.14 mountY=0.02, mountTheta=3.02
23:13:14.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
23:13:14.154 00.003 10652 Enqueuing Move request for scope (-0.01, -0.14)
23:13:14.155 00.001 2596 Worker thread wakes up
23:13:14.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
23:13:14.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
23:13:14.155 00.000 2596 Moving (-0.01, -0.14) raw xDistance=-0.14 yDistance=0.02
23:13:14.159 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.18
23:13:14.159 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:13:14.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:14.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:14.159 00.000 2596 MoveAxis(E, 10, ABG)
23:13:14.159 00.000 2596 Guiding  Dir = 2, Dur = 10
23:13:14.173 00.014 2596 IsSlewing returns 0
23:13:14.174 00.001 2596 IsGuiding returns 0
23:13:14.185 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6731, FiltMin=4296, FiltMax=65535, Gamma=1.900
23:13:14.188 00.003 2596 IsGuiding returns 0
23:13:14.188 00.000 2596 Move returns status 0, amount 10
23:13:14.188 00.000 2596 MoveAxis(N, 0, ABG)
23:13:14.188 00.000 2596 Move returns status 0, amount 0
23:13:14.188 00.000 2596 move complete, result=0
23:13:14.188 00.000 2596 worker thread done servicing request
23:13:14.260 00.072 10652 UpdateGuideState exits: m=943515 SNR=106.0
23:13:14.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:14.267 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:14.268 00.001 10652 Enqueuing Expose request
23:13:14.269 00.001 2596 Worker thread wakes up
23:13:14.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:14.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:14.270 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
23:13:15.743 01.473 2596 Exposure complete
23:13:15.863 00.120 2596 worker thread done servicing request
23:13:15.863 00.000 10652 OnExposeComplete: enter
23:13:15.864 00.001 10652 UpdateGuideState(): m_state=6
23:13:15.866 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
23:13:15.867 00.001 10652 Star::Find returns 1 (0), X=480.17, Y=399.09, Mass=892700, SNR=101.8, Peak=59209 HFD=4.2
23:13:15.868 00.001 10652 MultiStar: [#1 0.13,0.12,0.99,U] [#2 0.34,-0.35,0.00,M1] [#3 0.07,-0.33,0.98,U] [#4 0.26,0.25,1.14,U] [#5 -0.03,-0.40,1.06,U] [#6 0.37,-0.19,1.02,U] [#7 0.15,0.14,0.85,U] [#8 0.09,-0.07,0.93,U] 
23:13:15.870 00.002 10652 refined, 7 included, MultiStar: {0.17, -0.10}, one-star: {0.29, -0.30}
23:13:15.871 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:13:15.872 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:13:15.873 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.53 mountX=-0.06 mountY=0.18, mountTheta=1.90
23:13:15.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.10, opts=13)
23:13:15.877 00.002 10652 Enqueuing Move request for scope (0.17, -0.10)
23:13:15.878 00.001 2596 Worker thread wakes up
23:13:15.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
23:13:15.878 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
23:13:15.878 00.000 2596 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.18
23:13:15.882 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.19
23:13:15.882 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:13:15.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:13:15.882 00.000 2596 MoveAxis(E, 8, ABG)
23:13:15.882 00.000 2596 Guiding  Dir = 2, Dur = 8
23:13:15.888 00.006 2596 IsSlewing returns 0
23:13:15.888 00.000 2596 IsGuiding returns 0
23:13:15.908 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2315, max=65535, med=6732, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:13:15.920 00.012 2596 IsGuiding returns 0
23:13:15.920 00.000 2596 Move returns status 0, amount 8
23:13:15.920 00.000 2596 MoveAxis(S, 42, ABG)
23:13:15.920 00.000 2596 Guiding  Dir = 1, Dur = 42
23:13:15.951 00.031 2596 IsSlewing returns 0
23:13:15.951 00.000 2596 IsGuiding returns 0
23:13:15.993 00.042 10652 UpdateGuideState exits: m=892700 SNR=101.8
23:13:15.996 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:15.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:15.999 00.002 10652 Enqueuing Expose request
23:13:16.014 00.015 2596 IsGuiding returns 0
23:13:16.014 00.000 2596 Move returns status 0, amount 42
23:13:16.014 00.000 2596 move complete, result=0
23:13:16.014 00.000 2596 worker thread done servicing request
23:13:16.014 00.000 2596 Worker thread wakes up
23:13:16.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:16.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:16.018 00.004 10652 GuideStep: -0.1 px 8 ms EAST, 0.2 px 42 ms SOUTH
23:13:16.118 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dcce00d-8fb8-4d70-871b-d6857d3ab158"}
23:13:16.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dcce00d-8fb8-4d70-871b-d6857d3ab158"}
23:13:16.122 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b8408af-3cd4-48a8-8698-b61417c0eaf6"}
23:13:16.125 00.003 10652 case statement mapped state 6 to 3
23:13:16.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8408af-3cd4-48a8-8698-b61417c0eaf6"}
23:13:16.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc6471d6-5c3d-42b2-8faf-98008d376b4a"}
23:13:16.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.17,7.09],"pixels":"..."},"id":"fc6471d6-5c3d-42b2-8faf-98008d376b4a"}
23:13:17.475 01.346 2596 Exposure complete
23:13:17.604 00.129 2596 worker thread done servicing request
23:13:17.604 00.000 10652 OnExposeComplete: enter
23:13:17.605 00.001 10652 UpdateGuideState(): m_state=6
23:13:17.606 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
23:13:17.607 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.13, Mass=968384, SNR=125.3, Peak=63187 HFD=4.3
23:13:17.610 00.003 10652 MultiStar: [#1 -0.00,0.11,0.80,U] [#2 0.22,-0.09,0.86,U] [#3 -0.04,0.04,0.76,U] [#4 0.16,0.31,0.91,U] [#5 -0.26,-0.31,1.03,U] [#6 0.29,-0.06,0.75,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.05,0.80,U] [#9 -0.16,0.06,0.84,U] 
23:13:17.614 00.004 10652 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.19, -0.27}
23:13:17.615 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
23:13:17.616 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
23:13:17.617 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=-0.02 mountY=0.03, mountTheta=2.21
23:13:17.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
23:13:17.621 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
23:13:17.622 00.001 2596 Worker thread wakes up
23:13:17.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:13:17.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:13:17.622 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
23:13:17.625 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.19
23:13:17.625 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:13:17.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:17.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:13:17.625 00.000 2596 MoveAxis(E, 5, ABG)
23:13:17.625 00.000 2596 Guiding  Dir = 2, Dur = 5
23:13:17.642 00.017 2596 IsSlewing returns 0
23:13:17.643 00.001 2596 IsGuiding returns 0
23:13:17.651 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=6732, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:13:17.658 00.007 2596 IsGuiding returns 0
23:13:17.658 00.000 2596 Move returns status 0, amount 5
23:13:17.658 00.000 2596 MoveAxis(N, 0, ABG)
23:13:17.658 00.000 2596 Move returns status 0, amount 0
23:13:17.658 00.000 2596 move complete, result=0
23:13:17.658 00.000 2596 worker thread done servicing request
23:13:17.730 00.072 10652 UpdateGuideState exits: m=968384 SNR=125.3
23:13:17.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:17.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:17.735 00.003 10652 Enqueuing Expose request
23:13:17.737 00.002 2596 Worker thread wakes up
23:13:17.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:17.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:17.737 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
23:13:18.091 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a20cddf-09e1-4026-9369-eedbc36a673e"}
23:13:18.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a20cddf-09e1-4026-9369-eedbc36a673e"}
23:13:18.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"967608fd-5c52-4ae0-a219-46a8a2a11618"}
23:13:18.096 00.002 10652 case statement mapped state 6 to 3
23:13:18.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"967608fd-5c52-4ae0-a219-46a8a2a11618"}
23:13:18.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61c4c02e-ecb7-4f92-9987-cddc62efea89"}
23:13:18.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[7.07,7.13],"pixels":"..."},"id":"61c4c02e-ecb7-4f92-9987-cddc62efea89"}
23:13:19.194 01.093 2596 Exposure complete
23:13:19.319 00.125 2596 worker thread done servicing request
23:13:19.319 00.000 10652 OnExposeComplete: enter
23:13:19.320 00.001 10652 UpdateGuideState(): m_state=6
23:13:19.322 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
23:13:19.324 00.002 10652 Star::Find returns 1 (0), X=480.09, Y=399.33, Mass=805043, SNR=96.1, Peak=60825 HFD=4.0
23:13:19.325 00.001 10652 MultiStar: [#1 0.07,0.12,1.05,U] [#2 0.06,-0.02,1.09,U] [#3 0.24,-0.12,1.07,U] [#4 0.01,0.18,1.18,U] [#5 0.06,-0.40,1.24,U] [#6 0.34,0.11,0.93,U] [#7 -0.03,0.18,1.05,U] [#8 0.12,-0.04,1.03,U] 
23:13:19.326 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.01}, one-star: {0.21, -0.07}
23:13:19.329 00.003 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.48 = -1.48)
23:13:19.330 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.65 = 1.65)
23:13:19.331 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.12 cameraTheta=-0.11 mountX=0.01 mountY=0.11, mountTheta=1.48
23:13:19.334 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:13:19.335 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
23:13:19.336 00.001 2596 Worker thread wakes up
23:13:19.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:13:19.336 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:13:19.336 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:13:19.339 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.20
23:13:19.339 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:13:19.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:19.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:13:19.339 00.000 2596 MoveAxis(E, 5, ABG)
23:13:19.339 00.000 2596 Guiding  Dir = 2, Dur = 5
23:13:19.366 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=100, max=65535, med=6729, FiltMin=4220, FiltMax=65535, Gamma=1.900
23:13:19.373 00.007 2596 IsSlewing returns 0
23:13:19.373 00.000 2596 IsGuiding returns 0
23:13:19.420 00.047 2596 IsGuiding returns 0
23:13:19.420 00.000 2596 Move returns status 0, amount 5
23:13:19.420 00.000 2596 MoveAxis(N, 0, ABG)
23:13:19.420 00.000 2596 Move returns status 0, amount 0
23:13:19.420 00.000 2596 move complete, result=0
23:13:19.421 00.001 2596 worker thread done servicing request
23:13:19.444 00.023 10652 UpdateGuideState exits: m=805043 SNR=96.1
23:13:19.445 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:19.447 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:19.447 00.000 10652 Enqueuing Expose request
23:13:19.448 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:13:19.450 00.002 2596 Worker thread wakes up
23:13:19.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:19.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:20.091 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ed2986-5199-4481-8064-21f61648b993"}
23:13:20.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ed2986-5199-4481-8064-21f61648b993"}
23:13:20.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c7dd10e-531c-45fb-8bc7-dcc863190dba"}
23:13:20.095 00.001 10652 case statement mapped state 6 to 3
23:13:20.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7dd10e-531c-45fb-8bc7-dcc863190dba"}
23:13:20.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c979ebe0-74d1-406a-bbc4-d51e34a422b9"}
23:13:20.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.09,7.33],"pixels":"..."},"id":"c979ebe0-74d1-406a-bbc4-d51e34a422b9"}
23:13:20.906 00.807 2596 Exposure complete
23:13:21.029 00.123 2596 worker thread done servicing request
23:13:21.029 00.000 10652 OnExposeComplete: enter
23:13:21.030 00.001 10652 UpdateGuideState(): m_state=6
23:13:21.032 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
23:13:21.033 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=399.26, Mass=963617, SNR=114.5, Peak=54499 HFD=4.6
23:13:21.034 00.001 10652 MultiStar: [#1 -0.02,0.09,0.99,U] [#2 0.32,-0.10,0.88,U] [#3 0.12,-0.23,0.89,U] [#4 -0.05,0.24,0.79,U] [#5 -0.20,-0.25,0.96,U] [#6 0.38,-0.04,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.32,0.90,U] [#9 0.14,-0.13,0.82,U] 
23:13:21.035 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.09, -0.14}
23:13:21.037 00.002 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.66 = -1.66)
23:13:21.038 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.47 = 1.47)
23:13:21.039 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=-0.01 mountY=0.10, mountTheta=1.66
23:13:21.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
23:13:21.042 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
23:13:21.044 00.002 2596 Worker thread wakes up
23:13:21.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:13:21.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:13:21.044 00.000 2596 Moving (0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
23:13:21.048 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.21
23:13:21.048 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:13:21.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:21.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:13:21.048 00.000 2596 MoveAxis(E, 10, ABG)
23:13:21.048 00.000 2596 Guiding  Dir = 2, Dur = 10
23:13:21.055 00.007 2596 IsSlewing returns 0
23:13:21.055 00.000 2596 IsGuiding returns 0
23:13:21.071 00.016 2596 IsGuiding returns 0
23:13:21.071 00.000 2596 Move returns status 0, amount 10
23:13:21.071 00.000 2596 MoveAxis(N, 0, ABG)
23:13:21.071 00.000 2596 Move returns status 0, amount 0
23:13:21.071 00.000 2596 move complete, result=0
23:13:21.071 00.000 2596 worker thread done servicing request
23:13:21.075 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=6731, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:13:21.155 00.080 10652 UpdateGuideState exits: m=963617 SNR=114.5
23:13:21.157 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:21.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:21.159 00.001 10652 Enqueuing Expose request
23:13:21.161 00.002 2596 Worker thread wakes up
23:13:21.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:21.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:21.161 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:13:22.089 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ef18c1d-6a6d-4198-a308-0657998a5bbd"}
23:13:22.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ef18c1d-6a6d-4198-a308-0657998a5bbd"}
23:13:22.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bba64dc5-9415-4e09-b951-1b58dd95d2d2"}
23:13:22.094 00.001 10652 case statement mapped state 6 to 3
23:13:22.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba64dc5-9415-4e09-b951-1b58dd95d2d2"}
23:13:22.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb8d4a6c-fd62-49d8-bd0c-8a6c22a8d74e"}
23:13:22.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"eb8d4a6c-fd62-49d8-bd0c-8a6c22a8d74e"}
23:13:22.624 00.525 2596 Exposure complete
23:13:22.746 00.122 2596 worker thread done servicing request
23:13:22.746 00.000 10652 OnExposeComplete: enter
23:13:22.747 00.001 10652 UpdateGuideState(): m_state=6
23:13:22.748 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
23:13:22.749 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.11, Mass=875183, SNR=121.0, Peak=55891 HFD=4.3
23:13:22.751 00.002 10652 MultiStar: [#1 0.06,-0.01,0.85,U] [#2 0.19,-0.42,0.00,M1] [#3 0.28,-0.35,0.00,M1] [#4 0.34,0.03,0.82,U] [#5 -0.21,-0.26,0.84,U] [#6 0.24,-0.32,0.80,U] [#7 -0.02,-0.34,0.68,U] [#8 -0.22,0.01,0.78,U] 
23:13:22.752 00.001 10652 refined, 6 included, MultiStar: {0.04, -0.17}, one-star: {0.04, -0.29}
23:13:22.753 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
23:13:22.754 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
23:13:22.755 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.36 mountX=-0.16 mountY=0.07, mountTheta=2.75
23:13:22.758 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.17, opts=13)
23:13:22.759 00.001 10652 Enqueuing Move request for scope (0.04, -0.17)
23:13:22.761 00.002 2596 Worker thread wakes up
23:13:22.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.17) opts 0xd
23:13:22.761 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.17)
23:13:22.761 00.000 2596 Moving (0.04, -0.17) raw xDistance=-0.16 yDistance=0.07
23:13:22.764 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.22
23:13:22.764 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
23:13:22.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:22.765 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:13:22.765 00.000 2596 MoveAxis(E, 9, ABG)
23:13:22.765 00.000 2596 Guiding  Dir = 2, Dur = 9
23:13:22.772 00.007 2596 IsSlewing returns 0
23:13:22.772 00.000 2596 IsGuiding returns 0
23:13:22.788 00.016 2596 IsGuiding returns 0
23:13:22.788 00.000 2596 Move returns status 0, amount 9
23:13:22.788 00.000 2596 MoveAxis(N, 0, ABG)
23:13:22.788 00.000 2596 Move returns status 0, amount 0
23:13:22.788 00.000 2596 move complete, result=0
23:13:22.788 00.000 2596 worker thread done servicing request
23:13:22.791 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6726, FiltMin=4332, FiltMax=65535, Gamma=1.900
23:13:22.870 00.079 10652 UpdateGuideState exits: m=875183 SNR=121.0
23:13:22.871 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:22.873 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:22.874 00.001 10652 Enqueuing Expose request
23:13:22.875 00.001 10652 GuideStep: -0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
23:13:22.877 00.002 2596 Worker thread wakes up
23:13:22.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:22.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:24.088 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ecf85a5-a34d-4eee-b21b-1602981cdab8"}
23:13:24.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ecf85a5-a34d-4eee-b21b-1602981cdab8"}
23:13:24.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e118e01c-5a63-4e60-bb46-e4d01a40af20"}
23:13:24.092 00.001 10652 case statement mapped state 6 to 3
23:13:24.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e118e01c-5a63-4e60-bb46-e4d01a40af20"}
23:13:24.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61680d8b-d40b-41ee-8e27-9b0de147a651"}
23:13:24.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.93,7.11],"pixels":"..."},"id":"61680d8b-d40b-41ee-8e27-9b0de147a651"}
23:13:24.344 00.247 2596 Exposure complete
23:13:24.469 00.125 2596 worker thread done servicing request
23:13:24.469 00.000 10652 OnExposeComplete: enter
23:13:24.470 00.001 10652 UpdateGuideState(): m_state=6
23:13:24.471 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
23:13:24.472 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.30, Mass=805487, SNR=98.5, Peak=55961 HFD=4.1
23:13:24.474 00.002 10652 MultiStar: [#1 0.07,0.34,1.13,U] [#2 0.33,-0.26,1.05,U] [#3 0.26,-0.10,0.97,U] [#4 -0.09,0.13,1.02,U] [#5 -0.17,-0.10,1.11,U] [#6 0.43,-0.09,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.07,0.99,U] [#9 0.38,0.07,0.90,U] 
23:13:24.475 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.01}, one-star: {0.19, -0.10}
23:13:24.477 00.002 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
23:13:24.478 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
23:13:24.479 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-0.06 mountX=0.02 mountY=0.13, mountTheta=1.43
23:13:24.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.01, opts=13)
23:13:24.482 00.001 10652 Enqueuing Move request for scope (0.13, -0.01)
23:13:24.484 00.002 2596 Worker thread wakes up
23:13:24.485 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.01) opts 0xd
23:13:24.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.01)
23:13:24.485 00.000 2596 Moving (0.13, -0.01) raw xDistance=0.02 yDistance=0.13
23:13:24.489 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.23
23:13:24.489 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:13:24.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:24.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:13:24.489 00.000 2596 MoveAxis(E, 8, ABG)
23:13:24.489 00.000 2596 Guiding  Dir = 2, Dur = 8
23:13:24.517 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6731, FiltMin=4284, FiltMax=65535, Gamma=1.900
23:13:24.524 00.007 2596 IsSlewing returns 0
23:13:24.524 00.000 2596 IsGuiding returns 0
23:13:24.540 00.016 2596 IsGuiding returns 0
23:13:24.540 00.000 2596 Move returns status 0, amount 8
23:13:24.540 00.000 2596 MoveAxis(N, 0, ABG)
23:13:24.540 00.000 2596 Move returns status 0, amount 0
23:13:24.540 00.000 2596 move complete, result=0
23:13:24.540 00.000 2596 worker thread done servicing request
23:13:24.591 00.051 10652 UpdateGuideState exits: m=805487 SNR=98.5
23:13:24.594 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:24.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:24.597 00.002 10652 Enqueuing Expose request
23:13:24.598 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
23:13:24.599 00.001 2596 Worker thread wakes up
23:13:24.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:24.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:26.060 01.461 2596 Exposure complete
23:13:26.087 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21bb7e07-3757-4dbf-924b-da168a510758"}
23:13:26.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21bb7e07-3757-4dbf-924b-da168a510758"}
23:13:26.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f57413de-dc3c-4d53-948e-7123ec132930"}
23:13:26.091 00.001 10652 case statement mapped state 6 to 3
23:13:26.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57413de-dc3c-4d53-948e-7123ec132930"}
23:13:26.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a57c9a1-2e6b-4492-827a-801065bd4cbc"}
23:13:26.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.07,7.30],"pixels":"..."},"id":"9a57c9a1-2e6b-4492-827a-801065bd4cbc"}
23:13:26.185 00.089 2596 worker thread done servicing request
23:13:26.185 00.000 10652 OnExposeComplete: enter
23:13:26.187 00.002 10652 UpdateGuideState(): m_state=6
23:13:26.188 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
23:13:26.189 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.22, Mass=909570, SNR=100.8, Peak=58259 HFD=4.1
23:13:26.191 00.002 10652 MultiStar: [#1 0.04,-0.09,1.18,U] [#2 0.50,-0.43,0.00,M1] [#3 -0.06,-0.15,1.18,U] [#4 0.29,-0.20,1.08,U] [#5 -0.11,-0.35,1.21,U] [#6 0.30,-0.29,1.02,U] [#7 0.02,-0.27,1.11,U] [#8 0.05,-0.10,0.93,U] 
23:13:26.192 00.001 10652 single-star, 7 included, MultiStar: {0.07, -0.20}, one-star: {0.12, -0.17}
23:13:26.193 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
23:13:26.194 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
23:13:26.195 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.97 mountX=-0.15 mountY=0.15, mountTheta=2.35
23:13:26.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.17, opts=13)
23:13:26.199 00.002 10652 Enqueuing Move request for scope (0.12, -0.17)
23:13:26.199 00.000 2596 Worker thread wakes up
23:13:26.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
23:13:26.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
23:13:26.199 00.000 2596 Moving (0.12, -0.17) raw xDistance=-0.15 yDistance=0.15
23:13:26.205 00.006 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.24
23:13:26.205 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:13:26.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:26.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:13:26.205 00.000 2596 MoveAxis(E, 6, ABG)
23:13:26.205 00.000 2596 Guiding  Dir = 2, Dur = 6
23:13:26.210 00.005 2596 IsSlewing returns 0
23:13:26.211 00.001 2596 IsGuiding returns 0
23:13:26.225 00.014 2596 IsGuiding returns 0
23:13:26.225 00.000 2596 Move returns status 0, amount 6
23:13:26.225 00.000 2596 MoveAxis(N, 0, ABG)
23:13:26.225 00.000 2596 Move returns status 0, amount 0
23:13:26.225 00.000 2596 move complete, result=0
23:13:26.225 00.000 2596 worker thread done servicing request
23:13:26.236 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=6731, FiltMin=4356, FiltMax=65535, Gamma=1.900
23:13:26.316 00.080 10652 UpdateGuideState exits: m=909570 SNR=100.8
23:13:26.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:26.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:26.321 00.001 10652 Enqueuing Expose request
23:13:26.322 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:13:26.324 00.002 2596 Worker thread wakes up
23:13:26.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:26.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:27.793 01.469 2596 Exposure complete
23:13:27.910 00.117 2596 worker thread done servicing request
23:13:27.910 00.000 10652 OnExposeComplete: enter
23:13:27.912 00.002 10652 UpdateGuideState(): m_state=6
23:13:27.913 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
23:13:27.916 00.003 10652 Star::Find returns 1 (0), X=479.96, Y=399.05, Mass=894192, SNR=111.1, Peak=54059 HFD=4.3
23:13:27.917 00.001 10652 MultiStar: [#1 0.05,0.11,0.91,U] [#2 0.22,-0.23,1.09,U] [#3 0.11,-0.13,0.96,U] [#4 0.32,0.16,1.04,U] [#5 -0.26,-0.26,0.88,U] [#6 0.14,-0.01,0.78,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.17,0.82,U] [#9 0.07,-0.04,0.84,U] 
23:13:27.918 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.07}, one-star: {0.08, -0.34}
23:13:27.919 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
23:13:27.924 00.005 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
23:13:27.926 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.66 mountX=-0.05 mountY=0.10, mountTheta=2.04
23:13:27.929 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.07, opts=13)
23:13:27.930 00.001 10652 Enqueuing Move request for scope (0.09, -0.07)
23:13:27.932 00.002 2596 Worker thread wakes up
23:13:27.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
23:13:27.932 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
23:13:27.932 00.000 2596 Moving (0.09, -0.07) raw xDistance=-0.05 yDistance=0.10
23:13:27.935 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.24
23:13:27.935 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:13:27.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:27.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:13:27.935 00.000 2596 MoveAxis(E, 8, ABG)
23:13:27.935 00.000 2596 Guiding  Dir = 2, Dur = 8
23:13:27.960 00.025 2596 IsSlewing returns 0
23:13:27.960 00.000 2596 IsGuiding returns 0
23:13:27.962 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2700, max=65535, med=6732, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:13:27.992 00.030 2596 IsGuiding returns 0
23:13:27.992 00.000 2596 Move returns status 0, amount 8
23:13:27.992 00.000 2596 MoveAxis(N, 0, ABG)
23:13:27.992 00.000 2596 Move returns status 0, amount 0
23:13:27.992 00.000 2596 move complete, result=0
23:13:27.992 00.000 2596 worker thread done servicing request
23:13:28.041 00.049 10652 UpdateGuideState exits: m=894192 SNR=111.1
23:13:28.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:28.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:28.045 00.002 10652 Enqueuing Expose request
23:13:28.047 00.002 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:13:28.048 00.001 2596 Worker thread wakes up
23:13:28.048 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:28.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:28.086 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f25cee85-77d9-43ba-a25b-9d54ccd06903"}
23:13:28.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f25cee85-77d9-43ba-a25b-9d54ccd06903"}
23:13:28.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70453d83-4ccd-40dd-b404-d19f01f9d825"}
23:13:28.092 00.002 10652 case statement mapped state 6 to 3
23:13:28.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70453d83-4ccd-40dd-b404-d19f01f9d825"}
23:13:28.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edfa32e6-bc6d-4976-99ef-099d4a564cbe"}
23:13:28.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"edfa32e6-bc6d-4976-99ef-099d4a564cbe"}
23:13:29.508 01.413 2596 Exposure complete
23:13:29.634 00.126 2596 worker thread done servicing request
23:13:29.634 00.000 10652 OnExposeComplete: enter
23:13:29.635 00.001 10652 UpdateGuideState(): m_state=6
23:13:29.637 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
23:13:29.638 00.001 10652 Star::Find returns 1 (0), X=480.11, Y=399.07, Mass=943393, SNR=91.7, Peak=62873 HFD=4.2
23:13:29.641 00.003 10652 MultiStar: [#1 0.05,0.06,1.13,U] [#2 0.36,-0.17,1.37,U] [#3 0.24,-0.15,1.15,U] [#4 0.38,0.20,0.00,M1] [#5 -0.01,-0.34,1.21,U] [#6 0.45,-0.11,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.22,0.02,1.12,U] [#9 0.28,0.02,0.96,U] 
23:13:29.643 00.002 10652 refined, 6 included, MultiStar: {0.19, -0.13}, one-star: {0.23, -0.33}
23:13:29.644 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:13:29.645 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:13:29.647 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.59 mountX=-0.09 mountY=0.22, mountTheta=1.96
23:13:29.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.13, opts=13)
23:13:29.650 00.001 10652 Enqueuing Move request for scope (0.19, -0.13)
23:13:29.651 00.001 2596 Worker thread wakes up
23:13:29.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
23:13:29.651 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
23:13:29.651 00.000 2596 Moving (0.19, -0.13) raw xDistance=-0.09 yDistance=0.22
23:13:29.655 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.25
23:13:29.655 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:13:29.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:13:29.655 00.000 2596 MoveAxis(E, 7, ABG)
23:13:29.655 00.000 2596 Guiding  Dir = 2, Dur = 7
23:13:29.673 00.018 2596 IsSlewing returns 0
23:13:29.673 00.000 2596 IsGuiding returns 0
23:13:29.681 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2412, max=65535, med=6731, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:13:29.689 00.008 2596 IsGuiding returns 0
23:13:29.689 00.000 2596 Move returns status 0, amount 7
23:13:29.689 00.000 2596 MoveAxis(S, 49, ABG)
23:13:29.689 00.000 2596 Guiding  Dir = 1, Dur = 49
23:13:29.705 00.016 2596 IsSlewing returns 0
23:13:29.706 00.001 2596 IsGuiding returns 0
23:13:29.758 00.052 10652 UpdateGuideState exits: m=943393 SNR=91.7
23:13:29.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:29.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:29.762 00.001 10652 Enqueuing Expose request
23:13:29.768 00.006 2596 IsGuiding returns 0
23:13:29.768 00.000 2596 Move returns status 0, amount 49
23:13:29.768 00.000 2596 move complete, result=0
23:13:29.768 00.000 2596 worker thread done servicing request
23:13:29.768 00.000 2596 Worker thread wakes up
23:13:29.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:29.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:29.768 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.2 px 49 ms SOUTH
23:13:30.084 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95b8c1ef-6a05-4a7b-91c1-417fe2fad2e3"}
23:13:30.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95b8c1ef-6a05-4a7b-91c1-417fe2fad2e3"}
23:13:30.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaac2168-6158-4cf8-b72c-278da03741ee"}
23:13:30.089 00.002 10652 case statement mapped state 6 to 3
23:13:30.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaac2168-6158-4cf8-b72c-278da03741ee"}
23:13:30.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c4729d3-1adc-4a1d-8979-46911c933170"}
23:13:30.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.11,7.07],"pixels":"..."},"id":"7c4729d3-1adc-4a1d-8979-46911c933170"}
23:13:31.222 01.129 2596 Exposure complete
23:13:31.346 00.124 2596 worker thread done servicing request
23:13:31.346 00.000 10652 OnExposeComplete: enter
23:13:31.348 00.002 10652 UpdateGuideState(): m_state=6
23:13:31.350 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
23:13:31.351 00.001 10652 Star::Find returns 1 (0), X=480.18, Y=399.27, Mass=859922, SNR=100.7, Peak=61121 HFD=3.7
23:13:31.352 00.001 10652 MultiStar: [#1 -0.04,0.01,1.09,U] [#2 0.25,-0.11,0.93,U] [#3 0.04,-0.27,0.89,U] [#4 0.15,-0.02,0.97,U] [#5 -0.05,-0.58,0.00,M1] [#6 0.31,-0.12,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.07,0.99,U] [#9 0.08,-0.07,0.90,U] 
23:13:31.353 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.08}, one-star: {0.29, -0.13}
23:13:31.354 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:13:31.355 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:13:31.356 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.59 mountX=-0.05 mountY=0.12, mountTheta=1.96
23:13:31.359 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.08, opts=13)
23:13:31.361 00.002 10652 Enqueuing Move request for scope (0.11, -0.08)
23:13:31.363 00.002 2596 Worker thread wakes up
23:13:31.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:13:31.363 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:13:31.363 00.000 2596 Moving (0.11, -0.08) raw xDistance=-0.05 yDistance=0.12
23:13:31.367 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.26
23:13:31.367 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:13:31.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:31.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:13:31.367 00.000 2596 MoveAxis(E, 10, ABG)
23:13:31.367 00.000 2596 Guiding  Dir = 2, Dur = 10
23:13:31.396 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6729, FiltMin=4256, FiltMax=65535, Gamma=1.900
23:13:31.404 00.008 2596 IsSlewing returns 0
23:13:31.404 00.000 2596 IsGuiding returns 0
23:13:31.451 00.047 2596 IsGuiding returns 0
23:13:31.451 00.000 2596 Move returns status 0, amount 10
23:13:31.451 00.000 2596 MoveAxis(N, 0, ABG)
23:13:31.451 00.000 2596 Move returns status 0, amount 0
23:13:31.451 00.000 2596 move complete, result=0
23:13:31.452 00.001 2596 worker thread done servicing request
23:13:31.475 00.023 10652 UpdateGuideState exits: m=859922 SNR=100.7
23:13:31.478 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:31.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:31.480 00.001 10652 Enqueuing Expose request
23:13:31.481 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:13:31.482 00.001 2596 Worker thread wakes up
23:13:31.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:31.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:32.085 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a3d1937-4b1c-4c9f-9ad9-70bad0d3b8a5"}
23:13:32.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a3d1937-4b1c-4c9f-9ad9-70bad0d3b8a5"}
23:13:32.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"809a77a4-31f0-4a68-ab10-87fc333e76b9"}
23:13:32.091 00.003 10652 case statement mapped state 6 to 3
23:13:32.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"809a77a4-31f0-4a68-ab10-87fc333e76b9"}
23:13:32.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4981268f-5a57-42a9-a3e2-5e5a6ae648f6"}
23:13:32.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.18,7.27],"pixels":"..."},"id":"4981268f-5a57-42a9-a3e2-5e5a6ae648f6"}
23:13:32.938 00.844 2596 Exposure complete
23:13:33.060 00.122 2596 worker thread done servicing request
23:13:33.060 00.000 10652 OnExposeComplete: enter
23:13:33.062 00.002 10652 UpdateGuideState(): m_state=6
23:13:33.063 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
23:13:33.064 00.001 10652 Star::Find returns 1 (0), X=480.18, Y=399.02, Mass=868459, SNR=94.9, Peak=65491 HFD=4.2
23:13:33.065 00.001 10652 MultiStar: [#1 -0.07,-0.13,1.26,U] [#2 0.27,-0.48,0.00,M1] [#3 -0.10,-0.21,1.01,U] [#4 -0.01,0.03,0.97,U] [#5 -0.33,-0.53,0.00,M2] [#6 0.12,-0.15,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.26,1.03,U] [#9 0.29,-0.01,0.97,U] 
23:13:33.067 00.002 10652 refined, 6 included, MultiStar: {0.05, -0.16}, one-star: {0.30, -0.38}
23:13:33.068 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:13:33.069 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:13:33.070 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.26 mountX=-0.15 mountY=0.08, mountTheta=2.64
23:13:33.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
23:13:33.073 00.001 10652 Enqueuing Move request for scope (0.05, -0.16)
23:13:33.075 00.002 2596 Worker thread wakes up
23:13:33.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
23:13:33.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
23:13:33.075 00.000 2596 Moving (0.05, -0.16) raw xDistance=-0.15 yDistance=0.08
23:13:33.079 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.27
23:13:33.079 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:13:33.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:33.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:13:33.079 00.000 2596 MoveAxis(E, 11, ABG)
23:13:33.079 00.000 2596 Guiding  Dir = 2, Dur = 11
23:13:33.088 00.009 2596 IsSlewing returns 0
23:13:33.088 00.000 2596 IsGuiding returns 0
23:13:33.103 00.015 2596 IsGuiding returns 0
23:13:33.103 00.000 2596 Move returns status 0, amount 11
23:13:33.103 00.000 2596 MoveAxis(N, 0, ABG)
23:13:33.103 00.000 2596 Move returns status 0, amount 0
23:13:33.103 00.000 2596 move complete, result=0
23:13:33.103 00.000 2596 worker thread done servicing request
23:13:33.106 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=6729, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:13:33.188 00.082 10652 UpdateGuideState exits: m=868459 SNR=94.9
23:13:33.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:33.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:33.191 00.001 10652 Enqueuing Expose request
23:13:33.192 00.001 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:13:33.194 00.002 2596 Worker thread wakes up
23:13:33.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:33.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:34.084 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4938ec0f-cda7-4f07-b623-9e7205f8439d"}
23:13:34.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4938ec0f-cda7-4f07-b623-9e7205f8439d"}
23:13:34.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"347928eb-3de5-40cb-ae74-89c5d8f2e268"}
23:13:34.089 00.001 10652 case statement mapped state 6 to 3
23:13:34.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"347928eb-3de5-40cb-ae74-89c5d8f2e268"}
23:13:34.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1e367fa-6bda-43ce-9aa5-dc713dd3f639"}
23:13:34.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.18,7.02],"pixels":"..."},"id":"b1e367fa-6bda-43ce-9aa5-dc713dd3f639"}
23:13:34.656 00.563 2596 Exposure complete
23:13:34.779 00.123 2596 worker thread done servicing request
23:13:34.779 00.000 10652 OnExposeComplete: enter
23:13:34.781 00.002 10652 UpdateGuideState(): m_state=6
23:13:34.782 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
23:13:34.783 00.001 10652 Star::Find returns 1 (0), X=480.45, Y=399.38, Mass=845897, SNR=90.6, Peak=59329 HFD=3.9
23:13:34.784 00.001 10652 MultiStar: [#1 0.39,0.10,1.12,U] [#2 0.27,-0.11,1.35,U] [#3 0.44,-0.15,0.00,M1] [#4 0.31,0.03,1.17,U] [#5 0.21,-0.35,1.42,U] [#6 0.39,-0.29,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.08,1.00,U] [#9 0.07,-0.14,0.98,U] 
23:13:34.786 00.002 10652 refined, 6 included, MultiStar: {0.27, -0.09}, one-star: {0.57, -0.02}
23:13:34.788 00.002 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
23:13:34.789 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
23:13:34.790 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.09 hyp=0.28 cameraTheta=-0.33 mountX=-0.04 mountY=0.28, mountTheta=1.70
23:13:34.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.09, opts=13)
23:13:34.795 00.003 10652 Enqueuing Move request for scope (0.27, -0.09)
23:13:34.796 00.001 2596 Worker thread wakes up
23:13:34.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.09) opts 0xd
23:13:34.796 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.09)
23:13:34.796 00.000 2596 Moving (0.27, -0.09) raw xDistance=-0.04 yDistance=0.28
23:13:34.799 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.28
23:13:34.800 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:13:34.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:13:34.800 00.000 2596 MoveAxis(E, 13, ABG)
23:13:34.800 00.000 2596 Guiding  Dir = 2, Dur = 13
23:13:34.804 00.004 2596 IsSlewing returns 0
23:13:34.805 00.001 2596 IsGuiding returns 0
23:13:34.820 00.015 2596 IsGuiding returns 0
23:13:34.820 00.000 2596 Move returns status 0, amount 13
23:13:34.820 00.000 2596 MoveAxis(S, 63, ABG)
23:13:34.820 00.000 2596 Guiding  Dir = 1, Dur = 63
23:13:34.835 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1621, max=65535, med=6729, FiltMin=4396, FiltMax=65535, Gamma=1.900
23:13:34.850 00.015 2596 IsSlewing returns 0
23:13:34.850 00.000 2596 IsGuiding returns 0
23:13:34.913 00.063 10652 UpdateGuideState exits: m=845897 SNR=90.6
23:13:34.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:34.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:34.917 00.001 10652 Enqueuing Expose request
23:13:34.944 00.027 2596 IsGuiding returns 0
23:13:34.944 00.000 2596 Move returns status 0, amount 63
23:13:34.944 00.000 2596 move complete, result=0
23:13:34.944 00.000 2596 worker thread done servicing request
23:13:34.944 00.000 2596 Worker thread wakes up
23:13:34.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:34.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:34.949 00.005 10652 GuideStep: -0.0 px 13 ms EAST, 0.3 px 63 ms SOUTH
23:13:36.084 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47530ecf-f9b7-4e15-88ce-7a6e32d2502d"}
23:13:36.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47530ecf-f9b7-4e15-88ce-7a6e32d2502d"}
23:13:36.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49d605da-8b58-4a3f-bfc5-17fc314a914f"}
23:13:36.088 00.001 10652 case statement mapped state 6 to 3
23:13:36.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d605da-8b58-4a3f-bfc5-17fc314a914f"}
23:13:36.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09ea54dc-cb00-4d49-8aca-0de3b97b2ba2"}
23:13:36.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.45,7.38],"pixels":"..."},"id":"09ea54dc-cb00-4d49-8aca-0de3b97b2ba2"}
23:13:36.402 00.310 2596 Exposure complete
23:13:36.526 00.124 2596 worker thread done servicing request
23:13:36.526 00.000 10652 OnExposeComplete: enter
23:13:36.528 00.002 10652 UpdateGuideState(): m_state=6
23:13:36.529 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
23:13:36.530 00.001 10652 Star::Find returns 1 (0), X=479.86, Y=399.44, Mass=840944, SNR=100.3, Peak=57753 HFD=3.9
23:13:36.532 00.002 10652 MultiStar: [#1 0.01,0.19,1.15,U] [#2 0.23,-0.08,1.17,U] [#3 -0.05,-0.18,0.99,U] [#4 0.26,0.22,0.94,U] [#5 -0.34,0.12,1.12,U] [#6 0.35,0.13,0.84,U] [#7 0.04,-0.03,0.90,U] [#8 -0.07,0.07,1.03,U] 
23:13:36.533 00.001 10652 single-star, 8 included, MultiStar: {0.04, 0.05}, one-star: {-0.02, 0.05}
23:13:36.534 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (1.37) = xAngle (0.62 = 0.62)
23:13:36.535 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.75 = -2.53)
23:13:36.536 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.00 mountX=0.04 mountY=-0.03, mountTheta=-0.62
23:13:36.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
23:13:36.539 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
23:13:36.540 00.001 2596 Worker thread wakes up
23:13:36.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:13:36.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:13:36.540 00.000 2596 Moving (-0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:13:36.543 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.29
23:13:36.543 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:13:36.544 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:36.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:13:36.544 00.000 2596 MoveAxis(E, 15, ABG)
23:13:36.544 00.000 2596 Guiding  Dir = 2, Dur = 15
23:13:36.547 00.003 2596 IsSlewing returns 0
23:13:36.547 00.000 2596 IsGuiding returns 0
23:13:36.570 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2353, max=65535, med=6728, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:13:36.580 00.010 2596 IsGuiding returns 0
23:13:36.580 00.000 2596 Move returns status 0, amount 15
23:13:36.580 00.000 2596 MoveAxis(N, 0, ABG)
23:13:36.580 00.000 2596 Move returns status 0, amount 0
23:13:36.580 00.000 2596 move complete, result=0
23:13:36.580 00.000 2596 worker thread done servicing request
23:13:36.655 00.075 10652 UpdateGuideState exits: m=840944 SNR=100.3
23:13:36.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:36.658 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:36.659 00.001 10652 Enqueuing Expose request
23:13:36.660 00.001 10652 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
23:13:36.661 00.001 2596 Worker thread wakes up
23:13:36.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:36.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:38.083 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3be0b2c9-ab13-4878-b93d-8956e2210cda"}
23:13:38.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3be0b2c9-ab13-4878-b93d-8956e2210cda"}
23:13:38.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e678817b-9db8-448b-bb04-b8561b737411"}
23:13:38.087 00.001 10652 case statement mapped state 6 to 3
23:13:38.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e678817b-9db8-448b-bb04-b8561b737411"}
23:13:38.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a3d75f7-82ce-4368-908d-3751f8cb206d"}
23:13:38.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.86,7.44],"pixels":"..."},"id":"3a3d75f7-82ce-4368-908d-3751f8cb206d"}
23:13:38.118 00.028 2596 Exposure complete
23:13:38.237 00.119 2596 worker thread done servicing request
23:13:38.237 00.000 10652 OnExposeComplete: enter
23:13:38.239 00.002 10652 UpdateGuideState(): m_state=6
23:13:38.240 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
23:13:38.241 00.001 10652 Star::Find returns 1 (0), X=479.84, Y=399.15, Mass=889025, SNR=111.1, Peak=63611 HFD=4.1
23:13:38.242 00.001 10652 MultiStar: [#1 -0.04,0.23,0.93,U] [#2 0.11,-0.26,0.91,U] [#3 -0.07,0.01,0.83,U] [#4 0.01,0.38,0.85,U] [#5 -0.07,-0.37,0.99,U] [#6 0.16,-0.27,0.83,U] [#7 -0.09,-0.16,0.95,U] [#8 0.04,-0.01,0.82,U] 
23:13:38.244 00.002 10652 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.04, -0.25}
23:13:38.245 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
23:13:38.246 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
23:13:38.247 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=2.97
23:13:38.250 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
23:13:38.251 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
23:13:38.252 00.001 2596 Worker thread wakes up
23:13:38.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:13:38.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:13:38.252 00.000 2596 Moving (-0.00, -0.09) raw xDistance=-0.08 yDistance=0.01
23:13:38.255 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.30
23:13:38.255 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:13:38.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:38.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:13:38.255 00.000 2596 MoveAxis(E, 14, ABG)
23:13:38.255 00.000 2596 Guiding  Dir = 2, Dur = 14
23:13:38.264 00.009 2596 IsSlewing returns 0
23:13:38.264 00.000 2596 IsGuiding returns 0
23:13:38.282 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=6728, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:13:38.295 00.013 2596 IsGuiding returns 0
23:13:38.295 00.000 2596 Move returns status 0, amount 14
23:13:38.295 00.000 2596 MoveAxis(N, 0, ABG)
23:13:38.295 00.000 2596 Move returns status 0, amount 0
23:13:38.296 00.001 2596 move complete, result=0
23:13:38.296 00.000 2596 worker thread done servicing request
23:13:38.356 00.060 10652 UpdateGuideState exits: m=889025 SNR=111.1
23:13:38.360 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:38.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:38.362 00.001 10652 Enqueuing Expose request
23:13:38.364 00.002 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:13:38.365 00.001 2596 Worker thread wakes up
23:13:38.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:38.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:39.821 01.456 2596 Exposure complete
23:13:39.945 00.124 2596 worker thread done servicing request
23:13:39.945 00.000 10652 OnExposeComplete: enter
23:13:39.946 00.001 10652 UpdateGuideState(): m_state=6
23:13:39.947 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
23:13:39.948 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.17, Mass=804584, SNR=94.4, Peak=49155 HFD=4.3
23:13:39.950 00.002 10652 MultiStar: [#1 0.08,0.12,1.10,U] [#2 0.06,-0.21,1.03,U] [#3 0.07,-0.05,1.07,U] [#4 -0.25,0.09,1.04,U] [#5 -0.02,-0.26,1.27,U] [#6 0.02,-0.08,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.13,0.96,U] [#9 0.03,-0.16,0.91,U] 
23:13:39.956 00.006 10652 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {0.08, -0.23}
23:13:39.957 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:13:39.958 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:13:39.960 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=-0.10 mountY=0.03, mountTheta=2.87
23:13:39.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
23:13:39.963 00.001 10652 Enqueuing Move request for scope (0.01, -0.10)
23:13:39.964 00.001 2596 Worker thread wakes up
23:13:39.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:13:39.964 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:13:39.964 00.000 2596 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
23:13:39.969 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.31
23:13:39.969 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
23:13:39.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:39.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:13:39.969 00.000 2596 MoveAxis(E, 14, ABG)
23:13:39.969 00.000 2596 Guiding  Dir = 2, Dur = 14
23:13:39.997 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6732, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:13:40.001 00.004 2596 IsSlewing returns 0
23:13:40.001 00.000 2596 IsGuiding returns 0
23:13:40.032 00.031 2596 IsGuiding returns 0
23:13:40.032 00.000 2596 Move returns status 0, amount 14
23:13:40.032 00.000 2596 MoveAxis(N, 0, ABG)
23:13:40.032 00.000 2596 Move returns status 0, amount 0
23:13:40.032 00.000 2596 move complete, result=0
23:13:40.032 00.000 2596 worker thread done servicing request
23:13:40.073 00.041 10652 UpdateGuideState exits: m=804584 SNR=94.4
23:13:40.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:40.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:40.077 00.002 10652 Enqueuing Expose request
23:13:40.079 00.002 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:13:40.080 00.001 2596 Worker thread wakes up
23:13:40.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:40.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:40.090 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2168f4-a00c-45c3-a7a3-915c5a56c424"}
23:13:40.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2168f4-a00c-45c3-a7a3-915c5a56c424"}
23:13:40.097 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"502a1807-9fa9-4650-94ab-50973cb7cdff"}
23:13:40.099 00.002 10652 case statement mapped state 6 to 3
23:13:40.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"502a1807-9fa9-4650-94ab-50973cb7cdff"}
23:13:40.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdac69ab-459e-4dd8-a9c2-d54d0ec35763"}
23:13:40.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"fdac69ab-459e-4dd8-a9c2-d54d0ec35763"}
23:13:41.533 01.429 2596 Exposure complete
23:13:41.656 00.123 2596 worker thread done servicing request
23:13:41.657 00.001 10652 OnExposeComplete: enter
23:13:41.658 00.001 10652 UpdateGuideState(): m_state=6
23:13:41.659 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
23:13:41.660 00.001 10652 Star::Find returns 1 (0), X=480.22, Y=399.29, Mass=799311, SNR=91.7, Peak=58121 HFD=4.3
23:13:41.662 00.002 10652 MultiStar: [#1 0.09,0.24,1.53,U] [#2 0.29,-0.17,1.29,U] [#3 0.13,0.03,0.96,U] [#4 0.29,0.12,1.25,U] [#5 -0.03,-0.44,0.00,M1] [#6 0.16,-0.08,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.03,1.01,U] [#9 0.23,-0.08,0.99,U] 
23:13:41.663 00.001 10652 refined, 7 included, MultiStar: {0.19, 0.00}, one-star: {0.34, -0.10}
23:13:41.664 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
23:13:41.664 00.000 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
23:13:41.667 00.003 10652 CameraToMount -- cameraX=0.19 cameraY=0.00 hyp=0.19 cameraTheta=0.02 mountX=0.04 mountY=0.19, mountTheta=1.35
23:13:41.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.00, opts=13)
23:13:41.670 00.001 10652 Enqueuing Move request for scope (0.19, 0.00)
23:13:41.673 00.003 2596 Worker thread wakes up
23:13:41.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.00) opts 0xd
23:13:41.673 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.00)
23:13:41.673 00.000 2596 Moving (0.19, 0.00) raw xDistance=0.04 yDistance=0.19
23:13:41.677 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.32
23:13:41.677 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:13:41.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:13:41.677 00.000 2596 MoveAxis(E, 12, ABG)
23:13:41.677 00.000 2596 Guiding  Dir = 2, Dur = 12
23:13:41.681 00.004 2596 IsSlewing returns 0
23:13:41.681 00.000 2596 IsGuiding returns 0
23:13:41.696 00.015 2596 IsGuiding returns 0
23:13:41.696 00.000 2596 Move returns status 0, amount 12
23:13:41.696 00.000 2596 MoveAxis(S, 43, ABG)
23:13:41.696 00.000 2596 Guiding  Dir = 1, Dur = 43
23:13:41.705 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2481, max=65535, med=6732, FiltMin=4289, FiltMax=65535, Gamma=1.900
23:13:41.712 00.007 2596 IsSlewing returns 0
23:13:41.712 00.000 2596 IsGuiding returns 0
23:13:41.758 00.046 2596 IsGuiding returns 0
23:13:41.758 00.000 2596 Move returns status 0, amount 43
23:13:41.758 00.000 2596 move complete, result=0
23:13:41.758 00.000 2596 worker thread done servicing request
23:13:41.782 00.024 10652 UpdateGuideState exits: m=799311 SNR=91.7
23:13:41.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:41.786 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:41.787 00.001 10652 Enqueuing Expose request
23:13:41.788 00.001 10652 GuideStep: 0.0 px 12 ms EAST, 0.2 px 43 ms SOUTH
23:13:41.789 00.001 2596 Worker thread wakes up
23:13:41.790 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:41.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:42.081 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a6a9e1f-821c-48a8-b0e7-438810b2e96a"}
23:13:42.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a6a9e1f-821c-48a8-b0e7-438810b2e96a"}
23:13:42.086 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29cfaaa3-8b73-48c6-a0dc-c91d1890ce61"}
23:13:42.088 00.002 10652 case statement mapped state 6 to 3
23:13:42.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cfaaa3-8b73-48c6-a0dc-c91d1890ce61"}
23:13:42.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec283c79-7cce-4e66-b398-19f8eb5fbf3e"}
23:13:42.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"ec283c79-7cce-4e66-b398-19f8eb5fbf3e"}
23:13:43.247 01.155 2596 Exposure complete
23:13:43.373 00.126 2596 worker thread done servicing request
23:13:43.373 00.000 10652 OnExposeComplete: enter
23:13:43.374 00.001 10652 UpdateGuideState(): m_state=6
23:13:43.376 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
23:13:43.377 00.001 10652 Star::Find returns 1 (0), X=479.76, Y=399.02, Mass=878439, SNR=91.4, Peak=65467 HFD=4.0
23:13:43.378 00.001 10652 MultiStar: [#1 -0.25,-0.17,1.26,U] [#2 0.10,-0.61,0.00,M1] [#3 -0.02,-0.56,0.00,M1] [#4 -0.09,-0.13,1.17,U] [#5 -0.46,-0.73,0.00,M2] [#6 -0.05,-0.49,0.00,M1] [#7 -0.24,-0.57,0.00,M1] [#8 -0.13,-0.51,0.00,M1] 
23:13:43.379 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.22}, one-star: {-0.12, -0.38}
23:13:43.380 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
23:13:43.382 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
23:13:43.383 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.19 mountX=-0.25 mountY=-0.11, mountTheta=-2.71
23:13:43.386 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.22, opts=13)
23:13:43.389 00.003 10652 Enqueuing Move request for scope (-0.16, -0.22)
23:13:43.390 00.001 2596 Worker thread wakes up
23:13:43.391 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
23:13:43.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
23:13:43.391 00.000 2596 Moving (-0.16, -0.22) raw xDistance=-0.25 yDistance=-0.11
23:13:43.395 00.004 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 283.33
23:13:43.395 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
23:13:43.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:43.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:13:43.395 00.000 2596 MoveAxis(E, 86, ABG)
23:13:43.396 00.001 2596 Guiding  Dir = 2, Dur = 86
23:13:43.425 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2010, max=65535, med=6729, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:13:43.443 00.018 2596 IsSlewing returns 0
23:13:43.443 00.000 2596 IsGuiding returns 0
23:13:43.511 00.068 10652 UpdateGuideState exits: m=878439 SNR=91.4
23:13:43.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:43.515 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:43.516 00.001 10652 Enqueuing Expose request
23:13:43.570 00.054 2596 IsGuiding returns 0
23:13:43.570 00.000 2596 Move returns status 0, amount 86
23:13:43.570 00.000 2596 MoveAxis(N, 0, ABG)
23:13:43.570 00.000 2596 Move returns status 0, amount 0
23:13:43.570 00.000 2596 move complete, result=0
23:13:43.570 00.000 2596 worker thread done servicing request
23:13:43.571 00.001 2596 Worker thread wakes up
23:13:43.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:43.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:43.572 00.001 10652 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
23:13:44.082 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce91a69f-304e-4402-9c62-742666dce6e8"}
23:13:44.086 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce91a69f-304e-4402-9c62-742666dce6e8"}
23:13:44.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f61a8a8-90f5-41ca-8380-01b9a75ff144"}
23:13:44.088 00.001 10652 case statement mapped state 6 to 3
23:13:44.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f61a8a8-90f5-41ca-8380-01b9a75ff144"}
23:13:44.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0977ce81-a045-4836-b56b-99a9881fb51a"}
23:13:44.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"0977ce81-a045-4836-b56b-99a9881fb51a"}
23:13:45.028 00.935 2596 Exposure complete
23:13:45.151 00.123 2596 worker thread done servicing request
23:13:45.151 00.000 10652 OnExposeComplete: enter
23:13:45.152 00.001 10652 UpdateGuideState(): m_state=6
23:13:45.154 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
23:13:45.155 00.001 10652 Star::Find returns 1 (0), X=479.73, Y=399.19, Mass=892388, SNR=97.1, Peak=62873 HFD=4.1
23:13:45.156 00.001 10652 MultiStar: [#1 -0.30,-0.20,1.13,U] [#2 -0.25,-0.31,1.21,U] [#3 -0.29,-0.27,0.93,U] [#4 -0.11,-0.09,1.03,U] [#5 -0.71,-0.41,0.00,M3] [#6 -0.20,0.01,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,-0.11,0.91,U] [#9 -0.22,-0.16,0.96,U] 
23:13:45.157 00.001 10652 single-star, 7 included, MultiStar: {-0.23, -0.17}, one-star: {-0.15, -0.21}
23:13:45.159 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.56 = 2.72)
23:13:45.160 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.43 = -0.43)
23:13:45.161 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.21 hyp=0.26 cameraTheta=-2.19 mountX=-0.24 mountY=-0.11, mountTheta=-2.71
23:13:45.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.21, opts=13)
23:13:45.164 00.001 10652 Enqueuing Move request for scope (-0.15, -0.21)
23:13:45.165 00.001 2596 Worker thread wakes up
23:13:45.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.21) opts 0xd
23:13:45.166 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.21)
23:13:45.166 00.000 2596 Moving (-0.15, -0.21) raw xDistance=-0.24 yDistance=-0.11
23:13:45.172 00.006 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 283.33
23:13:45.172 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
23:13:45.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:45.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:13:45.172 00.000 2596 MoveAxis(E, 86, ABG)
23:13:45.172 00.000 2596 Guiding  Dir = 2, Dur = 86
23:13:45.178 00.006 2596 IsSlewing returns 0
23:13:45.179 00.001 2596 IsGuiding returns 0
23:13:45.198 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2608, max=65535, med=6729, FiltMin=4385, FiltMax=65535, Gamma=1.900
23:13:45.272 00.074 2596 IsGuiding returns 0
23:13:45.272 00.000 2596 Move returns status 0, amount 86
23:13:45.272 00.000 2596 MoveAxis(N, 0, ABG)
23:13:45.272 00.000 2596 Move returns status 0, amount 0
23:13:45.272 00.000 2596 move complete, result=0
23:13:45.272 00.000 2596 worker thread done servicing request
23:13:45.277 00.005 10652 UpdateGuideState exits: m=892388 SNR=97.1
23:13:45.280 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:45.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:45.282 00.001 10652 Enqueuing Expose request
23:13:45.283 00.001 10652 GuideStep: -0.2 px 86 ms EAST, -0.1 px 0 ms NORTH
23:13:45.285 00.002 2596 Worker thread wakes up
23:13:45.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:45.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:46.082 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d8aecc4-4c23-4208-828e-5aada60d9184"}
23:13:46.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d8aecc4-4c23-4208-828e-5aada60d9184"}
23:13:46.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b98e5842-8e08-4d3e-9ffd-9e2d579f84fb"}
23:13:46.085 00.000 10652 case statement mapped state 6 to 3
23:13:46.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98e5842-8e08-4d3e-9ffd-9e2d579f84fb"}
23:13:46.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e26a9c2-acc0-40e5-9d24-1c83bfb94941"}
23:13:46.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.73,7.19],"pixels":"..."},"id":"7e26a9c2-acc0-40e5-9d24-1c83bfb94941"}
23:13:46.742 00.652 2596 Exposure complete
23:13:46.865 00.123 2596 worker thread done servicing request
23:13:46.865 00.000 10652 OnExposeComplete: enter
23:13:46.867 00.002 10652 UpdateGuideState(): m_state=6
23:13:46.868 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
23:13:46.869 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.33, Mass=780764, SNR=87.8, Peak=50371 HFD=4.1
23:13:46.870 00.001 10652 MultiStar: [#1 -0.15,0.07,1.17,U] [#2 0.03,-0.07,1.15,U] [#3 0.10,-0.10,1.14,U] [#4 -0.06,0.12,1.07,U] [#5 -0.23,-0.29,1.28,U] [#6 0.01,-0.26,1.08,U] [#7 0.02,0.06,1.12,U] [#8 0.09,-0.09,1.30,U] 
23:13:46.872 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.07}, one-star: {0.08, -0.07}
23:13:46.874 00.002 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
23:13:46.875 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:13:46.876 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.78 mountX=-0.07 mountY=-0.00, mountTheta=-3.12
23:13:46.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
23:13:46.879 00.001 10652 Enqueuing Move request for scope (-0.01, -0.07)
23:13:46.880 00.001 2596 Worker thread wakes up
23:13:46.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
23:13:46.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
23:13:46.880 00.000 2596 Moving (-0.01, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:13:46.884 00.004 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.34
23:13:46.884 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
23:13:46.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:46.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:46.884 00.000 2596 MoveAxis(E, 17, ABG)
23:13:46.884 00.000 2596 Guiding  Dir = 2, Dur = 17
23:13:46.906 00.022 2596 IsSlewing returns 0
23:13:46.906 00.000 2596 IsGuiding returns 0
23:13:46.910 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=6728, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:13:46.953 00.043 2596 IsGuiding returns 0
23:13:46.953 00.000 2596 Move returns status 0, amount 17
23:13:46.953 00.000 2596 MoveAxis(N, 0, ABG)
23:13:46.953 00.000 2596 Move returns status 0, amount 0
23:13:46.953 00.000 2596 move complete, result=0
23:13:46.954 00.001 2596 worker thread done servicing request
23:13:46.988 00.034 10652 UpdateGuideState exits: m=780764 SNR=87.8
23:13:46.991 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:46.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:46.993 00.001 10652 Enqueuing Expose request
23:13:46.995 00.002 2596 Worker thread wakes up
23:13:46.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:46.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:46.995 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:13:48.082 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee5adb15-b222-4d2c-a04d-7b6a36abaad2"}
23:13:48.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee5adb15-b222-4d2c-a04d-7b6a36abaad2"}
23:13:48.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdfe7120-82eb-4ff6-b86e-a07ed947a6de"}
23:13:48.086 00.001 10652 case statement mapped state 6 to 3
23:13:48.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdfe7120-82eb-4ff6-b86e-a07ed947a6de"}
23:13:48.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea548589-4ce3-44c9-9fd2-354ab052c2fc"}
23:13:48.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"ea548589-4ce3-44c9-9fd2-354ab052c2fc"}
23:13:48.456 00.364 2596 Exposure complete
23:13:48.574 00.118 2596 worker thread done servicing request
23:13:48.574 00.000 10652 OnExposeComplete: enter
23:13:48.576 00.002 10652 UpdateGuideState(): m_state=6
23:13:48.579 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
23:13:48.582 00.003 10652 Star::Find returns 1 (0), X=479.86, Y=399.15, Mass=855398, SNR=91.0, Peak=57131 HFD=4.1
23:13:48.583 00.001 10652 MultiStar: [#1 -0.23,-0.15,1.26,U] [#2 0.16,-0.56,0.00,M1] [#3 -0.26,-0.49,0.00,M1] [#4 -0.16,-0.00,1.13,U] [#5 -0.34,-0.30,0.00,M3] [#6 0.18,-0.13,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.14,0.95,U] [#9 0.23,-0.04,1.23,U] 
23:13:48.585 00.002 10652 refined, 5 included, MultiStar: {-0.02, -0.11}, one-star: {-0.02, -0.24}
23:13:48.586 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
23:13:48.587 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
23:13:48.588 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.75 mountX=-0.12 mountY=0.00, mountTheta=3.13
23:13:48.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
23:13:48.591 00.001 10652 Enqueuing Move request for scope (-0.02, -0.11)
23:13:48.592 00.001 2596 Worker thread wakes up
23:13:48.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
23:13:48.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
23:13:48.592 00.000 2596 Moving (-0.02, -0.11) raw xDistance=-0.12 yDistance=0.00
23:13:48.596 00.004 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.35
23:13:48.596 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:13:48.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:48.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:13:48.596 00.000 2596 MoveAxis(E, 13, ABG)
23:13:48.596 00.000 2596 Guiding  Dir = 2, Dur = 13
23:13:48.602 00.006 2596 IsSlewing returns 0
23:13:48.602 00.000 2596 IsGuiding returns 0
23:13:48.618 00.016 2596 IsGuiding returns 0
23:13:48.618 00.000 2596 Move returns status 0, amount 13
23:13:48.618 00.000 2596 MoveAxis(N, 0, ABG)
23:13:48.618 00.000 2596 Move returns status 0, amount 0
23:13:48.618 00.000 2596 move complete, result=0
23:13:48.618 00.000 2596 worker thread done servicing request
23:13:48.622 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6729, FiltMin=4451, FiltMax=65535, Gamma=1.900
23:13:48.702 00.080 10652 UpdateGuideState exits: m=855398 SNR=91.0
23:13:48.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:48.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:48.706 00.001 10652 Enqueuing Expose request
23:13:48.707 00.001 10652 GuideStep: -0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
23:13:48.709 00.002 2596 Worker thread wakes up
23:13:48.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:48.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:50.080 01.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67c7f7ef-9e96-41cd-a7b3-b7ce32a726a3"}
23:13:50.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67c7f7ef-9e96-41cd-a7b3-b7ce32a726a3"}
23:13:50.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"838efc10-b87c-4b73-bf8c-53c4b1031622"}
23:13:50.085 00.001 10652 case statement mapped state 6 to 3
23:13:50.085 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"838efc10-b87c-4b73-bf8c-53c4b1031622"}
23:13:50.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d966d1a-306e-43e0-8829-e9dc532a1257"}
23:13:50.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.86,7.15],"pixels":"..."},"id":"0d966d1a-306e-43e0-8829-e9dc532a1257"}
23:13:50.177 00.088 2596 Exposure complete
23:13:50.299 00.122 10652 OnExposeComplete: enter
23:13:50.301 00.002 10652 UpdateGuideState(): m_state=6
23:13:50.302 00.001 2596 worker thread done servicing request
23:13:50.303 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
23:13:50.304 00.001 10652 Star::Find returns 1 (0), X=480.10, Y=399.19, Mass=883664, SNR=103.4, Peak=53539 HFD=4.2
23:13:50.305 00.001 10652 MultiStar: [#1 -0.31,0.20,1.04,U] [#2 0.10,-0.22,1.05,U] [#3 0.14,-0.18,0.94,U] [#4 -0.03,0.04,0.99,U] [#5 -0.15,-0.11,1.04,U] [#6 0.22,-0.06,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.03,0.85,U] [#9 0.00,0.14,0.90,U] 
23:13:50.308 00.003 10652 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {0.22, -0.21}
23:13:50.310 00.002 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
23:13:50.311 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
23:13:50.313 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.38 mountX=-0.04 mountY=0.02, mountTheta=2.76
23:13:50.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
23:13:50.318 00.002 10652 Enqueuing Move request for scope (0.01, -0.04)
23:13:50.319 00.001 2596 Worker thread wakes up
23:13:50.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
23:13:50.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
23:13:50.320 00.001 2596 Moving (0.01, -0.04) raw xDistance=-0.04 yDistance=0.02
23:13:50.324 00.004 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.36
23:13:50.324 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
23:13:50.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:50.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:13:50.324 00.000 2596 MoveAxis(E, 18, ABG)
23:13:50.324 00.000 2596 Guiding  Dir = 2, Dur = 18
23:13:50.340 00.016 2596 IsSlewing returns 0
23:13:50.340 00.000 2596 IsGuiding returns 0
23:13:50.353 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=6729, FiltMin=4308, FiltMax=65535, Gamma=1.900
23:13:50.371 00.018 2596 IsGuiding returns 0
23:13:50.372 00.001 2596 Move returns status 0, amount 18
23:13:50.372 00.000 2596 MoveAxis(N, 0, ABG)
23:13:50.372 00.000 2596 Move returns status 0, amount 0
23:13:50.372 00.000 2596 move complete, result=0
23:13:50.372 00.000 2596 worker thread done servicing request
23:13:50.433 00.061 10652 UpdateGuideState exits: m=883664 SNR=103.4
23:13:50.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:50.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:50.438 00.001 10652 Enqueuing Expose request
23:13:50.440 00.002 2596 Worker thread wakes up
23:13:50.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:50.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:50.440 00.000 10652 GuideStep: -0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
23:13:51.893 01.453 2596 Exposure complete
23:13:52.023 00.130 2596 worker thread done servicing request
23:13:52.023 00.000 10652 OnExposeComplete: enter
23:13:52.024 00.001 10652 UpdateGuideState(): m_state=6
23:13:52.026 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
23:13:52.028 00.002 10652 Star::Find returns 1 (0), X=479.83, Y=399.08, Mass=854527, SNR=89.9, Peak=52227 HFD=4.2
23:13:52.029 00.001 10652 MultiStar: [#1 -0.08,-0.04,1.27,U] [#2 -0.01,-0.27,1.03,U] [#3 0.04,-0.29,1.06,U] [#4 -0.01,0.22,1.23,U] [#5 -0.38,-0.38,0.00,M3] [#6 -0.02,-0.44,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.27,-0.24,1.02,U] [#9 0.14,-0.34,1.10,U] 
23:13:52.031 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.17}, one-star: {-0.06, -0.32}
23:13:52.032 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
23:13:52.033 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:13:52.035 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.77 mountX=-0.17 mountY=-0.00, mountTheta=-3.13
23:13:52.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.17, opts=13)
23:13:52.038 00.001 10652 Enqueuing Move request for scope (-0.03, -0.17)
23:13:52.040 00.002 2596 Worker thread wakes up
23:13:52.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
23:13:52.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
23:13:52.040 00.000 2596 Moving (-0.03, -0.17) raw xDistance=-0.17 yDistance=-0.00
23:13:52.043 00.003 2596 PPEC rslt: input = -0.17, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 283.37
23:13:52.043 00.000 2596 PPEC: input: -0.17, control: -0.04, exposure: 1000
23:13:52.044 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:52.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:13:52.044 00.000 2596 MoveAxis(E, 22, ABG)
23:13:52.044 00.000 2596 Guiding  Dir = 2, Dur = 22
23:13:52.056 00.012 2596 IsSlewing returns 0
23:13:52.056 00.000 2596 IsGuiding returns 0
23:13:52.073 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6728, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:13:52.087 00.014 2596 IsGuiding returns 0
23:13:52.087 00.000 2596 Move returns status 0, amount 22
23:13:52.087 00.000 2596 MoveAxis(N, 0, ABG)
23:13:52.088 00.001 2596 Move returns status 0, amount 0
23:13:52.088 00.000 2596 move complete, result=0
23:13:52.088 00.000 2596 worker thread done servicing request
23:13:52.145 00.057 10652 UpdateGuideState exits: m=854527 SNR=89.9
23:13:52.146 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:52.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:52.148 00.001 10652 Enqueuing Expose request
23:13:52.149 00.001 10652 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
23:13:52.150 00.001 2596 Worker thread wakes up
23:13:52.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:52.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:52.159 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96da2c59-2885-4e69-a07b-a2365ed9bb58"}
23:13:52.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96da2c59-2885-4e69-a07b-a2365ed9bb58"}
23:13:52.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65227115-b14d-4dd5-b74d-b182c77ac2cf"}
23:13:52.163 00.001 10652 case statement mapped state 6 to 3
23:13:52.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65227115-b14d-4dd5-b74d-b182c77ac2cf"}
23:13:52.224 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0668a99-d107-467b-9db1-b33b0362b22b"}
23:13:52.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.83,7.08],"pixels":"..."},"id":"e0668a99-d107-467b-9db1-b33b0362b22b"}
23:13:53.613 01.387 2596 Exposure complete
23:13:53.731 00.118 2596 worker thread done servicing request
23:13:53.732 00.001 10652 OnExposeComplete: enter
23:13:53.734 00.002 10652 UpdateGuideState(): m_state=6
23:13:53.735 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
23:13:53.738 00.003 10652 Star::Find returns 1 (0), X=479.78, Y=399.28, Mass=881293, SNR=96.2, Peak=61593 HFD=4.3
23:13:53.740 00.002 10652 MultiStar: [#1 -0.13,0.30,1.05,U] [#2 0.17,-0.44,0.00,M1] [#3 0.05,-0.09,0.87,U] [#4 0.05,0.18,1.08,U] [#5 -0.38,0.19,1.19,U] [#6 0.11,0.15,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.39,1.19,U] [#9 -0.16,0.09,1.02,U] 
23:13:53.741 00.001 10652 single-star, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.11, -0.12}
23:13:53.742 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
23:13:53.743 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:13:53.745 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.29 mountX=-0.14 mountY=-0.08, mountTheta=-2.62
23:13:53.746 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
23:13:53.749 00.003 10652 Enqueuing Move request for scope (-0.11, -0.12)
23:13:53.750 00.001 2596 Worker thread wakes up
23:13:53.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
23:13:53.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
23:13:53.750 00.000 2596 Moving (-0.11, -0.12) raw xDistance=-0.14 yDistance=-0.08
23:13:53.752 00.002 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.38
23:13:53.753 00.001 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:13:53.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:53.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:13:53.753 00.000 2596 MoveAxis(E, 14, ABG)
23:13:53.753 00.000 2596 Guiding  Dir = 2, Dur = 14
23:13:53.759 00.006 2596 IsSlewing returns 0
23:13:53.760 00.001 2596 IsGuiding returns 0
23:13:53.775 00.015 2596 IsGuiding returns 0
23:13:53.775 00.000 2596 Move returns status 0, amount 14
23:13:53.775 00.000 2596 MoveAxis(N, 0, ABG)
23:13:53.775 00.000 2596 Move returns status 0, amount 0
23:13:53.775 00.000 2596 move complete, result=0
23:13:53.775 00.000 2596 worker thread done servicing request
23:13:53.779 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2713, max=65535, med=6726, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:13:53.854 00.075 10652 UpdateGuideState exits: m=881293 SNR=96.2
23:13:53.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:53.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:53.858 00.002 10652 Enqueuing Expose request
23:13:53.860 00.002 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
23:13:53.861 00.001 2596 Worker thread wakes up
23:13:53.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:53.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:54.091 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84e0b4f0-621e-4d49-8c5f-106d49f5a5a3"}
23:13:54.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84e0b4f0-621e-4d49-8c5f-106d49f5a5a3"}
23:13:54.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f4c397e-3442-439d-91cd-30bf3c31e7e0"}
23:13:54.097 00.002 10652 case statement mapped state 6 to 3
23:13:54.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4c397e-3442-439d-91cd-30bf3c31e7e0"}
23:13:54.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bb65f80-d7bb-4d67-9009-5d380bfe7bee"}
23:13:54.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[6.78,7.28],"pixels":"..."},"id":"6bb65f80-d7bb-4d67-9009-5d380bfe7bee"}
23:13:55.328 01.226 2596 Exposure complete
23:13:55.448 00.120 2596 worker thread done servicing request
23:13:55.448 00.000 10652 OnExposeComplete: enter
23:13:55.449 00.001 10652 UpdateGuideState(): m_state=6
23:13:55.451 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
23:13:55.452 00.001 10652 Star::Find returns 1 (0), X=479.56, Y=399.12, Mass=790475, SNR=86.5, Peak=59705 HFD=3.9
23:13:55.455 00.003 10652 MultiStar: [#1 -0.32,0.10,1.10,U] [#2 -0.03,-0.31,1.33,U] [#3 -0.20,-0.31,1.40,U] [#4 -0.08,0.30,1.30,U] [#5 -0.59,-0.42,0.00,M3] [#6 -0.12,-0.01,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.43,-0.08,0.00,M1] [#9 -0.18,-0.12,1.02,U] 
23:13:55.456 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.09}, one-star: {-0.32, -0.27}
23:13:55.458 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (1.37) = xAngle (-4.02 = 2.26)
23:13:55.459 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.89 = -0.89)
23:13:55.460 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.65 mountX=-0.12 mountY=-0.15, mountTheta=-2.26
23:13:55.463 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
23:13:55.464 00.001 10652 Enqueuing Move request for scope (-0.17, -0.09)
23:13:55.465 00.001 2596 Worker thread wakes up
23:13:55.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
23:13:55.465 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
23:13:55.465 00.000 2596 Moving (-0.17, -0.09) raw xDistance=-0.12 yDistance=-0.15
23:13:55.468 00.003 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.39
23:13:55.468 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
23:13:55.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:55.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:13:55.469 00.001 2596 MoveAxis(E, 17, ABG)
23:13:55.469 00.000 2596 Guiding  Dir = 2, Dur = 17
23:13:55.495 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2360, max=65535, med=6728, FiltMin=4408, FiltMax=65535, Gamma=1.900
23:13:55.507 00.012 2596 IsSlewing returns 0
23:13:55.507 00.000 2596 IsGuiding returns 0
23:13:55.573 00.066 2596 IsGuiding returns 0
23:13:55.573 00.000 2596 Move returns status 0, amount 17
23:13:55.573 00.000 2596 MoveAxis(N, 0, ABG)
23:13:55.573 00.000 2596 Move returns status 0, amount 0
23:13:55.573 00.000 2596 move complete, result=0
23:13:55.573 00.000 2596 worker thread done servicing request
23:13:55.584 00.011 10652 UpdateGuideState exits: m=790475 SNR=86.5
23:13:55.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:55.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:55.588 00.001 10652 Enqueuing Expose request
23:13:55.590 00.002 10652 GuideStep: -0.1 px 17 ms EAST, -0.2 px 0 ms NORTH
23:13:55.591 00.001 2596 Worker thread wakes up
23:13:55.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:55.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:56.090 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9904a3c9-9f7a-4137-a007-781c3dfc79f6"}
23:13:56.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9904a3c9-9f7a-4137-a007-781c3dfc79f6"}
23:13:56.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79cdc381-9c13-46f1-b2fa-9e7075cd5bb9"}
23:13:56.095 00.002 10652 case statement mapped state 6 to 3
23:13:56.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79cdc381-9c13-46f1-b2fa-9e7075cd5bb9"}
23:13:56.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a213a9b-d0cd-41b3-a2f2-897800c68be3"}
23:13:56.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"0a213a9b-d0cd-41b3-a2f2-897800c68be3"}
23:13:57.059 00.961 2596 Exposure complete
23:13:57.183 00.124 2596 worker thread done servicing request
23:13:57.183 00.000 10652 OnExposeComplete: enter
23:13:57.184 00.001 10652 UpdateGuideState(): m_state=6
23:13:57.185 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
23:13:57.186 00.001 10652 Star::Find returns 1 (0), X=479.80, Y=399.16, Mass=817539, SNR=92.4, Peak=62731 HFD=4.0
23:13:57.187 00.001 10652 MultiStar: [#1 -0.31,0.11,1.14,U] [#2 -0.01,-0.52,0.00,M1] [#3 -0.06,-0.53,0.00,M1] [#4 -0.13,0.08,1.09,U] [#5 -0.16,-0.39,0.00,M4] [#6 0.12,-0.11,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,-0.29,1.08,U] [#9 0.04,-0.26,1.16,U] 
23:13:57.188 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.12}, one-star: {-0.09, -0.24}
23:13:57.189 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
23:13:57.190 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
23:13:57.191 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.26 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
23:13:57.194 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
23:13:57.196 00.002 10652 Enqueuing Move request for scope (-0.09, -0.12)
23:13:57.197 00.001 2596 Worker thread wakes up
23:13:57.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
23:13:57.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
23:13:57.197 00.000 2596 Moving (-0.09, -0.12) raw xDistance=-0.13 yDistance=-0.07
23:13:57.200 00.003 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.40
23:13:57.200 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:13:57.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:57.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:13:57.200 00.000 2596 MoveAxis(E, 19, ABG)
23:13:57.200 00.000 2596 Guiding  Dir = 2, Dur = 19
23:13:57.208 00.008 2596 IsSlewing returns 0
23:13:57.208 00.000 2596 IsGuiding returns 0
23:13:57.228 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2300, max=65535, med=6726, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:13:57.240 00.012 2596 IsGuiding returns 0
23:13:57.240 00.000 2596 Move returns status 0, amount 19
23:13:57.240 00.000 2596 MoveAxis(N, 0, ABG)
23:13:57.240 00.000 2596 Move returns status 0, amount 0
23:13:57.240 00.000 2596 move complete, result=0
23:13:57.240 00.000 2596 worker thread done servicing request
23:13:57.308 00.068 10652 UpdateGuideState exits: m=817539 SNR=92.4
23:13:57.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:57.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:57.312 00.002 10652 Enqueuing Expose request
23:13:57.313 00.001 10652 GuideStep: -0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
23:13:57.314 00.001 2596 Worker thread wakes up
23:13:57.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:57.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:13:58.090 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d5a6076-20e1-41a6-b80e-ff939041b312"}
23:13:58.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d5a6076-20e1-41a6-b80e-ff939041b312"}
23:13:58.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fea3fcad-0400-4b07-a3af-85cad491bf26"}
23:13:58.095 00.002 10652 case statement mapped state 6 to 3
23:13:58.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea3fcad-0400-4b07-a3af-85cad491bf26"}
23:13:58.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"950d7819-db01-4085-bb69-f56bbc129c4c"}
23:13:58.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[6.80,7.16],"pixels":"..."},"id":"950d7819-db01-4085-bb69-f56bbc129c4c"}
23:13:58.775 00.677 2596 Exposure complete
23:13:58.901 00.126 2596 worker thread done servicing request
23:13:58.901 00.000 10652 OnExposeComplete: enter
23:13:58.903 00.002 10652 UpdateGuideState(): m_state=6
23:13:58.904 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
23:13:58.905 00.001 10652 Star::Find returns 1 (0), X=479.82, Y=399.35, Mass=914398, SNR=111.2, Peak=62907 HFD=4.1
23:13:58.907 00.002 10652 MultiStar: [#1 -0.35,-0.05,0.97,U] [#2 -0.00,-0.33,0.91,U] [#3 -0.20,-0.44,0.00,M2] [#4 -0.16,0.18,0.87,U] [#5 -0.51,-0.46,0.00,M5] [#6 -0.07,-0.01,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.34,-0.06,0.99,U] [#9 -0.14,-0.07,0.86,U] 
23:13:58.908 00.001 10652 single-star, 6 included, MultiStar: {-0.16, -0.06}, one-star: {-0.06, -0.04}
23:13:58.909 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.37) = xAngle (-3.91 = 2.38)
23:13:58.910 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.78 = -0.78)
23:13:58.911 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.08 cameraTheta=-2.53 mountX=-0.06 mountY=-0.05, mountTheta=-2.37
23:13:58.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
23:13:58.915 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
23:13:58.916 00.001 2596 Worker thread wakes up
23:13:58.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
23:13:58.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
23:13:58.916 00.000 2596 Moving (-0.06, -0.04) raw xDistance=-0.06 yDistance=-0.05
23:13:58.919 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.41
23:13:58.919 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:13:58.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:13:58.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:13:58.921 00.002 2596 MoveAxis(E, 14, ABG)
23:13:58.921 00.000 2596 Guiding  Dir = 2, Dur = 14
23:13:58.949 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2800, max=65535, med=6726, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:13:58.958 00.009 2596 IsSlewing returns 0
23:13:58.958 00.000 2596 IsGuiding returns 0
23:13:58.987 00.029 2596 IsGuiding returns 0
23:13:58.988 00.001 2596 Move returns status 0, amount 14
23:13:58.988 00.000 2596 MoveAxis(N, 0, ABG)
23:13:58.988 00.000 2596 Move returns status 0, amount 0
23:13:58.988 00.000 2596 move complete, result=0
23:13:58.988 00.000 2596 worker thread done servicing request
23:13:59.026 00.038 10652 UpdateGuideState exits: m=914398 SNR=111.2
23:13:59.027 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:13:59.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:13:59.030 00.002 10652 Enqueuing Expose request
23:13:59.031 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
23:13:59.032 00.001 2596 Worker thread wakes up
23:13:59.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:13:59.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:00.091 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3771614-119c-4491-9807-97f08ab95aae"}
23:14:00.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3771614-119c-4491-9807-97f08ab95aae"}
23:14:00.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1266d7c5-093b-42f5-b27b-efa974781163"}
23:14:00.094 00.001 10652 case statement mapped state 6 to 3
23:14:00.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1266d7c5-093b-42f5-b27b-efa974781163"}
23:14:00.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7771a3c-d1fa-4b94-babc-7229613d2468"}
23:14:00.098 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.82,7.35],"pixels":"..."},"id":"e7771a3c-d1fa-4b94-babc-7229613d2468"}
23:14:00.493 00.395 2596 Exposure complete
23:14:00.613 00.120 2596 worker thread done servicing request
23:14:00.613 00.000 10652 OnExposeComplete: enter
23:14:00.615 00.002 10652 UpdateGuideState(): m_state=6
23:14:00.616 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
23:14:00.617 00.001 10652 Star::Find returns 1 (0), X=479.78, Y=398.93, Mass=892535, SNR=95.9, Peak=64699 HFD=4.2
23:14:00.619 00.002 10652 MultiStar: [#1 -0.24,-0.37,0.00,M1] [#2 -0.06,-0.39,1.13,U] [#3 -0.35,-0.42,0.00,M3] [#4 -0.27,-0.17,1.03,U] [#5 -0.68,-0.55,0.00,M6] [#6 -0.08,-0.29,1.03,U] [#7 -0.55,-0.43,0.00,M1] [#8 -0.26,-0.54,0.00,M1] 
23:14:00.620 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.33}, one-star: {-0.11, -0.47}
23:14:00.621 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
23:14:00.622 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:14:00.623 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.33 hyp=0.36 cameraTheta=-1.94 mountX=-0.35 mountY=-0.06, mountTheta=-2.96
23:14:00.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.33, opts=13)
23:14:00.627 00.002 10652 Enqueuing Move request for scope (-0.13, -0.33)
23:14:00.628 00.001 2596 Worker thread wakes up
23:14:00.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.33) opts 0xd
23:14:00.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.33)
23:14:00.628 00.000 2596 Moving (-0.13, -0.33) raw xDistance=-0.35 yDistance=-0.06
23:14:00.631 00.003 2596 PPEC rslt: input = -0.35, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 283.42
23:14:00.631 00.000 2596 PPEC: input: -0.35, control: -0.19, exposure: 1000
23:14:00.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:00.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:14:00.631 00.000 2596 MoveAxis(E, 115, ABG)
23:14:00.631 00.000 2596 Guiding  Dir = 2, Dur = 115
23:14:00.642 00.011 2596 IsSlewing returns 0
23:14:00.642 00.000 2596 IsGuiding returns 0
23:14:00.658 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=6724, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:14:00.730 00.072 10652 UpdateGuideState exits: m=892535 SNR=95.9
23:14:00.734 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:00.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:00.738 00.002 10652 Enqueuing Expose request
23:14:00.765 00.027 2596 IsGuiding returns 0
23:14:00.765 00.000 2596 Move returns status 0, amount 115
23:14:00.765 00.000 2596 MoveAxis(N, 0, ABG)
23:14:00.765 00.000 2596 Move returns status 0, amount 0
23:14:00.765 00.000 2596 move complete, result=0
23:14:00.765 00.000 2596 worker thread done servicing request
23:14:00.765 00.000 2596 Worker thread wakes up
23:14:00.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:00.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:00.776 00.011 10652 GuideStep: -0.4 px 115 ms EAST, -0.1 px 0 ms NORTH
23:14:01.746 00.970 10652 evsrv: cli 0CCCECA8 connect
23:14:01.751 00.005 10652 case statement mapped state 6 to 3
23:14:01.755 00.004 10652 case statement mapped state 6 to 3
23:14:01.761 00.006 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"fb0c4b9d-0441-4ac8-9625-b61934b8681b"}
23:14:01.780 00.019 10652 case statement mapped state 6 to 3
23:14:01.784 00.004 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb0c4b9d-0441-4ac8-9625-b61934b8681b"}
23:14:01.815 00.031 10652 evsrv: cli 0CCCECA8 disconnect
23:14:02.090 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42c52932-f20d-45f7-aeca-5b8976edffd1"}
23:14:02.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42c52932-f20d-45f7-aeca-5b8976edffd1"}
23:14:02.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba0645fe-6748-4548-8670-1774424f525a"}
23:14:02.094 00.001 10652 case statement mapped state 6 to 3
23:14:02.097 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba0645fe-6748-4548-8670-1774424f525a"}
23:14:02.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8447c704-bfab-41e3-8dd4-22b467e2bfa2"}
23:14:02.099 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.78,6.93],"pixels":"..."},"id":"8447c704-bfab-41e3-8dd4-22b467e2bfa2"}
23:14:02.226 00.127 2596 Exposure complete
23:14:02.357 00.131 2596 worker thread done servicing request
23:14:02.357 00.000 10652 OnExposeComplete: enter
23:14:02.359 00.002 10652 UpdateGuideState(): m_state=6
23:14:02.368 00.009 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
23:14:02.370 00.002 10652 Star::Find returns 1 (0), X=479.81, Y=399.18, Mass=886494, SNR=99.1, Peak=62913 HFD=4.3
23:14:02.372 00.002 10652 MultiStar: [#1 -0.14,0.12,0.98,U] [#2 -0.11,-0.33,0.99,U] [#3 -0.19,-0.05,0.98,U] [#4 -0.12,0.03,0.92,U] [#5 -0.37,-0.24,0.00,M7] [#6 -0.26,-0.16,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,-0.19,0.92,U] [#9 -0.13,-0.23,0.95,U] 
23:14:02.374 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.13}, one-star: {-0.07, -0.22}
23:14:02.375 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.37) = xAngle (-3.82 = 2.46)
23:14:02.377 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.69 = -0.69)
23:14:02.379 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-2.45 mountX=-0.16 mountY=-0.13, mountTheta=-2.46
23:14:02.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
23:14:02.382 00.001 10652 Enqueuing Move request for scope (-0.16, -0.13)
23:14:02.383 00.001 2596 Worker thread wakes up
23:14:02.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
23:14:02.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
23:14:02.383 00.000 2596 Moving (-0.16, -0.13) raw xDistance=-0.16 yDistance=-0.13
23:14:02.388 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.43
23:14:02.388 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:14:02.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:02.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:14:02.388 00.000 2596 MoveAxis(E, 6, ABG)
23:14:02.388 00.000 2596 Guiding  Dir = 2, Dur = 6
23:14:02.417 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2548, max=65535, med=6728, FiltMin=4364, FiltMax=65535, Gamma=1.900
23:14:02.424 00.007 2596 IsSlewing returns 0
23:14:02.425 00.001 2596 IsGuiding returns 0
23:14:02.455 00.030 2596 IsGuiding returns 0
23:14:02.455 00.000 2596 Move returns status 0, amount 6
23:14:02.455 00.000 2596 MoveAxis(N, 0, ABG)
23:14:02.455 00.000 2596 Move returns status 0, amount 0
23:14:02.455 00.000 2596 move complete, result=0
23:14:02.456 00.001 2596 worker thread done servicing request
23:14:02.530 00.074 10652 UpdateGuideState exits: m=886494 SNR=99.1
23:14:02.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:02.533 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:02.534 00.001 10652 Enqueuing Expose request
23:14:02.536 00.002 2596 Worker thread wakes up
23:14:02.536 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
23:14:02.538 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:02.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:04.007 01.469 2596 Exposure complete
23:14:04.088 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb9c5581-f830-42f7-93c6-3f239ab715a9"}
23:14:04.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb9c5581-f830-42f7-93c6-3f239ab715a9"}
23:14:04.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"825bc7d3-520c-4d98-bf40-e64254b06d45"}
23:14:04.092 00.001 10652 case statement mapped state 6 to 3
23:14:04.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"825bc7d3-520c-4d98-bf40-e64254b06d45"}
23:14:04.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f54d9bd3-6505-43b5-b532-5df9cd51b786"}
23:14:04.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.81,7.18],"pixels":"..."},"id":"f54d9bd3-6505-43b5-b532-5df9cd51b786"}
23:14:04.144 00.047 2596 worker thread done servicing request
23:14:04.144 00.000 10652 OnExposeComplete: enter
23:14:04.145 00.001 10652 UpdateGuideState(): m_state=6
23:14:04.147 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
23:14:04.148 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.25, Mass=859669, SNR=95.5, Peak=62139 HFD=4.2
23:14:04.150 00.002 10652 MultiStar: [#1 -0.20,-0.30,1.15,U] [#2 -0.01,-0.31,1.26,U] [#3 -0.31,-0.33,0.00,M3] [#4 -0.37,0.20,1.04,U] [#5 -0.53,-0.43,0.00,M8] [#6 -0.15,-0.37,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.37,-0.08,0.92,U] [#9 0.02,-0.15,1.05,U] 
23:14:04.150 00.000 10652 refined, 6 included, MultiStar: {-0.12, -0.17}, one-star: {0.19, -0.15}
23:14:04.151 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
23:14:04.153 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
23:14:04.154 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.20 mountX=-0.19 mountY=-0.09, mountTheta=-2.71
23:14:04.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
23:14:04.157 00.001 10652 Enqueuing Move request for scope (-0.12, -0.17)
23:14:04.159 00.002 2596 Worker thread wakes up
23:14:04.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
23:14:04.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
23:14:04.159 00.000 2596 Moving (-0.12, -0.17) raw xDistance=-0.19 yDistance=-0.09
23:14:04.164 00.005 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 283.44
23:14:04.164 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:14:04.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:04.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:14:04.164 00.000 2596 MoveAxis(E, 71, ABG)
23:14:04.164 00.000 2596 Guiding  Dir = 2, Dur = 71
23:14:04.175 00.011 2596 IsSlewing returns 0
23:14:04.176 00.001 2596 IsGuiding returns 0
23:14:04.195 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=6728, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:14:04.249 00.054 2596 IsGuiding returns 0
23:14:04.249 00.000 2596 Move returns status 0, amount 71
23:14:04.249 00.000 2596 MoveAxis(N, 0, ABG)
23:14:04.249 00.000 2596 Move returns status 0, amount 0
23:14:04.250 00.001 2596 move complete, result=0
23:14:04.250 00.000 2596 worker thread done servicing request
23:14:04.299 00.049 10652 UpdateGuideState exits: m=859669 SNR=95.5
23:14:04.302 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:04.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:04.305 00.001 10652 Enqueuing Expose request
23:14:04.307 00.002 2596 Worker thread wakes up
23:14:04.307 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
23:14:04.308 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:04.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:05.743 01.435 2596 Exposure complete
23:14:05.873 00.130 2596 worker thread done servicing request
23:14:05.874 00.001 10652 OnExposeComplete: enter
23:14:05.876 00.002 10652 UpdateGuideState(): m_state=6
23:14:05.877 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
23:14:05.878 00.001 10652 Star::Find returns 1 (0), X=479.78, Y=399.19, Mass=890222, SNR=103.1, Peak=61849 HFD=4.4
23:14:05.880 00.002 10652 MultiStar: [#1 -0.26,0.10,1.16,U] [#2 -0.12,-0.09,1.14,U] [#3 -0.10,-0.27,1.05,U] [#4 -0.26,0.16,0.95,U] [#5 -0.20,-0.48,0.00,M9] [#6 -0.01,-0.06,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.21,0.97,U] [#9 -0.18,-0.18,0.89,U] 
23:14:05.882 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.09}, one-star: {-0.10, -0.21}
23:14:05.883 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.37) = xAngle (-4.01 = 2.27)
23:14:05.884 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.88 = -0.88)
23:14:05.885 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.64 mountX=-0.12 mountY=-0.15, mountTheta=-2.27
23:14:05.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
23:14:05.889 00.002 10652 Enqueuing Move request for scope (-0.17, -0.09)
23:14:05.892 00.003 2596 Worker thread wakes up
23:14:05.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
23:14:05.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
23:14:05.892 00.000 2596 Moving (-0.17, -0.09) raw xDistance=-0.12 yDistance=-0.15
23:14:05.897 00.005 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.45
23:14:05.897 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:14:05.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:05.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:14:05.897 00.000 2596 MoveAxis(E, 12, ABG)
23:14:05.897 00.000 2596 Guiding  Dir = 2, Dur = 12
23:14:05.905 00.008 2596 IsSlewing returns 0
23:14:05.906 00.001 2596 IsGuiding returns 0
23:14:05.929 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=6728, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:14:05.936 00.007 2596 IsGuiding returns 0
23:14:05.936 00.000 2596 Move returns status 0, amount 12
23:14:05.936 00.000 2596 MoveAxis(N, 0, ABG)
23:14:05.936 00.000 2596 Move returns status 0, amount 0
23:14:05.936 00.000 2596 move complete, result=0
23:14:05.936 00.000 2596 worker thread done servicing request
23:14:06.021 00.085 10652 UpdateGuideState exits: m=890222 SNR=103.1
23:14:06.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:06.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:06.027 00.003 10652 Enqueuing Expose request
23:14:06.028 00.001 2596 Worker thread wakes up
23:14:06.028 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
23:14:06.030 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:06.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:06.089 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"078ae528-2dfb-4ac6-a0ae-404fb02c46f6"}
23:14:06.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"078ae528-2dfb-4ac6-a0ae-404fb02c46f6"}
23:14:06.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"183fc751-fcf7-4438-a092-2bff097f27df"}
23:14:06.096 00.002 10652 case statement mapped state 6 to 3
23:14:06.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"183fc751-fcf7-4438-a092-2bff097f27df"}
23:14:06.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d08f693-3159-4712-af2a-57dc4035fd6b"}
23:14:06.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"5d08f693-3159-4712-af2a-57dc4035fd6b"}
23:14:07.486 01.382 2596 Exposure complete
23:14:07.643 00.157 2596 worker thread done servicing request
23:14:07.643 00.000 10652 OnExposeComplete: enter
23:14:07.645 00.002 10652 UpdateGuideState(): m_state=6
23:14:07.647 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
23:14:07.650 00.003 10652 Star::Find returns 1 (0), X=479.82, Y=399.44, Mass=955188, SNR=110.2, Peak=63641 HFD=4.5
23:14:07.651 00.001 10652 MultiStar: [#1 -0.23,0.25,1.18,U] [#2 0.19,-0.20,0.98,U] [#3 -0.26,-0.07,0.95,U] [#4 -0.07,0.31,1.13,U] [#5 -0.33,-0.18,1.11,U] [#6 0.07,0.13,0.93,U] [#7 0.02,-0.05,0.80,U] [#8 -0.35,0.12,0.85,U] 
23:14:07.653 00.002 10652 single-star, 8 included, MultiStar: {-0.12, 0.05}, one-star: {-0.06, 0.04}
23:14:07.654 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (1.37) = xAngle (1.20 = 1.20)
23:14:07.655 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.33 = -1.95)
23:14:07.656 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.57 mountX=0.03 mountY=-0.07, mountTheta=-1.20
23:14:07.659 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
23:14:07.661 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
23:14:07.662 00.001 2596 Worker thread wakes up
23:14:07.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:14:07.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:14:07.662 00.000 2596 Moving (-0.06, 0.04) raw xDistance=0.03 yDistance=-0.07
23:14:07.665 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.46
23:14:07.666 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:14:07.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:07.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:07.666 00.000 2596 MoveAxis(E, 8, ABG)
23:14:07.666 00.000 2596 Guiding  Dir = 2, Dur = 8
23:14:07.680 00.014 2596 IsSlewing returns 0
23:14:07.680 00.000 2596 IsGuiding returns 0
23:14:07.695 00.015 2596 IsGuiding returns 0
23:14:07.695 00.000 2596 Move returns status 0, amount 8
23:14:07.695 00.000 2596 MoveAxis(N, 0, ABG)
23:14:07.695 00.000 2596 Move returns status 0, amount 0
23:14:07.695 00.000 2596 move complete, result=0
23:14:07.695 00.000 2596 worker thread done servicing request
23:14:07.696 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6732, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:14:07.783 00.087 10652 UpdateGuideState exits: m=955188 SNR=110.2
23:14:07.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:07.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:07.788 00.002 10652 Enqueuing Expose request
23:14:07.789 00.001 2596 Worker thread wakes up
23:14:07.790 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
23:14:07.791 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:07.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:08.088 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea305155-a0e5-4c5f-bc38-f13827a046f1"}
23:14:08.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea305155-a0e5-4c5f-bc38-f13827a046f1"}
23:14:08.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7460f37d-3549-4efe-9b5b-da1134122098"}
23:14:08.094 00.002 10652 case statement mapped state 6 to 3
23:14:08.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7460f37d-3549-4efe-9b5b-da1134122098"}
23:14:08.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23164662-ade3-44b3-8738-1cecad9afbb3"}
23:14:08.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.82,7.44],"pixels":"..."},"id":"23164662-ade3-44b3-8738-1cecad9afbb3"}
23:14:10.294 02.195 2596 Exposure complete
23:14:10.490 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e45162f-d05f-44fb-a262-ac9ef5f49252"}
23:14:10.493 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e45162f-d05f-44fb-a262-ac9ef5f49252"}
23:14:10.756 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8189571-ab97-4ea9-922e-6e3e73dcb2b2"}
23:14:10.758 00.002 10652 case statement mapped state 6 to 3
23:14:10.905 00.147 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8189571-ab97-4ea9-922e-6e3e73dcb2b2"}
23:14:10.997 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50fee57e-5313-49f6-85ca-d81c601f2717"}
23:14:11.009 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.82,7.44],"pixels":"..."},"id":"50fee57e-5313-49f6-85ca-d81c601f2717"}
23:14:11.304 00.295 2596 worker thread done servicing request
23:14:11.304 00.000 10652 OnExposeComplete: enter
23:14:11.312 00.008 10652 UpdateGuideState(): m_state=6
23:14:11.314 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
23:14:11.317 00.003 10652 Star::Find returns 1 (0), X=480.00, Y=399.15, Mass=895624, SNR=99.0, Peak=59841 HFD=4.3
23:14:11.319 00.002 10652 MultiStar: [#1 -0.10,-0.32,1.09,U] [#2 0.09,-0.23,1.01,U] [#3 -0.19,-0.60,0.00,M2] [#4 -0.37,0.20,0.95,U] [#5 -0.38,-0.51,0.00,M9] [#6 0.06,-0.58,0.00,M1] [#7 -0.07,-0.57,0.00,M1] [#8 -0.27,-0.29,1.00,U] 
23:14:11.324 00.005 10652 refined, 4 included, MultiStar: {-0.10, -0.19}, one-star: {0.11, -0.25}
23:14:11.326 00.002 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.45 = 2.83)
23:14:11.328 00.002 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.32 = -0.32)
23:14:11.329 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.08 mountX=-0.20 mountY=-0.07, mountTheta=-2.82
23:14:11.337 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
23:14:11.338 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
23:14:11.340 00.002 2596 Worker thread wakes up
23:14:11.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
23:14:11.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
23:14:11.340 00.000 2596 Moving (-0.10, -0.19) raw xDistance=-0.20 yDistance=-0.07
23:14:11.347 00.007 2596 PPEC rslt: input = -0.20, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 283.47
23:14:11.347 00.000 2596 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:14:11.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:11.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:14:11.347 00.000 2596 MoveAxis(E, 80, ABG)
23:14:11.347 00.000 2596 Guiding  Dir = 2, Dur = 80
23:14:11.356 00.009 2596 IsSlewing returns 0
23:14:11.356 00.000 2596 IsGuiding returns 0
23:14:11.392 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6726, FiltMin=4516, FiltMax=65535, Gamma=1.900
23:14:11.449 00.057 2596 IsGuiding returns 0
23:14:11.449 00.000 2596 Move returns status 0, amount 80
23:14:11.449 00.000 2596 MoveAxis(N, 0, ABG)
23:14:11.449 00.000 2596 Move returns status 0, amount 0
23:14:11.449 00.000 2596 move complete, result=0
23:14:11.449 00.000 2596 worker thread done servicing request
23:14:11.558 00.109 10652 UpdateGuideState exits: m=895624 SNR=99.0
23:14:11.581 00.023 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:11.583 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:11.600 00.017 10652 Enqueuing Expose request
23:14:11.603 00.003 2596 Worker thread wakes up
23:14:11.603 00.000 10652 GuideStep: -0.2 px 80 ms EAST, -0.1 px 0 ms NORTH
23:14:11.605 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:11.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:12.510 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0836e4f8-6404-4df0-aac7-6ca3cfcf5ee0"}
23:14:12.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0836e4f8-6404-4df0-aac7-6ca3cfcf5ee0"}
23:14:12.698 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"961c0556-9bf0-47f9-90bc-b5fb0cdb04fe"}
23:14:12.700 00.002 10652 case statement mapped state 6 to 3
23:14:12.703 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"961c0556-9bf0-47f9-90bc-b5fb0cdb04fe"}
23:14:12.892 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e8c1c2c-013c-4677-8c18-30bd12e25699"}
23:14:12.896 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"8e8c1c2c-013c-4677-8c18-30bd12e25699"}
23:14:13.103 00.207 2596 Exposure complete
23:14:13.502 00.399 2596 worker thread done servicing request
23:14:13.502 00.000 10652 OnExposeComplete: enter
23:14:13.503 00.001 10652 UpdateGuideState(): m_state=6
23:14:13.505 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
23:14:13.509 00.004 10652 Star::Find returns 1 (0), X=480.04, Y=399.41, Mass=873861, SNR=111.7, Peak=57384 HFD=3.8
23:14:13.522 00.013 10652 MultiStar: [#1 -0.07,0.26,0.87,U] [#2 0.11,0.11,0.82,U] [#3 0.28,0.11,0.82,U] [#4 -0.11,0.34,0.80,U] [#5 -0.27,-0.04,1.00,U] [#6 0.27,-0.12,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.24,0.83,U] [#9 0.06,0.14,0.74,U] 
23:14:13.526 00.004 10652 refined, 8 included, MultiStar: {0.02, 0.11}, one-star: {0.16, 0.01}
23:14:13.529 00.003 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
23:14:13.531 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
23:14:13.533 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.37 mountX=0.11 mountY=0.00, mountTheta=0.01
23:14:13.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
23:14:13.545 00.009 10652 Enqueuing Move request for scope (0.02, 0.11)
23:14:13.546 00.001 2596 Worker thread wakes up
23:14:13.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:14:13.546 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:14:13.546 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=0.00
23:14:13.551 00.005 2596 PPEC rslt: input = 0.11, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 283.48
23:14:13.551 00.000 2596 PPEC: input: 0.11, control: -0.04, exposure: 1000
23:14:13.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:13.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:13.551 00.000 2596 MoveAxis(E, 21, ABG)
23:14:13.551 00.000 2596 Guiding  Dir = 2, Dur = 21
23:14:13.637 00.086 2596 IsSlewing returns 0
23:14:13.637 00.000 2596 IsGuiding returns 0
23:14:13.696 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=1598, max=65535, med=6729, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:14:13.699 00.003 2596 IsGuiding returns 0
23:14:13.699 00.000 2596 Move returns status 0, amount 21
23:14:13.699 00.000 2596 MoveAxis(N, 0, ABG)
23:14:13.699 00.000 2596 Move returns status 0, amount 0
23:14:13.699 00.000 2596 move complete, result=0
23:14:13.699 00.000 2596 worker thread done servicing request
23:14:14.033 00.334 10652 UpdateGuideState exits: m=873861 SNR=111.7
23:14:14.036 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:14.056 00.020 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:14.060 00.004 10652 Enqueuing Expose request
23:14:14.062 00.002 2596 Worker thread wakes up
23:14:14.062 00.000 10652 GuideStep: 0.1 px 21 ms EAST, 0.0 px 0 ms NORTH
23:14:14.084 00.022 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:14.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:14.559 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5918f2d-46f6-467f-820e-24e607a4d91d"}
23:14:14.563 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5918f2d-46f6-467f-820e-24e607a4d91d"}
23:14:14.580 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949c450d-d292-470b-b5db-cea6feae21f6"}
23:14:14.583 00.003 10652 case statement mapped state 6 to 3
23:14:14.587 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"949c450d-d292-470b-b5db-cea6feae21f6"}
23:14:14.627 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d4f52bc-120f-4275-b4d5-276ae8745e88"}
23:14:14.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"0d4f52bc-120f-4275-b4d5-276ae8745e88"}
23:14:15.549 00.920 2596 Exposure complete
23:14:16.441 00.892 10652 OnExposeComplete: enter
23:14:16.443 00.002 10652 UpdateGuideState(): m_state=6
23:14:16.446 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
23:14:16.449 00.003 2596 worker thread done servicing request
23:14:16.457 00.008 10652 Star::Find returns 1 (0), X=480.18, Y=399.23, Mass=795337, SNR=81.5, Peak=62105 HFD=4.1
23:14:16.496 00.039 10652 MultiStar: [#1 -0.04,0.29,1.43,U] [#2 0.62,-0.17,0.00,M1] [#3 0.26,-0.10,1.28,U] [#4 0.18,0.33,1.32,U] [#5 -0.17,-0.48,0.00,M9] [#6 0.42,-0.06,0.00,M1] [#7 0.12,0.01,1.19,U] [#8 -0.04,0.04,1.19,U] 
23:14:16.500 00.004 10652 refined, 5 included, MultiStar: {0.12, 0.08}, one-star: {0.30, -0.17}
23:14:16.502 00.002 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:14:16.504 00.002 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:14:16.505 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.59 mountX=0.11 mountY=0.11, mountTheta=0.78
23:14:16.508 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.08, opts=13)
23:14:16.509 00.001 10652 Enqueuing Move request for scope (0.12, 0.08)
23:14:16.511 00.002 2596 Worker thread wakes up
23:14:16.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
23:14:16.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
23:14:16.511 00.000 2596 Moving (0.12, 0.08) raw xDistance=0.11 yDistance=0.11
23:14:16.516 00.005 2596 PPEC rslt: input = 0.11, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 283.49
23:14:16.516 00.000 2596 PPEC: input: 0.11, control: -0.04, exposure: 1000
23:14:16.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:16.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:14:16.516 00.000 2596 MoveAxis(E, 22, ABG)
23:14:16.516 00.000 2596 Guiding  Dir = 2, Dur = 22
23:14:16.523 00.007 2596 IsSlewing returns 0
23:14:16.523 00.000 2596 IsGuiding returns 0
23:14:16.548 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2779, max=65535, med=6728, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:14:16.556 00.008 2596 IsGuiding returns 0
23:14:16.557 00.001 2596 Move returns status 0, amount 22
23:14:16.557 00.000 2596 MoveAxis(N, 0, ABG)
23:14:16.557 00.000 2596 Move returns status 0, amount 0
23:14:16.557 00.000 2596 move complete, result=0
23:14:16.557 00.000 2596 worker thread done servicing request
23:14:16.681 00.124 10652 UpdateGuideState exits: m=795337 SNR=81.5
23:14:16.684 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:16.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:16.688 00.003 10652 Enqueuing Expose request
23:14:16.689 00.001 2596 Worker thread wakes up
23:14:16.690 00.001 10652 GuideStep: 0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
23:14:16.691 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:16.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:16.701 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5834249-87da-4256-bdf8-1cfd9c0362a6"}
23:14:16.705 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5834249-87da-4256-bdf8-1cfd9c0362a6"}
23:14:16.710 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b1bcbe2-88bb-4548-be1a-c0e48fadcf08"}
23:14:16.712 00.002 10652 case statement mapped state 6 to 3
23:14:16.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b1bcbe2-88bb-4548-be1a-c0e48fadcf08"}
23:14:16.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bc91ba4-422f-4941-ba59-ff6905c2d138"}
23:14:16.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"8bc91ba4-422f-4941-ba59-ff6905c2d138"}
23:14:19.287 02.569 2596 Exposure complete
23:14:19.293 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e075b000-85c4-48da-a13e-c38b8a69df6d"}
23:14:19.385 00.092 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e075b000-85c4-48da-a13e-c38b8a69df6d"}
23:14:19.424 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"030348a9-0871-4a73-bb4a-097059395553"}
23:14:19.433 00.009 10652 case statement mapped state 6 to 3
23:14:19.454 00.021 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"030348a9-0871-4a73-bb4a-097059395553"}
23:14:19.558 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fd3e840-68a7-436c-a5fb-8460a841b4e5"}
23:14:19.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"6fd3e840-68a7-436c-a5fb-8460a841b4e5"}
23:14:19.809 00.249 10652 OnExposeComplete: enter
23:14:19.811 00.002 10652 UpdateGuideState(): m_state=6
23:14:19.814 00.003 2596 worker thread done servicing request
23:14:19.815 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
23:14:19.866 00.051 10652 Star::Find returns 1 (0), X=479.93, Y=399.17, Mass=940184, SNR=97.2, Peak=57753 HFD=4.2
23:14:19.869 00.003 10652 MultiStar: [#1 0.02,0.10,1.25,U] [#2 0.13,-0.07,1.06,U] [#3 0.34,-0.09,1.11,U] [#4 -0.02,0.25,0.99,U] [#5 -0.26,-0.31,1.03,U] [#6 -0.12,0.00,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,0.21,1.13,U] [#9 0.15,0.04,0.90,U] 
23:14:19.872 00.003 10652 refined, 8 included, MultiStar: {-0.00, -0.01}, one-star: {0.05, -0.23}
23:14:19.874 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.52 = 2.76)
23:14:19.875 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
23:14:19.877 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.15 mountX=-0.01 mountY=-0.00, mountTheta=-2.75
23:14:19.887 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
23:14:19.892 00.005 10652 Enqueuing Move request for scope (-0.00, -0.01)
23:14:19.896 00.004 2596 Worker thread wakes up
23:14:19.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:14:19.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:14:19.896 00.000 2596 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:14:19.912 00.016 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.50
23:14:19.912 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:14:19.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:19.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:14:19.913 00.001 2596 MoveAxis(E, 18, ABG)
23:14:19.913 00.000 2596 Guiding  Dir = 2, Dur = 18
23:14:19.929 00.016 2596 IsSlewing returns 0
23:14:19.929 00.000 2596 IsGuiding returns 0
23:14:19.974 00.045 2596 IsGuiding returns 0
23:14:19.974 00.000 2596 Move returns status 0, amount 18
23:14:19.974 00.000 2596 MoveAxis(N, 0, ABG)
23:14:19.975 00.001 2596 Move returns status 0, amount 0
23:14:19.975 00.000 2596 move complete, result=0
23:14:19.975 00.000 2596 worker thread done servicing request
23:14:20.002 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=6729, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:14:20.240 00.238 10652 UpdateGuideState exits: m=940184 SNR=97.2
23:14:20.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:20.244 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:20.274 00.030 10652 Enqueuing Expose request
23:14:20.276 00.002 2596 Worker thread wakes up
23:14:20.276 00.000 10652 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
23:14:20.293 00.017 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:20.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:20.655 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5521d8ef-2bcf-4b01-bbf3-04910800d753"}
23:14:20.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5521d8ef-2bcf-4b01-bbf3-04910800d753"}
23:14:20.691 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d2fffc7-4a82-4be5-9bf2-f77a4c5dc4a4"}
23:14:20.718 00.027 10652 case statement mapped state 6 to 3
23:14:20.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d2fffc7-4a82-4be5-9bf2-f77a4c5dc4a4"}
23:14:21.150 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"853f9fc5-04ed-4b37-ab5b-6e2f6e1e632a"}
23:14:21.157 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"853f9fc5-04ed-4b37-ab5b-6e2f6e1e632a"}
23:14:21.692 00.535 2596 Exposure complete
23:14:22.422 00.730 2596 worker thread done servicing request
23:14:22.423 00.001 10652 OnExposeComplete: enter
23:14:22.426 00.003 10652 UpdateGuideState(): m_state=6
23:14:22.428 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
23:14:22.430 00.002 10652 Star::Find returns 1 (0), X=480.01, Y=399.68, Mass=872994, SNR=99.7, Peak=51352 HFD=4.4
23:14:22.452 00.022 10652 MultiStar: [#1 -0.15,0.33,1.39,U] [#2 0.31,0.29,0.00,M1] [#3 0.10,0.16,1.00,U] [#4 0.13,0.51,0.00,M1] [#5 -0.27,-0.18,1.10,U] [#6 0.26,0.35,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.38,1.12,U] [#9 -0.09,0.20,1.07,U] 
23:14:22.456 00.004 10652 refined, 5 included, MultiStar: {-0.06, 0.20}, one-star: {0.12, 0.28}
23:14:22.457 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.50 = 0.50)
23:14:22.482 00.025 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.63 = -2.65)
23:14:22.487 00.005 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.88 mountX=0.18 mountY=-0.10, mountTheta=-0.49
23:14:22.512 00.025 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
23:14:22.514 00.002 10652 Enqueuing Move request for scope (-0.06, 0.20)
23:14:22.517 00.003 2596 Worker thread wakes up
23:14:22.518 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
23:14:22.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
23:14:22.518 00.000 2596 Moving (-0.06, 0.20) raw xDistance=0.18 yDistance=-0.10
23:14:22.555 00.037 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 283.51
23:14:22.555 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
23:14:22.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:22.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:14:22.555 00.000 2596 MoveAxis(W, 48, ABG)
23:14:22.556 00.001 2596 Guiding  Dir = 3, Dur = 48
23:14:22.573 00.017 2596 IsSlewing returns 0
23:14:22.573 00.000 2596 IsGuiding returns 0
23:14:22.654 00.081 2596 IsGuiding returns 0
23:14:22.654 00.000 2596 Move returns status 0, amount 48
23:14:22.654 00.000 2596 MoveAxis(N, 0, ABG)
23:14:22.654 00.000 2596 Move returns status 0, amount 0
23:14:22.655 00.001 2596 move complete, result=0
23:14:22.655 00.000 2596 worker thread done servicing request
23:14:22.657 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=6726, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:14:23.029 00.372 10652 UpdateGuideState exits: m=872994 SNR=99.7
23:14:23.033 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:23.035 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:23.037 00.002 10652 Enqueuing Expose request
23:14:23.038 00.001 2596 Worker thread wakes up
23:14:23.038 00.000 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:14:23.039 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:23.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:23.083 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"258ba4df-ed67-4cd7-90e9-87a1387c7711"}
23:14:23.087 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"258ba4df-ed67-4cd7-90e9-87a1387c7711"}
23:14:23.195 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86dd43d-2c5f-412e-8cff-c048a37cb2a1"}
23:14:23.219 00.024 10652 case statement mapped state 6 to 3
23:14:23.254 00.035 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86dd43d-2c5f-412e-8cff-c048a37cb2a1"}
23:14:23.402 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6f538f8-63ac-4ec5-8b25-3fa5ddf345ac"}
23:14:23.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.01,6.68],"pixels":"..."},"id":"b6f538f8-63ac-4ec5-8b25-3fa5ddf345ac"}
23:14:24.849 01.445 2596 Exposure complete
23:14:24.897 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86958468-b484-44e7-9468-8a4e8a8595c5"}
23:14:24.906 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86958468-b484-44e7-9468-8a4e8a8595c5"}
23:14:25.151 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8334e176-a5e8-4d31-84db-12d5752ef85e"}
23:14:25.153 00.002 10652 case statement mapped state 6 to 3
23:14:25.181 00.028 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8334e176-a5e8-4d31-84db-12d5752ef85e"}
23:14:25.845 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5a4a829-5709-4287-b82a-3a5fe8228b31"}
23:14:25.910 00.065 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.01,6.68],"pixels":"..."},"id":"a5a4a829-5709-4287-b82a-3a5fe8228b31"}
23:14:26.897 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a15e496e-845f-4682-8a44-466d4904f287"}
23:14:26.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a15e496e-845f-4682-8a44-466d4904f287"}
23:14:26.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5740f87-f263-42fd-a081-72b91e4f8bb1"}
23:14:26.945 00.044 10652 case statement mapped state 6 to 3
23:14:26.955 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5740f87-f263-42fd-a081-72b91e4f8bb1"}
23:14:27.581 00.626 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b47cd69-78b5-41b3-ba99-f3a8a7926171"}
23:14:27.686 00.105 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.01,6.68],"pixels":"..."},"id":"9b47cd69-78b5-41b3-ba99-f3a8a7926171"}
23:14:28.788 01.102 2596 worker thread done servicing request
23:14:30.271 01.483 10652 OnExposeComplete: enter
23:14:30.275 00.004 10652 UpdateGuideState(): m_state=6
23:14:30.276 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
23:14:30.278 00.002 10652 Star::Find returns 1 (0), X=479.95, Y=398.91, Mass=934820, SNR=96.3, Peak=60203 HFD=4.3
23:14:30.280 00.002 10652 MultiStar: [#1 -0.17,-0.05,1.10,U] [#2 0.18,-0.52,0.00,M2] [#3 0.01,-0.22,0.89,U] [#4 -0.12,-0.08,1.25,U] [#5 -0.13,-0.17,1.16,U] [#6 -0.01,-0.34,0.93,U] [#7 0.16,-0.22,1.01,U] [#8 -0.27,-0.39,0.00,M1] 
23:14:30.282 00.002 10652 refined, 6 included, MultiStar: {-0.04, -0.21}, one-star: {0.07, -0.48}
23:14:30.284 00.002 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
23:14:30.286 00.002 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
23:14:30.288 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.22 cameraTheta=-1.74 mountX=-0.22 mountY=0.00, mountTheta=3.12
23:14:30.293 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.21, opts=13)
23:14:30.296 00.003 10652 Enqueuing Move request for scope (-0.04, -0.21)
23:14:30.298 00.002 2596 Worker thread wakes up
23:14:30.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
23:14:30.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
23:14:30.298 00.000 2596 Moving (-0.04, -0.21) raw xDistance=-0.22 yDistance=0.00
23:14:30.303 00.005 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 283.52
23:14:30.303 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
23:14:30.304 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:30.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:14:30.304 00.000 2596 MoveAxis(E, 81, ABG)
23:14:30.304 00.000 2596 Guiding  Dir = 2, Dur = 81
23:14:30.320 00.016 2596 IsSlewing returns 0
23:14:30.321 00.001 2596 IsGuiding returns 0
23:14:30.409 00.088 2596 IsGuiding returns 0
23:14:30.409 00.000 2596 Move returns status 0, amount 81
23:14:30.409 00.000 2596 MoveAxis(N, 0, ABG)
23:14:30.409 00.000 2596 Move returns status 0, amount 0
23:14:30.409 00.000 2596 move complete, result=0
23:14:30.409 00.000 2596 worker thread done servicing request
23:14:30.507 00.098 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6726, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:14:30.821 00.314 10652 UpdateGuideState exits: m=934820 SNR=96.3
23:14:30.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:30.826 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:30.827 00.001 10652 Enqueuing Expose request
23:14:30.830 00.003 2596 Worker thread wakes up
23:14:30.830 00.000 10652 GuideStep: -0.2 px 81 ms EAST, 0.0 px 0 ms NORTH
23:14:30.833 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:30.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:30.851 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9431a3fe-e4dc-45ab-998e-f0035536b138"}
23:14:30.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9431a3fe-e4dc-45ab-998e-f0035536b138"}
23:14:30.861 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eaa5c77-0be2-4de4-9d8a-acabdb0d5569"}
23:14:30.863 00.002 10652 case statement mapped state 6 to 3
23:14:30.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eaa5c77-0be2-4de4-9d8a-acabdb0d5569"}
23:14:30.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f4662c0-e113-489b-82d8-08bc18ff1b07"}
23:14:30.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"6f4662c0-e113-489b-82d8-08bc18ff1b07"}
23:14:30.899 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47628cc0-5155-42d4-b82f-20b82ff0f153"}
23:14:30.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47628cc0-5155-42d4-b82f-20b82ff0f153"}
23:14:30.904 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49eae834-b1ab-4412-95e9-10dd964c6a6c"}
23:14:30.906 00.002 10652 case statement mapped state 6 to 3
23:14:30.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49eae834-b1ab-4412-95e9-10dd964c6a6c"}
23:14:30.925 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05be2fde-5238-4e11-8627-f4430f2f6e42"}
23:14:30.930 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"05be2fde-5238-4e11-8627-f4430f2f6e42"}
23:14:32.287 01.357 2596 Exposure complete
23:14:32.430 00.143 2596 worker thread done servicing request
23:14:32.430 00.000 10652 OnExposeComplete: enter
23:14:32.433 00.003 10652 UpdateGuideState(): m_state=6
23:14:32.435 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
23:14:32.436 00.001 10652 Star::Find returns 1 (0), X=480.03, Y=398.44, Mass=876289, SNR=99.0, Peak=60609 HFD=4.2
23:14:32.438 00.002 10652 MultiStar: large primary error, entering stabilization period
23:14:32.442 00.004 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
23:14:32.443 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
23:14:32.445 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.96 hyp=0.97 cameraTheta=-1.42 mountX=-0.92 mountY=0.32, mountTheta=2.81
23:14:32.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.96, opts=13)
23:14:32.449 00.002 10652 Enqueuing Move request for scope (0.14, -0.96)
23:14:32.451 00.002 2596 Worker thread wakes up
23:14:32.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.96) opts 0xd
23:14:32.452 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.96)
23:14:32.452 00.000 2596 Moving (0.14, -0.96) raw xDistance=-0.92 yDistance=0.32
23:14:32.456 00.004 2596 PPEC rslt: input = -0.92, final = -0.47, react = -0.46, pred = -0.01, hyst = -0.41, hyst_pct = 0.00, period_length = 283.53
23:14:32.457 00.001 2596 PPEC: input: -0.92, control: -0.47, exposure: 1000
23:14:32.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
23:14:32.457 00.000 2596 MoveAxis(E, 283, ABG)
23:14:32.457 00.000 2596 Guiding  Dir = 2, Dur = 283
23:14:32.487 00.030 2596 IsSlewing returns 0
23:14:32.487 00.000 2596 IsGuiding returns 0
23:14:32.507 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2342, max=65535, med=6729, FiltMin=4467, FiltMax=65535, Gamma=1.900
23:14:32.797 00.290 10652 UpdateGuideState exits: m=876289 SNR=99.0
23:14:32.800 00.003 2596 IsGuiding returns 0
23:14:32.800 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:32.803 00.003 2596 Move returns status 0, amount 283
23:14:32.803 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:32.805 00.002 10652 Enqueuing Expose request
23:14:32.807 00.002 2596 MoveAxis(S, 72, ABG)
23:14:32.807 00.000 2596 Guiding  Dir = 1, Dur = 72
23:14:32.812 00.005 2596 IsSlewing returns 0
23:14:32.812 00.000 2596 IsGuiding returns 0
23:14:32.890 00.078 2596 IsGuiding returns 0
23:14:32.890 00.000 2596 Move returns status 0, amount 72
23:14:32.891 00.001 2596 move complete, result=0
23:14:32.891 00.000 2596 worker thread done servicing request
23:14:32.891 00.000 2596 Worker thread wakes up
23:14:32.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:32.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:32.933 00.042 10652 GuideStep: -0.9 px 283 ms EAST, 0.3 px 72 ms SOUTH
23:14:32.946 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"062430eb-6578-4c3b-88cc-ae5bead7c05f"}
23:14:32.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"062430eb-6578-4c3b-88cc-ae5bead7c05f"}
23:14:32.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fd1dd0c-d68d-4c34-9d91-c8090a4e09ad"}
23:14:32.952 00.002 10652 case statement mapped state 6 to 3
23:14:32.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fd1dd0c-d68d-4c34-9d91-c8090a4e09ad"}
23:14:32.956 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39ef9dfc-0d9b-475e-80a6-f486f703b02d"}
23:14:32.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.03,7.44],"pixels":"..."},"id":"39ef9dfc-0d9b-475e-80a6-f486f703b02d"}
23:14:34.359 01.401 2596 Exposure complete
23:14:34.474 00.115 2596 worker thread done servicing request
23:14:34.474 00.000 10652 OnExposeComplete: enter
23:14:34.475 00.001 10652 UpdateGuideState(): m_state=6
23:14:34.477 00.002 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
23:14:34.478 00.001 10652 Star::Find returns 1 (0), X=480.24, Y=399.14, Mass=865821, SNR=97.3, Peak=65491 HFD=4.0
23:14:34.479 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
23:14:34.480 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
23:14:34.482 00.002 10652 CameraToMount -- cameraX=0.36 cameraY=-0.26 hyp=0.45 cameraTheta=-0.63 mountX=-0.19 mountY=0.41, mountTheta=2.00
23:14:34.483 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.36, y=-0.26, opts=13)
23:14:34.484 00.001 10652 Enqueuing Move request for scope (0.36, -0.26)
23:14:34.487 00.003 2596 Worker thread wakes up
23:14:34.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.36, -0.26) opts 0xd
23:14:34.487 00.000 2596 Handling offset move in thread for scope, endpoint = (0.36, -0.26)
23:14:34.487 00.000 2596 Moving (0.36, -0.26) raw xDistance=-0.19 yDistance=0.41
23:14:34.489 00.002 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 283.54
23:14:34.489 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:14:34.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.41
23:14:34.489 00.000 2596 MoveAxis(E, 72, ABG)
23:14:34.489 00.000 2596 Guiding  Dir = 2, Dur = 72
23:14:34.523 00.034 2596 IsSlewing returns 0
23:14:34.523 00.000 2596 IsGuiding returns 0
23:14:34.527 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=6726, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:14:34.616 00.089 2596 IsGuiding returns 0
23:14:34.616 00.000 2596 Move returns status 0, amount 72
23:14:34.616 00.000 2596 MoveAxis(S, 92, ABG)
23:14:34.616 00.000 2596 Guiding  Dir = 1, Dur = 92
23:14:34.632 00.016 2596 IsSlewing returns 0
23:14:34.632 00.000 2596 IsGuiding returns 0
23:14:34.725 00.093 2596 IsGuiding returns 0
23:14:34.725 00.000 2596 Move returns status 0, amount 92
23:14:34.725 00.000 2596 move complete, result=0
23:14:34.725 00.000 2596 worker thread done servicing request
23:14:34.744 00.019 10652 UpdateGuideState exits: m=865821 SNR=97.3
23:14:34.747 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:34.749 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:34.750 00.001 10652 Enqueuing Expose request
23:14:34.751 00.001 10652 GuideStep: -0.2 px 72 ms EAST, 0.4 px 92 ms SOUTH
23:14:34.753 00.002 2596 Worker thread wakes up
23:14:34.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:34.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:34.897 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9790ee51-89c1-4008-88a4-bf4b9a190dac"}
23:14:34.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9790ee51-89c1-4008-88a4-bf4b9a190dac"}
23:14:34.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"145091f8-74a8-4d72-9bb3-4b4b075db415"}
23:14:34.902 00.001 10652 case statement mapped state 6 to 3
23:14:34.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"145091f8-74a8-4d72-9bb3-4b4b075db415"}
23:14:34.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6abe4001-0c34-4c90-a68b-36ca383a667a"}
23:14:34.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"6abe4001-0c34-4c90-a68b-36ca383a667a"}
23:14:36.209 01.302 2596 Exposure complete
23:14:36.326 00.117 2596 worker thread done servicing request
23:14:36.326 00.000 10652 OnExposeComplete: enter
23:14:36.328 00.002 10652 UpdateGuideState(): m_state=6
23:14:36.330 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
23:14:36.331 00.001 10652 Star::Find returns 1 (0), X=479.95, Y=398.89, Mass=860382, SNR=99.3, Peak=59073 HFD=4.2
23:14:36.332 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:14:36.335 00.003 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:14:36.336 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.50 hyp=0.51 cameraTheta=-1.44 mountX=-0.48 mountY=0.16, mountTheta=2.82
23:14:36.338 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.50, opts=13)
23:14:36.339 00.001 10652 Enqueuing Move request for scope (0.07, -0.50)
23:14:36.341 00.002 2596 Worker thread wakes up
23:14:36.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.50) opts 0xd
23:14:36.341 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.50)
23:14:36.341 00.000 2596 Moving (0.07, -0.50) raw xDistance=-0.48 yDistance=0.16
23:14:36.344 00.003 2596 PPEC rslt: input = -0.48, final = -0.26, react = -0.24, pred = -0.02, hyst = -0.24, hyst_pct = 0.00, period_length = 283.56
23:14:36.344 00.000 2596 PPEC: input: -0.48, control: -0.26, exposure: 1000
23:14:36.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:36.345 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:14:36.345 00.000 2596 MoveAxis(E, 160, ABG)
23:14:36.345 00.000 2596 Guiding  Dir = 2, Dur = 160
23:14:36.361 00.016 2596 IsSlewing returns 0
23:14:36.361 00.000 2596 IsGuiding returns 0
23:14:36.384 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2249, max=65535, med=6723, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:14:36.548 00.164 2596 IsGuiding returns 0
23:14:36.548 00.000 2596 Move returns status 0, amount 160
23:14:36.548 00.000 2596 MoveAxis(N, 0, ABG)
23:14:36.548 00.000 2596 Move returns status 0, amount 0
23:14:36.548 00.000 2596 move complete, result=0
23:14:36.548 00.000 2596 worker thread done servicing request
23:14:36.606 00.058 10652 UpdateGuideState exits: m=860382 SNR=99.3
23:14:36.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:36.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:36.612 00.002 10652 Enqueuing Expose request
23:14:36.613 00.001 10652 GuideStep: -0.5 px 160 ms EAST, 0.2 px 0 ms NORTH
23:14:36.614 00.001 2596 Worker thread wakes up
23:14:36.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:36.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:36.906 00.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c74dd287-1841-45ea-bfef-b9ba45fdcc24"}
23:14:36.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c74dd287-1841-45ea-bfef-b9ba45fdcc24"}
23:14:36.910 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6371eeb9-8334-47c1-b95f-85f6c4fc84f2"}
23:14:36.912 00.002 10652 case statement mapped state 6 to 3
23:14:36.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6371eeb9-8334-47c1-b95f-85f6c4fc84f2"}
23:14:36.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e21b550f-ebf6-4a63-9274-628a815b153a"}
23:14:36.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.95,6.89],"pixels":"..."},"id":"e21b550f-ebf6-4a63-9274-628a815b153a"}
23:14:38.084 01.168 2596 Exposure complete
23:14:38.198 00.114 2596 worker thread done servicing request
23:14:38.199 00.001 10652 OnExposeComplete: enter
23:14:38.201 00.002 10652 UpdateGuideState(): m_state=6
23:14:38.203 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
23:14:38.205 00.002 10652 Star::Find returns 1 (0), X=479.63, Y=399.61, Mass=859717, SNR=99.5, Peak=63897 HFD=4.1
23:14:38.206 00.001 10652 MultiStar: exiting stabilization period
23:14:38.207 00.001 10652 MultiStar: [#1 -0.15,0.35,1.30,U] [#2 0.26,0.02,1.02,U] [#3 0.01,0.07,1.05,U] [#4 0.02,0.20,1.11,U] [#5 -0.34,0.01,1.00,U] [#6 -0.12,0.13,1.03,U] [#7 -0.16,0.19,0.95,U] [#8 -0.35,0.35,0.00,M2] 
23:14:38.208 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.25, 0.21}
23:14:38.209 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
23:14:38.210 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.42)
23:14:38.211 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.10 mountX=0.13 mountY=-0.12, mountTheta=-0.72
23:14:38.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
23:14:38.214 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
23:14:38.215 00.001 2596 Worker thread wakes up
23:14:38.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:14:38.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:14:38.215 00.000 2596 Moving (-0.09, 0.15) raw xDistance=0.13 yDistance=-0.12
23:14:38.218 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.57
23:14:38.218 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
23:14:38.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:38.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:14:38.220 00.002 2596 MoveAxis(E, 9, ABG)
23:14:38.220 00.000 2596 Guiding  Dir = 2, Dur = 9
23:14:38.233 00.013 2596 IsSlewing returns 0
23:14:38.233 00.000 2596 IsGuiding returns 0
23:14:38.248 00.015 2596 IsGuiding returns 0
23:14:38.248 00.000 2596 Move returns status 0, amount 9
23:14:38.248 00.000 2596 MoveAxis(N, 0, ABG)
23:14:38.248 00.000 2596 Move returns status 0, amount 0
23:14:38.248 00.000 2596 move complete, result=0
23:14:38.248 00.000 2596 worker thread done servicing request
23:14:38.257 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6726, FiltMin=4281, FiltMax=65535, Gamma=1.900
23:14:38.475 00.218 10652 UpdateGuideState exits: m=859717 SNR=99.5
23:14:38.476 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:38.478 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:38.479 00.001 10652 Enqueuing Expose request
23:14:38.480 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
23:14:38.481 00.001 2596 Worker thread wakes up
23:14:38.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:38.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:38.913 00.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"214f2868-b56b-4a0a-946e-0f85585564dc"}
23:14:38.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"214f2868-b56b-4a0a-946e-0f85585564dc"}
23:14:38.919 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e0d56aa-8cb2-4edd-878e-34029532c28c"}
23:14:38.920 00.001 10652 case statement mapped state 6 to 3
23:14:38.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e0d56aa-8cb2-4edd-878e-34029532c28c"}
23:14:38.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45566802-8d37-4fd5-9676-e42cbf35df7f"}
23:14:38.927 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.63,6.61],"pixels":"..."},"id":"45566802-8d37-4fd5-9676-e42cbf35df7f"}
23:14:39.942 01.015 2596 Exposure complete
23:14:40.062 00.120 2596 worker thread done servicing request
23:14:40.062 00.000 10652 OnExposeComplete: enter
23:14:40.063 00.001 10652 UpdateGuideState(): m_state=6
23:14:40.064 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
23:14:40.065 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.24, Mass=932853, SNR=102.9, Peak=63931 HFD=4.1
23:14:40.067 00.002 10652 MultiStar: [#1 -0.09,0.21,0.94,U] [#2 0.00,-0.12,0.90,U] [#3 -0.13,-0.41,0.00,M1] [#4 -0.17,0.34,1.15,U] [#5 -0.34,-0.23,1.11,U] [#6 -0.02,0.18,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.11,1.11,U] [#9 -0.20,0.12,1.06,U] 
23:14:40.068 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {0.08, -0.16}
23:14:40.069 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (1.37) = xAngle (1.33 = 1.33)
23:14:40.070 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.46 = -1.83)
23:14:40.071 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.70 mountX=0.03 mountY=-0.14, mountTheta=-1.32
23:14:40.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
23:14:40.074 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
23:14:40.076 00.002 2596 Worker thread wakes up
23:14:40.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
23:14:40.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
23:14:40.076 00.000 2596 Moving (-0.13, 0.06) raw xDistance=0.03 yDistance=-0.14
23:14:40.079 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.58
23:14:40.079 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:14:40.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:40.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:14:40.079 00.000 2596 MoveAxis(E, 11, ABG)
23:14:40.079 00.000 2596 Guiding  Dir = 2, Dur = 11
23:14:40.091 00.012 2596 IsSlewing returns 0
23:14:40.091 00.000 2596 IsGuiding returns 0
23:14:40.107 00.016 2596 IsGuiding returns 0
23:14:40.107 00.000 2596 Move returns status 0, amount 11
23:14:40.107 00.000 2596 MoveAxis(N, 0, ABG)
23:14:40.107 00.000 2596 Move returns status 0, amount 0
23:14:40.107 00.000 2596 move complete, result=0
23:14:40.107 00.000 2596 worker thread done servicing request
23:14:40.119 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2684, max=65535, med=6729, FiltMin=4424, FiltMax=65535, Gamma=1.900
23:14:40.340 00.221 10652 UpdateGuideState exits: m=932853 SNR=102.9
23:14:40.341 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:40.344 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:40.346 00.002 10652 Enqueuing Expose request
23:14:40.347 00.001 2596 Worker thread wakes up
23:14:40.347 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
23:14:40.349 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:40.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:40.925 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2a735b0-c11f-40f5-bf9f-48c794cbde6e"}
23:14:40.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2a735b0-c11f-40f5-bf9f-48c794cbde6e"}
23:14:40.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcd49dd8-fe31-4e9f-a678-2335f974061c"}
23:14:40.929 00.001 10652 case statement mapped state 6 to 3
23:14:40.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd49dd8-fe31-4e9f-a678-2335f974061c"}
23:14:40.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"856d797e-41df-4763-92f3-e9c8b82d03ab"}
23:14:40.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"856d797e-41df-4763-92f3-e9c8b82d03ab"}
23:14:41.802 00.869 2596 Exposure complete
23:14:41.922 00.120 2596 worker thread done servicing request
23:14:41.922 00.000 10652 OnExposeComplete: enter
23:14:41.925 00.003 10652 UpdateGuideState(): m_state=6
23:14:41.927 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
23:14:41.928 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.36, Mass=871299, SNR=93.0, Peak=58473 HFD=4.2
23:14:41.930 00.002 10652 MultiStar: [#1 -0.09,0.03,1.06,U] [#2 0.07,-0.13,1.36,U] [#3 -0.08,-0.05,1.00,U] [#4 0.12,0.07,1.02,U] [#5 -0.32,-0.29,0.00,M5] [#6 -0.11,-0.08,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.10,0.98,U] [#9 -0.10,0.11,0.92,U] 
23:14:41.932 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {0.05, -0.04}
23:14:41.934 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (1.37) = xAngle (-4.40 = 1.89)
23:14:41.935 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.27 = -1.27)
23:14:41.937 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.02 mountX=-0.01 mountY=-0.03, mountTheta=-1.89
23:14:41.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
23:14:41.942 00.003 10652 Enqueuing Move request for scope (-0.03, -0.00)
23:14:41.944 00.002 2596 Worker thread wakes up
23:14:41.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:14:41.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:14:41.944 00.000 2596 Moving (-0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:14:41.948 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.59
23:14:41.948 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:14:41.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:41.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:41.948 00.000 2596 MoveAxis(E, 8, ABG)
23:14:41.948 00.000 2596 Guiding  Dir = 2, Dur = 8
23:14:41.981 00.033 2596 IsSlewing returns 0
23:14:41.981 00.000 2596 IsGuiding returns 0
23:14:41.999 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6728, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:14:42.012 00.013 2596 IsGuiding returns 0
23:14:42.012 00.000 2596 Move returns status 0, amount 8
23:14:42.012 00.000 2596 MoveAxis(N, 0, ABG)
23:14:42.012 00.000 2596 Move returns status 0, amount 0
23:14:42.012 00.000 2596 move complete, result=0
23:14:42.012 00.000 2596 worker thread done servicing request
23:14:42.249 00.237 10652 UpdateGuideState exits: m=871299 SNR=93.0
23:14:42.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:42.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:42.252 00.001 10652 Enqueuing Expose request
23:14:42.253 00.001 2596 Worker thread wakes up
23:14:42.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:42.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:42.253 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
23:14:42.926 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b315f1e-ca79-4778-8fe0-4d4d5b3e151c"}
23:14:42.929 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b315f1e-ca79-4778-8fe0-4d4d5b3e151c"}
23:14:42.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f0fc3b8-c677-46a2-9fbb-1d5b69eaa0d7"}
23:14:42.934 00.003 10652 case statement mapped state 6 to 3
23:14:42.934 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f0fc3b8-c677-46a2-9fbb-1d5b69eaa0d7"}
23:14:42.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4caf049-1a2f-4841-96d8-1649cd10fa92"}
23:14:42.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"d4caf049-1a2f-4841-96d8-1649cd10fa92"}
23:14:43.717 00.779 2596 Exposure complete
23:14:43.846 00.129 2596 worker thread done servicing request
23:14:43.846 00.000 10652 OnExposeComplete: enter
23:14:43.848 00.002 10652 UpdateGuideState(): m_state=6
23:14:43.849 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
23:14:43.851 00.002 10652 Star::Find returns 1 (0), X=479.88, Y=398.87, Mass=1001237, SNR=118.7, Peak=63931 HFD=4.3
23:14:43.852 00.001 10652 MultiStar: [#1 -0.06,0.05,0.87,U] [#2 0.17,-0.37,0.97,U] [#3 -0.06,-0.17,0.79,U] [#4 0.25,0.06,0.75,U] [#5 -0.37,-0.35,0.00,M6] [#6 -0.07,-0.22,0.80,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.43,0.00,M1] [#9 0.01,-0.00,0.71,U] 
23:14:43.854 00.002 10652 refined, 6 included, MultiStar: {0.03, -0.19}, one-star: {0.00, -0.53}
23:14:43.855 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
23:14:43.856 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
23:14:43.857 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.39 mountX=-0.18 mountY=0.07, mountTheta=2.77
23:14:43.859 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
23:14:43.861 00.002 10652 Enqueuing Move request for scope (0.03, -0.19)
23:14:43.862 00.001 2596 Worker thread wakes up
23:14:43.863 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
23:14:43.863 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
23:14:43.863 00.000 2596 Moving (0.03, -0.19) raw xDistance=-0.18 yDistance=0.07
23:14:43.866 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.60
23:14:43.866 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
23:14:43.867 00.001 2596 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 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:14:43.867 00.000 2596 MoveAxis(E, 5, ABG)
23:14:43.867 00.000 2596 Guiding  Dir = 2, Dur = 5
23:14:43.877 00.010 2596 IsSlewing returns 0
23:14:43.878 00.001 2596 IsGuiding returns 0
23:14:43.907 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1942, max=65535, med=6729, FiltMin=4434, FiltMax=65535, Gamma=1.900
23:14:43.909 00.002 2596 IsGuiding returns 0
23:14:43.909 00.000 2596 Move returns status 0, amount 5
23:14:43.909 00.000 2596 MoveAxis(N, 0, ABG)
23:14:43.909 00.000 2596 Move returns status 0, amount 0
23:14:43.909 00.000 2596 move complete, result=0
23:14:43.911 00.002 2596 worker thread done servicing request
23:14:44.152 00.241 10652 UpdateGuideState exits: m=1001237 SNR=118.7
23:14:44.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:44.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:44.156 00.001 10652 Enqueuing Expose request
23:14:44.157 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:14:44.159 00.002 2596 Worker thread wakes up
23:14:44.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:44.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:44.933 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a60699c-581a-47a6-96bb-97378d46e10f"}
23:14:44.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a60699c-581a-47a6-96bb-97378d46e10f"}
23:14:44.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a663b38c-6169-4f16-8ccf-c96c24e3958f"}
23:14:44.939 00.001 10652 case statement mapped state 6 to 3
23:14:44.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a663b38c-6169-4f16-8ccf-c96c24e3958f"}
23:14:44.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f323a4d9-a8fb-4f54-9165-5a2f1a0ef47a"}
23:14:44.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"f323a4d9-a8fb-4f54-9165-5a2f1a0ef47a"}
23:14:45.629 00.686 2596 Exposure complete
23:14:45.755 00.126 2596 worker thread done servicing request
23:14:45.755 00.000 10652 OnExposeComplete: enter
23:14:45.757 00.002 10652 UpdateGuideState(): m_state=6
23:14:45.759 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
23:14:45.761 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.30, Mass=919640, SNR=101.2, Peak=65491 HFD=4.0
23:14:45.762 00.001 10652 MultiStar: [#1 -0.24,0.10,1.22,U] [#2 0.09,-0.10,1.12,U] [#3 0.13,-0.19,0.96,U] [#4 0.00,0.28,1.23,U] [#5 -0.37,-0.21,1.24,U] [#6 0.18,-0.10,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.01,0.96,U] [#9 0.02,-0.06,1.15,U] 
23:14:45.763 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {0.17, -0.10}
23:14:45.765 00.002 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (1.37) = xAngle (-3.39 = 2.89)
23:14:45.767 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
23:14:45.768 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=-0.04 mountY=-0.01, mountTheta=-2.88
23:14:45.771 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
23:14:45.774 00.003 10652 Enqueuing Move request for scope (-0.02, -0.04)
23:14:45.775 00.001 2596 Worker thread wakes up
23:14:45.776 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:14:45.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:14:45.776 00.000 2596 Moving (-0.02, -0.04) raw xDistance=-0.04 yDistance=-0.01
23:14:45.781 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.61
23:14:45.781 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:14:45.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:45.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:45.781 00.000 2596 MoveAxis(E, 3, ABG)
23:14:45.781 00.000 2596 Guiding  Dir = 2, Dur = 3
23:14:45.789 00.008 2596 IsSlewing returns 0
23:14:45.790 00.001 2596 IsGuiding returns 0
23:14:45.806 00.016 2596 IsGuiding returns 0
23:14:45.806 00.000 2596 Move returns status 0, amount 3
23:14:45.806 00.000 2596 MoveAxis(N, 0, ABG)
23:14:45.806 00.000 2596 Move returns status 0, amount 0
23:14:45.806 00.000 2596 move complete, result=0
23:14:45.806 00.000 2596 worker thread done servicing request
23:14:45.826 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6729, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:14:46.069 00.243 10652 UpdateGuideState exits: m=919640 SNR=101.2
23:14:46.071 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:46.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:46.073 00.001 10652 Enqueuing Expose request
23:14:46.074 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:14:46.074 00.000 2596 Worker thread wakes up
23:14:46.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:46.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:46.943 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1365870a-a1f6-4a58-8a1c-fce62ee36a5c"}
23:14:46.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1365870a-a1f6-4a58-8a1c-fce62ee36a5c"}
23:14:46.947 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e452291-aecb-49f7-aa74-c1e2115e62c9"}
23:14:46.949 00.002 10652 case statement mapped state 6 to 3
23:14:46.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e452291-aecb-49f7-aa74-c1e2115e62c9"}
23:14:46.951 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"520b2dd3-bed5-4bf4-8ab2-7d32fe9cb36a"}
23:14:46.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.06,7.30],"pixels":"..."},"id":"520b2dd3-bed5-4bf4-8ab2-7d32fe9cb36a"}
23:14:47.545 00.593 2596 Exposure complete
23:14:47.671 00.126 2596 worker thread done servicing request
23:14:47.671 00.000 10652 OnExposeComplete: enter
23:14:47.674 00.003 10652 UpdateGuideState(): m_state=6
23:14:47.675 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
23:14:47.676 00.001 10652 Star::Find returns 1 (0), X=479.82, Y=399.06, Mass=935611, SNR=102.1, Peak=56299 HFD=4.4
23:14:47.679 00.003 10652 MultiStar: [#1 -0.18,-0.14,1.11,U] [#2 0.21,-0.25,1.07,U] [#3 -0.05,-0.31,0.99,U] [#4 0.06,-0.10,0.95,U] [#5 -0.46,-0.39,0.00,M6] [#6 -0.01,-0.31,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.41,-0.16,0.00,M1] [#9 -0.04,-0.08,0.96,U] 
23:14:47.682 00.003 10652 refined, 6 included, MultiStar: {-0.01, -0.22}, one-star: {-0.06, -0.33}
23:14:47.683 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
23:14:47.684 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
23:14:47.685 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.62 mountX=-0.22 mountY=0.03, mountTheta=3.01
23:14:47.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.22, opts=13)
23:14:47.688 00.001 10652 Enqueuing Move request for scope (-0.01, -0.22)
23:14:47.690 00.002 2596 Worker thread wakes up
23:14:47.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
23:14:47.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
23:14:47.690 00.000 2596 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.03
23:14:47.693 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 283.62
23:14:47.693 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:14:47.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:47.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:14:47.693 00.000 2596 MoveAxis(E, 64, ABG)
23:14:47.693 00.000 2596 Guiding  Dir = 2, Dur = 64
23:14:47.710 00.017 2596 IsSlewing returns 0
23:14:47.710 00.000 2596 IsGuiding returns 0
23:14:47.743 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=6726, FiltMin=4368, FiltMax=65535, Gamma=1.900
23:14:47.787 00.044 2596 IsGuiding returns 0
23:14:47.787 00.000 2596 Move returns status 0, amount 64
23:14:47.787 00.000 2596 MoveAxis(N, 0, ABG)
23:14:47.787 00.000 2596 Move returns status 0, amount 0
23:14:47.787 00.000 2596 move complete, result=0
23:14:47.788 00.001 2596 worker thread done servicing request
23:14:47.984 00.196 10652 UpdateGuideState exits: m=935611 SNR=102.1
23:14:47.986 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:47.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:47.989 00.002 10652 Enqueuing Expose request
23:14:47.991 00.002 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
23:14:47.995 00.004 2596 Worker thread wakes up
23:14:47.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:47.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:48.943 00.948 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea484604-ca13-4d05-a784-80761c7d956c"}
23:14:48.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea484604-ca13-4d05-a784-80761c7d956c"}
23:14:48.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4242f0d5-33b9-4f8b-97c2-32c1bb948af4"}
23:14:48.948 00.002 10652 case statement mapped state 6 to 3
23:14:48.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4242f0d5-33b9-4f8b-97c2-32c1bb948af4"}
23:14:48.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86681af7-e3b4-4544-9d3b-62443fdf9b49"}
23:14:48.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"86681af7-e3b4-4544-9d3b-62443fdf9b49"}
23:14:49.466 00.515 2596 Exposure complete
23:14:49.609 00.143 2596 worker thread done servicing request
23:14:49.609 00.000 10652 OnExposeComplete: enter
23:14:49.612 00.003 10652 UpdateGuideState(): m_state=6
23:14:49.614 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
23:14:49.616 00.002 10652 Star::Find returns 1 (0), X=479.84, Y=399.20, Mass=902842, SNR=113.6, Peak=57497 HFD=4.4
23:14:49.618 00.002 10652 MultiStar: [#1 -0.24,-0.00,0.97,U] [#2 0.11,0.05,0.86,U] [#3 -0.05,-0.10,0.85,U] [#4 -0.10,0.23,0.95,U] [#5 -0.25,-0.24,0.99,U] [#6 0.17,-0.01,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.18,0.80,U] [#9 0.12,-0.11,0.86,U] 
23:14:49.621 00.003 10652 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.04, -0.20}
23:14:49.623 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.58 = 2.70)
23:14:49.626 00.003 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.45 = -0.45)
23:14:49.627 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.21 mountX=-0.07 mountY=-0.03, mountTheta=-2.70
23:14:49.630 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
23:14:49.632 00.002 10652 Enqueuing Move request for scope (-0.05, -0.06)
23:14:49.633 00.001 2596 Worker thread wakes up
23:14:49.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
23:14:49.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
23:14:49.633 00.000 2596 Moving (-0.05, -0.06) raw xDistance=-0.07 yDistance=-0.03
23:14:49.636 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.63
23:14:49.636 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:14:49.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:49.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:14:49.637 00.001 2596 MoveAxis(W, 6, ABG)
23:14:49.637 00.000 2596 Guiding  Dir = 3, Dur = 6
23:14:49.654 00.017 2596 IsSlewing returns 0
23:14:49.654 00.000 2596 IsGuiding returns 0
23:14:49.671 00.017 2596 IsGuiding returns 0
23:14:49.671 00.000 2596 Move returns status 0, amount 6
23:14:49.671 00.000 2596 MoveAxis(N, 0, ABG)
23:14:49.671 00.000 2596 Move returns status 0, amount 0
23:14:49.671 00.000 2596 move complete, result=0
23:14:49.671 00.000 2596 worker thread done servicing request
23:14:49.682 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6724, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:14:49.936 00.254 10652 UpdateGuideState exits: m=902842 SNR=113.6
23:14:49.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:49.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:49.941 00.003 10652 Enqueuing Expose request
23:14:49.943 00.002 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:14:49.944 00.001 2596 Worker thread wakes up
23:14:49.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:49.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:50.943 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61e13f5d-c306-45a3-996a-64c455026d69"}
23:14:50.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61e13f5d-c306-45a3-996a-64c455026d69"}
23:14:50.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7838b43c-fe8d-4418-b03a-ba9946d18552"}
23:14:50.948 00.002 10652 case statement mapped state 6 to 3
23:14:50.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7838b43c-fe8d-4418-b03a-ba9946d18552"}
23:14:50.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9c6f35b-2744-4cd8-805c-95498b353b74"}
23:14:50.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"c9c6f35b-2744-4cd8-805c-95498b353b74"}
23:14:51.401 00.448 2596 Exposure complete
23:14:51.524 00.123 2596 worker thread done servicing request
23:14:51.524 00.000 10652 OnExposeComplete: enter
23:14:51.526 00.002 10652 UpdateGuideState(): m_state=6
23:14:51.527 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
23:14:51.529 00.002 10652 Star::Find returns 1 (0), X=480.03, Y=399.31, Mass=892605, SNR=101.2, Peak=61337 HFD=4.0
23:14:51.530 00.001 10652 MultiStar: [#1 -0.11,0.13,1.29,U] [#2 0.27,-0.14,1.07,U] [#3 -0.00,-0.07,1.08,U] [#4 -0.08,0.25,1.11,U] [#5 -0.22,-0.17,0.99,U] [#6 0.32,0.11,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.06,1.00,U] [#9 0.11,0.03,0.97,U] 
23:14:51.531 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.15, -0.09}
23:14:51.532 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
23:14:51.533 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
23:14:51.534 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.38 mountX=0.03 mountY=0.04, mountTheta=1.00
23:14:51.539 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
23:14:51.542 00.003 10652 Enqueuing Move request for scope (0.04, 0.02)
23:14:51.543 00.001 2596 Worker thread wakes up
23:14:51.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:14:51.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:14:51.543 00.000 2596 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:14:51.547 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.64
23:14:51.547 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:14:51.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:51.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:14:51.547 00.000 2596 MoveAxis(W, 4, ABG)
23:14:51.547 00.000 2596 Guiding  Dir = 3, Dur = 4
23:14:51.581 00.034 2596 IsSlewing returns 0
23:14:51.582 00.001 2596 IsGuiding returns 0
23:14:51.591 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=6731, FiltMin=4185, FiltMax=65535, Gamma=1.900
23:14:51.597 00.006 2596 IsGuiding returns 0
23:14:51.597 00.000 2596 Move returns status 0, amount 4
23:14:51.597 00.000 2596 MoveAxis(N, 0, ABG)
23:14:51.597 00.000 2596 Move returns status 0, amount 0
23:14:51.597 00.000 2596 move complete, result=0
23:14:51.598 00.001 2596 worker thread done servicing request
23:14:51.829 00.231 10652 UpdateGuideState exits: m=892605 SNR=101.2
23:14:51.832 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:51.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:51.835 00.002 10652 Enqueuing Expose request
23:14:51.836 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
23:14:51.838 00.002 2596 Worker thread wakes up
23:14:51.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:51.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:52.941 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c02c992e-3a07-4e75-8e44-86d050d8ab7e"}
23:14:52.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c02c992e-3a07-4e75-8e44-86d050d8ab7e"}
23:14:52.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91315306-21ed-4c37-b5c3-5b3044f8960d"}
23:14:52.945 00.002 10652 case statement mapped state 6 to 3
23:14:52.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91315306-21ed-4c37-b5c3-5b3044f8960d"}
23:14:52.948 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a55dc56-102e-41c8-9b3a-7103c8db1e08"}
23:14:52.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.03,7.31],"pixels":"..."},"id":"9a55dc56-102e-41c8-9b3a-7103c8db1e08"}
23:14:53.310 00.361 2596 Exposure complete
23:14:53.432 00.122 2596 worker thread done servicing request
23:14:53.432 00.000 10652 OnExposeComplete: enter
23:14:53.434 00.002 10652 UpdateGuideState(): m_state=6
23:14:53.435 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
23:14:53.436 00.001 10652 Star::Find returns 1 (0), X=479.99, Y=399.16, Mass=882296, SNR=85.8, Peak=63163 HFD=4.2
23:14:53.438 00.002 10652 MultiStar: [#1 -0.20,-0.04,1.15,U] [#2 0.19,0.20,1.27,U] [#3 0.03,-0.33,1.13,U] [#4 0.06,0.13,1.23,U] [#5 -0.28,-0.08,1.44,U] [#6 0.10,-0.03,1.06,U] [#7 -0.17,-0.07,1.11,U] [#8 -0.17,0.11,1.10,U] 
23:14:53.440 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {0.10, -0.24}
23:14:53.441 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.37) = xAngle (-3.88 = 2.40)
23:14:53.442 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.75 = -0.75)
23:14:53.443 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.51 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
23:14:53.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
23:14:53.446 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
23:14:53.447 00.001 2596 Worker thread wakes up
23:14:53.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:14:53.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:14:53.447 00.000 2596 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:14:53.450 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.65
23:14:53.450 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:14:53.451 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:53.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:14:53.451 00.000 2596 MoveAxis(W, 6, ABG)
23:14:53.451 00.000 2596 Guiding  Dir = 3, Dur = 6
23:14:53.486 00.035 2596 IsSlewing returns 0
23:14:53.486 00.000 2596 IsGuiding returns 0
23:14:53.497 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2547, max=65535, med=6729, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:14:53.532 00.035 2596 IsGuiding returns 0
23:14:53.532 00.000 2596 Move returns status 0, amount 6
23:14:53.532 00.000 2596 MoveAxis(N, 0, ABG)
23:14:53.532 00.000 2596 Move returns status 0, amount 0
23:14:53.532 00.000 2596 move complete, result=0
23:14:53.532 00.000 2596 worker thread done servicing request
23:14:53.745 00.213 10652 UpdateGuideState exits: m=882296 SNR=85.8
23:14:53.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:53.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:53.748 00.001 10652 Enqueuing Expose request
23:14:53.750 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
23:14:53.751 00.001 2596 Worker thread wakes up
23:14:53.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:53.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:54.941 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf4c46d3-216e-4c7e-8187-02203a389f61"}
23:14:54.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf4c46d3-216e-4c7e-8187-02203a389f61"}
23:14:54.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a08ad99-45d5-4f07-9153-d80fec961cb9"}
23:14:54.945 00.001 10652 case statement mapped state 6 to 3
23:14:54.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a08ad99-45d5-4f07-9153-d80fec961cb9"}
23:14:54.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb2a3a6f-1950-4d4b-85b7-891d0cc3a753"}
23:14:54.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"fb2a3a6f-1950-4d4b-85b7-891d0cc3a753"}
23:14:55.214 00.265 2596 Exposure complete
23:14:55.342 00.128 2596 worker thread done servicing request
23:14:55.343 00.001 10652 OnExposeComplete: enter
23:14:55.344 00.001 10652 UpdateGuideState(): m_state=6
23:14:55.345 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
23:14:55.346 00.001 10652 Star::Find returns 1 (0), X=479.60, Y=399.14, Mass=897969, SNR=112.0, Peak=61889 HFD=4.4
23:14:55.348 00.002 10652 MultiStar: [#1 -0.35,-0.13,1.10,U] [#2 0.07,-0.42,0.91,U] [#3 -0.24,-0.25,0.94,U] [#4 -0.23,0.00,0.83,U] [#5 -0.30,-0.52,0.00,M4] [#6 0.12,-0.12,0.82,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.12,0.94,U] [#9 -0.04,-0.10,0.81,U] 
23:14:55.349 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.18}, one-star: {-0.28, -0.26}
23:14:55.350 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.37) = xAngle (-3.65 = 2.63)
23:14:55.351 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.52 = -0.52)
23:14:55.352 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.28 mountX=-0.20 mountY=-0.12, mountTheta=-2.62
23:14:55.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
23:14:55.355 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
23:14:55.356 00.001 2596 Worker thread wakes up
23:14:55.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
23:14:55.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
23:14:55.356 00.000 2596 Moving (-0.15, -0.18) raw xDistance=-0.20 yDistance=-0.12
23:14:55.364 00.008 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 283.66
23:14:55.364 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
23:14:55.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:55.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:14:55.364 00.000 2596 MoveAxis(E, 56, ABG)
23:14:55.365 00.001 2596 Guiding  Dir = 2, Dur = 56
23:14:55.405 00.040 2596 IsSlewing returns 0
23:14:55.406 00.001 2596 IsGuiding returns 0
23:14:55.409 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=6728, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:14:55.498 00.089 2596 IsGuiding returns 0
23:14:55.498 00.000 2596 Move returns status 0, amount 56
23:14:55.498 00.000 2596 MoveAxis(N, 0, ABG)
23:14:55.499 00.001 2596 Move returns status 0, amount 0
23:14:55.499 00.000 2596 move complete, result=0
23:14:55.499 00.000 2596 worker thread done servicing request
23:14:55.658 00.159 10652 UpdateGuideState exits: m=897969 SNR=112.0
23:14:55.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:55.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:55.662 00.001 10652 Enqueuing Expose request
23:14:55.663 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
23:14:55.664 00.001 2596 Worker thread wakes up
23:14:55.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:55.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:56.942 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d80b8a86-931c-4bb1-ac15-2bcfe8cd8c92"}
23:14:56.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d80b8a86-931c-4bb1-ac15-2bcfe8cd8c92"}
23:14:56.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cafe2849-9445-499d-b02a-06666130a9c5"}
23:14:56.946 00.001 10652 case statement mapped state 6 to 3
23:14:56.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cafe2849-9445-499d-b02a-06666130a9c5"}
23:14:56.948 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88ad7f93-8346-4e5c-a2ed-698fe163458c"}
23:14:56.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.60,7.14],"pixels":"..."},"id":"88ad7f93-8346-4e5c-a2ed-698fe163458c"}
23:14:57.127 00.178 2596 Exposure complete
23:14:57.249 00.122 2596 worker thread done servicing request
23:14:57.249 00.000 10652 OnExposeComplete: enter
23:14:57.252 00.003 10652 UpdateGuideState(): m_state=6
23:14:57.253 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
23:14:57.254 00.001 10652 Star::Find returns 1 (0), X=479.78, Y=399.30, Mass=901484, SNR=93.4, Peak=61337 HFD=4.0
23:14:57.255 00.001 10652 MultiStar: [#1 -0.05,0.10,1.18,U] [#2 0.14,-0.22,1.06,U] [#3 0.05,-0.07,1.08,U] [#4 0.13,0.32,1.13,U] [#5 -0.29,-0.00,1.05,U] [#6 0.16,0.01,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.34,0.98,U] [#9 -0.00,-0.02,0.99,U] 
23:14:57.256 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.11, -0.10}
23:14:57.257 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.28 = 0.28)
23:14:57.258 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.41 = -2.87)
23:14:57.259 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.65 mountX=0.04 mountY=-0.01, mountTheta=-0.27
23:14:57.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
23:14:57.263 00.001 10652 Enqueuing Move request for scope (-0.00, 0.04)
23:14:57.266 00.003 2596 Worker thread wakes up
23:14:57.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:14:57.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:14:57.266 00.000 2596 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:14:57.270 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.67
23:14:57.270 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:14:57.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:57.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:14:57.270 00.000 2596 MoveAxis(W, 4, ABG)
23:14:57.271 00.001 2596 Guiding  Dir = 3, Dur = 4
23:14:57.291 00.020 2596 IsSlewing returns 0
23:14:57.291 00.000 2596 IsGuiding returns 0
23:14:57.315 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1493, max=65535, med=6728, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:14:57.323 00.008 2596 IsGuiding returns 0
23:14:57.323 00.000 2596 Move returns status 0, amount 4
23:14:57.323 00.000 2596 MoveAxis(N, 0, ABG)
23:14:57.323 00.000 2596 Move returns status 0, amount 0
23:14:57.323 00.000 2596 move complete, result=0
23:14:57.324 00.001 2596 worker thread done servicing request
23:14:57.560 00.236 10652 UpdateGuideState exits: m=901484 SNR=93.4
23:14:57.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:57.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:57.564 00.001 10652 Enqueuing Expose request
23:14:57.567 00.003 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:14:57.568 00.001 2596 Worker thread wakes up
23:14:57.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:57.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:14:58.940 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"357d8f67-aadc-4ee9-9d96-3322a0661263"}
23:14:58.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"357d8f67-aadc-4ee9-9d96-3322a0661263"}
23:14:58.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0cf91ef-6b75-46f7-a436-7207298d0ea1"}
23:14:58.945 00.002 10652 case statement mapped state 6 to 3
23:14:58.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cf91ef-6b75-46f7-a436-7207298d0ea1"}
23:14:58.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b612247b-8068-47b6-b890-e001a2af5295"}
23:14:58.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"b612247b-8068-47b6-b890-e001a2af5295"}
23:14:59.031 00.082 2596 Exposure complete
23:14:59.155 00.124 2596 worker thread done servicing request
23:14:59.155 00.000 10652 OnExposeComplete: enter
23:14:59.156 00.001 10652 UpdateGuideState(): m_state=6
23:14:59.158 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
23:14:59.159 00.001 10652 Star::Find returns 1 (0), X=479.78, Y=398.97, Mass=955169, SNR=108.3, Peak=64955 HFD=4.1
23:14:59.160 00.001 10652 MultiStar: [#1 -0.35,-0.11,1.04,U] [#2 0.15,-0.47,0.00,M1] [#3 0.02,-0.32,0.94,U] [#4 0.04,0.12,0.90,U] [#5 -0.27,-0.58,0.00,M4] [#6 -0.02,-0.13,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.52,-0.33,0.00,M1] [#9 -0.08,-0.22,0.92,U] 
23:14:59.161 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.18}, one-star: {-0.10, -0.43}
23:14:59.162 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.39 = 2.90)
23:14:59.163 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
23:14:59.164 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.18 hyp=0.20 cameraTheta=-2.01 mountX=-0.20 mountY=-0.05, mountTheta=-2.89
23:14:59.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.18, opts=13)
23:14:59.168 00.002 10652 Enqueuing Move request for scope (-0.09, -0.18)
23:14:59.170 00.002 2596 Worker thread wakes up
23:14:59.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.18) opts 0xd
23:14:59.170 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.18)
23:14:59.170 00.000 2596 Moving (-0.09, -0.18) raw xDistance=-0.20 yDistance=-0.05
23:14:59.173 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 283.68
23:14:59.173 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
23:14:59.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:14:59.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:14:59.173 00.000 2596 MoveAxis(E, 55, ABG)
23:14:59.173 00.000 2596 Guiding  Dir = 2, Dur = 55
23:14:59.183 00.010 2596 IsSlewing returns 0
23:14:59.184 00.001 2596 IsGuiding returns 0
23:14:59.223 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6728, FiltMin=4364, FiltMax=65535, Gamma=1.900
23:14:59.246 00.023 2596 IsGuiding returns 0
23:14:59.246 00.000 2596 Move returns status 0, amount 55
23:14:59.246 00.000 2596 MoveAxis(N, 0, ABG)
23:14:59.246 00.000 2596 Move returns status 0, amount 0
23:14:59.246 00.000 2596 move complete, result=0
23:14:59.246 00.000 2596 worker thread done servicing request
23:14:59.472 00.226 10652 UpdateGuideState exits: m=955169 SNR=108.3
23:14:59.473 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:14:59.474 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:14:59.475 00.001 10652 Enqueuing Expose request
23:14:59.476 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
23:14:59.477 00.001 2596 Worker thread wakes up
23:14:59.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:14:59.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:00.938 01.461 2596 Exposure complete
23:15:00.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb01898a-942c-4ef7-9e1c-98b8c717b3d8"}
23:15:00.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb01898a-942c-4ef7-9e1c-98b8c717b3d8"}
23:15:00.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2622f5f-4875-4523-916b-014f4a36e871"}
23:15:00.944 00.001 10652 case statement mapped state 6 to 3
23:15:00.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2622f5f-4875-4523-916b-014f4a36e871"}
23:15:00.947 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84dac111-972c-4118-8444-6d50367ec5be"}
23:15:00.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"84dac111-972c-4118-8444-6d50367ec5be"}
23:15:01.072 00.123 2596 worker thread done servicing request
23:15:01.072 00.000 10652 OnExposeComplete: enter
23:15:01.073 00.001 10652 UpdateGuideState(): m_state=6
23:15:01.075 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
23:15:01.076 00.001 10652 Star::Find returns 1 (0), X=479.82, Y=399.36, Mass=916403, SNR=93.5, Peak=59801 HFD=4.0
23:15:01.079 00.003 10652 MultiStar: [#1 -0.05,-0.24,1.08,U] [#2 0.08,-0.36,1.30,U] [#3 -0.20,-0.13,0.99,U] [#4 -0.16,0.27,1.07,U] [#5 -0.46,-0.39,0.00,M5] [#6 -0.18,0.05,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.05,1.19,U] [#9 -0.02,0.05,1.01,U] 
23:15:01.081 00.002 10652 single-star, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.07, -0.04}
23:15:01.082 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.37) = xAngle (-3.94 = 2.34)
23:15:01.083 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.81 = -0.81)
23:15:01.084 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.57 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
23:15:01.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
23:15:01.089 00.003 10652 Enqueuing Move request for scope (-0.07, -0.04)
23:15:01.090 00.001 2596 Worker thread wakes up
23:15:01.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
23:15:01.091 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
23:15:01.091 00.000 2596 Moving (-0.07, -0.04) raw xDistance=-0.06 yDistance=-0.06
23:15:01.094 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.69
23:15:01.094 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:15:01.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:01.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:15:01.094 00.000 2596 MoveAxis(W, 4, ABG)
23:15:01.094 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:01.102 00.008 2596 IsSlewing returns 0
23:15:01.102 00.000 2596 IsGuiding returns 0
23:15:01.117 00.015 2596 IsGuiding returns 0
23:15:01.117 00.000 2596 Move returns status 0, amount 4
23:15:01.117 00.000 2596 MoveAxis(N, 0, ABG)
23:15:01.117 00.000 2596 Move returns status 0, amount 0
23:15:01.117 00.000 2596 move complete, result=0
23:15:01.117 00.000 2596 worker thread done servicing request
23:15:01.136 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6729, FiltMin=4337, FiltMax=65535, Gamma=1.900
23:15:01.375 00.239 10652 UpdateGuideState exits: m=916403 SNR=93.5
23:15:01.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:01.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:01.380 00.002 10652 Enqueuing Expose request
23:15:01.381 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:15:01.382 00.001 2596 Worker thread wakes up
23:15:01.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:01.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:02.843 01.461 2596 Exposure complete
23:15:02.939 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc7d4d41-a419-4627-bb67-2d3c75aa62a5"}
23:15:02.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc7d4d41-a419-4627-bb67-2d3c75aa62a5"}
23:15:02.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44669fcd-b640-4c24-95b1-35e0f93970d0"}
23:15:02.944 00.001 10652 case statement mapped state 6 to 3
23:15:02.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44669fcd-b640-4c24-95b1-35e0f93970d0"}
23:15:02.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5edf2c58-a0bd-4735-8817-a9a4ed627938"}
23:15:02.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[6.82,7.36],"pixels":"..."},"id":"5edf2c58-a0bd-4735-8817-a9a4ed627938"}
23:15:02.993 00.043 2596 worker thread done servicing request
23:15:02.993 00.000 10652 OnExposeComplete: enter
23:15:02.995 00.002 10652 UpdateGuideState(): m_state=6
23:15:02.997 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
23:15:02.998 00.001 10652 Star::Find returns 1 (0), X=479.85, Y=399.42, Mass=868030, SNR=88.9, Peak=62873 HFD=3.9
23:15:03.000 00.002 10652 MultiStar: [#1 -0.25,0.35,0.00,M1] [#2 0.14,-0.12,1.16,U] [#3 -0.05,0.15,1.07,U] [#4 -0.09,0.52,0.00,M1] [#5 -0.18,0.03,1.21,U] [#6 0.08,0.10,1.19,U] [#7 -0.06,0.42,1.24,U] [#8 -0.32,0.32,0.00,M1] 
23:15:03.001 00.001 10652 single-star, 5 included, MultiStar: {-0.02, 0.11}, one-star: {-0.03, 0.02}
23:15:03.003 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.37) = xAngle (1.15 = 1.15)
23:15:03.004 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.28 = -2.00)
23:15:03.005 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.52 mountX=0.02 mountY=-0.03, mountTheta=-1.15
23:15:03.008 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
23:15:03.010 00.002 10652 Enqueuing Move request for scope (-0.03, 0.02)
23:15:03.012 00.002 2596 Worker thread wakes up
23:15:03.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
23:15:03.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
23:15:03.012 00.000 2596 Moving (-0.03, 0.02) raw xDistance=0.02 yDistance=-0.03
23:15:03.019 00.007 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.70
23:15:03.019 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:15:03.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:03.020 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:03.020 00.000 2596 MoveAxis(W, 4, ABG)
23:15:03.020 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:03.037 00.017 2596 IsSlewing returns 0
23:15:03.037 00.000 2596 IsGuiding returns 0
23:15:03.053 00.016 2596 IsGuiding returns 0
23:15:03.053 00.000 2596 Move returns status 0, amount 4
23:15:03.053 00.000 2596 MoveAxis(N, 0, ABG)
23:15:03.053 00.000 2596 Move returns status 0, amount 0
23:15:03.053 00.000 2596 move complete, result=0
23:15:03.053 00.000 2596 worker thread done servicing request
23:15:03.066 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2726, max=65535, med=6729, FiltMin=4304, FiltMax=65535, Gamma=1.900
23:15:03.317 00.251 10652 UpdateGuideState exits: m=868030 SNR=88.9
23:15:03.318 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:03.321 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:03.322 00.001 10652 Enqueuing Expose request
23:15:03.323 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:15:03.324 00.001 2596 Worker thread wakes up
23:15:03.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:03.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:04.790 01.466 2596 Exposure complete
23:15:04.916 00.126 2596 worker thread done servicing request
23:15:04.916 00.000 10652 OnExposeComplete: enter
23:15:04.918 00.002 10652 UpdateGuideState(): m_state=6
23:15:04.919 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
23:15:04.920 00.001 10652 Star::Find returns 1 (0), X=480.05, Y=399.53, Mass=894273, SNR=98.3, Peak=63641 HFD=4.0
23:15:04.922 00.002 10652 MultiStar: [#1 0.01,0.07,1.09,U] [#2 0.21,0.29,0.90,U] [#3 0.23,0.04,1.06,U] [#4 0.01,0.65,0.00,M2] [#5 -0.22,-0.33,1.09,U] [#6 -0.08,0.21,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.01,0.82,U] [#9 0.05,0.29,1.15,U] 
23:15:04.924 00.002 10652 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.17, 0.13}
23:15:04.925 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:15:04.926 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:15:04.927 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.21 mountX=0.09 mountY=0.02, mountTheta=0.17
23:15:04.930 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
23:15:04.932 00.002 10652 Enqueuing Move request for scope (0.03, 0.09)
23:15:04.933 00.001 2596 Worker thread wakes up
23:15:04.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:15:04.933 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:15:04.933 00.000 2596 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=0.02
23:15:04.938 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.71
23:15:04.938 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:15:04.938 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:04.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:04.938 00.000 2596 MoveAxis(W, 4, ABG)
23:15:04.938 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:04.968 00.030 2596 IsSlewing returns 0
23:15:04.968 00.000 2596 IsGuiding returns 0
23:15:04.977 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6731, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:15:04.986 00.009 2596 IsGuiding returns 0
23:15:04.986 00.000 2596 Move returns status 0, amount 4
23:15:04.986 00.000 2596 MoveAxis(N, 0, ABG)
23:15:04.986 00.000 2596 Move returns status 0, amount 0
23:15:04.986 00.000 2596 move complete, result=0
23:15:04.986 00.000 2596 worker thread done servicing request
23:15:05.219 00.233 10652 UpdateGuideState exits: m=894273 SNR=98.3
23:15:05.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:05.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:05.223 00.001 10652 Enqueuing Expose request
23:15:05.224 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:15:05.225 00.001 2596 Worker thread wakes up
23:15:05.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:05.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:05.242 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"168eef40-2ed4-4b35-a068-e9ddfdbc1174"}
23:15:05.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"168eef40-2ed4-4b35-a068-e9ddfdbc1174"}
23:15:05.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0de8816a-bee5-4d2d-b0ba-73093a958712"}
23:15:05.249 00.002 10652 case statement mapped state 6 to 3
23:15:05.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de8816a-bee5-4d2d-b0ba-73093a958712"}
23:15:05.257 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6b64e99-b9c4-4b73-b938-8dee9efdf887"}
23:15:05.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"a6b64e99-b9c4-4b73-b938-8dee9efdf887"}
23:15:06.689 01.430 2596 Exposure complete
23:15:06.825 00.136 2596 worker thread done servicing request
23:15:06.825 00.000 10652 OnExposeComplete: enter
23:15:06.827 00.002 10652 UpdateGuideState(): m_state=6
23:15:06.828 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
23:15:06.830 00.002 10652 Star::Find returns 1 (0), X=479.95, Y=399.38, Mass=903633, SNR=93.5, Peak=62617 HFD=4.0
23:15:06.833 00.003 10652 MultiStar: [#1 -0.24,0.19,1.20,U] [#2 0.09,0.16,1.23,U] [#3 0.19,0.02,1.11,U] [#4 0.04,0.32,1.08,U] [#5 -0.22,-0.18,1.10,U] [#6 0.05,0.16,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,0.06,1.08,U] [#9 -0.33,0.22,0.94,U] 
23:15:06.834 00.001 10652 single-star, 8 included, MultiStar: {-0.07, 0.10}, one-star: {0.07, -0.02}
23:15:06.835 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:15:06.836 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:15:06.837 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.24 mountX=-0.00 mountY=0.07, mountTheta=1.61
23:15:06.841 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
23:15:06.842 00.001 10652 Enqueuing Move request for scope (0.07, -0.02)
23:15:06.843 00.001 2596 Worker thread wakes up
23:15:06.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
23:15:06.843 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
23:15:06.843 00.000 2596 Moving (0.07, -0.02) raw xDistance=-0.00 yDistance=0.07
23:15:06.846 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.72
23:15:06.846 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:15:06.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:06.847 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:15:06.847 00.000 2596 MoveAxis(E, 2, ABG)
23:15:06.847 00.000 2596 Guiding  Dir = 2, Dur = 2
23:15:06.871 00.024 2596 IsSlewing returns 0
23:15:06.872 00.001 2596 IsGuiding returns 0
23:15:06.895 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1562, max=65535, med=6731, FiltMin=4424, FiltMax=65535, Gamma=1.900
23:15:06.902 00.007 2596 IsGuiding returns 0
23:15:06.902 00.000 2596 Move returns status 0, amount 2
23:15:06.902 00.000 2596 MoveAxis(N, 0, ABG)
23:15:06.902 00.000 2596 Move returns status 0, amount 0
23:15:06.902 00.000 2596 move complete, result=0
23:15:06.902 00.000 2596 worker thread done servicing request
23:15:07.129 00.227 10652 UpdateGuideState exits: m=903633 SNR=93.5
23:15:07.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:07.132 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:07.134 00.002 10652 Enqueuing Expose request
23:15:07.137 00.003 2596 Worker thread wakes up
23:15:07.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:07.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:07.137 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:15:07.159 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f28a8f9c-fe81-4098-a993-42c97e60f52e"}
23:15:07.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f28a8f9c-fe81-4098-a993-42c97e60f52e"}
23:15:07.166 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3aeafc3-1b3a-4d92-962f-7c847eba209b"}
23:15:07.168 00.002 10652 case statement mapped state 6 to 3
23:15:07.168 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3aeafc3-1b3a-4d92-962f-7c847eba209b"}
23:15:07.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25470ccf-8714-420f-8da8-6c3d36c9d5e9"}
23:15:07.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.95,7.38],"pixels":"..."},"id":"25470ccf-8714-420f-8da8-6c3d36c9d5e9"}
23:15:08.605 01.433 2596 Exposure complete
23:15:08.729 00.124 2596 worker thread done servicing request
23:15:08.730 00.001 10652 OnExposeComplete: enter
23:15:08.734 00.004 10652 UpdateGuideState(): m_state=6
23:15:08.739 00.005 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
23:15:08.742 00.003 10652 Star::Find returns 1 (0), X=480.19, Y=399.83, Mass=822038, SNR=88.6, Peak=57241 HFD=4.0
23:15:08.743 00.001 10652 MultiStar: [#1 0.33,0.54,0.00,M1] [#2 0.30,0.42,0.00,M1] [#3 0.30,0.60,0.00,M1] [#4 0.31,0.65,0.00,M2] [#5 -0.17,0.23,1.18,U] [#6 0.52,0.37,0.00,M1] [#7 0.31,0.43,0.00,M1] [#8 0.15,0.29,0.97,U] 
23:15:08.747 00.004 10652 refined, 2 included, MultiStar: {0.08, 0.31}, one-star: {0.31, 0.43}
23:15:08.748 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
23:15:08.749 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
23:15:08.751 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.32 mountX=0.32 mountY=0.02, mountTheta=0.07
23:15:08.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.31, opts=13)
23:15:08.754 00.001 10652 Enqueuing Move request for scope (0.08, 0.31)
23:15:08.755 00.001 2596 Worker thread wakes up
23:15:08.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
23:15:08.755 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
23:15:08.755 00.000 2596 Moving (0.08, 0.31) raw xDistance=0.32 yDistance=0.02
23:15:08.759 00.004 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 283.73
23:15:08.759 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
23:15:08.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:08.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:08.759 00.000 2596 MoveAxis(W, 94, ABG)
23:15:08.759 00.000 2596 Guiding  Dir = 3, Dur = 94
23:15:08.770 00.011 2596 IsSlewing returns 0
23:15:08.771 00.001 2596 IsGuiding returns 0
23:15:08.808 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=6734, FiltMin=4354, FiltMax=65535, Gamma=1.900
23:15:08.879 00.071 2596 IsGuiding returns 0
23:15:08.879 00.000 2596 Move returns status 0, amount 94
23:15:08.879 00.000 2596 MoveAxis(N, 0, ABG)
23:15:08.879 00.000 2596 Move returns status 0, amount 0
23:15:08.879 00.000 2596 move complete, result=0
23:15:08.879 00.000 2596 worker thread done servicing request
23:15:09.056 00.177 10652 UpdateGuideState exits: m=822038 SNR=88.6
23:15:09.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:09.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:09.059 00.001 10652 Enqueuing Expose request
23:15:09.060 00.001 10652 GuideStep: 0.3 px 94 ms WEST, 0.0 px 0 ms NORTH
23:15:09.061 00.001 2596 Worker thread wakes up
23:15:09.062 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:09.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:09.073 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18ebbb76-0268-4968-96fc-52c42bdc05ef"}
23:15:09.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18ebbb76-0268-4968-96fc-52c42bdc05ef"}
23:15:09.136 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"187e0770-1a42-4176-866b-c70e092c90f9"}
23:15:09.144 00.008 10652 case statement mapped state 6 to 3
23:15:09.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"187e0770-1a42-4176-866b-c70e092c90f9"}
23:15:09.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30d61664-7c03-4b09-b523-9f6a4297f9e5"}
23:15:09.152 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.19,6.83],"pixels":"..."},"id":"30d61664-7c03-4b09-b523-9f6a4297f9e5"}
23:15:10.535 01.383 2596 Exposure complete
23:15:10.653 00.118 2596 worker thread done servicing request
23:15:10.653 00.000 10652 OnExposeComplete: enter
23:15:10.654 00.001 10652 UpdateGuideState(): m_state=6
23:15:10.656 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
23:15:10.657 00.001 10652 Star::Find returns 1 (0), X=480.19, Y=399.51, Mass=771333, SNR=90.0, Peak=64921 HFD=3.8
23:15:10.658 00.001 10652 MultiStar: [#1 0.12,0.27,1.18,U] [#2 0.37,0.30,0.00,M2] [#3 0.20,-0.02,1.02,U] [#4 0.11,0.59,0.00,M3] [#5 -0.12,0.14,1.13,U] [#6 0.25,0.21,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.33,1.05,U] [#9 0.01,0.05,1.23,U] 
23:15:10.659 00.001 10652 refined, 6 included, MultiStar: {0.12, 0.16}, one-star: {0.31, 0.11}
23:15:10.661 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
23:15:10.662 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
23:15:10.663 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.90 mountX=0.18 mountY=0.09, mountTheta=0.49
23:15:10.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.16, opts=13)
23:15:10.667 00.002 10652 Enqueuing Move request for scope (0.12, 0.16)
23:15:10.668 00.001 2596 Worker thread wakes up
23:15:10.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
23:15:10.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
23:15:10.668 00.000 2596 Moving (0.12, 0.16) raw xDistance=0.18 yDistance=0.09
23:15:10.672 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.73
23:15:10.672 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
23:15:10.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:10.673 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:10.673 00.000 2596 MoveAxis(E, 4, ABG)
23:15:10.673 00.000 2596 Guiding  Dir = 2, Dur = 4
23:15:10.682 00.009 2596 IsSlewing returns 0
23:15:10.683 00.001 2596 IsGuiding returns 0
23:15:10.698 00.015 2596 IsGuiding returns 0
23:15:10.698 00.000 2596 Move returns status 0, amount 4
23:15:10.698 00.000 2596 MoveAxis(N, 0, ABG)
23:15:10.698 00.000 2596 Move returns status 0, amount 0
23:15:10.698 00.000 2596 move complete, result=0
23:15:10.698 00.000 2596 worker thread done servicing request
23:15:10.717 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=6734, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:15:10.965 00.248 10652 UpdateGuideState exits: m=771333 SNR=90.0
23:15:10.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:10.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:10.969 00.001 10652 Enqueuing Expose request
23:15:10.969 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
23:15:10.970 00.001 2596 Worker thread wakes up
23:15:10.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:10.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:10.985 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7a2134-2587-450e-aaab-61bd6a752728"}
23:15:10.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7a2134-2587-450e-aaab-61bd6a752728"}
23:15:10.999 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adbb8b05-9266-41e9-ac24-e74778da0485"}
23:15:11.000 00.001 10652 case statement mapped state 6 to 3
23:15:11.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbb8b05-9266-41e9-ac24-e74778da0485"}
23:15:11.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2717e581-f561-41c3-a54c-4839e926d140"}
23:15:11.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.19,6.51],"pixels":"..."},"id":"2717e581-f561-41c3-a54c-4839e926d140"}
23:15:12.433 01.428 2596 Exposure complete
23:15:12.567 00.134 2596 worker thread done servicing request
23:15:12.568 00.001 10652 OnExposeComplete: enter
23:15:12.569 00.001 10652 UpdateGuideState(): m_state=6
23:15:12.570 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
23:15:12.571 00.001 10652 Star::Find returns 1 (0), X=479.89, Y=399.51, Mass=894171, SNR=99.7, Peak=62361 HFD=3.9
23:15:12.573 00.002 10652 MultiStar: [#1 -0.01,0.17,1.19,U] [#2 0.27,-0.16,1.05,U] [#3 0.05,-0.21,0.99,U] [#4 -0.23,0.20,0.92,U] [#5 -0.17,-0.02,1.05,U] [#6 0.26,0.28,0.94,U] [#7 -0.00,-0.05,0.87,U] [#8 -0.05,0.39,0.99,U] 
23:15:12.574 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.01, 0.12}
23:15:12.574 00.000 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
23:15:12.576 00.002 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.13)
23:15:12.577 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.40 mountX=0.08 mountY=-0.00, mountTheta=-0.01
23:15:12.581 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
23:15:12.582 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
23:15:12.583 00.001 2596 Worker thread wakes up
23:15:12.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:15:12.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:15:12.583 00.000 2596 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
23:15:12.586 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.74
23:15:12.587 00.001 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:15:12.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:12.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:15:12.587 00.000 2596 MoveAxis(W, 1, ABG)
23:15:12.587 00.000 2596 Guiding  Dir = 3, Dur = 1
23:15:12.597 00.010 2596 IsSlewing returns 0
23:15:12.597 00.000 2596 IsGuiding returns 0
23:15:12.614 00.017 2596 IsGuiding returns 0
23:15:12.614 00.000 2596 Move returns status 0, amount 1
23:15:12.615 00.001 2596 MoveAxis(N, 0, ABG)
23:15:12.615 00.000 2596 Move returns status 0, amount 0
23:15:12.615 00.000 2596 move complete, result=0
23:15:12.615 00.000 2596 worker thread done servicing request
23:15:12.631 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=6734, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:15:12.882 00.251 10652 UpdateGuideState exits: m=894171 SNR=99.7
23:15:12.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:12.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:12.886 00.001 10652 Enqueuing Expose request
23:15:12.887 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:15:12.888 00.001 2596 Worker thread wakes up
23:15:12.888 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:12.889 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:12.937 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51e333e3-f240-4295-a7d9-f132aa7eaed7"}
23:15:12.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51e333e3-f240-4295-a7d9-f132aa7eaed7"}
23:15:12.943 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5452609c-3efa-4eaf-884b-f87de43aa2f8"}
23:15:12.944 00.001 10652 case statement mapped state 6 to 3
23:15:12.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5452609c-3efa-4eaf-884b-f87de43aa2f8"}
23:15:12.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13bda236-d308-405a-8a09-a45181e99cd4"}
23:15:12.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"13bda236-d308-405a-8a09-a45181e99cd4"}
23:15:14.358 01.408 2596 Exposure complete
23:15:14.482 00.124 2596 worker thread done servicing request
23:15:14.482 00.000 10652 OnExposeComplete: enter
23:15:14.486 00.004 10652 UpdateGuideState(): m_state=6
23:15:14.488 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
23:15:14.489 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.49, Mass=818329, SNR=93.3, Peak=60569 HFD=3.8
23:15:14.490 00.001 10652 MultiStar: [#1 -0.04,0.42,1.15,U] [#2 0.24,0.21,1.25,U] [#3 0.07,-0.01,0.99,U] [#4 0.17,0.42,0.00,M3] [#5 -0.24,0.29,1.17,U] [#6 0.10,0.26,1.12,U] [#7 -0.07,0.03,0.90,U] [#8 -0.19,0.22,1.17,U] 
23:15:14.492 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.20}, one-star: {0.19, 0.10}
23:15:14.493 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
23:15:14.495 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.00)
23:15:14.496 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.52 mountX=0.20 mountY=-0.03, mountTheta=-0.14
23:15:14.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.20, opts=13)
23:15:14.499 00.001 10652 Enqueuing Move request for scope (0.01, 0.20)
23:15:14.500 00.001 2596 Worker thread wakes up
23:15:14.501 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
23:15:14.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
23:15:14.501 00.000 2596 Moving (0.01, 0.20) raw xDistance=0.20 yDistance=-0.03
23:15:14.504 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 283.75
23:15:14.504 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
23:15:14.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:14.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:15:14.505 00.001 2596 MoveAxis(W, 62, ABG)
23:15:14.505 00.000 2596 Guiding  Dir = 3, Dur = 62
23:15:14.508 00.003 2596 IsSlewing returns 0
23:15:14.508 00.000 2596 IsGuiding returns 0
23:15:14.551 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=6736, FiltMin=4540, FiltMax=65535, Gamma=1.900
23:15:14.586 00.035 2596 IsGuiding returns 0
23:15:14.586 00.000 2596 Move returns status 0, amount 62
23:15:14.586 00.000 2596 MoveAxis(N, 0, ABG)
23:15:14.586 00.000 2596 Move returns status 0, amount 0
23:15:14.587 00.001 2596 move complete, result=0
23:15:14.587 00.000 2596 worker thread done servicing request
23:15:14.799 00.212 10652 UpdateGuideState exits: m=818329 SNR=93.3
23:15:14.802 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:14.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:14.804 00.001 10652 Enqueuing Expose request
23:15:14.809 00.005 2596 Worker thread wakes up
23:15:14.809 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
23:15:14.811 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:14.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:14.939 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37ffbe9e-ebda-400f-88fc-5f918a467fed"}
23:15:14.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37ffbe9e-ebda-400f-88fc-5f918a467fed"}
23:15:14.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c49ff130-9437-4625-9cee-110822ebfeaf"}
23:15:14.946 00.002 10652 case statement mapped state 6 to 3
23:15:14.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49ff130-9437-4625-9cee-110822ebfeaf"}
23:15:14.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd60c791-1238-4b1d-820c-d0ac098f1958"}
23:15:14.952 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.07,7.49],"pixels":"..."},"id":"dd60c791-1238-4b1d-820c-d0ac098f1958"}
23:15:16.270 01.318 2596 Exposure complete
23:15:16.398 00.128 2596 worker thread done servicing request
23:15:16.398 00.000 10652 OnExposeComplete: enter
23:15:16.399 00.001 10652 UpdateGuideState(): m_state=6
23:15:16.401 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
23:15:16.403 00.002 10652 Star::Find returns 1 (0), X=480.15, Y=399.33, Mass=962278, SNR=121.9, Peak=60825 HFD=4.1
23:15:16.405 00.002 10652 MultiStar: [#1 0.19,-0.14,0.86,U] [#2 0.25,-0.06,0.99,U] [#3 -0.00,-0.08,0.87,U] [#4 0.21,0.15,0.81,U] [#5 -0.15,-0.44,0.00,M1] [#6 0.17,-0.07,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.10,0.85,U] [#9 0.08,-0.13,0.85,U] 
23:15:16.407 00.002 10652 refined, 7 included, MultiStar: {0.15, -0.06}, one-star: {0.27, -0.07}
23:15:16.408 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:15:16.409 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:15:16.410 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.41 mountX=-0.03 mountY=0.15, mountTheta=1.78
23:15:16.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.06, opts=13)
23:15:16.414 00.002 10652 Enqueuing Move request for scope (0.15, -0.06)
23:15:16.415 00.001 2596 Worker thread wakes up
23:15:16.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
23:15:16.415 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
23:15:16.415 00.000 2596 Moving (0.15, -0.06) raw xDistance=-0.03 yDistance=0.15
23:15:16.420 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.76
23:15:16.420 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:15:16.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:16.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:15:16.420 00.000 2596 MoveAxis(W, 4, ABG)
23:15:16.420 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:16.448 00.028 2596 IsSlewing returns 0
23:15:16.448 00.000 2596 IsGuiding returns 0
23:15:16.465 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=6736, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:15:16.480 00.015 2596 IsGuiding returns 0
23:15:16.480 00.000 2596 Move returns status 0, amount 4
23:15:16.480 00.000 2596 MoveAxis(N, 0, ABG)
23:15:16.480 00.000 2596 Move returns status 0, amount 0
23:15:16.480 00.000 2596 move complete, result=0
23:15:16.480 00.000 2596 worker thread done servicing request
23:15:16.700 00.220 10652 UpdateGuideState exits: m=962278 SNR=121.9
23:15:16.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:16.704 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:16.705 00.001 10652 Enqueuing Expose request
23:15:16.706 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
23:15:16.707 00.001 2596 Worker thread wakes up
23:15:16.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:16.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:16.934 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a26c1ad3-1f59-4650-9d5f-2fed9d6d01d0"}
23:15:16.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a26c1ad3-1f59-4650-9d5f-2fed9d6d01d0"}
23:15:16.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ec6848a-d74d-4a60-9c01-e24a53838b63"}
23:15:16.939 00.001 10652 case statement mapped state 6 to 3
23:15:16.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ec6848a-d74d-4a60-9c01-e24a53838b63"}
23:15:16.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20512a15-f41d-4a14-bf5c-d2a6bc25bffd"}
23:15:16.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.15,7.33],"pixels":"..."},"id":"20512a15-f41d-4a14-bf5c-d2a6bc25bffd"}
23:15:18.166 01.221 2596 Exposure complete
23:15:18.288 00.122 2596 worker thread done servicing request
23:15:18.288 00.000 10652 OnExposeComplete: enter
23:15:18.289 00.001 10652 UpdateGuideState(): m_state=6
23:15:18.291 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
23:15:18.292 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.25, Mass=933803, SNR=108.3, Peak=58579 HFD=4.2
23:15:18.293 00.001 10652 MultiStar: [#1 -0.18,-0.06,1.14,U] [#2 0.27,0.01,0.91,U] [#3 0.16,0.05,0.86,U] [#4 0.03,-0.02,0.94,U] [#5 0.06,-0.23,0.95,U] [#6 0.10,-0.03,1.08,U] [#7 -0.06,0.03,0.84,U] [#8 0.05,0.08,0.82,U] 
23:15:18.295 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.05, -0.15}
23:15:18.300 00.005 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:15:18.303 00.003 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:15:18.305 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.69 mountX=-0.03 mountY=0.05, mountTheta=2.06
23:15:18.308 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
23:15:18.309 00.001 10652 Enqueuing Move request for scope (0.05, -0.04)
23:15:18.312 00.003 2596 Worker thread wakes up
23:15:18.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:15:18.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:15:18.312 00.000 2596 Moving (0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
23:15:18.315 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.77
23:15:18.315 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:15:18.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:18.316 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:15:18.316 00.000 2596 MoveAxis(W, 4, ABG)
23:15:18.316 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:18.332 00.016 2596 IsSlewing returns 0
23:15:18.333 00.001 2596 IsGuiding returns 0
23:15:18.346 00.013 2596 IsGuiding returns 0
23:15:18.346 00.000 2596 Move returns status 0, amount 4
23:15:18.346 00.000 2596 MoveAxis(N, 0, ABG)
23:15:18.346 00.000 2596 Move returns status 0, amount 0
23:15:18.346 00.000 2596 move complete, result=0
23:15:18.346 00.000 2596 worker thread done servicing request
23:15:18.369 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=6734, FiltMin=4393, FiltMax=65535, Gamma=1.900
23:15:18.618 00.249 10652 UpdateGuideState exits: m=933803 SNR=108.3
23:15:18.621 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:18.623 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:18.625 00.002 10652 Enqueuing Expose request
23:15:18.627 00.002 2596 Worker thread wakes up
23:15:18.627 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:15:18.628 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:18.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:18.933 00.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea0fe4a0-9cba-4846-a746-615d55546101"}
23:15:18.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea0fe4a0-9cba-4846-a746-615d55546101"}
23:15:18.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0a9b73-d922-49cf-9f26-6a03409e5b16"}
23:15:18.939 00.002 10652 case statement mapped state 6 to 3
23:15:18.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0a9b73-d922-49cf-9f26-6a03409e5b16"}
23:15:18.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8350213-29eb-4def-b8ee-3da6dcc05595"}
23:15:18.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"c8350213-29eb-4def-b8ee-3da6dcc05595"}
23:15:20.097 01.154 2596 Exposure complete
23:15:20.217 00.120 2596 worker thread done servicing request
23:15:20.217 00.000 10652 OnExposeComplete: enter
23:15:20.220 00.003 10652 UpdateGuideState(): m_state=6
23:15:20.221 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
23:15:20.222 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.49, Mass=900116, SNR=110.9, Peak=53913 HFD=4.1
23:15:20.223 00.001 10652 MultiStar: [#1 -0.17,0.38,0.82,U] [#2 0.39,0.07,1.02,U] [#3 -0.11,0.30,0.79,U] [#4 -0.04,0.49,0.00,M2] [#5 -0.53,0.01,0.00,M1] [#6 0.18,0.12,0.78,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.16,0.98,U] [#9 -0.00,0.36,0.81,U] 
23:15:20.224 00.001 10652 single-star, 6 included, MultiStar: {0.05, 0.20}, one-star: {0.04, 0.09}
23:15:20.225 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
23:15:20.227 00.002 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
23:15:20.228 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.17 mountX=0.10 mountY=0.02, mountTheta=0.22
23:15:20.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.09, opts=13)
23:15:20.231 00.001 10652 Enqueuing Move request for scope (0.04, 0.09)
23:15:20.233 00.002 2596 Worker thread wakes up
23:15:20.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
23:15:20.233 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
23:15:20.233 00.000 2596 Moving (0.04, 0.09) raw xDistance=0.10 yDistance=0.02
23:15:20.238 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.78
23:15:20.239 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:15:20.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:20.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:15:20.239 00.000 2596 MoveAxis(W, 6, ABG)
23:15:20.239 00.000 2596 Guiding  Dir = 3, Dur = 6
23:15:20.248 00.009 2596 IsSlewing returns 0
23:15:20.248 00.000 2596 IsGuiding returns 0
23:15:20.264 00.016 2596 IsGuiding returns 0
23:15:20.264 00.000 2596 Move returns status 0, amount 6
23:15:20.264 00.000 2596 MoveAxis(N, 0, ABG)
23:15:20.265 00.001 2596 Move returns status 0, amount 0
23:15:20.265 00.000 2596 move complete, result=0
23:15:20.265 00.000 2596 worker thread done servicing request
23:15:20.282 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2321, max=65535, med=6740, FiltMin=4356, FiltMax=65535, Gamma=1.900
23:15:20.526 00.244 10652 UpdateGuideState exits: m=900116 SNR=110.9
23:15:20.529 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:20.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:20.531 00.001 10652 Enqueuing Expose request
23:15:20.532 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:15:20.533 00.001 2596 Worker thread wakes up
23:15:20.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:20.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:20.933 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f51edb3-a6bd-4972-960c-b99ec157d7e7"}
23:15:20.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f51edb3-a6bd-4972-960c-b99ec157d7e7"}
23:15:20.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50518937-a6e5-492f-8519-80808096807a"}
23:15:20.940 00.002 10652 case statement mapped state 6 to 3
23:15:20.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50518937-a6e5-492f-8519-80808096807a"}
23:15:20.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1712af5-bf81-4e0a-8178-bf45467d8f54"}
23:15:20.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"f1712af5-bf81-4e0a-8178-bf45467d8f54"}
23:15:21.998 01.053 2596 Exposure complete
23:15:22.127 00.129 2596 worker thread done servicing request
23:15:22.128 00.001 10652 OnExposeComplete: enter
23:15:22.129 00.001 10652 UpdateGuideState(): m_state=6
23:15:22.130 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
23:15:22.131 00.001 10652 Star::Find returns 1 (0), X=480.10, Y=399.39, Mass=941576, SNR=105.2, Peak=55203 HFD=3.9
23:15:22.132 00.001 10652 MultiStar: [#1 0.19,0.15,1.04,U] [#2 0.47,0.04,0.00,M1] [#3 0.16,0.16,0.93,U] [#4 0.33,0.31,0.00,M3] [#5 0.05,0.04,1.18,U] [#6 0.36,0.20,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.15,0.91,U] [#9 0.38,0.18,0.86,U] 
23:15:22.133 00.001 10652 single-star, 6 included, MultiStar: {0.20, 0.12}, one-star: {0.22, -0.00}
23:15:22.136 00.003 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
23:15:22.137 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
23:15:22.137 00.000 10652 CameraToMount -- cameraX=0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-0.02 mountX=0.04 mountY=0.21, mountTheta=1.39
23:15:22.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.00, opts=13)
23:15:22.142 00.002 10652 Enqueuing Move request for scope (0.22, -0.00)
23:15:22.143 00.001 2596 Worker thread wakes up
23:15:22.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.00) opts 0xd
23:15:22.143 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.00)
23:15:22.143 00.000 2596 Moving (0.22, -0.00) raw xDistance=0.04 yDistance=0.21
23:15:22.148 00.005 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.79
23:15:22.148 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:15:22.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:15:22.148 00.000 2596 MoveAxis(W, 10, ABG)
23:15:22.148 00.000 2596 Guiding  Dir = 3, Dur = 10
23:15:22.165 00.017 2596 IsSlewing returns 0
23:15:22.165 00.000 2596 IsGuiding returns 0
23:15:22.181 00.016 2596 IsGuiding returns 0
23:15:22.181 00.000 2596 Move returns status 0, amount 10
23:15:22.181 00.000 2596 MoveAxis(S, 48, ABG)
23:15:22.181 00.000 2596 Guiding  Dir = 1, Dur = 48
23:15:22.188 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=6736, FiltMin=4342, FiltMax=65535, Gamma=1.900
23:15:22.197 00.009 2596 IsSlewing returns 0
23:15:22.198 00.001 2596 IsGuiding returns 0
23:15:22.260 00.062 2596 IsGuiding returns 0
23:15:22.260 00.000 2596 Move returns status 0, amount 48
23:15:22.261 00.001 2596 move complete, result=0
23:15:22.261 00.000 2596 worker thread done servicing request
23:15:22.431 00.170 10652 UpdateGuideState exits: m=941576 SNR=105.2
23:15:22.434 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:22.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:22.436 00.001 10652 Enqueuing Expose request
23:15:22.437 00.001 2596 Worker thread wakes up
23:15:22.437 00.000 10652 GuideStep: 0.0 px 10 ms WEST, 0.2 px 48 ms SOUTH
23:15:22.438 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:22.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:22.933 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efedb464-7374-40d0-91ed-edb6ca271608"}
23:15:22.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efedb464-7374-40d0-91ed-edb6ca271608"}
23:15:22.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39301e5e-c6cf-43d9-8e79-58828a440fcc"}
23:15:22.940 00.003 10652 case statement mapped state 6 to 3
23:15:22.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39301e5e-c6cf-43d9-8e79-58828a440fcc"}
23:15:22.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7c62341-4300-4f16-a1fa-6625d77ac338"}
23:15:22.947 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.10,7.39],"pixels":"..."},"id":"c7c62341-4300-4f16-a1fa-6625d77ac338"}
23:15:23.902 00.955 2596 Exposure complete
23:15:24.041 00.139 2596 worker thread done servicing request
23:15:24.042 00.001 10652 OnExposeComplete: enter
23:15:24.043 00.001 10652 UpdateGuideState(): m_state=6
23:15:24.045 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
23:15:24.046 00.001 10652 Star::Find returns 1 (0), X=480.02, Y=399.42, Mass=840217, SNR=94.2, Peak=56723 HFD=4.0
23:15:24.049 00.003 10652 MultiStar: [#1 -0.00,0.07,1.13,U] [#2 0.39,-0.13,1.08,U] [#3 0.19,-0.11,0.96,U] [#4 0.19,0.13,1.07,U] [#5 -0.18,-0.39,1.19,U] [#6 0.12,0.19,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.06,1.03,U] [#9 0.10,0.06,1.12,U] 
23:15:24.050 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.03}, one-star: {0.14, 0.03}
23:15:24.051 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
23:15:24.052 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
23:15:24.055 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=-0.01 mountY=0.10, mountTheta=1.67
23:15:24.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
23:15:24.058 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
23:15:24.060 00.002 2596 Worker thread wakes up
23:15:24.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:15:24.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:15:24.060 00.000 2596 Moving (0.09, -0.03) raw xDistance=-0.01 yDistance=0.10
23:15:24.063 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.80
23:15:24.063 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:15:24.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:24.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:15:24.063 00.000 2596 MoveAxis(W, 7, ABG)
23:15:24.063 00.000 2596 Guiding  Dir = 3, Dur = 7
23:15:24.079 00.016 2596 IsSlewing returns 0
23:15:24.080 00.001 2596 IsGuiding returns 0
23:15:24.093 00.013 2596 IsGuiding returns 0
23:15:24.093 00.000 2596 Move returns status 0, amount 7
23:15:24.093 00.000 2596 MoveAxis(N, 0, ABG)
23:15:24.093 00.000 2596 Move returns status 0, amount 0
23:15:24.093 00.000 2596 move complete, result=0
23:15:24.093 00.000 2596 worker thread done servicing request
23:15:24.106 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1997, max=65535, med=6740, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:15:24.351 00.245 10652 UpdateGuideState exits: m=840217 SNR=94.2
23:15:24.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:24.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:24.355 00.001 10652 Enqueuing Expose request
23:15:24.357 00.002 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:15:24.359 00.002 2596 Worker thread wakes up
23:15:24.360 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:24.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:24.932 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"973aec35-3ea0-4c11-8f2f-536dff797b32"}
23:15:24.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"973aec35-3ea0-4c11-8f2f-536dff797b32"}
23:15:24.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7dc26d0-0214-4194-82eb-58e5b33de6c3"}
23:15:24.937 00.001 10652 case statement mapped state 6 to 3
23:15:24.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7dc26d0-0214-4194-82eb-58e5b33de6c3"}
23:15:24.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94734652-d2f4-4391-98a3-06db9d23d8fa"}
23:15:24.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"94734652-d2f4-4391-98a3-06db9d23d8fa"}
23:15:25.816 00.875 2596 Exposure complete
23:15:25.940 00.124 2596 worker thread done servicing request
23:15:25.940 00.000 10652 OnExposeComplete: enter
23:15:25.941 00.001 10652 UpdateGuideState(): m_state=6
23:15:25.943 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
23:15:25.944 00.001 10652 Star::Find returns 1 (0), X=480.10, Y=399.55, Mass=943385, SNR=107.3, Peak=58521 HFD=4.3
23:15:25.945 00.001 10652 MultiStar: [#1 0.08,0.39,0.99,U] [#2 0.49,0.03,0.00,M1] [#3 0.05,0.32,0.92,U] [#4 0.44,0.58,0.00,M3] [#5 -0.10,0.19,0.92,U] [#6 0.18,0.55,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,0.41,0.99,U] [#9 0.35,0.39,0.00,M1] 
23:15:25.946 00.001 10652 single-star, 4 included, MultiStar: {0.07, 0.29}, one-star: {0.22, 0.16}
23:15:25.948 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:15:25.949 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:15:25.950 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.16 hyp=0.27 cameraTheta=0.62 mountX=0.20 mountY=0.19, mountTheta=0.76
23:15:25.953 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.16, opts=13)
23:15:25.955 00.002 10652 Enqueuing Move request for scope (0.22, 0.16)
23:15:25.956 00.001 2596 Worker thread wakes up
23:15:25.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.16) opts 0xd
23:15:25.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.16)
23:15:25.956 00.000 2596 Moving (0.22, 0.16) raw xDistance=0.20 yDistance=0.19
23:15:25.961 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 283.81
23:15:25.961 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:15:25.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:15:25.961 00.000 2596 MoveAxis(W, 66, ABG)
23:15:25.961 00.000 2596 Guiding  Dir = 3, Dur = 66
23:15:25.983 00.022 2596 IsSlewing returns 0
23:15:25.983 00.000 2596 IsGuiding returns 0
23:15:26.005 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=6742, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:15:26.076 00.071 2596 IsGuiding returns 0
23:15:26.076 00.000 2596 Move returns status 0, amount 66
23:15:26.076 00.000 2596 MoveAxis(S, 42, ABG)
23:15:26.076 00.000 2596 Guiding  Dir = 1, Dur = 42
23:15:26.092 00.016 2596 IsSlewing returns 0
23:15:26.092 00.000 2596 IsGuiding returns 0
23:15:26.139 00.047 2596 IsGuiding returns 0
23:15:26.140 00.001 2596 Move returns status 0, amount 42
23:15:26.140 00.000 2596 move complete, result=0
23:15:26.140 00.000 2596 worker thread done servicing request
23:15:26.230 00.090 10652 UpdateGuideState exits: m=943385 SNR=107.3
23:15:26.231 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:26.234 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:26.236 00.002 10652 Enqueuing Expose request
23:15:26.237 00.001 10652 GuideStep: 0.2 px 66 ms WEST, 0.2 px 42 ms SOUTH
23:15:26.238 00.001 2596 Worker thread wakes up
23:15:26.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:26.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:26.932 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ce1c4d1-e8b6-4fe1-8b1b-4c06ece92ffa"}
23:15:26.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ce1c4d1-e8b6-4fe1-8b1b-4c06ece92ffa"}
23:15:26.938 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f539f624-f0e2-4ea4-a729-a0c6349a8bda"}
23:15:26.941 00.003 10652 case statement mapped state 6 to 3
23:15:26.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f539f624-f0e2-4ea4-a729-a0c6349a8bda"}
23:15:26.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9d1bc5e-e9b8-40fb-a1d5-97737ae86f8b"}
23:15:26.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.10,6.55],"pixels":"..."},"id":"f9d1bc5e-e9b8-40fb-a1d5-97737ae86f8b"}
23:15:27.698 00.753 2596 Exposure complete
23:15:27.826 00.128 2596 worker thread done servicing request
23:15:27.826 00.000 10652 OnExposeComplete: enter
23:15:27.827 00.001 10652 UpdateGuideState(): m_state=6
23:15:27.829 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
23:15:27.829 00.000 10652 Star::Find returns 1 (0), X=479.86, Y=399.47, Mass=867518, SNR=92.2, Peak=56729 HFD=4.4
23:15:27.832 00.003 10652 MultiStar: [#1 -0.23,0.34,1.18,U] [#2 0.04,0.11,1.08,U] [#3 -0.17,0.09,1.12,U] [#4 0.16,0.55,0.00,M4] [#5 -0.47,-0.06,0.00,M1] [#6 -0.06,0.15,1.20,U] [#7 -0.11,0.28,1.10,U] [#8 -0.31,0.15,0.93,U] 
23:15:27.834 00.002 10652 single-star, 6 included, MultiStar: {-0.12, 0.17}, one-star: {-0.03, 0.07}
23:15:27.836 00.002 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.37) = xAngle (0.54 = 0.54)
23:15:27.837 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.67 = -2.62)
23:15:27.838 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=0.07 mountY=-0.04, mountTheta=-0.53
23:15:27.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
23:15:27.841 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
23:15:27.842 00.001 2596 Worker thread wakes up
23:15:27.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
23:15:27.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
23:15:27.842 00.000 2596 Moving (-0.03, 0.07) raw xDistance=0.07 yDistance=-0.04
23:15:27.846 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.82
23:15:27.847 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:15:27.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:27.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:15:27.847 00.000 2596 MoveAxis(W, 4, ABG)
23:15:27.847 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:27.863 00.016 2596 IsSlewing returns 0
23:15:27.863 00.000 2596 IsGuiding returns 0
23:15:27.879 00.016 2596 IsGuiding returns 0
23:15:27.879 00.000 2596 Move returns status 0, amount 4
23:15:27.879 00.000 2596 MoveAxis(N, 0, ABG)
23:15:27.879 00.000 2596 Move returns status 0, amount 0
23:15:27.879 00.000 2596 move complete, result=0
23:15:27.879 00.000 2596 worker thread done servicing request
23:15:27.885 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=537, max=65535, med=6739, FiltMin=4488, FiltMax=65535, Gamma=1.900
23:15:28.124 00.239 10652 UpdateGuideState exits: m=867518 SNR=92.2
23:15:28.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:28.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:28.128 00.001 10652 Enqueuing Expose request
23:15:28.130 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:15:28.131 00.001 2596 Worker thread wakes up
23:15:28.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:28.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:28.933 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55c2a34f-f74d-4062-a9fb-33c0096f99dd"}
23:15:28.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55c2a34f-f74d-4062-a9fb-33c0096f99dd"}
23:15:28.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da328fb7-9e45-4e79-9f7a-9e7c873fb697"}
23:15:28.937 00.001 10652 case statement mapped state 6 to 3
23:15:28.937 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da328fb7-9e45-4e79-9f7a-9e7c873fb697"}
23:15:28.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3f87bc2-8499-4447-893f-4df208b1986b"}
23:15:28.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"d3f87bc2-8499-4447-893f-4df208b1986b"}
23:15:29.590 00.648 2596 Exposure complete
23:15:29.711 00.121 2596 worker thread done servicing request
23:15:29.711 00.000 10652 OnExposeComplete: enter
23:15:29.713 00.002 10652 UpdateGuideState(): m_state=6
23:15:29.715 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
23:15:29.716 00.001 10652 Star::Find returns 1 (0), X=480.06, Y=399.64, Mass=918370, SNR=104.5, Peak=60057 HFD=4.7
23:15:29.717 00.001 10652 MultiStar: [#1 0.13,0.32,1.04,U] [#2 0.14,0.10,1.01,U] [#3 0.14,0.13,0.97,U] [#4 0.09,0.42,0.92,U] [#5 -0.29,-0.09,1.03,U] [#6 -0.06,0.54,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.44,0.00,M1] [#9 0.12,0.39,0.89,U] 
23:15:29.718 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.21}, one-star: {0.18, 0.24}
23:15:29.720 00.002 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
23:15:29.721 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
23:15:29.723 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.24 mountX=0.22 mountY=0.03, mountTheta=0.14
23:15:29.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.21, opts=13)
23:15:29.726 00.001 10652 Enqueuing Move request for scope (0.07, 0.21)
23:15:29.728 00.002 2596 Worker thread wakes up
23:15:29.729 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
23:15:29.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
23:15:29.729 00.000 2596 Moving (0.07, 0.21) raw xDistance=0.22 yDistance=0.03
23:15:29.731 00.002 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 283.83
23:15:29.731 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
23:15:29.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:29.732 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:15:29.732 00.000 2596 MoveAxis(W, 74, ABG)
23:15:29.732 00.000 2596 Guiding  Dir = 3, Dur = 74
23:15:29.738 00.006 2596 IsSlewing returns 0
23:15:29.739 00.001 2596 IsGuiding returns 0
23:15:29.779 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2037, max=65535, med=6742, FiltMin=4329, FiltMax=65535, Gamma=1.900
23:15:29.816 00.037 2596 IsGuiding returns 0
23:15:29.816 00.000 2596 Move returns status 0, amount 74
23:15:29.816 00.000 2596 MoveAxis(N, 0, ABG)
23:15:29.816 00.000 2596 Move returns status 0, amount 0
23:15:29.816 00.000 2596 move complete, result=0
23:15:29.816 00.000 2596 worker thread done servicing request
23:15:30.025 00.209 10652 UpdateGuideState exits: m=918370 SNR=104.5
23:15:30.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:30.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:30.029 00.001 10652 Enqueuing Expose request
23:15:30.030 00.001 10652 GuideStep: 0.2 px 74 ms WEST, 0.0 px 0 ms NORTH
23:15:30.031 00.001 2596 Worker thread wakes up
23:15:30.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:30.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:30.932 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d95b3f1-8d6d-43b1-bcd9-49851a75aa06"}
23:15:30.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d95b3f1-8d6d-43b1-bcd9-49851a75aa06"}
23:15:30.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b278fac-1c6f-459d-b4f4-3528aaca5a46"}
23:15:30.938 00.001 10652 case statement mapped state 6 to 3
23:15:30.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b278fac-1c6f-459d-b4f4-3528aaca5a46"}
23:15:30.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42ca2dfb-150d-4907-a496-1f63efbfcc8b"}
23:15:30.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[7.06,6.64],"pixels":"..."},"id":"42ca2dfb-150d-4907-a496-1f63efbfcc8b"}
23:15:31.489 00.546 2596 Exposure complete
23:15:31.612 00.123 2596 worker thread done servicing request
23:15:31.613 00.001 10652 OnExposeComplete: enter
23:15:31.615 00.002 10652 UpdateGuideState(): m_state=6
23:15:31.616 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
23:15:31.618 00.002 10652 Star::Find returns 1 (0), X=480.14, Y=399.30, Mass=906665, SNR=101.5, Peak=58009 HFD=4.0
23:15:31.620 00.002 10652 MultiStar: [#1 0.18,0.03,1.07,U] [#2 0.10,0.02,1.01,U] [#3 0.14,0.11,1.07,U] [#4 0.27,0.33,1.25,U] [#5 -0.21,-0.28,1.03,U] [#6 0.08,0.25,1.02,U] [#7 -0.05,0.25,0.89,U] [#8 -0.20,-0.17,0.92,U] 
23:15:31.622 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.06}, one-star: {0.26, -0.09}
23:15:31.623 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:15:31.624 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:15:31.625 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.65 mountX=0.07 mountY=0.06, mountTheta=0.73
23:15:31.628 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
23:15:31.629 00.001 10652 Enqueuing Move request for scope (0.07, 0.06)
23:15:31.630 00.001 2596 Worker thread wakes up
23:15:31.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
23:15:31.630 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
23:15:31.630 00.000 2596 Moving (0.07, 0.06) raw xDistance=0.07 yDistance=0.06
23:15:31.633 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.84
23:15:31.633 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:15:31.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:31.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:15:31.634 00.001 2596 MoveAxis(W, 3, ABG)
23:15:31.634 00.000 2596 Guiding  Dir = 3, Dur = 3
23:15:31.651 00.017 2596 IsSlewing returns 0
23:15:31.652 00.001 2596 IsGuiding returns 0
23:15:31.666 00.014 2596 IsGuiding returns 0
23:15:31.666 00.000 2596 Move returns status 0, amount 3
23:15:31.666 00.000 2596 MoveAxis(N, 0, ABG)
23:15:31.666 00.000 2596 Move returns status 0, amount 0
23:15:31.666 00.000 2596 move complete, result=0
23:15:31.667 00.001 2596 worker thread done servicing request
23:15:31.682 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2113, max=65535, med=6740, FiltMin=4316, FiltMax=65535, Gamma=1.900
23:15:31.922 00.240 10652 UpdateGuideState exits: m=906665 SNR=101.5
23:15:31.926 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:31.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:31.930 00.002 10652 Enqueuing Expose request
23:15:31.934 00.004 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:15:31.935 00.001 2596 Worker thread wakes up
23:15:31.936 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:31.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:32.932 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6c9afab-9fac-454d-b73c-c422e0fb254c"}
23:15:32.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6c9afab-9fac-454d-b73c-c422e0fb254c"}
23:15:32.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca629323-6073-4f6b-9a4a-f36aefcd5dfe"}
23:15:32.937 00.001 10652 case statement mapped state 6 to 3
23:15:32.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca629323-6073-4f6b-9a4a-f36aefcd5dfe"}
23:15:32.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21bf562-dc86-4c1e-bbc4-c6ffaff2c4f1"}
23:15:32.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"f21bf562-dc86-4c1e-bbc4-c6ffaff2c4f1"}
23:15:33.404 00.463 2596 Exposure complete
23:15:33.531 00.127 2596 worker thread done servicing request
23:15:33.531 00.000 10652 OnExposeComplete: enter
23:15:33.534 00.003 10652 UpdateGuideState(): m_state=6
23:15:33.536 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
23:15:33.537 00.001 10652 Star::Find returns 1 (0), X=480.13, Y=399.36, Mass=914403, SNR=111.9, Peak=57243 HFD=4.4
23:15:33.540 00.003 10652 MultiStar: [#1 -0.24,0.04,1.08,U] [#2 -0.05,-0.09,0.93,U] [#3 -0.07,0.03,0.85,U] [#4 0.32,0.23,1.12,U] [#5 -0.27,-0.32,1.00,U] [#6 0.08,-0.18,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.01,0.88,U] [#9 0.07,-0.14,0.84,U] 
23:15:33.541 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {0.25, -0.04}
23:15:33.542 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
23:15:33.543 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
23:15:33.544 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=-0.05 mountY=0.00, mountTheta=3.08
23:15:33.547 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
23:15:33.549 00.002 10652 Enqueuing Move request for scope (-0.01, -0.05)
23:15:33.550 00.001 2596 Worker thread wakes up
23:15:33.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
23:15:33.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
23:15:33.550 00.000 2596 Moving (-0.01, -0.05) raw xDistance=-0.05 yDistance=0.00
23:15:33.554 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.85
23:15:33.554 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:15:33.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:33.554 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:15:33.554 00.000 2596 MoveAxis(E, 2, ABG)
23:15:33.554 00.000 2596 Guiding  Dir = 2, Dur = 2
23:15:33.584 00.030 2596 IsSlewing returns 0
23:15:33.584 00.000 2596 IsGuiding returns 0
23:15:33.594 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2661, max=65535, med=6744, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:15:33.600 00.006 2596 IsGuiding returns 0
23:15:33.600 00.000 2596 Move returns status 0, amount 2
23:15:33.600 00.000 2596 MoveAxis(N, 0, ABG)
23:15:33.600 00.000 2596 Move returns status 0, amount 0
23:15:33.600 00.000 2596 move complete, result=0
23:15:33.600 00.000 2596 worker thread done servicing request
23:15:33.822 00.222 10652 UpdateGuideState exits: m=914403 SNR=111.9
23:15:33.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:33.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:33.826 00.001 10652 Enqueuing Expose request
23:15:33.828 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:15:33.829 00.001 2596 Worker thread wakes up
23:15:33.829 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:33.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:34.932 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c99fdd3-9015-42da-9f22-962c98b5bf83"}
23:15:34.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c99fdd3-9015-42da-9f22-962c98b5bf83"}
23:15:34.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6534691a-b297-4013-817a-4cc072201046"}
23:15:34.937 00.002 10652 case statement mapped state 6 to 3
23:15:34.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6534691a-b297-4013-817a-4cc072201046"}
23:15:34.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09c7c2c5-7bb6-4155-8e83-1b7129660ded"}
23:15:34.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"09c7c2c5-7bb6-4155-8e83-1b7129660ded"}
23:15:35.289 00.347 2596 Exposure complete
23:15:35.412 00.123 2596 worker thread done servicing request
23:15:35.412 00.000 10652 OnExposeComplete: enter
23:15:35.414 00.002 10652 UpdateGuideState(): m_state=6
23:15:35.415 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
23:15:35.416 00.001 10652 Star::Find returns 1 (0), X=479.99, Y=399.46, Mass=900891, SNR=101.6, Peak=57753 HFD=4.1
23:15:35.418 00.002 10652 MultiStar: [#1 -0.10,0.11,1.18,U] [#2 0.05,-0.04,0.99,U] [#3 -0.16,0.06,0.88,U] [#4 0.02,0.49,0.00,M2] [#5 -0.28,0.09,1.06,U] [#6 0.24,0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.12,1.10,U] [#9 0.07,0.35,0.89,U] 
23:15:35.418 00.000 10652 single-star, 6 included, MultiStar: {-0.07, 0.10}, one-star: {0.10, 0.06}
23:15:35.421 00.003 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:15:35.422 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:15:35.423 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.52 mountX=0.08 mountY=0.09, mountTheta=0.86
23:15:35.427 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
23:15:35.428 00.001 10652 Enqueuing Move request for scope (0.10, 0.06)
23:15:35.430 00.002 2596 Worker thread wakes up
23:15:35.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:15:35.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:15:35.430 00.000 2596 Moving (0.10, 0.06) raw xDistance=0.08 yDistance=0.09
23:15:35.433 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.86
23:15:35.433 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:15:35.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:35.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:35.434 00.001 2596 MoveAxis(E, 4, ABG)
23:15:35.434 00.000 2596 Guiding  Dir = 2, Dur = 4
23:15:35.472 00.038 2596 IsSlewing returns 0
23:15:35.472 00.000 2596 IsGuiding returns 0
23:15:35.474 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1454, max=65535, med=6742, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:15:35.519 00.045 2596 IsGuiding returns 0
23:15:35.520 00.001 2596 Move returns status 0, amount 4
23:15:35.520 00.000 2596 MoveAxis(N, 0, ABG)
23:15:35.520 00.000 2596 Move returns status 0, amount 0
23:15:35.520 00.000 2596 move complete, result=0
23:15:35.520 00.000 2596 worker thread done servicing request
23:15:35.718 00.198 10652 UpdateGuideState exits: m=900891 SNR=101.6
23:15:35.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:35.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:35.721 00.001 10652 Enqueuing Expose request
23:15:35.723 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:15:35.724 00.001 2596 Worker thread wakes up
23:15:35.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:35.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:36.931 01.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d88c38b8-66eb-44e4-82a5-03a6b2b0e31f"}
23:15:36.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d88c38b8-66eb-44e4-82a5-03a6b2b0e31f"}
23:15:36.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e23f85e-e07e-4648-b38f-90b6d083ece7"}
23:15:36.937 00.001 10652 case statement mapped state 6 to 3
23:15:36.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e23f85e-e07e-4648-b38f-90b6d083ece7"}
23:15:36.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"796995c2-3357-4e51-b64a-fffc0623299c"}
23:15:36.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.99,7.46],"pixels":"..."},"id":"796995c2-3357-4e51-b64a-fffc0623299c"}
23:15:37.184 00.244 2596 Exposure complete
23:15:37.305 00.121 2596 worker thread done servicing request
23:15:37.305 00.000 10652 OnExposeComplete: enter
23:15:37.306 00.001 10652 UpdateGuideState(): m_state=6
23:15:37.308 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
23:15:37.309 00.001 10652 Star::Find returns 1 (0), X=480.05, Y=399.78, Mass=836450, SNR=93.6, Peak=64153 HFD=4.2
23:15:37.310 00.001 10652 MultiStar: [#1 0.16,0.61,0.00,M1] [#2 0.22,0.15,1.08,U] [#3 0.08,0.23,0.88,U] [#4 0.25,0.66,0.00,M3] [#5 -0.43,0.14,0.00,M1] [#6 0.19,0.18,1.04,U] [#7 0.02,0.42,1.06,U] [#8 0.17,0.34,1.11,U] 
23:15:37.311 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.29}, one-star: {0.17, 0.38}
23:15:37.313 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.27 = -0.27)
23:15:37.315 00.002 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.86 = 2.86)
23:15:37.317 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.29 hyp=0.32 cameraTheta=1.10 mountX=0.31 mountY=0.09, mountTheta=0.28
23:15:37.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.29, opts=13)
23:15:37.320 00.001 10652 Enqueuing Move request for scope (0.14, 0.29)
23:15:37.322 00.002 2596 Worker thread wakes up
23:15:37.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.29) opts 0xd
23:15:37.322 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.29)
23:15:37.322 00.000 2596 Moving (0.14, 0.29) raw xDistance=0.31 yDistance=0.09
23:15:37.324 00.002 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 283.87
23:15:37.326 00.002 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
23:15:37.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:37.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:37.326 00.000 2596 MoveAxis(W, 94, ABG)
23:15:37.326 00.000 2596 Guiding  Dir = 3, Dur = 94
23:15:37.363 00.037 2596 IsSlewing returns 0
23:15:37.364 00.001 2596 IsGuiding returns 0
23:15:37.372 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1778, max=65535, med=6745, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:15:37.503 00.131 2596 IsGuiding returns 0
23:15:37.503 00.000 2596 Move returns status 0, amount 94
23:15:37.503 00.000 2596 MoveAxis(N, 0, ABG)
23:15:37.503 00.000 2596 Move returns status 0, amount 0
23:15:37.503 00.000 2596 move complete, result=0
23:15:37.504 00.001 2596 worker thread done servicing request
23:15:37.620 00.116 10652 UpdateGuideState exits: m=836450 SNR=93.6
23:15:37.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:37.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:37.623 00.001 10652 Enqueuing Expose request
23:15:37.624 00.001 2596 Worker thread wakes up
23:15:37.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:37.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:37.624 00.000 10652 GuideStep: 0.3 px 94 ms WEST, 0.1 px 0 ms NORTH
23:15:38.930 01.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82be102d-793e-43a2-8114-1418642a2df8"}
23:15:38.933 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82be102d-793e-43a2-8114-1418642a2df8"}
23:15:38.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab837c15-321a-4c8e-9540-94f4f61acca7"}
23:15:38.936 00.001 10652 case statement mapped state 6 to 3
23:15:38.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab837c15-321a-4c8e-9540-94f4f61acca7"}
23:15:38.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"039f62ca-bb40-4177-8f6f-75774f902014"}
23:15:38.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.05,6.78],"pixels":"..."},"id":"039f62ca-bb40-4177-8f6f-75774f902014"}
23:15:39.086 00.146 2596 Exposure complete
23:15:39.210 00.124 2596 worker thread done servicing request
23:15:39.210 00.000 10652 OnExposeComplete: enter
23:15:39.213 00.003 10652 UpdateGuideState(): m_state=6
23:15:39.215 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
23:15:39.217 00.002 10652 Star::Find returns 1 (0), X=480.26, Y=399.37, Mass=815880, SNR=82.4, Peak=62361 HFD=3.7
23:15:39.218 00.001 10652 MultiStar: [#1 0.23,0.10,1.26,U] [#2 0.18,0.17,1.24,U] [#3 0.20,0.05,1.17,U] [#4 0.25,0.24,1.10,U] [#5 -0.12,-0.28,1.37,U] [#6 0.15,-0.09,1.44,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.15,1.30,U] [#9 0.07,0.09,1.10,U] 
23:15:39.219 00.001 10652 refined, 8 included, MultiStar: {0.17, 0.04}, one-star: {0.38, -0.03}
23:15:39.221 00.002 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:15:39.222 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:15:39.223 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.22 mountX=0.07 mountY=0.16, mountTheta=1.16
23:15:39.226 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.04, opts=13)
23:15:39.227 00.001 10652 Enqueuing Move request for scope (0.17, 0.04)
23:15:39.228 00.001 2596 Worker thread wakes up
23:15:39.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
23:15:39.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
23:15:39.228 00.000 2596 Moving (0.17, 0.04) raw xDistance=0.07 yDistance=0.16
23:15:39.231 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.88
23:15:39.231 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:15:39.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:39.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:15:39.231 00.000 2596 MoveAxis(W, 1, ABG)
23:15:39.231 00.000 2596 Guiding  Dir = 3, Dur = 1
23:15:39.247 00.016 2596 IsSlewing returns 0
23:15:39.248 00.001 2596 IsGuiding returns 0
23:15:39.263 00.015 2596 IsGuiding returns 0
23:15:39.263 00.000 2596 Move returns status 0, amount 1
23:15:39.263 00.000 2596 MoveAxis(N, 0, ABG)
23:15:39.263 00.000 2596 Move returns status 0, amount 0
23:15:39.263 00.000 2596 move complete, result=0
23:15:39.263 00.000 2596 worker thread done servicing request
23:15:39.283 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=6744, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:15:39.563 00.280 10652 UpdateGuideState exits: m=815880 SNR=82.4
23:15:39.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:39.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:39.568 00.002 10652 Enqueuing Expose request
23:15:39.569 00.001 2596 Worker thread wakes up
23:15:39.569 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:15:39.571 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:39.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:40.928 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfa786e3-5a2d-40da-8404-ad167e053b0b"}
23:15:40.931 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfa786e3-5a2d-40da-8404-ad167e053b0b"}
23:15:40.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bc9f764-a5c9-4eb0-a501-b6adfa6a1497"}
23:15:40.935 00.003 10652 case statement mapped state 6 to 3
23:15:40.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bc9f764-a5c9-4eb0-a501-b6adfa6a1497"}
23:15:40.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f971200-3508-4bc1-bf0e-7b0b1996322e"}
23:15:40.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.26,7.37],"pixels":"..."},"id":"4f971200-3508-4bc1-bf0e-7b0b1996322e"}
23:15:41.036 00.095 2596 Exposure complete
23:15:41.163 00.127 2596 worker thread done servicing request
23:15:41.163 00.000 10652 OnExposeComplete: enter
23:15:41.164 00.001 10652 UpdateGuideState(): m_state=6
23:15:41.165 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
23:15:41.167 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.22, Mass=843325, SNR=96.0, Peak=60643 HFD=4.1
23:15:41.169 00.002 10652 MultiStar: [#1 -0.13,0.10,1.10,U] [#2 0.42,-0.51,0.00,M1] [#3 0.27,-0.13,0.92,U] [#4 0.15,-0.22,0.89,U] [#5 -0.24,-0.31,1.00,U] [#6 0.16,-0.11,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.14,1.10,U] [#9 0.13,-0.27,0.85,U] 
23:15:41.171 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.15}, one-star: {0.18, -0.18}
23:15:41.172 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
23:15:41.173 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
23:15:41.174 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.10 mountX=-0.13 mountY=0.10, mountTheta=2.48
23:15:41.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.15, opts=13)
23:15:41.178 00.002 10652 Enqueuing Move request for scope (0.08, -0.15)
23:15:41.179 00.001 2596 Worker thread wakes up
23:15:41.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
23:15:41.179 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
23:15:41.179 00.000 2596 Moving (0.08, -0.15) raw xDistance=-0.13 yDistance=0.10
23:15:41.182 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.88
23:15:41.182 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:15:41.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:41.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:15:41.182 00.000 2596 MoveAxis(W, 0, ABG)
23:15:41.182 00.000 2596 Move returns status 0, amount 0
23:15:41.182 00.000 2596 MoveAxis(N, 0, ABG)
23:15:41.182 00.000 2596 Move returns status 0, amount 0
23:15:41.182 00.000 2596 move complete, result=0
23:15:41.182 00.000 2596 worker thread done servicing request
23:15:41.222 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2345, max=65535, med=6747, FiltMin=4396, FiltMax=65535, Gamma=1.900
23:15:41.466 00.244 10652 UpdateGuideState exits: m=843325 SNR=96.0
23:15:41.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:41.468 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:41.470 00.002 10652 Enqueuing Expose request
23:15:41.471 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:15:41.472 00.001 2596 Worker thread wakes up
23:15:41.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:41.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:42.929 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62ce572a-ab93-46c7-a98c-e82237cf3b33"}
23:15:42.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62ce572a-ab93-46c7-a98c-e82237cf3b33"}
23:15:42.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9428eb5-a3c6-40a3-890e-40d99ac690e6"}
23:15:42.935 00.002 10652 case statement mapped state 6 to 3
23:15:42.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9428eb5-a3c6-40a3-890e-40d99ac690e6"}
23:15:42.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8f93c88-11ac-47e1-a515-7456298bbd2a"}
23:15:42.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.06,7.22],"pixels":"..."},"id":"c8f93c88-11ac-47e1-a515-7456298bbd2a"}
23:15:42.942 00.003 2596 Exposure complete
23:15:43.069 00.127 2596 worker thread done servicing request
23:15:43.069 00.000 10652 OnExposeComplete: enter
23:15:43.071 00.002 10652 UpdateGuideState(): m_state=6
23:15:43.072 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
23:15:43.073 00.001 10652 Star::Find returns 1 (0), X=480.20, Y=399.47, Mass=944622, SNR=105.2, Peak=65535 HFD=4.5
23:15:43.074 00.001 10652 MultiStar: [#1 0.37,0.26,0.00,M1] [#2 0.60,0.10,0.00,M2] [#3 0.40,0.46,0.00,M1] [#4 0.41,0.37,0.00,M2] [#5 -0.05,-0.08,1.19,U] [#6 0.50,0.28,0.00,M1] [#7 0.55,0.15,0.00,M1] [#8 0.32,0.52,0.00,M1] 
23:15:43.077 00.003 10652 refined, 1 included, MultiStar: {0.12, -0.01}, one-star: {0.32, 0.07}
23:15:43.080 00.003 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:15:43.081 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:15:43.082 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.09 mountX=0.01 mountY=0.12, mountTheta=1.46
23:15:43.085 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
23:15:43.086 00.001 10652 Enqueuing Move request for scope (0.12, -0.01)
23:15:43.087 00.001 2596 Worker thread wakes up
23:15:43.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:15:43.087 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:15:43.087 00.000 2596 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=0.12
23:15:43.091 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.89
23:15:43.091 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:15:43.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:43.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:15:43.093 00.002 2596 MoveAxis(W, 2, ABG)
23:15:43.093 00.000 2596 Guiding  Dir = 3, Dur = 2
23:15:43.111 00.018 2596 IsSlewing returns 0
23:15:43.112 00.001 2596 IsGuiding returns 0
23:15:43.125 00.013 2596 IsGuiding returns 0
23:15:43.125 00.000 2596 Move returns status 0, amount 2
23:15:43.125 00.000 2596 MoveAxis(N, 0, ABG)
23:15:43.125 00.000 2596 Move returns status 0, amount 0
23:15:43.125 00.000 2596 move complete, result=0
23:15:43.125 00.000 2596 worker thread done servicing request
23:15:43.150 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6747, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:15:43.424 00.274 10652 UpdateGuideState exits: m=944622 SNR=105.2
23:15:43.427 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:43.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:43.430 00.002 10652 Enqueuing Expose request
23:15:43.432 00.002 2596 Worker thread wakes up
23:15:43.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:43.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:43.432 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:15:44.902 01.470 2596 Exposure complete
23:15:44.927 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eb57f99-e8bd-4057-b282-82f8f63ded09"}
23:15:44.930 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eb57f99-e8bd-4057-b282-82f8f63ded09"}
23:15:44.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbb853ce-cb26-45a1-a780-b90b811500da"}
23:15:44.935 00.003 10652 case statement mapped state 6 to 3
23:15:44.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbb853ce-cb26-45a1-a780-b90b811500da"}
23:15:44.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bade921-61e5-4393-a63b-790ec2e66f87"}
23:15:44.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.20,7.47],"pixels":"..."},"id":"4bade921-61e5-4393-a63b-790ec2e66f87"}
23:15:45.037 00.097 2596 worker thread done servicing request
23:15:45.037 00.000 10652 OnExposeComplete: enter
23:15:45.039 00.002 10652 UpdateGuideState(): m_state=6
23:15:45.040 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
23:15:45.041 00.001 10652 Star::Find returns 1 (0), X=480.02, Y=399.65, Mass=1044531, SNR=114.2, Peak=61849 HFD=4.2
23:15:45.043 00.002 10652 MultiStar: [#1 0.14,0.10,0.96,U] [#2 0.20,0.13,0.95,U] [#3 -0.09,0.23,0.85,U] [#4 0.10,0.53,0.00,M3] [#5 -0.33,-0.03,0.90,U] [#6 0.23,0.10,0.82,U] [#7 0.25,-0.04,0.74,U] [#8 -0.02,0.29,0.86,U] 
23:15:45.045 00.002 10652 refined, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.14, 0.25}
23:15:45.047 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:15:45.051 00.004 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:15:45.052 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.13 mountX=0.14 mountY=0.04, mountTheta=0.26
23:15:45.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.13, opts=13)
23:15:45.056 00.002 10652 Enqueuing Move request for scope (0.06, 0.13)
23:15:45.057 00.001 2596 Worker thread wakes up
23:15:45.058 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
23:15:45.058 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
23:15:45.058 00.000 2596 Moving (0.06, 0.13) raw xDistance=0.14 yDistance=0.04
23:15:45.062 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 283.90
23:15:45.062 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:15:45.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:45.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:15:45.062 00.000 2596 MoveAxis(W, 1, ABG)
23:15:45.062 00.000 2596 Guiding  Dir = 3, Dur = 1
23:15:45.079 00.017 2596 IsSlewing returns 0
23:15:45.079 00.000 2596 IsGuiding returns 0
23:15:45.094 00.015 2596 IsGuiding returns 0
23:15:45.094 00.000 2596 Move returns status 0, amount 1
23:15:45.094 00.000 2596 MoveAxis(N, 0, ABG)
23:15:45.094 00.000 2596 Move returns status 0, amount 0
23:15:45.094 00.000 2596 move complete, result=0
23:15:45.094 00.000 2596 worker thread done servicing request
23:15:45.101 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2545, max=65535, med=6747, FiltMin=4459, FiltMax=65535, Gamma=1.900
23:15:45.347 00.246 10652 UpdateGuideState exits: m=1044531 SNR=114.2
23:15:45.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:45.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:45.350 00.001 10652 Enqueuing Expose request
23:15:45.351 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:15:45.352 00.001 2596 Worker thread wakes up
23:15:45.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:45.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:46.818 01.466 2596 Exposure complete
23:15:46.927 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a45d3ea5-6910-419d-b6d0-34187862f67f"}
23:15:46.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a45d3ea5-6910-419d-b6d0-34187862f67f"}
23:15:46.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90fea37a-a0ea-4bde-aa79-c6b7aa9f4a37"}
23:15:46.934 00.002 10652 case statement mapped state 6 to 3
23:15:46.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90fea37a-a0ea-4bde-aa79-c6b7aa9f4a37"}
23:15:46.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edc2973d-11f7-4edf-8762-bb72a6d85367"}
23:15:46.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.02,6.65],"pixels":"..."},"id":"edc2973d-11f7-4edf-8762-bb72a6d85367"}
23:15:46.939 00.002 2596 worker thread done servicing request
23:15:46.939 00.000 10652 OnExposeComplete: enter
23:15:46.940 00.001 10652 UpdateGuideState(): m_state=6
23:15:46.942 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
23:15:46.943 00.001 10652 Star::Find returns 1 (0), X=479.94, Y=399.50, Mass=945077, SNR=103.9, Peak=59033 HFD=4.9
23:15:46.944 00.001 10652 MultiStar: [#1 0.09,0.11,1.10,U] [#2 0.44,-0.32,0.00,M2] [#3 0.34,-0.00,0.99,U] [#4 0.24,0.31,1.05,U] [#5 -0.23,-0.35,1.01,U] [#6 0.01,0.05,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.12,0.90,U] [#9 0.20,-0.09,0.85,U] 
23:15:46.945 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.06, 0.11}
23:15:46.947 00.002 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
23:15:46.948 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
23:15:46.949 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.33 mountX=0.05 mountY=0.09, mountTheta=1.04
23:15:46.955 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
23:15:46.956 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
23:15:46.958 00.002 2596 Worker thread wakes up
23:15:46.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:15:46.958 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:15:46.958 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.09
23:15:46.962 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.91
23:15:46.962 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:15:46.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:46.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:15:46.962 00.000 2596 MoveAxis(W, 4, ABG)
23:15:46.962 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:46.966 00.004 2596 IsSlewing returns 0
23:15:46.966 00.000 2596 IsGuiding returns 0
23:15:46.981 00.015 2596 IsGuiding returns 0
23:15:46.981 00.000 2596 Move returns status 0, amount 4
23:15:46.981 00.000 2596 MoveAxis(N, 0, ABG)
23:15:46.981 00.000 2596 Move returns status 0, amount 0
23:15:46.981 00.000 2596 move complete, result=0
23:15:46.981 00.000 2596 worker thread done servicing request
23:15:47.010 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=6750, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:15:47.251 00.241 10652 UpdateGuideState exits: m=945077 SNR=103.9
23:15:47.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:47.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:47.254 00.001 10652 Enqueuing Expose request
23:15:47.256 00.002 2596 Worker thread wakes up
23:15:47.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:47.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:47.256 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:15:48.725 01.469 2596 Exposure complete
23:15:48.854 00.129 2596 worker thread done servicing request
23:15:48.854 00.000 10652 OnExposeComplete: enter
23:15:48.856 00.002 10652 UpdateGuideState(): m_state=6
23:15:48.858 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
23:15:48.859 00.001 10652 Star::Find returns 1 (0), X=480.20, Y=399.37, Mass=876308, SNR=114.9, Peak=57497 HFD=3.7
23:15:48.861 00.002 10652 MultiStar: [#1 -0.01,0.22,1.02,U] [#2 0.36,0.03,1.07,U] [#3 0.12,0.16,0.94,U] [#4 0.28,0.38,0.00,M3] [#5 -0.13,0.07,0.90,U] [#6 0.20,0.17,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.23,0.89,U] [#9 0.21,0.14,0.84,U] 
23:15:48.862 00.001 10652 refined, 7 included, MultiStar: {0.13, 0.12}, one-star: {0.31, -0.03}
23:15:48.863 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
23:15:48.864 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
23:15:48.865 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.12 hyp=0.18 cameraTheta=0.74 mountX=0.14 mountY=0.11, mountTheta=0.64
23:15:48.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.12, opts=13)
23:15:48.869 00.002 10652 Enqueuing Move request for scope (0.13, 0.12)
23:15:48.870 00.001 2596 Worker thread wakes up
23:15:48.871 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.12) opts 0xd
23:15:48.871 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.12)
23:15:48.871 00.000 2596 Moving (0.13, 0.12) raw xDistance=0.14 yDistance=0.11
23:15:48.875 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.92
23:15:48.875 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:15:48.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:48.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:15:48.875 00.000 2596 MoveAxis(W, 4, ABG)
23:15:48.875 00.000 2596 Guiding  Dir = 3, Dur = 4
23:15:48.903 00.028 2596 IsSlewing returns 0
23:15:48.904 00.001 2596 IsGuiding returns 0
23:15:48.917 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=6750, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:15:48.935 00.018 2596 IsGuiding returns 0
23:15:48.935 00.000 2596 Move returns status 0, amount 4
23:15:48.935 00.000 2596 MoveAxis(N, 0, ABG)
23:15:48.935 00.000 2596 Move returns status 0, amount 0
23:15:48.935 00.000 2596 move complete, result=0
23:15:48.935 00.000 2596 worker thread done servicing request
23:15:49.161 00.226 10652 UpdateGuideState exits: m=876308 SNR=114.9
23:15:49.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:49.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:49.164 00.001 10652 Enqueuing Expose request
23:15:49.166 00.002 2596 Worker thread wakes up
23:15:49.166 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:15:49.167 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:49.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:49.181 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3df8a0ff-8467-4027-821c-bb50c9652847"}
23:15:49.185 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3df8a0ff-8467-4027-821c-bb50c9652847"}
23:15:49.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01bca3d0-c006-4251-a387-8b85ed96f063"}
23:15:49.189 00.002 10652 case statement mapped state 6 to 3
23:15:49.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bca3d0-c006-4251-a387-8b85ed96f063"}
23:15:49.197 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0364f86c-b25b-4851-8979-7213e2adbebe"}
23:15:49.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.20,7.37],"pixels":"..."},"id":"0364f86c-b25b-4851-8979-7213e2adbebe"}
23:15:50.625 01.426 2596 Exposure complete
23:15:50.750 00.125 2596 worker thread done servicing request
23:15:50.750 00.000 10652 OnExposeComplete: enter
23:15:50.751 00.001 10652 UpdateGuideState(): m_state=6
23:15:50.753 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
23:15:50.754 00.001 10652 Star::Find returns 1 (0), X=480.06, Y=399.38, Mass=1006649, SNR=106.5, Peak=59545 HFD=4.2
23:15:50.755 00.001 10652 MultiStar: [#1 -0.05,0.18,1.03,U] [#2 0.43,-0.16,0.00,M2] [#3 0.14,-0.02,1.01,U] [#4 0.28,0.27,0.97,U] [#5 -0.19,0.02,1.06,U] [#6 0.08,0.13,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.26,0.80,U] [#9 0.21,0.19,0.93,U] 
23:15:50.756 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.12}, one-star: {0.18, -0.02}
23:15:50.760 00.004 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
23:15:50.762 00.002 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
23:15:50.763 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.94 mountX=0.14 mountY=0.06, mountTheta=0.44
23:15:50.769 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
23:15:50.770 00.001 10652 Enqueuing Move request for scope (0.09, 0.12)
23:15:50.772 00.002 2596 Worker thread wakes up
23:15:50.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:15:50.772 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:15:50.772 00.000 2596 Moving (0.09, 0.12) raw xDistance=0.14 yDistance=0.06
23:15:50.775 00.003 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.93
23:15:50.775 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:15:50.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:50.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:15:50.775 00.000 2596 MoveAxis(W, 10, ABG)
23:15:50.775 00.000 2596 Guiding  Dir = 3, Dur = 10
23:15:50.789 00.014 2596 IsSlewing returns 0
23:15:50.789 00.000 2596 IsGuiding returns 0
23:15:50.805 00.016 2596 IsGuiding returns 0
23:15:50.805 00.000 2596 Move returns status 0, amount 10
23:15:50.805 00.000 2596 MoveAxis(N, 0, ABG)
23:15:50.805 00.000 2596 Move returns status 0, amount 0
23:15:50.805 00.000 2596 move complete, result=0
23:15:50.805 00.000 2596 worker thread done servicing request
23:15:50.817 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6752, FiltMin=4411, FiltMax=65535, Gamma=1.900
23:15:51.061 00.244 10652 UpdateGuideState exits: m=1006649 SNR=106.5
23:15:51.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:51.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:51.065 00.001 10652 Enqueuing Expose request
23:15:51.066 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:15:51.067 00.001 2596 Worker thread wakes up
23:15:51.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:51.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:51.082 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"288f297b-2114-4f65-a1c1-299c30faf92f"}
23:15:51.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"288f297b-2114-4f65-a1c1-299c30faf92f"}
23:15:51.095 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edf51ddc-4b1a-425e-83ff-773ad6fedc78"}
23:15:51.097 00.002 10652 case statement mapped state 6 to 3
23:15:51.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf51ddc-4b1a-425e-83ff-773ad6fedc78"}
23:15:51.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d45e27f-d7d7-4fd6-938e-d28780b41dcd"}
23:15:51.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"2d45e27f-d7d7-4fd6-938e-d28780b41dcd"}
23:15:52.532 01.429 2596 Exposure complete
23:15:52.655 00.123 2596 worker thread done servicing request
23:15:52.655 00.000 10652 OnExposeComplete: enter
23:15:52.656 00.001 10652 UpdateGuideState(): m_state=6
23:15:52.657 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
23:15:52.658 00.001 10652 Star::Find returns 1 (0), X=480.08, Y=399.23, Mass=919826, SNR=105.1, Peak=63011 HFD=4.2
23:15:52.660 00.002 10652 MultiStar: [#1 0.07,0.09,1.17,U] [#2 0.43,-0.04,0.00,M3] [#3 0.46,-0.10,0.00,M1] [#4 0.13,0.26,0.86,U] [#5 -0.41,-0.30,0.00,M1] [#6 0.27,0.03,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.38,0.00,M1] [#9 0.16,-0.15,0.70,U] 
23:15:52.661 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.02}, one-star: {0.20, -0.17}
23:15:52.662 00.001 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.37) = xAngle (-1.27 = -1.27)
23:15:52.664 00.002 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.86 = 1.86)
23:15:52.665 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.10 mountX=0.05 mountY=0.16, mountTheta=1.27
23:15:52.667 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.02, opts=13)
23:15:52.668 00.001 10652 Enqueuing Move request for scope (0.16, 0.02)
23:15:52.669 00.001 2596 Worker thread wakes up
23:15:52.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
23:15:52.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
23:15:52.669 00.000 2596 Moving (0.16, 0.02) raw xDistance=0.05 yDistance=0.16
23:15:52.673 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.94
23:15:52.673 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:15:52.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:52.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:15:52.675 00.002 2596 MoveAxis(W, 7, ABG)
23:15:52.675 00.000 2596 Guiding  Dir = 3, Dur = 7
23:15:52.679 00.004 2596 IsSlewing returns 0
23:15:52.679 00.000 2596 IsGuiding returns 0
23:15:52.693 00.014 2596 IsGuiding returns 0
23:15:52.693 00.000 2596 Move returns status 0, amount 7
23:15:52.693 00.000 2596 MoveAxis(N, 0, ABG)
23:15:52.693 00.000 2596 Move returns status 0, amount 0
23:15:52.693 00.000 2596 move complete, result=0
23:15:52.693 00.000 2596 worker thread done servicing request
23:15:52.722 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6753, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:15:52.964 00.242 10652 UpdateGuideState exits: m=919826 SNR=105.1
23:15:52.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:52.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:52.968 00.001 10652 Enqueuing Expose request
23:15:52.969 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
23:15:52.970 00.001 2596 Worker thread wakes up
23:15:52.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:52.971 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:52.982 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce8901fc-1802-4ab7-a63b-59d96e3243a6"}
23:15:52.986 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce8901fc-1802-4ab7-a63b-59d96e3243a6"}
23:15:52.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cbb6df0-e30e-49c2-bc80-e9d2c1868caa"}
23:15:52.989 00.001 10652 case statement mapped state 6 to 3
23:15:52.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cbb6df0-e30e-49c2-bc80-e9d2c1868caa"}
23:15:52.997 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55a34ece-8dd7-46e4-88f9-91fd81362097"}
23:15:52.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.08,7.23],"pixels":"..."},"id":"55a34ece-8dd7-46e4-88f9-91fd81362097"}
23:15:54.434 01.436 2596 Exposure complete
23:15:54.557 00.123 2596 worker thread done servicing request
23:15:54.558 00.001 10652 OnExposeComplete: enter
23:15:54.559 00.001 10652 UpdateGuideState(): m_state=6
23:15:54.560 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
23:15:54.561 00.001 10652 Star::Find returns 1 (0), X=480.54, Y=399.40, Mass=915309, SNR=106.7, Peak=63129 HFD=4.4
23:15:54.563 00.002 10652 MultiStar: [#1 0.47,0.26,0.00,M1] [#2 0.55,0.12,0.00,M4] [#3 0.40,0.01,0.87,U] [#4 0.36,0.21,0.93,U] [#5 0.17,-0.04,1.00,U] [#6 0.84,0.05,0.00,M1] [#7 0.24,0.10,0.90,U] [#8 0.51,0.08,0.00,M2] 
23:15:54.564 00.001 10652 refined, 4 included, MultiStar: {0.37, 0.05}, one-star: {0.66, 0.01}
23:15:54.565 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:15:54.566 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:15:54.567 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.05 hyp=0.37 cameraTheta=0.15 mountX=0.12 mountY=0.35, mountTheta=1.23
23:15:54.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.05, opts=13)
23:15:54.570 00.001 10652 Enqueuing Move request for scope (0.37, 0.05)
23:15:54.571 00.001 2596 Worker thread wakes up
23:15:54.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.05) opts 0xd
23:15:54.572 00.001 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.05)
23:15:54.572 00.000 2596 Moving (0.37, 0.05) raw xDistance=0.12 yDistance=0.35
23:15:54.575 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.95
23:15:54.575 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:15:54.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.35
23:15:54.575 00.000 2596 MoveAxis(W, 13, ABG)
23:15:54.575 00.000 2596 Guiding  Dir = 3, Dur = 13
23:15:54.584 00.009 2596 IsSlewing returns 0
23:15:54.584 00.000 2596 IsGuiding returns 0
23:15:54.599 00.015 2596 IsGuiding returns 0
23:15:54.599 00.000 2596 Move returns status 0, amount 13
23:15:54.599 00.000 2596 MoveAxis(S, 79, ABG)
23:15:54.599 00.000 2596 Guiding  Dir = 1, Dur = 79
23:15:54.616 00.017 2596 IsSlewing returns 0
23:15:54.616 00.000 2596 IsGuiding returns 0
23:15:54.619 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2221, max=65535, med=6753, FiltMin=4129, FiltMax=65535, Gamma=1.900
23:15:54.708 00.089 2596 IsGuiding returns 0
23:15:54.708 00.000 2596 Move returns status 0, amount 79
23:15:54.708 00.000 2596 move complete, result=0
23:15:54.708 00.000 2596 worker thread done servicing request
23:15:54.870 00.162 10652 UpdateGuideState exits: m=915309 SNR=106.7
23:15:54.872 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:54.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:54.874 00.001 10652 Enqueuing Expose request
23:15:54.875 00.001 10652 GuideStep: 0.1 px 13 ms WEST, 0.4 px 79 ms SOUTH
23:15:54.876 00.001 2596 Worker thread wakes up
23:15:54.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:54.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:54.927 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d99d0365-32e8-489f-94f5-9670744ea43d"}
23:15:54.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d99d0365-32e8-489f-94f5-9670744ea43d"}
23:15:54.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be072a9b-e230-4be5-8631-d07eb66f4186"}
23:15:54.931 00.001 10652 case statement mapped state 6 to 3
23:15:54.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be072a9b-e230-4be5-8631-d07eb66f4186"}
23:15:54.935 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63f0708e-4285-48fa-b5a2-a7bbf5154a6b"}
23:15:54.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"63f0708e-4285-48fa-b5a2-a7bbf5154a6b"}
23:15:56.339 01.402 2596 Exposure complete
23:15:56.463 00.124 2596 worker thread done servicing request
23:15:56.464 00.001 10652 OnExposeComplete: enter
23:15:56.465 00.001 10652 UpdateGuideState(): m_state=6
23:15:56.467 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
23:15:56.468 00.001 10652 Star::Find returns 1 (0), X=480.29, Y=399.43, Mass=818768, SNR=93.0, Peak=59801 HFD=4.5
23:15:56.470 00.002 10652 MultiStar: [#1 0.15,0.22,1.09,U] [#2 0.09,-0.04,1.27,U] [#3 0.39,-0.21,0.00,M1] [#4 0.26,0.46,0.00,M1] [#5 0.03,-0.15,1.34,U] [#6 0.45,0.16,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.11,0.09,0.94,U] [#9 0.34,0.13,1.02,U] 
23:15:56.471 00.001 10652 refined, 5 included, MultiStar: {0.18, 0.04}, one-star: {0.41, 0.03}
23:15:56.472 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
23:15:56.474 00.002 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
23:15:56.475 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.18 cameraTheta=0.21 mountX=0.07 mountY=0.17, mountTheta=1.17
23:15:56.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.04, opts=13)
23:15:56.478 00.001 10652 Enqueuing Move request for scope (0.18, 0.04)
23:15:56.479 00.001 2596 Worker thread wakes up
23:15:56.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:15:56.479 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:15:56.479 00.000 2596 Moving (0.18, 0.04) raw xDistance=0.07 yDistance=0.17
23:15:56.483 00.004 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.95
23:15:56.483 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:15:56.484 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:56.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:15:56.484 00.000 2596 MoveAxis(W, 14, ABG)
23:15:56.484 00.000 2596 Guiding  Dir = 3, Dur = 14
23:15:56.519 00.035 2596 IsSlewing returns 0
23:15:56.519 00.000 2596 IsGuiding returns 0
23:15:56.528 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2615, max=65535, med=6756, FiltMin=4225, FiltMax=65535, Gamma=1.900
23:15:56.550 00.022 2596 IsGuiding returns 0
23:15:56.550 00.000 2596 Move returns status 0, amount 14
23:15:56.550 00.000 2596 MoveAxis(N, 0, ABG)
23:15:56.550 00.000 2596 Move returns status 0, amount 0
23:15:56.550 00.000 2596 move complete, result=0
23:15:56.550 00.000 2596 worker thread done servicing request
23:15:56.773 00.223 10652 UpdateGuideState exits: m=818768 SNR=93.0
23:15:56.774 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:56.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:56.777 00.002 10652 Enqueuing Expose request
23:15:56.778 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
23:15:56.779 00.001 2596 Worker thread wakes up
23:15:56.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:56.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:56.972 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3638e18-1034-4c55-8708-72176daad5da"}
23:15:56.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3638e18-1034-4c55-8708-72176daad5da"}
23:15:56.978 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab396ab6-d402-41d3-adcc-cead7d59c265"}
23:15:56.981 00.003 10652 case statement mapped state 6 to 3
23:15:56.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab396ab6-d402-41d3-adcc-cead7d59c265"}
23:15:56.990 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a4e41c5-85c3-4589-b354-d047256382e6"}
23:15:56.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.29,7.43],"pixels":"..."},"id":"6a4e41c5-85c3-4589-b354-d047256382e6"}
23:15:58.240 01.248 2596 Exposure complete
23:15:58.366 00.126 2596 worker thread done servicing request
23:15:58.366 00.000 10652 OnExposeComplete: enter
23:15:58.368 00.002 10652 UpdateGuideState(): m_state=6
23:15:58.370 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
23:15:58.371 00.001 10652 Star::Find returns 1 (0), X=480.23, Y=399.33, Mass=910281, SNR=114.3, Peak=62105 HFD=3.9
23:15:58.372 00.001 10652 MultiStar: [#1 0.06,0.05,0.84,U] [#2 0.30,0.04,0.92,U] [#3 0.23,-0.12,0.94,U] [#4 -0.01,0.27,0.92,U] [#5 -0.04,-0.05,0.92,U] [#6 0.22,0.08,0.81,U] [#7 0.36,-0.01,0.82,U] [#8 0.03,0.13,0.91,U] 
23:15:58.374 00.002 10652 refined, 8 included, MultiStar: {0.17, 0.03}, one-star: {0.35, -0.07}
23:15:58.375 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
23:15:58.376 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
23:15:58.377 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.03 hyp=0.17 cameraTheta=0.19 mountX=0.06 mountY=0.16, mountTheta=1.18
23:15:58.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.03, opts=13)
23:15:58.380 00.001 10652 Enqueuing Move request for scope (0.17, 0.03)
23:15:58.381 00.001 2596 Worker thread wakes up
23:15:58.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.03) opts 0xd
23:15:58.381 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.03)
23:15:58.382 00.001 2596 Moving (0.17, 0.03) raw xDistance=0.06 yDistance=0.16
23:15:58.384 00.002 2596 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 283.96
23:15:58.384 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:15:58.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:15:58.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:15:58.384 00.000 2596 MoveAxis(W, 16, ABG)
23:15:58.386 00.002 2596 Guiding  Dir = 3, Dur = 16
23:15:58.401 00.015 2596 IsSlewing returns 0
23:15:58.401 00.000 2596 IsGuiding returns 0
23:15:58.432 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=6755, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:15:58.448 00.016 2596 IsGuiding returns 0
23:15:58.448 00.000 2596 Move returns status 0, amount 16
23:15:58.448 00.000 2596 MoveAxis(N, 0, ABG)
23:15:58.448 00.000 2596 Move returns status 0, amount 0
23:15:58.448 00.000 2596 move complete, result=0
23:15:58.448 00.000 2596 worker thread done servicing request
23:15:58.668 00.220 10652 UpdateGuideState exits: m=910281 SNR=114.3
23:15:58.669 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:15:58.672 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:15:58.673 00.001 10652 Enqueuing Expose request
23:15:58.674 00.001 2596 Worker thread wakes up
23:15:58.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:15:58.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:15:58.675 00.001 10652 GuideStep: 0.1 px 16 ms WEST, 0.2 px 0 ms NORTH
23:15:58.925 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fd4842f-41b1-4671-a9e6-f50fce897f3f"}
23:15:58.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fd4842f-41b1-4671-a9e6-f50fce897f3f"}
23:15:58.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c642296e-a41c-415f-9be5-1ecda76e4d79"}
23:15:58.931 00.002 10652 case statement mapped state 6 to 3
23:15:58.934 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c642296e-a41c-415f-9be5-1ecda76e4d79"}
23:15:58.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fb885d5-fcfe-49f9-ad6d-fb670c52f48f"}
23:15:58.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"1fb885d5-fcfe-49f9-ad6d-fb670c52f48f"}
23:16:00.139 01.201 2596 Exposure complete
23:16:00.261 00.122 2596 worker thread done servicing request
23:16:00.261 00.000 10652 OnExposeComplete: enter
23:16:00.263 00.002 10652 UpdateGuideState(): m_state=6
23:16:00.265 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
23:16:00.267 00.002 10652 Star::Find returns 1 (0), X=480.26, Y=399.54, Mass=903993, SNR=101.2, Peak=65535 HFD=3.9
23:16:00.268 00.001 10652 MultiStar: [#1 0.12,0.43,0.00,M1] [#2 0.24,0.12,1.20,U] [#3 0.19,0.16,1.01,U] [#4 0.18,0.61,0.00,M1] [#5 -0.03,-0.07,1.28,U] [#6 0.33,0.53,0.00,M2] [#7 0.54,0.59,0.00,M1] [#8 0.13,0.36,0.89,U] 
23:16:00.270 00.002 10652 refined, 4 included, MultiStar: {0.18, 0.13}, one-star: {0.38, 0.15}
23:16:00.271 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:16:00.272 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:16:00.273 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.63 mountX=0.16 mountY=0.15, mountTheta=0.75
23:16:00.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.13, opts=13)
23:16:00.277 00.001 10652 Enqueuing Move request for scope (0.18, 0.13)
23:16:00.278 00.001 2596 Worker thread wakes up
23:16:00.279 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
23:16:00.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
23:16:00.279 00.000 2596 Moving (0.18, 0.13) raw xDistance=0.16 yDistance=0.15
23:16:00.282 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.97
23:16:00.283 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:16:00.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:00.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:16:00.283 00.000 2596 MoveAxis(W, 4, ABG)
23:16:00.283 00.000 2596 Guiding  Dir = 3, Dur = 4
23:16:00.286 00.003 2596 IsSlewing returns 0
23:16:00.286 00.000 2596 IsGuiding returns 0
23:16:00.302 00.016 2596 IsGuiding returns 0
23:16:00.303 00.001 2596 Move returns status 0, amount 4
23:16:00.303 00.000 2596 MoveAxis(N, 0, ABG)
23:16:00.303 00.000 2596 Move returns status 0, amount 0
23:16:00.303 00.000 2596 move complete, result=0
23:16:00.303 00.000 2596 worker thread done servicing request
23:16:00.341 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2281, max=65535, med=6758, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:16:00.601 00.260 10652 UpdateGuideState exits: m=903993 SNR=101.2
23:16:00.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:00.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:00.606 00.002 10652 Enqueuing Expose request
23:16:00.608 00.002 2596 Worker thread wakes up
23:16:00.608 00.000 10652 GuideStep: 0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
23:16:00.610 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:00.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:00.926 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"899d84a8-ed76-4c54-b098-33e90fc562ea"}
23:16:00.929 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"899d84a8-ed76-4c54-b098-33e90fc562ea"}
23:16:00.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1a4b80b-89bd-4d0b-b2de-db74a641e2e3"}
23:16:00.934 00.002 10652 case statement mapped state 6 to 3
23:16:00.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a4b80b-89bd-4d0b-b2de-db74a641e2e3"}
23:16:00.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd2a0488-841b-40d7-b548-30cbc182f1e5"}
23:16:00.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"cd2a0488-841b-40d7-b548-30cbc182f1e5"}
23:16:02.070 01.131 2596 Exposure complete
23:16:02.189 00.119 2596 worker thread done servicing request
23:16:02.189 00.000 10652 OnExposeComplete: enter
23:16:02.190 00.001 10652 UpdateGuideState(): m_state=6
23:16:02.192 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
23:16:02.193 00.001 10652 Star::Find returns 1 (0), X=480.11, Y=399.31, Mass=945982, SNR=116.5, Peak=59033 HFD=4.5
23:16:02.194 00.001 10652 MultiStar: [#1 0.15,0.18,0.90,U] [#2 0.46,-0.14,0.00,M2] [#3 0.36,0.24,0.00,M1] [#4 0.42,0.35,0.00,M2] [#5 -0.18,-0.26,1.01,U] [#6 0.41,-0.00,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.02,0.94,U] [#9 0.56,-0.03,0.00,M1] 
23:16:02.196 00.002 10652 refined, 4 included, MultiStar: {0.14, -0.04}, one-star: {0.22, -0.09}
23:16:02.198 00.002 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:16:02.199 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:16:02.200 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-0.31 mountX=-0.02 mountY=0.14, mountTheta=1.69
23:16:02.205 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.04, opts=13)
23:16:02.207 00.002 10652 Enqueuing Move request for scope (0.14, -0.04)
23:16:02.209 00.002 2596 Worker thread wakes up
23:16:02.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:16:02.209 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:16:02.209 00.000 2596 Moving (0.14, -0.04) raw xDistance=-0.02 yDistance=0.14
23:16:02.213 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 283.98
23:16:02.213 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:16:02.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:02.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:16:02.213 00.000 2596 MoveAxis(W, 7, ABG)
23:16:02.213 00.000 2596 Guiding  Dir = 3, Dur = 7
23:16:02.220 00.007 2596 IsSlewing returns 0
23:16:02.220 00.000 2596 IsGuiding returns 0
23:16:02.235 00.015 2596 IsGuiding returns 0
23:16:02.237 00.002 2596 Move returns status 0, amount 7
23:16:02.237 00.000 2596 MoveAxis(N, 0, ABG)
23:16:02.237 00.000 2596 Move returns status 0, amount 0
23:16:02.237 00.000 2596 move complete, result=0
23:16:02.237 00.000 2596 worker thread done servicing request
23:16:02.256 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2402, max=65535, med=6758, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:16:02.505 00.249 10652 UpdateGuideState exits: m=945982 SNR=116.5
23:16:02.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:02.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:02.509 00.001 10652 Enqueuing Expose request
23:16:02.510 00.001 2596 Worker thread wakes up
23:16:02.510 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:16:02.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:02.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:02.926 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"086061b7-f128-4a1b-bf62-b77b2ee8d22a"}
23:16:02.932 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"086061b7-f128-4a1b-bf62-b77b2ee8d22a"}
23:16:02.938 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"927ce3b3-15ab-496c-adea-6a14ed3ca1e5"}
23:16:02.943 00.005 10652 case statement mapped state 6 to 3
23:16:02.946 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"927ce3b3-15ab-496c-adea-6a14ed3ca1e5"}
23:16:02.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f354445-6071-4a3b-81ae-81c1ac1371ea"}
23:16:02.951 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.11,7.31],"pixels":"..."},"id":"6f354445-6071-4a3b-81ae-81c1ac1371ea"}
23:16:03.974 01.023 2596 Exposure complete
23:16:04.094 00.120 2596 worker thread done servicing request
23:16:04.095 00.001 10652 OnExposeComplete: enter
23:16:04.095 00.000 10652 UpdateGuideState(): m_state=6
23:16:04.096 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
23:16:04.098 00.002 10652 Star::Find returns 1 (0), X=480.24, Y=399.48, Mass=832825, SNR=93.1, Peak=58521 HFD=3.9
23:16:04.099 00.001 10652 MultiStar: [#1 0.16,0.17,1.19,U] [#2 0.42,0.02,1.09,U] [#3 0.18,0.12,0.99,U] [#4 0.28,0.25,1.10,U] [#5 -0.16,-0.14,1.08,U] [#6 0.24,0.25,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.06,0.97,U] [#9 0.30,0.19,0.90,U] 
23:16:04.100 00.001 10652 refined, 8 included, MultiStar: {0.20, 0.11}, one-star: {0.36, 0.08}
23:16:04.101 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:16:04.102 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:16:04.103 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.51 mountX=0.15 mountY=0.18, mountTheta=0.87
23:16:04.106 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
23:16:04.111 00.005 10652 Enqueuing Move request for scope (0.20, 0.11)
23:16:04.113 00.002 2596 Worker thread wakes up
23:16:04.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
23:16:04.113 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
23:16:04.113 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.15 yDistance=0.18
23:16:04.117 00.004 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 283.99
23:16:04.117 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
23:16:04.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:04.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:16:04.117 00.000 2596 MoveAxis(W, 9, ABG)
23:16:04.117 00.000 2596 Guiding  Dir = 3, Dur = 9
23:16:04.122 00.005 2596 IsSlewing returns 0
23:16:04.122 00.000 2596 IsGuiding returns 0
23:16:04.139 00.017 2596 IsGuiding returns 0
23:16:04.139 00.000 2596 Move returns status 0, amount 9
23:16:04.139 00.000 2596 MoveAxis(N, 0, ABG)
23:16:04.139 00.000 2596 Move returns status 0, amount 0
23:16:04.139 00.000 2596 move complete, result=0
23:16:04.139 00.000 2596 worker thread done servicing request
23:16:04.158 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=6755, FiltMin=4392, FiltMax=65535, Gamma=1.900
23:16:04.414 00.256 10652 UpdateGuideState exits: m=832825 SNR=93.1
23:16:04.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:04.418 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:04.423 00.005 10652 Enqueuing Expose request
23:16:04.424 00.001 2596 Worker thread wakes up
23:16:04.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:04.425 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:04.425 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:16:04.925 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed3086ab-4e8f-45a1-bd2f-74e3cab3ea51"}
23:16:04.929 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed3086ab-4e8f-45a1-bd2f-74e3cab3ea51"}
23:16:04.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4765f60-440e-43b0-bd97-83180f798770"}
23:16:04.933 00.002 10652 case statement mapped state 6 to 3
23:16:04.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4765f60-440e-43b0-bd97-83180f798770"}
23:16:04.960 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8589bb6d-55fa-4a96-be45-5025680a8490"}
23:16:04.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"8589bb6d-55fa-4a96-be45-5025680a8490"}
23:16:05.888 00.926 2596 Exposure complete
23:16:06.037 00.149 2596 worker thread done servicing request
23:16:06.037 00.000 10652 OnExposeComplete: enter
23:16:06.038 00.001 10652 UpdateGuideState(): m_state=6
23:16:06.040 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
23:16:06.042 00.002 10652 Star::Find returns 1 (0), X=480.35, Y=399.63, Mass=922901, SNR=93.3, Peak=61081 HFD=4.7
23:16:06.043 00.001 10652 MultiStar: [#1 0.12,0.32,1.10,U] [#2 0.37,-0.02,1.12,U] [#3 0.44,0.13,0.00,M1] [#4 0.48,0.19,0.00,M2] [#5 0.04,0.01,1.10,U] [#6 0.32,0.22,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.16,1.03,U] [#9 0.27,0.12,1.00,U] 
23:16:06.044 00.001 10652 refined, 6 included, MultiStar: {0.26, 0.14}, one-star: {0.47, 0.24}
23:16:06.047 00.003 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:16:06.048 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:16:06.050 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.14 hyp=0.30 cameraTheta=0.50 mountX=0.19 mountY=0.23, mountTheta=0.87
23:16:06.053 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.14, opts=13)
23:16:06.055 00.002 10652 Enqueuing Move request for scope (0.26, 0.14)
23:16:06.057 00.002 2596 Worker thread wakes up
23:16:06.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.14) opts 0xd
23:16:06.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.14)
23:16:06.057 00.000 2596 Moving (0.26, 0.14) raw xDistance=0.19 yDistance=0.23
23:16:06.061 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 284.00
23:16:06.061 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
23:16:06.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:16:06.061 00.000 2596 MoveAxis(W, 67, ABG)
23:16:06.061 00.000 2596 Guiding  Dir = 3, Dur = 67
23:16:06.066 00.005 2596 IsSlewing returns 0
23:16:06.066 00.000 2596 IsGuiding returns 0
23:16:06.100 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6764, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:16:06.146 00.046 2596 IsGuiding returns 0
23:16:06.147 00.001 2596 Move returns status 0, amount 67
23:16:06.147 00.000 2596 MoveAxis(S, 52, ABG)
23:16:06.147 00.000 2596 Guiding  Dir = 1, Dur = 52
23:16:06.161 00.014 2596 IsSlewing returns 0
23:16:06.161 00.000 2596 IsGuiding returns 0
23:16:06.222 00.061 2596 IsGuiding returns 0
23:16:06.222 00.000 2596 Move returns status 0, amount 52
23:16:06.222 00.000 2596 move complete, result=0
23:16:06.222 00.000 2596 worker thread done servicing request
23:16:06.355 00.133 10652 UpdateGuideState exits: m=922901 SNR=93.3
23:16:06.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:06.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:06.360 00.002 10652 Enqueuing Expose request
23:16:06.361 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.2 px 52 ms SOUTH
23:16:06.363 00.002 2596 Worker thread wakes up
23:16:06.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:06.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:06.925 00.562 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a72e99-fcec-4f2e-a7fc-cc58401f7194"}
23:16:06.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a72e99-fcec-4f2e-a7fc-cc58401f7194"}
23:16:06.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8eecabe0-3a13-4cd7-8052-0f5a48acfd95"}
23:16:06.933 00.004 10652 case statement mapped state 6 to 3
23:16:06.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eecabe0-3a13-4cd7-8052-0f5a48acfd95"}
23:16:06.940 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54cdcdf1-d0cf-4eef-b44a-ea3ae804f9c0"}
23:16:06.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"54cdcdf1-d0cf-4eef-b44a-ea3ae804f9c0"}
23:16:07.826 00.884 2596 Exposure complete
23:16:07.950 00.124 2596 worker thread done servicing request
23:16:07.950 00.000 10652 OnExposeComplete: enter
23:16:07.951 00.001 10652 UpdateGuideState(): m_state=6
23:16:07.955 00.004 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
23:16:07.956 00.001 10652 Star::Find returns 1 (0), X=480.12, Y=399.21, Mass=919751, SNR=101.8, Peak=59603 HFD=4.2
23:16:07.958 00.002 10652 MultiStar: [#1 0.09,-0.16,1.16,U] [#2 0.52,-0.38,0.00,M1] [#3 0.16,-0.31,1.02,U] [#4 0.11,0.13,0.96,U] [#5 0.18,-0.59,0.00,M1] [#6 0.32,-0.21,1.18,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.35,1.17,U] [#9 0.32,-0.25,0.98,U] 
23:16:07.958 00.000 10652 refined, 6 included, MultiStar: {0.19, -0.20}, one-star: {0.24, -0.19}
23:16:07.961 00.003 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
23:16:07.962 00.001 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
23:16:07.964 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.27 cameraTheta=-0.79 mountX=-0.15 mountY=0.23, mountTheta=2.17
23:16:07.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.20, opts=13)
23:16:07.967 00.001 10652 Enqueuing Move request for scope (0.19, -0.20)
23:16:07.968 00.001 2596 Worker thread wakes up
23:16:07.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
23:16:07.968 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
23:16:07.968 00.000 2596 Moving (0.19, -0.20) raw xDistance=-0.15 yDistance=0.23
23:16:07.972 00.004 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.00
23:16:07.972 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
23:16:07.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:16:07.972 00.000 2596 MoveAxis(W, 12, ABG)
23:16:07.972 00.000 2596 Guiding  Dir = 3, Dur = 12
23:16:07.975 00.003 2596 IsSlewing returns 0
23:16:07.975 00.000 2596 IsGuiding returns 0
23:16:07.992 00.017 2596 IsGuiding returns 0
23:16:07.992 00.000 2596 Move returns status 0, amount 12
23:16:07.992 00.000 2596 MoveAxis(S, 51, ABG)
23:16:07.992 00.000 2596 Guiding  Dir = 1, Dur = 51
23:16:08.007 00.015 2596 IsSlewing returns 0
23:16:08.007 00.000 2596 IsGuiding returns 0
23:16:08.020 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2404, max=65535, med=6761, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:16:08.068 00.048 2596 IsGuiding returns 0
23:16:08.068 00.000 2596 Move returns status 0, amount 51
23:16:08.068 00.000 2596 move complete, result=0
23:16:08.068 00.000 2596 worker thread done servicing request
23:16:08.250 00.182 10652 UpdateGuideState exits: m=919751 SNR=101.8
23:16:08.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:08.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:08.254 00.001 10652 Enqueuing Expose request
23:16:08.255 00.001 10652 GuideStep: -0.2 px 12 ms WEST, 0.2 px 51 ms SOUTH
23:16:08.256 00.001 2596 Worker thread wakes up
23:16:08.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:08.257 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:08.938 00.681 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef95a466-80e0-484c-864e-695d884746d0"}
23:16:08.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef95a466-80e0-484c-864e-695d884746d0"}
23:16:08.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49bdc9fa-2ce2-48b5-969b-f7ddb7d61c23"}
23:16:08.944 00.002 10652 case statement mapped state 6 to 3
23:16:08.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49bdc9fa-2ce2-48b5-969b-f7ddb7d61c23"}
23:16:08.949 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"642f89b3-113a-45b5-9518-ec0b690963a9"}
23:16:08.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"642f89b3-113a-45b5-9518-ec0b690963a9"}
23:16:09.720 00.769 2596 Exposure complete
23:16:09.841 00.121 2596 worker thread done servicing request
23:16:09.841 00.000 10652 OnExposeComplete: enter
23:16:09.843 00.002 10652 UpdateGuideState(): m_state=6
23:16:09.844 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
23:16:09.845 00.001 10652 Star::Find returns 1 (0), X=479.99, Y=399.06, Mass=948334, SNR=108.2, Peak=64211 HFD=4.4
23:16:09.847 00.002 10652 MultiStar: [#1 -0.19,-0.01,1.06,U] [#2 0.06,-0.35,0.93,U] [#3 -0.18,-0.30,0.97,U] [#4 0.05,-0.15,1.04,U] [#5 -0.58,-0.48,0.00,M2] [#6 0.09,-0.45,0.00,M1] [#7 0.07,-0.57,0.00,M2] [#8 -0.21,-0.24,0.86,U] 
23:16:09.848 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.23}, one-star: {0.11, -0.34}
23:16:09.849 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.37) = xAngle (-3.20 = 3.09)
23:16:09.851 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
23:16:09.852 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.23 hyp=0.23 cameraTheta=-1.82 mountX=-0.23 mountY=-0.02, mountTheta=-3.08
23:16:09.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.23, opts=13)
23:16:09.856 00.002 10652 Enqueuing Move request for scope (-0.06, -0.23)
23:16:09.857 00.001 2596 Worker thread wakes up
23:16:09.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.23) opts 0xd
23:16:09.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.23)
23:16:09.857 00.000 2596 Moving (-0.06, -0.23) raw xDistance=-0.23 yDistance=-0.02
23:16:09.860 00.003 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 284.01
23:16:09.861 00.001 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
23:16:09.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:09.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:09.861 00.000 2596 MoveAxis(E, 63, ABG)
23:16:09.861 00.000 2596 Guiding  Dir = 2, Dur = 63
23:16:09.882 00.021 2596 IsSlewing returns 0
23:16:09.882 00.000 2596 IsGuiding returns 0
23:16:09.906 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6761, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:16:09.974 00.068 2596 IsGuiding returns 0
23:16:09.974 00.000 2596 Move returns status 0, amount 63
23:16:09.974 00.000 2596 MoveAxis(N, 0, ABG)
23:16:09.974 00.000 2596 Move returns status 0, amount 0
23:16:09.974 00.000 2596 move complete, result=0
23:16:09.975 00.001 2596 worker thread done servicing request
23:16:10.153 00.178 10652 UpdateGuideState exits: m=948334 SNR=108.2
23:16:10.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:10.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:10.156 00.001 10652 Enqueuing Expose request
23:16:10.158 00.002 2596 Worker thread wakes up
23:16:10.158 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.0 px 0 ms NORTH
23:16:10.160 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:10.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:10.939 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeda8527-aef1-4fb4-8f27-f3f249dc66ed"}
23:16:10.942 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeda8527-aef1-4fb4-8f27-f3f249dc66ed"}
23:16:10.947 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6811a43-33ac-4c39-80d5-fa9578e5a226"}
23:16:10.949 00.002 10652 case statement mapped state 6 to 3
23:16:10.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6811a43-33ac-4c39-80d5-fa9578e5a226"}
23:16:10.958 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3405aa4f-cf24-45e8-b2f8-84dc3b676297"}
23:16:10.962 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.99,7.06],"pixels":"..."},"id":"3405aa4f-cf24-45e8-b2f8-84dc3b676297"}
23:16:11.619 00.657 2596 Exposure complete
23:16:11.739 00.120 2596 worker thread done servicing request
23:16:11.739 00.000 10652 OnExposeComplete: enter
23:16:11.741 00.002 10652 UpdateGuideState(): m_state=6
23:16:11.742 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
23:16:11.743 00.001 10652 Star::Find returns 1 (0), X=479.90, Y=399.51, Mass=823558, SNR=89.4, Peak=56729 HFD=3.8
23:16:11.744 00.001 10652 MultiStar: [#1 -0.24,0.21,1.26,U] [#2 -0.01,0.07,0.97,U] [#3 -0.20,-0.09,1.27,U] [#4 0.02,0.50,0.00,M1] [#5 -0.57,-0.06,0.00,M3] [#6 0.22,0.03,1.09,U] [#7 -0.13,0.18,1.08,U] [#8 -0.32,-0.08,1.15,U] 
23:16:11.745 00.001 10652 single-star, 6 included, MultiStar: {-0.11, 0.06}, one-star: {0.02, 0.11}
23:16:11.746 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
23:16:11.747 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.12)
23:16:11.748 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.41 mountX=0.11 mountY=-0.00, mountTheta=-0.02
23:16:11.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
23:16:11.752 00.002 10652 Enqueuing Move request for scope (0.02, 0.11)
23:16:11.754 00.002 2596 Worker thread wakes up
23:16:11.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:16:11.754 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:16:11.754 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.00
23:16:11.758 00.004 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.02
23:16:11.758 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:16:11.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:11.759 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:16:11.759 00.000 2596 MoveAxis(W, 14, ABG)
23:16:11.759 00.000 2596 Guiding  Dir = 3, Dur = 14
23:16:11.783 00.024 2596 IsSlewing returns 0
23:16:11.783 00.000 2596 IsGuiding returns 0
23:16:11.809 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2774, max=65535, med=6764, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:16:11.815 00.006 2596 IsGuiding returns 0
23:16:11.815 00.000 2596 Move returns status 0, amount 14
23:16:11.815 00.000 2596 MoveAxis(N, 0, ABG)
23:16:11.815 00.000 2596 Move returns status 0, amount 0
23:16:11.815 00.000 2596 move complete, result=0
23:16:11.815 00.000 2596 worker thread done servicing request
23:16:12.045 00.230 10652 UpdateGuideState exits: m=823558 SNR=89.4
23:16:12.048 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:12.050 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:12.051 00.001 10652 Enqueuing Expose request
23:16:12.052 00.001 2596 Worker thread wakes up
23:16:12.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:12.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:12.052 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
23:16:12.937 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2441aa17-77c6-43ed-a8cc-8dc56ccf128a"}
23:16:12.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2441aa17-77c6-43ed-a8cc-8dc56ccf128a"}
23:16:12.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4710b7f2-622c-41fa-a186-25effa54eae0"}
23:16:12.941 00.001 10652 case statement mapped state 6 to 3
23:16:12.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4710b7f2-622c-41fa-a186-25effa54eae0"}
23:16:12.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdbbb48e-c5c2-420c-b0ee-2f40191072b8"}
23:16:12.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.90,6.51],"pixels":"..."},"id":"cdbbb48e-c5c2-420c-b0ee-2f40191072b8"}
23:16:13.506 00.561 2596 Exposure complete
23:16:13.633 00.127 2596 worker thread done servicing request
23:16:13.633 00.000 10652 OnExposeComplete: enter
23:16:13.634 00.001 10652 UpdateGuideState(): m_state=6
23:16:13.636 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
23:16:13.637 00.001 10652 Star::Find returns 1 (0), X=479.88, Y=399.36, Mass=865985, SNR=102.2, Peak=56104 HFD=4.0
23:16:13.640 00.003 10652 MultiStar: [#1 -0.13,0.29,1.13,U] [#2 0.45,-0.07,0.00,M1] [#3 0.08,-0.05,1.19,U] [#4 -0.06,0.41,0.96,U] [#5 -0.37,-0.19,1.18,U] [#6 0.12,0.02,1.08,U] [#7 -0.02,0.14,0.83,U] [#8 -0.12,0.03,0.86,U] 
23:16:13.642 00.002 10652 single-star, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.00, -0.04}
23:16:13.644 00.002 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
23:16:13.645 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
23:16:13.645 00.000 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.57 mountX=-0.04 mountY=0.01, mountTheta=2.96
23:16:13.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
23:16:13.650 00.002 10652 Enqueuing Move request for scope (-0.00, -0.04)
23:16:13.651 00.001 2596 Worker thread wakes up
23:16:13.652 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
23:16:13.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
23:16:13.652 00.000 2596 Moving (-0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:16:13.654 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.03
23:16:13.654 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:16:13.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:13.656 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:13.656 00.000 2596 MoveAxis(W, 12, ABG)
23:16:13.656 00.000 2596 Guiding  Dir = 3, Dur = 12
23:16:13.685 00.029 2596 IsSlewing returns 0
23:16:13.685 00.000 2596 IsGuiding returns 0
23:16:13.694 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=6764, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:16:13.701 00.007 2596 IsGuiding returns 0
23:16:13.702 00.001 2596 Move returns status 0, amount 12
23:16:13.702 00.000 2596 MoveAxis(N, 0, ABG)
23:16:13.702 00.000 2596 Move returns status 0, amount 0
23:16:13.702 00.000 2596 move complete, result=0
23:16:13.702 00.000 2596 worker thread done servicing request
23:16:13.938 00.236 10652 UpdateGuideState exits: m=865985 SNR=102.2
23:16:13.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:13.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:13.941 00.001 10652 Enqueuing Expose request
23:16:13.942 00.001 10652 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:16:13.943 00.001 2596 Worker thread wakes up
23:16:13.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:13.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:14.937 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26930512-59aa-43ca-8f45-c872d9159d4b"}
23:16:14.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26930512-59aa-43ca-8f45-c872d9159d4b"}
23:16:14.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11f76558-6b10-4ca7-bccc-95e442fe23f3"}
23:16:14.942 00.002 10652 case statement mapped state 6 to 3
23:16:14.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11f76558-6b10-4ca7-bccc-95e442fe23f3"}
23:16:14.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2be9e425-c006-4d7b-ad94-40a7c24f1451"}
23:16:14.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.88,7.36],"pixels":"..."},"id":"2be9e425-c006-4d7b-ad94-40a7c24f1451"}
23:16:15.407 00.461 2596 Exposure complete
23:16:15.531 00.124 2596 worker thread done servicing request
23:16:15.532 00.001 10652 OnExposeComplete: enter
23:16:15.533 00.001 10652 UpdateGuideState(): m_state=6
23:16:15.534 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
23:16:15.535 00.001 10652 Star::Find returns 1 (0), X=479.91, Y=399.37, Mass=986241, SNR=109.5, Peak=55961 HFD=4.6
23:16:15.537 00.002 10652 MultiStar: [#1 -0.09,0.23,1.11,U] [#2 -0.06,-0.13,0.89,U] [#3 0.29,-0.17,0.88,U] [#4 0.01,0.39,1.06,U] [#5 -0.24,-0.08,1.02,U] [#6 0.01,0.22,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.31,0.89,U] [#9 -0.15,0.14,0.87,U] 
23:16:15.538 00.001 10652 single-star, 8 included, MultiStar: {-0.04, 0.10}, one-star: {0.02, -0.03}
23:16:15.539 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:16:15.540 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:16:15.541 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.90 mountX=-0.03 mountY=0.03, mountTheta=2.28
23:16:15.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
23:16:15.546 00.003 10652 Enqueuing Move request for scope (0.02, -0.03)
23:16:15.547 00.001 2596 Worker thread wakes up
23:16:15.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:16:15.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:16:15.547 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.03 yDistance=0.03
23:16:15.550 00.003 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.04
23:16:15.551 00.001 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:16:15.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:15.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:15.551 00.000 2596 MoveAxis(W, 10, ABG)
23:16:15.551 00.000 2596 Guiding  Dir = 3, Dur = 10
23:16:15.573 00.022 2596 IsSlewing returns 0
23:16:15.573 00.000 2596 IsGuiding returns 0
23:16:15.596 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6768, FiltMin=4334, FiltMax=65535, Gamma=1.900
23:16:15.603 00.007 2596 IsGuiding returns 0
23:16:15.603 00.000 2596 Move returns status 0, amount 10
23:16:15.603 00.000 2596 MoveAxis(N, 0, ABG)
23:16:15.603 00.000 2596 Move returns status 0, amount 0
23:16:15.603 00.000 2596 move complete, result=0
23:16:15.603 00.000 2596 worker thread done servicing request
23:16:15.829 00.226 10652 UpdateGuideState exits: m=986241 SNR=109.5
23:16:15.831 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:15.833 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:15.834 00.001 10652 Enqueuing Expose request
23:16:15.835 00.001 10652 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
23:16:15.838 00.003 2596 Worker thread wakes up
23:16:15.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:15.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:16.936 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e46fd16-3eb0-47f2-8b01-8fcea5f0faea"}
23:16:16.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e46fd16-3eb0-47f2-8b01-8fcea5f0faea"}
23:16:16.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"360581bd-41f4-449e-807f-d6823af3aa64"}
23:16:16.940 00.001 10652 case statement mapped state 6 to 3
23:16:16.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"360581bd-41f4-449e-807f-d6823af3aa64"}
23:16:16.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd954ef2-25cc-4d9d-8672-c7f59dd481b2"}
23:16:16.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.91,7.37],"pixels":"..."},"id":"fd954ef2-25cc-4d9d-8672-c7f59dd481b2"}
23:16:17.293 00.349 2596 Exposure complete
23:16:17.416 00.123 2596 worker thread done servicing request
23:16:17.416 00.000 10652 OnExposeComplete: enter
23:16:17.417 00.001 10652 UpdateGuideState(): m_state=6
23:16:17.419 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
23:16:17.420 00.001 10652 Star::Find returns 1 (0), X=480.04, Y=399.54, Mass=902859, SNR=99.1, Peak=60569 HFD=4.1
23:16:17.421 00.001 10652 MultiStar: [#1 -0.09,0.46,0.00,M1] [#2 0.30,-0.15,0.99,U] [#3 -0.10,0.18,0.93,U] [#4 0.12,0.39,1.07,U] [#5 -0.33,0.15,1.17,U] [#6 0.09,0.23,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,0.39,0.00,M1] [#9 -0.09,0.43,0.00,M1] 
23:16:17.423 00.002 10652 refined, 5 included, MultiStar: {0.03, 0.16}, one-star: {0.16, 0.14}
23:16:17.424 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
23:16:17.424 00.000 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
23:16:17.426 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.37 mountX=0.16 mountY=0.00, mountTheta=0.01
23:16:17.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
23:16:17.430 00.001 10652 Enqueuing Move request for scope (0.03, 0.16)
23:16:17.431 00.001 2596 Worker thread wakes up
23:16:17.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
23:16:17.431 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
23:16:17.431 00.000 2596 Moving (0.03, 0.16) raw xDistance=0.16 yDistance=0.00
23:16:17.434 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.04
23:16:17.435 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:16:17.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:17.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:16:17.435 00.000 2596 MoveAxis(W, 9, ABG)
23:16:17.435 00.000 2596 Guiding  Dir = 3, Dur = 9
23:16:17.475 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=6766, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:16:17.477 00.002 2596 IsSlewing returns 0
23:16:17.477 00.000 2596 IsGuiding returns 0
23:16:17.524 00.047 2596 IsGuiding returns 0
23:16:17.524 00.000 2596 Move returns status 0, amount 9
23:16:17.524 00.000 2596 MoveAxis(N, 0, ABG)
23:16:17.524 00.000 2596 Move returns status 0, amount 0
23:16:17.524 00.000 2596 move complete, result=0
23:16:17.524 00.000 2596 worker thread done servicing request
23:16:17.717 00.193 10652 UpdateGuideState exits: m=902859 SNR=99.1
23:16:17.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:17.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:17.721 00.001 10652 Enqueuing Expose request
23:16:17.722 00.001 10652 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
23:16:17.723 00.001 2596 Worker thread wakes up
23:16:17.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:17.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:18.935 01.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a525d909-e222-4f82-a7c6-c9794e82a9df"}
23:16:18.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a525d909-e222-4f82-a7c6-c9794e82a9df"}
23:16:18.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81acde6a-7fd5-46ad-a034-7ea45df24e39"}
23:16:18.939 00.001 10652 case statement mapped state 6 to 3
23:16:18.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81acde6a-7fd5-46ad-a034-7ea45df24e39"}
23:16:18.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8288c98-37c9-4be0-ab99-dbef9cccb21e"}
23:16:18.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.04,6.54],"pixels":"..."},"id":"f8288c98-37c9-4be0-ab99-dbef9cccb21e"}
23:16:19.185 00.242 2596 Exposure complete
23:16:19.314 00.129 2596 worker thread done servicing request
23:16:19.315 00.001 10652 OnExposeComplete: enter
23:16:19.316 00.001 10652 UpdateGuideState(): m_state=6
23:16:19.318 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
23:16:19.321 00.003 10652 Star::Find returns 1 (0), X=479.94, Y=399.70, Mass=862058, SNR=96.9, Peak=52633 HFD=4.1
23:16:19.323 00.002 10652 MultiStar: [#1 0.10,0.61,0.00,M2] [#2 0.08,0.16,1.09,U] [#3 0.23,0.24,1.07,U] [#4 0.14,0.50,0.00,M1] [#5 -0.45,0.18,0.00,M1] [#6 0.24,0.27,1.04,U] [#7 0.16,0.16,0.98,U] [#8 0.01,0.03,0.94,U] 
23:16:19.325 00.002 10652 refined, 5 included, MultiStar: {0.13, 0.20}, one-star: {0.06, 0.30}
23:16:19.327 00.002 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:16:19.332 00.005 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:16:19.336 00.004 10652 CameraToMount -- cameraX=0.13 cameraY=0.20 hyp=0.24 cameraTheta=0.98 mountX=0.22 mountY=0.09, mountTheta=0.40
23:16:19.340 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.20, opts=13)
23:16:19.342 00.002 10652 Enqueuing Move request for scope (0.13, 0.20)
23:16:19.344 00.002 2596 Worker thread wakes up
23:16:19.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.20) opts 0xd
23:16:19.344 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.20)
23:16:19.344 00.000 2596 Moving (0.13, 0.20) raw xDistance=0.22 yDistance=0.09
23:16:19.348 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 284.05
23:16:19.348 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:16:19.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:19.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:16:19.348 00.000 2596 MoveAxis(W, 79, ABG)
23:16:19.348 00.000 2596 Guiding  Dir = 3, Dur = 79
23:16:19.382 00.034 2596 IsSlewing returns 0
23:16:19.382 00.000 2596 IsGuiding returns 0
23:16:19.403 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2310, max=65535, med=6769, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:16:19.506 00.103 2596 IsGuiding returns 0
23:16:19.506 00.000 2596 Move returns status 0, amount 79
23:16:19.506 00.000 2596 MoveAxis(N, 0, ABG)
23:16:19.506 00.000 2596 Move returns status 0, amount 0
23:16:19.506 00.000 2596 move complete, result=0
23:16:19.506 00.000 2596 worker thread done servicing request
23:16:19.664 00.158 10652 UpdateGuideState exits: m=862058 SNR=96.9
23:16:19.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:19.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:19.668 00.001 10652 Enqueuing Expose request
23:16:19.670 00.002 10652 GuideStep: 0.2 px 79 ms WEST, 0.1 px 0 ms NORTH
23:16:19.671 00.001 2596 Worker thread wakes up
23:16:19.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:19.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:20.935 01.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4e5bb9c-5c0b-4ae3-a0a1-313cb2124b78"}
23:16:20.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4e5bb9c-5c0b-4ae3-a0a1-313cb2124b78"}
23:16:20.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"029b1599-4d88-44e1-9c9f-fa5f4bb7ba57"}
23:16:20.940 00.001 10652 case statement mapped state 6 to 3
23:16:20.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"029b1599-4d88-44e1-9c9f-fa5f4bb7ba57"}
23:16:20.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d730990e-a1cc-4088-bf70-2d22bf5b8784"}
23:16:20.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"d730990e-a1cc-4088-bf70-2d22bf5b8784"}
23:16:21.133 00.188 2596 Exposure complete
23:16:21.255 00.122 2596 worker thread done servicing request
23:16:21.255 00.000 10652 OnExposeComplete: enter
23:16:21.256 00.001 10652 UpdateGuideState(): m_state=6
23:16:21.257 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
23:16:21.258 00.001 10652 Star::Find returns 1 (0), X=479.89, Y=399.39, Mass=788799, SNR=102.2, Peak=56217 HFD=4.1
23:16:21.260 00.002 10652 MultiStar: [#1 0.04,0.21,1.14,U] [#2 0.15,-0.02,1.03,U] [#3 -0.12,0.01,0.91,U] [#4 0.12,0.43,0.00,M2] [#5 -0.07,-0.13,1.07,U] [#6 0.17,-0.11,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.40,0.26,0.00,M1] [#9 0.03,0.21,0.85,U] 
23:16:21.261 00.001 10652 single-star, 6 included, MultiStar: {0.03, 0.02}, one-star: {0.00, -0.01}
23:16:21.262 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
23:16:21.263 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
23:16:21.264 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.27 mountX=-0.01 mountY=0.01, mountTheta=2.65
23:16:21.267 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.01, opts=13)
23:16:21.269 00.002 10652 Enqueuing Move request for scope (0.00, -0.01)
23:16:21.269 00.000 2596 Worker thread wakes up
23:16:21.271 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:16:21.271 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:16:21.271 00.000 2596 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.01
23:16:21.274 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.06
23:16:21.274 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:16:21.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:21.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:16:21.274 00.000 2596 MoveAxis(W, 12, ABG)
23:16:21.274 00.000 2596 Guiding  Dir = 3, Dur = 12
23:16:21.298 00.024 2596 IsSlewing returns 0
23:16:21.299 00.001 2596 IsGuiding returns 0
23:16:21.315 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=6766, FiltMin=4260, FiltMax=65535, Gamma=1.900
23:16:21.343 00.028 2596 IsGuiding returns 0
23:16:21.343 00.000 2596 Move returns status 0, amount 12
23:16:21.343 00.000 2596 MoveAxis(N, 0, ABG)
23:16:21.344 00.001 2596 Move returns status 0, amount 0
23:16:21.344 00.000 2596 move complete, result=0
23:16:21.344 00.000 2596 worker thread done servicing request
23:16:21.555 00.211 10652 UpdateGuideState exits: m=788799 SNR=102.2
23:16:21.558 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:21.560 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:21.562 00.002 10652 Enqueuing Expose request
23:16:21.564 00.002 2596 Worker thread wakes up
23:16:21.564 00.000 10652 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:16:21.566 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:21.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:22.934 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc66c92e-1994-4576-b390-d8de07179e82"}
23:16:22.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc66c92e-1994-4576-b390-d8de07179e82"}
23:16:22.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb264de5-2c22-4dd8-992d-4dd04cec619c"}
23:16:22.938 00.001 10652 case statement mapped state 6 to 3
23:16:22.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb264de5-2c22-4dd8-992d-4dd04cec619c"}
23:16:22.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13732cc3-9229-4ab7-815a-18468815b979"}
23:16:22.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.89,7.39],"pixels":"..."},"id":"13732cc3-9229-4ab7-815a-18468815b979"}
23:16:23.026 00.083 2596 Exposure complete
23:16:23.150 00.124 2596 worker thread done servicing request
23:16:23.150 00.000 10652 OnExposeComplete: enter
23:16:23.151 00.001 10652 UpdateGuideState(): m_state=6
23:16:23.154 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
23:16:23.154 00.000 10652 Star::Find returns 1 (0), X=479.88, Y=399.55, Mass=844725, SNR=89.5, Peak=54937 HFD=3.9
23:16:23.156 00.002 10652 MultiStar: [#1 -0.10,0.20,1.35,U] [#2 0.23,0.01,1.18,U] [#3 0.20,0.01,1.05,U] [#4 0.03,0.44,0.00,M3] [#5 -0.36,-0.09,1.33,U] [#6 0.15,-0.07,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.09,1.26,U] [#9 -0.05,0.19,1.04,U] 
23:16:23.157 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.06}, one-star: {-0.00, 0.15}
23:16:23.158 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
23:16:23.159 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.81)
23:16:23.160 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.72 mountX=0.06 mountY=-0.02, mountTheta=-0.34
23:16:23.163 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
23:16:23.164 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
23:16:23.165 00.001 2596 Worker thread wakes up
23:16:23.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:16:23.166 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:16:23.166 00.000 2596 Moving (-0.01, 0.06) raw xDistance=0.06 yDistance=-0.02
23:16:23.169 00.003 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.07
23:16:23.169 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:16:23.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:23.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:23.169 00.000 2596 MoveAxis(W, 12, ABG)
23:16:23.169 00.000 2596 Guiding  Dir = 3, Dur = 12
23:16:23.174 00.005 2596 IsSlewing returns 0
23:16:23.175 00.001 2596 IsGuiding returns 0
23:16:23.190 00.015 2596 IsGuiding returns 0
23:16:23.190 00.000 2596 Move returns status 0, amount 12
23:16:23.190 00.000 2596 MoveAxis(N, 0, ABG)
23:16:23.190 00.000 2596 Move returns status 0, amount 0
23:16:23.190 00.000 2596 move complete, result=0
23:16:23.190 00.000 2596 worker thread done servicing request
23:16:23.216 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2470, max=65535, med=6769, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:16:23.457 00.241 10652 UpdateGuideState exits: m=844725 SNR=89.5
23:16:23.460 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:23.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:23.462 00.001 10652 Enqueuing Expose request
23:16:23.464 00.002 2596 Worker thread wakes up
23:16:23.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:23.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:23.464 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
23:16:24.931 01.467 2596 Exposure complete
23:16:24.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0427e536-4f93-42c5-aca0-f1577b0f5a0f"}
23:16:24.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0427e536-4f93-42c5-aca0-f1577b0f5a0f"}
23:16:24.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"767bc806-5e5c-4c25-92f0-d7a8c0cc0447"}
23:16:24.937 00.001 10652 case statement mapped state 6 to 3
23:16:24.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"767bc806-5e5c-4c25-92f0-d7a8c0cc0447"}
23:16:24.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"135e7cd2-c574-4c8d-bf0b-9b4ddd6bac17"}
23:16:24.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.88,6.55],"pixels":"..."},"id":"135e7cd2-c574-4c8d-bf0b-9b4ddd6bac17"}
23:16:25.066 00.124 2596 worker thread done servicing request
23:16:25.067 00.001 10652 OnExposeComplete: enter
23:16:25.068 00.001 10652 UpdateGuideState(): m_state=6
23:16:25.070 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
23:16:25.071 00.001 10652 Star::Find returns 1 (0), X=480.15, Y=399.26, Mass=884992, SNR=103.8, Peak=57715 HFD=4.2
23:16:25.073 00.002 10652 MultiStar: [#1 -0.08,0.22,1.05,U] [#2 0.21,-0.05,1.06,U] [#3 -0.04,-0.01,0.91,U] [#4 0.24,0.09,1.11,U] [#5 -0.13,-0.22,1.04,U] [#6 0.15,0.22,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.12,0.87,U] [#9 0.06,0.07,0.89,U] 
23:16:25.074 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.27, -0.14}
23:16:25.076 00.002 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
23:16:25.078 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
23:16:25.079 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=0.05 mountY=0.08, mountTheta=1.04
23:16:25.082 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.03, opts=13)
23:16:25.085 00.003 10652 Enqueuing Move request for scope (0.08, 0.03)
23:16:25.086 00.001 2596 Worker thread wakes up
23:16:25.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:16:25.086 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:16:25.086 00.000 2596 Moving (0.08, 0.03) raw xDistance=0.05 yDistance=0.08
23:16:25.089 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.07
23:16:25.089 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:16:25.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:25.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:16:25.089 00.000 2596 MoveAxis(W, 9, ABG)
23:16:25.089 00.000 2596 Guiding  Dir = 3, Dur = 9
23:16:25.106 00.017 2596 IsSlewing returns 0
23:16:25.106 00.000 2596 IsGuiding returns 0
23:16:25.120 00.014 2596 IsGuiding returns 0
23:16:25.120 00.000 2596 Move returns status 0, amount 9
23:16:25.120 00.000 2596 MoveAxis(N, 0, ABG)
23:16:25.120 00.000 2596 Move returns status 0, amount 0
23:16:25.120 00.000 2596 move complete, result=0
23:16:25.120 00.000 2596 worker thread done servicing request
23:16:25.134 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6769, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:16:25.376 00.242 10652 UpdateGuideState exits: m=884992 SNR=103.8
23:16:25.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:25.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:25.379 00.001 10652 Enqueuing Expose request
23:16:25.380 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:16:25.381 00.001 2596 Worker thread wakes up
23:16:25.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:25.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:26.847 01.466 2596 Exposure complete
23:16:26.932 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3af8f51e-716c-4d6d-91c2-962a93dc8bf3"}
23:16:26.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3af8f51e-716c-4d6d-91c2-962a93dc8bf3"}
23:16:26.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d11c2096-11a7-499d-a24b-bee7fbbff6c6"}
23:16:26.937 00.001 10652 case statement mapped state 6 to 3
23:16:26.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d11c2096-11a7-499d-a24b-bee7fbbff6c6"}
23:16:26.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"535ddd84-48eb-485d-aa22-50e7680628f4"}
23:16:26.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"535ddd84-48eb-485d-aa22-50e7680628f4"}
23:16:27.010 00.066 2596 worker thread done servicing request
23:16:27.010 00.000 10652 OnExposeComplete: enter
23:16:27.011 00.001 10652 UpdateGuideState(): m_state=6
23:16:27.014 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
23:16:27.016 00.002 10652 Star::Find returns 1 (0), X=479.92, Y=399.33, Mass=885194, SNR=89.7, Peak=62873 HFD=4.0
23:16:27.018 00.002 10652 MultiStar: [#1 0.11,0.01,1.22,U] [#2 0.17,-0.11,1.18,U] [#3 -0.18,-0.14,1.12,U] [#4 -0.04,0.03,1.21,U] [#5 -0.22,-0.33,1.45,U] [#6 0.10,-0.13,0.98,U] [#7 0.12,-0.30,0.99,U] [#8 0.05,0.09,1.12,U] 
23:16:27.019 00.001 10652 single-star, 8 included, MultiStar: {0.01, -0.11}, one-star: {0.04, -0.07}
23:16:27.020 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:16:27.022 00.002 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:16:27.023 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.04 mountX=-0.06 mountY=0.05, mountTheta=2.42
23:16:27.026 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
23:16:27.029 00.003 10652 Enqueuing Move request for scope (0.04, -0.07)
23:16:27.030 00.001 2596 Worker thread wakes up
23:16:27.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:16:27.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:16:27.030 00.000 2596 Moving (0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:16:27.034 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.08
23:16:27.034 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:16:27.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:27.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:16:27.034 00.000 2596 MoveAxis(W, 9, ABG)
23:16:27.034 00.000 2596 Guiding  Dir = 3, Dur = 9
23:16:27.042 00.008 2596 IsSlewing returns 0
23:16:27.042 00.000 2596 IsGuiding returns 0
23:16:27.057 00.015 2596 IsGuiding returns 0
23:16:27.057 00.000 2596 Move returns status 0, amount 9
23:16:27.057 00.000 2596 MoveAxis(N, 0, ABG)
23:16:27.057 00.000 2596 Move returns status 0, amount 0
23:16:27.058 00.001 2596 move complete, result=0
23:16:27.058 00.000 2596 worker thread done servicing request
23:16:27.086 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6771, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:16:27.343 00.257 10652 UpdateGuideState exits: m=885194 SNR=89.7
23:16:27.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:27.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:27.348 00.002 10652 Enqueuing Expose request
23:16:27.349 00.001 2596 Worker thread wakes up
23:16:27.349 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:16:27.350 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:27.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:28.820 01.470 2596 Exposure complete
23:16:28.931 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36c84ae0-6ccd-47ab-ba7f-05d60d756ce9"}
23:16:28.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36c84ae0-6ccd-47ab-ba7f-05d60d756ce9"}
23:16:28.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63a5ac4c-0aae-4fde-a9ed-f48665b6aafb"}
23:16:28.937 00.002 10652 case statement mapped state 6 to 3
23:16:28.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63a5ac4c-0aae-4fde-a9ed-f48665b6aafb"}
23:16:28.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a601ab51-fa3d-48a1-980b-8ddc23e60d57"}
23:16:28.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.92,7.33],"pixels":"..."},"id":"a601ab51-fa3d-48a1-980b-8ddc23e60d57"}
23:16:28.948 00.005 2596 worker thread done servicing request
23:16:28.948 00.000 10652 OnExposeComplete: enter
23:16:28.949 00.001 10652 UpdateGuideState(): m_state=6
23:16:28.951 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
23:16:28.952 00.001 10652 Star::Find returns 1 (0), X=479.83, Y=399.44, Mass=875863, SNR=95.5, Peak=59801 HFD=3.8
23:16:28.955 00.003 10652 MultiStar: [#1 -0.27,0.56,0.00,M1] [#2 0.19,0.21,1.22,U] [#3 -0.09,0.22,1.16,U] [#4 0.00,0.45,0.00,M2] [#5 -0.54,0.29,0.00,M1] [#6 -0.00,0.43,0.99,U] [#7 -0.20,0.35,0.98,U] [#8 -0.42,0.27,0.00,M1] 
23:16:28.956 00.001 10652 single-star, 4 included, MultiStar: {-0.02, 0.25}, one-star: {-0.06, 0.04}
23:16:28.958 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (1.37) = xAngle (1.15 = 1.15)
23:16:28.959 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.28 = -2.00)
23:16:28.960 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.52 mountX=0.03 mountY=-0.06, mountTheta=-1.15
23:16:28.963 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
23:16:28.964 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
23:16:28.966 00.002 2596 Worker thread wakes up
23:16:28.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
23:16:28.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
23:16:28.966 00.000 2596 Moving (-0.06, 0.04) raw xDistance=0.03 yDistance=-0.06
23:16:28.971 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.09
23:16:28.971 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:16:28.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:28.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:16:28.972 00.001 2596 MoveAxis(W, 7, ABG)
23:16:28.972 00.000 2596 Guiding  Dir = 3, Dur = 7
23:16:28.985 00.013 2596 IsSlewing returns 0
23:16:28.985 00.000 2596 IsGuiding returns 0
23:16:28.999 00.014 2596 IsGuiding returns 0
23:16:28.999 00.000 2596 Move returns status 0, amount 7
23:16:28.999 00.000 2596 MoveAxis(N, 0, ABG)
23:16:28.999 00.000 2596 Move returns status 0, amount 0
23:16:28.999 00.000 2596 move complete, result=0
23:16:28.999 00.000 2596 worker thread done servicing request
23:16:29.025 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6776, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:16:29.263 00.238 10652 UpdateGuideState exits: m=875863 SNR=95.5
23:16:29.270 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:29.272 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:29.276 00.004 10652 Enqueuing Expose request
23:16:29.278 00.002 2596 Worker thread wakes up
23:16:29.278 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
23:16:29.280 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:29.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:30.734 01.454 2596 Exposure complete
23:16:30.856 00.122 2596 worker thread done servicing request
23:16:30.856 00.000 10652 OnExposeComplete: enter
23:16:30.858 00.002 10652 UpdateGuideState(): m_state=6
23:16:30.860 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
23:16:30.861 00.001 10652 Star::Find returns 1 (0), X=479.97, Y=399.42, Mass=906629, SNR=89.1, Peak=56731 HFD=4.1
23:16:30.862 00.001 10652 MultiStar: [#1 0.11,0.25,1.33,U] [#2 0.37,-0.10,1.21,U] [#3 -0.07,0.12,1.08,U] [#4 0.23,0.27,0.97,U] [#5 -0.44,-0.17,0.00,M2] [#6 0.23,0.13,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.02,1.21,U] [#9 -0.12,0.10,1.03,U] 
23:16:30.863 00.001 10652 single-star, 7 included, MultiStar: {0.09, 0.10}, one-star: {0.09, 0.02}
23:16:30.864 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:16:30.866 00.002 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:16:30.867 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.28 mountX=0.04 mountY=0.08, mountTheta=1.10
23:16:30.870 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.02, opts=13)
23:16:30.871 00.001 10652 Enqueuing Move request for scope (0.09, 0.02)
23:16:30.872 00.001 2596 Worker thread wakes up
23:16:30.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:16:30.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:16:30.872 00.000 2596 Moving (0.09, 0.02) raw xDistance=0.04 yDistance=0.08
23:16:30.875 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.10
23:16:30.875 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:16:30.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:30.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:16:30.875 00.000 2596 MoveAxis(W, 5, ABG)
23:16:30.875 00.000 2596 Guiding  Dir = 3, Dur = 5
23:16:30.898 00.023 2596 IsSlewing returns 0
23:16:30.899 00.001 2596 IsGuiding returns 0
23:16:30.915 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=6776, FiltMin=4356, FiltMax=65535, Gamma=1.900
23:16:30.930 00.015 2596 IsGuiding returns 0
23:16:30.930 00.000 2596 Move returns status 0, amount 5
23:16:30.930 00.000 2596 MoveAxis(N, 0, ABG)
23:16:30.930 00.000 2596 Move returns status 0, amount 0
23:16:30.931 00.001 2596 move complete, result=0
23:16:30.931 00.000 2596 worker thread done servicing request
23:16:31.160 00.229 10652 UpdateGuideState exits: m=906629 SNR=89.1
23:16:31.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:31.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:31.164 00.001 10652 Enqueuing Expose request
23:16:31.165 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:16:31.166 00.001 2596 Worker thread wakes up
23:16:31.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:31.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:31.180 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d5a219-9ceb-4be5-9949-c58f302235b3"}
23:16:31.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d5a219-9ceb-4be5-9949-c58f302235b3"}
23:16:31.189 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6d5f8d5-58df-4106-9db1-79156ea091f8"}
23:16:31.192 00.003 10652 case statement mapped state 6 to 3
23:16:31.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6d5f8d5-58df-4106-9db1-79156ea091f8"}
23:16:31.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d2014c8-b924-40a2-a1b8-1d3ae9d60408"}
23:16:31.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"2d2014c8-b924-40a2-a1b8-1d3ae9d60408"}
23:16:32.635 01.438 2596 Exposure complete
23:16:32.769 00.134 2596 worker thread done servicing request
23:16:32.769 00.000 10652 OnExposeComplete: enter
23:16:32.772 00.003 10652 UpdateGuideState(): m_state=6
23:16:32.773 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
23:16:32.775 00.002 10652 Star::Find returns 1 (0), X=480.09, Y=399.68, Mass=846847, SNR=91.3, Peak=51609 HFD=4.1
23:16:32.776 00.001 10652 MultiStar: [#1 -0.11,0.45,0.00,M1] [#2 0.15,0.00,1.09,U] [#3 0.27,0.13,1.13,U] [#4 -0.01,0.51,0.00,M2] [#5 -0.15,0.09,1.24,U] [#6 0.20,0.24,0.99,U] [#7 0.04,-0.00,0.94,U] [#8 -0.26,0.30,1.16,U] 
23:16:32.778 00.002 10652 refined, 6 included, MultiStar: {0.05, 0.15}, one-star: {0.20, 0.29}
23:16:32.779 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.15 = -0.15)
23:16:32.780 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.98 = 2.98)
23:16:32.783 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.16 mountY=0.03, mountTheta=0.16
23:16:32.787 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
23:16:32.790 00.003 10652 Enqueuing Move request for scope (0.05, 0.15)
23:16:32.792 00.002 2596 Worker thread wakes up
23:16:32.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:16:32.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:16:32.792 00.000 2596 Moving (0.05, 0.15) raw xDistance=0.16 yDistance=0.03
23:16:32.796 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.10
23:16:32.796 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
23:16:32.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:32.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:16:32.796 00.000 2596 MoveAxis(E, 0, ABG)
23:16:32.796 00.000 2596 Move returns status 0, amount 0
23:16:32.796 00.000 2596 MoveAxis(N, 0, ABG)
23:16:32.796 00.000 2596 Move returns status 0, amount 0
23:16:32.797 00.001 2596 move complete, result=0
23:16:32.797 00.000 2596 worker thread done servicing request
23:16:32.840 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=6772, FiltMin=4291, FiltMax=65535, Gamma=1.900
23:16:33.086 00.246 10652 UpdateGuideState exits: m=846847 SNR=91.3
23:16:33.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:33.088 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:33.090 00.002 10652 Enqueuing Expose request
23:16:33.091 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:16:33.092 00.001 2596 Worker thread wakes up
23:16:33.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:33.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:33.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01a5ac48-d4c8-4cea-bc16-bb2b62c3f0c3"}
23:16:33.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01a5ac48-d4c8-4cea-bc16-bb2b62c3f0c3"}
23:16:33.104 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbe9e450-6959-4add-8f7f-0178546770b4"}
23:16:33.107 00.003 10652 case statement mapped state 6 to 3
23:16:33.110 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe9e450-6959-4add-8f7f-0178546770b4"}
23:16:33.115 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc554e17-d35a-413f-864e-45d097c64062"}
23:16:33.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"fc554e17-d35a-413f-864e-45d097c64062"}
23:16:34.553 01.436 2596 Exposure complete
23:16:34.678 00.125 10652 OnExposeComplete: enter
23:16:34.680 00.002 10652 UpdateGuideState(): m_state=6
23:16:34.682 00.002 2596 worker thread done servicing request
23:16:34.682 00.000 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
23:16:34.683 00.001 10652 Star::Find returns 1 (0), X=480.03, Y=399.63, Mass=868786, SNR=94.8, Peak=49561 HFD=4.2
23:16:34.685 00.002 10652 MultiStar: [#1 0.19,0.66,0.00,M2] [#2 0.39,0.07,1.10,U] [#3 0.09,0.35,1.15,U] [#4 0.18,0.40,0.00,M3] [#5 -0.07,0.12,1.09,U] [#6 0.42,0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.16,0.40,0.00,M1] [#9 0.24,0.12,1.06,U] 
23:16:34.686 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.18}, one-star: {0.14, 0.23}
23:16:34.687 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:16:34.688 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:16:34.689 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.18 hyp=0.24 cameraTheta=0.85 mountX=0.21 mountY=0.12, mountTheta=0.53
23:16:34.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.18, opts=13)
23:16:34.692 00.001 10652 Enqueuing Move request for scope (0.16, 0.18)
23:16:34.693 00.001 2596 Worker thread wakes up
23:16:34.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.18) opts 0xd
23:16:34.693 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.18)
23:16:34.693 00.000 2596 Moving (0.16, 0.18) raw xDistance=0.21 yDistance=0.12
23:16:34.699 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.11
23:16:34.699 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:16:34.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:34.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:16:34.699 00.000 2596 MoveAxis(W, 64, ABG)
23:16:34.699 00.000 2596 Guiding  Dir = 3, Dur = 64
23:16:34.714 00.015 2596 IsSlewing returns 0
23:16:34.715 00.001 2596 IsGuiding returns 0
23:16:34.748 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=249, max=65535, med=6777, FiltMin=4516, FiltMax=65535, Gamma=1.900
23:16:34.792 00.044 2596 IsGuiding returns 0
23:16:34.792 00.000 2596 Move returns status 0, amount 64
23:16:34.793 00.001 2596 MoveAxis(N, 0, ABG)
23:16:34.793 00.000 2596 Move returns status 0, amount 0
23:16:34.793 00.000 2596 move complete, result=0
23:16:34.793 00.000 2596 worker thread done servicing request
23:16:34.999 00.206 10652 UpdateGuideState exits: m=868786 SNR=94.8
23:16:35.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:35.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:35.003 00.001 10652 Enqueuing Expose request
23:16:35.004 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
23:16:35.005 00.001 2596 Worker thread wakes up
23:16:35.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:35.006 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:35.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6b7a17e-f4aa-43e3-b256-67b6a4782c2b"}
23:16:35.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6b7a17e-f4aa-43e3-b256-67b6a4782c2b"}
23:16:35.017 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"735683a0-d26a-43c7-bdbd-beb0c254f0f5"}
23:16:35.018 00.001 10652 case statement mapped state 6 to 3
23:16:35.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"735683a0-d26a-43c7-bdbd-beb0c254f0f5"}
23:16:35.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5f79903-05c7-43a7-9ef4-40b1fa35a168"}
23:16:35.024 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"f5f79903-05c7-43a7-9ef4-40b1fa35a168"}
23:16:36.467 01.443 2596 Exposure complete
23:16:36.591 00.124 2596 worker thread done servicing request
23:16:36.591 00.000 10652 OnExposeComplete: enter
23:16:36.592 00.001 10652 UpdateGuideState(): m_state=6
23:16:36.593 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
23:16:36.594 00.001 10652 Star::Find returns 1 (0), X=480.14, Y=399.28, Mass=945473, SNR=96.0, Peak=60825 HFD=4.3
23:16:36.597 00.003 10652 MultiStar: [#1 0.09,0.19,1.04,U] [#2 0.52,-0.18,0.00,M1] [#3 0.24,0.02,0.98,U] [#4 0.11,0.34,1.11,U] [#5 -0.13,-0.17,1.06,U] [#6 0.22,0.02,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.02,0.96,U] [#9 0.26,0.17,0.94,U] 
23:16:36.598 00.001 10652 refined, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.26, -0.11}
23:16:36.598 00.000 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
23:16:36.601 00.003 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
23:16:36.602 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.41 mountX=0.08 mountY=0.11, mountTheta=0.96
23:16:36.603 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
23:16:36.605 00.002 10652 Enqueuing Move request for scope (0.13, 0.06)
23:16:36.606 00.001 2596 Worker thread wakes up
23:16:36.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
23:16:36.606 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
23:16:36.606 00.000 2596 Moving (0.13, 0.06) raw xDistance=0.08 yDistance=0.11
23:16:36.610 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.12
23:16:36.610 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:16:36.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:36.611 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:16:36.611 00.000 2596 MoveAxis(W, 3, ABG)
23:16:36.611 00.000 2596 Guiding  Dir = 3, Dur = 3
23:16:36.615 00.004 2596 IsSlewing returns 0
23:16:36.617 00.002 2596 IsGuiding returns 0
23:16:36.630 00.013 2596 IsGuiding returns 0
23:16:36.630 00.000 2596 Move returns status 0, amount 3
23:16:36.630 00.000 2596 MoveAxis(N, 0, ABG)
23:16:36.630 00.000 2596 Move returns status 0, amount 0
23:16:36.630 00.000 2596 move complete, result=0
23:16:36.630 00.000 2596 worker thread done servicing request
23:16:36.655 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1109, max=65535, med=6780, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:16:36.899 00.244 10652 UpdateGuideState exits: m=945473 SNR=96.0
23:16:36.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:36.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:36.903 00.002 10652 Enqueuing Expose request
23:16:36.904 00.001 2596 Worker thread wakes up
23:16:36.904 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:16:36.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:36.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:37.003 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04b32293-e16b-4ffc-a6a0-9c0966e0db53"}
23:16:37.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04b32293-e16b-4ffc-a6a0-9c0966e0db53"}
23:16:37.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e2f7afa-3c36-4f05-9102-2c4073058bf0"}
23:16:37.010 00.001 10652 case statement mapped state 6 to 3
23:16:37.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2f7afa-3c36-4f05-9102-2c4073058bf0"}
23:16:37.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bec3713-0ae1-4b10-af81-f76898cb3c72"}
23:16:37.016 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.14,7.28],"pixels":"..."},"id":"9bec3713-0ae1-4b10-af81-f76898cb3c72"}
23:16:38.383 01.367 2596 Exposure complete
23:16:38.504 00.121 2596 worker thread done servicing request
23:16:38.504 00.000 10652 OnExposeComplete: enter
23:16:38.505 00.001 10652 UpdateGuideState(): m_state=6
23:16:38.507 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
23:16:38.507 00.000 10652 Star::Find returns 1 (0), X=480.13, Y=399.52, Mass=847444, SNR=96.2, Peak=59033 HFD=3.9
23:16:38.510 00.003 10652 MultiStar: [#1 -0.13,0.27,1.08,U] [#2 0.44,-0.08,0.00,M2] [#3 0.24,0.20,1.04,U] [#4 0.16,0.24,1.06,U] [#5 -0.14,-0.25,1.00,U] [#6 0.45,-0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,0.22,0.93,U] [#9 0.10,0.09,1.02,U] 
23:16:38.511 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.13}, one-star: {0.24, 0.12}
23:16:38.512 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
23:16:38.512 00.000 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
23:16:38.513 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.00 mountX=0.14 mountY=0.06, mountTheta=0.38
23:16:38.519 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
23:16:38.521 00.002 10652 Enqueuing Move request for scope (0.08, 0.13)
23:16:38.522 00.001 2596 Worker thread wakes up
23:16:38.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:16:38.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:16:38.522 00.000 2596 Moving (0.08, 0.13) raw xDistance=0.14 yDistance=0.06
23:16:38.525 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.13
23:16:38.526 00.001 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:16:38.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:38.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:16:38.526 00.000 2596 MoveAxis(W, 1, ABG)
23:16:38.526 00.000 2596 Guiding  Dir = 3, Dur = 1
23:16:38.533 00.007 2596 IsSlewing returns 0
23:16:38.533 00.000 2596 IsGuiding returns 0
23:16:38.548 00.015 2596 IsGuiding returns 0
23:16:38.550 00.002 2596 Move returns status 0, amount 1
23:16:38.550 00.000 2596 MoveAxis(N, 0, ABG)
23:16:38.550 00.000 2596 Move returns status 0, amount 0
23:16:38.550 00.000 2596 move complete, result=0
23:16:38.550 00.000 2596 worker thread done servicing request
23:16:38.567 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=6776, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:16:38.810 00.243 10652 UpdateGuideState exits: m=847444 SNR=96.2
23:16:38.811 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:38.813 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:38.815 00.002 10652 Enqueuing Expose request
23:16:38.816 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:16:38.817 00.001 2596 Worker thread wakes up
23:16:38.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:38.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:38.954 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb76bea-514c-4753-9ffc-b51d0a03ad78"}
23:16:38.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb76bea-514c-4753-9ffc-b51d0a03ad78"}
23:16:38.959 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6fb74ec-69ad-4f28-a028-51548b2f4fc5"}
23:16:38.960 00.001 10652 case statement mapped state 6 to 3
23:16:38.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6fb74ec-69ad-4f28-a028-51548b2f4fc5"}
23:16:38.972 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61b64e19-fdd7-4d6a-bf24-6966ffa83590"}
23:16:38.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.13,6.52],"pixels":"..."},"id":"61b64e19-fdd7-4d6a-bf24-6966ffa83590"}
23:16:40.288 01.314 2596 Exposure complete
23:16:40.414 00.126 2596 worker thread done servicing request
23:16:40.414 00.000 10652 OnExposeComplete: enter
23:16:40.415 00.001 10652 UpdateGuideState(): m_state=6
23:16:40.416 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
23:16:40.418 00.002 10652 Star::Find returns 1 (0), X=479.87, Y=399.84, Mass=884383, SNR=96.0, Peak=63897 HFD=4.3
23:16:40.420 00.002 10652 MultiStar: [#1 0.13,0.44,0.00,M1] [#2 0.38,0.16,1.08,U] [#3 0.17,0.20,0.95,U] [#4 0.24,0.55,0.00,M2] [#5 -0.33,0.07,1.29,U] [#6 0.15,0.56,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.25,0.93,U] [#9 -0.00,0.59,0.00,M1] 
23:16:40.423 00.003 10652 refined, 4 included, MultiStar: {0.00, 0.21}, one-star: {-0.01, 0.44}
23:16:40.424 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.37) = xAngle (0.19 = 0.19)
23:16:40.426 00.002 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.32 = -2.96)
23:16:40.427 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.21 mountY=-0.04, mountTheta=-0.18
23:16:40.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.21, opts=13)
23:16:40.432 00.003 10652 Enqueuing Move request for scope (0.00, 0.21)
23:16:40.433 00.001 2596 Worker thread wakes up
23:16:40.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
23:16:40.434 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
23:16:40.434 00.000 2596 Moving (0.00, 0.21) raw xDistance=0.21 yDistance=-0.04
23:16:40.436 00.002 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.13
23:16:40.436 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:16:40.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:40.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:16:40.436 00.000 2596 MoveAxis(W, 66, ABG)
23:16:40.436 00.000 2596 Guiding  Dir = 3, Dur = 66
23:16:40.470 00.034 2596 IsSlewing returns 0
23:16:40.470 00.000 2596 IsGuiding returns 0
23:16:40.477 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2401, max=65535, med=6780, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:16:40.564 00.087 2596 IsGuiding returns 0
23:16:40.564 00.000 2596 Move returns status 0, amount 66
23:16:40.565 00.001 2596 MoveAxis(N, 0, ABG)
23:16:40.565 00.000 2596 Move returns status 0, amount 0
23:16:40.565 00.000 2596 move complete, result=0
23:16:40.565 00.000 2596 worker thread done servicing request
23:16:40.709 00.144 10652 UpdateGuideState exits: m=884383 SNR=96.0
23:16:40.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:40.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:40.712 00.001 10652 Enqueuing Expose request
23:16:40.713 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
23:16:40.714 00.001 2596 Worker thread wakes up
23:16:40.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:40.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:40.926 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"562af176-f3e3-4412-be3e-9f4c2115cef0"}
23:16:40.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"562af176-f3e3-4412-be3e-9f4c2115cef0"}
23:16:40.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"830e0433-face-4d6f-bd43-fc2b2531ec9d"}
23:16:40.932 00.002 10652 case statement mapped state 6 to 3
23:16:40.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"830e0433-face-4d6f-bd43-fc2b2531ec9d"}
23:16:40.937 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b080d3c-b397-4614-b131-c3ad7edfd409"}
23:16:40.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.87,6.84],"pixels":"..."},"id":"9b080d3c-b397-4614-b131-c3ad7edfd409"}
23:16:42.182 01.242 2596 Exposure complete
23:16:42.327 00.145 2596 worker thread done servicing request
23:16:42.328 00.001 10652 OnExposeComplete: enter
23:16:42.330 00.002 10652 UpdateGuideState(): m_state=6
23:16:42.333 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
23:16:42.335 00.002 10652 Star::Find returns 1 (0), X=480.13, Y=399.26, Mass=900263, SNR=97.6, Peak=58521 HFD=4.2
23:16:42.337 00.002 10652 MultiStar: [#1 -0.01,0.27,1.07,U] [#2 0.11,-0.16,1.21,U] [#3 0.06,-0.08,0.92,U] [#4 0.17,0.39,1.16,U] [#5 0.13,-0.22,1.08,U] [#6 0.16,0.00,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.24,1.04,U] [#9 0.34,-0.07,0.94,U] 
23:16:42.339 00.002 10652 refined, 8 included, MultiStar: {0.16, 0.03}, one-star: {0.25, -0.14}
23:16:42.341 00.002 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
23:16:42.343 00.002 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
23:16:42.344 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.18 mountX=0.06 mountY=0.15, mountTheta=1.19
23:16:42.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.03, opts=13)
23:16:42.347 00.001 10652 Enqueuing Move request for scope (0.16, 0.03)
23:16:42.350 00.003 2596 Worker thread wakes up
23:16:42.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
23:16:42.350 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
23:16:42.350 00.000 2596 Moving (0.16, 0.03) raw xDistance=0.06 yDistance=0.15
23:16:42.352 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.14
23:16:42.352 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:16:42.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:42.353 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:16:42.353 00.000 2596 MoveAxis(W, 3, ABG)
23:16:42.353 00.000 2596 Guiding  Dir = 3, Dur = 3
23:16:42.361 00.008 2596 IsSlewing returns 0
23:16:42.362 00.001 2596 IsGuiding returns 0
23:16:42.392 00.030 2596 IsGuiding returns 0
23:16:42.392 00.000 2596 Move returns status 0, amount 3
23:16:42.392 00.000 2596 MoveAxis(N, 0, ABG)
23:16:42.392 00.000 2596 Move returns status 0, amount 0
23:16:42.392 00.000 2596 move complete, result=0
23:16:42.393 00.001 2596 worker thread done servicing request
23:16:42.402 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=6780, FiltMin=4251, FiltMax=65535, Gamma=1.900
23:16:42.639 00.237 10652 UpdateGuideState exits: m=900263 SNR=97.6
23:16:42.642 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:42.644 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:42.646 00.002 10652 Enqueuing Expose request
23:16:42.647 00.001 2596 Worker thread wakes up
23:16:42.647 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
23:16:42.649 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:42.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:42.932 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d689b8e4-3cc9-45f7-91af-28aca12785e9"}
23:16:42.937 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d689b8e4-3cc9-45f7-91af-28aca12785e9"}
23:16:42.941 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ff757b9-8fc8-407b-8944-c7ac2d0cdaf8"}
23:16:42.942 00.001 10652 case statement mapped state 6 to 3
23:16:42.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff757b9-8fc8-407b-8944-c7ac2d0cdaf8"}
23:16:42.947 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"335d4c7d-78d9-4547-875d-c800461e4987"}
23:16:42.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.13,7.26],"pixels":"..."},"id":"335d4c7d-78d9-4547-875d-c800461e4987"}
23:16:44.121 01.172 2596 Exposure complete
23:16:44.243 00.122 2596 worker thread done servicing request
23:16:44.243 00.000 10652 OnExposeComplete: enter
23:16:44.244 00.001 10652 UpdateGuideState(): m_state=6
23:16:44.246 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
23:16:44.246 00.000 10652 Star::Find returns 1 (0), X=480.00, Y=399.26, Mass=842832, SNR=95.5, Peak=52691 HFD=4.3
23:16:44.249 00.003 10652 MultiStar: [#1 0.16,0.33,1.01,U] [#2 0.33,-0.15,1.05,U] [#3 0.12,-0.21,1.05,U] [#4 0.15,0.31,1.08,U] [#5 -0.12,-0.16,1.32,U] [#6 0.17,0.11,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.15,0.93,U] [#9 0.11,-0.13,0.93,U] 
23:16:44.250 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.12, -0.13}
23:16:44.251 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
23:16:44.253 00.002 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
23:16:44.254 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.08 mountX=0.03 mountY=0.09, mountTheta=1.30
23:16:44.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.01, opts=13)
23:16:44.258 00.002 10652 Enqueuing Move request for scope (0.10, 0.01)
23:16:44.259 00.001 2596 Worker thread wakes up
23:16:44.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
23:16:44.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
23:16:44.259 00.000 2596 Moving (0.10, 0.01) raw xDistance=0.03 yDistance=0.09
23:16:44.264 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.15
23:16:44.264 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:16:44.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:44.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:16:44.264 00.000 2596 MoveAxis(W, 4, ABG)
23:16:44.264 00.000 2596 Guiding  Dir = 3, Dur = 4
23:16:44.280 00.016 2596 IsSlewing returns 0
23:16:44.281 00.001 2596 IsGuiding returns 0
23:16:44.295 00.014 2596 IsGuiding returns 0
23:16:44.295 00.000 2596 Move returns status 0, amount 4
23:16:44.298 00.003 2596 MoveAxis(N, 0, ABG)
23:16:44.298 00.000 2596 Move returns status 0, amount 0
23:16:44.298 00.000 2596 move complete, result=0
23:16:44.298 00.000 2596 worker thread done servicing request
23:16:44.317 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=6780, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:16:44.557 00.240 10652 UpdateGuideState exits: m=842832 SNR=95.5
23:16:44.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:44.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:44.561 00.001 10652 Enqueuing Expose request
23:16:44.562 00.001 2596 Worker thread wakes up
23:16:44.563 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:44.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:44.563 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:16:44.923 00.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"857ba0c1-4eae-47a3-9cf3-b1cb6924c7b9"}
23:16:44.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"857ba0c1-4eae-47a3-9cf3-b1cb6924c7b9"}
23:16:44.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ba89cda-46b6-4649-bf17-6cd104200850"}
23:16:44.929 00.002 10652 case statement mapped state 6 to 3
23:16:44.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ba89cda-46b6-4649-bf17-6cd104200850"}
23:16:44.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd26eb78-165c-4e37-a217-533fa2c09514"}
23:16:44.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"cd26eb78-165c-4e37-a217-533fa2c09514"}
23:16:46.029 01.093 2596 Exposure complete
23:16:46.148 00.119 2596 worker thread done servicing request
23:16:46.149 00.001 10652 OnExposeComplete: enter
23:16:46.150 00.001 10652 UpdateGuideState(): m_state=6
23:16:46.151 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
23:16:46.152 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.44, Mass=905805, SNR=105.0, Peak=62873 HFD=4.1
23:16:46.154 00.002 10652 MultiStar: [#1 0.25,0.10,1.18,U] [#2 0.29,-0.33,0.00,M1] [#3 0.37,-0.04,0.89,U] [#4 0.16,0.06,1.01,U] [#5 -0.02,-0.30,1.07,U] [#6 0.33,-0.02,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.03,0.95,U] [#9 0.28,0.02,0.96,U] 
23:16:46.156 00.002 10652 single-star, 7 included, MultiStar: {0.21, -0.01}, one-star: {0.11, 0.04}
23:16:46.157 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.01 = -1.01)
23:16:46.158 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.12 = 2.12)
23:16:46.159 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.36 mountX=0.06 mountY=0.10, mountTheta=1.01
23:16:46.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
23:16:46.163 00.002 10652 Enqueuing Move request for scope (0.11, 0.04)
23:16:46.164 00.001 2596 Worker thread wakes up
23:16:46.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
23:16:46.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
23:16:46.164 00.000 2596 Moving (0.11, 0.04) raw xDistance=0.06 yDistance=0.10
23:16:46.167 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.15
23:16:46.167 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:16:46.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:46.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:16:46.168 00.001 2596 MoveAxis(W, 2, ABG)
23:16:46.168 00.000 2596 Guiding  Dir = 3, Dur = 2
23:16:46.177 00.009 2596 IsSlewing returns 0
23:16:46.177 00.000 2596 IsGuiding returns 0
23:16:46.191 00.014 2596 IsGuiding returns 0
23:16:46.191 00.000 2596 Move returns status 0, amount 2
23:16:46.191 00.000 2596 MoveAxis(N, 0, ABG)
23:16:46.191 00.000 2596 Move returns status 0, amount 0
23:16:46.191 00.000 2596 move complete, result=0
23:16:46.191 00.000 2596 worker thread done servicing request
23:16:46.215 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=272, max=65535, med=6780, FiltMin=4440, FiltMax=65535, Gamma=1.900
23:16:46.464 00.249 10652 UpdateGuideState exits: m=905805 SNR=105.0
23:16:46.465 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:46.467 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:46.468 00.001 10652 Enqueuing Expose request
23:16:46.469 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:16:46.471 00.002 2596 Worker thread wakes up
23:16:46.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:46.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:46.924 00.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac8f654-2be8-4e6e-afe4-3a5771e1c688"}
23:16:46.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac8f654-2be8-4e6e-afe4-3a5771e1c688"}
23:16:46.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7a2ad85-bd5e-4dc7-877c-e03640e03ef5"}
23:16:46.931 00.002 10652 case statement mapped state 6 to 3
23:16:46.934 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7a2ad85-bd5e-4dc7-877c-e03640e03ef5"}
23:16:46.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3930207-472a-42ee-b7f3-b9850c31a794"}
23:16:46.939 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.00,7.44],"pixels":"..."},"id":"e3930207-472a-42ee-b7f3-b9850c31a794"}
23:16:47.932 00.993 2596 Exposure complete
23:16:48.074 00.142 2596 worker thread done servicing request
23:16:48.074 00.000 10652 OnExposeComplete: enter
23:16:48.076 00.002 10652 UpdateGuideState(): m_state=6
23:16:48.078 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
23:16:48.081 00.003 10652 Star::Find returns 1 (0), X=479.95, Y=399.18, Mass=928698, SNR=103.5, Peak=58835 HFD=4.3
23:16:48.082 00.001 10652 MultiStar: [#1 -0.03,-0.14,1.11,U] [#2 0.37,-0.13,1.01,U] [#3 0.29,-0.25,0.88,U] [#4 0.27,0.11,0.97,U] [#5 -0.05,-0.22,1.20,U] [#6 0.43,-0.04,0.00,M1] [#7 0.09,-0.05,1.01,U] [#8 0.33,-0.07,0.93,U] 
23:16:48.083 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.12}, one-star: {0.06, -0.22}
23:16:48.085 00.002 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
23:16:48.087 00.002 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
23:16:48.088 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.66 mountX=-0.09 mountY=0.18, mountTheta=2.04
23:16:48.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.12, opts=13)
23:16:48.091 00.001 10652 Enqueuing Move request for scope (0.16, -0.12)
23:16:48.093 00.002 2596 Worker thread wakes up
23:16:48.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
23:16:48.093 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
23:16:48.093 00.000 2596 Moving (0.16, -0.12) raw xDistance=-0.09 yDistance=0.18
23:16:48.097 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.16
23:16:48.097 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:16:48.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:48.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:16:48.097 00.000 2596 MoveAxis(W, 2, ABG)
23:16:48.097 00.000 2596 Guiding  Dir = 3, Dur = 2
23:16:48.108 00.011 2596 IsSlewing returns 0
23:16:48.108 00.000 2596 IsGuiding returns 0
23:16:48.123 00.015 2596 IsGuiding returns 0
23:16:48.123 00.000 2596 Move returns status 0, amount 2
23:16:48.123 00.000 2596 MoveAxis(N, 0, ABG)
23:16:48.123 00.000 2596 Move returns status 0, amount 0
23:16:48.123 00.000 2596 move complete, result=0
23:16:48.123 00.000 2596 worker thread done servicing request
23:16:48.145 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6787, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:16:48.392 00.247 10652 UpdateGuideState exits: m=928698 SNR=103.5
23:16:48.394 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:48.395 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:48.396 00.001 10652 Enqueuing Expose request
23:16:48.399 00.003 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
23:16:48.400 00.001 2596 Worker thread wakes up
23:16:48.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:48.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:48.923 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e469e342-f621-48cb-84ef-0b27249317db"}
23:16:48.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e469e342-f621-48cb-84ef-0b27249317db"}
23:16:48.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"929189e9-7f28-44bb-b5c1-0b6b725ababa"}
23:16:48.930 00.002 10652 case statement mapped state 6 to 3
23:16:48.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"929189e9-7f28-44bb-b5c1-0b6b725ababa"}
23:16:48.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"064bb3b1-9054-4bfc-93f0-322dc9e8b3d5"}
23:16:48.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.95,7.18],"pixels":"..."},"id":"064bb3b1-9054-4bfc-93f0-322dc9e8b3d5"}
23:16:49.872 00.936 2596 Exposure complete
23:16:49.999 00.127 2596 worker thread done servicing request
23:16:49.999 00.000 10652 OnExposeComplete: enter
23:16:50.001 00.002 10652 UpdateGuideState(): m_state=6
23:16:50.003 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
23:16:50.004 00.001 10652 Star::Find returns 1 (0), X=480.35, Y=399.20, Mass=834631, SNR=96.8, Peak=61465 HFD=3.9
23:16:50.005 00.001 10652 MultiStar: [#1 0.12,-0.09,1.19,U] [#2 0.36,-0.29,0.00,M1] [#3 0.31,-0.33,0.00,M1] [#4 0.22,0.24,1.13,U] [#5 0.05,-0.28,1.03,U] [#6 0.30,-0.31,0.00,M2] [#7 0.17,-0.15,0.99,U] [#8 0.30,0.00,0.97,U] 
23:16:50.006 00.001 10652 refined, 5 included, MultiStar: {0.22, -0.07}, one-star: {0.46, -0.19}
23:16:50.007 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
23:16:50.008 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
23:16:50.009 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-0.33 mountX=-0.03 mountY=0.23, mountTheta=1.70
23:16:50.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.07, opts=13)
23:16:50.013 00.002 10652 Enqueuing Move request for scope (0.22, -0.07)
23:16:50.017 00.004 2596 Worker thread wakes up
23:16:50.018 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.07) opts 0xd
23:16:50.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.07)
23:16:50.018 00.000 2596 Moving (0.22, -0.07) raw xDistance=-0.03 yDistance=0.23
23:16:50.022 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.17
23:16:50.022 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:16:50.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:16:50.022 00.000 2596 MoveAxis(E, 1, ABG)
23:16:50.022 00.000 2596 Guiding  Dir = 2, Dur = 1
23:16:50.043 00.021 2596 IsSlewing returns 0
23:16:50.043 00.000 2596 IsGuiding returns 0
23:16:50.066 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2756, max=65535, med=6785, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:16:50.075 00.009 2596 IsGuiding returns 0
23:16:50.075 00.000 2596 Move returns status 0, amount 1
23:16:50.075 00.000 2596 MoveAxis(S, 51, ABG)
23:16:50.075 00.000 2596 Guiding  Dir = 1, Dur = 51
23:16:50.091 00.016 2596 IsSlewing returns 0
23:16:50.091 00.000 2596 IsGuiding returns 0
23:16:50.154 00.063 2596 IsGuiding returns 0
23:16:50.154 00.000 2596 Move returns status 0, amount 51
23:16:50.154 00.000 2596 move complete, result=0
23:16:50.154 00.000 2596 worker thread done servicing request
23:16:50.344 00.190 10652 UpdateGuideState exits: m=834631 SNR=96.8
23:16:50.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:50.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:50.349 00.002 10652 Enqueuing Expose request
23:16:50.349 00.000 2596 Worker thread wakes up
23:16:50.350 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 51 ms SOUTH
23:16:50.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:50.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:50.923 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f91451e-09e5-40b5-8d61-77d78f671a84"}
23:16:50.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f91451e-09e5-40b5-8d61-77d78f671a84"}
23:16:50.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aafc866-d61f-4132-a065-6239f3548f53"}
23:16:50.929 00.001 10652 case statement mapped state 6 to 3
23:16:50.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aafc866-d61f-4132-a065-6239f3548f53"}
23:16:50.933 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aad5c88f-7f5e-4c99-a2d7-631555dc7521"}
23:16:50.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"aad5c88f-7f5e-4c99-a2d7-631555dc7521"}
23:16:51.811 00.876 2596 Exposure complete
23:16:51.939 00.128 2596 worker thread done servicing request
23:16:51.939 00.000 10652 OnExposeComplete: enter
23:16:51.940 00.001 10652 UpdateGuideState(): m_state=6
23:16:51.942 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
23:16:51.944 00.002 10652 Star::Find returns 1 (0), X=480.12, Y=399.42, Mass=793718, SNR=95.0, Peak=60313 HFD=4.1
23:16:51.945 00.001 10652 MultiStar: [#1 0.20,0.17,1.11,U] [#2 0.25,-0.14,1.12,U] [#3 0.03,0.06,1.01,U] [#4 0.18,0.50,0.00,M1] [#5 -0.09,-0.25,1.18,U] [#6 0.26,-0.10,1.13,U] [#7 0.15,-0.01,0.87,U] [#8 0.12,-0.01,1.02,U] 
23:16:51.946 00.001 10652 refined, 7 included, MultiStar: {0.14, -0.04}, one-star: {0.24, 0.02}
23:16:51.947 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
23:16:51.948 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
23:16:51.949 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.25 mountX=-0.01 mountY=0.15, mountTheta=1.62
23:16:51.952 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.04, opts=13)
23:16:51.954 00.002 10652 Enqueuing Move request for scope (0.14, -0.04)
23:16:51.955 00.001 2596 Worker thread wakes up
23:16:51.956 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:16:51.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:16:51.956 00.000 2596 Moving (0.14, -0.04) raw xDistance=-0.01 yDistance=0.15
23:16:51.961 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.17
23:16:51.961 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:16:51.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:51.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:16:51.961 00.000 2596 MoveAxis(E, 5, ABG)
23:16:51.961 00.000 2596 Guiding  Dir = 2, Dur = 5
23:16:51.990 00.029 2596 IsSlewing returns 0
23:16:51.990 00.000 2596 IsGuiding returns 0
23:16:52.001 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1955, max=65535, med=6787, FiltMin=4598, FiltMax=65535, Gamma=1.900
23:16:52.022 00.021 2596 IsGuiding returns 0
23:16:52.022 00.000 2596 Move returns status 0, amount 5
23:16:52.022 00.000 2596 MoveAxis(N, 0, ABG)
23:16:52.022 00.000 2596 Move returns status 0, amount 0
23:16:52.022 00.000 2596 move complete, result=0
23:16:52.022 00.000 2596 worker thread done servicing request
23:16:52.246 00.224 10652 UpdateGuideState exits: m=793718 SNR=95.0
23:16:52.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:52.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:52.250 00.001 10652 Enqueuing Expose request
23:16:52.251 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:16:52.252 00.001 2596 Worker thread wakes up
23:16:52.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:52.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:52.936 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e73dc63-6bb4-4bdd-9022-fd41643fa657"}
23:16:52.939 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e73dc63-6bb4-4bdd-9022-fd41643fa657"}
23:16:52.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b49dc64a-ce0a-4187-9b58-5b79b1f4c81e"}
23:16:52.942 00.002 10652 case statement mapped state 6 to 3
23:16:52.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49dc64a-ce0a-4187-9b58-5b79b1f4c81e"}
23:16:52.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f831ee8b-1cf8-4feb-a0ee-fa5da5336c10"}
23:16:52.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"f831ee8b-1cf8-4feb-a0ee-fa5da5336c10"}
23:16:53.717 00.769 2596 Exposure complete
23:16:53.838 00.121 2596 worker thread done servicing request
23:16:53.838 00.000 10652 OnExposeComplete: enter
23:16:53.839 00.001 10652 UpdateGuideState(): m_state=6
23:16:53.841 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
23:16:53.842 00.001 10652 Star::Find returns 1 (0), X=480.11, Y=399.25, Mass=915398, SNR=103.5, Peak=61659 HFD=4.2
23:16:53.844 00.002 10652 MultiStar: [#1 0.07,0.19,1.15,U] [#2 0.37,-0.12,1.01,U] [#3 0.21,-0.11,0.82,U] [#4 0.21,0.37,1.04,U] [#5 -0.04,-0.19,1.06,U] [#6 0.25,-0.08,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,0.03,0.88,U] [#9 0.36,-0.09,0.90,U] 
23:16:53.845 00.001 10652 refined, 8 included, MultiStar: {0.18, -0.01}, one-star: {0.23, -0.15}
23:16:53.846 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
23:16:53.847 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
23:16:53.848 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-0.07 mountX=0.02 mountY=0.18, mountTheta=1.44
23:16:53.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.01, opts=13)
23:16:53.851 00.001 10652 Enqueuing Move request for scope (0.18, -0.01)
23:16:53.852 00.001 2596 Worker thread wakes up
23:16:53.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.01) opts 0xd
23:16:53.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.01)
23:16:53.852 00.000 2596 Moving (0.18, -0.01) raw xDistance=0.02 yDistance=0.18
23:16:53.856 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.18
23:16:53.856 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:16:53.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:16:53.856 00.000 2596 MoveAxis(E, 3, ABG)
23:16:53.856 00.000 2596 Guiding  Dir = 2, Dur = 3
23:16:53.865 00.009 2596 IsSlewing returns 0
23:16:53.866 00.001 2596 IsGuiding returns 0
23:16:53.879 00.013 2596 IsGuiding returns 0
23:16:53.879 00.000 2596 Move returns status 0, amount 3
23:16:53.879 00.000 2596 MoveAxis(S, 41, ABG)
23:16:53.879 00.000 2596 Guiding  Dir = 1, Dur = 41
23:16:53.907 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6784, FiltMin=4385, FiltMax=65535, Gamma=1.900
23:16:53.911 00.004 2596 IsSlewing returns 0
23:16:53.911 00.000 2596 IsGuiding returns 0
23:16:53.973 00.062 2596 IsGuiding returns 0
23:16:53.973 00.000 2596 Move returns status 0, amount 41
23:16:53.973 00.000 2596 move complete, result=0
23:16:53.973 00.000 2596 worker thread done servicing request
23:16:54.146 00.173 10652 UpdateGuideState exits: m=915398 SNR=103.5
23:16:54.149 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:54.151 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:54.152 00.001 10652 Enqueuing Expose request
23:16:54.153 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.2 px 41 ms SOUTH
23:16:54.154 00.001 2596 Worker thread wakes up
23:16:54.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:54.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:54.938 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05f41eca-92b2-46da-afda-fbb2afd69ae2"}
23:16:54.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05f41eca-92b2-46da-afda-fbb2afd69ae2"}
23:16:54.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff428da6-6a16-4db0-9ec2-40e2744360c2"}
23:16:54.942 00.001 10652 case statement mapped state 6 to 3
23:16:54.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff428da6-6a16-4db0-9ec2-40e2744360c2"}
23:16:54.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"661553b0-81b1-4e77-b47c-2b6a82d96b58"}
23:16:54.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"661553b0-81b1-4e77-b47c-2b6a82d96b58"}
23:16:55.620 00.673 2596 Exposure complete
23:16:55.740 00.120 2596 worker thread done servicing request
23:16:55.741 00.001 10652 OnExposeComplete: enter
23:16:55.743 00.002 10652 UpdateGuideState(): m_state=6
23:16:55.745 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
23:16:55.746 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=399.30, Mass=832832, SNR=98.2, Peak=56473 HFD=4.2
23:16:55.748 00.002 10652 MultiStar: [#1 0.18,0.17,1.16,U] [#2 0.34,-0.20,1.11,U] [#3 0.05,0.00,1.03,U] [#4 0.23,0.44,0.00,M1] [#5 -0.08,-0.09,1.24,U] [#6 0.09,-0.26,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.31,0.97,U] [#9 0.30,-0.01,0.82,U] 
23:16:55.749 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.02}, one-star: {0.21, -0.10}
23:16:55.750 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.53 = -1.53)
23:16:55.751 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.60 = 1.60)
23:16:55.752 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.16 mountX=0.00 mountY=0.13, mountTheta=1.53
23:16:55.755 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
23:16:55.756 00.001 10652 Enqueuing Move request for scope (0.13, -0.02)
23:16:55.757 00.001 2596 Worker thread wakes up
23:16:55.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:16:55.757 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:16:55.757 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.00 yDistance=0.13
23:16:55.760 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.18
23:16:55.760 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
23:16:55.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:55.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:16:55.760 00.000 2596 MoveAxis(W, 2, ABG)
23:16:55.760 00.000 2596 Guiding  Dir = 3, Dur = 2
23:16:55.768 00.008 2596 IsSlewing returns 0
23:16:55.769 00.001 2596 IsGuiding returns 0
23:16:55.783 00.014 2596 IsGuiding returns 0
23:16:55.783 00.000 2596 Move returns status 0, amount 2
23:16:55.783 00.000 2596 MoveAxis(N, 0, ABG)
23:16:55.783 00.000 2596 Move returns status 0, amount 0
23:16:55.783 00.000 2596 move complete, result=0
23:16:55.783 00.000 2596 worker thread done servicing request
23:16:55.809 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=6790, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:16:56.051 00.242 10652 UpdateGuideState exits: m=832832 SNR=98.2
23:16:56.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:56.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:56.054 00.001 10652 Enqueuing Expose request
23:16:56.055 00.001 2596 Worker thread wakes up
23:16:56.056 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:56.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:56.056 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:16:56.938 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"281674e5-bd46-4e20-bc8b-d208e797d8a2"}
23:16:56.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"281674e5-bd46-4e20-bc8b-d208e797d8a2"}
23:16:56.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1ea48d6-6926-425a-9458-f43ef5f6ee29"}
23:16:56.942 00.001 10652 case statement mapped state 6 to 3
23:16:56.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ea48d6-6926-425a-9458-f43ef5f6ee29"}
23:16:56.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22b55d89-f64f-4b3e-9dbb-fead8473c651"}
23:16:56.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[7.09,7.30],"pixels":"..."},"id":"22b55d89-f64f-4b3e-9dbb-fead8473c651"}
23:16:57.515 00.570 2596 Exposure complete
23:16:57.634 00.119 2596 worker thread done servicing request
23:16:57.634 00.000 10652 OnExposeComplete: enter
23:16:57.636 00.002 10652 UpdateGuideState(): m_state=6
23:16:57.637 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
23:16:57.639 00.002 10652 Star::Find returns 1 (0), X=480.21, Y=399.76, Mass=887123, SNR=111.2, Peak=65535 HFD=3.9
23:16:57.643 00.004 10652 MultiStar: [#1 0.04,0.54,0.00,M1] [#2 0.39,0.14,1.05,U] [#3 0.55,0.34,0.00,M1] [#4 0.13,0.48,0.00,M2] [#5 0.17,0.18,1.12,U] [#6 0.34,0.45,0.00,M1] [#7 0.39,0.24,0.00,M1] [#8 0.15,0.32,0.84,U] 
23:16:57.644 00.001 10652 refined, 3 included, MultiStar: {0.27, 0.25}, one-star: {0.33, 0.37}
23:16:57.645 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:16:57.646 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:16:57.647 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.25 hyp=0.36 cameraTheta=0.75 mountX=0.29 mountY=0.21, mountTheta=0.63
23:16:57.653 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.25, opts=13)
23:16:57.654 00.001 10652 Enqueuing Move request for scope (0.27, 0.25)
23:16:57.655 00.001 2596 Worker thread wakes up
23:16:57.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.25) opts 0xd
23:16:57.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.25)
23:16:57.655 00.000 2596 Moving (0.27, 0.25) raw xDistance=0.29 yDistance=0.21
23:16:57.658 00.003 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 284.19
23:16:57.658 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
23:16:57.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:16:57.658 00.000 2596 MoveAxis(W, 92, ABG)
23:16:57.658 00.000 2596 Guiding  Dir = 3, Dur = 92
23:16:57.665 00.007 2596 IsSlewing returns 0
23:16:57.665 00.000 2596 IsGuiding returns 0
23:16:57.702 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2567, max=65535, med=6788, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:16:57.773 00.071 2596 IsGuiding returns 0
23:16:57.773 00.000 2596 Move returns status 0, amount 92
23:16:57.773 00.000 2596 MoveAxis(S, 49, ABG)
23:16:57.773 00.000 2596 Guiding  Dir = 1, Dur = 49
23:16:57.788 00.015 2596 IsSlewing returns 0
23:16:57.788 00.000 2596 IsGuiding returns 0
23:16:57.850 00.062 2596 IsGuiding returns 0
23:16:57.850 00.000 2596 Move returns status 0, amount 49
23:16:57.850 00.000 2596 move complete, result=0
23:16:57.850 00.000 2596 worker thread done servicing request
23:16:57.943 00.093 10652 UpdateGuideState exits: m=887123 SNR=111.2
23:16:57.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:57.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:57.947 00.001 10652 Enqueuing Expose request
23:16:57.948 00.001 2596 Worker thread wakes up
23:16:57.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:57.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:16:57.948 00.000 10652 GuideStep: 0.3 px 92 ms WEST, 0.2 px 49 ms SOUTH
23:16:58.937 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8874d4e4-d018-4008-a28f-b9275d7d787e"}
23:16:58.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8874d4e4-d018-4008-a28f-b9275d7d787e"}
23:16:58.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dda1f660-7258-41c3-927a-5e8ff31eec68"}
23:16:58.941 00.001 10652 case statement mapped state 6 to 3
23:16:58.941 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda1f660-7258-41c3-927a-5e8ff31eec68"}
23:16:58.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f97f1ad7-e690-49e7-9e32-2163fac4d870"}
23:16:58.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.21,6.76],"pixels":"..."},"id":"f97f1ad7-e690-49e7-9e32-2163fac4d870"}
23:16:59.404 00.459 2596 Exposure complete
23:16:59.532 00.128 2596 worker thread done servicing request
23:16:59.533 00.001 10652 OnExposeComplete: enter
23:16:59.534 00.001 10652 UpdateGuideState(): m_state=6
23:16:59.535 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
23:16:59.537 00.002 10652 Star::Find returns 1 (0), X=479.86, Y=399.42, Mass=860957, SNR=90.0, Peak=57497 HFD=4.4
23:16:59.539 00.002 10652 MultiStar: [#1 -0.13,-0.01,1.22,U] [#2 0.11,-0.19,1.12,U] [#3 0.07,-0.02,1.18,U] [#4 0.00,0.15,1.15,U] [#5 -0.39,-0.16,1.27,U] [#6 0.04,-0.19,0.98,U] [#7 -0.17,0.26,1.00,U] [#8 -0.22,-0.05,1.09,U] 
23:16:59.540 00.001 10652 single-star, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.02, 0.02}
23:16:59.541 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.37) = xAngle (0.96 = 0.96)
23:16:59.542 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.09 = -2.19)
23:16:59.543 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.33 mountX=0.02 mountY=-0.02, mountTheta=-0.96
23:16:59.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
23:16:59.548 00.003 10652 Enqueuing Move request for scope (-0.02, 0.02)
23:16:59.549 00.001 2596 Worker thread wakes up
23:16:59.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:16:59.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:16:59.549 00.000 2596 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
23:16:59.553 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.20
23:16:59.553 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:16:59.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:16:59.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:16:59.553 00.000 2596 MoveAxis(W, 6, ABG)
23:16:59.553 00.000 2596 Guiding  Dir = 3, Dur = 6
23:16:59.582 00.029 2596 IsSlewing returns 0
23:16:59.582 00.000 2596 IsGuiding returns 0
23:16:59.595 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=6788, FiltMin=4249, FiltMax=65535, Gamma=1.900
23:16:59.612 00.017 2596 IsGuiding returns 0
23:16:59.613 00.001 2596 Move returns status 0, amount 6
23:16:59.613 00.000 2596 MoveAxis(N, 0, ABG)
23:16:59.613 00.000 2596 Move returns status 0, amount 0
23:16:59.613 00.000 2596 move complete, result=0
23:16:59.613 00.000 2596 worker thread done servicing request
23:16:59.841 00.228 10652 UpdateGuideState exits: m=860957 SNR=90.0
23:16:59.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:16:59.844 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:16:59.845 00.001 10652 Enqueuing Expose request
23:16:59.846 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
23:16:59.847 00.001 2596 Worker thread wakes up
23:16:59.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:16:59.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:00.937 01.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"017badad-8673-4bc8-98dd-c9c187db7725"}
23:17:00.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"017badad-8673-4bc8-98dd-c9c187db7725"}
23:17:00.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d544a1d-5b2e-480c-b5de-75136daab105"}
23:17:00.941 00.001 10652 case statement mapped state 6 to 3
23:17:00.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d544a1d-5b2e-480c-b5de-75136daab105"}
23:17:00.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"282dec10-a912-48c8-bfcb-d0310e72f2b5"}
23:17:00.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.86,7.42],"pixels":"..."},"id":"282dec10-a912-48c8-bfcb-d0310e72f2b5"}
23:17:01.308 00.362 2596 Exposure complete
23:17:01.433 00.125 2596 worker thread done servicing request
23:17:01.433 00.000 10652 OnExposeComplete: enter
23:17:01.434 00.001 10652 UpdateGuideState(): m_state=6
23:17:01.437 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
23:17:01.438 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.01, Mass=887270, SNR=91.9, Peak=63595 HFD=4.1
23:17:01.439 00.001 10652 MultiStar: [#1 -0.14,-0.11,1.11,U] [#2 0.28,-0.52,0.00,M1] [#3 -0.20,-0.35,1.14,U] [#4 0.15,-0.16,1.26,U] [#5 -0.40,-0.53,0.00,M1] [#6 -0.17,-0.24,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.35,-0.31,0.00,M1] [#9 -0.03,-0.22,1.10,U] 
23:17:01.440 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.24}, one-star: {0.08, -0.39}
23:17:01.441 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
23:17:01.442 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:17:01.443 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.78 mountX=-0.25 mountY=-0.01, mountTheta=-3.12
23:17:01.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.24, opts=13)
23:17:01.447 00.002 10652 Enqueuing Move request for scope (-0.05, -0.24)
23:17:01.448 00.001 2596 Worker thread wakes up
23:17:01.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
23:17:01.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
23:17:01.448 00.000 2596 Moving (-0.05, -0.24) raw xDistance=-0.25 yDistance=-0.01
23:17:01.453 00.005 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 284.20
23:17:01.454 00.001 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
23:17:01.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:01.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:01.454 00.000 2596 MoveAxis(E, 70, ABG)
23:17:01.454 00.000 2596 Guiding  Dir = 2, Dur = 70
23:17:01.497 00.043 2596 IsSlewing returns 0
23:17:01.497 00.000 2596 IsGuiding returns 0
23:17:01.501 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2744, max=65535, med=6787, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:17:01.608 00.107 2596 IsGuiding returns 0
23:17:01.608 00.000 2596 Move returns status 0, amount 70
23:17:01.608 00.000 2596 MoveAxis(N, 0, ABG)
23:17:01.608 00.000 2596 Move returns status 0, amount 0
23:17:01.608 00.000 2596 move complete, result=0
23:17:01.608 00.000 2596 worker thread done servicing request
23:17:01.740 00.132 10652 UpdateGuideState exits: m=887270 SNR=91.9
23:17:01.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:01.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:01.745 00.002 10652 Enqueuing Expose request
23:17:01.746 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.0 px 0 ms NORTH
23:17:01.747 00.001 2596 Worker thread wakes up
23:17:01.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:01.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:02.937 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b7d99bc-af58-4396-9fc7-3028adf107c4"}
23:17:02.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b7d99bc-af58-4396-9fc7-3028adf107c4"}
23:17:02.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38f22150-e78a-4f07-b978-a4092710d57c"}
23:17:02.942 00.002 10652 case statement mapped state 6 to 3
23:17:02.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f22150-e78a-4f07-b978-a4092710d57c"}
23:17:02.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a3b19e4-b8cf-42a1-a29d-2df0f0b4252d"}
23:17:02.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"5a3b19e4-b8cf-42a1-a29d-2df0f0b4252d"}
23:17:03.219 00.274 2596 Exposure complete
23:17:03.344 00.125 2596 worker thread done servicing request
23:17:03.344 00.000 10652 OnExposeComplete: enter
23:17:03.345 00.001 10652 UpdateGuideState(): m_state=6
23:17:03.346 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
23:17:03.347 00.001 10652 Star::Find returns 1 (0), X=480.20, Y=399.59, Mass=891213, SNR=99.5, Peak=61849 HFD=4.5
23:17:03.349 00.002 10652 MultiStar: [#1 0.28,0.57,0.00,M1] [#2 0.19,0.18,1.10,U] [#3 0.02,0.19,1.06,U] [#4 -0.19,0.68,0.00,M1] [#5 -0.04,0.17,1.14,U] [#6 0.19,0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.10,0.34,0.97,U] [#9 0.14,0.45,0.00,M1] 
23:17:03.350 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.21}, one-star: {0.32, 0.19}
23:17:03.352 00.002 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
23:17:03.353 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
23:17:03.354 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.08 mountX=0.23 mountY=0.07, mountTheta=0.30
23:17:03.357 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.21, opts=13)
23:17:03.358 00.001 10652 Enqueuing Move request for scope (0.11, 0.21)
23:17:03.360 00.002 2596 Worker thread wakes up
23:17:03.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
23:17:03.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
23:17:03.360 00.000 2596 Moving (0.11, 0.21) raw xDistance=0.23 yDistance=0.07
23:17:03.364 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 284.21
23:17:03.364 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:17:03.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:03.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:03.364 00.000 2596 MoveAxis(W, 72, ABG)
23:17:03.364 00.000 2596 Guiding  Dir = 3, Dur = 72
23:17:03.398 00.034 2596 IsSlewing returns 0
23:17:03.398 00.000 2596 IsGuiding returns 0
23:17:03.408 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2058, max=65535, med=6788, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:17:03.507 00.099 2596 IsGuiding returns 0
23:17:03.507 00.000 2596 Move returns status 0, amount 72
23:17:03.507 00.000 2596 MoveAxis(N, 0, ABG)
23:17:03.507 00.000 2596 Move returns status 0, amount 0
23:17:03.507 00.000 2596 move complete, result=0
23:17:03.507 00.000 2596 worker thread done servicing request
23:17:03.668 00.161 10652 UpdateGuideState exits: m=891213 SNR=99.5
23:17:03.672 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:03.674 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:03.676 00.002 10652 Enqueuing Expose request
23:17:03.678 00.002 2596 Worker thread wakes up
23:17:03.678 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
23:17:03.680 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:03.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:04.936 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5640a61-6c44-42f8-aea8-3fc3edb688a9"}
23:17:04.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5640a61-6c44-42f8-aea8-3fc3edb688a9"}
23:17:04.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12d86ea2-0b06-4952-8da4-cac8cded5393"}
23:17:04.941 00.001 10652 case statement mapped state 6 to 3
23:17:04.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d86ea2-0b06-4952-8da4-cac8cded5393"}
23:17:04.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c7b9256-c8bf-410e-9b23-8f22d7149d73"}
23:17:04.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"3c7b9256-c8bf-410e-9b23-8f22d7149d73"}
23:17:05.151 00.206 2596 Exposure complete
23:17:05.271 00.120 2596 worker thread done servicing request
23:17:05.271 00.000 10652 OnExposeComplete: enter
23:17:05.273 00.002 10652 UpdateGuideState(): m_state=6
23:17:05.276 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
23:17:05.277 00.001 10652 Star::Find returns 1 (0), X=479.69, Y=399.41, Mass=921654, SNR=102.5, Peak=62105 HFD=4.1
23:17:05.280 00.003 10652 MultiStar: [#1 -0.03,0.01,1.15,U] [#2 -0.13,-0.09,1.04,U] [#3 -0.18,-0.18,1.16,U] [#4 -0.26,0.15,1.06,U] [#5 -0.47,-0.13,0.00,M1] [#6 -0.15,-0.11,1.04,U] [#7 0.02,-0.28,0.86,U] [#8 -0.23,-0.04,0.98,U] 
23:17:05.282 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.06}, one-star: {-0.19, 0.01}
23:17:05.283 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:17:05.285 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:17:05.286 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.74 mountX=-0.09 mountY=-0.13, mountTheta=-2.17
23:17:05.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
23:17:05.289 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
23:17:05.290 00.001 2596 Worker thread wakes up
23:17:05.291 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
23:17:05.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
23:17:05.291 00.000 2596 Moving (-0.15, -0.06) raw xDistance=-0.09 yDistance=-0.13
23:17:05.294 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.22
23:17:05.294 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:17:05.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:05.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:17:05.294 00.000 2596 MoveAxis(W, 0, ABG)
23:17:05.294 00.000 2596 Move returns status 0, amount 0
23:17:05.294 00.000 2596 MoveAxis(N, 0, ABG)
23:17:05.294 00.000 2596 Move returns status 0, amount 0
23:17:05.294 00.000 2596 move complete, result=0
23:17:05.296 00.002 2596 worker thread done servicing request
23:17:05.342 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2247, max=65535, med=6792, FiltMin=4396, FiltMax=65535, Gamma=1.900
23:17:05.596 00.254 10652 UpdateGuideState exits: m=921654 SNR=102.5
23:17:05.597 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:05.599 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:05.600 00.001 10652 Enqueuing Expose request
23:17:05.602 00.002 2596 Worker thread wakes up
23:17:05.602 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:17:05.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:05.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:06.935 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f48bfdb0-5609-4daf-878d-97854c08e8fa"}
23:17:06.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f48bfdb0-5609-4daf-878d-97854c08e8fa"}
23:17:06.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b68e0cdf-2d98-4c68-a902-305637320759"}
23:17:06.939 00.002 10652 case statement mapped state 6 to 3
23:17:06.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68e0cdf-2d98-4c68-a902-305637320759"}
23:17:06.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b6c216e-4a80-4626-9cb8-743ef7900aca"}
23:17:06.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.69,7.41],"pixels":"..."},"id":"5b6c216e-4a80-4626-9cb8-743ef7900aca"}
23:17:07.064 00.122 2596 Exposure complete
23:17:07.186 00.122 2596 worker thread done servicing request
23:17:07.187 00.001 10652 OnExposeComplete: enter
23:17:07.188 00.001 10652 UpdateGuideState(): m_state=6
23:17:07.189 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
23:17:07.190 00.001 10652 Star::Find returns 1 (0), X=479.83, Y=399.19, Mass=912507, SNR=109.9, Peak=59299 HFD=4.0
23:17:07.191 00.001 10652 MultiStar: [#1 -0.12,-0.21,1.02,U] [#2 0.06,-0.23,1.06,U] [#3 0.02,-0.23,0.87,U] [#4 0.10,0.12,0.96,U] [#5 -0.39,-0.39,0.00,M2] [#6 0.24,-0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.16,0.86,U] [#9 0.19,-0.17,0.82,U] 
23:17:07.193 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.16}, one-star: {-0.05, -0.21}
23:17:07.194 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:17:07.195 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:17:07.197 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.30 mountX=-0.15 mountY=0.07, mountTheta=2.68
23:17:07.198 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.16, opts=13)
23:17:07.200 00.002 10652 Enqueuing Move request for scope (0.04, -0.16)
23:17:07.201 00.001 2596 Worker thread wakes up
23:17:07.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
23:17:07.201 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
23:17:07.201 00.000 2596 Moving (0.04, -0.16) raw xDistance=-0.15 yDistance=0.07
23:17:07.206 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.22
23:17:07.206 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:17:07.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:07.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:07.206 00.000 2596 MoveAxis(E, 4, ABG)
23:17:07.206 00.000 2596 Guiding  Dir = 2, Dur = 4
23:17:07.214 00.008 2596 IsSlewing returns 0
23:17:07.214 00.000 2596 IsGuiding returns 0
23:17:07.231 00.017 2596 IsGuiding returns 0
23:17:07.231 00.000 2596 Move returns status 0, amount 4
23:17:07.231 00.000 2596 MoveAxis(N, 0, ABG)
23:17:07.231 00.000 2596 Move returns status 0, amount 0
23:17:07.231 00.000 2596 move complete, result=0
23:17:07.231 00.000 2596 worker thread done servicing request
23:17:07.253 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2191, max=65535, med=6792, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:17:07.499 00.246 10652 UpdateGuideState exits: m=912507 SNR=109.9
23:17:07.502 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:07.502 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:07.505 00.003 10652 Enqueuing Expose request
23:17:07.506 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
23:17:07.507 00.001 2596 Worker thread wakes up
23:17:07.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:07.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:08.934 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ea62024-20ed-48fb-9ddc-8860f7ab4a32"}
23:17:08.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ea62024-20ed-48fb-9ddc-8860f7ab4a32"}
23:17:08.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a2f0790-5ee5-494d-97d8-60633aa4e6b5"}
23:17:08.939 00.001 10652 case statement mapped state 6 to 3
23:17:08.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a2f0790-5ee5-494d-97d8-60633aa4e6b5"}
23:17:08.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a96d02ca-6ba4-4971-9664-0d8015956c93"}
23:17:08.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.83,7.19],"pixels":"..."},"id":"a96d02ca-6ba4-4971-9664-0d8015956c93"}
23:17:08.969 00.025 2596 Exposure complete
23:17:09.096 00.127 2596 worker thread done servicing request
23:17:09.096 00.000 10652 OnExposeComplete: enter
23:17:09.098 00.002 10652 UpdateGuideState(): m_state=6
23:17:09.099 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
23:17:09.100 00.001 10652 Star::Find returns 1 (0), X=480.21, Y=399.28, Mass=902421, SNR=105.4, Peak=60569 HFD=4.2
23:17:09.102 00.002 10652 MultiStar: [#1 -0.04,0.27,1.05,U] [#2 0.22,-0.38,0.00,M1] [#3 -0.04,-0.23,0.93,U] [#4 0.16,0.24,1.02,U] [#5 -0.27,0.01,1.06,U] [#6 0.13,0.13,0.92,U] [#7 0.13,-0.13,0.97,U] [#8 0.03,-0.03,0.93,U] 
23:17:09.103 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {0.32, -0.12}
23:17:09.104 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.98 = -0.98)
23:17:09.105 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.15 = 2.15)
23:17:09.106 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.39 mountX=0.03 mountY=0.05, mountTheta=0.99
23:17:09.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
23:17:09.110 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
23:17:09.112 00.002 2596 Worker thread wakes up
23:17:09.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:17:09.112 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:17:09.112 00.000 2596 Moving (0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:17:09.117 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.23
23:17:09.117 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:17:09.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:09.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:09.117 00.000 2596 MoveAxis(E, 6, ABG)
23:17:09.117 00.000 2596 Guiding  Dir = 2, Dur = 6
23:17:09.126 00.009 2596 IsSlewing returns 0
23:17:09.127 00.001 2596 IsGuiding returns 0
23:17:09.143 00.016 2596 IsGuiding returns 0
23:17:09.143 00.000 2596 Move returns status 0, amount 6
23:17:09.143 00.000 2596 MoveAxis(N, 0, ABG)
23:17:09.143 00.000 2596 Move returns status 0, amount 0
23:17:09.143 00.000 2596 move complete, result=0
23:17:09.143 00.000 2596 worker thread done servicing request
23:17:09.158 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=6792, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:17:09.437 00.279 10652 UpdateGuideState exits: m=902421 SNR=105.4
23:17:09.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:09.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:09.442 00.002 10652 Enqueuing Expose request
23:17:09.443 00.001 2596 Worker thread wakes up
23:17:09.443 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
23:17:09.445 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:09.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:10.914 01.469 2596 Exposure complete
23:17:10.934 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e50d9205-8fbe-4217-bfa0-f8ae69e95c50"}
23:17:10.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e50d9205-8fbe-4217-bfa0-f8ae69e95c50"}
23:17:10.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"159c186e-c45f-4b1e-a50b-975b41e096a8"}
23:17:10.938 00.001 10652 case statement mapped state 6 to 3
23:17:10.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"159c186e-c45f-4b1e-a50b-975b41e096a8"}
23:17:10.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cb776c6-9778-4de2-b230-cf189c73a33f"}
23:17:10.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.21,7.28],"pixels":"..."},"id":"9cb776c6-9778-4de2-b230-cf189c73a33f"}
23:17:11.040 00.098 2596 worker thread done servicing request
23:17:11.040 00.000 10652 OnExposeComplete: enter
23:17:11.041 00.001 10652 UpdateGuideState(): m_state=6
23:17:11.042 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
23:17:11.043 00.001 10652 Star::Find returns 1 (0), X=479.95, Y=399.52, Mass=869752, SNR=87.5, Peak=58009 HFD=4.2
23:17:11.047 00.004 10652 MultiStar: [#1 0.07,-0.09,1.32,U] [#2 0.11,-0.22,1.43,U] [#3 0.30,-0.09,1.05,U] [#4 -0.06,0.15,1.20,U] [#5 -0.43,-0.31,0.00,M2] [#6 0.29,0.04,1.32,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.14,1.04,U] [#9 0.00,-0.15,1.20,U] 
23:17:11.049 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.05}, one-star: {0.07, 0.12}
23:17:11.050 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
23:17:11.051 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
23:17:11.052 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=-0.03 mountY=0.11, mountTheta=1.83
23:17:11.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
23:17:11.055 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
23:17:11.057 00.002 2596 Worker thread wakes up
23:17:11.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
23:17:11.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
23:17:11.057 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
23:17:11.062 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.23
23:17:11.062 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:17:11.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:11.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:17:11.062 00.000 2596 MoveAxis(E, 4, ABG)
23:17:11.062 00.000 2596 Guiding  Dir = 2, Dur = 4
23:17:11.080 00.018 2596 IsSlewing returns 0
23:17:11.082 00.002 2596 IsGuiding returns 0
23:17:11.096 00.014 2596 IsGuiding returns 0
23:17:11.096 00.000 2596 Move returns status 0, amount 4
23:17:11.096 00.000 2596 MoveAxis(N, 0, ABG)
23:17:11.096 00.000 2596 Move returns status 0, amount 0
23:17:11.096 00.000 2596 move complete, result=0
23:17:11.096 00.000 2596 worker thread done servicing request
23:17:11.112 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2496, max=65535, med=6793, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:17:11.353 00.241 10652 UpdateGuideState exits: m=869752 SNR=87.5
23:17:11.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:11.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:11.356 00.000 10652 Enqueuing Expose request
23:17:11.357 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:17:11.361 00.004 2596 Worker thread wakes up
23:17:11.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:11.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:12.824 01.463 2596 Exposure complete
23:17:12.932 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf1f9da9-9796-4c0f-8335-4cfe2ff2159a"}
23:17:12.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf1f9da9-9796-4c0f-8335-4cfe2ff2159a"}
23:17:12.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f81f58d-62df-4e71-b768-e4c9dd8e8fca"}
23:17:12.937 00.001 10652 case statement mapped state 6 to 3
23:17:12.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f81f58d-62df-4e71-b768-e4c9dd8e8fca"}
23:17:12.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a16ab5c-b524-4d10-a7ec-37055f6b10eb"}
23:17:12.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.95,6.52],"pixels":"..."},"id":"2a16ab5c-b524-4d10-a7ec-37055f6b10eb"}
23:17:12.945 00.004 2596 worker thread done servicing request
23:17:12.945 00.000 10652 OnExposeComplete: enter
23:17:12.947 00.002 10652 UpdateGuideState(): m_state=6
23:17:12.948 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
23:17:12.949 00.001 10652 Star::Find returns 1 (0), X=480.21, Y=398.97, Mass=836672, SNR=92.8, Peak=55897 HFD=4.1
23:17:12.952 00.003 10652 MultiStar: [#1 0.25,0.03,1.14,U] [#2 0.25,-0.64,0.00,M1] [#3 0.07,-0.20,0.97,U] [#4 0.18,-0.08,0.93,U] [#5 -0.12,-0.36,1.10,U] [#6 0.12,-0.01,1.09,U] [#7 0.16,-0.26,1.01,U] [#8 -0.03,-0.07,1.07,U] 
23:17:12.954 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.17}, one-star: {0.33, -0.43}
23:17:12.957 00.003 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
23:17:12.959 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
23:17:12.960 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.96 mountX=-0.14 mountY=0.15, mountTheta=2.34
23:17:12.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.17, opts=13)
23:17:12.966 00.004 10652 Enqueuing Move request for scope (0.12, -0.17)
23:17:12.968 00.002 2596 Worker thread wakes up
23:17:12.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
23:17:12.968 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
23:17:12.968 00.000 2596 Moving (0.12, -0.17) raw xDistance=-0.14 yDistance=0.15
23:17:12.971 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.24
23:17:12.971 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:17:12.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:12.972 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:17:12.972 00.000 2596 MoveAxis(W, 0, ABG)
23:17:12.972 00.000 2596 Move returns status 0, amount 0
23:17:12.972 00.000 2596 MoveAxis(N, 0, ABG)
23:17:12.972 00.000 2596 Move returns status 0, amount 0
23:17:12.972 00.000 2596 move complete, result=0
23:17:12.972 00.000 2596 worker thread done servicing request
23:17:13.025 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=6793, FiltMin=4328, FiltMax=65535, Gamma=1.900
23:17:13.262 00.237 10652 UpdateGuideState exits: m=836672 SNR=92.8
23:17:13.267 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:13.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:13.270 00.002 10652 Enqueuing Expose request
23:17:13.273 00.003 2596 Worker thread wakes up
23:17:13.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:13.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:13.273 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:17:14.730 01.457 2596 Exposure complete
23:17:14.854 00.124 2596 worker thread done servicing request
23:17:14.854 00.000 10652 OnExposeComplete: enter
23:17:14.856 00.002 10652 UpdateGuideState(): m_state=6
23:17:14.856 00.000 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
23:17:14.858 00.002 10652 Star::Find returns 1 (0), X=480.14, Y=399.47, Mass=857983, SNR=89.0, Peak=59603 HFD=3.8
23:17:14.860 00.002 10652 MultiStar: [#1 -0.13,-0.17,1.40,U] [#2 0.25,-0.27,1.20,U] [#3 -0.02,-0.12,1.13,U] [#4 -0.09,0.18,0.93,U] [#5 -0.18,-0.19,1.28,U] [#6 0.10,0.03,1.33,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.04,1.22,U] [#9 0.09,-0.12,1.01,U] 
23:17:14.861 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.26, 0.07}
23:17:14.862 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:17:14.864 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:17:14.866 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.07 mountX=-0.06 mountY=0.05, mountTheta=2.45
23:17:14.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
23:17:14.869 00.001 10652 Enqueuing Move request for scope (0.04, -0.07)
23:17:14.870 00.001 2596 Worker thread wakes up
23:17:14.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:17:14.870 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:17:14.870 00.000 2596 Moving (0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:17:14.873 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.25
23:17:14.873 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:17:14.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:14.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:17:14.873 00.000 2596 MoveAxis(W, 0, ABG)
23:17:14.874 00.001 2596 Move returns status 0, amount 0
23:17:14.874 00.000 2596 MoveAxis(N, 0, ABG)
23:17:14.874 00.000 2596 Move returns status 0, amount 0
23:17:14.874 00.000 2596 move complete, result=0
23:17:14.874 00.000 2596 worker thread done servicing request
23:17:14.914 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2726, max=65535, med=6793, FiltMin=4323, FiltMax=65535, Gamma=1.900
23:17:15.151 00.237 10652 UpdateGuideState exits: m=857983 SNR=89.0
23:17:15.152 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:15.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:15.155 00.002 10652 Enqueuing Expose request
23:17:15.156 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:17:15.157 00.001 2596 Worker thread wakes up
23:17:15.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:15.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:15.161 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59e638de-ac15-459f-9d70-9c3c81bfc025"}
23:17:15.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59e638de-ac15-459f-9d70-9c3c81bfc025"}
23:17:15.171 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5c573f0-aff9-4a5b-ac79-247857925ecd"}
23:17:15.172 00.001 10652 case statement mapped state 6 to 3
23:17:15.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c573f0-aff9-4a5b-ac79-247857925ecd"}
23:17:15.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69c0ffb6-5e60-4f03-9311-d399e791fc1b"}
23:17:15.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"69c0ffb6-5e60-4f03-9311-d399e791fc1b"}
23:17:16.626 01.448 2596 Exposure complete
23:17:16.747 00.121 2596 worker thread done servicing request
23:17:16.747 00.000 10652 OnExposeComplete: enter
23:17:16.748 00.001 10652 UpdateGuideState(): m_state=6
23:17:16.750 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
23:17:16.751 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.29, Mass=925301, SNR=94.7, Peak=60995 HFD=4.4
23:17:16.752 00.001 10652 MultiStar: [#1 0.15,-0.17,1.29,U] [#2 0.39,-0.22,0.00,M1] [#3 0.29,-0.28,1.04,U] [#4 0.16,-0.03,1.01,U] [#5 -0.26,-0.55,0.00,M1] [#6 0.27,-0.28,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.22,1.03,U] [#9 0.16,-0.07,0.97,U] 
23:17:16.754 00.002 10652 single-star, 6 included, MultiStar: {0.16, -0.17}, one-star: {0.05, -0.11}
23:17:16.755 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:17:16.756 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:17:16.757 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.18 mountX=-0.10 mountY=0.07, mountTheta=2.56
23:17:16.760 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
23:17:16.761 00.001 10652 Enqueuing Move request for scope (0.05, -0.11)
23:17:16.762 00.001 2596 Worker thread wakes up
23:17:16.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
23:17:16.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
23:17:16.762 00.000 2596 Moving (0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
23:17:16.765 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.25
23:17:16.766 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:17:16.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:16.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:16.766 00.000 2596 MoveAxis(W, 1, ABG)
23:17:16.766 00.000 2596 Guiding  Dir = 3, Dur = 1
23:17:16.771 00.005 2596 IsSlewing returns 0
23:17:16.771 00.000 2596 IsGuiding returns 0
23:17:16.786 00.015 2596 IsGuiding returns 0
23:17:16.787 00.001 2596 Move returns status 0, amount 1
23:17:16.787 00.000 2596 MoveAxis(N, 0, ABG)
23:17:16.787 00.000 2596 Move returns status 0, amount 0
23:17:16.787 00.000 2596 move complete, result=0
23:17:16.787 00.000 2596 worker thread done servicing request
23:17:16.811 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2139, max=65535, med=6795, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:17:17.056 00.245 10652 UpdateGuideState exits: m=925301 SNR=94.7
23:17:17.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:17.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:17.060 00.001 10652 Enqueuing Expose request
23:17:17.061 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:17:17.062 00.001 2596 Worker thread wakes up
23:17:17.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:17.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:17.065 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d272d74e-3c77-43f0-861d-237f7c3ea734"}
23:17:17.068 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d272d74e-3c77-43f0-861d-237f7c3ea734"}
23:17:17.074 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c127075-4a4d-4b5a-b7b7-3ef850df618d"}
23:17:17.076 00.002 10652 case statement mapped state 6 to 3
23:17:17.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c127075-4a4d-4b5a-b7b7-3ef850df618d"}
23:17:17.082 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e838a3b0-6b82-4aec-8217-53f009126d84"}
23:17:17.082 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.93,7.29],"pixels":"..."},"id":"e838a3b0-6b82-4aec-8217-53f009126d84"}
23:17:18.530 01.448 2596 Exposure complete
23:17:18.651 00.121 2596 worker thread done servicing request
23:17:18.651 00.000 10652 OnExposeComplete: enter
23:17:18.654 00.003 10652 UpdateGuideState(): m_state=6
23:17:18.655 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
23:17:18.656 00.001 10652 Star::Find returns 1 (0), X=479.79, Y=398.77, Mass=930245, SNR=107.2, Peak=64699 HFD=4.3
23:17:18.658 00.002 10652 MultiStar: [#1 -0.35,-0.20,1.16,U] [#2 0.16,-0.78,0.00,M2] [#3 0.13,-0.70,0.00,M1] [#4 -0.06,-0.23,0.95,U] [#5 -0.32,-0.77,0.00,M2] [#6 -0.00,-0.71,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.16,-0.42,0.00,M1] [#9 0.17,-0.21,0.86,U] 
23:17:18.659 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.32}, one-star: {-0.09, -0.63}
23:17:18.660 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.02)
23:17:18.661 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:17:18.662 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.32 hyp=0.33 cameraTheta=-1.89 mountX=-0.33 mountY=-0.04, mountTheta=-3.01
23:17:18.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.32, opts=13)
23:17:18.665 00.001 10652 Enqueuing Move request for scope (-0.10, -0.32)
23:17:18.666 00.001 2596 Worker thread wakes up
23:17:18.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.32) opts 0xd
23:17:18.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.32)
23:17:18.666 00.000 2596 Moving (-0.10, -0.32) raw xDistance=-0.33 yDistance=-0.04
23:17:18.670 00.004 2596 PPEC rslt: input = -0.33, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 284.26
23:17:18.670 00.000 2596 PPEC: input: -0.33, control: -0.16, exposure: 1000
23:17:18.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:18.671 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:17:18.671 00.000 2596 MoveAxis(E, 96, ABG)
23:17:18.671 00.000 2596 Guiding  Dir = 2, Dur = 96
23:17:18.676 00.005 2596 IsSlewing returns 0
23:17:18.677 00.001 2596 IsGuiding returns 0
23:17:18.715 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2676, max=65535, med=6795, FiltMin=4488, FiltMax=65535, Gamma=1.900
23:17:18.787 00.072 2596 IsGuiding returns 0
23:17:18.787 00.000 2596 Move returns status 0, amount 96
23:17:18.787 00.000 2596 MoveAxis(N, 0, ABG)
23:17:18.787 00.000 2596 Move returns status 0, amount 0
23:17:18.787 00.000 2596 move complete, result=0
23:17:18.787 00.000 2596 worker thread done servicing request
23:17:18.956 00.169 10652 UpdateGuideState exits: m=930245 SNR=107.2
23:17:18.959 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:18.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:18.961 00.001 10652 Enqueuing Expose request
23:17:18.962 00.001 2596 Worker thread wakes up
23:17:18.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:18.964 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:18.964 00.000 10652 GuideStep: -0.3 px 96 ms EAST, -0.0 px 0 ms NORTH
23:17:18.978 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d131e53-de2c-4238-b652-8384132fce41"}
23:17:18.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d131e53-de2c-4238-b652-8384132fce41"}
23:17:18.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c85707a-9e69-4528-bd24-c32fdfad7570"}
23:17:18.985 00.003 10652 case statement mapped state 6 to 3
23:17:18.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c85707a-9e69-4528-bd24-c32fdfad7570"}
23:17:18.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c40d46ee-934b-41ff-9461-3f02756da96c"}
23:17:18.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.79,6.77],"pixels":"..."},"id":"c40d46ee-934b-41ff-9461-3f02756da96c"}
23:17:20.433 01.442 2596 Exposure complete
23:17:20.553 00.120 2596 worker thread done servicing request
23:17:20.553 00.000 10652 OnExposeComplete: enter
23:17:20.555 00.002 10652 UpdateGuideState(): m_state=6
23:17:20.557 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
23:17:20.558 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=399.30, Mass=877059, SNR=93.4, Peak=56985 HFD=4.6
23:17:20.560 00.002 10652 MultiStar: [#1 0.21,0.05,1.28,U] [#2 0.48,-0.35,0.00,M3] [#3 0.19,-0.33,0.99,U] [#4 0.31,0.29,1.04,U] [#5 -0.36,-0.27,0.00,M3] [#6 0.34,-0.22,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.05,1.13,U] [#9 0.34,0.03,1.24,U] 
23:17:20.561 00.001 10652 single-star, 6 included, MultiStar: {0.23, -0.04}, one-star: {0.21, -0.10}
23:17:20.562 00.001 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
23:17:20.563 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
23:17:20.564 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-0.44 mountX=-0.06 mountY=0.23, mountTheta=1.81
23:17:20.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.10, opts=13)
23:17:20.567 00.001 10652 Enqueuing Move request for scope (0.21, -0.10)
23:17:20.568 00.001 2596 Worker thread wakes up
23:17:20.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.10) opts 0xd
23:17:20.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.10)
23:17:20.568 00.000 2596 Moving (0.21, -0.10) raw xDistance=-0.06 yDistance=0.23
23:17:20.572 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.26
23:17:20.572 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:17:20.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:17:20.572 00.000 2596 MoveAxis(W, 4, ABG)
23:17:20.572 00.000 2596 Guiding  Dir = 3, Dur = 4
23:17:20.580 00.008 2596 IsSlewing returns 0
23:17:20.580 00.000 2596 IsGuiding returns 0
23:17:20.596 00.016 2596 IsGuiding returns 0
23:17:20.596 00.000 2596 Move returns status 0, amount 4
23:17:20.596 00.000 2596 MoveAxis(S, 51, ABG)
23:17:20.596 00.000 2596 Guiding  Dir = 1, Dur = 51
23:17:20.612 00.016 2596 IsSlewing returns 0
23:17:20.613 00.001 2596 IsGuiding returns 0
23:17:20.617 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2514, max=65535, med=6798, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:17:20.674 00.057 2596 IsGuiding returns 0
23:17:20.674 00.000 2596 Move returns status 0, amount 51
23:17:20.674 00.000 2596 move complete, result=0
23:17:20.674 00.000 2596 worker thread done servicing request
23:17:20.855 00.181 10652 UpdateGuideState exits: m=877059 SNR=93.4
23:17:20.857 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:20.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:20.861 00.002 10652 Enqueuing Expose request
23:17:20.863 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 51 ms SOUTH
23:17:20.864 00.001 2596 Worker thread wakes up
23:17:20.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:20.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:20.932 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79289d87-0207-4f14-a342-cd47394d0812"}
23:17:20.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79289d87-0207-4f14-a342-cd47394d0812"}
23:17:20.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63ec89b9-3d10-45d7-93ce-b995b721dd8e"}
23:17:20.937 00.001 10652 case statement mapped state 6 to 3
23:17:20.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63ec89b9-3d10-45d7-93ce-b995b721dd8e"}
23:17:20.943 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3307f8e6-3526-4331-bd10-9c6b7797d44f"}
23:17:20.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[7.09,7.30],"pixels":"..."},"id":"3307f8e6-3526-4331-bd10-9c6b7797d44f"}
23:17:22.323 01.378 2596 Exposure complete
23:17:22.475 00.152 2596 worker thread done servicing request
23:17:22.475 00.000 10652 OnExposeComplete: enter
23:17:22.478 00.003 10652 UpdateGuideState(): m_state=6
23:17:22.480 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
23:17:22.482 00.002 10652 Star::Find returns 1 (0), X=479.93, Y=399.19, Mass=856566, SNR=95.5, Peak=58435 HFD=4.2
23:17:22.486 00.004 10652 MultiStar: [#1 -0.01,-0.12,1.03,U] [#2 0.29,-0.25,0.97,U] [#3 -0.05,-0.32,1.19,U] [#4 -0.08,-0.04,1.16,U] [#5 -0.39,-0.42,0.00,M4] [#6 0.32,-0.09,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.30,1.00,U] [#9 -0.02,-0.15,0.95,U] 
23:17:22.489 00.003 10652 refined, 7 included, MultiStar: {0.05, -0.18}, one-star: {0.05, -0.20}
23:17:22.490 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
23:17:22.492 00.002 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
23:17:22.494 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.28 mountX=-0.17 mountY=0.09, mountTheta=2.66
23:17:22.498 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.18, opts=13)
23:17:22.502 00.004 10652 Enqueuing Move request for scope (0.05, -0.18)
23:17:22.504 00.002 2596 Worker thread wakes up
23:17:22.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
23:17:22.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
23:17:22.504 00.000 2596 Moving (0.05, -0.18) raw xDistance=-0.17 yDistance=0.09
23:17:22.507 00.003 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.27
23:17:22.507 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
23:17:22.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:22.508 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:22.508 00.000 2596 MoveAxis(E, 2, ABG)
23:17:22.508 00.000 2596 Guiding  Dir = 2, Dur = 2
23:17:22.516 00.008 2596 IsSlewing returns 0
23:17:22.517 00.001 2596 IsGuiding returns 0
23:17:22.533 00.016 2596 IsGuiding returns 0
23:17:22.533 00.000 2596 Move returns status 0, amount 2
23:17:22.533 00.000 2596 MoveAxis(N, 0, ABG)
23:17:22.534 00.001 2596 Move returns status 0, amount 0
23:17:22.534 00.000 2596 move complete, result=0
23:17:22.534 00.000 2596 worker thread done servicing request
23:17:22.572 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=6801, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:17:22.840 00.268 10652 UpdateGuideState exits: m=856566 SNR=95.5
23:17:22.842 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:22.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:22.844 00.001 10652 Enqueuing Expose request
23:17:22.846 00.002 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
23:17:22.847 00.001 2596 Worker thread wakes up
23:17:22.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:22.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:22.963 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27d2bec3-4d44-4087-b0bb-068339b77599"}
23:17:22.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27d2bec3-4d44-4087-b0bb-068339b77599"}
23:17:22.969 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d9a87ff-b8f3-455a-b7d4-c797f53800bf"}
23:17:22.972 00.003 10652 case statement mapped state 6 to 3
23:17:22.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9a87ff-b8f3-455a-b7d4-c797f53800bf"}
23:17:22.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7a14f91-391b-416d-a02f-e7d032bc7c7d"}
23:17:22.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.93,7.19],"pixels":"..."},"id":"c7a14f91-391b-416d-a02f-e7d032bc7c7d"}
23:17:24.347 01.370 2596 Exposure complete
23:17:24.469 00.122 2596 worker thread done servicing request
23:17:24.469 00.000 10652 OnExposeComplete: enter
23:17:24.471 00.002 10652 UpdateGuideState(): m_state=6
23:17:24.473 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
23:17:24.474 00.001 10652 Star::Find returns 1 (0), X=479.72, Y=399.22, Mass=963957, SNR=112.8, Peak=64555 HFD=4.4
23:17:24.476 00.002 10652 MultiStar: [#1 -0.10,-0.21,0.88,U] [#2 0.17,-0.56,0.00,M3] [#3 -0.14,-0.46,0.00,M1] [#4 -0.03,0.02,0.75,U] [#5 -0.11,-0.30,0.89,U] [#6 0.10,-0.28,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.08,0.83,U] [#9 0.15,-0.20,0.85,U] 
23:17:24.477 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.16, -0.18}
23:17:24.478 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
23:17:24.479 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
23:17:24.480 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.85 mountX=-0.16 mountY=-0.01, mountTheta=-3.05
23:17:24.483 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
23:17:24.485 00.002 10652 Enqueuing Move request for scope (-0.04, -0.16)
23:17:24.486 00.001 2596 Worker thread wakes up
23:17:24.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:17:24.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:17:24.487 00.001 2596 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=-0.01
23:17:24.491 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.28
23:17:24.491 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:17:24.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:24.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:24.491 00.000 2596 MoveAxis(E, 4, ABG)
23:17:24.491 00.000 2596 Guiding  Dir = 2, Dur = 4
23:17:24.496 00.005 2596 IsSlewing returns 0
23:17:24.497 00.001 2596 IsGuiding returns 0
23:17:24.511 00.014 2596 IsGuiding returns 0
23:17:24.511 00.000 2596 Move returns status 0, amount 4
23:17:24.511 00.000 2596 MoveAxis(N, 0, ABG)
23:17:24.511 00.000 2596 Move returns status 0, amount 0
23:17:24.511 00.000 2596 move complete, result=0
23:17:24.511 00.000 2596 worker thread done servicing request
23:17:24.533 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2055, max=65535, med=6803, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:17:24.798 00.265 10652 UpdateGuideState exits: m=963957 SNR=112.8
23:17:24.802 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:24.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:24.804 00.001 10652 Enqueuing Expose request
23:17:24.806 00.002 2596 Worker thread wakes up
23:17:24.807 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
23:17:24.808 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:24.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:24.932 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63b77eca-2efa-47ae-8cc2-24c6c2a49d9f"}
23:17:24.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63b77eca-2efa-47ae-8cc2-24c6c2a49d9f"}
23:17:24.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6530819-18f9-4b05-9ea9-9fd1289e8c59"}
23:17:24.939 00.002 10652 case statement mapped state 6 to 3
23:17:24.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6530819-18f9-4b05-9ea9-9fd1289e8c59"}
23:17:24.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a70e90fb-4c9f-42cc-a1da-803c06a0961f"}
23:17:24.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.72,7.22],"pixels":"..."},"id":"a70e90fb-4c9f-42cc-a1da-803c06a0961f"}
23:17:26.262 01.317 2596 Exposure complete
23:17:26.389 00.127 2596 worker thread done servicing request
23:17:26.389 00.000 10652 OnExposeComplete: enter
23:17:26.391 00.002 10652 UpdateGuideState(): m_state=6
23:17:26.392 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
23:17:26.394 00.002 10652 Star::Find returns 1 (0), X=479.93, Y=399.36, Mass=958553, SNR=101.8, Peak=58857 HFD=4.2
23:17:26.395 00.001 10652 MultiStar: [#1 -0.07,0.24,1.03,U] [#2 0.31,-0.11,0.98,U] [#3 0.05,-0.14,0.97,U] [#4 0.21,0.36,1.02,U] [#5 -0.16,-0.31,1.07,U] [#6 0.25,-0.08,1.03,U] [#7 -0.20,-0.05,0.81,U] [#8 -0.06,0.17,1.04,U] 
23:17:26.396 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {0.05, -0.03}
23:17:26.398 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:17:26.399 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:17:26.400 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.14 mountX=0.01 mountY=0.04, mountTheta=1.23
23:17:26.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
23:17:26.403 00.001 10652 Enqueuing Move request for scope (0.04, 0.01)
23:17:26.405 00.002 2596 Worker thread wakes up
23:17:26.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
23:17:26.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
23:17:26.405 00.000 2596 Moving (0.04, 0.01) raw xDistance=0.01 yDistance=0.04
23:17:26.408 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.28
23:17:26.409 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:17:26.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:26.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:17:26.409 00.000 2596 MoveAxis(E, 10, ABG)
23:17:26.409 00.000 2596 Guiding  Dir = 2, Dur = 10
23:17:26.429 00.020 2596 IsSlewing returns 0
23:17:26.430 00.001 2596 IsGuiding returns 0
23:17:26.445 00.015 2596 IsGuiding returns 0
23:17:26.445 00.000 2596 Move returns status 0, amount 10
23:17:26.445 00.000 2596 MoveAxis(N, 0, ABG)
23:17:26.445 00.000 2596 Move returns status 0, amount 0
23:17:26.445 00.000 2596 move complete, result=0
23:17:26.445 00.000 2596 worker thread done servicing request
23:17:26.455 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=6800, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:17:26.693 00.238 10652 UpdateGuideState exits: m=958553 SNR=101.8
23:17:26.696 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:26.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:26.698 00.001 10652 Enqueuing Expose request
23:17:26.699 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
23:17:26.699 00.000 2596 Worker thread wakes up
23:17:26.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:26.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:26.932 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1fa3bd4-10eb-418b-ae01-efc75f67b0b9"}
23:17:26.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1fa3bd4-10eb-418b-ae01-efc75f67b0b9"}
23:17:26.940 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"634dc915-ea68-4984-bf1f-942e24bc6ff8"}
23:17:26.942 00.002 10652 case statement mapped state 6 to 3
23:17:26.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"634dc915-ea68-4984-bf1f-942e24bc6ff8"}
23:17:26.945 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cec9d298-6947-48ba-b1e8-ef038d6ffce1"}
23:17:26.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"cec9d298-6947-48ba-b1e8-ef038d6ffce1"}
23:17:28.165 01.218 2596 Exposure complete
23:17:28.288 00.123 2596 worker thread done servicing request
23:17:28.288 00.000 10652 OnExposeComplete: enter
23:17:28.292 00.004 10652 UpdateGuideState(): m_state=6
23:17:28.293 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
23:17:28.295 00.002 10652 Star::Find returns 1 (0), X=480.02, Y=399.27, Mass=873810, SNR=109.7, Peak=65467 HFD=4.1
23:17:28.296 00.001 10652 MultiStar: [#1 -0.08,-0.06,1.08,U] [#2 0.33,-0.32,0.00,M3] [#3 -0.00,-0.32,0.84,U] [#4 0.11,-0.01,1.03,U] [#5 -0.23,-0.30,0.94,U] [#6 0.15,-0.39,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.24,0.78,U] [#9 -0.12,-0.29,0.82,U] 
23:17:28.301 00.005 10652 single-star, 7 included, MultiStar: {0.00, -0.21}, one-star: {0.14, -0.13}
23:17:28.302 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
23:17:28.303 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
23:17:28.304 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-0.76 mountX=-0.10 mountY=0.16, mountTheta=2.13
23:17:28.308 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.13, opts=13)
23:17:28.310 00.002 10652 Enqueuing Move request for scope (0.14, -0.13)
23:17:28.311 00.001 2596 Worker thread wakes up
23:17:28.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.13) opts 0xd
23:17:28.311 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.13)
23:17:28.311 00.000 2596 Moving (0.14, -0.13) raw xDistance=-0.10 yDistance=0.16
23:17:28.316 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.29
23:17:28.316 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:17:28.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:28.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:17:28.316 00.000 2596 MoveAxis(E, 5, ABG)
23:17:28.316 00.000 2596 Guiding  Dir = 2, Dur = 5
23:17:28.344 00.028 2596 IsSlewing returns 0
23:17:28.344 00.000 2596 IsGuiding returns 0
23:17:28.356 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6804, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:17:28.376 00.020 2596 IsGuiding returns 0
23:17:28.376 00.000 2596 Move returns status 0, amount 5
23:17:28.376 00.000 2596 MoveAxis(N, 0, ABG)
23:17:28.376 00.000 2596 Move returns status 0, amount 0
23:17:28.376 00.000 2596 move complete, result=0
23:17:28.376 00.000 2596 worker thread done servicing request
23:17:28.594 00.218 10652 UpdateGuideState exits: m=873810 SNR=109.7
23:17:28.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:28.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:28.598 00.001 10652 Enqueuing Expose request
23:17:28.599 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:17:28.600 00.001 2596 Worker thread wakes up
23:17:28.601 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:28.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:28.932 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b50993b-a1b3-4408-8536-26426c06a90c"}
23:17:28.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b50993b-a1b3-4408-8536-26426c06a90c"}
23:17:28.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc8acead-f72f-4c9a-b59e-5808f354fe0d"}
23:17:28.939 00.003 10652 case statement mapped state 6 to 3
23:17:28.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8acead-f72f-4c9a-b59e-5808f354fe0d"}
23:17:28.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38a5bd44-761f-4889-9771-e470109e580b"}
23:17:28.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"38a5bd44-761f-4889-9771-e470109e580b"}
23:17:30.066 01.122 2596 Exposure complete
23:17:30.186 00.120 2596 worker thread done servicing request
23:17:30.186 00.000 10652 OnExposeComplete: enter
23:17:30.187 00.001 10652 UpdateGuideState(): m_state=6
23:17:30.189 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
23:17:30.190 00.001 10652 Star::Find returns 1 (0), X=479.84, Y=398.86, Mass=875010, SNR=103.4, Peak=54283 HFD=4.3
23:17:30.192 00.002 10652 MultiStar: [#1 0.06,-0.26,1.02,U] [#2 -0.16,-0.66,0.00,M4] [#3 -0.08,-0.54,0.00,M1] [#4 -0.13,0.08,0.91,U] [#5 -0.42,-0.66,0.00,M2] [#6 -0.13,-0.22,0.73,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.23,0.92,U] [#9 -0.10,-0.03,1.04,U] 
23:17:30.193 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.20}, one-star: {-0.04, -0.53}
23:17:30.194 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
23:17:30.195 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
23:17:30.196 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.86 mountX=-0.21 mountY=-0.02, mountTheta=-3.04
23:17:30.199 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.20, opts=13)
23:17:30.201 00.002 10652 Enqueuing Move request for scope (-0.06, -0.20)
23:17:30.204 00.003 2596 Worker thread wakes up
23:17:30.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
23:17:30.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
23:17:30.204 00.000 2596 Moving (-0.06, -0.20) raw xDistance=-0.21 yDistance=-0.02
23:17:30.208 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 284.29
23:17:30.209 00.001 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
23:17:30.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:30.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:17:30.209 00.000 2596 MoveAxis(E, 69, ABG)
23:17:30.209 00.000 2596 Guiding  Dir = 2, Dur = 69
23:17:30.235 00.026 2596 IsSlewing returns 0
23:17:30.235 00.000 2596 IsGuiding returns 0
23:17:30.253 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1109, max=65535, med=6804, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:17:30.329 00.076 2596 IsGuiding returns 0
23:17:30.329 00.000 2596 Move returns status 0, amount 69
23:17:30.330 00.001 2596 MoveAxis(N, 0, ABG)
23:17:30.330 00.000 2596 Move returns status 0, amount 0
23:17:30.330 00.000 2596 move complete, result=0
23:17:30.330 00.000 2596 worker thread done servicing request
23:17:30.508 00.178 10652 UpdateGuideState exits: m=875010 SNR=103.4
23:17:30.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:30.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:30.512 00.001 10652 Enqueuing Expose request
23:17:30.512 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.0 px 0 ms NORTH
23:17:30.514 00.002 2596 Worker thread wakes up
23:17:30.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:30.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:30.937 00.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fab1ef7f-7631-4108-99f8-63f2813cbd59"}
23:17:30.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fab1ef7f-7631-4108-99f8-63f2813cbd59"}
23:17:30.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd7d8ab7-4781-4302-a750-15a5c4167b31"}
23:17:30.944 00.002 10652 case statement mapped state 6 to 3
23:17:30.947 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd7d8ab7-4781-4302-a750-15a5c4167b31"}
23:17:30.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88e5a4ba-1ba7-4c79-b4e9-c4fd6e8e9bbd"}
23:17:30.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.84,6.86],"pixels":"..."},"id":"88e5a4ba-1ba7-4c79-b4e9-c4fd6e8e9bbd"}
23:17:31.978 01.027 2596 Exposure complete
23:17:32.098 00.120 2596 worker thread done servicing request
23:17:32.098 00.000 10652 OnExposeComplete: enter
23:17:32.099 00.001 10652 UpdateGuideState(): m_state=6
23:17:32.101 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
23:17:32.102 00.001 10652 Star::Find returns 1 (0), X=479.73, Y=399.21, Mass=848686, SNR=90.9, Peak=59291 HFD=3.9
23:17:32.104 00.002 10652 MultiStar: [#1 -0.01,-0.28,1.15,U] [#2 0.08,-0.32,1.18,U] [#3 0.02,-0.19,1.20,U] [#4 0.11,0.06,1.22,U] [#5 -0.32,-0.46,0.00,M3] [#6 0.14,-0.16,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.34,0.02,1.11,U] [#9 -0.08,-0.19,0.91,U] 
23:17:32.105 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.15}, one-star: {-0.15, -0.18}
23:17:32.106 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:17:32.107 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:17:32.109 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.73 mountX=-0.16 mountY=0.00, mountTheta=3.11
23:17:32.110 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
23:17:32.112 00.002 10652 Enqueuing Move request for scope (-0.02, -0.15)
23:17:32.113 00.001 2596 Worker thread wakes up
23:17:32.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
23:17:32.114 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
23:17:32.114 00.000 2596 Moving (-0.02, -0.15) raw xDistance=-0.16 yDistance=0.00
23:17:32.117 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.30
23:17:32.117 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:17:32.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:32.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:17:32.117 00.000 2596 MoveAxis(E, 5, ABG)
23:17:32.117 00.000 2596 Guiding  Dir = 2, Dur = 5
23:17:32.126 00.009 2596 IsSlewing returns 0
23:17:32.126 00.000 2596 IsGuiding returns 0
23:17:32.143 00.017 2596 IsGuiding returns 0
23:17:32.143 00.000 2596 Move returns status 0, amount 5
23:17:32.143 00.000 2596 MoveAxis(N, 0, ABG)
23:17:32.143 00.000 2596 Move returns status 0, amount 0
23:17:32.143 00.000 2596 move complete, result=0
23:17:32.143 00.000 2596 worker thread done servicing request
23:17:32.157 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=6804, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:17:32.405 00.248 10652 UpdateGuideState exits: m=848686 SNR=90.9
23:17:32.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:32.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:32.408 00.000 10652 Enqueuing Expose request
23:17:32.411 00.003 2596 Worker thread wakes up
23:17:32.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:32.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:32.411 00.000 10652 GuideStep: -0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
23:17:32.936 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"164d9085-4be7-41bc-84b8-6d9806bce916"}
23:17:32.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"164d9085-4be7-41bc-84b8-6d9806bce916"}
23:17:32.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01b24845-a876-4cfa-a40f-b08dbebd5c0e"}
23:17:32.941 00.001 10652 case statement mapped state 6 to 3
23:17:32.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b24845-a876-4cfa-a40f-b08dbebd5c0e"}
23:17:32.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d9e0c0-c07f-47f7-bd56-27ef6f60bc6a"}
23:17:32.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.73,7.21],"pixels":"..."},"id":"a3d9e0c0-c07f-47f7-bd56-27ef6f60bc6a"}
23:17:33.884 00.939 2596 Exposure complete
23:17:34.003 00.119 2596 worker thread done servicing request
23:17:34.003 00.000 10652 OnExposeComplete: enter
23:17:34.004 00.001 10652 UpdateGuideState(): m_state=6
23:17:34.006 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
23:17:34.007 00.001 10652 Star::Find returns 1 (0), X=480.19, Y=399.16, Mass=844259, SNR=99.2, Peak=61593 HFD=4.3
23:17:34.009 00.002 10652 MultiStar: [#1 0.07,0.11,0.95,U] [#2 0.26,-0.15,1.10,U] [#3 -0.05,-0.35,1.01,U] [#4 0.08,-0.10,0.98,U] [#5 -0.13,-0.28,1.02,U] [#6 0.38,-0.24,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.06,0.89,U] [#9 -0.12,0.04,0.89,U] 
23:17:34.010 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.14}, one-star: {0.31, -0.24}
23:17:34.011 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:17:34.012 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:17:34.013 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.18 mountX=-0.12 mountY=0.08, mountTheta=2.56
23:17:34.019 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:17:34.021 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
23:17:34.022 00.001 2596 Worker thread wakes up
23:17:34.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:17:34.022 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:17:34.022 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.12 yDistance=0.08
23:17:34.026 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.31
23:17:34.026 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:17:34.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:34.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:17:34.027 00.001 2596 MoveAxis(E, 1, ABG)
23:17:34.027 00.000 2596 Guiding  Dir = 2, Dur = 1
23:17:34.048 00.021 2596 IsSlewing returns 0
23:17:34.049 00.001 2596 IsGuiding returns 0
23:17:34.067 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=6803, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:17:34.079 00.012 2596 IsGuiding returns 0
23:17:34.079 00.000 2596 Move returns status 0, amount 1
23:17:34.079 00.000 2596 MoveAxis(N, 0, ABG)
23:17:34.079 00.000 2596 Move returns status 0, amount 0
23:17:34.079 00.000 2596 move complete, result=0
23:17:34.079 00.000 2596 worker thread done servicing request
23:17:34.315 00.236 10652 UpdateGuideState exits: m=844259 SNR=99.2
23:17:34.318 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:34.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:34.322 00.002 10652 Enqueuing Expose request
23:17:34.323 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:17:34.324 00.001 2596 Worker thread wakes up
23:17:34.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:34.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:34.936 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1afc572-1e9a-4549-b139-87e981988029"}
23:17:34.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1afc572-1e9a-4549-b139-87e981988029"}
23:17:34.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"844102ed-e012-41f2-9d73-8cfa852c4229"}
23:17:34.942 00.002 10652 case statement mapped state 6 to 3
23:17:34.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"844102ed-e012-41f2-9d73-8cfa852c4229"}
23:17:34.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fd48147-ff06-47e0-9777-9968bb8c4595"}
23:17:34.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"5fd48147-ff06-47e0-9777-9968bb8c4595"}
23:17:35.776 00.827 2596 Exposure complete
23:17:35.900 00.124 2596 worker thread done servicing request
23:17:35.900 00.000 10652 OnExposeComplete: enter
23:17:35.903 00.003 10652 UpdateGuideState(): m_state=6
23:17:35.904 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
23:17:35.905 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=398.85, Mass=875654, SNR=91.6, Peak=65491 HFD=4.3
23:17:35.907 00.002 10652 MultiStar: [#1 0.17,-0.23,1.26,U] [#2 0.24,-0.66,0.00,M3] [#3 0.20,-0.61,0.00,M1] [#4 0.30,-0.17,1.15,U] [#5 -0.05,-0.58,0.00,M3] [#6 0.22,-0.59,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.46,0.00,M1] [#9 0.20,-0.50,0.00,M1] 
23:17:35.908 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.31}, one-star: {0.21, -0.55}
23:17:35.909 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
23:17:35.910 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
23:17:35.911 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.31 hyp=0.38 cameraTheta=-0.94 mountX=-0.26 mountY=0.28, mountTheta=2.31
23:17:35.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.31, opts=13)
23:17:35.914 00.001 10652 Enqueuing Move request for scope (0.22, -0.31)
23:17:35.915 00.001 2596 Worker thread wakes up
23:17:35.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.31) opts 0xd
23:17:35.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.31)
23:17:35.915 00.000 2596 Moving (0.22, -0.31) raw xDistance=-0.26 yDistance=0.28
23:17:35.919 00.004 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 284.31
23:17:35.919 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
23:17:35.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:17:35.919 00.000 2596 MoveAxis(E, 77, ABG)
23:17:35.919 00.000 2596 Guiding  Dir = 2, Dur = 77
23:17:35.937 00.018 2596 IsSlewing returns 0
23:17:35.937 00.000 2596 IsGuiding returns 0
23:17:35.966 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2640, max=65535, med=6808, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:17:36.031 00.065 2596 IsGuiding returns 0
23:17:36.031 00.000 2596 Move returns status 0, amount 77
23:17:36.031 00.000 2596 MoveAxis(S, 63, ABG)
23:17:36.031 00.000 2596 Guiding  Dir = 1, Dur = 63
23:17:36.061 00.030 2596 IsSlewing returns 0
23:17:36.061 00.000 2596 IsGuiding returns 0
23:17:36.155 00.094 2596 IsGuiding returns 0
23:17:36.155 00.000 2596 Move returns status 0, amount 63
23:17:36.155 00.000 2596 move complete, result=0
23:17:36.155 00.000 2596 worker thread done servicing request
23:17:36.199 00.044 10652 UpdateGuideState exits: m=875654 SNR=91.6
23:17:36.202 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:36.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:36.206 00.002 10652 Enqueuing Expose request
23:17:36.207 00.001 10652 GuideStep: -0.3 px 77 ms EAST, 0.3 px 63 ms SOUTH
23:17:36.209 00.002 2596 Worker thread wakes up
23:17:36.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:36.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:36.936 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fc925c-9c5c-4257-982e-101a6c6a4fd6"}
23:17:36.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fc925c-9c5c-4257-982e-101a6c6a4fd6"}
23:17:36.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a89e2ec-e704-43e6-acc5-b50f5a53548c"}
23:17:36.941 00.002 10652 case statement mapped state 6 to 3
23:17:36.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a89e2ec-e704-43e6-acc5-b50f5a53548c"}
23:17:36.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"808e29fe-3207-4f91-9cd2-fbaba714523d"}
23:17:36.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"808e29fe-3207-4f91-9cd2-fbaba714523d"}
23:17:37.692 00.748 2596 Exposure complete
23:17:37.814 00.122 2596 worker thread done servicing request
23:17:37.814 00.000 10652 OnExposeComplete: enter
23:17:37.816 00.002 10652 UpdateGuideState(): m_state=6
23:17:37.817 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
23:17:37.818 00.001 10652 Star::Find returns 1 (0), X=480.15, Y=399.31, Mass=960742, SNR=108.4, Peak=61377 HFD=4.2
23:17:37.820 00.002 10652 MultiStar: [#1 -0.19,0.07,0.97,U] [#2 0.36,-0.16,1.04,U] [#3 0.08,-0.11,0.88,U] [#4 -0.10,0.27,0.87,U] [#5 -0.29,-0.38,0.00,M4] [#6 0.25,-0.03,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.01,0.98,U] [#9 0.03,-0.17,0.92,U] 
23:17:37.821 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.03}, one-star: {0.27, -0.09}
23:17:37.822 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
23:17:37.823 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
23:17:37.824 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=-0.02 mountY=0.09, mountTheta=1.75
23:17:37.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
23:17:37.828 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
23:17:37.830 00.002 2596 Worker thread wakes up
23:17:37.831 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
23:17:37.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
23:17:37.831 00.000 2596 Moving (0.08, -0.03) raw xDistance=-0.02 yDistance=0.09
23:17:37.834 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.32
23:17:37.834 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:17:37.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:37.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:37.834 00.000 2596 MoveAxis(W, 1, ABG)
23:17:37.834 00.000 2596 Guiding  Dir = 3, Dur = 1
23:17:37.841 00.007 2596 IsSlewing returns 0
23:17:37.842 00.001 2596 IsGuiding returns 0
23:17:37.856 00.014 2596 IsGuiding returns 0
23:17:37.856 00.000 2596 Move returns status 0, amount 1
23:17:37.856 00.000 2596 MoveAxis(N, 0, ABG)
23:17:37.856 00.000 2596 Move returns status 0, amount 0
23:17:37.856 00.000 2596 move complete, result=0
23:17:37.856 00.000 2596 worker thread done servicing request
23:17:37.879 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=6808, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:17:38.117 00.238 10652 UpdateGuideState exits: m=960742 SNR=108.4
23:17:38.119 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:38.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:38.121 00.001 10652 Enqueuing Expose request
23:17:38.122 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:17:38.123 00.001 2596 Worker thread wakes up
23:17:38.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:38.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:38.936 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7360282-e858-427e-8eb8-f0023ec4f80c"}
23:17:38.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7360282-e858-427e-8eb8-f0023ec4f80c"}
23:17:38.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ac40d1d-9f13-4999-b699-e76358a71a91"}
23:17:38.940 00.001 10652 case statement mapped state 6 to 3
23:17:38.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ac40d1d-9f13-4999-b699-e76358a71a91"}
23:17:38.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de0796fe-8404-41c8-aa55-cefc8b77da2e"}
23:17:38.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"de0796fe-8404-41c8-aa55-cefc8b77da2e"}
23:17:39.593 00.649 2596 Exposure complete
23:17:39.711 00.118 2596 worker thread done servicing request
23:17:39.711 00.000 10652 OnExposeComplete: enter
23:17:39.713 00.002 10652 UpdateGuideState(): m_state=6
23:17:39.714 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
23:17:39.715 00.001 10652 Star::Find returns 1 (0), X=479.87, Y=398.89, Mass=915927, SNR=99.1, Peak=63603 HFD=4.2
23:17:39.717 00.002 10652 MultiStar: [#1 -0.03,-0.32,1.09,U] [#2 0.26,-0.36,0.00,M3] [#3 0.11,-0.34,1.07,U] [#4 0.23,0.08,1.10,U] [#5 0.04,-0.57,0.00,M5] [#6 0.13,-0.18,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.17,1.03,U] [#9 0.24,-0.12,0.99,U] 
23:17:39.718 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.22}, one-star: {-0.02, -0.51}
23:17:39.719 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:17:39.720 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:17:39.721 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.21 mountX=-0.20 mountY=0.12, mountTheta=2.59
23:17:39.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.22, opts=13)
23:17:39.725 00.002 10652 Enqueuing Move request for scope (0.08, -0.22)
23:17:39.726 00.001 2596 Worker thread wakes up
23:17:39.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.22) opts 0xd
23:17:39.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.22)
23:17:39.726 00.000 2596 Moving (0.08, -0.22) raw xDistance=-0.20 yDistance=0.12
23:17:39.729 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 284.32
23:17:39.729 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:17:39.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:39.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:17:39.729 00.000 2596 MoveAxis(E, 61, ABG)
23:17:39.729 00.000 2596 Guiding  Dir = 2, Dur = 61
23:17:39.741 00.012 2596 IsSlewing returns 0
23:17:39.742 00.001 2596 IsGuiding returns 0
23:17:39.774 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2494, max=65535, med=6806, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:17:39.807 00.033 2596 IsGuiding returns 0
23:17:39.807 00.000 2596 Move returns status 0, amount 61
23:17:39.807 00.000 2596 MoveAxis(N, 0, ABG)
23:17:39.807 00.000 2596 Move returns status 0, amount 0
23:17:39.807 00.000 2596 move complete, result=0
23:17:39.807 00.000 2596 worker thread done servicing request
23:17:40.024 00.217 10652 UpdateGuideState exits: m=915927 SNR=99.1
23:17:40.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:40.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:40.029 00.002 10652 Enqueuing Expose request
23:17:40.030 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
23:17:40.031 00.001 2596 Worker thread wakes up
23:17:40.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:40.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:40.934 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b392f127-26db-45c2-9045-404714336e33"}
23:17:40.937 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b392f127-26db-45c2-9045-404714336e33"}
23:17:40.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b0367ac-7432-477e-a7bb-479d27088ebb"}
23:17:40.940 00.001 10652 case statement mapped state 6 to 3
23:17:40.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0367ac-7432-477e-a7bb-479d27088ebb"}
23:17:40.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b10235c4-93f4-4216-834b-2ed65c87ea84"}
23:17:40.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.87,6.89],"pixels":"..."},"id":"b10235c4-93f4-4216-834b-2ed65c87ea84"}
23:17:41.481 00.537 2596 Exposure complete
23:17:41.607 00.126 2596 worker thread done servicing request
23:17:41.607 00.000 10652 OnExposeComplete: enter
23:17:41.609 00.002 10652 UpdateGuideState(): m_state=6
23:17:41.612 00.003 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
23:17:41.613 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.30, Mass=938968, SNR=102.7, Peak=62163 HFD=4.0
23:17:41.616 00.003 10652 MultiStar: [#1 0.06,0.12,1.00,U] [#2 0.39,-0.29,0.00,M4] [#3 0.06,-0.12,1.00,U] [#4 -0.03,-0.03,0.91,U] [#5 -0.12,-0.21,0.93,U] [#6 0.29,0.10,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.31,1.01,U] [#9 0.35,-0.08,1.09,U] 
23:17:41.617 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.00}, one-star: {0.12, -0.10}
23:17:41.619 00.002 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
23:17:41.620 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
23:17:41.622 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.01 mountX=0.02 mountY=0.10, mountTheta=1.38
23:17:41.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.00, opts=13)
23:17:41.626 00.002 10652 Enqueuing Move request for scope (0.10, -0.00)
23:17:41.627 00.001 2596 Worker thread wakes up
23:17:41.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:17:41.627 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:17:41.627 00.000 2596 Moving (0.10, -0.00) raw xDistance=0.02 yDistance=0.10
23:17:41.630 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.33
23:17:41.630 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:17:41.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:41.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:17:41.630 00.000 2596 MoveAxis(E, 3, ABG)
23:17:41.630 00.000 2596 Guiding  Dir = 2, Dur = 3
23:17:41.646 00.016 2596 IsSlewing returns 0
23:17:41.646 00.000 2596 IsGuiding returns 0
23:17:41.660 00.014 2596 IsGuiding returns 0
23:17:41.660 00.000 2596 Move returns status 0, amount 3
23:17:41.660 00.000 2596 MoveAxis(N, 0, ABG)
23:17:41.660 00.000 2596 Move returns status 0, amount 0
23:17:41.660 00.000 2596 move complete, result=0
23:17:41.660 00.000 2596 worker thread done servicing request
23:17:41.678 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2063, max=65535, med=6806, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:17:41.923 00.245 10652 UpdateGuideState exits: m=938968 SNR=102.7
23:17:41.925 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:41.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:41.927 00.001 10652 Enqueuing Expose request
23:17:41.928 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:17:41.929 00.001 2596 Worker thread wakes up
23:17:41.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:41.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:42.934 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6b3e5ae-40c6-4771-9cb2-b37ad3cc7652"}
23:17:42.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6b3e5ae-40c6-4771-9cb2-b37ad3cc7652"}
23:17:42.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50863c5b-dee7-40fb-9da5-a527359fb7b0"}
23:17:42.939 00.002 10652 case statement mapped state 6 to 3
23:17:42.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50863c5b-dee7-40fb-9da5-a527359fb7b0"}
23:17:42.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3068420-ff6a-4ac6-b3fc-1ff02d806bc3"}
23:17:42.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"b3068420-ff6a-4ac6-b3fc-1ff02d806bc3"}
23:17:43.391 00.449 2596 Exposure complete
23:17:43.524 00.133 2596 worker thread done servicing request
23:17:43.524 00.000 10652 OnExposeComplete: enter
23:17:43.526 00.002 10652 UpdateGuideState(): m_state=6
23:17:43.528 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
23:17:43.528 00.000 10652 Star::Find returns 1 (0), X=480.20, Y=399.25, Mass=990806, SNR=94.2, Peak=61593 HFD=4.4
23:17:43.530 00.002 10652 MultiStar: [#1 -0.09,0.14,1.18,U] [#2 0.16,-0.01,1.09,U] [#3 0.02,0.04,0.88,U] [#4 0.00,0.29,1.00,U] [#5 -0.14,-0.29,1.10,U] [#6 0.27,0.08,0.99,U] [#7 0.04,0.09,0.95,U] [#8 -0.10,0.37,1.01,U] 
23:17:43.531 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.32, -0.15}
23:17:43.532 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:17:43.533 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:17:43.534 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.85 mountX=0.07 mountY=0.04, mountTheta=0.53
23:17:43.536 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
23:17:43.537 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
23:17:43.538 00.001 2596 Worker thread wakes up
23:17:43.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:17:43.538 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:17:43.538 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.04
23:17:43.543 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.34
23:17:43.543 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:17:43.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:43.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:17:43.543 00.000 2596 MoveAxis(E, 2, ABG)
23:17:43.543 00.000 2596 Guiding  Dir = 2, Dur = 2
23:17:43.587 00.044 2596 IsSlewing returns 0
23:17:43.587 00.000 2596 IsGuiding returns 0
23:17:43.590 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2382, max=65535, med=6809, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:17:43.602 00.012 2596 IsGuiding returns 0
23:17:43.602 00.000 2596 Move returns status 0, amount 2
23:17:43.602 00.000 2596 MoveAxis(N, 0, ABG)
23:17:43.602 00.000 2596 Move returns status 0, amount 0
23:17:43.602 00.000 2596 move complete, result=0
23:17:43.602 00.000 2596 worker thread done servicing request
23:17:43.825 00.223 10652 UpdateGuideState exits: m=990806 SNR=94.2
23:17:43.828 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:43.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:43.831 00.001 10652 Enqueuing Expose request
23:17:43.833 00.002 2596 Worker thread wakes up
23:17:43.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:43.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:43.833 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:17:44.934 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2c57b0c-b90c-41f1-83b1-fac2ac13c22e"}
23:17:44.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2c57b0c-b90c-41f1-83b1-fac2ac13c22e"}
23:17:44.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b12f32e0-26d7-4833-bc4a-fd1d00b69e5f"}
23:17:44.938 00.001 10652 case statement mapped state 6 to 3
23:17:44.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b12f32e0-26d7-4833-bc4a-fd1d00b69e5f"}
23:17:44.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0316307c-0542-4a9f-adfd-a484cde4cc57"}
23:17:44.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[7.20,7.25],"pixels":"..."},"id":"0316307c-0542-4a9f-adfd-a484cde4cc57"}
23:17:45.290 00.348 2596 Exposure complete
23:17:45.413 00.123 2596 worker thread done servicing request
23:17:45.413 00.000 10652 OnExposeComplete: enter
23:17:45.415 00.002 10652 UpdateGuideState(): m_state=6
23:17:45.416 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
23:17:45.417 00.001 10652 Star::Find returns 1 (0), X=479.78, Y=398.95, Mass=922588, SNR=109.4, Peak=65467 HFD=4.1
23:17:45.419 00.002 10652 MultiStar: [#1 0.05,-0.15,0.93,U] [#2 0.05,-0.55,0.00,M4] [#3 -0.17,-0.31,0.96,U] [#4 0.09,0.14,0.95,U] [#5 -0.53,-0.67,0.00,M4] [#6 0.01,-0.47,0.00,M1] [#7 -0.02,-0.37,0.87,U] [#8 -0.15,-0.40,0.98,U] 
23:17:45.420 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.26}, one-star: {-0.10, -0.45}
23:17:45.422 00.002 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
23:17:45.424 00.002 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:17:45.426 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.78 mountX=-0.26 mountY=-0.01, mountTheta=-3.12
23:17:45.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.26, opts=13)
23:17:45.431 00.002 10652 Enqueuing Move request for scope (-0.05, -0.26)
23:17:45.432 00.001 2596 Worker thread wakes up
23:17:45.433 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
23:17:45.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
23:17:45.433 00.000 2596 Moving (-0.05, -0.26) raw xDistance=-0.26 yDistance=-0.01
23:17:45.436 00.003 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 284.34
23:17:45.436 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
23:17:45.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:45.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:45.436 00.000 2596 MoveAxis(E, 83, ABG)
23:17:45.436 00.000 2596 Guiding  Dir = 2, Dur = 83
23:17:45.470 00.034 2596 IsSlewing returns 0
23:17:45.470 00.000 2596 IsGuiding returns 0
23:17:45.480 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2355, max=65535, med=6811, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:17:45.594 00.114 2596 IsGuiding returns 0
23:17:45.594 00.000 2596 Move returns status 0, amount 83
23:17:45.594 00.000 2596 MoveAxis(N, 0, ABG)
23:17:45.594 00.000 2596 Move returns status 0, amount 0
23:17:45.594 00.000 2596 move complete, result=0
23:17:45.594 00.000 2596 worker thread done servicing request
23:17:45.750 00.156 10652 UpdateGuideState exits: m=922588 SNR=109.4
23:17:45.751 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:45.753 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:45.754 00.001 10652 Enqueuing Expose request
23:17:45.755 00.001 2596 Worker thread wakes up
23:17:45.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:45.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:45.755 00.000 10652 GuideStep: -0.3 px 83 ms EAST, -0.0 px 0 ms NORTH
23:17:46.933 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec37e38f-574c-40f2-98df-312a21878394"}
23:17:46.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec37e38f-574c-40f2-98df-312a21878394"}
23:17:46.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65a852f8-35b3-41db-b290-e894c3633985"}
23:17:46.937 00.001 10652 case statement mapped state 6 to 3
23:17:46.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65a852f8-35b3-41db-b290-e894c3633985"}
23:17:46.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b6de65b-e8fb-4bb0-91d4-b21e73923a34"}
23:17:46.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.78,6.95],"pixels":"..."},"id":"7b6de65b-e8fb-4bb0-91d4-b21e73923a34"}
23:17:47.212 00.270 2596 Exposure complete
23:17:47.338 00.126 2596 worker thread done servicing request
23:17:47.338 00.000 10652 OnExposeComplete: enter
23:17:47.340 00.002 10652 UpdateGuideState(): m_state=6
23:17:47.341 00.001 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
23:17:47.343 00.002 10652 Star::Find returns 1 (0), X=480.10, Y=399.35, Mass=958428, SNR=108.7, Peak=53657 HFD=4.3
23:17:47.344 00.001 10652 MultiStar: [#1 -0.17,0.14,1.13,U] [#2 0.14,-0.15,0.91,U] [#3 0.14,-0.20,0.90,U] [#4 0.02,0.16,1.06,U] [#5 -0.03,-0.32,1.02,U] [#6 0.31,0.01,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.09,0.91,U] [#9 -0.11,-0.27,0.79,U] 
23:17:47.345 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.22, -0.05}
23:17:47.346 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:17:47.347 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:17:47.348 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.78 mountX=-0.05 mountY=0.07, mountTheta=2.16
23:17:47.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
23:17:47.352 00.002 10652 Enqueuing Move request for scope (0.06, -0.06)
23:17:47.353 00.001 2596 Worker thread wakes up
23:17:47.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:17:47.353 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:17:47.353 00.000 2596 Moving (0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
23:17:47.355 00.002 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.35
23:17:47.355 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:17:47.357 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:47.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:47.357 00.000 2596 MoveAxis(E, 9, ABG)
23:17:47.357 00.000 2596 Guiding  Dir = 2, Dur = 9
23:17:47.390 00.033 2596 IsSlewing returns 0
23:17:47.391 00.001 2596 IsGuiding returns 0
23:17:47.403 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1928, max=65535, med=6811, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:17:47.437 00.034 2596 IsGuiding returns 0
23:17:47.437 00.000 2596 Move returns status 0, amount 9
23:17:47.437 00.000 2596 MoveAxis(N, 0, ABG)
23:17:47.437 00.000 2596 Move returns status 0, amount 0
23:17:47.437 00.000 2596 move complete, result=0
23:17:47.437 00.000 2596 worker thread done servicing request
23:17:47.654 00.217 10652 UpdateGuideState exits: m=958428 SNR=108.7
23:17:47.657 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:47.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:47.659 00.001 10652 Enqueuing Expose request
23:17:47.660 00.001 2596 Worker thread wakes up
23:17:47.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:47.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:47.660 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:17:48.933 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2783773f-0298-4d83-8d76-5623d6fa2b74"}
23:17:48.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2783773f-0298-4d83-8d76-5623d6fa2b74"}
23:17:48.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97195a3f-588d-4c15-bd65-796f3efad778"}
23:17:48.938 00.002 10652 case statement mapped state 6 to 3
23:17:48.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97195a3f-588d-4c15-bd65-796f3efad778"}
23:17:48.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ea8748b-0be9-4ee3-a950-c8683a268750"}
23:17:48.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"2ea8748b-0be9-4ee3-a950-c8683a268750"}
23:17:49.126 00.184 2596 Exposure complete
23:17:49.249 00.123 2596 worker thread done servicing request
23:17:49.249 00.000 10652 OnExposeComplete: enter
23:17:49.250 00.001 10652 UpdateGuideState(): m_state=6
23:17:49.251 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
23:17:49.252 00.001 10652 Star::Find returns 1 (0), X=479.65, Y=399.63, Mass=836190, SNR=94.9, Peak=65433 HFD=4.2
23:17:49.254 00.002 10652 MultiStar: [#1 -0.17,0.44,0.00,M1] [#2 0.13,0.28,1.11,U] [#3 -0.11,0.06,1.07,U] [#4 -0.23,0.65,0.00,M1] [#5 -0.47,0.10,0.00,M4] [#6 -0.19,0.21,1.04,U] [#7 -0.01,0.29,1.07,U] [#8 -0.37,0.47,0.00,M1] 
23:17:49.255 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.21}, one-star: {-0.23, 0.23}
23:17:49.257 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.37) = xAngle (0.54 = 0.54)
23:17:49.259 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.67 = -2.61)
23:17:49.260 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.92 mountX=0.19 mountY=-0.12, mountTheta=-0.53
23:17:49.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.21, opts=13)
23:17:49.265 00.003 10652 Enqueuing Move request for scope (-0.08, 0.21)
23:17:49.267 00.002 2596 Worker thread wakes up
23:17:49.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
23:17:49.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
23:17:49.267 00.000 2596 Moving (-0.08, 0.21) raw xDistance=0.19 yDistance=-0.12
23:17:49.270 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 284.35
23:17:49.270 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
23:17:49.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:49.272 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:17:49.272 00.000 2596 MoveAxis(W, 50, ABG)
23:17:49.272 00.000 2596 Guiding  Dir = 3, Dur = 50
23:17:49.304 00.032 2596 IsSlewing returns 0
23:17:49.304 00.000 2596 IsGuiding returns 0
23:17:49.322 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=6806, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:17:49.401 00.079 2596 IsGuiding returns 0
23:17:49.401 00.000 2596 Move returns status 0, amount 50
23:17:49.401 00.000 2596 MoveAxis(N, 0, ABG)
23:17:49.401 00.000 2596 Move returns status 0, amount 0
23:17:49.401 00.000 2596 move complete, result=0
23:17:49.401 00.000 2596 worker thread done servicing request
23:17:49.562 00.161 10652 UpdateGuideState exits: m=836190 SNR=94.9
23:17:49.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:49.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:49.566 00.001 10652 Enqueuing Expose request
23:17:49.567 00.001 2596 Worker thread wakes up
23:17:49.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:49.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:49.567 00.000 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
23:17:50.934 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67f33e77-ce25-4fa5-8eed-f01f38862bc2"}
23:17:50.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67f33e77-ce25-4fa5-8eed-f01f38862bc2"}
23:17:50.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"705feceb-5c64-44c5-85c3-3213ed3ff701"}
23:17:50.939 00.002 10652 case statement mapped state 6 to 3
23:17:50.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"705feceb-5c64-44c5-85c3-3213ed3ff701"}
23:17:50.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0173044a-262d-4538-b97d-bed212bce88b"}
23:17:50.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"0173044a-262d-4538-b97d-bed212bce88b"}
23:17:51.032 00.088 2596 Exposure complete
23:17:51.157 00.125 2596 worker thread done servicing request
23:17:51.157 00.000 10652 OnExposeComplete: enter
23:17:51.159 00.002 10652 UpdateGuideState(): m_state=6
23:17:51.160 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
23:17:51.162 00.002 10652 Star::Find returns 1 (0), X=479.99, Y=398.84, Mass=865264, SNR=93.5, Peak=61483 HFD=4.3
23:17:51.163 00.001 10652 MultiStar: [#1 -0.17,-0.38,1.12,U] [#2 0.20,-0.28,1.11,U] [#3 -0.01,-0.58,0.00,M1] [#4 -0.04,-0.05,1.07,U] [#5 -0.38,-0.40,0.00,M5] [#6 -0.00,-0.20,1.07,U] [#7 -0.44,-0.29,0.00,M1] [#8 -0.05,-0.19,0.93,U] 
23:17:51.164 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.28}, one-star: {0.11, -0.56}
23:17:51.165 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:17:51.168 00.003 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:17:51.168 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.55 mountX=-0.27 mountY=0.06, mountTheta=2.93
23:17:51.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.28, opts=13)
23:17:51.173 00.002 10652 Enqueuing Move request for scope (0.01, -0.28)
23:17:51.174 00.001 2596 Worker thread wakes up
23:17:51.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
23:17:51.174 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
23:17:51.174 00.000 2596 Moving (0.01, -0.28) raw xDistance=-0.27 yDistance=0.06
23:17:51.177 00.003 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 284.36
23:17:51.177 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
23:17:51.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:51.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:17:51.177 00.000 2596 MoveAxis(E, 96, ABG)
23:17:51.177 00.000 2596 Guiding  Dir = 2, Dur = 96
23:17:51.182 00.005 2596 IsSlewing returns 0
23:17:51.182 00.000 2596 IsGuiding returns 0
23:17:51.217 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2684, max=65535, med=6811, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:17:51.294 00.077 2596 IsGuiding returns 0
23:17:51.294 00.000 2596 Move returns status 0, amount 96
23:17:51.294 00.000 2596 MoveAxis(N, 0, ABG)
23:17:51.294 00.000 2596 Move returns status 0, amount 0
23:17:51.294 00.000 2596 move complete, result=0
23:17:51.294 00.000 2596 worker thread done servicing request
23:17:51.449 00.155 10652 UpdateGuideState exits: m=865264 SNR=93.5
23:17:51.451 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:51.454 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:51.457 00.003 10652 Enqueuing Expose request
23:17:51.458 00.001 2596 Worker thread wakes up
23:17:51.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:51.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:51.458 00.000 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
23:17:52.933 01.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9590a949-1839-4de0-8349-1d5169bb4f5f"}
23:17:52.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9590a949-1839-4de0-8349-1d5169bb4f5f"}
23:17:52.936 00.002 2596 Exposure complete
23:17:52.936 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf3386e6-3235-49ad-9cfa-f279e2515cc5"}
23:17:52.938 00.002 10652 case statement mapped state 6 to 3
23:17:52.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf3386e6-3235-49ad-9cfa-f279e2515cc5"}
23:17:52.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a1d370c-efd2-46cd-b0a0-4b3c188322cd"}
23:17:52.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.99,6.84],"pixels":"..."},"id":"2a1d370c-efd2-46cd-b0a0-4b3c188322cd"}
23:17:53.062 00.120 2596 worker thread done servicing request
23:17:53.062 00.000 10652 OnExposeComplete: enter
23:17:53.064 00.002 10652 UpdateGuideState(): m_state=6
23:17:53.066 00.002 10652 Star::Find(20, 479, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
23:17:53.068 00.002 10652 Star::Find returns 1 (0), X=479.96, Y=399.07, Mass=915522, SNR=99.5, Peak=60313 HFD=4.4
23:17:53.070 00.002 10652 MultiStar: [#1 -0.19,0.05,1.09,U] [#2 -0.03,-0.24,0.84,U] [#3 0.06,-0.21,0.98,U] [#4 0.10,0.09,1.04,U] [#5 -0.08,-0.22,1.14,U] [#6 0.07,0.07,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.21,0.88,U] [#9 0.03,0.10,0.95,U] 
23:17:53.072 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {0.08, -0.33}
23:17:53.074 00.002 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.21 = 3.08)
23:17:53.076 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
23:17:53.077 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.83 mountX=-0.10 mountY=-0.01, mountTheta=-3.06
23:17:53.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
23:17:53.081 00.002 10652 Enqueuing Move request for scope (-0.03, -0.10)
23:17:53.083 00.002 2596 Worker thread wakes up
23:17:53.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:17:53.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:17:53.083 00.000 2596 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=-0.01
23:17:53.088 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.37
23:17:53.088 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
23:17:53.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:53.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:17:53.088 00.000 2596 MoveAxis(E, 14, ABG)
23:17:53.088 00.000 2596 Guiding  Dir = 2, Dur = 14
23:17:53.098 00.010 2596 IsSlewing returns 0
23:17:53.098 00.000 2596 IsGuiding returns 0
23:17:53.114 00.016 2596 IsGuiding returns 0
23:17:53.114 00.000 2596 Move returns status 0, amount 14
23:17:53.114 00.000 2596 MoveAxis(N, 0, ABG)
23:17:53.114 00.000 2596 Move returns status 0, amount 0
23:17:53.114 00.000 2596 move complete, result=0
23:17:53.114 00.000 2596 worker thread done servicing request
23:17:53.132 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=6814, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:17:53.377 00.245 10652 UpdateGuideState exits: m=915522 SNR=99.5
23:17:53.378 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:53.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:53.382 00.002 10652 Enqueuing Expose request
23:17:53.383 00.001 2596 Worker thread wakes up
23:17:53.383 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
23:17:53.384 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:53.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:54.841 01.457 2596 Exposure complete
23:17:54.931 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"469c2378-0869-4933-87ea-c16af4a68fb1"}
23:17:54.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"469c2378-0869-4933-87ea-c16af4a68fb1"}
23:17:54.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2b5f6ac-15ee-4a93-a15f-eaecfec47ad8"}
23:17:54.935 00.001 10652 case statement mapped state 6 to 3
23:17:54.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b5f6ac-15ee-4a93-a15f-eaecfec47ad8"}
23:17:54.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"361cee6d-c7b6-4926-8c0a-5dad17c6b7d6"}
23:17:54.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"361cee6d-c7b6-4926-8c0a-5dad17c6b7d6"}
23:17:54.963 00.023 2596 worker thread done servicing request
23:17:54.963 00.000 10652 OnExposeComplete: enter
23:17:54.966 00.003 10652 UpdateGuideState(): m_state=6
23:17:54.967 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
23:17:54.969 00.002 10652 Star::Find returns 1 (0), X=480.11, Y=399.18, Mass=934466, SNR=98.6, Peak=57619 HFD=4.3
23:17:54.971 00.002 10652 MultiStar: [#1 -0.02,0.08,1.18,U] [#2 0.27,-0.10,1.07,U] [#3 -0.03,-0.21,1.07,U] [#4 0.21,0.32,0.96,U] [#5 -0.26,-0.12,1.04,U] [#6 0.19,0.03,0.89,U] [#7 0.29,0.08,0.91,U] [#8 -0.02,-0.03,1.08,U] 
23:17:54.973 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.23, -0.22}
23:17:54.974 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
23:17:54.975 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
23:17:54.976 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.25 mountX=-0.00 mountY=0.09, mountTheta=1.63
23:17:54.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
23:17:54.980 00.002 10652 Enqueuing Move request for scope (0.09, -0.02)
23:17:54.981 00.001 2596 Worker thread wakes up
23:17:54.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:17:54.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:17:54.981 00.000 2596 Moving (0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
23:17:54.985 00.004 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.37
23:17:54.985 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:17:54.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:54.987 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:17:54.987 00.000 2596 MoveAxis(E, 11, ABG)
23:17:54.987 00.000 2596 Guiding  Dir = 2, Dur = 11
23:17:55.003 00.016 2596 IsSlewing returns 0
23:17:55.003 00.000 2596 IsGuiding returns 0
23:17:55.019 00.016 2596 IsGuiding returns 0
23:17:55.019 00.000 2596 Move returns status 0, amount 11
23:17:55.019 00.000 2596 MoveAxis(N, 0, ABG)
23:17:55.019 00.000 2596 Move returns status 0, amount 0
23:17:55.019 00.000 2596 move complete, result=0
23:17:55.019 00.000 2596 worker thread done servicing request
23:17:55.029 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=6808, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:17:55.280 00.251 10652 UpdateGuideState exits: m=934466 SNR=98.6
23:17:55.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:55.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:55.284 00.001 10652 Enqueuing Expose request
23:17:55.286 00.002 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:17:55.288 00.002 2596 Worker thread wakes up
23:17:55.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:55.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:56.756 01.468 2596 Exposure complete
23:17:56.882 00.126 2596 worker thread done servicing request
23:17:56.883 00.001 10652 OnExposeComplete: enter
23:17:56.884 00.001 10652 UpdateGuideState(): m_state=6
23:17:56.885 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
23:17:56.886 00.001 10652 Star::Find returns 1 (0), X=480.00, Y=399.46, Mass=872454, SNR=99.1, Peak=58763 HFD=4.1
23:17:56.887 00.001 10652 MultiStar: [#1 0.07,-0.35,1.04,U] [#2 0.25,-0.20,1.06,U] [#3 -0.02,-0.12,1.04,U] [#4 0.10,0.13,1.01,U] [#5 -0.37,-0.32,0.00,M4] [#6 0.17,-0.16,0.92,U] [#7 -0.17,-0.05,0.98,U] [#8 -0.10,-0.04,1.07,U] 
23:17:56.888 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.09}, one-star: {0.12, 0.06}
23:17:56.891 00.003 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:17:56.893 00.002 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:17:56.894 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.06 mountX=-0.08 mountY=0.07, mountTheta=2.44
23:17:56.897 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
23:17:56.899 00.002 10652 Enqueuing Move request for scope (0.05, -0.09)
23:17:56.901 00.002 2596 Worker thread wakes up
23:17:56.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:17:56.901 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:17:56.901 00.000 2596 Moving (0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
23:17:56.904 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.38
23:17:56.904 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:17:56.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:56.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:17:56.904 00.000 2596 MoveAxis(E, 9, ABG)
23:17:56.905 00.001 2596 Guiding  Dir = 2, Dur = 9
23:17:56.937 00.032 2596 IsSlewing returns 0
23:17:56.937 00.000 2596 IsGuiding returns 0
23:17:56.944 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1458, max=65535, med=6816, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:17:56.968 00.024 2596 IsGuiding returns 0
23:17:56.968 00.000 2596 Move returns status 0, amount 9
23:17:56.968 00.000 2596 MoveAxis(N, 0, ABG)
23:17:56.968 00.000 2596 Move returns status 0, amount 0
23:17:56.968 00.000 2596 move complete, result=0
23:17:56.968 00.000 2596 worker thread done servicing request
23:17:57.184 00.216 10652 UpdateGuideState exits: m=872454 SNR=99.1
23:17:57.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:57.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:57.188 00.002 10652 Enqueuing Expose request
23:17:57.189 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:17:57.191 00.002 2596 Worker thread wakes up
23:17:57.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:57.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:57.202 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e26e1135-c8bb-4a9c-9e74-a4bf591e636c"}
23:17:57.206 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e26e1135-c8bb-4a9c-9e74-a4bf591e636c"}
23:17:57.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac661132-d10c-4191-a8cc-9304b7946f14"}
23:17:57.210 00.001 10652 case statement mapped state 6 to 3
23:17:57.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac661132-d10c-4191-a8cc-9304b7946f14"}
23:17:57.219 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00108715-31b9-4321-9595-9b0e0da5b1c4"}
23:17:57.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.00,7.46],"pixels":"..."},"id":"00108715-31b9-4321-9595-9b0e0da5b1c4"}
23:17:58.653 01.432 2596 Exposure complete
23:17:58.773 00.120 2596 worker thread done servicing request
23:17:58.773 00.000 10652 OnExposeComplete: enter
23:17:58.774 00.001 10652 UpdateGuideState(): m_state=6
23:17:58.775 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
23:17:58.776 00.001 10652 Star::Find returns 1 (0), X=479.82, Y=399.24, Mass=803778, SNR=90.7, Peak=50251 HFD=4.3
23:17:58.778 00.002 10652 MultiStar: [#1 -0.27,0.15,1.06,U] [#2 0.01,-0.32,1.09,U] [#3 0.02,-0.48,0.00,M1] [#4 -0.10,-0.01,1.17,U] [#5 -0.21,-0.31,1.24,U] [#6 -0.14,0.05,0.90,U] [#7 -0.02,-0.08,0.90,U] [#8 -0.21,0.07,1.07,U] 
23:17:58.779 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.08}, one-star: {-0.06, -0.16}
23:17:58.780 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.37) = xAngle (-3.94 = 2.34)
23:17:58.781 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.81 = -0.81)
23:17:58.782 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
23:17:58.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
23:17:58.788 00.003 10652 Enqueuing Move request for scope (-0.13, -0.08)
23:17:58.790 00.002 2596 Worker thread wakes up
23:17:58.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
23:17:58.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
23:17:58.790 00.000 2596 Moving (-0.13, -0.08) raw xDistance=-0.11 yDistance=-0.11
23:17:58.796 00.006 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.38
23:17:58.796 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:17:58.797 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:17:58.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:17:58.797 00.000 2596 MoveAxis(E, 4, ABG)
23:17:58.797 00.000 2596 Guiding  Dir = 2, Dur = 4
23:17:58.815 00.018 2596 IsSlewing returns 0
23:17:58.815 00.000 2596 IsGuiding returns 0
23:17:58.832 00.017 2596 IsGuiding returns 0
23:17:58.833 00.001 2596 Move returns status 0, amount 4
23:17:58.833 00.000 2596 MoveAxis(N, 0, ABG)
23:17:58.833 00.000 2596 Move returns status 0, amount 0
23:17:58.833 00.000 2596 move complete, result=0
23:17:58.833 00.000 2596 worker thread done servicing request
23:17:58.842 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2067, max=65535, med=6812, FiltMin=4411, FiltMax=65535, Gamma=1.900
23:17:59.079 00.237 10652 UpdateGuideState exits: m=803778 SNR=90.7
23:17:59.082 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:17:59.082 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:17:59.083 00.001 10652 Enqueuing Expose request
23:17:59.085 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:17:59.086 00.001 2596 Worker thread wakes up
23:17:59.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:17:59.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:17:59.098 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01ddb401-3721-4b81-8ef8-e8cc5aba797a"}
23:17:59.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01ddb401-3721-4b81-8ef8-e8cc5aba797a"}
23:17:59.106 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43029a8c-5295-4b6f-bf23-f3c10e410c67"}
23:17:59.107 00.001 10652 case statement mapped state 6 to 3
23:17:59.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43029a8c-5295-4b6f-bf23-f3c10e410c67"}
23:17:59.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d4b50d0-e30b-49a6-b15e-d70aa361f56f"}
23:17:59.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.82,7.24],"pixels":"..."},"id":"1d4b50d0-e30b-49a6-b15e-d70aa361f56f"}
23:18:00.558 01.446 2596 Exposure complete
23:18:00.683 00.125 2596 worker thread done servicing request
23:18:00.683 00.000 10652 OnExposeComplete: enter
23:18:00.686 00.003 10652 UpdateGuideState(): m_state=6
23:18:00.687 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
23:18:00.688 00.001 10652 Star::Find returns 1 (0), X=480.02, Y=399.40, Mass=861867, SNR=104.2, Peak=61651 HFD=3.9
23:18:00.690 00.002 10652 MultiStar: [#1 0.18,0.20,1.11,U] [#2 0.25,-0.08,0.99,U] [#3 0.29,0.20,0.87,U] [#4 -0.11,0.32,0.97,U] [#5 -0.28,0.02,1.11,U] [#6 0.13,0.11,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.15,0.82,U] [#9 0.19,-0.03,0.86,U] 
23:18:00.690 00.000 10652 refined, 8 included, MultiStar: {0.08, 0.10}, one-star: {0.14, 0.00}
23:18:00.692 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
23:18:00.693 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
23:18:00.694 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=0.11 mountY=0.06, mountTheta=0.48
23:18:00.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
23:18:00.698 00.002 10652 Enqueuing Move request for scope (0.08, 0.10)
23:18:00.699 00.001 2596 Worker thread wakes up
23:18:00.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
23:18:00.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
23:18:00.699 00.000 2596 Moving (0.08, 0.10) raw xDistance=0.11 yDistance=0.06
23:18:00.702 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.39
23:18:00.702 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:18:00.702 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:00.702 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:18:00.702 00.000 2596 MoveAxis(E, 4, ABG)
23:18:00.702 00.000 2596 Guiding  Dir = 2, Dur = 4
23:18:00.706 00.004 2596 IsSlewing returns 0
23:18:00.706 00.000 2596 IsGuiding returns 0
23:18:00.722 00.016 2596 IsGuiding returns 0
23:18:00.722 00.000 2596 Move returns status 0, amount 4
23:18:00.722 00.000 2596 MoveAxis(N, 0, ABG)
23:18:00.722 00.000 2596 Move returns status 0, amount 0
23:18:00.722 00.000 2596 move complete, result=0
23:18:00.722 00.000 2596 worker thread done servicing request
23:18:00.745 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=6812, FiltMin=4366, FiltMax=65535, Gamma=1.900
23:18:00.999 00.254 10652 UpdateGuideState exits: m=861867 SNR=104.2
23:18:01.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:01.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:01.003 00.001 10652 Enqueuing Expose request
23:18:01.004 00.001 2596 Worker thread wakes up
23:18:01.005 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:01.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:01.005 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:18:01.019 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"242938a4-b45c-4bbd-816e-f6007d3250b3"}
23:18:01.022 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"242938a4-b45c-4bbd-816e-f6007d3250b3"}
23:18:01.033 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c16dac2-f402-4621-b681-a842165e773a"}
23:18:01.034 00.001 10652 case statement mapped state 6 to 3
23:18:01.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c16dac2-f402-4621-b681-a842165e773a"}
23:18:01.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"771ccea3-6265-43ad-8be1-3c9ba12134b8"}
23:18:01.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.02,7.40],"pixels":"..."},"id":"771ccea3-6265-43ad-8be1-3c9ba12134b8"}
23:18:02.466 01.427 2596 Exposure complete
23:18:02.585 00.119 2596 worker thread done servicing request
23:18:02.585 00.000 10652 OnExposeComplete: enter
23:18:02.586 00.001 10652 UpdateGuideState(): m_state=6
23:18:02.588 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
23:18:02.589 00.001 10652 Star::Find returns 1 (0), X=480.08, Y=399.11, Mass=814511, SNR=88.3, Peak=56443 HFD=4.2
23:18:02.590 00.001 10652 MultiStar: [#1 -0.21,-0.03,1.26,U] [#2 0.41,-0.22,0.00,M1] [#3 0.24,-0.34,1.22,U] [#4 0.16,0.17,1.13,U] [#5 -0.18,-0.39,0.00,M3] [#6 0.05,-0.08,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.18,1.04,U] [#9 0.24,-0.12,1.00,U] 
23:18:02.591 00.001 10652 refined, 6 included, MultiStar: {0.11, -0.12}, one-star: {0.19, -0.28}
23:18:02.593 00.002 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
23:18:02.594 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
23:18:02.595 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-0.83 mountX=-0.10 mountY=0.13, mountTheta=2.21
23:18:02.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.12, opts=13)
23:18:02.598 00.001 10652 Enqueuing Move request for scope (0.11, -0.12)
23:18:02.599 00.001 2596 Worker thread wakes up
23:18:02.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.12) opts 0xd
23:18:02.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.12)
23:18:02.599 00.000 2596 Moving (0.11, -0.12) raw xDistance=-0.10 yDistance=0.13
23:18:02.602 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.40
23:18:02.602 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:18:02.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:02.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:18:02.602 00.000 2596 MoveAxis(E, 5, ABG)
23:18:02.602 00.000 2596 Guiding  Dir = 2, Dur = 5
23:18:02.608 00.006 2596 IsSlewing returns 0
23:18:02.610 00.002 2596 IsGuiding returns 0
23:18:02.624 00.014 2596 IsGuiding returns 0
23:18:02.624 00.000 2596 Move returns status 0, amount 5
23:18:02.624 00.000 2596 MoveAxis(N, 0, ABG)
23:18:02.624 00.000 2596 Move returns status 0, amount 0
23:18:02.624 00.000 2596 move complete, result=0
23:18:02.624 00.000 2596 worker thread done servicing request
23:18:02.650 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2116, max=65535, med=6812, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:18:02.891 00.241 10652 UpdateGuideState exits: m=814511 SNR=88.3
23:18:02.892 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:02.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:02.894 00.001 10652 Enqueuing Expose request
23:18:02.896 00.002 2596 Worker thread wakes up
23:18:02.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:02.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:02.896 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:18:02.936 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ddd1854-88be-4e72-9c25-cadb22ed6180"}
23:18:02.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ddd1854-88be-4e72-9c25-cadb22ed6180"}
23:18:02.952 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3f03459-576d-4625-8ac2-1de5b599387f"}
23:18:02.953 00.001 10652 case statement mapped state 6 to 3
23:18:02.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3f03459-576d-4625-8ac2-1de5b599387f"}
23:18:02.958 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c5e07b9-9e93-479f-8b27-61d42973671a"}
23:18:02.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[7.08,7.11],"pixels":"..."},"id":"8c5e07b9-9e93-479f-8b27-61d42973671a"}
23:18:04.351 01.392 2596 Exposure complete
23:18:04.479 00.128 2596 worker thread done servicing request
23:18:04.479 00.000 10652 OnExposeComplete: enter
23:18:04.480 00.001 10652 UpdateGuideState(): m_state=6
23:18:04.481 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
23:18:04.483 00.002 10652 Star::Find returns 1 (0), X=480.31, Y=399.52, Mass=850147, SNR=89.2, Peak=57881 HFD=4.5
23:18:04.487 00.004 10652 MultiStar: [#1 0.20,0.17,1.28,U] [#2 0.54,-0.09,0.00,M2] [#3 0.19,-0.31,1.13,U] [#4 0.27,0.12,1.12,U] [#5 0.14,-0.08,1.20,U] [#6 0.32,-0.04,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.18,1.09,U] [#9 0.18,0.14,1.08,U] 
23:18:04.488 00.001 10652 refined, 7 included, MultiStar: {0.23, 0.04}, one-star: {0.43, 0.13}
23:18:04.489 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
23:18:04.490 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
23:18:04.491 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.04 hyp=0.23 cameraTheta=0.17 mountX=0.08 mountY=0.22, mountTheta=1.20
23:18:04.495 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.04, opts=13)
23:18:04.497 00.002 10652 Enqueuing Move request for scope (0.23, 0.04)
23:18:04.498 00.001 2596 Worker thread wakes up
23:18:04.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.04) opts 0xd
23:18:04.498 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.04)
23:18:04.498 00.000 2596 Moving (0.23, 0.04) raw xDistance=0.08 yDistance=0.22
23:18:04.501 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.40
23:18:04.501 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:18:04.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:18:04.501 00.000 2596 MoveAxis(E, 8, ABG)
23:18:04.501 00.000 2596 Guiding  Dir = 2, Dur = 8
23:18:04.516 00.015 2596 IsSlewing returns 0
23:18:04.516 00.000 2596 IsGuiding returns 0
23:18:04.531 00.015 2596 IsGuiding returns 0
23:18:04.531 00.000 2596 Move returns status 0, amount 8
23:18:04.531 00.000 2596 MoveAxis(S, 49, ABG)
23:18:04.531 00.000 2596 Guiding  Dir = 1, Dur = 49
23:18:04.543 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2681, max=65535, med=6816, FiltMin=4337, FiltMax=65535, Gamma=1.900
23:18:04.550 00.007 2596 IsSlewing returns 0
23:18:04.550 00.000 2596 IsGuiding returns 0
23:18:04.610 00.060 2596 IsGuiding returns 0
23:18:04.610 00.000 2596 Move returns status 0, amount 49
23:18:04.611 00.001 2596 move complete, result=0
23:18:04.611 00.000 2596 worker thread done servicing request
23:18:04.780 00.169 10652 UpdateGuideState exits: m=850147 SNR=89.2
23:18:04.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:04.784 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:04.785 00.001 10652 Enqueuing Expose request
23:18:04.786 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.2 px 49 ms SOUTH
23:18:04.787 00.001 2596 Worker thread wakes up
23:18:04.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:04.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:04.938 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa982f91-8ba3-4486-b133-b112c1af744f"}
23:18:04.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa982f91-8ba3-4486-b133-b112c1af744f"}
23:18:04.943 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5ea89b4-d52f-46af-9b4c-192e42a52168"}
23:18:04.945 00.002 10652 case statement mapped state 6 to 3
23:18:04.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5ea89b4-d52f-46af-9b4c-192e42a52168"}
23:18:04.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46d255b6-88a9-4c7a-a79e-e7c60875f3dd"}
23:18:04.953 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.31,6.52],"pixels":"..."},"id":"46d255b6-88a9-4c7a-a79e-e7c60875f3dd"}
23:18:06.251 01.298 2596 Exposure complete
23:18:06.376 00.125 2596 worker thread done servicing request
23:18:06.376 00.000 10652 OnExposeComplete: enter
23:18:06.377 00.001 10652 UpdateGuideState(): m_state=6
23:18:06.378 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
23:18:06.380 00.002 10652 Star::Find returns 1 (0), X=480.23, Y=399.33, Mass=828654, SNR=88.1, Peak=55449 HFD=3.7
23:18:06.381 00.001 10652 MultiStar: [#1 -0.02,0.20,1.19,U] [#2 0.04,0.25,1.13,U] [#3 0.35,0.04,1.11,U] [#4 0.10,0.39,1.58,U] [#5 0.00,-0.29,1.47,U] [#6 0.30,-0.07,1.15,U] [#7 0.15,0.05,1.09,U] [#8 0.10,0.25,1.16,U] 
23:18:06.382 00.001 10652 refined, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.35, -0.07}
23:18:06.383 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:18:06.385 00.002 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:18:06.387 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.55 mountX=0.11 mountY=0.12, mountTheta=0.83
23:18:06.390 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.09, opts=13)
23:18:06.394 00.004 10652 Enqueuing Move request for scope (0.14, 0.09)
23:18:06.396 00.002 2596 Worker thread wakes up
23:18:06.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:18:06.396 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:18:06.396 00.000 2596 Moving (0.14, 0.09) raw xDistance=0.11 yDistance=0.12
23:18:06.401 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.41
23:18:06.401 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:18:06.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:06.402 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:18:06.402 00.000 2596 MoveAxis(E, 5, ABG)
23:18:06.402 00.000 2596 Guiding  Dir = 2, Dur = 5
23:18:06.431 00.029 2596 IsSlewing returns 0
23:18:06.431 00.000 2596 IsGuiding returns 0
23:18:06.450 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2467, max=65535, med=6811, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:18:06.462 00.012 2596 IsGuiding returns 0
23:18:06.462 00.000 2596 Move returns status 0, amount 5
23:18:06.462 00.000 2596 MoveAxis(N, 0, ABG)
23:18:06.462 00.000 2596 Move returns status 0, amount 0
23:18:06.462 00.000 2596 move complete, result=0
23:18:06.462 00.000 2596 worker thread done servicing request
23:18:06.719 00.257 10652 UpdateGuideState exits: m=828654 SNR=88.1
23:18:06.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:06.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:06.723 00.002 10652 Enqueuing Expose request
23:18:06.724 00.001 2596 Worker thread wakes up
23:18:06.724 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:18:06.726 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:06.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:06.930 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a698ab1-b7d1-4ab8-ba34-c072b10dd24f"}
23:18:06.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a698ab1-b7d1-4ab8-ba34-c072b10dd24f"}
23:18:06.933 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21da2e00-e608-4acc-a41b-5ec5ab02e1f9"}
23:18:06.935 00.002 10652 case statement mapped state 6 to 3
23:18:06.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21da2e00-e608-4acc-a41b-5ec5ab02e1f9"}
23:18:06.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6d1cafd-230a-4a7a-87d4-61a9282b1497"}
23:18:06.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"a6d1cafd-230a-4a7a-87d4-61a9282b1497"}
23:18:08.183 01.243 2596 Exposure complete
23:18:08.310 00.127 2596 worker thread done servicing request
23:18:08.312 00.002 10652 OnExposeComplete: enter
23:18:08.313 00.001 10652 UpdateGuideState(): m_state=6
23:18:08.314 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
23:18:08.315 00.001 10652 Star::Find returns 1 (0), X=480.09, Y=399.12, Mass=893198, SNR=101.2, Peak=58265 HFD=4.2
23:18:08.317 00.002 10652 MultiStar: [#1 -0.17,0.02,1.16,U] [#2 0.30,-0.17,1.11,U] [#3 0.09,-0.34,1.10,U] [#4 -0.05,0.25,0.90,U] [#5 -0.39,-0.34,0.00,M2] [#6 0.29,-0.07,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.02,0.90,U] [#9 0.09,-0.12,0.97,U] 
23:18:08.318 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.09}, one-star: {0.21, -0.27}
23:18:08.320 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:18:08.321 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:18:08.322 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.88 mountX=-0.08 mountY=0.09, mountTheta=2.26
23:18:08.325 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
23:18:08.327 00.002 10652 Enqueuing Move request for scope (0.08, -0.09)
23:18:08.329 00.002 2596 Worker thread wakes up
23:18:08.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:18:08.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:18:08.329 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.08 yDistance=0.09
23:18:08.334 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.41
23:18:08.334 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:18:08.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:08.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:18:08.334 00.000 2596 MoveAxis(E, 7, ABG)
23:18:08.334 00.000 2596 Guiding  Dir = 2, Dur = 7
23:18:08.361 00.027 2596 IsSlewing returns 0
23:18:08.363 00.002 2596 IsGuiding returns 0
23:18:08.377 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=6812, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:18:08.393 00.016 2596 IsGuiding returns 0
23:18:08.393 00.000 2596 Move returns status 0, amount 7
23:18:08.393 00.000 2596 MoveAxis(N, 0, ABG)
23:18:08.393 00.000 2596 Move returns status 0, amount 0
23:18:08.393 00.000 2596 move complete, result=0
23:18:08.395 00.002 2596 worker thread done servicing request
23:18:08.612 00.217 10652 UpdateGuideState exits: m=893198 SNR=101.2
23:18:08.616 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:08.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:08.618 00.001 10652 Enqueuing Expose request
23:18:08.619 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:18:08.620 00.001 2596 Worker thread wakes up
23:18:08.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:08.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:08.940 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6653578-e79c-4399-832f-0e27c054f113"}
23:18:08.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6653578-e79c-4399-832f-0e27c054f113"}
23:18:08.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44f0b03e-47a3-4cba-b19e-63fbec7e428d"}
23:18:08.947 00.003 10652 case statement mapped state 6 to 3
23:18:08.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f0b03e-47a3-4cba-b19e-63fbec7e428d"}
23:18:08.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fcb0277-ddb6-4e55-add5-1b12e1454ce0"}
23:18:08.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"8fcb0277-ddb6-4e55-add5-1b12e1454ce0"}
23:18:10.089 01.137 2596 Exposure complete
23:18:10.211 00.122 2596 worker thread done servicing request
23:18:10.211 00.000 10652 OnExposeComplete: enter
23:18:10.213 00.002 10652 UpdateGuideState(): m_state=6
23:18:10.215 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
23:18:10.216 00.001 10652 Star::Find returns 1 (0), X=480.14, Y=399.43, Mass=974227, SNR=113.3, Peak=59801 HFD=4.7
23:18:10.218 00.002 10652 MultiStar: [#1 -0.03,0.34,0.97,U] [#2 0.25,-0.33,1.08,U] [#3 0.08,-0.04,0.98,U] [#4 0.26,0.12,0.85,U] [#5 -0.06,-0.12,0.97,U] [#6 0.37,0.17,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.17,0.98,U] [#9 0.52,-0.02,0.00,M1] 
23:18:10.219 00.001 10652 refined, 7 included, MultiStar: {0.14, 0.04}, one-star: {0.26, 0.03}
23:18:10.220 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
23:18:10.221 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
23:18:10.222 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.24 mountX=0.06 mountY=0.13, mountTheta=1.13
23:18:10.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
23:18:10.226 00.002 10652 Enqueuing Move request for scope (0.14, 0.04)
23:18:10.227 00.001 2596 Worker thread wakes up
23:18:10.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:18:10.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:18:10.227 00.000 2596 Moving (0.14, 0.04) raw xDistance=0.06 yDistance=0.13
23:18:10.230 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.42
23:18:10.230 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:18:10.231 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:10.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:18:10.231 00.000 2596 MoveAxis(E, 3, ABG)
23:18:10.231 00.000 2596 Guiding  Dir = 2, Dur = 3
23:18:10.235 00.004 2596 IsSlewing returns 0
23:18:10.236 00.001 2596 IsGuiding returns 0
23:18:10.250 00.014 2596 IsGuiding returns 0
23:18:10.250 00.000 2596 Move returns status 0, amount 3
23:18:10.250 00.000 2596 MoveAxis(N, 0, ABG)
23:18:10.250 00.000 2596 Move returns status 0, amount 0
23:18:10.250 00.000 2596 move complete, result=0
23:18:10.250 00.000 2596 worker thread done servicing request
23:18:10.281 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6814, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:18:10.534 00.253 10652 UpdateGuideState exits: m=974227 SNR=113.3
23:18:10.535 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:10.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:10.538 00.002 10652 Enqueuing Expose request
23:18:10.539 00.001 2596 Worker thread wakes up
23:18:10.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:10.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:10.539 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:18:10.939 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab2e3c2-4773-4f61-af70-1b80ff399bf7"}
23:18:10.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab2e3c2-4773-4f61-af70-1b80ff399bf7"}
23:18:10.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd99290e-be64-4dc8-8c04-3b88d1c50af6"}
23:18:10.948 00.004 10652 case statement mapped state 6 to 3
23:18:10.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd99290e-be64-4dc8-8c04-3b88d1c50af6"}
23:18:10.961 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"251cbf3e-010f-4123-a62d-76097a242abb"}
23:18:10.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"251cbf3e-010f-4123-a62d-76097a242abb"}
23:18:12.003 01.040 2596 Exposure complete
23:18:12.122 00.119 10652 OnExposeComplete: enter
23:18:12.124 00.002 10652 UpdateGuideState(): m_state=6
23:18:12.127 00.003 2596 worker thread done servicing request
23:18:12.127 00.000 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
23:18:12.128 00.001 10652 Star::Find returns 1 (0), X=480.06, Y=399.69, Mass=880556, SNR=102.7, Peak=50441 HFD=4.2
23:18:12.130 00.002 10652 MultiStar: [#1 0.03,0.38,1.11,U] [#2 0.18,0.15,1.01,U] [#3 0.01,0.28,0.90,U] [#4 0.21,0.53,0.00,M1] [#5 -0.46,0.08,0.00,M2] [#6 0.09,0.28,0.91,U] [#7 0.03,0.27,0.83,U] [#8 -0.09,0.23,0.84,U] 
23:18:12.131 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.27}, one-star: {0.18, 0.29}
23:18:12.133 00.002 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
23:18:12.134 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
23:18:12.134 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.34 mountX=0.28 mountY=0.01, mountTheta=0.05
23:18:12.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.27, opts=13)
23:18:12.139 00.002 10652 Enqueuing Move request for scope (0.06, 0.27)
23:18:12.141 00.002 2596 Worker thread wakes up
23:18:12.141 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.27) opts 0xd
23:18:12.141 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.27)
23:18:12.141 00.000 2596 Moving (0.06, 0.27) raw xDistance=0.28 yDistance=0.01
23:18:12.144 00.003 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 284.43
23:18:12.144 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
23:18:12.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:12.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:18:12.144 00.000 2596 MoveAxis(W, 81, ABG)
23:18:12.144 00.000 2596 Guiding  Dir = 3, Dur = 81
23:18:12.151 00.007 2596 IsSlewing returns 0
23:18:12.151 00.000 2596 IsGuiding returns 0
23:18:12.185 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=6812, FiltMin=4440, FiltMax=65535, Gamma=1.900
23:18:12.244 00.059 2596 IsGuiding returns 0
23:18:12.244 00.000 2596 Move returns status 0, amount 81
23:18:12.244 00.000 2596 MoveAxis(N, 0, ABG)
23:18:12.244 00.000 2596 Move returns status 0, amount 0
23:18:12.244 00.000 2596 move complete, result=0
23:18:12.244 00.000 2596 worker thread done servicing request
23:18:12.432 00.188 10652 UpdateGuideState exits: m=880556 SNR=102.7
23:18:12.435 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:12.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:12.437 00.001 10652 Enqueuing Expose request
23:18:12.438 00.001 10652 GuideStep: 0.3 px 81 ms WEST, 0.0 px 0 ms NORTH
23:18:12.439 00.001 2596 Worker thread wakes up
23:18:12.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:12.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:12.939 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5953d8d5-db08-4138-b759-c5bbffff40f3"}
23:18:12.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5953d8d5-db08-4138-b759-c5bbffff40f3"}
23:18:12.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f1ba8c0-669e-4871-be16-c0063c64f596"}
23:18:12.943 00.001 10652 case statement mapped state 6 to 3
23:18:12.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1ba8c0-669e-4871-be16-c0063c64f596"}
23:18:12.945 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11727f66-3b35-4ae3-963e-42b31965c250"}
23:18:12.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[7.06,6.69],"pixels":"..."},"id":"11727f66-3b35-4ae3-963e-42b31965c250"}
23:18:13.904 00.956 2596 Exposure complete
23:18:14.025 00.121 2596 worker thread done servicing request
23:18:14.025 00.000 10652 OnExposeComplete: enter
23:18:14.026 00.001 10652 UpdateGuideState(): m_state=6
23:18:14.027 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
23:18:14.028 00.001 10652 Star::Find returns 1 (0), X=479.95, Y=399.13, Mass=921752, SNR=101.4, Peak=65467 HFD=4.1
23:18:14.030 00.002 10652 MultiStar: [#1 0.05,0.17,1.05,U] [#2 0.25,-0.47,0.00,M1] [#3 -0.14,0.07,0.94,U] [#4 0.13,0.19,1.02,U] [#5 -0.26,-0.25,1.00,U] [#6 -0.11,-0.19,1.13,U] [#7 0.04,-0.02,0.80,U] [#8 -0.03,-0.07,1.06,U] 
23:18:14.031 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.07, -0.27}
23:18:14.032 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.54 = 2.75)
23:18:14.033 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.41 = -0.41)
23:18:14.034 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.05 mountY=-0.02, mountTheta=-2.74
23:18:14.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
23:18:14.038 00.002 10652 Enqueuing Move request for scope (-0.03, -0.05)
23:18:14.039 00.001 2596 Worker thread wakes up
23:18:14.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:18:14.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:18:14.039 00.000 2596 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:18:14.042 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.43
23:18:14.042 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:18:14.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:14.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:14.042 00.000 2596 MoveAxis(E, 7, ABG)
23:18:14.042 00.000 2596 Guiding  Dir = 2, Dur = 7
23:18:14.052 00.010 2596 IsSlewing returns 0
23:18:14.053 00.001 2596 IsGuiding returns 0
23:18:14.066 00.013 2596 IsGuiding returns 0
23:18:14.066 00.000 2596 Move returns status 0, amount 7
23:18:14.066 00.000 2596 MoveAxis(N, 0, ABG)
23:18:14.066 00.000 2596 Move returns status 0, amount 0
23:18:14.066 00.000 2596 move complete, result=0
23:18:14.066 00.000 2596 worker thread done servicing request
23:18:14.088 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6814, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:18:14.348 00.260 10652 UpdateGuideState exits: m=921752 SNR=101.4
23:18:14.351 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:14.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:14.354 00.002 10652 Enqueuing Expose request
23:18:14.355 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
23:18:14.357 00.002 2596 Worker thread wakes up
23:18:14.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:14.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:14.939 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77b23e33-fb16-4455-862e-ac0f122ee506"}
23:18:14.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77b23e33-fb16-4455-862e-ac0f122ee506"}
23:18:14.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a138527-be70-47a1-b28b-61473019e55b"}
23:18:14.943 00.002 10652 case statement mapped state 6 to 3
23:18:14.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a138527-be70-47a1-b28b-61473019e55b"}
23:18:14.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c836968-bf66-4a3b-a1c7-4fd08ad2aea2"}
23:18:14.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"3c836968-bf66-4a3b-a1c7-4fd08ad2aea2"}
23:18:15.823 00.875 2596 Exposure complete
23:18:15.948 00.125 2596 worker thread done servicing request
23:18:15.948 00.000 10652 OnExposeComplete: enter
23:18:15.949 00.001 10652 UpdateGuideState(): m_state=6
23:18:15.952 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
23:18:15.953 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.09, Mass=836191, SNR=91.3, Peak=63515 HFD=4.0
23:18:15.955 00.002 10652 MultiStar: [#1 0.03,-0.07,1.10,U] [#2 0.15,-0.31,1.07,U] [#3 0.12,-0.40,1.02,U] [#4 -0.15,-0.03,1.15,U] [#5 -0.42,-0.62,0.00,M2] [#6 0.05,-0.08,1.19,U] [#7 0.30,-0.44,0.00,M1] [#8 -0.15,-0.20,0.89,U] 
23:18:15.956 00.001 10652 refined, 6 included, MultiStar: {0.03, -0.19}, one-star: {0.19, -0.31}
23:18:15.957 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:18:15.958 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:18:15.961 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.40 mountX=-0.18 mountY=0.07, mountTheta=2.78
23:18:15.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
23:18:15.964 00.001 10652 Enqueuing Move request for scope (0.03, -0.19)
23:18:15.965 00.001 2596 Worker thread wakes up
23:18:15.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
23:18:15.966 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
23:18:15.966 00.000 2596 Moving (0.03, -0.19) raw xDistance=-0.18 yDistance=0.07
23:18:15.969 00.003 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 284.44
23:18:15.969 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
23:18:15.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:15.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:15.969 00.000 2596 MoveAxis(E, 61, ABG)
23:18:15.969 00.000 2596 Guiding  Dir = 2, Dur = 61
23:18:15.990 00.021 2596 IsSlewing returns 0
23:18:15.991 00.001 2596 IsGuiding returns 0
23:18:16.012 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2271, max=65535, med=6812, FiltMin=4424, FiltMax=65535, Gamma=1.900
23:18:16.067 00.055 2596 IsGuiding returns 0
23:18:16.067 00.000 2596 Move returns status 0, amount 61
23:18:16.067 00.000 2596 MoveAxis(N, 0, ABG)
23:18:16.067 00.000 2596 Move returns status 0, amount 0
23:18:16.067 00.000 2596 move complete, result=0
23:18:16.067 00.000 2596 worker thread done servicing request
23:18:16.264 00.197 10652 UpdateGuideState exits: m=836191 SNR=91.3
23:18:16.268 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:16.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:16.272 00.003 10652 Enqueuing Expose request
23:18:16.273 00.001 2596 Worker thread wakes up
23:18:16.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:16.273 00.000 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
23:18:16.275 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:16.939 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f21950d-08c5-41e1-98f7-3ef63e17f5cb"}
23:18:16.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f21950d-08c5-41e1-98f7-3ef63e17f5cb"}
23:18:16.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6c32d0d-0c53-4085-86a8-a2664d98d98d"}
23:18:16.944 00.001 10652 case statement mapped state 6 to 3
23:18:16.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6c32d0d-0c53-4085-86a8-a2664d98d98d"}
23:18:16.947 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09b65c37-7b3d-4a1f-963d-cb83e4779b87"}
23:18:16.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"09b65c37-7b3d-4a1f-963d-cb83e4779b87"}
23:18:17.744 00.795 2596 Exposure complete
23:18:17.867 00.123 2596 worker thread done servicing request
23:18:17.867 00.000 10652 OnExposeComplete: enter
23:18:17.869 00.002 10652 UpdateGuideState(): m_state=6
23:18:17.871 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
23:18:17.873 00.002 10652 Star::Find returns 1 (0), X=480.08, Y=399.61, Mass=963966, SNR=104.9, Peak=65535 HFD=4.0
23:18:17.875 00.002 10652 MultiStar: [#1 0.45,0.20,0.00,M1] [#2 0.32,0.06,0.99,U] [#3 0.29,0.09,0.92,U] [#4 0.05,0.27,1.02,U] [#5 0.06,-0.04,1.22,U] [#6 0.39,0.32,0.00,M1] [#7 0.33,0.07,0.87,U] [#8 0.14,0.20,0.89,U] 
23:18:17.877 00.002 10652 refined, 6 included, MultiStar: {0.19, 0.12}, one-star: {0.20, 0.21}
23:18:17.879 00.002 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:18:17.880 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:18:17.881 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.23 cameraTheta=0.56 mountX=0.16 mountY=0.16, mountTheta=0.82
23:18:17.884 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.12, opts=13)
23:18:17.886 00.002 10652 Enqueuing Move request for scope (0.19, 0.12)
23:18:17.887 00.001 2596 Worker thread wakes up
23:18:17.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
23:18:17.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
23:18:17.887 00.000 2596 Moving (0.19, 0.12) raw xDistance=0.16 yDistance=0.16
23:18:17.893 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.44
23:18:17.893 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:18:17.894 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:17.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:18:17.894 00.000 2596 MoveAxis(E, 7, ABG)
23:18:17.894 00.000 2596 Guiding  Dir = 2, Dur = 7
23:18:17.923 00.029 2596 IsSlewing returns 0
23:18:17.924 00.001 2596 IsGuiding returns 0
23:18:17.943 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6812, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:18:17.954 00.011 2596 IsGuiding returns 0
23:18:17.954 00.000 2596 Move returns status 0, amount 7
23:18:17.955 00.001 2596 MoveAxis(N, 0, ABG)
23:18:17.955 00.000 2596 Move returns status 0, amount 0
23:18:17.955 00.000 2596 move complete, result=0
23:18:17.955 00.000 2596 worker thread done servicing request
23:18:18.182 00.227 10652 UpdateGuideState exits: m=963966 SNR=104.9
23:18:18.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:18.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:18.185 00.001 10652 Enqueuing Expose request
23:18:18.186 00.001 2596 Worker thread wakes up
23:18:18.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:18.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:18.186 00.000 10652 GuideStep: 0.2 px 7 ms EAST, 0.2 px 0 ms NORTH
23:18:18.939 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fcddecd-be9f-4438-8179-83ca6ae4b610"}
23:18:18.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fcddecd-be9f-4438-8179-83ca6ae4b610"}
23:18:18.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1a4d295-ed4d-41e7-a2e0-8d417707f1df"}
23:18:18.944 00.002 10652 case statement mapped state 6 to 3
23:18:18.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1a4d295-ed4d-41e7-a2e0-8d417707f1df"}
23:18:18.947 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3068212f-ff5e-4979-828e-043d6dfad40b"}
23:18:18.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.08,6.61],"pixels":"..."},"id":"3068212f-ff5e-4979-828e-043d6dfad40b"}
23:18:19.659 00.711 2596 Exposure complete
23:18:19.778 00.119 2596 worker thread done servicing request
23:18:19.778 00.000 10652 OnExposeComplete: enter
23:18:19.780 00.002 10652 UpdateGuideState(): m_state=6
23:18:19.782 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
23:18:19.783 00.001 10652 Star::Find returns 1 (0), X=480.14, Y=399.47, Mass=869800, SNR=105.2, Peak=56985 HFD=4.4
23:18:19.785 00.002 10652 MultiStar: [#1 0.03,-0.10,1.11,U] [#2 0.23,-0.27,0.98,U] [#3 -0.14,-0.10,0.98,U] [#4 0.27,0.32,0.90,U] [#5 -0.09,-0.34,1.29,U] [#6 0.29,-0.11,1.16,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.07,0.93,U] [#9 0.19,-0.04,0.92,U] 
23:18:19.786 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.26, 0.07}
23:18:19.789 00.003 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:18:19.790 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:18:19.791 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=-0.05 mountY=0.12, mountTheta=1.94
23:18:19.795 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
23:18:19.798 00.003 10652 Enqueuing Move request for scope (0.11, -0.07)
23:18:19.800 00.002 2596 Worker thread wakes up
23:18:19.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
23:18:19.800 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
23:18:19.800 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
23:18:19.804 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.45
23:18:19.804 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:18:19.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:19.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:18:19.804 00.000 2596 MoveAxis(E, 9, ABG)
23:18:19.804 00.000 2596 Guiding  Dir = 2, Dur = 9
23:18:19.811 00.007 2596 IsSlewing returns 0
23:18:19.811 00.000 2596 IsGuiding returns 0
23:18:19.828 00.017 2596 IsGuiding returns 0
23:18:19.828 00.000 2596 Move returns status 0, amount 9
23:18:19.828 00.000 2596 MoveAxis(N, 0, ABG)
23:18:19.828 00.000 2596 Move returns status 0, amount 0
23:18:19.828 00.000 2596 move complete, result=0
23:18:19.828 00.000 2596 worker thread done servicing request
23:18:19.846 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2409, max=65535, med=6814, FiltMin=4308, FiltMax=65535, Gamma=1.900
23:18:20.090 00.244 10652 UpdateGuideState exits: m=869800 SNR=105.2
23:18:20.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:20.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:20.095 00.002 10652 Enqueuing Expose request
23:18:20.096 00.001 2596 Worker thread wakes up
23:18:20.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:20.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:20.096 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:18:20.936 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5625d39-9ca3-4254-9a27-2005081d60b9"}
23:18:20.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5625d39-9ca3-4254-9a27-2005081d60b9"}
23:18:20.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5360d753-9fd9-48a1-b825-a6ee5b2e4b14"}
23:18:20.940 00.001 10652 case statement mapped state 6 to 3
23:18:20.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5360d753-9fd9-48a1-b825-a6ee5b2e4b14"}
23:18:20.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a65deb0-e0ba-4956-89ae-fea627244b71"}
23:18:20.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"6a65deb0-e0ba-4956-89ae-fea627244b71"}
23:18:21.553 00.609 2596 Exposure complete
23:18:21.672 00.119 2596 worker thread done servicing request
23:18:21.673 00.001 10652 OnExposeComplete: enter
23:18:21.674 00.001 10652 UpdateGuideState(): m_state=6
23:18:21.676 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
23:18:21.677 00.001 10652 Star::Find returns 1 (0), X=480.14, Y=399.12, Mass=920342, SNR=101.0, Peak=63385 HFD=4.1
23:18:21.679 00.002 10652 MultiStar: [#1 0.15,0.32,1.21,U] [#2 0.20,0.05,1.09,U] [#3 0.34,-0.02,0.92,U] [#4 0.34,0.02,1.14,U] [#5 -0.20,-0.22,1.06,U] [#6 0.21,0.13,0.97,U] [#7 0.15,-0.02,1.02,U] [#8 -0.09,0.11,1.04,U] 
23:18:21.680 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.02}, one-star: {0.26, -0.28}
23:18:21.682 00.002 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
23:18:21.684 00.002 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
23:18:21.685 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.11 mountX=0.05 mountY=0.14, mountTheta=1.26
23:18:21.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.02, opts=13)
23:18:21.688 00.001 10652 Enqueuing Move request for scope (0.15, 0.02)
23:18:21.689 00.001 2596 Worker thread wakes up
23:18:21.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
23:18:21.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
23:18:21.689 00.000 2596 Moving (0.15, 0.02) raw xDistance=0.05 yDistance=0.14
23:18:21.693 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.46
23:18:21.694 00.001 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:18:21.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:21.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:18:21.694 00.000 2596 MoveAxis(E, 13, ABG)
23:18:21.694 00.000 2596 Guiding  Dir = 2, Dur = 13
23:18:21.698 00.004 2596 IsSlewing returns 0
23:18:21.699 00.001 2596 IsGuiding returns 0
23:18:21.714 00.015 2596 IsGuiding returns 0
23:18:21.714 00.000 2596 Move returns status 0, amount 13
23:18:21.714 00.000 2596 MoveAxis(N, 0, ABG)
23:18:21.714 00.000 2596 Move returns status 0, amount 0
23:18:21.714 00.000 2596 move complete, result=0
23:18:21.714 00.000 2596 worker thread done servicing request
23:18:21.740 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6814, FiltMin=4281, FiltMax=65535, Gamma=1.900
23:18:21.994 00.254 10652 UpdateGuideState exits: m=920342 SNR=101.0
23:18:21.997 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:21.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:22.000 00.002 10652 Enqueuing Expose request
23:18:22.001 00.001 2596 Worker thread wakes up
23:18:22.001 00.000 10652 GuideStep: 0.0 px 13 ms EAST, 0.1 px 0 ms NORTH
23:18:22.003 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:22.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:22.936 00.933 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e02d9de-5878-4b7a-81c6-ec60aa849a9d"}
23:18:22.939 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e02d9de-5878-4b7a-81c6-ec60aa849a9d"}
23:18:22.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e1a7b00-2daa-4409-9849-e3beaa1b6998"}
23:18:22.941 00.001 10652 case statement mapped state 6 to 3
23:18:22.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1a7b00-2daa-4409-9849-e3beaa1b6998"}
23:18:22.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a5dc69b-6579-493c-ba51-904242068ff7"}
23:18:22.947 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.14,7.12],"pixels":"..."},"id":"6a5dc69b-6579-493c-ba51-904242068ff7"}
23:18:23.467 00.520 2596 Exposure complete
23:18:23.590 00.123 2596 worker thread done servicing request
23:18:23.591 00.001 10652 OnExposeComplete: enter
23:18:23.592 00.001 10652 UpdateGuideState(): m_state=6
23:18:23.593 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
23:18:23.594 00.001 10652 Star::Find returns 1 (0), X=480.18, Y=399.52, Mass=837134, SNR=95.1, Peak=65535 HFD=3.8
23:18:23.596 00.002 10652 MultiStar: [#1 0.28,0.40,0.00,M1] [#2 0.37,0.23,0.00,M1] [#3 0.56,0.20,0.00,M1] [#4 0.21,0.59,0.00,M1] [#5 0.14,-0.07,1.36,U] [#6 0.50,0.39,0.00,M1] [#7 0.26,0.07,1.01,U] [#8 0.29,0.51,0.00,M1] 
23:18:23.597 00.001 10652 refined, 2 included, MultiStar: {0.22, 0.03}, one-star: {0.30, 0.12}
23:18:23.598 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:18:23.599 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:18:23.600 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.23 cameraTheta=0.12 mountX=0.07 mountY=0.21, mountTheta=1.25
23:18:23.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.03, opts=13)
23:18:23.604 00.002 10652 Enqueuing Move request for scope (0.22, 0.03)
23:18:23.605 00.001 2596 Worker thread wakes up
23:18:23.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
23:18:23.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
23:18:23.605 00.000 2596 Moving (0.22, 0.03) raw xDistance=0.07 yDistance=0.21
23:18:23.608 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.46
23:18:23.608 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:18:23.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:18:23.608 00.000 2596 MoveAxis(E, 12, ABG)
23:18:23.610 00.002 2596 Guiding  Dir = 2, Dur = 12
23:18:23.617 00.007 2596 IsSlewing returns 0
23:18:23.617 00.000 2596 IsGuiding returns 0
23:18:23.632 00.015 2596 IsGuiding returns 0
23:18:23.632 00.000 2596 Move returns status 0, amount 12
23:18:23.632 00.000 2596 MoveAxis(S, 49, ABG)
23:18:23.632 00.000 2596 Guiding  Dir = 1, Dur = 49
23:18:23.648 00.016 2596 IsSlewing returns 0
23:18:23.649 00.001 2596 IsGuiding returns 0
23:18:23.653 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=6817, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:18:23.710 00.057 2596 IsGuiding returns 0
23:18:23.710 00.000 2596 Move returns status 0, amount 49
23:18:23.710 00.000 2596 move complete, result=0
23:18:23.710 00.000 2596 worker thread done servicing request
23:18:23.893 00.183 10652 UpdateGuideState exits: m=837134 SNR=95.1
23:18:23.897 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:23.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:23.900 00.001 10652 Enqueuing Expose request
23:18:23.902 00.002 10652 GuideStep: 0.1 px 12 ms EAST, 0.2 px 49 ms SOUTH
23:18:23.903 00.001 2596 Worker thread wakes up
23:18:23.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:23.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:24.935 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7be54ded-62af-4132-ba4b-a08e7e606d2b"}
23:18:24.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7be54ded-62af-4132-ba4b-a08e7e606d2b"}
23:18:24.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2adde90-6853-4224-bab9-8a43036d0122"}
23:18:24.938 00.001 10652 case statement mapped state 6 to 3
23:18:24.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2adde90-6853-4224-bab9-8a43036d0122"}
23:18:24.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec98372-6133-4740-8ca9-30990b5e91d7"}
23:18:24.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"aec98372-6133-4740-8ca9-30990b5e91d7"}
23:18:25.372 00.429 2596 Exposure complete
23:18:25.499 00.127 2596 worker thread done servicing request
23:18:25.499 00.000 10652 OnExposeComplete: enter
23:18:25.500 00.001 10652 UpdateGuideState(): m_state=6
23:18:25.501 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 599
23:18:25.502 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.48, Mass=963392, SNR=119.5, Peak=57659 HFD=4.2
23:18:25.504 00.002 10652 MultiStar: [#1 0.03,0.48,0.00,M2] [#2 0.24,-0.20,0.85,U] [#3 0.49,-0.04,0.00,M2] [#4 -0.16,0.36,0.85,U] [#5 -0.24,-0.23,1.10,U] [#6 0.22,-0.16,0.78,U] [#7 0.36,-0.23,0.00,M1] [#8 -0.10,0.26,0.92,U] 
23:18:25.505 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.02}, one-star: {0.08, 0.08}
23:18:25.507 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.37) = xAngle (0.64 = 0.64)
23:18:25.509 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.77 = -2.51)
23:18:25.510 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.02 mountX=0.01 mountY=-0.01, mountTheta=-0.64
23:18:25.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
23:18:25.514 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
23:18:25.515 00.001 2596 Worker thread wakes up
23:18:25.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
23:18:25.516 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
23:18:25.516 00.000 2596 Moving (-0.01, 0.02) raw xDistance=0.01 yDistance=-0.01
23:18:25.519 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.47
23:18:25.519 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:18:25.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:25.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:18:25.519 00.000 2596 MoveAxis(E, 13, ABG)
23:18:25.519 00.000 2596 Guiding  Dir = 2, Dur = 13
23:18:25.552 00.033 2596 IsSlewing returns 0
23:18:25.552 00.000 2596 IsGuiding returns 0
23:18:25.564 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=6816, FiltMin=4531, FiltMax=65535, Gamma=1.900
23:18:25.584 00.020 2596 IsGuiding returns 0
23:18:25.584 00.000 2596 Move returns status 0, amount 13
23:18:25.584 00.000 2596 MoveAxis(N, 0, ABG)
23:18:25.584 00.000 2596 Move returns status 0, amount 0
23:18:25.584 00.000 2596 move complete, result=0
23:18:25.584 00.000 2596 worker thread done servicing request
23:18:25.804 00.220 10652 UpdateGuideState exits: m=963392 SNR=119.5
23:18:25.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:25.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:25.808 00.001 10652 Enqueuing Expose request
23:18:25.810 00.002 10652 GuideStep: 0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
23:18:25.812 00.002 2596 Worker thread wakes up
23:18:25.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:25.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:26.935 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a5318ad-d6b3-4438-acb0-f0d90fdc8725"}
23:18:26.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a5318ad-d6b3-4438-acb0-f0d90fdc8725"}
23:18:26.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fe6ab0e-e8c1-4a99-93be-15b4c6c8d17e"}
23:18:26.940 00.002 10652 case statement mapped state 6 to 3
23:18:26.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fe6ab0e-e8c1-4a99-93be-15b4c6c8d17e"}
23:18:26.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1c613bc-b25c-4515-83fb-de007cae9c7a"}
23:18:26.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.96,7.48],"pixels":"..."},"id":"e1c613bc-b25c-4515-83fb-de007cae9c7a"}
23:18:27.279 00.335 2596 Exposure complete
23:18:27.428 00.149 2596 worker thread done servicing request
23:18:27.428 00.000 10652 OnExposeComplete: enter
23:18:27.431 00.003 10652 UpdateGuideState(): m_state=6
23:18:27.433 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 600
23:18:27.434 00.001 10652 Star::Find returns 1 (0), X=479.93, Y=399.52, Mass=914994, SNR=94.4, Peak=56985 HFD=4.3
23:18:27.435 00.001 10652 MultiStar: [#1 -0.18,0.41,0.00,M3] [#2 -0.02,0.35,1.07,U] [#3 0.12,0.28,1.11,U] [#4 0.17,0.59,0.00,M1] [#5 -0.46,0.10,0.00,M1] [#6 0.26,0.31,1.00,U] [#7 0.19,0.06,0.88,U] [#8 -0.18,0.38,1.17,U] 
23:18:27.436 00.001 10652 single-star, 5 included, MultiStar: {0.06, 0.26}, one-star: {0.05, 0.13}
23:18:27.437 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
23:18:27.439 00.002 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
23:18:27.441 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.18 mountX=0.13 mountY=0.03, mountTheta=0.20
23:18:27.443 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
23:18:27.445 00.002 10652 Enqueuing Move request for scope (0.05, 0.13)
23:18:27.446 00.001 2596 Worker thread wakes up
23:18:27.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
23:18:27.446 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
23:18:27.446 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.13 yDistance=0.03
23:18:27.449 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.48
23:18:27.449 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
23:18:27.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:27.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:18:27.449 00.000 2596 MoveAxis(E, 13, ABG)
23:18:27.449 00.000 2596 Guiding  Dir = 2, Dur = 13
23:18:27.502 00.053 2596 IsSlewing returns 0
23:18:27.503 00.001 2596 IsGuiding returns 0
23:18:27.506 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6811, FiltMin=4364, FiltMax=65535, Gamma=1.900
23:18:27.550 00.044 2596 IsGuiding returns 0
23:18:27.550 00.000 2596 Move returns status 0, amount 13
23:18:27.550 00.000 2596 MoveAxis(N, 0, ABG)
23:18:27.551 00.001 2596 Move returns status 0, amount 0
23:18:27.551 00.000 2596 move complete, result=0
23:18:27.551 00.000 2596 worker thread done servicing request
23:18:27.761 00.210 10652 UpdateGuideState exits: m=914994 SNR=94.4
23:18:27.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:27.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:27.765 00.001 10652 Enqueuing Expose request
23:18:27.766 00.001 2596 Worker thread wakes up
23:18:27.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:27.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:27.767 00.001 10652 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
23:18:28.935 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"352feeba-7e51-455a-a7cc-6b6eded96c67"}
23:18:28.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"352feeba-7e51-455a-a7cc-6b6eded96c67"}
23:18:28.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f1f1e27-0ada-4058-ab34-42e8ca50b6ca"}
23:18:28.939 00.001 10652 case statement mapped state 6 to 3
23:18:28.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1f1e27-0ada-4058-ab34-42e8ca50b6ca"}
23:18:28.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da12870e-d468-4c4d-a41b-a3b04a9e9dae"}
23:18:28.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[6.93,6.52],"pixels":"..."},"id":"da12870e-d468-4c4d-a41b-a3b04a9e9dae"}
23:18:29.223 00.280 2596 Exposure complete
23:18:29.352 00.129 2596 worker thread done servicing request
23:18:29.352 00.000 10652 OnExposeComplete: enter
23:18:29.353 00.001 10652 UpdateGuideState(): m_state=6
23:18:29.354 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 601
23:18:29.355 00.001 10652 Star::Find returns 1 (0), X=479.96, Y=399.75, Mass=918912, SNR=110.2, Peak=60825 HFD=4.1
23:18:29.357 00.002 10652 MultiStar: [#1 0.10,0.50,0.00,M4] [#2 0.42,0.28,0.00,M1] [#3 0.15,0.37,0.88,U] [#4 0.09,0.63,0.00,M2] [#5 -0.17,0.13,1.00,U] [#6 0.31,0.52,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.44,0.00,M1] [#9 0.08,0.65,0.00,M1] 
23:18:29.360 00.003 10652 refined, 2 included, MultiStar: {0.01, 0.28}, one-star: {0.08, 0.35}
23:18:29.362 00.002 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
23:18:29.363 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.00)
23:18:29.364 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.53 mountX=0.28 mountY=-0.04, mountTheta=-0.14
23:18:29.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.28, opts=13)
23:18:29.368 00.002 10652 Enqueuing Move request for scope (0.01, 0.28)
23:18:29.370 00.002 2596 Worker thread wakes up
23:18:29.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.28) opts 0xd
23:18:29.370 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.28)
23:18:29.370 00.000 2596 Moving (0.01, 0.28) raw xDistance=0.28 yDistance=-0.04
23:18:29.374 00.004 2596 PPEC rslt: input = 0.28, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 284.48
23:18:29.374 00.000 2596 PPEC: input: 0.28, control: 0.11, exposure: 1000
23:18:29.374 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:29.374 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:29.374 00.000 2596 MoveAxis(W, 67, ABG)
23:18:29.374 00.000 2596 Guiding  Dir = 3, Dur = 67
23:18:29.415 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6816, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:18:29.422 00.007 2596 IsSlewing returns 0
23:18:29.422 00.000 2596 IsGuiding returns 0
23:18:29.529 00.107 2596 IsGuiding returns 0
23:18:29.529 00.000 2596 Move returns status 0, amount 67
23:18:29.529 00.000 2596 MoveAxis(N, 0, ABG)
23:18:29.529 00.000 2596 Move returns status 0, amount 0
23:18:29.529 00.000 2596 move complete, result=0
23:18:29.530 00.001 2596 worker thread done servicing request
23:18:29.662 00.132 10652 UpdateGuideState exits: m=918912 SNR=110.2
23:18:29.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:29.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:29.665 00.001 10652 Enqueuing Expose request
23:18:29.665 00.000 10652 GuideStep: 0.3 px 67 ms WEST, -0.0 px 0 ms NORTH
23:18:29.667 00.002 2596 Worker thread wakes up
23:18:29.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:29.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:30.934 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fca6d76-03dc-47e3-91a0-89311af47553"}
23:18:30.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fca6d76-03dc-47e3-91a0-89311af47553"}
23:18:30.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44c08b40-dd5f-475f-8db2-ac72d3a588cc"}
23:18:30.939 00.001 10652 case statement mapped state 6 to 3
23:18:30.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44c08b40-dd5f-475f-8db2-ac72d3a588cc"}
23:18:30.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ee37c6f-6f67-4bec-90ab-c79d9e63ac92"}
23:18:30.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.96,6.75],"pixels":"..."},"id":"5ee37c6f-6f67-4bec-90ab-c79d9e63ac92"}
23:18:31.131 00.189 2596 Exposure complete
23:18:31.250 00.119 2596 worker thread done servicing request
23:18:31.250 00.000 10652 OnExposeComplete: enter
23:18:31.252 00.002 10652 UpdateGuideState(): m_state=6
23:18:31.253 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 602
23:18:31.254 00.001 10652 Star::Find returns 1 (0), X=479.70, Y=399.16, Mass=925496, SNR=106.9, Peak=58521 HFD=4.1
23:18:31.256 00.002 10652 MultiStar: [#1 -0.16,0.20,1.04,U] [#2 0.39,-0.01,0.87,U] [#3 -0.00,-0.34,0.95,U] [#4 -0.15,0.32,0.91,U] [#5 -0.18,-0.05,1.10,U] [#6 0.30,0.15,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,0.21,1.03,U] [#9 0.06,-0.03,0.93,U] 
23:18:31.257 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.18, -0.24}
23:18:31.258 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.37) = xAngle (1.21 = 1.21)
23:18:31.259 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.34 = -1.94)
23:18:31.260 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.59 mountX=0.02 mountY=-0.04, mountTheta=-1.21
23:18:31.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
23:18:31.263 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
23:18:31.266 00.003 2596 Worker thread wakes up
23:18:31.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:18:31.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:18:31.266 00.000 2596 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
23:18:31.270 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.49
23:18:31.270 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:18:31.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:31.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:31.270 00.000 2596 MoveAxis(E, 14, ABG)
23:18:31.270 00.000 2596 Guiding  Dir = 2, Dur = 14
23:18:31.296 00.026 2596 IsSlewing returns 0
23:18:31.298 00.002 2596 IsGuiding returns 0
23:18:31.317 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=6814, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:18:31.359 00.042 2596 IsGuiding returns 0
23:18:31.359 00.000 2596 Move returns status 0, amount 14
23:18:31.359 00.000 2596 MoveAxis(N, 0, ABG)
23:18:31.359 00.000 2596 Move returns status 0, amount 0
23:18:31.359 00.000 2596 move complete, result=0
23:18:31.359 00.000 2596 worker thread done servicing request
23:18:31.563 00.204 10652 UpdateGuideState exits: m=925496 SNR=106.9
23:18:31.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:31.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:31.567 00.001 10652 Enqueuing Expose request
23:18:31.568 00.001 10652 GuideStep: 0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
23:18:31.569 00.001 2596 Worker thread wakes up
23:18:31.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:31.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:32.934 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66ead6a2-b8d8-4914-8ffe-d6f087fa07ef"}
23:18:32.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66ead6a2-b8d8-4914-8ffe-d6f087fa07ef"}
23:18:32.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbdce568-8ae0-48dd-ae47-7782fd61f46c"}
23:18:32.938 00.001 10652 case statement mapped state 6 to 3
23:18:32.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbdce568-8ae0-48dd-ae47-7782fd61f46c"}
23:18:32.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"542a595f-2ca9-4eb7-bd2e-9d88b4799e28"}
23:18:32.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.70,7.16],"pixels":"..."},"id":"542a595f-2ca9-4eb7-bd2e-9d88b4799e28"}
23:18:33.035 00.094 2596 Exposure complete
23:18:33.159 00.124 2596 worker thread done servicing request
23:18:33.159 00.000 10652 OnExposeComplete: enter
23:18:33.161 00.002 10652 UpdateGuideState(): m_state=6
23:18:33.162 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 603
23:18:33.164 00.002 10652 Star::Find returns 1 (0), X=480.06, Y=399.01, Mass=915880, SNR=124.6, Peak=61633 HFD=4.2
23:18:33.165 00.001 10652 MultiStar: [#1 -0.05,0.02,0.86,U] [#2 0.24,-0.28,0.72,U] [#3 0.04,-0.18,0.78,U] [#4 0.08,0.09,0.70,U] [#5 -0.38,-0.18,0.00,M1] [#6 0.13,0.20,0.74,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.28,0.81,U] [#9 0.02,-0.13,0.75,U] 
23:18:33.167 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.13}, one-star: {0.18, -0.39}
23:18:33.167 00.000 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:18:33.168 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:18:33.170 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=-0.11 mountY=0.10, mountTheta=2.42
23:18:33.174 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.13, opts=13)
23:18:33.177 00.003 10652 Enqueuing Move request for scope (0.08, -0.13)
23:18:33.178 00.001 2596 Worker thread wakes up
23:18:33.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:18:33.178 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:18:33.178 00.000 2596 Moving (0.08, -0.13) raw xDistance=-0.11 yDistance=0.10
23:18:33.182 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.50
23:18:33.182 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:18:33.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:33.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:18:33.182 00.000 2596 MoveAxis(E, 12, ABG)
23:18:33.182 00.000 2596 Guiding  Dir = 2, Dur = 12
23:18:33.187 00.005 2596 IsSlewing returns 0
23:18:33.187 00.000 2596 IsGuiding returns 0
23:18:33.204 00.017 2596 IsGuiding returns 0
23:18:33.204 00.000 2596 Move returns status 0, amount 12
23:18:33.205 00.001 2596 MoveAxis(N, 0, ABG)
23:18:33.205 00.000 2596 Move returns status 0, amount 0
23:18:33.205 00.000 2596 move complete, result=0
23:18:33.205 00.000 2596 worker thread done servicing request
23:18:33.221 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6812, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:18:33.459 00.238 10652 UpdateGuideState exits: m=915880 SNR=124.6
23:18:33.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:33.464 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:33.465 00.001 10652 Enqueuing Expose request
23:18:33.466 00.001 2596 Worker thread wakes up
23:18:33.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:33.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:33.466 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:18:34.932 01.466 2596 Exposure complete
23:18:34.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"492f064e-b34a-4c57-859f-69347cebdb2f"}
23:18:34.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"492f064e-b34a-4c57-859f-69347cebdb2f"}
23:18:34.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dc3989b-ee73-47eb-841c-160bd54f5b8c"}
23:18:34.940 00.001 10652 case statement mapped state 6 to 3
23:18:34.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc3989b-ee73-47eb-841c-160bd54f5b8c"}
23:18:34.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5981cc20-dd6d-47b9-b7fd-2806335a4f6c"}
23:18:34.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.06,7.01],"pixels":"..."},"id":"5981cc20-dd6d-47b9-b7fd-2806335a4f6c"}
23:18:35.063 00.120 2596 worker thread done servicing request
23:18:35.063 00.000 10652 OnExposeComplete: enter
23:18:35.065 00.002 10652 UpdateGuideState(): m_state=6
23:18:35.066 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 604
23:18:35.068 00.002 10652 Star::Find returns 1 (0), X=479.93, Y=399.61, Mass=846819, SNR=96.8, Peak=49817 HFD=4.0
23:18:35.069 00.001 10652 MultiStar: [#1 0.12,0.67,0.00,M3] [#2 0.22,-0.09,1.09,U] [#3 0.28,-0.08,0.94,U] [#4 0.18,0.47,0.00,M1] [#5 -0.17,-0.12,1.10,U] [#6 0.32,0.17,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.38,1.06,U] [#9 0.15,0.25,0.95,U] 
23:18:35.070 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.10}, one-star: {0.05, 0.21}
23:18:35.071 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.71 = -0.71)
23:18:35.072 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.42 = 2.42)
23:18:35.073 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.66 mountX=0.12 mountY=0.11, mountTheta=0.72
23:18:35.074 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.10, opts=13)
23:18:35.076 00.002 10652 Enqueuing Move request for scope (0.13, 0.10)
23:18:35.077 00.001 2596 Worker thread wakes up
23:18:35.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:18:35.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:18:35.077 00.000 2596 Moving (0.13, 0.10) raw xDistance=0.12 yDistance=0.11
23:18:35.081 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.50
23:18:35.081 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
23:18:35.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:35.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:18:35.081 00.000 2596 MoveAxis(E, 12, ABG)
23:18:35.081 00.000 2596 Guiding  Dir = 2, Dur = 12
23:18:35.093 00.012 2596 IsSlewing returns 0
23:18:35.093 00.000 2596 IsGuiding returns 0
23:18:35.110 00.017 2596 IsGuiding returns 0
23:18:35.110 00.000 2596 Move returns status 0, amount 12
23:18:35.110 00.000 2596 MoveAxis(N, 0, ABG)
23:18:35.110 00.000 2596 Move returns status 0, amount 0
23:18:35.110 00.000 2596 move complete, result=0
23:18:35.110 00.000 2596 worker thread done servicing request
23:18:35.122 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6816, FiltMin=4395, FiltMax=65535, Gamma=1.900
23:18:35.360 00.238 10652 UpdateGuideState exits: m=846819 SNR=96.8
23:18:35.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:35.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:35.364 00.001 10652 Enqueuing Expose request
23:18:35.365 00.001 2596 Worker thread wakes up
23:18:35.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:35.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:35.365 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:18:36.833 01.468 2596 Exposure complete
23:18:36.933 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"338390e6-c54d-40ee-aa01-740710915151"}
23:18:36.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"338390e6-c54d-40ee-aa01-740710915151"}
23:18:36.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7860a31-8917-4d39-891b-0d55b5b88853"}
23:18:36.937 00.001 10652 case statement mapped state 6 to 3
23:18:36.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7860a31-8917-4d39-891b-0d55b5b88853"}
23:18:36.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3409bd0-0e59-41b3-bf5c-54ad28795c2f"}
23:18:36.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.93,6.61],"pixels":"..."},"id":"a3409bd0-0e59-41b3-bf5c-54ad28795c2f"}
23:18:36.961 00.019 10652 OnExposeComplete: enter
23:18:36.963 00.002 10652 UpdateGuideState(): m_state=6
23:18:36.964 00.001 2596 worker thread done servicing request
23:18:36.965 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 605
23:18:36.966 00.001 10652 Star::Find returns 1 (0), X=479.79, Y=399.06, Mass=933744, SNR=94.4, Peak=60907 HFD=4.2
23:18:36.967 00.001 10652 MultiStar: [#1 -0.20,-0.15,1.14,U] [#2 0.46,-0.44,0.00,M1] [#3 0.02,-0.50,0.00,M1] [#4 0.13,0.01,1.19,U] [#5 -0.07,-0.51,0.00,M1] [#6 0.29,-0.22,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.21,1.04,U] [#9 0.07,-0.07,1.01,U] 
23:18:36.968 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.16}, one-star: {-0.09, -0.34}
23:18:36.970 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
23:18:36.972 00.002 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
23:18:36.973 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=-0.16 mountY=0.02, mountTheta=3.03
23:18:36.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
23:18:36.977 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
23:18:36.979 00.002 2596 Worker thread wakes up
23:18:36.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
23:18:36.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
23:18:36.979 00.000 2596 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
23:18:36.993 00.014 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.51
23:18:36.994 00.001 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:18:36.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:36.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:18:36.994 00.000 2596 MoveAxis(E, 15, ABG)
23:18:36.994 00.000 2596 Guiding  Dir = 2, Dur = 15
23:18:37.014 00.020 2596 IsSlewing returns 0
23:18:37.014 00.000 2596 IsGuiding returns 0
23:18:37.039 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6816, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:18:37.045 00.006 2596 IsGuiding returns 0
23:18:37.045 00.000 2596 Move returns status 0, amount 15
23:18:37.045 00.000 2596 MoveAxis(N, 0, ABG)
23:18:37.045 00.000 2596 Move returns status 0, amount 0
23:18:37.045 00.000 2596 move complete, result=0
23:18:37.045 00.000 2596 worker thread done servicing request
23:18:37.294 00.249 10652 UpdateGuideState exits: m=933744 SNR=94.4
23:18:37.295 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:37.296 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:37.301 00.005 10652 Enqueuing Expose request
23:18:37.304 00.003 10652 GuideStep: -0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
23:18:37.305 00.001 2596 Worker thread wakes up
23:18:37.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:37.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:38.778 01.473 2596 Exposure complete
23:18:38.907 00.129 2596 worker thread done servicing request
23:18:38.907 00.000 10652 OnExposeComplete: enter
23:18:38.908 00.001 10652 UpdateGuideState(): m_state=6
23:18:38.909 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 606
23:18:38.911 00.002 10652 Star::Find returns 1 (0), X=480.16, Y=399.17, Mass=808436, SNR=89.6, Peak=58899 HFD=4.3
23:18:38.913 00.002 10652 MultiStar: [#1 0.14,-0.15,1.16,U] [#2 0.14,-0.32,1.02,U] [#3 0.06,-0.25,1.04,U] [#4 -0.12,0.27,1.14,U] [#5 -0.17,-0.41,0.00,M2] [#6 0.22,0.03,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,-0.15,1.07,U] [#9 -0.06,-0.21,1.08,U] 
23:18:38.914 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {0.28, -0.23}
23:18:38.916 00.002 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:18:38.917 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:18:38.918 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.18 mountX=-0.11 mountY=0.07, mountTheta=2.56
23:18:38.920 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
23:18:38.922 00.002 10652 Enqueuing Move request for scope (0.05, -0.12)
23:18:38.924 00.002 2596 Worker thread wakes up
23:18:38.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:18:38.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:18:38.924 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
23:18:38.927 00.003 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.51
23:18:38.928 00.001 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:18:38.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:38.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:18:38.928 00.000 2596 MoveAxis(E, 18, ABG)
23:18:38.928 00.000 2596 Guiding  Dir = 2, Dur = 18
23:18:38.956 00.028 2596 IsSlewing returns 0
23:18:38.956 00.000 2596 IsGuiding returns 0
23:18:38.972 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6814, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:18:38.998 00.026 2596 IsGuiding returns 0
23:18:38.998 00.000 2596 Move returns status 0, amount 18
23:18:38.998 00.000 2596 MoveAxis(N, 0, ABG)
23:18:38.998 00.000 2596 Move returns status 0, amount 0
23:18:38.998 00.000 2596 move complete, result=0
23:18:38.998 00.000 2596 worker thread done servicing request
23:18:39.214 00.216 10652 UpdateGuideState exits: m=808436 SNR=89.6
23:18:39.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:39.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:39.217 00.001 10652 Enqueuing Expose request
23:18:39.219 00.002 2596 Worker thread wakes up
23:18:39.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:39.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:39.219 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:18:39.231 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c94fcb8-50f0-4d90-80ae-32de8f33c1a7"}
23:18:39.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c94fcb8-50f0-4d90-80ae-32de8f33c1a7"}
23:18:39.247 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4572af7-d31d-47df-b9dd-0ad5caa7fc38"}
23:18:39.248 00.001 10652 case statement mapped state 6 to 3
23:18:39.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4572af7-d31d-47df-b9dd-0ad5caa7fc38"}
23:18:39.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac848de0-f8f2-440d-80f2-70734a3c94d8"}
23:18:39.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.16,7.17],"pixels":"..."},"id":"ac848de0-f8f2-440d-80f2-70734a3c94d8"}
23:18:40.677 01.425 2596 Exposure complete
23:18:40.812 00.135 2596 worker thread done servicing request
23:18:40.812 00.000 10652 OnExposeComplete: enter
23:18:40.814 00.002 10652 UpdateGuideState(): m_state=6
23:18:40.816 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 607
23:18:40.818 00.002 10652 Star::Find returns 1 (0), X=480.11, Y=399.56, Mass=829890, SNR=93.7, Peak=60825 HFD=3.9
23:18:40.819 00.001 10652 MultiStar: [#1 0.10,0.21,1.03,U] [#2 0.27,-0.10,1.20,U] [#3 0.10,0.11,1.21,U] [#4 0.08,0.31,1.01,U] [#5 -0.16,-0.13,1.18,U] [#6 0.32,0.22,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.07,0.95,U] [#9 0.19,0.03,1.04,U] 
23:18:40.820 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.08}, one-star: {0.23, 0.17}
23:18:40.821 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:18:40.822 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:18:40.824 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.08 hyp=0.15 cameraTheta=0.56 mountX=0.10 mountY=0.11, mountTheta=0.82
23:18:40.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.08, opts=13)
23:18:40.828 00.002 10652 Enqueuing Move request for scope (0.12, 0.08)
23:18:40.829 00.001 2596 Worker thread wakes up
23:18:40.831 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.08) opts 0xd
23:18:40.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.08)
23:18:40.831 00.000 2596 Moving (0.12, 0.08) raw xDistance=0.10 yDistance=0.11
23:18:40.834 00.003 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.52
23:18:40.834 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
23:18:40.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:40.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:18:40.834 00.000 2596 MoveAxis(E, 17, ABG)
23:18:40.834 00.000 2596 Guiding  Dir = 2, Dur = 17
23:18:40.870 00.036 2596 IsSlewing returns 0
23:18:40.870 00.000 2596 IsGuiding returns 0
23:18:40.878 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6816, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:18:40.917 00.039 2596 IsGuiding returns 0
23:18:40.918 00.001 2596 Move returns status 0, amount 17
23:18:40.918 00.000 2596 MoveAxis(N, 0, ABG)
23:18:40.918 00.000 2596 Move returns status 0, amount 0
23:18:40.918 00.000 2596 move complete, result=0
23:18:40.918 00.000 2596 worker thread done servicing request
23:18:41.125 00.207 10652 UpdateGuideState exits: m=829890 SNR=93.7
23:18:41.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:41.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:41.128 00.001 10652 Enqueuing Expose request
23:18:41.129 00.001 2596 Worker thread wakes up
23:18:41.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:41.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:41.129 00.000 10652 GuideStep: 0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
23:18:41.142 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b93a890-15e8-4ab7-85d3-8e484d29bd03"}
23:18:41.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b93a890-15e8-4ab7-85d3-8e484d29bd03"}
23:18:41.149 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40aa3d91-1331-4002-adbe-f5cb4b3dc1e4"}
23:18:41.150 00.001 10652 case statement mapped state 6 to 3
23:18:41.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40aa3d91-1331-4002-adbe-f5cb4b3dc1e4"}
23:18:41.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69afb2ea-7e21-4dc2-b4ba-574b07745313"}
23:18:41.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.11,6.56],"pixels":"..."},"id":"69afb2ea-7e21-4dc2-b4ba-574b07745313"}
23:18:42.589 01.434 2596 Exposure complete
23:18:42.716 00.127 2596 worker thread done servicing request
23:18:42.716 00.000 10652 OnExposeComplete: enter
23:18:42.718 00.002 10652 UpdateGuideState(): m_state=6
23:18:42.719 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 608
23:18:42.720 00.001 10652 Star::Find returns 1 (0), X=479.92, Y=399.18, Mass=929989, SNR=102.4, Peak=62163 HFD=4.2
23:18:42.722 00.002 10652 MultiStar: [#1 0.12,-0.06,0.96,U] [#2 0.17,-0.49,0.00,M1] [#3 0.19,-0.26,0.91,U] [#4 0.16,-0.01,0.89,U] [#5 -0.19,-0.38,0.00,M2] [#6 0.30,-0.21,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.26,0.85,U] [#9 0.05,-0.13,0.94,U] 
23:18:42.723 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.17}, one-star: {0.04, -0.22}
23:18:42.725 00.002 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:18:42.726 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:18:42.728 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.87 mountX=-0.13 mountY=0.17, mountTheta=2.25
23:18:42.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.17, opts=13)
23:18:42.730 00.000 10652 Enqueuing Move request for scope (0.14, -0.17)
23:18:42.732 00.002 2596 Worker thread wakes up
23:18:42.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
23:18:42.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
23:18:42.732 00.000 2596 Moving (0.14, -0.17) raw xDistance=-0.13 yDistance=0.17
23:18:42.736 00.004 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.53
23:18:42.738 00.002 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:18:42.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:42.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:18:42.738 00.000 2596 MoveAxis(E, 19, ABG)
23:18:42.738 00.000 2596 Guiding  Dir = 2, Dur = 19
23:18:42.752 00.014 2596 IsSlewing returns 0
23:18:42.752 00.000 2596 IsGuiding returns 0
23:18:42.780 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2511, max=65535, med=6814, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:18:42.784 00.004 2596 IsGuiding returns 0
23:18:42.784 00.000 2596 Move returns status 0, amount 19
23:18:42.784 00.000 2596 MoveAxis(N, 0, ABG)
23:18:42.784 00.000 2596 Move returns status 0, amount 0
23:18:42.784 00.000 2596 move complete, result=0
23:18:42.785 00.001 2596 worker thread done servicing request
23:18:43.049 00.264 10652 UpdateGuideState exits: m=929989 SNR=102.4
23:18:43.051 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:43.055 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:43.057 00.002 10652 Enqueuing Expose request
23:18:43.059 00.002 2596 Worker thread wakes up
23:18:43.059 00.000 10652 GuideStep: -0.1 px 19 ms EAST, 0.2 px 0 ms NORTH
23:18:43.061 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:43.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:43.074 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"100163f5-d535-4695-bfa1-a75e16595490"}
23:18:43.078 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"100163f5-d535-4695-bfa1-a75e16595490"}
23:18:43.092 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1f84d1d-9535-4be1-9fd5-071283a7715a"}
23:18:43.094 00.002 10652 case statement mapped state 6 to 3
23:18:43.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f84d1d-9535-4be1-9fd5-071283a7715a"}
23:18:43.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa584ff4-b228-4061-83ec-4611f21c7c2e"}
23:18:43.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"fa584ff4-b228-4061-83ec-4611f21c7c2e"}
23:18:44.526 01.427 2596 Exposure complete
23:18:44.653 00.127 2596 worker thread done servicing request
23:18:44.653 00.000 10652 OnExposeComplete: enter
23:18:44.655 00.002 10652 UpdateGuideState(): m_state=6
23:18:44.657 00.002 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 609
23:18:44.658 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=399.40, Mass=957856, SNR=115.1, Peak=63385 HFD=4.5
23:18:44.659 00.001 10652 MultiStar: [#1 0.26,0.01,1.01,U] [#2 0.48,-0.12,0.00,M2] [#3 0.32,0.03,0.90,U] [#4 0.26,0.21,0.85,U] [#5 -0.10,-0.29,1.03,U] [#6 0.20,-0.01,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.15,0.92,U] [#9 0.23,0.16,0.77,U] 
23:18:44.662 00.003 10652 single-star, 7 included, MultiStar: {0.19, -0.01}, one-star: {0.19, 0.01}
23:18:44.662 00.000 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:18:44.663 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:18:44.664 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.01 hyp=0.19 cameraTheta=0.04 mountX=0.04 mountY=0.19, mountTheta=1.34
23:18:44.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.01, opts=13)
23:18:44.667 00.001 10652 Enqueuing Move request for scope (0.19, 0.01)
23:18:44.668 00.001 2596 Worker thread wakes up
23:18:44.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.01) opts 0xd
23:18:44.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.01)
23:18:44.668 00.000 2596 Moving (0.19, 0.01) raw xDistance=0.04 yDistance=0.19
23:18:44.672 00.004 2596 PPEC rslt: input = 0.04, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 284.53
23:18:44.673 00.001 2596 PPEC: input: 0.04, control: -0.04, exposure: 1000
23:18:44.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:18:44.673 00.000 2596 MoveAxis(E, 23, ABG)
23:18:44.673 00.000 2596 Guiding  Dir = 2, Dur = 23
23:18:44.688 00.015 2596 IsSlewing returns 0
23:18:44.688 00.000 2596 IsGuiding returns 0
23:18:44.718 00.030 2596 IsGuiding returns 0
23:18:44.718 00.000 2596 Move returns status 0, amount 23
23:18:44.719 00.001 2596 MoveAxis(S, 42, ABG)
23:18:44.719 00.000 2596 Guiding  Dir = 1, Dur = 42
23:18:44.720 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2457, max=65535, med=6814, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:18:44.734 00.014 2596 IsSlewing returns 0
23:18:44.734 00.000 2596 IsGuiding returns 0
23:18:44.780 00.046 2596 IsGuiding returns 0
23:18:44.780 00.000 2596 Move returns status 0, amount 42
23:18:44.780 00.000 2596 move complete, result=0
23:18:44.780 00.000 2596 worker thread done servicing request
23:18:44.957 00.177 10652 UpdateGuideState exits: m=957856 SNR=115.1
23:18:44.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:44.961 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:44.963 00.002 10652 Enqueuing Expose request
23:18:44.964 00.001 10652 GuideStep: 0.0 px 23 ms EAST, 0.2 px 42 ms SOUTH
23:18:44.965 00.001 2596 Worker thread wakes up
23:18:44.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:44.966 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:44.978 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1501e6ad-252a-43ac-a90b-7061d85b840f"}
23:18:44.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1501e6ad-252a-43ac-a90b-7061d85b840f"}
23:18:44.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8671920b-7f61-447b-857c-02e9355edfa9"}
23:18:44.986 00.003 10652 case statement mapped state 6 to 3
23:18:44.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8671920b-7f61-447b-857c-02e9355edfa9"}
23:18:44.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a628773-6e1d-4cca-ac9a-eb178455f2c2"}
23:18:44.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.07,7.40],"pixels":"..."},"id":"3a628773-6e1d-4cca-ac9a-eb178455f2c2"}
23:18:46.431 01.439 2596 Exposure complete
23:18:46.555 00.124 2596 worker thread done servicing request
23:18:46.555 00.000 10652 OnExposeComplete: enter
23:18:46.556 00.001 10652 UpdateGuideState(): m_state=6
23:18:46.557 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 610
23:18:46.558 00.001 10652 Star::Find returns 1 (0), X=479.89, Y=399.67, Mass=956472, SNR=101.6, Peak=51291 HFD=4.5
23:18:46.559 00.001 10652 MultiStar: [#1 -0.31,0.49,0.00,M1] [#2 0.28,-0.09,1.02,U] [#3 0.02,0.06,1.15,U] [#4 -0.02,0.43,0.00,M1] [#5 -0.34,0.21,1.14,U] [#6 -0.14,0.08,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.23,0.90,U] [#9 0.05,0.11,0.94,U] 
23:18:46.561 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.12}, one-star: {0.01, 0.27}
23:18:46.563 00.002 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.49 = 0.49)
23:18:46.564 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.62 = -2.66)
23:18:46.565 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.86 mountX=0.11 mountY=-0.06, mountTheta=-0.48
23:18:46.567 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
23:18:46.568 00.001 10652 Enqueuing Move request for scope (-0.04, 0.12)
23:18:46.569 00.001 2596 Worker thread wakes up
23:18:46.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
23:18:46.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
23:18:46.569 00.000 2596 Moving (-0.04, 0.12) raw xDistance=0.11 yDistance=-0.06
23:18:46.572 00.003 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.54
23:18:46.573 00.001 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:18:46.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:46.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:18:46.573 00.000 2596 MoveAxis(E, 12, ABG)
23:18:46.573 00.000 2596 Guiding  Dir = 2, Dur = 12
23:18:46.580 00.007 2596 IsSlewing returns 0
23:18:46.580 00.000 2596 IsGuiding returns 0
23:18:46.596 00.016 2596 IsGuiding returns 0
23:18:46.596 00.000 2596 Move returns status 0, amount 12
23:18:46.596 00.000 2596 MoveAxis(N, 0, ABG)
23:18:46.596 00.000 2596 Move returns status 0, amount 0
23:18:46.597 00.001 2596 move complete, result=0
23:18:46.597 00.000 2596 worker thread done servicing request
23:18:46.617 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6819, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:18:46.859 00.242 10652 UpdateGuideState exits: m=956472 SNR=101.6
23:18:46.861 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:46.867 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:46.869 00.002 10652 Enqueuing Expose request
23:18:46.870 00.001 2596 Worker thread wakes up
23:18:46.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:46.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:46.870 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
23:18:46.958 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b780b5f9-8f50-4fad-9bd2-a0dbd2f6dbaf"}
23:18:46.961 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b780b5f9-8f50-4fad-9bd2-a0dbd2f6dbaf"}
23:18:47.010 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94bb48a5-d8a2-41a3-b849-bc2239090995"}
23:18:47.012 00.002 10652 case statement mapped state 6 to 3
23:18:47.016 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94bb48a5-d8a2-41a3-b849-bc2239090995"}
23:18:47.019 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3c2a6b8-ab90-4ea0-b0fb-a97cc0927089"}
23:18:47.033 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.89,6.67],"pixels":"..."},"id":"f3c2a6b8-ab90-4ea0-b0fb-a97cc0927089"}
23:18:48.339 01.306 2596 Exposure complete
23:18:48.461 00.122 2596 worker thread done servicing request
23:18:48.461 00.000 10652 OnExposeComplete: enter
23:18:48.465 00.004 10652 UpdateGuideState(): m_state=6
23:18:48.466 00.001 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 611
23:18:48.467 00.001 10652 Star::Find returns 1 (0), X=479.88, Y=399.06, Mass=916796, SNR=99.7, Peak=61083 HFD=4.3
23:18:48.469 00.002 10652 MultiStar: [#1 -0.09,-0.03,1.03,U] [#2 0.10,-0.17,1.09,U] [#3 -0.00,-0.13,1.23,U] [#4 -0.16,0.08,0.95,U] [#5 -0.12,-0.52,0.00,M1] [#6 0.06,-0.11,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.03,0.90,U] [#9 -0.15,0.07,0.89,U] 
23:18:48.470 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.00, -0.33}
23:18:48.471 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (1.37) = xAngle (-3.53 = 2.76)
23:18:48.472 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
23:18:48.473 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.15 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
23:18:48.476 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
23:18:48.477 00.001 10652 Enqueuing Move request for scope (-0.05, -0.08)
23:18:48.478 00.001 2596 Worker thread wakes up
23:18:48.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:18:48.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:18:48.478 00.000 2596 Moving (-0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:18:48.482 00.004 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.55
23:18:48.482 00.000 2596 PPEC: input: -0.09, control: -0.03, exposure: 1000
23:18:48.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:48.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:18:48.482 00.000 2596 MoveAxis(E, 17, ABG)
23:18:48.483 00.001 2596 Guiding  Dir = 2, Dur = 17
23:18:48.498 00.015 2596 IsSlewing returns 0
23:18:48.498 00.000 2596 IsGuiding returns 0
23:18:48.528 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2475, max=65535, med=6816, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:18:48.529 00.001 2596 IsGuiding returns 0
23:18:48.529 00.000 2596 Move returns status 0, amount 17
23:18:48.529 00.000 2596 MoveAxis(N, 0, ABG)
23:18:48.529 00.000 2596 Move returns status 0, amount 0
23:18:48.529 00.000 2596 move complete, result=0
23:18:48.530 00.001 2596 worker thread done servicing request
23:18:48.756 00.226 10652 UpdateGuideState exits: m=916796 SNR=99.7
23:18:48.759 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:48.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:48.761 00.001 10652 Enqueuing Expose request
23:18:48.762 00.001 2596 Worker thread wakes up
23:18:48.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:48.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:48.762 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:18:48.926 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f26c5f-4c97-4c21-b0ea-9806413bd492"}
23:18:48.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f26c5f-4c97-4c21-b0ea-9806413bd492"}
23:18:48.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"928182dc-86a9-4ed0-ae63-e958ce69e8ef"}
23:18:48.932 00.002 10652 case statement mapped state 6 to 3
23:18:48.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"928182dc-86a9-4ed0-ae63-e958ce69e8ef"}
23:18:48.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"018af102-8e5f-459f-bbfe-528f80e40a12"}
23:18:48.938 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.88,7.06],"pixels":"..."},"id":"018af102-8e5f-459f-bbfe-528f80e40a12"}
23:18:50.228 01.290 2596 Exposure complete
23:18:50.355 00.127 2596 worker thread done servicing request
23:18:50.356 00.001 10652 OnExposeComplete: enter
23:18:50.357 00.001 10652 UpdateGuideState(): m_state=6
23:18:50.360 00.003 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 612
23:18:50.361 00.001 10652 Star::Find returns 1 (0), X=480.05, Y=399.22, Mass=931747, SNR=100.4, Peak=53651 HFD=4.4
23:18:50.363 00.002 10652 MultiStar: [#1 0.09,-0.07,1.06,U] [#2 0.18,-0.03,1.19,U] [#3 -0.08,-0.32,0.96,U] [#4 -0.05,0.19,0.94,U] [#5 -0.31,-0.56,0.00,M2] [#6 0.20,-0.17,0.93,U] [#7 -0.14,-0.07,1.05,U] [#8 -0.07,0.09,1.10,U] 
23:18:50.364 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.17, -0.18}
23:18:50.365 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:18:50.366 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:18:50.367 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.04 mountX=-0.06 mountY=0.05, mountTheta=2.42
23:18:50.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
23:18:50.371 00.002 10652 Enqueuing Move request for scope (0.04, -0.07)
23:18:50.372 00.001 2596 Worker thread wakes up
23:18:50.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:18:50.372 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:18:50.372 00.000 2596 Moving (0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:18:50.376 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.55
23:18:50.376 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:18:50.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:50.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:18:50.376 00.000 2596 MoveAxis(E, 15, ABG)
23:18:50.376 00.000 2596 Guiding  Dir = 2, Dur = 15
23:18:50.408 00.032 2596 IsSlewing returns 0
23:18:50.408 00.000 2596 IsGuiding returns 0
23:18:50.418 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=6816, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:18:50.456 00.038 2596 IsGuiding returns 0
23:18:50.456 00.000 2596 Move returns status 0, amount 15
23:18:50.456 00.000 2596 MoveAxis(N, 0, ABG)
23:18:50.456 00.000 2596 Move returns status 0, amount 0
23:18:50.456 00.000 2596 move complete, result=0
23:18:50.456 00.000 2596 worker thread done servicing request
23:18:50.671 00.215 10652 UpdateGuideState exits: m=931747 SNR=100.4
23:18:50.676 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:50.679 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:50.681 00.002 10652 Enqueuing Expose request
23:18:50.686 00.005 2596 Worker thread wakes up
23:18:50.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:50.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:50.687 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:18:50.926 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eabe2d7b-1de2-4b86-83ac-80603d84659b"}
23:18:50.935 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eabe2d7b-1de2-4b86-83ac-80603d84659b"}
23:18:50.939 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8154b32f-cea5-4b6c-a06f-9ce78510fada"}
23:18:50.945 00.006 10652 case statement mapped state 6 to 3
23:18:50.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8154b32f-cea5-4b6c-a06f-9ce78510fada"}
23:18:50.953 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8902785a-4710-4bb1-9cfb-c04cfc7a7402"}
23:18:50.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.05,7.22],"pixels":"..."},"id":"8902785a-4710-4bb1-9cfb-c04cfc7a7402"}
23:18:52.154 01.198 2596 Exposure complete
23:18:52.285 00.131 2596 worker thread done servicing request
23:18:52.285 00.000 10652 OnExposeComplete: enter
23:18:52.287 00.002 10652 UpdateGuideState(): m_state=6
23:18:52.288 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 613
23:18:52.289 00.001 10652 Star::Find returns 1 (0), X=480.08, Y=399.34, Mass=961393, SNR=106.7, Peak=62395 HFD=4.2
23:18:52.291 00.002 10652 MultiStar: [#1 0.01,0.13,1.28,U] [#2 0.16,-0.31,0.89,U] [#3 0.06,-0.12,0.91,U] [#4 0.15,0.08,0.90,U] [#5 -0.14,-0.18,1.06,U] [#6 0.28,0.01,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.07,0.93,U] [#9 -0.01,-0.02,0.92,U] 
23:18:52.292 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.20, -0.06}
23:18:52.293 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
23:18:52.296 00.003 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
23:18:52.297 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.50 mountX=-0.02 mountY=0.08, mountTheta=1.88
23:18:52.302 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
23:18:52.304 00.002 10652 Enqueuing Move request for scope (0.07, -0.04)
23:18:52.306 00.002 2596 Worker thread wakes up
23:18:52.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:18:52.307 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:18:52.307 00.000 2596 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
23:18:52.310 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.56
23:18:52.311 00.001 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
23:18:52.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:52.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:52.311 00.000 2596 MoveAxis(E, 17, ABG)
23:18:52.311 00.000 2596 Guiding  Dir = 2, Dur = 17
23:18:52.317 00.006 2596 IsSlewing returns 0
23:18:52.317 00.000 2596 IsGuiding returns 0
23:18:52.348 00.031 2596 IsGuiding returns 0
23:18:52.348 00.000 2596 Move returns status 0, amount 17
23:18:52.348 00.000 2596 MoveAxis(N, 0, ABG)
23:18:52.348 00.000 2596 Move returns status 0, amount 0
23:18:52.348 00.000 2596 move complete, result=0
23:18:52.348 00.000 2596 worker thread done servicing request
23:18:52.354 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6814, FiltMin=4475, FiltMax=65535, Gamma=1.900
23:18:52.612 00.258 10652 UpdateGuideState exits: m=961393 SNR=106.7
23:18:52.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:52.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:52.618 00.003 10652 Enqueuing Expose request
23:18:52.619 00.001 2596 Worker thread wakes up
23:18:52.619 00.000 10652 GuideStep: -0.0 px 17 ms EAST, 0.1 px 0 ms NORTH
23:18:52.621 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:52.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:52.925 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52b82a25-1780-4e4e-9af7-6cb01d609bd8"}
23:18:52.928 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52b82a25-1780-4e4e-9af7-6cb01d609bd8"}
23:18:52.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e1f64c7-a200-46ec-b16e-1a2d3af86ed2"}
23:18:52.933 00.003 10652 case statement mapped state 6 to 3
23:18:52.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1f64c7-a200-46ec-b16e-1a2d3af86ed2"}
23:18:52.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26830b0c-c5f6-45ed-a55e-93464b973adc"}
23:18:52.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.08,7.34],"pixels":"..."},"id":"26830b0c-c5f6-45ed-a55e-93464b973adc"}
23:18:54.089 01.150 2596 Exposure complete
23:18:54.212 00.123 2596 worker thread done servicing request
23:18:54.212 00.000 10652 OnExposeComplete: enter
23:18:54.214 00.002 10652 UpdateGuideState(): m_state=6
23:18:54.216 00.002 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 614
23:18:54.217 00.001 10652 Star::Find returns 1 (0), X=480.07, Y=398.83, Mass=842679, SNR=96.1, Peak=55051 HFD=4.2
23:18:54.218 00.001 10652 MultiStar: [#1 -0.07,-0.41,0.00,M1] [#2 0.05,-0.43,0.00,M1] [#3 0.01,-0.31,1.09,U] [#4 -0.32,-0.06,1.03,U] [#5 -0.30,-0.76,0.00,M2] [#6 -0.07,-0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.19,-0.27,1.00,U] [#9 -0.08,-0.43,0.00,M1] 
23:18:54.220 00.002 10652 refined, 3 included, MultiStar: {-0.08, -0.30}, one-star: {0.19, -0.56}
23:18:54.221 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.20 = 3.08)
23:18:54.223 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
23:18:54.224 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.30 hyp=0.31 cameraTheta=-1.83 mountX=-0.31 mountY=-0.02, mountTheta=-3.07
23:18:54.225 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.30, opts=13)
23:18:54.226 00.001 10652 Enqueuing Move request for scope (-0.08, -0.30)
23:18:54.227 00.001 2596 Worker thread wakes up
23:18:54.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.30) opts 0xd
23:18:54.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.30)
23:18:54.227 00.000 2596 Moving (-0.08, -0.30) raw xDistance=-0.31 yDistance=-0.02
23:18:54.230 00.003 2596 PPEC rslt: input = -0.31, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 284.57
23:18:54.230 00.000 2596 PPEC: input: -0.31, control: -0.18, exposure: 1000
23:18:54.231 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:54.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:18:54.231 00.000 2596 MoveAxis(E, 111, ABG)
23:18:54.231 00.000 2596 Guiding  Dir = 2, Dur = 111
23:18:54.235 00.004 2596 IsSlewing returns 0
23:18:54.236 00.001 2596 IsGuiding returns 0
23:18:54.283 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2045, max=65535, med=6819, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:18:54.363 00.080 2596 IsGuiding returns 0
23:18:54.363 00.000 2596 Move returns status 0, amount 111
23:18:54.364 00.001 2596 MoveAxis(N, 0, ABG)
23:18:54.364 00.000 2596 Move returns status 0, amount 0
23:18:54.364 00.000 2596 move complete, result=0
23:18:54.364 00.000 2596 worker thread done servicing request
23:18:54.539 00.175 10652 UpdateGuideState exits: m=842679 SNR=96.1
23:18:54.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:54.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:54.543 00.001 10652 Enqueuing Expose request
23:18:54.545 00.002 10652 GuideStep: -0.3 px 111 ms EAST, -0.0 px 0 ms NORTH
23:18:54.547 00.002 2596 Worker thread wakes up
23:18:54.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:54.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:54.925 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0af7a7be-8961-490a-a832-85e3a9bc5361"}
23:18:54.928 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0af7a7be-8961-490a-a832-85e3a9bc5361"}
23:18:54.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f053be7-af5c-4877-94c9-ea32bb2f1c80"}
23:18:54.932 00.002 10652 case statement mapped state 6 to 3
23:18:54.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f053be7-af5c-4877-94c9-ea32bb2f1c80"}
23:18:54.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb0e5042-d405-4a53-9588-f9faa1f305e0"}
23:18:54.939 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"fb0e5042-d405-4a53-9588-f9faa1f305e0"}
23:18:56.005 01.066 2596 Exposure complete
23:18:56.128 00.123 2596 worker thread done servicing request
23:18:56.129 00.001 10652 OnExposeComplete: enter
23:18:56.130 00.001 10652 UpdateGuideState(): m_state=6
23:18:56.131 00.001 10652 Star::Find(20, 480, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 615
23:18:56.132 00.001 10652 Star::Find returns 1 (0), X=479.98, Y=399.48, Mass=857242, SNR=95.3, Peak=60315 HFD=4.1
23:18:56.133 00.001 10652 MultiStar: [#1 -0.04,0.06,1.10,U] [#2 0.16,-0.29,1.16,U] [#3 -0.12,-0.40,0.93,U] [#4 0.15,0.09,0.96,U] [#5 -0.04,-0.41,1.17,U] [#6 0.26,-0.18,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,0.18,1.03,U] [#9 0.15,-0.39,1.15,U] 
23:18:56.135 00.002 10652 single-star, 8 included, MultiStar: {0.04, -0.14}, one-star: {0.10, 0.08}
23:18:56.136 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:18:56.137 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:18:56.139 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.68 mountX=0.10 mountY=0.08, mountTheta=0.70
23:18:56.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.08, opts=13)
23:18:56.143 00.001 10652 Enqueuing Move request for scope (0.10, 0.08)
23:18:56.144 00.001 2596 Worker thread wakes up
23:18:56.145 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.08) opts 0xd
23:18:56.145 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.08)
23:18:56.145 00.000 2596 Moving (0.10, 0.08) raw xDistance=0.10 yDistance=0.08
23:18:56.149 00.004 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.57
23:18:56.149 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
23:18:56.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:56.150 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:56.150 00.000 2596 MoveAxis(E, 16, ABG)
23:18:56.150 00.000 2596 Guiding  Dir = 2, Dur = 16
23:18:56.153 00.003 2596 IsSlewing returns 0
23:18:56.153 00.000 2596 IsGuiding returns 0
23:18:56.184 00.031 2596 IsGuiding returns 0
23:18:56.184 00.000 2596 Move returns status 0, amount 16
23:18:56.184 00.000 2596 MoveAxis(N, 0, ABG)
23:18:56.184 00.000 2596 Move returns status 0, amount 0
23:18:56.184 00.000 2596 move complete, result=0
23:18:56.184 00.000 2596 worker thread done servicing request
23:18:56.189 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1557, max=65535, med=6819, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:18:56.428 00.239 10652 UpdateGuideState exits: m=857242 SNR=95.3
23:18:56.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:56.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:56.434 00.002 10652 Enqueuing Expose request
23:18:56.435 00.001 10652 GuideStep: 0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:18:56.436 00.001 2596 Worker thread wakes up
23:18:56.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:56.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:56.923 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01a7f264-e80d-49c7-824f-4c4727b6b03e"}
23:18:56.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01a7f264-e80d-49c7-824f-4c4727b6b03e"}
23:18:56.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"541264b4-112c-489d-a022-8c17381164a4"}
23:18:56.932 00.004 10652 case statement mapped state 6 to 3
23:18:56.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"541264b4-112c-489d-a022-8c17381164a4"}
23:18:56.940 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e5d6b88-a7b1-4968-bce5-f5b4bc9eccdf"}
23:18:56.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.98,7.48],"pixels":"..."},"id":"3e5d6b88-a7b1-4968-bce5-f5b4bc9eccdf"}
23:18:57.904 00.962 2596 Exposure complete
23:18:58.026 00.122 10652 OnExposeComplete: enter
23:18:58.028 00.002 10652 UpdateGuideState(): m_state=6
23:18:58.029 00.001 2596 worker thread done servicing request
23:18:58.029 00.000 10652 Star::Find(20, 479, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 616
23:18:58.031 00.002 10652 Star::Find returns 1 (0), X=480.14, Y=399.16, Mass=898025, SNR=97.3, Peak=57507 HFD=4.2
23:18:58.032 00.001 10652 MultiStar: [#1 0.19,0.12,1.11,U] [#2 0.21,-0.15,1.10,U] [#3 -0.07,0.15,0.94,U] [#4 0.16,0.20,1.02,U] [#5 -0.25,-0.04,1.48,U] [#6 0.30,0.01,0.89,U] [#7 0.24,-0.09,0.83,U] [#8 -0.11,0.22,0.91,U] 
23:18:58.033 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.02}, one-star: {0.26, -0.24}
23:18:58.034 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
23:18:58.035 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
23:18:58.036 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.18 mountX=0.03 mountY=0.08, mountTheta=1.19
23:18:58.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.02, opts=13)
23:18:58.040 00.002 10652 Enqueuing Move request for scope (0.09, 0.02)
23:18:58.041 00.001 2596 Worker thread wakes up
23:18:58.042 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:18:58.042 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:18:58.042 00.000 2596 Moving (0.09, 0.02) raw xDistance=0.03 yDistance=0.08
23:18:58.045 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.58
23:18:58.045 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:18:58.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:58.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:18:58.045 00.000 2596 MoveAxis(E, 12, ABG)
23:18:58.045 00.000 2596 Guiding  Dir = 2, Dur = 12
23:18:58.054 00.009 2596 IsSlewing returns 0
23:18:58.054 00.000 2596 IsGuiding returns 0
23:18:58.069 00.015 2596 IsGuiding returns 0
23:18:58.069 00.000 2596 Move returns status 0, amount 12
23:18:58.069 00.000 2596 MoveAxis(N, 0, ABG)
23:18:58.069 00.000 2596 Move returns status 0, amount 0
23:18:58.069 00.000 2596 move complete, result=0
23:18:58.069 00.000 2596 worker thread done servicing request
23:18:58.091 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2359, max=65535, med=6822, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:18:58.345 00.254 10652 UpdateGuideState exits: m=898025 SNR=97.3
23:18:58.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:18:58.349 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:18:58.350 00.001 10652 Enqueuing Expose request
23:18:58.351 00.001 2596 Worker thread wakes up
23:18:58.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:18:58.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:18:58.351 00.000 10652 GuideStep: 0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:18:58.933 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a12347ec-5304-46cf-a077-fbfb6c0a6682"}
23:18:58.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a12347ec-5304-46cf-a077-fbfb6c0a6682"}
23:18:58.940 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3469424-c92b-4844-abe3-0752acda747b"}
23:18:58.942 00.002 10652 case statement mapped state 6 to 3
23:18:58.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3469424-c92b-4844-abe3-0752acda747b"}
23:18:58.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cedf87eb-b8f7-49c5-a59b-dc5e9e356afd"}
23:18:58.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.14,7.16],"pixels":"..."},"id":"cedf87eb-b8f7-49c5-a59b-dc5e9e356afd"}
23:18:59.818 00.868 2596 Exposure complete
23:18:59.943 00.125 2596 worker thread done servicing request
23:18:59.943 00.000 10652 OnExposeComplete: enter
23:18:59.945 00.002 10652 UpdateGuideState(): m_state=6
23:18:59.946 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 617
23:18:59.948 00.002 10652 Star::Find returns 1 (0), X=480.01, Y=399.05, Mass=877103, SNR=89.0, Peak=55427 HFD=4.4
23:18:59.949 00.001 10652 MultiStar: [#1 -0.11,-0.23,1.16,U] [#2 0.29,-0.18,1.29,U] [#3 0.37,-0.05,1.11,U] [#4 0.03,0.09,1.12,U] [#5 0.01,-0.18,1.11,U] [#6 0.06,-0.04,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.01,1.25,U] [#9 0.16,-0.05,0.92,U] 
23:18:59.950 00.001 10652 refined, 8 included, MultiStar: {0.13, -0.11}, one-star: {0.13, -0.35}
23:18:59.951 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:18:59.953 00.002 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:18:59.955 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-0.69 mountX=-0.08 mountY=0.15, mountTheta=2.07
23:18:59.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.11, opts=13)
23:18:59.959 00.001 10652 Enqueuing Move request for scope (0.13, -0.11)
23:18:59.960 00.001 2596 Worker thread wakes up
23:18:59.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.11) opts 0xd
23:18:59.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.11)
23:18:59.960 00.000 2596 Moving (0.13, -0.11) raw xDistance=-0.08 yDistance=0.15
23:18:59.964 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.59
23:18:59.964 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:18:59.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:18:59.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:18:59.964 00.000 2596 MoveAxis(E, 10, ABG)
23:18:59.964 00.000 2596 Guiding  Dir = 2, Dur = 10
23:18:59.970 00.006 2596 IsSlewing returns 0
23:18:59.970 00.000 2596 IsGuiding returns 0
23:18:59.986 00.016 2596 IsGuiding returns 0
23:18:59.987 00.001 2596 Move returns status 0, amount 10
23:18:59.987 00.000 2596 MoveAxis(N, 0, ABG)
23:18:59.987 00.000 2596 Move returns status 0, amount 0
23:18:59.987 00.000 2596 move complete, result=0
23:18:59.987 00.000 2596 worker thread done servicing request
23:19:00.009 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=6817, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:19:00.252 00.243 10652 UpdateGuideState exits: m=877103 SNR=89.0
23:19:00.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:00.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:00.256 00.001 10652 Enqueuing Expose request
23:19:00.258 00.002 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:19:00.259 00.001 2596 Worker thread wakes up
23:19:00.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:00.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:19:00.931 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"779de6fc-d558-4110-8a38-bfc137ab9494"}
23:19:00.934 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"779de6fc-d558-4110-8a38-bfc137ab9494"}
23:19:00.944 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1dd063b-8def-4536-a7ed-bd862366670f"}
23:19:00.946 00.002 10652 case statement mapped state 6 to 3
23:19:00.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1dd063b-8def-4536-a7ed-bd862366670f"}
23:19:00.958 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96040fe0-3dd2-4825-9fce-a081dab4ebcf"}
23:19:00.962 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.01,7.05],"pixels":"..."},"id":"96040fe0-3dd2-4825-9fce-a081dab4ebcf"}
23:19:01.727 00.765 2596 Exposure complete
23:19:01.855 00.128 2596 worker thread done servicing request
23:19:01.856 00.001 10652 OnExposeComplete: enter
23:19:01.857 00.001 10652 UpdateGuideState(): m_state=6
23:19:01.860 00.003 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 618
23:19:01.861 00.001 10652 Star::Find returns 1 (0), X=480.23, Y=399.05, Mass=921686, SNR=102.8, Peak=60057 HFD=4.1
23:19:01.863 00.002 10652 MultiStar: [#1 0.30,-0.15,1.10,U] [#2 0.21,-0.19,1.03,U] [#3 0.42,0.08,0.00,M1] [#4 0.17,0.29,1.04,U] [#5 -0.29,-0.15,1.07,U] [#6 0.23,-0.00,1.04,U] [#7 0.05,-0.01,0.87,U] [#8 0.19,0.10,0.95,U] 
23:19:01.865 00.002 10652 refined, 7 included, MultiStar: {0.15, -0.06}, one-star: {0.34, -0.35}
23:19:01.866 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
23:19:01.867 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
23:19:01.868 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.39 mountX=-0.03 mountY=0.16, mountTheta=1.76
23:19:01.871 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.06, opts=13)
23:19:01.873 00.002 10652 Enqueuing Move request for scope (0.15, -0.06)
23:19:01.875 00.002 2596 Worker thread wakes up
23:19:01.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
23:19:01.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
23:19:01.875 00.000 2596 Moving (0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
23:19:01.878 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.59
23:19:01.878 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:19:01.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:01.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:19:01.878 00.000 2596 MoveAxis(E, 11, ABG)
23:19:01.878 00.000 2596 Guiding  Dir = 2, Dur = 11
23:19:01.892 00.014 2596 IsSlewing returns 0
23:19:01.893 00.001 2596 IsGuiding returns 0
23:19:01.906 00.013 2596 IsGuiding returns 0
23:19:01.906 00.000 2596 Move returns status 0, amount 11
23:19:01.906 00.000 2596 MoveAxis(N, 0, ABG)
23:19:01.906 00.000 2596 Move returns status 0, amount 0
23:19:01.906 00.000 2596 move complete, result=0
23:19:01.906 00.000 2596 worker thread done servicing request
23:19:01.927 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1483, max=65535, med=6819, FiltMin=4352, FiltMax=65535, Gamma=1.900
23:19:02.164 00.237 10652 UpdateGuideState exits: m=921686 SNR=102.8
23:19:02.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:02.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:02.168 00.001 10652 Enqueuing Expose request
23:19:02.169 00.001 2596 Worker thread wakes up
23:19:02.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:02.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(460,379,41,41)
23:19:02.169 00.000 10652 GuideStep: -0.0 px 11 ms EAST, 0.2 px 0 ms NORTH
23:19:02.400 00.231 10652 evsrv: cli 0CCCECA8 connect
23:19:02.403 00.003 10652 case statement mapped state 6 to 3
23:19:02.407 00.004 10652 case statement mapped state 6 to 3
23:19:02.410 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"57a875f5-2eed-4350-a0a9-6459ab9b6e4b"}
23:19:02.412 00.002 10652 case statement mapped state 6 to 3
23:19:02.415 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a875f5-2eed-4350-a0a9-6459ab9b6e4b"}
23:19:02.465 00.050 10652 evsrv: cli 0CCCECA8 disconnect
23:19:02.470 00.005 10652 evsrv: cli 0CCCEF28 connect
23:19:02.472 00.002 10652 case statement mapped state 6 to 3
23:19:02.474 00.002 10652 case statement mapped state 6 to 3
23:19:02.477 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"b5efce00-bbed-4ae3-aab1-c90188b8a2ac"}
23:19:02.479 00.002 10652 PhdController::Dither begins
23:19:02.482 00.003 10652 dither: size=7.00, dRA=2.95 dDec=0.19
23:19:02.497 00.015 10652 MountToCamera -- mountTheta (-0.06) + m_xAngle (1.37) = xAngle (1.31 = 1.31)
23:19:02.498 00.001 10652 MountToCamera -- mountX=2.95 mountY=0.19 hyp=2.95 mountTheta=-0.06 cameraX=0.77, cameraY=2.85 cameraTheta=1.31
23:19:02.519 00.021 10652 setting lock position to (480.65, 402.25)
23:19:02.525 00.006 10652 Mount: notify guiding dithered (0.8, 2.9)
23:19:02.527 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:19:02.602 00.075 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:19:02.605 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:19:02.606 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:19:02.609 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:19:02.716 00.107 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:19:02.726 00.010 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:19:02.731 00.005 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:19:02.757 00.026 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:19:02.760 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:19:02.762 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:19:02.769 00.007 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:19:02.772 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:19:02.775 00.003 10652 MultiStar: stabilizing after lock position change
23:19:02.776 00.001 10652 Status Line: Dither by 2.95,0.19
23:19:02.782 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
23:19:02.785 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
23:19:02.786 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"b5efce00-bbed-4ae3-aab1-c90188b8a2ac"}
23:19:02.792 00.006 10652 evsrv: cli 0CCCEF28 disconnect
23:19:02.933 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d16df408-2a82-4373-96e7-ad3cfed03eb1"}
23:19:02.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d16df408-2a82-4373-96e7-ad3cfed03eb1"}
23:19:02.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4c7d75a-f849-46ed-9b64-eaa97dc996d8"}
23:19:02.940 00.002 10652 case statement mapped state 6 to 3
23:19:02.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4c7d75a-f849-46ed-9b64-eaa97dc996d8"}
23:19:02.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f7a63e-2dd1-4c78-9b25-f37e51995592"}
23:19:02.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"b8f7a63e-2dd1-4c78-9b25-f37e51995592"}
23:19:03.632 00.687 2596 Exposure complete
23:19:03.754 00.122 2596 worker thread done servicing request
23:19:03.754 00.000 10652 OnExposeComplete: enter
23:19:03.756 00.002 10652 UpdateGuideState(): m_state=6
23:19:03.757 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 619
23:19:03.758 00.001 10652 Star::Find returns 1 (0), X=480.19, Y=399.36, Mass=934469, SNR=103.8, Peak=56899 HFD=4.4
23:19:03.759 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:19:03.761 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:19:03.762 00.001 10652 CameraToMount -- cameraX=-0.46 cameraY=-2.89 hyp=2.92 cameraTheta=-1.73 mountX=-2.92 mountY=0.09, mountTheta=3.11
23:19:03.764 00.002 10652 dither recenter: remaining=(-2.9,-0.2) step=(-2.9,-0.2)
23:19:03.766 00.002 10652 MountToCamera -- mountTheta (3.08) + m_xAngle (1.37) = xAngle (4.45 = -1.83)
23:19:03.768 00.002 10652 MountToCamera -- mountX=-2.95 mountY=-0.19 hyp=2.95 mountTheta=3.08 cameraX=-0.77, cameraY=-2.85 cameraTheta=-1.83
23:19:03.769 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.77, y=-2.85, opts=4)
23:19:03.770 00.001 10652 Enqueuing Move request for scope (-0.77, -2.85)
23:19:03.771 00.001 10652 Mount: notify direct move -2.95,-0.19
23:19:03.773 00.002 2596 Worker thread wakes up
23:19:03.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.77, -2.85) opts 0x4
23:19:03.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.77, -2.85)
23:19:03.773 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:19:03.775 00.002 2596 Moving (-0.77, -2.85) raw xDistance=-2.95 yDistance=-0.19
23:19:03.775 00.000 2596 MoveAxis(E, 1792, B)
23:19:03.775 00.000 2596 Guiding  Dir = 2, Dur = 1792
23:19:03.775 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:19:03.776 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:19:03.778 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:19:03.779 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:19:03.781 00.002 2596 IsSlewing returns 0
23:19:03.781 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:19:03.783 00.002 2596 IsGuiding returns 0
23:19:03.783 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:19:03.785 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:19:03.786 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:19:03.787 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:19:03.788 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:19:03.791 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:19:03.792 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:19:03.858 00.066 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=6820, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:19:04.166 00.308 10652 UpdateGuideState exits: m=934469 SNR=103.8
23:19:04.167 00.001 10652 PhdController: settling, locked = 1, distance = 3.05 (4.00) aobump = 0 frame = 1 / 99999
23:19:04.169 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790889544.169,"Host":"ASKAR","Inst":1,"Distance":3.05,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:19:04.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:04.173 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:04.174 00.001 10652 Enqueuing Expose request
23:19:04.935 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474dfbc3-3934-4aa5-99e6-434deef38b5f"}
23:19:04.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474dfbc3-3934-4aa5-99e6-434deef38b5f"}
23:19:04.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f0e635f-498f-44e0-ac36-4e41e89586fc"}
23:19:04.940 00.001 10652 case statement mapped state 6 to 3
23:19:04.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0e635f-498f-44e0-ac36-4e41e89586fc"}
23:19:04.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60af7ab3-d26d-4b7f-8317-847ce0a9fe4b"}
23:19:04.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"60af7ab3-d26d-4b7f-8317-847ce0a9fe4b"}
23:19:05.581 00.638 2596 IsGuiding returns 0
23:19:05.581 00.000 2596 Move returns status 0, amount 1792
23:19:05.581 00.000 2596 MoveAxis(N, 86, B)
23:19:05.581 00.000 2596 Guiding  Dir = 0, Dur = 86
23:19:05.596 00.015 2596 IsSlewing returns 0
23:19:05.597 00.001 2596 IsGuiding returns 0
23:19:05.688 00.091 2596 IsGuiding returns 0
23:19:05.688 00.000 2596 Move returns status 0, amount 86
23:19:05.688 00.000 2596 move complete, result=0
23:19:05.689 00.001 10652 GuideStep: -2.9 px 1792 ms EAST, -0.2 px 86 ms NORTH
23:19:05.691 00.002 2596 worker thread done servicing request
23:19:05.691 00.000 2596 Worker thread wakes up
23:19:05.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:05.692 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:06.934 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a46c3009-401e-4d07-ae9a-aa21ea36f7e9"}
23:19:06.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a46c3009-401e-4d07-ae9a-aa21ea36f7e9"}
23:19:06.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"859b491b-eff7-43eb-a8fb-0509f7206abd"}
23:19:06.938 00.001 10652 case statement mapped state 6 to 3
23:19:06.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"859b491b-eff7-43eb-a8fb-0509f7206abd"}
23:19:06.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ece6851e-067c-4b78-9434-8e8a13e0515d"}
23:19:06.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"ece6851e-067c-4b78-9434-8e8a13e0515d"}
23:19:07.157 00.215 2596 Exposure complete
23:19:07.287 00.130 2596 worker thread done servicing request
23:19:07.288 00.001 10652 OnExposeComplete: enter
23:19:07.290 00.002 10652 UpdateGuideState(): m_state=6
23:19:07.291 00.001 10652 Star::Find(20, 480, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 620
23:19:07.292 00.001 10652 Star::Find returns 1 (0), X=480.79, Y=402.45, Mass=993640, SNR=103.8, Peak=57904 HFD=4.7
23:19:07.294 00.002 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (1.37) = xAngle (-0.42 = -0.42)
23:19:07.296 00.002 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.71 = 2.71)
23:19:07.297 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.20 hyp=0.25 cameraTheta=0.95 mountX=0.23 mountY=0.10, mountTheta=0.43
23:19:07.302 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.20, opts=13)
23:19:07.308 00.006 10652 Enqueuing Move request for scope (0.14, 0.20)
23:19:07.310 00.002 2596 Worker thread wakes up
23:19:07.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.20) opts 0xd
23:19:07.310 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.20)
23:19:07.310 00.000 2596 Moving (0.14, 0.20) raw xDistance=0.23 yDistance=0.10
23:19:07.314 00.004 2596 PPEC rslt(dithering): input = 0.23, final = 0.11
23:19:07.314 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:19:07.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:07.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:19:07.314 00.000 2596 MoveAxis(W, 69, ABG)
23:19:07.314 00.000 2596 Guiding  Dir = 3, Dur = 69
23:19:07.336 00.022 2596 IsSlewing returns 0
23:19:07.336 00.000 2596 IsGuiding returns 0
23:19:07.366 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2456, max=65535, med=6820, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:19:07.448 00.082 2596 IsGuiding returns 0
23:19:07.448 00.000 2596 Move returns status 0, amount 69
23:19:07.448 00.000 2596 MoveAxis(N, 0, ABG)
23:19:07.448 00.000 2596 Move returns status 0, amount 0
23:19:07.448 00.000 2596 move complete, result=0
23:19:07.448 00.000 2596 worker thread done servicing request
23:19:07.655 00.207 10652 UpdateGuideState exits: m=993640 SNR=103.8
23:19:07.656 00.001 10652 PhdController: settling, locked = 1, distance = 0.25 (4.00) aobump = 0 frame = 2 / 99999
23:19:07.658 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790889547.658,"Host":"ASKAR","Inst":1,"Distance":0.25,"Time":3.5,"SettleTime":15.0,"StarLocked":true}
23:19:07.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:07.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:07.662 00.001 10652 Enqueuing Expose request
23:19:07.663 00.001 2596 Worker thread wakes up
23:19:07.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:07.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:07.663 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
23:19:08.934 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fa28632-8cd8-4dfb-b665-a32a78ea4a6b"}
23:19:08.937 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fa28632-8cd8-4dfb-b665-a32a78ea4a6b"}
23:19:08.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9a33686-1db3-45de-aa24-1771d2630cf9"}
23:19:08.939 00.001 10652 case statement mapped state 6 to 3
23:19:08.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a33686-1db3-45de-aa24-1771d2630cf9"}
23:19:08.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94cc3439-5f9a-44a6-9dee-4ea80d4f225d"}
23:19:08.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.79,7.45],"pixels":"..."},"id":"94cc3439-5f9a-44a6-9dee-4ea80d4f225d"}
23:19:09.130 00.186 2596 Exposure complete
23:19:09.359 00.229 10652 OnExposeComplete: enter
23:19:09.362 00.003 2596 worker thread done servicing request
23:19:09.362 00.000 10652 UpdateGuideState(): m_state=6
23:19:09.364 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 621
23:19:09.368 00.004 10652 Star::Find returns 1 (0), X=480.64, Y=401.65, Mass=858855, SNR=100.4, Peak=64576 HFD=4.3
23:19:09.373 00.005 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
23:19:09.375 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
23:19:09.377 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.60 hyp=0.60 cameraTheta=-1.59 mountX=-0.59 mountY=0.10, mountTheta=2.98
23:19:09.381 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.60, opts=13)
23:19:09.387 00.006 10652 Enqueuing Move request for scope (-0.01, -0.60)
23:19:09.389 00.002 2596 Worker thread wakes up
23:19:09.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.60) opts 0xd
23:19:09.392 00.003 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.60)
23:19:09.392 00.000 2596 Moving (-0.01, -0.60) raw xDistance=-0.59 yDistance=0.10
23:19:09.408 00.016 2596 PPEC rslt(dithering): input = -0.59, final = -0.30
23:19:09.408 00.000 2596 PPEC: input: -0.59, control: -0.30, exposure: 1000
23:19:09.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:09.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:19:09.408 00.000 2596 MoveAxis(E, 180, ABG)
23:19:09.412 00.004 2596 Guiding  Dir = 2, Dur = 180
23:19:09.462 00.050 2596 IsSlewing returns 0
23:19:09.463 00.001 2596 IsGuiding returns 0
23:19:09.727 00.264 2596 IsGuiding returns 0
23:19:09.727 00.000 2596 Move returns status 0, amount 180
23:19:09.727 00.000 2596 MoveAxis(N, 0, ABG)
23:19:09.727 00.000 2596 Move returns status 0, amount 0
23:19:09.727 00.000 2596 move complete, result=0
23:19:09.727 00.000 2596 worker thread done servicing request
23:19:09.802 00.075 10652 UpdateImageDisplay: Size=(1920,1080) min=2539, max=65535, med=6820, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:19:11.691 01.889 10652 UpdateGuideState exits: m=858855 SNR=100.4
23:19:11.697 00.006 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 3 / 99999
23:19:11.699 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790889551.699,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":7.5,"SettleTime":15.0,"StarLocked":true}
23:19:11.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:11.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:11.709 00.007 10652 Enqueuing Expose request
23:19:11.711 00.002 2596 Worker thread wakes up
23:19:11.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:11.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:11.711 00.000 10652 GuideStep: -0.6 px 180 ms EAST, 0.1 px 0 ms NORTH
23:19:11.737 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f536b6a9-4e2f-4e01-99e4-7cad91294d71"}
23:19:11.740 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f536b6a9-4e2f-4e01-99e4-7cad91294d71"}
23:19:11.762 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"127c2b1c-0008-46c2-838c-0fdaaf90ce16"}
23:19:11.766 00.004 10652 case statement mapped state 6 to 3
23:19:11.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"127c2b1c-0008-46c2-838c-0fdaaf90ce16"}
23:19:11.851 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a02c79a9-e51d-4086-b234-1e935670e6e6"}
23:19:11.862 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.64,6.65],"pixels":"..."},"id":"a02c79a9-e51d-4086-b234-1e935670e6e6"}
23:19:13.231 01.369 2596 Exposure complete
23:19:13.286 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f24f451-715e-451e-8846-728d19a2f41b"}
23:19:13.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f24f451-715e-451e-8846-728d19a2f41b"}
23:19:13.325 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"581b9440-40cc-41a8-a999-0eb4bf150f02"}
23:19:13.328 00.003 10652 case statement mapped state 6 to 3
23:19:13.333 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"581b9440-40cc-41a8-a999-0eb4bf150f02"}
23:19:13.359 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dcb3124-4e44-47fe-8b2b-78885b04e2b3"}
23:19:13.363 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.64,6.65],"pixels":"..."},"id":"1dcb3124-4e44-47fe-8b2b-78885b04e2b3"}
23:19:13.734 00.371 2596 worker thread done servicing request
23:19:13.734 00.000 10652 OnExposeComplete: enter
23:19:13.755 00.021 10652 UpdateGuideState(): m_state=6
23:19:13.759 00.004 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 622
23:19:13.760 00.001 10652 Star::Find returns 1 (0), X=480.71, Y=402.31, Mass=880252, SNR=98.5, Peak=59440 HFD=4.3
23:19:13.780 00.020 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
23:19:13.783 00.003 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
23:19:13.784 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.78 mountX=0.07 mountY=0.05, mountTheta=0.60
23:19:13.788 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
23:19:13.790 00.002 10652 Enqueuing Move request for scope (0.06, 0.06)
23:19:13.807 00.017 2596 Worker thread wakes up
23:19:13.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
23:19:13.808 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
23:19:13.808 00.000 2596 Moving (0.06, 0.06) raw xDistance=0.07 yDistance=0.05
23:19:13.812 00.004 2596 PPEC rslt(dithering): input = 0.07, final = 0.04
23:19:13.812 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
23:19:13.813 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:13.814 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:19:13.814 00.000 2596 MoveAxis(W, 22, ABG)
23:19:13.814 00.000 2596 Guiding  Dir = 3, Dur = 22
23:19:13.840 00.026 2596 IsSlewing returns 0
23:19:13.841 00.001 2596 IsGuiding returns 0
23:19:13.873 00.032 2596 IsGuiding returns 0
23:19:13.873 00.000 2596 Move returns status 0, amount 22
23:19:13.873 00.000 2596 MoveAxis(N, 0, ABG)
23:19:13.873 00.000 2596 Move returns status 0, amount 0
23:19:13.873 00.000 2596 move complete, result=0
23:19:13.873 00.000 2596 worker thread done servicing request
23:19:14.056 00.183 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6819, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:19:15.317 01.261 10652 UpdateGuideState exits: m=880252 SNR=98.5
23:19:15.337 00.020 10652 PhdController: settling, locked = 1, distance = 0.27 (4.00) aobump = 0 frame = 4 / 99999
23:19:15.344 00.007 10652 evsrv: {"Event":"Settling","Timestamp":1790889555.344,"Host":"ASKAR","Inst":1,"Distance":0.27,"Time":11.2,"SettleTime":15.0,"StarLocked":true}
23:19:15.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:15.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:15.349 00.002 10652 Enqueuing Expose request
23:19:15.351 00.002 2596 Worker thread wakes up
23:19:15.351 00.000 10652 GuideStep: 0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
23:19:15.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:15.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:15.375 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffe827c5-d132-480e-b823-c336caa3a499"}
23:19:15.378 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffe827c5-d132-480e-b823-c336caa3a499"}
23:19:15.496 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d71b773-a569-4db2-b314-ebc5049019f8"}
23:19:15.501 00.005 10652 case statement mapped state 6 to 3
23:19:15.505 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d71b773-a569-4db2-b314-ebc5049019f8"}
23:19:15.514 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0539514d-4d52-46f4-8b93-df17aa95ddad"}
23:19:15.518 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"0539514d-4d52-46f4-8b93-df17aa95ddad"}
23:19:17.090 01.572 2596 Exposure complete
23:19:17.284 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31cfd0e7-5867-4758-a1cf-e17a767e9091"}
23:19:17.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31cfd0e7-5867-4758-a1cf-e17a767e9091"}
23:19:17.347 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec79ed0b-fa63-4110-ac8c-1ee7408399cc"}
23:19:17.354 00.007 10652 case statement mapped state 6 to 3
23:19:17.359 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec79ed0b-fa63-4110-ac8c-1ee7408399cc"}
23:19:17.371 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2612c5e-5061-4186-96ba-279732e7ab44"}
23:19:17.378 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.71,7.31],"pixels":"..."},"id":"f2612c5e-5061-4186-96ba-279732e7ab44"}
23:19:17.577 00.199 2596 worker thread done servicing request
23:19:17.577 00.000 10652 OnExposeComplete: enter
23:19:17.579 00.002 10652 UpdateGuideState(): m_state=6
23:19:17.581 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 623
23:19:17.590 00.009 10652 Star::Find returns 1 (0), X=480.80, Y=402.28, Mass=819854, SNR=84.0, Peak=58224 HFD=4.3
23:19:17.594 00.004 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
23:19:17.596 00.002 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
23:19:17.598 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.16 cameraTheta=0.20 mountX=0.06 mountY=0.15, mountTheta=1.18
23:19:17.602 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.03, opts=13)
23:19:17.604 00.002 10652 Enqueuing Move request for scope (0.15, 0.03)
23:19:17.607 00.003 2596 Worker thread wakes up
23:19:17.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
23:19:17.607 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
23:19:17.607 00.000 2596 Moving (0.15, 0.03) raw xDistance=0.06 yDistance=0.15
23:19:17.613 00.006 2596 PPEC rslt(dithering): input = 0.06, final = 0.03
23:19:17.613 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:19:17.614 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:17.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:19:17.614 00.000 2596 MoveAxis(W, 18, ABG)
23:19:17.614 00.000 2596 Guiding  Dir = 3, Dur = 18
23:19:17.674 00.060 2596 IsSlewing returns 0
23:19:17.674 00.000 2596 IsGuiding returns 0
23:19:17.693 00.019 2596 IsGuiding returns 0
23:19:17.694 00.001 2596 Move returns status 0, amount 18
23:19:17.694 00.000 2596 MoveAxis(N, 0, ABG)
23:19:17.694 00.000 2596 Move returns status 0, amount 0
23:19:17.694 00.000 2596 move complete, result=0
23:19:17.694 00.000 2596 worker thread done servicing request
23:19:17.725 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2118, max=65535, med=6817, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:19:20.488 02.763 10652 UpdateGuideState exits: m=819854 SNR=84.0
23:19:20.493 00.005 10652 PhdController: settling, locked = 1, distance = 0.24 (4.00) aobump = 0 frame = 5 / 99999
23:19:20.502 00.009 10652 PhdController: newstate STATE_FINISH
23:19:20.504 00.002 10652 PhdController complete: success
23:19:20.506 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790889560.506,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":5,"DroppedFrames":0}
23:19:20.515 00.009 10652 Mount: notify guiding dither settle done success=1
23:19:20.518 00.003 10652 PhdController: newstate STATE_IDLE
23:19:20.522 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:20.525 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:20.527 00.002 10652 Enqueuing Expose request
23:19:20.538 00.011 2596 Worker thread wakes up
23:19:20.538 00.000 10652 GuideStep: 0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
23:19:20.540 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:20.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:20.572 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59a96026-62db-4063-8b47-ab3d031cacdb"}
23:19:20.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59a96026-62db-4063-8b47-ab3d031cacdb"}
23:19:20.606 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bf289c3-4224-4dd4-8f7c-560de96c1862"}
23:19:20.610 00.004 10652 case statement mapped state 6 to 3
23:19:20.674 00.064 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf289c3-4224-4dd4-8f7c-560de96c1862"}
23:19:21.223 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1c04664-1dfa-4190-8e55-266ddcbb265b"}
23:19:21.226 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.80,7.28],"pixels":"..."},"id":"b1c04664-1dfa-4190-8e55-266ddcbb265b"}
23:19:21.781 00.555 10652 evsrv: cli 0CCCE168 connect
23:19:21.783 00.002 10652 case statement mapped state 6 to 3
23:19:21.813 00.030 10652 case statement mapped state 6 to 3
23:19:22.010 00.197 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"fef95d54-d35c-4045-bb3c-f0a51f1018f9"}
23:19:22.013 00.003 10652 case statement mapped state 6 to 3
23:19:22.019 00.006 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"fef95d54-d35c-4045-bb3c-f0a51f1018f9"}
23:19:22.068 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f75f3a2-6f59-4309-b720-200e9751c2ba"}
23:19:22.112 00.044 2596 Exposure complete
23:19:22.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f75f3a2-6f59-4309-b720-200e9751c2ba"}
23:19:22.144 00.029 10652 evsrv: cli 0CCCE168 disconnect
23:19:22.161 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d38fefa0-671f-4caf-badc-a9a89105cc15"}
23:19:22.188 00.027 10652 case statement mapped state 6 to 3
23:19:22.196 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38fefa0-671f-4caf-badc-a9a89105cc15"}
23:19:22.243 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9d6ff58-a026-4fbe-8a25-e2b782adcb51"}
23:19:22.251 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.80,7.28],"pixels":"..."},"id":"a9d6ff58-a026-4fbe-8a25-e2b782adcb51"}
23:19:22.851 00.600 2596 worker thread done servicing request
23:19:22.851 00.000 10652 OnExposeComplete: enter
23:19:22.855 00.004 10652 UpdateGuideState(): m_state=6
23:19:22.858 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:22.860 00.002 10652 Star::Find returns 1 (0), X=480.91, Y=402.08, Mass=942481, SNR=105.4, Peak=60416 HFD=4.4
23:19:22.887 00.027 10652 MultiStar: exiting stabilization period
23:19:22.890 00.003 10652 MultiStar: updating star positions after lock position change
23:19:22.892 00.002 10652 Star::Find(20, 307, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:22.896 00.004 10652 Star::Find returns 1 (0), X=307.11, Y=175.70, Mass=1078522, SNR=123.6, Peak=64257 HFD=4.3
23:19:22.897 00.001 10652 Star::Find(20, 1901, 731, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:22.898 00.001 10652 Star::Find returns 1 (0), X=1901.65, Y=731.09, Mass=963606, SNR=113.8, Peak=65535 HFD=4.3
23:19:22.978 00.080 10652 Star::Find(20, 1048, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:22.981 00.003 10652 Star::Find returns 1 (0), X=1048.57, Y=736.72, Mass=832853, SNR=89.4, Peak=65535 HFD=3.7
23:19:22.984 00.003 10652 Star::Find(20, 1714, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:22.986 00.002 10652 Star::Find returns 1 (0), X=1714.69, Y=677.65, Mass=928050, SNR=96.3, Peak=65190 HFD=4.6
23:19:22.988 00.002 10652 Star::Find(20, 476, 38, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.011 00.023 10652 Star::Find returns 1 (0), X=476.20, Y=38.81, Mass=1148694, SNR=111.0, Peak=65436 HFD=4.7
23:19:23.013 00.002 10652 Star::Find(20, 958, 104, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.018 00.005 10652 Star::Find returns 1 (0), X=958.55, Y=104.25, Mass=787360, SNR=97.4, Peak=64355 HFD=3.6
23:19:23.020 00.002 10652 Star::Find(20, 606, 943, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.022 00.002 10652 Star::Find returns 0 (5), X=606.98, Y=943.69, Mass=1335014, SNR=104.0, Peak=52838 HFD=6.1
23:19:23.048 00.026 10652 Star::Find(20, 388, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.057 00.009 10652 Star::Find returns 1 (0), X=388.16, Y=56.17, Mass=913999, SNR=102.7, Peak=64286 HFD=4.3
23:19:23.087 00.030 10652 Star::Find(20, 1211, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.091 00.004 10652 Star::Find returns 1 (0), X=1211.54, Y=48.59, Mass=804817, SNR=95.3, Peak=65313 HFD=3.7
23:19:23.093 00.002 10652 Star::Find(20, 1577, 924, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
23:19:23.118 00.025 10652 Star::Find returns 1 (0), X=1577.17, Y=924.69, Mass=854685, SNR=95.1, Peak=52825 HFD=4.6
23:19:23.122 00.004 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:19:23.124 00.002 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:19:23.150 00.026 10652 CameraToMount -- cameraX=0.26 cameraY=-0.17 hyp=0.31 cameraTheta=-0.59 mountX=-0.12 mountY=0.29, mountTheta=1.96
23:19:23.155 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.17, opts=13)
23:19:23.181 00.026 10652 Enqueuing Move request for scope (0.26, -0.17)
23:19:23.186 00.005 2596 Worker thread wakes up
23:19:23.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.17) opts 0xd
23:19:23.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.17)
23:19:23.186 00.000 2596 Moving (0.26, -0.17) raw xDistance=-0.12 yDistance=0.29
23:19:23.190 00.004 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
23:19:23.190 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
23:19:23.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:23.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
23:19:23.190 00.000 2596 MoveAxis(E, 36, ABG)
23:19:23.191 00.001 2596 Guiding  Dir = 2, Dur = 36
23:19:23.217 00.026 2596 IsSlewing returns 0
23:19:23.218 00.001 2596 IsGuiding returns 0
23:19:23.285 00.067 2596 IsGuiding returns 0
23:19:23.285 00.000 2596 Move returns status 0, amount 36
23:19:23.285 00.000 2596 MoveAxis(N, 0, ABG)
23:19:23.285 00.000 2596 Move returns status 0, amount 0
23:19:23.285 00.000 2596 move complete, result=0
23:19:23.285 00.000 2596 worker thread done servicing request
23:19:23.398 00.113 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=6817, FiltMin=4467, FiltMax=65535, Gamma=1.900
23:19:24.570 01.172 10652 UpdateGuideState exits: m=942481 SNR=105.4
23:19:24.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:24.574 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:24.592 00.018 10652 Enqueuing Expose request
23:19:24.597 00.005 2596 Worker thread wakes up
23:19:24.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:24.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:24.597 00.000 10652 GuideStep: -0.1 px 36 ms EAST, 0.3 px 0 ms NORTH
23:19:24.614 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d043945b-4f77-4ae7-b658-34ad7aca5972"}
23:19:24.620 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d043945b-4f77-4ae7-b658-34ad7aca5972"}
23:19:24.626 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df22d227-1130-47fb-98a9-58806d9391ac"}
23:19:24.736 00.110 10652 case statement mapped state 6 to 3
23:19:24.746 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df22d227-1130-47fb-98a9-58806d9391ac"}
23:19:25.917 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58825224-b703-492c-a6aa-a3cd494fc7ae"}
23:19:26.077 00.160 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"58825224-b703-492c-a6aa-a3cd494fc7ae"}
23:19:26.255 00.178 2596 Exposure complete
23:19:26.501 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cdec47a-4ab6-448e-817d-ec69bdbaa458"}
23:19:26.513 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cdec47a-4ab6-448e-817d-ec69bdbaa458"}
23:19:26.535 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f514d72e-7ab2-4f69-9c8a-645e0181e555"}
23:19:26.547 00.012 10652 case statement mapped state 6 to 3
23:19:26.617 00.070 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f514d72e-7ab2-4f69-9c8a-645e0181e555"}
23:19:26.642 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"374e37aa-b6ea-40e6-b315-a00daf9341a2"}
23:19:26.654 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.91,7.08],"pixels":"..."},"id":"374e37aa-b6ea-40e6-b315-a00daf9341a2"}
23:19:27.091 00.437 2596 worker thread done servicing request
23:19:27.094 00.003 10652 OnExposeComplete: enter
23:19:27.096 00.002 10652 UpdateGuideState(): m_state=6
23:19:27.098 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 625
23:19:27.099 00.001 10652 Star::Find returns 1 (0), X=480.62, Y=401.82, Mass=930591, SNR=101.1, Peak=62944 HFD=4.0
23:19:27.101 00.002 10652 MultiStar: [#1 -0.07,0.25,1.07,U] [#2 -0.11,-0.00,0.94,U] [#3 -0.42,-0.03,0.00,M2] [#4 -0.14,0.05,1.07,U] [#5 -0.12,-0.17,0.99,U] [#6 -0.18,0.08,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.16,1.06,U] [#9 -0.07,-0.23,1.03,U] 
23:19:27.105 00.004 10652 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.03, -0.43}
23:19:27.109 00.004 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (1.37) = xAngle (-4.20 = 2.08)
23:19:27.111 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.07 = -1.07)
23:19:27.113 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.83 mountX=-0.05 mountY=-0.09, mountTheta=-2.08
23:19:27.117 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
23:19:27.140 00.023 10652 Enqueuing Move request for scope (-0.10, -0.03)
23:19:27.142 00.002 2596 Worker thread wakes up
23:19:27.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
23:19:27.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
23:19:27.142 00.000 2596 Moving (-0.10, -0.03) raw xDistance=-0.05 yDistance=-0.09
23:19:27.147 00.005 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.63
23:19:27.147 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:19:27.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:27.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:19:27.147 00.000 2596 MoveAxis(E, 10, ABG)
23:19:27.147 00.000 2596 Guiding  Dir = 2, Dur = 10
23:19:27.185 00.038 2596 IsSlewing returns 0
23:19:27.186 00.001 2596 IsGuiding returns 0
23:19:27.212 00.026 2596 IsGuiding returns 0
23:19:27.212 00.000 2596 Move returns status 0, amount 10
23:19:27.212 00.000 2596 MoveAxis(N, 0, ABG)
23:19:27.213 00.001 2596 Move returns status 0, amount 0
23:19:27.213 00.000 2596 move complete, result=0
23:19:27.213 00.000 2596 worker thread done servicing request
23:19:27.271 00.058 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6817, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:19:27.679 00.408 10652 UpdateGuideState exits: m=930591 SNR=101.1
23:19:27.681 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:27.689 00.008 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:27.690 00.001 10652 Enqueuing Expose request
23:19:27.691 00.001 2596 Worker thread wakes up
23:19:27.691 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
23:19:27.693 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:27.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:28.363 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d863fcf6-b35f-4ae8-8713-a7d261facd75"}
23:19:28.378 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d863fcf6-b35f-4ae8-8713-a7d261facd75"}
23:19:28.420 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81a4adb7-90d5-4956-a039-e7b0a054e27f"}
23:19:28.441 00.021 10652 case statement mapped state 6 to 3
23:19:28.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a4adb7-90d5-4956-a039-e7b0a054e27f"}
23:19:28.465 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb87b58b-b588-427c-8229-98440ff6886d"}
23:19:28.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.62,6.82],"pixels":"..."},"id":"cb87b58b-b588-427c-8229-98440ff6886d"}
23:19:29.186 00.719 2596 Exposure complete
23:19:29.355 00.169 2596 worker thread done servicing request
23:19:29.355 00.000 10652 OnExposeComplete: enter
23:19:29.357 00.002 10652 UpdateGuideState(): m_state=6
23:19:29.368 00.011 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 626
23:19:29.373 00.005 10652 Star::Find returns 1 (0), X=480.96, Y=401.75, Mass=810458, SNR=95.8, Peak=61520 HFD=4.0
23:19:29.375 00.002 10652 MultiStar: [#1 0.05,-0.11,1.25,U] [#2 0.01,-0.58,0.00,M1] [#3 -0.27,-0.45,0.00,M3] [#4 -0.02,-0.43,0.00,M1] [#5 0.07,-0.12,1.35,U] [#6 -0.00,-0.20,1.12,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.19,1.12,U] [#9 -0.21,-0.25,0.91,U] 
23:19:29.376 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.15}, one-star: {0.31, -0.50}
23:19:29.378 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
23:19:29.379 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
23:19:29.380 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.32 mountX=-0.14 mountY=0.07, mountTheta=2.71
23:19:29.384 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.15, opts=13)
23:19:29.385 00.001 10652 Enqueuing Move request for scope (0.04, -0.15)
23:19:29.386 00.001 2596 Worker thread wakes up
23:19:29.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
23:19:29.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
23:19:29.386 00.000 2596 Moving (0.04, -0.15) raw xDistance=-0.14 yDistance=0.07
23:19:29.391 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.64
23:19:29.392 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:19:29.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:29.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:19:29.392 00.000 2596 MoveAxis(E, 5, ABG)
23:19:29.392 00.000 2596 Guiding  Dir = 2, Dur = 5
23:19:29.429 00.037 2596 IsSlewing returns 0
23:19:29.430 00.001 2596 IsGuiding returns 0
23:19:29.451 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=6817, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:19:29.474 00.023 2596 IsGuiding returns 0
23:19:29.474 00.000 2596 Move returns status 0, amount 5
23:19:29.474 00.000 2596 MoveAxis(N, 0, ABG)
23:19:29.474 00.000 2596 Move returns status 0, amount 0
23:19:29.474 00.000 2596 move complete, result=0
23:19:29.474 00.000 2596 worker thread done servicing request
23:19:29.723 00.249 10652 UpdateGuideState exits: m=810458 SNR=95.8
23:19:29.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:29.727 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:29.729 00.002 10652 Enqueuing Expose request
23:19:29.730 00.001 2596 Worker thread wakes up
23:19:29.730 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:19:29.731 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:29.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:30.369 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c8cb60-dc3c-4661-8012-525163f73cc7"}
23:19:30.372 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c8cb60-dc3c-4661-8012-525163f73cc7"}
23:19:30.375 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd760416-bc94-49c8-8c21-4171906a32b0"}
23:19:30.386 00.011 10652 case statement mapped state 6 to 3
23:19:30.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd760416-bc94-49c8-8c21-4171906a32b0"}
23:19:30.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d16af0e-866a-45d6-bba8-f59179299d8f"}
23:19:30.403 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.96,6.75],"pixels":"..."},"id":"8d16af0e-866a-45d6-bba8-f59179299d8f"}
23:19:31.199 00.796 2596 Exposure complete
23:19:31.337 00.138 2596 worker thread done servicing request
23:19:31.337 00.000 10652 OnExposeComplete: enter
23:19:31.340 00.003 10652 UpdateGuideState(): m_state=6
23:19:31.341 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 627
23:19:31.343 00.002 10652 Star::Find returns 1 (0), X=480.77, Y=401.49, Mass=924982, SNR=95.1, Peak=65523 HFD=4.6
23:19:31.344 00.001 10652 MultiStar: [#1 -0.32,-0.11,1.18,U] [#2 0.07,-0.49,0.00,M2] [#3 -0.41,-0.54,0.00,M4] [#4 -0.36,-0.43,0.00,M2] [#5 0.05,-0.30,1.21,U] [#6 -0.40,-0.39,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.11,1.05,U] [#9 -0.08,-0.48,0.00,M1] 
23:19:31.346 00.002 10652 refined, 3 included, MultiStar: {-0.05, -0.31}, one-star: {0.12, -0.76}
23:19:31.347 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
23:19:31.350 00.003 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
23:19:31.352 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.31 hyp=0.32 cameraTheta=-1.73 mountX=-0.32 mountY=0.01, mountTheta=3.12
23:19:31.355 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.31, opts=13)
23:19:31.356 00.001 10652 Enqueuing Move request for scope (-0.05, -0.31)
23:19:31.358 00.002 2596 Worker thread wakes up
23:19:31.359 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.31) opts 0xd
23:19:31.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.31)
23:19:31.359 00.000 2596 Moving (-0.05, -0.31) raw xDistance=-0.32 yDistance=0.01
23:19:31.362 00.003 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 284.64
23:19:31.363 00.001 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
23:19:31.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:31.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:31.363 00.000 2596 MoveAxis(E, 100, ABG)
23:19:31.363 00.000 2596 Guiding  Dir = 2, Dur = 100
23:19:31.396 00.033 2596 IsSlewing returns 0
23:19:31.397 00.001 2596 IsGuiding returns 0
23:19:31.415 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=6812, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:19:31.534 00.119 2596 IsGuiding returns 0
23:19:31.534 00.000 2596 Move returns status 0, amount 100
23:19:31.534 00.000 2596 MoveAxis(N, 0, ABG)
23:19:31.534 00.000 2596 Move returns status 0, amount 0
23:19:31.534 00.000 2596 move complete, result=0
23:19:31.535 00.001 2596 worker thread done servicing request
23:19:31.788 00.253 10652 UpdateGuideState exits: m=924982 SNR=95.1
23:19:31.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:31.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:31.792 00.001 10652 Enqueuing Expose request
23:19:31.794 00.002 2596 Worker thread wakes up
23:19:31.794 00.000 10652 GuideStep: -0.3 px 100 ms EAST, 0.0 px 0 ms NORTH
23:19:31.796 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:31.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:32.368 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0c2d6de-1b1c-45fc-ad06-505b274277a4"}
23:19:32.371 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0c2d6de-1b1c-45fc-ad06-505b274277a4"}
23:19:32.381 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3cabc83-824e-4720-afc3-13c3eccd7b37"}
23:19:32.384 00.003 10652 case statement mapped state 6 to 3
23:19:32.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3cabc83-824e-4720-afc3-13c3eccd7b37"}
23:19:32.393 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d53d674-b95a-4ef1-94aa-4acae6a00fa1"}
23:19:32.396 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"6d53d674-b95a-4ef1-94aa-4acae6a00fa1"}
23:19:33.263 00.867 2596 Exposure complete
23:19:33.392 00.129 2596 worker thread done servicing request
23:19:33.394 00.002 10652 OnExposeComplete: enter
23:19:33.396 00.002 10652 UpdateGuideState(): m_state=6
23:19:33.398 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 628
23:19:33.399 00.001 10652 Star::Find returns 1 (0), X=480.58, Y=402.03, Mass=905238, SNR=104.7, Peak=63040 HFD=4.1
23:19:33.401 00.002 10652 MultiStar: [#1 -0.19,0.26,0.96,U] [#2 0.08,-0.08,1.09,U] [#3 -0.11,0.06,0.94,U] [#4 -0.09,-0.03,0.85,U] [#5 0.05,-0.08,1.18,U] [#6 0.27,-0.01,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,-0.09,1.05,U] [#9 -0.19,-0.30,0.86,U] 
23:19:33.402 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {-0.06, -0.22}
23:19:33.403 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
23:19:33.405 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
23:19:33.406 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.25 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
23:19:33.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.05, opts=13)
23:19:33.409 00.001 10652 Enqueuing Move request for scope (-0.04, -0.05)
23:19:33.410 00.001 2596 Worker thread wakes up
23:19:33.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:19:33.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:19:33.410 00.000 2596 Moving (-0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:19:33.414 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.65
23:19:33.414 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:19:33.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:33.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:19:33.414 00.000 2596 MoveAxis(E, 9, ABG)
23:19:33.414 00.000 2596 Guiding  Dir = 2, Dur = 9
23:19:33.459 00.045 2596 IsSlewing returns 0
23:19:33.460 00.001 2596 IsGuiding returns 0
23:19:33.466 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2329, max=65535, med=6819, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:19:33.506 00.040 2596 IsGuiding returns 0
23:19:33.506 00.000 2596 Move returns status 0, amount 9
23:19:33.506 00.000 2596 MoveAxis(N, 0, ABG)
23:19:33.506 00.000 2596 Move returns status 0, amount 0
23:19:33.506 00.000 2596 move complete, result=0
23:19:33.506 00.000 2596 worker thread done servicing request
23:19:33.703 00.197 10652 UpdateGuideState exits: m=905238 SNR=104.7
23:19:33.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:33.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:33.707 00.001 10652 Enqueuing Expose request
23:19:33.708 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:19:33.710 00.002 2596 Worker thread wakes up
23:19:33.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:33.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:34.366 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9356f413-e5a0-48a2-b9f4-ffc09d1a2cdd"}
23:19:34.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9356f413-e5a0-48a2-b9f4-ffc09d1a2cdd"}
23:19:34.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee2244b9-ef4a-48ad-b9c9-496e4b85b31a"}
23:19:34.372 00.002 10652 case statement mapped state 6 to 3
23:19:34.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee2244b9-ef4a-48ad-b9c9-496e4b85b31a"}
23:19:34.381 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5f86cdb-ef76-4f57-acc5-6d059f8c8610"}
23:19:34.384 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.58,7.03],"pixels":"..."},"id":"a5f86cdb-ef76-4f57-acc5-6d059f8c8610"}
23:19:35.170 00.786 2596 Exposure complete
23:19:35.293 00.123 2596 worker thread done servicing request
23:19:35.293 00.000 10652 OnExposeComplete: enter
23:19:35.295 00.002 10652 UpdateGuideState(): m_state=6
23:19:35.297 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 629
23:19:35.299 00.002 10652 Star::Find returns 1 (0), X=480.98, Y=401.98, Mass=838843, SNR=94.2, Peak=62406 HFD=4.0
23:19:35.302 00.003 10652 MultiStar: [#1 0.14,0.18,1.06,U] [#2 -0.08,-0.15,1.10,U] [#3 -0.25,0.04,1.07,U] [#4 -0.09,-0.09,0.94,U] [#5 0.15,0.03,1.18,U] [#6 -0.09,0.03,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.28,1.15,U] [#9 -0.24,0.19,0.99,U] 
23:19:35.303 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.34, -0.27}
23:19:35.304 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.37) = xAngle (0.62 = 0.62)
23:19:35.306 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.75 = -2.53)
23:19:35.308 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.99 mountX=0.03 mountY=-0.02, mountTheta=-0.61
23:19:35.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
23:19:35.311 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
23:19:35.314 00.003 2596 Worker thread wakes up
23:19:35.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:19:35.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:19:35.314 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:19:35.317 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.66
23:19:35.317 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:19:35.317 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:35.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:19:35.317 00.000 2596 MoveAxis(E, 5, ABG)
23:19:35.317 00.000 2596 Guiding  Dir = 2, Dur = 5
23:19:35.353 00.036 2596 IsSlewing returns 0
23:19:35.353 00.000 2596 IsGuiding returns 0
23:19:35.366 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2787, max=65535, med=6819, FiltMin=4360, FiltMax=65535, Gamma=1.900
23:19:35.400 00.034 2596 IsGuiding returns 0
23:19:35.400 00.000 2596 Move returns status 0, amount 5
23:19:35.400 00.000 2596 MoveAxis(N, 0, ABG)
23:19:35.400 00.000 2596 Move returns status 0, amount 0
23:19:35.400 00.000 2596 move complete, result=0
23:19:35.400 00.000 2596 worker thread done servicing request
23:19:35.624 00.224 10652 UpdateGuideState exits: m=838843 SNR=94.2
23:19:35.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:35.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:35.628 00.001 10652 Enqueuing Expose request
23:19:35.629 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:19:35.630 00.001 2596 Worker thread wakes up
23:19:35.631 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:35.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:36.365 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"205630ea-0a41-49e6-9a6d-b4151e7fe944"}
23:19:36.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"205630ea-0a41-49e6-9a6d-b4151e7fe944"}
23:19:36.370 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb4497a1-5d56-436c-9225-2ee16d31c79a"}
23:19:36.372 00.002 10652 case statement mapped state 6 to 3
23:19:36.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4497a1-5d56-436c-9225-2ee16d31c79a"}
23:19:36.376 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5351ac6b-cd75-4771-bd48-a7e42297edaa"}
23:19:36.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.98,6.98],"pixels":"..."},"id":"5351ac6b-cd75-4771-bd48-a7e42297edaa"}
23:19:37.097 00.719 2596 Exposure complete
23:19:37.218 00.121 2596 worker thread done servicing request
23:19:37.218 00.000 10652 OnExposeComplete: enter
23:19:37.219 00.001 10652 UpdateGuideState(): m_state=6
23:19:37.222 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 630
23:19:37.222 00.000 10652 Star::Find returns 1 (0), X=480.87, Y=402.08, Mass=873403, SNR=97.4, Peak=65088 HFD=4.2
23:19:37.224 00.002 10652 MultiStar: [#1 -0.09,0.41,0.00,M1] [#2 0.28,-0.12,0.94,U] [#3 -0.18,0.14,1.05,U] [#4 -0.09,-0.25,1.01,U] [#5 0.02,0.05,1.13,U] [#6 0.12,0.10,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.16,0.93,U] [#9 0.10,-0.11,1.08,U] 
23:19:37.225 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.22, -0.17}
23:19:37.226 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
23:19:37.227 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
23:19:37.228 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.57 mountX=-0.02 mountY=0.04, mountTheta=1.95
23:19:37.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
23:19:37.230 00.000 10652 Enqueuing Move request for scope (0.04, -0.03)
23:19:37.234 00.004 2596 Worker thread wakes up
23:19:37.234 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:19:37.234 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:19:37.234 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
23:19:37.238 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.66
23:19:37.238 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:19:37.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:37.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:37.238 00.000 2596 MoveAxis(E, 0, ABG)
23:19:37.238 00.000 2596 Move returns status 0, amount 0
23:19:37.238 00.000 2596 MoveAxis(N, 0, ABG)
23:19:37.239 00.001 2596 Move returns status 0, amount 0
23:19:37.239 00.000 2596 move complete, result=0
23:19:37.239 00.000 2596 worker thread done servicing request
23:19:37.283 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2188, max=65535, med=6817, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:19:37.539 00.256 10652 UpdateGuideState exits: m=873403 SNR=97.4
23:19:37.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:37.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:37.544 00.003 10652 Enqueuing Expose request
23:19:37.546 00.002 2596 Worker thread wakes up
23:19:37.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:37.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:37.546 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:19:38.363 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3b98d74-e042-4ff5-acdf-2ea19bb1b2a2"}
23:19:38.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3b98d74-e042-4ff5-acdf-2ea19bb1b2a2"}
23:19:38.369 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b0fd8ac-d594-4f9f-a7ec-b8d424473843"}
23:19:38.371 00.002 10652 case statement mapped state 6 to 3
23:19:38.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b0fd8ac-d594-4f9f-a7ec-b8d424473843"}
23:19:38.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e1328e2-9b57-4d62-89bd-3d61cf1609ce"}
23:19:38.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.87,7.08],"pixels":"..."},"id":"2e1328e2-9b57-4d62-89bd-3d61cf1609ce"}
23:19:39.016 00.642 2596 Exposure complete
23:19:39.138 00.122 2596 worker thread done servicing request
23:19:39.138 00.000 10652 OnExposeComplete: enter
23:19:39.140 00.002 10652 UpdateGuideState(): m_state=6
23:19:39.142 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 631
23:19:39.143 00.001 10652 Star::Find returns 1 (0), X=481.04, Y=402.04, Mass=862892, SNR=95.8, Peak=60406 HFD=4.4
23:19:39.145 00.002 10652 MultiStar: [#1 0.00,0.17,1.13,U] [#2 0.38,-0.14,1.09,U] [#3 -0.32,0.18,1.07,U] [#4 -0.25,0.16,0.90,U] [#5 0.09,-0.17,1.30,U] [#6 -0.08,0.05,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.19,1.10,U] [#9 -0.07,-0.18,0.98,U] 
23:19:39.147 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {0.39, -0.21}
23:19:39.148 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:19:39.150 00.002 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:19:39.151 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.06 mountX=0.01 mountY=0.04, mountTheta=1.31
23:19:39.155 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
23:19:39.156 00.001 10652 Enqueuing Move request for scope (0.04, 0.00)
23:19:39.157 00.001 2596 Worker thread wakes up
23:19:39.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:19:39.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:19:39.157 00.000 2596 Moving (0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:19:39.160 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.67
23:19:39.160 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:19:39.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:39.161 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:19:39.161 00.000 2596 MoveAxis(E, 2, ABG)
23:19:39.161 00.000 2596 Guiding  Dir = 2, Dur = 2
23:19:39.165 00.004 2596 IsSlewing returns 0
23:19:39.165 00.000 2596 IsGuiding returns 0
23:19:39.182 00.017 2596 IsGuiding returns 0
23:19:39.182 00.000 2596 Move returns status 0, amount 2
23:19:39.182 00.000 2596 MoveAxis(N, 0, ABG)
23:19:39.182 00.000 2596 Move returns status 0, amount 0
23:19:39.183 00.001 2596 move complete, result=0
23:19:39.183 00.000 2596 worker thread done servicing request
23:19:39.209 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=6819, FiltMin=4302, FiltMax=65535, Gamma=1.900
23:19:39.451 00.242 10652 UpdateGuideState exits: m=862892 SNR=95.8
23:19:39.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:39.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:39.456 00.001 10652 Enqueuing Expose request
23:19:39.459 00.003 2596 Worker thread wakes up
23:19:39.459 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:19:39.460 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:39.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:40.363 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdc7fe4a-c64b-4b50-a8d3-a94e710200a0"}
23:19:40.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdc7fe4a-c64b-4b50-a8d3-a94e710200a0"}
23:19:40.369 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48b643dd-d63e-40fc-aaaf-56cf63b3718e"}
23:19:40.370 00.001 10652 case statement mapped state 6 to 3
23:19:40.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b643dd-d63e-40fc-aaaf-56cf63b3718e"}
23:19:40.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6344ae98-8559-41a1-814f-054f267d39d7"}
23:19:40.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.04,7.04],"pixels":"..."},"id":"6344ae98-8559-41a1-814f-054f267d39d7"}
23:19:40.919 00.545 2596 Exposure complete
23:19:41.046 00.127 2596 worker thread done servicing request
23:19:41.046 00.000 10652 OnExposeComplete: enter
23:19:41.047 00.001 10652 UpdateGuideState(): m_state=6
23:19:41.049 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 632
23:19:41.050 00.001 10652 Star::Find returns 1 (0), X=481.11, Y=402.23, Mass=920795, SNR=101.7, Peak=64326 HFD=4.2
23:19:41.052 00.002 10652 MultiStar: [#1 0.24,0.19,0.98,U] [#2 0.05,-0.19,0.96,U] [#3 -0.30,-0.09,1.03,U] [#4 -0.13,-0.06,1.12,U] [#5 0.01,0.07,1.00,U] [#6 -0.27,0.20,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.26,0.94,U] [#9 -0.20,0.30,0.87,U] 
23:19:41.053 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.07}, one-star: {0.46, -0.02}
23:19:41.054 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.37) = xAngle (0.52 = 0.52)
23:19:41.055 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.65 = -2.63)
23:19:41.056 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.90 mountX=0.06 mountY=-0.04, mountTheta=-0.51
23:19:41.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
23:19:41.059 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
23:19:41.060 00.001 2596 Worker thread wakes up
23:19:41.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:19:41.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:19:41.060 00.000 2596 Moving (-0.02, 0.07) raw xDistance=0.06 yDistance=-0.04
23:19:41.065 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.67
23:19:41.065 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:19:41.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:41.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:19:41.065 00.000 2596 MoveAxis(W, 5, ABG)
23:19:41.065 00.000 2596 Guiding  Dir = 3, Dur = 5
23:19:41.068 00.003 2596 IsSlewing returns 0
23:19:41.068 00.000 2596 IsGuiding returns 0
23:19:41.085 00.017 2596 IsGuiding returns 0
23:19:41.085 00.000 2596 Move returns status 0, amount 5
23:19:41.085 00.000 2596 MoveAxis(N, 0, ABG)
23:19:41.085 00.000 2596 Move returns status 0, amount 0
23:19:41.085 00.000 2596 move complete, result=0
23:19:41.085 00.000 2596 worker thread done servicing request
23:19:41.107 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6816, FiltMin=4273, FiltMax=65535, Gamma=1.900
23:19:41.347 00.240 10652 UpdateGuideState exits: m=920795 SNR=101.7
23:19:41.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:41.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:41.350 00.001 10652 Enqueuing Expose request
23:19:41.353 00.003 2596 Worker thread wakes up
23:19:41.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:41.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:41.353 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:19:42.363 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3c8289e-33cc-49a1-a473-4a89452d9082"}
23:19:42.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3c8289e-33cc-49a1-a473-4a89452d9082"}
23:19:42.368 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43ce70bf-1416-4832-9430-972d6736f9c3"}
23:19:42.370 00.002 10652 case statement mapped state 6 to 3
23:19:42.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ce70bf-1416-4832-9430-972d6736f9c3"}
23:19:42.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b495748d-18b9-4d6c-bf12-8b9b3ba70ee7"}
23:19:42.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[7.11,7.23],"pixels":"..."},"id":"b495748d-18b9-4d6c-bf12-8b9b3ba70ee7"}
23:19:42.812 00.438 2596 Exposure complete
23:19:42.935 00.123 2596 worker thread done servicing request
23:19:42.935 00.000 10652 OnExposeComplete: enter
23:19:42.936 00.001 10652 UpdateGuideState(): m_state=6
23:19:42.937 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 633
23:19:42.938 00.001 10652 Star::Find returns 1 (0), X=480.97, Y=402.11, Mass=896478, SNR=93.7, Peak=53747 HFD=4.2
23:19:42.941 00.003 10652 MultiStar: [#1 0.08,0.49,0.00,M1] [#2 0.28,0.30,1.26,U] [#3 -0.17,0.49,0.00,M1] [#4 0.27,0.17,1.12,U] [#5 0.12,0.27,1.41,U] [#6 0.05,0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.35,1.03,U] [#9 0.03,0.40,0.99,U] 
23:19:42.942 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.23}, one-star: {0.32, -0.14}
23:19:42.943 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
23:19:42.944 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
23:19:42.945 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.23 hyp=0.29 cameraTheta=0.94 mountX=0.26 mountY=0.12, mountTheta=0.44
23:19:42.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.23, opts=13)
23:19:42.948 00.001 10652 Enqueuing Move request for scope (0.17, 0.23)
23:19:42.950 00.002 2596 Worker thread wakes up
23:19:42.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.23) opts 0xd
23:19:42.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.23)
23:19:42.950 00.000 2596 Moving (0.17, 0.23) raw xDistance=0.26 yDistance=0.12
23:19:42.955 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 284.68
23:19:42.955 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:19:42.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:42.956 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:19:42.956 00.000 2596 MoveAxis(W, 81, ABG)
23:19:42.956 00.000 2596 Guiding  Dir = 3, Dur = 81
23:19:42.990 00.034 2596 IsSlewing returns 0
23:19:42.990 00.000 2596 IsGuiding returns 0
23:19:43.000 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1791, max=65535, med=6817, FiltMin=4297, FiltMax=65535, Gamma=1.900
23:19:43.084 00.084 2596 IsGuiding returns 0
23:19:43.084 00.000 2596 Move returns status 0, amount 81
23:19:43.084 00.000 2596 MoveAxis(N, 0, ABG)
23:19:43.084 00.000 2596 Move returns status 0, amount 0
23:19:43.084 00.000 2596 move complete, result=0
23:19:43.084 00.000 2596 worker thread done servicing request
23:19:43.249 00.165 10652 UpdateGuideState exits: m=896478 SNR=93.7
23:19:43.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:43.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:43.253 00.001 10652 Enqueuing Expose request
23:19:43.255 00.002 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
23:19:43.256 00.001 2596 Worker thread wakes up
23:19:43.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:43.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:44.362 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f4038a4-cd85-4e3d-899f-56da41f3964e"}
23:19:44.366 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f4038a4-cd85-4e3d-899f-56da41f3964e"}
23:19:44.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db178331-e5fe-44f9-81c3-f95899994953"}
23:19:44.370 00.002 10652 case statement mapped state 6 to 3
23:19:44.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db178331-e5fe-44f9-81c3-f95899994953"}
23:19:44.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ed5d1e5-3730-4640-be36-36373c0b9f52"}
23:19:44.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"2ed5d1e5-3730-4640-be36-36373c0b9f52"}
23:19:44.714 00.338 2596 Exposure complete
23:19:44.845 00.131 2596 worker thread done servicing request
23:19:44.845 00.000 10652 OnExposeComplete: enter
23:19:44.846 00.001 10652 UpdateGuideState(): m_state=6
23:19:44.848 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 634
23:19:44.849 00.001 10652 Star::Find returns 1 (0), X=481.00, Y=402.51, Mass=871557, SNR=99.4, Peak=58950 HFD=4.1
23:19:44.851 00.002 10652 MultiStar: [#1 0.18,0.32,1.15,U] [#2 0.34,0.01,1.13,U] [#3 0.06,0.12,0.94,U] [#4 -0.04,0.36,0.98,U] [#5 0.01,0.32,1.06,U] [#6 0.16,0.46,0.00,M2] [#7 1.12,2.99,0.00,M1] [#8 -0.07,0.45,0.00,M1] 
23:19:44.852 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.23}, one-star: {0.35, 0.26}
23:19:44.853 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:19:44.854 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:19:44.855 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.23 hyp=0.28 cameraTheta=0.98 mountX=0.26 mountY=0.11, mountTheta=0.40
23:19:44.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.23, opts=13)
23:19:44.859 00.002 10652 Enqueuing Move request for scope (0.15, 0.23)
23:19:44.861 00.002 2596 Worker thread wakes up
23:19:44.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.23) opts 0xd
23:19:44.861 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.23)
23:19:44.861 00.000 2596 Moving (0.15, 0.23) raw xDistance=0.26 yDistance=0.11
23:19:44.864 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 284.69
23:19:44.866 00.002 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:19:44.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:44.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:19:44.866 00.000 2596 MoveAxis(W, 80, ABG)
23:19:44.866 00.000 2596 Guiding  Dir = 3, Dur = 80
23:19:44.891 00.025 2596 IsSlewing returns 0
23:19:44.891 00.000 2596 IsGuiding returns 0
23:19:44.909 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6819, FiltMin=4478, FiltMax=65535, Gamma=1.900
23:19:44.999 00.090 2596 IsGuiding returns 0
23:19:44.999 00.000 2596 Move returns status 0, amount 80
23:19:44.999 00.000 2596 MoveAxis(N, 0, ABG)
23:19:44.999 00.000 2596 Move returns status 0, amount 0
23:19:44.999 00.000 2596 move complete, result=0
23:19:44.999 00.000 2596 worker thread done servicing request
23:19:45.155 00.156 10652 UpdateGuideState exits: m=871557 SNR=99.4
23:19:45.158 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:45.160 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:45.161 00.001 10652 Enqueuing Expose request
23:19:45.162 00.001 10652 GuideStep: 0.3 px 80 ms WEST, 0.1 px 0 ms NORTH
23:19:45.163 00.001 2596 Worker thread wakes up
23:19:45.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:45.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:46.362 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeb39bc3-74f1-4278-a1fc-b39481580276"}
23:19:46.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeb39bc3-74f1-4278-a1fc-b39481580276"}
23:19:46.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46f4192d-2ea2-4710-97de-fad92ce40a15"}
23:19:46.368 00.001 10652 case statement mapped state 6 to 3
23:19:46.368 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46f4192d-2ea2-4710-97de-fad92ce40a15"}
23:19:46.372 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"619434be-8243-47b8-8947-ccccf6999909"}
23:19:46.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.00,6.51],"pixels":"..."},"id":"619434be-8243-47b8-8947-ccccf6999909"}
23:19:46.634 00.261 2596 Exposure complete
23:19:46.753 00.119 2596 worker thread done servicing request
23:19:46.753 00.000 10652 OnExposeComplete: enter
23:19:46.755 00.002 10652 UpdateGuideState(): m_state=6
23:19:46.756 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 635
23:19:46.757 00.001 10652 Star::Find returns 1 (0), X=481.15, Y=402.18, Mass=877995, SNR=97.8, Peak=62454 HFD=4.2
23:19:46.758 00.001 10652 MultiStar: [#1 0.19,0.10,1.13,U] [#2 0.15,0.01,1.00,U] [#3 0.13,0.16,1.10,U] [#4 0.10,0.00,0.96,U] [#5 0.41,-0.00,1.24,U] [#6 0.21,-0.20,1.00,U] [#7 1.19,2.92,0.00,M2] [#8 0.22,0.22,1.06,U] 
23:19:46.759 00.001 10652 refined, 7 included, MultiStar: {0.24, 0.03}, one-star: {0.50, -0.07}
23:19:46.761 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:19:46.762 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:19:46.763 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.03 hyp=0.24 cameraTheta=0.13 mountX=0.08 mountY=0.23, mountTheta=1.25
23:19:46.768 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.03, opts=13)
23:19:46.770 00.002 10652 Enqueuing Move request for scope (0.24, 0.03)
23:19:46.772 00.002 2596 Worker thread wakes up
23:19:46.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.03) opts 0xd
23:19:46.772 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.03)
23:19:46.772 00.000 2596 Moving (0.24, 0.03) raw xDistance=0.08 yDistance=0.23
23:19:46.775 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.69
23:19:46.776 00.001 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:19:46.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:46.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
23:19:46.776 00.000 2596 MoveAxis(W, 2, ABG)
23:19:46.776 00.000 2596 Guiding  Dir = 3, Dur = 2
23:19:46.785 00.009 2596 IsSlewing returns 0
23:19:46.785 00.000 2596 IsGuiding returns 0
23:19:46.802 00.017 2596 IsGuiding returns 0
23:19:46.802 00.000 2596 Move returns status 0, amount 2
23:19:46.802 00.000 2596 MoveAxis(N, 0, ABG)
23:19:46.802 00.000 2596 Move returns status 0, amount 0
23:19:46.802 00.000 2596 move complete, result=0
23:19:46.802 00.000 2596 worker thread done servicing request
23:19:46.822 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=6817, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:19:47.075 00.253 10652 UpdateGuideState exits: m=877995 SNR=97.8
23:19:47.076 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:47.080 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:47.081 00.001 10652 Enqueuing Expose request
23:19:47.082 00.001 2596 Worker thread wakes up
23:19:47.082 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
23:19:47.083 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:47.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:48.363 01.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"875398c3-aedb-40e2-94f3-53f712c2f667"}
23:19:48.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"875398c3-aedb-40e2-94f3-53f712c2f667"}
23:19:48.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c6e577-f663-4c51-966f-762b31654104"}
23:19:48.368 00.001 10652 case statement mapped state 6 to 3
23:19:48.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c6e577-f663-4c51-966f-762b31654104"}
23:19:48.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82b57fac-a599-46dc-aad5-baad08acf75a"}
23:19:48.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[7.15,7.18],"pixels":"..."},"id":"82b57fac-a599-46dc-aad5-baad08acf75a"}
23:19:48.559 00.186 2596 Exposure complete
23:19:48.679 00.120 2596 worker thread done servicing request
23:19:48.679 00.000 10652 OnExposeComplete: enter
23:19:48.681 00.002 10652 UpdateGuideState(): m_state=6
23:19:48.682 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 636
23:19:48.683 00.001 10652 Star::Find returns 1 (0), X=481.13, Y=402.01, Mass=934634, SNR=99.0, Peak=58934 HFD=4.2
23:19:48.685 00.002 10652 MultiStar: [#1 0.19,0.51,0.00,M1] [#2 0.62,0.31,0.00,M1] [#3 -0.09,0.08,0.99,U] [#4 0.08,0.04,1.32,U] [#5 0.41,0.02,1.12,U] [#6 0.03,0.49,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.06,0.29,1.11,U] [#9 0.06,0.41,1.10,U] 
23:19:48.686 00.001 10652 refined, 5 included, MultiStar: {0.16, 0.10}, one-star: {0.49, -0.24}
23:19:48.687 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:19:48.689 00.002 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:19:48.690 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.56 mountX=0.13 mountY=0.14, mountTheta=0.82
23:19:48.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.10, opts=13)
23:19:48.693 00.001 10652 Enqueuing Move request for scope (0.16, 0.10)
23:19:48.694 00.001 2596 Worker thread wakes up
23:19:48.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
23:19:48.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
23:19:48.695 00.001 2596 Moving (0.16, 0.10) raw xDistance=0.13 yDistance=0.14
23:19:48.698 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.70
23:19:48.698 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:19:48.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:48.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:19:48.698 00.000 2596 MoveAxis(W, 8, ABG)
23:19:48.698 00.000 2596 Guiding  Dir = 3, Dur = 8
23:19:48.705 00.007 2596 IsSlewing returns 0
23:19:48.706 00.001 2596 IsGuiding returns 0
23:19:48.719 00.013 2596 IsGuiding returns 0
23:19:48.719 00.000 2596 Move returns status 0, amount 8
23:19:48.719 00.000 2596 MoveAxis(N, 0, ABG)
23:19:48.719 00.000 2596 Move returns status 0, amount 0
23:19:48.719 00.000 2596 move complete, result=0
23:19:48.719 00.000 2596 worker thread done servicing request
23:19:48.744 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6819, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:19:48.999 00.255 10652 UpdateGuideState exits: m=934634 SNR=99.0
23:19:49.000 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:49.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:49.002 00.001 10652 Enqueuing Expose request
23:19:49.003 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:19:49.005 00.002 2596 Worker thread wakes up
23:19:49.006 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:49.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:50.363 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"464e96fe-fb45-4bdc-893d-8256c3d95d16"}
23:19:50.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"464e96fe-fb45-4bdc-893d-8256c3d95d16"}
23:19:50.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e523cc49-d2ff-419d-aaf0-a246c871ef28"}
23:19:50.369 00.002 10652 case statement mapped state 6 to 3
23:19:50.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e523cc49-d2ff-419d-aaf0-a246c871ef28"}
23:19:50.373 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33414884-d5e5-4f9a-877d-e525ee069f34"}
23:19:50.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"33414884-d5e5-4f9a-877d-e525ee069f34"}
23:19:50.477 00.103 2596 Exposure complete
23:19:50.598 00.121 2596 worker thread done servicing request
23:19:50.598 00.000 10652 OnExposeComplete: enter
23:19:50.600 00.002 10652 UpdateGuideState(): m_state=6
23:19:50.601 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 637
23:19:50.602 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=402.30, Mass=862713, SNR=94.3, Peak=54230 HFD=4.0
23:19:50.603 00.001 10652 MultiStar: [#1 0.06,0.67,0.00,M2] [#2 0.23,0.31,1.03,U] [#3 0.11,0.47,0.00,M1] [#4 0.03,0.26,1.07,U] [#5 0.06,0.47,0.00,M1] [#6 0.13,0.46,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.13,0.56,0.00,M1] [#9 -0.16,0.29,1.04,U] 
23:19:50.604 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.23}, one-star: {0.35, 0.05}
23:19:50.605 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
23:19:50.606 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
23:19:50.608 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.23 hyp=0.25 cameraTheta=1.12 mountX=0.24 mountY=0.07, mountTheta=0.26
23:19:50.609 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.23, opts=13)
23:19:50.611 00.002 10652 Enqueuing Move request for scope (0.11, 0.23)
23:19:50.612 00.001 2596 Worker thread wakes up
23:19:50.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.23) opts 0xd
23:19:50.612 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.23)
23:19:50.612 00.000 2596 Moving (0.11, 0.23) raw xDistance=0.24 yDistance=0.07
23:19:50.616 00.004 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 284.71
23:19:50.617 00.001 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
23:19:50.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:50.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:19:50.617 00.000 2596 MoveAxis(W, 87, ABG)
23:19:50.617 00.000 2596 Guiding  Dir = 3, Dur = 87
23:19:50.626 00.009 2596 IsSlewing returns 0
23:19:50.626 00.000 2596 IsGuiding returns 0
23:19:50.658 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2473, max=65535, med=6822, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:19:50.719 00.061 2596 IsGuiding returns 0
23:19:50.720 00.001 2596 Move returns status 0, amount 87
23:19:50.720 00.000 2596 MoveAxis(N, 0, ABG)
23:19:50.720 00.000 2596 Move returns status 0, amount 0
23:19:50.720 00.000 2596 move complete, result=0
23:19:50.720 00.000 2596 worker thread done servicing request
23:19:50.903 00.183 10652 UpdateGuideState exits: m=862713 SNR=94.3
23:19:50.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:50.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:50.908 00.001 10652 Enqueuing Expose request
23:19:50.909 00.001 10652 GuideStep: 0.2 px 87 ms WEST, 0.1 px 0 ms NORTH
23:19:50.910 00.001 2596 Worker thread wakes up
23:19:50.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:50.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:52.363 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e92405e1-8175-48c2-adf9-f114fa2aca90"}
23:19:52.367 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e92405e1-8175-48c2-adf9-f114fa2aca90"}
23:19:52.369 00.002 2596 Exposure complete
23:19:52.369 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4226cdc-4850-45ea-a7bd-544d72b92493"}
23:19:52.370 00.001 10652 case statement mapped state 6 to 3
23:19:52.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4226cdc-4850-45ea-a7bd-544d72b92493"}
23:19:52.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b341f886-7242-4cef-8a6f-943c534071fe"}
23:19:52.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"b341f886-7242-4cef-8a6f-943c534071fe"}
23:19:52.494 00.119 2596 worker thread done servicing request
23:19:52.494 00.000 10652 OnExposeComplete: enter
23:19:52.496 00.002 10652 UpdateGuideState(): m_state=6
23:19:52.498 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 638
23:19:52.500 00.002 10652 Star::Find returns 1 (0), X=480.94, Y=402.16, Mass=930467, SNR=102.3, Peak=61920 HFD=4.2
23:19:52.501 00.001 10652 MultiStar: [#1 -0.02,0.09,1.11,U] [#2 0.11,-0.11,1.09,U] [#3 -0.20,0.05,0.92,U] [#4 -0.19,0.03,0.88,U] [#5 -0.00,-0.13,0.96,U] [#6 0.01,-0.10,0.90,U] [#7 1.30,2.62,0.00,M3] [#8 -0.02,0.08,0.88,U] 
23:19:52.502 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.02}, one-star: {0.29, -0.09}
23:19:52.503 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:19:52.505 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:19:52.506 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.44 mountX=-0.02 mountY=0.01, mountTheta=2.82
23:19:52.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
23:19:52.509 00.001 10652 Enqueuing Move request for scope (0.00, -0.02)
23:19:52.510 00.001 2596 Worker thread wakes up
23:19:52.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
23:19:52.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
23:19:52.510 00.000 2596 Moving (0.00, -0.02) raw xDistance=-0.02 yDistance=0.01
23:19:52.514 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.71
23:19:52.515 00.001 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:19:52.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:52.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:19:52.515 00.000 2596 MoveAxis(W, 11, ABG)
23:19:52.515 00.000 2596 Guiding  Dir = 3, Dur = 11
23:19:52.530 00.015 2596 IsSlewing returns 0
23:19:52.530 00.000 2596 IsGuiding returns 0
23:19:52.546 00.016 2596 IsGuiding returns 0
23:19:52.546 00.000 2596 Move returns status 0, amount 11
23:19:52.546 00.000 2596 MoveAxis(N, 0, ABG)
23:19:52.546 00.000 2596 Move returns status 0, amount 0
23:19:52.546 00.000 2596 move complete, result=0
23:19:52.546 00.000 2596 worker thread done servicing request
23:19:52.568 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=6820, FiltMin=4475, FiltMax=65535, Gamma=1.900
23:19:52.879 00.311 10652 UpdateGuideState exits: m=930467 SNR=102.3
23:19:52.882 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:52.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:52.884 00.001 10652 Enqueuing Expose request
23:19:52.885 00.001 10652 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:19:52.887 00.002 2596 Worker thread wakes up
23:19:52.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:52.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:54.346 01.459 2596 Exposure complete
23:19:54.363 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"797a72dc-1639-465b-90d3-fed6c33705cf"}
23:19:54.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"797a72dc-1639-465b-90d3-fed6c33705cf"}
23:19:54.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d21d6d52-61f3-4181-ac73-adf7b12e759f"}
23:19:54.371 00.004 10652 case statement mapped state 6 to 3
23:19:54.374 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d21d6d52-61f3-4181-ac73-adf7b12e759f"}
23:19:54.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cce8644-0fa3-4055-a11c-19ee65fdf0ac"}
23:19:54.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"3cce8644-0fa3-4055-a11c-19ee65fdf0ac"}
23:19:54.477 00.099 2596 worker thread done servicing request
23:19:54.477 00.000 10652 OnExposeComplete: enter
23:19:54.478 00.001 10652 UpdateGuideState(): m_state=6
23:19:54.481 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 639
23:19:54.483 00.002 10652 Star::Find returns 1 (0), X=481.14, Y=402.14, Mass=938339, SNR=97.8, Peak=65526 HFD=4.3
23:19:54.485 00.002 10652 MultiStar: [#1 0.19,0.10,1.07,U] [#2 0.54,-0.12,0.00,M1] [#3 0.12,-0.10,1.21,U] [#4 0.29,-0.24,1.22,U] [#5 0.39,0.05,1.00,U] [#6 0.40,0.07,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.32,1.03,U] [#9 0.20,-0.16,0.85,U] 
23:19:54.487 00.002 10652 refined, 7 included, MultiStar: {0.28, -0.01}, one-star: {0.50, -0.11}
23:19:54.488 00.001 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
23:19:54.489 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
23:19:54.490 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-0.04 mountX=0.05 mountY=0.28, mountTheta=1.41
23:19:54.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.01, opts=13)
23:19:54.494 00.002 10652 Enqueuing Move request for scope (0.28, -0.01)
23:19:54.495 00.001 2596 Worker thread wakes up
23:19:54.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.01) opts 0xd
23:19:54.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.01)
23:19:54.495 00.000 2596 Moving (0.28, -0.01) raw xDistance=0.05 yDistance=0.28
23:19:54.499 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.72
23:19:54.499 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:19:54.500 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:19:54.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
23:19:54.500 00.000 2596 MoveAxis(W, 3, ABG)
23:19:54.500 00.000 2596 Guiding  Dir = 3, Dur = 3
23:19:54.511 00.011 2596 IsSlewing returns 0
23:19:54.511 00.000 2596 IsGuiding returns 0
23:19:54.526 00.015 2596 IsGuiding returns 0
23:19:54.526 00.000 2596 Move returns status 0, amount 3
23:19:54.526 00.000 2596 MoveAxis(N, 0, ABG)
23:19:54.526 00.000 2596 Move returns status 0, amount 0
23:19:54.526 00.000 2596 move complete, result=0
23:19:54.526 00.000 2596 worker thread done servicing request
23:19:54.540 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1631, max=65535, med=6822, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:19:54.779 00.239 10652 UpdateGuideState exits: m=938339 SNR=97.8
23:19:54.780 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:54.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:54.783 00.001 10652 Enqueuing Expose request
23:19:54.784 00.001 2596 Worker thread wakes up
23:19:54.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:54.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:54.784 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.3 px 0 ms NORTH
23:19:56.252 01.468 2596 Exposure complete
23:19:56.361 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12b65e40-feca-4167-9352-3d6f713ee741"}
23:19:56.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12b65e40-feca-4167-9352-3d6f713ee741"}
23:19:56.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"130cf1dc-108e-4108-8b2c-21a49354595d"}
23:19:56.367 00.001 10652 case statement mapped state 6 to 3
23:19:56.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"130cf1dc-108e-4108-8b2c-21a49354595d"}
23:19:56.372 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4d6e58c-f84f-4fb2-a16f-ef249697e7a4"}
23:19:56.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.14,7.14],"pixels":"..."},"id":"f4d6e58c-f84f-4fb2-a16f-ef249697e7a4"}
23:19:56.378 00.004 2596 worker thread done servicing request
23:19:56.378 00.000 10652 OnExposeComplete: enter
23:19:56.380 00.002 10652 UpdateGuideState(): m_state=6
23:19:56.381 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 640
23:19:56.382 00.001 10652 Star::Find returns 1 (0), X=481.43, Y=402.50, Mass=882559, SNR=103.3, Peak=63536 HFD=4.2
23:19:56.383 00.001 10652 MultiStar: [#1 0.46,0.83,0.00,M1] [#2 0.65,0.50,0.00,M2] [#3 0.34,0.56,0.00,M1] [#4 0.26,0.46,0.00,M1] [#5 0.78,0.55,0.00,M1] [#6 0.38,0.54,0.00,M2] [#7 1.31,3.17,0.00,M4] [#8 0.41,0.63,0.00,M1] 
23:19:56.385 00.002 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
23:19:56.386 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
23:19:56.387 00.001 10652 CameraToMount -- cameraX=0.78 cameraY=0.25 hyp=0.82 cameraTheta=0.31 mountX=0.40 mountY=0.72, mountTheta=1.06
23:19:56.390 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.78, y=0.25, opts=13)
23:19:56.394 00.004 10652 Enqueuing Move request for scope (0.78, 0.25)
23:19:56.395 00.001 2596 Worker thread wakes up
23:19:56.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.78, 0.25) opts 0xd
23:19:56.395 00.000 2596 Handling offset move in thread for scope, endpoint = (0.78, 0.25)
23:19:56.395 00.000 2596 Moving (0.78, 0.25) raw xDistance=0.40 yDistance=0.72
23:19:56.400 00.005 2596 PPEC rslt: input = 0.40, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 284.72
23:19:56.400 00.000 2596 PPEC: input: 0.40, control: 0.21, exposure: 1000
23:19:56.400 00.000 2596 resist switch: large excursion: input 0.72 thresh 0.54 direction from 0 to 1
23:19:56.400 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.16
23:19:56.401 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.72
23:19:56.401 00.000 2596 MoveAxis(W, 127, ABG)
23:19:56.402 00.001 2596 Guiding  Dir = 3, Dur = 127
23:19:56.433 00.031 2596 IsSlewing returns 0
23:19:56.433 00.000 2596 IsGuiding returns 0
23:19:56.445 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2141, max=65535, med=6819, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:19:56.588 00.143 2596 IsGuiding returns 0
23:19:56.589 00.001 2596 Move returns status 0, amount 127
23:19:56.589 00.000 2596 MoveAxis(S, 163, ABG)
23:19:56.589 00.000 2596 Guiding  Dir = 1, Dur = 163
23:19:56.603 00.014 2596 IsSlewing returns 0
23:19:56.603 00.000 2596 IsGuiding returns 0
23:19:56.684 00.081 10652 UpdateGuideState exits: m=882559 SNR=103.3
23:19:56.686 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:56.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:56.688 00.001 10652 Enqueuing Expose request
23:19:56.774 00.086 2596 IsGuiding returns 0
23:19:56.774 00.000 2596 Move returns status 0, amount 163
23:19:56.774 00.000 2596 move complete, result=0
23:19:56.774 00.000 2596 worker thread done servicing request
23:19:56.774 00.000 2596 Worker thread wakes up
23:19:56.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:56.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:56.824 00.050 10652 GuideStep: 0.4 px 127 ms WEST, 0.7 px 163 ms SOUTH
23:19:58.235 01.411 2596 Exposure complete
23:19:58.354 00.119 2596 worker thread done servicing request
23:19:58.354 00.000 10652 OnExposeComplete: enter
23:19:58.355 00.001 10652 UpdateGuideState(): m_state=6
23:19:58.357 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 641
23:19:58.358 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=402.45, Mass=890939, SNR=87.3, Peak=60848 HFD=4.1
23:19:58.361 00.003 10652 MultiStar: [#1 0.20,0.67,0.00,M2] [#2 0.19,0.18,1.18,U] [#3 -0.22,0.34,1.10,U] [#4 0.17,0.01,1.15,U] [#5 0.11,0.29,1.37,U] [#6 0.03,0.46,0.00,M3] [#7 1.14,3.02,0.00,M5] [#8 0.01,0.43,0.00,M2] 
23:19:58.362 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.21}, one-star: {0.23, 0.20}
23:19:58.363 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:19:58.364 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:19:58.365 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.21 hyp=0.23 cameraTheta=1.13 mountX=0.22 mountY=0.06, mountTheta=0.26
23:19:58.368 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.21, opts=13)
23:19:58.370 00.002 10652 Enqueuing Move request for scope (0.10, 0.21)
23:19:58.371 00.001 2596 Worker thread wakes up
23:19:58.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.21) opts 0xd
23:19:58.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.21)
23:19:58.371 00.000 2596 Moving (0.10, 0.21) raw xDistance=0.22 yDistance=0.06
23:19:58.375 00.004 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 284.73
23:19:58.375 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
23:19:58.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:19:58.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:19:58.375 00.000 2596 MoveAxis(W, 73, ABG)
23:19:58.375 00.000 2596 Guiding  Dir = 3, Dur = 73
23:19:58.399 00.024 2596 IsSlewing returns 0
23:19:58.399 00.000 2596 IsGuiding returns 0
23:19:58.417 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6824, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:19:58.492 00.075 2596 IsGuiding returns 0
23:19:58.492 00.000 2596 Move returns status 0, amount 73
23:19:58.492 00.000 2596 MoveAxis(N, 0, ABG)
23:19:58.492 00.000 2596 Move returns status 0, amount 0
23:19:58.492 00.000 2596 move complete, result=0
23:19:58.492 00.000 2596 worker thread done servicing request
23:19:58.659 00.167 10652 UpdateGuideState exits: m=890939 SNR=87.3
23:19:58.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:19:58.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:19:58.662 00.001 10652 Enqueuing Expose request
23:19:58.665 00.003 10652 GuideStep: 0.2 px 73 ms WEST, 0.1 px 0 ms NORTH
23:19:58.666 00.001 2596 Worker thread wakes up
23:19:58.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:19:58.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:19:58.680 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6e63638-d575-484a-b6bc-110065649ca6"}
23:19:58.683 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6e63638-d575-484a-b6bc-110065649ca6"}
23:19:58.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bb3301c-a8c4-4e7c-a21b-713c1a9f9160"}
23:19:58.687 00.002 10652 case statement mapped state 6 to 3
23:19:58.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bb3301c-a8c4-4e7c-a21b-713c1a9f9160"}
23:19:58.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba0814cf-7f0a-4904-93b1-031bbe798f8c"}
23:19:58.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.88,7.45],"pixels":"..."},"id":"ba0814cf-7f0a-4904-93b1-031bbe798f8c"}
23:20:00.130 01.438 2596 Exposure complete
23:20:00.257 00.127 2596 worker thread done servicing request
23:20:00.257 00.000 10652 OnExposeComplete: enter
23:20:00.259 00.002 10652 UpdateGuideState(): m_state=6
23:20:00.260 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 642
23:20:00.261 00.001 10652 Star::Find returns 1 (0), X=480.76, Y=402.25, Mass=814876, SNR=85.7, Peak=59430 HFD=3.8
23:20:00.262 00.001 10652 MultiStar: [#1 -0.15,0.63,0.00,M3] [#2 0.23,0.02,1.16,U] [#3 -0.18,0.21,1.11,U] [#4 0.39,-0.07,1.07,U] [#5 0.09,0.36,1.34,U] [#6 0.30,0.28,1.12,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.32,1.12,U] [#9 0.16,0.25,1.10,U] 
23:20:00.263 00.001 10652 single-star, 7 included, MultiStar: {0.13, 0.18}, one-star: {0.11, -0.00}
23:20:00.266 00.003 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
23:20:00.267 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
23:20:00.268 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=0.02 mountY=0.11, mountTheta=1.41
23:20:00.272 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.00, opts=13)
23:20:00.274 00.002 10652 Enqueuing Move request for scope (0.11, -0.00)
23:20:00.275 00.001 2596 Worker thread wakes up
23:20:00.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
23:20:00.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
23:20:00.275 00.000 2596 Moving (0.11, -0.00) raw xDistance=0.02 yDistance=0.11
23:20:00.278 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.74
23:20:00.278 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:20:00.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:00.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:20:00.278 00.000 2596 MoveAxis(W, 6, ABG)
23:20:00.278 00.000 2596 Guiding  Dir = 3, Dur = 6
23:20:00.296 00.018 2596 IsSlewing returns 0
23:20:00.297 00.001 2596 IsGuiding returns 0
23:20:00.311 00.014 2596 IsGuiding returns 0
23:20:00.311 00.000 2596 Move returns status 0, amount 6
23:20:00.312 00.001 2596 MoveAxis(N, 0, ABG)
23:20:00.312 00.000 2596 Move returns status 0, amount 0
23:20:00.312 00.000 2596 move complete, result=0
23:20:00.312 00.000 2596 worker thread done servicing request
23:20:00.321 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2436, max=65535, med=6819, FiltMin=4487, FiltMax=65535, Gamma=1.900
23:20:00.561 00.240 10652 UpdateGuideState exits: m=814876 SNR=85.7
23:20:00.564 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:00.566 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:00.567 00.001 10652 Enqueuing Expose request
23:20:00.568 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:20:00.569 00.001 2596 Worker thread wakes up
23:20:00.570 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:00.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:00.582 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bcd4a2b-eea6-48d9-866d-b743333bb366"}
23:20:00.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bcd4a2b-eea6-48d9-866d-b743333bb366"}
23:20:00.591 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64b93600-f3f3-42b5-9885-6b72fd9a6286"}
23:20:00.592 00.001 10652 case statement mapped state 6 to 3
23:20:00.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64b93600-f3f3-42b5-9885-6b72fd9a6286"}
23:20:00.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e258d664-9ec8-423c-94ed-62fd949f8454"}
23:20:00.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.76,7.25],"pixels":"..."},"id":"e258d664-9ec8-423c-94ed-62fd949f8454"}
23:20:02.036 01.440 2596 Exposure complete
23:20:02.161 00.125 2596 worker thread done servicing request
23:20:02.161 00.000 10652 OnExposeComplete: enter
23:20:02.162 00.001 10652 UpdateGuideState(): m_state=6
23:20:02.164 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 643
23:20:02.165 00.001 10652 Star::Find returns 1 (0), X=480.86, Y=402.30, Mass=911372, SNR=100.2, Peak=54918 HFD=4.4
23:20:02.166 00.001 10652 MultiStar: [#1 -0.15,0.35,1.18,U] [#2 0.20,0.35,1.02,U] [#3 -0.01,0.34,0.93,U] [#4 -0.20,0.30,1.06,U] [#5 0.07,0.32,1.11,U] [#6 0.03,0.34,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.00,0.48,0.00,M2] [#9 -0.03,0.18,1.06,U] 
23:20:02.167 00.001 10652 single-star, 7 included, MultiStar: {0.01, 0.28}, one-star: {0.21, 0.05}
23:20:02.168 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
23:20:02.170 00.002 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
23:20:02.172 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.05 hyp=0.22 cameraTheta=0.23 mountX=0.09 mountY=0.20, mountTheta=1.14
23:20:02.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.05, opts=13)
23:20:02.176 00.002 10652 Enqueuing Move request for scope (0.21, 0.05)
23:20:02.177 00.001 2596 Worker thread wakes up
23:20:02.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.05) opts 0xd
23:20:02.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.05)
23:20:02.177 00.000 2596 Moving (0.21, 0.05) raw xDistance=0.09 yDistance=0.20
23:20:02.180 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.74
23:20:02.180 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:20:02.181 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:20:02.181 00.000 2596 MoveAxis(W, 6, ABG)
23:20:02.181 00.000 2596 Guiding  Dir = 3, Dur = 6
23:20:02.186 00.005 2596 IsSlewing returns 0
23:20:02.186 00.000 2596 IsGuiding returns 0
23:20:02.201 00.015 2596 IsGuiding returns 0
23:20:02.201 00.000 2596 Move returns status 0, amount 6
23:20:02.201 00.000 2596 MoveAxis(S, 45, ABG)
23:20:02.201 00.000 2596 Guiding  Dir = 1, Dur = 45
23:20:02.216 00.015 2596 IsSlewing returns 0
23:20:02.217 00.001 2596 IsGuiding returns 0
23:20:02.224 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6822, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:20:02.278 00.054 2596 IsGuiding returns 0
23:20:02.278 00.000 2596 Move returns status 0, amount 45
23:20:02.278 00.000 2596 move complete, result=0
23:20:02.278 00.000 2596 worker thread done servicing request
23:20:02.465 00.187 10652 UpdateGuideState exits: m=911372 SNR=100.2
23:20:02.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:02.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:02.469 00.001 10652 Enqueuing Expose request
23:20:02.470 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 45 ms SOUTH
23:20:02.471 00.001 2596 Worker thread wakes up
23:20:02.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:02.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:02.485 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61903880-6c83-49e6-bd72-4757af511820"}
23:20:02.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61903880-6c83-49e6-bd72-4757af511820"}
23:20:02.492 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9b6ad2c-08ef-4139-8794-6bb6a2db85cb"}
23:20:02.493 00.001 10652 case statement mapped state 6 to 3
23:20:02.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9b6ad2c-08ef-4139-8794-6bb6a2db85cb"}
23:20:02.497 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1df36302-a787-45ac-82c6-402cd57e84cb"}
23:20:02.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"1df36302-a787-45ac-82c6-402cd57e84cb"}
23:20:03.938 01.439 2596 Exposure complete
23:20:04.060 00.122 2596 worker thread done servicing request
23:20:04.060 00.000 10652 OnExposeComplete: enter
23:20:04.061 00.001 10652 UpdateGuideState(): m_state=6
23:20:04.062 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 644
23:20:04.064 00.002 10652 Star::Find returns 1 (0), X=480.75, Y=402.14, Mass=893590, SNR=98.8, Peak=59024 HFD=4.2
23:20:04.065 00.001 10652 MultiStar: [#1 0.10,0.17,1.01,U] [#2 -0.18,-0.07,1.20,U] [#3 -0.32,0.09,1.11,U] [#4 -0.23,0.17,0.99,U] [#5 0.02,0.18,1.13,U] [#6 -0.18,0.36,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,0.45,0.00,M3] [#9 -0.20,0.06,0.82,U] 
23:20:04.066 00.001 10652 single-star, 7 included, MultiStar: {-0.11, 0.11}, one-star: {0.11, -0.11}
23:20:04.067 00.001 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
23:20:04.068 00.001 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
23:20:04.069 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.79 mountX=-0.08 mountY=0.12, mountTheta=2.17
23:20:04.071 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.11, opts=13)
23:20:04.072 00.001 10652 Enqueuing Move request for scope (0.11, -0.11)
23:20:04.074 00.002 2596 Worker thread wakes up
23:20:04.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:20:04.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:20:04.075 00.001 2596 Moving (0.11, -0.11) raw xDistance=-0.08 yDistance=0.12
23:20:04.077 00.002 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.75
23:20:04.078 00.001 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:20:04.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:04.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:20:04.078 00.000 2596 MoveAxis(E, 1, ABG)
23:20:04.078 00.000 2596 Guiding  Dir = 2, Dur = 1
23:20:04.088 00.010 2596 IsSlewing returns 0
23:20:04.089 00.001 2596 IsGuiding returns 0
23:20:04.103 00.014 2596 IsGuiding returns 0
23:20:04.103 00.000 2596 Move returns status 0, amount 1
23:20:04.103 00.000 2596 MoveAxis(N, 0, ABG)
23:20:04.103 00.000 2596 Move returns status 0, amount 0
23:20:04.103 00.000 2596 move complete, result=0
23:20:04.103 00.000 2596 worker thread done servicing request
23:20:04.121 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=401, max=65535, med=6822, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:20:04.374 00.253 10652 UpdateGuideState exits: m=893590 SNR=98.8
23:20:04.376 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:04.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:04.379 00.001 10652 Enqueuing Expose request
23:20:04.381 00.002 2596 Worker thread wakes up
23:20:04.381 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:20:04.382 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:04.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:04.396 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5c9d29f-30bb-40c6-a873-af4e6889f7e8"}
23:20:04.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5c9d29f-30bb-40c6-a873-af4e6889f7e8"}
23:20:04.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea7e71e0-66e6-4e68-8609-e5065ae91501"}
23:20:04.401 00.002 10652 case statement mapped state 6 to 3
23:20:04.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea7e71e0-66e6-4e68-8609-e5065ae91501"}
23:20:04.408 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9e68305-a91a-4ae2-81b0-7d3a1a39aef3"}
23:20:04.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.75,7.14],"pixels":"..."},"id":"b9e68305-a91a-4ae2-81b0-7d3a1a39aef3"}
23:20:05.843 01.434 2596 Exposure complete
23:20:05.965 00.122 2596 worker thread done servicing request
23:20:05.965 00.000 10652 OnExposeComplete: enter
23:20:05.967 00.002 10652 UpdateGuideState(): m_state=6
23:20:05.968 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 645
23:20:05.969 00.001 10652 Star::Find returns 1 (0), X=480.64, Y=402.24, Mass=913842, SNR=90.6, Peak=56880 HFD=4.6
23:20:05.971 00.002 10652 MultiStar: [#1 0.06,0.21,1.20,U] [#2 -0.05,0.10,1.19,U] [#3 -0.06,0.29,0.97,U] [#4 -0.06,-0.08,1.11,U] [#5 0.13,0.18,1.17,U] [#6 -0.00,0.56,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.09,0.58,0.00,M4] [#9 0.13,0.25,0.97,U] 
23:20:05.972 00.001 10652 single-star, 6 included, MultiStar: {0.02, 0.13}, one-star: {-0.00, -0.01}
23:20:05.973 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
23:20:05.975 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
23:20:05.976 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.93 mountX=-0.01 mountY=-0.00, mountTheta=-2.97
23:20:05.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
23:20:05.979 00.001 10652 Enqueuing Move request for scope (-0.00, -0.01)
23:20:05.980 00.001 2596 Worker thread wakes up
23:20:05.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
23:20:05.981 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
23:20:05.981 00.000 2596 Moving (-0.00, -0.01) raw xDistance=-0.01 yDistance=-0.00
23:20:05.985 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.75
23:20:05.985 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:20:05.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:05.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:20:05.985 00.000 2596 MoveAxis(W, 3, ABG)
23:20:05.985 00.000 2596 Guiding  Dir = 3, Dur = 3
23:20:06.005 00.020 2596 IsSlewing returns 0
23:20:06.005 00.000 2596 IsGuiding returns 0
23:20:06.030 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=6824, FiltMin=4300, FiltMax=65535, Gamma=1.900
23:20:06.036 00.006 2596 IsGuiding returns 0
23:20:06.036 00.000 2596 Move returns status 0, amount 3
23:20:06.036 00.000 2596 MoveAxis(N, 0, ABG)
23:20:06.036 00.000 2596 Move returns status 0, amount 0
23:20:06.036 00.000 2596 move complete, result=0
23:20:06.036 00.000 2596 worker thread done servicing request
23:20:06.262 00.226 10652 UpdateGuideState exits: m=913842 SNR=90.6
23:20:06.263 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:06.265 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:06.266 00.001 10652 Enqueuing Expose request
23:20:06.267 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
23:20:06.269 00.002 2596 Worker thread wakes up
23:20:06.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:06.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:06.360 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b1feec0-1501-4345-821b-3b65be47155b"}
23:20:06.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b1feec0-1501-4345-821b-3b65be47155b"}
23:20:06.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b3ea80b-a6f8-4a4d-b566-6155335afe0b"}
23:20:06.367 00.002 10652 case statement mapped state 6 to 3
23:20:06.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3ea80b-a6f8-4a4d-b566-6155335afe0b"}
23:20:06.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"552b34c9-30f8-45f8-b6c2-5b6acbb30c2d"}
23:20:06.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"552b34c9-30f8-45f8-b6c2-5b6acbb30c2d"}
23:20:07.726 01.354 2596 Exposure complete
23:20:07.850 00.124 2596 worker thread done servicing request
23:20:07.850 00.000 10652 OnExposeComplete: enter
23:20:07.852 00.002 10652 UpdateGuideState(): m_state=6
23:20:07.853 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 646
23:20:07.855 00.002 10652 Star::Find returns 1 (0), X=480.99, Y=402.27, Mass=914547, SNR=95.2, Peak=57904 HFD=4.1
23:20:07.856 00.001 10652 MultiStar: [#1 -0.07,0.50,0.00,M1] [#2 0.64,0.14,0.00,M1] [#3 -0.04,0.61,0.00,M1] [#4 0.16,0.26,1.09,U] [#5 0.14,0.54,0.00,M1] [#6 -0.01,0.61,0.00,M2] [#7 1.11,3.38,0.00,M6] [#8 -0.01,0.48,0.00,M5] 
23:20:07.857 00.001 10652 refined, 1 included, MultiStar: {0.25, 0.14}, one-star: {0.35, 0.02}
23:20:07.859 00.002 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:20:07.861 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:20:07.863 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=0.14 hyp=0.29 cameraTheta=0.53 mountX=0.19 mountY=0.22, mountTheta=0.85
23:20:07.866 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.14, opts=13)
23:20:07.868 00.002 10652 Enqueuing Move request for scope (0.25, 0.14)
23:20:07.869 00.001 2596 Worker thread wakes up
23:20:07.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.14) opts 0xd
23:20:07.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.14)
23:20:07.869 00.000 2596 Moving (0.25, 0.14) raw xDistance=0.19 yDistance=0.22
23:20:07.872 00.003 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 284.76
23:20:07.873 00.001 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
23:20:07.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:20:07.873 00.000 2596 MoveAxis(W, 71, ABG)
23:20:07.873 00.000 2596 Guiding  Dir = 3, Dur = 71
23:20:07.877 00.004 2596 IsSlewing returns 0
23:20:07.877 00.000 2596 IsGuiding returns 0
23:20:07.914 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1871, max=65535, med=6822, FiltMin=4260, FiltMax=65535, Gamma=1.900
23:20:07.956 00.042 2596 IsGuiding returns 0
23:20:07.957 00.001 2596 Move returns status 0, amount 71
23:20:07.957 00.000 2596 MoveAxis(S, 49, ABG)
23:20:07.957 00.000 2596 Guiding  Dir = 1, Dur = 49
23:20:07.987 00.030 2596 IsSlewing returns 0
23:20:07.988 00.001 2596 IsGuiding returns 0
23:20:08.064 00.076 2596 IsGuiding returns 0
23:20:08.064 00.000 2596 Move returns status 0, amount 49
23:20:08.064 00.000 2596 move complete, result=0
23:20:08.064 00.000 2596 worker thread done servicing request
23:20:08.147 00.083 10652 UpdateGuideState exits: m=914547 SNR=95.2
23:20:08.148 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:08.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:08.150 00.001 10652 Enqueuing Expose request
23:20:08.151 00.001 10652 GuideStep: 0.2 px 71 ms WEST, 0.2 px 49 ms SOUTH
23:20:08.152 00.001 2596 Worker thread wakes up
23:20:08.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:08.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:08.360 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"528c8a2a-3fa6-4550-964f-dd8b321c6ec2"}
23:20:08.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"528c8a2a-3fa6-4550-964f-dd8b321c6ec2"}
23:20:08.365 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc301d01-9d96-40c9-b921-d056e194d0bd"}
23:20:08.367 00.002 10652 case statement mapped state 6 to 3
23:20:08.370 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc301d01-9d96-40c9-b921-d056e194d0bd"}
23:20:08.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"101c79f0-4345-4302-84f2-23d8c5eddd26"}
23:20:08.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.99,7.27],"pixels":"..."},"id":"101c79f0-4345-4302-84f2-23d8c5eddd26"}
23:20:09.620 01.246 2596 Exposure complete
23:20:09.742 00.122 2596 worker thread done servicing request
23:20:09.742 00.000 10652 OnExposeComplete: enter
23:20:09.744 00.002 10652 UpdateGuideState(): m_state=6
23:20:09.745 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 647
23:20:09.746 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=402.29, Mass=825812, SNR=93.2, Peak=54742 HFD=4.1
23:20:09.749 00.003 10652 MultiStar: [#1 -0.03,0.18,1.15,U] [#2 -0.05,0.06,0.97,U] [#3 -0.36,0.22,1.00,U] [#4 -0.12,0.00,1.21,U] [#5 0.00,0.15,1.24,U] [#6 -0.06,0.49,0.00,M3] [#7 1.36,2.77,0.00,M7] [#8 -0.21,0.35,0.96,U] 
23:20:09.750 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {0.27, 0.04}
23:20:09.751 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.65 = 0.65)
23:20:09.752 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.78 = -2.50)
23:20:09.753 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.03 mountX=0.12 mountY=-0.09, mountTheta=-0.65
23:20:09.754 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
23:20:09.756 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
23:20:09.757 00.001 2596 Worker thread wakes up
23:20:09.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
23:20:09.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
23:20:09.757 00.000 2596 Moving (-0.07, 0.14) raw xDistance=0.12 yDistance=-0.09
23:20:09.761 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.77
23:20:09.761 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:20:09.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:09.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:20:09.761 00.000 2596 MoveAxis(W, 6, ABG)
23:20:09.761 00.000 2596 Guiding  Dir = 3, Dur = 6
23:20:09.767 00.006 2596 IsSlewing returns 0
23:20:09.768 00.001 2596 IsGuiding returns 0
23:20:09.783 00.015 2596 IsGuiding returns 0
23:20:09.783 00.000 2596 Move returns status 0, amount 6
23:20:09.783 00.000 2596 MoveAxis(N, 0, ABG)
23:20:09.783 00.000 2596 Move returns status 0, amount 0
23:20:09.783 00.000 2596 move complete, result=0
23:20:09.783 00.000 2596 worker thread done servicing request
23:20:09.812 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=588, max=65535, med=6819, FiltMin=4507, FiltMax=65535, Gamma=1.900
23:20:10.053 00.241 10652 UpdateGuideState exits: m=825812 SNR=93.2
23:20:10.054 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:10.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:10.056 00.001 10652 Enqueuing Expose request
23:20:10.057 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
23:20:10.058 00.001 2596 Worker thread wakes up
23:20:10.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:10.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:10.359 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13451d7e-6d56-4a1b-9068-e408ce6c90d0"}
23:20:10.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13451d7e-6d56-4a1b-9068-e408ce6c90d0"}
23:20:10.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1423bff-c2f9-4462-91f2-5af5a24e64d1"}
23:20:10.367 00.003 10652 case statement mapped state 6 to 3
23:20:10.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1423bff-c2f9-4462-91f2-5af5a24e64d1"}
23:20:10.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d8d89e7-858e-42ac-8b53-6293b87f31dc"}
23:20:10.374 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.92,7.29],"pixels":"..."},"id":"0d8d89e7-858e-42ac-8b53-6293b87f31dc"}
23:20:11.512 01.138 2596 Exposure complete
23:20:11.637 00.125 2596 worker thread done servicing request
23:20:11.637 00.000 10652 OnExposeComplete: enter
23:20:11.640 00.003 10652 UpdateGuideState(): m_state=6
23:20:11.643 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 648
23:20:11.644 00.001 10652 Star::Find returns 1 (0), X=480.97, Y=402.67, Mass=1010432, SNR=129.2, Peak=62768 HFD=4.2
23:20:11.646 00.002 10652 MultiStar: [#1 0.05,0.35,0.77,U] [#2 0.08,-0.04,0.74,U] [#3 -0.27,0.21,0.76,U] [#4 -0.12,0.10,0.78,U] [#5 0.15,0.31,0.96,U] [#6 -0.17,0.25,0.68,U] [#7 1.05,3.06,0.00,M8] [#8 -0.21,0.49,0.00,M5] 
23:20:11.647 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.24}, one-star: {0.33, 0.42}
23:20:11.649 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
23:20:11.650 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
23:20:11.652 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.46 mountX=0.24 mountY=-0.02, mountTheta=-0.07
23:20:11.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.24, opts=13)
23:20:11.655 00.001 10652 Enqueuing Move request for scope (0.03, 0.24)
23:20:11.656 00.001 2596 Worker thread wakes up
23:20:11.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
23:20:11.656 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
23:20:11.656 00.000 2596 Moving (0.03, 0.24) raw xDistance=0.24 yDistance=-0.02
23:20:11.659 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 284.77
23:20:11.659 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
23:20:11.660 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:11.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:20:11.660 00.000 2596 MoveAxis(W, 81, ABG)
23:20:11.660 00.000 2596 Guiding  Dir = 3, Dur = 81
23:20:11.663 00.003 2596 IsSlewing returns 0
23:20:11.663 00.000 2596 IsGuiding returns 0
23:20:11.708 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2606, max=65535, med=6822, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:20:11.756 00.048 2596 IsGuiding returns 0
23:20:11.756 00.000 2596 Move returns status 0, amount 81
23:20:11.756 00.000 2596 MoveAxis(N, 0, ABG)
23:20:11.756 00.000 2596 Move returns status 0, amount 0
23:20:11.756 00.000 2596 move complete, result=0
23:20:11.756 00.000 2596 worker thread done servicing request
23:20:11.969 00.213 10652 UpdateGuideState exits: m=1010432 SNR=129.2
23:20:11.970 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:11.972 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:11.973 00.001 10652 Enqueuing Expose request
23:20:11.974 00.001 2596 Worker thread wakes up
23:20:11.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:11.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:11.974 00.000 10652 GuideStep: 0.2 px 81 ms WEST, -0.0 px 0 ms NORTH
23:20:12.359 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2a2c960-b1a5-4607-92b0-54edc3924fdd"}
23:20:12.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2a2c960-b1a5-4607-92b0-54edc3924fdd"}
23:20:12.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26ba15e1-5314-4c00-97a6-aefef5b97221"}
23:20:12.365 00.002 10652 case statement mapped state 6 to 3
23:20:12.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ba15e1-5314-4c00-97a6-aefef5b97221"}
23:20:12.370 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"932c31a6-2ac8-463f-ac86-c187586db67d"}
23:20:12.373 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"932c31a6-2ac8-463f-ac86-c187586db67d"}
23:20:13.434 01.061 2596 Exposure complete
23:20:13.588 00.154 10652 OnExposeComplete: enter
23:20:13.590 00.002 10652 UpdateGuideState(): m_state=6
23:20:13.591 00.001 2596 worker thread done servicing request
23:20:13.591 00.000 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 649
23:20:13.593 00.002 10652 Star::Find returns 1 (0), X=481.11, Y=402.35, Mass=896135, SNR=105.4, Peak=56880 HFD=4.3
23:20:13.595 00.002 10652 MultiStar: [#1 0.04,0.40,1.12,U] [#2 0.22,0.35,1.08,U] [#3 -0.23,0.36,0.00,M1] [#4 -0.11,0.15,0.92,U] [#5 0.02,0.33,1.10,U] [#6 -0.15,0.27,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.50,0.00,M6] [#9 0.02,0.11,0.76,U] 
23:20:13.596 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.25}, one-star: {0.46, 0.10}
23:20:13.597 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
23:20:13.601 00.004 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
23:20:13.602 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.25 hyp=0.27 cameraTheta=1.27 mountX=0.26 mountY=0.03, mountTheta=0.11
23:20:13.606 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.25, opts=13)
23:20:13.608 00.002 10652 Enqueuing Move request for scope (0.08, 0.25)
23:20:13.612 00.004 2596 Worker thread wakes up
23:20:13.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.25) opts 0xd
23:20:13.613 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.25)
23:20:13.613 00.000 2596 Moving (0.08, 0.25) raw xDistance=0.26 yDistance=0.03
23:20:13.616 00.003 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 284.78
23:20:13.617 00.001 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
23:20:13.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:13.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:13.617 00.000 2596 MoveAxis(W, 90, ABG)
23:20:13.617 00.000 2596 Guiding  Dir = 3, Dur = 90
23:20:13.627 00.010 2596 IsSlewing returns 0
23:20:13.627 00.000 2596 IsGuiding returns 0
23:20:13.668 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=6822, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:20:13.720 00.052 2596 IsGuiding returns 0
23:20:13.721 00.001 2596 Move returns status 0, amount 90
23:20:13.721 00.000 2596 MoveAxis(N, 0, ABG)
23:20:13.721 00.000 2596 Move returns status 0, amount 0
23:20:13.721 00.000 2596 move complete, result=0
23:20:13.721 00.000 2596 worker thread done servicing request
23:20:13.934 00.213 10652 UpdateGuideState exits: m=896135 SNR=105.4
23:20:13.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:13.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:13.937 00.001 10652 Enqueuing Expose request
23:20:13.938 00.001 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
23:20:13.941 00.003 2596 Worker thread wakes up
23:20:13.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:13.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:14.358 00.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d050d1d-e3b7-412e-b888-7bf3258f1a76"}
23:20:14.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d050d1d-e3b7-412e-b888-7bf3258f1a76"}
23:20:14.365 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1f6e282-4ac8-4d0b-860c-886b895b087c"}
23:20:14.367 00.002 10652 case statement mapped state 6 to 3
23:20:14.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1f6e282-4ac8-4d0b-860c-886b895b087c"}
23:20:14.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51a5ec33-aeb8-4942-a203-35a4d059c7cd"}
23:20:14.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.11,7.35],"pixels":"..."},"id":"51a5ec33-aeb8-4942-a203-35a4d059c7cd"}
23:20:15.398 01.025 2596 Exposure complete
23:20:15.524 00.126 2596 worker thread done servicing request
23:20:15.524 00.000 10652 OnExposeComplete: enter
23:20:15.526 00.002 10652 UpdateGuideState(): m_state=6
23:20:15.527 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 650
23:20:15.530 00.003 10652 Star::Find returns 1 (0), X=480.88, Y=401.90, Mass=875670, SNR=106.7, Peak=65088 HFD=4.2
23:20:15.531 00.001 10652 MultiStar: [#1 -0.04,0.33,1.18,U] [#2 0.28,0.03,1.08,U] [#3 -0.14,0.06,0.96,U] [#4 0.06,-0.26,0.96,U] [#5 0.15,-0.26,1.05,U] [#6 0.03,0.05,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.01,0.80,U] [#9 0.01,-0.22,0.92,U] 
23:20:15.533 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.23, -0.35}
23:20:15.534 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
23:20:15.535 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
23:20:15.536 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=-0.04 mountY=0.10, mountTheta=1.97
23:20:15.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
23:20:15.539 00.001 10652 Enqueuing Move request for scope (0.09, -0.06)
23:20:15.540 00.001 2596 Worker thread wakes up
23:20:15.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:20:15.540 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:20:15.540 00.000 2596 Moving (0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
23:20:15.543 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.78
23:20:15.546 00.003 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:20:15.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:15.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:20:15.546 00.000 2596 MoveAxis(W, 7, ABG)
23:20:15.546 00.000 2596 Guiding  Dir = 3, Dur = 7
23:20:15.590 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6822, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:20:15.591 00.001 2596 IsSlewing returns 0
23:20:15.591 00.000 2596 IsGuiding returns 0
23:20:15.608 00.017 2596 IsGuiding returns 0
23:20:15.608 00.000 2596 Move returns status 0, amount 7
23:20:15.608 00.000 2596 MoveAxis(N, 0, ABG)
23:20:15.608 00.000 2596 Move returns status 0, amount 0
23:20:15.608 00.000 2596 move complete, result=0
23:20:15.608 00.000 2596 worker thread done servicing request
23:20:15.828 00.220 10652 UpdateGuideState exits: m=875670 SNR=106.7
23:20:15.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:15.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:15.832 00.001 10652 Enqueuing Expose request
23:20:15.834 00.002 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:20:15.836 00.002 2596 Worker thread wakes up
23:20:15.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:15.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:16.358 00.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff84baed-015c-4d9c-af62-50e6133ad9f1"}
23:20:16.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff84baed-015c-4d9c-af62-50e6133ad9f1"}
23:20:16.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"940469e9-d7ac-4293-a335-dd7609848ea3"}
23:20:16.366 00.002 10652 case statement mapped state 6 to 3
23:20:16.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"940469e9-d7ac-4293-a335-dd7609848ea3"}
23:20:16.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51fb6f68-c5ae-4d53-b8bf-cee92061d48a"}
23:20:16.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[6.88,6.90],"pixels":"..."},"id":"51fb6f68-c5ae-4d53-b8bf-cee92061d48a"}
23:20:17.309 00.938 2596 Exposure complete
23:20:17.436 00.127 2596 worker thread done servicing request
23:20:17.436 00.000 10652 OnExposeComplete: enter
23:20:17.437 00.001 10652 UpdateGuideState(): m_state=6
23:20:17.439 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 651
23:20:17.441 00.002 10652 Star::Find returns 1 (0), X=481.08, Y=402.22, Mass=960760, SNR=108.1, Peak=59440 HFD=4.4
23:20:17.442 00.001 10652 MultiStar: [#1 -0.09,0.42,0.00,M1] [#2 0.35,0.02,0.98,U] [#3 -0.24,0.23,0.91,U] [#4 0.06,0.18,0.91,U] [#5 0.12,0.37,0.95,U] [#6 -0.01,0.29,0.92,U] [#7 0.95,2.88,0.00,M9] [#8 -0.06,0.52,0.00,M6] 
23:20:17.443 00.001 10652 refined, 5 included, MultiStar: {0.12, 0.17}, one-star: {0.43, -0.03}
23:20:17.444 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
23:20:17.445 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
23:20:17.447 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.94 mountX=0.19 mountY=0.09, mountTheta=0.44
23:20:17.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.17, opts=13)
23:20:17.451 00.002 10652 Enqueuing Move request for scope (0.12, 0.17)
23:20:17.452 00.001 2596 Worker thread wakes up
23:20:17.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
23:20:17.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
23:20:17.452 00.000 2596 Moving (0.12, 0.17) raw xDistance=0.19 yDistance=0.09
23:20:17.457 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.79
23:20:17.458 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:20:17.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:17.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:20:17.458 00.000 2596 MoveAxis(W, 60, ABG)
23:20:17.458 00.000 2596 Guiding  Dir = 3, Dur = 60
23:20:17.501 00.043 2596 IsSlewing returns 0
23:20:17.501 00.000 2596 IsGuiding returns 0
23:20:17.503 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6820, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:20:17.595 00.092 2596 IsGuiding returns 0
23:20:17.595 00.000 2596 Move returns status 0, amount 60
23:20:17.595 00.000 2596 MoveAxis(N, 0, ABG)
23:20:17.595 00.000 2596 Move returns status 0, amount 0
23:20:17.595 00.000 2596 move complete, result=0
23:20:17.595 00.000 2596 worker thread done servicing request
23:20:17.741 00.146 10652 UpdateGuideState exits: m=960760 SNR=108.1
23:20:17.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:17.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:17.744 00.001 10652 Enqueuing Expose request
23:20:17.745 00.001 2596 Worker thread wakes up
23:20:17.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:17.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:17.745 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
23:20:18.357 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c67507-e40b-44d8-9619-2ae427a3e1b2"}
23:20:18.362 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c67507-e40b-44d8-9619-2ae427a3e1b2"}
23:20:18.372 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d439246f-0e8b-41ed-a661-de871ec8ca51"}
23:20:18.373 00.001 10652 case statement mapped state 6 to 3
23:20:18.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d439246f-0e8b-41ed-a661-de871ec8ca51"}
23:20:18.377 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ef5e98a-3b97-4d49-9122-d1491e55cb05"}
23:20:18.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"0ef5e98a-3b97-4d49-9122-d1491e55cb05"}
23:20:19.210 00.831 2596 Exposure complete
23:20:19.345 00.135 2596 worker thread done servicing request
23:20:19.345 00.000 10652 OnExposeComplete: enter
23:20:19.347 00.002 10652 UpdateGuideState(): m_state=6
23:20:19.349 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 652
23:20:19.349 00.000 10652 Star::Find returns 1 (0), X=480.94, Y=402.24, Mass=875821, SNR=91.4, Peak=52640 HFD=4.2
23:20:19.350 00.001 10652 MultiStar: [#1 0.02,0.25,1.26,U] [#2 0.27,0.06,1.15,U] [#3 -0.18,0.19,0.98,U] [#4 0.10,-0.05,1.09,U] [#5 0.16,0.17,1.33,U] [#6 0.29,0.18,1.12,U] [#7 1.27,2.97,0.00,M10] [#8 0.01,0.32,1.04,U] 
23:20:19.351 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.14}, one-star: {0.29, -0.01}
23:20:19.354 00.003 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:20:19.355 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:20:19.357 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.85 mountX=0.16 mountY=0.09, mountTheta=0.53
23:20:19.362 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
23:20:19.364 00.002 10652 Enqueuing Move request for scope (0.12, 0.14)
23:20:19.366 00.002 2596 Worker thread wakes up
23:20:19.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
23:20:19.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
23:20:19.366 00.000 2596 Moving (0.12, 0.14) raw xDistance=0.16 yDistance=0.09
23:20:19.372 00.006 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.79
23:20:19.372 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
23:20:19.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:19.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:20:19.372 00.000 2596 MoveAxis(W, 2, ABG)
23:20:19.372 00.000 2596 Guiding  Dir = 3, Dur = 2
23:20:19.414 00.042 2596 IsSlewing returns 0
23:20:19.415 00.001 2596 IsGuiding returns 0
23:20:19.420 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2611, max=65535, med=6828, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:20:19.461 00.041 2596 IsGuiding returns 0
23:20:19.462 00.001 2596 Move returns status 0, amount 2
23:20:19.462 00.000 2596 MoveAxis(N, 0, ABG)
23:20:19.462 00.000 2596 Move returns status 0, amount 0
23:20:19.462 00.000 2596 move complete, result=0
23:20:19.462 00.000 2596 worker thread done servicing request
23:20:19.670 00.208 10652 UpdateGuideState exits: m=875821 SNR=91.4
23:20:19.673 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:19.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:19.675 00.001 10652 Enqueuing Expose request
23:20:19.676 00.001 10652 GuideStep: 0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
23:20:19.677 00.001 2596 Worker thread wakes up
23:20:19.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:19.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:20.356 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3005906-659a-46df-ab6b-aae8f40d5488"}
23:20:20.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3005906-659a-46df-ab6b-aae8f40d5488"}
23:20:20.371 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ff57070-d33f-4cf4-88ec-cdabc4534709"}
23:20:20.372 00.001 10652 case statement mapped state 6 to 3
23:20:20.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ff57070-d33f-4cf4-88ec-cdabc4534709"}
23:20:20.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfea90d1-033c-44d4-a2eb-9885ad34a4d8"}
23:20:20.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.94,7.24],"pixels":"..."},"id":"dfea90d1-033c-44d4-a2eb-9885ad34a4d8"}
23:20:21.133 00.756 2596 Exposure complete
23:20:21.256 00.123 10652 OnExposeComplete: enter
23:20:21.258 00.002 10652 UpdateGuideState(): m_state=6
23:20:21.259 00.001 2596 worker thread done servicing request
23:20:21.259 00.000 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 653
23:20:21.261 00.002 10652 Star::Find returns 1 (0), X=480.80, Y=402.01, Mass=1004638, SNR=111.2, Peak=63808 HFD=4.2
23:20:21.262 00.001 10652 MultiStar: [#1 -0.03,0.08,0.92,U] [#2 0.14,-0.39,0.90,U] [#3 -0.05,0.06,0.89,U] [#4 0.01,-0.05,0.87,U] [#5 -0.05,-0.35,0.96,U] [#6 -0.07,-0.18,0.97,U] [#7 1.16,2.66,0.00,R] [#8 -0.06,0.02,0.89,U] 
23:20:21.263 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.14}, one-star: {0.16, -0.25}
23:20:21.266 00.003 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
23:20:21.267 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
23:20:21.268 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.51 mountX=-0.13 mountY=0.03, mountTheta=2.89
23:20:21.271 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
23:20:21.273 00.002 10652 Enqueuing Move request for scope (0.01, -0.14)
23:20:21.274 00.001 2596 Worker thread wakes up
23:20:21.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
23:20:21.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
23:20:21.274 00.000 2596 Moving (0.01, -0.14) raw xDistance=-0.13 yDistance=0.03
23:20:21.278 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.80
23:20:21.278 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:20:21.279 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:21.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:21.279 00.000 2596 MoveAxis(W, 2, ABG)
23:20:21.279 00.000 2596 Guiding  Dir = 3, Dur = 2
23:20:21.299 00.020 2596 IsSlewing returns 0
23:20:21.300 00.001 2596 IsGuiding returns 0
23:20:21.323 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2049, max=65535, med=6824, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:20:21.345 00.022 2596 IsGuiding returns 0
23:20:21.345 00.000 2596 Move returns status 0, amount 2
23:20:21.345 00.000 2596 MoveAxis(N, 0, ABG)
23:20:21.345 00.000 2596 Move returns status 0, amount 0
23:20:21.345 00.000 2596 move complete, result=0
23:20:21.345 00.000 2596 worker thread done servicing request
23:20:21.571 00.226 10652 UpdateGuideState exits: m=1004638 SNR=111.2
23:20:21.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:21.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:21.574 00.000 10652 Enqueuing Expose request
23:20:21.577 00.003 2596 Worker thread wakes up
23:20:21.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:21.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:21.577 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:20:22.355 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f214572-40b5-4c3e-b076-9891ec47b226"}
23:20:22.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f214572-40b5-4c3e-b076-9891ec47b226"}
23:20:22.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98976f53-fc3e-42f4-9d62-352015f3906f"}
23:20:22.362 00.004 10652 case statement mapped state 6 to 3
23:20:22.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98976f53-fc3e-42f4-9d62-352015f3906f"}
23:20:22.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3adb244-bebf-49f7-82ee-5a347c4b8715"}
23:20:22.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"b3adb244-bebf-49f7-82ee-5a347c4b8715"}
23:20:23.040 00.673 2596 Exposure complete
23:20:23.160 00.120 2596 worker thread done servicing request
23:20:23.160 00.000 10652 OnExposeComplete: enter
23:20:23.161 00.001 10652 UpdateGuideState(): m_state=6
23:20:23.162 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 654
23:20:23.163 00.001 10652 Star::Find returns 1 (0), X=481.12, Y=402.12, Mass=825358, SNR=83.7, Peak=52640 HFD=4.1
23:20:23.165 00.002 10652 MultiStar: [#1 0.23,0.27,1.11,U] [#2 0.25,-0.25,1.40,U] [#3 -0.20,-0.02,1.07,U] [#4 0.10,-0.18,1.17,U] [#5 0.13,0.05,1.21,U] [#6 -0.07,-0.12,1.11,U] [#7 -0.27,0.05,1.14,U] [#8 -0.04,0.28,1.21,U] 
23:20:23.166 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.01}, one-star: {0.47, -0.13}
23:20:23.167 00.001 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
23:20:23.168 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
23:20:23.168 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.14 mountX=0.00 mountY=0.07, mountTheta=1.51
23:20:23.172 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
23:20:23.173 00.001 10652 Enqueuing Move request for scope (0.07, -0.01)
23:20:23.175 00.002 2596 Worker thread wakes up
23:20:23.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:20:23.175 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:20:23.175 00.000 2596 Moving (0.07, -0.01) raw xDistance=0.00 yDistance=0.07
23:20:23.178 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.81
23:20:23.178 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:20:23.178 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:23.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:23.178 00.000 2596 MoveAxis(W, 4, ABG)
23:20:23.178 00.000 2596 Guiding  Dir = 3, Dur = 4
23:20:23.191 00.013 2596 IsSlewing returns 0
23:20:23.191 00.000 2596 IsGuiding returns 0
23:20:23.207 00.016 2596 IsGuiding returns 0
23:20:23.207 00.000 2596 Move returns status 0, amount 4
23:20:23.207 00.000 2596 MoveAxis(N, 0, ABG)
23:20:23.207 00.000 2596 Move returns status 0, amount 0
23:20:23.207 00.000 2596 move complete, result=0
23:20:23.207 00.000 2596 worker thread done servicing request
23:20:23.218 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=6824, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:20:23.467 00.249 10652 UpdateGuideState exits: m=825358 SNR=83.7
23:20:23.468 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:23.471 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:23.472 00.001 10652 Enqueuing Expose request
23:20:23.473 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:20:23.474 00.001 2596 Worker thread wakes up
23:20:23.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:23.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:24.355 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba61b791-320b-4742-8cfb-8ead1a46fe39"}
23:20:24.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba61b791-320b-4742-8cfb-8ead1a46fe39"}
23:20:24.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f738311-9fff-4de7-83ff-30fa04c8ea87"}
23:20:24.363 00.003 10652 case statement mapped state 6 to 3
23:20:24.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f738311-9fff-4de7-83ff-30fa04c8ea87"}
23:20:24.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51a82cbb-eaa9-4aa6-a856-d57af7a9a0b5"}
23:20:24.371 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.12,7.12],"pixels":"..."},"id":"51a82cbb-eaa9-4aa6-a856-d57af7a9a0b5"}
23:20:24.932 00.561 2596 Exposure complete
23:20:25.054 00.122 2596 worker thread done servicing request
23:20:25.054 00.000 10652 OnExposeComplete: enter
23:20:25.056 00.002 10652 UpdateGuideState(): m_state=6
23:20:25.057 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 655
23:20:25.058 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.32, Mass=807308, SNR=93.6, Peak=51414 HFD=4.0
23:20:25.060 00.002 10652 MultiStar: [#1 0.21,0.52,0.00,M1] [#2 0.12,0.10,1.30,U] [#3 -0.10,0.62,0.00,M1] [#4 0.02,0.19,1.04,U] [#5 0.32,0.16,1.16,U] [#6 0.09,0.31,1.04,U] [#7 0.15,0.42,0.00,M1] [#8 0.03,0.47,0.00,M4] 
23:20:25.061 00.001 10652 refined, 4 included, MultiStar: {0.17, 0.16}, one-star: {0.31, 0.07}
23:20:25.063 00.002 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:20:25.064 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:20:25.065 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.16 hyp=0.24 cameraTheta=0.77 mountX=0.19 mountY=0.14, mountTheta=0.61
23:20:25.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.16, opts=13)
23:20:25.068 00.001 10652 Enqueuing Move request for scope (0.17, 0.16)
23:20:25.069 00.001 2596 Worker thread wakes up
23:20:25.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.16) opts 0xd
23:20:25.069 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.16)
23:20:25.069 00.000 2596 Moving (0.17, 0.16) raw xDistance=0.19 yDistance=0.14
23:20:25.072 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.81
23:20:25.073 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:20:25.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:25.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:20:25.073 00.000 2596 MoveAxis(W, 60, ABG)
23:20:25.073 00.000 2596 Guiding  Dir = 3, Dur = 60
23:20:25.077 00.004 2596 IsSlewing returns 0
23:20:25.079 00.002 2596 IsGuiding returns 0
23:20:25.119 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=6825, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:20:25.155 00.036 2596 IsGuiding returns 0
23:20:25.155 00.000 2596 Move returns status 0, amount 60
23:20:25.155 00.000 2596 MoveAxis(N, 0, ABG)
23:20:25.155 00.000 2596 Move returns status 0, amount 0
23:20:25.155 00.000 2596 move complete, result=0
23:20:25.155 00.000 2596 worker thread done servicing request
23:20:25.354 00.199 10652 UpdateGuideState exits: m=807308 SNR=93.6
23:20:25.355 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:25.359 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:25.361 00.002 10652 Enqueuing Expose request
23:20:25.362 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
23:20:25.363 00.001 2596 Worker thread wakes up
23:20:25.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:25.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:26.354 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0592eb3d-fd04-4769-92a8-7107830dd4f2"}
23:20:26.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0592eb3d-fd04-4769-92a8-7107830dd4f2"}
23:20:26.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f63f92d-6ef3-46d5-bb40-a2a1cf3666ff"}
23:20:26.361 00.003 10652 case statement mapped state 6 to 3
23:20:26.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f63f92d-6ef3-46d5-bb40-a2a1cf3666ff"}
23:20:26.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef72b00a-2344-45cd-bd67-9b75f24533d7"}
23:20:26.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[6.96,7.32],"pixels":"..."},"id":"ef72b00a-2344-45cd-bd67-9b75f24533d7"}
23:20:26.837 00.471 2596 Exposure complete
23:20:26.960 00.123 2596 worker thread done servicing request
23:20:26.960 00.000 10652 OnExposeComplete: enter
23:20:26.961 00.001 10652 UpdateGuideState(): m_state=6
23:20:26.963 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 656
23:20:26.964 00.001 10652 Star::Find returns 1 (0), X=481.17, Y=401.71, Mass=891960, SNR=103.9, Peak=65523 HFD=4.4
23:20:26.966 00.002 10652 MultiStar: [#1 0.20,-0.15,1.23,U] [#2 0.19,-0.37,1.01,U] [#3 -0.05,-0.20,0.87,U] [#4 0.12,-0.44,0.00,M1] [#5 0.54,-0.09,0.00,M1] [#6 0.10,-0.14,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.23,0.95,U] [#9 0.24,-0.37,0.00,M1] 
23:20:26.968 00.002 10652 refined, 5 included, MultiStar: {0.19, -0.27}, one-star: {0.52, -0.54}
23:20:26.969 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:20:26.970 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:20:26.972 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.27 hyp=0.33 cameraTheta=-0.96 mountX=-0.23 mountY=0.24, mountTheta=2.34
23:20:26.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.27, opts=13)
23:20:26.975 00.001 10652 Enqueuing Move request for scope (0.19, -0.27)
23:20:26.976 00.001 2596 Worker thread wakes up
23:20:26.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.27) opts 0xd
23:20:26.976 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.27)
23:20:26.976 00.000 2596 Moving (0.19, -0.27) raw xDistance=-0.23 yDistance=0.24
23:20:26.980 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 284.82
23:20:26.980 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
23:20:26.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:20:26.980 00.000 2596 MoveAxis(E, 70, ABG)
23:20:26.980 00.000 2596 Guiding  Dir = 2, Dur = 70
23:20:26.982 00.002 2596 IsSlewing returns 0
23:20:26.983 00.001 2596 IsGuiding returns 0
23:20:27.026 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2178, max=65535, med=6827, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:20:27.060 00.034 2596 IsGuiding returns 0
23:20:27.060 00.000 2596 Move returns status 0, amount 70
23:20:27.060 00.000 2596 MoveAxis(S, 53, ABG)
23:20:27.060 00.000 2596 Guiding  Dir = 1, Dur = 53
23:20:27.076 00.016 2596 IsSlewing returns 0
23:20:27.076 00.000 2596 IsGuiding returns 0
23:20:27.139 00.063 2596 IsGuiding returns 0
23:20:27.139 00.000 2596 Move returns status 0, amount 53
23:20:27.139 00.000 2596 move complete, result=0
23:20:27.139 00.000 2596 worker thread done servicing request
23:20:27.262 00.123 10652 UpdateGuideState exits: m=891960 SNR=103.9
23:20:27.266 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:27.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:27.268 00.001 10652 Enqueuing Expose request
23:20:27.269 00.001 2596 Worker thread wakes up
23:20:27.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:27.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:27.270 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.2 px 53 ms SOUTH
23:20:28.353 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ce36954-2c00-4f1a-9590-bf8798a033d4"}
23:20:28.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ce36954-2c00-4f1a-9590-bf8798a033d4"}
23:20:28.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c4a90bb-c0e0-490a-a937-6a6ff43cea99"}
23:20:28.358 00.002 10652 case statement mapped state 6 to 3
23:20:28.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4a90bb-c0e0-490a-a937-6a6ff43cea99"}
23:20:28.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adfe9626-a887-4394-ac24-c7f2d67e99bb"}
23:20:28.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"adfe9626-a887-4394-ac24-c7f2d67e99bb"}
23:20:28.743 00.377 2596 Exposure complete
23:20:28.866 00.123 2596 worker thread done servicing request
23:20:28.868 00.002 10652 OnExposeComplete: enter
23:20:28.869 00.001 10652 UpdateGuideState(): m_state=6
23:20:28.871 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 657
23:20:28.872 00.001 10652 Star::Find returns 1 (0), X=480.84, Y=402.22, Mass=842506, SNR=89.9, Peak=60192 HFD=4.3
23:20:28.873 00.001 10652 MultiStar: [#1 0.13,0.46,0.00,M1] [#2 0.06,0.21,1.26,U] [#3 -0.18,0.06,1.06,U] [#4 0.10,0.01,1.17,U] [#5 -0.15,0.21,1.15,U] [#6 -0.04,0.32,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.48,0.00,M4] [#9 0.07,0.10,0.99,U] 
23:20:28.875 00.002 10652 refined, 6 included, MultiStar: {0.00, 0.13}, one-star: {0.19, -0.03}
23:20:28.876 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
23:20:28.877 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -2.99)
23:20:28.878 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.53 mountX=0.13 mountY=-0.02, mountTheta=-0.15
23:20:28.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.13, opts=13)
23:20:28.881 00.001 10652 Enqueuing Move request for scope (0.00, 0.13)
23:20:28.882 00.001 2596 Worker thread wakes up
23:20:28.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
23:20:28.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
23:20:28.883 00.001 2596 Moving (0.00, 0.13) raw xDistance=0.13 yDistance=-0.02
23:20:28.886 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.82
23:20:28.886 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:20:28.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:28.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:20:28.886 00.000 2596 MoveAxis(E, 1, ABG)
23:20:28.886 00.000 2596 Guiding  Dir = 2, Dur = 1
23:20:28.918 00.032 2596 IsSlewing returns 0
23:20:28.918 00.000 2596 IsGuiding returns 0
23:20:28.932 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2817, max=65535, med=6828, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:20:28.949 00.017 2596 IsGuiding returns 0
23:20:28.949 00.000 2596 Move returns status 0, amount 1
23:20:28.949 00.000 2596 MoveAxis(N, 0, ABG)
23:20:28.949 00.000 2596 Move returns status 0, amount 0
23:20:28.949 00.000 2596 move complete, result=0
23:20:28.949 00.000 2596 worker thread done servicing request
23:20:29.173 00.224 10652 UpdateGuideState exits: m=842506 SNR=89.9
23:20:29.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:29.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:29.177 00.001 10652 Enqueuing Expose request
23:20:29.178 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:20:29.179 00.001 2596 Worker thread wakes up
23:20:29.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:29.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:30.353 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b88638af-9274-45fb-a06c-46742230fbd3"}
23:20:30.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b88638af-9274-45fb-a06c-46742230fbd3"}
23:20:30.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57bf3f62-49fb-45f4-961f-dc4092473ae5"}
23:20:30.358 00.003 10652 case statement mapped state 6 to 3
23:20:30.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57bf3f62-49fb-45f4-961f-dc4092473ae5"}
23:20:30.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05594ece-90a6-4a64-b728-a49679b5e6fc"}
23:20:30.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"05594ece-90a6-4a64-b728-a49679b5e6fc"}
23:20:30.643 00.279 2596 Exposure complete
23:20:30.764 00.121 2596 worker thread done servicing request
23:20:30.765 00.001 10652 OnExposeComplete: enter
23:20:30.766 00.001 10652 UpdateGuideState(): m_state=6
23:20:30.767 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 658
23:20:30.768 00.001 10652 Star::Find returns 1 (0), X=481.07, Y=402.34, Mass=939105, SNR=104.7, Peak=60736 HFD=4.1
23:20:30.769 00.001 10652 MultiStar: [#1 0.19,0.52,0.00,M2] [#2 0.12,0.27,0.89,U] [#3 -0.17,0.26,0.89,U] [#4 0.07,0.17,1.02,U] [#5 0.39,0.37,0.00,M1] [#6 0.04,0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.06,0.51,0.00,M5] [#9 0.12,0.17,0.88,U] 
23:20:30.771 00.002 10652 refined, 4 included, MultiStar: {0.12, 0.19}, one-star: {0.42, 0.09}
23:20:30.772 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
23:20:30.773 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
23:20:30.774 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.22 cameraTheta=1.01 mountX=0.21 mountY=0.08, mountTheta=0.37
23:20:30.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.19, opts=13)
23:20:30.778 00.002 10652 Enqueuing Move request for scope (0.12, 0.19)
23:20:30.779 00.001 2596 Worker thread wakes up
23:20:30.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
23:20:30.779 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
23:20:30.779 00.000 2596 Moving (0.12, 0.19) raw xDistance=0.21 yDistance=0.08
23:20:30.782 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.83
23:20:30.782 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:20:30.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:30.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:20:30.782 00.000 2596 MoveAxis(W, 63, ABG)
23:20:30.782 00.000 2596 Guiding  Dir = 3, Dur = 63
23:20:30.792 00.010 2596 IsSlewing returns 0
23:20:30.793 00.001 2596 IsGuiding returns 0
23:20:30.836 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=6828, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:20:30.870 00.034 2596 IsGuiding returns 0
23:20:30.870 00.000 2596 Move returns status 0, amount 63
23:20:30.870 00.000 2596 MoveAxis(N, 0, ABG)
23:20:30.870 00.000 2596 Move returns status 0, amount 0
23:20:30.870 00.000 2596 move complete, result=0
23:20:30.870 00.000 2596 worker thread done servicing request
23:20:31.077 00.207 10652 UpdateGuideState exits: m=939105 SNR=104.7
23:20:31.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:31.081 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:31.082 00.001 10652 Enqueuing Expose request
23:20:31.083 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.1 px 0 ms NORTH
23:20:31.085 00.002 2596 Worker thread wakes up
23:20:31.085 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:31.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:32.353 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d591bf0-9cc3-457c-9c28-af268cd33c03"}
23:20:32.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d591bf0-9cc3-457c-9c28-af268cd33c03"}
23:20:32.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f36bab7-6871-406b-9725-ddf09eda168a"}
23:20:32.357 00.001 10652 case statement mapped state 6 to 3
23:20:32.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f36bab7-6871-406b-9725-ddf09eda168a"}
23:20:32.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6983e54a-43c1-4c0a-8186-65f767392c8d"}
23:20:32.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.07,7.34],"pixels":"..."},"id":"6983e54a-43c1-4c0a-8186-65f767392c8d"}
23:20:32.542 00.178 2596 Exposure complete
23:20:32.683 00.141 2596 worker thread done servicing request
23:20:32.683 00.000 10652 OnExposeComplete: enter
23:20:32.685 00.002 10652 UpdateGuideState(): m_state=6
23:20:32.687 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 659
23:20:32.689 00.002 10652 Star::Find returns 1 (0), X=481.06, Y=402.06, Mass=985106, SNR=104.9, Peak=65088 HFD=4.3
23:20:32.692 00.003 10652 MultiStar: [#1 0.05,0.16,1.15,U] [#2 0.14,-0.01,1.01,U] [#3 -0.15,0.15,0.91,U] [#4 -0.05,0.07,0.99,U] [#5 0.21,0.10,0.97,U] [#6 0.17,0.15,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.12,0.84,U] [#9 -0.18,0.08,0.87,U] 
23:20:32.694 00.002 10652 refined, 8 included, MultiStar: {0.10, 0.07}, one-star: {0.41, -0.19}
23:20:32.695 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:20:32.697 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:20:32.699 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.62 mountX=0.09 mountY=0.08, mountTheta=0.76
23:20:32.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:20:32.705 00.003 10652 Enqueuing Move request for scope (0.10, 0.07)
23:20:32.707 00.002 2596 Worker thread wakes up
23:20:32.708 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:20:32.708 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:20:32.708 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.08
23:20:32.712 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.83
23:20:32.712 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:20:32.713 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:32.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:20:32.713 00.000 2596 MoveAxis(W, 0, ABG)
23:20:32.713 00.000 2596 Move returns status 0, amount 0
23:20:32.713 00.000 2596 MoveAxis(N, 0, ABG)
23:20:32.713 00.000 2596 Move returns status 0, amount 0
23:20:32.713 00.000 2596 move complete, result=0
23:20:32.713 00.000 2596 worker thread done servicing request
23:20:32.757 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6825, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:20:33.028 00.271 10652 UpdateGuideState exits: m=985106 SNR=104.9
23:20:33.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:33.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:33.032 00.001 10652 Enqueuing Expose request
23:20:33.033 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:20:33.035 00.002 2596 Worker thread wakes up
23:20:33.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:33.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:34.354 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6e36c0-c56f-475d-a21f-7848dce5186e"}
23:20:34.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6e36c0-c56f-475d-a21f-7848dce5186e"}
23:20:34.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5308b3bb-4cd4-4010-8f4f-ee72ae22bf32"}
23:20:34.361 00.003 10652 case statement mapped state 6 to 3
23:20:34.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5308b3bb-4cd4-4010-8f4f-ee72ae22bf32"}
23:20:34.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c35331a5-4d54-48be-b1d9-5b607f9b5c0d"}
23:20:34.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"c35331a5-4d54-48be-b1d9-5b607f9b5c0d"}
23:20:34.498 00.130 2596 Exposure complete
23:20:34.635 00.137 2596 worker thread done servicing request
23:20:34.635 00.000 10652 OnExposeComplete: enter
23:20:34.636 00.001 10652 UpdateGuideState(): m_state=6
23:20:34.639 00.003 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 660
23:20:34.641 00.002 10652 Star::Find returns 1 (0), X=481.07, Y=402.13, Mass=851011, SNR=101.1, Peak=57414 HFD=4.3
23:20:34.644 00.003 10652 MultiStar: [#1 -0.02,0.33,1.03,U] [#2 0.13,0.23,1.00,U] [#3 -0.22,0.19,1.03,U] [#4 -0.12,0.24,0.92,U] [#5 -0.05,0.24,1.21,U] [#6 -0.08,0.24,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.48,0.00,M5] [#9 -0.04,-0.02,0.90,U] 
23:20:34.646 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.17}, one-star: {0.42, -0.12}
23:20:34.648 00.002 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.37) = xAngle (0.19 = 0.19)
23:20:34.650 00.002 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.32 = -2.97)
23:20:34.651 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.56 mountX=0.17 mountY=-0.03, mountTheta=-0.18
23:20:34.654 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.17, opts=13)
23:20:34.656 00.002 10652 Enqueuing Move request for scope (0.00, 0.17)
23:20:34.657 00.001 2596 Worker thread wakes up
23:20:34.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.17) opts 0xd
23:20:34.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.17)
23:20:34.658 00.001 2596 Moving (0.00, 0.17) raw xDistance=0.17 yDistance=-0.03
23:20:34.662 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.84
23:20:34.662 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:20:34.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:34.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:34.662 00.000 2596 MoveAxis(W, 5, ABG)
23:20:34.662 00.000 2596 Guiding  Dir = 3, Dur = 5
23:20:34.675 00.013 2596 IsSlewing returns 0
23:20:34.676 00.001 2596 IsGuiding returns 0
23:20:34.691 00.015 2596 IsGuiding returns 0
23:20:34.691 00.000 2596 Move returns status 0, amount 5
23:20:34.691 00.000 2596 MoveAxis(N, 0, ABG)
23:20:34.691 00.000 2596 Move returns status 0, amount 0
23:20:34.691 00.000 2596 move complete, result=0
23:20:34.691 00.000 2596 worker thread done servicing request
23:20:34.715 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=6830, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:20:34.971 00.256 10652 UpdateGuideState exits: m=851011 SNR=101.1
23:20:34.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:34.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:34.975 00.002 10652 Enqueuing Expose request
23:20:34.976 00.001 2596 Worker thread wakes up
23:20:34.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:34.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:34.976 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
23:20:36.353 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f391c16c-8a37-48d6-91a6-7d98deb77519"}
23:20:36.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f391c16c-8a37-48d6-91a6-7d98deb77519"}
23:20:36.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af18d06c-920d-428e-b447-3bc32693ae2e"}
23:20:36.357 00.001 10652 case statement mapped state 6 to 3
23:20:36.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af18d06c-920d-428e-b447-3bc32693ae2e"}
23:20:36.363 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8d51a96-e772-4769-bf40-20a4ea688bfb"}
23:20:36.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.07,7.13],"pixels":"..."},"id":"c8d51a96-e772-4769-bf40-20a4ea688bfb"}
23:20:36.431 00.066 2596 Exposure complete
23:20:36.555 00.124 2596 worker thread done servicing request
23:20:36.555 00.000 10652 OnExposeComplete: enter
23:20:36.558 00.003 10652 UpdateGuideState(): m_state=6
23:20:36.559 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 661
23:20:36.560 00.001 10652 Star::Find returns 1 (0), X=480.86, Y=402.05, Mass=865897, SNR=95.3, Peak=50230 HFD=4.3
23:20:36.562 00.002 10652 MultiStar: [#1 0.25,0.38,0.00,M1] [#2 0.04,0.11,1.05,U] [#3 -0.08,0.30,1.02,U] [#4 -0.07,0.21,1.09,U] [#5 0.21,0.05,1.20,U] [#6 0.09,0.29,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.26,0.93,U] [#9 0.28,-0.16,1.03,U] 
23:20:36.563 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.11}, one-star: {0.21, -0.20}
23:20:36.564 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
23:20:36.565 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
23:20:36.566 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.78 mountX=0.12 mountY=0.08, mountTheta=0.60
23:20:36.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
23:20:36.570 00.002 10652 Enqueuing Move request for scope (0.11, 0.11)
23:20:36.571 00.001 2596 Worker thread wakes up
23:20:36.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:20:36.571 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:20:36.571 00.000 2596 Moving (0.11, 0.11) raw xDistance=0.12 yDistance=0.08
23:20:36.574 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.84
23:20:36.574 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:20:36.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:36.575 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:20:36.575 00.000 2596 MoveAxis(W, 3, ABG)
23:20:36.575 00.000 2596 Guiding  Dir = 3, Dur = 3
23:20:36.581 00.006 2596 IsSlewing returns 0
23:20:36.581 00.000 2596 IsGuiding returns 0
23:20:36.597 00.016 2596 IsGuiding returns 0
23:20:36.597 00.000 2596 Move returns status 0, amount 3
23:20:36.597 00.000 2596 MoveAxis(N, 0, ABG)
23:20:36.597 00.000 2596 Move returns status 0, amount 0
23:20:36.597 00.000 2596 move complete, result=0
23:20:36.597 00.000 2596 worker thread done servicing request
23:20:36.620 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6827, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:20:36.867 00.247 10652 UpdateGuideState exits: m=865897 SNR=95.3
23:20:36.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:36.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:36.871 00.001 10652 Enqueuing Expose request
23:20:36.872 00.001 2596 Worker thread wakes up
23:20:36.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:36.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:36.872 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:20:38.341 01.469 2596 Exposure complete
23:20:38.352 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65d0fb4b-5587-4f9f-b55c-13b82cefe2aa"}
23:20:38.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65d0fb4b-5587-4f9f-b55c-13b82cefe2aa"}
23:20:38.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62f5e7e7-b2f5-486b-b921-da96ec0dabab"}
23:20:38.355 00.001 10652 case statement mapped state 6 to 3
23:20:38.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62f5e7e7-b2f5-486b-b921-da96ec0dabab"}
23:20:38.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ef6a5ef-f582-42ff-bf9a-730d2fad11d6"}
23:20:38.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.86,7.05],"pixels":"..."},"id":"8ef6a5ef-f582-42ff-bf9a-730d2fad11d6"}
23:20:38.466 00.105 2596 worker thread done servicing request
23:20:38.466 00.000 10652 OnExposeComplete: enter
23:20:38.468 00.002 10652 UpdateGuideState(): m_state=6
23:20:38.470 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 662
23:20:38.472 00.002 10652 Star::Find returns 1 (0), X=481.02, Y=401.86, Mass=851909, SNR=106.8, Peak=63734 HFD=4.2
23:20:38.473 00.001 10652 MultiStar: [#1 0.10,0.23,1.05,U] [#2 0.36,-0.05,1.08,U] [#3 -0.28,-0.20,0.83,U] [#4 0.14,-0.31,0.85,U] [#5 0.33,-0.06,0.90,U] [#6 0.05,-0.03,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.15,1.27,U] [#9 0.24,-0.20,0.92,U] 
23:20:38.475 00.002 10652 refined, 8 included, MultiStar: {0.14, -0.08}, one-star: {0.37, -0.39}
23:20:38.476 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:20:38.477 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:20:38.478 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.53 mountX=-0.05 mountY=0.15, mountTheta=1.91
23:20:38.481 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.08, opts=13)
23:20:38.482 00.001 10652 Enqueuing Move request for scope (0.14, -0.08)
23:20:38.483 00.001 2596 Worker thread wakes up
23:20:38.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:20:38.483 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:20:38.483 00.000 2596 Moving (0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
23:20:38.489 00.006 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.85
23:20:38.489 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:20:38.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:38.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:20:38.489 00.000 2596 MoveAxis(W, 2, ABG)
23:20:38.489 00.000 2596 Guiding  Dir = 3, Dur = 2
23:20:38.519 00.030 2596 IsSlewing returns 0
23:20:38.520 00.001 2596 IsGuiding returns 0
23:20:38.532 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=6832, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:20:38.552 00.020 2596 IsGuiding returns 0
23:20:38.552 00.000 2596 Move returns status 0, amount 2
23:20:38.552 00.000 2596 MoveAxis(N, 0, ABG)
23:20:38.552 00.000 2596 Move returns status 0, amount 0
23:20:38.552 00.000 2596 move complete, result=0
23:20:38.552 00.000 2596 worker thread done servicing request
23:20:38.772 00.220 10652 UpdateGuideState exits: m=851909 SNR=106.8
23:20:38.774 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:38.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:38.776 00.001 10652 Enqueuing Expose request
23:20:38.777 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
23:20:38.778 00.001 2596 Worker thread wakes up
23:20:38.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:38.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:40.237 01.459 2596 Exposure complete
23:20:40.351 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9948adc6-4eef-4f61-89d6-d78cfe1556a1"}
23:20:40.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9948adc6-4eef-4f61-89d6-d78cfe1556a1"}
23:20:40.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d822542b-c316-4934-b2bc-7bb57b06ad6b"}
23:20:40.356 00.002 10652 case statement mapped state 6 to 3
23:20:40.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d822542b-c316-4934-b2bc-7bb57b06ad6b"}
23:20:40.359 00.001 2596 worker thread done servicing request
23:20:40.360 00.001 10652 OnExposeComplete: enter
23:20:40.361 00.001 10652 UpdateGuideState(): m_state=6
23:20:40.362 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 663
23:20:40.363 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.09, Mass=791910, SNR=84.0, Peak=50758 HFD=4.2
23:20:40.365 00.002 10652 MultiStar: [#1 -0.03,0.21,1.36,U] [#2 0.05,-0.13,1.42,U] [#3 -0.06,-0.12,1.38,U] [#4 -0.08,-0.11,1.12,U] [#5 0.43,0.18,0.00,M1] [#6 0.02,0.06,1.31,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.26,1.15,U] [#9 0.16,-0.01,1.07,U] 
23:20:40.366 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.00}, one-star: {0.26, -0.16}
23:20:40.368 00.002 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:20:40.369 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:20:40.370 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=0.01 mountY=0.04, mountTheta=1.33
23:20:40.373 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
23:20:40.374 00.001 10652 Enqueuing Move request for scope (0.04, 0.00)
23:20:40.375 00.001 2596 Worker thread wakes up
23:20:40.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
23:20:40.376 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
23:20:40.376 00.000 2596 Moving (0.04, 0.00) raw xDistance=0.01 yDistance=0.04
23:20:40.379 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.85
23:20:40.379 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:20:40.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:40.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:20:40.379 00.000 2596 MoveAxis(W, 3, ABG)
23:20:40.379 00.000 2596 Guiding  Dir = 3, Dur = 3
23:20:40.401 00.022 2596 IsSlewing returns 0
23:20:40.401 00.000 2596 IsGuiding returns 0
23:20:40.427 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1399, max=65535, med=6833, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:20:40.433 00.006 2596 IsGuiding returns 0
23:20:40.433 00.000 2596 Move returns status 0, amount 3
23:20:40.433 00.000 2596 MoveAxis(N, 0, ABG)
23:20:40.433 00.000 2596 Move returns status 0, amount 0
23:20:40.433 00.000 2596 move complete, result=0
23:20:40.433 00.000 2596 worker thread done servicing request
23:20:40.664 00.231 10652 UpdateGuideState exits: m=791910 SNR=84.0
23:20:40.665 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:40.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:40.667 00.001 10652 Enqueuing Expose request
23:20:40.668 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:20:40.669 00.001 2596 Worker thread wakes up
23:20:40.669 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:40.670 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:40.682 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ec722d0-d1cb-4721-a697-282c636a09f8"}
23:20:40.685 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.91,7.09],"pixels":"..."},"id":"5ec722d0-d1cb-4721-a697-282c636a09f8"}
23:20:42.140 01.455 2596 Exposure complete
23:20:42.272 00.132 2596 worker thread done servicing request
23:20:42.272 00.000 10652 OnExposeComplete: enter
23:20:42.274 00.002 10652 UpdateGuideState(): m_state=6
23:20:42.275 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
23:20:42.277 00.002 10652 Star::Find returns 1 (0), X=481.25, Y=402.70, Mass=883944, SNR=114.5, Peak=63536 HFD=4.4
23:20:42.279 00.002 10652 MultiStar: [#1 0.18,0.89,0.00,M1] [#2 0.57,0.45,0.00,M1] [#3 0.05,0.50,0.00,M1] [#4 0.20,0.57,0.00,M1] [#5 0.40,0.72,0.00,M2] [#6 0.21,0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.29,0.80,0.00,M3] [#9 0.33,0.42,0.00,M1] 
23:20:42.280 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:20:42.281 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:20:42.282 00.001 10652 CameraToMount -- cameraX=0.61 cameraY=0.45 hyp=0.76 cameraTheta=0.64 mountX=0.56 mountY=0.51, mountTheta=0.74
23:20:42.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.61, y=0.45, opts=13)
23:20:42.286 00.001 10652 Enqueuing Move request for scope (0.61, 0.45)
23:20:42.289 00.003 2596 Worker thread wakes up
23:20:42.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.61, 0.45) opts 0xd
23:20:42.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.61, 0.45)
23:20:42.289 00.000 2596 Moving (0.61, 0.45) raw xDistance=0.56 yDistance=0.51
23:20:42.292 00.003 2596 PPEC rslt: input = 0.56, final = 0.30, react = 0.28, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 284.86
23:20:42.292 00.000 2596 PPEC: input: 0.56, control: 0.30, exposure: 1000
23:20:42.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.51
23:20:42.292 00.000 2596 MoveAxis(W, 182, ABG)
23:20:42.292 00.000 2596 Guiding  Dir = 3, Dur = 182
23:20:42.303 00.011 2596 IsSlewing returns 0
23:20:42.304 00.001 2596 IsGuiding returns 0
23:20:42.343 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6828, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:20:42.488 00.145 2596 IsGuiding returns 0
23:20:42.488 00.000 2596 Move returns status 0, amount 182
23:20:42.488 00.000 2596 MoveAxis(S, 116, ABG)
23:20:42.488 00.000 2596 Guiding  Dir = 1, Dur = 116
23:20:42.519 00.031 2596 IsSlewing returns 0
23:20:42.520 00.001 2596 IsGuiding returns 0
23:20:42.584 00.064 10652 UpdateGuideState exits: m=883944 SNR=114.5
23:20:42.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:42.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:42.588 00.001 10652 Enqueuing Expose request
23:20:42.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ec94c71-8db6-4654-b8e6-c16cd02a27aa"}
23:20:42.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ec94c71-8db6-4654-b8e6-c16cd02a27aa"}
23:20:42.595 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb707462-699b-4b7c-8bc7-50aaaa056f52"}
23:20:42.597 00.002 10652 case statement mapped state 6 to 3
23:20:42.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb707462-699b-4b7c-8bc7-50aaaa056f52"}
23:20:42.622 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0363d7f0-94e9-4720-be0d-4ffb1a3ef8fa"}
23:20:42.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.25,6.70],"pixels":"..."},"id":"0363d7f0-94e9-4720-be0d-4ffb1a3ef8fa"}
23:20:42.658 00.034 2596 IsGuiding returns 0
23:20:42.658 00.000 2596 Move returns status 0, amount 116
23:20:42.658 00.000 2596 move complete, result=0
23:20:42.659 00.001 2596 worker thread done servicing request
23:20:42.659 00.000 2596 Worker thread wakes up
23:20:42.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:42.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:42.661 00.002 10652 GuideStep: 0.6 px 182 ms WEST, 0.5 px 116 ms SOUTH
23:20:44.116 01.455 2596 Exposure complete
23:20:44.243 00.127 2596 worker thread done servicing request
23:20:44.243 00.000 10652 OnExposeComplete: enter
23:20:44.244 00.001 10652 UpdateGuideState(): m_state=6
23:20:44.246 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 665
23:20:44.246 00.000 10652 Star::Find returns 1 (0), X=481.07, Y=401.95, Mass=838634, SNR=88.3, Peak=57414 HFD=4.3
23:20:44.249 00.003 10652 MultiStar: [#1 0.18,-0.05,1.39,U] [#2 -0.09,0.02,1.29,U] [#3 -0.00,-0.06,1.08,U] [#4 -0.30,-0.10,1.11,U] [#5 0.18,-0.09,1.33,U] [#6 0.05,-0.09,1.17,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.13,1.00,U] [#9 -0.02,0.09,1.02,U] 
23:20:44.250 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.05}, one-star: {0.42, -0.30}
23:20:44.251 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
23:20:44.252 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
23:20:44.254 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.69 mountX=-0.04 mountY=0.07, mountTheta=2.07
23:20:44.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
23:20:44.257 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
23:20:44.258 00.001 2596 Worker thread wakes up
23:20:44.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
23:20:44.259 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
23:20:44.259 00.000 2596 Moving (0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
23:20:44.263 00.004 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.86
23:20:44.263 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:20:44.264 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:44.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:20:44.264 00.000 2596 MoveAxis(W, 11, ABG)
23:20:44.264 00.000 2596 Guiding  Dir = 3, Dur = 11
23:20:44.281 00.017 2596 IsSlewing returns 0
23:20:44.282 00.001 2596 IsGuiding returns 0
23:20:44.300 00.018 2596 IsGuiding returns 0
23:20:44.300 00.000 2596 Move returns status 0, amount 11
23:20:44.300 00.000 2596 MoveAxis(N, 0, ABG)
23:20:44.300 00.000 2596 Move returns status 0, amount 0
23:20:44.300 00.000 2596 move complete, result=0
23:20:44.300 00.000 2596 worker thread done servicing request
23:20:44.321 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=212, max=65535, med=6835, FiltMin=4515, FiltMax=65535, Gamma=1.900
23:20:44.564 00.243 10652 UpdateGuideState exits: m=838634 SNR=88.3
23:20:44.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:44.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:44.568 00.001 10652 Enqueuing Expose request
23:20:44.569 00.001 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:20:44.570 00.001 2596 Worker thread wakes up
23:20:44.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:44.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:44.586 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7538a4a7-67fc-41b9-a301-f606367e01ce"}
23:20:44.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7538a4a7-67fc-41b9-a301-f606367e01ce"}
23:20:44.597 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c670afba-196f-4b50-bb38-0fd986ec85a4"}
23:20:44.599 00.002 10652 case statement mapped state 6 to 3
23:20:44.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c670afba-196f-4b50-bb38-0fd986ec85a4"}
23:20:44.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f3c222f-727a-4b04-afe7-5c3d7f26d53a"}
23:20:44.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"3f3c222f-727a-4b04-afe7-5c3d7f26d53a"}
23:20:46.034 01.430 2596 Exposure complete
23:20:46.154 00.120 2596 worker thread done servicing request
23:20:46.154 00.000 10652 OnExposeComplete: enter
23:20:46.156 00.002 10652 UpdateGuideState(): m_state=6
23:20:46.157 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 666
23:20:46.158 00.001 10652 Star::Find returns 1 (0), X=480.93, Y=402.08, Mass=926140, SNR=110.1, Peak=57968 HFD=4.3
23:20:46.160 00.002 10652 MultiStar: [#1 -0.02,0.25,0.89,U] [#2 -0.01,-0.03,0.86,U] [#3 0.02,0.01,0.87,U] [#4 0.05,-0.11,1.05,U] [#5 0.41,-0.08,0.00,M2] [#6 -0.16,-0.03,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.11,0.94,U] [#9 -0.03,-0.25,0.73,U] 
23:20:46.161 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {0.29, -0.17}
23:20:46.162 00.001 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
23:20:46.163 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
23:20:46.164 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.55 mountX=-0.02 mountY=0.05, mountTheta=1.92
23:20:46.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
23:20:46.167 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
23:20:46.168 00.001 2596 Worker thread wakes up
23:20:46.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:20:46.170 00.002 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:20:46.170 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
23:20:46.173 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.87
23:20:46.174 00.001 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:20:46.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:46.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:46.174 00.000 2596 MoveAxis(W, 10, ABG)
23:20:46.174 00.000 2596 Guiding  Dir = 3, Dur = 10
23:20:46.185 00.011 2596 IsSlewing returns 0
23:20:46.185 00.000 2596 IsGuiding returns 0
23:20:46.202 00.017 2596 IsGuiding returns 0
23:20:46.202 00.000 2596 Move returns status 0, amount 10
23:20:46.202 00.000 2596 MoveAxis(N, 0, ABG)
23:20:46.202 00.000 2596 Move returns status 0, amount 0
23:20:46.202 00.000 2596 move complete, result=0
23:20:46.202 00.000 2596 worker thread done servicing request
23:20:46.221 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6833, FiltMin=4450, FiltMax=65535, Gamma=1.900
23:20:46.474 00.253 10652 UpdateGuideState exits: m=926140 SNR=110.1
23:20:46.475 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:46.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:46.477 00.001 10652 Enqueuing Expose request
23:20:46.478 00.001 10652 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
23:20:46.480 00.002 2596 Worker thread wakes up
23:20:46.480 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:46.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:46.492 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"272037bc-af81-4896-bc98-70d5ec147ffa"}
23:20:46.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"272037bc-af81-4896-bc98-70d5ec147ffa"}
23:20:46.497 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1df8cc18-97b9-4e72-9efa-fbc6581e44e9"}
23:20:46.498 00.001 10652 case statement mapped state 6 to 3
23:20:46.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df8cc18-97b9-4e72-9efa-fbc6581e44e9"}
23:20:46.507 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f5d197-ed71-4d6d-9299-11621abdc557"}
23:20:46.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.93,7.08],"pixels":"..."},"id":"b8f5d197-ed71-4d6d-9299-11621abdc557"}
23:20:47.944 01.436 2596 Exposure complete
23:20:48.065 00.121 2596 worker thread done servicing request
23:20:48.065 00.000 10652 OnExposeComplete: enter
23:20:48.066 00.001 10652 UpdateGuideState(): m_state=6
23:20:48.067 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 667
23:20:48.069 00.002 10652 Star::Find returns 1 (0), X=481.13, Y=402.62, Mass=804574, SNR=89.6, Peak=63024 HFD=3.9
23:20:48.070 00.001 10652 MultiStar: [#1 0.30,0.50,0.00,M1] [#2 0.41,0.26,0.00,M1] [#3 -0.11,0.64,0.00,M1] [#4 0.29,0.18,1.07,U] [#5 0.75,0.34,0.00,M3] [#6 0.46,0.47,0.00,M1] [#7 0.50,0.33,0.00,M2] [#8 0.38,0.56,0.00,M2] 
23:20:48.071 00.001 10652 refined, 1 included, MultiStar: {0.38, 0.27}, one-star: {0.48, 0.37}
23:20:48.072 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:20:48.073 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:20:48.074 00.001 10652 CameraToMount -- cameraX=0.38 cameraY=0.27 hyp=0.47 cameraTheta=0.62 mountX=0.34 mountY=0.32, mountTheta=0.76
23:20:48.077 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.38, y=0.27, opts=13)
23:20:48.080 00.003 10652 Enqueuing Move request for scope (0.38, 0.27)
23:20:48.082 00.002 2596 Worker thread wakes up
23:20:48.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.38, 0.27) opts 0xd
23:20:48.082 00.000 2596 Handling offset move in thread for scope, endpoint = (0.38, 0.27)
23:20:48.082 00.000 2596 Moving (0.38, 0.27) raw xDistance=0.34 yDistance=0.32
23:20:48.085 00.003 2596 PPEC rslt: input = 0.34, final = 0.19, react = 0.17, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 284.87
23:20:48.085 00.000 2596 PPEC: input: 0.34, control: 0.19, exposure: 1000
23:20:48.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
23:20:48.085 00.000 2596 MoveAxis(W, 115, ABG)
23:20:48.085 00.000 2596 Guiding  Dir = 3, Dur = 115
23:20:48.095 00.010 2596 IsSlewing returns 0
23:20:48.095 00.000 2596 IsGuiding returns 0
23:20:48.126 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2372, max=65535, med=6832, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:20:48.221 00.095 2596 IsGuiding returns 0
23:20:48.221 00.000 2596 Move returns status 0, amount 115
23:20:48.221 00.000 2596 MoveAxis(S, 73, ABG)
23:20:48.221 00.000 2596 Guiding  Dir = 1, Dur = 73
23:20:48.237 00.016 2596 IsSlewing returns 0
23:20:48.237 00.000 2596 IsGuiding returns 0
23:20:48.317 00.080 2596 IsGuiding returns 0
23:20:48.317 00.000 2596 Move returns status 0, amount 73
23:20:48.317 00.000 2596 move complete, result=0
23:20:48.317 00.000 2596 worker thread done servicing request
23:20:48.373 00.056 10652 UpdateGuideState exits: m=804574 SNR=89.6
23:20:48.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:48.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:48.378 00.002 10652 Enqueuing Expose request
23:20:48.379 00.001 10652 GuideStep: 0.3 px 115 ms WEST, 0.3 px 73 ms SOUTH
23:20:48.380 00.001 2596 Worker thread wakes up
23:20:48.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:48.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:48.395 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"567851c0-fe8a-42ea-8b54-ee46e6d48def"}
23:20:48.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"567851c0-fe8a-42ea-8b54-ee46e6d48def"}
23:20:48.410 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3046d72b-fff2-4b21-929d-dec0eebe9f64"}
23:20:48.412 00.002 10652 case statement mapped state 6 to 3
23:20:48.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3046d72b-fff2-4b21-929d-dec0eebe9f64"}
23:20:48.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed2d958c-0191-4d59-96dd-75039ab30224"}
23:20:48.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.13,6.62],"pixels":"..."},"id":"ed2d958c-0191-4d59-96dd-75039ab30224"}
23:20:49.838 01.422 2596 Exposure complete
23:20:49.968 00.130 2596 worker thread done servicing request
23:20:49.968 00.000 10652 OnExposeComplete: enter
23:20:49.969 00.001 10652 UpdateGuideState(): m_state=6
23:20:49.970 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 668
23:20:49.973 00.003 10652 Star::Find returns 1 (0), X=480.65, Y=402.35, Mass=1004595, SNR=108.9, Peak=57920 HFD=4.7
23:20:49.974 00.001 10652 MultiStar: [#1 0.04,0.29,1.06,U] [#2 0.07,-0.06,0.95,U] [#3 -0.29,-0.06,0.89,U] [#4 0.06,0.08,0.91,U] [#5 -0.13,0.02,1.09,U] [#6 0.16,0.16,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.18,0.85,U] [#9 -0.09,0.08,0.77,U] 
23:20:49.975 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {0.00, 0.10}
23:20:49.976 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (1.37) = xAngle (0.40 = 0.40)
23:20:49.977 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.53 = -2.75)
23:20:49.978 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=0.08 mountY=-0.03, mountTheta=-0.39
23:20:49.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
23:20:49.982 00.002 10652 Enqueuing Move request for scope (-0.02, 0.09)
23:20:49.984 00.002 2596 Worker thread wakes up
23:20:49.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:20:49.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:20:49.984 00.000 2596 Moving (-0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
23:20:49.987 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.88
23:20:49.987 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:20:49.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:49.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:20:49.988 00.001 2596 MoveAxis(W, 15, ABG)
23:20:49.988 00.000 2596 Guiding  Dir = 3, Dur = 15
23:20:50.016 00.028 2596 IsSlewing returns 0
23:20:50.017 00.001 2596 IsGuiding returns 0
23:20:50.029 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=705, max=65535, med=6835, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:20:50.062 00.033 2596 IsGuiding returns 0
23:20:50.062 00.000 2596 Move returns status 0, amount 15
23:20:50.062 00.000 2596 MoveAxis(N, 0, ABG)
23:20:50.062 00.000 2596 Move returns status 0, amount 0
23:20:50.062 00.000 2596 move complete, result=0
23:20:50.062 00.000 2596 worker thread done servicing request
23:20:50.284 00.222 10652 UpdateGuideState exits: m=1004595 SNR=108.9
23:20:50.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:50.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:50.289 00.002 10652 Enqueuing Expose request
23:20:50.290 00.001 2596 Worker thread wakes up
23:20:50.290 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
23:20:50.293 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:50.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:50.351 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c7b8b71-bbb1-4bb5-8d65-19db2b02b97f"}
23:20:50.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c7b8b71-bbb1-4bb5-8d65-19db2b02b97f"}
23:20:50.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baca5a9a-01a3-4629-9e13-7c939e39348a"}
23:20:50.358 00.002 10652 case statement mapped state 6 to 3
23:20:50.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baca5a9a-01a3-4629-9e13-7c939e39348a"}
23:20:50.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdcad695-e63d-476b-b1ea-4c66efc70246"}
23:20:50.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.65,7.35],"pixels":"..."},"id":"fdcad695-e63d-476b-b1ea-4c66efc70246"}
23:20:51.758 01.394 2596 Exposure complete
23:20:51.883 00.125 2596 worker thread done servicing request
23:20:51.883 00.000 10652 OnExposeComplete: enter
23:20:51.884 00.001 10652 UpdateGuideState(): m_state=6
23:20:51.885 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
23:20:51.886 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=402.17, Mass=923088, SNR=95.2, Peak=64320 HFD=4.2
23:20:51.888 00.002 10652 MultiStar: [#1 -0.13,0.14,1.11,U] [#2 0.16,0.25,1.18,U] [#3 -0.44,0.24,0.00,M1] [#4 -0.22,0.21,0.99,U] [#5 -0.18,0.16,1.08,U] [#6 -0.41,0.09,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.31,1.01,U] [#9 -0.11,0.12,1.06,U] 
23:20:51.889 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {0.27, -0.08}
23:20:51.892 00.003 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
23:20:51.893 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.41)
23:20:51.894 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.11 mountX=0.13 mountY=-0.12, mountTheta=-0.73
23:20:51.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
23:20:51.897 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
23:20:51.898 00.001 2596 Worker thread wakes up
23:20:51.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
23:20:51.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
23:20:51.898 00.000 2596 Moving (-0.09, 0.15) raw xDistance=0.13 yDistance=-0.12
23:20:51.902 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.88
23:20:51.902 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:20:51.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:51.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:20:51.902 00.000 2596 MoveAxis(W, 3, ABG)
23:20:51.902 00.000 2596 Guiding  Dir = 3, Dur = 3
23:20:51.924 00.022 2596 IsSlewing returns 0
23:20:51.925 00.001 2596 IsGuiding returns 0
23:20:51.946 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6833, FiltMin=4345, FiltMax=65535, Gamma=1.900
23:20:51.957 00.011 2596 IsGuiding returns 0
23:20:51.957 00.000 2596 Move returns status 0, amount 3
23:20:51.957 00.000 2596 MoveAxis(N, 0, ABG)
23:20:51.957 00.000 2596 Move returns status 0, amount 0
23:20:51.957 00.000 2596 move complete, result=0
23:20:51.957 00.000 2596 worker thread done servicing request
23:20:52.213 00.256 10652 UpdateGuideState exits: m=923088 SNR=95.2
23:20:52.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:52.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:52.217 00.001 10652 Enqueuing Expose request
23:20:52.218 00.001 2596 Worker thread wakes up
23:20:52.218 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:20:52.220 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:52.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:52.404 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"817447a6-70f7-43b7-8d57-9902acab7162"}
23:20:52.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"817447a6-70f7-43b7-8d57-9902acab7162"}
23:20:52.430 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f58dd38d-117d-4cfc-8a29-13f31d487756"}
23:20:52.433 00.003 10652 case statement mapped state 6 to 3
23:20:52.436 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f58dd38d-117d-4cfc-8a29-13f31d487756"}
23:20:52.442 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"315adac2-1a3b-4e7e-8406-36257e3c006e"}
23:20:52.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.92,7.17],"pixels":"..."},"id":"315adac2-1a3b-4e7e-8406-36257e3c006e"}
23:20:53.683 01.239 2596 Exposure complete
23:20:53.812 00.129 2596 worker thread done servicing request
23:20:53.812 00.000 10652 OnExposeComplete: enter
23:20:53.813 00.001 10652 UpdateGuideState(): m_state=6
23:20:53.816 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 670
23:20:53.817 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.16, Mass=865967, SNR=98.8, Peak=60208 HFD=4.2
23:20:53.818 00.001 10652 MultiStar: [#1 -0.09,0.48,0.00,M1] [#2 0.24,0.11,1.14,U] [#3 -0.42,0.38,0.00,M2] [#4 -0.24,0.12,1.00,U] [#5 -0.03,0.57,0.00,M2] [#6 -0.09,0.32,1.08,U] [#7 -0.34,0.34,0.00,M3] [#8 -0.16,0.44,0.00,M1] 
23:20:53.819 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.12}, one-star: {0.29, -0.09}
23:20:53.820 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:20:53.821 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:20:53.822 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.14 mountX=0.13 mountY=0.03, mountTheta=0.24
23:20:53.825 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
23:20:53.826 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
23:20:53.827 00.001 2596 Worker thread wakes up
23:20:53.828 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
23:20:53.828 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
23:20:53.828 00.000 2596 Moving (0.05, 0.12) raw xDistance=0.13 yDistance=0.03
23:20:53.832 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.89
23:20:53.832 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:20:53.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:53.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:20:53.832 00.000 2596 MoveAxis(W, 4, ABG)
23:20:53.832 00.000 2596 Guiding  Dir = 3, Dur = 4
23:20:53.843 00.011 2596 IsSlewing returns 0
23:20:53.843 00.000 2596 IsGuiding returns 0
23:20:53.858 00.015 2596 IsGuiding returns 0
23:20:53.858 00.000 2596 Move returns status 0, amount 4
23:20:53.858 00.000 2596 MoveAxis(N, 0, ABG)
23:20:53.858 00.000 2596 Move returns status 0, amount 0
23:20:53.858 00.000 2596 move complete, result=0
23:20:53.858 00.000 2596 worker thread done servicing request
23:20:53.876 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=6832, FiltMin=4513, FiltMax=65535, Gamma=1.900
23:20:54.116 00.240 10652 UpdateGuideState exits: m=865967 SNR=98.8
23:20:54.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:54.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:54.121 00.002 10652 Enqueuing Expose request
23:20:54.122 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:20:54.123 00.001 2596 Worker thread wakes up
23:20:54.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:54.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:54.347 00.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fcd3d12-5222-40ec-8d03-01b3d0336ef8"}
23:20:54.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fcd3d12-5222-40ec-8d03-01b3d0336ef8"}
23:20:54.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99d931f3-8c2c-4c1a-9580-f0cccc0961f8"}
23:20:54.354 00.002 10652 case statement mapped state 6 to 3
23:20:54.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d931f3-8c2c-4c1a-9580-f0cccc0961f8"}
23:20:54.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a49b8ed9-263e-4cac-87ed-998ffa8c2377"}
23:20:54.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"a49b8ed9-263e-4cac-87ed-998ffa8c2377"}
23:20:55.588 01.228 2596 Exposure complete
23:20:55.717 00.129 2596 worker thread done servicing request
23:20:55.717 00.000 10652 OnExposeComplete: enter
23:20:55.719 00.002 10652 UpdateGuideState(): m_state=6
23:20:55.720 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 671
23:20:55.721 00.001 10652 Star::Find returns 1 (0), X=481.03, Y=402.15, Mass=854889, SNR=97.0, Peak=56966 HFD=4.2
23:20:55.722 00.001 10652 MultiStar: [#1 0.10,0.40,1.03,U] [#2 -0.06,0.02,1.20,U] [#3 -0.01,0.35,0.94,U] [#4 -0.17,-0.12,1.03,U] [#5 0.27,0.15,1.21,U] [#6 -0.00,0.21,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.33,0.95,U] [#9 0.14,-0.04,0.92,U] 
23:20:55.723 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.13}, one-star: {0.38, -0.10}
23:20:55.724 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
23:20:55.726 00.002 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
23:20:55.727 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.04 mountX=0.14 mountY=0.05, mountTheta=0.35
23:20:55.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
23:20:55.730 00.001 10652 Enqueuing Move request for scope (0.08, 0.13)
23:20:55.732 00.002 2596 Worker thread wakes up
23:20:55.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:20:55.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:20:55.732 00.000 2596 Moving (0.08, 0.13) raw xDistance=0.14 yDistance=0.05
23:20:55.736 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.89
23:20:55.736 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:20:55.737 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:55.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:20:55.737 00.000 2596 MoveAxis(W, 7, ABG)
23:20:55.737 00.000 2596 Guiding  Dir = 3, Dur = 7
23:20:55.746 00.009 2596 IsSlewing returns 0
23:20:55.746 00.000 2596 IsGuiding returns 0
23:20:55.762 00.016 2596 IsGuiding returns 0
23:20:55.762 00.000 2596 Move returns status 0, amount 7
23:20:55.762 00.000 2596 MoveAxis(N, 0, ABG)
23:20:55.762 00.000 2596 Move returns status 0, amount 0
23:20:55.762 00.000 2596 move complete, result=0
23:20:55.762 00.000 2596 worker thread done servicing request
23:20:55.781 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6830, FiltMin=4392, FiltMax=65535, Gamma=1.900
23:20:56.024 00.243 10652 UpdateGuideState exits: m=854889 SNR=97.0
23:20:56.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:56.028 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:56.029 00.001 10652 Enqueuing Expose request
23:20:56.030 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:20:56.031 00.001 2596 Worker thread wakes up
23:20:56.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:56.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:56.347 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c48c2bf5-bc85-40d1-88e4-80334884ac09"}
23:20:56.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c48c2bf5-bc85-40d1-88e4-80334884ac09"}
23:20:56.353 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"695ab8f2-dabe-4745-8ad7-9fde2cd4e2ff"}
23:20:56.357 00.004 10652 case statement mapped state 6 to 3
23:20:56.364 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"695ab8f2-dabe-4745-8ad7-9fde2cd4e2ff"}
23:20:56.370 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81e6c61d-6dcd-4838-8f71-84ea2151cd2d"}
23:20:56.373 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.03,7.15],"pixels":"..."},"id":"81e6c61d-6dcd-4838-8f71-84ea2151cd2d"}
23:20:57.498 01.125 2596 Exposure complete
23:20:57.618 00.120 2596 worker thread done servicing request
23:20:57.619 00.001 10652 OnExposeComplete: enter
23:20:57.621 00.002 10652 UpdateGuideState(): m_state=6
23:20:57.622 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 672
23:20:57.623 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.16, Mass=930540, SNR=96.2, Peak=58144 HFD=4.3
23:20:57.626 00.003 10652 MultiStar: [#1 -0.14,0.03,1.05,U] [#2 0.24,-0.27,1.26,U] [#3 -0.36,-0.15,1.05,U] [#4 0.07,-0.56,0.00,M1] [#5 0.13,-0.15,1.09,U] [#6 -0.16,-0.16,1.12,U] [#7 0.01,0.05,0.89,U] [#8 0.07,-0.01,1.00,U] 
23:20:57.627 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.10}, one-star: {0.22, -0.09}
23:20:57.628 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
23:20:57.628 00.000 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
23:20:57.629 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.52 mountX=-0.10 mountY=0.02, mountTheta=2.90
23:20:57.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
23:20:57.633 00.002 10652 Enqueuing Move request for scope (0.01, -0.10)
23:20:57.634 00.001 2596 Worker thread wakes up
23:20:57.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
23:20:57.634 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
23:20:57.634 00.000 2596 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.02
23:20:57.637 00.003 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.89
23:20:57.637 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:20:57.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:57.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:20:57.637 00.000 2596 MoveAxis(W, 10, ABG)
23:20:57.637 00.000 2596 Guiding  Dir = 3, Dur = 10
23:20:57.648 00.011 2596 IsSlewing returns 0
23:20:57.648 00.000 2596 IsGuiding returns 0
23:20:57.663 00.015 2596 IsGuiding returns 0
23:20:57.663 00.000 2596 Move returns status 0, amount 10
23:20:57.663 00.000 2596 MoveAxis(N, 0, ABG)
23:20:57.663 00.000 2596 Move returns status 0, amount 0
23:20:57.663 00.000 2596 move complete, result=0
23:20:57.663 00.000 2596 worker thread done servicing request
23:20:57.684 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2518, max=65535, med=6835, FiltMin=4488, FiltMax=65535, Gamma=1.900
23:20:57.938 00.254 10652 UpdateGuideState exits: m=930540 SNR=96.2
23:20:57.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:57.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:57.942 00.001 10652 Enqueuing Expose request
23:20:57.943 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:20:57.945 00.002 2596 Worker thread wakes up
23:20:57.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:57.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:20:58.347 00.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8406a192-eb28-48f6-8bf9-02915d1b479e"}
23:20:58.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8406a192-eb28-48f6-8bf9-02915d1b479e"}
23:20:58.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e321bb43-8ea9-4a8e-a49b-fee92c5c53c7"}
23:20:58.355 00.004 10652 case statement mapped state 6 to 3
23:20:58.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e321bb43-8ea9-4a8e-a49b-fee92c5c53c7"}
23:20:58.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b728b9a1-ea41-4572-a3c0-0b07d1cc7663"}
23:20:58.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.87,7.16],"pixels":"..."},"id":"b728b9a1-ea41-4572-a3c0-0b07d1cc7663"}
23:20:59.403 01.042 2596 Exposure complete
23:20:59.526 00.123 2596 worker thread done servicing request
23:20:59.526 00.000 10652 OnExposeComplete: enter
23:20:59.528 00.002 10652 UpdateGuideState(): m_state=6
23:20:59.530 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 673
23:20:59.531 00.001 10652 Star::Find returns 1 (0), X=480.95, Y=402.46, Mass=917136, SNR=100.7, Peak=56022 HFD=4.2
23:20:59.532 00.001 10652 MultiStar: [#1 -0.09,0.36,1.07,U] [#2 0.12,-0.08,1.02,U] [#3 -0.23,0.31,1.05,U] [#4 0.08,0.02,1.02,U] [#5 0.32,0.48,0.00,M1] [#6 -0.17,0.31,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.23,0.98,U] [#9 -0.08,0.28,0.97,U] 
23:20:59.533 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.20}, one-star: {0.30, 0.21}
23:20:59.534 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.23 = 0.23)
23:20:59.536 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.36 = -2.92)
23:20:59.537 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.61 mountX=0.20 mountY=-0.05, mountTheta=-0.22
23:20:59.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
23:20:59.540 00.001 10652 Enqueuing Move request for scope (-0.01, 0.20)
23:20:59.541 00.001 2596 Worker thread wakes up
23:20:59.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
23:20:59.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
23:20:59.541 00.000 2596 Moving (-0.01, 0.20) raw xDistance=0.20 yDistance=-0.05
23:20:59.545 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 284.90
23:20:59.545 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:20:59.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:20:59.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:20:59.545 00.000 2596 MoveAxis(W, 69, ABG)
23:20:59.546 00.001 2596 Guiding  Dir = 3, Dur = 69
23:20:59.566 00.020 2596 IsSlewing returns 0
23:20:59.566 00.000 2596 IsGuiding returns 0
23:20:59.591 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6838, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:20:59.660 00.069 2596 IsGuiding returns 0
23:20:59.660 00.000 2596 Move returns status 0, amount 69
23:20:59.660 00.000 2596 MoveAxis(N, 0, ABG)
23:20:59.660 00.000 2596 Move returns status 0, amount 0
23:20:59.660 00.000 2596 move complete, result=0
23:20:59.660 00.000 2596 worker thread done servicing request
23:20:59.817 00.157 10652 UpdateGuideState exits: m=917136 SNR=100.7
23:20:59.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:20:59.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:20:59.821 00.001 10652 Enqueuing Expose request
23:20:59.822 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
23:20:59.823 00.001 2596 Worker thread wakes up
23:20:59.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:20:59.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:00.347 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a78a584-b79c-477f-8ed9-aeb0c4eb167a"}
23:21:00.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a78a584-b79c-477f-8ed9-aeb0c4eb167a"}
23:21:00.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35f803b4-fff9-4d70-81c5-e0c1076d8566"}
23:21:00.354 00.002 10652 case statement mapped state 6 to 3
23:21:00.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f803b4-fff9-4d70-81c5-e0c1076d8566"}
23:21:00.359 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"175bc1ce-0b25-4c94-bf63-6f60348c97d8"}
23:21:00.363 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.95,7.46],"pixels":"..."},"id":"175bc1ce-0b25-4c94-bf63-6f60348c97d8"}
23:21:01.291 00.928 2596 Exposure complete
23:21:01.419 00.128 2596 worker thread done servicing request
23:21:01.419 00.000 10652 OnExposeComplete: enter
23:21:01.420 00.001 10652 UpdateGuideState(): m_state=6
23:21:01.423 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 674
23:21:01.424 00.001 10652 Star::Find returns 1 (0), X=481.10, Y=402.00, Mass=870086, SNR=88.3, Peak=59270 HFD=4.1
23:21:01.427 00.003 10652 MultiStar: [#1 0.19,0.04,1.27,U] [#2 0.16,-0.29,1.09,U] [#3 0.01,0.14,1.23,U] [#4 0.00,-0.11,1.14,U] [#5 0.31,-0.25,1.23,U] [#6 0.02,-0.04,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.11,1.22,U] [#9 0.26,-0.26,1.21,U] 
23:21:01.428 00.001 10652 refined, 8 included, MultiStar: {0.17, -0.10}, one-star: {0.45, -0.25}
23:21:01.429 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
23:21:01.430 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
23:21:01.432 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.50 mountX=-0.06 mountY=0.19, mountTheta=1.88
23:21:01.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.10, opts=13)
23:21:01.436 00.002 10652 Enqueuing Move request for scope (0.17, -0.10)
23:21:01.437 00.001 2596 Worker thread wakes up
23:21:01.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
23:21:01.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
23:21:01.437 00.000 2596 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.19
23:21:01.442 00.005 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.90
23:21:01.442 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:21:01.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:21:01.442 00.000 2596 MoveAxis(W, 15, ABG)
23:21:01.442 00.000 2596 Guiding  Dir = 3, Dur = 15
23:21:01.487 00.045 2596 IsSlewing returns 0
23:21:01.487 00.000 2596 IsGuiding returns 0
23:21:01.493 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=6836, FiltMin=4408, FiltMax=65535, Gamma=1.900
23:21:01.550 00.057 2596 IsGuiding returns 0
23:21:01.550 00.000 2596 Move returns status 0, amount 15
23:21:01.550 00.000 2596 MoveAxis(S, 43, ABG)
23:21:01.550 00.000 2596 Guiding  Dir = 1, Dur = 43
23:21:01.580 00.030 2596 IsSlewing returns 0
23:21:01.580 00.000 2596 IsGuiding returns 0
23:21:01.644 00.064 2596 IsGuiding returns 0
23:21:01.644 00.000 2596 Move returns status 0, amount 43
23:21:01.644 00.000 2596 move complete, result=0
23:21:01.644 00.000 2596 worker thread done servicing request
23:21:01.730 00.086 10652 UpdateGuideState exits: m=870086 SNR=88.3
23:21:01.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:01.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:01.734 00.002 10652 Enqueuing Expose request
23:21:01.736 00.002 2596 Worker thread wakes up
23:21:01.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:01.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:01.736 00.000 10652 GuideStep: -0.1 px 15 ms WEST, 0.2 px 43 ms SOUTH
23:21:02.346 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f2c75a4-6b45-41d8-a3ba-ab63ed723fc1"}
23:21:02.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f2c75a4-6b45-41d8-a3ba-ab63ed723fc1"}
23:21:02.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d85338d-ff7f-44b0-bd6f-adfd19bf47aa"}
23:21:02.351 00.001 10652 case statement mapped state 6 to 3
23:21:02.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d85338d-ff7f-44b0-bd6f-adfd19bf47aa"}
23:21:02.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0584c762-3299-4680-988d-b4fe0dfe5759"}
23:21:02.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[7.10,7.00],"pixels":"..."},"id":"0584c762-3299-4680-988d-b4fe0dfe5759"}
23:21:03.194 00.838 2596 Exposure complete
23:21:03.316 00.122 2596 worker thread done servicing request
23:21:03.317 00.001 10652 OnExposeComplete: enter
23:21:03.319 00.002 10652 UpdateGuideState(): m_state=6
23:21:03.320 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 675
23:21:03.321 00.001 10652 Star::Find returns 1 (0), X=480.80, Y=402.39, Mass=906685, SNR=108.3, Peak=63792 HFD=4.5
23:21:03.323 00.002 10652 MultiStar: [#1 -0.35,0.47,0.00,M1] [#2 0.07,0.13,0.85,U] [#3 -0.43,0.01,0.00,M1] [#4 -0.42,-0.01,0.91,U] [#5 0.09,0.24,1.02,U] [#6 -0.02,0.12,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.02,0.92,U] [#9 0.09,0.16,0.85,U] 
23:21:03.324 00.001 10652 refined, 6 included, MultiStar: {-0.01, 0.12}, one-star: {0.15, 0.14}
23:21:03.326 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.28 = 0.28)
23:21:03.327 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.41 = -2.87)
23:21:03.330 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=0.11 mountY=-0.03, mountTheta=-0.27
23:21:03.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
23:21:03.335 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
23:21:03.337 00.002 2596 Worker thread wakes up
23:21:03.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
23:21:03.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
23:21:03.337 00.000 2596 Moving (-0.01, 0.12) raw xDistance=0.11 yDistance=-0.03
23:21:03.341 00.004 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.91
23:21:03.342 00.001 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
23:21:03.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:03.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:21:03.342 00.000 2596 MoveAxis(W, 21, ABG)
23:21:03.342 00.000 2596 Guiding  Dir = 3, Dur = 21
23:21:03.375 00.033 2596 IsSlewing returns 0
23:21:03.375 00.000 2596 IsGuiding returns 0
23:21:03.381 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=6835, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:21:03.439 00.058 2596 IsGuiding returns 0
23:21:03.439 00.000 2596 Move returns status 0, amount 21
23:21:03.439 00.000 2596 MoveAxis(N, 0, ABG)
23:21:03.439 00.000 2596 Move returns status 0, amount 0
23:21:03.439 00.000 2596 move complete, result=0
23:21:03.439 00.000 2596 worker thread done servicing request
23:21:03.622 00.183 10652 UpdateGuideState exits: m=906685 SNR=108.3
23:21:03.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:03.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:03.627 00.002 10652 Enqueuing Expose request
23:21:03.628 00.001 10652 GuideStep: 0.1 px 21 ms WEST, -0.0 px 0 ms NORTH
23:21:03.629 00.001 2596 Worker thread wakes up
23:21:03.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:03.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:04.346 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0b148e0-56ee-459f-9ccc-99224370ccdd"}
23:21:04.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0b148e0-56ee-459f-9ccc-99224370ccdd"}
23:21:04.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"027b1635-b882-4aed-a7a7-498a129668b2"}
23:21:04.352 00.002 10652 case statement mapped state 6 to 3
23:21:04.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"027b1635-b882-4aed-a7a7-498a129668b2"}
23:21:04.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f740735d-9de1-4915-9cd7-10c42fa342d5"}
23:21:04.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.80,7.39],"pixels":"..."},"id":"f740735d-9de1-4915-9cd7-10c42fa342d5"}
23:21:05.097 00.738 2596 Exposure complete
23:21:05.216 00.119 2596 worker thread done servicing request
23:21:05.216 00.000 10652 OnExposeComplete: enter
23:21:05.218 00.002 10652 UpdateGuideState(): m_state=6
23:21:05.219 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 676
23:21:05.220 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.35, Mass=877673, SNR=93.4, Peak=52528 HFD=4.3
23:21:05.222 00.002 10652 MultiStar: [#1 -0.13,0.38,1.20,U] [#2 0.08,0.55,0.00,M1] [#3 0.00,0.47,0.00,M2] [#4 -0.26,0.30,1.03,U] [#5 -0.08,0.35,1.36,U] [#6 -0.13,0.61,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.50,0.00,M1] [#9 -0.29,0.56,0.00,M1] 
23:21:05.223 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.29}, one-star: {0.29, 0.10}
23:21:05.224 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
23:21:05.225 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
23:21:05.226 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.74 mountX=0.28 mountY=-0.10, mountTheta=-0.36
23:21:05.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.29, opts=13)
23:21:05.229 00.001 10652 Enqueuing Move request for scope (-0.05, 0.29)
23:21:05.230 00.001 2596 Worker thread wakes up
23:21:05.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
23:21:05.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
23:21:05.230 00.000 2596 Moving (-0.05, 0.29) raw xDistance=0.28 yDistance=-0.10
23:21:05.235 00.005 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 284.91
23:21:05.235 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
23:21:05.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:05.236 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:21:05.236 00.000 2596 MoveAxis(W, 99, ABG)
23:21:05.236 00.000 2596 Guiding  Dir = 3, Dur = 99
23:21:05.247 00.011 2596 IsSlewing returns 0
23:21:05.247 00.000 2596 IsGuiding returns 0
23:21:05.279 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6841, FiltMin=4417, FiltMax=65535, Gamma=1.900
23:21:05.356 00.077 2596 IsGuiding returns 0
23:21:05.356 00.000 2596 Move returns status 0, amount 99
23:21:05.356 00.000 2596 MoveAxis(N, 0, ABG)
23:21:05.356 00.000 2596 Move returns status 0, amount 0
23:21:05.356 00.000 2596 move complete, result=0
23:21:05.357 00.001 2596 worker thread done servicing request
23:21:05.528 00.171 10652 UpdateGuideState exits: m=877673 SNR=93.4
23:21:05.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:05.532 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:05.533 00.001 10652 Enqueuing Expose request
23:21:05.534 00.001 2596 Worker thread wakes up
23:21:05.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:05.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:05.534 00.000 10652 GuideStep: 0.3 px 99 ms WEST, -0.1 px 0 ms NORTH
23:21:06.344 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5929a91f-b750-4077-922c-c4600e0bf41b"}
23:21:06.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5929a91f-b750-4077-922c-c4600e0bf41b"}
23:21:06.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32a36df1-0f82-4019-88df-af40de039c7a"}
23:21:06.349 00.001 10652 case statement mapped state 6 to 3
23:21:06.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a36df1-0f82-4019-88df-af40de039c7a"}
23:21:06.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03058910-9186-429c-b97f-e18dafc156c7"}
23:21:06.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[6.94,7.35],"pixels":"..."},"id":"03058910-9186-429c-b97f-e18dafc156c7"}
23:21:07.004 00.650 2596 Exposure complete
23:21:07.125 00.121 2596 worker thread done servicing request
23:21:07.125 00.000 10652 OnExposeComplete: enter
23:21:07.127 00.002 10652 UpdateGuideState(): m_state=6
23:21:07.128 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 677
23:21:07.129 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.05, Mass=940694, SNR=99.5, Peak=62448 HFD=4.3
23:21:07.130 00.001 10652 MultiStar: [#1 0.01,-0.08,1.02,U] [#2 0.14,-0.21,1.12,U] [#3 -0.12,-0.03,0.83,U] [#4 0.08,-0.19,1.03,U] [#5 0.23,-0.30,1.12,U] [#6 -0.16,0.10,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.31,-0.01,0.89,U] [#9 0.21,-0.12,0.97,U] 
23:21:07.131 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.12}, one-star: {0.26, -0.20}
23:21:07.133 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:21:07.134 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:21:07.135 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=-0.11 mountY=0.07, mountTheta=2.55
23:21:07.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
23:21:07.138 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
23:21:07.140 00.002 2596 Worker thread wakes up
23:21:07.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:21:07.141 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:21:07.141 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.11 yDistance=0.07
23:21:07.144 00.003 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.91
23:21:07.144 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
23:21:07.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:07.145 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:07.145 00.000 2596 MoveAxis(W, 18, ABG)
23:21:07.145 00.000 2596 Guiding  Dir = 3, Dur = 18
23:21:07.154 00.009 2596 IsSlewing returns 0
23:21:07.154 00.000 2596 IsGuiding returns 0
23:21:07.185 00.031 2596 IsGuiding returns 0
23:21:07.185 00.000 2596 Move returns status 0, amount 18
23:21:07.185 00.000 2596 MoveAxis(N, 0, ABG)
23:21:07.185 00.000 2596 Move returns status 0, amount 0
23:21:07.185 00.000 2596 move complete, result=0
23:21:07.185 00.000 2596 worker thread done servicing request
23:21:07.188 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=6838, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:21:07.440 00.252 10652 UpdateGuideState exits: m=940694 SNR=99.5
23:21:07.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:07.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:07.444 00.001 10652 Enqueuing Expose request
23:21:07.445 00.001 10652 GuideStep: -0.1 px 18 ms WEST, 0.1 px 0 ms NORTH
23:21:07.446 00.001 2596 Worker thread wakes up
23:21:07.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:07.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:08.343 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5362b2d3-2528-41d3-abdf-74b491b9ca9d"}
23:21:08.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5362b2d3-2528-41d3-abdf-74b491b9ca9d"}
23:21:08.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a34b5acb-f0ea-44e5-9089-094fb8f8b69c"}
23:21:08.347 00.001 10652 case statement mapped state 6 to 3
23:21:08.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a34b5acb-f0ea-44e5-9089-094fb8f8b69c"}
23:21:08.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4dd0f1c-0682-4e84-86f6-e1f2ea533b35"}
23:21:08.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"b4dd0f1c-0682-4e84-86f6-e1f2ea533b35"}
23:21:08.904 00.553 2596 Exposure complete
23:21:09.038 00.134 2596 worker thread done servicing request
23:21:09.038 00.000 10652 OnExposeComplete: enter
23:21:09.039 00.001 10652 UpdateGuideState(): m_state=6
23:21:09.041 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 678
23:21:09.042 00.001 10652 Star::Find returns 1 (0), X=481.08, Y=402.13, Mass=885200, SNR=97.4, Peak=56256 HFD=4.2
23:21:09.043 00.001 10652 MultiStar: [#1 0.29,0.24,1.14,U] [#2 0.27,0.01,1.31,U] [#3 0.03,-0.07,1.17,U] [#4 0.02,-0.01,1.06,U] [#5 -0.01,0.26,1.34,U] [#6 0.10,0.32,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.30,1.01,U] [#9 0.19,-0.01,1.08,U] 
23:21:09.043 00.000 10652 refined, 8 included, MultiStar: {0.15, 0.10}, one-star: {0.43, -0.12}
23:21:09.046 00.003 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:21:09.048 00.002 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:21:09.049 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.10 hyp=0.19 cameraTheta=0.60 mountX=0.13 mountY=0.13, mountTheta=0.78
23:21:09.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.10, opts=13)
23:21:09.054 00.002 10652 Enqueuing Move request for scope (0.15, 0.10)
23:21:09.055 00.001 2596 Worker thread wakes up
23:21:09.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.10) opts 0xd
23:21:09.055 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.10)
23:21:09.055 00.000 2596 Moving (0.15, 0.10) raw xDistance=0.13 yDistance=0.13
23:21:09.058 00.003 2596 PPEC rslt: input = 0.13, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 284.92
23:21:09.059 00.001 2596 PPEC: input: 0.13, control: 0.03, exposure: 1000
23:21:09.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:09.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:21:09.059 00.000 2596 MoveAxis(W, 17, ABG)
23:21:09.059 00.000 2596 Guiding  Dir = 3, Dur = 17
23:21:09.067 00.008 2596 IsSlewing returns 0
23:21:09.068 00.001 2596 IsGuiding returns 0
23:21:09.098 00.030 2596 IsGuiding returns 0
23:21:09.098 00.000 2596 Move returns status 0, amount 17
23:21:09.098 00.000 2596 MoveAxis(N, 0, ABG)
23:21:09.098 00.000 2596 Move returns status 0, amount 0
23:21:09.098 00.000 2596 move complete, result=0
23:21:09.098 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6838, FiltMin=4316, FiltMax=65535, Gamma=1.900
23:21:09.100 00.002 2596 worker thread done servicing request
23:21:09.346 00.246 10652 UpdateGuideState exits: m=885200 SNR=97.4
23:21:09.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:09.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:09.349 00.001 10652 Enqueuing Expose request
23:21:09.350 00.001 2596 Worker thread wakes up
23:21:09.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:09.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:09.350 00.000 10652 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
23:21:10.340 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef9c67d4-41e0-487a-8394-ad176d7228ba"}
23:21:10.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef9c67d4-41e0-487a-8394-ad176d7228ba"}
23:21:10.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47b153d8-1587-4961-bef2-7a6c36e1e37b"}
23:21:10.345 00.001 10652 case statement mapped state 6 to 3
23:21:10.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b153d8-1587-4961-bef2-7a6c36e1e37b"}
23:21:10.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cef0b9df-36ce-469e-9adc-d2b67d78557f"}
23:21:10.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.08,7.13],"pixels":"..."},"id":"cef0b9df-36ce-469e-9adc-d2b67d78557f"}
23:21:10.812 00.463 2596 Exposure complete
23:21:10.932 00.120 2596 worker thread done servicing request
23:21:10.933 00.001 10652 OnExposeComplete: enter
23:21:10.934 00.001 10652 UpdateGuideState(): m_state=6
23:21:10.935 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 679
23:21:10.936 00.001 10652 Star::Find returns 1 (0), X=481.01, Y=402.28, Mass=926437, SNR=103.0, Peak=57808 HFD=4.2
23:21:10.938 00.002 10652 MultiStar: [#1 0.02,0.37,1.07,U] [#2 0.45,0.17,0.00,M1] [#3 -0.24,0.46,0.00,M1] [#4 -0.15,0.29,0.95,U] [#5 0.27,0.15,1.18,U] [#6 0.01,0.31,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.43,0.00,M1] [#9 0.33,0.06,0.92,U] 
23:21:10.940 00.002 10652 refined, 5 included, MultiStar: {0.15, 0.20}, one-star: {0.36, 0.03}
23:21:10.941 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
23:21:10.942 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
23:21:10.943 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.94 mountX=0.22 mountY=0.11, mountTheta=0.44
23:21:10.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.20, opts=13)
23:21:10.946 00.001 10652 Enqueuing Move request for scope (0.15, 0.20)
23:21:10.947 00.001 2596 Worker thread wakes up
23:21:10.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
23:21:10.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
23:21:10.947 00.000 2596 Moving (0.15, 0.20) raw xDistance=0.22 yDistance=0.11
23:21:10.951 00.004 2596 PPEC rslt: input = 0.22, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 284.92
23:21:10.951 00.000 2596 PPEC: input: 0.22, control: 0.14, exposure: 1000
23:21:10.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:10.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:21:10.951 00.000 2596 MoveAxis(W, 85, ABG)
23:21:10.951 00.000 2596 Guiding  Dir = 3, Dur = 85
23:21:10.970 00.019 2596 IsSlewing returns 0
23:21:10.970 00.000 2596 IsGuiding returns 0
23:21:11.004 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1554, max=65535, med=6835, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:21:11.082 00.078 2596 IsGuiding returns 0
23:21:11.082 00.000 2596 Move returns status 0, amount 85
23:21:11.082 00.000 2596 MoveAxis(N, 0, ABG)
23:21:11.082 00.000 2596 Move returns status 0, amount 0
23:21:11.082 00.000 2596 move complete, result=0
23:21:11.083 00.001 2596 worker thread done servicing request
23:21:11.246 00.163 10652 UpdateGuideState exits: m=926437 SNR=103.0
23:21:11.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:11.249 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:11.250 00.001 10652 Enqueuing Expose request
23:21:11.252 00.002 10652 GuideStep: 0.2 px 85 ms WEST, 0.1 px 0 ms NORTH
23:21:11.253 00.001 2596 Worker thread wakes up
23:21:11.254 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:11.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:12.339 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2e3beab-36ad-4ff4-9d00-e333d22a5943"}
23:21:12.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2e3beab-36ad-4ff4-9d00-e333d22a5943"}
23:21:12.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f040916-dace-48a6-80df-9c3ad184042e"}
23:21:12.344 00.002 10652 case statement mapped state 6 to 3
23:21:12.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f040916-dace-48a6-80df-9c3ad184042e"}
23:21:12.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1c642f5-a403-4132-86c2-3fb916a92fc1"}
23:21:12.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"f1c642f5-a403-4132-86c2-3fb916a92fc1"}
23:21:12.716 00.367 2596 Exposure complete
23:21:12.841 00.125 2596 worker thread done servicing request
23:21:12.842 00.001 10652 OnExposeComplete: enter
23:21:12.844 00.002 10652 UpdateGuideState(): m_state=6
23:21:12.845 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 680
23:21:12.847 00.002 10652 Star::Find returns 1 (0), X=480.88, Y=401.91, Mass=907517, SNR=87.8, Peak=63219 HFD=4.2
23:21:12.848 00.001 10652 MultiStar: [#1 0.39,-0.02,1.18,U] [#2 0.13,-0.28,1.11,U] [#3 -0.02,-0.03,1.17,U] [#4 0.05,-0.36,1.08,U] [#5 0.29,0.06,1.12,U] [#6 0.06,-0.14,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.07,1.07,U] [#9 0.21,-0.51,0.00,M1] 
23:21:12.849 00.001 10652 refined, 7 included, MultiStar: {0.19, -0.13}, one-star: {0.23, -0.34}
23:21:12.850 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:21:12.853 00.003 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:21:12.854 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-0.58 mountX=-0.09 mountY=0.21, mountTheta=1.96
23:21:12.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.13, opts=13)
23:21:12.856 00.000 10652 Enqueuing Move request for scope (0.19, -0.13)
23:21:12.857 00.001 2596 Worker thread wakes up
23:21:12.858 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.13) opts 0xd
23:21:12.858 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.13)
23:21:12.858 00.000 2596 Moving (0.19, -0.13) raw xDistance=-0.09 yDistance=0.21
23:21:12.862 00.004 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.92
23:21:12.862 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:21:12.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:21:12.862 00.000 2596 MoveAxis(W, 13, ABG)
23:21:12.862 00.000 2596 Guiding  Dir = 3, Dur = 13
23:21:12.879 00.017 2596 IsSlewing returns 0
23:21:12.879 00.000 2596 IsGuiding returns 0
23:21:12.907 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1289, max=65535, med=6836, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:21:12.909 00.002 2596 IsGuiding returns 0
23:21:12.909 00.000 2596 Move returns status 0, amount 13
23:21:12.909 00.000 2596 MoveAxis(S, 47, ABG)
23:21:12.909 00.000 2596 Guiding  Dir = 1, Dur = 47
23:21:12.941 00.032 2596 IsSlewing returns 0
23:21:12.941 00.000 2596 IsGuiding returns 0
23:21:13.019 00.078 2596 IsGuiding returns 0
23:21:13.019 00.000 2596 Move returns status 0, amount 47
23:21:13.019 00.000 2596 move complete, result=0
23:21:13.019 00.000 2596 worker thread done servicing request
23:21:13.152 00.133 10652 UpdateGuideState exits: m=907517 SNR=87.8
23:21:13.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:13.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:13.155 00.001 10652 Enqueuing Expose request
23:21:13.156 00.001 10652 GuideStep: -0.1 px 13 ms WEST, 0.2 px 47 ms SOUTH
23:21:13.157 00.001 2596 Worker thread wakes up
23:21:13.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:13.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:14.340 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8ee101c-1854-441c-9d89-24a323cf48f7"}
23:21:14.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8ee101c-1854-441c-9d89-24a323cf48f7"}
23:21:14.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78533c65-db03-43cc-b0ec-1cad294564e5"}
23:21:14.344 00.001 10652 case statement mapped state 6 to 3
23:21:14.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78533c65-db03-43cc-b0ec-1cad294564e5"}
23:21:14.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44c35f92-25eb-4339-a893-0b3ba44f815b"}
23:21:14.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.88,6.91],"pixels":"..."},"id":"44c35f92-25eb-4339-a893-0b3ba44f815b"}
23:21:14.620 00.271 2596 Exposure complete
23:21:14.739 00.119 2596 worker thread done servicing request
23:21:14.741 00.002 10652 OnExposeComplete: enter
23:21:14.743 00.002 10652 UpdateGuideState(): m_state=6
23:21:14.744 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
23:21:14.746 00.002 10652 Star::Find returns 1 (0), X=480.92, Y=402.04, Mass=915564, SNR=93.3, Peak=55824 HFD=4.4
23:21:14.747 00.001 10652 MultiStar: [#1 -0.26,0.12,1.19,U] [#2 -0.26,-0.09,1.31,U] [#3 -0.32,-0.03,1.11,U] [#4 -0.12,-0.35,1.00,U] [#5 0.16,-0.20,1.10,U] [#6 -0.13,0.06,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,0.25,0.92,U] [#9 -0.11,0.11,0.95,U] 
23:21:14.749 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {0.27, -0.21}
23:21:14.750 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.37) = xAngle (-4.21 = 2.07)
23:21:14.752 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.08 = -1.08)
23:21:14.753 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=-0.06 mountY=-0.11, mountTheta=-2.07
23:21:14.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
23:21:14.756 00.001 10652 Enqueuing Move request for scope (-0.12, -0.04)
23:21:14.757 00.001 2596 Worker thread wakes up
23:21:14.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:21:14.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:21:14.757 00.000 2596 Moving (-0.12, -0.04) raw xDistance=-0.06 yDistance=-0.11
23:21:14.761 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.93
23:21:14.761 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:21:14.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:14.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:21:14.761 00.000 2596 MoveAxis(W, 8, ABG)
23:21:14.761 00.000 2596 Guiding  Dir = 3, Dur = 8
23:21:14.767 00.006 2596 IsSlewing returns 0
23:21:14.767 00.000 2596 IsGuiding returns 0
23:21:14.781 00.014 2596 IsGuiding returns 0
23:21:14.781 00.000 2596 Move returns status 0, amount 8
23:21:14.781 00.000 2596 MoveAxis(N, 0, ABG)
23:21:14.781 00.000 2596 Move returns status 0, amount 0
23:21:14.781 00.000 2596 move complete, result=0
23:21:14.781 00.000 2596 worker thread done servicing request
23:21:14.811 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2542, max=65535, med=6843, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:21:15.064 00.253 10652 UpdateGuideState exits: m=915564 SNR=93.3
23:21:15.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:15.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:15.068 00.001 10652 Enqueuing Expose request
23:21:15.069 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
23:21:15.071 00.002 2596 Worker thread wakes up
23:21:15.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:15.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:16.339 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebcfd709-533b-45ce-b832-8a98c507ee75"}
23:21:16.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebcfd709-533b-45ce-b832-8a98c507ee75"}
23:21:16.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac25e044-0abd-4ee2-ac8a-ea38194aa807"}
23:21:16.344 00.001 10652 case statement mapped state 6 to 3
23:21:16.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac25e044-0abd-4ee2-ac8a-ea38194aa807"}
23:21:16.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9df2ef45-5aea-4752-acd4-af03f86597cc"}
23:21:16.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"9df2ef45-5aea-4752-acd4-af03f86597cc"}
23:21:16.534 00.186 2596 Exposure complete
23:21:16.674 00.140 2596 worker thread done servicing request
23:21:16.674 00.000 10652 OnExposeComplete: enter
23:21:16.675 00.001 10652 UpdateGuideState(): m_state=6
23:21:16.677 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 682
23:21:16.678 00.001 10652 Star::Find returns 1 (0), X=481.13, Y=402.03, Mass=952833, SNR=118.0, Peak=53190 HFD=4.3
23:21:16.680 00.002 10652 MultiStar: [#1 0.09,0.24,0.96,U] [#2 0.16,-0.16,1.06,U] [#3 -0.26,-0.11,0.92,U] [#4 0.08,-0.23,0.76,U] [#5 0.12,0.05,0.89,U] [#6 0.06,-0.08,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.35,0.79,U] [#9 0.07,0.03,0.79,U] 
23:21:16.681 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {0.48, -0.22}
23:21:16.683 00.002 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:21:16.684 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:21:16.685 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.20 mountX=0.00 mountY=0.11, mountTheta=1.57
23:21:16.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
23:21:16.688 00.001 10652 Enqueuing Move request for scope (0.11, -0.02)
23:21:16.689 00.001 2596 Worker thread wakes up
23:21:16.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
23:21:16.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
23:21:16.689 00.000 2596 Moving (0.11, -0.02) raw xDistance=0.00 yDistance=0.11
23:21:16.694 00.005 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 284.93
23:21:16.694 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:21:16.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:16.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:21:16.694 00.000 2596 MoveAxis(W, 9, ABG)
23:21:16.694 00.000 2596 Guiding  Dir = 3, Dur = 9
23:21:16.699 00.005 2596 IsSlewing returns 0
23:21:16.699 00.000 2596 IsGuiding returns 0
23:21:16.714 00.015 2596 IsGuiding returns 0
23:21:16.714 00.000 2596 Move returns status 0, amount 9
23:21:16.714 00.000 2596 MoveAxis(N, 0, ABG)
23:21:16.714 00.000 2596 Move returns status 0, amount 0
23:21:16.714 00.000 2596 move complete, result=0
23:21:16.714 00.000 2596 worker thread done servicing request
23:21:16.733 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2777, max=65535, med=6836, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:21:16.973 00.240 10652 UpdateGuideState exits: m=952833 SNR=118.0
23:21:16.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:16.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:16.977 00.001 10652 Enqueuing Expose request
23:21:16.983 00.006 2596 Worker thread wakes up
23:21:16.983 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:16.983 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:16.983 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:21:18.339 01.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07bebc29-1694-4e57-abfc-dbbdb488b0df"}
23:21:18.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07bebc29-1694-4e57-abfc-dbbdb488b0df"}
23:21:18.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46b814e3-c319-4bcc-9f4b-6e5f65f3f3e4"}
23:21:18.344 00.001 10652 case statement mapped state 6 to 3
23:21:18.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b814e3-c319-4bcc-9f4b-6e5f65f3f3e4"}
23:21:18.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"185e7af0-af03-45c0-9254-b2a1b477e2a6"}
23:21:18.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.13,7.03],"pixels":"..."},"id":"185e7af0-af03-45c0-9254-b2a1b477e2a6"}
23:21:18.450 00.102 2596 Exposure complete
23:21:18.588 00.138 2596 worker thread done servicing request
23:21:18.589 00.001 10652 OnExposeComplete: enter
23:21:18.591 00.002 10652 UpdateGuideState(): m_state=6
23:21:18.592 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 683
23:21:18.594 00.002 10652 Star::Find returns 1 (0), X=480.86, Y=402.03, Mass=898088, SNR=92.8, Peak=54806 HFD=4.3
23:21:18.597 00.003 10652 MultiStar: [#1 0.03,0.24,1.41,U] [#2 0.23,-0.08,1.23,U] [#3 -0.03,-0.12,1.31,U] [#4 0.24,-0.44,0.00,M1] [#5 0.08,0.06,1.20,U] [#6 0.03,-0.09,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.28,1.13,U] [#9 0.27,-0.17,1.00,U] 
23:21:18.598 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.00}, one-star: {0.21, -0.22}
23:21:18.599 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
23:21:18.600 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
23:21:18.601 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.01 mountX=0.02 mountY=0.10, mountTheta=1.38
23:21:18.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.00, opts=13)
23:21:18.603 00.000 10652 Enqueuing Move request for scope (0.10, -0.00)
23:21:18.604 00.001 2596 Worker thread wakes up
23:21:18.605 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:21:18.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:21:18.605 00.000 2596 Moving (0.10, -0.00) raw xDistance=0.02 yDistance=0.10
23:21:18.609 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.93
23:21:18.609 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:21:18.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:18.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:21:18.609 00.000 2596 MoveAxis(W, 7, ABG)
23:21:18.609 00.000 2596 Guiding  Dir = 3, Dur = 7
23:21:18.613 00.004 2596 IsSlewing returns 0
23:21:18.614 00.001 2596 IsGuiding returns 0
23:21:18.629 00.015 2596 IsGuiding returns 0
23:21:18.629 00.000 2596 Move returns status 0, amount 7
23:21:18.629 00.000 2596 MoveAxis(N, 0, ABG)
23:21:18.629 00.000 2596 Move returns status 0, amount 0
23:21:18.629 00.000 2596 move complete, result=0
23:21:18.629 00.000 2596 worker thread done servicing request
23:21:18.654 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2248, max=65535, med=6840, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:21:18.899 00.245 10652 UpdateGuideState exits: m=898088 SNR=92.8
23:21:18.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:18.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:18.902 00.001 10652 Enqueuing Expose request
23:21:18.903 00.001 2596 Worker thread wakes up
23:21:18.904 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:18.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:18.904 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:21:20.338 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2767f53-0506-4f64-a843-5b00d251f06e"}
23:21:20.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2767f53-0506-4f64-a843-5b00d251f06e"}
23:21:20.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f8594c5-819a-48e5-9f0d-773a24fe8d9c"}
23:21:20.342 00.002 10652 case statement mapped state 6 to 3
23:21:20.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f8594c5-819a-48e5-9f0d-773a24fe8d9c"}
23:21:20.344 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e286cad-bcf9-454a-b8e7-35aef1a87ef0"}
23:21:20.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[6.86,7.03],"pixels":"..."},"id":"2e286cad-bcf9-454a-b8e7-35aef1a87ef0"}
23:21:20.372 00.026 2596 Exposure complete
23:21:20.496 00.124 2596 worker thread done servicing request
23:21:20.497 00.001 10652 OnExposeComplete: enter
23:21:20.498 00.001 10652 UpdateGuideState(): m_state=6
23:21:20.499 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 684
23:21:20.500 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=402.29, Mass=908164, SNR=106.7, Peak=58694 HFD=4.1
23:21:20.502 00.002 10652 MultiStar: [#1 -0.02,0.12,0.98,U] [#2 0.43,-0.18,0.00,M1] [#3 -0.10,-0.03,0.92,U] [#4 -0.05,-0.02,0.85,U] [#5 0.28,0.10,0.97,U] [#6 0.09,-0.02,0.99,U] [#7 0.12,-0.12,0.81,U] [#8 0.05,0.20,1.01,U] 
23:21:20.503 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.24, 0.04}
23:21:20.504 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:21:20.505 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:21:20.507 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.47 mountX=0.06 mountY=0.07, mountTheta=0.91
23:21:20.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
23:21:20.510 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
23:21:20.511 00.001 2596 Worker thread wakes up
23:21:20.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:21:20.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:21:20.511 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.06 yDistance=0.07
23:21:20.515 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.94
23:21:20.515 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:21:20.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:20.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:21:20.515 00.000 2596 MoveAxis(W, 2, ABG)
23:21:20.515 00.000 2596 Guiding  Dir = 3, Dur = 2
23:21:20.528 00.013 2596 IsSlewing returns 0
23:21:20.528 00.000 2596 IsGuiding returns 0
23:21:20.544 00.016 2596 IsGuiding returns 0
23:21:20.544 00.000 2596 Move returns status 0, amount 2
23:21:20.544 00.000 2596 MoveAxis(N, 0, ABG)
23:21:20.544 00.000 2596 Move returns status 0, amount 0
23:21:20.544 00.000 2596 move complete, result=0
23:21:20.544 00.000 2596 worker thread done servicing request
23:21:20.558 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2005, max=65535, med=6838, FiltMin=4345, FiltMax=65535, Gamma=1.900
23:21:20.805 00.247 10652 UpdateGuideState exits: m=908164 SNR=106.7
23:21:20.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:20.808 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:20.811 00.003 10652 Enqueuing Expose request
23:21:20.812 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:21:20.815 00.003 2596 Worker thread wakes up
23:21:20.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:20.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:22.286 01.471 2596 Exposure complete
23:21:22.338 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29aea165-a268-4e1f-b6a7-2fe9be27a764"}
23:21:22.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29aea165-a268-4e1f-b6a7-2fe9be27a764"}
23:21:22.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ccace38-286b-4c2a-979e-993a7967f281"}
23:21:22.343 00.002 10652 case statement mapped state 6 to 3
23:21:22.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ccace38-286b-4c2a-979e-993a7967f281"}
23:21:22.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e933b48-5fbe-47db-8730-6265295929c6"}
23:21:22.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[6.88,7.29],"pixels":"..."},"id":"2e933b48-5fbe-47db-8730-6265295929c6"}
23:21:22.412 00.065 2596 worker thread done servicing request
23:21:22.412 00.000 10652 OnExposeComplete: enter
23:21:22.414 00.002 10652 UpdateGuideState(): m_state=6
23:21:22.415 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 685
23:21:22.416 00.001 10652 Star::Find returns 1 (0), X=481.14, Y=402.48, Mass=913375, SNR=108.3, Peak=55600 HFD=4.8
23:21:22.417 00.001 10652 MultiStar: [#1 -0.02,0.26,1.22,U] [#2 0.36,0.03,0.93,U] [#3 -0.07,0.54,0.00,M1] [#4 0.17,-0.01,0.90,U] [#5 0.36,0.41,0.00,M1] [#6 0.19,0.16,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.37,0.00,M1] [#9 0.30,0.14,0.83,U] 
23:21:22.418 00.001 10652 refined, 5 included, MultiStar: {0.24, 0.14}, one-star: {0.49, 0.23}
23:21:22.419 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:21:22.422 00.003 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:21:22.424 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.14 hyp=0.28 cameraTheta=0.55 mountX=0.19 mountY=0.21, mountTheta=0.83
23:21:22.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.14, opts=13)
23:21:22.428 00.002 10652 Enqueuing Move request for scope (0.24, 0.14)
23:21:22.429 00.001 2596 Worker thread wakes up
23:21:22.430 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.14) opts 0xd
23:21:22.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.14)
23:21:22.430 00.000 2596 Moving (0.24, 0.14) raw xDistance=0.19 yDistance=0.21
23:21:22.433 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 284.94
23:21:22.433 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:21:22.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:21:22.433 00.000 2596 MoveAxis(W, 57, ABG)
23:21:22.433 00.000 2596 Guiding  Dir = 3, Dur = 57
23:21:22.451 00.018 2596 IsSlewing returns 0
23:21:22.451 00.000 2596 IsGuiding returns 0
23:21:22.475 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6838, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:21:22.514 00.039 2596 IsGuiding returns 0
23:21:22.515 00.001 2596 Move returns status 0, amount 57
23:21:22.515 00.000 2596 MoveAxis(S, 47, ABG)
23:21:22.515 00.000 2596 Guiding  Dir = 1, Dur = 47
23:21:22.529 00.014 2596 IsSlewing returns 0
23:21:22.530 00.001 2596 IsGuiding returns 0
23:21:22.591 00.061 2596 IsGuiding returns 0
23:21:22.592 00.001 2596 Move returns status 0, amount 47
23:21:22.592 00.000 2596 move complete, result=0
23:21:22.592 00.000 2596 worker thread done servicing request
23:21:22.723 00.131 10652 UpdateGuideState exits: m=913375 SNR=108.3
23:21:22.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:22.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:22.726 00.001 10652 Enqueuing Expose request
23:21:22.727 00.001 10652 GuideStep: 0.2 px 57 ms WEST, 0.2 px 47 ms SOUTH
23:21:22.729 00.002 2596 Worker thread wakes up
23:21:22.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:22.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:24.192 01.463 2596 Exposure complete
23:21:24.321 00.129 2596 worker thread done servicing request
23:21:24.321 00.000 10652 OnExposeComplete: enter
23:21:24.322 00.001 10652 UpdateGuideState(): m_state=6
23:21:24.324 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 686
23:21:24.326 00.002 10652 Star::Find returns 1 (0), X=480.80, Y=402.08, Mass=899983, SNR=101.6, Peak=62784 HFD=4.2
23:21:24.328 00.002 10652 MultiStar: [#1 -0.29,0.09,1.11,U] [#2 -0.03,-0.23,0.98,U] [#3 -0.19,0.17,1.09,U] [#4 -0.16,-0.31,0.98,U] [#5 0.29,-0.28,1.22,U] [#6 -0.15,-0.10,0.97,U] [#7 -0.13,-0.05,0.85,U] [#8 -0.20,0.22,1.01,U] 
23:21:24.330 00.002 10652 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {0.15, -0.17}
23:21:24.331 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.37) = xAngle (-3.73 = 2.55)
23:21:24.332 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
23:21:24.334 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.36 mountX=-0.09 mountY=-0.06, mountTheta=-2.55
23:21:24.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
23:21:24.337 00.001 10652 Enqueuing Move request for scope (-0.07, -0.07)
23:21:24.339 00.002 2596 Worker thread wakes up
23:21:24.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
23:21:24.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
23:21:24.339 00.000 2596 Moving (-0.07, -0.07) raw xDistance=-0.09 yDistance=-0.06
23:21:24.342 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.94
23:21:24.343 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:21:24.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:24.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:21:24.343 00.000 2596 MoveAxis(E, 1, ABG)
23:21:24.343 00.000 2596 Guiding  Dir = 2, Dur = 1
23:21:24.370 00.027 2596 IsSlewing returns 0
23:21:24.371 00.001 2596 IsGuiding returns 0
23:21:24.391 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2804, max=65535, med=6835, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:21:24.401 00.010 2596 IsGuiding returns 0
23:21:24.402 00.001 2596 Move returns status 0, amount 1
23:21:24.402 00.000 2596 MoveAxis(N, 0, ABG)
23:21:24.402 00.000 2596 Move returns status 0, amount 0
23:21:24.402 00.000 2596 move complete, result=0
23:21:24.402 00.000 2596 worker thread done servicing request
23:21:24.628 00.226 10652 UpdateGuideState exits: m=899983 SNR=101.6
23:21:24.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:24.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:24.632 00.001 10652 Enqueuing Expose request
23:21:24.633 00.001 2596 Worker thread wakes up
23:21:24.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:24.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:24.633 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:21:24.650 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26020794-c9f0-4ddc-a1ee-9aa81f8b517d"}
23:21:24.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26020794-c9f0-4ddc-a1ee-9aa81f8b517d"}
23:21:24.655 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83183cac-9b84-4aed-b676-8e471a55f12b"}
23:21:24.657 00.002 10652 case statement mapped state 6 to 3
23:21:24.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83183cac-9b84-4aed-b676-8e471a55f12b"}
23:21:24.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c675e0ba-288e-4c05-b63b-4d3be0b0e81a"}
23:21:24.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.80,7.08],"pixels":"..."},"id":"c675e0ba-288e-4c05-b63b-4d3be0b0e81a"}
23:21:26.087 01.425 2596 Exposure complete
23:21:26.209 00.122 2596 worker thread done servicing request
23:21:26.209 00.000 10652 OnExposeComplete: enter
23:21:26.212 00.003 10652 UpdateGuideState(): m_state=6
23:21:26.214 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 687
23:21:26.215 00.001 10652 Star::Find returns 1 (0), X=480.95, Y=402.09, Mass=870008, SNR=97.6, Peak=62230 HFD=4.1
23:21:26.216 00.001 10652 MultiStar: [#1 0.00,0.28,1.05,U] [#2 -0.15,0.07,1.05,U] [#3 -0.28,0.15,1.03,U] [#4 0.12,-0.01,1.03,U] [#5 0.23,0.15,1.10,U] [#6 -0.20,0.30,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.27,0.98,U] [#9 0.14,0.09,1.03,U] 
23:21:26.217 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.13}, one-star: {0.30, -0.16}
23:21:26.219 00.002 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
23:21:26.219 00.000 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.11)
23:21:26.221 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.41 mountX=0.13 mountY=-0.00, mountTheta=-0.03
23:21:26.224 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
23:21:26.225 00.001 10652 Enqueuing Move request for scope (0.02, 0.13)
23:21:26.226 00.001 2596 Worker thread wakes up
23:21:26.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
23:21:26.226 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
23:21:26.226 00.000 2596 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.00
23:21:26.230 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.94
23:21:26.230 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:21:26.230 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:26.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:21:26.230 00.000 2596 MoveAxis(W, 1, ABG)
23:21:26.230 00.000 2596 Guiding  Dir = 3, Dur = 1
23:21:26.254 00.024 2596 IsSlewing returns 0
23:21:26.254 00.000 2596 IsGuiding returns 0
23:21:26.277 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2573, max=65535, med=6840, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:21:26.284 00.007 2596 IsGuiding returns 0
23:21:26.284 00.000 2596 Move returns status 0, amount 1
23:21:26.284 00.000 2596 MoveAxis(N, 0, ABG)
23:21:26.284 00.000 2596 Move returns status 0, amount 0
23:21:26.284 00.000 2596 move complete, result=0
23:21:26.284 00.000 2596 worker thread done servicing request
23:21:26.524 00.240 10652 UpdateGuideState exits: m=870008 SNR=97.6
23:21:26.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:26.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:26.528 00.001 10652 Enqueuing Expose request
23:21:26.529 00.001 2596 Worker thread wakes up
23:21:26.530 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:21:26.531 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:26.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:26.542 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cae5151c-2136-4a61-ac1b-6e436d03d171"}
23:21:26.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cae5151c-2136-4a61-ac1b-6e436d03d171"}
23:21:26.602 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4bd23b7-5b3f-4bf7-bfba-9ffd08e8c836"}
23:21:26.605 00.003 10652 case statement mapped state 6 to 3
23:21:26.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4bd23b7-5b3f-4bf7-bfba-9ffd08e8c836"}
23:21:26.610 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e4fd408-02fa-460e-87f6-7c03e0cb0ddd"}
23:21:26.614 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"3e4fd408-02fa-460e-87f6-7c03e0cb0ddd"}
23:21:27.993 01.379 2596 Exposure complete
23:21:28.112 00.119 2596 worker thread done servicing request
23:21:28.112 00.000 10652 OnExposeComplete: enter
23:21:28.114 00.002 10652 UpdateGuideState(): m_state=6
23:21:28.115 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 688
23:21:28.116 00.001 10652 Star::Find returns 1 (0), X=481.03, Y=402.60, Mass=948566, SNR=99.7, Peak=61744 HFD=4.1
23:21:28.118 00.002 10652 MultiStar: [#1 0.19,0.64,0.00,M1] [#2 0.21,0.11,1.10,U] [#3 -0.19,0.30,1.02,U] [#4 -0.14,0.35,1.00,U] [#5 0.44,0.48,0.00,M1] [#6 -0.12,0.52,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.26,0.59,0.00,M1] [#9 0.26,0.45,0.00,M1] 
23:21:28.119 00.001 10652 refined, 3 included, MultiStar: {0.07, 0.27}, one-star: {0.38, 0.35}
23:21:28.120 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
23:21:28.121 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
23:21:28.123 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.32 mountX=0.28 mountY=0.02, mountTheta=0.07
23:21:28.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.27, opts=13)
23:21:28.126 00.001 10652 Enqueuing Move request for scope (0.07, 0.27)
23:21:28.127 00.001 2596 Worker thread wakes up
23:21:28.128 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
23:21:28.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
23:21:28.128 00.000 2596 Moving (0.07, 0.27) raw xDistance=0.28 yDistance=0.02
23:21:28.130 00.002 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 284.95
23:21:28.130 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
23:21:28.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:28.131 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:21:28.131 00.000 2596 MoveAxis(W, 85, ABG)
23:21:28.131 00.000 2596 Guiding  Dir = 3, Dur = 85
23:21:28.152 00.021 2596 IsSlewing returns 0
23:21:28.152 00.000 2596 IsGuiding returns 0
23:21:28.184 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2539, max=65535, med=6841, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:21:28.262 00.078 2596 IsGuiding returns 0
23:21:28.262 00.000 2596 Move returns status 0, amount 85
23:21:28.262 00.000 2596 MoveAxis(N, 0, ABG)
23:21:28.263 00.001 2596 Move returns status 0, amount 0
23:21:28.263 00.000 2596 move complete, result=0
23:21:28.263 00.000 2596 worker thread done servicing request
23:21:28.420 00.157 10652 UpdateGuideState exits: m=948566 SNR=99.7
23:21:28.424 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:28.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:28.426 00.001 10652 Enqueuing Expose request
23:21:28.427 00.001 2596 Worker thread wakes up
23:21:28.427 00.000 10652 GuideStep: 0.3 px 85 ms WEST, 0.0 px 0 ms NORTH
23:21:28.429 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:28.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:28.441 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54e233d3-50fe-4c22-9a0a-32bc28e418a3"}
23:21:28.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54e233d3-50fe-4c22-9a0a-32bc28e418a3"}
23:21:28.449 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b270c6e-64c2-4fc8-ae86-76667903f55c"}
23:21:28.451 00.002 10652 case statement mapped state 6 to 3
23:21:28.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b270c6e-64c2-4fc8-ae86-76667903f55c"}
23:21:28.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46b5fd0d-d9d3-4a9b-a4e6-a6b3a3b14d0a"}
23:21:28.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[7.03,6.60],"pixels":"..."},"id":"46b5fd0d-d9d3-4a9b-a4e6-a6b3a3b14d0a"}
23:21:29.901 01.444 2596 Exposure complete
23:21:30.021 00.120 2596 worker thread done servicing request
23:21:30.021 00.000 10652 OnExposeComplete: enter
23:21:30.022 00.001 10652 UpdateGuideState(): m_state=6
23:21:30.023 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 689
23:21:30.025 00.002 10652 Star::Find returns 1 (0), X=480.85, Y=401.74, Mass=812475, SNR=84.7, Peak=53235 HFD=3.9
23:21:30.026 00.001 10652 MultiStar: [#1 0.06,0.04,1.56,U] [#2 0.29,-0.08,1.22,U] [#3 0.26,0.13,1.18,U] [#4 0.18,-0.18,1.41,U] [#5 -0.21,-0.04,1.15,U] [#6 0.21,-0.05,1.33,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.01,1.25,U] [#9 0.10,-0.29,1.06,U] 
23:21:30.028 00.002 10652 refined, 8 included, MultiStar: {0.13, -0.10}, one-star: {0.21, -0.51}
23:21:30.030 00.002 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.01 = -2.01)
23:21:30.032 00.002 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.12 = 1.12)
23:21:30.032 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.63 mountX=-0.07 mountY=0.15, mountTheta=2.01
23:21:30.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.10, opts=13)
23:21:30.035 00.001 10652 Enqueuing Move request for scope (0.13, -0.10)
23:21:30.036 00.001 2596 Worker thread wakes up
23:21:30.037 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
23:21:30.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
23:21:30.037 00.000 2596 Moving (0.13, -0.10) raw xDistance=-0.07 yDistance=0.15
23:21:30.041 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.95
23:21:30.041 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
23:21:30.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:30.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:21:30.041 00.000 2596 MoveAxis(W, 2, ABG)
23:21:30.041 00.000 2596 Guiding  Dir = 3, Dur = 2
23:21:30.060 00.019 2596 IsSlewing returns 0
23:21:30.060 00.000 2596 IsGuiding returns 0
23:21:30.088 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1729, max=65535, med=6840, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:21:30.091 00.003 2596 IsGuiding returns 0
23:21:30.091 00.000 2596 Move returns status 0, amount 2
23:21:30.091 00.000 2596 MoveAxis(N, 0, ABG)
23:21:30.091 00.000 2596 Move returns status 0, amount 0
23:21:30.091 00.000 2596 move complete, result=0
23:21:30.091 00.000 2596 worker thread done servicing request
23:21:30.334 00.243 10652 UpdateGuideState exits: m=812475 SNR=84.7
23:21:30.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:30.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:30.338 00.001 10652 Enqueuing Expose request
23:21:30.339 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:21:30.340 00.001 2596 Worker thread wakes up
23:21:30.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:30.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:30.352 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04687372-26bc-4efc-b45e-145df7b844dc"}
23:21:30.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04687372-26bc-4efc-b45e-145df7b844dc"}
23:21:30.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fdb22f0-a5c1-4e7d-a7a7-fa5dcec597ab"}
23:21:30.356 00.001 10652 case statement mapped state 6 to 3
23:21:30.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fdb22f0-a5c1-4e7d-a7a7-fa5dcec597ab"}
23:21:30.424 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cbb2dac-9829-4b90-9211-faf38d4bcde7"}
23:21:30.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.85,6.74],"pixels":"..."},"id":"9cbb2dac-9829-4b90-9211-faf38d4bcde7"}
23:21:31.803 01.377 2596 Exposure complete
23:21:31.928 00.125 2596 worker thread done servicing request
23:21:31.928 00.000 10652 OnExposeComplete: enter
23:21:31.929 00.001 10652 UpdateGuideState(): m_state=6
23:21:31.931 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 690
23:21:31.934 00.003 10652 Star::Find returns 1 (0), X=480.94, Y=402.01, Mass=866540, SNR=97.8, Peak=56310 HFD=4.4
23:21:31.935 00.001 10652 MultiStar: [#1 0.08,0.08,1.02,U] [#2 0.06,0.11,1.03,U] [#3 -0.27,-0.01,0.86,U] [#4 -0.03,0.04,1.14,U] [#5 -0.04,0.02,1.17,U] [#6 -0.38,0.34,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.07,0.92,U] [#9 -0.13,0.19,1.06,U] 
23:21:31.938 00.003 10652 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.29, -0.24}
23:21:31.939 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (1.37) = xAngle (0.94 = 0.94)
23:21:31.940 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.07 = -2.22)
23:21:31.941 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.31 mountX=0.01 mountY=-0.02, mountTheta=-0.93
23:21:31.942 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
23:21:31.943 00.001 10652 Enqueuing Move request for scope (-0.02, 0.02)
23:21:31.944 00.001 2596 Worker thread wakes up
23:21:31.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
23:21:31.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
23:21:31.944 00.000 2596 Moving (-0.02, 0.02) raw xDistance=0.01 yDistance=-0.02
23:21:31.948 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.95
23:21:31.948 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:21:31.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:31.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:21:31.949 00.001 2596 MoveAxis(W, 4, ABG)
23:21:31.949 00.000 2596 Guiding  Dir = 3, Dur = 4
23:21:31.980 00.031 2596 IsSlewing returns 0
23:21:31.980 00.000 2596 IsGuiding returns 0
23:21:31.994 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6840, FiltMin=4400, FiltMax=65535, Gamma=1.900
23:21:32.011 00.017 2596 IsGuiding returns 0
23:21:32.011 00.000 2596 Move returns status 0, amount 4
23:21:32.011 00.000 2596 MoveAxis(N, 0, ABG)
23:21:32.012 00.001 2596 Move returns status 0, amount 0
23:21:32.012 00.000 2596 move complete, result=0
23:21:32.012 00.000 2596 worker thread done servicing request
23:21:32.249 00.237 10652 UpdateGuideState exits: m=866540 SNR=97.8
23:21:32.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:32.252 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:32.253 00.001 10652 Enqueuing Expose request
23:21:32.255 00.002 2596 Worker thread wakes up
23:21:32.255 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:21:32.256 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:32.257 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:32.346 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e90250d9-102a-4061-af97-a16fd980ed39"}
23:21:32.352 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e90250d9-102a-4061-af97-a16fd980ed39"}
23:21:32.356 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acb1fd1f-1b93-4386-a6e5-307fbef97d66"}
23:21:32.363 00.007 10652 case statement mapped state 6 to 3
23:21:32.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb1fd1f-1b93-4386-a6e5-307fbef97d66"}
23:21:32.378 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68db620e-ca71-42a0-be02-09ea03717792"}
23:21:32.381 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"68db620e-ca71-42a0-be02-09ea03717792"}
23:21:33.720 01.339 2596 Exposure complete
23:21:33.845 00.125 2596 worker thread done servicing request
23:21:33.845 00.000 10652 OnExposeComplete: enter
23:21:33.846 00.001 10652 UpdateGuideState(): m_state=6
23:21:33.847 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
23:21:33.848 00.001 10652 Star::Find returns 1 (0), X=481.10, Y=402.04, Mass=821587, SNR=99.9, Peak=57702 HFD=4.2
23:21:33.850 00.002 10652 MultiStar: [#1 0.05,0.20,1.09,U] [#2 0.18,-0.03,1.02,U] [#3 -0.25,0.07,0.99,U] [#4 -0.04,-0.03,1.11,U] [#5 0.15,0.03,1.20,U] [#6 -0.07,0.03,0.90,U] [#7 0.03,-0.11,1.01,U] [#8 -0.04,0.15,1.19,U] 
23:21:33.851 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.45, -0.21}
23:21:33.852 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:21:33.853 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:21:33.854 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.27 mountX=0.03 mountY=0.05, mountTheta=1.10
23:21:33.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
23:21:33.858 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
23:21:33.859 00.001 2596 Worker thread wakes up
23:21:33.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:21:33.860 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:21:33.860 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.03 yDistance=0.05
23:21:33.864 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.95
23:21:33.864 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:21:33.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:33.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:21:33.864 00.000 2596 MoveAxis(W, 4, ABG)
23:21:33.864 00.000 2596 Guiding  Dir = 3, Dur = 4
23:21:33.871 00.007 2596 IsSlewing returns 0
23:21:33.871 00.000 2596 IsGuiding returns 0
23:21:33.887 00.016 2596 IsGuiding returns 0
23:21:33.887 00.000 2596 Move returns status 0, amount 4
23:21:33.887 00.000 2596 MoveAxis(N, 0, ABG)
23:21:33.887 00.000 2596 Move returns status 0, amount 0
23:21:33.887 00.000 2596 move complete, result=0
23:21:33.887 00.000 2596 worker thread done servicing request
23:21:33.909 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6840, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:21:34.153 00.244 10652 UpdateGuideState exits: m=821587 SNR=99.9
23:21:34.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:34.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:34.157 00.001 10652 Enqueuing Expose request
23:21:34.158 00.001 2596 Worker thread wakes up
23:21:34.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:34.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:34.158 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
23:21:34.356 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05a94427-f30c-4758-90cb-3663291e36d3"}
23:21:34.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05a94427-f30c-4758-90cb-3663291e36d3"}
23:21:34.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da804da-e403-4eb3-bbfc-9ae47bfd24b9"}
23:21:34.362 00.002 10652 case statement mapped state 6 to 3
23:21:34.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da804da-e403-4eb3-bbfc-9ae47bfd24b9"}
23:21:34.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9a65b75-1e7e-40ab-a6b4-b087d9d9de90"}
23:21:34.370 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"f9a65b75-1e7e-40ab-a6b4-b087d9d9de90"}
23:21:35.627 01.257 2596 Exposure complete
23:21:35.750 00.123 2596 worker thread done servicing request
23:21:35.751 00.001 10652 OnExposeComplete: enter
23:21:35.752 00.001 10652 UpdateGuideState(): m_state=6
23:21:35.753 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 692
23:21:35.754 00.001 10652 Star::Find returns 1 (0), X=481.04, Y=401.98, Mass=802008, SNR=93.5, Peak=52374 HFD=4.1
23:21:35.756 00.002 10652 MultiStar: [#1 0.20,0.14,1.08,U] [#2 0.06,-0.24,1.12,U] [#3 -0.01,0.01,1.20,U] [#4 0.03,-0.37,1.09,U] [#5 0.38,-0.02,1.23,U] [#6 0.11,0.28,1.11,U] [#7 0.17,0.10,0.75,U] [#8 0.18,0.08,0.97,U] 
23:21:35.757 00.001 10652 refined, 8 included, MultiStar: {0.17, -0.04}, one-star: {0.39, -0.27}
23:21:35.758 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:21:35.759 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:21:35.760 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-0.21 mountX=-0.00 mountY=0.17, mountTheta=1.58
23:21:35.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.04, opts=13)
23:21:35.763 00.001 10652 Enqueuing Move request for scope (0.17, -0.04)
23:21:35.766 00.003 2596 Worker thread wakes up
23:21:35.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
23:21:35.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
23:21:35.766 00.000 2596 Moving (0.17, -0.04) raw xDistance=-0.00 yDistance=0.17
23:21:35.769 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:21:35.769 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:21:35.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:35.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:21:35.769 00.000 2596 MoveAxis(W, 1, ABG)
23:21:35.769 00.000 2596 Guiding  Dir = 3, Dur = 1
23:21:35.774 00.005 2596 IsSlewing returns 0
23:21:35.775 00.001 2596 IsGuiding returns 0
23:21:35.790 00.015 2596 IsGuiding returns 0
23:21:35.790 00.000 2596 Move returns status 0, amount 1
23:21:35.790 00.000 2596 MoveAxis(N, 0, ABG)
23:21:35.790 00.000 2596 Move returns status 0, amount 0
23:21:35.790 00.000 2596 move complete, result=0
23:21:35.790 00.000 2596 worker thread done servicing request
23:21:35.814 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=6838, FiltMin=4169, FiltMax=65535, Gamma=1.900
23:21:36.061 00.247 10652 UpdateGuideState exits: m=802008 SNR=93.5
23:21:36.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:36.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:36.065 00.001 10652 Enqueuing Expose request
23:21:36.066 00.001 2596 Worker thread wakes up
23:21:36.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:36.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:36.066 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
23:21:36.356 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4307e160-f4e6-4219-b3aa-49a48b3b84e4"}
23:21:36.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4307e160-f4e6-4219-b3aa-49a48b3b84e4"}
23:21:36.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87a8c2ed-4dbe-4ba2-9e0a-a741a89a2e8b"}
23:21:36.364 00.003 10652 case statement mapped state 6 to 3
23:21:36.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87a8c2ed-4dbe-4ba2-9e0a-a741a89a2e8b"}
23:21:36.370 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62fc67f4-e650-41e8-ad3c-8c328499e7fe"}
23:21:36.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"62fc67f4-e650-41e8-ad3c-8c328499e7fe"}
23:21:37.528 01.156 2596 Exposure complete
23:21:37.669 00.141 2596 worker thread done servicing request
23:21:37.669 00.000 10652 OnExposeComplete: enter
23:21:37.670 00.001 10652 UpdateGuideState(): m_state=6
23:21:37.671 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 693
23:21:37.673 00.002 10652 Star::Find returns 1 (0), X=480.67, Y=402.09, Mass=882652, SNR=92.5, Peak=57920 HFD=4.0
23:21:37.676 00.003 10652 MultiStar: [#1 0.01,0.13,1.12,U] [#2 0.08,-0.23,1.06,U] [#3 -0.27,0.04,1.05,U] [#4 -0.10,-0.02,1.07,U] [#5 0.12,-0.08,1.30,U] [#6 0.24,0.12,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.02,1.15,U] [#9 0.16,-0.02,0.90,U] 
23:21:37.678 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.02}, one-star: {0.02, -0.16}
23:21:37.679 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
23:21:37.681 00.002 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
23:21:37.682 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.57 mountX=-0.01 mountY=0.04, mountTheta=1.95
23:21:37.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
23:21:37.685 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
23:21:37.686 00.001 2596 Worker thread wakes up
23:21:37.687 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:21:37.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:21:37.687 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.04
23:21:37.690 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:21:37.690 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:21:37.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:37.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:37.690 00.000 2596 MoveAxis(W, 5, ABG)
23:21:37.690 00.000 2596 Guiding  Dir = 3, Dur = 5
23:21:37.705 00.015 2596 IsSlewing returns 0
23:21:37.706 00.001 2596 IsGuiding returns 0
23:21:37.721 00.015 2596 IsGuiding returns 0
23:21:37.721 00.000 2596 Move returns status 0, amount 5
23:21:37.721 00.000 2596 MoveAxis(N, 0, ABG)
23:21:37.721 00.000 2596 Move returns status 0, amount 0
23:21:37.721 00.000 2596 move complete, result=0
23:21:37.721 00.000 2596 worker thread done servicing request
23:21:37.730 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2185, max=65535, med=6843, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:21:37.974 00.244 10652 UpdateGuideState exits: m=882652 SNR=92.5
23:21:37.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:37.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:37.978 00.001 10652 Enqueuing Expose request
23:21:37.979 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:21:37.980 00.001 2596 Worker thread wakes up
23:21:37.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:37.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:38.355 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d37846f-5b8d-4c9b-a7ed-1a25381ae14b"}
23:21:38.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d37846f-5b8d-4c9b-a7ed-1a25381ae14b"}
23:21:38.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcf414f6-8234-45b3-8ddd-88b69de3c20b"}
23:21:38.364 00.003 10652 case statement mapped state 6 to 3
23:21:38.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcf414f6-8234-45b3-8ddd-88b69de3c20b"}
23:21:38.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a71f2638-07ba-4390-87a5-2f61219d4fd3"}
23:21:38.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.67,7.09],"pixels":"..."},"id":"a71f2638-07ba-4390-87a5-2f61219d4fd3"}
23:21:39.443 01.072 2596 Exposure complete
23:21:39.566 00.123 2596 worker thread done servicing request
23:21:39.566 00.000 10652 OnExposeComplete: enter
23:21:39.567 00.001 10652 UpdateGuideState(): m_state=6
23:21:39.568 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 694
23:21:39.569 00.001 10652 Star::Find returns 1 (0), X=481.29, Y=401.94, Mass=962255, SNR=93.4, Peak=64246 HFD=4.2
23:21:39.571 00.002 10652 MultiStar: [#1 0.35,0.24,0.00,M1] [#2 0.14,0.05,1.21,U] [#3 -0.15,-0.09,1.14,U] [#4 -0.05,-0.14,1.06,U] [#5 0.52,0.30,0.00,M1] [#6 0.10,0.16,1.08,U] [#7 0.21,0.02,1.03,U] [#8 0.16,0.42,0.00,M1] 
23:21:39.572 00.001 10652 refined, 5 included, MultiStar: {0.14, -0.05}, one-star: {0.64, -0.31}
23:21:39.572 00.000 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
23:21:39.574 00.002 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
23:21:39.575 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.33 mountX=-0.02 mountY=0.15, mountTheta=1.71
23:21:39.579 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
23:21:39.580 00.001 10652 Enqueuing Move request for scope (0.14, -0.05)
23:21:39.581 00.001 2596 Worker thread wakes up
23:21:39.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
23:21:39.581 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
23:21:39.581 00.000 2596 Moving (0.14, -0.05) raw xDistance=-0.02 yDistance=0.15
23:21:39.585 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:21:39.585 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:21:39.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:39.586 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:21:39.586 00.000 2596 MoveAxis(W, 3, ABG)
23:21:39.586 00.000 2596 Guiding  Dir = 3, Dur = 3
23:21:39.593 00.007 2596 IsSlewing returns 0
23:21:39.593 00.000 2596 IsGuiding returns 0
23:21:39.607 00.014 2596 IsGuiding returns 0
23:21:39.607 00.000 2596 Move returns status 0, amount 3
23:21:39.607 00.000 2596 MoveAxis(N, 0, ABG)
23:21:39.607 00.000 2596 Move returns status 0, amount 0
23:21:39.607 00.000 2596 move complete, result=0
23:21:39.607 00.000 2596 worker thread done servicing request
23:21:39.627 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2302, max=65535, med=6840, FiltMin=4304, FiltMax=65535, Gamma=1.900
23:21:39.867 00.240 10652 UpdateGuideState exits: m=962255 SNR=93.4
23:21:39.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:39.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:39.870 00.001 10652 Enqueuing Expose request
23:21:39.871 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:21:39.872 00.001 2596 Worker thread wakes up
23:21:39.873 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:39.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:40.354 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dbe359e-d035-48e1-97fc-3cf4a70e6d27"}
23:21:40.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dbe359e-d035-48e1-97fc-3cf4a70e6d27"}
23:21:40.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1da89cae-0260-4308-b557-9076000ec8f4"}
23:21:40.360 00.003 10652 case statement mapped state 6 to 3
23:21:40.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da89cae-0260-4308-b557-9076000ec8f4"}
23:21:40.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"221c0089-798c-45bf-8584-4269b29569e4"}
23:21:40.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"221c0089-798c-45bf-8584-4269b29569e4"}
23:21:41.336 00.969 2596 Exposure complete
23:21:41.460 00.124 2596 worker thread done servicing request
23:21:41.461 00.001 10652 OnExposeComplete: enter
23:21:41.462 00.001 10652 UpdateGuideState(): m_state=6
23:21:41.465 00.003 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 695
23:21:41.466 00.001 10652 Star::Find returns 1 (0), X=481.07, Y=402.06, Mass=842393, SNR=92.5, Peak=61686 HFD=4.3
23:21:41.468 00.002 10652 MultiStar: [#1 0.05,0.17,1.17,U] [#2 0.27,-0.07,1.35,U] [#3 -0.12,0.05,1.05,U] [#4 0.09,-0.04,1.05,U] [#5 0.44,-0.15,0.00,M2] [#6 0.09,-0.10,1.09,U] [#7 0.16,-0.30,1.03,U] [#8 0.11,-0.07,0.94,U] 
23:21:41.469 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.06}, one-star: {0.42, -0.19}
23:21:41.471 00.002 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
23:21:41.473 00.002 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
23:21:41.474 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.44 mountX=-0.04 mountY=0.14, mountTheta=1.82
23:21:41.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.06, opts=13)
23:21:41.477 00.001 10652 Enqueuing Move request for scope (0.13, -0.06)
23:21:41.478 00.001 2596 Worker thread wakes up
23:21:41.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
23:21:41.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
23:21:41.478 00.000 2596 Moving (0.13, -0.06) raw xDistance=-0.04 yDistance=0.14
23:21:41.482 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:21:41.483 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:21:41.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:41.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:21:41.483 00.000 2596 MoveAxis(W, 2, ABG)
23:21:41.483 00.000 2596 Guiding  Dir = 3, Dur = 2
23:21:41.526 00.043 2596 IsSlewing returns 0
23:21:41.526 00.000 2596 IsGuiding returns 0
23:21:41.529 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2180, max=65535, med=6840, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:21:41.574 00.045 2596 IsGuiding returns 0
23:21:41.574 00.000 2596 Move returns status 0, amount 2
23:21:41.574 00.000 2596 MoveAxis(N, 0, ABG)
23:21:41.574 00.000 2596 Move returns status 0, amount 0
23:21:41.574 00.000 2596 move complete, result=0
23:21:41.574 00.000 2596 worker thread done servicing request
23:21:41.761 00.187 10652 UpdateGuideState exits: m=842393 SNR=92.5
23:21:41.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:41.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:41.765 00.001 10652 Enqueuing Expose request
23:21:41.766 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:21:41.767 00.001 2596 Worker thread wakes up
23:21:41.768 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:41.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:42.354 00.586 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f2cf4cd-9631-4490-a26c-7295b5b37300"}
23:21:42.360 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f2cf4cd-9631-4490-a26c-7295b5b37300"}
23:21:42.374 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76046a0d-070c-4251-892c-6f7969e681b1"}
23:21:42.378 00.004 10652 case statement mapped state 6 to 3
23:21:42.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76046a0d-070c-4251-892c-6f7969e681b1"}
23:21:42.401 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aeb5db5-9217-44df-8c9a-f04e644d40ce"}
23:21:42.410 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.07,7.06],"pixels":"..."},"id":"0aeb5db5-9217-44df-8c9a-f04e644d40ce"}
23:21:43.228 00.818 2596 Exposure complete
23:21:43.355 00.127 2596 worker thread done servicing request
23:21:43.355 00.000 10652 OnExposeComplete: enter
23:21:43.356 00.001 10652 UpdateGuideState(): m_state=6
23:21:43.358 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 696
23:21:43.359 00.001 10652 Star::Find returns 1 (0), X=481.10, Y=402.15, Mass=954441, SNR=105.0, Peak=56819 HFD=4.3
23:21:43.361 00.002 10652 MultiStar: [#1 0.04,0.20,0.95,U] [#2 0.31,-0.15,0.93,U] [#3 -0.19,-0.01,0.97,U] [#4 0.11,-0.14,0.92,U] [#5 0.24,0.03,1.13,U] [#6 0.19,0.00,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.24,0.93,U] [#9 -0.12,-0.04,0.86,U] 
23:21:43.363 00.002 10652 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.46, -0.10}
23:21:43.364 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:21:43.366 00.002 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:21:43.373 00.007 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.04 mountX=0.03 mountY=0.13, mountTheta=1.33
23:21:43.376 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
23:21:43.379 00.003 10652 Enqueuing Move request for scope (0.13, 0.01)
23:21:43.381 00.002 2596 Worker thread wakes up
23:21:43.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
23:21:43.381 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
23:21:43.381 00.000 2596 Moving (0.13, 0.01) raw xDistance=0.03 yDistance=0.13
23:21:43.385 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.96
23:21:43.385 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:21:43.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:43.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:21:43.385 00.000 2596 MoveAxis(W, 1, ABG)
23:21:43.385 00.000 2596 Guiding  Dir = 3, Dur = 1
23:21:43.426 00.041 2596 IsSlewing returns 0
23:21:43.426 00.000 2596 IsGuiding returns 0
23:21:43.434 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2368, max=65535, med=6841, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:21:43.471 00.037 2596 IsGuiding returns 0
23:21:43.471 00.000 2596 Move returns status 0, amount 1
23:21:43.471 00.000 2596 MoveAxis(N, 0, ABG)
23:21:43.471 00.000 2596 Move returns status 0, amount 0
23:21:43.471 00.000 2596 move complete, result=0
23:21:43.471 00.000 2596 worker thread done servicing request
23:21:43.691 00.220 10652 UpdateGuideState exits: m=954441 SNR=105.0
23:21:43.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:43.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:43.694 00.001 10652 Enqueuing Expose request
23:21:43.695 00.001 2596 Worker thread wakes up
23:21:43.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:43.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:43.695 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:21:44.355 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85a6d45e-3f9d-47b4-814f-5aafa100bf07"}
23:21:44.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85a6d45e-3f9d-47b4-814f-5aafa100bf07"}
23:21:44.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa1b0772-52e1-4216-a022-cc4cd5a4cab8"}
23:21:44.361 00.002 10652 case statement mapped state 6 to 3
23:21:44.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa1b0772-52e1-4216-a022-cc4cd5a4cab8"}
23:21:44.363 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a15d5055-2137-46ec-bc46-5420cb2a819f"}
23:21:44.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.10,7.15],"pixels":"..."},"id":"a15d5055-2137-46ec-bc46-5420cb2a819f"}
23:21:45.163 00.798 2596 Exposure complete
23:21:45.288 00.125 2596 worker thread done servicing request
23:21:45.288 00.000 10652 OnExposeComplete: enter
23:21:45.290 00.002 10652 UpdateGuideState(): m_state=6
23:21:45.292 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 697
23:21:45.293 00.001 10652 Star::Find returns 1 (0), X=481.32, Y=402.21, Mass=928761, SNR=109.3, Peak=62470 HFD=4.5
23:21:45.295 00.002 10652 MultiStar: [#1 0.32,0.30,0.00,M1] [#2 0.23,-0.29,1.05,U] [#3 0.12,0.24,0.92,U] [#4 0.20,0.10,1.01,U] [#5 0.44,0.17,0.00,M2] [#6 0.35,0.19,0.77,U] [#7 -0.27,0.19,0.87,U] [#8 0.21,0.49,0.00,M1] 
23:21:45.296 00.001 10652 refined, 5 included, MultiStar: {0.22, 0.05}, one-star: {0.67, -0.04}
23:21:45.298 00.002 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
23:21:45.299 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
23:21:45.302 00.003 10652 CameraToMount -- cameraX=0.22 cameraY=0.05 hyp=0.23 cameraTheta=0.24 mountX=0.10 mountY=0.21, mountTheta=1.14
23:21:45.306 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.05, opts=13)
23:21:45.308 00.002 10652 Enqueuing Move request for scope (0.22, 0.05)
23:21:45.309 00.001 2596 Worker thread wakes up
23:21:45.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.05) opts 0xd
23:21:45.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.05)
23:21:45.309 00.000 2596 Moving (0.22, 0.05) raw xDistance=0.10 yDistance=0.21
23:21:45.315 00.006 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.97
23:21:45.315 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:21:45.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:21:45.315 00.000 2596 MoveAxis(W, 4, ABG)
23:21:45.315 00.000 2596 Guiding  Dir = 3, Dur = 4
23:21:45.357 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6840, FiltMin=4461, FiltMax=65535, Gamma=1.900
23:21:45.361 00.004 2596 IsSlewing returns 0
23:21:45.362 00.001 2596 IsGuiding returns 0
23:21:45.407 00.045 2596 IsGuiding returns 0
23:21:45.407 00.000 2596 Move returns status 0, amount 4
23:21:45.407 00.000 2596 MoveAxis(S, 48, ABG)
23:21:45.407 00.000 2596 Guiding  Dir = 1, Dur = 48
23:21:45.452 00.045 2596 IsSlewing returns 0
23:21:45.453 00.001 2596 IsGuiding returns 0
23:21:45.547 00.094 2596 IsGuiding returns 0
23:21:45.548 00.001 2596 Move returns status 0, amount 48
23:21:45.548 00.000 2596 move complete, result=0
23:21:45.548 00.000 2596 worker thread done servicing request
23:21:45.601 00.053 10652 UpdateGuideState exits: m=928761 SNR=109.3
23:21:45.602 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:45.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:45.605 00.002 10652 Enqueuing Expose request
23:21:45.606 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 48 ms SOUTH
23:21:45.607 00.001 2596 Worker thread wakes up
23:21:45.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:45.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:46.355 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d90de6e6-58fe-4b90-a6ad-3d4af77cd874"}
23:21:46.355 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d90de6e6-58fe-4b90-a6ad-3d4af77cd874"}
23:21:46.360 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd7cce18-30d9-4aaa-a91e-16788ffc4c0c"}
23:21:46.362 00.002 10652 case statement mapped state 6 to 3
23:21:46.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7cce18-30d9-4aaa-a91e-16788ffc4c0c"}
23:21:46.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"394aa438-deeb-485d-b25d-45c8d5681f19"}
23:21:46.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.32,7.21],"pixels":"..."},"id":"394aa438-deeb-485d-b25d-45c8d5681f19"}
23:21:47.064 00.695 2596 Exposure complete
23:21:47.184 00.120 2596 worker thread done servicing request
23:21:47.185 00.001 10652 OnExposeComplete: enter
23:21:47.186 00.001 10652 UpdateGuideState(): m_state=6
23:21:47.187 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 698
23:21:47.188 00.001 10652 Star::Find returns 1 (0), X=481.21, Y=401.91, Mass=850512, SNR=98.2, Peak=61190 HFD=4.2
23:21:47.190 00.002 10652 MultiStar: [#1 0.16,0.05,1.13,U] [#2 0.08,-0.48,0.00,M1] [#3 0.02,0.01,0.95,U] [#4 -0.05,-0.28,0.95,U] [#5 0.05,-0.04,1.46,U] [#6 -0.01,-0.11,1.00,U] [#7 0.39,-0.22,0.00,M1] [#8 0.13,-0.04,0.91,U] 
23:21:47.191 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.10}, one-star: {0.56, -0.34}
23:21:47.192 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
23:21:47.193 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
23:21:47.194 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.70 mountX=-0.08 mountY=0.14, mountTheta=2.07
23:21:47.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
23:21:47.197 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
23:21:47.200 00.003 2596 Worker thread wakes up
23:21:47.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:21:47.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:21:47.200 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.08 yDistance=0.14
23:21:47.203 00.003 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.97
23:21:47.205 00.002 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:21:47.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:47.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:21:47.205 00.000 2596 MoveAxis(W, 2, ABG)
23:21:47.205 00.000 2596 Guiding  Dir = 3, Dur = 2
23:21:47.213 00.008 2596 IsSlewing returns 0
23:21:47.213 00.000 2596 IsGuiding returns 0
23:21:47.229 00.016 2596 IsGuiding returns 0
23:21:47.229 00.000 2596 Move returns status 0, amount 2
23:21:47.229 00.000 2596 MoveAxis(N, 0, ABG)
23:21:47.229 00.000 2596 Move returns status 0, amount 0
23:21:47.229 00.000 2596 move complete, result=0
23:21:47.229 00.000 2596 worker thread done servicing request
23:21:47.249 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6841, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:21:47.495 00.246 10652 UpdateGuideState exits: m=850512 SNR=98.2
23:21:47.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:47.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:47.500 00.002 10652 Enqueuing Expose request
23:21:47.501 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:21:47.502 00.001 2596 Worker thread wakes up
23:21:47.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:47.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:48.354 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8198aa09-872e-4efd-8fae-68ad5fcb2653"}
23:21:48.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8198aa09-872e-4efd-8fae-68ad5fcb2653"}
23:21:48.361 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1801068-fbc9-4fe5-8777-52a69f365955"}
23:21:48.363 00.002 10652 case statement mapped state 6 to 3
23:21:48.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1801068-fbc9-4fe5-8777-52a69f365955"}
23:21:48.367 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9aa5203-86d9-4fd7-ac1b-bc80160e1050"}
23:21:48.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"f9aa5203-86d9-4fd7-ac1b-bc80160e1050"}
23:21:48.976 00.607 2596 Exposure complete
23:21:49.099 00.123 2596 worker thread done servicing request
23:21:49.099 00.000 10652 OnExposeComplete: enter
23:21:49.100 00.001 10652 UpdateGuideState(): m_state=6
23:21:49.101 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 699
23:21:49.102 00.001 10652 Star::Find returns 1 (0), X=481.03, Y=401.84, Mass=904143, SNR=109.3, Peak=65088 HFD=4.3
23:21:49.105 00.003 10652 MultiStar: [#1 0.08,-0.06,1.05,U] [#2 0.03,-0.29,0.96,U] [#3 0.09,0.12,0.93,U] [#4 -0.01,-0.37,0.79,U] [#5 0.15,-0.32,1.05,U] [#6 -0.08,-0.18,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.10,0.84,U] [#9 -0.00,-0.30,1.00,U] 
23:21:49.106 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.21}, one-star: {0.38, -0.41}
23:21:49.107 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
23:21:49.110 00.003 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
23:21:49.111 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.29 mountX=-0.20 mountY=0.10, mountTheta=2.67
23:21:49.115 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.21, opts=13)
23:21:49.117 00.002 10652 Enqueuing Move request for scope (0.06, -0.21)
23:21:49.119 00.002 2596 Worker thread wakes up
23:21:49.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.21) opts 0xd
23:21:49.119 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.21)
23:21:49.119 00.000 2596 Moving (0.06, -0.21) raw xDistance=-0.20 yDistance=0.10
23:21:49.122 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 284.97
23:21:49.123 00.001 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
23:21:49.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:49.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:21:49.123 00.000 2596 MoveAxis(E, 58, ABG)
23:21:49.123 00.000 2596 Guiding  Dir = 2, Dur = 58
23:21:49.136 00.013 2596 IsSlewing returns 0
23:21:49.136 00.000 2596 IsGuiding returns 0
23:21:49.161 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2416, max=65535, med=6843, FiltMin=4361, FiltMax=65535, Gamma=1.900
23:21:49.199 00.038 2596 IsGuiding returns 0
23:21:49.199 00.000 2596 Move returns status 0, amount 58
23:21:49.199 00.000 2596 MoveAxis(N, 0, ABG)
23:21:49.199 00.000 2596 Move returns status 0, amount 0
23:21:49.199 00.000 2596 move complete, result=0
23:21:49.199 00.000 2596 worker thread done servicing request
23:21:49.439 00.240 10652 UpdateGuideState exits: m=904143 SNR=109.3
23:21:49.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:49.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:49.444 00.002 10652 Enqueuing Expose request
23:21:49.445 00.001 2596 Worker thread wakes up
23:21:49.445 00.000 10652 GuideStep: -0.2 px 58 ms EAST, 0.1 px 0 ms NORTH
23:21:49.448 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:49.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:50.354 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5193377-634f-4906-bdf3-0eaaca3413a1"}
23:21:50.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5193377-634f-4906-bdf3-0eaaca3413a1"}
23:21:50.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac610647-3f18-464c-ade1-78dbdd7f5a5b"}
23:21:50.361 00.003 10652 case statement mapped state 6 to 3
23:21:50.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac610647-3f18-464c-ade1-78dbdd7f5a5b"}
23:21:50.365 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aeb1aee5-71a4-44e1-b6bb-d916003de6bf"}
23:21:50.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":"aeb1aee5-71a4-44e1-b6bb-d916003de6bf"}
23:21:50.904 00.538 2596 Exposure complete
23:21:51.032 00.128 2596 worker thread done servicing request
23:21:51.033 00.001 10652 OnExposeComplete: enter
23:21:51.034 00.001 10652 UpdateGuideState(): m_state=6
23:21:51.035 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 700
23:21:51.036 00.001 10652 Star::Find returns 1 (0), X=481.00, Y=402.16, Mass=886028, SNR=98.3, Peak=61488 HFD=4.2
23:21:51.038 00.002 10652 MultiStar: [#1 0.09,0.34,1.12,U] [#2 0.12,0.01,1.05,U] [#3 0.06,0.23,1.04,U] [#4 0.22,-0.21,0.98,U] [#5 0.24,0.23,1.12,U] [#6 0.17,0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.60,0.00,M1] [#9 0.16,-0.02,1.13,U] 
23:21:51.039 00.001 10652 refined, 7 included, MultiStar: {0.17, 0.09}, one-star: {0.36, -0.09}
23:21:51.040 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:21:51.041 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:21:51.042 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.20 cameraTheta=0.48 mountX=0.12 mountY=0.15, mountTheta=0.89
23:21:51.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.09, opts=13)
23:21:51.046 00.002 10652 Enqueuing Move request for scope (0.17, 0.09)
23:21:51.047 00.001 2596 Worker thread wakes up
23:21:51.048 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
23:21:51.048 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
23:21:51.048 00.000 2596 Moving (0.17, 0.09) raw xDistance=0.12 yDistance=0.15
23:21:51.050 00.002 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.97
23:21:51.052 00.002 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:21:51.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:51.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:21:51.052 00.000 2596 MoveAxis(W, 1, ABG)
23:21:51.052 00.000 2596 Guiding  Dir = 3, Dur = 1
23:21:51.067 00.015 2596 IsSlewing returns 0
23:21:51.067 00.000 2596 IsGuiding returns 0
23:21:51.084 00.017 2596 IsGuiding returns 0
23:21:51.084 00.000 2596 Move returns status 0, amount 1
23:21:51.084 00.000 2596 MoveAxis(N, 0, ABG)
23:21:51.084 00.000 2596 Move returns status 0, amount 0
23:21:51.084 00.000 2596 move complete, result=0
23:21:51.085 00.001 2596 worker thread done servicing request
23:21:51.095 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1937, max=65535, med=6838, FiltMin=4376, FiltMax=65535, Gamma=1.900
23:21:51.340 00.245 10652 UpdateGuideState exits: m=886028 SNR=98.3
23:21:51.341 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:51.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:51.343 00.001 10652 Enqueuing Expose request
23:21:51.344 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:21:51.345 00.001 2596 Worker thread wakes up
23:21:51.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:51.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:52.353 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"088672a4-ae7f-4c62-9722-f72f08fb6aeb"}
23:21:52.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"088672a4-ae7f-4c62-9722-f72f08fb6aeb"}
23:21:52.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f54fa495-575b-40b1-a38f-95bc73e657fc"}
23:21:52.359 00.002 10652 case statement mapped state 6 to 3
23:21:52.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f54fa495-575b-40b1-a38f-95bc73e657fc"}
23:21:52.365 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5e0ab1e-4402-41d0-b21c-2575ad9d395f"}
23:21:52.368 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"b5e0ab1e-4402-41d0-b21c-2575ad9d395f"}
23:21:52.806 00.438 2596 Exposure complete
23:21:52.929 00.123 2596 worker thread done servicing request
23:21:52.929 00.000 10652 OnExposeComplete: enter
23:21:52.930 00.001 10652 UpdateGuideState(): m_state=6
23:21:52.932 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 701
23:21:52.934 00.002 10652 Star::Find returns 1 (0), X=481.01, Y=402.08, Mass=904336, SNR=90.2, Peak=60352 HFD=4.3
23:21:52.936 00.002 10652 MultiStar: [#1 -0.13,-0.05,1.08,U] [#2 0.36,-0.16,1.21,U] [#3 -0.03,-0.02,1.24,U] [#4 0.22,-0.21,1.16,U] [#5 0.10,-0.12,1.22,U] [#6 0.07,-0.05,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.27,1.10,U] [#9 0.15,-0.14,1.09,U] 
23:21:52.937 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.07}, one-star: {0.36, -0.17}
23:21:52.939 00.002 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
23:21:52.940 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
23:21:52.941 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.55 mountX=-0.05 mountY=0.13, mountTheta=1.92
23:21:52.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
23:21:52.944 00.001 10652 Enqueuing Move request for scope (0.12, -0.07)
23:21:52.945 00.001 2596 Worker thread wakes up
23:21:52.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
23:21:52.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
23:21:52.945 00.000 2596 Moving (0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
23:21:52.948 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.97
23:21:52.948 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:21:52.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:52.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:21:52.948 00.000 2596 MoveAxis(W, 0, ABG)
23:21:52.948 00.000 2596 Move returns status 0, amount 0
23:21:52.948 00.000 2596 MoveAxis(N, 0, ABG)
23:21:52.948 00.000 2596 Move returns status 0, amount 0
23:21:52.948 00.000 2596 move complete, result=0
23:21:52.949 00.001 2596 worker thread done servicing request
23:21:52.999 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=6843, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:21:53.249 00.250 10652 UpdateGuideState exits: m=904336 SNR=90.2
23:21:53.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:53.252 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:53.254 00.002 10652 Enqueuing Expose request
23:21:53.256 00.002 2596 Worker thread wakes up
23:21:53.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:53.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:53.256 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:21:54.353 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e452b4f-88d3-4b72-a930-d7eb67f83e89"}
23:21:54.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e452b4f-88d3-4b72-a930-d7eb67f83e89"}
23:21:54.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bdc3799-a483-4e3a-9896-9012ef082004"}
23:21:54.358 00.001 10652 case statement mapped state 6 to 3
23:21:54.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bdc3799-a483-4e3a-9896-9012ef082004"}
23:21:54.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07146f3d-ebbb-408c-9ef6-910de5baff76"}
23:21:54.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"07146f3d-ebbb-408c-9ef6-910de5baff76"}
23:21:54.717 00.354 2596 Exposure complete
23:21:54.842 00.125 2596 worker thread done servicing request
23:21:54.842 00.000 10652 OnExposeComplete: enter
23:21:54.843 00.001 10652 UpdateGuideState(): m_state=6
23:21:54.844 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 702
23:21:54.845 00.001 10652 Star::Find returns 1 (0), X=481.09, Y=401.92, Mass=912818, SNR=94.1, Peak=63734 HFD=4.2
23:21:54.846 00.001 10652 MultiStar: [#1 -0.07,0.12,1.02,U] [#2 0.19,-0.35,1.12,U] [#3 -0.35,-0.23,1.02,U] [#4 -0.06,-0.45,0.00,M1] [#5 0.18,-0.06,1.10,U] [#6 0.19,-0.22,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,-0.06,1.11,U] [#9 0.20,-0.15,0.98,U] 
23:21:54.847 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.16}, one-star: {0.44, -0.33}
23:21:54.848 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:21:54.850 00.002 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:21:54.852 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.19 mountX=-0.15 mountY=0.09, mountTheta=2.57
23:21:54.853 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.16, opts=13)
23:21:54.855 00.002 10652 Enqueuing Move request for scope (0.06, -0.16)
23:21:54.856 00.001 2596 Worker thread wakes up
23:21:54.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
23:21:54.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
23:21:54.856 00.000 2596 Moving (0.06, -0.16) raw xDistance=-0.15 yDistance=0.09
23:21:54.860 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.97
23:21:54.861 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:21:54.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:54.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:21:54.861 00.000 2596 MoveAxis(E, 1, ABG)
23:21:54.861 00.000 2596 Guiding  Dir = 2, Dur = 1
23:21:54.897 00.036 2596 IsSlewing returns 0
23:21:54.897 00.000 2596 IsGuiding returns 0
23:21:54.907 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2698, max=65535, med=6844, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:21:54.927 00.020 2596 IsGuiding returns 0
23:21:54.927 00.000 2596 Move returns status 0, amount 1
23:21:54.928 00.001 2596 MoveAxis(N, 0, ABG)
23:21:54.928 00.000 2596 Move returns status 0, amount 0
23:21:54.928 00.000 2596 move complete, result=0
23:21:54.928 00.000 2596 worker thread done servicing request
23:21:55.149 00.221 10652 UpdateGuideState exits: m=912818 SNR=94.1
23:21:55.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:55.152 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:55.153 00.001 10652 Enqueuing Expose request
23:21:55.154 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:21:55.155 00.001 2596 Worker thread wakes up
23:21:55.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:55.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:56.353 01.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f5d66d0-4c97-4578-a960-a439e98433be"}
23:21:56.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f5d66d0-4c97-4578-a960-a439e98433be"}
23:21:56.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b7f9d39-476b-46e3-a889-319c84e71d41"}
23:21:56.357 00.001 10652 case statement mapped state 6 to 3
23:21:56.361 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b7f9d39-476b-46e3-a889-319c84e71d41"}
23:21:56.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b72e9dfd-0a73-461e-bf7d-708184b4d400"}
23:21:56.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[7.09,6.92],"pixels":"..."},"id":"b72e9dfd-0a73-461e-bf7d-708184b4d400"}
23:21:56.620 00.254 2596 Exposure complete
23:21:56.738 00.118 2596 worker thread done servicing request
23:21:56.738 00.000 10652 OnExposeComplete: enter
23:21:56.739 00.001 10652 UpdateGuideState(): m_state=6
23:21:56.741 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 703
23:21:56.742 00.001 10652 Star::Find returns 1 (0), X=481.18, Y=402.17, Mass=958515, SNR=115.1, Peak=55798 HFD=4.4
23:21:56.744 00.002 10652 MultiStar: [#1 0.02,0.22,0.86,U] [#2 0.34,-0.04,1.01,U] [#3 -0.04,0.19,0.81,U] [#4 0.14,-0.09,0.85,U] [#5 0.24,0.09,0.98,U] [#6 0.30,0.11,0.80,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.25,0.77,U] [#9 0.35,-0.08,0.80,U] 
23:21:56.744 00.000 10652 refined, 8 included, MultiStar: {0.24, 0.06}, one-star: {0.53, -0.08}
23:21:56.745 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
23:21:56.746 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
23:21:56.747 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.06 hyp=0.24 cameraTheta=0.24 mountX=0.10 mountY=0.22, mountTheta=1.14
23:21:56.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.06, opts=13)
23:21:56.750 00.001 10652 Enqueuing Move request for scope (0.24, 0.06)
23:21:56.753 00.003 2596 Worker thread wakes up
23:21:56.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.06) opts 0xd
23:21:56.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.06)
23:21:56.753 00.000 2596 Moving (0.24, 0.06) raw xDistance=0.10 yDistance=0.22
23:21:56.756 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:21:56.756 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:21:56.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:21:56.756 00.000 2596 MoveAxis(E, 4, ABG)
23:21:56.756 00.000 2596 Guiding  Dir = 2, Dur = 4
23:21:56.768 00.012 2596 IsSlewing returns 0
23:21:56.769 00.001 2596 IsGuiding returns 0
23:21:56.783 00.014 2596 IsGuiding returns 0
23:21:56.783 00.000 2596 Move returns status 0, amount 4
23:21:56.783 00.000 2596 MoveAxis(S, 50, ABG)
23:21:56.783 00.000 2596 Guiding  Dir = 1, Dur = 50
23:21:56.799 00.016 2596 IsSlewing returns 0
23:21:56.803 00.004 2596 IsGuiding returns 0
23:21:56.808 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1585, max=65535, med=6848, FiltMin=4447, FiltMax=65535, Gamma=1.900
23:21:56.862 00.054 2596 IsGuiding returns 0
23:21:56.862 00.000 2596 Move returns status 0, amount 50
23:21:56.862 00.000 2596 move complete, result=0
23:21:56.862 00.000 2596 worker thread done servicing request
23:21:57.061 00.199 10652 UpdateGuideState exits: m=958515 SNR=115.1
23:21:57.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:57.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:57.066 00.002 10652 Enqueuing Expose request
23:21:57.068 00.002 2596 Worker thread wakes up
23:21:57.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:57.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:21:57.068 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 50 ms SOUTH
23:21:58.353 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c8908bf-3829-478d-b6ec-1697133f98fd"}
23:21:58.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c8908bf-3829-478d-b6ec-1697133f98fd"}
23:21:58.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95bf0323-4c04-48ac-9756-1962948e976e"}
23:21:58.359 00.003 10652 case statement mapped state 6 to 3
23:21:58.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bf0323-4c04-48ac-9756-1962948e976e"}
23:21:58.366 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"118d89fe-ea41-4653-9c38-2f0d7b611355"}
23:21:58.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.18,7.17],"pixels":"..."},"id":"118d89fe-ea41-4653-9c38-2f0d7b611355"}
23:21:58.531 00.163 2596 Exposure complete
23:21:58.662 00.131 2596 worker thread done servicing request
23:21:58.662 00.000 10652 OnExposeComplete: enter
23:21:58.664 00.002 10652 UpdateGuideState(): m_state=6
23:21:58.665 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 704
23:21:58.666 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=401.83, Mass=906713, SNR=111.2, Peak=54259 HFD=4.2
23:21:58.668 00.002 10652 MultiStar: [#1 0.00,-0.11,0.87,U] [#2 0.04,-0.28,0.96,U] [#3 -0.25,-0.18,0.87,U] [#4 -0.03,-0.36,1.12,U] [#5 -0.08,-0.17,1.05,U] [#6 0.05,-0.19,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.04,0.86,U] [#9 0.14,-0.49,0.00,M1] 
23:21:58.668 00.000 10652 refined, 7 included, MultiStar: {0.00, -0.23}, one-star: {0.26, -0.42}
23:21:58.670 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
23:21:58.673 00.003 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
23:21:58.674 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.56 mountX=-0.22 mountY=0.04, mountTheta=2.94
23:21:58.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.23, opts=13)
23:21:58.679 00.002 10652 Enqueuing Move request for scope (0.00, -0.23)
23:21:58.680 00.001 2596 Worker thread wakes up
23:21:58.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
23:21:58.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
23:21:58.680 00.000 2596 Moving (0.00, -0.23) raw xDistance=-0.22 yDistance=0.04
23:21:58.683 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 284.98
23:21:58.684 00.001 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:21:58.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:21:58.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:21:58.684 00.000 2596 MoveAxis(E, 70, ABG)
23:21:58.684 00.000 2596 Guiding  Dir = 2, Dur = 70
23:21:58.693 00.009 2596 IsSlewing returns 0
23:21:58.694 00.001 2596 IsGuiding returns 0
23:21:58.723 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6844, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:21:58.772 00.049 2596 IsGuiding returns 0
23:21:58.772 00.000 2596 Move returns status 0, amount 70
23:21:58.772 00.000 2596 MoveAxis(N, 0, ABG)
23:21:58.772 00.000 2596 Move returns status 0, amount 0
23:21:58.772 00.000 2596 move complete, result=0
23:21:58.772 00.000 2596 worker thread done servicing request
23:21:58.965 00.193 10652 UpdateGuideState exits: m=906713 SNR=111.2
23:21:58.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:21:58.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:21:58.971 00.002 10652 Enqueuing Expose request
23:21:58.972 00.001 10652 GuideStep: -0.2 px 70 ms EAST, 0.0 px 0 ms NORTH
23:21:58.975 00.003 2596 Worker thread wakes up
23:21:58.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:21:58.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:00.352 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"832a6866-c7f2-4fb1-8faf-8bd355b70627"}
23:22:00.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"832a6866-c7f2-4fb1-8faf-8bd355b70627"}
23:22:00.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03f567aa-8a1b-445b-8fa4-fb2c98d62704"}
23:22:00.365 00.009 10652 case statement mapped state 6 to 3
23:22:00.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f567aa-8a1b-445b-8fa4-fb2c98d62704"}
23:22:00.368 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"103291dc-e5ad-48f8-88c5-9c54665f96ec"}
23:22:00.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[6.91,6.83],"pixels":"..."},"id":"103291dc-e5ad-48f8-88c5-9c54665f96ec"}
23:22:00.435 00.065 2596 Exposure complete
23:22:00.556 00.121 2596 worker thread done servicing request
23:22:00.556 00.000 10652 OnExposeComplete: enter
23:22:00.557 00.001 10652 UpdateGuideState(): m_state=6
23:22:00.559 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 705
23:22:00.560 00.001 10652 Star::Find returns 1 (0), X=480.84, Y=401.84, Mass=915546, SNR=97.9, Peak=65088 HFD=4.1
23:22:00.564 00.004 10652 MultiStar: [#1 0.09,0.23,1.13,U] [#2 0.18,0.11,1.05,U] [#3 -0.02,-0.15,0.89,U] [#4 -0.04,-0.15,1.03,U] [#5 0.06,-0.05,1.16,U] [#6 -0.12,-0.01,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.25,0.98,U] [#9 0.12,0.01,0.93,U] 
23:22:00.566 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.20, -0.41}
23:22:00.568 00.002 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.66 = -1.66)
23:22:00.569 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.47 = 1.47)
23:22:00.571 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.29 mountX=-0.00 mountY=0.05, mountTheta=1.66
23:22:00.574 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
23:22:00.575 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
23:22:00.577 00.002 2596 Worker thread wakes up
23:22:00.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:22:00.577 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:22:00.577 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
23:22:00.581 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:22:00.581 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:22:00.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:00.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:00.581 00.000 2596 MoveAxis(E, 2, ABG)
23:22:00.581 00.000 2596 Guiding  Dir = 2, Dur = 2
23:22:00.597 00.016 2596 IsSlewing returns 0
23:22:00.597 00.000 2596 IsGuiding returns 0
23:22:00.614 00.017 2596 IsGuiding returns 0
23:22:00.614 00.000 2596 Move returns status 0, amount 2
23:22:00.614 00.000 2596 MoveAxis(N, 0, ABG)
23:22:00.614 00.000 2596 Move returns status 0, amount 0
23:22:00.614 00.000 2596 move complete, result=0
23:22:00.614 00.000 2596 worker thread done servicing request
23:22:00.626 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2712, max=65535, med=6844, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:22:00.861 00.235 10652 UpdateGuideState exits: m=915546 SNR=97.9
23:22:00.865 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:00.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:00.868 00.002 10652 Enqueuing Expose request
23:22:00.869 00.001 2596 Worker thread wakes up
23:22:00.869 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:00.870 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:00.870 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:22:02.339 01.469 2596 Exposure complete
23:22:02.351 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74629cd2-1657-4581-a2b7-f5e6860c2fa5"}
23:22:02.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74629cd2-1657-4581-a2b7-f5e6860c2fa5"}
23:22:02.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"866d0960-ea15-4302-b23a-fb4a0c16165d"}
23:22:02.356 00.001 10652 case statement mapped state 6 to 3
23:22:02.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"866d0960-ea15-4302-b23a-fb4a0c16165d"}
23:22:02.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"236ecada-16f1-478a-8f9c-8b3dd9d8d154"}
23:22:02.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"236ecada-16f1-478a-8f9c-8b3dd9d8d154"}
23:22:02.466 00.102 2596 worker thread done servicing request
23:22:02.467 00.001 10652 OnExposeComplete: enter
23:22:02.468 00.001 10652 UpdateGuideState(): m_state=6
23:22:02.470 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 706
23:22:02.471 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=401.99, Mass=875025, SNR=100.6, Peak=61456 HFD=4.2
23:22:02.474 00.003 10652 MultiStar: [#1 -0.03,0.17,1.01,U] [#2 0.05,-0.28,1.15,U] [#3 -0.12,0.09,0.94,U] [#4 -0.04,-0.31,1.05,U] [#5 0.14,-0.04,1.09,U] [#6 -0.12,0.00,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.20,1.01,U] [#9 0.02,-0.16,0.95,U] 
23:22:02.475 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {0.23, -0.26}
23:22:02.476 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:22:02.477 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:22:02.478 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.20 mountX=-0.06 mountY=0.04, mountTheta=2.59
23:22:02.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
23:22:02.481 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
23:22:02.482 00.001 2596 Worker thread wakes up
23:22:02.483 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
23:22:02.483 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
23:22:02.483 00.000 2596 Moving (0.03, -0.07) raw xDistance=-0.06 yDistance=0.04
23:22:02.486 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:22:02.488 00.002 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:22:02.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:02.489 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:02.489 00.000 2596 MoveAxis(E, 2, ABG)
23:22:02.489 00.000 2596 Guiding  Dir = 2, Dur = 2
23:22:02.520 00.031 2596 IsSlewing returns 0
23:22:02.520 00.000 2596 IsGuiding returns 0
23:22:02.550 00.030 2596 IsGuiding returns 0
23:22:02.550 00.000 2596 Move returns status 0, amount 2
23:22:02.550 00.000 2596 MoveAxis(N, 0, ABG)
23:22:02.550 00.000 2596 Move returns status 0, amount 0
23:22:02.550 00.000 2596 move complete, result=0
23:22:02.550 00.000 2596 worker thread done servicing request
23:22:02.552 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2446, max=65535, med=6849, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:22:02.801 00.249 10652 UpdateGuideState exits: m=875025 SNR=100.6
23:22:02.803 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:02.804 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:02.805 00.001 10652 Enqueuing Expose request
23:22:02.807 00.002 2596 Worker thread wakes up
23:22:02.807 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:22:02.808 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:02.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:04.270 01.462 2596 Exposure complete
23:22:04.351 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e1b4490-9cb6-4161-a597-b1c5251064bc"}
23:22:04.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e1b4490-9cb6-4161-a597-b1c5251064bc"}
23:22:04.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b90bff7e-967f-4351-800a-bd05d4ae45de"}
23:22:04.355 00.001 10652 case statement mapped state 6 to 3
23:22:04.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b90bff7e-967f-4351-800a-bd05d4ae45de"}
23:22:04.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"854ad286-5fbf-4216-8098-fdf7fa8fe16a"}
23:22:04.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.88,6.99],"pixels":"..."},"id":"854ad286-5fbf-4216-8098-fdf7fa8fe16a"}
23:22:04.401 00.039 2596 worker thread done servicing request
23:22:04.401 00.000 10652 OnExposeComplete: enter
23:22:04.404 00.003 10652 UpdateGuideState(): m_state=6
23:22:04.406 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 707
23:22:04.407 00.001 10652 Star::Find returns 1 (0), X=480.78, Y=401.86, Mass=873987, SNR=93.7, Peak=65011 HFD=4.0
23:22:04.410 00.003 10652 MultiStar: [#1 0.10,-0.17,1.28,U] [#2 0.16,-0.15,1.10,U] [#3 -0.28,-0.12,1.20,U] [#4 -0.03,-0.38,1.09,U] [#5 0.17,-0.04,1.08,U] [#6 0.05,-0.06,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.06,1.04,U] [#9 -0.01,-0.32,0.95,U] 
23:22:04.411 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.17}, one-star: {0.13, -0.39}
23:22:04.412 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:22:04.413 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:22:04.415 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.48 mountX=-0.17 mountY=0.05, mountTheta=2.86
23:22:04.418 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
23:22:04.420 00.002 10652 Enqueuing Move request for scope (0.02, -0.17)
23:22:04.422 00.002 2596 Worker thread wakes up
23:22:04.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
23:22:04.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
23:22:04.422 00.000 2596 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=0.05
23:22:04.426 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:22:04.426 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
23:22:04.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:04.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:04.426 00.000 2596 MoveAxis(E, 2, ABG)
23:22:04.426 00.000 2596 Guiding  Dir = 2, Dur = 2
23:22:04.448 00.022 2596 IsSlewing returns 0
23:22:04.448 00.000 2596 IsGuiding returns 0
23:22:04.470 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=6846, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:22:04.479 00.009 2596 IsGuiding returns 0
23:22:04.479 00.000 2596 Move returns status 0, amount 2
23:22:04.479 00.000 2596 MoveAxis(N, 0, ABG)
23:22:04.479 00.000 2596 Move returns status 0, amount 0
23:22:04.479 00.000 2596 move complete, result=0
23:22:04.479 00.000 2596 worker thread done servicing request
23:22:04.707 00.228 10652 UpdateGuideState exits: m=873987 SNR=93.7
23:22:04.710 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:04.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:04.713 00.002 10652 Enqueuing Expose request
23:22:04.714 00.001 2596 Worker thread wakes up
23:22:04.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:04.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:04.714 00.000 10652 GuideStep: -0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
23:22:06.183 01.469 2596 Exposure complete
23:22:06.306 00.123 2596 worker thread done servicing request
23:22:06.306 00.000 10652 OnExposeComplete: enter
23:22:06.308 00.002 10652 UpdateGuideState(): m_state=6
23:22:06.310 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 708
23:22:06.312 00.002 10652 Star::Find returns 1 (0), X=480.92, Y=401.90, Mass=932700, SNR=97.1, Peak=61014 HFD=4.2
23:22:06.313 00.001 10652 MultiStar: [#1 -0.03,-0.06,1.16,U] [#2 0.08,-0.33,0.96,U] [#3 -0.17,-0.14,1.01,U] [#4 0.34,-0.36,0.00,M1] [#5 0.23,0.05,1.33,U] [#6 -0.02,-0.10,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.03,0.99,U] [#9 0.02,-0.22,0.92,U] 
23:22:06.315 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.13}, one-star: {0.28, -0.35}
23:22:06.316 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
23:22:06.318 00.002 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
23:22:06.319 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.25 mountX=-0.12 mountY=0.07, mountTheta=2.63
23:22:06.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.13, opts=13)
23:22:06.322 00.001 10652 Enqueuing Move request for scope (0.04, -0.13)
23:22:06.324 00.002 2596 Worker thread wakes up
23:22:06.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
23:22:06.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
23:22:06.324 00.000 2596 Moving (0.04, -0.13) raw xDistance=-0.12 yDistance=0.07
23:22:06.327 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:22:06.327 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:22:06.328 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:06.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:22:06.328 00.000 2596 MoveAxis(E, 3, ABG)
23:22:06.328 00.000 2596 Guiding  Dir = 2, Dur = 3
23:22:06.331 00.003 2596 IsSlewing returns 0
23:22:06.331 00.000 2596 IsGuiding returns 0
23:22:06.347 00.016 2596 IsGuiding returns 0
23:22:06.347 00.000 2596 Move returns status 0, amount 3
23:22:06.347 00.000 2596 MoveAxis(N, 0, ABG)
23:22:06.347 00.000 2596 Move returns status 0, amount 0
23:22:06.347 00.000 2596 move complete, result=0
23:22:06.347 00.000 2596 worker thread done servicing request
23:22:06.370 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=6844, FiltMin=4470, FiltMax=65535, Gamma=1.900
23:22:06.603 00.233 10652 UpdateGuideState exits: m=932700 SNR=97.1
23:22:06.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:06.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:06.606 00.001 10652 Enqueuing Expose request
23:22:06.608 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:22:06.611 00.003 2596 Worker thread wakes up
23:22:06.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:06.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:06.624 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58edd5ce-f89a-4b8d-ab84-655589687871"}
23:22:06.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58edd5ce-f89a-4b8d-ab84-655589687871"}
23:22:06.632 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8202cef8-5120-4768-a772-a59452bddbde"}
23:22:06.634 00.002 10652 case statement mapped state 6 to 3
23:22:06.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8202cef8-5120-4768-a772-a59452bddbde"}
23:22:06.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8d9336e-2aec-49ce-a035-d02ab656b3a3"}
23:22:06.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.92,6.90],"pixels":"..."},"id":"b8d9336e-2aec-49ce-a035-d02ab656b3a3"}
23:22:08.066 01.427 2596 Exposure complete
23:22:08.188 00.122 2596 worker thread done servicing request
23:22:08.189 00.001 10652 OnExposeComplete: enter
23:22:08.190 00.001 10652 UpdateGuideState(): m_state=6
23:22:08.191 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 709
23:22:08.192 00.001 10652 Star::Find returns 1 (0), X=480.98, Y=402.05, Mass=876010, SNR=102.1, Peak=62966 HFD=4.4
23:22:08.194 00.002 10652 MultiStar: [#1 0.19,0.22,1.24,U] [#2 0.46,-0.09,0.00,M1] [#3 0.06,0.05,0.93,U] [#4 0.39,-0.25,0.00,M2] [#5 0.39,0.07,1.07,U] [#6 0.36,0.12,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.12,1.02,U] [#9 0.28,0.11,0.92,U] 
23:22:08.195 00.001 10652 refined, 6 included, MultiStar: {0.24, 0.07}, one-star: {0.34, -0.20}
23:22:08.196 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.08 = -1.08)
23:22:08.197 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.05 = 2.05)
23:22:08.198 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.07 hyp=0.25 cameraTheta=0.29 mountX=0.12 mountY=0.22, mountTheta=1.08
23:22:08.199 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.07, opts=13)
23:22:08.205 00.006 10652 Enqueuing Move request for scope (0.24, 0.07)
23:22:08.206 00.001 2596 Worker thread wakes up
23:22:08.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.07) opts 0xd
23:22:08.206 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.07)
23:22:08.206 00.000 2596 Moving (0.24, 0.07) raw xDistance=0.12 yDistance=0.22
23:22:08.211 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 284.98
23:22:08.211 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:22:08.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:22:08.211 00.000 2596 MoveAxis(E, 0, ABG)
23:22:08.211 00.000 2596 Move returns status 0, amount 0
23:22:08.211 00.000 2596 MoveAxis(S, 50, ABG)
23:22:08.211 00.000 2596 Guiding  Dir = 1, Dur = 50
23:22:08.216 00.005 2596 IsSlewing returns 0
23:22:08.217 00.001 2596 IsGuiding returns 0
23:22:08.253 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2744, max=65535, med=6848, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:22:08.279 00.026 2596 IsGuiding returns 0
23:22:08.279 00.000 2596 Move returns status 0, amount 50
23:22:08.279 00.000 2596 move complete, result=0
23:22:08.279 00.000 2596 worker thread done servicing request
23:22:08.485 00.206 10652 UpdateGuideState exits: m=876010 SNR=102.1
23:22:08.488 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:08.490 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:08.491 00.001 10652 Enqueuing Expose request
23:22:08.493 00.002 10652 GuideStep: 0.1 px 0 ms EAST, 0.2 px 50 ms SOUTH
23:22:08.495 00.002 2596 Worker thread wakes up
23:22:08.495 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:08.496 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:08.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"115bc3f9-c558-4667-81fc-9ba53ce8f175"}
23:22:08.503 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"115bc3f9-c558-4667-81fc-9ba53ce8f175"}
23:22:08.509 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f739da64-eba5-48eb-96b7-6d0a9946e312"}
23:22:08.511 00.002 10652 case statement mapped state 6 to 3
23:22:08.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f739da64-eba5-48eb-96b7-6d0a9946e312"}
23:22:08.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a51aff9c-8472-45c4-8316-a1e8761f5d4c"}
23:22:08.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"a51aff9c-8472-45c4-8316-a1e8761f5d4c"}
23:22:09.955 01.438 2596 Exposure complete
23:22:10.077 00.122 2596 worker thread done servicing request
23:22:10.078 00.001 10652 OnExposeComplete: enter
23:22:10.080 00.002 10652 UpdateGuideState(): m_state=6
23:22:10.082 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 710
23:22:10.083 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=401.57, Mass=926643, SNR=113.4, Peak=58342 HFD=4.4
23:22:10.085 00.002 10652 MultiStar: [#1 -0.14,-0.11,0.92,U] [#2 -0.17,-0.07,1.08,U] [#3 -0.24,-0.33,0.83,U] [#4 -0.14,-0.38,0.88,U] [#5 -0.10,-0.37,0.87,U] [#6 -0.36,-0.07,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.19,0.89,U] [#9 -0.31,-0.30,0.00,M1] 
23:22:10.088 00.003 10652 refined, 7 included, MultiStar: {-0.11, -0.28}, one-star: {0.23, -0.68}
23:22:10.089 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.33 = 2.95)
23:22:10.090 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
23:22:10.091 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.96 mountX=-0.29 mountY=-0.06, mountTheta=-2.94
23:22:10.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.28, opts=13)
23:22:10.096 00.002 10652 Enqueuing Move request for scope (-0.11, -0.28)
23:22:10.097 00.001 2596 Worker thread wakes up
23:22:10.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
23:22:10.097 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
23:22:10.097 00.000 2596 Moving (-0.11, -0.28) raw xDistance=-0.29 yDistance=-0.06
23:22:10.100 00.003 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 284.99
23:22:10.100 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
23:22:10.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:10.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:10.100 00.000 2596 MoveAxis(E, 90, ABG)
23:22:10.100 00.000 2596 Guiding  Dir = 2, Dur = 90
23:22:10.116 00.016 2596 IsSlewing returns 0
23:22:10.117 00.001 2596 IsGuiding returns 0
23:22:10.149 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6846, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:22:10.208 00.059 2596 IsGuiding returns 0
23:22:10.210 00.002 2596 Move returns status 0, amount 90
23:22:10.210 00.000 2596 MoveAxis(N, 0, ABG)
23:22:10.210 00.000 2596 Move returns status 0, amount 0
23:22:10.210 00.000 2596 move complete, result=0
23:22:10.210 00.000 2596 worker thread done servicing request
23:22:10.384 00.174 10652 UpdateGuideState exits: m=926643 SNR=113.4
23:22:10.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:10.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:10.388 00.001 10652 Enqueuing Expose request
23:22:10.390 00.002 10652 GuideStep: -0.3 px 90 ms EAST, -0.1 px 0 ms NORTH
23:22:10.392 00.002 2596 Worker thread wakes up
23:22:10.392 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:10.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:10.400 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4a41a7e-383c-4764-8306-9cf5e07f3114"}
23:22:10.403 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4a41a7e-383c-4764-8306-9cf5e07f3114"}
23:22:10.410 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"173e0cb1-14e0-40b7-9c2e-43633f4d01fd"}
23:22:10.411 00.001 10652 case statement mapped state 6 to 3
23:22:10.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"173e0cb1-14e0-40b7-9c2e-43633f4d01fd"}
23:22:10.416 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f7a65b5-02f7-4c25-b1b3-9fb7e2b05081"}
23:22:10.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"2f7a65b5-02f7-4c25-b1b3-9fb7e2b05081"}
23:22:11.858 01.441 2596 Exposure complete
23:22:11.984 00.126 2596 worker thread done servicing request
23:22:11.984 00.000 10652 OnExposeComplete: enter
23:22:11.987 00.003 10652 UpdateGuideState(): m_state=6
23:22:11.989 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 711
23:22:11.990 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=401.96, Mass=851149, SNR=103.1, Peak=56176 HFD=4.2
23:22:11.992 00.002 10652 MultiStar: [#1 -0.13,-0.01,1.07,U] [#2 0.02,-0.42,0.00,M1] [#3 -0.35,-0.14,0.92,U] [#4 0.03,-0.16,0.86,U] [#5 0.19,-0.28,1.17,U] [#6 -0.12,-0.02,1.12,U] [#7 0.09,-0.26,0.94,U] [#8 -0.03,0.05,0.93,U] 
23:22:11.993 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.14}, one-star: {0.26, -0.29}
23:22:11.995 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
23:22:11.996 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
23:22:11.998 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.60 mountX=-0.14 mountY=0.02, mountTheta=2.99
23:22:12.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
23:22:12.001 00.001 10652 Enqueuing Move request for scope (-0.00, -0.14)
23:22:12.002 00.001 2596 Worker thread wakes up
23:22:12.003 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
23:22:12.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
23:22:12.003 00.000 2596 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.02
23:22:12.006 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.99
23:22:12.006 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:22:12.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:12.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:12.006 00.000 2596 MoveAxis(E, 6, ABG)
23:22:12.006 00.000 2596 Guiding  Dir = 2, Dur = 6
23:22:12.038 00.032 2596 IsSlewing returns 0
23:22:12.038 00.000 2596 IsGuiding returns 0
23:22:12.056 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2822, max=65535, med=6851, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:22:12.070 00.014 2596 IsGuiding returns 0
23:22:12.070 00.000 2596 Move returns status 0, amount 6
23:22:12.070 00.000 2596 MoveAxis(N, 0, ABG)
23:22:12.070 00.000 2596 Move returns status 0, amount 0
23:22:12.070 00.000 2596 move complete, result=0
23:22:12.070 00.000 2596 worker thread done servicing request
23:22:12.295 00.225 10652 UpdateGuideState exits: m=851149 SNR=103.1
23:22:12.298 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:12.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:12.301 00.001 10652 Enqueuing Expose request
23:22:12.303 00.002 2596 Worker thread wakes up
23:22:12.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:12.304 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:12.304 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:22:12.350 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb00e988-6a57-4ac0-b64f-ae752edda451"}
23:22:12.353 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb00e988-6a57-4ac0-b64f-ae752edda451"}
23:22:12.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1307ec1d-4583-4159-8bfe-effc94b91a44"}
23:22:12.357 00.002 10652 case statement mapped state 6 to 3
23:22:12.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1307ec1d-4583-4159-8bfe-effc94b91a44"}
23:22:12.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"523975e6-27b6-4319-b87d-9398daa9ea58"}
23:22:12.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[6.91,6.96],"pixels":"..."},"id":"523975e6-27b6-4319-b87d-9398daa9ea58"}
23:22:13.774 01.412 2596 Exposure complete
23:22:13.897 00.123 2596 worker thread done servicing request
23:22:13.897 00.000 10652 OnExposeComplete: enter
23:22:13.898 00.001 10652 UpdateGuideState(): m_state=6
23:22:13.900 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 712
23:22:13.901 00.001 10652 Star::Find returns 1 (0), X=481.02, Y=402.14, Mass=920806, SNR=96.6, Peak=62240 HFD=4.3
23:22:13.903 00.002 10652 MultiStar: [#1 0.30,0.52,0.00,M1] [#2 0.27,0.21,1.14,U] [#3 0.16,0.28,1.06,U] [#4 0.00,-0.08,1.05,U] [#5 0.29,0.18,1.24,U] [#6 0.16,0.19,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.46,0.31,0.00,M1] [#9 0.25,0.04,0.86,U] 
23:22:13.906 00.003 10652 refined, 6 included, MultiStar: {0.22, 0.11}, one-star: {0.38, -0.11}
23:22:13.907 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:22:13.908 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:22:13.909 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.11 hyp=0.24 cameraTheta=0.46 mountX=0.15 mountY=0.19, mountTheta=0.91
23:22:13.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.11, opts=13)
23:22:13.912 00.001 10652 Enqueuing Move request for scope (0.22, 0.11)
23:22:13.913 00.001 2596 Worker thread wakes up
23:22:13.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.11) opts 0xd
23:22:13.913 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.11)
23:22:13.913 00.000 2596 Moving (0.22, 0.11) raw xDistance=0.15 yDistance=0.19
23:22:13.916 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.99
23:22:13.916 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:22:13.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:22:13.916 00.000 2596 MoveAxis(E, 4, ABG)
23:22:13.916 00.000 2596 Guiding  Dir = 2, Dur = 4
23:22:13.952 00.036 2596 IsSlewing returns 0
23:22:13.954 00.002 2596 IsGuiding returns 0
23:22:13.964 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2299, max=65535, med=6849, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:22:13.983 00.019 2596 IsGuiding returns 0
23:22:13.984 00.001 2596 Move returns status 0, amount 4
23:22:13.984 00.000 2596 MoveAxis(S, 43, ABG)
23:22:13.984 00.000 2596 Guiding  Dir = 1, Dur = 43
23:22:14.013 00.029 2596 IsSlewing returns 0
23:22:14.013 00.000 2596 IsGuiding returns 0
23:22:14.076 00.063 2596 IsGuiding returns 0
23:22:14.076 00.000 2596 Move returns status 0, amount 43
23:22:14.076 00.000 2596 move complete, result=0
23:22:14.076 00.000 2596 worker thread done servicing request
23:22:14.242 00.166 10652 UpdateGuideState exits: m=920806 SNR=96.6
23:22:14.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:14.246 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:14.248 00.002 10652 Enqueuing Expose request
23:22:14.249 00.001 2596 Worker thread wakes up
23:22:14.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:14.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:14.249 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 43 ms SOUTH
23:22:14.346 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"960c12fc-9a87-4e50-8da8-71a090c0724e"}
23:22:14.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"960c12fc-9a87-4e50-8da8-71a090c0724e"}
23:22:14.355 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7a7b189-e0e5-4fa8-8ddf-cbb5e98e6a3c"}
23:22:14.358 00.003 10652 case statement mapped state 6 to 3
23:22:14.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7a7b189-e0e5-4fa8-8ddf-cbb5e98e6a3c"}
23:22:14.364 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2145b3ae-a3f7-4cbe-b8a7-a59c2eae9d06"}
23:22:14.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"2145b3ae-a3f7-4cbe-b8a7-a59c2eae9d06"}
23:22:15.717 01.350 2596 Exposure complete
23:22:15.843 00.126 2596 worker thread done servicing request
23:22:15.843 00.000 10652 OnExposeComplete: enter
23:22:15.845 00.002 10652 UpdateGuideState(): m_state=6
23:22:15.846 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 713
23:22:15.847 00.001 10652 Star::Find returns 1 (0), X=480.74, Y=401.77, Mass=898818, SNR=94.0, Peak=64704 HFD=3.8
23:22:15.849 00.002 10652 MultiStar: [#1 -0.21,0.12,1.26,U] [#2 -0.00,-0.18,1.04,U] [#3 -0.34,-0.25,0.00,M1] [#4 0.03,-0.37,1.08,U] [#5 -0.11,0.13,1.18,U] [#6 -0.47,0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.41,0.17,0.00,M2] [#9 0.04,0.00,0.87,U] 
23:22:15.851 00.002 10652 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {0.09, -0.48}
23:22:15.852 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
23:22:15.853 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:22:15.855 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.88 mountX=-0.12 mountY=-0.02, mountTheta=-3.02
23:22:15.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
23:22:15.859 00.002 10652 Enqueuing Move request for scope (-0.04, -0.12)
23:22:15.860 00.001 2596 Worker thread wakes up
23:22:15.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
23:22:15.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
23:22:15.860 00.000 2596 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=-0.02
23:22:15.863 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.99
23:22:15.863 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:22:15.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:15.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:22:15.863 00.000 2596 MoveAxis(E, 7, ABG)
23:22:15.863 00.000 2596 Guiding  Dir = 2, Dur = 7
23:22:15.866 00.003 2596 IsSlewing returns 0
23:22:15.866 00.000 2596 IsGuiding returns 0
23:22:15.880 00.014 2596 IsGuiding returns 0
23:22:15.880 00.000 2596 Move returns status 0, amount 7
23:22:15.881 00.001 2596 MoveAxis(N, 0, ABG)
23:22:15.881 00.000 2596 Move returns status 0, amount 0
23:22:15.881 00.000 2596 move complete, result=0
23:22:15.881 00.000 2596 worker thread done servicing request
23:22:15.904 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6848, FiltMin=4339, FiltMax=65535, Gamma=1.900
23:22:16.148 00.244 10652 UpdateGuideState exits: m=898818 SNR=94.0
23:22:16.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:16.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:16.151 00.001 10652 Enqueuing Expose request
23:22:16.152 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
23:22:16.153 00.001 2596 Worker thread wakes up
23:22:16.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:16.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:16.344 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0557a78-79b5-42cb-a14c-b6aac9223473"}
23:22:16.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0557a78-79b5-42cb-a14c-b6aac9223473"}
23:22:16.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13498c31-ce8f-41c5-b84e-4e4d95a80b3a"}
23:22:16.352 00.002 10652 case statement mapped state 6 to 3
23:22:16.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13498c31-ce8f-41c5-b84e-4e4d95a80b3a"}
23:22:16.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cf693d6-cfdf-4e06-987d-8156c5c5772d"}
23:22:16.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"6cf693d6-cfdf-4e06-987d-8156c5c5772d"}
23:22:17.623 01.263 2596 Exposure complete
23:22:17.745 00.122 2596 worker thread done servicing request
23:22:17.746 00.001 10652 OnExposeComplete: enter
23:22:17.747 00.001 10652 UpdateGuideState(): m_state=6
23:22:17.748 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 714
23:22:17.749 00.001 10652 Star::Find returns 1 (0), X=480.85, Y=402.29, Mass=790117, SNR=85.4, Peak=50000 HFD=4.1
23:22:17.750 00.001 10652 MultiStar: [#1 0.01,0.31,1.25,U] [#2 0.05,-0.08,1.48,U] [#3 -0.11,0.03,1.12,U] [#4 -0.12,-0.17,1.04,U] [#5 0.31,-0.11,1.14,U] [#6 0.06,0.28,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.24,1.01,U] [#9 0.08,-0.17,0.96,U] 
23:22:17.753 00.003 10652 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.21, 0.04}
23:22:17.754 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:22:17.757 00.003 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:22:17.758 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=0.05 mountY=0.05, mountTheta=0.77
23:22:17.761 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
23:22:17.764 00.003 10652 Enqueuing Move request for scope (0.06, 0.04)
23:22:17.766 00.002 2596 Worker thread wakes up
23:22:17.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:22:17.767 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:22:17.767 00.000 2596 Moving (0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:22:17.770 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 284.99
23:22:17.770 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:22:17.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:17.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:17.770 00.000 2596 MoveAxis(E, 6, ABG)
23:22:17.770 00.000 2596 Guiding  Dir = 2, Dur = 6
23:22:17.786 00.016 2596 IsSlewing returns 0
23:22:17.786 00.000 2596 IsGuiding returns 0
23:22:17.803 00.017 2596 IsGuiding returns 0
23:22:17.803 00.000 2596 Move returns status 0, amount 6
23:22:17.803 00.000 2596 MoveAxis(N, 0, ABG)
23:22:17.803 00.000 2596 Move returns status 0, amount 0
23:22:17.804 00.001 2596 move complete, result=0
23:22:17.804 00.000 2596 worker thread done servicing request
23:22:17.813 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6844, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:22:18.062 00.249 10652 UpdateGuideState exits: m=790117 SNR=85.4
23:22:18.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:18.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:18.066 00.001 10652 Enqueuing Expose request
23:22:18.067 00.001 2596 Worker thread wakes up
23:22:18.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:18.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:18.067 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:22:18.343 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9d057c2-493e-40a8-82fe-2f12a8ff4458"}
23:22:18.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9d057c2-493e-40a8-82fe-2f12a8ff4458"}
23:22:18.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82cf9413-6bd6-4827-b367-c73924ced70a"}
23:22:18.350 00.002 10652 case statement mapped state 6 to 3
23:22:18.354 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82cf9413-6bd6-4827-b367-c73924ced70a"}
23:22:18.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7e199c1-43f5-431b-82bd-75ed607dcfcc"}
23:22:18.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"a7e199c1-43f5-431b-82bd-75ed607dcfcc"}
23:22:19.526 01.168 2596 Exposure complete
23:22:19.648 00.122 2596 worker thread done servicing request
23:22:19.648 00.000 10652 OnExposeComplete: enter
23:22:19.651 00.003 10652 UpdateGuideState(): m_state=6
23:22:19.652 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 715
23:22:19.654 00.002 10652 Star::Find returns 1 (0), X=481.16, Y=402.42, Mass=1013497, SNR=109.0, Peak=52358 HFD=4.4
23:22:19.655 00.001 10652 MultiStar: [#1 0.10,0.51,0.00,M1] [#2 0.12,0.12,0.91,U] [#3 -0.05,0.49,0.00,M1] [#4 0.17,0.20,0.91,U] [#5 0.48,0.38,0.00,M1] [#6 0.08,0.55,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.17,0.66,0.00,M2] [#9 0.21,0.27,0.83,U] 
23:22:19.656 00.001 10652 refined, 3 included, MultiStar: {0.26, 0.19}, one-star: {0.51, 0.17}
23:22:19.657 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:22:19.660 00.003 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:22:19.661 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.19 hyp=0.32 cameraTheta=0.63 mountX=0.24 mountY=0.22, mountTheta=0.75
23:22:19.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.19, opts=13)
23:22:19.664 00.001 10652 Enqueuing Move request for scope (0.26, 0.19)
23:22:19.665 00.001 2596 Worker thread wakes up
23:22:19.666 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.19) opts 0xd
23:22:19.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.19)
23:22:19.666 00.000 2596 Moving (0.26, 0.19) raw xDistance=0.24 yDistance=0.22
23:22:19.668 00.002 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 284.99
23:22:19.668 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
23:22:19.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:22:19.668 00.000 2596 MoveAxis(W, 68, ABG)
23:22:19.668 00.000 2596 Guiding  Dir = 3, Dur = 68
23:22:19.673 00.005 2596 IsSlewing returns 0
23:22:19.675 00.002 2596 IsGuiding returns 0
23:22:19.715 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2620, max=65535, med=6848, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:22:19.750 00.035 2596 IsGuiding returns 0
23:22:19.750 00.000 2596 Move returns status 0, amount 68
23:22:19.750 00.000 2596 MoveAxis(S, 50, ABG)
23:22:19.750 00.000 2596 Guiding  Dir = 1, Dur = 50
23:22:19.767 00.017 2596 IsSlewing returns 0
23:22:19.768 00.001 2596 IsGuiding returns 0
23:22:19.829 00.061 2596 IsGuiding returns 0
23:22:19.829 00.000 2596 Move returns status 0, amount 50
23:22:19.829 00.000 2596 move complete, result=0
23:22:19.830 00.001 2596 worker thread done servicing request
23:22:19.961 00.131 10652 UpdateGuideState exits: m=1013497 SNR=109.0
23:22:19.964 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:19.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:19.966 00.001 10652 Enqueuing Expose request
23:22:19.967 00.001 10652 GuideStep: 0.2 px 68 ms WEST, 0.2 px 50 ms SOUTH
23:22:19.968 00.001 2596 Worker thread wakes up
23:22:19.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:19.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:20.343 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ffede35-541e-4b22-867b-6e9aaac315f8"}
23:22:20.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ffede35-541e-4b22-867b-6e9aaac315f8"}
23:22:20.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1f8d97e-fd2f-4f91-8f29-e4926df54420"}
23:22:20.352 00.004 10652 case statement mapped state 6 to 3
23:22:20.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1f8d97e-fd2f-4f91-8f29-e4926df54420"}
23:22:20.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2361a25-6c16-45d6-b535-00a83346a4bb"}
23:22:20.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.16,7.42],"pixels":"..."},"id":"a2361a25-6c16-45d6-b535-00a83346a4bb"}
23:22:21.420 01.063 2596 Exposure complete
23:22:21.544 00.124 2596 worker thread done servicing request
23:22:21.545 00.001 10652 OnExposeComplete: enter
23:22:21.546 00.001 10652 UpdateGuideState(): m_state=6
23:22:21.547 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 716
23:22:21.548 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=401.93, Mass=875307, SNR=91.2, Peak=58470 HFD=4.4
23:22:21.550 00.002 10652 MultiStar: [#1 0.21,0.01,1.31,U] [#2 -0.00,-0.09,0.98,U] [#3 -0.21,-0.08,1.18,U] [#4 -0.11,-0.26,1.10,U] [#5 0.05,-0.13,1.10,U] [#6 0.06,0.09,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,-0.08,1.05,U] [#9 -0.12,-0.38,1.11,U] 
23:22:21.553 00.003 10652 refined, 8 included, MultiStar: {0.00, -0.14}, one-star: {0.34, -0.32}
23:22:21.556 00.003 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
23:22:21.557 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
23:22:21.558 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=-0.13 mountY=0.03, mountTheta=2.95
23:22:21.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.14, opts=13)
23:22:21.563 00.003 10652 Enqueuing Move request for scope (0.00, -0.14)
23:22:21.564 00.001 2596 Worker thread wakes up
23:22:21.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
23:22:21.564 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
23:22:21.564 00.000 2596 Moving (0.00, -0.14) raw xDistance=-0.13 yDistance=0.03
23:22:21.567 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.00
23:22:21.567 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:22:21.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:21.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:21.567 00.000 2596 MoveAxis(E, 0, ABG)
23:22:21.567 00.000 2596 Move returns status 0, amount 0
23:22:21.567 00.000 2596 MoveAxis(N, 0, ABG)
23:22:21.567 00.000 2596 Move returns status 0, amount 0
23:22:21.567 00.000 2596 move complete, result=0
23:22:21.567 00.000 2596 worker thread done servicing request
23:22:21.605 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6852, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:22:21.847 00.242 10652 UpdateGuideState exits: m=875307 SNR=91.2
23:22:21.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:21.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:21.852 00.001 10652 Enqueuing Expose request
23:22:21.854 00.002 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:21.855 00.001 2596 Worker thread wakes up
23:22:21.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:21.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:22.341 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"011c163d-78bd-489a-a1cc-00fd4f11658f"}
23:22:22.344 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"011c163d-78bd-489a-a1cc-00fd4f11658f"}
23:22:22.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ea70e4b-bd4f-42e6-a483-75942cf33379"}
23:22:22.348 00.002 10652 case statement mapped state 6 to 3
23:22:22.352 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ea70e4b-bd4f-42e6-a483-75942cf33379"}
23:22:22.355 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8721060-1655-49d6-a054-fbcabc642634"}
23:22:22.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"b8721060-1655-49d6-a054-fbcabc642634"}
23:22:23.310 00.952 2596 Exposure complete
23:22:23.436 00.126 2596 worker thread done servicing request
23:22:23.436 00.000 10652 OnExposeComplete: enter
23:22:23.438 00.002 10652 UpdateGuideState(): m_state=6
23:22:23.439 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 717
23:22:23.441 00.002 10652 Star::Find returns 1 (0), X=480.77, Y=402.08, Mass=864950, SNR=92.0, Peak=63488 HFD=4.1
23:22:23.442 00.001 10652 MultiStar: [#1 -0.03,0.15,1.22,U] [#2 -0.32,-0.24,1.21,U] [#3 -0.18,-0.10,1.04,U] [#4 -0.56,-0.27,0.00,M1] [#5 -0.19,0.17,1.13,U] [#6 -0.35,0.23,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.26,1.14,U] [#9 -0.41,-0.19,0.00,M1] 
23:22:23.444 00.002 10652 refined, 6 included, MultiStar: {-0.17, 0.05}, one-star: {0.12, -0.17}
23:22:23.445 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (1.37) = xAngle (1.50 = 1.50)
23:22:23.447 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.63 = -1.65)
23:22:23.448 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.17 cameraTheta=2.87 mountX=0.01 mountY=-0.17, mountTheta=-1.50
23:22:23.449 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
23:22:23.451 00.002 10652 Enqueuing Move request for scope (-0.17, 0.05)
23:22:23.453 00.002 2596 Worker thread wakes up
23:22:23.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
23:22:23.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
23:22:23.453 00.000 2596 Moving (-0.17, 0.05) raw xDistance=0.01 yDistance=-0.17
23:22:23.458 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.00
23:22:23.458 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:22:23.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:23.459 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:22:23.459 00.000 2596 MoveAxis(W, 2, ABG)
23:22:23.459 00.000 2596 Guiding  Dir = 3, Dur = 2
23:22:23.501 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1947, max=65535, med=6851, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:22:23.506 00.005 2596 IsSlewing returns 0
23:22:23.506 00.000 2596 IsGuiding returns 0
23:22:23.554 00.048 2596 IsGuiding returns 0
23:22:23.554 00.000 2596 Move returns status 0, amount 2
23:22:23.554 00.000 2596 MoveAxis(N, 0, ABG)
23:22:23.554 00.000 2596 Move returns status 0, amount 0
23:22:23.554 00.000 2596 move complete, result=0
23:22:23.554 00.000 2596 worker thread done servicing request
23:22:23.741 00.187 10652 UpdateGuideState exits: m=864950 SNR=92.0
23:22:23.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:23.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:23.745 00.001 10652 Enqueuing Expose request
23:22:23.746 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
23:22:23.747 00.001 2596 Worker thread wakes up
23:22:23.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:23.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:24.356 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fea0e18-e428-4dd5-99f2-e18ddb95f65d"}
23:22:24.361 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fea0e18-e428-4dd5-99f2-e18ddb95f65d"}
23:22:24.366 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec7586bd-9c43-488f-9b23-d3dd7f7c15fa"}
23:22:24.369 00.003 10652 case statement mapped state 6 to 3
23:22:24.372 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec7586bd-9c43-488f-9b23-d3dd7f7c15fa"}
23:22:24.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8a8d892-7961-4b07-81a6-9aa5b96bea0d"}
23:22:24.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.77,7.08],"pixels":"..."},"id":"b8a8d892-7961-4b07-81a6-9aa5b96bea0d"}
23:22:25.213 00.837 2596 Exposure complete
23:22:25.338 00.125 2596 worker thread done servicing request
23:22:25.339 00.001 10652 OnExposeComplete: enter
23:22:25.341 00.002 10652 UpdateGuideState(): m_state=6
23:22:25.342 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 718
23:22:25.343 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.10, Mass=894586, SNR=93.7, Peak=63776 HFD=4.3
23:22:25.345 00.002 10652 MultiStar: [#1 0.07,0.24,1.16,U] [#2 -0.04,-0.08,1.00,U] [#3 -0.00,0.18,1.21,U] [#4 -0.09,-0.21,1.08,U] [#5 0.12,0.01,1.09,U] [#6 -0.02,0.01,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.24,1.04,U] [#9 0.10,0.10,0.89,U] 
23:22:25.346 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {0.29, -0.15}
23:22:25.347 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:22:25.348 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:22:25.349 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.62 mountX=0.05 mountY=0.05, mountTheta=0.76
23:22:25.354 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
23:22:25.356 00.002 10652 Enqueuing Move request for scope (0.06, 0.04)
23:22:25.357 00.001 2596 Worker thread wakes up
23:22:25.359 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
23:22:25.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
23:22:25.359 00.000 2596 Moving (0.06, 0.04) raw xDistance=0.05 yDistance=0.05
23:22:25.364 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.00
23:22:25.365 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:22:25.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:25.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:25.365 00.000 2596 MoveAxis(E, 4, ABG)
23:22:25.365 00.000 2596 Guiding  Dir = 2, Dur = 4
23:22:25.407 00.042 2596 IsSlewing returns 0
23:22:25.407 00.000 2596 IsGuiding returns 0
23:22:25.412 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6852, FiltMin=4481, FiltMax=65535, Gamma=1.900
23:22:25.455 00.043 2596 IsGuiding returns 0
23:22:25.455 00.000 2596 Move returns status 0, amount 4
23:22:25.455 00.000 2596 MoveAxis(N, 0, ABG)
23:22:25.455 00.000 2596 Move returns status 0, amount 0
23:22:25.455 00.000 2596 move complete, result=0
23:22:25.455 00.000 2596 worker thread done servicing request
23:22:25.661 00.206 10652 UpdateGuideState exits: m=894586 SNR=93.7
23:22:25.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:25.664 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:25.665 00.001 10652 Enqueuing Expose request
23:22:25.666 00.001 2596 Worker thread wakes up
23:22:25.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:25.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:25.666 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:22:26.355 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59d842af-71a5-47e9-b003-f07562a4125c"}
23:22:26.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59d842af-71a5-47e9-b003-f07562a4125c"}
23:22:26.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27dec54c-9d04-4e1e-9ccf-9969c31df844"}
23:22:26.362 00.003 10652 case statement mapped state 6 to 3
23:22:26.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27dec54c-9d04-4e1e-9ccf-9969c31df844"}
23:22:26.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"067d64a5-79f9-41bd-a2a9-80d85f336521"}
23:22:26.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"067d64a5-79f9-41bd-a2a9-80d85f336521"}
23:22:27.135 00.768 2596 Exposure complete
23:22:27.259 00.124 2596 worker thread done servicing request
23:22:27.259 00.000 10652 OnExposeComplete: enter
23:22:27.260 00.001 10652 UpdateGuideState(): m_state=6
23:22:27.261 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 719
23:22:27.263 00.002 10652 Star::Find returns 1 (0), X=480.75, Y=401.72, Mass=894496, SNR=98.3, Peak=65088 HFD=3.8
23:22:27.264 00.001 10652 MultiStar: [#1 -0.00,0.05,1.20,U] [#2 -0.09,-0.41,0.00,M1] [#3 -0.25,-0.26,0.99,U] [#4 0.01,-0.58,0.00,M1] [#5 -0.19,-0.26,1.20,U] [#6 -0.50,-0.14,0.00,M1] [#7 -0.36,-0.27,0.00,M1] [#8 -0.17,-0.08,1.09,U] 
23:22:27.265 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.20}, one-star: {0.10, -0.53}
23:22:27.267 00.002 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.37) = xAngle (-3.41 = 2.87)
23:22:27.268 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.28 = -0.28)
23:22:27.270 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-2.04 mountX=-0.22 mountY=-0.06, mountTheta=-2.86
23:22:27.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
23:22:27.273 00.001 10652 Enqueuing Move request for scope (-0.10, -0.20)
23:22:27.274 00.001 2596 Worker thread wakes up
23:22:27.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
23:22:27.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
23:22:27.274 00.000 2596 Moving (-0.10, -0.20) raw xDistance=-0.22 yDistance=-0.06
23:22:27.278 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.00
23:22:27.278 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
23:22:27.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:27.279 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:27.279 00.000 2596 MoveAxis(E, 72, ABG)
23:22:27.279 00.000 2596 Guiding  Dir = 2, Dur = 72
23:22:27.300 00.021 2596 IsSlewing returns 0
23:22:27.300 00.000 2596 IsGuiding returns 0
23:22:27.321 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2793, max=65535, med=6851, FiltMin=4337, FiltMax=65535, Gamma=1.900
23:22:27.393 00.072 2596 IsGuiding returns 0
23:22:27.393 00.000 2596 Move returns status 0, amount 72
23:22:27.393 00.000 2596 MoveAxis(N, 0, ABG)
23:22:27.393 00.000 2596 Move returns status 0, amount 0
23:22:27.393 00.000 2596 move complete, result=0
23:22:27.393 00.000 2596 worker thread done servicing request
23:22:27.564 00.171 10652 UpdateGuideState exits: m=894496 SNR=98.3
23:22:27.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:27.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:27.567 00.001 10652 Enqueuing Expose request
23:22:27.568 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
23:22:27.569 00.001 2596 Worker thread wakes up
23:22:27.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:27.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:28.355 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64bda9f2-340b-459a-b961-6690dd602e01"}
23:22:28.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64bda9f2-340b-459a-b961-6690dd602e01"}
23:22:28.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc9d8899-f8f8-4acf-aaf8-6749994fd942"}
23:22:28.359 00.002 10652 case statement mapped state 6 to 3
23:22:28.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc9d8899-f8f8-4acf-aaf8-6749994fd942"}
23:22:28.364 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2512ece-e27d-4e9c-b427-d9cd21f9ceb6"}
23:22:28.369 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"f2512ece-e27d-4e9c-b427-d9cd21f9ceb6"}
23:22:29.032 00.663 2596 Exposure complete
23:22:29.152 00.120 2596 worker thread done servicing request
23:22:29.153 00.001 10652 OnExposeComplete: enter
23:22:29.154 00.001 10652 UpdateGuideState(): m_state=6
23:22:29.156 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 720
23:22:29.157 00.001 10652 Star::Find returns 1 (0), X=480.61, Y=402.12, Mass=934973, SNR=112.2, Peak=63110 HFD=4.4
23:22:29.158 00.001 10652 MultiStar: [#1 0.06,0.32,0.95,U] [#2 0.06,-0.09,1.04,U] [#3 -0.20,0.01,0.94,U] [#4 0.04,0.09,0.88,U] [#5 -0.03,0.17,0.90,U] [#6 0.01,0.01,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,0.34,0.93,U] [#9 -0.10,-0.27,0.84,U] 
23:22:29.159 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.04, -0.13}
23:22:29.160 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.37) = xAngle (0.91 = 0.91)
23:22:29.161 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.04 = -2.25)
23:22:29.162 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.28 mountX=0.04 mountY=-0.05, mountTheta=-0.90
23:22:29.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
23:22:29.166 00.002 10652 Enqueuing Move request for scope (-0.04, 0.05)
23:22:29.167 00.001 2596 Worker thread wakes up
23:22:29.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:22:29.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:22:29.167 00.000 2596 Moving (-0.04, 0.05) raw xDistance=0.04 yDistance=-0.05
23:22:29.171 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.00
23:22:29.171 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:22:29.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:29.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:22:29.171 00.000 2596 MoveAxis(E, 0, ABG)
23:22:29.172 00.001 2596 Move returns status 0, amount 0
23:22:29.172 00.000 2596 MoveAxis(N, 0, ABG)
23:22:29.172 00.000 2596 Move returns status 0, amount 0
23:22:29.172 00.000 2596 move complete, result=0
23:22:29.172 00.000 2596 worker thread done servicing request
23:22:29.215 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2206, max=65535, med=6852, FiltMin=4555, FiltMax=65535, Gamma=1.900
23:22:29.494 00.279 10652 UpdateGuideState exits: m=934973 SNR=112.2
23:22:29.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:29.498 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:29.499 00.001 10652 Enqueuing Expose request
23:22:29.500 00.001 2596 Worker thread wakes up
23:22:29.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:29.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:29.500 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:22:30.354 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d5da792-e1c7-458e-a8a5-36cf8eff9940"}
23:22:30.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d5da792-e1c7-458e-a8a5-36cf8eff9940"}
23:22:30.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fac77383-409a-4e96-9998-507bba1c7da4"}
23:22:30.360 00.002 10652 case statement mapped state 6 to 3
23:22:30.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac77383-409a-4e96-9998-507bba1c7da4"}
23:22:30.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03ead859-72e3-4585-85b7-3f96c333d7d5"}
23:22:30.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.61,7.12],"pixels":"..."},"id":"03ead859-72e3-4585-85b7-3f96c333d7d5"}
23:22:30.962 00.594 2596 Exposure complete
23:22:31.086 00.124 10652 OnExposeComplete: enter
23:22:31.089 00.003 10652 UpdateGuideState(): m_state=6
23:22:31.090 00.001 2596 worker thread done servicing request
23:22:31.091 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 721
23:22:31.092 00.001 10652 Star::Find returns 1 (0), X=481.19, Y=402.50, Mass=859101, SNR=81.3, Peak=61232 HFD=3.9
23:22:31.093 00.001 10652 MultiStar: [#1 0.27,0.33,0.00,M1] [#2 0.22,0.09,1.46,U] [#3 -0.07,0.17,1.27,U] [#4 0.37,0.06,1.28,U] [#5 0.44,0.16,0.00,M1] [#6 0.15,0.23,1.26,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.43,0.00,M1] [#9 0.21,0.27,1.18,U] 
23:22:31.094 00.001 10652 refined, 5 included, MultiStar: {0.23, 0.17}, one-star: {0.55, 0.25}
23:22:31.095 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:22:31.096 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:22:31.097 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.17 hyp=0.29 cameraTheta=0.66 mountX=0.22 mountY=0.19, mountTheta=0.72
23:22:31.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.17, opts=13)
23:22:31.100 00.001 10652 Enqueuing Move request for scope (0.23, 0.17)
23:22:31.101 00.001 2596 Worker thread wakes up
23:22:31.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.17) opts 0xd
23:22:31.101 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.17)
23:22:31.102 00.001 2596 Moving (0.23, 0.17) raw xDistance=0.22 yDistance=0.19
23:22:31.105 00.003 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.00
23:22:31.106 00.001 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
23:22:31.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:22:31.106 00.000 2596 MoveAxis(W, 58, ABG)
23:22:31.106 00.000 2596 Guiding  Dir = 3, Dur = 58
23:22:31.112 00.006 2596 IsSlewing returns 0
23:22:31.112 00.000 2596 IsGuiding returns 0
23:22:31.151 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6852, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:22:31.177 00.026 2596 IsGuiding returns 0
23:22:31.177 00.000 2596 Move returns status 0, amount 58
23:22:31.177 00.000 2596 MoveAxis(S, 43, ABG)
23:22:31.177 00.000 2596 Guiding  Dir = 1, Dur = 43
23:22:31.190 00.013 2596 IsSlewing returns 0
23:22:31.191 00.001 2596 IsGuiding returns 0
23:22:31.239 00.048 2596 IsGuiding returns 0
23:22:31.239 00.000 2596 Move returns status 0, amount 43
23:22:31.239 00.000 2596 move complete, result=0
23:22:31.239 00.000 2596 worker thread done servicing request
23:22:31.398 00.159 10652 UpdateGuideState exits: m=859101 SNR=81.3
23:22:31.399 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:31.401 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:31.402 00.001 10652 Enqueuing Expose request
23:22:31.404 00.002 2596 Worker thread wakes up
23:22:31.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:31.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:31.404 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 43 ms SOUTH
23:22:32.353 00.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb5c770e-c958-4dbd-b6ec-d73d5e3cc3df"}
23:22:32.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb5c770e-c958-4dbd-b6ec-d73d5e3cc3df"}
23:22:32.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b3b3e90-e521-4148-8f0c-bb1fb6e12684"}
23:22:32.358 00.002 10652 case statement mapped state 6 to 3
23:22:32.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b3b3e90-e521-4148-8f0c-bb1fb6e12684"}
23:22:32.365 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b45b090-67a7-4074-a7f8-ef271871ae0a"}
23:22:32.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.19,6.50],"pixels":"..."},"id":"6b45b090-67a7-4074-a7f8-ef271871ae0a"}
23:22:32.874 00.507 2596 Exposure complete
23:22:33.001 00.127 2596 worker thread done servicing request
23:22:33.001 00.000 10652 OnExposeComplete: enter
23:22:33.003 00.002 10652 UpdateGuideState(): m_state=6
23:22:33.004 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 722
23:22:33.005 00.001 10652 Star::Find returns 1 (0), X=480.78, Y=402.00, Mass=924332, SNR=101.0, Peak=63040 HFD=4.1
23:22:33.007 00.002 10652 MultiStar: [#1 -0.24,0.16,1.20,U] [#2 0.02,0.06,0.95,U] [#3 -0.25,0.26,1.04,U] [#4 0.09,-0.14,1.12,U] [#5 0.00,0.07,0.99,U] [#6 -0.41,0.24,0.00,M1] [#7 -0.35,-0.03,0.97,U] [#8 -0.22,0.34,1.06,U] 
23:22:33.008 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {0.13, -0.25}
23:22:33.009 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.24 = 1.24)
23:22:33.010 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.37 = -1.91)
23:22:33.011 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=0.04 mountY=-0.11, mountTheta=-1.24
23:22:33.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
23:22:33.015 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
23:22:33.016 00.001 2596 Worker thread wakes up
23:22:33.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
23:22:33.017 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
23:22:33.017 00.000 2596 Moving (-0.10, 0.06) raw xDistance=0.04 yDistance=-0.11
23:22:33.021 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.01
23:22:33.021 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:22:33.022 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:33.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:22:33.022 00.000 2596 MoveAxis(E, 1, ABG)
23:22:33.022 00.000 2596 Guiding  Dir = 2, Dur = 1
23:22:33.034 00.012 2596 IsSlewing returns 0
23:22:33.034 00.000 2596 IsGuiding returns 0
23:22:33.049 00.015 2596 IsGuiding returns 0
23:22:33.049 00.000 2596 Move returns status 0, amount 1
23:22:33.049 00.000 2596 MoveAxis(N, 0, ABG)
23:22:33.049 00.000 2596 Move returns status 0, amount 0
23:22:33.049 00.000 2596 move complete, result=0
23:22:33.049 00.000 2596 worker thread done servicing request
23:22:33.063 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2601, max=65535, med=6854, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:22:33.311 00.248 10652 UpdateGuideState exits: m=924332 SNR=101.0
23:22:33.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:33.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:33.316 00.002 10652 Enqueuing Expose request
23:22:33.317 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:22:33.319 00.002 2596 Worker thread wakes up
23:22:33.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:33.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:34.352 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14ee75c3-6748-420c-a4cc-8e330cd3077e"}
23:22:34.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14ee75c3-6748-420c-a4cc-8e330cd3077e"}
23:22:34.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"032c109b-3888-479c-8af7-d984dadc5fe2"}
23:22:34.356 00.001 10652 case statement mapped state 6 to 3
23:22:34.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"032c109b-3888-479c-8af7-d984dadc5fe2"}
23:22:34.362 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23b680b7-d3a1-4ee3-bb89-20bd80b45d59"}
23:22:34.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"23b680b7-d3a1-4ee3-bb89-20bd80b45d59"}
23:22:34.782 00.418 2596 Exposure complete
23:22:34.911 00.129 2596 worker thread done servicing request
23:22:34.912 00.001 10652 OnExposeComplete: enter
23:22:34.913 00.001 10652 UpdateGuideState(): m_state=6
23:22:34.914 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 723
23:22:34.915 00.001 10652 Star::Find returns 1 (0), X=480.57, Y=402.16, Mass=856778, SNR=101.2, Peak=65088 HFD=3.9
23:22:34.917 00.002 10652 MultiStar: [#1 -0.21,-0.16,1.16,U] [#2 0.06,0.06,0.92,U] [#3 -0.59,-0.12,0.00,M1] [#4 -0.10,-0.11,1.04,U] [#5 0.04,-0.09,1.12,U] [#6 -0.28,-0.10,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.03,0.95,U] [#9 -0.28,-0.28,1.22,U] 
23:22:34.918 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.10}, one-star: {-0.08, -0.09}
23:22:34.919 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.37) = xAngle (-3.67 = 2.61)
23:22:34.922 00.003 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.54 = -0.54)
23:22:34.925 00.003 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
23:22:34.929 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
23:22:34.931 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
23:22:34.933 00.002 2596 Worker thread wakes up
23:22:34.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
23:22:34.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
23:22:34.933 00.000 2596 Moving (-0.08, -0.09) raw xDistance=-0.10 yDistance=-0.06
23:22:34.938 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.01
23:22:34.938 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:22:34.938 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:34.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:22:34.938 00.000 2596 MoveAxis(E, 1, ABG)
23:22:34.938 00.000 2596 Guiding  Dir = 2, Dur = 1
23:22:34.965 00.027 2596 IsSlewing returns 0
23:22:34.966 00.001 2596 IsGuiding returns 0
23:22:34.980 00.014 2596 IsGuiding returns 0
23:22:34.980 00.000 2596 Move returns status 0, amount 1
23:22:34.980 00.000 2596 MoveAxis(N, 0, ABG)
23:22:34.980 00.000 2596 Move returns status 0, amount 0
23:22:34.980 00.000 2596 move complete, result=0
23:22:34.980 00.000 2596 worker thread done servicing request
23:22:35.002 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2564, max=65535, med=6852, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:22:35.256 00.254 10652 UpdateGuideState exits: m=856778 SNR=101.2
23:22:35.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:35.260 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:35.261 00.001 10652 Enqueuing Expose request
23:22:35.262 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:22:35.263 00.001 2596 Worker thread wakes up
23:22:35.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:35.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:36.351 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2727429-1a20-4a58-83ac-e66052fdd371"}
23:22:36.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2727429-1a20-4a58-83ac-e66052fdd371"}
23:22:36.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1075940-3f9a-49f8-afb0-6be54293d50b"}
23:22:36.355 00.001 10652 case statement mapped state 6 to 3
23:22:36.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1075940-3f9a-49f8-afb0-6be54293d50b"}
23:22:36.360 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e66b7464-4fa0-4780-a245-f3ecf9a6f76f"}
23:22:36.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"e66b7464-4fa0-4780-a245-f3ecf9a6f76f"}
23:22:36.730 00.369 2596 Exposure complete
23:22:36.860 00.130 2596 worker thread done servicing request
23:22:36.860 00.000 10652 OnExposeComplete: enter
23:22:36.863 00.003 10652 UpdateGuideState(): m_state=6
23:22:36.865 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 724
23:22:36.866 00.001 10652 Star::Find returns 1 (0), X=480.83, Y=402.11, Mass=923550, SNR=102.8, Peak=60659 HFD=4.2
23:22:36.869 00.003 10652 MultiStar: [#1 -0.16,0.29,1.00,U] [#2 0.13,-0.04,0.90,U] [#3 -0.19,0.11,1.05,U] [#4 -0.12,-0.16,0.97,U] [#5 0.21,-0.03,1.16,U] [#6 -0.11,0.11,0.91,U] [#7 0.10,0.07,0.84,U] [#8 -0.09,0.46,0.00,M1] 
23:22:36.870 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.18, -0.14}
23:22:36.871 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
23:22:36.872 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
23:22:36.873 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.31 mountX=0.03 mountY=0.00, mountTheta=0.07
23:22:36.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
23:22:36.877 00.002 10652 Enqueuing Move request for scope (0.01, 0.03)
23:22:36.878 00.001 2596 Worker thread wakes up
23:22:36.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:22:36.878 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:22:36.878 00.000 2596 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:22:36.881 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.01
23:22:36.881 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:22:36.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:36.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:36.881 00.000 2596 MoveAxis(E, 8, ABG)
23:22:36.881 00.000 2596 Guiding  Dir = 2, Dur = 8
23:22:36.909 00.028 2596 IsSlewing returns 0
23:22:36.909 00.000 2596 IsGuiding returns 0
23:22:36.931 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2193, max=65535, med=6854, FiltMin=4270, FiltMax=65535, Gamma=1.900
23:22:36.940 00.009 2596 IsGuiding returns 0
23:22:36.940 00.000 2596 Move returns status 0, amount 8
23:22:36.940 00.000 2596 MoveAxis(N, 0, ABG)
23:22:36.940 00.000 2596 Move returns status 0, amount 0
23:22:36.940 00.000 2596 move complete, result=0
23:22:36.940 00.000 2596 worker thread done servicing request
23:22:37.175 00.235 10652 UpdateGuideState exits: m=923550 SNR=102.8
23:22:37.176 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:37.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:37.178 00.001 10652 Enqueuing Expose request
23:22:37.179 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
23:22:37.182 00.003 2596 Worker thread wakes up
23:22:37.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:37.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:38.352 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16ad030a-c222-4a0a-9fbd-05290323d915"}
23:22:38.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16ad030a-c222-4a0a-9fbd-05290323d915"}
23:22:38.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90aef6a4-49f5-47e4-8bfa-bddfbfc14399"}
23:22:38.356 00.001 10652 case statement mapped state 6 to 3
23:22:38.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90aef6a4-49f5-47e4-8bfa-bddfbfc14399"}
23:22:38.361 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06e35c6d-58d7-42ec-ad80-be94ab364a47"}
23:22:38.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.83,7.11],"pixels":"..."},"id":"06e35c6d-58d7-42ec-ad80-be94ab364a47"}
23:22:38.653 00.291 2596 Exposure complete
23:22:38.773 00.120 2596 worker thread done servicing request
23:22:38.774 00.001 10652 OnExposeComplete: enter
23:22:38.775 00.001 10652 UpdateGuideState(): m_state=6
23:22:38.776 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 725
23:22:38.777 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=401.81, Mass=882792, SNR=99.2, Peak=65088 HFD=4.1
23:22:38.779 00.002 10652 MultiStar: [#1 -0.12,0.13,1.10,U] [#2 0.25,-0.33,1.19,U] [#3 -0.16,-0.16,0.94,U] [#4 -0.15,-0.45,0.00,M1] [#5 -0.03,-0.32,0.96,U] [#6 0.19,-0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,0.10,0.99,U] [#9 0.15,-0.45,0.00,M1] 
23:22:38.780 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.15}, one-star: {0.23, -0.44}
23:22:38.781 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
23:22:38.782 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
23:22:38.783 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.15 hyp=0.16 cameraTheta=-1.46 mountX=-0.15 mountY=0.05, mountTheta=2.84
23:22:38.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.15, opts=13)
23:22:38.788 00.003 10652 Enqueuing Move request for scope (0.02, -0.15)
23:22:38.789 00.001 2596 Worker thread wakes up
23:22:38.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.15) opts 0xd
23:22:38.789 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.15)
23:22:38.789 00.000 2596 Moving (0.02, -0.15) raw xDistance=-0.15 yDistance=0.05
23:22:38.793 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.01
23:22:38.793 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:22:38.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:38.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:22:38.793 00.000 2596 MoveAxis(E, 9, ABG)
23:22:38.793 00.000 2596 Guiding  Dir = 2, Dur = 9
23:22:38.801 00.008 2596 IsSlewing returns 0
23:22:38.801 00.000 2596 IsGuiding returns 0
23:22:38.817 00.016 2596 IsGuiding returns 0
23:22:38.817 00.000 2596 Move returns status 0, amount 9
23:22:38.817 00.000 2596 MoveAxis(N, 0, ABG)
23:22:38.817 00.000 2596 Move returns status 0, amount 0
23:22:38.817 00.000 2596 move complete, result=0
23:22:38.817 00.000 2596 worker thread done servicing request
23:22:38.840 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1822, max=65535, med=6856, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:22:39.089 00.249 10652 UpdateGuideState exits: m=882792 SNR=99.2
23:22:39.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:39.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:39.093 00.001 10652 Enqueuing Expose request
23:22:39.094 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
23:22:39.095 00.001 2596 Worker thread wakes up
23:22:39.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:39.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:40.351 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"368d6374-294c-415f-ab48-2955c3fdebf9"}
23:22:40.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"368d6374-294c-415f-ab48-2955c3fdebf9"}
23:22:40.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b225f916-98cd-4f1b-9aeb-e5c5cd56495c"}
23:22:40.355 00.001 10652 case statement mapped state 6 to 3
23:22:40.355 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b225f916-98cd-4f1b-9aeb-e5c5cd56495c"}
23:22:40.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c669778-b75f-491e-9132-8bf415491994"}
23:22:40.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"4c669778-b75f-491e-9132-8bf415491994"}
23:22:40.564 00.204 2596 Exposure complete
23:22:40.686 00.122 2596 worker thread done servicing request
23:22:40.686 00.000 10652 OnExposeComplete: enter
23:22:40.687 00.001 10652 UpdateGuideState(): m_state=6
23:22:40.689 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 726
23:22:40.690 00.001 10652 Star::Find returns 1 (0), X=480.63, Y=402.01, Mass=945392, SNR=93.8, Peak=63808 HFD=4.2
23:22:40.691 00.001 10652 MultiStar: [#1 -0.39,0.03,1.25,U] [#2 -0.01,-0.09,1.11,U] [#3 -0.74,-0.04,0.00,M1] [#4 -0.19,-0.34,1.24,U] [#5 0.01,-0.04,1.26,U] [#6 -0.31,0.09,0.99,U] [#7 -0.41,-0.05,0.99,U] [#8 -0.30,0.17,1.05,U] 
23:22:40.692 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.06}, one-star: {-0.02, -0.24}
23:22:40.693 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.37) = xAngle (-4.22 = 2.07)
23:22:40.695 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.09 = -1.09)
23:22:40.696 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.84 mountX=-0.10 mountY=-0.18, mountTheta=-2.06
23:22:40.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
23:22:40.699 00.001 10652 Enqueuing Move request for scope (-0.20, -0.06)
23:22:40.700 00.001 2596 Worker thread wakes up
23:22:40.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
23:22:40.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
23:22:40.700 00.000 2596 Moving (-0.20, -0.06) raw xDistance=-0.10 yDistance=-0.18
23:22:40.704 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.02
23:22:40.704 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:22:40.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:22:40.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
23:22:40.704 00.000 2596 MoveAxis(E, 7, ABG)
23:22:40.704 00.000 2596 Guiding  Dir = 2, Dur = 7
23:22:40.707 00.003 2596 IsSlewing returns 0
23:22:40.707 00.000 2596 IsGuiding returns 0
23:22:40.723 00.016 2596 IsGuiding returns 0
23:22:40.723 00.000 2596 Move returns status 0, amount 7
23:22:40.723 00.000 2596 MoveAxis(N, 0, ABG)
23:22:40.723 00.000 2596 Move returns status 0, amount 0
23:22:40.723 00.000 2596 move complete, result=0
23:22:40.723 00.000 2596 worker thread done servicing request
23:22:40.745 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=6854, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:22:41.000 00.255 10652 UpdateGuideState exits: m=945392 SNR=93.8
23:22:41.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:41.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:41.005 00.002 10652 Enqueuing Expose request
23:22:41.006 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
23:22:41.007 00.001 2596 Worker thread wakes up
23:22:41.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:41.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:42.351 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"804df4ca-809f-44f9-9815-c2ea772be5f8"}
23:22:42.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"804df4ca-809f-44f9-9815-c2ea772be5f8"}
23:22:42.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d42adec-8b12-4e71-8ee6-9dcc9f97eb2c"}
23:22:42.356 00.001 10652 case statement mapped state 6 to 3
23:22:42.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d42adec-8b12-4e71-8ee6-9dcc9f97eb2c"}
23:22:42.362 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a19500c-ddfc-443c-a6ee-d24a23a741d3"}
23:22:42.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.63,7.01],"pixels":"..."},"id":"6a19500c-ddfc-443c-a6ee-d24a23a741d3"}
23:22:42.474 00.109 2596 Exposure complete
23:22:42.599 00.125 2596 worker thread done servicing request
23:22:42.599 00.000 10652 OnExposeComplete: enter
23:22:42.601 00.002 10652 UpdateGuideState(): m_state=6
23:22:42.603 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 727
23:22:42.604 00.001 10652 Star::Find returns 1 (0), X=480.79, Y=402.29, Mass=924393, SNR=110.1, Peak=61232 HFD=4.4
23:22:42.605 00.001 10652 MultiStar: [#1 0.02,0.31,1.09,U] [#2 0.14,0.09,0.90,U] [#3 -0.32,0.22,0.88,U] [#4 -0.22,0.05,0.84,U] [#5 0.06,0.32,0.98,U] [#6 -0.20,0.56,0.00,M1] [#7 -0.23,0.30,0.98,U] [#8 -0.03,0.26,0.86,U] 
23:22:42.607 00.002 10652 single-star, 7 included, MultiStar: {-0.05, 0.20}, one-star: {0.14, 0.04}
23:22:42.607 00.000 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:22:42.610 00.003 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:22:42.611 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.15 cameraTheta=0.26 mountX=0.06 mountY=0.13, mountTheta=1.12
23:22:42.615 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
23:22:42.616 00.001 10652 Enqueuing Move request for scope (0.14, 0.04)
23:22:42.617 00.001 2596 Worker thread wakes up
23:22:42.618 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:22:42.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:22:42.618 00.000 2596 Moving (0.14, 0.04) raw xDistance=0.06 yDistance=0.13
23:22:42.621 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.02
23:22:42.622 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:22:42.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:42.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:22:42.622 00.000 2596 MoveAxis(E, 10, ABG)
23:22:42.622 00.000 2596 Guiding  Dir = 2, Dur = 10
23:22:42.640 00.018 2596 IsSlewing returns 0
23:22:42.640 00.000 2596 IsGuiding returns 0
23:22:42.656 00.016 2596 IsGuiding returns 0
23:22:42.656 00.000 2596 Move returns status 0, amount 10
23:22:42.656 00.000 2596 MoveAxis(N, 0, ABG)
23:22:42.656 00.000 2596 Move returns status 0, amount 0
23:22:42.656 00.000 2596 move complete, result=0
23:22:42.656 00.000 2596 worker thread done servicing request
23:22:42.661 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2475, max=65535, med=6854, FiltMin=4371, FiltMax=65535, Gamma=1.900
23:22:42.915 00.254 10652 UpdateGuideState exits: m=924393 SNR=110.1
23:22:42.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:42.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:42.920 00.002 10652 Enqueuing Expose request
23:22:42.921 00.001 2596 Worker thread wakes up
23:22:42.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:42.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:42.921 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:22:44.350 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"240bc38e-d73a-4412-8443-724630cdfa75"}
23:22:44.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"240bc38e-d73a-4412-8443-724630cdfa75"}
23:22:44.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95235b31-977b-4a92-a85e-0285ce6f43f1"}
23:22:44.354 00.001 10652 case statement mapped state 6 to 3
23:22:44.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95235b31-977b-4a92-a85e-0285ce6f43f1"}
23:22:44.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"843342a7-53a1-4746-946a-c912d28f97f6"}
23:22:44.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"843342a7-53a1-4746-946a-c912d28f97f6"}
23:22:44.384 00.026 2596 Exposure complete
23:22:44.513 00.129 2596 worker thread done servicing request
23:22:44.513 00.000 10652 OnExposeComplete: enter
23:22:44.515 00.002 10652 UpdateGuideState(): m_state=6
23:22:44.517 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 728
23:22:44.518 00.001 10652 Star::Find returns 1 (0), X=481.04, Y=401.87, Mass=882807, SNR=90.3, Peak=54264 HFD=4.2
23:22:44.520 00.002 10652 MultiStar: [#1 0.19,-0.18,1.10,U] [#2 0.25,-0.10,1.11,U] [#3 -0.14,-0.10,1.07,U] [#4 0.12,-0.41,0.00,M1] [#5 0.25,-0.09,1.08,U] [#6 0.05,0.03,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.04,1.17,U] [#9 -0.06,-0.34,1.07,U] 
23:22:44.521 00.001 10652 refined, 7 included, MultiStar: {0.14, -0.14}, one-star: {0.40, -0.38}
23:22:44.522 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:22:44.523 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:22:44.524 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.14 hyp=0.19 cameraTheta=-0.78 mountX=-0.11 mountY=0.16, mountTheta=2.16
23:22:44.525 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.14, opts=13)
23:22:44.527 00.002 10652 Enqueuing Move request for scope (0.14, -0.14)
23:22:44.528 00.001 2596 Worker thread wakes up
23:22:44.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.14) opts 0xd
23:22:44.529 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.14)
23:22:44.529 00.000 2596 Moving (0.14, -0.14) raw xDistance=-0.11 yDistance=0.16
23:22:44.532 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.02
23:22:44.532 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:22:44.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:44.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:22:44.532 00.000 2596 MoveAxis(E, 6, ABG)
23:22:44.532 00.000 2596 Guiding  Dir = 2, Dur = 6
23:22:44.549 00.017 2596 IsSlewing returns 0
23:22:44.550 00.001 2596 IsGuiding returns 0
23:22:44.564 00.014 2596 IsGuiding returns 0
23:22:44.564 00.000 2596 Move returns status 0, amount 6
23:22:44.564 00.000 2596 MoveAxis(N, 0, ABG)
23:22:44.564 00.000 2596 Move returns status 0, amount 0
23:22:44.564 00.000 2596 move complete, result=0
23:22:44.564 00.000 2596 worker thread done servicing request
23:22:44.574 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2058, max=65535, med=6856, FiltMin=4404, FiltMax=65535, Gamma=1.900
23:22:44.818 00.244 10652 UpdateGuideState exits: m=882807 SNR=90.3
23:22:44.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:44.821 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:44.822 00.001 10652 Enqueuing Expose request
23:22:44.823 00.001 2596 Worker thread wakes up
23:22:44.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:44.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:44.823 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
23:22:46.289 01.466 2596 Exposure complete
23:22:46.348 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1b82c77-e274-42f8-ba31-1edfe225a502"}
23:22:46.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1b82c77-e274-42f8-ba31-1edfe225a502"}
23:22:46.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a66252e3-9eb0-4564-90a1-57fb60de8aa7"}
23:22:46.353 00.002 10652 case statement mapped state 6 to 3
23:22:46.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a66252e3-9eb0-4564-90a1-57fb60de8aa7"}
23:22:46.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3154adc4-bc38-4397-ab12-ae555042a30f"}
23:22:46.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[7.04,6.87],"pixels":"..."},"id":"3154adc4-bc38-4397-ab12-ae555042a30f"}
23:22:46.417 00.060 2596 worker thread done servicing request
23:22:46.417 00.000 10652 OnExposeComplete: enter
23:22:46.418 00.001 10652 UpdateGuideState(): m_state=6
23:22:46.422 00.004 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 729
23:22:46.426 00.004 10652 Star::Find returns 1 (0), X=480.92, Y=402.10, Mass=933075, SNR=99.7, Peak=64576 HFD=4.2
23:22:46.428 00.002 10652 MultiStar: [#1 0.13,-0.00,1.00,U] [#2 0.09,-0.02,1.09,U] [#3 -0.39,-0.08,1.10,U] [#4 -0.11,-0.11,0.98,U] [#5 0.12,-0.07,1.11,U] [#6 -0.11,0.33,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.40,0.00,M1] [#9 0.17,-0.15,0.89,U] 
23:22:46.430 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.28, -0.15}
23:22:46.432 00.002 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:22:46.435 00.003 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:22:46.438 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.05 mountX=-0.02 mountY=0.02, mountTheta=2.43
23:22:46.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
23:22:46.442 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
23:22:46.443 00.001 2596 Worker thread wakes up
23:22:46.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:22:46.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:22:46.443 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
23:22:46.447 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.02
23:22:46.447 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:22:46.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:46.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:22:46.447 00.000 2596 MoveAxis(E, 0, ABG)
23:22:46.447 00.000 2596 Move returns status 0, amount 0
23:22:46.447 00.000 2596 MoveAxis(N, 0, ABG)
23:22:46.447 00.000 2596 Move returns status 0, amount 0
23:22:46.447 00.000 2596 move complete, result=0
23:22:46.447 00.000 2596 worker thread done servicing request
23:22:46.495 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6856, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:22:46.726 00.231 10652 UpdateGuideState exits: m=933075 SNR=99.7
23:22:46.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:46.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:46.729 00.001 10652 Enqueuing Expose request
23:22:46.730 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:22:46.733 00.003 2596 Worker thread wakes up
23:22:46.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:46.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:48.193 01.460 2596 Exposure complete
23:22:48.316 00.123 2596 worker thread done servicing request
23:22:48.316 00.000 10652 OnExposeComplete: enter
23:22:48.317 00.001 10652 UpdateGuideState(): m_state=6
23:22:48.318 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 730
23:22:48.320 00.002 10652 Star::Find returns 1 (0), X=480.95, Y=402.13, Mass=980743, SNR=118.9, Peak=56550 HFD=4.3
23:22:48.321 00.001 10652 MultiStar: [#1 -0.02,0.24,0.94,U] [#2 0.33,0.23,0.99,U] [#3 -0.13,0.34,0.95,U] [#4 0.24,0.03,1.06,U] [#5 0.38,0.06,0.91,U] [#6 0.03,0.07,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.43,0.00,M2] [#9 0.18,0.10,0.79,U] 
23:22:48.323 00.002 10652 refined, 7 included, MultiStar: {0.17, 0.12}, one-star: {0.30, -0.12}
23:22:48.324 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:22:48.325 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:22:48.327 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.62 mountX=0.15 mountY=0.14, mountTheta=0.76
23:22:48.330 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.12, opts=13)
23:22:48.332 00.002 10652 Enqueuing Move request for scope (0.17, 0.12)
23:22:48.333 00.001 2596 Worker thread wakes up
23:22:48.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
23:22:48.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
23:22:48.333 00.000 2596 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=0.14
23:22:48.337 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.03
23:22:48.337 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:22:48.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:48.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:22:48.337 00.000 2596 MoveAxis(E, 1, ABG)
23:22:48.337 00.000 2596 Guiding  Dir = 2, Dur = 1
23:22:48.342 00.005 2596 IsSlewing returns 0
23:22:48.342 00.000 2596 IsGuiding returns 0
23:22:48.358 00.016 2596 IsGuiding returns 0
23:22:48.358 00.000 2596 Move returns status 0, amount 1
23:22:48.358 00.000 2596 MoveAxis(N, 0, ABG)
23:22:48.358 00.000 2596 Move returns status 0, amount 0
23:22:48.358 00.000 2596 move complete, result=0
23:22:48.358 00.000 2596 worker thread done servicing request
23:22:48.378 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2321, max=65535, med=6854, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:22:48.615 00.237 10652 UpdateGuideState exits: m=980743 SNR=118.9
23:22:48.616 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:48.618 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:48.620 00.002 10652 Enqueuing Expose request
23:22:48.621 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:22:48.622 00.001 2596 Worker thread wakes up
23:22:48.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:48.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:48.627 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd5d59ac-79d0-40f4-b3b3-c1060e792f91"}
23:22:48.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd5d59ac-79d0-40f4-b3b3-c1060e792f91"}
23:22:48.636 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e238a191-466a-4f7b-bc17-05a087074079"}
23:22:48.637 00.001 10652 case statement mapped state 6 to 3
23:22:48.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e238a191-466a-4f7b-bc17-05a087074079"}
23:22:48.644 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c702efc-64f3-4f39-a7a1-648686ee8fda"}
23:22:48.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"6c702efc-64f3-4f39-a7a1-648686ee8fda"}
23:22:50.091 01.446 2596 Exposure complete
23:22:50.214 00.123 2596 worker thread done servicing request
23:22:50.214 00.000 10652 OnExposeComplete: enter
23:22:50.216 00.002 10652 UpdateGuideState(): m_state=6
23:22:50.218 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 731
23:22:50.220 00.002 10652 Star::Find returns 1 (0), X=480.91, Y=402.14, Mass=951280, SNR=89.6, Peak=62032 HFD=4.2
23:22:50.221 00.001 10652 MultiStar: [#1 -0.01,0.22,1.20,U] [#2 0.23,-0.02,1.24,U] [#3 -0.08,0.02,1.14,U] [#4 0.02,-0.06,1.24,U] [#5 -0.05,0.09,1.18,U] [#6 0.01,-0.12,1.17,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.09,1.11,U] [#9 0.36,-0.45,0.00,M1] 
23:22:50.222 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.01}, one-star: {0.26, -0.11}
23:22:50.225 00.003 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
23:22:50.226 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
23:22:50.227 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.44 mountX=0.02 mountY=0.03, mountTheta=0.94
23:22:50.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
23:22:50.231 00.002 10652 Enqueuing Move request for scope (0.03, 0.01)
23:22:50.231 00.000 2596 Worker thread wakes up
23:22:50.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:22:50.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:22:50.231 00.000 2596 Moving (0.03, 0.01) raw xDistance=0.02 yDistance=0.03
23:22:50.236 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.03
23:22:50.236 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:22:50.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:50.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:22:50.236 00.000 2596 MoveAxis(E, 2, ABG)
23:22:50.236 00.000 2596 Guiding  Dir = 2, Dur = 2
23:22:50.249 00.013 2596 IsSlewing returns 0
23:22:50.249 00.000 2596 IsGuiding returns 0
23:22:50.265 00.016 2596 IsGuiding returns 0
23:22:50.265 00.000 2596 Move returns status 0, amount 2
23:22:50.265 00.000 2596 MoveAxis(N, 0, ABG)
23:22:50.265 00.000 2596 Move returns status 0, amount 0
23:22:50.265 00.000 2596 move complete, result=0
23:22:50.265 00.000 2596 worker thread done servicing request
23:22:50.280 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2674, max=65535, med=6852, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:22:50.520 00.240 10652 UpdateGuideState exits: m=951280 SNR=89.6
23:22:50.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:50.525 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:50.526 00.001 10652 Enqueuing Expose request
23:22:50.528 00.002 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:22:50.529 00.001 2596 Worker thread wakes up
23:22:50.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:50.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:50.540 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dbc274c-1d93-461b-a878-344d15bea197"}
23:22:50.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dbc274c-1d93-461b-a878-344d15bea197"}
23:22:50.649 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b759c316-1920-461a-91cd-0f60af1a3e3f"}
23:22:50.651 00.002 10652 case statement mapped state 6 to 3
23:22:50.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b759c316-1920-461a-91cd-0f60af1a3e3f"}
23:22:50.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d6b6888-740d-47f9-9314-ae321f251c8a"}
23:22:50.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"4d6b6888-740d-47f9-9314-ae321f251c8a"}
23:22:51.998 01.341 2596 Exposure complete
23:22:52.116 00.118 2596 worker thread done servicing request
23:22:52.116 00.000 10652 OnExposeComplete: enter
23:22:52.117 00.001 10652 UpdateGuideState(): m_state=6
23:22:52.118 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 732
23:22:52.120 00.002 10652 Star::Find returns 1 (0), X=481.03, Y=402.26, Mass=837664, SNR=91.0, Peak=54256 HFD=4.2
23:22:52.121 00.001 10652 MultiStar: [#1 0.02,0.42,1.33,U] [#2 0.16,-0.01,1.25,U] [#3 -0.32,0.17,0.94,U] [#4 0.01,-0.08,1.46,U] [#5 0.07,0.22,1.29,U] [#6 -0.14,0.18,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.39,0.00,M2] [#9 -0.05,-0.05,0.97,U] 
23:22:52.122 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.38, 0.01}
23:22:52.123 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
23:22:52.125 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
23:22:52.127 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.36 mountX=0.11 mountY=0.00, mountTheta=0.02
23:22:52.128 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
23:22:52.129 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
23:22:52.130 00.001 2596 Worker thread wakes up
23:22:52.131 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:22:52.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:22:52.131 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=0.00
23:22:52.133 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.03
23:22:52.133 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:22:52.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:52.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:22:52.133 00.000 2596 MoveAxis(E, 2, ABG)
23:22:52.133 00.000 2596 Guiding  Dir = 2, Dur = 2
23:22:52.142 00.009 2596 IsSlewing returns 0
23:22:52.143 00.001 2596 IsGuiding returns 0
23:22:52.156 00.013 2596 IsGuiding returns 0
23:22:52.156 00.000 2596 Move returns status 0, amount 2
23:22:52.156 00.000 2596 MoveAxis(N, 0, ABG)
23:22:52.156 00.000 2596 Move returns status 0, amount 0
23:22:52.156 00.000 2596 move complete, result=0
23:22:52.156 00.000 2596 worker thread done servicing request
23:22:52.183 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2619, max=65535, med=6856, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:22:52.413 00.230 10652 UpdateGuideState exits: m=837664 SNR=91.0
23:22:52.414 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:52.416 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:52.417 00.001 10652 Enqueuing Expose request
23:22:52.418 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:22:52.419 00.001 2596 Worker thread wakes up
23:22:52.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:52.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:52.434 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9954c93d-2c19-4637-a5ff-47aae4162629"}
23:22:52.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9954c93d-2c19-4637-a5ff-47aae4162629"}
23:22:52.443 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e80385a-db31-4f10-ad2c-7a0f66dea451"}
23:22:52.445 00.002 10652 case statement mapped state 6 to 3
23:22:52.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e80385a-db31-4f10-ad2c-7a0f66dea451"}
23:22:52.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5d58c3c-71fd-4ea9-aa5c-6ba9b898c262"}
23:22:52.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"f5d58c3c-71fd-4ea9-aa5c-6ba9b898c262"}
23:22:53.880 01.430 2596 Exposure complete
23:22:54.001 00.121 2596 worker thread done servicing request
23:22:54.001 00.000 10652 OnExposeComplete: enter
23:22:54.003 00.002 10652 UpdateGuideState(): m_state=6
23:22:54.005 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 733
23:22:54.006 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.41, Mass=817501, SNR=92.6, Peak=57392 HFD=4.1
23:22:54.007 00.001 10652 MultiStar: [#1 0.18,0.61,0.00,M1] [#2 0.45,-0.02,0.00,M1] [#3 0.05,0.32,1.04,U] [#4 0.05,0.33,1.13,U] [#5 0.25,0.34,0.00,M1] [#6 0.08,0.34,1.08,U] [#7 -0.26,0.38,0.00,M1] [#8 0.14,0.49,0.00,M3] 
23:22:54.008 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.29}, one-star: {0.32, 0.16}
23:22:54.009 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
23:22:54.010 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
23:22:54.011 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.29 hyp=0.31 cameraTheta=1.18 mountX=0.31 mountY=0.06, mountTheta=0.21
23:22:54.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.29, opts=13)
23:22:54.018 00.004 10652 Enqueuing Move request for scope (0.12, 0.29)
23:22:54.019 00.001 2596 Worker thread wakes up
23:22:54.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.29) opts 0xd
23:22:54.019 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.29)
23:22:54.019 00.000 2596 Moving (0.12, 0.29) raw xDistance=0.31 yDistance=0.06
23:22:54.024 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.03
23:22:54.024 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
23:22:54.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:54.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:22:54.024 00.000 2596 MoveAxis(W, 90, ABG)
23:22:54.024 00.000 2596 Guiding  Dir = 3, Dur = 90
23:22:54.046 00.022 2596 IsSlewing returns 0
23:22:54.047 00.001 2596 IsGuiding returns 0
23:22:54.065 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=6856, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:22:54.157 00.092 2596 IsGuiding returns 0
23:22:54.157 00.000 2596 Move returns status 0, amount 90
23:22:54.157 00.000 2596 MoveAxis(N, 0, ABG)
23:22:54.157 00.000 2596 Move returns status 0, amount 0
23:22:54.157 00.000 2596 move complete, result=0
23:22:54.158 00.001 2596 worker thread done servicing request
23:22:54.310 00.152 10652 UpdateGuideState exits: m=817501 SNR=92.6
23:22:54.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:54.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:54.315 00.002 10652 Enqueuing Expose request
23:22:54.317 00.002 2596 Worker thread wakes up
23:22:54.317 00.000 10652 GuideStep: 0.3 px 90 ms WEST, 0.1 px 0 ms NORTH
23:22:54.318 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:54.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:54.356 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"564e8c85-6737-483d-9dd7-fb51daa32a97"}
23:22:54.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"564e8c85-6737-483d-9dd7-fb51daa32a97"}
23:22:54.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d85c1a0b-a076-4a89-b320-2ebbb779daaf"}
23:22:54.362 00.001 10652 case statement mapped state 6 to 3
23:22:54.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85c1a0b-a076-4a89-b320-2ebbb779daaf"}
23:22:54.379 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cdd0f63-5d37-443c-8ba1-9840d57ddf62"}
23:22:54.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.96,7.41],"pixels":"..."},"id":"1cdd0f63-5d37-443c-8ba1-9840d57ddf62"}
23:22:55.790 01.410 2596 Exposure complete
23:22:55.919 00.129 2596 worker thread done servicing request
23:22:55.919 00.000 10652 OnExposeComplete: enter
23:22:55.921 00.002 10652 UpdateGuideState(): m_state=6
23:22:55.926 00.005 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 734
23:22:55.930 00.004 10652 Star::Find returns 1 (0), X=480.65, Y=401.85, Mass=916894, SNR=112.5, Peak=59910 HFD=4.0
23:22:55.933 00.003 10652 MultiStar: [#1 0.10,0.23,1.19,U] [#2 0.09,-0.43,0.00,M2] [#3 0.13,-0.17,0.85,U] [#4 -0.02,-0.26,1.10,U] [#5 -0.08,-0.13,0.89,U] [#6 0.14,-0.13,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.24,0.92,U] [#9 0.17,-0.49,0.00,M1] 
23:22:55.935 00.002 10652 refined, 6 included, MultiStar: {0.02, -0.08}, one-star: {0.01, -0.40}
23:22:55.937 00.002 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
23:22:55.938 00.001 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
23:22:55.941 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.33 mountX=-0.08 mountY=0.04, mountTheta=2.71
23:22:55.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
23:22:55.945 00.002 10652 Enqueuing Move request for scope (0.02, -0.08)
23:22:55.946 00.001 2596 Worker thread wakes up
23:22:55.947 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:22:55.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:22:55.947 00.000 2596 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=0.04
23:22:55.951 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.04
23:22:55.951 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:22:55.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:55.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:22:55.951 00.000 2596 MoveAxis(E, 1, ABG)
23:22:55.951 00.000 2596 Guiding  Dir = 2, Dur = 1
23:22:55.986 00.035 2596 IsSlewing returns 0
23:22:55.986 00.000 2596 IsGuiding returns 0
23:22:56.004 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2334, max=65535, med=6854, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:22:56.017 00.013 2596 IsGuiding returns 0
23:22:56.017 00.000 2596 Move returns status 0, amount 1
23:22:56.017 00.000 2596 MoveAxis(N, 0, ABG)
23:22:56.017 00.000 2596 Move returns status 0, amount 0
23:22:56.017 00.000 2596 move complete, result=0
23:22:56.017 00.000 2596 worker thread done servicing request
23:22:56.251 00.234 10652 UpdateGuideState exits: m=916894 SNR=112.5
23:22:56.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:56.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:56.255 00.002 10652 Enqueuing Expose request
23:22:56.256 00.001 2596 Worker thread wakes up
23:22:56.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:56.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:56.256 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:22:56.352 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3efdfeb-0dbc-445f-b618-1d5a220ddcc3"}
23:22:56.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3efdfeb-0dbc-445f-b618-1d5a220ddcc3"}
23:22:56.359 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffe19891-ec29-4b92-a4f2-20baba720cb4"}
23:22:56.362 00.003 10652 case statement mapped state 6 to 3
23:22:56.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe19891-ec29-4b92-a4f2-20baba720cb4"}
23:22:56.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8ccde15-c30e-4c4a-af4b-f5c9f6f08301"}
23:22:56.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"d8ccde15-c30e-4c4a-af4b-f5c9f6f08301"}
23:22:57.725 01.357 2596 Exposure complete
23:22:57.850 00.125 2596 worker thread done servicing request
23:22:57.851 00.001 10652 OnExposeComplete: enter
23:22:57.852 00.001 10652 UpdateGuideState(): m_state=6
23:22:57.853 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 735
23:22:57.854 00.001 10652 Star::Find returns 1 (0), X=481.20, Y=402.01, Mass=829484, SNR=94.4, Peak=53190 HFD=4.3
23:22:57.855 00.001 10652 MultiStar: [#1 0.13,-0.05,1.20,U] [#2 0.17,-0.31,1.14,U] [#3 -0.03,-0.10,1.00,U] [#4 0.13,-0.32,0.93,U] [#5 0.38,-0.04,1.31,U] [#6 0.28,-0.29,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.04,0.99,U] [#9 0.07,-0.38,0.81,U] 
23:22:57.857 00.002 10652 refined, 8 included, MultiStar: {0.21, -0.19}, one-star: {0.56, -0.24}
23:22:57.860 00.003 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
23:22:57.862 00.002 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
23:22:57.863 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-0.73 mountX=-0.14 mountY=0.24, mountTheta=2.11
23:22:57.866 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.19, opts=13)
23:22:57.869 00.003 10652 Enqueuing Move request for scope (0.21, -0.19)
23:22:57.870 00.001 2596 Worker thread wakes up
23:22:57.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.19) opts 0xd
23:22:57.870 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.19)
23:22:57.870 00.000 2596 Moving (0.21, -0.19) raw xDistance=-0.14 yDistance=0.24
23:22:57.873 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.04
23:22:57.873 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:22:57.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:22:57.873 00.000 2596 MoveAxis(E, 6, ABG)
23:22:57.873 00.000 2596 Guiding  Dir = 2, Dur = 6
23:22:57.891 00.018 2596 IsSlewing returns 0
23:22:57.892 00.001 2596 IsGuiding returns 0
23:22:57.913 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2555, max=65535, med=6856, FiltMin=4329, FiltMax=65535, Gamma=1.900
23:22:57.923 00.010 2596 IsGuiding returns 0
23:22:57.924 00.001 2596 Move returns status 0, amount 6
23:22:57.924 00.000 2596 MoveAxis(S, 54, ABG)
23:22:57.924 00.000 2596 Guiding  Dir = 1, Dur = 54
23:22:57.953 00.029 2596 IsSlewing returns 0
23:22:57.953 00.000 2596 IsGuiding returns 0
23:22:58.030 00.077 2596 IsGuiding returns 0
23:22:58.030 00.000 2596 Move returns status 0, amount 54
23:22:58.030 00.000 2596 move complete, result=0
23:22:58.030 00.000 2596 worker thread done servicing request
23:22:58.158 00.128 10652 UpdateGuideState exits: m=829484 SNR=94.4
23:22:58.161 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:22:58.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:22:58.163 00.001 10652 Enqueuing Expose request
23:22:58.164 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 54 ms SOUTH
23:22:58.165 00.001 2596 Worker thread wakes up
23:22:58.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:22:58.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:22:58.352 00.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"901d0336-0519-4b9d-9051-8848c842a28e"}
23:22:58.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"901d0336-0519-4b9d-9051-8848c842a28e"}
23:22:58.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c3b2a0e-feb4-4fb2-a4b2-28d932ac8bd4"}
23:22:58.359 00.003 10652 case statement mapped state 6 to 3
23:22:58.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3b2a0e-feb4-4fb2-a4b2-28d932ac8bd4"}
23:22:58.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b3dabe4-8416-4554-ae46-b8634f107885"}
23:22:58.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.20,7.01],"pixels":"..."},"id":"6b3dabe4-8416-4554-ae46-b8634f107885"}
23:22:59.628 01.262 2596 Exposure complete
23:22:59.753 00.125 2596 worker thread done servicing request
23:22:59.754 00.001 10652 OnExposeComplete: enter
23:22:59.755 00.001 10652 UpdateGuideState(): m_state=6
23:22:59.756 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 736
23:22:59.757 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=402.28, Mass=902818, SNR=89.3, Peak=60950 HFD=4.2
23:22:59.758 00.001 10652 MultiStar: [#1 0.16,0.23,1.26,U] [#2 0.29,-0.08,1.24,U] [#3 -0.09,0.03,1.15,U] [#4 0.22,-0.09,1.13,U] [#5 0.29,-0.14,1.18,U] [#6 -0.05,0.14,1.22,U] [#7 -0.14,-0.04,1.00,U] [#8 0.21,0.28,1.13,U] 
23:22:59.760 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.04}, one-star: {0.34, 0.03}
23:22:59.761 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
23:22:59.762 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
23:22:59.763 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.30 mountX=0.07 mountY=0.13, mountTheta=1.07
23:22:59.768 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
23:22:59.770 00.002 10652 Enqueuing Move request for scope (0.14, 0.04)
23:22:59.772 00.002 2596 Worker thread wakes up
23:22:59.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:22:59.772 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:22:59.772 00.000 2596 Moving (0.14, 0.04) raw xDistance=0.07 yDistance=0.13
23:22:59.776 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.04
23:22:59.777 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:22:59.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:22:59.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:22:59.777 00.000 2596 MoveAxis(E, 8, ABG)
23:22:59.777 00.000 2596 Guiding  Dir = 2, Dur = 8
23:22:59.790 00.013 2596 IsSlewing returns 0
23:22:59.790 00.000 2596 IsGuiding returns 0
23:22:59.807 00.017 2596 IsGuiding returns 0
23:22:59.807 00.000 2596 Move returns status 0, amount 8
23:22:59.807 00.000 2596 MoveAxis(N, 0, ABG)
23:22:59.807 00.000 2596 Move returns status 0, amount 0
23:22:59.807 00.000 2596 move complete, result=0
23:22:59.808 00.001 2596 worker thread done servicing request
23:22:59.820 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2416, max=65535, med=6851, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:23:00.064 00.244 10652 UpdateGuideState exits: m=902818 SNR=89.3
23:23:00.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:00.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:00.068 00.001 10652 Enqueuing Expose request
23:23:00.069 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:23:00.069 00.000 2596 Worker thread wakes up
23:23:00.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:00.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:00.351 00.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b729240-cf5a-4592-b643-cb5191706594"}
23:23:00.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b729240-cf5a-4592-b643-cb5191706594"}
23:23:00.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae7b2a06-dfd7-4fe9-a22a-6726f73d8820"}
23:23:00.356 00.002 10652 case statement mapped state 6 to 3
23:23:00.360 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7b2a06-dfd7-4fe9-a22a-6726f73d8820"}
23:23:00.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e26e558-a02c-4332-b43e-0c684b34ad39"}
23:23:00.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"1e26e558-a02c-4332-b43e-0c684b34ad39"}
23:23:01.535 01.171 2596 Exposure complete
23:23:01.654 00.119 2596 worker thread done servicing request
23:23:01.654 00.000 10652 OnExposeComplete: enter
23:23:01.655 00.001 10652 UpdateGuideState(): m_state=6
23:23:01.657 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 737
23:23:01.659 00.002 10652 Star::Find returns 1 (0), X=480.89, Y=401.59, Mass=892868, SNR=89.5, Peak=57587 HFD=4.4
23:23:01.660 00.001 10652 MultiStar: [#1 -0.09,0.12,1.06,U] [#2 -0.03,-0.59,0.00,M1] [#3 -0.22,-0.56,0.00,M1] [#4 0.16,-0.59,0.00,M1] [#5 0.11,-0.40,1.25,U] [#6 0.03,-0.36,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.13,1.15,U] [#9 0.22,-0.43,0.00,M1] 
23:23:01.661 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.28}, one-star: {0.24, -0.66}
23:23:01.662 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
23:23:01.663 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
23:23:01.665 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.29 cameraTheta=-1.39 mountX=-0.27 mountY=0.10, mountTheta=2.77
23:23:01.667 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.28, opts=13)
23:23:01.668 00.001 10652 Enqueuing Move request for scope (0.05, -0.28)
23:23:01.669 00.001 2596 Worker thread wakes up
23:23:01.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
23:23:01.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
23:23:01.669 00.000 2596 Moving (0.05, -0.28) raw xDistance=-0.27 yDistance=0.10
23:23:01.674 00.005 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.05
23:23:01.674 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
23:23:01.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:01.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:01.674 00.000 2596 MoveAxis(E, 87, ABG)
23:23:01.674 00.000 2596 Guiding  Dir = 2, Dur = 87
23:23:01.684 00.010 2596 IsSlewing returns 0
23:23:01.684 00.000 2596 IsGuiding returns 0
23:23:01.719 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6852, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:23:01.777 00.058 2596 IsGuiding returns 0
23:23:01.777 00.000 2596 Move returns status 0, amount 87
23:23:01.777 00.000 2596 MoveAxis(N, 0, ABG)
23:23:01.777 00.000 2596 Move returns status 0, amount 0
23:23:01.777 00.000 2596 move complete, result=0
23:23:01.777 00.000 2596 worker thread done servicing request
23:23:01.960 00.183 10652 UpdateGuideState exits: m=892868 SNR=89.5
23:23:01.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:01.965 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:01.967 00.002 10652 Enqueuing Expose request
23:23:01.968 00.001 10652 GuideStep: -0.3 px 87 ms EAST, 0.1 px 0 ms NORTH
23:23:01.969 00.001 2596 Worker thread wakes up
23:23:01.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:01.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:02.350 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6fbcda0-108e-4775-bc2d-8fed468dd70d"}
23:23:02.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6fbcda0-108e-4775-bc2d-8fed468dd70d"}
23:23:02.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c429f03-c3ec-4d78-983e-f17ccf3298cd"}
23:23:02.357 00.003 10652 case statement mapped state 6 to 3
23:23:02.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c429f03-c3ec-4d78-983e-f17ccf3298cd"}
23:23:02.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b2f6015-c989-4ac0-8d97-98c16085051e"}
23:23:02.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.89,6.59],"pixels":"..."},"id":"3b2f6015-c989-4ac0-8d97-98c16085051e"}
23:23:03.426 01.063 2596 Exposure complete
23:23:03.549 00.123 2596 worker thread done servicing request
23:23:03.549 00.000 10652 OnExposeComplete: enter
23:23:03.550 00.001 10652 UpdateGuideState(): m_state=6
23:23:03.552 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 738
23:23:03.553 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=401.71, Mass=830816, SNR=89.9, Peak=56563 HFD=4.1
23:23:03.554 00.001 10652 MultiStar: [#1 0.25,-0.07,1.18,U] [#2 -0.03,-0.30,1.09,U] [#3 -0.32,-0.22,1.11,U] [#4 -0.17,-0.29,1.17,U] [#5 0.18,-0.00,1.27,U] [#6 -0.23,-0.24,1.14,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.02,1.27,U] [#9 0.09,-0.31,1.04,U] 
23:23:03.555 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.20}, one-star: {0.28, -0.54}
23:23:03.556 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
23:23:03.557 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
23:23:03.559 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.63 mountX=-0.20 mountY=0.03, mountTheta=3.02
23:23:03.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.20, opts=13)
23:23:03.563 00.001 10652 Enqueuing Move request for scope (-0.01, -0.20)
23:23:03.564 00.001 2596 Worker thread wakes up
23:23:03.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
23:23:03.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
23:23:03.565 00.001 2596 Moving (-0.01, -0.20) raw xDistance=-0.20 yDistance=0.03
23:23:03.567 00.002 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.05
23:23:03.567 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
23:23:03.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:03.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:23:03.568 00.001 2596 MoveAxis(E, 68, ABG)
23:23:03.568 00.000 2596 Guiding  Dir = 2, Dur = 68
23:23:03.589 00.021 2596 IsSlewing returns 0
23:23:03.589 00.000 2596 IsGuiding returns 0
23:23:03.617 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6852, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:23:03.666 00.049 2596 IsGuiding returns 0
23:23:03.666 00.000 2596 Move returns status 0, amount 68
23:23:03.666 00.000 2596 MoveAxis(N, 0, ABG)
23:23:03.666 00.000 2596 Move returns status 0, amount 0
23:23:03.666 00.000 2596 move complete, result=0
23:23:03.666 00.000 2596 worker thread done servicing request
23:23:03.856 00.190 10652 UpdateGuideState exits: m=830816 SNR=89.9
23:23:03.858 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:03.860 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:03.861 00.001 10652 Enqueuing Expose request
23:23:03.862 00.001 2596 Worker thread wakes up
23:23:03.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:03.863 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
23:23:03.864 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:04.350 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"305ec85f-be23-4812-80a9-fa6ce8d3da62"}
23:23:04.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"305ec85f-be23-4812-80a9-fa6ce8d3da62"}
23:23:04.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8594771-f052-4e59-9fa4-ae05c989ec71"}
23:23:04.357 00.003 10652 case statement mapped state 6 to 3
23:23:04.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8594771-f052-4e59-9fa4-ae05c989ec71"}
23:23:04.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cc20b8a-b22f-4043-8e20-ac6cc32b4c26"}
23:23:04.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.92,6.71],"pixels":"..."},"id":"8cc20b8a-b22f-4043-8e20-ac6cc32b4c26"}
23:23:05.323 00.961 2596 Exposure complete
23:23:05.448 00.125 2596 worker thread done servicing request
23:23:05.449 00.001 10652 OnExposeComplete: enter
23:23:05.449 00.000 10652 UpdateGuideState(): m_state=6
23:23:05.452 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 739
23:23:05.454 00.002 10652 Star::Find returns 1 (0), X=481.18, Y=401.88, Mass=871614, SNR=95.0, Peak=64246 HFD=4.3
23:23:05.455 00.001 10652 MultiStar: [#1 0.08,0.17,1.16,U] [#2 0.18,-0.04,1.23,U] [#3 -0.13,-0.07,1.04,U] [#4 0.06,-0.30,1.05,U] [#5 0.20,0.02,1.31,U] [#6 0.08,-0.04,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.06,0.90,U] [#9 0.30,-0.17,0.96,U] 
23:23:05.458 00.003 10652 refined, 8 included, MultiStar: {0.16, -0.08}, one-star: {0.53, -0.37}
23:23:05.459 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
23:23:05.460 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
23:23:05.461 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.46 mountX=-0.04 mountY=0.17, mountTheta=1.83
23:23:05.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.08, opts=13)
23:23:05.464 00.001 10652 Enqueuing Move request for scope (0.16, -0.08)
23:23:05.465 00.001 2596 Worker thread wakes up
23:23:05.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
23:23:05.465 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
23:23:05.465 00.000 2596 Moving (0.16, -0.08) raw xDistance=-0.04 yDistance=0.17
23:23:05.469 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.05
23:23:05.469 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:23:05.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:05.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:23:05.469 00.000 2596 MoveAxis(E, 9, ABG)
23:23:05.469 00.000 2596 Guiding  Dir = 2, Dur = 9
23:23:05.504 00.035 2596 IsSlewing returns 0
23:23:05.504 00.000 2596 IsGuiding returns 0
23:23:05.510 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2340, max=65535, med=6856, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:23:05.550 00.040 2596 IsGuiding returns 0
23:23:05.550 00.000 2596 Move returns status 0, amount 9
23:23:05.550 00.000 2596 MoveAxis(N, 0, ABG)
23:23:05.550 00.000 2596 Move returns status 0, amount 0
23:23:05.550 00.000 2596 move complete, result=0
23:23:05.550 00.000 2596 worker thread done servicing request
23:23:05.750 00.200 10652 UpdateGuideState exits: m=871614 SNR=95.0
23:23:05.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:05.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:05.754 00.001 10652 Enqueuing Expose request
23:23:05.756 00.002 10652 GuideStep: -0.0 px 9 ms EAST, 0.2 px 0 ms NORTH
23:23:05.757 00.001 2596 Worker thread wakes up
23:23:05.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:05.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:06.351 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a00d0c0-d2c6-4b92-8361-04b0f536dca6"}
23:23:06.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a00d0c0-d2c6-4b92-8361-04b0f536dca6"}
23:23:06.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176f4f6b-bdeb-465b-8482-b9af93c7a0fd"}
23:23:06.358 00.003 10652 case statement mapped state 6 to 3
23:23:06.363 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176f4f6b-bdeb-465b-8482-b9af93c7a0fd"}
23:23:06.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9424232-9c9b-483c-a45f-7bb48928f047"}
23:23:06.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[7.18,6.88],"pixels":"..."},"id":"e9424232-9c9b-483c-a45f-7bb48928f047"}
23:23:07.224 00.855 2596 Exposure complete
23:23:07.351 00.127 2596 worker thread done servicing request
23:23:07.351 00.000 10652 OnExposeComplete: enter
23:23:07.352 00.001 10652 UpdateGuideState(): m_state=6
23:23:07.354 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 740
23:23:07.355 00.001 10652 Star::Find returns 1 (0), X=480.89, Y=401.75, Mass=927034, SNR=100.7, Peak=56819 HFD=4.1
23:23:07.357 00.002 10652 MultiStar: [#1 0.06,-0.36,1.20,U] [#2 -0.00,-0.62,0.00,M1] [#3 -0.15,-0.61,0.00,M1] [#4 0.15,-0.69,0.00,M1] [#5 0.12,-0.21,1.12,U] [#6 -0.04,-0.41,0.89,U] [#7 -0.15,-0.45,0.00,M1] [#8 -0.08,-0.08,0.99,U] 
23:23:07.361 00.004 10652 refined, 4 included, MultiStar: {0.06, -0.31}, one-star: {0.25, -0.50}
23:23:07.362 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
23:23:07.363 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
23:23:07.364 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.37 mountX=-0.29 mountY=0.12, mountTheta=2.75
23:23:07.367 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.31, opts=13)
23:23:07.369 00.002 10652 Enqueuing Move request for scope (0.06, -0.31)
23:23:07.370 00.001 2596 Worker thread wakes up
23:23:07.371 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.31) opts 0xd
23:23:07.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.31)
23:23:07.371 00.000 2596 Moving (0.06, -0.31) raw xDistance=-0.29 yDistance=0.12
23:23:07.376 00.005 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 285.06
23:23:07.376 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
23:23:07.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:07.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:07.376 00.000 2596 MoveAxis(E, 100, ABG)
23:23:07.376 00.000 2596 Guiding  Dir = 2, Dur = 100
23:23:07.417 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=6857, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:23:07.419 00.002 2596 IsSlewing returns 0
23:23:07.421 00.002 2596 IsGuiding returns 0
23:23:07.560 00.139 2596 IsGuiding returns 0
23:23:07.560 00.000 2596 Move returns status 0, amount 100
23:23:07.560 00.000 2596 MoveAxis(N, 0, ABG)
23:23:07.561 00.001 2596 Move returns status 0, amount 0
23:23:07.561 00.000 2596 move complete, result=0
23:23:07.561 00.000 2596 worker thread done servicing request
23:23:07.656 00.095 10652 UpdateGuideState exits: m=927034 SNR=100.7
23:23:07.658 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:07.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:07.660 00.001 10652 Enqueuing Expose request
23:23:07.661 00.001 2596 Worker thread wakes up
23:23:07.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:07.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:07.661 00.000 10652 GuideStep: -0.3 px 100 ms EAST, 0.1 px 0 ms NORTH
23:23:08.349 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4af47fd-49dc-45c4-ae5b-20c9b0f49874"}
23:23:08.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4af47fd-49dc-45c4-ae5b-20c9b0f49874"}
23:23:08.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e909be68-a1e4-442f-831c-a8556a2edee6"}
23:23:08.354 00.001 10652 case statement mapped state 6 to 3
23:23:08.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e909be68-a1e4-442f-831c-a8556a2edee6"}
23:23:08.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89504813-02e7-4541-9771-26e25005e332"}
23:23:08.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.89,6.75],"pixels":"..."},"id":"89504813-02e7-4541-9771-26e25005e332"}
23:23:09.133 00.773 2596 Exposure complete
23:23:09.258 00.125 10652 OnExposeComplete: enter
23:23:09.260 00.002 10652 UpdateGuideState(): m_state=6
23:23:09.262 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 741
23:23:09.263 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=401.95, Mass=884617, SNR=102.4, Peak=58518 HFD=4.2
23:23:09.265 00.002 10652 MultiStar: [#1 0.03,0.39,1.15,U] [#2 0.05,-0.08,1.01,U] [#3 -0.32,-0.06,1.06,U] [#4 0.00,-0.11,0.91,U] [#5 0.29,-0.06,1.02,U] [#6 0.11,-0.09,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.02,0.97,U] [#9 -0.03,0.07,0.96,U] 
23:23:09.267 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {0.26, -0.30}
23:23:09.268 00.001 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
23:23:09.270 00.002 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
23:23:09.273 00.003 2596 worker thread done servicing request
23:23:09.273 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-0.44 mountX=-0.01 mountY=0.04, mountTheta=1.81
23:23:09.280 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
23:23:09.282 00.002 10652 Enqueuing Move request for scope (0.04, -0.02)
23:23:09.284 00.002 2596 Worker thread wakes up
23:23:09.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
23:23:09.284 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
23:23:09.284 00.000 2596 Moving (0.04, -0.02) raw xDistance=-0.01 yDistance=0.04
23:23:09.288 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.06
23:23:09.288 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:23:09.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:09.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:23:09.288 00.000 2596 MoveAxis(E, 9, ABG)
23:23:09.288 00.000 2596 Guiding  Dir = 2, Dur = 9
23:23:09.306 00.018 2596 IsSlewing returns 0
23:23:09.307 00.001 2596 IsGuiding returns 0
23:23:09.352 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=6852, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:23:09.355 00.003 2596 IsGuiding returns 0
23:23:09.355 00.000 2596 Move returns status 0, amount 9
23:23:09.355 00.000 2596 MoveAxis(N, 0, ABG)
23:23:09.355 00.000 2596 Move returns status 0, amount 0
23:23:09.355 00.000 2596 move complete, result=0
23:23:09.355 00.000 2596 worker thread done servicing request
23:23:09.614 00.259 10652 UpdateGuideState exits: m=884617 SNR=102.4
23:23:09.617 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:09.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:09.620 00.002 10652 Enqueuing Expose request
23:23:09.621 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:23:09.622 00.001 2596 Worker thread wakes up
23:23:09.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:09.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:10.349 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0a0fefe-926f-4f78-b4c0-c8ab1ffb6261"}
23:23:10.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0a0fefe-926f-4f78-b4c0-c8ab1ffb6261"}
23:23:10.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81ab7ef5-90e9-480f-8c9e-f2ff3c295f43"}
23:23:10.355 00.002 10652 case statement mapped state 6 to 3
23:23:10.355 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81ab7ef5-90e9-480f-8c9e-f2ff3c295f43"}
23:23:10.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"305d7897-8a89-4ddb-a02c-c9948c92f442"}
23:23:10.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.91,6.95],"pixels":"..."},"id":"305d7897-8a89-4ddb-a02c-c9948c92f442"}
23:23:11.085 00.726 2596 Exposure complete
23:23:11.212 00.127 10652 OnExposeComplete: enter
23:23:11.216 00.004 10652 UpdateGuideState(): m_state=6
23:23:11.217 00.001 2596 worker thread done servicing request
23:23:11.217 00.000 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 742
23:23:11.219 00.002 10652 Star::Find returns 1 (0), X=481.25, Y=402.11, Mass=930594, SNR=107.4, Peak=65526 HFD=4.1
23:23:11.220 00.001 10652 MultiStar: [#1 0.17,0.35,1.10,U] [#2 0.11,-0.07,1.00,U] [#3 -0.01,-0.17,0.86,U] [#4 0.08,0.26,0.89,U] [#5 0.38,0.06,0.91,U] [#6 0.13,0.34,0.89,U] [#7 -0.02,0.11,0.87,U] [#8 0.07,0.37,0.92,U] 
23:23:11.221 00.001 10652 refined, 8 included, MultiStar: {0.17, 0.12}, one-star: {0.60, -0.14}
23:23:11.223 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:23:11.224 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:23:11.225 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.62 mountX=0.16 mountY=0.15, mountTheta=0.76
23:23:11.227 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.12, opts=13)
23:23:11.228 00.001 10652 Enqueuing Move request for scope (0.17, 0.12)
23:23:11.229 00.001 2596 Worker thread wakes up
23:23:11.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
23:23:11.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
23:23:11.229 00.000 2596 Moving (0.17, 0.12) raw xDistance=0.16 yDistance=0.15
23:23:11.232 00.003 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.06
23:23:11.232 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
23:23:11.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:11.233 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:11.233 00.000 2596 MoveAxis(E, 13, ABG)
23:23:11.233 00.000 2596 Guiding  Dir = 2, Dur = 13
23:23:11.245 00.012 2596 IsSlewing returns 0
23:23:11.246 00.001 2596 IsGuiding returns 0
23:23:11.261 00.015 2596 IsGuiding returns 0
23:23:11.261 00.000 2596 Move returns status 0, amount 13
23:23:11.261 00.000 2596 MoveAxis(N, 0, ABG)
23:23:11.261 00.000 2596 Move returns status 0, amount 0
23:23:11.262 00.001 2596 move complete, result=0
23:23:11.262 00.000 2596 worker thread done servicing request
23:23:11.278 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6857, FiltMin=3961, FiltMax=65535, Gamma=1.900
23:23:11.533 00.255 10652 UpdateGuideState exits: m=930594 SNR=107.4
23:23:11.535 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:11.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:11.537 00.001 10652 Enqueuing Expose request
23:23:11.538 00.001 10652 GuideStep: 0.2 px 13 ms EAST, 0.1 px 0 ms NORTH
23:23:11.539 00.001 2596 Worker thread wakes up
23:23:11.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:11.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:12.349 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"763c2472-096d-4a6d-8ece-5959afed24ae"}
23:23:12.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"763c2472-096d-4a6d-8ece-5959afed24ae"}
23:23:12.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab354362-cf15-4829-bc9f-ec42ba6e0db3"}
23:23:12.352 00.000 10652 case statement mapped state 6 to 3
23:23:12.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab354362-cf15-4829-bc9f-ec42ba6e0db3"}
23:23:12.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8295320-8e03-4bc8-8980-f58188a3365a"}
23:23:12.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"b8295320-8e03-4bc8-8980-f58188a3365a"}
23:23:13.018 00.660 2596 Exposure complete
23:23:13.144 00.126 2596 worker thread done servicing request
23:23:13.144 00.000 10652 OnExposeComplete: enter
23:23:13.148 00.004 10652 UpdateGuideState(): m_state=6
23:23:13.149 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 743
23:23:13.152 00.003 10652 Star::Find returns 1 (0), X=480.72, Y=401.73, Mass=850245, SNR=88.9, Peak=65011 HFD=3.8
23:23:13.153 00.001 10652 MultiStar: [#1 -0.08,-0.17,1.22,U] [#2 -0.01,-0.27,1.13,U] [#3 -0.53,-0.21,0.00,M1] [#4 -0.27,-0.16,1.17,U] [#5 -0.08,-0.07,1.30,U] [#6 -0.46,-0.18,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.02,1.05,U] [#9 -0.17,-0.18,1.02,U] 
23:23:13.155 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.19}, one-star: {0.07, -0.52}
23:23:13.156 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
23:23:13.157 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
23:23:13.158 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.10 mountX=-0.21 mountY=-0.07, mountTheta=-2.80
23:23:13.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.19, opts=13)
23:23:13.161 00.001 10652 Enqueuing Move request for scope (-0.11, -0.19)
23:23:13.162 00.001 2596 Worker thread wakes up
23:23:13.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
23:23:13.163 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
23:23:13.163 00.000 2596 Moving (-0.11, -0.19) raw xDistance=-0.21 yDistance=-0.07
23:23:13.167 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 285.07
23:23:13.167 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:23:13.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:13.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:23:13.167 00.000 2596 MoveAxis(E, 75, ABG)
23:23:13.167 00.000 2596 Guiding  Dir = 2, Dur = 75
23:23:13.172 00.005 2596 IsSlewing returns 0
23:23:13.172 00.000 2596 IsGuiding returns 0
23:23:13.213 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=6852, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:23:13.249 00.036 2596 IsGuiding returns 0
23:23:13.249 00.000 2596 Move returns status 0, amount 75
23:23:13.249 00.000 2596 MoveAxis(N, 0, ABG)
23:23:13.249 00.000 2596 Move returns status 0, amount 0
23:23:13.249 00.000 2596 move complete, result=0
23:23:13.249 00.000 2596 worker thread done servicing request
23:23:13.468 00.219 10652 UpdateGuideState exits: m=850245 SNR=88.9
23:23:13.470 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:13.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:13.473 00.002 10652 Enqueuing Expose request
23:23:13.474 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.1 px 0 ms NORTH
23:23:13.475 00.001 2596 Worker thread wakes up
23:23:13.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:13.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:14.346 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"439a2ea3-2b38-4c5f-93f5-87ba3ea62c83"}
23:23:14.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"439a2ea3-2b38-4c5f-93f5-87ba3ea62c83"}
23:23:14.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"191b08b0-9267-40ce-9899-f4e52a873410"}
23:23:14.351 00.002 10652 case statement mapped state 6 to 3
23:23:14.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"191b08b0-9267-40ce-9899-f4e52a873410"}
23:23:14.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5f8c0b3-7f16-4a28-85c1-e0ab5334cc82"}
23:23:14.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"c5f8c0b3-7f16-4a28-85c1-e0ab5334cc82"}
23:23:14.937 00.583 2596 Exposure complete
23:23:15.060 00.123 2596 worker thread done servicing request
23:23:15.060 00.000 10652 OnExposeComplete: enter
23:23:15.061 00.001 10652 UpdateGuideState(): m_state=6
23:23:15.063 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 744
23:23:15.064 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=401.99, Mass=852828, SNR=85.6, Peak=59664 HFD=4.1
23:23:15.065 00.001 10652 MultiStar: [#1 0.16,0.19,1.16,U] [#2 0.14,-0.29,1.37,U] [#3 -0.10,-0.35,1.21,U] [#4 0.09,-0.36,1.15,U] [#5 0.06,-0.07,1.30,U] [#6 -0.11,-0.38,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.13,1.22,U] [#9 -0.02,-0.35,1.28,U] 
23:23:15.067 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.22}, one-star: {0.22, -0.26}
23:23:15.068 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:23:15.069 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:23:15.070 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=-0.21 mountY=0.10, mountTheta=2.68
23:23:15.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.22, opts=13)
23:23:15.073 00.001 10652 Enqueuing Move request for scope (0.06, -0.22)
23:23:15.075 00.002 2596 Worker thread wakes up
23:23:15.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
23:23:15.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
23:23:15.075 00.000 2596 Moving (0.06, -0.22) raw xDistance=-0.21 yDistance=0.10
23:23:15.079 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.07
23:23:15.079 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:23:15.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:15.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:15.079 00.000 2596 MoveAxis(E, 70, ABG)
23:23:15.079 00.000 2596 Guiding  Dir = 2, Dur = 70
23:23:15.085 00.006 2596 IsSlewing returns 0
23:23:15.086 00.001 2596 IsGuiding returns 0
23:23:15.125 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6857, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:23:15.163 00.038 2596 IsGuiding returns 0
23:23:15.163 00.000 2596 Move returns status 0, amount 70
23:23:15.163 00.000 2596 MoveAxis(N, 0, ABG)
23:23:15.163 00.000 2596 Move returns status 0, amount 0
23:23:15.163 00.000 2596 move complete, result=0
23:23:15.163 00.000 2596 worker thread done servicing request
23:23:15.356 00.193 10652 UpdateGuideState exits: m=852828 SNR=85.6
23:23:15.359 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:15.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:15.361 00.001 10652 Enqueuing Expose request
23:23:15.363 00.002 2596 Worker thread wakes up
23:23:15.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:15.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:15.363 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.1 px 0 ms NORTH
23:23:16.345 00.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"264fd2f1-1aad-4038-b257-984a9278c68c"}
23:23:16.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"264fd2f1-1aad-4038-b257-984a9278c68c"}
23:23:16.349 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35e7a3cf-05c2-416d-a66c-b8c44d5d4294"}
23:23:16.350 00.001 10652 case statement mapped state 6 to 3
23:23:16.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35e7a3cf-05c2-416d-a66c-b8c44d5d4294"}
23:23:16.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f419fc7-1f01-4808-b1a1-1d74dbdc46b5"}
23:23:16.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"4f419fc7-1f01-4808-b1a1-1d74dbdc46b5"}
23:23:16.823 00.469 2596 Exposure complete
23:23:16.970 00.147 2596 worker thread done servicing request
23:23:16.970 00.000 10652 OnExposeComplete: enter
23:23:16.972 00.002 10652 UpdateGuideState(): m_state=6
23:23:16.974 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 745
23:23:16.975 00.001 10652 Star::Find returns 1 (0), X=480.85, Y=402.11, Mass=954192, SNR=109.7, Peak=53632 HFD=4.3
23:23:16.977 00.002 10652 MultiStar: [#1 -0.06,0.24,0.92,U] [#2 0.12,-0.05,0.99,U] [#3 -0.13,0.14,0.91,U] [#4 -0.10,0.07,0.97,U] [#5 0.22,-0.01,0.95,U] [#6 0.11,0.15,0.86,U] [#7 0.10,0.23,0.97,U] [#8 0.14,0.07,0.96,U] 
23:23:16.979 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.08}, one-star: {0.21, -0.14}
23:23:16.980 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
23:23:16.988 00.008 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
23:23:16.992 00.004 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.83 mountX=0.09 mountY=0.05, mountTheta=0.55
23:23:16.997 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
23:23:16.999 00.002 10652 Enqueuing Move request for scope (0.07, 0.08)
23:23:17.001 00.002 2596 Worker thread wakes up
23:23:17.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:23:17.001 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:23:17.001 00.000 2596 Moving (0.07, 0.08) raw xDistance=0.09 yDistance=0.05
23:23:17.005 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.08
23:23:17.005 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:23:17.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:17.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:23:17.006 00.001 2596 MoveAxis(E, 8, ABG)
23:23:17.006 00.000 2596 Guiding  Dir = 2, Dur = 8
23:23:17.020 00.014 2596 IsSlewing returns 0
23:23:17.020 00.000 2596 IsGuiding returns 0
23:23:17.034 00.014 2596 IsGuiding returns 0
23:23:17.034 00.000 2596 Move returns status 0, amount 8
23:23:17.034 00.000 2596 MoveAxis(N, 0, ABG)
23:23:17.034 00.000 2596 Move returns status 0, amount 0
23:23:17.034 00.000 2596 move complete, result=0
23:23:17.034 00.000 2596 worker thread done servicing request
23:23:17.057 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6859, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:23:17.307 00.250 10652 UpdateGuideState exits: m=954192 SNR=109.7
23:23:17.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:17.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:17.311 00.001 10652 Enqueuing Expose request
23:23:17.312 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:23:17.313 00.001 2596 Worker thread wakes up
23:23:17.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:17.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:18.345 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5290cc20-5bc6-4c0a-96a6-90c0db5e2e40"}
23:23:18.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5290cc20-5bc6-4c0a-96a6-90c0db5e2e40"}
23:23:18.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bd39575-38ef-4f95-b9f2-e2150e3a82ba"}
23:23:18.349 00.001 10652 case statement mapped state 6 to 3
23:23:18.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd39575-38ef-4f95-b9f2-e2150e3a82ba"}
23:23:18.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"880be73f-470e-400c-b669-24bc40fcb2ba"}
23:23:18.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.85,7.11],"pixels":"..."},"id":"880be73f-470e-400c-b669-24bc40fcb2ba"}
23:23:18.772 00.419 2596 Exposure complete
23:23:18.901 00.129 2596 worker thread done servicing request
23:23:18.901 00.000 10652 OnExposeComplete: enter
23:23:18.902 00.001 10652 UpdateGuideState(): m_state=6
23:23:18.904 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 746
23:23:18.904 00.000 10652 Star::Find returns 1 (0), X=481.07, Y=401.90, Mass=878452, SNR=103.2, Peak=65526 HFD=4.2
23:23:18.907 00.003 10652 MultiStar: [#1 0.09,0.15,0.97,U] [#2 0.07,-0.18,1.14,U] [#3 -0.18,-0.03,1.09,U] [#4 0.07,-0.39,0.92,U] [#5 0.37,-0.19,1.19,U] [#6 0.11,-0.16,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.00,1.00,U] [#9 -0.08,-0.10,0.86,U] 
23:23:18.908 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.14}, one-star: {0.42, -0.35}
23:23:18.909 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:23:18.911 00.002 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:23:18.912 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.95 mountX=-0.12 mountY=0.12, mountTheta=2.33
23:23:18.913 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.14, opts=13)
23:23:18.915 00.002 10652 Enqueuing Move request for scope (0.10, -0.14)
23:23:18.916 00.001 2596 Worker thread wakes up
23:23:18.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
23:23:18.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
23:23:18.916 00.000 2596 Moving (0.10, -0.14) raw xDistance=-0.12 yDistance=0.12
23:23:18.918 00.002 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.08
23:23:18.918 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:23:18.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:18.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:18.920 00.002 2596 MoveAxis(E, 11, ABG)
23:23:18.920 00.000 2596 Guiding  Dir = 2, Dur = 11
23:23:18.953 00.033 2596 IsSlewing returns 0
23:23:18.954 00.001 2596 IsGuiding returns 0
23:23:18.971 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6856, FiltMin=4296, FiltMax=65535, Gamma=1.900
23:23:18.991 00.020 2596 IsGuiding returns 0
23:23:18.992 00.001 2596 Move returns status 0, amount 11
23:23:18.992 00.000 2596 MoveAxis(N, 0, ABG)
23:23:18.992 00.000 2596 Move returns status 0, amount 0
23:23:18.992 00.000 2596 move complete, result=0
23:23:18.992 00.000 2596 worker thread done servicing request
23:23:19.217 00.225 10652 UpdateGuideState exits: m=878452 SNR=103.2
23:23:19.219 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:19.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:19.221 00.001 10652 Enqueuing Expose request
23:23:19.222 00.001 2596 Worker thread wakes up
23:23:19.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:19.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:19.222 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:23:20.345 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99781ccd-b6a8-4056-9e10-8f843a9a76ac"}
23:23:20.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99781ccd-b6a8-4056-9e10-8f843a9a76ac"}
23:23:20.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff1b092a-099a-41ad-94ee-3056f9feecf1"}
23:23:20.348 00.001 10652 case statement mapped state 6 to 3
23:23:20.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff1b092a-099a-41ad-94ee-3056f9feecf1"}
23:23:20.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eec98b08-56de-4efb-a639-5f93722f7920"}
23:23:20.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"eec98b08-56de-4efb-a639-5f93722f7920"}
23:23:20.689 00.336 2596 Exposure complete
23:23:20.816 00.127 10652 OnExposeComplete: enter
23:23:20.817 00.001 10652 UpdateGuideState(): m_state=6
23:23:20.818 00.001 2596 worker thread done servicing request
23:23:20.819 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 747
23:23:20.820 00.001 10652 Star::Find returns 1 (0), X=480.86, Y=401.79, Mass=885193, SNR=96.1, Peak=56880 HFD=4.3
23:23:20.822 00.002 10652 MultiStar: [#1 0.28,0.11,1.02,U] [#2 -0.09,-0.48,0.00,M1] [#3 -0.15,-0.14,0.94,U] [#4 -0.04,-0.06,1.07,U] [#5 0.33,-0.12,1.20,U] [#6 0.08,-0.05,1.01,U] [#7 -0.06,-0.13,0.86,U] [#8 0.11,0.05,1.16,U] 
23:23:20.823 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.09}, one-star: {0.21, -0.46}
23:23:20.824 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:23:20.824 00.000 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:23:20.826 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.74 mountX=-0.07 mountY=0.12, mountTheta=2.11
23:23:20.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
23:23:20.831 00.002 10652 Enqueuing Move request for scope (0.10, -0.09)
23:23:20.832 00.001 2596 Worker thread wakes up
23:23:20.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:23:20.832 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:23:20.832 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
23:23:20.837 00.005 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.08
23:23:20.837 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
23:23:20.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:20.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:20.837 00.000 2596 MoveAxis(E, 14, ABG)
23:23:20.837 00.000 2596 Guiding  Dir = 2, Dur = 14
23:23:20.867 00.030 2596 IsSlewing returns 0
23:23:20.867 00.000 2596 IsGuiding returns 0
23:23:20.876 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6857, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:23:20.898 00.022 2596 IsGuiding returns 0
23:23:20.898 00.000 2596 Move returns status 0, amount 14
23:23:20.898 00.000 2596 MoveAxis(N, 0, ABG)
23:23:20.899 00.001 2596 Move returns status 0, amount 0
23:23:20.899 00.000 2596 move complete, result=0
23:23:20.899 00.000 2596 worker thread done servicing request
23:23:21.118 00.219 10652 UpdateGuideState exits: m=885193 SNR=96.1
23:23:21.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:21.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:21.121 00.001 10652 Enqueuing Expose request
23:23:21.122 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:23:21.123 00.001 2596 Worker thread wakes up
23:23:21.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:21.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:22.343 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7930ea66-8a8b-4249-b763-13b33209878d"}
23:23:22.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7930ea66-8a8b-4249-b763-13b33209878d"}
23:23:22.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa9cf296-57ac-4dac-9160-1ec87868d40a"}
23:23:22.347 00.001 10652 case statement mapped state 6 to 3
23:23:22.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa9cf296-57ac-4dac-9160-1ec87868d40a"}
23:23:22.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58c6f009-e004-4e5c-886f-c92844776b6f"}
23:23:22.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.86,6.79],"pixels":"..."},"id":"58c6f009-e004-4e5c-886f-c92844776b6f"}
23:23:22.583 00.233 2596 Exposure complete
23:23:22.706 00.123 2596 worker thread done servicing request
23:23:22.706 00.000 10652 OnExposeComplete: enter
23:23:22.708 00.002 10652 UpdateGuideState(): m_state=6
23:23:22.710 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 748
23:23:22.711 00.001 10652 Star::Find returns 1 (0), X=480.98, Y=402.13, Mass=955804, SNR=105.3, Peak=65270 HFD=4.3
23:23:22.713 00.002 10652 MultiStar: [#1 0.11,0.37,1.17,U] [#2 0.23,0.02,0.97,U] [#3 0.12,0.25,0.95,U] [#4 0.08,-0.07,1.01,U] [#5 0.50,0.21,0.00,M1] [#6 0.15,-0.01,1.14,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.35,0.92,U] [#9 0.10,-0.16,0.80,U] 
23:23:22.714 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.09}, one-star: {0.33, -0.12}
23:23:22.715 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
23:23:22.716 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
23:23:22.717 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.17 cameraTheta=0.53 mountX=0.11 mountY=0.13, mountTheta=0.84
23:23:22.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.09, opts=13)
23:23:22.721 00.002 10652 Enqueuing Move request for scope (0.15, 0.09)
23:23:22.722 00.001 2596 Worker thread wakes up
23:23:22.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:23:22.722 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:23:22.722 00.000 2596 Moving (0.15, 0.09) raw xDistance=0.11 yDistance=0.13
23:23:22.725 00.003 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.09
23:23:22.725 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:23:22.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:22.726 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:23:22.726 00.000 2596 MoveAxis(E, 15, ABG)
23:23:22.726 00.000 2596 Guiding  Dir = 2, Dur = 15
23:23:22.731 00.005 2596 IsSlewing returns 0
23:23:22.731 00.000 2596 IsGuiding returns 0
23:23:22.762 00.031 2596 IsGuiding returns 0
23:23:22.762 00.000 2596 Move returns status 0, amount 15
23:23:22.762 00.000 2596 MoveAxis(N, 0, ABG)
23:23:22.762 00.000 2596 Move returns status 0, amount 0
23:23:22.762 00.000 2596 move complete, result=0
23:23:22.762 00.000 2596 worker thread done servicing request
23:23:22.774 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1386, max=65535, med=6857, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:23:23.029 00.255 10652 UpdateGuideState exits: m=955804 SNR=105.3
23:23:23.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:23.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:23.033 00.001 10652 Enqueuing Expose request
23:23:23.036 00.003 2596 Worker thread wakes up
23:23:23.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:23.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:23.036 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:23:24.343 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a0e4048-5879-4f6e-b17b-056f9949015b"}
23:23:24.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a0e4048-5879-4f6e-b17b-056f9949015b"}
23:23:24.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b7d8de8-26ca-43e8-af4d-5dd73d1e579b"}
23:23:24.347 00.001 10652 case statement mapped state 6 to 3
23:23:24.347 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b7d8de8-26ca-43e8-af4d-5dd73d1e579b"}
23:23:24.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f77b58d5-36a0-4b66-8574-cf1d5b047624"}
23:23:24.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.98,7.13],"pixels":"..."},"id":"f77b58d5-36a0-4b66-8574-cf1d5b047624"}
23:23:24.500 00.149 2596 Exposure complete
23:23:24.623 00.123 2596 worker thread done servicing request
23:23:24.623 00.000 10652 OnExposeComplete: enter
23:23:24.625 00.002 10652 UpdateGuideState(): m_state=6
23:23:24.627 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 749
23:23:24.628 00.001 10652 Star::Find returns 1 (0), X=480.84, Y=401.79, Mass=920381, SNR=106.7, Peak=53747 HFD=4.4
23:23:24.629 00.001 10652 MultiStar: [#1 0.18,-0.09,1.03,U] [#2 -0.14,-0.36,0.91,U] [#3 0.00,-0.29,1.03,U] [#4 0.05,-0.57,0.00,M1] [#5 0.18,-0.12,0.95,U] [#6 0.09,-0.10,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.11,0.95,U] [#9 0.44,-0.42,0.00,M1] 
23:23:24.630 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.19}, one-star: {0.19, -0.46}
23:23:24.632 00.002 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
23:23:24.633 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
23:23:24.635 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.16 mountX=-0.17 mountY=0.12, mountTheta=2.54
23:23:24.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.19, opts=13)
23:23:24.639 00.002 10652 Enqueuing Move request for scope (0.08, -0.19)
23:23:24.640 00.001 2596 Worker thread wakes up
23:23:24.641 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.19) opts 0xd
23:23:24.641 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.19)
23:23:24.641 00.000 2596 Moving (0.08, -0.19) raw xDistance=-0.17 yDistance=0.12
23:23:24.644 00.003 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.09
23:23:24.644 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:23:24.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:24.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:23:24.644 00.000 2596 MoveAxis(E, 16, ABG)
23:23:24.644 00.000 2596 Guiding  Dir = 2, Dur = 16
23:23:24.651 00.007 2596 IsSlewing returns 0
23:23:24.651 00.000 2596 IsGuiding returns 0
23:23:24.681 00.030 2596 IsGuiding returns 0
23:23:24.681 00.000 2596 Move returns status 0, amount 16
23:23:24.681 00.000 2596 MoveAxis(N, 0, ABG)
23:23:24.681 00.000 2596 Move returns status 0, amount 0
23:23:24.681 00.000 2596 move complete, result=0
23:23:24.681 00.000 2596 worker thread done servicing request
23:23:24.684 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2157, max=65535, med=6856, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:23:24.920 00.236 10652 UpdateGuideState exits: m=920381 SNR=106.7
23:23:24.923 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:24.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:24.929 00.005 10652 Enqueuing Expose request
23:23:24.933 00.004 2596 Worker thread wakes up
23:23:24.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:24.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:24.933 00.000 10652 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
23:23:26.342 01.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab4573b1-b21c-4586-a2c6-a340d6dc1f7a"}
23:23:26.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab4573b1-b21c-4586-a2c6-a340d6dc1f7a"}
23:23:26.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8b7088d-7d09-4e53-bd48-58faac4e857c"}
23:23:26.347 00.001 10652 case statement mapped state 6 to 3
23:23:26.347 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b7088d-7d09-4e53-bd48-58faac4e857c"}
23:23:26.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1be63a63-30c4-4180-90a8-291100069ebc"}
23:23:26.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.84,6.79],"pixels":"..."},"id":"1be63a63-30c4-4180-90a8-291100069ebc"}
23:23:26.405 00.054 2596 Exposure complete
23:23:26.540 00.135 2596 worker thread done servicing request
23:23:26.540 00.000 10652 OnExposeComplete: enter
23:23:26.541 00.001 10652 UpdateGuideState(): m_state=6
23:23:26.542 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 750
23:23:26.544 00.002 10652 Star::Find returns 1 (0), X=480.96, Y=402.06, Mass=869379, SNR=93.5, Peak=56614 HFD=4.4
23:23:26.547 00.003 10652 MultiStar: [#1 -0.02,0.02,1.17,U] [#2 0.04,-0.50,0.00,M1] [#3 0.05,0.00,1.04,U] [#4 -0.04,-0.30,1.10,U] [#5 0.36,-0.15,1.17,U] [#6 -0.03,-0.08,1.06,U] [#7 0.21,-0.07,1.01,U] [#8 -0.09,0.04,1.00,U] 
23:23:26.548 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.09}, one-star: {0.31, -0.19}
23:23:26.550 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:23:26.551 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:23:26.553 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.76 mountX=-0.07 mountY=0.11, mountTheta=2.14
23:23:26.556 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
23:23:26.557 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
23:23:26.558 00.001 2596 Worker thread wakes up
23:23:26.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:23:26.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:23:26.558 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.11
23:23:26.563 00.005 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.10
23:23:26.563 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
23:23:26.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:26.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:23:26.563 00.000 2596 MoveAxis(E, 16, ABG)
23:23:26.563 00.000 2596 Guiding  Dir = 2, Dur = 16
23:23:26.567 00.004 2596 IsSlewing returns 0
23:23:26.567 00.000 2596 IsGuiding returns 0
23:23:26.599 00.032 2596 IsGuiding returns 0
23:23:26.600 00.001 2596 Move returns status 0, amount 16
23:23:26.600 00.000 2596 MoveAxis(N, 0, ABG)
23:23:26.600 00.000 2596 Move returns status 0, amount 0
23:23:26.600 00.000 2596 move complete, result=0
23:23:26.600 00.000 2596 worker thread done servicing request
23:23:26.605 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2150, max=65535, med=6856, FiltMin=4339, FiltMax=65535, Gamma=1.900
23:23:26.848 00.243 10652 UpdateGuideState exits: m=869379 SNR=93.5
23:23:26.851 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:26.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:26.853 00.001 10652 Enqueuing Expose request
23:23:26.854 00.001 2596 Worker thread wakes up
23:23:26.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:26.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:26.854 00.000 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:23:28.321 01.467 2596 Exposure complete
23:23:28.341 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50f35899-de46-4f20-90f5-57f5750d8efa"}
23:23:28.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50f35899-de46-4f20-90f5-57f5750d8efa"}
23:23:28.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87499663-ee83-4380-87af-a3916e3667ac"}
23:23:28.346 00.003 10652 case statement mapped state 6 to 3
23:23:28.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87499663-ee83-4380-87af-a3916e3667ac"}
23:23:28.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdae4946-6d99-4978-a3b0-5873c90849ac"}
23:23:28.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"cdae4946-6d99-4978-a3b0-5873c90849ac"}
23:23:28.449 00.100 2596 worker thread done servicing request
23:23:28.449 00.000 10652 OnExposeComplete: enter
23:23:28.450 00.001 10652 UpdateGuideState(): m_state=6
23:23:28.452 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 751
23:23:28.455 00.003 10652 Star::Find returns 1 (0), X=481.08, Y=402.06, Mass=906819, SNR=103.7, Peak=64198 HFD=4.3
23:23:28.457 00.002 10652 MultiStar: [#1 0.25,0.03,0.96,U] [#2 0.49,-0.36,0.00,M2] [#3 0.12,-0.03,1.03,U] [#4 0.08,-0.33,1.07,U] [#5 0.19,-0.28,1.01,U] [#6 0.12,-0.03,0.92,U] [#7 0.15,-0.24,0.82,U] [#8 0.25,-0.20,0.94,U] 
23:23:28.458 00.001 10652 refined, 7 included, MultiStar: {0.20, -0.16}, one-star: {0.43, -0.19}
23:23:28.459 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:23:28.461 00.002 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:23:28.462 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.16 hyp=0.25 cameraTheta=-0.68 mountX=-0.12 mountY=0.22, mountTheta=2.05
23:23:28.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.16, opts=13)
23:23:28.466 00.002 10652 Enqueuing Move request for scope (0.20, -0.16)
23:23:28.468 00.002 2596 Worker thread wakes up
23:23:28.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.16) opts 0xd
23:23:28.468 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.16)
23:23:28.468 00.000 2596 Moving (0.20, -0.16) raw xDistance=-0.12 yDistance=0.22
23:23:28.472 00.004 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.10
23:23:28.472 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
23:23:28.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:23:28.472 00.000 2596 MoveAxis(E, 20, ABG)
23:23:28.472 00.000 2596 Guiding  Dir = 2, Dur = 20
23:23:28.500 00.028 2596 IsSlewing returns 0
23:23:28.501 00.001 2596 IsGuiding returns 0
23:23:28.521 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2790, max=65535, med=6860, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:23:28.532 00.011 2596 IsGuiding returns 0
23:23:28.532 00.000 2596 Move returns status 0, amount 20
23:23:28.532 00.000 2596 MoveAxis(S, 50, ABG)
23:23:28.532 00.000 2596 Guiding  Dir = 1, Dur = 50
23:23:28.548 00.016 2596 IsSlewing returns 0
23:23:28.549 00.001 2596 IsGuiding returns 0
23:23:28.612 00.063 2596 IsGuiding returns 0
23:23:28.612 00.000 2596 Move returns status 0, amount 50
23:23:28.612 00.000 2596 move complete, result=0
23:23:28.612 00.000 2596 worker thread done servicing request
23:23:28.756 00.144 10652 UpdateGuideState exits: m=906819 SNR=103.7
23:23:28.757 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:28.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:28.759 00.001 10652 Enqueuing Expose request
23:23:28.760 00.001 10652 GuideStep: -0.1 px 20 ms EAST, 0.2 px 50 ms SOUTH
23:23:28.762 00.002 2596 Worker thread wakes up
23:23:28.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:28.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:30.230 01.468 2596 Exposure complete
23:23:30.341 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed996983-2a75-4092-bee0-34c05f377f08"}
23:23:30.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed996983-2a75-4092-bee0-34c05f377f08"}
23:23:30.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"084a301b-e931-4f1f-b45e-407d656edc12"}
23:23:30.345 00.001 10652 case statement mapped state 6 to 3
23:23:30.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"084a301b-e931-4f1f-b45e-407d656edc12"}
23:23:30.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e016cda-123d-4a38-941d-5ac85c034da0"}
23:23:30.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"2e016cda-123d-4a38-941d-5ac85c034da0"}
23:23:30.351 00.002 2596 worker thread done servicing request
23:23:30.352 00.001 10652 OnExposeComplete: enter
23:23:30.353 00.001 10652 UpdateGuideState(): m_state=6
23:23:30.355 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 752
23:23:30.356 00.001 10652 Star::Find returns 1 (0), X=480.93, Y=401.52, Mass=871718, SNR=87.5, Peak=52723 HFD=4.3
23:23:30.359 00.003 10652 MultiStar: [#1 0.22,-0.34,1.33,U] [#2 0.13,-0.43,0.00,M3] [#3 -0.11,-0.35,1.08,U] [#4 0.04,-0.48,0.00,M1] [#5 0.37,-0.55,0.00,M1] [#6 -0.12,-0.11,1.22,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.44,0.00,M1] [#9 0.19,-0.27,1.10,U] 
23:23:30.361 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.35}, one-star: {0.28, -0.73}
23:23:30.362 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:23:30.364 00.002 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:23:30.366 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.35 hyp=0.36 cameraTheta=-1.32 mountX=-0.32 mountY=0.15, mountTheta=2.70
23:23:30.371 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.35, opts=13)
23:23:30.373 00.002 10652 Enqueuing Move request for scope (0.09, -0.35)
23:23:30.374 00.001 2596 Worker thread wakes up
23:23:30.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.35) opts 0xd
23:23:30.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.35)
23:23:30.374 00.000 2596 Moving (0.09, -0.35) raw xDistance=-0.32 yDistance=0.15
23:23:30.378 00.004 2596 PPEC rslt: input = -0.32, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 285.11
23:23:30.379 00.001 2596 PPEC: input: -0.32, control: -0.19, exposure: 1000
23:23:30.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:30.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:23:30.379 00.000 2596 MoveAxis(E, 117, ABG)
23:23:30.379 00.000 2596 Guiding  Dir = 2, Dur = 117
23:23:30.408 00.029 2596 IsSlewing returns 0
23:23:30.408 00.000 2596 IsGuiding returns 0
23:23:30.432 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2305, max=65535, med=6859, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:23:30.547 00.115 2596 IsGuiding returns 0
23:23:30.547 00.000 2596 Move returns status 0, amount 117
23:23:30.547 00.000 2596 MoveAxis(N, 0, ABG)
23:23:30.548 00.001 2596 Move returns status 0, amount 0
23:23:30.548 00.000 2596 move complete, result=0
23:23:30.548 00.000 2596 worker thread done servicing request
23:23:30.688 00.140 10652 UpdateGuideState exits: m=871718 SNR=87.5
23:23:30.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:30.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:30.692 00.001 10652 Enqueuing Expose request
23:23:30.693 00.001 10652 GuideStep: -0.3 px 117 ms EAST, 0.2 px 0 ms NORTH
23:23:30.695 00.002 2596 Worker thread wakes up
23:23:30.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:30.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:32.158 01.463 2596 Exposure complete
23:23:32.281 00.123 2596 worker thread done servicing request
23:23:32.281 00.000 10652 OnExposeComplete: enter
23:23:32.282 00.001 10652 UpdateGuideState(): m_state=6
23:23:32.283 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 753
23:23:32.285 00.002 10652 Star::Find returns 1 (0), X=480.86, Y=402.16, Mass=951168, SNR=100.4, Peak=65088 HFD=4.1
23:23:32.286 00.001 10652 MultiStar: [#1 0.17,0.09,1.03,U] [#2 0.19,-0.20,1.02,U] [#3 0.13,-0.13,1.18,U] [#4 0.07,-0.21,0.94,U] [#5 0.18,-0.09,1.12,U] [#6 0.15,-0.04,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.03,0.97,U] [#9 0.27,-0.16,0.91,U] 
23:23:32.287 00.001 10652 refined, 8 included, MultiStar: {0.15, -0.09}, one-star: {0.21, -0.09}
23:23:32.288 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
23:23:32.289 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
23:23:32.290 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-0.54 mountX=-0.06 mountY=0.17, mountTheta=1.92
23:23:32.293 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.09, opts=13)
23:23:32.296 00.003 10652 Enqueuing Move request for scope (0.15, -0.09)
23:23:32.297 00.001 2596 Worker thread wakes up
23:23:32.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
23:23:32.297 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
23:23:32.297 00.000 2596 Moving (0.15, -0.09) raw xDistance=-0.06 yDistance=0.17
23:23:32.301 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.11
23:23:32.301 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:23:32.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:32.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:23:32.301 00.000 2596 MoveAxis(E, 18, ABG)
23:23:32.301 00.000 2596 Guiding  Dir = 2, Dur = 18
23:23:32.306 00.005 2596 IsSlewing returns 0
23:23:32.307 00.001 2596 IsGuiding returns 0
23:23:32.339 00.032 2596 IsGuiding returns 0
23:23:32.339 00.000 2596 Move returns status 0, amount 18
23:23:32.339 00.000 2596 MoveAxis(N, 0, ABG)
23:23:32.339 00.000 2596 Move returns status 0, amount 0
23:23:32.339 00.000 2596 move complete, result=0
23:23:32.339 00.000 2596 worker thread done servicing request
23:23:32.343 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=6856, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:23:32.585 00.242 10652 UpdateGuideState exits: m=951168 SNR=100.4
23:23:32.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:32.589 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:32.590 00.001 10652 Enqueuing Expose request
23:23:32.592 00.002 2596 Worker thread wakes up
23:23:32.592 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.2 px 0 ms NORTH
23:23:32.594 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:32.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:32.608 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bfd97e8-52b1-45d0-8bba-792e7c66de87"}
23:23:32.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bfd97e8-52b1-45d0-8bba-792e7c66de87"}
23:23:32.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87765011-d0c9-4a92-80ef-3d9fed461b5c"}
23:23:32.617 00.004 10652 case statement mapped state 6 to 3
23:23:32.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87765011-d0c9-4a92-80ef-3d9fed461b5c"}
23:23:32.622 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9590035-751d-40c5-8286-9a1026c082e2"}
23:23:32.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"d9590035-751d-40c5-8286-9a1026c082e2"}
23:23:34.064 01.440 2596 Exposure complete
23:23:34.184 00.120 2596 worker thread done servicing request
23:23:34.184 00.000 10652 OnExposeComplete: enter
23:23:34.185 00.001 10652 UpdateGuideState(): m_state=6
23:23:34.187 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 754
23:23:34.187 00.000 10652 Star::Find returns 1 (0), X=481.14, Y=401.66, Mass=871828, SNR=91.7, Peak=53590 HFD=4.0
23:23:34.190 00.003 10652 MultiStar: [#1 -0.03,-0.20,1.12,U] [#2 0.08,-0.32,1.11,U] [#3 -0.20,-0.19,1.08,U] [#4 -0.10,-0.22,1.12,U] [#5 0.01,-0.24,1.27,U] [#6 0.23,-0.18,0.97,U] [#7 0.14,-0.00,1.11,U] [#8 0.04,-0.02,1.28,U] 
23:23:34.191 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.21}, one-star: {0.49, -0.59}
23:23:34.192 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
23:23:34.193 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
23:23:34.194 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.27 mountX=-0.20 mountY=0.10, mountTheta=2.65
23:23:34.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.21, opts=13)
23:23:34.199 00.002 10652 Enqueuing Move request for scope (0.07, -0.21)
23:23:34.201 00.002 2596 Worker thread wakes up
23:23:34.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
23:23:34.201 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
23:23:34.201 00.000 2596 Moving (0.07, -0.21) raw xDistance=-0.20 yDistance=0.10
23:23:34.207 00.006 2596 PPEC rslt: input = -0.20, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.11
23:23:34.207 00.000 2596 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:23:34.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:34.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:23:34.207 00.000 2596 MoveAxis(E, 78, ABG)
23:23:34.207 00.000 2596 Guiding  Dir = 2, Dur = 78
23:23:34.221 00.014 2596 IsSlewing returns 0
23:23:34.221 00.000 2596 IsGuiding returns 0
23:23:34.251 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2204, max=65535, med=6856, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:23:34.321 00.070 2596 IsGuiding returns 0
23:23:34.321 00.000 2596 Move returns status 0, amount 78
23:23:34.321 00.000 2596 MoveAxis(N, 0, ABG)
23:23:34.321 00.000 2596 Move returns status 0, amount 0
23:23:34.321 00.000 2596 move complete, result=0
23:23:34.321 00.000 2596 worker thread done servicing request
23:23:34.507 00.186 10652 UpdateGuideState exits: m=871828 SNR=91.7
23:23:34.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:34.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:34.511 00.001 10652 Enqueuing Expose request
23:23:34.512 00.001 2596 Worker thread wakes up
23:23:34.512 00.000 10652 GuideStep: -0.2 px 78 ms EAST, 0.1 px 0 ms NORTH
23:23:34.513 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:34.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:34.533 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56b15499-4417-4bff-90de-63e03a233da7"}
23:23:34.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56b15499-4417-4bff-90de-63e03a233da7"}
23:23:34.543 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b435cd3e-233c-4ff2-aa30-f9b2a9064534"}
23:23:34.544 00.001 10652 case statement mapped state 6 to 3
23:23:34.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b435cd3e-233c-4ff2-aa30-f9b2a9064534"}
23:23:34.549 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4351630c-45bf-4c0f-b6ce-1883a61ae4c7"}
23:23:34.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.14,6.66],"pixels":"..."},"id":"4351630c-45bf-4c0f-b6ce-1883a61ae4c7"}
23:23:35.977 01.426 2596 Exposure complete
23:23:36.099 00.122 2596 worker thread done servicing request
23:23:36.099 00.000 10652 OnExposeComplete: enter
23:23:36.100 00.001 10652 UpdateGuideState(): m_state=6
23:23:36.102 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 755
23:23:36.103 00.001 10652 Star::Find returns 1 (0), X=481.04, Y=401.83, Mass=854282, SNR=96.2, Peak=65526 HFD=4.3
23:23:36.104 00.001 10652 MultiStar: [#1 0.07,0.05,1.23,U] [#2 0.30,-0.65,0.00,M2] [#3 -0.05,-0.30,1.14,U] [#4 0.30,-0.48,0.00,M1] [#5 0.09,-0.28,1.10,U] [#6 0.16,-0.22,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.23,1.06,U] [#9 0.23,-0.34,1.09,U] 
23:23:36.105 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.24}, one-star: {0.39, -0.42}
23:23:36.106 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
23:23:36.108 00.002 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
23:23:36.108 00.000 10652 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-1.05 mountX=-0.21 mountY=0.18, mountTheta=2.43
23:23:36.111 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.24, opts=13)
23:23:36.115 00.004 10652 Enqueuing Move request for scope (0.14, -0.24)
23:23:36.116 00.001 2596 Worker thread wakes up
23:23:36.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
23:23:36.116 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
23:23:36.116 00.000 2596 Moving (0.14, -0.24) raw xDistance=-0.21 yDistance=0.18
23:23:36.120 00.004 2596 PPEC rslt: input = -0.21, final = -0.14, react = -0.10, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.12
23:23:36.120 00.000 2596 PPEC: input: -0.21, control: -0.14, exposure: 1000
23:23:36.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:23:36.121 00.001 2596 MoveAxis(E, 82, ABG)
23:23:36.121 00.000 2596 Guiding  Dir = 2, Dur = 82
23:23:36.127 00.006 2596 IsSlewing returns 0
23:23:36.127 00.000 2596 IsGuiding returns 0
23:23:36.166 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2205, max=65535, med=6860, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:23:36.220 00.054 2596 IsGuiding returns 0
23:23:36.221 00.001 2596 Move returns status 0, amount 82
23:23:36.221 00.000 2596 MoveAxis(S, 41, ABG)
23:23:36.221 00.000 2596 Guiding  Dir = 1, Dur = 41
23:23:36.236 00.015 2596 IsSlewing returns 0
23:23:36.237 00.001 2596 IsGuiding returns 0
23:23:36.283 00.046 2596 IsGuiding returns 0
23:23:36.283 00.000 2596 Move returns status 0, amount 41
23:23:36.283 00.000 2596 move complete, result=0
23:23:36.283 00.000 2596 worker thread done servicing request
23:23:36.400 00.117 10652 UpdateGuideState exits: m=854282 SNR=96.2
23:23:36.403 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:36.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:36.405 00.001 10652 Enqueuing Expose request
23:23:36.406 00.001 10652 GuideStep: -0.2 px 82 ms EAST, 0.2 px 41 ms SOUTH
23:23:36.408 00.002 2596 Worker thread wakes up
23:23:36.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:36.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:36.420 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cae62fab-6e7f-49b7-8ffe-27a4dae95b2c"}
23:23:36.424 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cae62fab-6e7f-49b7-8ffe-27a4dae95b2c"}
23:23:36.434 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02e5950e-9080-4668-8f2c-b259df95b682"}
23:23:36.435 00.001 10652 case statement mapped state 6 to 3
23:23:36.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e5950e-9080-4668-8f2c-b259df95b682"}
23:23:36.440 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"418a7628-b159-4751-a497-ff92c35a6a04"}
23:23:36.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[7.04,6.83],"pixels":"..."},"id":"418a7628-b159-4751-a497-ff92c35a6a04"}
23:23:37.872 01.431 2596 Exposure complete
23:23:38.013 00.141 2596 worker thread done servicing request
23:23:38.013 00.000 10652 OnExposeComplete: enter
23:23:38.014 00.001 10652 UpdateGuideState(): m_state=6
23:23:38.015 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 756
23:23:38.016 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=401.78, Mass=952319, SNR=106.3, Peak=64640 HFD=4.0
23:23:38.018 00.002 10652 MultiStar: [#1 0.02,0.08,1.04,U] [#2 0.13,-0.27,0.91,U] [#3 -0.06,-0.09,0.99,U] [#4 -0.03,-0.24,0.88,U] [#5 0.20,-0.06,1.00,U] [#6 -0.00,-0.09,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.00,0.98,U] [#9 -0.07,-0.28,0.88,U] 
23:23:38.020 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.15}, one-star: {0.26, -0.47}
23:23:38.021 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
23:23:38.022 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
23:23:38.023 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.27 mountX=-0.14 mountY=0.08, mountTheta=2.65
23:23:38.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.15, opts=13)
23:23:38.026 00.001 10652 Enqueuing Move request for scope (0.05, -0.15)
23:23:38.027 00.001 2596 Worker thread wakes up
23:23:38.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.15) opts 0xd
23:23:38.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.15)
23:23:38.027 00.000 2596 Moving (0.05, -0.15) raw xDistance=-0.14 yDistance=0.08
23:23:38.031 00.004 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.12
23:23:38.031 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
23:23:38.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:38.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:23:38.031 00.000 2596 MoveAxis(E, 16, ABG)
23:23:38.031 00.000 2596 Guiding  Dir = 2, Dur = 16
23:23:38.048 00.017 2596 IsSlewing returns 0
23:23:38.048 00.000 2596 IsGuiding returns 0
23:23:38.069 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2432, max=65535, med=6857, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:23:38.082 00.013 2596 IsGuiding returns 0
23:23:38.082 00.000 2596 Move returns status 0, amount 16
23:23:38.082 00.000 2596 MoveAxis(N, 0, ABG)
23:23:38.082 00.000 2596 Move returns status 0, amount 0
23:23:38.082 00.000 2596 move complete, result=0
23:23:38.082 00.000 2596 worker thread done servicing request
23:23:38.321 00.239 10652 UpdateGuideState exits: m=952319 SNR=106.3
23:23:38.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:38.325 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:38.327 00.002 10652 Enqueuing Expose request
23:23:38.328 00.001 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:23:38.330 00.002 2596 Worker thread wakes up
23:23:38.330 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:38.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:38.349 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd3ce2a5-9ab7-4d3f-8d1a-dc007fce0d13"}
23:23:38.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd3ce2a5-9ab7-4d3f-8d1a-dc007fce0d13"}
23:23:38.368 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3906b392-e00f-4b76-abf9-fb413752299d"}
23:23:38.371 00.003 10652 case statement mapped state 6 to 3
23:23:38.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3906b392-e00f-4b76-abf9-fb413752299d"}
23:23:38.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce999650-3130-4a7e-b83d-f39395b73799"}
23:23:38.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.91,6.78],"pixels":"..."},"id":"ce999650-3130-4a7e-b83d-f39395b73799"}
23:23:39.790 01.414 2596 Exposure complete
23:23:39.913 00.123 2596 worker thread done servicing request
23:23:39.913 00.000 10652 OnExposeComplete: enter
23:23:39.915 00.002 10652 UpdateGuideState(): m_state=6
23:23:39.917 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 757
23:23:39.918 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.13, Mass=847567, SNR=88.0, Peak=60176 HFD=4.3
23:23:39.919 00.001 10652 MultiStar: [#1 0.07,0.08,1.13,U] [#2 0.12,-0.22,1.08,U] [#3 -0.31,-0.11,1.07,U] [#4 0.00,-0.40,1.12,U] [#5 -0.02,-0.13,1.26,U] [#6 0.06,0.07,1.18,U] [#7 -0.21,-0.27,0.91,U] [#8 0.12,0.31,1.04,U] 
23:23:39.920 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {0.23, -0.12}
23:23:39.922 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:23:39.924 00.002 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:23:39.926 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=-0.08 mountY=0.02, mountTheta=2.86
23:23:39.929 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
23:23:39.930 00.001 10652 Enqueuing Move request for scope (0.01, -0.09)
23:23:39.932 00.002 2596 Worker thread wakes up
23:23:39.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:23:39.932 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:23:39.932 00.000 2596 Moving (0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
23:23:39.935 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.13
23:23:39.935 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:23:39.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:39.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:23:39.935 00.000 2596 MoveAxis(E, 12, ABG)
23:23:39.935 00.000 2596 Guiding  Dir = 2, Dur = 12
23:23:39.970 00.035 2596 IsSlewing returns 0
23:23:39.970 00.000 2596 IsGuiding returns 0
23:23:39.975 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2407, max=65535, med=6859, FiltMin=4275, FiltMax=65535, Gamma=1.900
23:23:40.002 00.027 2596 IsGuiding returns 0
23:23:40.002 00.000 2596 Move returns status 0, amount 12
23:23:40.002 00.000 2596 MoveAxis(N, 0, ABG)
23:23:40.002 00.000 2596 Move returns status 0, amount 0
23:23:40.002 00.000 2596 move complete, result=0
23:23:40.002 00.000 2596 worker thread done servicing request
23:23:40.215 00.213 10652 UpdateGuideState exits: m=847567 SNR=88.0
23:23:40.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:40.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:40.218 00.001 10652 Enqueuing Expose request
23:23:40.219 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
23:23:40.221 00.002 2596 Worker thread wakes up
23:23:40.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:40.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:40.361 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a9707ec-50ca-4f9c-8eda-a4a246828e06"}
23:23:40.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a9707ec-50ca-4f9c-8eda-a4a246828e06"}
23:23:40.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ce94d77-5f16-4316-8357-03dc78867776"}
23:23:40.367 00.002 10652 case statement mapped state 6 to 3
23:23:40.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ce94d77-5f16-4316-8357-03dc78867776"}
23:23:40.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e00ddbad-f129-413c-a38b-43c831cb5f8c"}
23:23:40.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.87,7.13],"pixels":"..."},"id":"e00ddbad-f129-413c-a38b-43c831cb5f8c"}
23:23:41.682 01.310 2596 Exposure complete
23:23:41.803 00.121 2596 worker thread done servicing request
23:23:41.803 00.000 10652 OnExposeComplete: enter
23:23:41.804 00.001 10652 UpdateGuideState(): m_state=6
23:23:41.805 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 758
23:23:41.806 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=401.79, Mass=871896, SNR=92.3, Peak=57280 HFD=4.2
23:23:41.808 00.002 10652 MultiStar: [#1 0.04,-0.15,1.19,U] [#2 0.13,-0.32,1.13,U] [#3 -0.40,-0.23,0.00,M1] [#4 0.00,-0.50,0.00,M1] [#5 -0.02,-0.40,1.18,U] [#6 -0.06,-0.37,1.15,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,-0.12,1.03,U] [#9 0.14,-0.48,0.00,M1] 
23:23:41.809 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.30}, one-star: {0.25, -0.46}
23:23:41.811 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:23:41.812 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:23:41.813 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.30 hyp=0.30 cameraTheta=-1.55 mountX=-0.30 mountY=0.06, mountTheta=2.93
23:23:41.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.30, opts=13)
23:23:41.816 00.001 10652 Enqueuing Move request for scope (0.01, -0.30)
23:23:41.817 00.001 2596 Worker thread wakes up
23:23:41.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.30) opts 0xd
23:23:41.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.30)
23:23:41.817 00.000 2596 Moving (0.01, -0.30) raw xDistance=-0.30 yDistance=0.06
23:23:41.820 00.003 2596 PPEC rslt: input = -0.30, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 285.13
23:23:41.820 00.000 2596 PPEC: input: -0.30, control: -0.17, exposure: 1000
23:23:41.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:41.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:23:41.820 00.000 2596 MoveAxis(E, 104, ABG)
23:23:41.820 00.000 2596 Guiding  Dir = 2, Dur = 104
23:23:41.825 00.005 2596 IsSlewing returns 0
23:23:41.826 00.001 2596 IsGuiding returns 0
23:23:41.871 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2616, max=65535, med=6862, FiltMin=4492, FiltMax=65535, Gamma=1.900
23:23:41.934 00.063 2596 IsGuiding returns 0
23:23:41.934 00.000 2596 Move returns status 0, amount 104
23:23:41.934 00.000 2596 MoveAxis(N, 0, ABG)
23:23:41.934 00.000 2596 Move returns status 0, amount 0
23:23:41.935 00.001 2596 move complete, result=0
23:23:41.935 00.000 2596 worker thread done servicing request
23:23:42.099 00.164 10652 UpdateGuideState exits: m=871896 SNR=92.3
23:23:42.102 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:42.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:42.103 00.000 10652 Enqueuing Expose request
23:23:42.104 00.001 10652 GuideStep: -0.3 px 104 ms EAST, 0.1 px 0 ms NORTH
23:23:42.105 00.001 2596 Worker thread wakes up
23:23:42.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:42.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:42.340 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b013e52b-274e-4645-9ff5-c813006ff2db"}
23:23:42.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b013e52b-274e-4645-9ff5-c813006ff2db"}
23:23:42.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c132c9e6-ad8b-4c61-b265-5a5e0521222c"}
23:23:42.349 00.003 10652 case statement mapped state 6 to 3
23:23:42.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c132c9e6-ad8b-4c61-b265-5a5e0521222c"}
23:23:42.361 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9aff0269-ea37-439d-b0b2-09903bd62423"}
23:23:42.380 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[6.90,6.79],"pixels":"..."},"id":"9aff0269-ea37-439d-b0b2-09903bd62423"}
23:23:43.559 01.179 2596 Exposure complete
23:23:43.684 00.125 2596 worker thread done servicing request
23:23:43.684 00.000 10652 OnExposeComplete: enter
23:23:43.686 00.002 10652 UpdateGuideState(): m_state=6
23:23:43.687 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 759
23:23:43.688 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=401.85, Mass=924382, SNR=95.2, Peak=58099 HFD=4.2
23:23:43.690 00.002 10652 MultiStar: [#1 0.14,0.21,1.09,U] [#2 0.12,-0.18,1.28,U] [#3 -0.10,-0.06,1.07,U] [#4 0.20,-0.24,1.19,U] [#5 0.07,0.14,1.36,U] [#6 0.07,0.27,1.19,U] [#7 0.05,-0.09,1.08,U] [#8 -0.03,0.35,1.03,U] 
23:23:43.691 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.00}, one-star: {0.27, -0.40}
23:23:43.692 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:23:43.693 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:23:43.694 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.03 mountX=0.02 mountY=0.09, mountTheta=1.35
23:23:43.697 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.00, opts=13)
23:23:43.698 00.001 10652 Enqueuing Move request for scope (0.09, 0.00)
23:23:43.699 00.001 2596 Worker thread wakes up
23:23:43.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:23:43.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:23:43.699 00.000 2596 Moving (0.09, 0.00) raw xDistance=0.02 yDistance=0.09
23:23:43.703 00.004 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.14
23:23:43.703 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
23:23:43.704 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:43.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:23:43.704 00.000 2596 MoveAxis(E, 16, ABG)
23:23:43.704 00.000 2596 Guiding  Dir = 2, Dur = 16
23:23:43.707 00.003 2596 IsSlewing returns 0
23:23:43.708 00.001 2596 IsGuiding returns 0
23:23:43.740 00.032 2596 IsGuiding returns 0
23:23:43.740 00.000 2596 Move returns status 0, amount 16
23:23:43.740 00.000 2596 MoveAxis(N, 0, ABG)
23:23:43.740 00.000 2596 Move returns status 0, amount 0
23:23:43.740 00.000 2596 move complete, result=0
23:23:43.740 00.000 2596 worker thread done servicing request
23:23:43.750 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6856, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:23:43.997 00.247 10652 UpdateGuideState exits: m=924382 SNR=95.2
23:23:43.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:43.999 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:44.000 00.001 10652 Enqueuing Expose request
23:23:44.001 00.001 10652 GuideStep: 0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
23:23:44.002 00.001 2596 Worker thread wakes up
23:23:44.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:44.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:44.346 00.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1987540-c614-4ad9-b4ff-d7e4999586b1"}
23:23:44.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1987540-c614-4ad9-b4ff-d7e4999586b1"}
23:23:44.352 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6d8d544-a132-4618-8143-84bebcbab9fb"}
23:23:44.354 00.002 10652 case statement mapped state 6 to 3
23:23:44.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d8d544-a132-4618-8143-84bebcbab9fb"}
23:23:44.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"936dd657-fec1-4a3f-9f9f-33254d19bf4f"}
23:23:44.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.92,6.85],"pixels":"..."},"id":"936dd657-fec1-4a3f-9f9f-33254d19bf4f"}
23:23:45.463 01.103 2596 Exposure complete
23:23:45.586 00.123 2596 worker thread done servicing request
23:23:45.587 00.001 10652 OnExposeComplete: enter
23:23:45.588 00.001 10652 UpdateGuideState(): m_state=6
23:23:45.590 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 760
23:23:45.591 00.001 10652 Star::Find returns 1 (0), X=481.18, Y=402.00, Mass=882894, SNR=96.2, Peak=65526 HFD=4.2
23:23:45.592 00.001 10652 MultiStar: [#1 0.24,0.30,1.17,U] [#2 0.25,-0.03,1.14,U] [#3 0.22,0.14,0.93,U] [#4 0.37,-0.03,1.04,U] [#5 0.36,0.23,0.00,M1] [#6 0.14,-0.05,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.32,1.05,U] [#9 0.51,0.18,0.00,M2] 
23:23:45.593 00.001 10652 refined, 6 included, MultiStar: {0.28, 0.06}, one-star: {0.53, -0.25}
23:23:45.595 00.002 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.37) = xAngle (-1.16 = -1.16)
23:23:45.598 00.003 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.97 = 1.97)
23:23:45.599 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.06 hyp=0.29 cameraTheta=0.21 mountX=0.11 mountY=0.26, mountTheta=1.16
23:23:45.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.06, opts=13)
23:23:45.602 00.001 10652 Enqueuing Move request for scope (0.28, 0.06)
23:23:45.603 00.001 2596 Worker thread wakes up
23:23:45.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.06) opts 0xd
23:23:45.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.06)
23:23:45.603 00.000 2596 Moving (0.28, 0.06) raw xDistance=0.11 yDistance=0.26
23:23:45.606 00.003 2596 PPEC rslt: input = 0.11, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.14
23:23:45.606 00.000 2596 PPEC: input: 0.11, control: -0.03, exposure: 1000
23:23:45.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:23:45.606 00.000 2596 MoveAxis(E, 17, ABG)
23:23:45.606 00.000 2596 Guiding  Dir = 2, Dur = 17
23:23:45.610 00.004 2596 IsSlewing returns 0
23:23:45.611 00.001 2596 IsGuiding returns 0
23:23:45.641 00.030 2596 IsGuiding returns 0
23:23:45.641 00.000 2596 Move returns status 0, amount 17
23:23:45.641 00.000 2596 MoveAxis(S, 60, ABG)
23:23:45.641 00.000 2596 Guiding  Dir = 1, Dur = 60
23:23:45.653 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=6857, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:23:45.656 00.003 2596 IsSlewing returns 0
23:23:45.656 00.000 2596 IsGuiding returns 0
23:23:45.720 00.064 2596 IsGuiding returns 0
23:23:45.721 00.001 2596 Move returns status 0, amount 60
23:23:45.721 00.000 2596 move complete, result=0
23:23:45.721 00.000 2596 worker thread done servicing request
23:23:45.898 00.177 10652 UpdateGuideState exits: m=882894 SNR=96.2
23:23:45.899 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:45.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:45.901 00.001 10652 Enqueuing Expose request
23:23:45.902 00.001 10652 GuideStep: 0.1 px 17 ms EAST, 0.3 px 60 ms SOUTH
23:23:45.903 00.001 2596 Worker thread wakes up
23:23:45.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:45.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:46.352 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42fceb4c-6789-4362-a9a3-65c16f26de62"}
23:23:46.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42fceb4c-6789-4362-a9a3-65c16f26de62"}
23:23:46.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"254785c1-1b98-4482-a469-de3721df3858"}
23:23:46.356 00.002 10652 case statement mapped state 6 to 3
23:23:46.361 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"254785c1-1b98-4482-a469-de3721df3858"}
23:23:46.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9fd7a7c-a6d4-4d4b-8b9f-8a7c5455dad1"}
23:23:46.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"f9fd7a7c-a6d4-4d4b-8b9f-8a7c5455dad1"}
23:23:47.367 01.000 2596 Exposure complete
23:23:47.491 00.124 2596 worker thread done servicing request
23:23:47.491 00.000 10652 OnExposeComplete: enter
23:23:47.493 00.002 10652 UpdateGuideState(): m_state=6
23:23:47.494 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 761
23:23:47.496 00.002 10652 Star::Find returns 1 (0), X=481.27, Y=402.24, Mass=915293, SNR=104.5, Peak=60208 HFD=4.5
23:23:47.498 00.002 10652 MultiStar: [#1 0.26,0.23,1.00,U] [#2 0.30,-0.23,1.11,U] [#3 0.05,0.23,1.11,U] [#4 0.15,-0.07,0.92,U] [#5 0.42,0.07,0.00,M2] [#6 0.20,0.12,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.35,0.00,M1] [#9 0.28,0.11,0.99,U] 
23:23:47.499 00.001 10652 refined, 6 included, MultiStar: {0.27, 0.05}, one-star: {0.62, -0.01}
23:23:47.500 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
23:23:47.501 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
23:23:47.503 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=0.05 hyp=0.27 cameraTheta=0.20 mountX=0.10 mountY=0.25, mountTheta=1.18
23:23:47.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.05, opts=13)
23:23:47.506 00.001 10652 Enqueuing Move request for scope (0.27, 0.05)
23:23:47.507 00.001 2596 Worker thread wakes up
23:23:47.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.05) opts 0xd
23:23:47.507 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.05)
23:23:47.507 00.000 2596 Moving (0.27, 0.05) raw xDistance=0.10 yDistance=0.25
23:23:47.511 00.004 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.15
23:23:47.511 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
23:23:47.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:23:47.511 00.000 2596 MoveAxis(E, 19, ABG)
23:23:47.511 00.000 2596 Guiding  Dir = 2, Dur = 19
23:23:47.545 00.034 2596 IsSlewing returns 0
23:23:47.545 00.000 2596 IsGuiding returns 0
23:23:47.557 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6857, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:23:47.608 00.051 2596 IsGuiding returns 0
23:23:47.608 00.000 2596 Move returns status 0, amount 19
23:23:47.608 00.000 2596 MoveAxis(S, 57, ABG)
23:23:47.608 00.000 2596 Guiding  Dir = 1, Dur = 57
23:23:47.623 00.015 2596 IsSlewing returns 0
23:23:47.623 00.000 2596 IsGuiding returns 0
23:23:47.685 00.062 2596 IsGuiding returns 0
23:23:47.685 00.000 2596 Move returns status 0, amount 57
23:23:47.685 00.000 2596 move complete, result=0
23:23:47.685 00.000 2596 worker thread done servicing request
23:23:47.789 00.104 10652 UpdateGuideState exits: m=915293 SNR=104.5
23:23:47.791 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:47.792 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:47.793 00.001 10652 Enqueuing Expose request
23:23:47.794 00.001 10652 GuideStep: 0.1 px 19 ms EAST, 0.3 px 57 ms SOUTH
23:23:47.795 00.001 2596 Worker thread wakes up
23:23:47.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:47.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:48.352 00.557 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45436c90-ec51-4a58-ace0-45f00e180e82"}
23:23:48.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45436c90-ec51-4a58-ace0-45f00e180e82"}
23:23:48.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"704f570e-8302-4745-8a04-c0bc5bdc7ad6"}
23:23:48.359 00.002 10652 case statement mapped state 6 to 3
23:23:48.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"704f570e-8302-4745-8a04-c0bc5bdc7ad6"}
23:23:48.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"016a9247-80af-42e9-b188-abb680e41200"}
23:23:48.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[7.27,7.24],"pixels":"..."},"id":"016a9247-80af-42e9-b188-abb680e41200"}
23:23:49.259 00.895 2596 Exposure complete
23:23:49.418 00.159 2596 worker thread done servicing request
23:23:49.418 00.000 10652 OnExposeComplete: enter
23:23:49.420 00.002 10652 UpdateGuideState(): m_state=6
23:23:49.424 00.004 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 762
23:23:49.425 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.06, Mass=836242, SNR=94.1, Peak=53792 HFD=4.3
23:23:49.428 00.003 10652 MultiStar: [#1 -0.05,0.48,0.00,M1] [#2 0.07,0.17,1.06,U] [#3 -0.18,0.34,1.05,U] [#4 0.05,0.12,0.97,U] [#5 -0.12,0.35,1.17,U] [#6 -0.08,0.26,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,0.58,0.00,M2] [#9 0.18,0.04,1.04,U] 
23:23:49.429 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.16}, one-star: {0.26, -0.19}
23:23:49.431 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.07 = 0.07)
23:23:49.433 00.002 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.20 = -3.08)
23:23:49.434 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.45 mountX=0.16 mountY=-0.01, mountTheta=-0.06
23:23:49.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.16, opts=13)
23:23:49.437 00.001 10652 Enqueuing Move request for scope (0.02, 0.16)
23:23:49.439 00.002 2596 Worker thread wakes up
23:23:49.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
23:23:49.439 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
23:23:49.439 00.000 2596 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.01
23:23:49.443 00.004 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.15
23:23:49.443 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
23:23:49.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:49.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:23:49.443 00.000 2596 MoveAxis(E, 14, ABG)
23:23:49.443 00.000 2596 Guiding  Dir = 2, Dur = 14
23:23:49.489 00.046 2596 IsSlewing returns 0
23:23:49.490 00.001 2596 IsGuiding returns 0
23:23:49.495 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2224, max=65535, med=6860, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:23:49.537 00.042 2596 IsGuiding returns 0
23:23:49.537 00.000 2596 Move returns status 0, amount 14
23:23:49.537 00.000 2596 MoveAxis(N, 0, ABG)
23:23:49.537 00.000 2596 Move returns status 0, amount 0
23:23:49.537 00.000 2596 move complete, result=0
23:23:49.537 00.000 2596 worker thread done servicing request
23:23:49.739 00.202 10652 UpdateGuideState exits: m=836242 SNR=94.1
23:23:49.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:49.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:49.743 00.001 10652 Enqueuing Expose request
23:23:49.744 00.001 10652 GuideStep: 0.2 px 14 ms EAST, -0.0 px 0 ms NORTH
23:23:49.745 00.001 2596 Worker thread wakes up
23:23:49.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:49.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:50.351 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7a7d81e-7ea1-4830-8f5d-132b614c6929"}
23:23:50.354 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7a7d81e-7ea1-4830-8f5d-132b614c6929"}
23:23:50.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da0ae920-e884-4469-acc1-c23821a4873f"}
23:23:50.364 00.007 10652 case statement mapped state 6 to 3
23:23:50.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da0ae920-e884-4469-acc1-c23821a4873f"}
23:23:50.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"153209a0-0f77-4f1a-bd2f-9d72141b3cea"}
23:23:50.371 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"153209a0-0f77-4f1a-bd2f-9d72141b3cea"}
23:23:51.215 00.844 2596 Exposure complete
23:23:51.354 00.139 2596 worker thread done servicing request
23:23:51.354 00.000 10652 OnExposeComplete: enter
23:23:51.355 00.001 10652 UpdateGuideState(): m_state=6
23:23:51.357 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 763
23:23:51.358 00.001 10652 Star::Find returns 1 (0), X=480.83, Y=402.38, Mass=955037, SNR=107.7, Peak=64304 HFD=4.4
23:23:51.360 00.002 10652 MultiStar: [#1 -0.20,0.27,1.12,U] [#2 -0.02,-0.01,0.96,U] [#3 -0.21,0.26,0.95,U] [#4 -0.12,-0.05,0.80,U] [#5 0.10,0.21,0.90,U] [#6 -0.35,0.12,0.81,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,0.57,0.00,M3] [#9 -0.33,0.15,0.81,U] 
23:23:51.363 00.003 10652 refined, 7 included, MultiStar: {-0.11, 0.14}, one-star: {0.18, 0.13}
23:23:51.365 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.37) = xAngle (0.87 = 0.87)
23:23:51.367 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.00 = -2.29)
23:23:51.369 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.24 mountX=0.12 mountY=-0.13, mountTheta=-0.86
23:23:51.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
23:23:51.372 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
23:23:51.373 00.001 2596 Worker thread wakes up
23:23:51.374 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
23:23:51.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
23:23:51.374 00.000 2596 Moving (-0.11, 0.14) raw xDistance=0.12 yDistance=-0.13
23:23:51.378 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.16
23:23:51.378 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
23:23:51.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:51.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:23:51.378 00.000 2596 MoveAxis(E, 13, ABG)
23:23:51.379 00.001 2596 Guiding  Dir = 2, Dur = 13
23:23:51.424 00.045 2596 IsSlewing returns 0
23:23:51.425 00.001 2596 IsGuiding returns 0
23:23:51.427 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6857, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:23:51.468 00.041 2596 IsGuiding returns 0
23:23:51.468 00.000 2596 Move returns status 0, amount 13
23:23:51.468 00.000 2596 MoveAxis(N, 0, ABG)
23:23:51.468 00.000 2596 Move returns status 0, amount 0
23:23:51.468 00.000 2596 move complete, result=0
23:23:51.468 00.000 2596 worker thread done servicing request
23:23:51.668 00.200 10652 UpdateGuideState exits: m=955037 SNR=107.7
23:23:51.671 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:51.674 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:51.675 00.001 10652 Enqueuing Expose request
23:23:51.676 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
23:23:51.677 00.001 2596 Worker thread wakes up
23:23:51.679 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:51.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:52.351 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea2e45a6-a515-4ef4-8da6-ca23d941a0d3"}
23:23:52.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea2e45a6-a515-4ef4-8da6-ca23d941a0d3"}
23:23:52.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd0d41d9-5832-4bbf-9ab5-40b2aa6d45c9"}
23:23:52.356 00.002 10652 case statement mapped state 6 to 3
23:23:52.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd0d41d9-5832-4bbf-9ab5-40b2aa6d45c9"}
23:23:52.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb68c181-6673-429b-8bd2-0f5424ee114f"}
23:23:52.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.83,7.38],"pixels":"..."},"id":"eb68c181-6673-429b-8bd2-0f5424ee114f"}
23:23:53.155 00.794 2596 Exposure complete
23:23:53.308 00.153 2596 worker thread done servicing request
23:23:53.308 00.000 10652 OnExposeComplete: enter
23:23:53.310 00.002 10652 UpdateGuideState(): m_state=6
23:23:53.311 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 764
23:23:53.313 00.002 10652 Star::Find returns 1 (0), X=481.22, Y=402.28, Mass=894576, SNR=102.4, Peak=56880 HFD=4.2
23:23:53.319 00.006 10652 MultiStar: [#1 -0.03,0.30,1.12,U] [#2 0.13,-0.18,1.05,U] [#3 -0.09,-0.04,0.96,U] [#4 -0.12,0.06,0.91,U] [#5 0.27,0.15,1.16,U] [#6 0.16,0.55,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.38,0.00,M4] [#9 0.35,0.22,0.96,U] 
23:23:53.321 00.002 10652 refined, 6 included, MultiStar: {0.16, 0.08}, one-star: {0.58, 0.03}
23:23:53.324 00.003 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
23:23:53.326 00.002 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
23:23:53.329 00.003 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.47 mountX=0.11 mountY=0.14, mountTheta=0.91
23:23:53.335 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
23:23:53.336 00.001 10652 Enqueuing Move request for scope (0.16, 0.08)
23:23:53.338 00.002 2596 Worker thread wakes up
23:23:53.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
23:23:53.339 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
23:23:53.339 00.000 2596 Moving (0.16, 0.08) raw xDistance=0.11 yDistance=0.14
23:23:53.343 00.004 2596 PPEC rslt: input = 0.11, final = -0.04, react = 0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.16
23:23:53.343 00.000 2596 PPEC: input: 0.11, control: -0.04, exposure: 1000
23:23:53.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:53.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:23:53.343 00.000 2596 MoveAxis(E, 23, ABG)
23:23:53.343 00.000 2596 Guiding  Dir = 2, Dur = 23
23:23:53.379 00.036 2596 IsSlewing returns 0
23:23:53.379 00.000 2596 IsGuiding returns 0
23:23:53.390 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2115, max=65535, med=6864, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:23:53.443 00.053 2596 IsGuiding returns 0
23:23:53.443 00.000 2596 Move returns status 0, amount 23
23:23:53.443 00.000 2596 MoveAxis(N, 0, ABG)
23:23:53.443 00.000 2596 Move returns status 0, amount 0
23:23:53.443 00.000 2596 move complete, result=0
23:23:53.443 00.000 2596 worker thread done servicing request
23:23:53.688 00.245 10652 UpdateGuideState exits: m=894576 SNR=102.4
23:23:53.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:53.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:53.692 00.001 10652 Enqueuing Expose request
23:23:53.693 00.001 2596 Worker thread wakes up
23:23:53.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:53.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:53.693 00.000 10652 GuideStep: 0.1 px 23 ms EAST, 0.1 px 0 ms NORTH
23:23:54.352 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d859356b-9484-4656-9732-124d9424be01"}
23:23:54.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d859356b-9484-4656-9732-124d9424be01"}
23:23:54.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07c329da-568f-4a87-a909-e71aaf52a7b8"}
23:23:54.356 00.002 10652 case statement mapped state 6 to 3
23:23:54.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c329da-568f-4a87-a909-e71aaf52a7b8"}
23:23:54.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c4f22d3-3170-4bc9-b50b-864eddb1f715"}
23:23:54.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.22,7.28],"pixels":"..."},"id":"4c4f22d3-3170-4bc9-b50b-864eddb1f715"}
23:23:55.150 00.789 2596 Exposure complete
23:23:55.275 00.125 2596 worker thread done servicing request
23:23:55.276 00.001 10652 OnExposeComplete: enter
23:23:55.277 00.001 10652 UpdateGuideState(): m_state=6
23:23:55.278 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 765
23:23:55.280 00.002 10652 Star::Find returns 1 (0), X=481.05, Y=402.13, Mass=904379, SNR=98.8, Peak=57168 HFD=4.3
23:23:55.281 00.001 10652 MultiStar: [#1 -0.02,0.38,1.07,U] [#2 0.12,0.08,1.05,U] [#3 -0.12,0.26,1.07,U] [#4 0.21,0.00,0.95,U] [#5 0.26,0.03,1.28,U] [#6 -0.07,0.08,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.37,0.98,U] [#9 0.08,0.04,1.00,U] 
23:23:55.282 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.13}, one-star: {0.40, -0.12}
23:23:55.283 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:23:55.284 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:23:55.287 00.003 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=0.99 mountX=0.14 mountY=0.06, mountTheta=0.40
23:23:55.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
23:23:55.290 00.001 10652 Enqueuing Move request for scope (0.08, 0.13)
23:23:55.291 00.001 2596 Worker thread wakes up
23:23:55.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:23:55.291 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:23:55.291 00.000 2596 Moving (0.08, 0.13) raw xDistance=0.14 yDistance=0.06
23:23:55.295 00.004 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.17
23:23:55.295 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
23:23:55.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:55.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:23:55.296 00.001 2596 MoveAxis(E, 16, ABG)
23:23:55.296 00.000 2596 Guiding  Dir = 2, Dur = 16
23:23:55.316 00.020 2596 IsSlewing returns 0
23:23:55.317 00.001 2596 IsGuiding returns 0
23:23:55.348 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6859, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:23:55.379 00.031 2596 IsGuiding returns 0
23:23:55.379 00.000 2596 Move returns status 0, amount 16
23:23:55.380 00.001 2596 MoveAxis(N, 0, ABG)
23:23:55.380 00.000 2596 Move returns status 0, amount 0
23:23:55.380 00.000 2596 move complete, result=0
23:23:55.380 00.000 2596 worker thread done servicing request
23:23:55.593 00.213 10652 UpdateGuideState exits: m=904379 SNR=98.8
23:23:55.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:55.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:55.596 00.001 10652 Enqueuing Expose request
23:23:55.597 00.001 10652 GuideStep: 0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:23:55.598 00.001 2596 Worker thread wakes up
23:23:55.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:55.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:56.352 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d78c10b2-5b21-47a0-b96e-0b77fd3408ad"}
23:23:56.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d78c10b2-5b21-47a0-b96e-0b77fd3408ad"}
23:23:56.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fd04e66-c707-47e0-9432-f1300383e574"}
23:23:56.356 00.001 10652 case statement mapped state 6 to 3
23:23:56.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd04e66-c707-47e0-9432-f1300383e574"}
23:23:56.361 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61bd3727-0360-4f31-bb94-a3414ba647d0"}
23:23:56.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.05,7.13],"pixels":"..."},"id":"61bd3727-0360-4f31-bb94-a3414ba647d0"}
23:23:57.056 00.694 2596 Exposure complete
23:23:57.180 00.124 2596 worker thread done servicing request
23:23:57.180 00.000 10652 OnExposeComplete: enter
23:23:57.181 00.001 10652 UpdateGuideState(): m_state=6
23:23:57.182 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 766
23:23:57.183 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.19, Mass=944440, SNR=103.7, Peak=53968 HFD=4.3
23:23:57.184 00.001 10652 MultiStar: [#1 0.02,0.16,0.98,U] [#2 0.07,-0.01,1.07,U] [#3 -0.09,0.17,0.93,U] [#4 0.30,-0.00,1.11,U] [#5 0.30,-0.06,0.99,U] [#6 -0.06,0.36,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.22,0.89,U] [#9 0.05,-0.09,0.80,U] 
23:23:57.187 00.003 10652 refined, 8 included, MultiStar: {0.08, 0.08}, one-star: {0.23, -0.06}
23:23:57.188 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:23:57.189 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:23:57.190 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.76 mountX=0.09 mountY=0.07, mountTheta=0.62
23:23:57.193 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.08, opts=13)
23:23:57.195 00.002 10652 Enqueuing Move request for scope (0.08, 0.08)
23:23:57.196 00.001 2596 Worker thread wakes up
23:23:57.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
23:23:57.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
23:23:57.196 00.000 2596 Moving (0.08, 0.08) raw xDistance=0.09 yDistance=0.07
23:23:57.199 00.003 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.17
23:23:57.199 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
23:23:57.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:57.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:23:57.199 00.000 2596 MoveAxis(E, 15, ABG)
23:23:57.199 00.000 2596 Guiding  Dir = 2, Dur = 15
23:23:57.217 00.018 2596 IsSlewing returns 0
23:23:57.218 00.001 2596 IsGuiding returns 0
23:23:57.246 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=33, max=65535, med=6865, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:23:57.248 00.002 2596 IsGuiding returns 0
23:23:57.248 00.000 2596 Move returns status 0, amount 15
23:23:57.248 00.000 2596 MoveAxis(N, 0, ABG)
23:23:57.248 00.000 2596 Move returns status 0, amount 0
23:23:57.248 00.000 2596 move complete, result=0
23:23:57.248 00.000 2596 worker thread done servicing request
23:23:57.489 00.241 10652 UpdateGuideState exits: m=944440 SNR=103.7
23:23:57.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:57.495 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:57.496 00.001 10652 Enqueuing Expose request
23:23:57.498 00.002 2596 Worker thread wakes up
23:23:57.498 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:23:57.499 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:57.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:23:58.352 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591f4af7-0172-4f89-85f4-3e6aa34536dc"}
23:23:58.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591f4af7-0172-4f89-85f4-3e6aa34536dc"}
23:23:58.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f509ca23-07cb-4e13-9906-0e78ff965a98"}
23:23:58.355 00.001 10652 case statement mapped state 6 to 3
23:23:58.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f509ca23-07cb-4e13-9906-0e78ff965a98"}
23:23:58.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1958690-9ad1-47df-b1f8-9c328cf460ef"}
23:23:58.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"c1958690-9ad1-47df-b1f8-9c328cf460ef"}
23:23:58.966 00.606 2596 Exposure complete
23:23:59.088 00.122 2596 worker thread done servicing request
23:23:59.088 00.000 10652 OnExposeComplete: enter
23:23:59.090 00.002 10652 UpdateGuideState(): m_state=6
23:23:59.091 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 767
23:23:59.092 00.001 10652 Star::Find returns 1 (0), X=481.02, Y=402.01, Mass=884619, SNR=97.8, Peak=55539 HFD=4.4
23:23:59.093 00.001 10652 MultiStar: [#1 0.16,0.14,1.11,U] [#2 0.29,-0.24,1.22,U] [#3 -0.09,0.11,0.99,U] [#4 0.11,-0.21,1.01,U] [#5 0.27,0.33,0.00,M1] [#6 0.09,0.22,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.60,0.00,M3] [#9 0.14,0.21,0.84,U] 
23:23:59.094 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.01}, one-star: {0.37, -0.24}
23:23:59.095 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
23:23:59.096 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
23:23:59.098 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.08 mountX=0.02 mountY=0.16, mountTheta=1.45
23:23:59.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
23:23:59.101 00.001 10652 Enqueuing Move request for scope (0.16, -0.01)
23:23:59.102 00.001 2596 Worker thread wakes up
23:23:59.102 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:23:59.102 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:23:59.102 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
23:23:59.106 00.004 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.17
23:23:59.106 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
23:23:59.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:23:59.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:23:59.106 00.000 2596 MoveAxis(E, 17, ABG)
23:23:59.106 00.000 2596 Guiding  Dir = 2, Dur = 17
23:23:59.114 00.008 2596 IsSlewing returns 0
23:23:59.115 00.001 2596 IsGuiding returns 0
23:23:59.146 00.031 2596 IsGuiding returns 0
23:23:59.146 00.000 2596 Move returns status 0, amount 17
23:23:59.146 00.000 2596 MoveAxis(N, 0, ABG)
23:23:59.146 00.000 2596 Move returns status 0, amount 0
23:23:59.146 00.000 2596 move complete, result=0
23:23:59.146 00.000 2596 worker thread done servicing request
23:23:59.153 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2272, max=65535, med=6864, FiltMin=4536, FiltMax=65535, Gamma=1.900
23:23:59.432 00.279 10652 UpdateGuideState exits: m=884619 SNR=97.8
23:23:59.434 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:23:59.436 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:23:59.438 00.002 10652 Enqueuing Expose request
23:23:59.439 00.001 2596 Worker thread wakes up
23:23:59.440 00.001 10652 GuideStep: 0.0 px 17 ms EAST, 0.2 px 0 ms NORTH
23:23:59.441 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:23:59.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:00.351 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2118decd-d59f-4578-a471-4d7dd4162426"}
23:24:00.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2118decd-d59f-4578-a471-4d7dd4162426"}
23:24:00.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fac2c98b-244c-479c-9095-5365d8401f68"}
23:24:00.355 00.001 10652 case statement mapped state 6 to 3
23:24:00.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac2c98b-244c-479c-9095-5365d8401f68"}
23:24:00.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"928b3114-5aad-46b9-b73e-bc5b0536bf17"}
23:24:00.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"928b3114-5aad-46b9-b73e-bc5b0536bf17"}
23:24:00.900 00.541 2596 Exposure complete
23:24:01.025 00.125 2596 worker thread done servicing request
23:24:01.027 00.002 10652 OnExposeComplete: enter
23:24:01.028 00.001 10652 UpdateGuideState(): m_state=6
23:24:01.029 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 768
23:24:01.030 00.001 10652 Star::Find returns 1 (0), X=480.86, Y=402.08, Mass=922138, SNR=108.5, Peak=51824 HFD=4.3
23:24:01.031 00.001 10652 MultiStar: [#1 -0.13,0.20,0.98,U] [#2 0.27,0.01,0.99,U] [#3 0.02,-0.10,0.96,U] [#4 -0.06,-0.23,0.97,U] [#5 0.12,-0.33,0.97,U] [#6 -0.00,0.06,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.00,0.88,U] [#9 0.15,-0.12,0.93,U] 
23:24:01.034 00.003 10652 refined, 8 included, MultiStar: {0.06, -0.08}, one-star: {0.21, -0.17}
23:24:01.035 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:24:01.036 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:24:01.037 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.88 mountX=-0.06 mountY=0.08, mountTheta=2.26
23:24:01.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.08, opts=13)
23:24:01.040 00.001 10652 Enqueuing Move request for scope (0.06, -0.08)
23:24:01.041 00.001 2596 Worker thread wakes up
23:24:01.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
23:24:01.041 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
23:24:01.041 00.000 2596 Moving (0.06, -0.08) raw xDistance=-0.06 yDistance=0.08
23:24:01.045 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.18
23:24:01.045 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:24:01.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:01.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:24:01.045 00.000 2596 MoveAxis(E, 14, ABG)
23:24:01.045 00.000 2596 Guiding  Dir = 2, Dur = 14
23:24:01.061 00.016 2596 IsSlewing returns 0
23:24:01.061 00.000 2596 IsGuiding returns 0
23:24:01.077 00.016 2596 IsGuiding returns 0
23:24:01.077 00.000 2596 Move returns status 0, amount 14
23:24:01.077 00.000 2596 MoveAxis(N, 0, ABG)
23:24:01.077 00.000 2596 Move returns status 0, amount 0
23:24:01.077 00.000 2596 move complete, result=0
23:24:01.077 00.000 2596 worker thread done servicing request
23:24:01.089 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=6865, FiltMin=4292, FiltMax=65535, Gamma=1.900
23:24:01.332 00.243 10652 UpdateGuideState exits: m=922138 SNR=108.5
23:24:01.336 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:01.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:01.339 00.002 10652 Enqueuing Expose request
23:24:01.340 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:24:01.342 00.002 2596 Worker thread wakes up
23:24:01.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:01.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:02.351 01.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52058ef7-1976-422c-9b8d-28f8be1b23b1"}
23:24:02.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52058ef7-1976-422c-9b8d-28f8be1b23b1"}
23:24:02.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef85058d-d0c0-4697-82ca-dfa96e140d03"}
23:24:02.356 00.002 10652 case statement mapped state 6 to 3
23:24:02.356 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef85058d-d0c0-4697-82ca-dfa96e140d03"}
23:24:02.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca6faadd-1803-43ba-b080-82d4b72fb325"}
23:24:02.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.86,7.08],"pixels":"..."},"id":"ca6faadd-1803-43ba-b080-82d4b72fb325"}
23:24:02.810 00.450 2596 Exposure complete
23:24:02.937 00.127 2596 worker thread done servicing request
23:24:02.938 00.001 10652 OnExposeComplete: enter
23:24:02.939 00.001 10652 UpdateGuideState(): m_state=6
23:24:02.940 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 769
23:24:02.942 00.002 10652 Star::Find returns 1 (0), X=481.03, Y=401.85, Mass=903013, SNR=109.0, Peak=52704 HFD=4.3
23:24:02.943 00.001 10652 MultiStar: [#1 -0.05,-0.04,0.95,U] [#2 0.11,-0.01,1.10,U] [#3 -0.07,-0.19,0.91,U] [#4 -0.12,-0.19,0.84,U] [#5 0.22,-0.18,0.93,U] [#6 0.04,-0.02,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.02,0.89,U] [#9 -0.08,-0.20,0.86,U] 
23:24:02.944 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.14}, one-star: {0.38, -0.40}
23:24:02.945 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:24:02.946 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:24:02.947 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.19 mountX=-0.12 mountY=0.08, mountTheta=2.57
23:24:02.948 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:24:02.950 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
23:24:02.951 00.001 2596 Worker thread wakes up
23:24:02.952 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:24:02.952 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:24:02.952 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.12 yDistance=0.08
23:24:02.957 00.005 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.18
23:24:02.957 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:24:02.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:02.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:24:02.957 00.000 2596 MoveAxis(E, 10, ABG)
23:24:02.957 00.000 2596 Guiding  Dir = 2, Dur = 10
23:24:02.971 00.014 2596 IsSlewing returns 0
23:24:02.971 00.000 2596 IsGuiding returns 0
23:24:02.988 00.017 2596 IsGuiding returns 0
23:24:02.988 00.000 2596 Move returns status 0, amount 10
23:24:02.988 00.000 2596 MoveAxis(N, 0, ABG)
23:24:02.988 00.000 2596 Move returns status 0, amount 0
23:24:02.988 00.000 2596 move complete, result=0
23:24:02.988 00.000 2596 worker thread done servicing request
23:24:03.004 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2384, max=65535, med=6860, FiltMin=4352, FiltMax=65535, Gamma=1.900
23:24:03.238 00.234 10652 UpdateGuideState exits: m=903013 SNR=109.0
23:24:03.241 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:03.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:03.244 00.002 10652 Enqueuing Expose request
23:24:03.245 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:24:03.246 00.001 2596 Worker thread wakes up
23:24:03.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:03.247 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:04.351 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d83f42b7-65f9-486c-b4b0-a214e4a58011"}
23:24:04.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d83f42b7-65f9-486c-b4b0-a214e4a58011"}
23:24:04.355 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c398b0a-ac86-4e08-9ab6-b0a06cc6934c"}
23:24:04.356 00.001 10652 case statement mapped state 6 to 3
23:24:04.356 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c398b0a-ac86-4e08-9ab6-b0a06cc6934c"}
23:24:04.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e456d912-6789-4ded-8320-5f8d7eaa0ec9"}
23:24:04.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.03,6.85],"pixels":"..."},"id":"e456d912-6789-4ded-8320-5f8d7eaa0ec9"}
23:24:04.716 00.357 2596 Exposure complete
23:24:04.840 00.124 2596 worker thread done servicing request
23:24:04.840 00.000 10652 OnExposeComplete: enter
23:24:04.841 00.001 10652 UpdateGuideState(): m_state=6
23:24:04.842 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 770
23:24:04.844 00.002 10652 Star::Find returns 1 (0), X=481.13, Y=401.94, Mass=873314, SNR=93.9, Peak=64374 HFD=4.2
23:24:04.845 00.001 10652 MultiStar: [#1 0.29,0.30,1.06,U] [#2 0.00,-0.30,1.08,U] [#3 -0.04,-0.09,1.00,U] [#4 -0.02,-0.17,1.00,U] [#5 0.18,0.00,1.17,U] [#6 0.14,0.07,1.02,U] [#7 0.29,-0.02,0.90,U] [#8 0.18,0.23,1.19,U] 
23:24:04.846 00.001 10652 refined, 8 included, MultiStar: {0.16, -0.03}, one-star: {0.48, -0.32}
23:24:04.847 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:24:04.849 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:24:04.851 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-0.17 mountX=0.00 mountY=0.17, mountTheta=1.54
23:24:04.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
23:24:04.854 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
23:24:04.855 00.001 2596 Worker thread wakes up
23:24:04.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:24:04.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:24:04.855 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.17
23:24:04.860 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.19
23:24:04.860 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:24:04.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:04.861 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:24:04.861 00.000 2596 MoveAxis(E, 7, ABG)
23:24:04.861 00.000 2596 Guiding  Dir = 2, Dur = 7
23:24:04.896 00.035 2596 IsSlewing returns 0
23:24:04.896 00.000 2596 IsGuiding returns 0
23:24:04.906 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2449, max=65535, med=6862, FiltMin=4430, FiltMax=65535, Gamma=1.900
23:24:04.927 00.021 2596 IsGuiding returns 0
23:24:04.927 00.000 2596 Move returns status 0, amount 7
23:24:04.927 00.000 2596 MoveAxis(N, 0, ABG)
23:24:04.927 00.000 2596 Move returns status 0, amount 0
23:24:04.927 00.000 2596 move complete, result=0
23:24:04.927 00.000 2596 worker thread done servicing request
23:24:05.149 00.222 10652 UpdateGuideState exits: m=873314 SNR=93.9
23:24:05.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:05.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:05.152 00.001 10652 Enqueuing Expose request
23:24:05.153 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
23:24:05.154 00.001 2596 Worker thread wakes up
23:24:05.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:05.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:06.351 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1d382e2-f442-4540-83cc-e0ce11cced9e"}
23:24:06.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1d382e2-f442-4540-83cc-e0ce11cced9e"}
23:24:06.355 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83051ffb-8835-42f2-af60-89b034203b69"}
23:24:06.356 00.001 10652 case statement mapped state 6 to 3
23:24:06.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83051ffb-8835-42f2-af60-89b034203b69"}
23:24:06.361 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7edb766-d2ee-4dd4-aa41-988d4d64cc22"}
23:24:06.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"e7edb766-d2ee-4dd4-aa41-988d4d64cc22"}
23:24:06.613 00.251 2596 Exposure complete
23:24:06.735 00.122 2596 worker thread done servicing request
23:24:06.735 00.000 10652 OnExposeComplete: enter
23:24:06.736 00.001 10652 UpdateGuideState(): m_state=6
23:24:06.737 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 771
23:24:06.738 00.001 10652 Star::Find returns 1 (0), X=481.19, Y=402.01, Mass=872047, SNR=96.2, Peak=64502 HFD=4.3
23:24:06.739 00.001 10652 MultiStar: [#1 0.28,0.03,1.22,U] [#2 0.23,-0.19,1.15,U] [#3 -0.07,-0.15,1.01,U] [#4 0.08,-0.39,1.00,U] [#5 0.16,0.04,1.23,U] [#6 -0.02,0.02,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.02,1.08,U] [#9 0.08,-0.19,1.08,U] 
23:24:06.742 00.003 10652 refined, 8 included, MultiStar: {0.16, -0.11}, one-star: {0.54, -0.24}
23:24:06.743 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
23:24:06.744 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
23:24:06.745 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-0.60 mountX=-0.08 mountY=0.18, mountTheta=1.97
23:24:06.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.11, opts=13)
23:24:06.749 00.002 10652 Enqueuing Move request for scope (0.16, -0.11)
23:24:06.750 00.001 2596 Worker thread wakes up
23:24:06.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
23:24:06.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
23:24:06.750 00.000 2596 Moving (0.16, -0.11) raw xDistance=-0.08 yDistance=0.18
23:24:06.753 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.19
23:24:06.753 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:24:06.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:06.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:24:06.753 00.000 2596 MoveAxis(E, 6, ABG)
23:24:06.753 00.000 2596 Guiding  Dir = 2, Dur = 6
23:24:06.762 00.009 2596 IsSlewing returns 0
23:24:06.762 00.000 2596 IsGuiding returns 0
23:24:06.778 00.016 2596 IsGuiding returns 0
23:24:06.778 00.000 2596 Move returns status 0, amount 6
23:24:06.778 00.000 2596 MoveAxis(N, 0, ABG)
23:24:06.778 00.000 2596 Move returns status 0, amount 0
23:24:06.778 00.000 2596 move complete, result=0
23:24:06.778 00.000 2596 worker thread done servicing request
23:24:06.804 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=6862, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:24:07.049 00.245 10652 UpdateGuideState exits: m=872047 SNR=96.2
23:24:07.051 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:07.052 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:07.053 00.001 10652 Enqueuing Expose request
23:24:07.054 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
23:24:07.058 00.004 2596 Worker thread wakes up
23:24:07.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:07.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:08.350 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65bd9eb2-346e-43a8-92bf-be716aaf166d"}
23:24:08.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65bd9eb2-346e-43a8-92bf-be716aaf166d"}
23:24:08.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b24cfb0-a677-445c-848b-1c90881dcf7f"}
23:24:08.355 00.002 10652 case statement mapped state 6 to 3
23:24:08.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b24cfb0-a677-445c-848b-1c90881dcf7f"}
23:24:08.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08ca64ea-5232-45cc-93af-777986125647"}
23:24:08.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"08ca64ea-5232-45cc-93af-777986125647"}
23:24:08.530 00.168 2596 Exposure complete
23:24:08.651 00.121 2596 worker thread done servicing request
23:24:08.651 00.000 10652 OnExposeComplete: enter
23:24:08.652 00.001 10652 UpdateGuideState(): m_state=6
23:24:08.654 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 772
23:24:08.655 00.001 10652 Star::Find returns 1 (0), X=481.15, Y=401.70, Mass=905892, SNR=103.1, Peak=58611 HFD=4.2
23:24:08.657 00.002 10652 MultiStar: [#1 0.21,-0.07,0.93,U] [#2 0.34,-0.31,0.00,M1] [#3 0.07,-0.07,0.86,U] [#4 0.33,-0.47,0.00,M1] [#5 0.20,-0.34,1.09,U] [#6 -0.17,-0.48,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.10,0.91,U] [#9 0.08,-0.47,0.00,M1] 
23:24:08.658 00.001 10652 refined, 4 included, MultiStar: {0.24, -0.24}, one-star: {0.50, -0.55}
23:24:08.659 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
23:24:08.661 00.002 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
23:24:08.661 00.000 10652 CameraToMount -- cameraX=0.24 cameraY=-0.24 hyp=0.34 cameraTheta=-0.78 mountX=-0.19 mountY=0.28, mountTheta=2.16
23:24:08.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.24, opts=13)
23:24:08.664 00.001 10652 Enqueuing Move request for scope (0.24, -0.24)
23:24:08.666 00.002 2596 Worker thread wakes up
23:24:08.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.24) opts 0xd
23:24:08.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.24)
23:24:08.666 00.000 2596 Moving (0.24, -0.24) raw xDistance=-0.19 yDistance=0.28
23:24:08.669 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.20
23:24:08.669 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:24:08.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:24:08.669 00.000 2596 MoveAxis(E, 63, ABG)
23:24:08.670 00.001 2596 Guiding  Dir = 2, Dur = 63
23:24:08.676 00.006 2596 IsSlewing returns 0
23:24:08.676 00.000 2596 IsGuiding returns 0
23:24:08.715 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6860, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:24:08.754 00.039 2596 IsGuiding returns 0
23:24:08.754 00.000 2596 Move returns status 0, amount 63
23:24:08.755 00.001 2596 MoveAxis(S, 63, ABG)
23:24:08.755 00.000 2596 Guiding  Dir = 1, Dur = 63
23:24:08.771 00.016 2596 IsSlewing returns 0
23:24:08.771 00.000 2596 IsGuiding returns 0
23:24:08.849 00.078 2596 IsGuiding returns 0
23:24:08.849 00.000 2596 Move returns status 0, amount 63
23:24:08.849 00.000 2596 move complete, result=0
23:24:08.850 00.001 2596 worker thread done servicing request
23:24:08.960 00.110 10652 UpdateGuideState exits: m=905892 SNR=103.1
23:24:08.964 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:08.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:08.967 00.002 10652 Enqueuing Expose request
23:24:08.967 00.000 2596 Worker thread wakes up
23:24:08.967 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.3 px 63 ms SOUTH
23:24:08.969 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:08.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:10.350 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"162b1c96-0c99-42a3-995d-daf7d07ec3d4"}
23:24:10.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"162b1c96-0c99-42a3-995d-daf7d07ec3d4"}
23:24:10.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"682a14ad-c86d-4486-8710-58d62eba2843"}
23:24:10.355 00.002 10652 case statement mapped state 6 to 3
23:24:10.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"682a14ad-c86d-4486-8710-58d62eba2843"}
23:24:10.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"938691d3-b167-43b9-b1c0-68155478de74"}
23:24:10.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[7.15,6.70],"pixels":"..."},"id":"938691d3-b167-43b9-b1c0-68155478de74"}
23:24:10.435 00.074 2596 Exposure complete
23:24:10.560 00.125 2596 worker thread done servicing request
23:24:10.560 00.000 10652 OnExposeComplete: enter
23:24:10.561 00.001 10652 UpdateGuideState(): m_state=6
23:24:10.563 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 773
23:24:10.564 00.001 10652 Star::Find returns 1 (0), X=481.15, Y=401.94, Mass=882439, SNR=97.3, Peak=65526 HFD=4.2
23:24:10.567 00.003 10652 MultiStar: [#1 0.31,0.40,0.00,M1] [#2 0.27,-0.38,0.00,M2] [#3 -0.34,0.10,0.94,U] [#4 0.14,-0.32,1.11,U] [#5 0.54,-0.01,0.00,M1] [#6 0.17,0.11,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.24,1.02,U] [#9 0.36,-0.24,0.00,M2] 
23:24:10.568 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.04}, one-star: {0.50, -0.31}
23:24:10.569 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (1.37) = xAngle (-1.65 = -1.65)
23:24:10.570 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.48 = 1.48)
23:24:10.571 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-0.28 mountX=-0.01 mountY=0.15, mountTheta=1.65
23:24:10.573 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.04, opts=13)
23:24:10.574 00.001 10652 Enqueuing Move request for scope (0.14, -0.04)
23:24:10.574 00.000 2596 Worker thread wakes up
23:24:10.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.04) opts 0xd
23:24:10.574 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.04)
23:24:10.576 00.002 2596 Moving (0.14, -0.04) raw xDistance=-0.01 yDistance=0.15
23:24:10.580 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.20
23:24:10.580 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:24:10.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:10.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:24:10.580 00.000 2596 MoveAxis(E, 2, ABG)
23:24:10.580 00.000 2596 Guiding  Dir = 2, Dur = 2
23:24:10.599 00.019 2596 IsSlewing returns 0
23:24:10.600 00.001 2596 IsGuiding returns 0
23:24:10.614 00.014 2596 IsGuiding returns 0
23:24:10.616 00.002 2596 Move returns status 0, amount 2
23:24:10.616 00.000 2596 MoveAxis(N, 0, ABG)
23:24:10.616 00.000 2596 Move returns status 0, amount 0
23:24:10.616 00.000 2596 move complete, result=0
23:24:10.616 00.000 2596 worker thread done servicing request
23:24:10.625 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2579, max=65535, med=6865, FiltMin=4217, FiltMax=65535, Gamma=1.900
23:24:10.872 00.247 10652 UpdateGuideState exits: m=882439 SNR=97.3
23:24:10.874 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:10.876 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:10.877 00.001 10652 Enqueuing Expose request
23:24:10.878 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:24:10.879 00.001 2596 Worker thread wakes up
23:24:10.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:10.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:12.342 01.463 2596 Exposure complete
23:24:12.350 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19e6b0e9-581b-4cf3-b00e-6f1f5fbef866"}
23:24:12.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19e6b0e9-581b-4cf3-b00e-6f1f5fbef866"}
23:24:12.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fc9eb4f-3125-4909-92f1-ad216e312b74"}
23:24:12.354 00.001 10652 case statement mapped state 6 to 3
23:24:12.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fc9eb4f-3125-4909-92f1-ad216e312b74"}
23:24:12.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21e2985e-aa7c-4987-804d-4aa1c316042a"}
23:24:12.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"21e2985e-aa7c-4987-804d-4aa1c316042a"}
23:24:12.466 00.108 2596 worker thread done servicing request
23:24:12.466 00.000 10652 OnExposeComplete: enter
23:24:12.467 00.001 10652 UpdateGuideState(): m_state=6
23:24:12.469 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 774
23:24:12.469 00.000 10652 Star::Find returns 1 (0), X=480.97, Y=401.91, Mass=918268, SNR=103.0, Peak=59824 HFD=4.3
23:24:12.472 00.003 10652 MultiStar: [#1 0.12,0.03,1.02,U] [#2 0.34,-0.05,0.90,U] [#3 -0.40,0.14,1.00,U] [#4 0.28,-0.21,0.95,U] [#5 0.19,0.05,0.95,U] [#6 0.06,-0.07,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.16,-0.02,0.94,U] [#9 0.14,-0.20,0.94,U] 
23:24:12.473 00.001 10652 refined, 8 included, MultiStar: {0.13, -0.07}, one-star: {0.32, -0.34}
23:24:12.474 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:24:12.475 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:24:12.476 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.52 mountX=-0.05 mountY=0.14, mountTheta=1.89
23:24:12.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.07, opts=13)
23:24:12.479 00.001 10652 Enqueuing Move request for scope (0.13, -0.07)
23:24:12.480 00.001 2596 Worker thread wakes up
23:24:12.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
23:24:12.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
23:24:12.480 00.000 2596 Moving (0.13, -0.07) raw xDistance=-0.05 yDistance=0.14
23:24:12.483 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.21
23:24:12.483 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:24:12.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:12.484 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:24:12.484 00.000 2596 MoveAxis(E, 3, ABG)
23:24:12.484 00.000 2596 Guiding  Dir = 2, Dur = 3
23:24:12.491 00.007 2596 IsSlewing returns 0
23:24:12.491 00.000 2596 IsGuiding returns 0
23:24:12.508 00.017 2596 IsGuiding returns 0
23:24:12.508 00.000 2596 Move returns status 0, amount 3
23:24:12.510 00.002 2596 MoveAxis(N, 0, ABG)
23:24:12.510 00.000 2596 Move returns status 0, amount 0
23:24:12.510 00.000 2596 move complete, result=0
23:24:12.510 00.000 2596 worker thread done servicing request
23:24:12.530 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2517, max=65535, med=6862, FiltMin=4532, FiltMax=65535, Gamma=1.900
23:24:12.765 00.235 10652 UpdateGuideState exits: m=918268 SNR=103.0
23:24:12.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:12.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:12.769 00.002 10652 Enqueuing Expose request
23:24:12.771 00.002 2596 Worker thread wakes up
23:24:12.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:12.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:12.771 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:24:14.230 01.459 2596 Exposure complete
23:24:14.350 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3b3c1e-7bcd-4d39-8f4b-0c6b9b1e6972"}
23:24:14.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3b3c1e-7bcd-4d39-8f4b-0c6b9b1e6972"}
23:24:14.355 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42d342be-c573-49f4-8a5b-d5b19f95f9cd"}
23:24:14.361 00.006 10652 case statement mapped state 6 to 3
23:24:14.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d342be-c573-49f4-8a5b-d5b19f95f9cd"}
23:24:14.368 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27ea751f-b860-4242-9d8d-27482cd2b5cd"}
23:24:14.371 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.97,6.91],"pixels":"..."},"id":"27ea751f-b860-4242-9d8d-27482cd2b5cd"}
23:24:14.384 00.013 2596 worker thread done servicing request
23:24:14.384 00.000 10652 OnExposeComplete: enter
23:24:14.387 00.003 10652 UpdateGuideState(): m_state=6
23:24:14.389 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 775
23:24:14.390 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=401.50, Mass=880929, SNR=101.1, Peak=51955 HFD=3.9
23:24:14.392 00.002 10652 MultiStar: [#1 0.19,-0.29,1.02,U] [#2 0.09,-0.45,0.00,M2] [#3 -0.19,-0.45,0.00,M1] [#4 -0.12,-0.46,0.00,M1] [#5 -0.05,-0.20,1.09,U] [#6 -0.13,-0.28,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.20,0.98,U] [#9 -0.01,-0.83,0.00,M2] 
23:24:14.396 00.004 10652 refined, 4 included, MultiStar: {0.08, -0.34}, one-star: {0.23, -0.75}
23:24:14.398 00.002 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
23:24:14.400 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
23:24:14.404 00.004 10652 CameraToMount -- cameraX=0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.34 mountX=-0.32 mountY=0.14, mountTheta=2.72
23:24:14.408 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.34, opts=13)
23:24:14.410 00.002 10652 Enqueuing Move request for scope (0.08, -0.34)
23:24:14.413 00.003 2596 Worker thread wakes up
23:24:14.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.34) opts 0xd
23:24:14.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.34)
23:24:14.414 00.001 2596 Moving (0.08, -0.34) raw xDistance=-0.32 yDistance=0.14
23:24:14.418 00.004 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 285.21
23:24:14.418 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
23:24:14.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:14.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:24:14.418 00.000 2596 MoveAxis(E, 104, ABG)
23:24:14.418 00.000 2596 Guiding  Dir = 2, Dur = 104
23:24:14.457 00.039 2596 IsSlewing returns 0
23:24:14.458 00.001 2596 IsGuiding returns 0
23:24:14.475 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6865, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:24:14.581 00.106 2596 IsGuiding returns 0
23:24:14.581 00.000 2596 Move returns status 0, amount 104
23:24:14.581 00.000 2596 MoveAxis(N, 0, ABG)
23:24:14.581 00.000 2596 Move returns status 0, amount 0
23:24:14.581 00.000 2596 move complete, result=0
23:24:14.581 00.000 2596 worker thread done servicing request
23:24:14.719 00.138 10652 UpdateGuideState exits: m=880929 SNR=101.1
23:24:14.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:14.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:14.723 00.002 10652 Enqueuing Expose request
23:24:14.725 00.002 2596 Worker thread wakes up
23:24:14.725 00.000 10652 GuideStep: -0.3 px 104 ms EAST, 0.1 px 0 ms NORTH
23:24:14.726 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:14.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:16.184 01.458 2596 Exposure complete
23:24:16.307 00.123 2596 worker thread done servicing request
23:24:16.307 00.000 10652 OnExposeComplete: enter
23:24:16.310 00.003 10652 UpdateGuideState(): m_state=6
23:24:16.311 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 776
23:24:16.312 00.001 10652 Star::Find returns 1 (0), X=480.68, Y=401.84, Mass=926337, SNR=84.9, Peak=63987 HFD=4.3
23:24:16.314 00.002 10652 MultiStar: [#1 -0.10,-0.08,1.25,U] [#2 0.06,-0.53,0.00,M3] [#3 -0.16,-0.24,1.15,U] [#4 -0.07,-0.32,1.19,U] [#5 0.28,-0.23,1.28,U] [#6 -0.06,-0.29,1.22,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.08,1.35,U] [#9 0.02,-0.49,0.00,M3] 
23:24:16.315 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.23}, one-star: {0.03, -0.41}
23:24:16.317 00.002 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:24:16.318 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:24:16.319 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.61 mountX=-0.23 mountY=0.03, mountTheta=2.99
23:24:16.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.23, opts=13)
23:24:16.323 00.002 10652 Enqueuing Move request for scope (-0.01, -0.23)
23:24:16.324 00.001 2596 Worker thread wakes up
23:24:16.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
23:24:16.324 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
23:24:16.324 00.000 2596 Moving (-0.01, -0.23) raw xDistance=-0.23 yDistance=0.03
23:24:16.328 00.004 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.22
23:24:16.328 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
23:24:16.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:16.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:24:16.328 00.000 2596 MoveAxis(E, 77, ABG)
23:24:16.328 00.000 2596 Guiding  Dir = 2, Dur = 77
23:24:16.333 00.005 2596 IsSlewing returns 0
23:24:16.334 00.001 2596 IsGuiding returns 0
23:24:16.373 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6865, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:24:16.428 00.055 2596 IsGuiding returns 0
23:24:16.428 00.000 2596 Move returns status 0, amount 77
23:24:16.428 00.000 2596 MoveAxis(N, 0, ABG)
23:24:16.428 00.000 2596 Move returns status 0, amount 0
23:24:16.428 00.000 2596 move complete, result=0
23:24:16.428 00.000 2596 worker thread done servicing request
23:24:16.620 00.192 10652 UpdateGuideState exits: m=926337 SNR=84.9
23:24:16.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:16.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:16.623 00.001 10652 Enqueuing Expose request
23:24:16.624 00.001 10652 GuideStep: -0.2 px 77 ms EAST, 0.0 px 0 ms NORTH
23:24:16.626 00.002 2596 Worker thread wakes up
23:24:16.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:16.627 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:16.636 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a130942d-d4f0-45e5-afb8-5613f98c9c0e"}
23:24:16.639 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a130942d-d4f0-45e5-afb8-5613f98c9c0e"}
23:24:16.653 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"915d99e9-2490-4e2e-9009-d9e03328bfe4"}
23:24:16.654 00.001 10652 case statement mapped state 6 to 3
23:24:16.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"915d99e9-2490-4e2e-9009-d9e03328bfe4"}
23:24:16.658 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc42f648-bf92-455e-a163-4d5969b336b5"}
23:24:16.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[6.68,6.84],"pixels":"..."},"id":"cc42f648-bf92-455e-a163-4d5969b336b5"}
23:24:18.088 01.429 2596 Exposure complete
23:24:18.213 00.125 2596 worker thread done servicing request
23:24:18.213 00.000 10652 OnExposeComplete: enter
23:24:18.214 00.001 10652 UpdateGuideState(): m_state=6
23:24:18.216 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 777
23:24:18.217 00.001 10652 Star::Find returns 1 (0), X=481.02, Y=402.01, Mass=908709, SNR=93.3, Peak=64246 HFD=4.4
23:24:18.218 00.001 10652 MultiStar: [#1 0.28,-0.03,1.18,U] [#2 0.38,-0.15,1.06,U] [#3 0.05,0.21,1.13,U] [#4 -0.01,-0.20,1.02,U] [#5 0.25,0.10,1.16,U] [#6 -0.21,0.12,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.16,1.11,U] [#9 0.17,-0.19,0.95,U] 
23:24:18.219 00.001 10652 refined, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.37, -0.24}
23:24:18.221 00.002 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
23:24:18.222 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
23:24:18.223 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.11 mountX=0.01 mountY=0.16, mountTheta=1.49
23:24:18.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.02, opts=13)
23:24:18.226 00.001 10652 Enqueuing Move request for scope (0.16, -0.02)
23:24:18.228 00.002 2596 Worker thread wakes up
23:24:18.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
23:24:18.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
23:24:18.228 00.000 2596 Moving (0.16, -0.02) raw xDistance=0.01 yDistance=0.16
23:24:18.230 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.22
23:24:18.230 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:24:18.232 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:18.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:24:18.232 00.000 2596 MoveAxis(E, 8, ABG)
23:24:18.232 00.000 2596 Guiding  Dir = 2, Dur = 8
23:24:18.249 00.017 2596 IsSlewing returns 0
23:24:18.249 00.000 2596 IsGuiding returns 0
23:24:18.264 00.015 2596 IsGuiding returns 0
23:24:18.264 00.000 2596 Move returns status 0, amount 8
23:24:18.265 00.001 2596 MoveAxis(N, 0, ABG)
23:24:18.265 00.000 2596 Move returns status 0, amount 0
23:24:18.265 00.000 2596 move complete, result=0
23:24:18.265 00.000 2596 worker thread done servicing request
23:24:18.278 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6865, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:24:18.524 00.246 10652 UpdateGuideState exits: m=908709 SNR=93.3
23:24:18.528 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:18.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:18.530 00.001 10652 Enqueuing Expose request
23:24:18.531 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
23:24:18.532 00.001 2596 Worker thread wakes up
23:24:18.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:18.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:18.543 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd5d719-3df1-4dab-a8e8-cfc84d965b3a"}
23:24:18.543 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd5d719-3df1-4dab-a8e8-cfc84d965b3a"}
23:24:18.547 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95d604f1-460f-4859-a33b-ced1bddce58c"}
23:24:18.548 00.001 10652 case statement mapped state 6 to 3
23:24:18.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95d604f1-460f-4859-a33b-ced1bddce58c"}
23:24:18.599 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2847c77b-2dfb-4382-89f4-9181bf0101c6"}
23:24:18.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"2847c77b-2dfb-4382-89f4-9181bf0101c6"}
23:24:19.991 01.389 2596 Exposure complete
23:24:20.115 00.124 2596 worker thread done servicing request
23:24:20.116 00.001 10652 OnExposeComplete: enter
23:24:20.119 00.003 10652 UpdateGuideState(): m_state=6
23:24:20.122 00.003 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 778
23:24:20.125 00.003 10652 Star::Find returns 1 (0), X=480.82, Y=401.89, Mass=911814, SNR=103.5, Peak=63296 HFD=4.1
23:24:20.127 00.002 10652 MultiStar: [#1 -0.02,0.07,1.05,U] [#2 0.14,-0.17,0.97,U] [#3 -0.06,-0.15,0.86,U] [#4 -0.11,-0.35,0.99,U] [#5 0.05,-0.19,0.96,U] [#6 -0.06,-0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.07,0.88,U] [#9 0.09,-0.15,0.91,U] 
23:24:20.129 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.18}, one-star: {0.17, -0.36}
23:24:20.131 00.002 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
23:24:20.132 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
23:24:20.133 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.51 mountX=-0.17 mountY=0.04, mountTheta=2.90
23:24:20.136 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.18, opts=13)
23:24:20.137 00.001 10652 Enqueuing Move request for scope (0.01, -0.18)
23:24:20.140 00.003 2596 Worker thread wakes up
23:24:20.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
23:24:20.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
23:24:20.140 00.000 2596 Moving (0.01, -0.18) raw xDistance=-0.17 yDistance=0.04
23:24:20.144 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.23
23:24:20.144 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
23:24:20.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:20.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:24:20.144 00.000 2596 MoveAxis(E, 7, ABG)
23:24:20.144 00.000 2596 Guiding  Dir = 2, Dur = 7
23:24:20.152 00.008 2596 IsSlewing returns 0
23:24:20.152 00.000 2596 IsGuiding returns 0
23:24:20.167 00.015 2596 IsGuiding returns 0
23:24:20.167 00.000 2596 Move returns status 0, amount 7
23:24:20.167 00.000 2596 MoveAxis(N, 0, ABG)
23:24:20.167 00.000 2596 Move returns status 0, amount 0
23:24:20.167 00.000 2596 move complete, result=0
23:24:20.167 00.000 2596 worker thread done servicing request
23:24:20.193 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6864, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:24:20.440 00.247 10652 UpdateGuideState exits: m=911814 SNR=103.5
23:24:20.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:20.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:20.444 00.001 10652 Enqueuing Expose request
23:24:20.446 00.002 10652 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
23:24:20.447 00.001 2596 Worker thread wakes up
23:24:20.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:20.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:20.462 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dffe1a7-8769-4b2b-98d1-434cd6cc2b71"}
23:24:20.465 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dffe1a7-8769-4b2b-98d1-434cd6cc2b71"}
23:24:20.472 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8618d75-481e-4258-bfaf-557ad68f27b9"}
23:24:20.473 00.001 10652 case statement mapped state 6 to 3
23:24:20.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8618d75-481e-4258-bfaf-557ad68f27b9"}
23:24:20.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2988e232-9f52-4455-b83c-d9f8f57c4aac"}
23:24:20.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.82,6.89],"pixels":"..."},"id":"2988e232-9f52-4455-b83c-d9f8f57c4aac"}
23:24:21.918 01.440 2596 Exposure complete
23:24:22.038 00.120 2596 worker thread done servicing request
23:24:22.038 00.000 10652 OnExposeComplete: enter
23:24:22.041 00.003 10652 UpdateGuideState(): m_state=6
23:24:22.042 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 779
23:24:22.043 00.001 10652 Star::Find returns 1 (0), X=481.05, Y=401.83, Mass=848044, SNR=100.2, Peak=55974 HFD=4.2
23:24:22.045 00.002 10652 MultiStar: [#1 0.20,-0.13,1.08,U] [#2 0.18,-0.32,0.95,U] [#3 -0.17,-0.18,0.94,U] [#4 -0.03,-0.31,0.87,U] [#5 0.21,-0.12,1.09,U] [#6 -0.00,-0.25,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.03,1.02,U] [#9 0.03,-0.09,0.92,U] 
23:24:22.046 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.20}, one-star: {0.40, -0.42}
23:24:22.049 00.003 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
23:24:22.049 00.000 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
23:24:22.050 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.12 mountX=-0.18 mountY=0.13, mountTheta=2.50
23:24:22.054 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.20, opts=13)
23:24:22.055 00.001 10652 Enqueuing Move request for scope (0.10, -0.20)
23:24:22.057 00.002 2596 Worker thread wakes up
23:24:22.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
23:24:22.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
23:24:22.057 00.000 2596 Moving (0.10, -0.20) raw xDistance=-0.18 yDistance=0.13
23:24:22.061 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.23
23:24:22.061 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
23:24:22.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:22.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:24:22.061 00.000 2596 MoveAxis(E, 7, ABG)
23:24:22.061 00.000 2596 Guiding  Dir = 2, Dur = 7
23:24:22.067 00.006 2596 IsSlewing returns 0
23:24:22.067 00.000 2596 IsGuiding returns 0
23:24:22.083 00.016 2596 IsGuiding returns 0
23:24:22.084 00.001 2596 Move returns status 0, amount 7
23:24:22.084 00.000 2596 MoveAxis(N, 0, ABG)
23:24:22.084 00.000 2596 Move returns status 0, amount 0
23:24:22.084 00.000 2596 move complete, result=0
23:24:22.084 00.000 2596 worker thread done servicing request
23:24:22.099 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2888, max=65535, med=6865, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:24:22.345 00.246 10652 UpdateGuideState exits: m=848044 SNR=100.2
23:24:22.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:22.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:22.349 00.001 10652 Enqueuing Expose request
23:24:22.351 00.002 10652 GuideStep: -0.2 px 7 ms EAST, 0.1 px 0 ms NORTH
23:24:22.352 00.001 2596 Worker thread wakes up
23:24:22.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:22.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:22.368 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb97b4cc-8eb6-4b42-ad50-00ea6cd2e7f4"}
23:24:22.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb97b4cc-8eb6-4b42-ad50-00ea6cd2e7f4"}
23:24:22.377 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cce16daa-1786-4710-8a59-bec6332190c4"}
23:24:22.379 00.002 10652 case statement mapped state 6 to 3
23:24:22.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce16daa-1786-4710-8a59-bec6332190c4"}
23:24:22.383 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3660fcff-db3d-40c2-909e-de978568d49d"}
23:24:22.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[7.05,6.83],"pixels":"..."},"id":"3660fcff-db3d-40c2-909e-de978568d49d"}
23:24:22.799 00.414 10652 evsrv: cli 0CCCECA8 connect
23:24:22.813 00.014 10652 case statement mapped state 6 to 3
23:24:22.835 00.022 10652 case statement mapped state 6 to 3
23:24:22.842 00.007 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"d78dd608-c380-461a-ac09-125aad28f67c"}
23:24:22.846 00.004 10652 case statement mapped state 6 to 3
23:24:22.934 00.088 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d78dd608-c380-461a-ac09-125aad28f67c"}
23:24:22.967 00.033 10652 evsrv: cli 0CCCECA8 disconnect
23:24:23.811 00.844 2596 Exposure complete
23:24:23.939 00.128 2596 worker thread done servicing request
23:24:23.939 00.000 10652 OnExposeComplete: enter
23:24:23.940 00.001 10652 UpdateGuideState(): m_state=6
23:24:23.942 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 780
23:24:23.942 00.000 10652 Star::Find returns 1 (0), X=481.17, Y=401.91, Mass=858961, SNR=88.8, Peak=57587 HFD=4.3
23:24:23.945 00.003 10652 MultiStar: [#1 0.14,-0.03,1.11,U] [#2 0.18,-0.22,1.18,U] [#3 -0.00,-0.32,1.13,U] [#4 0.11,-0.08,1.13,U] [#5 0.39,-0.08,1.33,U] [#6 0.27,-0.18,0.93,U] [#7 -0.16,-0.10,1.06,U] [#8 0.07,-0.19,1.12,U] 
23:24:23.946 00.001 10652 refined, 8 included, MultiStar: {0.17, -0.17}, one-star: {0.52, -0.34}
23:24:23.947 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:24:23.949 00.002 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:24:23.950 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.78 mountX=-0.13 mountY=0.20, mountTheta=2.16
23:24:23.955 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.17, opts=13)
23:24:23.957 00.002 10652 Enqueuing Move request for scope (0.17, -0.17)
23:24:23.958 00.001 2596 Worker thread wakes up
23:24:23.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
23:24:23.958 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
23:24:23.958 00.000 2596 Moving (0.17, -0.17) raw xDistance=-0.13 yDistance=0.20
23:24:23.964 00.006 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.23
23:24:23.965 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:24:23.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:24:23.965 00.000 2596 MoveAxis(E, 7, ABG)
23:24:23.965 00.000 2596 Guiding  Dir = 2, Dur = 7
23:24:23.991 00.026 2596 IsSlewing returns 0
23:24:23.991 00.000 2596 IsGuiding returns 0
23:24:24.009 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=6865, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:24:24.021 00.012 2596 IsGuiding returns 0
23:24:24.021 00.000 2596 Move returns status 0, amount 7
23:24:24.021 00.000 2596 MoveAxis(S, 45, ABG)
23:24:24.021 00.000 2596 Guiding  Dir = 1, Dur = 45
23:24:24.053 00.032 2596 IsSlewing returns 0
23:24:24.053 00.000 2596 IsGuiding returns 0
23:24:24.116 00.063 2596 IsGuiding returns 0
23:24:24.116 00.000 2596 Move returns status 0, amount 45
23:24:24.116 00.000 2596 move complete, result=0
23:24:24.116 00.000 2596 worker thread done servicing request
23:24:24.290 00.174 10652 UpdateGuideState exits: m=858961 SNR=88.8
23:24:24.293 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:24.296 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:24.299 00.003 10652 Enqueuing Expose request
23:24:24.303 00.004 2596 Worker thread wakes up
23:24:24.303 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.2 px 45 ms SOUTH
23:24:24.304 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:24.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:24.352 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8cfc7d0-973e-44d5-8717-be5a69efc244"}
23:24:24.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8cfc7d0-973e-44d5-8717-be5a69efc244"}
23:24:24.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cecd9017-8f31-41b9-bbc2-911c84d1f181"}
23:24:24.360 00.003 10652 case statement mapped state 6 to 3
23:24:24.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cecd9017-8f31-41b9-bbc2-911c84d1f181"}
23:24:24.365 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10165647-b3da-4f22-9947-3756d6e7b564"}
23:24:24.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.17,6.91],"pixels":"..."},"id":"10165647-b3da-4f22-9947-3756d6e7b564"}
23:24:25.776 01.409 2596 Exposure complete
23:24:25.905 00.129 2596 worker thread done servicing request
23:24:25.905 00.000 10652 OnExposeComplete: enter
23:24:25.908 00.003 10652 UpdateGuideState(): m_state=6
23:24:25.909 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 781
23:24:25.910 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=401.71, Mass=932606, SNR=108.3, Peak=64064 HFD=4.1
23:24:25.912 00.002 10652 MultiStar: [#1 -0.12,-0.15,1.19,U] [#2 0.07,-0.31,1.08,U] [#3 -0.23,-0.26,0.90,U] [#4 -0.19,-0.43,0.00,M1] [#5 0.11,-0.50,0.00,M1] [#6 -0.25,-0.27,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.08,1.10,U] [#9 0.04,-0.46,0.00,M1] 
23:24:25.913 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.26}, one-star: {0.29, -0.54}
23:24:25.915 00.002 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:24:25.916 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:24:25.917 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.27 cameraTheta=-1.73 mountX=-0.27 mountY=0.01, mountTheta=3.11
23:24:25.919 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
23:24:25.920 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
23:24:25.924 00.004 2596 Worker thread wakes up
23:24:25.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
23:24:25.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
23:24:25.924 00.000 2596 Moving (-0.04, -0.26) raw xDistance=-0.27 yDistance=0.01
23:24:25.928 00.004 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 285.24
23:24:25.928 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
23:24:25.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:25.929 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:24:25.929 00.000 2596 MoveAxis(E, 82, ABG)
23:24:25.929 00.000 2596 Guiding  Dir = 2, Dur = 82
23:24:25.954 00.025 2596 IsSlewing returns 0
23:24:25.955 00.001 2596 IsGuiding returns 0
23:24:25.976 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2147, max=65535, med=6865, FiltMin=4569, FiltMax=65535, Gamma=1.900
23:24:26.062 00.086 2596 IsGuiding returns 0
23:24:26.062 00.000 2596 Move returns status 0, amount 82
23:24:26.062 00.000 2596 MoveAxis(N, 0, ABG)
23:24:26.062 00.000 2596 Move returns status 0, amount 0
23:24:26.062 00.000 2596 move complete, result=0
23:24:26.062 00.000 2596 worker thread done servicing request
23:24:26.525 00.463 10652 UpdateGuideState exits: m=932606 SNR=108.3
23:24:26.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:26.529 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:26.531 00.002 10652 Enqueuing Expose request
23:24:26.533 00.002 2596 Worker thread wakes up
23:24:26.533 00.000 10652 GuideStep: -0.3 px 82 ms EAST, 0.0 px 0 ms NORTH
23:24:26.534 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:26.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:26.551 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c0c728-93e6-4039-add6-354dcc00d7ad"}
23:24:26.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c0c728-93e6-4039-add6-354dcc00d7ad"}
23:24:26.560 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"556ee724-5360-48a9-ad8a-0411d24e0c9f"}
23:24:26.562 00.002 10652 case statement mapped state 6 to 3
23:24:26.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"556ee724-5360-48a9-ad8a-0411d24e0c9f"}
23:24:26.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"273002a0-1766-4e0e-a76e-df6eb7f488f7"}
23:24:26.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"273002a0-1766-4e0e-a76e-df6eb7f488f7"}
23:24:27.999 01.431 2596 Exposure complete
23:24:28.129 00.130 2596 worker thread done servicing request
23:24:28.130 00.001 10652 OnExposeComplete: enter
23:24:28.131 00.001 10652 UpdateGuideState(): m_state=6
23:24:28.134 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 782
23:24:28.135 00.001 10652 Star::Find returns 1 (0), X=481.14, Y=401.93, Mass=885354, SNR=97.5, Peak=65526 HFD=4.3
23:24:28.136 00.001 10652 MultiStar: [#1 0.20,-0.01,1.16,U] [#2 -0.03,-0.50,0.00,M1] [#3 -0.11,-0.11,1.04,U] [#4 0.20,-0.11,1.00,U] [#5 0.36,-0.01,1.14,U] [#6 -0.25,0.17,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.28,1.05,U] [#9 -0.14,-0.14,1.03,U] 
23:24:28.137 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.03}, one-star: {0.50, -0.32}
23:24:28.139 00.002 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:24:28.140 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:24:28.142 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=-0.01 mountY=0.11, mountTheta=1.69
23:24:28.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
23:24:28.145 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
23:24:28.146 00.001 2596 Worker thread wakes up
23:24:28.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:24:28.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:24:28.146 00.000 2596 Moving (0.10, -0.03) raw xDistance=-0.01 yDistance=0.11
23:24:28.152 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.24
23:24:28.152 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:24:28.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:28.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:24:28.152 00.000 2596 MoveAxis(E, 4, ABG)
23:24:28.152 00.000 2596 Guiding  Dir = 2, Dur = 4
23:24:28.163 00.011 2596 IsSlewing returns 0
23:24:28.163 00.000 2596 IsGuiding returns 0
23:24:28.179 00.016 2596 IsGuiding returns 0
23:24:28.179 00.000 2596 Move returns status 0, amount 4
23:24:28.179 00.000 2596 MoveAxis(N, 0, ABG)
23:24:28.179 00.000 2596 Move returns status 0, amount 0
23:24:28.179 00.000 2596 move complete, result=0
23:24:28.179 00.000 2596 worker thread done servicing request
23:24:28.194 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2629, max=65535, med=6865, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:24:28.463 00.269 10652 UpdateGuideState exits: m=885354 SNR=97.5
23:24:28.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:28.466 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:28.467 00.001 10652 Enqueuing Expose request
23:24:28.469 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:24:28.470 00.001 2596 Worker thread wakes up
23:24:28.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:28.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:28.483 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de507d16-8821-4e5c-91fe-9b4aa872d634"}
23:24:28.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de507d16-8821-4e5c-91fe-9b4aa872d634"}
23:24:28.497 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c210ff0-90b7-4b93-b6b7-1c6d42d5fed5"}
23:24:28.503 00.006 10652 case statement mapped state 6 to 3
23:24:28.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c210ff0-90b7-4b93-b6b7-1c6d42d5fed5"}
23:24:28.510 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80e2462a-2865-40ee-8111-ed52038f9a22"}
23:24:28.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"80e2462a-2865-40ee-8111-ed52038f9a22"}
23:24:29.936 01.424 2596 Exposure complete
23:24:30.082 00.146 10652 OnExposeComplete: enter
23:24:30.085 00.003 10652 UpdateGuideState(): m_state=6
23:24:30.089 00.004 2596 worker thread done servicing request
23:24:30.089 00.000 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 783
23:24:30.091 00.002 10652 Star::Find returns 1 (0), X=480.95, Y=402.10, Mass=895983, SNR=93.7, Peak=60480 HFD=4.2
23:24:30.093 00.002 10652 MultiStar: [#1 0.02,0.27,1.24,U] [#2 0.09,-0.14,1.07,U] [#3 0.04,-0.11,1.09,U] [#4 0.07,-0.34,0.99,U] [#5 0.33,-0.04,1.39,U] [#6 0.14,-0.09,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.26,1.07,U] [#9 0.29,-0.09,1.04,U] 
23:24:30.094 00.001 10652 refined, 8 included, MultiStar: {0.16, -0.04}, one-star: {0.30, -0.15}
23:24:30.096 00.002 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:24:30.097 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:24:30.108 00.011 10652 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-0.23 mountX=-0.01 mountY=0.17, mountTheta=1.61
23:24:30.123 00.015 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.04, opts=13)
23:24:30.126 00.003 10652 Enqueuing Move request for scope (0.16, -0.04)
23:24:30.128 00.002 2596 Worker thread wakes up
23:24:30.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
23:24:30.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
23:24:30.128 00.000 2596 Moving (0.16, -0.04) raw xDistance=-0.01 yDistance=0.17
23:24:30.132 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.25
23:24:30.132 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:24:30.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:30.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:24:30.132 00.000 2596 MoveAxis(W, 7, ABG)
23:24:30.132 00.000 2596 Guiding  Dir = 3, Dur = 7
23:24:30.151 00.019 2596 IsSlewing returns 0
23:24:30.151 00.000 2596 IsGuiding returns 0
23:24:30.163 00.012 2596 IsGuiding returns 0
23:24:30.163 00.000 2596 Move returns status 0, amount 7
23:24:30.163 00.000 2596 MoveAxis(N, 0, ABG)
23:24:30.163 00.000 2596 Move returns status 0, amount 0
23:24:30.163 00.000 2596 move complete, result=0
23:24:30.163 00.000 2596 worker thread done servicing request
23:24:30.198 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1418, max=65535, med=6865, FiltMin=4383, FiltMax=65535, Gamma=1.900
23:24:32.255 02.057 10652 UpdateGuideState exits: m=895983 SNR=93.7
23:24:32.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:32.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:32.293 00.034 10652 Enqueuing Expose request
23:24:32.299 00.006 2596 Worker thread wakes up
23:24:32.299 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
23:24:32.303 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:32.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:32.323 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"931c8417-2337-42a7-8ce8-91945ca5e45e"}
23:24:32.326 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"931c8417-2337-42a7-8ce8-91945ca5e45e"}
23:24:32.342 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6e0b780-03fb-416d-acfa-beabed6bf799"}
23:24:32.344 00.002 10652 case statement mapped state 6 to 3
23:24:32.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6e0b780-03fb-416d-acfa-beabed6bf799"}
23:24:32.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ca05755-0b99-4ff8-93dc-7dbebaae2c7c"}
23:24:32.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.95,7.10],"pixels":"..."},"id":"8ca05755-0b99-4ff8-93dc-7dbebaae2c7c"}
23:24:32.410 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d35d647-d4e0-4f62-b8e9-9a80262bae93"}
23:24:32.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d35d647-d4e0-4f62-b8e9-9a80262bae93"}
23:24:32.417 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99bd08b6-04d1-4189-bb3a-619e0088b322"}
23:24:32.429 00.012 10652 case statement mapped state 6 to 3
23:24:32.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99bd08b6-04d1-4189-bb3a-619e0088b322"}
23:24:32.489 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d631c10a-1ddf-4093-8d21-cbf816e29c45"}
23:24:32.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.95,7.10],"pixels":"..."},"id":"d631c10a-1ddf-4093-8d21-cbf816e29c45"}
23:24:33.831 01.340 2596 Exposure complete
23:24:34.273 00.442 10652 OnExposeComplete: enter
23:24:34.275 00.002 10652 UpdateGuideState(): m_state=6
23:24:34.283 00.008 2596 worker thread done servicing request
23:24:34.283 00.000 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 784
23:24:34.285 00.002 10652 Star::Find returns 1 (0), X=480.70, Y=402.27, Mass=909628, SNR=87.2, Peak=63280 HFD=3.9
23:24:34.287 00.002 10652 MultiStar: [#1 0.04,0.28,1.21,U] [#2 0.18,-0.10,1.30,U] [#3 -0.24,-0.03,1.17,U] [#4 -0.06,-0.17,1.21,U] [#5 -0.09,0.01,1.38,U] [#6 -0.12,0.13,1.02,U] [#7 -0.12,0.20,0.97,U] [#8 -0.23,0.08,1.20,U] 
23:24:34.288 00.001 10652 single-star, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.05, 0.02}
23:24:34.293 00.005 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.92 = -0.92)
23:24:34.297 00.004 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.21 = 2.21)
23:24:34.299 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.45 mountX=0.03 mountY=0.05, mountTheta=0.93
23:24:34.312 00.013 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
23:24:34.314 00.002 10652 Enqueuing Move request for scope (0.05, 0.02)
23:24:34.315 00.001 2596 Worker thread wakes up
23:24:34.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:24:34.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:24:34.316 00.001 2596 Moving (0.05, 0.02) raw xDistance=0.03 yDistance=0.05
23:24:34.337 00.021 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.25
23:24:34.337 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:24:34.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:34.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:24:34.337 00.000 2596 MoveAxis(W, 6, ABG)
23:24:34.337 00.000 2596 Guiding  Dir = 3, Dur = 6
23:24:34.368 00.031 2596 IsSlewing returns 0
23:24:34.368 00.000 2596 IsGuiding returns 0
23:24:34.388 00.020 2596 IsGuiding returns 0
23:24:34.388 00.000 2596 Move returns status 0, amount 6
23:24:34.388 00.000 2596 MoveAxis(N, 0, ABG)
23:24:34.388 00.000 2596 Move returns status 0, amount 0
23:24:34.388 00.000 2596 move complete, result=0
23:24:34.388 00.000 2596 worker thread done servicing request
23:24:34.493 00.105 10652 UpdateImageDisplay: Size=(1920,1080) min=1603, max=65535, med=6867, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:24:35.501 01.008 10652 UpdateGuideState exits: m=909628 SNR=87.2
23:24:35.525 00.024 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:35.532 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:35.552 00.020 10652 Enqueuing Expose request
23:24:35.554 00.002 2596 Worker thread wakes up
23:24:35.555 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:24:35.556 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:35.557 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:35.612 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93f0d8b3-4bd2-41d6-98dc-5767dd336c25"}
23:24:35.631 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93f0d8b3-4bd2-41d6-98dc-5767dd336c25"}
23:24:35.908 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"686f7f57-0e8b-4723-adc4-5412a9e1e521"}
23:24:35.929 00.021 10652 case statement mapped state 6 to 3
23:24:35.937 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"686f7f57-0e8b-4723-adc4-5412a9e1e521"}
23:24:36.035 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d80bb76-bf46-46b4-a7fc-c9d6ba79cfc0"}
23:24:36.039 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"3d80bb76-bf46-46b4-a7fc-c9d6ba79cfc0"}
23:24:36.455 00.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada6c8fc-3557-4597-9d21-27176074e207"}
23:24:36.468 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada6c8fc-3557-4597-9d21-27176074e207"}
23:24:36.508 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc31184b-9531-401e-86a8-907ab309999a"}
23:24:36.559 00.051 10652 case statement mapped state 6 to 3
23:24:36.563 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc31184b-9531-401e-86a8-907ab309999a"}
23:24:36.597 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16ad3b12-886e-4a42-98b2-294e74252e2e"}
23:24:36.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.70,7.27],"pixels":"..."},"id":"16ad3b12-886e-4a42-98b2-294e74252e2e"}
23:24:37.036 00.437 2596 Exposure complete
23:24:37.845 00.809 10652 OnExposeComplete: enter
23:24:37.848 00.003 10652 UpdateGuideState(): m_state=6
23:24:37.850 00.002 2596 worker thread done servicing request
23:24:37.851 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 785
23:24:37.853 00.002 10652 Star::Find returns 1 (0), X=480.96, Y=401.95, Mass=960600, SNR=108.5, Peak=62806 HFD=4.4
23:24:37.867 00.014 10652 MultiStar: [#1 0.28,0.18,1.00,U] [#2 0.12,-0.20,0.96,U] [#3 -0.01,0.04,0.95,U] [#4 -0.07,-0.18,0.93,U] [#5 0.36,-0.11,0.92,U] [#6 -0.12,0.05,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.20,0.91,U] [#9 -0.29,-0.12,0.86,U] 
23:24:37.874 00.007 10652 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.31, -0.30}
23:24:37.877 00.003 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
23:24:37.879 00.002 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
23:24:37.881 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=-0.03 mountY=0.10, mountTheta=1.86
23:24:37.884 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:24:37.887 00.003 10652 Enqueuing Move request for scope (0.09, -0.05)
23:24:37.889 00.002 2596 Worker thread wakes up
23:24:37.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:24:37.889 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:24:37.889 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:24:37.897 00.008 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.26
23:24:37.897 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:24:37.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:37.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:24:37.898 00.001 2596 MoveAxis(W, 12, ABG)
23:24:37.898 00.000 2596 Guiding  Dir = 3, Dur = 12
23:24:37.901 00.003 2596 IsSlewing returns 0
23:24:37.902 00.001 2596 IsGuiding returns 0
23:24:37.916 00.014 2596 IsGuiding returns 0
23:24:37.917 00.001 2596 Move returns status 0, amount 12
23:24:37.917 00.000 2596 MoveAxis(N, 0, ABG)
23:24:37.917 00.000 2596 Move returns status 0, amount 0
23:24:37.917 00.000 2596 move complete, result=0
23:24:37.917 00.000 2596 worker thread done servicing request
23:24:37.966 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=2891, max=65535, med=6865, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:24:38.403 00.437 10652 UpdateGuideState exits: m=960600 SNR=108.5
23:24:38.407 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:38.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:38.410 00.002 10652 Enqueuing Expose request
23:24:38.412 00.002 2596 Worker thread wakes up
23:24:38.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:38.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:38.412 00.000 10652 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
23:24:38.447 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e851305-59ad-4286-9d7d-ecaa5338f445"}
23:24:38.455 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e851305-59ad-4286-9d7d-ecaa5338f445"}
23:24:38.459 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f9afe4e-1d38-4bff-abbb-66421c091b22"}
23:24:38.473 00.014 10652 case statement mapped state 6 to 3
23:24:38.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9afe4e-1d38-4bff-abbb-66421c091b22"}
23:24:38.478 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24f9ad27-15d2-4466-9bbc-54f52bf9c767"}
23:24:38.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"24f9ad27-15d2-4466-9bbc-54f52bf9c767"}
23:24:40.636 02.155 2596 Exposure complete
23:24:40.873 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a97b1b7-592d-4009-adcb-a4a1ad8c5021"}
23:24:40.878 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a97b1b7-592d-4009-adcb-a4a1ad8c5021"}
23:24:40.886 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"353dd81c-5667-463e-b142-156c861fa6c3"}
23:24:40.896 00.010 10652 case statement mapped state 6 to 3
23:24:40.905 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"353dd81c-5667-463e-b142-156c861fa6c3"}
23:24:40.913 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f03f419-f063-4ee1-9d56-c5aca4ff10d3"}
23:24:40.920 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"2f03f419-f063-4ee1-9d56-c5aca4ff10d3"}
23:24:41.680 00.760 2596 worker thread done servicing request
23:24:41.689 00.009 10652 OnExposeComplete: enter
23:24:41.690 00.001 10652 UpdateGuideState(): m_state=6
23:24:41.696 00.006 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 786
23:24:41.708 00.012 10652 Star::Find returns 1 (0), X=480.96, Y=402.11, Mass=916878, SNR=99.8, Peak=61264 HFD=4.3
23:24:41.711 00.003 10652 MultiStar: [#1 -0.06,0.28,0.91,U] [#2 0.10,-0.34,0.95,U] [#3 0.20,-0.09,1.14,U] [#4 -0.17,-0.04,1.03,U] [#5 0.35,0.03,1.02,U] [#6 -0.21,0.21,0.88,U] [#7 -0.17,-0.01,1.08,U] [#8 -0.14,0.21,1.13,U] 
23:24:41.714 00.003 10652 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {0.31, -0.14}
23:24:41.716 00.002 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
23:24:41.725 00.009 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
23:24:41.727 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.32 mountX=0.01 mountY=0.02, mountTheta=1.05
23:24:41.744 00.017 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
23:24:41.747 00.003 10652 Enqueuing Move request for scope (0.03, 0.01)
23:24:41.750 00.003 2596 Worker thread wakes up
23:24:41.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
23:24:41.750 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
23:24:41.750 00.000 2596 Moving (0.03, 0.01) raw xDistance=0.01 yDistance=0.02
23:24:41.788 00.038 2596 PPEC rslt: input = 0.01, final = 0.04, react = 0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.26
23:24:41.788 00.000 2596 PPEC: input: 0.01, control: 0.04, exposure: 1000
23:24:41.789 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:41.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:24:41.789 00.000 2596 MoveAxis(W, 23, ABG)
23:24:41.789 00.000 2596 Guiding  Dir = 3, Dur = 23
23:24:41.832 00.043 2596 IsSlewing returns 0
23:24:41.834 00.002 2596 IsGuiding returns 0
23:24:41.901 00.067 2596 IsGuiding returns 0
23:24:41.902 00.001 2596 Move returns status 0, amount 23
23:24:41.902 00.000 2596 MoveAxis(N, 0, ABG)
23:24:41.902 00.000 2596 Move returns status 0, amount 0
23:24:41.902 00.000 2596 move complete, result=0
23:24:41.902 00.000 2596 worker thread done servicing request
23:24:42.035 00.133 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=6868, FiltMin=4217, FiltMax=65535, Gamma=1.900
23:24:43.439 01.404 10652 UpdateGuideState exits: m=916878 SNR=99.8
23:24:43.468 00.029 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:43.474 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:43.501 00.027 10652 Enqueuing Expose request
23:24:43.503 00.002 2596 Worker thread wakes up
23:24:43.503 00.000 10652 GuideStep: 0.0 px 23 ms WEST, 0.0 px 0 ms NORTH
23:24:43.528 00.025 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:43.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:43.606 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1762fc38-c2e3-4b3d-85b2-fd117787ee0d"}
23:24:43.633 00.027 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1762fc38-c2e3-4b3d-85b2-fd117787ee0d"}
23:24:43.899 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"143d47ba-832e-47cd-9c9e-f168e9e3ed7f"}
23:24:43.954 00.055 10652 case statement mapped state 6 to 3
23:24:43.983 00.029 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"143d47ba-832e-47cd-9c9e-f168e9e3ed7f"}
23:24:44.340 00.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cde46259-2be1-4565-84f6-e98a6310376e"}
23:24:44.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"cde46259-2be1-4565-84f6-e98a6310376e"}
23:24:45.021 00.678 2596 Exposure complete
23:24:45.564 00.543 10652 OnExposeComplete: enter
23:24:45.566 00.002 10652 UpdateGuideState(): m_state=6
23:24:45.568 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 787
23:24:45.572 00.004 2596 worker thread done servicing request
23:24:45.572 00.000 10652 Star::Find returns 1 (0), X=481.13, Y=402.29, Mass=837207, SNR=99.2, Peak=59894 HFD=3.9
23:24:45.574 00.002 10652 MultiStar: [#1 0.32,0.31,0.00,M1] [#2 0.21,-0.03,1.17,U] [#3 0.03,0.18,0.91,U] [#4 0.09,0.11,1.01,U] [#5 0.59,0.28,0.00,M1] [#6 0.10,0.29,1.17,U] [#7 -0.04,0.03,0.80,U] [#8 0.27,0.44,0.00,M1] 
23:24:45.581 00.007 10652 refined, 5 included, MultiStar: {0.16, 0.11}, one-star: {0.49, 0.04}
23:24:45.583 00.002 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:24:45.587 00.004 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:24:45.590 00.003 10652 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.60 mountX=0.14 mountY=0.13, mountTheta=0.78
23:24:45.595 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.11, opts=13)
23:24:45.597 00.002 10652 Enqueuing Move request for scope (0.16, 0.11)
23:24:45.599 00.002 2596 Worker thread wakes up
23:24:45.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
23:24:45.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
23:24:45.599 00.000 2596 Moving (0.16, 0.11) raw xDistance=0.14 yDistance=0.13
23:24:45.613 00.014 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.26
23:24:45.614 00.001 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:24:45.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:45.616 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:24:45.616 00.000 2596 MoveAxis(W, 9, ABG)
23:24:45.616 00.000 2596 Guiding  Dir = 3, Dur = 9
23:24:45.636 00.020 2596 IsSlewing returns 0
23:24:45.636 00.000 2596 IsGuiding returns 0
23:24:45.663 00.027 2596 IsGuiding returns 0
23:24:45.663 00.000 2596 Move returns status 0, amount 9
23:24:45.663 00.000 2596 MoveAxis(N, 0, ABG)
23:24:45.663 00.000 2596 Move returns status 0, amount 0
23:24:45.663 00.000 2596 move complete, result=0
23:24:45.663 00.000 2596 worker thread done servicing request
23:24:45.873 00.210 10652 UpdateImageDisplay: Size=(1920,1080) min=2188, max=65535, med=6868, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:24:48.162 02.289 10652 UpdateGuideState exits: m=837207 SNR=99.2
23:24:48.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:48.166 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:48.168 00.002 10652 Enqueuing Expose request
23:24:48.170 00.002 2596 Worker thread wakes up
23:24:48.170 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:24:48.173 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:48.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:48.211 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb95dd2d-654f-4621-b1e4-1825b2486065"}
23:24:48.217 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb95dd2d-654f-4621-b1e4-1825b2486065"}
23:24:48.265 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97fd2811-f396-418c-bf00-7debcd0a442c"}
23:24:48.268 00.003 10652 case statement mapped state 6 to 3
23:24:48.287 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97fd2811-f396-418c-bf00-7debcd0a442c"}
23:24:48.367 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2541758e-5bb3-43d0-994e-ba846126773c"}
23:24:48.371 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.13,7.29],"pixels":"..."},"id":"2541758e-5bb3-43d0-994e-ba846126773c"}
23:24:48.395 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f83ef337-8ce5-4037-b4f9-a48d5202c80b"}
23:24:48.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f83ef337-8ce5-4037-b4f9-a48d5202c80b"}
23:24:48.402 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66d13f6c-bc58-4131-92c8-b7006260073a"}
23:24:48.407 00.005 10652 case statement mapped state 6 to 3
23:24:48.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66d13f6c-bc58-4131-92c8-b7006260073a"}
23:24:48.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0459ef8-112a-45a0-afc6-5c35f24404e8"}
23:24:48.449 00.038 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.13,7.29],"pixels":"..."},"id":"d0459ef8-112a-45a0-afc6-5c35f24404e8"}
23:24:49.662 01.213 2596 Exposure complete
23:24:49.878 00.216 2596 worker thread done servicing request
23:24:49.878 00.000 10652 OnExposeComplete: enter
23:24:49.880 00.002 10652 UpdateGuideState(): m_state=6
23:24:49.882 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 788
23:24:49.884 00.002 10652 Star::Find returns 1 (0), X=481.28, Y=402.46, Mass=915478, SNR=96.0, Peak=65328 HFD=4.0
23:24:49.886 00.002 10652 MultiStar: [#1 0.26,0.59,0.00,M2] [#2 0.39,0.17,1.12,U] [#3 -0.00,0.35,0.97,U] [#4 0.20,0.26,1.12,U] [#5 0.53,0.39,0.00,M2] [#6 0.17,0.62,0.00,M1] [#7 0.33,0.46,0.00,M1] [#8 0.35,0.37,0.00,M2] 
23:24:49.888 00.002 10652 refined, 3 included, MultiStar: {0.31, 0.25}, one-star: {0.63, 0.21}
23:24:49.895 00.007 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:24:49.897 00.002 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:24:49.899 00.002 10652 CameraToMount -- cameraX=0.31 cameraY=0.25 hyp=0.39 cameraTheta=0.68 mountX=0.30 mountY=0.26, mountTheta=0.70
23:24:49.905 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=0.25, opts=13)
23:24:49.907 00.002 10652 Enqueuing Move request for scope (0.31, 0.25)
23:24:49.910 00.003 2596 Worker thread wakes up
23:24:49.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.25) opts 0xd
23:24:49.910 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, 0.25)
23:24:49.910 00.000 2596 Moving (0.31, 0.25) raw xDistance=0.30 yDistance=0.26
23:24:49.914 00.004 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.27
23:24:49.914 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
23:24:49.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:24:49.914 00.000 2596 MoveAxis(W, 97, ABG)
23:24:49.914 00.000 2596 Guiding  Dir = 3, Dur = 97
23:24:49.931 00.017 2596 IsSlewing returns 0
23:24:49.931 00.000 2596 IsGuiding returns 0
23:24:49.974 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2005, max=65535, med=6862, FiltMin=4413, FiltMax=65535, Gamma=1.900
23:24:50.043 00.069 2596 IsGuiding returns 0
23:24:50.043 00.000 2596 Move returns status 0, amount 97
23:24:50.043 00.000 2596 MoveAxis(S, 58, ABG)
23:24:50.044 00.001 2596 Guiding  Dir = 1, Dur = 58
23:24:50.073 00.029 2596 IsSlewing returns 0
23:24:50.073 00.000 2596 IsGuiding returns 0
23:24:50.154 00.081 2596 IsGuiding returns 0
23:24:50.154 00.000 2596 Move returns status 0, amount 58
23:24:50.154 00.000 2596 move complete, result=0
23:24:50.154 00.000 2596 worker thread done servicing request
23:24:50.382 00.228 10652 UpdateGuideState exits: m=915478 SNR=96.0
23:24:50.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:50.386 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:50.387 00.001 10652 Enqueuing Expose request
23:24:50.396 00.009 2596 Worker thread wakes up
23:24:50.396 00.000 10652 GuideStep: 0.3 px 97 ms WEST, 0.3 px 58 ms SOUTH
23:24:50.398 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:50.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:50.418 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62b2e465-2724-49ee-bfbf-788508d6e17d"}
23:24:50.424 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62b2e465-2724-49ee-bfbf-788508d6e17d"}
23:24:50.428 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56dbf503-d851-45af-98ee-425f9e5aa078"}
23:24:50.430 00.002 10652 case statement mapped state 6 to 3
23:24:50.433 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56dbf503-d851-45af-98ee-425f9e5aa078"}
23:24:50.437 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eae1ccb7-34a3-4959-83e0-447c3df91e27"}
23:24:50.440 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.28,7.46],"pixels":"..."},"id":"eae1ccb7-34a3-4959-83e0-447c3df91e27"}
23:24:51.868 01.428 2596 Exposure complete
23:24:51.998 00.130 10652 OnExposeComplete: enter
23:24:52.000 00.002 2596 worker thread done servicing request
23:24:52.000 00.000 10652 UpdateGuideState(): m_state=6
23:24:52.001 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 789
23:24:52.003 00.002 10652 Star::Find returns 1 (0), X=481.14, Y=402.20, Mass=844034, SNR=92.9, Peak=52176 HFD=4.3
23:24:52.005 00.002 10652 MultiStar: [#1 -0.15,0.19,1.30,U] [#2 -0.04,-0.17,1.03,U] [#3 0.04,0.25,1.17,U] [#4 -0.04,-0.19,1.02,U] [#5 -0.09,0.09,1.22,U] [#6 -0.14,0.02,1.13,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.17,0.94,U] [#9 0.03,-0.11,0.88,U] 
23:24:52.007 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.49, -0.05}
23:24:52.008 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
23:24:52.009 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.78)
23:24:52.011 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.75 mountX=0.03 mountY=-0.01, mountTheta=-0.37
23:24:52.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
23:24:52.016 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
23:24:52.018 00.002 2596 Worker thread wakes up
23:24:52.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:24:52.018 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:24:52.018 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:24:52.022 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.27
23:24:52.022 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:24:52.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:52.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:24:52.022 00.000 2596 MoveAxis(W, 9, ABG)
23:24:52.022 00.000 2596 Guiding  Dir = 3, Dur = 9
23:24:52.044 00.022 2596 IsSlewing returns 0
23:24:52.044 00.000 2596 IsGuiding returns 0
23:24:52.070 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6865, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:24:52.075 00.005 2596 IsGuiding returns 0
23:24:52.075 00.000 2596 Move returns status 0, amount 9
23:24:52.075 00.000 2596 MoveAxis(N, 0, ABG)
23:24:52.075 00.000 2596 Move returns status 0, amount 0
23:24:52.075 00.000 2596 move complete, result=0
23:24:52.076 00.001 2596 worker thread done servicing request
23:24:52.357 00.281 10652 UpdateGuideState exits: m=844034 SNR=92.9
23:24:52.361 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:52.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:52.363 00.001 10652 Enqueuing Expose request
23:24:52.365 00.002 2596 Worker thread wakes up
23:24:52.365 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
23:24:52.367 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:52.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:52.394 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25a125ee-fafc-4770-84ba-49c883f7db29"}
23:24:52.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25a125ee-fafc-4770-84ba-49c883f7db29"}
23:24:52.413 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07cb9d4f-ad8a-49c2-93bc-e27786e8202f"}
23:24:52.414 00.001 10652 case statement mapped state 6 to 3
23:24:52.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07cb9d4f-ad8a-49c2-93bc-e27786e8202f"}
23:24:52.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f015753-a33d-4324-b908-f38bf7876165"}
23:24:52.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.14,7.20],"pixels":"..."},"id":"8f015753-a33d-4324-b908-f38bf7876165"}
23:24:53.834 01.416 2596 Exposure complete
23:24:53.966 00.132 2596 worker thread done servicing request
23:24:53.966 00.000 10652 OnExposeComplete: enter
23:24:53.968 00.002 10652 UpdateGuideState(): m_state=6
23:24:53.969 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 790
23:24:53.970 00.001 10652 Star::Find returns 1 (0), X=481.00, Y=401.88, Mass=823129, SNR=87.4, Peak=59046 HFD=4.0
23:24:53.972 00.002 10652 MultiStar: [#1 0.07,0.12,1.56,U] [#2 -0.04,-0.19,1.29,U] [#3 -0.16,-0.10,1.01,U] [#4 0.17,-0.28,1.12,U] [#5 0.05,-0.14,1.13,U] [#6 0.09,-0.12,1.14,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.08,1.14,U] [#9 0.17,-0.22,1.01,U] 
23:24:53.973 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.36, -0.37}
23:24:53.974 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
23:24:53.975 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
23:24:53.977 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.13 mountX=-0.11 mountY=0.08, mountTheta=2.51
23:24:53.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
23:24:53.980 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
23:24:53.981 00.001 2596 Worker thread wakes up
23:24:53.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
23:24:53.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
23:24:53.981 00.000 2596 Moving (0.06, -0.12) raw xDistance=-0.11 yDistance=0.08
23:24:53.986 00.005 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
23:24:53.986 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:24:53.987 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:53.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:24:53.987 00.000 2596 MoveAxis(W, 12, ABG)
23:24:53.987 00.000 2596 Guiding  Dir = 3, Dur = 12
23:24:54.007 00.020 2596 IsSlewing returns 0
23:24:54.007 00.000 2596 IsGuiding returns 0
23:24:54.034 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6867, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:24:54.038 00.004 2596 IsGuiding returns 0
23:24:54.038 00.000 2596 Move returns status 0, amount 12
23:24:54.038 00.000 2596 MoveAxis(N, 0, ABG)
23:24:54.039 00.001 2596 Move returns status 0, amount 0
23:24:54.039 00.000 2596 move complete, result=0
23:24:54.039 00.000 2596 worker thread done servicing request
23:24:54.312 00.273 10652 UpdateGuideState exits: m=823129 SNR=87.4
23:24:54.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:54.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:54.316 00.001 10652 Enqueuing Expose request
23:24:54.317 00.001 2596 Worker thread wakes up
23:24:54.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:54.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:54.317 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:24:54.391 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"107a2f28-62f5-49c4-ac4a-eca58bd8a1f2"}
23:24:54.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"107a2f28-62f5-49c4-ac4a-eca58bd8a1f2"}
23:24:54.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c0a52d4-313f-452d-ab6b-7b0998465156"}
23:24:54.398 00.003 10652 case statement mapped state 6 to 3
23:24:54.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0a52d4-313f-452d-ab6b-7b0998465156"}
23:24:54.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7816e07-b796-442d-af7a-fc4bdb75e503"}
23:24:54.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[7.00,6.88],"pixels":"..."},"id":"f7816e07-b796-442d-af7a-fc4bdb75e503"}
23:24:55.780 01.377 2596 Exposure complete
23:24:55.904 00.124 2596 worker thread done servicing request
23:24:55.904 00.000 10652 OnExposeComplete: enter
23:24:55.905 00.001 10652 UpdateGuideState(): m_state=6
23:24:55.906 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 791
23:24:55.907 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=402.29, Mass=847717, SNR=105.4, Peak=63398 HFD=4.0
23:24:55.910 00.003 10652 MultiStar: [#1 0.16,0.41,0.00,M1] [#2 0.33,-0.03,1.11,U] [#3 -0.00,0.14,1.02,U] [#4 0.00,-0.02,0.93,U] [#5 0.22,0.06,1.03,U] [#6 -0.00,0.22,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.47,0.00,M1] [#9 0.03,0.07,0.89,U] 
23:24:55.911 00.001 10652 refined, 6 included, MultiStar: {0.14, 0.07}, one-star: {0.34, 0.04}
23:24:55.912 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.92 = -0.92)
23:24:55.913 00.001 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.21 = 2.21)
23:24:55.914 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.45 mountX=0.09 mountY=0.12, mountTheta=0.92
23:24:55.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
23:24:55.918 00.002 10652 Enqueuing Move request for scope (0.14, 0.07)
23:24:55.919 00.001 2596 Worker thread wakes up
23:24:55.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:24:55.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:24:55.919 00.000 2596 Moving (0.14, 0.07) raw xDistance=0.09 yDistance=0.12
23:24:55.924 00.005 2596 PPEC rslt: input = 0.09, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
23:24:55.925 00.001 2596 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:24:55.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:55.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:24:55.926 00.001 2596 MoveAxis(W, 16, ABG)
23:24:55.926 00.000 2596 Guiding  Dir = 3, Dur = 16
23:24:55.943 00.017 2596 IsSlewing returns 0
23:24:55.943 00.000 2596 IsGuiding returns 0
23:24:55.969 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6865, FiltMin=4480, FiltMax=65535, Gamma=1.900
23:24:55.989 00.020 2596 IsGuiding returns 0
23:24:55.991 00.002 2596 Move returns status 0, amount 16
23:24:55.991 00.000 2596 MoveAxis(N, 0, ABG)
23:24:55.991 00.000 2596 Move returns status 0, amount 0
23:24:55.991 00.000 2596 move complete, result=0
23:24:55.991 00.000 2596 worker thread done servicing request
23:24:56.209 00.218 10652 UpdateGuideState exits: m=847717 SNR=105.4
23:24:56.211 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:56.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:56.213 00.001 10652 Enqueuing Expose request
23:24:56.214 00.001 10652 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
23:24:56.215 00.001 2596 Worker thread wakes up
23:24:56.216 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:56.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:56.405 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7cb04fb-5c8a-4847-909c-ca51b52c65e6"}
23:24:56.409 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7cb04fb-5c8a-4847-909c-ca51b52c65e6"}
23:24:56.414 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f017d1d-b0ce-4786-b4bc-96f61b3e7b12"}
23:24:56.416 00.002 10652 case statement mapped state 6 to 3
23:24:56.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f017d1d-b0ce-4786-b4bc-96f61b3e7b12"}
23:24:56.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfd248af-1084-43cd-9650-5e7c3a3d2658"}
23:24:56.423 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.99,7.29],"pixels":"..."},"id":"dfd248af-1084-43cd-9650-5e7c3a3d2658"}
23:24:57.685 01.262 2596 Exposure complete
23:24:57.807 00.122 2596 worker thread done servicing request
23:24:57.807 00.000 10652 OnExposeComplete: enter
23:24:57.808 00.001 10652 UpdateGuideState(): m_state=6
23:24:57.811 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 792
23:24:57.811 00.000 10652 Star::Find returns 1 (0), X=481.07, Y=402.02, Mass=968874, SNR=114.3, Peak=60198 HFD=4.4
23:24:57.813 00.002 10652 MultiStar: [#1 0.18,0.22,0.95,U] [#2 0.11,-0.13,0.91,U] [#3 -0.13,0.23,0.89,U] [#4 -0.06,-0.19,0.94,U] [#5 0.42,0.08,0.00,M1] [#6 -0.23,0.19,0.87,U] [#7 0.08,0.01,0.82,U] [#8 0.17,0.31,0.89,U] 
23:24:57.813 00.000 10652 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {0.42, -0.23}
23:24:57.816 00.003 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:24:57.818 00.002 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:24:57.820 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.55 mountX=0.06 mountY=0.07, mountTheta=0.83
23:24:57.823 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
23:24:57.825 00.002 10652 Enqueuing Move request for scope (0.07, 0.05)
23:24:57.825 00.000 2596 Worker thread wakes up
23:24:57.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:24:57.826 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:24:57.826 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=0.07
23:24:57.830 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
23:24:57.831 00.001 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:24:57.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:57.831 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:24:57.831 00.000 2596 MoveAxis(W, 10, ABG)
23:24:57.831 00.000 2596 Guiding  Dir = 3, Dur = 10
23:24:57.846 00.015 2596 IsSlewing returns 0
23:24:57.847 00.001 2596 IsGuiding returns 0
23:24:57.863 00.016 2596 IsGuiding returns 0
23:24:57.863 00.000 2596 Move returns status 0, amount 10
23:24:57.863 00.000 2596 MoveAxis(N, 0, ABG)
23:24:57.863 00.000 2596 Move returns status 0, amount 0
23:24:57.863 00.000 2596 move complete, result=0
23:24:57.863 00.000 2596 worker thread done servicing request
23:24:57.876 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6864, FiltMin=4534, FiltMax=65535, Gamma=1.900
23:24:58.122 00.246 10652 UpdateGuideState exits: m=968874 SNR=114.3
23:24:58.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:24:58.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:24:58.125 00.001 10652 Enqueuing Expose request
23:24:58.126 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:24:58.127 00.001 2596 Worker thread wakes up
23:24:58.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:24:58.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:24:58.451 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fbcdf5-7edf-4dbf-b2f4-c027396dc55a"}
23:24:58.454 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fbcdf5-7edf-4dbf-b2f4-c027396dc55a"}
23:24:58.458 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32a8730a-f287-4a7a-8f26-b764aa913677"}
23:24:58.460 00.002 10652 case statement mapped state 6 to 3
23:24:58.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a8730a-f287-4a7a-8f26-b764aa913677"}
23:24:58.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dadf316f-2a09-49ff-9681-416cee18413f"}
23:24:58.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"dadf316f-2a09-49ff-9681-416cee18413f"}
23:24:59.588 01.122 2596 Exposure complete
23:24:59.711 00.123 2596 worker thread done servicing request
23:24:59.711 00.000 10652 OnExposeComplete: enter
23:24:59.713 00.002 10652 UpdateGuideState(): m_state=6
23:24:59.714 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 793
23:24:59.715 00.001 10652 Star::Find returns 1 (0), X=480.93, Y=402.25, Mass=986892, SNR=109.8, Peak=65526 HFD=4.1
23:24:59.716 00.001 10652 MultiStar: [#1 0.12,0.30,0.95,U] [#2 0.11,-0.08,1.10,U] [#3 -0.13,-0.08,0.84,U] [#4 0.07,-0.18,0.98,U] [#5 0.18,0.13,0.97,U] [#6 0.01,0.03,0.83,U] [#7 0.13,0.04,1.02,U] [#8 0.09,0.39,0.85,U] 
23:24:59.717 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.06}, one-star: {0.29, 0.00}
23:24:59.718 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:24:59.720 00.002 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:24:59.721 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=0.08 mountY=0.09, mountTheta=0.87
23:24:59.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
23:24:59.725 00.001 10652 Enqueuing Move request for scope (0.10, 0.06)
23:24:59.726 00.001 2596 Worker thread wakes up
23:24:59.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:24:59.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:24:59.726 00.000 2596 Moving (0.10, 0.06) raw xDistance=0.08 yDistance=0.09
23:24:59.729 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
23:24:59.730 00.001 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:24:59.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:24:59.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:24:59.730 00.000 2596 MoveAxis(W, 11, ABG)
23:24:59.730 00.000 2596 Guiding  Dir = 3, Dur = 11
23:24:59.735 00.005 2596 IsSlewing returns 0
23:24:59.736 00.001 2596 IsGuiding returns 0
23:24:59.751 00.015 2596 IsGuiding returns 0
23:24:59.751 00.000 2596 Move returns status 0, amount 11
23:24:59.751 00.000 2596 MoveAxis(N, 0, ABG)
23:24:59.751 00.000 2596 Move returns status 0, amount 0
23:24:59.751 00.000 2596 move complete, result=0
23:24:59.751 00.000 2596 worker thread done servicing request
23:24:59.776 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=6868, FiltMin=4507, FiltMax=65535, Gamma=1.900
23:25:00.018 00.242 10652 UpdateGuideState exits: m=986892 SNR=109.8
23:25:00.023 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:00.026 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:00.032 00.006 10652 Enqueuing Expose request
23:25:00.033 00.001 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:25:00.035 00.002 2596 Worker thread wakes up
23:25:00.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:00.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:00.391 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f13163a-75fd-41b5-9d3a-19d39e17b938"}
23:25:00.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f13163a-75fd-41b5-9d3a-19d39e17b938"}
23:25:00.396 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57e52798-ea50-4eb4-bb3a-f889a969d83b"}
23:25:00.399 00.003 10652 case statement mapped state 6 to 3
23:25:00.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e52798-ea50-4eb4-bb3a-f889a969d83b"}
23:25:00.404 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0255b9a-161d-47bf-bda9-fc3957dce011"}
23:25:00.412 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"b0255b9a-161d-47bf-bda9-fc3957dce011"}
23:25:01.498 01.086 2596 Exposure complete
23:25:01.618 00.120 2596 worker thread done servicing request
23:25:01.618 00.000 10652 OnExposeComplete: enter
23:25:01.620 00.002 10652 UpdateGuideState(): m_state=6
23:25:01.622 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 794
23:25:01.623 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=402.18, Mass=945272, SNR=105.0, Peak=61232 HFD=4.3
23:25:01.624 00.001 10652 MultiStar: [#1 -0.08,0.33,1.01,U] [#2 0.38,-0.14,1.02,U] [#3 0.03,0.19,0.89,U] [#4 0.26,-0.11,1.11,U] [#5 0.18,0.15,1.04,U] [#6 0.23,0.36,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.54,0.00,M1] [#9 0.10,0.20,0.89,U] 
23:25:01.625 00.001 10652 refined, 6 included, MultiStar: {0.18, 0.07}, one-star: {0.35, -0.07}
23:25:01.627 00.002 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
23:25:01.628 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
23:25:01.629 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.07 hyp=0.19 cameraTheta=0.38 mountX=0.11 mountY=0.16, mountTheta=0.99
23:25:01.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.07, opts=13)
23:25:01.632 00.001 10652 Enqueuing Move request for scope (0.18, 0.07)
23:25:01.633 00.001 2596 Worker thread wakes up
23:25:01.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.07) opts 0xd
23:25:01.634 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.07)
23:25:01.634 00.000 2596 Moving (0.18, 0.07) raw xDistance=0.11 yDistance=0.16
23:25:01.637 00.003 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
23:25:01.637 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
23:25:01.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:01.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:25:01.637 00.000 2596 MoveAxis(W, 11, ABG)
23:25:01.637 00.000 2596 Guiding  Dir = 3, Dur = 11
23:25:01.644 00.007 2596 IsSlewing returns 0
23:25:01.645 00.001 2596 IsGuiding returns 0
23:25:01.659 00.014 2596 IsGuiding returns 0
23:25:01.659 00.000 2596 Move returns status 0, amount 11
23:25:01.659 00.000 2596 MoveAxis(N, 0, ABG)
23:25:01.659 00.000 2596 Move returns status 0, amount 0
23:25:01.659 00.000 2596 move complete, result=0
23:25:01.659 00.000 2596 worker thread done servicing request
23:25:01.683 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=6870, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:25:01.917 00.234 10652 UpdateGuideState exits: m=945272 SNR=105.0
23:25:01.918 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:01.921 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:01.924 00.003 10652 Enqueuing Expose request
23:25:01.926 00.002 2596 Worker thread wakes up
23:25:01.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:01.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:01.926 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
23:25:02.388 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36bda580-e746-4bb5-8127-8d7c40527c56"}
23:25:02.398 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36bda580-e746-4bb5-8127-8d7c40527c56"}
23:25:02.402 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3815db-7c46-4f9f-981d-a02e6de4dd85"}
23:25:02.405 00.003 10652 case statement mapped state 6 to 3
23:25:02.409 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a3815db-7c46-4f9f-981d-a02e6de4dd85"}
23:25:02.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"241f3ea1-1e42-4919-8d11-6624c214e258"}
23:25:02.414 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.99,7.18],"pixels":"..."},"id":"241f3ea1-1e42-4919-8d11-6624c214e258"}
23:25:03.387 00.973 2596 Exposure complete
23:25:03.523 00.136 2596 worker thread done servicing request
23:25:03.523 00.000 10652 OnExposeComplete: enter
23:25:03.526 00.003 10652 UpdateGuideState(): m_state=6
23:25:03.527 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 795
23:25:03.530 00.003 10652 Star::Find returns 1 (0), X=481.11, Y=401.94, Mass=874562, SNR=99.5, Peak=58118 HFD=4.3
23:25:03.531 00.001 10652 MultiStar: [#1 0.25,0.18,1.03,U] [#2 0.14,-0.03,1.02,U] [#3 0.07,0.27,0.97,U] [#4 0.18,-0.16,0.94,U] [#5 0.20,-0.09,1.14,U] [#6 -0.10,0.03,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.40,0.15,0.00,M2] [#9 0.23,-0.28,0.96,U] 
23:25:03.533 00.002 10652 refined, 7 included, MultiStar: {0.18, -0.05}, one-star: {0.47, -0.31}
23:25:03.534 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
23:25:03.536 00.002 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
23:25:03.537 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-0.26 mountX=-0.01 mountY=0.19, mountTheta=1.63
23:25:03.540 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.05, opts=13)
23:25:03.542 00.002 10652 Enqueuing Move request for scope (0.18, -0.05)
23:25:03.543 00.001 2596 Worker thread wakes up
23:25:03.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
23:25:03.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
23:25:03.543 00.000 2596 Moving (0.18, -0.05) raw xDistance=-0.01 yDistance=0.19
23:25:03.548 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
23:25:03.548 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:25:03.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:25:03.548 00.000 2596 MoveAxis(W, 5, ABG)
23:25:03.548 00.000 2596 Guiding  Dir = 3, Dur = 5
23:25:03.585 00.037 2596 IsSlewing returns 0
23:25:03.585 00.000 2596 IsGuiding returns 0
23:25:03.600 00.015 2596 IsGuiding returns 0
23:25:03.600 00.000 2596 Move returns status 0, amount 5
23:25:03.600 00.000 2596 MoveAxis(S, 42, ABG)
23:25:03.600 00.000 2596 Guiding  Dir = 1, Dur = 42
23:25:03.604 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2772, max=65535, med=6868, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:25:03.617 00.013 2596 IsSlewing returns 0
23:25:03.619 00.002 2596 IsGuiding returns 0
23:25:03.663 00.044 2596 IsGuiding returns 0
23:25:03.663 00.000 2596 Move returns status 0, amount 42
23:25:03.663 00.000 2596 move complete, result=0
23:25:03.663 00.000 2596 worker thread done servicing request
23:25:03.861 00.198 10652 UpdateGuideState exits: m=874562 SNR=99.5
23:25:03.864 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:03.866 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:03.868 00.002 10652 Enqueuing Expose request
23:25:03.870 00.002 10652 GuideStep: -0.0 px 5 ms WEST, 0.2 px 42 ms SOUTH
23:25:03.871 00.001 2596 Worker thread wakes up
23:25:03.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:03.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:04.388 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eed4216-a000-4b90-8425-fb77f8a47563"}
23:25:04.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eed4216-a000-4b90-8425-fb77f8a47563"}
23:25:04.395 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cdda398-fa12-4791-9bb5-9a9b32d86c5d"}
23:25:04.402 00.007 10652 case statement mapped state 6 to 3
23:25:04.406 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cdda398-fa12-4791-9bb5-9a9b32d86c5d"}
23:25:04.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"056c9a52-58c3-4d08-8190-23965d742cc3"}
23:25:04.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"056c9a52-58c3-4d08-8190-23965d742cc3"}
23:25:05.338 00.929 2596 Exposure complete
23:25:05.463 00.125 2596 worker thread done servicing request
23:25:05.463 00.000 10652 OnExposeComplete: enter
23:25:05.465 00.002 10652 UpdateGuideState(): m_state=6
23:25:05.466 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 796
23:25:05.467 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.27, Mass=854576, SNR=87.7, Peak=56262 HFD=4.2
23:25:05.468 00.001 10652 MultiStar: [#1 0.11,0.53,0.00,M1] [#2 0.20,-0.13,1.36,U] [#3 -0.17,0.11,1.10,U] [#4 -0.03,-0.26,1.26,U] [#5 0.06,0.08,1.42,U] [#6 -0.01,0.12,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.30,1.05,U] [#9 -0.07,0.09,1.04,U] 
23:25:05.470 00.002 10652 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.26, 0.02}
23:25:05.471 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.92 = -0.92)
23:25:05.472 00.001 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.21 = 2.21)
23:25:05.473 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.45 mountX=0.04 mountY=0.05, mountTheta=0.92
23:25:05.476 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
23:25:05.477 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
23:25:05.478 00.001 2596 Worker thread wakes up
23:25:05.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
23:25:05.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
23:25:05.478 00.000 2596 Moving (0.06, 0.03) raw xDistance=0.04 yDistance=0.05
23:25:05.481 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
23:25:05.481 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:25:05.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:05.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:25:05.482 00.001 2596 MoveAxis(E, 1, ABG)
23:25:05.482 00.000 2596 Guiding  Dir = 2, Dur = 1
23:25:05.517 00.035 2596 IsSlewing returns 0
23:25:05.517 00.000 2596 IsGuiding returns 0
23:25:05.529 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2580, max=65535, med=6868, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:25:05.564 00.035 2596 IsGuiding returns 0
23:25:05.564 00.000 2596 Move returns status 0, amount 1
23:25:05.564 00.000 2596 MoveAxis(N, 0, ABG)
23:25:05.564 00.000 2596 Move returns status 0, amount 0
23:25:05.564 00.000 2596 move complete, result=0
23:25:05.565 00.001 2596 worker thread done servicing request
23:25:05.771 00.206 10652 UpdateGuideState exits: m=854576 SNR=87.7
23:25:05.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:05.775 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:05.776 00.001 10652 Enqueuing Expose request
23:25:05.778 00.002 2596 Worker thread wakes up
23:25:05.778 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:25:05.779 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:05.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:06.388 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6188eed2-1ab1-4a42-b231-c11b4a26d8d1"}
23:25:06.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6188eed2-1ab1-4a42-b231-c11b4a26d8d1"}
23:25:06.394 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6ab061b-1194-4f57-97b8-4347b1e5c383"}
23:25:06.396 00.002 10652 case statement mapped state 6 to 3
23:25:06.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ab061b-1194-4f57-97b8-4347b1e5c383"}
23:25:06.403 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccdc76dd-1bba-400c-a980-0450822617d4"}
23:25:06.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.91,7.27],"pixels":"..."},"id":"ccdc76dd-1bba-400c-a980-0450822617d4"}
23:25:07.243 00.838 2596 Exposure complete
23:25:07.369 00.126 2596 worker thread done servicing request
23:25:07.369 00.000 10652 OnExposeComplete: enter
23:25:07.370 00.001 10652 UpdateGuideState(): m_state=6
23:25:07.372 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 797
23:25:07.373 00.001 10652 Star::Find returns 1 (0), X=480.95, Y=402.12, Mass=984282, SNR=100.9, Peak=65526 HFD=4.4
23:25:07.375 00.002 10652 MultiStar: [#1 0.07,0.20,1.17,U] [#2 0.34,-0.08,0.94,U] [#3 -0.10,0.03,0.96,U] [#4 0.05,-0.02,1.27,U] [#5 0.34,0.11,1.10,U] [#6 0.11,0.28,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.41,0.93,U] [#9 0.12,0.02,0.92,U] 
23:25:07.377 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.31, -0.13}
23:25:07.378 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:25:07.379 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:25:07.380 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.55 mountX=0.11 mountY=0.12, mountTheta=0.83
23:25:07.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.09, opts=13)
23:25:07.384 00.002 10652 Enqueuing Move request for scope (0.14, 0.09)
23:25:07.386 00.002 2596 Worker thread wakes up
23:25:07.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
23:25:07.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
23:25:07.386 00.000 2596 Moving (0.14, 0.09) raw xDistance=0.11 yDistance=0.12
23:25:07.390 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
23:25:07.390 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:25:07.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:07.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:25:07.390 00.000 2596 MoveAxis(E, 3, ABG)
23:25:07.390 00.000 2596 Guiding  Dir = 2, Dur = 3
23:25:07.433 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2612, max=65535, med=6867, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:25:07.435 00.002 2596 IsSlewing returns 0
23:25:07.436 00.001 2596 IsGuiding returns 0
23:25:07.481 00.045 2596 IsGuiding returns 0
23:25:07.481 00.000 2596 Move returns status 0, amount 3
23:25:07.481 00.000 2596 MoveAxis(N, 0, ABG)
23:25:07.481 00.000 2596 Move returns status 0, amount 0
23:25:07.481 00.000 2596 move complete, result=0
23:25:07.481 00.000 2596 worker thread done servicing request
23:25:07.670 00.189 10652 UpdateGuideState exits: m=984282 SNR=100.9
23:25:07.673 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:07.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:07.676 00.002 10652 Enqueuing Expose request
23:25:07.677 00.001 2596 Worker thread wakes up
23:25:07.677 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:25:07.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:07.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:08.387 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd65d67-feed-4bee-afdc-4d020b96de71"}
23:25:08.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd65d67-feed-4bee-afdc-4d020b96de71"}
23:25:08.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec14a2fe-6656-49a1-a774-d3fb6739136d"}
23:25:08.392 00.001 10652 case statement mapped state 6 to 3
23:25:08.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec14a2fe-6656-49a1-a774-d3fb6739136d"}
23:25:08.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"659e72d4-3586-4378-890e-9163d4e6bb17"}
23:25:08.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"659e72d4-3586-4378-890e-9163d4e6bb17"}
23:25:09.145 00.749 2596 Exposure complete
23:25:09.270 00.125 2596 worker thread done servicing request
23:25:09.270 00.000 10652 OnExposeComplete: enter
23:25:09.272 00.002 10652 UpdateGuideState(): m_state=6
23:25:09.273 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 798
23:25:09.274 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.14, Mass=946507, SNR=102.7, Peak=55344 HFD=4.3
23:25:09.277 00.003 10652 MultiStar: [#1 -0.09,0.38,1.06,U] [#2 0.13,-0.26,1.03,U] [#3 -0.17,0.28,1.06,U] [#4 -0.36,0.01,0.94,U] [#5 0.17,0.09,1.07,U] [#6 -0.03,0.33,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.65,0.00,M1] [#9 -0.04,0.32,0.93,U] 
23:25:09.279 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.13}, one-star: {0.23, -0.11}
23:25:09.281 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
23:25:09.286 00.005 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
23:25:09.290 00.004 10652 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.70 mountX=0.12 mountY=-0.04, mountTheta=-0.32
23:25:09.300 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.13, opts=13)
23:25:09.303 00.003 10652 Enqueuing Move request for scope (-0.02, 0.13)
23:25:09.305 00.002 2596 Worker thread wakes up
23:25:09.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
23:25:09.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
23:25:09.305 00.000 2596 Moving (-0.02, 0.13) raw xDistance=0.12 yDistance=-0.04
23:25:09.310 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
23:25:09.310 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:25:09.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:09.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:25:09.310 00.000 2596 MoveAxis(W, 0, ABG)
23:25:09.311 00.001 2596 Move returns status 0, amount 0
23:25:09.311 00.000 2596 MoveAxis(N, 0, ABG)
23:25:09.311 00.000 2596 Move returns status 0, amount 0
23:25:09.311 00.000 2596 move complete, result=0
23:25:09.311 00.000 2596 worker thread done servicing request
23:25:09.353 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6868, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:25:09.601 00.248 10652 UpdateGuideState exits: m=946507 SNR=102.7
23:25:09.602 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:09.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:09.604 00.001 10652 Enqueuing Expose request
23:25:09.605 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:25:09.606 00.001 2596 Worker thread wakes up
23:25:09.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:09.607 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:10.386 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5c35a37-0875-40a5-bc2d-ced7ea69cdba"}
23:25:10.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5c35a37-0875-40a5-bc2d-ced7ea69cdba"}
23:25:10.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd5c79fa-dca9-4fb7-8245-f7e84d43645f"}
23:25:10.391 00.001 10652 case statement mapped state 6 to 3
23:25:10.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd5c79fa-dca9-4fb7-8245-f7e84d43645f"}
23:25:10.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed411457-4bad-45f4-9f64-2986f68409b2"}
23:25:10.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[6.87,7.14],"pixels":"..."},"id":"ed411457-4bad-45f4-9f64-2986f68409b2"}
23:25:11.070 00.676 2596 Exposure complete
23:25:11.189 00.119 2596 worker thread done servicing request
23:25:11.189 00.000 10652 OnExposeComplete: enter
23:25:11.191 00.002 10652 UpdateGuideState(): m_state=6
23:25:11.192 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 799
23:25:11.193 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.28, Mass=899493, SNR=100.9, Peak=58160 HFD=4.1
23:25:11.194 00.001 10652 MultiStar: [#1 -0.21,0.48,0.00,M1] [#2 0.24,-0.09,1.01,U] [#3 0.00,0.17,1.08,U] [#4 -0.11,0.24,0.93,U] [#5 0.42,-0.01,0.00,M1] [#6 0.28,0.18,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.43,0.00,M2] [#9 0.31,-0.03,0.87,U] 
23:25:11.195 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.08}, one-star: {0.22, 0.03}
23:25:11.196 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:25:11.197 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:25:11.198 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.50 mountX=0.11 mountY=0.13, mountTheta=0.88
23:25:11.202 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.08, opts=13)
23:25:11.203 00.001 10652 Enqueuing Move request for scope (0.15, 0.08)
23:25:11.205 00.002 2596 Worker thread wakes up
23:25:11.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
23:25:11.205 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
23:25:11.205 00.000 2596 Moving (0.15, 0.08) raw xDistance=0.11 yDistance=0.13
23:25:11.208 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
23:25:11.208 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:25:11.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:11.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:11.209 00.001 2596 MoveAxis(W, 1, ABG)
23:25:11.209 00.000 2596 Guiding  Dir = 3, Dur = 1
23:25:11.219 00.010 2596 IsSlewing returns 0
23:25:11.219 00.000 2596 IsGuiding returns 0
23:25:11.234 00.015 2596 IsGuiding returns 0
23:25:11.234 00.000 2596 Move returns status 0, amount 1
23:25:11.236 00.002 2596 MoveAxis(N, 0, ABG)
23:25:11.236 00.000 2596 Move returns status 0, amount 0
23:25:11.236 00.000 2596 move complete, result=0
23:25:11.236 00.000 2596 worker thread done servicing request
23:25:11.250 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=6870, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:25:11.500 00.250 10652 UpdateGuideState exits: m=899493 SNR=100.9
23:25:11.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:11.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:11.504 00.001 10652 Enqueuing Expose request
23:25:11.505 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:25:11.506 00.001 2596 Worker thread wakes up
23:25:11.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:11.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:12.386 00.880 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cbfd371-8fd3-4785-bf91-9aa7edb3d12d"}
23:25:12.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cbfd371-8fd3-4785-bf91-9aa7edb3d12d"}
23:25:12.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ebe95de-0425-4952-bef3-b94f2739756b"}
23:25:12.393 00.002 10652 case statement mapped state 6 to 3
23:25:12.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ebe95de-0425-4952-bef3-b94f2739756b"}
23:25:12.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b9741f9-aac5-4c3d-ae38-09bcee86afce"}
23:25:12.398 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.87,7.28],"pixels":"..."},"id":"4b9741f9-aac5-4c3d-ae38-09bcee86afce"}
23:25:12.971 00.573 2596 Exposure complete
23:25:13.097 00.126 2596 worker thread done servicing request
23:25:13.097 00.000 10652 OnExposeComplete: enter
23:25:13.098 00.001 10652 UpdateGuideState(): m_state=6
23:25:13.100 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 800
23:25:13.101 00.001 10652 Star::Find returns 1 (0), X=481.01, Y=402.52, Mass=844113, SNR=101.9, Peak=51451 HFD=4.1
23:25:13.102 00.001 10652 MultiStar: [#1 0.17,0.59,0.00,M2] [#2 0.38,0.27,0.00,M1] [#3 -0.21,0.44,0.00,M1] [#4 0.33,0.39,0.00,M1] [#5 0.13,0.57,0.00,M2] [#6 0.16,0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.00,0.66,0.00,M3] [#9 -0.02,0.51,0.00,M1] 
23:25:13.104 00.002 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:25:13.105 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:25:13.106 00.001 10652 CameraToMount -- cameraX=0.36 cameraY=0.27 hyp=0.46 cameraTheta=0.64 mountX=0.34 mountY=0.31, mountTheta=0.74
23:25:13.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.36, y=0.27, opts=13)
23:25:13.111 00.002 10652 Enqueuing Move request for scope (0.36, 0.27)
23:25:13.112 00.001 2596 Worker thread wakes up
23:25:13.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.36, 0.27) opts 0xd
23:25:13.112 00.000 2596 Handling offset move in thread for scope, endpoint = (0.36, 0.27)
23:25:13.112 00.000 2596 Moving (0.36, 0.27) raw xDistance=0.34 yDistance=0.31
23:25:13.115 00.003 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 285.32
23:25:13.115 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
23:25:13.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
23:25:13.116 00.001 2596 MoveAxis(W, 101, ABG)
23:25:13.116 00.000 2596 Guiding  Dir = 3, Dur = 101
23:25:13.123 00.007 2596 IsSlewing returns 0
23:25:13.123 00.000 2596 IsGuiding returns 0
23:25:13.155 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6870, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:25:13.233 00.078 2596 IsGuiding returns 0
23:25:13.233 00.000 2596 Move returns status 0, amount 101
23:25:13.233 00.000 2596 MoveAxis(S, 70, ABG)
23:25:13.233 00.000 2596 Guiding  Dir = 1, Dur = 70
23:25:13.247 00.014 2596 IsSlewing returns 0
23:25:13.247 00.000 2596 IsGuiding returns 0
23:25:13.328 00.081 2596 IsGuiding returns 0
23:25:13.328 00.000 2596 Move returns status 0, amount 70
23:25:13.328 00.000 2596 move complete, result=0
23:25:13.328 00.000 2596 worker thread done servicing request
23:25:13.406 00.078 10652 UpdateGuideState exits: m=844113 SNR=101.9
23:25:13.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:13.410 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:13.411 00.001 10652 Enqueuing Expose request
23:25:13.412 00.001 10652 GuideStep: 0.3 px 101 ms WEST, 0.3 px 70 ms SOUTH
23:25:13.413 00.001 2596 Worker thread wakes up
23:25:13.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:13.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:14.386 00.973 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"540e7a0f-5129-421a-96f8-8cca6ba4e9da"}
23:25:14.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"540e7a0f-5129-421a-96f8-8cca6ba4e9da"}
23:25:14.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e92aed4b-c203-412c-9b8e-cae17285cf65"}
23:25:14.393 00.003 10652 case statement mapped state 6 to 3
23:25:14.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e92aed4b-c203-412c-9b8e-cae17285cf65"}
23:25:14.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4727d03f-7a3a-421d-a786-67bbd5b87c6a"}
23:25:14.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.01,6.52],"pixels":"..."},"id":"4727d03f-7a3a-421d-a786-67bbd5b87c6a"}
23:25:14.871 00.473 2596 Exposure complete
23:25:14.998 00.127 2596 worker thread done servicing request
23:25:14.998 00.000 10652 OnExposeComplete: enter
23:25:14.999 00.001 10652 UpdateGuideState(): m_state=6
23:25:15.000 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 801
23:25:15.001 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.39, Mass=962481, SNR=114.5, Peak=61686 HFD=4.1
23:25:15.004 00.003 10652 MultiStar: [#1 -0.08,0.38,0.97,U] [#2 0.08,0.09,0.96,U] [#3 -0.31,0.10,0.84,U] [#4 -0.25,0.18,0.86,U] [#5 0.12,0.10,1.07,U] [#6 -0.17,0.32,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.44,0.00,M4] [#9 -0.08,0.10,0.83,U] 
23:25:15.005 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.18}, one-star: {0.31, 0.14}
23:25:15.006 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
23:25:15.007 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.78)
23:25:15.009 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.75 mountX=0.17 mountY=-0.06, mountTheta=-0.37
23:25:15.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
23:25:15.012 00.001 10652 Enqueuing Move request for scope (-0.03, 0.18)
23:25:15.013 00.001 2596 Worker thread wakes up
23:25:15.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
23:25:15.013 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
23:25:15.013 00.000 2596 Moving (-0.03, 0.18) raw xDistance=0.17 yDistance=-0.06
23:25:15.018 00.005 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
23:25:15.018 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
23:25:15.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:15.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:15.018 00.000 2596 MoveAxis(W, 0, ABG)
23:25:15.019 00.001 2596 Move returns status 0, amount 0
23:25:15.020 00.001 2596 MoveAxis(N, 0, ABG)
23:25:15.020 00.000 2596 Move returns status 0, amount 0
23:25:15.020 00.000 2596 move complete, result=0
23:25:15.020 00.000 2596 worker thread done servicing request
23:25:15.061 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6872, FiltMin=4534, FiltMax=65535, Gamma=1.900
23:25:15.308 00.247 10652 UpdateGuideState exits: m=962481 SNR=114.5
23:25:15.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:15.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:15.312 00.001 10652 Enqueuing Expose request
23:25:15.313 00.001 10652 GuideStep: 0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
23:25:15.316 00.003 2596 Worker thread wakes up
23:25:15.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:15.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:16.385 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d32efba7-4bc8-41d3-9062-6bbef95351d8"}
23:25:16.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d32efba7-4bc8-41d3-9062-6bbef95351d8"}
23:25:16.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b49e8e66-bf76-4a12-825f-789e5eeee7a3"}
23:25:16.391 00.004 10652 case statement mapped state 6 to 3
23:25:16.394 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49e8e66-bf76-4a12-825f-789e5eeee7a3"}
23:25:16.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95745f43-6b83-495e-8252-88613866d030"}
23:25:16.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[6.96,7.39],"pixels":"..."},"id":"95745f43-6b83-495e-8252-88613866d030"}
23:25:16.776 00.379 2596 Exposure complete
23:25:16.904 00.128 2596 worker thread done servicing request
23:25:16.904 00.000 10652 OnExposeComplete: enter
23:25:16.906 00.002 10652 UpdateGuideState(): m_state=6
23:25:16.908 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 802
23:25:16.909 00.001 10652 Star::Find returns 1 (0), X=481.06, Y=402.28, Mass=903721, SNR=100.8, Peak=56112 HFD=4.1
23:25:16.910 00.001 10652 MultiStar: [#1 0.13,0.46,0.00,M2] [#2 -0.12,0.15,1.09,U] [#3 -0.28,0.25,0.96,U] [#4 -0.13,0.16,0.96,U] [#5 0.11,0.29,1.06,U] [#6 -0.16,0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.26,0.34,0.94,U] [#9 -0.17,0.15,0.95,U] 
23:25:16.911 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.19}, one-star: {0.41, 0.03}
23:25:16.912 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:25:16.913 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.02)
23:25:16.914 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.20 cameraTheta=1.51 mountX=0.19 mountY=-0.02, mountTheta=-0.13
23:25:16.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
23:25:16.918 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
23:25:16.920 00.002 2596 Worker thread wakes up
23:25:16.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:25:16.920 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:25:16.920 00.000 2596 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:25:16.924 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 285.32
23:25:16.924 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:25:16.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:16.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:16.924 00.000 2596 MoveAxis(W, 60, ABG)
23:25:16.924 00.000 2596 Guiding  Dir = 3, Dur = 60
23:25:16.950 00.026 2596 IsSlewing returns 0
23:25:16.950 00.000 2596 IsGuiding returns 0
23:25:16.970 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2198, max=65535, med=6870, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:25:17.029 00.059 2596 IsGuiding returns 0
23:25:17.029 00.000 2596 Move returns status 0, amount 60
23:25:17.029 00.000 2596 MoveAxis(N, 0, ABG)
23:25:17.029 00.000 2596 Move returns status 0, amount 0
23:25:17.029 00.000 2596 move complete, result=0
23:25:17.029 00.000 2596 worker thread done servicing request
23:25:17.201 00.172 10652 UpdateGuideState exits: m=903721 SNR=100.8
23:25:17.204 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:17.205 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:17.206 00.001 10652 Enqueuing Expose request
23:25:17.208 00.002 10652 GuideStep: 0.2 px 60 ms WEST, -0.0 px 0 ms NORTH
23:25:17.209 00.001 2596 Worker thread wakes up
23:25:17.210 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:17.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:18.385 01.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b9a13be-46a6-44e8-91dd-adcf0931dbcc"}
23:25:18.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b9a13be-46a6-44e8-91dd-adcf0931dbcc"}
23:25:18.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"636fad93-67f7-4706-a80f-f28fa07e0853"}
23:25:18.391 00.004 10652 case statement mapped state 6 to 3
23:25:18.395 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"636fad93-67f7-4706-a80f-f28fa07e0853"}
23:25:18.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e762a68a-26c0-4b02-87cf-04458862d93a"}
23:25:18.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[7.06,7.28],"pixels":"..."},"id":"e762a68a-26c0-4b02-87cf-04458862d93a"}
23:25:18.683 00.285 2596 Exposure complete
23:25:18.811 00.128 2596 worker thread done servicing request
23:25:18.811 00.000 10652 OnExposeComplete: enter
23:25:18.814 00.003 10652 UpdateGuideState(): m_state=6
23:25:18.816 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 803
23:25:18.817 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=402.70, Mass=923941, SNR=108.5, Peak=59184 HFD=4.1
23:25:18.820 00.003 10652 MultiStar: [#1 -0.13,0.53,0.00,M3] [#2 0.16,0.10,0.82,U] [#3 -0.05,0.41,0.97,U] [#4 -0.07,0.09,0.91,U] [#5 0.13,0.35,1.14,U] [#6 0.21,0.57,0.00,M2] [#7 -0.03,0.29,0.95,U] [#8 -0.12,0.70,0.00,M4] 
23:25:18.822 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.29}, one-star: {0.25, 0.45}
23:25:18.823 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
23:25:18.824 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
23:25:18.825 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.34 mountX=0.30 mountY=0.01, mountTheta=0.04
23:25:18.830 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.29, opts=13)
23:25:18.833 00.003 10652 Enqueuing Move request for scope (0.07, 0.29)
23:25:18.834 00.001 2596 Worker thread wakes up
23:25:18.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.29) opts 0xd
23:25:18.834 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.29)
23:25:18.834 00.000 2596 Moving (0.07, 0.29) raw xDistance=0.30 yDistance=0.01
23:25:18.838 00.004 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.33
23:25:18.838 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
23:25:18.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:18.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:18.838 00.000 2596 MoveAxis(W, 94, ABG)
23:25:18.839 00.001 2596 Guiding  Dir = 3, Dur = 94
23:25:18.861 00.022 2596 IsSlewing returns 0
23:25:18.861 00.000 2596 IsGuiding returns 0
23:25:18.882 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2040, max=65535, med=6868, FiltMin=4430, FiltMax=65535, Gamma=1.900
23:25:18.988 00.106 2596 IsGuiding returns 0
23:25:18.988 00.000 2596 Move returns status 0, amount 94
23:25:18.988 00.000 2596 MoveAxis(N, 0, ABG)
23:25:18.988 00.000 2596 Move returns status 0, amount 0
23:25:18.988 00.000 2596 move complete, result=0
23:25:18.988 00.000 2596 worker thread done servicing request
23:25:19.126 00.138 10652 UpdateGuideState exits: m=923941 SNR=108.5
23:25:19.128 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:19.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:19.131 00.002 10652 Enqueuing Expose request
23:25:19.132 00.001 2596 Worker thread wakes up
23:25:19.132 00.000 10652 GuideStep: 0.3 px 94 ms WEST, 0.0 px 0 ms NORTH
23:25:19.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:19.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:20.384 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"097d102d-7506-4a9d-8d72-694cbf1c33ae"}
23:25:20.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"097d102d-7506-4a9d-8d72-694cbf1c33ae"}
23:25:20.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba75f9b6-83e2-4bed-a574-808b250a71d6"}
23:25:20.387 00.000 10652 case statement mapped state 6 to 3
23:25:20.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba75f9b6-83e2-4bed-a574-808b250a71d6"}
23:25:20.393 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96c719f1-9178-4464-9a5e-0635b754475b"}
23:25:20.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"96c719f1-9178-4464-9a5e-0635b754475b"}
23:25:20.601 00.206 2596 Exposure complete
23:25:20.724 00.123 2596 worker thread done servicing request
23:25:20.724 00.000 10652 OnExposeComplete: enter
23:25:20.725 00.001 10652 UpdateGuideState(): m_state=6
23:25:20.726 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 804
23:25:20.727 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.21, Mass=872344, SNR=92.5, Peak=59184 HFD=4.1
23:25:20.729 00.002 10652 MultiStar: [#1 -0.06,0.40,1.17,U] [#2 0.13,-0.07,1.18,U] [#3 -0.09,0.21,1.01,U] [#4 -0.06,0.02,1.11,U] [#5 -0.04,0.08,1.21,U] [#6 -0.17,0.01,1.20,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.24,0.99,U] [#9 -0.02,-0.05,1.02,U] 
23:25:20.730 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {0.30, -0.04}
23:25:20.731 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
23:25:20.732 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.83)
23:25:20.733 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.69 mountX=0.08 mountY=-0.03, mountTheta=-0.31
23:25:20.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
23:25:20.736 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
23:25:20.738 00.002 2596 Worker thread wakes up
23:25:20.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:25:20.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:25:20.738 00.000 2596 Moving (-0.01, 0.09) raw xDistance=0.08 yDistance=-0.03
23:25:20.741 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
23:25:20.741 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:25:20.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:20.742 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:25:20.742 00.000 2596 MoveAxis(W, 7, ABG)
23:25:20.742 00.000 2596 Guiding  Dir = 3, Dur = 7
23:25:20.752 00.010 2596 IsSlewing returns 0
23:25:20.752 00.000 2596 IsGuiding returns 0
23:25:20.769 00.017 2596 IsGuiding returns 0
23:25:20.769 00.000 2596 Move returns status 0, amount 7
23:25:20.769 00.000 2596 MoveAxis(N, 0, ABG)
23:25:20.769 00.000 2596 Move returns status 0, amount 0
23:25:20.769 00.000 2596 move complete, result=0
23:25:20.769 00.000 2596 worker thread done servicing request
23:25:20.781 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2267, max=65535, med=6868, FiltMin=4460, FiltMax=65535, Gamma=1.900
23:25:21.031 00.250 10652 UpdateGuideState exits: m=872344 SNR=92.5
23:25:21.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:21.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:21.035 00.001 10652 Enqueuing Expose request
23:25:21.036 00.001 2596 Worker thread wakes up
23:25:21.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:21.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:21.037 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:25:22.382 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1919f909-c354-486f-9d1c-1a9f2be660b8"}
23:25:22.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1919f909-c354-486f-9d1c-1a9f2be660b8"}
23:25:22.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d942480-ae21-45ff-b38b-36da4fb4ff4f"}
23:25:22.387 00.002 10652 case statement mapped state 6 to 3
23:25:22.387 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d942480-ae21-45ff-b38b-36da4fb4ff4f"}
23:25:22.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aac12df8-f36b-4c24-98da-596b62d1a7a7"}
23:25:22.393 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"aac12df8-f36b-4c24-98da-596b62d1a7a7"}
23:25:22.501 00.108 2596 Exposure complete
23:25:22.626 00.125 2596 worker thread done servicing request
23:25:22.626 00.000 10652 OnExposeComplete: enter
23:25:22.627 00.001 10652 UpdateGuideState(): m_state=6
23:25:22.629 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 805
23:25:22.630 00.001 10652 Star::Find returns 1 (0), X=480.79, Y=402.02, Mass=892895, SNR=99.5, Peak=65056 HFD=4.3
23:25:22.632 00.002 10652 MultiStar: [#1 -0.02,0.23,0.97,U] [#2 0.03,-0.02,0.95,U] [#3 -0.40,0.22,0.00,M1] [#4 -0.26,-0.05,1.03,U] [#5 0.27,0.00,1.18,U] [#6 -0.03,0.04,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.18,1.13,U] [#9 -0.27,-0.08,0.95,U] 
23:25:22.633 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.01}, one-star: {0.14, -0.23}
23:25:22.634 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.37) = xAngle (1.25 = 1.25)
23:25:22.635 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.38 = -1.91)
23:25:22.636 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.62 mountX=0.01 mountY=-0.02, mountTheta=-1.25
23:25:22.638 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
23:25:22.639 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
23:25:22.640 00.001 2596 Worker thread wakes up
23:25:22.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:25:22.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:25:22.640 00.000 2596 Moving (-0.02, 0.01) raw xDistance=0.01 yDistance=-0.02
23:25:22.645 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
23:25:22.645 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:25:22.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:22.646 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:25:22.646 00.000 2596 MoveAxis(W, 6, ABG)
23:25:22.646 00.000 2596 Guiding  Dir = 3, Dur = 6
23:25:22.663 00.017 2596 IsSlewing returns 0
23:25:22.663 00.000 2596 IsGuiding returns 0
23:25:22.680 00.017 2596 IsGuiding returns 0
23:25:22.681 00.001 2596 Move returns status 0, amount 6
23:25:22.681 00.000 2596 MoveAxis(N, 0, ABG)
23:25:22.681 00.000 2596 Move returns status 0, amount 0
23:25:22.681 00.000 2596 move complete, result=0
23:25:22.681 00.000 2596 worker thread done servicing request
23:25:22.689 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2316, max=65535, med=6873, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:25:22.922 00.233 10652 UpdateGuideState exits: m=892895 SNR=99.5
23:25:22.925 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:22.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:22.927 00.001 10652 Enqueuing Expose request
23:25:22.928 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
23:25:22.929 00.001 2596 Worker thread wakes up
23:25:22.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:22.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:24.381 01.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb4777e-1e08-4468-a488-309c69280138"}
23:25:24.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb4777e-1e08-4468-a488-309c69280138"}
23:25:24.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab92fe9b-6aa3-4e7b-8957-e6c1f72adae3"}
23:25:24.385 00.001 10652 case statement mapped state 6 to 3
23:25:24.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab92fe9b-6aa3-4e7b-8957-e6c1f72adae3"}
23:25:24.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c136120-15aa-4480-a02c-7761db89b6db"}
23:25:24.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.79,7.02],"pixels":"..."},"id":"8c136120-15aa-4480-a02c-7761db89b6db"}
23:25:24.398 00.007 2596 Exposure complete
23:25:24.554 00.156 2596 worker thread done servicing request
23:25:24.554 00.000 10652 OnExposeComplete: enter
23:25:24.556 00.002 10652 UpdateGuideState(): m_state=6
23:25:24.558 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 806
23:25:24.561 00.003 10652 Star::Find returns 1 (0), X=481.00, Y=402.37, Mass=933895, SNR=111.8, Peak=61510 HFD=4.1
23:25:24.565 00.004 10652 MultiStar: [#1 -0.05,0.46,0.00,M2] [#2 0.18,0.04,0.89,U] [#3 -0.09,0.15,0.97,U] [#4 0.00,0.02,0.97,U] [#5 0.16,0.35,0.92,U] [#6 -0.04,0.40,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,0.38,0.00,M3] [#9 0.02,0.05,0.90,U] 
23:25:24.567 00.002 10652 refined, 6 included, MultiStar: {0.09, 0.16}, one-star: {0.35, 0.12}
23:25:24.569 00.002 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
23:25:24.570 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
23:25:24.572 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.06 mountX=0.17 mountY=0.06, mountTheta=0.32
23:25:24.576 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.16, opts=13)
23:25:24.579 00.003 10652 Enqueuing Move request for scope (0.09, 0.16)
23:25:24.580 00.001 2596 Worker thread wakes up
23:25:24.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
23:25:24.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
23:25:24.580 00.000 2596 Moving (0.09, 0.16) raw xDistance=0.17 yDistance=0.06
23:25:24.585 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
23:25:24.585 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:25:24.586 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:24.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:25:24.586 00.000 2596 MoveAxis(W, 4, ABG)
23:25:24.586 00.000 2596 Guiding  Dir = 3, Dur = 4
23:25:24.592 00.006 2596 IsSlewing returns 0
23:25:24.592 00.000 2596 IsGuiding returns 0
23:25:24.607 00.015 2596 IsGuiding returns 0
23:25:24.607 00.000 2596 Move returns status 0, amount 4
23:25:24.607 00.000 2596 MoveAxis(N, 0, ABG)
23:25:24.607 00.000 2596 Move returns status 0, amount 0
23:25:24.607 00.000 2596 move complete, result=0
23:25:24.607 00.000 2596 worker thread done servicing request
23:25:24.634 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1671, max=65535, med=6870, FiltMin=4507, FiltMax=65535, Gamma=1.900
23:25:24.883 00.249 10652 UpdateGuideState exits: m=933895 SNR=111.8
23:25:24.885 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:24.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:24.889 00.002 10652 Enqueuing Expose request
23:25:24.890 00.001 2596 Worker thread wakes up
23:25:24.890 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:24.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:24.890 00.000 10652 GuideStep: 0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
23:25:26.359 01.469 2596 Exposure complete
23:25:26.380 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e38f60b-ccc4-4f98-a275-1d719c4ccbbf"}
23:25:26.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e38f60b-ccc4-4f98-a275-1d719c4ccbbf"}
23:25:26.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a019ec3a-5587-414a-9b1a-bc021f9de14a"}
23:25:26.386 00.002 10652 case statement mapped state 6 to 3
23:25:26.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a019ec3a-5587-414a-9b1a-bc021f9de14a"}
23:25:26.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"586d6bd5-ff03-41fa-ba02-967fac836e10"}
23:25:26.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.00,7.37],"pixels":"..."},"id":"586d6bd5-ff03-41fa-ba02-967fac836e10"}
23:25:26.494 00.103 2596 worker thread done servicing request
23:25:26.494 00.000 10652 OnExposeComplete: enter
23:25:26.501 00.007 10652 UpdateGuideState(): m_state=6
23:25:26.503 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 807
23:25:26.505 00.002 10652 Star::Find returns 1 (0), X=481.11, Y=402.22, Mass=905069, SNR=103.7, Peak=62342 HFD=4.2
23:25:26.506 00.001 10652 MultiStar: [#1 0.22,0.29,0.95,U] [#2 -0.18,0.23,1.16,U] [#3 -0.23,0.18,0.99,U] [#4 -0.34,0.03,0.90,U] [#5 0.31,0.13,1.14,U] [#6 -0.21,0.06,0.90,U] [#7 -0.23,0.23,0.81,U] [#8 -0.03,0.32,0.97,U] 
23:25:26.507 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.16}, one-star: {0.47, -0.03}
23:25:26.510 00.003 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.27 = 0.27)
23:25:26.511 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.40 = -2.88)
23:25:26.512 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.65 mountX=0.15 mountY=-0.04, mountTheta=-0.26
23:25:26.514 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.16, opts=13)
23:25:26.517 00.003 10652 Enqueuing Move request for scope (-0.01, 0.16)
23:25:26.518 00.001 2596 Worker thread wakes up
23:25:26.519 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
23:25:26.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
23:25:26.519 00.000 2596 Moving (-0.01, 0.16) raw xDistance=0.15 yDistance=-0.04
23:25:26.523 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
23:25:26.523 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
23:25:26.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:26.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:25:26.523 00.000 2596 MoveAxis(W, 7, ABG)
23:25:26.523 00.000 2596 Guiding  Dir = 3, Dur = 7
23:25:26.538 00.015 2596 IsSlewing returns 0
23:25:26.538 00.000 2596 IsGuiding returns 0
23:25:26.553 00.015 2596 IsGuiding returns 0
23:25:26.554 00.001 2596 Move returns status 0, amount 7
23:25:26.554 00.000 2596 MoveAxis(N, 0, ABG)
23:25:26.554 00.000 2596 Move returns status 0, amount 0
23:25:26.554 00.000 2596 move complete, result=0
23:25:26.554 00.000 2596 worker thread done servicing request
23:25:26.566 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6868, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:25:26.806 00.240 10652 UpdateGuideState exits: m=905069 SNR=103.7
23:25:26.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:26.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:26.810 00.001 10652 Enqueuing Expose request
23:25:26.811 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
23:25:26.812 00.001 2596 Worker thread wakes up
23:25:26.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:26.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:28.278 01.466 2596 Exposure complete
23:25:28.379 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b020207-90a7-4de7-93e7-7db92c413800"}
23:25:28.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b020207-90a7-4de7-93e7-7db92c413800"}
23:25:28.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"301e0a69-b158-496a-9ac8-cd4c01fc1790"}
23:25:28.384 00.001 10652 case statement mapped state 6 to 3
23:25:28.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"301e0a69-b158-496a-9ac8-cd4c01fc1790"}
23:25:28.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"456e45b2-6787-4671-adb6-19b9bde600ce"}
23:25:28.387 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"456e45b2-6787-4671-adb6-19b9bde600ce"}
23:25:28.400 00.013 2596 worker thread done servicing request
23:25:28.402 00.002 10652 OnExposeComplete: enter
23:25:28.403 00.001 10652 UpdateGuideState(): m_state=6
23:25:28.404 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 808
23:25:28.405 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.06, Mass=887634, SNR=99.1, Peak=61078 HFD=4.3
23:25:28.406 00.001 10652 MultiStar: [#1 0.11,0.43,0.00,M2] [#2 -0.01,-0.02,1.13,U] [#3 -0.14,-0.03,1.04,U] [#4 -0.11,-0.30,0.92,U] [#5 -0.13,0.11,1.14,U] [#6 0.02,0.28,0.94,U] [#7 0.05,0.19,0.89,U] [#8 -0.04,0.20,0.94,U] 
23:25:28.407 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {0.29, -0.19}
23:25:28.408 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.37) = xAngle (0.55 = 0.55)
23:25:28.409 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.68 = -2.61)
23:25:28.410 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.92 mountX=0.02 mountY=-0.01, mountTheta=-0.54
23:25:28.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
23:25:28.415 00.003 10652 Enqueuing Move request for scope (-0.01, 0.03)
23:25:28.417 00.002 2596 Worker thread wakes up
23:25:28.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:25:28.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:25:28.417 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.02 yDistance=-0.01
23:25:28.422 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
23:25:28.422 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:25:28.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:28.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:25:28.422 00.000 2596 MoveAxis(W, 7, ABG)
23:25:28.422 00.000 2596 Guiding  Dir = 3, Dur = 7
23:25:28.445 00.023 2596 IsSlewing returns 0
23:25:28.445 00.000 2596 IsGuiding returns 0
23:25:28.466 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6872, FiltMin=4283, FiltMax=65535, Gamma=1.900
23:25:28.477 00.011 2596 IsGuiding returns 0
23:25:28.477 00.000 2596 Move returns status 0, amount 7
23:25:28.477 00.000 2596 MoveAxis(N, 0, ABG)
23:25:28.477 00.000 2596 Move returns status 0, amount 0
23:25:28.477 00.000 2596 move complete, result=0
23:25:28.477 00.000 2596 worker thread done servicing request
23:25:28.717 00.240 10652 UpdateGuideState exits: m=887634 SNR=99.1
23:25:28.720 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:28.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:28.722 00.001 10652 Enqueuing Expose request
23:25:28.723 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:25:28.724 00.001 2596 Worker thread wakes up
23:25:28.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:28.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:30.182 01.458 2596 Exposure complete
23:25:30.300 00.118 2596 worker thread done servicing request
23:25:30.301 00.001 10652 OnExposeComplete: enter
23:25:30.305 00.004 10652 UpdateGuideState(): m_state=6
23:25:30.307 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 809
23:25:30.308 00.001 10652 Star::Find returns 1 (0), X=481.12, Y=402.27, Mass=825282, SNR=102.3, Peak=61488 HFD=4.1
23:25:30.311 00.003 10652 MultiStar: [#1 0.13,0.43,0.00,M3] [#2 0.23,0.32,0.95,U] [#3 -0.36,0.25,0.00,M1] [#4 0.10,-0.01,1.00,U] [#5 0.25,0.28,1.05,U] [#6 -0.00,0.41,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.50,0.00,M2] [#9 -0.19,0.45,0.00,M1] 
23:25:30.312 00.001 10652 refined, 4 included, MultiStar: {0.21, 0.20}, one-star: {0.47, 0.02}
23:25:30.313 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:25:30.314 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:25:30.315 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.20 hyp=0.29 cameraTheta=0.76 mountX=0.24 mountY=0.17, mountTheta=0.62
23:25:30.318 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.20, opts=13)
23:25:30.320 00.002 10652 Enqueuing Move request for scope (0.21, 0.20)
23:25:30.321 00.001 2596 Worker thread wakes up
23:25:30.322 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.20) opts 0xd
23:25:30.322 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.20)
23:25:30.322 00.000 2596 Moving (0.21, 0.20) raw xDistance=0.24 yDistance=0.17
23:25:30.325 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.35
23:25:30.325 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
23:25:30.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:30.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:25:30.325 00.000 2596 MoveAxis(W, 81, ABG)
23:25:30.325 00.000 2596 Guiding  Dir = 3, Dur = 81
23:25:30.347 00.022 2596 IsSlewing returns 0
23:25:30.347 00.000 2596 IsGuiding returns 0
23:25:30.372 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1985, max=65535, med=6872, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:25:30.456 00.084 2596 IsGuiding returns 0
23:25:30.456 00.000 2596 Move returns status 0, amount 81
23:25:30.456 00.000 2596 MoveAxis(N, 0, ABG)
23:25:30.456 00.000 2596 Move returns status 0, amount 0
23:25:30.456 00.000 2596 move complete, result=0
23:25:30.456 00.000 2596 worker thread done servicing request
23:25:30.602 00.146 10652 UpdateGuideState exits: m=825282 SNR=102.3
23:25:30.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:30.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:30.606 00.001 10652 Enqueuing Expose request
23:25:30.608 00.002 10652 GuideStep: 0.2 px 81 ms WEST, 0.2 px 0 ms NORTH
23:25:30.610 00.002 2596 Worker thread wakes up
23:25:30.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:30.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:30.628 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"018a08f1-44fa-44da-9ab9-1402afc2550e"}
23:25:30.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"018a08f1-44fa-44da-9ab9-1402afc2550e"}
23:25:30.635 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a28578-3311-4e6f-bba8-dec2e1f9ac09"}
23:25:30.636 00.001 10652 case statement mapped state 6 to 3
23:25:30.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a28578-3311-4e6f-bba8-dec2e1f9ac09"}
23:25:30.640 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05f192dc-5321-4d1c-b2af-a6e516a7c905"}
23:25:30.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[7.12,7.27],"pixels":"..."},"id":"05f192dc-5321-4d1c-b2af-a6e516a7c905"}
23:25:32.070 01.428 2596 Exposure complete
23:25:32.195 00.125 2596 worker thread done servicing request
23:25:32.196 00.001 10652 OnExposeComplete: enter
23:25:32.197 00.001 10652 UpdateGuideState(): m_state=6
23:25:32.199 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 810
23:25:32.200 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=402.06, Mass=968933, SNR=110.2, Peak=59891 HFD=4.4
23:25:32.207 00.007 10652 MultiStar: [#1 0.16,-0.09,0.93,U] [#2 0.22,-0.07,0.99,U] [#3 -0.22,0.18,0.86,U] [#4 -0.08,-0.22,0.94,U] [#5 0.14,-0.11,1.11,U] [#6 0.24,-0.03,0.86,U] [#7 -0.05,-0.12,0.89,U] [#8 -0.00,0.12,0.83,U] 
23:25:32.209 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.07}, one-star: {0.27, -0.19}
23:25:32.210 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
23:25:32.212 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
23:25:32.213 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.67 mountX=-0.05 mountY=0.09, mountTheta=2.04
23:25:32.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
23:25:32.216 00.001 10652 Enqueuing Move request for scope (0.08, -0.07)
23:25:32.217 00.001 2596 Worker thread wakes up
23:25:32.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:25:32.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:25:32.217 00.000 2596 Moving (0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
23:25:32.221 00.004 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
23:25:32.221 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:25:32.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:32.222 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:25:32.222 00.000 2596 MoveAxis(W, 13, ABG)
23:25:32.222 00.000 2596 Guiding  Dir = 3, Dur = 13
23:25:32.237 00.015 2596 IsSlewing returns 0
23:25:32.238 00.001 2596 IsGuiding returns 0
23:25:32.266 00.028 2596 IsGuiding returns 0
23:25:32.266 00.000 2596 Move returns status 0, amount 13
23:25:32.266 00.000 2596 MoveAxis(N, 0, ABG)
23:25:32.266 00.000 2596 Move returns status 0, amount 0
23:25:32.268 00.002 2596 move complete, result=0
23:25:32.268 00.000 2596 worker thread done servicing request
23:25:32.269 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=596, max=65535, med=6873, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:25:32.516 00.247 10652 UpdateGuideState exits: m=968933 SNR=110.2
23:25:32.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:32.521 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:32.522 00.001 10652 Enqueuing Expose request
23:25:32.523 00.001 2596 Worker thread wakes up
23:25:32.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:32.523 00.000 10652 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:25:32.524 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:32.537 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c5c0618-efae-4816-9135-8aa37daa2f9e"}
23:25:32.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c5c0618-efae-4816-9135-8aa37daa2f9e"}
23:25:32.545 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34ed08e9-7403-4fac-82f5-886a7907f24c"}
23:25:32.547 00.002 10652 case statement mapped state 6 to 3
23:25:32.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ed08e9-7403-4fac-82f5-886a7907f24c"}
23:25:32.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02aedcc8-ec65-437f-98b1-a3cebaef71cb"}
23:25:32.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"02aedcc8-ec65-437f-98b1-a3cebaef71cb"}
23:25:33.992 01.439 2596 Exposure complete
23:25:34.118 00.126 2596 worker thread done servicing request
23:25:34.118 00.000 10652 OnExposeComplete: enter
23:25:34.121 00.003 10652 UpdateGuideState(): m_state=6
23:25:34.122 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 811
23:25:34.123 00.001 10652 Star::Find returns 1 (0), X=481.23, Y=402.13, Mass=987135, SNR=104.8, Peak=65526 HFD=4.3
23:25:34.125 00.002 10652 MultiStar: [#1 0.18,0.07,1.08,U] [#2 0.32,-0.21,1.15,U] [#3 -0.12,-0.11,1.04,U] [#4 0.13,-0.31,0.99,U] [#5 0.52,-0.07,0.00,M1] [#6 -0.24,-0.01,0.90,U] [#7 0.07,-0.14,0.79,U] [#8 0.08,0.18,0.88,U] 
23:25:34.126 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.08}, one-star: {0.58, -0.12}
23:25:34.127 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
23:25:34.129 00.002 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
23:25:34.130 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-0.56 mountX=-0.06 mountY=0.15, mountTheta=1.94
23:25:34.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.08, opts=13)
23:25:34.133 00.001 10652 Enqueuing Move request for scope (0.13, -0.08)
23:25:34.134 00.001 2596 Worker thread wakes up
23:25:34.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
23:25:34.134 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
23:25:34.134 00.000 2596 Moving (0.13, -0.08) raw xDistance=-0.06 yDistance=0.15
23:25:34.137 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
23:25:34.137 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:25:34.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:34.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:25:34.137 00.000 2596 MoveAxis(W, 8, ABG)
23:25:34.137 00.000 2596 Guiding  Dir = 3, Dur = 8
23:25:34.167 00.030 2596 IsSlewing returns 0
23:25:34.167 00.000 2596 IsGuiding returns 0
23:25:34.185 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2560, max=65535, med=6870, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:25:34.197 00.012 2596 IsGuiding returns 0
23:25:34.197 00.000 2596 Move returns status 0, amount 8
23:25:34.197 00.000 2596 MoveAxis(N, 0, ABG)
23:25:34.197 00.000 2596 Move returns status 0, amount 0
23:25:34.197 00.000 2596 move complete, result=0
23:25:34.197 00.000 2596 worker thread done servicing request
23:25:34.461 00.264 10652 UpdateGuideState exits: m=987135 SNR=104.8
23:25:34.464 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:34.467 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:34.468 00.001 10652 Enqueuing Expose request
23:25:34.469 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:25:34.470 00.001 2596 Worker thread wakes up
23:25:34.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:34.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:34.489 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2daa319-63de-42a4-bc7d-b93e36a0e077"}
23:25:34.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2daa319-63de-42a4-bc7d-b93e36a0e077"}
23:25:34.502 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97bb167d-6673-4d2f-ab14-b1ce3f0a2e06"}
23:25:34.504 00.002 10652 case statement mapped state 6 to 3
23:25:34.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97bb167d-6673-4d2f-ab14-b1ce3f0a2e06"}
23:25:34.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef2d7c85-529a-4c4f-a373-3513f18721d7"}
23:25:34.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"ef2d7c85-529a-4c4f-a373-3513f18721d7"}
23:25:35.938 01.429 2596 Exposure complete
23:25:36.077 00.139 10652 OnExposeComplete: enter
23:25:36.080 00.003 10652 UpdateGuideState(): m_state=6
23:25:36.081 00.001 2596 worker thread done servicing request
23:25:36.082 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 812
23:25:36.083 00.001 10652 Star::Find returns 1 (0), X=481.18, Y=402.08, Mass=869315, SNR=98.3, Peak=65526 HFD=4.2
23:25:36.086 00.003 10652 MultiStar: [#1 0.05,0.22,1.22,U] [#2 0.20,0.11,1.11,U] [#3 -0.18,0.34,1.08,U] [#4 0.21,-0.11,1.14,U] [#5 0.20,0.18,1.24,U] [#6 0.15,0.33,1.01,U] [#7 0.07,-0.02,0.90,U] [#8 -0.00,0.26,0.93,U] 
23:25:36.089 00.003 10652 refined, 8 included, MultiStar: {0.14, 0.13}, one-star: {0.54, -0.17}
23:25:36.090 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:25:36.091 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:25:36.092 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.75 mountX=0.15 mountY=0.11, mountTheta=0.63
23:25:36.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.13, opts=13)
23:25:36.095 00.001 10652 Enqueuing Move request for scope (0.14, 0.13)
23:25:36.097 00.002 2596 Worker thread wakes up
23:25:36.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
23:25:36.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
23:25:36.097 00.000 2596 Moving (0.14, 0.13) raw xDistance=0.15 yDistance=0.11
23:25:36.101 00.004 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
23:25:36.101 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
23:25:36.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:36.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:25:36.101 00.000 2596 MoveAxis(W, 12, ABG)
23:25:36.101 00.000 2596 Guiding  Dir = 3, Dur = 12
23:25:36.133 00.032 2596 IsSlewing returns 0
23:25:36.133 00.000 2596 IsGuiding returns 0
23:25:36.149 00.016 2596 IsGuiding returns 0
23:25:36.150 00.001 2596 Move returns status 0, amount 12
23:25:36.150 00.000 2596 MoveAxis(N, 0, ABG)
23:25:36.150 00.000 2596 Move returns status 0, amount 0
23:25:36.150 00.000 2596 move complete, result=0
23:25:36.150 00.000 2596 worker thread done servicing request
23:25:36.150 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6870, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:25:36.383 00.233 10652 UpdateGuideState exits: m=869315 SNR=98.3
23:25:36.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:36.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:36.386 00.001 10652 Enqueuing Expose request
23:25:36.387 00.001 10652 GuideStep: 0.2 px 12 ms WEST, 0.1 px 0 ms NORTH
23:25:36.390 00.003 2596 Worker thread wakes up
23:25:36.390 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:36.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:36.405 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05ae80f4-43b6-400c-8e00-cbc6bca91e7b"}
23:25:36.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05ae80f4-43b6-400c-8e00-cbc6bca91e7b"}
23:25:36.413 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee274a47-a6fc-4227-a13d-490835f30bdf"}
23:25:36.414 00.001 10652 case statement mapped state 6 to 3
23:25:36.417 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee274a47-a6fc-4227-a13d-490835f30bdf"}
23:25:36.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f47d1223-e0a4-4ae5-ade7-e2fbf16df231"}
23:25:36.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"f47d1223-e0a4-4ae5-ade7-e2fbf16df231"}
23:25:37.858 01.436 2596 Exposure complete
23:25:37.980 00.122 2596 worker thread done servicing request
23:25:37.980 00.000 10652 OnExposeComplete: enter
23:25:37.982 00.002 10652 UpdateGuideState(): m_state=6
23:25:37.984 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 813
23:25:37.986 00.002 10652 Star::Find returns 1 (0), X=480.84, Y=402.10, Mass=882520, SNR=101.9, Peak=58416 HFD=4.2
23:25:37.987 00.001 10652 MultiStar: [#1 0.10,0.42,0.00,M1] [#2 0.04,-0.01,1.09,U] [#3 -0.13,0.14,0.99,U] [#4 -0.05,-0.13,0.98,U] [#5 0.30,-0.13,1.19,U] [#6 0.25,0.21,1.01,U] [#7 -0.14,-0.02,0.89,U] [#8 0.01,0.28,0.91,U] 
23:25:37.988 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {0.19, -0.15}
23:25:37.989 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:25:37.990 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:25:37.991 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.26 mountX=0.03 mountY=0.06, mountTheta=1.12
23:25:37.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
23:25:37.995 00.002 10652 Enqueuing Move request for scope (0.07, 0.02)
23:25:37.996 00.001 2596 Worker thread wakes up
23:25:37.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:25:37.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:25:37.996 00.000 2596 Moving (0.07, 0.02) raw xDistance=0.03 yDistance=0.06
23:25:37.999 00.003 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
23:25:38.000 00.001 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:25:38.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:38.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:25:38.000 00.000 2596 MoveAxis(W, 13, ABG)
23:25:38.000 00.000 2596 Guiding  Dir = 3, Dur = 13
23:25:38.023 00.023 2596 IsSlewing returns 0
23:25:38.023 00.000 2596 IsGuiding returns 0
23:25:38.043 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2641, max=65535, med=6872, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:25:38.054 00.011 2596 IsGuiding returns 0
23:25:38.054 00.000 2596 Move returns status 0, amount 13
23:25:38.054 00.000 2596 MoveAxis(N, 0, ABG)
23:25:38.054 00.000 2596 Move returns status 0, amount 0
23:25:38.054 00.000 2596 move complete, result=0
23:25:38.055 00.001 2596 worker thread done servicing request
23:25:38.289 00.234 10652 UpdateGuideState exits: m=882520 SNR=101.9
23:25:38.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:38.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:38.293 00.002 10652 Enqueuing Expose request
23:25:38.295 00.002 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:25:38.297 00.002 2596 Worker thread wakes up
23:25:38.297 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:38.297 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:38.378 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99e3bec0-25c1-4471-9069-e2185e81f957"}
23:25:38.382 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99e3bec0-25c1-4471-9069-e2185e81f957"}
23:25:38.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"264b07e0-7d99-4cc9-9178-b35082e748ae"}
23:25:38.388 00.003 10652 case statement mapped state 6 to 3
23:25:38.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"264b07e0-7d99-4cc9-9178-b35082e748ae"}
23:25:38.394 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e247186c-cd03-44af-b405-f738f0ad1c90"}
23:25:38.397 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.84,7.10],"pixels":"..."},"id":"e247186c-cd03-44af-b405-f738f0ad1c90"}
23:25:39.759 01.362 2596 Exposure complete
23:25:39.879 00.120 2596 worker thread done servicing request
23:25:39.879 00.000 10652 OnExposeComplete: enter
23:25:39.881 00.002 10652 UpdateGuideState(): m_state=6
23:25:39.882 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 814
23:25:39.883 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=402.14, Mass=893551, SNR=98.3, Peak=57856 HFD=4.2
23:25:39.885 00.002 10652 MultiStar: [#1 -0.07,0.07,1.03,U] [#2 0.09,-0.10,1.11,U] [#3 -0.11,-0.08,1.08,U] [#4 -0.25,-0.04,1.08,U] [#5 -0.15,0.05,1.03,U] [#6 -0.17,-0.16,1.14,U] [#7 -0.09,-0.18,1.07,U] [#8 -0.10,0.25,1.24,U] 
23:25:39.886 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {0.27, -0.11}
23:25:39.887 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:25:39.887 00.000 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:25:39.890 00.003 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=-0.04 mountY=-0.06, mountTheta=-2.17
23:25:39.894 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
23:25:39.896 00.002 10652 Enqueuing Move request for scope (-0.07, -0.03)
23:25:39.898 00.002 2596 Worker thread wakes up
23:25:39.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
23:25:39.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
23:25:39.898 00.000 2596 Moving (-0.07, -0.03) raw xDistance=-0.04 yDistance=-0.06
23:25:39.902 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
23:25:39.902 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:25:39.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:39.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:25:39.902 00.000 2596 MoveAxis(W, 5, ABG)
23:25:39.902 00.000 2596 Guiding  Dir = 3, Dur = 5
23:25:39.925 00.023 2596 IsSlewing returns 0
23:25:39.926 00.001 2596 IsGuiding returns 0
23:25:39.943 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2500, max=65535, med=6870, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:25:39.956 00.013 2596 IsGuiding returns 0
23:25:39.956 00.000 2596 Move returns status 0, amount 5
23:25:39.956 00.000 2596 MoveAxis(N, 0, ABG)
23:25:39.958 00.002 2596 Move returns status 0, amount 0
23:25:39.958 00.000 2596 move complete, result=0
23:25:39.958 00.000 2596 worker thread done servicing request
23:25:40.200 00.242 10652 UpdateGuideState exits: m=893551 SNR=98.3
23:25:40.204 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:40.206 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:40.208 00.002 10652 Enqueuing Expose request
23:25:40.210 00.002 2596 Worker thread wakes up
23:25:40.211 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
23:25:40.213 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:40.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:40.423 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec1185c8-c338-4adc-a8d3-91a10f61ef79"}
23:25:40.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec1185c8-c338-4adc-a8d3-91a10f61ef79"}
23:25:40.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc4caaac-95af-4d7e-957a-879e2e585004"}
23:25:40.430 00.002 10652 case statement mapped state 6 to 3
23:25:40.433 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc4caaac-95af-4d7e-957a-879e2e585004"}
23:25:40.436 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1e2d7c9-712b-402c-992f-f49995e7d92b"}
23:25:40.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.92,7.14],"pixels":"..."},"id":"a1e2d7c9-712b-402c-992f-f49995e7d92b"}
23:25:41.683 01.245 2596 Exposure complete
23:25:41.804 00.121 2596 worker thread done servicing request
23:25:41.804 00.000 10652 OnExposeComplete: enter
23:25:41.805 00.001 10652 UpdateGuideState(): m_state=6
23:25:41.807 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 815
23:25:41.808 00.001 10652 Star::Find returns 1 (0), X=481.12, Y=402.00, Mass=870270, SNR=92.1, Peak=60528 HFD=4.3
23:25:41.809 00.001 10652 MultiStar: [#1 0.05,0.07,1.10,U] [#2 0.19,-0.18,1.02,U] [#3 -0.20,-0.16,1.15,U] [#4 0.21,0.04,0.96,U] [#5 0.13,-0.07,1.16,U] [#6 0.09,-0.12,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.18,1.00,U] [#9 0.16,-0.26,0.95,U] 
23:25:41.810 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.08}, one-star: {0.48, -0.25}
23:25:41.811 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
23:25:41.812 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
23:25:41.814 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-0.66 mountX=-0.06 mountY=0.12, mountTheta=2.03
23:25:41.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.08, opts=13)
23:25:41.818 00.002 10652 Enqueuing Move request for scope (0.11, -0.08)
23:25:41.820 00.002 2596 Worker thread wakes up
23:25:41.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:25:41.820 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:25:41.820 00.000 2596 Moving (0.11, -0.08) raw xDistance=-0.06 yDistance=0.12
23:25:41.823 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
23:25:41.824 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:25:41.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:41.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:25:41.824 00.000 2596 MoveAxis(W, 6, ABG)
23:25:41.824 00.000 2596 Guiding  Dir = 3, Dur = 6
23:25:41.832 00.008 2596 IsSlewing returns 0
23:25:41.832 00.000 2596 IsGuiding returns 0
23:25:41.847 00.015 2596 IsGuiding returns 0
23:25:41.847 00.000 2596 Move returns status 0, amount 6
23:25:41.847 00.000 2596 MoveAxis(N, 0, ABG)
23:25:41.847 00.000 2596 Move returns status 0, amount 0
23:25:41.847 00.000 2596 move complete, result=0
23:25:41.847 00.000 2596 worker thread done servicing request
23:25:41.872 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2656, max=65535, med=6870, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:25:42.111 00.239 10652 UpdateGuideState exits: m=870270 SNR=92.1
23:25:42.114 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:42.115 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:42.116 00.001 10652 Enqueuing Expose request
23:25:42.117 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:25:42.119 00.002 2596 Worker thread wakes up
23:25:42.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:42.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:42.375 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"115f583f-5425-4855-8b95-2976d26cdcfa"}
23:25:42.379 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"115f583f-5425-4855-8b95-2976d26cdcfa"}
23:25:42.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ed8378d-29e0-49a2-bb4e-650792f8748d"}
23:25:42.385 00.003 10652 case statement mapped state 6 to 3
23:25:42.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed8378d-29e0-49a2-bb4e-650792f8748d"}
23:25:42.391 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8f77aea-f7b2-4ff6-9372-accd13c2c569"}
23:25:42.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.12,7.00],"pixels":"..."},"id":"e8f77aea-f7b2-4ff6-9372-accd13c2c569"}
23:25:43.589 01.196 2596 Exposure complete
23:25:43.740 00.151 2596 worker thread done servicing request
23:25:43.740 00.000 10652 OnExposeComplete: enter
23:25:43.742 00.002 10652 UpdateGuideState(): m_state=6
23:25:43.745 00.003 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 816
23:25:43.747 00.002 10652 Star::Find returns 1 (0), X=481.27, Y=401.92, Mass=900331, SNR=109.8, Peak=65526 HFD=4.2
23:25:43.749 00.002 10652 MultiStar: [#1 0.18,0.06,0.99,U] [#2 -0.08,-0.30,1.00,U] [#3 -0.13,-0.28,0.89,U] [#4 -0.15,-0.13,0.92,U] [#5 0.30,-0.04,1.07,U] [#6 0.20,-0.10,0.91,U] [#7 0.04,-0.03,0.79,U] [#8 0.11,-0.02,0.84,U] 
23:25:43.752 00.003 10652 refined, 8 included, MultiStar: {0.13, -0.13}, one-star: {0.63, -0.33}
23:25:43.753 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
23:25:43.755 00.002 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
23:25:43.757 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-0.80 mountX=-0.11 mountY=0.15, mountTheta=2.17
23:25:43.759 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.13, opts=13)
23:25:43.761 00.002 10652 Enqueuing Move request for scope (0.13, -0.13)
23:25:43.762 00.001 2596 Worker thread wakes up
23:25:43.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
23:25:43.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
23:25:43.762 00.000 2596 Moving (0.13, -0.13) raw xDistance=-0.11 yDistance=0.15
23:25:43.767 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
23:25:43.767 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:25:43.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:43.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:25:43.767 00.000 2596 MoveAxis(W, 9, ABG)
23:25:43.767 00.000 2596 Guiding  Dir = 3, Dur = 9
23:25:43.780 00.013 2596 IsSlewing returns 0
23:25:43.780 00.000 2596 IsGuiding returns 0
23:25:43.795 00.015 2596 IsGuiding returns 0
23:25:43.795 00.000 2596 Move returns status 0, amount 9
23:25:43.795 00.000 2596 MoveAxis(N, 0, ABG)
23:25:43.795 00.000 2596 Move returns status 0, amount 0
23:25:43.795 00.000 2596 move complete, result=0
23:25:43.795 00.000 2596 worker thread done servicing request
23:25:43.810 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2425, max=65535, med=6873, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:25:44.048 00.238 10652 UpdateGuideState exits: m=900331 SNR=109.8
23:25:44.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:44.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:44.052 00.001 10652 Enqueuing Expose request
23:25:44.053 00.001 2596 Worker thread wakes up
23:25:44.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:44.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:44.053 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:25:44.375 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e4ab6ad-b089-4bd9-addf-64bea83a2a18"}
23:25:44.378 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e4ab6ad-b089-4bd9-addf-64bea83a2a18"}
23:25:44.386 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b9c404f-f3af-446f-8f3d-202af76a87a4"}
23:25:44.390 00.004 10652 case statement mapped state 6 to 3
23:25:44.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9c404f-f3af-446f-8f3d-202af76a87a4"}
23:25:44.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79c34ed8-d79d-4ba8-9557-9e11aad6e917"}
23:25:44.397 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"79c34ed8-d79d-4ba8-9557-9e11aad6e917"}
23:25:45.526 01.129 2596 Exposure complete
23:25:45.663 00.137 2596 worker thread done servicing request
23:25:45.663 00.000 10652 OnExposeComplete: enter
23:25:45.664 00.001 10652 UpdateGuideState(): m_state=6
23:25:45.666 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 817
23:25:45.667 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.02, Mass=801636, SNR=89.7, Peak=61590 HFD=4.4
23:25:45.676 00.009 10652 MultiStar: [#1 -0.08,-0.01,1.06,U] [#2 0.32,-0.44,0.00,M1] [#3 0.23,-0.21,0.98,U] [#4 0.21,-0.33,1.22,U] [#5 0.14,-0.19,1.30,U] [#6 0.22,-0.12,1.16,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.13,1.13,U] [#9 0.12,-0.40,1.15,U] 
23:25:45.680 00.004 10652 refined, 7 included, MultiStar: {0.14, -0.20}, one-star: {0.31, -0.23}
23:25:45.683 00.003 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:25:45.685 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:25:45.689 00.004 10652 CameraToMount -- cameraX=0.14 cameraY=-0.20 hyp=0.25 cameraTheta=-0.96 mountX=-0.17 mountY=0.18, mountTheta=2.34
23:25:45.693 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.20, opts=13)
23:25:45.694 00.001 10652 Enqueuing Move request for scope (0.14, -0.20)
23:25:45.696 00.002 2596 Worker thread wakes up
23:25:45.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.20) opts 0xd
23:25:45.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.20)
23:25:45.696 00.000 2596 Moving (0.14, -0.20) raw xDistance=-0.17 yDistance=0.18
23:25:45.699 00.003 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
23:25:45.699 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
23:25:45.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:45.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:25:45.699 00.000 2596 MoveAxis(W, 2, ABG)
23:25:45.701 00.002 2596 Guiding  Dir = 3, Dur = 2
23:25:45.703 00.002 2596 IsSlewing returns 0
23:25:45.705 00.002 2596 IsGuiding returns 0
23:25:45.718 00.013 2596 IsGuiding returns 0
23:25:45.718 00.000 2596 Move returns status 0, amount 2
23:25:45.718 00.000 2596 MoveAxis(N, 0, ABG)
23:25:45.718 00.000 2596 Move returns status 0, amount 0
23:25:45.718 00.000 2596 move complete, result=0
23:25:45.718 00.000 2596 worker thread done servicing request
23:25:45.748 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6870, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:25:46.000 00.252 10652 UpdateGuideState exits: m=801636 SNR=89.7
23:25:46.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:46.004 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:46.005 00.001 10652 Enqueuing Expose request
23:25:46.007 00.002 10652 GuideStep: -0.2 px 2 ms WEST, 0.2 px 0 ms NORTH
23:25:46.008 00.001 2596 Worker thread wakes up
23:25:46.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:46.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:46.379 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d90ee26-55e5-4fed-b681-f65d76ffed03"}
23:25:46.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d90ee26-55e5-4fed-b681-f65d76ffed03"}
23:25:46.389 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8447e9d9-22e8-40d4-8634-e8b3bad1a35c"}
23:25:46.393 00.004 10652 case statement mapped state 6 to 3
23:25:46.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8447e9d9-22e8-40d4-8634-e8b3bad1a35c"}
23:25:46.400 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae5ab98e-984c-4a04-b010-7126da3a1f08"}
23:25:46.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.96,7.02],"pixels":"..."},"id":"ae5ab98e-984c-4a04-b010-7126da3a1f08"}
23:25:47.469 01.067 2596 Exposure complete
23:25:47.585 00.116 2596 worker thread done servicing request
23:25:47.585 00.000 10652 OnExposeComplete: enter
23:25:47.587 00.002 10652 UpdateGuideState(): m_state=6
23:25:47.588 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 818
23:25:47.589 00.001 10652 Star::Find returns 1 (0), X=481.18, Y=402.08, Mass=892145, SNR=103.9, Peak=63990 HFD=4.2
23:25:47.591 00.002 10652 MultiStar: [#1 0.04,0.22,0.91,U] [#2 0.46,-0.00,0.00,M2] [#3 -0.09,-0.16,0.95,U] [#4 0.31,-0.43,0.00,M1] [#5 0.17,0.07,1.02,U] [#6 0.08,0.05,0.96,U] [#7 0.02,-0.27,1.02,U] [#8 0.19,0.33,0.93,U] 
23:25:47.592 00.001 10652 refined, 6 included, MultiStar: {0.14, 0.00}, one-star: {0.53, -0.17}
23:25:47.593 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:25:47.594 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:25:47.596 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.14 cameraTheta=0.03 mountX=0.03 mountY=0.13, mountTheta=1.34
23:25:47.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.00, opts=13)
23:25:47.598 00.000 10652 Enqueuing Move request for scope (0.14, 0.00)
23:25:47.599 00.001 2596 Worker thread wakes up
23:25:47.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
23:25:47.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
23:25:47.600 00.001 2596 Moving (0.14, 0.00) raw xDistance=0.03 yDistance=0.13
23:25:47.602 00.002 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
23:25:47.604 00.002 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:25:47.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:47.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:47.604 00.000 2596 MoveAxis(W, 11, ABG)
23:25:47.604 00.000 2596 Guiding  Dir = 3, Dur = 11
23:25:47.620 00.016 2596 IsSlewing returns 0
23:25:47.620 00.000 2596 IsGuiding returns 0
23:25:47.635 00.015 2596 IsGuiding returns 0
23:25:47.635 00.000 2596 Move returns status 0, amount 11
23:25:47.635 00.000 2596 MoveAxis(N, 0, ABG)
23:25:47.635 00.000 2596 Move returns status 0, amount 0
23:25:47.635 00.000 2596 move complete, result=0
23:25:47.635 00.000 2596 worker thread done servicing request
23:25:47.641 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2462, max=65535, med=6873, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:25:47.870 00.229 10652 UpdateGuideState exits: m=892145 SNR=103.9
23:25:47.871 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:47.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:47.873 00.001 10652 Enqueuing Expose request
23:25:47.874 00.001 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:25:47.876 00.002 2596 Worker thread wakes up
23:25:47.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:47.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:48.379 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0290c9a6-313b-4674-b5f8-2a92ddf15c88"}
23:25:48.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0290c9a6-313b-4674-b5f8-2a92ddf15c88"}
23:25:48.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29e6128d-e4b4-4ba0-965c-7283858eeed6"}
23:25:48.384 00.002 10652 case statement mapped state 6 to 3
23:25:48.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29e6128d-e4b4-4ba0-965c-7283858eeed6"}
23:25:48.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0d9fece-50a8-44a6-b20b-7db70395df1f"}
23:25:48.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"f0d9fece-50a8-44a6-b20b-7db70395df1f"}
23:25:49.343 00.953 2596 Exposure complete
23:25:49.458 00.115 2596 worker thread done servicing request
23:25:49.458 00.000 10652 OnExposeComplete: enter
23:25:49.461 00.003 10652 UpdateGuideState(): m_state=6
23:25:49.462 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 819
23:25:49.463 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=401.70, Mass=954768, SNR=95.5, Peak=63248 HFD=4.1
23:25:49.465 00.002 10652 MultiStar: [#1 -0.03,-0.18,1.08,U] [#2 0.27,-0.18,1.04,U] [#3 -0.22,-0.23,1.03,U] [#4 0.09,-0.30,0.90,U] [#5 0.02,-0.12,1.10,U] [#6 -0.06,-0.08,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.03,1.06,U] [#9 -0.05,-0.41,1.07,U] 
23:25:49.465 00.000 10652 refined, 8 included, MultiStar: {0.04, -0.22}, one-star: {0.35, -0.55}
23:25:49.467 00.002 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:25:49.468 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:25:49.469 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.40 mountX=-0.21 mountY=0.08, mountTheta=2.78
23:25:49.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.22, opts=13)
23:25:49.472 00.001 10652 Enqueuing Move request for scope (0.04, -0.22)
23:25:49.473 00.001 2596 Worker thread wakes up
23:25:49.474 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
23:25:49.474 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
23:25:49.474 00.000 2596 Moving (0.04, -0.22) raw xDistance=-0.21 yDistance=0.08
23:25:49.477 00.003 2596 PPEC rslt: input = -0.21, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 285.38
23:25:49.477 00.000 2596 PPEC: input: -0.21, control: -0.08, exposure: 1000
23:25:49.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:49.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:25:49.477 00.000 2596 MoveAxis(E, 49, ABG)
23:25:49.477 00.000 2596 Guiding  Dir = 2, Dur = 49
23:25:49.519 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1647, max=65535, med=6872, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:25:49.525 00.006 2596 IsSlewing returns 0
23:25:49.525 00.000 2596 IsGuiding returns 0
23:25:49.618 00.093 2596 IsGuiding returns 0
23:25:49.618 00.000 2596 Move returns status 0, amount 49
23:25:49.618 00.000 2596 MoveAxis(N, 0, ABG)
23:25:49.618 00.000 2596 Move returns status 0, amount 0
23:25:49.618 00.000 2596 move complete, result=0
23:25:49.618 00.000 2596 worker thread done servicing request
23:25:49.752 00.134 10652 UpdateGuideState exits: m=954768 SNR=95.5
23:25:49.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:49.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:49.755 00.001 10652 Enqueuing Expose request
23:25:49.756 00.001 10652 GuideStep: -0.2 px 49 ms EAST, 0.1 px 0 ms NORTH
23:25:49.757 00.001 2596 Worker thread wakes up
23:25:49.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:49.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:50.379 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a88463dc-c4e3-4dba-a7c3-316205573586"}
23:25:50.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a88463dc-c4e3-4dba-a7c3-316205573586"}
23:25:50.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b91c8578-dc0b-410a-8b03-fa197ef87b38"}
23:25:50.382 00.001 10652 case statement mapped state 6 to 3
23:25:50.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91c8578-dc0b-410a-8b03-fa197ef87b38"}
23:25:50.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"587a6cb0-ff05-4e3a-b7ce-a04f84ceb817"}
23:25:50.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.99,6.70],"pixels":"..."},"id":"587a6cb0-ff05-4e3a-b7ce-a04f84ceb817"}
23:25:51.225 00.839 2596 Exposure complete
23:25:51.347 00.122 2596 worker thread done servicing request
23:25:51.347 00.000 10652 OnExposeComplete: enter
23:25:51.348 00.001 10652 UpdateGuideState(): m_state=6
23:25:51.350 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 820
23:25:51.350 00.000 10652 Star::Find returns 1 (0), X=481.17, Y=401.89, Mass=911558, SNR=96.9, Peak=65014 HFD=4.3
23:25:51.353 00.003 10652 MultiStar: [#1 0.10,-0.01,1.29,U] [#2 0.04,-0.16,0.98,U] [#3 -0.09,-0.09,0.94,U] [#4 -0.01,-0.22,1.11,U] [#5 0.13,0.18,1.20,U] [#6 -0.02,0.05,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.06,0.98,U] [#9 0.09,0.06,0.99,U] 
23:25:51.354 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.52, -0.36}
23:25:51.355 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:25:51.356 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:25:51.357 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.03 mountY=0.09, mountTheta=1.90
23:25:51.361 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:25:51.363 00.002 10652 Enqueuing Move request for scope (0.09, -0.05)
23:25:51.364 00.001 2596 Worker thread wakes up
23:25:51.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:25:51.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:25:51.364 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.09
23:25:51.367 00.003 2596 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
23:25:51.367 00.000 2596 PPEC: input: -0.03, control: 0.03, exposure: 1000
23:25:51.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:51.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:25:51.367 00.000 2596 MoveAxis(W, 16, ABG)
23:25:51.368 00.001 2596 Guiding  Dir = 3, Dur = 16
23:25:51.406 00.038 2596 IsSlewing returns 0
23:25:51.406 00.000 2596 IsGuiding returns 0
23:25:51.411 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2315, max=65535, med=6873, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:25:51.468 00.057 2596 IsGuiding returns 0
23:25:51.468 00.000 2596 Move returns status 0, amount 16
23:25:51.468 00.000 2596 MoveAxis(N, 0, ABG)
23:25:51.468 00.000 2596 Move returns status 0, amount 0
23:25:51.468 00.000 2596 move complete, result=0
23:25:51.468 00.000 2596 worker thread done servicing request
23:25:51.634 00.166 10652 UpdateGuideState exits: m=911558 SNR=96.9
23:25:51.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:51.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:51.637 00.001 10652 Enqueuing Expose request
23:25:51.638 00.001 10652 GuideStep: -0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
23:25:51.641 00.003 2596 Worker thread wakes up
23:25:51.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:51.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:52.381 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c83ee9a1-dab3-44e1-8dab-78ae7358458a"}
23:25:52.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c83ee9a1-dab3-44e1-8dab-78ae7358458a"}
23:25:52.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45558a40-c4b0-4cf3-a326-3221c23f5e12"}
23:25:52.384 00.001 10652 case statement mapped state 6 to 3
23:25:52.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45558a40-c4b0-4cf3-a326-3221c23f5e12"}
23:25:52.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcf2dfaf-5eeb-4cd8-ab3d-1119fb155503"}
23:25:52.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"bcf2dfaf-5eeb-4cd8-ab3d-1119fb155503"}
23:25:53.104 00.716 2596 Exposure complete
23:25:53.220 00.116 2596 worker thread done servicing request
23:25:53.220 00.000 10652 OnExposeComplete: enter
23:25:53.222 00.002 10652 UpdateGuideState(): m_state=6
23:25:53.224 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 821
23:25:53.225 00.001 10652 Star::Find returns 1 (0), X=481.44, Y=402.09, Mass=909910, SNR=102.8, Peak=56822 HFD=4.3
23:25:53.227 00.002 10652 MultiStar: [#1 0.08,0.43,0.00,M1] [#2 0.31,0.01,1.02,U] [#3 0.28,0.08,0.91,U] [#4 0.15,0.09,1.13,U] [#5 0.60,0.22,0.00,M1] [#6 0.32,0.21,0.87,U] [#7 0.40,0.06,0.90,U] [#8 0.23,0.31,0.89,U] 
23:25:53.228 00.001 10652 refined, 6 included, MultiStar: {0.35, 0.08}, one-star: {0.80, -0.16}
23:25:53.229 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:25:53.230 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:25:53.231 00.001 10652 CameraToMount -- cameraX=0.35 cameraY=0.08 hyp=0.36 cameraTheta=0.23 mountX=0.15 mountY=0.33, mountTheta=1.15
23:25:53.232 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=0.08, opts=13)
23:25:53.234 00.002 10652 Enqueuing Move request for scope (0.35, 0.08)
23:25:53.236 00.002 2596 Worker thread wakes up
23:25:53.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, 0.08) opts 0xd
23:25:53.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, 0.08)
23:25:53.236 00.000 2596 Moving (0.35, 0.08) raw xDistance=0.15 yDistance=0.33
23:25:53.240 00.004 2596 PPEC rslt: input = 0.15, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
23:25:53.240 00.000 2596 PPEC: input: 0.15, control: 0.03, exposure: 1000
23:25:53.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.33
23:25:53.240 00.000 2596 MoveAxis(W, 21, ABG)
23:25:53.240 00.000 2596 Guiding  Dir = 3, Dur = 21
23:25:53.255 00.015 2596 IsSlewing returns 0
23:25:53.255 00.000 2596 IsGuiding returns 0
23:25:53.279 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2006, max=65535, med=6873, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:25:53.285 00.006 2596 IsGuiding returns 0
23:25:53.285 00.000 2596 Move returns status 0, amount 21
23:25:53.285 00.000 2596 MoveAxis(S, 75, ABG)
23:25:53.285 00.000 2596 Guiding  Dir = 1, Dur = 75
23:25:53.302 00.017 2596 IsSlewing returns 0
23:25:53.302 00.000 2596 IsGuiding returns 0
23:25:53.394 00.092 2596 IsGuiding returns 0
23:25:53.394 00.000 2596 Move returns status 0, amount 75
23:25:53.395 00.001 2596 move complete, result=0
23:25:53.395 00.000 2596 worker thread done servicing request
23:25:53.503 00.108 10652 UpdateGuideState exits: m=909910 SNR=102.8
23:25:53.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:53.507 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:53.508 00.001 10652 Enqueuing Expose request
23:25:53.509 00.001 10652 GuideStep: 0.1 px 21 ms WEST, 0.3 px 75 ms SOUTH
23:25:53.510 00.001 2596 Worker thread wakes up
23:25:53.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:53.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:54.389 00.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f397b4fa-44fe-49a9-8a97-2a3cfb23bc0b"}
23:25:54.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f397b4fa-44fe-49a9-8a97-2a3cfb23bc0b"}
23:25:54.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3123470b-b314-4557-951c-4b315ced70b1"}
23:25:54.395 00.002 10652 case statement mapped state 6 to 3
23:25:54.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3123470b-b314-4557-951c-4b315ced70b1"}
23:25:54.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"288a42e1-7e25-4e96-8e22-25478f5f99c2"}
23:25:54.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.44,7.09],"pixels":"..."},"id":"288a42e1-7e25-4e96-8e22-25478f5f99c2"}
23:25:54.974 00.575 2596 Exposure complete
23:25:55.096 00.122 2596 worker thread done servicing request
23:25:55.096 00.000 10652 OnExposeComplete: enter
23:25:55.098 00.002 10652 UpdateGuideState(): m_state=6
23:25:55.100 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 822
23:25:55.102 00.002 10652 Star::Find returns 1 (0), X=481.23, Y=402.18, Mass=940791, SNR=92.7, Peak=60790 HFD=4.4
23:25:55.106 00.004 10652 MultiStar: [#1 0.16,0.23,1.22,U] [#2 0.33,0.08,1.08,U] [#3 0.01,0.44,0.00,M1] [#4 0.21,0.02,1.09,U] [#5 0.75,0.19,0.00,M2] [#6 0.09,0.18,1.14,U] [#7 0.00,0.00,0.00,L] [#8 0.40,0.16,0.00,M1] [#9 0.21,0.10,0.89,U] 
23:25:55.108 00.002 10652 refined, 5 included, MultiStar: {0.26, 0.09}, one-star: {0.58, -0.07}
23:25:55.110 00.002 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
23:25:55.112 00.002 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
23:25:55.114 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.09 hyp=0.27 cameraTheta=0.35 mountX=0.14 mountY=0.24, mountTheta=1.02
23:25:55.118 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.09, opts=13)
23:25:55.120 00.002 10652 Enqueuing Move request for scope (0.26, 0.09)
23:25:55.122 00.002 2596 Worker thread wakes up
23:25:55.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.09) opts 0xd
23:25:55.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.09)
23:25:55.122 00.000 2596 Moving (0.26, 0.09) raw xDistance=0.14 yDistance=0.24
23:25:55.127 00.005 2596 PPEC rslt: input = 0.14, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
23:25:55.127 00.000 2596 PPEC: input: 0.14, control: 0.03, exposure: 1000
23:25:55.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:25:55.127 00.000 2596 MoveAxis(W, 19, ABG)
23:25:55.127 00.000 2596 Guiding  Dir = 3, Dur = 19
23:25:55.138 00.011 2596 IsSlewing returns 0
23:25:55.139 00.001 2596 IsGuiding returns 0
23:25:55.177 00.038 2596 IsGuiding returns 0
23:25:55.177 00.000 2596 Move returns status 0, amount 19
23:25:55.177 00.000 2596 MoveAxis(S, 53, ABG)
23:25:55.177 00.000 2596 Guiding  Dir = 1, Dur = 53
23:25:55.185 00.008 2596 IsSlewing returns 0
23:25:55.186 00.001 2596 IsGuiding returns 0
23:25:55.246 00.060 2596 IsGuiding returns 0
23:25:55.246 00.000 2596 Move returns status 0, amount 53
23:25:55.246 00.000 2596 move complete, result=0
23:25:55.246 00.000 2596 worker thread done servicing request
23:25:55.279 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2213, max=65535, med=6873, FiltMin=4515, FiltMax=65535, Gamma=1.900
23:25:55.541 00.262 10652 UpdateGuideState exits: m=940791 SNR=92.7
23:25:55.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:55.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:55.546 00.001 10652 Enqueuing Expose request
23:25:55.548 00.002 2596 Worker thread wakes up
23:25:55.549 00.001 10652 GuideStep: 0.1 px 19 ms WEST, 0.2 px 53 ms SOUTH
23:25:55.551 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:55.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:56.389 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03c9c5dc-03a6-4073-bcd6-0d15859d5e01"}
23:25:56.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03c9c5dc-03a6-4073-bcd6-0d15859d5e01"}
23:25:56.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69253d75-8e8c-4052-a18a-742937d4b8e6"}
23:25:56.395 00.002 10652 case statement mapped state 6 to 3
23:25:56.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69253d75-8e8c-4052-a18a-742937d4b8e6"}
23:25:56.399 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d293de18-693e-4fd2-bfed-920da4aba975"}
23:25:56.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"d293de18-693e-4fd2-bfed-920da4aba975"}
23:25:57.016 00.615 2596 Exposure complete
23:25:57.149 00.133 2596 worker thread done servicing request
23:25:57.149 00.000 10652 OnExposeComplete: enter
23:25:57.151 00.002 10652 UpdateGuideState(): m_state=6
23:25:57.152 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 823
23:25:57.153 00.001 10652 Star::Find returns 1 (0), X=480.98, Y=402.33, Mass=858938, SNR=88.5, Peak=54347 HFD=3.9
23:25:57.155 00.002 10652 MultiStar: [#1 -0.00,0.48,0.00,M1] [#2 0.29,0.12,1.22,U] [#3 -0.10,0.05,1.28,U] [#4 -0.09,-0.16,1.17,U] [#5 0.43,0.24,0.00,M3] [#6 0.20,0.20,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.47,0.00,M2] [#9 0.26,-0.01,0.96,U] 
23:25:57.156 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.05}, one-star: {0.33, 0.08}
23:25:57.157 00.001 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
23:25:57.158 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
23:25:57.159 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.33 mountX=0.07 mountY=0.13, mountTheta=1.05
23:25:57.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.05, opts=13)
23:25:57.164 00.002 10652 Enqueuing Move request for scope (0.14, 0.05)
23:25:57.165 00.001 2596 Worker thread wakes up
23:25:57.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
23:25:57.165 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
23:25:57.165 00.000 2596 Moving (0.14, 0.05) raw xDistance=0.07 yDistance=0.13
23:25:57.168 00.003 2596 PPEC rslt: input = 0.07, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
23:25:57.168 00.000 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
23:25:57.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:57.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:25:57.168 00.000 2596 MoveAxis(W, 16, ABG)
23:25:57.168 00.000 2596 Guiding  Dir = 3, Dur = 16
23:25:57.181 00.013 2596 IsSlewing returns 0
23:25:57.182 00.001 2596 IsGuiding returns 0
23:25:57.197 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2369, max=65535, med=6875, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:25:57.212 00.015 2596 IsGuiding returns 0
23:25:57.212 00.000 2596 Move returns status 0, amount 16
23:25:57.212 00.000 2596 MoveAxis(N, 0, ABG)
23:25:57.212 00.000 2596 Move returns status 0, amount 0
23:25:57.212 00.000 2596 move complete, result=0
23:25:57.213 00.001 2596 worker thread done servicing request
23:25:57.278 00.065 10652 UpdateGuideState exits: m=858938 SNR=88.5
23:25:57.281 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:57.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:57.284 00.002 10652 Enqueuing Expose request
23:25:57.285 00.001 2596 Worker thread wakes up
23:25:57.285 00.000 10652 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
23:25:57.287 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:57.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:25:58.389 01.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c0cf675-b8d6-4b78-a467-1febfb7dadc9"}
23:25:58.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c0cf675-b8d6-4b78-a467-1febfb7dadc9"}
23:25:58.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db591d00-ad7f-4402-a4ca-f98759131115"}
23:25:58.394 00.001 10652 case statement mapped state 6 to 3
23:25:58.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db591d00-ad7f-4402-a4ca-f98759131115"}
23:25:58.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28805045-588d-41c7-8056-8b16a5a5599c"}
23:25:58.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.98,7.33],"pixels":"..."},"id":"28805045-588d-41c7-8056-8b16a5a5599c"}
23:25:58.747 00.349 2596 Exposure complete
23:25:58.880 00.133 2596 worker thread done servicing request
23:25:58.880 00.000 10652 OnExposeComplete: enter
23:25:58.881 00.001 10652 UpdateGuideState(): m_state=6
23:25:58.883 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 824
23:25:58.885 00.002 10652 Star::Find returns 1 (0), X=480.67, Y=402.29, Mass=930092, SNR=113.4, Peak=59824 HFD=4.3
23:25:58.887 00.002 10652 MultiStar: [#1 0.03,0.52,0.00,M2] [#2 0.25,0.23,0.94,U] [#3 -0.11,0.30,1.17,U] [#4 0.19,0.12,0.87,U] [#5 -0.00,0.39,1.02,U] [#6 0.18,0.23,0.82,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.23,0.80,U] [#9 0.29,0.33,0.00,M1] 
23:25:58.888 00.001 10652 single-star, 6 included, MultiStar: {0.04, 0.23}, one-star: {0.02, 0.04}
23:25:58.889 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:25:58.890 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:25:58.892 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.14 mountX=0.05 mountY=0.01, mountTheta=0.25
23:25:58.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
23:25:58.895 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
23:25:58.897 00.002 2596 Worker thread wakes up
23:25:58.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:25:58.897 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:25:58.897 00.000 2596 Moving (0.02, 0.04) raw xDistance=0.05 yDistance=0.01
23:25:58.902 00.005 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
23:25:58.902 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
23:25:58.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:25:58.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:25:58.902 00.000 2596 MoveAxis(W, 15, ABG)
23:25:58.902 00.000 2596 Guiding  Dir = 3, Dur = 15
23:25:58.913 00.011 2596 IsSlewing returns 0
23:25:58.913 00.000 2596 IsGuiding returns 0
23:25:58.928 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6876, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:25:58.945 00.017 2596 IsGuiding returns 0
23:25:58.945 00.000 2596 Move returns status 0, amount 15
23:25:58.945 00.000 2596 MoveAxis(N, 0, ABG)
23:25:58.945 00.000 2596 Move returns status 0, amount 0
23:25:58.945 00.000 2596 move complete, result=0
23:25:58.945 00.000 2596 worker thread done servicing request
23:25:59.007 00.062 10652 UpdateGuideState exits: m=930092 SNR=113.4
23:25:59.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:25:59.009 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:25:59.010 00.001 10652 Enqueuing Expose request
23:25:59.012 00.002 10652 GuideStep: 0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
23:25:59.013 00.001 2596 Worker thread wakes up
23:25:59.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:25:59.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:00.389 01.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"827bb9f2-0c10-425d-a171-499f4e2249df"}
23:26:00.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"827bb9f2-0c10-425d-a171-499f4e2249df"}
23:26:00.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9288e676-71ee-4e86-b555-4f03b04b3061"}
23:26:00.394 00.001 10652 case statement mapped state 6 to 3
23:26:00.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9288e676-71ee-4e86-b555-4f03b04b3061"}
23:26:00.398 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ebf74bd-9110-4d38-9895-349ac930274f"}
23:26:00.401 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.67,7.29],"pixels":"..."},"id":"3ebf74bd-9110-4d38-9895-349ac930274f"}
23:26:00.485 00.084 2596 Exposure complete
23:26:00.605 00.120 2596 worker thread done servicing request
23:26:00.605 00.000 10652 OnExposeComplete: enter
23:26:00.607 00.002 10652 UpdateGuideState(): m_state=6
23:26:00.608 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 825
23:26:00.609 00.001 10652 Star::Find returns 1 (0), X=481.07, Y=401.91, Mass=924230, SNR=90.9, Peak=65526 HFD=4.1
23:26:00.611 00.002 10652 MultiStar: [#1 0.01,0.47,0.00,M3] [#2 0.27,0.11,1.11,U] [#3 -0.14,0.00,1.13,U] [#4 0.08,-0.17,1.18,U] [#5 0.10,0.06,1.16,U] [#6 -0.21,0.19,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.12,1.11,U] [#9 -0.14,-0.06,1.01,U] 
23:26:00.612 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.42, -0.34}
23:26:00.615 00.003 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:26:00.616 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:26:00.617 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.20 mountX=-0.00 mountY=0.04, mountTheta=1.58
23:26:00.619 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
23:26:00.620 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
23:26:00.621 00.001 2596 Worker thread wakes up
23:26:00.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
23:26:00.621 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
23:26:00.621 00.000 2596 Moving (0.03, -0.01) raw xDistance=-0.00 yDistance=0.04
23:26:00.625 00.004 2596 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
23:26:00.625 00.000 2596 PPEC: input: -0.00, control: 0.03, exposure: 1000
23:26:00.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:00.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:00.625 00.000 2596 MoveAxis(W, 17, ABG)
23:26:00.625 00.000 2596 Guiding  Dir = 3, Dur = 17
23:26:00.631 00.006 2596 IsSlewing returns 0
23:26:00.631 00.000 2596 IsGuiding returns 0
23:26:00.650 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=6875, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:26:00.662 00.012 2596 IsGuiding returns 0
23:26:00.662 00.000 2596 Move returns status 0, amount 17
23:26:00.662 00.000 2596 MoveAxis(N, 0, ABG)
23:26:00.662 00.000 2596 Move returns status 0, amount 0
23:26:00.662 00.000 2596 move complete, result=0
23:26:00.662 00.000 2596 worker thread done servicing request
23:26:00.728 00.066 10652 UpdateGuideState exits: m=924230 SNR=90.9
23:26:00.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:00.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:00.732 00.002 10652 Enqueuing Expose request
23:26:00.735 00.003 10652 GuideStep: -0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
23:26:00.736 00.001 2596 Worker thread wakes up
23:26:00.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:00.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:02.197 01.461 2596 Exposure complete
23:26:02.327 00.130 2596 worker thread done servicing request
23:26:02.327 00.000 10652 OnExposeComplete: enter
23:26:02.329 00.002 10652 UpdateGuideState(): m_state=6
23:26:02.331 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 826
23:26:02.334 00.003 10652 Star::Find returns 1 (0), X=480.86, Y=401.90, Mass=964941, SNR=98.5, Peak=65088 HFD=4.2
23:26:02.335 00.001 10652 MultiStar: [#1 -0.14,0.20,0.98,U] [#2 0.36,-0.30,0.00,M1] [#3 -0.08,-0.01,1.01,U] [#4 0.09,-0.37,0.98,U] [#5 0.07,0.01,1.06,U] [#6 0.13,-0.02,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.27,-0.04,0.94,U] [#9 -0.10,-0.12,0.92,U] 
23:26:02.336 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.09}, one-star: {0.21, -0.35}
23:26:02.337 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
23:26:02.338 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
23:26:02.339 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=-0.09 mountY=0.01, mountTheta=3.05
23:26:02.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
23:26:02.342 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
23:26:02.343 00.001 2596 Worker thread wakes up
23:26:02.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:26:02.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:26:02.343 00.000 2596 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:26:02.347 00.004 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
23:26:02.348 00.001 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:26:02.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:02.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:02.348 00.000 2596 MoveAxis(W, 9, ABG)
23:26:02.348 00.000 2596 Guiding  Dir = 3, Dur = 9
23:26:02.374 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2244, max=65535, med=6878, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:26:02.377 00.003 2596 IsSlewing returns 0
23:26:02.377 00.000 2596 IsGuiding returns 0
23:26:02.408 00.031 2596 IsGuiding returns 0
23:26:02.408 00.000 2596 Move returns status 0, amount 9
23:26:02.408 00.000 2596 MoveAxis(N, 0, ABG)
23:26:02.408 00.000 2596 Move returns status 0, amount 0
23:26:02.409 00.001 2596 move complete, result=0
23:26:02.409 00.000 2596 worker thread done servicing request
23:26:02.448 00.039 10652 UpdateGuideState exits: m=964941 SNR=98.5
23:26:02.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:02.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:02.451 00.001 10652 Enqueuing Expose request
23:26:02.453 00.002 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:26:02.454 00.001 2596 Worker thread wakes up
23:26:02.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:02.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:02.471 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33b946a8-9d31-48c1-a5ed-2f7d4b2d8d03"}
23:26:02.474 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33b946a8-9d31-48c1-a5ed-2f7d4b2d8d03"}
23:26:02.481 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c57ef222-b27d-46ef-a221-5018c2f23862"}
23:26:02.485 00.004 10652 case statement mapped state 6 to 3
23:26:02.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c57ef222-b27d-46ef-a221-5018c2f23862"}
23:26:02.492 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"368484ea-0cc2-4f09-ad50-06a1fbcdcf43"}
23:26:02.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.86,6.90],"pixels":"..."},"id":"368484ea-0cc2-4f09-ad50-06a1fbcdcf43"}
23:26:03.920 01.426 2596 Exposure complete
23:26:04.051 00.131 2596 worker thread done servicing request
23:26:04.051 00.000 10652 OnExposeComplete: enter
23:26:04.053 00.002 10652 UpdateGuideState(): m_state=6
23:26:04.054 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 827
23:26:04.056 00.002 10652 Star::Find returns 1 (0), X=480.87, Y=402.16, Mass=900617, SNR=96.9, Peak=59379 HFD=4.1
23:26:04.057 00.001 10652 MultiStar: [#1 0.20,0.26,1.16,U] [#2 0.31,-0.06,1.29,U] [#3 -0.19,0.02,1.12,U] [#4 0.00,-0.19,0.97,U] [#5 -0.06,0.12,1.05,U] [#6 -0.28,0.13,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.10,1.03,U] [#9 -0.12,0.08,1.14,U] 
23:26:04.058 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.23, -0.09}
23:26:04.062 00.004 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
23:26:04.064 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.01)
23:26:04.065 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.52 mountX=0.04 mountY=-0.01, mountTheta=-0.14
23:26:04.068 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
23:26:04.071 00.003 10652 Enqueuing Move request for scope (0.00, 0.04)
23:26:04.072 00.001 2596 Worker thread wakes up
23:26:04.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:26:04.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:26:04.072 00.000 2596 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:26:04.076 00.004 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
23:26:04.076 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:26:04.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:04.077 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:04.077 00.000 2596 MoveAxis(W, 10, ABG)
23:26:04.077 00.000 2596 Guiding  Dir = 3, Dur = 10
23:26:04.085 00.008 2596 IsSlewing returns 0
23:26:04.085 00.000 2596 IsGuiding returns 0
23:26:04.100 00.015 2596 IsGuiding returns 0
23:26:04.100 00.000 2596 Move returns status 0, amount 10
23:26:04.100 00.000 2596 MoveAxis(N, 0, ABG)
23:26:04.100 00.000 2596 Move returns status 0, amount 0
23:26:04.100 00.000 2596 move complete, result=0
23:26:04.100 00.000 2596 worker thread done servicing request
23:26:04.104 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2027, max=65535, med=6876, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:26:04.177 00.073 10652 UpdateGuideState exits: m=900617 SNR=96.9
23:26:04.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:04.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:04.182 00.003 10652 Enqueuing Expose request
23:26:04.183 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
23:26:04.184 00.001 2596 Worker thread wakes up
23:26:04.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:04.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:04.389 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"def5567a-6a5e-4cfa-9d6a-dc78ce8e6571"}
23:26:04.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"def5567a-6a5e-4cfa-9d6a-dc78ce8e6571"}
23:26:04.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abec5d40-d04a-4a01-a808-118c9d92678e"}
23:26:04.395 00.002 10652 case statement mapped state 6 to 3
23:26:04.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abec5d40-d04a-4a01-a808-118c9d92678e"}
23:26:04.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00f6c25a-58bc-476e-a8d2-7a7d5f572af9"}
23:26:04.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.87,7.16],"pixels":"..."},"id":"00f6c25a-58bc-476e-a8d2-7a7d5f572af9"}
23:26:05.649 01.249 2596 Exposure complete
23:26:05.780 00.131 2596 worker thread done servicing request
23:26:05.780 00.000 10652 OnExposeComplete: enter
23:26:05.781 00.001 10652 UpdateGuideState(): m_state=6
23:26:05.782 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 828
23:26:05.784 00.002 10652 Star::Find returns 1 (0), X=481.07, Y=401.77, Mass=899402, SNR=100.7, Peak=54406 HFD=4.2
23:26:05.786 00.002 10652 MultiStar: [#1 0.09,-0.18,1.08,U] [#2 0.06,-0.24,0.94,U] [#3 -0.34,-0.12,1.01,U] [#4 0.13,-0.33,0.96,U] [#5 0.15,-0.26,1.12,U] [#6 -0.13,-0.27,0.92,U] [#7 -0.26,-0.31,1.01,U] [#8 0.01,-0.13,1.02,U] 
23:26:05.787 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.26}, one-star: {0.42, -0.49}
23:26:05.788 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
23:26:05.789 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
23:26:05.791 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.51 mountX=-0.25 mountY=0.06, mountTheta=2.89
23:26:05.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.26, opts=13)
23:26:05.794 00.001 10652 Enqueuing Move request for scope (0.02, -0.26)
23:26:05.795 00.001 2596 Worker thread wakes up
23:26:05.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
23:26:05.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
23:26:05.795 00.000 2596 Moving (0.02, -0.26) raw xDistance=-0.25 yDistance=0.06
23:26:05.800 00.005 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.40
23:26:05.800 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
23:26:05.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:05.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:05.800 00.000 2596 MoveAxis(E, 69, ABG)
23:26:05.800 00.000 2596 Guiding  Dir = 2, Dur = 69
23:26:05.813 00.013 2596 IsSlewing returns 0
23:26:05.814 00.001 2596 IsGuiding returns 0
23:26:05.831 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6878, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:26:05.892 00.061 2596 IsGuiding returns 0
23:26:05.893 00.001 2596 Move returns status 0, amount 69
23:26:05.893 00.000 2596 MoveAxis(N, 0, ABG)
23:26:05.893 00.000 2596 Move returns status 0, amount 0
23:26:05.893 00.000 2596 move complete, result=0
23:26:05.893 00.000 2596 worker thread done servicing request
23:26:05.907 00.014 10652 UpdateGuideState exits: m=899402 SNR=100.7
23:26:05.910 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:05.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:05.912 00.001 10652 Enqueuing Expose request
23:26:05.913 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
23:26:05.914 00.001 2596 Worker thread wakes up
23:26:05.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:05.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:06.387 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a084a8a9-ea90-4b60-8895-ce5d07e7fcd1"}
23:26:06.392 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a084a8a9-ea90-4b60-8895-ce5d07e7fcd1"}
23:26:06.399 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c434fba-4341-40c2-b078-056582e4e9cb"}
23:26:06.402 00.003 10652 case statement mapped state 6 to 3
23:26:06.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c434fba-4341-40c2-b078-056582e4e9cb"}
23:26:06.406 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2405c0b5-597d-486a-8f7c-462b0664c557"}
23:26:06.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[7.07,6.77],"pixels":"..."},"id":"2405c0b5-597d-486a-8f7c-462b0664c557"}
23:26:07.384 00.976 2596 Exposure complete
23:26:07.506 00.122 2596 worker thread done servicing request
23:26:07.506 00.000 10652 OnExposeComplete: enter
23:26:07.507 00.001 10652 UpdateGuideState(): m_state=6
23:26:07.508 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 829
23:26:07.509 00.001 10652 Star::Find returns 1 (0), X=481.08, Y=402.07, Mass=869706, SNR=100.8, Peak=58288 HFD=4.3
23:26:07.511 00.002 10652 MultiStar: [#1 0.01,0.38,1.09,U] [#2 0.11,-0.14,1.15,U] [#3 -0.02,0.04,1.02,U] [#4 -0.02,0.00,0.97,U] [#5 0.23,0.13,1.25,U] [#6 -0.06,0.12,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.23,0.97,U] [#9 0.15,0.00,0.88,U] 
23:26:07.512 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.07}, one-star: {0.43, -0.18}
23:26:07.514 00.002 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:26:07.516 00.002 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:26:07.517 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.64 mountX=0.08 mountY=0.08, mountTheta=0.74
23:26:07.521 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
23:26:07.522 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
23:26:07.524 00.002 2596 Worker thread wakes up
23:26:07.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:26:07.524 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:26:07.524 00.000 2596 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=0.08
23:26:07.528 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
23:26:07.528 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:26:07.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:07.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:26:07.528 00.000 2596 MoveAxis(W, 3, ABG)
23:26:07.528 00.000 2596 Guiding  Dir = 3, Dur = 3
23:26:07.549 00.021 2596 IsSlewing returns 0
23:26:07.550 00.001 2596 IsGuiding returns 0
23:26:07.555 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6875, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:26:07.580 00.025 2596 IsGuiding returns 0
23:26:07.581 00.001 2596 Move returns status 0, amount 3
23:26:07.581 00.000 2596 MoveAxis(N, 0, ABG)
23:26:07.581 00.000 2596 Move returns status 0, amount 0
23:26:07.581 00.000 2596 move complete, result=0
23:26:07.581 00.000 2596 worker thread done servicing request
23:26:07.629 00.048 10652 UpdateGuideState exits: m=869706 SNR=100.8
23:26:07.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:07.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:07.633 00.001 10652 Enqueuing Expose request
23:26:07.634 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:26:07.635 00.001 2596 Worker thread wakes up
23:26:07.635 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:07.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:08.387 00.752 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9774a1-81c5-44af-a42b-263d6e868dd5"}
23:26:08.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9774a1-81c5-44af-a42b-263d6e868dd5"}
23:26:08.393 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd4822bc-ff4d-43a0-9c5a-23fb96c61b65"}
23:26:08.395 00.002 10652 case statement mapped state 6 to 3
23:26:08.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd4822bc-ff4d-43a0-9c5a-23fb96c61b65"}
23:26:08.401 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8db8c32c-f21c-4f69-b0c8-d80be2de4fad"}
23:26:08.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.08,7.07],"pixels":"..."},"id":"8db8c32c-f21c-4f69-b0c8-d80be2de4fad"}
23:26:09.093 00.691 2596 Exposure complete
23:26:09.217 00.124 2596 worker thread done servicing request
23:26:09.218 00.001 10652 OnExposeComplete: enter
23:26:09.219 00.001 10652 UpdateGuideState(): m_state=6
23:26:09.220 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 830
23:26:09.221 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.16, Mass=959979, SNR=114.1, Peak=65014 HFD=4.2
23:26:09.223 00.002 10652 MultiStar: [#1 0.10,0.40,0.91,U] [#2 0.26,0.01,0.82,U] [#3 -0.32,0.38,0.00,M1] [#4 0.08,0.18,0.92,U] [#5 0.25,0.22,0.89,U] [#6 -0.04,0.21,0.82,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.40,0.93,U] [#9 0.03,0.21,0.83,U] 
23:26:09.224 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.19}, one-star: {0.31, -0.09}
23:26:09.225 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:26:09.226 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:26:09.227 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.23 cameraTheta=0.99 mountX=0.21 mountY=0.09, mountTheta=0.39
23:26:09.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.19, opts=13)
23:26:09.231 00.002 10652 Enqueuing Move request for scope (0.12, 0.19)
23:26:09.231 00.000 2596 Worker thread wakes up
23:26:09.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
23:26:09.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
23:26:09.231 00.000 2596 Moving (0.12, 0.19) raw xDistance=0.21 yDistance=0.09
23:26:09.236 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.41
23:26:09.236 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:26:09.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:09.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:26:09.236 00.000 2596 MoveAxis(W, 68, ABG)
23:26:09.236 00.000 2596 Guiding  Dir = 3, Dur = 68
23:26:09.243 00.007 2596 IsSlewing returns 0
23:26:09.243 00.000 2596 IsGuiding returns 0
23:26:09.273 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2042, max=65535, med=6875, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:26:09.320 00.047 2596 IsGuiding returns 0
23:26:09.320 00.000 2596 Move returns status 0, amount 68
23:26:09.320 00.000 2596 MoveAxis(N, 0, ABG)
23:26:09.320 00.000 2596 Move returns status 0, amount 0
23:26:09.320 00.000 2596 move complete, result=0
23:26:09.321 00.001 2596 worker thread done servicing request
23:26:09.356 00.035 10652 UpdateGuideState exits: m=959979 SNR=114.1
23:26:09.359 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:09.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:09.362 00.002 10652 Enqueuing Expose request
23:26:09.363 00.001 10652 GuideStep: 0.2 px 68 ms WEST, 0.1 px 0 ms NORTH
23:26:09.365 00.002 2596 Worker thread wakes up
23:26:09.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:09.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:10.386 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67379f06-550c-4f7c-b303-8a3238fbb44e"}
23:26:10.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67379f06-550c-4f7c-b303-8a3238fbb44e"}
23:26:10.391 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d53fd76-7141-41ab-9120-9ba16de3ceb7"}
23:26:10.392 00.001 10652 case statement mapped state 6 to 3
23:26:10.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d53fd76-7141-41ab-9120-9ba16de3ceb7"}
23:26:10.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"216df920-9ddc-48af-b1be-3cf5b615013d"}
23:26:10.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.96,7.16],"pixels":"..."},"id":"216df920-9ddc-48af-b1be-3cf5b615013d"}
23:26:10.832 00.436 2596 Exposure complete
23:26:10.955 00.123 2596 worker thread done servicing request
23:26:10.955 00.000 10652 OnExposeComplete: enter
23:26:10.957 00.002 10652 UpdateGuideState(): m_state=6
23:26:10.958 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 831
23:26:10.960 00.002 10652 Star::Find returns 1 (0), X=480.96, Y=402.31, Mass=916575, SNR=103.0, Peak=59270 HFD=4.1
23:26:10.961 00.001 10652 MultiStar: [#1 0.14,0.21,1.00,U] [#2 0.31,0.16,0.96,U] [#3 -0.18,0.20,0.88,U] [#4 -0.01,0.21,0.90,U] [#5 0.27,0.25,0.95,U] [#6 0.14,0.30,0.98,U] [#7 -0.19,0.14,0.83,U] [#8 -0.12,0.66,0.00,M1] 
23:26:10.962 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.19}, one-star: {0.32, 0.06}
23:26:10.963 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
23:26:10.965 00.002 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
23:26:10.967 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.19 hyp=0.22 cameraTheta=1.05 mountX=0.21 mountY=0.07, mountTheta=0.33
23:26:10.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.19, opts=13)
23:26:10.970 00.001 10652 Enqueuing Move request for scope (0.11, 0.19)
23:26:10.971 00.001 2596 Worker thread wakes up
23:26:10.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.19) opts 0xd
23:26:10.971 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.19)
23:26:10.971 00.000 2596 Moving (0.11, 0.19) raw xDistance=0.21 yDistance=0.07
23:26:10.974 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.41
23:26:10.974 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:26:10.975 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:10.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:10.975 00.000 2596 MoveAxis(W, 65, ABG)
23:26:10.975 00.000 2596 Guiding  Dir = 3, Dur = 65
23:26:10.995 00.020 2596 IsSlewing returns 0
23:26:10.995 00.000 2596 IsGuiding returns 0
23:26:11.003 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6880, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:26:11.073 00.070 2596 IsGuiding returns 0
23:26:11.073 00.000 2596 Move returns status 0, amount 65
23:26:11.073 00.000 2596 MoveAxis(N, 0, ABG)
23:26:11.073 00.000 2596 Move returns status 0, amount 0
23:26:11.073 00.000 2596 move complete, result=0
23:26:11.073 00.000 2596 worker thread done servicing request
23:26:11.074 00.001 10652 UpdateGuideState exits: m=916575 SNR=103.0
23:26:11.078 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:11.080 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:11.081 00.001 10652 Enqueuing Expose request
23:26:11.082 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
23:26:11.083 00.001 2596 Worker thread wakes up
23:26:11.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:11.084 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:12.386 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"056f81cb-a7f0-4397-ad78-4b2a8e2716eb"}
23:26:12.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"056f81cb-a7f0-4397-ad78-4b2a8e2716eb"}
23:26:12.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70e9f2bd-6cd3-4c3a-856a-dd986a213467"}
23:26:12.391 00.001 10652 case statement mapped state 6 to 3
23:26:12.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e9f2bd-6cd3-4c3a-856a-dd986a213467"}
23:26:12.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3793e6d2-e380-47ee-8bc2-d5d9926a7f80"}
23:26:12.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"3793e6d2-e380-47ee-8bc2-d5d9926a7f80"}
23:26:12.540 00.145 2596 Exposure complete
23:26:12.663 00.123 2596 worker thread done servicing request
23:26:12.663 00.000 10652 OnExposeComplete: enter
23:26:12.664 00.001 10652 UpdateGuideState(): m_state=6
23:26:12.666 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 832
23:26:12.667 00.001 10652 Star::Find returns 1 (0), X=481.06, Y=402.34, Mass=973694, SNR=110.7, Peak=57014 HFD=4.3
23:26:12.669 00.002 10652 MultiStar: [#1 0.07,0.29,0.92,U] [#2 0.27,-0.01,0.96,U] [#3 0.05,0.45,0.00,M1] [#4 0.28,0.00,0.96,U] [#5 0.33,0.17,0.86,U] [#6 0.42,0.17,0.00,M1] [#7 0.27,0.23,0.83,U] [#8 0.27,0.52,0.00,M2] 
23:26:12.670 00.001 10652 refined, 5 included, MultiStar: {0.27, 0.12}, one-star: {0.42, 0.09}
23:26:12.672 00.002 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
23:26:12.673 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
23:26:12.675 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.30 cameraTheta=0.43 mountX=0.18 mountY=0.25, mountTheta=0.95
23:26:12.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.12, opts=13)
23:26:12.678 00.001 10652 Enqueuing Move request for scope (0.27, 0.12)
23:26:12.679 00.001 2596 Worker thread wakes up
23:26:12.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
23:26:12.679 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
23:26:12.679 00.000 2596 Moving (0.27, 0.12) raw xDistance=0.18 yDistance=0.25
23:26:12.683 00.004 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
23:26:12.683 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
23:26:12.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:26:12.683 00.000 2596 MoveAxis(E, 1, ABG)
23:26:12.683 00.000 2596 Guiding  Dir = 2, Dur = 1
23:26:12.690 00.007 2596 IsSlewing returns 0
23:26:12.690 00.000 2596 IsGuiding returns 0
23:26:12.706 00.016 2596 IsGuiding returns 0
23:26:12.706 00.000 2596 Move returns status 0, amount 1
23:26:12.706 00.000 2596 MoveAxis(S, 56, ABG)
23:26:12.706 00.000 2596 Guiding  Dir = 1, Dur = 56
23:26:12.708 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2334, max=65535, med=6878, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:26:12.721 00.013 2596 IsSlewing returns 0
23:26:12.721 00.000 2596 IsGuiding returns 0
23:26:12.782 00.061 10652 UpdateGuideState exits: m=973694 SNR=110.7
23:26:12.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:12.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:12.786 00.001 10652 Enqueuing Expose request
23:26:12.787 00.001 2596 IsGuiding returns 0
23:26:12.787 00.000 2596 Move returns status 0, amount 56
23:26:12.787 00.000 2596 move complete, result=0
23:26:12.787 00.000 2596 worker thread done servicing request
23:26:12.787 00.000 2596 Worker thread wakes up
23:26:12.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:12.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:12.793 00.006 10652 GuideStep: 0.2 px 1 ms EAST, 0.2 px 56 ms SOUTH
23:26:14.253 01.460 2596 Exposure complete
23:26:14.377 00.124 2596 worker thread done servicing request
23:26:14.378 00.001 10652 OnExposeComplete: enter
23:26:14.379 00.001 10652 UpdateGuideState(): m_state=6
23:26:14.380 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 833
23:26:14.381 00.001 10652 Star::Find returns 1 (0), X=480.65, Y=402.17, Mass=844369, SNR=92.6, Peak=57843 HFD=3.8
23:26:14.383 00.002 10652 MultiStar: [#1 -0.11,0.22,1.34,U] [#2 0.14,-0.19,1.05,U] [#3 -0.28,-0.09,1.07,U] [#4 -0.16,0.02,0.98,U] [#5 0.18,-0.16,1.12,U] [#6 -0.32,-0.07,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.09,1.20,U] [#9 0.01,0.10,1.07,U] 
23:26:14.383 00.000 10652 single-star, 8 included, MultiStar: {-0.08, -0.01}, one-star: {0.00, -0.08}
23:26:14.385 00.002 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
23:26:14.386 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
23:26:14.388 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=-0.08 mountY=0.02, mountTheta=2.90
23:26:14.392 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.08, opts=13)
23:26:14.394 00.002 10652 Enqueuing Move request for scope (0.00, -0.08)
23:26:14.395 00.001 2596 Worker thread wakes up
23:26:14.396 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
23:26:14.396 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
23:26:14.396 00.000 2596 Moving (0.00, -0.08) raw xDistance=-0.08 yDistance=0.02
23:26:14.400 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
23:26:14.400 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:26:14.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:14.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:26:14.400 00.000 2596 MoveAxis(W, 0, ABG)
23:26:14.400 00.000 2596 Move returns status 0, amount 0
23:26:14.400 00.000 2596 MoveAxis(N, 0, ABG)
23:26:14.400 00.000 2596 Move returns status 0, amount 0
23:26:14.400 00.000 2596 move complete, result=0
23:26:14.400 00.000 2596 worker thread done servicing request
23:26:14.428 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6881, FiltMin=4220, FiltMax=65535, Gamma=1.900
23:26:14.508 00.080 10652 UpdateGuideState exits: m=844369 SNR=92.6
23:26:14.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:14.513 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:14.517 00.004 10652 Enqueuing Expose request
23:26:14.519 00.002 2596 Worker thread wakes up
23:26:14.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:14.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:14.519 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
23:26:14.529 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0eb225a-b0ee-4c96-87d7-5126560669cd"}
23:26:14.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0eb225a-b0ee-4c96-87d7-5126560669cd"}
23:26:14.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd1d4cfa-f642-49a2-92ab-788008f82ec0"}
23:26:14.535 00.002 10652 case statement mapped state 6 to 3
23:26:14.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1d4cfa-f642-49a2-92ab-788008f82ec0"}
23:26:14.543 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9439d0b-04e0-4130-a0f5-0c6fb8d5b726"}
23:26:14.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.65,7.17],"pixels":"..."},"id":"d9439d0b-04e0-4130-a0f5-0c6fb8d5b726"}
23:26:15.990 01.445 2596 Exposure complete
23:26:16.112 00.122 2596 worker thread done servicing request
23:26:16.112 00.000 10652 OnExposeComplete: enter
23:26:16.113 00.001 10652 UpdateGuideState(): m_state=6
23:26:16.116 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 834
23:26:16.117 00.001 10652 Star::Find returns 1 (0), X=481.09, Y=402.28, Mass=811022, SNR=94.7, Peak=59488 HFD=4.0
23:26:16.118 00.001 10652 MultiStar: [#1 -0.10,0.36,0.98,U] [#2 -0.06,-0.06,0.98,U] [#3 -0.22,0.23,1.10,U] [#4 0.08,-0.06,0.93,U] [#5 -0.03,0.19,1.18,U] [#6 -0.03,0.36,1.04,U] [#7 -0.09,0.43,0.00,M1] [#8 -0.06,0.33,0.98,U] 
23:26:16.119 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.18}, one-star: {0.45, 0.03}
23:26:16.120 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
23:26:16.121 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.95)
23:26:16.122 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.58 mountX=0.17 mountY=-0.03, mountTheta=-0.19
23:26:16.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.18, opts=13)
23:26:16.126 00.002 10652 Enqueuing Move request for scope (-0.00, 0.18)
23:26:16.127 00.001 2596 Worker thread wakes up
23:26:16.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
23:26:16.127 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
23:26:16.127 00.000 2596 Moving (-0.00, 0.18) raw xDistance=0.17 yDistance=-0.03
23:26:16.130 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
23:26:16.130 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:26:16.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:16.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:16.130 00.000 2596 MoveAxis(W, 4, ABG)
23:26:16.130 00.000 2596 Guiding  Dir = 3, Dur = 4
23:26:16.136 00.006 2596 IsSlewing returns 0
23:26:16.136 00.000 2596 IsGuiding returns 0
23:26:16.152 00.016 2596 IsGuiding returns 0
23:26:16.152 00.000 2596 Move returns status 0, amount 4
23:26:16.152 00.000 2596 MoveAxis(N, 0, ABG)
23:26:16.152 00.000 2596 Move returns status 0, amount 0
23:26:16.152 00.000 2596 move complete, result=0
23:26:16.152 00.000 2596 worker thread done servicing request
23:26:16.156 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2635, max=65535, med=6881, FiltMin=4609, FiltMax=65535, Gamma=1.900
23:26:16.230 00.074 10652 UpdateGuideState exits: m=811022 SNR=94.7
23:26:16.232 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:16.234 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:16.236 00.002 10652 Enqueuing Expose request
23:26:16.237 00.001 2596 Worker thread wakes up
23:26:16.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:16.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:16.237 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
23:26:16.385 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7d009c-8e64-462e-8ee6-74d3de31ca50"}
23:26:16.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7d009c-8e64-462e-8ee6-74d3de31ca50"}
23:26:16.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d7bda6d-dd3f-478b-9940-e49ebafa0cc9"}
23:26:16.390 00.001 10652 case statement mapped state 6 to 3
23:26:16.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7bda6d-dd3f-478b-9940-e49ebafa0cc9"}
23:26:16.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37e0fd7b-c44e-4272-b2d6-2c81ada6b596"}
23:26:16.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"37e0fd7b-c44e-4272-b2d6-2c81ada6b596"}
23:26:17.699 01.304 2596 Exposure complete
23:26:17.823 00.124 10652 OnExposeComplete: enter
23:26:17.825 00.002 10652 UpdateGuideState(): m_state=6
23:26:17.827 00.002 2596 worker thread done servicing request
23:26:17.827 00.000 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 835
23:26:17.828 00.001 10652 Star::Find returns 1 (0), X=481.03, Y=401.88, Mass=849477, SNR=86.8, Peak=51936 HFD=4.2
23:26:17.830 00.002 10652 MultiStar: [#1 -0.02,-0.03,1.12,U] [#2 0.06,-0.27,1.18,U] [#3 -0.35,-0.12,1.27,U] [#4 -0.26,-0.11,1.10,U] [#5 0.04,-0.04,1.01,U] [#6 0.06,-0.06,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.05,1.07,U] [#9 0.02,-0.35,1.10,U] 
23:26:17.831 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.14}, one-star: {0.38, -0.37}
23:26:17.832 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
23:26:17.834 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
23:26:17.835 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.70 mountX=-0.15 mountY=0.01, mountTheta=3.09
23:26:17.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
23:26:17.838 00.001 10652 Enqueuing Move request for scope (-0.02, -0.14)
23:26:17.839 00.001 2596 Worker thread wakes up
23:26:17.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:26:17.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:26:17.839 00.000 2596 Moving (-0.02, -0.14) raw xDistance=-0.15 yDistance=0.01
23:26:17.842 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
23:26:17.842 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:26:17.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:17.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:17.842 00.000 2596 MoveAxis(W, 4, ABG)
23:26:17.842 00.000 2596 Guiding  Dir = 3, Dur = 4
23:26:17.848 00.006 2596 IsSlewing returns 0
23:26:17.848 00.000 2596 IsGuiding returns 0
23:26:17.863 00.015 2596 IsGuiding returns 0
23:26:17.863 00.000 2596 Move returns status 0, amount 4
23:26:17.863 00.000 2596 MoveAxis(N, 0, ABG)
23:26:17.863 00.000 2596 Move returns status 0, amount 0
23:26:17.864 00.001 2596 move complete, result=0
23:26:17.864 00.000 2596 worker thread done servicing request
23:26:17.869 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=6878, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:26:17.946 00.077 10652 UpdateGuideState exits: m=849477 SNR=86.8
23:26:17.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:17.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:17.950 00.001 10652 Enqueuing Expose request
23:26:17.952 00.002 2596 Worker thread wakes up
23:26:17.953 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:17.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:17.953 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:26:18.386 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2203a514-453c-4849-817a-034258802007"}
23:26:18.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2203a514-453c-4849-817a-034258802007"}
23:26:18.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1f290ea-1ec3-4f68-bbd9-7bd0b1750047"}
23:26:18.393 00.005 10652 case statement mapped state 6 to 3
23:26:18.396 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f290ea-1ec3-4f68-bbd9-7bd0b1750047"}
23:26:18.404 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eb0c399-d8af-4a16-912c-f5caeaaa88e1"}
23:26:18.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"3eb0c399-d8af-4a16-912c-f5caeaaa88e1"}
23:26:19.415 01.010 2596 Exposure complete
23:26:19.537 00.122 2596 worker thread done servicing request
23:26:19.537 00.000 10652 OnExposeComplete: enter
23:26:19.538 00.001 10652 UpdateGuideState(): m_state=6
23:26:19.540 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 836
23:26:19.541 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=401.93, Mass=930587, SNR=99.0, Peak=65088 HFD=4.4
23:26:19.542 00.001 10652 MultiStar: [#1 0.01,-0.13,1.01,U] [#2 0.18,-0.26,1.09,U] [#3 0.11,-0.12,0.91,U] [#4 0.07,-0.35,0.96,U] [#5 0.24,-0.40,0.00,M1] [#6 0.20,-0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.11,1.04,U] [#9 -0.09,-0.21,1.01,U] 
23:26:19.543 00.001 10652 refined, 6 included, MultiStar: {0.10, -0.21}, one-star: {0.34, -0.32}
23:26:19.545 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:26:19.547 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:26:19.550 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.15 mountX=-0.19 mountY=0.13, mountTheta=2.53
23:26:19.553 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.21, opts=13)
23:26:19.555 00.002 10652 Enqueuing Move request for scope (0.10, -0.21)
23:26:19.556 00.001 2596 Worker thread wakes up
23:26:19.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.21) opts 0xd
23:26:19.556 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.21)
23:26:19.556 00.000 2596 Moving (0.10, -0.21) raw xDistance=-0.19 yDistance=0.13
23:26:19.559 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.42
23:26:19.559 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:26:19.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:19.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:26:19.559 00.000 2596 MoveAxis(E, 56, ABG)
23:26:19.559 00.000 2596 Guiding  Dir = 2, Dur = 56
23:26:19.580 00.021 2596 IsSlewing returns 0
23:26:19.580 00.000 2596 IsGuiding returns 0
23:26:19.585 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=6884, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:26:19.644 00.059 2596 IsGuiding returns 0
23:26:19.644 00.000 2596 Move returns status 0, amount 56
23:26:19.644 00.000 2596 MoveAxis(N, 0, ABG)
23:26:19.644 00.000 2596 Move returns status 0, amount 0
23:26:19.644 00.000 2596 move complete, result=0
23:26:19.645 00.001 2596 worker thread done servicing request
23:26:19.663 00.018 10652 UpdateGuideState exits: m=930587 SNR=99.0
23:26:19.666 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:19.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:19.668 00.001 10652 Enqueuing Expose request
23:26:19.669 00.001 10652 GuideStep: -0.2 px 56 ms EAST, 0.1 px 0 ms NORTH
23:26:19.670 00.001 2596 Worker thread wakes up
23:26:19.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:19.671 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:20.385 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e530a92-0f39-44d1-8210-61c7de620d60"}
23:26:20.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e530a92-0f39-44d1-8210-61c7de620d60"}
23:26:20.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64e89fd3-fb88-4bc4-b0c7-8604ad41ae5c"}
23:26:20.390 00.002 10652 case statement mapped state 6 to 3
23:26:20.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e89fd3-fb88-4bc4-b0c7-8604ad41ae5c"}
23:26:20.397 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87574128-9160-47d8-9c23-475e5b1d9ec0"}
23:26:20.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"87574128-9160-47d8-9c23-475e5b1d9ec0"}
23:26:21.136 00.737 2596 Exposure complete
23:26:21.270 00.134 2596 worker thread done servicing request
23:26:21.270 00.000 10652 OnExposeComplete: enter
23:26:21.271 00.001 10652 UpdateGuideState(): m_state=6
23:26:21.274 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 837
23:26:21.275 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=402.24, Mass=920339, SNR=99.3, Peak=57088 HFD=4.2
23:26:21.276 00.001 10652 MultiStar: [#1 0.27,0.50,0.00,M1] [#2 0.28,0.04,1.00,U] [#3 -0.42,0.11,0.00,M1] [#4 0.01,0.03,1.00,U] [#5 0.26,0.30,1.12,U] [#6 -0.21,0.24,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.33,1.07,U] [#9 0.10,-0.23,0.92,U] 
23:26:21.277 00.001 10652 refined, 6 included, MultiStar: {0.14, 0.11}, one-star: {0.25, -0.01}
23:26:21.278 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.71 = -0.71)
23:26:21.279 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.42 = 2.42)
23:26:21.280 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.66 mountX=0.13 mountY=0.12, mountTheta=0.72
23:26:21.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.11, opts=13)
23:26:21.284 00.002 10652 Enqueuing Move request for scope (0.14, 0.11)
23:26:21.286 00.002 2596 Worker thread wakes up
23:26:21.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
23:26:21.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
23:26:21.286 00.000 2596 Moving (0.14, 0.11) raw xDistance=0.13 yDistance=0.12
23:26:21.291 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
23:26:21.291 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:26:21.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:21.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:26:21.291 00.000 2596 MoveAxis(W, 4, ABG)
23:26:21.291 00.000 2596 Guiding  Dir = 3, Dur = 4
23:26:21.325 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2073, max=65535, med=6884, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:26:21.333 00.008 2596 IsSlewing returns 0
23:26:21.333 00.000 2596 IsGuiding returns 0
23:26:21.381 00.048 2596 IsGuiding returns 0
23:26:21.381 00.000 2596 Move returns status 0, amount 4
23:26:21.381 00.000 2596 MoveAxis(N, 0, ABG)
23:26:21.381 00.000 2596 Move returns status 0, amount 0
23:26:21.381 00.000 2596 move complete, result=0
23:26:21.381 00.000 2596 worker thread done servicing request
23:26:21.403 00.022 10652 UpdateGuideState exits: m=920339 SNR=99.3
23:26:21.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:21.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:21.407 00.001 10652 Enqueuing Expose request
23:26:21.408 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:26:21.409 00.001 2596 Worker thread wakes up
23:26:21.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:21.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:22.385 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf8c11b4-ddfa-4f02-9d4a-a37e9590f091"}
23:26:22.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf8c11b4-ddfa-4f02-9d4a-a37e9590f091"}
23:26:22.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ffd9184-33b8-4eec-af1a-3c1e34a794b0"}
23:26:22.390 00.003 10652 case statement mapped state 6 to 3
23:26:22.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ffd9184-33b8-4eec-af1a-3c1e34a794b0"}
23:26:22.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"811c9d1c-b637-4f93-a111-1d8b5a2fb143"}
23:26:22.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[6.90,7.24],"pixels":"..."},"id":"811c9d1c-b637-4f93-a111-1d8b5a2fb143"}
23:26:22.875 00.479 2596 Exposure complete
23:26:23.002 00.127 2596 worker thread done servicing request
23:26:23.002 00.000 10652 OnExposeComplete: enter
23:26:23.003 00.001 10652 UpdateGuideState(): m_state=6
23:26:23.005 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 838
23:26:23.006 00.001 10652 Star::Find returns 1 (0), X=480.95, Y=401.89, Mass=844815, SNR=99.4, Peak=56352 HFD=4.2
23:26:23.007 00.001 10652 MultiStar: [#1 -0.02,-0.19,1.04,U] [#2 0.04,-0.42,1.00,U] [#3 -0.00,-0.33,0.91,U] [#4 -0.17,-0.49,0.00,M1] [#5 0.01,-0.16,1.06,U] [#6 -0.05,-0.25,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.17,0.94,U] [#9 -0.12,-0.34,0.95,U] 
23:26:23.008 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.23}, one-star: {0.30, -0.36}
23:26:23.009 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
23:26:23.011 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
23:26:23.012 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.24 cameraTheta=-1.46 mountX=-0.22 mountY=0.07, mountTheta=2.84
23:26:23.014 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
23:26:23.017 00.003 10652 Enqueuing Move request for scope (0.03, -0.23)
23:26:23.019 00.002 2596 Worker thread wakes up
23:26:23.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
23:26:23.019 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
23:26:23.019 00.000 2596 Moving (0.03, -0.23) raw xDistance=-0.22 yDistance=0.07
23:26:23.023 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.42
23:26:23.023 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
23:26:23.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:23.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:26:23.023 00.000 2596 MoveAxis(E, 63, ABG)
23:26:23.023 00.000 2596 Guiding  Dir = 2, Dur = 63
23:26:23.026 00.003 2596 IsSlewing returns 0
23:26:23.026 00.000 2596 IsGuiding returns 0
23:26:23.050 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6883, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:26:23.104 00.054 2596 IsGuiding returns 0
23:26:23.104 00.000 2596 Move returns status 0, amount 63
23:26:23.104 00.000 2596 MoveAxis(N, 0, ABG)
23:26:23.104 00.000 2596 Move returns status 0, amount 0
23:26:23.104 00.000 2596 move complete, result=0
23:26:23.104 00.000 2596 worker thread done servicing request
23:26:23.124 00.020 10652 UpdateGuideState exits: m=844815 SNR=99.4
23:26:23.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:23.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:23.129 00.002 10652 Enqueuing Expose request
23:26:23.130 00.001 2596 Worker thread wakes up
23:26:23.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:23.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:23.130 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
23:26:24.384 01.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50a8feca-267b-4141-88cc-f6fce57c5f86"}
23:26:24.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50a8feca-267b-4141-88cc-f6fce57c5f86"}
23:26:24.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae023f0b-9c16-4080-b607-de65cd143532"}
23:26:24.387 00.000 10652 case statement mapped state 6 to 3
23:26:24.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae023f0b-9c16-4080-b607-de65cd143532"}
23:26:24.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4c5af17-7fd1-4ba3-9a88-4ebd176bb2a8"}
23:26:24.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.95,6.89],"pixels":"..."},"id":"f4c5af17-7fd1-4ba3-9a88-4ebd176bb2a8"}
23:26:24.602 00.208 2596 Exposure complete
23:26:24.722 00.120 2596 worker thread done servicing request
23:26:24.722 00.000 10652 OnExposeComplete: enter
23:26:24.724 00.002 10652 UpdateGuideState(): m_state=6
23:26:24.725 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 839
23:26:24.726 00.001 10652 Star::Find returns 1 (0), X=480.81, Y=402.05, Mass=849204, SNR=93.8, Peak=54262 HFD=4.2
23:26:24.728 00.002 10652 MultiStar: [#1 0.00,0.32,1.15,U] [#2 -0.01,-0.07,1.10,U] [#3 -0.38,0.03,1.23,U] [#4 -0.09,-0.21,0.93,U] [#5 -0.14,0.06,1.13,U] [#6 -0.13,0.12,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.29,0.96,U] [#9 0.05,0.00,1.00,U] 
23:26:24.729 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {0.17, -0.20}
23:26:24.730 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (1.37) = xAngle (1.23 = 1.23)
23:26:24.732 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.36 = -1.92)
23:26:24.734 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.09 cameraTheta=2.61 mountX=0.03 mountY=-0.08, mountTheta=-1.23
23:26:24.739 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
23:26:24.741 00.002 10652 Enqueuing Move request for scope (-0.07, 0.04)
23:26:24.742 00.001 2596 Worker thread wakes up
23:26:24.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:26:24.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:26:24.742 00.000 2596 Moving (-0.07, 0.04) raw xDistance=0.03 yDistance=-0.08
23:26:24.745 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
23:26:24.745 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:26:24.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:24.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:26:24.745 00.000 2596 MoveAxis(W, 6, ABG)
23:26:24.745 00.000 2596 Guiding  Dir = 3, Dur = 6
23:26:24.753 00.008 2596 IsSlewing returns 0
23:26:24.753 00.000 2596 IsGuiding returns 0
23:26:24.768 00.015 2596 IsGuiding returns 0
23:26:24.768 00.000 2596 Move returns status 0, amount 6
23:26:24.768 00.000 2596 MoveAxis(N, 0, ABG)
23:26:24.768 00.000 2596 Move returns status 0, amount 0
23:26:24.768 00.000 2596 move complete, result=0
23:26:24.768 00.000 2596 worker thread done servicing request
23:26:24.771 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2707, max=65535, med=6883, FiltMin=4239, FiltMax=65535, Gamma=1.900
23:26:24.851 00.080 10652 UpdateGuideState exits: m=849204 SNR=93.8
23:26:24.854 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:24.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:24.857 00.002 10652 Enqueuing Expose request
23:26:24.860 00.003 2596 Worker thread wakes up
23:26:24.860 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
23:26:24.863 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:24.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:26.319 01.456 2596 Exposure complete
23:26:26.384 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cbaf2b1-fe59-4726-b28f-ae954e41ae2a"}
23:26:26.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cbaf2b1-fe59-4726-b28f-ae954e41ae2a"}
23:26:26.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a73838e-27f0-4d66-9dba-a870c02d4f46"}
23:26:26.390 00.003 10652 case statement mapped state 6 to 3
23:26:26.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a73838e-27f0-4d66-9dba-a870c02d4f46"}
23:26:26.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccb6a8ef-7381-4a59-87e6-e60be6597485"}
23:26:26.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"ccb6a8ef-7381-4a59-87e6-e60be6597485"}
23:26:26.445 00.050 2596 worker thread done servicing request
23:26:26.445 00.000 10652 OnExposeComplete: enter
23:26:26.447 00.002 10652 UpdateGuideState(): m_state=6
23:26:26.448 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 840
23:26:26.458 00.010 10652 Star::Find returns 1 (0), X=480.88, Y=402.07, Mass=804794, SNR=99.2, Peak=55248 HFD=4.2
23:26:26.461 00.003 10652 MultiStar: [#1 0.03,0.32,1.01,U] [#2 0.11,0.03,1.10,U] [#3 -0.37,0.16,0.98,U] [#4 0.12,-0.07,0.97,U] [#5 0.08,0.13,1.08,U] [#6 -0.14,-0.02,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.41,0.00,M1] [#9 -0.31,-0.02,0.87,U] 
23:26:26.463 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {0.23, -0.18}
23:26:26.464 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (1.37) = xAngle (0.62 = 0.62)
23:26:26.466 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.75 = -2.54)
23:26:26.466 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.99 mountX=0.04 mountY=-0.03, mountTheta=-0.61
23:26:26.470 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
23:26:26.471 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
23:26:26.472 00.001 2596 Worker thread wakes up
23:26:26.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:26:26.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:26:26.472 00.000 2596 Moving (-0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:26:26.475 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
23:26:26.475 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:26:26.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:26.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:26.475 00.000 2596 MoveAxis(W, 2, ABG)
23:26:26.475 00.000 2596 Guiding  Dir = 3, Dur = 2
23:26:26.500 00.025 2596 IsSlewing returns 0
23:26:26.500 00.000 2596 IsGuiding returns 0
23:26:26.503 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2397, max=65535, med=6883, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:26:26.531 00.028 2596 IsGuiding returns 0
23:26:26.531 00.000 2596 Move returns status 0, amount 2
23:26:26.531 00.000 2596 MoveAxis(N, 0, ABG)
23:26:26.531 00.000 2596 Move returns status 0, amount 0
23:26:26.531 00.000 2596 move complete, result=0
23:26:26.531 00.000 2596 worker thread done servicing request
23:26:26.580 00.049 10652 UpdateGuideState exits: m=804794 SNR=99.2
23:26:26.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:26.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:26.584 00.001 10652 Enqueuing Expose request
23:26:26.586 00.002 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:26:26.587 00.001 2596 Worker thread wakes up
23:26:26.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:26.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:28.054 01.467 2596 Exposure complete
23:26:28.179 00.125 2596 worker thread done servicing request
23:26:28.179 00.000 10652 OnExposeComplete: enter
23:26:28.180 00.001 10652 UpdateGuideState(): m_state=6
23:26:28.181 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 841
23:26:28.183 00.002 10652 Star::Find returns 1 (0), X=480.84, Y=402.27, Mass=784654, SNR=92.2, Peak=58390 HFD=4.0
23:26:28.185 00.002 10652 MultiStar: [#1 -0.00,-0.00,1.23,U] [#2 0.13,0.32,1.11,U] [#3 -0.74,0.24,0.00,M1] [#4 -0.22,0.06,1.13,U] [#5 0.12,0.27,1.17,U] [#6 -0.01,0.13,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.18,1.09,U] [#9 -0.16,0.14,1.06,U] 
23:26:28.188 00.003 10652 refined, 7 included, MultiStar: {0.02, 0.14}, one-star: {0.19, 0.02}
23:26:28.189 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
23:26:28.190 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.09)
23:26:28.191 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.43 mountX=0.14 mountY=-0.01, mountTheta=-0.05
23:26:28.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
23:26:28.194 00.001 10652 Enqueuing Move request for scope (0.02, 0.14)
23:26:28.195 00.001 2596 Worker thread wakes up
23:26:28.196 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
23:26:28.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
23:26:28.196 00.000 2596 Moving (0.02, 0.14) raw xDistance=0.14 yDistance=-0.01
23:26:28.200 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:26:28.200 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:26:28.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:28.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:26:28.200 00.000 2596 MoveAxis(W, 4, ABG)
23:26:28.200 00.000 2596 Guiding  Dir = 3, Dur = 4
23:26:28.217 00.017 2596 IsSlewing returns 0
23:26:28.217 00.000 2596 IsGuiding returns 0
23:26:28.226 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2225, max=65535, med=6886, FiltMin=4328, FiltMax=65535, Gamma=1.900
23:26:28.234 00.008 2596 IsGuiding returns 0
23:26:28.234 00.000 2596 Move returns status 0, amount 4
23:26:28.234 00.000 2596 MoveAxis(N, 0, ABG)
23:26:28.234 00.000 2596 Move returns status 0, amount 0
23:26:28.234 00.000 2596 move complete, result=0
23:26:28.234 00.000 2596 worker thread done servicing request
23:26:28.300 00.066 10652 UpdateGuideState exits: m=784654 SNR=92.2
23:26:28.301 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:28.303 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:28.304 00.001 10652 Enqueuing Expose request
23:26:28.306 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:26:28.307 00.001 2596 Worker thread wakes up
23:26:28.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:28.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:28.408 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"729c47b6-f643-4185-be98-bc7f211a130c"}
23:26:28.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"729c47b6-f643-4185-be98-bc7f211a130c"}
23:26:28.413 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"137aabc7-3310-4e99-8c54-d1bc1ddc4d59"}
23:26:28.414 00.001 10652 case statement mapped state 6 to 3
23:26:28.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"137aabc7-3310-4e99-8c54-d1bc1ddc4d59"}
23:26:28.423 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a29bc4dc-0130-4856-be58-b04ee0758439"}
23:26:28.427 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.84,7.27],"pixels":"..."},"id":"a29bc4dc-0130-4856-be58-b04ee0758439"}
23:26:29.763 01.336 2596 Exposure complete
23:26:29.884 00.121 2596 worker thread done servicing request
23:26:29.884 00.000 10652 OnExposeComplete: enter
23:26:29.886 00.002 10652 UpdateGuideState(): m_state=6
23:26:29.887 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 842
23:26:29.888 00.001 10652 Star::Find returns 1 (0), X=480.83, Y=402.48, Mass=889485, SNR=96.1, Peak=60208 HFD=3.8
23:26:29.891 00.003 10652 MultiStar: [#1 0.00,0.47,0.00,M1] [#2 0.05,0.04,1.20,U] [#3 -0.32,0.23,1.20,U] [#4 -0.18,-0.04,1.02,U] [#5 0.10,0.32,1.42,U] [#6 -0.09,0.26,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.39,0.94,U] [#9 0.15,0.39,0.95,U] 
23:26:29.892 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.22}, one-star: {0.18, 0.23}
23:26:29.893 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
23:26:29.894 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.90)
23:26:29.895 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.23 cameraTheta=1.63 mountX=0.22 mountY=-0.05, mountTheta=-0.24
23:26:29.896 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.22, opts=13)
23:26:29.898 00.002 10652 Enqueuing Move request for scope (-0.01, 0.22)
23:26:29.901 00.003 2596 Worker thread wakes up
23:26:29.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
23:26:29.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
23:26:29.901 00.000 2596 Moving (-0.01, 0.22) raw xDistance=0.22 yDistance=-0.05
23:26:29.904 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.43
23:26:29.904 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
23:26:29.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:29.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:26:29.904 00.000 2596 MoveAxis(W, 73, ABG)
23:26:29.904 00.000 2596 Guiding  Dir = 3, Dur = 73
23:26:29.930 00.026 2596 IsSlewing returns 0
23:26:29.930 00.000 2596 IsGuiding returns 0
23:26:29.930 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1834, max=65535, med=6883, FiltMin=4200, FiltMax=65535, Gamma=1.900
23:26:30.007 00.077 10652 UpdateGuideState exits: m=889485 SNR=96.1
23:26:30.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:30.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:30.011 00.001 10652 Enqueuing Expose request
23:26:30.022 00.011 2596 IsGuiding returns 0
23:26:30.022 00.000 2596 Move returns status 0, amount 73
23:26:30.022 00.000 2596 MoveAxis(N, 0, ABG)
23:26:30.022 00.000 2596 Move returns status 0, amount 0
23:26:30.022 00.000 2596 move complete, result=0
23:26:30.022 00.000 2596 worker thread done servicing request
23:26:30.023 00.001 2596 Worker thread wakes up
23:26:30.023 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:30.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:30.024 00.001 10652 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
23:26:30.383 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acbb8031-5d88-46b6-973f-2f6c44d89395"}
23:26:30.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acbb8031-5d88-46b6-973f-2f6c44d89395"}
23:26:30.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7524a50c-27f3-4d50-9865-e03033287eb5"}
23:26:30.388 00.001 10652 case statement mapped state 6 to 3
23:26:30.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7524a50c-27f3-4d50-9865-e03033287eb5"}
23:26:30.395 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25997ab5-e2fd-49ac-8cbf-7a83071933c0"}
23:26:30.398 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"25997ab5-e2fd-49ac-8cbf-7a83071933c0"}
23:26:31.484 01.086 2596 Exposure complete
23:26:31.606 00.122 2596 worker thread done servicing request
23:26:31.606 00.000 10652 OnExposeComplete: enter
23:26:31.606 00.000 10652 UpdateGuideState(): m_state=6
23:26:31.608 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 843
23:26:31.610 00.002 10652 Star::Find returns 1 (0), X=480.88, Y=401.89, Mass=855354, SNR=103.0, Peak=63600 HFD=4.2
23:26:31.611 00.001 10652 MultiStar: [#1 -0.09,0.10,1.00,U] [#2 0.17,-0.38,1.02,U] [#3 -0.25,-0.13,0.98,U] [#4 0.07,-0.01,0.83,U] [#5 0.13,-0.15,0.95,U] [#6 0.13,0.15,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,0.00,0.95,U] [#9 0.21,-0.39,0.00,M1] 
23:26:31.613 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.24, -0.36}
23:26:31.615 00.002 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:26:31.616 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:26:31.618 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.21 mountX=-0.09 mountY=0.06, mountTheta=2.59
23:26:31.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
23:26:31.621 00.001 10652 Enqueuing Move request for scope (0.04, -0.10)
23:26:31.622 00.001 2596 Worker thread wakes up
23:26:31.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
23:26:31.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
23:26:31.622 00.000 2596 Moving (0.04, -0.10) raw xDistance=-0.09 yDistance=0.06
23:26:31.626 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:26:31.626 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:26:31.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:31.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:26:31.626 00.000 2596 MoveAxis(W, 4, ABG)
23:26:31.626 00.000 2596 Guiding  Dir = 3, Dur = 4
23:26:31.633 00.007 2596 IsSlewing returns 0
23:26:31.633 00.000 2596 IsGuiding returns 0
23:26:31.649 00.016 2596 IsGuiding returns 0
23:26:31.650 00.001 2596 Move returns status 0, amount 4
23:26:31.650 00.000 2596 MoveAxis(N, 0, ABG)
23:26:31.650 00.000 2596 Move returns status 0, amount 0
23:26:31.650 00.000 2596 move complete, result=0
23:26:31.650 00.000 2596 worker thread done servicing request
23:26:31.655 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=172, max=65535, med=6881, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:26:31.729 00.074 10652 UpdateGuideState exits: m=855354 SNR=103.0
23:26:31.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:31.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:31.735 00.003 10652 Enqueuing Expose request
23:26:31.736 00.001 2596 Worker thread wakes up
23:26:31.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:31.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:31.736 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:26:32.382 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcbee91f-5f21-44e9-afdb-8c4e66c3524c"}
23:26:32.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcbee91f-5f21-44e9-afdb-8c4e66c3524c"}
23:26:32.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86439d5f-475c-48fe-a4eb-f2f25760b917"}
23:26:32.386 00.001 10652 case statement mapped state 6 to 3
23:26:32.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86439d5f-475c-48fe-a4eb-f2f25760b917"}
23:26:32.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78e66731-5552-4c46-96a4-eb088d7db183"}
23:26:32.397 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.88,6.89],"pixels":"..."},"id":"78e66731-5552-4c46-96a4-eb088d7db183"}
23:26:33.196 00.799 2596 Exposure complete
23:26:33.324 00.128 2596 worker thread done servicing request
23:26:33.324 00.000 10652 OnExposeComplete: enter
23:26:33.326 00.002 10652 UpdateGuideState(): m_state=6
23:26:33.328 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 844
23:26:33.332 00.004 10652 Star::Find returns 1 (0), X=480.89, Y=402.42, Mass=828768, SNR=98.6, Peak=57120 HFD=3.9
23:26:33.334 00.002 10652 MultiStar: [#1 -0.06,0.20,1.23,U] [#2 0.37,0.03,1.05,U] [#3 -0.22,0.34,1.10,U] [#4 -0.04,-0.18,1.01,U] [#5 0.02,0.30,1.16,U] [#6 0.03,0.17,0.93,U] [#7 -0.17,0.29,0.92,U] [#8 -0.09,0.35,1.00,U] 
23:26:33.334 00.000 10652 refined, 8 included, MultiStar: {0.01, 0.19}, one-star: {0.24, 0.17}
23:26:33.337 00.003 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
23:26:33.338 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -2.99)
23:26:33.339 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.53 mountX=0.18 mountY=-0.03, mountTheta=-0.15
23:26:33.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
23:26:33.342 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
23:26:33.343 00.001 2596 Worker thread wakes up
23:26:33.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:26:33.343 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:26:33.343 00.000 2596 Moving (0.01, 0.19) raw xDistance=0.18 yDistance=-0.03
23:26:33.347 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.43
23:26:33.347 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
23:26:33.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:33.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:26:33.347 00.000 2596 MoveAxis(W, 56, ABG)
23:26:33.347 00.000 2596 Guiding  Dir = 3, Dur = 56
23:26:33.374 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=6888, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:26:33.393 00.019 2596 IsSlewing returns 0
23:26:33.393 00.000 2596 IsGuiding returns 0
23:26:33.448 00.055 10652 UpdateGuideState exits: m=828768 SNR=98.6
23:26:33.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:33.453 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:33.456 00.003 10652 Enqueuing Expose request
23:26:33.485 00.029 2596 IsGuiding returns 0
23:26:33.485 00.000 2596 Move returns status 0, amount 56
23:26:33.485 00.000 2596 MoveAxis(N, 0, ABG)
23:26:33.485 00.000 2596 Move returns status 0, amount 0
23:26:33.485 00.000 2596 move complete, result=0
23:26:33.485 00.000 2596 worker thread done servicing request
23:26:33.485 00.000 2596 Worker thread wakes up
23:26:33.485 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:33.485 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.0 px 0 ms NORTH
23:26:33.488 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:34.381 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4541b769-9fe9-420e-9315-17147364f3a1"}
23:26:34.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4541b769-9fe9-420e-9315-17147364f3a1"}
23:26:34.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4bd6237-5f59-4045-ba8e-088ee64e0dac"}
23:26:34.385 00.002 10652 case statement mapped state 6 to 3
23:26:34.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4bd6237-5f59-4045-ba8e-088ee64e0dac"}
23:26:34.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a75c68b3-f6af-48e0-bc8c-8f2cef8a50e3"}
23:26:34.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.89,7.42],"pixels":"..."},"id":"a75c68b3-f6af-48e0-bc8c-8f2cef8a50e3"}
23:26:34.958 00.570 2596 Exposure complete
23:26:35.075 00.117 2596 worker thread done servicing request
23:26:35.075 00.000 10652 OnExposeComplete: enter
23:26:35.077 00.002 10652 UpdateGuideState(): m_state=6
23:26:35.079 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 845
23:26:35.081 00.002 10652 Star::Find returns 1 (0), X=481.22, Y=401.48, Mass=866119, SNR=100.0, Peak=57075 HFD=3.9
23:26:35.082 00.001 10652 MultiStar: large primary error, entering stabilization period
23:26:35.084 00.002 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
23:26:35.085 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
23:26:35.086 00.001 10652 CameraToMount -- cameraX=0.57 cameraY=-0.77 hyp=0.96 cameraTheta=-0.93 mountX=-0.64 mountY=0.70, mountTheta=2.31
23:26:35.089 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.57, y=-0.77, opts=13)
23:26:35.091 00.002 10652 Enqueuing Move request for scope (0.57, -0.77)
23:26:35.092 00.001 2596 Worker thread wakes up
23:26:35.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.57, -0.77) opts 0xd
23:26:35.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.57, -0.77)
23:26:35.092 00.000 2596 Moving (0.57, -0.77) raw xDistance=-0.64 yDistance=0.70
23:26:35.095 00.003 2596 PPEC rslt: input = -0.64, final = -0.32, react = -0.32, pred = 0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 285.43
23:26:35.095 00.000 2596 PPEC: input: -0.64, control: -0.32, exposure: 1000
23:26:35.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.70
23:26:35.095 00.000 2596 MoveAxis(E, 194, ABG)
23:26:35.095 00.000 2596 Guiding  Dir = 2, Dur = 194
23:26:35.105 00.010 2596 IsSlewing returns 0
23:26:35.105 00.000 2596 IsGuiding returns 0
23:26:35.120 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=6882, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:26:35.197 00.077 10652 UpdateGuideState exits: m=866119 SNR=100.0
23:26:35.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:35.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:35.201 00.001 10652 Enqueuing Expose request
23:26:35.311 00.110 2596 IsGuiding returns 0
23:26:35.311 00.000 2596 Move returns status 0, amount 194
23:26:35.311 00.000 2596 MoveAxis(S, 159, ABG)
23:26:35.311 00.000 2596 Guiding  Dir = 1, Dur = 159
23:26:35.356 00.045 2596 IsSlewing returns 0
23:26:35.356 00.000 2596 IsGuiding returns 0
23:26:35.558 00.202 2596 IsGuiding returns 0
23:26:35.558 00.000 2596 Move returns status 0, amount 159
23:26:35.558 00.000 2596 move complete, result=0
23:26:35.558 00.000 2596 worker thread done servicing request
23:26:35.558 00.000 2596 Worker thread wakes up
23:26:35.558 00.000 10652 GuideStep: -0.6 px 194 ms EAST, 0.7 px 159 ms SOUTH
23:26:35.561 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:35.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:36.380 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61365b01-d259-4b04-92f8-06109e0a5128"}
23:26:36.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61365b01-d259-4b04-92f8-06109e0a5128"}
23:26:36.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfc4adc7-7f84-49b3-8867-9c74b4e65e90"}
23:26:36.385 00.002 10652 case statement mapped state 6 to 3
23:26:36.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc4adc7-7f84-49b3-8867-9c74b4e65e90"}
23:26:36.398 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e70ac69a-8485-490c-872e-efbdaf687311"}
23:26:36.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"e70ac69a-8485-490c-872e-efbdaf687311"}
23:26:37.016 00.617 2596 Exposure complete
23:26:37.143 00.127 2596 worker thread done servicing request
23:26:37.143 00.000 10652 OnExposeComplete: enter
23:26:37.145 00.002 10652 UpdateGuideState(): m_state=6
23:26:37.146 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 846
23:26:37.147 00.001 10652 Star::Find returns 1 (0), X=480.81, Y=402.55, Mass=959680, SNR=101.2, Peak=63280 HFD=4.5
23:26:37.148 00.001 10652 MultiStar: exiting stabilization period
23:26:37.150 00.002 10652 MultiStar: [#1 -0.09,0.44,0.00,M1] [#2 -0.11,0.19,1.17,U] [#3 -0.21,0.24,0.90,U] [#4 -0.17,0.25,0.94,U] [#5 -0.16,0.36,1.28,U] [#6 -0.34,0.50,0.00,M1] [#7 -0.12,0.17,1.15,U] [#8 -0.22,0.62,0.00,M1] 
23:26:37.151 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.25}, one-star: {0.17, 0.30}
23:26:37.152 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (1.37) = xAngle (0.59 = 0.59)
23:26:37.153 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.72 = -2.57)
23:26:37.154 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.96 mountX=0.23 mountY=-0.15, mountTheta=-0.58
23:26:37.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.25, opts=13)
23:26:37.158 00.002 10652 Enqueuing Move request for scope (-0.10, 0.25)
23:26:37.159 00.001 2596 Worker thread wakes up
23:26:37.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
23:26:37.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
23:26:37.159 00.000 2596 Moving (-0.10, 0.25) raw xDistance=0.23 yDistance=-0.15
23:26:37.162 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.43
23:26:37.162 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:26:37.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:37.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:26:37.162 00.000 2596 MoveAxis(W, 71, ABG)
23:26:37.162 00.000 2596 Guiding  Dir = 3, Dur = 71
23:26:37.165 00.003 2596 IsSlewing returns 0
23:26:37.165 00.000 2596 IsGuiding returns 0
23:26:37.188 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=6888, FiltMin=4387, FiltMax=65535, Gamma=1.900
23:26:37.242 00.054 2596 IsGuiding returns 0
23:26:37.242 00.000 2596 Move returns status 0, amount 71
23:26:37.242 00.000 2596 MoveAxis(N, 0, ABG)
23:26:37.244 00.002 2596 Move returns status 0, amount 0
23:26:37.244 00.000 2596 move complete, result=0
23:26:37.244 00.000 2596 worker thread done servicing request
23:26:37.269 00.025 10652 UpdateGuideState exits: m=959680 SNR=101.2
23:26:37.271 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:37.273 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:37.274 00.001 10652 Enqueuing Expose request
23:26:37.275 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
23:26:37.276 00.001 2596 Worker thread wakes up
23:26:37.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:37.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:38.379 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e18f4be6-dad1-4e08-852d-c46a0838114f"}
23:26:38.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e18f4be6-dad1-4e08-852d-c46a0838114f"}
23:26:38.382 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82813534-79ea-46e8-ad77-3d7defeb96a0"}
23:26:38.384 00.002 10652 case statement mapped state 6 to 3
23:26:38.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82813534-79ea-46e8-ad77-3d7defeb96a0"}
23:26:38.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"117fbdec-550b-4b94-a525-71a5e6530ab5"}
23:26:38.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"117fbdec-550b-4b94-a525-71a5e6530ab5"}
23:26:38.747 00.359 2596 Exposure complete
23:26:38.875 00.128 2596 worker thread done servicing request
23:26:38.875 00.000 10652 OnExposeComplete: enter
23:26:38.876 00.001 10652 UpdateGuideState(): m_state=6
23:26:38.879 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 847
23:26:38.880 00.001 10652 Star::Find returns 1 (0), X=481.05, Y=402.30, Mass=914481, SNR=104.4, Peak=60976 HFD=4.3
23:26:38.882 00.002 10652 MultiStar: [#1 -0.07,0.72,0.00,M2] [#2 0.05,0.31,0.95,U] [#3 -0.31,0.40,0.00,M1] [#4 -0.29,0.14,0.96,U] [#5 -0.17,0.22,1.15,U] [#6 -0.06,0.51,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.24,0.88,U] [#9 -0.07,0.36,0.91,U] 
23:26:38.883 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.22}, one-star: {0.40, 0.05}
23:26:38.884 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
23:26:38.886 00.002 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
23:26:38.887 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.73 mountX=0.21 mountY=-0.07, mountTheta=-0.34
23:26:38.892 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
23:26:38.895 00.003 10652 Enqueuing Move request for scope (-0.03, 0.22)
23:26:38.896 00.001 2596 Worker thread wakes up
23:26:38.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
23:26:38.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
23:26:38.896 00.000 2596 Moving (-0.03, 0.22) raw xDistance=0.21 yDistance=-0.07
23:26:38.900 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.43
23:26:38.901 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:26:38.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:38.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:26:38.901 00.000 2596 MoveAxis(W, 64, ABG)
23:26:38.901 00.000 2596 Guiding  Dir = 3, Dur = 64
23:26:38.927 00.026 2596 IsSlewing returns 0
23:26:38.927 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2053, max=65535, med=6884, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:26:38.930 00.003 2596 IsGuiding returns 0
23:26:39.006 00.076 10652 UpdateGuideState exits: m=914481 SNR=104.4
23:26:39.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:39.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:39.010 00.001 10652 Enqueuing Expose request
23:26:39.022 00.012 2596 IsGuiding returns 0
23:26:39.022 00.000 2596 Move returns status 0, amount 64
23:26:39.022 00.000 2596 MoveAxis(N, 0, ABG)
23:26:39.022 00.000 2596 Move returns status 0, amount 0
23:26:39.022 00.000 2596 move complete, result=0
23:26:39.022 00.000 2596 worker thread done servicing request
23:26:39.022 00.000 2596 Worker thread wakes up
23:26:39.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:39.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:39.023 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
23:26:40.379 01.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ade7835-cde5-4cf6-99e1-b2d74a6bdf24"}
23:26:40.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ade7835-cde5-4cf6-99e1-b2d74a6bdf24"}
23:26:40.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e181be8-e8d9-4293-b1e5-9d9b51758dd9"}
23:26:40.383 00.001 10652 case statement mapped state 6 to 3
23:26:40.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e181be8-e8d9-4293-b1e5-9d9b51758dd9"}
23:26:40.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cde40052-3956-4f84-bb1c-0a73e6a07c07"}
23:26:40.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.05,7.30],"pixels":"..."},"id":"cde40052-3956-4f84-bb1c-0a73e6a07c07"}
23:26:40.481 00.093 2596 Exposure complete
23:26:40.609 00.128 2596 worker thread done servicing request
23:26:40.609 00.000 10652 OnExposeComplete: enter
23:26:40.612 00.003 10652 UpdateGuideState(): m_state=6
23:26:40.614 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 848
23:26:40.615 00.001 10652 Star::Find returns 1 (0), X=480.74, Y=402.06, Mass=943662, SNR=109.0, Peak=63552 HFD=4.1
23:26:40.617 00.002 10652 MultiStar: [#1 -0.32,0.10,0.94,U] [#2 -0.14,-0.20,1.06,U] [#3 -0.44,0.04,0.00,M2] [#4 -0.18,-0.25,0.90,U] [#5 -0.06,-0.18,1.12,U] [#6 -0.06,0.15,0.86,U] [#7 -0.26,0.18,0.78,U] [#8 -0.40,0.11,0.84,U] 
23:26:40.618 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.05}, one-star: {0.09, -0.19}
23:26:40.619 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.37) = xAngle (-4.21 = 2.07)
23:26:40.620 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.08 = -1.08)
23:26:40.621 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=-0.08 mountY=-0.14, mountTheta=-2.07
23:26:40.622 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
23:26:40.624 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
23:26:40.625 00.001 2596 Worker thread wakes up
23:26:40.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
23:26:40.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
23:26:40.625 00.000 2596 Moving (-0.16, -0.05) raw xDistance=-0.08 yDistance=-0.14
23:26:40.628 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:26:40.629 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:26:40.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:40.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:26:40.629 00.000 2596 MoveAxis(E, 7, ABG)
23:26:40.629 00.000 2596 Guiding  Dir = 2, Dur = 7
23:26:40.646 00.017 2596 IsSlewing returns 0
23:26:40.646 00.000 2596 IsGuiding returns 0
23:26:40.656 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2748, max=65535, med=6888, FiltMin=4416, FiltMax=65535, Gamma=1.900
23:26:40.662 00.006 2596 IsGuiding returns 0
23:26:40.662 00.000 2596 Move returns status 0, amount 7
23:26:40.662 00.000 2596 MoveAxis(N, 0, ABG)
23:26:40.662 00.000 2596 Move returns status 0, amount 0
23:26:40.662 00.000 2596 move complete, result=0
23:26:40.662 00.000 2596 worker thread done servicing request
23:26:40.729 00.067 10652 UpdateGuideState exits: m=943662 SNR=109.0
23:26:40.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:40.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:40.734 00.002 10652 Enqueuing Expose request
23:26:40.735 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
23:26:40.736 00.001 2596 Worker thread wakes up
23:26:40.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:40.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:42.207 01.471 2596 Exposure complete
23:26:42.332 00.125 2596 worker thread done servicing request
23:26:42.332 00.000 10652 OnExposeComplete: enter
23:26:42.335 00.003 10652 UpdateGuideState(): m_state=6
23:26:42.336 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 849
23:26:42.337 00.001 10652 Star::Find returns 1 (0), X=480.64, Y=402.17, Mass=881140, SNR=97.9, Peak=61248 HFD=3.8
23:26:42.339 00.002 10652 MultiStar: [#1 -0.20,0.28,1.09,U] [#2 0.02,-0.09,1.06,U] [#3 -0.26,0.13,1.04,U] [#4 -0.17,0.15,1.02,U] [#5 -0.04,0.12,1.32,U] [#6 -0.11,0.17,0.99,U] [#7 -0.29,0.03,0.93,U] [#8 -0.13,0.17,0.88,U] 
23:26:42.340 00.001 10652 single-star, 8 included, MultiStar: {-0.13, 0.10}, one-star: {-0.00, -0.08}
23:26:42.341 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
23:26:42.342 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
23:26:42.343 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=-0.08 mountY=0.01, mountTheta=3.01
23:26:42.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.08, opts=13)
23:26:42.346 00.001 10652 Enqueuing Move request for scope (-0.00, -0.08)
23:26:42.347 00.001 2596 Worker thread wakes up
23:26:42.348 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:26:42.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:26:42.348 00.000 2596 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:26:42.351 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:42.351 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:26:42.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:42.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:26:42.351 00.000 2596 MoveAxis(E, 5, ABG)
23:26:42.351 00.000 2596 Guiding  Dir = 2, Dur = 5
23:26:42.368 00.017 2596 IsSlewing returns 0
23:26:42.369 00.001 2596 IsGuiding returns 0
23:26:42.377 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2032, max=65535, med=6888, FiltMin=4393, FiltMax=65535, Gamma=1.900
23:26:42.399 00.022 2596 IsGuiding returns 0
23:26:42.399 00.000 2596 Move returns status 0, amount 5
23:26:42.399 00.000 2596 MoveAxis(N, 0, ABG)
23:26:42.399 00.000 2596 Move returns status 0, amount 0
23:26:42.399 00.000 2596 move complete, result=0
23:26:42.399 00.000 2596 worker thread done servicing request
23:26:42.454 00.055 10652 UpdateGuideState exits: m=881140 SNR=97.9
23:26:42.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:42.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:42.458 00.001 10652 Enqueuing Expose request
23:26:42.458 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:26:42.459 00.001 2596 Worker thread wakes up
23:26:42.461 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:42.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:42.469 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d67c794-957e-4198-8165-19aa63369801"}
23:26:42.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d67c794-957e-4198-8165-19aa63369801"}
23:26:42.478 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e34c64ef-5662-4b99-a5ca-3502820675fa"}
23:26:42.479 00.001 10652 case statement mapped state 6 to 3
23:26:42.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e34c64ef-5662-4b99-a5ca-3502820675fa"}
23:26:42.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44a97864-d317-47ff-a70b-5f605694295e"}
23:26:42.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[6.64,7.17],"pixels":"..."},"id":"44a97864-d317-47ff-a70b-5f605694295e"}
23:26:43.916 01.431 2596 Exposure complete
23:26:44.040 00.124 2596 worker thread done servicing request
23:26:44.040 00.000 10652 OnExposeComplete: enter
23:26:44.042 00.002 10652 UpdateGuideState(): m_state=6
23:26:44.043 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 850
23:26:44.050 00.007 10652 Star::Find returns 1 (0), X=480.85, Y=402.36, Mass=809847, SNR=78.9, Peak=64304 HFD=3.9
23:26:44.052 00.002 10652 MultiStar: [#1 -0.23,0.35,1.46,U] [#2 -0.06,0.23,1.34,U] [#3 -0.23,0.48,0.00,M2] [#4 -0.15,0.19,1.43,U] [#5 -0.47,0.47,0.00,M1] [#6 -0.26,0.39,0.00,M1] [#7 -0.25,0.25,1.22,U] [#8 -0.39,0.43,0.00,M1] 
23:26:44.054 00.002 10652 single-star, 4 included, MultiStar: {-0.12, 0.24}, one-star: {0.20, 0.11}
23:26:44.055 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
23:26:44.057 00.002 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
23:26:44.057 00.000 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.51 mountX=0.15 mountY=0.18, mountTheta=0.87
23:26:44.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
23:26:44.061 00.001 10652 Enqueuing Move request for scope (0.20, 0.11)
23:26:44.062 00.001 2596 Worker thread wakes up
23:26:44.063 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
23:26:44.063 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
23:26:44.063 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.15 yDistance=0.18
23:26:44.066 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:44.066 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:26:44.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:44.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:26:44.067 00.001 2596 MoveAxis(E, 2, ABG)
23:26:44.067 00.000 2596 Guiding  Dir = 2, Dur = 2
23:26:44.080 00.013 2596 IsSlewing returns 0
23:26:44.080 00.000 2596 IsGuiding returns 0
23:26:44.093 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2626, max=65535, med=6888, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:26:44.095 00.002 2596 IsGuiding returns 0
23:26:44.095 00.000 2596 Move returns status 0, amount 2
23:26:44.095 00.000 2596 MoveAxis(N, 0, ABG)
23:26:44.095 00.000 2596 Move returns status 0, amount 0
23:26:44.095 00.000 2596 move complete, result=0
23:26:44.095 00.000 2596 worker thread done servicing request
23:26:44.166 00.071 10652 UpdateGuideState exits: m=809847 SNR=78.9
23:26:44.167 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:44.169 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:44.170 00.001 10652 Enqueuing Expose request
23:26:44.171 00.001 2596 Worker thread wakes up
23:26:44.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:44.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:44.171 00.000 10652 GuideStep: 0.2 px 2 ms EAST, 0.2 px 0 ms NORTH
23:26:44.378 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf19b15-2108-4ff1-9e00-6213c6a7d10a"}
23:26:44.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf19b15-2108-4ff1-9e00-6213c6a7d10a"}
23:26:44.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cddd02cc-5144-49d3-bcdb-254af0af4736"}
23:26:44.385 00.003 10652 case statement mapped state 6 to 3
23:26:44.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cddd02cc-5144-49d3-bcdb-254af0af4736"}
23:26:44.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b085990-06d2-4fc2-8439-922354b7ba59"}
23:26:44.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"7b085990-06d2-4fc2-8439-922354b7ba59"}
23:26:45.637 01.246 2596 Exposure complete
23:26:45.758 00.121 2596 worker thread done servicing request
23:26:45.758 00.000 10652 OnExposeComplete: enter
23:26:45.759 00.001 10652 UpdateGuideState(): m_state=6
23:26:45.761 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 851
23:26:45.762 00.001 10652 Star::Find returns 1 (0), X=480.92, Y=402.18, Mass=834697, SNR=94.6, Peak=56438 HFD=4.2
23:26:45.763 00.001 10652 MultiStar: [#1 -0.06,0.42,0.00,M1] [#2 -0.09,0.05,1.20,U] [#3 -0.19,0.04,1.08,U] [#4 -0.21,0.08,1.13,U] [#5 -0.15,0.22,1.32,U] [#6 -0.04,0.40,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.33,0.93,U] [#9 -0.12,-0.02,0.99,U] 
23:26:45.769 00.006 10652 refined, 7 included, MultiStar: {-0.09, 0.13}, one-star: {0.27, -0.07}
23:26:45.771 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.37) = xAngle (0.83 = 0.83)
23:26:45.772 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.96 = -2.32)
23:26:45.774 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=0.11 mountY=-0.11, mountTheta=-0.83
23:26:45.775 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
23:26:45.778 00.003 10652 Enqueuing Move request for scope (-0.09, 0.13)
23:26:45.779 00.001 2596 Worker thread wakes up
23:26:45.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
23:26:45.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
23:26:45.779 00.000 2596 Moving (-0.09, 0.13) raw xDistance=0.11 yDistance=-0.11
23:26:45.781 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:45.781 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:26:45.782 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:45.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:26:45.782 00.000 2596 MoveAxis(E, 3, ABG)
23:26:45.782 00.000 2596 Guiding  Dir = 2, Dur = 3
23:26:45.784 00.002 2596 IsSlewing returns 0
23:26:45.784 00.000 2596 IsGuiding returns 0
23:26:45.800 00.016 2596 IsGuiding returns 0
23:26:45.801 00.001 2596 Move returns status 0, amount 3
23:26:45.801 00.000 2596 MoveAxis(N, 0, ABG)
23:26:45.801 00.000 2596 Move returns status 0, amount 0
23:26:45.801 00.000 2596 move complete, result=0
23:26:45.801 00.000 2596 worker thread done servicing request
23:26:45.808 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2468, max=65535, med=6886, FiltMin=4427, FiltMax=65535, Gamma=1.900
23:26:45.884 00.076 10652 UpdateGuideState exits: m=834697 SNR=94.6
23:26:45.885 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:45.886 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:45.887 00.001 10652 Enqueuing Expose request
23:26:45.888 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:26:45.890 00.002 2596 Worker thread wakes up
23:26:45.890 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:45.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:46.377 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c91fb7e8-57fc-413e-9131-9292c9ce34cc"}
23:26:46.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c91fb7e8-57fc-413e-9131-9292c9ce34cc"}
23:26:46.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5bbc8a8-c9c6-4209-981e-5549b7bc1b45"}
23:26:46.384 00.003 10652 case statement mapped state 6 to 3
23:26:46.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5bbc8a8-c9c6-4209-981e-5549b7bc1b45"}
23:26:46.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d473ce4-ad01-490e-abd5-f03de1c8f725"}
23:26:46.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"4d473ce4-ad01-490e-abd5-f03de1c8f725"}
23:26:47.353 00.964 2596 Exposure complete
23:26:47.475 00.122 2596 worker thread done servicing request
23:26:47.475 00.000 10652 OnExposeComplete: enter
23:26:47.476 00.001 10652 UpdateGuideState(): m_state=6
23:26:47.478 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 852
23:26:47.479 00.001 10652 Star::Find returns 1 (0), X=480.86, Y=402.10, Mass=865971, SNR=96.5, Peak=57190 HFD=4.2
23:26:47.481 00.002 10652 MultiStar: [#1 -0.07,0.31,1.03,U] [#2 -0.00,0.10,0.99,U] [#3 -0.39,0.29,0.00,M2] [#4 -0.30,0.10,1.00,U] [#5 0.08,0.30,1.01,U] [#6 -0.18,0.22,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.19,1.01,U] [#9 -0.31,0.07,0.96,U] 
23:26:47.481 00.000 10652 refined, 7 included, MultiStar: {-0.09, 0.14}, one-star: {0.21, -0.15}
23:26:47.482 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.37) = xAngle (0.75 = 0.75)
23:26:47.486 00.004 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.88 = -2.40)
23:26:47.489 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.12 mountX=0.12 mountY=-0.11, mountTheta=-0.75
23:26:47.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
23:26:47.492 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
23:26:47.493 00.001 2596 Worker thread wakes up
23:26:47.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
23:26:47.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
23:26:47.493 00.000 2596 Moving (-0.09, 0.14) raw xDistance=0.12 yDistance=-0.11
23:26:47.497 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:47.497 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:26:47.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:47.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:26:47.497 00.000 2596 MoveAxis(E, 1, ABG)
23:26:47.497 00.000 2596 Guiding  Dir = 2, Dur = 1
23:26:47.524 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6888, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:26:47.531 00.007 2596 IsSlewing returns 0
23:26:47.532 00.001 2596 IsGuiding returns 0
23:26:47.579 00.047 2596 IsGuiding returns 0
23:26:47.580 00.001 2596 Move returns status 0, amount 1
23:26:47.580 00.000 2596 MoveAxis(N, 0, ABG)
23:26:47.580 00.000 2596 Move returns status 0, amount 0
23:26:47.580 00.000 2596 move complete, result=0
23:26:47.580 00.000 2596 worker thread done servicing request
23:26:47.600 00.020 10652 UpdateGuideState exits: m=865971 SNR=96.5
23:26:47.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:47.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:47.604 00.001 10652 Enqueuing Expose request
23:26:47.605 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:26:47.606 00.001 2596 Worker thread wakes up
23:26:47.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:47.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:48.376 00.770 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92f23046-3811-4404-8943-16a66a0cf023"}
23:26:48.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92f23046-3811-4404-8943-16a66a0cf023"}
23:26:48.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b291195-7ece-4e01-85f1-ef1a458beab6"}
23:26:48.380 00.001 10652 case statement mapped state 6 to 3
23:26:48.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b291195-7ece-4e01-85f1-ef1a458beab6"}
23:26:48.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"427e203c-8e3e-42ca-9734-e42f8807af83"}
23:26:48.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[6.86,7.10],"pixels":"..."},"id":"427e203c-8e3e-42ca-9734-e42f8807af83"}
23:26:49.065 00.681 2596 Exposure complete
23:26:49.187 00.122 2596 worker thread done servicing request
23:26:49.188 00.001 10652 OnExposeComplete: enter
23:26:49.188 00.000 10652 UpdateGuideState(): m_state=6
23:26:49.191 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 853
23:26:49.192 00.001 10652 Star::Find returns 1 (0), X=480.66, Y=402.03, Mass=868386, SNR=80.4, Peak=64320 HFD=4.1
23:26:49.193 00.001 10652 MultiStar: [#1 -0.16,0.06,1.35,U] [#2 0.09,-0.21,1.16,U] [#3 -0.26,0.06,1.20,U] [#4 -0.31,-0.15,1.18,U] [#5 -0.07,0.05,1.31,U] [#6 -0.40,-0.09,1.29,U] [#7 -0.25,-0.00,1.20,U] [#8 -0.25,0.09,1.16,U] 
23:26:49.194 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.04}, one-star: {0.01, -0.22}
23:26:49.196 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (1.37) = xAngle (-4.30 = 1.98)
23:26:49.197 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.17 = -1.17)
23:26:49.197 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.93 mountX=-0.08 mountY=-0.17, mountTheta=-1.98
23:26:49.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
23:26:49.203 00.004 10652 Enqueuing Move request for scope (-0.18, -0.04)
23:26:49.205 00.002 2596 Worker thread wakes up
23:26:49.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
23:26:49.205 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
23:26:49.205 00.000 2596 Moving (-0.18, -0.04) raw xDistance=-0.08 yDistance=-0.17
23:26:49.209 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:49.210 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
23:26:49.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:49.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:26:49.210 00.000 2596 MoveAxis(W, 0, ABG)
23:26:49.210 00.000 2596 Move returns status 0, amount 0
23:26:49.210 00.000 2596 MoveAxis(N, 0, ABG)
23:26:49.210 00.000 2596 Move returns status 0, amount 0
23:26:49.210 00.000 2596 move complete, result=0
23:26:49.210 00.000 2596 worker thread done servicing request
23:26:49.238 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2706, max=65535, med=6888, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:26:49.322 00.084 10652 UpdateGuideState exits: m=868386 SNR=80.4
23:26:49.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:49.327 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:49.333 00.006 10652 Enqueuing Expose request
23:26:49.336 00.003 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
23:26:49.338 00.002 2596 Worker thread wakes up
23:26:49.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:49.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:50.376 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92fb7710-cac2-445f-9242-8bdc898377a0"}
23:26:50.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92fb7710-cac2-445f-9242-8bdc898377a0"}
23:26:50.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"600813f9-212c-43d2-a75b-fa869df1bc1a"}
23:26:50.380 00.001 10652 case statement mapped state 6 to 3
23:26:50.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"600813f9-212c-43d2-a75b-fa869df1bc1a"}
23:26:50.382 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a029c0d-87ca-4ae8-9753-fa51d6746d85"}
23:26:50.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"1a029c0d-87ca-4ae8-9753-fa51d6746d85"}
23:26:50.809 00.425 2596 Exposure complete
23:26:50.942 00.133 2596 worker thread done servicing request
23:26:50.942 00.000 10652 OnExposeComplete: enter
23:26:50.944 00.002 10652 UpdateGuideState(): m_state=6
23:26:50.945 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 854
23:26:50.946 00.001 10652 Star::Find returns 1 (0), X=480.85, Y=402.06, Mass=914023, SNR=96.1, Peak=62195 HFD=4.3
23:26:50.948 00.002 10652 MultiStar: [#1 -0.21,0.35,1.17,U] [#2 -0.02,-0.05,1.03,U] [#3 -0.27,0.03,1.00,U] [#4 -0.44,0.02,0.00,M1] [#5 -0.09,0.28,1.08,U] [#6 -0.43,0.11,0.00,M1] [#7 -0.34,-0.05,1.07,U] [#8 -0.09,0.28,0.83,U] 
23:26:50.949 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.09}, one-star: {0.20, -0.19}
23:26:50.950 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.37) = xAngle (1.11 = 1.11)
23:26:50.952 00.002 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.24 = -2.05)
23:26:50.953 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=0.07 mountY=-0.13, mountTheta=-1.11
23:26:50.954 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
23:26:50.956 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
23:26:50.957 00.001 2596 Worker thread wakes up
23:26:50.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
23:26:50.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
23:26:50.957 00.000 2596 Moving (-0.12, 0.09) raw xDistance=0.07 yDistance=-0.13
23:26:50.960 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:50.960 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:26:50.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:50.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:26:50.960 00.000 2596 MoveAxis(W, 0, ABG)
23:26:50.960 00.000 2596 Move returns status 0, amount 0
23:26:50.960 00.000 2596 MoveAxis(N, 0, ABG)
23:26:50.960 00.000 2596 Move returns status 0, amount 0
23:26:50.960 00.000 2596 move complete, result=0
23:26:50.960 00.000 2596 worker thread done servicing request
23:26:50.990 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6889, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:26:51.068 00.078 10652 UpdateGuideState exits: m=914023 SNR=96.1
23:26:51.069 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:51.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:51.072 00.002 10652 Enqueuing Expose request
23:26:51.073 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:26:51.074 00.001 2596 Worker thread wakes up
23:26:51.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:51.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:52.375 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3bda9a-60d1-45ee-9009-be43ecf2038e"}
23:26:52.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3bda9a-60d1-45ee-9009-be43ecf2038e"}
23:26:52.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21e64cf8-987f-4ede-8b70-3a757c61aaa6"}
23:26:52.380 00.003 10652 case statement mapped state 6 to 3
23:26:52.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21e64cf8-987f-4ede-8b70-3a757c61aaa6"}
23:26:52.382 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f05fce59-30a7-491c-96d9-a422dac8e248"}
23:26:52.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.85,7.06],"pixels":"..."},"id":"f05fce59-30a7-491c-96d9-a422dac8e248"}
23:26:52.542 00.158 2596 Exposure complete
23:26:52.664 00.122 2596 worker thread done servicing request
23:26:52.664 00.000 10652 OnExposeComplete: enter
23:26:52.666 00.002 10652 UpdateGuideState(): m_state=6
23:26:52.668 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 855
23:26:52.669 00.001 10652 Star::Find returns 1 (0), X=480.77, Y=402.03, Mass=909390, SNR=96.2, Peak=65088 HFD=4.1
23:26:52.670 00.001 10652 MultiStar: [#1 -0.36,0.02,1.02,U] [#2 -0.27,-0.33,0.00,M1] [#3 -0.40,-0.09,1.17,U] [#4 -0.22,-0.13,0.94,U] [#5 -0.06,-0.05,1.13,U] [#6 -0.23,-0.16,1.01,U] [#7 -0.42,0.11,0.00,M1] [#8 -0.37,-0.04,1.04,U] 
23:26:52.672 00.002 10652 refined, 6 included, MultiStar: {-0.22, -0.09}, one-star: {0.12, -0.22}
23:26:52.673 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:26:52.675 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:26:52.676 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-2.74 mountX=-0.13 mountY=-0.20, mountTheta=-2.16
23:26:52.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.09, opts=13)
23:26:52.680 00.002 10652 Enqueuing Move request for scope (-0.22, -0.09)
23:26:52.682 00.002 2596 Worker thread wakes up
23:26:52.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
23:26:52.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
23:26:52.682 00.000 2596 Moving (-0.22, -0.09) raw xDistance=-0.13 yDistance=-0.20
23:26:52.684 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:52.684 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:26:52.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:26:52.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
23:26:52.684 00.000 2596 MoveAxis(W, 1, ABG)
23:26:52.685 00.001 2596 Guiding  Dir = 3, Dur = 1
23:26:52.692 00.007 2596 IsSlewing returns 0
23:26:52.692 00.000 2596 IsGuiding returns 0
23:26:52.707 00.015 2596 IsGuiding returns 0
23:26:52.707 00.000 2596 Move returns status 0, amount 1
23:26:52.707 00.000 2596 MoveAxis(N, 0, ABG)
23:26:52.707 00.000 2596 Move returns status 0, amount 0
23:26:52.707 00.000 2596 move complete, result=0
23:26:52.707 00.000 2596 worker thread done servicing request
23:26:52.710 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=6889, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:26:52.784 00.074 10652 UpdateGuideState exits: m=909390 SNR=96.2
23:26:52.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:52.787 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:52.788 00.001 10652 Enqueuing Expose request
23:26:52.790 00.002 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
23:26:52.791 00.001 2596 Worker thread wakes up
23:26:52.792 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:52.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:54.268 01.476 2596 Exposure complete
23:26:54.374 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"697a8a03-baed-4cfc-8ae8-68a47f437ddc"}
23:26:54.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"697a8a03-baed-4cfc-8ae8-68a47f437ddc"}
23:26:54.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cc170d7-9782-47ce-8fad-519249266fb5"}
23:26:54.380 00.002 10652 case statement mapped state 6 to 3
23:26:54.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc170d7-9782-47ce-8fad-519249266fb5"}
23:26:54.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6feb74d6-cd73-4fb5-9d59-bf1c4cf8f14e"}
23:26:54.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.77,7.03],"pixels":"..."},"id":"6feb74d6-cd73-4fb5-9d59-bf1c4cf8f14e"}
23:26:54.400 00.015 2596 worker thread done servicing request
23:26:54.400 00.000 10652 OnExposeComplete: enter
23:26:54.402 00.002 10652 UpdateGuideState(): m_state=6
23:26:54.403 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 856
23:26:54.405 00.002 10652 Star::Find returns 1 (0), X=480.76, Y=401.96, Mass=839298, SNR=102.3, Peak=65523 HFD=4.2
23:26:54.407 00.002 10652 MultiStar: [#1 -0.38,-0.06,1.07,U] [#2 -0.05,-0.26,1.03,U] [#3 -0.70,-0.22,0.00,M1] [#4 -0.24,-0.39,0.00,M1] [#5 -0.17,-0.26,0.90,U] [#6 -0.38,-0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.20,-0.18,0.96,U] [#9 -0.29,-0.61,0.00,M1] 
23:26:54.409 00.002 10652 refined, 4 included, MultiStar: {-0.14, -0.21}, one-star: {0.11, -0.29}
23:26:54.410 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.54 = 2.75)
23:26:54.411 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.41 = -0.41)
23:26:54.412 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.25 cameraTheta=-2.16 mountX=-0.23 mountY=-0.10, mountTheta=-2.74
23:26:54.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.21, opts=13)
23:26:54.416 00.002 10652 Enqueuing Move request for scope (-0.14, -0.21)
23:26:54.417 00.001 2596 Worker thread wakes up
23:26:54.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
23:26:54.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
23:26:54.418 00.001 2596 Moving (-0.14, -0.21) raw xDistance=-0.23 yDistance=-0.10
23:26:54.422 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.44
23:26:54.422 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:26:54.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:54.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:26:54.423 00.001 2596 MoveAxis(E, 71, ABG)
23:26:54.423 00.000 2596 Guiding  Dir = 2, Dur = 71
23:26:54.445 00.022 2596 IsSlewing returns 0
23:26:54.446 00.001 2596 IsGuiding returns 0
23:26:54.455 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6886, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:26:54.533 00.078 10652 UpdateGuideState exits: m=839298 SNR=102.3
23:26:54.534 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:54.536 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:54.537 00.001 10652 Enqueuing Expose request
23:26:54.539 00.002 2596 IsGuiding returns 0
23:26:54.539 00.000 2596 Move returns status 0, amount 71
23:26:54.539 00.000 2596 MoveAxis(N, 0, ABG)
23:26:54.539 00.000 2596 Move returns status 0, amount 0
23:26:54.539 00.000 2596 move complete, result=0
23:26:54.539 00.000 2596 worker thread done servicing request
23:26:54.539 00.000 2596 Worker thread wakes up
23:26:54.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:54.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:54.544 00.005 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
23:26:55.995 01.451 2596 Exposure complete
23:26:56.121 00.126 2596 worker thread done servicing request
23:26:56.121 00.000 10652 OnExposeComplete: enter
23:26:56.122 00.001 10652 UpdateGuideState(): m_state=6
23:26:56.124 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 857
23:26:56.125 00.001 10652 Star::Find returns 1 (0), X=480.75, Y=401.97, Mass=931470, SNR=98.0, Peak=62784 HFD=4.1
23:26:56.126 00.001 10652 MultiStar: [#1 -0.27,0.36,0.00,M1] [#2 -0.25,-0.08,1.18,U] [#3 -0.49,0.01,0.00,M2] [#4 -0.41,-0.01,1.13,U] [#5 -0.14,0.21,1.35,U] [#6 -0.42,0.15,0.00,M2] [#7 -0.43,0.38,0.00,M2] [#8 -0.33,0.34,0.00,M1] 
23:26:56.127 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.02}, one-star: {0.10, -0.28}
23:26:56.128 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.37) = xAngle (-4.38 = 1.90)
23:26:56.130 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.25 = -1.25)
23:26:56.131 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.01 mountX=-0.06 mountY=-0.17, mountTheta=-1.90
23:26:56.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
23:26:56.134 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
23:26:56.135 00.001 2596 Worker thread wakes up
23:26:56.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
23:26:56.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
23:26:56.136 00.001 2596 Moving (-0.18, -0.02) raw xDistance=-0.06 yDistance=-0.17
23:26:56.139 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:26:56.139 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:26:56.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:56.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:26:56.139 00.000 2596 MoveAxis(E, 2, ABG)
23:26:56.139 00.000 2596 Guiding  Dir = 2, Dur = 2
23:26:56.145 00.006 2596 IsSlewing returns 0
23:26:56.145 00.000 2596 IsGuiding returns 0
23:26:56.160 00.015 2596 IsGuiding returns 0
23:26:56.160 00.000 2596 Move returns status 0, amount 2
23:26:56.160 00.000 2596 MoveAxis(N, 0, ABG)
23:26:56.160 00.000 2596 Move returns status 0, amount 0
23:26:56.160 00.000 2596 move complete, result=0
23:26:56.160 00.000 2596 worker thread done servicing request
23:26:56.166 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=6889, FiltMin=4467, FiltMax=65535, Gamma=1.900
23:26:56.246 00.080 10652 UpdateGuideState exits: m=931470 SNR=98.0
23:26:56.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:56.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:56.249 00.000 10652 Enqueuing Expose request
23:26:56.250 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
23:26:56.252 00.002 2596 Worker thread wakes up
23:26:56.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:56.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:56.373 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ea48428-b48c-47f2-aa51-6379bdd4eff4"}
23:26:56.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ea48428-b48c-47f2-aa51-6379bdd4eff4"}
23:26:56.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8f99612-7975-452b-9707-a34edd1f9afa"}
23:26:56.379 00.002 10652 case statement mapped state 6 to 3
23:26:56.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f99612-7975-452b-9707-a34edd1f9afa"}
23:26:56.383 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b530156-8bbb-476f-8980-b54ab4f2d8bd"}
23:26:56.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.75,6.97],"pixels":"..."},"id":"4b530156-8bbb-476f-8980-b54ab4f2d8bd"}
23:26:57.716 01.332 2596 Exposure complete
23:26:57.835 00.119 2596 worker thread done servicing request
23:26:57.835 00.000 10652 OnExposeComplete: enter
23:26:57.837 00.002 10652 UpdateGuideState(): m_state=6
23:26:57.839 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 858
23:26:57.840 00.001 10652 Star::Find returns 1 (0), X=480.67, Y=402.12, Mass=880285, SNR=91.3, Peak=65088 HFD=3.9
23:26:57.842 00.002 10652 MultiStar: [#1 -0.24,0.28,1.16,U] [#2 -0.12,-0.07,1.07,U] [#3 -0.29,0.06,0.99,U] [#4 -0.24,-0.14,1.15,U] [#5 -0.18,0.02,1.17,U] [#6 -0.36,0.11,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.16,0.94,U] [#9 -0.16,-0.31,1.02,U] 
23:26:57.844 00.002 10652 single-star, 8 included, MultiStar: {-0.20, -0.00}, one-star: {0.02, -0.13}
23:26:57.845 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
23:26:57.847 00.002 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
23:26:57.848 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.41 mountX=-0.12 mountY=0.04, mountTheta=2.79
23:26:57.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
23:26:57.851 00.001 10652 Enqueuing Move request for scope (0.02, -0.13)
23:26:57.852 00.001 2596 Worker thread wakes up
23:26:57.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
23:26:57.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
23:26:57.852 00.000 2596 Moving (0.02, -0.13) raw xDistance=-0.12 yDistance=0.04
23:26:57.855 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:26:57.856 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:26:57.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:57.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:26:57.856 00.000 2596 MoveAxis(E, 1, ABG)
23:26:57.856 00.000 2596 Guiding  Dir = 2, Dur = 1
23:26:57.860 00.004 2596 IsSlewing returns 0
23:26:57.861 00.001 2596 IsGuiding returns 0
23:26:57.884 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2094, max=65535, med=6892, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:26:57.892 00.008 2596 IsGuiding returns 0
23:26:57.892 00.000 2596 Move returns status 0, amount 1
23:26:57.892 00.000 2596 MoveAxis(N, 0, ABG)
23:26:57.892 00.000 2596 Move returns status 0, amount 0
23:26:57.892 00.000 2596 move complete, result=0
23:26:57.892 00.000 2596 worker thread done servicing request
23:26:57.961 00.069 10652 UpdateGuideState exits: m=880285 SNR=91.3
23:26:57.962 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:57.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:57.965 00.002 10652 Enqueuing Expose request
23:26:57.966 00.001 2596 Worker thread wakes up
23:26:57.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:57.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:26:57.966 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:26:58.372 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db485cdc-84ef-4ec1-92cc-528135d736fb"}
23:26:58.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db485cdc-84ef-4ec1-92cc-528135d736fb"}
23:26:58.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f811102c-a6e3-409b-be70-37346ebb733c"}
23:26:58.377 00.001 10652 case statement mapped state 6 to 3
23:26:58.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f811102c-a6e3-409b-be70-37346ebb733c"}
23:26:58.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e1c5700-0318-4821-88a7-8acc3eb04d36"}
23:26:58.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.67,7.12],"pixels":"..."},"id":"4e1c5700-0318-4821-88a7-8acc3eb04d36"}
23:26:59.426 01.043 2596 Exposure complete
23:26:59.551 00.125 2596 worker thread done servicing request
23:26:59.551 00.000 10652 OnExposeComplete: enter
23:26:59.552 00.001 10652 UpdateGuideState(): m_state=6
23:26:59.553 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 859
23:26:59.554 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=402.16, Mass=921645, SNR=97.6, Peak=57920 HFD=4.3
23:26:59.556 00.002 10652 MultiStar: [#1 -0.20,0.23,1.13,U] [#2 -0.10,-0.10,1.15,U] [#3 -0.48,0.02,0.00,M2] [#4 -0.39,-0.18,0.00,M1] [#5 -0.07,0.23,1.01,U] [#6 -0.17,0.30,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,0.21,1.02,U] [#9 0.00,0.12,1.11,U] 
23:26:59.557 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.13}, one-star: {0.23, -0.09}
23:26:59.558 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
23:26:59.559 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.41)
23:26:59.561 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.11 mountX=0.11 mountY=-0.10, mountTheta=-0.73
23:26:59.564 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
23:26:59.565 00.001 10652 Enqueuing Move request for scope (-0.08, 0.13)
23:26:59.567 00.002 2596 Worker thread wakes up
23:26:59.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
23:26:59.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
23:26:59.567 00.000 2596 Moving (-0.08, 0.13) raw xDistance=0.11 yDistance=-0.10
23:26:59.571 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:26:59.571 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:26:59.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:26:59.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:26:59.571 00.000 2596 MoveAxis(E, 3, ABG)
23:26:59.571 00.000 2596 Guiding  Dir = 2, Dur = 3
23:26:59.591 00.020 2596 IsSlewing returns 0
23:26:59.591 00.000 2596 IsGuiding returns 0
23:26:59.597 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1628, max=65535, med=6892, FiltMin=4470, FiltMax=65535, Gamma=1.900
23:26:59.606 00.009 2596 IsGuiding returns 0
23:26:59.606 00.000 2596 Move returns status 0, amount 3
23:26:59.606 00.000 2596 MoveAxis(N, 0, ABG)
23:26:59.606 00.000 2596 Move returns status 0, amount 0
23:26:59.606 00.000 2596 move complete, result=0
23:26:59.607 00.001 2596 worker thread done servicing request
23:26:59.676 00.069 10652 UpdateGuideState exits: m=921645 SNR=97.6
23:26:59.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:26:59.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:26:59.680 00.001 10652 Enqueuing Expose request
23:26:59.681 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:26:59.683 00.002 2596 Worker thread wakes up
23:26:59.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:26:59.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:00.372 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd5222e6-c170-4c45-8c4c-6e69db389ba2"}
23:27:00.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd5222e6-c170-4c45-8c4c-6e69db389ba2"}
23:27:00.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a73dfaf-ab09-4260-82c3-703aa43d9716"}
23:27:00.377 00.002 10652 case statement mapped state 6 to 3
23:27:00.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a73dfaf-ab09-4260-82c3-703aa43d9716"}
23:27:00.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f54c5e4-23d0-438f-be6e-4c3c3cbfee58"}
23:27:00.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[6.88,7.16],"pixels":"..."},"id":"9f54c5e4-23d0-438f-be6e-4c3c3cbfee58"}
23:27:01.147 00.766 2596 Exposure complete
23:27:01.272 00.125 2596 worker thread done servicing request
23:27:01.272 00.000 10652 OnExposeComplete: enter
23:27:01.273 00.001 10652 UpdateGuideState(): m_state=6
23:27:01.275 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 860
23:27:01.275 00.000 10652 Star::Find returns 1 (0), X=480.82, Y=402.08, Mass=852856, SNR=91.9, Peak=62784 HFD=4.2
23:27:01.279 00.004 10652 MultiStar: [#1 -0.22,0.21,1.13,U] [#2 0.00,-0.06,0.98,U] [#3 -0.25,0.24,1.07,U] [#4 -0.23,-0.16,1.08,U] [#5 0.02,-0.06,1.23,U] [#6 -0.46,0.08,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.29,0.30,1.10,U] [#9 -0.37,-0.32,0.00,M1] 
23:27:01.280 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.04}, one-star: {0.17, -0.18}
23:27:01.282 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.37) = xAngle (1.41 = 1.41)
23:27:01.283 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.54 = -1.75)
23:27:01.285 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.78 mountX=0.02 mountY=-0.12, mountTheta=-1.41
23:27:01.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
23:27:01.288 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
23:27:01.290 00.002 2596 Worker thread wakes up
23:27:01.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
23:27:01.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
23:27:01.290 00.000 2596 Moving (-0.12, 0.04) raw xDistance=0.02 yDistance=-0.12
23:27:01.295 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:01.295 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:27:01.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:01.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:01.295 00.000 2596 MoveAxis(E, 5, ABG)
23:27:01.295 00.000 2596 Guiding  Dir = 2, Dur = 5
23:27:01.324 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2767, max=65535, med=6892, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:27:01.339 00.015 2596 IsSlewing returns 0
23:27:01.339 00.000 2596 IsGuiding returns 0
23:27:01.386 00.047 2596 IsGuiding returns 0
23:27:01.386 00.000 2596 Move returns status 0, amount 5
23:27:01.386 00.000 2596 MoveAxis(N, 0, ABG)
23:27:01.386 00.000 2596 Move returns status 0, amount 0
23:27:01.386 00.000 2596 move complete, result=0
23:27:01.386 00.000 2596 worker thread done servicing request
23:27:01.412 00.026 10652 UpdateGuideState exits: m=852856 SNR=91.9
23:27:01.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:01.415 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:01.415 00.000 10652 Enqueuing Expose request
23:27:01.417 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:27:01.418 00.001 2596 Worker thread wakes up
23:27:01.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:01.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:02.370 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75e46339-5dc2-4f98-9157-5d8e316c2a55"}
23:27:02.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75e46339-5dc2-4f98-9157-5d8e316c2a55"}
23:27:02.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dba654ee-7c6d-43e5-99fd-4720dd25d686"}
23:27:02.375 00.002 10652 case statement mapped state 6 to 3
23:27:02.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba654ee-7c6d-43e5-99fd-4720dd25d686"}
23:27:02.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ab5486e-b2a5-4f7f-8294-f8fda35d3811"}
23:27:02.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.82,7.08],"pixels":"..."},"id":"0ab5486e-b2a5-4f7f-8294-f8fda35d3811"}
23:27:02.877 00.499 2596 Exposure complete
23:27:03.000 00.123 2596 worker thread done servicing request
23:27:03.000 00.000 10652 OnExposeComplete: enter
23:27:03.002 00.002 10652 UpdateGuideState(): m_state=6
23:27:03.003 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 861
23:27:03.004 00.001 10652 Star::Find returns 1 (0), X=480.97, Y=402.07, Mass=895381, SNR=99.3, Peak=63536 HFD=4.3
23:27:03.005 00.001 10652 MultiStar: [#1 0.06,0.16,0.97,U] [#2 0.04,-0.09,1.11,U] [#3 -0.05,0.11,0.99,U] [#4 -0.11,-0.10,0.96,U] [#5 0.17,0.11,1.22,U] [#6 -0.04,0.26,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.15,0.94,U] [#9 0.05,-0.07,0.86,U] 
23:27:03.007 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.04}, one-star: {0.32, -0.18}
23:27:03.008 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:27:03.009 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:27:03.010 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.76 mountX=0.05 mountY=0.04, mountTheta=0.62
23:27:03.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
23:27:03.014 00.002 10652 Enqueuing Move request for scope (0.04, 0.04)
23:27:03.016 00.002 2596 Worker thread wakes up
23:27:03.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
23:27:03.016 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
23:27:03.016 00.000 2596 Moving (0.04, 0.04) raw xDistance=0.05 yDistance=0.04
23:27:03.020 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:03.021 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:27:03.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:03.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:03.021 00.000 2596 MoveAxis(E, 8, ABG)
23:27:03.021 00.000 2596 Guiding  Dir = 2, Dur = 8
23:27:03.026 00.005 2596 IsSlewing returns 0
23:27:03.026 00.000 2596 IsGuiding returns 0
23:27:03.041 00.015 2596 IsGuiding returns 0
23:27:03.041 00.000 2596 Move returns status 0, amount 8
23:27:03.041 00.000 2596 MoveAxis(N, 0, ABG)
23:27:03.041 00.000 2596 Move returns status 0, amount 0
23:27:03.041 00.000 2596 move complete, result=0
23:27:03.041 00.000 2596 worker thread done servicing request
23:27:03.050 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2204, max=65535, med=6892, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:27:03.124 00.074 10652 UpdateGuideState exits: m=895381 SNR=99.3
23:27:03.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:03.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:03.129 00.001 10652 Enqueuing Expose request
23:27:03.130 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
23:27:03.132 00.002 2596 Worker thread wakes up
23:27:03.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:03.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:04.370 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d80fe85f-a10a-4eda-b974-0ec00efd98a0"}
23:27:04.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d80fe85f-a10a-4eda-b974-0ec00efd98a0"}
23:27:04.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5eed4d7-a8d6-4ace-b4c4-7950a2406643"}
23:27:04.374 00.001 10652 case statement mapped state 6 to 3
23:27:04.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5eed4d7-a8d6-4ace-b4c4-7950a2406643"}
23:27:04.376 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b62a3b50-a3ee-47c4-90a3-19b697e3b791"}
23:27:04.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.97,7.07],"pixels":"..."},"id":"b62a3b50-a3ee-47c4-90a3-19b697e3b791"}
23:27:04.590 00.212 2596 Exposure complete
23:27:04.716 00.126 2596 worker thread done servicing request
23:27:04.717 00.001 10652 OnExposeComplete: enter
23:27:04.718 00.001 10652 UpdateGuideState(): m_state=6
23:27:04.719 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 862
23:27:04.720 00.001 10652 Star::Find returns 1 (0), X=480.84, Y=402.60, Mass=860508, SNR=90.4, Peak=56664 HFD=4.4
23:27:04.721 00.001 10652 MultiStar: [#1 -0.15,0.41,0.00,M1] [#2 0.06,0.09,1.25,U] [#3 -0.36,0.18,1.07,U] [#4 -0.21,0.01,1.00,U] [#5 -0.14,0.54,0.00,M1] [#6 -0.22,0.35,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,0.36,1.15,U] [#9 -0.11,0.19,1.07,U] 
23:27:04.723 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.22}, one-star: {0.20, 0.35}
23:27:04.724 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (1.37) = xAngle (0.67 = 0.67)
23:27:04.725 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.80 = -2.48)
23:27:04.726 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.25 cameraTheta=2.05 mountX=0.19 mountY=-0.15, mountTheta=-0.67
23:27:04.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.22, opts=13)
23:27:04.730 00.002 10652 Enqueuing Move request for scope (-0.11, 0.22)
23:27:04.731 00.001 2596 Worker thread wakes up
23:27:04.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
23:27:04.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
23:27:04.731 00.000 2596 Moving (-0.11, 0.22) raw xDistance=0.19 yDistance=-0.15
23:27:04.735 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.45
23:27:04.735 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:27:04.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:04.736 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:27:04.736 00.000 2596 MoveAxis(W, 55, ABG)
23:27:04.736 00.000 2596 Guiding  Dir = 3, Dur = 55
23:27:04.741 00.005 2596 IsSlewing returns 0
23:27:04.742 00.001 2596 IsGuiding returns 0
23:27:04.766 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=6891, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:27:04.804 00.038 2596 IsGuiding returns 0
23:27:04.804 00.000 2596 Move returns status 0, amount 55
23:27:04.804 00.000 2596 MoveAxis(N, 0, ABG)
23:27:04.804 00.000 2596 Move returns status 0, amount 0
23:27:04.804 00.000 2596 move complete, result=0
23:27:04.804 00.000 2596 worker thread done servicing request
23:27:04.867 00.063 10652 UpdateGuideState exits: m=860508 SNR=90.4
23:27:04.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:04.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:04.873 00.002 10652 Enqueuing Expose request
23:27:04.874 00.001 2596 Worker thread wakes up
23:27:04.874 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.2 px 0 ms NORTH
23:27:04.875 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:04.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:06.340 01.465 2596 Exposure complete
23:27:06.369 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e27cfc6-99f2-4e88-88f2-ba7a52f06ab4"}
23:27:06.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e27cfc6-99f2-4e88-88f2-ba7a52f06ab4"}
23:27:06.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcf9b45c-12d9-4179-9a54-283795a61202"}
23:27:06.373 00.001 10652 case statement mapped state 6 to 3
23:27:06.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcf9b45c-12d9-4179-9a54-283795a61202"}
23:27:06.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d09e2c-c5bd-450b-aa97-e21c78479a89"}
23:27:06.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.84,6.60],"pixels":"..."},"id":"99d09e2c-c5bd-450b-aa97-e21c78479a89"}
23:27:06.469 00.092 2596 worker thread done servicing request
23:27:06.469 00.000 10652 OnExposeComplete: enter
23:27:06.471 00.002 10652 UpdateGuideState(): m_state=6
23:27:06.472 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 863
23:27:06.473 00.001 10652 Star::Find returns 1 (0), X=480.82, Y=401.93, Mass=972606, SNR=101.2, Peak=65088 HFD=4.2
23:27:06.475 00.002 10652 MultiStar: [#1 -0.19,0.01,1.05,U] [#2 -0.00,-0.12,1.10,U] [#3 -0.30,0.19,1.00,U] [#4 -0.16,-0.21,0.83,U] [#5 0.23,-0.00,0.95,U] [#6 -0.01,-0.01,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.10,0.97,U] [#9 -0.07,-0.18,0.89,U] 
23:27:06.477 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {0.17, -0.32}
23:27:06.478 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.37) = xAngle (-3.41 = 2.87)
23:27:06.479 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.28 = -0.28)
23:27:06.480 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=-0.09 mountY=-0.02, mountTheta=-2.86
23:27:06.481 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
23:27:06.484 00.003 10652 Enqueuing Move request for scope (-0.04, -0.08)
23:27:06.485 00.001 2596 Worker thread wakes up
23:27:06.487 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:27:06.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:27:06.487 00.000 2596 Moving (-0.04, -0.08) raw xDistance=-0.09 yDistance=-0.02
23:27:06.491 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:06.491 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:27:06.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:06.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:06.491 00.000 2596 MoveAxis(E, 0, ABG)
23:27:06.491 00.000 2596 Move returns status 0, amount 0
23:27:06.491 00.000 2596 MoveAxis(N, 0, ABG)
23:27:06.491 00.000 2596 Move returns status 0, amount 0
23:27:06.491 00.000 2596 move complete, result=0
23:27:06.492 00.001 2596 worker thread done servicing request
23:27:06.518 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=6894, FiltMin=4382, FiltMax=65535, Gamma=1.900
23:27:06.592 00.074 10652 UpdateGuideState exits: m=972606 SNR=101.2
23:27:06.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:06.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:06.596 00.001 10652 Enqueuing Expose request
23:27:06.597 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:27:06.598 00.001 2596 Worker thread wakes up
23:27:06.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:06.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:08.056 01.458 2596 Exposure complete
23:27:08.176 00.120 2596 worker thread done servicing request
23:27:08.176 00.000 10652 OnExposeComplete: enter
23:27:08.177 00.001 10652 UpdateGuideState(): m_state=6
23:27:08.180 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 864
23:27:08.181 00.001 10652 Star::Find returns 1 (0), X=480.80, Y=402.03, Mass=846558, SNR=95.0, Peak=64816 HFD=4.1
23:27:08.182 00.001 10652 MultiStar: [#1 -0.09,0.12,1.20,U] [#2 0.06,0.03,1.14,U] [#3 -0.15,-0.20,1.13,U] [#4 -0.01,-0.17,1.03,U] [#5 0.19,0.18,1.08,U] [#6 -0.19,0.19,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.48,0.00,M1] [#9 0.11,-0.01,0.95,U] 
23:27:08.183 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {0.15, -0.22}
23:27:08.184 00.001 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
23:27:08.185 00.001 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
23:27:08.186 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.79 mountX=-0.01 mountY=0.01, mountTheta=2.16
23:27:08.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
23:27:08.189 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
23:27:08.190 00.001 2596 Worker thread wakes up
23:27:08.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:27:08.190 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:27:08.190 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:27:08.193 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:08.194 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:27:08.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:08.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:27:08.194 00.000 2596 MoveAxis(E, 5, ABG)
23:27:08.194 00.000 2596 Guiding  Dir = 2, Dur = 5
23:27:08.204 00.010 2596 IsSlewing returns 0
23:27:08.204 00.000 2596 IsGuiding returns 0
23:27:08.219 00.015 2596 IsGuiding returns 0
23:27:08.219 00.000 2596 Move returns status 0, amount 5
23:27:08.219 00.000 2596 MoveAxis(N, 0, ABG)
23:27:08.219 00.000 2596 Move returns status 0, amount 0
23:27:08.219 00.000 2596 move complete, result=0
23:27:08.219 00.000 2596 worker thread done servicing request
23:27:08.219 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2337, max=65535, med=6894, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:27:08.296 00.077 10652 UpdateGuideState exits: m=846558 SNR=95.0
23:27:08.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:08.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:08.300 00.001 10652 Enqueuing Expose request
23:27:08.302 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
23:27:08.303 00.001 2596 Worker thread wakes up
23:27:08.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:08.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:08.369 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4787ccd9-0600-4e75-aeb9-9dd6ae14fee3"}
23:27:08.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4787ccd9-0600-4e75-aeb9-9dd6ae14fee3"}
23:27:08.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d3aad50-c205-4547-bec2-6eb6d63bbc8b"}
23:27:08.375 00.002 10652 case statement mapped state 6 to 3
23:27:08.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3aad50-c205-4547-bec2-6eb6d63bbc8b"}
23:27:08.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63485e28-2b15-4ea7-ab88-8d3f4a2143b4"}
23:27:08.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[6.80,7.03],"pixels":"..."},"id":"63485e28-2b15-4ea7-ab88-8d3f4a2143b4"}
23:27:09.773 01.392 2596 Exposure complete
23:27:09.893 00.120 2596 worker thread done servicing request
23:27:09.893 00.000 10652 OnExposeComplete: enter
23:27:09.894 00.001 10652 UpdateGuideState(): m_state=6
23:27:09.896 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 865
23:27:09.896 00.000 10652 Star::Find returns 1 (0), X=480.89, Y=402.16, Mass=851973, SNR=94.3, Peak=61392 HFD=4.2
23:27:09.898 00.002 10652 MultiStar: [#1 -0.19,0.25,1.24,U] [#2 -0.14,0.02,1.07,U] [#3 -0.13,0.17,1.02,U] [#4 -0.08,-0.11,1.02,U] [#5 0.04,-0.10,1.19,U] [#6 -0.31,0.07,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.46,0.00,M2] [#9 -0.11,-0.08,0.97,U] 
23:27:09.899 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {0.25, -0.09}
23:27:09.900 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.37) = xAngle (1.52 = 1.52)
23:27:09.901 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.65 = -1.63)
23:27:09.902 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.90 mountX=0.00 mountY=-0.08, mountTheta=-1.52
23:27:09.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
23:27:09.906 00.002 10652 Enqueuing Move request for scope (-0.08, 0.02)
23:27:09.907 00.001 2596 Worker thread wakes up
23:27:09.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
23:27:09.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
23:27:09.907 00.000 2596 Moving (-0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
23:27:09.910 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:09.910 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
23:27:09.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:09.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:27:09.910 00.000 2596 MoveAxis(E, 4, ABG)
23:27:09.910 00.000 2596 Guiding  Dir = 2, Dur = 4
23:27:09.936 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2564, max=65535, med=6896, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:27:09.940 00.004 2596 IsSlewing returns 0
23:27:09.940 00.000 2596 IsGuiding returns 0
23:27:09.971 00.031 2596 IsGuiding returns 0
23:27:09.971 00.000 2596 Move returns status 0, amount 4
23:27:09.971 00.000 2596 MoveAxis(N, 0, ABG)
23:27:09.971 00.000 2596 Move returns status 0, amount 0
23:27:09.971 00.000 2596 move complete, result=0
23:27:09.971 00.000 2596 worker thread done servicing request
23:27:10.010 00.039 10652 UpdateGuideState exits: m=851973 SNR=94.3
23:27:10.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:10.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:10.013 00.001 10652 Enqueuing Expose request
23:27:10.017 00.004 2596 Worker thread wakes up
23:27:10.017 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
23:27:10.019 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:10.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:10.368 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"256aabbd-d7cb-430b-935d-dd9a515498bb"}
23:27:10.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"256aabbd-d7cb-430b-935d-dd9a515498bb"}
23:27:10.373 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00197317-55d9-4d88-bf0c-d26f90681435"}
23:27:10.376 00.003 10652 case statement mapped state 6 to 3
23:27:10.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00197317-55d9-4d88-bf0c-d26f90681435"}
23:27:10.393 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cedb1fa-8a17-4ec0-beb4-a51ccd4a14bd"}
23:27:10.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.89,7.16],"pixels":"..."},"id":"0cedb1fa-8a17-4ec0-beb4-a51ccd4a14bd"}
23:27:11.477 01.082 2596 Exposure complete
23:27:11.599 00.122 2596 worker thread done servicing request
23:27:11.599 00.000 10652 OnExposeComplete: enter
23:27:11.601 00.002 10652 UpdateGuideState(): m_state=6
23:27:11.602 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 866
23:27:11.603 00.001 10652 Star::Find returns 1 (0), X=480.59, Y=401.95, Mass=884719, SNR=90.7, Peak=65088 HFD=4.2
23:27:11.604 00.001 10652 MultiStar: [#1 -0.02,0.25,0.95,U] [#2 -0.15,-0.31,1.15,U] [#3 -0.42,-0.25,0.00,M1] [#4 -0.28,-0.36,0.00,M1] [#5 -0.09,-0.09,1.42,U] [#6 -0.20,-0.02,1.17,U] [#7 -0.59,-0.29,0.00,M3] [#8 -0.17,0.15,1.40,U] 
23:27:11.605 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.05}, one-star: {-0.06, -0.30}
23:27:11.607 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:27:11.609 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:27:11.610 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
23:27:11.613 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
23:27:11.614 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
23:27:11.616 00.002 2596 Worker thread wakes up
23:27:11.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
23:27:11.617 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
23:27:11.617 00.000 2596 Moving (-0.12, -0.05) raw xDistance=-0.07 yDistance=-0.11
23:27:11.620 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:27:11.620 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:27:11.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:11.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:27:11.620 00.000 2596 MoveAxis(E, 0, ABG)
23:27:11.620 00.000 2596 Move returns status 0, amount 0
23:27:11.620 00.000 2596 MoveAxis(N, 0, ABG)
23:27:11.620 00.000 2596 Move returns status 0, amount 0
23:27:11.620 00.000 2596 move complete, result=0
23:27:11.620 00.000 2596 worker thread done servicing request
23:27:11.649 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6897, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:27:11.724 00.075 10652 UpdateGuideState exits: m=884719 SNR=90.7
23:27:11.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:11.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:11.728 00.001 10652 Enqueuing Expose request
23:27:11.729 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:27:11.730 00.001 2596 Worker thread wakes up
23:27:11.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:11.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:12.367 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"812dc6a1-0512-4469-bf67-a84f2376f772"}
23:27:12.370 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"812dc6a1-0512-4469-bf67-a84f2376f772"}
23:27:12.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d55e4b16-abef-4136-b722-3170e6299f3f"}
23:27:12.373 00.001 10652 case statement mapped state 6 to 3
23:27:12.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55e4b16-abef-4136-b722-3170e6299f3f"}
23:27:12.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2adc55d-26a9-43ee-b590-9c877eaaae3c"}
23:27:12.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.59,6.95],"pixels":"..."},"id":"d2adc55d-26a9-43ee-b590-9c877eaaae3c"}
23:27:13.192 00.816 2596 Exposure complete
23:27:13.325 00.133 10652 OnExposeComplete: enter
23:27:13.327 00.002 10652 UpdateGuideState(): m_state=6
23:27:13.329 00.002 2596 worker thread done servicing request
23:27:13.330 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 867
23:27:13.332 00.002 10652 Star::Find returns 1 (0), X=481.02, Y=402.08, Mass=898169, SNR=98.2, Peak=62582 HFD=4.1
23:27:13.334 00.002 10652 MultiStar: [#1 -0.08,0.24,1.17,U] [#2 0.15,0.00,1.14,U] [#3 -0.01,0.05,1.09,U] [#4 -0.18,-0.00,0.93,U] [#5 0.06,0.18,1.05,U] [#6 -0.10,0.26,1.02,U] [#7 -0.22,0.03,0.93,U] [#8 0.05,0.36,0.91,U] 
23:27:13.335 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.37, -0.17}
23:27:13.335 00.000 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:27:13.338 00.003 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.04)
23:27:13.339 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=0.11 mountY=-0.01, mountTheta=-0.10
23:27:13.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
23:27:13.342 00.001 10652 Enqueuing Move request for scope (0.01, 0.11)
23:27:13.343 00.001 2596 Worker thread wakes up
23:27:13.344 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:27:13.344 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:27:13.344 00.000 2596 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
23:27:13.348 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:13.348 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:27:13.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:13.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:13.348 00.000 2596 MoveAxis(E, 3, ABG)
23:27:13.348 00.000 2596 Guiding  Dir = 2, Dur = 3
23:27:13.376 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=6899, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:27:13.386 00.010 2596 IsSlewing returns 0
23:27:13.386 00.000 2596 IsGuiding returns 0
23:27:13.435 00.049 2596 IsGuiding returns 0
23:27:13.435 00.000 2596 Move returns status 0, amount 3
23:27:13.435 00.000 2596 MoveAxis(N, 0, ABG)
23:27:13.435 00.000 2596 Move returns status 0, amount 0
23:27:13.435 00.000 2596 move complete, result=0
23:27:13.435 00.000 2596 worker thread done servicing request
23:27:13.458 00.023 10652 UpdateGuideState exits: m=898169 SNR=98.2
23:27:13.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:13.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:13.462 00.001 10652 Enqueuing Expose request
23:27:13.463 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
23:27:13.464 00.001 2596 Worker thread wakes up
23:27:13.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:13.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:14.366 00.902 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64375897-bcc4-4227-94d9-7ea4c024768b"}
23:27:14.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64375897-bcc4-4227-94d9-7ea4c024768b"}
23:27:14.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8b74ca7-c329-4164-9939-deaf2d2c0a35"}
23:27:14.370 00.001 10652 case statement mapped state 6 to 3
23:27:14.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b74ca7-c329-4164-9939-deaf2d2c0a35"}
23:27:14.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fe66e5e-f6a5-4be7-be7f-6d99c5f1b3a9"}
23:27:14.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.02,7.08],"pixels":"..."},"id":"6fe66e5e-f6a5-4be7-be7f-6d99c5f1b3a9"}
23:27:14.926 00.552 2596 Exposure complete
23:27:15.052 00.126 2596 worker thread done servicing request
23:27:15.052 00.000 10652 OnExposeComplete: enter
23:27:15.053 00.001 10652 UpdateGuideState(): m_state=6
23:27:15.055 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 868
23:27:15.056 00.001 10652 Star::Find returns 1 (0), X=480.66, Y=401.82, Mass=909828, SNR=108.9, Peak=65088 HFD=4.4
23:27:15.057 00.001 10652 MultiStar: [#1 -0.16,0.20,0.99,U] [#2 0.01,-0.17,1.01,U] [#3 0.06,-0.12,0.90,U] [#4 -0.11,-0.20,0.77,U] [#5 -0.03,-0.00,1.03,U] [#6 -0.17,-0.11,0.87,U] [#7 -0.30,-0.17,0.99,U] [#8 0.06,0.28,0.79,U] 
23:27:15.059 00.002 10652 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {0.01, -0.43}
23:27:15.060 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.64 = 2.64)
23:27:15.061 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
23:27:15.061 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.27 mountX=-0.10 mountY=-0.05, mountTheta=-2.63
23:27:15.064 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
23:27:15.065 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
23:27:15.066 00.001 2596 Worker thread wakes up
23:27:15.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
23:27:15.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
23:27:15.066 00.000 2596 Moving (-0.07, -0.09) raw xDistance=-0.10 yDistance=-0.05
23:27:15.070 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:15.070 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:27:15.070 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:15.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:15.070 00.000 2596 MoveAxis(E, 4, ABG)
23:27:15.070 00.000 2596 Guiding  Dir = 2, Dur = 4
23:27:15.087 00.017 2596 IsSlewing returns 0
23:27:15.087 00.000 2596 IsGuiding returns 0
23:27:15.096 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6894, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:27:15.102 00.006 2596 IsGuiding returns 0
23:27:15.102 00.000 2596 Move returns status 0, amount 4
23:27:15.102 00.000 2596 MoveAxis(N, 0, ABG)
23:27:15.102 00.000 2596 Move returns status 0, amount 0
23:27:15.103 00.001 2596 move complete, result=0
23:27:15.103 00.000 2596 worker thread done servicing request
23:27:15.171 00.068 10652 UpdateGuideState exits: m=909828 SNR=108.9
23:27:15.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:15.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:15.174 00.001 10652 Enqueuing Expose request
23:27:15.176 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
23:27:15.177 00.001 2596 Worker thread wakes up
23:27:15.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:15.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:16.367 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54558fd2-05fa-4f26-9fd2-5080e698f051"}
23:27:16.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54558fd2-05fa-4f26-9fd2-5080e698f051"}
23:27:16.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"380d9f20-ee92-477e-b954-fbcfe9fba7d7"}
23:27:16.371 00.001 10652 case statement mapped state 6 to 3
23:27:16.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"380d9f20-ee92-477e-b954-fbcfe9fba7d7"}
23:27:16.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a890e801-d2af-413e-a8dc-20d55b5b7fed"}
23:27:16.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"a890e801-d2af-413e-a8dc-20d55b5b7fed"}
23:27:16.643 00.268 2596 Exposure complete
23:27:16.768 00.125 2596 worker thread done servicing request
23:27:16.768 00.000 10652 OnExposeComplete: enter
23:27:16.769 00.001 10652 UpdateGuideState(): m_state=6
23:27:16.771 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 869
23:27:16.772 00.001 10652 Star::Find returns 1 (0), X=480.89, Y=402.25, Mass=860855, SNR=95.2, Peak=63200 HFD=3.9
23:27:16.773 00.001 10652 MultiStar: [#1 -0.05,0.13,1.14,U] [#2 -0.10,-0.09,1.27,U] [#3 -0.44,0.13,0.00,M1] [#4 -0.37,0.13,1.01,U] [#5 -0.07,0.13,1.16,U] [#6 -0.28,0.15,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.19,0.99,U] [#9 0.01,0.09,1.02,U] 
23:27:16.775 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.09}, one-star: {0.24, -0.00}
23:27:16.776 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
23:27:16.777 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.19)
23:27:16.778 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.34 mountX=0.07 mountY=-0.10, mountTheta=-0.96
23:27:16.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
23:27:16.781 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
23:27:16.782 00.001 2596 Worker thread wakes up
23:27:16.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
23:27:16.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
23:27:16.782 00.000 2596 Moving (-0.08, 0.09) raw xDistance=0.07 yDistance=-0.10
23:27:16.786 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:16.786 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:27:16.787 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:16.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:27:16.787 00.000 2596 MoveAxis(E, 2, ABG)
23:27:16.787 00.000 2596 Guiding  Dir = 2, Dur = 2
23:27:16.801 00.014 2596 IsSlewing returns 0
23:27:16.801 00.000 2596 IsGuiding returns 0
23:27:16.814 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6896, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:27:16.817 00.003 2596 IsGuiding returns 0
23:27:16.817 00.000 2596 Move returns status 0, amount 2
23:27:16.817 00.000 2596 MoveAxis(N, 0, ABG)
23:27:16.817 00.000 2596 Move returns status 0, amount 0
23:27:16.817 00.000 2596 move complete, result=0
23:27:16.817 00.000 2596 worker thread done servicing request
23:27:16.901 00.084 10652 UpdateGuideState exits: m=860855 SNR=95.2
23:27:16.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:16.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:16.905 00.002 10652 Enqueuing Expose request
23:27:16.906 00.001 2596 Worker thread wakes up
23:27:16.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:16.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:16.906 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:27:18.364 01.458 2596 Exposure complete
23:27:18.367 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ff7716f-6065-4ca0-ba4e-b16c70bce7e6"}
23:27:18.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ff7716f-6065-4ca0-ba4e-b16c70bce7e6"}
23:27:18.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16bb8121-078b-434d-afd7-da0815626024"}
23:27:18.371 00.001 10652 case statement mapped state 6 to 3
23:27:18.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16bb8121-078b-434d-afd7-da0815626024"}
23:27:18.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03944996-2a07-4792-bba9-cf07f3abec45"}
23:27:18.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.89,7.25],"pixels":"..."},"id":"03944996-2a07-4792-bba9-cf07f3abec45"}
23:27:18.482 00.107 2596 worker thread done servicing request
23:27:18.482 00.000 10652 OnExposeComplete: enter
23:27:18.484 00.002 10652 UpdateGuideState(): m_state=6
23:27:18.486 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 870
23:27:18.487 00.001 10652 Star::Find returns 1 (0), X=481.00, Y=402.68, Mass=958628, SNR=107.5, Peak=63280 HFD=4.1
23:27:18.488 00.001 10652 MultiStar: [#1 -0.09,0.36,0.92,U] [#2 0.28,0.15,1.01,U] [#3 -0.30,0.37,0.00,M2] [#4 0.03,0.16,1.01,U] [#5 -0.10,0.05,1.04,U] [#6 -0.06,0.29,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.46,0.00,M1] [#9 -0.14,0.14,0.81,U] 
23:27:18.489 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.23}, one-star: {0.35, 0.43}
23:27:18.490 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
23:27:18.491 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
23:27:18.492 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.37 mountX=0.23 mountY=0.00, mountTheta=0.02
23:27:18.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.23, opts=13)
23:27:18.496 00.002 10652 Enqueuing Move request for scope (0.05, 0.23)
23:27:18.497 00.001 2596 Worker thread wakes up
23:27:18.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
23:27:18.497 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
23:27:18.497 00.000 2596 Moving (0.05, 0.23) raw xDistance=0.23 yDistance=0.00
23:27:18.501 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.46
23:27:18.501 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
23:27:18.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:18.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:27:18.501 00.000 2596 MoveAxis(W, 63, ABG)
23:27:18.501 00.000 2596 Guiding  Dir = 3, Dur = 63
23:27:18.525 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=6896, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:27:18.531 00.006 2596 IsSlewing returns 0
23:27:18.531 00.000 2596 IsGuiding returns 0
23:27:18.598 00.067 10652 UpdateGuideState exits: m=958628 SNR=107.5
23:27:18.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:18.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:18.601 00.001 10652 Enqueuing Expose request
23:27:18.612 00.011 2596 IsGuiding returns 0
23:27:18.612 00.000 2596 Move returns status 0, amount 63
23:27:18.612 00.000 2596 MoveAxis(N, 0, ABG)
23:27:18.612 00.000 2596 Move returns status 0, amount 0
23:27:18.612 00.000 2596 move complete, result=0
23:27:18.612 00.000 2596 worker thread done servicing request
23:27:18.612 00.000 2596 Worker thread wakes up
23:27:18.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:18.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:18.622 00.010 10652 GuideStep: 0.2 px 63 ms WEST, 0.0 px 0 ms NORTH
23:27:20.069 01.447 2596 Exposure complete
23:27:20.185 00.116 2596 worker thread done servicing request
23:27:20.185 00.000 10652 OnExposeComplete: enter
23:27:20.186 00.001 10652 UpdateGuideState(): m_state=6
23:27:20.187 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 871
23:27:20.188 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=401.89, Mass=975924, SNR=105.7, Peak=65523 HFD=4.2
23:27:20.190 00.002 10652 MultiStar: [#1 -0.06,0.19,1.14,U] [#2 0.10,-0.57,0.00,M1] [#3 -0.43,-0.13,0.00,M3] [#4 -0.04,-0.35,0.85,U] [#5 -0.01,-0.16,1.19,U] [#6 -0.24,-0.12,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.02,0.90,U] [#9 -0.08,-0.40,0.91,U] 
23:27:20.191 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.16}, one-star: {0.25, -0.36}
23:27:20.192 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.14 = 3.14)
23:27:20.193 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
23:27:20.194 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.77 mountX=-0.17 mountY=-0.00, mountTheta=-3.13
23:27:20.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
23:27:20.197 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
23:27:20.199 00.002 2596 Worker thread wakes up
23:27:20.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
23:27:20.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
23:27:20.199 00.000 2596 Moving (-0.03, -0.16) raw xDistance=-0.17 yDistance=-0.00
23:27:20.203 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:20.203 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
23:27:20.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:20.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:27:20.203 00.000 2596 MoveAxis(E, 5, ABG)
23:27:20.203 00.000 2596 Guiding  Dir = 2, Dur = 5
23:27:20.221 00.018 2596 IsSlewing returns 0
23:27:20.221 00.000 2596 IsGuiding returns 0
23:27:20.229 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=6900, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:27:20.238 00.009 2596 IsGuiding returns 0
23:27:20.238 00.000 2596 Move returns status 0, amount 5
23:27:20.238 00.000 2596 MoveAxis(N, 0, ABG)
23:27:20.238 00.000 2596 Move returns status 0, amount 0
23:27:20.238 00.000 2596 move complete, result=0
23:27:20.238 00.000 2596 worker thread done servicing request
23:27:20.301 00.063 10652 UpdateGuideState exits: m=975924 SNR=105.7
23:27:20.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:20.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:20.306 00.001 10652 Enqueuing Expose request
23:27:20.307 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
23:27:20.308 00.001 2596 Worker thread wakes up
23:27:20.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:20.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:20.368 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4e8a4db-442a-423d-a428-3d5dfe867462"}
23:27:20.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4e8a4db-442a-423d-a428-3d5dfe867462"}
23:27:20.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c285c97e-04c5-49ba-b768-cebd74e720dc"}
23:27:20.372 00.001 10652 case statement mapped state 6 to 3
23:27:20.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c285c97e-04c5-49ba-b768-cebd74e720dc"}
23:27:20.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15941923-ecda-4bc2-be04-a8e5e11d2fd0"}
23:27:20.378 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.90,6.89],"pixels":"..."},"id":"15941923-ecda-4bc2-be04-a8e5e11d2fd0"}
23:27:21.768 01.390 2596 Exposure complete
23:27:21.883 00.115 2596 worker thread done servicing request
23:27:21.883 00.000 10652 OnExposeComplete: enter
23:27:21.884 00.001 10652 UpdateGuideState(): m_state=6
23:27:21.885 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 872
23:27:21.888 00.003 10652 Star::Find returns 1 (0), X=480.60, Y=402.04, Mass=884701, SNR=103.2, Peak=55104 HFD=4.1
23:27:21.889 00.001 10652 MultiStar: [#1 -0.11,0.09,1.07,U] [#2 -0.24,-0.33,1.07,U] [#3 -0.31,-0.08,1.00,U] [#4 -0.35,-0.25,0.00,M1] [#5 -0.13,0.17,1.12,U] [#6 -0.37,0.13,1.12,U] [#7 -0.30,-0.03,0.94,U] [#8 -0.44,0.15,0.00,M1] 
23:27:21.890 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.03}, one-star: {-0.05, -0.21}
23:27:21.891 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (1.37) = xAngle (-4.36 = 1.93)
23:27:21.893 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.23 = -1.23)
23:27:21.894 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-2.98 mountX=-0.08 mountY=-0.21, mountTheta=-1.93
23:27:21.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.03, opts=13)
23:27:21.897 00.001 10652 Enqueuing Move request for scope (-0.22, -0.03)
23:27:21.898 00.001 2596 Worker thread wakes up
23:27:21.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
23:27:21.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
23:27:21.898 00.000 2596 Moving (-0.22, -0.03) raw xDistance=-0.08 yDistance=-0.21
23:27:21.901 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:21.901 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:27:21.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:21.902 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
23:27:21.902 00.000 2596 MoveAxis(E, 4, ABG)
23:27:21.902 00.000 2596 Guiding  Dir = 2, Dur = 4
23:27:21.927 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6900, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:27:21.933 00.006 2596 IsSlewing returns 0
23:27:21.933 00.000 2596 IsGuiding returns 0
23:27:21.964 00.031 2596 IsGuiding returns 0
23:27:21.964 00.000 2596 Move returns status 0, amount 4
23:27:21.964 00.000 2596 MoveAxis(N, 0, ABG)
23:27:21.964 00.000 2596 Move returns status 0, amount 0
23:27:21.964 00.000 2596 move complete, result=0
23:27:21.964 00.000 2596 worker thread done servicing request
23:27:22.002 00.038 10652 UpdateGuideState exits: m=884701 SNR=103.2
23:27:22.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:22.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:22.005 00.001 10652 Enqueuing Expose request
23:27:22.006 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
23:27:22.007 00.001 2596 Worker thread wakes up
23:27:22.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:22.008 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:22.367 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1fd76c9-6f7f-4f9b-8f6f-aeb77468e8c4"}
23:27:22.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1fd76c9-6f7f-4f9b-8f6f-aeb77468e8c4"}
23:27:22.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90ff1a83-59be-4a09-a5a4-d6f07b36daa8"}
23:27:22.373 00.002 10652 case statement mapped state 6 to 3
23:27:22.373 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ff1a83-59be-4a09-a5a4-d6f07b36daa8"}
23:27:22.376 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"896a50dd-fa93-4e84-b1f3-4883f2742198"}
23:27:22.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[6.60,7.04],"pixels":"..."},"id":"896a50dd-fa93-4e84-b1f3-4883f2742198"}
23:27:23.466 01.088 2596 Exposure complete
23:27:23.580 00.114 2596 worker thread done servicing request
23:27:23.580 00.000 10652 OnExposeComplete: enter
23:27:23.581 00.001 10652 UpdateGuideState(): m_state=6
23:27:23.582 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 873
23:27:23.583 00.001 10652 Star::Find returns 1 (0), X=480.95, Y=402.05, Mass=837303, SNR=99.5, Peak=54608 HFD=4.1
23:27:23.585 00.002 10652 MultiStar: [#1 -0.10,0.12,1.26,U] [#2 -0.07,-0.15,1.05,U] [#3 -0.42,-0.15,0.00,M3] [#4 -0.49,-0.32,0.00,M2] [#5 0.14,-0.04,1.02,U] [#6 -0.38,-0.18,1.06,U] [#7 -0.46,-0.05,0.00,M1] [#8 -0.11,-0.05,1.08,U] 
23:27:23.587 00.002 10652 refined, 5 included, MultiStar: {-0.04, -0.07}, one-star: {0.30, -0.20}
23:27:23.588 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (1.37) = xAngle (-3.46 = 2.82)
23:27:23.589 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.33 = -0.33)
23:27:23.590 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.09 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
23:27:23.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
23:27:23.593 00.001 10652 Enqueuing Move request for scope (-0.04, -0.07)
23:27:23.594 00.001 2596 Worker thread wakes up
23:27:23.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
23:27:23.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
23:27:23.594 00.000 2596 Moving (-0.04, -0.07) raw xDistance=-0.08 yDistance=-0.03
23:27:23.597 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:23.597 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:27:23.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:23.598 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:23.598 00.000 2596 MoveAxis(E, 4, ABG)
23:27:23.598 00.000 2596 Guiding  Dir = 2, Dur = 4
23:27:23.615 00.017 2596 IsSlewing returns 0
23:27:23.615 00.000 2596 IsGuiding returns 0
23:27:23.621 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6900, FiltMin=4345, FiltMax=65535, Gamma=1.900
23:27:23.631 00.010 2596 IsGuiding returns 0
23:27:23.631 00.000 2596 Move returns status 0, amount 4
23:27:23.631 00.000 2596 MoveAxis(N, 0, ABG)
23:27:23.631 00.000 2596 Move returns status 0, amount 0
23:27:23.631 00.000 2596 move complete, result=0
23:27:23.632 00.001 2596 worker thread done servicing request
23:27:23.695 00.063 10652 UpdateGuideState exits: m=837303 SNR=99.5
23:27:23.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:23.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:23.698 00.001 10652 Enqueuing Expose request
23:27:23.699 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:27:23.699 00.000 2596 Worker thread wakes up
23:27:23.701 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:23.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:24.379 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbec0049-e7b5-47f2-bf5e-93dd00f51dcf"}
23:27:24.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbec0049-e7b5-47f2-bf5e-93dd00f51dcf"}
23:27:24.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c19fb118-96fd-4d3e-85cf-70f22d5ac730"}
23:27:24.383 00.002 10652 case statement mapped state 6 to 3
23:27:24.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19fb118-96fd-4d3e-85cf-70f22d5ac730"}
23:27:24.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0969cd85-2ad4-4842-98b9-0849335b6171"}
23:27:24.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"0969cd85-2ad4-4842-98b9-0849335b6171"}
23:27:25.164 00.778 2596 Exposure complete
23:27:25.280 00.116 2596 worker thread done servicing request
23:27:25.280 00.000 10652 OnExposeComplete: enter
23:27:25.281 00.001 10652 UpdateGuideState(): m_state=6
23:27:25.283 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 874
23:27:25.285 00.002 10652 Star::Find returns 1 (0), X=480.69, Y=401.88, Mass=915701, SNR=114.4, Peak=65088 HFD=4.0
23:27:25.287 00.002 10652 MultiStar: [#1 -0.29,0.09,1.07,U] [#2 0.09,-0.35,0.98,U] [#3 -0.28,0.17,0.81,U] [#4 -0.31,-0.25,0.90,U] [#5 -0.27,0.19,0.94,U] [#6 -0.19,0.36,0.76,U] [#7 0.00,0.00,0.00,L] [#8 -0.27,0.08,0.80,U] [#9 -0.20,-0.03,0.97,U] 
23:27:25.288 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.02}, one-star: {0.04, -0.37}
23:27:25.289 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (1.37) = xAngle (-4.38 = 1.90)
23:27:25.290 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.25 = -1.25)
23:27:25.291 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.01 mountX=-0.06 mountY=-0.17, mountTheta=-1.90
23:27:25.292 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
23:27:25.294 00.002 10652 Enqueuing Move request for scope (-0.18, -0.02)
23:27:25.296 00.002 2596 Worker thread wakes up
23:27:25.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
23:27:25.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
23:27:25.296 00.000 2596 Moving (-0.18, -0.02) raw xDistance=-0.06 yDistance=-0.17
23:27:25.300 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:27:25.300 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:27:25.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:25.301 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:27:25.301 00.000 2596 MoveAxis(E, 3, ABG)
23:27:25.301 00.000 2596 Guiding  Dir = 2, Dur = 3
23:27:25.326 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6900, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:27:25.345 00.019 2596 IsSlewing returns 0
23:27:25.345 00.000 2596 IsGuiding returns 0
23:27:25.391 00.046 2596 IsGuiding returns 0
23:27:25.391 00.000 2596 Move returns status 0, amount 3
23:27:25.391 00.000 2596 MoveAxis(N, 0, ABG)
23:27:25.391 00.000 2596 Move returns status 0, amount 0
23:27:25.391 00.000 2596 move complete, result=0
23:27:25.391 00.000 2596 worker thread done servicing request
23:27:25.400 00.009 10652 UpdateGuideState exits: m=915701 SNR=114.4
23:27:25.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:25.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:25.404 00.001 10652 Enqueuing Expose request
23:27:25.405 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
23:27:25.406 00.001 2596 Worker thread wakes up
23:27:25.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:25.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:26.390 00.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f19dd788-3850-4a35-9f31-d4ce0a1a39b7"}
23:27:26.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f19dd788-3850-4a35-9f31-d4ce0a1a39b7"}
23:27:26.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"271276eb-9e55-4898-a3fd-33892f9907d4"}
23:27:26.394 00.001 10652 case statement mapped state 6 to 3
23:27:26.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"271276eb-9e55-4898-a3fd-33892f9907d4"}
23:27:26.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"259ccde2-f23f-45f6-ac4b-ec998c7069c7"}
23:27:26.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[6.69,6.88],"pixels":"..."},"id":"259ccde2-f23f-45f6-ac4b-ec998c7069c7"}
23:27:26.861 00.463 2596 Exposure complete
23:27:26.976 00.115 2596 worker thread done servicing request
23:27:26.976 00.000 10652 OnExposeComplete: enter
23:27:26.977 00.001 10652 UpdateGuideState(): m_state=6
23:27:26.978 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
23:27:26.980 00.002 10652 Star::Find returns 1 (0), X=480.66, Y=402.05, Mass=965587, SNR=93.9, Peak=65088 HFD=4.7
23:27:26.981 00.001 10652 MultiStar: [#1 -0.25,0.04,1.16,U] [#2 0.11,-0.22,1.25,U] [#3 -0.42,-0.15,0.00,M3] [#4 -0.08,-0.20,0.87,U] [#5 0.03,-0.25,1.25,U] [#6 -0.29,-0.02,0.90,U] [#7 -0.52,-0.06,0.00,M2] [#8 -0.37,0.02,1.07,U] 
23:27:26.983 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.12}, one-star: {0.01, -0.20}
23:27:26.984 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.37) = xAngle (-3.68 = 2.61)
23:27:26.986 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.55 = -0.55)
23:27:26.987 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.30 mountX=-0.14 mountY=-0.09, mountTheta=-2.60
23:27:26.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
23:27:26.990 00.001 10652 Enqueuing Move request for scope (-0.11, -0.12)
23:27:26.992 00.002 2596 Worker thread wakes up
23:27:26.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
23:27:26.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
23:27:26.992 00.000 2596 Moving (-0.11, -0.12) raw xDistance=-0.14 yDistance=-0.09
23:27:26.995 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:27:26.995 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:27:26.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:26.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:26.995 00.000 2596 MoveAxis(E, 1, ABG)
23:27:26.995 00.000 2596 Guiding  Dir = 2, Dur = 1
23:27:27.011 00.016 2596 IsSlewing returns 0
23:27:27.012 00.001 2596 IsGuiding returns 0
23:27:27.021 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1772, max=65535, med=6899, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:27:27.027 00.006 2596 IsGuiding returns 0
23:27:27.027 00.000 2596 Move returns status 0, amount 1
23:27:27.027 00.000 2596 MoveAxis(N, 0, ABG)
23:27:27.027 00.000 2596 Move returns status 0, amount 0
23:27:27.027 00.000 2596 move complete, result=0
23:27:27.027 00.000 2596 worker thread done servicing request
23:27:27.093 00.066 10652 UpdateGuideState exits: m=965587 SNR=93.9
23:27:27.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:27.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:27.097 00.001 10652 Enqueuing Expose request
23:27:27.098 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:27:27.099 00.001 2596 Worker thread wakes up
23:27:27.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:27.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:28.401 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfbdfca8-39cb-448f-9ab7-86e52fb779d6"}
23:27:28.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfbdfca8-39cb-448f-9ab7-86e52fb779d6"}
23:27:28.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47e426f8-ea4c-43c8-bb29-6cc04e39bde4"}
23:27:28.405 00.002 10652 case statement mapped state 6 to 3
23:27:28.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47e426f8-ea4c-43c8-bb29-6cc04e39bde4"}
23:27:28.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adb45454-e0a2-43a4-bb06-d2b70bc87fbd"}
23:27:28.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.66,7.05],"pixels":"..."},"id":"adb45454-e0a2-43a4-bb06-d2b70bc87fbd"}
23:27:28.560 00.151 2596 Exposure complete
23:27:28.675 00.115 2596 worker thread done servicing request
23:27:28.675 00.000 10652 OnExposeComplete: enter
23:27:28.676 00.001 10652 UpdateGuideState(): m_state=6
23:27:28.677 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 876
23:27:28.679 00.002 10652 Star::Find returns 1 (0), X=480.50, Y=401.96, Mass=844201, SNR=93.3, Peak=63296 HFD=3.9
23:27:28.680 00.001 10652 MultiStar: [#1 -0.28,-0.07,1.30,U] [#2 -0.14,-0.29,1.15,U] [#3 -0.41,-0.15,0.00,M4] [#4 -0.18,-0.50,0.00,M1] [#5 -0.39,-0.11,1.07,U] [#6 -0.56,-0.14,0.00,M1] [#7 -0.29,-0.32,0.00,M3] [#8 -0.13,0.08,0.99,U] 
23:27:28.681 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.14}, one-star: {-0.15, -0.29}
23:27:28.682 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (1.37) = xAngle (-3.95 = 2.33)
23:27:28.683 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.82 = -0.82)
23:27:28.684 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.58 mountX=-0.18 mountY=-0.19, mountTheta=-2.32
23:27:28.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.14, opts=13)
23:27:28.688 00.002 10652 Enqueuing Move request for scope (-0.22, -0.14)
23:27:28.689 00.001 2596 Worker thread wakes up
23:27:28.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
23:27:28.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
23:27:28.689 00.000 2596 Moving (-0.22, -0.14) raw xDistance=-0.18 yDistance=-0.19
23:27:28.692 00.003 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:27:28.692 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
23:27:28.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
23:27:28.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:27:28.692 00.000 2596 MoveAxis(E, 3, ABG)
23:27:28.692 00.000 2596 Guiding  Dir = 2, Dur = 3
23:27:28.694 00.002 2596 IsSlewing returns 0
23:27:28.694 00.000 2596 IsGuiding returns 0
23:27:28.710 00.016 2596 IsGuiding returns 0
23:27:28.710 00.000 2596 Move returns status 0, amount 3
23:27:28.710 00.000 2596 MoveAxis(N, 0, ABG)
23:27:28.710 00.000 2596 Move returns status 0, amount 0
23:27:28.710 00.000 2596 move complete, result=0
23:27:28.710 00.000 2596 worker thread done servicing request
23:27:28.716 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6899, FiltMin=4305, FiltMax=65535, Gamma=1.900
23:27:28.789 00.073 10652 UpdateGuideState exits: m=844201 SNR=93.3
23:27:28.791 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:28.792 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:28.793 00.001 10652 Enqueuing Expose request
23:27:28.793 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 0 ms NORTH
23:27:28.796 00.003 2596 Worker thread wakes up
23:27:28.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:28.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:30.258 01.462 2596 Exposure complete
23:27:30.373 00.115 2596 worker thread done servicing request
23:27:30.373 00.000 10652 OnExposeComplete: enter
23:27:30.375 00.002 10652 UpdateGuideState(): m_state=6
23:27:30.376 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 877
23:27:30.378 00.002 10652 Star::Find returns 1 (0), X=480.90, Y=402.23, Mass=849496, SNR=93.9, Peak=64320 HFD=4.1
23:27:30.380 00.002 10652 MultiStar: [#1 -0.13,0.19,1.11,U] [#2 0.21,-0.23,1.03,U] [#3 -0.21,0.09,1.09,U] [#4 0.08,-0.21,1.01,U] [#5 0.11,-0.18,1.62,U] [#6 -0.19,0.02,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.28,0.98,U] [#9 0.19,-0.14,1.10,U] 
23:27:30.381 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.25, -0.02}
23:27:30.382 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:27:30.383 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:27:30.384 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-0.77 mountX=-0.02 mountY=0.04, mountTheta=2.15
23:27:30.385 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
23:27:30.386 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
23:27:30.388 00.002 2596 Worker thread wakes up
23:27:30.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
23:27:30.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
23:27:30.388 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
23:27:30.391 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:27:30.392 00.001 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:27:30.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:30.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:27:30.392 00.000 2596 MoveAxis(E, 0, ABG)
23:27:30.392 00.000 2596 Move returns status 0, amount 0
23:27:30.392 00.000 2596 MoveAxis(N, 0, ABG)
23:27:30.392 00.000 2596 Move returns status 0, amount 0
23:27:30.392 00.000 2596 move complete, result=0
23:27:30.392 00.000 2596 worker thread done servicing request
23:27:30.416 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=6904, FiltMin=4284, FiltMax=65535, Gamma=1.900
23:27:30.490 00.074 10652 UpdateGuideState exits: m=849496 SNR=93.9
23:27:30.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:30.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:30.495 00.002 10652 Enqueuing Expose request
23:27:30.496 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:27:30.497 00.001 2596 Worker thread wakes up
23:27:30.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:30.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:30.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"218ae6b2-1ec1-48cb-b36f-6e2cafdaa6ce"}
23:27:30.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"218ae6b2-1ec1-48cb-b36f-6e2cafdaa6ce"}
23:27:30.508 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2299e853-fef1-4cae-b4a6-7dc1ad5366b7"}
23:27:30.509 00.001 10652 case statement mapped state 6 to 3
23:27:30.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2299e853-fef1-4cae-b4a6-7dc1ad5366b7"}
23:27:30.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70608b8e-694c-41ce-ac1d-0c224200cdf0"}
23:27:30.515 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"70608b8e-694c-41ce-ac1d-0c224200cdf0"}
23:27:31.954 01.439 2596 Exposure complete
23:27:32.071 00.117 2596 worker thread done servicing request
23:27:32.071 00.000 10652 OnExposeComplete: enter
23:27:32.074 00.003 10652 UpdateGuideState(): m_state=6
23:27:32.075 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 878
23:27:32.076 00.001 10652 Star::Find returns 1 (0), X=480.83, Y=401.77, Mass=834285, SNR=91.5, Peak=64243 HFD=4.0
23:27:32.077 00.001 10652 MultiStar: [#1 -0.33,-0.21,1.16,U] [#2 -0.02,-0.42,0.00,M1] [#3 -0.47,-0.02,0.00,M4] [#4 0.04,-0.62,0.00,M1] [#5 -0.20,-0.50,0.00,M1] [#6 -0.23,-0.31,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.14,1.10,U] [#9 -0.04,-0.52,0.00,M1] 
23:27:32.078 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.28}, one-star: {0.18, -0.48}
23:27:32.080 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.37) = xAngle (-3.42 = 2.86)
23:27:32.081 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
23:27:32.082 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-2.05 mountX=-0.30 mountY=-0.09, mountTheta=-2.85
23:27:32.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.28, opts=13)
23:27:32.085 00.001 10652 Enqueuing Move request for scope (-0.15, -0.28)
23:27:32.087 00.002 2596 Worker thread wakes up
23:27:32.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.28) opts 0xd
23:27:32.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.28)
23:27:32.087 00.000 2596 Moving (-0.15, -0.28) raw xDistance=-0.30 yDistance=-0.09
23:27:32.091 00.004 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 285.47
23:27:32.092 00.001 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
23:27:32.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:32.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:32.092 00.000 2596 MoveAxis(E, 94, ABG)
23:27:32.092 00.000 2596 Guiding  Dir = 2, Dur = 94
23:27:32.103 00.011 2596 IsSlewing returns 0
23:27:32.103 00.000 2596 IsGuiding returns 0
23:27:32.117 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2419, max=65535, med=6905, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:27:32.190 00.073 10652 UpdateGuideState exits: m=834285 SNR=91.5
23:27:32.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:32.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:32.194 00.001 10652 Enqueuing Expose request
23:27:32.214 00.020 2596 IsGuiding returns 0
23:27:32.214 00.000 2596 Move returns status 0, amount 94
23:27:32.214 00.000 2596 MoveAxis(N, 0, ABG)
23:27:32.214 00.000 2596 Move returns status 0, amount 0
23:27:32.214 00.000 2596 move complete, result=0
23:27:32.214 00.000 2596 worker thread done servicing request
23:27:32.214 00.000 2596 Worker thread wakes up
23:27:32.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:32.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:32.217 00.003 10652 GuideStep: -0.3 px 94 ms EAST, -0.1 px 0 ms NORTH
23:27:32.417 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"299e2124-c606-48a0-84a8-22ec7ff07480"}
23:27:32.420 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"299e2124-c606-48a0-84a8-22ec7ff07480"}
23:27:32.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89962ec7-3347-405d-8607-29ea3383d374"}
23:27:32.423 00.001 10652 case statement mapped state 6 to 3
23:27:32.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89962ec7-3347-405d-8607-29ea3383d374"}
23:27:32.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"938f309e-3c77-4d0e-9e43-eb8a716154f2"}
23:27:32.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"938f309e-3c77-4d0e-9e43-eb8a716154f2"}
23:27:33.670 01.242 2596 Exposure complete
23:27:33.789 00.119 2596 worker thread done servicing request
23:27:33.789 00.000 10652 OnExposeComplete: enter
23:27:33.791 00.002 10652 UpdateGuideState(): m_state=6
23:27:33.792 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 879
23:27:33.793 00.001 10652 Star::Find returns 1 (0), X=480.61, Y=401.96, Mass=887216, SNR=92.1, Peak=63219 HFD=4.1
23:27:33.796 00.003 10652 MultiStar: [#1 -0.29,-0.04,1.22,U] [#2 -0.04,-0.32,1.05,U] [#3 -0.44,0.01,0.00,M5] [#4 -0.02,-0.36,1.01,U] [#5 -0.15,-0.33,1.29,U] [#6 -0.24,0.04,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.34,0.10,1.05,U] [#9 -0.07,-0.27,0.85,U] 
23:27:33.797 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.18}, one-star: {-0.03, -0.29}
23:27:33.798 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.64 = 2.65)
23:27:33.800 00.002 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
23:27:33.801 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-2.26 mountX=-0.21 mountY=-0.12, mountTheta=-2.64
23:27:33.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
23:27:33.805 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
23:27:33.806 00.001 2596 Worker thread wakes up
23:27:33.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
23:27:33.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
23:27:33.806 00.000 2596 Moving (-0.15, -0.18) raw xDistance=-0.21 yDistance=-0.12
23:27:33.809 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:27:33.809 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
23:27:33.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:33.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:27:33.809 00.000 2596 MoveAxis(E, 66, ABG)
23:27:33.809 00.000 2596 Guiding  Dir = 2, Dur = 66
23:27:33.818 00.009 2596 IsSlewing returns 0
23:27:33.818 00.000 2596 IsGuiding returns 0
23:27:33.837 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2313, max=65535, med=6905, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:27:33.895 00.058 2596 IsGuiding returns 0
23:27:33.895 00.000 2596 Move returns status 0, amount 66
23:27:33.895 00.000 2596 MoveAxis(N, 0, ABG)
23:27:33.896 00.001 2596 Move returns status 0, amount 0
23:27:33.896 00.000 2596 move complete, result=0
23:27:33.896 00.000 2596 worker thread done servicing request
23:27:33.911 00.015 10652 UpdateGuideState exits: m=887216 SNR=92.1
23:27:33.913 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:33.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:33.915 00.001 10652 Enqueuing Expose request
23:27:33.916 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
23:27:33.917 00.001 2596 Worker thread wakes up
23:27:33.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:33.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:34.425 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbbea4e4-b23c-4a99-9ac2-4350fff34efc"}
23:27:34.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbbea4e4-b23c-4a99-9ac2-4350fff34efc"}
23:27:34.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8d74ff5-c2e7-4c08-b1cb-0ab3f8a93dba"}
23:27:34.432 00.003 10652 case statement mapped state 6 to 3
23:27:34.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d74ff5-c2e7-4c08-b1cb-0ab3f8a93dba"}
23:27:34.435 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e84b7b96-2804-46b9-ba21-44b139f27178"}
23:27:34.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[6.61,6.96],"pixels":"..."},"id":"e84b7b96-2804-46b9-ba21-44b139f27178"}
23:27:35.386 00.950 2596 Exposure complete
23:27:35.526 00.140 2596 worker thread done servicing request
23:27:35.526 00.000 10652 OnExposeComplete: enter
23:27:35.527 00.001 10652 UpdateGuideState(): m_state=6
23:27:35.529 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 880
23:27:35.530 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.05, Mass=863898, SNR=94.9, Peak=65088 HFD=4.3
23:27:35.532 00.002 10652 MultiStar: [#1 -0.02,0.17,1.08,U] [#2 0.11,-0.17,1.00,U] [#3 -0.44,-0.07,0.00,M6] [#4 -0.11,-0.05,1.10,U] [#5 0.32,-0.04,1.21,U] [#6 -0.07,0.11,1.02,U] [#7 0.04,-0.02,0.95,U] [#8 -0.03,0.15,0.97,U] 
23:27:35.534 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {0.26, -0.20}
23:27:35.536 00.002 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:27:35.538 00.002 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:27:35.540 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.09 mountX=0.01 mountY=0.07, mountTheta=1.46
23:27:35.543 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
23:27:35.545 00.002 10652 Enqueuing Move request for scope (0.07, -0.01)
23:27:35.547 00.002 2596 Worker thread wakes up
23:27:35.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
23:27:35.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
23:27:35.547 00.000 2596 Moving (0.07, -0.01) raw xDistance=0.01 yDistance=0.07
23:27:35.552 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:27:35.552 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:27:35.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:35.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:27:35.553 00.001 2596 MoveAxis(E, 3, ABG)
23:27:35.553 00.000 2596 Guiding  Dir = 2, Dur = 3
23:27:35.582 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=248, max=65535, med=6902, FiltMin=4485, FiltMax=65535, Gamma=1.900
23:27:35.596 00.014 2596 IsSlewing returns 0
23:27:35.596 00.000 2596 IsGuiding returns 0
23:27:35.612 00.016 2596 IsGuiding returns 0
23:27:35.612 00.000 2596 Move returns status 0, amount 3
23:27:35.612 00.000 2596 MoveAxis(N, 0, ABG)
23:27:35.612 00.000 2596 Move returns status 0, amount 0
23:27:35.612 00.000 2596 move complete, result=0
23:27:35.613 00.001 2596 worker thread done servicing request
23:27:35.661 00.048 10652 UpdateGuideState exits: m=863898 SNR=94.9
23:27:35.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:35.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:35.664 00.001 10652 Enqueuing Expose request
23:27:35.665 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:27:35.666 00.001 2596 Worker thread wakes up
23:27:35.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:35.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:36.439 00.773 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31ee5ca2-7a3d-4fd6-9a40-1e0fc187c60d"}
23:27:36.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31ee5ca2-7a3d-4fd6-9a40-1e0fc187c60d"}
23:27:36.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8bc3876-b70f-492f-8f42-3e62823a4293"}
23:27:36.443 00.001 10652 case statement mapped state 6 to 3
23:27:36.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8bc3876-b70f-492f-8f42-3e62823a4293"}
23:27:36.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df059a3a-01b8-444d-bf7e-91847351729c"}
23:27:36.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"df059a3a-01b8-444d-bf7e-91847351729c"}
23:27:37.132 00.685 2596 Exposure complete
23:27:37.260 00.128 2596 worker thread done servicing request
23:27:37.260 00.000 10652 OnExposeComplete: enter
23:27:37.261 00.001 10652 UpdateGuideState(): m_state=6
23:27:37.263 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 881
23:27:37.265 00.002 10652 Star::Find returns 1 (0), X=481.01, Y=401.95, Mass=864559, SNR=94.0, Peak=52950 HFD=4.4
23:27:37.266 00.001 10652 MultiStar: [#1 0.21,0.30,1.08,U] [#2 0.26,-0.14,1.05,U] [#3 -0.04,-0.08,1.04,U] [#4 0.00,-0.02,1.16,U] [#5 0.38,0.17,1.06,U] [#6 -0.20,0.10,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.43,0.00,M1] [#9 -0.01,0.06,0.99,U] 
23:27:37.267 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.01}, one-star: {0.36, -0.30}
23:27:37.268 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
23:27:37.270 00.002 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
23:27:37.272 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.11 mountX=0.04 mountY=0.11, mountTheta=1.26
23:27:37.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.01, opts=13)
23:27:37.275 00.001 10652 Enqueuing Move request for scope (0.12, 0.01)
23:27:37.276 00.001 2596 Worker thread wakes up
23:27:37.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:27:37.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:27:37.276 00.000 2596 Moving (0.12, 0.01) raw xDistance=0.04 yDistance=0.11
23:27:37.280 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:27:37.280 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:27:37.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:37.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:27:37.280 00.000 2596 MoveAxis(E, 1, ABG)
23:27:37.280 00.000 2596 Guiding  Dir = 2, Dur = 1
23:27:37.302 00.022 2596 IsSlewing returns 0
23:27:37.303 00.001 2596 IsGuiding returns 0
23:27:37.309 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=6900, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:27:37.333 00.024 2596 IsGuiding returns 0
23:27:37.333 00.000 2596 Move returns status 0, amount 1
23:27:37.333 00.000 2596 MoveAxis(N, 0, ABG)
23:27:37.333 00.000 2596 Move returns status 0, amount 0
23:27:37.333 00.000 2596 move complete, result=0
23:27:37.334 00.001 2596 worker thread done servicing request
23:27:37.388 00.054 10652 UpdateGuideState exits: m=864559 SNR=94.0
23:27:37.393 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:37.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:37.396 00.002 10652 Enqueuing Expose request
23:27:37.399 00.003 2596 Worker thread wakes up
23:27:37.399 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:27:37.400 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:37.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:38.439 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"486a72ff-0b2a-482a-a260-0f3de5363ac6"}
23:27:38.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"486a72ff-0b2a-482a-a260-0f3de5363ac6"}
23:27:38.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af96a921-3a9c-438c-a985-5fe62d3514b1"}
23:27:38.444 00.002 10652 case statement mapped state 6 to 3
23:27:38.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af96a921-3a9c-438c-a985-5fe62d3514b1"}
23:27:38.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09093adf-304b-43cd-8f67-78a112bcfb41"}
23:27:38.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.01,6.95],"pixels":"..."},"id":"09093adf-304b-43cd-8f67-78a112bcfb41"}
23:27:38.868 00.420 2596 Exposure complete
23:27:38.992 00.124 2596 worker thread done servicing request
23:27:38.993 00.001 10652 OnExposeComplete: enter
23:27:38.994 00.001 10652 UpdateGuideState(): m_state=6
23:27:38.995 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 882
23:27:38.996 00.001 10652 Star::Find returns 1 (0), X=481.01, Y=402.24, Mass=950111, SNR=111.0, Peak=58144 HFD=4.5
23:27:38.999 00.003 10652 MultiStar: [#1 0.02,0.39,1.06,U] [#2 0.14,-0.05,0.96,U] [#3 0.07,0.04,0.90,U] [#4 0.18,-0.03,0.96,U] [#5 0.17,0.04,0.95,U] [#6 0.02,0.10,0.81,U] [#7 -0.15,0.09,0.83,U] [#8 -0.09,0.42,0.00,M2] 
23:27:39.000 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.07}, one-star: {0.37, -0.01}
23:27:39.001 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:27:39.002 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:27:39.003 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.59 mountX=0.09 mountY=0.09, mountTheta=0.79
23:27:39.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
23:27:39.006 00.001 10652 Enqueuing Move request for scope (0.11, 0.07)
23:27:39.007 00.001 2596 Worker thread wakes up
23:27:39.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
23:27:39.007 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
23:27:39.007 00.000 2596 Moving (0.11, 0.07) raw xDistance=0.09 yDistance=0.09
23:27:39.010 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:27:39.010 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:27:39.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:39.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:39.010 00.000 2596 MoveAxis(E, 2, ABG)
23:27:39.010 00.000 2596 Guiding  Dir = 2, Dur = 2
23:27:39.018 00.008 2596 IsSlewing returns 0
23:27:39.018 00.000 2596 IsGuiding returns 0
23:27:39.030 00.012 2596 IsGuiding returns 0
23:27:39.031 00.001 2596 Move returns status 0, amount 2
23:27:39.031 00.000 2596 MoveAxis(N, 0, ABG)
23:27:39.031 00.000 2596 Move returns status 0, amount 0
23:27:39.031 00.000 2596 move complete, result=0
23:27:39.031 00.000 2596 worker thread done servicing request
23:27:39.037 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1641, max=65535, med=6902, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:27:39.112 00.075 10652 UpdateGuideState exits: m=950111 SNR=111.0
23:27:39.114 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:39.116 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:39.117 00.001 10652 Enqueuing Expose request
23:27:39.118 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:27:39.119 00.001 2596 Worker thread wakes up
23:27:39.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:39.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:40.439 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c44b3e19-1ddf-4aff-a191-8fab947b62af"}
23:27:40.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c44b3e19-1ddf-4aff-a191-8fab947b62af"}
23:27:40.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2306d013-d32d-44f0-bb3f-292f833ffa36"}
23:27:40.443 00.001 10652 case statement mapped state 6 to 3
23:27:40.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2306d013-d32d-44f0-bb3f-292f833ffa36"}
23:27:40.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adb2e299-0496-4918-bfc7-211f723156c7"}
23:27:40.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.01,7.24],"pixels":"..."},"id":"adb2e299-0496-4918-bfc7-211f723156c7"}
23:27:40.580 00.133 2596 Exposure complete
23:27:40.700 00.120 2596 worker thread done servicing request
23:27:40.700 00.000 10652 OnExposeComplete: enter
23:27:40.701 00.001 10652 UpdateGuideState(): m_state=6
23:27:40.704 00.003 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 883
23:27:40.705 00.001 10652 Star::Find returns 1 (0), X=481.01, Y=401.87, Mass=845221, SNR=92.6, Peak=60528 HFD=4.3
23:27:40.706 00.001 10652 MultiStar: [#1 -0.19,-0.08,1.12,U] [#2 0.12,-0.30,1.12,U] [#3 -0.20,0.01,0.96,U] [#4 -0.09,-0.43,0.00,M1] [#5 -0.11,0.05,1.33,U] [#6 -0.15,-0.11,1.29,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,0.30,0.98,U] [#9 0.06,-0.30,1.19,U] 
23:27:40.707 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.10}, one-star: {0.36, -0.38}
23:27:40.709 00.002 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.33 = 2.95)
23:27:40.710 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
23:27:40.711 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.96 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
23:27:40.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.10, opts=13)
23:27:40.714 00.001 10652 Enqueuing Move request for scope (-0.04, -0.10)
23:27:40.715 00.001 2596 Worker thread wakes up
23:27:40.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
23:27:40.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
23:27:40.715 00.000 2596 Moving (-0.04, -0.10) raw xDistance=-0.11 yDistance=-0.02
23:27:40.719 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:27:40.719 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:27:40.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:40.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:40.719 00.000 2596 MoveAxis(E, 4, ABG)
23:27:40.719 00.000 2596 Guiding  Dir = 2, Dur = 4
23:27:40.727 00.008 2596 IsSlewing returns 0
23:27:40.727 00.000 2596 IsGuiding returns 0
23:27:40.742 00.015 2596 IsGuiding returns 0
23:27:40.742 00.000 2596 Move returns status 0, amount 4
23:27:40.742 00.000 2596 MoveAxis(N, 0, ABG)
23:27:40.742 00.000 2596 Move returns status 0, amount 0
23:27:40.742 00.000 2596 move complete, result=0
23:27:40.742 00.000 2596 worker thread done servicing request
23:27:40.746 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1928, max=65535, med=6902, FiltMin=4568, FiltMax=65535, Gamma=1.900
23:27:40.834 00.088 10652 UpdateGuideState exits: m=845221 SNR=92.6
23:27:40.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:40.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:40.841 00.003 10652 Enqueuing Expose request
23:27:40.842 00.001 2596 Worker thread wakes up
23:27:40.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:40.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:40.842 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:27:42.310 01.468 2596 Exposure complete
23:27:42.438 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"157ad239-f74a-4d53-ba7e-cf0f3443ba40"}
23:27:42.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"157ad239-f74a-4d53-ba7e-cf0f3443ba40"}
23:27:42.440 00.001 2596 worker thread done servicing request
23:27:42.441 00.001 10652 OnExposeComplete: enter
23:27:42.442 00.001 10652 UpdateGuideState(): m_state=6
23:27:42.443 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 884
23:27:42.445 00.002 10652 Star::Find returns 1 (0), X=480.98, Y=402.06, Mass=940420, SNR=109.1, Peak=62710 HFD=4.3
23:27:42.446 00.001 10652 MultiStar: [#1 0.06,0.19,0.94,U] [#2 -0.15,-0.25,0.94,U] [#3 -0.37,0.04,0.96,U] [#4 -0.16,-0.16,0.83,U] [#5 -0.03,-0.11,0.94,U] [#6 -0.07,0.01,0.81,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.01,0.76,U] [#9 -0.16,-0.22,0.89,U] 
23:27:42.447 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {0.33, -0.19}
23:27:42.448 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.37) = xAngle (-3.65 = 2.63)
23:27:42.449 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.52 = -0.52)
23:27:42.451 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.28 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
23:27:42.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
23:27:42.454 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
23:27:42.455 00.001 2596 Worker thread wakes up
23:27:42.456 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:27:42.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:27:42.456 00.000 2596 Moving (-0.07, -0.08) raw xDistance=-0.09 yDistance=-0.05
23:27:42.460 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:27:42.460 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:27:42.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:42.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:27:42.460 00.000 2596 MoveAxis(E, 7, ABG)
23:27:42.460 00.000 2596 Guiding  Dir = 2, Dur = 7
23:27:42.490 00.030 2596 IsSlewing returns 0
23:27:42.490 00.000 2596 IsGuiding returns 0
23:27:42.490 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2319, max=65535, med=6905, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:27:42.520 00.030 2596 IsGuiding returns 0
23:27:42.520 00.000 2596 Move returns status 0, amount 7
23:27:42.520 00.000 2596 MoveAxis(N, 0, ABG)
23:27:42.520 00.000 2596 Move returns status 0, amount 0
23:27:42.520 00.000 2596 move complete, result=0
23:27:42.520 00.000 2596 worker thread done servicing request
23:27:42.568 00.048 10652 UpdateGuideState exits: m=940420 SNR=109.1
23:27:42.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:42.571 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:42.572 00.001 10652 Enqueuing Expose request
23:27:42.573 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
23:27:42.574 00.001 2596 Worker thread wakes up
23:27:42.575 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:42.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:42.585 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23d6b3a2-933e-45f9-a139-488948580eeb"}
23:27:42.588 00.003 10652 case statement mapped state 6 to 3
23:27:42.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23d6b3a2-933e-45f9-a139-488948580eeb"}
23:27:42.595 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c1a5573-77ec-402c-a57d-2b2632ff8664"}
23:27:42.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.98,7.06],"pixels":"..."},"id":"2c1a5573-77ec-402c-a57d-2b2632ff8664"}
23:27:44.038 01.441 2596 Exposure complete
23:27:44.158 00.120 2596 worker thread done servicing request
23:27:44.158 00.000 10652 OnExposeComplete: enter
23:27:44.159 00.001 10652 UpdateGuideState(): m_state=6
23:27:44.160 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 885
23:27:44.162 00.002 10652 Star::Find returns 1 (0), X=480.78, Y=402.03, Mass=918162, SNR=104.3, Peak=58118 HFD=4.1
23:27:44.163 00.001 10652 MultiStar: [#1 -0.09,0.23,0.95,U] [#2 -0.01,-0.28,0.91,U] [#3 -0.23,0.10,0.84,U] [#4 -0.13,-0.31,0.96,U] [#5 -0.01,-0.04,1.14,U] [#6 -0.10,-0.03,1.02,U] [#7 -0.41,0.05,0.79,U] [#8 -0.20,0.14,0.91,U] 
23:27:44.164 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {0.13, -0.22}
23:27:44.165 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:27:44.166 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:27:44.167 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=-0.06 mountY=-0.09, mountTheta=-2.17
23:27:44.168 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
23:27:44.172 00.004 10652 Enqueuing Move request for scope (-0.10, -0.04)
23:27:44.175 00.003 2596 Worker thread wakes up
23:27:44.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:27:44.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:27:44.175 00.000 2596 Moving (-0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
23:27:44.179 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:27:44.179 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:27:44.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:44.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:27:44.179 00.000 2596 MoveAxis(E, 9, ABG)
23:27:44.179 00.000 2596 Guiding  Dir = 2, Dur = 9
23:27:44.187 00.008 2596 IsSlewing returns 0
23:27:44.187 00.000 2596 IsGuiding returns 0
23:27:44.203 00.016 2596 IsGuiding returns 0
23:27:44.203 00.000 2596 Move returns status 0, amount 9
23:27:44.203 00.000 2596 MoveAxis(N, 0, ABG)
23:27:44.203 00.000 2596 Move returns status 0, amount 0
23:27:44.203 00.000 2596 move complete, result=0
23:27:44.203 00.000 2596 worker thread done servicing request
23:27:44.204 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6902, FiltMin=4168, FiltMax=65535, Gamma=1.900
23:27:44.285 00.081 10652 UpdateGuideState exits: m=918162 SNR=104.3
23:27:44.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:44.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:44.290 00.002 10652 Enqueuing Expose request
23:27:44.291 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
23:27:44.293 00.002 2596 Worker thread wakes up
23:27:44.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:44.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:44.439 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d599035-dd99-46a9-83e9-112d60e423fc"}
23:27:44.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d599035-dd99-46a9-83e9-112d60e423fc"}
23:27:44.444 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f9e87d8-09bc-4b74-8aa4-5d578e41efcc"}
23:27:44.446 00.002 10652 case statement mapped state 6 to 3
23:27:44.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9e87d8-09bc-4b74-8aa4-5d578e41efcc"}
23:27:44.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ad4f774-813b-4fbf-88ef-b82d560b307a"}
23:27:44.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"7ad4f774-813b-4fbf-88ef-b82d560b307a"}
23:27:45.753 01.300 2596 Exposure complete
23:27:45.874 00.121 2596 worker thread done servicing request
23:27:45.874 00.000 10652 OnExposeComplete: enter
23:27:45.875 00.001 10652 UpdateGuideState(): m_state=6
23:27:45.877 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 886
23:27:45.878 00.001 10652 Star::Find returns 1 (0), X=480.89, Y=401.99, Mass=838477, SNR=94.2, Peak=58054 HFD=4.3
23:27:45.880 00.002 10652 MultiStar: [#1 -0.01,-0.06,1.09,U] [#2 0.04,-0.18,1.13,U] [#3 0.05,-0.28,0.98,U] [#4 0.15,-0.40,0.00,M1] [#5 -0.27,-0.06,1.04,U] [#6 -0.10,-0.14,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,-0.13,1.02,U] [#9 -0.06,-0.40,1.02,U] 
23:27:45.881 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.19}, one-star: {0.24, -0.26}
23:27:45.882 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (1.37) = xAngle (-3.18 = 3.10)
23:27:45.883 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.05 = -0.05)
23:27:45.884 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.81 mountX=-0.19 mountY=-0.01, mountTheta=-3.09
23:27:45.885 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
23:27:45.887 00.002 10652 Enqueuing Move request for scope (-0.05, -0.19)
23:27:45.889 00.002 2596 Worker thread wakes up
23:27:45.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
23:27:45.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
23:27:45.889 00.000 2596 Moving (-0.05, -0.19) raw xDistance=-0.19 yDistance=-0.01
23:27:45.893 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.48
23:27:45.893 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:27:45.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:45.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:45.894 00.001 2596 MoveAxis(E, 64, ABG)
23:27:45.894 00.000 2596 Guiding  Dir = 2, Dur = 64
23:27:45.916 00.022 2596 IsSlewing returns 0
23:27:45.916 00.000 2596 IsGuiding returns 0
23:27:45.919 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2398, max=65535, med=6907, FiltMin=4460, FiltMax=65535, Gamma=1.900
23:27:45.997 00.078 10652 UpdateGuideState exits: m=838477 SNR=94.2
23:27:45.998 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:45.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:46.000 00.001 10652 Enqueuing Expose request
23:27:46.010 00.010 2596 IsGuiding returns 0
23:27:46.010 00.000 2596 Move returns status 0, amount 64
23:27:46.010 00.000 2596 MoveAxis(N, 0, ABG)
23:27:46.010 00.000 2596 Move returns status 0, amount 0
23:27:46.010 00.000 2596 move complete, result=0
23:27:46.010 00.000 2596 worker thread done servicing request
23:27:46.010 00.000 2596 Worker thread wakes up
23:27:46.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:46.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:46.010 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
23:27:46.439 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d4fae14-b77e-4a4b-9aae-7fb7d0eb5f9c"}
23:27:46.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d4fae14-b77e-4a4b-9aae-7fb7d0eb5f9c"}
23:27:46.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c15ad0fd-8114-4d83-b03b-ec24c07124f9"}
23:27:46.443 00.001 10652 case statement mapped state 6 to 3
23:27:46.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15ad0fd-8114-4d83-b03b-ec24c07124f9"}
23:27:46.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a88b2a3a-f64c-477d-8237-459af4122890"}
23:27:46.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"a88b2a3a-f64c-477d-8237-459af4122890"}
23:27:47.468 01.020 2596 Exposure complete
23:27:47.593 00.125 2596 worker thread done servicing request
23:27:47.593 00.000 10652 OnExposeComplete: enter
23:27:47.594 00.001 10652 UpdateGuideState(): m_state=6
23:27:47.595 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 887
23:27:47.596 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=402.31, Mass=865125, SNR=98.6, Peak=63136 HFD=4.2
23:27:47.598 00.002 10652 MultiStar: [#1 0.13,0.26,1.25,U] [#2 0.10,0.01,1.12,U] [#3 -0.10,0.00,1.06,U] [#4 -0.11,0.22,0.90,U] [#5 -0.06,0.34,1.13,U] [#6 -0.20,0.10,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.42,0.00,M1] [#9 -0.02,-0.14,1.08,U] 
23:27:47.599 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.11}, one-star: {0.22, 0.06}
23:27:47.600 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.37) = xAngle (0.19 = 0.19)
23:27:47.601 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.32 = -2.96)
23:27:47.602 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.57 mountX=0.11 mountY=-0.02, mountTheta=-0.18
23:27:47.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.11, opts=13)
23:27:47.605 00.001 10652 Enqueuing Move request for scope (0.00, 0.11)
23:27:47.607 00.002 2596 Worker thread wakes up
23:27:47.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
23:27:47.607 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
23:27:47.607 00.000 2596 Moving (0.00, 0.11) raw xDistance=0.11 yDistance=-0.02
23:27:47.611 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:27:47.611 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:27:47.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:47.612 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:27:47.612 00.000 2596 MoveAxis(E, 10, ABG)
23:27:47.612 00.000 2596 Guiding  Dir = 2, Dur = 10
23:27:47.617 00.005 2596 IsSlewing returns 0
23:27:47.618 00.001 2596 IsGuiding returns 0
23:27:47.633 00.015 2596 IsGuiding returns 0
23:27:47.633 00.000 2596 Move returns status 0, amount 10
23:27:47.633 00.000 2596 MoveAxis(N, 0, ABG)
23:27:47.633 00.000 2596 Move returns status 0, amount 0
23:27:47.633 00.000 2596 move complete, result=0
23:27:47.633 00.000 2596 worker thread done servicing request
23:27:47.644 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6902, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:27:47.723 00.079 10652 UpdateGuideState exits: m=865125 SNR=98.6
23:27:47.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:47.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:47.727 00.002 10652 Enqueuing Expose request
23:27:47.728 00.001 2596 Worker thread wakes up
23:27:47.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:47.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:47.728 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
23:27:48.438 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87cc1dcc-1351-4065-8c49-92a06d91927e"}
23:27:48.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87cc1dcc-1351-4065-8c49-92a06d91927e"}
23:27:48.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5f274a2-2324-4c5c-81af-3a43dfec3a43"}
23:27:48.443 00.001 10652 case statement mapped state 6 to 3
23:27:48.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5f274a2-2324-4c5c-81af-3a43dfec3a43"}
23:27:48.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54731e3e-07e8-4b72-9f75-1d26cb95d78c"}
23:27:48.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"54731e3e-07e8-4b72-9f75-1d26cb95d78c"}
23:27:49.189 00.741 2596 Exposure complete
23:27:49.323 00.134 2596 worker thread done servicing request
23:27:49.323 00.000 10652 OnExposeComplete: enter
23:27:49.325 00.002 10652 UpdateGuideState(): m_state=6
23:27:49.329 00.004 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 888
23:27:49.333 00.004 10652 Star::Find returns 1 (0), X=480.92, Y=401.91, Mass=911966, SNR=102.2, Peak=65088 HFD=4.2
23:27:49.336 00.003 10652 MultiStar: [#1 -0.11,0.22,1.10,U] [#2 0.16,0.01,1.00,U] [#3 -0.15,0.13,0.96,U] [#4 -0.25,-0.08,0.88,U] [#5 0.07,-0.09,0.98,U] [#6 -0.45,-0.00,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.23,-0.12,1.06,U] [#9 -0.11,-0.39,0.90,U] 
23:27:49.338 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {0.27, -0.34}
23:27:49.340 00.002 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (1.37) = xAngle (-3.43 = 2.85)
23:27:49.342 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.30 = -0.30)
23:27:49.343 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
23:27:49.346 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
23:27:49.347 00.001 10652 Enqueuing Move request for scope (-0.04, -0.08)
23:27:49.349 00.002 2596 Worker thread wakes up
23:27:49.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:27:49.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:27:49.349 00.000 2596 Moving (-0.04, -0.08) raw xDistance=-0.09 yDistance=-0.03
23:27:49.353 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:27:49.353 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:27:49.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:49.354 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:27:49.354 00.000 2596 MoveAxis(E, 14, ABG)
23:27:49.354 00.000 2596 Guiding  Dir = 2, Dur = 14
23:27:49.384 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2236, max=65535, med=6905, FiltMin=4641, FiltMax=65535, Gamma=1.900
23:27:49.397 00.013 2596 IsSlewing returns 0
23:27:49.397 00.000 2596 IsGuiding returns 0
23:27:49.445 00.048 2596 IsGuiding returns 0
23:27:49.445 00.000 2596 Move returns status 0, amount 14
23:27:49.445 00.000 2596 MoveAxis(N, 0, ABG)
23:27:49.445 00.000 2596 Move returns status 0, amount 0
23:27:49.445 00.000 2596 move complete, result=0
23:27:49.445 00.000 2596 worker thread done servicing request
23:27:49.465 00.020 10652 UpdateGuideState exits: m=911966 SNR=102.2
23:27:49.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:49.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:49.469 00.001 10652 Enqueuing Expose request
23:27:49.470 00.001 2596 Worker thread wakes up
23:27:49.470 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
23:27:49.471 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:49.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:50.437 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eec4257d-862f-4e52-9dcd-a1f2c00bd3da"}
23:27:50.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eec4257d-862f-4e52-9dcd-a1f2c00bd3da"}
23:27:50.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e14b587-9d74-4f51-b876-1e94c00d775e"}
23:27:50.442 00.002 10652 case statement mapped state 6 to 3
23:27:50.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e14b587-9d74-4f51-b876-1e94c00d775e"}
23:27:50.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7de37234-2433-4731-a362-71d5cb770120"}
23:27:50.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.92,6.91],"pixels":"..."},"id":"7de37234-2433-4731-a362-71d5cb770120"}
23:27:50.932 00.485 2596 Exposure complete
23:27:51.060 00.128 2596 worker thread done servicing request
23:27:51.061 00.001 10652 OnExposeComplete: enter
23:27:51.062 00.001 10652 UpdateGuideState(): m_state=6
23:27:51.063 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 889
23:27:51.065 00.002 10652 Star::Find returns 1 (0), X=480.74, Y=402.22, Mass=864900, SNR=102.4, Peak=53824 HFD=4.0
23:27:51.066 00.001 10652 MultiStar: [#1 -0.23,0.23,1.21,U] [#2 0.27,-0.14,1.18,U] [#3 -0.07,0.06,1.00,U] [#4 -0.03,0.05,1.07,U] [#5 0.18,0.09,1.01,U] [#6 -0.10,0.38,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.16,0.89,U] [#9 0.24,0.04,0.99,U] 
23:27:51.067 00.001 10652 single-star, 8 included, MultiStar: {0.04, 0.09}, one-star: {0.09, -0.03}
23:27:51.069 00.002 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
23:27:51.070 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
23:27:51.071 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.30 mountX=-0.01 mountY=0.09, mountTheta=1.67
23:27:51.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
23:27:51.074 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
23:27:51.075 00.001 2596 Worker thread wakes up
23:27:51.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
23:27:51.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
23:27:51.076 00.001 2596 Moving (0.09, -0.03) raw xDistance=-0.01 yDistance=0.09
23:27:51.079 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:27:51.079 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:27:51.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:51.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:27:51.079 00.000 2596 MoveAxis(E, 13, ABG)
23:27:51.079 00.000 2596 Guiding  Dir = 2, Dur = 13
23:27:51.096 00.017 2596 IsSlewing returns 0
23:27:51.096 00.000 2596 IsGuiding returns 0
23:27:51.104 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2691, max=65535, med=6904, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:27:51.112 00.008 2596 IsGuiding returns 0
23:27:51.112 00.000 2596 Move returns status 0, amount 13
23:27:51.112 00.000 2596 MoveAxis(N, 0, ABG)
23:27:51.112 00.000 2596 Move returns status 0, amount 0
23:27:51.112 00.000 2596 move complete, result=0
23:27:51.112 00.000 2596 worker thread done servicing request
23:27:51.182 00.070 10652 UpdateGuideState exits: m=864900 SNR=102.4
23:27:51.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:51.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:51.186 00.001 10652 Enqueuing Expose request
23:27:51.187 00.001 10652 GuideStep: -0.0 px 13 ms EAST, 0.1 px 0 ms NORTH
23:27:51.188 00.001 2596 Worker thread wakes up
23:27:51.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:51.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:52.437 01.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f627981c-84ea-417e-ab58-874c9353a569"}
23:27:52.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f627981c-84ea-417e-ab58-874c9353a569"}
23:27:52.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c57d519-b1cf-4d86-83bd-f37bf028a7e8"}
23:27:52.441 00.002 10652 case statement mapped state 6 to 3
23:27:52.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c57d519-b1cf-4d86-83bd-f37bf028a7e8"}
23:27:52.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"463d82ed-fe97-47c4-beeb-e9120ac625c1"}
23:27:52.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.74,7.22],"pixels":"..."},"id":"463d82ed-fe97-47c4-beeb-e9120ac625c1"}
23:27:52.656 00.211 2596 Exposure complete
23:27:52.774 00.118 2596 worker thread done servicing request
23:27:52.774 00.000 10652 OnExposeComplete: enter
23:27:52.776 00.002 10652 UpdateGuideState(): m_state=6
23:27:52.778 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 890
23:27:52.779 00.001 10652 Star::Find returns 1 (0), X=480.73, Y=402.08, Mass=898874, SNR=117.6, Peak=65088 HFD=3.9
23:27:52.781 00.002 10652 MultiStar: [#1 -0.12,0.14,1.06,U] [#2 -0.34,0.09,0.82,U] [#3 -0.45,0.23,0.00,M1] [#4 -0.20,-0.15,0.90,U] [#5 -0.16,0.06,1.09,U] [#6 -0.17,-0.11,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.31,0.20,0.82,U] [#9 -0.13,-0.12,0.77,U] 
23:27:52.782 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.01}, one-star: {0.08, -0.17}
23:27:52.783 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.37) = xAngle (-4.48 = 1.80)
23:27:52.784 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.35 = -1.35)
23:27:52.785 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.11 mountX=-0.04 mountY=-0.16, mountTheta=-1.80
23:27:52.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
23:27:52.788 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
23:27:52.790 00.002 2596 Worker thread wakes up
23:27:52.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
23:27:52.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
23:27:52.790 00.000 2596 Moving (-0.16, -0.01) raw xDistance=-0.04 yDistance=-0.16
23:27:52.794 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:27:52.795 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:27:52.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:52.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:27:52.795 00.000 2596 MoveAxis(E, 14, ABG)
23:27:52.795 00.000 2596 Guiding  Dir = 2, Dur = 14
23:27:52.807 00.012 2596 IsSlewing returns 0
23:27:52.807 00.000 2596 IsGuiding returns 0
23:27:52.822 00.015 2596 IsGuiding returns 0
23:27:52.822 00.000 2596 Move returns status 0, amount 14
23:27:52.822 00.000 2596 MoveAxis(N, 0, ABG)
23:27:52.822 00.000 2596 Move returns status 0, amount 0
23:27:52.822 00.000 2596 move complete, result=0
23:27:52.822 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2721, max=65535, med=6908, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:27:52.826 00.004 2596 worker thread done servicing request
23:27:52.904 00.078 10652 UpdateGuideState exits: m=898874 SNR=117.6
23:27:52.905 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:52.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:52.907 00.000 10652 Enqueuing Expose request
23:27:52.909 00.002 10652 GuideStep: -0.0 px 14 ms EAST, -0.2 px 0 ms NORTH
23:27:52.910 00.001 2596 Worker thread wakes up
23:27:52.911 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:52.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:54.395 01.484 2596 Exposure complete
23:27:54.435 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a92f12d5-5af2-474b-847c-2b4524360883"}
23:27:54.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a92f12d5-5af2-474b-847c-2b4524360883"}
23:27:54.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c7a5fff-300e-47ab-a0b9-0586eb2cd7ef"}
23:27:54.439 00.001 10652 case statement mapped state 6 to 3
23:27:54.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7a5fff-300e-47ab-a0b9-0586eb2cd7ef"}
23:27:54.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee3723f6-91c5-4a28-b752-3478ff8843d9"}
23:27:54.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[6.73,7.08],"pixels":"..."},"id":"ee3723f6-91c5-4a28-b752-3478ff8843d9"}
23:27:54.521 00.078 2596 worker thread done servicing request
23:27:54.521 00.000 10652 OnExposeComplete: enter
23:27:54.523 00.002 10652 UpdateGuideState(): m_state=6
23:27:54.524 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 891
23:27:54.525 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=401.97, Mass=893445, SNR=99.2, Peak=61984 HFD=4.4
23:27:54.528 00.003 10652 MultiStar: [#1 0.03,0.26,1.04,U] [#2 0.18,-0.08,1.08,U] [#3 -0.17,0.08,0.96,U] [#4 -0.13,-0.11,1.07,U] [#5 0.20,0.04,1.14,U] [#6 -0.01,0.12,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.39,0.00,M1] [#9 -0.07,-0.05,0.79,U] 
23:27:54.529 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.31, -0.28}
23:27:54.530 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:27:54.531 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:27:54.532 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.13 mountX=0.00 mountY=0.05, mountTheta=1.50
23:27:54.534 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
23:27:54.535 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
23:27:54.536 00.001 2596 Worker thread wakes up
23:27:54.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:27:54.536 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:27:54.536 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
23:27:54.540 00.004 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:27:54.540 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
23:27:54.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:54.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:27:54.540 00.000 2596 MoveAxis(E, 14, ABG)
23:27:54.540 00.000 2596 Guiding  Dir = 2, Dur = 14
23:27:54.558 00.018 2596 IsSlewing returns 0
23:27:54.558 00.000 2596 IsGuiding returns 0
23:27:54.566 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1744, max=65535, med=6908, FiltMin=4310, FiltMax=65535, Gamma=1.900
23:27:54.573 00.007 2596 IsGuiding returns 0
23:27:54.573 00.000 2596 Move returns status 0, amount 14
23:27:54.573 00.000 2596 MoveAxis(N, 0, ABG)
23:27:54.573 00.000 2596 Move returns status 0, amount 0
23:27:54.573 00.000 2596 move complete, result=0
23:27:54.573 00.000 2596 worker thread done servicing request
23:27:54.648 00.075 10652 UpdateGuideState exits: m=893445 SNR=99.2
23:27:54.649 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:54.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:54.651 00.001 10652 Enqueuing Expose request
23:27:54.652 00.001 10652 GuideStep: 0.0 px 14 ms EAST, 0.0 px 0 ms NORTH
23:27:54.653 00.001 2596 Worker thread wakes up
23:27:54.654 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:54.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:56.118 01.464 2596 Exposure complete
23:27:56.238 00.120 2596 worker thread done servicing request
23:27:56.238 00.000 10652 OnExposeComplete: enter
23:27:56.240 00.002 10652 UpdateGuideState(): m_state=6
23:27:56.242 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 892
23:27:56.243 00.001 10652 Star::Find returns 1 (0), X=481.10, Y=402.16, Mass=897493, SNR=98.4, Peak=59222 HFD=4.2
23:27:56.244 00.001 10652 MultiStar: [#1 0.04,0.32,1.10,U] [#2 0.18,-0.13,0.97,U] [#3 0.08,0.30,1.01,U] [#4 -0.06,-0.03,0.95,U] [#5 0.42,-0.01,1.17,U] [#6 -0.05,0.04,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.32,0.19,1.17,U] [#9 -0.11,0.05,1.04,U] 
23:27:56.245 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.08}, one-star: {0.45, -0.09}
23:27:56.247 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
23:27:56.248 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
23:27:56.249 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.47 mountX=0.10 mountY=0.13, mountTheta=0.91
23:27:56.250 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.08, opts=13)
23:27:56.251 00.001 10652 Enqueuing Move request for scope (0.15, 0.08)
23:27:56.253 00.002 2596 Worker thread wakes up
23:27:56.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
23:27:56.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
23:27:56.253 00.000 2596 Moving (0.15, 0.08) raw xDistance=0.10 yDistance=0.13
23:27:56.256 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:27:56.256 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:27:56.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:56.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:27:56.256 00.000 2596 MoveAxis(E, 9, ABG)
23:27:56.256 00.000 2596 Guiding  Dir = 2, Dur = 9
23:27:56.266 00.010 2596 IsSlewing returns 0
23:27:56.266 00.000 2596 IsGuiding returns 0
23:27:56.280 00.014 2596 IsGuiding returns 0
23:27:56.280 00.000 2596 Move returns status 0, amount 9
23:27:56.280 00.000 2596 MoveAxis(N, 0, ABG)
23:27:56.280 00.000 2596 Move returns status 0, amount 0
23:27:56.280 00.000 2596 move complete, result=0
23:27:56.280 00.000 2596 worker thread done servicing request
23:27:56.283 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2360, max=65535, med=6907, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:27:56.363 00.080 10652 UpdateGuideState exits: m=897493 SNR=98.4
23:27:56.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:56.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:56.367 00.001 10652 Enqueuing Expose request
23:27:56.368 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:27:56.370 00.002 2596 Worker thread wakes up
23:27:56.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:56.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:56.434 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2b33a97-78fd-4cd8-8da1-59e312046dbd"}
23:27:56.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2b33a97-78fd-4cd8-8da1-59e312046dbd"}
23:27:56.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da38e4c9-f463-4aff-b142-0d79bb314cf1"}
23:27:56.441 00.003 10652 case statement mapped state 6 to 3
23:27:56.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da38e4c9-f463-4aff-b142-0d79bb314cf1"}
23:27:56.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aaa0c0e-36e9-4a72-95bf-392da3b70241"}
23:27:56.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"0aaa0c0e-36e9-4a72-95bf-392da3b70241"}
23:27:57.835 01.390 2596 Exposure complete
23:27:57.956 00.121 2596 worker thread done servicing request
23:27:57.957 00.001 10652 OnExposeComplete: enter
23:27:57.958 00.001 10652 UpdateGuideState(): m_state=6
23:27:57.959 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 893
23:27:57.960 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=401.91, Mass=971106, SNR=112.0, Peak=60704 HFD=4.3
23:27:57.962 00.002 10652 MultiStar: [#1 0.21,0.18,0.97,U] [#2 0.13,-0.21,0.87,U] [#3 -0.13,-0.01,0.90,U] [#4 -0.09,-0.34,0.87,U] [#5 0.14,0.02,1.07,U] [#6 -0.18,-0.10,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.23,0.78,U] [#9 0.02,-0.22,0.80,U] 
23:27:57.965 00.003 10652 refined, 8 included, MultiStar: {0.05, -0.09}, one-star: {0.32, -0.34}
23:27:57.966 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:27:57.967 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:27:57.968 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.02 mountX=-0.08 mountY=0.07, mountTheta=2.40
23:27:57.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
23:27:57.971 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
23:27:57.973 00.002 2596 Worker thread wakes up
23:27:57.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:27:57.973 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:27:57.973 00.000 2596 Moving (0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
23:27:57.976 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:27:57.976 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:27:57.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:57.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:27:57.976 00.000 2596 MoveAxis(E, 8, ABG)
23:27:57.976 00.000 2596 Guiding  Dir = 2, Dur = 8
23:27:58.002 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6908, FiltMin=4372, FiltMax=65535, Gamma=1.900
23:27:58.010 00.008 2596 IsSlewing returns 0
23:27:58.010 00.000 2596 IsGuiding returns 0
23:27:58.040 00.030 2596 IsGuiding returns 0
23:27:58.040 00.000 2596 Move returns status 0, amount 8
23:27:58.040 00.000 2596 MoveAxis(N, 0, ABG)
23:27:58.040 00.000 2596 Move returns status 0, amount 0
23:27:58.040 00.000 2596 move complete, result=0
23:27:58.040 00.000 2596 worker thread done servicing request
23:27:58.082 00.042 10652 UpdateGuideState exits: m=971106 SNR=112.0
23:27:58.085 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:58.087 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:58.088 00.001 10652 Enqueuing Expose request
23:27:58.089 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:27:58.090 00.001 2596 Worker thread wakes up
23:27:58.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:58.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:27:58.432 00.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff5436d-417c-48fa-8adf-c49332bd8711"}
23:27:58.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff5436d-417c-48fa-8adf-c49332bd8711"}
23:27:58.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23c60fa7-b5f4-4b25-80f7-0e354c38fc3b"}
23:27:58.439 00.003 10652 case statement mapped state 6 to 3
23:27:58.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23c60fa7-b5f4-4b25-80f7-0e354c38fc3b"}
23:27:58.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"772e2ef2-92e1-40cd-b301-d3bf283578d7"}
23:27:58.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[6.96,6.91],"pixels":"..."},"id":"772e2ef2-92e1-40cd-b301-d3bf283578d7"}
23:27:59.560 01.117 2596 Exposure complete
23:27:59.684 00.124 2596 worker thread done servicing request
23:27:59.684 00.000 10652 OnExposeComplete: enter
23:27:59.686 00.002 10652 UpdateGuideState(): m_state=6
23:27:59.687 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 894
23:27:59.688 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=401.94, Mass=892705, SNR=110.2, Peak=63270 HFD=4.1
23:27:59.690 00.002 10652 MultiStar: [#1 -0.08,0.31,0.87,U] [#2 0.14,-0.07,0.84,U] [#3 -0.09,0.02,0.94,U] [#4 -0.07,0.03,1.17,U] [#5 0.10,0.11,0.95,U] [#6 -0.28,0.15,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.32,0.82,U] [#9 0.13,-0.03,0.78,U] 
23:27:59.691 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.26, -0.31}
23:27:59.691 00.000 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
23:27:59.692 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.98)
23:27:59.693 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.54 mountX=0.05 mountY=-0.01, mountTheta=-0.16
23:27:59.696 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.05, opts=13)
23:27:59.697 00.001 10652 Enqueuing Move request for scope (0.00, 0.05)
23:27:59.699 00.002 2596 Worker thread wakes up
23:27:59.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
23:27:59.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
23:27:59.699 00.000 2596 Moving (0.00, 0.05) raw xDistance=0.05 yDistance=-0.01
23:27:59.703 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:27:59.703 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:27:59.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:27:59.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:27:59.703 00.000 2596 MoveAxis(E, 8, ABG)
23:27:59.703 00.000 2596 Guiding  Dir = 2, Dur = 8
23:27:59.710 00.007 2596 IsSlewing returns 0
23:27:59.710 00.000 2596 IsGuiding returns 0
23:27:59.726 00.016 2596 IsGuiding returns 0
23:27:59.726 00.000 2596 Move returns status 0, amount 8
23:27:59.726 00.000 2596 MoveAxis(N, 0, ABG)
23:27:59.726 00.000 2596 Move returns status 0, amount 0
23:27:59.726 00.000 2596 move complete, result=0
23:27:59.726 00.000 2596 worker thread done servicing request
23:27:59.728 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2540, max=65535, med=6908, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:27:59.806 00.078 10652 UpdateGuideState exits: m=892705 SNR=110.2
23:27:59.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:27:59.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:27:59.811 00.002 10652 Enqueuing Expose request
23:27:59.812 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
23:27:59.813 00.001 2596 Worker thread wakes up
23:27:59.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:27:59.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:00.432 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d77cafa-f010-4fb7-a16c-b2fa91ee6551"}
23:28:00.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d77cafa-f010-4fb7-a16c-b2fa91ee6551"}
23:28:00.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d26e0c-1048-42c3-869d-337903a64433"}
23:28:00.438 00.002 10652 case statement mapped state 6 to 3
23:28:00.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d26e0c-1048-42c3-869d-337903a64433"}
23:28:00.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14d1380c-dbae-4ca1-9f2c-bff9dcc2e7f9"}
23:28:00.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[6.90,6.94],"pixels":"..."},"id":"14d1380c-dbae-4ca1-9f2c-bff9dcc2e7f9"}
23:28:01.290 00.846 2596 Exposure complete
23:28:01.414 00.124 2596 worker thread done servicing request
23:28:01.414 00.000 10652 OnExposeComplete: enter
23:28:01.416 00.002 10652 UpdateGuideState(): m_state=6
23:28:01.417 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 895
23:28:01.418 00.001 10652 Star::Find returns 1 (0), X=480.82, Y=401.84, Mass=897093, SNR=101.8, Peak=60880 HFD=4.4
23:28:01.420 00.002 10652 MultiStar: [#1 -0.07,0.01,1.04,U] [#2 0.03,-0.15,1.00,U] [#3 -0.21,-0.26,0.90,U] [#4 -0.11,-0.21,0.95,U] [#5 0.23,-0.20,1.00,U] [#6 -0.16,-0.21,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.08,0.91,U] [#9 -0.06,-0.33,1.01,U] 
23:28:01.422 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.19}, one-star: {0.17, -0.41}
23:28:01.426 00.004 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
23:28:01.428 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
23:28:01.429 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.75 mountX=-0.19 mountY=0.00, mountTheta=3.13
23:28:01.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.19, opts=13)
23:28:01.432 00.001 10652 Enqueuing Move request for scope (-0.03, -0.19)
23:28:01.433 00.001 2596 Worker thread wakes up
23:28:01.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
23:28:01.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
23:28:01.433 00.000 2596 Moving (-0.03, -0.19) raw xDistance=-0.19 yDistance=0.00
23:28:01.436 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.50
23:28:01.436 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:28:01.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:01.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:28:01.436 00.000 2596 MoveAxis(E, 62, ABG)
23:28:01.436 00.000 2596 Guiding  Dir = 2, Dur = 62
23:28:01.462 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=6910, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:28:01.470 00.008 2596 IsSlewing returns 0
23:28:01.470 00.000 2596 IsGuiding returns 0
23:28:01.539 00.069 10652 UpdateGuideState exits: m=897093 SNR=101.8
23:28:01.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:01.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:01.542 00.001 10652 Enqueuing Expose request
23:28:01.579 00.037 2596 IsGuiding returns 0
23:28:01.580 00.001 2596 Move returns status 0, amount 62
23:28:01.580 00.000 2596 MoveAxis(N, 0, ABG)
23:28:01.580 00.000 2596 Move returns status 0, amount 0
23:28:01.580 00.000 2596 move complete, result=0
23:28:01.580 00.000 2596 worker thread done servicing request
23:28:01.580 00.000 2596 Worker thread wakes up
23:28:01.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:01.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:01.580 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.0 px 0 ms NORTH
23:28:02.432 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d29ffa6-0763-4af9-8e9f-755a1648b245"}
23:28:02.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d29ffa6-0763-4af9-8e9f-755a1648b245"}
23:28:02.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8d33759-8b88-4b84-957a-b8ca3a403f94"}
23:28:02.436 00.002 10652 case statement mapped state 6 to 3
23:28:02.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d33759-8b88-4b84-957a-b8ca3a403f94"}
23:28:02.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66b28cdc-cd19-496e-a68c-550f23206190"}
23:28:02.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.82,6.84],"pixels":"..."},"id":"66b28cdc-cd19-496e-a68c-550f23206190"}
23:28:03.038 00.598 2596 Exposure complete
23:28:03.162 00.124 2596 worker thread done servicing request
23:28:03.162 00.000 10652 OnExposeComplete: enter
23:28:03.163 00.001 10652 UpdateGuideState(): m_state=6
23:28:03.164 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 896
23:28:03.166 00.002 10652 Star::Find returns 1 (0), X=481.09, Y=402.29, Mass=911314, SNR=106.0, Peak=58454 HFD=4.2
23:28:03.167 00.001 10652 MultiStar: [#1 -0.15,0.17,0.95,U] [#2 0.24,0.02,1.03,U] [#3 -0.14,0.41,0.00,M1] [#4 0.07,-0.05,0.88,U] [#5 0.25,0.31,1.00,U] [#6 0.04,0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.17,0.62,0.00,M1] [#9 0.12,0.22,0.92,U] 
23:28:03.168 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.12}, one-star: {0.44, 0.04}
23:28:03.168 00.000 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:28:03.174 00.006 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:28:03.177 00.003 10652 CameraToMount -- cameraX=0.17 cameraY=0.12 hyp=0.21 cameraTheta=0.63 mountX=0.15 mountY=0.14, mountTheta=0.75
23:28:03.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.12, opts=13)
23:28:03.181 00.002 10652 Enqueuing Move request for scope (0.17, 0.12)
23:28:03.182 00.001 2596 Worker thread wakes up
23:28:03.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.12) opts 0xd
23:28:03.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.12)
23:28:03.182 00.000 2596 Moving (0.17, 0.12) raw xDistance=0.15 yDistance=0.14
23:28:03.185 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:28:03.185 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:28:03.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:03.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:03.185 00.000 2596 MoveAxis(E, 5, ABG)
23:28:03.185 00.000 2596 Guiding  Dir = 2, Dur = 5
23:28:03.188 00.003 2596 IsSlewing returns 0
23:28:03.188 00.000 2596 IsGuiding returns 0
23:28:03.205 00.017 2596 IsGuiding returns 0
23:28:03.205 00.000 2596 Move returns status 0, amount 5
23:28:03.206 00.001 2596 MoveAxis(N, 0, ABG)
23:28:03.206 00.000 2596 Move returns status 0, amount 0
23:28:03.206 00.000 2596 move complete, result=0
23:28:03.206 00.000 2596 worker thread done servicing request
23:28:03.214 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2619, max=65535, med=6908, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:28:03.291 00.077 10652 UpdateGuideState exits: m=911314 SNR=106.0
23:28:03.294 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:03.295 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:03.300 00.005 10652 Enqueuing Expose request
23:28:03.302 00.002 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:28:03.304 00.002 2596 Worker thread wakes up
23:28:03.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:03.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:04.431 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba9941b2-b197-49a5-8604-9c35f95e55e1"}
23:28:04.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba9941b2-b197-49a5-8604-9c35f95e55e1"}
23:28:04.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a84c982c-c31f-4904-8ed7-fc7b4b9d4f60"}
23:28:04.435 00.001 10652 case statement mapped state 6 to 3
23:28:04.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84c982c-c31f-4904-8ed7-fc7b4b9d4f60"}
23:28:04.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1b01be7-08f3-49d4-a31e-1465a695ff5b"}
23:28:04.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"a1b01be7-08f3-49d4-a31e-1465a695ff5b"}
23:28:04.764 00.324 2596 Exposure complete
23:28:04.891 00.127 2596 worker thread done servicing request
23:28:04.892 00.001 10652 OnExposeComplete: enter
23:28:04.893 00.001 10652 UpdateGuideState(): m_state=6
23:28:04.895 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 897
23:28:04.897 00.002 10652 Star::Find returns 1 (0), X=481.02, Y=402.28, Mass=837817, SNR=84.2, Peak=59030 HFD=4.1
23:28:04.900 00.003 10652 MultiStar: [#1 0.12,0.63,0.00,M1] [#2 0.35,0.22,1.22,U] [#3 -0.06,0.05,1.27,U] [#4 0.43,-0.03,0.00,M1] [#5 0.20,0.32,1.22,U] [#6 0.12,0.36,1.12,U] [#7 -0.03,0.32,1.15,U] [#8 0.18,0.54,0.00,M2] 
23:28:04.901 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.22}, one-star: {0.37, 0.03}
23:28:04.902 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
23:28:04.903 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
23:28:04.905 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.22 hyp=0.27 cameraTheta=0.96 mountX=0.25 mountY=0.11, mountTheta=0.42
23:28:04.906 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.22, opts=13)
23:28:04.908 00.002 10652 Enqueuing Move request for scope (0.15, 0.22)
23:28:04.909 00.001 2596 Worker thread wakes up
23:28:04.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.22) opts 0xd
23:28:04.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.22)
23:28:04.909 00.000 2596 Moving (0.15, 0.22) raw xDistance=0.25 yDistance=0.11
23:28:04.912 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.50
23:28:04.912 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
23:28:04.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:04.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:28:04.912 00.000 2596 MoveAxis(W, 68, ABG)
23:28:04.912 00.000 2596 Guiding  Dir = 3, Dur = 68
23:28:04.938 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=6916, FiltMin=4324, FiltMax=65535, Gamma=1.900
23:28:04.945 00.007 2596 IsSlewing returns 0
23:28:04.945 00.000 2596 IsGuiding returns 0
23:28:05.012 00.067 10652 UpdateGuideState exits: m=837817 SNR=84.2
23:28:05.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:05.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:05.017 00.001 10652 Enqueuing Expose request
23:28:05.038 00.021 2596 IsGuiding returns 0
23:28:05.038 00.000 2596 Move returns status 0, amount 68
23:28:05.038 00.000 2596 MoveAxis(N, 0, ABG)
23:28:05.038 00.000 2596 Move returns status 0, amount 0
23:28:05.039 00.001 2596 move complete, result=0
23:28:05.039 00.000 2596 worker thread done servicing request
23:28:05.039 00.000 2596 Worker thread wakes up
23:28:05.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:05.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:05.041 00.002 10652 GuideStep: 0.2 px 68 ms WEST, 0.1 px 0 ms NORTH
23:28:06.430 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d464bbf2-d320-46d7-abc1-02ba351304ff"}
23:28:06.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d464bbf2-d320-46d7-abc1-02ba351304ff"}
23:28:06.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"193f51c6-7897-4f74-bd08-8aaa11c39e4d"}
23:28:06.434 00.001 10652 case statement mapped state 6 to 3
23:28:06.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"193f51c6-7897-4f74-bd08-8aaa11c39e4d"}
23:28:06.436 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a092d181-7bdc-4e95-b42e-6d5930b8157e"}
23:28:06.439 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"a092d181-7bdc-4e95-b42e-6d5930b8157e"}
23:28:06.497 00.058 2596 Exposure complete
23:28:06.618 00.121 2596 worker thread done servicing request
23:28:06.618 00.000 10652 OnExposeComplete: enter
23:28:06.619 00.001 10652 UpdateGuideState(): m_state=6
23:28:06.620 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 898
23:28:06.622 00.002 10652 Star::Find returns 1 (0), X=480.75, Y=401.80, Mass=963366, SNR=110.3, Peak=62448 HFD=3.9
23:28:06.623 00.001 10652 MultiStar: [#1 -0.07,0.10,0.96,U] [#2 0.22,-0.40,0.00,M1] [#3 -0.19,-0.36,0.86,U] [#4 0.06,-0.68,0.00,M2] [#5 0.11,-0.33,0.92,U] [#6 -0.06,0.08,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.09,1.00,U] [#9 0.02,-0.40,0.89,U] 
23:28:06.624 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.18}, one-star: {0.10, -0.45}
23:28:06.625 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
23:28:06.626 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
23:28:06.627 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.66 mountX=-0.18 mountY=0.02, mountTheta=3.05
23:28:06.630 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
23:28:06.631 00.001 10652 Enqueuing Move request for scope (-0.02, -0.18)
23:28:06.632 00.001 2596 Worker thread wakes up
23:28:06.633 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
23:28:06.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
23:28:06.633 00.000 2596 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.02
23:28:06.636 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:28:06.636 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
23:28:06.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:06.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:06.636 00.000 2596 MoveAxis(E, 7, ABG)
23:28:06.636 00.000 2596 Guiding  Dir = 2, Dur = 7
23:28:06.648 00.012 2596 IsSlewing returns 0
23:28:06.648 00.000 2596 IsGuiding returns 0
23:28:06.661 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6915, FiltMin=4366, FiltMax=65535, Gamma=1.900
23:28:06.664 00.003 2596 IsGuiding returns 0
23:28:06.664 00.000 2596 Move returns status 0, amount 7
23:28:06.664 00.000 2596 MoveAxis(N, 0, ABG)
23:28:06.664 00.000 2596 Move returns status 0, amount 0
23:28:06.664 00.000 2596 move complete, result=0
23:28:06.664 00.000 2596 worker thread done servicing request
23:28:06.736 00.072 10652 UpdateGuideState exits: m=963366 SNR=110.3
23:28:06.737 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:06.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:06.739 00.001 10652 Enqueuing Expose request
23:28:06.740 00.001 10652 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
23:28:06.742 00.002 2596 Worker thread wakes up
23:28:06.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:06.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:08.195 01.453 2596 Exposure complete
23:28:08.329 00.134 2596 worker thread done servicing request
23:28:08.330 00.001 10652 OnExposeComplete: enter
23:28:08.331 00.001 10652 UpdateGuideState(): m_state=6
23:28:08.334 00.003 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 899
23:28:08.334 00.000 10652 Star::Find returns 1 (0), X=481.16, Y=401.96, Mass=889358, SNR=105.1, Peak=63734 HFD=4.3
23:28:08.336 00.002 10652 MultiStar: [#1 0.15,0.25,1.06,U] [#2 0.17,-0.01,1.01,U] [#3 0.00,0.12,0.93,U] [#4 -0.09,-0.12,0.94,U] [#5 0.31,0.01,1.17,U] [#6 0.01,0.18,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.27,0.91,U] [#9 0.25,-0.00,1.02,U] 
23:28:08.337 00.001 10652 refined, 8 included, MultiStar: {0.16, 0.04}, one-star: {0.51, -0.29}
23:28:08.338 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:28:08.339 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:28:08.340 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.26 mountX=0.07 mountY=0.15, mountTheta=1.12
23:28:08.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.04, opts=13)
23:28:08.344 00.002 10652 Enqueuing Move request for scope (0.16, 0.04)
23:28:08.345 00.001 2596 Worker thread wakes up
23:28:08.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
23:28:08.345 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
23:28:08.345 00.000 2596 Moving (0.16, 0.04) raw xDistance=0.07 yDistance=0.15
23:28:08.348 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:28:08.348 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:28:08.350 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:08.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:28:08.350 00.000 2596 MoveAxis(E, 12, ABG)
23:28:08.350 00.000 2596 Guiding  Dir = 2, Dur = 12
23:28:08.374 00.024 2596 IsSlewing returns 0
23:28:08.374 00.000 2596 IsGuiding returns 0
23:28:08.376 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2371, max=65535, med=6912, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:28:08.405 00.029 2596 IsGuiding returns 0
23:28:08.405 00.000 2596 Move returns status 0, amount 12
23:28:08.405 00.000 2596 MoveAxis(N, 0, ABG)
23:28:08.405 00.000 2596 Move returns status 0, amount 0
23:28:08.405 00.000 2596 move complete, result=0
23:28:08.405 00.000 2596 worker thread done servicing request
23:28:08.451 00.046 10652 UpdateGuideState exits: m=889358 SNR=105.1
23:28:08.454 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:08.456 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:08.457 00.001 10652 Enqueuing Expose request
23:28:08.459 00.002 2596 Worker thread wakes up
23:28:08.459 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:28:08.461 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:08.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:08.469 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31a61ec1-d922-4bb9-adc9-4c9d69920468"}
23:28:08.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31a61ec1-d922-4bb9-adc9-4c9d69920468"}
23:28:08.476 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90e8bb4a-e524-4b9f-8dc3-b1d552f15998"}
23:28:08.477 00.001 10652 case statement mapped state 6 to 3
23:28:08.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90e8bb4a-e524-4b9f-8dc3-b1d552f15998"}
23:28:08.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afc1a28f-a906-4cb3-b451-5baf990da25c"}
23:28:08.484 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.16,6.96],"pixels":"..."},"id":"afc1a28f-a906-4cb3-b451-5baf990da25c"}
23:28:09.930 01.446 2596 Exposure complete
23:28:10.053 00.123 2596 worker thread done servicing request
23:28:10.053 00.000 10652 OnExposeComplete: enter
23:28:10.054 00.001 10652 UpdateGuideState(): m_state=6
23:28:10.055 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 900
23:28:10.057 00.002 10652 Star::Find returns 1 (0), X=481.00, Y=401.87, Mass=818133, SNR=87.4, Peak=57014 HFD=4.2
23:28:10.058 00.001 10652 MultiStar: [#1 -0.05,-0.02,1.23,U] [#2 0.17,-0.12,1.15,U] [#3 -0.02,-0.01,1.23,U] [#4 0.29,-0.22,1.08,U] [#5 0.03,-0.13,1.27,U] [#6 -0.12,0.03,1.14,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.25,1.12,U] [#9 0.05,-0.16,1.02,U] 
23:28:10.060 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.08}, one-star: {0.35, -0.38}
23:28:10.061 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:28:10.062 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:28:10.064 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.74 mountX=-0.06 mountY=0.10, mountTheta=2.11
23:28:10.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
23:28:10.067 00.001 10652 Enqueuing Move request for scope (0.09, -0.08)
23:28:10.068 00.001 2596 Worker thread wakes up
23:28:10.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
23:28:10.068 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
23:28:10.068 00.000 2596 Moving (0.09, -0.08) raw xDistance=-0.06 yDistance=0.10
23:28:10.072 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:28:10.072 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:28:10.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:10.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:28:10.072 00.000 2596 MoveAxis(E, 15, ABG)
23:28:10.072 00.000 2596 Guiding  Dir = 2, Dur = 15
23:28:10.078 00.006 2596 IsSlewing returns 0
23:28:10.078 00.000 2596 IsGuiding returns 0
23:28:10.097 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2298, max=65535, med=6916, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:28:10.110 00.013 2596 IsGuiding returns 0
23:28:10.110 00.000 2596 Move returns status 0, amount 15
23:28:10.110 00.000 2596 MoveAxis(N, 0, ABG)
23:28:10.110 00.000 2596 Move returns status 0, amount 0
23:28:10.110 00.000 2596 move complete, result=0
23:28:10.110 00.000 2596 worker thread done servicing request
23:28:10.173 00.063 10652 UpdateGuideState exits: m=818133 SNR=87.4
23:28:10.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:10.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:10.177 00.001 10652 Enqueuing Expose request
23:28:10.178 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:28:10.180 00.002 2596 Worker thread wakes up
23:28:10.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:10.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:10.427 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaabb24e-174e-4639-ba9a-33b765e6d657"}
23:28:10.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaabb24e-174e-4639-ba9a-33b765e6d657"}
23:28:10.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88c76239-f71b-4cce-82c8-a9d6c0d15bca"}
23:28:10.431 00.001 10652 case statement mapped state 6 to 3
23:28:10.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c76239-f71b-4cce-82c8-a9d6c0d15bca"}
23:28:10.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdc65c85-2023-444a-ada5-bdcbe5a504a8"}
23:28:10.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"cdc65c85-2023-444a-ada5-bdcbe5a504a8"}
23:28:11.646 01.211 2596 Exposure complete
23:28:11.768 00.122 2596 worker thread done servicing request
23:28:11.768 00.000 10652 OnExposeComplete: enter
23:28:11.770 00.002 10652 UpdateGuideState(): m_state=6
23:28:11.771 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 901
23:28:11.772 00.001 10652 Star::Find returns 1 (0), X=481.09, Y=401.96, Mass=811582, SNR=85.1, Peak=49139 HFD=4.2
23:28:11.774 00.002 10652 MultiStar: [#1 0.02,0.31,1.39,U] [#2 0.07,-0.43,0.00,M1] [#3 -0.01,-0.06,1.26,U] [#4 -0.14,-0.29,1.23,U] [#5 0.44,-0.09,0.00,M1] [#6 -0.06,0.01,1.14,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.15,1.12,U] [#9 0.14,-0.11,1.04,U] 
23:28:11.775 00.001 10652 refined, 6 included, MultiStar: {0.04, -0.03}, one-star: {0.44, -0.29}
23:28:11.776 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
23:28:11.777 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
23:28:11.778 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.53 mountX=-0.02 mountY=0.05, mountTheta=1.91
23:28:11.781 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
23:28:11.782 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
23:28:11.783 00.001 2596 Worker thread wakes up
23:28:11.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:28:11.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:28:11.783 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.05
23:28:11.788 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:28:11.788 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:28:11.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:11.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:28:11.788 00.000 2596 MoveAxis(E, 11, ABG)
23:28:11.788 00.000 2596 Guiding  Dir = 2, Dur = 11
23:28:11.792 00.004 2596 IsSlewing returns 0
23:28:11.792 00.000 2596 IsGuiding returns 0
23:28:11.807 00.015 2596 IsGuiding returns 0
23:28:11.807 00.000 2596 Move returns status 0, amount 11
23:28:11.807 00.000 2596 MoveAxis(N, 0, ABG)
23:28:11.807 00.000 2596 Move returns status 0, amount 0
23:28:11.807 00.000 2596 move complete, result=0
23:28:11.807 00.000 2596 worker thread done servicing request
23:28:11.815 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2629, max=65535, med=6920, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:28:11.890 00.075 10652 UpdateGuideState exits: m=811582 SNR=85.1
23:28:11.893 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:11.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:11.895 00.001 10652 Enqueuing Expose request
23:28:11.897 00.002 2596 Worker thread wakes up
23:28:11.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:11.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:11.897 00.000 10652 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
23:28:12.426 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e2e99ee-65ba-4756-bcef-7258b0db2773"}
23:28:12.429 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e2e99ee-65ba-4756-bcef-7258b0db2773"}
23:28:12.433 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8aba10c-a9ce-4260-ac92-e11698d3682f"}
23:28:12.435 00.002 10652 case statement mapped state 6 to 3
23:28:12.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8aba10c-a9ce-4260-ac92-e11698d3682f"}
23:28:12.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"617c60e3-e440-40b2-aed9-d9616c6dbbbb"}
23:28:12.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"617c60e3-e440-40b2-aed9-d9616c6dbbbb"}
23:28:13.357 00.918 2596 Exposure complete
23:28:13.477 00.120 2596 worker thread done servicing request
23:28:13.478 00.001 10652 OnExposeComplete: enter
23:28:13.479 00.001 10652 UpdateGuideState(): m_state=6
23:28:13.480 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 902
23:28:13.481 00.001 10652 Star::Find returns 1 (0), X=481.13, Y=401.81, Mass=973952, SNR=104.8, Peak=59734 HFD=4.4
23:28:13.484 00.003 10652 MultiStar: [#1 0.42,0.23,0.00,M1] [#2 0.15,-0.15,0.93,U] [#3 -0.17,-0.07,0.98,U] [#4 0.01,-0.24,0.93,U] [#5 0.22,-0.21,0.93,U] [#6 0.03,-0.16,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.02,0.88,U] [#9 -0.03,-0.19,0.92,U] 
23:28:13.486 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.19}, one-star: {0.49, -0.44}
23:28:13.487 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:28:13.490 00.003 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:28:13.491 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.22 cameraTheta=-1.01 mountX=-0.16 mountY=0.15, mountTheta=2.39
23:28:13.494 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.19, opts=13)
23:28:13.495 00.001 10652 Enqueuing Move request for scope (0.12, -0.19)
23:28:13.496 00.001 2596 Worker thread wakes up
23:28:13.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
23:28:13.496 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
23:28:13.496 00.000 2596 Moving (0.12, -0.19) raw xDistance=-0.16 yDistance=0.15
23:28:13.500 00.004 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:28:13.500 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:28:13.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:13.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:28:13.500 00.000 2596 MoveAxis(E, 16, ABG)
23:28:13.500 00.000 2596 Guiding  Dir = 2, Dur = 16
23:28:13.526 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2381, max=65535, med=6912, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:28:13.540 00.014 2596 IsSlewing returns 0
23:28:13.540 00.000 2596 IsGuiding returns 0
23:28:13.601 00.061 2596 IsGuiding returns 0
23:28:13.601 00.000 2596 Move returns status 0, amount 16
23:28:13.601 00.000 2596 MoveAxis(N, 0, ABG)
23:28:13.601 00.000 2596 Move returns status 0, amount 0
23:28:13.601 00.000 2596 move complete, result=0
23:28:13.602 00.001 2596 worker thread done servicing request
23:28:13.602 00.000 10652 UpdateGuideState exits: m=973952 SNR=104.8
23:28:13.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:13.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:13.606 00.002 10652 Enqueuing Expose request
23:28:13.611 00.005 2596 Worker thread wakes up
23:28:13.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:13.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:13.611 00.000 10652 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
23:28:14.426 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8381988-7ad2-40ad-98c2-4d67f713a09f"}
23:28:14.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8381988-7ad2-40ad-98c2-4d67f713a09f"}
23:28:14.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0665f222-80ed-4d8e-802e-73545b88b7c6"}
23:28:14.431 00.002 10652 case statement mapped state 6 to 3
23:28:14.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0665f222-80ed-4d8e-802e-73545b88b7c6"}
23:28:14.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bea23f09-4c5a-439c-89da-967b9b8ac9f7"}
23:28:14.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.13,6.81],"pixels":"..."},"id":"bea23f09-4c5a-439c-89da-967b9b8ac9f7"}
23:28:15.075 00.639 2596 Exposure complete
23:28:15.216 00.141 2596 worker thread done servicing request
23:28:15.216 00.000 10652 OnExposeComplete: enter
23:28:15.218 00.002 10652 UpdateGuideState(): m_state=6
23:28:15.219 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 903
23:28:15.220 00.001 10652 Star::Find returns 1 (0), X=480.94, Y=402.11, Mass=972661, SNR=107.6, Peak=64576 HFD=4.5
23:28:15.222 00.002 10652 MultiStar: [#1 0.08,0.15,1.03,U] [#2 0.10,-0.32,0.90,U] [#3 -0.07,-0.17,0.96,U] [#4 -0.03,-0.21,0.91,U] [#5 0.31,-0.03,1.07,U] [#6 0.11,-0.15,0.84,U] [#7 0.16,0.03,0.89,U] [#8 0.06,-0.04,0.87,U] 
23:28:15.223 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.09}, one-star: {0.29, -0.14}
23:28:15.224 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:28:15.226 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:28:15.227 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.67 mountX=-0.07 mountY=0.13, mountTheta=2.05
23:28:15.228 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
23:28:15.229 00.001 10652 Enqueuing Move request for scope (0.12, -0.09)
23:28:15.230 00.001 2596 Worker thread wakes up
23:28:15.232 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
23:28:15.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
23:28:15.232 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.07 yDistance=0.13
23:28:15.236 00.004 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:28:15.236 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
23:28:15.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:15.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:28:15.236 00.000 2596 MoveAxis(E, 17, ABG)
23:28:15.236 00.000 2596 Guiding  Dir = 2, Dur = 17
23:28:15.240 00.004 2596 IsSlewing returns 0
23:28:15.240 00.000 2596 IsGuiding returns 0
23:28:15.264 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6918, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:28:15.271 00.007 2596 IsGuiding returns 0
23:28:15.271 00.000 2596 Move returns status 0, amount 17
23:28:15.271 00.000 2596 MoveAxis(N, 0, ABG)
23:28:15.271 00.000 2596 Move returns status 0, amount 0
23:28:15.272 00.001 2596 move complete, result=0
23:28:15.272 00.000 2596 worker thread done servicing request
23:28:15.345 00.073 10652 UpdateGuideState exits: m=972661 SNR=107.6
23:28:15.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:15.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:15.348 00.001 10652 Enqueuing Expose request
23:28:15.349 00.001 2596 Worker thread wakes up
23:28:15.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:15.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:15.349 00.000 10652 GuideStep: -0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
23:28:16.424 01.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ab0e4b4-d18e-4b53-ace9-37203cf17829"}
23:28:16.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ab0e4b4-d18e-4b53-ace9-37203cf17829"}
23:28:16.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9712320-6f17-4f04-8115-9e5e9a62cd17"}
23:28:16.429 00.001 10652 case statement mapped state 6 to 3
23:28:16.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9712320-6f17-4f04-8115-9e5e9a62cd17"}
23:28:16.434 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"203f4193-8b94-44f0-bd02-7f94281a3c85"}
23:28:16.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"203f4193-8b94-44f0-bd02-7f94281a3c85"}
23:28:16.807 00.372 2596 Exposure complete
23:28:16.937 00.130 2596 worker thread done servicing request
23:28:16.937 00.000 10652 OnExposeComplete: enter
23:28:16.938 00.001 10652 UpdateGuideState(): m_state=6
23:28:16.939 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 904
23:28:16.940 00.001 10652 Star::Find returns 1 (0), X=480.99, Y=401.97, Mass=954259, SNR=121.0, Peak=58592 HFD=4.4
23:28:16.943 00.003 10652 MultiStar: [#1 -0.07,0.25,0.85,U] [#2 0.07,-0.13,0.94,U] [#3 -0.17,0.05,0.77,U] [#4 -0.07,0.02,0.90,U] [#5 0.29,-0.03,0.90,U] [#6 0.02,-0.06,0.70,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.13,0.70,U] [#9 0.03,-0.13,0.87,U] 
23:28:16.945 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.03}, one-star: {0.34, -0.28}
23:28:16.946 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
23:28:16.947 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
23:28:16.948 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=-0.02 mountY=0.07, mountTheta=1.80
23:28:16.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
23:28:16.951 00.001 10652 Enqueuing Move request for scope (0.06, -0.03)
23:28:16.952 00.001 2596 Worker thread wakes up
23:28:16.952 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
23:28:16.952 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
23:28:16.952 00.000 2596 Moving (0.06, -0.03) raw xDistance=-0.02 yDistance=0.07
23:28:16.957 00.005 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:28:16.957 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
23:28:16.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:16.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:28:16.957 00.000 2596 MoveAxis(E, 17, ABG)
23:28:16.957 00.000 2596 Guiding  Dir = 2, Dur = 17
23:28:16.972 00.015 2596 IsSlewing returns 0
23:28:16.972 00.000 2596 IsGuiding returns 0
23:28:16.984 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=6913, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:28:17.003 00.019 2596 IsGuiding returns 0
23:28:17.003 00.000 2596 Move returns status 0, amount 17
23:28:17.003 00.000 2596 MoveAxis(N, 0, ABG)
23:28:17.003 00.000 2596 Move returns status 0, amount 0
23:28:17.003 00.000 2596 move complete, result=0
23:28:17.003 00.000 2596 worker thread done servicing request
23:28:17.059 00.056 10652 UpdateGuideState exits: m=954259 SNR=121.0
23:28:17.060 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:17.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:17.063 00.001 10652 Enqueuing Expose request
23:28:17.064 00.001 10652 GuideStep: -0.0 px 17 ms EAST, 0.1 px 0 ms NORTH
23:28:17.067 00.003 2596 Worker thread wakes up
23:28:17.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:17.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:18.424 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecdcaadf-9442-4b84-9866-6808e6366cde"}
23:28:18.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecdcaadf-9442-4b84-9866-6808e6366cde"}
23:28:18.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ae0c87a-6a2f-46e9-bdbb-61d047675621"}
23:28:18.429 00.001 10652 case statement mapped state 6 to 3
23:28:18.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae0c87a-6a2f-46e9-bdbb-61d047675621"}
23:28:18.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b1303c8-e4cb-48f7-9801-0862252f5d4d"}
23:28:18.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"1b1303c8-e4cb-48f7-9801-0862252f5d4d"}
23:28:18.526 00.093 2596 Exposure complete
23:28:18.644 00.118 2596 worker thread done servicing request
23:28:18.645 00.001 10652 OnExposeComplete: enter
23:28:18.646 00.001 10652 UpdateGuideState(): m_state=6
23:28:18.647 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 905
23:28:18.648 00.001 10652 Star::Find returns 1 (0), X=480.80, Y=402.07, Mass=889271, SNR=94.7, Peak=56464 HFD=4.2
23:28:18.650 00.002 10652 MultiStar: [#1 0.04,-0.03,1.10,U] [#2 0.07,-0.06,1.14,U] [#3 -0.15,-0.15,0.91,U] [#4 -0.05,-0.30,1.02,U] [#5 -0.04,-0.08,1.17,U] [#6 -0.15,0.10,0.99,U] [#7 -0.04,-0.30,0.91,U] [#8 0.08,-0.02,0.94,U] 
23:28:18.651 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.11}, one-star: {0.15, -0.18}
23:28:18.652 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
23:28:18.653 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
23:28:18.654 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.66 mountX=-0.11 mountY=0.01, mountTheta=3.04
23:28:18.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
23:28:18.657 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
23:28:18.658 00.001 2596 Worker thread wakes up
23:28:18.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:28:18.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:28:18.659 00.001 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:28:18.661 00.002 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:28:18.662 00.001 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:28:18.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:18.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:18.662 00.000 2596 MoveAxis(E, 18, ABG)
23:28:18.662 00.000 2596 Guiding  Dir = 2, Dur = 18
23:28:18.675 00.013 2596 IsSlewing returns 0
23:28:18.676 00.001 2596 IsGuiding returns 0
23:28:18.688 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2672, max=65535, med=6916, FiltMin=4288, FiltMax=65535, Gamma=1.900
23:28:18.706 00.018 2596 IsGuiding returns 0
23:28:18.707 00.001 2596 Move returns status 0, amount 18
23:28:18.707 00.000 2596 MoveAxis(N, 0, ABG)
23:28:18.707 00.000 2596 Move returns status 0, amount 0
23:28:18.707 00.000 2596 move complete, result=0
23:28:18.707 00.000 2596 worker thread done servicing request
23:28:18.764 00.057 10652 UpdateGuideState exits: m=889271 SNR=94.7
23:28:18.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:18.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:18.769 00.002 10652 Enqueuing Expose request
23:28:18.771 00.002 10652 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
23:28:18.773 00.002 2596 Worker thread wakes up
23:28:18.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:18.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:20.244 01.471 2596 Exposure complete
23:28:20.371 00.127 2596 worker thread done servicing request
23:28:20.371 00.000 10652 OnExposeComplete: enter
23:28:20.372 00.001 10652 UpdateGuideState(): m_state=6
23:28:20.374 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 906
23:28:20.375 00.001 10652 Star::Find returns 1 (0), X=481.15, Y=401.65, Mass=844446, SNR=87.7, Peak=63574 HFD=4.1
23:28:20.377 00.002 10652 MultiStar: [#1 0.17,0.05,1.19,U] [#2 0.20,-0.12,1.17,U] [#3 -0.03,-0.20,0.99,U] [#4 0.16,-0.08,1.48,U] [#5 0.38,-0.13,1.19,U] [#6 0.13,0.02,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.18,-0.00,1.06,U] [#9 0.27,-0.22,1.11,U] 
23:28:20.378 00.001 10652 refined, 8 included, MultiStar: {0.22, -0.13}, one-star: {0.51, -0.60}
23:28:20.380 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:28:20.381 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:28:20.382 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.26 cameraTheta=-0.56 mountX=-0.09 mountY=0.24, mountTheta=1.93
23:28:20.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.13, opts=13)
23:28:20.385 00.001 10652 Enqueuing Move request for scope (0.22, -0.13)
23:28:20.386 00.001 2596 Worker thread wakes up
23:28:20.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
23:28:20.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
23:28:20.387 00.001 2596 Moving (0.22, -0.13) raw xDistance=-0.09 yDistance=0.24
23:28:20.390 00.003 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:28:20.390 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
23:28:20.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:28:20.390 00.000 2596 MoveAxis(E, 22, ABG)
23:28:20.390 00.000 2596 Guiding  Dir = 2, Dur = 22
23:28:20.406 00.016 2596 IsSlewing returns 0
23:28:20.406 00.000 2596 IsGuiding returns 0
23:28:20.416 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2317, max=65535, med=6921, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:28:20.455 00.039 2596 IsGuiding returns 0
23:28:20.455 00.000 2596 Move returns status 0, amount 22
23:28:20.455 00.000 2596 MoveAxis(S, 54, ABG)
23:28:20.455 00.000 2596 Guiding  Dir = 1, Dur = 54
23:28:20.486 00.031 2596 IsSlewing returns 0
23:28:20.487 00.001 2596 IsGuiding returns 0
23:28:20.495 00.008 10652 UpdateGuideState exits: m=844446 SNR=87.7
23:28:20.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:20.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:20.499 00.001 10652 Enqueuing Expose request
23:28:20.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6329b17d-15b5-443e-a921-bbb4f9449632"}
23:28:20.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6329b17d-15b5-443e-a921-bbb4f9449632"}
23:28:20.509 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd5b1b70-9b08-4375-a35a-133736cddd52"}
23:28:20.510 00.001 10652 case statement mapped state 6 to 3
23:28:20.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd5b1b70-9b08-4375-a35a-133736cddd52"}
23:28:20.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4336369-3db5-4c84-8c0c-bbb68ec7c085"}
23:28:20.518 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.15,6.65],"pixels":"..."},"id":"c4336369-3db5-4c84-8c0c-bbb68ec7c085"}
23:28:20.563 00.045 2596 IsGuiding returns 0
23:28:20.564 00.001 2596 Move returns status 0, amount 54
23:28:20.564 00.000 2596 move complete, result=0
23:28:20.564 00.000 2596 worker thread done servicing request
23:28:20.564 00.000 2596 Worker thread wakes up
23:28:20.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:20.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:20.564 00.000 10652 GuideStep: -0.1 px 22 ms EAST, 0.2 px 54 ms SOUTH
23:28:22.023 01.459 2596 Exposure complete
23:28:22.143 00.120 2596 worker thread done servicing request
23:28:22.143 00.000 10652 OnExposeComplete: enter
23:28:22.146 00.003 10652 UpdateGuideState(): m_state=6
23:28:22.147 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 907
23:28:22.148 00.001 10652 Star::Find returns 1 (0), X=481.04, Y=401.90, Mass=856167, SNR=89.7, Peak=59024 HFD=4.2
23:28:22.150 00.002 10652 MultiStar: [#1 -0.08,0.05,1.32,U] [#2 0.06,-0.20,1.06,U] [#3 -0.29,-0.19,1.29,U] [#4 -0.21,-0.18,1.05,U] [#5 0.21,-0.19,1.37,U] [#6 -0.33,-0.17,1.21,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.11,1.20,U] [#9 -0.16,-0.37,1.05,U] 
23:28:22.151 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.16}, one-star: {0.39, -0.35}
23:28:22.152 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
23:28:22.153 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
23:28:22.154 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.91 mountX=-0.16 mountY=-0.02, mountTheta=-2.99
23:28:22.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
23:28:22.157 00.001 10652 Enqueuing Move request for scope (-0.05, -0.16)
23:28:22.158 00.001 2596 Worker thread wakes up
23:28:22.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:28:22.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:28:22.159 00.001 2596 Moving (-0.05, -0.16) raw xDistance=-0.16 yDistance=-0.02
23:28:22.163 00.004 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:28:22.163 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:28:22.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:22.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:22.163 00.000 2596 MoveAxis(E, 20, ABG)
23:28:22.163 00.000 2596 Guiding  Dir = 2, Dur = 20
23:28:22.175 00.012 2596 IsSlewing returns 0
23:28:22.175 00.000 2596 IsGuiding returns 0
23:28:22.190 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6920, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:28:22.205 00.015 2596 IsGuiding returns 0
23:28:22.205 00.000 2596 Move returns status 0, amount 20
23:28:22.205 00.000 2596 MoveAxis(N, 0, ABG)
23:28:22.205 00.000 2596 Move returns status 0, amount 0
23:28:22.206 00.001 2596 move complete, result=0
23:28:22.206 00.000 2596 worker thread done servicing request
23:28:22.264 00.058 10652 UpdateGuideState exits: m=856167 SNR=89.7
23:28:22.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:22.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:22.269 00.001 10652 Enqueuing Expose request
23:28:22.270 00.001 10652 GuideStep: -0.2 px 20 ms EAST, -0.0 px 0 ms NORTH
23:28:22.271 00.001 2596 Worker thread wakes up
23:28:22.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:22.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:22.425 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2cff3c1-4c4d-4415-a553-62def8d270eb"}
23:28:22.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2cff3c1-4c4d-4415-a553-62def8d270eb"}
23:28:22.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e0cb421-8a37-4eb7-909a-1430205e3a4b"}
23:28:22.431 00.001 10652 case statement mapped state 6 to 3
23:28:22.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0cb421-8a37-4eb7-909a-1430205e3a4b"}
23:28:22.436 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebe112a9-ba5f-4aa9-a40a-1bcf8c59fd35"}
23:28:22.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.04,6.90],"pixels":"..."},"id":"ebe112a9-ba5f-4aa9-a40a-1bcf8c59fd35"}
23:28:23.741 01.304 2596 Exposure complete
23:28:23.864 00.123 2596 worker thread done servicing request
23:28:23.864 00.000 10652 OnExposeComplete: enter
23:28:23.866 00.002 10652 UpdateGuideState(): m_state=6
23:28:23.867 00.001 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 908
23:28:23.868 00.001 10652 Star::Find returns 1 (0), X=480.87, Y=401.77, Mass=856477, SNR=88.3, Peak=65088 HFD=4.1
23:28:23.870 00.002 10652 MultiStar: [#1 -0.10,-0.08,1.29,U] [#2 0.35,-0.35,0.00,M1] [#3 -0.23,-0.39,0.00,M1] [#4 -0.14,-0.60,0.00,M1] [#5 -0.19,0.00,1.22,U] [#6 -0.06,-0.14,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.15,1.07,U] [#9 0.13,-0.33,0.94,U] 
23:28:23.871 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.18}, one-star: {0.22, -0.48}
23:28:23.873 00.002 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
23:28:23.874 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
23:28:23.875 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.67 mountX=-0.18 mountY=0.02, mountTheta=3.06
23:28:23.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
23:28:23.878 00.001 10652 Enqueuing Move request for scope (-0.02, -0.18)
23:28:23.879 00.001 2596 Worker thread wakes up
23:28:23.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
23:28:23.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
23:28:23.879 00.000 2596 Moving (-0.02, -0.18) raw xDistance=-0.18 yDistance=0.02
23:28:23.883 00.004 2596 PPEC rslt: input = -0.18, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 285.53
23:28:23.883 00.000 2596 PPEC: input: -0.18, control: -0.12, exposure: 1000
23:28:23.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:23.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:23.883 00.000 2596 MoveAxis(E, 72, ABG)
23:28:23.883 00.000 2596 Guiding  Dir = 2, Dur = 72
23:28:23.887 00.004 2596 IsSlewing returns 0
23:28:23.887 00.000 2596 IsGuiding returns 0
23:28:23.909 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2801, max=65535, med=6920, FiltMin=4397, FiltMax=65535, Gamma=1.900
23:28:23.982 00.073 2596 IsGuiding returns 0
23:28:23.982 00.000 2596 Move returns status 0, amount 72
23:28:23.982 00.000 2596 MoveAxis(N, 0, ABG)
23:28:23.982 00.000 2596 Move returns status 0, amount 0
23:28:23.982 00.000 2596 move complete, result=0
23:28:23.982 00.000 2596 worker thread done servicing request
23:28:23.984 00.002 10652 UpdateGuideState exits: m=856477 SNR=88.3
23:28:23.987 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:23.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:23.989 00.001 10652 Enqueuing Expose request
23:28:23.990 00.001 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
23:28:23.991 00.001 2596 Worker thread wakes up
23:28:23.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:23.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:24.424 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0f70c7c-a0c7-4aae-a4d2-41337469ae9e"}
23:28:24.428 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0f70c7c-a0c7-4aae-a4d2-41337469ae9e"}
23:28:24.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5832e5ff-cd99-47e4-a7a7-232b64070993"}
23:28:24.430 00.000 10652 case statement mapped state 6 to 3
23:28:24.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5832e5ff-cd99-47e4-a7a7-232b64070993"}
23:28:24.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1132e634-905e-4e4f-8915-5c50d05c1676"}
23:28:24.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"1132e634-905e-4e4f-8915-5c50d05c1676"}
23:28:25.459 01.023 2596 Exposure complete
23:28:25.582 00.123 2596 worker thread done servicing request
23:28:25.582 00.000 10652 OnExposeComplete: enter
23:28:25.584 00.002 10652 UpdateGuideState(): m_state=6
23:28:25.585 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 909
23:28:25.587 00.002 10652 Star::Find returns 1 (0), X=480.90, Y=401.79, Mass=893549, SNR=95.2, Peak=65088 HFD=4.2
23:28:25.588 00.001 10652 MultiStar: [#1 0.02,-0.14,1.16,U] [#2 0.17,-0.30,0.98,U] [#3 -0.15,-0.21,1.06,U] [#4 -0.23,-0.35,1.25,U] [#5 -0.07,-0.24,1.09,U] [#6 -0.10,-0.10,0.97,U] [#7 -0.31,-0.19,1.22,U] [#8 -0.23,-0.05,0.93,U] 
23:28:25.589 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.23}, one-star: {0.26, -0.46}
23:28:25.590 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
23:28:25.591 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
23:28:25.592 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.91 mountX=-0.24 mountY=-0.04, mountTheta=-2.99
23:28:25.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.23, opts=13)
23:28:25.596 00.002 10652 Enqueuing Move request for scope (-0.08, -0.23)
23:28:25.597 00.001 2596 Worker thread wakes up
23:28:25.598 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.23) opts 0xd
23:28:25.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.23)
23:28:25.598 00.000 2596 Moving (-0.08, -0.23) raw xDistance=-0.24 yDistance=-0.04
23:28:25.600 00.002 2596 PPEC rslt: input = -0.24, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 285.53
23:28:25.600 00.000 2596 PPEC: input: -0.24, control: -0.15, exposure: 1000
23:28:25.601 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:25.602 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:28:25.602 00.000 2596 MoveAxis(E, 89, ABG)
23:28:25.602 00.000 2596 Guiding  Dir = 2, Dur = 89
23:28:25.617 00.015 2596 IsSlewing returns 0
23:28:25.617 00.000 2596 IsGuiding returns 0
23:28:25.630 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=273, max=65535, med=6921, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:28:25.708 00.078 10652 UpdateGuideState exits: m=893549 SNR=95.2
23:28:25.709 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:25.711 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:25.713 00.002 10652 Enqueuing Expose request
23:28:25.714 00.001 2596 IsGuiding returns 0
23:28:25.714 00.000 2596 Move returns status 0, amount 89
23:28:25.714 00.000 2596 MoveAxis(N, 0, ABG)
23:28:25.714 00.000 2596 Move returns status 0, amount 0
23:28:25.714 00.000 2596 move complete, result=0
23:28:25.714 00.000 2596 worker thread done servicing request
23:28:25.714 00.000 2596 Worker thread wakes up
23:28:25.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:25.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:25.719 00.005 10652 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
23:28:26.423 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cccfa2cc-fb2d-4489-81f2-e4e109316c30"}
23:28:26.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cccfa2cc-fb2d-4489-81f2-e4e109316c30"}
23:28:26.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f65ef5d5-3e69-46a9-b40b-867b88293f66"}
23:28:26.430 00.003 10652 case statement mapped state 6 to 3
23:28:26.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f65ef5d5-3e69-46a9-b40b-867b88293f66"}
23:28:26.435 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e398b0c-8757-483c-bd4e-48d3d238f86e"}
23:28:26.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.90,6.79],"pixels":"..."},"id":"6e398b0c-8757-483c-bd4e-48d3d238f86e"}
23:28:27.168 00.732 2596 Exposure complete
23:28:27.294 00.126 2596 worker thread done servicing request
23:28:27.294 00.000 10652 OnExposeComplete: enter
23:28:27.295 00.001 10652 UpdateGuideState(): m_state=6
23:28:27.296 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 910
23:28:27.298 00.002 10652 Star::Find returns 1 (0), X=480.59, Y=402.08, Mass=850503, SNR=89.1, Peak=65088 HFD=4.0
23:28:27.299 00.001 10652 MultiStar: [#1 -0.16,-0.10,1.10,U] [#2 -0.01,-0.14,1.14,U] [#3 -0.28,-0.28,1.17,U] [#4 -0.14,-0.23,1.06,U] [#5 -0.03,-0.12,1.26,U] [#6 -0.09,-0.23,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.33,-0.03,1.11,U] [#9 -0.16,-0.21,1.15,U] 
23:28:27.300 00.001 10652 single-star, 8 included, MultiStar: {-0.14, -0.17}, one-star: {-0.05, -0.17}
23:28:27.303 00.003 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.37) = xAngle (-3.25 = 3.04)
23:28:27.305 00.002 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
23:28:27.306 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.87 mountX=-0.18 mountY=-0.02, mountTheta=-3.02
23:28:27.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.17, opts=13)
23:28:27.309 00.001 10652 Enqueuing Move request for scope (-0.05, -0.17)
23:28:27.310 00.001 2596 Worker thread wakes up
23:28:27.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
23:28:27.310 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
23:28:27.310 00.000 2596 Moving (-0.05, -0.17) raw xDistance=-0.18 yDistance=-0.02
23:28:27.315 00.005 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:28:27.315 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
23:28:27.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:27.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:27.315 00.000 2596 MoveAxis(E, 15, ABG)
23:28:27.315 00.000 2596 Guiding  Dir = 2, Dur = 15
23:28:27.342 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=6923, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:28:27.348 00.006 2596 IsSlewing returns 0
23:28:27.348 00.000 2596 IsGuiding returns 0
23:28:27.410 00.062 2596 IsGuiding returns 0
23:28:27.410 00.000 2596 Move returns status 0, amount 15
23:28:27.410 00.000 2596 MoveAxis(N, 0, ABG)
23:28:27.410 00.000 2596 Move returns status 0, amount 0
23:28:27.411 00.001 2596 move complete, result=0
23:28:27.411 00.000 2596 worker thread done servicing request
23:28:27.416 00.005 10652 UpdateGuideState exits: m=850503 SNR=89.1
23:28:27.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:27.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:27.420 00.002 10652 Enqueuing Expose request
23:28:27.422 00.002 2596 Worker thread wakes up
23:28:27.422 00.000 10652 GuideStep: -0.2 px 15 ms EAST, -0.0 px 0 ms NORTH
23:28:27.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:27.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:28.423 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d8a708d-0408-4331-9c06-2fe322972e8d"}
23:28:28.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d8a708d-0408-4331-9c06-2fe322972e8d"}
23:28:28.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc1da880-816c-4b61-9960-c4a03a64e908"}
23:28:28.429 00.002 10652 case statement mapped state 6 to 3
23:28:28.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1da880-816c-4b61-9960-c4a03a64e908"}
23:28:28.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"516a3fa4-389f-4815-8e37-2fbb7c0a3a1d"}
23:28:28.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[6.59,7.08],"pixels":"..."},"id":"516a3fa4-389f-4815-8e37-2fbb7c0a3a1d"}
23:28:28.882 00.450 2596 Exposure complete
23:28:29.003 00.121 2596 worker thread done servicing request
23:28:29.003 00.000 10652 OnExposeComplete: enter
23:28:29.005 00.002 10652 UpdateGuideState(): m_state=6
23:28:29.006 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 911
23:28:29.007 00.001 10652 Star::Find returns 1 (0), X=480.64, Y=402.36, Mass=939101, SNR=110.3, Peak=59664 HFD=4.3
23:28:29.008 00.001 10652 MultiStar: [#1 0.01,0.23,0.86,U] [#2 0.08,-0.15,0.93,U] [#3 -0.33,-0.14,1.04,U] [#4 -0.27,-0.05,0.86,U] [#5 0.18,-0.23,0.94,U] [#6 -0.14,0.01,0.81,U] [#7 -0.11,-0.08,0.85,U] [#8 -0.06,0.40,0.89,U] 
23:28:29.010 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.01, 0.11}
23:28:29.011 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.37) = xAngle (1.66 = 1.66)
23:28:29.012 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.79 = -1.50)
23:28:29.012 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.03 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
23:28:29.018 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
23:28:29.020 00.002 10652 Enqueuing Move request for scope (-0.07, 0.01)
23:28:29.022 00.002 2596 Worker thread wakes up
23:28:29.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
23:28:29.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
23:28:29.022 00.000 2596 Moving (-0.07, 0.01) raw xDistance=-0.01 yDistance=-0.07
23:28:29.025 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:28:29.025 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:28:29.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:29.026 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:29.026 00.000 2596 MoveAxis(E, 13, ABG)
23:28:29.026 00.000 2596 Guiding  Dir = 2, Dur = 13
23:28:29.031 00.005 2596 IsSlewing returns 0
23:28:29.031 00.000 2596 IsGuiding returns 0
23:28:29.048 00.017 2596 IsGuiding returns 0
23:28:29.049 00.001 2596 Move returns status 0, amount 13
23:28:29.049 00.000 2596 MoveAxis(N, 0, ABG)
23:28:29.049 00.000 2596 Move returns status 0, amount 0
23:28:29.049 00.000 2596 move complete, result=0
23:28:29.049 00.000 2596 worker thread done servicing request
23:28:29.053 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2316, max=65535, med=6920, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:28:29.127 00.074 10652 UpdateGuideState exits: m=939101 SNR=110.3
23:28:29.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:29.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:29.130 00.001 10652 Enqueuing Expose request
23:28:29.131 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
23:28:29.132 00.001 2596 Worker thread wakes up
23:28:29.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:29.133 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:30.421 01.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd51d500-fceb-465d-93d3-f38a628a55f4"}
23:28:30.424 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd51d500-fceb-465d-93d3-f38a628a55f4"}
23:28:30.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40372a33-7c14-4a4f-b2ba-e2e30810f921"}
23:28:30.428 00.001 10652 case statement mapped state 6 to 3
23:28:30.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40372a33-7c14-4a4f-b2ba-e2e30810f921"}
23:28:30.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca59ab76-de0b-4725-9aac-31d576a315b3"}
23:28:30.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.64,7.36],"pixels":"..."},"id":"ca59ab76-de0b-4725-9aac-31d576a315b3"}
23:28:30.598 00.167 2596 Exposure complete
23:28:30.719 00.121 2596 worker thread done servicing request
23:28:30.719 00.000 10652 OnExposeComplete: enter
23:28:30.720 00.001 10652 UpdateGuideState(): m_state=6
23:28:30.721 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 912
23:28:30.722 00.001 10652 Star::Find returns 1 (0), X=480.97, Y=401.97, Mass=913423, SNR=96.8, Peak=60640 HFD=4.4
23:28:30.724 00.002 10652 MultiStar: [#1 -0.00,0.02,1.15,U] [#2 -0.11,-0.13,0.95,U] [#3 -0.12,0.10,0.91,U] [#4 -0.08,-0.07,0.94,U] [#5 0.11,-0.05,1.07,U] [#6 -0.24,0.11,1.02,U] [#7 -0.40,-0.23,0.00,M1] [#8 -0.17,0.05,0.92,U] 
23:28:30.725 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {0.32, -0.28}
23:28:30.726 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (1.37) = xAngle (-3.73 = 2.55)
23:28:30.728 00.002 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.60 = -0.60)
23:28:30.729 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.36 mountX=-0.04 mountY=-0.03, mountTheta=-2.54
23:28:30.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
23:28:30.732 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
23:28:30.734 00.002 2596 Worker thread wakes up
23:28:30.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:28:30.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:28:30.734 00.000 2596 Moving (-0.03, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:28:30.738 00.004 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:28:30.738 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
23:28:30.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:30.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:28:30.738 00.000 2596 MoveAxis(E, 16, ABG)
23:28:30.738 00.000 2596 Guiding  Dir = 2, Dur = 16
23:28:30.749 00.011 2596 IsSlewing returns 0
23:28:30.749 00.000 2596 IsGuiding returns 0
23:28:30.765 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6923, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:28:30.780 00.015 2596 IsGuiding returns 0
23:28:30.780 00.000 2596 Move returns status 0, amount 16
23:28:30.780 00.000 2596 MoveAxis(N, 0, ABG)
23:28:30.780 00.000 2596 Move returns status 0, amount 0
23:28:30.780 00.000 2596 move complete, result=0
23:28:30.780 00.000 2596 worker thread done servicing request
23:28:30.851 00.071 10652 UpdateGuideState exits: m=913423 SNR=96.8
23:28:30.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:30.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:30.856 00.002 10652 Enqueuing Expose request
23:28:30.857 00.001 10652 GuideStep: -0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
23:28:30.860 00.003 2596 Worker thread wakes up
23:28:30.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:30.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:32.313 01.453 2596 Exposure complete
23:28:32.420 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dce9477d-e5ea-4c29-a726-8129740fa42e"}
23:28:32.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dce9477d-e5ea-4c29-a726-8129740fa42e"}
23:28:32.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bf66b02-afe5-4c97-9cce-30612b157861"}
23:28:32.426 00.002 10652 case statement mapped state 6 to 3
23:28:32.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf66b02-afe5-4c97-9cce-30612b157861"}
23:28:32.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4633f5a2-be2f-4812-abd3-9bd323f38a6a"}
23:28:32.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"4633f5a2-be2f-4812-abd3-9bd323f38a6a"}
23:28:32.438 00.008 2596 worker thread done servicing request
23:28:32.438 00.000 10652 OnExposeComplete: enter
23:28:32.441 00.003 10652 UpdateGuideState(): m_state=6
23:28:32.442 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 913
23:28:32.443 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=402.02, Mass=924368, SNR=108.6, Peak=65088 HFD=4.4
23:28:32.444 00.001 10652 MultiStar: [#1 -0.24,0.04,0.89,U] [#2 -0.09,-0.29,0.93,U] [#3 -0.50,-0.16,0.00,M1] [#4 -0.25,-0.56,0.00,M1] [#5 -0.15,-0.14,1.04,U] [#6 -0.33,0.07,0.86,U] [#7 -0.27,-0.30,0.89,U] [#8 -0.34,-0.09,0.88,U] 
23:28:32.447 00.003 10652 refined, 6 included, MultiStar: {-0.16, -0.14}, one-star: {0.26, -0.23}
23:28:32.449 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.37) = xAngle (-3.79 = 2.49)
23:28:32.450 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.66 = -0.66)
23:28:32.451 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.42 mountX=-0.17 mountY=-0.13, mountTheta=-2.48
23:28:32.459 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
23:28:32.461 00.002 10652 Enqueuing Move request for scope (-0.16, -0.14)
23:28:32.462 00.001 2596 Worker thread wakes up
23:28:32.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
23:28:32.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
23:28:32.462 00.000 2596 Moving (-0.16, -0.14) raw xDistance=-0.17 yDistance=-0.13
23:28:32.467 00.005 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:28:32.467 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:28:32.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:32.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:28:32.467 00.000 2596 MoveAxis(E, 16, ABG)
23:28:32.467 00.000 2596 Guiding  Dir = 2, Dur = 16
23:28:32.496 00.029 2596 IsSlewing returns 0
23:28:32.497 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6924, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:28:32.498 00.001 2596 IsGuiding returns 0
23:28:32.527 00.029 2596 IsGuiding returns 0
23:28:32.527 00.000 2596 Move returns status 0, amount 16
23:28:32.527 00.000 2596 MoveAxis(N, 0, ABG)
23:28:32.527 00.000 2596 Move returns status 0, amount 0
23:28:32.527 00.000 2596 move complete, result=0
23:28:32.527 00.000 2596 worker thread done servicing request
23:28:32.573 00.046 10652 UpdateGuideState exits: m=924368 SNR=108.6
23:28:32.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:32.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:32.576 00.001 10652 Enqueuing Expose request
23:28:32.579 00.003 2596 Worker thread wakes up
23:28:32.579 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:32.579 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:32.579 00.000 10652 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
23:28:34.052 01.473 2596 Exposure complete
23:28:34.172 00.120 2596 worker thread done servicing request
23:28:34.173 00.001 10652 OnExposeComplete: enter
23:28:34.175 00.002 10652 UpdateGuideState(): m_state=6
23:28:34.177 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 914
23:28:34.178 00.001 10652 Star::Find returns 1 (0), X=480.74, Y=402.12, Mass=873499, SNR=92.4, Peak=63808 HFD=4.5
23:28:34.179 00.001 10652 MultiStar: [#1 -0.26,0.04,1.08,U] [#2 0.01,-0.19,1.18,U] [#3 -0.29,-0.07,1.08,U] [#4 -0.26,-0.33,1.06,U] [#5 -0.03,-0.07,1.16,U] [#6 0.02,0.01,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.03,1.23,U] [#9 -0.03,-0.01,1.11,U] 
23:28:34.180 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {0.10, -0.13}
23:28:34.181 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.37) = xAngle (-3.82 = 2.46)
23:28:34.182 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.69 = -0.69)
23:28:34.185 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=-0.10 mountY=-0.08, mountTheta=-2.45
23:28:34.189 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
23:28:34.190 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
23:28:34.191 00.001 2596 Worker thread wakes up
23:28:34.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:28:34.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:28:34.191 00.000 2596 Moving (-0.09, -0.08) raw xDistance=-0.10 yDistance=-0.08
23:28:34.194 00.003 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:28:34.194 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
23:28:34.195 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:34.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:34.195 00.000 2596 MoveAxis(E, 18, ABG)
23:28:34.195 00.000 2596 Guiding  Dir = 2, Dur = 18
23:28:34.198 00.003 2596 IsSlewing returns 0
23:28:34.198 00.000 2596 IsGuiding returns 0
23:28:34.221 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6924, FiltMin=4564, FiltMax=65535, Gamma=1.900
23:28:34.230 00.009 2596 IsGuiding returns 0
23:28:34.230 00.000 2596 Move returns status 0, amount 18
23:28:34.230 00.000 2596 MoveAxis(N, 0, ABG)
23:28:34.230 00.000 2596 Move returns status 0, amount 0
23:28:34.230 00.000 2596 move complete, result=0
23:28:34.230 00.000 2596 worker thread done servicing request
23:28:34.306 00.076 10652 UpdateGuideState exits: m=873499 SNR=92.4
23:28:34.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:34.310 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:34.312 00.002 10652 Enqueuing Expose request
23:28:34.313 00.001 10652 GuideStep: -0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
23:28:34.314 00.001 2596 Worker thread wakes up
23:28:34.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:34.315 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:34.423 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f50b4de3-eec8-45d3-ae01-a780b59d7485"}
23:28:34.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f50b4de3-eec8-45d3-ae01-a780b59d7485"}
23:28:34.429 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1990c925-2871-44f4-b82b-e877dbb6bc2d"}
23:28:34.431 00.002 10652 case statement mapped state 6 to 3
23:28:34.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1990c925-2871-44f4-b82b-e877dbb6bc2d"}
23:28:34.437 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60ff5d97-54f5-4b83-b6a7-19d2140bd062"}
23:28:34.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.74,7.12],"pixels":"..."},"id":"60ff5d97-54f5-4b83-b6a7-19d2140bd062"}
23:28:35.781 01.343 2596 Exposure complete
23:28:35.903 00.122 2596 worker thread done servicing request
23:28:35.903 00.000 10652 OnExposeComplete: enter
23:28:35.905 00.002 10652 UpdateGuideState(): m_state=6
23:28:35.906 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 915
23:28:35.907 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=401.98, Mass=901383, SNR=105.2, Peak=62195 HFD=4.4
23:28:35.909 00.002 10652 MultiStar: [#1 0.10,-0.09,1.11,U] [#2 -0.19,-0.40,0.00,M1] [#3 -0.25,-0.10,1.03,U] [#4 -0.29,-0.53,0.00,M1] [#5 -0.10,-0.07,1.25,U] [#6 -0.17,-0.02,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.07,0.99,U] [#9 -0.08,-0.14,0.95,U] 
23:28:35.910 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {0.31, -0.27}
23:28:35.911 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.27 = 3.02)
23:28:35.912 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
23:28:35.913 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.89 mountX=-0.11 mountY=-0.02, mountTheta=-3.00
23:28:35.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
23:28:35.916 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
23:28:35.917 00.001 2596 Worker thread wakes up
23:28:35.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
23:28:35.918 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
23:28:35.918 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
23:28:35.922 00.004 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:28:35.923 00.001 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:28:35.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:35.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:35.923 00.000 2596 MoveAxis(E, 19, ABG)
23:28:35.923 00.000 2596 Guiding  Dir = 2, Dur = 19
23:28:35.945 00.022 2596 IsSlewing returns 0
23:28:35.945 00.000 2596 IsGuiding returns 0
23:28:35.949 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2649, max=65535, med=6923, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:28:35.992 00.043 2596 IsGuiding returns 0
23:28:35.992 00.000 2596 Move returns status 0, amount 19
23:28:35.992 00.000 2596 MoveAxis(N, 0, ABG)
23:28:35.993 00.001 2596 Move returns status 0, amount 0
23:28:35.993 00.000 2596 move complete, result=0
23:28:35.993 00.000 2596 worker thread done servicing request
23:28:36.028 00.035 10652 UpdateGuideState exits: m=901383 SNR=105.2
23:28:36.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:36.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:36.031 00.001 10652 Enqueuing Expose request
23:28:36.032 00.001 10652 GuideStep: -0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
23:28:36.034 00.002 2596 Worker thread wakes up
23:28:36.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:36.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:36.420 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36986129-bf1a-4ffd-8f48-9262f18f7553"}
23:28:36.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36986129-bf1a-4ffd-8f48-9262f18f7553"}
23:28:36.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7d6c627-63f3-4a3f-a2cc-eebe87869ba2"}
23:28:36.426 00.002 10652 case statement mapped state 6 to 3
23:28:36.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d6c627-63f3-4a3f-a2cc-eebe87869ba2"}
23:28:36.432 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31dae7f2-6933-45a6-aed7-a9dbe9ed9d96"}
23:28:36.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[6.96,6.98],"pixels":"..."},"id":"31dae7f2-6933-45a6-aed7-a9dbe9ed9d96"}
23:28:37.495 01.061 2596 Exposure complete
23:28:37.615 00.120 2596 worker thread done servicing request
23:28:37.616 00.001 10652 OnExposeComplete: enter
23:28:37.617 00.001 10652 UpdateGuideState(): m_state=6
23:28:37.618 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 916
23:28:37.620 00.002 10652 Star::Find returns 1 (0), X=480.78, Y=402.19, Mass=862349, SNR=82.8, Peak=64768 HFD=4.3
23:28:37.621 00.001 10652 MultiStar: [#1 -0.20,0.02,1.24,U] [#2 -0.02,-0.46,0.00,M2] [#3 -0.26,-0.27,1.29,U] [#4 -0.16,-0.37,1.21,U] [#5 0.11,-0.36,1.30,U] [#6 -0.26,-0.07,1.25,U] [#7 -0.19,-0.54,0.00,M1] [#8 -0.17,-0.01,1.36,U] 
23:28:37.622 00.001 10652 single-star, 6 included, MultiStar: {-0.12, -0.16}, one-star: {0.13, -0.06}
23:28:37.623 00.001 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
23:28:37.624 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
23:28:37.625 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.44 mountX=-0.04 mountY=0.14, mountTheta=1.82
23:28:37.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.06, opts=13)
23:28:37.630 00.003 10652 Enqueuing Move request for scope (0.13, -0.06)
23:28:37.631 00.001 2596 Worker thread wakes up
23:28:37.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
23:28:37.631 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
23:28:37.631 00.000 2596 Moving (0.13, -0.06) raw xDistance=-0.04 yDistance=0.14
23:28:37.633 00.002 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:28:37.634 00.001 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
23:28:37.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:37.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:28:37.634 00.000 2596 MoveAxis(E, 18, ABG)
23:28:37.634 00.000 2596 Guiding  Dir = 2, Dur = 18
23:28:37.643 00.009 2596 IsSlewing returns 0
23:28:37.645 00.002 2596 IsGuiding returns 0
23:28:37.660 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=6928, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:28:37.675 00.015 2596 IsGuiding returns 0
23:28:37.675 00.000 2596 Move returns status 0, amount 18
23:28:37.675 00.000 2596 MoveAxis(N, 0, ABG)
23:28:37.675 00.000 2596 Move returns status 0, amount 0
23:28:37.675 00.000 2596 move complete, result=0
23:28:37.675 00.000 2596 worker thread done servicing request
23:28:37.746 00.071 10652 UpdateGuideState exits: m=862349 SNR=82.8
23:28:37.749 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:37.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:37.751 00.001 10652 Enqueuing Expose request
23:28:37.751 00.000 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
23:28:37.752 00.001 2596 Worker thread wakes up
23:28:37.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:37.753 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:38.419 00.666 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b69bfc6-8674-4340-aa34-bedaef159c1e"}
23:28:38.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b69bfc6-8674-4340-aa34-bedaef159c1e"}
23:28:38.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28755a02-b74c-432c-a9b0-d15e20eb8b0e"}
23:28:38.423 00.001 10652 case statement mapped state 6 to 3
23:28:38.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28755a02-b74c-432c-a9b0-d15e20eb8b0e"}
23:28:38.427 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fdd4e69-4bcb-4c63-8c3f-f81baa608df4"}
23:28:38.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"3fdd4e69-4bcb-4c63-8c3f-f81baa608df4"}
23:28:39.213 00.784 2596 Exposure complete
23:28:39.349 00.136 2596 worker thread done servicing request
23:28:39.350 00.001 10652 OnExposeComplete: enter
23:28:39.351 00.001 10652 UpdateGuideState(): m_state=6
23:28:39.353 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 917
23:28:39.354 00.001 10652 Star::Find returns 1 (0), X=480.84, Y=402.00, Mass=898445, SNR=104.7, Peak=60192 HFD=4.2
23:28:39.357 00.003 10652 MultiStar: [#1 0.04,0.20,1.14,U] [#2 0.17,-0.20,1.05,U] [#3 -0.36,0.02,0.94,U] [#4 -0.09,-0.14,0.93,U] [#5 0.13,-0.03,1.18,U] [#6 -0.00,-0.11,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,0.04,1.02,U] [#9 -0.13,-0.43,0.00,M1] 
23:28:39.358 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.05}, one-star: {0.19, -0.25}
23:28:39.360 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:28:39.361 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:28:39.364 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.53 mountX=-0.05 mountY=0.01, mountTheta=2.91
23:28:39.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.05, opts=13)
23:28:39.367 00.001 10652 Enqueuing Move request for scope (0.00, -0.05)
23:28:39.368 00.001 2596 Worker thread wakes up
23:28:39.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
23:28:39.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
23:28:39.369 00.001 2596 Moving (0.00, -0.05) raw xDistance=-0.05 yDistance=0.01
23:28:39.372 00.003 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:28:39.372 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
23:28:39.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:39.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:39.372 00.000 2596 MoveAxis(E, 16, ABG)
23:28:39.372 00.000 2596 Guiding  Dir = 2, Dur = 16
23:28:39.402 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2617, max=65535, med=6929, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:28:39.408 00.006 2596 IsSlewing returns 0
23:28:39.408 00.000 2596 IsGuiding returns 0
23:28:39.472 00.064 2596 IsGuiding returns 0
23:28:39.473 00.001 2596 Move returns status 0, amount 16
23:28:39.473 00.000 2596 MoveAxis(N, 0, ABG)
23:28:39.473 00.000 2596 Move returns status 0, amount 0
23:28:39.473 00.000 2596 move complete, result=0
23:28:39.473 00.000 2596 worker thread done servicing request
23:28:39.479 00.006 10652 UpdateGuideState exits: m=898445 SNR=104.7
23:28:39.480 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:39.482 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:39.483 00.001 10652 Enqueuing Expose request
23:28:39.486 00.003 2596 Worker thread wakes up
23:28:39.486 00.000 10652 GuideStep: -0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:28:39.487 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:39.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:40.417 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd052337-4e5a-4961-80fe-097fdfabf43c"}
23:28:40.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd052337-4e5a-4961-80fe-097fdfabf43c"}
23:28:40.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e313f50-2691-432f-a6c0-7d4af1b33658"}
23:28:40.423 00.003 10652 case statement mapped state 6 to 3
23:28:40.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e313f50-2691-432f-a6c0-7d4af1b33658"}
23:28:40.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9944cd15-d1a0-4e2b-8031-65a9a4743004"}
23:28:40.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.84,7.00],"pixels":"..."},"id":"9944cd15-d1a0-4e2b-8031-65a9a4743004"}
23:28:40.947 00.519 2596 Exposure complete
23:28:41.072 00.125 2596 worker thread done servicing request
23:28:41.073 00.001 10652 OnExposeComplete: enter
23:28:41.074 00.001 10652 UpdateGuideState(): m_state=6
23:28:41.075 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 918
23:28:41.078 00.003 10652 Star::Find returns 1 (0), X=480.74, Y=401.99, Mass=895180, SNR=99.8, Peak=65088 HFD=4.1
23:28:41.081 00.003 10652 MultiStar: [#1 -0.10,-0.14,1.28,U] [#2 0.11,-0.43,0.00,M2] [#3 -0.40,-0.17,0.00,M1] [#4 -0.15,-0.30,0.90,U] [#5 -0.16,-0.13,1.12,U] [#6 -0.23,-0.22,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.05,0.95,U] [#9 -0.20,-0.49,0.00,M2] 
23:28:41.083 00.002 10652 refined, 5 included, MultiStar: {-0.12, -0.16}, one-star: {0.09, -0.26}
23:28:41.084 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
23:28:41.085 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
23:28:41.086 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.19 mountX=-0.18 mountY=-0.09, mountTheta=-2.71
23:28:41.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
23:28:41.089 00.001 10652 Enqueuing Move request for scope (-0.12, -0.16)
23:28:41.090 00.001 2596 Worker thread wakes up
23:28:41.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
23:28:41.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
23:28:41.090 00.000 2596 Moving (-0.12, -0.16) raw xDistance=-0.18 yDistance=-0.09
23:28:41.094 00.004 2596 PPEC rslt: input = -0.18, final = -0.12, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 285.55
23:28:41.094 00.000 2596 PPEC: input: -0.18, control: -0.12, exposure: 1000
23:28:41.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:41.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:28:41.094 00.000 2596 MoveAxis(E, 71, ABG)
23:28:41.094 00.000 2596 Guiding  Dir = 2, Dur = 71
23:28:41.112 00.018 2596 IsSlewing returns 0
23:28:41.112 00.000 2596 IsGuiding returns 0
23:28:41.120 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6924, FiltMin=4256, FiltMax=65535, Gamma=1.900
23:28:41.190 00.070 2596 IsGuiding returns 0
23:28:41.190 00.000 2596 Move returns status 0, amount 71
23:28:41.190 00.000 2596 MoveAxis(N, 0, ABG)
23:28:41.190 00.000 2596 Move returns status 0, amount 0
23:28:41.190 00.000 2596 move complete, result=0
23:28:41.190 00.000 2596 worker thread done servicing request
23:28:41.199 00.009 10652 UpdateGuideState exits: m=895180 SNR=99.8
23:28:41.205 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:41.208 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:41.211 00.003 10652 Enqueuing Expose request
23:28:41.212 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
23:28:41.213 00.001 2596 Worker thread wakes up
23:28:41.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:41.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:42.416 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72525b4d-cfea-4395-ab0f-865690a5282e"}
23:28:42.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72525b4d-cfea-4395-ab0f-865690a5282e"}
23:28:42.420 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f649f93e-e739-42d1-a2bc-e369d40614e6"}
23:28:42.423 00.003 10652 case statement mapped state 6 to 3
23:28:42.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f649f93e-e739-42d1-a2bc-e369d40614e6"}
23:28:42.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c962a3ab-f7af-4ebc-99ed-59c309b72f5b"}
23:28:42.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"c962a3ab-f7af-4ebc-99ed-59c309b72f5b"}
23:28:42.682 00.253 2596 Exposure complete
23:28:42.805 00.123 10652 OnExposeComplete: enter
23:28:42.807 00.002 10652 UpdateGuideState(): m_state=6
23:28:42.809 00.002 2596 worker thread done servicing request
23:28:42.809 00.000 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 919
23:28:42.810 00.001 10652 Star::Find returns 1 (0), X=480.71, Y=401.79, Mass=852764, SNR=122.1, Peak=46230 HFD=4.5
23:28:42.812 00.002 10652 MultiStar: [#1 0.06,0.03,0.82,U] [#2 -0.01,-0.42,0.84,U] [#3 -0.17,-0.28,0.76,U] [#4 -0.20,-0.51,0.00,M1] [#5 0.13,-0.25,0.87,U] [#6 -0.17,-0.26,0.81,U] [#7 -0.38,-0.11,0.84,U] [#8 -0.10,-0.15,0.80,U] 
23:28:42.814 00.002 10652 refined, 7 included, MultiStar: {-0.07, -0.24}, one-star: {0.07, -0.46}
23:28:42.815 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.21 = 3.08)
23:28:42.816 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
23:28:42.817 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.83 mountX=-0.25 mountY=-0.02, mountTheta=-3.07
23:28:42.818 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.24, opts=13)
23:28:42.821 00.003 10652 Enqueuing Move request for scope (-0.07, -0.24)
23:28:42.822 00.001 2596 Worker thread wakes up
23:28:42.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
23:28:42.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
23:28:42.822 00.000 2596 Moving (-0.07, -0.24) raw xDistance=-0.25 yDistance=-0.02
23:28:42.825 00.003 2596 PPEC rslt: input = -0.25, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 285.55
23:28:42.825 00.000 2596 PPEC: input: -0.25, control: -0.15, exposure: 1000
23:28:42.826 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:42.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:42.826 00.000 2596 MoveAxis(E, 92, ABG)
23:28:42.826 00.000 2596 Guiding  Dir = 2, Dur = 92
23:28:42.855 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=6926, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:28:42.860 00.005 2596 IsSlewing returns 0
23:28:42.860 00.000 2596 IsGuiding returns 0
23:28:42.935 00.075 10652 UpdateGuideState exits: m=852764 SNR=122.1
23:28:42.936 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:42.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:42.938 00.001 10652 Enqueuing Expose request
23:28:42.973 00.035 2596 IsGuiding returns 0
23:28:42.973 00.000 2596 Move returns status 0, amount 92
23:28:42.973 00.000 2596 MoveAxis(N, 0, ABG)
23:28:42.973 00.000 2596 Move returns status 0, amount 0
23:28:42.973 00.000 2596 move complete, result=0
23:28:42.973 00.000 2596 worker thread done servicing request
23:28:42.974 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.0 px 0 ms NORTH
23:28:42.976 00.002 2596 Worker thread wakes up
23:28:42.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:42.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:44.415 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ffbe92-43be-4d63-a90f-27722fb3479d"}
23:28:44.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ffbe92-43be-4d63-a90f-27722fb3479d"}
23:28:44.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b09d7a4-d264-4bc4-934d-e27218107a3c"}
23:28:44.420 00.001 10652 case statement mapped state 6 to 3
23:28:44.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b09d7a4-d264-4bc4-934d-e27218107a3c"}
23:28:44.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b436da64-e3d8-42da-870b-f39d5cbb82df"}
23:28:44.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.71,6.79],"pixels":"..."},"id":"b436da64-e3d8-42da-870b-f39d5cbb82df"}
23:28:44.445 00.021 2596 Exposure complete
23:28:44.569 00.124 2596 worker thread done servicing request
23:28:44.569 00.000 10652 OnExposeComplete: enter
23:28:44.570 00.001 10652 UpdateGuideState(): m_state=6
23:28:44.571 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 920
23:28:44.573 00.002 10652 Star::Find returns 1 (0), X=480.68, Y=401.73, Mass=835576, SNR=103.3, Peak=64243 HFD=4.3
23:28:44.574 00.001 10652 MultiStar: [#1 -0.05,-0.33,1.12,U] [#2 0.13,-0.47,0.00,M2] [#3 -0.18,-0.22,1.00,U] [#4 -0.12,-0.51,0.00,M2] [#5 -0.06,-0.28,1.01,U] [#6 0.05,-0.36,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.13,0.86,U] [#9 0.19,-0.74,0.00,M3] 
23:28:44.575 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.31}, one-star: {0.03, -0.52}
23:28:44.579 00.004 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
23:28:44.580 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
23:28:44.582 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.70 mountX=-0.31 mountY=0.02, mountTheta=3.08
23:28:44.585 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.31, opts=13)
23:28:44.586 00.001 10652 Enqueuing Move request for scope (-0.04, -0.31)
23:28:44.587 00.001 2596 Worker thread wakes up
23:28:44.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.31) opts 0xd
23:28:44.587 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.31)
23:28:44.587 00.000 2596 Moving (-0.04, -0.31) raw xDistance=-0.31 yDistance=0.02
23:28:44.591 00.004 2596 PPEC rslt: input = -0.31, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 285.55
23:28:44.591 00.000 2596 PPEC: input: -0.31, control: -0.19, exposure: 1000
23:28:44.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:44.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:28:44.591 00.000 2596 MoveAxis(E, 114, ABG)
23:28:44.591 00.000 2596 Guiding  Dir = 2, Dur = 114
23:28:44.609 00.018 2596 IsSlewing returns 0
23:28:44.610 00.001 2596 IsGuiding returns 0
23:28:44.618 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=6929, FiltMin=4363, FiltMax=65535, Gamma=1.900
23:28:44.692 00.074 10652 UpdateGuideState exits: m=835576 SNR=103.3
23:28:44.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:44.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:44.696 00.001 10652 Enqueuing Expose request
23:28:44.734 00.038 2596 IsGuiding returns 0
23:28:44.734 00.000 2596 Move returns status 0, amount 114
23:28:44.734 00.000 2596 MoveAxis(N, 0, ABG)
23:28:44.734 00.000 2596 Move returns status 0, amount 0
23:28:44.734 00.000 2596 move complete, result=0
23:28:44.734 00.000 2596 worker thread done servicing request
23:28:44.734 00.000 2596 Worker thread wakes up
23:28:44.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:44.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:44.744 00.010 10652 GuideStep: -0.3 px 114 ms EAST, 0.0 px 0 ms NORTH
23:28:46.193 01.449 2596 Exposure complete
23:28:46.322 00.129 2596 worker thread done servicing request
23:28:46.322 00.000 10652 OnExposeComplete: enter
23:28:46.324 00.002 10652 UpdateGuideState(): m_state=6
23:28:46.324 00.000 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 921
23:28:46.327 00.003 10652 Star::Find returns 1 (0), X=480.87, Y=402.20, Mass=875255, SNR=92.9, Peak=63776 HFD=4.0
23:28:46.329 00.002 10652 MultiStar: [#1 0.07,0.24,1.13,U] [#2 0.16,-0.04,1.21,U] [#3 -0.28,0.08,1.05,U] [#4 -0.01,-0.15,1.06,U] [#5 0.20,0.20,1.25,U] [#6 -0.01,0.07,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.19,1.06,U] [#9 -0.18,-0.00,1.15,U] 
23:28:46.330 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {0.22, -0.05}
23:28:46.331 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
23:28:46.332 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
23:28:46.333 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.28 mountX=0.07 mountY=0.01, mountTheta=0.11
23:28:46.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
23:28:46.337 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
23:28:46.338 00.001 2596 Worker thread wakes up
23:28:46.339 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
23:28:46.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
23:28:46.339 00.000 2596 Moving (0.02, 0.06) raw xDistance=0.07 yDistance=0.01
23:28:46.342 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:28:46.342 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:28:46.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:46.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:46.342 00.000 2596 MoveAxis(E, 15, ABG)
23:28:46.342 00.000 2596 Guiding  Dir = 2, Dur = 15
23:28:46.360 00.018 2596 IsSlewing returns 0
23:28:46.361 00.001 2596 IsGuiding returns 0
23:28:46.370 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6929, FiltMin=4472, FiltMax=65535, Gamma=1.900
23:28:46.406 00.036 2596 IsGuiding returns 0
23:28:46.406 00.000 2596 Move returns status 0, amount 15
23:28:46.406 00.000 2596 MoveAxis(N, 0, ABG)
23:28:46.406 00.000 2596 Move returns status 0, amount 0
23:28:46.406 00.000 2596 move complete, result=0
23:28:46.406 00.000 2596 worker thread done servicing request
23:28:46.452 00.046 10652 UpdateGuideState exits: m=875255 SNR=92.9
23:28:46.457 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:46.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:46.460 00.002 10652 Enqueuing Expose request
23:28:46.462 00.002 2596 Worker thread wakes up
23:28:46.462 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
23:28:46.463 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:46.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:46.472 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd5d2ebb-c628-435d-bb33-02db206c7b63"}
23:28:46.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd5d2ebb-c628-435d-bb33-02db206c7b63"}
23:28:46.480 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59342809-5e08-407c-840d-e4a854e93744"}
23:28:46.481 00.001 10652 case statement mapped state 6 to 3
23:28:46.485 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59342809-5e08-407c-840d-e4a854e93744"}
23:28:46.489 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d44e8c0c-3294-45f1-89fc-ed5901899690"}
23:28:46.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.87,7.20],"pixels":"..."},"id":"d44e8c0c-3294-45f1-89fc-ed5901899690"}
23:28:47.921 01.430 2596 Exposure complete
23:28:48.044 00.123 2596 worker thread done servicing request
23:28:48.044 00.000 10652 OnExposeComplete: enter
23:28:48.046 00.002 10652 UpdateGuideState(): m_state=6
23:28:48.049 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 922
23:28:48.050 00.001 10652 Star::Find returns 1 (0), X=480.88, Y=401.90, Mass=941100, SNR=114.2, Peak=64576 HFD=4.2
23:28:48.052 00.002 10652 MultiStar: [#1 -0.08,0.13,0.95,U] [#2 0.04,-0.25,0.91,U] [#3 -0.20,0.00,0.85,U] [#4 -0.03,-0.08,0.87,U] [#5 0.22,-0.04,0.97,U] [#6 -0.24,0.05,0.82,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.01,0.67,U] [#9 0.00,-0.18,0.84,U] 
23:28:48.053 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.08}, one-star: {0.24, -0.35}
23:28:48.054 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
23:28:48.055 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
23:28:48.057 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=2.97
23:28:48.058 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.08, opts=13)
23:28:48.060 00.002 10652 Enqueuing Move request for scope (-0.00, -0.08)
23:28:48.061 00.001 2596 Worker thread wakes up
23:28:48.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:28:48.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:28:48.061 00.000 2596 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:28:48.064 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:28:48.064 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:28:48.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:48.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:28:48.064 00.000 2596 MoveAxis(E, 14, ABG)
23:28:48.064 00.000 2596 Guiding  Dir = 2, Dur = 14
23:28:48.071 00.007 2596 IsSlewing returns 0
23:28:48.071 00.000 2596 IsGuiding returns 0
23:28:48.087 00.016 2596 IsGuiding returns 0
23:28:48.087 00.000 2596 Move returns status 0, amount 14
23:28:48.087 00.000 2596 MoveAxis(N, 0, ABG)
23:28:48.087 00.000 2596 Move returns status 0, amount 0
23:28:48.087 00.000 2596 move complete, result=0
23:28:48.087 00.000 2596 worker thread done servicing request
23:28:48.090 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2356, max=65535, med=6928, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:28:48.163 00.073 10652 UpdateGuideState exits: m=941100 SNR=114.2
23:28:48.164 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:48.166 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:48.167 00.001 10652 Enqueuing Expose request
23:28:48.168 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:28:48.169 00.001 2596 Worker thread wakes up
23:28:48.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:48.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:48.414 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d11fc11-5dbf-4021-9592-1473a8b53dc4"}
23:28:48.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d11fc11-5dbf-4021-9592-1473a8b53dc4"}
23:28:48.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a430cf1a-65b4-4256-8e70-72852d1fe9be"}
23:28:48.417 00.001 10652 case statement mapped state 6 to 3
23:28:48.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a430cf1a-65b4-4256-8e70-72852d1fe9be"}
23:28:48.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2568753-c4b7-4a17-b84e-ee0695a13474"}
23:28:48.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[6.88,6.90],"pixels":"..."},"id":"b2568753-c4b7-4a17-b84e-ee0695a13474"}
23:28:49.636 01.214 2596 Exposure complete
23:28:49.759 00.123 2596 worker thread done servicing request
23:28:49.759 00.000 10652 OnExposeComplete: enter
23:28:49.760 00.001 10652 UpdateGuideState(): m_state=6
23:28:49.761 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 923
23:28:49.762 00.001 10652 Star::Find returns 1 (0), X=480.82, Y=401.84, Mass=912764, SNR=98.8, Peak=62195 HFD=4.3
23:28:49.765 00.003 10652 MultiStar: [#1 0.04,0.12,1.21,U] [#2 0.14,-0.33,0.97,U] [#3 -0.18,-0.27,0.95,U] [#4 0.04,-0.45,0.00,M1] [#5 0.15,-0.14,1.03,U] [#6 -0.19,0.09,1.24,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.25,0.96,U] [#9 0.17,-0.12,1.05,U] 
23:28:49.766 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.17, -0.41}
23:28:49.767 00.001 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:28:49.768 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:28:49.769 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.17 mountX=-0.08 mountY=0.05, mountTheta=2.55
23:28:49.771 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
23:28:49.774 00.003 10652 Enqueuing Move request for scope (0.04, -0.09)
23:28:49.775 00.001 2596 Worker thread wakes up
23:28:49.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:28:49.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:28:49.775 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
23:28:49.778 00.003 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:28:49.778 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:28:49.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:49.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:28:49.778 00.000 2596 MoveAxis(E, 16, ABG)
23:28:49.778 00.000 2596 Guiding  Dir = 2, Dur = 16
23:28:49.784 00.006 2596 IsSlewing returns 0
23:28:49.784 00.000 2596 IsGuiding returns 0
23:28:49.805 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6926, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:28:49.816 00.011 2596 IsGuiding returns 0
23:28:49.816 00.000 2596 Move returns status 0, amount 16
23:28:49.816 00.000 2596 MoveAxis(N, 0, ABG)
23:28:49.816 00.000 2596 Move returns status 0, amount 0
23:28:49.816 00.000 2596 move complete, result=0
23:28:49.816 00.000 2596 worker thread done servicing request
23:28:49.882 00.066 10652 UpdateGuideState exits: m=912764 SNR=98.8
23:28:49.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:49.884 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:49.886 00.002 10652 Enqueuing Expose request
23:28:49.887 00.001 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:28:49.889 00.002 2596 Worker thread wakes up
23:28:49.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:49.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:50.412 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29c71192-b193-46d8-b43a-a61e5ee89448"}
23:28:50.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29c71192-b193-46d8-b43a-a61e5ee89448"}
23:28:50.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a5ceb5e-9f4b-49ab-8892-f4d78c90153d"}
23:28:50.417 00.002 10652 case statement mapped state 6 to 3
23:28:50.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5ceb5e-9f4b-49ab-8892-f4d78c90153d"}
23:28:50.419 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e7f76ef-bb95-418d-8438-83de61701f84"}
23:28:50.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.82,6.84],"pixels":"..."},"id":"5e7f76ef-bb95-418d-8438-83de61701f84"}
23:28:51.352 00.932 2596 Exposure complete
23:28:51.473 00.121 2596 worker thread done servicing request
23:28:51.473 00.000 10652 OnExposeComplete: enter
23:28:51.474 00.001 10652 UpdateGuideState(): m_state=6
23:28:51.476 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 924
23:28:51.477 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=402.27, Mass=970552, SNR=104.5, Peak=53094 HFD=4.4
23:28:51.478 00.001 10652 MultiStar: [#1 -0.11,0.53,0.00,M1] [#2 0.10,0.29,1.10,U] [#3 -0.34,0.38,0.00,M1] [#4 -0.10,0.12,1.17,U] [#5 -0.08,0.20,1.11,U] [#6 -0.08,0.24,0.96,U] [#7 -0.31,0.07,0.81,U] [#8 -0.14,0.11,1.08,U] 
23:28:51.479 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.15}, one-star: {0.31, 0.02}
23:28:51.481 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
23:28:51.481 00.000 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.70)
23:28:51.482 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.82 mountX=0.14 mountY=-0.07, mountTheta=-0.44
23:28:51.487 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
23:28:51.490 00.003 10652 Enqueuing Move request for scope (-0.04, 0.15)
23:28:51.491 00.001 2596 Worker thread wakes up
23:28:51.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:28:51.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:28:51.491 00.000 2596 Moving (-0.04, 0.15) raw xDistance=0.14 yDistance=-0.07
23:28:51.494 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:28:51.494 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
23:28:51.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:51.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:28:51.494 00.000 2596 MoveAxis(E, 11, ABG)
23:28:51.494 00.000 2596 Guiding  Dir = 2, Dur = 11
23:28:51.523 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2465, max=65535, med=6931, FiltMin=4328, FiltMax=65535, Gamma=1.900
23:28:51.531 00.008 2596 IsSlewing returns 0
23:28:51.531 00.000 2596 IsGuiding returns 0
23:28:51.579 00.048 2596 IsGuiding returns 0
23:28:51.580 00.001 2596 Move returns status 0, amount 11
23:28:51.580 00.000 2596 MoveAxis(N, 0, ABG)
23:28:51.580 00.000 2596 Move returns status 0, amount 0
23:28:51.580 00.000 2596 move complete, result=0
23:28:51.581 00.001 2596 worker thread done servicing request
23:28:51.608 00.027 10652 UpdateGuideState exits: m=970552 SNR=104.5
23:28:51.612 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:51.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:51.616 00.003 10652 Enqueuing Expose request
23:28:51.617 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
23:28:51.619 00.002 2596 Worker thread wakes up
23:28:51.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:51.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:52.412 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16f0aae3-e370-48f4-b6a5-845885182dbf"}
23:28:52.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16f0aae3-e370-48f4-b6a5-845885182dbf"}
23:28:52.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fb39ed8-594e-4f73-b13c-7ddb646573d6"}
23:28:52.416 00.001 10652 case statement mapped state 6 to 3
23:28:52.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fb39ed8-594e-4f73-b13c-7ddb646573d6"}
23:28:52.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84bafab6-577a-4881-a119-80088455b9c4"}
23:28:52.422 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"84bafab6-577a-4881-a119-80088455b9c4"}
23:28:53.078 00.656 2596 Exposure complete
23:28:53.202 00.124 2596 worker thread done servicing request
23:28:53.202 00.000 10652 OnExposeComplete: enter
23:28:53.203 00.001 10652 UpdateGuideState(): m_state=6
23:28:53.204 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 925
23:28:53.205 00.001 10652 Star::Find returns 1 (0), X=480.80, Y=401.93, Mass=982852, SNR=107.8, Peak=56752 HFD=4.4
23:28:53.207 00.002 10652 MultiStar: [#1 -0.21,-0.13,1.03,U] [#2 0.02,-0.29,0.91,U] [#3 -0.20,-0.15,0.88,U] [#4 0.03,-0.27,0.83,U] [#5 0.04,-0.13,0.91,U] [#6 -0.04,-0.24,0.83,U] [#7 -0.17,-0.09,0.86,U] [#8 -0.08,0.02,0.83,U] 
23:28:53.208 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.18}, one-star: {0.15, -0.32}
23:28:53.209 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
23:28:53.210 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
23:28:53.211 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.85 mountX=-0.19 mountY=-0.02, mountTheta=-3.05
23:28:53.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.18, opts=13)
23:28:53.215 00.002 10652 Enqueuing Move request for scope (-0.05, -0.18)
23:28:53.216 00.001 2596 Worker thread wakes up
23:28:53.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.18) opts 0xd
23:28:53.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.18)
23:28:53.216 00.000 2596 Moving (-0.05, -0.18) raw xDistance=-0.19 yDistance=-0.02
23:28:53.219 00.003 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.56
23:28:53.219 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:28:53.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:53.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:53.219 00.000 2596 MoveAxis(E, 66, ABG)
23:28:53.220 00.001 2596 Guiding  Dir = 2, Dur = 66
23:28:53.227 00.007 2596 IsSlewing returns 0
23:28:53.227 00.000 2596 IsGuiding returns 0
23:28:53.245 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1666, max=65535, med=6929, FiltMin=4555, FiltMax=65535, Gamma=1.900
23:28:53.306 00.061 2596 IsGuiding returns 0
23:28:53.306 00.000 2596 Move returns status 0, amount 66
23:28:53.306 00.000 2596 MoveAxis(N, 0, ABG)
23:28:53.306 00.000 2596 Move returns status 0, amount 0
23:28:53.306 00.000 2596 move complete, result=0
23:28:53.306 00.000 2596 worker thread done servicing request
23:28:53.324 00.018 10652 UpdateGuideState exits: m=982852 SNR=107.8
23:28:53.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:53.329 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:53.331 00.002 10652 Enqueuing Expose request
23:28:53.332 00.001 2596 Worker thread wakes up
23:28:53.332 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
23:28:53.334 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:53.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:54.411 01.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4578450-a161-4a05-88e6-0deb93817090"}
23:28:54.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4578450-a161-4a05-88e6-0deb93817090"}
23:28:54.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"865de011-0737-4506-97d0-29f0f34863da"}
23:28:54.415 00.001 10652 case statement mapped state 6 to 3
23:28:54.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"865de011-0737-4506-97d0-29f0f34863da"}
23:28:54.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a55a557-e4c9-4dcd-8836-a7d54153d83c"}
23:28:54.418 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"6a55a557-e4c9-4dcd-8836-a7d54153d83c"}
23:28:54.801 00.383 2596 Exposure complete
23:28:54.924 00.123 2596 worker thread done servicing request
23:28:54.924 00.000 10652 OnExposeComplete: enter
23:28:54.926 00.002 10652 UpdateGuideState(): m_state=6
23:28:54.928 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 926
23:28:54.929 00.001 10652 Star::Find returns 1 (0), X=480.90, Y=402.23, Mass=929447, SNR=107.7, Peak=60176 HFD=4.2
23:28:54.931 00.002 10652 MultiStar: [#1 -0.23,0.28,0.98,U] [#2 0.05,0.18,1.13,U] [#3 -0.26,-0.25,0.91,U] [#4 0.26,-0.03,0.95,U] [#5 -0.01,0.08,0.87,U] [#6 -0.22,-0.02,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.17,0.91,U] [#9 0.03,0.01,0.78,U] 
23:28:54.932 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {0.25, -0.02}
23:28:54.933 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:28:54.934 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.74)
23:28:54.935 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.79 mountX=0.05 mountY=-0.02, mountTheta=-0.41
23:28:54.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
23:28:54.938 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
23:28:54.939 00.001 2596 Worker thread wakes up
23:28:54.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:28:54.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:28:54.939 00.000 2596 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:28:54.942 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:28:54.943 00.001 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:28:54.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:54.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:28:54.943 00.000 2596 MoveAxis(E, 11, ABG)
23:28:54.943 00.000 2596 Guiding  Dir = 2, Dur = 11
23:28:54.968 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6931, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:28:54.978 00.010 2596 IsSlewing returns 0
23:28:54.978 00.000 2596 IsGuiding returns 0
23:28:55.009 00.031 2596 IsGuiding returns 0
23:28:55.009 00.000 2596 Move returns status 0, amount 11
23:28:55.009 00.000 2596 MoveAxis(N, 0, ABG)
23:28:55.009 00.000 2596 Move returns status 0, amount 0
23:28:55.009 00.000 2596 move complete, result=0
23:28:55.009 00.000 2596 worker thread done servicing request
23:28:55.043 00.034 10652 UpdateGuideState exits: m=929447 SNR=107.7
23:28:55.045 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:55.047 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:55.049 00.002 10652 Enqueuing Expose request
23:28:55.050 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
23:28:55.051 00.001 2596 Worker thread wakes up
23:28:55.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:55.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:56.409 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd66ee45-a023-4bbf-b409-8bb15c7a5f47"}
23:28:56.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd66ee45-a023-4bbf-b409-8bb15c7a5f47"}
23:28:56.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4a8871c-59a0-4412-b2e4-7a074fbe0716"}
23:28:56.414 00.002 10652 case statement mapped state 6 to 3
23:28:56.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a8871c-59a0-4412-b2e4-7a074fbe0716"}
23:28:56.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a50a07b-9032-483a-93c1-33c90fd5b242"}
23:28:56.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.90,7.23],"pixels":"..."},"id":"0a50a07b-9032-483a-93c1-33c90fd5b242"}
23:28:56.513 00.096 2596 Exposure complete
23:28:56.636 00.123 2596 worker thread done servicing request
23:28:56.636 00.000 10652 OnExposeComplete: enter
23:28:56.637 00.001 10652 UpdateGuideState(): m_state=6
23:28:56.640 00.003 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 927
23:28:56.641 00.001 10652 Star::Find returns 1 (0), X=480.78, Y=402.14, Mass=823798, SNR=89.8, Peak=57920 HFD=4.2
23:28:56.642 00.001 10652 MultiStar: [#1 -0.07,0.37,1.33,U] [#2 0.03,0.04,1.15,U] [#3 -0.35,0.04,0.97,U] [#4 -0.02,0.02,1.03,U] [#5 -0.13,-0.01,1.32,U] [#6 -0.26,0.33,0.00,M1] [#7 -0.26,0.36,0.00,M1] [#8 -0.39,0.47,0.00,M1] 
23:28:56.643 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {0.14, -0.11}
23:28:56.645 00.002 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
23:28:56.646 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.18)
23:28:56.647 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.34 mountX=0.05 mountY=-0.08, mountTheta=-0.97
23:28:56.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
23:28:56.651 00.002 10652 Enqueuing Move request for scope (-0.07, 0.07)
23:28:56.652 00.001 2596 Worker thread wakes up
23:28:56.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:28:56.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:28:56.652 00.000 2596 Moving (-0.07, 0.07) raw xDistance=0.05 yDistance=-0.08
23:28:56.655 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:28:56.655 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:28:56.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:28:56.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:28:56.655 00.000 2596 MoveAxis(E, 10, ABG)
23:28:56.655 00.000 2596 Guiding  Dir = 2, Dur = 10
23:28:56.662 00.007 2596 IsSlewing returns 0
23:28:56.662 00.000 2596 IsGuiding returns 0
23:28:56.678 00.016 2596 IsGuiding returns 0
23:28:56.678 00.000 2596 Move returns status 0, amount 10
23:28:56.678 00.000 2596 MoveAxis(N, 0, ABG)
23:28:56.678 00.000 2596 Move returns status 0, amount 0
23:28:56.678 00.000 2596 move complete, result=0
23:28:56.678 00.000 2596 worker thread done servicing request
23:28:56.681 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=9, max=65535, med=6928, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:28:56.760 00.079 10652 UpdateGuideState exits: m=823798 SNR=89.8
23:28:56.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:56.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:56.766 00.003 10652 Enqueuing Expose request
23:28:56.767 00.001 2596 Worker thread wakes up
23:28:56.767 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
23:28:56.769 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:56.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:58.227 01.458 2596 Exposure complete
23:28:58.349 00.122 2596 worker thread done servicing request
23:28:58.349 00.000 10652 OnExposeComplete: enter
23:28:58.350 00.001 10652 UpdateGuideState(): m_state=6
23:28:58.352 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 928
23:28:58.353 00.001 10652 Star::Find returns 1 (0), X=481.07, Y=402.17, Mass=950290, SNR=105.9, Peak=64758 HFD=4.3
23:28:58.354 00.001 10652 MultiStar: [#1 0.24,0.27,0.95,U] [#2 0.26,-0.16,0.94,U] [#3 -0.41,0.15,0.00,M1] [#4 0.17,-0.22,0.95,U] [#5 0.43,0.18,0.00,M1] [#6 0.19,0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.45,0.00,M2] [#9 0.12,0.10,0.88,U] 
23:28:58.355 00.001 10652 refined, 5 included, MultiStar: {0.24, 0.02}, one-star: {0.43, -0.08}
23:28:58.356 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
23:28:58.357 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
23:28:58.360 00.003 10652 CameraToMount -- cameraX=0.24 cameraY=0.02 hyp=0.24 cameraTheta=0.07 mountX=0.06 mountY=0.23, mountTheta=1.30
23:28:58.364 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.02, opts=13)
23:28:58.366 00.002 10652 Enqueuing Move request for scope (0.24, 0.02)
23:28:58.367 00.001 2596 Worker thread wakes up
23:28:58.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.02) opts 0xd
23:28:58.367 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.02)
23:28:58.367 00.000 2596 Moving (0.24, 0.02) raw xDistance=0.06 yDistance=0.23
23:28:58.370 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:28:58.370 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:28:58.371 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:28:58.371 00.000 2596 MoveAxis(E, 11, ABG)
23:28:58.371 00.000 2596 Guiding  Dir = 2, Dur = 11
23:28:58.395 00.024 2596 IsSlewing returns 0
23:28:58.396 00.001 2596 IsGuiding returns 0
23:28:58.401 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6932, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:28:58.425 00.024 2596 IsGuiding returns 0
23:28:58.425 00.000 2596 Move returns status 0, amount 11
23:28:58.425 00.000 2596 MoveAxis(S, 52, ABG)
23:28:58.425 00.000 2596 Guiding  Dir = 1, Dur = 52
23:28:58.456 00.031 2596 IsSlewing returns 0
23:28:58.457 00.001 2596 IsGuiding returns 0
23:28:58.476 00.019 10652 UpdateGuideState exits: m=950290 SNR=105.9
23:28:58.478 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:28:58.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:28:58.480 00.001 10652 Enqueuing Expose request
23:28:58.481 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb0f1061-11cf-4ce9-8d08-c2128a51f9c4"}
23:28:58.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb0f1061-11cf-4ce9-8d08-c2128a51f9c4"}
23:28:58.492 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4fc70a1-0d37-4b88-8967-d684b529db1c"}
23:28:58.494 00.002 10652 case statement mapped state 6 to 3
23:28:58.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4fc70a1-0d37-4b88-8967-d684b529db1c"}
23:28:58.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e380315-139b-4ff1-bfb9-7897a3c00d8a"}
23:28:58.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"2e380315-139b-4ff1-bfb9-7897a3c00d8a"}
23:28:58.535 00.036 2596 IsGuiding returns 0
23:28:58.535 00.000 2596 Move returns status 0, amount 52
23:28:58.535 00.000 2596 move complete, result=0
23:28:58.535 00.000 2596 worker thread done servicing request
23:28:58.535 00.000 2596 Worker thread wakes up
23:28:58.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:28:58.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:28:58.549 00.014 10652 GuideStep: 0.1 px 11 ms EAST, 0.2 px 52 ms SOUTH
23:28:59.997 01.448 2596 Exposure complete
23:29:00.123 00.126 2596 worker thread done servicing request
23:29:00.123 00.000 10652 OnExposeComplete: enter
23:29:00.125 00.002 10652 UpdateGuideState(): m_state=6
23:29:00.127 00.002 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 929
23:29:00.127 00.000 10652 Star::Find returns 1 (0), X=480.91, Y=402.29, Mass=860228, SNR=90.6, Peak=61776 HFD=4.1
23:29:00.129 00.002 10652 MultiStar: [#1 -0.30,0.26,1.19,U] [#2 -0.27,-0.07,1.20,U] [#3 -0.15,0.12,1.00,U] [#4 -0.01,0.02,1.39,U] [#5 -0.12,0.18,1.25,U] [#6 -0.19,0.03,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.42,0.00,M3] [#9 0.28,-0.17,1.03,U] 
23:29:00.130 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {0.26, 0.04}
23:29:00.132 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.37) = xAngle (1.10 = 1.10)
23:29:00.133 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.23 = -2.05)
23:29:00.134 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.47 mountX=0.04 mountY=-0.08, mountTheta=-1.10
23:29:00.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
23:29:00.137 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
23:29:00.139 00.002 2596 Worker thread wakes up
23:29:00.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
23:29:00.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
23:29:00.139 00.000 2596 Moving (-0.07, 0.06) raw xDistance=0.04 yDistance=-0.08
23:29:00.143 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:29:00.143 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:29:00.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:00.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:29:00.143 00.000 2596 MoveAxis(E, 8, ABG)
23:29:00.143 00.000 2596 Guiding  Dir = 2, Dur = 8
23:29:00.146 00.003 2596 IsSlewing returns 0
23:29:00.146 00.000 2596 IsGuiding returns 0
23:29:00.161 00.015 2596 IsGuiding returns 0
23:29:00.161 00.000 2596 Move returns status 0, amount 8
23:29:00.161 00.000 2596 MoveAxis(N, 0, ABG)
23:29:00.161 00.000 2596 Move returns status 0, amount 0
23:29:00.161 00.000 2596 move complete, result=0
23:29:00.161 00.000 2596 worker thread done servicing request
23:29:00.170 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2659, max=65535, med=6928, FiltMin=4430, FiltMax=65535, Gamma=1.900
23:29:00.247 00.077 10652 UpdateGuideState exits: m=860228 SNR=90.6
23:29:00.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:00.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:00.252 00.002 10652 Enqueuing Expose request
23:29:00.253 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
23:29:00.254 00.001 2596 Worker thread wakes up
23:29:00.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:00.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:00.407 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a71b854-b835-488e-aeff-28a6b2565dad"}
23:29:00.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a71b854-b835-488e-aeff-28a6b2565dad"}
23:29:00.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f320c11-f33d-4e45-a3ca-45bda6d07c3e"}
23:29:00.412 00.002 10652 case statement mapped state 6 to 3
23:29:00.415 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f320c11-f33d-4e45-a3ca-45bda6d07c3e"}
23:29:00.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1936b684-9240-415b-9884-ea5217a6c34b"}
23:29:00.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"1936b684-9240-415b-9884-ea5217a6c34b"}
23:29:01.712 01.293 2596 Exposure complete
23:29:01.834 00.122 2596 worker thread done servicing request
23:29:01.834 00.000 10652 OnExposeComplete: enter
23:29:01.836 00.002 10652 UpdateGuideState(): m_state=6
23:29:01.837 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 930
23:29:01.839 00.002 10652 Star::Find returns 1 (0), X=480.75, Y=401.94, Mass=919084, SNR=107.1, Peak=65088 HFD=4.2
23:29:01.841 00.002 10652 MultiStar: [#1 -0.13,-0.16,1.19,U] [#2 -0.05,-0.14,1.00,U] [#3 -0.14,-0.16,0.88,U] [#4 -0.29,-0.42,0.00,M1] [#5 -0.04,-0.06,0.94,U] [#6 -0.48,0.05,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.09,1.17,U] [#9 -0.43,-0.44,0.00,M1] 
23:29:01.842 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.12}, one-star: {0.10, -0.31}
23:29:01.843 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.52 = 2.77)
23:29:01.844 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.39 = -0.39)
23:29:01.845 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.14 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
23:29:01.848 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
23:29:01.849 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
23:29:01.850 00.001 2596 Worker thread wakes up
23:29:01.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:29:01.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:29:01.850 00.000 2596 Moving (-0.08, -0.12) raw xDistance=-0.13 yDistance=-0.05
23:29:01.853 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:29:01.853 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:29:01.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:01.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:29:01.853 00.000 2596 MoveAxis(E, 10, ABG)
23:29:01.853 00.000 2596 Guiding  Dir = 2, Dur = 10
23:29:01.863 00.010 2596 IsSlewing returns 0
23:29:01.863 00.000 2596 IsGuiding returns 0
23:29:01.878 00.015 2596 IsGuiding returns 0
23:29:01.878 00.000 2596 Move returns status 0, amount 10
23:29:01.878 00.000 2596 MoveAxis(N, 0, ABG)
23:29:01.878 00.000 2596 Move returns status 0, amount 0
23:29:01.878 00.000 2596 move complete, result=0
23:29:01.878 00.000 2596 worker thread done servicing request
23:29:01.880 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2806, max=65535, med=6932, FiltMin=4470, FiltMax=65535, Gamma=1.900
23:29:01.958 00.078 10652 UpdateGuideState exits: m=919084 SNR=107.1
23:29:01.959 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:01.961 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:01.962 00.001 10652 Enqueuing Expose request
23:29:01.963 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
23:29:01.964 00.001 2596 Worker thread wakes up
23:29:01.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:01.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:02.411 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"830bd3f5-93a7-42d5-a453-f19ae02d1ce2"}
23:29:02.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"830bd3f5-93a7-42d5-a453-f19ae02d1ce2"}
23:29:02.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83d08de8-1669-4b1e-ab55-7b2a883bb87c"}
23:29:02.417 00.002 10652 case statement mapped state 6 to 3
23:29:02.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83d08de8-1669-4b1e-ab55-7b2a883bb87c"}
23:29:02.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4485ec3-fa67-44df-8d52-a74fca8c73b3"}
23:29:02.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[6.75,6.94],"pixels":"..."},"id":"d4485ec3-fa67-44df-8d52-a74fca8c73b3"}
23:29:03.422 01.000 2596 Exposure complete
23:29:03.544 00.122 2596 worker thread done servicing request
23:29:03.544 00.000 10652 OnExposeComplete: enter
23:29:03.547 00.003 10652 UpdateGuideState(): m_state=6
23:29:03.549 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 931
23:29:03.552 00.003 10652 Star::Find returns 1 (0), X=480.59, Y=402.46, Mass=899888, SNR=96.0, Peak=62016 HFD=4.2
23:29:03.553 00.001 10652 MultiStar: [#1 -0.12,0.15,1.07,U] [#2 -0.19,-0.25,1.04,U] [#3 -0.19,-0.12,1.09,U] [#4 -0.12,-0.24,0.98,U] [#5 0.05,0.08,1.31,U] [#6 0.00,0.11,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.20,0.96,U] [#9 -0.24,-0.18,0.87,U] 
23:29:03.556 00.003 10652 refined, 8 included, MultiStar: {-0.10, 0.00}, one-star: {-0.06, 0.21}
23:29:03.557 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
23:29:03.558 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.41)
23:29:03.559 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.12 mountX=-0.02 mountY=-0.10, mountTheta=-1.74
23:29:03.561 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
23:29:03.562 00.001 10652 Enqueuing Move request for scope (-0.10, 0.00)
23:29:03.563 00.001 2596 Worker thread wakes up
23:29:03.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
23:29:03.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
23:29:03.563 00.000 2596 Moving (-0.10, 0.00) raw xDistance=-0.02 yDistance=-0.10
23:29:03.567 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:29:03.567 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:29:03.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:03.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:29:03.567 00.000 2596 MoveAxis(E, 12, ABG)
23:29:03.567 00.000 2596 Guiding  Dir = 2, Dur = 12
23:29:03.585 00.018 2596 IsSlewing returns 0
23:29:03.585 00.000 2596 IsGuiding returns 0
23:29:03.595 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2372, max=65535, med=6929, FiltMin=4507, FiltMax=65535, Gamma=1.900
23:29:03.600 00.005 2596 IsGuiding returns 0
23:29:03.600 00.000 2596 Move returns status 0, amount 12
23:29:03.600 00.000 2596 MoveAxis(N, 0, ABG)
23:29:03.600 00.000 2596 Move returns status 0, amount 0
23:29:03.600 00.000 2596 move complete, result=0
23:29:03.600 00.000 2596 worker thread done servicing request
23:29:03.671 00.071 10652 UpdateGuideState exits: m=899888 SNR=96.0
23:29:03.672 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:03.674 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:03.675 00.001 10652 Enqueuing Expose request
23:29:03.677 00.002 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
23:29:03.678 00.001 2596 Worker thread wakes up
23:29:03.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:03.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:04.410 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d1ae6a3-0168-4251-8ab3-261323689254"}
23:29:04.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d1ae6a3-0168-4251-8ab3-261323689254"}
23:29:04.414 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fa31178-02de-408a-ba69-5d67fa4ed5ef"}
23:29:04.415 00.001 10652 case statement mapped state 6 to 3
23:29:04.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fa31178-02de-408a-ba69-5d67fa4ed5ef"}
23:29:04.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b562d1d2-727a-4605-a435-8c5c2ff9c31f"}
23:29:04.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"b562d1d2-727a-4605-a435-8c5c2ff9c31f"}
23:29:05.131 00.712 2596 Exposure complete
23:29:05.264 00.133 2596 worker thread done servicing request
23:29:05.264 00.000 10652 OnExposeComplete: enter
23:29:05.268 00.004 10652 UpdateGuideState(): m_state=6
23:29:05.270 00.002 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 932
23:29:05.271 00.001 10652 Star::Find returns 1 (0), X=480.69, Y=401.95, Mass=893571, SNR=95.1, Peak=62784 HFD=4.1
23:29:05.273 00.002 10652 MultiStar: [#1 0.09,0.13,1.10,U] [#2 -0.01,-0.18,0.90,U] [#3 -0.36,-0.02,1.10,U] [#4 -0.18,-0.18,0.99,U] [#5 -0.06,-0.10,1.09,U] [#6 -0.24,-0.16,1.07,U] [#7 0.03,-0.21,1.04,U] [#8 -0.07,-0.08,1.04,U] 
23:29:05.274 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {0.04, -0.30}
23:29:05.276 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.56 = 2.72)
23:29:05.277 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.43 = -0.43)
23:29:05.278 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.19 mountX=-0.13 mountY=-0.06, mountTheta=-2.71
23:29:05.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
23:29:05.282 00.002 10652 Enqueuing Move request for scope (-0.08, -0.12)
23:29:05.283 00.001 2596 Worker thread wakes up
23:29:05.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
23:29:05.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
23:29:05.283 00.000 2596 Moving (-0.08, -0.12) raw xDistance=-0.13 yDistance=-0.06
23:29:05.287 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:29:05.287 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:29:05.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:05.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:05.287 00.000 2596 MoveAxis(E, 8, ABG)
23:29:05.287 00.000 2596 Guiding  Dir = 2, Dur = 8
23:29:05.316 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=6936, FiltMin=4312, FiltMax=65535, Gamma=1.900
23:29:05.329 00.013 2596 IsSlewing returns 0
23:29:05.330 00.001 2596 IsGuiding returns 0
23:29:05.375 00.045 2596 IsGuiding returns 0
23:29:05.375 00.000 2596 Move returns status 0, amount 8
23:29:05.375 00.000 2596 MoveAxis(N, 0, ABG)
23:29:05.375 00.000 2596 Move returns status 0, amount 0
23:29:05.375 00.000 2596 move complete, result=0
23:29:05.376 00.001 2596 worker thread done servicing request
23:29:05.400 00.024 10652 UpdateGuideState exits: m=893571 SNR=95.1
23:29:05.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:05.404 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:05.406 00.002 10652 Enqueuing Expose request
23:29:05.408 00.002 2596 Worker thread wakes up
23:29:05.408 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
23:29:05.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:05.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:06.409 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8099778-b1c9-4453-88e2-4116fa98f8c4"}
23:29:06.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8099778-b1c9-4453-88e2-4116fa98f8c4"}
23:29:06.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d67dfd9-3165-4873-bd40-4a6d5e664f04"}
23:29:06.413 00.001 10652 case statement mapped state 6 to 3
23:29:06.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d67dfd9-3165-4873-bd40-4a6d5e664f04"}
23:29:06.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e42bd696-dc0c-40ee-a825-ee0a0923175f"}
23:29:06.418 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.69,6.95],"pixels":"..."},"id":"e42bd696-dc0c-40ee-a825-ee0a0923175f"}
23:29:06.875 00.457 2596 Exposure complete
23:29:07.002 00.127 2596 worker thread done servicing request
23:29:07.002 00.000 10652 OnExposeComplete: enter
23:29:07.003 00.001 10652 UpdateGuideState(): m_state=6
23:29:07.004 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 933
23:29:07.006 00.002 10652 Star::Find returns 1 (0), X=480.87, Y=401.81, Mass=915172, SNR=105.1, Peak=65088 HFD=4.3
23:29:07.007 00.001 10652 MultiStar: [#1 -0.06,0.09,1.14,U] [#2 -0.04,0.05,1.10,U] [#3 -0.26,-0.02,0.90,U] [#4 -0.04,-0.05,0.95,U] [#5 -0.16,-0.19,0.91,U] [#6 -0.11,-0.04,0.85,U] [#7 -0.34,-0.19,0.95,U] [#8 -0.10,0.10,0.86,U] 
23:29:07.008 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {0.22, -0.44}
23:29:07.009 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (1.37) = xAngle (-3.83 = 2.45)
23:29:07.010 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.70 = -0.70)
23:29:07.011 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.46 mountX=-0.09 mountY=-0.08, mountTheta=-2.44
23:29:07.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
23:29:07.016 00.003 10652 Enqueuing Move request for scope (-0.09, -0.08)
23:29:07.018 00.002 2596 Worker thread wakes up
23:29:07.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
23:29:07.018 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
23:29:07.018 00.000 2596 Moving (-0.09, -0.08) raw xDistance=-0.09 yDistance=-0.08
23:29:07.022 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:29:07.022 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:29:07.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:07.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:29:07.022 00.000 2596 MoveAxis(E, 9, ABG)
23:29:07.022 00.000 2596 Guiding  Dir = 2, Dur = 9
23:29:07.024 00.002 2596 IsSlewing returns 0
23:29:07.024 00.000 2596 IsGuiding returns 0
23:29:07.040 00.016 2596 IsGuiding returns 0
23:29:07.040 00.000 2596 Move returns status 0, amount 9
23:29:07.040 00.000 2596 MoveAxis(N, 0, ABG)
23:29:07.040 00.000 2596 Move returns status 0, amount 0
23:29:07.040 00.000 2596 move complete, result=0
23:29:07.040 00.000 2596 worker thread done servicing request
23:29:07.050 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=60, max=65535, med=6937, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:29:07.125 00.075 10652 UpdateGuideState exits: m=915172 SNR=105.1
23:29:07.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:07.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:07.129 00.001 10652 Enqueuing Expose request
23:29:07.130 00.001 2596 Worker thread wakes up
23:29:07.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:07.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:07.130 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
23:29:08.409 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5307547f-897c-4e29-8e2e-1447e4ccbf72"}
23:29:08.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5307547f-897c-4e29-8e2e-1447e4ccbf72"}
23:29:08.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6679691-e25a-4d0c-a543-3c792ea10273"}
23:29:08.413 00.001 10652 case statement mapped state 6 to 3
23:29:08.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6679691-e25a-4d0c-a543-3c792ea10273"}
23:29:08.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f17b18db-64de-4d40-a740-36fc9c42f3e8"}
23:29:08.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"f17b18db-64de-4d40-a740-36fc9c42f3e8"}
23:29:08.592 00.174 2596 Exposure complete
23:29:08.711 00.119 2596 worker thread done servicing request
23:29:08.711 00.000 10652 OnExposeComplete: enter
23:29:08.712 00.001 10652 UpdateGuideState(): m_state=6
23:29:08.714 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 934
23:29:08.715 00.001 10652 Star::Find returns 1 (0), X=480.89, Y=402.07, Mass=897428, SNR=90.4, Peak=63488 HFD=4.2
23:29:08.717 00.002 10652 MultiStar: [#1 0.14,0.11,1.24,U] [#2 -0.05,-0.18,1.03,U] [#3 -0.17,0.08,1.02,U] [#4 -0.16,-0.11,1.06,U] [#5 -0.21,0.03,1.16,U] [#6 -0.23,0.13,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,0.46,0.00,M1] [#9 0.18,-0.05,1.08,U] 
23:29:08.718 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {0.24, -0.18}
23:29:08.719 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.37) = xAngle (-4.09 = 2.20)
23:29:08.720 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.96 = -0.96)
23:29:08.721 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.71 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
23:29:08.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
23:29:08.724 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
23:29:08.725 00.001 2596 Worker thread wakes up
23:29:08.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
23:29:08.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
23:29:08.725 00.000 2596 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=-0.03
23:29:08.729 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:29:08.729 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:29:08.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:08.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:29:08.729 00.000 2596 MoveAxis(E, 5, ABG)
23:29:08.729 00.000 2596 Guiding  Dir = 2, Dur = 5
23:29:08.741 00.012 2596 IsSlewing returns 0
23:29:08.741 00.000 2596 IsGuiding returns 0
23:29:08.755 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6936, FiltMin=4416, FiltMax=65535, Gamma=1.900
23:29:08.757 00.002 2596 IsGuiding returns 0
23:29:08.757 00.000 2596 Move returns status 0, amount 5
23:29:08.757 00.000 2596 MoveAxis(N, 0, ABG)
23:29:08.757 00.000 2596 Move returns status 0, amount 0
23:29:08.757 00.000 2596 move complete, result=0
23:29:08.757 00.000 2596 worker thread done servicing request
23:29:08.835 00.078 10652 UpdateGuideState exits: m=897428 SNR=90.4
23:29:08.838 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:08.840 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:08.842 00.002 10652 Enqueuing Expose request
23:29:08.843 00.001 2596 Worker thread wakes up
23:29:08.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:08.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:08.843 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:29:10.308 01.465 2596 Exposure complete
23:29:10.409 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ba9fe57-e0ff-4343-813c-19fb4ef100ce"}
23:29:10.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ba9fe57-e0ff-4343-813c-19fb4ef100ce"}
23:29:10.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3bc9490-9985-4809-8fc4-69d60700b996"}
23:29:10.413 00.002 10652 case statement mapped state 6 to 3
23:29:10.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3bc9490-9985-4809-8fc4-69d60700b996"}
23:29:10.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a8947ca-f8ac-40ce-b319-40e5ce787d14"}
23:29:10.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.89,7.07],"pixels":"..."},"id":"2a8947ca-f8ac-40ce-b319-40e5ce787d14"}
23:29:10.438 00.021 2596 worker thread done servicing request
23:29:10.438 00.000 10652 OnExposeComplete: enter
23:29:10.440 00.002 10652 UpdateGuideState(): m_state=6
23:29:10.441 00.001 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 935
23:29:10.444 00.003 10652 Star::Find returns 1 (0), X=480.62, Y=401.86, Mass=836806, SNR=82.2, Peak=65088 HFD=3.9
23:29:10.445 00.001 10652 MultiStar: [#1 -0.29,-0.06,1.34,U] [#2 -0.21,-0.41,0.00,M1] [#3 -0.45,-0.41,0.00,M1] [#4 -0.30,-0.21,1.27,U] [#5 -0.27,-0.01,1.30,U] [#6 -0.05,-0.09,1.23,U] [#7 0.00,0.00,0.00,L] [#8 -0.43,0.09,0.00,M2] [#9 -0.09,-0.29,1.17,U] 
23:29:10.447 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.16}, one-star: {-0.03, -0.39}
23:29:10.448 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (1.37) = xAngle (-3.79 = 2.50)
23:29:10.449 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.66 = -0.66)
23:29:10.451 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.41 mountX=-0.20 mountY=-0.15, mountTheta=-2.49
23:29:10.456 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
23:29:10.459 00.003 10652 Enqueuing Move request for scope (-0.18, -0.16)
23:29:10.460 00.001 2596 Worker thread wakes up
23:29:10.461 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
23:29:10.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
23:29:10.461 00.000 2596 Moving (-0.18, -0.16) raw xDistance=-0.20 yDistance=-0.15
23:29:10.464 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.58
23:29:10.464 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:29:10.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:10.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:29:10.464 00.000 2596 MoveAxis(E, 61, ABG)
23:29:10.464 00.000 2596 Guiding  Dir = 2, Dur = 61
23:29:10.488 00.024 2596 IsSlewing returns 0
23:29:10.488 00.000 2596 IsGuiding returns 0
23:29:10.492 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=6934, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:29:10.566 00.074 2596 IsGuiding returns 0
23:29:10.566 00.000 2596 Move returns status 0, amount 61
23:29:10.566 00.000 2596 MoveAxis(N, 0, ABG)
23:29:10.566 00.000 2596 Move returns status 0, amount 0
23:29:10.566 00.000 2596 move complete, result=0
23:29:10.566 00.000 2596 worker thread done servicing request
23:29:10.567 00.001 10652 UpdateGuideState exits: m=836806 SNR=82.2
23:29:10.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:10.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:10.571 00.001 10652 Enqueuing Expose request
23:29:10.572 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
23:29:10.573 00.001 2596 Worker thread wakes up
23:29:10.573 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:10.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:12.040 01.467 2596 Exposure complete
23:29:12.159 00.119 2596 worker thread done servicing request
23:29:12.159 00.000 10652 OnExposeComplete: enter
23:29:12.161 00.002 10652 UpdateGuideState(): m_state=6
23:29:12.162 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 936
23:29:12.163 00.001 10652 Star::Find returns 1 (0), X=480.91, Y=401.99, Mass=871335, SNR=95.5, Peak=64832 HFD=4.3
23:29:12.164 00.001 10652 MultiStar: [#1 -0.19,0.17,1.11,U] [#2 0.18,-0.18,1.25,U] [#3 -0.16,-0.13,1.10,U] [#4 -0.27,-0.27,0.97,U] [#5 0.04,-0.06,1.34,U] [#6 -0.21,0.01,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.30,0.10,0.97,U] [#9 -0.11,-0.15,1.12,U] 
23:29:12.165 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {0.27, -0.26}
23:29:12.166 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
23:29:12.167 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:29:12.168 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
23:29:12.177 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
23:29:12.178 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
23:29:12.179 00.001 2596 Worker thread wakes up
23:29:12.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:29:12.179 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:29:12.179 00.000 2596 Moving (-0.07, -0.08) raw xDistance=-0.10 yDistance=-0.06
23:29:12.182 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:29:12.182 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:29:12.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:12.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:29:12.182 00.000 2596 MoveAxis(E, 3, ABG)
23:29:12.182 00.000 2596 Guiding  Dir = 2, Dur = 3
23:29:12.192 00.010 2596 IsSlewing returns 0
23:29:12.192 00.000 2596 IsGuiding returns 0
23:29:12.210 00.018 2596 IsGuiding returns 0
23:29:12.210 00.000 2596 Move returns status 0, amount 3
23:29:12.210 00.000 2596 MoveAxis(N, 0, ABG)
23:29:12.210 00.000 2596 Move returns status 0, amount 0
23:29:12.210 00.000 2596 move complete, result=0
23:29:12.210 00.000 2596 worker thread done servicing request
23:29:12.211 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2325, max=65535, med=6936, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:29:12.285 00.074 10652 UpdateGuideState exits: m=871335 SNR=95.5
23:29:12.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:12.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:12.288 00.001 10652 Enqueuing Expose request
23:29:12.289 00.001 2596 Worker thread wakes up
23:29:12.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:12.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:12.289 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
23:29:12.412 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af1743cf-dad6-41e3-8cfa-77d4122a13cc"}
23:29:12.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af1743cf-dad6-41e3-8cfa-77d4122a13cc"}
23:29:12.417 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"853aff22-2649-47b0-bbec-1c081949e238"}
23:29:12.418 00.001 10652 case statement mapped state 6 to 3
23:29:12.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"853aff22-2649-47b0-bbec-1c081949e238"}
23:29:12.425 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6725919-13f3-466c-a41a-8d5ceb7e37e6"}
23:29:12.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[6.91,6.99],"pixels":"..."},"id":"f6725919-13f3-466c-a41a-8d5ceb7e37e6"}
23:29:13.754 01.326 2596 Exposure complete
23:29:13.881 00.127 2596 worker thread done servicing request
23:29:13.881 00.000 10652 OnExposeComplete: enter
23:29:13.882 00.001 10652 UpdateGuideState(): m_state=6
23:29:13.883 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 937
23:29:13.884 00.001 10652 Star::Find returns 1 (0), X=481.11, Y=401.89, Mass=855614, SNR=88.9, Peak=54515 HFD=4.2
23:29:13.886 00.002 10652 MultiStar: [#1 0.04,0.01,1.33,U] [#2 0.33,-0.10,1.20,U] [#3 -0.13,-0.07,1.09,U] [#4 0.25,-0.21,1.08,U] [#5 0.21,-0.22,1.07,U] [#6 0.03,-0.24,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.01,1.20,U] [#9 -0.05,-0.46,0.00,M1] 
23:29:13.887 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.14}, one-star: {0.46, -0.36}
23:29:13.891 00.004 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
23:29:13.892 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
23:29:13.894 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.21 cameraTheta=-0.75 mountX=-0.11 mountY=0.17, mountTheta=2.13
23:29:13.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.14, opts=13)
23:29:13.897 00.001 10652 Enqueuing Move request for scope (0.15, -0.14)
23:29:13.899 00.002 2596 Worker thread wakes up
23:29:13.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
23:29:13.899 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
23:29:13.899 00.000 2596 Moving (0.15, -0.14) raw xDistance=-0.11 yDistance=0.17
23:29:13.902 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:13.902 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:29:13.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:13.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:29:13.902 00.000 2596 MoveAxis(W, 1, ABG)
23:29:13.902 00.000 2596 Guiding  Dir = 3, Dur = 1
23:29:13.929 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2628, max=65535, med=6937, FiltMin=4536, FiltMax=65535, Gamma=1.900
23:29:13.935 00.006 2596 IsSlewing returns 0
23:29:13.935 00.000 2596 IsGuiding returns 0
23:29:13.966 00.031 2596 IsGuiding returns 0
23:29:13.966 00.000 2596 Move returns status 0, amount 1
23:29:13.966 00.000 2596 MoveAxis(N, 0, ABG)
23:29:13.966 00.000 2596 Move returns status 0, amount 0
23:29:13.966 00.000 2596 move complete, result=0
23:29:13.966 00.000 2596 worker thread done servicing request
23:29:14.010 00.044 10652 UpdateGuideState exits: m=855614 SNR=88.9
23:29:14.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:14.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:14.013 00.001 10652 Enqueuing Expose request
23:29:14.017 00.004 2596 Worker thread wakes up
23:29:14.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:14.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:14.017 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:29:14.414 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"badc915c-1786-4427-9833-20159dca7de6"}
23:29:14.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"badc915c-1786-4427-9833-20159dca7de6"}
23:29:14.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d962714c-64c9-4896-ae19-1cf8ba420466"}
23:29:14.422 00.004 10652 case statement mapped state 6 to 3
23:29:14.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d962714c-64c9-4896-ae19-1cf8ba420466"}
23:29:14.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"521c3216-b3a4-413e-afb2-96ece7dcd273"}
23:29:14.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.11,6.89],"pixels":"..."},"id":"521c3216-b3a4-413e-afb2-96ece7dcd273"}
23:29:15.489 01.060 2596 Exposure complete
23:29:15.610 00.121 2596 worker thread done servicing request
23:29:15.611 00.001 10652 OnExposeComplete: enter
23:29:15.613 00.002 10652 UpdateGuideState(): m_state=6
23:29:15.615 00.002 10652 Star::Find(20, 481, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 938
23:29:15.616 00.001 10652 Star::Find returns 1 (0), X=480.82, Y=401.99, Mass=898659, SNR=109.1, Peak=53168 HFD=4.3
23:29:15.617 00.001 10652 MultiStar: [#1 -0.07,0.31,1.11,U] [#2 0.21,-0.41,0.00,M1] [#3 -0.30,0.18,0.86,U] [#4 -0.06,-0.42,0.00,M1] [#5 0.04,-0.27,1.11,U] [#6 -0.01,-0.16,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.11,0.87,U] [#9 -0.03,-0.37,0.90,U] 
23:29:15.619 00.002 10652 refined, 6 included, MultiStar: {-0.02, -0.07}, one-star: {0.17, -0.26}
23:29:15.620 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.37) = xAngle (-3.17 = 3.11)
23:29:15.622 00.002 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.05 = -0.05)
23:29:15.623 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.80 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
23:29:15.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
23:29:15.626 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
23:29:15.627 00.001 2596 Worker thread wakes up
23:29:15.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
23:29:15.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
23:29:15.627 00.000 2596 Moving (-0.02, -0.07) raw xDistance=-0.07 yDistance=-0.00
23:29:15.630 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:15.630 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:29:15.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:15.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:29:15.630 00.000 2596 MoveAxis(W, 6, ABG)
23:29:15.631 00.001 2596 Guiding  Dir = 3, Dur = 6
23:29:15.636 00.005 2596 IsSlewing returns 0
23:29:15.636 00.000 2596 IsGuiding returns 0
23:29:15.652 00.016 2596 IsGuiding returns 0
23:29:15.652 00.000 2596 Move returns status 0, amount 6
23:29:15.652 00.000 2596 MoveAxis(N, 0, ABG)
23:29:15.652 00.000 2596 Move returns status 0, amount 0
23:29:15.652 00.000 2596 move complete, result=0
23:29:15.652 00.000 2596 worker thread done servicing request
23:29:15.657 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2083, max=65535, med=6939, FiltMin=4507, FiltMax=65535, Gamma=1.900
23:29:15.740 00.083 10652 UpdateGuideState exits: m=898659 SNR=109.1
23:29:15.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:15.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:15.743 00.001 10652 Enqueuing Expose request
23:29:15.744 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:29:15.746 00.002 2596 Worker thread wakes up
23:29:15.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:15.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:16.413 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e3d74a9-2a1c-4353-b774-1f8def0eeddb"}
23:29:16.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e3d74a9-2a1c-4353-b774-1f8def0eeddb"}
23:29:16.418 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d2bc4e3-8016-46a2-b15e-97b5c7012123"}
23:29:16.419 00.001 10652 case statement mapped state 6 to 3
23:29:16.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d2bc4e3-8016-46a2-b15e-97b5c7012123"}
23:29:16.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daba95b8-3fa0-4a7a-8fe9-e8e6ae62fc51"}
23:29:16.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.82,6.99],"pixels":"..."},"id":"daba95b8-3fa0-4a7a-8fe9-e8e6ae62fc51"}
23:29:17.201 00.777 2596 Exposure complete
23:29:17.331 00.130 2596 worker thread done servicing request
23:29:17.331 00.000 10652 OnExposeComplete: enter
23:29:17.333 00.002 10652 UpdateGuideState(): m_state=6
23:29:17.335 00.002 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 939
23:29:17.337 00.002 10652 Star::Find returns 1 (0), X=481.01, Y=402.02, Mass=967323, SNR=109.3, Peak=63990 HFD=4.4
23:29:17.338 00.001 10652 MultiStar: [#1 0.09,0.11,0.95,U] [#2 0.17,-0.04,1.00,U] [#3 -0.08,-0.08,0.90,U] [#4 -0.02,-0.34,1.17,U] [#5 0.31,-0.12,0.77,U] [#6 -0.00,0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.03,0.78,U] [#9 0.10,-0.28,0.86,U] 
23:29:17.339 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.11}, one-star: {0.36, -0.23}
23:29:17.340 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:29:17.341 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:29:17.342 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-0.78 mountX=-0.08 mountY=0.13, mountTheta=2.16
23:29:17.343 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.11, opts=13)
23:29:17.344 00.001 10652 Enqueuing Move request for scope (0.11, -0.11)
23:29:17.346 00.002 2596 Worker thread wakes up
23:29:17.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:29:17.346 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:29:17.346 00.000 2596 Moving (0.11, -0.11) raw xDistance=-0.08 yDistance=0.13
23:29:17.349 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:17.349 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:29:17.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:17.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:17.349 00.000 2596 MoveAxis(E, 0, ABG)
23:29:17.349 00.000 2596 Move returns status 0, amount 0
23:29:17.349 00.000 2596 MoveAxis(N, 0, ABG)
23:29:17.349 00.000 2596 Move returns status 0, amount 0
23:29:17.349 00.000 2596 move complete, result=0
23:29:17.349 00.000 2596 worker thread done servicing request
23:29:17.376 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=6939, FiltMin=4641, FiltMax=65535, Gamma=1.900
23:29:17.452 00.076 10652 UpdateGuideState exits: m=967323 SNR=109.3
23:29:17.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:17.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:17.456 00.002 10652 Enqueuing Expose request
23:29:17.458 00.002 2596 Worker thread wakes up
23:29:17.458 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:29:17.459 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:17.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:18.412 00.953 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2122a1cb-86fd-4a80-b39a-b760d7f15f1e"}
23:29:18.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2122a1cb-86fd-4a80-b39a-b760d7f15f1e"}
23:29:18.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20b1fc14-fabb-4af4-8432-7dbb731531e3"}
23:29:18.417 00.001 10652 case statement mapped state 6 to 3
23:29:18.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b1fc14-fabb-4af4-8432-7dbb731531e3"}
23:29:18.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3989425c-a2e0-4130-be76-cbc69cc7d2c1"}
23:29:18.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.01,7.02],"pixels":"..."},"id":"3989425c-a2e0-4130-be76-cbc69cc7d2c1"}
23:29:18.921 00.498 2596 Exposure complete
23:29:19.048 00.127 2596 worker thread done servicing request
23:29:19.048 00.000 10652 OnExposeComplete: enter
23:29:19.051 00.003 10652 UpdateGuideState(): m_state=6
23:29:19.052 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 940
23:29:19.053 00.001 10652 Star::Find returns 1 (0), X=480.96, Y=401.80, Mass=892663, SNR=89.4, Peak=62963 HFD=4.1
23:29:19.055 00.002 10652 MultiStar: [#1 -0.13,0.10,1.05,U] [#2 0.17,-0.38,1.20,U] [#3 -0.15,-0.14,1.04,U] [#4 -0.05,-0.13,1.10,U] [#5 0.27,-0.04,1.20,U] [#6 0.21,-0.25,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.05,1.00,U] [#9 0.12,-0.19,1.17,U] 
23:29:19.056 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.16}, one-star: {0.31, -0.45}
23:29:19.058 00.002 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
23:29:19.059 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
23:29:19.060 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.01 mountX=-0.14 mountY=0.13, mountTheta=2.39
23:29:19.063 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.16, opts=13)
23:29:19.064 00.001 10652 Enqueuing Move request for scope (0.10, -0.16)
23:29:19.065 00.001 2596 Worker thread wakes up
23:29:19.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
23:29:19.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
23:29:19.065 00.000 2596 Moving (0.10, -0.16) raw xDistance=-0.14 yDistance=0.13
23:29:19.068 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:19.068 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:29:19.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:19.069 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:19.069 00.000 2596 MoveAxis(W, 1, ABG)
23:29:19.069 00.000 2596 Guiding  Dir = 3, Dur = 1
23:29:19.086 00.017 2596 IsSlewing returns 0
23:29:19.086 00.000 2596 IsGuiding returns 0
23:29:19.095 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2715, max=65535, med=6939, FiltMin=4475, FiltMax=65535, Gamma=1.900
23:29:19.101 00.006 2596 IsGuiding returns 0
23:29:19.101 00.000 2596 Move returns status 0, amount 1
23:29:19.101 00.000 2596 MoveAxis(N, 0, ABG)
23:29:19.101 00.000 2596 Move returns status 0, amount 0
23:29:19.101 00.000 2596 move complete, result=0
23:29:19.101 00.000 2596 worker thread done servicing request
23:29:19.166 00.065 10652 UpdateGuideState exits: m=892663 SNR=89.4
23:29:19.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:19.168 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:19.171 00.003 10652 Enqueuing Expose request
23:29:19.172 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:29:19.173 00.001 2596 Worker thread wakes up
23:29:19.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:19.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:20.411 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ac8e2b7-5bfd-4bc1-b6a2-f3f5e9e47dd7"}
23:29:20.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ac8e2b7-5bfd-4bc1-b6a2-f3f5e9e47dd7"}
23:29:20.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37072af4-a544-4a82-8942-38805f216453"}
23:29:20.415 00.001 10652 case statement mapped state 6 to 3
23:29:20.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37072af4-a544-4a82-8942-38805f216453"}
23:29:20.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34428d47-c068-46de-9176-3dee94874d00"}
23:29:20.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"34428d47-c068-46de-9176-3dee94874d00"}
23:29:20.635 00.216 2596 Exposure complete
23:29:20.755 00.120 2596 worker thread done servicing request
23:29:20.756 00.001 10652 OnExposeComplete: enter
23:29:20.758 00.002 10652 UpdateGuideState(): m_state=6
23:29:20.759 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 941
23:29:20.761 00.002 10652 Star::Find returns 1 (0), X=481.03, Y=402.02, Mass=853397, SNR=103.9, Peak=60630 HFD=4.4
23:29:20.762 00.001 10652 MultiStar: [#1 0.35,0.21,0.92,U] [#2 0.22,-0.33,1.05,U] [#3 -0.09,-0.08,0.91,U] [#4 0.22,-0.03,1.01,U] [#5 0.23,0.03,1.19,U] [#6 -0.07,-0.08,0.90,U] [#7 -0.13,0.07,0.95,U] [#8 0.11,0.23,0.85,U] 
23:29:20.765 00.003 10652 refined, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.38, -0.23}
23:29:20.766 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:29:20.768 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:29:20.770 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.20 mountX=-0.00 mountY=0.15, mountTheta=1.57
23:29:20.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.03, opts=13)
23:29:20.773 00.001 10652 Enqueuing Move request for scope (0.14, -0.03)
23:29:20.775 00.002 2596 Worker thread wakes up
23:29:20.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
23:29:20.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
23:29:20.775 00.000 2596 Moving (0.14, -0.03) raw xDistance=-0.00 yDistance=0.15
23:29:20.779 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:20.779 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:29:20.780 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:20.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:29:20.780 00.000 2596 MoveAxis(W, 9, ABG)
23:29:20.780 00.000 2596 Guiding  Dir = 3, Dur = 9
23:29:20.783 00.003 2596 IsSlewing returns 0
23:29:20.783 00.000 2596 IsGuiding returns 0
23:29:20.800 00.017 2596 IsGuiding returns 0
23:29:20.800 00.000 2596 Move returns status 0, amount 9
23:29:20.800 00.000 2596 MoveAxis(N, 0, ABG)
23:29:20.800 00.000 2596 Move returns status 0, amount 0
23:29:20.800 00.000 2596 move complete, result=0
23:29:20.800 00.000 2596 worker thread done servicing request
23:29:20.809 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2735, max=65535, med=6939, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:29:20.887 00.078 10652 UpdateGuideState exits: m=853397 SNR=103.9
23:29:20.888 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:20.893 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:20.894 00.001 10652 Enqueuing Expose request
23:29:20.895 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:29:20.897 00.002 2596 Worker thread wakes up
23:29:20.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:20.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:22.368 01.471 2596 Exposure complete
23:29:22.411 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a268ce93-a7cc-45a1-857b-59d3d0563706"}
23:29:22.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a268ce93-a7cc-45a1-857b-59d3d0563706"}
23:29:22.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80edc820-6ed9-4dd5-a195-3724cbc30c57"}
23:29:22.415 00.001 10652 case statement mapped state 6 to 3
23:29:22.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80edc820-6ed9-4dd5-a195-3724cbc30c57"}
23:29:22.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3c50c31-31e6-4539-9df7-7b61933d9e18"}
23:29:22.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"c3c50c31-31e6-4539-9df7-7b61933d9e18"}
23:29:22.498 00.078 2596 worker thread done servicing request
23:29:22.498 00.000 10652 OnExposeComplete: enter
23:29:22.501 00.003 10652 UpdateGuideState(): m_state=6
23:29:22.502 00.001 10652 Star::Find(20, 481, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 942
23:29:22.504 00.002 10652 Star::Find returns 1 (0), X=480.96, Y=401.99, Mass=979173, SNR=110.4, Peak=54771 HFD=4.4
23:29:22.505 00.001 10652 MultiStar: [#1 -0.05,0.05,0.95,U] [#2 0.19,-0.01,0.95,U] [#3 -0.53,-0.01,0.00,M1] [#4 0.06,-0.33,0.86,U] [#5 0.30,-0.05,0.94,U] [#6 0.18,-0.03,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.15,0.98,U] [#9 -0.08,-0.11,0.90,U] 
23:29:22.507 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.07}, one-star: {0.31, -0.26}
23:29:22.508 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
23:29:22.509 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
23:29:22.510 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.53 mountX=-0.05 mountY=0.13, mountTheta=1.91
23:29:22.511 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
23:29:22.513 00.002 10652 Enqueuing Move request for scope (0.12, -0.07)
23:29:22.517 00.004 2596 Worker thread wakes up
23:29:22.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
23:29:22.518 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
23:29:22.518 00.000 2596 Moving (0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
23:29:22.522 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:29:22.523 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:29:22.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:22.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:29:22.523 00.000 2596 MoveAxis(W, 3, ABG)
23:29:22.523 00.000 2596 Guiding  Dir = 3, Dur = 3
23:29:22.530 00.007 2596 IsSlewing returns 0
23:29:22.530 00.000 2596 IsGuiding returns 0
23:29:22.547 00.017 2596 IsGuiding returns 0
23:29:22.548 00.001 2596 Move returns status 0, amount 3
23:29:22.548 00.000 2596 MoveAxis(N, 0, ABG)
23:29:22.548 00.000 2596 Move returns status 0, amount 0
23:29:22.548 00.000 2596 move complete, result=0
23:29:22.548 00.000 2596 worker thread done servicing request
23:29:22.554 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2494, max=65535, med=6940, FiltMin=4673, FiltMax=65535, Gamma=1.900
23:29:22.630 00.076 10652 UpdateGuideState exits: m=979173 SNR=110.4
23:29:22.632 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:22.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:22.635 00.002 10652 Enqueuing Expose request
23:29:22.636 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:29:22.637 00.001 2596 Worker thread wakes up
23:29:22.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:22.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:23.408 00.771 10652 evsrv: cli 0CCCECA8 connect
23:29:23.412 00.004 10652 case statement mapped state 6 to 3
23:29:23.421 00.009 10652 case statement mapped state 6 to 3
23:29:23.429 00.008 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"af6521f8-d3e1-4417-9737-186809fd9c87"}
23:29:23.430 00.001 10652 case statement mapped state 6 to 3
23:29:23.431 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af6521f8-d3e1-4417-9737-186809fd9c87"}
23:29:23.433 00.002 10652 evsrv: cli 0CCCECA8 disconnect
23:29:23.436 00.003 10652 evsrv: cli 0CCCEF28 connect
23:29:23.444 00.008 10652 case statement mapped state 6 to 3
23:29:23.447 00.003 10652 case statement mapped state 6 to 3
23:29:23.451 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"bae72ed4-2a37-4fc2-b6d2-cb71115d47d1"}
23:29:23.468 00.017 10652 PhdController::Dither begins
23:29:23.470 00.002 10652 dither: size=7.00, dRA=-2.74 dDec=-6.79
23:29:23.471 00.001 10652 MountToCamera -- mountTheta (1.95) + m_xAngle (1.37) = xAngle (3.33 = -2.96)
23:29:23.473 00.002 10652 MountToCamera -- mountX=-2.74 mountY=-6.79 hyp=7.32 mountTheta=1.95 cameraX=-7.20, cameraY=-1.35 cameraTheta=-2.96
23:29:23.474 00.001 10652 setting lock position to (473.45, 400.90)
23:29:23.475 00.001 10652 Mount: notify guiding dithered (-7.2, -1.4)
23:29:23.476 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:29:23.478 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:29:23.481 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:29:23.532 00.051 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:29:23.539 00.007 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:29:23.566 00.027 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:29:23.568 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:29:23.569 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:29:23.570 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:29:23.572 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:29:23.573 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:29:23.574 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:29:23.583 00.009 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:29:23.609 00.026 10652 MultiStar: stabilizing after lock position change
23:29:23.655 00.046 10652 Status Line: Dither by -2.74,-6.79
23:29:23.661 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
23:29:23.663 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
23:29:23.665 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"bae72ed4-2a37-4fc2-b6d2-cb71115d47d1"}
23:29:23.687 00.022 10652 evsrv: cli 0CCCEF28 disconnect
23:29:24.120 00.433 2596 Exposure complete
23:29:24.242 00.122 2596 worker thread done servicing request
23:29:24.242 00.000 10652 OnExposeComplete: enter
23:29:24.244 00.002 10652 UpdateGuideState(): m_state=6
23:29:24.245 00.001 10652 Star::Find(20, 480, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 943
23:29:24.247 00.002 10652 Star::Find returns 1 (0), X=480.93, Y=402.22, Mass=916529, SNR=98.0, Peak=60374 HFD=4.2
23:29:24.248 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
23:29:24.249 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
23:29:24.251 00.002 10652 CameraToMount -- cameraX=7.48 cameraY=1.32 hyp=7.59 cameraTheta=0.17 mountX=2.77 mountY=7.10, mountTheta=1.20
23:29:24.253 00.002 10652 dither recenter: remaining=(2.7,6.8) step=(2.7,6.8)
23:29:24.255 00.002 10652 MountToCamera -- mountTheta (-1.19) + m_xAngle (1.37) = xAngle (0.19 = 0.19)
23:29:24.258 00.003 10652 MountToCamera -- mountX=2.74 mountY=6.79 hyp=7.32 mountTheta=-1.19 cameraX=7.20, cameraY=1.35 cameraTheta=0.19
23:29:24.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=7.20, y=1.35, opts=4)
23:29:24.261 00.001 10652 Enqueuing Move request for scope (7.20, 1.35)
23:29:24.262 00.001 10652 Mount: notify direct move 2.74,6.79
23:29:24.266 00.004 2596 Worker thread wakes up
23:29:24.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (7.20, 1.35) opts 0x4
23:29:24.266 00.000 2596 Handling offset move in thread for scope, endpoint = (7.20, 1.35)
23:29:24.266 00.000 2596 Moving (7.20, 1.35) raw xDistance=2.74 yDistance=6.79
23:29:24.266 00.000 2596 MoveAxis(W, 1669, B)
23:29:24.266 00.000 2596 Guiding  Dir = 3, Dur = 1669
23:29:24.266 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:29:24.272 00.006 2596 IsSlewing returns 0
23:29:24.272 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:29:24.274 00.002 2596 IsGuiding returns 0
23:29:24.274 00.000 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:29:24.276 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:29:24.278 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:29:24.279 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:29:24.280 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:29:24.283 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:29:24.285 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:29:24.287 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:29:24.288 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:29:24.290 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:29:24.291 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:29:24.331 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6939, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:29:24.417 00.086 10652 UpdateGuideState exits: m=916529 SNR=98.0
23:29:24.419 00.002 10652 PhdController: settling, locked = 1, distance = 7.51 (4.00) aobump = 0 frame = 1 / 99999
23:29:24.421 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790890164.421,"Host":"ASKAR","Inst":1,"Distance":7.51,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:29:24.425 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:24.427 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:24.429 00.002 10652 Enqueuing Expose request
23:29:24.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7247453a-a50f-45ba-b445-535c714ddaa4"}
23:29:24.434 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7247453a-a50f-45ba-b445-535c714ddaa4"}
23:29:24.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b1399b8-e453-43ec-aad2-5c63a2d5fb4f"}
23:29:24.437 00.002 10652 case statement mapped state 6 to 3
23:29:24.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b1399b8-e453-43ec-aad2-5c63a2d5fb4f"}
23:29:24.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b1f6d33-5974-4fca-abda-52701728712e"}
23:29:24.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"0b1f6d33-5974-4fca-abda-52701728712e"}
23:29:25.947 01.506 2596 IsGuiding returns 0
23:29:25.947 00.000 2596 Move returns status 0, amount 1669
23:29:25.947 00.000 2596 MoveAxis(S, 3070, B)
23:29:25.947 00.000 2596 Guiding  Dir = 1, Dur = 3070
23:29:25.978 00.031 2596 IsSlewing returns 0
23:29:25.979 00.001 2596 IsGuiding returns 0
23:29:26.410 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c4312a-df34-4ab4-8780-8b51c1f6a2de"}
23:29:26.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c4312a-df34-4ab4-8780-8b51c1f6a2de"}
23:29:26.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e38634-e0f9-4e6b-b997-57773cb962e6"}
23:29:26.415 00.002 10652 case statement mapped state 6 to 3
23:29:26.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e38634-e0f9-4e6b-b997-57773cb962e6"}
23:29:26.417 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79243b7f-4304-44c0-a72e-fb0db6bfc559"}
23:29:26.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"79243b7f-4304-44c0-a72e-fb0db6bfc559"}
23:29:28.408 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71e3deaf-cb7f-4903-9130-ff3a445bb3a1"}
23:29:28.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71e3deaf-cb7f-4903-9130-ff3a445bb3a1"}
23:29:28.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec86bc6-436e-4b08-a946-94b275955ba4"}
23:29:28.413 00.002 10652 case statement mapped state 6 to 3
23:29:28.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec86bc6-436e-4b08-a946-94b275955ba4"}
23:29:28.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11d59086-103f-4707-9cb1-679e29cad374"}
23:29:28.418 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"11d59086-103f-4707-9cb1-679e29cad374"}
23:29:29.067 00.649 2596 IsGuiding returns 0
23:29:29.067 00.000 2596 Move returns status 0, amount 3070
23:29:29.067 00.000 2596 move complete, result=0
23:29:29.067 00.000 2596 worker thread done servicing request
23:29:29.067 00.000 2596 Worker thread wakes up
23:29:29.067 00.000 10652 GuideStep: 2.7 px 1669 ms WEST, 6.8 px 3070 ms SOUTH
23:29:29.070 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:29.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(461,382,41,41)
23:29:30.442 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8efd8c9e-f74c-4923-b79b-0d467b6c10ed"}
23:29:30.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8efd8c9e-f74c-4923-b79b-0d467b6c10ed"}
23:29:31.239 00.795 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76deafe2-447f-4a5c-9a0e-817574effc3f"}
23:29:31.243 00.004 10652 case statement mapped state 6 to 3
23:29:31.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76deafe2-447f-4a5c-9a0e-817574effc3f"}
23:29:31.310 00.065 2596 Exposure complete
23:29:31.424 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7dd33e5-89bd-4465-b567-1fdb6bbc7011"}
23:29:31.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"c7dd33e5-89bd-4465-b567-1fdb6bbc7011"}
23:29:31.916 00.490 2596 worker thread done servicing request
23:29:31.916 00.000 10652 OnExposeComplete: enter
23:29:31.918 00.002 10652 UpdateGuideState(): m_state=6
23:29:31.925 00.007 10652 Star::Find(20, 480, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 944
23:29:31.927 00.002 10652 Star::Find returns 1 (0), X=474.72, Y=400.90, Mass=836976, SNR=94.4, Peak=65308 HFD=4.0
23:29:31.928 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
23:29:31.929 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
23:29:31.930 00.001 10652 CameraToMount -- cameraX=1.27 cameraY=0.00 hyp=1.27 cameraTheta=0.00 mountX=0.25 mountY=1.24, mountTheta=1.37
23:29:31.934 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=1.27, y=0.00, opts=13)
23:29:31.935 00.001 10652 Enqueuing Move request for scope (1.27, 0.00)
23:29:31.938 00.003 2596 Worker thread wakes up
23:29:31.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.27, 0.00) opts 0xd
23:29:31.938 00.000 2596 Handling offset move in thread for scope, endpoint = (1.27, 0.00)
23:29:31.938 00.000 2596 Moving (1.27, 0.00) raw xDistance=0.25 yDistance=1.24
23:29:31.942 00.004 2596 PPEC rslt(dithering): input = 0.25, final = 0.13
23:29:31.942 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
23:29:31.942 00.000 2596 resist switch: large excursion: input 1.24 thresh 0.54 direction from 0 to 1
23:29:31.942 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.73
23:29:31.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.62 from input 1.24
23:29:31.942 00.000 2596 MoveAxis(W, 77, ABG)
23:29:31.942 00.000 2596 Guiding  Dir = 3, Dur = 77
23:29:31.953 00.011 2596 IsSlewing returns 0
23:29:31.954 00.001 2596 IsGuiding returns 0
23:29:31.989 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6942, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:29:32.047 00.058 2596 IsGuiding returns 0
23:29:32.047 00.000 2596 Move returns status 0, amount 77
23:29:32.047 00.000 2596 MoveAxis(S, 281, ABG)
23:29:32.047 00.000 2596 Guiding  Dir = 1, Dur = 281
23:29:32.061 00.014 2596 IsSlewing returns 0
23:29:32.061 00.000 2596 IsGuiding returns 0
23:29:32.073 00.012 10652 UpdateGuideState exits: m=836976 SNR=94.4
23:29:32.074 00.001 10652 PhdController: settling, locked = 1, distance = 1.27 (4.00) aobump = 0 frame = 2 / 99999
23:29:32.077 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790890172.077,"Host":"ASKAR","Inst":1,"Distance":1.27,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:29:32.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:32.082 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:32.084 00.002 10652 Enqueuing Expose request
23:29:32.363 00.279 2596 IsGuiding returns 0
23:29:32.363 00.000 2596 Move returns status 0, amount 281
23:29:32.363 00.000 2596 move complete, result=0
23:29:32.363 00.000 2596 worker thread done servicing request
23:29:32.363 00.000 2596 Worker thread wakes up
23:29:32.364 00.001 10652 GuideStep: 0.3 px 77 ms WEST, 1.2 px 281 ms SOUTH
23:29:32.366 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:32.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:32.672 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24f985df-3355-4f9c-8b3c-31e54538bf91"}
23:29:32.676 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24f985df-3355-4f9c-8b3c-31e54538bf91"}
23:29:32.683 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fa3c6f0-8d8b-4247-83e4-a330630e2906"}
23:29:32.685 00.002 10652 case statement mapped state 6 to 3
23:29:32.694 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fa3c6f0-8d8b-4247-83e4-a330630e2906"}
23:29:32.927 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2a70484-ada0-4f2b-b16b-faa0e4a07370"}
23:29:32.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[6.72,6.90],"pixels":"..."},"id":"a2a70484-ada0-4f2b-b16b-faa0e4a07370"}
23:29:33.874 00.945 2596 Exposure complete
23:29:34.107 00.233 10652 OnExposeComplete: enter
23:29:34.117 00.010 2596 worker thread done servicing request
23:29:34.117 00.000 10652 UpdateGuideState(): m_state=6
23:29:34.120 00.003 10652 Star::Find(20, 474, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 945
23:29:34.121 00.001 10652 Star::Find returns 1 (0), X=473.89, Y=400.62, Mass=878229, SNR=88.1, Peak=57380 HFD=4.3
23:29:34.123 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:29:34.125 00.002 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:29:34.127 00.002 10652 CameraToMount -- cameraX=0.44 cameraY=-0.27 hyp=0.52 cameraTheta=-0.56 mountX=-0.18 mountY=0.48, mountTheta=1.93
23:29:34.130 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.44, y=-0.27, opts=13)
23:29:34.132 00.002 10652 Enqueuing Move request for scope (0.44, -0.27)
23:29:34.133 00.001 2596 Worker thread wakes up
23:29:34.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.27) opts 0xd
23:29:34.133 00.000 2596 Handling offset move in thread for scope, endpoint = (0.44, -0.27)
23:29:34.133 00.000 2596 Moving (0.44, -0.27) raw xDistance=-0.18 yDistance=0.48
23:29:34.139 00.006 2596 PPEC rslt(dithering): input = -0.18, final = -0.09
23:29:34.139 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
23:29:34.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.48
23:29:34.139 00.000 2596 MoveAxis(E, 55, ABG)
23:29:34.139 00.000 2596 Guiding  Dir = 2, Dur = 55
23:29:34.145 00.006 2596 IsSlewing returns 0
23:29:34.146 00.001 2596 IsGuiding returns 0
23:29:34.223 00.077 2596 IsGuiding returns 0
23:29:34.223 00.000 2596 Move returns status 0, amount 55
23:29:34.223 00.000 2596 MoveAxis(S, 109, ABG)
23:29:34.223 00.000 2596 Guiding  Dir = 1, Dur = 109
23:29:34.251 00.028 2596 IsSlewing returns 0
23:29:34.252 00.001 2596 IsGuiding returns 0
23:29:34.277 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2235, max=65535, med=6937, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:29:34.422 00.145 2596 IsGuiding returns 0
23:29:34.422 00.000 2596 Move returns status 0, amount 109
23:29:34.422 00.000 2596 move complete, result=0
23:29:34.422 00.000 2596 worker thread done servicing request
23:29:34.534 00.112 10652 UpdateGuideState exits: m=878229 SNR=88.1
23:29:34.536 00.002 10652 PhdController: settling, locked = 1, distance = 1.04 (4.00) aobump = 0 frame = 3 / 99999
23:29:34.537 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890174.537,"Host":"ASKAR","Inst":1,"Distance":1.04,"Time":2.5,"SettleTime":15.0,"StarLocked":true}
23:29:34.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:34.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:34.562 00.022 10652 Enqueuing Expose request
23:29:34.563 00.001 2596 Worker thread wakes up
23:29:34.564 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:34.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:34.564 00.000 10652 GuideStep: -0.2 px 55 ms EAST, 0.5 px 109 ms SOUTH
23:29:34.698 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60fc1840-afd0-479b-afe6-3a891cf1510f"}
23:29:34.716 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60fc1840-afd0-479b-afe6-3a891cf1510f"}
23:29:34.815 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8f833d1-835f-454e-8d24-4753882727c3"}
23:29:34.820 00.005 10652 case statement mapped state 6 to 3
23:29:34.872 00.052 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f833d1-835f-454e-8d24-4753882727c3"}
23:29:35.018 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47b863c8-fa6e-48b3-b235-79c014e3bd41"}
23:29:35.041 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[6.89,6.62],"pixels":"..."},"id":"47b863c8-fa6e-48b3-b235-79c014e3bd41"}
23:29:36.041 01.000 2596 Exposure complete
23:29:36.199 00.158 10652 OnExposeComplete: enter
23:29:36.201 00.002 10652 UpdateGuideState(): m_state=6
23:29:36.204 00.003 2596 worker thread done servicing request
23:29:36.204 00.000 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 946
23:29:36.205 00.001 10652 Star::Find returns 1 (0), X=473.51, Y=401.08, Mass=938038, SNR=92.3, Peak=62500 HFD=4.3
23:29:36.207 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:29:36.209 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:29:36.210 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=0.20 mountY=0.03, mountTheta=0.13
23:29:36.214 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
23:29:36.216 00.002 10652 Enqueuing Move request for scope (0.06, 0.19)
23:29:36.219 00.003 2596 Worker thread wakes up
23:29:36.220 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
23:29:36.220 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
23:29:36.220 00.000 2596 Moving (0.06, 0.19) raw xDistance=0.20 yDistance=0.03
23:29:36.225 00.005 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
23:29:36.225 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
23:29:36.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:36.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:29:36.225 00.000 2596 MoveAxis(W, 60, ABG)
23:29:36.225 00.000 2596 Guiding  Dir = 3, Dur = 60
23:29:36.233 00.008 2596 IsSlewing returns 0
23:29:36.274 00.041 2596 IsGuiding returns 0
23:29:36.305 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1110, max=65535, med=6940, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:29:36.342 00.037 2596 IsGuiding returns 0
23:29:36.342 00.000 2596 Move returns status 0, amount 60
23:29:36.342 00.000 2596 MoveAxis(N, 0, ABG)
23:29:36.342 00.000 2596 Move returns status 0, amount 0
23:29:36.342 00.000 2596 move complete, result=0
23:29:36.343 00.001 2596 worker thread done servicing request
23:29:36.432 00.089 10652 UpdateGuideState exits: m=938038 SNR=92.3
23:29:36.434 00.002 10652 PhdController: settling, locked = 1, distance = 0.79 (4.00) aobump = 0 frame = 4 / 99999
23:29:36.437 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790890176.437,"Host":"ASKAR","Inst":1,"Distance":0.79,"Time":4.4,"SettleTime":15.0,"StarLocked":true}
23:29:36.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:36.441 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:36.443 00.002 10652 Enqueuing Expose request
23:29:36.444 00.001 2596 Worker thread wakes up
23:29:36.444 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
23:29:36.446 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:36.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:36.690 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4eb5bab-e8f0-4414-b8e2-f307063366d1"}
23:29:36.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4eb5bab-e8f0-4414-b8e2-f307063366d1"}
23:29:36.695 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2cc04cb-b427-4ca5-99b0-48db23c3d6ec"}
23:29:36.696 00.001 10652 case statement mapped state 6 to 3
23:29:36.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2cc04cb-b427-4ca5-99b0-48db23c3d6ec"}
23:29:36.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4351c752-4df1-4fd8-b9e1-117c7cf5fe48"}
23:29:36.704 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"4351c752-4df1-4fd8-b9e1-117c7cf5fe48"}
23:29:38.531 01.827 2596 Exposure complete
23:29:39.664 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8997eeff-cd80-4a20-bd88-c2cad87d1526"}
23:29:39.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8997eeff-cd80-4a20-bd88-c2cad87d1526"}
23:29:39.966 00.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c6f8b80-be13-42c0-b403-b2b16d3bc95b"}
23:29:40.066 00.100 10652 case statement mapped state 6 to 3
23:29:40.377 00.311 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6f8b80-be13-42c0-b403-b2b16d3bc95b"}
23:29:40.423 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95b914b7-27f0-4e3a-a07c-6a658641f7d0"}
23:29:40.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"95b914b7-27f0-4e3a-a07c-6a658641f7d0"}
23:29:40.657 00.232 2596 worker thread done servicing request
23:29:40.657 00.000 10652 OnExposeComplete: enter
23:29:40.658 00.001 10652 UpdateGuideState(): m_state=6
23:29:40.660 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 947
23:29:40.661 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.86, Mass=909229, SNR=106.3, Peak=65535 HFD=4.0
23:29:40.663 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (1.37) = xAngle (-4.03 = 2.25)
23:29:40.664 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.90 = -0.90)
23:29:40.665 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
23:29:40.701 00.036 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
23:29:40.708 00.007 10652 Enqueuing Move request for scope (-0.06, -0.03)
23:29:40.710 00.002 2596 Worker thread wakes up
23:29:40.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:29:40.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:29:40.710 00.000 2596 Moving (-0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:29:40.714 00.004 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
23:29:40.714 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:29:40.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:40.715 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:29:40.715 00.000 2596 MoveAxis(E, 13, ABG)
23:29:40.715 00.000 2596 Guiding  Dir = 2, Dur = 13
23:29:40.733 00.018 2596 IsSlewing returns 0
23:29:40.734 00.001 2596 IsGuiding returns 0
23:29:40.769 00.035 2596 IsGuiding returns 0
23:29:40.769 00.000 2596 Move returns status 0, amount 13
23:29:40.769 00.000 2596 MoveAxis(N, 0, ABG)
23:29:40.770 00.001 2596 Move returns status 0, amount 0
23:29:40.770 00.000 2596 move complete, result=0
23:29:40.770 00.000 2596 worker thread done servicing request
23:29:40.803 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=6940, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:29:40.964 00.161 10652 UpdateGuideState exits: m=909229 SNR=106.3
23:29:40.967 00.003 10652 PhdController: settling, locked = 1, distance = 0.57 (4.00) aobump = 0 frame = 5 / 99999
23:29:40.968 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890180.968,"Host":"ASKAR","Inst":1,"Distance":0.57,"Time":8.9,"SettleTime":15.0,"StarLocked":true}
23:29:40.975 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:40.977 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:40.978 00.001 10652 Enqueuing Expose request
23:29:40.980 00.002 2596 Worker thread wakes up
23:29:40.980 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
23:29:40.981 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:40.987 00.006 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:41.681 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c6bc043-6c79-40da-a674-300d49223e32"}
23:29:41.685 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c6bc043-6c79-40da-a674-300d49223e32"}
23:29:41.816 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e876f6cb-3008-4963-9db7-43592e0290b7"}
23:29:41.818 00.002 10652 case statement mapped state 6 to 3
23:29:41.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e876f6cb-3008-4963-9db7-43592e0290b7"}
23:29:41.917 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8efe7cdc-23cb-49ac-8a3e-5a15c4eba131"}
23:29:41.937 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.39,6.86],"pixels":"..."},"id":"8efe7cdc-23cb-49ac-8a3e-5a15c4eba131"}
23:29:42.492 00.555 2596 Exposure complete
23:29:43.079 00.587 2596 worker thread done servicing request
23:29:43.079 00.000 10652 OnExposeComplete: enter
23:29:43.083 00.004 10652 UpdateGuideState(): m_state=6
23:29:43.085 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 948
23:29:43.110 00.025 10652 Star::Find returns 1 (0), X=473.66, Y=401.14, Mass=910221, SNR=104.4, Peak=63523 HFD=4.0
23:29:43.112 00.002 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
23:29:43.113 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
23:29:43.136 00.023 10652 CameraToMount -- cameraX=0.21 cameraY=0.25 hyp=0.32 cameraTheta=0.87 mountX=0.28 mountY=0.16, mountTheta=0.51
23:29:43.139 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.25, opts=13)
23:29:43.142 00.003 10652 Enqueuing Move request for scope (0.21, 0.25)
23:29:43.164 00.022 2596 Worker thread wakes up
23:29:43.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.25) opts 0xd
23:29:43.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.25)
23:29:43.164 00.000 2596 Moving (0.21, 0.25) raw xDistance=0.28 yDistance=0.16
23:29:43.169 00.005 2596 PPEC rslt(dithering): input = 0.28, final = 0.14
23:29:43.204 00.035 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
23:29:43.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:43.205 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:29:43.205 00.000 2596 MoveAxis(W, 86, ABG)
23:29:43.205 00.000 2596 Guiding  Dir = 3, Dur = 86
23:29:43.283 00.078 2596 IsSlewing returns 0
23:29:43.283 00.000 2596 IsGuiding returns 0
23:29:43.343 00.060 10652 UpdateImageDisplay: Size=(1920,1080) min=3025, max=65535, med=6940, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:29:43.387 00.044 2596 IsGuiding returns 0
23:29:43.389 00.002 2596 Move returns status 0, amount 86
23:29:43.389 00.000 2596 MoveAxis(N, 0, ABG)
23:29:43.389 00.000 2596 Move returns status 0, amount 0
23:29:43.389 00.000 2596 move complete, result=0
23:29:43.389 00.000 2596 worker thread done servicing request
23:29:43.701 00.312 10652 UpdateGuideState exits: m=910221 SNR=104.4
23:29:43.703 00.002 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 6 / 99999
23:29:43.704 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890183.704,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":11.6,"SettleTime":15.0,"StarLocked":true}
23:29:43.706 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:43.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:43.738 00.031 10652 Enqueuing Expose request
23:29:43.756 00.018 2596 Worker thread wakes up
23:29:43.757 00.001 10652 GuideStep: 0.3 px 86 ms WEST, 0.2 px 0 ms NORTH
23:29:43.758 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:43.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:43.831 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec7a070b-031a-4af8-bfd9-6c433f6a39c1"}
23:29:43.853 00.022 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec7a070b-031a-4af8-bfd9-6c433f6a39c1"}
23:29:43.949 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17f53bb5-dd4b-4b48-9fbc-741954792e99"}
23:29:43.953 00.004 10652 case statement mapped state 6 to 3
23:29:43.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f53bb5-dd4b-4b48-9fbc-741954792e99"}
23:29:44.071 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ce739a5-b906-4b09-84e1-2597d40893e9"}
23:29:44.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.66,7.14],"pixels":"..."},"id":"2ce739a5-b906-4b09-84e1-2597d40893e9"}
23:29:45.918 01.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77921caa-be7f-4b82-84d8-47fe0c0f3e48"}
23:29:45.957 00.039 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77921caa-be7f-4b82-84d8-47fe0c0f3e48"}
23:29:46.440 00.483 2596 Exposure complete
23:29:46.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b3991aa-9c29-46a6-b913-243e3d12f4c4"}
23:29:46.443 00.002 10652 case statement mapped state 6 to 3
23:29:46.478 00.035 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b3991aa-9c29-46a6-b913-243e3d12f4c4"}
23:29:46.540 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cbe5748-4105-4325-9a9f-eb4a63c47e85"}
23:29:46.548 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.66,7.14],"pixels":"..."},"id":"9cbe5748-4105-4325-9a9f-eb4a63c47e85"}
23:29:46.779 00.231 2596 worker thread done servicing request
23:29:46.779 00.000 10652 OnExposeComplete: enter
23:29:46.782 00.003 10652 UpdateGuideState(): m_state=6
23:29:46.787 00.005 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 949
23:29:46.789 00.002 10652 Star::Find returns 1 (0), X=473.50, Y=401.31, Mass=901576, SNR=95.8, Peak=56705 HFD=4.0
23:29:46.797 00.008 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.07 = 0.07)
23:29:46.799 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.20 = -3.08)
23:29:46.803 00.004 10652 CameraToMount -- cameraX=0.05 cameraY=0.41 hyp=0.41 cameraTheta=1.44 mountX=0.41 mountY=-0.02, mountTheta=-0.06
23:29:46.806 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.41, opts=13)
23:29:46.809 00.003 10652 Enqueuing Move request for scope (0.05, 0.41)
23:29:46.812 00.003 2596 Worker thread wakes up
23:29:46.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.41) opts 0xd
23:29:46.812 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.41)
23:29:46.812 00.000 2596 Moving (0.05, 0.41) raw xDistance=0.41 yDistance=-0.02
23:29:46.822 00.010 2596 PPEC rslt(dithering): input = 0.41, final = 0.21
23:29:46.822 00.000 2596 PPEC: input: 0.41, control: 0.21, exposure: 1000
23:29:46.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:46.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:29:46.822 00.000 2596 MoveAxis(W, 126, ABG)
23:29:46.822 00.000 2596 Guiding  Dir = 3, Dur = 126
23:29:46.931 00.109 2596 IsSlewing returns 0
23:29:46.931 00.000 2596 IsGuiding returns 0
23:29:46.933 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6942, FiltMin=4272, FiltMax=65535, Gamma=1.900
23:29:47.033 00.100 10652 UpdateGuideState exits: m=901576 SNR=95.8
23:29:47.035 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 7 / 99999
23:29:47.036 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890187.036,"Host":"ASKAR","Inst":1,"Distance":0.47,"Time":15.0,"SettleTime":15.0,"StarLocked":true}
23:29:47.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:47.040 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:47.042 00.002 10652 Enqueuing Expose request
23:29:47.086 00.044 2596 IsGuiding returns 0
23:29:47.086 00.000 2596 Move returns status 0, amount 126
23:29:47.086 00.000 2596 MoveAxis(N, 0, ABG)
23:29:47.086 00.000 2596 Move returns status 0, amount 0
23:29:47.086 00.000 2596 move complete, result=0
23:29:47.087 00.001 2596 worker thread done servicing request
23:29:47.087 00.000 2596 Worker thread wakes up
23:29:47.087 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:47.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:47.087 00.000 10652 GuideStep: 0.4 px 126 ms WEST, -0.0 px 0 ms NORTH
23:29:47.928 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0168eec-566b-48e8-99f3-a8e3d2923487"}
23:29:47.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0168eec-566b-48e8-99f3-a8e3d2923487"}
23:29:47.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2802681-dc78-48ba-86be-8bdb92895a3c"}
23:29:47.934 00.002 10652 case statement mapped state 6 to 3
23:29:47.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2802681-dc78-48ba-86be-8bdb92895a3c"}
23:29:47.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73cc3dc2-222d-4841-acc1-4affa69b6fed"}
23:29:47.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.50,7.31],"pixels":"..."},"id":"73cc3dc2-222d-4841-acc1-4affa69b6fed"}
23:29:48.563 00.625 2596 Exposure complete
23:29:48.725 00.162 2596 worker thread done servicing request
23:29:48.725 00.000 10652 OnExposeComplete: enter
23:29:48.727 00.002 10652 UpdateGuideState(): m_state=6
23:29:48.729 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 950
23:29:48.731 00.002 10652 Star::Find returns 1 (0), X=473.73, Y=400.99, Mass=967103, SNR=102.2, Peak=65535 HFD=4.4
23:29:48.736 00.005 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
23:29:48.738 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
23:29:48.740 00.002 10652 CameraToMount -- cameraX=0.28 cameraY=0.10 hyp=0.29 cameraTheta=0.34 mountX=0.15 mountY=0.25, mountTheta=1.04
23:29:48.743 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.10, opts=13)
23:29:48.745 00.002 10652 Enqueuing Move request for scope (0.28, 0.10)
23:29:48.747 00.002 2596 Worker thread wakes up
23:29:48.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.10) opts 0xd
23:29:48.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.10)
23:29:48.747 00.000 2596 Moving (0.28, 0.10) raw xDistance=0.15 yDistance=0.25
23:29:48.751 00.004 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
23:29:48.751 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
23:29:48.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:29:48.751 00.000 2596 MoveAxis(W, 46, ABG)
23:29:48.751 00.000 2596 Guiding  Dir = 3, Dur = 46
23:29:48.758 00.007 2596 IsSlewing returns 0
23:29:48.759 00.001 2596 IsGuiding returns 0
23:29:48.821 00.062 2596 IsGuiding returns 0
23:29:48.821 00.000 2596 Move returns status 0, amount 46
23:29:48.821 00.000 2596 MoveAxis(S, 57, ABG)
23:29:48.821 00.000 2596 Guiding  Dir = 1, Dur = 57
23:29:48.844 00.023 2596 IsSlewing returns 0
23:29:48.844 00.000 2596 IsGuiding returns 0
23:29:48.847 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2242, max=65535, med=6939, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:29:48.915 00.068 2596 IsGuiding returns 0
23:29:48.915 00.000 2596 Move returns status 0, amount 57
23:29:48.915 00.000 2596 move complete, result=0
23:29:48.916 00.001 2596 worker thread done servicing request
23:29:48.956 00.040 10652 UpdateGuideState exits: m=967103 SNR=102.2
23:29:48.963 00.007 10652 PhdController: settling, locked = 1, distance = 0.42 (4.00) aobump = 0 frame = 8 / 99999
23:29:48.965 00.002 10652 PhdController: newstate STATE_FINISH
23:29:48.966 00.001 10652 PhdController complete: success
23:29:48.968 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790890188.968,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
23:29:48.970 00.002 10652 Mount: notify guiding dither settle done success=1
23:29:48.972 00.002 10652 PhdController: newstate STATE_IDLE
23:29:48.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:48.974 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:48.976 00.002 10652 Enqueuing Expose request
23:29:48.977 00.001 2596 Worker thread wakes up
23:29:48.977 00.000 10652 GuideStep: 0.2 px 46 ms WEST, 0.3 px 57 ms SOUTH
23:29:48.979 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:48.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:49.916 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3545fa3c-e19a-4eb6-9fc5-db872c0460e9"}
23:29:49.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3545fa3c-e19a-4eb6-9fc5-db872c0460e9"}
23:29:49.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2866e43-e77d-431e-a43d-2bfbf1dc95fa"}
23:29:49.922 00.004 10652 case statement mapped state 6 to 3
23:29:49.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2866e43-e77d-431e-a43d-2bfbf1dc95fa"}
23:29:49.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d70c50f7-4af9-41fc-b2c9-e006de2e231c"}
23:29:49.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"d70c50f7-4af9-41fc-b2c9-e006de2e231c"}
23:29:49.931 00.003 10652 evsrv: cli 0CCCECA8 connect
23:29:49.934 00.003 10652 case statement mapped state 6 to 3
23:29:49.936 00.002 10652 case statement mapped state 6 to 3
23:29:49.937 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"9b010a8a-a917-4cac-8b36-0aedd7ce0fca"}
23:29:49.938 00.001 10652 case statement mapped state 6 to 3
23:29:49.939 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b010a8a-a917-4cac-8b36-0aedd7ce0fca"}
23:29:49.943 00.004 10652 evsrv: cli 0CCCECA8 disconnect
23:29:50.438 00.495 2596 Exposure complete
23:29:50.572 00.134 2596 worker thread done servicing request
23:29:50.572 00.000 10652 OnExposeComplete: enter
23:29:50.573 00.001 10652 UpdateGuideState(): m_state=6
23:29:50.575 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.576 00.001 10652 Star::Find returns 1 (0), X=473.47, Y=400.93, Mass=938124, SNR=89.8, Peak=60196 HFD=4.3
23:29:50.578 00.002 10652 MultiStar: exiting stabilization period
23:29:50.580 00.002 10652 MultiStar: updating star positions after lock position change
23:29:50.581 00.001 10652 Star::Find(20, 299, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.582 00.001 10652 Star::Find returns 1 (0), X=299.54, Y=174.79, Mass=1045237, SNR=111.3, Peak=65531 HFD=4.3
23:29:50.583 00.001 10652 Star::Find(20, 1894, 729, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.585 00.002 10652 Star::Find returns 1 (0), X=1894.03, Y=729.79, Mass=922682, SNR=121.8, Peak=62368 HFD=4.2
23:29:50.586 00.001 10652 Star::Find(20, 1040, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.587 00.001 10652 Star::Find returns 1 (0), X=1040.68, Y=735.69, Mass=933693, SNR=104.7, Peak=65535 HFD=4.1
23:29:50.587 00.000 10652 Star::Find(20, 1707, 676, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.589 00.002 10652 Star::Find returns 1 (0), X=1706.87, Y=676.21, Mass=932565, SNR=93.2, Peak=57251 HFD=4.3
23:29:50.590 00.001 10652 Star::Find(20, 469, 37, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.592 00.002 10652 Star::Find returns 1 (0), X=468.90, Y=37.62, Mass=1251062, SNR=100.2, Peak=64366 HFD=5.0
23:29:50.593 00.001 10652 Star::Find(20, 950, 102, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.594 00.001 10652 Star::Find returns 1 (0), X=950.73, Y=103.14, Mass=756355, SNR=88.8, Peak=58296 HFD=3.9
23:29:50.597 00.003 10652 Star::Find(20, 599, 942, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.598 00.001 10652 Star::Find returns 0 (5), X=599.22, Y=942.77, Mass=1354732, SNR=106.0, Peak=65526 HFD=6.1
23:29:50.599 00.001 10652 Star::Find(20, 380, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.600 00.001 10652 Star::Find returns 1 (0), X=380.53, Y=55.11, Mass=822587, SNR=88.3, Peak=46353 HFD=4.3
23:29:50.602 00.002 10652 Star::Find(20, 1204, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.603 00.001 10652 Star::Find returns 1 (0), X=1203.66, Y=47.23, Mass=931592, SNR=104.5, Peak=61656 HFD=4.6
23:29:50.605 00.002 10652 Star::Find(20, 1569, 923, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
23:29:50.606 00.001 10652 Star::Find returns 1 (0), X=1569.31, Y=923.92, Mass=724867, SNR=83.4, Peak=64252 HFD=4.0
23:29:50.607 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.33 = -0.33)
23:29:50.609 00.002 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.80 = 2.80)
23:29:50.611 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.04 mountX=0.04 mountY=0.02, mountTheta=0.34
23:29:50.615 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
23:29:50.617 00.002 10652 Enqueuing Move request for scope (0.02, 0.04)
23:29:50.618 00.001 2596 Worker thread wakes up
23:29:50.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:29:50.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:29:50.618 00.000 2596 Moving (0.02, 0.04) raw xDistance=0.04 yDistance=0.02
23:29:50.621 00.003 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
23:29:50.621 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:29:50.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:50.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:29:50.621 00.000 2596 MoveAxis(W, 13, ABG)
23:29:50.621 00.000 2596 Guiding  Dir = 3, Dur = 13
23:29:50.631 00.010 2596 IsSlewing returns 0
23:29:50.631 00.000 2596 IsGuiding returns 0
23:29:50.647 00.016 2596 IsGuiding returns 0
23:29:50.647 00.000 2596 Move returns status 0, amount 13
23:29:50.647 00.000 2596 MoveAxis(N, 0, ABG)
23:29:50.647 00.000 2596 Move returns status 0, amount 0
23:29:50.647 00.000 2596 move complete, result=0
23:29:50.647 00.000 2596 worker thread done servicing request
23:29:50.650 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2066, max=65535, med=6942, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:29:50.730 00.080 10652 UpdateGuideState exits: m=938124 SNR=89.8
23:29:50.733 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:50.735 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:50.737 00.002 10652 Enqueuing Expose request
23:29:50.738 00.001 2596 Worker thread wakes up
23:29:50.738 00.000 10652 GuideStep: 0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
23:29:50.740 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:50.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:51.917 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4da4e46d-8c77-4ab2-abad-231af5cbb8e0"}
23:29:51.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4da4e46d-8c77-4ab2-abad-231af5cbb8e0"}
23:29:51.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2e820ae-d401-4bab-8674-96553d0581fc"}
23:29:51.923 00.004 10652 case statement mapped state 6 to 3
23:29:51.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e820ae-d401-4bab-8674-96553d0581fc"}
23:29:51.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3c25784-0700-4b88-8db7-3de0329301d1"}
23:29:51.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.47,6.93],"pixels":"..."},"id":"e3c25784-0700-4b88-8db7-3de0329301d1"}
23:29:52.209 00.280 2596 Exposure complete
23:29:52.328 00.119 2596 worker thread done servicing request
23:29:52.328 00.000 10652 OnExposeComplete: enter
23:29:52.332 00.004 10652 UpdateGuideState(): m_state=6
23:29:52.333 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 952
23:29:52.334 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=400.80, Mass=865529, SNR=96.3, Peak=65535 HFD=4.4
23:29:52.335 00.001 10652 MultiStar: [#1 -0.00,-0.38,1.22,U] [#2 0.02,-0.11,1.04,U] [#3 -0.00,-0.17,1.09,U] [#4 0.05,0.06,1.02,U] [#5 -0.31,-0.19,1.01,U] [#6 0.15,-0.07,0.99,U] [#7 -7.72,-1.26,0.00,M1] [#8 -0.11,-0.05,1.01,U] 
23:29:52.336 00.001 10652 single-star, 7 included, MultiStar: {-0.03, -0.13}, one-star: {-0.09, -0.09}
23:29:52.338 00.002 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.37) = xAngle (-3.69 = 2.60)
23:29:52.340 00.002 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.56 = -0.56)
23:29:52.341 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.31 mountX=-0.11 mountY=-0.07, mountTheta=-2.59
23:29:52.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.09, opts=13)
23:29:52.344 00.001 10652 Enqueuing Move request for scope (-0.09, -0.09)
23:29:52.345 00.001 2596 Worker thread wakes up
23:29:52.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
23:29:52.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
23:29:52.345 00.000 2596 Moving (-0.09, -0.09) raw xDistance=-0.11 yDistance=-0.07
23:29:52.349 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:29:52.349 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:29:52.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:52.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:29:52.349 00.000 2596 MoveAxis(W, 4, ABG)
23:29:52.349 00.000 2596 Guiding  Dir = 3, Dur = 4
23:29:52.352 00.003 2596 IsSlewing returns 0
23:29:52.352 00.000 2596 IsGuiding returns 0
23:29:52.368 00.016 2596 IsGuiding returns 0
23:29:52.368 00.000 2596 Move returns status 0, amount 4
23:29:52.368 00.000 2596 MoveAxis(N, 0, ABG)
23:29:52.368 00.000 2596 Move returns status 0, amount 0
23:29:52.368 00.000 2596 move complete, result=0
23:29:52.369 00.001 2596 worker thread done servicing request
23:29:52.377 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2465, max=65535, med=6940, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:29:52.451 00.074 10652 UpdateGuideState exits: m=865529 SNR=96.3
23:29:52.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:52.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:52.457 00.003 10652 Enqueuing Expose request
23:29:52.458 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:29:52.459 00.001 2596 Worker thread wakes up
23:29:52.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:52.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:53.914 01.455 2596 Exposure complete
23:29:53.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00abfa9d-c842-4769-9640-568b6c7302b4"}
23:29:53.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00abfa9d-c842-4769-9640-568b6c7302b4"}
23:29:53.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d74edbd9-742e-404c-94c6-8fec1839e9da"}
23:29:53.921 00.002 10652 case statement mapped state 6 to 3
23:29:53.926 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74edbd9-742e-404c-94c6-8fec1839e9da"}
23:29:53.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf92df80-ef62-4574-a148-34c83ecdef3e"}
23:29:53.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.36,6.80],"pixels":"..."},"id":"bf92df80-ef62-4574-a148-34c83ecdef3e"}
23:29:54.050 00.120 2596 worker thread done servicing request
23:29:54.050 00.000 10652 OnExposeComplete: enter
23:29:54.052 00.002 10652 UpdateGuideState(): m_state=6
23:29:54.054 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 953
23:29:54.055 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=401.05, Mass=955618, SNR=97.9, Peak=65535 HFD=4.4
23:29:54.056 00.001 10652 MultiStar: [#1 -0.07,0.24,1.00,U] [#2 0.24,0.21,1.25,U] [#3 0.18,-0.04,1.00,U] [#4 0.25,0.10,1.25,U] [#5 -0.20,0.13,1.04,U] [#6 0.19,0.15,1.00,U] [#7 -7.79,-1.07,0.00,M2] [#8 0.03,0.03,0.92,U] 
23:29:54.057 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.12}, one-star: {-0.09, 0.15}
23:29:54.058 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
23:29:54.059 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
23:29:54.061 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=1.02 mountX=0.14 mountY=0.05, mountTheta=0.37
23:29:54.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.12, opts=13)
23:29:54.064 00.001 10652 Enqueuing Move request for scope (0.08, 0.12)
23:29:54.065 00.001 2596 Worker thread wakes up
23:29:54.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
23:29:54.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
23:29:54.065 00.000 2596 Moving (0.08, 0.12) raw xDistance=0.14 yDistance=0.05
23:29:54.068 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:29:54.068 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:29:54.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:54.069 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:29:54.069 00.000 2596 MoveAxis(E, 1, ABG)
23:29:54.069 00.000 2596 Guiding  Dir = 2, Dur = 1
23:29:54.078 00.009 2596 IsSlewing returns 0
23:29:54.080 00.002 2596 IsGuiding returns 0
23:29:54.094 00.014 2596 IsGuiding returns 0
23:29:54.094 00.000 2596 Move returns status 0, amount 1
23:29:54.094 00.000 2596 MoveAxis(N, 0, ABG)
23:29:54.094 00.000 2596 Move returns status 0, amount 0
23:29:54.094 00.000 2596 move complete, result=0
23:29:54.094 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6939, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:29:54.097 00.003 2596 worker thread done servicing request
23:29:54.169 00.072 10652 UpdateGuideState exits: m=955618 SNR=97.9
23:29:54.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:54.174 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:54.175 00.001 10652 Enqueuing Expose request
23:29:54.177 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:29:54.178 00.001 2596 Worker thread wakes up
23:29:54.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:54.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:55.647 01.469 2596 Exposure complete
23:29:55.767 00.120 2596 worker thread done servicing request
23:29:55.768 00.001 10652 OnExposeComplete: enter
23:29:55.770 00.002 10652 UpdateGuideState(): m_state=6
23:29:55.772 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 954
23:29:55.773 00.001 10652 Star::Find returns 1 (0), X=473.46, Y=400.99, Mass=954270, SNR=115.0, Peak=62499 HFD=4.1
23:29:55.774 00.001 10652 MultiStar: [#1 0.07,-0.08,0.93,U] [#2 0.13,0.21,0.89,U] [#3 0.10,-0.15,0.92,U] [#4 0.16,0.12,0.94,U] [#5 -0.02,0.06,0.88,U] [#6 0.22,0.09,0.84,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.26,0.82,U] [#9 0.49,0.14,0.00,M1] 
23:29:55.775 00.001 10652 single-star, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.01, 0.10}
23:29:55.777 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
23:29:55.779 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.07)
23:29:55.780 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.46 mountX=0.10 mountY=-0.01, mountTheta=-0.07
23:29:55.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.10, opts=13)
23:29:55.783 00.001 10652 Enqueuing Move request for scope (0.01, 0.10)
23:29:55.785 00.002 2596 Worker thread wakes up
23:29:55.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:29:55.785 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:29:55.785 00.000 2596 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
23:29:55.789 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:29:55.789 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:29:55.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:55.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:29:55.789 00.000 2596 MoveAxis(W, 0, ABG)
23:29:55.789 00.000 2596 Move returns status 0, amount 0
23:29:55.789 00.000 2596 MoveAxis(N, 0, ABG)
23:29:55.789 00.000 2596 Move returns status 0, amount 0
23:29:55.789 00.000 2596 move complete, result=0
23:29:55.789 00.000 2596 worker thread done servicing request
23:29:55.819 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6936, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:29:55.900 00.081 10652 UpdateGuideState exits: m=954270 SNR=115.0
23:29:55.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:55.904 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:55.906 00.002 10652 Enqueuing Expose request
23:29:55.907 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:29:55.908 00.001 2596 Worker thread wakes up
23:29:55.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:55.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:55.916 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"546a666d-e9c1-4d2e-9e81-1ee53cc3645a"}
23:29:55.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"546a666d-e9c1-4d2e-9e81-1ee53cc3645a"}
23:29:55.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8dc2345-e94a-4b22-9d57-8f74710df266"}
23:29:55.923 00.003 10652 case statement mapped state 6 to 3
23:29:55.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8dc2345-e94a-4b22-9d57-8f74710df266"}
23:29:55.927 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ea00ffa-5faf-4ab1-8d43-d267ab5dbb07"}
23:29:55.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"5ea00ffa-5faf-4ab1-8d43-d267ab5dbb07"}
23:29:57.395 01.467 2596 Exposure complete
23:29:57.517 00.122 2596 worker thread done servicing request
23:29:57.517 00.000 10652 OnExposeComplete: enter
23:29:57.519 00.002 10652 UpdateGuideState(): m_state=6
23:29:57.521 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 955
23:29:57.522 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=400.79, Mass=986895, SNR=104.2, Peak=65535 HFD=4.7
23:29:57.523 00.001 10652 MultiStar: [#1 0.17,-0.05,1.05,U] [#2 0.17,0.15,0.95,U] [#3 0.25,0.11,0.97,U] [#4 0.22,0.10,1.12,U] [#5 -0.17,0.20,1.18,U] [#6 0.22,-0.00,0.91,U] [#7 -7.79,-1.01,0.00,M3] [#8 -0.10,0.16,0.90,U] 
23:29:57.525 00.002 10652 single-star, 7 included, MultiStar: {0.09, 0.07}, one-star: {-0.01, -0.11}
23:29:57.526 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.02 = -3.02)
23:29:57.527 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.11 = 0.11)
23:29:57.528 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.65 mountX=-0.11 mountY=0.01, mountTheta=3.03
23:29:57.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
23:29:57.531 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
23:29:57.532 00.001 2596 Worker thread wakes up
23:29:57.533 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:29:57.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:29:57.533 00.000 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:29:57.536 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:29:57.536 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:29:57.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:57.537 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:29:57.537 00.000 2596 MoveAxis(W, 3, ABG)
23:29:57.537 00.000 2596 Guiding  Dir = 3, Dur = 3
23:29:57.561 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2769, max=65535, med=6937, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:29:57.572 00.011 2596 IsSlewing returns 0
23:29:57.573 00.001 2596 IsGuiding returns 0
23:29:57.604 00.031 2596 IsGuiding returns 0
23:29:57.604 00.000 2596 Move returns status 0, amount 3
23:29:57.604 00.000 2596 MoveAxis(N, 0, ABG)
23:29:57.604 00.000 2596 Move returns status 0, amount 0
23:29:57.604 00.000 2596 move complete, result=0
23:29:57.604 00.000 2596 worker thread done servicing request
23:29:57.638 00.034 10652 UpdateGuideState exits: m=986895 SNR=104.2
23:29:57.641 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:57.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:57.643 00.001 10652 Enqueuing Expose request
23:29:57.645 00.002 2596 Worker thread wakes up
23:29:57.645 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:29:57.647 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:57.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:57.914 00.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8197310-8f60-4d1a-b34b-ea23ff3b0782"}
23:29:57.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8197310-8f60-4d1a-b34b-ea23ff3b0782"}
23:29:57.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f97584c-88dd-44eb-8f03-da44a410536d"}
23:29:57.918 00.001 10652 case statement mapped state 6 to 3
23:29:57.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f97584c-88dd-44eb-8f03-da44a410536d"}
23:29:57.923 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d5f5133-808d-4282-a147-793f52f04d69"}
23:29:57.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.44,6.79],"pixels":"..."},"id":"0d5f5133-808d-4282-a147-793f52f04d69"}
23:29:59.106 01.180 2596 Exposure complete
23:29:59.229 00.123 2596 worker thread done servicing request
23:29:59.229 00.000 10652 OnExposeComplete: enter
23:29:59.230 00.001 10652 UpdateGuideState(): m_state=6
23:29:59.231 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 956
23:29:59.232 00.001 10652 Star::Find returns 1 (0), X=473.61, Y=401.23, Mass=851915, SNR=88.3, Peak=56529 HFD=3.9
23:29:59.236 00.004 10652 MultiStar: [#1 0.18,0.23,1.35,U] [#2 0.25,0.22,1.17,U] [#3 0.17,0.02,1.09,U] [#4 0.34,0.35,0.00,M1] [#5 0.17,0.38,1.18,U] [#6 0.50,0.13,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.12,0.34,1.08,U] [#9 0.35,0.20,1.04,U] 
23:29:59.238 00.002 10652 refined, 6 included, MultiStar: {0.20, 0.25}, one-star: {0.16, 0.34}
23:29:59.239 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
23:29:59.240 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
23:29:59.242 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.25 hyp=0.32 cameraTheta=0.89 mountX=0.28 mountY=0.15, mountTheta=0.50
23:29:59.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.25, opts=13)
23:29:59.245 00.001 10652 Enqueuing Move request for scope (0.20, 0.25)
23:29:59.246 00.001 2596 Worker thread wakes up
23:29:59.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.25) opts 0xd
23:29:59.246 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.25)
23:29:59.246 00.000 2596 Moving (0.20, 0.25) raw xDistance=0.28 yDistance=0.15
23:29:59.250 00.004 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.62
23:29:59.250 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
23:29:59.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:29:59.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:29:59.250 00.000 2596 MoveAxis(W, 88, ABG)
23:29:59.250 00.000 2596 Guiding  Dir = 3, Dur = 88
23:29:59.255 00.005 2596 IsSlewing returns 0
23:29:59.255 00.000 2596 IsGuiding returns 0
23:29:59.279 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=907, max=65535, med=6937, FiltMin=4467, FiltMax=65535, Gamma=1.900
23:29:59.365 00.086 10652 UpdateGuideState exits: m=851915 SNR=88.3
23:29:59.367 00.002 2596 IsGuiding returns 0
23:29:59.367 00.000 2596 Move returns status 0, amount 88
23:29:59.367 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:29:59.368 00.001 2596 MoveAxis(N, 0, ABG)
23:29:59.368 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:29:59.370 00.002 10652 Enqueuing Expose request
23:29:59.371 00.001 2596 Move returns status 0, amount 0
23:29:59.371 00.000 2596 move complete, result=0
23:29:59.371 00.000 2596 worker thread done servicing request
23:29:59.371 00.000 10652 GuideStep: 0.3 px 88 ms WEST, 0.2 px 0 ms NORTH
23:29:59.372 00.001 2596 Worker thread wakes up
23:29:59.374 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:29:59.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:29:59.913 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e2d5b29-f1be-4035-a15a-d5ac6b00cc6e"}
23:29:59.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e2d5b29-f1be-4035-a15a-d5ac6b00cc6e"}
23:29:59.917 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"607b47cd-6186-44ca-ba75-16d57b718e7f"}
23:29:59.918 00.001 10652 case statement mapped state 6 to 3
23:29:59.918 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"607b47cd-6186-44ca-ba75-16d57b718e7f"}
23:29:59.923 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61ebf423-d5d5-4275-8158-1d4ef6367307"}
23:29:59.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.61,7.23],"pixels":"..."},"id":"61ebf423-d5d5-4275-8158-1d4ef6367307"}
23:30:00.840 00.916 2596 Exposure complete
23:30:00.965 00.125 2596 worker thread done servicing request
23:30:00.965 00.000 10652 OnExposeComplete: enter
23:30:00.966 00.001 10652 UpdateGuideState(): m_state=6
23:30:00.967 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 957
23:30:00.969 00.002 10652 Star::Find returns 1 (0), X=473.26, Y=400.88, Mass=916526, SNR=114.2, Peak=65535 HFD=4.1
23:30:00.970 00.001 10652 MultiStar: [#1 0.23,-0.11,0.89,U] [#2 0.33,-0.05,0.89,U] [#3 0.17,-0.09,0.95,U] [#4 0.26,-0.17,0.90,U] [#5 0.16,0.05,1.03,U] [#6 0.26,-0.13,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.03,0.85,U] [#9 0.36,0.02,0.74,U] 
23:30:00.971 00.001 10652 refined, 8 included, MultiStar: {0.18, -0.06}, one-star: {-0.19, -0.02}
23:30:00.972 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
23:30:00.975 00.003 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
23:30:00.976 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-0.31 mountX=-0.02 mountY=0.18, mountTheta=1.69
23:30:00.977 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.06, opts=13)
23:30:00.979 00.002 10652 Enqueuing Move request for scope (0.18, -0.06)
23:30:00.980 00.001 2596 Worker thread wakes up
23:30:00.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.06) opts 0xd
23:30:00.980 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.06)
23:30:00.980 00.000 2596 Moving (0.18, -0.06) raw xDistance=-0.02 yDistance=0.18
23:30:00.985 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:30:00.985 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:30:00.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:30:00.985 00.000 2596 MoveAxis(W, 5, ABG)
23:30:00.985 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:01.000 00.015 2596 IsSlewing returns 0
23:30:01.000 00.000 2596 IsGuiding returns 0
23:30:01.014 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=6934, FiltMin=4331, FiltMax=65535, Gamma=1.900
23:30:01.018 00.004 2596 IsGuiding returns 0
23:30:01.018 00.000 2596 Move returns status 0, amount 5
23:30:01.018 00.000 2596 MoveAxis(S, 42, ABG)
23:30:01.018 00.000 2596 Guiding  Dir = 1, Dur = 42
23:30:01.030 00.012 2596 IsSlewing returns 0
23:30:01.030 00.000 2596 IsGuiding returns 0
23:30:01.080 00.050 2596 IsGuiding returns 0
23:30:01.080 00.000 2596 Move returns status 0, amount 42
23:30:01.080 00.000 2596 move complete, result=0
23:30:01.080 00.000 2596 worker thread done servicing request
23:30:01.093 00.013 10652 UpdateGuideState exits: m=916526 SNR=114.2
23:30:01.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:01.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:01.096 00.001 10652 Enqueuing Expose request
23:30:01.097 00.001 2596 Worker thread wakes up
23:30:01.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:01.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:01.097 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.2 px 42 ms SOUTH
23:30:01.912 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c26bbca8-2511-4928-b5fa-47a982c468e5"}
23:30:01.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c26bbca8-2511-4928-b5fa-47a982c468e5"}
23:30:01.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e734a344-9fad-494d-8d0a-09f2017a4094"}
23:30:01.918 00.003 10652 case statement mapped state 6 to 3
23:30:01.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e734a344-9fad-494d-8d0a-09f2017a4094"}
23:30:01.923 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f8e7103-480b-4a2c-bfd5-25cc387c32f3"}
23:30:01.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"5f8e7103-480b-4a2c-bfd5-25cc387c32f3"}
23:30:02.560 00.635 2596 Exposure complete
23:30:02.687 00.127 2596 worker thread done servicing request
23:30:02.688 00.001 10652 OnExposeComplete: enter
23:30:02.689 00.001 10652 UpdateGuideState(): m_state=6
23:30:02.691 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 958
23:30:02.691 00.000 10652 Star::Find returns 1 (0), X=473.41, Y=401.04, Mass=825223, SNR=87.9, Peak=54307 HFD=4.1
23:30:02.693 00.002 10652 MultiStar: [#1 0.21,0.25,1.24,U] [#2 0.10,0.14,1.23,U] [#3 0.23,0.12,1.01,U] [#4 0.25,0.33,1.07,U] [#5 0.15,0.28,1.38,U] [#6 0.43,0.32,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.30,0.44,0.00,M1] [#9 0.33,0.33,0.00,M1] 
23:30:02.694 00.001 10652 single-star, 5 included, MultiStar: {0.15, 0.21}, one-star: {-0.04, 0.15}
23:30:02.695 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (1.37) = xAngle (0.46 = 0.46)
23:30:02.696 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.59 = -2.70)
23:30:02.697 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.83 mountX=0.14 mountY=-0.07, mountTheta=-0.45
23:30:02.700 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
23:30:02.701 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
23:30:02.703 00.002 2596 Worker thread wakes up
23:30:02.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
23:30:02.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
23:30:02.703 00.000 2596 Moving (-0.04, 0.15) raw xDistance=0.14 yDistance=-0.07
23:30:02.707 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:30:02.707 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:30:02.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:02.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:02.707 00.000 2596 MoveAxis(W, 2, ABG)
23:30:02.707 00.000 2596 Guiding  Dir = 3, Dur = 2
23:30:02.709 00.002 2596 IsSlewing returns 0
23:30:02.709 00.000 2596 IsGuiding returns 0
23:30:02.725 00.016 2596 IsGuiding returns 0
23:30:02.725 00.000 2596 Move returns status 0, amount 2
23:30:02.725 00.000 2596 MoveAxis(N, 0, ABG)
23:30:02.725 00.000 2596 Move returns status 0, amount 0
23:30:02.725 00.000 2596 move complete, result=0
23:30:02.725 00.000 2596 worker thread done servicing request
23:30:02.732 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2160, max=65535, med=6932, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:30:02.811 00.079 10652 UpdateGuideState exits: m=825223 SNR=87.9
23:30:02.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:02.815 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:02.817 00.002 10652 Enqueuing Expose request
23:30:02.818 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:30:02.819 00.001 2596 Worker thread wakes up
23:30:02.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:02.820 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:03.911 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e07a21c-e3f9-41a5-b46c-a93448d765da"}
23:30:03.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e07a21c-e3f9-41a5-b46c-a93448d765da"}
23:30:03.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cc56c32-c1a9-45de-b6cf-2145a8674c96"}
23:30:03.916 00.002 10652 case statement mapped state 6 to 3
23:30:03.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc56c32-c1a9-45de-b6cf-2145a8674c96"}
23:30:03.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a132ffd-c4a6-4158-a6d7-b812d8796773"}
23:30:03.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"7a132ffd-c4a6-4158-a6d7-b812d8796773"}
23:30:04.276 00.356 2596 Exposure complete
23:30:04.403 00.127 2596 worker thread done servicing request
23:30:04.403 00.000 10652 OnExposeComplete: enter
23:30:04.405 00.002 10652 UpdateGuideState(): m_state=6
23:30:04.406 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 959
23:30:04.407 00.001 10652 Star::Find returns 1 (0), X=473.26, Y=401.38, Mass=851376, SNR=96.6, Peak=65507 HFD=3.7
23:30:04.408 00.001 10652 MultiStar: [#1 -0.11,0.28,1.28,U] [#2 0.11,0.58,0.00,M1] [#3 -0.01,0.04,1.00,U] [#4 0.05,0.56,0.00,M1] [#5 -0.41,0.32,0.00,M1] [#6 0.05,0.35,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.34,1.16,U] [#9 0.20,0.58,0.00,M2] 
23:30:04.411 00.003 10652 refined, 4 included, MultiStar: {-0.08, 0.30}, one-star: {-0.19, 0.49}
23:30:04.413 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
23:30:04.414 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.71)
23:30:04.415 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.82 mountX=0.28 mountY=-0.13, mountTheta=-0.44
23:30:04.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.30, opts=13)
23:30:04.418 00.001 10652 Enqueuing Move request for scope (-0.08, 0.30)
23:30:04.420 00.002 2596 Worker thread wakes up
23:30:04.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.30) opts 0xd
23:30:04.420 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.30)
23:30:04.420 00.000 2596 Moving (-0.08, 0.30) raw xDistance=0.28 yDistance=-0.13
23:30:04.424 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.62
23:30:04.424 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
23:30:04.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:04.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:30:04.425 00.001 2596 MoveAxis(W, 88, ABG)
23:30:04.425 00.000 2596 Guiding  Dir = 3, Dur = 88
23:30:04.451 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6934, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:30:04.456 00.005 2596 IsSlewing returns 0
23:30:04.456 00.000 2596 IsGuiding returns 0
23:30:04.528 00.072 10652 UpdateGuideState exits: m=851376 SNR=96.6
23:30:04.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:04.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:04.532 00.001 10652 Enqueuing Expose request
23:30:04.565 00.033 2596 IsGuiding returns 0
23:30:04.566 00.001 2596 Move returns status 0, amount 88
23:30:04.566 00.000 2596 MoveAxis(N, 0, ABG)
23:30:04.566 00.000 2596 Move returns status 0, amount 0
23:30:04.566 00.000 2596 move complete, result=0
23:30:04.566 00.000 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
23:30:04.569 00.003 2596 worker thread done servicing request
23:30:04.569 00.000 2596 Worker thread wakes up
23:30:04.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:04.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:05.911 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d073e86c-f5b9-4b44-8402-98e278ad8d98"}
23:30:05.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d073e86c-f5b9-4b44-8402-98e278ad8d98"}
23:30:05.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b81bd12-c216-4502-a4e4-75364d1efa98"}
23:30:05.915 00.001 10652 case statement mapped state 6 to 3
23:30:05.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b81bd12-c216-4502-a4e4-75364d1efa98"}
23:30:05.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5836340f-8626-4727-9414-170f11b0ea16"}
23:30:05.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.26,7.38],"pixels":"..."},"id":"5836340f-8626-4727-9414-170f11b0ea16"}
23:30:06.027 00.107 2596 Exposure complete
23:30:06.152 00.125 2596 worker thread done servicing request
23:30:06.152 00.000 10652 OnExposeComplete: enter
23:30:06.154 00.002 10652 UpdateGuideState(): m_state=6
23:30:06.155 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 960
23:30:06.156 00.001 10652 Star::Find returns 1 (0), X=473.32, Y=401.16, Mass=933602, SNR=109.9, Peak=58337 HFD=4.2
23:30:06.157 00.001 10652 MultiStar: [#1 0.04,0.03,1.05,U] [#2 0.18,0.38,0.00,M2] [#3 0.15,0.33,0.86,U] [#4 0.20,0.28,0.91,U] [#5 -0.18,0.32,0.99,U] [#6 0.07,0.07,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.33,0.95,U] [#9 0.32,0.33,0.00,M3] 
23:30:06.159 00.002 10652 refined, 6 included, MultiStar: {0.04, 0.23}, one-star: {-0.13, 0.27}
23:30:06.160 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
23:30:06.161 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.13)
23:30:06.162 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.39 mountX=0.23 mountY=-0.00, mountTheta=-0.01
23:30:06.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.23, opts=13)
23:30:06.165 00.001 10652 Enqueuing Move request for scope (0.04, 0.23)
23:30:06.166 00.001 2596 Worker thread wakes up
23:30:06.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
23:30:06.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
23:30:06.166 00.000 2596 Moving (0.04, 0.23) raw xDistance=0.23 yDistance=-0.00
23:30:06.171 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.62
23:30:06.171 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:30:06.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:06.172 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:06.172 00.000 2596 MoveAxis(W, 74, ABG)
23:30:06.172 00.000 2596 Guiding  Dir = 3, Dur = 74
23:30:06.176 00.004 2596 IsSlewing returns 0
23:30:06.176 00.000 2596 IsGuiding returns 0
23:30:06.199 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6934, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:30:06.252 00.053 2596 IsGuiding returns 0
23:30:06.252 00.000 2596 Move returns status 0, amount 74
23:30:06.252 00.000 2596 MoveAxis(N, 0, ABG)
23:30:06.252 00.000 2596 Move returns status 0, amount 0
23:30:06.252 00.000 2596 move complete, result=0
23:30:06.252 00.000 2596 worker thread done servicing request
23:30:06.276 00.024 10652 UpdateGuideState exits: m=933602 SNR=109.9
23:30:06.277 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:06.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:06.279 00.001 10652 Enqueuing Expose request
23:30:06.280 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
23:30:06.281 00.001 2596 Worker thread wakes up
23:30:06.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:06.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:07.741 01.460 2596 Exposure complete
23:30:07.866 00.125 2596 worker thread done servicing request
23:30:07.866 00.000 10652 OnExposeComplete: enter
23:30:07.867 00.001 10652 UpdateGuideState(): m_state=6
23:30:07.869 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 961
23:30:07.870 00.001 10652 Star::Find returns 1 (0), X=473.12, Y=401.05, Mass=884909, SNR=97.4, Peak=63267 HFD=4.3
23:30:07.871 00.001 10652 MultiStar: [#1 -0.00,0.35,1.12,U] [#2 0.30,0.01,1.02,U] [#3 0.03,0.17,1.10,U] [#4 0.34,0.10,1.21,U] [#5 -0.32,0.18,1.39,U] [#6 0.12,-0.03,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.17,1.00,U] [#9 0.40,0.04,0.90,U] 
23:30:07.872 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.33, 0.16}
23:30:07.874 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
23:30:07.875 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = 3.14)
23:30:07.876 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.38 mountX=0.14 mountY=0.00, mountTheta=0.00
23:30:07.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.13, opts=13)
23:30:07.879 00.001 10652 Enqueuing Move request for scope (0.03, 0.13)
23:30:07.880 00.001 2596 Worker thread wakes up
23:30:07.881 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
23:30:07.881 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
23:30:07.881 00.000 2596 Moving (0.03, 0.13) raw xDistance=0.14 yDistance=0.00
23:30:07.884 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:30:07.884 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:30:07.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:07.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:07.884 00.000 2596 MoveAxis(W, 5, ABG)
23:30:07.884 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:07.891 00.007 2596 IsSlewing returns 0
23:30:07.891 00.000 2596 IsGuiding returns 0
23:30:07.911 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6934, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:30:07.924 00.013 2596 IsGuiding returns 0
23:30:07.924 00.000 2596 Move returns status 0, amount 5
23:30:07.924 00.000 2596 MoveAxis(N, 0, ABG)
23:30:07.924 00.000 2596 Move returns status 0, amount 0
23:30:07.924 00.000 2596 move complete, result=0
23:30:07.924 00.000 2596 worker thread done servicing request
23:30:07.989 00.065 10652 UpdateGuideState exits: m=884909 SNR=97.4
23:30:07.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:07.993 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:07.994 00.001 10652 Enqueuing Expose request
23:30:07.995 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:30:07.996 00.001 2596 Worker thread wakes up
23:30:07.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:07.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:08.005 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d17168b-8b66-47cf-a65a-b4d5381b649b"}
23:30:08.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d17168b-8b66-47cf-a65a-b4d5381b649b"}
23:30:08.012 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad7188c3-0f7a-4bd3-a778-937db84e78d7"}
23:30:08.016 00.004 10652 case statement mapped state 6 to 3
23:30:08.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad7188c3-0f7a-4bd3-a778-937db84e78d7"}
23:30:08.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddeb4a2d-d3e2-4a6d-8973-7d623b9d5d08"}
23:30:08.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"ddeb4a2d-d3e2-4a6d-8973-7d623b9d5d08"}
23:30:09.463 01.442 2596 Exposure complete
23:30:09.587 00.124 2596 worker thread done servicing request
23:30:09.587 00.000 10652 OnExposeComplete: enter
23:30:09.588 00.001 10652 UpdateGuideState(): m_state=6
23:30:09.590 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 962
23:30:09.592 00.002 10652 Star::Find returns 1 (0), X=473.39, Y=400.68, Mass=909454, SNR=104.9, Peak=65535 HFD=4.3
23:30:09.593 00.001 10652 MultiStar: [#1 0.05,-0.31,0.96,U] [#2 0.04,-0.26,0.97,U] [#3 0.28,-0.34,0.00,M1] [#4 0.32,-0.12,0.95,U] [#5 0.06,-0.27,1.03,U] [#6 0.32,-0.29,0.00,M1] [#7 -7.56,-1.27,0.00,M4] [#8 -0.14,-0.08,1.05,U] 
23:30:09.594 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.21}, one-star: {-0.06, -0.22}
23:30:09.595 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
23:30:09.596 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
23:30:09.597 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.38 mountX=-0.20 mountY=0.08, mountTheta=2.76
23:30:09.600 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.21, opts=13)
23:30:09.601 00.001 10652 Enqueuing Move request for scope (0.04, -0.21)
23:30:09.602 00.001 2596 Worker thread wakes up
23:30:09.603 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
23:30:09.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
23:30:09.603 00.000 2596 Moving (0.04, -0.21) raw xDistance=-0.20 yDistance=0.08
23:30:09.605 00.002 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.62
23:30:09.606 00.001 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
23:30:09.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:09.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:09.606 00.000 2596 MoveAxis(E, 51, ABG)
23:30:09.606 00.000 2596 Guiding  Dir = 2, Dur = 51
23:30:09.613 00.007 2596 IsSlewing returns 0
23:30:09.613 00.000 2596 IsGuiding returns 0
23:30:09.634 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2298, max=65535, med=6934, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:30:09.675 00.041 2596 IsGuiding returns 0
23:30:09.675 00.000 2596 Move returns status 0, amount 51
23:30:09.675 00.000 2596 MoveAxis(N, 0, ABG)
23:30:09.675 00.000 2596 Move returns status 0, amount 0
23:30:09.675 00.000 2596 move complete, result=0
23:30:09.675 00.000 2596 worker thread done servicing request
23:30:09.710 00.035 10652 UpdateGuideState exits: m=909454 SNR=104.9
23:30:09.712 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:09.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:09.714 00.001 10652 Enqueuing Expose request
23:30:09.716 00.002 2596 Worker thread wakes up
23:30:09.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:09.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:09.716 00.000 10652 GuideStep: -0.2 px 51 ms EAST, 0.1 px 0 ms NORTH
23:30:09.908 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50004077-819d-4e64-997e-1a0626f58145"}
23:30:09.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50004077-819d-4e64-997e-1a0626f58145"}
23:30:09.911 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68f7279c-aee8-49bf-87b4-e2bc7631f061"}
23:30:09.912 00.001 10652 case statement mapped state 6 to 3
23:30:09.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68f7279c-aee8-49bf-87b4-e2bc7631f061"}
23:30:09.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"113a5a99-c5cd-49b8-b700-b295f107f362"}
23:30:09.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"113a5a99-c5cd-49b8-b700-b295f107f362"}
23:30:11.178 01.262 2596 Exposure complete
23:30:11.301 00.123 2596 worker thread done servicing request
23:30:11.301 00.000 10652 OnExposeComplete: enter
23:30:11.303 00.002 10652 UpdateGuideState(): m_state=6
23:30:11.304 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 963
23:30:11.305 00.001 10652 Star::Find returns 1 (0), X=473.33, Y=401.20, Mass=894785, SNR=106.8, Peak=59203 HFD=4.4
23:30:11.307 00.002 10652 MultiStar: [#1 -0.03,0.43,0.00,M1] [#2 0.00,0.30,1.07,U] [#3 0.18,0.21,0.87,U] [#4 0.19,0.40,0.00,M1] [#5 -0.18,0.29,0.97,U] [#6 0.21,0.57,0.00,M2] [#7 -7.66,-0.69,0.00,M5] [#8 -0.24,0.71,0.00,M1] 
23:30:11.308 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.28}, one-star: {-0.12, 0.31}
23:30:11.309 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
23:30:11.311 00.002 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.83)
23:30:11.313 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.70 mountX=0.27 mountY=-0.09, mountTheta=-0.31
23:30:11.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
23:30:11.316 00.001 10652 Enqueuing Move request for scope (-0.04, 0.28)
23:30:11.317 00.001 2596 Worker thread wakes up
23:30:11.318 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
23:30:11.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
23:30:11.318 00.000 2596 Moving (-0.04, 0.28) raw xDistance=0.27 yDistance=-0.09
23:30:11.321 00.003 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 285.63
23:30:11.321 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
23:30:11.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:11.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:30:11.321 00.000 2596 MoveAxis(W, 91, ABG)
23:30:11.321 00.000 2596 Guiding  Dir = 3, Dur = 91
23:30:11.347 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=6929, FiltMin=4478, FiltMax=65535, Gamma=1.900
23:30:11.357 00.010 2596 IsSlewing returns 0
23:30:11.358 00.001 2596 IsGuiding returns 0
23:30:11.422 00.064 10652 UpdateGuideState exits: m=894785 SNR=106.8
23:30:11.425 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:11.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:11.427 00.001 10652 Enqueuing Expose request
23:30:11.481 00.054 2596 IsGuiding returns 0
23:30:11.481 00.000 2596 Move returns status 0, amount 91
23:30:11.482 00.001 2596 MoveAxis(N, 0, ABG)
23:30:11.482 00.000 2596 Move returns status 0, amount 0
23:30:11.482 00.000 2596 move complete, result=0
23:30:11.482 00.000 2596 worker thread done servicing request
23:30:11.482 00.000 2596 Worker thread wakes up
23:30:11.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:11.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:11.485 00.003 10652 GuideStep: 0.3 px 91 ms WEST, -0.1 px 0 ms NORTH
23:30:11.907 00.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3006ae61-63e7-49c2-bff8-32f5a8244294"}
23:30:11.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3006ae61-63e7-49c2-bff8-32f5a8244294"}
23:30:11.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3366f4a-5441-4150-9943-9b4cc02db246"}
23:30:11.911 00.001 10652 case statement mapped state 6 to 3
23:30:11.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3366f4a-5441-4150-9943-9b4cc02db246"}
23:30:11.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47f84d00-12d4-4cd0-ba28-b7e4262423d1"}
23:30:11.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"47f84d00-12d4-4cd0-ba28-b7e4262423d1"}
23:30:12.941 01.026 2596 Exposure complete
23:30:13.067 00.126 2596 worker thread done servicing request
23:30:13.067 00.000 10652 OnExposeComplete: enter
23:30:13.069 00.002 10652 UpdateGuideState(): m_state=6
23:30:13.070 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 964
23:30:13.071 00.001 10652 Star::Find returns 1 (0), X=473.19, Y=401.02, Mass=851145, SNR=84.9, Peak=65535 HFD=4.1
23:30:13.072 00.001 10652 MultiStar: [#1 -0.11,0.03,1.19,U] [#2 0.18,0.05,1.08,U] [#3 0.06,-0.25,1.27,U] [#4 0.17,0.10,1.05,U] [#5 -0.28,0.11,1.20,U] [#6 0.14,-0.07,1.20,U] [#7 -7.88,-1.09,0.00,M6] [#8 0.05,-0.19,1.05,U] 
23:30:13.073 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.26, 0.12}
23:30:13.074 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.35 = 2.93)
23:30:13.076 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
23:30:13.078 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.98 mountX=-0.02 mountY=-0.00, mountTheta=-2.92
23:30:13.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
23:30:13.081 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
23:30:13.082 00.001 2596 Worker thread wakes up
23:30:13.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:30:13.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:30:13.082 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:30:13.086 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:30:13.086 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:30:13.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:13.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:13.086 00.000 2596 MoveAxis(W, 4, ABG)
23:30:13.086 00.000 2596 Guiding  Dir = 3, Dur = 4
23:30:13.092 00.006 2596 IsSlewing returns 0
23:30:13.092 00.000 2596 IsGuiding returns 0
23:30:13.108 00.016 2596 IsGuiding returns 0
23:30:13.108 00.000 2596 Move returns status 0, amount 4
23:30:13.108 00.000 2596 MoveAxis(N, 0, ABG)
23:30:13.108 00.000 2596 Move returns status 0, amount 0
23:30:13.108 00.000 2596 move complete, result=0
23:30:13.108 00.000 2596 worker thread done servicing request
23:30:13.112 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2804, max=65535, med=6931, FiltMin=4590, FiltMax=65535, Gamma=1.900
23:30:13.188 00.076 10652 UpdateGuideState exits: m=851145 SNR=84.9
23:30:13.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:13.192 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:13.193 00.001 10652 Enqueuing Expose request
23:30:13.194 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:30:13.195 00.001 2596 Worker thread wakes up
23:30:13.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:13.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:13.907 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eaa8dad-4605-4b8f-a073-557bdc917a57"}
23:30:13.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eaa8dad-4605-4b8f-a073-557bdc917a57"}
23:30:13.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dac9343-b8a5-4eb5-834f-c008a04b410f"}
23:30:13.912 00.001 10652 case statement mapped state 6 to 3
23:30:13.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dac9343-b8a5-4eb5-834f-c008a04b410f"}
23:30:13.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2f96cb3-850c-428f-b22d-f536bd423193"}
23:30:13.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"c2f96cb3-850c-428f-b22d-f536bd423193"}
23:30:14.659 00.741 2596 Exposure complete
23:30:14.783 00.124 2596 worker thread done servicing request
23:30:14.783 00.000 10652 OnExposeComplete: enter
23:30:14.784 00.001 10652 UpdateGuideState(): m_state=6
23:30:14.786 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 965
23:30:14.786 00.000 10652 Star::Find returns 1 (0), X=473.17, Y=401.06, Mass=928886, SNR=101.4, Peak=65535 HFD=4.2
23:30:14.788 00.002 10652 MultiStar: [#1 -0.22,-0.03,1.09,U] [#2 -0.10,0.12,0.97,U] [#3 0.08,0.01,1.04,U] [#4 -0.00,0.16,0.92,U] [#5 -0.25,0.16,0.97,U] [#6 0.17,0.07,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.27,1.02,U] [#9 0.12,0.26,0.89,U] 
23:30:14.789 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.28, 0.17}
23:30:14.791 00.002 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (1.37) = xAngle (0.53 = 0.53)
23:30:14.793 00.002 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.66 = -2.62)
23:30:14.794 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=0.12 mountY=-0.07, mountTheta=-0.53
23:30:14.797 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
23:30:14.799 00.002 10652 Enqueuing Move request for scope (-0.05, 0.13)
23:30:14.800 00.001 2596 Worker thread wakes up
23:30:14.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
23:30:14.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
23:30:14.800 00.000 2596 Moving (-0.05, 0.13) raw xDistance=0.12 yDistance=-0.07
23:30:14.805 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:30:14.805 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:30:14.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:14.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:14.805 00.000 2596 MoveAxis(W, 2, ABG)
23:30:14.805 00.000 2596 Guiding  Dir = 3, Dur = 2
23:30:14.808 00.003 2596 IsSlewing returns 0
23:30:14.808 00.000 2596 IsGuiding returns 0
23:30:14.824 00.016 2596 IsGuiding returns 0
23:30:14.824 00.000 2596 Move returns status 0, amount 2
23:30:14.824 00.000 2596 MoveAxis(N, 0, ABG)
23:30:14.824 00.000 2596 Move returns status 0, amount 0
23:30:14.824 00.000 2596 move complete, result=0
23:30:14.824 00.000 2596 worker thread done servicing request
23:30:14.834 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=6932, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:30:14.912 00.078 10652 UpdateGuideState exits: m=928886 SNR=101.4
23:30:14.913 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:14.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:14.915 00.001 10652 Enqueuing Expose request
23:30:14.916 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
23:30:14.917 00.001 2596 Worker thread wakes up
23:30:14.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:14.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:15.907 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f96df59-9ed3-47ea-a4f1-320a183f583c"}
23:30:15.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f96df59-9ed3-47ea-a4f1-320a183f583c"}
23:30:15.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b14f66b1-bb8b-41f7-8a20-962fe77ec2e1"}
23:30:15.911 00.002 10652 case statement mapped state 6 to 3
23:30:15.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b14f66b1-bb8b-41f7-8a20-962fe77ec2e1"}
23:30:15.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86e74269-98f3-40dd-9326-ba0d33fa1ed3"}
23:30:15.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"86e74269-98f3-40dd-9326-ba0d33fa1ed3"}
23:30:16.390 00.474 2596 Exposure complete
23:30:16.511 00.121 2596 worker thread done servicing request
23:30:16.511 00.000 10652 OnExposeComplete: enter
23:30:16.512 00.001 10652 UpdateGuideState(): m_state=6
23:30:16.514 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 966
23:30:16.515 00.001 10652 Star::Find returns 1 (0), X=473.21, Y=401.30, Mass=917527, SNR=102.4, Peak=65507 HFD=4.3
23:30:16.517 00.002 10652 MultiStar: [#1 -0.20,0.29,1.01,U] [#2 0.07,0.03,1.04,U] [#3 -0.25,0.26,1.07,U] [#4 -0.04,0.37,0.99,U] [#5 -0.41,0.39,0.00,M1] [#6 -0.19,0.25,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.37,0.49,0.00,M1] [#9 0.27,0.36,0.00,M2] 
23:30:16.518 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.27}, one-star: {-0.24, 0.40}
23:30:16.519 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.37) = xAngle (0.69 = 0.69)
23:30:16.521 00.002 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.82 = -2.47)
23:30:16.522 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.27 hyp=0.30 cameraTheta=2.06 mountX=0.23 mountY=-0.19, mountTheta=-0.68
23:30:16.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.27, opts=13)
23:30:16.525 00.001 10652 Enqueuing Move request for scope (-0.14, 0.27)
23:30:16.526 00.001 2596 Worker thread wakes up
23:30:16.527 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.27) opts 0xd
23:30:16.527 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.27)
23:30:16.527 00.000 2596 Moving (-0.14, 0.27) raw xDistance=0.23 yDistance=-0.19
23:30:16.530 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.63
23:30:16.530 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:30:16.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:16.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:30:16.530 00.000 2596 MoveAxis(W, 75, ABG)
23:30:16.530 00.000 2596 Guiding  Dir = 3, Dur = 75
23:30:16.539 00.009 2596 IsSlewing returns 0
23:30:16.539 00.000 2596 IsGuiding returns 0
23:30:16.557 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=6931, FiltMin=4609, FiltMax=65535, Gamma=1.900
23:30:16.619 00.062 2596 IsGuiding returns 0
23:30:16.619 00.000 2596 Move returns status 0, amount 75
23:30:16.619 00.000 2596 MoveAxis(N, 0, ABG)
23:30:16.619 00.000 2596 Move returns status 0, amount 0
23:30:16.619 00.000 2596 move complete, result=0
23:30:16.619 00.000 2596 worker thread done servicing request
23:30:16.644 00.025 10652 UpdateGuideState exits: m=917527 SNR=102.4
23:30:16.646 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:16.649 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:16.652 00.003 10652 Enqueuing Expose request
23:30:16.653 00.001 10652 GuideStep: 0.2 px 75 ms WEST, -0.2 px 0 ms NORTH
23:30:16.654 00.001 2596 Worker thread wakes up
23:30:16.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:16.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:17.907 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed9afe8c-3985-46e7-a64f-8fac0896cfda"}
23:30:17.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed9afe8c-3985-46e7-a64f-8fac0896cfda"}
23:30:17.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07b7a6d8-ef9b-4d6b-b542-926c21dd2b97"}
23:30:17.911 00.001 10652 case statement mapped state 6 to 3
23:30:17.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b7a6d8-ef9b-4d6b-b542-926c21dd2b97"}
23:30:17.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6cec19-7eef-490f-b011-f258d20b9c2f"}
23:30:17.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.21,7.30],"pixels":"..."},"id":"fa6cec19-7eef-490f-b011-f258d20b9c2f"}
23:30:18.119 00.204 2596 Exposure complete
23:30:18.243 00.124 2596 worker thread done servicing request
23:30:18.243 00.000 10652 OnExposeComplete: enter
23:30:18.244 00.001 10652 UpdateGuideState(): m_state=6
23:30:18.245 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 967
23:30:18.246 00.001 10652 Star::Find returns 1 (0), X=472.95, Y=400.86, Mass=820139, SNR=93.5, Peak=65535 HFD=4.1
23:30:18.248 00.002 10652 MultiStar: [#1 -0.29,-0.09,1.28,U] [#2 -0.08,-0.19,1.12,U] [#3 0.03,-0.11,1.03,U] [#4 0.06,0.02,1.08,U] [#5 -0.05,0.13,1.07,U] [#6 -0.14,0.25,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.08,1.07,U] [#9 0.30,0.14,1.00,U] 
23:30:18.249 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.50, -0.03}
23:30:18.250 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.37) = xAngle (1.60 = 1.60)
23:30:18.251 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.73 = -1.56)
23:30:18.252 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.97 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
23:30:18.255 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
23:30:18.256 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
23:30:18.257 00.001 2596 Worker thread wakes up
23:30:18.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
23:30:18.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
23:30:18.257 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
23:30:18.262 00.005 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:30:18.262 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:30:18.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:18.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:30:18.262 00.000 2596 MoveAxis(W, 2, ABG)
23:30:18.262 00.000 2596 Guiding  Dir = 3, Dur = 2
23:30:18.266 00.004 2596 IsSlewing returns 0
23:30:18.266 00.000 2596 IsGuiding returns 0
23:30:18.281 00.015 2596 IsGuiding returns 0
23:30:18.281 00.000 2596 Move returns status 0, amount 2
23:30:18.281 00.000 2596 MoveAxis(N, 0, ABG)
23:30:18.281 00.000 2596 Move returns status 0, amount 0
23:30:18.281 00.000 2596 move complete, result=0
23:30:18.281 00.000 2596 worker thread done servicing request
23:30:18.290 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6932, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:30:18.375 00.085 10652 UpdateGuideState exits: m=820139 SNR=93.5
23:30:18.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:18.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:18.379 00.001 10652 Enqueuing Expose request
23:30:18.380 00.001 2596 Worker thread wakes up
23:30:18.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:18.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:18.380 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
23:30:19.848 01.468 2596 Exposure complete
23:30:19.906 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcf3ed5b-3ba9-4a39-9bea-45c68672d936"}
23:30:19.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcf3ed5b-3ba9-4a39-9bea-45c68672d936"}
23:30:19.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da916d50-1d18-4b81-b5df-8caef215f47b"}
23:30:19.910 00.001 10652 case statement mapped state 6 to 3
23:30:19.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da916d50-1d18-4b81-b5df-8caef215f47b"}
23:30:19.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7356ef75-99cc-4e36-af54-cde496d473af"}
23:30:19.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.95,6.86],"pixels":"..."},"id":"7356ef75-99cc-4e36-af54-cde496d473af"}
23:30:19.981 00.067 2596 worker thread done servicing request
23:30:19.981 00.000 10652 OnExposeComplete: enter
23:30:19.984 00.003 10652 UpdateGuideState(): m_state=6
23:30:19.985 00.001 10652 Star::Find(20, 472, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 968
23:30:19.986 00.001 10652 Star::Find returns 1 (0), X=473.23, Y=401.14, Mass=877584, SNR=92.5, Peak=65535 HFD=4.1
23:30:19.988 00.002 10652 MultiStar: [#1 0.00,-0.11,1.16,U] [#2 0.17,0.27,1.17,U] [#3 0.22,-0.14,0.99,U] [#4 0.16,0.25,1.14,U] [#5 0.02,0.25,1.35,U] [#6 0.13,0.04,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.02,1.17,U] [#9 0.48,0.43,0.00,M2] 
23:30:19.989 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.11}, one-star: {-0.22, 0.25}
23:30:19.990 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:30:19.992 00.002 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:30:19.994 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.99 mountX=0.12 mountY=0.05, mountTheta=0.40
23:30:19.996 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.11, opts=13)
23:30:19.997 00.001 10652 Enqueuing Move request for scope (0.07, 0.11)
23:30:19.998 00.001 2596 Worker thread wakes up
23:30:19.999 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:30:19.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:30:19.999 00.000 2596 Moving (0.07, 0.11) raw xDistance=0.12 yDistance=0.05
23:30:20.002 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:30:20.002 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:30:20.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:20.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:20.002 00.000 2596 MoveAxis(W, 5, ABG)
23:30:20.002 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:20.027 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=6926, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:30:20.029 00.002 2596 IsSlewing returns 0
23:30:20.029 00.000 2596 IsGuiding returns 0
23:30:20.061 00.032 2596 IsGuiding returns 0
23:30:20.061 00.000 2596 Move returns status 0, amount 5
23:30:20.061 00.000 2596 MoveAxis(N, 0, ABG)
23:30:20.061 00.000 2596 Move returns status 0, amount 0
23:30:20.061 00.000 2596 move complete, result=0
23:30:20.061 00.000 2596 worker thread done servicing request
23:30:20.102 00.041 10652 UpdateGuideState exits: m=877584 SNR=92.5
23:30:20.103 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:20.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:20.105 00.001 10652 Enqueuing Expose request
23:30:20.107 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:30:20.110 00.003 2596 Worker thread wakes up
23:30:20.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:20.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:21.570 01.460 2596 Exposure complete
23:30:21.694 00.124 2596 worker thread done servicing request
23:30:21.694 00.000 10652 OnExposeComplete: enter
23:30:21.695 00.001 10652 UpdateGuideState(): m_state=6
23:30:21.696 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 969
23:30:21.697 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=401.05, Mass=848024, SNR=91.2, Peak=65535 HFD=4.0
23:30:21.698 00.001 10652 MultiStar: [#1 0.12,0.11,1.20,U] [#2 0.35,0.22,0.00,M1] [#3 0.43,-0.09,0.00,M1] [#4 0.31,0.44,0.00,M1] [#5 -0.12,0.12,1.33,U] [#6 0.20,0.20,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.28,1.13,U] [#9 0.34,-0.11,1.01,U] 
23:30:21.700 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.13}, one-star: {-0.01, 0.15}
23:30:21.701 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
23:30:21.703 00.002 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
23:30:21.704 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=0.14 mountY=0.05, mountTheta=0.32
23:30:21.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.13, opts=13)
23:30:21.708 00.001 10652 Enqueuing Move request for scope (0.07, 0.13)
23:30:21.709 00.001 2596 Worker thread wakes up
23:30:21.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
23:30:21.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
23:30:21.710 00.001 2596 Moving (0.07, 0.13) raw xDistance=0.14 yDistance=0.05
23:30:21.713 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:30:21.713 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:30:21.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:21.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:21.713 00.000 2596 MoveAxis(W, 5, ABG)
23:30:21.713 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:21.720 00.007 2596 IsSlewing returns 0
23:30:21.720 00.000 2596 IsGuiding returns 0
23:30:21.736 00.016 2596 IsGuiding returns 0
23:30:21.736 00.000 2596 Move returns status 0, amount 5
23:30:21.736 00.000 2596 MoveAxis(N, 0, ABG)
23:30:21.736 00.000 2596 Move returns status 0, amount 0
23:30:21.736 00.000 2596 move complete, result=0
23:30:21.736 00.000 2596 worker thread done servicing request
23:30:21.738 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6931, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:30:21.813 00.075 10652 UpdateGuideState exits: m=848024 SNR=91.2
23:30:21.814 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:21.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:21.816 00.001 10652 Enqueuing Expose request
23:30:21.817 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:30:21.818 00.001 2596 Worker thread wakes up
23:30:21.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:21.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:21.908 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc7335b7-e594-413b-9596-b5d49484aef2"}
23:30:21.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc7335b7-e594-413b-9596-b5d49484aef2"}
23:30:21.914 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09878960-c486-41e6-98b4-b15b726ae884"}
23:30:21.915 00.001 10652 case statement mapped state 6 to 3
23:30:21.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09878960-c486-41e6-98b4-b15b726ae884"}
23:30:21.922 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f20d10ab-6e17-4fe4-a89e-a24b0967d37d"}
23:30:21.925 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.44,7.05],"pixels":"..."},"id":"f20d10ab-6e17-4fe4-a89e-a24b0967d37d"}
23:30:23.274 01.349 2596 Exposure complete
23:30:23.400 00.126 2596 worker thread done servicing request
23:30:23.400 00.000 10652 OnExposeComplete: enter
23:30:23.401 00.001 10652 UpdateGuideState(): m_state=6
23:30:23.402 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 970
23:30:23.403 00.001 10652 Star::Find returns 1 (0), X=473.25, Y=401.00, Mass=911061, SNR=100.0, Peak=65315 HFD=4.3
23:30:23.405 00.002 10652 MultiStar: [#1 -0.09,-0.12,0.99,U] [#2 -0.07,0.25,0.98,U] [#3 0.38,0.05,1.02,U] [#4 0.18,0.24,1.04,U] [#5 -0.18,0.09,1.12,U] [#6 0.18,0.14,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.43,0.00,M1] [#9 0.24,0.21,1.06,U] 
23:30:23.406 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.12}, one-star: {-0.20, 0.10}
23:30:23.407 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
23:30:23.408 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
23:30:23.409 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.12 mountX=0.13 mountY=0.04, mountTheta=0.26
23:30:23.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.12, opts=13)
23:30:23.412 00.001 10652 Enqueuing Move request for scope (0.06, 0.12)
23:30:23.413 00.001 2596 Worker thread wakes up
23:30:23.414 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
23:30:23.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
23:30:23.414 00.000 2596 Moving (0.06, 0.12) raw xDistance=0.13 yDistance=0.04
23:30:23.417 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:23.417 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:30:23.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:23.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:30:23.417 00.000 2596 MoveAxis(W, 6, ABG)
23:30:23.417 00.000 2596 Guiding  Dir = 3, Dur = 6
23:30:23.444 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2388, max=65535, med=6926, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:30:23.455 00.011 2596 IsSlewing returns 0
23:30:23.455 00.000 2596 IsGuiding returns 0
23:30:23.501 00.046 2596 IsGuiding returns 0
23:30:23.501 00.000 2596 Move returns status 0, amount 6
23:30:23.501 00.000 2596 MoveAxis(N, 0, ABG)
23:30:23.501 00.000 2596 Move returns status 0, amount 0
23:30:23.501 00.000 2596 move complete, result=0
23:30:23.501 00.000 2596 worker thread done servicing request
23:30:23.523 00.022 10652 UpdateGuideState exits: m=911061 SNR=100.0
23:30:23.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:23.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:23.527 00.001 10652 Enqueuing Expose request
23:30:23.528 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:30:23.529 00.001 2596 Worker thread wakes up
23:30:23.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:23.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:23.904 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f10ce01d-4e12-4825-abbd-635e3b1b47d7"}
23:30:23.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f10ce01d-4e12-4825-abbd-635e3b1b47d7"}
23:30:23.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d15fa7f6-5557-4bba-ac46-f1c1944583df"}
23:30:23.908 00.001 10652 case statement mapped state 6 to 3
23:30:23.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d15fa7f6-5557-4bba-ac46-f1c1944583df"}
23:30:23.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c0525f7-7c3c-4c09-b24d-e67a886f0650"}
23:30:23.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.25,7.00],"pixels":"..."},"id":"7c0525f7-7c3c-4c09-b24d-e67a886f0650"}
23:30:24.994 01.082 2596 Exposure complete
23:30:25.116 00.122 2596 worker thread done servicing request
23:30:25.117 00.001 10652 OnExposeComplete: enter
23:30:25.118 00.001 10652 UpdateGuideState(): m_state=6
23:30:25.119 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 971
23:30:25.121 00.002 10652 Star::Find returns 1 (0), X=473.38, Y=401.13, Mass=898940, SNR=95.8, Peak=61219 HFD=4.3
23:30:25.122 00.001 10652 MultiStar: [#1 0.09,0.04,1.14,U] [#2 0.22,0.25,1.13,U] [#3 0.10,0.06,1.09,U] [#4 0.19,0.54,0.00,M1] [#5 -0.22,0.18,1.22,U] [#6 0.02,0.25,1.01,U] [#7 -7.81,-0.95,0.00,M7] [#8 0.09,0.24,1.04,U] 
23:30:25.123 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.18}, one-star: {-0.07, 0.24}
23:30:25.125 00.002 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
23:30:25.126 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.12)
23:30:25.127 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.40 mountX=0.18 mountY=-0.00, mountTheta=-0.02
23:30:25.128 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.18, opts=13)
23:30:25.129 00.001 10652 Enqueuing Move request for scope (0.03, 0.18)
23:30:25.131 00.002 2596 Worker thread wakes up
23:30:25.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
23:30:25.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
23:30:25.131 00.000 2596 Moving (0.03, 0.18) raw xDistance=0.18 yDistance=-0.00
23:30:25.135 00.004 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:25.135 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:30:25.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:25.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:30:25.135 00.000 2596 MoveAxis(W, 9, ABG)
23:30:25.135 00.000 2596 Guiding  Dir = 3, Dur = 9
23:30:25.142 00.007 2596 IsSlewing returns 0
23:30:25.142 00.000 2596 IsGuiding returns 0
23:30:25.157 00.015 2596 IsGuiding returns 0
23:30:25.157 00.000 2596 Move returns status 0, amount 9
23:30:25.157 00.000 2596 MoveAxis(N, 0, ABG)
23:30:25.157 00.000 2596 Move returns status 0, amount 0
23:30:25.157 00.000 2596 move complete, result=0
23:30:25.157 00.000 2596 worker thread done servicing request
23:30:25.164 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6926, FiltMin=4107, FiltMax=65535, Gamma=1.900
23:30:25.240 00.076 10652 UpdateGuideState exits: m=898940 SNR=95.8
23:30:25.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:25.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:25.244 00.001 10652 Enqueuing Expose request
23:30:25.245 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
23:30:25.246 00.001 2596 Worker thread wakes up
23:30:25.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:25.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:25.903 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b96e3452-c748-4ef0-9692-2b9792f7bbb8"}
23:30:25.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b96e3452-c748-4ef0-9692-2b9792f7bbb8"}
23:30:25.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7a5db55-29ba-4c0e-a409-447dd3ea861e"}
23:30:25.908 00.002 10652 case statement mapped state 6 to 3
23:30:25.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7a5db55-29ba-4c0e-a409-447dd3ea861e"}
23:30:25.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ca21bb2-36c8-4540-afe0-9ce074ba5da7"}
23:30:25.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.38,7.13],"pixels":"..."},"id":"6ca21bb2-36c8-4540-afe0-9ce074ba5da7"}
23:30:26.708 00.796 2596 Exposure complete
23:30:26.833 00.125 2596 worker thread done servicing request
23:30:26.833 00.000 10652 OnExposeComplete: enter
23:30:26.836 00.003 10652 UpdateGuideState(): m_state=6
23:30:26.838 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 972
23:30:26.841 00.003 10652 Star::Find returns 1 (0), X=473.17, Y=400.93, Mass=820327, SNR=88.3, Peak=65535 HFD=4.2
23:30:26.842 00.001 10652 MultiStar: [#1 -0.13,0.34,1.17,U] [#2 0.02,0.12,1.17,U] [#3 0.05,0.15,1.22,U] [#4 0.11,0.51,0.00,M2] [#5 -0.22,0.33,1.15,U] [#6 -0.01,0.19,1.13,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.07,1.13,U] [#9 0.07,0.18,1.05,U] 
23:30:26.843 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.18}, one-star: {-0.28, 0.04}
23:30:26.844 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.37) = xAngle (0.63 = 0.63)
23:30:26.847 00.003 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.76 = -2.52)
23:30:26.848 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.01 mountX=0.16 mountY=-0.11, mountTheta=-0.63
23:30:26.849 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.18, opts=13)
23:30:26.851 00.002 10652 Enqueuing Move request for scope (-0.08, 0.18)
23:30:26.852 00.001 2596 Worker thread wakes up
23:30:26.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
23:30:26.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
23:30:26.852 00.000 2596 Moving (-0.08, 0.18) raw xDistance=0.16 yDistance=-0.11
23:30:26.855 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:26.855 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:30:26.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:26.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:30:26.855 00.000 2596 MoveAxis(W, 5, ABG)
23:30:26.855 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:26.882 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=6926, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:30:26.885 00.003 2596 IsSlewing returns 0
23:30:26.885 00.000 2596 IsGuiding returns 0
23:30:26.916 00.031 2596 IsGuiding returns 0
23:30:26.916 00.000 2596 Move returns status 0, amount 5
23:30:26.916 00.000 2596 MoveAxis(N, 0, ABG)
23:30:26.916 00.000 2596 Move returns status 0, amount 0
23:30:26.916 00.000 2596 move complete, result=0
23:30:26.916 00.000 2596 worker thread done servicing request
23:30:26.955 00.039 10652 UpdateGuideState exits: m=820327 SNR=88.3
23:30:26.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:26.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:26.958 00.000 10652 Enqueuing Expose request
23:30:26.961 00.003 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
23:30:26.962 00.001 2596 Worker thread wakes up
23:30:26.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:26.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:27.901 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c86e581e-206d-4c7e-bdcb-14b375a94ca8"}
23:30:27.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c86e581e-206d-4c7e-bdcb-14b375a94ca8"}
23:30:27.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9504b30-b372-45ee-9d44-cbb1edbc2214"}
23:30:27.906 00.001 10652 case statement mapped state 6 to 3
23:30:27.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9504b30-b372-45ee-9d44-cbb1edbc2214"}
23:30:27.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9032c7c-f434-4f5b-8e97-7350c080bb51"}
23:30:27.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"d9032c7c-f434-4f5b-8e97-7350c080bb51"}
23:30:28.419 00.507 2596 Exposure complete
23:30:28.549 00.130 2596 worker thread done servicing request
23:30:28.549 00.000 10652 OnExposeComplete: enter
23:30:28.551 00.002 10652 UpdateGuideState(): m_state=6
23:30:28.552 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 973
23:30:28.553 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=401.43, Mass=868936, SNR=99.3, Peak=53923 HFD=4.3
23:30:28.556 00.003 10652 MultiStar: [#1 -0.06,0.17,0.97,U] [#2 0.16,0.21,1.05,U] [#3 -0.06,0.20,1.02,U] [#4 0.27,0.26,1.05,U] [#5 0.03,0.33,1.17,U] [#6 0.38,0.03,0.91,U] [#7 -7.81,-0.77,0.00,M8] [#8 0.01,0.18,0.95,U] 
23:30:28.557 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.24}, one-star: {-0.09, 0.54}
23:30:28.559 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:30:28.560 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:30:28.561 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.26 cameraTheta=1.25 mountX=0.25 mountY=0.03, mountTheta=0.14
23:30:28.562 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.24, opts=13)
23:30:28.564 00.002 10652 Enqueuing Move request for scope (0.08, 0.24)
23:30:28.565 00.001 2596 Worker thread wakes up
23:30:28.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
23:30:28.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
23:30:28.565 00.000 2596 Moving (0.08, 0.24) raw xDistance=0.25 yDistance=0.03
23:30:28.569 00.004 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.64
23:30:28.569 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
23:30:28.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:28.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:30:28.569 00.000 2596 MoveAxis(W, 83, ABG)
23:30:28.569 00.000 2596 Guiding  Dir = 3, Dur = 83
23:30:28.586 00.017 2596 IsSlewing returns 0
23:30:28.586 00.000 2596 IsGuiding returns 0
23:30:28.594 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2575, max=65535, med=6926, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:30:28.667 00.073 10652 UpdateGuideState exits: m=868936 SNR=99.3
23:30:28.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:28.671 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:28.672 00.001 10652 Enqueuing Expose request
23:30:28.680 00.008 2596 IsGuiding returns 0
23:30:28.680 00.000 2596 Move returns status 0, amount 83
23:30:28.681 00.001 2596 MoveAxis(N, 0, ABG)
23:30:28.681 00.000 2596 Move returns status 0, amount 0
23:30:28.681 00.000 2596 move complete, result=0
23:30:28.681 00.000 2596 worker thread done servicing request
23:30:28.681 00.000 2596 Worker thread wakes up
23:30:28.681 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:28.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:28.681 00.000 10652 GuideStep: 0.3 px 83 ms WEST, 0.0 px 0 ms NORTH
23:30:29.900 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a845bd0f-6268-4bbf-b3e1-04978c8f8d8b"}
23:30:29.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a845bd0f-6268-4bbf-b3e1-04978c8f8d8b"}
23:30:29.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1df7b707-a01c-4e5f-b8d9-29ae16e4be26"}
23:30:29.904 00.001 10652 case statement mapped state 6 to 3
23:30:29.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df7b707-a01c-4e5f-b8d9-29ae16e4be26"}
23:30:29.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"842d236c-8825-4eff-8e25-105034c9e76b"}
23:30:29.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"842d236c-8825-4eff-8e25-105034c9e76b"}
23:30:30.134 00.226 2596 Exposure complete
23:30:30.260 00.126 2596 worker thread done servicing request
23:30:30.260 00.000 10652 OnExposeComplete: enter
23:30:30.262 00.002 10652 UpdateGuideState(): m_state=6
23:30:30.263 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 974
23:30:30.265 00.002 10652 Star::Find returns 1 (0), X=473.19, Y=400.55, Mass=923519, SNR=111.5, Peak=65535 HFD=4.6
23:30:30.269 00.004 10652 MultiStar: [#1 -0.11,-0.10,1.01,U] [#2 0.18,0.25,0.91,U] [#3 -0.05,0.01,0.86,U] [#4 0.13,0.25,1.00,U] [#5 -0.27,0.27,0.79,U] [#6 0.10,-0.22,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.10,0.90,U] [#9 0.13,0.34,0.81,U] 
23:30:30.271 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.26, -0.35}
23:30:30.272 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.37) = xAngle (0.56 = 0.56)
23:30:30.273 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.69 = -2.60)
23:30:30.274 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.93 mountX=0.03 mountY=-0.02, mountTheta=-0.55
23:30:30.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
23:30:30.277 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
23:30:30.279 00.002 2596 Worker thread wakes up
23:30:30.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:30:30.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:30:30.279 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=-0.02
23:30:30.281 00.002 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:30.281 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:30:30.282 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:30.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:30:30.282 00.000 2596 MoveAxis(W, 1, ABG)
23:30:30.282 00.000 2596 Guiding  Dir = 3, Dur = 1
23:30:30.301 00.019 2596 IsSlewing returns 0
23:30:30.301 00.000 2596 IsGuiding returns 0
23:30:30.311 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=6929, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:30:30.315 00.004 2596 IsGuiding returns 0
23:30:30.315 00.000 2596 Move returns status 0, amount 1
23:30:30.315 00.000 2596 MoveAxis(N, 0, ABG)
23:30:30.315 00.000 2596 Move returns status 0, amount 0
23:30:30.315 00.000 2596 move complete, result=0
23:30:30.315 00.000 2596 worker thread done servicing request
23:30:30.388 00.073 10652 UpdateGuideState exits: m=923519 SNR=111.5
23:30:30.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:30.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:30.393 00.002 10652 Enqueuing Expose request
23:30:30.395 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:30:30.396 00.001 2596 Worker thread wakes up
23:30:30.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:30.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:31.851 01.455 2596 Exposure complete
23:30:31.900 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33af2862-9f72-4e89-bdc0-1a348e4eb495"}
23:30:31.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33af2862-9f72-4e89-bdc0-1a348e4eb495"}
23:30:31.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4bd826c-15fb-4b3e-8904-749bd3e681ea"}
23:30:31.904 00.001 10652 case statement mapped state 6 to 3
23:30:31.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4bd826c-15fb-4b3e-8904-749bd3e681ea"}
23:30:31.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f34a377f-c69e-4f73-8fc4-e5679cc87a7b"}
23:30:31.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[7.19,6.55],"pixels":"..."},"id":"f34a377f-c69e-4f73-8fc4-e5679cc87a7b"}
23:30:31.976 00.069 2596 worker thread done servicing request
23:30:31.976 00.000 10652 OnExposeComplete: enter
23:30:31.978 00.002 10652 UpdateGuideState(): m_state=6
23:30:31.980 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 975
23:30:31.981 00.001 10652 Star::Find returns 1 (0), X=473.41, Y=400.86, Mass=908220, SNR=95.0, Peak=65535 HFD=4.3
23:30:31.984 00.003 10652 MultiStar: [#1 -0.03,-0.24,1.20,U] [#2 -0.04,-0.14,1.10,U] [#3 0.20,-0.23,1.16,U] [#4 0.01,-0.14,0.95,U] [#5 -0.30,-0.07,1.16,U] [#6 0.13,-0.12,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.26,0.94,U] [#9 0.26,0.01,1.07,U] 
23:30:31.985 00.001 10652 single-star, 8 included, MultiStar: {0.03, -0.14}, one-star: {-0.04, -0.04}
23:30:31.986 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.37) = xAngle (-3.70 = 2.58)
23:30:31.988 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
23:30:31.989 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.33 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
23:30:31.992 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
23:30:31.993 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
23:30:31.994 00.001 2596 Worker thread wakes up
23:30:31.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:30:31.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:30:31.994 00.000 2596 Moving (-0.04, -0.04) raw xDistance=-0.04 yDistance=-0.03
23:30:31.998 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:31.998 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:30:31.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:31.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:30:31.998 00.000 2596 MoveAxis(W, 8, ABG)
23:30:31.998 00.000 2596 Guiding  Dir = 3, Dur = 8
23:30:32.018 00.020 2596 IsSlewing returns 0
23:30:32.018 00.000 2596 IsGuiding returns 0
23:30:32.024 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2658, max=65535, med=6926, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:30:32.050 00.026 2596 IsGuiding returns 0
23:30:32.050 00.000 2596 Move returns status 0, amount 8
23:30:32.050 00.000 2596 MoveAxis(N, 0, ABG)
23:30:32.050 00.000 2596 Move returns status 0, amount 0
23:30:32.050 00.000 2596 move complete, result=0
23:30:32.050 00.000 2596 worker thread done servicing request
23:30:32.100 00.050 10652 UpdateGuideState exits: m=908220 SNR=95.0
23:30:32.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:32.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:32.104 00.001 10652 Enqueuing Expose request
23:30:32.105 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:30:32.106 00.001 2596 Worker thread wakes up
23:30:32.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:32.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:33.565 01.459 2596 Exposure complete
23:30:33.687 00.122 2596 worker thread done servicing request
23:30:33.687 00.000 10652 OnExposeComplete: enter
23:30:33.689 00.002 10652 UpdateGuideState(): m_state=6
23:30:33.690 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 976
23:30:33.691 00.001 10652 Star::Find returns 1 (0), X=473.51, Y=400.73, Mass=849963, SNR=94.4, Peak=65535 HFD=4.1
23:30:33.692 00.001 10652 MultiStar: [#1 0.09,-0.17,1.20,U] [#2 -0.02,0.12,1.05,U] [#3 0.09,0.11,1.01,U] [#4 -0.02,0.26,0.99,U] [#5 -0.23,-0.07,1.10,U] [#6 0.02,0.11,1.00,U] [#7 -7.80,-1.05,0.00,M9] [#8 0.08,0.07,1.05,U] 
23:30:33.693 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.06, -0.17}
23:30:33.694 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
23:30:33.695 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
23:30:33.696 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.27 mountX=0.03 mountY=0.00, mountTheta=0.12
23:30:33.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
23:30:33.699 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
23:30:33.702 00.003 2596 Worker thread wakes up
23:30:33.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
23:30:33.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
23:30:33.702 00.000 2596 Moving (0.01, 0.03) raw xDistance=0.03 yDistance=0.00
23:30:33.705 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:33.706 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:30:33.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:33.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:30:33.706 00.000 2596 MoveAxis(W, 7, ABG)
23:30:33.706 00.000 2596 Guiding  Dir = 3, Dur = 7
23:30:33.713 00.007 2596 IsSlewing returns 0
23:30:33.713 00.000 2596 IsGuiding returns 0
23:30:33.728 00.015 2596 IsGuiding returns 0
23:30:33.728 00.000 2596 Move returns status 0, amount 7
23:30:33.728 00.000 2596 MoveAxis(N, 0, ABG)
23:30:33.728 00.000 2596 Move returns status 0, amount 0
23:30:33.728 00.000 2596 move complete, result=0
23:30:33.728 00.000 2596 worker thread done servicing request
23:30:33.733 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2805, max=65535, med=6924, FiltMin=4460, FiltMax=65535, Gamma=1.900
23:30:33.808 00.075 10652 UpdateGuideState exits: m=849963 SNR=94.4
23:30:33.809 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:33.811 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:33.812 00.001 10652 Enqueuing Expose request
23:30:33.813 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
23:30:33.814 00.001 2596 Worker thread wakes up
23:30:33.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:33.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:33.911 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"691095c5-7142-44bb-823c-1418885a3fa6"}
23:30:33.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"691095c5-7142-44bb-823c-1418885a3fa6"}
23:30:33.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"300f7225-4357-461c-ab39-3efaf26affd4"}
23:30:33.917 00.003 10652 case statement mapped state 6 to 3
23:30:33.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"300f7225-4357-461c-ab39-3efaf26affd4"}
23:30:33.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c64c4b7-c0e9-4a35-b981-4a31f34ed7cb"}
23:30:33.923 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[6.51,6.73],"pixels":"..."},"id":"0c64c4b7-c0e9-4a35-b981-4a31f34ed7cb"}
23:30:35.285 01.362 2596 Exposure complete
23:30:35.407 00.122 2596 worker thread done servicing request
23:30:35.407 00.000 10652 OnExposeComplete: enter
23:30:35.409 00.002 10652 UpdateGuideState(): m_state=6
23:30:35.410 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 977
23:30:35.411 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.97, Mass=792708, SNR=92.4, Peak=65535 HFD=4.0
23:30:35.413 00.002 10652 MultiStar: [#1 0.13,-0.22,1.22,U] [#2 0.07,-0.09,1.06,U] [#3 0.11,-0.61,0.00,M1] [#4 0.14,-0.05,1.02,U] [#5 -0.03,-0.21,1.24,U] [#6 0.22,-0.16,0.97,U] [#7 -7.77,-1.41,0.00,M10] [#8 0.11,0.03,0.95,U] 
23:30:35.414 00.001 10652 single-star, 6 included, MultiStar: {0.08, -0.10}, one-star: {-0.06, 0.08}
23:30:35.415 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (1.37) = xAngle (0.88 = 0.88)
23:30:35.416 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.01 = -2.27)
23:30:35.418 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=0.06 mountY=-0.08, mountTheta=-0.88
23:30:35.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
23:30:35.422 00.002 10652 Enqueuing Move request for scope (-0.06, 0.08)
23:30:35.423 00.001 2596 Worker thread wakes up
23:30:35.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:30:35.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:30:35.423 00.000 2596 Moving (-0.06, 0.08) raw xDistance=0.06 yDistance=-0.08
23:30:35.427 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:30:35.427 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:30:35.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:35.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:30:35.427 00.000 2596 MoveAxis(W, 7, ABG)
23:30:35.427 00.000 2596 Guiding  Dir = 3, Dur = 7
23:30:35.455 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1882, max=65535, med=6923, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:30:35.466 00.011 2596 IsSlewing returns 0
23:30:35.466 00.000 2596 IsGuiding returns 0
23:30:35.513 00.047 2596 IsGuiding returns 0
23:30:35.513 00.000 2596 Move returns status 0, amount 7
23:30:35.513 00.000 2596 MoveAxis(N, 0, ABG)
23:30:35.513 00.000 2596 Move returns status 0, amount 0
23:30:35.513 00.000 2596 move complete, result=0
23:30:35.514 00.001 2596 worker thread done servicing request
23:30:35.532 00.018 10652 UpdateGuideState exits: m=792708 SNR=92.4
23:30:35.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:35.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:35.536 00.002 10652 Enqueuing Expose request
23:30:35.537 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:30:35.538 00.001 2596 Worker thread wakes up
23:30:35.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:35.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:35.900 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"335ea364-b5b9-47d1-a2b3-5a89cc4b5281"}
23:30:35.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"335ea364-b5b9-47d1-a2b3-5a89cc4b5281"}
23:30:35.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b8ab656-f9d2-4303-a12a-a657465c466c"}
23:30:35.905 00.001 10652 case statement mapped state 6 to 3
23:30:35.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b8ab656-f9d2-4303-a12a-a657465c466c"}
23:30:35.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"424b9295-8b4a-45ae-ae45-c9c3b0ca77b4"}
23:30:35.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"424b9295-8b4a-45ae-ae45-c9c3b0ca77b4"}
23:30:36.996 01.086 2596 Exposure complete
23:30:37.116 00.120 2596 worker thread done servicing request
23:30:37.116 00.000 10652 OnExposeComplete: enter
23:30:37.117 00.001 10652 UpdateGuideState(): m_state=6
23:30:37.119 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 978
23:30:37.120 00.001 10652 Star::Find returns 1 (0), X=473.10, Y=400.94, Mass=805616, SNR=100.8, Peak=65535 HFD=4.2
23:30:37.121 00.001 10652 MultiStar: [#1 -0.19,-0.19,1.30,U] [#2 0.05,-0.22,1.10,U] [#3 0.12,0.07,0.98,U] [#4 0.36,-0.10,0.98,U] [#5 -0.26,-0.27,1.08,U] [#6 0.38,-0.21,0.00,M1] [#7 -7.88,-1.17,0.00,R] [#8 -0.01,-0.00,0.93,U] 
23:30:37.122 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.10}, one-star: {-0.35, 0.04}
23:30:37.123 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.39 = 2.90)
23:30:37.124 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.26 = -0.26)
23:30:37.125 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.01 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
23:30:37.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
23:30:37.129 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
23:30:37.130 00.001 2596 Worker thread wakes up
23:30:37.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
23:30:37.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
23:30:37.130 00.000 2596 Moving (-0.05, -0.10) raw xDistance=-0.11 yDistance=-0.03
23:30:37.133 00.003 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:37.133 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
23:30:37.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:37.134 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:30:37.134 00.000 2596 MoveAxis(W, 17, ABG)
23:30:37.134 00.000 2596 Guiding  Dir = 3, Dur = 17
23:30:37.146 00.012 2596 IsSlewing returns 0
23:30:37.147 00.001 2596 IsGuiding returns 0
23:30:37.161 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2172, max=65535, med=6921, FiltMin=4480, FiltMax=65535, Gamma=1.900
23:30:37.177 00.016 2596 IsGuiding returns 0
23:30:37.177 00.000 2596 Move returns status 0, amount 17
23:30:37.177 00.000 2596 MoveAxis(N, 0, ABG)
23:30:37.178 00.001 2596 Move returns status 0, amount 0
23:30:37.178 00.000 2596 move complete, result=0
23:30:37.178 00.000 2596 worker thread done servicing request
23:30:37.239 00.061 10652 UpdateGuideState exits: m=805616 SNR=100.8
23:30:37.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:37.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:37.243 00.001 10652 Enqueuing Expose request
23:30:37.244 00.001 10652 GuideStep: -0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
23:30:37.245 00.001 2596 Worker thread wakes up
23:30:37.245 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:37.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:37.900 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b013df4-9ed9-408a-b761-866441e63958"}
23:30:37.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b013df4-9ed9-408a-b761-866441e63958"}
23:30:37.904 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe53f033-ab7b-4011-985f-306087a77149"}
23:30:37.906 00.002 10652 case statement mapped state 6 to 3
23:30:37.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe53f033-ab7b-4011-985f-306087a77149"}
23:30:37.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d57174e-fc77-4a60-a0e9-2b55d6d35663"}
23:30:37.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.10,6.94],"pixels":"..."},"id":"1d57174e-fc77-4a60-a0e9-2b55d6d35663"}
23:30:38.697 00.787 2596 Exposure complete
23:30:38.822 00.125 2596 worker thread done servicing request
23:30:38.822 00.000 10652 OnExposeComplete: enter
23:30:38.823 00.001 10652 UpdateGuideState(): m_state=6
23:30:38.824 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 979
23:30:38.826 00.002 10652 Star::Find returns 1 (0), X=473.46, Y=401.01, Mass=895089, SNR=101.8, Peak=65535 HFD=4.1
23:30:38.828 00.002 10652 MultiStar: [#1 -0.12,0.06,0.93,U] [#2 0.22,0.03,1.18,U] [#3 0.12,0.18,0.90,U] [#4 0.30,-0.02,0.95,U] [#5 -0.12,0.04,1.08,U] [#6 0.31,0.01,0.92,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,0.19,1.11,U] [#9 0.47,0.31,0.00,M1] 
23:30:38.829 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.01, 0.11}
23:30:38.834 00.005 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
23:30:38.837 00.003 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
23:30:38.840 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.84 mountX=0.09 mountY=0.05, mountTheta=0.54
23:30:38.843 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
23:30:38.844 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
23:30:38.846 00.002 2596 Worker thread wakes up
23:30:38.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:30:38.846 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:30:38.846 00.000 2596 Moving (0.07, 0.08) raw xDistance=0.09 yDistance=0.05
23:30:38.849 00.003 2596 PPEC rslt: input = 0.09, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:38.849 00.000 2596 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:30:38.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:38.850 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:30:38.850 00.000 2596 MoveAxis(W, 15, ABG)
23:30:38.850 00.000 2596 Guiding  Dir = 3, Dur = 15
23:30:38.876 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2429, max=65535, med=6923, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:30:38.878 00.002 2596 IsSlewing returns 0
23:30:38.878 00.000 2596 IsGuiding returns 0
23:30:38.925 00.047 2596 IsGuiding returns 0
23:30:38.925 00.000 2596 Move returns status 0, amount 15
23:30:38.925 00.000 2596 MoveAxis(N, 0, ABG)
23:30:38.925 00.000 2596 Move returns status 0, amount 0
23:30:38.925 00.000 2596 move complete, result=0
23:30:38.925 00.000 2596 worker thread done servicing request
23:30:38.948 00.023 10652 UpdateGuideState exits: m=895089 SNR=101.8
23:30:38.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:38.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:38.952 00.001 10652 Enqueuing Expose request
23:30:38.953 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
23:30:38.955 00.002 2596 Worker thread wakes up
23:30:38.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:38.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:39.898 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"850b2493-8129-4cf7-836b-b67330489be8"}
23:30:39.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"850b2493-8129-4cf7-836b-b67330489be8"}
23:30:39.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26191aab-00e2-4852-b9b9-5e095263398d"}
23:30:39.903 00.001 10652 case statement mapped state 6 to 3
23:30:39.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26191aab-00e2-4852-b9b9-5e095263398d"}
23:30:39.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"311058e4-edc9-47b1-b17e-e3972519e2a2"}
23:30:39.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[7.46,7.01],"pixels":"..."},"id":"311058e4-edc9-47b1-b17e-e3972519e2a2"}
23:30:40.414 00.508 2596 Exposure complete
23:30:40.539 00.125 2596 worker thread done servicing request
23:30:40.539 00.000 10652 OnExposeComplete: enter
23:30:40.541 00.002 10652 UpdateGuideState(): m_state=6
23:30:40.542 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 980
23:30:40.543 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.96, Mass=897186, SNR=96.7, Peak=65535 HFD=4.2
23:30:40.545 00.002 10652 MultiStar: [#1 -0.00,-0.35,1.08,U] [#2 0.30,-0.04,1.19,U] [#3 0.09,-0.23,0.92,U] [#4 0.33,0.08,0.98,U] [#5 -0.27,-0.08,0.97,U] [#6 0.17,-0.18,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.05,0.90,U] [#9 0.38,-0.04,1.01,U] 
23:30:40.547 00.002 10652 single-star, 8 included, MultiStar: {0.11, -0.09}, one-star: {-0.06, 0.06}
23:30:40.549 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (1.37) = xAngle (0.97 = 0.97)
23:30:40.550 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.10 = -2.18)
23:30:40.553 00.003 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.35 mountX=0.05 mountY=-0.07, mountTheta=-0.97
23:30:40.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
23:30:40.556 00.001 10652 Enqueuing Move request for scope (-0.06, 0.06)
23:30:40.557 00.001 2596 Worker thread wakes up
23:30:40.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
23:30:40.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
23:30:40.557 00.000 2596 Moving (-0.06, 0.06) raw xDistance=0.05 yDistance=-0.07
23:30:40.561 00.004 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:40.561 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
23:30:40.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:40.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:40.561 00.000 2596 MoveAxis(W, 17, ABG)
23:30:40.561 00.000 2596 Guiding  Dir = 3, Dur = 17
23:30:40.566 00.005 2596 IsSlewing returns 0
23:30:40.566 00.000 2596 IsGuiding returns 0
23:30:40.586 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=6920, FiltMin=4478, FiltMax=65535, Gamma=1.900
23:30:40.598 00.012 2596 IsGuiding returns 0
23:30:40.598 00.000 2596 Move returns status 0, amount 17
23:30:40.598 00.000 2596 MoveAxis(N, 0, ABG)
23:30:40.598 00.000 2596 Move returns status 0, amount 0
23:30:40.598 00.000 2596 move complete, result=0
23:30:40.598 00.000 2596 worker thread done servicing request
23:30:40.662 00.064 10652 UpdateGuideState exits: m=897186 SNR=96.7
23:30:40.664 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:40.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:40.666 00.001 10652 Enqueuing Expose request
23:30:40.667 00.001 10652 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
23:30:40.668 00.001 2596 Worker thread wakes up
23:30:40.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:40.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:41.898 01.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59ee5bfd-643a-44cd-af76-cfc1276b8316"}
23:30:41.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59ee5bfd-643a-44cd-af76-cfc1276b8316"}
23:30:41.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e88fee26-c1c4-4cb0-aca3-0643936ac9f3"}
23:30:41.902 00.001 10652 case statement mapped state 6 to 3
23:30:41.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e88fee26-c1c4-4cb0-aca3-0643936ac9f3"}
23:30:41.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33f48bcd-7319-4734-ba81-a8631259ed40"}
23:30:41.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.39,6.96],"pixels":"..."},"id":"33f48bcd-7319-4734-ba81-a8631259ed40"}
23:30:42.131 00.225 2596 Exposure complete
23:30:42.254 00.123 2596 worker thread done servicing request
23:30:42.255 00.001 10652 OnExposeComplete: enter
23:30:42.256 00.001 10652 UpdateGuideState(): m_state=6
23:30:42.257 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 981
23:30:42.258 00.001 10652 Star::Find returns 1 (0), X=473.28, Y=400.91, Mass=798619, SNR=82.3, Peak=65535 HFD=3.9
23:30:42.260 00.002 10652 MultiStar: [#1 0.18,-0.11,1.20,U] [#2 0.00,0.05,1.23,U] [#3 -0.04,-0.25,1.12,U] [#4 0.15,0.16,1.15,U] [#5 -0.27,0.03,1.31,U] [#6 0.12,0.15,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.07,1.08,U] [#9 0.42,0.01,0.00,M1] 
23:30:42.261 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.17, 0.02}
23:30:42.262 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
23:30:42.265 00.003 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
23:30:42.266 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.74 mountX=-0.01 mountY=-0.01, mountTheta=-2.17
23:30:42.270 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
23:30:42.271 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
23:30:42.272 00.001 2596 Worker thread wakes up
23:30:42.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:30:42.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:30:42.272 00.000 2596 Moving (-0.01, -0.00) raw xDistance=-0.01 yDistance=-0.01
23:30:42.275 00.003 2596 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:42.275 00.000 2596 PPEC: input: -0.01, control: 0.03, exposure: 1000
23:30:42.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:42.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:30:42.275 00.000 2596 MoveAxis(W, 20, ABG)
23:30:42.275 00.000 2596 Guiding  Dir = 3, Dur = 20
23:30:42.279 00.004 2596 IsSlewing returns 0
23:30:42.279 00.000 2596 IsGuiding returns 0
23:30:42.302 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2686, max=65535, med=6921, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:30:42.310 00.008 2596 IsGuiding returns 0
23:30:42.310 00.000 2596 Move returns status 0, amount 20
23:30:42.311 00.001 2596 MoveAxis(N, 0, ABG)
23:30:42.311 00.000 2596 Move returns status 0, amount 0
23:30:42.311 00.000 2596 move complete, result=0
23:30:42.311 00.000 2596 worker thread done servicing request
23:30:42.382 00.071 10652 UpdateGuideState exits: m=798619 SNR=82.3
23:30:42.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:42.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:42.386 00.001 10652 Enqueuing Expose request
23:30:42.387 00.001 10652 GuideStep: -0.0 px 20 ms WEST, -0.0 px 0 ms NORTH
23:30:42.389 00.002 2596 Worker thread wakes up
23:30:42.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:42.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:43.844 01.455 2596 Exposure complete
23:30:43.897 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ef4d95e-14a3-4ff2-8074-893862e01111"}
23:30:43.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ef4d95e-14a3-4ff2-8074-893862e01111"}
23:30:43.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1d4778c-2ac9-4286-bcb6-c54c7b87e5ad"}
23:30:43.903 00.001 10652 case statement mapped state 6 to 3
23:30:43.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1d4778c-2ac9-4286-bcb6-c54c7b87e5ad"}
23:30:43.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c5f914b-bd15-4506-881d-ca8a2b37d12b"}
23:30:43.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"3c5f914b-bd15-4506-881d-ca8a2b37d12b"}
23:30:43.972 00.065 2596 worker thread done servicing request
23:30:43.972 00.000 10652 OnExposeComplete: enter
23:30:43.973 00.001 10652 UpdateGuideState(): m_state=6
23:30:43.974 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 982
23:30:43.975 00.001 10652 Star::Find returns 1 (0), X=472.98, Y=401.00, Mass=845657, SNR=88.8, Peak=63779 HFD=4.0
23:30:43.978 00.003 10652 MultiStar: [#1 -0.01,0.01,1.25,U] [#2 0.03,-0.22,1.37,U] [#3 -0.01,-0.24,1.21,U] [#4 0.11,0.09,1.07,U] [#5 0.01,0.05,1.22,U] [#6 0.37,-0.10,1.10,U] [#7 0.14,-0.09,1.02,U] [#8 -0.12,-0.01,1.03,U] 
23:30:43.979 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.47, 0.11}
23:30:43.980 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:30:43.981 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:30:43.983 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=0.02, mountTheta=2.74
23:30:43.987 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
23:30:43.990 00.003 10652 Enqueuing Move request for scope (0.01, -0.05)
23:30:43.991 00.001 2596 Worker thread wakes up
23:30:43.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:30:43.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:30:43.991 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:30:43.994 00.003 2596 PPEC rslt: input = -0.05, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:43.995 00.001 2596 PPEC: input: -0.05, control: 0.03, exposure: 1000
23:30:43.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:43.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:43.995 00.000 2596 MoveAxis(W, 18, ABG)
23:30:43.995 00.000 2596 Guiding  Dir = 3, Dur = 18
23:30:44.023 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=6920, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:30:44.025 00.002 2596 IsSlewing returns 0
23:30:44.025 00.000 2596 IsGuiding returns 0
23:30:44.070 00.045 2596 IsGuiding returns 0
23:30:44.070 00.000 2596 Move returns status 0, amount 18
23:30:44.070 00.000 2596 MoveAxis(N, 0, ABG)
23:30:44.070 00.000 2596 Move returns status 0, amount 0
23:30:44.070 00.000 2596 move complete, result=0
23:30:44.070 00.000 2596 worker thread done servicing request
23:30:44.099 00.029 10652 UpdateGuideState exits: m=845657 SNR=88.8
23:30:44.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:44.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:44.103 00.001 10652 Enqueuing Expose request
23:30:44.104 00.001 10652 GuideStep: -0.0 px 18 ms WEST, 0.0 px 0 ms NORTH
23:30:44.105 00.001 2596 Worker thread wakes up
23:30:44.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:44.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:45.561 01.456 2596 Exposure complete
23:30:45.681 00.120 10652 OnExposeComplete: enter
23:30:45.683 00.002 10652 UpdateGuideState(): m_state=6
23:30:45.684 00.001 2596 worker thread done servicing request
23:30:45.684 00.000 10652 Star::Find(20, 472, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 983
23:30:45.685 00.001 10652 Star::Find returns 1 (0), X=473.29, Y=400.90, Mass=833098, SNR=87.7, Peak=65535 HFD=4.1
23:30:45.687 00.002 10652 MultiStar: [#1 0.18,0.08,1.26,U] [#2 0.05,0.01,1.13,U] [#3 0.31,-0.11,0.96,U] [#4 0.14,0.33,1.09,U] [#5 -0.09,-0.16,1.38,U] [#6 0.32,-0.17,1.04,U] [#7 0.05,0.04,0.96,U] [#8 -0.01,-0.02,1.22,U] 
23:30:45.688 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.00}, one-star: {-0.16, 0.01}
23:30:45.689 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
23:30:45.690 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
23:30:45.691 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=0.01 mountY=0.08, mountTheta=1.39
23:30:45.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.00, opts=13)
23:30:45.695 00.002 10652 Enqueuing Move request for scope (0.08, -0.00)
23:30:45.696 00.001 2596 Worker thread wakes up
23:30:45.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
23:30:45.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
23:30:45.696 00.000 2596 Moving (0.08, -0.00) raw xDistance=0.01 yDistance=0.08
23:30:45.699 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:45.699 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:30:45.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:45.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:30:45.699 00.000 2596 MoveAxis(W, 13, ABG)
23:30:45.699 00.000 2596 Guiding  Dir = 3, Dur = 13
23:30:45.712 00.013 2596 IsSlewing returns 0
23:30:45.713 00.001 2596 IsGuiding returns 0
23:30:45.726 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=6923, FiltMin=4299, FiltMax=65535, Gamma=1.900
23:30:45.728 00.002 2596 IsGuiding returns 0
23:30:45.728 00.000 2596 Move returns status 0, amount 13
23:30:45.728 00.000 2596 MoveAxis(N, 0, ABG)
23:30:45.728 00.000 2596 Move returns status 0, amount 0
23:30:45.728 00.000 2596 move complete, result=0
23:30:45.728 00.000 2596 worker thread done servicing request
23:30:45.801 00.073 10652 UpdateGuideState exits: m=833098 SNR=87.7
23:30:45.803 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:45.804 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:45.805 00.001 10652 Enqueuing Expose request
23:30:45.806 00.001 2596 Worker thread wakes up
23:30:45.806 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:45.806 00.000 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:30:45.807 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:45.909 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b68544b-e52d-4b68-9c45-886514d5e094"}
23:30:45.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b68544b-e52d-4b68-9c45-886514d5e094"}
23:30:45.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c3304ce-3046-4a6e-ab51-612d8693ab54"}
23:30:45.913 00.001 10652 case statement mapped state 6 to 3
23:30:45.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3304ce-3046-4a6e-ab51-612d8693ab54"}
23:30:45.921 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5becfe47-ad55-41bc-963b-86a4fe20de2d"}
23:30:45.925 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"5becfe47-ad55-41bc-963b-86a4fe20de2d"}
23:30:47.265 01.340 2596 Exposure complete
23:30:47.387 00.122 2596 worker thread done servicing request
23:30:47.387 00.000 10652 OnExposeComplete: enter
23:30:47.388 00.001 10652 UpdateGuideState(): m_state=6
23:30:47.391 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 984
23:30:47.392 00.001 10652 Star::Find returns 1 (0), X=473.51, Y=400.82, Mass=888340, SNR=104.1, Peak=65535 HFD=4.2
23:30:47.393 00.001 10652 MultiStar: [#1 0.23,-0.17,1.00,U] [#2 0.46,-0.16,0.00,M1] [#3 0.41,-0.40,0.00,M1] [#4 0.22,-0.11,0.98,U] [#5 0.08,0.00,0.92,U] [#6 0.36,-0.11,0.85,U] [#7 0.34,-0.07,0.87,U] [#8 0.03,-0.15,0.88,U] 
23:30:47.394 00.001 10652 single-star, 6 included, MultiStar: {0.19, -0.10}, one-star: {0.06, -0.08}
23:30:47.395 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
23:30:47.397 00.002 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
23:30:47.398 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.09 cameraTheta=-0.94 mountX=-0.06 mountY=0.07, mountTheta=2.32
23:30:47.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.08, opts=13)
23:30:47.401 00.001 10652 Enqueuing Move request for scope (0.06, -0.08)
23:30:47.402 00.001 2596 Worker thread wakes up
23:30:47.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
23:30:47.402 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
23:30:47.403 00.001 2596 Moving (0.06, -0.08) raw xDistance=-0.06 yDistance=0.07
23:30:47.405 00.002 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:47.405 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:30:47.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:47.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:30:47.405 00.000 2596 MoveAxis(W, 14, ABG)
23:30:47.405 00.000 2596 Guiding  Dir = 3, Dur = 14
23:30:47.431 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2083, max=65535, med=6920, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:30:47.445 00.014 2596 IsSlewing returns 0
23:30:47.445 00.000 2596 IsGuiding returns 0
23:30:47.491 00.046 2596 IsGuiding returns 0
23:30:47.491 00.000 2596 Move returns status 0, amount 14
23:30:47.491 00.000 2596 MoveAxis(N, 0, ABG)
23:30:47.492 00.001 2596 Move returns status 0, amount 0
23:30:47.492 00.000 2596 move complete, result=0
23:30:47.492 00.000 2596 worker thread done servicing request
23:30:47.507 00.015 10652 UpdateGuideState exits: m=888340 SNR=104.1
23:30:47.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:47.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:47.511 00.001 10652 Enqueuing Expose request
23:30:47.512 00.001 10652 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
23:30:47.513 00.001 2596 Worker thread wakes up
23:30:47.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:47.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:47.897 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f413717-7865-4ec9-8fa8-9ddb3e94b854"}
23:30:47.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f413717-7865-4ec9-8fa8-9ddb3e94b854"}
23:30:47.903 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dd4885d-119e-456a-a169-648564c0ac1a"}
23:30:47.905 00.002 10652 case statement mapped state 6 to 3
23:30:47.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd4885d-119e-456a-a169-648564c0ac1a"}
23:30:47.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95b998e7-d4c3-4721-a4e8-7c14f150741c"}
23:30:47.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"95b998e7-d4c3-4721-a4e8-7c14f150741c"}
23:30:48.979 01.069 2596 Exposure complete
23:30:49.099 00.120 2596 worker thread done servicing request
23:30:49.099 00.000 10652 OnExposeComplete: enter
23:30:49.100 00.001 10652 UpdateGuideState(): m_state=6
23:30:49.103 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 985
23:30:49.104 00.001 10652 Star::Find returns 1 (0), X=473.73, Y=400.98, Mass=875918, SNR=104.5, Peak=64035 HFD=4.2
23:30:49.105 00.001 10652 MultiStar: [#1 0.28,0.05,0.94,U] [#2 0.43,-0.01,0.00,M2] [#3 0.29,-0.20,1.09,U] [#4 0.48,-0.07,0.00,M1] [#5 0.10,-0.05,1.03,U] [#6 0.50,-0.07,0.00,M1] [#7 0.61,-0.04,0.00,M1] [#8 0.07,-0.04,0.90,U] 
23:30:49.106 00.001 10652 refined, 4 included, MultiStar: {0.21, -0.03}, one-star: {0.28, 0.08}
23:30:49.107 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:30:49.110 00.003 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:30:49.111 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.17 mountX=0.01 mountY=0.21, mountTheta=1.54
23:30:49.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.03, opts=13)
23:30:49.115 00.002 10652 Enqueuing Move request for scope (0.21, -0.03)
23:30:49.116 00.001 2596 Worker thread wakes up
23:30:49.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
23:30:49.116 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
23:30:49.116 00.000 2596 Moving (0.21, -0.03) raw xDistance=0.01 yDistance=0.21
23:30:49.119 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:49.119 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:30:49.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:30:49.119 00.000 2596 MoveAxis(W, 12, ABG)
23:30:49.119 00.000 2596 Guiding  Dir = 3, Dur = 12
23:30:49.130 00.011 2596 IsSlewing returns 0
23:30:49.130 00.000 2596 IsGuiding returns 0
23:30:49.145 00.015 2596 IsGuiding returns 0
23:30:49.145 00.000 2596 Move returns status 0, amount 12
23:30:49.145 00.000 2596 MoveAxis(S, 47, ABG)
23:30:49.145 00.000 2596 Guiding  Dir = 1, Dur = 47
23:30:49.149 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6920, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:30:49.161 00.012 2596 IsSlewing returns 0
23:30:49.161 00.000 2596 IsGuiding returns 0
23:30:49.224 00.063 2596 IsGuiding returns 0
23:30:49.224 00.000 2596 Move returns status 0, amount 47
23:30:49.224 00.000 2596 move complete, result=0
23:30:49.225 00.001 2596 worker thread done servicing request
23:30:49.226 00.001 10652 UpdateGuideState exits: m=875918 SNR=104.5
23:30:49.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:49.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:49.229 00.000 10652 Enqueuing Expose request
23:30:49.231 00.002 10652 GuideStep: 0.0 px 12 ms WEST, 0.2 px 47 ms SOUTH
23:30:49.232 00.001 2596 Worker thread wakes up
23:30:49.232 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:49.232 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:49.897 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b633037c-210d-42de-82d9-af949a16c0cc"}
23:30:49.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b633037c-210d-42de-82d9-af949a16c0cc"}
23:30:49.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df0926a0-a6e4-41e9-b989-e38956e87d32"}
23:30:49.901 00.001 10652 case statement mapped state 6 to 3
23:30:49.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df0926a0-a6e4-41e9-b989-e38956e87d32"}
23:30:49.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb8dfa76-601f-483d-8103-9244e24b3d37"}
23:30:49.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.73,6.98],"pixels":"..."},"id":"cb8dfa76-601f-483d-8103-9244e24b3d37"}
23:30:50.693 00.789 2596 Exposure complete
23:30:50.812 00.119 2596 worker thread done servicing request
23:30:50.814 00.002 10652 OnExposeComplete: enter
23:30:50.815 00.001 10652 UpdateGuideState(): m_state=6
23:30:50.816 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 986
23:30:50.817 00.001 10652 Star::Find returns 1 (0), X=473.54, Y=400.83, Mass=883612, SNR=96.7, Peak=65535 HFD=4.5
23:30:50.819 00.002 10652 MultiStar: [#1 -0.13,-0.16,1.02,U] [#2 -0.15,0.05,1.07,U] [#3 0.09,-0.33,1.09,U] [#4 -0.13,0.05,0.98,U] [#5 -0.32,-0.03,1.10,U] [#6 0.18,-0.05,1.05,U] [#7 0.13,-0.03,0.96,U] [#8 -0.14,0.16,0.90,U] 
23:30:50.820 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.05}, one-star: {0.09, -0.06}
23:30:50.821 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
23:30:50.822 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:30:50.823 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.29 mountX=-0.06 mountY=-0.03, mountTheta=-2.61
23:30:50.824 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.05, opts=13)
23:30:50.826 00.002 10652 Enqueuing Move request for scope (-0.04, -0.05)
23:30:50.829 00.003 2596 Worker thread wakes up
23:30:50.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
23:30:50.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
23:30:50.829 00.000 2596 Moving (-0.04, -0.05) raw xDistance=-0.06 yDistance=-0.03
23:30:50.833 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:50.833 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:30:50.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:50.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:30:50.833 00.000 2596 MoveAxis(W, 9, ABG)
23:30:50.833 00.000 2596 Guiding  Dir = 3, Dur = 9
23:30:50.859 00.026 2596 IsSlewing returns 0
23:30:50.860 00.001 2596 IsGuiding returns 0
23:30:50.865 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2091, max=65535, med=6921, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:30:50.889 00.024 2596 IsGuiding returns 0
23:30:50.889 00.000 2596 Move returns status 0, amount 9
23:30:50.889 00.000 2596 MoveAxis(N, 0, ABG)
23:30:50.890 00.001 2596 Move returns status 0, amount 0
23:30:50.890 00.000 2596 move complete, result=0
23:30:50.890 00.000 2596 worker thread done servicing request
23:30:50.942 00.052 10652 UpdateGuideState exits: m=883612 SNR=96.7
23:30:50.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:50.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:50.946 00.001 10652 Enqueuing Expose request
23:30:50.947 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:30:50.949 00.002 2596 Worker thread wakes up
23:30:50.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:50.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:51.895 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7fb3d2a-51ea-45e3-8463-b375522af6ee"}
23:30:51.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7fb3d2a-51ea-45e3-8463-b375522af6ee"}
23:30:51.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78cb4f0c-f1e8-4703-9ad6-1304062e1505"}
23:30:51.899 00.001 10652 case statement mapped state 6 to 3
23:30:51.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cb4f0c-f1e8-4703-9ad6-1304062e1505"}
23:30:51.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a357fa1-0317-488b-bc4b-5d6949c777ef"}
23:30:51.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[6.54,6.83],"pixels":"..."},"id":"5a357fa1-0317-488b-bc4b-5d6949c777ef"}
23:30:52.405 00.502 2596 Exposure complete
23:30:52.529 00.124 2596 worker thread done servicing request
23:30:52.530 00.001 10652 OnExposeComplete: enter
23:30:52.531 00.001 10652 UpdateGuideState(): m_state=6
23:30:52.532 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 987
23:30:52.534 00.002 10652 Star::Find returns 1 (0), X=473.28, Y=400.83, Mass=859894, SNR=91.3, Peak=65535 HFD=4.4
23:30:52.535 00.001 10652 MultiStar: [#1 0.11,-0.17,1.17,U] [#2 -0.07,-0.34,1.03,U] [#3 -0.00,-0.26,1.05,U] [#4 0.03,-0.31,1.09,U] [#5 -0.43,0.02,0.00,M1] [#6 0.10,-0.05,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,0.12,0.95,U] [#9 0.11,-0.25,1.03,U] 
23:30:52.536 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.17}, one-star: {-0.17, -0.06}
23:30:52.537 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
23:30:52.538 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
23:30:52.540 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.65 mountX=-0.17 mountY=0.02, mountTheta=3.04
23:30:52.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
23:30:52.543 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
23:30:52.544 00.001 2596 Worker thread wakes up
23:30:52.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
23:30:52.544 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
23:30:52.544 00.000 2596 Moving (-0.01, -0.17) raw xDistance=-0.17 yDistance=0.02
23:30:52.549 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:52.549 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
23:30:52.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:52.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:30:52.549 00.000 2596 MoveAxis(W, 7, ABG)
23:30:52.549 00.000 2596 Guiding  Dir = 3, Dur = 7
23:30:52.555 00.006 2596 IsSlewing returns 0
23:30:52.555 00.000 2596 IsGuiding returns 0
23:30:52.570 00.015 2596 IsGuiding returns 0
23:30:52.570 00.000 2596 Move returns status 0, amount 7
23:30:52.570 00.000 2596 MoveAxis(N, 0, ABG)
23:30:52.570 00.000 2596 Move returns status 0, amount 0
23:30:52.570 00.000 2596 move complete, result=0
23:30:52.570 00.000 2596 worker thread done servicing request
23:30:52.579 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=6921, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:30:52.654 00.075 10652 UpdateGuideState exits: m=859894 SNR=91.3
23:30:52.656 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:52.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:52.659 00.002 10652 Enqueuing Expose request
23:30:52.660 00.001 2596 Worker thread wakes up
23:30:52.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:52.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:52.660 00.000 10652 GuideStep: -0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
23:30:53.894 01.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f236024-cc80-4e9e-93c2-7d9de5f4e300"}
23:30:53.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f236024-cc80-4e9e-93c2-7d9de5f4e300"}
23:30:53.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcf40c6e-1959-43c3-85a9-bad8dcf30fae"}
23:30:53.899 00.001 10652 case statement mapped state 6 to 3
23:30:53.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcf40c6e-1959-43c3-85a9-bad8dcf30fae"}
23:30:53.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88f3da33-65d1-4e02-aae2-ea0f1a968d4a"}
23:30:53.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[7.28,6.83],"pixels":"..."},"id":"88f3da33-65d1-4e02-aae2-ea0f1a968d4a"}
23:30:54.117 00.213 2596 Exposure complete
23:30:54.240 00.123 2596 worker thread done servicing request
23:30:54.240 00.000 10652 OnExposeComplete: enter
23:30:54.242 00.002 10652 UpdateGuideState(): m_state=6
23:30:54.243 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 988
23:30:54.244 00.001 10652 Star::Find returns 1 (0), X=473.30, Y=400.93, Mass=928798, SNR=107.7, Peak=65535 HFD=4.1
23:30:54.245 00.001 10652 MultiStar: [#1 -0.28,0.03,0.98,U] [#2 0.10,-0.02,0.99,U] [#3 0.12,-0.26,0.89,U] [#4 -0.17,0.05,0.97,U] [#5 -0.10,-0.11,0.95,U] [#6 0.10,0.10,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.15,0.88,U] [#9 0.02,0.03,0.87,U] 
23:30:54.246 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.15, 0.03}
23:30:54.248 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.37) = xAngle (-3.92 = 2.36)
23:30:54.249 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.79 = -0.79)
23:30:54.250 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.55 mountX=-0.04 mountY=-0.04, mountTheta=-2.36
23:30:54.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
23:30:54.253 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
23:30:54.255 00.002 2596 Worker thread wakes up
23:30:54.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
23:30:54.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
23:30:54.255 00.000 2596 Moving (-0.05, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:30:54.260 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:30:54.260 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:30:54.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:54.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:30:54.260 00.000 2596 MoveAxis(W, 5, ABG)
23:30:54.260 00.000 2596 Guiding  Dir = 3, Dur = 5
23:30:54.268 00.008 2596 IsSlewing returns 0
23:30:54.268 00.000 2596 IsGuiding returns 0
23:30:54.282 00.014 2596 IsGuiding returns 0
23:30:54.282 00.000 2596 Move returns status 0, amount 5
23:30:54.282 00.000 2596 MoveAxis(N, 0, ABG)
23:30:54.282 00.000 2596 Move returns status 0, amount 0
23:30:54.282 00.000 2596 move complete, result=0
23:30:54.282 00.000 2596 worker thread done servicing request
23:30:54.290 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1709, max=65535, med=6924, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:30:54.380 00.090 10652 UpdateGuideState exits: m=928798 SNR=107.7
23:30:54.385 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:54.387 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:54.391 00.004 10652 Enqueuing Expose request
23:30:54.395 00.004 2596 Worker thread wakes up
23:30:54.395 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:30:54.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:54.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:55.864 01.467 2596 Exposure complete
23:30:55.895 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7278681a-ad29-4c23-b56e-fd6be08d1ae6"}
23:30:55.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7278681a-ad29-4c23-b56e-fd6be08d1ae6"}
23:30:55.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f47767a0-2545-4c18-99c3-a2fc812778df"}
23:30:55.899 00.001 10652 case statement mapped state 6 to 3
23:30:55.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f47767a0-2545-4c18-99c3-a2fc812778df"}
23:30:55.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67c97711-e7f5-4755-bc32-7e4f96cb7e47"}
23:30:55.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.30,6.93],"pixels":"..."},"id":"67c97711-e7f5-4755-bc32-7e4f96cb7e47"}
23:30:55.999 00.096 2596 worker thread done servicing request
23:30:55.999 00.000 10652 OnExposeComplete: enter
23:30:56.000 00.001 10652 UpdateGuideState(): m_state=6
23:30:56.001 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 989
23:30:56.002 00.001 10652 Star::Find returns 1 (0), X=473.00, Y=400.97, Mass=856568, SNR=97.2, Peak=65535 HFD=4.2
23:30:56.004 00.002 10652 MultiStar: [#1 0.03,0.14,1.08,U] [#2 0.24,0.13,1.00,U] [#3 -0.06,0.10,1.00,U] [#4 0.46,0.38,0.00,M1] [#5 -0.18,0.07,1.12,U] [#6 0.08,0.22,0.99,U] [#7 0.06,-0.01,0.93,U] [#8 -0.07,0.26,1.06,U] 
23:30:56.005 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.12}, one-star: {-0.45, 0.07}
23:30:56.006 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.37) = xAngle (0.55 = 0.55)
23:30:56.007 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.68 = -2.60)
23:30:56.008 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.92 mountX=0.11 mountY=-0.07, mountTheta=-0.54
23:30:56.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
23:30:56.012 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
23:30:56.013 00.001 2596 Worker thread wakes up
23:30:56.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
23:30:56.014 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
23:30:56.014 00.000 2596 Moving (-0.05, 0.12) raw xDistance=0.11 yDistance=-0.07
23:30:56.018 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:30:56.018 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:30:56.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:56.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:56.019 00.001 2596 MoveAxis(W, 7, ABG)
23:30:56.019 00.000 2596 Guiding  Dir = 3, Dur = 7
23:30:56.045 00.026 2596 IsSlewing returns 0
23:30:56.046 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2819, max=65535, med=6926, FiltMin=4425, FiltMax=65535, Gamma=1.900
23:30:56.048 00.002 2596 IsGuiding returns 0
23:30:56.060 00.012 2596 IsGuiding returns 0
23:30:56.060 00.000 2596 Move returns status 0, amount 7
23:30:56.060 00.000 2596 MoveAxis(N, 0, ABG)
23:30:56.060 00.000 2596 Move returns status 0, amount 0
23:30:56.060 00.000 2596 move complete, result=0
23:30:56.060 00.000 2596 worker thread done servicing request
23:30:56.120 00.060 10652 UpdateGuideState exits: m=856568 SNR=97.2
23:30:56.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:56.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:56.124 00.001 10652 Enqueuing Expose request
23:30:56.125 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:30:56.126 00.001 2596 Worker thread wakes up
23:30:56.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:56.127 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:57.591 01.464 2596 Exposure complete
23:30:57.715 00.124 2596 worker thread done servicing request
23:30:57.716 00.001 10652 OnExposeComplete: enter
23:30:57.717 00.001 10652 UpdateGuideState(): m_state=6
23:30:57.718 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 990
23:30:57.719 00.001 10652 Star::Find returns 1 (0), X=473.05, Y=401.36, Mass=913695, SNR=105.9, Peak=60483 HFD=4.1
23:30:57.721 00.002 10652 MultiStar: [#1 -0.24,0.15,1.00,U] [#2 0.16,0.19,0.97,U] [#3 -0.32,0.22,0.84,U] [#4 -0.30,0.38,0.00,M2] [#5 -0.21,0.23,1.19,U] [#6 -0.12,0.20,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.33,1.30,U] [#9 0.28,0.50,0.00,M1] 
23:30:57.722 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.26}, one-star: {-0.40, 0.46}
23:30:57.723 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (1.37) = xAngle (0.78 = 0.78)
23:30:57.724 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.91 = -2.37)
23:30:57.725 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.16 mountX=0.22 mountY=-0.22, mountTheta=-0.78
23:30:57.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.26, opts=13)
23:30:57.728 00.001 10652 Enqueuing Move request for scope (-0.17, 0.26)
23:30:57.729 00.001 2596 Worker thread wakes up
23:30:57.730 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
23:30:57.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
23:30:57.730 00.000 2596 Moving (-0.17, 0.26) raw xDistance=0.22 yDistance=-0.22
23:30:57.733 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.66
23:30:57.734 00.001 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
23:30:57.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:30:57.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
23:30:57.734 00.000 2596 MoveAxis(W, 71, ABG)
23:30:57.734 00.000 2596 Guiding  Dir = 3, Dur = 71
23:30:57.740 00.006 2596 IsSlewing returns 0
23:30:57.740 00.000 2596 IsGuiding returns 0
23:30:57.762 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2628, max=65535, med=6921, FiltMin=4564, FiltMax=65535, Gamma=1.900
23:30:57.817 00.055 2596 IsGuiding returns 0
23:30:57.817 00.000 2596 Move returns status 0, amount 71
23:30:57.817 00.000 2596 MoveAxis(N, 0, ABG)
23:30:57.817 00.000 2596 Move returns status 0, amount 0
23:30:57.817 00.000 2596 move complete, result=0
23:30:57.817 00.000 2596 worker thread done servicing request
23:30:57.838 00.021 10652 UpdateGuideState exits: m=913695 SNR=105.9
23:30:57.840 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:57.842 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:57.843 00.001 10652 Enqueuing Expose request
23:30:57.844 00.001 2596 Worker thread wakes up
23:30:57.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:57.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:57.845 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.2 px 0 ms NORTH
23:30:57.899 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b78a22a-7143-4fac-8494-844b11b180fe"}
23:30:57.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b78a22a-7143-4fac-8494-844b11b180fe"}
23:30:57.903 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"969f0344-8896-4d9e-83b7-d755845f977c"}
23:30:57.904 00.001 10652 case statement mapped state 6 to 3
23:30:57.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"969f0344-8896-4d9e-83b7-d755845f977c"}
23:30:57.909 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36db3072-1b09-4bac-9d99-eaef0d845dd5"}
23:30:57.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"36db3072-1b09-4bac-9d99-eaef0d845dd5"}
23:30:59.309 01.398 2596 Exposure complete
23:30:59.437 00.128 2596 worker thread done servicing request
23:30:59.437 00.000 10652 OnExposeComplete: enter
23:30:59.438 00.001 10652 UpdateGuideState(): m_state=6
23:30:59.440 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 991
23:30:59.442 00.002 10652 Star::Find returns 1 (0), X=473.29, Y=400.98, Mass=848098, SNR=86.7, Peak=64803 HFD=4.0
23:30:59.443 00.001 10652 MultiStar: [#1 -0.16,-0.08,1.21,U] [#2 0.17,0.15,1.21,U] [#3 -0.21,-0.16,1.16,U] [#4 0.04,0.28,1.17,U] [#5 -0.28,0.11,1.39,U] [#6 0.02,-0.01,1.18,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.10,1.16,U] [#9 0.06,0.12,1.12,U] 
23:30:59.445 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.07}, one-star: {-0.16, 0.08}
23:30:59.446 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (1.37) = xAngle (0.95 = 0.95)
23:30:59.447 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.08 = -2.21)
23:30:59.448 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.32 mountX=0.05 mountY=-0.07, mountTheta=-0.94
23:30:59.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
23:30:59.451 00.001 10652 Enqueuing Move request for scope (-0.06, 0.07)
23:30:59.453 00.002 2596 Worker thread wakes up
23:30:59.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
23:30:59.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
23:30:59.453 00.000 2596 Moving (-0.06, 0.07) raw xDistance=0.05 yDistance=-0.07
23:30:59.458 00.005 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:30:59.458 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:30:59.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:30:59.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:30:59.458 00.000 2596 MoveAxis(W, 3, ABG)
23:30:59.458 00.000 2596 Guiding  Dir = 3, Dur = 3
23:30:59.487 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6926, FiltMin=4532, FiltMax=65535, Gamma=1.900
23:30:59.501 00.014 2596 IsSlewing returns 0
23:30:59.501 00.000 2596 IsGuiding returns 0
23:30:59.550 00.049 2596 IsGuiding returns 0
23:30:59.550 00.000 2596 Move returns status 0, amount 3
23:30:59.550 00.000 2596 MoveAxis(N, 0, ABG)
23:30:59.550 00.000 2596 Move returns status 0, amount 0
23:30:59.550 00.000 2596 move complete, result=0
23:30:59.550 00.000 2596 worker thread done servicing request
23:30:59.568 00.018 10652 UpdateGuideState exits: m=848098 SNR=86.7
23:30:59.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:30:59.570 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:30:59.571 00.001 10652 Enqueuing Expose request
23:30:59.573 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:30:59.574 00.001 2596 Worker thread wakes up
23:30:59.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:30:59.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:30:59.893 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf7373a1-107d-4ae6-b5b9-ade4c9745a72"}
23:30:59.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf7373a1-107d-4ae6-b5b9-ade4c9745a72"}
23:30:59.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d71917bf-2575-4dc8-b54b-90cb08d4014a"}
23:30:59.897 00.002 10652 case statement mapped state 6 to 3
23:30:59.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d71917bf-2575-4dc8-b54b-90cb08d4014a"}
23:30:59.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92319c8e-82e8-4aed-bd2f-8291db5e7b66"}
23:30:59.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"92319c8e-82e8-4aed-bd2f-8291db5e7b66"}
23:31:01.036 01.136 2596 Exposure complete
23:31:01.158 00.122 2596 worker thread done servicing request
23:31:01.158 00.000 10652 OnExposeComplete: enter
23:31:01.160 00.002 10652 UpdateGuideState(): m_state=6
23:31:01.161 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
23:31:01.162 00.001 10652 Star::Find returns 1 (0), X=473.46, Y=400.66, Mass=862196, SNR=90.1, Peak=65535 HFD=4.0
23:31:01.164 00.002 10652 MultiStar: [#1 0.05,-0.53,0.00,M1] [#2 0.30,-0.28,1.29,U] [#3 0.28,-0.39,0.00,M1] [#4 0.11,-0.24,1.02,U] [#5 -0.09,-0.33,1.36,U] [#6 0.26,-0.23,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.05,1.02,U] [#9 0.19,-0.30,1.01,U] 
23:31:01.165 00.001 10652 single-star, 6 included, MultiStar: {0.09, -0.24}, one-star: {0.01, -0.24}
23:31:01.167 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:31:01.168 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:31:01.169 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.53 mountX=-0.23 mountY=0.05, mountTheta=2.92
23:31:01.173 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.24, opts=13)
23:31:01.175 00.002 10652 Enqueuing Move request for scope (0.01, -0.24)
23:31:01.176 00.001 2596 Worker thread wakes up
23:31:01.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
23:31:01.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
23:31:01.176 00.000 2596 Moving (0.01, -0.24) raw xDistance=-0.23 yDistance=0.05
23:31:01.179 00.003 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.66
23:31:01.179 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
23:31:01.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:01.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:01.179 00.000 2596 MoveAxis(E, 67, ABG)
23:31:01.180 00.001 2596 Guiding  Dir = 2, Dur = 67
23:31:01.183 00.003 2596 IsSlewing returns 0
23:31:01.184 00.001 2596 IsGuiding returns 0
23:31:01.208 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2587, max=65535, med=6921, FiltMin=4515, FiltMax=65535, Gamma=1.900
23:31:01.262 00.054 2596 IsGuiding returns 0
23:31:01.262 00.000 2596 Move returns status 0, amount 67
23:31:01.262 00.000 2596 MoveAxis(N, 0, ABG)
23:31:01.262 00.000 2596 Move returns status 0, amount 0
23:31:01.262 00.000 2596 move complete, result=0
23:31:01.262 00.000 2596 worker thread done servicing request
23:31:01.282 00.020 10652 UpdateGuideState exits: m=862196 SNR=90.1
23:31:01.285 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:01.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:01.287 00.001 10652 Enqueuing Expose request
23:31:01.288 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.1 px 0 ms NORTH
23:31:01.289 00.001 2596 Worker thread wakes up
23:31:01.290 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:01.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:01.902 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2934d52e-a702-4240-8fd8-0c27ce9d30be"}
23:31:01.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2934d52e-a702-4240-8fd8-0c27ce9d30be"}
23:31:01.908 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83873d5c-6762-4506-aa59-13cd13ecc737"}
23:31:01.909 00.001 10652 case statement mapped state 6 to 3
23:31:01.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83873d5c-6762-4506-aa59-13cd13ecc737"}
23:31:01.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2f4c5c6-b8c0-450b-906b-82e89ffd7480"}
23:31:01.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"e2f4c5c6-b8c0-450b-906b-82e89ffd7480"}
23:31:02.751 00.837 2596 Exposure complete
23:31:02.872 00.121 2596 worker thread done servicing request
23:31:02.872 00.000 10652 OnExposeComplete: enter
23:31:02.873 00.001 10652 UpdateGuideState(): m_state=6
23:31:02.875 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 993
23:31:02.875 00.000 10652 Star::Find returns 1 (0), X=473.62, Y=400.86, Mass=873541, SNR=98.3, Peak=65535 HFD=4.1
23:31:02.877 00.002 10652 MultiStar: [#1 0.15,0.09,1.30,U] [#2 0.46,0.13,0.00,M1] [#3 0.35,0.12,1.02,U] [#4 0.37,0.03,0.99,U] [#5 0.00,0.04,1.37,U] [#6 0.48,0.01,0.00,M1] [#7 0.22,0.03,1.04,U] [#8 0.08,-0.01,0.94,U] 
23:31:02.878 00.001 10652 single-star, 6 included, MultiStar: {0.18, 0.04}, one-star: {0.17, -0.03}
23:31:02.879 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
23:31:02.880 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
23:31:02.881 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.19 mountX=0.00 mountY=0.17, mountTheta=1.57
23:31:02.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.03, opts=13)
23:31:02.884 00.001 10652 Enqueuing Move request for scope (0.17, -0.03)
23:31:02.886 00.002 2596 Worker thread wakes up
23:31:02.887 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
23:31:02.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
23:31:02.887 00.000 2596 Moving (0.17, -0.03) raw xDistance=0.00 yDistance=0.17
23:31:02.890 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:02.891 00.001 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
23:31:02.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:02.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:31:02.891 00.000 2596 MoveAxis(W, 3, ABG)
23:31:02.891 00.000 2596 Guiding  Dir = 3, Dur = 3
23:31:02.915 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2445, max=65535, med=6920, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:31:02.917 00.002 2596 IsSlewing returns 0
23:31:02.917 00.000 2596 IsGuiding returns 0
23:31:02.946 00.029 2596 IsGuiding returns 0
23:31:02.946 00.000 2596 Move returns status 0, amount 3
23:31:02.946 00.000 2596 MoveAxis(N, 0, ABG)
23:31:02.946 00.000 2596 Move returns status 0, amount 0
23:31:02.946 00.000 2596 move complete, result=0
23:31:02.946 00.000 2596 worker thread done servicing request
23:31:02.996 00.050 10652 UpdateGuideState exits: m=873541 SNR=98.3
23:31:02.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:02.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:02.999 00.001 10652 Enqueuing Expose request
23:31:03.001 00.002 10652 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
23:31:03.002 00.001 2596 Worker thread wakes up
23:31:03.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:03.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:03.902 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5d693e8-e772-4564-8b40-02c02acfe94a"}
23:31:03.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5d693e8-e772-4564-8b40-02c02acfe94a"}
23:31:03.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f94d4381-75da-4f7b-a41f-aca8910120e5"}
23:31:03.906 00.001 10652 case statement mapped state 6 to 3
23:31:03.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94d4381-75da-4f7b-a41f-aca8910120e5"}
23:31:03.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa10c3bc-afa2-43b4-8102-6f52ad988f28"}
23:31:03.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.62,6.86],"pixels":"..."},"id":"fa10c3bc-afa2-43b4-8102-6f52ad988f28"}
23:31:04.472 00.561 2596 Exposure complete
23:31:04.594 00.122 2596 worker thread done servicing request
23:31:04.595 00.001 10652 OnExposeComplete: enter
23:31:04.596 00.001 10652 UpdateGuideState(): m_state=6
23:31:04.597 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 994
23:31:04.598 00.001 10652 Star::Find returns 1 (0), X=473.50, Y=400.95, Mass=966706, SNR=101.3, Peak=65535 HFD=4.2
23:31:04.600 00.002 10652 MultiStar: [#1 0.12,-0.28,1.08,U] [#2 0.25,-0.15,1.00,U] [#3 -0.01,-0.24,1.00,U] [#4 0.10,-0.03,1.01,U] [#5 -0.02,-0.22,0.98,U] [#6 0.26,-0.13,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.25,1.04,U] [#9 0.40,0.02,0.88,U] 
23:31:04.601 00.001 10652 single-star, 8 included, MultiStar: {0.14, -0.14}, one-star: {0.05, 0.06}
23:31:04.602 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
23:31:04.603 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
23:31:04.604 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.90 mountX=0.07 mountY=0.03, mountTheta=0.48
23:31:04.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
23:31:04.607 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
23:31:04.611 00.004 2596 Worker thread wakes up
23:31:04.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:31:04.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:31:04.611 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.03
23:31:04.615 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:04.615 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:31:04.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:04.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:04.615 00.000 2596 MoveAxis(W, 3, ABG)
23:31:04.615 00.000 2596 Guiding  Dir = 3, Dur = 3
23:31:04.622 00.007 2596 IsSlewing returns 0
23:31:04.622 00.000 2596 IsGuiding returns 0
23:31:04.638 00.016 2596 IsGuiding returns 0
23:31:04.638 00.000 2596 Move returns status 0, amount 3
23:31:04.638 00.000 2596 MoveAxis(N, 0, ABG)
23:31:04.638 00.000 2596 Move returns status 0, amount 0
23:31:04.638 00.000 2596 move complete, result=0
23:31:04.638 00.000 2596 worker thread done servicing request
23:31:04.643 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2664, max=65535, med=6921, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:31:04.718 00.075 10652 UpdateGuideState exits: m=966706 SNR=101.3
23:31:04.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:04.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:04.721 00.001 10652 Enqueuing Expose request
23:31:04.722 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
23:31:04.723 00.001 2596 Worker thread wakes up
23:31:04.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:04.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:05.901 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08281630-46b9-43ec-8c0a-7413acfc66b1"}
23:31:05.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08281630-46b9-43ec-8c0a-7413acfc66b1"}
23:31:05.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70e23960-e6fa-47ad-b7c6-35f2a76151a5"}
23:31:05.906 00.002 10652 case statement mapped state 6 to 3
23:31:05.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70e23960-e6fa-47ad-b7c6-35f2a76151a5"}
23:31:05.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55a5322b-c042-4aef-a646-b394eabcc20b"}
23:31:05.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.50,6.95],"pixels":"..."},"id":"55a5322b-c042-4aef-a646-b394eabcc20b"}
23:31:06.186 00.276 2596 Exposure complete
23:31:06.317 00.131 2596 worker thread done servicing request
23:31:06.318 00.001 10652 OnExposeComplete: enter
23:31:06.319 00.001 10652 UpdateGuideState(): m_state=6
23:31:06.321 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 995
23:31:06.322 00.001 10652 Star::Find returns 1 (0), X=473.58, Y=400.75, Mass=820376, SNR=84.1, Peak=64291 HFD=4.6
23:31:06.324 00.002 10652 MultiStar: [#1 0.19,-0.31,1.33,U] [#2 0.11,-0.25,1.34,U] [#3 0.42,-0.30,0.00,M1] [#4 0.19,-0.08,1.22,U] [#5 -0.04,-0.37,1.46,U] [#6 0.47,-0.28,0.00,M1] [#7 0.38,-0.16,1.17,U] [#8 0.32,-0.36,0.00,M1] 
23:31:06.325 00.001 10652 single-star, 5 included, MultiStar: {0.15, -0.23}, one-star: {0.13, -0.14}
23:31:06.326 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
23:31:06.328 00.002 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
23:31:06.329 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.84 mountX=-0.12 mountY=0.15, mountTheta=2.22
23:31:06.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.14, opts=13)
23:31:06.332 00.001 10652 Enqueuing Move request for scope (0.13, -0.14)
23:31:06.334 00.002 2596 Worker thread wakes up
23:31:06.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
23:31:06.334 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
23:31:06.334 00.000 2596 Moving (0.13, -0.14) raw xDistance=-0.12 yDistance=0.15
23:31:06.340 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:06.340 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:31:06.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:06.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:31:06.340 00.000 2596 MoveAxis(W, 0, ABG)
23:31:06.340 00.000 2596 Move returns status 0, amount 0
23:31:06.340 00.000 2596 MoveAxis(N, 0, ABG)
23:31:06.340 00.000 2596 Move returns status 0, amount 0
23:31:06.340 00.000 2596 move complete, result=0
23:31:06.340 00.000 2596 worker thread done servicing request
23:31:06.367 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6924, FiltMin=4619, FiltMax=65535, Gamma=1.900
23:31:06.442 00.075 10652 UpdateGuideState exits: m=820376 SNR=84.1
23:31:06.445 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:06.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:06.447 00.001 10652 Enqueuing Expose request
23:31:06.448 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.2 px 0 ms NORTH
23:31:06.449 00.001 2596 Worker thread wakes up
23:31:06.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:06.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:07.901 01.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5c05e90-0845-4aff-9497-91ce6a048f8e"}
23:31:07.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5c05e90-0845-4aff-9497-91ce6a048f8e"}
23:31:07.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15edaedc-0d7e-44e0-9af8-a198a3d96cf7"}
23:31:07.905 00.001 10652 case statement mapped state 6 to 3
23:31:07.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15edaedc-0d7e-44e0-9af8-a198a3d96cf7"}
23:31:07.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c338363-a6f9-4f69-bcdf-3a612421c8c0"}
23:31:07.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.58,6.75],"pixels":"..."},"id":"4c338363-a6f9-4f69-bcdf-3a612421c8c0"}
23:31:07.916 00.006 2596 Exposure complete
23:31:08.049 00.133 2596 worker thread done servicing request
23:31:08.049 00.000 10652 OnExposeComplete: enter
23:31:08.051 00.002 10652 UpdateGuideState(): m_state=6
23:31:08.052 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 996
23:31:08.054 00.002 10652 Star::Find returns 1 (0), X=473.58, Y=400.69, Mass=891190, SNR=101.2, Peak=65535 HFD=4.5
23:31:08.055 00.001 10652 MultiStar: [#1 0.36,-0.28,0.00,M1] [#2 0.39,-0.11,1.12,U] [#3 0.32,-0.37,0.00,M2] [#4 0.50,-0.01,0.00,M1] [#5 0.04,-0.23,1.07,U] [#6 0.40,-0.25,0.00,M2] [#7 0.22,-0.12,0.89,U] [#8 0.35,-0.24,0.00,M2] 
23:31:08.056 00.001 10652 single-star, 3 included, MultiStar: {0.20, -0.17}, one-star: {0.13, -0.20}
23:31:08.057 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:31:08.059 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:31:08.060 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-0.99 mountX=-0.17 mountY=0.17, mountTheta=2.37
23:31:08.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.20, opts=13)
23:31:08.063 00.001 10652 Enqueuing Move request for scope (0.13, -0.20)
23:31:08.065 00.002 2596 Worker thread wakes up
23:31:08.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
23:31:08.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
23:31:08.065 00.000 2596 Moving (0.13, -0.20) raw xDistance=-0.17 yDistance=0.17
23:31:08.068 00.003 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:08.068 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
23:31:08.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:08.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:31:08.068 00.000 2596 MoveAxis(E, 2, ABG)
23:31:08.069 00.001 2596 Guiding  Dir = 2, Dur = 2
23:31:08.080 00.011 2596 IsSlewing returns 0
23:31:08.080 00.000 2596 IsGuiding returns 0
23:31:08.093 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=6921, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:31:08.096 00.003 2596 IsGuiding returns 0
23:31:08.096 00.000 2596 Move returns status 0, amount 2
23:31:08.096 00.000 2596 MoveAxis(N, 0, ABG)
23:31:08.096 00.000 2596 Move returns status 0, amount 0
23:31:08.096 00.000 2596 move complete, result=0
23:31:08.096 00.000 2596 worker thread done servicing request
23:31:08.167 00.071 10652 UpdateGuideState exits: m=891190 SNR=101.2
23:31:08.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:08.171 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:08.172 00.001 10652 Enqueuing Expose request
23:31:08.174 00.002 2596 Worker thread wakes up
23:31:08.174 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:08.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:08.174 00.000 10652 GuideStep: -0.2 px 2 ms EAST, 0.2 px 0 ms NORTH
23:31:09.634 01.460 2596 Exposure complete
23:31:09.751 00.117 2596 worker thread done servicing request
23:31:09.751 00.000 10652 OnExposeComplete: enter
23:31:09.752 00.001 10652 UpdateGuideState(): m_state=6
23:31:09.754 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 997
23:31:09.755 00.001 10652 Star::Find returns 1 (0), X=473.57, Y=400.01, Mass=862408, SNR=92.3, Peak=56595 HFD=4.1
23:31:09.756 00.001 10652 MultiStar: large primary error, entering stabilization period
23:31:09.757 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
23:31:09.758 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
23:31:09.759 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.89 hyp=0.90 cameraTheta=-1.43 mountX=-0.85 mountY=0.29, mountTheta=2.81
23:31:09.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.89, opts=13)
23:31:09.762 00.001 10652 Enqueuing Move request for scope (0.12, -0.89)
23:31:09.765 00.003 2596 Worker thread wakes up
23:31:09.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.89) opts 0xd
23:31:09.765 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.89)
23:31:09.765 00.000 2596 Moving (0.12, -0.89) raw xDistance=-0.85 yDistance=0.29
23:31:09.770 00.005 2596 PPEC rslt: input = -0.85, final = -0.42, react = -0.42, pred = -0.00, hyst = -0.38, hyst_pct = 0.00, period_length = 285.66
23:31:09.770 00.000 2596 PPEC: input: -0.85, control: -0.42, exposure: 1000
23:31:09.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
23:31:09.770 00.000 2596 MoveAxis(E, 258, ABG)
23:31:09.770 00.000 2596 Guiding  Dir = 2, Dur = 258
23:31:09.782 00.012 2596 IsSlewing returns 0
23:31:09.782 00.000 2596 IsGuiding returns 0
23:31:09.795 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6920, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:31:09.874 00.079 10652 UpdateGuideState exits: m=862408 SNR=92.3
23:31:09.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:09.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:09.878 00.001 10652 Enqueuing Expose request
23:31:09.906 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"924c20e3-4932-4b9a-8442-b942bc3ad0c6"}
23:31:09.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"924c20e3-4932-4b9a-8442-b942bc3ad0c6"}
23:31:09.912 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26d4ebe8-f30b-4680-b819-345aa35c5b66"}
23:31:09.914 00.002 10652 case statement mapped state 6 to 3
23:31:09.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26d4ebe8-f30b-4680-b819-345aa35c5b66"}
23:31:09.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d08384ed-5f3c-44ce-8834-e07f1896be58"}
23:31:09.921 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.57,7.01],"pixels":"..."},"id":"d08384ed-5f3c-44ce-8834-e07f1896be58"}
23:31:10.049 00.128 2596 IsGuiding returns 0
23:31:10.049 00.000 2596 Move returns status 0, amount 258
23:31:10.049 00.000 2596 MoveAxis(S, 65, ABG)
23:31:10.049 00.000 2596 Guiding  Dir = 1, Dur = 65
23:31:10.064 00.015 2596 IsSlewing returns 0
23:31:10.065 00.001 2596 IsGuiding returns 0
23:31:10.143 00.078 2596 IsGuiding returns 0
23:31:10.143 00.000 2596 Move returns status 0, amount 65
23:31:10.143 00.000 2596 move complete, result=0
23:31:10.143 00.000 2596 worker thread done servicing request
23:31:10.143 00.000 2596 Worker thread wakes up
23:31:10.143 00.000 10652 GuideStep: -0.8 px 258 ms EAST, 0.3 px 65 ms SOUTH
23:31:10.146 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:10.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:11.600 01.454 2596 Exposure complete
23:31:11.722 00.122 2596 worker thread done servicing request
23:31:11.723 00.001 10652 OnExposeComplete: enter
23:31:11.724 00.001 10652 UpdateGuideState(): m_state=6
23:31:11.725 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 998
23:31:11.726 00.001 10652 Star::Find returns 1 (0), X=473.26, Y=400.80, Mass=871560, SNR=89.9, Peak=65535 HFD=4.2
23:31:11.727 00.001 10652 MultiStar: exiting stabilization period
23:31:11.730 00.003 10652 MultiStar: [#1 0.00,0.05,1.28,U] [#2 0.20,0.11,1.12,U] [#3 0.02,-0.05,1.22,U] [#4 0.07,0.28,1.14,U] [#5 -0.32,-0.05,1.12,U] [#6 0.25,0.11,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.13,1.07,U] [#9 0.19,0.42,0.00,M1] 
23:31:11.731 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {-0.19, -0.10}
23:31:11.731 00.000 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
23:31:11.733 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.96)
23:31:11.735 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=0.06 mountY=-0.01, mountTheta=-0.19
23:31:11.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.06, opts=13)
23:31:11.738 00.001 10652 Enqueuing Move request for scope (0.00, 0.06)
23:31:11.739 00.001 2596 Worker thread wakes up
23:31:11.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:31:11.739 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:31:11.739 00.000 2596 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:31:11.743 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:11.743 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:31:11.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:11.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:11.743 00.000 2596 MoveAxis(W, 3, ABG)
23:31:11.743 00.000 2596 Guiding  Dir = 3, Dur = 3
23:31:11.750 00.007 2596 IsSlewing returns 0
23:31:11.750 00.000 2596 IsGuiding returns 0
23:31:11.767 00.017 2596 IsGuiding returns 0
23:31:11.767 00.000 2596 Move returns status 0, amount 3
23:31:11.767 00.000 2596 MoveAxis(N, 0, ABG)
23:31:11.767 00.000 2596 Move returns status 0, amount 0
23:31:11.767 00.000 2596 move complete, result=0
23:31:11.767 00.000 2596 worker thread done servicing request
23:31:11.773 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2206, max=65535, med=6924, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:31:11.849 00.076 10652 UpdateGuideState exits: m=871560 SNR=89.9
23:31:11.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:11.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:11.852 00.001 10652 Enqueuing Expose request
23:31:11.853 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:31:11.854 00.001 2596 Worker thread wakes up
23:31:11.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:11.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:11.899 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"886ce997-3925-4ef2-9253-94c32ce1db13"}
23:31:11.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"886ce997-3925-4ef2-9253-94c32ce1db13"}
23:31:11.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38b37297-1997-4aa8-b4d4-50b271a31c5b"}
23:31:11.904 00.001 10652 case statement mapped state 6 to 3
23:31:11.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b37297-1997-4aa8-b4d4-50b271a31c5b"}
23:31:11.910 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"191effb7-b4f0-47ab-bf2f-9177825dff56"}
23:31:11.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"191effb7-b4f0-47ab-bf2f-9177825dff56"}
23:31:13.318 01.406 2596 Exposure complete
23:31:13.443 00.125 2596 worker thread done servicing request
23:31:13.443 00.000 10652 OnExposeComplete: enter
23:31:13.445 00.002 10652 UpdateGuideState(): m_state=6
23:31:13.446 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 999
23:31:13.447 00.001 10652 Star::Find returns 1 (0), X=473.37, Y=401.01, Mass=842699, SNR=85.4, Peak=55588 HFD=4.2
23:31:13.449 00.002 10652 MultiStar: [#1 0.10,-0.06,1.25,U] [#2 -0.02,0.38,1.16,U] [#3 0.14,0.29,1.11,U] [#4 0.22,0.47,0.00,M1] [#5 -0.29,0.22,1.13,U] [#6 0.15,0.06,1.28,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,0.45,0.00,M2] [#9 0.41,0.11,0.00,M2] 
23:31:13.450 00.001 10652 single-star, 5 included, MultiStar: {0.01, 0.16}, one-star: {-0.08, 0.11}
23:31:13.450 00.000 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (1.37) = xAngle (0.85 = 0.85)
23:31:13.452 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.98 = -2.31)
23:31:13.456 00.004 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=0.09 mountY=-0.10, mountTheta=-0.84
23:31:13.459 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
23:31:13.460 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
23:31:13.461 00.001 2596 Worker thread wakes up
23:31:13.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
23:31:13.462 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
23:31:13.462 00.000 2596 Moving (-0.08, 0.11) raw xDistance=0.09 yDistance=-0.10
23:31:13.464 00.002 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:13.466 00.002 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:31:13.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:13.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:31:13.466 00.000 2596 MoveAxis(W, 1, ABG)
23:31:13.466 00.000 2596 Guiding  Dir = 3, Dur = 1
23:31:13.493 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=6924, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:31:13.499 00.006 2596 IsSlewing returns 0
23:31:13.499 00.000 2596 IsGuiding returns 0
23:31:13.547 00.048 2596 IsGuiding returns 0
23:31:13.547 00.000 2596 Move returns status 0, amount 1
23:31:13.547 00.000 2596 MoveAxis(N, 0, ABG)
23:31:13.547 00.000 2596 Move returns status 0, amount 0
23:31:13.547 00.000 2596 move complete, result=0
23:31:13.547 00.000 2596 worker thread done servicing request
23:31:13.575 00.028 10652 UpdateGuideState exits: m=842699 SNR=85.4
23:31:13.578 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:13.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:13.581 00.001 10652 Enqueuing Expose request
23:31:13.582 00.001 2596 Worker thread wakes up
23:31:13.582 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:31:13.585 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:13.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:13.898 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e679e102-6337-458d-b644-0c74dc57da87"}
23:31:13.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e679e102-6337-458d-b644-0c74dc57da87"}
23:31:13.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9992e701-1be4-4db1-9a31-731feb0f62bb"}
23:31:13.902 00.001 10652 case statement mapped state 6 to 3
23:31:13.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9992e701-1be4-4db1-9a31-731feb0f62bb"}
23:31:13.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"466a6226-6c66-4e8c-9598-5a204a6cdb10"}
23:31:13.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"466a6226-6c66-4e8c-9598-5a204a6cdb10"}
23:31:15.053 01.147 2596 Exposure complete
23:31:15.173 00.120 2596 worker thread done servicing request
23:31:15.173 00.000 10652 OnExposeComplete: enter
23:31:15.174 00.001 10652 UpdateGuideState(): m_state=6
23:31:15.176 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1000
23:31:15.177 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=401.09, Mass=820921, SNR=84.9, Peak=56883 HFD=4.0
23:31:15.178 00.001 10652 MultiStar: [#1 0.10,0.21,1.14,U] [#2 0.03,0.23,1.33,U] [#3 0.15,0.20,1.26,U] [#4 -0.05,0.46,0.00,M2] [#5 -0.17,0.32,1.24,U] [#6 0.10,0.01,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.33,1.06,U] [#9 0.31,0.28,1.16,U] 
23:31:15.180 00.002 10652 single-star, 7 included, MultiStar: {0.08, 0.23}, one-star: {-0.05, 0.20}
23:31:15.181 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:31:15.182 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
23:31:15.183 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.20 cameraTheta=1.80 mountX=0.19 mountY=-0.08, mountTheta=-0.41
23:31:15.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.20, opts=13)
23:31:15.187 00.002 10652 Enqueuing Move request for scope (-0.05, 0.20)
23:31:15.188 00.001 2596 Worker thread wakes up
23:31:15.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
23:31:15.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
23:31:15.188 00.000 2596 Moving (-0.05, 0.20) raw xDistance=0.19 yDistance=-0.08
23:31:15.191 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.66
23:31:15.191 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:31:15.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:15.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:31:15.191 00.000 2596 MoveAxis(W, 58, ABG)
23:31:15.191 00.000 2596 Guiding  Dir = 3, Dur = 58
23:31:15.198 00.007 2596 IsSlewing returns 0
23:31:15.198 00.000 2596 IsGuiding returns 0
23:31:15.217 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=6924, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:31:15.261 00.044 2596 IsGuiding returns 0
23:31:15.261 00.000 2596 Move returns status 0, amount 58
23:31:15.261 00.000 2596 MoveAxis(N, 0, ABG)
23:31:15.261 00.000 2596 Move returns status 0, amount 0
23:31:15.261 00.000 2596 move complete, result=0
23:31:15.261 00.000 2596 worker thread done servicing request
23:31:15.291 00.030 10652 UpdateGuideState exits: m=820921 SNR=84.9
23:31:15.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:15.298 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:15.299 00.001 10652 Enqueuing Expose request
23:31:15.300 00.001 2596 Worker thread wakes up
23:31:15.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:15.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:15.300 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
23:31:15.898 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3ff4e0d-d0f9-49f3-acaa-0d652c5295ec"}
23:31:15.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3ff4e0d-d0f9-49f3-acaa-0d652c5295ec"}
23:31:15.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dad6f544-d304-4b17-93cb-68aa76cfc7f1"}
23:31:15.905 00.003 10652 case statement mapped state 6 to 3
23:31:15.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad6f544-d304-4b17-93cb-68aa76cfc7f1"}
23:31:15.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30ac996a-44b1-4852-b106-d0844376055e"}
23:31:15.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"30ac996a-44b1-4852-b106-d0844376055e"}
23:31:16.769 00.860 2596 Exposure complete
23:31:16.897 00.128 2596 worker thread done servicing request
23:31:16.899 00.002 10652 OnExposeComplete: enter
23:31:16.900 00.001 10652 UpdateGuideState(): m_state=6
23:31:16.902 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1001
23:31:16.903 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=401.21, Mass=884856, SNR=89.6, Peak=61825 HFD=3.9
23:31:16.905 00.002 10652 MultiStar: [#1 0.20,0.21,1.20,U] [#2 0.19,0.33,1.11,U] [#3 0.38,0.16,1.25,U] [#4 0.01,0.38,1.17,U] [#5 -0.09,0.15,1.27,U] [#6 0.22,0.08,1.22,U] [#7 0.23,0.59,0.00,M1] [#8 -0.13,0.11,1.09,U] 
23:31:16.905 00.000 10652 refined, 7 included, MultiStar: {0.10, 0.21}, one-star: {-0.06, 0.31}
23:31:16.906 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:31:16.907 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:31:16.908 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.21 hyp=0.23 cameraTheta=1.15 mountX=0.23 mountY=0.05, mountTheta=0.24
23:31:16.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.21, opts=13)
23:31:16.911 00.001 10652 Enqueuing Move request for scope (0.10, 0.21)
23:31:16.912 00.001 2596 Worker thread wakes up
23:31:16.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.21) opts 0xd
23:31:16.913 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.21)
23:31:16.913 00.000 2596 Moving (0.10, 0.21) raw xDistance=0.23 yDistance=0.05
23:31:16.916 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.66
23:31:16.916 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:31:16.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:16.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:16.916 00.000 2596 MoveAxis(W, 73, ABG)
23:31:16.916 00.000 2596 Guiding  Dir = 3, Dur = 73
23:31:16.944 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=6920, FiltMin=4411, FiltMax=65535, Gamma=1.900
23:31:16.947 00.003 2596 IsSlewing returns 0
23:31:16.947 00.000 2596 IsGuiding returns 0
23:31:17.026 00.079 10652 UpdateGuideState exits: m=884856 SNR=89.6
23:31:17.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:17.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:17.030 00.001 10652 Enqueuing Expose request
23:31:17.040 00.010 2596 IsGuiding returns 0
23:31:17.040 00.000 2596 Move returns status 0, amount 73
23:31:17.040 00.000 2596 MoveAxis(N, 0, ABG)
23:31:17.040 00.000 2596 Move returns status 0, amount 0
23:31:17.040 00.000 2596 move complete, result=0
23:31:17.040 00.000 2596 worker thread done servicing request
23:31:17.040 00.000 2596 Worker thread wakes up
23:31:17.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:17.041 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:17.045 00.004 10652 GuideStep: 0.2 px 73 ms WEST, 0.1 px 0 ms NORTH
23:31:17.896 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d6da72d-7bd8-494d-ad0a-6e0e99a3d31b"}
23:31:17.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d6da72d-7bd8-494d-ad0a-6e0e99a3d31b"}
23:31:17.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ccaa8e5-6c17-426f-ad81-094e0c60116c"}
23:31:17.900 00.001 10652 case statement mapped state 6 to 3
23:31:17.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ccaa8e5-6c17-426f-ad81-094e0c60116c"}
23:31:17.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ada424c6-e7dc-455b-93e7-d932da394b92"}
23:31:17.904 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.39,7.21],"pixels":"..."},"id":"ada424c6-e7dc-455b-93e7-d932da394b92"}
23:31:18.502 00.598 2596 Exposure complete
23:31:18.627 00.125 2596 worker thread done servicing request
23:31:18.627 00.000 10652 OnExposeComplete: enter
23:31:18.629 00.002 10652 UpdateGuideState(): m_state=6
23:31:18.630 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1002
23:31:18.631 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=401.36, Mass=922679, SNR=98.1, Peak=54819 HFD=4.6
23:31:18.633 00.002 10652 MultiStar: [#1 0.12,-0.02,1.19,U] [#2 0.19,0.44,0.00,M1] [#3 0.09,0.07,0.95,U] [#4 0.14,0.36,1.04,U] [#5 -0.09,0.22,1.12,U] [#6 0.37,0.18,0.99,U] [#7 0.23,0.19,0.97,U] [#8 0.20,0.27,0.89,U] 
23:31:18.634 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.21}, one-star: {-0.09, 0.46}
23:31:18.635 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
23:31:18.636 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
23:31:18.637 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.21 hyp=0.24 cameraTheta=1.07 mountX=0.23 mountY=0.08, mountTheta=0.32
23:31:18.642 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.21, opts=13)
23:31:18.644 00.002 10652 Enqueuing Move request for scope (0.12, 0.21)
23:31:18.646 00.002 2596 Worker thread wakes up
23:31:18.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.21) opts 0xd
23:31:18.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.21)
23:31:18.646 00.000 2596 Moving (0.12, 0.21) raw xDistance=0.23 yDistance=0.08
23:31:18.650 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.66
23:31:18.650 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:31:18.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:18.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:31:18.650 00.000 2596 MoveAxis(W, 72, ABG)
23:31:18.650 00.000 2596 Guiding  Dir = 3, Dur = 72
23:31:18.664 00.014 2596 IsSlewing returns 0
23:31:18.664 00.000 2596 IsGuiding returns 0
23:31:18.677 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6924, FiltMin=4528, FiltMax=65535, Gamma=1.900
23:31:18.743 00.066 2596 IsGuiding returns 0
23:31:18.743 00.000 2596 Move returns status 0, amount 72
23:31:18.743 00.000 2596 MoveAxis(N, 0, ABG)
23:31:18.743 00.000 2596 Move returns status 0, amount 0
23:31:18.743 00.000 2596 move complete, result=0
23:31:18.743 00.000 2596 worker thread done servicing request
23:31:18.756 00.013 10652 UpdateGuideState exits: m=922679 SNR=98.1
23:31:18.757 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:18.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:18.759 00.001 10652 Enqueuing Expose request
23:31:18.761 00.002 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
23:31:18.762 00.001 2596 Worker thread wakes up
23:31:18.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:18.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:19.895 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bf087c1-99c7-4ed4-80d2-16029f07a898"}
23:31:19.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bf087c1-99c7-4ed4-80d2-16029f07a898"}
23:31:19.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86b99d99-8def-4459-a552-ef96277a88ad"}
23:31:19.900 00.001 10652 case statement mapped state 6 to 3
23:31:19.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b99d99-8def-4459-a552-ef96277a88ad"}
23:31:19.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"706fea4d-931e-4f9f-abad-2b9bc65cf647"}
23:31:19.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[7.36,7.36],"pixels":"..."},"id":"706fea4d-931e-4f9f-abad-2b9bc65cf647"}
23:31:20.231 00.325 2596 Exposure complete
23:31:20.360 00.129 2596 worker thread done servicing request
23:31:20.361 00.001 10652 OnExposeComplete: enter
23:31:20.363 00.002 10652 UpdateGuideState(): m_state=6
23:31:20.366 00.003 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
23:31:20.367 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=400.97, Mass=918080, SNR=113.3, Peak=63779 HFD=4.6
23:31:20.368 00.001 10652 MultiStar: [#1 0.11,0.06,0.95,U] [#2 0.39,0.28,0.00,M2] [#3 0.19,-0.09,0.82,U] [#4 0.32,0.13,1.03,U] [#5 -0.02,0.23,1.00,U] [#6 0.30,0.14,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.22,1.03,U] [#9 0.37,0.30,0.00,M2] 
23:31:20.369 00.001 10652 single-star, 6 included, MultiStar: {0.17, 0.12}, one-star: {-0.02, 0.08}
23:31:20.370 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.37) = xAngle (0.50 = 0.50)
23:31:20.371 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.63 = -2.66)
23:31:20.372 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.87 mountX=0.07 mountY=-0.04, mountTheta=-0.49
23:31:20.375 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
23:31:20.376 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
23:31:20.377 00.001 2596 Worker thread wakes up
23:31:20.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
23:31:20.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
23:31:20.377 00.000 2596 Moving (-0.02, 0.08) raw xDistance=0.07 yDistance=-0.04
23:31:20.381 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:20.381 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:31:20.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:20.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:31:20.381 00.000 2596 MoveAxis(W, 1, ABG)
23:31:20.381 00.000 2596 Guiding  Dir = 3, Dur = 1
23:31:20.407 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2066, max=65535, med=6920, FiltMin=4569, FiltMax=65535, Gamma=1.900
23:31:20.411 00.004 2596 IsSlewing returns 0
23:31:20.411 00.000 2596 IsGuiding returns 0
23:31:20.443 00.032 2596 IsGuiding returns 0
23:31:20.443 00.000 2596 Move returns status 0, amount 1
23:31:20.443 00.000 2596 MoveAxis(N, 0, ABG)
23:31:20.443 00.000 2596 Move returns status 0, amount 0
23:31:20.443 00.000 2596 move complete, result=0
23:31:20.443 00.000 2596 worker thread done servicing request
23:31:20.481 00.038 10652 UpdateGuideState exits: m=918080 SNR=113.3
23:31:20.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:20.484 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:20.487 00.003 10652 Enqueuing Expose request
23:31:20.488 00.001 2596 Worker thread wakes up
23:31:20.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:20.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:20.488 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:31:21.895 01.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6ca8203-3a53-485c-a0b0-0ade580a01d0"}
23:31:21.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6ca8203-3a53-485c-a0b0-0ade580a01d0"}
23:31:21.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e37a21c6-ce7d-4d14-8248-ddcd1521c7ba"}
23:31:21.899 00.001 10652 case statement mapped state 6 to 3
23:31:21.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37a21c6-ce7d-4d14-8248-ddcd1521c7ba"}
23:31:21.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f7b7f07-8bb0-43ea-84af-ca0aec8494b5"}
23:31:21.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.43,6.97],"pixels":"..."},"id":"8f7b7f07-8bb0-43ea-84af-ca0aec8494b5"}
23:31:21.946 00.044 2596 Exposure complete
23:31:22.070 00.124 10652 OnExposeComplete: enter
23:31:22.071 00.001 10652 UpdateGuideState(): m_state=6
23:31:22.072 00.001 2596 worker thread done servicing request
23:31:22.073 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1004
23:31:22.074 00.001 10652 Star::Find returns 1 (0), X=473.41, Y=400.59, Mass=900179, SNR=97.3, Peak=65535 HFD=4.2
23:31:22.074 00.000 10652 MultiStar: [#1 -0.21,-0.25,1.05,U] [#2 0.04,0.21,1.29,U] [#3 -0.00,-0.24,1.05,U] [#4 -0.05,-0.04,1.01,U] [#5 -0.07,0.03,1.37,U] [#6 0.13,-0.06,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.32,0.81,U] [#9 0.25,-0.16,1.04,U] 
23:31:22.077 00.003 10652 refined, 8 included, MultiStar: {0.01, -0.11}, one-star: {-0.04, -0.31}
23:31:22.081 00.004 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
23:31:22.082 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
23:31:22.084 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=-0.11 mountY=0.03, mountTheta=2.88
23:31:22.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
23:31:22.087 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
23:31:22.088 00.001 2596 Worker thread wakes up
23:31:22.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:31:22.088 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:31:22.088 00.000 2596 Moving (0.01, -0.11) raw xDistance=-0.11 yDistance=0.03
23:31:22.091 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:22.091 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:31:22.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:22.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:31:22.091 00.000 2596 MoveAxis(W, 4, ABG)
23:31:22.091 00.000 2596 Guiding  Dir = 3, Dur = 4
23:31:22.096 00.005 2596 IsSlewing returns 0
23:31:22.096 00.000 2596 IsGuiding returns 0
23:31:22.111 00.015 2596 IsGuiding returns 0
23:31:22.111 00.000 2596 Move returns status 0, amount 4
23:31:22.111 00.000 2596 MoveAxis(N, 0, ABG)
23:31:22.111 00.000 2596 Move returns status 0, amount 0
23:31:22.111 00.000 2596 move complete, result=0
23:31:22.113 00.002 2596 worker thread done servicing request
23:31:22.118 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2270, max=65535, med=6923, FiltMin=4440, FiltMax=65535, Gamma=1.900
23:31:22.193 00.075 10652 UpdateGuideState exits: m=900179 SNR=97.3
23:31:22.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:22.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:22.197 00.001 10652 Enqueuing Expose request
23:31:22.199 00.002 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:31:22.201 00.002 2596 Worker thread wakes up
23:31:22.201 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:22.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:23.667 01.466 2596 Exposure complete
23:31:23.787 00.120 2596 worker thread done servicing request
23:31:23.787 00.000 10652 OnExposeComplete: enter
23:31:23.789 00.002 10652 UpdateGuideState(): m_state=6
23:31:23.790 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1005
23:31:23.791 00.001 10652 Star::Find returns 1 (0), X=473.16, Y=400.82, Mass=956283, SNR=101.3, Peak=65535 HFD=4.4
23:31:23.793 00.002 10652 MultiStar: [#1 -0.25,-0.18,0.99,U] [#2 0.01,-0.08,1.04,U] [#3 0.10,-0.11,0.97,U] [#4 0.04,-0.11,0.98,U] [#5 -0.01,0.00,1.03,U] [#6 0.22,-0.06,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.27,1.13,U] [#9 0.46,0.01,0.00,M2] 
23:31:23.793 00.000 10652 refined, 7 included, MultiStar: {0.00, -0.04}, one-star: {-0.29, -0.07}
23:31:23.796 00.003 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:31:23.797 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:31:23.798 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.48 mountX=-0.04 mountY=0.01, mountTheta=2.86
23:31:23.800 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
23:31:23.801 00.001 10652 Enqueuing Move request for scope (0.00, -0.04)
23:31:23.803 00.002 2596 Worker thread wakes up
23:31:23.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
23:31:23.803 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
23:31:23.803 00.000 2596 Moving (0.00, -0.04) raw xDistance=-0.04 yDistance=0.01
23:31:23.805 00.002 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:23.805 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
23:31:23.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:23.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:23.805 00.000 2596 MoveAxis(W, 2, ABG)
23:31:23.805 00.000 2596 Guiding  Dir = 3, Dur = 2
23:31:23.818 00.013 2596 IsSlewing returns 0
23:31:23.818 00.000 2596 IsGuiding returns 0
23:31:23.834 00.016 2596 IsGuiding returns 0
23:31:23.834 00.000 2596 Move returns status 0, amount 2
23:31:23.834 00.000 2596 MoveAxis(N, 0, ABG)
23:31:23.835 00.001 2596 Move returns status 0, amount 0
23:31:23.835 00.000 2596 move complete, result=0
23:31:23.835 00.000 2596 worker thread done servicing request
23:31:23.835 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6924, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:31:23.911 00.076 10652 UpdateGuideState exits: m=956283 SNR=101.3
23:31:23.913 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:23.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:23.915 00.001 10652 Enqueuing Expose request
23:31:23.916 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
23:31:23.917 00.001 2596 Worker thread wakes up
23:31:23.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:23.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:23.933 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2472f4f2-285a-405a-b411-89e042f6fe78"}
23:31:23.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2472f4f2-285a-405a-b411-89e042f6fe78"}
23:31:23.943 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc20360-a1f7-4ba9-bfe7-e766af700525"}
23:31:23.944 00.001 10652 case statement mapped state 6 to 3
23:31:23.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc20360-a1f7-4ba9-bfe7-e766af700525"}
23:31:23.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cab220d-f3a8-4488-a207-310163ff0485"}
23:31:23.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.16,6.82],"pixels":"..."},"id":"7cab220d-f3a8-4488-a207-310163ff0485"}
23:31:25.381 01.431 2596 Exposure complete
23:31:25.503 00.122 2596 worker thread done servicing request
23:31:25.504 00.001 10652 OnExposeComplete: enter
23:31:25.505 00.001 10652 UpdateGuideState(): m_state=6
23:31:25.506 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1006
23:31:25.507 00.001 10652 Star::Find returns 1 (0), X=473.17, Y=400.68, Mass=848246, SNR=103.2, Peak=61124 HFD=4.1
23:31:25.508 00.001 10652 MultiStar: [#1 0.26,-0.05,0.91,U] [#2 0.28,-0.17,1.02,U] [#3 -0.03,0.11,0.94,U] [#4 0.42,0.08,0.00,M1] [#5 -0.44,-0.14,0.00,M1] [#6 0.21,-0.05,0.88,U] [#7 0.25,0.09,0.92,U] [#8 0.03,0.27,0.91,U] 
23:31:25.510 00.002 10652 refined, 6 included, MultiStar: {0.10, -0.01}, one-star: {-0.28, -0.22}
23:31:25.511 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
23:31:25.512 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
23:31:25.512 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.08 mountX=0.01 mountY=0.10, mountTheta=1.45
23:31:25.516 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
23:31:25.518 00.002 10652 Enqueuing Move request for scope (0.10, -0.01)
23:31:25.521 00.003 2596 Worker thread wakes up
23:31:25.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:31:25.521 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:31:25.521 00.000 2596 Moving (0.10, -0.01) raw xDistance=0.01 yDistance=0.10
23:31:25.524 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:25.524 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:31:25.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:25.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:31:25.524 00.000 2596 MoveAxis(W, 2, ABG)
23:31:25.524 00.000 2596 Guiding  Dir = 3, Dur = 2
23:31:25.554 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2766, max=65535, med=6924, FiltMin=4641, FiltMax=65535, Gamma=1.900
23:31:25.564 00.010 2596 IsSlewing returns 0
23:31:25.564 00.000 2596 IsGuiding returns 0
23:31:25.613 00.049 2596 IsGuiding returns 0
23:31:25.614 00.001 2596 Move returns status 0, amount 2
23:31:25.614 00.000 2596 MoveAxis(N, 0, ABG)
23:31:25.614 00.000 2596 Move returns status 0, amount 0
23:31:25.614 00.000 2596 move complete, result=0
23:31:25.614 00.000 2596 worker thread done servicing request
23:31:25.631 00.017 10652 UpdateGuideState exits: m=848246 SNR=103.2
23:31:25.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:25.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:25.634 00.001 10652 Enqueuing Expose request
23:31:25.635 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:31:25.636 00.001 2596 Worker thread wakes up
23:31:25.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:25.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:25.900 00.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b1e441e-9ac1-4edd-a350-0691fadbf2ca"}
23:31:25.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b1e441e-9ac1-4edd-a350-0691fadbf2ca"}
23:31:25.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a8299aa-58f5-4241-8e4d-ef2f963ccddb"}
23:31:25.905 00.002 10652 case statement mapped state 6 to 3
23:31:25.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a8299aa-58f5-4241-8e4d-ef2f963ccddb"}
23:31:25.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f99d608-cb65-4a06-9eb9-744812c5b87e"}
23:31:25.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.17,6.68],"pixels":"..."},"id":"4f99d608-cb65-4a06-9eb9-744812c5b87e"}
23:31:27.101 01.192 2596 Exposure complete
23:31:27.231 00.130 2596 worker thread done servicing request
23:31:27.231 00.000 10652 OnExposeComplete: enter
23:31:27.231 00.000 10652 UpdateGuideState(): m_state=6
23:31:27.234 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1007
23:31:27.237 00.003 10652 Star::Find returns 1 (0), X=473.21, Y=400.53, Mass=876859, SNR=102.4, Peak=64291 HFD=3.9
23:31:27.239 00.002 10652 MultiStar: [#1 -0.13,-0.29,0.88,U] [#2 0.12,-0.37,0.93,U] [#3 0.04,-0.39,0.89,U] [#4 0.12,-0.07,0.97,U] [#5 -0.34,-0.17,1.27,U] [#6 -0.14,-0.18,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.15,1.11,U] [#9 0.10,-0.01,0.97,U] 
23:31:27.240 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.22}, one-star: {-0.24, -0.37}
23:31:27.241 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.02)
23:31:27.242 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:31:27.243 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.89 mountX=-0.23 mountY=-0.03, mountTheta=-3.01
23:31:27.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
23:31:27.246 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
23:31:27.248 00.002 2596 Worker thread wakes up
23:31:27.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
23:31:27.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
23:31:27.248 00.000 2596 Moving (-0.07, -0.22) raw xDistance=-0.23 yDistance=-0.03
23:31:27.252 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.66
23:31:27.252 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:31:27.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:27.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:31:27.252 00.000 2596 MoveAxis(E, 70, ABG)
23:31:27.252 00.000 2596 Guiding  Dir = 2, Dur = 70
23:31:27.278 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2766, max=65535, med=6926, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:31:27.283 00.005 2596 IsSlewing returns 0
23:31:27.283 00.000 2596 IsGuiding returns 0
23:31:27.356 00.073 10652 UpdateGuideState exits: m=876859 SNR=102.4
23:31:27.357 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:27.359 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:27.361 00.002 10652 Enqueuing Expose request
23:31:27.376 00.015 2596 IsGuiding returns 0
23:31:27.376 00.000 2596 Move returns status 0, amount 70
23:31:27.376 00.000 2596 MoveAxis(N, 0, ABG)
23:31:27.376 00.000 2596 Move returns status 0, amount 0
23:31:27.376 00.000 2596 move complete, result=0
23:31:27.376 00.000 2596 worker thread done servicing request
23:31:27.377 00.001 2596 Worker thread wakes up
23:31:27.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:27.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:27.379 00.002 10652 GuideStep: -0.2 px 70 ms EAST, -0.0 px 0 ms NORTH
23:31:27.900 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf4a318a-49b7-4527-95c3-c1760bc80b66"}
23:31:27.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf4a318a-49b7-4527-95c3-c1760bc80b66"}
23:31:27.905 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fca20738-b003-4ec6-ba24-aca0d65e2ef6"}
23:31:27.906 00.001 10652 case statement mapped state 6 to 3
23:31:27.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca20738-b003-4ec6-ba24-aca0d65e2ef6"}
23:31:27.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9540c4c1-6a6a-42de-906b-a1a78d1d3888"}
23:31:27.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[7.21,6.53],"pixels":"..."},"id":"9540c4c1-6a6a-42de-906b-a1a78d1d3888"}
23:31:28.839 00.927 2596 Exposure complete
23:31:28.961 00.122 2596 worker thread done servicing request
23:31:28.961 00.000 10652 OnExposeComplete: enter
23:31:28.963 00.002 10652 UpdateGuideState(): m_state=6
23:31:28.964 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1008
23:31:28.965 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=401.03, Mass=814196, SNR=99.3, Peak=55587 HFD=4.1
23:31:28.966 00.001 10652 MultiStar: [#1 0.20,0.06,1.19,U] [#2 0.26,-0.02,1.14,U] [#3 0.25,-0.24,1.04,U] [#4 0.24,0.11,0.94,U] [#5 -0.10,0.16,1.35,U] [#6 0.38,0.06,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.34,0.82,U] [#9 0.50,0.22,0.00,M2] 
23:31:28.967 00.001 10652 single-star, 7 included, MultiStar: {0.18, 0.07}, one-star: {0.08, 0.13}
23:31:28.968 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
23:31:28.970 00.002 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
23:31:28.971 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.16 cameraTheta=1.01 mountX=0.15 mountY=0.06, mountTheta=0.37
23:31:28.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
23:31:28.974 00.001 10652 Enqueuing Move request for scope (0.08, 0.13)
23:31:28.975 00.001 2596 Worker thread wakes up
23:31:28.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
23:31:28.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
23:31:28.976 00.001 2596 Moving (0.08, 0.13) raw xDistance=0.15 yDistance=0.06
23:31:28.980 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:28.980 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:31:28.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:28.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:31:28.980 00.000 2596 MoveAxis(E, 4, ABG)
23:31:28.980 00.000 2596 Guiding  Dir = 2, Dur = 4
23:31:29.009 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2316, max=65535, med=6924, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:31:29.017 00.008 2596 IsSlewing returns 0
23:31:29.018 00.001 2596 IsGuiding returns 0
23:31:29.032 00.014 2596 IsGuiding returns 0
23:31:29.032 00.000 2596 Move returns status 0, amount 4
23:31:29.032 00.000 2596 MoveAxis(N, 0, ABG)
23:31:29.032 00.000 2596 Move returns status 0, amount 0
23:31:29.032 00.000 2596 move complete, result=0
23:31:29.032 00.000 2596 worker thread done servicing request
23:31:29.087 00.055 10652 UpdateGuideState exits: m=814196 SNR=99.3
23:31:29.088 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:29.089 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:29.090 00.001 10652 Enqueuing Expose request
23:31:29.091 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:31:29.093 00.002 2596 Worker thread wakes up
23:31:29.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:29.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:29.900 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8be46132-91ee-4d9e-a651-d4022b47f128"}
23:31:29.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8be46132-91ee-4d9e-a651-d4022b47f128"}
23:31:29.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80f559e4-00b6-4459-a045-5d84f51faeb7"}
23:31:29.904 00.001 10652 case statement mapped state 6 to 3
23:31:29.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f559e4-00b6-4459-a045-5d84f51faeb7"}
23:31:29.908 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"396b682d-e099-44b1-93b3-d1ecb1f92a54"}
23:31:29.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.53,7.03],"pixels":"..."},"id":"396b682d-e099-44b1-93b3-d1ecb1f92a54"}
23:31:30.554 00.645 2596 Exposure complete
23:31:30.676 00.122 2596 worker thread done servicing request
23:31:30.676 00.000 10652 OnExposeComplete: enter
23:31:30.677 00.001 10652 UpdateGuideState(): m_state=6
23:31:30.679 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1009
23:31:30.679 00.000 10652 Star::Find returns 1 (0), X=473.48, Y=401.26, Mass=887452, SNR=105.4, Peak=62755 HFD=4.6
23:31:30.681 00.002 10652 MultiStar: [#1 -0.10,0.17,1.00,U] [#2 0.07,0.25,0.99,U] [#3 0.31,0.03,0.86,U] [#4 0.36,0.38,0.00,M1] [#5 0.09,0.18,1.08,U] [#6 0.35,0.16,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.36,0.84,U] [#9 0.35,0.25,0.00,M3] 
23:31:30.683 00.002 10652 refined, 6 included, MultiStar: {0.10, 0.22}, one-star: {0.03, 0.37}
23:31:30.684 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
23:31:30.685 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
23:31:30.686 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.16 mountX=0.23 mountY=0.05, mountTheta=0.22
23:31:30.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.22, opts=13)
23:31:30.690 00.002 10652 Enqueuing Move request for scope (0.10, 0.22)
23:31:30.691 00.001 2596 Worker thread wakes up
23:31:30.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
23:31:30.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
23:31:30.691 00.000 2596 Moving (0.10, 0.22) raw xDistance=0.23 yDistance=0.05
23:31:30.694 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.66
23:31:30.694 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:31:30.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:30.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:31:30.694 00.000 2596 MoveAxis(W, 66, ABG)
23:31:30.694 00.000 2596 Guiding  Dir = 3, Dur = 66
23:31:30.703 00.009 2596 IsSlewing returns 0
23:31:30.703 00.000 2596 IsGuiding returns 0
23:31:30.720 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2700, max=65535, med=6924, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:31:30.780 00.060 2596 IsGuiding returns 0
23:31:30.780 00.000 2596 Move returns status 0, amount 66
23:31:30.780 00.000 2596 MoveAxis(N, 0, ABG)
23:31:30.780 00.000 2596 Move returns status 0, amount 0
23:31:30.780 00.000 2596 move complete, result=0
23:31:30.780 00.000 2596 worker thread done servicing request
23:31:30.796 00.016 10652 UpdateGuideState exits: m=887452 SNR=105.4
23:31:30.801 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:30.803 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:30.804 00.001 10652 Enqueuing Expose request
23:31:30.806 00.002 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
23:31:30.808 00.002 2596 Worker thread wakes up
23:31:30.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:30.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:31.900 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe61464e-bc66-4d3a-b581-e4a236f60acb"}
23:31:31.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe61464e-bc66-4d3a-b581-e4a236f60acb"}
23:31:31.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54293e44-138b-4d3f-bd4b-44c14b93d36d"}
23:31:31.904 00.001 10652 case statement mapped state 6 to 3
23:31:31.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54293e44-138b-4d3f-bd4b-44c14b93d36d"}
23:31:31.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71aec3dd-5651-44e8-8c16-9da7e4737c53"}
23:31:31.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"71aec3dd-5651-44e8-8c16-9da7e4737c53"}
23:31:32.269 00.360 2596 Exposure complete
23:31:32.399 00.130 2596 worker thread done servicing request
23:31:32.399 00.000 10652 OnExposeComplete: enter
23:31:32.401 00.002 10652 UpdateGuideState(): m_state=6
23:31:32.402 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1010
23:31:32.403 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=401.03, Mass=827906, SNR=90.3, Peak=65535 HFD=4.1
23:31:32.405 00.002 10652 MultiStar: [#1 -0.16,-0.04,1.14,U] [#2 0.22,0.16,1.07,U] [#3 0.19,-0.08,0.96,U] [#4 0.37,0.10,0.98,U] [#5 -0.15,-0.05,1.23,U] [#6 0.32,0.06,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.02,1.08,U] [#9 0.30,0.21,0.96,U] 
23:31:32.407 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {-0.02, 0.13}
23:31:32.408 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
23:31:32.409 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
23:31:32.410 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.48 mountX=0.06 mountY=0.08, mountTheta=0.90
23:31:32.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
23:31:32.413 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
23:31:32.414 00.001 2596 Worker thread wakes up
23:31:32.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:31:32.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:31:32.414 00.000 2596 Moving (0.09, 0.05) raw xDistance=0.06 yDistance=0.08
23:31:32.417 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:32.417 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:31:32.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:32.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:31:32.417 00.000 2596 MoveAxis(E, 1, ABG)
23:31:32.418 00.001 2596 Guiding  Dir = 2, Dur = 1
23:31:32.444 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6926, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:31:32.452 00.008 2596 IsSlewing returns 0
23:31:32.453 00.001 2596 IsGuiding returns 0
23:31:32.483 00.030 2596 IsGuiding returns 0
23:31:32.483 00.000 2596 Move returns status 0, amount 1
23:31:32.483 00.000 2596 MoveAxis(N, 0, ABG)
23:31:32.483 00.000 2596 Move returns status 0, amount 0
23:31:32.483 00.000 2596 move complete, result=0
23:31:32.483 00.000 2596 worker thread done servicing request
23:31:32.516 00.033 10652 UpdateGuideState exits: m=827906 SNR=90.3
23:31:32.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:32.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:32.520 00.001 10652 Enqueuing Expose request
23:31:32.521 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:31:32.522 00.001 2596 Worker thread wakes up
23:31:32.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:32.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:33.901 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45dc87d6-761c-45df-9915-89ee3b87e3cf"}
23:31:33.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45dc87d6-761c-45df-9915-89ee3b87e3cf"}
23:31:33.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74605a5a-07bc-4fd0-9abd-417e329570dd"}
23:31:33.905 00.001 10652 case statement mapped state 6 to 3
23:31:33.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74605a5a-07bc-4fd0-9abd-417e329570dd"}
23:31:33.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc1adf29-8dc1-4270-bde2-eca843cc629e"}
23:31:33.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"bc1adf29-8dc1-4270-bde2-eca843cc629e"}
23:31:33.980 00.070 2596 Exposure complete
23:31:34.103 00.123 2596 worker thread done servicing request
23:31:34.103 00.000 10652 OnExposeComplete: enter
23:31:34.104 00.001 10652 UpdateGuideState(): m_state=6
23:31:34.105 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1011
23:31:34.106 00.001 10652 Star::Find returns 1 (0), X=473.18, Y=400.96, Mass=937261, SNR=104.6, Peak=65535 HFD=4.2
23:31:34.108 00.002 10652 MultiStar: [#1 -0.15,-0.13,0.99,U] [#2 -0.09,-0.04,1.01,U] [#3 0.13,0.01,1.03,U] [#4 -0.02,-0.04,1.00,U] [#5 -0.39,0.16,0.00,M1] [#6 0.24,0.11,0.89,U] [#7 0.07,0.04,1.02,U] [#8 -0.31,0.09,0.85,U] 
23:31:34.109 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.27, 0.07}
23:31:34.110 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.37) = xAngle (1.59 = 1.59)
23:31:34.113 00.003 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.72 = -1.57)
23:31:34.114 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=-0.00 mountY=-0.05, mountTheta=-1.59
23:31:34.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
23:31:34.117 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
23:31:34.118 00.001 2596 Worker thread wakes up
23:31:34.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:31:34.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:31:34.118 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
23:31:34.121 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:34.121 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:31:34.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:34.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:34.121 00.000 2596 MoveAxis(E, 3, ABG)
23:31:34.121 00.000 2596 Guiding  Dir = 2, Dur = 3
23:31:34.128 00.007 2596 IsSlewing returns 0
23:31:34.128 00.000 2596 IsGuiding returns 0
23:31:34.144 00.016 2596 IsGuiding returns 0
23:31:34.144 00.000 2596 Move returns status 0, amount 3
23:31:34.145 00.001 2596 MoveAxis(N, 0, ABG)
23:31:34.145 00.000 2596 Move returns status 0, amount 0
23:31:34.145 00.000 2596 move complete, result=0
23:31:34.145 00.000 2596 worker thread done servicing request
23:31:34.148 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=6928, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:31:34.224 00.076 10652 UpdateGuideState exits: m=937261 SNR=104.6
23:31:34.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:34.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:34.228 00.001 10652 Enqueuing Expose request
23:31:34.229 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:31:34.230 00.001 2596 Worker thread wakes up
23:31:34.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:34.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:35.693 01.463 2596 Exposure complete
23:31:35.811 00.118 2596 worker thread done servicing request
23:31:35.812 00.001 10652 OnExposeComplete: enter
23:31:35.813 00.001 10652 UpdateGuideState(): m_state=6
23:31:35.814 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1012
23:31:35.815 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=400.86, Mass=856344, SNR=114.0, Peak=65535 HFD=4.0
23:31:35.817 00.002 10652 MultiStar: [#1 -0.09,-0.19,0.87,U] [#2 0.13,0.02,1.11,U] [#3 0.21,-0.14,0.97,U] [#4 0.10,0.03,0.86,U] [#5 -0.32,0.01,0.93,U] [#6 0.21,0.14,0.72,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.08,0.91,U] [#9 0.51,-0.08,0.00,M3] 
23:31:35.819 00.002 10652 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {-0.11, -0.03}
23:31:35.820 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
23:31:35.821 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
23:31:35.821 00.000 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.58 mountX=-0.03 mountY=0.01, mountTheta=2.96
23:31:35.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
23:31:35.825 00.002 10652 Enqueuing Move request for scope (-0.00, -0.03)
23:31:35.827 00.002 2596 Worker thread wakes up
23:31:35.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
23:31:35.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
23:31:35.827 00.000 2596 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:31:35.831 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:35.831 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:31:35.832 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:35.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:35.832 00.000 2596 MoveAxis(E, 2, ABG)
23:31:35.832 00.000 2596 Guiding  Dir = 2, Dur = 2
23:31:35.842 00.010 2596 IsSlewing returns 0
23:31:35.843 00.001 2596 IsGuiding returns 0
23:31:35.858 00.015 2596 IsGuiding returns 0
23:31:35.858 00.000 2596 Move returns status 0, amount 2
23:31:35.858 00.000 2596 MoveAxis(N, 0, ABG)
23:31:35.858 00.000 2596 Move returns status 0, amount 0
23:31:35.858 00.000 2596 move complete, result=0
23:31:35.858 00.000 2596 worker thread done servicing request
23:31:35.859 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=6926, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:31:35.942 00.083 10652 UpdateGuideState exits: m=856344 SNR=114.0
23:31:35.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:35.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:35.946 00.001 10652 Enqueuing Expose request
23:31:35.947 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:31:35.948 00.001 2596 Worker thread wakes up
23:31:35.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:35.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:35.960 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60f6d74d-aa78-4483-8a52-b857ad3703ba"}
23:31:35.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60f6d74d-aa78-4483-8a52-b857ad3703ba"}
23:31:35.968 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f2c5c2-8267-4f23-8516-c71b87d3203b"}
23:31:35.969 00.001 10652 case statement mapped state 6 to 3
23:31:35.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f2c5c2-8267-4f23-8516-c71b87d3203b"}
23:31:35.973 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf611311-457d-4276-a336-33fbb6afd58d"}
23:31:35.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"bf611311-457d-4276-a336-33fbb6afd58d"}
23:31:37.414 01.440 2596 Exposure complete
23:31:37.536 00.122 2596 worker thread done servicing request
23:31:37.537 00.001 10652 OnExposeComplete: enter
23:31:37.539 00.002 10652 UpdateGuideState(): m_state=6
23:31:37.540 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1013
23:31:37.541 00.001 10652 Star::Find returns 1 (0), X=473.28, Y=400.97, Mass=830698, SNR=92.5, Peak=65535 HFD=4.1
23:31:37.543 00.002 10652 MultiStar: [#1 -0.03,-0.03,1.17,U] [#2 0.11,0.05,1.05,U] [#3 0.01,-0.11,1.00,U] [#4 0.26,0.15,1.00,U] [#5 -0.04,0.20,1.29,U] [#6 0.28,0.12,1.12,U] [#7 0.13,0.25,0.96,U] [#8 -0.14,0.22,1.07,U] 
23:31:37.545 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.10}, one-star: {-0.17, 0.08}
23:31:37.546 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
23:31:37.548 00.002 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
23:31:37.551 00.003 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.18 mountX=0.11 mountY=0.02, mountTheta=0.21
23:31:37.554 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
23:31:37.556 00.002 10652 Enqueuing Move request for scope (0.04, 0.10)
23:31:37.557 00.001 2596 Worker thread wakes up
23:31:37.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:31:37.558 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:31:37.558 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.11 yDistance=0.02
23:31:37.560 00.002 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:37.560 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:31:37.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:37.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:31:37.560 00.000 2596 MoveAxis(W, 1, ABG)
23:31:37.561 00.001 2596 Guiding  Dir = 3, Dur = 1
23:31:37.580 00.019 2596 IsSlewing returns 0
23:31:37.580 00.000 2596 IsGuiding returns 0
23:31:37.587 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2275, max=65535, med=6928, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:31:37.595 00.008 2596 IsGuiding returns 0
23:31:37.595 00.000 2596 Move returns status 0, amount 1
23:31:37.595 00.000 2596 MoveAxis(N, 0, ABG)
23:31:37.595 00.000 2596 Move returns status 0, amount 0
23:31:37.595 00.000 2596 move complete, result=0
23:31:37.595 00.000 2596 worker thread done servicing request
23:31:37.676 00.081 10652 UpdateGuideState exits: m=830698 SNR=92.5
23:31:37.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:37.678 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:37.680 00.002 10652 Enqueuing Expose request
23:31:37.681 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:31:37.682 00.001 2596 Worker thread wakes up
23:31:37.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:37.683 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:37.901 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba6406e7-1014-4417-83c6-b1e7d2916358"}
23:31:37.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba6406e7-1014-4417-83c6-b1e7d2916358"}
23:31:37.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c7ed12e-bb74-46fa-967f-d6920eed8f90"}
23:31:37.905 00.001 10652 case statement mapped state 6 to 3
23:31:37.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c7ed12e-bb74-46fa-967f-d6920eed8f90"}
23:31:37.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f875300f-671e-4355-a026-2b313ad65b7a"}
23:31:37.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"f875300f-671e-4355-a026-2b313ad65b7a"}
23:31:39.149 01.240 2596 Exposure complete
23:31:39.272 00.123 10652 OnExposeComplete: enter
23:31:39.274 00.002 10652 UpdateGuideState(): m_state=6
23:31:39.276 00.002 2596 worker thread done servicing request
23:31:39.276 00.000 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1014
23:31:39.277 00.001 10652 Star::Find returns 1 (0), X=473.14, Y=400.82, Mass=942112, SNR=103.8, Peak=65535 HFD=4.4
23:31:39.279 00.002 10652 MultiStar: [#1 0.03,-0.26,1.23,U] [#2 -0.04,-0.08,1.06,U] [#3 0.12,-0.40,0.00,M1] [#4 0.11,0.15,0.89,U] [#5 -0.03,0.01,0.87,U] [#6 0.12,-0.23,0.95,U] [#7 -0.01,-0.01,0.83,U] [#8 -0.04,0.25,0.85,U] 
23:31:39.281 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.31, -0.07}
23:31:39.285 00.004 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.37) = xAngle (-3.41 = 2.87)
23:31:39.286 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.28 = -0.28)
23:31:39.289 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.04 mountX=-0.05 mountY=-0.01, mountTheta=-2.86
23:31:39.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
23:31:39.292 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
23:31:39.293 00.001 2596 Worker thread wakes up
23:31:39.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:31:39.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:31:39.293 00.000 2596 Moving (-0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:31:39.298 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:39.298 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:31:39.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:39.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:31:39.299 00.001 2596 MoveAxis(W, 1, ABG)
23:31:39.299 00.000 2596 Guiding  Dir = 3, Dur = 1
23:31:39.331 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6928, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:31:39.344 00.013 2596 IsSlewing returns 0
23:31:39.344 00.000 2596 IsGuiding returns 0
23:31:39.392 00.048 2596 IsGuiding returns 0
23:31:39.393 00.001 2596 Move returns status 0, amount 1
23:31:39.393 00.000 2596 MoveAxis(N, 0, ABG)
23:31:39.393 00.000 2596 Move returns status 0, amount 0
23:31:39.393 00.000 2596 move complete, result=0
23:31:39.393 00.000 2596 worker thread done servicing request
23:31:39.425 00.032 10652 UpdateGuideState exits: m=942112 SNR=103.8
23:31:39.428 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:39.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:39.431 00.001 10652 Enqueuing Expose request
23:31:39.432 00.001 2596 Worker thread wakes up
23:31:39.432 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:31:39.434 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:39.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:39.901 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95009f80-3f4b-454b-a095-9d5a725a63eb"}
23:31:39.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95009f80-3f4b-454b-a095-9d5a725a63eb"}
23:31:39.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e1b3e0-f9a3-4315-8cd4-729b77550389"}
23:31:39.908 00.003 10652 case statement mapped state 6 to 3
23:31:39.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e1b3e0-f9a3-4315-8cd4-729b77550389"}
23:31:39.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2899d21-99e8-4305-b724-f9c521b4fb3e"}
23:31:39.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.14,6.82],"pixels":"..."},"id":"a2899d21-99e8-4305-b724-f9c521b4fb3e"}
23:31:40.892 00.979 2596 Exposure complete
23:31:41.019 00.127 2596 worker thread done servicing request
23:31:41.019 00.000 10652 OnExposeComplete: enter
23:31:41.020 00.001 10652 UpdateGuideState(): m_state=6
23:31:41.022 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1015
23:31:41.024 00.002 10652 Star::Find returns 1 (0), X=473.52, Y=400.91, Mass=850831, SNR=87.8, Peak=65535 HFD=4.0
23:31:41.025 00.001 10652 MultiStar: [#1 0.11,0.06,1.16,U] [#2 0.28,-0.22,1.17,U] [#3 0.23,-0.27,1.04,U] [#4 0.45,-0.07,0.00,M1] [#5 -0.09,-0.03,1.35,U] [#6 0.31,-0.25,1.14,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.17,0.98,U] [#9 0.43,0.12,0.00,M4] 
23:31:41.026 00.001 10652 single-star, 6 included, MultiStar: {0.14, -0.12}, one-star: {0.07, 0.02}
23:31:41.028 00.002 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:31:41.029 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:31:41.030 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.25 mountX=0.03 mountY=0.06, mountTheta=1.12
23:31:41.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
23:31:41.033 00.001 10652 Enqueuing Move request for scope (0.07, 0.02)
23:31:41.035 00.002 2596 Worker thread wakes up
23:31:41.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:31:41.035 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:31:41.035 00.000 2596 Moving (0.07, 0.02) raw xDistance=0.03 yDistance=0.06
23:31:41.038 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:41.038 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:31:41.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:41.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:31:41.038 00.000 2596 MoveAxis(E, 1, ABG)
23:31:41.038 00.000 2596 Guiding  Dir = 2, Dur = 1
23:31:41.041 00.003 2596 IsSlewing returns 0
23:31:41.041 00.000 2596 IsGuiding returns 0
23:31:41.057 00.016 2596 IsGuiding returns 0
23:31:41.057 00.000 2596 Move returns status 0, amount 1
23:31:41.057 00.000 2596 MoveAxis(N, 0, ABG)
23:31:41.057 00.000 2596 Move returns status 0, amount 0
23:31:41.057 00.000 2596 move complete, result=0
23:31:41.057 00.000 2596 worker thread done servicing request
23:31:41.063 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2035, max=65535, med=6932, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:31:41.144 00.081 10652 UpdateGuideState exits: m=850831 SNR=87.8
23:31:41.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:41.148 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:41.149 00.001 10652 Enqueuing Expose request
23:31:41.151 00.002 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:31:41.152 00.001 2596 Worker thread wakes up
23:31:41.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:41.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:41.901 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a3c65ce-5d88-40c9-bb99-c6cad07f2da2"}
23:31:41.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a3c65ce-5d88-40c9-bb99-c6cad07f2da2"}
23:31:41.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"545ed65c-0443-403c-ae41-b77c37b527dd"}
23:31:41.908 00.003 10652 case statement mapped state 6 to 3
23:31:41.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"545ed65c-0443-403c-ae41-b77c37b527dd"}
23:31:41.916 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"276b415e-56d8-4dda-830c-27ca8b6c4a14"}
23:31:41.925 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"276b415e-56d8-4dda-830c-27ca8b6c4a14"}
23:31:42.625 00.700 2596 Exposure complete
23:31:42.751 00.126 2596 worker thread done servicing request
23:31:42.751 00.000 10652 OnExposeComplete: enter
23:31:42.752 00.001 10652 UpdateGuideState(): m_state=6
23:31:42.753 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1016
23:31:42.754 00.001 10652 Star::Find returns 1 (0), X=473.71, Y=400.82, Mass=867697, SNR=91.8, Peak=63267 HFD=4.1
23:31:42.756 00.002 10652 MultiStar: [#1 0.12,-0.06,1.12,U] [#2 0.42,0.13,0.00,M1] [#3 0.19,-0.06,1.12,U] [#4 0.47,0.26,0.00,M2] [#5 0.08,-0.00,1.23,U] [#6 0.26,-0.03,1.15,U] [#7 0.33,-0.04,1.08,U] [#8 0.05,-0.05,1.01,U] 
23:31:42.757 00.001 10652 refined, 6 included, MultiStar: {0.18, -0.04}, one-star: {0.26, -0.08}
23:31:42.758 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:31:42.760 00.002 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:31:42.761 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-0.24 mountX=-0.01 mountY=0.19, mountTheta=1.61
23:31:42.762 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.04, opts=13)
23:31:42.763 00.001 10652 Enqueuing Move request for scope (0.18, -0.04)
23:31:42.766 00.003 2596 Worker thread wakes up
23:31:42.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.04) opts 0xd
23:31:42.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.04)
23:31:42.766 00.000 2596 Moving (0.18, -0.04) raw xDistance=-0.01 yDistance=0.19
23:31:42.770 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:42.770 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:31:42.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:31:42.770 00.000 2596 MoveAxis(E, 3, ABG)
23:31:42.770 00.000 2596 Guiding  Dir = 2, Dur = 3
23:31:42.773 00.003 2596 IsSlewing returns 0
23:31:42.773 00.000 2596 IsGuiding returns 0
23:31:42.789 00.016 2596 IsGuiding returns 0
23:31:42.789 00.000 2596 Move returns status 0, amount 3
23:31:42.789 00.000 2596 MoveAxis(S, 42, ABG)
23:31:42.789 00.000 2596 Guiding  Dir = 1, Dur = 42
23:31:42.799 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2660, max=65535, med=6931, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:31:42.804 00.005 2596 IsSlewing returns 0
23:31:42.805 00.001 2596 IsGuiding returns 0
23:31:42.867 00.062 2596 IsGuiding returns 0
23:31:42.868 00.001 2596 Move returns status 0, amount 42
23:31:42.868 00.000 2596 move complete, result=0
23:31:42.868 00.000 2596 worker thread done servicing request
23:31:42.897 00.029 10652 UpdateGuideState exits: m=867697 SNR=91.8
23:31:42.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:42.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:42.901 00.001 10652 Enqueuing Expose request
23:31:42.902 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 42 ms SOUTH
23:31:42.903 00.001 2596 Worker thread wakes up
23:31:42.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:42.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:43.901 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"796e46ed-e6e3-4800-a49c-8bd9a1f170fc"}
23:31:43.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"796e46ed-e6e3-4800-a49c-8bd9a1f170fc"}
23:31:43.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a15b9603-fa0b-428f-92e7-d042e2652207"}
23:31:43.906 00.002 10652 case statement mapped state 6 to 3
23:31:43.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a15b9603-fa0b-428f-92e7-d042e2652207"}
23:31:43.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ff21581-6548-424c-a67b-27f134ff4628"}
23:31:43.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"4ff21581-6548-424c-a67b-27f134ff4628"}
23:31:44.369 00.460 2596 Exposure complete
23:31:44.491 00.122 2596 worker thread done servicing request
23:31:44.491 00.000 10652 OnExposeComplete: enter
23:31:44.492 00.001 10652 UpdateGuideState(): m_state=6
23:31:44.493 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1017
23:31:44.494 00.001 10652 Star::Find returns 1 (0), X=473.15, Y=401.04, Mass=925161, SNR=101.6, Peak=65535 HFD=4.2
23:31:44.497 00.003 10652 MultiStar: [#1 -0.05,-0.04,1.03,U] [#2 0.26,0.15,1.16,U] [#3 0.20,-0.11,0.97,U] [#4 0.19,0.21,1.15,U] [#5 -0.07,0.20,1.20,U] [#6 0.26,-0.07,1.07,U] [#7 -0.01,0.11,0.83,U] [#8 0.00,0.15,0.92,U] 
23:31:44.498 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.09}, one-star: {-0.30, 0.15}
23:31:44.499 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
23:31:44.500 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
23:31:44.501 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=0.97 mountX=0.10 mountY=0.04, mountTheta=0.41
23:31:44.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
23:31:44.504 00.001 10652 Enqueuing Move request for scope (0.06, 0.09)
23:31:44.505 00.001 2596 Worker thread wakes up
23:31:44.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
23:31:44.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
23:31:44.505 00.000 2596 Moving (0.06, 0.09) raw xDistance=0.10 yDistance=0.04
23:31:44.508 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:44.508 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
23:31:44.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:44.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:44.508 00.000 2596 MoveAxis(E, 3, ABG)
23:31:44.508 00.000 2596 Guiding  Dir = 2, Dur = 3
23:31:44.517 00.009 2596 IsSlewing returns 0
23:31:44.517 00.000 2596 IsGuiding returns 0
23:31:44.531 00.014 2596 IsGuiding returns 0
23:31:44.531 00.000 2596 Move returns status 0, amount 3
23:31:44.531 00.000 2596 MoveAxis(N, 0, ABG)
23:31:44.531 00.000 2596 Move returns status 0, amount 0
23:31:44.531 00.000 2596 move complete, result=0
23:31:44.531 00.000 2596 worker thread done servicing request
23:31:44.534 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6934, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:31:44.606 00.072 10652 UpdateGuideState exits: m=925161 SNR=101.6
23:31:44.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:44.611 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:44.612 00.001 10652 Enqueuing Expose request
23:31:44.613 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:31:44.614 00.001 2596 Worker thread wakes up
23:31:44.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:44.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:45.901 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f460bd77-0e2a-43f0-ad75-98584defb16a"}
23:31:45.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f460bd77-0e2a-43f0-ad75-98584defb16a"}
23:31:45.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea76b6a8-bca7-4b83-86d2-562017e33e49"}
23:31:45.905 00.001 10652 case statement mapped state 6 to 3
23:31:45.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea76b6a8-bca7-4b83-86d2-562017e33e49"}
23:31:45.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"994a9c92-d84c-455c-a2f5-76c7268222f3"}
23:31:45.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"994a9c92-d84c-455c-a2f5-76c7268222f3"}
23:31:46.072 00.163 2596 Exposure complete
23:31:46.192 00.120 2596 worker thread done servicing request
23:31:46.192 00.000 10652 OnExposeComplete: enter
23:31:46.193 00.001 10652 UpdateGuideState(): m_state=6
23:31:46.195 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1018
23:31:46.197 00.002 10652 Star::Find returns 1 (0), X=473.22, Y=401.12, Mass=939560, SNR=94.0, Peak=65535 HFD=4.3
23:31:46.199 00.002 10652 MultiStar: [#1 -0.05,-0.01,1.06,U] [#2 0.09,0.17,1.19,U] [#3 0.04,0.16,1.03,U] [#4 0.50,0.44,0.00,M2] [#5 -0.34,0.24,1.15,U] [#6 0.09,0.30,1.19,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.11,1.01,U] [#9 0.18,0.16,0.97,U] 
23:31:46.201 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.17}, one-star: {-0.23, 0.23}
23:31:46.202 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:31:46.205 00.003 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
23:31:46.206 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.80 mountX=0.16 mountY=-0.07, mountTheta=-0.41
23:31:46.209 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
23:31:46.211 00.002 10652 Enqueuing Move request for scope (-0.04, 0.17)
23:31:46.212 00.001 2596 Worker thread wakes up
23:31:46.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
23:31:46.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
23:31:46.212 00.000 2596 Moving (-0.04, 0.17) raw xDistance=0.16 yDistance=-0.07
23:31:46.216 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:46.216 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
23:31:46.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:46.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:31:46.216 00.000 2596 MoveAxis(E, 4, ABG)
23:31:46.216 00.000 2596 Guiding  Dir = 2, Dur = 4
23:31:46.220 00.004 2596 IsSlewing returns 0
23:31:46.220 00.000 2596 IsGuiding returns 0
23:31:46.236 00.016 2596 IsGuiding returns 0
23:31:46.236 00.000 2596 Move returns status 0, amount 4
23:31:46.236 00.000 2596 MoveAxis(N, 0, ABG)
23:31:46.236 00.000 2596 Move returns status 0, amount 0
23:31:46.236 00.000 2596 move complete, result=0
23:31:46.236 00.000 2596 worker thread done servicing request
23:31:46.242 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=6932, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:31:46.323 00.081 10652 UpdateGuideState exits: m=939560 SNR=94.0
23:31:46.324 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:46.330 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:46.334 00.004 10652 Enqueuing Expose request
23:31:46.336 00.002 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
23:31:46.337 00.001 2596 Worker thread wakes up
23:31:46.337 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:46.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:47.805 01.468 2596 Exposure complete
23:31:47.900 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac86d119-3ac1-4e5d-950b-90cacb87603f"}
23:31:47.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac86d119-3ac1-4e5d-950b-90cacb87603f"}
23:31:47.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f3ef44a-7824-4787-91f5-f86b9ae53cff"}
23:31:47.904 00.001 10652 case statement mapped state 6 to 3
23:31:47.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3ef44a-7824-4787-91f5-f86b9ae53cff"}
23:31:47.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b58c7d6-021d-434c-bfce-35470469e184"}
23:31:47.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.22,7.12],"pixels":"..."},"id":"7b58c7d6-021d-434c-bfce-35470469e184"}
23:31:47.935 00.026 2596 worker thread done servicing request
23:31:47.936 00.001 10652 OnExposeComplete: enter
23:31:47.938 00.002 10652 UpdateGuideState(): m_state=6
23:31:47.940 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1019
23:31:47.942 00.002 10652 Star::Find returns 1 (0), X=473.25, Y=401.03, Mass=954829, SNR=97.0, Peak=62627 HFD=4.3
23:31:47.944 00.002 10652 MultiStar: [#1 -0.17,0.06,1.19,U] [#2 0.29,0.22,1.05,U] [#3 0.07,0.09,0.97,U] [#4 0.35,0.28,0.00,M3] [#5 0.02,0.26,1.06,U] [#6 0.26,0.28,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.22,1.02,U] [#9 0.20,0.29,0.91,U] 
23:31:47.945 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.19}, one-star: {-0.20, 0.13}
23:31:47.946 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
23:31:47.947 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
23:31:47.948 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.35 mountX=0.19 mountY=0.01, mountTheta=0.04
23:31:47.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
23:31:47.954 00.003 10652 Enqueuing Move request for scope (0.04, 0.19)
23:31:47.956 00.002 2596 Worker thread wakes up
23:31:47.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
23:31:47.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
23:31:47.956 00.000 2596 Moving (0.04, 0.19) raw xDistance=0.19 yDistance=0.01
23:31:47.961 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.66
23:31:47.961 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:31:47.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:47.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:31:47.961 00.000 2596 MoveAxis(W, 53, ABG)
23:31:47.961 00.000 2596 Guiding  Dir = 3, Dur = 53
23:31:47.986 00.025 2596 IsSlewing returns 0
23:31:47.987 00.001 2596 IsGuiding returns 0
23:31:47.992 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2566, max=65535, med=6934, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:31:48.064 00.072 2596 IsGuiding returns 0
23:31:48.064 00.000 2596 Move returns status 0, amount 53
23:31:48.064 00.000 2596 MoveAxis(N, 0, ABG)
23:31:48.064 00.000 2596 Move returns status 0, amount 0
23:31:48.064 00.000 2596 move complete, result=0
23:31:48.065 00.001 2596 worker thread done servicing request
23:31:48.068 00.003 10652 UpdateGuideState exits: m=954829 SNR=97.0
23:31:48.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:48.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:48.072 00.001 10652 Enqueuing Expose request
23:31:48.073 00.001 10652 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
23:31:48.074 00.001 2596 Worker thread wakes up
23:31:48.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:48.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:49.531 01.457 2596 Exposure complete
23:31:49.652 00.121 2596 worker thread done servicing request
23:31:49.653 00.001 10652 OnExposeComplete: enter
23:31:49.654 00.001 10652 UpdateGuideState(): m_state=6
23:31:49.655 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1020
23:31:49.656 00.001 10652 Star::Find returns 1 (0), X=473.24, Y=400.93, Mass=935491, SNR=110.1, Peak=65535 HFD=4.5
23:31:49.658 00.002 10652 MultiStar: [#1 -0.02,0.02,1.04,U] [#2 0.20,-0.11,0.95,U] [#3 0.15,-0.07,0.75,U] [#4 0.34,0.09,0.95,U] [#5 -0.24,0.27,0.93,U] [#6 0.09,0.07,0.90,U] [#7 -0.02,0.17,0.64,U] [#8 -0.19,-0.03,0.92,U] 
23:31:49.659 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.05}, one-star: {-0.21, 0.03}
23:31:49.660 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
23:31:49.661 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.11)
23:31:49.662 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.42 mountX=0.05 mountY=-0.00, mountTheta=-0.04
23:31:49.665 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
23:31:49.666 00.001 10652 Enqueuing Move request for scope (0.01, 0.05)
23:31:49.667 00.001 2596 Worker thread wakes up
23:31:49.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
23:31:49.667 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
23:31:49.667 00.000 2596 Moving (0.01, 0.05) raw xDistance=0.05 yDistance=-0.00
23:31:49.672 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:49.672 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:31:49.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:49.673 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:49.673 00.000 2596 MoveAxis(E, 5, ABG)
23:31:49.673 00.000 2596 Guiding  Dir = 2, Dur = 5
23:31:49.680 00.007 2596 IsSlewing returns 0
23:31:49.680 00.000 2596 IsGuiding returns 0
23:31:49.695 00.015 2596 IsGuiding returns 0
23:31:49.695 00.000 2596 Move returns status 0, amount 5
23:31:49.695 00.000 2596 MoveAxis(N, 0, ABG)
23:31:49.695 00.000 2596 Move returns status 0, amount 0
23:31:49.695 00.000 2596 move complete, result=0
23:31:49.695 00.000 2596 worker thread done servicing request
23:31:49.698 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2929, max=65535, med=6932, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:31:49.770 00.072 10652 UpdateGuideState exits: m=935491 SNR=110.1
23:31:49.771 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:49.774 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:49.775 00.001 10652 Enqueuing Expose request
23:31:49.775 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:31:49.777 00.002 2596 Worker thread wakes up
23:31:49.777 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:49.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:49.899 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90adf2cf-c1ef-4f5f-8afb-e3402cbd4cd1"}
23:31:49.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90adf2cf-c1ef-4f5f-8afb-e3402cbd4cd1"}
23:31:49.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67ffc4b4-e9f7-4c53-922e-86f07129f4df"}
23:31:49.904 00.002 10652 case statement mapped state 6 to 3
23:31:49.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ffc4b4-e9f7-4c53-922e-86f07129f4df"}
23:31:49.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b5841f3-7a4c-40cf-94cd-c8e1128c22cd"}
23:31:49.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.24,6.93],"pixels":"..."},"id":"0b5841f3-7a4c-40cf-94cd-c8e1128c22cd"}
23:31:51.249 01.341 2596 Exposure complete
23:31:51.371 00.122 2596 worker thread done servicing request
23:31:51.371 00.000 10652 OnExposeComplete: enter
23:31:51.373 00.002 10652 UpdateGuideState(): m_state=6
23:31:51.374 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1021
23:31:51.375 00.001 10652 Star::Find returns 1 (0), X=473.16, Y=401.26, Mass=947832, SNR=103.3, Peak=65535 HFD=4.1
23:31:51.377 00.002 10652 MultiStar: [#1 -0.14,0.20,1.03,U] [#2 0.11,0.18,1.06,U] [#3 0.07,0.15,1.03,U] [#4 0.10,0.34,1.06,U] [#5 -0.35,0.18,1.09,U] [#6 -0.06,0.40,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.19,0.39,0.00,M1] [#9 0.31,0.73,0.00,M3] 
23:31:51.378 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.26}, one-star: {-0.29, 0.37}
23:31:51.379 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.37) = xAngle (0.50 = 0.50)
23:31:51.380 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.63 = -2.65)
23:31:51.381 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.87 mountX=0.24 mountY=-0.13, mountTheta=-0.49
23:31:51.384 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
23:31:51.385 00.001 10652 Enqueuing Move request for scope (-0.08, 0.26)
23:31:51.386 00.001 2596 Worker thread wakes up
23:31:51.387 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
23:31:51.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
23:31:51.387 00.000 2596 Moving (-0.08, 0.26) raw xDistance=0.24 yDistance=-0.13
23:31:51.391 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.66
23:31:51.391 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
23:31:51.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:51.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:31:51.391 00.000 2596 MoveAxis(W, 69, ABG)
23:31:51.391 00.000 2596 Guiding  Dir = 3, Dur = 69
23:31:51.417 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=100, max=65535, med=6936, FiltMin=4490, FiltMax=65535, Gamma=1.900
23:31:51.429 00.012 2596 IsSlewing returns 0
23:31:51.429 00.000 2596 IsGuiding returns 0
23:31:51.494 00.065 10652 UpdateGuideState exits: m=947832 SNR=103.3
23:31:51.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:51.498 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:51.499 00.001 10652 Enqueuing Expose request
23:31:51.538 00.039 2596 IsGuiding returns 0
23:31:51.538 00.000 2596 Move returns status 0, amount 69
23:31:51.538 00.000 2596 MoveAxis(N, 0, ABG)
23:31:51.538 00.000 2596 Move returns status 0, amount 0
23:31:51.538 00.000 2596 move complete, result=0
23:31:51.538 00.000 2596 worker thread done servicing request
23:31:51.538 00.000 2596 Worker thread wakes up
23:31:51.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:51.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:51.539 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
23:31:51.899 00.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edfa114e-3cb5-4847-8fca-77e35a434627"}
23:31:51.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edfa114e-3cb5-4847-8fca-77e35a434627"}
23:31:51.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94e80ee8-f661-47fc-89a8-39340f4e6a4c"}
23:31:51.905 00.002 10652 case statement mapped state 6 to 3
23:31:51.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e80ee8-f661-47fc-89a8-39340f4e6a4c"}
23:31:51.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf27a8bc-b096-4eb1-bc6d-6fbf98973555"}
23:31:51.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"cf27a8bc-b096-4eb1-bc6d-6fbf98973555"}
23:31:52.999 01.090 2596 Exposure complete
23:31:53.122 00.123 2596 worker thread done servicing request
23:31:53.122 00.000 10652 OnExposeComplete: enter
23:31:53.124 00.002 10652 UpdateGuideState(): m_state=6
23:31:53.125 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1022
23:31:53.127 00.002 10652 Star::Find returns 1 (0), X=473.04, Y=400.76, Mass=882954, SNR=95.3, Peak=65535 HFD=4.1
23:31:53.128 00.001 10652 MultiStar: [#1 -0.39,-0.14,1.13,U] [#2 -0.10,0.12,1.28,U] [#3 -0.04,-0.09,1.06,U] [#4 0.11,0.07,0.98,U] [#5 -0.48,0.09,0.00,M1] [#6 -0.08,-0.25,1.16,U] [#7 0.00,0.00,0.00,L] [#8 -0.40,-0.08,1.11,U] [#9 0.08,0.01,0.86,U] 
23:31:53.129 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.06}, one-star: {-0.41, -0.14}
23:31:53.130 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (1.37) = xAngle (-4.14 = 2.14)
23:31:53.131 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.01 = -1.01)
23:31:53.132 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.77 mountX=-0.09 mountY=-0.15, mountTheta=-2.14
23:31:53.135 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
23:31:53.136 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
23:31:53.137 00.001 2596 Worker thread wakes up
23:31:53.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
23:31:53.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
23:31:53.137 00.000 2596 Moving (-0.16, -0.06) raw xDistance=-0.09 yDistance=-0.15
23:31:53.140 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:53.140 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:31:53.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:53.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:31:53.140 00.000 2596 MoveAxis(W, 0, ABG)
23:31:53.140 00.000 2596 Move returns status 0, amount 0
23:31:53.140 00.000 2596 MoveAxis(N, 0, ABG)
23:31:53.140 00.000 2596 Move returns status 0, amount 0
23:31:53.140 00.000 2596 move complete, result=0
23:31:53.140 00.000 2596 worker thread done servicing request
23:31:53.166 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=6937, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:31:53.241 00.075 10652 UpdateGuideState exits: m=882954 SNR=95.3
23:31:53.242 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:53.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:53.244 00.001 10652 Enqueuing Expose request
23:31:53.245 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:31:53.247 00.002 2596 Worker thread wakes up
23:31:53.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:53.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:53.899 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da678345-4965-4dc2-90e4-e8e4a701af4b"}
23:31:53.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da678345-4965-4dc2-90e4-e8e4a701af4b"}
23:31:53.910 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4bef0d7-16d5-476c-8936-d255a237420a"}
23:31:53.911 00.001 10652 case statement mapped state 6 to 3
23:31:53.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4bef0d7-16d5-476c-8936-d255a237420a"}
23:31:53.915 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"addd79d3-eed4-47a5-b4df-e0504fa729f0"}
23:31:53.918 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"addd79d3-eed4-47a5-b4df-e0504fa729f0"}
23:31:54.707 00.789 2596 Exposure complete
23:31:54.831 00.124 2596 worker thread done servicing request
23:31:54.831 00.000 10652 OnExposeComplete: enter
23:31:54.832 00.001 10652 UpdateGuideState(): m_state=6
23:31:54.833 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1023
23:31:54.834 00.001 10652 Star::Find returns 1 (0), X=473.23, Y=401.12, Mass=876853, SNR=93.4, Peak=58915 HFD=4.0
23:31:54.836 00.002 10652 MultiStar: [#1 -0.07,0.09,1.17,U] [#2 -0.04,-0.07,0.98,U] [#3 0.05,-0.01,0.94,U] [#4 0.19,0.15,1.19,U] [#5 -0.16,0.11,1.22,U] [#6 0.21,0.21,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.22,1.01,U] [#9 0.05,0.17,0.86,U] 
23:31:54.838 00.002 10652 refined, 8 included, MultiStar: {0.02, 0.12}, one-star: {-0.22, 0.22}
23:31:54.840 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
23:31:54.842 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.11)
23:31:54.844 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.42 mountX=0.12 mountY=-0.00, mountTheta=-0.03
23:31:54.848 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
23:31:54.849 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
23:31:54.850 00.001 2596 Worker thread wakes up
23:31:54.851 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
23:31:54.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
23:31:54.851 00.000 2596 Moving (0.02, 0.12) raw xDistance=0.12 yDistance=-0.00
23:31:54.854 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:54.855 00.001 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:31:54.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:54.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:31:54.855 00.000 2596 MoveAxis(W, 1, ABG)
23:31:54.855 00.000 2596 Guiding  Dir = 3, Dur = 1
23:31:54.882 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=6936, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:31:54.885 00.003 2596 IsSlewing returns 0
23:31:54.885 00.000 2596 IsGuiding returns 0
23:31:54.915 00.030 2596 IsGuiding returns 0
23:31:54.915 00.000 2596 Move returns status 0, amount 1
23:31:54.915 00.000 2596 MoveAxis(N, 0, ABG)
23:31:54.915 00.000 2596 Move returns status 0, amount 0
23:31:54.915 00.000 2596 move complete, result=0
23:31:54.915 00.000 2596 worker thread done servicing request
23:31:54.958 00.043 10652 UpdateGuideState exits: m=876853 SNR=93.4
23:31:54.959 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:54.961 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:54.962 00.001 10652 Enqueuing Expose request
23:31:54.964 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:31:54.965 00.001 2596 Worker thread wakes up
23:31:54.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:54.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:55.899 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c17cfb9-ecf4-4778-ab8c-e099e943323b"}
23:31:55.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c17cfb9-ecf4-4778-ab8c-e099e943323b"}
23:31:55.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c33563e9-499e-4de5-b1f3-054795b94f85"}
23:31:55.903 00.001 10652 case statement mapped state 6 to 3
23:31:55.906 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33563e9-499e-4de5-b1f3-054795b94f85"}
23:31:55.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"508f96c9-b16e-40b4-a514-afacaade0608"}
23:31:55.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"508f96c9-b16e-40b4-a514-afacaade0608"}
23:31:56.427 00.519 2596 Exposure complete
23:31:56.545 00.118 10652 OnExposeComplete: enter
23:31:56.547 00.002 10652 UpdateGuideState(): m_state=6
23:31:56.549 00.002 2596 worker thread done servicing request
23:31:56.549 00.000 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1024
23:31:56.552 00.003 10652 Star::Find returns 1 (0), X=473.29, Y=401.07, Mass=869883, SNR=93.6, Peak=59939 HFD=4.2
23:31:56.553 00.001 10652 MultiStar: [#1 0.22,0.09,1.15,U] [#2 0.21,0.11,1.09,U] [#3 -0.00,0.07,1.30,U] [#4 0.13,0.27,1.14,U] [#5 -0.28,0.25,1.38,U] [#6 0.12,-0.12,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.15,1.01,U] [#9 0.34,0.21,1.10,U] 
23:31:56.555 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.14}, one-star: {-0.16, 0.18}
23:31:56.556 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:31:56.557 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:31:56.558 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.15 cameraTheta=1.11 mountX=0.15 mountY=0.04, mountTheta=0.27
23:31:56.561 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.14, opts=13)
23:31:56.562 00.001 10652 Enqueuing Move request for scope (0.07, 0.14)
23:31:56.564 00.002 2596 Worker thread wakes up
23:31:56.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
23:31:56.564 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
23:31:56.564 00.000 2596 Moving (0.07, 0.14) raw xDistance=0.15 yDistance=0.04
23:31:56.569 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:56.569 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:31:56.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:56.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:31:56.569 00.000 2596 MoveAxis(E, 1, ABG)
23:31:56.569 00.000 2596 Guiding  Dir = 2, Dur = 1
23:31:56.573 00.004 2596 IsSlewing returns 0
23:31:56.573 00.000 2596 IsGuiding returns 0
23:31:56.589 00.016 2596 IsGuiding returns 0
23:31:56.589 00.000 2596 Move returns status 0, amount 1
23:31:56.589 00.000 2596 MoveAxis(N, 0, ABG)
23:31:56.589 00.000 2596 Move returns status 0, amount 0
23:31:56.589 00.000 2596 move complete, result=0
23:31:56.589 00.000 2596 worker thread done servicing request
23:31:56.598 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2488, max=65535, med=6937, FiltMin=4681, FiltMax=65535, Gamma=1.900
23:31:56.679 00.081 10652 UpdateGuideState exits: m=869883 SNR=93.6
23:31:56.681 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:56.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:56.684 00.002 10652 Enqueuing Expose request
23:31:56.685 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:31:56.686 00.001 2596 Worker thread wakes up
23:31:56.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:56.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:57.899 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a25a80e-92fb-4c56-9851-147062995962"}
23:31:57.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a25a80e-92fb-4c56-9851-147062995962"}
23:31:57.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6011f89d-5719-442a-bfce-2aa870d1dfef"}
23:31:57.903 00.001 10652 case statement mapped state 6 to 3
23:31:57.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6011f89d-5719-442a-bfce-2aa870d1dfef"}
23:31:57.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32b012e6-542c-4096-8b5c-b4df0b38e439"}
23:31:57.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[7.29,7.07],"pixels":"..."},"id":"32b012e6-542c-4096-8b5c-b4df0b38e439"}
23:31:58.139 00.232 2596 Exposure complete
23:31:58.259 00.120 2596 worker thread done servicing request
23:31:58.260 00.001 10652 OnExposeComplete: enter
23:31:58.260 00.000 10652 UpdateGuideState(): m_state=6
23:31:58.262 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1025
23:31:58.264 00.002 10652 Star::Find returns 1 (0), X=473.09, Y=400.74, Mass=830679, SNR=95.3, Peak=65535 HFD=4.1
23:31:58.265 00.001 10652 MultiStar: [#1 -0.15,-0.00,1.01,U] [#2 -0.02,-0.03,1.13,U] [#3 -0.15,0.01,1.03,U] [#4 0.10,0.12,0.92,U] [#5 -0.46,0.03,0.00,M1] [#6 0.01,0.05,1.13,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,0.04,1.01,U] [#9 0.22,-0.30,0.95,U] 
23:31:58.268 00.003 10652 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.36, -0.16}
23:31:58.269 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.37) = xAngle (-4.01 = 2.27)
23:31:58.270 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.88 = -0.88)
23:31:58.271 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=-0.04 mountY=-0.05, mountTheta=-2.27
23:31:58.274 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
23:31:58.275 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
23:31:58.276 00.001 2596 Worker thread wakes up
23:31:58.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
23:31:58.276 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
23:31:58.276 00.000 2596 Moving (-0.06, -0.03) raw xDistance=-0.04 yDistance=-0.05
23:31:58.279 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:31:58.280 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:31:58.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:31:58.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:31:58.280 00.000 2596 MoveAxis(E, 3, ABG)
23:31:58.280 00.000 2596 Guiding  Dir = 2, Dur = 3
23:31:58.289 00.009 2596 IsSlewing returns 0
23:31:58.289 00.000 2596 IsGuiding returns 0
23:31:58.305 00.016 2596 IsGuiding returns 0
23:31:58.305 00.000 2596 Move returns status 0, amount 3
23:31:58.305 00.000 2596 MoveAxis(N, 0, ABG)
23:31:58.306 00.001 2596 Move returns status 0, amount 0
23:31:58.306 00.000 2596 move complete, result=0
23:31:58.306 00.000 2596 worker thread done servicing request
23:31:58.307 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=216, max=65535, med=6940, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:31:58.389 00.082 10652 UpdateGuideState exits: m=830679 SNR=95.3
23:31:58.393 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:31:58.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:31:58.396 00.002 10652 Enqueuing Expose request
23:31:58.396 00.000 2596 Worker thread wakes up
23:31:58.397 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:31:58.398 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:31:58.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:31:59.854 01.456 2596 Exposure complete
23:31:59.898 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b50611f-5b01-489d-9043-09abeb9f8686"}
23:31:59.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b50611f-5b01-489d-9043-09abeb9f8686"}
23:31:59.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8612c951-88d5-4620-9647-d3ccb8c5549c"}
23:31:59.902 00.001 10652 case statement mapped state 6 to 3
23:31:59.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8612c951-88d5-4620-9647-d3ccb8c5549c"}
23:31:59.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aeec11c5-774c-4225-a68a-94c7e494ca3b"}
23:31:59.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.09,6.74],"pixels":"..."},"id":"aeec11c5-774c-4225-a68a-94c7e494ca3b"}
23:31:59.987 00.081 2596 worker thread done servicing request
23:31:59.987 00.000 10652 OnExposeComplete: enter
23:31:59.989 00.002 10652 UpdateGuideState(): m_state=6
23:31:59.990 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1026
23:31:59.992 00.002 10652 Star::Find returns 1 (0), X=473.29, Y=401.09, Mass=912594, SNR=103.4, Peak=65535 HFD=4.4
23:31:59.994 00.002 10652 MultiStar: [#1 -0.15,-0.24,1.05,U] [#2 0.12,0.06,1.02,U] [#3 0.17,-0.04,0.98,U] [#4 -0.03,-0.00,0.92,U] [#5 -0.08,0.05,1.00,U] [#6 0.10,0.04,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.16,0.96,U] [#9 0.34,0.04,0.76,U] 
23:31:59.995 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.16, 0.20}
23:31:59.996 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:31:59.997 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:31:59.998 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.61 mountX=0.03 mountY=0.03, mountTheta=0.77
23:32:00.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
23:32:00.002 00.002 10652 Enqueuing Move request for scope (0.04, 0.03)
23:32:00.005 00.003 2596 Worker thread wakes up
23:32:00.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
23:32:00.005 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
23:32:00.005 00.000 2596 Moving (0.04, 0.03) raw xDistance=0.03 yDistance=0.03
23:32:00.011 00.006 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:32:00.011 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:32:00.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:00.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:32:00.011 00.000 2596 MoveAxis(W, 1, ABG)
23:32:00.011 00.000 2596 Guiding  Dir = 3, Dur = 1
23:32:00.032 00.021 2596 IsSlewing returns 0
23:32:00.032 00.000 2596 IsGuiding returns 0
23:32:00.037 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6936, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:32:00.063 00.026 2596 IsGuiding returns 0
23:32:00.063 00.000 2596 Move returns status 0, amount 1
23:32:00.063 00.000 2596 MoveAxis(N, 0, ABG)
23:32:00.063 00.000 2596 Move returns status 0, amount 0
23:32:00.063 00.000 2596 move complete, result=0
23:32:00.063 00.000 2596 worker thread done servicing request
23:32:00.109 00.046 10652 UpdateGuideState exits: m=912594 SNR=103.4
23:32:00.111 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:00.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:00.113 00.001 10652 Enqueuing Expose request
23:32:00.114 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
23:32:00.115 00.001 2596 Worker thread wakes up
23:32:00.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:00.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:01.590 01.475 2596 Exposure complete
23:32:01.710 00.120 2596 worker thread done servicing request
23:32:01.710 00.000 10652 OnExposeComplete: enter
23:32:01.711 00.001 10652 UpdateGuideState(): m_state=6
23:32:01.712 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1027
23:32:01.713 00.001 10652 Star::Find returns 1 (0), X=473.16, Y=400.57, Mass=843878, SNR=105.0, Peak=62243 HFD=3.9
23:32:01.716 00.003 10652 MultiStar: [#1 0.18,-0.62,0.00,M1] [#2 0.09,-0.21,0.96,U] [#3 0.31,-0.77,0.00,M1] [#4 0.15,-0.24,0.96,U] [#5 -0.15,-0.42,0.00,M1] [#6 0.23,-0.39,0.00,M1] [#7 0.13,-0.57,0.00,M1] [#8 0.13,-0.26,0.92,U] 
23:32:01.717 00.001 10652 refined, 3 included, MultiStar: {0.01, -0.26}, one-star: {-0.29, -0.32}
23:32:01.718 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
23:32:01.719 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
23:32:01.720 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.52 mountX=-0.25 mountY=0.06, mountTheta=2.90
23:32:01.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.26, opts=13)
23:32:01.723 00.001 10652 Enqueuing Move request for scope (0.01, -0.26)
23:32:01.725 00.002 2596 Worker thread wakes up
23:32:01.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
23:32:01.725 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
23:32:01.725 00.000 2596 Moving (0.01, -0.26) raw xDistance=-0.25 yDistance=0.06
23:32:01.728 00.003 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 285.66
23:32:01.728 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
23:32:01.728 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:01.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:01.728 00.000 2596 MoveAxis(E, 79, ABG)
23:32:01.728 00.000 2596 Guiding  Dir = 2, Dur = 79
23:32:01.736 00.008 2596 IsSlewing returns 0
23:32:01.736 00.000 2596 IsGuiding returns 0
23:32:01.755 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=6939, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:32:01.828 00.073 10652 UpdateGuideState exits: m=843878 SNR=105.0
23:32:01.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:01.832 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:01.834 00.002 10652 Enqueuing Expose request
23:32:01.835 00.001 2596 IsGuiding returns 0
23:32:01.835 00.000 2596 Move returns status 0, amount 79
23:32:01.835 00.000 2596 MoveAxis(N, 0, ABG)
23:32:01.835 00.000 2596 Move returns status 0, amount 0
23:32:01.835 00.000 2596 move complete, result=0
23:32:01.835 00.000 2596 worker thread done servicing request
23:32:01.835 00.000 2596 Worker thread wakes up
23:32:01.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:01.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:01.842 00.007 10652 GuideStep: -0.3 px 79 ms EAST, 0.1 px 0 ms NORTH
23:32:01.898 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36159427-2f2a-48fc-8d23-cbb2c12aeb91"}
23:32:01.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36159427-2f2a-48fc-8d23-cbb2c12aeb91"}
23:32:01.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b7f7927-1438-4d6d-846f-f4a1238154c7"}
23:32:01.904 00.002 10652 case statement mapped state 6 to 3
23:32:01.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b7f7927-1438-4d6d-846f-f4a1238154c7"}
23:32:01.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0d8f6fd-7ef5-45e3-90a9-cf6215901bc8"}
23:32:01.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[7.16,6.57],"pixels":"..."},"id":"c0d8f6fd-7ef5-45e3-90a9-cf6215901bc8"}
23:32:03.322 01.414 2596 Exposure complete
23:32:03.441 00.119 2596 worker thread done servicing request
23:32:03.442 00.001 10652 OnExposeComplete: enter
23:32:03.443 00.001 10652 UpdateGuideState(): m_state=6
23:32:03.444 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1028
23:32:03.445 00.001 10652 Star::Find returns 1 (0), X=473.57, Y=400.72, Mass=946163, SNR=110.6, Peak=65535 HFD=4.5
23:32:03.448 00.003 10652 MultiStar: [#1 0.16,-0.07,1.01,U] [#2 0.10,0.17,1.11,U] [#3 0.40,-0.09,0.88,U] [#4 0.34,0.14,0.93,U] [#5 -0.13,-0.14,0.86,U] [#6 0.26,0.11,0.93,U] [#7 0.33,-0.07,0.83,U] [#8 0.11,0.22,0.83,U] 
23:32:03.449 00.001 10652 refined, 8 included, MultiStar: {0.18, 0.01}, one-star: {0.12, -0.17}
23:32:03.450 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:32:03.451 00.001 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:32:03.451 00.000 10652 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.06 mountX=0.05 mountY=0.18, mountTheta=1.31
23:32:03.456 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.01, opts=13)
23:32:03.459 00.003 10652 Enqueuing Move request for scope (0.18, 0.01)
23:32:03.460 00.001 2596 Worker thread wakes up
23:32:03.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
23:32:03.460 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
23:32:03.460 00.000 2596 Moving (0.18, 0.01) raw xDistance=0.05 yDistance=0.18
23:32:03.463 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:32:03.463 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:32:03.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:03.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:32:03.464 00.001 2596 MoveAxis(E, 5, ABG)
23:32:03.464 00.000 2596 Guiding  Dir = 2, Dur = 5
23:32:03.491 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1450, max=65535, med=6934, FiltMin=4555, FiltMax=65535, Gamma=1.900
23:32:03.499 00.008 2596 IsSlewing returns 0
23:32:03.499 00.000 2596 IsGuiding returns 0
23:32:03.531 00.032 2596 IsGuiding returns 0
23:32:03.531 00.000 2596 Move returns status 0, amount 5
23:32:03.531 00.000 2596 MoveAxis(N, 0, ABG)
23:32:03.531 00.000 2596 Move returns status 0, amount 0
23:32:03.531 00.000 2596 move complete, result=0
23:32:03.531 00.000 2596 worker thread done servicing request
23:32:03.568 00.037 10652 UpdateGuideState exits: m=946163 SNR=110.6
23:32:03.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:03.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:03.572 00.001 10652 Enqueuing Expose request
23:32:03.573 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
23:32:03.574 00.001 2596 Worker thread wakes up
23:32:03.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:03.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:03.896 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc04c182-2b76-41f2-90eb-cbb08e6cded3"}
23:32:03.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc04c182-2b76-41f2-90eb-cbb08e6cded3"}
23:32:03.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9b78b28-9d24-42b4-b963-7890887a1e9e"}
23:32:03.902 00.002 10652 case statement mapped state 6 to 3
23:32:03.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9b78b28-9d24-42b4-b963-7890887a1e9e"}
23:32:03.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82e5686e-e323-4b44-9cb8-80c8b34b0d12"}
23:32:03.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.57,6.72],"pixels":"..."},"id":"82e5686e-e323-4b44-9cb8-80c8b34b0d12"}
23:32:05.040 01.133 2596 Exposure complete
23:32:05.165 00.125 2596 worker thread done servicing request
23:32:05.165 00.000 10652 OnExposeComplete: enter
23:32:05.166 00.001 10652 UpdateGuideState(): m_state=6
23:32:05.167 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1029
23:32:05.168 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=400.56, Mass=885976, SNR=101.1, Peak=65535 HFD=4.5
23:32:05.170 00.002 10652 MultiStar: [#1 -0.06,-0.43,0.00,M1] [#2 0.06,-0.23,1.03,U] [#3 0.24,-0.34,0.00,M1] [#4 0.19,0.10,0.96,U] [#5 -0.13,-0.06,0.90,U] [#6 0.26,-0.19,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.29,1.11,U] [#9 0.18,-0.16,0.99,U] 
23:32:05.174 00.004 10652 refined, 6 included, MultiStar: {0.05, -0.17}, one-star: {-0.11, -0.33}
23:32:05.176 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:32:05.177 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:32:05.178 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.29 mountX=-0.16 mountY=0.08, mountTheta=2.67
23:32:05.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
23:32:05.182 00.001 10652 Enqueuing Move request for scope (0.05, -0.17)
23:32:05.183 00.001 2596 Worker thread wakes up
23:32:05.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
23:32:05.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
23:32:05.183 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.16 yDistance=0.08
23:32:05.187 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:32:05.187 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:32:05.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:05.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:32:05.187 00.000 2596 MoveAxis(E, 3, ABG)
23:32:05.187 00.000 2596 Guiding  Dir = 2, Dur = 3
23:32:05.205 00.018 2596 IsSlewing returns 0
23:32:05.206 00.001 2596 IsGuiding returns 0
23:32:05.212 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2624, max=65535, med=6937, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:32:05.220 00.008 2596 IsGuiding returns 0
23:32:05.220 00.000 2596 Move returns status 0, amount 3
23:32:05.220 00.000 2596 MoveAxis(N, 0, ABG)
23:32:05.220 00.000 2596 Move returns status 0, amount 0
23:32:05.220 00.000 2596 move complete, result=0
23:32:05.220 00.000 2596 worker thread done servicing request
23:32:05.286 00.066 10652 UpdateGuideState exits: m=885976 SNR=101.1
23:32:05.289 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:05.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:05.291 00.001 10652 Enqueuing Expose request
23:32:05.292 00.001 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
23:32:05.293 00.001 2596 Worker thread wakes up
23:32:05.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:05.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:05.896 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9759991d-3cc1-4925-afa7-97fc4ebb9c8d"}
23:32:05.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9759991d-3cc1-4925-afa7-97fc4ebb9c8d"}
23:32:05.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"255d6852-0d09-4d96-a63d-cbee53211541"}
23:32:05.904 00.002 10652 case statement mapped state 6 to 3
23:32:05.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"255d6852-0d09-4d96-a63d-cbee53211541"}
23:32:05.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cb5d54e-8a69-4770-9ddb-a4cf65117b8e"}
23:32:05.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[7.34,6.56],"pixels":"..."},"id":"7cb5d54e-8a69-4770-9ddb-a4cf65117b8e"}
23:32:06.757 00.848 2596 Exposure complete
23:32:06.882 00.125 2596 worker thread done servicing request
23:32:06.883 00.001 10652 OnExposeComplete: enter
23:32:06.884 00.001 10652 UpdateGuideState(): m_state=6
23:32:06.885 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1030
23:32:06.886 00.001 10652 Star::Find returns 1 (0), X=473.38, Y=400.25, Mass=871632, SNR=106.0, Peak=65535 HFD=3.7
23:32:06.887 00.001 10652 MultiStar: [#1 0.13,-0.50,0.00,M2] [#2 -0.03,-0.48,0.00,M1] [#3 0.05,-0.67,0.00,M2] [#4 -0.01,-0.17,0.92,U] [#5 -0.18,-0.20,1.10,U] [#6 0.17,-0.41,0.00,M1] [#7 0.23,-0.29,0.98,U] [#8 0.00,-0.23,0.87,U] 
23:32:06.891 00.004 10652 refined, 4 included, MultiStar: {-0.01, -0.31}, one-star: {-0.07, -0.65}
23:32:06.895 00.004 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:32:06.897 00.002 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:32:06.898 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.31 hyp=0.31 cameraTheta=-1.61 mountX=-0.31 mountY=0.05, mountTheta=2.99
23:32:06.900 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.31, opts=13)
23:32:06.901 00.001 10652 Enqueuing Move request for scope (-0.01, -0.31)
23:32:06.902 00.001 2596 Worker thread wakes up
23:32:06.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.31) opts 0xd
23:32:06.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.31)
23:32:06.902 00.000 2596 Moving (-0.01, -0.31) raw xDistance=-0.31 yDistance=0.05
23:32:06.905 00.003 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 285.66
23:32:06.905 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
23:32:06.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:06.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:06.905 00.000 2596 MoveAxis(E, 100, ABG)
23:32:06.905 00.000 2596 Guiding  Dir = 2, Dur = 100
23:32:06.931 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1554, max=65535, med=6937, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:32:06.940 00.009 2596 IsSlewing returns 0
23:32:06.940 00.000 2596 IsGuiding returns 0
23:32:07.011 00.071 10652 UpdateGuideState exits: m=871632 SNR=106.0
23:32:07.013 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:07.016 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:07.018 00.002 10652 Enqueuing Expose request
23:32:07.066 00.048 2596 IsGuiding returns 0
23:32:07.066 00.000 2596 Move returns status 0, amount 100
23:32:07.066 00.000 2596 MoveAxis(N, 0, ABG)
23:32:07.067 00.001 2596 Move returns status 0, amount 0
23:32:07.067 00.000 2596 move complete, result=0
23:32:07.067 00.000 2596 worker thread done servicing request
23:32:07.067 00.000 2596 Worker thread wakes up
23:32:07.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:07.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:07.068 00.001 10652 GuideStep: -0.3 px 100 ms EAST, 0.0 px 0 ms NORTH
23:32:07.895 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"123eab46-d31b-43d1-a76c-a33937043a99"}
23:32:07.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"123eab46-d31b-43d1-a76c-a33937043a99"}
23:32:07.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b8f529b-d0b5-4804-9b07-5f624b54ce82"}
23:32:07.899 00.001 10652 case statement mapped state 6 to 3
23:32:07.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b8f529b-d0b5-4804-9b07-5f624b54ce82"}
23:32:07.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e8c5f0c-7881-4240-860e-a1da4a3161fc"}
23:32:07.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.38,7.25],"pixels":"..."},"id":"1e8c5f0c-7881-4240-860e-a1da4a3161fc"}
23:32:08.526 00.623 2596 Exposure complete
23:32:08.649 00.123 2596 worker thread done servicing request
23:32:08.649 00.000 10652 OnExposeComplete: enter
23:32:08.650 00.001 10652 UpdateGuideState(): m_state=6
23:32:08.652 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1031
23:32:08.652 00.000 10652 Star::Find returns 1 (0), X=473.33, Y=400.72, Mass=826389, SNR=90.7, Peak=65535 HFD=4.3
23:32:08.655 00.003 10652 MultiStar: [#1 0.06,-0.33,1.06,U] [#2 0.06,-0.19,1.29,U] [#3 -0.05,-0.44,0.00,M3] [#4 0.17,-0.18,1.10,U] [#5 -0.04,0.01,1.22,U] [#6 0.08,-0.26,1.17,U] [#7 0.33,-0.00,0.97,U] [#8 0.17,-0.18,1.11,U] 
23:32:08.656 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.17}, one-star: {-0.12, -0.18}
23:32:08.657 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
23:32:08.658 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
23:32:08.659 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.10 mountX=-0.15 mountY=0.11, mountTheta=2.48
23:32:08.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
23:32:08.663 00.001 10652 Enqueuing Move request for scope (0.09, -0.17)
23:32:08.664 00.001 2596 Worker thread wakes up
23:32:08.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
23:32:08.664 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
23:32:08.664 00.000 2596 Moving (0.09, -0.17) raw xDistance=-0.15 yDistance=0.11
23:32:08.668 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:32:08.668 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:32:08.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:08.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:32:08.668 00.000 2596 MoveAxis(E, 8, ABG)
23:32:08.668 00.000 2596 Guiding  Dir = 2, Dur = 8
23:32:08.676 00.008 2596 IsSlewing returns 0
23:32:08.676 00.000 2596 IsGuiding returns 0
23:32:08.691 00.015 2596 IsGuiding returns 0
23:32:08.691 00.000 2596 Move returns status 0, amount 8
23:32:08.692 00.001 2596 MoveAxis(N, 0, ABG)
23:32:08.692 00.000 2596 Move returns status 0, amount 0
23:32:08.692 00.000 2596 move complete, result=0
23:32:08.692 00.000 2596 worker thread done servicing request
23:32:08.696 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1906, max=65535, med=6939, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:32:08.773 00.077 10652 UpdateGuideState exits: m=826389 SNR=90.7
23:32:08.774 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:08.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:08.776 00.001 10652 Enqueuing Expose request
23:32:08.777 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:32:08.778 00.001 2596 Worker thread wakes up
23:32:08.780 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:08.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:09.894 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e55e5290-33a0-4c22-9752-d4d4ab3df65c"}
23:32:09.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e55e5290-33a0-4c22-9752-d4d4ab3df65c"}
23:32:09.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a73b7c9c-d6d2-40c4-85ec-98c85ac72a8f"}
23:32:09.899 00.001 10652 case statement mapped state 6 to 3
23:32:09.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a73b7c9c-d6d2-40c4-85ec-98c85ac72a8f"}
23:32:09.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e317eaf4-1c84-428d-951d-04b1662dd995"}
23:32:09.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.33,6.72],"pixels":"..."},"id":"e317eaf4-1c84-428d-951d-04b1662dd995"}
23:32:10.243 00.341 2596 Exposure complete
23:32:10.372 00.129 2596 worker thread done servicing request
23:32:10.372 00.000 10652 OnExposeComplete: enter
23:32:10.373 00.001 10652 UpdateGuideState(): m_state=6
23:32:10.375 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1032
23:32:10.376 00.001 10652 Star::Find returns 1 (0), X=473.29, Y=400.43, Mass=944570, SNR=112.4, Peak=61731 HFD=4.3
23:32:10.378 00.002 10652 MultiStar: [#1 -0.06,-0.27,0.91,U] [#2 -0.04,-0.39,0.95,U] [#3 -0.09,-0.42,0.00,M4] [#4 -0.00,-0.21,0.89,U] [#5 -0.09,-0.37,0.93,U] [#6 0.18,-0.29,0.78,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.21,0.92,U] [#9 0.17,-0.20,0.90,U] 
23:32:10.379 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.30}, one-star: {-0.16, -0.46}
23:32:10.380 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.94 = -2.94)
23:32:10.381 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.19 = 0.19)
23:32:10.382 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.30 hyp=0.30 cameraTheta=-1.57 mountX=-0.30 mountY=0.06, mountTheta=2.95
23:32:10.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.30, opts=13)
23:32:10.386 00.002 10652 Enqueuing Move request for scope (0.00, -0.30)
23:32:10.387 00.001 2596 Worker thread wakes up
23:32:10.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.30) opts 0xd
23:32:10.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.30)
23:32:10.387 00.000 2596 Moving (0.00, -0.30) raw xDistance=-0.30 yDistance=0.06
23:32:10.392 00.005 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 285.66
23:32:10.392 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
23:32:10.393 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:10.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:10.393 00.000 2596 MoveAxis(E, 96, ABG)
23:32:10.393 00.000 2596 Guiding  Dir = 2, Dur = 96
23:32:10.418 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=6940, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:32:10.422 00.004 2596 IsSlewing returns 0
23:32:10.423 00.001 2596 IsGuiding returns 0
23:32:10.494 00.071 10652 UpdateGuideState exits: m=944570 SNR=112.4
23:32:10.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:10.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:10.498 00.001 10652 Enqueuing Expose request
23:32:10.546 00.048 2596 IsGuiding returns 0
23:32:10.546 00.000 2596 Move returns status 0, amount 96
23:32:10.546 00.000 2596 MoveAxis(N, 0, ABG)
23:32:10.546 00.000 2596 Move returns status 0, amount 0
23:32:10.547 00.001 2596 move complete, result=0
23:32:10.547 00.000 2596 worker thread done servicing request
23:32:10.547 00.000 2596 Worker thread wakes up
23:32:10.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:10.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:10.548 00.001 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
23:32:11.894 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6058593e-2a5c-4034-9204-c00233486f48"}
23:32:11.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6058593e-2a5c-4034-9204-c00233486f48"}
23:32:11.898 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f3d1d58-123d-441c-ad7f-6acd6bc652cd"}
23:32:11.899 00.001 10652 case statement mapped state 6 to 3
23:32:11.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f3d1d58-123d-441c-ad7f-6acd6bc652cd"}
23:32:11.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7f63881-40a0-4675-9346-ce450f4ae208"}
23:32:11.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[7.29,7.43],"pixels":"..."},"id":"c7f63881-40a0-4675-9346-ce450f4ae208"}
23:32:12.021 00.119 2596 Exposure complete
23:32:12.137 00.116 2596 worker thread done servicing request
23:32:12.137 00.000 10652 OnExposeComplete: enter
23:32:12.139 00.002 10652 UpdateGuideState(): m_state=6
23:32:12.141 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1033
23:32:12.142 00.001 10652 Star::Find returns 1 (0), X=474.02, Y=401.30, Mass=851981, SNR=105.4, Peak=61921 HFD=4.0
23:32:12.144 00.002 10652 MultiStar: [#1 0.29,0.37,0.00,M1] [#2 0.15,0.20,0.95,U] [#3 0.57,0.30,0.00,M5] [#4 0.46,0.52,0.00,M1] [#5 0.34,0.46,0.00,M1] [#6 0.50,0.54,0.00,M1] [#7 0.18,0.21,0.85,U] [#8 0.31,0.57,0.00,M1] 
23:32:12.145 00.001 10652 refined, 2 included, MultiStar: {0.31, 0.28}, one-star: {0.57, 0.41}
23:32:12.147 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
23:32:12.148 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
23:32:12.149 00.001 10652 CameraToMount -- cameraX=0.31 cameraY=0.28 hyp=0.42 cameraTheta=0.74 mountX=0.34 mountY=0.25, mountTheta=0.64
23:32:12.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=0.28, opts=13)
23:32:12.152 00.001 10652 Enqueuing Move request for scope (0.31, 0.28)
23:32:12.153 00.001 2596 Worker thread wakes up
23:32:12.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.28) opts 0xd
23:32:12.154 00.001 2596 Handling offset move in thread for scope, endpoint = (0.31, 0.28)
23:32:12.154 00.000 2596 Moving (0.31, 0.28) raw xDistance=0.34 yDistance=0.25
23:32:12.157 00.003 2596 PPEC rslt: input = 0.34, final = 0.15, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 285.67
23:32:12.157 00.000 2596 PPEC: input: 0.34, control: 0.15, exposure: 1000
23:32:12.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:32:12.157 00.000 2596 MoveAxis(W, 94, ABG)
23:32:12.157 00.000 2596 Guiding  Dir = 3, Dur = 94
23:32:12.166 00.009 2596 IsSlewing returns 0
23:32:12.166 00.000 2596 IsGuiding returns 0
23:32:12.182 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2408, max=65535, med=6942, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:32:12.256 00.074 10652 UpdateGuideState exits: m=851981 SNR=105.4
23:32:12.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:12.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:12.262 00.003 10652 Enqueuing Expose request
23:32:12.275 00.013 2596 IsGuiding returns 0
23:32:12.275 00.000 2596 Move returns status 0, amount 94
23:32:12.275 00.000 2596 MoveAxis(S, 57, ABG)
23:32:12.275 00.000 2596 Guiding  Dir = 1, Dur = 57
23:32:12.291 00.016 2596 IsSlewing returns 0
23:32:12.291 00.000 2596 IsGuiding returns 0
23:32:12.353 00.062 2596 IsGuiding returns 0
23:32:12.353 00.000 2596 Move returns status 0, amount 57
23:32:12.353 00.000 2596 move complete, result=0
23:32:12.353 00.000 2596 worker thread done servicing request
23:32:12.353 00.000 2596 Worker thread wakes up
23:32:12.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:12.355 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:12.385 00.030 10652 GuideStep: 0.3 px 94 ms WEST, 0.3 px 57 ms SOUTH
23:32:13.809 01.424 2596 Exposure complete
23:32:13.894 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9683e02-39ad-42a9-bc78-f1bfe3ea78f1"}
23:32:13.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9683e02-39ad-42a9-bc78-f1bfe3ea78f1"}
23:32:13.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47229b2c-bbe8-4d92-9d16-ce5865470201"}
23:32:13.899 00.002 10652 case statement mapped state 6 to 3
23:32:13.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47229b2c-bbe8-4d92-9d16-ce5865470201"}
23:32:13.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e322182a-7c43-43b7-8297-fb60e5f4c816"}
23:32:13.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"e322182a-7c43-43b7-8297-fb60e5f4c816"}
23:32:13.939 00.036 2596 worker thread done servicing request
23:32:13.939 00.000 10652 OnExposeComplete: enter
23:32:13.941 00.002 10652 UpdateGuideState(): m_state=6
23:32:13.942 00.001 10652 Star::Find(20, 474, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1034
23:32:13.944 00.002 10652 Star::Find returns 1 (0), X=473.24, Y=400.80, Mass=995695, SNR=125.2, Peak=65535 HFD=4.3
23:32:13.946 00.002 10652 MultiStar: [#1 0.02,0.03,0.83,U] [#2 0.24,0.10,1.05,U] [#3 0.09,0.12,0.78,U] [#4 -0.02,0.27,0.86,U] [#5 -0.04,-0.11,0.86,U] [#6 0.16,-0.03,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.01,0.77,U] [#9 0.31,0.07,0.96,U] 
23:32:13.947 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.04}, one-star: {-0.21, -0.09}
23:32:13.948 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:32:13.949 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:32:13.951 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.46 mountX=0.05 mountY=0.07, mountTheta=0.92
23:32:13.957 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
23:32:13.959 00.002 10652 Enqueuing Move request for scope (0.08, 0.04)
23:32:13.960 00.001 2596 Worker thread wakes up
23:32:13.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:32:13.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:32:13.960 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.05 yDistance=0.07
23:32:13.964 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:13.964 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:32:13.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:13.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:32:13.964 00.000 2596 MoveAxis(E, 7, ABG)
23:32:13.964 00.000 2596 Guiding  Dir = 2, Dur = 7
23:32:13.991 00.027 2596 IsSlewing returns 0
23:32:13.991 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2530, max=65535, med=6944, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:32:13.993 00.002 2596 IsGuiding returns 0
23:32:14.023 00.030 2596 IsGuiding returns 0
23:32:14.023 00.000 2596 Move returns status 0, amount 7
23:32:14.023 00.000 2596 MoveAxis(N, 0, ABG)
23:32:14.023 00.000 2596 Move returns status 0, amount 0
23:32:14.023 00.000 2596 move complete, result=0
23:32:14.023 00.000 2596 worker thread done servicing request
23:32:14.068 00.045 10652 UpdateGuideState exits: m=995695 SNR=125.2
23:32:14.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:14.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:14.072 00.001 10652 Enqueuing Expose request
23:32:14.073 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:32:14.074 00.001 2596 Worker thread wakes up
23:32:14.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:14.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:15.532 01.458 2596 Exposure complete
23:32:15.652 00.120 2596 worker thread done servicing request
23:32:15.653 00.001 10652 OnExposeComplete: enter
23:32:15.654 00.001 10652 UpdateGuideState(): m_state=6
23:32:15.655 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1035
23:32:15.656 00.001 10652 Star::Find returns 1 (0), X=473.07, Y=400.93, Mass=940866, SNR=106.3, Peak=65535 HFD=4.3
23:32:15.658 00.002 10652 MultiStar: [#1 -0.24,-0.00,1.10,U] [#2 -0.12,0.07,0.99,U] [#3 -0.06,-0.24,0.94,U] [#4 0.28,-0.04,0.86,U] [#5 -0.50,0.19,0.00,M1] [#6 -0.15,0.25,0.87,U] [#7 0.26,-0.03,0.85,U] [#8 -0.11,0.17,0.86,U] 
23:32:15.659 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.38, 0.04}
23:32:15.659 00.000 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.37) = xAngle (1.46 = 1.46)
23:32:15.661 00.002 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.59 = -1.70)
23:32:15.663 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.83 mountX=0.01 mountY=-0.08, mountTheta=-1.45
23:32:15.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
23:32:15.666 00.001 10652 Enqueuing Move request for scope (-0.08, 0.03)
23:32:15.667 00.001 2596 Worker thread wakes up
23:32:15.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
23:32:15.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
23:32:15.667 00.000 2596 Moving (-0.08, 0.03) raw xDistance=0.01 yDistance=-0.08
23:32:15.672 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:15.672 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:32:15.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:15.673 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:15.673 00.000 2596 MoveAxis(W, 1, ABG)
23:32:15.673 00.000 2596 Guiding  Dir = 3, Dur = 1
23:32:15.680 00.007 2596 IsSlewing returns 0
23:32:15.680 00.000 2596 IsGuiding returns 0
23:32:15.696 00.016 2596 IsGuiding returns 0
23:32:15.696 00.000 2596 Move returns status 0, amount 1
23:32:15.696 00.000 2596 MoveAxis(N, 0, ABG)
23:32:15.696 00.000 2596 Move returns status 0, amount 0
23:32:15.696 00.000 2596 move complete, result=0
23:32:15.696 00.000 2596 worker thread done servicing request
23:32:15.698 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6947, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:32:15.771 00.073 10652 UpdateGuideState exits: m=940866 SNR=106.3
23:32:15.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:15.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:15.775 00.001 10652 Enqueuing Expose request
23:32:15.776 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:32:15.778 00.002 2596 Worker thread wakes up
23:32:15.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:15.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:15.893 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c504b1ae-c9e4-47bb-8ddd-2957287df20e"}
23:32:15.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c504b1ae-c9e4-47bb-8ddd-2957287df20e"}
23:32:15.899 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d6bb0bf-2a60-4ced-a7c1-23ae6c054d20"}
23:32:15.902 00.003 10652 case statement mapped state 6 to 3
23:32:15.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d6bb0bf-2a60-4ced-a7c1-23ae6c054d20"}
23:32:15.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5a44aa6-559b-4157-b44a-612c4ead011b"}
23:32:15.910 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.07,6.93],"pixels":"..."},"id":"f5a44aa6-559b-4157-b44a-612c4ead011b"}
23:32:17.244 01.334 2596 Exposure complete
23:32:17.368 00.124 2596 worker thread done servicing request
23:32:17.368 00.000 10652 OnExposeComplete: enter
23:32:17.369 00.001 10652 UpdateGuideState(): m_state=6
23:32:17.370 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1036
23:32:17.371 00.001 10652 Star::Find returns 1 (0), X=473.12, Y=400.91, Mass=961869, SNR=98.8, Peak=65535 HFD=4.4
23:32:17.373 00.002 10652 MultiStar: [#1 -0.26,-0.08,1.06,U] [#2 -0.03,-0.16,0.97,U] [#3 -0.13,-0.06,1.15,U] [#4 0.08,-0.06,1.07,U] [#5 -0.38,0.19,0.00,M2] [#6 0.04,-0.20,1.07,U] [#7 0.08,-0.02,1.02,U] [#8 -0.25,-0.06,0.96,U] 
23:32:17.374 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.08}, one-star: {-0.33, 0.01}
23:32:17.376 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (1.37) = xAngle (-3.84 = 2.44)
23:32:17.377 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.71 = -0.71)
23:32:17.378 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.47 mountX=-0.10 mountY=-0.08, mountTheta=-2.43
23:32:17.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
23:32:17.381 00.001 10652 Enqueuing Move request for scope (-0.10, -0.08)
23:32:17.382 00.001 2596 Worker thread wakes up
23:32:17.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
23:32:17.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
23:32:17.382 00.000 2596 Moving (-0.10, -0.08) raw xDistance=-0.10 yDistance=-0.08
23:32:17.385 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:17.385 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:32:17.387 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:17.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:17.387 00.000 2596 MoveAxis(W, 1, ABG)
23:32:17.387 00.000 2596 Guiding  Dir = 3, Dur = 1
23:32:17.414 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2429, max=65535, med=6942, FiltMin=4488, FiltMax=65535, Gamma=1.900
23:32:17.424 00.010 2596 IsSlewing returns 0
23:32:17.425 00.001 2596 IsGuiding returns 0
23:32:17.469 00.044 2596 IsGuiding returns 0
23:32:17.469 00.000 2596 Move returns status 0, amount 1
23:32:17.469 00.000 2596 MoveAxis(N, 0, ABG)
23:32:17.469 00.000 2596 Move returns status 0, amount 0
23:32:17.470 00.001 2596 move complete, result=0
23:32:17.470 00.000 2596 worker thread done servicing request
23:32:17.493 00.023 10652 UpdateGuideState exits: m=961869 SNR=98.8
23:32:17.496 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:17.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:17.498 00.001 10652 Enqueuing Expose request
23:32:17.499 00.001 2596 Worker thread wakes up
23:32:17.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:17.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:17.499 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:32:17.893 00.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d96fdc45-bc2a-4575-8b4f-c26700f1a4f1"}
23:32:17.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d96fdc45-bc2a-4575-8b4f-c26700f1a4f1"}
23:32:17.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ba2afc5-02a4-42f4-9bff-f5a6c5f9fd52"}
23:32:17.900 00.003 10652 case statement mapped state 6 to 3
23:32:17.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ba2afc5-02a4-42f4-9bff-f5a6c5f9fd52"}
23:32:17.912 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a71658a-80ac-45f7-835f-69e2b783df0d"}
23:32:17.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[7.12,6.91],"pixels":"..."},"id":"0a71658a-80ac-45f7-835f-69e2b783df0d"}
23:32:18.959 01.045 2596 Exposure complete
23:32:19.083 00.124 2596 worker thread done servicing request
23:32:19.083 00.000 10652 OnExposeComplete: enter
23:32:19.084 00.001 10652 UpdateGuideState(): m_state=6
23:32:19.085 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1037
23:32:19.086 00.001 10652 Star::Find returns 1 (0), X=473.01, Y=400.67, Mass=995425, SNR=109.8, Peak=61731 HFD=4.4
23:32:19.087 00.001 10652 MultiStar: [#1 -0.18,-0.37,1.08,U] [#2 0.03,-0.22,0.90,U] [#3 -0.09,-0.52,0.00,M3] [#4 0.26,-0.30,0.95,U] [#5 -0.47,-0.35,0.00,M3] [#6 0.21,-0.40,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.41,-0.35,0.00,M1] [#9 0.11,-0.39,0.98,U] 
23:32:19.088 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.30}, one-star: {-0.44, -0.23}
23:32:19.089 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.11 = -3.11)
23:32:19.092 00.003 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.02 = 0.02)
23:32:19.093 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.30 hyp=0.31 cameraTheta=-1.74 mountX=-0.31 mountY=0.00, mountTheta=3.13
23:32:19.095 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.30, opts=13)
23:32:19.096 00.001 10652 Enqueuing Move request for scope (-0.05, -0.30)
23:32:19.097 00.001 2596 Worker thread wakes up
23:32:19.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.30) opts 0xd
23:32:19.097 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.30)
23:32:19.097 00.000 2596 Moving (-0.05, -0.30) raw xDistance=-0.31 yDistance=0.00
23:32:19.100 00.003 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 285.67
23:32:19.101 00.001 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:32:19.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:19.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:32:19.101 00.000 2596 MoveAxis(E, 92, ABG)
23:32:19.101 00.000 2596 Guiding  Dir = 2, Dur = 92
23:32:19.107 00.006 2596 IsSlewing returns 0
23:32:19.107 00.000 2596 IsGuiding returns 0
23:32:19.130 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=6944, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:32:19.201 00.071 2596 IsGuiding returns 0
23:32:19.201 00.000 2596 Move returns status 0, amount 92
23:32:19.201 00.000 2596 MoveAxis(N, 0, ABG)
23:32:19.201 00.000 2596 Move returns status 0, amount 0
23:32:19.201 00.000 2596 move complete, result=0
23:32:19.201 00.000 2596 worker thread done servicing request
23:32:19.202 00.001 10652 UpdateGuideState exits: m=995425 SNR=109.8
23:32:19.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:19.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:19.207 00.003 10652 Enqueuing Expose request
23:32:19.208 00.001 10652 GuideStep: -0.3 px 92 ms EAST, 0.0 px 0 ms NORTH
23:32:19.209 00.001 2596 Worker thread wakes up
23:32:19.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:19.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:19.893 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ec3e750-d461-4c84-a02e-42e4eb616602"}
23:32:19.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ec3e750-d461-4c84-a02e-42e4eb616602"}
23:32:19.906 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cd1855e-8429-467a-8b06-0a4f4750e657"}
23:32:19.908 00.002 10652 case statement mapped state 6 to 3
23:32:19.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cd1855e-8429-467a-8b06-0a4f4750e657"}
23:32:19.913 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99312544-4f62-4baa-922a-6aa10f03165f"}
23:32:19.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[7.01,6.67],"pixels":"..."},"id":"99312544-4f62-4baa-922a-6aa10f03165f"}
23:32:20.681 00.765 2596 Exposure complete
23:32:20.805 00.124 2596 worker thread done servicing request
23:32:20.805 00.000 10652 OnExposeComplete: enter
23:32:20.806 00.001 10652 UpdateGuideState(): m_state=6
23:32:20.808 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1038
23:32:20.809 00.001 10652 Star::Find returns 1 (0), X=473.30, Y=400.68, Mass=858226, SNR=100.5, Peak=65535 HFD=4.4
23:32:20.811 00.002 10652 MultiStar: [#1 0.12,-0.12,0.96,U] [#2 0.13,0.13,0.99,U] [#3 -0.00,0.11,1.00,U] [#4 -0.00,0.07,0.90,U] [#5 -0.08,-0.12,1.27,U] [#6 0.03,-0.01,0.99,U] [#7 0.20,-0.08,0.92,U] [#8 -0.18,0.01,0.98,U] 
23:32:20.812 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.03}, one-star: {-0.15, -0.22}
23:32:20.813 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
23:32:20.814 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
23:32:20.815 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.50 mountX=-0.03 mountY=0.01, mountTheta=2.88
23:32:20.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
23:32:20.818 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
23:32:20.819 00.001 2596 Worker thread wakes up
23:32:20.820 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:32:20.820 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:32:20.820 00.000 2596 Moving (0.00, -0.03) raw xDistance=-0.03 yDistance=0.01
23:32:20.824 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:20.824 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:32:20.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:20.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:20.824 00.000 2596 MoveAxis(E, 6, ABG)
23:32:20.824 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:20.854 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2216, max=65535, med=6940, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:32:20.856 00.002 2596 IsSlewing returns 0
23:32:20.856 00.000 2596 IsGuiding returns 0
23:32:20.872 00.016 2596 IsGuiding returns 0
23:32:20.872 00.000 2596 Move returns status 0, amount 6
23:32:20.872 00.000 2596 MoveAxis(N, 0, ABG)
23:32:20.872 00.000 2596 Move returns status 0, amount 0
23:32:20.872 00.000 2596 move complete, result=0
23:32:20.872 00.000 2596 worker thread done servicing request
23:32:20.931 00.059 10652 UpdateGuideState exits: m=858226 SNR=100.5
23:32:20.932 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:20.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:20.935 00.002 10652 Enqueuing Expose request
23:32:20.936 00.001 2596 Worker thread wakes up
23:32:20.937 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
23:32:20.938 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:20.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:21.892 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03aec9da-d0ca-4874-b1c0-1fbe28c3138e"}
23:32:21.895 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03aec9da-d0ca-4874-b1c0-1fbe28c3138e"}
23:32:21.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6798d46c-9980-4a3e-8948-61bce52964f2"}
23:32:21.897 00.001 10652 case statement mapped state 6 to 3
23:32:21.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6798d46c-9980-4a3e-8948-61bce52964f2"}
23:32:21.901 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fac1175-8180-4cbe-a73b-569c99bc1195"}
23:32:21.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"1fac1175-8180-4cbe-a73b-569c99bc1195"}
23:32:22.406 00.503 2596 Exposure complete
23:32:22.529 00.123 2596 worker thread done servicing request
23:32:22.529 00.000 10652 OnExposeComplete: enter
23:32:22.531 00.002 10652 UpdateGuideState(): m_state=6
23:32:22.533 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1039
23:32:22.534 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=401.06, Mass=927098, SNR=92.7, Peak=65535 HFD=4.3
23:32:22.535 00.001 10652 MultiStar: [#1 0.18,0.09,1.26,U] [#2 0.08,0.02,1.00,U] [#3 -0.13,-0.04,1.10,U] [#4 0.23,0.11,1.01,U] [#5 -0.02,0.21,1.17,U] [#6 0.05,0.12,1.22,U] [#7 0.00,0.00,0.00,L] [#8 0.31,0.16,0.91,U] [#9 0.46,0.22,0.00,M1] 
23:32:22.536 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.10}, one-star: {-0.06, 0.17}
23:32:22.537 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:32:22.539 00.002 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:32:22.540 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.92 mountX=0.12 mountY=0.06, mountTheta=0.46
23:32:22.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
23:32:22.544 00.002 10652 Enqueuing Move request for scope (0.08, 0.10)
23:32:22.545 00.001 2596 Worker thread wakes up
23:32:22.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
23:32:22.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
23:32:22.546 00.001 2596 Moving (0.08, 0.10) raw xDistance=0.12 yDistance=0.06
23:32:22.549 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:22.549 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:32:22.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:22.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:22.549 00.000 2596 MoveAxis(E, 5, ABG)
23:32:22.550 00.001 2596 Guiding  Dir = 2, Dur = 5
23:32:22.554 00.004 2596 IsSlewing returns 0
23:32:22.554 00.000 2596 IsGuiding returns 0
23:32:22.570 00.016 2596 IsGuiding returns 0
23:32:22.570 00.000 2596 Move returns status 0, amount 5
23:32:22.570 00.000 2596 MoveAxis(N, 0, ABG)
23:32:22.570 00.000 2596 Move returns status 0, amount 0
23:32:22.570 00.000 2596 move complete, result=0
23:32:22.571 00.001 2596 worker thread done servicing request
23:32:22.575 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2201, max=65535, med=6940, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:32:22.655 00.080 10652 UpdateGuideState exits: m=927098 SNR=92.7
23:32:22.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:22.658 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:22.659 00.001 10652 Enqueuing Expose request
23:32:22.660 00.001 2596 Worker thread wakes up
23:32:22.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:22.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:22.660 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:32:23.893 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e5bca4c-8fe9-4ccc-8ee7-f33caa2d89c8"}
23:32:23.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e5bca4c-8fe9-4ccc-8ee7-f33caa2d89c8"}
23:32:23.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23424717-ee9c-4af2-b0de-68e6ef820bbe"}
23:32:23.898 00.001 10652 case statement mapped state 6 to 3
23:32:23.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23424717-ee9c-4af2-b0de-68e6ef820bbe"}
23:32:23.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef07d86b-9001-409e-b9e6-1c87e54f0fd3"}
23:32:23.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"ef07d86b-9001-409e-b9e6-1c87e54f0fd3"}
23:32:24.119 00.217 2596 Exposure complete
23:32:24.241 00.122 2596 worker thread done servicing request
23:32:24.241 00.000 10652 OnExposeComplete: enter
23:32:24.242 00.001 10652 UpdateGuideState(): m_state=6
23:32:24.244 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1040
23:32:24.245 00.001 10652 Star::Find returns 1 (0), X=473.58, Y=400.93, Mass=898229, SNR=98.8, Peak=65535 HFD=4.2
23:32:24.246 00.001 10652 MultiStar: [#1 -0.04,-0.20,1.06,U] [#2 0.16,-0.10,1.08,U] [#3 0.19,0.07,0.93,U] [#4 0.15,0.01,0.99,U] [#5 -0.16,0.11,1.01,U] [#6 0.17,0.08,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.15,1.07,U] [#9 0.37,-0.14,0.87,U] 
23:32:24.247 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.03}, one-star: {0.13, 0.03}
23:32:24.248 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
23:32:24.249 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
23:32:24.250 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-0.26 mountX=-0.01 mountY=0.13, mountTheta=1.63
23:32:24.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.03, opts=13)
23:32:24.254 00.001 10652 Enqueuing Move request for scope (0.12, -0.03)
23:32:24.257 00.003 2596 Worker thread wakes up
23:32:24.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
23:32:24.257 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
23:32:24.257 00.000 2596 Moving (0.12, -0.03) raw xDistance=-0.01 yDistance=0.13
23:32:24.262 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:24.262 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:32:24.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:24.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:32:24.262 00.000 2596 MoveAxis(E, 3, ABG)
23:32:24.262 00.000 2596 Guiding  Dir = 2, Dur = 3
23:32:24.268 00.006 2596 IsSlewing returns 0
23:32:24.268 00.000 2596 IsGuiding returns 0
23:32:24.283 00.015 2596 IsGuiding returns 0
23:32:24.283 00.000 2596 Move returns status 0, amount 3
23:32:24.283 00.000 2596 MoveAxis(N, 0, ABG)
23:32:24.283 00.000 2596 Move returns status 0, amount 0
23:32:24.283 00.000 2596 move complete, result=0
23:32:24.283 00.000 2596 worker thread done servicing request
23:32:24.292 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6948, FiltMin=4283, FiltMax=65535, Gamma=1.900
23:32:24.385 00.093 10652 UpdateGuideState exits: m=898229 SNR=98.8
23:32:24.387 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:24.388 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:24.389 00.001 10652 Enqueuing Expose request
23:32:24.390 00.001 2596 Worker thread wakes up
23:32:24.391 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:24.391 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:32:24.393 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:25.854 01.461 2596 Exposure complete
23:32:25.893 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52f0695a-ba38-4576-8d0d-04a9ad32d00a"}
23:32:25.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52f0695a-ba38-4576-8d0d-04a9ad32d00a"}
23:32:25.897 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2def0c34-8728-4c61-8ac3-0d8cc728bbbe"}
23:32:25.898 00.001 10652 case statement mapped state 6 to 3
23:32:25.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2def0c34-8728-4c61-8ac3-0d8cc728bbbe"}
23:32:25.903 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e56af6-27d4-4338-8927-41334d959a82"}
23:32:25.906 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.58,6.93],"pixels":"..."},"id":"51e56af6-27d4-4338-8927-41334d959a82"}
23:32:25.996 00.090 2596 worker thread done servicing request
23:32:25.996 00.000 10652 OnExposeComplete: enter
23:32:25.998 00.002 10652 UpdateGuideState(): m_state=6
23:32:25.999 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1041
23:32:26.000 00.001 10652 Star::Find returns 1 (0), X=473.38, Y=400.93, Mass=890764, SNR=96.1, Peak=65535 HFD=4.1
23:32:26.002 00.002 10652 MultiStar: [#1 0.16,0.20,1.16,U] [#2 0.40,-0.06,1.38,U] [#3 0.29,-0.20,1.07,U] [#4 0.41,0.06,1.11,U] [#5 -0.27,0.08,1.09,U] [#6 0.20,0.06,0.87,U] [#7 0.27,-0.00,0.89,U] [#8 0.05,0.19,0.93,U] 
23:32:26.003 00.001 10652 single-star, 8 included, MultiStar: {0.17, 0.04}, one-star: {-0.07, 0.04}
23:32:26.005 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.37) = xAngle (1.29 = 1.29)
23:32:26.006 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.42 = -1.87)
23:32:26.007 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=0.02 mountY=-0.08, mountTheta=-1.29
23:32:26.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
23:32:26.010 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
23:32:26.011 00.001 2596 Worker thread wakes up
23:32:26.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
23:32:26.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
23:32:26.011 00.000 2596 Moving (-0.07, 0.04) raw xDistance=0.02 yDistance=-0.08
23:32:26.016 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:26.016 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:32:26.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:26.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:32:26.016 00.000 2596 MoveAxis(E, 4, ABG)
23:32:26.016 00.000 2596 Guiding  Dir = 2, Dur = 4
23:32:26.035 00.019 2596 IsSlewing returns 0
23:32:26.035 00.000 2596 IsGuiding returns 0
23:32:26.043 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2804, max=65535, med=6942, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:32:26.050 00.007 2596 IsGuiding returns 0
23:32:26.050 00.000 2596 Move returns status 0, amount 4
23:32:26.050 00.000 2596 MoveAxis(N, 0, ABG)
23:32:26.050 00.000 2596 Move returns status 0, amount 0
23:32:26.050 00.000 2596 move complete, result=0
23:32:26.050 00.000 2596 worker thread done servicing request
23:32:26.119 00.069 10652 UpdateGuideState exits: m=890764 SNR=96.1
23:32:26.120 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:26.121 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:26.122 00.001 10652 Enqueuing Expose request
23:32:26.123 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
23:32:26.125 00.002 2596 Worker thread wakes up
23:32:26.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:26.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:27.587 01.462 2596 Exposure complete
23:32:27.709 00.122 2596 worker thread done servicing request
23:32:27.710 00.001 10652 OnExposeComplete: enter
23:32:27.711 00.001 10652 UpdateGuideState(): m_state=6
23:32:27.713 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1042
23:32:27.714 00.001 10652 Star::Find returns 1 (0), X=473.51, Y=400.77, Mass=922930, SNR=108.4, Peak=65535 HFD=4.6
23:32:27.715 00.001 10652 MultiStar: [#1 -0.02,-0.17,1.06,U] [#2 0.21,-0.18,0.99,U] [#3 -0.01,-0.17,0.83,U] [#4 0.13,-0.16,0.95,U] [#5 -0.27,0.07,1.02,U] [#6 0.09,-0.12,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.15,0.91,U] [#9 0.08,-0.22,0.78,U] 
23:32:27.716 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.06, -0.13}
23:32:27.717 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:32:27.719 00.002 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:32:27.720 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.30 mountX=-0.12 mountY=0.06, mountTheta=2.68
23:32:27.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.13, opts=13)
23:32:27.724 00.001 10652 Enqueuing Move request for scope (0.04, -0.13)
23:32:27.725 00.001 2596 Worker thread wakes up
23:32:27.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
23:32:27.725 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
23:32:27.725 00.000 2596 Moving (0.04, -0.13) raw xDistance=-0.12 yDistance=0.06
23:32:27.728 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:27.729 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:32:27.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:27.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:32:27.729 00.000 2596 MoveAxis(E, 7, ABG)
23:32:27.729 00.000 2596 Guiding  Dir = 2, Dur = 7
23:32:27.736 00.007 2596 IsSlewing returns 0
23:32:27.737 00.001 2596 IsGuiding returns 0
23:32:27.752 00.015 2596 IsGuiding returns 0
23:32:27.752 00.000 2596 Move returns status 0, amount 7
23:32:27.752 00.000 2596 MoveAxis(N, 0, ABG)
23:32:27.752 00.000 2596 Move returns status 0, amount 0
23:32:27.752 00.000 2596 move complete, result=0
23:32:27.752 00.000 2596 worker thread done servicing request
23:32:27.757 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2644, max=65535, med=6944, FiltMin=4590, FiltMax=65535, Gamma=1.900
23:32:27.827 00.070 10652 UpdateGuideState exits: m=922930 SNR=108.4
23:32:27.829 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:27.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:27.834 00.003 10652 Enqueuing Expose request
23:32:27.835 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:32:27.837 00.002 2596 Worker thread wakes up
23:32:27.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:27.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:27.892 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d00ec882-f665-4b23-ab80-e680b060f324"}
23:32:27.896 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d00ec882-f665-4b23-ab80-e680b060f324"}
23:32:27.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ea83498-7d50-4c05-aa79-b441943ae0c7"}
23:32:27.899 00.001 10652 case statement mapped state 6 to 3
23:32:27.903 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea83498-7d50-4c05-aa79-b441943ae0c7"}
23:32:27.907 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51d5d2da-dd65-43be-9f7c-1a64bed0bbe7"}
23:32:27.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.51,6.77],"pixels":"..."},"id":"51d5d2da-dd65-43be-9f7c-1a64bed0bbe7"}
23:32:29.302 01.393 2596 Exposure complete
23:32:29.432 00.130 2596 worker thread done servicing request
23:32:29.432 00.000 10652 OnExposeComplete: enter
23:32:29.433 00.001 10652 UpdateGuideState(): m_state=6
23:32:29.435 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1043
23:32:29.437 00.002 10652 Star::Find returns 1 (0), X=473.31, Y=401.05, Mass=872641, SNR=91.4, Peak=64548 HFD=4.1
23:32:29.438 00.001 10652 MultiStar: [#1 -0.01,0.03,1.20,U] [#2 0.10,0.34,1.06,U] [#3 0.05,-0.04,1.18,U] [#4 0.13,0.27,1.19,U] [#5 -0.15,0.31,1.24,U] [#6 -0.05,0.05,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.29,0.99,U] [#9 0.32,0.19,0.93,U] 
23:32:29.439 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.17}, one-star: {-0.14, 0.16}
23:32:29.440 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
23:32:29.441 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.06)
23:32:29.443 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.46 mountX=0.17 mountY=-0.01, mountTheta=-0.08
23:32:29.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
23:32:29.446 00.001 10652 Enqueuing Move request for scope (0.02, 0.17)
23:32:29.447 00.001 2596 Worker thread wakes up
23:32:29.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
23:32:29.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
23:32:29.447 00.000 2596 Moving (0.02, 0.17) raw xDistance=0.17 yDistance=-0.01
23:32:29.451 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:29.452 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
23:32:29.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:29.453 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:29.453 00.000 2596 MoveAxis(E, 7, ABG)
23:32:29.453 00.000 2596 Guiding  Dir = 2, Dur = 7
23:32:29.479 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2491, max=65535, med=6948, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:32:29.496 00.017 2596 IsSlewing returns 0
23:32:29.496 00.000 2596 IsGuiding returns 0
23:32:29.543 00.047 2596 IsGuiding returns 0
23:32:29.543 00.000 2596 Move returns status 0, amount 7
23:32:29.543 00.000 2596 MoveAxis(N, 0, ABG)
23:32:29.543 00.000 2596 Move returns status 0, amount 0
23:32:29.543 00.000 2596 move complete, result=0
23:32:29.543 00.000 2596 worker thread done servicing request
23:32:29.560 00.017 10652 UpdateGuideState exits: m=872641 SNR=91.4
23:32:29.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:29.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:29.565 00.002 10652 Enqueuing Expose request
23:32:29.565 00.000 2596 Worker thread wakes up
23:32:29.565 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
23:32:29.566 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:29.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:29.891 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"383df6df-706e-4fee-94c9-427de6d6ea07"}
23:32:29.894 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"383df6df-706e-4fee-94c9-427de6d6ea07"}
23:32:29.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d183b24c-b388-465a-a1ae-dae3d3d6f001"}
23:32:29.897 00.001 10652 case statement mapped state 6 to 3
23:32:29.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d183b24c-b388-465a-a1ae-dae3d3d6f001"}
23:32:29.911 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e78c29-b38e-4fe1-9615-54d91fcc237f"}
23:32:29.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.31,7.05],"pixels":"..."},"id":"51e78c29-b38e-4fe1-9615-54d91fcc237f"}
23:32:31.030 01.117 2596 Exposure complete
23:32:31.152 00.122 2596 worker thread done servicing request
23:32:31.153 00.001 10652 OnExposeComplete: enter
23:32:31.154 00.001 10652 UpdateGuideState(): m_state=6
23:32:31.155 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1044
23:32:31.156 00.001 10652 Star::Find returns 1 (0), X=473.26, Y=401.24, Mass=862636, SNR=93.1, Peak=57283 HFD=4.1
23:32:31.158 00.002 10652 MultiStar: [#1 0.08,-0.02,1.16,U] [#2 0.11,0.18,1.21,U] [#3 0.15,0.04,1.20,U] [#4 0.18,0.27,1.05,U] [#5 -0.05,0.19,1.23,U] [#6 0.29,0.17,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.16,1.00,U] [#9 0.27,0.35,0.00,M1] 
23:32:31.159 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.16}, one-star: {-0.19, 0.34}
23:32:31.160 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.24 = -0.24)
23:32:31.161 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.89 = 2.89)
23:32:31.161 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=0.16 hyp=0.18 cameraTheta=1.14 mountX=0.17 mountY=0.04, mountTheta=0.25
23:32:31.164 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.16, opts=13)
23:32:31.165 00.001 10652 Enqueuing Move request for scope (0.07, 0.16)
23:32:31.166 00.001 2596 Worker thread wakes up
23:32:31.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.16) opts 0xd
23:32:31.167 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.16)
23:32:31.167 00.000 2596 Moving (0.07, 0.16) raw xDistance=0.17 yDistance=0.04
23:32:31.171 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:31.171 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
23:32:31.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:31.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:32:31.171 00.000 2596 MoveAxis(E, 6, ABG)
23:32:31.171 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:31.179 00.008 2596 IsSlewing returns 0
23:32:31.179 00.000 2596 IsGuiding returns 0
23:32:31.194 00.015 2596 IsGuiding returns 0
23:32:31.194 00.000 2596 Move returns status 0, amount 6
23:32:31.194 00.000 2596 MoveAxis(N, 0, ABG)
23:32:31.194 00.000 2596 Move returns status 0, amount 0
23:32:31.194 00.000 2596 move complete, result=0
23:32:31.194 00.000 2596 worker thread done servicing request
23:32:31.199 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=6944, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:32:31.277 00.078 10652 UpdateGuideState exits: m=862636 SNR=93.1
23:32:31.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:31.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:31.281 00.001 10652 Enqueuing Expose request
23:32:31.282 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
23:32:31.283 00.001 2596 Worker thread wakes up
23:32:31.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:31.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:31.893 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fe582ec-157d-4715-a6f6-5fa7e59fb878"}
23:32:31.897 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fe582ec-157d-4715-a6f6-5fa7e59fb878"}
23:32:31.905 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2226910a-595f-4145-9616-29296c1a61f5"}
23:32:31.908 00.003 10652 case statement mapped state 6 to 3
23:32:31.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2226910a-595f-4145-9616-29296c1a61f5"}
23:32:31.927 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25bf1866-40eb-4bee-9c4a-c12c6f390513"}
23:32:31.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[7.26,7.24],"pixels":"..."},"id":"25bf1866-40eb-4bee-9c4a-c12c6f390513"}
23:32:32.740 00.811 2596 Exposure complete
23:32:32.863 00.123 2596 worker thread done servicing request
23:32:32.864 00.001 10652 OnExposeComplete: enter
23:32:32.865 00.001 10652 UpdateGuideState(): m_state=6
23:32:32.868 00.003 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1045
23:32:32.869 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.78, Mass=957108, SNR=112.1, Peak=65535 HFD=4.4
23:32:32.872 00.003 10652 MultiStar: [#1 0.04,-0.02,1.11,U] [#2 0.13,-0.03,0.96,U] [#3 -0.08,-0.16,0.82,U] [#4 0.16,-0.10,0.89,U] [#5 -0.04,-0.06,0.82,U] [#6 0.27,0.06,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.36,0.78,U] [#9 0.38,-0.09,0.78,U] 
23:32:32.874 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.02}, one-star: {-0.06, -0.12}
23:32:32.875 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
23:32:32.876 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
23:32:32.878 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.22 mountX=-0.00 mountY=0.10, mountTheta=1.59
23:32:32.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
23:32:32.881 00.001 10652 Enqueuing Move request for scope (0.10, -0.02)
23:32:32.882 00.001 2596 Worker thread wakes up
23:32:32.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:32:32.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:32:32.882 00.000 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
23:32:32.887 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:32.887 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:32:32.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:32.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:32:32.888 00.001 2596 MoveAxis(E, 6, ABG)
23:32:32.888 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:32.915 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2085, max=65535, med=6942, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:32:32.917 00.002 2596 IsSlewing returns 0
23:32:32.917 00.000 2596 IsGuiding returns 0
23:32:32.949 00.032 2596 IsGuiding returns 0
23:32:32.949 00.000 2596 Move returns status 0, amount 6
23:32:32.949 00.000 2596 MoveAxis(N, 0, ABG)
23:32:32.949 00.000 2596 Move returns status 0, amount 0
23:32:32.949 00.000 2596 move complete, result=0
23:32:32.949 00.000 2596 worker thread done servicing request
23:32:33.000 00.051 10652 UpdateGuideState exits: m=957108 SNR=112.1
23:32:33.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:33.004 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:33.005 00.001 10652 Enqueuing Expose request
23:32:33.007 00.002 2596 Worker thread wakes up
23:32:33.007 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
23:32:33.008 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:33.009 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:33.892 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6271c9bd-2cd0-42c5-8a02-02b238b8fd4a"}
23:32:33.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6271c9bd-2cd0-42c5-8a02-02b238b8fd4a"}
23:32:33.896 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d311483a-ae8c-460a-bac6-eb723d9b9a99"}
23:32:33.897 00.001 10652 case statement mapped state 6 to 3
23:32:33.902 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d311483a-ae8c-460a-bac6-eb723d9b9a99"}
23:32:33.908 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55d659cc-c177-4a4d-9725-75dda64bd33e"}
23:32:33.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"55d659cc-c177-4a4d-9725-75dda64bd33e"}
23:32:34.474 00.563 2596 Exposure complete
23:32:34.612 00.138 10652 OnExposeComplete: enter
23:32:34.614 00.002 10652 UpdateGuideState(): m_state=6
23:32:34.616 00.002 2596 worker thread done servicing request
23:32:34.617 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1046
23:32:34.618 00.001 10652 Star::Find returns 1 (0), X=473.52, Y=400.98, Mass=977873, SNR=110.8, Peak=65535 HFD=4.2
23:32:34.620 00.002 10652 MultiStar: [#1 0.04,0.15,0.96,U] [#2 0.18,0.01,0.98,U] [#3 -0.03,-0.10,0.87,U] [#4 0.59,0.20,0.00,M1] [#5 0.05,0.16,0.91,U] [#6 0.48,0.15,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.18,0.12,0.74,U] [#9 0.47,0.32,0.00,M1] 
23:32:34.622 00.002 10652 single-star, 5 included, MultiStar: {0.08, 0.07}, one-star: {0.07, 0.08}
23:32:34.623 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
23:32:34.626 00.003 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
23:32:34.627 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.91 mountX=0.10 mountY=0.05, mountTheta=0.48
23:32:34.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
23:32:34.631 00.002 10652 Enqueuing Move request for scope (0.07, 0.08)
23:32:34.633 00.002 2596 Worker thread wakes up
23:32:34.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
23:32:34.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
23:32:34.633 00.000 2596 Moving (0.07, 0.08) raw xDistance=0.10 yDistance=0.05
23:32:34.637 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:34.637 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:32:34.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:34.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:34.637 00.000 2596 MoveAxis(E, 6, ABG)
23:32:34.637 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:34.652 00.015 2596 IsSlewing returns 0
23:32:34.652 00.000 2596 IsGuiding returns 0
23:32:34.666 00.014 2596 IsGuiding returns 0
23:32:34.666 00.000 2596 Move returns status 0, amount 6
23:32:34.666 00.000 2596 MoveAxis(N, 0, ABG)
23:32:34.666 00.000 2596 Move returns status 0, amount 0
23:32:34.666 00.000 2596 move complete, result=0
23:32:34.666 00.000 2596 worker thread done servicing request
23:32:34.668 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2294, max=65535, med=6945, FiltMin=4704, FiltMax=65535, Gamma=1.900
23:32:34.761 00.093 10652 UpdateGuideState exits: m=977873 SNR=110.8
23:32:34.765 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:34.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:34.769 00.002 10652 Enqueuing Expose request
23:32:34.771 00.002 2596 Worker thread wakes up
23:32:34.771 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:32:34.774 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:34.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:35.892 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0362a257-1c26-4b65-918c-383a8d828b38"}
23:32:35.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0362a257-1c26-4b65-918c-383a8d828b38"}
23:32:35.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"277eeeb8-30d2-4fef-bcca-9e8ee449c63e"}
23:32:35.902 00.006 10652 case statement mapped state 6 to 3
23:32:35.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277eeeb8-30d2-4fef-bcca-9e8ee449c63e"}
23:32:35.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd0017ad-0988-4c37-9a77-b11808189aa2"}
23:32:35.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.52,6.98],"pixels":"..."},"id":"fd0017ad-0988-4c37-9a77-b11808189aa2"}
23:32:36.236 00.326 2596 Exposure complete
23:32:36.393 00.157 2596 worker thread done servicing request
23:32:36.393 00.000 10652 OnExposeComplete: enter
23:32:36.395 00.002 10652 UpdateGuideState(): m_state=6
23:32:36.396 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1047
23:32:36.399 00.003 10652 Star::Find returns 1 (0), X=473.62, Y=400.73, Mass=900088, SNR=100.7, Peak=65535 HFD=3.9
23:32:36.401 00.002 10652 MultiStar: [#1 0.11,-0.29,1.31,U] [#2 0.34,-0.18,0.98,U] [#3 0.48,-0.28,0.00,M1] [#4 0.08,-0.30,1.05,U] [#5 0.08,-0.23,1.03,U] [#6 0.37,-0.16,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.07,1.05,U] [#9 0.39,0.07,0.86,U] 
23:32:36.402 00.001 10652 single-star, 7 included, MultiStar: {0.21, -0.17}, one-star: {0.17, -0.17}
23:32:36.404 00.002 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:32:36.407 00.003 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:32:36.408 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.77 mountX=-0.13 mountY=0.20, mountTheta=2.14
23:32:36.411 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.17, opts=13)
23:32:36.413 00.002 10652 Enqueuing Move request for scope (0.17, -0.17)
23:32:36.416 00.003 2596 Worker thread wakes up
23:32:36.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
23:32:36.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
23:32:36.416 00.000 2596 Moving (0.17, -0.17) raw xDistance=-0.13 yDistance=0.20
23:32:36.420 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:36.420 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:32:36.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:32:36.420 00.000 2596 MoveAxis(E, 10, ABG)
23:32:36.420 00.000 2596 Guiding  Dir = 2, Dur = 10
23:32:36.443 00.023 2596 IsSlewing returns 0
23:32:36.443 00.000 2596 IsGuiding returns 0
23:32:36.450 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2404, max=65535, med=6945, FiltMin=4476, FiltMax=65535, Gamma=1.900
23:32:36.474 00.024 2596 IsGuiding returns 0
23:32:36.474 00.000 2596 Move returns status 0, amount 10
23:32:36.474 00.000 2596 MoveAxis(S, 46, ABG)
23:32:36.474 00.000 2596 Guiding  Dir = 1, Dur = 46
23:32:36.506 00.032 2596 IsSlewing returns 0
23:32:36.507 00.001 2596 IsGuiding returns 0
23:32:36.543 00.036 10652 UpdateGuideState exits: m=900088 SNR=100.7
23:32:36.548 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:36.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:36.552 00.003 10652 Enqueuing Expose request
23:32:36.584 00.032 2596 IsGuiding returns 0
23:32:36.584 00.000 2596 Move returns status 0, amount 46
23:32:36.584 00.000 2596 move complete, result=0
23:32:36.584 00.000 2596 worker thread done servicing request
23:32:36.584 00.000 2596 Worker thread wakes up
23:32:36.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:36.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:36.584 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.2 px 46 ms SOUTH
23:32:37.892 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6db106a8-89a6-4771-bc1f-5ad4bd5a8151"}
23:32:37.895 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6db106a8-89a6-4771-bc1f-5ad4bd5a8151"}
23:32:37.899 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b44fc49c-4533-426c-a502-7b8bcb24b594"}
23:32:37.902 00.003 10652 case statement mapped state 6 to 3
23:32:37.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44fc49c-4533-426c-a502-7b8bcb24b594"}
23:32:37.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cf2624a-b085-461a-897f-cd2d6e136f45"}
23:32:37.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[6.62,6.73],"pixels":"..."},"id":"4cf2624a-b085-461a-897f-cd2d6e136f45"}
23:32:38.041 00.134 2596 Exposure complete
23:32:38.159 00.118 2596 worker thread done servicing request
23:32:38.159 00.000 10652 OnExposeComplete: enter
23:32:38.162 00.003 10652 UpdateGuideState(): m_state=6
23:32:38.164 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1048
23:32:38.165 00.001 10652 Star::Find returns 1 (0), X=473.26, Y=401.07, Mass=839695, SNR=88.7, Peak=65535 HFD=4.1
23:32:38.166 00.001 10652 MultiStar: [#1 -0.17,0.10,1.34,U] [#2 0.19,-0.09,1.07,U] [#3 -0.01,-0.16,1.05,U] [#4 0.22,0.02,1.08,U] [#5 -0.39,0.20,0.00,M1] [#6 0.20,0.11,0.98,U] [#7 0.30,-0.14,1.05,U] [#8 -0.11,-0.12,1.01,U] 
23:32:38.168 00.002 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {-0.19, 0.17}
23:32:38.169 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
23:32:38.171 00.002 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
23:32:38.172 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.23 mountX=-0.00 mountY=0.05, mountTheta=1.60
23:32:38.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
23:32:38.175 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
23:32:38.177 00.002 2596 Worker thread wakes up
23:32:38.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:32:38.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:32:38.177 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
23:32:38.181 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:38.181 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:32:38.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:38.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:32:38.181 00.000 2596 MoveAxis(E, 7, ABG)
23:32:38.181 00.000 2596 Guiding  Dir = 2, Dur = 7
23:32:38.190 00.009 2596 IsSlewing returns 0
23:32:38.190 00.000 2596 IsGuiding returns 0
23:32:38.206 00.016 2596 IsGuiding returns 0
23:32:38.206 00.000 2596 Move returns status 0, amount 7
23:32:38.206 00.000 2596 MoveAxis(N, 0, ABG)
23:32:38.206 00.000 2596 Move returns status 0, amount 0
23:32:38.206 00.000 2596 move complete, result=0
23:32:38.207 00.001 2596 worker thread done servicing request
23:32:38.210 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6942, FiltMin=4296, FiltMax=65535, Gamma=1.900
23:32:38.285 00.075 10652 UpdateGuideState exits: m=839695 SNR=88.7
23:32:38.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:38.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:38.289 00.001 10652 Enqueuing Expose request
23:32:38.291 00.002 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
23:32:38.292 00.001 2596 Worker thread wakes up
23:32:38.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:38.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:39.762 01.470 2596 Exposure complete
23:32:39.891 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cabee233-84f9-47c0-9b07-38a42e4c6f38"}
23:32:39.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cabee233-84f9-47c0-9b07-38a42e4c6f38"}
23:32:39.894 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab6e235-4d46-4dd1-b8aa-4e90117077ef"}
23:32:39.898 00.004 2596 worker thread done servicing request
23:32:39.898 00.000 10652 case statement mapped state 6 to 3
23:32:39.901 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab6e235-4d46-4dd1-b8aa-4e90117077ef"}
23:32:39.903 00.002 10652 OnExposeComplete: enter
23:32:39.904 00.001 10652 UpdateGuideState(): m_state=6
23:32:39.905 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1049
23:32:39.907 00.002 10652 Star::Find returns 1 (0), X=473.02, Y=401.05, Mass=961464, SNR=112.6, Peak=63779 HFD=4.4
23:32:39.909 00.002 10652 MultiStar: [#1 -0.22,0.09,0.98,U] [#2 0.06,0.23,0.89,U] [#3 -0.02,-0.04,1.10,U] [#4 0.10,0.25,1.00,U] [#5 -0.30,0.03,0.96,U] [#6 0.31,-0.13,0.80,U] [#7 0.00,0.00,0.00,L] [#8 -0.39,0.02,0.73,U] [#9 0.25,-0.03,0.81,U] 
23:32:39.910 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.43, 0.15}
23:32:39.911 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.37) = xAngle (1.05 = 1.05)
23:32:39.912 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.18 = -2.11)
23:32:39.913 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.05 mountY=-0.09, mountTheta=-1.04
23:32:39.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
23:32:39.916 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
23:32:39.917 00.001 2596 Worker thread wakes up
23:32:39.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:32:39.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:32:39.917 00.000 2596 Moving (-0.08, 0.07) raw xDistance=0.05 yDistance=-0.09
23:32:39.922 00.005 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:39.922 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:32:39.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:39.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:32:39.922 00.000 2596 MoveAxis(E, 10, ABG)
23:32:39.922 00.000 2596 Guiding  Dir = 2, Dur = 10
23:32:39.945 00.023 2596 IsSlewing returns 0
23:32:39.945 00.000 2596 IsGuiding returns 0
23:32:39.948 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=6948, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:32:39.977 00.029 2596 IsGuiding returns 0
23:32:39.977 00.000 2596 Move returns status 0, amount 10
23:32:39.977 00.000 2596 MoveAxis(N, 0, ABG)
23:32:39.977 00.000 2596 Move returns status 0, amount 0
23:32:39.977 00.000 2596 move complete, result=0
23:32:39.977 00.000 2596 worker thread done servicing request
23:32:40.025 00.048 10652 UpdateGuideState exits: m=961464 SNR=112.6
23:32:40.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:40.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:40.029 00.002 10652 Enqueuing Expose request
23:32:40.030 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
23:32:40.031 00.001 2596 Worker thread wakes up
23:32:40.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:40.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:40.039 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dddda38-6b2f-48b2-b5de-b3c324614a18"}
23:32:40.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.02,7.05],"pixels":"..."},"id":"4dddda38-6b2f-48b2-b5de-b3c324614a18"}
23:32:41.504 01.463 2596 Exposure complete
23:32:41.627 00.123 2596 worker thread done servicing request
23:32:41.627 00.000 10652 OnExposeComplete: enter
23:32:41.628 00.001 10652 UpdateGuideState(): m_state=6
23:32:41.630 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1050
23:32:41.631 00.001 10652 Star::Find returns 1 (0), X=473.10, Y=400.73, Mass=816999, SNR=90.5, Peak=62243 HFD=4.1
23:32:41.632 00.001 10652 MultiStar: [#1 0.06,-0.35,1.08,U] [#2 -0.06,0.08,1.29,U] [#3 0.06,-0.23,1.17,U] [#4 -0.16,0.07,1.06,U] [#5 -0.45,0.03,0.00,M1] [#6 0.03,-0.10,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,0.03,1.13,U] [#9 -0.06,-0.16,0.97,U] 
23:32:41.633 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.10}, one-star: {-0.35, -0.17}
23:32:41.634 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
23:32:41.635 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:32:41.637 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.29 mountX=-0.11 mountY=-0.07, mountTheta=-2.62
23:32:41.638 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
23:32:41.641 00.003 10652 Enqueuing Move request for scope (-0.09, -0.10)
23:32:41.642 00.001 2596 Worker thread wakes up
23:32:41.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
23:32:41.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
23:32:41.642 00.000 2596 Moving (-0.09, -0.10) raw xDistance=-0.11 yDistance=-0.07
23:32:41.646 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:41.647 00.001 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:32:41.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:41.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:32:41.647 00.000 2596 MoveAxis(E, 12, ABG)
23:32:41.647 00.000 2596 Guiding  Dir = 2, Dur = 12
23:32:41.651 00.004 2596 IsSlewing returns 0
23:32:41.651 00.000 2596 IsGuiding returns 0
23:32:41.667 00.016 2596 IsGuiding returns 0
23:32:41.667 00.000 2596 Move returns status 0, amount 12
23:32:41.667 00.000 2596 MoveAxis(N, 0, ABG)
23:32:41.667 00.000 2596 Move returns status 0, amount 0
23:32:41.667 00.000 2596 move complete, result=0
23:32:41.667 00.000 2596 worker thread done servicing request
23:32:41.674 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6947, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:32:41.750 00.076 10652 UpdateGuideState exits: m=816999 SNR=90.5
23:32:41.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:41.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:41.755 00.002 10652 Enqueuing Expose request
23:32:41.756 00.001 2596 Worker thread wakes up
23:32:41.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:41.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:41.756 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
23:32:41.892 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4ce9434-ab1d-4819-aff6-bbbe90f9382f"}
23:32:41.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4ce9434-ab1d-4819-aff6-bbbe90f9382f"}
23:32:41.900 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3028388-042e-4e8b-aa7d-a6ac7581db4b"}
23:32:41.906 00.006 10652 case statement mapped state 6 to 3
23:32:41.909 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3028388-042e-4e8b-aa7d-a6ac7581db4b"}
23:32:41.912 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"012da016-7489-4220-b223-8861a04bc1a5"}
23:32:41.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.10,6.73],"pixels":"..."},"id":"012da016-7489-4220-b223-8861a04bc1a5"}
23:32:43.220 01.306 2596 Exposure complete
23:32:43.345 00.125 2596 worker thread done servicing request
23:32:43.345 00.000 10652 OnExposeComplete: enter
23:32:43.347 00.002 10652 UpdateGuideState(): m_state=6
23:32:43.348 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1051
23:32:43.350 00.002 10652 Star::Find returns 1 (0), X=473.07, Y=400.84, Mass=986424, SNR=121.4, Peak=65535 HFD=4.5
23:32:43.351 00.001 10652 MultiStar: [#1 0.00,-0.04,0.87,U] [#2 -0.01,0.06,0.86,U] [#3 0.04,-0.17,0.84,U] [#4 0.11,0.10,0.77,U] [#5 -0.17,0.06,0.95,U] [#6 -0.01,-0.01,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,0.12,0.86,U] [#9 0.36,-0.24,0.00,M1] 
23:32:43.353 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.38, -0.05}
23:32:43.354 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
23:32:43.355 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.47)
23:32:43.357 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.06 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
23:32:43.361 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
23:32:43.364 00.003 10652 Enqueuing Move request for scope (-0.09, 0.01)
23:32:43.365 00.001 2596 Worker thread wakes up
23:32:43.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
23:32:43.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
23:32:43.365 00.000 2596 Moving (-0.09, 0.01) raw xDistance=-0.01 yDistance=-0.09
23:32:43.369 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:43.369 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:32:43.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:43.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:32:43.369 00.000 2596 MoveAxis(E, 10, ABG)
23:32:43.369 00.000 2596 Guiding  Dir = 2, Dur = 10
23:32:43.397 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2649, max=65535, med=6948, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:32:43.402 00.005 2596 IsSlewing returns 0
23:32:43.402 00.000 2596 IsGuiding returns 0
23:32:43.448 00.046 2596 IsGuiding returns 0
23:32:43.448 00.000 2596 Move returns status 0, amount 10
23:32:43.448 00.000 2596 MoveAxis(N, 0, ABG)
23:32:43.448 00.000 2596 Move returns status 0, amount 0
23:32:43.448 00.000 2596 move complete, result=0
23:32:43.448 00.000 2596 worker thread done servicing request
23:32:43.475 00.027 10652 UpdateGuideState exits: m=986424 SNR=121.4
23:32:43.477 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:43.478 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:43.481 00.003 10652 Enqueuing Expose request
23:32:43.481 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
23:32:43.483 00.002 2596 Worker thread wakes up
23:32:43.483 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:43.483 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:43.893 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07a273c5-c21a-4ca7-ac9e-1456d1334882"}
23:32:43.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07a273c5-c21a-4ca7-ac9e-1456d1334882"}
23:32:43.902 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9220f1c-7ffb-4ba3-baf8-bedb2baa9382"}
23:32:43.904 00.002 10652 case statement mapped state 6 to 3
23:32:43.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9220f1c-7ffb-4ba3-baf8-bedb2baa9382"}
23:32:43.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29ed50b1-64c2-42d1-85ab-5ab14cbada04"}
23:32:43.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"29ed50b1-64c2-42d1-85ab-5ab14cbada04"}
23:32:44.950 01.039 2596 Exposure complete
23:32:45.073 00.123 2596 worker thread done servicing request
23:32:45.073 00.000 10652 OnExposeComplete: enter
23:32:45.074 00.001 10652 UpdateGuideState(): m_state=6
23:32:45.076 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1052
23:32:45.078 00.002 10652 Star::Find returns 1 (0), X=473.34, Y=400.81, Mass=871551, SNR=100.9, Peak=65535 HFD=4.1
23:32:45.080 00.002 10652 MultiStar: [#1 -0.14,-0.01,1.26,U] [#2 0.20,-0.01,1.13,U] [#3 -0.01,-0.05,0.95,U] [#4 -0.20,0.28,0.99,U] [#5 -0.13,-0.08,1.18,U] [#6 -0.01,-0.06,0.95,U] [#7 0.21,0.07,1.03,U] [#8 0.10,-0.03,0.89,U] 
23:32:45.081 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.11, -0.09}
23:32:45.082 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (1.37) = xAngle (-4.48 = 1.80)
23:32:45.083 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.35 = -1.35)
23:32:45.084 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.11 mountX=-0.00 mountY=-0.01, mountTheta=-1.80
23:32:45.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
23:32:45.088 00.002 10652 Enqueuing Move request for scope (-0.01, -0.00)
23:32:45.090 00.002 2596 Worker thread wakes up
23:32:45.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:32:45.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:32:45.090 00.000 2596 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:32:45.093 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:32:45.093 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:32:45.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:45.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:45.093 00.000 2596 MoveAxis(E, 9, ABG)
23:32:45.094 00.001 2596 Guiding  Dir = 2, Dur = 9
23:32:45.102 00.008 2596 IsSlewing returns 0
23:32:45.103 00.001 2596 IsGuiding returns 0
23:32:45.118 00.015 2596 IsGuiding returns 0
23:32:45.118 00.000 2596 Move returns status 0, amount 9
23:32:45.118 00.000 2596 MoveAxis(N, 0, ABG)
23:32:45.119 00.001 2596 Move returns status 0, amount 0
23:32:45.119 00.000 2596 move complete, result=0
23:32:45.119 00.000 2596 worker thread done servicing request
23:32:45.121 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6947, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:32:45.198 00.077 10652 UpdateGuideState exits: m=871551 SNR=100.9
23:32:45.200 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:45.201 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:45.204 00.003 10652 Enqueuing Expose request
23:32:45.205 00.001 2596 Worker thread wakes up
23:32:45.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:45.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:45.205 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
23:32:45.892 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1df13bbe-9cf3-4aac-a030-6a7387d01ee9"}
23:32:45.904 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1df13bbe-9cf3-4aac-a030-6a7387d01ee9"}
23:32:45.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdd4f6a0-7e28-432e-8bde-45b7750e43b7"}
23:32:45.911 00.004 10652 case statement mapped state 6 to 3
23:32:45.914 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd4f6a0-7e28-432e-8bde-45b7750e43b7"}
23:32:45.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81e225cb-e26f-45fb-929a-ec07edb5fefd"}
23:32:45.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"81e225cb-e26f-45fb-929a-ec07edb5fefd"}
23:32:46.675 00.758 2596 Exposure complete
23:32:46.795 00.120 2596 worker thread done servicing request
23:32:46.795 00.000 10652 OnExposeComplete: enter
23:32:46.796 00.001 10652 UpdateGuideState(): m_state=6
23:32:46.798 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1053
23:32:46.799 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=401.10, Mass=873803, SNR=97.1, Peak=65535 HFD=4.3
23:32:46.801 00.002 10652 MultiStar: [#1 0.03,0.20,1.01,U] [#2 0.13,0.21,1.16,U] [#3 0.09,0.07,0.83,U] [#4 -0.04,0.27,0.93,U] [#5 -0.17,0.18,1.01,U] [#6 0.27,0.27,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.43,0.00,M1] [#9 0.27,0.32,0.93,U] 
23:32:46.802 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.22}, one-star: {-0.11, 0.21}
23:32:46.803 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
23:32:46.806 00.003 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
23:32:46.807 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.31 mountX=0.22 mountY=0.02, mountTheta=0.08
23:32:46.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.22, opts=13)
23:32:46.811 00.002 10652 Enqueuing Move request for scope (0.06, 0.22)
23:32:46.813 00.002 2596 Worker thread wakes up
23:32:46.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
23:32:46.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
23:32:46.813 00.000 2596 Moving (0.06, 0.22) raw xDistance=0.22 yDistance=0.02
23:32:46.816 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.68
23:32:46.817 00.001 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
23:32:46.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:46.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:46.817 00.000 2596 MoveAxis(W, 60, ABG)
23:32:46.817 00.000 2596 Guiding  Dir = 3, Dur = 60
23:32:46.824 00.007 2596 IsSlewing returns 0
23:32:46.824 00.000 2596 IsGuiding returns 0
23:32:46.845 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2501, max=65535, med=6945, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:32:46.903 00.058 2596 IsGuiding returns 0
23:32:46.903 00.000 2596 Move returns status 0, amount 60
23:32:46.903 00.000 2596 MoveAxis(N, 0, ABG)
23:32:46.903 00.000 2596 Move returns status 0, amount 0
23:32:46.903 00.000 2596 move complete, result=0
23:32:46.903 00.000 2596 worker thread done servicing request
23:32:46.920 00.017 10652 UpdateGuideState exits: m=873803 SNR=97.1
23:32:46.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:46.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:46.925 00.001 10652 Enqueuing Expose request
23:32:46.927 00.002 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
23:32:46.928 00.001 2596 Worker thread wakes up
23:32:46.929 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:46.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:47.890 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb17dfb9-9c87-41ba-ab5b-4ca404f6d2fc"}
23:32:47.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb17dfb9-9c87-41ba-ab5b-4ca404f6d2fc"}
23:32:47.894 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed44baae-41d0-4ce6-848b-fa69e1ae9443"}
23:32:47.897 00.003 10652 case statement mapped state 6 to 3
23:32:47.901 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed44baae-41d0-4ce6-848b-fa69e1ae9443"}
23:32:47.904 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b7c3a54-0917-45fe-bb22-ad3cb192b89c"}
23:32:47.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.34,7.10],"pixels":"..."},"id":"5b7c3a54-0917-45fe-bb22-ad3cb192b89c"}
23:32:48.393 00.487 2596 Exposure complete
23:32:48.512 00.119 2596 worker thread done servicing request
23:32:48.512 00.000 10652 OnExposeComplete: enter
23:32:48.514 00.002 10652 UpdateGuideState(): m_state=6
23:32:48.519 00.005 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1054
23:32:48.521 00.002 10652 Star::Find returns 1 (0), X=473.18, Y=400.86, Mass=894921, SNR=102.4, Peak=65535 HFD=4.3
23:32:48.522 00.001 10652 MultiStar: [#1 -0.05,0.13,1.17,U] [#2 0.09,0.09,0.97,U] [#3 0.11,-0.02,0.89,U] [#4 0.28,0.16,0.89,U] [#5 0.02,0.05,1.12,U] [#6 0.06,-0.06,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.03,0.78,U] [#9 0.12,0.08,0.97,U] 
23:32:48.523 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.05}, one-star: {-0.27, -0.04}
23:32:48.525 00.002 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
23:32:48.525 00.000 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
23:32:48.526 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.08 mountX=0.05 mountY=0.02, mountTheta=0.31
23:32:48.529 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
23:32:48.530 00.001 10652 Enqueuing Move request for scope (0.03, 0.05)
23:32:48.532 00.002 2596 Worker thread wakes up
23:32:48.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
23:32:48.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
23:32:48.532 00.000 2596 Moving (0.03, 0.05) raw xDistance=0.05 yDistance=0.02
23:32:48.534 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:32:48.535 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:32:48.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:48.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:32:48.535 00.000 2596 MoveAxis(E, 6, ABG)
23:32:48.535 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:48.543 00.008 2596 IsSlewing returns 0
23:32:48.543 00.000 2596 IsGuiding returns 0
23:32:48.558 00.015 2596 IsGuiding returns 0
23:32:48.558 00.000 2596 Move returns status 0, amount 6
23:32:48.558 00.000 2596 MoveAxis(N, 0, ABG)
23:32:48.558 00.000 2596 Move returns status 0, amount 0
23:32:48.558 00.000 2596 move complete, result=0
23:32:48.558 00.000 2596 worker thread done servicing request
23:32:48.560 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=6950, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:32:48.633 00.073 10652 UpdateGuideState exits: m=894921 SNR=102.4
23:32:48.636 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:48.636 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:48.637 00.001 10652 Enqueuing Expose request
23:32:48.639 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:32:48.643 00.004 2596 Worker thread wakes up
23:32:48.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:48.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:49.889 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e7a4c02-b036-4545-baeb-815d50ddb9bb"}
23:32:49.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e7a4c02-b036-4545-baeb-815d50ddb9bb"}
23:32:49.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f36061a-658f-45ba-a1b8-d9e900343b16"}
23:32:49.898 00.004 10652 case statement mapped state 6 to 3
23:32:49.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f36061a-658f-45ba-a1b8-d9e900343b16"}
23:32:49.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf893b26-5825-4f3c-8b35-1d722b4be983"}
23:32:49.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"bf893b26-5825-4f3c-8b35-1d722b4be983"}
23:32:50.100 00.197 2596 Exposure complete
23:32:50.220 00.120 2596 worker thread done servicing request
23:32:50.220 00.000 10652 OnExposeComplete: enter
23:32:50.221 00.001 10652 UpdateGuideState(): m_state=6
23:32:50.223 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1055
23:32:50.223 00.000 10652 Star::Find returns 1 (0), X=473.30, Y=400.90, Mass=916663, SNR=101.6, Peak=65535 HFD=4.1
23:32:50.225 00.002 10652 MultiStar: [#1 -0.16,-0.09,1.10,U] [#2 -0.15,-0.05,1.03,U] [#3 0.05,-0.14,0.97,U] [#4 0.28,-0.08,0.93,U] [#5 -0.47,0.09,0.00,M1] [#6 -0.10,-0.00,0.84,U] [#7 0.13,0.02,1.02,U] [#8 -0.22,0.08,0.92,U] 
23:32:50.226 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.15, 0.01}
23:32:50.227 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.37) = xAngle (-3.82 = 2.46)
23:32:50.229 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.69 = -0.69)
23:32:50.230 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=-0.04 mountY=-0.03, mountTheta=-2.46
23:32:50.231 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
23:32:50.234 00.003 10652 Enqueuing Move request for scope (-0.04, -0.03)
23:32:50.236 00.002 2596 Worker thread wakes up
23:32:50.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:32:50.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:32:50.236 00.000 2596 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=-0.03
23:32:50.239 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:32:50.240 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:32:50.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:50.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:32:50.240 00.000 2596 MoveAxis(E, 6, ABG)
23:32:50.240 00.000 2596 Guiding  Dir = 2, Dur = 6
23:32:50.247 00.007 2596 IsSlewing returns 0
23:32:50.247 00.000 2596 IsGuiding returns 0
23:32:50.262 00.015 2596 IsGuiding returns 0
23:32:50.262 00.000 2596 Move returns status 0, amount 6
23:32:50.262 00.000 2596 MoveAxis(N, 0, ABG)
23:32:50.262 00.000 2596 Move returns status 0, amount 0
23:32:50.262 00.000 2596 move complete, result=0
23:32:50.262 00.000 2596 worker thread done servicing request
23:32:50.267 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1455, max=65535, med=6950, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:32:50.351 00.084 10652 UpdateGuideState exits: m=916663 SNR=101.6
23:32:50.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:50.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:50.355 00.002 10652 Enqueuing Expose request
23:32:50.356 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:32:50.357 00.001 2596 Worker thread wakes up
23:32:50.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:50.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:51.811 01.454 2596 Exposure complete
23:32:51.888 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe83bffc-0590-4e8d-8ce2-4345c68b35d8"}
23:32:51.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe83bffc-0590-4e8d-8ce2-4345c68b35d8"}
23:32:51.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bd5b1de-bcaf-49c3-b4c8-a42140066684"}
23:32:51.895 00.003 10652 case statement mapped state 6 to 3
23:32:51.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bd5b1de-bcaf-49c3-b4c8-a42140066684"}
23:32:51.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bf67770-5ab1-4809-979e-cc269c5a2b42"}
23:32:51.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.30,6.90],"pixels":"..."},"id":"7bf67770-5ab1-4809-979e-cc269c5a2b42"}
23:32:51.942 00.040 2596 worker thread done servicing request
23:32:51.942 00.000 10652 OnExposeComplete: enter
23:32:51.944 00.002 10652 UpdateGuideState(): m_state=6
23:32:51.945 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1056
23:32:51.947 00.002 10652 Star::Find returns 1 (0), X=473.20, Y=400.89, Mass=865253, SNR=94.4, Peak=57876 HFD=4.2
23:32:51.949 00.002 10652 MultiStar: [#1 -0.31,0.05,0.95,U] [#2 0.15,-0.08,1.22,U] [#3 0.11,-0.01,1.09,U] [#4 0.18,0.12,1.08,U] [#5 -0.18,0.20,1.23,U] [#6 0.25,0.09,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.29,1.03,U] [#9 0.20,0.22,0.99,U] 
23:32:51.950 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.25, -0.00}
23:32:51.951 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:32:51.953 00.002 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.04)
23:32:51.954 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.49 mountX=0.09 mountY=-0.01, mountTheta=-0.11
23:32:51.957 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
23:32:51.960 00.003 10652 Enqueuing Move request for scope (0.01, 0.09)
23:32:51.961 00.001 2596 Worker thread wakes up
23:32:51.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:32:51.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:32:51.961 00.000 2596 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:32:51.965 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:32:51.965 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:32:51.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:51.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:32:51.965 00.000 2596 MoveAxis(E, 5, ABG)
23:32:51.965 00.000 2596 Guiding  Dir = 2, Dur = 5
23:32:51.991 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=6950, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:32:51.995 00.004 2596 IsSlewing returns 0
23:32:51.995 00.000 2596 IsGuiding returns 0
23:32:52.026 00.031 2596 IsGuiding returns 0
23:32:52.026 00.000 2596 Move returns status 0, amount 5
23:32:52.026 00.000 2596 MoveAxis(N, 0, ABG)
23:32:52.026 00.000 2596 Move returns status 0, amount 0
23:32:52.026 00.000 2596 move complete, result=0
23:32:52.026 00.000 2596 worker thread done servicing request
23:32:52.068 00.042 10652 UpdateGuideState exits: m=865253 SNR=94.4
23:32:52.069 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:52.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:52.071 00.001 10652 Enqueuing Expose request
23:32:52.072 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:32:52.074 00.002 2596 Worker thread wakes up
23:32:52.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:52.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:53.533 01.459 2596 Exposure complete
23:32:53.656 00.123 2596 worker thread done servicing request
23:32:53.656 00.000 10652 OnExposeComplete: enter
23:32:53.658 00.002 10652 UpdateGuideState(): m_state=6
23:32:53.659 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1057
23:32:53.660 00.001 10652 Star::Find returns 1 (0), X=473.24, Y=400.68, Mass=870706, SNR=97.0, Peak=56867 HFD=4.1
23:32:53.661 00.001 10652 MultiStar: [#1 0.04,-0.29,1.11,U] [#2 0.13,-0.20,1.03,U] [#3 -0.00,-0.37,1.06,U] [#4 -0.04,-0.14,1.10,U] [#5 -0.27,-0.43,0.00,M1] [#6 0.00,-0.31,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.19,-0.19,0.96,U] [#9 0.08,-0.42,0.00,M1] 
23:32:53.662 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.24}, one-star: {-0.21, -0.21}
23:32:53.663 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.37) = xAngle (-3.09 = -3.09)
23:32:53.664 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.04 = 0.04)
23:32:53.665 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.72 mountX=-0.25 mountY=0.01, mountTheta=3.10
23:32:53.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.24, opts=13)
23:32:53.669 00.001 10652 Enqueuing Move request for scope (-0.04, -0.24)
23:32:53.671 00.002 2596 Worker thread wakes up
23:32:53.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
23:32:53.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
23:32:53.671 00.000 2596 Moving (-0.04, -0.24) raw xDistance=-0.25 yDistance=0.01
23:32:53.675 00.004 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.68
23:32:53.675 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
23:32:53.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:53.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:32:53.675 00.000 2596 MoveAxis(E, 82, ABG)
23:32:53.675 00.000 2596 Guiding  Dir = 2, Dur = 82
23:32:53.683 00.008 2596 IsSlewing returns 0
23:32:53.684 00.001 2596 IsGuiding returns 0
23:32:53.700 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2664, max=65535, med=6952, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:32:53.772 00.072 10652 UpdateGuideState exits: m=870706 SNR=97.0
23:32:53.774 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:53.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:53.778 00.003 10652 Enqueuing Expose request
23:32:53.779 00.001 2596 IsGuiding returns 0
23:32:53.780 00.001 2596 Move returns status 0, amount 82
23:32:53.780 00.000 2596 MoveAxis(N, 0, ABG)
23:32:53.780 00.000 2596 Move returns status 0, amount 0
23:32:53.780 00.000 2596 move complete, result=0
23:32:53.780 00.000 2596 worker thread done servicing request
23:32:53.780 00.000 2596 Worker thread wakes up
23:32:53.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:53.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:53.786 00.006 10652 GuideStep: -0.2 px 82 ms EAST, 0.0 px 0 ms NORTH
23:32:53.898 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3733e23b-4943-4147-95c9-51102391e23e"}
23:32:53.901 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3733e23b-4943-4147-95c9-51102391e23e"}
23:32:53.905 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d3749e8-4e51-4867-a15d-f241bc53cbd6"}
23:32:53.907 00.002 10652 case statement mapped state 6 to 3
23:32:53.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d3749e8-4e51-4867-a15d-f241bc53cbd6"}
23:32:53.911 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06d19e65-4fcd-4908-8ac4-7a642e831d5a"}
23:32:53.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.24,6.68],"pixels":"..."},"id":"06d19e65-4fcd-4908-8ac4-7a642e831d5a"}
23:32:55.236 01.323 2596 Exposure complete
23:32:55.362 00.126 2596 worker thread done servicing request
23:32:55.362 00.000 10652 OnExposeComplete: enter
23:32:55.363 00.001 10652 UpdateGuideState(): m_state=6
23:32:55.364 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1058
23:32:55.366 00.002 10652 Star::Find returns 1 (0), X=473.34, Y=400.88, Mass=923039, SNR=102.6, Peak=65535 HFD=4.3
23:32:55.369 00.003 10652 MultiStar: [#1 -0.12,0.11,0.89,U] [#2 0.19,0.06,0.97,U] [#3 -0.10,0.06,1.04,U] [#4 -0.04,0.09,0.94,U] [#5 -0.04,0.05,1.13,U] [#6 0.00,0.20,0.94,U] [#7 -0.10,0.11,1.16,U] [#8 -0.24,0.25,0.86,U] 
23:32:55.370 00.001 10652 single-star, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.11, -0.01}
23:32:55.371 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (1.37) = xAngle (-4.41 = 1.88)
23:32:55.372 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
23:32:55.373 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=-0.03 mountY=-0.11, mountTheta=-1.87
23:32:55.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
23:32:55.376 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
23:32:55.377 00.001 2596 Worker thread wakes up
23:32:55.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
23:32:55.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
23:32:55.377 00.000 2596 Moving (-0.11, -0.01) raw xDistance=-0.03 yDistance=-0.11
23:32:55.381 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:32:55.382 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:32:55.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:55.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:32:55.382 00.000 2596 MoveAxis(E, 10, ABG)
23:32:55.382 00.000 2596 Guiding  Dir = 2, Dur = 10
23:32:55.406 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2644, max=65535, med=6950, FiltMin=4368, FiltMax=65535, Gamma=1.900
23:32:55.427 00.021 2596 IsSlewing returns 0
23:32:55.427 00.000 2596 IsGuiding returns 0
23:32:55.473 00.046 2596 IsGuiding returns 0
23:32:55.473 00.000 2596 Move returns status 0, amount 10
23:32:55.473 00.000 2596 MoveAxis(N, 0, ABG)
23:32:55.473 00.000 2596 Move returns status 0, amount 0
23:32:55.473 00.000 2596 move complete, result=0
23:32:55.473 00.000 2596 worker thread done servicing request
23:32:55.480 00.007 10652 UpdateGuideState exits: m=923039 SNR=102.6
23:32:55.485 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:55.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:55.487 00.001 10652 Enqueuing Expose request
23:32:55.488 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
23:32:55.492 00.004 2596 Worker thread wakes up
23:32:55.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:55.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:55.889 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01118f78-3f30-4681-bb27-d6ff58900529"}
23:32:55.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01118f78-3f30-4681-bb27-d6ff58900529"}
23:32:55.895 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9fd220f-3153-4bb1-8264-a5c9a31e2dde"}
23:32:55.898 00.003 10652 case statement mapped state 6 to 3
23:32:55.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9fd220f-3153-4bb1-8264-a5c9a31e2dde"}
23:32:55.903 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e0a8ed5-046f-47b4-ba92-698321dd8194"}
23:32:55.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.34,6.88],"pixels":"..."},"id":"3e0a8ed5-046f-47b4-ba92-698321dd8194"}
23:32:56.965 01.061 2596 Exposure complete
23:32:57.101 00.136 2596 worker thread done servicing request
23:32:57.101 00.000 10652 OnExposeComplete: enter
23:32:57.103 00.002 10652 UpdateGuideState(): m_state=6
23:32:57.104 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1059
23:32:57.106 00.002 10652 Star::Find returns 1 (0), X=473.42, Y=401.03, Mass=880477, SNR=94.6, Peak=65535 HFD=4.2
23:32:57.108 00.002 10652 MultiStar: [#1 0.06,-0.00,1.24,U] [#2 0.34,0.05,1.13,U] [#3 0.01,-0.08,1.17,U] [#4 0.13,0.25,0.92,U] [#5 -0.10,0.12,1.11,U] [#6 0.11,0.01,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.00,1.00,U] [#9 0.39,0.05,1.11,U] 
23:32:57.109 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.06}, one-star: {-0.03, 0.14}
23:32:57.110 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:32:57.110 00.000 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:32:57.112 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.51 mountX=0.07 mountY=0.09, mountTheta=0.87
23:32:57.115 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
23:32:57.116 00.001 10652 Enqueuing Move request for scope (0.10, 0.06)
23:32:57.117 00.001 2596 Worker thread wakes up
23:32:57.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
23:32:57.117 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
23:32:57.117 00.000 2596 Moving (0.10, 0.06) raw xDistance=0.07 yDistance=0.09
23:32:57.120 00.003 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:32:57.121 00.001 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
23:32:57.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:57.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:32:57.121 00.000 2596 MoveAxis(E, 16, ABG)
23:32:57.121 00.000 2596 Guiding  Dir = 2, Dur = 16
23:32:57.126 00.005 2596 IsSlewing returns 0
23:32:57.126 00.000 2596 IsGuiding returns 0
23:32:57.147 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2436, max=65535, med=6956, FiltMin=4663, FiltMax=65535, Gamma=1.900
23:32:57.157 00.010 2596 IsGuiding returns 0
23:32:57.157 00.000 2596 Move returns status 0, amount 16
23:32:57.157 00.000 2596 MoveAxis(N, 0, ABG)
23:32:57.157 00.000 2596 Move returns status 0, amount 0
23:32:57.157 00.000 2596 move complete, result=0
23:32:57.157 00.000 2596 worker thread done servicing request
23:32:57.224 00.067 10652 UpdateGuideState exits: m=880477 SNR=94.6
23:32:57.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:57.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:57.227 00.001 10652 Enqueuing Expose request
23:32:57.228 00.001 2596 Worker thread wakes up
23:32:57.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:57.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:57.228 00.000 10652 GuideStep: 0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:32:57.887 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96cdc6a9-543c-4527-b09d-76f084ede02e"}
23:32:57.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96cdc6a9-543c-4527-b09d-76f084ede02e"}
23:32:57.893 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f919061-1984-4920-94c8-a9aaa9618cd5"}
23:32:57.899 00.006 10652 case statement mapped state 6 to 3
23:32:57.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f919061-1984-4920-94c8-a9aaa9618cd5"}
23:32:57.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af32ca04-667d-4c2f-b01c-b4dcb6b0e7e4"}
23:32:57.908 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.42,7.03],"pixels":"..."},"id":"af32ca04-667d-4c2f-b01c-b4dcb6b0e7e4"}
23:32:58.694 00.786 2596 Exposure complete
23:32:58.817 00.123 2596 worker thread done servicing request
23:32:58.817 00.000 10652 OnExposeComplete: enter
23:32:58.819 00.002 10652 UpdateGuideState(): m_state=6
23:32:58.820 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1060
23:32:58.821 00.001 10652 Star::Find returns 1 (0), X=473.17, Y=400.69, Mass=956470, SNR=115.3, Peak=59171 HFD=4.1
23:32:58.823 00.002 10652 MultiStar: [#1 -0.51,-0.26,0.00,M1] [#2 -0.00,-0.38,0.89,U] [#3 0.09,-0.39,0.85,U] [#4 0.14,-0.36,0.99,U] [#5 -0.22,-0.07,0.96,U] [#6 -0.20,-0.08,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,-0.20,0.78,U] [#9 0.23,0.08,0.77,U] 
23:32:58.824 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.21}, one-star: {-0.28, -0.21}
23:32:58.825 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.23 = 3.05)
23:32:58.827 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
23:32:58.831 00.004 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.86 mountX=-0.22 mountY=-0.02, mountTheta=-3.04
23:32:58.836 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
23:32:58.838 00.002 10652 Enqueuing Move request for scope (-0.06, -0.21)
23:32:58.839 00.001 2596 Worker thread wakes up
23:32:58.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
23:32:58.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
23:32:58.839 00.000 2596 Moving (-0.06, -0.21) raw xDistance=-0.22 yDistance=-0.02
23:32:58.843 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.68
23:32:58.843 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
23:32:58.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:32:58.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:32:58.843 00.000 2596 MoveAxis(E, 82, ABG)
23:32:58.843 00.000 2596 Guiding  Dir = 2, Dur = 82
23:32:58.870 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=6950, FiltMin=4379, FiltMax=65535, Gamma=1.900
23:32:58.873 00.003 2596 IsSlewing returns 0
23:32:58.873 00.000 2596 IsGuiding returns 0
23:32:58.945 00.072 10652 UpdateGuideState exits: m=956470 SNR=115.3
23:32:58.946 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:32:58.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:32:58.948 00.001 10652 Enqueuing Expose request
23:32:58.985 00.037 2596 IsGuiding returns 0
23:32:58.986 00.001 2596 Move returns status 0, amount 82
23:32:58.986 00.000 2596 MoveAxis(N, 0, ABG)
23:32:58.986 00.000 2596 Move returns status 0, amount 0
23:32:58.986 00.000 2596 move complete, result=0
23:32:58.986 00.000 2596 worker thread done servicing request
23:32:58.986 00.000 2596 Worker thread wakes up
23:32:58.986 00.000 10652 GuideStep: -0.2 px 82 ms EAST, -0.0 px 0 ms NORTH
23:32:58.987 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:32:58.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:32:59.886 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66173603-a43f-493e-b46d-6444fba0e09f"}
23:32:59.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66173603-a43f-493e-b46d-6444fba0e09f"}
23:32:59.892 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8dfad1e-3018-4f8a-963c-764135ae4dfe"}
23:32:59.896 00.004 10652 case statement mapped state 6 to 3
23:32:59.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8dfad1e-3018-4f8a-963c-764135ae4dfe"}
23:32:59.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6ba12f8-7bce-4c85-90cd-b0ea93f88bd1"}
23:32:59.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.17,6.69],"pixels":"..."},"id":"a6ba12f8-7bce-4c85-90cd-b0ea93f88bd1"}
23:33:00.453 00.552 2596 Exposure complete
23:33:00.574 00.121 2596 worker thread done servicing request
23:33:00.574 00.000 10652 OnExposeComplete: enter
23:33:00.576 00.002 10652 UpdateGuideState(): m_state=6
23:33:00.580 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1061
23:33:00.581 00.001 10652 Star::Find returns 1 (0), X=473.18, Y=400.95, Mass=852040, SNR=91.8, Peak=65535 HFD=4.2
23:33:00.583 00.002 10652 MultiStar: [#1 0.02,-0.14,1.21,U] [#2 0.17,0.34,1.02,U] [#3 0.25,-0.09,0.91,U] [#4 0.16,0.25,1.08,U] [#5 -0.24,0.08,1.23,U] [#6 0.01,0.03,1.05,U] [#7 0.08,0.10,1.47,U] [#8 0.06,0.31,0.89,U] 
23:33:00.584 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.10}, one-star: {-0.27, 0.05}
23:33:00.585 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
23:33:00.586 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
23:33:00.589 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.35 mountX=0.10 mountY=0.00, mountTheta=0.03
23:33:00.591 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
23:33:00.592 00.001 10652 Enqueuing Move request for scope (0.02, 0.10)
23:33:00.593 00.001 2596 Worker thread wakes up
23:33:00.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
23:33:00.593 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
23:33:00.593 00.000 2596 Moving (0.02, 0.10) raw xDistance=0.10 yDistance=0.00
23:33:00.596 00.003 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:33:00.596 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
23:33:00.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:00.597 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:00.597 00.000 2596 MoveAxis(E, 16, ABG)
23:33:00.597 00.000 2596 Guiding  Dir = 2, Dur = 16
23:33:00.602 00.005 2596 IsSlewing returns 0
23:33:00.602 00.000 2596 IsGuiding returns 0
23:33:00.622 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=6953, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:33:00.634 00.012 2596 IsGuiding returns 0
23:33:00.634 00.000 2596 Move returns status 0, amount 16
23:33:00.634 00.000 2596 MoveAxis(N, 0, ABG)
23:33:00.634 00.000 2596 Move returns status 0, amount 0
23:33:00.634 00.000 2596 move complete, result=0
23:33:00.634 00.000 2596 worker thread done servicing request
23:33:00.699 00.065 10652 UpdateGuideState exits: m=852040 SNR=91.8
23:33:00.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:00.704 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:00.705 00.001 10652 Enqueuing Expose request
23:33:00.707 00.002 2596 Worker thread wakes up
23:33:00.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:00.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:00.707 00.000 10652 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:33:01.884 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb6b2b48-88be-4989-a4f8-878458db8f86"}
23:33:01.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb6b2b48-88be-4989-a4f8-878458db8f86"}
23:33:01.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39c8f44c-f7cd-4c7e-82e9-5562620c8963"}
23:33:01.894 00.007 10652 case statement mapped state 6 to 3
23:33:01.899 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c8f44c-f7cd-4c7e-82e9-5562620c8963"}
23:33:01.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94838def-e680-41f2-b87b-a40aa801e7d9"}
23:33:01.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"94838def-e680-41f2-b87b-a40aa801e7d9"}
23:33:02.163 00.260 2596 Exposure complete
23:33:02.284 00.121 2596 worker thread done servicing request
23:33:02.284 00.000 10652 OnExposeComplete: enter
23:33:02.285 00.001 10652 UpdateGuideState(): m_state=6
23:33:02.286 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1062
23:33:02.287 00.001 10652 Star::Find returns 1 (0), X=473.18, Y=400.62, Mass=862509, SNR=98.2, Peak=65535 HFD=4.4
23:33:02.289 00.002 10652 MultiStar: [#1 -0.18,-0.38,1.02,U] [#2 -0.16,-0.02,1.15,U] [#3 0.05,-0.19,0.96,U] [#4 -0.01,0.02,0.98,U] [#5 -0.14,-0.27,1.11,U] [#6 -0.04,-0.19,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.07,0.95,U] [#9 -0.05,0.02,0.85,U] 
23:33:02.289 00.000 10652 refined, 8 included, MultiStar: {-0.10, -0.15}, one-star: {-0.27, -0.27}
23:33:02.291 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.37) = xAngle (-3.50 = 2.78)
23:33:02.293 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.37 = -0.37)
23:33:02.294 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.13 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
23:33:02.299 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.15, opts=13)
23:33:02.302 00.003 10652 Enqueuing Move request for scope (-0.10, -0.15)
23:33:02.306 00.004 2596 Worker thread wakes up
23:33:02.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
23:33:02.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
23:33:02.306 00.000 2596 Moving (-0.10, -0.15) raw xDistance=-0.17 yDistance=-0.07
23:33:02.312 00.006 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:33:02.313 00.001 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:33:02.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:02.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:33:02.313 00.000 2596 MoveAxis(E, 18, ABG)
23:33:02.314 00.001 2596 Guiding  Dir = 2, Dur = 18
23:33:02.329 00.015 2596 IsSlewing returns 0
23:33:02.330 00.001 2596 IsGuiding returns 0
23:33:02.344 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=6955, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:33:02.362 00.018 2596 IsGuiding returns 0
23:33:02.362 00.000 2596 Move returns status 0, amount 18
23:33:02.362 00.000 2596 MoveAxis(N, 0, ABG)
23:33:02.362 00.000 2596 Move returns status 0, amount 0
23:33:02.362 00.000 2596 move complete, result=0
23:33:02.362 00.000 2596 worker thread done servicing request
23:33:02.420 00.058 10652 UpdateGuideState exits: m=862509 SNR=98.2
23:33:02.424 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:02.426 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:02.428 00.002 10652 Enqueuing Expose request
23:33:02.429 00.001 10652 GuideStep: -0.2 px 18 ms EAST, -0.1 px 0 ms NORTH
23:33:02.430 00.001 2596 Worker thread wakes up
23:33:02.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:02.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:03.883 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6f5cead-57f4-418d-a81d-b7f0f6325c29"}
23:33:03.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6f5cead-57f4-418d-a81d-b7f0f6325c29"}
23:33:03.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bb08760-7baf-4451-8b95-1717112190b8"}
23:33:03.887 00.001 10652 case statement mapped state 6 to 3
23:33:03.894 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bb08760-7baf-4451-8b95-1717112190b8"}
23:33:03.897 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2543ba8d-62d9-4fb1-8c1a-7f53deb2f8bb"}
23:33:03.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.18,6.62],"pixels":"..."},"id":"2543ba8d-62d9-4fb1-8c1a-7f53deb2f8bb"}
23:33:03.905 00.006 2596 Exposure complete
23:33:04.031 00.126 2596 worker thread done servicing request
23:33:04.031 00.000 10652 OnExposeComplete: enter
23:33:04.034 00.003 10652 UpdateGuideState(): m_state=6
23:33:04.035 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1063
23:33:04.036 00.001 10652 Star::Find returns 1 (0), X=473.09, Y=401.06, Mass=934925, SNR=96.6, Peak=63779 HFD=4.3
23:33:04.037 00.001 10652 MultiStar: [#1 0.07,-0.03,1.04,U] [#2 0.19,0.25,1.12,U] [#3 0.22,-0.08,1.00,U] [#4 0.15,0.12,1.02,U] [#5 -0.29,0.11,1.31,U] [#6 0.10,-0.03,0.86,U] [#7 0.23,-0.04,0.95,U] [#8 -0.12,0.13,1.06,U] 
23:33:04.038 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.36, 0.17}
23:33:04.039 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
23:33:04.040 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.10)
23:33:04.041 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=0.07 mountY=-0.00, mountTheta=-0.05
23:33:04.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
23:33:04.044 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
23:33:04.045 00.001 2596 Worker thread wakes up
23:33:04.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
23:33:04.047 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
23:33:04.047 00.000 2596 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=-0.00
23:33:04.050 00.003 2596 PPEC rslt: input = 0.07, final = -0.04, react = 0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:33:04.050 00.000 2596 PPEC: input: 0.07, control: -0.04, exposure: 1000
23:33:04.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:04.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:04.050 00.000 2596 MoveAxis(E, 22, ABG)
23:33:04.051 00.001 2596 Guiding  Dir = 2, Dur = 22
23:33:04.063 00.012 2596 IsSlewing returns 0
23:33:04.063 00.000 2596 IsGuiding returns 0
23:33:04.076 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2734, max=65535, med=6956, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:33:04.093 00.017 2596 IsGuiding returns 0
23:33:04.094 00.001 2596 Move returns status 0, amount 22
23:33:04.094 00.000 2596 MoveAxis(N, 0, ABG)
23:33:04.094 00.000 2596 Move returns status 0, amount 0
23:33:04.094 00.000 2596 move complete, result=0
23:33:04.094 00.000 2596 worker thread done servicing request
23:33:04.156 00.062 10652 UpdateGuideState exits: m=934925 SNR=96.6
23:33:04.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:04.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:04.160 00.001 10652 Enqueuing Expose request
23:33:04.161 00.001 10652 GuideStep: 0.1 px 22 ms EAST, -0.0 px 0 ms NORTH
23:33:04.162 00.001 2596 Worker thread wakes up
23:33:04.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:04.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:05.632 01.470 2596 Exposure complete
23:33:05.755 00.123 2596 worker thread done servicing request
23:33:05.755 00.000 10652 OnExposeComplete: enter
23:33:05.756 00.001 10652 UpdateGuideState(): m_state=6
23:33:05.758 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1064
23:33:05.758 00.000 10652 Star::Find returns 1 (0), X=473.18, Y=400.72, Mass=898997, SNR=96.3, Peak=65535 HFD=4.2
23:33:05.761 00.003 10652 MultiStar: [#1 -0.09,-0.21,0.99,U] [#2 0.26,0.05,1.14,U] [#3 0.10,-0.20,1.12,U] [#4 0.23,0.06,1.01,U] [#5 -0.42,0.02,0.00,M1] [#6 0.05,-0.17,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.05,0.90,U] [#9 0.44,0.09,0.00,M1] 
23:33:05.762 00.001 10652 refined, 6 included, MultiStar: {0.03, -0.08}, one-star: {-0.27, -0.17}
23:33:05.763 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:33:05.764 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:33:05.765 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.26 mountX=-0.08 mountY=0.04, mountTheta=2.64
23:33:05.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
23:33:05.768 00.001 10652 Enqueuing Move request for scope (0.03, -0.08)
23:33:05.770 00.002 2596 Worker thread wakes up
23:33:05.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:33:05.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:33:05.770 00.000 2596 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
23:33:05.774 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:33:05.774 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:33:05.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:05.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:05.774 00.000 2596 MoveAxis(E, 21, ABG)
23:33:05.774 00.000 2596 Guiding  Dir = 2, Dur = 21
23:33:05.785 00.011 2596 IsSlewing returns 0
23:33:05.785 00.000 2596 IsGuiding returns 0
23:33:05.802 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2593, max=65535, med=6955, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:33:05.816 00.014 2596 IsGuiding returns 0
23:33:05.816 00.000 2596 Move returns status 0, amount 21
23:33:05.816 00.000 2596 MoveAxis(N, 0, ABG)
23:33:05.816 00.000 2596 Move returns status 0, amount 0
23:33:05.816 00.000 2596 move complete, result=0
23:33:05.816 00.000 2596 worker thread done servicing request
23:33:05.877 00.061 10652 UpdateGuideState exits: m=898997 SNR=96.3
23:33:05.879 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:05.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:05.881 00.001 10652 Enqueuing Expose request
23:33:05.882 00.001 10652 GuideStep: -0.1 px 21 ms EAST, 0.0 px 0 ms NORTH
23:33:05.884 00.002 2596 Worker thread wakes up
23:33:05.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:05.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:05.897 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"988bc4d1-4f61-4e8f-be31-613fc67e7f52"}
23:33:05.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"988bc4d1-4f61-4e8f-be31-613fc67e7f52"}
23:33:05.905 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc2e9d93-b6d3-4729-89ef-05276e6e7beb"}
23:33:05.907 00.002 10652 case statement mapped state 6 to 3
23:33:05.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc2e9d93-b6d3-4729-89ef-05276e6e7beb"}
23:33:05.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d133dbea-7317-4b56-8d7f-16893f16810e"}
23:33:05.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.18,6.72],"pixels":"..."},"id":"d133dbea-7317-4b56-8d7f-16893f16810e"}
23:33:07.349 01.439 2596 Exposure complete
23:33:07.474 00.125 2596 worker thread done servicing request
23:33:07.474 00.000 10652 OnExposeComplete: enter
23:33:07.477 00.003 10652 UpdateGuideState(): m_state=6
23:33:07.478 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1065
23:33:07.480 00.002 10652 Star::Find returns 1 (0), X=473.32, Y=400.58, Mass=870414, SNR=87.4, Peak=65535 HFD=4.2
23:33:07.482 00.002 10652 MultiStar: [#1 -0.03,-0.20,1.34,U] [#2 0.04,-0.11,1.19,U] [#3 -0.05,-0.29,1.14,U] [#4 0.08,0.01,1.07,U] [#5 -0.29,0.07,1.32,U] [#6 -0.08,-0.27,1.21,U] [#7 0.36,-0.29,0.00,M1] [#8 0.10,-0.25,1.11,U] 
23:33:07.490 00.008 10652 refined, 7 included, MultiStar: {-0.05, -0.16}, one-star: {-0.13, -0.31}
23:33:07.492 00.002 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
23:33:07.494 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
23:33:07.496 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.85 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
23:33:07.499 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
23:33:07.501 00.002 10652 Enqueuing Move request for scope (-0.05, -0.16)
23:33:07.502 00.001 2596 Worker thread wakes up
23:33:07.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
23:33:07.502 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
23:33:07.502 00.000 2596 Moving (-0.05, -0.16) raw xDistance=-0.17 yDistance=-0.02
23:33:07.507 00.005 2596 PPEC rslt: input = -0.17, final = -0.04, react = -0.09, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:33:07.507 00.000 2596 PPEC: input: -0.17, control: -0.04, exposure: 1000
23:33:07.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:07.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:07.507 00.000 2596 MoveAxis(E, 23, ABG)
23:33:07.507 00.000 2596 Guiding  Dir = 2, Dur = 23
23:33:07.533 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2731, max=65535, med=6955, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:33:07.542 00.009 2596 IsSlewing returns 0
23:33:07.542 00.000 2596 IsGuiding returns 0
23:33:07.605 00.063 2596 IsGuiding returns 0
23:33:07.605 00.000 2596 Move returns status 0, amount 23
23:33:07.605 00.000 2596 MoveAxis(N, 0, ABG)
23:33:07.605 00.000 2596 Move returns status 0, amount 0
23:33:07.605 00.000 2596 move complete, result=0
23:33:07.605 00.000 2596 worker thread done servicing request
23:33:07.607 00.002 10652 UpdateGuideState exits: m=870414 SNR=87.4
23:33:07.609 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:07.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:07.612 00.002 10652 Enqueuing Expose request
23:33:07.614 00.002 10652 GuideStep: -0.2 px 23 ms EAST, -0.0 px 0 ms NORTH
23:33:07.616 00.002 2596 Worker thread wakes up
23:33:07.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:07.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:07.879 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"212622f1-2c76-4a83-ad86-2d37e7e7c84c"}
23:33:07.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"212622f1-2c76-4a83-ad86-2d37e7e7c84c"}
23:33:07.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"666beb52-e7dc-4e60-831a-0ceb81015f64"}
23:33:07.886 00.004 10652 case statement mapped state 6 to 3
23:33:07.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"666beb52-e7dc-4e60-831a-0ceb81015f64"}
23:33:07.913 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ba4ba68-6c78-46da-86c6-bed61869f47a"}
23:33:07.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.32,6.58],"pixels":"..."},"id":"3ba4ba68-6c78-46da-86c6-bed61869f47a"}
23:33:09.080 01.164 2596 Exposure complete
23:33:09.200 00.120 2596 worker thread done servicing request
23:33:09.200 00.000 10652 OnExposeComplete: enter
23:33:09.202 00.002 10652 UpdateGuideState(): m_state=6
23:33:09.206 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1066
23:33:09.207 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=400.86, Mass=819850, SNR=100.0, Peak=65535 HFD=3.8
23:33:09.209 00.002 10652 MultiStar: [#1 -0.00,-0.28,1.02,U] [#2 0.02,0.06,0.96,U] [#3 -0.04,-0.05,0.96,U] [#4 0.04,0.09,1.00,U] [#5 -0.11,0.04,1.09,U] [#6 0.22,0.02,0.93,U] [#7 0.19,-0.02,1.08,U] [#8 0.13,-0.03,0.93,U] 
23:33:09.210 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.08, -0.04}
23:33:09.212 00.002 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:33:09.213 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:33:09.214 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.41 mountX=-0.01 mountY=0.06, mountTheta=1.78
23:33:09.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
23:33:09.218 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
23:33:09.219 00.001 2596 Worker thread wakes up
23:33:09.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:33:09.219 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:33:09.219 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:33:09.223 00.004 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:09.223 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:33:09.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:09.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:33:09.223 00.000 2596 MoveAxis(E, 21, ABG)
23:33:09.223 00.000 2596 Guiding  Dir = 2, Dur = 21
23:33:09.228 00.005 2596 IsSlewing returns 0
23:33:09.228 00.000 2596 IsGuiding returns 0
23:33:09.249 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=6955, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:33:09.261 00.012 2596 IsGuiding returns 0
23:33:09.261 00.000 2596 Move returns status 0, amount 21
23:33:09.261 00.000 2596 MoveAxis(N, 0, ABG)
23:33:09.261 00.000 2596 Move returns status 0, amount 0
23:33:09.261 00.000 2596 move complete, result=0
23:33:09.261 00.000 2596 worker thread done servicing request
23:33:09.338 00.077 10652 UpdateGuideState exits: m=819850 SNR=100.0
23:33:09.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:09.343 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:09.344 00.001 10652 Enqueuing Expose request
23:33:09.345 00.001 10652 GuideStep: -0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
23:33:09.347 00.002 2596 Worker thread wakes up
23:33:09.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:09.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:09.909 00.562 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23c2f5d2-8a21-4ca3-8431-6d6d470ae76f"}
23:33:09.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23c2f5d2-8a21-4ca3-8431-6d6d470ae76f"}
23:33:09.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12f80976-f90e-4dc2-862b-123e81b3eaa2"}
23:33:09.915 00.002 10652 case statement mapped state 6 to 3
23:33:09.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f80976-f90e-4dc2-862b-123e81b3eaa2"}
23:33:09.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b5ba18a-230c-4fc8-8218-216c15eaf426"}
23:33:09.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[6.53,6.86],"pixels":"..."},"id":"6b5ba18a-230c-4fc8-8218-216c15eaf426"}
23:33:10.808 00.886 2596 Exposure complete
23:33:10.936 00.128 2596 worker thread done servicing request
23:33:10.936 00.000 10652 OnExposeComplete: enter
23:33:10.938 00.002 10652 UpdateGuideState(): m_state=6
23:33:10.939 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1067
23:33:10.940 00.001 10652 Star::Find returns 1 (0), X=473.19, Y=400.47, Mass=901511, SNR=106.2, Peak=65535 HFD=3.9
23:33:10.941 00.001 10652 MultiStar: [#1 -0.13,-0.53,0.00,M1] [#2 -0.04,-0.47,0.00,M1] [#3 0.06,-0.44,0.00,M1] [#4 0.12,-0.47,0.00,M1] [#5 -0.13,-0.44,0.00,M1] [#6 -0.13,-0.31,0.94,U] [#7 0.27,-0.30,0.76,U] [#8 0.14,-0.56,0.00,M1] 
23:33:10.943 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.35}, one-star: {-0.26, -0.42}
23:33:10.944 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
23:33:10.945 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
23:33:10.946 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.35 hyp=0.35 cameraTheta=-1.75 mountX=-0.35 mountY=0.00, mountTheta=3.13
23:33:10.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.35, opts=13)
23:33:10.949 00.001 10652 Enqueuing Move request for scope (-0.06, -0.35)
23:33:10.951 00.002 2596 Worker thread wakes up
23:33:10.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.35) opts 0xd
23:33:10.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.35)
23:33:10.951 00.000 2596 Moving (-0.06, -0.35) raw xDistance=-0.35 yDistance=0.00
23:33:10.955 00.004 2596 PPEC rslt: input = -0.35, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 285.69
23:33:10.955 00.000 2596 PPEC: input: -0.35, control: -0.21, exposure: 1000
23:33:10.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:10.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:33:10.955 00.000 2596 MoveAxis(E, 125, ABG)
23:33:10.955 00.000 2596 Guiding  Dir = 2, Dur = 125
23:33:10.973 00.018 2596 IsSlewing returns 0
23:33:10.973 00.000 2596 IsGuiding returns 0
23:33:10.986 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=6955, FiltMin=4540, FiltMax=65535, Gamma=1.900
23:33:11.062 00.076 10652 UpdateGuideState exits: m=901511 SNR=106.2
23:33:11.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:11.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:11.067 00.002 10652 Enqueuing Expose request
23:33:11.113 00.046 2596 IsGuiding returns 0
23:33:11.113 00.000 2596 Move returns status 0, amount 125
23:33:11.113 00.000 2596 MoveAxis(N, 0, ABG)
23:33:11.113 00.000 2596 Move returns status 0, amount 0
23:33:11.113 00.000 2596 move complete, result=0
23:33:11.113 00.000 2596 worker thread done servicing request
23:33:11.114 00.001 2596 Worker thread wakes up
23:33:11.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:11.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:11.114 00.000 10652 GuideStep: -0.4 px 125 ms EAST, 0.0 px 0 ms NORTH
23:33:11.907 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57c39b4a-83e2-4058-aa54-66b3b85520b0"}
23:33:11.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57c39b4a-83e2-4058-aa54-66b3b85520b0"}
23:33:11.911 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8f03f6e-a288-4028-8b00-c499254c7c4a"}
23:33:11.912 00.001 10652 case statement mapped state 6 to 3
23:33:11.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f03f6e-a288-4028-8b00-c499254c7c4a"}
23:33:11.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f834aba6-31a1-4748-a72b-47378dd1ff97"}
23:33:11.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"f834aba6-31a1-4748-a72b-47378dd1ff97"}
23:33:12.573 00.657 2596 Exposure complete
23:33:12.701 00.128 2596 worker thread done servicing request
23:33:12.701 00.000 10652 OnExposeComplete: enter
23:33:12.703 00.002 10652 UpdateGuideState(): m_state=6
23:33:12.704 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1068
23:33:12.705 00.001 10652 Star::Find returns 1 (0), X=473.31, Y=400.72, Mass=880436, SNR=98.8, Peak=65535 HFD=4.3
23:33:12.707 00.002 10652 MultiStar: [#1 -0.16,-0.25,1.09,U] [#2 0.04,-0.25,1.07,U] [#3 -0.10,-0.42,0.00,M2] [#4 0.18,0.04,1.06,U] [#5 -0.19,0.02,1.13,U] [#6 -0.02,-0.10,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.05,1.19,U] [#9 0.19,-0.25,0.92,U] 
23:33:12.708 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.14, -0.18}
23:33:12.709 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
23:33:12.710 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
23:33:12.711 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.63 mountX=-0.11 mountY=0.01, mountTheta=3.02
23:33:12.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
23:33:12.715 00.002 10652 Enqueuing Move request for scope (-0.01, -0.11)
23:33:12.716 00.001 2596 Worker thread wakes up
23:33:12.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:33:12.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:33:12.716 00.000 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:33:12.719 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:12.719 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:33:12.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:12.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:12.719 00.000 2596 MoveAxis(E, 14, ABG)
23:33:12.719 00.000 2596 Guiding  Dir = 2, Dur = 14
23:33:12.737 00.018 2596 IsSlewing returns 0
23:33:12.738 00.001 2596 IsGuiding returns 0
23:33:12.746 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6956, FiltMin=4470, FiltMax=65535, Gamma=1.900
23:33:12.768 00.022 2596 IsGuiding returns 0
23:33:12.768 00.000 2596 Move returns status 0, amount 14
23:33:12.769 00.001 2596 MoveAxis(N, 0, ABG)
23:33:12.769 00.000 2596 Move returns status 0, amount 0
23:33:12.769 00.000 2596 move complete, result=0
23:33:12.769 00.000 2596 worker thread done servicing request
23:33:12.822 00.053 10652 UpdateGuideState exits: m=880436 SNR=98.8
23:33:12.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:12.824 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:12.827 00.003 10652 Enqueuing Expose request
23:33:12.828 00.001 2596 Worker thread wakes up
23:33:12.828 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:12.828 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:12.828 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
23:33:13.906 01.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec0ec053-1944-4e99-8a12-e287581cae40"}
23:33:13.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec0ec053-1944-4e99-8a12-e287581cae40"}
23:33:13.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d8ef13b-e889-43e6-83af-43e6c9e0d4cf"}
23:33:13.912 00.002 10652 case statement mapped state 6 to 3
23:33:13.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8ef13b-e889-43e6-83af-43e6c9e0d4cf"}
23:33:13.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2419a7f8-5d04-4a98-8514-d287b423a3a9"}
23:33:13.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.31,6.72],"pixels":"..."},"id":"2419a7f8-5d04-4a98-8514-d287b423a3a9"}
23:33:14.293 00.376 2596 Exposure complete
23:33:14.416 00.123 2596 worker thread done servicing request
23:33:14.416 00.000 10652 OnExposeComplete: enter
23:33:14.417 00.001 10652 UpdateGuideState(): m_state=6
23:33:14.418 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1069
23:33:14.421 00.003 10652 Star::Find returns 1 (0), X=473.25, Y=400.68, Mass=870451, SNR=104.4, Peak=64035 HFD=4.5
23:33:14.424 00.003 10652 MultiStar: [#1 -0.10,-0.25,1.12,U] [#2 0.08,-0.30,1.01,U] [#3 0.06,-0.26,0.95,U] [#4 0.14,-0.21,0.92,U] [#5 -0.29,-0.16,1.08,U] [#6 -0.03,-0.34,0.73,U] [#7 0.03,-0.00,0.94,U] [#8 -0.18,-0.17,0.84,U] 
23:33:14.426 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.21}, one-star: {-0.20, -0.22}
23:33:14.427 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
23:33:14.428 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
23:33:14.429 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.85 mountX=-0.22 mountY=-0.02, mountTheta=-3.05
23:33:14.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
23:33:14.432 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
23:33:14.433 00.001 2596 Worker thread wakes up
23:33:14.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
23:33:14.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
23:33:14.433 00.000 2596 Moving (-0.06, -0.21) raw xDistance=-0.22 yDistance=-0.02
23:33:14.437 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 285.69
23:33:14.438 00.001 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
23:33:14.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:14.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:33:14.438 00.000 2596 MoveAxis(E, 81, ABG)
23:33:14.438 00.000 2596 Guiding  Dir = 2, Dur = 81
23:33:14.463 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6958, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:33:14.470 00.007 2596 IsSlewing returns 0
23:33:14.470 00.000 2596 IsGuiding returns 0
23:33:14.542 00.072 10652 UpdateGuideState exits: m=870451 SNR=104.4
23:33:14.545 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:14.548 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:14.550 00.002 10652 Enqueuing Expose request
23:33:14.579 00.029 2596 IsGuiding returns 0
23:33:14.579 00.000 2596 Move returns status 0, amount 81
23:33:14.579 00.000 2596 MoveAxis(N, 0, ABG)
23:33:14.579 00.000 2596 Move returns status 0, amount 0
23:33:14.580 00.001 2596 move complete, result=0
23:33:14.580 00.000 2596 worker thread done servicing request
23:33:14.580 00.000 2596 Worker thread wakes up
23:33:14.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:14.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:14.581 00.001 10652 GuideStep: -0.2 px 81 ms EAST, -0.0 px 0 ms NORTH
23:33:15.906 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"762825e2-75d1-45f8-90b1-92d56e5d56fe"}
23:33:15.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"762825e2-75d1-45f8-90b1-92d56e5d56fe"}
23:33:15.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d51025-9ea5-4fb2-b805-b2f11e52c153"}
23:33:15.911 00.002 10652 case statement mapped state 6 to 3
23:33:15.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d51025-9ea5-4fb2-b805-b2f11e52c153"}
23:33:15.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40c778fb-f465-4d46-bfff-c5043d103b7e"}
23:33:15.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"40c778fb-f465-4d46-bfff-c5043d103b7e"}
23:33:16.038 00.122 2596 Exposure complete
23:33:16.158 00.120 2596 worker thread done servicing request
23:33:16.158 00.000 10652 OnExposeComplete: enter
23:33:16.160 00.002 10652 UpdateGuideState(): m_state=6
23:33:16.162 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1070
23:33:16.163 00.001 10652 Star::Find returns 1 (0), X=473.11, Y=400.75, Mass=877560, SNR=95.4, Peak=61475 HFD=4.5
23:33:16.165 00.002 10652 MultiStar: [#1 -0.21,-0.07,1.08,U] [#2 0.03,-0.02,1.11,U] [#3 -0.23,-0.37,0.00,M2] [#4 -0.03,-0.04,1.02,U] [#5 -0.22,0.05,1.06,U] [#6 0.05,-0.07,1.00,U] [#7 -0.03,-0.16,1.10,U] [#8 -0.26,0.16,0.97,U] 
23:33:16.166 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.04}, one-star: {-0.34, -0.15}
23:33:16.168 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (1.37) = xAngle (-4.22 = 2.07)
23:33:16.169 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.09 = -1.09)
23:33:16.172 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=-0.06 mountY=-0.12, mountTheta=-2.06
23:33:16.175 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
23:33:16.177 00.002 10652 Enqueuing Move request for scope (-0.12, -0.04)
23:33:16.178 00.001 2596 Worker thread wakes up
23:33:16.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
23:33:16.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
23:33:16.178 00.000 2596 Moving (-0.12, -0.04) raw xDistance=-0.06 yDistance=-0.12
23:33:16.182 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:16.182 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:33:16.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:16.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:33:16.182 00.000 2596 MoveAxis(E, 11, ABG)
23:33:16.182 00.000 2596 Guiding  Dir = 2, Dur = 11
23:33:16.186 00.004 2596 IsSlewing returns 0
23:33:16.186 00.000 2596 IsGuiding returns 0
23:33:16.201 00.015 2596 IsGuiding returns 0
23:33:16.201 00.000 2596 Move returns status 0, amount 11
23:33:16.201 00.000 2596 MoveAxis(N, 0, ABG)
23:33:16.201 00.000 2596 Move returns status 0, amount 0
23:33:16.201 00.000 2596 move complete, result=0
23:33:16.201 00.000 2596 worker thread done servicing request
23:33:16.209 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6955, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:33:16.286 00.077 10652 UpdateGuideState exits: m=877560 SNR=95.4
23:33:16.288 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:16.290 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:16.292 00.002 10652 Enqueuing Expose request
23:33:16.294 00.002 2596 Worker thread wakes up
23:33:16.294 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
23:33:16.295 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:16.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:17.749 01.454 2596 Exposure complete
23:33:17.875 00.126 2596 worker thread done servicing request
23:33:17.875 00.000 10652 OnExposeComplete: enter
23:33:17.876 00.001 10652 UpdateGuideState(): m_state=6
23:33:17.878 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1071
23:33:17.879 00.001 10652 Star::Find returns 1 (0), X=473.25, Y=400.96, Mass=898790, SNR=97.3, Peak=61412 HFD=4.1
23:33:17.881 00.002 10652 MultiStar: [#1 -0.13,0.05,1.07,U] [#2 0.09,0.01,1.20,U] [#3 -0.27,0.05,0.90,U] [#4 0.21,0.02,0.98,U] [#5 -0.15,-0.02,1.06,U] [#6 0.12,-0.13,1.12,U] [#7 0.24,0.06,0.81,U] [#8 -0.15,-0.05,1.05,U] 
23:33:17.884 00.003 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.20, 0.07}
23:33:17.886 00.002 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (1.37) = xAngle (1.64 = 1.64)
23:33:17.888 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.77 = -1.51)
23:33:17.890 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.01 mountX=-0.00 mountY=-0.03, mountTheta=-1.64
23:33:17.894 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
23:33:17.897 00.003 10652 Enqueuing Move request for scope (-0.03, 0.00)
23:33:17.898 00.001 2596 Worker thread wakes up
23:33:17.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:33:17.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:33:17.898 00.000 2596 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:33:17.902 00.004 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:17.902 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
23:33:17.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:17.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:17.902 00.000 2596 MoveAxis(E, 17, ABG)
23:33:17.902 00.000 2596 Guiding  Dir = 2, Dur = 17
23:33:17.928 00.026 2596 IsSlewing returns 0
23:33:17.928 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=550, max=65535, med=6955, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:33:17.930 00.002 2596 IsGuiding returns 0
23:33:17.975 00.045 2596 IsGuiding returns 0
23:33:17.975 00.000 2596 Move returns status 0, amount 17
23:33:17.975 00.000 2596 MoveAxis(N, 0, ABG)
23:33:17.975 00.000 2596 Move returns status 0, amount 0
23:33:17.976 00.001 2596 move complete, result=0
23:33:17.976 00.000 2596 worker thread done servicing request
23:33:18.005 00.029 10652 UpdateGuideState exits: m=898790 SNR=97.3
23:33:18.006 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:18.008 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:18.009 00.001 10652 Enqueuing Expose request
23:33:18.010 00.001 10652 GuideStep: -0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
23:33:18.011 00.001 2596 Worker thread wakes up
23:33:18.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:18.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:18.024 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cdb2afe-df4f-4722-8097-7bd7688cbe51"}
23:33:18.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cdb2afe-df4f-4722-8097-7bd7688cbe51"}
23:33:18.031 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8809ca9-2635-4383-92c3-f290426e931f"}
23:33:18.032 00.001 10652 case statement mapped state 6 to 3
23:33:18.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8809ca9-2635-4383-92c3-f290426e931f"}
23:33:18.036 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67a01bd0-5e38-4567-a656-7c000a0c4ec5"}
23:33:18.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"67a01bd0-5e38-4567-a656-7c000a0c4ec5"}
23:33:19.466 01.429 2596 Exposure complete
23:33:19.590 00.124 2596 worker thread done servicing request
23:33:19.591 00.001 10652 OnExposeComplete: enter
23:33:19.592 00.001 10652 UpdateGuideState(): m_state=6
23:33:19.594 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1072
23:33:19.595 00.001 10652 Star::Find returns 1 (0), X=473.33, Y=400.83, Mass=776585, SNR=89.8, Peak=63011 HFD=3.9
23:33:19.596 00.001 10652 MultiStar: [#1 -0.07,-0.19,1.27,U] [#2 0.09,-0.08,1.09,U] [#3 0.17,-0.21,1.25,U] [#4 0.06,-0.02,0.93,U] [#5 -0.22,-0.10,1.08,U] [#6 0.45,-0.34,0.00,M1] [#7 0.37,-0.06,1.11,U] [#8 0.14,-0.21,1.11,U] 
23:33:19.597 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {-0.12, -0.06}
23:33:19.598 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:33:19.599 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:33:19.600 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.15 mountX=-0.11 mountY=0.08, mountTheta=2.53
23:33:19.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
23:33:19.603 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
23:33:19.604 00.001 2596 Worker thread wakes up
23:33:19.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
23:33:19.604 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
23:33:19.604 00.000 2596 Moving (0.05, -0.12) raw xDistance=-0.11 yDistance=0.08
23:33:19.609 00.005 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:19.611 00.002 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:33:19.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:19.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:19.611 00.000 2596 MoveAxis(E, 16, ABG)
23:33:19.611 00.000 2596 Guiding  Dir = 2, Dur = 16
23:33:19.617 00.006 2596 IsSlewing returns 0
23:33:19.617 00.000 2596 IsGuiding returns 0
23:33:19.637 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2784, max=65535, med=6961, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:33:19.649 00.012 2596 IsGuiding returns 0
23:33:19.649 00.000 2596 Move returns status 0, amount 16
23:33:19.650 00.001 2596 MoveAxis(N, 0, ABG)
23:33:19.650 00.000 2596 Move returns status 0, amount 0
23:33:19.650 00.000 2596 move complete, result=0
23:33:19.650 00.000 2596 worker thread done servicing request
23:33:19.711 00.061 10652 UpdateGuideState exits: m=776585 SNR=89.8
23:33:19.713 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:19.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:19.716 00.002 10652 Enqueuing Expose request
23:33:19.717 00.001 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
23:33:19.718 00.001 2596 Worker thread wakes up
23:33:19.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:19.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:19.904 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8174904-196c-4951-858e-c1031c531cb3"}
23:33:19.907 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8174904-196c-4951-858e-c1031c531cb3"}
23:33:19.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2bfd5f1-9463-4f7c-85bc-4961083c57b1"}
23:33:19.911 00.002 10652 case statement mapped state 6 to 3
23:33:19.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2bfd5f1-9463-4f7c-85bc-4961083c57b1"}
23:33:19.915 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d685858-adf1-47a9-9457-a4db5f1b8cae"}
23:33:19.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[7.33,6.83],"pixels":"..."},"id":"7d685858-adf1-47a9-9457-a4db5f1b8cae"}
23:33:21.186 01.270 2596 Exposure complete
23:33:21.313 00.127 2596 worker thread done servicing request
23:33:21.314 00.001 10652 OnExposeComplete: enter
23:33:21.315 00.001 10652 UpdateGuideState(): m_state=6
23:33:21.316 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1073
23:33:21.317 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=400.74, Mass=992198, SNR=106.9, Peak=65535 HFD=4.7
23:33:21.319 00.002 10652 MultiStar: [#1 -0.10,0.10,1.03,U] [#2 0.08,-0.26,0.97,U] [#3 0.13,-0.39,0.84,U] [#4 0.08,-0.11,1.00,U] [#5 0.05,0.10,1.20,U] [#6 0.17,0.03,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.00,0.92,U] [#9 0.32,-0.09,0.96,U] 
23:33:21.320 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.08}, one-star: {-0.02, -0.15}
23:33:21.323 00.003 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:33:21.324 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:33:21.325 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.85 mountX=-0.06 mountY=0.08, mountTheta=2.23
23:33:21.328 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
23:33:21.329 00.001 10652 Enqueuing Move request for scope (0.07, -0.08)
23:33:21.331 00.002 2596 Worker thread wakes up
23:33:21.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:33:21.331 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:33:21.331 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.06 yDistance=0.08
23:33:21.336 00.005 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:21.336 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:33:21.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:21.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:21.336 00.000 2596 MoveAxis(E, 14, ABG)
23:33:21.336 00.000 2596 Guiding  Dir = 2, Dur = 14
23:33:21.362 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2910, max=65535, med=6961, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:33:21.381 00.019 2596 IsSlewing returns 0
23:33:21.381 00.000 2596 IsGuiding returns 0
23:33:21.429 00.048 2596 IsGuiding returns 0
23:33:21.429 00.000 2596 Move returns status 0, amount 14
23:33:21.429 00.000 2596 MoveAxis(N, 0, ABG)
23:33:21.429 00.000 2596 Move returns status 0, amount 0
23:33:21.429 00.000 2596 move complete, result=0
23:33:21.429 00.000 2596 worker thread done servicing request
23:33:21.441 00.012 10652 UpdateGuideState exits: m=992198 SNR=106.9
23:33:21.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:21.445 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:21.446 00.001 10652 Enqueuing Expose request
23:33:21.447 00.001 2596 Worker thread wakes up
23:33:21.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:21.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:21.447 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:33:21.904 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"071edfa0-b165-400d-bc6c-30b127692339"}
23:33:21.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"071edfa0-b165-400d-bc6c-30b127692339"}
23:33:21.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14dd65c2-37f3-4439-8603-9d8a057feb6c"}
23:33:21.909 00.002 10652 case statement mapped state 6 to 3
23:33:21.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14dd65c2-37f3-4439-8603-9d8a057feb6c"}
23:33:21.911 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"396d01aa-4e4b-4034-b734-c4344f250242"}
23:33:21.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"396d01aa-4e4b-4034-b734-c4344f250242"}
23:33:22.904 00.991 2596 Exposure complete
23:33:23.031 00.127 2596 worker thread done servicing request
23:33:23.031 00.000 10652 OnExposeComplete: enter
23:33:23.033 00.002 10652 UpdateGuideState(): m_state=6
23:33:23.034 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1074
23:33:23.035 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.78, Mass=871666, SNR=104.6, Peak=65535 HFD=3.9
23:33:23.036 00.001 10652 MultiStar: [#1 0.09,-0.09,1.04,U] [#2 0.26,0.16,0.91,U] [#3 0.31,-0.22,1.03,U] [#4 0.35,0.04,0.91,U] [#5 -0.24,0.02,1.23,U] [#6 0.30,-0.11,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.20,0.75,U] [#9 0.24,0.09,0.88,U] 
23:33:23.037 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.01}, one-star: {-0.06, -0.11}
23:33:23.040 00.003 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:33:23.041 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:33:23.042 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.09 mountX=0.01 mountY=0.12, mountTheta=1.46
23:33:23.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
23:33:23.045 00.001 10652 Enqueuing Move request for scope (0.12, -0.01)
23:33:23.046 00.001 2596 Worker thread wakes up
23:33:23.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:33:23.047 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:33:23.047 00.000 2596 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=0.12
23:33:23.050 00.003 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:23.051 00.001 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
23:33:23.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:23.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:33:23.051 00.000 2596 MoveAxis(E, 21, ABG)
23:33:23.051 00.000 2596 Guiding  Dir = 2, Dur = 21
23:33:23.053 00.002 2596 IsSlewing returns 0
23:33:23.053 00.000 2596 IsGuiding returns 0
23:33:23.077 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=6961, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:33:23.087 00.010 2596 IsGuiding returns 0
23:33:23.087 00.000 2596 Move returns status 0, amount 21
23:33:23.087 00.000 2596 MoveAxis(N, 0, ABG)
23:33:23.087 00.000 2596 Move returns status 0, amount 0
23:33:23.087 00.000 2596 move complete, result=0
23:33:23.087 00.000 2596 worker thread done servicing request
23:33:23.158 00.071 10652 UpdateGuideState exits: m=871666 SNR=104.6
23:33:23.159 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:23.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:23.162 00.002 10652 Enqueuing Expose request
23:33:23.163 00.001 2596 Worker thread wakes up
23:33:23.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:23.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:23.163 00.000 10652 GuideStep: 0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
23:33:23.903 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae8a88b5-53e2-449a-985e-9cc9b0cc96bd"}
23:33:23.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae8a88b5-53e2-449a-985e-9cc9b0cc96bd"}
23:33:23.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fdbf47d-09a5-4093-b5b4-781ccec42c70"}
23:33:23.908 00.002 10652 case statement mapped state 6 to 3
23:33:23.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fdbf47d-09a5-4093-b5b4-781ccec42c70"}
23:33:23.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9109ca3-4c91-4819-9c7b-29b8c209cceb"}
23:33:23.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.39,6.78],"pixels":"..."},"id":"c9109ca3-4c91-4819-9c7b-29b8c209cceb"}
23:33:24.621 00.708 2596 Exposure complete
23:33:24.742 00.121 2596 worker thread done servicing request
23:33:24.742 00.000 10652 OnExposeComplete: enter
23:33:24.744 00.002 10652 UpdateGuideState(): m_state=6
23:33:24.746 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1075
23:33:24.747 00.001 10652 Star::Find returns 1 (0), X=473.57, Y=400.90, Mass=904327, SNR=113.5, Peak=65535 HFD=3.9
23:33:24.748 00.001 10652 MultiStar: [#1 0.33,-0.13,1.01,U] [#2 0.15,-0.20,1.03,U] [#3 0.22,-0.50,0.00,M1] [#4 0.50,-0.05,0.00,M1] [#5 0.18,-0.04,0.88,U] [#6 0.23,-0.23,0.84,U] [#7 0.34,-0.27,0.00,M1] [#8 0.11,-0.10,0.82,U] 
23:33:24.749 00.001 10652 single-star, 5 included, MultiStar: {0.19, -0.12}, one-star: {0.12, 0.01}
23:33:24.750 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
23:33:24.751 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
23:33:24.753 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.05 mountX=0.03 mountY=0.12, mountTheta=1.32
23:33:24.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.01, opts=13)
23:33:24.755 00.000 10652 Enqueuing Move request for scope (0.12, 0.01)
23:33:24.757 00.002 2596 Worker thread wakes up
23:33:24.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:33:24.757 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:33:24.757 00.000 2596 Moving (0.12, 0.01) raw xDistance=0.03 yDistance=0.12
23:33:24.761 00.004 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:24.761 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
23:33:24.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:24.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:33:24.761 00.000 2596 MoveAxis(E, 20, ABG)
23:33:24.761 00.000 2596 Guiding  Dir = 2, Dur = 20
23:33:24.771 00.010 2596 IsSlewing returns 0
23:33:24.771 00.000 2596 IsGuiding returns 0
23:33:24.788 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=412, max=65535, med=6958, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:33:24.803 00.015 2596 IsGuiding returns 0
23:33:24.803 00.000 2596 Move returns status 0, amount 20
23:33:24.803 00.000 2596 MoveAxis(N, 0, ABG)
23:33:24.803 00.000 2596 Move returns status 0, amount 0
23:33:24.803 00.000 2596 move complete, result=0
23:33:24.803 00.000 2596 worker thread done servicing request
23:33:24.867 00.064 10652 UpdateGuideState exits: m=904327 SNR=113.5
23:33:24.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:24.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:24.872 00.001 10652 Enqueuing Expose request
23:33:24.873 00.001 10652 GuideStep: 0.0 px 20 ms EAST, 0.1 px 0 ms NORTH
23:33:24.874 00.001 2596 Worker thread wakes up
23:33:24.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:24.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:25.902 01.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0c4c43e-5153-4313-a7ce-d81ee7b242f8"}
23:33:25.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0c4c43e-5153-4313-a7ce-d81ee7b242f8"}
23:33:25.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad221645-8689-4e7d-b651-d82f63e5878e"}
23:33:25.906 00.001 10652 case statement mapped state 6 to 3
23:33:25.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad221645-8689-4e7d-b651-d82f63e5878e"}
23:33:25.910 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2789da5c-97a2-455e-9abc-c64b2a487aee"}
23:33:25.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[6.57,6.90],"pixels":"..."},"id":"2789da5c-97a2-455e-9abc-c64b2a487aee"}
23:33:26.341 00.430 2596 Exposure complete
23:33:26.462 00.121 2596 worker thread done servicing request
23:33:26.464 00.002 10652 OnExposeComplete: enter
23:33:26.465 00.001 10652 UpdateGuideState(): m_state=6
23:33:26.466 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1076
23:33:26.467 00.001 10652 Star::Find returns 1 (0), X=473.66, Y=401.08, Mass=930179, SNR=100.6, Peak=63267 HFD=4.2
23:33:26.469 00.002 10652 MultiStar: [#1 0.02,-0.02,1.05,U] [#2 0.39,0.36,0.00,M1] [#3 0.38,0.15,0.95,U] [#4 0.34,0.19,1.00,U] [#5 0.11,0.17,1.15,U] [#6 0.36,0.40,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.25,0.30,1.08,U] [#9 0.66,0.21,0.00,M1] 
23:33:26.470 00.001 10652 refined, 5 included, MultiStar: {0.21, 0.16}, one-star: {0.21, 0.18}
23:33:26.471 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:33:26.472 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:33:26.473 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.16 hyp=0.27 cameraTheta=0.65 mountX=0.20 mountY=0.18, mountTheta=0.73
23:33:26.474 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.16, opts=13)
23:33:26.477 00.003 10652 Enqueuing Move request for scope (0.21, 0.16)
23:33:26.478 00.001 2596 Worker thread wakes up
23:33:26.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.16) opts 0xd
23:33:26.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.16)
23:33:26.478 00.000 2596 Moving (0.21, 0.16) raw xDistance=0.20 yDistance=0.18
23:33:26.481 00.003 2596 PPEC rslt: input = 0.20, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 285.69
23:33:26.481 00.000 2596 PPEC: input: 0.20, control: 0.07, exposure: 1000
23:33:26.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:33:26.481 00.000 2596 MoveAxis(W, 45, ABG)
23:33:26.481 00.000 2596 Guiding  Dir = 3, Dur = 45
23:33:26.506 00.025 2596 IsSlewing returns 0
23:33:26.506 00.000 2596 IsGuiding returns 0
23:33:26.510 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=6958, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:33:26.569 00.059 2596 IsGuiding returns 0
23:33:26.569 00.000 2596 Move returns status 0, amount 45
23:33:26.569 00.000 2596 MoveAxis(S, 41, ABG)
23:33:26.569 00.000 2596 Guiding  Dir = 1, Dur = 41
23:33:26.584 00.015 2596 IsSlewing returns 0
23:33:26.584 00.000 2596 IsGuiding returns 0
23:33:26.586 00.002 10652 UpdateGuideState exits: m=930179 SNR=100.6
23:33:26.587 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:26.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:26.589 00.001 10652 Enqueuing Expose request
23:33:26.632 00.043 2596 IsGuiding returns 0
23:33:26.632 00.000 2596 Move returns status 0, amount 41
23:33:26.632 00.000 2596 move complete, result=0
23:33:26.633 00.001 2596 worker thread done servicing request
23:33:26.633 00.000 2596 Worker thread wakes up
23:33:26.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:26.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:26.633 00.000 10652 GuideStep: 0.2 px 45 ms WEST, 0.2 px 41 ms SOUTH
23:33:27.901 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"432888a1-09fe-4bf6-a96d-b0d2f5061e78"}
23:33:27.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"432888a1-09fe-4bf6-a96d-b0d2f5061e78"}
23:33:27.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3c8802a-687e-447f-8304-00ef9ada1572"}
23:33:27.905 00.001 10652 case statement mapped state 6 to 3
23:33:27.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c8802a-687e-447f-8304-00ef9ada1572"}
23:33:27.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"160595d9-6110-4b60-a6cb-5fef06062744"}
23:33:27.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[6.66,7.08],"pixels":"..."},"id":"160595d9-6110-4b60-a6cb-5fef06062744"}
23:33:28.102 00.193 2596 Exposure complete
23:33:28.224 00.122 2596 worker thread done servicing request
23:33:28.224 00.000 10652 OnExposeComplete: enter
23:33:28.226 00.002 10652 UpdateGuideState(): m_state=6
23:33:28.227 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1077
23:33:28.228 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=400.88, Mass=899960, SNR=106.9, Peak=65535 HFD=3.9
23:33:28.229 00.001 10652 MultiStar: [#1 0.09,0.08,0.97,U] [#2 0.11,-0.06,0.94,U] [#3 -0.06,-0.15,0.88,U] [#4 0.08,-0.08,0.96,U] [#5 0.20,-0.28,0.90,U] [#6 0.31,-0.15,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.15,0.94,U] [#9 0.20,0.19,0.90,U] 
23:33:28.230 00.001 10652 single-star, 8 included, MultiStar: {0.11, -0.03}, one-star: {-0.01, -0.02}
23:33:28.231 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.35 = 2.94)
23:33:28.234 00.003 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
23:33:28.237 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.97 mountX=-0.02 mountY=-0.00, mountTheta=-2.93
23:33:28.240 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
23:33:28.241 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
23:33:28.242 00.001 2596 Worker thread wakes up
23:33:28.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:33:28.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:33:28.242 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.00
23:33:28.245 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:33:28.245 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
23:33:28.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:28.247 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:28.247 00.000 2596 MoveAxis(E, 18, ABG)
23:33:28.247 00.000 2596 Guiding  Dir = 2, Dur = 18
23:33:28.253 00.006 2596 IsSlewing returns 0
23:33:28.253 00.000 2596 IsGuiding returns 0
23:33:28.272 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6960, FiltMin=4451, FiltMax=65535, Gamma=1.900
23:33:28.283 00.011 2596 IsGuiding returns 0
23:33:28.284 00.001 2596 Move returns status 0, amount 18
23:33:28.284 00.000 2596 MoveAxis(N, 0, ABG)
23:33:28.284 00.000 2596 Move returns status 0, amount 0
23:33:28.284 00.000 2596 move complete, result=0
23:33:28.284 00.000 2596 worker thread done servicing request
23:33:28.352 00.068 10652 UpdateGuideState exits: m=899960 SNR=106.9
23:33:28.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:28.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:28.356 00.002 10652 Enqueuing Expose request
23:33:28.356 00.000 10652 GuideStep: -0.0 px 18 ms EAST, -0.0 px 0 ms NORTH
23:33:28.358 00.002 2596 Worker thread wakes up
23:33:28.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:28.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:29.835 01.477 2596 Exposure complete
23:33:29.900 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58aafc9b-2340-4ae4-9c06-aac78b2a4586"}
23:33:29.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58aafc9b-2340-4ae4-9c06-aac78b2a4586"}
23:33:29.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b398ee6-d7b7-4c9a-907e-3e685c41f558"}
23:33:29.904 00.001 10652 case statement mapped state 6 to 3
23:33:29.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b398ee6-d7b7-4c9a-907e-3e685c41f558"}
23:33:29.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0514651-d486-4438-bfa6-8256f5b0cdd4"}
23:33:29.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"e0514651-d486-4438-bfa6-8256f5b0cdd4"}
23:33:29.962 00.054 2596 worker thread done servicing request
23:33:29.962 00.000 10652 OnExposeComplete: enter
23:33:29.963 00.001 10652 UpdateGuideState(): m_state=6
23:33:29.965 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1078
23:33:29.965 00.000 10652 Star::Find returns 1 (0), X=473.22, Y=400.94, Mass=955228, SNR=96.4, Peak=65535 HFD=4.3
23:33:29.968 00.003 10652 MultiStar: [#1 -0.22,0.01,1.04,U] [#2 0.11,0.01,1.07,U] [#3 0.08,0.01,1.08,U] [#4 0.26,-0.04,1.08,U] [#5 -0.15,0.13,1.06,U] [#6 0.01,-0.05,0.99,U] [#7 0.18,0.05,0.95,U] [#8 0.09,0.22,0.97,U] 
23:33:29.969 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {-0.23, 0.05}
23:33:29.970 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
23:33:29.971 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
23:33:29.972 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.27 mountX=0.05 mountY=0.01, mountTheta=0.12
23:33:29.975 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
23:33:29.977 00.002 10652 Enqueuing Move request for scope (0.01, 0.04)
23:33:29.978 00.001 2596 Worker thread wakes up
23:33:29.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
23:33:29.978 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
23:33:29.978 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.05 yDistance=0.01
23:33:29.982 00.004 2596 PPEC rslt: input = 0.05, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:29.982 00.000 2596 PPEC: input: 0.05, control: -0.03, exposure: 1000
23:33:29.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:29.983 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:29.983 00.000 2596 MoveAxis(E, 17, ABG)
23:33:29.983 00.000 2596 Guiding  Dir = 2, Dur = 17
23:33:30.013 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=6953, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:33:30.019 00.006 2596 IsSlewing returns 0
23:33:30.020 00.001 2596 IsGuiding returns 0
23:33:30.066 00.046 2596 IsGuiding returns 0
23:33:30.066 00.000 2596 Move returns status 0, amount 17
23:33:30.066 00.000 2596 MoveAxis(N, 0, ABG)
23:33:30.066 00.000 2596 Move returns status 0, amount 0
23:33:30.066 00.000 2596 move complete, result=0
23:33:30.066 00.000 2596 worker thread done servicing request
23:33:30.092 00.026 10652 UpdateGuideState exits: m=955228 SNR=96.4
23:33:30.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:30.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:30.095 00.001 10652 Enqueuing Expose request
23:33:30.097 00.002 10652 GuideStep: 0.0 px 17 ms EAST, 0.0 px 0 ms NORTH
23:33:30.098 00.001 2596 Worker thread wakes up
23:33:30.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:30.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:31.560 01.462 2596 Exposure complete
23:33:31.681 00.121 2596 worker thread done servicing request
23:33:31.681 00.000 10652 OnExposeComplete: enter
23:33:31.683 00.002 10652 UpdateGuideState(): m_state=6
23:33:31.684 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1079
23:33:31.685 00.001 10652 Star::Find returns 1 (0), X=473.25, Y=400.86, Mass=865240, SNR=114.1, Peak=65535 HFD=4.2
23:33:31.686 00.001 10652 MultiStar: [#1 -0.16,-0.03,0.93,U] [#2 0.20,0.16,0.95,U] [#3 0.11,-0.07,0.87,U] [#4 0.26,0.19,0.76,U] [#5 -0.02,-0.11,0.96,U] [#6 0.31,0.08,0.82,U] [#7 0.13,0.12,0.79,U] [#8 -0.13,-0.07,0.88,U] 
23:33:31.687 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {-0.20, -0.04}
23:33:31.688 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
23:33:31.689 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
23:33:31.690 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.42 mountX=0.03 mountY=0.04, mountTheta=0.96
23:33:31.693 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
23:33:31.694 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
23:33:31.695 00.001 2596 Worker thread wakes up
23:33:31.696 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
23:33:31.696 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
23:33:31.696 00.000 2596 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=0.04
23:33:31.699 00.003 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:31.699 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
23:33:31.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:31.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:31.699 00.000 2596 MoveAxis(E, 21, ABG)
23:33:31.699 00.000 2596 Guiding  Dir = 2, Dur = 21
23:33:31.707 00.008 2596 IsSlewing returns 0
23:33:31.707 00.000 2596 IsGuiding returns 0
23:33:31.726 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2670, max=65535, med=6960, FiltMin=4480, FiltMax=65535, Gamma=1.900
23:33:31.738 00.012 2596 IsGuiding returns 0
23:33:31.738 00.000 2596 Move returns status 0, amount 21
23:33:31.738 00.000 2596 MoveAxis(N, 0, ABG)
23:33:31.738 00.000 2596 Move returns status 0, amount 0
23:33:31.738 00.000 2596 move complete, result=0
23:33:31.738 00.000 2596 worker thread done servicing request
23:33:31.798 00.060 10652 UpdateGuideState exits: m=865240 SNR=114.1
23:33:31.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:31.801 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:31.802 00.001 10652 Enqueuing Expose request
23:33:31.803 00.001 10652 GuideStep: 0.0 px 21 ms EAST, 0.0 px 0 ms NORTH
23:33:31.804 00.001 2596 Worker thread wakes up
23:33:31.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:31.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:31.911 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a16d8ad-3221-4a91-b2ab-d38232d31289"}
23:33:31.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a16d8ad-3221-4a91-b2ab-d38232d31289"}
23:33:31.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d39dbab3-b2fe-47bf-a981-b9c8e4548ef7"}
23:33:31.918 00.003 10652 case statement mapped state 6 to 3
23:33:31.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39dbab3-b2fe-47bf-a981-b9c8e4548ef7"}
23:33:31.923 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b0e7450-21f0-4dab-b959-cf01c4bed36f"}
23:33:31.927 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.25,6.86],"pixels":"..."},"id":"7b0e7450-21f0-4dab-b959-cf01c4bed36f"}
23:33:33.268 01.341 2596 Exposure complete
23:33:33.396 00.128 2596 worker thread done servicing request
23:33:33.396 00.000 10652 OnExposeComplete: enter
23:33:33.398 00.002 10652 UpdateGuideState(): m_state=6
23:33:33.399 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1080
23:33:33.401 00.002 10652 Star::Find returns 1 (0), X=473.55, Y=400.96, Mass=892002, SNR=92.7, Peak=65535 HFD=4.0
23:33:33.404 00.003 10652 MultiStar: [#1 0.15,-0.05,1.23,U] [#2 0.22,-0.04,1.24,U] [#3 0.12,-0.15,1.07,U] [#4 0.20,-0.01,1.21,U] [#5 0.09,0.04,1.56,U] [#6 0.15,0.07,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.17,1.00,U] [#9 0.38,0.07,1.19,U] 
23:33:33.405 00.001 10652 single-star, 8 included, MultiStar: {0.18, -0.02}, one-star: {0.10, 0.07}
23:33:33.406 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:33:33.407 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:33:33.408 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.62 mountX=0.09 mountY=0.08, mountTheta=0.76
23:33:33.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:33:33.412 00.002 10652 Enqueuing Move request for scope (0.10, 0.07)
23:33:33.413 00.001 2596 Worker thread wakes up
23:33:33.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:33:33.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:33:33.413 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.08
23:33:33.417 00.004 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:33.417 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
23:33:33.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:33.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:33:33.417 00.000 2596 MoveAxis(E, 18, ABG)
23:33:33.417 00.000 2596 Guiding  Dir = 2, Dur = 18
23:33:33.442 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=6958, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:33:33.463 00.021 2596 IsSlewing returns 0
23:33:33.463 00.000 2596 IsGuiding returns 0
23:33:33.523 00.060 10652 UpdateGuideState exits: m=892002 SNR=92.7
23:33:33.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:33.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:33.528 00.002 10652 Enqueuing Expose request
23:33:33.530 00.002 2596 IsGuiding returns 0
23:33:33.530 00.000 2596 Move returns status 0, amount 18
23:33:33.530 00.000 2596 MoveAxis(N, 0, ABG)
23:33:33.530 00.000 2596 Move returns status 0, amount 0
23:33:33.530 00.000 2596 move complete, result=0
23:33:33.530 00.000 2596 worker thread done servicing request
23:33:33.530 00.000 2596 Worker thread wakes up
23:33:33.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:33.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:33.535 00.005 10652 GuideStep: 0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:33:33.899 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e18a1ce3-72f9-4bdf-a1c2-94fb3ece0108"}
23:33:33.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e18a1ce3-72f9-4bdf-a1c2-94fb3ece0108"}
23:33:33.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f60408b-bb82-4c85-852c-ca4486f13e7a"}
23:33:33.903 00.001 10652 case statement mapped state 6 to 3
23:33:33.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f60408b-bb82-4c85-852c-ca4486f13e7a"}
23:33:33.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68f73248-f48e-454d-b4b9-82417c2f35c3"}
23:33:33.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"68f73248-f48e-454d-b4b9-82417c2f35c3"}
23:33:34.995 01.088 2596 Exposure complete
23:33:35.118 00.123 2596 worker thread done servicing request
23:33:35.118 00.000 10652 OnExposeComplete: enter
23:33:35.119 00.001 10652 UpdateGuideState(): m_state=6
23:33:35.120 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1081
23:33:35.122 00.002 10652 Star::Find returns 1 (0), X=473.54, Y=400.99, Mass=906955, SNR=93.8, Peak=64803 HFD=4.1
23:33:35.123 00.001 10652 MultiStar: [#1 -0.21,-0.12,1.14,U] [#2 0.17,-0.15,1.29,U] [#3 0.06,-0.10,1.07,U] [#4 0.31,0.14,1.03,U] [#5 -0.08,0.19,1.15,U] [#6 0.37,-0.01,1.02,U] [#7 0.36,0.14,1.05,U] [#8 -0.10,0.22,1.40,U] 
23:33:35.124 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.05}, one-star: {0.09, 0.09}
23:33:35.125 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
23:33:35.127 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
23:33:35.128 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.45 mountX=0.06 mountY=0.09, mountTheta=0.93
23:33:35.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
23:33:35.131 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
23:33:35.132 00.001 2596 Worker thread wakes up
23:33:35.133 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
23:33:35.133 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
23:33:35.133 00.000 2596 Moving (0.10, 0.05) raw xDistance=0.06 yDistance=0.09
23:33:35.136 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:35.136 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:33:35.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:35.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:33:35.136 00.000 2596 MoveAxis(E, 14, ABG)
23:33:35.136 00.000 2596 Guiding  Dir = 2, Dur = 14
23:33:35.143 00.007 2596 IsSlewing returns 0
23:33:35.143 00.000 2596 IsGuiding returns 0
23:33:35.162 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=6960, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:33:35.174 00.012 2596 IsGuiding returns 0
23:33:35.174 00.000 2596 Move returns status 0, amount 14
23:33:35.174 00.000 2596 MoveAxis(N, 0, ABG)
23:33:35.174 00.000 2596 Move returns status 0, amount 0
23:33:35.174 00.000 2596 move complete, result=0
23:33:35.174 00.000 2596 worker thread done servicing request
23:33:35.239 00.065 10652 UpdateGuideState exits: m=906955 SNR=93.8
23:33:35.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:35.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:35.243 00.001 10652 Enqueuing Expose request
23:33:35.244 00.001 10652 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:33:35.245 00.001 2596 Worker thread wakes up
23:33:35.245 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:35.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:35.898 00.653 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9918e27c-614e-455e-9036-a69c76a9442b"}
23:33:35.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9918e27c-614e-455e-9036-a69c76a9442b"}
23:33:35.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bcb4c11-e9bd-47cb-b2a1-aa1d2278afe3"}
23:33:35.902 00.001 10652 case statement mapped state 6 to 3
23:33:35.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bcb4c11-e9bd-47cb-b2a1-aa1d2278afe3"}
23:33:35.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dc20fc3-3de5-42ab-ad99-b3065a44607f"}
23:33:35.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"2dc20fc3-3de5-42ab-ad99-b3065a44607f"}
23:33:36.714 00.808 2596 Exposure complete
23:33:36.840 00.126 2596 worker thread done servicing request
23:33:36.841 00.001 10652 OnExposeComplete: enter
23:33:36.842 00.001 10652 UpdateGuideState(): m_state=6
23:33:36.843 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1082
23:33:36.844 00.001 10652 Star::Find returns 1 (0), X=473.25, Y=400.40, Mass=883815, SNR=107.0, Peak=65535 HFD=4.1
23:33:36.845 00.001 10652 MultiStar: [#1 -0.17,-0.43,0.00,M1] [#2 0.15,-0.42,0.00,M1] [#3 -0.19,-0.51,0.00,M1] [#4 0.15,-0.33,0.85,U] [#5 -0.21,-0.20,1.10,U] [#6 -0.05,-0.30,0.78,U] [#7 0.30,-0.29,1.00,U] [#8 -0.07,-0.18,0.87,U] 
23:33:36.846 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.30}, one-star: {-0.20, -0.49}
23:33:36.849 00.003 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (1.37) = xAngle (-3.01 = -3.01)
23:33:36.850 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.12 = 0.12)
23:33:36.851 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.64 mountX=-0.30 mountY=0.04, mountTheta=3.02
23:33:36.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.30, opts=13)
23:33:36.854 00.001 10652 Enqueuing Move request for scope (-0.02, -0.30)
23:33:36.855 00.001 2596 Worker thread wakes up
23:33:36.856 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.30) opts 0xd
23:33:36.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.30)
23:33:36.856 00.000 2596 Moving (-0.02, -0.30) raw xDistance=-0.30 yDistance=0.04
23:33:36.859 00.003 2596 PPEC rslt: input = -0.30, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 285.70
23:33:36.859 00.000 2596 PPEC: input: -0.30, control: -0.17, exposure: 1000
23:33:36.860 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:36.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:36.860 00.000 2596 MoveAxis(E, 104, ABG)
23:33:36.860 00.000 2596 Guiding  Dir = 2, Dur = 104
23:33:36.877 00.017 2596 IsSlewing returns 0
23:33:36.877 00.000 2596 IsGuiding returns 0
23:33:36.886 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6960, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:33:36.962 00.076 10652 UpdateGuideState exits: m=883815 SNR=107.0
23:33:36.965 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:36.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:36.967 00.001 10652 Enqueuing Expose request
23:33:37.002 00.035 2596 IsGuiding returns 0
23:33:37.002 00.000 2596 Move returns status 0, amount 104
23:33:37.003 00.001 2596 MoveAxis(N, 0, ABG)
23:33:37.003 00.000 2596 Move returns status 0, amount 0
23:33:37.003 00.000 2596 move complete, result=0
23:33:37.003 00.000 2596 worker thread done servicing request
23:33:37.003 00.000 2596 Worker thread wakes up
23:33:37.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:37.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:37.003 00.000 10652 GuideStep: -0.3 px 104 ms EAST, 0.0 px 0 ms NORTH
23:33:37.897 00.894 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34bf5fb2-2084-4ba9-a506-b59f35e6c371"}
23:33:37.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34bf5fb2-2084-4ba9-a506-b59f35e6c371"}
23:33:37.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1324e37d-5e2e-4902-9c69-871522310313"}
23:33:37.901 00.001 10652 case statement mapped state 6 to 3
23:33:37.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1324e37d-5e2e-4902-9c69-871522310313"}
23:33:37.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c7f4ab6-1247-478c-99f7-7fb86df12426"}
23:33:37.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"4c7f4ab6-1247-478c-99f7-7fb86df12426"}
23:33:38.463 00.558 2596 Exposure complete
23:33:38.584 00.121 2596 worker thread done servicing request
23:33:38.585 00.001 10652 OnExposeComplete: enter
23:33:38.586 00.001 10652 UpdateGuideState(): m_state=6
23:33:38.587 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1083
23:33:38.588 00.001 10652 Star::Find returns 1 (0), X=473.24, Y=401.04, Mass=978462, SNR=109.1, Peak=65535 HFD=4.3
23:33:38.589 00.001 10652 MultiStar: [#1 0.19,0.16,0.96,U] [#2 -0.05,0.09,1.00,U] [#3 0.03,0.19,0.91,U] [#4 0.16,0.05,0.85,U] [#5 -0.25,0.12,0.96,U] [#6 0.28,0.40,0.00,M1] [#7 0.21,0.21,0.72,U] [#8 -0.06,0.19,0.82,U] 
23:33:38.590 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.14}, one-star: {-0.21, 0.15}
23:33:38.591 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
23:33:38.592 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.91)
23:33:38.594 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.61 mountX=0.14 mountY=-0.03, mountTheta=-0.23
23:33:38.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
23:33:38.597 00.001 10652 Enqueuing Move request for scope (-0.01, 0.14)
23:33:38.598 00.001 2596 Worker thread wakes up
23:33:38.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
23:33:38.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
23:33:38.598 00.000 2596 Moving (-0.01, 0.14) raw xDistance=0.14 yDistance=-0.03
23:33:38.602 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:38.602 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
23:33:38.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:38.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:33:38.602 00.000 2596 MoveAxis(E, 15, ABG)
23:33:38.602 00.000 2596 Guiding  Dir = 2, Dur = 15
23:33:38.614 00.012 2596 IsSlewing returns 0
23:33:38.614 00.000 2596 IsGuiding returns 0
23:33:38.627 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2349, max=65535, med=6963, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:33:38.645 00.018 2596 IsGuiding returns 0
23:33:38.646 00.001 2596 Move returns status 0, amount 15
23:33:38.646 00.000 2596 MoveAxis(N, 0, ABG)
23:33:38.646 00.000 2596 Move returns status 0, amount 0
23:33:38.646 00.000 2596 move complete, result=0
23:33:38.646 00.000 2596 worker thread done servicing request
23:33:38.707 00.061 10652 UpdateGuideState exits: m=978462 SNR=109.1
23:33:38.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:38.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:38.712 00.002 10652 Enqueuing Expose request
23:33:38.713 00.001 10652 GuideStep: 0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
23:33:38.714 00.001 2596 Worker thread wakes up
23:33:38.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:38.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:39.896 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52267c7b-c4dc-40b8-b8d1-accd4fa18b8e"}
23:33:39.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52267c7b-c4dc-40b8-b8d1-accd4fa18b8e"}
23:33:39.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1522e9fe-7c71-44ad-86b0-98ea3ab7fdc8"}
23:33:39.901 00.002 10652 case statement mapped state 6 to 3
23:33:39.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1522e9fe-7c71-44ad-86b0-98ea3ab7fdc8"}
23:33:39.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47c3084d-4696-4f43-a0e6-2c6c755c556b"}
23:33:39.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.24,7.04],"pixels":"..."},"id":"47c3084d-4696-4f43-a0e6-2c6c755c556b"}
23:33:40.180 00.275 2596 Exposure complete
23:33:40.304 00.124 2596 worker thread done servicing request
23:33:40.304 00.000 10652 OnExposeComplete: enter
23:33:40.306 00.002 10652 UpdateGuideState(): m_state=6
23:33:40.307 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1084
23:33:40.308 00.001 10652 Star::Find returns 1 (0), X=473.45, Y=400.81, Mass=866663, SNR=92.5, Peak=65535 HFD=4.2
23:33:40.310 00.002 10652 MultiStar: [#1 -0.06,0.08,1.13,U] [#2 0.21,-0.11,1.00,U] [#3 0.25,-0.35,0.00,M1] [#4 0.15,0.07,1.07,U] [#5 -0.23,0.03,1.22,U] [#6 -0.09,-0.14,1.07,U] [#7 -0.09,0.05,0.99,U] [#8 -0.22,-0.03,1.16,U] 
23:33:40.311 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {0.00, -0.09}
23:33:40.312 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (1.37) = xAngle (-4.19 = 2.09)
23:33:40.315 00.003 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.06 = -1.06)
23:33:40.316 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.82 mountX=-0.03 mountY=-0.04, mountTheta=-2.09
23:33:40.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
23:33:40.320 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
23:33:40.322 00.002 2596 Worker thread wakes up
23:33:40.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:33:40.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:33:40.322 00.000 2596 Moving (-0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:33:40.326 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:40.326 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:33:40.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:40.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:33:40.326 00.000 2596 MoveAxis(E, 10, ABG)
23:33:40.326 00.000 2596 Guiding  Dir = 2, Dur = 10
23:33:40.342 00.016 2596 IsSlewing returns 0
23:33:40.342 00.000 2596 IsGuiding returns 0
23:33:40.354 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=6963, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:33:40.358 00.004 2596 IsGuiding returns 0
23:33:40.358 00.000 2596 Move returns status 0, amount 10
23:33:40.358 00.000 2596 MoveAxis(N, 0, ABG)
23:33:40.358 00.000 2596 Move returns status 0, amount 0
23:33:40.358 00.000 2596 move complete, result=0
23:33:40.358 00.000 2596 worker thread done servicing request
23:33:40.431 00.073 10652 UpdateGuideState exits: m=866663 SNR=92.5
23:33:40.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:40.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:40.435 00.001 10652 Enqueuing Expose request
23:33:40.436 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:33:40.437 00.001 2596 Worker thread wakes up
23:33:40.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:40.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:41.896 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c771c8d4-61a7-4317-81ee-e2c927169dab"}
23:33:41.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c771c8d4-61a7-4317-81ee-e2c927169dab"}
23:33:41.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44dc12ba-252b-45b8-a418-24a183ac56a5"}
23:33:41.901 00.002 10652 case statement mapped state 6 to 3
23:33:41.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44dc12ba-252b-45b8-a418-24a183ac56a5"}
23:33:41.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74a2db1d-9a39-40db-9bc9-4c938e6ac877"}
23:33:41.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[7.45,6.81],"pixels":"..."},"id":"74a2db1d-9a39-40db-9bc9-4c938e6ac877"}
23:33:41.908 00.002 2596 Exposure complete
23:33:42.036 00.128 2596 worker thread done servicing request
23:33:42.036 00.000 10652 OnExposeComplete: enter
23:33:42.038 00.002 10652 UpdateGuideState(): m_state=6
23:33:42.040 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1085
23:33:42.041 00.001 10652 Star::Find returns 1 (0), X=473.35, Y=400.67, Mass=909337, SNR=102.6, Peak=65535 HFD=4.4
23:33:42.042 00.001 10652 MultiStar: [#1 -0.07,0.03,1.05,U] [#2 0.26,-0.10,1.16,U] [#3 0.12,-0.32,0.97,U] [#4 0.22,-0.05,0.87,U] [#5 -0.14,-0.22,1.02,U] [#6 0.16,-0.07,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.11,0.97,U] [#9 0.38,-0.25,0.00,M1] 
23:33:42.043 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {-0.10, -0.23}
23:33:42.045 00.002 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (1.37) = xAngle (-2.50 = -2.50)
23:33:42.046 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.63 = 0.63)
23:33:42.047 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.13 mountX=-0.12 mountY=0.09, mountTheta=2.51
23:33:42.051 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.13, opts=13)
23:33:42.052 00.001 10652 Enqueuing Move request for scope (0.06, -0.13)
23:33:42.053 00.001 2596 Worker thread wakes up
23:33:42.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:33:42.053 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:33:42.053 00.000 2596 Moving (0.06, -0.13) raw xDistance=-0.12 yDistance=0.09
23:33:42.057 00.004 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:42.057 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
23:33:42.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:42.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:33:42.057 00.000 2596 MoveAxis(E, 9, ABG)
23:33:42.057 00.000 2596 Guiding  Dir = 2, Dur = 9
23:33:42.074 00.017 2596 IsSlewing returns 0
23:33:42.074 00.000 2596 IsGuiding returns 0
23:33:42.084 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2420, max=65535, med=6960, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:33:42.089 00.005 2596 IsGuiding returns 0
23:33:42.089 00.000 2596 Move returns status 0, amount 9
23:33:42.089 00.000 2596 MoveAxis(N, 0, ABG)
23:33:42.089 00.000 2596 Move returns status 0, amount 0
23:33:42.089 00.000 2596 move complete, result=0
23:33:42.089 00.000 2596 worker thread done servicing request
23:33:42.158 00.069 10652 UpdateGuideState exits: m=909337 SNR=102.6
23:33:42.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:42.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:42.162 00.001 10652 Enqueuing Expose request
23:33:42.163 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:33:42.164 00.001 2596 Worker thread wakes up
23:33:42.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:42.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:43.623 01.459 2596 Exposure complete
23:33:43.744 00.121 2596 worker thread done servicing request
23:33:43.744 00.000 10652 OnExposeComplete: enter
23:33:43.747 00.003 10652 UpdateGuideState(): m_state=6
23:33:43.748 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1086
23:33:43.749 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=401.04, Mass=925068, SNR=104.1, Peak=60708 HFD=4.1
23:33:43.750 00.001 10652 MultiStar: [#1 0.21,0.25,1.10,U] [#2 0.21,0.38,0.00,M1] [#3 0.12,0.15,0.90,U] [#4 0.35,0.37,0.00,M1] [#5 0.15,0.27,1.02,U] [#6 0.38,0.06,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.33,0.37,0.00,M1] [#9 0.58,0.48,0.00,M2] 
23:33:43.751 00.001 10652 single-star, 4 included, MultiStar: {0.15, 0.18}, one-star: {-0.09, 0.14}
23:33:43.752 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (1.37) = xAngle (0.78 = 0.78)
23:33:43.753 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.91 = -2.38)
23:33:43.754 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.15 mountX=0.12 mountY=-0.12, mountTheta=-0.77
23:33:43.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
23:33:43.757 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
23:33:43.759 00.002 2596 Worker thread wakes up
23:33:43.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
23:33:43.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
23:33:43.759 00.000 2596 Moving (-0.09, 0.14) raw xDistance=0.12 yDistance=-0.12
23:33:43.763 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:43.763 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
23:33:43.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:43.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:33:43.763 00.000 2596 MoveAxis(E, 11, ABG)
23:33:43.763 00.000 2596 Guiding  Dir = 2, Dur = 11
23:33:43.774 00.011 2596 IsSlewing returns 0
23:33:43.774 00.000 2596 IsGuiding returns 0
23:33:43.790 00.016 2596 IsGuiding returns 0
23:33:43.790 00.000 2596 Move returns status 0, amount 11
23:33:43.790 00.000 2596 MoveAxis(N, 0, ABG)
23:33:43.790 00.000 2596 Move returns status 0, amount 0
23:33:43.790 00.000 2596 move complete, result=0
23:33:43.790 00.000 2596 worker thread done servicing request
23:33:43.790 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2160, max=65535, med=6963, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:33:43.866 00.076 10652 UpdateGuideState exits: m=925068 SNR=104.1
23:33:43.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:43.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:43.869 00.001 10652 Enqueuing Expose request
23:33:43.870 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
23:33:43.871 00.001 2596 Worker thread wakes up
23:33:43.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:43.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:43.897 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f976b3a-9322-461a-bb92-d9502e0c9c7a"}
23:33:43.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f976b3a-9322-461a-bb92-d9502e0c9c7a"}
23:33:43.910 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e09617ef-48aa-4351-8c50-35f71526d2bd"}
23:33:43.913 00.003 10652 case statement mapped state 6 to 3
23:33:43.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e09617ef-48aa-4351-8c50-35f71526d2bd"}
23:33:43.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80baf39b-fa4d-401e-b0b9-818cd57af59e"}
23:33:43.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"80baf39b-fa4d-401e-b0b9-818cd57af59e"}
23:33:45.340 01.419 2596 Exposure complete
23:33:45.459 00.119 2596 worker thread done servicing request
23:33:45.459 00.000 10652 OnExposeComplete: enter
23:33:45.461 00.002 10652 UpdateGuideState(): m_state=6
23:33:45.462 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1087
23:33:45.463 00.001 10652 Star::Find returns 1 (0), X=473.38, Y=400.96, Mass=823559, SNR=91.7, Peak=65535 HFD=4.0
23:33:45.464 00.001 10652 MultiStar: [#1 -0.11,-0.19,1.15,U] [#2 0.14,0.09,1.17,U] [#3 0.13,-0.18,1.00,U] [#4 0.33,0.24,1.18,U] [#5 -0.13,0.11,1.26,U] [#6 0.17,0.14,1.03,U] [#7 0.15,0.09,0.96,U] [#8 0.02,0.02,1.08,U] 
23:33:45.465 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.05}, one-star: {-0.07, 0.06}
23:33:45.466 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
23:33:45.469 00.003 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
23:33:45.470 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.08 cameraTheta=0.58 mountX=0.06 mountY=0.06, mountTheta=0.80
23:33:45.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
23:33:45.475 00.003 10652 Enqueuing Move request for scope (0.07, 0.05)
23:33:45.476 00.001 2596 Worker thread wakes up
23:33:45.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:33:45.476 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:33:45.476 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.06 yDistance=0.06
23:33:45.479 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:45.479 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:33:45.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:45.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:33:45.479 00.000 2596 MoveAxis(E, 10, ABG)
23:33:45.479 00.000 2596 Guiding  Dir = 2, Dur = 10
23:33:45.507 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=6960, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:33:45.519 00.012 2596 IsSlewing returns 0
23:33:45.519 00.000 2596 IsGuiding returns 0
23:33:45.566 00.047 2596 IsGuiding returns 0
23:33:45.566 00.000 2596 Move returns status 0, amount 10
23:33:45.566 00.000 2596 MoveAxis(N, 0, ABG)
23:33:45.566 00.000 2596 Move returns status 0, amount 0
23:33:45.566 00.000 2596 move complete, result=0
23:33:45.566 00.000 2596 worker thread done servicing request
23:33:45.584 00.018 10652 UpdateGuideState exits: m=823559 SNR=91.7
23:33:45.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:45.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:45.587 00.001 10652 Enqueuing Expose request
23:33:45.588 00.001 2596 Worker thread wakes up
23:33:45.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:45.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:45.588 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:33:45.897 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62bd306f-e01e-45a7-bd36-85491003e899"}
23:33:45.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62bd306f-e01e-45a7-bd36-85491003e899"}
23:33:45.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99deb402-cc53-4db8-bc92-1a028674a612"}
23:33:45.902 00.001 10652 case statement mapped state 6 to 3
23:33:45.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99deb402-cc53-4db8-bc92-1a028674a612"}
23:33:45.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf0f1549-2f97-4a89-bc13-b30554220b01"}
23:33:45.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.38,6.96],"pixels":"..."},"id":"cf0f1549-2f97-4a89-bc13-b30554220b01"}
23:33:47.056 01.149 2596 Exposure complete
23:33:47.176 00.120 2596 worker thread done servicing request
23:33:47.176 00.000 10652 OnExposeComplete: enter
23:33:47.178 00.002 10652 UpdateGuideState(): m_state=6
23:33:47.180 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1088
23:33:47.181 00.001 10652 Star::Find returns 1 (0), X=473.58, Y=401.12, Mass=902256, SNR=100.5, Peak=56769 HFD=4.3
23:33:47.182 00.001 10652 MultiStar: [#1 0.12,0.01,1.08,U] [#2 0.23,0.16,0.99,U] [#3 0.23,0.14,1.09,U] [#4 0.24,0.16,0.91,U] [#5 0.04,0.32,1.06,U] [#6 0.43,0.09,0.00,M1] [#7 0.47,0.11,0.00,M1] [#8 0.47,0.36,0.00,M1] 
23:33:47.183 00.001 10652 refined, 5 included, MultiStar: {0.16, 0.17}, one-star: {0.13, 0.23}
23:33:47.184 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:33:47.185 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:33:47.186 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.24 cameraTheta=0.80 mountX=0.20 mountY=0.13, mountTheta=0.58
23:33:47.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.17, opts=13)
23:33:47.189 00.001 10652 Enqueuing Move request for scope (0.16, 0.17)
23:33:47.191 00.002 2596 Worker thread wakes up
23:33:47.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
23:33:47.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
23:33:47.191 00.000 2596 Moving (0.16, 0.17) raw xDistance=0.20 yDistance=0.13
23:33:47.194 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 285.70
23:33:47.194 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
23:33:47.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:47.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:33:47.194 00.000 2596 MoveAxis(W, 48, ABG)
23:33:47.194 00.000 2596 Guiding  Dir = 3, Dur = 48
23:33:47.205 00.011 2596 IsSlewing returns 0
23:33:47.206 00.001 2596 IsGuiding returns 0
23:33:47.223 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=6961, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:33:47.267 00.044 2596 IsGuiding returns 0
23:33:47.267 00.000 2596 Move returns status 0, amount 48
23:33:47.267 00.000 2596 MoveAxis(N, 0, ABG)
23:33:47.267 00.000 2596 Move returns status 0, amount 0
23:33:47.267 00.000 2596 move complete, result=0
23:33:47.267 00.000 2596 worker thread done servicing request
23:33:47.300 00.033 10652 UpdateGuideState exits: m=902256 SNR=100.5
23:33:47.303 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:47.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:47.306 00.002 10652 Enqueuing Expose request
23:33:47.307 00.001 10652 GuideStep: 0.2 px 48 ms WEST, 0.1 px 0 ms NORTH
23:33:47.308 00.001 2596 Worker thread wakes up
23:33:47.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:47.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:47.902 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"409a517f-4330-4d04-96c8-6806eb58073f"}
23:33:47.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"409a517f-4330-4d04-96c8-6806eb58073f"}
23:33:47.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c01660e-1fd0-4d7a-a237-32b24160f34b"}
23:33:47.908 00.002 10652 case statement mapped state 6 to 3
23:33:47.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c01660e-1fd0-4d7a-a237-32b24160f34b"}
23:33:47.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cdee420-2e9a-4e6a-bac3-ba295bc3d3bf"}
23:33:47.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.58,7.12],"pixels":"..."},"id":"3cdee420-2e9a-4e6a-bac3-ba295bc3d3bf"}
23:33:48.772 00.860 2596 Exposure complete
23:33:48.899 00.127 2596 worker thread done servicing request
23:33:48.899 00.000 10652 OnExposeComplete: enter
23:33:48.900 00.001 10652 UpdateGuideState(): m_state=6
23:33:48.902 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1089
23:33:48.903 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=400.42, Mass=870627, SNR=102.4, Peak=65535 HFD=4.3
23:33:48.904 00.001 10652 MultiStar: [#1 0.07,-0.05,1.05,U] [#2 0.19,0.13,0.93,U] [#3 0.10,-0.07,1.03,U] [#4 0.01,0.21,0.94,U] [#5 -0.14,-0.09,1.07,U] [#6 0.43,-0.31,0.00,M2] [#7 -0.00,0.04,0.92,U] [#8 0.17,-0.10,0.83,U] 
23:33:48.905 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.06}, one-star: {-0.02, -0.48}
23:33:48.907 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
23:33:48.909 00.002 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
23:33:48.910 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=-0.05 mountY=0.05, mountTheta=2.30
23:33:48.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
23:33:48.913 00.001 10652 Enqueuing Move request for scope (0.04, -0.06)
23:33:48.914 00.001 2596 Worker thread wakes up
23:33:48.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:33:48.914 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:33:48.914 00.000 2596 Moving (0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:33:48.917 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:48.917 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:33:48.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:48.918 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:33:48.918 00.000 2596 MoveAxis(E, 10, ABG)
23:33:48.918 00.000 2596 Guiding  Dir = 2, Dur = 10
23:33:48.944 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=6961, FiltMin=4348, FiltMax=65535, Gamma=1.900
23:33:48.953 00.009 2596 IsSlewing returns 0
23:33:48.954 00.001 2596 IsGuiding returns 0
23:33:48.987 00.033 2596 IsGuiding returns 0
23:33:48.987 00.000 2596 Move returns status 0, amount 10
23:33:48.987 00.000 2596 MoveAxis(N, 0, ABG)
23:33:48.988 00.001 2596 Move returns status 0, amount 0
23:33:48.988 00.000 2596 move complete, result=0
23:33:48.988 00.000 2596 worker thread done servicing request
23:33:49.023 00.035 10652 UpdateGuideState exits: m=870627 SNR=102.4
23:33:49.024 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:49.025 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:49.027 00.002 10652 Enqueuing Expose request
23:33:49.028 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:33:49.030 00.002 2596 Worker thread wakes up
23:33:49.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:49.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:49.901 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2db68ea5-bd98-4277-b616-ab3110889fff"}
23:33:49.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2db68ea5-bd98-4277-b616-ab3110889fff"}
23:33:49.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e7ee2f1-4124-42ec-b337-b2588fc31be3"}
23:33:49.905 00.001 10652 case statement mapped state 6 to 3
23:33:49.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e7ee2f1-4124-42ec-b337-b2588fc31be3"}
23:33:49.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9f8bbfa-88f8-499e-a8fd-cf32d147f1a6"}
23:33:49.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"d9f8bbfa-88f8-499e-a8fd-cf32d147f1a6"}
23:33:50.489 00.580 2596 Exposure complete
23:33:50.610 00.121 10652 OnExposeComplete: enter
23:33:50.611 00.001 10652 UpdateGuideState(): m_state=6
23:33:50.612 00.001 2596 worker thread done servicing request
23:33:50.612 00.000 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1090
23:33:50.614 00.002 10652 Star::Find returns 1 (0), X=473.43, Y=400.82, Mass=942994, SNR=99.9, Peak=63524 HFD=4.5
23:33:50.615 00.001 10652 MultiStar: [#1 0.20,0.04,0.96,U] [#2 0.52,-0.20,0.00,M1] [#3 0.23,-0.04,1.12,U] [#4 0.42,-0.01,0.00,M1] [#5 0.04,-0.19,1.13,U] [#6 0.26,-0.15,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.01,1.05,U] [#9 0.56,0.05,0.00,M3] 
23:33:50.616 00.001 10652 single-star, 5 included, MultiStar: {0.14, -0.07}, one-star: {-0.02, -0.08}
23:33:50.617 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.17 = 3.12)
23:33:50.618 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
23:33:50.619 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.79 mountX=-0.08 mountY=-0.00, mountTheta=-3.11
23:33:50.621 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
23:33:50.623 00.002 10652 Enqueuing Move request for scope (-0.02, -0.08)
23:33:50.625 00.002 2596 Worker thread wakes up
23:33:50.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:33:50.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:33:50.626 00.001 2596 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=-0.00
23:33:50.629 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:50.629 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:33:50.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:50.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:33:50.629 00.000 2596 MoveAxis(E, 9, ABG)
23:33:50.629 00.000 2596 Guiding  Dir = 2, Dur = 9
23:33:50.637 00.008 2596 IsSlewing returns 0
23:33:50.637 00.000 2596 IsGuiding returns 0
23:33:50.653 00.016 2596 IsGuiding returns 0
23:33:50.653 00.000 2596 Move returns status 0, amount 9
23:33:50.653 00.000 2596 MoveAxis(N, 0, ABG)
23:33:50.653 00.000 2596 Move returns status 0, amount 0
23:33:50.653 00.000 2596 move complete, result=0
23:33:50.653 00.000 2596 worker thread done servicing request
23:33:50.655 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6964, FiltMin=4350, FiltMax=65535, Gamma=1.900
23:33:50.728 00.073 10652 UpdateGuideState exits: m=942994 SNR=99.9
23:33:50.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:50.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:50.732 00.001 10652 Enqueuing Expose request
23:33:50.735 00.003 2596 Worker thread wakes up
23:33:50.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:50.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:50.735 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
23:33:51.907 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e80ab1d4-5824-4331-b4f9-1df55212171b"}
23:33:51.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e80ab1d4-5824-4331-b4f9-1df55212171b"}
23:33:51.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eec5a616-237c-4263-be59-e871a61c8de1"}
23:33:51.911 00.001 10652 case statement mapped state 6 to 3
23:33:51.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eec5a616-237c-4263-be59-e871a61c8de1"}
23:33:51.915 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a51281b1-021c-43ac-8fcd-1962087f72b3"}
23:33:51.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.43,6.82],"pixels":"..."},"id":"a51281b1-021c-43ac-8fcd-1962087f72b3"}
23:33:52.195 00.279 2596 Exposure complete
23:33:52.320 00.125 2596 worker thread done servicing request
23:33:52.320 00.000 10652 OnExposeComplete: enter
23:33:52.321 00.001 10652 UpdateGuideState(): m_state=6
23:33:52.322 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1091
23:33:52.324 00.002 10652 Star::Find returns 1 (0), X=473.34, Y=401.20, Mass=852712, SNR=97.8, Peak=65535 HFD=4.3
23:33:52.326 00.002 10652 MultiStar: [#1 0.08,0.03,1.20,U] [#2 0.16,-0.06,0.90,U] [#3 0.05,-0.08,0.92,U] [#4 0.06,0.16,0.99,U] [#5 -0.25,0.02,1.09,U] [#6 0.18,0.07,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.02,1.02,U] [#9 0.30,0.39,0.00,M4] 
23:33:52.327 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.11, 0.30}
23:33:52.327 00.000 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
23:33:52.330 00.003 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
23:33:52.331 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.18 mountX=0.06 mountY=0.01, mountTheta=0.20
23:33:52.334 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.05, opts=13)
23:33:52.337 00.003 10652 Enqueuing Move request for scope (0.02, 0.05)
23:33:52.338 00.001 2596 Worker thread wakes up
23:33:52.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
23:33:52.338 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
23:33:52.338 00.000 2596 Moving (0.02, 0.05) raw xDistance=0.06 yDistance=0.01
23:33:52.342 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:33:52.342 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:33:52.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:52.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:33:52.342 00.000 2596 MoveAxis(E, 7, ABG)
23:33:52.342 00.000 2596 Guiding  Dir = 2, Dur = 7
23:33:52.346 00.004 2596 IsSlewing returns 0
23:33:52.346 00.000 2596 IsGuiding returns 0
23:33:52.368 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=6964, FiltMin=4332, FiltMax=65535, Gamma=1.900
23:33:52.377 00.009 2596 IsGuiding returns 0
23:33:52.377 00.000 2596 Move returns status 0, amount 7
23:33:52.377 00.000 2596 MoveAxis(N, 0, ABG)
23:33:52.377 00.000 2596 Move returns status 0, amount 0
23:33:52.377 00.000 2596 move complete, result=0
23:33:52.377 00.000 2596 worker thread done servicing request
23:33:52.442 00.065 10652 UpdateGuideState exits: m=852712 SNR=97.8
23:33:52.445 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:52.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:52.447 00.001 10652 Enqueuing Expose request
23:33:52.448 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:33:52.449 00.001 2596 Worker thread wakes up
23:33:52.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:52.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:53.904 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c5eb8b-8bcb-46ab-98b1-666bc1ace8fb"}
23:33:53.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c5eb8b-8bcb-46ab-98b1-666bc1ace8fb"}
23:33:53.910 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"312ed8bb-da23-4c33-ac4b-c07c049dec02"}
23:33:53.912 00.002 10652 case statement mapped state 6 to 3
23:33:53.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"312ed8bb-da23-4c33-ac4b-c07c049dec02"}
23:33:53.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"301fd013-bca0-4886-a7a3-6123fb82da35"}
23:33:53.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.34,7.20],"pixels":"..."},"id":"301fd013-bca0-4886-a7a3-6123fb82da35"}
23:33:53.917 00.000 2596 Exposure complete
23:33:54.044 00.127 2596 worker thread done servicing request
23:33:54.046 00.002 10652 OnExposeComplete: enter
23:33:54.048 00.002 10652 UpdateGuideState(): m_state=6
23:33:54.049 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1092
23:33:54.050 00.001 10652 Star::Find returns 1 (0), X=473.17, Y=400.88, Mass=911115, SNR=95.2, Peak=65535 HFD=4.3
23:33:54.052 00.002 10652 MultiStar: [#1 -0.28,0.01,1.06,U] [#2 0.15,0.14,1.20,U] [#3 0.13,-0.02,1.08,U] [#4 0.31,0.10,1.01,U] [#5 -0.42,0.06,0.00,M1] [#6 0.26,0.09,1.02,U] [#7 0.06,0.10,1.03,U] [#8 -0.04,0.07,1.05,U] 
23:33:54.053 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.06}, one-star: {-0.28, -0.01}
23:33:54.054 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:33:54.056 00.002 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:33:54.057 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=0.07 mountY=0.03, mountTheta=0.39
23:33:54.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
23:33:54.060 00.001 10652 Enqueuing Move request for scope (0.04, 0.06)
23:33:54.061 00.001 2596 Worker thread wakes up
23:33:54.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
23:33:54.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
23:33:54.061 00.000 2596 Moving (0.04, 0.06) raw xDistance=0.07 yDistance=0.03
23:33:54.064 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:33:54.064 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:33:54.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:54.065 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:33:54.065 00.000 2596 MoveAxis(E, 7, ABG)
23:33:54.065 00.000 2596 Guiding  Dir = 2, Dur = 7
23:33:54.075 00.010 2596 IsSlewing returns 0
23:33:54.076 00.001 2596 IsGuiding returns 0
23:33:54.090 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6963, FiltMin=4532, FiltMax=65535, Gamma=1.900
23:33:54.092 00.002 2596 IsGuiding returns 0
23:33:54.092 00.000 2596 Move returns status 0, amount 7
23:33:54.092 00.000 2596 MoveAxis(N, 0, ABG)
23:33:54.092 00.000 2596 Move returns status 0, amount 0
23:33:54.092 00.000 2596 move complete, result=0
23:33:54.092 00.000 2596 worker thread done servicing request
23:33:54.165 00.073 10652 UpdateGuideState exits: m=911115 SNR=95.2
23:33:54.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:54.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:54.168 00.001 10652 Enqueuing Expose request
23:33:54.170 00.002 2596 Worker thread wakes up
23:33:54.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:54.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:54.170 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:33:55.626 01.456 2596 Exposure complete
23:33:55.746 00.120 2596 worker thread done servicing request
23:33:55.747 00.001 10652 OnExposeComplete: enter
23:33:55.748 00.001 10652 UpdateGuideState(): m_state=6
23:33:55.749 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1093
23:33:55.750 00.001 10652 Star::Find returns 1 (0), X=473.30, Y=401.08, Mass=775229, SNR=88.9, Peak=50625 HFD=4.0
23:33:55.752 00.002 10652 MultiStar: [#1 0.06,0.18,1.18,U] [#2 0.27,0.05,1.14,U] [#3 0.11,-0.04,1.25,U] [#4 0.27,0.31,1.19,U] [#5 -0.14,0.21,1.36,U] [#6 0.16,0.38,1.01,U] [#7 0.04,0.22,1.11,U] [#8 0.09,0.33,1.01,U] 
23:33:55.753 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.20}, one-star: {-0.15, 0.18}
23:33:55.754 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
23:33:55.755 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
23:33:55.756 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.20 mountX=0.21 mountY=0.04, mountTheta=0.19
23:33:55.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.20, opts=13)
23:33:55.761 00.003 10652 Enqueuing Move request for scope (0.08, 0.20)
23:33:55.762 00.001 2596 Worker thread wakes up
23:33:55.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
23:33:55.763 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
23:33:55.763 00.000 2596 Moving (0.08, 0.20) raw xDistance=0.21 yDistance=0.04
23:33:55.767 00.004 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.71
23:33:55.767 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
23:33:55.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:55.768 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:33:55.768 00.000 2596 MoveAxis(W, 57, ABG)
23:33:55.768 00.000 2596 Guiding  Dir = 3, Dur = 57
23:33:55.774 00.006 2596 IsSlewing returns 0
23:33:55.774 00.000 2596 IsGuiding returns 0
23:33:55.794 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=6960, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:33:55.837 00.043 2596 IsGuiding returns 0
23:33:55.837 00.000 2596 Move returns status 0, amount 57
23:33:55.837 00.000 2596 MoveAxis(N, 0, ABG)
23:33:55.837 00.000 2596 Move returns status 0, amount 0
23:33:55.837 00.000 2596 move complete, result=0
23:33:55.837 00.000 2596 worker thread done servicing request
23:33:55.880 00.043 10652 UpdateGuideState exits: m=775229 SNR=88.9
23:33:55.883 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:55.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:55.885 00.001 10652 Enqueuing Expose request
23:33:55.886 00.001 10652 GuideStep: 0.2 px 57 ms WEST, 0.0 px 0 ms NORTH
23:33:55.887 00.001 2596 Worker thread wakes up
23:33:55.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:55.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:55.903 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5da34e0b-3c29-4bb7-a8fc-0ebcca6d0cea"}
23:33:55.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5da34e0b-3c29-4bb7-a8fc-0ebcca6d0cea"}
23:33:55.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25d2c19b-3250-4d2b-be4b-9cbc2088019b"}
23:33:55.908 00.001 10652 case statement mapped state 6 to 3
23:33:55.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d2c19b-3250-4d2b-be4b-9cbc2088019b"}
23:33:55.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4d9d445-888d-47d4-90c3-a35e4081d5d4"}
23:33:55.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.30,7.08],"pixels":"..."},"id":"d4d9d445-888d-47d4-90c3-a35e4081d5d4"}
23:33:57.351 01.439 2596 Exposure complete
23:33:57.475 00.124 2596 worker thread done servicing request
23:33:57.476 00.001 10652 OnExposeComplete: enter
23:33:57.477 00.001 10652 UpdateGuideState(): m_state=6
23:33:57.479 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1094
23:33:57.480 00.001 10652 Star::Find returns 1 (0), X=473.27, Y=400.76, Mass=895910, SNR=105.2, Peak=65535 HFD=4.3
23:33:57.482 00.002 10652 MultiStar: [#1 0.07,-0.28,1.01,U] [#2 0.24,-0.21,1.10,U] [#3 -0.03,-0.24,0.97,U] [#4 0.22,-0.01,0.92,U] [#5 -0.12,-0.02,1.04,U] [#6 0.27,-0.16,0.87,U] [#7 0.25,-0.03,0.79,U] [#8 0.04,-0.09,0.91,U] 
23:33:57.488 00.006 10652 refined, 8 included, MultiStar: {0.08, -0.13}, one-star: {-0.18, -0.14}
23:33:57.490 00.002 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
23:33:57.492 00.002 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
23:33:57.493 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.05 mountX=-0.12 mountY=0.10, mountTheta=2.43
23:33:57.495 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.13, opts=13)
23:33:57.497 00.002 10652 Enqueuing Move request for scope (0.08, -0.13)
23:33:57.498 00.001 2596 Worker thread wakes up
23:33:57.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
23:33:57.498 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
23:33:57.498 00.000 2596 Moving (0.08, -0.13) raw xDistance=-0.12 yDistance=0.10
23:33:57.502 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:33:57.504 00.002 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:33:57.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:57.505 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:33:57.505 00.000 2596 MoveAxis(E, 2, ABG)
23:33:57.505 00.000 2596 Guiding  Dir = 2, Dur = 2
23:33:57.531 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2210, max=65535, med=6963, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:33:57.548 00.017 2596 IsSlewing returns 0
23:33:57.549 00.001 2596 IsGuiding returns 0
23:33:57.592 00.043 2596 IsGuiding returns 0
23:33:57.592 00.000 2596 Move returns status 0, amount 2
23:33:57.592 00.000 2596 MoveAxis(N, 0, ABG)
23:33:57.592 00.000 2596 Move returns status 0, amount 0
23:33:57.592 00.000 2596 move complete, result=0
23:33:57.593 00.001 2596 worker thread done servicing request
23:33:57.620 00.027 10652 UpdateGuideState exits: m=895910 SNR=105.2
23:33:57.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:57.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:57.626 00.003 10652 Enqueuing Expose request
23:33:57.627 00.001 2596 Worker thread wakes up
23:33:57.627 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:33:57.628 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:57.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:57.907 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6634b820-9537-4684-ae55-aac9ebfe0069"}
23:33:57.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6634b820-9537-4684-ae55-aac9ebfe0069"}
23:33:57.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb9a96fe-9ddd-4d2e-9605-a4730013f7e0"}
23:33:57.912 00.001 10652 case statement mapped state 6 to 3
23:33:57.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9a96fe-9ddd-4d2e-9605-a4730013f7e0"}
23:33:57.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0495f568-4bf4-4d58-8a37-a57377aa6aca"}
23:33:57.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[7.27,6.76],"pixels":"..."},"id":"0495f568-4bf4-4d58-8a37-a57377aa6aca"}
23:33:59.096 01.179 2596 Exposure complete
23:33:59.216 00.120 2596 worker thread done servicing request
23:33:59.216 00.000 10652 OnExposeComplete: enter
23:33:59.218 00.002 10652 UpdateGuideState(): m_state=6
23:33:59.219 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1095
23:33:59.219 00.000 10652 Star::Find returns 1 (0), X=473.23, Y=400.88, Mass=834596, SNR=89.9, Peak=65535 HFD=4.1
23:33:59.222 00.003 10652 MultiStar: [#1 0.11,0.04,1.18,U] [#2 0.08,0.09,1.13,U] [#3 0.26,-0.40,0.00,M1] [#4 0.19,0.15,1.14,U] [#5 -0.42,0.17,0.00,M1] [#6 0.27,0.00,1.22,U] [#7 0.19,0.25,0.87,U] [#8 0.27,0.21,0.94,U] 
23:33:59.223 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.10}, one-star: {-0.22, -0.01}
23:33:59.224 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:33:59.225 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:33:59.226 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.10 hyp=0.16 cameraTheta=0.65 mountX=0.12 mountY=0.11, mountTheta=0.73
23:33:59.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.10, opts=13)
23:33:59.229 00.001 10652 Enqueuing Move request for scope (0.13, 0.10)
23:33:59.231 00.002 2596 Worker thread wakes up
23:33:59.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.10) opts 0xd
23:33:59.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.10)
23:33:59.231 00.000 2596 Moving (0.13, 0.10) raw xDistance=0.12 yDistance=0.11
23:33:59.235 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:33:59.235 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:33:59.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:33:59.237 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:33:59.237 00.000 2596 MoveAxis(E, 2, ABG)
23:33:59.237 00.000 2596 Guiding  Dir = 2, Dur = 2
23:33:59.245 00.008 2596 IsSlewing returns 0
23:33:59.245 00.000 2596 IsGuiding returns 0
23:33:59.260 00.015 2596 IsGuiding returns 0
23:33:59.260 00.000 2596 Move returns status 0, amount 2
23:33:59.261 00.001 2596 MoveAxis(N, 0, ABG)
23:33:59.261 00.000 2596 Move returns status 0, amount 0
23:33:59.261 00.000 2596 move complete, result=0
23:33:59.261 00.000 2596 worker thread done servicing request
23:33:59.263 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2172, max=65535, med=6964, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:33:59.350 00.087 10652 UpdateGuideState exits: m=834596 SNR=89.9
23:33:59.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:33:59.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:33:59.354 00.002 10652 Enqueuing Expose request
23:33:59.356 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:33:59.359 00.003 2596 Worker thread wakes up
23:33:59.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:33:59.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:33:59.907 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d322d4a-ecc6-4db9-9b5b-764bd91636ad"}
23:33:59.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d322d4a-ecc6-4db9-9b5b-764bd91636ad"}
23:33:59.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2992e346-6b72-4835-be90-ebd14192c889"}
23:33:59.912 00.001 10652 case statement mapped state 6 to 3
23:33:59.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2992e346-6b72-4835-be90-ebd14192c889"}
23:33:59.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab74f299-b124-477a-8598-8bd5593f3ae9"}
23:33:59.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"ab74f299-b124-477a-8598-8bd5593f3ae9"}
23:34:00.827 00.910 2596 Exposure complete
23:34:00.947 00.120 2596 worker thread done servicing request
23:34:00.947 00.000 10652 OnExposeComplete: enter
23:34:00.948 00.001 10652 UpdateGuideState(): m_state=6
23:34:00.949 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1096
23:34:00.951 00.002 10652 Star::Find returns 1 (0), X=473.65, Y=401.22, Mass=915950, SNR=102.3, Peak=65535 HFD=4.3
23:34:00.957 00.006 10652 MultiStar: [#1 0.21,-0.05,1.13,U] [#2 0.30,0.44,0.00,M1] [#3 0.37,0.30,0.00,M2] [#4 0.37,0.52,0.00,M1] [#5 -0.16,0.15,1.13,U] [#6 0.24,0.45,0.00,M1] [#7 0.43,0.13,0.00,M1] [#8 0.15,0.18,0.94,U] 
23:34:00.959 00.002 10652 refined, 3 included, MultiStar: {0.09, 0.15}, one-star: {0.20, 0.33}
23:34:00.960 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
23:34:00.961 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
23:34:00.962 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.02 mountX=0.16 mountY=0.06, mountTheta=0.37
23:34:00.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.15, opts=13)
23:34:00.966 00.002 10652 Enqueuing Move request for scope (0.09, 0.15)
23:34:00.966 00.000 2596 Worker thread wakes up
23:34:00.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
23:34:00.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
23:34:00.966 00.000 2596 Moving (0.09, 0.15) raw xDistance=0.16 yDistance=0.06
23:34:00.970 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:00.970 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
23:34:00.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:00.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:00.970 00.000 2596 MoveAxis(E, 0, ABG)
23:34:00.970 00.000 2596 Move returns status 0, amount 0
23:34:00.970 00.000 2596 MoveAxis(N, 0, ABG)
23:34:00.970 00.000 2596 Move returns status 0, amount 0
23:34:00.970 00.000 2596 move complete, result=0
23:34:00.970 00.000 2596 worker thread done servicing request
23:34:00.999 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6963, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:34:01.078 00.079 10652 UpdateGuideState exits: m=915950 SNR=102.3
23:34:01.080 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:01.082 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:01.084 00.002 10652 Enqueuing Expose request
23:34:01.085 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:01.086 00.001 2596 Worker thread wakes up
23:34:01.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:01.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:01.906 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"731f4dc1-5d63-4e10-8876-f00dabaa9135"}
23:34:01.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"731f4dc1-5d63-4e10-8876-f00dabaa9135"}
23:34:01.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dab2334-d08c-47b9-8bdd-91a91552d7d9"}
23:34:01.910 00.001 10652 case statement mapped state 6 to 3
23:34:01.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dab2334-d08c-47b9-8bdd-91a91552d7d9"}
23:34:01.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a38f31f-9d54-4156-9aad-75e9b6e6d71d"}
23:34:01.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.65,7.22],"pixels":"..."},"id":"5a38f31f-9d54-4156-9aad-75e9b6e6d71d"}
23:34:02.543 00.628 2596 Exposure complete
23:34:02.669 00.126 2596 worker thread done servicing request
23:34:02.669 00.000 10652 OnExposeComplete: enter
23:34:02.671 00.002 10652 UpdateGuideState(): m_state=6
23:34:02.672 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1097
23:34:02.673 00.001 10652 Star::Find returns 1 (0), X=473.31, Y=401.09, Mass=859449, SNR=88.7, Peak=64548 HFD=3.9
23:34:02.674 00.001 10652 MultiStar: [#1 -0.11,0.06,1.18,U] [#2 0.01,0.21,1.25,U] [#3 -0.08,0.01,1.04,U] [#4 0.23,0.12,1.16,U] [#5 -0.12,0.27,1.40,U] [#6 0.19,0.21,1.08,U] [#7 0.12,0.23,1.22,U] [#8 0.26,0.20,1.24,U] 
23:34:02.675 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.17}, one-star: {-0.14, 0.19}
23:34:02.678 00.003 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
23:34:02.679 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
23:34:02.680 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.33 mountX=0.18 mountY=0.01, mountTheta=0.05
23:34:02.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.17, opts=13)
23:34:02.683 00.001 10652 Enqueuing Move request for scope (0.04, 0.17)
23:34:02.684 00.001 2596 Worker thread wakes up
23:34:02.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
23:34:02.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
23:34:02.684 00.000 2596 Moving (0.04, 0.17) raw xDistance=0.18 yDistance=0.01
23:34:02.688 00.004 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:02.688 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
23:34:02.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:02.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:34:02.688 00.000 2596 MoveAxis(W, 4, ABG)
23:34:02.688 00.000 2596 Guiding  Dir = 3, Dur = 4
23:34:02.693 00.005 2596 IsSlewing returns 0
23:34:02.693 00.000 2596 IsGuiding returns 0
23:34:02.709 00.016 2596 IsGuiding returns 0
23:34:02.709 00.000 2596 Move returns status 0, amount 4
23:34:02.709 00.000 2596 MoveAxis(N, 0, ABG)
23:34:02.709 00.000 2596 Move returns status 0, amount 0
23:34:02.709 00.000 2596 move complete, result=0
23:34:02.709 00.000 2596 worker thread done servicing request
23:34:02.712 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=6960, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:34:02.786 00.074 10652 UpdateGuideState exits: m=859449 SNR=88.7
23:34:02.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:02.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:02.790 00.001 10652 Enqueuing Expose request
23:34:02.793 00.003 10652 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
23:34:02.794 00.001 2596 Worker thread wakes up
23:34:02.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:02.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:03.906 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1485a1d2-9bfa-4c8a-a07e-8dc93bea7689"}
23:34:03.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1485a1d2-9bfa-4c8a-a07e-8dc93bea7689"}
23:34:03.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"787ba123-f962-449e-a3cd-ae0400006bdb"}
23:34:03.910 00.001 10652 case statement mapped state 6 to 3
23:34:03.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"787ba123-f962-449e-a3cd-ae0400006bdb"}
23:34:03.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec6af5fa-652b-447e-ae1e-0214110e6a07"}
23:34:03.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.31,7.09],"pixels":"..."},"id":"ec6af5fa-652b-447e-ae1e-0214110e6a07"}
23:34:04.271 00.357 2596 Exposure complete
23:34:04.401 00.130 2596 worker thread done servicing request
23:34:04.401 00.000 10652 OnExposeComplete: enter
23:34:04.402 00.001 10652 UpdateGuideState(): m_state=6
23:34:04.403 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1098
23:34:04.404 00.001 10652 Star::Find returns 1 (0), X=473.19, Y=401.08, Mass=940606, SNR=99.0, Peak=65535 HFD=4.2
23:34:04.405 00.001 10652 MultiStar: [#1 0.01,-0.05,1.16,U] [#2 0.28,0.38,0.00,M1] [#3 0.27,0.20,1.12,U] [#4 0.33,0.37,0.00,M1] [#5 -0.14,0.01,1.24,U] [#6 0.19,-0.04,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.10,0.90,U] [#9 0.49,0.25,0.00,M5] 
23:34:04.406 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.07}, one-star: {-0.26, 0.19}
23:34:04.407 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
23:34:04.408 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.95)
23:34:04.409 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=0.07 mountY=-0.01, mountTheta=-0.19
23:34:04.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
23:34:04.414 00.002 10652 Enqueuing Move request for scope (-0.00, 0.07)
23:34:04.415 00.001 2596 Worker thread wakes up
23:34:04.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
23:34:04.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
23:34:04.415 00.000 2596 Moving (-0.00, 0.07) raw xDistance=0.07 yDistance=-0.01
23:34:04.418 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:04.418 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:34:04.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:04.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:34:04.418 00.000 2596 MoveAxis(W, 2, ABG)
23:34:04.418 00.000 2596 Guiding  Dir = 3, Dur = 2
23:34:04.443 00.025 2596 IsSlewing returns 0
23:34:04.443 00.000 2596 IsGuiding returns 0
23:34:04.444 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1905, max=65535, med=6961, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:34:04.474 00.030 2596 IsGuiding returns 0
23:34:04.474 00.000 2596 Move returns status 0, amount 2
23:34:04.474 00.000 2596 MoveAxis(N, 0, ABG)
23:34:04.474 00.000 2596 Move returns status 0, amount 0
23:34:04.474 00.000 2596 move complete, result=0
23:34:04.474 00.000 2596 worker thread done servicing request
23:34:04.519 00.045 10652 UpdateGuideState exits: m=940606 SNR=99.0
23:34:04.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:04.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:04.523 00.001 10652 Enqueuing Expose request
23:34:04.525 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:34:04.526 00.001 2596 Worker thread wakes up
23:34:04.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:04.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:05.904 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd843d8d-44aa-47ed-af65-371103bec214"}
23:34:05.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd843d8d-44aa-47ed-af65-371103bec214"}
23:34:05.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd940b41-a444-4fb6-9858-ac08c4a205fe"}
23:34:05.908 00.001 10652 case statement mapped state 6 to 3
23:34:05.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd940b41-a444-4fb6-9858-ac08c4a205fe"}
23:34:05.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02382d6a-a5b6-4fe5-a0f1-8009479352c0"}
23:34:05.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.19,7.08],"pixels":"..."},"id":"02382d6a-a5b6-4fe5-a0f1-8009479352c0"}
23:34:05.995 00.080 2596 Exposure complete
23:34:06.112 00.117 2596 worker thread done servicing request
23:34:06.113 00.001 10652 OnExposeComplete: enter
23:34:06.114 00.001 10652 UpdateGuideState(): m_state=6
23:34:06.115 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1099
23:34:06.117 00.002 10652 Star::Find returns 1 (0), X=473.11, Y=400.87, Mass=800561, SNR=95.1, Peak=65535 HFD=4.2
23:34:06.118 00.001 10652 MultiStar: [#1 0.02,-0.07,1.08,U] [#2 0.19,-0.17,1.02,U] [#3 0.19,-0.40,0.00,M1] [#4 0.06,-0.07,1.30,U] [#5 -0.16,-0.05,1.16,U] [#6 -0.04,-0.19,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.16,0.86,U] [#9 0.08,0.07,0.98,U] 
23:34:06.119 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {-0.34, -0.03}
23:34:06.120 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (1.37) = xAngle (-3.53 = 2.75)
23:34:06.121 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.40 = -0.40)
23:34:06.122 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.16 mountX=-0.06 mountY=-0.02, mountTheta=-2.74
23:34:06.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
23:34:06.125 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
23:34:06.126 00.001 2596 Worker thread wakes up
23:34:06.127 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:34:06.127 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:34:06.127 00.000 2596 Moving (-0.03, -0.05) raw xDistance=-0.06 yDistance=-0.02
23:34:06.130 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:06.130 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:34:06.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:06.131 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:06.131 00.000 2596 MoveAxis(W, 2, ABG)
23:34:06.131 00.000 2596 Guiding  Dir = 3, Dur = 2
23:34:06.146 00.015 2596 IsSlewing returns 0
23:34:06.146 00.000 2596 IsGuiding returns 0
23:34:06.156 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=6963, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:34:06.162 00.006 2596 IsGuiding returns 0
23:34:06.162 00.000 2596 Move returns status 0, amount 2
23:34:06.162 00.000 2596 MoveAxis(N, 0, ABG)
23:34:06.162 00.000 2596 Move returns status 0, amount 0
23:34:06.162 00.000 2596 move complete, result=0
23:34:06.162 00.000 2596 worker thread done servicing request
23:34:06.230 00.068 10652 UpdateGuideState exits: m=800561 SNR=95.1
23:34:06.231 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:06.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:06.234 00.002 10652 Enqueuing Expose request
23:34:06.236 00.002 2596 Worker thread wakes up
23:34:06.236 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:34:06.238 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:06.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:07.698 01.460 2596 Exposure complete
23:34:07.821 00.123 2596 worker thread done servicing request
23:34:07.821 00.000 10652 OnExposeComplete: enter
23:34:07.822 00.001 10652 UpdateGuideState(): m_state=6
23:34:07.824 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1100
23:34:07.825 00.001 10652 Star::Find returns 1 (0), X=473.07, Y=401.23, Mass=863860, SNR=94.1, Peak=65535 HFD=4.2
23:34:07.828 00.003 10652 MultiStar: [#1 -0.16,0.23,1.06,U] [#2 0.02,0.20,1.18,U] [#3 -0.15,0.20,1.07,U] [#4 0.32,0.42,0.00,M1] [#5 -0.11,0.39,1.18,U] [#6 0.01,0.29,1.03,U] [#7 -0.12,0.20,1.02,U] [#8 -0.06,0.25,1.11,U] 
23:34:07.829 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.26}, one-star: {-0.38, 0.33}
23:34:07.830 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.37) = xAngle (0.61 = 0.61)
23:34:07.831 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.74 = -2.54)
23:34:07.834 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.29 cameraTheta=1.98 mountX=0.24 mountY=-0.16, mountTheta=-0.60
23:34:07.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.26, opts=13)
23:34:07.839 00.002 10652 Enqueuing Move request for scope (-0.12, 0.26)
23:34:07.841 00.002 2596 Worker thread wakes up
23:34:07.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
23:34:07.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
23:34:07.841 00.000 2596 Moving (-0.12, 0.26) raw xDistance=0.24 yDistance=-0.16
23:34:07.844 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.71
23:34:07.846 00.002 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
23:34:07.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:07.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:34:07.846 00.000 2596 MoveAxis(W, 81, ABG)
23:34:07.846 00.000 2596 Guiding  Dir = 3, Dur = 81
23:34:07.848 00.002 2596 IsSlewing returns 0
23:34:07.848 00.000 2596 IsGuiding returns 0
23:34:07.874 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2513, max=65535, med=6961, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:34:07.941 00.067 2596 IsGuiding returns 0
23:34:07.941 00.000 2596 Move returns status 0, amount 81
23:34:07.941 00.000 2596 MoveAxis(N, 0, ABG)
23:34:07.941 00.000 2596 Move returns status 0, amount 0
23:34:07.941 00.000 2596 move complete, result=0
23:34:07.941 00.000 2596 worker thread done servicing request
23:34:07.948 00.007 10652 UpdateGuideState exits: m=863860 SNR=94.1
23:34:07.949 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:07.952 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:07.954 00.002 10652 Enqueuing Expose request
23:34:07.956 00.002 2596 Worker thread wakes up
23:34:07.957 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:07.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:07.957 00.000 10652 GuideStep: 0.2 px 81 ms WEST, -0.2 px 0 ms NORTH
23:34:07.967 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c5ea6f3-b62a-46d9-9f2d-aee1ab34fd05"}
23:34:07.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c5ea6f3-b62a-46d9-9f2d-aee1ab34fd05"}
23:34:07.974 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"554c8382-e050-43ef-8a7c-44ad2decd536"}
23:34:07.975 00.001 10652 case statement mapped state 6 to 3
23:34:07.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"554c8382-e050-43ef-8a7c-44ad2decd536"}
23:34:07.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77756637-d353-49ce-a0a1-d730450a2425"}
23:34:07.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[7.07,7.23],"pixels":"..."},"id":"77756637-d353-49ce-a0a1-d730450a2425"}
23:34:09.416 01.437 2596 Exposure complete
23:34:09.539 00.123 2596 worker thread done servicing request
23:34:09.539 00.000 10652 OnExposeComplete: enter
23:34:09.541 00.002 10652 UpdateGuideState(): m_state=6
23:34:09.543 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1101
23:34:09.544 00.001 10652 Star::Find returns 1 (0), X=473.68, Y=401.15, Mass=829754, SNR=96.1, Peak=65535 HFD=3.9
23:34:09.546 00.002 10652 MultiStar: [#1 0.33,0.11,1.09,U] [#2 0.11,0.10,0.99,U] [#3 -0.01,0.07,0.95,U] [#4 0.37,0.11,0.98,U] [#5 0.07,0.16,1.13,U] [#6 0.31,-0.01,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.40,1.05,U] [#9 0.30,0.26,1.15,U] 
23:34:09.547 00.001 10652 refined, 8 included, MultiStar: {0.21, 0.16}, one-star: {0.23, 0.26}
23:34:09.548 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:34:09.550 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:34:09.553 00.003 10652 CameraToMount -- cameraX=0.21 cameraY=0.16 hyp=0.26 cameraTheta=0.67 mountX=0.20 mountY=0.17, mountTheta=0.71
23:34:09.556 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.16, opts=13)
23:34:09.557 00.001 10652 Enqueuing Move request for scope (0.21, 0.16)
23:34:09.559 00.002 2596 Worker thread wakes up
23:34:09.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.16) opts 0xd
23:34:09.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.16)
23:34:09.559 00.000 2596 Moving (0.21, 0.16) raw xDistance=0.20 yDistance=0.17
23:34:09.562 00.003 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.71
23:34:09.562 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:34:09.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:09.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:34:09.562 00.000 2596 MoveAxis(W, 67, ABG)
23:34:09.562 00.000 2596 Guiding  Dir = 3, Dur = 67
23:34:09.582 00.020 2596 IsSlewing returns 0
23:34:09.582 00.000 2596 IsGuiding returns 0
23:34:09.587 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=6961, FiltMin=4227, FiltMax=65535, Gamma=1.900
23:34:09.661 00.074 2596 IsGuiding returns 0
23:34:09.661 00.000 2596 Move returns status 0, amount 67
23:34:09.661 00.000 2596 MoveAxis(N, 0, ABG)
23:34:09.661 00.000 2596 Move returns status 0, amount 0
23:34:09.661 00.000 2596 move complete, result=0
23:34:09.661 00.000 2596 worker thread done servicing request
23:34:09.661 00.000 10652 UpdateGuideState exits: m=829754 SNR=96.1
23:34:09.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:09.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:09.666 00.002 10652 Enqueuing Expose request
23:34:09.667 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.2 px 0 ms NORTH
23:34:09.668 00.001 2596 Worker thread wakes up
23:34:09.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:09.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:09.904 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f0e54ff-7a0a-438b-9351-a7d50c959574"}
23:34:09.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f0e54ff-7a0a-438b-9351-a7d50c959574"}
23:34:09.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0cc2122-59dc-429a-a501-e60715d544b6"}
23:34:09.909 00.003 10652 case statement mapped state 6 to 3
23:34:09.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cc2122-59dc-429a-a501-e60715d544b6"}
23:34:09.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ce01d74-277e-4508-b034-b9ad4810df8e"}
23:34:09.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.68,7.15],"pixels":"..."},"id":"5ce01d74-277e-4508-b034-b9ad4810df8e"}
23:34:11.134 01.220 2596 Exposure complete
23:34:11.255 00.121 2596 worker thread done servicing request
23:34:11.255 00.000 10652 OnExposeComplete: enter
23:34:11.256 00.001 10652 UpdateGuideState(): m_state=6
23:34:11.258 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1102
23:34:11.258 00.000 10652 Star::Find returns 1 (0), X=473.61, Y=400.93, Mass=889402, SNR=92.5, Peak=65535 HFD=4.2
23:34:11.260 00.002 10652 MultiStar: [#1 0.17,-0.10,1.29,U] [#2 0.17,-0.12,1.26,U] [#3 0.23,-0.48,0.00,M1] [#4 0.09,-0.12,1.23,U] [#5 0.05,-0.01,1.19,U] [#6 0.07,0.15,1.07,U] [#7 0.45,0.04,0.00,M1] [#8 0.08,0.12,1.12,U] 
23:34:11.262 00.002 10652 refined, 6 included, MultiStar: {0.11, -0.01}, one-star: {0.16, 0.03}
23:34:11.262 00.000 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
23:34:11.264 00.002 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
23:34:11.266 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=0.01 mountY=0.11, mountTheta=1.49
23:34:11.269 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:34:11.271 00.002 10652 Enqueuing Move request for scope (0.11, -0.01)
23:34:11.272 00.001 2596 Worker thread wakes up
23:34:11.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:34:11.272 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:34:11.272 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:34:11.275 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:11.275 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:34:11.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:11.276 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:34:11.276 00.000 2596 MoveAxis(W, 3, ABG)
23:34:11.276 00.000 2596 Guiding  Dir = 3, Dur = 3
23:34:11.301 00.025 2596 IsSlewing returns 0
23:34:11.301 00.000 2596 IsGuiding returns 0
23:34:11.303 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2803, max=65535, med=6960, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:34:11.348 00.045 2596 IsGuiding returns 0
23:34:11.348 00.000 2596 Move returns status 0, amount 3
23:34:11.348 00.000 2596 MoveAxis(N, 0, ABG)
23:34:11.348 00.000 2596 Move returns status 0, amount 0
23:34:11.348 00.000 2596 move complete, result=0
23:34:11.348 00.000 2596 worker thread done servicing request
23:34:11.380 00.032 10652 UpdateGuideState exits: m=889402 SNR=92.5
23:34:11.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:11.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:11.383 00.001 10652 Enqueuing Expose request
23:34:11.384 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:34:11.386 00.002 2596 Worker thread wakes up
23:34:11.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:11.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:11.902 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c6fbfbf-7fe2-4b51-88a7-1496eb2d224c"}
23:34:11.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c6fbfbf-7fe2-4b51-88a7-1496eb2d224c"}
23:34:11.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2658b788-0e6f-4bc6-aae5-809a3cd0394f"}
23:34:11.907 00.002 10652 case statement mapped state 6 to 3
23:34:11.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2658b788-0e6f-4bc6-aae5-809a3cd0394f"}
23:34:11.911 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4265ada0-3932-4f4c-952c-d4a7632a8b49"}
23:34:11.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[6.61,6.93],"pixels":"..."},"id":"4265ada0-3932-4f4c-952c-d4a7632a8b49"}
23:34:12.852 00.940 2596 Exposure complete
23:34:12.975 00.123 2596 worker thread done servicing request
23:34:12.975 00.000 10652 OnExposeComplete: enter
23:34:12.977 00.002 10652 UpdateGuideState(): m_state=6
23:34:12.978 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1103
23:34:12.979 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=401.16, Mass=942299, SNR=108.1, Peak=59427 HFD=3.9
23:34:12.982 00.003 10652 MultiStar: [#1 0.36,0.23,0.00,M1] [#2 -0.06,0.36,1.02,U] [#3 0.17,0.05,0.97,U] [#4 -0.08,0.37,0.84,U] [#5 0.06,0.42,0.00,M1] [#6 0.11,0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.15,0.42,0.00,M1] [#9 0.36,0.39,0.00,M4] 
23:34:12.984 00.002 10652 refined, 3 included, MultiStar: {0.03, 0.26}, one-star: {0.08, 0.26}
23:34:12.986 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
23:34:12.989 00.003 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.08)
23:34:12.990 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.45 mountX=0.26 mountY=-0.02, mountTheta=-0.07
23:34:12.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.26, opts=13)
23:34:12.993 00.001 10652 Enqueuing Move request for scope (0.03, 0.26)
23:34:12.994 00.001 2596 Worker thread wakes up
23:34:12.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.26) opts 0xd
23:34:12.994 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.26)
23:34:12.994 00.000 2596 Moving (0.03, 0.26) raw xDistance=0.26 yDistance=-0.02
23:34:12.999 00.005 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.71
23:34:12.999 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
23:34:12.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:12.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:34:12.999 00.000 2596 MoveAxis(W, 85, ABG)
23:34:12.999 00.000 2596 Guiding  Dir = 3, Dur = 85
23:34:13.018 00.019 2596 IsSlewing returns 0
23:34:13.018 00.000 2596 IsGuiding returns 0
23:34:13.025 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6963, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:34:13.101 00.076 10652 UpdateGuideState exits: m=942299 SNR=108.1
23:34:13.103 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:13.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:13.105 00.001 10652 Enqueuing Expose request
23:34:13.108 00.003 2596 IsGuiding returns 0
23:34:13.108 00.000 2596 Move returns status 0, amount 85
23:34:13.108 00.000 2596 MoveAxis(N, 0, ABG)
23:34:13.108 00.000 2596 Move returns status 0, amount 0
23:34:13.108 00.000 2596 move complete, result=0
23:34:13.108 00.000 2596 worker thread done servicing request
23:34:13.108 00.000 2596 Worker thread wakes up
23:34:13.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:13.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:13.115 00.007 10652 GuideStep: 0.3 px 85 ms WEST, -0.0 px 0 ms NORTH
23:34:13.902 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba6512d8-9ba3-4115-b596-c010d142d93d"}
23:34:13.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba6512d8-9ba3-4115-b596-c010d142d93d"}
23:34:13.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d490dd8a-7fe5-44e1-8c43-2459a9c6fea4"}
23:34:13.907 00.001 10652 case statement mapped state 6 to 3
23:34:13.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d490dd8a-7fe5-44e1-8c43-2459a9c6fea4"}
23:34:13.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4b430c4-28d6-4cf8-96dc-f6197d911c80"}
23:34:13.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.53,7.16],"pixels":"..."},"id":"a4b430c4-28d6-4cf8-96dc-f6197d911c80"}
23:34:14.567 00.656 2596 Exposure complete
23:34:14.688 00.121 2596 worker thread done servicing request
23:34:14.688 00.000 10652 OnExposeComplete: enter
23:34:14.689 00.001 10652 UpdateGuideState(): m_state=6
23:34:14.691 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1104
23:34:14.693 00.002 10652 Star::Find returns 1 (0), X=473.27, Y=400.98, Mass=847271, SNR=95.4, Peak=65535 HFD=4.2
23:34:14.694 00.001 10652 MultiStar: [#1 0.17,-0.24,1.18,U] [#2 0.11,0.03,0.99,U] [#3 0.32,-0.18,1.09,U] [#4 0.29,0.18,0.99,U] [#5 -0.18,-0.06,1.16,U] [#6 0.04,-0.04,1.09,U] [#7 0.40,0.12,1.09,U] [#8 0.03,-0.15,1.02,U] 
23:34:14.695 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.03}, one-star: {-0.18, 0.08}
23:34:14.696 00.001 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.68 = -1.68)
23:34:14.697 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.45 = 1.45)
23:34:14.698 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.30 mountX=-0.01 mountY=0.11, mountTheta=1.68
23:34:14.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.03, opts=13)
23:34:14.701 00.001 10652 Enqueuing Move request for scope (0.11, -0.03)
23:34:14.705 00.004 2596 Worker thread wakes up
23:34:14.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
23:34:14.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
23:34:14.705 00.000 2596 Moving (0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
23:34:14.709 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:14.709 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:34:14.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:14.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:34:14.709 00.000 2596 MoveAxis(W, 6, ABG)
23:34:14.709 00.000 2596 Guiding  Dir = 3, Dur = 6
23:34:14.716 00.007 2596 IsSlewing returns 0
23:34:14.716 00.000 2596 IsGuiding returns 0
23:34:14.733 00.017 2596 IsGuiding returns 0
23:34:14.733 00.000 2596 Move returns status 0, amount 6
23:34:14.733 00.000 2596 MoveAxis(N, 0, ABG)
23:34:14.733 00.000 2596 Move returns status 0, amount 0
23:34:14.733 00.000 2596 move complete, result=0
23:34:14.733 00.000 2596 worker thread done servicing request
23:34:14.736 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2533, max=65535, med=6961, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:34:14.815 00.079 10652 UpdateGuideState exits: m=847271 SNR=95.4
23:34:14.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:14.818 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:14.819 00.001 10652 Enqueuing Expose request
23:34:14.820 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:34:14.821 00.001 2596 Worker thread wakes up
23:34:14.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:14.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:15.902 01.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a13220ce-45c4-48a0-9848-71e026f49ba6"}
23:34:15.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a13220ce-45c4-48a0-9848-71e026f49ba6"}
23:34:15.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edc9716f-bf52-4903-a90b-017fc873c11a"}
23:34:15.906 00.001 10652 case statement mapped state 6 to 3
23:34:15.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc9716f-bf52-4903-a90b-017fc873c11a"}
23:34:15.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e68903e-240e-45b7-ae93-011bf3236b2c"}
23:34:15.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[7.27,6.98],"pixels":"..."},"id":"5e68903e-240e-45b7-ae93-011bf3236b2c"}
23:34:16.282 00.372 2596 Exposure complete
23:34:16.417 00.135 2596 worker thread done servicing request
23:34:16.418 00.001 10652 OnExposeComplete: enter
23:34:16.418 00.000 10652 UpdateGuideState(): m_state=6
23:34:16.422 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1105
23:34:16.423 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=400.80, Mass=811225, SNR=96.3, Peak=65315 HFD=4.2
23:34:16.424 00.001 10652 MultiStar: [#1 0.08,-0.09,1.25,U] [#2 0.23,-0.03,0.98,U] [#3 0.29,0.07,1.07,U] [#4 0.29,0.07,1.02,U] [#5 -0.18,0.01,1.13,U] [#6 0.20,-0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.16,1.16,U] [#9 0.33,0.31,0.00,M5] 
23:34:16.425 00.001 10652 single-star, 7 included, MultiStar: {0.12, -0.04}, one-star: {-0.05, -0.09}
23:34:16.427 00.002 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.49 = 2.80)
23:34:16.428 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.36 = -0.36)
23:34:16.429 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.11 mountX=-0.10 mountY=-0.04, mountTheta=-2.79
23:34:16.430 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
23:34:16.433 00.003 10652 Enqueuing Move request for scope (-0.05, -0.09)
23:34:16.434 00.001 2596 Worker thread wakes up
23:34:16.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:34:16.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:34:16.434 00.000 2596 Moving (-0.05, -0.09) raw xDistance=-0.10 yDistance=-0.04
23:34:16.438 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:16.438 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:34:16.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:16.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:16.438 00.000 2596 MoveAxis(W, 10, ABG)
23:34:16.438 00.000 2596 Guiding  Dir = 3, Dur = 10
23:34:16.461 00.023 2596 IsSlewing returns 0
23:34:16.461 00.000 2596 IsGuiding returns 0
23:34:16.465 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1925, max=65535, med=6964, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:34:16.492 00.027 2596 IsGuiding returns 0
23:34:16.492 00.000 2596 Move returns status 0, amount 10
23:34:16.492 00.000 2596 MoveAxis(N, 0, ABG)
23:34:16.492 00.000 2596 Move returns status 0, amount 0
23:34:16.492 00.000 2596 move complete, result=0
23:34:16.493 00.001 2596 worker thread done servicing request
23:34:16.539 00.046 10652 UpdateGuideState exits: m=811225 SNR=96.3
23:34:16.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:16.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:16.543 00.001 10652 Enqueuing Expose request
23:34:16.544 00.001 2596 Worker thread wakes up
23:34:16.546 00.002 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
23:34:16.548 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:16.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:17.902 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b39e411-1505-4d65-b919-4bcfbc33199c"}
23:34:17.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b39e411-1505-4d65-b919-4bcfbc33199c"}
23:34:17.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"469354fe-54cd-40cc-a3a1-0269817fec0d"}
23:34:17.906 00.001 10652 case statement mapped state 6 to 3
23:34:17.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"469354fe-54cd-40cc-a3a1-0269817fec0d"}
23:34:17.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"568a949f-46ef-4826-ae0a-0931026f5d81"}
23:34:17.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"568a949f-46ef-4826-ae0a-0931026f5d81"}
23:34:18.015 00.105 2596 Exposure complete
23:34:18.134 00.119 2596 worker thread done servicing request
23:34:18.134 00.000 10652 OnExposeComplete: enter
23:34:18.135 00.001 10652 UpdateGuideState(): m_state=6
23:34:18.137 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1106
23:34:18.138 00.001 10652 Star::Find returns 1 (0), X=473.51, Y=400.89, Mass=960825, SNR=112.6, Peak=65316 HFD=4.3
23:34:18.139 00.001 10652 MultiStar: [#1 0.22,-0.01,0.98,U] [#2 0.18,0.05,0.98,U] [#3 0.15,-0.03,0.82,U] [#4 0.16,0.14,1.03,U] [#5 -0.04,-0.07,0.94,U] [#6 0.15,0.03,0.74,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.06,0.89,U] [#9 0.64,0.12,0.00,M6] 
23:34:18.140 00.001 10652 single-star, 7 included, MultiStar: {0.14, 0.02}, one-star: {0.06, -0.01}
23:34:18.142 00.002 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:34:18.143 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:34:18.144 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.16 mountX=0.00 mountY=0.06, mountTheta=1.54
23:34:18.147 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:34:18.148 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
23:34:18.150 00.002 2596 Worker thread wakes up
23:34:18.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:34:18.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:34:18.150 00.000 2596 Moving (0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:34:18.153 00.003 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:18.153 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:34:18.153 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:18.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:18.153 00.000 2596 MoveAxis(W, 13, ABG)
23:34:18.153 00.000 2596 Guiding  Dir = 3, Dur = 13
23:34:18.164 00.011 2596 IsSlewing returns 0
23:34:18.164 00.000 2596 IsGuiding returns 0
23:34:18.180 00.016 2596 IsGuiding returns 0
23:34:18.180 00.000 2596 Move returns status 0, amount 13
23:34:18.180 00.000 2596 MoveAxis(N, 0, ABG)
23:34:18.180 00.000 2596 Move returns status 0, amount 0
23:34:18.180 00.000 2596 move complete, result=0
23:34:18.180 00.000 2596 worker thread done servicing request
23:34:18.181 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=6960, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:34:18.257 00.076 10652 UpdateGuideState exits: m=960825 SNR=112.6
23:34:18.260 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:18.262 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:18.264 00.002 10652 Enqueuing Expose request
23:34:18.266 00.002 2596 Worker thread wakes up
23:34:18.266 00.000 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:34:18.268 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:18.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:19.736 01.468 2596 Exposure complete
23:34:19.865 00.129 2596 worker thread done servicing request
23:34:19.866 00.001 10652 OnExposeComplete: enter
23:34:19.868 00.002 10652 UpdateGuideState(): m_state=6
23:34:19.869 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1107
23:34:19.870 00.001 10652 Star::Find returns 1 (0), X=473.50, Y=400.53, Mass=887322, SNR=99.1, Peak=65535 HFD=4.3
23:34:19.872 00.002 10652 MultiStar: [#1 0.12,-0.21,1.11,U] [#2 0.10,0.02,1.14,U] [#3 0.23,-0.34,1.04,U] [#4 0.32,0.06,0.92,U] [#5 -0.07,0.00,1.14,U] [#6 0.25,-0.18,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.03,0.95,U] [#9 0.46,-0.06,0.00,M7] 
23:34:19.873 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.12}, one-star: {0.05, -0.36}
23:34:19.874 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
23:34:19.875 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
23:34:19.876 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.82 mountX=-0.10 mountY=0.14, mountTheta=2.19
23:34:19.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.12, opts=13)
23:34:19.879 00.001 10652 Enqueuing Move request for scope (0.12, -0.12)
23:34:19.880 00.001 2596 Worker thread wakes up
23:34:19.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
23:34:19.880 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
23:34:19.880 00.000 2596 Moving (0.12, -0.12) raw xDistance=-0.10 yDistance=0.14
23:34:19.884 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:19.884 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
23:34:19.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:19.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:34:19.884 00.000 2596 MoveAxis(W, 12, ABG)
23:34:19.884 00.000 2596 Guiding  Dir = 3, Dur = 12
23:34:19.911 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2706, max=65535, med=6964, FiltMin=4470, FiltMax=65535, Gamma=1.900
23:34:19.914 00.003 2596 IsSlewing returns 0
23:34:19.914 00.000 2596 IsGuiding returns 0
23:34:19.945 00.031 2596 IsGuiding returns 0
23:34:19.945 00.000 2596 Move returns status 0, amount 12
23:34:19.945 00.000 2596 MoveAxis(N, 0, ABG)
23:34:19.945 00.000 2596 Move returns status 0, amount 0
23:34:19.945 00.000 2596 move complete, result=0
23:34:19.945 00.000 2596 worker thread done servicing request
23:34:19.984 00.039 10652 UpdateGuideState exits: m=887322 SNR=99.1
23:34:19.985 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:19.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:19.987 00.001 10652 Enqueuing Expose request
23:34:19.988 00.001 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:34:19.989 00.001 2596 Worker thread wakes up
23:34:19.990 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:19.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:19.998 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a5a7c45-1e9b-4c79-a294-8717b2af6361"}
23:34:19.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a5a7c45-1e9b-4c79-a294-8717b2af6361"}
23:34:20.008 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f77d7fc-3efe-49b9-9877-61c7576d1f7d"}
23:34:20.009 00.001 10652 case statement mapped state 6 to 3
23:34:20.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f77d7fc-3efe-49b9-9877-61c7576d1f7d"}
23:34:20.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b041d539-f24a-439d-9a2f-d8ae3cba9868"}
23:34:20.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[6.50,6.53],"pixels":"..."},"id":"b041d539-f24a-439d-9a2f-d8ae3cba9868"}
23:34:21.460 01.445 2596 Exposure complete
23:34:21.581 00.121 2596 worker thread done servicing request
23:34:21.581 00.000 10652 OnExposeComplete: enter
23:34:21.583 00.002 10652 UpdateGuideState(): m_state=6
23:34:21.584 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1108
23:34:21.585 00.001 10652 Star::Find returns 1 (0), X=472.91, Y=400.97, Mass=834690, SNR=98.7, Peak=57635 HFD=4.3
23:34:21.587 00.002 10652 MultiStar: [#1 0.09,0.11,1.16,U] [#2 0.14,-0.06,1.02,U] [#3 0.07,-0.12,1.12,U] [#4 0.32,-0.17,1.14,U] [#5 -0.44,0.32,0.00,M1] [#6 0.13,0.25,0.85,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,0.31,1.02,U] [#9 0.41,-0.02,0.85,U] 
23:34:21.588 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {-0.54, 0.08}
23:34:21.590 00.002 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
23:34:21.591 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
23:34:21.592 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.52 mountX=0.05 mountY=0.06, mountTheta=0.86
23:34:21.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
23:34:21.595 00.001 10652 Enqueuing Move request for scope (0.07, 0.04)
23:34:21.596 00.001 2596 Worker thread wakes up
23:34:21.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:34:21.596 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:34:21.596 00.000 2596 Moving (0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:34:21.599 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:21.599 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:34:21.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:21.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:21.599 00.000 2596 MoveAxis(W, 9, ABG)
23:34:21.600 00.001 2596 Guiding  Dir = 3, Dur = 9
23:34:21.604 00.004 2596 IsSlewing returns 0
23:34:21.604 00.000 2596 IsGuiding returns 0
23:34:21.619 00.015 2596 IsGuiding returns 0
23:34:21.619 00.000 2596 Move returns status 0, amount 9
23:34:21.619 00.000 2596 MoveAxis(N, 0, ABG)
23:34:21.619 00.000 2596 Move returns status 0, amount 0
23:34:21.619 00.000 2596 move complete, result=0
23:34:21.619 00.000 2596 worker thread done servicing request
23:34:21.625 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2507, max=65535, med=6963, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:34:21.699 00.074 10652 UpdateGuideState exits: m=834690 SNR=98.7
23:34:21.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:21.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:21.703 00.002 10652 Enqueuing Expose request
23:34:21.704 00.001 2596 Worker thread wakes up
23:34:21.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:21.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:21.704 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:34:21.914 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e67d361-3897-4c27-bc0a-72d9bb009b7b"}
23:34:21.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e67d361-3897-4c27-bc0a-72d9bb009b7b"}
23:34:21.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a86f82f4-a0c7-4009-a3eb-3f4013b819a9"}
23:34:21.918 00.000 10652 case statement mapped state 6 to 3
23:34:21.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a86f82f4-a0c7-4009-a3eb-3f4013b819a9"}
23:34:21.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d2199a8-610a-473d-ac7b-4fbf46195b36"}
23:34:21.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[6.91,6.97],"pixels":"..."},"id":"2d2199a8-610a-473d-ac7b-4fbf46195b36"}
23:34:23.169 01.244 2596 Exposure complete
23:34:23.295 00.126 2596 worker thread done servicing request
23:34:23.295 00.000 10652 OnExposeComplete: enter
23:34:23.297 00.002 10652 UpdateGuideState(): m_state=6
23:34:23.298 00.001 10652 Star::Find(20, 472, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1109
23:34:23.299 00.001 10652 Star::Find returns 1 (0), X=473.46, Y=400.56, Mass=864137, SNR=98.4, Peak=65535 HFD=4.2
23:34:23.302 00.003 10652 MultiStar: [#1 -0.02,-0.24,1.07,U] [#2 0.20,-0.40,0.00,M1] [#3 0.17,-0.31,1.10,U] [#4 0.22,-0.29,0.98,U] [#5 -0.07,-0.20,1.18,U] [#6 0.26,-0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.40,0.97,U] [#9 0.35,-0.12,0.87,U] 
23:34:23.304 00.002 10652 refined, 6 included, MultiStar: {0.10, -0.27}, one-star: {0.01, -0.34}
23:34:23.305 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
23:34:23.306 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
23:34:23.307 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.21 mountX=-0.25 mountY=0.15, mountTheta=2.60
23:34:23.309 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.27, opts=13)
23:34:23.310 00.001 10652 Enqueuing Move request for scope (0.10, -0.27)
23:34:23.311 00.001 2596 Worker thread wakes up
23:34:23.312 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.27) opts 0xd
23:34:23.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.27)
23:34:23.312 00.000 2596 Moving (0.10, -0.27) raw xDistance=-0.25 yDistance=0.15
23:34:23.315 00.003 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.71
23:34:23.315 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
23:34:23.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:23.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:34:23.315 00.000 2596 MoveAxis(E, 69, ABG)
23:34:23.315 00.000 2596 Guiding  Dir = 2, Dur = 69
23:34:23.342 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6961, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:34:23.348 00.006 2596 IsSlewing returns 0
23:34:23.348 00.000 2596 IsGuiding returns 0
23:34:23.416 00.068 10652 UpdateGuideState exits: m=864137 SNR=98.4
23:34:23.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:23.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:23.420 00.001 10652 Enqueuing Expose request
23:34:23.460 00.040 2596 IsGuiding returns 0
23:34:23.460 00.000 2596 Move returns status 0, amount 69
23:34:23.461 00.001 2596 MoveAxis(N, 0, ABG)
23:34:23.461 00.000 2596 Move returns status 0, amount 0
23:34:23.461 00.000 2596 move complete, result=0
23:34:23.461 00.000 2596 worker thread done servicing request
23:34:23.461 00.000 2596 Worker thread wakes up
23:34:23.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:23.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:23.461 00.000 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
23:34:23.915 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b61cebd9-3118-4164-8220-4458f9f09ad5"}
23:34:23.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b61cebd9-3118-4164-8220-4458f9f09ad5"}
23:34:23.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2fc702a-3017-4826-9da1-34ef34a25f20"}
23:34:23.919 00.001 10652 case statement mapped state 6 to 3
23:34:23.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2fc702a-3017-4826-9da1-34ef34a25f20"}
23:34:23.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f54abead-d807-4049-984b-5d74da9cfff5"}
23:34:23.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[7.46,6.56],"pixels":"..."},"id":"f54abead-d807-4049-984b-5d74da9cfff5"}
23:34:24.931 01.006 2596 Exposure complete
23:34:25.054 00.123 2596 worker thread done servicing request
23:34:25.054 00.000 10652 OnExposeComplete: enter
23:34:25.057 00.003 10652 UpdateGuideState(): m_state=6
23:34:25.058 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1110
23:34:25.060 00.002 10652 Star::Find returns 1 (0), X=473.37, Y=400.91, Mass=888012, SNR=101.9, Peak=63780 HFD=4.2
23:34:25.062 00.002 10652 MultiStar: [#1 0.14,-0.29,1.01,U] [#2 0.15,-0.08,1.08,U] [#3 0.55,-0.09,0.00,M1] [#4 0.36,0.14,0.87,U] [#5 0.09,-0.06,1.28,U] [#6 0.53,-0.01,0.00,M2] [#7 0.52,0.12,0.00,M1] [#8 0.26,0.11,1.05,U] 
23:34:25.064 00.002 10652 single-star, 5 included, MultiStar: {0.15, -0.03}, one-star: {-0.08, 0.01}
23:34:25.065 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.62 = 1.62)
23:34:25.066 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.75 = -1.53)
23:34:25.067 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=-0.00 mountY=-0.08, mountTheta=-1.62
23:34:25.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
23:34:25.070 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
23:34:25.071 00.001 2596 Worker thread wakes up
23:34:25.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
23:34:25.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
23:34:25.071 00.000 2596 Moving (-0.08, 0.01) raw xDistance=-0.00 yDistance=-0.08
23:34:25.075 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:25.075 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:34:25.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:25.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:34:25.075 00.000 2596 MoveAxis(W, 4, ABG)
23:34:25.075 00.000 2596 Guiding  Dir = 3, Dur = 4
23:34:25.093 00.018 2596 IsSlewing returns 0
23:34:25.093 00.000 2596 IsGuiding returns 0
23:34:25.102 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2297, max=65535, med=6964, FiltMin=4411, FiltMax=65535, Gamma=1.900
23:34:25.109 00.007 2596 IsGuiding returns 0
23:34:25.109 00.000 2596 Move returns status 0, amount 4
23:34:25.109 00.000 2596 MoveAxis(N, 0, ABG)
23:34:25.109 00.000 2596 Move returns status 0, amount 0
23:34:25.109 00.000 2596 move complete, result=0
23:34:25.110 00.001 2596 worker thread done servicing request
23:34:25.176 00.066 10652 UpdateGuideState exits: m=888012 SNR=101.9
23:34:25.177 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:25.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:25.179 00.001 10652 Enqueuing Expose request
23:34:25.180 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:34:25.182 00.002 2596 Worker thread wakes up
23:34:25.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:25.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:25.914 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8262cec7-b5e2-48d0-b012-aefdf2ba0e97"}
23:34:25.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8262cec7-b5e2-48d0-b012-aefdf2ba0e97"}
23:34:25.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b798e91-9d3f-47a5-9398-6c5d813bb8d1"}
23:34:25.918 00.001 10652 case statement mapped state 6 to 3
23:34:25.918 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b798e91-9d3f-47a5-9398-6c5d813bb8d1"}
23:34:25.925 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5087eae5-7040-4d00-95d7-5e129c95764e"}
23:34:25.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"5087eae5-7040-4d00-95d7-5e129c95764e"}
23:34:26.642 00.716 2596 Exposure complete
23:34:26.762 00.120 2596 worker thread done servicing request
23:34:26.762 00.000 10652 OnExposeComplete: enter
23:34:26.765 00.003 10652 UpdateGuideState(): m_state=6
23:34:26.766 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1111
23:34:26.768 00.002 10652 Star::Find returns 1 (0), X=473.41, Y=400.64, Mass=921370, SNR=104.6, Peak=65535 HFD=4.6
23:34:26.770 00.002 10652 MultiStar: [#1 0.30,-0.36,0.00,M1] [#2 0.34,-0.19,1.01,U] [#3 0.41,-0.24,0.00,M2] [#4 0.48,-0.26,0.00,M1] [#5 0.16,-0.03,1.15,U] [#6 0.35,-0.19,0.91,U] [#7 0.71,0.05,0.00,M2] [#8 0.15,-0.22,0.84,U] 
23:34:26.771 00.001 10652 refined, 4 included, MultiStar: {0.19, -0.17}, one-star: {-0.04, -0.26}
23:34:26.772 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:34:26.773 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:34:26.774 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-0.73 mountX=-0.13 mountY=0.22, mountTheta=2.11
23:34:26.777 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.17, opts=13)
23:34:26.778 00.001 10652 Enqueuing Move request for scope (0.19, -0.17)
23:34:26.779 00.001 2596 Worker thread wakes up
23:34:26.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.17) opts 0xd
23:34:26.779 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.17)
23:34:26.779 00.000 2596 Moving (0.19, -0.17) raw xDistance=-0.13 yDistance=0.22
23:34:26.783 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:26.783 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:34:26.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:34:26.783 00.000 2596 MoveAxis(W, 3, ABG)
23:34:26.783 00.000 2596 Guiding  Dir = 3, Dur = 3
23:34:26.792 00.009 2596 IsSlewing returns 0
23:34:26.792 00.000 2596 IsGuiding returns 0
23:34:26.807 00.015 2596 IsGuiding returns 0
23:34:26.807 00.000 2596 Move returns status 0, amount 3
23:34:26.807 00.000 2596 MoveAxis(S, 49, ABG)
23:34:26.807 00.000 2596 Guiding  Dir = 1, Dur = 49
23:34:26.810 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2864, max=65535, med=6960, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:34:26.839 00.029 2596 IsSlewing returns 0
23:34:26.839 00.000 2596 IsGuiding returns 0
23:34:26.889 00.050 10652 UpdateGuideState exits: m=921370 SNR=104.6
23:34:26.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:26.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:26.894 00.002 10652 Enqueuing Expose request
23:34:26.917 00.023 2596 IsGuiding returns 0
23:34:26.917 00.000 2596 Move returns status 0, amount 49
23:34:26.917 00.000 2596 move complete, result=0
23:34:26.917 00.000 2596 worker thread done servicing request
23:34:26.917 00.000 2596 Worker thread wakes up
23:34:26.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:26.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:26.922 00.004 10652 GuideStep: -0.1 px 3 ms WEST, 0.2 px 49 ms SOUTH
23:34:27.914 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"886da2f0-a1a2-4aab-b9d1-e2c01b775f5a"}
23:34:27.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"886da2f0-a1a2-4aab-b9d1-e2c01b775f5a"}
23:34:27.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8b1ca57-403d-4f22-ae9d-8b3d8ab44df1"}
23:34:27.918 00.001 10652 case statement mapped state 6 to 3
23:34:27.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b1ca57-403d-4f22-ae9d-8b3d8ab44df1"}
23:34:27.924 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f588f379-af7d-431b-b2dd-cb3756e30115"}
23:34:27.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[7.41,6.64],"pixels":"..."},"id":"f588f379-af7d-431b-b2dd-cb3756e30115"}
23:34:28.374 00.449 2596 Exposure complete
23:34:28.497 00.123 2596 worker thread done servicing request
23:34:28.497 00.000 10652 OnExposeComplete: enter
23:34:28.499 00.002 10652 UpdateGuideState(): m_state=6
23:34:28.500 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1112
23:34:28.501 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=400.62, Mass=845378, SNR=103.1, Peak=65535 HFD=4.2
23:34:28.502 00.001 10652 MultiStar: [#1 0.15,-0.30,1.09,U] [#2 0.24,-0.09,1.03,U] [#3 0.40,-0.11,0.91,U] [#4 0.51,0.02,0.00,M2] [#5 -0.13,-0.11,1.08,U] [#6 0.26,-0.47,0.00,M2] [#7 0.31,-0.08,0.95,U] [#8 0.00,-0.10,0.86,U] 
23:34:28.503 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.16}, one-star: {-0.11, -0.27}
23:34:28.504 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
23:34:28.504 00.000 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
23:34:28.507 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.91 mountX=-0.13 mountY=0.15, mountTheta=2.29
23:34:28.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.16, opts=13)
23:34:28.510 00.001 10652 Enqueuing Move request for scope (0.12, -0.16)
23:34:28.511 00.001 2596 Worker thread wakes up
23:34:28.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
23:34:28.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
23:34:28.511 00.000 2596 Moving (0.12, -0.16) raw xDistance=-0.13 yDistance=0.15
23:34:28.516 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:34:28.516 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:34:28.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:28.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:34:28.516 00.000 2596 MoveAxis(W, 8, ABG)
23:34:28.517 00.001 2596 Guiding  Dir = 3, Dur = 8
23:34:28.522 00.005 2596 IsSlewing returns 0
23:34:28.522 00.000 2596 IsGuiding returns 0
23:34:28.538 00.016 2596 IsGuiding returns 0
23:34:28.538 00.000 2596 Move returns status 0, amount 8
23:34:28.538 00.000 2596 MoveAxis(N, 0, ABG)
23:34:28.538 00.000 2596 Move returns status 0, amount 0
23:34:28.538 00.000 2596 move complete, result=0
23:34:28.538 00.000 2596 worker thread done servicing request
23:34:28.542 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6961, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:34:28.617 00.075 10652 UpdateGuideState exits: m=845378 SNR=103.1
23:34:28.619 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:28.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:28.621 00.001 10652 Enqueuing Expose request
23:34:28.622 00.001 2596 Worker thread wakes up
23:34:28.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:28.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:28.622 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:34:29.913 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c73f0f9-62e3-4c1e-852c-b0aac15112b3"}
23:34:29.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c73f0f9-62e3-4c1e-852c-b0aac15112b3"}
23:34:29.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e28df02-9d68-41b0-a1fa-1de16027a676"}
23:34:29.917 00.001 10652 case statement mapped state 6 to 3
23:34:29.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e28df02-9d68-41b0-a1fa-1de16027a676"}
23:34:29.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"546084ab-f5f8-4b24-a3ec-64b7670c76e1"}
23:34:29.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[7.34,6.62],"pixels":"..."},"id":"546084ab-f5f8-4b24-a3ec-64b7670c76e1"}
23:34:30.088 00.168 2596 Exposure complete
23:34:30.210 00.122 2596 worker thread done servicing request
23:34:30.210 00.000 10652 OnExposeComplete: enter
23:34:30.212 00.002 10652 UpdateGuideState(): m_state=6
23:34:30.213 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1113
23:34:30.214 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=401.03, Mass=922794, SNR=100.5, Peak=65535 HFD=4.2
23:34:30.216 00.002 10652 MultiStar: [#1 0.13,0.01,1.07,U] [#2 0.22,0.11,1.37,U] [#3 0.08,-0.13,1.00,U] [#4 0.26,0.27,0.90,U] [#5 -0.00,0.02,1.03,U] [#6 0.27,0.10,1.22,U] [#7 0.14,0.09,0.99,U] [#8 0.19,0.19,0.94,U] 
23:34:30.216 00.000 10652 single-star, 8 included, MultiStar: {0.15, 0.09}, one-star: {-0.01, 0.13}
23:34:30.217 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.26 = 0.26)
23:34:30.218 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.39 = -2.89)
23:34:30.219 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.63 mountX=0.13 mountY=-0.03, mountTheta=-0.25
23:34:30.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.13, opts=13)
23:34:30.223 00.001 10652 Enqueuing Move request for scope (-0.01, 0.13)
23:34:30.224 00.001 2596 Worker thread wakes up
23:34:30.225 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
23:34:30.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
23:34:30.225 00.000 2596 Moving (-0.01, 0.13) raw xDistance=0.13 yDistance=-0.03
23:34:30.228 00.003 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:30.228 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:34:30.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:30.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:34:30.228 00.000 2596 MoveAxis(W, 11, ABG)
23:34:30.228 00.000 2596 Guiding  Dir = 3, Dur = 11
23:34:30.236 00.008 2596 IsSlewing returns 0
23:34:30.236 00.000 2596 IsGuiding returns 0
23:34:30.252 00.016 2596 IsGuiding returns 0
23:34:30.252 00.000 2596 Move returns status 0, amount 11
23:34:30.252 00.000 2596 MoveAxis(N, 0, ABG)
23:34:30.253 00.001 2596 Move returns status 0, amount 0
23:34:30.253 00.000 2596 move complete, result=0
23:34:30.253 00.000 2596 worker thread done servicing request
23:34:30.255 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=6961, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:34:30.340 00.085 10652 UpdateGuideState exits: m=922794 SNR=100.5
23:34:30.341 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:30.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:30.343 00.001 10652 Enqueuing Expose request
23:34:30.345 00.002 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:34:30.346 00.001 2596 Worker thread wakes up
23:34:30.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:30.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:31.805 01.459 2596 Exposure complete
23:34:31.912 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae9f3fc6-d3ee-4cdc-a9cc-f5bfdf9db487"}
23:34:31.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae9f3fc6-d3ee-4cdc-a9cc-f5bfdf9db487"}
23:34:31.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdb63c32-4145-4566-8bcb-7a1696ac9a90"}
23:34:31.916 00.001 10652 case statement mapped state 6 to 3
23:34:31.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb63c32-4145-4566-8bcb-7a1696ac9a90"}
23:34:31.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6a07e98-f81b-4ad8-a33f-7c16042d22e1"}
23:34:31.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[7.44,7.03],"pixels":"..."},"id":"a6a07e98-f81b-4ad8-a33f-7c16042d22e1"}
23:34:31.937 00.017 2596 worker thread done servicing request
23:34:31.938 00.001 10652 OnExposeComplete: enter
23:34:31.939 00.001 10652 UpdateGuideState(): m_state=6
23:34:31.941 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1114
23:34:31.941 00.000 10652 Star::Find returns 1 (0), X=473.56, Y=400.64, Mass=848458, SNR=83.3, Peak=65535 HFD=4.1
23:34:31.944 00.003 10652 MultiStar: [#1 0.00,-0.11,1.26,U] [#2 0.56,-0.04,0.00,M1] [#3 0.35,-0.21,1.05,U] [#4 0.53,0.08,0.00,M2] [#5 -0.15,-0.08,1.31,U] [#6 0.33,0.12,1.21,U] [#7 0.00,0.00,0.00,L] [#8 0.50,-0.04,0.00,M1] [#9 0.57,-0.17,0.00,M6] 
23:34:31.945 00.001 10652 refined, 4 included, MultiStar: {0.12, -0.10}, one-star: {0.11, -0.25}
23:34:31.946 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
23:34:31.946 00.000 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
23:34:31.947 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-0.70 mountX=-0.07 mountY=0.13, mountTheta=2.08
23:34:31.950 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
23:34:31.951 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
23:34:31.953 00.002 2596 Worker thread wakes up
23:34:31.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
23:34:31.953 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
23:34:31.953 00.000 2596 Moving (0.12, -0.10) raw xDistance=-0.07 yDistance=0.13
23:34:31.959 00.006 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:31.959 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:34:31.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:31.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:34:31.959 00.000 2596 MoveAxis(W, 7, ABG)
23:34:31.959 00.000 2596 Guiding  Dir = 3, Dur = 7
23:34:31.987 00.028 2596 IsSlewing returns 0
23:34:31.987 00.000 2596 IsGuiding returns 0
23:34:31.991 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=179, max=65535, med=6966, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:34:32.018 00.027 2596 IsGuiding returns 0
23:34:32.018 00.000 2596 Move returns status 0, amount 7
23:34:32.018 00.000 2596 MoveAxis(N, 0, ABG)
23:34:32.018 00.000 2596 Move returns status 0, amount 0
23:34:32.018 00.000 2596 move complete, result=0
23:34:32.018 00.000 2596 worker thread done servicing request
23:34:32.068 00.050 10652 UpdateGuideState exits: m=848458 SNR=83.3
23:34:32.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:32.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:32.072 00.001 10652 Enqueuing Expose request
23:34:32.073 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:34:32.074 00.001 2596 Worker thread wakes up
23:34:32.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:32.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:33.542 01.468 2596 Exposure complete
23:34:33.662 00.120 2596 worker thread done servicing request
23:34:33.662 00.000 10652 OnExposeComplete: enter
23:34:33.663 00.001 10652 UpdateGuideState(): m_state=6
23:34:33.664 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1115
23:34:33.666 00.002 10652 Star::Find returns 1 (0), X=473.67, Y=400.92, Mass=976146, SNR=99.2, Peak=63011 HFD=4.2
23:34:33.667 00.001 10652 MultiStar: [#1 0.41,-0.29,0.00,M1] [#2 0.48,-0.11,0.00,M2] [#3 0.37,-0.48,0.00,M1] [#4 0.45,0.10,0.00,M3] [#5 0.22,0.04,1.11,U] [#6 0.61,-0.03,0.00,M1] [#7 0.58,-0.04,0.00,M1] [#8 0.50,0.11,0.00,M2] 
23:34:33.668 00.001 10652 refined, 1 included, MultiStar: {0.22, 0.03}, one-star: {0.22, 0.03}
23:34:33.669 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:34:33.670 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:34:33.673 00.003 10652 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.22 cameraTheta=0.14 mountX=0.08 mountY=0.21, mountTheta=1.23
23:34:33.675 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.03, opts=13)
23:34:33.678 00.003 10652 Enqueuing Move request for scope (0.22, 0.03)
23:34:33.679 00.001 2596 Worker thread wakes up
23:34:33.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
23:34:33.679 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
23:34:33.679 00.000 2596 Moving (0.22, 0.03) raw xDistance=0.08 yDistance=0.21
23:34:33.682 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:33.682 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:34:33.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:34:33.682 00.000 2596 MoveAxis(W, 8, ABG)
23:34:33.682 00.000 2596 Guiding  Dir = 3, Dur = 8
23:34:33.692 00.010 2596 IsSlewing returns 0
23:34:33.693 00.001 2596 IsGuiding returns 0
23:34:33.708 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2734, max=65535, med=6964, FiltMin=4624, FiltMax=65535, Gamma=1.900
23:34:33.709 00.001 2596 IsGuiding returns 0
23:34:33.710 00.001 2596 Move returns status 0, amount 8
23:34:33.710 00.000 2596 MoveAxis(S, 48, ABG)
23:34:33.710 00.000 2596 Guiding  Dir = 1, Dur = 48
23:34:33.724 00.014 2596 IsSlewing returns 0
23:34:33.724 00.000 2596 IsGuiding returns 0
23:34:33.782 00.058 10652 UpdateGuideState exits: m=976146 SNR=99.2
23:34:33.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:33.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:33.786 00.001 10652 Enqueuing Expose request
23:34:33.787 00.001 2596 IsGuiding returns 0
23:34:33.787 00.000 2596 Move returns status 0, amount 48
23:34:33.787 00.000 2596 move complete, result=0
23:34:33.788 00.001 2596 worker thread done servicing request
23:34:33.788 00.000 2596 Worker thread wakes up
23:34:33.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:33.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:33.795 00.007 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 48 ms SOUTH
23:34:33.911 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7e314e2-ef23-4e21-8018-05cd8c2e64e8"}
23:34:33.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7e314e2-ef23-4e21-8018-05cd8c2e64e8"}
23:34:33.916 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb690dfd-830a-4fcd-b7d2-7650238fc19e"}
23:34:33.918 00.002 10652 case statement mapped state 6 to 3
23:34:33.923 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb690dfd-830a-4fcd-b7d2-7650238fc19e"}
23:34:33.926 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d545bd4f-b1bf-46ea-bdad-cb75cdfd128d"}
23:34:33.933 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.67,6.92],"pixels":"..."},"id":"d545bd4f-b1bf-46ea-bdad-cb75cdfd128d"}
23:34:35.246 01.313 2596 Exposure complete
23:34:35.367 00.121 2596 worker thread done servicing request
23:34:35.367 00.000 10652 OnExposeComplete: enter
23:34:35.368 00.001 10652 UpdateGuideState(): m_state=6
23:34:35.369 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1116
23:34:35.371 00.002 10652 Star::Find returns 1 (0), X=473.31, Y=401.19, Mass=878200, SNR=102.7, Peak=65535 HFD=4.2
23:34:35.372 00.001 10652 MultiStar: [#1 -0.01,0.10,1.05,U] [#2 0.21,0.22,0.95,U] [#3 0.10,0.12,0.92,U] [#4 0.11,0.31,0.97,U] [#5 -0.34,0.23,1.04,U] [#6 -0.00,0.23,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.09,0.95,U] [#9 0.01,0.37,0.92,U] 
23:34:35.373 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.22}, one-star: {-0.14, 0.30}
23:34:35.374 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
23:34:35.375 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.92)
23:34:35.376 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=0.21 mountY=-0.05, mountTheta=-0.22
23:34:35.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.22, opts=13)
23:34:35.381 00.003 10652 Enqueuing Move request for scope (-0.01, 0.22)
23:34:35.382 00.001 2596 Worker thread wakes up
23:34:35.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
23:34:35.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
23:34:35.382 00.000 2596 Moving (-0.01, 0.22) raw xDistance=0.21 yDistance=-0.05
23:34:35.385 00.003 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.72
23:34:35.385 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
23:34:35.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:35.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:34:35.386 00.001 2596 MoveAxis(W, 73, ABG)
23:34:35.386 00.000 2596 Guiding  Dir = 3, Dur = 73
23:34:35.413 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=6960, FiltMin=4417, FiltMax=65535, Gamma=1.900
23:34:35.426 00.013 2596 IsSlewing returns 0
23:34:35.426 00.000 2596 IsGuiding returns 0
23:34:35.492 00.066 10652 UpdateGuideState exits: m=878200 SNR=102.7
23:34:35.495 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:35.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:35.497 00.001 10652 Enqueuing Expose request
23:34:35.534 00.037 2596 IsGuiding returns 0
23:34:35.534 00.000 2596 Move returns status 0, amount 73
23:34:35.534 00.000 2596 MoveAxis(N, 0, ABG)
23:34:35.534 00.000 2596 Move returns status 0, amount 0
23:34:35.534 00.000 2596 move complete, result=0
23:34:35.534 00.000 2596 worker thread done servicing request
23:34:35.534 00.000 2596 Worker thread wakes up
23:34:35.534 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.0 px 0 ms NORTH
23:34:35.538 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:35.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:35.910 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58ccd836-016a-4083-a096-e56bb6c7e32d"}
23:34:35.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58ccd836-016a-4083-a096-e56bb6c7e32d"}
23:34:35.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b473b384-4ddb-48df-91ed-f4a096e3a818"}
23:34:35.914 00.001 10652 case statement mapped state 6 to 3
23:34:35.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b473b384-4ddb-48df-91ed-f4a096e3a818"}
23:34:35.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c1925f-4f84-4f5e-89a6-42dd92445485"}
23:34:35.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"60c1925f-4f84-4f5e-89a6-42dd92445485"}
23:34:37.007 01.089 2596 Exposure complete
23:34:37.131 00.124 2596 worker thread done servicing request
23:34:37.131 00.000 10652 OnExposeComplete: enter
23:34:37.133 00.002 10652 UpdateGuideState(): m_state=6
23:34:37.134 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1117
23:34:37.135 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=400.58, Mass=895110, SNR=99.4, Peak=65535 HFD=4.2
23:34:37.136 00.001 10652 MultiStar: [#1 -0.03,-0.37,1.09,U] [#2 -0.03,-0.40,0.99,U] [#3 0.33,-0.58,0.00,M1] [#4 -0.05,-0.31,0.97,U] [#5 -0.08,-0.40,1.04,U] [#6 0.13,-0.14,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.20,0.84,U] [#9 0.32,-0.17,1.09,U] 
23:34:37.137 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.29}, one-star: {-0.11, -0.31}
23:34:37.138 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:34:37.140 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:34:37.141 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.44 mountX=-0.28 mountY=0.09, mountTheta=2.82
23:34:37.145 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.29, opts=13)
23:34:37.146 00.001 10652 Enqueuing Move request for scope (0.04, -0.29)
23:34:37.147 00.001 2596 Worker thread wakes up
23:34:37.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
23:34:37.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
23:34:37.147 00.000 2596 Moving (0.04, -0.29) raw xDistance=-0.28 yDistance=0.09
23:34:37.151 00.004 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.72
23:34:37.151 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
23:34:37.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:37.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:34:37.151 00.000 2596 MoveAxis(E, 80, ABG)
23:34:37.151 00.000 2596 Guiding  Dir = 2, Dur = 80
23:34:37.157 00.006 2596 IsSlewing returns 0
23:34:37.157 00.000 2596 IsGuiding returns 0
23:34:37.177 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=6966, FiltMin=4480, FiltMax=65535, Gamma=1.900
23:34:37.252 00.075 2596 IsGuiding returns 0
23:34:37.252 00.000 2596 Move returns status 0, amount 80
23:34:37.252 00.000 2596 MoveAxis(N, 0, ABG)
23:34:37.252 00.000 2596 Move returns status 0, amount 0
23:34:37.252 00.000 2596 move complete, result=0
23:34:37.252 00.000 2596 worker thread done servicing request
23:34:37.255 00.003 10652 UpdateGuideState exits: m=895110 SNR=99.4
23:34:37.256 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:37.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:37.258 00.001 10652 Enqueuing Expose request
23:34:37.260 00.002 2596 Worker thread wakes up
23:34:37.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:37.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:37.260 00.000 10652 GuideStep: -0.3 px 80 ms EAST, 0.1 px 0 ms NORTH
23:34:37.909 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6fd2301-e606-4366-9ae9-17e31b7ad86e"}
23:34:37.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6fd2301-e606-4366-9ae9-17e31b7ad86e"}
23:34:37.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a261bfb1-35ef-49e5-b197-df18f4cd6105"}
23:34:37.913 00.001 10652 case statement mapped state 6 to 3
23:34:37.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a261bfb1-35ef-49e5-b197-df18f4cd6105"}
23:34:37.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fddd9c0c-93b2-4faf-82a3-dd160d1633a3"}
23:34:37.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"fddd9c0c-93b2-4faf-82a3-dd160d1633a3"}
23:34:38.718 00.801 2596 Exposure complete
23:34:38.839 00.121 2596 worker thread done servicing request
23:34:38.839 00.000 10652 OnExposeComplete: enter
23:34:38.840 00.001 10652 UpdateGuideState(): m_state=6
23:34:38.842 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1118
23:34:38.843 00.001 10652 Star::Find returns 1 (0), X=473.46, Y=401.18, Mass=917056, SNR=112.7, Peak=64035 HFD=3.9
23:34:38.844 00.001 10652 MultiStar: [#1 0.21,0.30,0.90,U] [#2 0.30,0.20,0.91,U] [#3 0.42,0.14,0.00,M2] [#4 0.35,0.27,0.00,M2] [#5 -0.10,0.35,0.95,U] [#6 0.56,0.27,0.00,M1] [#7 0.37,0.09,0.80,U] [#8 -0.06,0.39,0.71,U] 
23:34:38.846 00.002 10652 single-star, 5 included, MultiStar: {0.12, 0.27}, one-star: {0.01, 0.29}
23:34:38.847 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.18 = 0.18)
23:34:38.848 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.31 = -2.97)
23:34:38.849 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.55 mountX=0.28 mountY=-0.05, mountTheta=-0.17
23:34:38.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
23:34:38.853 00.002 10652 Enqueuing Move request for scope (0.01, 0.29)
23:34:38.855 00.002 2596 Worker thread wakes up
23:34:38.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
23:34:38.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
23:34:38.855 00.000 2596 Moving (0.01, 0.29) raw xDistance=0.28 yDistance=-0.05
23:34:38.861 00.006 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.72
23:34:38.861 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
23:34:38.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:38.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:34:38.861 00.000 2596 MoveAxis(W, 92, ABG)
23:34:38.861 00.000 2596 Guiding  Dir = 3, Dur = 92
23:34:38.884 00.023 2596 IsSlewing returns 0
23:34:38.884 00.000 2596 IsGuiding returns 0
23:34:38.889 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1838, max=65535, med=6966, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:34:38.965 00.076 10652 UpdateGuideState exits: m=917056 SNR=112.7
23:34:38.966 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:38.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:38.968 00.001 10652 Enqueuing Expose request
23:34:38.994 00.026 2596 IsGuiding returns 0
23:34:38.994 00.000 2596 Move returns status 0, amount 92
23:34:38.994 00.000 2596 MoveAxis(N, 0, ABG)
23:34:38.994 00.000 2596 Move returns status 0, amount 0
23:34:38.994 00.000 2596 move complete, result=0
23:34:38.994 00.000 2596 worker thread done servicing request
23:34:38.994 00.000 2596 Worker thread wakes up
23:34:38.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:38.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:39.002 00.008 10652 GuideStep: 0.3 px 92 ms WEST, -0.0 px 0 ms NORTH
23:34:39.909 00.907 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53d32514-a70b-433a-9071-539540cb3c1d"}
23:34:39.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53d32514-a70b-433a-9071-539540cb3c1d"}
23:34:39.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9575dd0b-cfe0-4619-bf31-7efcedaa75e8"}
23:34:39.913 00.001 10652 case statement mapped state 6 to 3
23:34:39.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9575dd0b-cfe0-4619-bf31-7efcedaa75e8"}
23:34:39.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"890600f9-31d3-4583-b35f-4340dadb9907"}
23:34:39.918 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[7.46,7.18],"pixels":"..."},"id":"890600f9-31d3-4583-b35f-4340dadb9907"}
23:34:40.457 00.539 2596 Exposure complete
23:34:40.577 00.120 10652 OnExposeComplete: enter
23:34:40.579 00.002 10652 UpdateGuideState(): m_state=6
23:34:40.580 00.001 2596 worker thread done servicing request
23:34:40.580 00.000 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1119
23:34:40.581 00.001 10652 Star::Find returns 1 (0), X=473.49, Y=400.74, Mass=929453, SNR=111.9, Peak=65535 HFD=4.6
23:34:40.582 00.001 10652 MultiStar: [#1 0.25,-0.07,0.95,U] [#2 0.20,0.13,0.91,U] [#3 0.32,-0.20,0.84,U] [#4 0.49,0.11,0.00,M3] [#5 0.06,-0.02,0.99,U] [#6 0.31,-0.14,0.92,U] [#7 0.65,0.01,0.00,M1] [#8 0.09,0.13,0.77,U] 
23:34:40.583 00.001 10652 single-star, 6 included, MultiStar: {0.18, -0.05}, one-star: {0.04, -0.16}
23:34:40.584 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
23:34:40.587 00.003 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
23:34:40.588 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.35 mountX=-0.15 mountY=0.06, mountTheta=2.73
23:34:40.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.16, opts=13)
23:34:40.591 00.001 10652 Enqueuing Move request for scope (0.04, -0.16)
23:34:40.592 00.001 2596 Worker thread wakes up
23:34:40.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
23:34:40.592 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
23:34:40.592 00.000 2596 Moving (0.04, -0.16) raw xDistance=-0.15 yDistance=0.06
23:34:40.595 00.003 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:40.595 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:34:40.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:40.596 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:40.596 00.000 2596 MoveAxis(W, 1, ABG)
23:34:40.596 00.000 2596 Guiding  Dir = 3, Dur = 1
23:34:40.602 00.006 2596 IsSlewing returns 0
23:34:40.602 00.000 2596 IsGuiding returns 0
23:34:40.618 00.016 2596 IsGuiding returns 0
23:34:40.618 00.000 2596 Move returns status 0, amount 1
23:34:40.618 00.000 2596 MoveAxis(N, 0, ABG)
23:34:40.618 00.000 2596 Move returns status 0, amount 0
23:34:40.618 00.000 2596 move complete, result=0
23:34:40.618 00.000 2596 worker thread done servicing request
23:34:40.624 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=6968, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:34:40.698 00.074 10652 UpdateGuideState exits: m=929453 SNR=111.9
23:34:40.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:40.702 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:40.703 00.001 10652 Enqueuing Expose request
23:34:40.705 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:34:40.706 00.001 2596 Worker thread wakes up
23:34:40.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:40.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:41.908 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"165b7de0-f27d-4498-9811-01c698265c9c"}
23:34:41.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"165b7de0-f27d-4498-9811-01c698265c9c"}
23:34:41.912 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a562ac3f-c9de-4865-916c-d29ac34357b0"}
23:34:41.913 00.001 10652 case statement mapped state 6 to 3
23:34:41.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a562ac3f-c9de-4865-916c-d29ac34357b0"}
23:34:41.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb4264bf-9cae-435e-a288-7c8569d79898"}
23:34:41.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.49,6.74],"pixels":"..."},"id":"eb4264bf-9cae-435e-a288-7c8569d79898"}
23:34:42.165 00.247 2596 Exposure complete
23:34:42.288 00.123 2596 worker thread done servicing request
23:34:42.288 00.000 10652 OnExposeComplete: enter
23:34:42.289 00.001 10652 UpdateGuideState(): m_state=6
23:34:42.290 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1120
23:34:42.291 00.001 10652 Star::Find returns 1 (0), X=473.31, Y=400.80, Mass=888945, SNR=91.7, Peak=65535 HFD=4.1
23:34:42.293 00.002 10652 MultiStar: [#1 0.11,-0.26,1.20,U] [#2 0.25,-0.14,1.12,U] [#3 0.26,-0.60,0.00,M2] [#4 0.40,0.02,1.14,U] [#5 -0.24,-0.07,1.36,U] [#6 0.19,-0.01,0.94,U] [#7 0.13,-0.04,1.10,U] [#8 0.14,-0.16,0.99,U] 
23:34:42.296 00.003 10652 refined, 7 included, MultiStar: {0.10, -0.10}, one-star: {-0.14, -0.10}
23:34:42.297 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
23:34:42.298 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
23:34:42.304 00.006 10652 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.78 mountX=-0.08 mountY=0.11, mountTheta=2.16
23:34:42.305 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.10, opts=13)
23:34:42.307 00.002 10652 Enqueuing Move request for scope (0.10, -0.10)
23:34:42.308 00.001 2596 Worker thread wakes up
23:34:42.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
23:34:42.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
23:34:42.308 00.000 2596 Moving (0.10, -0.10) raw xDistance=-0.08 yDistance=0.11
23:34:42.313 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:42.313 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:34:42.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:42.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:34:42.313 00.000 2596 MoveAxis(E, 0, ABG)
23:34:42.313 00.000 2596 Move returns status 0, amount 0
23:34:42.313 00.000 2596 MoveAxis(N, 0, ABG)
23:34:42.313 00.000 2596 Move returns status 0, amount 0
23:34:42.313 00.000 2596 move complete, result=0
23:34:42.313 00.000 2596 worker thread done servicing request
23:34:42.341 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6968, FiltMin=4638, FiltMax=65535, Gamma=1.900
23:34:42.415 00.074 10652 UpdateGuideState exits: m=888945 SNR=91.7
23:34:42.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:42.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:42.419 00.001 10652 Enqueuing Expose request
23:34:42.420 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
23:34:42.423 00.003 2596 Worker thread wakes up
23:34:42.423 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:42.423 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:43.880 01.457 2596 Exposure complete
23:34:43.906 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19cf9445-70a3-4c57-bb12-64dee76f3024"}
23:34:43.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19cf9445-70a3-4c57-bb12-64dee76f3024"}
23:34:43.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"571dfcb7-661e-4de2-98ec-b2c32932871a"}
23:34:43.911 00.002 10652 case statement mapped state 6 to 3
23:34:43.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"571dfcb7-661e-4de2-98ec-b2c32932871a"}
23:34:43.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c5b48ed-a725-4f19-b72c-fc86cd33f18a"}
23:34:43.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[7.31,6.80],"pixels":"..."},"id":"8c5b48ed-a725-4f19-b72c-fc86cd33f18a"}
23:34:44.005 00.091 2596 worker thread done servicing request
23:34:44.006 00.001 10652 OnExposeComplete: enter
23:34:44.007 00.001 10652 UpdateGuideState(): m_state=6
23:34:44.008 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1121
23:34:44.009 00.001 10652 Star::Find returns 1 (0), X=473.69, Y=400.81, Mass=886065, SNR=96.0, Peak=65535 HFD=4.2
23:34:44.010 00.001 10652 MultiStar: [#1 0.23,-0.28,1.29,U] [#2 0.42,-0.27,0.00,M1] [#3 0.51,-0.20,0.00,M3] [#4 0.26,-0.17,0.97,U] [#5 0.11,-0.30,1.17,U] [#6 0.33,-0.07,1.02,U] [#7 0.48,-0.11,0.00,M1] [#8 0.30,-0.14,1.06,U] 
23:34:44.012 00.002 10652 single-star, 5 included, MultiStar: {0.24, -0.18}, one-star: {0.24, -0.09}
23:34:44.012 00.000 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
23:34:44.016 00.004 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
23:34:44.018 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.35 mountX=-0.04 mountY=0.26, mountTheta=1.72
23:34:44.021 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.09, opts=13)
23:34:44.022 00.001 10652 Enqueuing Move request for scope (0.24, -0.09)
23:34:44.023 00.001 2596 Worker thread wakes up
23:34:44.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
23:34:44.024 00.001 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
23:34:44.024 00.000 2596 Moving (0.24, -0.09) raw xDistance=-0.04 yDistance=0.26
23:34:44.027 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:44.027 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:34:44.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:34:44.027 00.000 2596 MoveAxis(W, 5, ABG)
23:34:44.027 00.000 2596 Guiding  Dir = 3, Dur = 5
23:34:44.045 00.018 2596 IsSlewing returns 0
23:34:44.046 00.001 2596 IsGuiding returns 0
23:34:44.054 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2486, max=65535, med=6966, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:34:44.060 00.006 2596 IsGuiding returns 0
23:34:44.060 00.000 2596 Move returns status 0, amount 5
23:34:44.060 00.000 2596 MoveAxis(S, 58, ABG)
23:34:44.060 00.000 2596 Guiding  Dir = 1, Dur = 58
23:34:44.076 00.016 2596 IsSlewing returns 0
23:34:44.077 00.001 2596 IsGuiding returns 0
23:34:44.127 00.050 10652 UpdateGuideState exits: m=886065 SNR=96.0
23:34:44.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:44.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:44.131 00.002 10652 Enqueuing Expose request
23:34:44.137 00.006 2596 IsGuiding returns 0
23:34:44.137 00.000 2596 Move returns status 0, amount 58
23:34:44.137 00.000 2596 move complete, result=0
23:34:44.137 00.000 2596 worker thread done servicing request
23:34:44.137 00.000 2596 Worker thread wakes up
23:34:44.138 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:44.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:44.139 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.3 px 58 ms SOUTH
23:34:45.605 01.466 2596 Exposure complete
23:34:45.724 00.119 2596 worker thread done servicing request
23:34:45.724 00.000 10652 OnExposeComplete: enter
23:34:45.726 00.002 10652 UpdateGuideState(): m_state=6
23:34:45.727 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1122
23:34:45.729 00.002 10652 Star::Find returns 1 (0), X=473.34, Y=400.65, Mass=899651, SNR=99.3, Peak=65535 HFD=4.3
23:34:45.730 00.001 10652 MultiStar: [#1 0.10,-0.61,0.00,M1] [#2 0.08,-0.51,0.00,M2] [#3 0.15,-0.52,0.00,M4] [#4 0.30,-0.21,1.03,U] [#5 -0.23,-0.39,0.00,M1] [#6 0.14,-0.44,0.00,M1] [#7 0.41,-0.40,0.00,M2] [#8 0.14,-0.17,1.09,U] 
23:34:45.732 00.002 10652 refined, 2 included, MultiStar: {0.11, -0.21}, one-star: {-0.11, -0.25}
23:34:45.736 00.004 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:34:45.739 00.003 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:34:45.740 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.07 mountX=-0.18 mountY=0.15, mountTheta=2.45
23:34:45.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.21, opts=13)
23:34:45.743 00.001 10652 Enqueuing Move request for scope (0.11, -0.21)
23:34:45.744 00.001 2596 Worker thread wakes up
23:34:45.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
23:34:45.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
23:34:45.744 00.000 2596 Moving (0.11, -0.21) raw xDistance=-0.18 yDistance=0.15
23:34:45.747 00.003 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.72
23:34:45.747 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
23:34:45.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:45.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:34:45.747 00.000 2596 MoveAxis(E, 51, ABG)
23:34:45.747 00.000 2596 Guiding  Dir = 2, Dur = 51
23:34:45.756 00.009 2596 IsSlewing returns 0
23:34:45.756 00.000 2596 IsGuiding returns 0
23:34:45.774 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2661, max=65535, med=6968, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:34:45.819 00.045 2596 IsGuiding returns 0
23:34:45.819 00.000 2596 Move returns status 0, amount 51
23:34:45.819 00.000 2596 MoveAxis(N, 0, ABG)
23:34:45.819 00.000 2596 Move returns status 0, amount 0
23:34:45.819 00.000 2596 move complete, result=0
23:34:45.820 00.001 2596 worker thread done servicing request
23:34:45.853 00.033 10652 UpdateGuideState exits: m=899651 SNR=99.3
23:34:45.856 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:45.860 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:45.861 00.001 10652 Enqueuing Expose request
23:34:45.863 00.002 2596 Worker thread wakes up
23:34:45.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:45.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:45.863 00.000 10652 GuideStep: -0.2 px 51 ms EAST, 0.2 px 0 ms NORTH
23:34:45.916 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19d010ae-57fe-4edb-a2e6-6613c6abaab9"}
23:34:45.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19d010ae-57fe-4edb-a2e6-6613c6abaab9"}
23:34:45.923 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d1970c6-9c7a-4259-99cc-ae298e5f9a9a"}
23:34:45.930 00.007 10652 case statement mapped state 6 to 3
23:34:45.934 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1970c6-9c7a-4259-99cc-ae298e5f9a9a"}
23:34:45.937 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7ff66d6-09ee-46b7-b1c2-68dcadae7145"}
23:34:45.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"d7ff66d6-09ee-46b7-b1c2-68dcadae7145"}
23:34:47.319 01.379 2596 Exposure complete
23:34:47.441 00.122 2596 worker thread done servicing request
23:34:47.441 00.000 10652 OnExposeComplete: enter
23:34:47.443 00.002 10652 UpdateGuideState(): m_state=6
23:34:47.446 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1123
23:34:47.448 00.002 10652 Star::Find returns 1 (0), X=473.41, Y=400.93, Mass=984852, SNR=107.7, Peak=56241 HFD=4.3
23:34:47.450 00.002 10652 MultiStar: [#1 0.07,0.11,0.94,U] [#2 0.07,0.27,0.99,U] [#3 0.10,-0.08,0.93,U] [#4 0.29,0.01,1.02,U] [#5 0.10,0.20,1.02,U] [#6 0.01,0.15,0.97,U] [#7 0.13,-0.07,0.90,U] [#8 0.05,0.44,0.00,M1] 
23:34:47.456 00.006 10652 single-star, 7 included, MultiStar: {0.09, 0.08}, one-star: {-0.04, 0.04}
23:34:47.458 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (1.37) = xAngle (0.96 = 0.96)
23:34:47.459 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.09 = -2.20)
23:34:47.461 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.33 mountX=0.03 mountY=-0.04, mountTheta=-0.95
23:34:47.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
23:34:47.464 00.001 10652 Enqueuing Move request for scope (-0.04, 0.04)
23:34:47.465 00.001 2596 Worker thread wakes up
23:34:47.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:34:47.465 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:34:47.465 00.000 2596 Moving (-0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
23:34:47.468 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:47.468 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:34:47.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:47.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:47.468 00.000 2596 MoveAxis(W, 5, ABG)
23:34:47.469 00.001 2596 Guiding  Dir = 3, Dur = 5
23:34:47.495 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2825, max=65535, med=6969, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:34:47.513 00.018 2596 IsSlewing returns 0
23:34:47.515 00.002 2596 IsGuiding returns 0
23:34:47.561 00.046 2596 IsGuiding returns 0
23:34:47.561 00.000 2596 Move returns status 0, amount 5
23:34:47.561 00.000 2596 MoveAxis(N, 0, ABG)
23:34:47.561 00.000 2596 Move returns status 0, amount 0
23:34:47.561 00.000 2596 move complete, result=0
23:34:47.561 00.000 2596 worker thread done servicing request
23:34:47.571 00.010 10652 UpdateGuideState exits: m=984852 SNR=107.7
23:34:47.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:47.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:47.578 00.004 10652 Enqueuing Expose request
23:34:47.579 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:34:47.581 00.002 2596 Worker thread wakes up
23:34:47.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:47.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:47.907 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8609dd5-18cb-4f21-a791-b075e109ff6f"}
23:34:47.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8609dd5-18cb-4f21-a791-b075e109ff6f"}
23:34:47.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1120526-badc-4250-b0cf-514c89dfce80"}
23:34:47.913 00.001 10652 case statement mapped state 6 to 3
23:34:47.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1120526-badc-4250-b0cf-514c89dfce80"}
23:34:47.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3867ab34-d265-4f2a-9371-957966f4a333"}
23:34:47.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.41,6.93],"pixels":"..."},"id":"3867ab34-d265-4f2a-9371-957966f4a333"}
23:34:49.050 01.129 2596 Exposure complete
23:34:49.168 00.118 2596 worker thread done servicing request
23:34:49.169 00.001 10652 OnExposeComplete: enter
23:34:49.171 00.002 10652 UpdateGuideState(): m_state=6
23:34:49.173 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1124
23:34:49.175 00.002 10652 Star::Find returns 1 (0), X=473.38, Y=400.84, Mass=936339, SNR=106.4, Peak=65535 HFD=4.4
23:34:49.176 00.001 10652 MultiStar: [#1 0.07,-0.12,0.98,U] [#2 0.10,-0.07,0.94,U] [#3 0.04,-0.04,0.85,U] [#4 0.17,0.15,1.01,U] [#5 -0.03,-0.16,0.96,U] [#6 0.13,-0.01,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.17,1.04,U] [#9 0.40,0.20,0.00,M5] 
23:34:49.178 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.01}, one-star: {-0.07, -0.05}
23:34:49.179 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
23:34:49.180 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
23:34:49.181 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.22 mountX=-0.00 mountY=0.06, mountTheta=1.59
23:34:49.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:34:49.184 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
23:34:49.185 00.001 2596 Worker thread wakes up
23:34:49.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:34:49.186 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:34:49.186 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:34:49.189 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:49.189 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:34:49.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:49.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:34:49.189 00.000 2596 MoveAxis(W, 4, ABG)
23:34:49.189 00.000 2596 Guiding  Dir = 3, Dur = 4
23:34:49.192 00.003 2596 IsSlewing returns 0
23:34:49.192 00.000 2596 IsGuiding returns 0
23:34:49.207 00.015 2596 IsGuiding returns 0
23:34:49.207 00.000 2596 Move returns status 0, amount 4
23:34:49.207 00.000 2596 MoveAxis(N, 0, ABG)
23:34:49.207 00.000 2596 Move returns status 0, amount 0
23:34:49.207 00.000 2596 move complete, result=0
23:34:49.208 00.001 2596 worker thread done servicing request
23:34:49.215 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2792, max=65535, med=6968, FiltMin=4655, FiltMax=65535, Gamma=1.900
23:34:49.296 00.081 10652 UpdateGuideState exits: m=936339 SNR=106.4
23:34:49.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:49.302 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:49.303 00.001 10652 Enqueuing Expose request
23:34:49.306 00.003 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:34:49.307 00.001 2596 Worker thread wakes up
23:34:49.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:49.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:49.906 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a748019-2c66-4baa-876c-7830ba6bafed"}
23:34:49.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a748019-2c66-4baa-876c-7830ba6bafed"}
23:34:49.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0214c73-ceef-4b8f-971b-c288a8a69b9d"}
23:34:49.911 00.002 10652 case statement mapped state 6 to 3
23:34:49.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0214c73-ceef-4b8f-971b-c288a8a69b9d"}
23:34:49.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2e962ae-4ea9-472e-b9d3-fad8f5b5d61e"}
23:34:49.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.38,6.84],"pixels":"..."},"id":"e2e962ae-4ea9-472e-b9d3-fad8f5b5d61e"}
23:34:50.435 00.520 10652 evsrv: cli 0CCCECA8 connect
23:34:50.461 00.026 10652 case statement mapped state 6 to 3
23:34:50.468 00.007 10652 case statement mapped state 6 to 3
23:34:50.470 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"9c6e15d3-db10-47b1-9953-66b0011fb417"}
23:34:50.473 00.003 10652 case statement mapped state 6 to 3
23:34:50.475 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6e15d3-db10-47b1-9953-66b0011fb417"}
23:34:50.522 00.047 10652 evsrv: cli 0CCCECA8 disconnect
23:34:50.808 00.286 2596 Exposure complete
23:34:50.954 00.146 2596 worker thread done servicing request
23:34:50.954 00.000 10652 OnExposeComplete: enter
23:34:50.957 00.003 10652 UpdateGuideState(): m_state=6
23:34:50.959 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1125
23:34:50.960 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=401.04, Mass=902404, SNR=89.9, Peak=58403 HFD=4.1
23:34:50.962 00.002 10652 MultiStar: [#1 0.35,0.33,0.00,M1] [#2 0.37,0.16,1.04,U] [#3 0.06,0.08,1.20,U] [#4 0.43,0.16,0.00,M1] [#5 0.13,0.14,1.19,U] [#6 0.44,0.09,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.27,0.30,1.09,U] [#9 0.43,0.28,0.00,M6] 
23:34:50.964 00.002 10652 single-star, 4 included, MultiStar: {0.16, 0.16}, one-star: {-0.02, 0.15}
23:34:50.965 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
23:34:50.967 00.002 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
23:34:50.968 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=0.14 mountY=-0.05, mountTheta=-0.32
23:34:50.971 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
23:34:50.973 00.002 10652 Enqueuing Move request for scope (-0.02, 0.15)
23:34:50.974 00.001 2596 Worker thread wakes up
23:34:50.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
23:34:50.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
23:34:50.974 00.000 2596 Moving (-0.02, 0.15) raw xDistance=0.14 yDistance=-0.05
23:34:50.979 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:50.979 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:34:50.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:50.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:34:50.979 00.000 2596 MoveAxis(W, 3, ABG)
23:34:50.979 00.000 2596 Guiding  Dir = 3, Dur = 3
23:34:51.013 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2852, max=65535, med=6972, FiltMin=4459, FiltMax=65535, Gamma=1.900
23:34:51.018 00.005 2596 IsSlewing returns 0
23:34:51.019 00.001 2596 IsGuiding returns 0
23:34:51.047 00.028 2596 IsGuiding returns 0
23:34:51.047 00.000 2596 Move returns status 0, amount 3
23:34:51.047 00.000 2596 MoveAxis(N, 0, ABG)
23:34:51.047 00.000 2596 Move returns status 0, amount 0
23:34:51.047 00.000 2596 move complete, result=0
23:34:51.047 00.000 2596 worker thread done servicing request
23:34:51.105 00.058 10652 UpdateGuideState exits: m=902404 SNR=89.9
23:34:51.112 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:51.115 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:51.117 00.002 10652 Enqueuing Expose request
23:34:51.119 00.002 2596 Worker thread wakes up
23:34:51.119 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:34:51.121 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:51.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:51.906 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f8b7e78-ad90-46f4-bb5c-579fd4fc81be"}
23:34:51.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f8b7e78-ad90-46f4-bb5c-579fd4fc81be"}
23:34:51.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3862207-c81d-495e-94e2-15eff00e327c"}
23:34:51.911 00.001 10652 case statement mapped state 6 to 3
23:34:51.914 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3862207-c81d-495e-94e2-15eff00e327c"}
23:34:51.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5c42c24-0c51-4f34-ac1b-3bccceadff07"}
23:34:51.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[7.43,7.04],"pixels":"..."},"id":"b5c42c24-0c51-4f34-ac1b-3bccceadff07"}
23:34:52.582 00.665 2596 Exposure complete
23:34:52.725 00.143 2596 worker thread done servicing request
23:34:52.725 00.000 10652 OnExposeComplete: enter
23:34:52.727 00.002 10652 UpdateGuideState(): m_state=6
23:34:52.728 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1126
23:34:52.729 00.001 10652 Star::Find returns 1 (0), X=473.47, Y=401.49, Mass=927735, SNR=105.9, Peak=60307 HFD=4.8
23:34:52.730 00.001 10652 MultiStar: [#1 0.09,0.37,0.98,U] [#2 0.37,0.43,0.00,M1] [#3 0.45,0.13,0.00,M2] [#4 0.59,0.51,0.00,M2] [#5 0.06,0.61,0.00,M1] [#6 0.33,0.54,0.00,M2] [#7 0.44,0.74,0.00,M2] [#8 0.10,0.46,0.00,M1] 
23:34:52.732 00.002 10652 refined, 1 included, MultiStar: {0.06, 0.48}, one-star: {0.02, 0.60}
23:34:52.734 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
23:34:52.736 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
23:34:52.737 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.48 hyp=0.49 cameraTheta=1.46 mountX=0.48 mountY=-0.04, mountTheta=-0.07
23:34:52.741 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.48, opts=13)
23:34:52.742 00.001 10652 Enqueuing Move request for scope (0.06, 0.48)
23:34:52.744 00.002 2596 Worker thread wakes up
23:34:52.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.48) opts 0xd
23:34:52.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.48)
23:34:52.744 00.000 2596 Moving (0.06, 0.48) raw xDistance=0.48 yDistance=-0.04
23:34:52.748 00.004 2596 PPEC rslt: input = 0.48, final = 0.25, react = 0.24, pred = 0.00, hyst = 0.22, hyst_pct = 0.00, period_length = 285.72
23:34:52.748 00.000 2596 PPEC: input: 0.48, control: 0.25, exposure: 1000
23:34:52.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:52.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:34:52.748 00.000 2596 MoveAxis(W, 150, ABG)
23:34:52.748 00.000 2596 Guiding  Dir = 3, Dur = 150
23:34:52.762 00.014 2596 IsSlewing returns 0
23:34:52.762 00.000 2596 IsGuiding returns 0
23:34:52.775 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6972, FiltMin=4327, FiltMax=65535, Gamma=1.900
23:34:52.862 00.087 10652 UpdateGuideState exits: m=927735 SNR=105.9
23:34:52.867 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:52.869 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:52.871 00.002 10652 Enqueuing Expose request
23:34:52.918 00.047 2596 IsGuiding returns 0
23:34:52.918 00.000 2596 Move returns status 0, amount 150
23:34:52.918 00.000 2596 MoveAxis(N, 0, ABG)
23:34:52.918 00.000 2596 Move returns status 0, amount 0
23:34:52.918 00.000 2596 move complete, result=0
23:34:52.918 00.000 2596 worker thread done servicing request
23:34:52.918 00.000 2596 Worker thread wakes up
23:34:52.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:52.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:52.918 00.000 10652 GuideStep: 0.5 px 150 ms WEST, -0.0 px 0 ms NORTH
23:34:53.937 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"183e9d73-d1c0-4fbb-9594-c24a28fef6cc"}
23:34:53.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"183e9d73-d1c0-4fbb-9594-c24a28fef6cc"}
23:34:53.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a677344e-ad67-4fb2-8fd7-7fb45694598a"}
23:34:53.943 00.002 10652 case statement mapped state 6 to 3
23:34:53.956 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a677344e-ad67-4fb2-8fd7-7fb45694598a"}
23:34:54.004 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38cda6cf-1da1-45ea-9072-3b6ee5308141"}
23:34:54.007 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.47,7.49],"pixels":"..."},"id":"38cda6cf-1da1-45ea-9072-3b6ee5308141"}
23:34:54.370 00.363 2596 Exposure complete
23:34:54.502 00.132 2596 worker thread done servicing request
23:34:54.502 00.000 10652 OnExposeComplete: enter
23:34:54.505 00.003 10652 UpdateGuideState(): m_state=6
23:34:54.506 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1127
23:34:54.507 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=400.80, Mass=891348, SNR=91.6, Peak=65535 HFD=4.4
23:34:54.509 00.002 10652 MultiStar: [#1 0.03,-0.30,1.23,U] [#2 0.17,-0.03,1.07,U] [#3 0.20,-0.35,1.00,U] [#4 0.22,-0.05,1.04,U] [#5 -0.16,-0.02,1.40,U] [#6 0.30,-0.07,1.15,U] [#7 0.18,0.01,0.95,U] [#8 0.15,0.05,0.83,U] 
23:34:54.511 00.002 10652 single-star, 8 included, MultiStar: {0.11, -0.10}, one-star: {-0.01, -0.10}
23:34:54.512 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
23:34:54.512 00.000 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
23:34:54.515 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.71 mountX=-0.10 mountY=0.00, mountTheta=3.09
23:34:54.518 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
23:34:54.520 00.002 10652 Enqueuing Move request for scope (-0.01, -0.10)
23:34:54.522 00.002 2596 Worker thread wakes up
23:34:54.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
23:34:54.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
23:34:54.522 00.000 2596 Moving (-0.01, -0.10) raw xDistance=-0.10 yDistance=0.00
23:34:54.525 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:54.525 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:34:54.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:54.526 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:34:54.526 00.000 2596 MoveAxis(W, 8, ABG)
23:34:54.526 00.000 2596 Guiding  Dir = 3, Dur = 8
23:34:54.549 00.023 2596 IsSlewing returns 0
23:34:54.550 00.001 2596 IsGuiding returns 0
23:34:54.555 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6971, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:34:54.581 00.026 2596 IsGuiding returns 0
23:34:54.581 00.000 2596 Move returns status 0, amount 8
23:34:54.581 00.000 2596 MoveAxis(N, 0, ABG)
23:34:54.581 00.000 2596 Move returns status 0, amount 0
23:34:54.581 00.000 2596 move complete, result=0
23:34:54.582 00.001 2596 worker thread done servicing request
23:34:54.634 00.052 10652 UpdateGuideState exits: m=891348 SNR=91.6
23:34:54.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:54.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:54.651 00.014 10652 Enqueuing Expose request
23:34:54.653 00.002 2596 Worker thread wakes up
23:34:54.653 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:34:54.655 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:54.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:55.934 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e3a34a7-0dca-4279-b7cb-d88c9b4c6ffd"}
23:34:55.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e3a34a7-0dca-4279-b7cb-d88c9b4c6ffd"}
23:34:55.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d9b08fd-c496-41b9-9878-25e057763dfb"}
23:34:55.938 00.001 10652 case statement mapped state 6 to 3
23:34:55.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9b08fd-c496-41b9-9878-25e057763dfb"}
23:34:55.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8749bc01-de2b-4358-a152-52b7e9496656"}
23:34:55.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[7.44,6.80],"pixels":"..."},"id":"8749bc01-de2b-4358-a152-52b7e9496656"}
23:34:56.118 00.175 2596 Exposure complete
23:34:56.247 00.129 2596 worker thread done servicing request
23:34:56.247 00.000 10652 OnExposeComplete: enter
23:34:56.250 00.003 10652 UpdateGuideState(): m_state=6
23:34:56.252 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1128
23:34:56.253 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=400.94, Mass=879775, SNR=100.3, Peak=65535 HFD=4.1
23:34:56.255 00.002 10652 MultiStar: [#1 0.25,-0.07,1.12,U] [#2 0.02,0.18,0.92,U] [#3 0.10,0.02,0.96,U] [#4 0.26,0.20,0.94,U] [#5 0.06,0.12,1.24,U] [#6 0.43,0.01,0.00,M2] [#7 0.43,-0.00,0.00,M2] [#8 0.28,0.09,0.93,U] 
23:34:56.256 00.001 10652 single-star, 6 included, MultiStar: {0.13, 0.08}, one-star: {-0.09, 0.05}
23:34:56.258 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.37) = xAngle (1.28 = 1.28)
23:34:56.260 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.41 = -1.87)
23:34:56.261 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=0.03 mountY=-0.10, mountTheta=-1.28
23:34:56.264 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
23:34:56.267 00.003 10652 Enqueuing Move request for scope (-0.09, 0.05)
23:34:56.268 00.001 2596 Worker thread wakes up
23:34:56.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
23:34:56.269 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
23:34:56.269 00.000 2596 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
23:34:56.273 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:56.273 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
23:34:56.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:56.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:34:56.273 00.000 2596 MoveAxis(W, 10, ABG)
23:34:56.273 00.000 2596 Guiding  Dir = 3, Dur = 10
23:34:56.281 00.008 2596 IsSlewing returns 0
23:34:56.281 00.000 2596 IsGuiding returns 0
23:34:56.298 00.017 2596 IsGuiding returns 0
23:34:56.298 00.000 2596 Move returns status 0, amount 10
23:34:56.298 00.000 2596 MoveAxis(N, 0, ABG)
23:34:56.299 00.001 2596 Move returns status 0, amount 0
23:34:56.299 00.000 2596 move complete, result=0
23:34:56.299 00.000 2596 worker thread done servicing request
23:34:56.304 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2638, max=65535, med=6974, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:34:56.396 00.092 10652 UpdateGuideState exits: m=879775 SNR=100.3
23:34:56.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:56.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:56.400 00.001 10652 Enqueuing Expose request
23:34:56.402 00.002 2596 Worker thread wakes up
23:34:56.402 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
23:34:56.403 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:56.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:57.942 01.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d2ef8de-4b3d-49d5-b729-d4af909f0ba3"}
23:34:57.947 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d2ef8de-4b3d-49d5-b729-d4af909f0ba3"}
23:34:58.762 00.815 2596 Exposure complete
23:34:58.768 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e572277-c68d-4b9f-b983-428e419dd519"}
23:34:58.770 00.002 10652 case statement mapped state 6 to 3
23:34:58.950 00.180 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e572277-c68d-4b9f-b983-428e419dd519"}
23:34:59.192 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37b8b3d8-a052-418c-a438-19727932fc5d"}
23:34:59.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"37b8b3d8-a052-418c-a438-19727932fc5d"}
23:34:59.609 00.416 2596 worker thread done servicing request
23:34:59.610 00.001 10652 OnExposeComplete: enter
23:34:59.614 00.004 10652 UpdateGuideState(): m_state=6
23:34:59.616 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1129
23:34:59.617 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.97, Mass=839145, SNR=94.1, Peak=58404 HFD=4.1
23:34:59.619 00.002 10652 MultiStar: [#1 0.06,0.23,1.22,U] [#2 0.18,0.31,1.10,U] [#3 0.28,0.09,0.95,U] [#4 0.22,0.39,0.00,M1] [#5 -0.25,0.10,1.11,U] [#6 0.26,0.08,0.94,U] [#7 0.32,0.54,0.00,M3] [#8 0.01,0.18,0.94,U] 
23:34:59.620 00.001 10652 single-star, 6 included, MultiStar: {0.06, 0.16}, one-star: {-0.06, 0.08}
23:34:59.622 00.002 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.37) = xAngle (0.86 = 0.86)
23:34:59.623 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.99 = -2.30)
23:34:59.624 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.23 mountX=0.06 mountY=-0.07, mountTheta=-0.85
23:34:59.627 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
23:34:59.628 00.001 10652 Enqueuing Move request for scope (-0.06, 0.08)
23:34:59.630 00.002 2596 Worker thread wakes up
23:34:59.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
23:34:59.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
23:34:59.630 00.000 2596 Moving (-0.06, 0.08) raw xDistance=0.06 yDistance=-0.07
23:34:59.635 00.005 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:34:59.635 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:34:59.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:34:59.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:34:59.635 00.000 2596 MoveAxis(W, 11, ABG)
23:34:59.635 00.000 2596 Guiding  Dir = 3, Dur = 11
23:34:59.657 00.022 2596 IsSlewing returns 0
23:34:59.657 00.000 2596 IsGuiding returns 0
23:34:59.664 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6971, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:34:59.689 00.025 2596 IsGuiding returns 0
23:34:59.689 00.000 2596 Move returns status 0, amount 11
23:34:59.689 00.000 2596 MoveAxis(N, 0, ABG)
23:34:59.689 00.000 2596 Move returns status 0, amount 0
23:34:59.689 00.000 2596 move complete, result=0
23:34:59.689 00.000 2596 worker thread done servicing request
23:34:59.751 00.062 10652 UpdateGuideState exits: m=839145 SNR=94.1
23:34:59.752 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:34:59.754 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:34:59.755 00.001 10652 Enqueuing Expose request
23:34:59.757 00.002 2596 Worker thread wakes up
23:34:59.757 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
23:34:59.758 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:34:59.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:34:59.962 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f29138b2-8abb-41d4-b31a-a77f84609f24"}
23:34:59.969 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f29138b2-8abb-41d4-b31a-a77f84609f24"}
23:34:59.974 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e26f829-197f-4cd0-b0eb-9a7fcc66e009"}
23:34:59.993 00.019 10652 case statement mapped state 6 to 3
23:34:59.998 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e26f829-197f-4cd0-b0eb-9a7fcc66e009"}
23:35:00.012 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"882c74b3-4aae-4f3b-abbf-30b50a9e92b6"}
23:35:00.023 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"882c74b3-4aae-4f3b-abbf-30b50a9e92b6"}
23:35:01.185 01.162 2596 Exposure complete
23:35:01.515 00.330 2596 worker thread done servicing request
23:35:01.515 00.000 10652 OnExposeComplete: enter
23:35:01.517 00.002 10652 UpdateGuideState(): m_state=6
23:35:01.540 00.023 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1130
23:35:01.542 00.002 10652 Star::Find returns 1 (0), X=473.43, Y=400.93, Mass=863890, SNR=87.4, Peak=61220 HFD=4.0
23:35:01.543 00.001 10652 MultiStar: [#1 0.29,-0.07,1.33,U] [#2 0.35,0.01,1.34,U] [#3 0.21,-0.11,1.12,U] [#4 0.15,0.03,1.04,U] [#5 0.07,0.05,1.59,U] [#6 0.40,0.11,1.18,U] [#7 0.60,-0.22,0.00,M4] [#8 0.35,0.17,1.19,U] 
23:35:01.544 00.001 10652 single-star, 7 included, MultiStar: {0.23, 0.03}, one-star: {-0.02, 0.04}
23:35:01.569 00.025 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.37) = xAngle (0.76 = 0.76)
23:35:01.572 00.003 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.89 = -2.39)
23:35:01.573 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.14 mountX=0.03 mountY=-0.03, mountTheta=-0.76
23:35:01.591 00.018 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
23:35:01.593 00.002 10652 Enqueuing Move request for scope (-0.02, 0.04)
23:35:01.594 00.001 2596 Worker thread wakes up
23:35:01.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
23:35:01.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
23:35:01.594 00.000 2596 Moving (-0.02, 0.04) raw xDistance=0.03 yDistance=-0.03
23:35:01.615 00.021 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:01.615 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:35:01.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:01.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:01.616 00.001 2596 MoveAxis(W, 4, ABG)
23:35:01.616 00.000 2596 Guiding  Dir = 3, Dur = 4
23:35:01.638 00.022 2596 IsSlewing returns 0
23:35:01.638 00.000 2596 IsGuiding returns 0
23:35:01.659 00.021 2596 IsGuiding returns 0
23:35:01.659 00.000 2596 Move returns status 0, amount 4
23:35:01.659 00.000 2596 MoveAxis(N, 0, ABG)
23:35:01.659 00.000 2596 Move returns status 0, amount 0
23:35:01.660 00.001 2596 move complete, result=0
23:35:01.660 00.000 2596 worker thread done servicing request
23:35:01.715 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=2403, max=65535, med=6972, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:35:02.030 00.315 10652 UpdateGuideState exits: m=863890 SNR=87.4
23:35:02.040 00.010 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:02.042 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:02.044 00.002 10652 Enqueuing Expose request
23:35:02.048 00.004 2596 Worker thread wakes up
23:35:02.049 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
23:35:02.064 00.015 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:02.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:02.089 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e685afa2-86d8-46f5-a196-980c966a4601"}
23:35:02.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e685afa2-86d8-46f5-a196-980c966a4601"}
23:35:02.290 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c05e18-3710-496e-9158-d0e3ab988e22"}
23:35:02.293 00.003 10652 case statement mapped state 6 to 3
23:35:02.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c05e18-3710-496e-9158-d0e3ab988e22"}
23:35:02.349 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ccd9bca-dea2-481b-8708-3abf2b9fefa3"}
23:35:02.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"8ccd9bca-dea2-481b-8708-3abf2b9fefa3"}
23:35:03.542 01.191 2596 Exposure complete
23:35:03.739 00.197 2596 worker thread done servicing request
23:35:03.740 00.001 10652 OnExposeComplete: enter
23:35:03.742 00.002 10652 UpdateGuideState(): m_state=6
23:35:03.744 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1131
23:35:03.746 00.002 10652 Star::Find returns 1 (0), X=473.81, Y=400.98, Mass=938107, SNR=98.7, Peak=60195 HFD=4.4
23:35:03.748 00.002 10652 MultiStar: [#1 0.12,-0.05,1.28,U] [#2 0.41,0.17,0.00,M1] [#3 0.39,0.10,0.97,U] [#4 0.48,0.23,0.00,M1] [#5 -0.02,0.36,1.03,U] [#6 0.26,0.18,0.96,U] [#7 0.40,0.30,0.00,M5] [#8 0.02,0.28,0.94,U] 
23:35:03.751 00.003 10652 refined, 5 included, MultiStar: {0.18, 0.15}, one-star: {0.36, 0.09}
23:35:03.752 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
23:35:03.754 00.002 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
23:35:03.755 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.15 hyp=0.24 cameraTheta=0.68 mountX=0.18 mountY=0.15, mountTheta=0.70
23:35:03.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.15, opts=13)
23:35:03.759 00.002 10652 Enqueuing Move request for scope (0.18, 0.15)
23:35:03.761 00.002 2596 Worker thread wakes up
23:35:03.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.15) opts 0xd
23:35:03.761 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.15)
23:35:03.761 00.000 2596 Moving (0.18, 0.15) raw xDistance=0.18 yDistance=0.15
23:35:03.767 00.006 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.72
23:35:03.767 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
23:35:03.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:03.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:35:03.767 00.000 2596 MoveAxis(W, 58, ABG)
23:35:03.767 00.000 2596 Guiding  Dir = 3, Dur = 58
23:35:03.797 00.030 2596 IsSlewing returns 0
23:35:03.798 00.001 2596 IsGuiding returns 0
23:35:03.803 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2238, max=65535, med=6974, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:35:03.875 00.072 2596 IsGuiding returns 0
23:35:03.875 00.000 2596 Move returns status 0, amount 58
23:35:03.875 00.000 2596 MoveAxis(N, 0, ABG)
23:35:03.875 00.000 2596 Move returns status 0, amount 0
23:35:03.875 00.000 2596 move complete, result=0
23:35:03.875 00.000 2596 worker thread done servicing request
23:35:03.903 00.028 10652 UpdateGuideState exits: m=938107 SNR=98.7
23:35:03.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:03.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:03.908 00.001 10652 Enqueuing Expose request
23:35:03.910 00.002 2596 Worker thread wakes up
23:35:03.910 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 0 ms NORTH
23:35:03.912 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:03.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:04.158 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f08eeacd-37f8-469d-86c0-894c3f09d6ea"}
23:35:04.385 00.227 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f08eeacd-37f8-469d-86c0-894c3f09d6ea"}
23:35:04.519 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfb7bb15-13d2-450b-8fb0-6ff930de6ad0"}
23:35:04.532 00.013 10652 case statement mapped state 6 to 3
23:35:04.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb7bb15-13d2-450b-8fb0-6ff930de6ad0"}
23:35:04.566 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e461cb0-c0d9-4402-9969-c14cb71bb0ab"}
23:35:04.729 00.163 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"9e461cb0-c0d9-4402-9969-c14cb71bb0ab"}
23:35:05.317 00.588 2596 Exposure complete
23:35:06.764 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca0d4495-fe66-4f16-a5b4-99160e5d2334"}
23:35:06.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca0d4495-fe66-4f16-a5b4-99160e5d2334"}
23:35:06.771 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c094ac2-55f6-4eb5-858d-1c08e72c6462"}
23:35:06.772 00.001 10652 case statement mapped state 6 to 3
23:35:06.780 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c094ac2-55f6-4eb5-858d-1c08e72c6462"}
23:35:06.838 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee17f774-9e9c-4d7f-b9b4-0bd3e889a490"}
23:35:06.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"ee17f774-9e9c-4d7f-b9b4-0bd3e889a490"}
23:35:07.693 00.853 2596 worker thread done servicing request
23:35:07.694 00.001 10652 OnExposeComplete: enter
23:35:07.696 00.002 10652 UpdateGuideState(): m_state=6
23:35:07.699 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1132
23:35:07.707 00.008 10652 Star::Find returns 1 (0), X=473.42, Y=400.77, Mass=938601, SNR=102.2, Peak=65535 HFD=4.5
23:35:07.711 00.004 10652 MultiStar: [#1 0.13,-0.10,1.21,U] [#2 0.23,-0.26,0.99,U] [#3 0.13,-0.40,0.00,M1] [#4 0.33,0.01,1.03,U] [#5 0.01,-0.08,0.95,U] [#6 0.35,-0.11,0.86,U] [#7 0.64,-0.04,0.00,M6] [#8 0.00,-0.07,0.81,U] 
23:35:07.715 00.004 10652 single-star, 6 included, MultiStar: {0.15, -0.11}, one-star: {-0.03, -0.12}
23:35:07.716 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.37) = xAngle (-3.19 = 3.09)
23:35:07.718 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.06 = -0.06)
23:35:07.720 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.82 mountX=-0.13 mountY=-0.01, mountTheta=-3.08
23:35:07.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
23:35:07.724 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
23:35:07.726 00.002 2596 Worker thread wakes up
23:35:07.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:35:07.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:35:07.726 00.000 2596 Moving (-0.03, -0.12) raw xDistance=-0.13 yDistance=-0.01
23:35:07.732 00.006 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:07.737 00.005 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:35:07.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:07.738 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:35:07.740 00.002 2596 MoveAxis(W, 9, ABG)
23:35:07.740 00.000 2596 Guiding  Dir = 3, Dur = 9
23:35:07.776 00.036 2596 IsSlewing returns 0
23:35:07.776 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6979, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:35:07.778 00.002 2596 IsGuiding returns 0
23:35:07.823 00.045 2596 IsGuiding returns 0
23:35:07.823 00.000 2596 Move returns status 0, amount 9
23:35:07.823 00.000 2596 MoveAxis(N, 0, ABG)
23:35:07.823 00.000 2596 Move returns status 0, amount 0
23:35:07.824 00.001 2596 move complete, result=0
23:35:07.824 00.000 2596 worker thread done servicing request
23:35:07.991 00.167 10652 UpdateGuideState exits: m=938601 SNR=102.2
23:35:07.994 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:07.996 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:07.997 00.001 10652 Enqueuing Expose request
23:35:07.999 00.002 2596 Worker thread wakes up
23:35:07.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:07.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:07.999 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:35:09.121 01.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2015e27b-3c00-4762-8e49-4dc4db528552"}
23:35:09.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2015e27b-3c00-4762-8e49-4dc4db528552"}
23:35:09.203 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec9fb740-3716-43be-9fb3-66785f44fbd5"}
23:35:09.261 00.058 10652 case statement mapped state 6 to 3
23:35:09.294 00.033 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec9fb740-3716-43be-9fb3-66785f44fbd5"}
23:35:09.488 00.194 2596 Exposure complete
23:35:09.606 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee4c4d55-9dc1-4d8c-a6da-e9cad51fc4c6"}
23:35:09.625 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"ee4c4d55-9dc1-4d8c-a6da-e9cad51fc4c6"}
23:35:10.133 00.508 2596 worker thread done servicing request
23:35:10.133 00.000 10652 OnExposeComplete: enter
23:35:10.135 00.002 10652 UpdateGuideState(): m_state=6
23:35:10.156 00.021 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1133
23:35:10.159 00.003 10652 Star::Find returns 1 (0), X=473.64, Y=401.10, Mass=893436, SNR=95.3, Peak=60065 HFD=4.0
23:35:10.184 00.025 10652 MultiStar: [#1 0.12,0.27,1.20,U] [#2 0.27,0.36,0.00,M1] [#3 0.49,0.07,0.00,M2] [#4 0.53,0.29,0.00,M1] [#5 0.19,0.36,1.15,U] [#6 0.38,0.22,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.35,0.34,0.00,M1] [#9 0.40,0.14,0.00,M7] 
23:35:10.187 00.003 10652 single-star, 2 included, MultiStar: {0.16, 0.28}, one-star: {0.19, 0.21}
23:35:10.189 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
23:35:10.219 00.030 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
23:35:10.221 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.21 hyp=0.28 cameraTheta=0.85 mountX=0.24 mountY=0.14, mountTheta=0.53
23:35:10.224 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.21, opts=13)
23:35:10.226 00.002 10652 Enqueuing Move request for scope (0.19, 0.21)
23:35:10.258 00.032 2596 Worker thread wakes up
23:35:10.259 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.21) opts 0xd
23:35:10.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.21)
23:35:10.259 00.000 2596 Moving (0.19, 0.21) raw xDistance=0.24 yDistance=0.14
23:35:10.318 00.059 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.72
23:35:10.318 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
23:35:10.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:10.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:35:10.318 00.000 2596 MoveAxis(W, 82, ABG)
23:35:10.318 00.000 2596 Guiding  Dir = 3, Dur = 82
23:35:10.347 00.029 2596 IsSlewing returns 0
23:35:10.347 00.000 2596 IsGuiding returns 0
23:35:10.457 00.110 2596 IsGuiding returns 0
23:35:10.457 00.000 2596 Move returns status 0, amount 82
23:35:10.457 00.000 2596 MoveAxis(N, 0, ABG)
23:35:10.457 00.000 2596 Move returns status 0, amount 0
23:35:10.457 00.000 2596 move complete, result=0
23:35:10.457 00.000 2596 worker thread done servicing request
23:35:10.458 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2127, max=65535, med=6977, FiltMin=4663, FiltMax=65535, Gamma=1.900
23:35:10.932 00.474 10652 UpdateGuideState exits: m=893436 SNR=95.3
23:35:10.957 00.025 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:10.962 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:10.964 00.002 10652 Enqueuing Expose request
23:35:10.993 00.029 2596 Worker thread wakes up
23:35:10.993 00.000 10652 GuideStep: 0.2 px 82 ms WEST, 0.1 px 0 ms NORTH
23:35:10.995 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:10.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:11.164 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7788f2-bbed-456b-8cc1-c9cfe806fe9f"}
23:35:11.192 00.028 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7788f2-bbed-456b-8cc1-c9cfe806fe9f"}
23:35:11.399 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41be91f1-644e-4313-b655-16a08bca54ec"}
23:35:11.401 00.002 10652 case statement mapped state 6 to 3
23:35:11.450 00.049 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41be91f1-644e-4313-b655-16a08bca54ec"}
23:35:11.511 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4de7d838-d8c0-436f-8e3f-49c6bc18ed20"}
23:35:11.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"4de7d838-d8c0-436f-8e3f-49c6bc18ed20"}
23:35:12.748 01.235 2596 Exposure complete
23:35:13.541 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87d7f151-aca8-40c5-b9b5-df61d7c13d9d"}
23:35:13.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87d7f151-aca8-40c5-b9b5-df61d7c13d9d"}
23:35:13.565 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"101eb2aa-9b62-43ed-b9c7-226271f94559"}
23:35:13.575 00.010 10652 case statement mapped state 6 to 3
23:35:13.597 00.022 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"101eb2aa-9b62-43ed-b9c7-226271f94559"}
23:35:13.615 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41933b68-5618-4595-952b-09c5cad208ba"}
23:35:13.627 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"41933b68-5618-4595-952b-09c5cad208ba"}
23:35:13.870 00.243 2596 worker thread done servicing request
23:35:13.870 00.000 10652 OnExposeComplete: enter
23:35:13.872 00.002 10652 UpdateGuideState(): m_state=6
23:35:13.874 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1134
23:35:13.880 00.006 10652 Star::Find returns 1 (0), X=473.71, Y=400.92, Mass=769885, SNR=79.0, Peak=65535 HFD=4.1
23:35:13.885 00.005 10652 MultiStar: [#1 -0.10,-0.01,1.48,U] [#2 0.44,-0.03,0.00,M2] [#3 0.21,0.03,1.42,U] [#4 0.34,0.13,1.09,U] [#5 -0.01,-0.05,1.22,U] [#6 0.11,0.11,1.38,U] [#7 0.30,-0.04,1.07,U] [#8 0.37,0.12,1.25,U] 
23:35:13.887 00.002 10652 refined, 7 included, MultiStar: {0.17, 0.04}, one-star: {0.26, 0.03}
23:35:13.891 00.004 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:35:13.893 00.002 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:35:13.894 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.23 mountX=0.07 mountY=0.16, mountTheta=1.15
23:35:13.898 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.04, opts=13)
23:35:13.900 00.002 10652 Enqueuing Move request for scope (0.17, 0.04)
23:35:13.902 00.002 2596 Worker thread wakes up
23:35:13.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
23:35:13.902 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
23:35:13.902 00.000 2596 Moving (0.17, 0.04) raw xDistance=0.07 yDistance=0.16
23:35:13.906 00.004 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:13.906 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:35:13.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:13.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:35:13.906 00.000 2596 MoveAxis(W, 9, ABG)
23:35:13.906 00.000 2596 Guiding  Dir = 3, Dur = 9
23:35:13.913 00.007 2596 IsSlewing returns 0
23:35:13.913 00.000 2596 IsGuiding returns 0
23:35:13.948 00.035 2596 IsGuiding returns 0
23:35:13.948 00.000 2596 Move returns status 0, amount 9
23:35:13.948 00.000 2596 MoveAxis(N, 0, ABG)
23:35:13.948 00.000 2596 Move returns status 0, amount 0
23:35:13.948 00.000 2596 move complete, result=0
23:35:13.948 00.000 2596 worker thread done servicing request
23:35:13.978 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2467, max=65535, med=6980, FiltMin=4528, FiltMax=65535, Gamma=1.900
23:35:14.098 00.120 10652 UpdateGuideState exits: m=769885 SNR=79.0
23:35:14.101 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:14.103 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:14.104 00.001 10652 Enqueuing Expose request
23:35:14.106 00.002 2596 Worker thread wakes up
23:35:14.106 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:35:14.114 00.008 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:14.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:15.540 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86ab9e1f-747e-4501-8e16-057635ea57c0"}
23:35:15.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86ab9e1f-747e-4501-8e16-057635ea57c0"}
23:35:15.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff50e59a-d083-4925-aa3e-08bbe2619219"}
23:35:15.554 00.009 10652 case statement mapped state 6 to 3
23:35:15.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff50e59a-d083-4925-aa3e-08bbe2619219"}
23:35:15.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b318eb5-5921-4270-b7ae-59807752d26b"}
23:35:15.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"3b318eb5-5921-4270-b7ae-59807752d26b"}
23:35:15.575 00.015 2596 Exposure complete
23:35:15.772 00.197 2596 worker thread done servicing request
23:35:15.772 00.000 10652 OnExposeComplete: enter
23:35:15.774 00.002 10652 UpdateGuideState(): m_state=6
23:35:15.777 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1135
23:35:15.780 00.003 10652 Star::Find returns 1 (0), X=473.54, Y=401.14, Mass=890368, SNR=98.4, Peak=59427 HFD=3.9
23:35:15.783 00.003 10652 MultiStar: [#1 0.36,0.08,1.11,U] [#2 0.42,0.12,0.00,M3] [#3 0.48,0.14,0.00,M2] [#4 0.59,0.23,0.00,M1] [#5 -0.15,0.12,1.17,U] [#6 0.30,0.28,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.36,1.15,U] [#9 0.50,0.36,0.00,M8] 
23:35:15.785 00.002 10652 refined, 4 included, MultiStar: {0.11, 0.21}, one-star: {0.09, 0.25}
23:35:15.787 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (1.37) = xAngle (-0.27 = -0.27)
23:35:15.789 00.002 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.86 = 2.86)
23:35:15.790 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.10 mountX=0.23 mountY=0.07, mountTheta=0.28
23:35:15.794 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.21, opts=13)
23:35:15.796 00.002 10652 Enqueuing Move request for scope (0.11, 0.21)
23:35:15.799 00.003 2596 Worker thread wakes up
23:35:15.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
23:35:15.799 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
23:35:15.799 00.000 2596 Moving (0.11, 0.21) raw xDistance=0.23 yDistance=0.07
23:35:15.805 00.006 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.72
23:35:15.805 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
23:35:15.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:15.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:35:15.805 00.000 2596 MoveAxis(W, 74, ABG)
23:35:15.806 00.001 2596 Guiding  Dir = 3, Dur = 74
23:35:15.815 00.009 2596 IsSlewing returns 0
23:35:15.816 00.001 2596 IsGuiding returns 0
23:35:15.848 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2344, max=65535, med=6980, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:35:15.895 00.047 2596 IsGuiding returns 0
23:35:15.895 00.000 2596 Move returns status 0, amount 74
23:35:15.895 00.000 2596 MoveAxis(N, 0, ABG)
23:35:15.895 00.000 2596 Move returns status 0, amount 0
23:35:15.895 00.000 2596 move complete, result=0
23:35:15.895 00.000 2596 worker thread done servicing request
23:35:15.980 00.085 10652 UpdateGuideState exits: m=890368 SNR=98.4
23:35:15.995 00.015 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:15.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:15.998 00.001 10652 Enqueuing Expose request
23:35:16.002 00.004 2596 Worker thread wakes up
23:35:16.002 00.000 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
23:35:16.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:16.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:17.462 01.458 2596 Exposure complete
23:35:17.539 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b75b27a-0202-4ff3-8878-a25ad4c8fc28"}
23:35:17.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b75b27a-0202-4ff3-8878-a25ad4c8fc28"}
23:35:17.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e1acc8a-52f6-4c00-a0ec-c0c0903e8e07"}
23:35:17.546 00.003 10652 case statement mapped state 6 to 3
23:35:17.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1acc8a-52f6-4c00-a0ec-c0c0903e8e07"}
23:35:17.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b59458d0-597f-446f-9a60-f5f89181caa9"}
23:35:17.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.54,7.14],"pixels":"..."},"id":"b59458d0-597f-446f-9a60-f5f89181caa9"}
23:35:17.624 00.071 2596 worker thread done servicing request
23:35:17.624 00.000 10652 OnExposeComplete: enter
23:35:17.626 00.002 10652 UpdateGuideState(): m_state=6
23:35:17.629 00.003 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1136
23:35:17.631 00.002 10652 Star::Find returns 1 (0), X=473.53, Y=400.60, Mass=893326, SNR=98.2, Peak=65316 HFD=4.2
23:35:17.633 00.002 10652 MultiStar: [#1 0.31,-0.57,0.00,M1] [#2 0.40,-0.12,0.00,M4] [#3 0.44,-0.29,0.00,M3] [#4 0.44,-0.18,0.00,M2] [#5 0.24,-0.09,1.16,U] [#6 0.31,-0.17,1.12,U] [#7 0.67,-0.29,0.00,M6] [#8 0.24,-0.34,0.00,M1] 
23:35:17.634 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.18}, one-star: {0.08, -0.30}
23:35:17.635 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:35:17.637 00.002 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:35:17.638 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-0.70 mountX=-0.14 mountY=0.25, mountTheta=2.08
23:35:17.644 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.18, opts=13)
23:35:17.647 00.003 10652 Enqueuing Move request for scope (0.22, -0.18)
23:35:17.648 00.001 2596 Worker thread wakes up
23:35:17.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.18) opts 0xd
23:35:17.649 00.001 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.18)
23:35:17.649 00.000 2596 Moving (0.22, -0.18) raw xDistance=-0.14 yDistance=0.25
23:35:17.653 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:17.653 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:35:17.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:35:17.653 00.000 2596 MoveAxis(W, 6, ABG)
23:35:17.653 00.000 2596 Guiding  Dir = 3, Dur = 6
23:35:17.657 00.004 2596 IsSlewing returns 0
23:35:17.657 00.000 2596 IsGuiding returns 0
23:35:17.673 00.016 2596 IsGuiding returns 0
23:35:17.673 00.000 2596 Move returns status 0, amount 6
23:35:17.674 00.001 2596 MoveAxis(S, 56, ABG)
23:35:17.674 00.000 2596 Guiding  Dir = 1, Dur = 56
23:35:17.688 00.014 2596 IsSlewing returns 0
23:35:17.688 00.000 2596 IsGuiding returns 0
23:35:17.691 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=6980, FiltMin=4320, FiltMax=65535, Gamma=1.900
23:35:17.750 00.059 2596 IsGuiding returns 0
23:35:17.750 00.000 2596 Move returns status 0, amount 56
23:35:17.750 00.000 2596 move complete, result=0
23:35:17.750 00.000 2596 worker thread done servicing request
23:35:17.781 00.031 10652 UpdateGuideState exits: m=893326 SNR=98.2
23:35:17.783 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:17.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:17.787 00.003 10652 Enqueuing Expose request
23:35:17.788 00.001 2596 Worker thread wakes up
23:35:17.788 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.2 px 56 ms SOUTH
23:35:17.790 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:17.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:19.250 01.460 2596 Exposure complete
23:35:19.415 00.165 2596 worker thread done servicing request
23:35:19.415 00.000 10652 OnExposeComplete: enter
23:35:19.417 00.002 10652 UpdateGuideState(): m_state=6
23:35:19.418 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1137
23:35:19.422 00.004 10652 Star::Find returns 1 (0), X=473.37, Y=400.80, Mass=828160, SNR=88.9, Peak=65535 HFD=3.9
23:35:19.424 00.002 10652 MultiStar: [#1 -0.08,0.04,1.08,U] [#2 0.16,0.03,1.14,U] [#3 -0.18,-0.14,1.14,U] [#4 0.25,0.00,1.07,U] [#5 -0.28,-0.06,1.21,U] [#6 0.18,-0.19,1.12,U] [#7 0.07,0.07,1.27,U] [#8 0.07,-0.14,1.17,U] 
23:35:19.425 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.08, -0.10}
23:35:19.428 00.003 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:35:19.430 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:35:19.432 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.36 mountX=-0.05 mountY=0.02, mountTheta=2.74
23:35:19.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
23:35:19.438 00.003 10652 Enqueuing Move request for scope (0.01, -0.05)
23:35:19.440 00.002 2596 Worker thread wakes up
23:35:19.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
23:35:19.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
23:35:19.440 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
23:35:19.444 00.004 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:19.445 00.001 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:35:19.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:19.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:35:19.445 00.000 2596 MoveAxis(W, 12, ABG)
23:35:19.445 00.000 2596 Guiding  Dir = 3, Dur = 12
23:35:19.475 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2530, max=65535, med=6982, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:35:19.492 00.017 2596 IsSlewing returns 0
23:35:19.492 00.000 2596 IsGuiding returns 0
23:35:19.538 00.046 2596 IsGuiding returns 0
23:35:19.538 00.000 2596 Move returns status 0, amount 12
23:35:19.538 00.000 2596 MoveAxis(N, 0, ABG)
23:35:19.538 00.000 2596 Move returns status 0, amount 0
23:35:19.538 00.000 2596 move complete, result=0
23:35:19.538 00.000 2596 worker thread done servicing request
23:35:19.558 00.020 10652 UpdateGuideState exits: m=828160 SNR=88.9
23:35:19.561 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:19.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:19.563 00.001 10652 Enqueuing Expose request
23:35:19.565 00.002 2596 Worker thread wakes up
23:35:19.565 00.000 10652 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:35:19.566 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:19.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:19.579 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4a92a4d-c30e-480f-8a93-d468150ed208"}
23:35:19.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4a92a4d-c30e-480f-8a93-d468150ed208"}
23:35:19.585 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bcde69e-d6c5-4aa5-ae9b-936049cb1cf6"}
23:35:19.586 00.001 10652 case statement mapped state 6 to 3
23:35:19.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bcde69e-d6c5-4aa5-ae9b-936049cb1cf6"}
23:35:19.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9adf22ff-367c-4c3f-a993-327f293d47bb"}
23:35:19.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[7.37,6.80],"pixels":"..."},"id":"9adf22ff-367c-4c3f-a993-327f293d47bb"}
23:35:21.025 01.435 2596 Exposure complete
23:35:21.153 00.128 2596 worker thread done servicing request
23:35:21.154 00.001 10652 OnExposeComplete: enter
23:35:21.155 00.001 10652 UpdateGuideState(): m_state=6
23:35:21.157 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1138
23:35:21.159 00.002 10652 Star::Find returns 1 (0), X=473.43, Y=401.20, Mass=919691, SNR=102.2, Peak=65535 HFD=4.4
23:35:21.160 00.001 10652 MultiStar: [#1 -0.10,0.07,0.98,U] [#2 0.28,0.21,1.11,U] [#3 0.14,0.18,1.05,U] [#4 0.14,0.24,0.91,U] [#5 -0.29,0.21,1.04,U] [#6 0.26,0.26,0.94,U] [#7 0.20,0.43,0.00,M6] [#8 -0.12,0.08,1.01,U] 
23:35:21.162 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.19}, one-star: {-0.02, 0.31}
23:35:21.163 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
23:35:21.164 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.14)
23:35:21.165 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.39 mountX=0.20 mountY=-0.00, mountTheta=-0.00
23:35:21.168 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
23:35:21.169 00.001 10652 Enqueuing Move request for scope (0.04, 0.19)
23:35:21.170 00.001 2596 Worker thread wakes up
23:35:21.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
23:35:21.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
23:35:21.170 00.000 2596 Moving (0.04, 0.19) raw xDistance=0.20 yDistance=-0.00
23:35:21.175 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.72
23:35:21.175 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:35:21.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:21.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:35:21.175 00.000 2596 MoveAxis(W, 66, ABG)
23:35:21.175 00.000 2596 Guiding  Dir = 3, Dur = 66
23:35:21.188 00.013 2596 IsSlewing returns 0
23:35:21.188 00.000 2596 IsGuiding returns 0
23:35:21.206 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6982, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:35:21.268 00.062 2596 IsGuiding returns 0
23:35:21.269 00.001 2596 Move returns status 0, amount 66
23:35:21.269 00.000 2596 MoveAxis(N, 0, ABG)
23:35:21.269 00.000 2596 Move returns status 0, amount 0
23:35:21.269 00.000 2596 move complete, result=0
23:35:21.269 00.000 2596 worker thread done servicing request
23:35:21.289 00.020 10652 UpdateGuideState exits: m=919691 SNR=102.2
23:35:21.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:21.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:21.293 00.001 10652 Enqueuing Expose request
23:35:21.295 00.002 2596 Worker thread wakes up
23:35:21.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:21.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:21.295 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
23:35:21.539 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ec924a7-78dd-4967-8ec3-b635af8e3c3c"}
23:35:21.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ec924a7-78dd-4967-8ec3-b635af8e3c3c"}
23:35:21.554 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2aade2ed-d8b3-4c4f-9e90-adf5b71cabba"}
23:35:21.556 00.002 10652 case statement mapped state 6 to 3
23:35:21.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aade2ed-d8b3-4c4f-9e90-adf5b71cabba"}
23:35:21.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4ff5da6-eba2-4f1d-bc04-717cae1cfab0"}
23:35:21.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"d4ff5da6-eba2-4f1d-bc04-717cae1cfab0"}
23:35:22.763 01.202 2596 Exposure complete
23:35:22.909 00.146 2596 worker thread done servicing request
23:35:22.909 00.000 10652 OnExposeComplete: enter
23:35:22.911 00.002 10652 UpdateGuideState(): m_state=6
23:35:22.913 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1139
23:35:22.916 00.003 10652 Star::Find returns 1 (0), X=473.46, Y=400.34, Mass=928977, SNR=88.8, Peak=65535 HFD=4.5
23:35:22.918 00.002 10652 MultiStar: [#1 0.25,-0.36,0.00,M1] [#2 0.26,-0.46,0.00,M3] [#3 0.12,-0.57,0.00,M2] [#4 0.12,-0.35,1.13,U] [#5 -0.11,-0.42,0.00,M1] [#6 0.23,-0.35,0.00,M1] [#7 0.40,-0.26,0.00,M7] [#8 0.30,-0.35,0.00,M1] 
23:35:22.919 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.45}, one-star: {0.01, -0.56}
23:35:22.920 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
23:35:22.923 00.003 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
23:35:22.925 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.45 hyp=0.45 cameraTheta=-1.43 mountX=-0.43 mountY=0.15, mountTheta=2.81
23:35:22.929 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.45, opts=13)
23:35:22.930 00.001 10652 Enqueuing Move request for scope (0.06, -0.45)
23:35:22.932 00.002 2596 Worker thread wakes up
23:35:22.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.45) opts 0xd
23:35:22.932 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.45)
23:35:22.932 00.000 2596 Moving (0.06, -0.45) raw xDistance=-0.43 yDistance=0.15
23:35:22.936 00.004 2596 PPEC rslt: input = -0.43, final = -0.20, react = -0.21, pred = 0.02, hyst = -0.19, hyst_pct = 0.00, period_length = 285.72
23:35:22.936 00.000 2596 PPEC: input: -0.43, control: -0.20, exposure: 1000
23:35:22.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:22.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:35:22.936 00.000 2596 MoveAxis(E, 120, ABG)
23:35:22.936 00.000 2596 Guiding  Dir = 2, Dur = 120
23:35:22.957 00.021 2596 IsSlewing returns 0
23:35:22.957 00.000 2596 IsGuiding returns 0
23:35:22.965 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6984, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:35:23.054 00.089 10652 UpdateGuideState exits: m=928977 SNR=88.8
23:35:23.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:23.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:23.059 00.002 10652 Enqueuing Expose request
23:35:23.097 00.038 2596 IsGuiding returns 0
23:35:23.097 00.000 2596 Move returns status 0, amount 120
23:35:23.097 00.000 2596 MoveAxis(N, 0, ABG)
23:35:23.097 00.000 2596 Move returns status 0, amount 0
23:35:23.097 00.000 2596 move complete, result=0
23:35:23.097 00.000 2596 worker thread done servicing request
23:35:23.098 00.001 2596 Worker thread wakes up
23:35:23.098 00.000 10652 GuideStep: -0.4 px 120 ms EAST, 0.1 px 0 ms NORTH
23:35:23.101 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:23.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:23.537 00.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e683def2-0f64-426c-82c7-5b47d26a2768"}
23:35:23.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e683def2-0f64-426c-82c7-5b47d26a2768"}
23:35:23.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d9dc0d2-3e60-4ece-a176-6d40d1709401"}
23:35:23.540 00.000 10652 case statement mapped state 6 to 3
23:35:23.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9dc0d2-3e60-4ece-a176-6d40d1709401"}
23:35:23.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9605aeb-8809-4df1-8666-a49a1502b5e3"}
23:35:23.547 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[7.46,7.34],"pixels":"..."},"id":"b9605aeb-8809-4df1-8666-a49a1502b5e3"}
23:35:24.555 01.008 2596 Exposure complete
23:35:24.681 00.126 2596 worker thread done servicing request
23:35:24.681 00.000 10652 OnExposeComplete: enter
23:35:24.682 00.001 10652 UpdateGuideState(): m_state=6
23:35:24.684 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1140
23:35:24.685 00.001 10652 Star::Find returns 1 (0), X=473.66, Y=400.82, Mass=869603, SNR=95.7, Peak=65535 HFD=4.0
23:35:24.687 00.002 10652 MultiStar: [#1 0.06,0.16,1.32,U] [#2 0.17,0.10,1.04,U] [#3 0.51,0.04,0.00,M3] [#4 0.24,0.14,1.15,U] [#5 -0.05,0.11,1.21,U] [#6 0.37,-0.03,0.98,U] [#7 0.26,-0.10,1.06,U] [#8 -0.02,0.45,0.00,M2] 
23:35:24.688 00.001 10652 refined, 6 included, MultiStar: {0.17, 0.05}, one-star: {0.21, -0.07}
23:35:24.689 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
23:35:24.691 00.002 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
23:35:24.693 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.30 mountX=0.09 mountY=0.16, mountTheta=1.08
23:35:24.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.05, opts=13)
23:35:24.696 00.001 10652 Enqueuing Move request for scope (0.17, 0.05)
23:35:24.697 00.001 2596 Worker thread wakes up
23:35:24.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
23:35:24.698 00.001 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
23:35:24.698 00.000 2596 Moving (0.17, 0.05) raw xDistance=0.09 yDistance=0.16
23:35:24.701 00.003 2596 PPEC rslt: input = 0.09, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:24.701 00.000 2596 PPEC: input: 0.09, control: 0.03, exposure: 1000
23:35:24.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:24.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:35:24.701 00.000 2596 MoveAxis(W, 15, ABG)
23:35:24.701 00.000 2596 Guiding  Dir = 3, Dur = 15
23:35:24.706 00.005 2596 IsSlewing returns 0
23:35:24.706 00.000 2596 IsGuiding returns 0
23:35:24.732 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2161, max=65535, med=6987, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:35:24.737 00.005 2596 IsGuiding returns 0
23:35:24.737 00.000 2596 Move returns status 0, amount 15
23:35:24.738 00.001 2596 MoveAxis(N, 0, ABG)
23:35:24.738 00.000 2596 Move returns status 0, amount 0
23:35:24.738 00.000 2596 move complete, result=0
23:35:24.738 00.000 2596 worker thread done servicing request
23:35:24.818 00.080 10652 UpdateGuideState exits: m=869603 SNR=95.7
23:35:24.820 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:24.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:24.823 00.001 10652 Enqueuing Expose request
23:35:24.825 00.002 2596 Worker thread wakes up
23:35:24.825 00.000 10652 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
23:35:24.826 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:24.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:25.535 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa0f6443-56c8-473a-ae5c-3c5da5f275a6"}
23:35:25.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa0f6443-56c8-473a-ae5c-3c5da5f275a6"}
23:35:25.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c4d41a2-f613-4e59-a460-a8876a1f2135"}
23:35:25.540 00.001 10652 case statement mapped state 6 to 3
23:35:25.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c4d41a2-f613-4e59-a460-a8876a1f2135"}
23:35:25.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a23d151c-9dbd-4dc5-8167-28dec6a0a25a"}
23:35:25.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"a23d151c-9dbd-4dc5-8167-28dec6a0a25a"}
23:35:26.291 00.748 2596 Exposure complete
23:35:26.429 00.138 2596 worker thread done servicing request
23:35:26.429 00.000 10652 OnExposeComplete: enter
23:35:26.430 00.001 10652 UpdateGuideState(): m_state=6
23:35:26.433 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1141
23:35:26.434 00.001 10652 Star::Find returns 1 (0), X=473.64, Y=401.03, Mass=866789, SNR=90.2, Peak=62756 HFD=4.1
23:35:26.436 00.002 10652 MultiStar: [#1 0.24,-0.05,1.24,U] [#2 0.34,0.13,1.12,U] [#3 0.34,-0.07,0.99,U] [#4 0.43,0.32,0.00,M1] [#5 0.21,0.12,1.33,U] [#6 0.38,-0.04,1.13,U] [#7 0.49,0.25,0.00,M7] [#8 0.06,0.00,1.14,U] 
23:35:26.437 00.001 10652 single-star, 6 included, MultiStar: {0.25, 0.03}, one-star: {0.19, 0.13}
23:35:26.439 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:35:26.441 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:35:26.443 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.62 mountX=0.17 mountY=0.16, mountTheta=0.76
23:35:26.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.13, opts=13)
23:35:26.447 00.002 10652 Enqueuing Move request for scope (0.19, 0.13)
23:35:26.448 00.001 2596 Worker thread wakes up
23:35:26.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
23:35:26.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
23:35:26.448 00.000 2596 Moving (0.19, 0.13) raw xDistance=0.17 yDistance=0.16
23:35:26.455 00.007 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:26.455 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:35:26.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:26.456 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:35:26.456 00.000 2596 MoveAxis(W, 12, ABG)
23:35:26.456 00.000 2596 Guiding  Dir = 3, Dur = 12
23:35:26.487 00.031 2596 IsSlewing returns 0
23:35:26.487 00.000 2596 IsGuiding returns 0
23:35:26.488 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2480, max=65535, med=6987, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:35:26.517 00.029 2596 IsGuiding returns 0
23:35:26.517 00.000 2596 Move returns status 0, amount 12
23:35:26.517 00.000 2596 MoveAxis(N, 0, ABG)
23:35:26.517 00.000 2596 Move returns status 0, amount 0
23:35:26.517 00.000 2596 move complete, result=0
23:35:26.517 00.000 2596 worker thread done servicing request
23:35:26.572 00.055 10652 UpdateGuideState exits: m=866789 SNR=90.2
23:35:26.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:26.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:26.577 00.002 10652 Enqueuing Expose request
23:35:26.581 00.004 2596 Worker thread wakes up
23:35:26.581 00.000 10652 GuideStep: 0.2 px 12 ms WEST, 0.2 px 0 ms NORTH
23:35:26.582 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:26.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:27.534 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62e44bc4-5afc-4400-8f33-e4e8c4f76349"}
23:35:27.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62e44bc4-5afc-4400-8f33-e4e8c4f76349"}
23:35:27.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64960b7c-6984-4dee-a268-a3790ed81632"}
23:35:27.539 00.001 10652 case statement mapped state 6 to 3
23:35:27.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64960b7c-6984-4dee-a268-a3790ed81632"}
23:35:27.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9869fd42-2f89-4f50-94f9-8580eab6e84a"}
23:35:27.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.64,7.03],"pixels":"..."},"id":"9869fd42-2f89-4f50-94f9-8580eab6e84a"}
23:35:28.038 00.495 2596 Exposure complete
23:35:28.163 00.125 2596 worker thread done servicing request
23:35:28.163 00.000 10652 OnExposeComplete: enter
23:35:28.164 00.001 10652 UpdateGuideState(): m_state=6
23:35:28.166 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1142
23:35:28.167 00.001 10652 Star::Find returns 1 (0), X=473.42, Y=401.22, Mass=803125, SNR=85.3, Peak=64035 HFD=3.8
23:35:28.168 00.001 10652 MultiStar: [#1 0.01,0.22,1.34,U] [#2 0.11,0.13,1.32,U] [#3 0.26,-0.17,1.27,U] [#4 0.39,0.26,0.00,M2] [#5 0.06,0.14,1.39,U] [#6 0.32,0.22,1.19,U] [#7 0.15,0.15,1.27,U] [#8 0.16,0.26,1.12,U] 
23:35:28.171 00.003 10652 refined, 7 included, MultiStar: {0.13, 0.15}, one-star: {-0.03, 0.33}
23:35:28.172 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
23:35:28.173 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
23:35:28.174 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.87 mountX=0.18 mountY=0.10, mountTheta=0.51
23:35:28.177 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.15, opts=13)
23:35:28.180 00.003 10652 Enqueuing Move request for scope (0.13, 0.15)
23:35:28.180 00.000 2596 Worker thread wakes up
23:35:28.181 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
23:35:28.181 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
23:35:28.181 00.000 2596 Moving (0.13, 0.15) raw xDistance=0.18 yDistance=0.10
23:35:28.184 00.003 2596 PPEC rslt: input = 0.18, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:28.184 00.000 2596 PPEC: input: 0.18, control: 0.03, exposure: 1000
23:35:28.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:28.185 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:35:28.185 00.000 2596 MoveAxis(W, 18, ABG)
23:35:28.185 00.000 2596 Guiding  Dir = 3, Dur = 18
23:35:28.201 00.016 2596 IsSlewing returns 0
23:35:28.201 00.000 2596 IsGuiding returns 0
23:35:28.213 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2553, max=65535, med=6992, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:35:28.233 00.020 2596 IsGuiding returns 0
23:35:28.233 00.000 2596 Move returns status 0, amount 18
23:35:28.233 00.000 2596 MoveAxis(N, 0, ABG)
23:35:28.234 00.001 2596 Move returns status 0, amount 0
23:35:28.234 00.000 2596 move complete, result=0
23:35:28.234 00.000 2596 worker thread done servicing request
23:35:28.301 00.067 10652 UpdateGuideState exits: m=803125 SNR=85.3
23:35:28.304 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:28.305 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:28.308 00.003 10652 Enqueuing Expose request
23:35:28.309 00.001 2596 Worker thread wakes up
23:35:28.309 00.000 10652 GuideStep: 0.2 px 18 ms WEST, 0.1 px 0 ms NORTH
23:35:28.311 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:28.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:29.535 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d3fc736-ff01-4b86-8958-e7d4c2a30da6"}
23:35:29.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d3fc736-ff01-4b86-8958-e7d4c2a30da6"}
23:35:29.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8927ffbd-ac6f-4c07-9ebf-d62d31888b8d"}
23:35:29.541 00.003 10652 case statement mapped state 6 to 3
23:35:29.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8927ffbd-ac6f-4c07-9ebf-d62d31888b8d"}
23:35:29.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24feedd9-08bd-4e0c-8bf4-fd6945c3ae05"}
23:35:29.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[7.42,7.22],"pixels":"..."},"id":"24feedd9-08bd-4e0c-8bf4-fd6945c3ae05"}
23:35:29.771 00.226 2596 Exposure complete
23:35:29.924 00.153 2596 worker thread done servicing request
23:35:29.924 00.000 10652 OnExposeComplete: enter
23:35:29.926 00.002 10652 UpdateGuideState(): m_state=6
23:35:29.928 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1143
23:35:29.929 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=401.14, Mass=937205, SNR=93.5, Peak=61988 HFD=4.4
23:35:29.931 00.002 10652 MultiStar: [#1 0.17,-0.03,1.04,U] [#2 0.43,0.09,0.00,M1] [#3 0.11,-0.24,1.11,U] [#4 0.48,0.22,0.00,M3] [#5 -0.06,0.09,1.19,U] [#6 0.23,0.13,0.97,U] [#7 0.41,0.20,0.00,M7] [#8 0.22,0.29,0.95,U] 
23:35:29.933 00.002 10652 refined, 5 included, MultiStar: {0.12, 0.07}, one-star: {0.08, 0.25}
23:35:29.934 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
23:35:29.936 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
23:35:29.937 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.57 mountX=0.10 mountY=0.10, mountTheta=0.81
23:35:29.940 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.07, opts=13)
23:35:29.942 00.002 10652 Enqueuing Move request for scope (0.12, 0.07)
23:35:29.944 00.002 2596 Worker thread wakes up
23:35:29.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
23:35:29.944 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
23:35:29.944 00.000 2596 Moving (0.12, 0.07) raw xDistance=0.10 yDistance=0.10
23:35:29.948 00.004 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:29.948 00.000 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
23:35:29.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:29.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:35:29.948 00.000 2596 MoveAxis(W, 17, ABG)
23:35:29.948 00.000 2596 Guiding  Dir = 3, Dur = 17
23:35:29.983 00.035 2596 IsSlewing returns 0
23:35:29.984 00.001 2596 IsGuiding returns 0
23:35:29.989 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=6990, FiltMin=4464, FiltMax=65535, Gamma=1.900
23:35:30.030 00.041 2596 IsGuiding returns 0
23:35:30.030 00.000 2596 Move returns status 0, amount 17
23:35:30.030 00.000 2596 MoveAxis(N, 0, ABG)
23:35:30.030 00.000 2596 Move returns status 0, amount 0
23:35:30.030 00.000 2596 move complete, result=0
23:35:30.030 00.000 2596 worker thread done servicing request
23:35:30.083 00.053 10652 UpdateGuideState exits: m=937205 SNR=93.5
23:35:30.085 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:30.087 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:30.088 00.001 10652 Enqueuing Expose request
23:35:30.089 00.001 2596 Worker thread wakes up
23:35:30.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:30.089 00.000 10652 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
23:35:30.091 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:31.535 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2c880f7-30aa-4047-9e31-ec6c26052298"}
23:35:31.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2c880f7-30aa-4047-9e31-ec6c26052298"}
23:35:31.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9ba7c5c-8bd2-4637-bf53-e85fd1bf40a4"}
23:35:31.542 00.003 10652 case statement mapped state 6 to 3
23:35:31.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ba7c5c-8bd2-4637-bf53-e85fd1bf40a4"}
23:35:31.547 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3451c7ae-df4a-456f-85ba-16422792a610"}
23:35:31.551 00.004 2596 Exposure complete
23:35:31.551 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"3451c7ae-df4a-456f-85ba-16422792a610"}
23:35:31.703 00.152 2596 worker thread done servicing request
23:35:31.703 00.000 10652 OnExposeComplete: enter
23:35:31.706 00.003 10652 UpdateGuideState(): m_state=6
23:35:31.709 00.003 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1144
23:35:31.711 00.002 10652 Star::Find returns 1 (0), X=473.37, Y=400.95, Mass=985997, SNR=122.1, Peak=63524 HFD=4.1
23:35:31.712 00.001 10652 MultiStar: [#1 -0.08,0.21,0.92,U] [#2 0.29,0.14,0.90,U] [#3 0.30,0.04,0.75,U] [#4 0.34,0.06,0.85,U] [#5 -0.08,0.12,1.00,U] [#6 0.48,0.11,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,0.34,0.00,M1] [#9 0.47,0.20,0.00,M9] 
23:35:31.714 00.002 10652 single-star, 5 included, MultiStar: {0.10, 0.11}, one-star: {-0.08, 0.05}
23:35:31.715 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (1.37) = xAngle (1.18 = 1.18)
23:35:31.717 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.31 = -1.97)
23:35:31.718 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.55 mountX=0.04 mountY=-0.09, mountTheta=-1.18
23:35:31.720 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
23:35:31.722 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
23:35:31.723 00.001 2596 Worker thread wakes up
23:35:31.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
23:35:31.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
23:35:31.723 00.000 2596 Moving (-0.08, 0.05) raw xDistance=0.04 yDistance=-0.09
23:35:31.727 00.004 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:31.727 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:35:31.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:31.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:35:31.727 00.000 2596 MoveAxis(W, 12, ABG)
23:35:31.727 00.000 2596 Guiding  Dir = 3, Dur = 12
23:35:31.739 00.012 2596 IsSlewing returns 0
23:35:31.739 00.000 2596 IsGuiding returns 0
23:35:31.755 00.016 2596 IsGuiding returns 0
23:35:31.755 00.000 2596 Move returns status 0, amount 12
23:35:31.755 00.000 2596 MoveAxis(N, 0, ABG)
23:35:31.755 00.000 2596 Move returns status 0, amount 0
23:35:31.755 00.000 2596 move complete, result=0
23:35:31.755 00.000 2596 worker thread done servicing request
23:35:31.759 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=6990, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:35:31.847 00.088 10652 UpdateGuideState exits: m=985997 SNR=122.1
23:35:31.850 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:31.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:31.854 00.002 10652 Enqueuing Expose request
23:35:31.855 00.001 2596 Worker thread wakes up
23:35:31.855 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
23:35:31.858 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:31.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:33.343 01.485 2596 Exposure complete
23:35:33.535 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97c6b215-ead3-4896-9bf4-915ac51d5315"}
23:35:33.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97c6b215-ead3-4896-9bf4-915ac51d5315"}
23:35:33.541 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b45f0378-a341-44b2-969a-4de98d513f94"}
23:35:33.543 00.002 10652 case statement mapped state 6 to 3
23:35:33.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45f0378-a341-44b2-969a-4de98d513f94"}
23:35:33.562 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"394452c9-2dd3-4acf-ae32-e86b8e03b566"}
23:35:33.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[7.37,6.95],"pixels":"..."},"id":"394452c9-2dd3-4acf-ae32-e86b8e03b566"}
23:35:33.730 00.166 2596 worker thread done servicing request
23:35:33.730 00.000 10652 OnExposeComplete: enter
23:35:33.732 00.002 10652 UpdateGuideState(): m_state=6
23:35:33.741 00.009 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1145
23:35:33.744 00.003 10652 Star::Find returns 1 (0), X=473.51, Y=400.75, Mass=950909, SNR=102.0, Peak=65535 HFD=4.5
23:35:33.745 00.001 10652 MultiStar: [#1 0.25,-0.03,1.14,U] [#2 0.35,-0.12,1.13,U] [#3 0.27,-0.35,0.00,M1] [#4 0.49,0.15,0.00,M3] [#5 0.24,-0.05,0.97,U] [#6 0.39,-0.12,0.92,U] [#7 0.44,-0.05,0.00,M8] [#8 0.31,0.02,1.03,U] 
23:35:33.747 00.002 10652 single-star, 5 included, MultiStar: {0.27, -0.07}, one-star: {0.06, -0.14}
23:35:33.748 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
23:35:33.754 00.006 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
23:35:33.761 00.007 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.16 mountX=-0.13 mountY=0.09, mountTheta=2.55
23:35:33.764 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:35:33.772 00.008 10652 Enqueuing Move request for scope (0.06, -0.14)
23:35:33.774 00.002 2596 Worker thread wakes up
23:35:33.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:35:33.774 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:35:33.774 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.13 yDistance=0.09
23:35:33.779 00.005 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:33.779 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
23:35:33.779 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:33.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:35:33.779 00.000 2596 MoveAxis(W, 13, ABG)
23:35:33.779 00.000 2596 Guiding  Dir = 3, Dur = 13
23:35:33.783 00.004 2596 IsSlewing returns 0
23:35:33.784 00.001 2596 IsGuiding returns 0
23:35:33.799 00.015 2596 IsGuiding returns 0
23:35:33.799 00.000 2596 Move returns status 0, amount 13
23:35:33.799 00.000 2596 MoveAxis(N, 0, ABG)
23:35:33.802 00.003 2596 Move returns status 0, amount 0
23:35:33.802 00.000 2596 move complete, result=0
23:35:33.802 00.000 2596 worker thread done servicing request
23:35:33.836 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2420, max=65535, med=6996, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:35:34.039 00.203 10652 UpdateGuideState exits: m=950909 SNR=102.0
23:35:34.041 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:34.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:34.045 00.003 10652 Enqueuing Expose request
23:35:34.047 00.002 2596 Worker thread wakes up
23:35:34.047 00.000 10652 GuideStep: -0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:35:34.049 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:34.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:35.531 01.482 2596 Exposure complete
23:35:35.535 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a484bdd-cd03-4763-baf0-322ed0120dd1"}
23:35:35.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a484bdd-cd03-4763-baf0-322ed0120dd1"}
23:35:35.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e716f050-7c8e-4033-a0f6-9572550d47c6"}
23:35:35.552 00.013 10652 case statement mapped state 6 to 3
23:35:35.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e716f050-7c8e-4033-a0f6-9572550d47c6"}
23:35:35.558 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beeb47ef-609e-40e8-9715-2c6795f7504a"}
23:35:35.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.51,6.75],"pixels":"..."},"id":"beeb47ef-609e-40e8-9715-2c6795f7504a"}
23:35:35.815 00.255 2596 worker thread done servicing request
23:35:35.815 00.000 10652 OnExposeComplete: enter
23:35:35.817 00.002 10652 UpdateGuideState(): m_state=6
23:35:35.819 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1146
23:35:35.821 00.002 10652 Star::Find returns 1 (0), X=473.83, Y=401.12, Mass=864611, SNR=84.9, Peak=64548 HFD=4.3
23:35:35.823 00.002 10652 MultiStar: [#1 0.14,0.00,1.17,U] [#2 0.40,0.09,1.45,U] [#3 0.48,0.14,0.00,M2] [#4 0.48,0.08,0.00,M4] [#5 -0.06,0.28,1.33,U] [#6 0.30,0.07,1.28,U] [#7 0.59,0.20,0.00,M9] [#8 0.22,0.43,0.00,M1] 
23:35:35.825 00.002 10652 refined, 4 included, MultiStar: {0.23, 0.13}, one-star: {0.38, 0.22}
23:35:35.834 00.009 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:35:35.836 00.002 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:35:35.839 00.003 10652 CameraToMount -- cameraX=0.23 cameraY=0.13 hyp=0.26 cameraTheta=0.52 mountX=0.17 mountY=0.20, mountTheta=0.85
23:35:35.850 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.13, opts=13)
23:35:35.853 00.003 10652 Enqueuing Move request for scope (0.23, 0.13)
23:35:35.856 00.003 2596 Worker thread wakes up
23:35:35.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.13) opts 0xd
23:35:35.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.13)
23:35:35.856 00.000 2596 Moving (0.23, 0.13) raw xDistance=0.17 yDistance=0.20
23:35:35.859 00.003 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:35.861 00.002 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:35:35.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:35:35.861 00.000 2596 MoveAxis(W, 14, ABG)
23:35:35.861 00.000 2596 Guiding  Dir = 3, Dur = 14
23:35:35.885 00.024 2596 IsSlewing returns 0
23:35:35.891 00.006 2596 IsGuiding returns 0
23:35:35.923 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2456, max=65535, med=6993, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:35:35.931 00.008 2596 IsGuiding returns 0
23:35:35.931 00.000 2596 Move returns status 0, amount 14
23:35:35.931 00.000 2596 MoveAxis(S, 45, ABG)
23:35:35.931 00.000 2596 Guiding  Dir = 1, Dur = 45
23:35:35.963 00.032 2596 IsSlewing returns 0
23:35:35.963 00.000 2596 IsGuiding returns 0
23:35:36.033 00.070 2596 IsGuiding returns 0
23:35:36.033 00.000 2596 Move returns status 0, amount 45
23:35:36.033 00.000 2596 move complete, result=0
23:35:36.033 00.000 2596 worker thread done servicing request
23:35:36.127 00.094 10652 UpdateGuideState exits: m=864611 SNR=84.9
23:35:36.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:36.137 00.008 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:36.141 00.004 10652 Enqueuing Expose request
23:35:36.148 00.007 2596 Worker thread wakes up
23:35:36.148 00.000 10652 GuideStep: 0.2 px 14 ms WEST, 0.2 px 45 ms SOUTH
23:35:36.150 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:36.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:37.534 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a3a08a-47cc-4526-8e18-d6bd04213fa0"}
23:35:37.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a3a08a-47cc-4526-8e18-d6bd04213fa0"}
23:35:37.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a704c6cd-1412-4add-bb64-322fc5cc3f5e"}
23:35:37.538 00.001 10652 case statement mapped state 6 to 3
23:35:37.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a704c6cd-1412-4add-bb64-322fc5cc3f5e"}
23:35:37.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1b9f208-9d1d-4dd0-ab84-339d15fb8bbb"}
23:35:37.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.83,7.12],"pixels":"..."},"id":"c1b9f208-9d1d-4dd0-ab84-339d15fb8bbb"}
23:35:37.601 00.058 2596 Exposure complete
23:35:37.721 00.120 2596 worker thread done servicing request
23:35:37.721 00.000 10652 OnExposeComplete: enter
23:35:37.722 00.001 10652 UpdateGuideState(): m_state=6
23:35:37.724 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1147
23:35:37.725 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=401.20, Mass=952103, SNR=107.1, Peak=65535 HFD=4.6
23:35:37.726 00.001 10652 MultiStar: [#1 0.10,-0.09,1.11,U] [#2 0.16,0.03,1.04,U] [#3 0.06,-0.07,0.84,U] [#4 0.21,0.13,0.79,U] [#5 0.09,-0.19,1.04,U] [#6 0.45,-0.09,0.00,M1] [#7 0.46,0.15,0.00,M10] [#8 0.24,0.02,0.89,U] 
23:35:37.727 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.01}, one-star: {-0.05, 0.30}
23:35:37.728 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:35:37.729 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:35:37.730 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.12 mountX=0.04 mountY=0.11, mountTheta=1.25
23:35:37.733 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.01, opts=13)
23:35:37.736 00.003 10652 Enqueuing Move request for scope (0.11, 0.01)
23:35:37.738 00.002 2596 Worker thread wakes up
23:35:37.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
23:35:37.738 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
23:35:37.738 00.000 2596 Moving (0.11, 0.01) raw xDistance=0.04 yDistance=0.11
23:35:37.741 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:37.742 00.001 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:35:37.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:37.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:35:37.742 00.000 2596 MoveAxis(W, 11, ABG)
23:35:37.742 00.000 2596 Guiding  Dir = 3, Dur = 11
23:35:37.751 00.009 2596 IsSlewing returns 0
23:35:37.751 00.000 2596 IsGuiding returns 0
23:35:37.767 00.016 2596 IsGuiding returns 0
23:35:37.767 00.000 2596 Move returns status 0, amount 11
23:35:37.767 00.000 2596 MoveAxis(N, 0, ABG)
23:35:37.767 00.000 2596 Move returns status 0, amount 0
23:35:37.767 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2339, max=65535, med=6995, FiltMin=4380, FiltMax=65535, Gamma=1.900
23:35:37.768 00.001 2596 move complete, result=0
23:35:37.769 00.001 2596 worker thread done servicing request
23:35:37.897 00.128 10652 UpdateGuideState exits: m=952103 SNR=107.1
23:35:37.900 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:37.902 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:37.904 00.002 10652 Enqueuing Expose request
23:35:37.906 00.002 2596 Worker thread wakes up
23:35:37.906 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:35:37.908 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:37.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:39.393 01.485 2596 Exposure complete
23:35:39.533 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5b540ae-b9ad-4349-97f3-a33dde176034"}
23:35:39.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5b540ae-b9ad-4349-97f3-a33dde176034"}
23:35:39.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"662cc3b5-ce16-4797-b954-27d3479ec9c2"}
23:35:39.538 00.001 10652 case statement mapped state 6 to 3
23:35:39.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"662cc3b5-ce16-4797-b954-27d3479ec9c2"}
23:35:39.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49051b07-61d5-4263-b7a6-57dabd6be29d"}
23:35:39.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[7.40,7.20],"pixels":"..."},"id":"49051b07-61d5-4263-b7a6-57dabd6be29d"}
23:35:39.634 00.091 2596 worker thread done servicing request
23:35:39.635 00.001 10652 OnExposeComplete: enter
23:35:39.637 00.002 10652 UpdateGuideState(): m_state=6
23:35:39.641 00.004 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1148
23:35:39.644 00.003 10652 Star::Find returns 1 (0), X=473.49, Y=400.81, Mass=1005964, SNR=110.2, Peak=65535 HFD=4.7
23:35:39.648 00.004 10652 MultiStar: [#1 0.06,-0.15,0.97,U] [#2 0.10,0.02,0.94,U] [#3 0.40,-0.34,0.00,M2] [#4 0.17,-0.15,1.09,U] [#5 0.06,0.02,0.98,U] [#6 0.24,0.15,0.95,U] [#7 0.37,-0.11,0.83,U] [#8 0.14,-0.07,0.95,U] 
23:35:39.649 00.001 10652 single-star, 7 included, MultiStar: {0.14, -0.05}, one-star: {0.04, -0.09}
23:35:39.651 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
23:35:39.653 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
23:35:39.654 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.15 mountX=-0.08 mountY=0.05, mountTheta=2.53
23:35:39.657 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
23:35:39.660 00.003 10652 Enqueuing Move request for scope (0.04, -0.09)
23:35:39.662 00.002 2596 Worker thread wakes up
23:35:39.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:35:39.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:35:39.662 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
23:35:39.665 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:39.665 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:35:39.666 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:39.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:35:39.666 00.000 2596 MoveAxis(W, 8, ABG)
23:35:39.666 00.000 2596 Guiding  Dir = 3, Dur = 8
23:35:39.670 00.004 2596 IsSlewing returns 0
23:35:39.670 00.000 2596 IsGuiding returns 0
23:35:39.685 00.015 2596 IsGuiding returns 0
23:35:39.685 00.000 2596 Move returns status 0, amount 8
23:35:39.685 00.000 2596 MoveAxis(N, 0, ABG)
23:35:39.685 00.000 2596 Move returns status 0, amount 0
23:35:39.685 00.000 2596 move complete, result=0
23:35:39.685 00.000 2596 worker thread done servicing request
23:35:39.699 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2124, max=65535, med=6998, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:35:39.788 00.089 10652 UpdateGuideState exits: m=1005964 SNR=110.2
23:35:39.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:39.792 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:39.795 00.003 10652 Enqueuing Expose request
23:35:39.798 00.003 2596 Worker thread wakes up
23:35:39.798 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:35:39.800 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:39.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:41.270 01.470 2596 Exposure complete
23:35:41.400 00.130 2596 worker thread done servicing request
23:35:41.400 00.000 10652 OnExposeComplete: enter
23:35:41.401 00.001 10652 UpdateGuideState(): m_state=6
23:35:41.404 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1149
23:35:41.407 00.003 10652 Star::Find returns 1 (0), X=473.85, Y=400.80, Mass=900845, SNR=99.5, Peak=64035 HFD=4.2
23:35:41.409 00.002 10652 MultiStar: [#1 0.37,-0.13,1.09,U] [#2 0.43,-0.06,0.00,M1] [#3 0.44,-0.36,0.00,M3] [#4 0.25,0.01,0.92,U] [#5 0.13,-0.10,1.04,U] [#6 0.53,-0.01,0.00,M1] [#7 0.57,0.07,0.00,M10] [#8 0.32,0.15,1.26,U] 
23:35:41.410 00.001 10652 refined, 4 included, MultiStar: {0.30, -0.03}, one-star: {0.40, -0.10}
23:35:41.411 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:35:41.413 00.002 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:35:41.414 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-0.09 mountX=0.03 mountY=0.30, mountTheta=1.46
23:35:41.417 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=-0.03, opts=13)
23:35:41.419 00.002 10652 Enqueuing Move request for scope (0.30, -0.03)
23:35:41.428 00.009 2596 Worker thread wakes up
23:35:41.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, -0.03) opts 0xd
23:35:41.428 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, -0.03)
23:35:41.428 00.000 2596 Moving (0.30, -0.03) raw xDistance=0.03 yDistance=0.30
23:35:41.432 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:41.433 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:35:41.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.30
23:35:41.433 00.000 2596 MoveAxis(W, 4, ABG)
23:35:41.433 00.000 2596 Guiding  Dir = 3, Dur = 4
23:35:41.468 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6996, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:35:41.481 00.013 2596 IsSlewing returns 0
23:35:41.481 00.000 2596 IsGuiding returns 0
23:35:41.529 00.048 2596 IsGuiding returns 0
23:35:41.529 00.000 2596 Move returns status 0, amount 4
23:35:41.529 00.000 2596 MoveAxis(S, 67, ABG)
23:35:41.529 00.000 2596 Guiding  Dir = 1, Dur = 67
23:35:41.555 00.026 10652 UpdateGuideState exits: m=900845 SNR=99.5
23:35:41.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:41.559 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:41.561 00.002 10652 Enqueuing Expose request
23:35:41.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ceaa034-8158-40d7-ae64-638c5589f988"}
23:35:41.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ceaa034-8158-40d7-ae64-638c5589f988"}
23:35:41.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa3828b4-7aca-48e1-89a9-34b17b37e9fe"}
23:35:41.568 00.001 10652 case statement mapped state 6 to 3
23:35:41.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3828b4-7aca-48e1-89a9-34b17b37e9fe"}
23:35:41.576 00.006 2596 IsSlewing returns 0
23:35:41.576 00.000 2596 IsGuiding returns 0
23:35:41.593 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99f014e5-73b6-4167-9ce2-04458229dae7"}
23:35:41.597 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[6.85,6.80],"pixels":"..."},"id":"99f014e5-73b6-4167-9ce2-04458229dae7"}
23:35:41.670 00.073 2596 IsGuiding returns 0
23:35:41.670 00.000 2596 Move returns status 0, amount 67
23:35:41.670 00.000 2596 move complete, result=0
23:35:41.671 00.001 2596 worker thread done servicing request
23:35:41.671 00.000 2596 Worker thread wakes up
23:35:41.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:41.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:41.672 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.3 px 67 ms SOUTH
23:35:43.137 01.465 2596 Exposure complete
23:35:43.282 00.145 2596 worker thread done servicing request
23:35:43.282 00.000 10652 OnExposeComplete: enter
23:35:43.283 00.001 10652 UpdateGuideState(): m_state=6
23:35:43.285 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1150
23:35:43.287 00.002 10652 Star::Find returns 1 (0), X=473.39, Y=401.06, Mass=957826, SNR=115.1, Peak=65535 HFD=4.3
23:35:43.290 00.003 10652 MultiStar: [#1 0.02,-0.11,0.94,U] [#2 -0.04,0.07,0.89,U] [#3 0.08,-0.09,0.77,U] [#4 0.31,0.10,0.87,U] [#5 -0.01,-0.15,0.95,U] [#6 0.14,0.06,0.87,U] [#7 0.29,0.09,0.90,U] [#8 0.30,-0.23,1.05,U] 
23:35:43.292 00.002 10652 refined, 8 included, MultiStar: {0.11, -0.01}, one-star: {-0.06, 0.16}
23:35:43.293 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:35:43.295 00.002 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:35:43.296 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.12 mountX=0.01 mountY=0.11, mountTheta=1.50
23:35:43.298 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:35:43.300 00.002 10652 Enqueuing Move request for scope (0.11, -0.01)
23:35:43.302 00.002 2596 Worker thread wakes up
23:35:43.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:35:43.302 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:35:43.302 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:35:43.308 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:43.308 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:35:43.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:43.309 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:35:43.309 00.000 2596 MoveAxis(W, 6, ABG)
23:35:43.309 00.000 2596 Guiding  Dir = 3, Dur = 6
23:35:43.336 00.027 2596 IsSlewing returns 0
23:35:43.336 00.000 2596 IsGuiding returns 0
23:35:43.340 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6995, FiltMin=4668, FiltMax=65535, Gamma=1.900
23:35:43.382 00.042 2596 IsGuiding returns 0
23:35:43.382 00.000 2596 Move returns status 0, amount 6
23:35:43.382 00.000 2596 MoveAxis(N, 0, ABG)
23:35:43.382 00.000 2596 Move returns status 0, amount 0
23:35:43.382 00.000 2596 move complete, result=0
23:35:43.382 00.000 2596 worker thread done servicing request
23:35:43.433 00.051 10652 UpdateGuideState exits: m=957826 SNR=115.1
23:35:43.436 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:43.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:43.439 00.002 10652 Enqueuing Expose request
23:35:43.440 00.001 2596 Worker thread wakes up
23:35:43.440 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:35:43.442 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:43.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:43.566 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ab19ec-e81c-4813-8f7d-6dec932b34f1"}
23:35:43.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ab19ec-e81c-4813-8f7d-6dec932b34f1"}
23:35:43.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a5db847-4efd-4573-9010-24881bd4cb8a"}
23:35:43.581 00.011 10652 case statement mapped state 6 to 3
23:35:43.586 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5db847-4efd-4573-9010-24881bd4cb8a"}
23:35:43.591 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b69a5d69-f907-4855-ac99-561c2064e393"}
23:35:43.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"b69a5d69-f907-4855-ac99-561c2064e393"}
23:35:44.910 01.316 2596 Exposure complete
23:35:45.081 00.171 2596 worker thread done servicing request
23:35:45.081 00.000 10652 OnExposeComplete: enter
23:35:45.083 00.002 10652 UpdateGuideState(): m_state=6
23:35:45.085 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1151
23:35:45.087 00.002 10652 Star::Find returns 1 (0), X=473.57, Y=401.15, Mass=922083, SNR=105.1, Peak=65535 HFD=3.9
23:35:45.090 00.003 10652 MultiStar: [#1 0.16,0.17,0.97,U] [#2 0.14,0.41,0.00,M1] [#3 0.19,0.22,0.94,U] [#4 0.26,0.24,0.87,U] [#5 -0.09,0.31,1.08,U] [#6 0.19,0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.04,0.10,0.93,U] [#9 0.40,0.47,0.00,M10] 
23:35:45.092 00.002 10652 refined, 5 included, MultiStar: {0.11, 0.22}, one-star: {0.12, 0.26}
23:35:45.095 00.003 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:35:45.097 00.002 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:35:45.099 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.11 mountX=0.24 mountY=0.06, mountTheta=0.27
23:35:45.102 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.22, opts=13)
23:35:45.104 00.002 10652 Enqueuing Move request for scope (0.11, 0.22)
23:35:45.106 00.002 2596 Worker thread wakes up
23:35:45.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
23:35:45.107 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
23:35:45.107 00.000 2596 Moving (0.11, 0.22) raw xDistance=0.24 yDistance=0.06
23:35:45.117 00.010 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.72
23:35:45.117 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
23:35:45.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:45.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:35:45.117 00.000 2596 MoveAxis(W, 76, ABG)
23:35:45.117 00.000 2596 Guiding  Dir = 3, Dur = 76
23:35:45.135 00.018 2596 IsSlewing returns 0
23:35:45.135 00.000 2596 IsGuiding returns 0
23:35:45.156 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=7001, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:35:45.215 00.059 2596 IsGuiding returns 0
23:35:45.215 00.000 2596 Move returns status 0, amount 76
23:35:45.215 00.000 2596 MoveAxis(N, 0, ABG)
23:35:45.215 00.000 2596 Move returns status 0, amount 0
23:35:45.215 00.000 2596 move complete, result=0
23:35:45.215 00.000 2596 worker thread done servicing request
23:35:45.249 00.034 10652 UpdateGuideState exits: m=922083 SNR=105.1
23:35:45.253 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:45.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:45.256 00.002 10652 Enqueuing Expose request
23:35:45.257 00.001 2596 Worker thread wakes up
23:35:45.257 00.000 10652 GuideStep: 0.2 px 76 ms WEST, 0.1 px 0 ms NORTH
23:35:45.259 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:45.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:45.533 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aca48f56-8714-407f-88c5-c50147e32fc0"}
23:35:45.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aca48f56-8714-407f-88c5-c50147e32fc0"}
23:35:45.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab2c23b4-1f97-4a09-a1f1-84efbc11021a"}
23:35:45.542 00.005 10652 case statement mapped state 6 to 3
23:35:45.552 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2c23b4-1f97-4a09-a1f1-84efbc11021a"}
23:35:45.555 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"496abe04-4c6f-4f7f-8673-3af9ae1d34f7"}
23:35:45.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"496abe04-4c6f-4f7f-8673-3af9ae1d34f7"}
23:35:46.759 01.202 2596 Exposure complete
23:35:47.058 00.299 2596 worker thread done servicing request
23:35:47.058 00.000 10652 OnExposeComplete: enter
23:35:47.060 00.002 10652 UpdateGuideState(): m_state=6
23:35:47.062 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1152
23:35:47.064 00.002 10652 Star::Find returns 1 (0), X=473.22, Y=401.11, Mass=842997, SNR=92.3, Peak=65535 HFD=4.2
23:35:47.067 00.003 10652 MultiStar: [#1 -0.05,-0.02,1.13,U] [#2 0.37,0.05,1.16,U] [#3 0.15,-0.19,1.11,U] [#4 0.18,0.32,1.16,U] [#5 -0.19,-0.01,1.14,U] [#6 0.32,-0.04,0.94,U] [#7 0.23,0.11,1.02,U] [#8 0.08,0.06,1.07,U] 
23:35:47.069 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.06}, one-star: {-0.23, 0.22}
23:35:47.071 00.002 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
23:35:47.073 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
23:35:47.078 00.005 10652 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.53 mountX=0.07 mountY=0.08, mountTheta=0.85
23:35:47.089 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.06, opts=13)
23:35:47.092 00.003 10652 Enqueuing Move request for scope (0.09, 0.06)
23:35:47.094 00.002 2596 Worker thread wakes up
23:35:47.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:35:47.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:35:47.094 00.000 2596 Moving (0.09, 0.06) raw xDistance=0.07 yDistance=0.08
23:35:47.098 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:47.098 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:35:47.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:47.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:35:47.098 00.000 2596 MoveAxis(W, 3, ABG)
23:35:47.098 00.000 2596 Guiding  Dir = 3, Dur = 3
23:35:47.105 00.007 2596 IsSlewing returns 0
23:35:47.105 00.000 2596 IsGuiding returns 0
23:35:47.120 00.015 2596 IsGuiding returns 0
23:35:47.120 00.000 2596 Move returns status 0, amount 3
23:35:47.120 00.000 2596 MoveAxis(N, 0, ABG)
23:35:47.120 00.000 2596 Move returns status 0, amount 0
23:35:47.120 00.000 2596 move complete, result=0
23:35:47.120 00.000 2596 worker thread done servicing request
23:35:47.134 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2518, max=65535, med=6998, FiltMin=4448, FiltMax=65535, Gamma=1.900
23:35:47.224 00.090 10652 UpdateGuideState exits: m=842997 SNR=92.3
23:35:47.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:47.228 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:47.230 00.002 10652 Enqueuing Expose request
23:35:47.231 00.001 2596 Worker thread wakes up
23:35:47.231 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:35:47.235 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:47.235 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:47.533 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"123d1b44-5a8f-4f80-a54a-2c97c8b02260"}
23:35:47.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"123d1b44-5a8f-4f80-a54a-2c97c8b02260"}
23:35:47.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8977e99-0333-450c-9015-450bcf0c72ba"}
23:35:47.538 00.001 10652 case statement mapped state 6 to 3
23:35:47.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8977e99-0333-450c-9015-450bcf0c72ba"}
23:35:47.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"324967e9-6be5-440b-a8bf-8a679dc3edb0"}
23:35:47.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"324967e9-6be5-440b-a8bf-8a679dc3edb0"}
23:35:48.696 01.152 2596 Exposure complete
23:35:48.834 00.138 2596 worker thread done servicing request
23:35:48.834 00.000 10652 OnExposeComplete: enter
23:35:48.836 00.002 10652 UpdateGuideState(): m_state=6
23:35:48.837 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1153
23:35:48.839 00.002 10652 Star::Find returns 1 (0), X=473.38, Y=400.83, Mass=843428, SNR=103.3, Peak=65535 HFD=4.0
23:35:48.841 00.002 10652 MultiStar: [#1 0.00,-0.22,1.13,U] [#2 0.14,-0.08,1.00,U] [#3 0.30,-0.11,1.14,U] [#4 0.36,0.02,0.99,U] [#5 -0.01,-0.08,1.16,U] [#6 0.26,-0.24,0.96,U] [#7 0.29,0.01,0.91,U] [#8 0.17,-0.04,0.93,U] 
23:35:48.843 00.002 10652 single-star, 8 included, MultiStar: {0.16, -0.09}, one-star: {-0.07, -0.06}
23:35:48.844 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.75 = 2.53)
23:35:48.845 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.62 = -0.62)
23:35:48.847 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.38 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
23:35:48.851 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
23:35:48.853 00.002 10652 Enqueuing Move request for scope (-0.07, -0.06)
23:35:48.854 00.001 2596 Worker thread wakes up
23:35:48.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
23:35:48.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
23:35:48.854 00.000 2596 Moving (-0.07, -0.06) raw xDistance=-0.07 yDistance=-0.05
23:35:48.858 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:48.858 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:35:48.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:48.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:48.858 00.000 2596 MoveAxis(E, 0, ABG)
23:35:48.858 00.000 2596 Move returns status 0, amount 0
23:35:48.858 00.000 2596 MoveAxis(N, 0, ABG)
23:35:48.858 00.000 2596 Move returns status 0, amount 0
23:35:48.860 00.002 2596 move complete, result=0
23:35:48.860 00.000 2596 worker thread done servicing request
23:35:48.895 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2507, max=65535, med=6998, FiltMin=4406, FiltMax=65535, Gamma=1.900
23:35:48.977 00.082 10652 UpdateGuideState exits: m=843428 SNR=103.3
23:35:48.980 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:48.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:48.984 00.003 10652 Enqueuing Expose request
23:35:48.987 00.003 2596 Worker thread wakes up
23:35:48.987 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:35:48.989 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:48.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:49.548 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9143ecc-134c-4623-a778-78d1509bead7"}
23:35:49.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9143ecc-134c-4623-a778-78d1509bead7"}
23:35:49.557 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edfc6d9a-9f3f-4a48-9cb1-6383f9cf08c0"}
23:35:49.564 00.007 10652 case statement mapped state 6 to 3
23:35:49.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edfc6d9a-9f3f-4a48-9cb1-6383f9cf08c0"}
23:35:49.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e350697f-32cd-4188-8668-e341a5cace9a"}
23:35:49.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.38,6.83],"pixels":"..."},"id":"e350697f-32cd-4188-8668-e341a5cace9a"}
23:35:50.443 00.872 2596 Exposure complete
23:35:50.583 00.140 2596 worker thread done servicing request
23:35:50.583 00.000 10652 OnExposeComplete: enter
23:35:50.585 00.002 10652 UpdateGuideState(): m_state=6
23:35:50.587 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1154
23:35:50.588 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=400.70, Mass=888702, SNR=105.1, Peak=65535 HFD=4.2
23:35:50.590 00.002 10652 MultiStar: [#1 -0.04,-0.03,0.99,U] [#2 -0.14,-0.06,0.97,U] [#3 0.15,-0.36,0.93,U] [#4 0.14,0.10,0.95,U] [#5 0.03,-0.11,1.21,U] [#6 0.03,-0.10,1.00,U] [#7 0.22,-0.06,0.93,U] [#8 -0.06,0.03,0.94,U] 
23:35:50.591 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {-0.09, -0.19}
23:35:50.594 00.003 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
23:35:50.595 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
23:35:50.597 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.31 mountX=-0.08 mountY=0.04, mountTheta=2.69
23:35:50.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
23:35:50.600 00.001 10652 Enqueuing Move request for scope (0.02, -0.09)
23:35:50.602 00.002 2596 Worker thread wakes up
23:35:50.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:35:50.602 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:35:50.602 00.000 2596 Moving (0.02, -0.09) raw xDistance=-0.08 yDistance=0.04
23:35:50.605 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:50.605 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:35:50.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:50.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:35:50.607 00.002 2596 MoveAxis(E, 1, ABG)
23:35:50.607 00.000 2596 Guiding  Dir = 2, Dur = 1
23:35:50.623 00.016 2596 IsSlewing returns 0
23:35:50.623 00.000 2596 IsGuiding returns 0
23:35:50.637 00.014 2596 IsGuiding returns 0
23:35:50.637 00.000 2596 Move returns status 0, amount 1
23:35:50.637 00.000 2596 MoveAxis(N, 0, ABG)
23:35:50.637 00.000 2596 Move returns status 0, amount 0
23:35:50.637 00.000 2596 move complete, result=0
23:35:50.637 00.000 2596 worker thread done servicing request
23:35:50.640 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1786, max=65535, med=7000, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:35:50.722 00.082 10652 UpdateGuideState exits: m=888702 SNR=105.1
23:35:50.725 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:50.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:50.727 00.001 10652 Enqueuing Expose request
23:35:50.729 00.002 2596 Worker thread wakes up
23:35:50.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:50.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:50.729 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:35:51.547 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"399c6370-5a23-44d1-896e-1280133a9545"}
23:35:51.559 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"399c6370-5a23-44d1-896e-1280133a9545"}
23:35:51.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f34092f9-cba6-468f-89bf-bbc31cdd521c"}
23:35:51.564 00.002 10652 case statement mapped state 6 to 3
23:35:51.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34092f9-cba6-468f-89bf-bbc31cdd521c"}
23:35:51.569 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5db6014-a794-4694-b0b2-95f45f9640f0"}
23:35:51.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[7.36,6.70],"pixels":"..."},"id":"c5db6014-a794-4694-b0b2-95f45f9640f0"}
23:35:52.185 00.614 2596 Exposure complete
23:35:52.340 00.155 2596 worker thread done servicing request
23:35:52.340 00.000 10652 OnExposeComplete: enter
23:35:52.386 00.046 10652 UpdateGuideState(): m_state=6
23:35:52.425 00.039 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1155
23:35:52.465 00.040 10652 Star::Find returns 1 (0), X=473.38, Y=400.81, Mass=890198, SNR=94.6, Peak=65535 HFD=4.0
23:35:52.518 00.053 10652 MultiStar: [#1 -0.06,-0.40,1.20,U] [#2 0.34,-0.05,1.12,U] [#3 0.25,-0.26,1.12,U] [#4 0.27,-0.15,1.12,U] [#5 -0.09,-0.26,1.16,U] [#6 0.28,0.05,0.93,U] [#7 0.45,-0.12,0.00,M7] [#8 0.16,-0.10,1.02,U] 
23:35:52.586 00.068 10652 single-star, 7 included, MultiStar: {0.13, -0.17}, one-star: {-0.07, -0.08}
23:35:52.594 00.008 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.63 = 2.66)
23:35:52.596 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
23:35:52.597 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.25 mountX=-0.10 mountY=-0.05, mountTheta=-2.65
23:35:52.600 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
23:35:52.603 00.003 10652 Enqueuing Move request for scope (-0.07, -0.08)
23:35:52.604 00.001 2596 Worker thread wakes up
23:35:52.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
23:35:52.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
23:35:52.604 00.000 2596 Moving (-0.07, -0.08) raw xDistance=-0.10 yDistance=-0.05
23:35:52.612 00.008 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:52.612 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
23:35:52.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:52.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:52.612 00.000 2596 MoveAxis(E, 2, ABG)
23:35:52.614 00.002 2596 Guiding  Dir = 2, Dur = 2
23:35:52.630 00.016 2596 IsSlewing returns 0
23:35:52.630 00.000 2596 IsGuiding returns 0
23:35:52.646 00.016 2596 IsGuiding returns 0
23:35:52.646 00.000 2596 Move returns status 0, amount 2
23:35:52.646 00.000 2596 MoveAxis(N, 0, ABG)
23:35:52.646 00.000 2596 Move returns status 0, amount 0
23:35:52.646 00.000 2596 move complete, result=0
23:35:52.647 00.001 2596 worker thread done servicing request
23:35:52.648 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2268, max=65535, med=7004, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:35:52.732 00.084 10652 UpdateGuideState exits: m=890198 SNR=94.6
23:35:52.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:52.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:52.738 00.002 10652 Enqueuing Expose request
23:35:52.739 00.001 2596 Worker thread wakes up
23:35:52.739 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:35:52.741 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:52.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:53.546 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e093bcbb-4609-4a3a-87f2-acc260ef562e"}
23:35:53.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e093bcbb-4609-4a3a-87f2-acc260ef562e"}
23:35:53.555 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"080e0760-4b31-428d-8096-f0b88f38c8d5"}
23:35:53.557 00.002 10652 case statement mapped state 6 to 3
23:35:53.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"080e0760-4b31-428d-8096-f0b88f38c8d5"}
23:35:53.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8de361b8-39b8-488b-a7bc-8f0e08791d52"}
23:35:53.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.38,6.81],"pixels":"..."},"id":"8de361b8-39b8-488b-a7bc-8f0e08791d52"}
23:35:54.206 00.643 2596 Exposure complete
23:35:54.354 00.148 2596 worker thread done servicing request
23:35:54.356 00.002 10652 OnExposeComplete: enter
23:35:54.358 00.002 10652 UpdateGuideState(): m_state=6
23:35:54.361 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1156
23:35:54.364 00.003 10652 Star::Find returns 1 (0), X=473.33, Y=400.50, Mass=934023, SNR=107.8, Peak=63523 HFD=4.4
23:35:54.365 00.001 10652 MultiStar: [#1 0.19,-0.47,0.00,M1] [#2 0.18,-0.40,0.00,M1] [#3 0.38,-0.57,0.00,M1] [#4 0.22,-0.28,0.94,U] [#5 -0.01,-0.39,0.95,U] [#6 0.35,-0.29,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.33,0.80,U] [#9 0.38,-0.11,0.84,U] 
23:35:54.367 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.31}, one-star: {-0.12, -0.40}
23:35:54.369 00.002 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:35:54.371 00.002 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:35:54.371 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=-0.31 hyp=0.32 cameraTheta=-1.30 mountX=-0.28 mountY=0.14, mountTheta=2.68
23:35:54.375 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.31, opts=13)
23:35:54.376 00.001 10652 Enqueuing Move request for scope (0.09, -0.31)
23:35:54.378 00.002 2596 Worker thread wakes up
23:35:54.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.31) opts 0xd
23:35:54.378 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.31)
23:35:54.378 00.000 2596 Moving (0.09, -0.31) raw xDistance=-0.28 yDistance=0.14
23:35:54.382 00.004 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 285.72
23:35:54.383 00.001 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:35:54.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:54.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:35:54.383 00.000 2596 MoveAxis(E, 90, ABG)
23:35:54.383 00.000 2596 Guiding  Dir = 2, Dur = 90
23:35:54.411 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2619, max=65535, med=6998, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:35:54.414 00.003 2596 IsSlewing returns 0
23:35:54.414 00.000 2596 IsGuiding returns 0
23:35:54.496 00.082 10652 UpdateGuideState exits: m=934023 SNR=107.8
23:35:54.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:54.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:54.501 00.001 10652 Enqueuing Expose request
23:35:54.523 00.022 2596 IsGuiding returns 0
23:35:54.523 00.000 2596 Move returns status 0, amount 90
23:35:54.523 00.000 2596 MoveAxis(N, 0, ABG)
23:35:54.523 00.000 2596 Move returns status 0, amount 0
23:35:54.523 00.000 2596 move complete, result=0
23:35:54.523 00.000 2596 worker thread done servicing request
23:35:54.524 00.001 2596 Worker thread wakes up
23:35:54.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:54.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:54.524 00.000 10652 GuideStep: -0.3 px 90 ms EAST, 0.1 px 0 ms NORTH
23:35:55.547 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e66c895d-dfe7-468e-b20f-6a2dcaf551f8"}
23:35:55.551 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e66c895d-dfe7-468e-b20f-6a2dcaf551f8"}
23:35:55.554 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebf1311a-f571-43c5-bf5a-68031eeaba30"}
23:35:55.555 00.001 10652 case statement mapped state 6 to 3
23:35:55.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf1311a-f571-43c5-bf5a-68031eeaba30"}
23:35:55.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3968fd16-63c6-4abc-9abd-e30e2b24b8a3"}
23:35:55.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.33,7.50],"pixels":"..."},"id":"3968fd16-63c6-4abc-9abd-e30e2b24b8a3"}
23:35:55.976 00.416 2596 Exposure complete
23:35:56.109 00.133 2596 worker thread done servicing request
23:35:56.109 00.000 10652 OnExposeComplete: enter
23:35:56.113 00.004 10652 UpdateGuideState(): m_state=6
23:35:56.115 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1157
23:35:56.116 00.001 10652 Star::Find returns 1 (0), X=473.69, Y=400.99, Mass=853177, SNR=81.3, Peak=65535 HFD=4.1
23:35:56.118 00.002 10652 MultiStar: [#1 0.11,-0.27,1.55,U] [#2 0.50,-0.16,0.00,M2] [#3 0.35,-0.16,1.31,U] [#4 0.45,-0.08,0.00,M1] [#5 0.00,0.14,1.23,U] [#6 0.53,-0.02,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.31,0.23,1.18,U] [#9 0.45,0.11,0.00,M10] 
23:35:56.119 00.001 10652 refined, 4 included, MultiStar: {0.20, -0.01}, one-star: {0.24, 0.09}
23:35:56.121 00.002 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
23:35:56.122 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
23:35:56.123 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.07 mountX=0.03 mountY=0.20, mountTheta=1.44
23:35:56.126 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.01, opts=13)
23:35:56.127 00.001 10652 Enqueuing Move request for scope (0.20, -0.01)
23:35:56.129 00.002 2596 Worker thread wakes up
23:35:56.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
23:35:56.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
23:35:56.129 00.000 2596 Moving (0.20, -0.01) raw xDistance=0.03 yDistance=0.20
23:35:56.133 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.72
23:35:56.133 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:35:56.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:35:56.133 00.000 2596 MoveAxis(E, 5, ABG)
23:35:56.133 00.000 2596 Guiding  Dir = 2, Dur = 5
23:35:56.141 00.008 2596 IsSlewing returns 0
23:35:56.141 00.000 2596 IsGuiding returns 0
23:35:56.156 00.015 2596 IsGuiding returns 0
23:35:56.157 00.001 2596 Move returns status 0, amount 5
23:35:56.157 00.000 2596 MoveAxis(S, 44, ABG)
23:35:56.157 00.000 2596 Guiding  Dir = 1, Dur = 44
23:35:56.162 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2532, max=65535, med=7006, FiltMin=4702, FiltMax=65535, Gamma=1.900
23:35:56.172 00.010 2596 IsSlewing returns 0
23:35:56.172 00.000 2596 IsGuiding returns 0
23:35:56.222 00.050 2596 IsGuiding returns 0
23:35:56.222 00.000 2596 Move returns status 0, amount 44
23:35:56.222 00.000 2596 move complete, result=0
23:35:56.222 00.000 2596 worker thread done servicing request
23:35:56.250 00.028 10652 UpdateGuideState exits: m=853177 SNR=81.3
23:35:56.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:56.254 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:56.255 00.001 10652 Enqueuing Expose request
23:35:56.257 00.002 2596 Worker thread wakes up
23:35:56.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:56.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:56.257 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 44 ms SOUTH
23:35:57.547 01.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74344153-8162-4729-acd2-8ae9787d31b0"}
23:35:57.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74344153-8162-4729-acd2-8ae9787d31b0"}
23:35:57.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d02ad049-a096-439e-ba4b-44785950d940"}
23:35:57.552 00.001 10652 case statement mapped state 6 to 3
23:35:57.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02ad049-a096-439e-ba4b-44785950d940"}
23:35:57.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca2e4b65-5b79-4b71-a4aa-96ca8c805e4a"}
23:35:57.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.69,6.99],"pixels":"..."},"id":"ca2e4b65-5b79-4b71-a4aa-96ca8c805e4a"}
23:35:57.718 00.161 2596 Exposure complete
23:35:57.845 00.127 2596 worker thread done servicing request
23:35:57.845 00.000 10652 OnExposeComplete: enter
23:35:57.847 00.002 10652 UpdateGuideState(): m_state=6
23:35:57.849 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1158
23:35:57.851 00.002 10652 Star::Find returns 1 (0), X=473.24, Y=400.65, Mass=978278, SNR=118.4, Peak=65535 HFD=4.5
23:35:57.852 00.001 10652 MultiStar: [#1 -0.33,-0.19,0.83,U] [#2 0.18,-0.33,1.05,U] [#3 -0.12,-0.46,0.00,M1] [#4 0.05,-0.24,0.90,U] [#5 -0.43,-0.29,0.00,M1] [#6 0.30,-0.35,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 -0.19,-0.08,0.91,U] [#9 0.51,-0.12,0.00,R] 
23:35:57.855 00.003 10652 refined, 4 included, MultiStar: {-0.09, -0.22}, one-star: {-0.21, -0.25}
23:35:57.857 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
23:35:57.859 00.002 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
23:35:57.861 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.95 mountX=-0.24 mountY=-0.05, mountTheta=-2.95
23:35:57.865 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
23:35:57.866 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
23:35:57.868 00.002 2596 Worker thread wakes up
23:35:57.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
23:35:57.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
23:35:57.868 00.000 2596 Moving (-0.09, -0.22) raw xDistance=-0.24 yDistance=-0.05
23:35:57.878 00.010 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 285.72
23:35:57.878 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
23:35:57.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:57.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:35:57.878 00.000 2596 MoveAxis(E, 71, ABG)
23:35:57.878 00.000 2596 Guiding  Dir = 2, Dur = 71
23:35:57.909 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=7006, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:35:57.915 00.006 2596 IsSlewing returns 0
23:35:57.915 00.000 2596 IsGuiding returns 0
23:35:57.998 00.083 10652 UpdateGuideState exits: m=978278 SNR=118.4
23:35:58.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:58.003 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:58.004 00.001 10652 Enqueuing Expose request
23:35:58.009 00.005 2596 IsGuiding returns 0
23:35:58.009 00.000 2596 Move returns status 0, amount 71
23:35:58.009 00.000 2596 MoveAxis(N, 0, ABG)
23:35:58.010 00.001 2596 Move returns status 0, amount 0
23:35:58.010 00.000 2596 move complete, result=0
23:35:58.010 00.000 2596 worker thread done servicing request
23:35:58.010 00.000 2596 Worker thread wakes up
23:35:58.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:58.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:35:58.012 00.002 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
23:35:59.468 01.456 2596 Exposure complete
23:35:59.547 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c806f1c-b7d0-4a2e-85c5-ead86fdc714f"}
23:35:59.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c806f1c-b7d0-4a2e-85c5-ead86fdc714f"}
23:35:59.554 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5cdd890-c0de-4887-b08a-6fc526683f83"}
23:35:59.558 00.004 10652 case statement mapped state 6 to 3
23:35:59.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5cdd890-c0de-4887-b08a-6fc526683f83"}
23:35:59.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b550de1-86d5-46c6-8804-0789c94761fc"}
23:35:59.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.24,6.65],"pixels":"..."},"id":"8b550de1-86d5-46c6-8804-0789c94761fc"}
23:35:59.633 00.068 2596 worker thread done servicing request
23:35:59.633 00.000 10652 OnExposeComplete: enter
23:35:59.635 00.002 10652 UpdateGuideState(): m_state=6
23:35:59.636 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1159
23:35:59.637 00.001 10652 Star::Find returns 1 (0), X=473.14, Y=400.87, Mass=887885, SNR=94.4, Peak=61060 HFD=4.2
23:35:59.641 00.004 10652 MultiStar: [#1 -0.09,-0.25,1.06,U] [#2 -0.02,0.06,1.01,U] [#3 0.05,-0.18,0.96,U] [#4 0.21,0.05,1.07,U] [#5 -0.31,-0.01,1.25,U] [#6 0.02,0.06,1.02,U] [#7 0.10,0.15,1.09,U] [#8 0.03,-0.23,0.90,U] 
23:35:59.644 00.003 10652 refined, 8 included, MultiStar: {-0.04, -0.04}, one-star: {-0.31, -0.02}
23:35:59.646 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.76 = 2.53)
23:35:59.648 00.002 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
23:35:59.649 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=-0.05 mountY=-0.03, mountTheta=-2.52
23:35:59.652 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
23:35:59.653 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
23:35:59.655 00.002 2596 Worker thread wakes up
23:35:59.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
23:35:59.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
23:35:59.655 00.000 2596 Moving (-0.04, -0.04) raw xDistance=-0.05 yDistance=-0.03
23:35:59.659 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:35:59.659 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:35:59.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:35:59.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:35:59.659 00.000 2596 MoveAxis(W, 1, ABG)
23:35:59.659 00.000 2596 Guiding  Dir = 3, Dur = 1
23:35:59.663 00.004 2596 IsSlewing returns 0
23:35:59.663 00.000 2596 IsGuiding returns 0
23:35:59.678 00.015 2596 IsGuiding returns 0
23:35:59.678 00.000 2596 Move returns status 0, amount 1
23:35:59.678 00.000 2596 MoveAxis(N, 0, ABG)
23:35:59.678 00.000 2596 Move returns status 0, amount 0
23:35:59.678 00.000 2596 move complete, result=0
23:35:59.678 00.000 2596 worker thread done servicing request
23:35:59.689 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2298, max=65535, med=7008, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:35:59.774 00.085 10652 UpdateGuideState exits: m=887885 SNR=94.4
23:35:59.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:35:59.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:35:59.780 00.003 10652 Enqueuing Expose request
23:35:59.781 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:35:59.783 00.002 2596 Worker thread wakes up
23:35:59.784 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:35:59.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:01.244 01.460 2596 Exposure complete
23:36:01.375 00.131 2596 worker thread done servicing request
23:36:01.375 00.000 10652 OnExposeComplete: enter
23:36:01.376 00.001 10652 UpdateGuideState(): m_state=6
23:36:01.378 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1160
23:36:01.380 00.002 10652 Star::Find returns 1 (0), X=473.46, Y=400.91, Mass=880160, SNR=87.0, Peak=59683 HFD=4.4
23:36:01.381 00.001 10652 MultiStar: [#1 0.12,-0.12,1.19,U] [#2 0.13,0.17,1.17,U] [#3 0.32,0.01,1.02,U] [#4 0.24,0.30,1.13,U] [#5 -0.16,0.08,1.37,U] [#6 0.18,0.09,1.11,U] [#7 0.44,0.03,0.00,M7] [#8 0.01,-0.07,1.24,U] 
23:36:01.383 00.002 10652 single-star, 7 included, MultiStar: {0.10, 0.06}, one-star: {0.01, 0.01}
23:36:01.384 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
23:36:01.386 00.002 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
23:36:01.387 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.80 mountX=0.01 mountY=0.01, mountTheta=0.58
23:36:01.391 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
23:36:01.396 00.005 10652 Enqueuing Move request for scope (0.01, 0.01)
23:36:01.397 00.001 2596 Worker thread wakes up
23:36:01.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:36:01.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:36:01.397 00.000 2596 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:36:01.402 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:01.402 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:36:01.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:01.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:01.402 00.000 2596 MoveAxis(W, 1, ABG)
23:36:01.402 00.000 2596 Guiding  Dir = 3, Dur = 1
23:36:01.436 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=7008, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:36:01.440 00.004 2596 IsSlewing returns 0
23:36:01.440 00.000 2596 IsGuiding returns 0
23:36:01.487 00.047 2596 IsGuiding returns 0
23:36:01.487 00.000 2596 Move returns status 0, amount 1
23:36:01.487 00.000 2596 MoveAxis(N, 0, ABG)
23:36:01.487 00.000 2596 Move returns status 0, amount 0
23:36:01.487 00.000 2596 move complete, result=0
23:36:01.488 00.001 2596 worker thread done servicing request
23:36:01.521 00.033 10652 UpdateGuideState exits: m=880160 SNR=87.0
23:36:01.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:01.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:01.525 00.001 10652 Enqueuing Expose request
23:36:01.527 00.002 2596 Worker thread wakes up
23:36:01.527 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
23:36:01.528 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:01.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:01.547 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b767fa6c-47bb-4743-9cdd-78e3a54b61cf"}
23:36:01.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b767fa6c-47bb-4743-9cdd-78e3a54b61cf"}
23:36:01.554 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f7930e4-771e-45fe-8cb6-e5b0568c23db"}
23:36:01.556 00.002 10652 case statement mapped state 6 to 3
23:36:01.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f7930e4-771e-45fe-8cb6-e5b0568c23db"}
23:36:01.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cec6c353-8d4c-43c1-bd6a-972c375a2f93"}
23:36:01.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"cec6c353-8d4c-43c1-bd6a-972c375a2f93"}
23:36:02.992 01.431 2596 Exposure complete
23:36:03.122 00.130 2596 worker thread done servicing request
23:36:03.123 00.001 10652 OnExposeComplete: enter
23:36:03.124 00.001 10652 UpdateGuideState(): m_state=6
23:36:03.125 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1161
23:36:03.127 00.002 10652 Star::Find returns 1 (0), X=473.37, Y=400.24, Mass=928068, SNR=100.0, Peak=61475 HFD=4.6
23:36:03.128 00.001 10652 MultiStar: [#1 0.03,-0.58,0.00,M1] [#2 0.25,-0.44,0.00,M1] [#3 0.24,-0.57,0.00,M1] [#4 0.11,-0.42,0.00,M1] [#5 -0.09,-0.35,1.24,U] [#6 0.15,-0.52,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.36,0.94,U] [#9 -0.11,-0.33,0.81,U] 
23:36:03.129 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.42}, one-star: {-0.08, -0.65}
23:36:03.130 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
23:36:03.131 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:36:03.132 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.42 hyp=0.43 cameraTheta=-1.77 mountX=-0.43 mountY=-0.01, mountTheta=-3.13
23:36:03.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.42, opts=13)
23:36:03.136 00.002 10652 Enqueuing Move request for scope (-0.09, -0.42)
23:36:03.137 00.001 2596 Worker thread wakes up
23:36:03.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.42) opts 0xd
23:36:03.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.42)
23:36:03.137 00.000 2596 Moving (-0.09, -0.42) raw xDistance=-0.43 yDistance=-0.01
23:36:03.143 00.006 2596 PPEC rslt: input = -0.43, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 285.71
23:36:03.143 00.000 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
23:36:03.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:03.144 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:03.144 00.000 2596 MoveAxis(E, 125, ABG)
23:36:03.144 00.000 2596 Guiding  Dir = 2, Dur = 125
23:36:03.154 00.010 2596 IsSlewing returns 0
23:36:03.154 00.000 2596 IsGuiding returns 0
23:36:03.174 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2378, max=65535, med=7008, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:36:03.256 00.082 10652 UpdateGuideState exits: m=928068 SNR=100.0
23:36:03.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:03.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:03.260 00.001 10652 Enqueuing Expose request
23:36:03.295 00.035 2596 IsGuiding returns 0
23:36:03.295 00.000 2596 Move returns status 0, amount 125
23:36:03.295 00.000 2596 MoveAxis(N, 0, ABG)
23:36:03.295 00.000 2596 Move returns status 0, amount 0
23:36:03.295 00.000 2596 move complete, result=0
23:36:03.296 00.001 2596 worker thread done servicing request
23:36:03.296 00.000 2596 Worker thread wakes up
23:36:03.296 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:03.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:03.296 00.000 10652 GuideStep: -0.4 px 125 ms EAST, -0.0 px 0 ms NORTH
23:36:03.545 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff438ea9-27a6-4a84-8250-473f15022709"}
23:36:03.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff438ea9-27a6-4a84-8250-473f15022709"}
23:36:03.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ad9799d-e369-409a-b475-f933925dcbaf"}
23:36:03.552 00.001 10652 case statement mapped state 6 to 3
23:36:03.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad9799d-e369-409a-b475-f933925dcbaf"}
23:36:03.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b8faf09-c612-4cb2-b43f-57aef42b663c"}
23:36:03.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.37,7.24],"pixels":"..."},"id":"9b8faf09-c612-4cb2-b43f-57aef42b663c"}
23:36:04.763 01.207 2596 Exposure complete
23:36:04.895 00.132 2596 worker thread done servicing request
23:36:04.895 00.000 10652 OnExposeComplete: enter
23:36:04.897 00.002 10652 UpdateGuideState(): m_state=6
23:36:04.898 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1162
23:36:04.900 00.002 10652 Star::Find returns 1 (0), X=473.49, Y=400.77, Mass=936194, SNR=104.2, Peak=65535 HFD=4.6
23:36:04.902 00.002 10652 MultiStar: [#1 0.34,-0.31,0.00,M2] [#2 0.25,-0.32,1.00,U] [#3 0.42,-0.21,0.00,M2] [#4 0.19,-0.07,0.96,U] [#5 -0.05,0.05,1.00,U] [#6 0.27,-0.11,0.88,U] [#7 0.20,0.02,1.05,U] [#8 0.03,-0.05,0.94,U] 
23:36:04.903 00.001 10652 single-star, 6 included, MultiStar: {0.13, -0.08}, one-star: {0.04, -0.12}
23:36:04.904 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
23:36:04.905 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
23:36:04.906 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.23 mountX=-0.11 mountY=0.06, mountTheta=2.61
23:36:04.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.12, opts=13)
23:36:04.910 00.001 10652 Enqueuing Move request for scope (0.04, -0.12)
23:36:04.911 00.001 2596 Worker thread wakes up
23:36:04.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:36:04.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:36:04.911 00.000 2596 Moving (0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
23:36:04.915 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:04.916 00.001 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:36:04.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:04.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:36:04.916 00.000 2596 MoveAxis(W, 6, ABG)
23:36:04.916 00.000 2596 Guiding  Dir = 3, Dur = 6
23:36:04.929 00.013 2596 IsSlewing returns 0
23:36:04.929 00.000 2596 IsGuiding returns 0
23:36:04.943 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=7012, FiltMin=4446, FiltMax=65535, Gamma=1.900
23:36:04.945 00.002 2596 IsGuiding returns 0
23:36:04.945 00.000 2596 Move returns status 0, amount 6
23:36:04.945 00.000 2596 MoveAxis(N, 0, ABG)
23:36:04.945 00.000 2596 Move returns status 0, amount 0
23:36:04.945 00.000 2596 move complete, result=0
23:36:04.945 00.000 2596 worker thread done servicing request
23:36:05.024 00.079 10652 UpdateGuideState exits: m=936194 SNR=104.2
23:36:05.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:05.028 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:05.029 00.001 10652 Enqueuing Expose request
23:36:05.030 00.001 2596 Worker thread wakes up
23:36:05.031 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:05.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:05.031 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:36:05.545 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e71bafe0-cc15-4cbd-b749-34c087177336"}
23:36:05.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e71bafe0-cc15-4cbd-b749-34c087177336"}
23:36:05.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"409a4b0b-b634-406d-b36d-e50c909cfca5"}
23:36:05.559 00.008 10652 case statement mapped state 6 to 3
23:36:05.565 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"409a4b0b-b634-406d-b36d-e50c909cfca5"}
23:36:05.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04b877d9-3a09-44bc-8cda-da606e8a8c70"}
23:36:05.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"04b877d9-3a09-44bc-8cda-da606e8a8c70"}
23:36:06.496 00.926 2596 Exposure complete
23:36:06.620 00.124 2596 worker thread done servicing request
23:36:06.621 00.001 10652 OnExposeComplete: enter
23:36:06.623 00.002 10652 UpdateGuideState(): m_state=6
23:36:06.624 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1163
23:36:06.626 00.002 10652 Star::Find returns 1 (0), X=473.55, Y=400.96, Mass=861950, SNR=88.6, Peak=65535 HFD=4.2
23:36:06.627 00.001 10652 MultiStar: [#1 0.16,-0.00,1.22,U] [#2 0.26,-0.11,1.26,U] [#3 0.31,-0.12,1.13,U] [#4 0.43,0.14,0.00,M1] [#5 0.13,0.12,1.17,U] [#6 0.14,-0.18,1.17,U] [#7 0.14,0.02,0.98,U] [#8 0.29,-0.03,1.08,U] 
23:36:06.629 00.002 10652 single-star, 7 included, MultiStar: {0.19, -0.03}, one-star: {0.10, 0.07}
23:36:06.630 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:36:06.631 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:36:06.632 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.56 mountX=0.08 mountY=0.09, mountTheta=0.82
23:36:06.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:36:06.636 00.002 10652 Enqueuing Move request for scope (0.10, 0.07)
23:36:06.637 00.001 2596 Worker thread wakes up
23:36:06.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:36:06.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:36:06.637 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.08 yDistance=0.09
23:36:06.641 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:06.642 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:36:06.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:06.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:06.642 00.000 2596 MoveAxis(W, 3, ABG)
23:36:06.642 00.000 2596 Guiding  Dir = 3, Dur = 3
23:36:06.645 00.003 2596 IsSlewing returns 0
23:36:06.645 00.000 2596 IsGuiding returns 0
23:36:06.660 00.015 2596 IsGuiding returns 0
23:36:06.660 00.000 2596 Move returns status 0, amount 3
23:36:06.660 00.000 2596 MoveAxis(N, 0, ABG)
23:36:06.660 00.000 2596 Move returns status 0, amount 0
23:36:06.660 00.000 2596 move complete, result=0
23:36:06.660 00.000 2596 worker thread done servicing request
23:36:06.670 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1237, max=65535, med=7009, FiltMin=4238, FiltMax=65535, Gamma=1.900
23:36:06.750 00.080 10652 UpdateGuideState exits: m=861950 SNR=88.6
23:36:06.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:06.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:06.756 00.003 10652 Enqueuing Expose request
23:36:06.757 00.001 2596 Worker thread wakes up
23:36:06.757 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:36:06.758 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:06.759 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:07.546 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47cc302d-b465-42fa-8792-1827c4425554"}
23:36:07.551 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47cc302d-b465-42fa-8792-1827c4425554"}
23:36:07.556 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e95ee6a5-590e-4c1c-b240-7c067e83c6cc"}
23:36:07.558 00.002 10652 case statement mapped state 6 to 3
23:36:07.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95ee6a5-590e-4c1c-b240-7c067e83c6cc"}
23:36:07.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35c14871-f63d-4f08-a2c1-2b8902ff3561"}
23:36:07.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.55,6.96],"pixels":"..."},"id":"35c14871-f63d-4f08-a2c1-2b8902ff3561"}
23:36:08.226 00.662 2596 Exposure complete
23:36:08.357 00.131 2596 worker thread done servicing request
23:36:08.357 00.000 10652 OnExposeComplete: enter
23:36:08.359 00.002 10652 UpdateGuideState(): m_state=6
23:36:08.361 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1164
23:36:08.364 00.003 10652 Star::Find returns 1 (0), X=473.43, Y=400.68, Mass=851420, SNR=92.6, Peak=65535 HFD=4.3
23:36:08.366 00.002 10652 MultiStar: [#1 0.04,-0.18,1.20,U] [#2 0.29,-0.32,0.00,M1] [#3 0.16,-0.42,0.00,M2] [#4 0.32,-0.26,0.99,U] [#5 -0.04,-0.11,1.21,U] [#6 0.29,-0.22,0.89,U] [#7 0.14,-0.24,0.92,U] [#8 0.06,-0.25,1.13,U] 
23:36:08.367 00.001 10652 single-star, 6 included, MultiStar: {0.10, -0.21}, one-star: {-0.02, -0.22}
23:36:08.368 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:36:08.370 00.002 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:36:08.371 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.68 mountX=-0.22 mountY=0.02, mountTheta=3.06
23:36:08.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.22, opts=13)
23:36:08.375 00.002 10652 Enqueuing Move request for scope (-0.02, -0.22)
23:36:08.377 00.002 2596 Worker thread wakes up
23:36:08.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.22) opts 0xd
23:36:08.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.22)
23:36:08.377 00.000 2596 Moving (-0.02, -0.22) raw xDistance=-0.22 yDistance=0.02
23:36:08.381 00.004 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.71
23:36:08.381 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:36:08.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:08.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:36:08.381 00.000 2596 MoveAxis(E, 66, ABG)
23:36:08.381 00.000 2596 Guiding  Dir = 2, Dur = 66
23:36:08.391 00.010 2596 IsSlewing returns 0
23:36:08.392 00.001 2596 IsGuiding returns 0
23:36:08.409 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=7008, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:36:08.468 00.059 2596 IsGuiding returns 0
23:36:08.468 00.000 2596 Move returns status 0, amount 66
23:36:08.468 00.000 2596 MoveAxis(N, 0, ABG)
23:36:08.468 00.000 2596 Move returns status 0, amount 0
23:36:08.468 00.000 2596 move complete, result=0
23:36:08.468 00.000 2596 worker thread done servicing request
23:36:08.487 00.019 10652 UpdateGuideState exits: m=851420 SNR=92.6
23:36:08.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:08.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:08.493 00.003 10652 Enqueuing Expose request
23:36:08.494 00.001 2596 Worker thread wakes up
23:36:08.494 00.000 10652 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
23:36:08.495 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:08.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:09.545 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efdd7139-6788-47b7-9c68-498b72745d5e"}
23:36:09.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efdd7139-6788-47b7-9c68-498b72745d5e"}
23:36:09.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2805bbe-c1a3-4da0-ab5e-04adf4aa17fb"}
23:36:09.551 00.002 10652 case statement mapped state 6 to 3
23:36:09.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2805bbe-c1a3-4da0-ab5e-04adf4aa17fb"}
23:36:09.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d55f1d2-11d3-49ad-9bd3-bd969df5959c"}
23:36:09.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"3d55f1d2-11d3-49ad-9bd3-bd969df5959c"}
23:36:09.961 00.406 2596 Exposure complete
23:36:10.087 00.126 2596 worker thread done servicing request
23:36:10.087 00.000 10652 OnExposeComplete: enter
23:36:10.088 00.001 10652 UpdateGuideState(): m_state=6
23:36:10.091 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1165
23:36:10.092 00.001 10652 Star::Find returns 1 (0), X=473.49, Y=400.89, Mass=833902, SNR=87.3, Peak=65535 HFD=3.9
23:36:10.094 00.002 10652 MultiStar: [#1 -0.02,-0.12,1.19,U] [#2 0.30,-0.27,1.21,U] [#3 0.21,-0.15,1.09,U] [#4 0.50,0.04,0.00,M1] [#5 0.02,0.07,1.28,U] [#6 0.03,0.03,1.02,U] [#7 0.22,-0.16,1.12,U] [#8 0.05,0.17,1.04,U] 
23:36:10.096 00.002 10652 single-star, 7 included, MultiStar: {0.11, -0.06}, one-star: {0.04, -0.00}
23:36:10.097 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.37) = xAngle (-1.47 = -1.47)
23:36:10.098 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.66 = 1.66)
23:36:10.099 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.10 mountX=0.00 mountY=0.04, mountTheta=1.47
23:36:10.103 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.00, opts=13)
23:36:10.105 00.002 10652 Enqueuing Move request for scope (0.04, -0.00)
23:36:10.106 00.001 2596 Worker thread wakes up
23:36:10.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
23:36:10.106 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
23:36:10.106 00.000 2596 Moving (0.04, -0.00) raw xDistance=0.00 yDistance=0.04
23:36:10.111 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:10.111 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
23:36:10.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:10.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:10.111 00.000 2596 MoveAxis(W, 1, ABG)
23:36:10.111 00.000 2596 Guiding  Dir = 3, Dur = 1
23:36:10.139 00.028 2596 IsSlewing returns 0
23:36:10.139 00.000 2596 IsGuiding returns 0
23:36:10.143 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2410, max=65535, med=7009, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:36:10.171 00.028 2596 IsGuiding returns 0
23:36:10.171 00.000 2596 Move returns status 0, amount 1
23:36:10.171 00.000 2596 MoveAxis(N, 0, ABG)
23:36:10.171 00.000 2596 Move returns status 0, amount 0
23:36:10.171 00.000 2596 move complete, result=0
23:36:10.171 00.000 2596 worker thread done servicing request
23:36:10.239 00.068 10652 UpdateGuideState exits: m=833902 SNR=87.3
23:36:10.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:10.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:10.244 00.002 10652 Enqueuing Expose request
23:36:10.245 00.001 2596 Worker thread wakes up
23:36:10.245 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
23:36:10.247 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:10.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:11.542 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4df3a7c-77c1-4c55-ab67-c0ddda29140f"}
23:36:11.545 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4df3a7c-77c1-4c55-ab67-c0ddda29140f"}
23:36:11.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf78b2ad-843e-418f-9f07-6f5b19fed43a"}
23:36:11.551 00.003 10652 case statement mapped state 6 to 3
23:36:11.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf78b2ad-843e-418f-9f07-6f5b19fed43a"}
23:36:11.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e078f065-e007-46a7-b2bb-02c947556710"}
23:36:11.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.49,6.89],"pixels":"..."},"id":"e078f065-e007-46a7-b2bb-02c947556710"}
23:36:11.704 00.148 2596 Exposure complete
23:36:11.838 00.134 2596 worker thread done servicing request
23:36:11.838 00.000 10652 OnExposeComplete: enter
23:36:11.839 00.001 10652 UpdateGuideState(): m_state=6
23:36:11.841 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1166
23:36:11.843 00.002 10652 Star::Find returns 1 (0), X=473.49, Y=400.55, Mass=856506, SNR=91.3, Peak=65535 HFD=4.2
23:36:11.845 00.002 10652 MultiStar: [#1 0.11,-0.32,1.13,U] [#2 -0.00,-0.29,1.06,U] [#3 0.40,-0.48,0.00,M2] [#4 0.31,-0.12,1.16,U] [#5 0.08,-0.45,0.00,M1] [#6 0.41,-0.40,0.00,M1] [#7 0.56,-0.15,0.00,M4] [#8 0.34,-0.13,1.15,U] 
23:36:11.846 00.001 10652 refined, 4 included, MultiStar: {0.17, -0.23}, one-star: {0.04, -0.34}
23:36:11.847 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:36:11.848 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:36:11.850 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.96 mountX=-0.20 mountY=0.21, mountTheta=2.34
23:36:11.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.23, opts=13)
23:36:11.854 00.002 10652 Enqueuing Move request for scope (0.17, -0.23)
23:36:11.855 00.001 2596 Worker thread wakes up
23:36:11.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
23:36:11.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
23:36:11.855 00.000 2596 Moving (0.17, -0.23) raw xDistance=-0.20 yDistance=0.21
23:36:11.861 00.006 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.71
23:36:11.861 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:36:11.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:36:11.861 00.000 2596 MoveAxis(E, 61, ABG)
23:36:11.861 00.000 2596 Guiding  Dir = 2, Dur = 61
23:36:11.869 00.008 2596 IsSlewing returns 0
23:36:11.869 00.000 2596 IsGuiding returns 0
23:36:11.897 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2659, max=65535, med=7014, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:36:11.946 00.049 2596 IsGuiding returns 0
23:36:11.946 00.000 2596 Move returns status 0, amount 61
23:36:11.946 00.000 2596 MoveAxis(S, 47, ABG)
23:36:11.946 00.000 2596 Guiding  Dir = 1, Dur = 47
23:36:11.977 00.031 2596 IsSlewing returns 0
23:36:11.977 00.000 2596 IsGuiding returns 0
23:36:11.986 00.009 10652 UpdateGuideState exits: m=856506 SNR=91.3
23:36:11.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:11.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:11.991 00.002 10652 Enqueuing Expose request
23:36:12.054 00.063 2596 IsGuiding returns 0
23:36:12.054 00.000 2596 Move returns status 0, amount 47
23:36:12.055 00.001 2596 move complete, result=0
23:36:12.055 00.000 2596 worker thread done servicing request
23:36:12.055 00.000 2596 Worker thread wakes up
23:36:12.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:12.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:12.056 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.2 px 47 ms SOUTH
23:36:13.512 01.456 2596 Exposure complete
23:36:13.541 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a49dc61-61f2-44f4-a62c-490ff3cb4d52"}
23:36:13.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a49dc61-61f2-44f4-a62c-490ff3cb4d52"}
23:36:13.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41e34941-c49a-4f53-ba1d-fcb954d7589a"}
23:36:13.548 00.003 10652 case statement mapped state 6 to 3
23:36:13.551 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e34941-c49a-4f53-ba1d-fcb954d7589a"}
23:36:13.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"552051ce-431f-4b0e-8a99-d36ce50e7229"}
23:36:13.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.49,6.55],"pixels":"..."},"id":"552051ce-431f-4b0e-8a99-d36ce50e7229"}
23:36:13.660 00.105 2596 worker thread done servicing request
23:36:13.660 00.000 10652 OnExposeComplete: enter
23:36:13.662 00.002 10652 UpdateGuideState(): m_state=6
23:36:13.665 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1167
23:36:13.666 00.001 10652 Star::Find returns 1 (0), X=473.28, Y=401.21, Mass=828365, SNR=92.6, Peak=59684 HFD=4.3
23:36:13.668 00.002 10652 MultiStar: [#1 -0.04,0.23,1.04,U] [#2 0.26,-0.05,1.09,U] [#3 0.14,0.02,0.98,U] [#4 0.20,0.18,1.04,U] [#5 -0.01,0.16,1.12,U] [#6 0.36,-0.05,0.97,U] [#7 0.20,-0.08,0.91,U] [#8 0.02,0.12,0.94,U] 
23:36:13.669 00.001 10652 refined, 8 included, MultiStar: {0.11, 0.10}, one-star: {-0.17, 0.31}
23:36:13.672 00.003 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
23:36:13.674 00.002 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
23:36:13.675 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.14 cameraTheta=0.74 mountX=0.12 mountY=0.09, mountTheta=0.65
23:36:13.679 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
23:36:13.681 00.002 10652 Enqueuing Move request for scope (0.11, 0.10)
23:36:13.683 00.002 2596 Worker thread wakes up
23:36:13.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
23:36:13.683 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
23:36:13.683 00.000 2596 Moving (0.11, 0.10) raw xDistance=0.12 yDistance=0.09
23:36:13.687 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:13.688 00.001 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
23:36:13.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:13.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:36:13.688 00.000 2596 MoveAxis(E, 1, ABG)
23:36:13.688 00.000 2596 Guiding  Dir = 2, Dur = 1
23:36:13.692 00.004 2596 IsSlewing returns 0
23:36:13.692 00.000 2596 IsGuiding returns 0
23:36:13.708 00.016 2596 IsGuiding returns 0
23:36:13.708 00.000 2596 Move returns status 0, amount 1
23:36:13.708 00.000 2596 MoveAxis(N, 0, ABG)
23:36:13.708 00.000 2596 Move returns status 0, amount 0
23:36:13.708 00.000 2596 move complete, result=0
23:36:13.708 00.000 2596 worker thread done servicing request
23:36:13.719 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=7016, FiltMin=4360, FiltMax=65535, Gamma=1.900
23:36:13.811 00.092 10652 UpdateGuideState exits: m=828365 SNR=92.6
23:36:13.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:13.817 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:13.819 00.002 10652 Enqueuing Expose request
23:36:13.821 00.002 2596 Worker thread wakes up
23:36:13.821 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:36:13.823 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:13.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:15.325 01.502 2596 Exposure complete
23:36:15.502 00.177 2596 worker thread done servicing request
23:36:15.502 00.000 10652 OnExposeComplete: enter
23:36:15.504 00.002 10652 UpdateGuideState(): m_state=6
23:36:15.506 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1168
23:36:15.508 00.002 10652 Star::Find returns 1 (0), X=473.43, Y=400.73, Mass=926705, SNR=95.0, Peak=65535 HFD=4.3
23:36:15.510 00.002 10652 MultiStar: [#1 0.34,-0.14,1.19,U] [#2 0.27,0.08,1.29,U] [#3 0.24,-0.25,1.08,U] [#4 0.36,0.00,1.07,U] [#5 -0.06,0.15,1.32,U] [#6 0.32,-0.13,1.00,U] [#7 0.49,0.11,0.00,M4] [#8 0.34,-0.05,0.89,U] 
23:36:15.511 00.001 10652 single-star, 7 included, MultiStar: {0.22, -0.05}, one-star: {-0.02, -0.16}
23:36:15.515 00.004 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:36:15.517 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:36:15.521 00.004 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.17 cameraTheta=-1.67 mountX=-0.16 mountY=0.01, mountTheta=3.06
23:36:15.524 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
23:36:15.528 00.004 10652 Enqueuing Move request for scope (-0.02, -0.16)
23:36:15.534 00.006 2596 Worker thread wakes up
23:36:15.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
23:36:15.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
23:36:15.534 00.000 2596 Moving (-0.02, -0.16) raw xDistance=-0.16 yDistance=0.01
23:36:15.540 00.006 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:15.541 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:36:15.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:15.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:36:15.541 00.000 2596 MoveAxis(E, 5, ABG)
23:36:15.541 00.000 2596 Guiding  Dir = 2, Dur = 5
23:36:15.577 00.036 2596 IsSlewing returns 0
23:36:15.577 00.000 2596 IsGuiding returns 0
23:36:15.583 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2715, max=65535, med=7016, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:36:15.609 00.026 2596 IsGuiding returns 0
23:36:15.609 00.000 2596 Move returns status 0, amount 5
23:36:15.609 00.000 2596 MoveAxis(N, 0, ABG)
23:36:15.609 00.000 2596 Move returns status 0, amount 0
23:36:15.609 00.000 2596 move complete, result=0
23:36:15.609 00.000 2596 worker thread done servicing request
23:36:15.681 00.072 10652 UpdateGuideState exits: m=926705 SNR=95.0
23:36:15.684 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:15.686 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:15.688 00.002 10652 Enqueuing Expose request
23:36:15.691 00.003 2596 Worker thread wakes up
23:36:15.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:15.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:15.691 00.000 10652 GuideStep: -0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
23:36:15.708 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e33b795-d2e2-49b4-a3be-69a21820739c"}
23:36:15.711 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e33b795-d2e2-49b4-a3be-69a21820739c"}
23:36:15.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59eee833-b553-456b-959e-293d029cc2f5"}
23:36:15.715 00.002 10652 case statement mapped state 6 to 3
23:36:15.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59eee833-b553-456b-959e-293d029cc2f5"}
23:36:15.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c7e6e2d-15b4-4bfe-9507-81fe70799fd7"}
23:36:15.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"3c7e6e2d-15b4-4bfe-9507-81fe70799fd7"}
23:36:17.150 01.430 2596 Exposure complete
23:36:17.275 00.125 2596 worker thread done servicing request
23:36:17.275 00.000 10652 OnExposeComplete: enter
23:36:17.277 00.002 10652 UpdateGuideState(): m_state=6
23:36:17.279 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1169
23:36:17.280 00.001 10652 Star::Find returns 1 (0), X=473.25, Y=400.89, Mass=870113, SNR=98.9, Peak=65535 HFD=4.2
23:36:17.281 00.001 10652 MultiStar: [#1 -0.07,-0.16,1.09,U] [#2 0.08,-0.13,1.02,U] [#3 0.22,-0.24,0.95,U] [#4 0.03,-0.07,1.04,U] [#5 -0.20,-0.07,1.21,U] [#6 0.04,-0.04,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.11,1.05,U] [#9 -0.27,0.30,1.01,U] 
23:36:17.282 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.20, -0.00}
23:36:17.285 00.003 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
23:36:17.288 00.003 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
23:36:17.290 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.26 mountX=-0.04 mountY=-0.02, mountTheta=-2.64
23:36:17.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
23:36:17.294 00.002 10652 Enqueuing Move request for scope (-0.03, -0.03)
23:36:17.295 00.001 2596 Worker thread wakes up
23:36:17.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:36:17.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:36:17.295 00.000 2596 Moving (-0.03, -0.03) raw xDistance=-0.04 yDistance=-0.02
23:36:17.300 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:17.301 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:36:17.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:17.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:17.301 00.000 2596 MoveAxis(E, 5, ABG)
23:36:17.301 00.000 2596 Guiding  Dir = 2, Dur = 5
23:36:17.318 00.017 2596 IsSlewing returns 0
23:36:17.318 00.000 2596 IsGuiding returns 0
23:36:17.331 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2686, max=65535, med=7014, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:36:17.365 00.034 2596 IsGuiding returns 0
23:36:17.366 00.001 2596 Move returns status 0, amount 5
23:36:17.366 00.000 2596 MoveAxis(N, 0, ABG)
23:36:17.366 00.000 2596 Move returns status 0, amount 0
23:36:17.366 00.000 2596 move complete, result=0
23:36:17.366 00.000 2596 worker thread done servicing request
23:36:17.410 00.044 10652 UpdateGuideState exits: m=870113 SNR=98.9
23:36:17.413 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:17.415 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:17.417 00.002 10652 Enqueuing Expose request
23:36:17.418 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
23:36:17.420 00.002 2596 Worker thread wakes up
23:36:17.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:17.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:17.555 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf8eedda-aa26-4341-a8e5-5c78e442b5ff"}
23:36:17.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf8eedda-aa26-4341-a8e5-5c78e442b5ff"}
23:36:17.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"152fd511-38cf-40bf-b8f3-0956baf151ce"}
23:36:17.561 00.002 10652 case statement mapped state 6 to 3
23:36:17.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152fd511-38cf-40bf-b8f3-0956baf151ce"}
23:36:17.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd835e7a-53f1-4d1d-924d-9973f84ff537"}
23:36:17.569 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[7.25,6.89],"pixels":"..."},"id":"dd835e7a-53f1-4d1d-924d-9973f84ff537"}
23:36:18.898 01.329 2596 Exposure complete
23:36:19.021 00.123 2596 worker thread done servicing request
23:36:19.021 00.000 10652 OnExposeComplete: enter
23:36:19.022 00.001 10652 UpdateGuideState(): m_state=6
23:36:19.023 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1170
23:36:19.024 00.001 10652 Star::Find returns 1 (0), X=473.42, Y=401.05, Mass=929949, SNR=101.7, Peak=65535 HFD=4.6
23:36:19.027 00.003 10652 MultiStar: [#1 0.23,-0.03,0.93,U] [#2 -0.08,0.08,1.01,U] [#3 0.08,-0.08,0.85,U] [#4 0.25,-0.01,0.95,U] [#5 -0.10,0.35,1.08,U] [#6 0.31,0.17,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.32,0.75,U] [#9 0.04,0.29,0.87,U] 
23:36:19.028 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.14}, one-star: {-0.03, 0.15}
23:36:19.029 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
23:36:19.030 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.77)
23:36:19.031 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.75 mountX=0.14 mountY=-0.06, mountTheta=-0.37
23:36:19.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
23:36:19.034 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
23:36:19.035 00.001 2596 Worker thread wakes up
23:36:19.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:36:19.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:36:19.036 00.001 2596 Moving (-0.03, 0.15) raw xDistance=0.14 yDistance=-0.06
23:36:19.038 00.002 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:19.038 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:36:19.040 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:19.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:19.040 00.000 2596 MoveAxis(E, 2, ABG)
23:36:19.040 00.000 2596 Guiding  Dir = 2, Dur = 2
23:36:19.057 00.017 2596 IsSlewing returns 0
23:36:19.057 00.000 2596 IsGuiding returns 0
23:36:19.065 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2561, max=65535, med=7017, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:36:19.072 00.007 2596 IsGuiding returns 0
23:36:19.072 00.000 2596 Move returns status 0, amount 2
23:36:19.072 00.000 2596 MoveAxis(N, 0, ABG)
23:36:19.072 00.000 2596 Move returns status 0, amount 0
23:36:19.072 00.000 2596 move complete, result=0
23:36:19.072 00.000 2596 worker thread done servicing request
23:36:19.138 00.066 10652 UpdateGuideState exits: m=929949 SNR=101.7
23:36:19.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:19.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:19.144 00.001 10652 Enqueuing Expose request
23:36:19.145 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
23:36:19.146 00.001 2596 Worker thread wakes up
23:36:19.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:19.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:19.539 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22f6d7cf-b1c1-4f8a-a901-cbc146a9c1d9"}
23:36:19.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22f6d7cf-b1c1-4f8a-a901-cbc146a9c1d9"}
23:36:19.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6d653b5-11a3-47cb-8141-cd2d0dc7719b"}
23:36:19.545 00.001 10652 case statement mapped state 6 to 3
23:36:19.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d653b5-11a3-47cb-8141-cd2d0dc7719b"}
23:36:19.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efa0e8db-2dce-415f-ac5e-5e1850079c06"}
23:36:19.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.42,7.05],"pixels":"..."},"id":"efa0e8db-2dce-415f-ac5e-5e1850079c06"}
23:36:20.615 01.063 2596 Exposure complete
23:36:20.734 00.119 2596 worker thread done servicing request
23:36:20.734 00.000 10652 OnExposeComplete: enter
23:36:20.735 00.001 10652 UpdateGuideState(): m_state=6
23:36:20.737 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1171
23:36:20.738 00.001 10652 Star::Find returns 1 (0), X=473.59, Y=400.67, Mass=912173, SNR=107.7, Peak=65535 HFD=4.4
23:36:20.739 00.001 10652 MultiStar: [#1 0.28,-0.21,1.05,U] [#2 0.23,-0.08,0.96,U] [#3 0.32,-0.43,0.00,M1] [#4 0.22,-0.05,1.04,U] [#5 -0.04,-0.27,0.99,U] [#6 0.16,-0.17,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.39,-0.16,0.00,M1] [#9 -0.37,-0.15,0.99,U] 
23:36:20.741 00.002 10652 refined, 6 included, MultiStar: {0.09, -0.17}, one-star: {0.14, -0.23}
23:36:20.742 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:36:20.742 00.000 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:36:20.744 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=-0.14 mountY=0.12, mountTheta=2.45
23:36:20.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
23:36:20.747 00.001 10652 Enqueuing Move request for scope (0.09, -0.17)
23:36:20.748 00.001 2596 Worker thread wakes up
23:36:20.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
23:36:20.748 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
23:36:20.748 00.000 2596 Moving (0.09, -0.17) raw xDistance=-0.14 yDistance=0.12
23:36:20.752 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.71
23:36:20.752 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:36:20.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:20.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:36:20.752 00.000 2596 MoveAxis(E, 3, ABG)
23:36:20.752 00.000 2596 Guiding  Dir = 2, Dur = 3
23:36:20.764 00.012 2596 IsSlewing returns 0
23:36:20.764 00.000 2596 IsGuiding returns 0
23:36:20.777 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=7019, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:36:20.779 00.002 2596 IsGuiding returns 0
23:36:20.779 00.000 2596 Move returns status 0, amount 3
23:36:20.779 00.000 2596 MoveAxis(N, 0, ABG)
23:36:20.779 00.000 2596 Move returns status 0, amount 0
23:36:20.779 00.000 2596 move complete, result=0
23:36:20.779 00.000 2596 worker thread done servicing request
23:36:20.852 00.073 10652 UpdateGuideState exits: m=912173 SNR=107.7
23:36:20.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:20.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:20.856 00.001 10652 Enqueuing Expose request
23:36:20.857 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:36:20.860 00.003 2596 Worker thread wakes up
23:36:20.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:20.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:21.539 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e94b683-15ae-422c-a640-ed17d851a5b3"}
23:36:21.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e94b683-15ae-422c-a640-ed17d851a5b3"}
23:36:21.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f618c0-32ca-4c7f-aa86-40f24a61dab6"}
23:36:21.545 00.003 10652 case statement mapped state 6 to 3
23:36:21.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f618c0-32ca-4c7f-aa86-40f24a61dab6"}
23:36:21.550 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f319e84-198d-470f-914f-bc7063c9565c"}
23:36:21.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[6.59,6.67],"pixels":"..."},"id":"3f319e84-198d-470f-914f-bc7063c9565c"}
23:36:22.314 00.762 2596 Exposure complete
23:36:22.436 00.122 2596 worker thread done servicing request
23:36:22.437 00.001 10652 OnExposeComplete: enter
23:36:22.438 00.001 10652 UpdateGuideState(): m_state=6
23:36:22.439 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1172
23:36:22.440 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=400.88, Mass=915958, SNR=89.7, Peak=65535 HFD=4.3
23:36:22.441 00.001 10652 MultiStar: [#1 0.21,-0.14,1.14,U] [#2 0.19,-0.14,1.10,U] [#3 0.30,-0.22,1.10,U] [#4 0.39,-0.09,1.06,U] [#5 -0.03,0.02,1.13,U] [#6 0.23,-0.15,0.90,U] [#7 0.23,-0.06,1.08,U] [#8 0.08,0.06,1.10,U] 
23:36:22.442 00.001 10652 single-star, 8 included, MultiStar: {0.17, -0.08}, one-star: {-0.05, -0.02}
23:36:22.444 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (1.37) = xAngle (-4.18 = 2.10)
23:36:22.445 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.05 = -1.05)
23:36:22.445 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.81 mountX=-0.03 mountY=-0.04, mountTheta=-2.10
23:36:22.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
23:36:22.449 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
23:36:22.449 00.000 2596 Worker thread wakes up
23:36:22.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
23:36:22.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
23:36:22.449 00.000 2596 Moving (-0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
23:36:22.455 00.006 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:22.455 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:36:22.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:22.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:36:22.455 00.000 2596 MoveAxis(E, 3, ABG)
23:36:22.455 00.000 2596 Guiding  Dir = 2, Dur = 3
23:36:22.480 00.025 2596 IsSlewing returns 0
23:36:22.480 00.000 2596 IsGuiding returns 0
23:36:22.486 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1629, max=65535, med=7014, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:36:22.513 00.027 2596 IsGuiding returns 0
23:36:22.513 00.000 2596 Move returns status 0, amount 3
23:36:22.513 00.000 2596 MoveAxis(N, 0, ABG)
23:36:22.513 00.000 2596 Move returns status 0, amount 0
23:36:22.513 00.000 2596 move complete, result=0
23:36:22.513 00.000 2596 worker thread done servicing request
23:36:22.568 00.055 10652 UpdateGuideState exits: m=915958 SNR=89.7
23:36:22.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:22.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:22.571 00.001 10652 Enqueuing Expose request
23:36:22.573 00.002 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:36:22.574 00.001 2596 Worker thread wakes up
23:36:22.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:22.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:23.539 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16ad2843-9126-43f0-ace9-475cb343336d"}
23:36:23.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16ad2843-9126-43f0-ace9-475cb343336d"}
23:36:23.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e995ac74-64c1-497b-b5ea-ff59b3689fda"}
23:36:23.543 00.001 10652 case statement mapped state 6 to 3
23:36:23.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e995ac74-64c1-497b-b5ea-ff59b3689fda"}
23:36:23.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"991d4d40-7da9-4217-a62a-2f148c1e7e86"}
23:36:23.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.40,6.88],"pixels":"..."},"id":"991d4d40-7da9-4217-a62a-2f148c1e7e86"}
23:36:24.031 00.482 2596 Exposure complete
23:36:24.150 00.119 2596 worker thread done servicing request
23:36:24.151 00.001 10652 OnExposeComplete: enter
23:36:24.152 00.001 10652 UpdateGuideState(): m_state=6
23:36:24.154 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1173
23:36:24.155 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=400.87, Mass=900338, SNR=98.8, Peak=65535 HFD=4.4
23:36:24.157 00.002 10652 MultiStar: [#1 0.22,0.21,0.95,U] [#2 0.24,0.04,0.93,U] [#3 0.34,0.05,0.93,U] [#4 0.41,0.36,0.00,M1] [#5 0.08,0.08,0.99,U] [#6 0.28,0.08,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.07,1.05,U] [#9 -0.03,0.24,1.11,U] 
23:36:24.158 00.001 10652 single-star, 7 included, MultiStar: {0.12, 0.10}, one-star: {-0.02, -0.02}
23:36:24.159 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (1.37) = xAngle (-3.66 = 2.62)
23:36:24.160 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:36:24.161 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.29 mountX=-0.02 mountY=-0.01, mountTheta=-2.61
23:36:24.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
23:36:24.164 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
23:36:24.165 00.001 2596 Worker thread wakes up
23:36:24.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:36:24.166 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:36:24.166 00.000 2596 Moving (-0.02, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:36:24.169 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:24.169 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:36:24.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:24.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:24.169 00.000 2596 MoveAxis(E, 0, ABG)
23:36:24.169 00.000 2596 Move returns status 0, amount 0
23:36:24.169 00.000 2596 MoveAxis(N, 0, ABG)
23:36:24.169 00.000 2596 Move returns status 0, amount 0
23:36:24.169 00.000 2596 move complete, result=0
23:36:24.169 00.000 2596 worker thread done servicing request
23:36:24.199 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1081, max=65535, med=7019, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:36:24.290 00.091 10652 UpdateGuideState exits: m=900338 SNR=98.8
23:36:24.293 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:24.293 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:24.298 00.005 10652 Enqueuing Expose request
23:36:24.299 00.001 2596 Worker thread wakes up
23:36:24.299 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:24.301 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:24.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:25.537 01.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c714a2de-a446-4f91-bf18-eb4f902b8f8f"}
23:36:25.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c714a2de-a446-4f91-bf18-eb4f902b8f8f"}
23:36:25.540 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dc281a8-2a91-4290-8998-1e1fddde7c66"}
23:36:25.542 00.002 10652 case statement mapped state 6 to 3
23:36:25.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc281a8-2a91-4290-8998-1e1fddde7c66"}
23:36:25.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61da26d1-96f0-45d7-a9aa-12d0d0258e41"}
23:36:25.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.43,6.87],"pixels":"..."},"id":"61da26d1-96f0-45d7-a9aa-12d0d0258e41"}
23:36:25.765 00.218 2596 Exposure complete
23:36:25.888 00.123 2596 worker thread done servicing request
23:36:25.888 00.000 10652 OnExposeComplete: enter
23:36:25.892 00.004 10652 UpdateGuideState(): m_state=6
23:36:25.895 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1174
23:36:25.897 00.002 10652 Star::Find returns 1 (0), X=473.36, Y=400.92, Mass=876772, SNR=98.1, Peak=65535 HFD=4.0
23:36:25.899 00.002 10652 MultiStar: [#1 0.17,0.11,1.02,U] [#2 0.45,-0.07,0.00,M1] [#3 0.21,-0.40,0.00,M1] [#4 0.47,-0.05,0.00,M2] [#5 0.02,0.25,1.35,U] [#6 0.44,-0.24,0.00,M1] [#7 0.54,0.06,0.00,M4] [#8 0.30,0.16,0.91,U] 
23:36:25.901 00.002 10652 single-star, 3 included, MultiStar: {0.09, 0.14}, one-star: {-0.09, 0.03}
23:36:25.903 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.37) = xAngle (1.45 = 1.45)
23:36:25.904 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.58 = -1.70)
23:36:25.906 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=0.01 mountY=-0.09, mountTheta=-1.45
23:36:25.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
23:36:25.910 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
23:36:25.911 00.001 2596 Worker thread wakes up
23:36:25.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
23:36:25.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
23:36:25.911 00.000 2596 Moving (-0.09, 0.03) raw xDistance=0.01 yDistance=-0.09
23:36:25.915 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:25.915 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:36:25.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:25.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:36:25.915 00.000 2596 MoveAxis(E, 0, ABG)
23:36:25.915 00.000 2596 Move returns status 0, amount 0
23:36:25.916 00.001 2596 MoveAxis(N, 0, ABG)
23:36:25.916 00.000 2596 Move returns status 0, amount 0
23:36:25.916 00.000 2596 move complete, result=0
23:36:25.916 00.000 2596 worker thread done servicing request
23:36:25.943 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2214, max=65535, med=7017, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:36:26.027 00.084 10652 UpdateGuideState exits: m=876772 SNR=98.1
23:36:26.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:26.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:26.031 00.001 10652 Enqueuing Expose request
23:36:26.033 00.002 2596 Worker thread wakes up
23:36:26.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:26.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:26.033 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:36:27.499 01.466 2596 Exposure complete
23:36:27.536 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5a2218b-a8ec-4d2e-b289-8f458984bc48"}
23:36:27.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5a2218b-a8ec-4d2e-b289-8f458984bc48"}
23:36:27.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01b332ec-9838-43e3-9310-2856b10e62ca"}
23:36:27.542 00.002 10652 case statement mapped state 6 to 3
23:36:27.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01b332ec-9838-43e3-9310-2856b10e62ca"}
23:36:27.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d73f53eb-3250-4166-865d-0abccb5f61c2"}
23:36:27.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"d73f53eb-3250-4166-865d-0abccb5f61c2"}
23:36:27.637 00.089 2596 worker thread done servicing request
23:36:27.637 00.000 10652 OnExposeComplete: enter
23:36:27.638 00.001 10652 UpdateGuideState(): m_state=6
23:36:27.642 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1175
23:36:27.645 00.003 10652 Star::Find returns 1 (0), X=473.30, Y=401.03, Mass=820371, SNR=88.4, Peak=56705 HFD=4.0
23:36:27.647 00.002 10652 MultiStar: [#1 0.09,0.16,1.26,U] [#2 0.12,0.21,1.24,U] [#3 0.16,0.06,1.34,U] [#4 0.22,0.24,1.15,U] [#5 -0.13,0.25,1.14,U] [#6 0.25,0.25,1.10,U] [#7 0.13,0.09,1.13,U] [#8 0.04,0.18,1.10,U] 
23:36:27.649 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.17}, one-star: {-0.15, 0.13}
23:36:27.650 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:36:27.652 00.002 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:36:27.653 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.11 mountX=0.19 mountY=0.05, mountTheta=0.27
23:36:27.656 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.17, opts=13)
23:36:27.658 00.002 10652 Enqueuing Move request for scope (0.09, 0.17)
23:36:27.659 00.001 2596 Worker thread wakes up
23:36:27.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
23:36:27.659 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
23:36:27.659 00.000 2596 Moving (0.09, 0.17) raw xDistance=0.19 yDistance=0.05
23:36:27.663 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.70
23:36:27.664 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:36:27.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:27.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:36:27.664 00.000 2596 MoveAxis(W, 55, ABG)
23:36:27.664 00.000 2596 Guiding  Dir = 3, Dur = 55
23:36:27.679 00.015 2596 IsSlewing returns 0
23:36:27.679 00.000 2596 IsGuiding returns 0
23:36:27.694 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2624, max=65535, med=7017, FiltMin=4462, FiltMax=65535, Gamma=1.900
23:36:27.741 00.047 2596 IsGuiding returns 0
23:36:27.741 00.000 2596 Move returns status 0, amount 55
23:36:27.741 00.000 2596 MoveAxis(N, 0, ABG)
23:36:27.741 00.000 2596 Move returns status 0, amount 0
23:36:27.741 00.000 2596 move complete, result=0
23:36:27.742 00.001 2596 worker thread done servicing request
23:36:27.778 00.036 10652 UpdateGuideState exits: m=820371 SNR=88.4
23:36:27.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:27.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:27.784 00.002 10652 Enqueuing Expose request
23:36:27.786 00.002 2596 Worker thread wakes up
23:36:27.786 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
23:36:27.787 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:27.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:29.243 01.456 2596 Exposure complete
23:36:29.394 00.151 2596 worker thread done servicing request
23:36:29.394 00.000 10652 OnExposeComplete: enter
23:36:29.396 00.002 10652 UpdateGuideState(): m_state=6
23:36:29.398 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1176
23:36:29.400 00.002 10652 Star::Find returns 1 (0), X=473.37, Y=400.75, Mass=977646, SNR=101.7, Peak=65535 HFD=4.7
23:36:29.404 00.004 10652 MultiStar: [#1 0.09,-0.37,1.08,U] [#2 0.08,-0.28,1.36,U] [#3 0.19,-0.35,0.95,U] [#4 0.25,-0.11,1.02,U] [#5 0.01,-0.24,0.97,U] [#6 -0.09,-0.40,1.06,U] [#7 0.15,-0.17,0.93,U] [#8 -0.04,-0.27,0.92,U] 
23:36:29.406 00.002 10652 single-star, 8 included, MultiStar: {0.06, -0.26}, one-star: {-0.08, -0.14}
23:36:29.409 00.003 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
23:36:29.411 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
23:36:29.413 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.17 cameraTheta=-2.11 mountX=-0.16 mountY=-0.06, mountTheta=-2.79
23:36:29.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.14, opts=13)
23:36:29.416 00.001 10652 Enqueuing Move request for scope (-0.08, -0.14)
23:36:29.418 00.002 2596 Worker thread wakes up
23:36:29.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
23:36:29.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
23:36:29.418 00.000 2596 Moving (-0.08, -0.14) raw xDistance=-0.16 yDistance=-0.06
23:36:29.422 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:29.422 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
23:36:29.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:29.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:36:29.422 00.000 2596 MoveAxis(E, 2, ABG)
23:36:29.422 00.000 2596 Guiding  Dir = 2, Dur = 2
23:36:29.451 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7017, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:36:29.467 00.016 2596 IsSlewing returns 0
23:36:29.467 00.000 2596 IsGuiding returns 0
23:36:29.515 00.048 2596 IsGuiding returns 0
23:36:29.515 00.000 2596 Move returns status 0, amount 2
23:36:29.515 00.000 2596 MoveAxis(N, 0, ABG)
23:36:29.516 00.001 2596 Move returns status 0, amount 0
23:36:29.516 00.000 2596 move complete, result=0
23:36:29.516 00.000 2596 worker thread done servicing request
23:36:29.542 00.026 10652 UpdateGuideState exits: m=977646 SNR=101.7
23:36:29.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:29.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:29.549 00.004 10652 Enqueuing Expose request
23:36:29.550 00.001 2596 Worker thread wakes up
23:36:29.551 00.001 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
23:36:29.552 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:29.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:29.562 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5d87dac-1a4f-4be4-83da-f92d6c45377d"}
23:36:29.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5d87dac-1a4f-4be4-83da-f92d6c45377d"}
23:36:29.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98b90004-adf2-4c04-83f2-c291adbe4d28"}
23:36:29.567 00.001 10652 case statement mapped state 6 to 3
23:36:29.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b90004-adf2-4c04-83f2-c291adbe4d28"}
23:36:29.575 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ad00bec-d065-4f1f-b9e8-86e2cb9ec187"}
23:36:29.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.37,6.75],"pixels":"..."},"id":"8ad00bec-d065-4f1f-b9e8-86e2cb9ec187"}
23:36:31.012 01.434 2596 Exposure complete
23:36:31.138 00.126 2596 worker thread done servicing request
23:36:31.138 00.000 10652 OnExposeComplete: enter
23:36:31.140 00.002 10652 UpdateGuideState(): m_state=6
23:36:31.144 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1177
23:36:31.146 00.002 10652 Star::Find returns 1 (0), X=473.32, Y=400.94, Mass=809003, SNR=96.6, Peak=61219 HFD=4.0
23:36:31.147 00.001 10652 MultiStar: [#1 -0.13,-0.26,1.06,U] [#2 -0.03,-0.19,1.04,U] [#3 0.07,-0.31,0.94,U] [#4 0.12,-0.04,0.95,U] [#5 -0.08,-0.20,1.19,U] [#6 -0.04,-0.33,0.92,U] [#7 0.01,-0.04,0.98,U] [#8 -0.07,-0.24,0.91,U] 
23:36:31.148 00.001 10652 single-star, 8 included, MultiStar: {-0.04, -0.17}, one-star: {-0.13, 0.04}
23:36:31.150 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (1.37) = xAngle (1.48 = 1.48)
23:36:31.152 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.61 = -1.68)
23:36:31.153 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=0.01 mountY=-0.14, mountTheta=-1.48
23:36:31.156 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
23:36:31.157 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
23:36:31.158 00.001 2596 Worker thread wakes up
23:36:31.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
23:36:31.159 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
23:36:31.159 00.000 2596 Moving (-0.13, 0.04) raw xDistance=0.01 yDistance=-0.14
23:36:31.162 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:31.162 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:36:31.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:31.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:36:31.162 00.000 2596 MoveAxis(E, 1, ABG)
23:36:31.162 00.000 2596 Guiding  Dir = 2, Dur = 1
23:36:31.177 00.015 2596 IsSlewing returns 0
23:36:31.177 00.000 2596 IsGuiding returns 0
23:36:31.191 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2577, max=65535, med=7025, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:36:31.193 00.002 2596 IsGuiding returns 0
23:36:31.193 00.000 2596 Move returns status 0, amount 1
23:36:31.193 00.000 2596 MoveAxis(N, 0, ABG)
23:36:31.193 00.000 2596 Move returns status 0, amount 0
23:36:31.193 00.000 2596 move complete, result=0
23:36:31.193 00.000 2596 worker thread done servicing request
23:36:31.273 00.080 10652 UpdateGuideState exits: m=809003 SNR=96.6
23:36:31.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:31.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:31.277 00.001 10652 Enqueuing Expose request
23:36:31.279 00.002 2596 Worker thread wakes up
23:36:31.279 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:36:31.281 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:31.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:31.534 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d23d325c-9b4e-4b14-8251-b467f9dc9f80"}
23:36:31.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d23d325c-9b4e-4b14-8251-b467f9dc9f80"}
23:36:31.538 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cee9af64-734f-4ea0-92ab-908e160d743a"}
23:36:31.540 00.002 10652 case statement mapped state 6 to 3
23:36:31.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee9af64-734f-4ea0-92ab-908e160d743a"}
23:36:31.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16f77f7a-4a01-44f6-8ab8-38ed4c520c30"}
23:36:31.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"16f77f7a-4a01-44f6-8ab8-38ed4c520c30"}
23:36:32.745 01.200 2596 Exposure complete
23:36:32.876 00.131 2596 worker thread done servicing request
23:36:32.876 00.000 10652 OnExposeComplete: enter
23:36:32.878 00.002 10652 UpdateGuideState(): m_state=6
23:36:32.879 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1178
23:36:32.882 00.003 10652 Star::Find returns 1 (0), X=473.36, Y=400.68, Mass=923682, SNR=101.4, Peak=65535 HFD=4.2
23:36:32.885 00.003 10652 MultiStar: [#1 0.09,-0.39,1.11,U] [#2 0.11,-0.45,0.00,M1] [#3 -0.08,-0.38,1.05,U] [#4 0.16,-0.16,0.88,U] [#5 -0.16,-0.12,1.05,U] [#6 0.08,-0.21,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.28,-0.25,0.98,U] [#9 -0.27,-0.18,0.82,U] 
23:36:32.887 00.002 10652 single-star, 7 included, MultiStar: {0.00, -0.24}, one-star: {-0.09, -0.21}
23:36:32.891 00.004 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.35 = 2.93)
23:36:32.892 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
23:36:32.894 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.98 mountX=-0.23 mountY=-0.05, mountTheta=-2.92
23:36:32.898 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.21, opts=13)
23:36:32.900 00.002 10652 Enqueuing Move request for scope (-0.09, -0.21)
23:36:32.901 00.001 2596 Worker thread wakes up
23:36:32.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
23:36:32.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
23:36:32.901 00.000 2596 Moving (-0.09, -0.21) raw xDistance=-0.23 yDistance=-0.05
23:36:32.904 00.003 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.70
23:36:32.904 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
23:36:32.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:32.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:32.904 00.000 2596 MoveAxis(E, 71, ABG)
23:36:32.904 00.000 2596 Guiding  Dir = 2, Dur = 71
23:36:32.926 00.022 2596 IsSlewing returns 0
23:36:32.926 00.000 2596 IsGuiding returns 0
23:36:32.932 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2404, max=65535, med=7019, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:36:33.016 00.084 10652 UpdateGuideState exits: m=923682 SNR=101.4
23:36:33.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:33.019 00.001 2596 IsGuiding returns 0
23:36:33.019 00.000 2596 Move returns status 0, amount 71
23:36:33.019 00.000 2596 MoveAxis(N, 0, ABG)
23:36:33.019 00.000 2596 Move returns status 0, amount 0
23:36:33.019 00.000 2596 move complete, result=0
23:36:33.019 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:33.021 00.002 10652 Enqueuing Expose request
23:36:33.022 00.001 2596 worker thread done servicing request
23:36:33.023 00.001 2596 Worker thread wakes up
23:36:33.023 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
23:36:33.024 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:33.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:33.534 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39912ef7-d145-4e91-ab20-d7ea0aa25cbe"}
23:36:33.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39912ef7-d145-4e91-ab20-d7ea0aa25cbe"}
23:36:33.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ab90da4-9d2f-4d0b-ba68-2f75a82d457f"}
23:36:33.541 00.002 10652 case statement mapped state 6 to 3
23:36:33.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab90da4-9d2f-4d0b-ba68-2f75a82d457f"}
23:36:33.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a9e5652-9d5c-453c-9e8d-9ecf5b665431"}
23:36:33.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[7.36,6.68],"pixels":"..."},"id":"6a9e5652-9d5c-453c-9e8d-9ecf5b665431"}
23:36:34.492 00.945 2596 Exposure complete
23:36:34.626 00.134 2596 worker thread done servicing request
23:36:34.626 00.000 10652 OnExposeComplete: enter
23:36:34.629 00.003 10652 UpdateGuideState(): m_state=6
23:36:34.630 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1179
23:36:34.632 00.002 10652 Star::Find returns 1 (0), X=473.19, Y=400.71, Mass=879894, SNR=91.3, Peak=65535 HFD=4.3
23:36:34.633 00.001 10652 MultiStar: [#1 0.11,-0.28,1.15,U] [#2 0.19,-0.17,1.27,U] [#3 0.04,-0.26,1.14,U] [#4 0.30,-0.10,1.12,U] [#5 -0.18,-0.05,1.41,U] [#6 0.16,-0.40,0.00,M1] [#7 0.27,-0.15,0.92,U] [#8 -0.04,-0.32,1.08,U] 
23:36:34.636 00.003 10652 refined, 7 included, MultiStar: {0.05, -0.18}, one-star: {-0.26, -0.18}
23:36:34.637 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:36:34.638 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:36:34.641 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.31 mountX=-0.17 mountY=0.08, mountTheta=2.70
23:36:34.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.18, opts=13)
23:36:34.646 00.003 10652 Enqueuing Move request for scope (0.05, -0.18)
23:36:34.647 00.001 2596 Worker thread wakes up
23:36:34.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
23:36:34.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
23:36:34.647 00.000 2596 Moving (0.05, -0.18) raw xDistance=-0.17 yDistance=0.08
23:36:34.652 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:34.652 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
23:36:34.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:34.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:36:34.652 00.000 2596 MoveAxis(E, 5, ABG)
23:36:34.652 00.000 2596 Guiding  Dir = 2, Dur = 5
23:36:34.657 00.005 2596 IsSlewing returns 0
23:36:34.657 00.000 2596 IsGuiding returns 0
23:36:34.674 00.017 2596 IsGuiding returns 0
23:36:34.674 00.000 2596 Move returns status 0, amount 5
23:36:34.674 00.000 2596 MoveAxis(N, 0, ABG)
23:36:34.674 00.000 2596 Move returns status 0, amount 0
23:36:34.674 00.000 2596 move complete, result=0
23:36:34.674 00.000 2596 worker thread done servicing request
23:36:34.681 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7024, FiltMin=4619, FiltMax=65535, Gamma=1.900
23:36:34.762 00.081 10652 UpdateGuideState exits: m=879894 SNR=91.3
23:36:34.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:34.767 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:34.769 00.002 10652 Enqueuing Expose request
23:36:34.771 00.002 2596 Worker thread wakes up
23:36:34.771 00.000 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:36:34.772 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:34.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:35.533 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99574931-2b85-4b9d-897a-4ae816da89d1"}
23:36:35.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99574931-2b85-4b9d-897a-4ae816da89d1"}
23:36:35.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6c22984-81da-4a51-9200-91743cbafc56"}
23:36:35.540 00.002 10652 case statement mapped state 6 to 3
23:36:35.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6c22984-81da-4a51-9200-91743cbafc56"}
23:36:35.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d47df6f-89e8-4b5a-a2dc-c50d864c633e"}
23:36:35.547 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[7.19,6.71],"pixels":"..."},"id":"1d47df6f-89e8-4b5a-a2dc-c50d864c633e"}
23:36:36.243 00.696 2596 Exposure complete
23:36:36.375 00.132 2596 worker thread done servicing request
23:36:36.375 00.000 10652 OnExposeComplete: enter
23:36:36.377 00.002 10652 UpdateGuideState(): m_state=6
23:36:36.378 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1180
23:36:36.380 00.002 10652 Star::Find returns 1 (0), X=473.55, Y=400.71, Mass=852393, SNR=105.8, Peak=65535 HFD=4.2
23:36:36.381 00.001 10652 MultiStar: [#1 0.36,-0.33,0.00,M1] [#2 0.33,0.06,1.01,U] [#3 0.23,-0.27,0.94,U] [#4 0.23,0.14,0.98,U] [#5 -0.03,0.11,1.19,U] [#6 0.50,0.15,0.00,M2] [#7 0.40,0.24,0.00,M1] [#8 0.21,0.02,0.99,U] 
23:36:36.382 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.01}, one-star: {0.10, -0.19}
23:36:36.384 00.002 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
23:36:36.385 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
23:36:36.386 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.09 mountX=0.02 mountY=0.17, mountTheta=1.46
23:36:36.389 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.01, opts=13)
23:36:36.392 00.003 10652 Enqueuing Move request for scope (0.17, -0.01)
23:36:36.393 00.001 2596 Worker thread wakes up
23:36:36.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
23:36:36.393 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
23:36:36.393 00.000 2596 Moving (0.17, -0.01) raw xDistance=0.02 yDistance=0.17
23:36:36.397 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:36.397 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:36:36.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:36.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:36:36.397 00.000 2596 MoveAxis(E, 4, ABG)
23:36:36.397 00.000 2596 Guiding  Dir = 2, Dur = 4
23:36:36.424 00.027 2596 IsSlewing returns 0
23:36:36.424 00.000 2596 IsGuiding returns 0
23:36:36.429 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7020, FiltMin=4568, FiltMax=65535, Gamma=1.900
23:36:36.455 00.026 2596 IsGuiding returns 0
23:36:36.455 00.000 2596 Move returns status 0, amount 4
23:36:36.455 00.000 2596 MoveAxis(N, 0, ABG)
23:36:36.456 00.001 2596 Move returns status 0, amount 0
23:36:36.456 00.000 2596 move complete, result=0
23:36:36.456 00.000 2596 worker thread done servicing request
23:36:36.513 00.057 10652 UpdateGuideState exits: m=852393 SNR=105.8
23:36:36.517 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:36.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:36.520 00.002 10652 Enqueuing Expose request
23:36:36.523 00.003 2596 Worker thread wakes up
23:36:36.523 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
23:36:36.524 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:36.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:37.532 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f57e21c-654b-4916-be44-5f6c35220d01"}
23:36:37.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f57e21c-654b-4916-be44-5f6c35220d01"}
23:36:37.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2a1b252-da89-47b4-81a3-ecfc1fc77f4b"}
23:36:37.537 00.001 10652 case statement mapped state 6 to 3
23:36:37.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a1b252-da89-47b4-81a3-ecfc1fc77f4b"}
23:36:37.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"486b5f46-4b3e-4202-b2c3-203db3cf75e9"}
23:36:37.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"486b5f46-4b3e-4202-b2c3-203db3cf75e9"}
23:36:37.996 00.453 2596 Exposure complete
23:36:38.125 00.129 2596 worker thread done servicing request
23:36:38.125 00.000 10652 OnExposeComplete: enter
23:36:38.128 00.003 10652 UpdateGuideState(): m_state=6
23:36:38.130 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1181
23:36:38.131 00.001 10652 Star::Find returns 1 (0), X=473.70, Y=400.69, Mass=1004894, SNR=108.8, Peak=65535 HFD=4.7
23:36:38.133 00.002 10652 MultiStar: [#1 0.33,-0.41,0.00,M2] [#2 0.29,-0.27,0.99,U] [#3 0.31,-0.41,0.00,M1] [#4 0.19,-0.21,0.92,U] [#5 -0.01,-0.41,0.93,U] [#6 0.30,-0.26,0.91,U] [#7 0.70,-0.14,0.00,M2] [#8 0.17,-0.31,0.83,U] 
23:36:38.134 00.001 10652 single-star, 5 included, MultiStar: {0.20, -0.28}, one-star: {0.25, -0.21}
23:36:38.136 00.002 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:36:38.137 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:36:38.139 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-0.69 mountX=-0.15 mountY=0.29, mountTheta=2.07
23:36:38.143 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.21, opts=13)
23:36:38.146 00.003 10652 Enqueuing Move request for scope (0.25, -0.21)
23:36:38.147 00.001 2596 Worker thread wakes up
23:36:38.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.21) opts 0xd
23:36:38.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.21)
23:36:38.147 00.000 2596 Moving (0.25, -0.21) raw xDistance=-0.15 yDistance=0.29
23:36:38.151 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:38.151 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:36:38.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
23:36:38.151 00.000 2596 MoveAxis(E, 1, ABG)
23:36:38.151 00.000 2596 Guiding  Dir = 2, Dur = 1
23:36:38.156 00.005 2596 IsSlewing returns 0
23:36:38.156 00.000 2596 IsGuiding returns 0
23:36:38.172 00.016 2596 IsGuiding returns 0
23:36:38.173 00.001 2596 Move returns status 0, amount 1
23:36:38.173 00.000 2596 MoveAxis(S, 64, ABG)
23:36:38.173 00.000 2596 Guiding  Dir = 1, Dur = 64
23:36:38.182 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2497, max=65535, med=7022, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:36:38.187 00.005 2596 IsSlewing returns 0
23:36:38.187 00.000 2596 IsGuiding returns 0
23:36:38.268 00.081 2596 IsGuiding returns 0
23:36:38.268 00.000 2596 Move returns status 0, amount 64
23:36:38.268 00.000 2596 move complete, result=0
23:36:38.268 00.000 2596 worker thread done servicing request
23:36:38.272 00.004 10652 UpdateGuideState exits: m=1004894 SNR=108.8
23:36:38.275 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:38.277 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:38.279 00.002 10652 Enqueuing Expose request
23:36:38.280 00.001 2596 Worker thread wakes up
23:36:38.280 00.000 10652 GuideStep: -0.2 px 1 ms EAST, 0.3 px 64 ms SOUTH
23:36:38.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:38.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:39.534 01.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13bffaf6-64aa-4cc9-8e52-9f74e5c6f598"}
23:36:39.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13bffaf6-64aa-4cc9-8e52-9f74e5c6f598"}
23:36:39.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1de9fdb8-8377-4171-bf8f-e73db5cdb5ee"}
23:36:39.538 00.001 10652 case statement mapped state 6 to 3
23:36:39.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1de9fdb8-8377-4171-bf8f-e73db5cdb5ee"}
23:36:39.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b11260a1-8c1b-4f15-a378-df4ab7a6a630"}
23:36:39.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"b11260a1-8c1b-4f15-a378-df4ab7a6a630"}
23:36:39.739 00.197 2596 Exposure complete
23:36:39.892 00.153 2596 worker thread done servicing request
23:36:39.892 00.000 10652 OnExposeComplete: enter
23:36:39.894 00.002 10652 UpdateGuideState(): m_state=6
23:36:39.896 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1182
23:36:39.898 00.002 10652 Star::Find returns 1 (0), X=473.40, Y=401.01, Mass=855213, SNR=92.1, Peak=65535 HFD=4.2
23:36:39.899 00.001 10652 MultiStar: [#1 0.14,0.01,1.30,U] [#2 0.06,0.14,1.16,U] [#3 0.47,-0.16,0.00,M2] [#4 0.03,0.09,1.17,U] [#5 -0.19,-0.02,1.16,U] [#6 0.11,-0.07,1.07,U] [#7 0.22,-0.11,1.05,U] [#8 0.05,-0.01,0.85,U] 
23:36:39.901 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.02}, one-star: {-0.05, 0.11}
23:36:39.903 00.002 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:36:39.904 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:36:39.905 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.41 mountX=0.03 mountY=0.04, mountTheta=0.97
23:36:39.908 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
23:36:39.909 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
23:36:39.911 00.002 2596 Worker thread wakes up
23:36:39.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
23:36:39.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
23:36:39.911 00.000 2596 Moving (0.05, 0.02) raw xDistance=0.03 yDistance=0.04
23:36:39.915 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:39.915 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
23:36:39.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:39.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:39.915 00.000 2596 MoveAxis(W, 0, ABG)
23:36:39.915 00.000 2596 Move returns status 0, amount 0
23:36:39.915 00.000 2596 MoveAxis(N, 0, ABG)
23:36:39.915 00.000 2596 Move returns status 0, amount 0
23:36:39.915 00.000 2596 move complete, result=0
23:36:39.915 00.000 2596 worker thread done servicing request
23:36:39.945 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1585, max=65535, med=7022, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:36:40.034 00.089 10652 UpdateGuideState exits: m=855213 SNR=92.1
23:36:40.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:40.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:40.039 00.002 10652 Enqueuing Expose request
23:36:40.040 00.001 2596 Worker thread wakes up
23:36:40.040 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
23:36:40.041 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:40.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:41.503 01.462 2596 Exposure complete
23:36:41.532 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c0b90a-7a39-42d0-94f3-3d9e0be11553"}
23:36:41.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c0b90a-7a39-42d0-94f3-3d9e0be11553"}
23:36:41.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec145528-5255-4c08-92f2-14ce5ee860f1"}
23:36:41.536 00.001 10652 case statement mapped state 6 to 3
23:36:41.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec145528-5255-4c08-92f2-14ce5ee860f1"}
23:36:41.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d40f9af-8c0a-420d-b4d2-5cb19436ab5d"}
23:36:41.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.40,7.01],"pixels":"..."},"id":"1d40f9af-8c0a-420d-b4d2-5cb19436ab5d"}
23:36:41.634 00.092 2596 worker thread done servicing request
23:36:41.634 00.000 10652 OnExposeComplete: enter
23:36:41.637 00.003 10652 UpdateGuideState(): m_state=6
23:36:41.637 00.000 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1183
23:36:41.639 00.002 10652 Star::Find returns 1 (0), X=472.94, Y=401.00, Mass=871513, SNR=98.8, Peak=65535 HFD=4.4
23:36:41.642 00.003 10652 MultiStar: [#1 -0.04,0.03,0.97,U] [#2 0.28,-0.13,1.02,U] [#3 0.09,0.00,0.97,U] [#4 0.35,0.08,1.04,U] [#5 -0.27,0.09,1.09,U] [#6 0.29,0.01,0.86,U] [#7 0.37,0.27,0.00,M2] [#8 -0.34,0.05,1.08,U] 
23:36:41.644 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.51, 0.10}
23:36:41.646 00.002 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.37) = xAngle (0.91 = 0.91)
23:36:41.647 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.04 = -2.25)
23:36:41.649 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.28 mountX=0.03 mountY=-0.03, mountTheta=-0.90
23:36:41.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
23:36:41.652 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
23:36:41.653 00.001 2596 Worker thread wakes up
23:36:41.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
23:36:41.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
23:36:41.653 00.000 2596 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
23:36:41.658 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:41.658 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:36:41.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:41.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:36:41.658 00.000 2596 MoveAxis(E, 0, ABG)
23:36:41.658 00.000 2596 Move returns status 0, amount 0
23:36:41.658 00.000 2596 MoveAxis(N, 0, ABG)
23:36:41.658 00.000 2596 Move returns status 0, amount 0
23:36:41.658 00.000 2596 move complete, result=0
23:36:41.658 00.000 2596 worker thread done servicing request
23:36:41.686 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2192, max=65535, med=7020, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:36:41.771 00.085 10652 UpdateGuideState exits: m=871513 SNR=98.8
23:36:41.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:41.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:41.775 00.001 10652 Enqueuing Expose request
23:36:41.776 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:36:41.778 00.002 2596 Worker thread wakes up
23:36:41.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:41.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:43.234 01.456 2596 Exposure complete
23:36:43.363 00.129 2596 worker thread done servicing request
23:36:43.363 00.000 10652 OnExposeComplete: enter
23:36:43.365 00.002 10652 UpdateGuideState(): m_state=6
23:36:43.367 00.002 10652 Star::Find(20, 472, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1184
23:36:43.368 00.001 10652 Star::Find returns 1 (0), X=473.18, Y=400.82, Mass=884611, SNR=106.1, Peak=65535 HFD=4.3
23:36:43.370 00.002 10652 MultiStar: [#1 0.03,-0.08,0.99,U] [#2 0.27,-0.12,0.90,U] [#3 -0.00,-0.31,1.12,U] [#4 0.01,-0.14,0.91,U] [#5 -0.12,-0.09,1.02,U] [#6 0.21,-0.20,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.03,0.98,U] [#9 -0.23,-0.20,0.86,U] 
23:36:43.372 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.27, -0.07}
23:36:43.373 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
23:36:43.374 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:36:43.375 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.78 mountX=-0.14 mountY=-0.00, mountTheta=-3.12
23:36:43.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
23:36:43.379 00.002 10652 Enqueuing Move request for scope (-0.03, -0.14)
23:36:43.380 00.001 2596 Worker thread wakes up
23:36:43.381 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:36:43.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:36:43.381 00.000 2596 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=-0.00
23:36:43.384 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.70
23:36:43.384 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:36:43.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:43.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:36:43.384 00.000 2596 MoveAxis(E, 4, ABG)
23:36:43.384 00.000 2596 Guiding  Dir = 2, Dur = 4
23:36:43.420 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2900, max=65535, med=7022, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:36:43.428 00.008 2596 IsSlewing returns 0
23:36:43.428 00.000 2596 IsGuiding returns 0
23:36:43.474 00.046 2596 IsGuiding returns 0
23:36:43.474 00.000 2596 Move returns status 0, amount 4
23:36:43.474 00.000 2596 MoveAxis(N, 0, ABG)
23:36:43.474 00.000 2596 Move returns status 0, amount 0
23:36:43.474 00.000 2596 move complete, result=0
23:36:43.474 00.000 2596 worker thread done servicing request
23:36:43.506 00.032 10652 UpdateGuideState exits: m=884611 SNR=106.1
23:36:43.509 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:43.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:43.512 00.002 10652 Enqueuing Expose request
23:36:43.513 00.001 2596 Worker thread wakes up
23:36:43.513 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:36:43.515 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:43.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:43.533 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d599da49-7b5c-4367-8b39-038ddd6aefb9"}
23:36:43.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d599da49-7b5c-4367-8b39-038ddd6aefb9"}
23:36:43.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e86b9f42-989c-4b7e-be77-d0450883481a"}
23:36:43.539 00.002 10652 case statement mapped state 6 to 3
23:36:43.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e86b9f42-989c-4b7e-be77-d0450883481a"}
23:36:43.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c4a6afa-2cfa-41a6-adad-342aa24c1347"}
23:36:43.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"1c4a6afa-2cfa-41a6-adad-342aa24c1347"}
23:36:44.988 01.443 2596 Exposure complete
23:36:45.117 00.129 2596 worker thread done servicing request
23:36:45.117 00.000 10652 OnExposeComplete: enter
23:36:45.119 00.002 10652 UpdateGuideState(): m_state=6
23:36:45.120 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1185
23:36:45.122 00.002 10652 Star::Find returns 1 (0), X=473.43, Y=400.66, Mass=922051, SNR=109.4, Peak=65535 HFD=4.4
23:36:45.125 00.003 10652 MultiStar: [#1 -0.00,-0.26,0.97,U] [#2 0.16,-0.23,0.95,U] [#3 0.29,-0.36,0.00,M1] [#4 -0.07,-0.02,0.92,U] [#5 -0.12,-0.01,1.04,U] [#6 0.06,-0.01,0.82,U] [#7 0.38,-0.25,0.00,M3] [#8 0.10,-0.21,0.90,U] 
23:36:45.126 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.14}, one-star: {-0.02, -0.23}
23:36:45.127 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:36:45.128 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:36:45.129 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.49 mountX=-0.13 mountY=0.04, mountTheta=2.87
23:36:45.132 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
23:36:45.134 00.002 10652 Enqueuing Move request for scope (0.01, -0.14)
23:36:45.135 00.001 2596 Worker thread wakes up
23:36:45.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
23:36:45.135 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
23:36:45.135 00.000 2596 Moving (0.01, -0.14) raw xDistance=-0.13 yDistance=0.04
23:36:45.139 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:45.139 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:36:45.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:45.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:36:45.140 00.001 2596 MoveAxis(E, 2, ABG)
23:36:45.140 00.000 2596 Guiding  Dir = 2, Dur = 2
23:36:45.147 00.007 2596 IsSlewing returns 0
23:36:45.147 00.000 2596 IsGuiding returns 0
23:36:45.163 00.016 2596 IsGuiding returns 0
23:36:45.163 00.000 2596 Move returns status 0, amount 2
23:36:45.163 00.000 2596 MoveAxis(N, 0, ABG)
23:36:45.163 00.000 2596 Move returns status 0, amount 0
23:36:45.163 00.000 2596 move complete, result=0
23:36:45.163 00.000 2596 worker thread done servicing request
23:36:45.167 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2178, max=65535, med=7020, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:36:45.247 00.080 10652 UpdateGuideState exits: m=922051 SNR=109.4
23:36:45.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:45.252 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:45.253 00.001 10652 Enqueuing Expose request
23:36:45.254 00.001 2596 Worker thread wakes up
23:36:45.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:45.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:45.254 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:36:45.530 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b8d50ec-4cfb-4254-ab5d-c140e01dcf87"}
23:36:45.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b8d50ec-4cfb-4254-ab5d-c140e01dcf87"}
23:36:45.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9b35c42-97d5-444f-91ff-763b279b1eac"}
23:36:45.535 00.002 10652 case statement mapped state 6 to 3
23:36:45.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9b35c42-97d5-444f-91ff-763b279b1eac"}
23:36:45.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2ff05ca-d8cd-43e3-b0a0-89e3ff088e7c"}
23:36:45.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"b2ff05ca-d8cd-43e3-b0a0-89e3ff088e7c"}
23:36:46.713 01.173 2596 Exposure complete
23:36:46.848 00.135 2596 worker thread done servicing request
23:36:46.848 00.000 10652 OnExposeComplete: enter
23:36:46.849 00.001 10652 UpdateGuideState(): m_state=6
23:36:46.851 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1186
23:36:46.852 00.001 10652 Star::Find returns 1 (0), X=473.24, Y=400.84, Mass=877137, SNR=98.7, Peak=65535 HFD=4.4
23:36:46.854 00.002 10652 MultiStar: [#1 0.18,-0.27,1.15,U] [#2 0.16,-0.19,1.02,U] [#3 0.17,-0.19,1.00,U] [#4 0.28,0.07,1.38,U] [#5 -0.07,-0.15,1.10,U] [#6 0.01,-0.21,0.93,U] [#7 0.42,-0.30,0.00,M4] [#8 0.11,-0.10,0.90,U] 
23:36:46.855 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.13}, one-star: {-0.21, -0.05}
23:36:46.856 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
23:36:46.859 00.003 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
23:36:46.862 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.97 mountX=-0.11 mountY=0.11, mountTheta=2.35
23:36:46.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
23:36:46.866 00.001 10652 Enqueuing Move request for scope (0.09, -0.13)
23:36:46.869 00.003 2596 Worker thread wakes up
23:36:46.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:36:46.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:36:46.869 00.000 2596 Moving (0.09, -0.13) raw xDistance=-0.11 yDistance=0.11
23:36:46.873 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:46.873 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:36:46.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:46.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:36:46.873 00.000 2596 MoveAxis(E, 2, ABG)
23:36:46.873 00.000 2596 Guiding  Dir = 2, Dur = 2
23:36:46.902 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2390, max=65535, med=7024, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:36:46.905 00.003 2596 IsSlewing returns 0
23:36:46.905 00.000 2596 IsGuiding returns 0
23:36:46.936 00.031 2596 IsGuiding returns 0
23:36:46.936 00.000 2596 Move returns status 0, amount 2
23:36:46.936 00.000 2596 MoveAxis(N, 0, ABG)
23:36:46.936 00.000 2596 Move returns status 0, amount 0
23:36:46.936 00.000 2596 move complete, result=0
23:36:46.936 00.000 2596 worker thread done servicing request
23:36:46.989 00.053 10652 UpdateGuideState exits: m=877137 SNR=98.7
23:36:46.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:46.994 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:46.997 00.003 10652 Enqueuing Expose request
23:36:47.002 00.005 2596 Worker thread wakes up
23:36:47.002 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:36:47.005 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:47.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:47.530 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1df09eda-fc00-4fcd-a982-fbe6c1b787d9"}
23:36:47.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1df09eda-fc00-4fcd-a982-fbe6c1b787d9"}
23:36:47.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"690bbe8e-5eb1-4196-a8b2-0618c29aa669"}
23:36:47.536 00.002 10652 case statement mapped state 6 to 3
23:36:47.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"690bbe8e-5eb1-4196-a8b2-0618c29aa669"}
23:36:47.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"575b8913-24f3-44f1-a6d7-c3c3cc1638cf"}
23:36:47.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.24,6.84],"pixels":"..."},"id":"575b8913-24f3-44f1-a6d7-c3c3cc1638cf"}
23:36:48.463 00.923 2596 Exposure complete
23:36:48.589 00.126 2596 worker thread done servicing request
23:36:48.589 00.000 10652 OnExposeComplete: enter
23:36:48.590 00.001 10652 UpdateGuideState(): m_state=6
23:36:48.592 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1187
23:36:48.595 00.003 10652 Star::Find returns 1 (0), X=473.27, Y=400.59, Mass=884106, SNR=93.1, Peak=65535 HFD=4.0
23:36:48.598 00.003 10652 MultiStar: [#1 0.18,-0.20,1.21,U] [#2 0.31,-0.07,1.06,U] [#3 0.22,-0.43,0.00,M1] [#4 0.28,0.25,0.97,U] [#5 -0.04,-0.20,1.02,U] [#6 0.28,-0.18,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.10,0.97,U] [#9 0.01,-0.11,0.98,U] 
23:36:48.600 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.12}, one-star: {-0.18, -0.31}
23:36:48.601 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
23:36:48.603 00.002 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
23:36:48.605 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-0.85 mountX=-0.10 mountY=0.12, mountTheta=2.23
23:36:48.606 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
23:36:48.607 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
23:36:48.609 00.002 2596 Worker thread wakes up
23:36:48.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:36:48.609 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:36:48.610 00.001 2596 Moving (0.10, -0.12) raw xDistance=-0.10 yDistance=0.12
23:36:48.614 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:48.614 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
23:36:48.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:48.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:36:48.614 00.000 2596 MoveAxis(E, 8, ABG)
23:36:48.614 00.000 2596 Guiding  Dir = 2, Dur = 8
23:36:48.627 00.013 2596 IsSlewing returns 0
23:36:48.627 00.000 2596 IsGuiding returns 0
23:36:48.644 00.017 2596 IsGuiding returns 0
23:36:48.644 00.000 2596 Move returns status 0, amount 8
23:36:48.644 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=7019, FiltMin=4116, FiltMax=65535, Gamma=1.900
23:36:48.646 00.002 2596 MoveAxis(N, 0, ABG)
23:36:48.646 00.000 2596 Move returns status 0, amount 0
23:36:48.646 00.000 2596 move complete, result=0
23:36:48.646 00.000 2596 worker thread done servicing request
23:36:48.721 00.075 10652 UpdateGuideState exits: m=884106 SNR=93.1
23:36:48.724 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:48.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:48.726 00.001 10652 Enqueuing Expose request
23:36:48.728 00.002 2596 Worker thread wakes up
23:36:48.728 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:36:48.729 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:48.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:49.528 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d54bdfd0-c98c-433b-89f2-7c17acc5f954"}
23:36:49.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d54bdfd0-c98c-433b-89f2-7c17acc5f954"}
23:36:49.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3910f311-2823-4566-adb8-03244f5abc1c"}
23:36:49.533 00.001 10652 case statement mapped state 6 to 3
23:36:49.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3910f311-2823-4566-adb8-03244f5abc1c"}
23:36:49.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33d4b058-1903-4936-9cf3-4527d11b92c5"}
23:36:49.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.27,6.59],"pixels":"..."},"id":"33d4b058-1903-4936-9cf3-4527d11b92c5"}
23:36:50.190 00.653 2596 Exposure complete
23:36:50.315 00.125 2596 worker thread done servicing request
23:36:50.315 00.000 10652 OnExposeComplete: enter
23:36:50.316 00.001 10652 UpdateGuideState(): m_state=6
23:36:50.318 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1188
23:36:50.319 00.001 10652 Star::Find returns 1 (0), X=473.32, Y=400.90, Mass=923780, SNR=87.9, Peak=65535 HFD=4.4
23:36:50.320 00.001 10652 MultiStar: [#1 0.24,-0.25,1.08,U] [#2 0.15,0.11,1.20,U] [#3 0.25,-0.23,0.98,U] [#4 0.39,0.11,1.12,U] [#5 0.01,0.11,1.54,U] [#6 0.27,-0.09,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.09,0.91,U] [#9 -0.20,0.01,1.13,U] 
23:36:50.321 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.01}, one-star: {-0.13, 0.00}
23:36:50.322 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
23:36:50.323 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
23:36:50.325 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.08 mountX=0.01 mountY=0.11, mountTheta=1.45
23:36:50.330 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:36:50.332 00.002 10652 Enqueuing Move request for scope (0.11, -0.01)
23:36:50.333 00.001 2596 Worker thread wakes up
23:36:50.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:36:50.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:36:50.333 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:36:50.337 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:50.337 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:36:50.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:50.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:36:50.338 00.001 2596 MoveAxis(E, 5, ABG)
23:36:50.338 00.000 2596 Guiding  Dir = 2, Dur = 5
23:36:50.340 00.002 2596 IsSlewing returns 0
23:36:50.340 00.000 2596 IsGuiding returns 0
23:36:50.356 00.016 2596 IsGuiding returns 0
23:36:50.356 00.000 2596 Move returns status 0, amount 5
23:36:50.356 00.000 2596 MoveAxis(N, 0, ABG)
23:36:50.356 00.000 2596 Move returns status 0, amount 0
23:36:50.356 00.000 2596 move complete, result=0
23:36:50.356 00.000 2596 worker thread done servicing request
23:36:50.366 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2860, max=65535, med=7024, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:36:50.443 00.077 10652 UpdateGuideState exits: m=923780 SNR=87.9
23:36:50.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:50.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:50.447 00.001 10652 Enqueuing Expose request
23:36:50.448 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:36:50.449 00.001 2596 Worker thread wakes up
23:36:50.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:50.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:51.528 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21b3f248-c97c-43a3-af2b-b047e951f29b"}
23:36:51.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21b3f248-c97c-43a3-af2b-b047e951f29b"}
23:36:51.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2aec6147-eac1-477d-9334-58f90d844d9d"}
23:36:51.531 00.001 10652 case statement mapped state 6 to 3
23:36:51.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aec6147-eac1-477d-9334-58f90d844d9d"}
23:36:51.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"266451a1-0893-49b1-abb9-7138a8e38697"}
23:36:51.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[7.32,6.90],"pixels":"..."},"id":"266451a1-0893-49b1-abb9-7138a8e38697"}
23:36:51.914 00.378 2596 Exposure complete
23:36:52.035 00.121 2596 worker thread done servicing request
23:36:52.035 00.000 10652 OnExposeComplete: enter
23:36:52.036 00.001 10652 UpdateGuideState(): m_state=6
23:36:52.038 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1189
23:36:52.039 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.71, Mass=843287, SNR=102.7, Peak=65535 HFD=4.4
23:36:52.040 00.001 10652 MultiStar: [#1 0.11,-0.34,1.18,U] [#2 0.23,-0.00,0.99,U] [#3 0.28,-0.44,0.00,M1] [#4 0.26,0.05,0.95,U] [#5 -0.19,-0.21,1.13,U] [#6 0.21,-0.32,0.91,U] [#7 0.35,-0.08,1.06,U] [#8 0.11,-0.14,0.91,U] 
23:36:52.041 00.001 10652 single-star, 7 included, MultiStar: {0.12, -0.16}, one-star: {-0.06, -0.18}
23:36:52.042 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
23:36:52.043 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:36:52.045 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.88 mountX=-0.19 mountY=-0.02, mountTheta=-3.01
23:36:52.049 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.18, opts=13)
23:36:52.050 00.001 10652 Enqueuing Move request for scope (-0.06, -0.18)
23:36:52.051 00.001 2596 Worker thread wakes up
23:36:52.052 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
23:36:52.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
23:36:52.052 00.000 2596 Moving (-0.06, -0.18) raw xDistance=-0.19 yDistance=-0.02
23:36:52.055 00.003 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.69
23:36:52.055 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:36:52.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:52.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:36:52.055 00.000 2596 MoveAxis(E, 64, ABG)
23:36:52.055 00.000 2596 Guiding  Dir = 2, Dur = 64
23:36:52.062 00.007 2596 IsSlewing returns 0
23:36:52.062 00.000 2596 IsGuiding returns 0
23:36:52.083 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=7024, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:36:52.142 00.059 2596 IsGuiding returns 0
23:36:52.142 00.000 2596 Move returns status 0, amount 64
23:36:52.142 00.000 2596 MoveAxis(N, 0, ABG)
23:36:52.142 00.000 2596 Move returns status 0, amount 0
23:36:52.142 00.000 2596 move complete, result=0
23:36:52.142 00.000 2596 worker thread done servicing request
23:36:52.155 00.013 10652 UpdateGuideState exits: m=843287 SNR=102.7
23:36:52.159 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:52.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:52.162 00.002 10652 Enqueuing Expose request
23:36:52.163 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
23:36:52.164 00.001 2596 Worker thread wakes up
23:36:52.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:52.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:53.526 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcde5b69-0d66-46ec-9675-49a3084e657e"}
23:36:53.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcde5b69-0d66-46ec-9675-49a3084e657e"}
23:36:53.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9af92ebf-d84a-4728-9030-f68a4051b486"}
23:36:53.530 00.001 10652 case statement mapped state 6 to 3
23:36:53.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9af92ebf-d84a-4728-9030-f68a4051b486"}
23:36:53.534 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bf9a9cf-0872-4d70-a379-0da22208825e"}
23:36:53.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.39,6.71],"pixels":"..."},"id":"1bf9a9cf-0872-4d70-a379-0da22208825e"}
23:36:53.630 00.095 2596 Exposure complete
23:36:53.750 00.120 2596 worker thread done servicing request
23:36:53.750 00.000 10652 OnExposeComplete: enter
23:36:53.751 00.001 10652 UpdateGuideState(): m_state=6
23:36:53.753 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1190
23:36:53.755 00.002 10652 Star::Find returns 1 (0), X=473.18, Y=401.14, Mass=841243, SNR=85.6, Peak=65535 HFD=4.3
23:36:53.756 00.001 10652 MultiStar: [#1 -0.11,-0.05,1.23,U] [#2 0.26,0.06,1.30,U] [#3 0.03,-0.05,1.08,U] [#4 0.28,0.36,0.00,M1] [#5 -0.07,-0.01,1.30,U] [#6 -0.04,-0.13,1.20,U] [#7 0.29,0.26,1.24,U] [#8 -0.12,0.05,1.24,U] 
23:36:53.758 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.27, 0.25}
23:36:53.758 00.000 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:36:53.759 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:36:53.760 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.51 mountX=0.04 mountY=-0.01, mountTheta=-0.13
23:36:53.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
23:36:53.763 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
23:36:53.766 00.003 2596 Worker thread wakes up
23:36:53.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
23:36:53.767 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
23:36:53.767 00.000 2596 Moving (0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:36:53.770 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:53.770 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:36:53.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:53.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:36:53.772 00.002 2596 MoveAxis(E, 10, ABG)
23:36:53.772 00.000 2596 Guiding  Dir = 2, Dur = 10
23:36:53.781 00.009 2596 IsSlewing returns 0
23:36:53.782 00.001 2596 IsGuiding returns 0
23:36:53.797 00.015 2596 IsGuiding returns 0
23:36:53.797 00.000 2596 Move returns status 0, amount 10
23:36:53.797 00.000 2596 MoveAxis(N, 0, ABG)
23:36:53.797 00.000 2596 Move returns status 0, amount 0
23:36:53.797 00.000 2596 move complete, result=0
23:36:53.797 00.000 2596 worker thread done servicing request
23:36:53.800 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=7024, FiltMin=4528, FiltMax=65535, Gamma=1.900
23:36:53.874 00.074 10652 UpdateGuideState exits: m=841243 SNR=85.6
23:36:53.879 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:53.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:53.882 00.002 10652 Enqueuing Expose request
23:36:53.883 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
23:36:53.886 00.003 2596 Worker thread wakes up
23:36:53.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:53.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:55.345 01.459 2596 Exposure complete
23:36:55.470 00.125 2596 worker thread done servicing request
23:36:55.470 00.000 10652 OnExposeComplete: enter
23:36:55.473 00.003 10652 UpdateGuideState(): m_state=6
23:36:55.474 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1191
23:36:55.475 00.001 10652 Star::Find returns 1 (0), X=473.38, Y=400.77, Mass=813385, SNR=84.7, Peak=65535 HFD=4.1
23:36:55.477 00.002 10652 MultiStar: [#1 -0.02,-0.25,1.28,U] [#2 0.34,-0.09,1.26,U] [#3 0.17,-0.12,1.24,U] [#4 0.37,0.08,1.26,U] [#5 -0.01,0.10,1.38,U] [#6 0.11,-0.15,1.30,U] [#7 0.21,0.08,1.24,U] [#8 0.26,-0.06,1.24,U] 
23:36:55.478 00.001 10652 single-star, 8 included, MultiStar: {0.15, -0.06}, one-star: {-0.07, -0.12}
23:36:55.479 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
23:36:55.480 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
23:36:55.482 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.11 mountX=-0.14 mountY=-0.05, mountTheta=-2.79
23:36:55.487 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
23:36:55.489 00.002 10652 Enqueuing Move request for scope (-0.07, -0.12)
23:36:55.490 00.001 2596 Worker thread wakes up
23:36:55.491 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
23:36:55.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
23:36:55.491 00.000 2596 Moving (-0.07, -0.12) raw xDistance=-0.14 yDistance=-0.05
23:36:55.494 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:55.494 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:36:55.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:55.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:36:55.494 00.000 2596 MoveAxis(E, 6, ABG)
23:36:55.494 00.000 2596 Guiding  Dir = 2, Dur = 6
23:36:55.521 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=7025, FiltMin=4417, FiltMax=65535, Gamma=1.900
23:36:55.527 00.006 2596 IsSlewing returns 0
23:36:55.527 00.000 2596 IsGuiding returns 0
23:36:55.574 00.047 2596 IsGuiding returns 0
23:36:55.574 00.000 2596 Move returns status 0, amount 6
23:36:55.574 00.000 2596 MoveAxis(N, 0, ABG)
23:36:55.574 00.000 2596 Move returns status 0, amount 0
23:36:55.574 00.000 2596 move complete, result=0
23:36:55.574 00.000 2596 worker thread done servicing request
23:36:55.599 00.025 10652 UpdateGuideState exits: m=813385 SNR=84.7
23:36:55.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:55.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:55.602 00.001 10652 Enqueuing Expose request
23:36:55.603 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:36:55.604 00.001 2596 Worker thread wakes up
23:36:55.605 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:55.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:55.615 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11b14043-f61a-4f00-8334-6ddc77886518"}
23:36:55.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11b14043-f61a-4f00-8334-6ddc77886518"}
23:36:55.623 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a395492f-0f8e-4a11-9643-61ee0884c6e7"}
23:36:55.624 00.001 10652 case statement mapped state 6 to 3
23:36:55.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a395492f-0f8e-4a11-9643-61ee0884c6e7"}
23:36:55.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ae92335-d93e-4c94-9c9d-d4ab2fca00ed"}
23:36:55.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[7.38,6.77],"pixels":"..."},"id":"0ae92335-d93e-4c94-9c9d-d4ab2fca00ed"}
23:36:57.062 01.434 2596 Exposure complete
23:36:57.185 00.123 2596 worker thread done servicing request
23:36:57.185 00.000 10652 OnExposeComplete: enter
23:36:57.187 00.002 10652 UpdateGuideState(): m_state=6
23:36:57.188 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1192
23:36:57.189 00.001 10652 Star::Find returns 1 (0), X=473.34, Y=400.96, Mass=922300, SNR=100.5, Peak=62499 HFD=4.2
23:36:57.191 00.002 10652 MultiStar: [#1 0.19,-0.00,1.18,U] [#2 0.29,0.33,0.00,M1] [#3 0.30,-0.25,0.99,U] [#4 0.16,0.24,0.83,U] [#5 0.18,0.07,1.00,U] [#6 0.39,-0.05,0.96,U] [#7 0.17,0.13,0.92,U] [#8 0.28,-0.02,0.96,U] 
23:36:57.192 00.001 10652 single-star, 7 included, MultiStar: {0.19, 0.02}, one-star: {-0.11, 0.06}
23:36:57.194 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (1.37) = xAngle (1.28 = 1.28)
23:36:57.197 00.003 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.41 = -1.87)
23:36:57.198 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.66 mountX=0.04 mountY=-0.12, mountTheta=-1.28
23:36:57.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
23:36:57.201 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
23:36:57.203 00.002 2596 Worker thread wakes up
23:36:57.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
23:36:57.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
23:36:57.204 00.001 2596 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
23:36:57.209 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:36:57.209 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:36:57.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:57.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:36:57.209 00.000 2596 MoveAxis(E, 5, ABG)
23:36:57.209 00.000 2596 Guiding  Dir = 2, Dur = 5
23:36:57.225 00.016 2596 IsSlewing returns 0
23:36:57.225 00.000 2596 IsGuiding returns 0
23:36:57.236 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=7027, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:36:57.240 00.004 2596 IsGuiding returns 0
23:36:57.240 00.000 2596 Move returns status 0, amount 5
23:36:57.240 00.000 2596 MoveAxis(N, 0, ABG)
23:36:57.240 00.000 2596 Move returns status 0, amount 0
23:36:57.240 00.000 2596 move complete, result=0
23:36:57.240 00.000 2596 worker thread done servicing request
23:36:57.314 00.074 10652 UpdateGuideState exits: m=922300 SNR=100.5
23:36:57.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:57.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:57.320 00.003 10652 Enqueuing Expose request
23:36:57.321 00.001 2596 Worker thread wakes up
23:36:57.321 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:36:57.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:57.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:57.525 00.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53ba78c-3809-47e7-bf3a-9e0a57176551"}
23:36:57.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53ba78c-3809-47e7-bf3a-9e0a57176551"}
23:36:57.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7de45348-8079-494a-9166-713a6b63cd4f"}
23:36:57.529 00.001 10652 case statement mapped state 6 to 3
23:36:57.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de45348-8079-494a-9166-713a6b63cd4f"}
23:36:57.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e4bf223-a04a-4b23-a1aa-0adb5b08d5ff"}
23:36:57.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"2e4bf223-a04a-4b23-a1aa-0adb5b08d5ff"}
23:36:58.787 01.255 2596 Exposure complete
23:36:58.915 00.128 2596 worker thread done servicing request
23:36:58.915 00.000 10652 OnExposeComplete: enter
23:36:58.916 00.001 10652 UpdateGuideState(): m_state=6
23:36:58.918 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1193
23:36:58.918 00.000 10652 Star::Find returns 1 (0), X=473.58, Y=401.17, Mass=847887, SNR=87.4, Peak=59027 HFD=3.9
23:36:58.921 00.003 10652 MultiStar: [#1 0.39,0.19,0.00,M1] [#2 0.47,0.21,0.00,M2] [#3 0.11,-0.06,1.05,U] [#4 0.39,0.56,0.00,M1] [#5 -0.09,0.31,1.48,U] [#6 0.30,0.36,0.00,M1] [#7 0.39,0.26,0.00,M1] [#8 0.17,0.25,1.12,U] 
23:36:58.922 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.20}, one-star: {0.13, 0.27}
23:36:58.923 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:36:58.925 00.002 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:36:58.926 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.26 mountX=0.21 mountY=0.03, mountTheta=0.12
23:36:58.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.20, opts=13)
23:36:58.929 00.001 10652 Enqueuing Move request for scope (0.06, 0.20)
23:36:58.930 00.001 2596 Worker thread wakes up
23:36:58.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
23:36:58.930 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
23:36:58.930 00.000 2596 Moving (0.06, 0.20) raw xDistance=0.21 yDistance=0.03
23:36:58.934 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.69
23:36:58.934 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:36:58.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:36:58.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:36:58.934 00.000 2596 MoveAxis(W, 60, ABG)
23:36:58.934 00.000 2596 Guiding  Dir = 3, Dur = 60
23:36:58.961 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7025, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:36:58.967 00.006 2596 IsSlewing returns 0
23:36:58.967 00.000 2596 IsGuiding returns 0
23:36:59.029 00.062 2596 IsGuiding returns 0
23:36:59.029 00.000 2596 Move returns status 0, amount 60
23:36:59.029 00.000 2596 MoveAxis(N, 0, ABG)
23:36:59.029 00.000 2596 Move returns status 0, amount 0
23:36:59.029 00.000 2596 move complete, result=0
23:36:59.030 00.001 2596 worker thread done servicing request
23:36:59.044 00.014 10652 UpdateGuideState exits: m=847887 SNR=87.4
23:36:59.047 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:36:59.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:36:59.049 00.001 10652 Enqueuing Expose request
23:36:59.051 00.002 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
23:36:59.052 00.001 2596 Worker thread wakes up
23:36:59.053 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:36:59.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:36:59.524 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a238edf-29cd-41cb-a95d-eac93808065f"}
23:36:59.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a238edf-29cd-41cb-a95d-eac93808065f"}
23:36:59.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0c13439-3de9-4ac3-8f97-c207dbc6fc6f"}
23:36:59.529 00.001 10652 case statement mapped state 6 to 3
23:36:59.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c13439-3de9-4ac3-8f97-c207dbc6fc6f"}
23:36:59.534 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc3aefd6-4e8a-4cd2-b1ed-fe1172c4f368"}
23:36:59.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[6.58,7.17],"pixels":"..."},"id":"fc3aefd6-4e8a-4cd2-b1ed-fe1172c4f368"}
23:37:00.510 00.974 2596 Exposure complete
23:37:00.638 00.128 2596 worker thread done servicing request
23:37:00.638 00.000 10652 OnExposeComplete: enter
23:37:00.641 00.003 10652 UpdateGuideState(): m_state=6
23:37:00.642 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1194
23:37:00.644 00.002 10652 Star::Find returns 1 (0), X=473.45, Y=400.81, Mass=916563, SNR=100.7, Peak=65535 HFD=3.9
23:37:00.647 00.003 10652 MultiStar: [#1 0.10,-0.04,1.10,U] [#2 0.16,-0.14,0.98,U] [#3 0.25,-0.21,0.95,U] [#4 0.47,-0.10,0.00,M2] [#5 0.11,-0.07,1.14,U] [#6 0.34,-0.02,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.10,1.05,U] [#9 -0.28,0.13,0.91,U] 
23:37:00.648 00.001 10652 single-star, 7 included, MultiStar: {0.11, -0.07}, one-star: {-0.00, -0.08}
23:37:00.650 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
23:37:00.651 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
23:37:00.652 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.58 mountX=-0.08 mountY=0.01, mountTheta=2.96
23:37:00.655 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.08, opts=13)
23:37:00.656 00.001 10652 Enqueuing Move request for scope (-0.00, -0.08)
23:37:00.657 00.001 2596 Worker thread wakes up
23:37:00.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
23:37:00.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
23:37:00.657 00.000 2596 Moving (-0.00, -0.08) raw xDistance=-0.08 yDistance=0.01
23:37:00.661 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:00.661 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:37:00.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:00.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:00.661 00.000 2596 MoveAxis(E, 2, ABG)
23:37:00.661 00.000 2596 Guiding  Dir = 2, Dur = 2
23:37:00.678 00.017 2596 IsSlewing returns 0
23:37:00.678 00.000 2596 IsGuiding returns 0
23:37:00.687 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7026, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:37:00.693 00.006 2596 IsGuiding returns 0
23:37:00.693 00.000 2596 Move returns status 0, amount 2
23:37:00.693 00.000 2596 MoveAxis(N, 0, ABG)
23:37:00.693 00.000 2596 Move returns status 0, amount 0
23:37:00.693 00.000 2596 move complete, result=0
23:37:00.693 00.000 2596 worker thread done servicing request
23:37:00.761 00.068 10652 UpdateGuideState exits: m=916563 SNR=100.7
23:37:00.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:00.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:00.765 00.002 10652 Enqueuing Expose request
23:37:00.766 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:37:00.768 00.002 2596 Worker thread wakes up
23:37:00.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:00.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:01.523 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd9cf156-c99b-4cf1-a791-4a86b6af75fd"}
23:37:01.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd9cf156-c99b-4cf1-a791-4a86b6af75fd"}
23:37:01.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a6ba1e5-5714-4f60-a201-448c26d2b896"}
23:37:01.526 00.001 10652 case statement mapped state 6 to 3
23:37:01.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a6ba1e5-5714-4f60-a201-448c26d2b896"}
23:37:01.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ab8f1b6-4ff6-40c6-802f-bb3ce4a0d9d2"}
23:37:01.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.45,6.81],"pixels":"..."},"id":"7ab8f1b6-4ff6-40c6-802f-bb3ce4a0d9d2"}
23:37:02.231 00.701 2596 Exposure complete
23:37:02.353 00.122 2596 worker thread done servicing request
23:37:02.353 00.000 10652 OnExposeComplete: enter
23:37:02.354 00.001 10652 UpdateGuideState(): m_state=6
23:37:02.355 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1195
23:37:02.356 00.001 10652 Star::Find returns 1 (0), X=473.35, Y=400.89, Mass=970693, SNR=108.1, Peak=65535 HFD=4.6
23:37:02.357 00.001 10652 MultiStar: [#1 0.17,-0.07,0.88,U] [#2 0.32,-0.18,0.99,U] [#3 0.50,-0.25,0.00,M1] [#4 0.35,0.22,0.81,U] [#5 0.23,0.01,1.11,U] [#6 0.39,-0.12,0.82,U] [#7 0.63,0.10,0.00,M2] [#8 0.21,0.05,0.90,U] 
23:37:02.359 00.002 10652 single-star, 6 included, MultiStar: {0.22, -0.02}, one-star: {-0.10, -0.00}
23:37:02.360 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.37) = xAngle (-4.47 = 1.81)
23:37:02.361 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.34 = -1.34)
23:37:02.362 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
23:37:02.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.00, opts=13)
23:37:02.366 00.001 10652 Enqueuing Move request for scope (-0.10, -0.00)
23:37:02.367 00.001 2596 Worker thread wakes up
23:37:02.368 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
23:37:02.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
23:37:02.368 00.000 2596 Moving (-0.10, -0.00) raw xDistance=-0.02 yDistance=-0.10
23:37:02.371 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:02.371 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:37:02.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:02.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:37:02.371 00.000 2596 MoveAxis(E, 2, ABG)
23:37:02.371 00.000 2596 Guiding  Dir = 2, Dur = 2
23:37:02.397 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2383, max=65535, med=7027, FiltMin=4300, FiltMax=65535, Gamma=1.900
23:37:02.399 00.002 2596 IsSlewing returns 0
23:37:02.399 00.000 2596 IsGuiding returns 0
23:37:02.428 00.029 2596 IsGuiding returns 0
23:37:02.428 00.000 2596 Move returns status 0, amount 2
23:37:02.428 00.000 2596 MoveAxis(N, 0, ABG)
23:37:02.428 00.000 2596 Move returns status 0, amount 0
23:37:02.428 00.000 2596 move complete, result=0
23:37:02.428 00.000 2596 worker thread done servicing request
23:37:02.472 00.044 10652 UpdateGuideState exits: m=970693 SNR=108.1
23:37:02.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:02.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:02.476 00.000 10652 Enqueuing Expose request
23:37:02.477 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
23:37:02.479 00.002 2596 Worker thread wakes up
23:37:02.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:02.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:03.521 01.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3628b0f0-d5ae-4808-90be-da8e0c628448"}
23:37:03.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3628b0f0-d5ae-4808-90be-da8e0c628448"}
23:37:03.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1ca7e63-d50b-4924-8e53-1ce508819260"}
23:37:03.526 00.002 10652 case statement mapped state 6 to 3
23:37:03.526 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ca7e63-d50b-4924-8e53-1ce508819260"}
23:37:03.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd1ebb84-a9ec-45e6-8b14-71b21e3e3cdd"}
23:37:03.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.35,6.89],"pixels":"..."},"id":"cd1ebb84-a9ec-45e6-8b14-71b21e3e3cdd"}
23:37:03.932 00.403 2596 Exposure complete
23:37:04.054 00.122 2596 worker thread done servicing request
23:37:04.054 00.000 10652 OnExposeComplete: enter
23:37:04.055 00.001 10652 UpdateGuideState(): m_state=6
23:37:04.056 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1196
23:37:04.058 00.002 10652 Star::Find returns 1 (0), X=473.51, Y=400.88, Mass=856569, SNR=93.9, Peak=65535 HFD=3.9
23:37:04.059 00.001 10652 MultiStar: [#1 0.27,-0.14,1.22,U] [#2 0.22,-0.02,1.06,U] [#3 0.44,-0.12,0.00,M2] [#4 0.29,0.13,0.97,U] [#5 0.18,-0.08,1.10,U] [#6 0.60,0.03,0.00,M1] [#7 0.33,0.14,1.11,U] [#8 0.35,-0.13,1.25,U] 
23:37:04.060 00.001 10652 single-star, 6 included, MultiStar: {0.25, -0.02}, one-star: {0.06, -0.01}
23:37:04.061 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:37:04.062 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:37:04.063 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.21 mountX=-0.00 mountY=0.06, mountTheta=1.58
23:37:04.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:37:04.067 00.002 10652 Enqueuing Move request for scope (0.06, -0.01)
23:37:04.069 00.002 2596 Worker thread wakes up
23:37:04.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:37:04.069 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:37:04.069 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:37:04.072 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:04.072 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:37:04.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:04.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:04.072 00.000 2596 MoveAxis(E, 2, ABG)
23:37:04.072 00.000 2596 Guiding  Dir = 2, Dur = 2
23:37:04.082 00.010 2596 IsSlewing returns 0
23:37:04.082 00.000 2596 IsGuiding returns 0
23:37:04.097 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=7028, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:37:04.099 00.002 2596 IsGuiding returns 0
23:37:04.099 00.000 2596 Move returns status 0, amount 2
23:37:04.099 00.000 2596 MoveAxis(N, 0, ABG)
23:37:04.099 00.000 2596 Move returns status 0, amount 0
23:37:04.099 00.000 2596 move complete, result=0
23:37:04.100 00.001 2596 worker thread done servicing request
23:37:04.170 00.070 10652 UpdateGuideState exits: m=856569 SNR=93.9
23:37:04.171 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:04.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:04.173 00.001 10652 Enqueuing Expose request
23:37:04.177 00.004 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:37:04.178 00.001 2596 Worker thread wakes up
23:37:04.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:04.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:05.521 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41318e57-9d26-4262-b400-75c8b46c8c33"}
23:37:05.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41318e57-9d26-4262-b400-75c8b46c8c33"}
23:37:05.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52df52b6-7810-438e-8309-d7899773ef6f"}
23:37:05.525 00.001 10652 case statement mapped state 6 to 3
23:37:05.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52df52b6-7810-438e-8309-d7899773ef6f"}
23:37:05.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01512141-0866-489b-a68a-49cf747955e4"}
23:37:05.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[6.51,6.88],"pixels":"..."},"id":"01512141-0866-489b-a68a-49cf747955e4"}
23:37:05.647 00.118 2596 Exposure complete
23:37:05.772 00.125 2596 worker thread done servicing request
23:37:05.773 00.001 10652 OnExposeComplete: enter
23:37:05.774 00.001 10652 UpdateGuideState(): m_state=6
23:37:05.775 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1197
23:37:05.777 00.002 10652 Star::Find returns 1 (0), X=473.71, Y=400.95, Mass=916627, SNR=85.1, Peak=65535 HFD=4.1
23:37:05.778 00.001 10652 MultiStar: [#1 0.34,-0.07,1.25,U] [#2 0.68,-0.04,0.00,M1] [#3 0.28,-0.26,1.18,U] [#4 0.36,0.16,1.11,U] [#5 -0.09,0.16,1.20,U] [#6 0.48,-0.06,0.00,M2] [#7 0.59,-0.01,0.00,M2] [#8 0.10,0.38,1.23,U] 
23:37:05.779 00.001 10652 refined, 5 included, MultiStar: {0.20, 0.07}, one-star: {0.26, 0.05}
23:37:05.780 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
23:37:05.781 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
23:37:05.782 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.22 cameraTheta=0.34 mountX=0.11 mountY=0.19, mountTheta=1.04
23:37:05.786 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.07, opts=13)
23:37:05.789 00.003 10652 Enqueuing Move request for scope (0.20, 0.07)
23:37:05.791 00.002 2596 Worker thread wakes up
23:37:05.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
23:37:05.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
23:37:05.791 00.000 2596 Moving (0.20, 0.07) raw xDistance=0.11 yDistance=0.19
23:37:05.796 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:05.796 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
23:37:05.797 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:37:05.797 00.000 2596 MoveAxis(E, 2, ABG)
23:37:05.797 00.000 2596 Guiding  Dir = 2, Dur = 2
23:37:05.806 00.009 2596 IsSlewing returns 0
23:37:05.806 00.000 2596 IsGuiding returns 0
23:37:05.822 00.016 2596 IsGuiding returns 0
23:37:05.822 00.000 2596 Move returns status 0, amount 2
23:37:05.822 00.000 2596 MoveAxis(S, 42, ABG)
23:37:05.822 00.000 2596 Guiding  Dir = 1, Dur = 42
23:37:05.826 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7024, FiltMin=4267, FiltMax=65535, Gamma=1.900
23:37:05.837 00.011 2596 IsSlewing returns 0
23:37:05.837 00.000 2596 IsGuiding returns 0
23:37:05.885 00.048 2596 IsGuiding returns 0
23:37:05.886 00.001 2596 Move returns status 0, amount 42
23:37:05.886 00.000 2596 move complete, result=0
23:37:05.886 00.000 2596 worker thread done servicing request
23:37:05.905 00.019 10652 UpdateGuideState exits: m=916627 SNR=85.1
23:37:05.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:05.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:05.910 00.002 10652 Enqueuing Expose request
23:37:05.911 00.001 2596 Worker thread wakes up
23:37:05.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:05.911 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 42 ms SOUTH
23:37:05.912 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:07.373 01.461 2596 Exposure complete
23:37:07.499 00.126 2596 worker thread done servicing request
23:37:07.499 00.000 10652 OnExposeComplete: enter
23:37:07.501 00.002 10652 UpdateGuideState(): m_state=6
23:37:07.502 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1198
23:37:07.504 00.002 10652 Star::Find returns 1 (0), X=473.36, Y=401.03, Mass=873127, SNR=89.0, Peak=64547 HFD=4.1
23:37:07.505 00.001 10652 MultiStar: [#1 0.09,0.15,1.11,U] [#2 0.48,0.04,0.00,M2] [#3 0.08,-0.14,1.04,U] [#4 0.33,-0.02,1.18,U] [#5 -0.11,0.12,1.16,U] [#6 0.30,-0.06,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.25,0.88,U] [#9 -0.15,0.31,1.13,U] 
23:37:07.506 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.09}, one-star: {-0.09, 0.14}
23:37:07.507 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
23:37:07.508 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
23:37:07.510 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.07 mountX=0.10 mountY=0.03, mountTheta=0.32
23:37:07.513 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
23:37:07.514 00.001 10652 Enqueuing Move request for scope (0.05, 0.09)
23:37:07.517 00.003 2596 Worker thread wakes up
23:37:07.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:37:07.517 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:37:07.517 00.000 2596 Moving (0.05, 0.09) raw xDistance=0.10 yDistance=0.03
23:37:07.521 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:07.521 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:37:07.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:07.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:37:07.521 00.000 2596 MoveAxis(E, 7, ABG)
23:37:07.521 00.000 2596 Guiding  Dir = 2, Dur = 7
23:37:07.550 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=7024, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:37:07.557 00.007 2596 IsSlewing returns 0
23:37:07.557 00.000 2596 IsGuiding returns 0
23:37:07.588 00.031 2596 IsGuiding returns 0
23:37:07.588 00.000 2596 Move returns status 0, amount 7
23:37:07.588 00.000 2596 MoveAxis(N, 0, ABG)
23:37:07.588 00.000 2596 Move returns status 0, amount 0
23:37:07.588 00.000 2596 move complete, result=0
23:37:07.588 00.000 2596 worker thread done servicing request
23:37:07.625 00.037 10652 UpdateGuideState exits: m=873127 SNR=89.0
23:37:07.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:07.629 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:07.630 00.001 10652 Enqueuing Expose request
23:37:07.631 00.001 2596 Worker thread wakes up
23:37:07.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:07.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:07.631 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:37:07.644 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03b6bcff-687d-4f07-9520-fb3390e47bd6"}
23:37:07.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03b6bcff-687d-4f07-9520-fb3390e47bd6"}
23:37:07.653 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa535a17-fd84-444f-95bb-452fdc8de14d"}
23:37:07.654 00.001 10652 case statement mapped state 6 to 3
23:37:07.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa535a17-fd84-444f-95bb-452fdc8de14d"}
23:37:07.658 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e7cef44-e4b2-402a-a0bb-95f0d4321705"}
23:37:07.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.36,7.03],"pixels":"..."},"id":"4e7cef44-e4b2-402a-a0bb-95f0d4321705"}
23:37:09.093 01.434 2596 Exposure complete
23:37:09.217 00.124 2596 worker thread done servicing request
23:37:09.217 00.000 10652 OnExposeComplete: enter
23:37:09.219 00.002 10652 UpdateGuideState(): m_state=6
23:37:09.220 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1199
23:37:09.222 00.002 10652 Star::Find returns 1 (0), X=473.35, Y=400.94, Mass=856523, SNR=86.9, Peak=65535 HFD=4.2
23:37:09.223 00.001 10652 MultiStar: [#1 -0.01,-0.06,1.24,U] [#2 0.27,-0.08,1.26,U] [#3 0.15,-0.23,1.09,U] [#4 0.39,-0.00,1.12,U] [#5 0.07,-0.06,1.28,U] [#6 0.29,-0.29,1.11,U] [#7 0.60,-0.03,0.00,M3] [#8 0.05,0.09,1.02,U] 
23:37:09.224 00.001 10652 single-star, 7 included, MultiStar: {0.14, -0.08}, one-star: {-0.10, 0.05}
23:37:09.226 00.002 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (1.37) = xAngle (1.35 = 1.35)
23:37:09.227 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.48 = -1.80)
23:37:09.228 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.73 mountX=0.02 mountY=-0.11, mountTheta=-1.35
23:37:09.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
23:37:09.231 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
23:37:09.232 00.001 2596 Worker thread wakes up
23:37:09.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
23:37:09.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
23:37:09.232 00.000 2596 Moving (-0.10, 0.05) raw xDistance=0.02 yDistance=-0.11
23:37:09.237 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:09.237 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:37:09.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:09.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:37:09.237 00.000 2596 MoveAxis(E, 3, ABG)
23:37:09.237 00.000 2596 Guiding  Dir = 2, Dur = 3
23:37:09.242 00.005 2596 IsSlewing returns 0
23:37:09.242 00.000 2596 IsGuiding returns 0
23:37:09.257 00.015 2596 IsGuiding returns 0
23:37:09.257 00.000 2596 Move returns status 0, amount 3
23:37:09.257 00.000 2596 MoveAxis(N, 0, ABG)
23:37:09.257 00.000 2596 Move returns status 0, amount 0
23:37:09.257 00.000 2596 move complete, result=0
23:37:09.257 00.000 2596 worker thread done servicing request
23:37:09.269 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=7028, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:37:09.353 00.084 10652 UpdateGuideState exits: m=856523 SNR=86.9
23:37:09.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:09.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:09.358 00.003 10652 Enqueuing Expose request
23:37:09.360 00.002 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:37:09.361 00.001 2596 Worker thread wakes up
23:37:09.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:09.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:09.519 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f42cb2f7-4f4d-456b-9b14-1d36809f69cc"}
23:37:09.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f42cb2f7-4f4d-456b-9b14-1d36809f69cc"}
23:37:09.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afba1ee1-9489-4fff-881f-718361bfdccf"}
23:37:09.526 00.002 10652 case statement mapped state 6 to 3
23:37:09.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afba1ee1-9489-4fff-881f-718361bfdccf"}
23:37:09.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23546965-b10f-4862-af36-c8e4b94e1a48"}
23:37:09.531 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.35,6.94],"pixels":"..."},"id":"23546965-b10f-4862-af36-c8e4b94e1a48"}
23:37:10.830 01.299 2596 Exposure complete
23:37:10.953 00.123 2596 worker thread done servicing request
23:37:10.953 00.000 10652 OnExposeComplete: enter
23:37:10.955 00.002 10652 UpdateGuideState(): m_state=6
23:37:10.958 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1200
23:37:10.959 00.001 10652 Star::Find returns 1 (0), X=473.28, Y=400.86, Mass=902719, SNR=91.1, Peak=65535 HFD=4.2
23:37:10.961 00.002 10652 MultiStar: [#1 0.14,-0.19,1.19,U] [#2 0.14,-0.09,1.09,U] [#3 0.57,0.03,0.00,M1] [#4 0.52,0.08,0.00,M1] [#5 0.13,0.19,1.32,U] [#6 0.65,0.15,0.00,M1] [#7 0.21,0.12,0.96,U] [#8 0.25,0.05,1.03,U] 
23:37:10.962 00.001 10652 refined, 5 included, MultiStar: {0.12, 0.01}, one-star: {-0.17, -0.04}
23:37:10.963 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:37:10.964 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:37:10.965 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.07 mountX=0.03 mountY=0.12, mountTheta=1.31
23:37:10.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.01, opts=13)
23:37:10.968 00.001 10652 Enqueuing Move request for scope (0.12, 0.01)
23:37:10.969 00.001 2596 Worker thread wakes up
23:37:10.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:37:10.969 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:37:10.970 00.001 2596 Moving (0.12, 0.01) raw xDistance=0.03 yDistance=0.12
23:37:10.973 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:10.973 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:37:10.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:10.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:37:10.973 00.000 2596 MoveAxis(E, 2, ABG)
23:37:10.974 00.001 2596 Guiding  Dir = 2, Dur = 2
23:37:10.979 00.005 2596 IsSlewing returns 0
23:37:10.979 00.000 2596 IsGuiding returns 0
23:37:10.994 00.015 2596 IsGuiding returns 0
23:37:10.994 00.000 2596 Move returns status 0, amount 2
23:37:10.994 00.000 2596 MoveAxis(N, 0, ABG)
23:37:10.994 00.000 2596 Move returns status 0, amount 0
23:37:10.995 00.001 2596 move complete, result=0
23:37:10.995 00.000 2596 worker thread done servicing request
23:37:11.008 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=7028, FiltMin=4700, FiltMax=65535, Gamma=1.900
23:37:11.088 00.080 10652 UpdateGuideState exits: m=902719 SNR=91.1
23:37:11.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:11.091 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:11.092 00.001 10652 Enqueuing Expose request
23:37:11.094 00.002 2596 Worker thread wakes up
23:37:11.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:11.094 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:37:11.096 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:11.517 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7649520f-99bc-401d-8896-2a9c6ccb7849"}
23:37:11.520 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7649520f-99bc-401d-8896-2a9c6ccb7849"}
23:37:11.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3319f75-3532-4e46-ac73-11bb19b9146b"}
23:37:11.525 00.003 10652 case statement mapped state 6 to 3
23:37:11.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3319f75-3532-4e46-ac73-11bb19b9146b"}
23:37:11.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26ef9e0d-0c8a-4cca-abcf-155a28e99efe"}
23:37:11.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.28,6.86],"pixels":"..."},"id":"26ef9e0d-0c8a-4cca-abcf-155a28e99efe"}
23:37:12.560 01.029 2596 Exposure complete
23:37:12.684 00.124 2596 worker thread done servicing request
23:37:12.684 00.000 10652 OnExposeComplete: enter
23:37:12.685 00.001 10652 UpdateGuideState(): m_state=6
23:37:12.686 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1201
23:37:12.687 00.001 10652 Star::Find returns 1 (0), X=473.44, Y=400.82, Mass=915642, SNR=110.0, Peak=65535 HFD=4.6
23:37:12.689 00.002 10652 MultiStar: [#1 0.15,-0.22,0.83,U] [#2 0.28,-0.07,0.94,U] [#3 0.25,-0.30,1.00,U] [#4 0.24,0.05,0.96,U] [#5 0.05,-0.15,0.98,U] [#6 0.48,-0.29,0.00,M2] [#7 0.13,0.07,0.90,U] [#8 0.27,0.06,0.96,U] 
23:37:12.690 00.001 10652 single-star, 7 included, MultiStar: {0.17, -0.08}, one-star: {-0.01, -0.08}
23:37:12.691 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (1.37) = xAngle (-3.09 = -3.09)
23:37:12.692 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.04 = 0.04)
23:37:12.693 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.72 mountX=-0.08 mountY=0.00, mountTheta=3.10
23:37:12.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
23:37:12.697 00.002 10652 Enqueuing Move request for scope (-0.01, -0.08)
23:37:12.698 00.001 2596 Worker thread wakes up
23:37:12.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
23:37:12.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
23:37:12.698 00.000 2596 Moving (-0.01, -0.08) raw xDistance=-0.08 yDistance=0.00
23:37:12.702 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:12.703 00.001 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:37:12.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:12.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:37:12.703 00.000 2596 MoveAxis(E, 2, ABG)
23:37:12.703 00.000 2596 Guiding  Dir = 2, Dur = 2
23:37:12.711 00.008 2596 IsSlewing returns 0
23:37:12.711 00.000 2596 IsGuiding returns 0
23:37:12.727 00.016 2596 IsGuiding returns 0
23:37:12.727 00.000 2596 Move returns status 0, amount 2
23:37:12.727 00.000 2596 MoveAxis(N, 0, ABG)
23:37:12.727 00.000 2596 Move returns status 0, amount 0
23:37:12.727 00.000 2596 move complete, result=0
23:37:12.727 00.000 2596 worker thread done servicing request
23:37:12.730 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=7025, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:37:12.811 00.081 10652 UpdateGuideState exits: m=915642 SNR=110.0
23:37:12.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:12.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:12.815 00.002 10652 Enqueuing Expose request
23:37:12.816 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:37:12.817 00.001 2596 Worker thread wakes up
23:37:12.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:12.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:13.517 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ae92497-946d-48f5-a480-f378cb0cd5a7"}
23:37:13.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ae92497-946d-48f5-a480-f378cb0cd5a7"}
23:37:13.522 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aad4d86-4ed5-4bd2-9fb6-c611a37724f8"}
23:37:13.524 00.002 10652 case statement mapped state 6 to 3
23:37:13.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aad4d86-4ed5-4bd2-9fb6-c611a37724f8"}
23:37:13.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c5c2fe0-0efa-41e7-843a-9db26645af91"}
23:37:13.528 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"4c5c2fe0-0efa-41e7-843a-9db26645af91"}
23:37:14.279 00.751 2596 Exposure complete
23:37:14.402 00.123 2596 worker thread done servicing request
23:37:14.402 00.000 10652 OnExposeComplete: enter
23:37:14.403 00.001 10652 UpdateGuideState(): m_state=6
23:37:14.404 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1202
23:37:14.405 00.001 10652 Star::Find returns 1 (0), X=473.47, Y=401.01, Mass=849874, SNR=101.7, Peak=65535 HFD=4.1
23:37:14.407 00.002 10652 MultiStar: [#1 0.13,-0.09,1.15,U] [#2 0.39,0.13,1.06,U] [#3 0.48,-0.08,0.00,M1] [#4 0.50,0.02,0.00,M1] [#5 -0.08,0.22,0.95,U] [#6 0.39,0.15,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.09,0.99,U] [#9 0.05,0.20,0.97,U] 
23:37:14.408 00.001 10652 single-star, 6 included, MultiStar: {0.14, 0.08}, one-star: {0.02, 0.11}
23:37:14.409 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
23:37:14.410 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.13)
23:37:14.412 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.39 mountX=0.11 mountY=-0.00, mountTheta=-0.01
23:37:14.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
23:37:14.415 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
23:37:14.416 00.001 2596 Worker thread wakes up
23:37:14.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
23:37:14.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
23:37:14.416 00.000 2596 Moving (0.02, 0.11) raw xDistance=0.11 yDistance=-0.00
23:37:14.421 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.69
23:37:14.421 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:37:14.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:14.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:37:14.421 00.000 2596 MoveAxis(E, 5, ABG)
23:37:14.421 00.000 2596 Guiding  Dir = 2, Dur = 5
23:37:14.443 00.022 2596 IsSlewing returns 0
23:37:14.444 00.001 2596 IsGuiding returns 0
23:37:14.448 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7030, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:37:14.475 00.027 2596 IsGuiding returns 0
23:37:14.475 00.000 2596 Move returns status 0, amount 5
23:37:14.475 00.000 2596 MoveAxis(N, 0, ABG)
23:37:14.475 00.000 2596 Move returns status 0, amount 0
23:37:14.475 00.000 2596 move complete, result=0
23:37:14.475 00.000 2596 worker thread done servicing request
23:37:14.521 00.046 10652 UpdateGuideState exits: m=849874 SNR=101.7
23:37:14.524 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:14.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:14.526 00.001 10652 Enqueuing Expose request
23:37:14.527 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:37:14.528 00.001 2596 Worker thread wakes up
23:37:14.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:14.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:15.517 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb93992a-e98b-400d-8fdd-165ec1d46c79"}
23:37:15.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb93992a-e98b-400d-8fdd-165ec1d46c79"}
23:37:15.522 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d48b8be-3766-4019-8b48-ec5be8d82a61"}
23:37:15.523 00.001 10652 case statement mapped state 6 to 3
23:37:15.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d48b8be-3766-4019-8b48-ec5be8d82a61"}
23:37:15.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8f41a82-a2df-498d-b7f2-f8cf16751eed"}
23:37:15.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"d8f41a82-a2df-498d-b7f2-f8cf16751eed"}
23:37:15.990 00.463 2596 Exposure complete
23:37:16.116 00.126 2596 worker thread done servicing request
23:37:16.116 00.000 10652 OnExposeComplete: enter
23:37:16.119 00.003 10652 UpdateGuideState(): m_state=6
23:37:16.120 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1203
23:37:16.121 00.001 10652 Star::Find returns 1 (0), X=473.47, Y=401.27, Mass=868341, SNR=98.2, Peak=60451 HFD=4.0
23:37:16.122 00.001 10652 MultiStar: [#1 0.17,0.16,1.19,U] [#2 0.33,0.36,0.00,M1] [#3 0.34,0.26,0.00,M2] [#4 0.32,0.36,0.00,M2] [#5 0.06,0.17,1.23,U] [#6 0.24,0.16,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.22,0.97,U] [#9 0.14,0.29,0.89,U] 
23:37:16.123 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.23}, one-star: {0.02, 0.38}
23:37:16.125 00.002 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.36 = -0.36)
23:37:16.127 00.002 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.77 = 2.77)
23:37:16.128 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.23 hyp=0.27 cameraTheta=1.01 mountX=0.25 mountY=0.10, mountTheta=0.37
23:37:16.129 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.23, opts=13)
23:37:16.131 00.002 10652 Enqueuing Move request for scope (0.14, 0.23)
23:37:16.132 00.001 2596 Worker thread wakes up
23:37:16.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.23) opts 0xd
23:37:16.132 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.23)
23:37:16.132 00.000 2596 Moving (0.14, 0.23) raw xDistance=0.25 yDistance=0.10
23:37:16.135 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.68
23:37:16.135 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
23:37:16.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:16.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:37:16.135 00.000 2596 MoveAxis(W, 70, ABG)
23:37:16.135 00.000 2596 Guiding  Dir = 3, Dur = 70
23:37:16.140 00.005 2596 IsSlewing returns 0
23:37:16.141 00.001 2596 IsGuiding returns 0
23:37:16.163 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7027, FiltMin=4398, FiltMax=65535, Gamma=1.900
23:37:16.218 00.055 2596 IsGuiding returns 0
23:37:16.218 00.000 2596 Move returns status 0, amount 70
23:37:16.218 00.000 2596 MoveAxis(N, 0, ABG)
23:37:16.218 00.000 2596 Move returns status 0, amount 0
23:37:16.218 00.000 2596 move complete, result=0
23:37:16.218 00.000 2596 worker thread done servicing request
23:37:16.239 00.021 10652 UpdateGuideState exits: m=868341 SNR=98.2
23:37:16.242 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:16.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:16.244 00.001 10652 Enqueuing Expose request
23:37:16.245 00.001 10652 GuideStep: 0.2 px 70 ms WEST, 0.1 px 0 ms NORTH
23:37:16.246 00.001 2596 Worker thread wakes up
23:37:16.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:16.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:17.517 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03fe7f00-cc6e-4d16-8dae-667f3bbccbd0"}
23:37:17.520 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03fe7f00-cc6e-4d16-8dae-667f3bbccbd0"}
23:37:17.523 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d129774c-a21c-45ca-9318-fbb226d47ba8"}
23:37:17.524 00.001 10652 case statement mapped state 6 to 3
23:37:17.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d129774c-a21c-45ca-9318-fbb226d47ba8"}
23:37:17.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa359777-3425-4a6a-bca7-356de19679a4"}
23:37:17.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.47,7.27],"pixels":"..."},"id":"fa359777-3425-4a6a-bca7-356de19679a4"}
23:37:17.712 00.185 2596 Exposure complete
23:37:17.834 00.122 2596 worker thread done servicing request
23:37:17.834 00.000 10652 OnExposeComplete: enter
23:37:17.836 00.002 10652 UpdateGuideState(): m_state=6
23:37:17.837 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1204
23:37:17.838 00.001 10652 Star::Find returns 1 (0), X=473.57, Y=400.68, Mass=911475, SNR=98.2, Peak=65535 HFD=4.3
23:37:17.840 00.002 10652 MultiStar: [#1 0.09,-0.15,1.14,U] [#2 0.62,-0.01,0.00,M2] [#3 0.38,-0.22,0.00,M3] [#4 0.19,-0.16,0.90,U] [#5 0.09,-0.09,1.16,U] [#6 0.44,-0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.18,1.01,U] [#9 0.10,0.12,1.04,U] 
23:37:17.841 00.001 10652 refined, 5 included, MultiStar: {0.15, -0.11}, one-star: {0.12, -0.21}
23:37:17.842 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
23:37:17.843 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
23:37:17.844 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-0.63 mountX=-0.08 mountY=0.17, mountTheta=2.00
23:37:17.847 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.11, opts=13)
23:37:17.848 00.001 10652 Enqueuing Move request for scope (0.15, -0.11)
23:37:17.849 00.001 2596 Worker thread wakes up
23:37:17.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.11) opts 0xd
23:37:17.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.11)
23:37:17.849 00.000 2596 Moving (0.15, -0.11) raw xDistance=-0.08 yDistance=0.17
23:37:17.852 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:17.852 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:37:17.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:17.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:37:17.852 00.000 2596 MoveAxis(E, 8, ABG)
23:37:17.853 00.001 2596 Guiding  Dir = 2, Dur = 8
23:37:17.861 00.008 2596 IsSlewing returns 0
23:37:17.861 00.000 2596 IsGuiding returns 0
23:37:17.879 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7032, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:37:17.894 00.015 2596 IsGuiding returns 0
23:37:17.894 00.000 2596 Move returns status 0, amount 8
23:37:17.894 00.000 2596 MoveAxis(N, 0, ABG)
23:37:17.894 00.000 2596 Move returns status 0, amount 0
23:37:17.894 00.000 2596 move complete, result=0
23:37:17.894 00.000 2596 worker thread done servicing request
23:37:17.957 00.063 10652 UpdateGuideState exits: m=911475 SNR=98.2
23:37:17.960 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:17.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:17.962 00.001 10652 Enqueuing Expose request
23:37:17.963 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
23:37:17.964 00.001 2596 Worker thread wakes up
23:37:17.965 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:17.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:19.427 01.462 2596 Exposure complete
23:37:19.516 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da543530-66d6-4cc9-8ef5-c585acce1a82"}
23:37:19.519 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da543530-66d6-4cc9-8ef5-c585acce1a82"}
23:37:19.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57e50687-0c02-49de-867a-432038fcac9d"}
23:37:19.523 00.002 10652 case statement mapped state 6 to 3
23:37:19.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e50687-0c02-49de-867a-432038fcac9d"}
23:37:19.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a197dcc-040a-40e0-aff5-5808d1b28e18"}
23:37:19.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.57,6.68],"pixels":"..."},"id":"3a197dcc-040a-40e0-aff5-5808d1b28e18"}
23:37:19.549 00.023 2596 worker thread done servicing request
23:37:19.549 00.000 10652 OnExposeComplete: enter
23:37:19.550 00.001 10652 UpdateGuideState(): m_state=6
23:37:19.551 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1205
23:37:19.553 00.002 10652 Star::Find returns 1 (0), X=473.56, Y=401.05, Mass=919542, SNR=95.9, Peak=65535 HFD=4.2
23:37:19.554 00.001 10652 MultiStar: [#1 0.22,0.02,1.00,U] [#2 0.14,-0.03,1.06,U] [#3 0.60,-0.08,0.00,M4] [#4 0.42,0.17,0.00,M2] [#5 0.03,0.22,1.19,U] [#6 0.53,-0.19,0.00,M2] [#7 0.68,0.03,0.00,M2] [#8 0.26,0.06,1.01,U] 
23:37:19.555 00.001 10652 refined, 4 included, MultiStar: {0.15, 0.09}, one-star: {0.11, 0.16}
23:37:19.556 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
23:37:19.557 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
23:37:19.558 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.17 cameraTheta=0.53 mountX=0.12 mountY=0.13, mountTheta=0.84
23:37:19.563 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.09, opts=13)
23:37:19.565 00.002 10652 Enqueuing Move request for scope (0.15, 0.09)
23:37:19.566 00.001 2596 Worker thread wakes up
23:37:19.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:37:19.566 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:37:19.566 00.000 2596 Moving (0.15, 0.09) raw xDistance=0.12 yDistance=0.13
23:37:19.571 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:19.571 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:37:19.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:19.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:37:19.571 00.000 2596 MoveAxis(E, 6, ABG)
23:37:19.572 00.001 2596 Guiding  Dir = 2, Dur = 6
23:37:19.592 00.020 2596 IsSlewing returns 0
23:37:19.592 00.000 2596 IsGuiding returns 0
23:37:19.597 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7028, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:37:19.609 00.012 2596 IsGuiding returns 0
23:37:19.609 00.000 2596 Move returns status 0, amount 6
23:37:19.609 00.000 2596 MoveAxis(N, 0, ABG)
23:37:19.609 00.000 2596 Move returns status 0, amount 0
23:37:19.609 00.000 2596 move complete, result=0
23:37:19.609 00.000 2596 worker thread done servicing request
23:37:19.676 00.067 10652 UpdateGuideState exits: m=919542 SNR=95.9
23:37:19.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:19.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:19.680 00.001 10652 Enqueuing Expose request
23:37:19.681 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:37:19.682 00.001 2596 Worker thread wakes up
23:37:19.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:19.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:21.168 01.486 2596 Exposure complete
23:37:21.291 00.123 2596 worker thread done servicing request
23:37:21.291 00.000 10652 OnExposeComplete: enter
23:37:21.292 00.001 10652 UpdateGuideState(): m_state=6
23:37:21.294 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1206
23:37:21.296 00.002 10652 Star::Find returns 1 (0), X=473.62, Y=400.96, Mass=868455, SNR=86.1, Peak=65535 HFD=4.0
23:37:21.297 00.001 10652 MultiStar: [#1 0.23,-0.34,1.10,U] [#2 0.45,0.11,0.00,M2] [#3 0.47,-0.06,0.00,M5] [#4 0.61,-0.12,0.00,M3] [#5 0.13,-0.19,1.36,U] [#6 0.45,-0.19,0.00,M3] [#7 0.46,0.08,0.00,M3] [#8 0.24,-0.05,1.08,U] 
23:37:21.300 00.003 10652 single-star, 3 included, MultiStar: {0.19, -0.14}, one-star: {0.17, 0.06}
23:37:21.301 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (1.37) = xAngle (-1.02 = -1.02)
23:37:21.302 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.11 = 2.11)
23:37:21.303 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.36 mountX=0.09 mountY=0.15, mountTheta=1.02
23:37:21.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.06, opts=13)
23:37:21.307 00.002 10652 Enqueuing Move request for scope (0.17, 0.06)
23:37:21.308 00.001 2596 Worker thread wakes up
23:37:21.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
23:37:21.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
23:37:21.308 00.000 2596 Moving (0.17, 0.06) raw xDistance=0.09 yDistance=0.15
23:37:21.313 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:21.313 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:37:21.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:21.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:37:21.313 00.000 2596 MoveAxis(E, 8, ABG)
23:37:21.313 00.000 2596 Guiding  Dir = 2, Dur = 8
23:37:21.338 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2273, max=65535, med=7030, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:37:21.360 00.022 2596 IsSlewing returns 0
23:37:21.361 00.001 2596 IsGuiding returns 0
23:37:21.405 00.044 2596 IsGuiding returns 0
23:37:21.405 00.000 2596 Move returns status 0, amount 8
23:37:21.405 00.000 2596 MoveAxis(N, 0, ABG)
23:37:21.406 00.001 2596 Move returns status 0, amount 0
23:37:21.406 00.000 2596 move complete, result=0
23:37:21.406 00.000 2596 worker thread done servicing request
23:37:21.415 00.009 10652 UpdateGuideState exits: m=868455 SNR=86.1
23:37:21.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:21.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:21.418 00.001 10652 Enqueuing Expose request
23:37:21.422 00.004 2596 Worker thread wakes up
23:37:21.422 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
23:37:21.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:21.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:21.526 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6205230b-abcd-47f9-b112-a47cf998cb29"}
23:37:21.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6205230b-abcd-47f9-b112-a47cf998cb29"}
23:37:21.531 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2d9b989-e905-403b-a415-9560260e86d7"}
23:37:21.533 00.002 10652 case statement mapped state 6 to 3
23:37:21.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2d9b989-e905-403b-a415-9560260e86d7"}
23:37:21.536 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4bfef6-227a-429b-ac92-325862a63313"}
23:37:21.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[6.62,6.96],"pixels":"..."},"id":"6b4bfef6-227a-429b-ac92-325862a63313"}
23:37:22.883 01.345 2596 Exposure complete
23:37:23.013 00.130 2596 worker thread done servicing request
23:37:23.013 00.000 10652 OnExposeComplete: enter
23:37:23.016 00.003 10652 UpdateGuideState(): m_state=6
23:37:23.019 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1207
23:37:23.021 00.002 10652 Star::Find returns 1 (0), X=473.61, Y=400.86, Mass=885734, SNR=92.0, Peak=64195 HFD=3.9
23:37:23.023 00.002 10652 MultiStar: [#1 0.44,-0.09,0.00,M1] [#2 0.61,-0.09,0.00,M3] [#3 0.61,-0.12,0.00,M6] [#4 0.71,0.02,0.00,M4] [#5 0.23,-0.01,1.32,U] [#6 0.53,0.01,0.00,M4] [#7 0.32,-0.07,1.03,U] [#8 0.37,0.08,1.02,U] 
23:37:23.024 00.001 10652 single-star, 3 included, MultiStar: {0.27, -0.01}, one-star: {0.16, -0.04}
23:37:23.026 00.002 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:37:23.027 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:37:23.028 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.24 mountX=-0.01 mountY=0.16, mountTheta=1.61
23:37:23.030 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.04, opts=13)
23:37:23.031 00.001 10652 Enqueuing Move request for scope (0.16, -0.04)
23:37:23.032 00.001 2596 Worker thread wakes up
23:37:23.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
23:37:23.032 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
23:37:23.032 00.000 2596 Moving (0.16, -0.04) raw xDistance=-0.01 yDistance=0.16
23:37:23.036 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:23.036 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:37:23.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:23.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:37:23.036 00.000 2596 MoveAxis(E, 11, ABG)
23:37:23.036 00.000 2596 Guiding  Dir = 2, Dur = 11
23:37:23.049 00.013 2596 IsSlewing returns 0
23:37:23.050 00.001 2596 IsGuiding returns 0
23:37:23.064 00.014 2596 IsGuiding returns 0
23:37:23.064 00.000 2596 Move returns status 0, amount 11
23:37:23.064 00.000 2596 MoveAxis(N, 0, ABG)
23:37:23.064 00.000 2596 Move returns status 0, amount 0
23:37:23.064 00.000 2596 move complete, result=0
23:37:23.064 00.000 2596 worker thread done servicing request
23:37:23.065 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=7028, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:37:23.137 00.072 10652 UpdateGuideState exits: m=885734 SNR=92.0
23:37:23.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:23.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:23.144 00.004 10652 Enqueuing Expose request
23:37:23.145 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.2 px 0 ms NORTH
23:37:23.147 00.002 2596 Worker thread wakes up
23:37:23.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:23.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:23.514 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"865e6c8c-3825-4e8d-8e18-db2aa7cdf505"}
23:37:23.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"865e6c8c-3825-4e8d-8e18-db2aa7cdf505"}
23:37:23.520 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c14c4d7c-fbb2-4bcf-863e-3810a8a8a0ec"}
23:37:23.523 00.003 10652 case statement mapped state 6 to 3
23:37:23.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c14c4d7c-fbb2-4bcf-863e-3810a8a8a0ec"}
23:37:23.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61fb741b-a5c4-40d3-9f64-029d3001c84f"}
23:37:23.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"61fb741b-a5c4-40d3-9f64-029d3001c84f"}
23:37:24.599 01.071 2596 Exposure complete
23:37:24.720 00.121 2596 worker thread done servicing request
23:37:24.720 00.000 10652 OnExposeComplete: enter
23:37:24.722 00.002 10652 UpdateGuideState(): m_state=6
23:37:24.723 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1208
23:37:24.724 00.001 10652 Star::Find returns 1 (0), X=473.52, Y=400.91, Mass=882245, SNR=100.5, Peak=65059 HFD=4.0
23:37:24.725 00.001 10652 MultiStar: [#1 0.47,-0.06,0.00,M2] [#2 0.52,0.18,0.00,M4] [#3 0.51,-0.25,0.00,M7] [#4 0.50,0.17,0.00,M5] [#5 0.32,0.07,1.05,U] [#6 0.68,0.07,0.00,M5] [#7 0.56,0.16,0.00,M3] [#8 0.30,-0.11,0.97,U] 
23:37:24.726 00.001 10652 single-star, 2 included, MultiStar: {0.23, -0.01}, one-star: {0.07, 0.02}
23:37:24.727 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.37) = xAngle (-1.16 = -1.16)
23:37:24.728 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.97 = 1.97)
23:37:24.729 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.22 mountX=0.03 mountY=0.07, mountTheta=1.16
23:37:24.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
23:37:24.735 00.004 10652 Enqueuing Move request for scope (0.07, 0.02)
23:37:24.737 00.002 2596 Worker thread wakes up
23:37:24.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
23:37:24.737 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
23:37:24.737 00.000 2596 Moving (0.07, 0.02) raw xDistance=0.03 yDistance=0.07
23:37:24.740 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:24.740 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:37:24.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:24.741 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:37:24.741 00.000 2596 MoveAxis(E, 9, ABG)
23:37:24.741 00.000 2596 Guiding  Dir = 2, Dur = 9
23:37:24.749 00.008 2596 IsSlewing returns 0
23:37:24.749 00.000 2596 IsGuiding returns 0
23:37:24.766 00.017 2596 IsGuiding returns 0
23:37:24.767 00.001 2596 Move returns status 0, amount 9
23:37:24.767 00.000 2596 MoveAxis(N, 0, ABG)
23:37:24.767 00.000 2596 Move returns status 0, amount 0
23:37:24.767 00.000 2596 move complete, result=0
23:37:24.767 00.000 2596 worker thread done servicing request
23:37:24.768 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7027, FiltMin=4423, FiltMax=65535, Gamma=1.900
23:37:24.846 00.078 10652 UpdateGuideState exits: m=882245 SNR=100.5
23:37:24.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:24.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:24.849 00.001 10652 Enqueuing Expose request
23:37:24.851 00.002 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:37:24.852 00.001 2596 Worker thread wakes up
23:37:24.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:24.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:25.515 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c34f44b9-5026-44dc-b5fc-6dface800628"}
23:37:25.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c34f44b9-5026-44dc-b5fc-6dface800628"}
23:37:25.521 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b53d3dd4-73da-4b4c-9e2e-ce93cd60f9f3"}
23:37:25.526 00.005 10652 case statement mapped state 6 to 3
23:37:25.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b53d3dd4-73da-4b4c-9e2e-ce93cd60f9f3"}
23:37:25.531 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01c0f099-0bc6-479e-b857-76b70db41d74"}
23:37:25.534 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"01c0f099-0bc6-479e-b857-76b70db41d74"}
23:37:26.318 00.784 2596 Exposure complete
23:37:26.438 00.120 2596 worker thread done servicing request
23:37:26.438 00.000 10652 OnExposeComplete: enter
23:37:26.439 00.001 10652 UpdateGuideState(): m_state=6
23:37:26.440 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1209
23:37:26.441 00.001 10652 Star::Find returns 1 (0), X=473.65, Y=400.86, Mass=870844, SNR=93.0, Peak=65060 HFD=3.8
23:37:26.443 00.002 10652 MultiStar: [#1 0.47,-0.15,0.00,M3] [#2 0.42,-0.07,0.00,M5] [#3 0.28,-0.15,1.06,U] [#4 0.47,0.08,0.00,M6] [#5 0.04,-0.09,1.39,U] [#6 0.22,-0.07,1.01,U] [#7 0.51,-0.00,0.00,M4] [#8 0.16,-0.26,1.00,U] 
23:37:26.444 00.001 10652 single-star, 4 included, MultiStar: {0.17, -0.12}, one-star: {0.20, -0.04}
23:37:26.445 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
23:37:26.447 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
23:37:26.447 00.000 10652 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-0.17 mountX=0.00 mountY=0.20, mountTheta=1.55
23:37:26.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.04, opts=13)
23:37:26.451 00.002 10652 Enqueuing Move request for scope (0.20, -0.04)
23:37:26.453 00.002 2596 Worker thread wakes up
23:37:26.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.04) opts 0xd
23:37:26.453 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.04)
23:37:26.453 00.000 2596 Moving (0.20, -0.04) raw xDistance=0.00 yDistance=0.20
23:37:26.456 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:26.456 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
23:37:26.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:37:26.456 00.000 2596 MoveAxis(E, 13, ABG)
23:37:26.456 00.000 2596 Guiding  Dir = 2, Dur = 13
23:37:26.477 00.021 2596 IsSlewing returns 0
23:37:26.477 00.000 2596 IsGuiding returns 0
23:37:26.482 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=7032, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:37:26.508 00.026 2596 IsGuiding returns 0
23:37:26.508 00.000 2596 Move returns status 0, amount 13
23:37:26.508 00.000 2596 MoveAxis(S, 46, ABG)
23:37:26.508 00.000 2596 Guiding  Dir = 1, Dur = 46
23:37:26.523 00.015 2596 IsSlewing returns 0
23:37:26.523 00.000 2596 IsGuiding returns 0
23:37:26.558 00.035 10652 UpdateGuideState exits: m=870844 SNR=93.0
23:37:26.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:26.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:26.562 00.002 10652 Enqueuing Expose request
23:37:26.588 00.026 2596 IsGuiding returns 0
23:37:26.588 00.000 2596 Move returns status 0, amount 46
23:37:26.588 00.000 2596 move complete, result=0
23:37:26.588 00.000 2596 worker thread done servicing request
23:37:26.588 00.000 2596 Worker thread wakes up
23:37:26.589 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:26.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:26.591 00.002 10652 GuideStep: 0.0 px 13 ms EAST, 0.2 px 46 ms SOUTH
23:37:27.514 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"229e3b1f-b163-48e7-928e-3e0d05ed86dd"}
23:37:27.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"229e3b1f-b163-48e7-928e-3e0d05ed86dd"}
23:37:27.519 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44693fac-23ad-4006-ba5e-30c4e2951c84"}
23:37:27.520 00.001 10652 case statement mapped state 6 to 3
23:37:27.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44693fac-23ad-4006-ba5e-30c4e2951c84"}
23:37:27.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"490d7e8e-d3ef-4fca-b172-1eaf83df3dfe"}
23:37:27.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[6.65,6.86],"pixels":"..."},"id":"490d7e8e-d3ef-4fca-b172-1eaf83df3dfe"}
23:37:28.043 00.517 2596 Exposure complete
23:37:28.166 00.123 2596 worker thread done servicing request
23:37:28.167 00.001 10652 OnExposeComplete: enter
23:37:28.168 00.001 10652 UpdateGuideState(): m_state=6
23:37:28.169 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1210
23:37:28.171 00.002 10652 Star::Find returns 1 (0), X=473.51, Y=401.21, Mass=848470, SNR=94.9, Peak=57873 HFD=4.4
23:37:28.175 00.004 10652 MultiStar: [#1 0.21,0.29,1.07,U] [#2 0.48,0.10,0.00,M6] [#3 0.38,0.01,1.17,U] [#4 0.39,0.15,0.00,M7] [#5 -0.13,0.44,0.00,M1] [#6 0.49,0.39,0.00,M5] [#7 0.00,0.00,0.00,L] [#8 0.41,0.30,0.00,M1] [#9 0.31,0.36,0.00,M1] 
23:37:28.176 00.001 10652 refined, 2 included, MultiStar: {0.23, 0.20}, one-star: {0.06, 0.31}
23:37:28.177 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
23:37:28.178 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
23:37:28.179 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.20 hyp=0.30 cameraTheta=0.71 mountX=0.24 mountY=0.19, mountTheta=0.67
23:37:28.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.20, opts=13)
23:37:28.183 00.002 10652 Enqueuing Move request for scope (0.23, 0.20)
23:37:28.184 00.001 2596 Worker thread wakes up
23:37:28.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.20) opts 0xd
23:37:28.184 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.20)
23:37:28.184 00.000 2596 Moving (0.23, 0.20) raw xDistance=0.24 yDistance=0.19
23:37:28.188 00.004 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.68
23:37:28.188 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
23:37:28.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:37:28.188 00.000 2596 MoveAxis(W, 62, ABG)
23:37:28.188 00.000 2596 Guiding  Dir = 3, Dur = 62
23:37:28.193 00.005 2596 IsSlewing returns 0
23:37:28.193 00.000 2596 IsGuiding returns 0
23:37:28.218 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2669, max=65535, med=7028, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:37:28.272 00.054 2596 IsGuiding returns 0
23:37:28.272 00.000 2596 Move returns status 0, amount 62
23:37:28.272 00.000 2596 MoveAxis(S, 42, ABG)
23:37:28.272 00.000 2596 Guiding  Dir = 1, Dur = 42
23:37:28.286 00.014 2596 IsSlewing returns 0
23:37:28.286 00.000 2596 IsGuiding returns 0
23:37:28.297 00.011 10652 UpdateGuideState exits: m=848470 SNR=94.9
23:37:28.298 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:28.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:28.301 00.002 10652 Enqueuing Expose request
23:37:28.334 00.033 2596 IsGuiding returns 0
23:37:28.334 00.000 2596 Move returns status 0, amount 42
23:37:28.334 00.000 2596 move complete, result=0
23:37:28.334 00.000 2596 worker thread done servicing request
23:37:28.334 00.000 2596 Worker thread wakes up
23:37:28.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:28.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:28.337 00.003 10652 GuideStep: 0.2 px 62 ms WEST, 0.2 px 42 ms SOUTH
23:37:29.514 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21379cc2-f97e-42a8-833d-a6dd030899f8"}
23:37:29.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21379cc2-f97e-42a8-833d-a6dd030899f8"}
23:37:29.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd18c082-8ada-44a1-9d9f-bf5503599d71"}
23:37:29.521 00.002 10652 case statement mapped state 6 to 3
23:37:29.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd18c082-8ada-44a1-9d9f-bf5503599d71"}
23:37:29.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a969f58a-c247-4840-96dc-28e4dc0a6b10"}
23:37:29.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"a969f58a-c247-4840-96dc-28e4dc0a6b10"}
23:37:29.796 00.271 2596 Exposure complete
23:37:29.918 00.122 2596 worker thread done servicing request
23:37:29.918 00.000 10652 OnExposeComplete: enter
23:37:29.919 00.001 10652 UpdateGuideState(): m_state=6
23:37:29.921 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1211
23:37:29.923 00.002 10652 Star::Find returns 1 (0), X=473.11, Y=400.86, Mass=891464, SNR=97.5, Peak=65535 HFD=4.2
23:37:29.925 00.002 10652 MultiStar: [#1 0.10,-0.09,1.00,U] [#2 0.30,-0.11,0.96,U] [#3 0.38,-0.41,0.00,M6] [#4 0.22,-0.19,0.96,U] [#5 0.07,-0.06,1.17,U] [#6 0.48,-0.38,0.00,M6] [#7 0.42,0.31,0.00,M5] [#8 0.08,-0.05,1.05,U] 
23:37:29.926 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.09}, one-star: {-0.34, -0.03}
23:37:29.927 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
23:37:29.929 00.002 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
23:37:29.930 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.90 mountX=-0.07 mountY=0.08, mountTheta=2.28
23:37:29.933 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
23:37:29.934 00.001 10652 Enqueuing Move request for scope (0.07, -0.09)
23:37:29.936 00.002 2596 Worker thread wakes up
23:37:29.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:37:29.936 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:37:29.936 00.000 2596 Moving (0.07, -0.09) raw xDistance=-0.07 yDistance=0.08
23:37:29.938 00.002 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:29.939 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
23:37:29.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:29.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:29.939 00.000 2596 MoveAxis(E, 12, ABG)
23:37:29.939 00.000 2596 Guiding  Dir = 2, Dur = 12
23:37:29.963 00.024 2596 IsSlewing returns 0
23:37:29.963 00.000 2596 IsGuiding returns 0
23:37:29.965 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2878, max=65535, med=7028, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:37:29.994 00.029 2596 IsGuiding returns 0
23:37:29.994 00.000 2596 Move returns status 0, amount 12
23:37:29.994 00.000 2596 MoveAxis(N, 0, ABG)
23:37:29.994 00.000 2596 Move returns status 0, amount 0
23:37:29.994 00.000 2596 move complete, result=0
23:37:29.995 00.001 2596 worker thread done servicing request
23:37:30.038 00.043 10652 UpdateGuideState exits: m=891464 SNR=97.5
23:37:30.041 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:30.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:30.043 00.001 10652 Enqueuing Expose request
23:37:30.044 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:37:30.045 00.001 2596 Worker thread wakes up
23:37:30.047 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:30.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:31.513 01.466 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bee18dad-38d0-41e3-8fdb-0bb7fa5057d0"}
23:37:31.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bee18dad-38d0-41e3-8fdb-0bb7fa5057d0"}
23:37:31.518 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4f6ac82-19e9-4721-aead-3cb9744189e8"}
23:37:31.520 00.002 10652 case statement mapped state 6 to 3
23:37:31.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f6ac82-19e9-4721-aead-3cb9744189e8"}
23:37:31.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f17790d-6ddf-4144-a78e-fe84d466b98a"}
23:37:31.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"1f17790d-6ddf-4144-a78e-fe84d466b98a"}
23:37:31.528 00.002 2596 Exposure complete
23:37:31.653 00.125 2596 worker thread done servicing request
23:37:31.653 00.000 10652 OnExposeComplete: enter
23:37:31.656 00.003 10652 UpdateGuideState(): m_state=6
23:37:31.657 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1212
23:37:31.658 00.001 10652 Star::Find returns 1 (0), X=473.54, Y=400.72, Mass=854453, SNR=89.8, Peak=65535 HFD=3.9
23:37:31.659 00.001 10652 MultiStar: [#1 0.15,0.21,1.14,U] [#2 0.17,-0.10,1.13,U] [#3 0.20,-0.05,1.12,U] [#4 0.32,0.03,1.12,U] [#5 -0.00,0.20,1.30,U] [#6 0.39,-0.10,1.15,U] [#7 0.22,-0.06,1.15,U] [#8 -0.14,-0.05,1.14,U] 
23:37:31.660 00.001 10652 refined, 8 included, MultiStar: {0.15, -0.00}, one-star: {0.09, -0.18}
23:37:31.661 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
23:37:31.662 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
23:37:31.663 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-0.03 mountX=0.03 mountY=0.15, mountTheta=1.40
23:37:31.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.00, opts=13)
23:37:31.666 00.001 10652 Enqueuing Move request for scope (0.15, -0.00)
23:37:31.668 00.002 2596 Worker thread wakes up
23:37:31.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.00) opts 0xd
23:37:31.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.00)
23:37:31.668 00.000 2596 Moving (0.15, -0.00) raw xDistance=0.03 yDistance=0.15
23:37:31.672 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:31.672 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:37:31.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:31.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:37:31.672 00.000 2596 MoveAxis(E, 8, ABG)
23:37:31.672 00.000 2596 Guiding  Dir = 2, Dur = 8
23:37:31.677 00.005 2596 IsSlewing returns 0
23:37:31.677 00.000 2596 IsGuiding returns 0
23:37:31.693 00.016 2596 IsGuiding returns 0
23:37:31.693 00.000 2596 Move returns status 0, amount 8
23:37:31.693 00.000 2596 MoveAxis(N, 0, ABG)
23:37:31.693 00.000 2596 Move returns status 0, amount 0
23:37:31.693 00.000 2596 move complete, result=0
23:37:31.693 00.000 2596 worker thread done servicing request
23:37:31.699 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=7032, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:37:31.770 00.071 10652 UpdateGuideState exits: m=854453 SNR=89.8
23:37:31.772 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:31.777 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:31.779 00.002 10652 Enqueuing Expose request
23:37:31.780 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
23:37:31.782 00.002 2596 Worker thread wakes up
23:37:31.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:31.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:33.245 01.463 2596 Exposure complete
23:37:33.367 00.122 2596 worker thread done servicing request
23:37:33.367 00.000 10652 OnExposeComplete: enter
23:37:33.368 00.001 10652 UpdateGuideState(): m_state=6
23:37:33.369 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1213
23:37:33.370 00.001 10652 Star::Find returns 1 (0), X=473.37, Y=401.26, Mass=907888, SNR=97.6, Peak=63457 HFD=4.3
23:37:33.372 00.002 10652 MultiStar: [#1 0.07,0.00,1.23,U] [#2 0.41,0.36,0.00,M5] [#3 0.18,0.14,1.07,U] [#4 0.47,0.15,0.00,M6] [#5 -0.13,0.19,1.07,U] [#6 0.31,0.36,0.00,M6] [#7 0.00,0.00,0.00,L] [#8 0.24,0.06,0.80,U] [#9 0.07,0.45,0.00,M2] 
23:37:33.373 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.15}, one-star: {-0.08, 0.36}
23:37:33.375 00.002 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:37:33.377 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:37:33.379 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.27 mountX=0.16 mountY=0.02, mountTheta=0.12
23:37:33.382 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
23:37:33.384 00.002 10652 Enqueuing Move request for scope (0.05, 0.15)
23:37:33.385 00.001 2596 Worker thread wakes up
23:37:33.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
23:37:33.385 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
23:37:33.385 00.000 2596 Moving (0.05, 0.15) raw xDistance=0.16 yDistance=0.02
23:37:33.389 00.004 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:33.390 00.001 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
23:37:33.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:33.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:37:33.390 00.000 2596 MoveAxis(E, 10, ABG)
23:37:33.390 00.000 2596 Guiding  Dir = 2, Dur = 10
23:37:33.419 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=7028, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:37:33.424 00.005 2596 IsSlewing returns 0
23:37:33.425 00.001 2596 IsGuiding returns 0
23:37:33.471 00.046 2596 IsGuiding returns 0
23:37:33.471 00.000 2596 Move returns status 0, amount 10
23:37:33.471 00.000 2596 MoveAxis(N, 0, ABG)
23:37:33.471 00.000 2596 Move returns status 0, amount 0
23:37:33.471 00.000 2596 move complete, result=0
23:37:33.471 00.000 2596 worker thread done servicing request
23:37:33.496 00.025 10652 UpdateGuideState exits: m=907888 SNR=97.6
23:37:33.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:33.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:33.500 00.001 10652 Enqueuing Expose request
23:37:33.501 00.001 10652 GuideStep: 0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
23:37:33.503 00.002 2596 Worker thread wakes up
23:37:33.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:33.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:33.521 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3e76555-6229-49b6-8e1d-34a0801af6cf"}
23:37:33.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3e76555-6229-49b6-8e1d-34a0801af6cf"}
23:37:33.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef4f3178-f183-4b0a-8122-9c0c338f28f4"}
23:37:33.526 00.001 10652 case statement mapped state 6 to 3
23:37:33.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef4f3178-f183-4b0a-8122-9c0c338f28f4"}
23:37:33.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d43e7b0-98d2-4c4e-bf8e-d0d887ae1e4c"}
23:37:33.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.37,7.26],"pixels":"..."},"id":"7d43e7b0-98d2-4c4e-bf8e-d0d887ae1e4c"}
23:37:34.964 01.434 2596 Exposure complete
23:37:35.090 00.126 2596 worker thread done servicing request
23:37:35.090 00.000 10652 OnExposeComplete: enter
23:37:35.091 00.001 10652 UpdateGuideState(): m_state=6
23:37:35.093 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1214
23:37:35.093 00.000 10652 Star::Find returns 1 (0), X=473.74, Y=401.02, Mass=882920, SNR=100.9, Peak=65535 HFD=4.1
23:37:35.096 00.003 10652 MultiStar: [#1 0.11,-0.24,1.09,U] [#2 0.44,-0.01,0.00,M6] [#3 0.19,-0.28,1.02,U] [#4 0.31,0.10,1.16,U] [#5 -0.02,0.12,1.15,U] [#6 0.42,-0.12,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 0.15,0.01,0.88,U] [#9 0.10,0.08,0.86,U] 
23:37:35.097 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.01}, one-star: {0.29, 0.12}
23:37:35.098 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
23:37:35.099 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
23:37:35.100 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.08 mountX=0.02 mountY=0.16, mountTheta=1.45
23:37:35.102 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
23:37:35.103 00.001 10652 Enqueuing Move request for scope (0.16, -0.01)
23:37:35.104 00.001 2596 Worker thread wakes up
23:37:35.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:37:35.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:37:35.104 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
23:37:35.109 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:35.109 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:37:35.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:35.110 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:37:35.110 00.000 2596 MoveAxis(E, 5, ABG)
23:37:35.110 00.000 2596 Guiding  Dir = 2, Dur = 5
23:37:35.128 00.018 2596 IsSlewing returns 0
23:37:35.128 00.000 2596 IsGuiding returns 0
23:37:35.136 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7032, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:37:35.144 00.008 2596 IsGuiding returns 0
23:37:35.144 00.000 2596 Move returns status 0, amount 5
23:37:35.144 00.000 2596 MoveAxis(N, 0, ABG)
23:37:35.144 00.000 2596 Move returns status 0, amount 0
23:37:35.144 00.000 2596 move complete, result=0
23:37:35.144 00.000 2596 worker thread done servicing request
23:37:35.211 00.067 10652 UpdateGuideState exits: m=882920 SNR=100.9
23:37:35.212 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:35.213 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:35.214 00.001 10652 Enqueuing Expose request
23:37:35.216 00.002 2596 Worker thread wakes up
23:37:35.216 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:35.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:35.216 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
23:37:35.511 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98975640-7580-4390-9ff4-402bcf100b66"}
23:37:35.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98975640-7580-4390-9ff4-402bcf100b66"}
23:37:35.514 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d32d259-8289-49b8-913c-37cd25150f82"}
23:37:35.520 00.006 10652 case statement mapped state 6 to 3
23:37:35.524 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d32d259-8289-49b8-913c-37cd25150f82"}
23:37:35.538 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da1e5941-526f-4569-b2db-a854b7fd66f3"}
23:37:35.541 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.74,7.02],"pixels":"..."},"id":"da1e5941-526f-4569-b2db-a854b7fd66f3"}
23:37:36.680 01.139 2596 Exposure complete
23:37:36.802 00.122 2596 worker thread done servicing request
23:37:36.804 00.002 10652 OnExposeComplete: enter
23:37:36.805 00.001 10652 UpdateGuideState(): m_state=6
23:37:36.806 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1215
23:37:36.808 00.002 10652 Star::Find returns 1 (0), X=473.53, Y=401.17, Mass=851136, SNR=87.7, Peak=50561 HFD=4.0
23:37:36.809 00.001 10652 MultiStar: [#1 0.03,0.19,1.09,U] [#2 0.49,0.24,0.00,M7] [#3 0.42,-0.08,0.00,M4] [#4 0.39,0.23,0.00,M6] [#5 -0.10,0.17,1.20,U] [#6 0.24,0.05,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.37,1.13,U] [#9 -0.07,0.31,1.05,U] 
23:37:36.811 00.002 10652 refined, 5 included, MultiStar: {0.06, 0.23}, one-star: {0.08, 0.28}
23:37:36.812 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
23:37:36.814 00.002 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
23:37:36.815 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.23 cameraTheta=1.33 mountX=0.23 mountY=0.01, mountTheta=0.05
23:37:36.818 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.23, opts=13)
23:37:36.819 00.001 10652 Enqueuing Move request for scope (0.06, 0.23)
23:37:36.821 00.002 2596 Worker thread wakes up
23:37:36.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
23:37:36.821 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
23:37:36.821 00.000 2596 Moving (0.06, 0.23) raw xDistance=0.23 yDistance=0.01
23:37:36.824 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.68
23:37:36.825 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:37:36.825 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:36.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:37:36.825 00.000 2596 MoveAxis(W, 67, ABG)
23:37:36.825 00.000 2596 Guiding  Dir = 3, Dur = 67
23:37:36.845 00.020 2596 IsSlewing returns 0
23:37:36.845 00.000 2596 IsGuiding returns 0
23:37:36.851 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=7027, FiltMin=4524, FiltMax=65535, Gamma=1.900
23:37:36.934 00.083 10652 UpdateGuideState exits: m=851136 SNR=87.7
23:37:36.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:36.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:36.937 00.001 10652 Enqueuing Expose request
23:37:36.940 00.003 2596 IsGuiding returns 0
23:37:36.940 00.000 2596 Move returns status 0, amount 67
23:37:36.940 00.000 2596 MoveAxis(N, 0, ABG)
23:37:36.940 00.000 2596 Move returns status 0, amount 0
23:37:36.940 00.000 2596 move complete, result=0
23:37:36.941 00.001 2596 worker thread done servicing request
23:37:36.941 00.000 2596 Worker thread wakes up
23:37:36.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:36.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:36.945 00.004 10652 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
23:37:37.510 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97cdc03c-a42f-44b6-a179-06e1a6377432"}
23:37:37.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97cdc03c-a42f-44b6-a179-06e1a6377432"}
23:37:37.514 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"429455c7-59e1-41ac-8ace-c1597c1b0f94"}
23:37:37.519 00.005 10652 case statement mapped state 6 to 3
23:37:37.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"429455c7-59e1-41ac-8ace-c1597c1b0f94"}
23:37:37.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e874a5-0868-4b86-a904-1cc8424036bb"}
23:37:37.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"51e874a5-0868-4b86-a904-1cc8424036bb"}
23:37:38.409 00.884 2596 Exposure complete
23:37:38.536 00.127 2596 worker thread done servicing request
23:37:38.536 00.000 10652 OnExposeComplete: enter
23:37:38.537 00.001 10652 UpdateGuideState(): m_state=6
23:37:38.538 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1216
23:37:38.539 00.001 10652 Star::Find returns 1 (0), X=473.67, Y=400.82, Mass=951217, SNR=101.1, Peak=61476 HFD=4.5
23:37:38.540 00.001 10652 MultiStar: [#1 0.44,-0.13,0.00,M1] [#2 0.33,-0.08,0.99,U] [#3 0.62,-0.34,0.00,M5] [#4 0.33,0.05,0.94,U] [#5 -0.05,0.13,1.25,U] [#6 0.21,-0.15,0.77,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.08,1.13,U] [#9 -0.11,0.29,0.96,U] 
23:37:38.541 00.001 10652 refined, 6 included, MultiStar: {0.12, 0.02}, one-star: {0.22, -0.08}
23:37:38.543 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:37:38.544 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:37:38.546 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.14 mountX=0.04 mountY=0.12, mountTheta=1.23
23:37:38.551 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
23:37:38.553 00.002 10652 Enqueuing Move request for scope (0.12, 0.02)
23:37:38.554 00.001 2596 Worker thread wakes up
23:37:38.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
23:37:38.554 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
23:37:38.554 00.000 2596 Moving (0.12, 0.02) raw xDistance=0.04 yDistance=0.12
23:37:38.558 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:38.558 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:37:38.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:38.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:37:38.558 00.000 2596 MoveAxis(E, 6, ABG)
23:37:38.558 00.000 2596 Guiding  Dir = 2, Dur = 6
23:37:38.573 00.015 2596 IsSlewing returns 0
23:37:38.574 00.001 2596 IsGuiding returns 0
23:37:38.586 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=7028, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:37:38.588 00.002 2596 IsGuiding returns 0
23:37:38.588 00.000 2596 Move returns status 0, amount 6
23:37:38.588 00.000 2596 MoveAxis(N, 0, ABG)
23:37:38.588 00.000 2596 Move returns status 0, amount 0
23:37:38.588 00.000 2596 move complete, result=0
23:37:38.589 00.001 2596 worker thread done servicing request
23:37:38.662 00.073 10652 UpdateGuideState exits: m=951217 SNR=101.1
23:37:38.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:38.665 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:38.666 00.001 10652 Enqueuing Expose request
23:37:38.667 00.001 2596 Worker thread wakes up
23:37:38.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:38.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:38.667 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
23:37:39.509 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0931127c-8d43-40a7-a5f9-f4e02bbc37f8"}
23:37:39.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0931127c-8d43-40a7-a5f9-f4e02bbc37f8"}
23:37:39.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91ed7b70-a46b-4272-b07d-876c96db8b13"}
23:37:39.513 00.002 10652 case statement mapped state 6 to 3
23:37:39.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91ed7b70-a46b-4272-b07d-876c96db8b13"}
23:37:39.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06767945-4680-452a-bfdf-ce50c72c33de"}
23:37:39.520 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[6.67,6.82],"pixels":"..."},"id":"06767945-4680-452a-bfdf-ce50c72c33de"}
23:37:40.137 00.617 2596 Exposure complete
23:37:40.291 00.154 10652 OnExposeComplete: enter
23:37:40.293 00.002 10652 UpdateGuideState(): m_state=6
23:37:40.297 00.004 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1217
23:37:40.298 00.001 2596 worker thread done servicing request
23:37:40.298 00.000 10652 Star::Find returns 1 (0), X=473.44, Y=400.99, Mass=892591, SNR=96.6, Peak=64803 HFD=4.1
23:37:40.300 00.002 10652 MultiStar: [#1 0.09,0.17,1.16,U] [#2 0.40,-0.01,1.13,U] [#3 0.25,-0.18,1.08,U] [#4 0.37,0.27,0.00,M6] [#5 0.02,0.11,1.21,U] [#6 0.19,-0.01,0.93,U] [#7 0.30,-0.07,1.01,U] [#8 0.33,0.19,0.91,U] 
23:37:40.302 00.002 10652 single-star, 7 included, MultiStar: {0.19, 0.04}, one-star: {-0.01, 0.09}
23:37:40.304 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.29 = 0.29)
23:37:40.307 00.003 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.42 = -2.86)
23:37:40.308 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.66 mountX=0.09 mountY=-0.03, mountTheta=-0.28
23:37:40.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
23:37:40.312 00.002 10652 Enqueuing Move request for scope (-0.01, 0.09)
23:37:40.313 00.001 2596 Worker thread wakes up
23:37:40.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
23:37:40.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
23:37:40.313 00.000 2596 Moving (-0.01, 0.09) raw xDistance=0.09 yDistance=-0.03
23:37:40.317 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:40.318 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:37:40.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:40.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:40.318 00.000 2596 MoveAxis(E, 7, ABG)
23:37:40.318 00.000 2596 Guiding  Dir = 2, Dur = 7
23:37:40.335 00.017 2596 IsSlewing returns 0
23:37:40.335 00.000 2596 IsGuiding returns 0
23:37:40.344 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=7028, FiltMin=4321, FiltMax=65535, Gamma=1.900
23:37:40.351 00.007 2596 IsGuiding returns 0
23:37:40.351 00.000 2596 Move returns status 0, amount 7
23:37:40.351 00.000 2596 MoveAxis(N, 0, ABG)
23:37:40.351 00.000 2596 Move returns status 0, amount 0
23:37:40.351 00.000 2596 move complete, result=0
23:37:40.351 00.000 2596 worker thread done servicing request
23:37:40.417 00.066 10652 UpdateGuideState exits: m=892591 SNR=96.6
23:37:40.420 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:40.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:40.423 00.001 10652 Enqueuing Expose request
23:37:40.424 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
23:37:40.425 00.001 2596 Worker thread wakes up
23:37:40.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:40.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:41.509 01.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eea11cc4-0ab4-4897-944b-326ff4ab721f"}
23:37:41.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eea11cc4-0ab4-4897-944b-326ff4ab721f"}
23:37:41.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18306ebe-b073-4ff5-9427-f5c9dc34fc7e"}
23:37:41.513 00.001 10652 case statement mapped state 6 to 3
23:37:41.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18306ebe-b073-4ff5-9427-f5c9dc34fc7e"}
23:37:41.518 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39f5a559-d8d8-487a-9cf0-8ba22ff4bc70"}
23:37:41.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"39f5a559-d8d8-487a-9cf0-8ba22ff4bc70"}
23:37:41.889 00.369 2596 Exposure complete
23:37:42.013 00.124 2596 worker thread done servicing request
23:37:42.013 00.000 10652 OnExposeComplete: enter
23:37:42.015 00.002 10652 UpdateGuideState(): m_state=6
23:37:42.016 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1218
23:37:42.017 00.001 10652 Star::Find returns 1 (0), X=473.59, Y=400.97, Mass=809749, SNR=89.5, Peak=65535 HFD=4.1
23:37:42.019 00.002 10652 MultiStar: [#1 0.13,-0.31,1.15,U] [#2 0.22,-0.11,1.22,U] [#3 0.31,-0.31,0.00,M5] [#4 0.27,0.05,1.12,U] [#5 -0.08,-0.02,1.30,U] [#6 0.29,-0.01,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.03,1.00,U] [#9 -0.22,-0.02,1.02,U] 
23:37:42.020 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.05}, one-star: {0.14, 0.07}
23:37:42.021 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
23:37:42.022 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
23:37:42.023 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.40 mountX=-0.03 mountY=0.13, mountTheta=1.77
23:37:42.026 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
23:37:42.027 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
23:37:42.028 00.001 2596 Worker thread wakes up
23:37:42.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
23:37:42.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
23:37:42.028 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.03 yDistance=0.13
23:37:42.032 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:42.033 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:37:42.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:42.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:37:42.033 00.000 2596 MoveAxis(E, 10, ABG)
23:37:42.033 00.000 2596 Guiding  Dir = 2, Dur = 10
23:37:42.056 00.023 2596 IsSlewing returns 0
23:37:42.056 00.000 2596 IsGuiding returns 0
23:37:42.057 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2433, max=65535, med=7027, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:37:42.071 00.014 2596 IsGuiding returns 0
23:37:42.071 00.000 2596 Move returns status 0, amount 10
23:37:42.071 00.000 2596 MoveAxis(N, 0, ABG)
23:37:42.071 00.000 2596 Move returns status 0, amount 0
23:37:42.071 00.000 2596 move complete, result=0
23:37:42.071 00.000 2596 worker thread done servicing request
23:37:42.132 00.061 10652 UpdateGuideState exits: m=809749 SNR=89.5
23:37:42.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:42.134 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:42.135 00.001 10652 Enqueuing Expose request
23:37:42.136 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:37:42.137 00.001 2596 Worker thread wakes up
23:37:42.138 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:42.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:43.506 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"090130b9-e3ea-4129-b1f5-d80b700c860d"}
23:37:43.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"090130b9-e3ea-4129-b1f5-d80b700c860d"}
23:37:43.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2720b68c-b6fc-4203-8bef-44ff9989827d"}
23:37:43.511 00.002 10652 case statement mapped state 6 to 3
23:37:43.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2720b68c-b6fc-4203-8bef-44ff9989827d"}
23:37:43.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f381605-980a-48ce-9297-a0ab47412297"}
23:37:43.517 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[6.59,6.97],"pixels":"..."},"id":"8f381605-980a-48ce-9297-a0ab47412297"}
23:37:43.610 00.093 2596 Exposure complete
23:37:43.729 00.119 2596 worker thread done servicing request
23:37:43.729 00.000 10652 OnExposeComplete: enter
23:37:43.730 00.001 10652 UpdateGuideState(): m_state=6
23:37:43.732 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1219
23:37:43.733 00.001 10652 Star::Find returns 1 (0), X=473.48, Y=400.57, Mass=894822, SNR=99.4, Peak=65535 HFD=4.3
23:37:43.735 00.002 10652 MultiStar: [#1 0.07,-0.30,1.10,U] [#2 0.22,-0.36,0.00,M5] [#3 0.10,-0.63,0.00,M6] [#4 0.34,-0.29,0.00,M6] [#5 -0.10,-0.32,1.06,U] [#6 0.13,-0.23,0.87,U] [#7 0.34,-0.26,0.00,M4] [#8 0.05,-0.06,0.88,U] 
23:37:43.736 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.26}, one-star: {0.03, -0.33}
23:37:43.739 00.003 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:37:43.740 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:37:43.741 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.44 mountX=-0.24 mountY=0.08, mountTheta=2.82
23:37:43.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.26, opts=13)
23:37:43.745 00.002 10652 Enqueuing Move request for scope (0.03, -0.26)
23:37:43.746 00.001 2596 Worker thread wakes up
23:37:43.747 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.26) opts 0xd
23:37:43.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.26)
23:37:43.747 00.000 2596 Moving (0.03, -0.26) raw xDistance=-0.24 yDistance=0.08
23:37:43.750 00.003 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 285.68
23:37:43.750 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
23:37:43.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:43.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:43.750 00.000 2596 MoveAxis(E, 87, ABG)
23:37:43.750 00.000 2596 Guiding  Dir = 2, Dur = 87
23:37:43.757 00.007 2596 IsSlewing returns 0
23:37:43.757 00.000 2596 IsGuiding returns 0
23:37:43.778 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2267, max=65535, med=7028, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:37:43.852 00.074 2596 IsGuiding returns 0
23:37:43.852 00.000 2596 Move returns status 0, amount 87
23:37:43.852 00.000 2596 MoveAxis(N, 0, ABG)
23:37:43.852 00.000 2596 Move returns status 0, amount 0
23:37:43.852 00.000 2596 move complete, result=0
23:37:43.852 00.000 2596 worker thread done servicing request
23:37:43.854 00.002 10652 UpdateGuideState exits: m=894822 SNR=99.4
23:37:43.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:43.857 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:43.858 00.001 10652 Enqueuing Expose request
23:37:43.859 00.001 2596 Worker thread wakes up
23:37:43.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:43.859 00.000 10652 GuideStep: -0.2 px 87 ms EAST, 0.1 px 0 ms NORTH
23:37:43.861 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:45.323 01.462 2596 Exposure complete
23:37:45.446 00.123 2596 worker thread done servicing request
23:37:45.446 00.000 10652 OnExposeComplete: enter
23:37:45.447 00.001 10652 UpdateGuideState(): m_state=6
23:37:45.449 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1220
23:37:45.451 00.002 10652 Star::Find returns 1 (0), X=473.68, Y=400.97, Mass=913012, SNR=92.7, Peak=63780 HFD=4.1
23:37:45.454 00.003 10652 MultiStar: [#1 0.28,0.11,1.07,U] [#2 0.41,-0.13,0.00,M6] [#3 0.48,0.04,0.00,M7] [#4 0.59,0.07,0.00,M7] [#5 0.16,0.19,1.42,U] [#6 0.51,0.06,0.00,M3] [#7 0.54,-0.01,0.00,M5] [#8 0.15,0.21,0.94,U] 
23:37:45.455 00.001 10652 single-star, 3 included, MultiStar: {0.20, 0.15}, one-star: {0.23, 0.07}
23:37:45.456 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
23:37:45.460 00.004 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
23:37:45.463 00.003 10652 CameraToMount -- cameraX=0.23 cameraY=0.07 hyp=0.24 cameraTheta=0.30 mountX=0.11 mountY=0.21, mountTheta=1.08
23:37:45.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.07, opts=13)
23:37:45.466 00.001 10652 Enqueuing Move request for scope (0.23, 0.07)
23:37:45.467 00.001 2596 Worker thread wakes up
23:37:45.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.07) opts 0xd
23:37:45.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.07)
23:37:45.467 00.000 2596 Moving (0.23, 0.07) raw xDistance=0.11 yDistance=0.21
23:37:45.470 00.003 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:45.470 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
23:37:45.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:37:45.472 00.002 2596 MoveAxis(E, 14, ABG)
23:37:45.472 00.000 2596 Guiding  Dir = 2, Dur = 14
23:37:45.497 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7032, FiltMin=4569, FiltMax=65535, Gamma=1.900
23:37:45.504 00.007 2596 IsSlewing returns 0
23:37:45.504 00.000 2596 IsGuiding returns 0
23:37:45.550 00.046 2596 IsGuiding returns 0
23:37:45.550 00.000 2596 Move returns status 0, amount 14
23:37:45.550 00.000 2596 MoveAxis(S, 47, ABG)
23:37:45.551 00.001 2596 Guiding  Dir = 1, Dur = 47
23:37:45.573 00.022 10652 UpdateGuideState exits: m=913012 SNR=92.7
23:37:45.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:45.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:45.576 00.001 10652 Enqueuing Expose request
23:37:45.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07d5940f-7282-4d03-ab3c-3193354019d2"}
23:37:45.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07d5940f-7282-4d03-ab3c-3193354019d2"}
23:37:45.582 00.001 2596 IsSlewing returns 0
23:37:45.582 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40b3d653-edf1-423a-941f-793f9693c824"}
23:37:45.585 00.003 2596 IsGuiding returns 0
23:37:45.585 00.000 10652 case statement mapped state 6 to 3
23:37:45.585 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40b3d653-edf1-423a-941f-793f9693c824"}
23:37:45.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ade54e5f-d7a2-4dc3-93ad-95c9f6aa14ae"}
23:37:45.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[6.68,6.97],"pixels":"..."},"id":"ade54e5f-d7a2-4dc3-93ad-95c9f6aa14ae"}
23:37:45.646 00.058 2596 IsGuiding returns 0
23:37:45.647 00.001 2596 Move returns status 0, amount 47
23:37:45.647 00.000 2596 move complete, result=0
23:37:45.647 00.000 2596 worker thread done servicing request
23:37:45.647 00.000 2596 Worker thread wakes up
23:37:45.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:45.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:45.651 00.004 10652 GuideStep: 0.1 px 14 ms EAST, 0.2 px 47 ms SOUTH
23:37:47.115 01.464 2596 Exposure complete
23:37:47.236 00.121 10652 OnExposeComplete: enter
23:37:47.237 00.001 10652 UpdateGuideState(): m_state=6
23:37:47.239 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1221
23:37:47.240 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=400.85, Mass=900869, SNR=90.8, Peak=65535 HFD=3.8
23:37:47.242 00.002 2596 worker thread done servicing request
23:37:47.242 00.000 10652 MultiStar: [#1 0.22,-0.35,1.03,U] [#2 0.43,-0.01,0.00,M7] [#3 0.36,-0.17,1.02,U] [#4 0.33,-0.15,0.98,U] [#5 -0.07,-0.22,1.15,U] [#6 0.51,-0.21,0.00,M4] [#7 0.49,-0.06,0.00,M6] [#8 0.21,0.01,0.99,U] 
23:37:47.244 00.002 10652 single-star, 5 included, MultiStar: {0.18, -0.16}, one-star: {0.08, -0.04}
23:37:47.245 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
23:37:47.246 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
23:37:47.247 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.51 mountX=-0.03 mountY=0.09, mountTheta=1.88
23:37:47.250 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.04, opts=13)
23:37:47.252 00.002 10652 Enqueuing Move request for scope (0.08, -0.04)
23:37:47.253 00.001 2596 Worker thread wakes up
23:37:47.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
23:37:47.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
23:37:47.253 00.000 2596 Moving (0.08, -0.04) raw xDistance=-0.03 yDistance=0.09
23:37:47.256 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:47.256 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:37:47.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:47.257 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:37:47.257 00.000 2596 MoveAxis(E, 17, ABG)
23:37:47.257 00.000 2596 Guiding  Dir = 2, Dur = 17
23:37:47.277 00.020 2596 IsSlewing returns 0
23:37:47.277 00.000 2596 IsGuiding returns 0
23:37:47.283 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2188, max=65535, med=7033, FiltMin=4482, FiltMax=65535, Gamma=1.900
23:37:47.323 00.040 2596 IsGuiding returns 0
23:37:47.323 00.000 2596 Move returns status 0, amount 17
23:37:47.324 00.001 2596 MoveAxis(N, 0, ABG)
23:37:47.324 00.000 2596 Move returns status 0, amount 0
23:37:47.324 00.000 2596 move complete, result=0
23:37:47.324 00.000 2596 worker thread done servicing request
23:37:47.363 00.039 10652 UpdateGuideState exits: m=900869 SNR=90.8
23:37:47.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:47.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:47.370 00.004 10652 Enqueuing Expose request
23:37:47.372 00.002 2596 Worker thread wakes up
23:37:47.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:47.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:47.373 00.001 10652 GuideStep: -0.0 px 17 ms EAST, 0.1 px 0 ms NORTH
23:37:47.527 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0eb036e7-e865-4d7b-85e4-7a7b85c8fba4"}
23:37:47.532 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0eb036e7-e865-4d7b-85e4-7a7b85c8fba4"}
23:37:47.535 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c065c2d-9337-43b7-b75d-b05ca5e1b5ef"}
23:37:47.537 00.002 10652 case statement mapped state 6 to 3
23:37:47.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c065c2d-9337-43b7-b75d-b05ca5e1b5ef"}
23:37:47.542 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca809529-6bca-4adb-a877-f20d387da33d"}
23:37:47.547 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[6.53,6.85],"pixels":"..."},"id":"ca809529-6bca-4adb-a877-f20d387da33d"}
23:37:48.830 01.283 2596 Exposure complete
23:37:48.951 00.121 2596 worker thread done servicing request
23:37:48.951 00.000 10652 OnExposeComplete: enter
23:37:48.954 00.003 10652 UpdateGuideState(): m_state=6
23:37:48.956 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1222
23:37:48.958 00.002 10652 Star::Find returns 1 (0), X=473.45, Y=400.64, Mass=842794, SNR=91.0, Peak=65535 HFD=4.1
23:37:48.959 00.001 10652 MultiStar: [#1 0.04,-0.12,1.09,U] [#2 0.31,-0.30,0.00,M8] [#3 0.28,-0.35,0.00,M7] [#4 0.39,-0.00,1.22,U] [#5 -0.22,0.04,1.23,U] [#6 0.43,-0.31,0.00,M5] [#7 0.52,-0.19,0.00,M7] [#8 0.09,-0.21,1.06,U] 
23:37:48.960 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.10}, one-star: {-0.00, -0.25}
23:37:48.961 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:37:48.963 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:37:48.964 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.02 mountX=-0.09 mountY=0.08, mountTheta=2.40
23:37:48.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
23:37:48.968 00.002 10652 Enqueuing Move request for scope (0.06, -0.10)
23:37:48.970 00.002 2596 Worker thread wakes up
23:37:48.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
23:37:48.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
23:37:48.970 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.09 yDistance=0.08
23:37:48.975 00.005 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:48.975 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
23:37:48.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:48.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:37:48.975 00.000 2596 MoveAxis(E, 22, ABG)
23:37:48.975 00.000 2596 Guiding  Dir = 2, Dur = 22
23:37:49.004 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=7032, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:37:49.010 00.006 2596 IsSlewing returns 0
23:37:49.010 00.000 2596 IsGuiding returns 0
23:37:49.041 00.031 2596 IsGuiding returns 0
23:37:49.041 00.000 2596 Move returns status 0, amount 22
23:37:49.042 00.001 2596 MoveAxis(N, 0, ABG)
23:37:49.042 00.000 2596 Move returns status 0, amount 0
23:37:49.042 00.000 2596 move complete, result=0
23:37:49.042 00.000 2596 worker thread done servicing request
23:37:49.079 00.037 10652 UpdateGuideState exits: m=842794 SNR=91.0
23:37:49.083 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:49.084 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:49.086 00.002 10652 Enqueuing Expose request
23:37:49.087 00.001 10652 GuideStep: -0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
23:37:49.088 00.001 2596 Worker thread wakes up
23:37:49.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:49.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:49.506 00.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a7191a1-0785-409b-904c-45adc22abc3f"}
23:37:49.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a7191a1-0785-409b-904c-45adc22abc3f"}
23:37:49.510 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a41053f-433a-4a86-9ed8-ca9f7e3ab47e"}
23:37:49.511 00.001 10652 case statement mapped state 6 to 3
23:37:49.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a41053f-433a-4a86-9ed8-ca9f7e3ab47e"}
23:37:49.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a25b0a1e-29eb-45d6-b0ec-c48870c784f1"}
23:37:49.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.45,6.64],"pixels":"..."},"id":"a25b0a1e-29eb-45d6-b0ec-c48870c784f1"}
23:37:50.547 01.033 2596 Exposure complete
23:37:50.674 00.127 2596 worker thread done servicing request
23:37:50.674 00.000 10652 OnExposeComplete: enter
23:37:50.676 00.002 10652 UpdateGuideState(): m_state=6
23:37:50.677 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1223
23:37:50.678 00.001 10652 Star::Find returns 1 (0), X=473.67, Y=400.78, Mass=883370, SNR=99.7, Peak=65535 HFD=4.2
23:37:50.680 00.002 10652 MultiStar: [#1 0.21,0.08,1.11,U] [#2 0.37,-0.08,0.94,U] [#3 0.28,-0.27,1.15,U] [#4 0.52,0.14,0.00,M6] [#5 0.28,0.08,0.99,U] [#6 0.35,-0.02,0.91,U] [#7 0.46,0.04,0.00,M8] [#8 0.07,0.18,0.99,U] 
23:37:50.682 00.002 10652 single-star, 6 included, MultiStar: {0.25, -0.02}, one-star: {0.22, -0.11}
23:37:50.683 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
23:37:50.684 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
23:37:50.684 00.000 10652 CameraToMount -- cameraX=0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-0.48 mountX=-0.07 mountY=0.24, mountTheta=1.86
23:37:50.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.11, opts=13)
23:37:50.687 00.001 10652 Enqueuing Move request for scope (0.22, -0.11)
23:37:50.689 00.002 2596 Worker thread wakes up
23:37:50.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.11) opts 0xd
23:37:50.689 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.11)
23:37:50.689 00.000 2596 Moving (0.22, -0.11) raw xDistance=-0.07 yDistance=0.24
23:37:50.692 00.003 2596 PPEC rslt: input = -0.07, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:50.692 00.000 2596 PPEC: input: -0.07, control: -0.04, exposure: 1000
23:37:50.693 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:37:50.693 00.000 2596 MoveAxis(E, 23, ABG)
23:37:50.693 00.000 2596 Guiding  Dir = 2, Dur = 23
23:37:50.696 00.003 2596 IsSlewing returns 0
23:37:50.696 00.000 2596 IsGuiding returns 0
23:37:50.718 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2314, max=65535, med=7025, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:37:50.727 00.009 2596 IsGuiding returns 0
23:37:50.727 00.000 2596 Move returns status 0, amount 23
23:37:50.727 00.000 2596 MoveAxis(S, 53, ABG)
23:37:50.727 00.000 2596 Guiding  Dir = 1, Dur = 53
23:37:50.743 00.016 2596 IsSlewing returns 0
23:37:50.744 00.001 2596 IsGuiding returns 0
23:37:50.803 00.059 10652 UpdateGuideState exits: m=883370 SNR=99.7
23:37:50.805 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:50.807 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:50.808 00.001 10652 Enqueuing Expose request
23:37:50.809 00.001 2596 IsGuiding returns 0
23:37:50.810 00.001 2596 Move returns status 0, amount 53
23:37:50.810 00.000 2596 move complete, result=0
23:37:50.810 00.000 2596 worker thread done servicing request
23:37:50.810 00.000 2596 Worker thread wakes up
23:37:50.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:50.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:50.816 00.006 10652 GuideStep: -0.1 px 23 ms EAST, 0.2 px 53 ms SOUTH
23:37:51.506 00.690 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bb5f50f-2a4e-4d51-aacf-19bc1ef27ad5"}
23:37:51.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bb5f50f-2a4e-4d51-aacf-19bc1ef27ad5"}
23:37:51.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69a6487d-e3d2-4ee2-b996-eec5544fb012"}
23:37:51.511 00.002 10652 case statement mapped state 6 to 3
23:37:51.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69a6487d-e3d2-4ee2-b996-eec5544fb012"}
23:37:51.516 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e2a2e00-5abc-49a7-a4e6-8c2552098880"}
23:37:51.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"0e2a2e00-5abc-49a7-a4e6-8c2552098880"}
23:37:52.276 00.758 2596 Exposure complete
23:37:52.404 00.128 2596 worker thread done servicing request
23:37:52.404 00.000 10652 OnExposeComplete: enter
23:37:52.405 00.001 10652 UpdateGuideState(): m_state=6
23:37:52.406 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1224
23:37:52.407 00.001 10652 Star::Find returns 1 (0), X=473.30, Y=400.57, Mass=877178, SNR=98.6, Peak=65535 HFD=3.9
23:37:52.409 00.002 10652 MultiStar: [#1 -0.14,-0.19,1.13,U] [#2 0.03,-0.04,1.15,U] [#3 -0.03,-0.21,1.11,U] [#4 0.07,-0.08,1.03,U] [#5 -0.38,0.03,1.14,U] [#6 0.25,-0.30,0.90,U] [#7 0.13,-0.26,0.84,U] [#8 -0.23,-0.14,0.94,U] 
23:37:52.411 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.16}, one-star: {-0.15, -0.32}
23:37:52.412 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
23:37:52.413 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
23:37:52.414 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.93 mountX=-0.17 mountY=-0.03, mountTheta=-2.97
23:37:52.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
23:37:52.417 00.001 10652 Enqueuing Move request for scope (-0.06, -0.16)
23:37:52.419 00.002 2596 Worker thread wakes up
23:37:52.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
23:37:52.419 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
23:37:52.419 00.000 2596 Moving (-0.06, -0.16) raw xDistance=-0.17 yDistance=-0.03
23:37:52.423 00.004 2596 PPEC rslt: input = -0.17, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:52.423 00.000 2596 PPEC: input: -0.17, control: -0.04, exposure: 1000
23:37:52.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:52.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:37:52.423 00.000 2596 MoveAxis(E, 24, ABG)
23:37:52.423 00.000 2596 Guiding  Dir = 2, Dur = 24
23:37:52.448 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=7030, FiltMin=4006, FiltMax=65535, Gamma=1.900
23:37:52.458 00.010 2596 IsSlewing returns 0
23:37:52.458 00.000 2596 IsGuiding returns 0
23:37:52.488 00.030 2596 IsGuiding returns 0
23:37:52.488 00.000 2596 Move returns status 0, amount 24
23:37:52.488 00.000 2596 MoveAxis(N, 0, ABG)
23:37:52.488 00.000 2596 Move returns status 0, amount 0
23:37:52.488 00.000 2596 move complete, result=0
23:37:52.488 00.000 2596 worker thread done servicing request
23:37:52.524 00.036 10652 UpdateGuideState exits: m=877178 SNR=98.6
23:37:52.528 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:52.530 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:52.532 00.002 10652 Enqueuing Expose request
23:37:52.533 00.001 10652 GuideStep: -0.2 px 24 ms EAST, -0.0 px 0 ms NORTH
23:37:52.534 00.001 2596 Worker thread wakes up
23:37:52.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:52.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:53.506 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76af9604-5539-477c-90d2-329aa507faac"}
23:37:53.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76af9604-5539-477c-90d2-329aa507faac"}
23:37:53.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7e1ed5e-63e7-42bc-9162-b8436a738a82"}
23:37:53.510 00.002 10652 case statement mapped state 6 to 3
23:37:53.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7e1ed5e-63e7-42bc-9162-b8436a738a82"}
23:37:53.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0612d26-a515-4f3e-a96b-9dfd914da78d"}
23:37:53.518 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"f0612d26-a515-4f3e-a96b-9dfd914da78d"}
23:37:53.994 00.476 2596 Exposure complete
23:37:54.116 00.122 2596 worker thread done servicing request
23:37:54.116 00.000 10652 OnExposeComplete: enter
23:37:54.117 00.001 10652 UpdateGuideState(): m_state=6
23:37:54.118 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1225
23:37:54.119 00.001 10652 Star::Find returns 1 (0), X=473.19, Y=400.67, Mass=833836, SNR=84.2, Peak=65535 HFD=4.1
23:37:54.121 00.002 10652 MultiStar: [#1 -0.16,-0.13,1.42,U] [#2 0.18,-0.03,1.34,U] [#3 0.21,-0.25,1.19,U] [#4 0.28,0.36,0.00,M6] [#5 -0.35,-0.12,1.21,U] [#6 0.35,-0.15,1.23,U] [#7 0.00,-0.09,1.13,U] [#8 -0.29,0.15,1.20,U] 
23:37:54.122 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.26, -0.23}
23:37:54.122 00.000 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.27 = 3.02)
23:37:54.124 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
23:37:54.125 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.89 mountX=-0.11 mountY=-0.01, mountTheta=-3.00
23:37:54.129 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
23:37:54.130 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
23:37:54.132 00.002 2596 Worker thread wakes up
23:37:54.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
23:37:54.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
23:37:54.132 00.000 2596 Moving (-0.03, -0.10) raw xDistance=-0.11 yDistance=-0.01
23:37:54.135 00.003 2596 PPEC rslt: input = -0.11, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:54.135 00.000 2596 PPEC: input: -0.11, control: -0.04, exposure: 1000
23:37:54.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:54.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:37:54.135 00.000 2596 MoveAxis(E, 25, ABG)
23:37:54.136 00.001 2596 Guiding  Dir = 2, Dur = 25
23:37:54.143 00.007 2596 IsSlewing returns 0
23:37:54.143 00.000 2596 IsGuiding returns 0
23:37:54.162 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2678, max=65535, med=7028, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:37:54.175 00.013 2596 IsGuiding returns 0
23:37:54.175 00.000 2596 Move returns status 0, amount 25
23:37:54.175 00.000 2596 MoveAxis(N, 0, ABG)
23:37:54.175 00.000 2596 Move returns status 0, amount 0
23:37:54.175 00.000 2596 move complete, result=0
23:37:54.175 00.000 2596 worker thread done servicing request
23:37:54.241 00.066 10652 UpdateGuideState exits: m=833836 SNR=84.2
23:37:54.244 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:54.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:54.246 00.001 10652 Enqueuing Expose request
23:37:54.248 00.002 10652 GuideStep: -0.1 px 25 ms EAST, -0.0 px 0 ms NORTH
23:37:54.249 00.001 2596 Worker thread wakes up
23:37:54.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:54.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:55.504 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"516e6d63-de6d-42d0-90c4-b46b76a41a25"}
23:37:55.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"516e6d63-de6d-42d0-90c4-b46b76a41a25"}
23:37:55.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ff00c0a-02dd-476c-9dcc-7cb6110bff7a"}
23:37:55.508 00.001 10652 case statement mapped state 6 to 3
23:37:55.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ff00c0a-02dd-476c-9dcc-7cb6110bff7a"}
23:37:55.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee817003-5724-4d08-a9e1-3ef0ec124fad"}
23:37:55.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.19,6.67],"pixels":"..."},"id":"ee817003-5724-4d08-a9e1-3ef0ec124fad"}
23:37:55.711 00.198 2596 Exposure complete
23:37:55.837 00.126 2596 worker thread done servicing request
23:37:55.837 00.000 10652 OnExposeComplete: enter
23:37:55.838 00.001 10652 UpdateGuideState(): m_state=6
23:37:55.840 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1226
23:37:55.841 00.001 10652 Star::Find returns 1 (0), X=473.49, Y=400.75, Mass=944308, SNR=98.8, Peak=65535 HFD=4.6
23:37:55.843 00.002 10652 MultiStar: [#1 0.10,-0.26,1.08,U] [#2 0.26,-0.22,1.07,U] [#3 0.25,-0.47,0.00,M5] [#4 0.15,-0.09,0.97,U] [#5 -0.16,-0.03,1.15,U] [#6 0.25,-0.24,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.17,0.98,U] [#9 -0.44,-0.02,0.00,M1] 
23:37:55.844 00.001 10652 single-star, 6 included, MultiStar: {0.07, -0.16}, one-star: {0.04, -0.14}
23:37:55.845 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:37:55.847 00.002 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:37:55.848 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.32 mountX=-0.13 mountY=0.06, mountTheta=2.70
23:37:55.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.14, opts=13)
23:37:55.851 00.001 10652 Enqueuing Move request for scope (0.04, -0.14)
23:37:55.853 00.002 2596 Worker thread wakes up
23:37:55.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:37:55.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:37:55.853 00.000 2596 Moving (0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
23:37:55.856 00.003 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:55.856 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
23:37:55.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:55.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:55.856 00.000 2596 MoveAxis(E, 20, ABG)
23:37:55.856 00.000 2596 Guiding  Dir = 2, Dur = 20
23:37:55.884 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=7028, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:37:55.894 00.010 2596 IsSlewing returns 0
23:37:55.896 00.002 2596 IsGuiding returns 0
23:37:55.940 00.044 2596 IsGuiding returns 0
23:37:55.940 00.000 2596 Move returns status 0, amount 20
23:37:55.940 00.000 2596 MoveAxis(N, 0, ABG)
23:37:55.940 00.000 2596 Move returns status 0, amount 0
23:37:55.940 00.000 2596 move complete, result=0
23:37:55.940 00.000 2596 worker thread done servicing request
23:37:55.965 00.025 10652 UpdateGuideState exits: m=944308 SNR=98.8
23:37:55.966 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:55.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:55.968 00.001 10652 Enqueuing Expose request
23:37:55.969 00.001 10652 GuideStep: -0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
23:37:55.971 00.002 2596 Worker thread wakes up
23:37:55.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:55.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:57.432 01.461 2596 Exposure complete
23:37:57.503 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba08b531-5470-4e7a-869a-bdcb9981fc6c"}
23:37:57.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba08b531-5470-4e7a-869a-bdcb9981fc6c"}
23:37:57.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82e4aefa-c562-4832-91dc-c2a26132d0b2"}
23:37:57.507 00.001 10652 case statement mapped state 6 to 3
23:37:57.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e4aefa-c562-4832-91dc-c2a26132d0b2"}
23:37:57.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23a7183f-1974-4e87-95cf-01ff50f98e65"}
23:37:57.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"23a7183f-1974-4e87-95cf-01ff50f98e65"}
23:37:57.559 00.048 2596 worker thread done servicing request
23:37:57.559 00.000 10652 OnExposeComplete: enter
23:37:57.561 00.002 10652 UpdateGuideState(): m_state=6
23:37:57.563 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1227
23:37:57.565 00.002 10652 Star::Find returns 1 (0), X=473.29, Y=400.76, Mass=816117, SNR=86.5, Peak=65535 HFD=4.3
23:37:57.566 00.001 10652 MultiStar: [#1 -0.03,-0.33,1.44,U] [#2 -0.02,-0.18,1.35,U] [#3 0.01,-0.30,1.10,U] [#4 0.08,0.04,1.21,U] [#5 -0.23,-0.03,1.56,U] [#6 0.25,-0.40,0.00,M2] [#7 0.27,-0.26,1.00,U] [#8 -0.20,-0.06,1.03,U] 
23:37:57.569 00.003 10652 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.16, -0.14}
23:37:57.570 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.21 = 3.08)
23:37:57.571 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.08 = -0.08)
23:37:57.572 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.83 mountX=-0.16 mountY=-0.01, mountTheta=-3.07
23:37:57.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
23:37:57.576 00.002 10652 Enqueuing Move request for scope (-0.04, -0.16)
23:37:57.577 00.001 2596 Worker thread wakes up
23:37:57.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
23:37:57.578 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
23:37:57.578 00.000 2596 Moving (-0.04, -0.16) raw xDistance=-0.16 yDistance=-0.01
23:37:57.583 00.005 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:57.584 00.001 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:37:57.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:57.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:37:57.584 00.000 2596 MoveAxis(E, 18, ABG)
23:37:57.584 00.000 2596 Guiding  Dir = 2, Dur = 18
23:37:57.597 00.013 2596 IsSlewing returns 0
23:37:57.597 00.000 2596 IsGuiding returns 0
23:37:57.613 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2456, max=65535, med=7027, FiltMin=4745, FiltMax=65535, Gamma=1.900
23:37:57.628 00.015 2596 IsGuiding returns 0
23:37:57.628 00.000 2596 Move returns status 0, amount 18
23:37:57.628 00.000 2596 MoveAxis(N, 0, ABG)
23:37:57.628 00.000 2596 Move returns status 0, amount 0
23:37:57.628 00.000 2596 move complete, result=0
23:37:57.628 00.000 2596 worker thread done servicing request
23:37:57.691 00.063 10652 UpdateGuideState exits: m=816117 SNR=86.5
23:37:57.694 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:57.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:57.696 00.001 10652 Enqueuing Expose request
23:37:57.697 00.001 10652 GuideStep: -0.2 px 18 ms EAST, -0.0 px 0 ms NORTH
23:37:57.698 00.001 2596 Worker thread wakes up
23:37:57.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:57.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:59.162 01.464 2596 Exposure complete
23:37:59.288 00.126 2596 worker thread done servicing request
23:37:59.288 00.000 10652 OnExposeComplete: enter
23:37:59.289 00.001 10652 UpdateGuideState(): m_state=6
23:37:59.291 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1228
23:37:59.291 00.000 10652 Star::Find returns 1 (0), X=473.26, Y=400.80, Mass=861216, SNR=96.4, Peak=65535 HFD=4.2
23:37:59.294 00.003 10652 MultiStar: [#1 -0.01,-0.03,1.03,U] [#2 0.17,-0.14,1.13,U] [#3 0.12,-0.10,0.96,U] [#4 -0.17,-0.33,0.92,U] [#5 -0.18,-0.11,1.19,U] [#6 0.34,-0.18,0.95,U] [#7 0.25,0.09,1.07,U] [#8 0.04,0.01,1.11,U] 
23:37:59.295 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.09}, one-star: {-0.19, -0.09}
23:37:59.297 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
23:37:59.299 00.002 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
23:37:59.300 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.17 mountX=-0.08 mountY=0.06, mountTheta=2.55
23:37:59.303 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
23:37:59.305 00.002 10652 Enqueuing Move request for scope (0.04, -0.09)
23:37:59.307 00.002 2596 Worker thread wakes up
23:37:59.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:37:59.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:37:59.307 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.06
23:37:59.311 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:37:59.311 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:37:59.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:37:59.312 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:37:59.312 00.000 2596 MoveAxis(E, 18, ABG)
23:37:59.312 00.000 2596 Guiding  Dir = 2, Dur = 18
23:37:59.329 00.017 2596 IsSlewing returns 0
23:37:59.330 00.001 2596 IsGuiding returns 0
23:37:59.340 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=7030, FiltMin=4347, FiltMax=65535, Gamma=1.900
23:37:59.375 00.035 2596 IsGuiding returns 0
23:37:59.375 00.000 2596 Move returns status 0, amount 18
23:37:59.375 00.000 2596 MoveAxis(N, 0, ABG)
23:37:59.375 00.000 2596 Move returns status 0, amount 0
23:37:59.375 00.000 2596 move complete, result=0
23:37:59.376 00.001 2596 worker thread done servicing request
23:37:59.416 00.040 10652 UpdateGuideState exits: m=861216 SNR=96.4
23:37:59.419 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:37:59.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:37:59.424 00.004 10652 Enqueuing Expose request
23:37:59.425 00.001 2596 Worker thread wakes up
23:37:59.425 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:37:59.427 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:37:59.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:37:59.530 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ea2d1ff-24db-4fa2-a754-310f893b83be"}
23:37:59.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ea2d1ff-24db-4fa2-a754-310f893b83be"}
23:37:59.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e7f2d09-81d9-4cb4-a67b-8549e7957bcb"}
23:37:59.537 00.002 10652 case statement mapped state 6 to 3
23:37:59.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e7f2d09-81d9-4cb4-a67b-8549e7957bcb"}
23:37:59.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5258addc-77fa-4a64-9a88-fb61867a928c"}
23:37:59.548 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.26,6.80],"pixels":"..."},"id":"5258addc-77fa-4a64-9a88-fb61867a928c"}
23:38:00.884 01.336 2596 Exposure complete
23:38:01.011 00.127 2596 worker thread done servicing request
23:38:01.011 00.000 10652 OnExposeComplete: enter
23:38:01.014 00.003 10652 UpdateGuideState(): m_state=6
23:38:01.017 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1229
23:38:01.019 00.002 10652 Star::Find returns 1 (0), X=473.05, Y=400.57, Mass=854596, SNR=95.4, Peak=62243 HFD=4.0
23:38:01.021 00.002 10652 MultiStar: [#1 0.10,-0.59,0.00,M1] [#2 -0.03,-0.50,0.00,M3] [#3 0.14,-0.70,0.00,M4] [#4 0.23,-0.28,1.03,U] [#5 -0.07,-0.42,0.00,M1] [#6 0.15,-0.63,0.00,M2] [#7 0.06,-0.43,0.00,M5] [#8 -0.18,-0.18,0.97,U] 
23:38:01.023 00.002 10652 refined, 2 included, MultiStar: {-0.11, -0.26}, one-star: {-0.40, -0.33}
23:38:01.025 00.002 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.35 = 2.94)
23:38:01.026 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
23:38:01.027 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.26 hyp=0.28 cameraTheta=-1.98 mountX=-0.28 mountY=-0.06, mountTheta=-2.92
23:38:01.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.26, opts=13)
23:38:01.031 00.001 10652 Enqueuing Move request for scope (-0.11, -0.26)
23:38:01.033 00.002 2596 Worker thread wakes up
23:38:01.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.26) opts 0xd
23:38:01.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.26)
23:38:01.033 00.000 2596 Moving (-0.11, -0.26) raw xDistance=-0.28 yDistance=-0.06
23:38:01.037 00.004 2596 PPEC rslt: input = -0.28, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 285.68
23:38:01.037 00.000 2596 PPEC: input: -0.28, control: -0.16, exposure: 1000
23:38:01.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:01.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:38:01.037 00.000 2596 MoveAxis(E, 97, ABG)
23:38:01.037 00.000 2596 Guiding  Dir = 2, Dur = 97
23:38:01.062 00.025 2596 IsSlewing returns 0
23:38:01.062 00.000 2596 IsGuiding returns 0
23:38:01.067 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=7027, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:38:01.143 00.076 10652 UpdateGuideState exits: m=854596 SNR=95.4
23:38:01.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:01.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:01.147 00.001 10652 Enqueuing Expose request
23:38:01.185 00.038 2596 IsGuiding returns 0
23:38:01.185 00.000 2596 Move returns status 0, amount 97
23:38:01.185 00.000 2596 MoveAxis(N, 0, ABG)
23:38:01.185 00.000 2596 Move returns status 0, amount 0
23:38:01.185 00.000 2596 move complete, result=0
23:38:01.186 00.001 2596 worker thread done servicing request
23:38:01.186 00.000 2596 Worker thread wakes up
23:38:01.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:01.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:01.187 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
23:38:01.503 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"506b9db8-074c-4cc9-ba07-312ca26b0ef8"}
23:38:01.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"506b9db8-074c-4cc9-ba07-312ca26b0ef8"}
23:38:01.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e5119c0-ecda-4b11-bce9-630e67e28a4b"}
23:38:01.506 00.001 10652 case statement mapped state 6 to 3
23:38:01.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5119c0-ecda-4b11-bce9-630e67e28a4b"}
23:38:01.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3082447b-5cec-4983-8244-9e6276c990bb"}
23:38:01.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.05,6.57],"pixels":"..."},"id":"3082447b-5cec-4983-8244-9e6276c990bb"}
23:38:02.653 01.143 2596 Exposure complete
23:38:02.773 00.120 2596 worker thread done servicing request
23:38:02.773 00.000 10652 OnExposeComplete: enter
23:38:02.774 00.001 10652 UpdateGuideState(): m_state=6
23:38:02.775 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1230
23:38:02.776 00.001 10652 Star::Find returns 1 (0), X=473.31, Y=400.85, Mass=870753, SNR=99.2, Peak=65535 HFD=4.1
23:38:02.778 00.002 10652 MultiStar: [#1 0.13,-0.14,1.00,U] [#2 0.25,0.15,0.99,U] [#3 0.04,-0.23,1.02,U] [#4 0.21,0.03,0.91,U] [#5 0.05,-0.18,1.08,U] [#6 0.32,-0.16,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.10,0.97,U] [#9 -0.32,0.26,0.91,U] 
23:38:02.779 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {-0.14, -0.04}
23:38:02.780 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
23:38:02.781 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
23:38:02.783 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.38 mountX=-0.01 mountY=0.08, mountTheta=1.75
23:38:02.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.03, opts=13)
23:38:02.786 00.001 10652 Enqueuing Move request for scope (0.07, -0.03)
23:38:02.787 00.001 2596 Worker thread wakes up
23:38:02.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:38:02.787 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:38:02.787 00.000 2596 Moving (0.07, -0.03) raw xDistance=-0.01 yDistance=0.08
23:38:02.791 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:02.791 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:38:02.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:02.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:38:02.791 00.000 2596 MoveAxis(E, 11, ABG)
23:38:02.791 00.000 2596 Guiding  Dir = 2, Dur = 11
23:38:02.804 00.013 2596 IsSlewing returns 0
23:38:02.804 00.000 2596 IsGuiding returns 0
23:38:02.820 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=7028, FiltMin=4568, FiltMax=65535, Gamma=1.900
23:38:02.822 00.002 2596 IsGuiding returns 0
23:38:02.822 00.000 2596 Move returns status 0, amount 11
23:38:02.822 00.000 2596 MoveAxis(N, 0, ABG)
23:38:02.822 00.000 2596 Move returns status 0, amount 0
23:38:02.822 00.000 2596 move complete, result=0
23:38:02.822 00.000 2596 worker thread done servicing request
23:38:02.898 00.076 10652 UpdateGuideState exits: m=870753 SNR=99.2
23:38:02.900 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:02.902 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:02.904 00.002 10652 Enqueuing Expose request
23:38:02.905 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:38:02.907 00.002 2596 Worker thread wakes up
23:38:02.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:02.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:03.502 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"509ec37e-83ec-419b-877a-349fdf878e3f"}
23:38:03.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"509ec37e-83ec-419b-877a-349fdf878e3f"}
23:38:03.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d0688bf-9267-4cf8-9f07-0ea9a83afe32"}
23:38:03.506 00.001 10652 case statement mapped state 6 to 3
23:38:03.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d0688bf-9267-4cf8-9f07-0ea9a83afe32"}
23:38:03.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edd1b5f5-d9a3-41da-a7f4-5faced32b40b"}
23:38:03.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"edd1b5f5-d9a3-41da-a7f4-5faced32b40b"}
23:38:04.371 00.860 2596 Exposure complete
23:38:04.490 00.119 2596 worker thread done servicing request
23:38:04.490 00.000 10652 OnExposeComplete: enter
23:38:04.491 00.001 10652 UpdateGuideState(): m_state=6
23:38:04.493 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1231
23:38:04.494 00.001 10652 Star::Find returns 1 (0), X=473.33, Y=400.56, Mass=867990, SNR=90.2, Peak=65535 HFD=3.9
23:38:04.495 00.001 10652 MultiStar: [#1 -0.01,-0.43,0.00,M1] [#2 0.10,-0.28,1.19,U] [#3 0.20,-0.34,1.00,U] [#4 0.25,-0.25,1.20,U] [#5 -0.17,0.01,1.04,U] [#6 0.28,-0.28,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.24,1.00,U] [#9 -0.20,-0.22,0.93,U] 
23:38:04.497 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.24}, one-star: {-0.13, -0.33}
23:38:04.498 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:38:04.499 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:38:04.500 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.39 mountX=-0.23 mountY=0.09, mountTheta=2.78
23:38:04.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.24, opts=13)
23:38:04.503 00.001 10652 Enqueuing Move request for scope (0.04, -0.24)
23:38:04.504 00.001 2596 Worker thread wakes up
23:38:04.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
23:38:04.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
23:38:04.504 00.000 2596 Moving (0.04, -0.24) raw xDistance=-0.23 yDistance=0.09
23:38:04.508 00.004 2596 PPEC rslt: input = -0.23, final = -0.14, react = -0.11, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 285.68
23:38:04.508 00.000 2596 PPEC: input: -0.23, control: -0.14, exposure: 1000
23:38:04.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:04.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:38:04.508 00.000 2596 MoveAxis(E, 86, ABG)
23:38:04.508 00.000 2596 Guiding  Dir = 2, Dur = 86
23:38:04.519 00.011 2596 IsSlewing returns 0
23:38:04.519 00.000 2596 IsGuiding returns 0
23:38:04.533 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=7030, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:38:04.617 00.084 2596 IsGuiding returns 0
23:38:04.617 00.000 2596 Move returns status 0, amount 86
23:38:04.617 00.000 2596 MoveAxis(N, 0, ABG)
23:38:04.617 00.000 2596 Move returns status 0, amount 0
23:38:04.617 00.000 2596 move complete, result=0
23:38:04.617 00.000 2596 worker thread done servicing request
23:38:04.633 00.016 10652 UpdateGuideState exits: m=867990 SNR=90.2
23:38:04.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:04.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:04.640 00.003 10652 Enqueuing Expose request
23:38:04.648 00.008 2596 Worker thread wakes up
23:38:04.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:04.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:04.649 00.001 10652 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
23:38:05.501 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cbb2a93-a131-4a47-b835-fd9f2cf0c98d"}
23:38:05.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cbb2a93-a131-4a47-b835-fd9f2cf0c98d"}
23:38:05.506 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6e09fc3-8fa5-4f4e-9de2-1c59bd5d4bc0"}
23:38:05.507 00.001 10652 case statement mapped state 6 to 3
23:38:05.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e09fc3-8fa5-4f4e-9de2-1c59bd5d4bc0"}
23:38:05.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21883143-c8b0-4ace-98d3-bcb002311028"}
23:38:05.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"21883143-c8b0-4ace-98d3-bcb002311028"}
23:38:06.104 00.593 2596 Exposure complete
23:38:06.227 00.123 2596 worker thread done servicing request
23:38:06.227 00.000 10652 OnExposeComplete: enter
23:38:06.228 00.001 10652 UpdateGuideState(): m_state=6
23:38:06.230 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1232
23:38:06.231 00.001 10652 Star::Find returns 1 (0), X=473.43, Y=400.77, Mass=895217, SNR=96.8, Peak=65535 HFD=4.5
23:38:06.232 00.001 10652 MultiStar: [#1 -0.03,-0.09,1.10,U] [#2 0.41,-0.10,0.00,M2] [#3 0.02,-0.24,0.96,U] [#4 0.36,0.08,0.96,U] [#5 -0.22,0.04,1.10,U] [#6 0.37,-0.14,0.86,U] [#7 0.22,0.06,1.07,U] [#8 0.09,-0.02,0.99,U] 
23:38:06.233 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.05}, one-star: {-0.02, -0.13}
23:38:06.237 00.004 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:38:06.238 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:38:06.240 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.52 mountX=-0.03 mountY=0.10, mountTheta=1.90
23:38:06.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:38:06.243 00.001 10652 Enqueuing Move request for scope (0.09, -0.05)
23:38:06.244 00.001 2596 Worker thread wakes up
23:38:06.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:38:06.245 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:38:06.245 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:38:06.249 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:06.249 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:38:06.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:06.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:38:06.249 00.000 2596 MoveAxis(E, 8, ABG)
23:38:06.249 00.000 2596 Guiding  Dir = 2, Dur = 8
23:38:06.254 00.005 2596 IsSlewing returns 0
23:38:06.254 00.000 2596 IsGuiding returns 0
23:38:06.270 00.016 2596 IsGuiding returns 0
23:38:06.270 00.000 2596 Move returns status 0, amount 8
23:38:06.270 00.000 2596 MoveAxis(N, 0, ABG)
23:38:06.270 00.000 2596 Move returns status 0, amount 0
23:38:06.270 00.000 2596 move complete, result=0
23:38:06.270 00.000 2596 worker thread done servicing request
23:38:06.274 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=7027, FiltMin=4659, FiltMax=65535, Gamma=1.900
23:38:06.350 00.076 10652 UpdateGuideState exits: m=895217 SNR=96.8
23:38:06.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:06.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:06.353 00.001 10652 Enqueuing Expose request
23:38:06.354 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
23:38:06.355 00.001 2596 Worker thread wakes up
23:38:06.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:06.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:07.520 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae8aee70-c5a4-41ef-be17-6bb7378842b9"}
23:38:07.523 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae8aee70-c5a4-41ef-be17-6bb7378842b9"}
23:38:07.527 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aa556dc-e8a4-4e08-a799-be6e57cf1cb8"}
23:38:07.530 00.003 10652 case statement mapped state 6 to 3
23:38:07.534 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa556dc-e8a4-4e08-a799-be6e57cf1cb8"}
23:38:07.540 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c51f0da1-dd53-4206-aa39-67ea83ab21ac"}
23:38:07.547 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[7.43,6.77],"pixels":"..."},"id":"c51f0da1-dd53-4206-aa39-67ea83ab21ac"}
23:38:07.892 00.345 2596 Exposure complete
23:38:08.207 00.315 2596 worker thread done servicing request
23:38:08.233 00.026 10652 OnExposeComplete: enter
23:38:08.236 00.003 10652 UpdateGuideState(): m_state=6
23:38:08.239 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1233
23:38:08.241 00.002 10652 Star::Find returns 1 (0), X=473.44, Y=400.90, Mass=869822, SNR=100.2, Peak=65535 HFD=4.3
23:38:08.244 00.003 10652 MultiStar: [#1 -0.03,-0.13,0.97,U] [#2 0.30,0.05,1.00,U] [#3 0.27,-0.10,0.97,U] [#4 0.33,0.15,1.07,U] [#5 -0.01,0.09,1.18,U] [#6 0.22,0.04,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.07,1.02,U] [#9 0.03,0.22,0.90,U] 
23:38:08.246 00.002 10652 single-star, 8 included, MultiStar: {0.11, 0.04}, one-star: {-0.01, 0.01}
23:38:08.249 00.003 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
23:38:08.252 00.003 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
23:38:08.254 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.37 mountX=0.01 mountY=-0.01, mountTheta=-0.99
23:38:08.260 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
23:38:08.266 00.006 10652 Enqueuing Move request for scope (-0.01, 0.01)
23:38:08.270 00.004 2596 Worker thread wakes up
23:38:08.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
23:38:08.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
23:38:08.270 00.000 2596 Moving (-0.01, 0.01) raw xDistance=0.01 yDistance=-0.01
23:38:08.276 00.006 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:08.277 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:38:08.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:08.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:08.277 00.000 2596 MoveAxis(E, 11, ABG)
23:38:08.277 00.000 2596 Guiding  Dir = 2, Dur = 11
23:38:08.296 00.019 2596 IsSlewing returns 0
23:38:08.296 00.000 2596 IsGuiding returns 0
23:38:08.310 00.014 2596 IsGuiding returns 0
23:38:08.310 00.000 2596 Move returns status 0, amount 11
23:38:08.310 00.000 2596 MoveAxis(N, 0, ABG)
23:38:08.310 00.000 2596 Move returns status 0, amount 0
23:38:08.310 00.000 2596 move complete, result=0
23:38:08.311 00.001 2596 worker thread done servicing request
23:38:09.197 00.886 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=7030, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:38:09.786 00.589 10652 UpdateGuideState exits: m=869822 SNR=100.2
23:38:09.789 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:09.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:09.793 00.002 10652 Enqueuing Expose request
23:38:09.796 00.003 2596 Worker thread wakes up
23:38:09.796 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
23:38:09.799 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:09.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:09.823 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c93138af-a754-4082-a95b-5fe9ef848f31"}
23:38:09.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c93138af-a754-4082-a95b-5fe9ef848f31"}
23:38:09.865 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f618a2ba-66ac-4a72-a6c4-be0e17ac5b96"}
23:38:09.868 00.003 10652 case statement mapped state 6 to 3
23:38:09.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f618a2ba-66ac-4a72-a6c4-be0e17ac5b96"}
23:38:09.873 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c43afaf-be6e-4251-8614-c3a3d1be3b1d"}
23:38:09.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.44,6.90],"pixels":"..."},"id":"2c43afaf-be6e-4251-8614-c3a3d1be3b1d"}
23:38:11.263 01.388 2596 Exposure complete
23:38:11.402 00.139 2596 worker thread done servicing request
23:38:11.402 00.000 10652 OnExposeComplete: enter
23:38:11.403 00.001 10652 UpdateGuideState(): m_state=6
23:38:11.404 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1234
23:38:11.407 00.003 10652 Star::Find returns 1 (0), X=473.41, Y=400.84, Mass=894688, SNR=89.8, Peak=65535 HFD=3.9
23:38:11.408 00.001 10652 MultiStar: [#1 0.07,-0.47,0.00,M1] [#2 0.30,-0.20,1.06,U] [#3 0.16,-0.46,0.00,M1] [#4 0.15,0.08,1.02,U] [#5 -0.00,-0.12,1.27,U] [#6 0.18,-0.19,1.05,U] [#7 0.14,-0.00,1.12,U] [#8 0.15,-0.27,1.08,U] 
23:38:11.409 00.001 10652 single-star, 6 included, MultiStar: {0.12, -0.11}, one-star: {-0.04, -0.06}
23:38:11.410 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
23:38:11.411 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
23:38:11.412 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.14 mountX=-0.06 mountY=-0.03, mountTheta=-2.76
23:38:11.415 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
23:38:11.417 00.002 10652 Enqueuing Move request for scope (-0.04, -0.06)
23:38:11.417 00.000 2596 Worker thread wakes up
23:38:11.418 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
23:38:11.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
23:38:11.418 00.000 2596 Moving (-0.04, -0.06) raw xDistance=-0.06 yDistance=-0.03
23:38:11.422 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:11.422 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:38:11.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:11.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:38:11.422 00.000 2596 MoveAxis(E, 17, ABG)
23:38:11.422 00.000 2596 Guiding  Dir = 2, Dur = 17
23:38:11.461 00.039 2596 IsSlewing returns 0
23:38:11.461 00.000 2596 IsGuiding returns 0
23:38:11.464 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=7030, FiltMin=4634, FiltMax=65535, Gamma=1.900
23:38:11.524 00.060 2596 IsGuiding returns 0
23:38:11.525 00.001 2596 Move returns status 0, amount 17
23:38:11.525 00.000 2596 MoveAxis(N, 0, ABG)
23:38:11.525 00.000 2596 Move returns status 0, amount 0
23:38:11.525 00.000 2596 move complete, result=0
23:38:11.525 00.000 2596 worker thread done servicing request
23:38:11.718 00.193 10652 UpdateGuideState exits: m=894688 SNR=89.8
23:38:11.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:11.721 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:11.722 00.001 10652 Enqueuing Expose request
23:38:11.723 00.001 2596 Worker thread wakes up
23:38:11.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:11.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:11.723 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:38:11.737 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09fe29df-4a22-429b-aafd-ac47bba459e2"}
23:38:11.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09fe29df-4a22-429b-aafd-ac47bba459e2"}
23:38:11.750 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9e591f6-4cd1-4c09-9ef4-5e34af8da14e"}
23:38:11.751 00.001 10652 case statement mapped state 6 to 3
23:38:11.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9e591f6-4cd1-4c09-9ef4-5e34af8da14e"}
23:38:11.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adad1906-b7d0-48bb-be13-c10f573603f4"}
23:38:11.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[7.41,6.84],"pixels":"..."},"id":"adad1906-b7d0-48bb-be13-c10f573603f4"}
23:38:13.188 01.432 2596 Exposure complete
23:38:13.310 00.122 2596 worker thread done servicing request
23:38:13.310 00.000 10652 OnExposeComplete: enter
23:38:13.312 00.002 10652 UpdateGuideState(): m_state=6
23:38:13.313 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1235
23:38:13.316 00.003 10652 Star::Find returns 1 (0), X=473.41, Y=400.92, Mass=868699, SNR=96.3, Peak=64547 HFD=4.0
23:38:13.317 00.001 10652 MultiStar: [#1 0.10,-0.05,1.09,U] [#2 0.24,-0.25,1.06,U] [#3 0.26,-0.08,0.91,U] [#4 0.41,0.32,0.00,M1] [#5 -0.07,-0.03,1.21,U] [#6 0.04,-0.04,0.89,U] [#7 0.46,-0.20,0.00,M4] [#8 0.12,-0.09,0.94,U] 
23:38:13.319 00.002 10652 single-star, 6 included, MultiStar: {0.09, -0.07}, one-star: {-0.04, 0.02}
23:38:13.320 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.27 = 1.27)
23:38:13.322 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.40 = -1.88)
23:38:13.323 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.64 mountX=0.02 mountY=-0.05, mountTheta=-1.27
23:38:13.327 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
23:38:13.329 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
23:38:13.330 00.001 2596 Worker thread wakes up
23:38:13.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:38:13.330 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:38:13.331 00.001 2596 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=-0.05
23:38:13.335 00.004 2596 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:13.335 00.000 2596 PPEC: input: 0.02, control: -0.04, exposure: 1000
23:38:13.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:13.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:38:13.335 00.000 2596 MoveAxis(E, 22, ABG)
23:38:13.335 00.000 2596 Guiding  Dir = 2, Dur = 22
23:38:13.368 00.033 2596 IsSlewing returns 0
23:38:13.368 00.000 2596 IsGuiding returns 0
23:38:13.378 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=7025, FiltMin=4249, FiltMax=65535, Gamma=1.900
23:38:13.430 00.052 2596 IsGuiding returns 0
23:38:13.430 00.000 2596 Move returns status 0, amount 22
23:38:13.430 00.000 2596 MoveAxis(N, 0, ABG)
23:38:13.430 00.000 2596 Move returns status 0, amount 0
23:38:13.431 00.001 2596 move complete, result=0
23:38:13.431 00.000 2596 worker thread done servicing request
23:38:13.618 00.187 10652 UpdateGuideState exits: m=868699 SNR=96.3
23:38:13.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:13.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:13.622 00.001 10652 Enqueuing Expose request
23:38:13.623 00.001 2596 Worker thread wakes up
23:38:13.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:13.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:13.624 00.001 10652 GuideStep: 0.0 px 22 ms EAST, -0.0 px 0 ms NORTH
23:38:13.637 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d858d927-b310-48d4-9da6-616a75e8aaac"}
23:38:13.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d858d927-b310-48d4-9da6-616a75e8aaac"}
23:38:13.647 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"831c69b8-56bc-4e2c-adbf-a57f33cb30a1"}
23:38:13.649 00.002 10652 case statement mapped state 6 to 3
23:38:13.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"831c69b8-56bc-4e2c-adbf-a57f33cb30a1"}
23:38:13.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bd63414-6d7e-47df-bcd5-22cdbbbf4724"}
23:38:13.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.41,6.92],"pixels":"..."},"id":"8bd63414-6d7e-47df-bcd5-22cdbbbf4724"}
23:38:15.089 01.435 2596 Exposure complete
23:38:15.203 00.114 2596 worker thread done servicing request
23:38:15.203 00.000 10652 OnExposeComplete: enter
23:38:15.205 00.002 10652 UpdateGuideState(): m_state=6
23:38:15.206 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1236
23:38:15.207 00.001 10652 Star::Find returns 1 (0), X=473.55, Y=400.88, Mass=889953, SNR=89.9, Peak=65535 HFD=4.4
23:38:15.208 00.001 10652 MultiStar: [#1 -0.04,0.04,1.13,U] [#2 0.09,0.09,1.20,U] [#3 0.29,0.04,0.96,U] [#4 0.11,0.12,1.07,U] [#5 -0.14,-0.03,1.04,U] [#6 0.24,0.03,1.03,U] [#7 0.51,-0.03,0.00,M5] [#8 0.36,0.01,1.05,U] 
23:38:15.209 00.001 10652 single-star, 7 included, MultiStar: {0.12, 0.04}, one-star: {0.10, -0.02}
23:38:15.210 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
23:38:15.211 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
23:38:15.212 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.19 mountX=0.00 mountY=0.10, mountTheta=1.56
23:38:15.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
23:38:15.215 00.001 10652 Enqueuing Move request for scope (0.10, -0.02)
23:38:15.216 00.001 2596 Worker thread wakes up
23:38:15.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:38:15.216 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:38:15.217 00.001 2596 Moving (0.10, -0.02) raw xDistance=0.00 yDistance=0.10
23:38:15.220 00.003 2596 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:15.220 00.000 2596 PPEC: input: 0.00, control: -0.03, exposure: 1000
23:38:15.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:15.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:38:15.220 00.000 2596 MoveAxis(E, 16, ABG)
23:38:15.220 00.000 2596 Guiding  Dir = 2, Dur = 16
23:38:15.224 00.004 2596 IsSlewing returns 0
23:38:15.224 00.000 2596 IsGuiding returns 0
23:38:15.255 00.031 2596 IsGuiding returns 0
23:38:15.255 00.000 2596 Move returns status 0, amount 16
23:38:15.255 00.000 2596 MoveAxis(N, 0, ABG)
23:38:15.255 00.000 2596 Move returns status 0, amount 0
23:38:15.255 00.000 2596 move complete, result=0
23:38:15.255 00.000 2596 worker thread done servicing request
23:38:15.258 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2868, max=65535, med=7027, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:38:15.479 00.221 10652 UpdateGuideState exits: m=889953 SNR=89.9
23:38:15.480 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:15.481 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:15.483 00.002 10652 Enqueuing Expose request
23:38:15.484 00.001 10652 GuideStep: 0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
23:38:15.486 00.002 2596 Worker thread wakes up
23:38:15.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:15.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:15.509 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9563d14e-0027-448b-917d-07c01dfe04f7"}
23:38:15.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9563d14e-0027-448b-917d-07c01dfe04f7"}
23:38:15.529 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a41035-23c7-4f4f-b14d-e2ee9cf3a031"}
23:38:15.530 00.001 10652 case statement mapped state 6 to 3
23:38:15.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a41035-23c7-4f4f-b14d-e2ee9cf3a031"}
23:38:15.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d5afb37-9b7a-4a27-80cb-55a4e307a089"}
23:38:15.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[6.55,6.88],"pixels":"..."},"id":"6d5afb37-9b7a-4a27-80cb-55a4e307a089"}
23:38:16.943 01.409 2596 Exposure complete
23:38:17.065 00.122 2596 worker thread done servicing request
23:38:17.066 00.001 10652 OnExposeComplete: enter
23:38:17.067 00.001 10652 UpdateGuideState(): m_state=6
23:38:17.068 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1237
23:38:17.069 00.001 10652 Star::Find returns 1 (0), X=473.68, Y=400.86, Mass=936833, SNR=104.0, Peak=65316 HFD=4.2
23:38:17.071 00.002 10652 MultiStar: [#1 0.48,-0.09,0.00,M1] [#2 0.30,0.01,1.16,U] [#3 0.58,-0.23,0.00,M1] [#4 0.18,0.61,0.00,M1] [#5 0.24,0.07,0.93,U] [#6 0.32,0.05,0.84,U] [#7 0.54,0.12,0.00,M6] [#8 0.21,0.02,0.95,U] 
23:38:17.072 00.001 10652 single-star, 4 included, MultiStar: {0.26, 0.02}, one-star: {0.23, -0.03}
23:38:17.073 00.001 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
23:38:17.074 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
23:38:17.075 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.03 hyp=0.24 cameraTheta=-0.14 mountX=0.01 mountY=0.24, mountTheta=1.51
23:38:17.078 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.03, opts=13)
23:38:17.081 00.003 10652 Enqueuing Move request for scope (0.23, -0.03)
23:38:17.082 00.001 2596 Worker thread wakes up
23:38:17.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.03) opts 0xd
23:38:17.082 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.03)
23:38:17.082 00.000 2596 Moving (0.23, -0.03) raw xDistance=0.01 yDistance=0.24
23:38:17.086 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:17.086 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
23:38:17.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:38:17.086 00.000 2596 MoveAxis(E, 19, ABG)
23:38:17.086 00.000 2596 Guiding  Dir = 2, Dur = 19
23:38:17.091 00.005 2596 IsSlewing returns 0
23:38:17.091 00.000 2596 IsGuiding returns 0
23:38:17.123 00.032 2596 IsGuiding returns 0
23:38:17.123 00.000 2596 Move returns status 0, amount 19
23:38:17.123 00.000 2596 MoveAxis(S, 53, ABG)
23:38:17.123 00.000 2596 Guiding  Dir = 1, Dur = 53
23:38:17.124 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=7027, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:38:17.139 00.015 2596 IsSlewing returns 0
23:38:17.139 00.000 2596 IsGuiding returns 0
23:38:17.201 00.062 2596 IsGuiding returns 0
23:38:17.201 00.000 2596 Move returns status 0, amount 53
23:38:17.201 00.000 2596 move complete, result=0
23:38:17.201 00.000 2596 worker thread done servicing request
23:38:17.343 00.142 10652 UpdateGuideState exits: m=936833 SNR=104.0
23:38:17.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:17.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:17.347 00.001 10652 Enqueuing Expose request
23:38:17.348 00.001 10652 GuideStep: 0.0 px 19 ms EAST, 0.2 px 53 ms SOUTH
23:38:17.349 00.001 2596 Worker thread wakes up
23:38:17.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:17.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:17.511 00.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f38154d6-69c9-4e8e-b4d8-9c3b0dc2bb52"}
23:38:17.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f38154d6-69c9-4e8e-b4d8-9c3b0dc2bb52"}
23:38:17.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae47ff45-c062-4360-a14e-6dac646173e9"}
23:38:17.518 00.002 10652 case statement mapped state 6 to 3
23:38:17.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae47ff45-c062-4360-a14e-6dac646173e9"}
23:38:17.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dec6b268-f4ad-4cee-b256-8315dc72a242"}
23:38:17.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.68,6.86],"pixels":"..."},"id":"dec6b268-f4ad-4cee-b256-8315dc72a242"}
23:38:18.807 01.285 2596 Exposure complete
23:38:18.968 00.161 2596 worker thread done servicing request
23:38:18.968 00.000 10652 OnExposeComplete: enter
23:38:18.970 00.002 10652 UpdateGuideState(): m_state=6
23:38:18.971 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1238
23:38:18.973 00.002 10652 Star::Find returns 1 (0), X=473.45, Y=401.02, Mass=918995, SNR=102.4, Peak=65535 HFD=4.9
23:38:18.974 00.001 10652 MultiStar: [#1 -0.10,0.01,0.99,U] [#2 0.36,0.12,0.96,U] [#3 -0.12,-0.06,0.85,U] [#4 0.25,0.36,0.00,M2] [#5 -0.39,0.14,0.00,M1] [#6 0.12,0.02,1.06,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.17,0.87,U] [#9 -0.60,0.28,0.00,M1] 
23:38:18.976 00.002 10652 refined, 5 included, MultiStar: {0.02, 0.07}, one-star: {0.00, 0.13}
23:38:18.977 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:38:18.978 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:38:18.979 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.22 mountX=0.07 mountY=0.01, mountTheta=0.17
23:38:18.982 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
23:38:18.983 00.001 10652 Enqueuing Move request for scope (0.02, 0.07)
23:38:18.986 00.003 2596 Worker thread wakes up
23:38:18.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
23:38:18.986 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
23:38:18.986 00.000 2596 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=0.01
23:38:18.990 00.004 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:18.991 00.001 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
23:38:18.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:18.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:18.991 00.000 2596 MoveAxis(E, 19, ABG)
23:38:18.991 00.000 2596 Guiding  Dir = 2, Dur = 19
23:38:19.017 00.026 2596 IsSlewing returns 0
23:38:19.017 00.000 2596 IsGuiding returns 0
23:38:19.048 00.031 2596 IsGuiding returns 0
23:38:19.048 00.000 2596 Move returns status 0, amount 19
23:38:19.048 00.000 2596 MoveAxis(N, 0, ABG)
23:38:19.048 00.000 2596 Move returns status 0, amount 0
23:38:19.048 00.000 2596 move complete, result=0
23:38:19.459 00.411 2596 worker thread done servicing request
23:38:19.669 00.210 10652 UpdateImageDisplay: Size=(1920,1080) min=2804, max=65535, med=7027, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:38:20.232 00.563 10652 UpdateGuideState exits: m=918995 SNR=102.4
23:38:20.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:20.236 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:20.239 00.003 10652 Enqueuing Expose request
23:38:20.249 00.010 2596 Worker thread wakes up
23:38:20.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:20.249 00.000 10652 GuideStep: 0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
23:38:20.251 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:20.267 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1bef325-f32b-480e-8bb7-33eb30624984"}
23:38:20.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1bef325-f32b-480e-8bb7-33eb30624984"}
23:38:20.287 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f971fb6-5b5f-49b9-b20a-3278401e41c7"}
23:38:20.289 00.002 10652 case statement mapped state 6 to 3
23:38:20.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f971fb6-5b5f-49b9-b20a-3278401e41c7"}
23:38:20.324 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03aecc69-fdfa-444d-8db3-c54548abb15c"}
23:38:20.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"03aecc69-fdfa-444d-8db3-c54548abb15c"}
23:38:21.526 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"794b5d4b-5eb1-4a86-9717-fee3e85d954f"}
23:38:21.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"794b5d4b-5eb1-4a86-9717-fee3e85d954f"}
23:38:21.552 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65cb6e3b-2128-47a9-97c7-a2fc68c1b461"}
23:38:21.554 00.002 10652 case statement mapped state 6 to 3
23:38:21.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65cb6e3b-2128-47a9-97c7-a2fc68c1b461"}
23:38:21.559 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2027ea79-fe1d-4bf6-95b3-ba397d56fd7c"}
23:38:21.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"2027ea79-fe1d-4bf6-95b3-ba397d56fd7c"}
23:38:21.742 00.181 2596 Exposure complete
23:38:21.911 00.169 2596 worker thread done servicing request
23:38:21.911 00.000 10652 OnExposeComplete: enter
23:38:21.913 00.002 10652 UpdateGuideState(): m_state=6
23:38:21.915 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1239
23:38:21.916 00.001 10652 Star::Find returns 1 (0), X=473.59, Y=400.87, Mass=884966, SNR=94.1, Peak=65535 HFD=3.9
23:38:21.918 00.002 10652 MultiStar: [#1 0.13,-0.11,1.13,U] [#2 0.38,-0.21,0.00,M1] [#3 0.39,-0.10,0.99,U] [#4 0.28,-0.15,0.99,U] [#5 -0.20,-0.08,1.16,U] [#6 0.44,-0.18,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.06,0.15,0.90,U] [#9 -0.05,-0.10,0.91,U] 
23:38:21.920 00.002 10652 refined, 6 included, MultiStar: {0.10, -0.06}, one-star: {0.14, -0.02}
23:38:21.923 00.003 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:38:21.924 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:38:21.926 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.55 mountX=-0.04 mountY=0.11, mountTheta=1.93
23:38:21.929 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
23:38:21.931 00.002 10652 Enqueuing Move request for scope (0.10, -0.06)
23:38:21.932 00.001 2596 Worker thread wakes up
23:38:21.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:38:21.932 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:38:21.932 00.000 2596 Moving (0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:38:21.936 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:21.936 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:38:21.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:21.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:38:21.936 00.000 2596 MoveAxis(E, 15, ABG)
23:38:21.936 00.000 2596 Guiding  Dir = 2, Dur = 15
23:38:21.969 00.033 2596 IsSlewing returns 0
23:38:21.969 00.000 2596 IsGuiding returns 0
23:38:21.987 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2246, max=65535, med=7025, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:38:22.000 00.013 2596 IsGuiding returns 0
23:38:22.000 00.000 2596 Move returns status 0, amount 15
23:38:22.000 00.000 2596 MoveAxis(N, 0, ABG)
23:38:22.000 00.000 2596 Move returns status 0, amount 0
23:38:22.000 00.000 2596 move complete, result=0
23:38:22.000 00.000 2596 worker thread done servicing request
23:38:22.233 00.233 10652 UpdateGuideState exits: m=884966 SNR=94.1
23:38:22.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:22.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:22.237 00.001 10652 Enqueuing Expose request
23:38:22.238 00.001 2596 Worker thread wakes up
23:38:22.238 00.000 10652 GuideStep: -0.0 px 15 ms EAST, 0.1 px 0 ms NORTH
23:38:22.239 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:22.240 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:23.518 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a05aad6c-d793-49e6-9b74-30f83972abe2"}
23:38:23.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a05aad6c-d793-49e6-9b74-30f83972abe2"}
23:38:23.537 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fc3e67f-1c3e-4fcc-a177-61aea1c77e4b"}
23:38:23.538 00.001 10652 case statement mapped state 6 to 3
23:38:23.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc3e67f-1c3e-4fcc-a177-61aea1c77e4b"}
23:38:23.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e963fed-37d9-46c5-a926-90ac207f643c"}
23:38:23.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[6.59,6.87],"pixels":"..."},"id":"8e963fed-37d9-46c5-a926-90ac207f643c"}
23:38:23.697 00.155 2596 Exposure complete
23:38:23.815 00.118 2596 worker thread done servicing request
23:38:23.816 00.001 10652 OnExposeComplete: enter
23:38:23.817 00.001 10652 UpdateGuideState(): m_state=6
23:38:23.818 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1240
23:38:23.819 00.001 10652 Star::Find returns 1 (0), X=473.36, Y=400.72, Mass=933386, SNR=118.4, Peak=65535 HFD=4.7
23:38:23.821 00.002 10652 MultiStar: [#1 0.09,-0.26,0.89,U] [#2 0.31,-0.36,0.00,M2] [#3 0.17,-0.45,0.00,M1] [#4 0.25,-0.08,0.76,U] [#5 -0.09,-0.31,0.95,U] [#6 0.36,-0.14,0.79,U] [#7 0.24,-0.10,0.77,U] [#8 -0.16,-0.31,0.75,U] 
23:38:23.822 00.001 10652 single-star, 6 included, MultiStar: {0.07, -0.20}, one-star: {-0.09, -0.17}
23:38:23.823 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.37) = xAngle (-3.44 = 2.84)
23:38:23.824 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.31 = -0.31)
23:38:23.825 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.07 mountX=-0.19 mountY=-0.06, mountTheta=-2.83
23:38:23.827 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.17, opts=13)
23:38:23.828 00.001 10652 Enqueuing Move request for scope (-0.09, -0.17)
23:38:23.829 00.001 2596 Worker thread wakes up
23:38:23.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
23:38:23.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
23:38:23.829 00.000 2596 Moving (-0.09, -0.17) raw xDistance=-0.19 yDistance=-0.06
23:38:23.833 00.004 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.68
23:38:23.833 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:38:23.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:23.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:38:23.833 00.000 2596 MoveAxis(E, 72, ABG)
23:38:23.833 00.000 2596 Guiding  Dir = 2, Dur = 72
23:38:23.844 00.011 2596 IsSlewing returns 0
23:38:23.844 00.000 2596 IsGuiding returns 0
23:38:23.872 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=7022, FiltMin=4649, FiltMax=65535, Gamma=1.900
23:38:23.922 00.050 2596 IsGuiding returns 0
23:38:23.922 00.000 2596 Move returns status 0, amount 72
23:38:23.922 00.000 2596 MoveAxis(N, 0, ABG)
23:38:23.922 00.000 2596 Move returns status 0, amount 0
23:38:23.922 00.000 2596 move complete, result=0
23:38:23.922 00.000 2596 worker thread done servicing request
23:38:24.081 00.159 10652 UpdateGuideState exits: m=933386 SNR=118.4
23:38:24.082 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:24.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:24.084 00.001 10652 Enqueuing Expose request
23:38:24.086 00.002 2596 Worker thread wakes up
23:38:24.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:24.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:24.086 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
23:38:25.525 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbf8effe-3853-44c8-811e-1b433e323228"}
23:38:25.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbf8effe-3853-44c8-811e-1b433e323228"}
23:38:25.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f28e94c2-325e-4ab9-9dbe-745168b01c24"}
23:38:25.529 00.001 10652 case statement mapped state 6 to 3
23:38:25.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28e94c2-325e-4ab9-9dbe-745168b01c24"}
23:38:25.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d26b3d5c-1b17-42b4-8ea5-eb8d7fd77b9d"}
23:38:25.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"d26b3d5c-1b17-42b4-8ea5-eb8d7fd77b9d"}
23:38:25.548 00.015 2596 Exposure complete
23:38:25.666 00.118 2596 worker thread done servicing request
23:38:25.666 00.000 10652 OnExposeComplete: enter
23:38:25.668 00.002 10652 UpdateGuideState(): m_state=6
23:38:25.669 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1241
23:38:25.670 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=401.10, Mass=855786, SNR=99.9, Peak=53795 HFD=4.3
23:38:25.671 00.001 10652 MultiStar: [#1 0.17,0.19,1.07,U] [#2 0.32,0.04,0.96,U] [#3 0.25,0.20,0.94,U] [#4 0.30,0.43,0.00,M1] [#5 0.04,0.37,1.18,U] [#6 0.21,0.04,1.15,U] [#7 0.41,0.32,0.00,M6] [#8 0.04,0.63,0.00,M1] 
23:38:25.672 00.001 10652 single-star, 5 included, MultiStar: {0.15, 0.18}, one-star: {-0.05, 0.21}
23:38:25.673 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:38:25.674 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
23:38:25.675 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.79 mountX=0.20 mountY=-0.09, mountTheta=-0.41
23:38:25.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.21, opts=13)
23:38:25.679 00.002 10652 Enqueuing Move request for scope (-0.05, 0.21)
23:38:25.680 00.001 2596 Worker thread wakes up
23:38:25.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
23:38:25.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
23:38:25.680 00.000 2596 Moving (-0.05, 0.21) raw xDistance=0.20 yDistance=-0.09
23:38:25.684 00.004 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 285.68
23:38:25.684 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
23:38:25.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:25.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:38:25.684 00.000 2596 MoveAxis(W, 48, ABG)
23:38:25.684 00.000 2596 Guiding  Dir = 3, Dur = 48
23:38:25.697 00.013 2596 IsSlewing returns 0
23:38:25.697 00.000 2596 IsGuiding returns 0
23:38:25.723 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2371, max=65535, med=7020, FiltMin=4393, FiltMax=65535, Gamma=1.900
23:38:25.761 00.038 2596 IsGuiding returns 0
23:38:25.761 00.000 2596 Move returns status 0, amount 48
23:38:25.761 00.000 2596 MoveAxis(N, 0, ABG)
23:38:25.761 00.000 2596 Move returns status 0, amount 0
23:38:25.761 00.000 2596 move complete, result=0
23:38:25.761 00.000 2596 worker thread done servicing request
23:38:25.943 00.182 10652 UpdateGuideState exits: m=855786 SNR=99.9
23:38:25.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:25.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:25.948 00.001 10652 Enqueuing Expose request
23:38:25.949 00.001 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
23:38:25.950 00.001 2596 Worker thread wakes up
23:38:25.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:25.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:27.415 01.465 2596 Exposure complete
23:38:27.531 00.116 2596 worker thread done servicing request
23:38:27.531 00.000 10652 OnExposeComplete: enter
23:38:27.532 00.001 10652 UpdateGuideState(): m_state=6
23:38:27.534 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1242
23:38:27.535 00.001 10652 Star::Find returns 1 (0), X=473.37, Y=400.75, Mass=875267, SNR=95.9, Peak=65535 HFD=3.9
23:38:27.536 00.001 10652 MultiStar: [#1 -0.00,-0.32,1.17,U] [#2 -0.07,-0.26,1.04,U] [#3 0.07,-0.16,0.98,U] [#4 -0.00,-0.16,1.21,U] [#5 -0.08,-0.15,1.06,U] [#6 0.05,-0.26,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.01,1.21,U] [#9 -0.26,0.03,0.87,U] 
23:38:27.538 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.16}, one-star: {-0.08, -0.15}
23:38:27.539 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
23:38:27.539 00.000 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
23:38:27.540 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=-0.16 mountY=0.02, mountTheta=3.05
23:38:27.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
23:38:27.543 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
23:38:27.544 00.001 2596 Worker thread wakes up
23:38:27.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
23:38:27.544 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
23:38:27.544 00.000 2596 Moving (-0.01, -0.16) raw xDistance=-0.16 yDistance=0.02
23:38:27.548 00.004 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:27.548 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
23:38:27.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:27.549 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:38:27.549 00.000 2596 MoveAxis(E, 10, ABG)
23:38:27.549 00.000 2596 Guiding  Dir = 2, Dur = 10
23:38:27.582 00.033 2596 IsSlewing returns 0
23:38:27.582 00.000 2596 IsGuiding returns 0
23:38:27.588 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2570, max=65535, med=7020, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:38:27.613 00.025 2596 IsGuiding returns 0
23:38:27.613 00.000 2596 Move returns status 0, amount 10
23:38:27.613 00.000 2596 MoveAxis(N, 0, ABG)
23:38:27.613 00.000 2596 Move returns status 0, amount 0
23:38:27.613 00.000 2596 move complete, result=0
23:38:27.613 00.000 2596 worker thread done servicing request
23:38:27.802 00.189 10652 UpdateGuideState exits: m=875267 SNR=95.9
23:38:27.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:27.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:27.806 00.001 10652 Enqueuing Expose request
23:38:27.807 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
23:38:27.808 00.001 2596 Worker thread wakes up
23:38:27.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:27.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:27.818 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c8bee5b-f04b-4649-a735-9d09994b1596"}
23:38:27.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c8bee5b-f04b-4649-a735-9d09994b1596"}
23:38:27.824 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9d1039b-b042-49a0-8389-83be2c2f2c74"}
23:38:27.825 00.001 10652 case statement mapped state 6 to 3
23:38:27.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9d1039b-b042-49a0-8389-83be2c2f2c74"}
23:38:27.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"693d110f-f577-4dac-b21b-caf64fbc3fc8"}
23:38:27.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.37,6.75],"pixels":"..."},"id":"693d110f-f577-4dac-b21b-caf64fbc3fc8"}
23:38:29.281 01.451 2596 Exposure complete
23:38:29.406 00.125 2596 worker thread done servicing request
23:38:29.407 00.001 10652 OnExposeComplete: enter
23:38:29.408 00.001 10652 UpdateGuideState(): m_state=6
23:38:29.409 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1243
23:38:29.410 00.001 10652 Star::Find returns 1 (0), X=473.64, Y=401.02, Mass=885577, SNR=93.1, Peak=65535 HFD=4.2
23:38:29.412 00.002 10652 MultiStar: [#1 0.10,-0.31,1.07,U] [#2 0.25,-0.15,1.06,U] [#3 0.40,-0.18,0.00,M1] [#4 0.39,-0.03,1.15,U] [#5 0.01,0.01,1.21,U] [#6 0.31,0.02,1.08,U] [#7 0.14,0.09,0.91,U] [#8 0.31,0.06,0.96,U] 
23:38:29.413 00.001 10652 refined, 7 included, MultiStar: {0.21, -0.03}, one-star: {0.19, 0.12}
23:38:29.414 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:38:29.416 00.002 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:38:29.417 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.12 mountX=0.02 mountY=0.21, mountTheta=1.50
23:38:29.419 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.03, opts=13)
23:38:29.420 00.001 10652 Enqueuing Move request for scope (0.21, -0.03)
23:38:29.421 00.001 2596 Worker thread wakes up
23:38:29.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
23:38:29.421 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
23:38:29.421 00.000 2596 Moving (0.21, -0.03) raw xDistance=0.02 yDistance=0.21
23:38:29.424 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:29.424 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:38:29.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:38:29.424 00.000 2596 MoveAxis(E, 12, ABG)
23:38:29.424 00.000 2596 Guiding  Dir = 2, Dur = 12
23:38:29.458 00.034 2596 IsSlewing returns 0
23:38:29.458 00.000 2596 IsGuiding returns 0
23:38:29.463 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7020, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:38:29.505 00.042 2596 IsGuiding returns 0
23:38:29.505 00.000 2596 Move returns status 0, amount 12
23:38:29.505 00.000 2596 MoveAxis(S, 48, ABG)
23:38:29.505 00.000 2596 Guiding  Dir = 1, Dur = 48
23:38:29.552 00.047 2596 IsSlewing returns 0
23:38:29.552 00.000 2596 IsGuiding returns 0
23:38:29.647 00.095 2596 IsGuiding returns 0
23:38:29.647 00.000 2596 Move returns status 0, amount 48
23:38:29.647 00.000 2596 move complete, result=0
23:38:29.647 00.000 2596 worker thread done servicing request
23:38:29.673 00.026 10652 UpdateGuideState exits: m=885577 SNR=93.1
23:38:29.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:29.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:29.676 00.001 10652 Enqueuing Expose request
23:38:29.677 00.001 10652 GuideStep: 0.0 px 12 ms EAST, 0.2 px 48 ms SOUTH
23:38:29.678 00.001 2596 Worker thread wakes up
23:38:29.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:29.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:29.689 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"329b7e6a-b930-419d-92dc-d19961c978a3"}
23:38:29.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"329b7e6a-b930-419d-92dc-d19961c978a3"}
23:38:29.695 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"000edf8d-b97f-492b-bf71-fb3f6528c281"}
23:38:29.697 00.002 10652 case statement mapped state 6 to 3
23:38:29.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"000edf8d-b97f-492b-bf71-fb3f6528c281"}
23:38:29.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6117c4c-d593-42b3-9dfb-91bb75674303"}
23:38:29.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[6.64,7.02],"pixels":"..."},"id":"a6117c4c-d593-42b3-9dfb-91bb75674303"}
23:38:31.146 01.445 2596 Exposure complete
23:38:31.261 00.115 2596 worker thread done servicing request
23:38:31.261 00.000 10652 OnExposeComplete: enter
23:38:31.262 00.001 10652 UpdateGuideState(): m_state=6
23:38:31.264 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1244
23:38:31.265 00.001 10652 Star::Find returns 1 (0), X=473.53, Y=401.22, Mass=842304, SNR=88.2, Peak=65535 HFD=3.8
23:38:31.267 00.002 10652 MultiStar: [#1 0.07,0.07,1.34,U] [#2 0.08,0.12,1.19,U] [#3 0.13,-0.06,1.10,U] [#4 0.15,0.15,1.03,U] [#5 -0.11,-0.02,1.14,U] [#6 -0.17,0.09,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,0.10,1.08,U] [#9 -0.33,0.33,0.00,M1] 
23:38:31.268 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {0.08, 0.32}
23:38:31.269 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.03 = 0.03)
23:38:31.270 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.16 = -3.13)
23:38:31.271 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.40 mountX=0.09 mountY=-0.00, mountTheta=-0.02
23:38:31.274 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
23:38:31.275 00.001 10652 Enqueuing Move request for scope (0.02, 0.09)
23:38:31.278 00.003 2596 Worker thread wakes up
23:38:31.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:38:31.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:38:31.278 00.000 2596 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=-0.00
23:38:31.281 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:31.281 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
23:38:31.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:31.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:38:31.281 00.000 2596 MoveAxis(E, 11, ABG)
23:38:31.281 00.000 2596 Guiding  Dir = 2, Dur = 11
23:38:31.310 00.029 2596 IsSlewing returns 0
23:38:31.311 00.001 2596 IsGuiding returns 0
23:38:31.322 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=7019, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:38:31.342 00.020 2596 IsGuiding returns 0
23:38:31.342 00.000 2596 Move returns status 0, amount 11
23:38:31.342 00.000 2596 MoveAxis(N, 0, ABG)
23:38:31.342 00.000 2596 Move returns status 0, amount 0
23:38:31.343 00.001 2596 move complete, result=0
23:38:31.343 00.000 2596 worker thread done servicing request
23:38:31.536 00.193 10652 UpdateGuideState exits: m=842304 SNR=88.2
23:38:31.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:31.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:31.539 00.001 10652 Enqueuing Expose request
23:38:31.541 00.002 2596 Worker thread wakes up
23:38:31.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:31.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:31.541 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
23:38:31.552 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6aa3aa59-c6a2-48d4-8bbd-0a449b7434cd"}
23:38:31.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6aa3aa59-c6a2-48d4-8bbd-0a449b7434cd"}
23:38:31.559 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c55bad20-1032-4f1a-9bce-8d6702727ac5"}
23:38:31.561 00.002 10652 case statement mapped state 6 to 3
23:38:31.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c55bad20-1032-4f1a-9bce-8d6702727ac5"}
23:38:31.565 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac3b3d53-3fba-4f53-93c1-c10c7b721f79"}
23:38:31.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"ac3b3d53-3fba-4f53-93c1-c10c7b721f79"}
23:38:33.004 01.438 2596 Exposure complete
23:38:33.120 00.116 2596 worker thread done servicing request
23:38:33.120 00.000 10652 OnExposeComplete: enter
23:38:33.122 00.002 10652 UpdateGuideState(): m_state=6
23:38:33.123 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1245
23:38:33.124 00.001 10652 Star::Find returns 1 (0), X=473.20, Y=400.77, Mass=938720, SNR=105.9, Peak=65535 HFD=4.3
23:38:33.126 00.002 10652 MultiStar: [#1 0.04,-0.08,1.07,U] [#2 0.09,-0.09,1.14,U] [#3 0.03,-0.03,0.95,U] [#4 0.11,-0.13,1.13,U] [#5 -0.10,-0.12,1.05,U] [#6 0.09,-0.29,0.83,U] [#7 0.42,0.11,0.00,M6] [#8 0.08,-0.11,1.02,U] 
23:38:33.127 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.25, -0.13}
23:38:33.128 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
23:38:33.128 00.000 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
23:38:33.130 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.46 mountX=-0.11 mountY=0.04, mountTheta=2.84
23:38:33.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
23:38:33.133 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
23:38:33.134 00.001 2596 Worker thread wakes up
23:38:33.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:38:33.134 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:38:33.134 00.000 2596 Moving (0.01, -0.12) raw xDistance=-0.11 yDistance=0.04
23:38:33.139 00.005 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:33.139 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:38:33.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:33.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:38:33.139 00.000 2596 MoveAxis(E, 10, ABG)
23:38:33.139 00.000 2596 Guiding  Dir = 2, Dur = 10
23:38:33.153 00.014 2596 IsSlewing returns 0
23:38:33.153 00.000 2596 IsGuiding returns 0
23:38:33.169 00.016 2596 IsGuiding returns 0
23:38:33.169 00.000 2596 Move returns status 0, amount 10
23:38:33.169 00.000 2596 MoveAxis(N, 0, ABG)
23:38:33.169 00.000 2596 Move returns status 0, amount 0
23:38:33.169 00.000 2596 move complete, result=0
23:38:33.169 00.000 2596 worker thread done servicing request
23:38:33.176 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=7025, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:38:33.402 00.226 10652 UpdateGuideState exits: m=938720 SNR=105.9
23:38:33.405 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:33.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:33.408 00.001 10652 Enqueuing Expose request
23:38:33.409 00.001 2596 Worker thread wakes up
23:38:33.409 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
23:38:33.411 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:33.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:33.560 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a16badb3-26cc-41bc-b240-b2940df477fc"}
23:38:33.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a16badb3-26cc-41bc-b240-b2940df477fc"}
23:38:33.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5ce5489-594b-4cb2-978b-d5721ad12628"}
23:38:33.566 00.002 10652 case statement mapped state 6 to 3
23:38:33.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5ce5489-594b-4cb2-978b-d5721ad12628"}
23:38:33.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18f7f20c-d2a9-4388-a5f7-246a9a6b557b"}
23:38:33.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[7.20,6.77],"pixels":"..."},"id":"18f7f20c-d2a9-4388-a5f7-246a9a6b557b"}
23:38:34.875 01.304 2596 Exposure complete
23:38:34.994 00.119 2596 worker thread done servicing request
23:38:34.994 00.000 10652 OnExposeComplete: enter
23:38:34.996 00.002 10652 UpdateGuideState(): m_state=6
23:38:34.998 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1246
23:38:34.998 00.000 10652 Star::Find returns 1 (0), X=473.29, Y=401.03, Mass=953487, SNR=108.0, Peak=65535 HFD=4.5
23:38:35.000 00.002 10652 MultiStar: [#1 -0.06,0.05,0.95,U] [#2 0.22,-0.12,0.95,U] [#3 0.10,-0.03,0.95,U] [#4 0.20,0.19,0.87,U] [#5 -0.04,0.02,0.96,U] [#6 0.10,0.04,0.79,U] [#7 0.00,0.00,0.00,L] [#8 -0.00,-0.03,0.83,U] [#9 -0.37,0.11,0.85,U] 
23:38:35.001 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.04}, one-star: {-0.16, 0.14}
23:38:35.002 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.29 = 0.29)
23:38:35.003 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.42 = -2.87)
23:38:35.004 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=0.04 mountY=-0.01, mountTheta=-0.27
23:38:35.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
23:38:35.008 00.002 10652 Enqueuing Move request for scope (-0.00, 0.04)
23:38:35.009 00.001 2596 Worker thread wakes up
23:38:35.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
23:38:35.009 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
23:38:35.009 00.000 2596 Moving (-0.00, 0.04) raw xDistance=0.04 yDistance=-0.01
23:38:35.013 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:35.013 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:38:35.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:35.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:38:35.013 00.000 2596 MoveAxis(E, 8, ABG)
23:38:35.013 00.000 2596 Guiding  Dir = 2, Dur = 8
23:38:35.024 00.011 2596 IsSlewing returns 0
23:38:35.024 00.000 2596 IsGuiding returns 0
23:38:35.040 00.016 2596 IsGuiding returns 0
23:38:35.040 00.000 2596 Move returns status 0, amount 8
23:38:35.040 00.000 2596 MoveAxis(N, 0, ABG)
23:38:35.040 00.000 2596 Move returns status 0, amount 0
23:38:35.040 00.000 2596 move complete, result=0
23:38:35.040 00.000 2596 worker thread done servicing request
23:38:35.050 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2691, max=65535, med=7022, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:38:35.258 00.208 10652 UpdateGuideState exits: m=953487 SNR=108.0
23:38:35.261 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:35.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:35.263 00.001 10652 Enqueuing Expose request
23:38:35.264 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
23:38:35.265 00.001 2596 Worker thread wakes up
23:38:35.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:35.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:35.574 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04173269-4c5f-417c-b511-f6fcb0454937"}
23:38:35.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04173269-4c5f-417c-b511-f6fcb0454937"}
23:38:35.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"922c58ee-bc7e-4f25-aac2-bdcea9416389"}
23:38:35.578 00.001 10652 case statement mapped state 6 to 3
23:38:35.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"922c58ee-bc7e-4f25-aac2-bdcea9416389"}
23:38:35.581 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa3c7da2-c4ee-4c26-8e7d-12d2b3853945"}
23:38:35.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[7.29,7.03],"pixels":"..."},"id":"fa3c7da2-c4ee-4c26-8e7d-12d2b3853945"}
23:38:36.730 01.147 2596 Exposure complete
23:38:36.846 00.116 2596 worker thread done servicing request
23:38:36.846 00.000 10652 OnExposeComplete: enter
23:38:36.847 00.001 10652 UpdateGuideState(): m_state=6
23:38:36.849 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1247
23:38:36.851 00.002 10652 Star::Find returns 1 (0), X=473.48, Y=400.99, Mass=854539, SNR=99.4, Peak=65315 HFD=4.1
23:38:36.853 00.002 10652 MultiStar: [#1 -0.16,0.01,1.13,U] [#2 0.39,-0.00,1.06,U] [#3 0.17,-0.24,0.91,U] [#4 0.20,0.09,1.01,U] [#5 -0.20,0.14,1.24,U] [#6 0.33,0.07,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.25,1.05,U] [#9 0.11,0.22,0.82,U] 
23:38:36.854 00.001 10652 single-star, 8 included, MultiStar: {0.10, 0.07}, one-star: {0.03, 0.09}
23:38:36.856 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:38:36.857 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:38:36.858 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.25 mountX=0.10 mountY=0.01, mountTheta=0.13
23:38:36.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
23:38:36.861 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
23:38:36.862 00.001 2596 Worker thread wakes up
23:38:36.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
23:38:36.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
23:38:36.862 00.000 2596 Moving (0.03, 0.09) raw xDistance=0.10 yDistance=0.01
23:38:36.866 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:36.866 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:38:36.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:36.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:36.866 00.000 2596 MoveAxis(E, 6, ABG)
23:38:36.866 00.000 2596 Guiding  Dir = 2, Dur = 6
23:38:36.896 00.030 2596 IsSlewing returns 0
23:38:36.896 00.000 2596 IsGuiding returns 0
23:38:36.904 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=7024, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:38:36.928 00.024 2596 IsGuiding returns 0
23:38:36.928 00.000 2596 Move returns status 0, amount 6
23:38:36.928 00.000 2596 MoveAxis(N, 0, ABG)
23:38:36.928 00.000 2596 Move returns status 0, amount 0
23:38:36.928 00.000 2596 move complete, result=0
23:38:36.928 00.000 2596 worker thread done servicing request
23:38:37.114 00.186 10652 UpdateGuideState exits: m=854539 SNR=99.4
23:38:37.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:37.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:37.118 00.001 10652 Enqueuing Expose request
23:38:37.119 00.001 2596 Worker thread wakes up
23:38:37.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:37.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:37.119 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:38:37.585 00.466 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f1c0ac4-665c-47b8-9bd2-04e10cb8c643"}
23:38:37.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f1c0ac4-665c-47b8-9bd2-04e10cb8c643"}
23:38:37.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"746fb3dc-aa7c-4842-869e-ad7aedf1dc05"}
23:38:37.590 00.001 10652 case statement mapped state 6 to 3
23:38:37.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"746fb3dc-aa7c-4842-869e-ad7aedf1dc05"}
23:38:37.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdb565dc-88f1-4219-8dc5-da42d1b2f3cd"}
23:38:37.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.48,6.99],"pixels":"..."},"id":"bdb565dc-88f1-4219-8dc5-da42d1b2f3cd"}
23:38:38.585 00.991 2596 Exposure complete
23:38:38.714 00.129 2596 worker thread done servicing request
23:38:38.714 00.000 10652 OnExposeComplete: enter
23:38:38.715 00.001 10652 UpdateGuideState(): m_state=6
23:38:38.716 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1248
23:38:38.717 00.001 10652 Star::Find returns 1 (0), X=473.21, Y=400.54, Mass=902292, SNR=104.8, Peak=65535 HFD=4.5
23:38:38.719 00.002 10652 MultiStar: [#1 -0.14,-0.01,1.03,U] [#2 -0.08,-0.23,1.07,U] [#3 0.06,-0.36,0.95,U] [#4 0.01,-0.24,0.91,U] [#5 -0.06,-0.02,1.16,U] [#6 0.21,-0.18,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.04,0.98,U] [#9 -0.32,-0.23,0.91,U] 
23:38:38.720 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.18}, one-star: {-0.24, -0.36}
23:38:38.721 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
23:38:38.723 00.002 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
23:38:38.723 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.99 mountX=-0.19 mountY=-0.04, mountTheta=-2.91
23:38:38.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.18, opts=13)
23:38:38.726 00.001 10652 Enqueuing Move request for scope (-0.08, -0.18)
23:38:38.728 00.002 2596 Worker thread wakes up
23:38:38.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
23:38:38.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
23:38:38.728 00.000 2596 Moving (-0.08, -0.18) raw xDistance=-0.19 yDistance=-0.04
23:38:38.732 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.68
23:38:38.732 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:38:38.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:38.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:38:38.732 00.000 2596 MoveAxis(E, 65, ABG)
23:38:38.732 00.000 2596 Guiding  Dir = 2, Dur = 65
23:38:38.735 00.003 2596 IsSlewing returns 0
23:38:38.735 00.000 2596 IsGuiding returns 0
23:38:38.768 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=7017, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:38:38.812 00.044 2596 IsGuiding returns 0
23:38:38.812 00.000 2596 Move returns status 0, amount 65
23:38:38.812 00.000 2596 MoveAxis(N, 0, ABG)
23:38:38.813 00.001 2596 Move returns status 0, amount 0
23:38:38.813 00.000 2596 move complete, result=0
23:38:38.813 00.000 2596 worker thread done servicing request
23:38:38.981 00.168 10652 UpdateGuideState exits: m=902292 SNR=104.8
23:38:38.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:38.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:38.986 00.002 10652 Enqueuing Expose request
23:38:38.988 00.002 10652 GuideStep: -0.2 px 65 ms EAST, -0.0 px 0 ms NORTH
23:38:38.989 00.001 2596 Worker thread wakes up
23:38:38.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:38.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:39.587 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b26654bb-c074-46cf-9f9c-eb26f10bb498"}
23:38:39.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b26654bb-c074-46cf-9f9c-eb26f10bb498"}
23:38:39.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ade73dd2-8a01-408c-8307-2891a7bd8fce"}
23:38:39.591 00.001 10652 case statement mapped state 6 to 3
23:38:39.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade73dd2-8a01-408c-8307-2891a7bd8fce"}
23:38:39.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79ac515f-6bb4-4e26-a03e-c1ff003c6a38"}
23:38:39.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.21,6.54],"pixels":"..."},"id":"79ac515f-6bb4-4e26-a03e-c1ff003c6a38"}
23:38:40.456 00.861 2596 Exposure complete
23:38:40.576 00.120 2596 worker thread done servicing request
23:38:40.576 00.000 10652 OnExposeComplete: enter
23:38:40.578 00.002 10652 UpdateGuideState(): m_state=6
23:38:40.579 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1249
23:38:40.580 00.001 10652 Star::Find returns 1 (0), X=473.28, Y=400.91, Mass=913716, SNR=99.6, Peak=65535 HFD=4.5
23:38:40.581 00.001 10652 MultiStar: [#1 0.20,-0.14,1.14,U] [#2 0.31,-0.11,0.97,U] [#3 0.46,-0.29,0.00,M1] [#4 0.28,-0.21,0.96,U] [#5 -0.16,0.15,1.09,U] [#6 0.27,0.08,0.93,U] [#7 0.37,0.07,0.94,U] [#8 0.21,0.10,1.07,U] 
23:38:40.582 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.01}, one-star: {-0.17, 0.02}
23:38:40.583 00.001 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
23:38:40.584 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
23:38:40.585 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.04 mountX=0.02 mountY=0.16, mountTheta=1.41
23:38:40.589 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
23:38:40.590 00.001 10652 Enqueuing Move request for scope (0.16, -0.01)
23:38:40.591 00.001 2596 Worker thread wakes up
23:38:40.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:38:40.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:38:40.591 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
23:38:40.595 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:40.595 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:38:40.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:40.596 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:38:40.596 00.000 2596 MoveAxis(E, 8, ABG)
23:38:40.596 00.000 2596 Guiding  Dir = 2, Dur = 8
23:38:40.611 00.015 2596 IsSlewing returns 0
23:38:40.611 00.000 2596 IsGuiding returns 0
23:38:40.634 00.023 2596 IsGuiding returns 0
23:38:40.634 00.000 2596 Move returns status 0, amount 8
23:38:40.634 00.000 2596 MoveAxis(N, 0, ABG)
23:38:40.634 00.000 2596 Move returns status 0, amount 0
23:38:40.634 00.000 2596 move complete, result=0
23:38:40.635 00.001 2596 worker thread done servicing request
23:38:40.637 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=7022, FiltMin=4624, FiltMax=65535, Gamma=1.900
23:38:40.850 00.213 10652 UpdateGuideState exits: m=913716 SNR=99.6
23:38:40.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:40.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:40.855 00.001 10652 Enqueuing Expose request
23:38:40.856 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
23:38:40.857 00.001 2596 Worker thread wakes up
23:38:40.858 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:40.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:41.600 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"105b6b6a-7dc7-4702-bf8e-59bea0a06cfa"}
23:38:41.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"105b6b6a-7dc7-4702-bf8e-59bea0a06cfa"}
23:38:41.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8752b89-a8ef-4a7f-8d1a-c6042874188c"}
23:38:41.605 00.001 10652 case statement mapped state 6 to 3
23:38:41.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8752b89-a8ef-4a7f-8d1a-c6042874188c"}
23:38:41.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88778b2c-7fbc-4bfe-9c2a-c8d93ed546e2"}
23:38:41.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"88778b2c-7fbc-4bfe-9c2a-c8d93ed546e2"}
23:38:42.323 00.715 2596 Exposure complete
23:38:42.437 00.114 2596 worker thread done servicing request
23:38:42.437 00.000 10652 OnExposeComplete: enter
23:38:42.439 00.002 10652 UpdateGuideState(): m_state=6
23:38:42.440 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1250
23:38:42.441 00.001 10652 Star::Find returns 1 (0), X=473.57, Y=401.13, Mass=860114, SNR=94.2, Peak=54737 HFD=3.9
23:38:42.443 00.002 10652 MultiStar: [#1 0.30,0.13,1.09,U] [#2 0.47,0.15,0.00,M1] [#3 0.13,0.39,0.98,U] [#4 0.17,0.26,1.15,U] [#5 -0.28,0.24,1.07,U] [#6 0.31,0.15,1.12,U] [#7 0.56,0.49,0.00,M6] [#8 0.14,0.33,0.96,U] 
23:38:42.445 00.002 10652 single-star, 6 included, MultiStar: {0.13, 0.24}, one-star: {0.12, 0.24}
23:38:42.446 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:38:42.447 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:38:42.448 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.11 mountX=0.26 mountY=0.07, mountTheta=0.27
23:38:42.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.24, opts=13)
23:38:42.451 00.001 10652 Enqueuing Move request for scope (0.12, 0.24)
23:38:42.452 00.001 2596 Worker thread wakes up
23:38:42.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
23:38:42.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
23:38:42.452 00.000 2596 Moving (0.12, 0.24) raw xDistance=0.26 yDistance=0.07
23:38:42.456 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.68
23:38:42.456 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:38:42.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:42.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:42.456 00.000 2596 MoveAxis(W, 76, ABG)
23:38:42.457 00.001 2596 Guiding  Dir = 3, Dur = 76
23:38:42.487 00.030 2596 IsSlewing returns 0
23:38:42.487 00.000 2596 IsGuiding returns 0
23:38:42.493 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1490, max=65535, med=7024, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:38:42.581 00.088 2596 IsGuiding returns 0
23:38:42.581 00.000 2596 Move returns status 0, amount 76
23:38:42.581 00.000 2596 MoveAxis(N, 0, ABG)
23:38:42.581 00.000 2596 Move returns status 0, amount 0
23:38:42.581 00.000 2596 move complete, result=0
23:38:42.582 00.001 2596 worker thread done servicing request
23:38:42.707 00.125 10652 UpdateGuideState exits: m=860114 SNR=94.2
23:38:42.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:42.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:42.711 00.001 10652 Enqueuing Expose request
23:38:42.712 00.001 10652 GuideStep: 0.3 px 76 ms WEST, 0.1 px 0 ms NORTH
23:38:42.713 00.001 2596 Worker thread wakes up
23:38:42.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:42.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:43.606 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bebbe73-a555-479d-aa06-856631a55414"}
23:38:43.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bebbe73-a555-479d-aa06-856631a55414"}
23:38:43.609 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84cdb40a-51e1-43fe-bc22-2f5f5945f9f2"}
23:38:43.612 00.003 10652 case statement mapped state 6 to 3
23:38:43.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84cdb40a-51e1-43fe-bc22-2f5f5945f9f2"}
23:38:43.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81e78bcc-dda2-45a7-8110-b1e6cf91eb0e"}
23:38:43.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"81e78bcc-dda2-45a7-8110-b1e6cf91eb0e"}
23:38:44.175 00.559 2596 Exposure complete
23:38:44.293 00.118 2596 worker thread done servicing request
23:38:44.293 00.000 10652 OnExposeComplete: enter
23:38:44.295 00.002 10652 UpdateGuideState(): m_state=6
23:38:44.296 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1251
23:38:44.298 00.002 10652 Star::Find returns 1 (0), X=473.49, Y=401.00, Mass=902674, SNR=100.5, Peak=65535 HFD=4.1
23:38:44.299 00.001 10652 MultiStar: [#1 -0.10,0.09,1.12,U] [#2 0.27,-0.21,1.12,U] [#3 -0.18,-0.18,0.93,U] [#4 0.28,-0.16,1.00,U] [#5 -0.09,-0.06,1.06,U] [#6 0.07,0.04,0.90,U] [#7 0.41,0.13,0.00,M7] [#8 -0.06,0.21,1.06,U] 
23:38:44.300 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.02}, one-star: {0.04, 0.10}
23:38:44.302 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
23:38:44.303 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
23:38:44.304 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.56 mountX=-0.01 mountY=0.03, mountTheta=1.94
23:38:44.307 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
23:38:44.308 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
23:38:44.309 00.001 2596 Worker thread wakes up
23:38:44.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:38:44.310 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:38:44.310 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:38:44.313 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:44.313 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:38:44.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:44.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:44.313 00.000 2596 MoveAxis(E, 1, ABG)
23:38:44.313 00.000 2596 Guiding  Dir = 2, Dur = 1
23:38:44.325 00.012 2596 IsSlewing returns 0
23:38:44.325 00.000 2596 IsGuiding returns 0
23:38:44.341 00.016 2596 IsGuiding returns 0
23:38:44.341 00.000 2596 Move returns status 0, amount 1
23:38:44.341 00.000 2596 MoveAxis(N, 0, ABG)
23:38:44.342 00.001 2596 Move returns status 0, amount 0
23:38:44.342 00.000 2596 move complete, result=0
23:38:44.342 00.000 2596 worker thread done servicing request
23:38:44.351 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2459, max=65535, med=7020, FiltMin=4304, FiltMax=65535, Gamma=1.900
23:38:44.564 00.213 10652 UpdateGuideState exits: m=902674 SNR=100.5
23:38:44.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:44.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:44.568 00.001 10652 Enqueuing Expose request
23:38:44.569 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:38:44.570 00.001 2596 Worker thread wakes up
23:38:44.571 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:44.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:45.605 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6000d073-b9e5-4c95-81f6-b65d3d7507aa"}
23:38:45.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6000d073-b9e5-4c95-81f6-b65d3d7507aa"}
23:38:45.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28639cee-8a3a-4e58-9ff6-65bfb0ff9941"}
23:38:45.608 00.001 10652 case statement mapped state 6 to 3
23:38:45.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28639cee-8a3a-4e58-9ff6-65bfb0ff9941"}
23:38:45.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92ff1e6c-f3b5-4172-b193-4561d98fd887"}
23:38:45.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"92ff1e6c-f3b5-4172-b193-4561d98fd887"}
23:38:46.033 00.421 2596 Exposure complete
23:38:46.150 00.117 2596 worker thread done servicing request
23:38:46.150 00.000 10652 OnExposeComplete: enter
23:38:46.152 00.002 10652 UpdateGuideState(): m_state=6
23:38:46.154 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1252
23:38:46.155 00.001 10652 Star::Find returns 1 (0), X=473.66, Y=401.03, Mass=833130, SNR=88.7, Peak=65535 HFD=3.9
23:38:46.157 00.002 10652 MultiStar: [#1 0.30,-0.02,1.34,U] [#2 0.23,0.11,1.00,U] [#3 0.29,-0.22,1.08,U] [#4 0.50,0.11,0.00,M1] [#5 0.04,0.31,1.27,U] [#6 0.30,0.07,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.20,1.15,U] [#9 -0.04,0.23,1.05,U] 
23:38:46.158 00.001 10652 refined, 7 included, MultiStar: {0.19, 0.10}, one-star: {0.21, 0.14}
23:38:46.159 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
23:38:46.160 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
23:38:46.161 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.10 hyp=0.22 cameraTheta=0.50 mountX=0.14 mountY=0.17, mountTheta=0.88
23:38:46.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.10, opts=13)
23:38:46.164 00.001 10652 Enqueuing Move request for scope (0.19, 0.10)
23:38:46.165 00.001 2596 Worker thread wakes up
23:38:46.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.10) opts 0xd
23:38:46.165 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.10)
23:38:46.165 00.000 2596 Moving (0.19, 0.10) raw xDistance=0.14 yDistance=0.17
23:38:46.169 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:46.169 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
23:38:46.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:46.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:38:46.169 00.000 2596 MoveAxis(W, 1, ABG)
23:38:46.169 00.000 2596 Guiding  Dir = 3, Dur = 1
23:38:46.182 00.013 2596 IsSlewing returns 0
23:38:46.182 00.000 2596 IsGuiding returns 0
23:38:46.198 00.016 2596 IsGuiding returns 0
23:38:46.198 00.000 2596 Move returns status 0, amount 1
23:38:46.198 00.000 2596 MoveAxis(N, 0, ABG)
23:38:46.199 00.001 2596 Move returns status 0, amount 0
23:38:46.199 00.000 2596 move complete, result=0
23:38:46.199 00.000 2596 worker thread done servicing request
23:38:46.207 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7024, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:38:46.414 00.207 10652 UpdateGuideState exits: m=833130 SNR=88.7
23:38:46.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:46.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:46.418 00.001 10652 Enqueuing Expose request
23:38:46.419 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
23:38:46.420 00.001 2596 Worker thread wakes up
23:38:46.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:46.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:47.613 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d265654d-0fab-43c6-b401-9b33c731726f"}
23:38:47.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d265654d-0fab-43c6-b401-9b33c731726f"}
23:38:47.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"793aeaeb-0edd-40ae-b367-c5d0dd5c1f6e"}
23:38:47.617 00.002 10652 case statement mapped state 6 to 3
23:38:47.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"793aeaeb-0edd-40ae-b367-c5d0dd5c1f6e"}
23:38:47.619 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"103d9f54-5b6b-427b-b9ae-9269e6a70a9c"}
23:38:47.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"103d9f54-5b6b-427b-b9ae-9269e6a70a9c"}
23:38:47.882 00.262 2596 Exposure complete
23:38:48.000 00.118 2596 worker thread done servicing request
23:38:48.002 00.002 10652 OnExposeComplete: enter
23:38:48.003 00.001 10652 UpdateGuideState(): m_state=6
23:38:48.004 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1253
23:38:48.005 00.001 10652 Star::Find returns 1 (0), X=473.52, Y=401.12, Mass=907937, SNR=103.0, Peak=60451 HFD=4.4
23:38:48.006 00.001 10652 MultiStar: [#1 0.00,0.08,0.93,U] [#2 0.18,0.26,1.01,U] [#3 0.72,-0.06,0.00,M1] [#4 0.55,0.37,0.00,M2] [#5 -0.02,0.18,1.20,U] [#6 0.52,0.30,0.00,M1] [#7 0.02,0.31,0.75,U] [#8 0.03,0.03,0.95,U] 
23:38:48.007 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.18}, one-star: {0.07, 0.22}
23:38:48.008 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
23:38:48.009 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
23:38:48.010 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.32 mountX=0.18 mountY=0.01, mountTheta=0.06
23:38:48.013 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.18, opts=13)
23:38:48.014 00.001 10652 Enqueuing Move request for scope (0.05, 0.18)
23:38:48.015 00.001 2596 Worker thread wakes up
23:38:48.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
23:38:48.015 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
23:38:48.015 00.000 2596 Moving (0.05, 0.18) raw xDistance=0.18 yDistance=0.01
23:38:48.019 00.004 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.68
23:38:48.019 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
23:38:48.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:48.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:38:48.019 00.000 2596 MoveAxis(W, 61, ABG)
23:38:48.019 00.000 2596 Guiding  Dir = 3, Dur = 61
23:38:48.050 00.031 2596 IsSlewing returns 0
23:38:48.050 00.000 2596 IsGuiding returns 0
23:38:48.057 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=7020, FiltMin=4328, FiltMax=65535, Gamma=1.900
23:38:48.129 00.072 2596 IsGuiding returns 0
23:38:48.129 00.000 2596 Move returns status 0, amount 61
23:38:48.129 00.000 2596 MoveAxis(N, 0, ABG)
23:38:48.129 00.000 2596 Move returns status 0, amount 0
23:38:48.129 00.000 2596 move complete, result=0
23:38:48.129 00.000 2596 worker thread done servicing request
23:38:48.265 00.136 10652 UpdateGuideState exits: m=907937 SNR=103.0
23:38:48.267 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:48.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:48.270 00.002 10652 Enqueuing Expose request
23:38:48.271 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.0 px 0 ms NORTH
23:38:48.272 00.001 2596 Worker thread wakes up
23:38:48.272 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:48.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:49.611 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f606d188-3c50-4c0e-a45b-d8a0d3d15dec"}
23:38:49.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f606d188-3c50-4c0e-a45b-d8a0d3d15dec"}
23:38:49.614 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a811fe16-ac1a-4ce0-a0f7-8d05113badec"}
23:38:49.615 00.001 10652 case statement mapped state 6 to 3
23:38:49.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a811fe16-ac1a-4ce0-a0f7-8d05113badec"}
23:38:49.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee1290ca-0bb3-4533-8dbf-e95e134827b0"}
23:38:49.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[6.52,7.12],"pixels":"..."},"id":"ee1290ca-0bb3-4533-8dbf-e95e134827b0"}
23:38:49.742 00.123 2596 Exposure complete
23:38:49.869 00.127 2596 worker thread done servicing request
23:38:49.869 00.000 10652 OnExposeComplete: enter
23:38:49.871 00.002 10652 UpdateGuideState(): m_state=6
23:38:49.872 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1254
23:38:49.873 00.001 10652 Star::Find returns 1 (0), X=473.73, Y=400.78, Mass=947126, SNR=103.2, Peak=65535 HFD=4.3
23:38:49.875 00.002 10652 MultiStar: [#1 0.49,-0.04,0.00,M1] [#2 0.08,-0.13,1.03,U] [#3 0.04,-0.38,0.93,U] [#4 0.15,0.08,0.94,U] [#5 -0.02,0.09,1.14,U] [#6 0.13,-0.13,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.11,1.02,U] [#9 -0.06,0.16,0.89,U] 
23:38:49.877 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.07}, one-star: {0.28, -0.12}
23:38:49.878 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:38:49.879 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:38:49.880 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.70 mountX=-0.05 mountY=0.09, mountTheta=2.08
23:38:49.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
23:38:49.884 00.002 10652 Enqueuing Move request for scope (0.08, -0.07)
23:38:49.885 00.001 2596 Worker thread wakes up
23:38:49.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
23:38:49.885 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
23:38:49.885 00.000 2596 Moving (0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
23:38:49.888 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:49.888 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:38:49.889 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:49.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:38:49.889 00.000 2596 MoveAxis(W, 5, ABG)
23:38:49.889 00.000 2596 Guiding  Dir = 3, Dur = 5
23:38:49.905 00.016 2596 IsSlewing returns 0
23:38:49.905 00.000 2596 IsGuiding returns 0
23:38:49.920 00.015 2596 IsGuiding returns 0
23:38:49.920 00.000 2596 Move returns status 0, amount 5
23:38:49.920 00.000 2596 MoveAxis(N, 0, ABG)
23:38:49.920 00.000 2596 Move returns status 0, amount 0
23:38:49.920 00.000 2596 move complete, result=0
23:38:49.920 00.000 2596 worker thread done servicing request
23:38:49.930 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2085, max=65535, med=7022, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:38:50.167 00.237 10652 UpdateGuideState exits: m=947126 SNR=103.2
23:38:50.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:50.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:50.172 00.003 10652 Enqueuing Expose request
23:38:50.173 00.001 2596 Worker thread wakes up
23:38:50.173 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:38:50.174 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:50.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:51.616 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f1ce10a-4718-4dc1-8d31-480d1a889cd2"}
23:38:51.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f1ce10a-4718-4dc1-8d31-480d1a889cd2"}
23:38:51.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3b77c0f-5151-4a10-adfa-bd1ff2c8da16"}
23:38:51.620 00.001 10652 case statement mapped state 6 to 3
23:38:51.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3b77c0f-5151-4a10-adfa-bd1ff2c8da16"}
23:38:51.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbee024e-40a7-46b0-9b02-cb07bab7b4b2"}
23:38:51.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.73,6.78],"pixels":"..."},"id":"dbee024e-40a7-46b0-9b02-cb07bab7b4b2"}
23:38:51.637 00.014 2596 Exposure complete
23:38:51.757 00.120 2596 worker thread done servicing request
23:38:51.757 00.000 10652 OnExposeComplete: enter
23:38:51.759 00.002 10652 UpdateGuideState(): m_state=6
23:38:51.760 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1255
23:38:51.762 00.002 10652 Star::Find returns 1 (0), X=473.51, Y=400.80, Mass=901866, SNR=105.9, Peak=58916 HFD=4.5
23:38:51.763 00.001 10652 MultiStar: [#1 0.25,0.09,1.27,U] [#2 0.47,-0.14,0.00,M1] [#3 0.18,-0.29,0.99,U] [#4 0.47,-0.11,0.00,M2] [#5 0.18,0.02,0.88,U] [#6 0.41,-0.08,0.87,U] [#7 0.44,0.34,0.00,M7] [#8 0.39,0.31,0.00,M1] 
23:38:51.764 00.001 10652 single-star, 4 included, MultiStar: {0.21, -0.06}, one-star: {0.06, -0.09}
23:38:51.765 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:38:51.766 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:38:51.767 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=-0.08 mountY=0.07, mountTheta=2.38
23:38:51.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
23:38:51.771 00.002 10652 Enqueuing Move request for scope (0.06, -0.09)
23:38:51.772 00.001 2596 Worker thread wakes up
23:38:51.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
23:38:51.772 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
23:38:51.772 00.000 2596 Moving (0.06, -0.09) raw xDistance=-0.08 yDistance=0.07
23:38:51.775 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:51.775 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:38:51.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:51.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:38:51.775 00.000 2596 MoveAxis(W, 6, ABG)
23:38:51.775 00.000 2596 Guiding  Dir = 3, Dur = 6
23:38:51.787 00.012 2596 IsSlewing returns 0
23:38:51.788 00.001 2596 IsGuiding returns 0
23:38:51.802 00.014 2596 IsGuiding returns 0
23:38:51.803 00.001 2596 Move returns status 0, amount 6
23:38:51.803 00.000 2596 MoveAxis(N, 0, ABG)
23:38:51.803 00.000 2596 Move returns status 0, amount 0
23:38:51.803 00.000 2596 move complete, result=0
23:38:51.803 00.000 2596 worker thread done servicing request
23:38:51.813 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2694, max=65535, med=7020, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:38:52.022 00.209 10652 UpdateGuideState exits: m=901866 SNR=105.9
23:38:52.025 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:52.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:52.027 00.001 10652 Enqueuing Expose request
23:38:52.028 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:38:52.029 00.001 2596 Worker thread wakes up
23:38:52.029 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:52.029 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:53.497 01.468 2596 Exposure complete
23:38:53.613 00.116 2596 worker thread done servicing request
23:38:53.613 00.000 10652 OnExposeComplete: enter
23:38:53.615 00.002 10652 UpdateGuideState(): m_state=6
23:38:53.616 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1256
23:38:53.617 00.001 10652 Star::Find returns 1 (0), X=473.46, Y=400.80, Mass=842490, SNR=89.5, Peak=65535 HFD=3.8
23:38:53.618 00.001 10652 MultiStar: [#1 0.24,0.07,1.11,U] [#2 0.36,-0.00,1.28,U] [#3 0.28,0.13,1.09,U] [#4 0.61,0.08,0.00,M3] [#5 0.25,0.02,1.25,U] [#6 0.33,0.07,0.95,U] [#7 0.44,0.08,0.00,M8] [#8 0.20,-0.01,1.20,U] 
23:38:53.619 00.001 10652 single-star, 6 included, MultiStar: {0.24, 0.02}, one-star: {0.01, -0.09}
23:38:53.620 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.84 = -2.84)
23:38:53.622 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.29 = 0.29)
23:38:53.622 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.46 mountX=-0.09 mountY=0.03, mountTheta=2.85
23:38:53.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
23:38:53.625 00.001 10652 Enqueuing Move request for scope (0.01, -0.09)
23:38:53.627 00.002 2596 Worker thread wakes up
23:38:53.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
23:38:53.627 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
23:38:53.627 00.000 2596 Moving (0.01, -0.09) raw xDistance=-0.09 yDistance=0.03
23:38:53.630 00.003 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:53.630 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
23:38:53.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:53.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:38:53.630 00.000 2596 MoveAxis(W, 11, ABG)
23:38:53.630 00.000 2596 Guiding  Dir = 3, Dur = 11
23:38:53.647 00.017 2596 IsSlewing returns 0
23:38:53.647 00.000 2596 IsGuiding returns 0
23:38:53.663 00.016 2596 IsGuiding returns 0
23:38:53.663 00.000 2596 Move returns status 0, amount 11
23:38:53.663 00.000 2596 MoveAxis(N, 0, ABG)
23:38:53.663 00.000 2596 Move returns status 0, amount 0
23:38:53.663 00.000 2596 move complete, result=0
23:38:53.663 00.000 2596 worker thread done servicing request
23:38:53.669 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7022, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:38:53.879 00.210 10652 UpdateGuideState exits: m=842490 SNR=89.5
23:38:53.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:53.882 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:53.884 00.002 10652 Enqueuing Expose request
23:38:53.885 00.001 2596 Worker thread wakes up
23:38:53.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:53.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:53.885 00.000 10652 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:38:53.898 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9e54a34-217d-4aad-8d8c-824a928b9dbc"}
23:38:53.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9e54a34-217d-4aad-8d8c-824a928b9dbc"}
23:38:53.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37319249-b849-4b38-ad91-e99aa7b8714a"}
23:38:53.902 00.001 10652 case statement mapped state 6 to 3
23:38:53.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37319249-b849-4b38-ad91-e99aa7b8714a"}
23:38:53.908 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d90cd736-b97a-4112-81fe-bf90b8a8e6c5"}
23:38:53.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.46,6.80],"pixels":"..."},"id":"d90cd736-b97a-4112-81fe-bf90b8a8e6c5"}
23:38:55.355 01.446 2596 Exposure complete
23:38:55.472 00.117 2596 worker thread done servicing request
23:38:55.472 00.000 10652 OnExposeComplete: enter
23:38:55.475 00.003 10652 UpdateGuideState(): m_state=6
23:38:55.476 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1257
23:38:55.477 00.001 10652 Star::Find returns 1 (0), X=473.48, Y=400.77, Mass=855732, SNR=98.0, Peak=65535 HFD=4.0
23:38:55.478 00.001 10652 MultiStar: [#1 0.21,-0.17,1.12,U] [#2 0.55,0.07,0.00,M1] [#3 0.74,-0.15,0.00,M1] [#4 0.39,0.22,0.00,M4] [#5 0.13,0.07,1.36,U] [#6 0.22,-0.18,1.07,U] [#7 0.23,0.02,0.89,U] [#8 0.34,-0.05,0.96,U] 
23:38:55.479 00.001 10652 single-star, 5 included, MultiStar: {0.19, -0.07}, one-star: {0.03, -0.12}
23:38:55.479 00.000 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:38:55.481 00.002 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:38:55.482 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.31 mountX=-0.12 mountY=0.05, mountTheta=2.70
23:38:55.484 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.12, opts=13)
23:38:55.485 00.001 10652 Enqueuing Move request for scope (0.03, -0.12)
23:38:55.486 00.001 2596 Worker thread wakes up
23:38:55.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
23:38:55.486 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
23:38:55.487 00.001 2596 Moving (0.03, -0.12) raw xDistance=-0.12 yDistance=0.05
23:38:55.491 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:55.491 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:38:55.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:55.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:38:55.491 00.000 2596 MoveAxis(W, 6, ABG)
23:38:55.491 00.000 2596 Guiding  Dir = 3, Dur = 6
23:38:55.529 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2294, max=65535, med=7022, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:38:55.537 00.008 2596 IsSlewing returns 0
23:38:55.537 00.000 2596 IsGuiding returns 0
23:38:55.585 00.048 2596 IsGuiding returns 0
23:38:55.585 00.000 2596 Move returns status 0, amount 6
23:38:55.585 00.000 2596 MoveAxis(N, 0, ABG)
23:38:55.585 00.000 2596 Move returns status 0, amount 0
23:38:55.585 00.000 2596 move complete, result=0
23:38:55.585 00.000 2596 worker thread done servicing request
23:38:55.736 00.151 10652 UpdateGuideState exits: m=855732 SNR=98.0
23:38:55.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:55.741 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:55.743 00.002 10652 Enqueuing Expose request
23:38:55.744 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:38:55.747 00.003 2596 Worker thread wakes up
23:38:55.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:55.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:55.760 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af5e916d-8116-4ba2-ac54-2edd91d8b10d"}
23:38:55.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af5e916d-8116-4ba2-ac54-2edd91d8b10d"}
23:38:55.767 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d31a85dc-e3f4-49d1-887f-84524e24b107"}
23:38:55.769 00.002 10652 case statement mapped state 6 to 3
23:38:55.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31a85dc-e3f4-49d1-887f-84524e24b107"}
23:38:55.773 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecaf1fbd-c556-4685-b8b6-73f7e3cb0d0f"}
23:38:55.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.48,6.77],"pixels":"..."},"id":"ecaf1fbd-c556-4685-b8b6-73f7e3cb0d0f"}
23:38:57.209 01.435 2596 Exposure complete
23:38:57.329 00.120 2596 worker thread done servicing request
23:38:57.329 00.000 10652 OnExposeComplete: enter
23:38:57.331 00.002 10652 UpdateGuideState(): m_state=6
23:38:57.332 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1258
23:38:57.333 00.001 10652 Star::Find returns 1 (0), X=473.61, Y=400.86, Mass=858422, SNR=84.7, Peak=65535 HFD=3.9
23:38:57.335 00.002 10652 MultiStar: [#1 0.42,0.17,0.00,M1] [#2 0.33,0.10,1.15,U] [#3 0.42,-0.14,0.00,M2] [#4 0.60,0.17,0.00,M5] [#5 0.14,0.36,1.42,U] [#6 0.52,0.03,0.00,M1] [#7 0.52,0.13,0.00,M8] [#8 0.37,0.20,0.00,M1] 
23:38:57.336 00.001 10652 single-star, 2 included, MultiStar: {0.21, 0.17}, one-star: {0.16, -0.03}
23:38:57.339 00.003 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:38:57.340 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:38:57.342 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-0.21 mountX=-0.00 mountY=0.17, mountTheta=1.58
23:38:57.345 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
23:38:57.347 00.002 10652 Enqueuing Move request for scope (0.16, -0.03)
23:38:57.349 00.002 2596 Worker thread wakes up
23:38:57.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:38:57.349 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:38:57.349 00.000 2596 Moving (0.16, -0.03) raw xDistance=-0.00 yDistance=0.17
23:38:57.353 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:57.353 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:38:57.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:57.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:38:57.353 00.000 2596 MoveAxis(W, 7, ABG)
23:38:57.353 00.000 2596 Guiding  Dir = 3, Dur = 7
23:38:57.391 00.038 2596 IsSlewing returns 0
23:38:57.392 00.001 2596 IsGuiding returns 0
23:38:57.393 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1916, max=65535, med=7024, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:38:57.438 00.045 2596 IsGuiding returns 0
23:38:57.438 00.000 2596 Move returns status 0, amount 7
23:38:57.438 00.000 2596 MoveAxis(N, 0, ABG)
23:38:57.438 00.000 2596 Move returns status 0, amount 0
23:38:57.438 00.000 2596 move complete, result=0
23:38:57.438 00.000 2596 worker thread done servicing request
23:38:57.604 00.166 10652 UpdateGuideState exits: m=858422 SNR=84.7
23:38:57.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:57.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:57.607 00.001 10652 Enqueuing Expose request
23:38:57.608 00.001 2596 Worker thread wakes up
23:38:57.608 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
23:38:57.609 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:57.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:57.625 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"402fdf93-0dc7-4380-8176-e3c53c6b6b06"}
23:38:57.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"402fdf93-0dc7-4380-8176-e3c53c6b6b06"}
23:38:57.630 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cff6ea7-528d-4513-98ac-c0e54fcad019"}
23:38:57.632 00.002 10652 case statement mapped state 6 to 3
23:38:57.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cff6ea7-528d-4513-98ac-c0e54fcad019"}
23:38:57.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75aa1470-2126-47ae-b09e-3aa4d76f1e4b"}
23:38:57.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"75aa1470-2126-47ae-b09e-3aa4d76f1e4b"}
23:38:59.067 01.432 2596 Exposure complete
23:38:59.185 00.118 2596 worker thread done servicing request
23:38:59.185 00.000 10652 OnExposeComplete: enter
23:38:59.187 00.002 10652 UpdateGuideState(): m_state=6
23:38:59.188 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1259
23:38:59.189 00.001 10652 Star::Find returns 1 (0), X=473.56, Y=400.95, Mass=882942, SNR=88.5, Peak=65535 HFD=3.8
23:38:59.190 00.001 10652 MultiStar: [#1 0.10,0.24,1.01,U] [#2 0.30,0.11,1.23,U] [#3 0.32,0.09,1.27,U] [#4 0.58,0.26,0.00,M6] [#5 -0.09,0.20,1.17,U] [#6 0.38,0.10,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.23,1.05,U] [#9 -0.06,0.32,0.96,U] 
23:38:59.191 00.001 10652 single-star, 7 included, MultiStar: {0.17, 0.17}, one-star: {0.11, 0.06}
23:38:59.192 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:38:59.193 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:38:59.194 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.49 mountX=0.08 mountY=0.09, mountTheta=0.89
23:38:59.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
23:38:59.197 00.001 10652 Enqueuing Move request for scope (0.11, 0.06)
23:38:59.199 00.002 2596 Worker thread wakes up
23:38:59.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
23:38:59.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
23:38:59.199 00.000 2596 Moving (0.11, 0.06) raw xDistance=0.08 yDistance=0.09
23:38:59.203 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:38:59.203 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:38:59.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:38:59.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:38:59.203 00.000 2596 MoveAxis(W, 7, ABG)
23:38:59.203 00.000 2596 Guiding  Dir = 3, Dur = 7
23:38:59.214 00.011 2596 IsSlewing returns 0
23:38:59.215 00.001 2596 IsGuiding returns 0
23:38:59.229 00.014 2596 IsGuiding returns 0
23:38:59.229 00.000 2596 Move returns status 0, amount 7
23:38:59.229 00.000 2596 MoveAxis(N, 0, ABG)
23:38:59.229 00.000 2596 Move returns status 0, amount 0
23:38:59.229 00.000 2596 move complete, result=0
23:38:59.229 00.000 2596 worker thread done servicing request
23:38:59.245 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=7022, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:38:59.483 00.238 10652 UpdateGuideState exits: m=882942 SNR=88.5
23:38:59.484 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:38:59.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:38:59.487 00.001 10652 Enqueuing Expose request
23:38:59.488 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:38:59.489 00.001 2596 Worker thread wakes up
23:38:59.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:38:59.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:38:59.638 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1449d07f-ed64-4cce-9c68-96f37964f58b"}
23:38:59.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1449d07f-ed64-4cce-9c68-96f37964f58b"}
23:38:59.641 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be29a6b5-6ac7-4a8c-bc7f-76177d409484"}
23:38:59.642 00.001 10652 case statement mapped state 6 to 3
23:38:59.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be29a6b5-6ac7-4a8c-bc7f-76177d409484"}
23:38:59.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea247567-8147-401d-bf9a-2803de87a47b"}
23:38:59.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.56,6.95],"pixels":"..."},"id":"ea247567-8147-401d-bf9a-2803de87a47b"}
23:39:00.954 01.307 2596 Exposure complete
23:39:01.069 00.115 2596 worker thread done servicing request
23:39:01.070 00.001 10652 OnExposeComplete: enter
23:39:01.072 00.002 10652 UpdateGuideState(): m_state=6
23:39:01.074 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1260
23:39:01.075 00.001 10652 Star::Find returns 1 (0), X=473.47, Y=401.23, Mass=912525, SNR=92.4, Peak=63523 HFD=3.8
23:39:01.078 00.003 10652 MultiStar: [#1 0.38,0.15,1.05,U] [#2 0.33,0.22,1.09,U] [#3 0.26,-0.01,1.17,U] [#4 0.33,0.32,0.00,M7] [#5 0.19,0.08,1.11,U] [#6 0.18,0.32,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.52,0.20,0.00,M1] [#9 -0.17,0.34,0.92,U] 
23:39:01.079 00.001 10652 refined, 6 included, MultiStar: {0.18, 0.20}, one-star: {0.02, 0.33}
23:39:01.080 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.54 = -0.54)
23:39:01.081 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.59 = 2.59)
23:39:01.082 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.83 mountX=0.23 mountY=0.14, mountTheta=0.55
23:39:01.085 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.20, opts=13)
23:39:01.086 00.001 10652 Enqueuing Move request for scope (0.18, 0.20)
23:39:01.088 00.002 2596 Worker thread wakes up
23:39:01.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
23:39:01.088 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
23:39:01.088 00.000 2596 Moving (0.18, 0.20) raw xDistance=0.23 yDistance=0.14
23:39:01.091 00.003 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.68
23:39:01.092 00.001 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
23:39:01.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:01.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:39:01.092 00.000 2596 MoveAxis(W, 77, ABG)
23:39:01.092 00.000 2596 Guiding  Dir = 3, Dur = 77
23:39:01.104 00.012 2596 IsSlewing returns 0
23:39:01.105 00.001 2596 IsGuiding returns 0
23:39:01.133 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=7022, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:39:01.197 00.064 2596 IsGuiding returns 0
23:39:01.197 00.000 2596 Move returns status 0, amount 77
23:39:01.197 00.000 2596 MoveAxis(N, 0, ABG)
23:39:01.197 00.000 2596 Move returns status 0, amount 0
23:39:01.197 00.000 2596 move complete, result=0
23:39:01.197 00.000 2596 worker thread done servicing request
23:39:01.354 00.157 10652 UpdateGuideState exits: m=912525 SNR=92.4
23:39:01.357 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:01.358 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:01.359 00.001 10652 Enqueuing Expose request
23:39:01.360 00.001 10652 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
23:39:01.361 00.001 2596 Worker thread wakes up
23:39:01.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:01.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:01.651 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03fb7a39-4a37-4ebd-a431-4e5ec1f0332d"}
23:39:01.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03fb7a39-4a37-4ebd-a431-4e5ec1f0332d"}
23:39:01.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed3b92ae-db98-452d-8609-f6113eba17d2"}
23:39:01.656 00.001 10652 case statement mapped state 6 to 3
23:39:01.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3b92ae-db98-452d-8609-f6113eba17d2"}
23:39:01.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69cd696d-b701-40ab-8bff-8862d82e2f39"}
23:39:01.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"69cd696d-b701-40ab-8bff-8862d82e2f39"}
23:39:02.843 01.183 2596 Exposure complete
23:39:02.963 00.120 2596 worker thread done servicing request
23:39:02.963 00.000 10652 OnExposeComplete: enter
23:39:02.965 00.002 10652 UpdateGuideState(): m_state=6
23:39:02.966 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1261
23:39:02.967 00.001 10652 Star::Find returns 1 (0), X=473.45, Y=401.10, Mass=900836, SNR=102.0, Peak=65535 HFD=3.9
23:39:02.969 00.002 10652 MultiStar: [#1 0.19,0.10,1.02,U] [#2 0.20,0.25,1.01,U] [#3 0.50,0.04,0.00,M1] [#4 0.62,0.35,0.00,M8] [#5 -0.08,0.35,1.09,U] [#6 0.51,0.09,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.25,0.22,1.02,U] [#9 0.12,0.35,1.01,U] 
23:39:02.970 00.001 10652 single-star, 5 included, MultiStar: {0.11, 0.25}, one-star: {0.00, 0.21}
23:39:02.971 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (1.37) = xAngle (0.19 = 0.19)
23:39:02.972 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.32 = -2.97)
23:39:02.973 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.21 hyp=0.21 cameraTheta=1.56 mountX=0.20 mountY=-0.04, mountTheta=-0.17
23:39:02.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.21, opts=13)
23:39:02.976 00.001 10652 Enqueuing Move request for scope (0.00, 0.21)
23:39:02.977 00.001 2596 Worker thread wakes up
23:39:02.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.21) opts 0xd
23:39:02.977 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.21)
23:39:02.977 00.000 2596 Moving (0.00, 0.21) raw xDistance=0.20 yDistance=-0.04
23:39:02.981 00.004 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 285.68
23:39:02.981 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
23:39:02.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:02.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:39:02.981 00.000 2596 MoveAxis(W, 75, ABG)
23:39:02.981 00.000 2596 Guiding  Dir = 3, Dur = 75
23:39:03.011 00.030 2596 IsSlewing returns 0
23:39:03.011 00.000 2596 IsGuiding returns 0
23:39:03.021 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=751, max=65535, med=7024, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:39:03.089 00.068 2596 IsGuiding returns 0
23:39:03.089 00.000 2596 Move returns status 0, amount 75
23:39:03.089 00.000 2596 MoveAxis(N, 0, ABG)
23:39:03.089 00.000 2596 Move returns status 0, amount 0
23:39:03.089 00.000 2596 move complete, result=0
23:39:03.089 00.000 2596 worker thread done servicing request
23:39:03.230 00.141 10652 UpdateGuideState exits: m=900836 SNR=102.0
23:39:03.231 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:03.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:03.233 00.001 10652 Enqueuing Expose request
23:39:03.234 00.001 10652 GuideStep: 0.2 px 75 ms WEST, -0.0 px 0 ms NORTH
23:39:03.235 00.001 2596 Worker thread wakes up
23:39:03.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:03.236 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:03.652 00.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1802fce6-7892-423b-939c-ae6a0e22f1d3"}
23:39:03.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1802fce6-7892-423b-939c-ae6a0e22f1d3"}
23:39:03.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1498aec6-d8a2-4e9f-b04f-0dc538f693f0"}
23:39:03.656 00.001 10652 case statement mapped state 6 to 3
23:39:03.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1498aec6-d8a2-4e9f-b04f-0dc538f693f0"}
23:39:03.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19ef5b7f-0ec6-453e-9956-43f1fd812f53"}
23:39:03.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.45,7.10],"pixels":"..."},"id":"19ef5b7f-0ec6-453e-9956-43f1fd812f53"}
23:39:04.711 01.051 2596 Exposure complete
23:39:04.828 00.117 2596 worker thread done servicing request
23:39:04.828 00.000 10652 OnExposeComplete: enter
23:39:04.829 00.001 10652 UpdateGuideState(): m_state=6
23:39:04.830 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1262
23:39:04.832 00.002 10652 Star::Find returns 1 (0), X=473.74, Y=401.14, Mass=935877, SNR=111.3, Peak=65535 HFD=4.5
23:39:04.833 00.001 10652 MultiStar: [#1 0.17,-0.07,0.83,U] [#2 0.35,0.27,0.00,M1] [#3 0.48,0.04,0.00,M2] [#4 0.42,0.23,0.00,M9] [#5 0.01,0.23,1.06,U] [#6 0.48,0.13,0.00,M2] [#7 0.79,0.29,0.00,M9] [#8 0.38,0.19,0.00,M1] 
23:39:04.834 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.15}, one-star: {0.29, 0.25}
23:39:04.835 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:39:04.836 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:39:04.837 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.76 mountX=0.18 mountY=0.13, mountTheta=0.62
23:39:04.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.15, opts=13)
23:39:04.840 00.001 10652 Enqueuing Move request for scope (0.16, 0.15)
23:39:04.841 00.001 2596 Worker thread wakes up
23:39:04.842 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
23:39:04.842 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
23:39:04.842 00.000 2596 Moving (0.16, 0.15) raw xDistance=0.18 yDistance=0.13
23:39:04.845 00.003 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:04.845 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:39:04.846 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:04.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:39:04.846 00.000 2596 MoveAxis(W, 12, ABG)
23:39:04.846 00.000 2596 Guiding  Dir = 3, Dur = 12
23:39:04.868 00.022 2596 IsSlewing returns 0
23:39:04.868 00.000 2596 IsGuiding returns 0
23:39:04.882 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2740, max=65535, med=7024, FiltMin=4433, FiltMax=65535, Gamma=1.900
23:39:04.900 00.018 2596 IsGuiding returns 0
23:39:04.900 00.000 2596 Move returns status 0, amount 12
23:39:04.900 00.000 2596 MoveAxis(N, 0, ABG)
23:39:04.900 00.000 2596 Move returns status 0, amount 0
23:39:04.900 00.000 2596 move complete, result=0
23:39:04.900 00.000 2596 worker thread done servicing request
23:39:05.097 00.197 10652 UpdateGuideState exits: m=935877 SNR=111.3
23:39:05.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:05.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:05.099 00.000 10652 Enqueuing Expose request
23:39:05.103 00.004 2596 Worker thread wakes up
23:39:05.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:05.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:05.103 00.000 10652 GuideStep: 0.2 px 12 ms WEST, 0.1 px 0 ms NORTH
23:39:05.662 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d7e80e-42ad-4ca4-bfaa-8ad8b6e946e4"}
23:39:05.665 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d7e80e-42ad-4ca4-bfaa-8ad8b6e946e4"}
23:39:05.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c202d7b3-768e-4e9d-b7e5-25b861b58593"}
23:39:05.668 00.001 10652 case statement mapped state 6 to 3
23:39:05.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c202d7b3-768e-4e9d-b7e5-25b861b58593"}
23:39:05.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f68ee769-21a7-4825-b86f-cd7ac5100ce3"}
23:39:05.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[6.74,7.14],"pixels":"..."},"id":"f68ee769-21a7-4825-b86f-cd7ac5100ce3"}
23:39:06.557 00.885 2596 Exposure complete
23:39:06.671 00.114 2596 worker thread done servicing request
23:39:06.671 00.000 10652 OnExposeComplete: enter
23:39:06.673 00.002 10652 UpdateGuideState(): m_state=6
23:39:06.674 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1263
23:39:06.675 00.001 10652 Star::Find returns 1 (0), X=473.59, Y=401.26, Mass=932595, SNR=102.3, Peak=56305 HFD=4.5
23:39:06.676 00.001 10652 MultiStar: [#1 0.32,0.14,1.08,U] [#2 0.52,0.31,0.00,M2] [#3 0.61,0.14,0.00,M3] [#4 0.62,0.24,0.00,M10] [#5 0.34,0.40,0.00,M1] [#6 0.51,0.19,0.00,M3] [#7 0.72,0.29,0.00,M10] [#8 0.44,0.40,0.00,M2] 
23:39:06.677 00.001 10652 refined, 1 included, MultiStar: {0.23, 0.25}, one-star: {0.14, 0.36}
23:39:06.678 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.56 = -0.56)
23:39:06.679 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.57 = 2.57)
23:39:06.681 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.25 hyp=0.34 cameraTheta=0.81 mountX=0.29 mountY=0.18, mountTheta=0.57
23:39:06.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.25, opts=13)
23:39:06.684 00.001 10652 Enqueuing Move request for scope (0.23, 0.25)
23:39:06.685 00.001 2596 Worker thread wakes up
23:39:06.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.25) opts 0xd
23:39:06.685 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.25)
23:39:06.685 00.000 2596 Moving (0.23, 0.25) raw xDistance=0.29 yDistance=0.18
23:39:06.688 00.003 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 285.68
23:39:06.688 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
23:39:06.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:39:06.688 00.000 2596 MoveAxis(W, 97, ABG)
23:39:06.688 00.000 2596 Guiding  Dir = 3, Dur = 97
23:39:06.704 00.016 2596 IsSlewing returns 0
23:39:06.704 00.000 2596 IsGuiding returns 0
23:39:06.726 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7024, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:39:06.813 00.087 2596 IsGuiding returns 0
23:39:06.813 00.000 2596 Move returns status 0, amount 97
23:39:06.813 00.000 2596 MoveAxis(S, 42, ABG)
23:39:06.813 00.000 2596 Guiding  Dir = 1, Dur = 42
23:39:06.828 00.015 2596 IsSlewing returns 0
23:39:06.828 00.000 2596 IsGuiding returns 0
23:39:06.891 00.063 2596 IsGuiding returns 0
23:39:06.892 00.001 2596 Move returns status 0, amount 42
23:39:06.892 00.000 2596 move complete, result=0
23:39:06.892 00.000 2596 worker thread done servicing request
23:39:06.938 00.046 10652 UpdateGuideState exits: m=932595 SNR=102.3
23:39:06.941 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:06.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:06.944 00.002 10652 Enqueuing Expose request
23:39:06.945 00.001 2596 Worker thread wakes up
23:39:06.945 00.000 10652 GuideStep: 0.3 px 97 ms WEST, 0.2 px 42 ms SOUTH
23:39:06.947 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:06.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:07.670 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aade779a-96b1-4869-91a1-96f14b8c18ac"}
23:39:07.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aade779a-96b1-4869-91a1-96f14b8c18ac"}
23:39:07.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf72cc9f-76b0-457f-8103-626d8ea25ec2"}
23:39:07.674 00.001 10652 case statement mapped state 6 to 3
23:39:07.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf72cc9f-76b0-457f-8103-626d8ea25ec2"}
23:39:07.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63faf10c-fe32-492c-b762-2151c475731f"}
23:39:07.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[6.59,7.26],"pixels":"..."},"id":"63faf10c-fe32-492c-b762-2151c475731f"}
23:39:08.408 00.731 2596 Exposure complete
23:39:08.524 00.116 2596 worker thread done servicing request
23:39:08.524 00.000 10652 OnExposeComplete: enter
23:39:08.526 00.002 10652 UpdateGuideState(): m_state=6
23:39:08.527 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1264
23:39:08.528 00.001 10652 Star::Find returns 1 (0), X=473.38, Y=401.09, Mass=961801, SNR=99.8, Peak=65535 HFD=4.1
23:39:08.530 00.002 10652 MultiStar: [#1 0.15,0.18,1.09,U] [#2 0.22,0.20,1.04,U] [#3 0.39,-0.01,0.86,U] [#4 0.29,0.48,0.00,R] [#5 0.08,0.19,1.13,U] [#6 0.24,0.28,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.21,0.36,0.00,M3] [#9 -0.07,0.36,0.92,U] 
23:39:08.531 00.001 10652 single-star, 6 included, MultiStar: {0.13, 0.20}, one-star: {-0.07, 0.20}
23:39:08.532 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.37) = xAngle (0.53 = 0.53)
23:39:08.533 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.66 = -2.62)
23:39:08.534 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=0.18 mountY=-0.10, mountTheta=-0.52
23:39:08.536 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.20, opts=13)
23:39:08.538 00.002 10652 Enqueuing Move request for scope (-0.07, 0.20)
23:39:08.540 00.002 2596 Worker thread wakes up
23:39:08.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
23:39:08.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
23:39:08.540 00.000 2596 Moving (-0.07, 0.20) raw xDistance=0.18 yDistance=-0.10
23:39:08.544 00.004 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:08.544 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:39:08.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:08.545 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:39:08.545 00.000 2596 MoveAxis(W, 9, ABG)
23:39:08.545 00.000 2596 Guiding  Dir = 3, Dur = 9
23:39:08.557 00.012 2596 IsSlewing returns 0
23:39:08.557 00.000 2596 IsGuiding returns 0
23:39:08.573 00.016 2596 IsGuiding returns 0
23:39:08.573 00.000 2596 Move returns status 0, amount 9
23:39:08.573 00.000 2596 MoveAxis(N, 0, ABG)
23:39:08.573 00.000 2596 Move returns status 0, amount 0
23:39:08.573 00.000 2596 move complete, result=0
23:39:08.573 00.000 2596 worker thread done servicing request
23:39:08.585 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=7025, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:39:08.791 00.206 10652 UpdateGuideState exits: m=961801 SNR=99.8
23:39:08.793 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:08.795 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:08.796 00.001 10652 Enqueuing Expose request
23:39:08.797 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
23:39:08.798 00.001 2596 Worker thread wakes up
23:39:08.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:08.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:09.686 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11e10238-d2cb-4f7c-a038-59ec883873b5"}
23:39:09.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11e10238-d2cb-4f7c-a038-59ec883873b5"}
23:39:09.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed9838ec-ab98-49ce-98aa-76983589077c"}
23:39:09.691 00.001 10652 case statement mapped state 6 to 3
23:39:09.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9838ec-ab98-49ce-98aa-76983589077c"}
23:39:09.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf7c9fb6-b6af-4572-b06c-2b523d248456"}
23:39:09.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.38,7.09],"pixels":"..."},"id":"cf7c9fb6-b6af-4572-b06c-2b523d248456"}
23:39:10.266 00.570 2596 Exposure complete
23:39:10.382 00.116 2596 worker thread done servicing request
23:39:10.382 00.000 10652 OnExposeComplete: enter
23:39:10.384 00.002 10652 UpdateGuideState(): m_state=6
23:39:10.385 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1265
23:39:10.386 00.001 10652 Star::Find returns 1 (0), X=473.26, Y=400.99, Mass=874224, SNR=93.6, Peak=65535 HFD=4.0
23:39:10.388 00.002 10652 MultiStar: [#1 0.09,-0.06,1.17,U] [#2 0.21,0.02,1.07,U] [#3 0.42,-0.01,1.22,U] [#4 0.04,-0.48,0.00,M1] [#5 -0.10,0.13,1.22,U] [#6 0.20,-0.18,1.03,U] [#7 0.36,0.06,0.97,U] [#8 0.25,-0.03,1.00,U] 
23:39:10.389 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.00}, one-star: {-0.19, 0.09}
23:39:10.390 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
23:39:10.391 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
23:39:10.392 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.00 hyp=0.15 cameraTheta=0.02 mountX=0.03 mountY=0.15, mountTheta=1.35
23:39:10.393 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.00, opts=13)
23:39:10.395 00.002 10652 Enqueuing Move request for scope (0.15, 0.00)
23:39:10.396 00.001 2596 Worker thread wakes up
23:39:10.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.00) opts 0xd
23:39:10.396 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.00)
23:39:10.396 00.000 2596 Moving (0.15, 0.00) raw xDistance=0.03 yDistance=0.15
23:39:10.399 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:10.399 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:39:10.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:10.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:39:10.399 00.000 2596 MoveAxis(W, 6, ABG)
23:39:10.399 00.000 2596 Guiding  Dir = 3, Dur = 6
23:39:10.415 00.016 2596 IsSlewing returns 0
23:39:10.415 00.000 2596 IsGuiding returns 0
23:39:10.438 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7022, FiltMin=4536, FiltMax=65535, Gamma=1.900
23:39:10.446 00.008 2596 IsGuiding returns 0
23:39:10.446 00.000 2596 Move returns status 0, amount 6
23:39:10.446 00.000 2596 MoveAxis(N, 0, ABG)
23:39:10.446 00.000 2596 Move returns status 0, amount 0
23:39:10.446 00.000 2596 move complete, result=0
23:39:10.446 00.000 2596 worker thread done servicing request
23:39:10.650 00.204 10652 UpdateGuideState exits: m=874224 SNR=93.6
23:39:10.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:10.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:10.654 00.001 10652 Enqueuing Expose request
23:39:10.655 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:39:10.656 00.001 2596 Worker thread wakes up
23:39:10.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:10.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:11.694 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"720ec246-2452-475c-99b2-16cec5476f10"}
23:39:11.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"720ec246-2452-475c-99b2-16cec5476f10"}
23:39:11.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2714ae8e-81ea-49ec-936a-57d0ab9f5536"}
23:39:11.699 00.002 10652 case statement mapped state 6 to 3
23:39:11.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2714ae8e-81ea-49ec-936a-57d0ab9f5536"}
23:39:11.701 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"843ae4da-ec9a-44a1-86eb-c02ea6eafe41"}
23:39:11.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"843ae4da-ec9a-44a1-86eb-c02ea6eafe41"}
23:39:12.127 00.425 2596 Exposure complete
23:39:12.247 00.120 2596 worker thread done servicing request
23:39:12.247 00.000 10652 OnExposeComplete: enter
23:39:12.248 00.001 10652 UpdateGuideState(): m_state=6
23:39:12.250 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1266
23:39:12.251 00.001 10652 Star::Find returns 1 (0), X=473.75, Y=401.05, Mass=947491, SNR=108.6, Peak=65535 HFD=4.3
23:39:12.253 00.002 10652 MultiStar: [#1 0.19,-0.00,0.92,U] [#2 0.44,-0.40,0.00,M1] [#3 0.44,-0.35,0.00,M2] [#4 0.09,-0.74,0.00,M2] [#5 0.05,-0.05,0.96,U] [#6 0.52,0.02,0.00,M2] [#7 0.51,0.02,0.00,M10] [#8 0.45,-0.03,0.00,M3] 
23:39:12.254 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.04}, one-star: {0.30, 0.16}
23:39:12.255 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
23:39:12.256 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
23:39:12.257 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.20 mountX=0.07 mountY=0.17, mountTheta=1.18
23:39:12.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.04, opts=13)
23:39:12.260 00.001 10652 Enqueuing Move request for scope (0.18, 0.04)
23:39:12.261 00.001 2596 Worker thread wakes up
23:39:12.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:39:12.261 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:39:12.261 00.000 2596 Moving (0.18, 0.04) raw xDistance=0.07 yDistance=0.17
23:39:12.264 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:12.264 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:39:12.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:12.265 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:39:12.265 00.000 2596 MoveAxis(W, 8, ABG)
23:39:12.265 00.000 2596 Guiding  Dir = 3, Dur = 8
23:39:12.283 00.018 2596 IsSlewing returns 0
23:39:12.284 00.001 2596 IsGuiding returns 0
23:39:12.299 00.015 2596 IsGuiding returns 0
23:39:12.299 00.000 2596 Move returns status 0, amount 8
23:39:12.299 00.000 2596 MoveAxis(N, 0, ABG)
23:39:12.299 00.000 2596 Move returns status 0, amount 0
23:39:12.299 00.000 2596 move complete, result=0
23:39:12.300 00.001 2596 worker thread done servicing request
23:39:12.303 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7024, FiltMin=4435, FiltMax=65535, Gamma=1.900
23:39:12.512 00.209 10652 UpdateGuideState exits: m=947491 SNR=108.6
23:39:12.515 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:12.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:12.517 00.001 10652 Enqueuing Expose request
23:39:12.518 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
23:39:12.519 00.001 2596 Worker thread wakes up
23:39:12.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:12.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:13.699 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97a7b7f4-2786-41d5-bf8a-3cfd31a00359"}
23:39:13.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97a7b7f4-2786-41d5-bf8a-3cfd31a00359"}
23:39:13.702 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb0cdb96-e321-41a3-907e-9fc2eaa93373"}
23:39:13.703 00.001 10652 case statement mapped state 6 to 3
23:39:13.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb0cdb96-e321-41a3-907e-9fc2eaa93373"}
23:39:13.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df47deb1-9367-4def-99c8-c63c4524d19a"}
23:39:13.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[6.75,7.05],"pixels":"..."},"id":"df47deb1-9367-4def-99c8-c63c4524d19a"}
23:39:13.986 00.279 2596 Exposure complete
23:39:14.100 00.114 2596 worker thread done servicing request
23:39:14.100 00.000 10652 OnExposeComplete: enter
23:39:14.103 00.003 10652 UpdateGuideState(): m_state=6
23:39:14.104 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1267
23:39:14.105 00.001 10652 Star::Find returns 1 (0), X=473.55, Y=400.73, Mass=900595, SNR=101.0, Peak=65535 HFD=3.7
23:39:14.106 00.001 10652 MultiStar: [#1 0.28,-0.24,1.06,U] [#2 0.36,0.09,1.03,U] [#3 0.31,-0.25,1.06,U] [#4 0.22,-0.48,0.00,M3] [#5 0.12,0.01,0.97,U] [#6 0.57,-0.09,0.00,M3] [#7 0.52,-0.03,0.00,R] [#8 0.36,-0.15,0.97,U] 
23:39:14.107 00.001 10652 single-star, 5 included, MultiStar: {0.26, -0.12}, one-star: {0.10, -0.16}
23:39:14.108 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:39:14.110 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:39:14.111 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.02 mountX=-0.14 mountY=0.13, mountTheta=2.40
23:39:14.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.16, opts=13)
23:39:14.113 00.000 10652 Enqueuing Move request for scope (0.10, -0.16)
23:39:14.114 00.001 2596 Worker thread wakes up
23:39:14.115 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
23:39:14.115 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
23:39:14.115 00.000 2596 Moving (0.10, -0.16) raw xDistance=-0.14 yDistance=0.13
23:39:14.118 00.003 2596 PPEC rslt: input = -0.14, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:14.118 00.000 2596 PPEC: input: -0.14, control: 0.03, exposure: 1000
23:39:14.118 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:14.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:39:14.118 00.000 2596 MoveAxis(W, 16, ABG)
23:39:14.118 00.000 2596 Guiding  Dir = 3, Dur = 16
23:39:14.121 00.003 2596 IsSlewing returns 0
23:39:14.121 00.000 2596 IsGuiding returns 0
23:39:14.152 00.031 2596 IsGuiding returns 0
23:39:14.152 00.000 2596 Move returns status 0, amount 16
23:39:14.152 00.000 2596 MoveAxis(N, 0, ABG)
23:39:14.152 00.000 2596 Move returns status 0, amount 0
23:39:14.152 00.000 2596 move complete, result=0
23:39:14.152 00.000 2596 worker thread done servicing request
23:39:14.157 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7028, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:39:14.373 00.216 10652 UpdateGuideState exits: m=900595 SNR=101.0
23:39:14.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:14.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:14.378 00.001 10652 Enqueuing Expose request
23:39:14.379 00.001 10652 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
23:39:14.380 00.001 2596 Worker thread wakes up
23:39:14.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:14.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:15.714 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dafcee61-dfaa-406d-be1e-f9294c7c7e63"}
23:39:15.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dafcee61-dfaa-406d-be1e-f9294c7c7e63"}
23:39:15.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe342a78-5685-4a71-b3b5-8863350a59d4"}
23:39:15.718 00.001 10652 case statement mapped state 6 to 3
23:39:15.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe342a78-5685-4a71-b3b5-8863350a59d4"}
23:39:15.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c251f40-ce0d-4da5-adb8-8c78858741b9"}
23:39:15.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[6.55,6.73],"pixels":"..."},"id":"6c251f40-ce0d-4da5-adb8-8c78858741b9"}
23:39:15.844 00.123 2596 Exposure complete
23:39:15.960 00.116 2596 worker thread done servicing request
23:39:15.961 00.001 10652 OnExposeComplete: enter
23:39:15.962 00.001 10652 UpdateGuideState(): m_state=6
23:39:15.963 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1268
23:39:15.964 00.001 10652 Star::Find returns 1 (0), X=473.52, Y=400.94, Mass=947470, SNR=95.5, Peak=65535 HFD=4.1
23:39:15.966 00.002 10652 MultiStar: [#1 0.30,-0.05,1.19,U] [#2 0.30,-0.20,1.19,U] [#3 0.53,-0.25,0.00,M2] [#4 0.21,-0.62,0.00,M4] [#5 0.21,0.22,1.19,U] [#6 0.25,-0.20,0.89,U] [#7 -0.13,-0.11,0.84,U] [#8 0.37,0.01,0.87,U] 
23:39:15.967 00.001 10652 single-star, 6 included, MultiStar: {0.21, -0.04}, one-star: {0.07, 0.04}
23:39:15.968 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:39:15.969 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:39:15.970 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.50 mountX=0.05 mountY=0.06, mountTheta=0.87
23:39:15.973 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
23:39:15.974 00.001 10652 Enqueuing Move request for scope (0.07, 0.04)
23:39:15.975 00.001 2596 Worker thread wakes up
23:39:15.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
23:39:15.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
23:39:15.975 00.000 2596 Moving (0.07, 0.04) raw xDistance=0.05 yDistance=0.06
23:39:15.979 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:15.979 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:39:15.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:15.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:39:15.979 00.000 2596 MoveAxis(W, 11, ABG)
23:39:15.979 00.000 2596 Guiding  Dir = 3, Dur = 11
23:39:16.010 00.031 2596 IsSlewing returns 0
23:39:16.010 00.000 2596 IsGuiding returns 0
23:39:16.016 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=7025, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:39:16.042 00.026 2596 IsGuiding returns 0
23:39:16.042 00.000 2596 Move returns status 0, amount 11
23:39:16.042 00.000 2596 MoveAxis(N, 0, ABG)
23:39:16.043 00.001 2596 Move returns status 0, amount 0
23:39:16.043 00.000 2596 move complete, result=0
23:39:16.043 00.000 2596 worker thread done servicing request
23:39:16.224 00.181 10652 UpdateGuideState exits: m=947470 SNR=95.5
23:39:16.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:16.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:16.228 00.001 10652 Enqueuing Expose request
23:39:16.230 00.002 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:39:16.231 00.001 2596 Worker thread wakes up
23:39:16.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:16.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:17.683 01.452 2596 Exposure complete
23:39:17.725 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f4ed52d-8982-4b89-88a4-5364973f13e5"}
23:39:17.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f4ed52d-8982-4b89-88a4-5364973f13e5"}
23:39:17.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eebb6015-46c8-48b9-882a-474e906a49a0"}
23:39:17.730 00.001 10652 case statement mapped state 6 to 3
23:39:17.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eebb6015-46c8-48b9-882a-474e906a49a0"}
23:39:17.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0474648-7261-4d7a-9d00-80732058eb29"}
23:39:17.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[6.52,6.94],"pixels":"..."},"id":"e0474648-7261-4d7a-9d00-80732058eb29"}
23:39:17.804 00.071 2596 worker thread done servicing request
23:39:17.804 00.000 10652 OnExposeComplete: enter
23:39:17.806 00.002 10652 UpdateGuideState(): m_state=6
23:39:17.807 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1269
23:39:17.808 00.001 10652 Star::Find returns 1 (0), X=473.63, Y=400.94, Mass=901758, SNR=89.6, Peak=65535 HFD=4.0
23:39:17.809 00.001 10652 MultiStar: [#1 0.18,0.03,1.23,U] [#2 0.46,0.04,0.00,M1] [#3 0.40,0.02,1.16,U] [#4 0.08,-0.43,0.00,M5] [#5 0.16,0.35,1.12,U] [#6 0.52,0.16,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.27,0.11,1.02,U] [#9 0.32,0.46,0.00,M1] 
23:39:17.810 00.001 10652 single-star, 4 included, MultiStar: {0.24, 0.11}, one-star: {0.18, 0.04}
23:39:17.811 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:39:17.812 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:39:17.813 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.19 cameraTheta=0.23 mountX=0.08 mountY=0.17, mountTheta=1.15
23:39:17.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.04, opts=13)
23:39:17.816 00.001 10652 Enqueuing Move request for scope (0.18, 0.04)
23:39:17.817 00.001 2596 Worker thread wakes up
23:39:17.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:39:17.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:39:17.818 00.001 2596 Moving (0.18, 0.04) raw xDistance=0.08 yDistance=0.17
23:39:17.821 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:17.822 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:39:17.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:17.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:39:17.822 00.000 2596 MoveAxis(W, 8, ABG)
23:39:17.822 00.000 2596 Guiding  Dir = 3, Dur = 8
23:39:17.833 00.011 2596 IsSlewing returns 0
23:39:17.833 00.000 2596 IsGuiding returns 0
23:39:17.849 00.016 2596 IsGuiding returns 0
23:39:17.849 00.000 2596 Move returns status 0, amount 8
23:39:17.849 00.000 2596 MoveAxis(N, 0, ABG)
23:39:17.849 00.000 2596 Move returns status 0, amount 0
23:39:17.849 00.000 2596 move complete, result=0
23:39:17.849 00.000 2596 worker thread done servicing request
23:39:17.859 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2425, max=65535, med=7030, FiltMin=4457, FiltMax=65535, Gamma=1.900
23:39:18.071 00.212 10652 UpdateGuideState exits: m=901758 SNR=89.6
23:39:18.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:18.073 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:18.074 00.001 10652 Enqueuing Expose request
23:39:18.075 00.001 2596 Worker thread wakes up
23:39:18.075 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:18.076 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:18.076 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
23:39:19.542 01.466 2596 Exposure complete
23:39:19.658 00.116 2596 worker thread done servicing request
23:39:19.659 00.001 10652 OnExposeComplete: enter
23:39:19.659 00.000 10652 UpdateGuideState(): m_state=6
23:39:19.662 00.003 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1270
23:39:19.663 00.001 10652 Star::Find returns 1 (0), X=473.50, Y=400.87, Mass=889947, SNR=93.5, Peak=65535 HFD=4.1
23:39:19.664 00.001 10652 MultiStar: [#1 -0.03,0.14,1.14,U] [#2 0.28,0.20,1.03,U] [#3 0.42,-0.07,0.00,M2] [#4 0.06,-0.29,1.06,U] [#5 -0.05,0.29,1.22,U] [#6 0.31,-0.00,1.18,U] [#7 -0.37,0.12,0.84,U] [#8 0.25,0.15,1.00,U] 
23:39:19.665 00.001 10652 single-star, 7 included, MultiStar: {0.07, 0.08}, one-star: {0.05, -0.02}
23:39:19.666 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:39:19.667 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:39:19.668 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.40 mountX=-0.01 mountY=0.05, mountTheta=1.78
23:39:19.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
23:39:19.671 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
23:39:19.673 00.002 2596 Worker thread wakes up
23:39:19.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:39:19.673 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:39:19.673 00.000 2596 Moving (0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
23:39:19.677 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:19.677 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:39:19.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:19.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:39:19.677 00.000 2596 MoveAxis(W, 8, ABG)
23:39:19.677 00.000 2596 Guiding  Dir = 3, Dur = 8
23:39:19.693 00.016 2596 IsSlewing returns 0
23:39:19.693 00.000 2596 IsGuiding returns 0
23:39:19.708 00.015 2596 IsGuiding returns 0
23:39:19.708 00.000 2596 Move returns status 0, amount 8
23:39:19.708 00.000 2596 MoveAxis(N, 0, ABG)
23:39:19.708 00.000 2596 Move returns status 0, amount 0
23:39:19.708 00.000 2596 move complete, result=0
23:39:19.708 00.000 2596 worker thread done servicing request
23:39:19.714 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=7030, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:39:19.931 00.217 10652 UpdateGuideState exits: m=889947 SNR=93.5
23:39:19.933 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:19.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:19.936 00.002 10652 Enqueuing Expose request
23:39:19.937 00.001 2596 Worker thread wakes up
23:39:19.937 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
23:39:19.939 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:19.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:19.951 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27b15a65-571d-455d-994f-dea1fc46972f"}
23:39:19.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27b15a65-571d-455d-994f-dea1fc46972f"}
23:39:19.959 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97a24aa3-6fb6-43e8-9274-cf87c3bde7d2"}
23:39:19.961 00.002 10652 case statement mapped state 6 to 3
23:39:19.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97a24aa3-6fb6-43e8-9274-cf87c3bde7d2"}
23:39:19.965 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a6fd5d1-f3c7-48a7-a636-19927df5fe9a"}
23:39:19.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.50,6.87],"pixels":"..."},"id":"6a6fd5d1-f3c7-48a7-a636-19927df5fe9a"}
23:39:21.397 01.431 2596 Exposure complete
23:39:21.515 00.118 2596 worker thread done servicing request
23:39:21.515 00.000 10652 OnExposeComplete: enter
23:39:21.516 00.001 10652 UpdateGuideState(): m_state=6
23:39:21.517 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1271
23:39:21.518 00.001 10652 Star::Find returns 1 (0), X=473.54, Y=400.88, Mass=835623, SNR=84.4, Peak=65535 HFD=4.2
23:39:21.520 00.002 10652 MultiStar: [#1 0.22,-0.02,1.14,U] [#2 0.31,0.13,1.22,U] [#3 0.17,-0.20,1.27,U] [#4 -0.19,-0.46,0.00,M5] [#5 -0.07,-0.04,1.23,U] [#6 0.20,0.05,0.98,U] [#7 -0.03,0.11,1.09,U] [#8 0.09,-0.17,1.29,U] 
23:39:21.521 00.001 10652 single-star, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.09, -0.02}
23:39:21.522 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:39:21.523 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:39:21.524 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.20 mountX=-0.00 mountY=0.09, mountTheta=1.58
23:39:21.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
23:39:21.527 00.001 10652 Enqueuing Move request for scope (0.09, -0.02)
23:39:21.528 00.001 2596 Worker thread wakes up
23:39:21.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
23:39:21.528 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
23:39:21.528 00.000 2596 Moving (0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
23:39:21.532 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:21.532 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:39:21.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:21.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:39:21.532 00.000 2596 MoveAxis(W, 4, ABG)
23:39:21.532 00.000 2596 Guiding  Dir = 3, Dur = 4
23:39:21.570 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=7027, FiltMin=4590, FiltMax=65535, Gamma=1.900
23:39:21.578 00.008 2596 IsSlewing returns 0
23:39:21.578 00.000 2596 IsGuiding returns 0
23:39:21.608 00.030 2596 IsGuiding returns 0
23:39:21.608 00.000 2596 Move returns status 0, amount 4
23:39:21.608 00.000 2596 MoveAxis(N, 0, ABG)
23:39:21.608 00.000 2596 Move returns status 0, amount 0
23:39:21.608 00.000 2596 move complete, result=0
23:39:21.608 00.000 2596 worker thread done servicing request
23:39:21.784 00.176 10652 UpdateGuideState exits: m=835623 SNR=84.4
23:39:21.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:21.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:21.788 00.002 10652 Enqueuing Expose request
23:39:21.789 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:39:21.790 00.001 2596 Worker thread wakes up
23:39:21.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:21.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:21.801 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f8c0aa-ea68-47bb-8ca0-ff5805982260"}
23:39:21.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f8c0aa-ea68-47bb-8ca0-ff5805982260"}
23:39:21.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b1697be-28ca-4ad1-acfa-4e3ada58cdca"}
23:39:21.807 00.002 10652 case statement mapped state 6 to 3
23:39:21.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1697be-28ca-4ad1-acfa-4e3ada58cdca"}
23:39:21.813 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f56258a3-d52a-453d-95d5-6d5149ca89fe"}
23:39:21.816 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.54,6.88],"pixels":"..."},"id":"f56258a3-d52a-453d-95d5-6d5149ca89fe"}
23:39:23.254 01.438 2596 Exposure complete
23:39:23.380 00.126 2596 worker thread done servicing request
23:39:23.380 00.000 10652 OnExposeComplete: enter
23:39:23.382 00.002 10652 UpdateGuideState(): m_state=6
23:39:23.383 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1272
23:39:23.384 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=401.03, Mass=923082, SNR=106.1, Peak=65535 HFD=4.1
23:39:23.385 00.001 10652 MultiStar: [#1 0.23,0.04,1.15,U] [#2 0.32,0.12,1.08,U] [#3 0.34,-0.07,0.90,U] [#4 0.07,-0.54,0.00,M6] [#5 0.02,0.28,1.25,U] [#6 0.63,0.00,0.00,M2] [#7 -0.05,0.15,0.94,U] [#8 0.05,0.25,0.88,U] 
23:39:23.386 00.001 10652 single-star, 6 included, MultiStar: {0.12, 0.13}, one-star: {-0.06, 0.14}
23:39:23.387 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (1.37) = xAngle (0.61 = 0.61)
23:39:23.389 00.002 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.74 = -2.54)
23:39:23.390 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.98 mountX=0.12 mountY=-0.09, mountTheta=-0.60
23:39:23.393 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
23:39:23.394 00.001 10652 Enqueuing Move request for scope (-0.06, 0.14)
23:39:23.395 00.001 2596 Worker thread wakes up
23:39:23.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
23:39:23.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
23:39:23.395 00.000 2596 Moving (-0.06, 0.14) raw xDistance=0.12 yDistance=-0.09
23:39:23.398 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:23.398 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
23:39:23.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:23.399 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:39:23.399 00.000 2596 MoveAxis(W, 0, ABG)
23:39:23.399 00.000 2596 Move returns status 0, amount 0
23:39:23.399 00.000 2596 MoveAxis(N, 0, ABG)
23:39:23.399 00.000 2596 Move returns status 0, amount 0
23:39:23.399 00.000 2596 move complete, result=0
23:39:23.399 00.000 2596 worker thread done servicing request
23:39:23.437 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2520, max=65535, med=7028, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:39:23.647 00.210 10652 UpdateGuideState exits: m=923082 SNR=106.1
23:39:23.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:23.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:23.650 00.001 10652 Enqueuing Expose request
23:39:23.651 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
23:39:23.652 00.001 2596 Worker thread wakes up
23:39:23.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:23.653 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:23.757 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5dad912-c147-4c88-86c5-ebc2ae46d7db"}
23:39:23.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5dad912-c147-4c88-86c5-ebc2ae46d7db"}
23:39:23.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fe22ab3-9b75-4b5f-ab38-b886ba1692c4"}
23:39:23.761 00.001 10652 case statement mapped state 6 to 3
23:39:23.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe22ab3-9b75-4b5f-ab38-b886ba1692c4"}
23:39:23.768 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78941c71-3565-4f83-ba7b-2bc64b731077"}
23:39:23.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.39,7.03],"pixels":"..."},"id":"78941c71-3565-4f83-ba7b-2bc64b731077"}
23:39:25.102 01.332 2596 Exposure complete
23:39:25.229 00.127 2596 worker thread done servicing request
23:39:25.229 00.000 10652 OnExposeComplete: enter
23:39:25.231 00.002 10652 UpdateGuideState(): m_state=6
23:39:25.232 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1273
23:39:25.233 00.001 10652 Star::Find returns 1 (0), X=473.33, Y=400.98, Mass=896291, SNR=99.9, Peak=65535 HFD=4.2
23:39:25.235 00.002 10652 MultiStar: [#1 0.10,0.03,1.03,U] [#2 0.50,0.24,0.00,M1] [#3 0.26,0.23,0.83,U] [#4 0.10,-0.15,1.14,U] [#5 -0.06,0.08,1.00,U] [#6 0.15,0.16,0.90,U] [#7 -0.19,0.30,0.97,U] [#8 0.11,0.12,1.08,U] 
23:39:25.236 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.10}, one-star: {-0.12, 0.09}
23:39:25.237 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.20 = -0.20)
23:39:25.238 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.93 = 2.93)
23:39:25.239 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.17 mountX=0.10 mountY=0.02, mountTheta=0.21
23:39:25.242 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
23:39:25.243 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
23:39:25.244 00.001 2596 Worker thread wakes up
23:39:25.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
23:39:25.244 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
23:39:25.244 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.10 yDistance=0.02
23:39:25.247 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:25.247 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:39:25.248 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:25.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:39:25.248 00.000 2596 MoveAxis(W, 2, ABG)
23:39:25.248 00.000 2596 Guiding  Dir = 3, Dur = 2
23:39:25.252 00.004 2596 IsSlewing returns 0
23:39:25.252 00.000 2596 IsGuiding returns 0
23:39:25.268 00.016 2596 IsGuiding returns 0
23:39:25.268 00.000 2596 Move returns status 0, amount 2
23:39:25.268 00.000 2596 MoveAxis(N, 0, ABG)
23:39:25.268 00.000 2596 Move returns status 0, amount 0
23:39:25.268 00.000 2596 move complete, result=0
23:39:25.268 00.000 2596 worker thread done servicing request
23:39:25.285 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=7030, FiltMin=4569, FiltMax=65535, Gamma=1.900
23:39:25.507 00.222 10652 UpdateGuideState exits: m=896291 SNR=99.9
23:39:25.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:25.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:25.510 00.001 10652 Enqueuing Expose request
23:39:25.511 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:39:25.512 00.001 2596 Worker thread wakes up
23:39:25.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:25.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:25.749 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28e433f1-5560-451c-af2e-07029f1354c4"}
23:39:25.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28e433f1-5560-451c-af2e-07029f1354c4"}
23:39:25.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3642d7fb-e023-4892-8fba-9e8cde902645"}
23:39:25.756 00.003 10652 case statement mapped state 6 to 3
23:39:25.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3642d7fb-e023-4892-8fba-9e8cde902645"}
23:39:25.758 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"241fc183-3160-43cf-823d-677cccbe6be9"}
23:39:25.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"241fc183-3160-43cf-823d-677cccbe6be9"}
23:39:26.974 01.214 2596 Exposure complete
23:39:27.091 00.117 2596 worker thread done servicing request
23:39:27.092 00.001 10652 OnExposeComplete: enter
23:39:27.093 00.001 10652 UpdateGuideState(): m_state=6
23:39:27.095 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1274
23:39:27.096 00.001 10652 Star::Find returns 1 (0), X=473.39, Y=400.81, Mass=884002, SNR=95.0, Peak=61475 HFD=3.9
23:39:27.098 00.002 10652 MultiStar: [#1 0.31,0.07,1.21,U] [#2 0.29,0.23,0.95,U] [#3 0.41,-0.17,0.00,M1] [#4 0.01,-0.32,1.05,U] [#5 -0.14,0.20,1.21,U] [#6 0.32,-0.06,1.12,U] [#7 -0.14,0.05,0.95,U] [#8 0.16,0.33,0.92,U] 
23:39:27.099 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.05}, one-star: {-0.06, -0.09}
23:39:27.100 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:39:27.101 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:39:27.102 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.48 mountX=0.07 mountY=0.08, mountTheta=0.90
23:39:27.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
23:39:27.105 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
23:39:27.107 00.002 2596 Worker thread wakes up
23:39:27.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:39:27.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:39:27.107 00.000 2596 Moving (0.09, 0.05) raw xDistance=0.07 yDistance=0.08
23:39:27.110 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:27.111 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:39:27.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:27.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:39:27.111 00.000 2596 MoveAxis(E, 2, ABG)
23:39:27.111 00.000 2596 Guiding  Dir = 2, Dur = 2
23:39:27.124 00.013 2596 IsSlewing returns 0
23:39:27.124 00.000 2596 IsGuiding returns 0
23:39:27.138 00.014 2596 IsGuiding returns 0
23:39:27.138 00.000 2596 Move returns status 0, amount 2
23:39:27.138 00.000 2596 MoveAxis(N, 0, ABG)
23:39:27.139 00.001 2596 Move returns status 0, amount 0
23:39:27.139 00.000 2596 move complete, result=0
23:39:27.139 00.000 2596 worker thread done servicing request
23:39:27.148 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=7030, FiltMin=4624, FiltMax=65535, Gamma=1.900
23:39:27.364 00.216 10652 UpdateGuideState exits: m=884002 SNR=95.0
23:39:27.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:27.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:27.369 00.001 10652 Enqueuing Expose request
23:39:27.370 00.001 2596 Worker thread wakes up
23:39:27.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:27.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:27.370 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:39:27.762 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e713c89-0e0e-4ce9-aaf8-0d13dc61c8e3"}
23:39:27.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e713c89-0e0e-4ce9-aaf8-0d13dc61c8e3"}
23:39:27.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"004a025d-cf39-4fc7-8c85-4fc399a38a3e"}
23:39:27.766 00.001 10652 case statement mapped state 6 to 3
23:39:27.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"004a025d-cf39-4fc7-8c85-4fc399a38a3e"}
23:39:27.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1930de8-33c7-45fd-b8c1-d842ee7b5773"}
23:39:27.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"b1930de8-33c7-45fd-b8c1-d842ee7b5773"}
23:39:28.834 01.064 2596 Exposure complete
23:39:28.951 00.117 2596 worker thread done servicing request
23:39:28.952 00.001 10652 OnExposeComplete: enter
23:39:28.953 00.001 10652 UpdateGuideState(): m_state=6
23:39:28.954 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1275
23:39:28.955 00.001 10652 Star::Find returns 1 (0), X=473.61, Y=401.24, Mass=826981, SNR=92.7, Peak=59427 HFD=3.7
23:39:28.957 00.002 10652 MultiStar: [#1 0.30,0.17,1.12,U] [#2 0.38,0.17,1.15,U] [#3 0.52,0.06,0.00,M2] [#4 0.26,-0.18,1.14,U] [#5 0.09,0.36,1.23,U] [#6 0.30,0.13,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.67,0.00,M1] [#9 0.17,0.74,0.00,M2] 
23:39:28.958 00.001 10652 refined, 5 included, MultiStar: {0.25, 0.17}, one-star: {0.16, 0.34}
23:39:28.959 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:39:28.960 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:39:28.961 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.17 hyp=0.30 cameraTheta=0.59 mountX=0.21 mountY=0.21, mountTheta=0.78
23:39:28.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.17, opts=13)
23:39:28.964 00.001 10652 Enqueuing Move request for scope (0.25, 0.17)
23:39:28.964 00.000 2596 Worker thread wakes up
23:39:28.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.17) opts 0xd
23:39:28.966 00.002 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.17)
23:39:28.966 00.000 2596 Moving (0.25, 0.17) raw xDistance=0.21 yDistance=0.21
23:39:28.969 00.003 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.68
23:39:28.969 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
23:39:28.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:39:28.969 00.000 2596 MoveAxis(W, 70, ABG)
23:39:28.969 00.000 2596 Guiding  Dir = 3, Dur = 70
23:39:29.000 00.031 2596 IsSlewing returns 0
23:39:29.000 00.000 2596 IsGuiding returns 0
23:39:29.009 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=7035, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:39:29.094 00.085 2596 IsGuiding returns 0
23:39:29.094 00.000 2596 Move returns status 0, amount 70
23:39:29.094 00.000 2596 MoveAxis(S, 48, ABG)
23:39:29.094 00.000 2596 Guiding  Dir = 1, Dur = 48
23:39:29.109 00.015 2596 IsSlewing returns 0
23:39:29.110 00.001 2596 IsGuiding returns 0
23:39:29.172 00.062 2596 IsGuiding returns 0
23:39:29.172 00.000 2596 Move returns status 0, amount 48
23:39:29.172 00.000 2596 move complete, result=0
23:39:29.172 00.000 2596 worker thread done servicing request
23:39:29.215 00.043 10652 UpdateGuideState exits: m=826981 SNR=92.7
23:39:29.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:29.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:29.218 00.001 10652 Enqueuing Expose request
23:39:29.221 00.003 10652 GuideStep: 0.2 px 70 ms WEST, 0.2 px 48 ms SOUTH
23:39:29.222 00.001 2596 Worker thread wakes up
23:39:29.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:29.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:29.764 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1110b10a-20ea-44fa-b1eb-a41966ec820c"}
23:39:29.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1110b10a-20ea-44fa-b1eb-a41966ec820c"}
23:39:29.776 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d96ebac-9671-4232-af55-00a31b061e05"}
23:39:29.777 00.001 10652 case statement mapped state 6 to 3
23:39:29.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d96ebac-9671-4232-af55-00a31b061e05"}
23:39:29.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f4244b6-09d4-41e1-8522-f867589ddc80"}
23:39:29.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[6.61,7.24],"pixels":"..."},"id":"8f4244b6-09d4-41e1-8522-f867589ddc80"}
23:39:30.692 00.909 2596 Exposure complete
23:39:30.807 00.115 2596 worker thread done servicing request
23:39:30.807 00.000 10652 OnExposeComplete: enter
23:39:30.810 00.003 10652 UpdateGuideState(): m_state=6
23:39:30.811 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1276
23:39:30.813 00.002 10652 Star::Find returns 1 (0), X=473.30, Y=400.61, Mass=919816, SNR=99.2, Peak=65535 HFD=4.1
23:39:30.814 00.001 10652 MultiStar: [#1 0.12,-0.15,1.07,U] [#2 0.29,-0.11,1.09,U] [#3 -0.01,-0.16,1.00,U] [#4 0.20,-0.46,0.00,M4] [#5 -0.15,-0.15,1.12,U] [#6 0.11,-0.02,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.12,0.98,U] [#9 0.10,0.01,0.95,U] 
23:39:30.816 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {-0.15, -0.28}
23:39:30.817 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
23:39:30.818 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
23:39:30.819 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.16 mountX=-0.11 mountY=0.08, mountTheta=2.54
23:39:30.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.13, opts=13)
23:39:30.823 00.001 10652 Enqueuing Move request for scope (0.06, -0.13)
23:39:30.824 00.001 2596 Worker thread wakes up
23:39:30.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
23:39:30.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
23:39:30.824 00.000 2596 Moving (0.06, -0.13) raw xDistance=-0.11 yDistance=0.08
23:39:30.827 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:30.827 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:39:30.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:30.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:39:30.827 00.000 2596 MoveAxis(W, 4, ABG)
23:39:30.827 00.000 2596 Guiding  Dir = 3, Dur = 4
23:39:30.854 00.027 2596 IsSlewing returns 0
23:39:30.855 00.001 2596 IsGuiding returns 0
23:39:30.866 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2385, max=65535, med=7033, FiltMin=4712, FiltMax=65535, Gamma=1.900
23:39:30.886 00.020 2596 IsGuiding returns 0
23:39:30.886 00.000 2596 Move returns status 0, amount 4
23:39:30.886 00.000 2596 MoveAxis(N, 0, ABG)
23:39:30.886 00.000 2596 Move returns status 0, amount 0
23:39:30.886 00.000 2596 move complete, result=0
23:39:30.886 00.000 2596 worker thread done servicing request
23:39:31.087 00.201 10652 UpdateGuideState exits: m=919816 SNR=99.2
23:39:31.088 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:31.089 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:31.090 00.001 10652 Enqueuing Expose request
23:39:31.091 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:39:31.092 00.001 2596 Worker thread wakes up
23:39:31.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:31.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:31.772 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd642f75-76ce-4419-ac11-1f39da82e78f"}
23:39:31.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd642f75-76ce-4419-ac11-1f39da82e78f"}
23:39:31.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2351aa3f-70d4-4982-8d31-3a334123955e"}
23:39:31.776 00.001 10652 case statement mapped state 6 to 3
23:39:31.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2351aa3f-70d4-4982-8d31-3a334123955e"}
23:39:31.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec2ab54a-aed1-436c-89c6-77b9f27d099b"}
23:39:31.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.30,6.61],"pixels":"..."},"id":"ec2ab54a-aed1-436c-89c6-77b9f27d099b"}
23:39:32.558 00.778 2596 Exposure complete
23:39:32.674 00.116 2596 worker thread done servicing request
23:39:32.674 00.000 10652 OnExposeComplete: enter
23:39:32.675 00.001 10652 UpdateGuideState(): m_state=6
23:39:32.676 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1277
23:39:32.677 00.001 10652 Star::Find returns 1 (0), X=473.56, Y=400.81, Mass=937697, SNR=97.8, Peak=65060 HFD=3.9
23:39:32.679 00.002 10652 MultiStar: [#1 0.41,-0.05,1.09,U] [#2 0.26,-0.09,1.06,U] [#3 0.28,-0.31,0.00,M2] [#4 -0.15,-0.53,0.00,M5] [#5 0.05,0.17,1.10,U] [#6 0.35,-0.08,1.08,U] [#7 -0.02,0.07,0.86,U] [#8 0.28,0.10,0.92,U] 
23:39:32.680 00.001 10652 single-star, 6 included, MultiStar: {0.21, 0.00}, one-star: {0.11, -0.09}
23:39:32.681 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:39:32.682 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:39:32.683 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.69 mountX=-0.07 mountY=0.12, mountTheta=2.06
23:39:32.686 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.09, opts=13)
23:39:32.687 00.001 10652 Enqueuing Move request for scope (0.11, -0.09)
23:39:32.688 00.001 2596 Worker thread wakes up
23:39:32.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
23:39:32.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
23:39:32.688 00.000 2596 Moving (0.11, -0.09) raw xDistance=-0.07 yDistance=0.12
23:39:32.691 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:32.691 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:39:32.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:32.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:39:32.691 00.000 2596 MoveAxis(W, 7, ABG)
23:39:32.691 00.000 2596 Guiding  Dir = 3, Dur = 7
23:39:32.694 00.003 2596 IsSlewing returns 0
23:39:32.694 00.000 2596 IsGuiding returns 0
23:39:32.710 00.016 2596 IsGuiding returns 0
23:39:32.710 00.000 2596 Move returns status 0, amount 7
23:39:32.710 00.000 2596 MoveAxis(N, 0, ABG)
23:39:32.710 00.000 2596 Move returns status 0, amount 0
23:39:32.710 00.000 2596 move complete, result=0
23:39:32.710 00.000 2596 worker thread done servicing request
23:39:32.729 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2130, max=65535, med=7032, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:39:32.941 00.212 10652 UpdateGuideState exits: m=937697 SNR=97.8
23:39:32.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:32.945 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:32.946 00.001 10652 Enqueuing Expose request
23:39:32.947 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:39:32.948 00.001 2596 Worker thread wakes up
23:39:32.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:32.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:33.771 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba463477-58b6-4654-9036-e966505012b0"}
23:39:33.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba463477-58b6-4654-9036-e966505012b0"}
23:39:33.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7282cfe-33df-4489-807b-c6c861814ae4"}
23:39:33.775 00.001 10652 case statement mapped state 6 to 3
23:39:33.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7282cfe-33df-4489-807b-c6c861814ae4"}
23:39:33.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76281b36-6f69-4e51-a9fd-aab1b8d73d0c"}
23:39:33.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[6.56,6.81],"pixels":"..."},"id":"76281b36-6f69-4e51-a9fd-aab1b8d73d0c"}
23:39:34.402 00.622 2596 Exposure complete
23:39:34.521 00.119 2596 worker thread done servicing request
23:39:34.521 00.000 10652 OnExposeComplete: enter
23:39:34.523 00.002 10652 UpdateGuideState(): m_state=6
23:39:34.525 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1278
23:39:34.526 00.001 10652 Star::Find returns 1 (0), X=473.56, Y=400.86, Mass=934523, SNR=101.7, Peak=65535 HFD=3.9
23:39:34.529 00.003 10652 MultiStar: [#1 0.16,-0.02,0.99,U] [#2 0.39,0.09,1.13,U] [#3 0.31,-0.20,1.00,U] [#4 -0.02,-0.26,0.90,U] [#5 -0.18,0.26,1.03,U] [#6 0.43,0.23,0.00,M1] [#7 -0.06,0.11,1.15,U] [#8 0.17,0.23,1.04,U] 
23:39:34.531 00.002 10652 refined, 7 included, MultiStar: {0.11, 0.03}, one-star: {0.11, -0.04}
23:39:34.533 00.002 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
23:39:34.534 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
23:39:34.535 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.26 mountX=0.05 mountY=0.11, mountTheta=1.12
23:39:34.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.03, opts=13)
23:39:34.538 00.001 10652 Enqueuing Move request for scope (0.11, 0.03)
23:39:34.539 00.001 2596 Worker thread wakes up
23:39:34.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
23:39:34.539 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
23:39:34.539 00.000 2596 Moving (0.11, 0.03) raw xDistance=0.05 yDistance=0.11
23:39:34.543 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:34.543 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:39:34.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:34.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:39:34.543 00.000 2596 MoveAxis(W, 4, ABG)
23:39:34.543 00.000 2596 Guiding  Dir = 3, Dur = 4
23:39:34.550 00.007 2596 IsSlewing returns 0
23:39:34.550 00.000 2596 IsGuiding returns 0
23:39:34.565 00.015 2596 IsGuiding returns 0
23:39:34.566 00.001 2596 Move returns status 0, amount 4
23:39:34.566 00.000 2596 MoveAxis(N, 0, ABG)
23:39:34.566 00.000 2596 Move returns status 0, amount 0
23:39:34.566 00.000 2596 move complete, result=0
23:39:34.566 00.000 2596 worker thread done servicing request
23:39:34.581 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=7035, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:39:34.787 00.206 10652 UpdateGuideState exits: m=934523 SNR=101.7
23:39:34.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:34.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:34.790 00.000 10652 Enqueuing Expose request
23:39:34.791 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:39:34.793 00.002 2596 Worker thread wakes up
23:39:34.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:34.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:35.784 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cc5e0fc-58da-495b-80c3-ffef662a2ec1"}
23:39:35.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cc5e0fc-58da-495b-80c3-ffef662a2ec1"}
23:39:35.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5d69e37-3980-416e-84dd-0d14b0957226"}
23:39:35.789 00.002 10652 case statement mapped state 6 to 3
23:39:35.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d69e37-3980-416e-84dd-0d14b0957226"}
23:39:35.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73eaebad-612b-423b-a2e1-e2c63c52f434"}
23:39:35.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.56,6.86],"pixels":"..."},"id":"73eaebad-612b-423b-a2e1-e2c63c52f434"}
23:39:36.258 00.466 2596 Exposure complete
23:39:36.374 00.116 2596 worker thread done servicing request
23:39:36.374 00.000 10652 OnExposeComplete: enter
23:39:36.375 00.001 10652 UpdateGuideState(): m_state=6
23:39:36.376 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1279
23:39:36.378 00.002 10652 Star::Find returns 1 (0), X=473.52, Y=400.72, Mass=845573, SNR=86.5, Peak=65535 HFD=4.0
23:39:36.379 00.001 10652 MultiStar: [#1 0.30,-0.17,1.23,U] [#2 0.22,-0.21,1.17,U] [#3 0.42,-0.18,0.00,M2] [#4 0.22,-0.28,1.09,U] [#5 0.06,-0.02,1.26,U] [#6 0.42,-0.31,0.00,M2] [#7 -0.15,0.16,1.20,U] [#8 0.29,-0.12,1.01,U] 
23:39:36.380 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.11}, one-star: {0.07, -0.17}
23:39:36.381 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:39:36.382 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:39:36.383 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.68 mountX=-0.08 mountY=0.16, mountTheta=2.05
23:39:36.386 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.11, opts=13)
23:39:36.387 00.001 10652 Enqueuing Move request for scope (0.14, -0.11)
23:39:36.388 00.001 2596 Worker thread wakes up
23:39:36.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:39:36.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:39:36.388 00.000 2596 Moving (0.14, -0.11) raw xDistance=-0.08 yDistance=0.16
23:39:36.392 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:36.392 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:39:36.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:36.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:39:36.392 00.000 2596 MoveAxis(W, 5, ABG)
23:39:36.392 00.000 2596 Guiding  Dir = 3, Dur = 5
23:39:36.423 00.031 2596 IsSlewing returns 0
23:39:36.423 00.000 2596 IsGuiding returns 0
23:39:36.430 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2680, max=65535, med=7038, FiltMin=4457, FiltMax=65535, Gamma=1.900
23:39:36.455 00.025 2596 IsGuiding returns 0
23:39:36.455 00.000 2596 Move returns status 0, amount 5
23:39:36.455 00.000 2596 MoveAxis(N, 0, ABG)
23:39:36.455 00.000 2596 Move returns status 0, amount 0
23:39:36.455 00.000 2596 move complete, result=0
23:39:36.455 00.000 2596 worker thread done servicing request
23:39:36.643 00.188 10652 UpdateGuideState exits: m=845573 SNR=86.5
23:39:36.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:36.647 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:36.648 00.001 10652 Enqueuing Expose request
23:39:36.649 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
23:39:36.650 00.001 2596 Worker thread wakes up
23:39:36.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:36.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:37.783 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5be45c66-6dd8-481d-9c23-cdae98c59793"}
23:39:37.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5be45c66-6dd8-481d-9c23-cdae98c59793"}
23:39:37.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0783971b-5f77-4a59-aca4-27e6b1e9aad0"}
23:39:37.788 00.001 10652 case statement mapped state 6 to 3
23:39:37.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0783971b-5f77-4a59-aca4-27e6b1e9aad0"}
23:39:37.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd243919-9eb0-40df-9004-db49787688ba"}
23:39:37.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.52,6.72],"pixels":"..."},"id":"cd243919-9eb0-40df-9004-db49787688ba"}
23:39:38.119 00.327 2596 Exposure complete
23:39:38.237 00.118 2596 worker thread done servicing request
23:39:38.237 00.000 10652 OnExposeComplete: enter
23:39:38.238 00.001 10652 UpdateGuideState(): m_state=6
23:39:38.240 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1280
23:39:38.241 00.001 10652 Star::Find returns 1 (0), X=473.65, Y=400.69, Mass=832544, SNR=82.1, Peak=65535 HFD=4.5
23:39:38.242 00.001 10652 MultiStar: [#1 0.35,-0.32,0.00,M1] [#2 0.24,-0.17,1.15,U] [#3 0.39,-0.46,0.00,M3] [#4 0.19,-0.60,0.00,M4] [#5 -0.04,0.26,1.43,U] [#6 0.25,-0.15,1.09,U] [#7 0.07,-0.06,1.21,U] [#8 0.03,-0.26,1.13,U] 
23:39:38.243 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.08}, one-star: {0.20, -0.21}
23:39:38.244 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.97 = -1.97)
23:39:38.245 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.16 = 1.16)
23:39:38.246 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=-0.05 mountY=0.13, mountTheta=1.97
23:39:38.249 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
23:39:38.250 00.001 10652 Enqueuing Move request for scope (0.12, -0.08)
23:39:38.251 00.001 2596 Worker thread wakes up
23:39:38.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
23:39:38.251 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
23:39:38.251 00.000 2596 Moving (0.12, -0.08) raw xDistance=-0.05 yDistance=0.13
23:39:38.255 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:38.255 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
23:39:38.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:38.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:39:38.255 00.000 2596 MoveAxis(W, 5, ABG)
23:39:38.255 00.000 2596 Guiding  Dir = 3, Dur = 5
23:39:38.268 00.013 2596 IsSlewing returns 0
23:39:38.268 00.000 2596 IsGuiding returns 0
23:39:38.283 00.015 2596 IsGuiding returns 0
23:39:38.283 00.000 2596 Move returns status 0, amount 5
23:39:38.283 00.000 2596 MoveAxis(N, 0, ABG)
23:39:38.283 00.000 2596 Move returns status 0, amount 0
23:39:38.283 00.000 2596 move complete, result=0
23:39:38.283 00.000 2596 worker thread done servicing request
23:39:38.291 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=7035, FiltMin=4457, FiltMax=65535, Gamma=1.900
23:39:38.504 00.213 10652 UpdateGuideState exits: m=832544 SNR=82.1
23:39:38.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:38.507 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:38.508 00.001 10652 Enqueuing Expose request
23:39:38.509 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:39:38.510 00.001 2596 Worker thread wakes up
23:39:38.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:38.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:39.783 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a468924e-ee80-4597-bfdc-72bbac69a779"}
23:39:39.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a468924e-ee80-4597-bfdc-72bbac69a779"}
23:39:39.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c192861-b59b-4194-b57c-454dfc33285b"}
23:39:39.788 00.003 10652 case statement mapped state 6 to 3
23:39:39.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c192861-b59b-4194-b57c-454dfc33285b"}
23:39:39.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a6df8ce-7cd1-49dd-8b8d-3a28328f8eff"}
23:39:39.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"9a6df8ce-7cd1-49dd-8b8d-3a28328f8eff"}
23:39:39.977 00.186 2596 Exposure complete
23:39:40.091 00.114 2596 worker thread done servicing request
23:39:40.091 00.000 10652 OnExposeComplete: enter
23:39:40.093 00.002 10652 UpdateGuideState(): m_state=6
23:39:40.094 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1281
23:39:40.096 00.002 10652 Star::Find returns 1 (0), X=473.75, Y=401.04, Mass=972606, SNR=103.7, Peak=62945 HFD=4.3
23:39:40.098 00.002 10652 MultiStar: [#1 0.06,0.17,1.03,U] [#2 0.49,0.24,0.00,M1] [#3 0.55,0.12,0.00,M4] [#4 0.08,-0.08,1.03,U] [#5 0.34,0.19,0.99,U] [#6 0.51,0.09,0.00,M2] [#7 0.09,0.39,1.02,U] [#8 0.40,0.22,0.00,M1] 
23:39:40.099 00.001 10652 refined, 4 included, MultiStar: {0.17, 0.16}, one-star: {0.30, 0.14}
23:39:40.100 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:39:40.101 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:39:40.102 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.16 hyp=0.24 cameraTheta=0.75 mountX=0.19 mountY=0.14, mountTheta=0.63
23:39:40.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.16, opts=13)
23:39:40.105 00.001 10652 Enqueuing Move request for scope (0.17, 0.16)
23:39:40.106 00.001 2596 Worker thread wakes up
23:39:40.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.16) opts 0xd
23:39:40.106 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.16)
23:39:40.106 00.000 2596 Moving (0.17, 0.16) raw xDistance=0.19 yDistance=0.14
23:39:40.110 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 285.68
23:39:40.110 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
23:39:40.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:40.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:39:40.110 00.000 2596 MoveAxis(W, 69, ABG)
23:39:40.110 00.000 2596 Guiding  Dir = 3, Dur = 69
23:39:40.126 00.016 2596 IsSlewing returns 0
23:39:40.126 00.000 2596 IsGuiding returns 0
23:39:40.149 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2388, max=65535, med=7032, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:39:40.203 00.054 2596 IsGuiding returns 0
23:39:40.203 00.000 2596 Move returns status 0, amount 69
23:39:40.203 00.000 2596 MoveAxis(N, 0, ABG)
23:39:40.204 00.001 2596 Move returns status 0, amount 0
23:39:40.204 00.000 2596 move complete, result=0
23:39:40.204 00.000 2596 worker thread done servicing request
23:39:40.360 00.156 10652 UpdateGuideState exits: m=972606 SNR=103.7
23:39:40.361 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:40.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:40.364 00.002 10652 Enqueuing Expose request
23:39:40.365 00.001 10652 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
23:39:40.366 00.001 2596 Worker thread wakes up
23:39:40.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:40.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:41.794 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd685e53-e474-49dc-b3cf-5661bf793d91"}
23:39:41.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd685e53-e474-49dc-b3cf-5661bf793d91"}
23:39:41.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37088e85-3da4-49ce-bee8-73f49d0aba9d"}
23:39:41.799 00.002 10652 case statement mapped state 6 to 3
23:39:41.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37088e85-3da4-49ce-bee8-73f49d0aba9d"}
23:39:41.801 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f47f84fe-55a9-4600-927a-0eaf4d595729"}
23:39:41.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.75,7.04],"pixels":"..."},"id":"f47f84fe-55a9-4600-927a-0eaf4d595729"}
23:39:41.829 00.027 2596 Exposure complete
23:39:41.946 00.117 2596 worker thread done servicing request
23:39:41.946 00.000 10652 OnExposeComplete: enter
23:39:41.947 00.001 10652 UpdateGuideState(): m_state=6
23:39:41.949 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1282
23:39:41.950 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=400.96, Mass=1066101, SNR=121.8, Peak=65535 HFD=4.9
23:39:41.951 00.001 10652 MultiStar: [#1 0.10,0.15,0.99,U] [#2 0.22,0.00,0.83,U] [#3 0.36,0.06,0.79,U] [#4 0.08,-0.51,0.00,M4] [#5 0.07,0.10,0.99,U] [#6 0.30,0.06,0.75,U] [#7 -0.02,0.02,0.84,U] [#8 -0.07,0.07,0.85,U] 
23:39:41.953 00.002 10652 single-star, 7 included, MultiStar: {0.10, 0.07}, one-star: {-0.05, 0.07}
23:39:41.954 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (1.37) = xAngle (0.86 = 0.86)
23:39:41.955 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.99 = -2.29)
23:39:41.956 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.23 mountX=0.06 mountY=-0.07, mountTheta=-0.86
23:39:41.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
23:39:41.959 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
23:39:41.960 00.001 2596 Worker thread wakes up
23:39:41.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
23:39:41.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
23:39:41.960 00.000 2596 Moving (-0.05, 0.07) raw xDistance=0.06 yDistance=-0.07
23:39:41.963 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:41.963 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:39:41.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:41.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:39:41.964 00.001 2596 MoveAxis(W, 7, ABG)
23:39:41.964 00.000 2596 Guiding  Dir = 3, Dur = 7
23:39:41.995 00.031 2596 IsSlewing returns 0
23:39:41.995 00.000 2596 IsGuiding returns 0
23:39:42.000 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2579, max=65535, med=7036, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:39:42.025 00.025 2596 IsGuiding returns 0
23:39:42.025 00.000 2596 Move returns status 0, amount 7
23:39:42.025 00.000 2596 MoveAxis(N, 0, ABG)
23:39:42.025 00.000 2596 Move returns status 0, amount 0
23:39:42.025 00.000 2596 move complete, result=0
23:39:42.025 00.000 2596 worker thread done servicing request
23:39:42.213 00.188 10652 UpdateGuideState exits: m=1066101 SNR=121.8
23:39:42.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:42.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:42.216 00.001 10652 Enqueuing Expose request
23:39:42.217 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:39:42.218 00.001 2596 Worker thread wakes up
23:39:42.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:42.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:43.684 01.466 2596 Exposure complete
23:39:43.803 00.119 2596 worker thread done servicing request
23:39:43.803 00.000 10652 OnExposeComplete: enter
23:39:43.805 00.002 10652 UpdateGuideState(): m_state=6
23:39:43.806 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1283
23:39:43.807 00.001 10652 Star::Find returns 1 (0), X=473.84, Y=400.99, Mass=967344, SNR=113.6, Peak=65535 HFD=4.3
23:39:43.809 00.002 10652 MultiStar: [#1 0.46,-0.02,0.00,M1] [#2 0.35,0.03,0.84,U] [#3 0.27,-0.20,1.01,U] [#4 0.29,-0.20,0.90,U] [#5 0.31,0.20,0.95,U] [#6 0.81,0.03,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.61,0.20,0.00,M1] [#9 0.38,0.11,0.93,U] 
23:39:43.810 00.001 10652 refined, 5 included, MultiStar: {0.33, 0.00}, one-star: {0.39, 0.09}
23:39:43.811 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
23:39:43.812 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
23:39:43.814 00.002 10652 CameraToMount -- cameraX=0.33 cameraY=0.00 hyp=0.33 cameraTheta=0.01 mountX=0.07 mountY=0.33, mountTheta=1.36
23:39:43.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.33, y=0.00, opts=13)
23:39:43.817 00.001 10652 Enqueuing Move request for scope (0.33, 0.00)
23:39:43.818 00.001 2596 Worker thread wakes up
23:39:43.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.00) opts 0xd
23:39:43.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.33, 0.00)
23:39:43.818 00.000 2596 Moving (0.33, 0.00) raw xDistance=0.07 yDistance=0.33
23:39:43.821 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.68
23:39:43.821 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
23:39:43.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.33
23:39:43.822 00.001 2596 MoveAxis(W, 7, ABG)
23:39:43.822 00.000 2596 Guiding  Dir = 3, Dur = 7
23:39:43.836 00.014 2596 IsSlewing returns 0
23:39:43.836 00.000 2596 IsGuiding returns 0
23:39:43.852 00.016 2596 IsGuiding returns 0
23:39:43.852 00.000 2596 Move returns status 0, amount 7
23:39:43.852 00.000 2596 MoveAxis(S, 74, ABG)
23:39:43.852 00.000 2596 Guiding  Dir = 1, Dur = 74
23:39:43.860 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2585, max=65535, med=7033, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:39:43.868 00.008 2596 IsSlewing returns 0
23:39:43.869 00.001 2596 IsGuiding returns 0
23:39:43.947 00.078 2596 IsGuiding returns 0
23:39:43.947 00.000 2596 Move returns status 0, amount 74
23:39:43.947 00.000 2596 move complete, result=0
23:39:43.948 00.001 2596 worker thread done servicing request
23:39:44.074 00.126 10652 UpdateGuideState exits: m=967344 SNR=113.6
23:39:44.075 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:44.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:44.077 00.001 10652 Enqueuing Expose request
23:39:44.078 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.3 px 74 ms SOUTH
23:39:44.079 00.001 2596 Worker thread wakes up
23:39:44.080 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:44.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:44.091 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9123b1a6-213f-47c2-9dc5-7d999a57a78b"}
23:39:44.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9123b1a6-213f-47c2-9dc5-7d999a57a78b"}
23:39:44.098 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ea9a12a-1964-4680-934a-6047ae08ff5d"}
23:39:44.099 00.001 10652 case statement mapped state 6 to 3
23:39:44.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea9a12a-1964-4680-934a-6047ae08ff5d"}
23:39:44.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dc29da7-d6f7-4c34-8b93-3045933ec767"}
23:39:44.105 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[6.84,6.99],"pixels":"..."},"id":"6dc29da7-d6f7-4c34-8b93-3045933ec767"}
23:39:45.545 01.440 2596 Exposure complete
23:39:45.663 00.118 2596 worker thread done servicing request
23:39:45.663 00.000 10652 OnExposeComplete: enter
23:39:45.664 00.001 10652 UpdateGuideState(): m_state=6
23:39:45.666 00.002 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1284
23:39:45.668 00.002 10652 Star::Find returns 1 (0), X=473.87, Y=401.25, Mass=880045, SNR=102.5, Peak=60385 HFD=4.2
23:39:45.669 00.001 10652 MultiStar: [#1 0.52,0.09,0.00,M2] [#2 0.13,0.18,0.92,U] [#3 0.45,-0.09,0.00,M3] [#4 0.16,-0.42,0.00,M4] [#5 0.07,0.23,0.94,U] [#6 0.36,0.36,0.00,M3] [#7 -0.26,0.20,1.00,U] [#8 0.21,0.25,0.90,U] 
23:39:45.670 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.25}, one-star: {0.42, 0.36}
23:39:45.671 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:39:45.672 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:39:45.673 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.14 mountX=0.26 mountY=0.07, mountTheta=0.24
23:39:45.675 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.25, opts=13)
23:39:45.676 00.001 10652 Enqueuing Move request for scope (0.11, 0.25)
23:39:45.677 00.001 2596 Worker thread wakes up
23:39:45.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.25) opts 0xd
23:39:45.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.25)
23:39:45.677 00.000 2596 Moving (0.11, 0.25) raw xDistance=0.26 yDistance=0.07
23:39:45.681 00.004 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.68
23:39:45.681 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
23:39:45.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:45.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:39:45.681 00.000 2596 MoveAxis(W, 84, ABG)
23:39:45.681 00.000 2596 Guiding  Dir = 3, Dur = 84
23:39:45.695 00.014 2596 IsSlewing returns 0
23:39:45.696 00.001 2596 IsGuiding returns 0
23:39:45.720 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=7038, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:39:45.788 00.068 2596 IsGuiding returns 0
23:39:45.788 00.000 2596 Move returns status 0, amount 84
23:39:45.788 00.000 2596 MoveAxis(N, 0, ABG)
23:39:45.788 00.000 2596 Move returns status 0, amount 0
23:39:45.788 00.000 2596 move complete, result=0
23:39:45.788 00.000 2596 worker thread done servicing request
23:39:45.949 00.161 10652 UpdateGuideState exits: m=880045 SNR=102.5
23:39:45.950 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:45.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:45.952 00.001 10652 Enqueuing Expose request
23:39:45.953 00.001 10652 GuideStep: 0.3 px 84 ms WEST, 0.1 px 0 ms NORTH
23:39:45.954 00.001 2596 Worker thread wakes up
23:39:45.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:45.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:45.966 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee561035-389a-4132-bc2c-74c73eb0e504"}
23:39:45.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee561035-389a-4132-bc2c-74c73eb0e504"}
23:39:45.972 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00ac666c-ffbb-4218-909f-db5530c1b2c7"}
23:39:45.974 00.002 10652 case statement mapped state 6 to 3
23:39:45.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ac666c-ffbb-4218-909f-db5530c1b2c7"}
23:39:45.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a06a01a-a834-4209-925f-9433455ed2fa"}
23:39:45.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.87,7.25],"pixels":"..."},"id":"8a06a01a-a834-4209-925f-9433455ed2fa"}
23:39:47.413 01.434 2596 Exposure complete
23:39:47.529 00.116 2596 worker thread done servicing request
23:39:47.529 00.000 10652 OnExposeComplete: enter
23:39:47.531 00.002 10652 UpdateGuideState(): m_state=6
23:39:47.533 00.002 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1285
23:39:47.534 00.001 10652 Star::Find returns 1 (0), X=473.55, Y=400.54, Mass=872425, SNR=97.2, Peak=65535 HFD=4.2
23:39:47.536 00.002 10652 MultiStar: [#1 -0.11,-0.62,0.00,M3] [#2 0.23,-0.26,1.03,U] [#3 0.25,-0.51,0.00,M4] [#4 -0.14,-0.77,0.00,M5] [#5 -0.19,-0.26,0.99,U] [#6 0.27,-0.30,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.26,0.93,U] [#9 -0.06,-0.12,0.97,U] 
23:39:47.537 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.26}, one-star: {0.10, -0.35}
23:39:47.538 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
23:39:47.539 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
23:39:47.540 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.26 hyp=0.27 cameraTheta=-1.31 mountX=-0.24 mountY=0.12, mountTheta=2.69
23:39:47.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.26, opts=13)
23:39:47.543 00.001 10652 Enqueuing Move request for scope (0.07, -0.26)
23:39:47.544 00.001 2596 Worker thread wakes up
23:39:47.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.26) opts 0xd
23:39:47.544 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.26)
23:39:47.544 00.000 2596 Moving (0.07, -0.26) raw xDistance=-0.24 yDistance=0.12
23:39:47.548 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.68
23:39:47.548 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
23:39:47.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:47.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:39:47.548 00.000 2596 MoveAxis(E, 68, ABG)
23:39:47.548 00.000 2596 Guiding  Dir = 2, Dur = 68
23:39:47.578 00.030 2596 IsSlewing returns 0
23:39:47.579 00.001 2596 IsGuiding returns 0
23:39:47.587 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2470, max=65535, med=7036, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:39:47.673 00.086 2596 IsGuiding returns 0
23:39:47.673 00.000 2596 Move returns status 0, amount 68
23:39:47.674 00.001 2596 MoveAxis(N, 0, ABG)
23:39:47.674 00.000 2596 Move returns status 0, amount 0
23:39:47.674 00.000 2596 move complete, result=0
23:39:47.674 00.000 2596 worker thread done servicing request
23:39:47.799 00.125 10652 UpdateGuideState exits: m=872425 SNR=97.2
23:39:47.801 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:47.802 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:47.803 00.001 10652 Enqueuing Expose request
23:39:47.804 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
23:39:47.805 00.001 2596 Worker thread wakes up
23:39:47.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:47.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:47.816 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ad0e139-7c64-48cb-b7d7-9d5b97198d57"}
23:39:47.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ad0e139-7c64-48cb-b7d7-9d5b97198d57"}
23:39:47.821 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30d7e1db-a355-4188-bc3d-6f68e205472c"}
23:39:47.822 00.001 10652 case statement mapped state 6 to 3
23:39:47.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30d7e1db-a355-4188-bc3d-6f68e205472c"}
23:39:47.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c86890-8ab7-4fa6-b9a7-756e6f7ae87b"}
23:39:47.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[6.55,6.54],"pixels":"..."},"id":"50c86890-8ab7-4fa6-b9a7-756e6f7ae87b"}
23:39:49.274 01.447 2596 Exposure complete
23:39:49.402 00.128 2596 worker thread done servicing request
23:39:49.402 00.000 10652 OnExposeComplete: enter
23:39:49.403 00.001 10652 UpdateGuideState(): m_state=6
23:39:49.404 00.001 10652 Star::Find(20, 473, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1286
23:39:49.406 00.002 10652 Star::Find returns 1 (0), X=473.75, Y=401.22, Mass=968862, SNR=98.5, Peak=63780 HFD=4.5
23:39:49.407 00.001 10652 MultiStar: [#1 0.25,-0.09,1.02,U] [#2 0.30,0.02,0.99,U] [#3 -0.01,-0.08,1.07,U] [#4 -0.14,-0.52,0.00,M6] [#5 -0.01,0.11,1.17,U] [#6 0.23,-0.02,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.03,0.96,U] [#9 -0.31,0.24,0.89,U] 
23:39:49.409 00.002 10652 refined, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.30, 0.32}
23:39:49.410 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:39:49.411 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:39:49.412 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.15 cameraTheta=0.46 mountX=0.09 mountY=0.12, mountTheta=0.91
23:39:49.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
23:39:49.415 00.001 10652 Enqueuing Move request for scope (0.13, 0.06)
23:39:49.417 00.002 2596 Worker thread wakes up
23:39:49.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
23:39:49.417 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
23:39:49.417 00.000 2596 Moving (0.13, 0.06) raw xDistance=0.09 yDistance=0.12
23:39:49.420 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:39:49.420 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:39:49.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:39:49.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:39:49.420 00.000 2596 MoveAxis(W, 3, ABG)
23:39:49.420 00.000 2596 Guiding  Dir = 3, Dur = 3
23:39:49.454 00.034 2596 IsSlewing returns 0
23:39:49.455 00.001 2596 IsGuiding returns 0
23:39:49.458 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=7038, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:39:49.501 00.043 2596 IsGuiding returns 0
23:39:49.501 00.000 2596 Move returns status 0, amount 3
23:39:49.501 00.000 2596 MoveAxis(N, 0, ABG)
23:39:49.501 00.000 2596 Move returns status 0, amount 0
23:39:49.501 00.000 2596 move complete, result=0
23:39:49.501 00.000 2596 worker thread done servicing request
23:39:49.669 00.168 10652 UpdateGuideState exits: m=968862 SNR=98.5
23:39:49.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:49.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:49.673 00.001 10652 Enqueuing Expose request
23:39:49.674 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:39:49.675 00.001 2596 Worker thread wakes up
23:39:49.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:49.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(453,381,41,41)
23:39:49.814 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2d14bf3-8068-4403-8a10-ea519277f6ed"}
23:39:49.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2d14bf3-8068-4403-8a10-ea519277f6ed"}
23:39:49.817 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f27c852-cfd5-44de-aeb9-6efef97f851f"}
23:39:49.819 00.002 10652 case statement mapped state 6 to 3
23:39:49.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f27c852-cfd5-44de-aeb9-6efef97f851f"}
23:39:49.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"befe25ab-b83f-43d3-b681-9f16a7355b92"}
23:39:49.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.75,7.22],"pixels":"..."},"id":"befe25ab-b83f-43d3-b681-9f16a7355b92"}
23:39:51.086 01.264 10652 evsrv: cli 0CCCEF28 connect
23:39:51.089 00.003 10652 case statement mapped state 6 to 3
23:39:51.091 00.002 10652 case statement mapped state 6 to 3
23:39:51.093 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"3da5ea36-e60a-42bb-8036-2ae0e2918e53"}
23:39:51.095 00.002 10652 case statement mapped state 6 to 3
23:39:51.097 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"3da5ea36-e60a-42bb-8036-2ae0e2918e53"}
23:39:51.099 00.002 10652 evsrv: cli 0CCCEF28 disconnect
23:39:51.102 00.003 10652 evsrv: cli 0CCCE168 connect
23:39:51.103 00.001 10652 case statement mapped state 6 to 3
23:39:51.105 00.002 10652 case statement mapped state 6 to 3
23:39:51.108 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"097bed6b-1ec0-4fd0-ab05-ba881b3d44e6"}
23:39:51.110 00.002 10652 PhdController::Dither begins
23:39:51.112 00.002 10652 dither: size=7.00, dRA=-5.72 dDec=-1.90
23:39:51.113 00.001 10652 MountToCamera -- mountTheta (2.82) + m_xAngle (1.37) = xAngle (4.19 = -2.09)
23:39:51.114 00.001 10652 MountToCamera -- mountX=-5.72 mountY=-1.90 hyp=6.03 mountTheta=2.82 cameraX=-2.99, cameraY=-5.24 cameraTheta=-2.09
23:39:51.116 00.002 10652 setting lock position to (470.46, 395.66)
23:39:51.117 00.001 10652 Mount: notify guiding dithered (-3.0, -5.2)
23:39:51.119 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:39:51.122 00.003 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:39:51.123 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:39:51.126 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:39:51.128 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:39:51.129 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:39:51.131 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:39:51.133 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:39:51.134 00.001 2596 Exposure complete
23:39:51.135 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:39:51.136 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:39:51.138 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:39:51.141 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:39:51.143 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:39:51.145 00.002 10652 MultiStar: stabilizing after lock position change
23:39:51.146 00.001 10652 Status Line: Dither by -5.72,-1.90
23:39:51.153 00.007 10652 PhdController: newstate STATE_SETTLE_BEGIN
23:39:51.156 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
23:39:51.158 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":0,"id":"097bed6b-1ec0-4fd0-ab05-ba881b3d44e6"}
23:39:51.167 00.009 10652 evsrv: cli 0CCCE168 disconnect
23:39:51.276 00.109 2596 worker thread done servicing request
23:39:51.277 00.001 10652 OnExposeComplete: enter
23:39:51.278 00.001 10652 UpdateGuideState(): m_state=6
23:39:51.281 00.003 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1287
23:39:51.282 00.001 10652 Star::Find returns 1 (0), X=473.40, Y=401.24, Mass=786999, SNR=85.8, Peak=57345 HFD=3.7
23:39:51.283 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
23:39:51.284 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
23:39:51.286 00.002 10652 CameraToMount -- cameraX=2.94 cameraY=5.58 hyp=6.30 cameraTheta=1.09 mountX=6.05 mountY=1.85, mountTheta=0.30
23:39:51.288 00.002 10652 dither recenter: remaining=(5.7,1.9) step=(5.7,1.9)
23:39:51.291 00.003 10652 MountToCamera -- mountTheta (-0.32) + m_xAngle (1.37) = xAngle (1.05 = 1.05)
23:39:51.291 00.000 10652 MountToCamera -- mountX=5.72 mountY=1.90 hyp=6.03 mountTheta=-0.32 cameraX=2.99, cameraY=5.24 cameraTheta=1.05
23:39:51.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.99, y=5.24, opts=4)
23:39:51.294 00.001 10652 Enqueuing Move request for scope (2.99, 5.24)
23:39:51.296 00.002 2596 Worker thread wakes up
23:39:51.296 00.000 10652 Mount: notify direct move 5.72,1.90
23:39:51.297 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (2.99, 5.24) opts 0x4
23:39:51.298 00.001 2596 Handling offset move in thread for scope, endpoint = (2.99, 5.24)
23:39:51.298 00.000 2596 Moving (2.99, 5.24) raw xDistance=5.72 yDistance=1.90
23:39:51.298 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:39:51.299 00.001 2596 MoveAxis(W, 3479, B)
23:39:51.299 00.000 2596 Guiding  Dir = 3, Dur = 3479
23:39:51.300 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:39:51.301 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:39:51.303 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:39:51.304 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:39:51.306 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:39:51.308 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:39:51.310 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:39:51.313 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:39:51.314 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:39:51.316 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:39:51.320 00.004 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:39:51.322 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:39:51.341 00.019 2596 IsSlewing returns 0
23:39:51.341 00.000 2596 IsGuiding returns 0
23:39:51.378 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7035, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:39:51.622 00.244 10652 UpdateGuideState exits: m=786999 SNR=85.8
23:39:51.624 00.002 10652 PhdController: settling, locked = 1, distance = 6.26 (4.00) aobump = 0 frame = 1 / 99999
23:39:51.626 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790890791.626,"Host":"ASKAR","Inst":1,"Distance":6.26,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:39:51.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:51.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:51.629 00.001 10652 Enqueuing Expose request
23:39:51.823 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f401312-61df-4534-82a8-c6d4271a8675"}
23:39:51.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f401312-61df-4534-82a8-c6d4271a8675"}
23:39:51.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1703f0f2-27e3-4081-b516-02954725cd6e"}
23:39:51.827 00.001 10652 case statement mapped state 6 to 3
23:39:51.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1703f0f2-27e3-4081-b516-02954725cd6e"}
23:39:51.829 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0aa01b3-5ef2-4e95-8787-f7e5a933edd9"}
23:39:51.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.40,7.24],"pixels":"..."},"id":"b0aa01b3-5ef2-4e95-8787-f7e5a933edd9"}
23:39:53.833 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd86308e-3b7d-49f8-b637-3e2ba2c03421"}
23:39:53.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd86308e-3b7d-49f8-b637-3e2ba2c03421"}
23:39:53.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64422746-aa4e-424a-899a-5701f080bfbf"}
23:39:53.838 00.001 10652 case statement mapped state 6 to 3
23:39:53.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64422746-aa4e-424a-899a-5701f080bfbf"}
23:39:53.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5917435-ef24-4ea8-ab44-5b39783caf61"}
23:39:53.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.40,7.24],"pixels":"..."},"id":"b5917435-ef24-4ea8-ab44-5b39783caf61"}
23:39:54.858 01.017 2596 IsGuiding returns 0
23:39:54.858 00.000 2596 Move returns status 0, amount 3479
23:39:54.859 00.001 2596 MoveAxis(S, 858, B)
23:39:54.859 00.000 2596 Guiding  Dir = 1, Dur = 858
23:39:54.889 00.030 2596 IsSlewing returns 0
23:39:54.889 00.000 2596 IsGuiding returns 0
23:39:55.777 00.888 2596 IsGuiding returns 0
23:39:55.777 00.000 2596 Move returns status 0, amount 858
23:39:55.777 00.000 2596 move complete, result=0
23:39:55.777 00.000 2596 worker thread done servicing request
23:39:55.777 00.000 2596 Worker thread wakes up
23:39:55.777 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:55.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:39:55.777 00.000 10652 GuideStep: 5.7 px 3479 ms WEST, 1.9 px 858 ms SOUTH
23:39:55.840 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99b62687-22b5-47dc-8c33-5777084e50dc"}
23:39:55.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99b62687-22b5-47dc-8c33-5777084e50dc"}
23:39:55.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3286c996-00b3-4d9b-83ba-b71084ca8a1f"}
23:39:55.844 00.001 10652 case statement mapped state 6 to 3
23:39:55.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3286c996-00b3-4d9b-83ba-b71084ca8a1f"}
23:39:55.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"096a367c-a81e-4d4f-ac59-18717ee9e1ed"}
23:39:55.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.40,7.24],"pixels":"..."},"id":"096a367c-a81e-4d4f-ac59-18717ee9e1ed"}
23:39:57.236 01.388 2596 Exposure complete
23:39:57.359 00.123 2596 worker thread done servicing request
23:39:57.360 00.001 10652 OnExposeComplete: enter
23:39:57.361 00.001 10652 UpdateGuideState(): m_state=6
23:39:57.362 00.001 10652 Star::Find(20, 473, 401, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1288
23:39:57.364 00.002 10652 Star::Find returns 1 (0), X=471.17, Y=396.19, Mass=977530, SNR=95.2, Peak=60390 HFD=4.3
23:39:57.365 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
23:39:57.366 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
23:39:57.367 00.001 10652 CameraToMount -- cameraX=0.70 cameraY=0.53 hyp=0.88 cameraTheta=0.65 mountX=0.66 mountY=0.59, mountTheta=0.73
23:39:57.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.70, y=0.53, opts=13)
23:39:57.370 00.001 10652 Enqueuing Move request for scope (0.70, 0.53)
23:39:57.372 00.002 2596 Worker thread wakes up
23:39:57.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.53) opts 0xd
23:39:57.372 00.000 2596 Handling offset move in thread for scope, endpoint = (0.70, 0.53)
23:39:57.372 00.000 2596 Moving (0.70, 0.53) raw xDistance=0.66 yDistance=0.59
23:39:57.376 00.004 2596 PPEC rslt(dithering): input = 0.66, final = 0.33
23:39:57.376 00.000 2596 PPEC: input: 0.66, control: 0.33, exposure: 1000
23:39:57.376 00.000 2596 resist switch: large excursion: input 0.59 thresh 0.54 direction from 0 to 1
23:39:57.376 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.78
23:39:57.377 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.30 from input 0.59
23:39:57.377 00.000 2596 MoveAxis(W, 200, ABG)
23:39:57.377 00.000 2596 Guiding  Dir = 3, Dur = 200
23:39:57.417 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1381, max=65535, med=7040, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:39:57.419 00.002 2596 IsSlewing returns 0
23:39:57.419 00.000 2596 IsGuiding returns 0
23:39:57.651 00.232 10652 UpdateGuideState exits: m=977530 SNR=95.2
23:39:57.653 00.002 10652 PhdController: settling, locked = 1, distance = 0.88 (4.00) aobump = 0 frame = 2 / 99999
23:39:57.654 00.001 2596 IsGuiding returns 0
23:39:57.654 00.000 10652 evsrv: {"Event":"Settling","Timestamp":1790890797.654,"Host":"ASKAR","Inst":1,"Distance":0.88,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:39:57.656 00.002 2596 Move returns status 0, amount 200
23:39:57.656 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:57.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:57.658 00.001 10652 Enqueuing Expose request
23:39:57.659 00.001 2596 MoveAxis(S, 134, ABG)
23:39:57.659 00.000 2596 Guiding  Dir = 1, Dur = 134
23:39:57.668 00.009 2596 IsSlewing returns 0
23:39:57.669 00.001 2596 IsGuiding returns 0
23:39:57.805 00.136 2596 IsGuiding returns 0
23:39:57.806 00.001 2596 Move returns status 0, amount 134
23:39:57.806 00.000 2596 move complete, result=0
23:39:57.806 00.000 2596 worker thread done servicing request
23:39:57.806 00.000 2596 Worker thread wakes up
23:39:57.806 00.000 10652 GuideStep: 0.7 px 200 ms WEST, 0.6 px 134 ms SOUTH
23:39:57.808 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:57.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:39:57.851 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc52560e-d7a7-42f6-846b-c1889b262188"}
23:39:57.854 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc52560e-d7a7-42f6-846b-c1889b262188"}
23:39:57.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4a79acd-37c0-4766-a3f2-cc6c8675d1b2"}
23:39:57.858 00.002 10652 case statement mapped state 6 to 3
23:39:57.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4a79acd-37c0-4766-a3f2-cc6c8675d1b2"}
23:39:57.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"380e3e37-aeee-4e0a-825b-491c3263a830"}
23:39:57.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[7.17,7.19],"pixels":"..."},"id":"380e3e37-aeee-4e0a-825b-491c3263a830"}
23:39:59.263 01.400 2596 Exposure complete
23:39:59.424 00.161 2596 worker thread done servicing request
23:39:59.425 00.001 10652 OnExposeComplete: enter
23:39:59.427 00.002 10652 UpdateGuideState(): m_state=6
23:39:59.428 00.001 10652 Star::Find(20, 471, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1289
23:39:59.430 00.002 10652 Star::Find returns 1 (0), X=470.77, Y=396.12, Mass=822120, SNR=85.6, Peak=62961 HFD=4.0
23:39:59.431 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.39 = -0.39)
23:39:59.432 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.74 = 2.74)
23:39:59.434 00.002 10652 CameraToMount -- cameraX=0.30 cameraY=0.46 hyp=0.55 cameraTheta=0.99 mountX=0.51 mountY=0.21, mountTheta=0.40
23:39:59.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.46, opts=13)
23:39:59.437 00.001 10652 Enqueuing Move request for scope (0.30, 0.46)
23:39:59.439 00.002 2596 Worker thread wakes up
23:39:59.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.46) opts 0xd
23:39:59.439 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.46)
23:39:59.439 00.000 2596 Moving (0.30, 0.46) raw xDistance=0.51 yDistance=0.21
23:39:59.442 00.003 2596 PPEC rslt(dithering): input = 0.51, final = 0.26
23:39:59.443 00.001 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
23:39:59.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:39:59.443 00.000 2596 MoveAxis(W, 155, ABG)
23:39:59.443 00.000 2596 Guiding  Dir = 3, Dur = 155
23:39:59.457 00.014 2596 IsSlewing returns 0
23:39:59.457 00.000 2596 IsGuiding returns 0
23:39:59.493 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=7040, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:39:59.629 00.136 2596 IsGuiding returns 0
23:39:59.629 00.000 2596 Move returns status 0, amount 155
23:39:59.629 00.000 2596 MoveAxis(S, 48, ABG)
23:39:59.629 00.000 2596 Guiding  Dir = 1, Dur = 48
23:39:59.659 00.030 2596 IsSlewing returns 0
23:39:59.659 00.000 2596 IsGuiding returns 0
23:39:59.738 00.079 2596 IsGuiding returns 0
23:39:59.738 00.000 2596 Move returns status 0, amount 48
23:39:59.738 00.000 2596 move complete, result=0
23:39:59.738 00.000 2596 worker thread done servicing request
23:39:59.754 00.016 10652 UpdateGuideState exits: m=822120 SNR=85.6
23:39:59.756 00.002 10652 PhdController: settling, locked = 1, distance = 0.78 (4.00) aobump = 0 frame = 3 / 99999
23:39:59.757 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890799.757,"Host":"ASKAR","Inst":1,"Distance":0.78,"Time":2.1,"SettleTime":15.0,"StarLocked":true}
23:39:59.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:39:59.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:39:59.762 00.002 10652 Enqueuing Expose request
23:39:59.762 00.000 2596 Worker thread wakes up
23:39:59.764 00.002 10652 GuideStep: 0.5 px 155 ms WEST, 0.2 px 48 ms SOUTH
23:39:59.765 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:39:59.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:39:59.895 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f508038e-47c6-4dd5-9a4f-3750ffc0410e"}
23:39:59.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f508038e-47c6-4dd5-9a4f-3750ffc0410e"}
23:39:59.910 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba5cb671-1810-4785-9450-2012f7584c18"}
23:39:59.912 00.002 10652 case statement mapped state 6 to 3
23:39:59.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba5cb671-1810-4785-9450-2012f7584c18"}
23:39:59.917 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c709482-6746-4e71-b635-e0aacd3fa182"}
23:39:59.920 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"5c709482-6746-4e71-b635-e0aacd3fa182"}
23:40:01.229 01.309 2596 Exposure complete
23:40:01.403 00.174 2596 worker thread done servicing request
23:40:01.403 00.000 10652 OnExposeComplete: enter
23:40:01.405 00.002 10652 UpdateGuideState(): m_state=6
23:40:01.407 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1290
23:40:01.408 00.001 10652 Star::Find returns 1 (0), X=470.51, Y=396.19, Mass=873118, SNR=95.7, Peak=53355 HFD=4.2
23:40:01.410 00.002 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:40:01.411 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.03)
23:40:01.412 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.53 hyp=0.53 cameraTheta=1.49 mountX=0.53 mountY=-0.06, mountTheta=-0.11
23:40:01.415 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.53, opts=13)
23:40:01.416 00.001 10652 Enqueuing Move request for scope (0.04, 0.53)
23:40:01.417 00.001 2596 Worker thread wakes up
23:40:01.418 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.53) opts 0xd
23:40:01.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.53)
23:40:01.418 00.000 2596 Moving (0.04, 0.53) raw xDistance=0.53 yDistance=-0.06
23:40:01.422 00.004 2596 PPEC rslt(dithering): input = 0.53, final = 0.26
23:40:01.422 00.000 2596 PPEC: input: 0.53, control: 0.26, exposure: 1000
23:40:01.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:01.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:40:01.422 00.000 2596 MoveAxis(W, 160, ABG)
23:40:01.422 00.000 2596 Guiding  Dir = 3, Dur = 160
23:40:01.438 00.016 2596 IsSlewing returns 0
23:40:01.441 00.003 2596 IsGuiding returns 0
23:40:01.472 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=7041, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:40:01.624 00.152 2596 IsGuiding returns 0
23:40:01.624 00.000 2596 Move returns status 0, amount 160
23:40:01.624 00.000 2596 MoveAxis(N, 0, ABG)
23:40:01.624 00.000 2596 Move returns status 0, amount 0
23:40:01.624 00.000 2596 move complete, result=0
23:40:01.624 00.000 2596 worker thread done servicing request
23:40:01.736 00.112 10652 UpdateGuideState exits: m=873118 SNR=95.7
23:40:01.738 00.002 10652 PhdController: settling, locked = 1, distance = 0.71 (4.00) aobump = 0 frame = 4 / 99999
23:40:01.739 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890801.739,"Host":"ASKAR","Inst":1,"Distance":0.71,"Time":4.1,"SettleTime":15.0,"StarLocked":true}
23:40:01.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:01.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:01.744 00.002 10652 Enqueuing Expose request
23:40:01.745 00.001 2596 Worker thread wakes up
23:40:01.745 00.000 10652 GuideStep: 0.5 px 160 ms WEST, -0.1 px 0 ms NORTH
23:40:01.746 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:01.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:01.974 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bf166a2-7b88-463e-b55e-b77f91823598"}
23:40:01.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bf166a2-7b88-463e-b55e-b77f91823598"}
23:40:02.019 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75b95bd5-6ba8-4aab-8206-85edb0261301"}
23:40:02.021 00.002 10652 case statement mapped state 6 to 3
23:40:02.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75b95bd5-6ba8-4aab-8206-85edb0261301"}
23:40:02.029 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d023de08-545f-4c4c-b6ef-3e370e5e279c"}
23:40:02.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.51,7.19],"pixels":"..."},"id":"d023de08-545f-4c4c-b6ef-3e370e5e279c"}
23:40:03.202 01.171 2596 Exposure complete
23:40:03.325 00.123 2596 worker thread done servicing request
23:40:03.325 00.000 10652 OnExposeComplete: enter
23:40:03.327 00.002 10652 UpdateGuideState(): m_state=6
23:40:03.328 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1291
23:40:03.330 00.002 10652 Star::Find returns 1 (0), X=470.64, Y=395.43, Mass=822646, SNR=78.9, Peak=65535 HFD=4.6
23:40:03.331 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
23:40:03.332 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
23:40:03.334 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-0.93 mountX=-0.19 mountY=0.21, mountTheta=2.31
23:40:03.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.23, opts=13)
23:40:03.338 00.002 10652 Enqueuing Move request for scope (0.17, -0.23)
23:40:03.339 00.001 2596 Worker thread wakes up
23:40:03.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.23) opts 0xd
23:40:03.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.23)
23:40:03.339 00.000 2596 Moving (0.17, -0.23) raw xDistance=-0.19 yDistance=0.21
23:40:03.344 00.005 2596 PPEC rslt(dithering): input = -0.19, final = -0.10
23:40:03.344 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:40:03.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:40:03.344 00.000 2596 MoveAxis(E, 59, ABG)
23:40:03.344 00.000 2596 Guiding  Dir = 2, Dur = 59
23:40:03.367 00.023 2596 IsSlewing returns 0
23:40:03.368 00.001 2596 IsGuiding returns 0
23:40:03.385 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7040, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:40:03.446 00.061 2596 IsGuiding returns 0
23:40:03.446 00.000 2596 Move returns status 0, amount 59
23:40:03.446 00.000 2596 MoveAxis(S, 48, ABG)
23:40:03.446 00.000 2596 Guiding  Dir = 1, Dur = 48
23:40:03.461 00.015 2596 IsSlewing returns 0
23:40:03.461 00.000 2596 IsGuiding returns 0
23:40:03.522 00.061 2596 IsGuiding returns 0
23:40:03.522 00.000 2596 Move returns status 0, amount 48
23:40:03.522 00.000 2596 move complete, result=0
23:40:03.522 00.000 2596 worker thread done servicing request
23:40:03.633 00.111 10652 UpdateGuideState exits: m=822646 SNR=78.9
23:40:03.634 00.001 10652 PhdController: settling, locked = 1, distance = 0.58 (4.00) aobump = 0 frame = 5 / 99999
23:40:03.636 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790890803.636,"Host":"ASKAR","Inst":1,"Distance":0.58,"Time":6.0,"SettleTime":15.0,"StarLocked":true}
23:40:03.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:03.639 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:03.640 00.001 10652 Enqueuing Expose request
23:40:03.641 00.001 2596 Worker thread wakes up
23:40:03.641 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.2 px 48 ms SOUTH
23:40:03.643 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:03.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:03.984 00.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33df0e93-1c30-4f12-93ad-8194758d56b6"}
23:40:03.987 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33df0e93-1c30-4f12-93ad-8194758d56b6"}
23:40:03.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c843b267-71e8-477e-a47a-33f2bccbf112"}
23:40:03.991 00.002 10652 case statement mapped state 6 to 3
23:40:03.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c843b267-71e8-477e-a47a-33f2bccbf112"}
23:40:03.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df1e32a4-8ddc-4423-8d19-94d44aba3388"}
23:40:03.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"df1e32a4-8ddc-4423-8d19-94d44aba3388"}
23:40:05.104 01.109 2596 Exposure complete
23:40:05.256 00.152 2596 worker thread done servicing request
23:40:05.256 00.000 10652 OnExposeComplete: enter
23:40:05.258 00.002 10652 UpdateGuideState(): m_state=6
23:40:05.259 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1292
23:40:05.261 00.002 10652 Star::Find returns 1 (0), X=470.31, Y=395.78, Mass=899841, SNR=96.0, Peak=65535 HFD=4.0
23:40:05.262 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (1.37) = xAngle (1.10 = 1.10)
23:40:05.264 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.23 = -2.05)
23:40:05.265 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.20 cameraTheta=2.47 mountX=0.09 mountY=-0.17, mountTheta=-1.10
23:40:05.268 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.12, opts=13)
23:40:05.269 00.001 10652 Enqueuing Move request for scope (-0.15, 0.12)
23:40:05.270 00.001 2596 Worker thread wakes up
23:40:05.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
23:40:05.271 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
23:40:05.271 00.000 2596 Moving (-0.15, 0.12) raw xDistance=0.09 yDistance=-0.17
23:40:05.275 00.004 2596 PPEC rslt(dithering): input = 0.09, final = 0.04
23:40:05.275 00.000 2596 PPEC: input: 0.09, control: 0.04, exposure: 1000
23:40:05.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:05.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
23:40:05.275 00.000 2596 MoveAxis(W, 27, ABG)
23:40:05.275 00.000 2596 Guiding  Dir = 3, Dur = 27
23:40:05.283 00.008 2596 IsSlewing returns 0
23:40:05.284 00.001 2596 IsGuiding returns 0
23:40:05.314 00.030 2596 IsGuiding returns 0
23:40:05.314 00.000 2596 Move returns status 0, amount 27
23:40:05.315 00.001 2596 MoveAxis(N, 0, ABG)
23:40:05.315 00.000 2596 Move returns status 0, amount 0
23:40:05.315 00.000 2596 move complete, result=0
23:40:05.315 00.000 2596 worker thread done servicing request
23:40:05.324 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2321, max=65535, med=7043, FiltMin=4377, FiltMax=65535, Gamma=1.900
23:40:05.592 00.268 10652 UpdateGuideState exits: m=899841 SNR=96.0
23:40:05.594 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 6 / 99999
23:40:05.596 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790890805.596,"Host":"ASKAR","Inst":1,"Distance":0.47,"Time":7.9,"SettleTime":15.0,"StarLocked":true}
23:40:05.597 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:05.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:05.600 00.002 10652 Enqueuing Expose request
23:40:05.602 00.002 2596 Worker thread wakes up
23:40:05.602 00.000 10652 GuideStep: 0.1 px 27 ms WEST, -0.2 px 0 ms NORTH
23:40:05.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:05.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:06.001 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1402930e-926e-4ec8-8128-f29cb9047395"}
23:40:06.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1402930e-926e-4ec8-8128-f29cb9047395"}
23:40:06.032 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65597a45-ce94-4a58-80b4-ed58ce39129a"}
23:40:06.034 00.002 10652 case statement mapped state 6 to 3
23:40:06.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65597a45-ce94-4a58-80b4-ed58ce39129a"}
23:40:06.076 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c4ef658-76c3-486d-987b-f6ae23cc8fc3"}
23:40:06.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"6c4ef658-76c3-486d-987b-f6ae23cc8fc3"}
23:40:07.068 00.990 2596 Exposure complete
23:40:07.214 00.146 2596 worker thread done servicing request
23:40:07.215 00.001 10652 OnExposeComplete: enter
23:40:07.216 00.001 10652 UpdateGuideState(): m_state=6
23:40:07.219 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1293
23:40:07.220 00.001 10652 Star::Find returns 1 (0), X=470.47, Y=395.93, Mass=846494, SNR=86.0, Peak=65521 HFD=4.2
23:40:07.222 00.002 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.18 = 0.18)
23:40:07.223 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.31 = -2.98)
23:40:07.224 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.55 mountX=0.26 mountY=-0.04, mountTheta=-0.16
23:40:07.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.27, opts=13)
23:40:07.228 00.001 10652 Enqueuing Move request for scope (0.01, 0.27)
23:40:07.232 00.004 2596 Worker thread wakes up
23:40:07.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
23:40:07.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
23:40:07.232 00.000 2596 Moving (0.01, 0.27) raw xDistance=0.26 yDistance=-0.04
23:40:07.237 00.005 2596 PPEC rslt(dithering): input = 0.26, final = 0.13
23:40:07.237 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
23:40:07.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:07.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:07.237 00.000 2596 MoveAxis(W, 79, ABG)
23:40:07.237 00.000 2596 Guiding  Dir = 3, Dur = 79
23:40:07.247 00.010 2596 IsSlewing returns 0
23:40:07.247 00.000 2596 IsGuiding returns 0
23:40:07.279 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2593, max=65535, med=7040, FiltMin=4654, FiltMax=65535, Gamma=1.900
23:40:07.356 00.077 2596 IsGuiding returns 0
23:40:07.357 00.001 2596 Move returns status 0, amount 79
23:40:07.357 00.000 2596 MoveAxis(N, 0, ABG)
23:40:07.357 00.000 2596 Move returns status 0, amount 0
23:40:07.357 00.000 2596 move complete, result=0
23:40:07.357 00.000 2596 worker thread done servicing request
23:40:07.537 00.180 10652 UpdateGuideState exits: m=846494 SNR=86.0
23:40:07.539 00.002 10652 PhdController: settling, locked = 1, distance = 0.41 (4.00) aobump = 0 frame = 7 / 99999
23:40:07.540 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890807.540,"Host":"ASKAR","Inst":1,"Distance":0.41,"Time":9.9,"SettleTime":15.0,"StarLocked":true}
23:40:07.543 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:07.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:07.546 00.002 10652 Enqueuing Expose request
23:40:07.548 00.002 2596 Worker thread wakes up
23:40:07.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:07.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:07.548 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.0 px 0 ms NORTH
23:40:08.037 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91b5a30f-a3d1-419c-b690-64f71669b14d"}
23:40:08.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91b5a30f-a3d1-419c-b690-64f71669b14d"}
23:40:08.162 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c02a1a03-056c-4499-9bf2-9af9ff935086"}
23:40:08.163 00.001 10652 case statement mapped state 6 to 3
23:40:08.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c02a1a03-056c-4499-9bf2-9af9ff935086"}
23:40:08.180 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"948937d7-34b0-414d-80d0-25d18b98e056"}
23:40:08.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[7.47,6.93],"pixels":"..."},"id":"948937d7-34b0-414d-80d0-25d18b98e056"}
23:40:09.007 00.826 2596 Exposure complete
23:40:09.153 00.146 2596 worker thread done servicing request
23:40:09.153 00.000 10652 OnExposeComplete: enter
23:40:09.154 00.001 10652 UpdateGuideState(): m_state=6
23:40:09.157 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1294
23:40:09.158 00.001 10652 Star::Find returns 1 (0), X=470.54, Y=395.43, Mass=884503, SNR=95.9, Peak=63739 HFD=4.2
23:40:09.160 00.002 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
23:40:09.161 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
23:40:09.163 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.23 hyp=0.24 cameraTheta=-1.25 mountX=-0.21 mountY=0.12, mountTheta=2.63
23:40:09.166 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.23, opts=13)
23:40:09.168 00.002 10652 Enqueuing Move request for scope (0.08, -0.23)
23:40:09.169 00.001 2596 Worker thread wakes up
23:40:09.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.23) opts 0xd
23:40:09.169 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.23)
23:40:09.169 00.000 2596 Moving (0.08, -0.23) raw xDistance=-0.21 yDistance=0.12
23:40:09.173 00.004 2596 PPEC rslt(dithering): input = -0.21, final = -0.10
23:40:09.173 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
23:40:09.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:09.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:40:09.173 00.000 2596 MoveAxis(E, 63, ABG)
23:40:09.173 00.000 2596 Guiding  Dir = 2, Dur = 63
23:40:09.201 00.028 2596 IsSlewing returns 0
23:40:09.201 00.000 2596 IsGuiding returns 0
23:40:09.220 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=7041, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:40:09.297 00.077 2596 IsGuiding returns 0
23:40:09.297 00.000 2596 Move returns status 0, amount 63
23:40:09.297 00.000 2596 MoveAxis(N, 0, ABG)
23:40:09.297 00.000 2596 Move returns status 0, amount 0
23:40:09.297 00.000 2596 move complete, result=0
23:40:09.297 00.000 2596 worker thread done servicing request
23:40:09.477 00.180 10652 UpdateGuideState exits: m=884503 SNR=95.9
23:40:09.479 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 8 / 99999
23:40:09.481 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790890809.481,"Host":"ASKAR","Inst":1,"Distance":0.36,"Time":11.8,"SettleTime":15.0,"StarLocked":true}
23:40:09.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:09.484 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:09.486 00.002 10652 Enqueuing Expose request
23:40:09.487 00.001 2596 Worker thread wakes up
23:40:09.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:09.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:09.488 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
23:40:10.060 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c58b3f9-6b49-4e43-b828-964aff43f483"}
23:40:10.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c58b3f9-6b49-4e43-b828-964aff43f483"}
23:40:10.078 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31f549b1-c828-44eb-8132-6b8e9723baa7"}
23:40:10.080 00.002 10652 case statement mapped state 6 to 3
23:40:10.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31f549b1-c828-44eb-8132-6b8e9723baa7"}
23:40:10.122 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a88cfe0c-e453-4217-90f3-73a3a36d19c9"}
23:40:10.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"a88cfe0c-e453-4217-90f3-73a3a36d19c9"}
23:40:10.953 00.829 2596 Exposure complete
23:40:11.110 00.157 2596 worker thread done servicing request
23:40:11.110 00.000 10652 OnExposeComplete: enter
23:40:11.112 00.002 10652 UpdateGuideState(): m_state=6
23:40:11.114 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1295
23:40:11.115 00.001 10652 Star::Find returns 1 (0), X=470.53, Y=396.12, Mass=894673, SNR=93.3, Peak=62449 HFD=4.0
23:40:11.117 00.002 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
23:40:11.119 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.10)
23:40:11.120 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.46 hyp=0.47 cameraTheta=1.43 mountX=0.46 mountY=-0.02, mountTheta=-0.04
23:40:11.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.46, opts=13)
23:40:11.124 00.001 10652 Enqueuing Move request for scope (0.07, 0.46)
23:40:11.135 00.011 2596 Worker thread wakes up
23:40:11.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.46) opts 0xd
23:40:11.135 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.46)
23:40:11.135 00.000 2596 Moving (0.07, 0.46) raw xDistance=0.46 yDistance=-0.02
23:40:11.139 00.004 2596 PPEC rslt(dithering): input = 0.46, final = 0.23
23:40:11.139 00.000 2596 PPEC: input: 0.46, control: 0.23, exposure: 1000
23:40:11.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:11.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:40:11.139 00.000 2596 MoveAxis(W, 141, ABG)
23:40:11.139 00.000 2596 Guiding  Dir = 3, Dur = 141
23:40:11.179 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=7041, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:40:11.194 00.015 2596 IsSlewing returns 0
23:40:11.195 00.001 2596 IsGuiding returns 0
23:40:11.349 00.154 2596 IsGuiding returns 0
23:40:11.349 00.000 2596 Move returns status 0, amount 141
23:40:11.349 00.000 2596 MoveAxis(N, 0, ABG)
23:40:11.349 00.000 2596 Move returns status 0, amount 0
23:40:11.349 00.000 2596 move complete, result=0
23:40:11.349 00.000 2596 worker thread done servicing request
23:40:11.444 00.095 10652 UpdateGuideState exits: m=894673 SNR=93.3
23:40:11.446 00.002 10652 PhdController: settling, locked = 1, distance = 0.39 (4.00) aobump = 0 frame = 9 / 99999
23:40:11.447 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790890811.447,"Host":"ASKAR","Inst":1,"Distance":0.39,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
23:40:11.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:11.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:11.452 00.002 10652 Enqueuing Expose request
23:40:11.453 00.001 2596 Worker thread wakes up
23:40:11.453 00.000 10652 GuideStep: 0.5 px 141 ms WEST, -0.0 px 0 ms NORTH
23:40:11.455 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:11.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:12.446 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ca03a33-005c-4bea-bb47-a2216aa7cc00"}
23:40:12.449 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ca03a33-005c-4bea-bb47-a2216aa7cc00"}
23:40:12.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1f4bd6f-dd04-4e65-b617-2f3c18a9a7fe"}
23:40:12.453 00.002 10652 case statement mapped state 6 to 3
23:40:12.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1f4bd6f-dd04-4e65-b617-2f3c18a9a7fe"}
23:40:12.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0d65ee8-e934-4aa8-9a25-ca0f704a505f"}
23:40:12.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"d0d65ee8-e934-4aa8-9a25-ca0f704a505f"}
23:40:12.911 00.452 2596 Exposure complete
23:40:13.051 00.140 2596 worker thread done servicing request
23:40:13.051 00.000 10652 OnExposeComplete: enter
23:40:13.053 00.002 10652 UpdateGuideState(): m_state=6
23:40:13.055 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1296
23:40:13.056 00.001 10652 Star::Find returns 1 (0), X=470.62, Y=395.98, Mass=940382, SNR=90.4, Peak=65521 HFD=4.1
23:40:13.058 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
23:40:13.059 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
23:40:13.061 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.32 hyp=0.36 cameraTheta=1.11 mountX=0.35 mountY=0.10, mountTheta=0.27
23:40:13.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.32, opts=13)
23:40:13.064 00.001 10652 Enqueuing Move request for scope (0.16, 0.32)
23:40:13.066 00.002 2596 Worker thread wakes up
23:40:13.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.32) opts 0xd
23:40:13.066 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.32)
23:40:13.066 00.000 2596 Moving (0.16, 0.32) raw xDistance=0.35 yDistance=0.10
23:40:13.069 00.003 2596 PPEC rslt(dithering): input = 0.35, final = 0.17
23:40:13.069 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
23:40:13.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:13.070 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:40:13.070 00.000 2596 MoveAxis(W, 105, ABG)
23:40:13.070 00.000 2596 Guiding  Dir = 3, Dur = 105
23:40:13.074 00.004 2596 IsSlewing returns 0
23:40:13.074 00.000 2596 IsGuiding returns 0
23:40:13.113 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=180, max=65535, med=7043, FiltMin=4478, FiltMax=65535, Gamma=1.900
23:40:13.183 00.070 2596 IsGuiding returns 0
23:40:13.183 00.000 2596 Move returns status 0, amount 105
23:40:13.183 00.000 2596 MoveAxis(N, 0, ABG)
23:40:13.183 00.000 2596 Move returns status 0, amount 0
23:40:13.183 00.000 2596 move complete, result=0
23:40:13.184 00.001 2596 worker thread done servicing request
23:40:13.357 00.173 10652 UpdateGuideState exits: m=940382 SNR=90.4
23:40:13.360 00.003 10652 PhdController: settling, locked = 1, distance = 0.38 (4.00) aobump = 0 frame = 10 / 99999
23:40:13.361 00.001 10652 PhdController: newstate STATE_FINISH
23:40:13.362 00.001 10652 PhdController complete: success
23:40:13.364 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790890813.364,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
23:40:13.365 00.001 10652 Mount: notify guiding dither settle done success=1
23:40:13.367 00.002 10652 PhdController: newstate STATE_IDLE
23:40:13.368 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:13.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:13.371 00.001 10652 Enqueuing Expose request
23:40:13.376 00.005 2596 Worker thread wakes up
23:40:13.377 00.001 10652 GuideStep: 0.3 px 105 ms WEST, 0.1 px 0 ms NORTH
23:40:13.378 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:13.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:13.454 00.076 10652 evsrv: cli 0CCCECA8 connect
23:40:13.456 00.002 10652 case statement mapped state 6 to 3
23:40:13.458 00.002 10652 case statement mapped state 6 to 3
23:40:13.460 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"277894f6-fbc6-452c-8a28-60681cfffeff"}
23:40:13.462 00.002 10652 case statement mapped state 6 to 3
23:40:13.464 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277894f6-fbc6-452c-8a28-60681cfffeff"}
23:40:13.468 00.004 10652 evsrv: cli 0CCCECA8 disconnect
23:40:14.448 00.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ac728fa-aa63-4f25-aed8-d2af87e0ced7"}
23:40:14.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ac728fa-aa63-4f25-aed8-d2af87e0ced7"}
23:40:14.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"605b7482-fe6a-4b24-ac78-fd3cbcffc5c2"}
23:40:14.454 00.002 10652 case statement mapped state 6 to 3
23:40:14.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"605b7482-fe6a-4b24-ac78-fd3cbcffc5c2"}
23:40:14.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9db9a38d-7ca3-4067-87bd-5a72e7a3a888"}
23:40:14.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[6.62,6.98],"pixels":"..."},"id":"9db9a38d-7ca3-4067-87bd-5a72e7a3a888"}
23:40:14.847 00.389 2596 Exposure complete
23:40:14.997 00.150 2596 worker thread done servicing request
23:40:14.997 00.000 10652 OnExposeComplete: enter
23:40:14.999 00.002 10652 UpdateGuideState(): m_state=6
23:40:15.001 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1297
23:40:15.003 00.002 10652 Star::Find returns 1 (0), X=470.15, Y=395.97, Mass=879363, SNR=109.8, Peak=65521 HFD=4.3
23:40:15.004 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
23:40:15.006 00.002 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
23:40:15.008 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=0.31 hyp=0.44 cameraTheta=2.36 mountX=0.24 mountY=-0.36, mountTheta=-0.99
23:40:15.011 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.31, opts=13)
23:40:15.013 00.002 10652 Enqueuing Move request for scope (-0.31, 0.31)
23:40:15.014 00.001 2596 Worker thread wakes up
23:40:15.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.31) opts 0xd
23:40:15.015 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.31)
23:40:15.015 00.000 2596 Moving (-0.31, 0.31) raw xDistance=0.24 yDistance=-0.36
23:40:15.019 00.004 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
23:40:15.019 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
23:40:15.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:40:15.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
23:40:15.019 00.000 2596 MoveAxis(W, 73, ABG)
23:40:15.019 00.000 2596 Guiding  Dir = 3, Dur = 73
23:40:15.025 00.006 2596 IsSlewing returns 0
23:40:15.025 00.000 2596 IsGuiding returns 0
23:40:15.068 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2452, max=65535, med=7041, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:40:15.102 00.034 2596 IsGuiding returns 0
23:40:15.102 00.000 2596 Move returns status 0, amount 73
23:40:15.102 00.000 2596 MoveAxis(N, 0, ABG)
23:40:15.102 00.000 2596 Move returns status 0, amount 0
23:40:15.102 00.000 2596 move complete, result=0
23:40:15.102 00.000 2596 worker thread done servicing request
23:40:15.317 00.215 10652 UpdateGuideState exits: m=879363 SNR=109.8
23:40:15.320 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:15.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:15.324 00.002 10652 Enqueuing Expose request
23:40:15.326 00.002 2596 Worker thread wakes up
23:40:15.327 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:15.327 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.4 px 0 ms NORTH
23:40:15.328 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:16.448 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de4da1c0-7c30-4497-ae70-3b70f2fad458"}
23:40:16.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de4da1c0-7c30-4497-ae70-3b70f2fad458"}
23:40:16.451 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce8f480f-aa57-45b1-adb0-c44e2a3ba78d"}
23:40:16.453 00.002 10652 case statement mapped state 6 to 3
23:40:16.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8f480f-aa57-45b1-adb0-c44e2a3ba78d"}
23:40:16.455 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e41a535-14ac-4af7-bf5f-bc6552647b07"}
23:40:16.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"3e41a535-14ac-4af7-bf5f-bc6552647b07"}
23:40:16.797 00.340 2596 Exposure complete
23:40:16.949 00.152 2596 worker thread done servicing request
23:40:16.949 00.000 10652 OnExposeComplete: enter
23:40:16.951 00.002 10652 UpdateGuideState(): m_state=6
23:40:16.953 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1298
23:40:16.954 00.001 10652 Star::Find returns 1 (0), X=470.52, Y=395.24, Mass=837687, SNR=85.8, Peak=58524 HFD=3.9
23:40:16.955 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
23:40:16.957 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
23:40:16.958 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.42 hyp=0.43 cameraTheta=-1.44 mountX=-0.41 mountY=0.13, mountTheta=2.83
23:40:16.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.42, opts=13)
23:40:16.962 00.002 10652 Enqueuing Move request for scope (0.05, -0.42)
23:40:16.963 00.001 2596 Worker thread wakes up
23:40:16.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.42) opts 0xd
23:40:16.964 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.42)
23:40:16.964 00.000 2596 Moving (0.05, -0.42) raw xDistance=-0.41 yDistance=0.13
23:40:16.968 00.004 2596 PPEC rslt: input = -0.41, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 285.67
23:40:16.968 00.000 2596 PPEC: input: -0.41, control: -0.19, exposure: 1000
23:40:16.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:16.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:40:16.968 00.000 2596 MoveAxis(E, 115, ABG)
23:40:16.968 00.000 2596 Guiding  Dir = 2, Dur = 115
23:40:16.992 00.024 2596 IsSlewing returns 0
23:40:16.992 00.000 2596 IsGuiding returns 0
23:40:17.011 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2281, max=65535, med=7043, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:40:17.131 00.120 2596 IsGuiding returns 0
23:40:17.132 00.001 2596 Move returns status 0, amount 115
23:40:17.132 00.000 2596 MoveAxis(N, 0, ABG)
23:40:17.132 00.000 2596 Move returns status 0, amount 0
23:40:17.132 00.000 2596 move complete, result=0
23:40:17.132 00.000 2596 worker thread done servicing request
23:40:17.235 00.103 10652 UpdateGuideState exits: m=837687 SNR=85.8
23:40:17.236 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:17.238 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:17.239 00.001 10652 Enqueuing Expose request
23:40:17.240 00.001 2596 Worker thread wakes up
23:40:17.240 00.000 10652 GuideStep: -0.4 px 115 ms EAST, 0.1 px 0 ms NORTH
23:40:17.242 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:17.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:18.457 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a03704c9-1e9b-4436-bd59-565694bf94fe"}
23:40:18.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a03704c9-1e9b-4436-bd59-565694bf94fe"}
23:40:18.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"528ca3df-7259-484c-a5cd-c0bd6a417c2f"}
23:40:18.462 00.001 10652 case statement mapped state 6 to 3
23:40:18.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"528ca3df-7259-484c-a5cd-c0bd6a417c2f"}
23:40:18.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e494e4-4cd8-4381-a09d-3402f45eabe0"}
23:40:18.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.52,7.24],"pixels":"..."},"id":"e9e494e4-4cd8-4381-a09d-3402f45eabe0"}
23:40:18.700 00.235 2596 Exposure complete
23:40:18.815 00.115 2596 worker thread done servicing request
23:40:18.815 00.000 10652 OnExposeComplete: enter
23:40:18.817 00.002 10652 UpdateGuideState(): m_state=6
23:40:18.818 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.820 00.002 10652 Star::Find returns 1 (0), X=470.44, Y=395.58, Mass=840155, SNR=91.1, Peak=65535 HFD=3.8
23:40:18.821 00.001 10652 MultiStar: exiting stabilization period
23:40:18.822 00.001 10652 MultiStar: updating star positions after lock position change
23:40:18.823 00.001 10652 Star::Find(20, 296, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.824 00.001 10652 Star::Find returns 1 (0), X=296.73, Y=169.57, Mass=1031245, SNR=102.3, Peak=65535 HFD=4.0
23:40:18.825 00.001 10652 Star::Find(20, 1891, 724, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.826 00.001 10652 Star::Find returns 1 (0), X=1891.12, Y=724.38, Mass=948385, SNR=92.2, Peak=65535 HFD=4.3
23:40:18.827 00.001 10652 Star::Find(20, 1037, 730, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.829 00.002 10652 Star::Find returns 1 (0), X=1037.88, Y=730.43, Mass=825945, SNR=90.1, Peak=62686 HFD=3.8
23:40:18.830 00.001 10652 Star::Find(20, 1704, 670, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.831 00.001 10652 Star::Find returns 1 (0), X=1704.06, Y=671.17, Mass=949385, SNR=101.0, Peak=54856 HFD=4.5
23:40:18.832 00.001 10652 Star::Find(20, 465, 32, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.833 00.001 10652 Star::Find returns 1 (0), X=466.10, Y=32.60, Mass=1111844, SNR=104.2, Peak=53251 HFD=5.0
23:40:18.834 00.001 10652 Star::Find(20, 947, 97, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.835 00.001 10652 Star::Find returns 1 (0), X=948.16, Y=97.97, Mass=830066, SNR=102.6, Peak=62899 HFD=4.1
23:40:18.836 00.001 10652 Star::Find(20, 596, 937, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.837 00.001 10652 Star::Find returns 1 (0), X=596.71, Y=937.50, Mass=1263990, SNR=101.3, Peak=59641 HFD=5.5
23:40:18.838 00.001 10652 Star::Find(20, 377, 49, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.839 00.001 10652 Star::Find returns 1 (0), X=377.72, Y=49.98, Mass=972721, SNR=109.5, Peak=63483 HFD=4.3
23:40:18.840 00.001 10652 Star::Find(20, 1201, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.841 00.001 10652 Star::Find returns 1 (0), X=1201.00, Y=42.06, Mass=831447, SNR=87.7, Peak=55624 HFD=4.4
23:40:18.842 00.001 10652 Star::Find(20, 1566, 918, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
23:40:18.843 00.001 10652 Star::Find returns 1 (0), X=1566.57, Y=918.75, Mass=799112, SNR=84.5, Peak=65446 HFD=4.3
23:40:18.844 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.23 = 3.06)
23:40:18.845 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.10 = -0.10)
23:40:18.846 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.85 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
23:40:18.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
23:40:18.851 00.002 10652 Enqueuing Move request for scope (-0.02, -0.08)
23:40:18.852 00.001 2596 Worker thread wakes up
23:40:18.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:40:18.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:40:18.852 00.000 2596 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=-0.01
23:40:18.855 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:40:18.855 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:40:18.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:18.856 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:18.856 00.000 2596 MoveAxis(W, 11, ABG)
23:40:18.856 00.000 2596 Guiding  Dir = 3, Dur = 11
23:40:18.881 00.025 2596 IsSlewing returns 0
23:40:18.881 00.000 2596 IsGuiding returns 0
23:40:18.894 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7041, FiltMin=4545, FiltMax=65535, Gamma=1.900
23:40:18.912 00.018 2596 IsGuiding returns 0
23:40:18.912 00.000 2596 Move returns status 0, amount 11
23:40:18.912 00.000 2596 MoveAxis(N, 0, ABG)
23:40:18.912 00.000 2596 Move returns status 0, amount 0
23:40:18.912 00.000 2596 move complete, result=0
23:40:18.912 00.000 2596 worker thread done servicing request
23:40:19.109 00.197 10652 UpdateGuideState exits: m=840155 SNR=91.1
23:40:19.111 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:19.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:19.113 00.001 10652 Enqueuing Expose request
23:40:19.114 00.001 2596 Worker thread wakes up
23:40:19.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:19.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:19.114 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:40:20.473 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9bdae1e-283f-487b-8217-da8cf253a76a"}
23:40:20.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9bdae1e-283f-487b-8217-da8cf253a76a"}
23:40:20.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e56de3b-1c23-4274-952a-6e1fcc04e8e3"}
23:40:20.477 00.001 10652 case statement mapped state 6 to 3
23:40:20.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e56de3b-1c23-4274-952a-6e1fcc04e8e3"}
23:40:20.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5b26792-730c-46ec-8c5e-0809cf4690a3"}
23:40:20.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[7.44,6.58],"pixels":"..."},"id":"f5b26792-730c-46ec-8c5e-0809cf4690a3"}
23:40:20.570 00.089 2596 Exposure complete
23:40:20.686 00.116 2596 worker thread done servicing request
23:40:20.686 00.000 10652 OnExposeComplete: enter
23:40:20.687 00.001 10652 UpdateGuideState(): m_state=6
23:40:20.688 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1300
23:40:20.689 00.001 10652 Star::Find returns 1 (0), X=470.38, Y=395.81, Mass=934916, SNR=95.5, Peak=65535 HFD=4.5
23:40:20.692 00.003 10652 MultiStar: [#1 -0.24,-0.25,0.99,U] [#2 0.08,0.14,1.05,U] [#3 -0.01,0.02,1.12,U] [#4 0.22,-0.06,1.01,U] [#5 -0.34,-0.34,0.00,M1] [#6 -0.32,-0.25,1.02,U] [#7 -0.22,0.11,0.94,U] [#8 -0.09,-0.25,1.13,U] 
23:40:20.693 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.05}, one-star: {-0.09, 0.15}
23:40:20.694 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (1.37) = xAngle (-3.95 = 2.34)
23:40:20.695 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.82 = -0.82)
23:40:20.696 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.57 mountX=-0.07 mountY=-0.07, mountTheta=-2.33
23:40:20.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
23:40:20.699 00.001 10652 Enqueuing Move request for scope (-0.08, -0.05)
23:40:20.700 00.001 2596 Worker thread wakes up
23:40:20.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:40:20.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:40:20.700 00.000 2596 Moving (-0.08, -0.05) raw xDistance=-0.07 yDistance=-0.07
23:40:20.703 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.67
23:40:20.703 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
23:40:20.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:20.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:40:20.703 00.000 2596 MoveAxis(W, 12, ABG)
23:40:20.703 00.000 2596 Guiding  Dir = 3, Dur = 12
23:40:20.706 00.003 2596 IsSlewing returns 0
23:40:20.707 00.001 2596 IsGuiding returns 0
23:40:20.722 00.015 2596 IsGuiding returns 0
23:40:20.722 00.000 2596 Move returns status 0, amount 12
23:40:20.722 00.000 2596 MoveAxis(N, 0, ABG)
23:40:20.722 00.000 2596 Move returns status 0, amount 0
23:40:20.722 00.000 2596 move complete, result=0
23:40:20.722 00.000 2596 worker thread done servicing request
23:40:20.741 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7041, FiltMin=4536, FiltMax=65535, Gamma=1.900
23:40:20.953 00.212 10652 UpdateGuideState exits: m=934916 SNR=95.5
23:40:20.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:20.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:20.958 00.002 10652 Enqueuing Expose request
23:40:20.959 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:40:20.961 00.002 2596 Worker thread wakes up
23:40:20.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:20.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:22.429 01.468 2596 Exposure complete
23:40:22.486 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a716fcf-4df9-46de-a70b-2d239be9d9bc"}
23:40:22.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a716fcf-4df9-46de-a70b-2d239be9d9bc"}
23:40:22.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e13d964-1dd2-437c-91ea-8ec3a1d09a80"}
23:40:22.490 00.001 10652 case statement mapped state 6 to 3
23:40:22.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e13d964-1dd2-437c-91ea-8ec3a1d09a80"}
23:40:22.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5506c5a8-1ad7-4143-9a47-9694062a63b2"}
23:40:22.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.38,6.81],"pixels":"..."},"id":"5506c5a8-1ad7-4143-9a47-9694062a63b2"}
23:40:22.552 00.058 2596 worker thread done servicing request
23:40:22.552 00.000 10652 OnExposeComplete: enter
23:40:22.553 00.001 10652 UpdateGuideState(): m_state=6
23:40:22.555 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1301
23:40:22.556 00.001 10652 Star::Find returns 1 (0), X=470.21, Y=395.57, Mass=897146, SNR=94.9, Peak=65265 HFD=4.5
23:40:22.557 00.001 10652 MultiStar: [#1 -0.33,-0.33,0.00,M2] [#2 0.14,0.11,1.10,U] [#3 -0.23,-0.20,1.05,U] [#4 -0.00,-0.26,1.12,U] [#5 -0.46,-0.50,0.00,M2] [#6 -0.16,-0.11,0.98,U] [#7 -0.57,-0.29,0.00,M1] [#8 -0.10,-0.07,1.00,U] 
23:40:22.559 00.002 10652 refined, 5 included, MultiStar: {-0.10, -0.10}, one-star: {-0.26, -0.09}
23:40:22.560 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (1.37) = xAngle (-3.68 = 2.60)
23:40:22.561 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.55 = -0.55)
23:40:22.562 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.31 mountX=-0.12 mountY=-0.07, mountTheta=-2.59
23:40:22.565 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
23:40:22.567 00.002 10652 Enqueuing Move request for scope (-0.10, -0.10)
23:40:22.568 00.001 2596 Worker thread wakes up
23:40:22.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:40:22.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:40:22.568 00.000 2596 Moving (-0.10, -0.10) raw xDistance=-0.12 yDistance=-0.07
23:40:22.572 00.004 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:40:22.572 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
23:40:22.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:22.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:40:22.572 00.000 2596 MoveAxis(W, 12, ABG)
23:40:22.572 00.000 2596 Guiding  Dir = 3, Dur = 12
23:40:22.580 00.008 2596 IsSlewing returns 0
23:40:22.581 00.001 2596 IsGuiding returns 0
23:40:22.595 00.014 2596 IsGuiding returns 0
23:40:22.595 00.000 2596 Move returns status 0, amount 12
23:40:22.595 00.000 2596 MoveAxis(N, 0, ABG)
23:40:22.596 00.001 2596 Move returns status 0, amount 0
23:40:22.596 00.000 2596 move complete, result=0
23:40:22.596 00.000 2596 worker thread done servicing request
23:40:22.610 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2725, max=65535, med=7041, FiltMin=4689, FiltMax=65535, Gamma=1.900
23:40:22.819 00.209 10652 UpdateGuideState exits: m=897146 SNR=94.9
23:40:22.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:22.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:22.823 00.001 10652 Enqueuing Expose request
23:40:22.824 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:40:22.825 00.001 2596 Worker thread wakes up
23:40:22.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:22.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:24.285 01.460 2596 Exposure complete
23:40:24.402 00.117 2596 worker thread done servicing request
23:40:24.402 00.000 10652 OnExposeComplete: enter
23:40:24.404 00.002 10652 UpdateGuideState(): m_state=6
23:40:24.405 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1302
23:40:24.406 00.001 10652 Star::Find returns 1 (0), X=470.25, Y=395.53, Mass=863403, SNR=102.5, Peak=58523 HFD=4.3
23:40:24.407 00.001 10652 MultiStar: [#1 -0.22,-0.16,1.08,U] [#2 0.01,0.16,1.11,U] [#3 -0.07,-0.26,0.98,U] [#4 -0.02,-0.11,0.87,U] [#5 -0.26,-0.40,0.00,M3] [#6 -0.27,-0.25,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,-0.35,0.96,U] [#9 -0.28,-0.02,0.88,U] 
23:40:24.408 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.14}, one-star: {-0.22, -0.14}
23:40:24.409 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
23:40:24.410 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
23:40:24.411 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.43 mountX=-0.16 mountY=-0.13, mountTheta=-2.48
23:40:24.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
23:40:24.415 00.002 10652 Enqueuing Move request for scope (-0.16, -0.14)
23:40:24.416 00.001 2596 Worker thread wakes up
23:40:24.417 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
23:40:24.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
23:40:24.417 00.000 2596 Moving (-0.16, -0.14) raw xDistance=-0.16 yDistance=-0.13
23:40:24.420 00.003 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:40:24.420 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
23:40:24.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:24.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:40:24.420 00.000 2596 MoveAxis(W, 10, ABG)
23:40:24.420 00.000 2596 Guiding  Dir = 3, Dur = 10
23:40:24.448 00.028 2596 IsSlewing returns 0
23:40:24.448 00.000 2596 IsGuiding returns 0
23:40:24.458 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2881, max=65535, med=7041, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:40:24.478 00.020 2596 IsGuiding returns 0
23:40:24.478 00.000 2596 Move returns status 0, amount 10
23:40:24.478 00.000 2596 MoveAxis(N, 0, ABG)
23:40:24.478 00.000 2596 Move returns status 0, amount 0
23:40:24.478 00.000 2596 move complete, result=0
23:40:24.478 00.000 2596 worker thread done servicing request
23:40:24.668 00.190 10652 UpdateGuideState exits: m=863403 SNR=102.5
23:40:24.669 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:24.670 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:24.671 00.001 10652 Enqueuing Expose request
23:40:24.672 00.001 10652 GuideStep: -0.2 px 10 ms WEST, -0.1 px 0 ms NORTH
23:40:24.673 00.001 2596 Worker thread wakes up
23:40:24.673 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:24.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:24.684 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0384e0e-3cd3-4ca7-b452-a06bc096da63"}
23:40:24.687 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0384e0e-3cd3-4ca7-b452-a06bc096da63"}
23:40:24.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22d6cd73-ab57-4e8b-a0fa-03ff431d32e4"}
23:40:24.689 00.001 10652 case statement mapped state 6 to 3
23:40:24.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d6cd73-ab57-4e8b-a0fa-03ff431d32e4"}
23:40:24.694 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57fe49f6-230d-4158-a0ea-ac94249aef9b"}
23:40:24.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[7.25,6.53],"pixels":"..."},"id":"57fe49f6-230d-4158-a0ea-ac94249aef9b"}
23:40:26.135 01.440 2596 Exposure complete
23:40:26.251 00.116 2596 worker thread done servicing request
23:40:26.251 00.000 10652 OnExposeComplete: enter
23:40:26.253 00.002 10652 UpdateGuideState(): m_state=6
23:40:26.254 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1303
23:40:26.255 00.001 10652 Star::Find returns 1 (0), X=470.35, Y=395.37, Mass=843199, SNR=92.4, Peak=62353 HFD=4.0
23:40:26.256 00.001 10652 MultiStar: [#1 -0.22,-0.46,0.00,M2] [#2 -0.17,0.00,1.30,U] [#3 -0.13,-0.47,0.00,M1] [#4 -0.27,-0.19,1.13,U] [#5 -0.42,-0.37,0.00,M4] [#6 -0.45,-0.38,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.35,1.05,U] [#9 -0.17,-0.06,1.22,U] 
23:40:26.258 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.16}, one-star: {-0.11, -0.29}
23:40:26.259 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (1.37) = xAngle (-3.75 = 2.53)
23:40:26.260 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.62 = -0.62)
23:40:26.261 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.24 cameraTheta=-2.38 mountX=-0.20 mountY=-0.14, mountTheta=-2.52
23:40:26.263 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.16, opts=13)
23:40:26.264 00.001 10652 Enqueuing Move request for scope (-0.17, -0.16)
23:40:26.265 00.001 2596 Worker thread wakes up
23:40:26.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
23:40:26.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
23:40:26.265 00.000 2596 Moving (-0.17, -0.16) raw xDistance=-0.20 yDistance=-0.14
23:40:26.269 00.004 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.66
23:40:26.269 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
23:40:26.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:26.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:40:26.269 00.000 2596 MoveAxis(E, 51, ABG)
23:40:26.269 00.000 2596 Guiding  Dir = 2, Dur = 51
23:40:26.286 00.017 2596 IsSlewing returns 0
23:40:26.286 00.000 2596 IsGuiding returns 0
23:40:26.306 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=7041, FiltMin=4332, FiltMax=65535, Gamma=1.900
23:40:26.348 00.042 2596 IsGuiding returns 0
23:40:26.349 00.001 2596 Move returns status 0, amount 51
23:40:26.349 00.000 2596 MoveAxis(N, 0, ABG)
23:40:26.349 00.000 2596 Move returns status 0, amount 0
23:40:26.349 00.000 2596 move complete, result=0
23:40:26.349 00.000 2596 worker thread done servicing request
23:40:26.519 00.170 10652 UpdateGuideState exits: m=843199 SNR=92.4
23:40:26.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:26.522 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:26.523 00.001 10652 Enqueuing Expose request
23:40:26.524 00.001 10652 GuideStep: -0.2 px 51 ms EAST, -0.1 px 0 ms NORTH
23:40:26.525 00.001 2596 Worker thread wakes up
23:40:26.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:26.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:26.534 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2305b1e-b353-4395-ae41-f4f17ac54f1e"}
23:40:26.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2305b1e-b353-4395-ae41-f4f17ac54f1e"}
23:40:26.541 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b028cb0e-08df-4402-8cc7-cda869c7283e"}
23:40:26.542 00.001 10652 case statement mapped state 6 to 3
23:40:26.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b028cb0e-08df-4402-8cc7-cda869c7283e"}
23:40:26.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe2d20c-b3ec-4330-97fd-874d5888e434"}
23:40:26.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.35,7.37],"pixels":"..."},"id":"cfe2d20c-b3ec-4330-97fd-874d5888e434"}
23:40:27.996 01.448 2596 Exposure complete
23:40:28.118 00.122 2596 worker thread done servicing request
23:40:28.119 00.001 10652 OnExposeComplete: enter
23:40:28.120 00.001 10652 UpdateGuideState(): m_state=6
23:40:28.121 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1304
23:40:28.122 00.001 10652 Star::Find returns 1 (0), X=470.19, Y=395.53, Mass=893246, SNR=101.8, Peak=65535 HFD=3.9
23:40:28.124 00.002 10652 MultiStar: [#1 -0.21,-0.34,1.19,U] [#2 0.02,0.09,1.08,U] [#3 -0.16,-0.21,1.16,U] [#4 -0.26,-0.14,1.02,U] [#5 -0.52,-0.34,0.00,M5] [#6 -0.47,-0.32,0.00,M2] [#7 -0.61,-0.31,0.00,M2] [#8 -0.29,-0.06,0.90,U] 
23:40:28.125 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.14}, one-star: {-0.28, -0.13}
23:40:28.126 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.89 = 2.39)
23:40:28.127 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.76 = -0.76)
23:40:28.128 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.52 mountX=-0.17 mountY=-0.16, mountTheta=-2.38
23:40:28.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
23:40:28.131 00.001 10652 Enqueuing Move request for scope (-0.19, -0.14)
23:40:28.133 00.002 2596 Worker thread wakes up
23:40:28.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
23:40:28.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
23:40:28.133 00.000 2596 Moving (-0.19, -0.14) raw xDistance=-0.17 yDistance=-0.16
23:40:28.136 00.003 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:40:28.136 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
23:40:28.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:28.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
23:40:28.136 00.000 2596 MoveAxis(W, 13, ABG)
23:40:28.136 00.000 2596 Guiding  Dir = 3, Dur = 13
23:40:28.144 00.008 2596 IsSlewing returns 0
23:40:28.145 00.001 2596 IsGuiding returns 0
23:40:28.160 00.015 2596 IsGuiding returns 0
23:40:28.160 00.000 2596 Move returns status 0, amount 13
23:40:28.160 00.000 2596 MoveAxis(N, 0, ABG)
23:40:28.160 00.000 2596 Move returns status 0, amount 0
23:40:28.160 00.000 2596 move complete, result=0
23:40:28.161 00.001 2596 worker thread done servicing request
23:40:28.174 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=7040, FiltMin=4481, FiltMax=65535, Gamma=1.900
23:40:28.384 00.210 10652 UpdateGuideState exits: m=893246 SNR=101.8
23:40:28.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:28.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:28.387 00.000 10652 Enqueuing Expose request
23:40:28.388 00.001 10652 GuideStep: -0.2 px 13 ms WEST, -0.2 px 0 ms NORTH
23:40:28.389 00.001 2596 Worker thread wakes up
23:40:28.390 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:28.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:28.519 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1ba04b6-7f38-44d9-bdd5-d77c8e993b3c"}
23:40:28.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1ba04b6-7f38-44d9-bdd5-d77c8e993b3c"}
23:40:28.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b8b17be-c867-4534-8900-d997f3e7eb93"}
23:40:28.524 00.002 10652 case statement mapped state 6 to 3
23:40:28.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b8b17be-c867-4534-8900-d997f3e7eb93"}
23:40:28.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c7aec04-07cb-4dfa-84bb-3abdff22cbad"}
23:40:28.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"4c7aec04-07cb-4dfa-84bb-3abdff22cbad"}
23:40:29.849 01.322 2596 Exposure complete
23:40:29.965 00.116 2596 worker thread done servicing request
23:40:29.965 00.000 10652 OnExposeComplete: enter
23:40:29.966 00.001 10652 UpdateGuideState(): m_state=6
23:40:29.967 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1305
23:40:29.969 00.002 10652 Star::Find returns 1 (0), X=470.40, Y=395.73, Mass=858316, SNR=96.3, Peak=65535 HFD=4.1
23:40:29.970 00.001 10652 MultiStar: [#1 0.01,-0.29,1.01,U] [#2 0.14,0.13,1.19,U] [#3 0.02,-0.16,0.98,U] [#4 -0.04,-0.16,1.12,U] [#5 -0.11,-0.41,0.00,M6] [#6 -0.11,-0.34,0.97,U] [#7 -0.17,-0.11,0.82,U] [#8 -0.05,-0.23,1.13,U] 
23:40:29.971 00.001 10652 single-star, 7 included, MultiStar: {-0.02, -0.13}, one-star: {-0.07, 0.07}
23:40:29.972 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.37) = xAngle (0.93 = 0.93)
23:40:29.973 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.06 = -2.22)
23:40:29.974 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.30 mountX=0.06 mountY=-0.08, mountTheta=-0.92
23:40:29.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
23:40:29.977 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
23:40:29.978 00.001 2596 Worker thread wakes up
23:40:29.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
23:40:29.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
23:40:29.978 00.000 2596 Moving (-0.07, 0.07) raw xDistance=0.06 yDistance=-0.08
23:40:29.982 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:40:29.982 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:40:29.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:29.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:40:29.982 00.000 2596 MoveAxis(W, 10, ABG)
23:40:29.982 00.000 2596 Guiding  Dir = 3, Dur = 10
23:40:30.017 00.035 2596 IsSlewing returns 0
23:40:30.017 00.000 2596 IsGuiding returns 0
23:40:30.020 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=7041, FiltMin=4344, FiltMax=65535, Gamma=1.900
23:40:30.048 00.028 2596 IsGuiding returns 0
23:40:30.048 00.000 2596 Move returns status 0, amount 10
23:40:30.048 00.000 2596 MoveAxis(N, 0, ABG)
23:40:30.048 00.000 2596 Move returns status 0, amount 0
23:40:30.048 00.000 2596 move complete, result=0
23:40:30.048 00.000 2596 worker thread done servicing request
23:40:30.231 00.183 10652 UpdateGuideState exits: m=858316 SNR=96.3
23:40:30.232 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:30.233 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:30.234 00.001 10652 Enqueuing Expose request
23:40:30.235 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
23:40:30.237 00.002 2596 Worker thread wakes up
23:40:30.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:30.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:30.532 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbf9c6e9-f859-4134-96f0-90c63ce4dca3"}
23:40:30.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbf9c6e9-f859-4134-96f0-90c63ce4dca3"}
23:40:30.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5be03754-1b6b-4b44-b047-617e7ab9fb26"}
23:40:30.537 00.001 10652 case statement mapped state 6 to 3
23:40:30.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be03754-1b6b-4b44-b047-617e7ab9fb26"}
23:40:30.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22343043-adfc-45ae-95a7-4bbb71d9f17f"}
23:40:30.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.40,6.73],"pixels":"..."},"id":"22343043-adfc-45ae-95a7-4bbb71d9f17f"}
23:40:31.692 01.150 2596 Exposure complete
23:40:31.813 00.121 2596 worker thread done servicing request
23:40:31.813 00.000 10652 OnExposeComplete: enter
23:40:31.816 00.003 10652 UpdateGuideState(): m_state=6
23:40:31.817 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1306
23:40:31.818 00.001 10652 Star::Find returns 1 (0), X=470.31, Y=395.40, Mass=854822, SNR=96.7, Peak=65131 HFD=3.6
23:40:31.819 00.001 10652 MultiStar: [#1 -0.12,-0.24,1.30,U] [#2 -0.02,0.04,1.12,U] [#3 -0.20,-0.30,0.94,U] [#4 0.16,-0.48,0.00,M1] [#5 -0.25,-0.63,0.00,M7] [#6 -0.11,-0.53,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.30,0.95,U] [#9 0.19,-0.26,1.10,U] 
23:40:31.820 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.22}, one-star: {-0.16, -0.26}
23:40:31.821 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (1.37) = xAngle (-3.17 = 3.11)
23:40:31.822 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.04 = -0.04)
23:40:31.823 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.22 hyp=0.22 cameraTheta=-1.80 mountX=-0.22 mountY=-0.01, mountTheta=-3.10
23:40:31.826 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.22, opts=13)
23:40:31.827 00.001 10652 Enqueuing Move request for scope (-0.05, -0.22)
23:40:31.828 00.001 2596 Worker thread wakes up
23:40:31.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.22) opts 0xd
23:40:31.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.22)
23:40:31.828 00.000 2596 Moving (-0.05, -0.22) raw xDistance=-0.22 yDistance=-0.01
23:40:31.831 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.66
23:40:31.831 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
23:40:31.832 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:31.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:40:31.832 00.000 2596 MoveAxis(E, 63, ABG)
23:40:31.832 00.000 2596 Guiding  Dir = 2, Dur = 63
23:40:31.842 00.010 2596 IsSlewing returns 0
23:40:31.842 00.000 2596 IsGuiding returns 0
23:40:31.869 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=7041, FiltMin=4623, FiltMax=65535, Gamma=1.900
23:40:31.919 00.050 2596 IsGuiding returns 0
23:40:31.919 00.000 2596 Move returns status 0, amount 63
23:40:31.919 00.000 2596 MoveAxis(N, 0, ABG)
23:40:31.919 00.000 2596 Move returns status 0, amount 0
23:40:31.919 00.000 2596 move complete, result=0
23:40:31.919 00.000 2596 worker thread done servicing request
23:40:32.077 00.158 10652 UpdateGuideState exits: m=854822 SNR=96.7
23:40:32.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:32.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:32.081 00.001 10652 Enqueuing Expose request
23:40:32.082 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.0 px 0 ms NORTH
23:40:32.083 00.001 2596 Worker thread wakes up
23:40:32.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:32.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:32.545 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"946d49fc-432d-4224-b970-c449f284a6d9"}
23:40:32.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"946d49fc-432d-4224-b970-c449f284a6d9"}
23:40:32.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49d6774e-d0a6-4962-bc84-8030cbbde4c5"}
23:40:32.550 00.002 10652 case statement mapped state 6 to 3
23:40:32.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d6774e-d0a6-4962-bc84-8030cbbde4c5"}
23:40:32.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cd76816-ba72-4600-a564-81d65ac4056a"}
23:40:32.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.31,7.40],"pixels":"..."},"id":"5cd76816-ba72-4600-a564-81d65ac4056a"}
23:40:33.552 00.999 2596 Exposure complete
23:40:33.666 00.114 2596 worker thread done servicing request
23:40:33.666 00.000 10652 OnExposeComplete: enter
23:40:33.667 00.001 10652 UpdateGuideState(): m_state=6
23:40:33.669 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1307
23:40:33.670 00.001 10652 Star::Find returns 1 (0), X=470.49, Y=395.47, Mass=898146, SNR=99.0, Peak=61441 HFD=4.3
23:40:33.672 00.002 10652 MultiStar: [#1 0.07,-0.29,1.12,U] [#2 0.18,0.02,1.08,U] [#3 -0.03,-0.31,0.99,U] [#4 -0.00,-0.39,0.98,U] [#5 -0.30,-0.24,1.17,U] [#6 -0.40,-0.23,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.24,0.86,U] [#9 0.09,-0.15,0.96,U] 
23:40:33.674 00.002 10652 single-star, 7 included, MultiStar: {0.00, -0.22}, one-star: {0.03, -0.19}
23:40:33.674 00.000 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
23:40:33.675 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
23:40:33.676 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.20 cameraTheta=-1.43 mountX=-0.18 mountY=0.06, mountTheta=2.81
23:40:33.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
23:40:33.680 00.002 10652 Enqueuing Move request for scope (0.03, -0.19)
23:40:33.681 00.001 2596 Worker thread wakes up
23:40:33.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
23:40:33.681 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
23:40:33.681 00.000 2596 Moving (0.03, -0.19) raw xDistance=-0.18 yDistance=0.06
23:40:33.685 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.66
23:40:33.685 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
23:40:33.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:33.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:40:33.685 00.000 2596 MoveAxis(E, 52, ABG)
23:40:33.685 00.000 2596 Guiding  Dir = 2, Dur = 52
23:40:33.700 00.015 2596 IsSlewing returns 0
23:40:33.701 00.001 2596 IsGuiding returns 0
23:40:33.726 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2523, max=65535, med=7041, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:40:33.762 00.036 2596 IsGuiding returns 0
23:40:33.762 00.000 2596 Move returns status 0, amount 52
23:40:33.762 00.000 2596 MoveAxis(N, 0, ABG)
23:40:33.762 00.000 2596 Move returns status 0, amount 0
23:40:33.762 00.000 2596 move complete, result=0
23:40:33.762 00.000 2596 worker thread done servicing request
23:40:33.935 00.173 10652 UpdateGuideState exits: m=898146 SNR=99.0
23:40:33.936 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:33.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:33.938 00.001 10652 Enqueuing Expose request
23:40:33.939 00.001 10652 GuideStep: -0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
23:40:33.942 00.003 2596 Worker thread wakes up
23:40:33.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:33.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:34.546 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d44aef7-ff13-4070-824d-2e59075e322c"}
23:40:34.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d44aef7-ff13-4070-824d-2e59075e322c"}
23:40:34.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5dc1a48-0147-42a4-a70c-b98ec8613984"}
23:40:34.551 00.001 10652 case statement mapped state 6 to 3
23:40:34.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5dc1a48-0147-42a4-a70c-b98ec8613984"}
23:40:34.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e330812c-2c59-4e1d-a8dc-d2c606580449"}
23:40:34.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.49,7.47],"pixels":"..."},"id":"e330812c-2c59-4e1d-a8dc-d2c606580449"}
23:40:35.408 00.852 2596 Exposure complete
23:40:35.524 00.116 2596 worker thread done servicing request
23:40:35.524 00.000 10652 OnExposeComplete: enter
23:40:35.525 00.001 10652 UpdateGuideState(): m_state=6
23:40:35.526 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1308
23:40:35.527 00.001 10652 Star::Find returns 1 (0), X=470.47, Y=395.68, Mass=913885, SNR=96.0, Peak=65521 HFD=4.5
23:40:35.528 00.001 10652 MultiStar: [#1 -0.05,-0.06,1.12,U] [#2 0.14,0.09,1.13,U] [#3 0.01,-0.08,1.07,U] [#4 0.15,-0.10,1.02,U] [#5 -0.34,-0.19,1.08,U] [#6 -0.36,-0.04,0.96,U] [#7 -0.32,-0.13,0.92,U] [#8 -0.04,-0.24,0.94,U] 
23:40:35.530 00.002 10652 single-star, 8 included, MultiStar: {-0.08, -0.08}, one-star: {0.00, 0.02}
23:40:35.532 00.002 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
23:40:35.533 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.11)
23:40:35.534 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.41 mountX=0.02 mountY=-0.00, mountTheta=-0.03
23:40:35.535 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.02, opts=13)
23:40:35.536 00.001 10652 Enqueuing Move request for scope (0.00, 0.02)
23:40:35.537 00.001 2596 Worker thread wakes up
23:40:35.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
23:40:35.537 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
23:40:35.537 00.000 2596 Moving (0.00, 0.02) raw xDistance=0.02 yDistance=-0.00
23:40:35.542 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.66
23:40:35.542 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:40:35.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:35.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:40:35.542 00.000 2596 MoveAxis(W, 5, ABG)
23:40:35.542 00.000 2596 Guiding  Dir = 3, Dur = 5
23:40:35.579 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2737, max=65535, med=7044, FiltMin=4534, FiltMax=65535, Gamma=1.900
23:40:35.588 00.009 2596 IsSlewing returns 0
23:40:35.589 00.001 2596 IsGuiding returns 0
23:40:35.619 00.030 2596 IsGuiding returns 0
23:40:35.619 00.000 2596 Move returns status 0, amount 5
23:40:35.619 00.000 2596 MoveAxis(N, 0, ABG)
23:40:35.619 00.000 2596 Move returns status 0, amount 0
23:40:35.619 00.000 2596 move complete, result=0
23:40:35.619 00.000 2596 worker thread done servicing request
23:40:35.787 00.168 10652 UpdateGuideState exits: m=913885 SNR=96.0
23:40:35.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:35.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:35.791 00.001 10652 Enqueuing Expose request
23:40:35.792 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:40:35.795 00.003 2596 Worker thread wakes up
23:40:35.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:35.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:36.561 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3a4cd7-bb1b-4c2e-8b48-594de08aa9f7"}
23:40:36.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3a4cd7-bb1b-4c2e-8b48-594de08aa9f7"}
23:40:36.574 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e72265b8-c794-48fe-9e50-0e9853e1389e"}
23:40:36.576 00.002 10652 case statement mapped state 6 to 3
23:40:36.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72265b8-c794-48fe-9e50-0e9853e1389e"}
23:40:36.578 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25df1419-ad28-4ac4-b7cb-ebd77ea5cef7"}
23:40:36.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.47,6.68],"pixels":"..."},"id":"25df1419-ad28-4ac4-b7cb-ebd77ea5cef7"}
23:40:37.253 00.673 2596 Exposure complete
23:40:37.376 00.123 2596 worker thread done servicing request
23:40:37.376 00.000 10652 OnExposeComplete: enter
23:40:37.377 00.001 10652 UpdateGuideState(): m_state=6
23:40:37.379 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1309
23:40:37.380 00.001 10652 Star::Find returns 1 (0), X=470.34, Y=395.49, Mass=870834, SNR=92.2, Peak=59451 HFD=4.2
23:40:37.381 00.001 10652 MultiStar: [#1 -0.17,-0.42,0.00,M1] [#2 0.26,-0.06,1.15,U] [#3 -0.03,-0.36,0.99,U] [#4 0.03,-0.25,1.06,U] [#5 -0.28,-0.46,0.00,M6] [#6 -0.17,-0.41,0.00,M3] [#7 -0.55,-0.31,0.00,M1] [#8 -0.37,-0.29,0.00,M1] 
23:40:37.382 00.001 10652 single-star, 3 included, MultiStar: {0.05, -0.20}, one-star: {-0.12, -0.17}
23:40:37.383 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
23:40:37.384 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
23:40:37.385 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.19 mountX=-0.19 mountY=-0.09, mountTheta=-2.71
23:40:37.388 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
23:40:37.389 00.001 10652 Enqueuing Move request for scope (-0.12, -0.17)
23:40:37.390 00.001 2596 Worker thread wakes up
23:40:37.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
23:40:37.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
23:40:37.390 00.000 2596 Moving (-0.12, -0.17) raw xDistance=-0.19 yDistance=-0.09
23:40:37.393 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.66
23:40:37.394 00.001 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:40:37.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:37.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:40:37.394 00.000 2596 MoveAxis(E, 58, ABG)
23:40:37.394 00.000 2596 Guiding  Dir = 2, Dur = 58
23:40:37.431 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=7046, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:40:37.433 00.002 2596 IsSlewing returns 0
23:40:37.434 00.001 2596 IsGuiding returns 0
23:40:37.527 00.093 2596 IsGuiding returns 0
23:40:37.527 00.000 2596 Move returns status 0, amount 58
23:40:37.527 00.000 2596 MoveAxis(N, 0, ABG)
23:40:37.527 00.000 2596 Move returns status 0, amount 0
23:40:37.527 00.000 2596 move complete, result=0
23:40:37.527 00.000 2596 worker thread done servicing request
23:40:37.661 00.134 10652 UpdateGuideState exits: m=870834 SNR=92.2
23:40:37.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:37.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:37.664 00.001 10652 Enqueuing Expose request
23:40:37.665 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.1 px 0 ms NORTH
23:40:37.668 00.003 2596 Worker thread wakes up
23:40:37.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:37.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:38.571 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be5c2205-daa2-452e-9b0b-bd362eaac822"}
23:40:38.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be5c2205-daa2-452e-9b0b-bd362eaac822"}
23:40:38.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df36b696-6623-4529-adc0-516820d4862c"}
23:40:38.574 00.001 10652 case statement mapped state 6 to 3
23:40:38.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df36b696-6623-4529-adc0-516820d4862c"}
23:40:38.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a79df99e-0064-4b6a-9b3b-0d45c3413db8"}
23:40:38.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.34,7.49],"pixels":"..."},"id":"a79df99e-0064-4b6a-9b3b-0d45c3413db8"}
23:40:39.125 00.547 2596 Exposure complete
23:40:39.242 00.117 2596 worker thread done servicing request
23:40:39.242 00.000 10652 OnExposeComplete: enter
23:40:39.243 00.001 10652 UpdateGuideState(): m_state=6
23:40:39.245 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1310
23:40:39.245 00.000 10652 Star::Find returns 1 (0), X=470.53, Y=395.34, Mass=907330, SNR=94.2, Peak=64043 HFD=4.3
23:40:39.247 00.002 10652 MultiStar: [#1 0.03,-0.49,0.00,M2] [#2 0.19,-0.08,1.05,U] [#3 0.25,-0.38,0.00,M1] [#4 0.27,-0.33,0.00,M1] [#5 -0.23,-0.34,1.27,U] [#6 -0.19,-0.33,0.92,U] [#7 -0.15,-0.23,1.00,U] [#8 0.07,-0.35,0.99,U] 
23:40:39.248 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.28}, one-star: {0.07, -0.32}
23:40:39.249 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:40:39.250 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:40:39.251 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.28 hyp=0.28 cameraTheta=-1.73 mountX=-0.28 mountY=0.01, mountTheta=3.12
23:40:39.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.28, opts=13)
23:40:39.254 00.001 10652 Enqueuing Move request for scope (-0.04, -0.28)
23:40:39.255 00.001 2596 Worker thread wakes up
23:40:39.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.28) opts 0xd
23:40:39.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.28)
23:40:39.255 00.000 2596 Moving (-0.04, -0.28) raw xDistance=-0.28 yDistance=0.01
23:40:39.259 00.004 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 285.66
23:40:39.259 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:40:39.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:39.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:40:39.259 00.000 2596 MoveAxis(E, 90, ABG)
23:40:39.259 00.000 2596 Guiding  Dir = 2, Dur = 90
23:40:39.288 00.029 2596 IsSlewing returns 0
23:40:39.288 00.000 2596 IsGuiding returns 0
23:40:39.304 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=7043, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:40:39.397 00.093 2596 IsGuiding returns 0
23:40:39.397 00.000 2596 Move returns status 0, amount 90
23:40:39.398 00.001 2596 MoveAxis(N, 0, ABG)
23:40:39.398 00.000 2596 Move returns status 0, amount 0
23:40:39.398 00.000 2596 move complete, result=0
23:40:39.398 00.000 2596 worker thread done servicing request
23:40:39.520 00.122 10652 UpdateGuideState exits: m=907330 SNR=94.2
23:40:39.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:39.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:39.524 00.001 10652 Enqueuing Expose request
23:40:39.525 00.001 10652 GuideStep: -0.3 px 90 ms EAST, 0.0 px 0 ms NORTH
23:40:39.526 00.001 2596 Worker thread wakes up
23:40:39.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:39.527 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:40.580 01.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc8d870-9c33-419b-aa44-057382f2d7e8"}
23:40:40.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc8d870-9c33-419b-aa44-057382f2d7e8"}
23:40:40.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a640baf3-b8d9-49d8-bfdb-785c5233e5e2"}
23:40:40.585 00.001 10652 case statement mapped state 6 to 3
23:40:40.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a640baf3-b8d9-49d8-bfdb-785c5233e5e2"}
23:40:40.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45467953-df93-460d-92d7-61c1699e465b"}
23:40:40.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.53,7.34],"pixels":"..."},"id":"45467953-df93-460d-92d7-61c1699e465b"}
23:40:40.996 00.407 2596 Exposure complete
23:40:41.110 00.114 2596 worker thread done servicing request
23:40:41.110 00.000 10652 OnExposeComplete: enter
23:40:41.111 00.001 10652 UpdateGuideState(): m_state=6
23:40:41.112 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1311
23:40:41.114 00.002 10652 Star::Find returns 1 (0), X=470.39, Y=395.55, Mass=879667, SNR=93.8, Peak=65535 HFD=4.1
23:40:41.115 00.001 10652 MultiStar: [#1 0.08,-0.28,1.14,U] [#2 0.36,0.07,1.04,U] [#3 0.03,-0.18,1.03,U] [#4 0.02,-0.21,1.11,U] [#5 -0.12,-0.38,1.21,U] [#6 -0.26,-0.31,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.11,-0.19,0.92,U] [#9 0.06,0.11,1.00,U] 
23:40:41.116 00.001 10652 single-star, 8 included, MultiStar: {-0.00, -0.17}, one-star: {-0.07, -0.11}
23:40:41.117 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
23:40:41.118 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
23:40:41.119 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.14 mountX=-0.12 mountY=-0.05, mountTheta=-2.76
23:40:41.122 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
23:40:41.123 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
23:40:41.124 00.001 2596 Worker thread wakes up
23:40:41.125 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
23:40:41.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
23:40:41.125 00.000 2596 Moving (-0.07, -0.11) raw xDistance=-0.12 yDistance=-0.05
23:40:41.129 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:41.129 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:40:41.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:41.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:41.129 00.000 2596 MoveAxis(E, 4, ABG)
23:40:41.130 00.001 2596 Guiding  Dir = 2, Dur = 4
23:40:41.144 00.014 2596 IsSlewing returns 0
23:40:41.144 00.000 2596 IsGuiding returns 0
23:40:41.159 00.015 2596 IsGuiding returns 0
23:40:41.159 00.000 2596 Move returns status 0, amount 4
23:40:41.159 00.000 2596 MoveAxis(N, 0, ABG)
23:40:41.159 00.000 2596 Move returns status 0, amount 0
23:40:41.159 00.000 2596 move complete, result=0
23:40:41.159 00.000 2596 worker thread done servicing request
23:40:41.170 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2368, max=65535, med=7044, FiltMin=4355, FiltMax=65535, Gamma=1.900
23:40:41.396 00.226 10652 UpdateGuideState exits: m=879667 SNR=93.8
23:40:41.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:41.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:41.400 00.001 10652 Enqueuing Expose request
23:40:41.401 00.001 2596 Worker thread wakes up
23:40:41.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:41.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:41.401 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:40:42.590 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b34195dc-2bac-4f6b-a567-e779432ca94a"}
23:40:42.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b34195dc-2bac-4f6b-a567-e779432ca94a"}
23:40:42.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f5027d4-8fa1-44b8-bf91-aaacb569dd8e"}
23:40:42.595 00.002 10652 case statement mapped state 6 to 3
23:40:42.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5027d4-8fa1-44b8-bf91-aaacb569dd8e"}
23:40:42.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b05f21e0-f913-471d-a510-ed2c78d2c461"}
23:40:42.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[7.39,6.55],"pixels":"..."},"id":"b05f21e0-f913-471d-a510-ed2c78d2c461"}
23:40:42.863 00.265 2596 Exposure complete
23:40:42.981 00.118 2596 worker thread done servicing request
23:40:42.981 00.000 10652 OnExposeComplete: enter
23:40:42.984 00.003 10652 UpdateGuideState(): m_state=6
23:40:42.985 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1312
23:40:42.986 00.001 10652 Star::Find returns 1 (0), X=470.31, Y=395.46, Mass=943041, SNR=100.2, Peak=65535 HFD=4.5
23:40:42.988 00.002 10652 MultiStar: [#1 0.01,-0.52,0.00,M2] [#2 0.27,-0.02,1.00,U] [#3 0.13,-0.36,0.98,U] [#4 0.24,-0.08,0.98,U] [#5 -0.37,-0.45,0.00,M5] [#6 -0.07,-0.24,0.95,U] [#7 -0.28,-0.25,0.95,U] [#8 -0.17,-0.20,0.92,U] 
23:40:42.989 00.001 10652 refined, 6 included, MultiStar: {-0.00, -0.19}, one-star: {-0.15, -0.20}
23:40:42.990 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
23:40:42.991 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
23:40:42.992 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.58 mountX=-0.19 mountY=0.03, mountTheta=2.97
23:40:42.996 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
23:40:42.997 00.001 10652 Enqueuing Move request for scope (-0.00, -0.19)
23:40:42.998 00.001 2596 Worker thread wakes up
23:40:42.999 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
23:40:42.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
23:40:42.999 00.000 2596 Moving (-0.00, -0.19) raw xDistance=-0.19 yDistance=0.03
23:40:43.002 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.65
23:40:43.002 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:40:43.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:43.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:43.002 00.000 2596 MoveAxis(E, 58, ABG)
23:40:43.002 00.000 2596 Guiding  Dir = 2, Dur = 58
23:40:43.013 00.011 2596 IsSlewing returns 0
23:40:43.013 00.000 2596 IsGuiding returns 0
23:40:43.040 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2780, max=65535, med=7046, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:40:43.075 00.035 2596 IsGuiding returns 0
23:40:43.075 00.000 2596 Move returns status 0, amount 58
23:40:43.075 00.000 2596 MoveAxis(N, 0, ABG)
23:40:43.075 00.000 2596 Move returns status 0, amount 0
23:40:43.075 00.000 2596 move complete, result=0
23:40:43.075 00.000 2596 worker thread done servicing request
23:40:43.250 00.175 10652 UpdateGuideState exits: m=943041 SNR=100.2
23:40:43.251 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:43.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:43.253 00.001 10652 Enqueuing Expose request
23:40:43.254 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.0 px 0 ms NORTH
23:40:43.255 00.001 2596 Worker thread wakes up
23:40:43.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:43.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:44.600 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"924e9f45-00e4-4f6e-9d4e-122914aca540"}
23:40:44.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"924e9f45-00e4-4f6e-9d4e-122914aca540"}
23:40:44.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7615db9e-f038-44fc-9df6-0be432f1f3df"}
23:40:44.604 00.001 10652 case statement mapped state 6 to 3
23:40:44.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7615db9e-f038-44fc-9df6-0be432f1f3df"}
23:40:44.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4a777c7-aa09-46d3-aa08-9d476d87e43c"}
23:40:44.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[7.31,7.46],"pixels":"..."},"id":"d4a777c7-aa09-46d3-aa08-9d476d87e43c"}
23:40:44.715 00.106 2596 Exposure complete
23:40:44.832 00.117 2596 worker thread done servicing request
23:40:44.832 00.000 10652 OnExposeComplete: enter
23:40:44.833 00.001 10652 UpdateGuideState(): m_state=6
23:40:44.835 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1313
23:40:44.835 00.000 10652 Star::Find returns 1 (0), X=470.42, Y=395.72, Mass=884532, SNR=102.3, Peak=65265 HFD=4.2
23:40:44.838 00.003 10652 MultiStar: [#1 -0.08,-0.19,0.91,U] [#2 0.05,0.04,1.03,U] [#3 -0.15,-0.34,0.90,U] [#4 0.02,-0.26,0.92,U] [#5 -0.36,-0.40,0.00,M6] [#6 -0.23,-0.18,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.27,1.09,U] [#9 0.29,0.02,0.99,U] 
23:40:44.839 00.001 10652 single-star, 7 included, MultiStar: {-0.02, -0.14}, one-star: {-0.04, 0.06}
23:40:44.840 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.37) = xAngle (0.81 = 0.81)
23:40:44.841 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.94 = -2.34)
23:40:44.842 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.19 mountX=0.05 mountY=-0.05, mountTheta=-0.81
23:40:44.843 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
23:40:44.844 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
23:40:44.846 00.002 2596 Worker thread wakes up
23:40:44.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
23:40:44.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
23:40:44.846 00.000 2596 Moving (-0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
23:40:44.849 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:44.849 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:40:44.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:44.850 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:40:44.850 00.000 2596 MoveAxis(E, 4, ABG)
23:40:44.850 00.000 2596 Guiding  Dir = 2, Dur = 4
23:40:44.880 00.030 2596 IsSlewing returns 0
23:40:44.880 00.000 2596 IsGuiding returns 0
23:40:44.888 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=7043, FiltMin=4651, FiltMax=65535, Gamma=1.900
23:40:44.911 00.023 2596 IsGuiding returns 0
23:40:44.911 00.000 2596 Move returns status 0, amount 4
23:40:44.911 00.000 2596 MoveAxis(N, 0, ABG)
23:40:44.911 00.000 2596 Move returns status 0, amount 0
23:40:44.911 00.000 2596 move complete, result=0
23:40:44.911 00.000 2596 worker thread done servicing request
23:40:45.099 00.188 10652 UpdateGuideState exits: m=884532 SNR=102.3
23:40:45.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:45.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:45.103 00.001 10652 Enqueuing Expose request
23:40:45.104 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
23:40:45.105 00.001 2596 Worker thread wakes up
23:40:45.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:45.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:46.568 01.463 2596 Exposure complete
23:40:46.608 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ddd426d-6d8a-4d71-9508-6797f9fc11a5"}
23:40:46.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ddd426d-6d8a-4d71-9508-6797f9fc11a5"}
23:40:46.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83aede2f-3038-4e87-864a-bc5998f39e6d"}
23:40:46.613 00.001 10652 case statement mapped state 6 to 3
23:40:46.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83aede2f-3038-4e87-864a-bc5998f39e6d"}
23:40:46.616 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"757d1f4c-062f-4f7a-8046-866a6d11710a"}
23:40:46.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"757d1f4c-062f-4f7a-8046-866a6d11710a"}
23:40:46.685 00.067 2596 worker thread done servicing request
23:40:46.685 00.000 10652 OnExposeComplete: enter
23:40:46.687 00.002 10652 UpdateGuideState(): m_state=6
23:40:46.688 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1314
23:40:46.689 00.001 10652 Star::Find returns 1 (0), X=470.64, Y=395.55, Mass=903755, SNR=114.1, Peak=65535 HFD=4.4
23:40:46.690 00.001 10652 MultiStar: [#1 0.01,-0.08,0.93,U] [#2 0.18,0.22,0.88,U] [#3 -0.30,-0.00,0.81,U] [#4 -0.13,0.15,0.82,U] [#5 -0.44,-0.26,0.00,M7] [#6 -0.11,-0.23,0.83,U] [#7 -0.12,-0.08,0.82,U] [#8 -0.12,-0.11,0.84,U] 
23:40:46.692 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {0.18, -0.11}
23:40:46.693 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.37) = xAngle (-3.88 = 2.41)
23:40:46.694 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.75 = -0.75)
23:40:46.695 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=-0.04 mountY=-0.04, mountTheta=-2.40
23:40:46.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
23:40:46.698 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
23:40:46.699 00.001 2596 Worker thread wakes up
23:40:46.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
23:40:46.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
23:40:46.699 00.000 2596 Moving (-0.04, -0.03) raw xDistance=-0.04 yDistance=-0.04
23:40:46.703 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:46.703 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:40:46.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:46.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:46.703 00.000 2596 MoveAxis(E, 4, ABG)
23:40:46.703 00.000 2596 Guiding  Dir = 2, Dur = 4
23:40:46.717 00.014 2596 IsSlewing returns 0
23:40:46.718 00.001 2596 IsGuiding returns 0
23:40:46.732 00.014 2596 IsGuiding returns 0
23:40:46.732 00.000 2596 Move returns status 0, amount 4
23:40:46.732 00.000 2596 MoveAxis(N, 0, ABG)
23:40:46.732 00.000 2596 Move returns status 0, amount 0
23:40:46.732 00.000 2596 move complete, result=0
23:40:46.732 00.000 2596 worker thread done servicing request
23:40:46.741 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2326, max=65535, med=7046, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:40:46.955 00.214 10652 UpdateGuideState exits: m=903755 SNR=114.1
23:40:46.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:46.957 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:46.958 00.001 10652 Enqueuing Expose request
23:40:46.960 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
23:40:46.961 00.001 2596 Worker thread wakes up
23:40:46.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:46.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:48.417 01.456 2596 Exposure complete
23:40:48.533 00.116 2596 worker thread done servicing request
23:40:48.533 00.000 10652 OnExposeComplete: enter
23:40:48.535 00.002 10652 UpdateGuideState(): m_state=6
23:40:48.536 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1315
23:40:48.537 00.001 10652 Star::Find returns 1 (0), X=470.60, Y=395.61, Mass=856113, SNR=90.5, Peak=65535 HFD=4.2
23:40:48.539 00.002 10652 MultiStar: [#1 0.08,-0.21,1.14,U] [#2 0.04,0.01,1.11,U] [#3 0.08,-0.32,1.09,U] [#4 0.09,-0.17,1.05,U] [#5 0.01,-0.11,1.24,U] [#6 -0.02,-0.18,1.01,U] [#7 -0.26,-0.05,1.09,U] [#8 -0.06,0.02,0.97,U] 
23:40:48.540 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {0.14, -0.05}
23:40:48.541 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
23:40:48.542 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
23:40:48.543 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.49 mountX=-0.12 mountY=0.03, mountTheta=2.87
23:40:48.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
23:40:48.546 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
23:40:48.547 00.001 2596 Worker thread wakes up
23:40:48.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
23:40:48.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
23:40:48.547 00.000 2596 Moving (0.01, -0.12) raw xDistance=-0.12 yDistance=0.03
23:40:48.550 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:48.550 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:40:48.552 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:48.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:40:48.552 00.000 2596 MoveAxis(W, 1, ABG)
23:40:48.552 00.000 2596 Guiding  Dir = 3, Dur = 1
23:40:48.566 00.014 2596 IsSlewing returns 0
23:40:48.566 00.000 2596 IsGuiding returns 0
23:40:48.582 00.016 2596 IsGuiding returns 0
23:40:48.582 00.000 2596 Move returns status 0, amount 1
23:40:48.582 00.000 2596 MoveAxis(N, 0, ABG)
23:40:48.582 00.000 2596 Move returns status 0, amount 0
23:40:48.582 00.000 2596 move complete, result=0
23:40:48.582 00.000 2596 worker thread done servicing request
23:40:48.589 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=7049, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:40:48.795 00.206 10652 UpdateGuideState exits: m=856113 SNR=90.5
23:40:48.796 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:48.797 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:48.799 00.002 10652 Enqueuing Expose request
23:40:48.800 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:40:48.801 00.001 2596 Worker thread wakes up
23:40:48.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:48.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:48.813 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60d31cb7-76ba-4607-ae4d-17d605c1d160"}
23:40:48.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60d31cb7-76ba-4607-ae4d-17d605c1d160"}
23:40:48.821 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06046252-682a-4179-b293-36962f7fa973"}
23:40:48.823 00.002 10652 case statement mapped state 6 to 3
23:40:48.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06046252-682a-4179-b293-36962f7fa973"}
23:40:48.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36172123-81fb-4e6d-8786-25e66b80157c"}
23:40:48.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.60,6.61],"pixels":"..."},"id":"36172123-81fb-4e6d-8786-25e66b80157c"}
23:40:50.257 01.429 2596 Exposure complete
23:40:50.376 00.119 2596 worker thread done servicing request
23:40:50.377 00.001 10652 OnExposeComplete: enter
23:40:50.378 00.001 10652 UpdateGuideState(): m_state=6
23:40:50.379 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1316
23:40:50.380 00.001 10652 Star::Find returns 1 (0), X=470.78, Y=395.64, Mass=921115, SNR=92.3, Peak=65535 HFD=4.5
23:40:50.382 00.002 10652 MultiStar: [#1 0.02,-0.13,1.21,U] [#2 0.19,0.38,0.00,M1] [#3 0.06,0.13,1.01,U] [#4 0.11,0.16,1.06,U] [#5 0.02,-0.03,1.24,U] [#6 -0.03,0.10,1.00,U] [#7 -0.22,-0.03,0.97,U] [#8 -0.09,-0.04,1.01,U] 
23:40:50.383 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {0.31, -0.02}
23:40:50.384 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:40:50.384 00.000 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:40:50.385 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.55 mountX=0.02 mountY=0.02, mountTheta=0.82
23:40:50.387 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
23:40:50.388 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
23:40:50.389 00.001 2596 Worker thread wakes up
23:40:50.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
23:40:50.389 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
23:40:50.390 00.001 2596 Moving (0.02, 0.01) raw xDistance=0.02 yDistance=0.02
23:40:50.394 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:50.394 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:40:50.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:50.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:40:50.395 00.001 2596 MoveAxis(E, 1, ABG)
23:40:50.395 00.000 2596 Guiding  Dir = 2, Dur = 1
23:40:50.423 00.028 2596 IsSlewing returns 0
23:40:50.423 00.000 2596 IsGuiding returns 0
23:40:50.432 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7049, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:40:50.455 00.023 2596 IsGuiding returns 0
23:40:50.455 00.000 2596 Move returns status 0, amount 1
23:40:50.455 00.000 2596 MoveAxis(N, 0, ABG)
23:40:50.455 00.000 2596 Move returns status 0, amount 0
23:40:50.455 00.000 2596 move complete, result=0
23:40:50.455 00.000 2596 worker thread done servicing request
23:40:50.645 00.190 10652 UpdateGuideState exits: m=921115 SNR=92.3
23:40:50.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:50.647 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:50.648 00.001 10652 Enqueuing Expose request
23:40:50.649 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:40:50.650 00.001 2596 Worker thread wakes up
23:40:50.651 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:50.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:50.662 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30c9428d-35ee-4c55-9e5b-7f583d3be18a"}
23:40:50.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30c9428d-35ee-4c55-9e5b-7f583d3be18a"}
23:40:50.668 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb7bb9d6-6cab-4a88-b5d9-9689fbe6b494"}
23:40:50.670 00.002 10652 case statement mapped state 6 to 3
23:40:50.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb7bb9d6-6cab-4a88-b5d9-9689fbe6b494"}
23:40:50.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eac5306f-ee3d-49b9-b012-80719ebd0fd2"}
23:40:50.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"eac5306f-ee3d-49b9-b012-80719ebd0fd2"}
23:40:52.115 01.441 2596 Exposure complete
23:40:52.229 00.114 2596 worker thread done servicing request
23:40:52.230 00.001 10652 OnExposeComplete: enter
23:40:52.231 00.001 10652 UpdateGuideState(): m_state=6
23:40:52.232 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1317
23:40:52.233 00.001 10652 Star::Find returns 1 (0), X=470.61, Y=395.67, Mass=891639, SNR=100.4, Peak=65535 HFD=4.1
23:40:52.235 00.002 10652 MultiStar: [#1 0.04,-0.23,1.06,U] [#2 0.18,0.27,1.12,U] [#3 0.12,0.14,0.92,U] [#4 0.10,-0.21,0.97,U] [#5 -0.09,-0.31,1.00,U] [#6 0.06,-0.09,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.17,1.01,U] [#9 0.24,0.10,0.87,U] 
23:40:52.236 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.14, 0.01}
23:40:52.237 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.83 = -1.83)
23:40:52.238 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.30 = 1.30)
23:40:52.239 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.46 mountX=-0.03 mountY=0.12, mountTheta=1.83
23:40:52.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
23:40:52.242 00.001 10652 Enqueuing Move request for scope (0.11, -0.05)
23:40:52.243 00.001 2596 Worker thread wakes up
23:40:52.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
23:40:52.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
23:40:52.244 00.001 2596 Moving (0.11, -0.05) raw xDistance=-0.03 yDistance=0.12
23:40:52.248 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:52.248 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:40:52.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:52.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:40:52.248 00.000 2596 MoveAxis(E, 1, ABG)
23:40:52.248 00.000 2596 Guiding  Dir = 2, Dur = 1
23:40:52.251 00.003 2596 IsSlewing returns 0
23:40:52.251 00.000 2596 IsGuiding returns 0
23:40:52.265 00.014 2596 IsGuiding returns 0
23:40:52.265 00.000 2596 Move returns status 0, amount 1
23:40:52.265 00.000 2596 MoveAxis(N, 0, ABG)
23:40:52.265 00.000 2596 Move returns status 0, amount 0
23:40:52.265 00.000 2596 move complete, result=0
23:40:52.265 00.000 2596 worker thread done servicing request
23:40:52.286 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=65, max=65535, med=7049, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:40:52.498 00.212 10652 UpdateGuideState exits: m=891639 SNR=100.4
23:40:52.502 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:52.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:52.504 00.001 10652 Enqueuing Expose request
23:40:52.505 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:40:52.506 00.001 2596 Worker thread wakes up
23:40:52.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:52.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:52.624 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a50c56-da29-4ab0-ae94-13d2052c43df"}
23:40:52.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a50c56-da29-4ab0-ae94-13d2052c43df"}
23:40:52.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"172b4bce-bde9-4462-81bf-353b0106d4af"}
23:40:52.630 00.002 10652 case statement mapped state 6 to 3
23:40:52.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"172b4bce-bde9-4462-81bf-353b0106d4af"}
23:40:52.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5c8ff42-1f08-4ed3-b736-770714a3dc83"}
23:40:52.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"b5c8ff42-1f08-4ed3-b736-770714a3dc83"}
23:40:53.974 01.340 2596 Exposure complete
23:40:54.092 00.118 10652 OnExposeComplete: enter
23:40:54.095 00.003 10652 UpdateGuideState(): m_state=6
23:40:54.096 00.001 2596 worker thread done servicing request
23:40:54.096 00.000 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1318
23:40:54.098 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.69, Mass=876263, SNR=96.6, Peak=64875 HFD=3.8
23:40:54.101 00.003 10652 MultiStar: [#1 0.22,-0.03,1.27,U] [#2 0.22,0.47,0.00,M1] [#3 0.10,0.20,0.96,U] [#4 0.30,-0.02,1.03,U] [#5 -0.22,0.05,1.14,U] [#6 0.07,0.19,1.03,U] [#7 -0.12,0.23,0.98,U] [#8 0.08,0.31,1.00,U] 
23:40:54.101 00.000 10652 single-star, 7 included, MultiStar: {0.07, 0.11}, one-star: {0.09, 0.03}
23:40:54.103 00.002 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
23:40:54.104 00.001 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
23:40:54.105 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.32 mountX=0.05 mountY=0.08, mountTheta=1.06
23:40:54.108 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
23:40:54.109 00.001 10652 Enqueuing Move request for scope (0.09, 0.03)
23:40:54.111 00.002 2596 Worker thread wakes up
23:40:54.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:40:54.111 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:40:54.111 00.000 2596 Moving (0.09, 0.03) raw xDistance=0.05 yDistance=0.08
23:40:54.113 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.65
23:40:54.113 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:40:54.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:54.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:40:54.114 00.001 2596 MoveAxis(E, 3, ABG)
23:40:54.114 00.000 2596 Guiding  Dir = 2, Dur = 3
23:40:54.123 00.009 2596 IsSlewing returns 0
23:40:54.123 00.000 2596 IsGuiding returns 0
23:40:54.138 00.015 2596 IsGuiding returns 0
23:40:54.138 00.000 2596 Move returns status 0, amount 3
23:40:54.138 00.000 2596 MoveAxis(N, 0, ABG)
23:40:54.138 00.000 2596 Move returns status 0, amount 0
23:40:54.138 00.000 2596 move complete, result=0
23:40:54.138 00.000 2596 worker thread done servicing request
23:40:54.151 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2570, max=65535, med=7051, FiltMin=4468, FiltMax=65535, Gamma=1.900
23:40:54.364 00.213 10652 UpdateGuideState exits: m=876263 SNR=96.6
23:40:54.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:54.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:54.368 00.001 10652 Enqueuing Expose request
23:40:54.369 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:40:54.370 00.001 2596 Worker thread wakes up
23:40:54.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:54.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:54.626 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50476fef-18bb-453a-b65d-9dd05d39dd24"}
23:40:54.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50476fef-18bb-453a-b65d-9dd05d39dd24"}
23:40:54.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e295d30-99a9-433f-b8ed-1f7ada7d5741"}
23:40:54.631 00.002 10652 case statement mapped state 6 to 3
23:40:54.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e295d30-99a9-433f-b8ed-1f7ada7d5741"}
23:40:54.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6efd096d-8f28-466e-8597-47db04b4ade8"}
23:40:54.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"6efd096d-8f28-466e-8597-47db04b4ade8"}
23:40:55.847 01.213 2596 Exposure complete
23:40:55.963 00.116 2596 worker thread done servicing request
23:40:55.963 00.000 10652 OnExposeComplete: enter
23:40:55.964 00.001 10652 UpdateGuideState(): m_state=6
23:40:55.965 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1319
23:40:55.966 00.001 10652 Star::Find returns 1 (0), X=470.50, Y=395.80, Mass=867207, SNR=96.0, Peak=65535 HFD=4.0
23:40:55.967 00.001 10652 MultiStar: [#1 0.12,-0.07,1.11,U] [#2 0.16,0.54,0.00,M2] [#3 -0.17,0.21,0.91,U] [#4 0.23,0.11,1.06,U] [#5 -0.09,-0.04,1.05,U] [#6 -0.28,-0.04,0.97,U] [#7 -0.08,0.08,0.96,U] [#8 -0.11,0.04,1.00,U] 
23:40:55.968 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {0.04, 0.14}
23:40:55.970 00.002 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.37) = xAngle (0.80 = 0.80)
23:40:55.971 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.93 = -2.36)
23:40:55.972 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.17 mountX=0.04 mountY=-0.04, mountTheta=-0.79
23:40:55.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
23:40:55.975 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
23:40:55.977 00.002 2596 Worker thread wakes up
23:40:55.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:40:55.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:40:55.977 00.000 2596 Moving (-0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
23:40:55.980 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:40:55.980 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:40:55.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:55.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:40:55.980 00.000 2596 MoveAxis(W, 2, ABG)
23:40:55.980 00.000 2596 Guiding  Dir = 3, Dur = 2
23:40:56.001 00.021 2596 IsSlewing returns 0
23:40:56.001 00.000 2596 IsGuiding returns 0
23:40:56.018 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2560, max=65535, med=7051, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:40:56.032 00.014 2596 IsGuiding returns 0
23:40:56.032 00.000 2596 Move returns status 0, amount 2
23:40:56.032 00.000 2596 MoveAxis(N, 0, ABG)
23:40:56.033 00.001 2596 Move returns status 0, amount 0
23:40:56.033 00.000 2596 move complete, result=0
23:40:56.033 00.000 2596 worker thread done servicing request
23:40:56.230 00.197 10652 UpdateGuideState exits: m=867207 SNR=96.0
23:40:56.232 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:56.233 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:56.234 00.001 10652 Enqueuing Expose request
23:40:56.235 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:40:56.236 00.001 2596 Worker thread wakes up
23:40:56.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:56.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:56.639 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce510439-0eb8-4db0-98c0-d26270b791c7"}
23:40:56.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce510439-0eb8-4db0-98c0-d26270b791c7"}
23:40:56.647 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afdd7433-e7b0-49c3-aa9c-0db5708e69a0"}
23:40:56.648 00.001 10652 case statement mapped state 6 to 3
23:40:56.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afdd7433-e7b0-49c3-aa9c-0db5708e69a0"}
23:40:56.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6dc2c05-2a81-46d1-bf3c-42c16f83a4bd"}
23:40:56.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.50,6.80],"pixels":"..."},"id":"c6dc2c05-2a81-46d1-bf3c-42c16f83a4bd"}
23:40:57.706 01.054 2596 Exposure complete
23:40:57.821 00.115 2596 worker thread done servicing request
23:40:57.821 00.000 10652 OnExposeComplete: enter
23:40:57.823 00.002 10652 UpdateGuideState(): m_state=6
23:40:57.824 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1320
23:40:57.825 00.001 10652 Star::Find returns 1 (0), X=470.55, Y=395.80, Mass=848593, SNR=86.5, Peak=65521 HFD=4.4
23:40:57.826 00.001 10652 MultiStar: [#1 -0.00,-0.14,1.23,U] [#2 0.14,0.32,1.25,U] [#3 0.16,-0.15,1.27,U] [#4 0.09,0.03,1.01,U] [#5 -0.17,-0.23,1.24,U] [#6 0.03,-0.02,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.14,1.13,U] [#9 0.03,-0.01,1.08,U] 
23:40:57.827 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.09, 0.14}
23:40:57.829 00.002 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
23:40:57.829 00.000 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
23:40:57.830 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.50 mountX=-0.02 mountY=0.05, mountTheta=1.87
23:40:57.833 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
23:40:57.834 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
23:40:57.835 00.001 2596 Worker thread wakes up
23:40:57.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:40:57.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:40:57.835 00.000 2596 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
23:40:57.839 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:40:57.839 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:40:57.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:57.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:57.839 00.000 2596 MoveAxis(W, 2, ABG)
23:40:57.839 00.000 2596 Guiding  Dir = 3, Dur = 2
23:40:57.856 00.017 2596 IsSlewing returns 0
23:40:57.856 00.000 2596 IsGuiding returns 0
23:40:57.871 00.015 2596 IsGuiding returns 0
23:40:57.871 00.000 2596 Move returns status 0, amount 2
23:40:57.871 00.000 2596 MoveAxis(N, 0, ABG)
23:40:57.871 00.000 2596 Move returns status 0, amount 0
23:40:57.872 00.001 2596 move complete, result=0
23:40:57.872 00.000 2596 worker thread done servicing request
23:40:57.875 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=7048, FiltMin=4531, FiltMax=65535, Gamma=1.900
23:40:58.085 00.210 10652 UpdateGuideState exits: m=848593 SNR=86.5
23:40:58.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:58.090 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:58.093 00.003 10652 Enqueuing Expose request
23:40:58.095 00.002 2596 Worker thread wakes up
23:40:58.095 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:40:58.097 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:58.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:40:58.650 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d4206a8-211c-4b19-86f3-3d4f62657a15"}
23:40:58.653 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d4206a8-211c-4b19-86f3-3d4f62657a15"}
23:40:58.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7486fe5-6cd4-460c-b9c5-33c2394befe3"}
23:40:58.655 00.001 10652 case statement mapped state 6 to 3
23:40:58.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7486fe5-6cd4-460c-b9c5-33c2394befe3"}
23:40:58.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81a537e8-2de4-4ad5-866a-5bbb19a4264a"}
23:40:58.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[6.55,6.80],"pixels":"..."},"id":"81a537e8-2de4-4ad5-866a-5bbb19a4264a"}
23:40:59.560 00.901 2596 Exposure complete
23:40:59.674 00.114 2596 worker thread done servicing request
23:40:59.674 00.000 10652 OnExposeComplete: enter
23:40:59.675 00.001 10652 UpdateGuideState(): m_state=6
23:40:59.676 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
23:40:59.678 00.002 10652 Star::Find returns 1 (0), X=470.41, Y=396.00, Mass=830616, SNR=99.6, Peak=65535 HFD=4.2
23:40:59.679 00.001 10652 MultiStar: [#1 0.07,0.12,1.16,U] [#2 0.40,0.39,0.00,M2] [#3 0.26,-0.13,0.99,U] [#4 0.23,0.27,0.89,U] [#5 -0.08,0.08,1.19,U] [#6 0.09,0.31,0.96,U] [#7 -0.54,0.23,0.00,M1] [#8 0.10,0.28,1.03,U] 
23:40:59.680 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.18}, one-star: {-0.05, 0.34}
23:40:59.682 00.002 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (1.37) = xAngle (-0.23 = -0.23)
23:40:59.683 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.90 = 2.90)
23:40:59.684 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.14 mountX=0.19 mountY=0.05, mountTheta=0.24
23:40:59.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.18, opts=13)
23:40:59.687 00.001 10652 Enqueuing Move request for scope (0.08, 0.18)
23:40:59.690 00.003 2596 Worker thread wakes up
23:40:59.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
23:40:59.691 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
23:40:59.691 00.000 2596 Moving (0.08, 0.18) raw xDistance=0.19 yDistance=0.05
23:40:59.694 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.64
23:40:59.695 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
23:40:59.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:40:59.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:40:59.695 00.000 2596 MoveAxis(W, 58, ABG)
23:40:59.695 00.000 2596 Guiding  Dir = 3, Dur = 58
23:40:59.709 00.014 2596 IsSlewing returns 0
23:40:59.709 00.000 2596 IsGuiding returns 0
23:40:59.733 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2832, max=65535, med=7054, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:40:59.772 00.039 2596 IsGuiding returns 0
23:40:59.772 00.000 2596 Move returns status 0, amount 58
23:40:59.772 00.000 2596 MoveAxis(N, 0, ABG)
23:40:59.772 00.000 2596 Move returns status 0, amount 0
23:40:59.772 00.000 2596 move complete, result=0
23:40:59.772 00.000 2596 worker thread done servicing request
23:40:59.944 00.172 10652 UpdateGuideState exits: m=830616 SNR=99.6
23:40:59.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:40:59.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:40:59.947 00.001 10652 Enqueuing Expose request
23:40:59.949 00.002 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
23:40:59.950 00.001 2596 Worker thread wakes up
23:40:59.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:40:59.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:00.660 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8759f56-7d10-4850-a2a8-8e94601dfeb6"}
23:41:00.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8759f56-7d10-4850-a2a8-8e94601dfeb6"}
23:41:00.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5a92c9d-ade5-43a1-91a8-6a4a16a0b539"}
23:41:00.664 00.001 10652 case statement mapped state 6 to 3
23:41:00.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a92c9d-ade5-43a1-91a8-6a4a16a0b539"}
23:41:00.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3813b0c9-c694-4653-9f95-004645dd5d9c"}
23:41:00.669 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[7.41,7.00],"pixels":"..."},"id":"3813b0c9-c694-4653-9f95-004645dd5d9c"}
23:41:01.455 00.786 2596 Exposure complete
23:41:01.851 00.396 10652 OnExposeComplete: enter
23:41:01.853 00.002 10652 UpdateGuideState(): m_state=6
23:41:01.855 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1322
23:41:01.857 00.002 10652 Star::Find returns 1 (0), X=470.48, Y=395.45, Mass=855974, SNR=102.5, Peak=65535 HFD=4.2
23:41:01.860 00.003 10652 MultiStar: [#1 -0.01,-0.09,1.04,U] [#2 0.31,0.07,0.92,U] [#3 0.07,-0.30,0.96,U] [#4 -0.15,0.11,0.95,U] [#5 -0.12,-0.17,1.03,U] [#6 -0.03,-0.14,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.03,0.99,U] [#9 0.18,-0.19,0.95,U] 
23:41:01.862 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.10}, one-star: {0.02, -0.21}
23:41:01.863 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:41:01.865 00.002 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:41:01.866 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=-0.09 mountY=0.05, mountTheta=2.64
23:41:01.871 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.10, opts=13)
23:41:01.873 00.002 10652 Enqueuing Move request for scope (0.03, -0.10)
23:41:01.904 00.031 2596 worker thread done servicing request
23:41:01.904 00.000 2596 Worker thread wakes up
23:41:01.907 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:41:01.907 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:41:01.908 00.001 2596 Moving (0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
23:41:01.911 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:41:01.911 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:41:01.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:01.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:01.911 00.000 2596 MoveAxis(E, 3, ABG)
23:41:01.911 00.000 2596 Guiding  Dir = 2, Dur = 3
23:41:02.000 00.089 2596 IsSlewing returns 0
23:41:02.005 00.005 2596 IsGuiding returns 0
23:41:02.026 00.021 2596 IsGuiding returns 0
23:41:02.026 00.000 2596 Move returns status 0, amount 3
23:41:02.026 00.000 2596 MoveAxis(N, 0, ABG)
23:41:02.027 00.001 2596 Move returns status 0, amount 0
23:41:02.027 00.000 2596 move complete, result=0
23:41:02.027 00.000 2596 worker thread done servicing request
23:41:02.368 00.341 10652 UpdateImageDisplay: Size=(1920,1080) min=2273, max=65535, med=7049, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:41:02.981 00.613 10652 UpdateGuideState exits: m=855974 SNR=102.5
23:41:02.982 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:02.984 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:02.986 00.002 10652 Enqueuing Expose request
23:41:02.988 00.002 2596 Worker thread wakes up
23:41:02.988 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:02.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:02.989 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:41:03.010 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63010618-3bea-4676-ab8e-36dee4214845"}
23:41:03.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63010618-3bea-4676-ab8e-36dee4214845"}
23:41:03.083 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b38a2feb-0310-40e0-9c73-3382703b1e4d"}
23:41:03.089 00.006 10652 case statement mapped state 6 to 3
23:41:03.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38a2feb-0310-40e0-9c73-3382703b1e4d"}
23:41:03.109 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e484d11-df91-4026-a031-7b330fa71eb8"}
23:41:03.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[7.48,7.45],"pixels":"..."},"id":"5e484d11-df91-4026-a031-7b330fa71eb8"}
23:41:04.498 01.387 2596 Exposure complete
23:41:04.910 00.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"549e5a02-20c6-4ac4-9b06-cd938da15de7"}
23:41:04.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"549e5a02-20c6-4ac4-9b06-cd938da15de7"}
23:41:05.008 00.096 2596 worker thread done servicing request
23:41:05.008 00.000 10652 OnExposeComplete: enter
23:41:05.010 00.002 10652 UpdateGuideState(): m_state=6
23:41:05.012 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1323
23:41:05.014 00.002 10652 Star::Find returns 1 (0), X=470.60, Y=395.55, Mass=915746, SNR=106.4, Peak=65535 HFD=4.1
23:41:05.016 00.002 10652 MultiStar: [#1 0.19,-0.37,0.00,M1] [#2 0.49,-0.01,0.00,M2] [#3 0.25,-0.12,0.94,U] [#4 0.59,-0.08,0.00,M1] [#5 0.08,-0.27,1.01,U] [#6 0.21,-0.29,0.77,U] [#7 -0.02,-0.03,0.81,U] [#8 0.24,-0.20,0.91,U] 
23:41:05.018 00.002 10652 single-star, 5 included, MultiStar: {0.15, -0.17}, one-star: {0.14, -0.11}
23:41:05.019 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
23:41:05.021 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
23:41:05.023 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.17 cameraTheta=-0.67 mountX=-0.08 mountY=0.15, mountTheta=2.04
23:41:05.026 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.11, opts=13)
23:41:05.028 00.002 10652 Enqueuing Move request for scope (0.14, -0.11)
23:41:05.030 00.002 2596 Worker thread wakes up
23:41:05.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
23:41:05.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
23:41:05.030 00.000 2596 Moving (0.14, -0.11) raw xDistance=-0.08 yDistance=0.15
23:41:05.034 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:41:05.034 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:41:05.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:05.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:41:05.034 00.000 2596 MoveAxis(E, 1, ABG)
23:41:05.034 00.000 2596 Guiding  Dir = 2, Dur = 1
23:41:05.038 00.004 2596 IsSlewing returns 0
23:41:05.039 00.001 2596 IsGuiding returns 0
23:41:05.054 00.015 2596 IsGuiding returns 0
23:41:05.054 00.000 2596 Move returns status 0, amount 1
23:41:05.054 00.000 2596 MoveAxis(N, 0, ABG)
23:41:05.054 00.000 2596 Move returns status 0, amount 0
23:41:05.054 00.000 2596 move complete, result=0
23:41:05.054 00.000 2596 worker thread done servicing request
23:41:05.090 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7052, FiltMin=4187, FiltMax=65535, Gamma=1.900
23:41:05.952 00.862 10652 UpdateGuideState exits: m=915746 SNR=106.4
23:41:05.955 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:05.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:05.970 00.013 10652 Enqueuing Expose request
23:41:05.976 00.006 2596 Worker thread wakes up
23:41:05.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:05.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:05.977 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
23:41:06.073 00.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"079ee31d-bd97-4119-9606-ecd314fe581e"}
23:41:06.076 00.003 10652 case statement mapped state 6 to 3
23:41:06.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"079ee31d-bd97-4119-9606-ecd314fe581e"}
23:41:06.124 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5311fa2f-7273-4094-9291-c19a35190a8e"}
23:41:06.157 00.033 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"5311fa2f-7273-4094-9291-c19a35190a8e"}
23:41:07.036 00.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18d1447c-2bdc-48ba-90b4-8d070bc989d8"}
23:41:07.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18d1447c-2bdc-48ba-90b4-8d070bc989d8"}
23:41:07.043 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8090348-0c5a-47f7-89b0-4f71ece69434"}
23:41:07.046 00.003 10652 case statement mapped state 6 to 3
23:41:07.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8090348-0c5a-47f7-89b0-4f71ece69434"}
23:41:07.110 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"666dfcb1-58ff-4655-bd3a-c814f46415e5"}
23:41:07.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"666dfcb1-58ff-4655-bd3a-c814f46415e5"}
23:41:07.478 00.365 2596 Exposure complete
23:41:07.932 00.454 2596 worker thread done servicing request
23:41:08.648 00.716 10652 OnExposeComplete: enter
23:41:08.651 00.003 10652 UpdateGuideState(): m_state=6
23:41:08.654 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1324
23:41:08.657 00.003 10652 Star::Find returns 1 (0), X=470.38, Y=395.66, Mass=780950, SNR=78.4, Peak=65535 HFD=4.3
23:41:08.660 00.003 10652 MultiStar: [#1 0.02,-0.13,1.32,U] [#2 0.53,0.12,0.00,M3] [#3 0.15,-0.22,1.21,U] [#4 0.44,-0.00,0.00,M2] [#5 0.00,-0.23,1.27,U] [#6 -0.04,-0.18,1.25,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.19,1.21,U] [#9 0.31,-0.00,1.25,U] 
23:41:08.662 00.002 10652 single-star, 6 included, MultiStar: {0.07, -0.14}, one-star: {-0.09, -0.00}
23:41:08.664 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.37) = xAngle (-4.47 = 1.81)
23:41:08.666 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.34 = -1.34)
23:41:08.668 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.10 mountX=-0.02 mountY=-0.09, mountTheta=-1.81
23:41:08.676 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.00, opts=13)
23:41:08.678 00.002 10652 Enqueuing Move request for scope (-0.09, -0.00)
23:41:08.683 00.005 2596 Worker thread wakes up
23:41:08.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
23:41:08.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
23:41:08.683 00.000 2596 Moving (-0.09, -0.00) raw xDistance=-0.02 yDistance=-0.09
23:41:08.687 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:41:08.687 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
23:41:08.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:08.688 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:41:08.688 00.000 2596 MoveAxis(W, 1, ABG)
23:41:08.688 00.000 2596 Guiding  Dir = 3, Dur = 1
23:41:08.721 00.033 2596 IsSlewing returns 0
23:41:08.721 00.000 2596 IsGuiding returns 0
23:41:08.737 00.016 2596 IsGuiding returns 0
23:41:08.737 00.000 2596 Move returns status 0, amount 1
23:41:08.738 00.001 2596 MoveAxis(N, 0, ABG)
23:41:08.738 00.000 2596 Move returns status 0, amount 0
23:41:08.738 00.000 2596 move complete, result=0
23:41:08.738 00.000 2596 worker thread done servicing request
23:41:10.769 02.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=7049, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:41:11.078 00.309 10652 UpdateGuideState exits: m=780950 SNR=78.4
23:41:11.082 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:11.086 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:11.090 00.004 10652 Enqueuing Expose request
23:41:11.092 00.002 2596 Worker thread wakes up
23:41:11.092 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
23:41:11.094 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:11.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:11.137 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fde3da3-2507-41f1-8c35-e13adc6ca0fd"}
23:41:11.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fde3da3-2507-41f1-8c35-e13adc6ca0fd"}
23:41:11.144 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a95fe39c-633f-47bc-8156-ff14cbbef492"}
23:41:11.147 00.003 10652 case statement mapped state 6 to 3
23:41:11.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a95fe39c-633f-47bc-8156-ff14cbbef492"}
23:41:11.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93e44c58-ff54-476d-a5f6-35ae784ce19f"}
23:41:11.154 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"93e44c58-ff54-476d-a5f6-35ae784ce19f"}
23:41:11.215 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a2674b5-17ef-4977-89f2-18dda2411570"}
23:41:11.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a2674b5-17ef-4977-89f2-18dda2411570"}
23:41:11.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edb6afaa-fe61-4b2e-afde-a2eb74159dd6"}
23:41:11.224 00.003 10652 case statement mapped state 6 to 3
23:41:11.228 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb6afaa-fe61-4b2e-afde-a2eb74159dd6"}
23:41:11.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f60a3d8-3645-493c-acb6-1f54ee173e32"}
23:41:11.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.38,6.66],"pixels":"..."},"id":"6f60a3d8-3645-493c-acb6-1f54ee173e32"}
23:41:12.564 01.332 2596 Exposure complete
23:41:12.725 00.161 2596 worker thread done servicing request
23:41:12.725 00.000 10652 OnExposeComplete: enter
23:41:12.728 00.003 10652 UpdateGuideState(): m_state=6
23:41:12.730 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1325
23:41:12.732 00.002 10652 Star::Find returns 1 (0), X=470.56, Y=395.33, Mass=854898, SNR=92.2, Peak=65535 HFD=4.1
23:41:12.734 00.002 10652 MultiStar: [#1 0.35,-0.41,0.00,M1] [#2 0.20,-0.17,1.11,U] [#3 0.30,-0.51,0.00,M1] [#4 0.20,-0.57,0.00,M3] [#5 0.28,-0.52,0.00,M1] [#6 0.13,-0.50,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.16,0.99,U] [#9 0.37,-0.14,0.95,U] 
23:41:12.736 00.002 10652 refined, 3 included, MultiStar: {0.20, -0.20}, one-star: {0.10, -0.33}
23:41:12.737 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
23:41:12.740 00.003 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
23:41:12.741 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-0.78 mountX=-0.16 mountY=0.24, mountTheta=2.16
23:41:12.744 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.20, opts=13)
23:41:12.746 00.002 10652 Enqueuing Move request for scope (0.20, -0.20)
23:41:12.747 00.001 2596 Worker thread wakes up
23:41:12.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.20) opts 0xd
23:41:12.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.20)
23:41:12.748 00.001 2596 Moving (0.20, -0.20) raw xDistance=-0.16 yDistance=0.24
23:41:12.752 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.64
23:41:12.752 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:41:12.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:41:12.752 00.000 2596 MoveAxis(E, 7, ABG)
23:41:12.752 00.000 2596 Guiding  Dir = 2, Dur = 7
23:41:12.759 00.007 2596 IsSlewing returns 0
23:41:12.759 00.000 2596 IsGuiding returns 0
23:41:12.776 00.017 2596 IsGuiding returns 0
23:41:12.776 00.000 2596 Move returns status 0, amount 7
23:41:12.776 00.000 2596 MoveAxis(S, 53, ABG)
23:41:12.776 00.000 2596 Guiding  Dir = 1, Dur = 53
23:41:12.790 00.014 2596 IsSlewing returns 0
23:41:12.790 00.000 2596 IsGuiding returns 0
23:41:12.808 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2811, max=65535, med=7054, FiltMin=4689, FiltMax=65535, Gamma=1.900
23:41:12.852 00.044 2596 IsGuiding returns 0
23:41:12.853 00.001 2596 Move returns status 0, amount 53
23:41:12.853 00.000 2596 move complete, result=0
23:41:12.853 00.000 2596 worker thread done servicing request
23:41:13.142 00.289 10652 UpdateGuideState exits: m=854898 SNR=92.2
23:41:13.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:13.148 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:13.150 00.002 10652 Enqueuing Expose request
23:41:13.152 00.002 2596 Worker thread wakes up
23:41:13.152 00.000 10652 GuideStep: -0.2 px 7 ms EAST, 0.2 px 53 ms SOUTH
23:41:13.154 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:13.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:13.219 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d201ca99-a443-4437-a3b3-9ba7695c80d1"}
23:41:13.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d201ca99-a443-4437-a3b3-9ba7695c80d1"}
23:41:13.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9073bf4d-f9c0-4b36-b389-da31f691ea41"}
23:41:13.227 00.002 10652 case statement mapped state 6 to 3
23:41:13.230 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9073bf4d-f9c0-4b36-b389-da31f691ea41"}
23:41:13.289 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c8b9bf9-6ca4-4a11-999c-10060a6e44c8"}
23:41:13.298 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[6.56,7.33],"pixels":"..."},"id":"1c8b9bf9-6ca4-4a11-999c-10060a6e44c8"}
23:41:14.617 01.319 2596 Exposure complete
23:41:14.742 00.125 2596 worker thread done servicing request
23:41:14.742 00.000 10652 OnExposeComplete: enter
23:41:14.746 00.004 10652 UpdateGuideState(): m_state=6
23:41:14.748 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1326
23:41:14.749 00.001 10652 Star::Find returns 1 (0), X=470.52, Y=395.25, Mass=872016, SNR=103.7, Peak=54523 HFD=3.9
23:41:14.752 00.003 10652 MultiStar: [#1 0.06,-0.60,0.00,M2] [#2 0.46,-0.13,0.00,M3] [#3 0.05,-0.66,0.00,M2] [#4 0.32,-0.37,0.00,M4] [#5 -0.30,-0.51,0.00,M2] [#6 0.36,-0.29,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.13,-0.55,0.00,M1] [#9 0.44,-0.18,0.00,M1] 
23:41:14.753 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.80 = -2.80)
23:41:14.754 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.33 = 0.33)
23:41:14.755 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.41 hyp=0.42 cameraTheta=-1.43 mountX=-0.39 mountY=0.13, mountTheta=2.82
23:41:14.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.41, opts=13)
23:41:14.760 00.003 10652 Enqueuing Move request for scope (0.06, -0.41)
23:41:14.761 00.001 2596 Worker thread wakes up
23:41:14.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.41) opts 0xd
23:41:14.761 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.41)
23:41:14.761 00.000 2596 Moving (0.06, -0.41) raw xDistance=-0.39 yDistance=0.13
23:41:14.764 00.003 2596 PPEC rslt: input = -0.39, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 285.64
23:41:14.764 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
23:41:14.765 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:14.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:41:14.765 00.000 2596 MoveAxis(E, 123, ABG)
23:41:14.765 00.000 2596 Guiding  Dir = 2, Dur = 123
23:41:14.777 00.012 2596 IsSlewing returns 0
23:41:14.778 00.001 2596 IsGuiding returns 0
23:41:14.811 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7051, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:41:14.904 00.093 2596 IsGuiding returns 0
23:41:14.904 00.000 2596 Move returns status 0, amount 123
23:41:14.904 00.000 2596 MoveAxis(N, 0, ABG)
23:41:14.905 00.001 2596 Move returns status 0, amount 0
23:41:14.905 00.000 2596 move complete, result=0
23:41:14.905 00.000 2596 worker thread done servicing request
23:41:15.069 00.164 10652 UpdateGuideState exits: m=872016 SNR=103.7
23:41:15.071 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:15.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:15.073 00.001 10652 Enqueuing Expose request
23:41:15.074 00.001 2596 Worker thread wakes up
23:41:15.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:15.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:15.074 00.000 10652 GuideStep: -0.4 px 123 ms EAST, 0.1 px 0 ms NORTH
23:41:15.230 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbd2fb8a-2e1a-4a4c-95f5-620e358c6f3d"}
23:41:15.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbd2fb8a-2e1a-4a4c-95f5-620e358c6f3d"}
23:41:15.237 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"944658d5-6df9-4588-bdfd-242f3b5ad075"}
23:41:15.239 00.002 10652 case statement mapped state 6 to 3
23:41:15.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"944658d5-6df9-4588-bdfd-242f3b5ad075"}
23:41:15.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48ba8f89-184f-4642-bffb-09c91f1883b9"}
23:41:15.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.52,7.25],"pixels":"..."},"id":"48ba8f89-184f-4642-bffb-09c91f1883b9"}
23:41:16.529 01.284 2596 Exposure complete
23:41:16.651 00.122 2596 worker thread done servicing request
23:41:16.652 00.001 10652 OnExposeComplete: enter
23:41:16.654 00.002 10652 UpdateGuideState(): m_state=6
23:41:16.655 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1327
23:41:16.656 00.001 10652 Star::Find returns 1 (0), X=470.55, Y=395.83, Mass=929156, SNR=103.5, Peak=65265 HFD=4.4
23:41:16.657 00.001 10652 MultiStar: [#1 0.08,-0.03,1.04,U] [#2 0.21,0.24,0.97,U] [#3 0.24,0.15,0.93,U] [#4 0.26,0.05,0.82,U] [#5 -0.00,-0.17,0.91,U] [#6 0.10,-0.01,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.08,0.81,U] [#9 0.16,0.26,0.92,U] 
23:41:16.659 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.08}, one-star: {0.08, 0.17}
23:41:16.660 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:41:16.661 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:41:16.662 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.55 mountX=0.11 mountY=0.12, mountTheta=0.83
23:41:16.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.08, opts=13)
23:41:16.666 00.002 10652 Enqueuing Move request for scope (0.14, 0.08)
23:41:16.667 00.001 2596 Worker thread wakes up
23:41:16.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
23:41:16.667 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
23:41:16.667 00.000 2596 Moving (0.14, 0.08) raw xDistance=0.11 yDistance=0.12
23:41:16.670 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:16.670 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:41:16.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:16.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:41:16.671 00.001 2596 MoveAxis(E, 4, ABG)
23:41:16.671 00.000 2596 Guiding  Dir = 2, Dur = 4
23:41:16.678 00.007 2596 IsSlewing returns 0
23:41:16.678 00.000 2596 IsGuiding returns 0
23:41:16.694 00.016 2596 IsGuiding returns 0
23:41:16.694 00.000 2596 Move returns status 0, amount 4
23:41:16.694 00.000 2596 MoveAxis(N, 0, ABG)
23:41:16.694 00.000 2596 Move returns status 0, amount 0
23:41:16.694 00.000 2596 move complete, result=0
23:41:16.694 00.000 2596 worker thread done servicing request
23:41:16.708 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=40, max=65535, med=7051, FiltMin=4598, FiltMax=65535, Gamma=1.900
23:41:16.935 00.227 10652 UpdateGuideState exits: m=929156 SNR=103.5
23:41:16.936 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:16.938 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:16.939 00.001 10652 Enqueuing Expose request
23:41:16.940 00.001 2596 Worker thread wakes up
23:41:16.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:16.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:16.940 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:41:17.221 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc0fbcfc-d7eb-4060-a758-d8499d5ae650"}
23:41:17.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc0fbcfc-d7eb-4060-a758-d8499d5ae650"}
23:41:17.225 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74dd8c9e-479e-4368-a9b6-a60a5965b1d2"}
23:41:17.226 00.001 10652 case statement mapped state 6 to 3
23:41:17.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74dd8c9e-479e-4368-a9b6-a60a5965b1d2"}
23:41:17.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2284c930-8e8a-4999-9ba9-ea0aef66268d"}
23:41:17.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.55,6.83],"pixels":"..."},"id":"2284c930-8e8a-4999-9ba9-ea0aef66268d"}
23:41:18.398 01.168 2596 Exposure complete
23:41:18.516 00.118 2596 worker thread done servicing request
23:41:18.516 00.000 10652 OnExposeComplete: enter
23:41:18.518 00.002 10652 UpdateGuideState(): m_state=6
23:41:18.520 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1328
23:41:18.522 00.002 10652 Star::Find returns 1 (0), X=470.57, Y=395.75, Mass=880495, SNR=89.0, Peak=65387 HFD=4.0
23:41:18.523 00.001 10652 MultiStar: [#1 -0.16,0.06,1.05,U] [#2 0.39,0.40,0.00,M3] [#3 0.23,0.14,1.06,U] [#4 0.32,-0.07,1.15,U] [#5 0.07,-0.15,1.23,U] [#6 0.17,-0.13,0.95,U] [#7 -0.12,0.10,1.04,U] [#8 0.21,-0.02,1.00,U] 
23:41:18.524 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.00}, one-star: {0.10, 0.09}
23:41:18.525 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
23:41:18.526 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
23:41:18.528 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.01 mountX=0.02 mountY=0.10, mountTheta=1.38
23:41:18.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.00, opts=13)
23:41:18.531 00.001 10652 Enqueuing Move request for scope (0.10, -0.00)
23:41:18.532 00.001 2596 Worker thread wakes up
23:41:18.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:41:18.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:41:18.532 00.000 2596 Moving (0.10, -0.00) raw xDistance=0.02 yDistance=0.10
23:41:18.535 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:18.535 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:41:18.536 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:18.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:41:18.536 00.000 2596 MoveAxis(E, 8, ABG)
23:41:18.536 00.000 2596 Guiding  Dir = 2, Dur = 8
23:41:18.547 00.011 2596 IsSlewing returns 0
23:41:18.547 00.000 2596 IsGuiding returns 0
23:41:18.563 00.016 2596 IsGuiding returns 0
23:41:18.563 00.000 2596 Move returns status 0, amount 8
23:41:18.563 00.000 2596 MoveAxis(N, 0, ABG)
23:41:18.564 00.001 2596 Move returns status 0, amount 0
23:41:18.564 00.000 2596 move complete, result=0
23:41:18.564 00.000 2596 worker thread done servicing request
23:41:18.574 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7049, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:41:18.830 00.256 10652 UpdateGuideState exits: m=880495 SNR=89.0
23:41:18.833 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:18.835 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:18.836 00.001 10652 Enqueuing Expose request
23:41:18.838 00.002 2596 Worker thread wakes up
23:41:18.838 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
23:41:18.840 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:18.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:19.229 00.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9c4acbb-5ca4-41b6-920e-51a553180889"}
23:41:19.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9c4acbb-5ca4-41b6-920e-51a553180889"}
23:41:19.234 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"961b5a8f-ce4d-42ab-94d2-a73364d323bc"}
23:41:19.236 00.002 10652 case statement mapped state 6 to 3
23:41:19.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"961b5a8f-ce4d-42ab-94d2-a73364d323bc"}
23:41:19.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e95b474-3e64-4a54-beae-96629c1be8c3"}
23:41:19.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[6.57,6.75],"pixels":"..."},"id":"1e95b474-3e64-4a54-beae-96629c1be8c3"}
23:41:20.306 01.063 2596 Exposure complete
23:41:20.423 00.117 2596 worker thread done servicing request
23:41:20.423 00.000 10652 OnExposeComplete: enter
23:41:20.425 00.002 10652 UpdateGuideState(): m_state=6
23:41:20.426 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1329
23:41:20.427 00.001 10652 Star::Find returns 1 (0), X=470.64, Y=395.59, Mass=820638, SNR=83.0, Peak=65535 HFD=3.8
23:41:20.428 00.001 10652 MultiStar: [#1 -0.20,-0.38,0.00,M1] [#2 0.23,0.06,1.32,U] [#3 -0.14,-0.43,0.00,M1] [#4 0.30,-0.30,0.00,M3] [#5 -0.19,-0.39,0.00,M1] [#6 0.16,-0.38,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.31,1.01,U] [#9 0.29,-0.11,0.97,U] 
23:41:20.430 00.002 10652 single-star, 4 included, MultiStar: {0.18, -0.15}, one-star: {0.18, -0.07}
23:41:20.431 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
23:41:20.432 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
23:41:20.433 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.37 mountX=-0.03 mountY=0.19, mountTheta=1.74
23:41:20.434 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.07, opts=13)
23:41:20.435 00.001 10652 Enqueuing Move request for scope (0.18, -0.07)
23:41:20.436 00.001 2596 Worker thread wakes up
23:41:20.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
23:41:20.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
23:41:20.436 00.000 2596 Moving (0.18, -0.07) raw xDistance=-0.03 yDistance=0.19
23:41:20.440 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:20.440 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:41:20.441 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:41:20.441 00.000 2596 MoveAxis(E, 6, ABG)
23:41:20.441 00.000 2596 Guiding  Dir = 2, Dur = 6
23:41:20.469 00.028 2596 IsSlewing returns 0
23:41:20.469 00.000 2596 IsGuiding returns 0
23:41:20.479 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2356, max=65535, med=7056, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:41:20.499 00.020 2596 IsGuiding returns 0
23:41:20.499 00.000 2596 Move returns status 0, amount 6
23:41:20.499 00.000 2596 MoveAxis(S, 43, ABG)
23:41:20.499 00.000 2596 Guiding  Dir = 1, Dur = 43
23:41:20.516 00.017 2596 IsSlewing returns 0
23:41:20.516 00.000 2596 IsGuiding returns 0
23:41:20.562 00.046 2596 IsGuiding returns 0
23:41:20.562 00.000 2596 Move returns status 0, amount 43
23:41:20.562 00.000 2596 move complete, result=0
23:41:20.562 00.000 2596 worker thread done servicing request
23:41:20.699 00.137 10652 UpdateGuideState exits: m=820638 SNR=83.0
23:41:20.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:20.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:20.703 00.001 10652 Enqueuing Expose request
23:41:20.704 00.001 2596 Worker thread wakes up
23:41:20.704 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 43 ms SOUTH
23:41:20.706 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:20.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:21.229 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e32b767e-3e0a-4f09-9411-974b89e8581d"}
23:41:21.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e32b767e-3e0a-4f09-9411-974b89e8581d"}
23:41:21.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59395029-4cff-46a0-b700-b4247ec7a34b"}
23:41:21.235 00.002 10652 case statement mapped state 6 to 3
23:41:21.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59395029-4cff-46a0-b700-b4247ec7a34b"}
23:41:21.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0ba7e78-d135-491b-8af9-228eda1dbed9"}
23:41:21.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"c0ba7e78-d135-491b-8af9-228eda1dbed9"}
23:41:22.170 00.931 2596 Exposure complete
23:41:22.286 00.116 2596 worker thread done servicing request
23:41:22.286 00.000 10652 OnExposeComplete: enter
23:41:22.287 00.001 10652 UpdateGuideState(): m_state=6
23:41:22.289 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1330
23:41:22.290 00.001 10652 Star::Find returns 1 (0), X=470.60, Y=395.62, Mass=933283, SNR=95.7, Peak=65535 HFD=4.3
23:41:22.292 00.002 10652 MultiStar: [#1 0.09,-0.13,1.01,U] [#2 0.15,0.53,0.00,M3] [#3 0.12,-0.04,1.01,U] [#4 0.17,0.17,0.88,U] [#5 -0.27,-0.10,1.19,U] [#6 -0.26,0.02,0.94,U] [#7 -0.20,-0.06,0.91,U] [#8 0.01,-0.15,1.04,U] 
23:41:22.293 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.05}, one-star: {0.14, -0.04}
23:41:22.294 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (1.37) = xAngle (-3.50 = 2.78)
23:41:22.295 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.37 = -0.37)
23:41:22.297 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.13 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
23:41:22.298 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
23:41:22.300 00.002 10652 Enqueuing Move request for scope (-0.03, -0.05)
23:41:22.301 00.001 2596 Worker thread wakes up
23:41:22.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
23:41:22.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
23:41:22.301 00.000 2596 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
23:41:22.304 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:22.304 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:41:22.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:22.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:22.304 00.000 2596 MoveAxis(E, 5, ABG)
23:41:22.305 00.001 2596 Guiding  Dir = 2, Dur = 5
23:41:22.334 00.029 2596 IsSlewing returns 0
23:41:22.334 00.000 2596 IsGuiding returns 0
23:41:22.342 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2320, max=65535, med=7057, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:41:22.367 00.025 2596 IsGuiding returns 0
23:41:22.367 00.000 2596 Move returns status 0, amount 5
23:41:22.367 00.000 2596 MoveAxis(N, 0, ABG)
23:41:22.367 00.000 2596 Move returns status 0, amount 0
23:41:22.367 00.000 2596 move complete, result=0
23:41:22.367 00.000 2596 worker thread done servicing request
23:41:22.567 00.200 10652 UpdateGuideState exits: m=933283 SNR=95.7
23:41:22.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:22.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:22.572 00.002 10652 Enqueuing Expose request
23:41:22.573 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:41:22.575 00.002 2596 Worker thread wakes up
23:41:22.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:22.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:23.233 00.658 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a62f79c-d1f8-4169-8a13-1ee3e65bc0ff"}
23:41:23.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a62f79c-d1f8-4169-8a13-1ee3e65bc0ff"}
23:41:23.258 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51e86199-06d6-44fa-91d9-9f9752306aff"}
23:41:23.260 00.002 10652 case statement mapped state 6 to 3
23:41:23.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51e86199-06d6-44fa-91d9-9f9752306aff"}
23:41:23.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f6a77d3-802f-4750-a8b0-bdc34c45e26d"}
23:41:23.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.60,6.62],"pixels":"..."},"id":"0f6a77d3-802f-4750-a8b0-bdc34c45e26d"}
23:41:24.027 00.761 2596 Exposure complete
23:41:24.144 00.117 2596 worker thread done servicing request
23:41:24.144 00.000 10652 OnExposeComplete: enter
23:41:24.147 00.003 10652 UpdateGuideState(): m_state=6
23:41:24.148 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
23:41:24.150 00.002 10652 Star::Find returns 1 (0), X=470.50, Y=396.12, Mass=845420, SNR=91.4, Peak=65535 HFD=4.0
23:41:24.151 00.001 10652 MultiStar: [#1 0.08,-0.05,1.19,U] [#2 0.27,0.45,0.00,M4] [#3 -0.01,0.09,1.02,U] [#4 0.41,0.14,0.00,M3] [#5 0.05,-0.05,1.22,U] [#6 0.15,-0.06,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.05,1.39,U] [#9 0.19,0.17,0.95,U] 
23:41:24.152 00.001 10652 refined, 6 included, MultiStar: {0.09, 0.08}, one-star: {0.04, 0.46}
23:41:24.153 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
23:41:24.154 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
23:41:24.155 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.74 mountX=0.10 mountY=0.07, mountTheta=0.64
23:41:24.156 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.08, opts=13)
23:41:24.158 00.002 10652 Enqueuing Move request for scope (0.09, 0.08)
23:41:24.160 00.002 2596 Worker thread wakes up
23:41:24.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
23:41:24.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
23:41:24.160 00.000 2596 Moving (0.09, 0.08) raw xDistance=0.10 yDistance=0.07
23:41:24.163 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:24.163 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
23:41:24.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:24.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:41:24.163 00.000 2596 MoveAxis(W, 1, ABG)
23:41:24.163 00.000 2596 Guiding  Dir = 3, Dur = 1
23:41:24.179 00.016 2596 IsSlewing returns 0
23:41:24.179 00.000 2596 IsGuiding returns 0
23:41:24.194 00.015 2596 IsGuiding returns 0
23:41:24.194 00.000 2596 Move returns status 0, amount 1
23:41:24.194 00.000 2596 MoveAxis(N, 0, ABG)
23:41:24.194 00.000 2596 Move returns status 0, amount 0
23:41:24.194 00.000 2596 move complete, result=0
23:41:24.194 00.000 2596 worker thread done servicing request
23:41:24.200 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7056, FiltMin=4432, FiltMax=65535, Gamma=1.900
23:41:24.422 00.222 10652 UpdateGuideState exits: m=845420 SNR=91.4
23:41:24.424 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:24.426 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:24.427 00.001 10652 Enqueuing Expose request
23:41:24.428 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:41:24.429 00.001 2596 Worker thread wakes up
23:41:24.429 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:24.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:25.231 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dabadf0e-f5f5-4b23-85c4-cbb0c66ad806"}
23:41:25.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dabadf0e-f5f5-4b23-85c4-cbb0c66ad806"}
23:41:25.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"887751e4-4b9d-4ca1-b631-312f92637e85"}
23:41:25.238 00.001 10652 case statement mapped state 6 to 3
23:41:25.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"887751e4-4b9d-4ca1-b631-312f92637e85"}
23:41:25.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72563e49-5b96-4d3a-8215-56d77b1c881a"}
23:41:25.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.50,7.12],"pixels":"..."},"id":"72563e49-5b96-4d3a-8215-56d77b1c881a"}
23:41:25.894 00.652 2596 Exposure complete
23:41:26.020 00.126 2596 worker thread done servicing request
23:41:26.020 00.000 10652 OnExposeComplete: enter
23:41:26.021 00.001 10652 UpdateGuideState(): m_state=6
23:41:26.023 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1332
23:41:26.024 00.001 10652 Star::Find returns 1 (0), X=470.73, Y=395.99, Mass=852668, SNR=97.5, Peak=63217 HFD=4.2
23:41:26.027 00.003 10652 MultiStar: [#1 0.03,0.31,1.16,U] [#2 0.21,0.26,1.01,U] [#3 0.08,0.25,1.01,U] [#4 0.26,0.12,0.96,U] [#5 0.02,0.12,1.01,U] [#6 0.00,0.33,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.12,1.04,U] [#9 0.27,0.23,0.85,U] 
23:41:26.029 00.002 10652 refined, 8 included, MultiStar: {0.13, 0.23}, one-star: {0.27, 0.33}
23:41:26.031 00.002 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
23:41:26.032 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
23:41:26.033 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.27 cameraTheta=1.05 mountX=0.25 mountY=0.09, mountTheta=0.33
23:41:26.037 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.23, opts=13)
23:41:26.039 00.002 10652 Enqueuing Move request for scope (0.13, 0.23)
23:41:26.041 00.002 2596 Worker thread wakes up
23:41:26.041 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1719, max=65535, med=7057, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:41:26.043 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
23:41:26.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
23:41:26.043 00.000 2596 Moving (0.13, 0.23) raw xDistance=0.25 yDistance=0.09
23:41:26.043 00.000 10652 UpdateGuideState exits: m=852668 SNR=97.5
23:41:26.046 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:26.048 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:26.049 00.001 10652 Enqueuing Expose request
23:41:26.052 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.63
23:41:26.052 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
23:41:26.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:26.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:41:26.053 00.001 2596 MoveAxis(W, 76, ABG)
23:41:26.053 00.000 2596 Guiding  Dir = 3, Dur = 76
23:41:26.071 00.018 2596 IsSlewing returns 0
23:41:26.072 00.001 2596 IsGuiding returns 0
23:41:26.151 00.079 2596 IsGuiding returns 0
23:41:26.151 00.000 2596 Move returns status 0, amount 76
23:41:26.151 00.000 2596 MoveAxis(N, 0, ABG)
23:41:26.151 00.000 2596 Move returns status 0, amount 0
23:41:26.151 00.000 2596 move complete, result=0
23:41:26.151 00.000 2596 worker thread done servicing request
23:41:26.151 00.000 2596 Worker thread wakes up
23:41:26.151 00.000 10652 GuideStep: 0.3 px 76 ms WEST, 0.1 px 0 ms NORTH
23:41:26.153 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:26.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:27.244 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e961148-c8ba-4ee8-a18c-2c6b43562e42"}
23:41:27.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e961148-c8ba-4ee8-a18c-2c6b43562e42"}
23:41:27.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14a5e2f8-cdbc-4f1f-94fe-7daff0533683"}
23:41:27.248 00.001 10652 case statement mapped state 6 to 3
23:41:27.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a5e2f8-cdbc-4f1f-94fe-7daff0533683"}
23:41:27.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e6566d3-cecc-4570-954e-de3211f353e9"}
23:41:27.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"6e6566d3-cecc-4570-954e-de3211f353e9"}
23:41:27.626 00.374 2596 Exposure complete
23:41:27.765 00.139 2596 worker thread done servicing request
23:41:27.765 00.000 10652 OnExposeComplete: enter
23:41:27.766 00.001 10652 UpdateGuideState(): m_state=6
23:41:27.768 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1333
23:41:27.770 00.002 10652 Star::Find returns 1 (0), X=470.32, Y=396.23, Mass=902491, SNR=100.4, Peak=65521 HFD=4.2
23:41:27.771 00.001 10652 MultiStar: [#1 -0.08,0.29,1.16,U] [#2 0.18,0.54,0.00,M4] [#3 0.07,0.22,0.98,U] [#4 0.16,0.36,0.89,U] [#5 -0.05,0.21,1.05,U] [#6 -0.13,0.36,0.87,U] [#7 -0.20,0.31,1.00,U] [#8 -0.11,0.34,0.86,U] 
23:41:27.772 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.33}, one-star: {-0.15, 0.57}
23:41:27.774 00.002 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.37) = xAngle (0.39 = 0.39)
23:41:27.775 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.52 = -2.77)
23:41:27.776 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.33 hyp=0.34 cameraTheta=1.76 mountX=0.31 mountY=-0.12, mountTheta=-0.38
23:41:27.778 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.33, opts=13)
23:41:27.779 00.001 10652 Enqueuing Move request for scope (-0.06, 0.33)
23:41:27.781 00.002 2596 Worker thread wakes up
23:41:27.781 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=7059, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:41:27.782 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.33) opts 0xd
23:41:27.782 00.000 10652 UpdateGuideState exits: m=902491 SNR=100.4
23:41:27.783 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.33)
23:41:27.783 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:27.784 00.001 2596 Moving (-0.06, 0.33) raw xDistance=0.31 yDistance=-0.12
23:41:27.784 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:27.786 00.002 10652 Enqueuing Expose request
23:41:27.788 00.002 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 285.63
23:41:27.788 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
23:41:27.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:27.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:41:27.788 00.000 2596 MoveAxis(W, 92, ABG)
23:41:27.788 00.000 2596 Guiding  Dir = 3, Dur = 92
23:41:27.822 00.034 2596 IsSlewing returns 0
23:41:27.823 00.001 2596 IsGuiding returns 0
23:41:27.931 00.108 2596 IsGuiding returns 0
23:41:27.931 00.000 2596 Move returns status 0, amount 92
23:41:27.931 00.000 2596 MoveAxis(N, 0, ABG)
23:41:27.931 00.000 2596 Move returns status 0, amount 0
23:41:27.931 00.000 2596 move complete, result=0
23:41:27.931 00.000 2596 worker thread done servicing request
23:41:27.931 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
23:41:27.934 00.003 2596 Worker thread wakes up
23:41:27.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:27.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:29.247 01.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"732c45e2-2b9b-49fd-99d3-50e1384c63be"}
23:41:29.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"732c45e2-2b9b-49fd-99d3-50e1384c63be"}
23:41:29.252 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"817a02b8-5edd-4ff1-8559-b858ce97ce3b"}
23:41:29.253 00.001 10652 case statement mapped state 6 to 3
23:41:29.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"817a02b8-5edd-4ff1-8559-b858ce97ce3b"}
23:41:29.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0c48669-7034-4b2d-8012-7ed27b2d6edd"}
23:41:29.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"b0c48669-7034-4b2d-8012-7ed27b2d6edd"}
23:41:29.392 00.135 2596 Exposure complete
23:41:29.516 00.124 2596 worker thread done servicing request
23:41:29.516 00.000 10652 OnExposeComplete: enter
23:41:29.518 00.002 10652 UpdateGuideState(): m_state=6
23:41:29.518 00.000 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1334
23:41:29.520 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.56, Mass=904154, SNR=100.2, Peak=65131 HFD=4.4
23:41:29.521 00.001 10652 MultiStar: [#1 -0.11,-0.25,1.23,U] [#2 0.24,0.15,0.92,U] [#3 0.01,-0.06,1.05,U] [#4 -0.15,0.00,1.15,U] [#5 -0.07,-0.24,1.04,U] [#6 -0.19,-0.18,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.16,1.00,U] [#9 -0.16,-0.17,0.76,U] 
23:41:29.522 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {0.09, -0.10}
23:41:29.523 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
23:41:29.525 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:41:29.526 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.94 mountX=-0.12 mountY=-0.02, mountTheta=-2.96
23:41:29.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
23:41:29.529 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
23:41:29.530 00.001 2596 Worker thread wakes up
23:41:29.531 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
23:41:29.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
23:41:29.531 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
23:41:29.531 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=356, max=65535, med=7059, FiltMin=4209, FiltMax=65535, Gamma=1.900
23:41:29.532 00.001 10652 UpdateGuideState exits: m=904154 SNR=100.2
23:41:29.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:29.535 00.001 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.63
23:41:29.535 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:41:29.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:29.535 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:29.536 00.001 10652 Enqueuing Expose request
23:41:29.537 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:29.537 00.000 2596 MoveAxis(E, 0, ABG)
23:41:29.537 00.000 2596 Move returns status 0, amount 0
23:41:29.537 00.000 2596 MoveAxis(N, 0, ABG)
23:41:29.537 00.000 2596 Move returns status 0, amount 0
23:41:29.537 00.000 2596 move complete, result=0
23:41:29.537 00.000 2596 worker thread done servicing request
23:41:29.537 00.000 2596 Worker thread wakes up
23:41:29.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:29.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:29.538 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
23:41:30.994 01.456 2596 Exposure complete
23:41:31.133 00.139 2596 worker thread done servicing request
23:41:31.134 00.001 10652 OnExposeComplete: enter
23:41:31.135 00.001 10652 UpdateGuideState(): m_state=6
23:41:31.137 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1335
23:41:31.138 00.001 10652 Star::Find returns 1 (0), X=470.27, Y=395.42, Mass=880752, SNR=87.0, Peak=65535 HFD=3.8
23:41:31.140 00.002 10652 MultiStar: [#1 -0.16,-0.26,1.39,U] [#2 0.16,-0.00,1.16,U] [#3 0.03,-0.22,1.23,U] [#4 0.15,-0.21,1.11,U] [#5 -0.14,-0.26,1.33,U] [#6 -0.07,-0.32,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.18,1.11,U] [#9 0.37,-0.12,1.17,U] 
23:41:31.142 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.20}, one-star: {-0.19, -0.24}
23:41:31.145 00.003 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
23:41:31.146 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
23:41:31.148 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.51 mountX=-0.20 mountY=0.05, mountTheta=2.89
23:41:31.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.20, opts=13)
23:41:31.154 00.003 10652 Enqueuing Move request for scope (0.01, -0.20)
23:41:31.155 00.001 2596 Worker thread wakes up
23:41:31.155 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2193, max=65535, med=7064, FiltMin=4659, FiltMax=65535, Gamma=1.900
23:41:31.156 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.20) opts 0xd
23:41:31.156 00.000 10652 UpdateGuideState exits: m=880752 SNR=87.0
23:41:31.159 00.003 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.20)
23:41:31.159 00.000 2596 Moving (0.01, -0.20) raw xDistance=-0.20 yDistance=0.05
23:41:31.159 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:31.161 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:31.162 00.001 10652 Enqueuing Expose request
23:41:31.163 00.001 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 285.63
23:41:31.163 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:41:31.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:31.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:41:31.164 00.001 2596 MoveAxis(E, 60, ABG)
23:41:31.164 00.000 2596 Guiding  Dir = 2, Dur = 60
23:41:31.189 00.025 2596 IsSlewing returns 0
23:41:31.189 00.000 2596 IsGuiding returns 0
23:41:31.252 00.063 2596 IsGuiding returns 0
23:41:31.252 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86c3fdf2-b116-4e4d-908d-96e3fc409132"}
23:41:31.255 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86c3fdf2-b116-4e4d-908d-96e3fc409132"}
23:41:31.256 00.001 2596 Move returns status 0, amount 60
23:41:31.256 00.000 2596 MoveAxis(N, 0, ABG)
23:41:31.256 00.000 2596 Move returns status 0, amount 0
23:41:31.256 00.000 2596 move complete, result=0
23:41:31.257 00.001 2596 worker thread done servicing request
23:41:31.259 00.002 10652 GuideStep: -0.2 px 60 ms EAST, 0.1 px 0 ms NORTH
23:41:31.260 00.001 2596 Worker thread wakes up
23:41:31.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:31.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:31.264 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0848af51-be2e-4e29-9b9c-5644656343a9"}
23:41:31.266 00.002 10652 case statement mapped state 6 to 3
23:41:31.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0848af51-be2e-4e29-9b9c-5644656343a9"}
23:41:31.270 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d19c6c0-8bad-435f-9383-fba87248408e"}
23:41:31.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.27,7.42],"pixels":"..."},"id":"5d19c6c0-8bad-435f-9383-fba87248408e"}
23:41:32.738 01.467 2596 Exposure complete
23:41:32.963 00.225 2596 worker thread done servicing request
23:41:32.963 00.000 10652 OnExposeComplete: enter
23:41:32.966 00.003 10652 UpdateGuideState(): m_state=6
23:41:32.969 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1336
23:41:32.977 00.008 10652 Star::Find returns 1 (0), X=470.49, Y=395.77, Mass=839147, SNR=101.2, Peak=64875 HFD=3.7
23:41:32.983 00.006 10652 MultiStar: [#1 0.14,0.02,1.09,U] [#2 0.06,0.42,0.00,M3] [#3 0.06,-0.06,0.91,U] [#4 0.14,-0.13,1.10,U] [#5 -0.12,-0.08,1.06,U] [#6 0.14,-0.13,0.83,U] [#7 -0.12,0.09,0.91,U] [#8 0.18,-0.09,0.85,U] 
23:41:32.987 00.004 10652 refined, 7 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.11}
23:41:32.990 00.003 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
23:41:32.996 00.006 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
23:41:33.000 00.004 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=-0.02 mountY=0.06, mountTheta=1.91
23:41:33.007 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
23:41:33.011 00.004 10652 Enqueuing Move request for scope (0.05, -0.03)
23:41:33.015 00.004 2596 Worker thread wakes up
23:41:33.015 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=7064, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:41:33.018 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
23:41:33.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
23:41:33.018 00.000 2596 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
23:41:33.018 00.000 10652 UpdateGuideState exits: m=839147 SNR=101.2
23:41:33.021 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:33.025 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:33.025 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:33.027 00.002 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:41:33.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:33.028 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:41:33.028 00.000 2596 MoveAxis(E, 3, ABG)
23:41:33.028 00.000 2596 Guiding  Dir = 2, Dur = 3
23:41:33.028 00.000 10652 Enqueuing Expose request
23:41:33.055 00.027 2596 IsSlewing returns 0
23:41:33.056 00.001 2596 IsGuiding returns 0
23:41:33.089 00.033 2596 IsGuiding returns 0
23:41:33.089 00.000 2596 Move returns status 0, amount 3
23:41:33.089 00.000 2596 MoveAxis(N, 0, ABG)
23:41:33.089 00.000 2596 Move returns status 0, amount 0
23:41:33.089 00.000 2596 move complete, result=0
23:41:33.089 00.000 2596 worker thread done servicing request
23:41:33.089 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:41:33.092 00.003 2596 Worker thread wakes up
23:41:33.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:33.093 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:33.263 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57ca4f93-1414-4d02-a783-04bd6950ae91"}
23:41:33.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57ca4f93-1414-4d02-a783-04bd6950ae91"}
23:41:33.273 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9a166da-fd16-440d-9b3e-4f706af90153"}
23:41:33.275 00.002 10652 case statement mapped state 6 to 3
23:41:33.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a166da-fd16-440d-9b3e-4f706af90153"}
23:41:33.309 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f59933d-c5d3-4ed4-a71c-2577bc5aa6c1"}
23:41:33.356 00.047 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"9f59933d-c5d3-4ed4-a71c-2577bc5aa6c1"}
23:41:34.550 01.194 2596 Exposure complete
23:41:34.680 00.130 2596 worker thread done servicing request
23:41:34.680 00.000 10652 OnExposeComplete: enter
23:41:34.682 00.002 10652 UpdateGuideState(): m_state=6
23:41:34.683 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1337
23:41:34.685 00.002 10652 Star::Find returns 1 (0), X=470.93, Y=395.69, Mass=970954, SNR=98.5, Peak=57577 HFD=4.2
23:41:34.686 00.001 10652 MultiStar: [#1 0.31,-0.41,0.00,M1] [#2 0.31,0.44,0.00,M4] [#3 0.27,-0.12,0.97,U] [#4 0.19,-0.15,0.97,U] [#5 0.11,-0.07,1.42,U] [#6 0.23,-0.36,0.00,M1] [#7 -0.02,-0.07,0.99,U] [#8 0.39,-0.13,1.09,U] 
23:41:34.687 00.001 10652 refined, 5 included, MultiStar: {0.23, -0.08}, one-star: {0.46, 0.03}
23:41:34.688 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
23:41:34.689 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
23:41:34.690 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-0.35 mountX=-0.04 mountY=0.24, mountTheta=1.73
23:41:34.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.08, opts=13)
23:41:34.693 00.001 10652 Enqueuing Move request for scope (0.23, -0.08)
23:41:34.694 00.001 2596 Worker thread wakes up
23:41:34.694 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=7062, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:41:34.697 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.08) opts 0xd
23:41:34.697 00.000 10652 UpdateGuideState exits: m=970954 SNR=98.5
23:41:34.698 00.001 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.08)
23:41:34.698 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:34.699 00.001 2596 Moving (0.23, -0.08) raw xDistance=-0.04 yDistance=0.24
23:41:34.699 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:34.699 00.000 10652 Enqueuing Expose request
23:41:34.705 00.006 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:34.705 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:41:34.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:41:34.705 00.000 2596 MoveAxis(E, 2, ABG)
23:41:34.705 00.000 2596 Guiding  Dir = 2, Dur = 2
23:41:34.711 00.006 2596 IsSlewing returns 0
23:41:34.711 00.000 2596 IsGuiding returns 0
23:41:34.727 00.016 2596 IsGuiding returns 0
23:41:34.727 00.000 2596 Move returns status 0, amount 2
23:41:34.727 00.000 2596 MoveAxis(S, 54, ABG)
23:41:34.727 00.000 2596 Guiding  Dir = 1, Dur = 54
23:41:34.742 00.015 2596 IsSlewing returns 0
23:41:34.742 00.000 2596 IsGuiding returns 0
23:41:34.804 00.062 2596 IsGuiding returns 0
23:41:34.804 00.000 2596 Move returns status 0, amount 54
23:41:34.805 00.001 2596 move complete, result=0
23:41:34.805 00.000 2596 worker thread done servicing request
23:41:34.805 00.000 2596 Worker thread wakes up
23:41:34.805 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.2 px 54 ms SOUTH
23:41:34.806 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:34.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:35.274 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b986f6b6-f978-42bd-a7e0-8aa0d12aff48"}
23:41:35.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b986f6b6-f978-42bd-a7e0-8aa0d12aff48"}
23:41:35.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"926b3670-b8cd-42c7-bd31-1a26d5717154"}
23:41:35.281 00.002 10652 case statement mapped state 6 to 3
23:41:35.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"926b3670-b8cd-42c7-bd31-1a26d5717154"}
23:41:35.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac66576b-8655-4f11-a915-bfc043b5ceed"}
23:41:35.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.93,6.69],"pixels":"..."},"id":"ac66576b-8655-4f11-a915-bfc043b5ceed"}
23:41:36.264 00.978 2596 Exposure complete
23:41:36.420 00.156 2596 worker thread done servicing request
23:41:36.421 00.001 10652 OnExposeComplete: enter
23:41:36.422 00.001 10652 UpdateGuideState(): m_state=6
23:41:36.424 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1338
23:41:36.426 00.002 10652 Star::Find returns 1 (0), X=470.75, Y=395.57, Mass=853689, SNR=80.4, Peak=65521 HFD=3.9
23:41:36.428 00.002 10652 MultiStar: [#1 0.07,0.19,1.29,U] [#2 0.06,0.64,0.00,M5] [#3 0.01,0.03,1.19,U] [#4 0.22,0.20,1.35,U] [#5 -0.08,0.10,1.48,U] [#6 -0.03,0.16,1.13,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.04,1.20,U] [#9 0.26,-0.20,1.00,U] 
23:41:36.433 00.005 10652 refined, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.29, -0.09}
23:41:36.435 00.002 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
23:41:36.436 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
23:41:36.439 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.57 mountX=0.09 mountY=0.09, mountTheta=0.81
23:41:36.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:41:36.443 00.002 10652 Enqueuing Move request for scope (0.10, 0.07)
23:41:36.447 00.004 2596 Worker thread wakes up
23:41:36.447 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2439, max=65535, med=7067, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:41:36.449 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:41:36.449 00.000 10652 UpdateGuideState exits: m=853689 SNR=80.4
23:41:36.451 00.002 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:41:36.451 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:36.452 00.001 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.09
23:41:36.452 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:36.454 00.002 10652 Enqueuing Expose request
23:41:36.457 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:36.457 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:41:36.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:36.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:41:36.457 00.000 2596 MoveAxis(E, 1, ABG)
23:41:36.457 00.000 2596 Guiding  Dir = 2, Dur = 1
23:41:36.476 00.019 2596 IsSlewing returns 0
23:41:36.477 00.001 2596 IsGuiding returns 0
23:41:36.507 00.030 2596 IsGuiding returns 0
23:41:36.507 00.000 2596 Move returns status 0, amount 1
23:41:36.507 00.000 2596 MoveAxis(N, 0, ABG)
23:41:36.507 00.000 2596 Move returns status 0, amount 0
23:41:36.507 00.000 2596 move complete, result=0
23:41:36.508 00.001 2596 worker thread done servicing request
23:41:36.508 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:41:36.539 00.031 2596 Worker thread wakes up
23:41:36.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:36.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:37.285 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dbe0ebd-fc20-482f-8f69-5ee2839b741c"}
23:41:37.288 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dbe0ebd-fc20-482f-8f69-5ee2839b741c"}
23:41:37.293 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"001ad149-893b-4802-840b-3eefd9b03f6d"}
23:41:37.309 00.016 10652 case statement mapped state 6 to 3
23:41:37.318 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"001ad149-893b-4802-840b-3eefd9b03f6d"}
23:41:37.335 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a4fe9e0-0985-479a-9d41-22fb15d78172"}
23:41:37.348 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"1a4fe9e0-0985-479a-9d41-22fb15d78172"}
23:41:38.010 00.662 2596 Exposure complete
23:41:38.187 00.177 2596 worker thread done servicing request
23:41:38.187 00.000 10652 OnExposeComplete: enter
23:41:38.189 00.002 10652 UpdateGuideState(): m_state=6
23:41:38.191 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1339
23:41:38.193 00.002 10652 Star::Find returns 1 (0), X=470.52, Y=395.81, Mass=873838, SNR=89.2, Peak=65535 HFD=3.8
23:41:38.195 00.002 10652 MultiStar: [#1 0.05,-0.12,1.15,U] [#2 0.42,0.35,0.00,M6] [#3 0.05,-0.06,1.22,U] [#4 0.51,0.11,0.00,M1] [#5 -0.15,-0.25,1.17,U] [#6 -0.07,-0.09,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.03,1.01,U] [#9 -0.00,0.21,1.08,U] 
23:41:38.196 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.03}, one-star: {0.06, 0.15}
23:41:38.198 00.002 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
23:41:38.199 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
23:41:38.200 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.46 mountX=-0.02 mountY=0.01, mountTheta=2.84
23:41:38.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
23:41:38.211 00.008 10652 Enqueuing Move request for scope (0.00, -0.03)
23:41:38.213 00.002 2596 Worker thread wakes up
23:41:38.213 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=7062, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:41:38.215 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
23:41:38.215 00.000 10652 UpdateGuideState exits: m=873838 SNR=89.2
23:41:38.217 00.002 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
23:41:38.217 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:38.218 00.001 2596 Moving (0.00, -0.03) raw xDistance=-0.02 yDistance=0.01
23:41:38.218 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:38.221 00.003 10652 Enqueuing Expose request
23:41:38.223 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:38.224 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:41:38.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:38.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:41:38.224 00.000 2596 MoveAxis(E, 9, ABG)
23:41:38.224 00.000 2596 Guiding  Dir = 2, Dur = 9
23:41:38.236 00.012 2596 IsSlewing returns 0
23:41:38.237 00.001 2596 IsGuiding returns 0
23:41:38.251 00.014 2596 IsGuiding returns 0
23:41:38.251 00.000 2596 Move returns status 0, amount 9
23:41:38.251 00.000 2596 MoveAxis(N, 0, ABG)
23:41:38.251 00.000 2596 Move returns status 0, amount 0
23:41:38.251 00.000 2596 move complete, result=0
23:41:38.251 00.000 2596 worker thread done servicing request
23:41:38.251 00.000 2596 Worker thread wakes up
23:41:38.251 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:41:38.254 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:38.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:39.285 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b460ac8-5234-4817-be60-8f3b5cae0638"}
23:41:39.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b460ac8-5234-4817-be60-8f3b5cae0638"}
23:41:39.297 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eca0391-3ea3-4204-a104-335452497938"}
23:41:39.303 00.006 10652 case statement mapped state 6 to 3
23:41:39.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eca0391-3ea3-4204-a104-335452497938"}
23:41:39.311 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90a34af2-28f2-4f1c-8061-49b583662060"}
23:41:39.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.52,6.81],"pixels":"..."},"id":"90a34af2-28f2-4f1c-8061-49b583662060"}
23:41:39.736 00.423 2596 Exposure complete
23:41:39.894 00.158 2596 worker thread done servicing request
23:41:39.894 00.000 10652 OnExposeComplete: enter
23:41:39.896 00.002 10652 UpdateGuideState(): m_state=6
23:41:39.898 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1340
23:41:39.901 00.003 10652 Star::Find returns 1 (0), X=470.26, Y=395.90, Mass=890558, SNR=113.7, Peak=65521 HFD=4.4
23:41:39.902 00.001 10652 MultiStar: [#1 0.19,0.15,0.97,U] [#2 0.36,0.28,0.00,M7] [#3 0.20,0.23,1.04,U] [#4 0.18,0.06,0.86,U] [#5 -0.16,0.09,0.90,U] [#6 -0.17,0.32,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.43,0.00,M1] [#9 0.32,0.29,0.00,M1] 
23:41:39.906 00.004 10652 refined, 5 included, MultiStar: {0.01, 0.18}, one-star: {-0.20, 0.24}
23:41:39.907 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:41:39.910 00.003 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:41:39.912 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.51 mountX=0.18 mountY=-0.02, mountTheta=-0.13
23:41:39.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
23:41:39.917 00.003 10652 Enqueuing Move request for scope (0.01, 0.18)
23:41:39.919 00.002 2596 Worker thread wakes up
23:41:39.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
23:41:39.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
23:41:39.919 00.000 2596 Moving (0.01, 0.18) raw xDistance=0.18 yDistance=-0.02
23:41:39.920 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7065, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:41:39.924 00.004 10652 UpdateGuideState exits: m=890558 SNR=113.7
23:41:39.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:39.928 00.003 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.62
23:41:39.928 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:39.929 00.001 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
23:41:39.929 00.000 10652 Enqueuing Expose request
23:41:39.932 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:39.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:41:39.932 00.000 2596 MoveAxis(W, 48, ABG)
23:41:39.932 00.000 2596 Guiding  Dir = 3, Dur = 48
23:41:39.961 00.029 2596 IsSlewing returns 0
23:41:39.962 00.001 2596 IsGuiding returns 0
23:41:40.041 00.079 2596 IsGuiding returns 0
23:41:40.041 00.000 2596 Move returns status 0, amount 48
23:41:40.041 00.000 2596 MoveAxis(N, 0, ABG)
23:41:40.041 00.000 2596 Move returns status 0, amount 0
23:41:40.041 00.000 2596 move complete, result=0
23:41:40.041 00.000 2596 worker thread done servicing request
23:41:40.041 00.000 2596 Worker thread wakes up
23:41:40.041 00.000 10652 GuideStep: 0.2 px 48 ms WEST, -0.0 px 0 ms NORTH
23:41:40.043 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:40.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:41.291 01.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46208d65-7cdb-477b-8db2-637d52347fad"}
23:41:41.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46208d65-7cdb-477b-8db2-637d52347fad"}
23:41:41.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efd2039d-5f8a-45fd-85dc-4b3cc91d673c"}
23:41:41.296 00.001 10652 case statement mapped state 6 to 3
23:41:41.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd2039d-5f8a-45fd-85dc-4b3cc91d673c"}
23:41:41.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8e7b0c2-6173-4fee-8538-eb8e3769489f"}
23:41:41.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.26,6.90],"pixels":"..."},"id":"f8e7b0c2-6173-4fee-8538-eb8e3769489f"}
23:41:41.501 00.200 2596 Exposure complete
23:41:41.642 00.141 2596 worker thread done servicing request
23:41:41.642 00.000 10652 OnExposeComplete: enter
23:41:41.644 00.002 10652 UpdateGuideState(): m_state=6
23:41:41.646 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1341
23:41:41.648 00.002 10652 Star::Find returns 1 (0), X=470.52, Y=395.75, Mass=864749, SNR=91.1, Peak=62449 HFD=4.2
23:41:41.650 00.002 10652 MultiStar: [#1 -0.01,0.09,1.22,U] [#2 0.13,0.52,0.00,M8] [#3 0.04,0.11,1.06,U] [#4 0.21,0.26,0.96,U] [#5 -0.15,-0.16,1.15,U] [#6 -0.12,-0.06,1.26,U] [#7 -0.07,0.26,1.01,U] [#8 -0.01,0.33,0.94,U] 
23:41:41.652 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {0.06, 0.09}
23:41:41.654 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
23:41:41.655 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.81)
23:41:41.656 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.72 mountX=0.10 mountY=-0.03, mountTheta=-0.34
23:41:41.659 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
23:41:41.660 00.001 10652 Enqueuing Move request for scope (-0.02, 0.10)
23:41:41.661 00.001 2596 Worker thread wakes up
23:41:41.661 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2640, max=65535, med=7067, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:41:41.663 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:41:41.663 00.000 10652 UpdateGuideState exits: m=864749 SNR=91.1
23:41:41.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:41.666 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:41:41.666 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:41.667 00.001 10652 Enqueuing Expose request
23:41:41.668 00.001 2596 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=-0.03
23:41:41.673 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:41.673 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:41:41.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:41.674 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:41.674 00.000 2596 MoveAxis(E, 4, ABG)
23:41:41.674 00.000 2596 Guiding  Dir = 2, Dur = 4
23:41:41.677 00.003 2596 IsSlewing returns 0
23:41:41.677 00.000 2596 IsGuiding returns 0
23:41:41.692 00.015 2596 IsGuiding returns 0
23:41:41.692 00.000 2596 Move returns status 0, amount 4
23:41:41.692 00.000 2596 MoveAxis(N, 0, ABG)
23:41:41.693 00.001 2596 Move returns status 0, amount 0
23:41:41.694 00.001 2596 move complete, result=0
23:41:41.694 00.000 2596 worker thread done servicing request
23:41:41.694 00.000 2596 Worker thread wakes up
23:41:41.694 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:41:41.696 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:41.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:43.150 01.454 2596 Exposure complete
23:41:43.293 00.143 2596 worker thread done servicing request
23:41:43.293 00.000 10652 OnExposeComplete: enter
23:41:43.295 00.002 10652 UpdateGuideState(): m_state=6
23:41:43.298 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1342
23:41:43.299 00.001 10652 Star::Find returns 1 (0), X=470.46, Y=395.66, Mass=899610, SNR=91.9, Peak=65535 HFD=4.4
23:41:43.301 00.002 10652 MultiStar: [#1 -0.03,-0.06,1.19,U] [#2 0.06,0.07,1.06,U] [#3 0.03,-0.22,1.13,U] [#4 -0.03,0.06,1.16,U] [#5 -0.11,-0.18,1.15,U] [#6 -0.02,-0.08,0.94,U] [#7 -0.41,0.00,1.08,U] [#8 -0.04,0.02,1.14,U] 
23:41:43.303 00.002 10652 single-star, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.01, -0.00}
23:41:43.305 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (1.37) = xAngle (-4.48 = 1.81)
23:41:43.306 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.35 = -1.35)
23:41:43.307 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.10 mountX=-0.00 mountY=-0.01, mountTheta=-1.81
23:41:43.309 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
23:41:43.310 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
23:41:43.314 00.004 2596 Worker thread wakes up
23:41:43.314 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=7065, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:41:43.316 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
23:41:43.316 00.000 10652 UpdateGuideState exits: m=899610 SNR=91.9
23:41:43.318 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
23:41:43.318 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:43.319 00.001 2596 Moving (-0.01, -0.00) raw xDistance=-0.00 yDistance=-0.01
23:41:43.319 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:43.321 00.002 10652 Enqueuing Expose request
23:41:43.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89410b8b-093f-4264-abf1-9e28292d12d1"}
23:41:43.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89410b8b-093f-4264-abf1-9e28292d12d1"}
23:41:43.327 00.002 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:43.327 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:41:43.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:43.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:43.327 00.000 2596 MoveAxis(E, 3, ABG)
23:41:43.327 00.000 2596 Guiding  Dir = 2, Dur = 3
23:41:43.327 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46cac579-49f4-47d5-8826-c6ec785645f0"}
23:41:43.331 00.004 10652 case statement mapped state 6 to 3
23:41:43.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46cac579-49f4-47d5-8826-c6ec785645f0"}
23:41:43.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85937960-8b01-4788-929d-e90811d01b03"}
23:41:43.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[7.46,6.66],"pixels":"..."},"id":"85937960-8b01-4788-929d-e90811d01b03"}
23:41:43.358 00.022 2596 IsSlewing returns 0
23:41:43.358 00.000 2596 IsGuiding returns 0
23:41:43.404 00.046 2596 IsGuiding returns 0
23:41:43.404 00.000 2596 Move returns status 0, amount 3
23:41:43.404 00.000 2596 MoveAxis(N, 0, ABG)
23:41:43.404 00.000 2596 Move returns status 0, amount 0
23:41:43.404 00.000 2596 move complete, result=0
23:41:43.404 00.000 2596 worker thread done servicing request
23:41:43.404 00.000 2596 Worker thread wakes up
23:41:43.405 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:41:43.406 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:43.408 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:44.881 01.473 2596 Exposure complete
23:41:45.020 00.139 2596 worker thread done servicing request
23:41:45.020 00.000 10652 OnExposeComplete: enter
23:41:45.022 00.002 10652 UpdateGuideState(): m_state=6
23:41:45.024 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1343
23:41:45.026 00.002 10652 Star::Find returns 1 (0), X=470.70, Y=396.04, Mass=929010, SNR=101.3, Peak=65521 HFD=4.2
23:41:45.029 00.003 10652 MultiStar: [#1 0.12,0.22,0.98,U] [#2 0.44,0.39,0.00,M8] [#3 0.23,0.18,0.95,U] [#4 0.28,0.39,0.00,M1] [#5 -0.02,0.13,1.21,U] [#6 0.30,0.26,0.79,U] [#7 -0.50,0.35,0.00,M1] [#8 -0.03,0.24,0.94,U] 
23:41:45.031 00.002 10652 refined, 5 included, MultiStar: {0.13, 0.23}, one-star: {0.23, 0.38}
23:41:45.033 00.002 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
23:41:45.035 00.002 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
23:41:45.036 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.26 cameraTheta=1.05 mountX=0.25 mountY=0.09, mountTheta=0.33
23:41:45.039 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.23, opts=13)
23:41:45.042 00.003 10652 Enqueuing Move request for scope (0.13, 0.23)
23:41:45.044 00.002 2596 Worker thread wakes up
23:41:45.044 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=7065, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:41:45.046 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
23:41:45.046 00.000 10652 UpdateGuideState exits: m=929010 SNR=101.3
23:41:45.048 00.002 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
23:41:45.048 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:45.050 00.002 2596 Moving (0.13, 0.23) raw xDistance=0.25 yDistance=0.09
23:41:45.050 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:45.053 00.003 10652 Enqueuing Expose request
23:41:45.055 00.002 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.62
23:41:45.055 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
23:41:45.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:45.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:41:45.055 00.000 2596 MoveAxis(W, 74, ABG)
23:41:45.055 00.000 2596 Guiding  Dir = 3, Dur = 74
23:41:45.058 00.003 2596 IsSlewing returns 0
23:41:45.059 00.001 2596 IsGuiding returns 0
23:41:45.136 00.077 2596 IsGuiding returns 0
23:41:45.136 00.000 2596 Move returns status 0, amount 74
23:41:45.136 00.000 2596 MoveAxis(N, 0, ABG)
23:41:45.136 00.000 2596 Move returns status 0, amount 0
23:41:45.136 00.000 2596 move complete, result=0
23:41:45.136 00.000 2596 worker thread done servicing request
23:41:45.136 00.000 2596 Worker thread wakes up
23:41:45.136 00.000 10652 GuideStep: 0.3 px 74 ms WEST, 0.1 px 0 ms NORTH
23:41:45.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:45.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:45.317 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bef4b139-3e7f-4e36-980b-56a5258ebc55"}
23:41:45.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bef4b139-3e7f-4e36-980b-56a5258ebc55"}
23:41:45.324 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4041f833-2a8f-4668-b19a-7bebfa78d890"}
23:41:45.326 00.002 10652 case statement mapped state 6 to 3
23:41:45.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4041f833-2a8f-4668-b19a-7bebfa78d890"}
23:41:45.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e75d0ef2-fd65-4bb8-bfd3-7cff1a2815d5"}
23:41:45.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"e75d0ef2-fd65-4bb8-bfd3-7cff1a2815d5"}
23:41:46.564 01.231 2596 Exposure complete
23:41:46.920 00.356 2596 worker thread done servicing request
23:41:46.920 00.000 10652 OnExposeComplete: enter
23:41:46.928 00.008 10652 UpdateGuideState(): m_state=6
23:41:46.944 00.016 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1344
23:41:46.947 00.003 10652 Star::Find returns 1 (0), X=470.49, Y=395.52, Mass=907484, SNR=98.4, Peak=65535 HFD=4.2
23:41:46.956 00.009 10652 MultiStar: [#1 0.18,-0.21,0.99,U] [#2 0.29,0.21,0.98,U] [#3 0.17,-0.43,0.00,M1] [#4 0.25,-0.24,1.03,U] [#5 -0.03,-0.17,0.97,U] [#6 0.01,-0.15,1.03,U] [#7 -0.33,-0.13,1.08,U] [#8 0.03,0.22,1.07,U] 
23:41:46.968 00.012 10652 refined, 7 included, MultiStar: {0.05, -0.07}, one-star: {0.03, -0.14}
23:41:46.970 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:41:46.972 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:41:46.974 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.99 mountX=-0.06 mountY=0.06, mountTheta=2.37
23:41:46.977 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
23:41:46.978 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
23:41:46.980 00.002 2596 Worker thread wakes up
23:41:46.980 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2248, max=65535, med=7070, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:41:46.982 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
23:41:46.982 00.000 10652 UpdateGuideState exits: m=907484 SNR=98.4
23:41:46.987 00.005 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
23:41:46.987 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:46.989 00.002 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
23:41:46.989 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:46.991 00.002 10652 Enqueuing Expose request
23:41:46.994 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:46.994 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:41:46.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:46.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:41:46.994 00.000 2596 MoveAxis(E, 6, ABG)
23:41:46.994 00.000 2596 Guiding  Dir = 2, Dur = 6
23:41:47.011 00.017 2596 IsSlewing returns 0
23:41:47.011 00.000 2596 IsGuiding returns 0
23:41:47.026 00.015 2596 IsGuiding returns 0
23:41:47.026 00.000 2596 Move returns status 0, amount 6
23:41:47.026 00.000 2596 MoveAxis(N, 0, ABG)
23:41:47.026 00.000 2596 Move returns status 0, amount 0
23:41:47.026 00.000 2596 move complete, result=0
23:41:47.026 00.000 2596 worker thread done servicing request
23:41:47.026 00.000 2596 Worker thread wakes up
23:41:47.026 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:41:47.029 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:47.029 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:47.323 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce2bbb47-8af8-4328-bbe0-1338044c1d05"}
23:41:47.332 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce2bbb47-8af8-4328-bbe0-1338044c1d05"}
23:41:47.346 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fc05594-f82d-4bcf-8408-4798972e6758"}
23:41:47.353 00.007 10652 case statement mapped state 6 to 3
23:41:47.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fc05594-f82d-4bcf-8408-4798972e6758"}
23:41:47.367 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2161a1d-086e-4ea4-a5cf-6cb1075f6fd4"}
23:41:47.377 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[7.49,6.52],"pixels":"..."},"id":"f2161a1d-086e-4ea4-a5cf-6cb1075f6fd4"}
23:41:48.482 01.105 2596 Exposure complete
23:41:48.608 00.126 2596 worker thread done servicing request
23:41:48.609 00.001 10652 OnExposeComplete: enter
23:41:48.611 00.002 10652 UpdateGuideState(): m_state=6
23:41:48.612 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1345
23:41:48.614 00.002 10652 Star::Find returns 1 (0), X=470.44, Y=395.73, Mass=885840, SNR=97.0, Peak=65535 HFD=4.0
23:41:48.617 00.003 10652 MultiStar: [#1 0.00,0.14,1.02,U] [#2 0.10,0.39,1.04,U] [#3 0.13,0.05,1.04,U] [#4 0.14,0.05,0.99,U] [#5 -0.20,-0.31,1.10,U] [#6 -0.04,-0.09,1.02,U] [#7 -0.19,0.16,0.98,U] [#8 0.05,-0.07,1.07,U] 
23:41:48.619 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.03, 0.07}
23:41:48.621 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
23:41:48.622 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
23:41:48.624 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.70 mountX=0.04 mountY=-0.01, mountTheta=-0.32
23:41:48.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
23:41:48.628 00.002 10652 Enqueuing Move request for scope (-0.01, 0.04)
23:41:48.629 00.001 2596 Worker thread wakes up
23:41:48.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:41:48.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:41:48.629 00.000 2596 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.01
23:41:48.629 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2496, max=65535, med=7068, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:41:48.631 00.002 10652 UpdateGuideState exits: m=885840 SNR=97.0
23:41:48.633 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:48.635 00.002 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.62
23:41:48.635 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
23:41:48.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:48.635 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:48.636 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:41:48.636 00.000 2596 MoveAxis(E, 2, ABG)
23:41:48.636 00.000 2596 Guiding  Dir = 2, Dur = 2
23:41:48.636 00.000 10652 Enqueuing Expose request
23:41:48.661 00.025 2596 IsSlewing returns 0
23:41:48.662 00.001 2596 IsGuiding returns 0
23:41:48.692 00.030 2596 IsGuiding returns 0
23:41:48.693 00.001 2596 Move returns status 0, amount 2
23:41:48.693 00.000 2596 MoveAxis(N, 0, ABG)
23:41:48.693 00.000 2596 Move returns status 0, amount 0
23:41:48.693 00.000 2596 move complete, result=0
23:41:48.693 00.000 2596 worker thread done servicing request
23:41:48.693 00.000 2596 Worker thread wakes up
23:41:48.693 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:41:48.695 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:48.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:49.332 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78c8a10b-86ae-4b11-a4c3-ba43a14cfa84"}
23:41:49.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78c8a10b-86ae-4b11-a4c3-ba43a14cfa84"}
23:41:49.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0590d88c-0279-40d4-8a24-7414f8aba089"}
23:41:49.337 00.001 10652 case statement mapped state 6 to 3
23:41:49.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0590d88c-0279-40d4-8a24-7414f8aba089"}
23:41:49.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"825e4052-2c1e-4f13-af83-466ea4a81211"}
23:41:49.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"825e4052-2c1e-4f13-af83-466ea4a81211"}
23:41:50.166 00.824 2596 Exposure complete
23:41:50.354 00.188 10652 OnExposeComplete: enter
23:41:50.357 00.003 2596 worker thread done servicing request
23:41:50.357 00.000 10652 UpdateGuideState(): m_state=6
23:41:50.362 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1346
23:41:50.364 00.002 10652 Star::Find returns 1 (0), X=470.42, Y=395.83, Mass=850988, SNR=93.9, Peak=65265 HFD=4.5
23:41:50.367 00.003 10652 MultiStar: [#1 0.07,-0.07,1.36,U] [#2 0.11,0.39,1.02,U] [#3 -0.06,0.14,1.30,U] [#4 0.10,0.17,1.00,U] [#5 -0.17,-0.17,1.21,U] [#6 -0.17,0.03,0.95,U] [#7 -0.14,0.02,1.06,U] [#8 0.14,0.18,0.99,U] 
23:41:50.368 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.04, 0.17}
23:41:50.372 00.004 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.41 = 0.41)
23:41:50.374 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.54 = -2.75)
23:41:50.377 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.78 mountX=0.08 mountY=-0.03, mountTheta=-0.40
23:41:50.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
23:41:50.382 00.002 10652 Enqueuing Move request for scope (-0.02, 0.09)
23:41:50.383 00.001 2596 Worker thread wakes up
23:41:50.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
23:41:50.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
23:41:50.383 00.000 2596 Moving (-0.02, 0.09) raw xDistance=0.08 yDistance=-0.03
23:41:50.383 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2397, max=65535, med=7068, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:41:50.388 00.005 10652 UpdateGuideState exits: m=850988 SNR=93.9
23:41:50.395 00.007 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:41:50.395 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:50.397 00.002 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:41:50.397 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:50.400 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:50.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:50.400 00.000 2596 MoveAxis(E, 4, ABG)
23:41:50.400 00.000 2596 Guiding  Dir = 2, Dur = 4
23:41:50.400 00.000 10652 Enqueuing Expose request
23:41:50.415 00.015 2596 IsSlewing returns 0
23:41:50.416 00.001 2596 IsGuiding returns 0
23:41:50.436 00.020 2596 IsGuiding returns 0
23:41:50.436 00.000 2596 Move returns status 0, amount 4
23:41:50.436 00.000 2596 MoveAxis(N, 0, ABG)
23:41:50.436 00.000 2596 Move returns status 0, amount 0
23:41:50.436 00.000 2596 move complete, result=0
23:41:50.436 00.000 2596 worker thread done servicing request
23:41:50.436 00.000 2596 Worker thread wakes up
23:41:50.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:50.437 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:50.437 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:41:51.335 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a67b98bb-d7c4-47a6-b74f-bef9d49509e1"}
23:41:51.344 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a67b98bb-d7c4-47a6-b74f-bef9d49509e1"}
23:41:51.352 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7d49903-1d1e-4d6b-8c42-ee4b02db1a02"}
23:41:51.360 00.008 10652 case statement mapped state 6 to 3
23:41:51.365 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d49903-1d1e-4d6b-8c42-ee4b02db1a02"}
23:41:51.368 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"072cd1e4-2e12-4032-b88f-49ac38d2d06e"}
23:41:51.374 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[7.42,6.83],"pixels":"..."},"id":"072cd1e4-2e12-4032-b88f-49ac38d2d06e"}
23:41:51.912 00.538 2596 Exposure complete
23:41:52.143 00.231 2596 worker thread done servicing request
23:41:52.143 00.000 10652 OnExposeComplete: enter
23:41:52.150 00.007 10652 UpdateGuideState(): m_state=6
23:41:52.152 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1347
23:41:52.154 00.002 10652 Star::Find returns 1 (0), X=470.71, Y=395.53, Mass=902294, SNR=100.3, Peak=65521 HFD=4.0
23:41:52.158 00.004 10652 MultiStar: [#1 0.28,-0.01,1.06,U] [#2 0.40,0.02,1.08,U] [#3 0.20,-0.20,1.01,U] [#4 0.27,-0.26,0.96,U] [#5 -0.02,-0.27,1.10,U] [#6 0.15,-0.07,0.94,U] [#7 -0.09,-0.38,0.99,U] [#8 0.14,-0.23,0.88,U] 
23:41:52.161 00.003 10652 refined, 8 included, MultiStar: {0.17, -0.17}, one-star: {0.24, -0.13}
23:41:52.165 00.004 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:41:52.167 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:41:52.172 00.005 10652 CameraToMount -- cameraX=0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-0.76 mountX=-0.13 mountY=0.20, mountTheta=2.14
23:41:52.184 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.17, opts=13)
23:41:52.188 00.004 10652 Enqueuing Move request for scope (0.17, -0.17)
23:41:52.190 00.002 2596 Worker thread wakes up
23:41:52.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.17) opts 0xd
23:41:52.190 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.17)
23:41:52.190 00.000 2596 Moving (0.17, -0.17) raw xDistance=-0.13 yDistance=0.20
23:41:52.191 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=38, max=65535, med=7070, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:41:52.194 00.003 10652 UpdateGuideState exits: m=902294 SNR=100.3
23:41:52.199 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:41:52.199 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:52.203 00.004 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:41:52.203 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:52.205 00.002 10652 Enqueuing Expose request
23:41:52.208 00.003 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:41:52.208 00.000 2596 MoveAxis(E, 6, ABG)
23:41:52.208 00.000 2596 Guiding  Dir = 2, Dur = 6
23:41:52.224 00.016 2596 IsSlewing returns 0
23:41:52.225 00.001 2596 IsGuiding returns 0
23:41:52.240 00.015 2596 IsGuiding returns 0
23:41:52.241 00.001 2596 Move returns status 0, amount 6
23:41:52.241 00.000 2596 MoveAxis(S, 46, ABG)
23:41:52.241 00.000 2596 Guiding  Dir = 1, Dur = 46
23:41:52.255 00.014 2596 IsSlewing returns 0
23:41:52.257 00.002 2596 IsGuiding returns 0
23:41:52.318 00.061 2596 IsGuiding returns 0
23:41:52.319 00.001 2596 Move returns status 0, amount 46
23:41:52.319 00.000 2596 move complete, result=0
23:41:52.319 00.000 2596 worker thread done servicing request
23:41:52.319 00.000 2596 Worker thread wakes up
23:41:52.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:52.319 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 46 ms SOUTH
23:41:52.323 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:53.343 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9627e5c-de10-47c5-a8c1-3587e381d75e"}
23:41:53.347 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9627e5c-de10-47c5-a8c1-3587e381d75e"}
23:41:53.354 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30e9c093-7483-4ad6-9f79-280351d5f61b"}
23:41:53.362 00.008 10652 case statement mapped state 6 to 3
23:41:53.366 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e9c093-7483-4ad6-9f79-280351d5f61b"}
23:41:53.370 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0212b04b-37fd-4cac-8347-0d9fec39b5a6"}
23:41:53.373 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"0212b04b-37fd-4cac-8347-0d9fec39b5a6"}
23:41:53.795 00.422 2596 Exposure complete
23:41:53.996 00.201 2596 worker thread done servicing request
23:41:53.996 00.000 10652 OnExposeComplete: enter
23:41:53.999 00.003 10652 UpdateGuideState(): m_state=6
23:41:54.001 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1348
23:41:54.003 00.002 10652 Star::Find returns 1 (0), X=470.70, Y=395.58, Mass=886072, SNR=90.5, Peak=65535 HFD=4.4
23:41:54.005 00.002 10652 MultiStar: [#1 -0.14,-0.24,1.18,U] [#2 0.03,0.13,1.00,U] [#3 0.08,-0.16,1.04,U] [#4 -0.05,-0.27,1.12,U] [#5 -0.16,-0.19,1.16,U] [#6 -0.22,-0.07,1.18,U] [#7 -0.09,-0.11,1.12,U] [#8 -0.11,-0.24,1.11,U] 
23:41:54.007 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.14}, one-star: {0.24, -0.08}
23:41:54.012 00.005 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.30 = 2.98)
23:41:54.028 00.016 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
23:41:54.031 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.93 mountX=-0.15 mountY=-0.03, mountTheta=-2.97
23:41:54.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
23:41:54.036 00.002 10652 Enqueuing Move request for scope (-0.05, -0.14)
23:41:54.039 00.003 2596 Worker thread wakes up
23:41:54.039 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2370, max=65535, med=7075, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:41:54.043 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
23:41:54.043 00.000 10652 UpdateGuideState exits: m=886072 SNR=90.5
23:41:54.049 00.006 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
23:41:54.050 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:54.053 00.003 2596 Moving (-0.05, -0.14) raw xDistance=-0.15 yDistance=-0.03
23:41:54.053 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:54.054 00.001 10652 Enqueuing Expose request
23:41:54.057 00.003 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:41:54.057 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:41:54.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:54.058 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:41:54.058 00.000 2596 MoveAxis(E, 1, ABG)
23:41:54.058 00.000 2596 Guiding  Dir = 2, Dur = 1
23:41:54.072 00.014 2596 IsSlewing returns 0
23:41:54.073 00.001 2596 IsGuiding returns 0
23:41:54.089 00.016 2596 IsGuiding returns 0
23:41:54.089 00.000 2596 Move returns status 0, amount 1
23:41:54.089 00.000 2596 MoveAxis(N, 0, ABG)
23:41:54.089 00.000 2596 Move returns status 0, amount 0
23:41:54.089 00.000 2596 move complete, result=0
23:41:54.090 00.001 2596 worker thread done servicing request
23:41:54.090 00.000 2596 Worker thread wakes up
23:41:54.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:54.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:54.090 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:41:55.358 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1ce8f60-63eb-48a3-bce6-ea3ea3ee978a"}
23:41:55.364 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1ce8f60-63eb-48a3-bce6-ea3ea3ee978a"}
23:41:55.368 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a984590-d9d5-4914-b86b-0edb08cf3d08"}
23:41:55.374 00.006 10652 case statement mapped state 6 to 3
23:41:55.379 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a984590-d9d5-4914-b86b-0edb08cf3d08"}
23:41:55.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f57c6cb8-5766-483b-8c32-28d732f46bb3"}
23:41:55.387 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"f57c6cb8-5766-483b-8c32-28d732f46bb3"}
23:41:55.559 00.172 2596 Exposure complete
23:41:55.731 00.172 2596 worker thread done servicing request
23:41:55.731 00.000 10652 OnExposeComplete: enter
23:41:55.736 00.005 10652 UpdateGuideState(): m_state=6
23:41:55.738 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1349
23:41:55.742 00.004 10652 Star::Find returns 1 (0), X=470.33, Y=395.91, Mass=835615, SNR=92.2, Peak=65535 HFD=4.0
23:41:55.745 00.003 10652 MultiStar: [#1 -0.21,-0.02,1.19,U] [#2 0.19,0.40,0.00,M4] [#3 0.13,0.20,1.03,U] [#4 0.03,-0.16,1.20,U] [#5 -0.22,0.03,1.17,U] [#6 -0.36,-0.07,1.03,U] [#7 -0.62,0.15,0.00,M1] [#8 -0.20,-0.14,0.96,U] 
23:41:55.747 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.01}, one-star: {-0.13, 0.25}
23:41:55.748 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
23:41:55.749 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.47)
23:41:55.750 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=-0.02 mountY=-0.14, mountTheta=-1.69
23:41:55.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
23:41:55.755 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
23:41:55.756 00.001 2596 Worker thread wakes up
23:41:55.756 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=7076, FiltMin=4590, FiltMax=65535, Gamma=1.900
23:41:55.760 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
23:41:55.760 00.000 10652 UpdateGuideState exits: m=835615 SNR=92.2
23:41:55.762 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
23:41:55.762 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:55.768 00.006 2596 Moving (-0.14, 0.01) raw xDistance=-0.02 yDistance=-0.14
23:41:55.770 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:55.776 00.006 10652 Enqueuing Expose request
23:41:55.778 00.002 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:41:55.778 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:41:55.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:55.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:41:55.778 00.000 2596 MoveAxis(E, 2, ABG)
23:41:55.778 00.000 2596 Guiding  Dir = 2, Dur = 2
23:41:55.801 00.023 2596 IsSlewing returns 0
23:41:55.802 00.001 2596 IsGuiding returns 0
23:41:55.833 00.031 2596 IsGuiding returns 0
23:41:55.833 00.000 2596 Move returns status 0, amount 2
23:41:55.833 00.000 2596 MoveAxis(N, 0, ABG)
23:41:55.833 00.000 2596 Move returns status 0, amount 0
23:41:55.833 00.000 2596 move complete, result=0
23:41:55.833 00.000 2596 worker thread done servicing request
23:41:55.833 00.000 2596 Worker thread wakes up
23:41:55.833 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
23:41:55.837 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:55.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:57.308 01.471 2596 Exposure complete
23:41:57.361 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22c2917e-a450-4a0d-a089-9945db1ef62d"}
23:41:57.366 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22c2917e-a450-4a0d-a089-9945db1ef62d"}
23:41:57.372 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aba4e0c-f9ae-43cf-814d-82a8a8b22b29"}
23:41:57.377 00.005 10652 case statement mapped state 6 to 3
23:41:57.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aba4e0c-f9ae-43cf-814d-82a8a8b22b29"}
23:41:57.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1081478e-fac0-4eee-a8a8-2c8a8b0c8123"}
23:41:57.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"1081478e-fac0-4eee-a8a8-2c8a8b0c8123"}
23:41:57.488 00.104 2596 worker thread done servicing request
23:41:57.488 00.000 10652 OnExposeComplete: enter
23:41:57.491 00.003 10652 UpdateGuideState(): m_state=6
23:41:57.494 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1350
23:41:57.496 00.002 10652 Star::Find returns 1 (0), X=470.36, Y=395.48, Mass=868984, SNR=97.9, Peak=63729 HFD=4.1
23:41:57.500 00.004 10652 MultiStar: [#1 -0.19,-0.15,1.04,U] [#2 0.14,0.01,1.03,U] [#3 0.13,-0.58,0.00,M1] [#4 0.09,-0.40,0.92,U] [#5 -0.07,-0.27,1.16,U] [#6 -0.29,-0.31,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.36,1.16,U] [#9 0.06,0.14,0.91,U] 
23:41:57.503 00.003 10652 refined, 6 included, MultiStar: {-0.01, -0.18}, one-star: {-0.10, -0.18}
23:41:57.506 00.003 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:41:57.510 00.004 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:41:57.512 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.61 mountX=-0.18 mountY=0.03, mountTheta=3.00
23:41:57.521 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
23:41:57.523 00.002 10652 Enqueuing Move request for scope (-0.01, -0.18)
23:41:57.526 00.003 2596 Worker thread wakes up
23:41:57.526 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=7075, FiltMin=4484, FiltMax=65535, Gamma=1.900
23:41:57.527 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
23:41:57.527 00.000 10652 UpdateGuideState exits: m=868984 SNR=97.9
23:41:57.529 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
23:41:57.529 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:57.531 00.002 2596 Moving (-0.01, -0.18) raw xDistance=-0.18 yDistance=0.03
23:41:57.531 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:57.533 00.002 10652 Enqueuing Expose request
23:41:57.537 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:41:57.537 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
23:41:57.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:57.538 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:41:57.538 00.000 2596 MoveAxis(E, 3, ABG)
23:41:57.538 00.000 2596 Guiding  Dir = 2, Dur = 3
23:41:57.561 00.023 2596 IsSlewing returns 0
23:41:57.562 00.001 2596 IsGuiding returns 0
23:41:57.591 00.029 2596 IsGuiding returns 0
23:41:57.591 00.000 2596 Move returns status 0, amount 3
23:41:57.591 00.000 2596 MoveAxis(N, 0, ABG)
23:41:57.592 00.001 2596 Move returns status 0, amount 0
23:41:57.592 00.000 2596 move complete, result=0
23:41:57.592 00.000 2596 worker thread done servicing request
23:41:57.593 00.001 2596 Worker thread wakes up
23:41:57.593 00.000 10652 GuideStep: -0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
23:41:57.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:57.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:41:59.064 01.469 2596 Exposure complete
23:41:59.240 00.176 2596 worker thread done servicing request
23:41:59.241 00.001 10652 OnExposeComplete: enter
23:41:59.245 00.004 10652 UpdateGuideState(): m_state=6
23:41:59.248 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1351
23:41:59.249 00.001 10652 Star::Find returns 1 (0), X=470.20, Y=395.56, Mass=879864, SNR=93.1, Peak=64379 HFD=3.9
23:41:59.252 00.003 10652 MultiStar: [#1 -0.22,-0.28,1.09,U] [#2 0.03,0.13,0.98,U] [#3 0.05,-0.36,1.06,U] [#4 -0.06,-0.06,1.00,U] [#5 -0.08,-0.40,1.10,U] [#6 -0.30,-0.28,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.12,-0.35,1.06,U] [#9 0.14,-0.49,0.00,M1] 
23:41:59.254 00.002 10652 refined, 6 included, MultiStar: {-0.09, -0.21}, one-star: {-0.26, -0.10}
23:41:59.255 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.37 = 2.91)
23:41:59.257 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.24 = -0.24)
23:41:59.258 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-2.00 mountX=-0.22 mountY=-0.05, mountTheta=-2.90
23:41:59.274 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.21, opts=13)
23:41:59.293 00.019 10652 Enqueuing Move request for scope (-0.09, -0.21)
23:41:59.300 00.007 2596 Worker thread wakes up
23:41:59.301 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
23:41:59.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
23:41:59.301 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=7073, FiltMin=4513, FiltMax=65535, Gamma=1.900
23:41:59.305 00.004 2596 Moving (-0.09, -0.21) raw xDistance=-0.22 yDistance=-0.05
23:41:59.305 00.000 10652 UpdateGuideState exits: m=879864 SNR=93.1
23:41:59.313 00.008 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:41:59.317 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:41:59.321 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.61
23:41:59.322 00.001 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
23:41:59.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:41:59.323 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:41:59.323 00.000 2596 MoveAxis(E, 73, ABG)
23:41:59.323 00.000 2596 Guiding  Dir = 2, Dur = 73
23:41:59.323 00.000 10652 Enqueuing Expose request
23:41:59.340 00.017 2596 IsSlewing returns 0
23:41:59.341 00.001 2596 IsGuiding returns 0
23:41:59.370 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fc6c581-6d9f-443d-9c39-017fb1c33bf9"}
23:41:59.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fc6c581-6d9f-443d-9c39-017fb1c33bf9"}
23:41:59.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c29d69f-56b6-4349-8bb8-4f1c3b600382"}
23:41:59.377 00.003 10652 case statement mapped state 6 to 3
23:41:59.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c29d69f-56b6-4349-8bb8-4f1c3b600382"}
23:41:59.393 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"480c3284-1ebb-439e-9ae9-785f5c0ccb22"}
23:41:59.398 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.20,6.56],"pixels":"..."},"id":"480c3284-1ebb-439e-9ae9-785f5c0ccb22"}
23:41:59.432 00.034 2596 IsGuiding returns 0
23:41:59.432 00.000 2596 Move returns status 0, amount 73
23:41:59.432 00.000 2596 MoveAxis(N, 0, ABG)
23:41:59.432 00.000 2596 Move returns status 0, amount 0
23:41:59.432 00.000 2596 move complete, result=0
23:41:59.432 00.000 2596 worker thread done servicing request
23:41:59.433 00.001 2596 Worker thread wakes up
23:41:59.433 00.000 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
23:41:59.436 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:41:59.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:00.911 01.475 2596 Exposure complete
23:42:01.082 00.171 2596 worker thread done servicing request
23:42:01.082 00.000 10652 OnExposeComplete: enter
23:42:01.085 00.003 10652 UpdateGuideState(): m_state=6
23:42:01.088 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1352
23:42:01.090 00.002 10652 Star::Find returns 1 (0), X=470.52, Y=395.89, Mass=880669, SNR=90.6, Peak=65535 HFD=3.9
23:42:01.092 00.002 10652 MultiStar: [#1 0.13,-0.23,1.22,U] [#2 0.22,0.01,1.33,U] [#3 0.14,-0.15,1.03,U] [#4 0.26,-0.27,1.04,U] [#5 -0.26,-0.47,0.00,M1] [#6 0.13,-0.14,0.98,U] [#7 -0.19,-0.21,1.00,U] [#8 0.07,-0.15,1.02,U] 
23:42:01.093 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.11}, one-star: {0.05, 0.23}
23:42:01.095 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
23:42:01.097 00.002 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
23:42:01.100 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.81 mountX=-0.09 mountY=0.13, mountTheta=2.19
23:42:01.106 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.11, opts=13)
23:42:01.117 00.011 10652 Enqueuing Move request for scope (0.11, -0.11)
23:42:01.118 00.001 2596 Worker thread wakes up
23:42:01.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
23:42:01.118 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7075, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:42:01.121 00.003 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
23:42:01.121 00.000 10652 UpdateGuideState exits: m=880669 SNR=90.6
23:42:01.122 00.001 2596 Moving (0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
23:42:01.122 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:01.124 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:01.125 00.001 10652 Enqueuing Expose request
23:42:01.127 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:42:01.127 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:42:01.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:01.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:42:01.127 00.000 2596 MoveAxis(E, 8, ABG)
23:42:01.127 00.000 2596 Guiding  Dir = 2, Dur = 8
23:42:01.130 00.003 2596 IsSlewing returns 0
23:42:01.130 00.000 2596 IsGuiding returns 0
23:42:01.147 00.017 2596 IsGuiding returns 0
23:42:01.147 00.000 2596 Move returns status 0, amount 8
23:42:01.147 00.000 2596 MoveAxis(N, 0, ABG)
23:42:01.147 00.000 2596 Move returns status 0, amount 0
23:42:01.147 00.000 2596 move complete, result=0
23:42:01.147 00.000 2596 worker thread done servicing request
23:42:01.148 00.001 2596 Worker thread wakes up
23:42:01.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:01.148 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:42:01.152 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:01.380 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f5e85c2-cdb5-49ce-b9c8-5b1d9a096a22"}
23:42:01.385 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f5e85c2-cdb5-49ce-b9c8-5b1d9a096a22"}
23:42:01.393 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44f9cd55-d156-460c-99c5-fd50b42ac792"}
23:42:01.399 00.006 10652 case statement mapped state 6 to 3
23:42:01.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f9cd55-d156-460c-99c5-fd50b42ac792"}
23:42:01.403 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b642474f-2b43-4a9d-b46c-85a9a67b43ba"}
23:42:01.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[6.52,6.89],"pixels":"..."},"id":"b642474f-2b43-4a9d-b46c-85a9a67b43ba"}
23:42:02.627 01.223 2596 Exposure complete
23:42:02.823 00.196 2596 worker thread done servicing request
23:42:02.823 00.000 10652 OnExposeComplete: enter
23:42:02.832 00.009 10652 UpdateGuideState(): m_state=6
23:42:02.839 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1353
23:42:02.843 00.004 10652 Star::Find returns 1 (0), X=470.61, Y=395.73, Mass=932723, SNR=92.2, Peak=65535 HFD=3.9
23:42:02.846 00.003 10652 MultiStar: [#1 -0.03,0.12,1.17,U] [#2 0.07,0.38,1.11,U] [#3 -0.02,0.09,0.90,U] [#4 0.16,0.11,1.37,U] [#5 -0.28,-0.03,1.06,U] [#6 -0.23,0.19,1.23,U] [#7 -0.25,0.06,1.13,U] [#8 0.02,0.16,1.09,U] 
23:42:02.848 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.13}, one-star: {0.15, 0.06}
23:42:02.851 00.003 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.37) = xAngle (0.52 = 0.52)
23:42:02.852 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.65 = -2.63)
23:42:02.854 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=0.12 mountY=-0.07, mountTheta=-0.52
23:42:02.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
23:42:02.885 00.028 10652 Enqueuing Move request for scope (-0.04, 0.13)
23:42:02.895 00.010 2596 Worker thread wakes up
23:42:02.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
23:42:02.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
23:42:02.896 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7076, FiltMin=4617, FiltMax=65535, Gamma=1.900
23:42:02.898 00.002 2596 Moving (-0.04, 0.13) raw xDistance=0.12 yDistance=-0.07
23:42:02.902 00.004 10652 UpdateGuideState exits: m=932723 SNR=92.2
23:42:02.905 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:02.909 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:42:02.909 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:42:02.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:02.909 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:02.917 00.008 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:42:02.918 00.001 2596 MoveAxis(E, 8, ABG)
23:42:02.918 00.000 2596 Guiding  Dir = 2, Dur = 8
23:42:02.918 00.000 10652 Enqueuing Expose request
23:42:02.934 00.016 2596 IsSlewing returns 0
23:42:02.938 00.004 2596 IsGuiding returns 0
23:42:02.963 00.025 2596 IsGuiding returns 0
23:42:02.963 00.000 2596 Move returns status 0, amount 8
23:42:02.965 00.002 2596 MoveAxis(N, 0, ABG)
23:42:02.966 00.001 2596 Move returns status 0, amount 0
23:42:02.968 00.002 2596 move complete, result=0
23:42:02.969 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
23:42:02.979 00.010 2596 worker thread done servicing request
23:42:02.979 00.000 2596 Worker thread wakes up
23:42:02.979 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:02.980 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:03.395 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"315423c2-5e6f-4824-b33a-073d90fca6fc"}
23:42:03.406 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"315423c2-5e6f-4824-b33a-073d90fca6fc"}
23:42:03.410 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02c2a009-e106-43d1-bd72-061398204bc7"}
23:42:03.412 00.002 10652 case statement mapped state 6 to 3
23:42:03.418 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02c2a009-e106-43d1-bd72-061398204bc7"}
23:42:03.432 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1917ff5c-91ef-48fd-9a2d-03798c7a96f1"}
23:42:03.442 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[6.61,6.73],"pixels":"..."},"id":"1917ff5c-91ef-48fd-9a2d-03798c7a96f1"}
23:42:04.437 00.995 2596 Exposure complete
23:42:04.634 00.197 2596 worker thread done servicing request
23:42:04.635 00.001 10652 OnExposeComplete: enter
23:42:04.640 00.005 10652 UpdateGuideState(): m_state=6
23:42:04.651 00.011 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1354
23:42:04.655 00.004 10652 Star::Find returns 1 (0), X=470.57, Y=395.92, Mass=850922, SNR=80.7, Peak=65535 HFD=4.3
23:42:04.676 00.021 10652 MultiStar: [#1 -0.01,0.07,1.34,U] [#2 0.19,0.34,1.31,U] [#3 0.12,0.03,1.33,U] [#4 0.09,0.14,1.32,U] [#5 -0.29,0.04,1.21,U] [#6 0.14,-0.10,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.04,1.27,U] [#9 0.22,0.20,1.04,U] 
23:42:04.679 00.003 10652 refined, 8 included, MultiStar: {0.07, 0.11}, one-star: {0.11, 0.26}
23:42:04.681 00.002 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:42:04.682 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:42:04.684 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.00 mountX=0.12 mountY=0.05, mountTheta=0.39
23:42:04.688 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.11, opts=13)
23:42:04.752 00.064 10652 Enqueuing Move request for scope (0.07, 0.11)
23:42:04.784 00.032 2596 Worker thread wakes up
23:42:04.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
23:42:04.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
23:42:04.784 00.000 2596 Moving (0.07, 0.11) raw xDistance=0.12 yDistance=0.05
23:42:04.786 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2445, max=65535, med=7076, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:42:04.797 00.011 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:42:04.797 00.000 10652 UpdateGuideState exits: m=850922 SNR=80.7
23:42:04.800 00.003 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:42:04.800 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:04.803 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:04.803 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:04.805 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:04.805 00.000 2596 MoveAxis(E, 6, ABG)
23:42:04.806 00.001 2596 Guiding  Dir = 2, Dur = 6
23:42:04.806 00.000 10652 Enqueuing Expose request
23:42:04.820 00.014 2596 IsSlewing returns 0
23:42:04.820 00.000 2596 IsGuiding returns 0
23:42:04.843 00.023 2596 IsGuiding returns 0
23:42:04.843 00.000 2596 Move returns status 0, amount 6
23:42:04.843 00.000 2596 MoveAxis(N, 0, ABG)
23:42:04.843 00.000 2596 Move returns status 0, amount 0
23:42:04.843 00.000 2596 move complete, result=0
23:42:04.844 00.001 2596 worker thread done servicing request
23:42:04.844 00.000 2596 Worker thread wakes up
23:42:04.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:04.844 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:42:04.848 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:05.412 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26e82f92-0ffc-430c-912d-0b823aa99947"}
23:42:05.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26e82f92-0ffc-430c-912d-0b823aa99947"}
23:42:05.461 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"053de447-f8ba-4d19-8d13-fccc659046d0"}
23:42:05.466 00.005 10652 case statement mapped state 6 to 3
23:42:05.473 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"053de447-f8ba-4d19-8d13-fccc659046d0"}
23:42:05.491 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e5de9bf-e398-474a-a618-369bfbe56985"}
23:42:05.497 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[6.57,6.92],"pixels":"..."},"id":"5e5de9bf-e398-474a-a618-369bfbe56985"}
23:42:06.412 00.915 2596 Exposure complete
23:42:06.878 00.466 2596 worker thread done servicing request
23:42:06.878 00.000 10652 OnExposeComplete: enter
23:42:06.881 00.003 10652 UpdateGuideState(): m_state=6
23:42:06.890 00.009 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1355
23:42:06.897 00.007 10652 Star::Find returns 1 (0), X=470.69, Y=395.39, Mass=782135, SNR=90.8, Peak=65387 HFD=3.8
23:42:06.902 00.005 10652 MultiStar: [#1 -0.05,-0.23,1.18,U] [#2 0.26,0.30,1.04,U] [#3 0.04,0.14,1.38,U] [#4 0.16,-0.18,1.03,U] [#5 0.04,-0.40,1.21,U] [#6 -0.06,-0.14,0.93,U] [#7 -0.16,0.06,0.98,U] [#8 0.13,-0.34,1.02,U] 
23:42:06.908 00.006 10652 refined, 8 included, MultiStar: {0.06, -0.11}, one-star: {0.22, -0.27}
23:42:06.925 00.017 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:42:06.948 00.023 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:42:06.954 00.006 10652 CameraToMount -- cameraX=0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-1.06 mountX=-0.10 mountY=0.08, mountTheta=2.44
23:42:06.978 00.024 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.11, opts=13)
23:42:06.981 00.003 10652 Enqueuing Move request for scope (0.06, -0.11)
23:42:06.992 00.011 2596 Worker thread wakes up
23:42:06.992 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=453, max=65535, med=7075, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:42:06.997 00.005 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.11) opts 0xd
23:42:06.997 00.000 10652 UpdateGuideState exits: m=782135 SNR=90.8
23:42:07.002 00.005 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.11)
23:42:07.002 00.000 2596 Moving (0.06, -0.11) raw xDistance=-0.10 yDistance=0.08
23:42:07.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:07.006 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:07.009 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:42:07.010 00.001 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
23:42:07.010 00.000 10652 Enqueuing Expose request
23:42:07.012 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:07.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:07.012 00.000 2596 MoveAxis(E, 11, ABG)
23:42:07.012 00.000 2596 Guiding  Dir = 2, Dur = 11
23:42:07.037 00.025 2596 IsSlewing returns 0
23:42:07.037 00.000 2596 IsGuiding returns 0
23:42:07.054 00.017 2596 IsGuiding returns 0
23:42:07.054 00.000 2596 Move returns status 0, amount 11
23:42:07.055 00.001 2596 MoveAxis(N, 0, ABG)
23:42:07.055 00.000 2596 Move returns status 0, amount 0
23:42:07.055 00.000 2596 move complete, result=0
23:42:07.055 00.000 2596 worker thread done servicing request
23:42:07.055 00.000 2596 Worker thread wakes up
23:42:07.055 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
23:42:07.059 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:07.060 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:07.472 00.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a433fb6-f48d-4913-8907-360d3cc02b07"}
23:42:07.475 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a433fb6-f48d-4913-8907-360d3cc02b07"}
23:42:07.598 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe2696df-5dd0-4e26-8aa1-5ab921fc8f7a"}
23:42:07.624 00.026 10652 case statement mapped state 6 to 3
23:42:07.637 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe2696df-5dd0-4e26-8aa1-5ab921fc8f7a"}
23:42:07.679 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c75964f5-42a1-4544-b60a-f633d41281a0"}
23:42:07.717 00.038 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.69,7.39],"pixels":"..."},"id":"c75964f5-42a1-4544-b60a-f633d41281a0"}
23:42:08.563 00.846 2596 Exposure complete
23:42:08.839 00.276 2596 worker thread done servicing request
23:42:08.839 00.000 10652 OnExposeComplete: enter
23:42:08.843 00.004 10652 UpdateGuideState(): m_state=6
23:42:08.846 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1356
23:42:08.848 00.002 10652 Star::Find returns 1 (0), X=470.50, Y=395.87, Mass=885326, SNR=97.2, Peak=65521 HFD=4.0
23:42:08.851 00.003 10652 MultiStar: [#1 0.07,0.16,1.11,U] [#2 0.27,0.35,0.00,M1] [#3 -0.09,0.06,1.04,U] [#4 0.02,-0.10,1.11,U] [#5 -0.07,0.08,1.00,U] [#6 -0.20,0.47,0.00,M1] [#7 -0.52,0.13,0.00,M1] [#8 -0.03,-0.01,0.98,U] 
23:42:08.852 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.07}, one-star: {0.04, 0.21}
23:42:08.854 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
23:42:08.864 00.010 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.84)
23:42:08.880 00.016 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.69 mountX=0.06 mountY=-0.02, mountTheta=-0.31
23:42:08.886 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
23:42:08.895 00.009 10652 Enqueuing Move request for scope (-0.01, 0.07)
23:42:08.903 00.008 2596 Worker thread wakes up
23:42:08.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:42:08.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:42:08.903 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.06 yDistance=-0.02
23:42:08.905 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2265, max=65535, med=7081, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:42:08.911 00.006 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.61
23:42:08.911 00.000 10652 UpdateGuideState exits: m=885326 SNR=97.2
23:42:08.914 00.003 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:42:08.914 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:08.917 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:08.917 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:08.918 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:08.918 00.000 2596 MoveAxis(E, 8, ABG)
23:42:08.918 00.000 2596 Guiding  Dir = 2, Dur = 8
23:42:08.918 00.000 10652 Enqueuing Expose request
23:42:08.937 00.019 2596 IsSlewing returns 0
23:42:08.939 00.002 2596 IsGuiding returns 0
23:42:08.965 00.026 2596 IsGuiding returns 0
23:42:08.965 00.000 2596 Move returns status 0, amount 8
23:42:08.966 00.001 2596 MoveAxis(N, 0, ABG)
23:42:08.966 00.000 2596 Move returns status 0, amount 0
23:42:08.966 00.000 2596 move complete, result=0
23:42:08.966 00.000 2596 worker thread done servicing request
23:42:08.966 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
23:42:08.971 00.005 2596 Worker thread wakes up
23:42:08.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:08.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:09.482 00.511 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"132ee8e8-80fd-4538-9c3d-668f2cbacb0f"}
23:42:09.487 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"132ee8e8-80fd-4538-9c3d-668f2cbacb0f"}
23:42:09.498 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d990f370-94f0-412c-94f8-111bdd38164a"}
23:42:09.506 00.008 10652 case statement mapped state 6 to 3
23:42:09.513 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d990f370-94f0-412c-94f8-111bdd38164a"}
23:42:09.520 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ce41e90-5cbb-449e-87e6-4497ab3d49c8"}
23:42:09.528 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.50,6.87],"pixels":"..."},"id":"9ce41e90-5cbb-449e-87e6-4497ab3d49c8"}
23:42:10.407 00.879 2596 Exposure complete
23:42:10.725 00.318 2596 worker thread done servicing request
23:42:10.725 00.000 10652 OnExposeComplete: enter
23:42:10.728 00.003 10652 UpdateGuideState(): m_state=6
23:42:10.742 00.014 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1357
23:42:10.747 00.005 10652 Star::Find returns 1 (0), X=470.87, Y=395.97, Mass=866120, SNR=86.2, Peak=65521 HFD=4.2
23:42:10.754 00.007 10652 MultiStar: [#1 0.19,0.18,1.26,U] [#2 0.41,0.47,0.00,M2] [#3 0.30,0.29,0.00,M1] [#4 0.18,0.41,0.00,M1] [#5 0.01,0.06,1.24,U] [#6 0.08,0.22,0.96,U] [#7 -0.09,0.67,0.00,M2] [#8 0.23,0.19,1.05,U] 
23:42:10.760 00.006 10652 refined, 4 included, MultiStar: {0.18, 0.18}, one-star: {0.41, 0.31}
23:42:10.769 00.009 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:42:10.773 00.004 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:42:10.775 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.18 hyp=0.26 cameraTheta=0.80 mountX=0.22 mountY=0.14, mountTheta=0.58
23:42:10.786 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.18, opts=13)
23:42:10.789 00.003 10652 Enqueuing Move request for scope (0.18, 0.18)
23:42:10.791 00.002 2596 Worker thread wakes up
23:42:10.791 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2740, max=65535, med=7081, FiltMin=4702, FiltMax=65535, Gamma=1.900
23:42:10.793 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.18) opts 0xd
23:42:10.793 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.18)
23:42:10.793 00.000 2596 Moving (0.18, 0.18) raw xDistance=0.22 yDistance=0.14
23:42:10.799 00.006 10652 UpdateGuideState exits: m=866120 SNR=86.2
23:42:10.806 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:10.814 00.008 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 285.61
23:42:10.814 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
23:42:10.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:10.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:42:10.814 00.000 2596 MoveAxis(W, 55, ABG)
23:42:10.814 00.000 2596 Guiding  Dir = 3, Dur = 55
23:42:10.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:10.820 00.005 10652 Enqueuing Expose request
23:42:10.829 00.009 2596 IsSlewing returns 0
23:42:10.832 00.003 2596 IsGuiding returns 0
23:42:10.893 00.061 2596 IsGuiding returns 0
23:42:10.893 00.000 2596 Move returns status 0, amount 55
23:42:10.893 00.000 2596 MoveAxis(N, 0, ABG)
23:42:10.893 00.000 2596 Move returns status 0, amount 0
23:42:10.893 00.000 2596 move complete, result=0
23:42:10.893 00.000 2596 worker thread done servicing request
23:42:10.893 00.000 2596 Worker thread wakes up
23:42:10.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:10.893 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
23:42:10.897 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:11.504 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8709472-9612-4306-9bd5-89e19e39b029"}
23:42:11.510 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8709472-9612-4306-9bd5-89e19e39b029"}
23:42:11.518 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ed0e74e-2ded-4e33-bacf-9be655938538"}
23:42:11.525 00.007 10652 case statement mapped state 6 to 3
23:42:11.532 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ed0e74e-2ded-4e33-bacf-9be655938538"}
23:42:11.541 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8efecd6b-566f-4f7e-885b-89328c0e6e63"}
23:42:11.551 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[6.87,6.97],"pixels":"..."},"id":"8efecd6b-566f-4f7e-885b-89328c0e6e63"}
23:42:12.354 00.803 2596 Exposure complete
23:42:12.513 00.159 2596 worker thread done servicing request
23:42:12.513 00.000 10652 OnExposeComplete: enter
23:42:12.519 00.006 10652 UpdateGuideState(): m_state=6
23:42:12.522 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1358
23:42:12.524 00.002 10652 Star::Find returns 1 (0), X=470.34, Y=395.72, Mass=934993, SNR=94.1, Peak=64241 HFD=4.7
23:42:12.527 00.003 10652 MultiStar: [#1 0.08,-0.02,1.31,U] [#2 0.22,0.36,0.00,M3] [#3 -0.03,-0.05,1.13,U] [#4 0.20,-0.02,1.21,U] [#5 -0.25,-0.11,1.08,U] [#6 -0.07,0.03,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.31,-0.29,0.00,M1] [#9 0.15,0.13,0.88,U] 
23:42:12.529 00.002 10652 refined, 6 included, MultiStar: {-0.00, -0.00}, one-star: {-0.12, 0.06}
23:42:12.532 00.003 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
23:42:12.535 00.003 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
23:42:12.536 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.43 mountX=-0.00 mountY=-0.00, mountTheta=-2.47
23:42:12.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.00, opts=13)
23:42:12.539 00.001 10652 Enqueuing Move request for scope (-0.00, -0.00)
23:42:12.541 00.002 2596 Worker thread wakes up
23:42:12.541 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2180, max=65535, med=7078, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:42:12.543 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
23:42:12.543 00.000 10652 UpdateGuideState exits: m=934993 SNR=94.1
23:42:12.544 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
23:42:12.544 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:12.547 00.003 2596 Moving (-0.00, -0.00) raw xDistance=-0.00 yDistance=-0.00
23:42:12.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:12.551 00.003 10652 Enqueuing Expose request
23:42:12.553 00.002 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:12.553 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
23:42:12.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:12.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:42:12.553 00.000 2596 MoveAxis(E, 8, ABG)
23:42:12.554 00.001 2596 Guiding  Dir = 2, Dur = 8
23:42:12.579 00.025 2596 IsSlewing returns 0
23:42:12.579 00.000 2596 IsGuiding returns 0
23:42:12.593 00.014 2596 IsGuiding returns 0
23:42:12.593 00.000 2596 Move returns status 0, amount 8
23:42:12.593 00.000 2596 MoveAxis(N, 0, ABG)
23:42:12.593 00.000 2596 Move returns status 0, amount 0
23:42:12.593 00.000 2596 move complete, result=0
23:42:12.593 00.000 2596 worker thread done servicing request
23:42:12.593 00.000 2596 Worker thread wakes up
23:42:12.594 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
23:42:12.597 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:12.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:13.503 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b381f3a-79dd-42a0-ac19-606cc46d3c08"}
23:42:13.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b381f3a-79dd-42a0-ac19-606cc46d3c08"}
23:42:13.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"051ea8f2-2133-4755-9697-9bc2f5a9bb5c"}
23:42:13.509 00.002 10652 case statement mapped state 6 to 3
23:42:13.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"051ea8f2-2133-4755-9697-9bc2f5a9bb5c"}
23:42:13.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac16e658-16d4-405d-8931-3d70256765bf"}
23:42:13.515 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[7.34,6.72],"pixels":"..."},"id":"ac16e658-16d4-405d-8931-3d70256765bf"}
23:42:14.052 00.537 2596 Exposure complete
23:42:14.210 00.158 2596 worker thread done servicing request
23:42:14.210 00.000 10652 OnExposeComplete: enter
23:42:14.216 00.006 10652 UpdateGuideState(): m_state=6
23:42:14.221 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1359
23:42:14.223 00.002 10652 Star::Find returns 1 (0), X=470.61, Y=395.77, Mass=900557, SNR=99.1, Peak=65535 HFD=4.0
23:42:14.226 00.003 10652 MultiStar: [#1 0.02,-0.06,1.15,U] [#2 0.37,0.34,0.00,M4] [#3 0.10,0.03,0.95,U] [#4 0.37,-0.05,0.90,U] [#5 -0.12,0.24,1.07,U] [#6 0.25,-0.14,0.97,U] [#7 -0.11,0.02,0.98,U] [#8 0.38,0.25,0.00,M2] 
23:42:14.227 00.001 10652 refined, 6 included, MultiStar: {0.09, 0.02}, one-star: {0.14, 0.11}
23:42:14.230 00.003 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:42:14.231 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:42:14.236 00.005 10652 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.26 mountX=0.04 mountY=0.08, mountTheta=1.12
23:42:14.240 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.02, opts=13)
23:42:14.243 00.003 10652 Enqueuing Move request for scope (0.09, 0.02)
23:42:14.246 00.003 2596 Worker thread wakes up
23:42:14.246 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7083, FiltMin=4692, FiltMax=65535, Gamma=1.900
23:42:14.249 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
23:42:14.249 00.000 10652 UpdateGuideState exits: m=900557 SNR=99.1
23:42:14.254 00.005 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
23:42:14.254 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:14.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:14.257 00.002 2596 Moving (0.09, 0.02) raw xDistance=0.04 yDistance=0.08
23:42:14.258 00.001 10652 Enqueuing Expose request
23:42:14.267 00.009 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:14.268 00.001 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:42:14.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:14.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:14.268 00.000 2596 MoveAxis(E, 10, ABG)
23:42:14.268 00.000 2596 Guiding  Dir = 2, Dur = 10
23:42:14.273 00.005 2596 IsSlewing returns 0
23:42:14.274 00.001 2596 IsGuiding returns 0
23:42:14.290 00.016 2596 IsGuiding returns 0
23:42:14.290 00.000 2596 Move returns status 0, amount 10
23:42:14.290 00.000 2596 MoveAxis(N, 0, ABG)
23:42:14.290 00.000 2596 Move returns status 0, amount 0
23:42:14.291 00.001 2596 move complete, result=0
23:42:14.291 00.000 2596 worker thread done servicing request
23:42:14.291 00.000 2596 Worker thread wakes up
23:42:14.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:14.291 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:42:14.298 00.007 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:15.512 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c1cf125-2994-4127-8d42-1dd7ff9fa873"}
23:42:15.519 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c1cf125-2994-4127-8d42-1dd7ff9fa873"}
23:42:15.523 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4680ee01-8de7-484b-a1d2-6dd536951d3c"}
23:42:15.527 00.004 10652 case statement mapped state 6 to 3
23:42:15.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4680ee01-8de7-484b-a1d2-6dd536951d3c"}
23:42:15.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11f428ff-9b9e-42a3-9143-19a3d866482f"}
23:42:15.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"11f428ff-9b9e-42a3-9143-19a3d866482f"}
23:42:15.751 00.218 2596 Exposure complete
23:42:15.903 00.152 2596 worker thread done servicing request
23:42:15.904 00.001 10652 OnExposeComplete: enter
23:42:15.908 00.004 10652 UpdateGuideState(): m_state=6
23:42:15.911 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1360
23:42:15.913 00.002 10652 Star::Find returns 1 (0), X=471.01, Y=396.08, Mass=901645, SNR=103.9, Peak=57377 HFD=4.3
23:42:15.915 00.002 10652 MultiStar: [#1 0.33,0.13,1.02,U] [#2 0.21,0.73,0.00,M5] [#3 0.15,0.46,0.00,M1] [#4 0.41,0.44,0.00,M1] [#5 0.02,0.12,1.03,U] [#6 0.05,0.41,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.39,0.23,0.00,M3] [#9 0.02,0.31,0.93,U] 
23:42:15.916 00.001 10652 refined, 3 included, MultiStar: {0.23, 0.24}, one-star: {0.55, 0.42}
23:42:15.917 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:42:15.919 00.002 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:42:15.923 00.004 10652 CameraToMount -- cameraX=0.23 cameraY=0.24 hyp=0.34 cameraTheta=0.80 mountX=0.28 mountY=0.18, mountTheta=0.58
23:42:15.933 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.24, opts=13)
23:42:15.938 00.005 10652 Enqueuing Move request for scope (0.23, 0.24)
23:42:15.942 00.004 2596 Worker thread wakes up
23:42:15.942 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=7084, FiltMin=4667, FiltMax=65535, Gamma=1.900
23:42:15.943 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.24) opts 0xd
23:42:15.943 00.000 10652 UpdateGuideState exits: m=901645 SNR=103.9
23:42:15.945 00.002 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.24)
23:42:15.945 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:15.946 00.001 2596 Moving (0.23, 0.24) raw xDistance=0.28 yDistance=0.18
23:42:15.946 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:15.947 00.001 10652 Enqueuing Expose request
23:42:15.950 00.003 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.60
23:42:15.950 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
23:42:15.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:42:15.950 00.000 2596 MoveAxis(W, 79, ABG)
23:42:15.950 00.000 2596 Guiding  Dir = 3, Dur = 79
23:42:15.987 00.037 2596 IsSlewing returns 0
23:42:15.987 00.000 2596 IsGuiding returns 0
23:42:16.095 00.108 2596 IsGuiding returns 0
23:42:16.096 00.001 2596 Move returns status 0, amount 79
23:42:16.096 00.000 2596 MoveAxis(S, 42, ABG)
23:42:16.096 00.000 2596 Guiding  Dir = 1, Dur = 42
23:42:16.109 00.013 2596 IsSlewing returns 0
23:42:16.110 00.001 2596 IsGuiding returns 0
23:42:16.155 00.045 2596 IsGuiding returns 0
23:42:16.155 00.000 2596 Move returns status 0, amount 42
23:42:16.155 00.000 2596 move complete, result=0
23:42:16.155 00.000 2596 worker thread done servicing request
23:42:16.155 00.000 2596 Worker thread wakes up
23:42:16.156 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:16.156 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.2 px 42 ms SOUTH
23:42:16.159 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:17.511 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f26bf085-2339-40f0-a260-ab9df4e53faa"}
23:42:17.516 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f26bf085-2339-40f0-a260-ab9df4e53faa"}
23:42:17.520 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a21d18ea-2cc1-4e76-ada3-9f61e9e00654"}
23:42:17.522 00.002 10652 case statement mapped state 6 to 3
23:42:17.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a21d18ea-2cc1-4e76-ada3-9f61e9e00654"}
23:42:17.530 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cb3a52f-a578-4773-947b-57fd3083d994"}
23:42:17.537 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"5cb3a52f-a578-4773-947b-57fd3083d994"}
23:42:17.618 00.081 2596 Exposure complete
23:42:17.776 00.158 2596 worker thread done servicing request
23:42:17.776 00.000 10652 OnExposeComplete: enter
23:42:17.779 00.003 10652 UpdateGuideState(): m_state=6
23:42:17.781 00.002 10652 Star::Find(20, 471, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1361
23:42:17.782 00.001 10652 Star::Find returns 1 (0), X=470.24, Y=395.37, Mass=923521, SNR=104.1, Peak=65521 HFD=4.0
23:42:17.785 00.003 10652 MultiStar: [#1 0.10,-0.31,0.96,U] [#2 0.18,0.02,1.03,U] [#3 -0.02,-0.10,0.99,U] [#4 0.10,-0.25,1.01,U] [#5 -0.27,-0.52,0.00,M1] [#6 -0.18,-0.31,0.83,U] [#7 -0.45,-0.10,0.00,M2] [#8 -0.09,-0.13,0.97,U] 
23:42:17.787 00.002 10652 refined, 6 included, MultiStar: {-0.02, -0.19}, one-star: {-0.22, -0.29}
23:42:17.789 00.002 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
23:42:17.790 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
23:42:17.792 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.66 mountX=-0.19 mountY=0.02, mountTheta=3.05
23:42:17.796 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.19, opts=13)
23:42:17.799 00.003 10652 Enqueuing Move request for scope (-0.02, -0.19)
23:42:17.801 00.002 2596 Worker thread wakes up
23:42:17.801 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=7086, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:42:17.805 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
23:42:17.805 00.000 10652 UpdateGuideState exits: m=923521 SNR=104.1
23:42:17.808 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:17.810 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:17.812 00.002 10652 Enqueuing Expose request
23:42:17.813 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
23:42:17.813 00.000 2596 Moving (-0.02, -0.19) raw xDistance=-0.19 yDistance=0.02
23:42:17.817 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.60
23:42:17.817 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:42:17.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:17.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:17.817 00.000 2596 MoveAxis(E, 62, ABG)
23:42:17.817 00.000 2596 Guiding  Dir = 2, Dur = 62
23:42:17.847 00.030 2596 IsSlewing returns 0
23:42:17.848 00.001 2596 IsGuiding returns 0
23:42:17.940 00.092 2596 IsGuiding returns 0
23:42:17.940 00.000 2596 Move returns status 0, amount 62
23:42:17.940 00.000 2596 MoveAxis(N, 0, ABG)
23:42:17.941 00.001 2596 Move returns status 0, amount 0
23:42:17.941 00.000 2596 move complete, result=0
23:42:17.941 00.000 2596 worker thread done servicing request
23:42:17.941 00.000 2596 Worker thread wakes up
23:42:17.941 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.0 px 0 ms NORTH
23:42:17.943 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:17.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:19.399 01.456 2596 Exposure complete
23:42:19.515 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4623da12-0e97-4a33-b6c5-1af70b41f2d8"}
23:42:19.518 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4623da12-0e97-4a33-b6c5-1af70b41f2d8"}
23:42:19.522 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2f64909-edcd-4ced-890c-33b44d05ddcf"}
23:42:19.525 00.003 10652 case statement mapped state 6 to 3
23:42:19.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f64909-edcd-4ced-890c-33b44d05ddcf"}
23:42:19.531 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d54c50a0-6843-4eae-9881-e7a70a1c5d7b"}
23:42:19.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.24,7.37],"pixels":"..."},"id":"d54c50a0-6843-4eae-9881-e7a70a1c5d7b"}
23:42:19.543 00.010 2596 worker thread done servicing request
23:42:19.544 00.001 10652 OnExposeComplete: enter
23:42:19.547 00.003 10652 UpdateGuideState(): m_state=6
23:42:19.550 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1362
23:42:19.552 00.002 10652 Star::Find returns 1 (0), X=470.56, Y=395.79, Mass=927814, SNR=100.1, Peak=65535 HFD=3.8
23:42:19.555 00.003 10652 MultiStar: [#1 -0.10,-0.27,1.19,U] [#2 0.18,0.19,0.92,U] [#3 0.26,-0.03,1.03,U] [#4 0.01,0.13,0.88,U] [#5 -0.17,-0.19,1.18,U] [#6 -0.10,-0.20,0.85,U] [#7 -0.05,-0.17,0.89,U] [#8 0.12,0.07,1.03,U] 
23:42:19.558 00.003 10652 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {0.10, 0.13}
23:42:19.562 00.004 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
23:42:19.564 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
23:42:19.566 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.07 mountX=-0.04 mountY=0.03, mountTheta=2.45
23:42:19.569 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
23:42:19.571 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
23:42:19.573 00.002 2596 Worker thread wakes up
23:42:19.573 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2176, max=65535, med=7084, FiltMin=4345, FiltMax=65535, Gamma=1.900
23:42:19.575 00.002 10652 UpdateGuideState exits: m=927814 SNR=100.1
23:42:19.579 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
23:42:19.579 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:19.581 00.002 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
23:42:19.581 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:19.582 00.001 10652 Enqueuing Expose request
23:42:19.584 00.002 2596 Moving (0.02, -0.05) raw xDistance=-0.04 yDistance=0.03
23:42:19.588 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:19.589 00.001 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
23:42:19.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:19.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:19.589 00.000 2596 MoveAxis(E, 2, ABG)
23:42:19.589 00.000 2596 Guiding  Dir = 2, Dur = 2
23:42:19.605 00.016 2596 IsSlewing returns 0
23:42:19.605 00.000 2596 IsGuiding returns 0
23:42:19.620 00.015 2596 IsGuiding returns 0
23:42:19.621 00.001 2596 Move returns status 0, amount 2
23:42:19.621 00.000 2596 MoveAxis(N, 0, ABG)
23:42:19.621 00.000 2596 Move returns status 0, amount 0
23:42:19.621 00.000 2596 move complete, result=0
23:42:19.621 00.000 2596 worker thread done servicing request
23:42:19.621 00.000 2596 Worker thread wakes up
23:42:19.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:19.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:19.621 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:42:21.086 01.465 2596 Exposure complete
23:42:21.240 00.154 2596 worker thread done servicing request
23:42:21.240 00.000 10652 OnExposeComplete: enter
23:42:21.243 00.003 10652 UpdateGuideState(): m_state=6
23:42:21.246 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1363
23:42:21.249 00.003 10652 Star::Find returns 1 (0), X=470.74, Y=395.62, Mass=960735, SNR=106.1, Peak=65535 HFD=4.5
23:42:21.254 00.005 10652 MultiStar: [#1 0.25,-0.43,0.00,M1] [#2 0.35,0.09,1.03,U] [#3 0.30,0.03,0.97,U] [#4 0.21,0.06,0.77,U] [#5 0.08,-0.43,0.00,M1] [#6 -0.06,-0.39,0.93,U] [#7 0.16,-0.22,0.94,U] [#8 0.08,-0.32,0.87,U] 
23:42:21.258 00.004 10652 refined, 6 included, MultiStar: {0.19, -0.11}, one-star: {0.28, -0.04}
23:42:21.270 00.012 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:42:21.279 00.009 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:42:21.286 00.007 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.52 mountX=-0.07 mountY=0.21, mountTheta=1.89
23:42:21.290 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
23:42:21.291 00.001 10652 Enqueuing Move request for scope (0.19, -0.11)
23:42:21.295 00.004 2596 Worker thread wakes up
23:42:21.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
23:42:21.295 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
23:42:21.295 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.21
23:42:21.296 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=7086, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:42:21.300 00.004 10652 UpdateGuideState exits: m=960735 SNR=106.1
23:42:21.303 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:21.304 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:21.306 00.002 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:42:21.306 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:21.310 00.004 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:42:21.310 00.000 10652 Enqueuing Expose request
23:42:21.313 00.003 2596 MoveAxis(E, 3, ABG)
23:42:21.313 00.000 2596 Guiding  Dir = 2, Dur = 3
23:42:21.340 00.027 2596 IsSlewing returns 0
23:42:21.341 00.001 2596 IsGuiding returns 0
23:42:21.373 00.032 2596 IsGuiding returns 0
23:42:21.373 00.000 2596 Move returns status 0, amount 3
23:42:21.373 00.000 2596 MoveAxis(S, 48, ABG)
23:42:21.373 00.000 2596 Guiding  Dir = 1, Dur = 48
23:42:21.387 00.014 2596 IsSlewing returns 0
23:42:21.387 00.000 2596 IsGuiding returns 0
23:42:21.465 00.078 2596 IsGuiding returns 0
23:42:21.465 00.000 2596 Move returns status 0, amount 48
23:42:21.465 00.000 2596 move complete, result=0
23:42:21.465 00.000 2596 worker thread done servicing request
23:42:21.465 00.000 2596 Worker thread wakes up
23:42:21.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:21.465 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 48 ms SOUTH
23:42:21.471 00.006 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:21.526 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efc36579-56f6-4ce3-8cad-5baffdb1b778"}
23:42:21.530 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efc36579-56f6-4ce3-8cad-5baffdb1b778"}
23:42:21.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5285c4b-6772-4ca2-b0db-4f3ba8dc3c3b"}
23:42:21.534 00.002 10652 case statement mapped state 6 to 3
23:42:21.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5285c4b-6772-4ca2-b0db-4f3ba8dc3c3b"}
23:42:21.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52d6c4e5-f5f6-4839-94fd-e1c1e6e1e90a"}
23:42:21.541 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[6.74,6.62],"pixels":"..."},"id":"52d6c4e5-f5f6-4839-94fd-e1c1e6e1e90a"}
23:42:22.955 01.414 2596 Exposure complete
23:42:23.293 00.338 2596 worker thread done servicing request
23:42:23.293 00.000 10652 OnExposeComplete: enter
23:42:23.299 00.006 10652 UpdateGuideState(): m_state=6
23:42:23.320 00.021 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1364
23:42:23.341 00.021 10652 Star::Find returns 1 (0), X=470.24, Y=395.86, Mass=850137, SNR=101.1, Peak=65535 HFD=4.2
23:42:23.377 00.036 10652 MultiStar: [#1 -0.04,-0.01,0.94,U] [#2 0.26,0.28,1.20,U] [#3 0.16,-0.07,0.90,U] [#4 0.14,0.18,0.95,U] [#5 -0.33,-0.20,1.03,U] [#6 -0.31,-0.17,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.02,0.95,U] [#9 0.01,0.15,0.88,U] 
23:42:23.403 00.026 10652 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.22, 0.20}
23:42:23.427 00.024 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (1.37) = xAngle (1.09 = 1.09)
23:42:23.442 00.015 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.22 = -2.07)
23:42:23.455 00.013 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.46 mountX=0.03 mountY=-0.06, mountTheta=-1.08
23:42:23.471 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
23:42:23.479 00.008 10652 Enqueuing Move request for scope (-0.06, 0.05)
23:42:23.481 00.002 2596 Worker thread wakes up
23:42:23.481 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=7088, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:42:23.488 00.007 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
23:42:23.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
23:42:23.488 00.000 2596 Moving (-0.06, 0.05) raw xDistance=0.03 yDistance=-0.06
23:42:23.493 00.005 10652 UpdateGuideState exits: m=850137 SNR=101.1
23:42:23.500 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:23.509 00.009 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:23.509 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:42:23.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:23.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:42:23.509 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:23.512 00.003 2596 MoveAxis(E, 3, ABG)
23:42:23.512 00.000 2596 Guiding  Dir = 2, Dur = 3
23:42:23.512 00.000 10652 Enqueuing Expose request
23:42:23.529 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"642c45e1-9972-4938-8970-af00f7b3300f"}
23:42:23.535 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"642c45e1-9972-4938-8970-af00f7b3300f"}
23:42:23.543 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"968684c3-ca20-46cc-91b6-7240e1c7589d"}
23:42:23.557 00.014 10652 case statement mapped state 6 to 3
23:42:23.559 00.002 2596 IsSlewing returns 0
23:42:23.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"968684c3-ca20-46cc-91b6-7240e1c7589d"}
23:42:23.562 00.002 2596 IsGuiding returns 0
23:42:23.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60e91723-4354-47bd-9cc8-f340917fbcf8"}
23:42:23.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.24,6.86],"pixels":"..."},"id":"60e91723-4354-47bd-9cc8-f340917fbcf8"}
23:42:23.602 00.035 2596 IsGuiding returns 0
23:42:23.602 00.000 2596 Move returns status 0, amount 3
23:42:23.603 00.001 2596 MoveAxis(N, 0, ABG)
23:42:23.603 00.000 2596 Move returns status 0, amount 0
23:42:23.603 00.000 2596 move complete, result=0
23:42:23.603 00.000 2596 worker thread done servicing request
23:42:23.603 00.000 2596 Worker thread wakes up
23:42:23.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:23.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:23.603 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:42:25.073 01.470 2596 Exposure complete
23:42:25.252 00.179 2596 worker thread done servicing request
23:42:25.253 00.001 10652 OnExposeComplete: enter
23:42:25.256 00.003 10652 UpdateGuideState(): m_state=6
23:42:25.261 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1365
23:42:25.277 00.016 10652 Star::Find returns 1 (0), X=470.70, Y=395.85, Mass=939364, SNR=102.5, Peak=64363 HFD=4.3
23:42:25.287 00.010 10652 MultiStar: [#1 0.05,-0.07,0.97,U] [#2 0.01,0.41,0.91,U] [#3 -0.02,0.07,1.15,U] [#4 0.05,0.32,1.10,U] [#5 -0.01,0.05,1.18,U] [#6 -0.21,-0.17,0.95,U] [#7 -0.18,0.26,0.90,U] [#8 0.12,0.05,0.95,U] 
23:42:25.292 00.005 10652 refined, 8 included, MultiStar: {0.01, 0.12}, one-star: {0.23, 0.19}
23:42:25.293 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:42:25.295 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.02)
23:42:25.301 00.006 10652 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.51 mountX=0.12 mountY=-0.02, mountTheta=-0.13
23:42:25.314 00.013 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.12, opts=13)
23:42:25.319 00.005 10652 Enqueuing Move request for scope (0.01, 0.12)
23:42:25.321 00.002 2596 Worker thread wakes up
23:42:25.321 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2451, max=65535, med=7091, FiltMin=4670, FiltMax=65535, Gamma=1.900
23:42:25.323 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
23:42:25.323 00.000 10652 UpdateGuideState exits: m=939364 SNR=102.5
23:42:25.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:25.329 00.004 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
23:42:25.329 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:25.331 00.002 2596 Moving (0.01, 0.12) raw xDistance=0.12 yDistance=-0.02
23:42:25.331 00.000 10652 Enqueuing Expose request
23:42:25.335 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:25.336 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
23:42:25.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:25.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:42:25.336 00.000 2596 MoveAxis(E, 4, ABG)
23:42:25.336 00.000 2596 Guiding  Dir = 2, Dur = 4
23:42:25.359 00.023 2596 IsSlewing returns 0
23:42:25.359 00.000 2596 IsGuiding returns 0
23:42:25.389 00.030 2596 IsGuiding returns 0
23:42:25.390 00.001 2596 Move returns status 0, amount 4
23:42:25.390 00.000 2596 MoveAxis(N, 0, ABG)
23:42:25.390 00.000 2596 Move returns status 0, amount 0
23:42:25.390 00.000 2596 move complete, result=0
23:42:25.390 00.000 2596 worker thread done servicing request
23:42:25.390 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
23:42:25.393 00.003 2596 Worker thread wakes up
23:42:25.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:25.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:25.527 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fc3f4db-7ccb-4739-a9da-a9b0d67f9a5d"}
23:42:25.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fc3f4db-7ccb-4739-a9da-a9b0d67f9a5d"}
23:42:25.533 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e7add5a-25d7-4622-a4a1-9169f5254eb5"}
23:42:25.536 00.003 10652 case statement mapped state 6 to 3
23:42:25.543 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e7add5a-25d7-4622-a4a1-9169f5254eb5"}
23:42:25.552 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"817b869f-a822-4217-9a9b-7124cfd50973"}
23:42:25.555 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.70,6.85],"pixels":"..."},"id":"817b869f-a822-4217-9a9b-7124cfd50973"}
23:42:26.861 01.306 2596 Exposure complete
23:42:27.109 00.248 2596 worker thread done servicing request
23:42:27.109 00.000 10652 OnExposeComplete: enter
23:42:27.115 00.006 10652 UpdateGuideState(): m_state=6
23:42:27.124 00.009 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1366
23:42:27.126 00.002 10652 Star::Find returns 1 (0), X=470.63, Y=395.48, Mass=838606, SNR=90.7, Peak=55275 HFD=4.2
23:42:27.131 00.005 10652 MultiStar: [#1 0.10,-0.25,1.19,U] [#2 -0.03,-0.14,1.12,U] [#3 -0.24,-0.30,1.22,U] [#4 -0.09,-0.38,1.10,U] [#5 -0.11,-0.43,0.00,M1] [#6 -0.12,-0.26,0.89,U] [#7 -0.15,-0.37,1.01,U] [#8 -0.13,-0.23,1.11,U] 
23:42:27.134 00.003 10652 single-star, 7 included, MultiStar: {-0.06, -0.26}, one-star: {0.16, -0.18}
23:42:27.135 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:42:27.138 00.003 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:42:27.145 00.007 10652 CameraToMount -- cameraX=0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-0.85 mountX=-0.15 mountY=0.19, mountTheta=2.23
23:42:27.149 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.18, opts=13)
23:42:27.151 00.002 10652 Enqueuing Move request for scope (0.16, -0.18)
23:42:27.152 00.001 2596 Worker thread wakes up
23:42:27.152 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2500, max=65535, med=7089, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:42:27.154 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.18) opts 0xd
23:42:27.154 00.000 10652 UpdateGuideState exits: m=838606 SNR=90.7
23:42:27.156 00.002 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.18)
23:42:27.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:27.164 00.007 2596 Moving (0.16, -0.18) raw xDistance=-0.15 yDistance=0.19
23:42:27.164 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:27.172 00.008 10652 Enqueuing Expose request
23:42:27.174 00.002 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:27.174 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:42:27.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:42:27.174 00.000 2596 MoveAxis(E, 12, ABG)
23:42:27.176 00.002 2596 Guiding  Dir = 2, Dur = 12
23:42:27.191 00.015 2596 IsSlewing returns 0
23:42:27.191 00.000 2596 IsGuiding returns 0
23:42:27.208 00.017 2596 IsGuiding returns 0
23:42:27.208 00.000 2596 Move returns status 0, amount 12
23:42:27.208 00.000 2596 MoveAxis(S, 43, ABG)
23:42:27.208 00.000 2596 Guiding  Dir = 1, Dur = 43
23:42:27.221 00.013 2596 IsSlewing returns 0
23:42:27.221 00.000 2596 IsGuiding returns 0
23:42:27.285 00.064 2596 IsGuiding returns 0
23:42:27.285 00.000 2596 Move returns status 0, amount 43
23:42:27.285 00.000 2596 move complete, result=0
23:42:27.285 00.000 2596 worker thread done servicing request
23:42:27.285 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.2 px 43 ms SOUTH
23:42:27.287 00.002 2596 Worker thread wakes up
23:42:27.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:27.288 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:27.528 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b1138ea-2128-4130-a776-646741af37b9"}
23:42:27.531 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b1138ea-2128-4130-a776-646741af37b9"}
23:42:27.534 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"650870e9-bd7d-49a0-b9b1-f181bbcc3317"}
23:42:27.537 00.003 10652 case statement mapped state 6 to 3
23:42:27.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"650870e9-bd7d-49a0-b9b1-f181bbcc3317"}
23:42:27.553 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aae039b-e1cf-4370-9bfe-fe40b38bc539"}
23:42:27.561 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.63,7.48],"pixels":"..."},"id":"4aae039b-e1cf-4370-9bfe-fe40b38bc539"}
23:42:28.761 01.200 2596 Exposure complete
23:42:28.993 00.232 10652 OnExposeComplete: enter
23:42:28.996 00.003 10652 UpdateGuideState(): m_state=6
23:42:29.000 00.004 2596 worker thread done servicing request
23:42:29.001 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1367
23:42:29.004 00.003 10652 Star::Find returns 1 (0), X=470.57, Y=395.53, Mass=903023, SNR=89.4, Peak=65535 HFD=4.3
23:42:29.023 00.019 10652 MultiStar: [#1 -0.01,-0.12,1.09,U] [#2 0.11,0.21,1.13,U] [#3 -0.13,-0.32,0.99,U] [#4 -0.02,-0.11,1.12,U] [#5 -0.25,-0.29,1.11,U] [#6 -0.23,-0.10,1.13,U] [#7 -0.24,-0.04,1.19,U] [#8 -0.18,-0.30,1.01,U] 
23:42:29.028 00.005 10652 refined, 8 included, MultiStar: {-0.10, -0.13}, one-star: {0.10, -0.13}
23:42:29.032 00.004 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.59 = 2.69)
23:42:29.037 00.005 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.46 = -0.46)
23:42:29.040 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.22 mountX=-0.14 mountY=-0.07, mountTheta=-2.68
23:42:29.046 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
23:42:29.049 00.003 10652 Enqueuing Move request for scope (-0.10, -0.13)
23:42:29.071 00.022 2596 Worker thread wakes up
23:42:29.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
23:42:29.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
23:42:29.072 00.001 2596 Moving (-0.10, -0.13) raw xDistance=-0.14 yDistance=-0.07
23:42:29.095 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=926, max=65535, med=7086, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:42:29.097 00.002 10652 UpdateGuideState exits: m=903023 SNR=89.4
23:42:29.098 00.001 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:29.098 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:29.102 00.004 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:42:29.102 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:29.106 00.004 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:29.106 00.000 10652 Enqueuing Expose request
23:42:29.113 00.007 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:42:29.114 00.001 2596 MoveAxis(E, 12, ABG)
23:42:29.114 00.000 2596 Guiding  Dir = 2, Dur = 12
23:42:29.131 00.017 2596 IsSlewing returns 0
23:42:29.131 00.000 2596 IsGuiding returns 0
23:42:29.178 00.047 2596 IsGuiding returns 0
23:42:29.179 00.001 2596 Move returns status 0, amount 12
23:42:29.179 00.000 2596 MoveAxis(N, 0, ABG)
23:42:29.179 00.000 2596 Move returns status 0, amount 0
23:42:29.179 00.000 2596 move complete, result=0
23:42:29.179 00.000 2596 worker thread done servicing request
23:42:29.179 00.000 2596 Worker thread wakes up
23:42:29.179 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
23:42:29.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:29.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:29.535 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0a74b28-4a83-44f3-82ae-066a9dd24095"}
23:42:29.539 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0a74b28-4a83-44f3-82ae-066a9dd24095"}
23:42:29.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbe2cf60-9793-4273-863e-ea06909b4aaf"}
23:42:29.550 00.007 10652 case statement mapped state 6 to 3
23:42:29.554 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe2cf60-9793-4273-863e-ea06909b4aaf"}
23:42:29.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71f775a6-8f3a-4454-a92d-4a2f84f66693"}
23:42:29.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"71f775a6-8f3a-4454-a92d-4a2f84f66693"}
23:42:30.646 01.087 2596 Exposure complete
23:42:30.824 00.178 2596 worker thread done servicing request
23:42:30.826 00.002 10652 OnExposeComplete: enter
23:42:30.833 00.007 10652 UpdateGuideState(): m_state=6
23:42:30.842 00.009 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1368
23:42:30.847 00.005 10652 Star::Find returns 1 (0), X=470.53, Y=395.63, Mass=866201, SNR=88.9, Peak=63729 HFD=4.3
23:42:30.850 00.003 10652 MultiStar: [#1 -0.15,-0.15,1.15,U] [#2 0.01,0.16,1.03,U] [#3 0.03,-0.31,1.21,U] [#4 0.23,-0.09,1.21,U] [#5 -0.35,-0.35,0.00,M1] [#6 -0.26,-0.23,1.08,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.13,1.19,U] [#9 0.12,-0.26,0.99,U] 
23:42:30.866 00.016 10652 single-star, 7 included, MultiStar: {0.00, -0.13}, one-star: {0.07, -0.04}
23:42:30.870 00.004 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
23:42:30.872 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
23:42:30.874 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.02 mountY=0.08, mountTheta=1.84
23:42:30.879 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
23:42:30.882 00.003 10652 Enqueuing Move request for scope (0.07, -0.04)
23:42:30.884 00.002 2596 Worker thread wakes up
23:42:30.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:42:30.884 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2436, max=65535, med=7089, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:42:30.890 00.006 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:42:30.890 00.000 10652 UpdateGuideState exits: m=866201 SNR=88.9
23:42:30.896 00.006 2596 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
23:42:30.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:30.901 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:30.903 00.002 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:30.903 00.000 10652 Enqueuing Expose request
23:42:30.905 00.002 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:42:30.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:30.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:30.905 00.000 2596 MoveAxis(E, 14, ABG)
23:42:30.905 00.000 2596 Guiding  Dir = 2, Dur = 14
23:42:30.921 00.016 2596 IsSlewing returns 0
23:42:30.922 00.001 2596 IsGuiding returns 0
23:42:30.968 00.046 2596 IsGuiding returns 0
23:42:30.968 00.000 2596 Move returns status 0, amount 14
23:42:30.968 00.000 2596 MoveAxis(N, 0, ABG)
23:42:30.969 00.001 2596 Move returns status 0, amount 0
23:42:30.969 00.000 2596 move complete, result=0
23:42:30.969 00.000 2596 worker thread done servicing request
23:42:30.969 00.000 2596 Worker thread wakes up
23:42:30.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:30.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:30.969 00.000 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
23:42:31.539 00.570 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fe94dbf-82c6-4638-b47c-a99a76ab5e8c"}
23:42:31.550 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fe94dbf-82c6-4638-b47c-a99a76ab5e8c"}
23:42:31.558 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79886bfd-0dfe-4b2b-aac7-b6cc8c6b2e10"}
23:42:31.561 00.003 10652 case statement mapped state 6 to 3
23:42:31.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79886bfd-0dfe-4b2b-aac7-b6cc8c6b2e10"}
23:42:31.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc7a73d5-0068-4260-a689-43d00dbd71e2"}
23:42:31.568 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.53,6.63],"pixels":"..."},"id":"dc7a73d5-0068-4260-a689-43d00dbd71e2"}
23:42:32.436 00.868 2596 Exposure complete
23:42:32.609 00.173 2596 worker thread done servicing request
23:42:32.609 00.000 10652 OnExposeComplete: enter
23:42:32.614 00.005 10652 UpdateGuideState(): m_state=6
23:42:32.621 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1369
23:42:32.624 00.003 10652 Star::Find returns 1 (0), X=470.12, Y=395.51, Mass=880997, SNR=97.6, Peak=59633 HFD=4.4
23:42:32.626 00.002 10652 MultiStar: [#1 -0.20,-0.16,1.13,U] [#2 0.23,0.05,1.15,U] [#3 -0.28,-0.07,1.03,U] [#4 -0.17,-0.15,0.93,U] [#5 -0.32,-0.45,0.00,M2] [#6 -0.33,-0.32,0.00,M1] [#7 -0.37,-0.16,0.88,U] [#8 -0.04,0.12,0.87,U] 
23:42:32.628 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.07}, one-star: {-0.35, -0.15}
23:42:32.630 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.37) = xAngle (-4.09 = 2.20)
23:42:32.635 00.005 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.96 = -0.96)
23:42:32.640 00.005 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.71 mountX=-0.10 mountY=-0.14, mountTheta=-2.19
23:42:32.645 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
23:42:32.653 00.008 10652 Enqueuing Move request for scope (-0.16, -0.07)
23:42:32.655 00.002 2596 Worker thread wakes up
23:42:32.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
23:42:32.655 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=7091, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:42:32.657 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
23:42:32.657 00.000 10652 UpdateGuideState exits: m=880997 SNR=97.6
23:42:32.659 00.002 2596 Moving (-0.16, -0.07) raw xDistance=-0.10 yDistance=-0.14
23:42:32.659 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:32.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:32.663 00.002 10652 Enqueuing Expose request
23:42:32.664 00.001 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:32.664 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
23:42:32.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:32.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
23:42:32.664 00.000 2596 MoveAxis(E, 20, ABG)
23:42:32.664 00.000 2596 Guiding  Dir = 2, Dur = 20
23:42:32.679 00.015 2596 IsSlewing returns 0
23:42:32.680 00.001 2596 IsGuiding returns 0
23:42:32.711 00.031 2596 IsGuiding returns 0
23:42:32.712 00.001 2596 Move returns status 0, amount 20
23:42:32.712 00.000 2596 MoveAxis(N, 0, ABG)
23:42:32.712 00.000 2596 Move returns status 0, amount 0
23:42:32.712 00.000 2596 move complete, result=0
23:42:32.712 00.000 2596 worker thread done servicing request
23:42:32.712 00.000 2596 Worker thread wakes up
23:42:32.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:32.712 00.000 10652 GuideStep: -0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
23:42:32.715 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:33.539 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"157e1396-c33c-4d10-9e6b-a2dc9d20a79e"}
23:42:33.546 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"157e1396-c33c-4d10-9e6b-a2dc9d20a79e"}
23:42:33.563 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"907e91b2-51f9-40e7-8439-b6f3de7f9d0a"}
23:42:33.570 00.007 10652 case statement mapped state 6 to 3
23:42:33.577 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"907e91b2-51f9-40e7-8439-b6f3de7f9d0a"}
23:42:33.585 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e01ad2a-57fe-42e6-b9c4-dbbb4e375740"}
23:42:33.589 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.12,6.51],"pixels":"..."},"id":"8e01ad2a-57fe-42e6-b9c4-dbbb4e375740"}
23:42:34.174 00.585 2596 Exposure complete
23:42:34.383 00.209 2596 worker thread done servicing request
23:42:34.383 00.000 10652 OnExposeComplete: enter
23:42:34.387 00.004 10652 UpdateGuideState(): m_state=6
23:42:34.395 00.008 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1370
23:42:34.399 00.004 10652 Star::Find returns 1 (0), X=470.45, Y=395.72, Mass=810936, SNR=83.5, Peak=65535 HFD=4.0
23:42:34.401 00.002 10652 MultiStar: [#1 -0.17,-0.34,1.48,U] [#2 0.17,0.20,1.10,U] [#3 0.10,-0.03,1.31,U] [#4 0.26,0.03,1.14,U] [#5 -0.48,-0.29,0.00,M3] [#6 -0.03,-0.12,1.07,U] [#7 -0.15,0.11,1.31,U] [#8 -0.02,-0.00,1.15,U] 
23:42:34.404 00.003 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.01, 0.06}
23:42:34.407 00.003 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
23:42:34.410 00.003 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
23:42:34.413 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.10 mountX=-0.02 mountY=0.01, mountTheta=2.48
23:42:34.419 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:42:34.429 00.010 10652 Enqueuing Move request for scope (0.01, -0.02)
23:42:34.433 00.004 2596 Worker thread wakes up
23:42:34.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:42:34.433 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1747, max=65535, med=7091, FiltMin=4755, FiltMax=65535, Gamma=1.900
23:42:34.437 00.004 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:42:34.437 00.000 10652 UpdateGuideState exits: m=810936 SNR=83.5
23:42:34.440 00.003 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.01
23:42:34.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:34.446 00.005 2596 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:34.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:34.449 00.002 2596 PPEC: input: -0.02, control: -0.04, exposure: 1000
23:42:34.450 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:34.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:34.450 00.000 2596 MoveAxis(E, 22, ABG)
23:42:34.450 00.000 2596 Guiding  Dir = 2, Dur = 22
23:42:34.456 00.006 10652 Enqueuing Expose request
23:42:34.472 00.016 2596 IsSlewing returns 0
23:42:34.473 00.001 2596 IsGuiding returns 0
23:42:34.503 00.030 2596 IsGuiding returns 0
23:42:34.503 00.000 2596 Move returns status 0, amount 22
23:42:34.503 00.000 2596 MoveAxis(N, 0, ABG)
23:42:34.503 00.000 2596 Move returns status 0, amount 0
23:42:34.503 00.000 2596 move complete, result=0
23:42:34.504 00.001 2596 worker thread done servicing request
23:42:34.504 00.000 2596 Worker thread wakes up
23:42:34.504 00.000 10652 GuideStep: -0.0 px 22 ms EAST, 0.0 px 0 ms NORTH
23:42:34.507 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:34.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:35.551 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94224ff5-2f5d-48aa-b63d-efbcec891356"}
23:42:35.559 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94224ff5-2f5d-48aa-b63d-efbcec891356"}
23:42:35.564 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8e3d1e7-45ee-460c-b2f9-ed34c4868117"}
23:42:35.569 00.005 10652 case statement mapped state 6 to 3
23:42:35.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8e3d1e7-45ee-460c-b2f9-ed34c4868117"}
23:42:35.581 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e1d7b34-9a1f-4b32-803c-5ece4d72aaec"}
23:42:35.585 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"4e1d7b34-9a1f-4b32-803c-5ece4d72aaec"}
23:42:35.972 00.387 2596 Exposure complete
23:42:36.176 00.204 2596 worker thread done servicing request
23:42:36.177 00.001 10652 OnExposeComplete: enter
23:42:36.179 00.002 10652 UpdateGuideState(): m_state=6
23:42:36.181 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1371
23:42:36.185 00.004 10652 Star::Find returns 1 (0), X=470.54, Y=395.73, Mass=885404, SNR=102.0, Peak=65535 HFD=4.2
23:42:36.188 00.003 10652 MultiStar: [#1 -0.01,-0.29,1.09,U] [#2 0.25,0.28,0.95,U] [#3 0.12,-0.09,0.93,U] [#4 0.04,0.08,0.95,U] [#5 -0.36,-0.32,0.00,M4] [#6 -0.21,-0.18,0.99,U] [#7 -0.26,0.27,0.94,U] [#8 0.07,-0.02,0.89,U] 
23:42:36.190 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {0.08, 0.07}
23:42:36.191 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
23:42:36.193 00.002 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
23:42:36.197 00.004 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.91 mountX=0.01 mountY=0.01, mountTheta=0.47
23:42:36.215 00.018 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
23:42:36.218 00.003 10652 Enqueuing Move request for scope (0.01, 0.01)
23:42:36.221 00.003 2596 Worker thread wakes up
23:42:36.221 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2687, max=65535, med=7092, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:42:36.225 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
23:42:36.226 00.001 10652 UpdateGuideState exits: m=885404 SNR=102.0
23:42:36.233 00.007 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
23:42:36.235 00.002 2596 Moving (0.01, 0.01) raw xDistance=0.01 yDistance=0.01
23:42:36.235 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:36.246 00.011 2596 PPEC rslt: input = 0.01, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:36.246 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:36.249 00.003 10652 Enqueuing Expose request
23:42:36.251 00.002 2596 PPEC: input: 0.01, control: -0.04, exposure: 1000
23:42:36.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:36.252 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:36.252 00.000 2596 MoveAxis(E, 25, ABG)
23:42:36.252 00.000 2596 Guiding  Dir = 2, Dur = 25
23:42:36.261 00.009 2596 IsSlewing returns 0
23:42:36.261 00.000 2596 IsGuiding returns 0
23:42:36.294 00.033 2596 IsGuiding returns 0
23:42:36.294 00.000 2596 Move returns status 0, amount 25
23:42:36.294 00.000 2596 MoveAxis(N, 0, ABG)
23:42:36.299 00.005 2596 Move returns status 0, amount 0
23:42:36.299 00.000 2596 move complete, result=0
23:42:36.300 00.001 10652 GuideStep: 0.0 px 25 ms EAST, 0.0 px 0 ms NORTH
23:42:36.305 00.005 2596 worker thread done servicing request
23:42:36.305 00.000 2596 Worker thread wakes up
23:42:36.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:36.306 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:37.560 01.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0effffaa-a3eb-4126-a47a-ebcf4005a557"}
23:42:37.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0effffaa-a3eb-4126-a47a-ebcf4005a557"}
23:42:37.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a9d60f1-1a70-497e-8ad3-b720b1865ed7"}
23:42:37.569 00.004 10652 case statement mapped state 6 to 3
23:42:37.576 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9d60f1-1a70-497e-8ad3-b720b1865ed7"}
23:42:37.583 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"625d9f4c-1cce-4b65-9d95-b6679dba72b0"}
23:42:37.590 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[6.54,6.73],"pixels":"..."},"id":"625d9f4c-1cce-4b65-9d95-b6679dba72b0"}
23:42:37.775 00.185 2596 Exposure complete
23:42:37.944 00.169 2596 worker thread done servicing request
23:42:37.944 00.000 10652 OnExposeComplete: enter
23:42:37.947 00.003 10652 UpdateGuideState(): m_state=6
23:42:37.951 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1372
23:42:37.955 00.004 10652 Star::Find returns 1 (0), X=470.59, Y=395.64, Mass=871890, SNR=94.3, Peak=65535 HFD=4.2
23:42:37.960 00.005 10652 MultiStar: [#1 -0.00,-0.36,1.22,U] [#2 -0.02,0.01,1.12,U] [#3 0.01,-0.32,1.07,U] [#4 0.06,-0.22,1.02,U] [#5 -0.09,-0.42,0.00,M5] [#6 -0.03,-0.28,0.93,U] [#7 -0.19,-0.04,1.05,U] [#8 -0.02,-0.35,1.05,U] 
23:42:37.965 00.005 10652 single-star, 7 included, MultiStar: {-0.01, -0.20}, one-star: {0.13, -0.02}
23:42:37.968 00.003 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:42:37.976 00.008 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:42:37.979 00.003 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.12 mountX=0.01 mountY=0.13, mountTheta=1.50
23:42:37.985 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
23:42:37.987 00.002 10652 Enqueuing Move request for scope (0.13, -0.02)
23:42:37.989 00.002 2596 Worker thread wakes up
23:42:37.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:42:37.989 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:42:37.989 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.01 yDistance=0.13
23:42:37.990 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=7096, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:42:37.994 00.004 10652 UpdateGuideState exits: m=871890 SNR=94.3
23:42:37.995 00.001 2596 PPEC rslt: input = 0.01, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:37.995 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:37.997 00.002 2596 PPEC: input: 0.01, control: -0.04, exposure: 1000
23:42:37.997 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:37.999 00.002 10652 Enqueuing Expose request
23:42:38.000 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:38.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:42:38.000 00.000 2596 MoveAxis(E, 23, ABG)
23:42:38.000 00.000 2596 Guiding  Dir = 2, Dur = 23
23:42:38.036 00.036 2596 IsSlewing returns 0
23:42:38.037 00.001 2596 IsGuiding returns 0
23:42:38.117 00.080 2596 IsGuiding returns 0
23:42:38.117 00.000 2596 Move returns status 0, amount 23
23:42:38.117 00.000 2596 MoveAxis(N, 0, ABG)
23:42:38.117 00.000 2596 Move returns status 0, amount 0
23:42:38.117 00.000 2596 move complete, result=0
23:42:38.118 00.001 2596 worker thread done servicing request
23:42:38.118 00.000 10652 GuideStep: 0.0 px 23 ms EAST, 0.1 px 0 ms NORTH
23:42:38.124 00.006 2596 Worker thread wakes up
23:42:38.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:38.125 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:39.571 01.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9127a0fb-0cba-4de9-9149-1f1bfe65f5ba"}
23:42:39.578 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9127a0fb-0cba-4de9-9149-1f1bfe65f5ba"}
23:42:39.588 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51d29081-b894-4268-8952-11e0ddd23088"}
23:42:39.591 00.003 2596 Exposure complete
23:42:39.591 00.000 10652 case statement mapped state 6 to 3
23:42:39.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51d29081-b894-4268-8952-11e0ddd23088"}
23:42:39.596 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"906f4419-6815-4ae7-ab17-695b7a94e488"}
23:42:39.601 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.59,6.64],"pixels":"..."},"id":"906f4419-6815-4ae7-ab17-695b7a94e488"}
23:42:39.843 00.242 10652 OnExposeComplete: enter
23:42:39.847 00.004 2596 worker thread done servicing request
23:42:39.847 00.000 10652 UpdateGuideState(): m_state=6
23:42:39.854 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1373
23:42:39.863 00.009 10652 Star::Find returns 1 (0), X=470.39, Y=395.85, Mass=948276, SNR=108.4, Peak=65535 HFD=4.5
23:42:39.871 00.008 10652 MultiStar: [#1 -0.09,-0.07,0.96,U] [#2 0.11,0.09,0.86,U] [#3 -0.03,-0.08,1.05,U] [#4 0.06,0.06,0.90,U] [#5 -0.20,-0.14,0.99,U] [#6 -0.20,-0.21,0.81,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.16,0.79,U] [#9 0.13,-0.06,0.79,U] 
23:42:39.874 00.003 10652 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.07, 0.19}
23:42:39.884 00.010 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.90 = 2.39)
23:42:39.897 00.013 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.77 = -0.77)
23:42:39.900 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
23:42:39.904 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
23:42:39.907 00.003 10652 Enqueuing Move request for scope (-0.05, -0.04)
23:42:39.908 00.001 2596 Worker thread wakes up
23:42:39.909 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7096, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:42:39.912 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
23:42:39.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
23:42:39.912 00.000 2596 Moving (-0.05, -0.04) raw xDistance=-0.05 yDistance=-0.05
23:42:39.913 00.001 10652 UpdateGuideState exits: m=948276 SNR=108.4
23:42:39.918 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:39.931 00.013 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:39.936 00.005 10652 Enqueuing Expose request
23:42:39.938 00.002 2596 PPEC rslt: input = -0.05, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:39.938 00.000 2596 PPEC: input: -0.05, control: -0.04, exposure: 1000
23:42:39.938 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:39.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:42:39.938 00.000 2596 MoveAxis(E, 22, ABG)
23:42:39.938 00.000 2596 Guiding  Dir = 2, Dur = 22
23:42:39.958 00.020 2596 IsSlewing returns 0
23:42:39.959 00.001 2596 IsGuiding returns 0
23:42:39.990 00.031 2596 IsGuiding returns 0
23:42:39.991 00.001 2596 Move returns status 0, amount 22
23:42:39.991 00.000 2596 MoveAxis(N, 0, ABG)
23:42:39.991 00.000 2596 Move returns status 0, amount 0
23:42:39.991 00.000 2596 move complete, result=0
23:42:39.991 00.000 2596 worker thread done servicing request
23:42:39.991 00.000 2596 Worker thread wakes up
23:42:39.991 00.000 10652 GuideStep: -0.0 px 22 ms EAST, -0.0 px 0 ms NORTH
23:42:39.994 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:39.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:41.465 01.471 2596 Exposure complete
23:42:41.580 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08b336fd-2d8b-44fc-b422-db5f07cfae32"}
23:42:41.584 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08b336fd-2d8b-44fc-b422-db5f07cfae32"}
23:42:41.587 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45d0be79-50ab-4c17-850a-68107740693a"}
23:42:41.589 00.002 10652 case statement mapped state 6 to 3
23:42:41.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d0be79-50ab-4c17-850a-68107740693a"}
23:42:41.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2b6019d-5736-4724-baf4-d5e14e44997c"}
23:42:41.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.39,6.85],"pixels":"..."},"id":"a2b6019d-5736-4724-baf4-d5e14e44997c"}
23:42:41.679 00.084 2596 worker thread done servicing request
23:42:41.680 00.001 10652 OnExposeComplete: enter
23:42:41.685 00.005 10652 UpdateGuideState(): m_state=6
23:42:41.707 00.022 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1374
23:42:41.709 00.002 10652 Star::Find returns 1 (0), X=470.49, Y=395.49, Mass=902298, SNR=93.3, Peak=65535 HFD=4.2
23:42:41.711 00.002 10652 MultiStar: [#1 -0.19,-0.31,1.16,U] [#2 0.10,0.04,0.97,U] [#3 -0.02,-0.34,1.14,U] [#4 0.18,-0.48,0.00,M1] [#5 -0.25,-0.49,0.00,M5] [#6 -0.09,-0.32,0.90,U] [#7 -0.40,-0.22,0.00,M1] [#8 0.09,-0.28,1.03,U] 
23:42:41.713 00.002 10652 single-star, 5 included, MultiStar: {-0.02, -0.24}, one-star: {0.02, -0.17}
23:42:41.716 00.003 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:42:41.718 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:42:41.727 00.009 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.44 mountX=-0.16 mountY=0.05, mountTheta=2.82
23:42:41.732 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
23:42:41.739 00.007 10652 Enqueuing Move request for scope (0.02, -0.17)
23:42:41.740 00.001 2596 Worker thread wakes up
23:42:41.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
23:42:41.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
23:42:41.740 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1962, max=65535, med=7094, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:42:41.742 00.002 2596 Moving (0.02, -0.17) raw xDistance=-0.16 yDistance=0.05
23:42:41.742 00.000 10652 UpdateGuideState exits: m=902298 SNR=93.3
23:42:41.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:41.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:41.747 00.002 10652 Enqueuing Expose request
23:42:41.748 00.001 2596 PPEC rslt: input = -0.16, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:41.748 00.000 2596 PPEC: input: -0.16, control: -0.04, exposure: 1000
23:42:41.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:41.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:42:41.748 00.000 2596 MoveAxis(E, 23, ABG)
23:42:41.748 00.000 2596 Guiding  Dir = 2, Dur = 23
23:42:41.781 00.033 2596 IsSlewing returns 0
23:42:41.782 00.001 2596 IsGuiding returns 0
23:42:41.831 00.049 2596 IsGuiding returns 0
23:42:41.832 00.001 2596 Move returns status 0, amount 23
23:42:41.832 00.000 2596 MoveAxis(N, 0, ABG)
23:42:41.832 00.000 2596 Move returns status 0, amount 0
23:42:41.832 00.000 2596 move complete, result=0
23:42:41.832 00.000 2596 worker thread done servicing request
23:42:41.832 00.000 2596 Worker thread wakes up
23:42:41.832 00.000 10652 GuideStep: -0.2 px 23 ms EAST, 0.1 px 0 ms NORTH
23:42:41.839 00.007 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:41.840 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:43.289 01.449 2596 Exposure complete
23:42:43.467 00.178 2596 worker thread done servicing request
23:42:43.467 00.000 10652 OnExposeComplete: enter
23:42:43.470 00.003 10652 UpdateGuideState(): m_state=6
23:42:43.471 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1375
23:42:43.474 00.003 10652 Star::Find returns 1 (0), X=470.10, Y=395.35, Mass=947511, SNR=107.7, Peak=63473 HFD=4.5
23:42:43.478 00.004 10652 MultiStar: [#1 -0.00,-0.22,0.91,U] [#2 0.18,-0.15,1.00,U] [#3 -0.24,-0.25,0.83,U] [#4 -0.20,-0.47,0.00,M2] [#5 -0.14,-0.47,0.00,M6] [#6 -0.24,-0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.27,0.83,U] [#9 0.01,-0.28,0.82,U] 
23:42:43.489 00.011 10652 refined, 5 included, MultiStar: {-0.08, -0.25}, one-star: {-0.36, -0.31}
23:42:43.492 00.003 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.02)
23:42:43.499 00.007 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:42:43.501 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.89 mountX=-0.26 mountY=-0.03, mountTheta=-3.01
23:42:43.507 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.25, opts=13)
23:42:43.521 00.014 10652 Enqueuing Move request for scope (-0.08, -0.25)
23:42:43.529 00.008 2596 Worker thread wakes up
23:42:43.529 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=7094, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:42:43.531 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
23:42:43.531 00.000 10652 UpdateGuideState exits: m=947511 SNR=107.7
23:42:43.533 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
23:42:43.533 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:43.536 00.003 2596 Moving (-0.08, -0.25) raw xDistance=-0.26 yDistance=-0.03
23:42:43.536 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:43.540 00.004 10652 Enqueuing Expose request
23:42:43.552 00.012 2596 PPEC rslt: input = -0.26, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 285.60
23:42:43.556 00.004 2596 PPEC: input: -0.26, control: -0.17, exposure: 1000
23:42:43.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:43.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:42:43.556 00.000 2596 MoveAxis(E, 101, ABG)
23:42:43.557 00.001 2596 Guiding  Dir = 2, Dur = 101
23:42:43.586 00.029 2596 IsSlewing returns 0
23:42:43.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40a65d20-d4eb-4e61-bfc0-9c3382797852"}
23:42:43.590 00.003 2596 IsGuiding returns 0
23:42:43.590 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40a65d20-d4eb-4e61-bfc0-9c3382797852"}
23:42:43.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebbca98d-ef27-445d-928b-65cdb09ab1a6"}
23:42:43.594 00.002 10652 case statement mapped state 6 to 3
23:42:43.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbca98d-ef27-445d-928b-65cdb09ab1a6"}
23:42:43.602 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98525f35-6897-400d-80ed-e92086ceb582"}
23:42:43.613 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"98525f35-6897-400d-80ed-e92086ceb582"}
23:42:43.712 00.099 2596 IsGuiding returns 0
23:42:43.712 00.000 2596 Move returns status 0, amount 101
23:42:43.712 00.000 2596 MoveAxis(N, 0, ABG)
23:42:43.712 00.000 2596 Move returns status 0, amount 0
23:42:43.712 00.000 2596 move complete, result=0
23:42:43.713 00.001 2596 worker thread done servicing request
23:42:43.713 00.000 2596 Worker thread wakes up
23:42:43.713 00.000 10652 GuideStep: -0.3 px 101 ms EAST, -0.0 px 0 ms NORTH
23:42:43.720 00.007 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:43.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:45.202 01.482 2596 Exposure complete
23:42:45.506 00.304 10652 OnExposeComplete: enter
23:42:45.509 00.003 10652 UpdateGuideState(): m_state=6
23:42:45.513 00.004 2596 worker thread done servicing request
23:42:45.515 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1376
23:42:45.519 00.004 10652 Star::Find returns 1 (0), X=470.27, Y=395.56, Mass=903590, SNR=99.4, Peak=64241 HFD=4.2
23:42:45.524 00.005 10652 MultiStar: [#1 -0.26,-0.17,1.01,U] [#2 0.09,0.01,1.19,U] [#3 -0.16,-0.24,1.00,U] [#4 -0.01,0.05,0.92,U] [#5 -0.42,-0.35,0.00,M7] [#6 -0.05,-0.39,0.88,U] [#7 -0.61,-0.22,0.00,M2] [#8 -0.30,-0.22,1.03,U] 
23:42:45.526 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.15}, one-star: {-0.20, -0.10}
23:42:45.528 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.65 = 2.64)
23:42:45.531 00.003 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.52 = -0.52)
23:42:45.534 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.27 mountX=-0.17 mountY=-0.09, mountTheta=-2.63
23:42:45.557 00.023 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
23:42:45.562 00.005 10652 Enqueuing Move request for scope (-0.12, -0.15)
23:42:45.565 00.003 2596 Worker thread wakes up
23:42:45.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
23:42:45.565 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7097, FiltMin=4670, FiltMax=65535, Gamma=1.900
23:42:45.567 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
23:42:45.567 00.000 10652 UpdateGuideState exits: m=903590 SNR=99.4
23:42:45.570 00.003 2596 Moving (-0.12, -0.15) raw xDistance=-0.17 yDistance=-0.09
23:42:45.570 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:45.577 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:45.589 00.012 10652 Enqueuing Expose request
23:42:45.593 00.004 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:45.593 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:42:45.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:45.594 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:42:45.594 00.000 2596 MoveAxis(E, 15, ABG)
23:42:45.594 00.000 2596 Guiding  Dir = 2, Dur = 15
23:42:45.599 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d704f1f8-3aa7-4134-b7a8-4de39a30ecb2"}
23:42:45.604 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d704f1f8-3aa7-4134-b7a8-4de39a30ecb2"}
23:42:45.629 00.025 2596 IsSlewing returns 0
23:42:45.630 00.001 2596 IsGuiding returns 0
23:42:45.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92cd79cc-1005-418c-99e4-7ddcefbd6cf0"}
23:42:45.635 00.003 10652 case statement mapped state 6 to 3
23:42:45.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92cd79cc-1005-418c-99e4-7ddcefbd6cf0"}
23:42:45.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37071d8c-b70c-4a2e-8286-d1fdcd5da1a3"}
23:42:45.642 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.27,6.56],"pixels":"..."},"id":"37071d8c-b70c-4a2e-8286-d1fdcd5da1a3"}
23:42:45.691 00.049 2596 IsGuiding returns 0
23:42:45.691 00.000 2596 Move returns status 0, amount 15
23:42:45.692 00.001 2596 MoveAxis(N, 0, ABG)
23:42:45.692 00.000 2596 Move returns status 0, amount 0
23:42:45.692 00.000 2596 move complete, result=0
23:42:45.692 00.000 2596 worker thread done servicing request
23:42:45.693 00.001 10652 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
23:42:45.697 00.004 2596 Worker thread wakes up
23:42:45.698 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:45.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:47.158 01.460 2596 Exposure complete
23:42:47.356 00.198 2596 worker thread done servicing request
23:42:47.356 00.000 10652 OnExposeComplete: enter
23:42:47.371 00.015 10652 UpdateGuideState(): m_state=6
23:42:47.379 00.008 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1377
23:42:47.382 00.003 10652 Star::Find returns 1 (0), X=470.59, Y=395.20, Mass=849703, SNR=96.3, Peak=53371 HFD=4.5
23:42:47.385 00.003 10652 MultiStar: [#1 0.01,-0.49,0.00,M1] [#2 0.20,-0.09,1.00,U] [#3 0.16,-0.23,1.08,U] [#4 0.26,-0.55,0.00,M2] [#5 -0.30,-0.56,0.00,M8] [#6 -0.14,-0.37,0.97,U] [#7 -0.50,-0.29,0.00,M3] [#8 -0.06,-0.46,0.00,M1] 
23:42:47.390 00.005 10652 refined, 3 included, MultiStar: {0.09, -0.29}, one-star: {0.13, -0.46}
23:42:47.399 00.009 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
23:42:47.404 00.005 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
23:42:47.415 00.011 10652 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.27 mountX=-0.26 mountY=0.14, mountTheta=2.65
23:42:47.419 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.29, opts=13)
23:42:47.422 00.003 10652 Enqueuing Move request for scope (0.09, -0.29)
23:42:47.428 00.006 2596 Worker thread wakes up
23:42:47.428 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=7096, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:42:47.430 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
23:42:47.430 00.000 10652 UpdateGuideState exits: m=849703 SNR=96.3
23:42:47.431 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
23:42:47.431 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:47.433 00.002 2596 Moving (0.09, -0.29) raw xDistance=-0.26 yDistance=0.14
23:42:47.433 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:47.437 00.004 10652 Enqueuing Expose request
23:42:47.446 00.009 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 285.60
23:42:47.446 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
23:42:47.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:47.447 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:42:47.447 00.000 2596 MoveAxis(E, 91, ABG)
23:42:47.447 00.000 2596 Guiding  Dir = 2, Dur = 91
23:42:47.484 00.037 2596 IsSlewing returns 0
23:42:47.485 00.001 2596 IsGuiding returns 0
23:42:47.608 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99ed164d-3c90-45a9-a2e3-e5d7ffa6b6c4"}
23:42:47.613 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99ed164d-3c90-45a9-a2e3-e5d7ffa6b6c4"}
23:42:47.620 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae30ac22-4f53-40f3-be2c-27e3c943ca2b"}
23:42:47.625 00.005 2596 IsGuiding returns 0
23:42:47.625 00.000 10652 case statement mapped state 6 to 3
23:42:47.627 00.002 2596 Move returns status 0, amount 91
23:42:47.627 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae30ac22-4f53-40f3-be2c-27e3c943ca2b"}
23:42:47.629 00.002 2596 MoveAxis(N, 0, ABG)
23:42:47.629 00.000 2596 Move returns status 0, amount 0
23:42:47.629 00.000 2596 move complete, result=0
23:42:47.629 00.000 2596 worker thread done servicing request
23:42:47.629 00.000 2596 Worker thread wakes up
23:42:47.629 00.000 10652 GuideStep: -0.3 px 91 ms EAST, 0.1 px 0 ms NORTH
23:42:47.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:47.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:47.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3435af9f-ffe4-472b-a732-678f6a8749af"}
23:42:47.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[6.59,7.20],"pixels":"..."},"id":"3435af9f-ffe4-472b-a732-678f6a8749af"}
23:42:49.091 01.455 2596 Exposure complete
23:42:49.265 00.174 2596 worker thread done servicing request
23:42:49.265 00.000 10652 OnExposeComplete: enter
23:42:49.273 00.008 10652 UpdateGuideState(): m_state=6
23:42:49.280 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1378
23:42:49.282 00.002 10652 Star::Find returns 1 (0), X=470.36, Y=395.43, Mass=835161, SNR=101.0, Peak=63729 HFD=4.1
23:42:49.290 00.008 10652 MultiStar: [#1 -0.17,-0.23,1.07,U] [#2 0.26,-0.09,0.91,U] [#3 -0.11,-0.34,1.00,U] [#4 0.18,-0.24,1.06,U] [#5 -0.20,-0.43,0.00,M9] [#6 -0.21,-0.46,0.00,M1] [#7 -0.50,-0.56,0.00,M4] [#8 -0.06,-0.20,1.22,U] 
23:42:49.299 00.009 10652 refined, 5 included, MultiStar: {-0.01, -0.22}, one-star: {-0.10, -0.23}
23:42:49.305 00.006 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:42:49.312 00.007 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:42:49.316 00.004 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.60 mountX=-0.22 mountY=0.03, mountTheta=2.99
23:42:49.325 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.22, opts=13)
23:42:49.330 00.005 10652 Enqueuing Move request for scope (-0.01, -0.22)
23:42:49.334 00.004 2596 Worker thread wakes up
23:42:49.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
23:42:49.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
23:42:49.334 00.000 2596 Moving (-0.01, -0.22) raw xDistance=-0.22 yDistance=0.03
23:42:49.335 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=7096, FiltMin=4780, FiltMax=65535, Gamma=1.900
23:42:49.340 00.005 10652 UpdateGuideState exits: m=835161 SNR=101.0
23:42:49.343 00.003 2596 PPEC rslt: input = -0.22, final = -0.14, react = -0.11, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.60
23:42:49.343 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:49.347 00.004 2596 PPEC: input: -0.22, control: -0.14, exposure: 1000
23:42:49.347 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:49.349 00.002 10652 Enqueuing Expose request
23:42:49.351 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:49.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:42:49.351 00.000 2596 MoveAxis(E, 85, ABG)
23:42:49.351 00.000 2596 Guiding  Dir = 2, Dur = 85
23:42:49.384 00.033 2596 IsSlewing returns 0
23:42:49.385 00.001 2596 IsGuiding returns 0
23:42:49.508 00.123 2596 IsGuiding returns 0
23:42:49.508 00.000 2596 Move returns status 0, amount 85
23:42:49.508 00.000 2596 MoveAxis(N, 0, ABG)
23:42:49.508 00.000 2596 Move returns status 0, amount 0
23:42:49.508 00.000 2596 move complete, result=0
23:42:49.509 00.001 2596 worker thread done servicing request
23:42:49.509 00.000 2596 Worker thread wakes up
23:42:49.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:49.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:49.509 00.000 10652 GuideStep: -0.2 px 85 ms EAST, 0.0 px 0 ms NORTH
23:42:49.616 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5872a9a8-ef37-4d61-aea4-b759d61feb0d"}
23:42:49.621 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5872a9a8-ef37-4d61-aea4-b759d61feb0d"}
23:42:49.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb297b7f-f917-41d3-8e1e-0ef34cccb5e6"}
23:42:49.624 00.001 10652 case statement mapped state 6 to 3
23:42:49.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb297b7f-f917-41d3-8e1e-0ef34cccb5e6"}
23:42:49.636 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9688d36-572b-4f29-a5f3-ce026a214bf3"}
23:42:49.648 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"b9688d36-572b-4f29-a5f3-ce026a214bf3"}
23:42:50.977 01.329 2596 Exposure complete
23:42:51.156 00.179 2596 worker thread done servicing request
23:42:51.156 00.000 10652 OnExposeComplete: enter
23:42:51.158 00.002 10652 UpdateGuideState(): m_state=6
23:42:51.160 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1379
23:42:51.164 00.004 10652 Star::Find returns 1 (0), X=470.35, Y=395.69, Mass=880779, SNR=97.5, Peak=63217 HFD=4.5
23:42:51.174 00.010 10652 MultiStar: [#1 0.15,-0.18,1.04,U] [#2 0.14,0.21,1.07,U] [#3 0.02,-0.22,0.89,U] [#4 0.16,-0.30,1.02,U] [#5 -0.05,-0.25,1.21,U] [#6 -0.25,-0.02,1.05,U] [#7 -0.25,-0.14,1.04,U] [#8 0.12,-0.07,0.88,U] 
23:42:51.178 00.004 10652 refined, 8 included, MultiStar: {-0.01, -0.11}, one-star: {-0.11, 0.03}
23:42:51.180 00.002 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:42:51.182 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:42:51.184 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.67 mountX=-0.11 mountY=0.01, mountTheta=3.06
23:42:51.187 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
23:42:51.188 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
23:42:51.190 00.002 2596 Worker thread wakes up
23:42:51.190 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2295, max=65535, med=7099, FiltMin=4747, FiltMax=65535, Gamma=1.900
23:42:51.191 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
23:42:51.192 00.001 10652 UpdateGuideState exits: m=880779 SNR=97.5
23:42:51.194 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
23:42:51.194 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:51.197 00.003 2596 Moving (-0.01, -0.11) raw xDistance=-0.11 yDistance=0.01
23:42:51.197 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:51.203 00.006 10652 Enqueuing Expose request
23:42:51.210 00.007 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:51.210 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:42:51.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:51.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:42:51.210 00.000 2596 MoveAxis(E, 11, ABG)
23:42:51.210 00.000 2596 Guiding  Dir = 2, Dur = 11
23:42:51.227 00.017 2596 IsSlewing returns 0
23:42:51.229 00.002 2596 IsGuiding returns 0
23:42:51.260 00.031 2596 IsGuiding returns 0
23:42:51.260 00.000 2596 Move returns status 0, amount 11
23:42:51.260 00.000 2596 MoveAxis(N, 0, ABG)
23:42:51.260 00.000 2596 Move returns status 0, amount 0
23:42:51.260 00.000 2596 move complete, result=0
23:42:51.260 00.000 2596 worker thread done servicing request
23:42:51.261 00.001 2596 Worker thread wakes up
23:42:51.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:51.261 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
23:42:51.265 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:51.627 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4c99844-412d-4928-b3f2-6d20a4bb9e3e"}
23:42:51.631 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4c99844-412d-4928-b3f2-6d20a4bb9e3e"}
23:42:51.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4ef6b32-76c7-417c-8c56-bc923ece06d8"}
23:42:51.635 00.002 10652 case statement mapped state 6 to 3
23:42:51.658 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ef6b32-76c7-417c-8c56-bc923ece06d8"}
23:42:51.667 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64c56536-5087-4664-ae52-e0accddb6fdb"}
23:42:51.678 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"64c56536-5087-4664-ae52-e0accddb6fdb"}
23:42:52.743 01.065 2596 Exposure complete
23:42:52.918 00.175 10652 OnExposeComplete: enter
23:42:52.928 00.010 2596 worker thread done servicing request
23:42:52.929 00.001 10652 UpdateGuideState(): m_state=6
23:42:52.934 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1380
23:42:52.937 00.003 10652 Star::Find returns 1 (0), X=470.21, Y=395.56, Mass=919941, SNR=112.1, Peak=62705 HFD=4.5
23:42:52.940 00.003 10652 MultiStar: [#1 -0.00,-0.47,0.00,M1] [#2 0.10,-0.05,1.04,U] [#3 0.11,-0.41,0.00,M1] [#4 0.04,-0.16,0.83,U] [#5 -0.30,-0.53,0.00,M9] [#6 -0.24,-0.37,0.00,M1] [#7 -0.36,-0.26,0.00,M4] [#8 0.10,-0.23,1.06,U] 
23:42:52.944 00.004 10652 refined, 3 included, MultiStar: {-0.00, -0.14}, one-star: {-0.26, -0.10}
23:42:52.945 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:42:52.947 00.002 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:42:52.950 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.61 mountX=-0.13 mountY=0.02, mountTheta=2.99
23:42:52.960 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
23:42:52.968 00.008 10652 Enqueuing Move request for scope (-0.00, -0.14)
23:42:52.974 00.006 2596 Worker thread wakes up
23:42:52.974 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=7096, FiltMin=4763, FiltMax=65535, Gamma=1.900
23:42:52.977 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
23:42:52.977 00.000 10652 UpdateGuideState exits: m=919941 SNR=112.1
23:42:52.979 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
23:42:52.979 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:52.981 00.002 2596 Moving (-0.00, -0.14) raw xDistance=-0.13 yDistance=0.02
23:42:52.981 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:52.987 00.006 2596 PPEC rslt: input = -0.13, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:52.987 00.000 2596 PPEC: input: -0.13, control: -0.04, exposure: 1000
23:42:52.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:52.987 00.000 10652 Enqueuing Expose request
23:42:52.991 00.004 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:42:52.991 00.000 2596 MoveAxis(E, 21, ABG)
23:42:52.991 00.000 2596 Guiding  Dir = 2, Dur = 21
23:42:52.998 00.007 2596 IsSlewing returns 0
23:42:52.998 00.000 2596 IsGuiding returns 0
23:42:53.031 00.033 2596 IsGuiding returns 0
23:42:53.031 00.000 2596 Move returns status 0, amount 21
23:42:53.031 00.000 2596 MoveAxis(N, 0, ABG)
23:42:53.031 00.000 2596 Move returns status 0, amount 0
23:42:53.031 00.000 2596 move complete, result=0
23:42:53.031 00.000 2596 worker thread done servicing request
23:42:53.031 00.000 2596 Worker thread wakes up
23:42:53.031 00.000 10652 GuideStep: -0.1 px 21 ms EAST, 0.0 px 0 ms NORTH
23:42:53.034 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:53.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:53.643 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"921ecc46-60b1-4834-b8c1-371f9635e8ea"}
23:42:53.648 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"921ecc46-60b1-4834-b8c1-371f9635e8ea"}
23:42:53.658 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9789b897-a677-4afc-b8db-02306ddbbb4b"}
23:42:53.668 00.010 10652 case statement mapped state 6 to 3
23:42:53.686 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9789b897-a677-4afc-b8db-02306ddbbb4b"}
23:42:53.690 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa35dc9d-0e06-4516-9af1-c2cbdcd0db16"}
23:42:53.705 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[7.21,6.56],"pixels":"..."},"id":"aa35dc9d-0e06-4516-9af1-c2cbdcd0db16"}
23:42:54.501 00.796 2596 Exposure complete
23:42:54.665 00.164 2596 worker thread done servicing request
23:42:54.665 00.000 10652 OnExposeComplete: enter
23:42:54.673 00.008 10652 UpdateGuideState(): m_state=6
23:42:54.677 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1381
23:42:54.680 00.003 10652 Star::Find returns 1 (0), X=470.38, Y=395.53, Mass=930945, SNR=122.0, Peak=65535 HFD=4.9
23:42:54.682 00.002 10652 MultiStar: [#1 -0.09,-0.02,0.70,U] [#2 0.08,-0.04,0.84,U] [#3 0.04,-0.21,0.73,U] [#4 -0.03,-0.14,0.86,U] [#5 -0.34,-0.24,0.89,U] [#6 0.08,-0.05,0.77,U] [#7 -0.47,-0.08,0.00,M5] [#8 -0.08,0.03,0.88,U] 
23:42:54.684 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.10}, one-star: {-0.09, -0.13}
23:42:54.685 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (1.37) = xAngle (-3.45 = 2.83)
23:42:54.688 00.003 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.32 = -0.32)
23:42:54.693 00.005 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.08 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
23:42:54.697 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
23:42:54.706 00.009 10652 Enqueuing Move request for scope (-0.06, -0.10)
23:42:54.710 00.004 2596 Worker thread wakes up
23:42:54.710 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=7096, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:42:54.714 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
23:42:54.714 00.000 10652 UpdateGuideState exits: m=930945 SNR=122.0
23:42:54.716 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
23:42:54.716 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:54.719 00.003 2596 Moving (-0.06, -0.10) raw xDistance=-0.11 yDistance=-0.04
23:42:54.719 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:54.721 00.002 10652 Enqueuing Expose request
23:42:54.723 00.002 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:54.724 00.001 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
23:42:54.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:54.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:42:54.724 00.000 2596 MoveAxis(E, 17, ABG)
23:42:54.724 00.000 2596 Guiding  Dir = 2, Dur = 17
23:42:54.749 00.025 2596 IsSlewing returns 0
23:42:54.753 00.004 2596 IsGuiding returns 0
23:42:54.797 00.044 2596 IsGuiding returns 0
23:42:54.797 00.000 2596 Move returns status 0, amount 17
23:42:54.798 00.001 2596 MoveAxis(N, 0, ABG)
23:42:54.798 00.000 2596 Move returns status 0, amount 0
23:42:54.798 00.000 2596 move complete, result=0
23:42:54.798 00.000 2596 worker thread done servicing request
23:42:54.798 00.000 2596 Worker thread wakes up
23:42:54.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:54.798 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.0 px 0 ms NORTH
23:42:54.802 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:55.649 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7116e1be-06cd-4c71-81e7-847c8097e169"}
23:42:55.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7116e1be-06cd-4c71-81e7-847c8097e169"}
23:42:55.656 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a16ec7a5-9b91-4ec0-9337-c6b1e536e400"}
23:42:55.662 00.006 10652 case statement mapped state 6 to 3
23:42:55.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a16ec7a5-9b91-4ec0-9337-c6b1e536e400"}
23:42:55.668 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c1a85f6-3994-469d-86c6-abe9096679cd"}
23:42:55.675 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.38,6.53],"pixels":"..."},"id":"4c1a85f6-3994-469d-86c6-abe9096679cd"}
23:42:56.274 00.599 2596 Exposure complete
23:42:56.537 00.263 2596 worker thread done servicing request
23:42:56.537 00.000 10652 OnExposeComplete: enter
23:42:56.543 00.006 10652 UpdateGuideState(): m_state=6
23:42:56.550 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1382
23:42:56.554 00.004 10652 Star::Find returns 1 (0), X=470.53, Y=395.61, Mass=849731, SNR=98.6, Peak=65535 HFD=4.1
23:42:56.557 00.003 10652 MultiStar: [#1 -0.14,-0.12,1.04,U] [#2 0.28,0.14,1.03,U] [#3 -0.04,-0.11,1.09,U] [#4 0.17,-0.15,0.91,U] [#5 -0.45,-0.20,0.00,M9] [#6 -0.40,-0.36,0.00,M1] [#7 -0.34,0.20,0.99,U] [#8 -0.06,-0.13,1.08,U] 
23:42:56.564 00.007 10652 refined, 6 included, MultiStar: {-0.01, -0.03}, one-star: {0.07, -0.05}
23:42:56.566 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.32 = 2.97)
23:42:56.570 00.004 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
23:42:56.589 00.019 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.94 mountX=-0.03 mountY=-0.01, mountTheta=-2.95
23:42:56.596 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
23:42:56.598 00.002 10652 Enqueuing Move request for scope (-0.01, -0.03)
23:42:56.600 00.002 2596 Worker thread wakes up
23:42:56.600 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2795, max=65535, med=7096, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:42:56.603 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:42:56.604 00.001 10652 UpdateGuideState exits: m=849731 SNR=98.6
23:42:56.609 00.005 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:42:56.609 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:56.614 00.005 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.01
23:42:56.614 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:56.630 00.016 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:42:56.630 00.000 10652 Enqueuing Expose request
23:42:56.634 00.004 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:42:56.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:56.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:42:56.634 00.000 2596 MoveAxis(E, 15, ABG)
23:42:56.634 00.000 2596 Guiding  Dir = 2, Dur = 15
23:42:56.653 00.019 2596 IsSlewing returns 0
23:42:56.654 00.001 2596 IsGuiding returns 0
23:42:56.705 00.051 2596 IsGuiding returns 0
23:42:56.706 00.001 2596 Move returns status 0, amount 15
23:42:56.706 00.000 2596 MoveAxis(N, 0, ABG)
23:42:56.706 00.000 2596 Move returns status 0, amount 0
23:42:56.706 00.000 2596 move complete, result=0
23:42:56.706 00.000 2596 worker thread done servicing request
23:42:56.706 00.000 2596 Worker thread wakes up
23:42:56.706 00.000 10652 GuideStep: -0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
23:42:56.712 00.006 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:56.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:57.654 00.942 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c00b2a90-77ee-470f-9624-0e0dab50817f"}
23:42:57.664 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c00b2a90-77ee-470f-9624-0e0dab50817f"}
23:42:57.684 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"967f061a-f997-45bf-8d9b-892e84b29915"}
23:42:57.693 00.009 10652 case statement mapped state 6 to 3
23:42:57.698 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"967f061a-f997-45bf-8d9b-892e84b29915"}
23:42:57.711 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad2615a2-c04f-44fa-848a-4e224f777715"}
23:42:57.715 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.53,6.61],"pixels":"..."},"id":"ad2615a2-c04f-44fa-848a-4e224f777715"}
23:42:58.307 00.592 2596 Exposure complete
23:42:58.784 00.477 10652 OnExposeComplete: enter
23:42:58.798 00.014 2596 worker thread done servicing request
23:42:58.799 00.001 10652 UpdateGuideState(): m_state=6
23:42:58.803 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1383
23:42:58.813 00.010 10652 Star::Find returns 1 (0), X=470.51, Y=395.46, Mass=852598, SNR=90.0, Peak=65387 HFD=4.2
23:42:58.819 00.006 10652 MultiStar: [#1 -0.10,-0.38,1.29,U] [#2 0.26,-0.01,0.96,U] [#3 0.17,-0.54,0.00,M1] [#4 0.03,-0.37,1.02,U] [#5 -0.30,-0.42,0.00,M10] [#6 -0.10,-0.39,1.01,U] [#7 -0.21,-0.28,1.28,U] [#8 -0.12,-0.35,1.02,U] 
23:42:58.823 00.004 10652 single-star, 6 included, MultiStar: {-0.04, -0.29}, one-star: {0.04, -0.20}
23:42:58.825 00.002 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:42:58.836 00.011 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:42:58.846 00.010 10652 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.36 mountX=-0.19 mountY=0.08, mountTheta=2.74
23:42:58.865 00.019 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.20, opts=13)
23:42:58.869 00.004 10652 Enqueuing Move request for scope (0.04, -0.20)
23:42:58.877 00.008 2596 Worker thread wakes up
23:42:58.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
23:42:58.878 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
23:42:58.878 00.000 2596 Moving (0.04, -0.20) raw xDistance=-0.19 yDistance=0.08
23:42:58.878 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2433, max=65535, med=7094, FiltMin=4649, FiltMax=65535, Gamma=1.900
23:42:58.880 00.002 10652 UpdateGuideState exits: m=852598 SNR=90.0
23:42:58.882 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:42:58.884 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:42:58.886 00.002 10652 Enqueuing Expose request
23:42:58.891 00.005 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.60
23:42:58.892 00.001 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:42:58.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:42:58.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:42:58.892 00.000 2596 MoveAxis(E, 74, ABG)
23:42:58.892 00.000 2596 Guiding  Dir = 2, Dur = 74
23:42:58.905 00.013 2596 IsSlewing returns 0
23:42:58.907 00.002 2596 IsGuiding returns 0
23:42:58.999 00.092 2596 IsGuiding returns 0
23:42:58.999 00.000 2596 Move returns status 0, amount 74
23:42:58.999 00.000 2596 MoveAxis(N, 0, ABG)
23:42:58.999 00.000 2596 Move returns status 0, amount 0
23:42:58.999 00.000 2596 move complete, result=0
23:42:58.999 00.000 2596 worker thread done servicing request
23:42:58.999 00.000 2596 Worker thread wakes up
23:42:58.999 00.000 10652 GuideStep: -0.2 px 74 ms EAST, 0.1 px 0 ms NORTH
23:42:59.002 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:42:59.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:42:59.668 00.666 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffce57a9-971e-4926-882f-2d716f4f0002"}
23:42:59.678 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffce57a9-971e-4926-882f-2d716f4f0002"}
23:42:59.685 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b1677ac-73c7-4b90-bb00-7a88101d421c"}
23:42:59.690 00.005 10652 case statement mapped state 6 to 3
23:42:59.694 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1677ac-73c7-4b90-bb00-7a88101d421c"}
23:42:59.707 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"512eae08-187b-4859-8882-6e0bb1d12f13"}
23:42:59.714 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"512eae08-187b-4859-8882-6e0bb1d12f13"}
23:43:00.475 00.761 2596 Exposure complete
23:43:00.661 00.186 2596 worker thread done servicing request
23:43:00.661 00.000 10652 OnExposeComplete: enter
23:43:00.663 00.002 10652 UpdateGuideState(): m_state=6
23:43:00.665 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1384
23:43:00.670 00.005 10652 Star::Find returns 1 (0), X=470.45, Y=395.87, Mass=872155, SNR=104.4, Peak=65521 HFD=4.3
23:43:00.678 00.008 10652 MultiStar: [#1 -0.00,0.03,0.97,U] [#2 0.29,0.25,1.31,U] [#3 0.09,-0.01,0.88,U] [#4 0.09,0.08,0.99,U] [#5 -0.05,-0.08,1.06,U] [#6 -0.19,-0.17,0.83,U] [#7 -0.20,-0.01,0.75,U] [#8 -0.16,0.12,0.94,U] 
23:43:00.683 00.005 10652 refined, 8 included, MultiStar: {0.00, 0.06}, one-star: {-0.01, 0.21}
23:43:00.687 00.004 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:43:00.689 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:43:00.690 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.51 mountX=0.06 mountY=-0.01, mountTheta=-0.13
23:43:00.693 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.06, opts=13)
23:43:00.697 00.004 10652 Enqueuing Move request for scope (0.00, 0.06)
23:43:00.705 00.008 2596 Worker thread wakes up
23:43:00.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:43:00.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:43:00.705 00.000 2596 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:43:00.708 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=7100, FiltMin=4700, FiltMax=65535, Gamma=1.900
23:43:00.716 00.008 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:43:00.716 00.000 10652 UpdateGuideState exits: m=872155 SNR=104.4
23:43:00.722 00.006 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
23:43:00.722 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:00.725 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:00.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:00.729 00.003 10652 Enqueuing Expose request
23:43:00.736 00.007 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:00.736 00.000 2596 MoveAxis(E, 19, ABG)
23:43:00.736 00.000 2596 Guiding  Dir = 2, Dur = 19
23:43:00.746 00.010 2596 IsSlewing returns 0
23:43:00.746 00.000 2596 IsGuiding returns 0
23:43:00.777 00.031 2596 IsGuiding returns 0
23:43:00.778 00.001 2596 Move returns status 0, amount 19
23:43:00.778 00.000 2596 MoveAxis(N, 0, ABG)
23:43:00.778 00.000 2596 Move returns status 0, amount 0
23:43:00.778 00.000 2596 move complete, result=0
23:43:00.778 00.000 2596 worker thread done servicing request
23:43:00.778 00.000 2596 Worker thread wakes up
23:43:00.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:00.778 00.000 10652 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
23:43:00.780 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:01.673 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51e468c7-76ab-4c42-b0c5-b448cfc21922"}
23:43:01.676 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51e468c7-76ab-4c42-b0c5-b448cfc21922"}
23:43:01.681 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35e36bd3-7f41-426c-bd66-897d69428ae6"}
23:43:01.685 00.004 10652 case statement mapped state 6 to 3
23:43:01.688 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35e36bd3-7f41-426c-bd66-897d69428ae6"}
23:43:01.706 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad9fd238-3c83-4138-b772-5e0030a8de44"}
23:43:01.710 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.45,6.87],"pixels":"..."},"id":"ad9fd238-3c83-4138-b772-5e0030a8de44"}
23:43:02.244 00.534 2596 Exposure complete
23:43:02.405 00.161 2596 worker thread done servicing request
23:43:02.405 00.000 10652 OnExposeComplete: enter
23:43:02.408 00.003 10652 UpdateGuideState(): m_state=6
23:43:02.410 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1385
23:43:02.412 00.002 10652 Star::Find returns 1 (0), X=470.33, Y=395.69, Mass=891516, SNR=98.7, Peak=65535 HFD=4.3
23:43:02.416 00.004 10652 MultiStar: [#1 -0.17,0.12,1.07,U] [#2 0.10,0.27,1.07,U] [#3 0.02,0.02,0.98,U] [#4 0.12,-0.09,1.03,U] [#5 -0.08,-0.30,1.08,U] [#6 -0.04,-0.21,1.04,U] [#7 -0.33,0.03,0.84,U] [#8 -0.06,-0.05,0.97,U] 
23:43:02.423 00.007 10652 refined, 8 included, MultiStar: {-0.06, -0.02}, one-star: {-0.14, 0.03}
23:43:02.428 00.005 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (1.37) = xAngle (-4.17 = 2.12)
23:43:02.432 00.004 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.04 = -1.04)
23:43:02.434 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.80 mountX=-0.03 mountY=-0.05, mountTheta=-2.11
23:43:02.444 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
23:43:02.450 00.006 10652 Enqueuing Move request for scope (-0.06, -0.02)
23:43:02.455 00.005 2596 Worker thread wakes up
23:43:02.455 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=7102, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:43:02.461 00.006 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:43:02.461 00.000 10652 UpdateGuideState exits: m=891516 SNR=98.7
23:43:02.463 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:43:02.463 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:02.466 00.003 2596 Moving (-0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:43:02.466 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:02.467 00.001 10652 Enqueuing Expose request
23:43:02.470 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:43:02.470 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:43:02.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:02.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:43:02.471 00.001 2596 MoveAxis(E, 15, ABG)
23:43:02.471 00.000 2596 Guiding  Dir = 2, Dur = 15
23:43:02.505 00.034 2596 IsSlewing returns 0
23:43:02.506 00.001 2596 IsGuiding returns 0
23:43:02.535 00.029 2596 IsGuiding returns 0
23:43:02.535 00.000 2596 Move returns status 0, amount 15
23:43:02.535 00.000 2596 MoveAxis(N, 0, ABG)
23:43:02.535 00.000 2596 Move returns status 0, amount 0
23:43:02.535 00.000 2596 move complete, result=0
23:43:02.535 00.000 2596 worker thread done servicing request
23:43:02.536 00.001 2596 Worker thread wakes up
23:43:02.536 00.000 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
23:43:02.540 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:02.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:03.681 01.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"257360ab-274d-4bf3-aff4-3b50effe296b"}
23:43:03.685 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"257360ab-274d-4bf3-aff4-3b50effe296b"}
23:43:03.712 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b021c1e-aa82-4998-82c2-ac985ba1383e"}
23:43:03.748 00.036 10652 case statement mapped state 6 to 3
23:43:03.760 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b021c1e-aa82-4998-82c2-ac985ba1383e"}
23:43:03.780 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17f5a91e-438f-4f19-b463-29f06b620de3"}
23:43:03.784 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.33,6.69],"pixels":"..."},"id":"17f5a91e-438f-4f19-b463-29f06b620de3"}
23:43:04.005 00.221 2596 Exposure complete
23:43:04.184 00.179 2596 worker thread done servicing request
23:43:04.184 00.000 10652 OnExposeComplete: enter
23:43:04.188 00.004 10652 UpdateGuideState(): m_state=6
23:43:04.191 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1386
23:43:04.193 00.002 10652 Star::Find returns 1 (0), X=470.48, Y=395.14, Mass=834676, SNR=91.5, Peak=60731 HFD=4.0
23:43:04.196 00.003 10652 MultiStar: [#1 0.03,-0.55,0.00,M1] [#2 0.26,0.06,1.22,U] [#3 -0.17,-0.41,0.00,M1] [#4 0.14,-0.41,0.00,M1] [#5 -0.20,-0.51,0.00,M9] [#6 -0.16,-0.21,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.19,-0.45,0.00,M1] [#9 0.27,-0.57,0.00,M1] 
23:43:04.197 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.21}, one-star: {0.02, -0.52}
23:43:04.201 00.004 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
23:43:04.205 00.004 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
23:43:04.215 00.010 10652 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.21 cameraTheta=-1.31 mountX=-0.19 mountY=0.09, mountTheta=2.69
23:43:04.225 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.21, opts=13)
23:43:04.227 00.002 10652 Enqueuing Move request for scope (0.05, -0.21)
23:43:04.230 00.003 2596 Worker thread wakes up
23:43:04.230 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2843, max=65535, med=7102, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:43:04.234 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
23:43:04.234 00.000 10652 UpdateGuideState exits: m=834676 SNR=91.5
23:43:04.237 00.003 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
23:43:04.237 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:04.239 00.002 2596 Moving (0.05, -0.21) raw xDistance=-0.19 yDistance=0.09
23:43:04.239 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:04.241 00.002 10652 Enqueuing Expose request
23:43:04.243 00.002 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.60
23:43:04.244 00.001 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:43:04.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:04.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:43:04.244 00.000 2596 MoveAxis(E, 75, ABG)
23:43:04.244 00.000 2596 Guiding  Dir = 2, Dur = 75
23:43:04.252 00.008 2596 IsSlewing returns 0
23:43:04.253 00.001 2596 IsGuiding returns 0
23:43:04.345 00.092 2596 IsGuiding returns 0
23:43:04.346 00.001 2596 Move returns status 0, amount 75
23:43:04.346 00.000 2596 MoveAxis(N, 0, ABG)
23:43:04.346 00.000 2596 Move returns status 0, amount 0
23:43:04.346 00.000 2596 move complete, result=0
23:43:04.346 00.000 2596 worker thread done servicing request
23:43:04.346 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.1 px 0 ms NORTH
23:43:04.349 00.003 2596 Worker thread wakes up
23:43:04.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:04.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:05.681 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e00e0651-0aad-4f3f-83e5-166ffd28e6f2"}
23:43:05.685 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e00e0651-0aad-4f3f-83e5-166ffd28e6f2"}
23:43:05.692 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c678c00-4850-4cbb-a25e-cce7b34ed7cd"}
23:43:05.700 00.008 10652 case statement mapped state 6 to 3
23:43:05.706 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c678c00-4850-4cbb-a25e-cce7b34ed7cd"}
23:43:05.709 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d830d4e3-d8bc-45fa-a266-c7ac3c0b8e3a"}
23:43:05.717 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"d830d4e3-d8bc-45fa-a266-c7ac3c0b8e3a"}
23:43:05.824 00.107 2596 Exposure complete
23:43:06.009 00.185 2596 worker thread done servicing request
23:43:06.010 00.001 10652 OnExposeComplete: enter
23:43:06.019 00.009 10652 UpdateGuideState(): m_state=6
23:43:06.025 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1387
23:43:06.029 00.004 10652 Star::Find returns 1 (0), X=470.42, Y=395.54, Mass=898443, SNR=85.7, Peak=64737 HFD=4.1
23:43:06.030 00.001 10652 MultiStar: [#1 0.04,-0.13,1.25,U] [#2 0.38,0.29,0.00,M1] [#3 0.39,-0.09,1.13,U] [#4 0.52,-0.09,0.00,M2] [#5 -0.05,-0.02,1.30,U] [#6 0.04,-0.15,1.18,U] [#7 -0.12,-0.07,1.13,U] [#8 0.10,-0.02,0.98,U] 
23:43:06.031 00.001 10652 refined, 6 included, MultiStar: {0.05, -0.09}, one-star: {-0.04, -0.12}
23:43:06.034 00.003 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
23:43:06.040 00.006 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
23:43:06.052 00.012 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.05 mountX=-0.08 mountY=0.07, mountTheta=2.43
23:43:06.061 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
23:43:06.080 00.019 10652 Enqueuing Move request for scope (0.05, -0.09)
23:43:06.087 00.007 2596 Worker thread wakes up
23:43:06.087 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=7283, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:43:06.089 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
23:43:06.089 00.000 10652 UpdateGuideState exits: m=898443 SNR=85.7
23:43:06.090 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
23:43:06.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:06.092 00.001 2596 Moving (0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
23:43:06.092 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:06.095 00.003 10652 Enqueuing Expose request
23:43:06.098 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.60
23:43:06.098 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:43:06.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:06.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:43:06.098 00.000 2596 MoveAxis(E, 13, ABG)
23:43:06.098 00.000 2596 Guiding  Dir = 2, Dur = 13
23:43:06.112 00.014 2596 IsSlewing returns 0
23:43:06.113 00.001 2596 IsGuiding returns 0
23:43:06.144 00.031 2596 IsGuiding returns 0
23:43:06.144 00.000 2596 Move returns status 0, amount 13
23:43:06.144 00.000 2596 MoveAxis(N, 0, ABG)
23:43:06.144 00.000 2596 Move returns status 0, amount 0
23:43:06.144 00.000 2596 move complete, result=0
23:43:06.144 00.000 2596 worker thread done servicing request
23:43:06.144 00.000 2596 Worker thread wakes up
23:43:06.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:06.144 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
23:43:06.147 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:07.603 01.456 2596 Exposure complete
23:43:07.686 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16a5faa9-d623-40d3-9f64-be093e703a36"}
23:43:07.689 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16a5faa9-d623-40d3-9f64-be093e703a36"}
23:43:07.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b55d7f-ebf6-4b86-8a3b-b98dff69c8c6"}
23:43:07.694 00.002 10652 case statement mapped state 6 to 3
23:43:07.698 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b55d7f-ebf6-4b86-8a3b-b98dff69c8c6"}
23:43:07.708 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1491185-dc0b-47f0-b187-dbc13f899b78"}
23:43:07.712 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[7.42,6.54],"pixels":"..."},"id":"b1491185-dc0b-47f0-b187-dbc13f899b78"}
23:43:07.784 00.072 2596 worker thread done servicing request
23:43:07.784 00.000 10652 OnExposeComplete: enter
23:43:07.788 00.004 10652 UpdateGuideState(): m_state=6
23:43:07.793 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1388
23:43:07.802 00.009 10652 Star::Find returns 1 (0), X=470.88, Y=395.33, Mass=927872, SNR=96.9, Peak=62108 HFD=4.3
23:43:07.806 00.004 10652 MultiStar: [#1 0.03,-0.39,1.25,U] [#2 0.42,-0.01,0.00,M2] [#3 0.34,-0.52,0.00,M1] [#4 0.42,-0.29,0.00,M3] [#5 0.00,-0.44,0.00,M9] [#6 0.16,-0.25,1.01,U] [#7 -0.20,-0.30,1.06,U] [#8 0.12,-0.30,0.96,U] 
23:43:07.811 00.005 10652 refined, 4 included, MultiStar: {0.10, -0.32}, one-star: {0.41, -0.33}
23:43:07.814 00.003 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
23:43:07.815 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
23:43:07.818 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.32 hyp=0.33 cameraTheta=-1.28 mountX=-0.29 mountY=0.15, mountTheta=2.66
23:43:07.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.32, opts=13)
23:43:07.821 00.001 10652 Enqueuing Move request for scope (0.10, -0.32)
23:43:07.823 00.002 2596 Worker thread wakes up
23:43:07.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.32) opts 0xd
23:43:07.823 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.32)
23:43:07.823 00.000 2596 Moving (0.10, -0.32) raw xDistance=-0.29 yDistance=0.15
23:43:07.823 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2441, max=65535, med=7187, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:43:07.831 00.008 10652 UpdateGuideState exits: m=927872 SNR=96.9
23:43:07.839 00.008 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:07.842 00.003 2596 PPEC rslt: input = -0.29, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 285.59
23:43:07.842 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:07.845 00.003 2596 PPEC: input: -0.29, control: -0.17, exposure: 1000
23:43:07.845 00.000 10652 Enqueuing Expose request
23:43:07.847 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:07.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:43:07.847 00.000 2596 MoveAxis(E, 104, ABG)
23:43:07.847 00.000 2596 Guiding  Dir = 2, Dur = 104
23:43:07.854 00.007 2596 IsSlewing returns 0
23:43:07.854 00.000 2596 IsGuiding returns 0
23:43:07.966 00.112 2596 IsGuiding returns 0
23:43:07.966 00.000 2596 Move returns status 0, amount 104
23:43:07.966 00.000 2596 MoveAxis(N, 0, ABG)
23:43:07.966 00.000 2596 Move returns status 0, amount 0
23:43:07.966 00.000 2596 move complete, result=0
23:43:07.967 00.001 2596 worker thread done servicing request
23:43:07.967 00.000 10652 GuideStep: -0.3 px 104 ms EAST, 0.2 px 0 ms NORTH
23:43:07.987 00.020 2596 Worker thread wakes up
23:43:07.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:07.988 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:09.460 01.472 2596 Exposure complete
23:43:09.653 00.193 2596 worker thread done servicing request
23:43:09.654 00.001 10652 OnExposeComplete: enter
23:43:09.657 00.003 10652 UpdateGuideState(): m_state=6
23:43:09.663 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1389
23:43:09.666 00.003 10652 Star::Find returns 1 (0), X=470.63, Y=395.27, Mass=915985, SNR=99.4, Peak=63595 HFD=4.4
23:43:09.673 00.007 10652 MultiStar: [#1 0.08,-0.17,1.08,U] [#2 0.42,0.25,0.00,M3] [#3 0.29,-0.26,1.03,U] [#4 0.17,-0.16,0.90,U] [#5 -0.11,-0.32,1.31,U] [#6 0.14,-0.49,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.23,0.97,U] [#9 0.37,-0.10,1.03,U] 
23:43:09.686 00.013 10652 refined, 6 included, MultiStar: {0.13, -0.24}, one-star: {0.16, -0.39}
23:43:09.704 00.018 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:43:09.709 00.005 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:43:09.711 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.24 hyp=0.27 cameraTheta=-1.06 mountX=-0.20 mountY=0.17, mountTheta=2.44
23:43:09.716 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.24, opts=13)
23:43:09.718 00.002 10652 Enqueuing Move request for scope (0.13, -0.24)
23:43:09.721 00.003 2596 Worker thread wakes up
23:43:09.721 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2657, max=65535, med=7164, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:43:09.722 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.24) opts 0xd
23:43:09.723 00.001 10652 UpdateGuideState exits: m=915985 SNR=99.4
23:43:09.726 00.003 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.24)
23:43:09.726 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:09.729 00.003 2596 Moving (0.13, -0.24) raw xDistance=-0.20 yDistance=0.17
23:43:09.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:09.736 00.006 10652 Enqueuing Expose request
23:43:09.740 00.004 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 285.59
23:43:09.740 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
23:43:09.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:09.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:43:09.740 00.000 2596 MoveAxis(E, 76, ABG)
23:43:09.740 00.000 2596 Guiding  Dir = 2, Dur = 76
23:43:09.740 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ce74b3c-3c3d-49d6-986f-0dce99aa4889"}
23:43:09.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ce74b3c-3c3d-49d6-986f-0dce99aa4889"}
23:43:09.746 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40e70001-808c-4a9b-8eb1-807938fd5f9e"}
23:43:09.750 00.004 2596 IsSlewing returns 0
23:43:09.750 00.000 10652 case statement mapped state 6 to 3
23:43:09.751 00.001 2596 IsGuiding returns 0
23:43:09.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e70001-808c-4a9b-8eb1-807938fd5f9e"}
23:43:09.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f0af0c6-c2f5-4848-b9b1-e31ba2703145"}
23:43:09.758 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.63,7.27],"pixels":"..."},"id":"6f0af0c6-c2f5-4848-b9b1-e31ba2703145"}
23:43:09.842 00.084 2596 IsGuiding returns 0
23:43:09.842 00.000 2596 Move returns status 0, amount 76
23:43:09.842 00.000 2596 MoveAxis(N, 0, ABG)
23:43:09.842 00.000 2596 Move returns status 0, amount 0
23:43:09.842 00.000 2596 move complete, result=0
23:43:09.842 00.000 2596 worker thread done servicing request
23:43:09.843 00.001 10652 GuideStep: -0.2 px 76 ms EAST, 0.2 px 0 ms NORTH
23:43:09.846 00.003 2596 Worker thread wakes up
23:43:09.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:09.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:11.313 01.467 2596 Exposure complete
23:43:11.501 00.188 10652 OnExposeComplete: enter
23:43:11.504 00.003 2596 worker thread done servicing request
23:43:11.504 00.000 10652 UpdateGuideState(): m_state=6
23:43:11.509 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1390
23:43:11.514 00.005 10652 Star::Find returns 1 (0), X=470.77, Y=395.74, Mass=844918, SNR=92.0, Peak=65535 HFD=4.3
23:43:11.518 00.004 10652 MultiStar: [#1 0.18,-0.05,1.16,U] [#2 0.36,0.10,1.14,U] [#3 0.42,-0.12,0.00,M1] [#4 0.42,-0.05,0.00,M3] [#5 -0.15,0.11,1.13,U] [#6 0.20,-0.00,1.02,U] [#7 -0.20,0.26,0.81,U] [#8 0.18,-0.03,0.99,U] 
23:43:11.520 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.06}, one-star: {0.30, 0.08}
23:43:11.521 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:43:11.523 00.002 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
23:43:11.525 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.15 cameraTheta=0.43 mountX=0.09 mountY=0.12, mountTheta=0.95
23:43:11.530 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
23:43:11.532 00.002 10652 Enqueuing Move request for scope (0.13, 0.06)
23:43:11.534 00.002 2596 Worker thread wakes up
23:43:11.534 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1823, max=65535, med=7136, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:43:11.536 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
23:43:11.537 00.001 10652 UpdateGuideState exits: m=844918 SNR=92.0
23:43:11.539 00.002 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
23:43:11.539 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:11.549 00.010 2596 Moving (0.13, 0.06) raw xDistance=0.09 yDistance=0.12
23:43:11.549 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:11.553 00.004 10652 Enqueuing Expose request
23:43:11.554 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:11.554 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
23:43:11.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:11.555 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:43:11.555 00.000 2596 MoveAxis(E, 10, ABG)
23:43:11.555 00.000 2596 Guiding  Dir = 2, Dur = 10
23:43:11.588 00.033 2596 IsSlewing returns 0
23:43:11.590 00.002 2596 IsGuiding returns 0
23:43:11.619 00.029 2596 IsGuiding returns 0
23:43:11.619 00.000 2596 Move returns status 0, amount 10
23:43:11.619 00.000 2596 MoveAxis(N, 0, ABG)
23:43:11.619 00.000 2596 Move returns status 0, amount 0
23:43:11.619 00.000 2596 move complete, result=0
23:43:11.619 00.000 2596 worker thread done servicing request
23:43:11.619 00.000 2596 Worker thread wakes up
23:43:11.619 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
23:43:11.622 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:11.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:11.705 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c122ae9-5c93-4ae3-8dea-4d8e4253266c"}
23:43:11.709 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c122ae9-5c93-4ae3-8dea-4d8e4253266c"}
23:43:11.714 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f94d9eb3-42b1-4511-b43c-0cecfffb17a6"}
23:43:11.717 00.003 10652 case statement mapped state 6 to 3
23:43:11.720 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f94d9eb3-42b1-4511-b43c-0cecfffb17a6"}
23:43:11.726 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fca4a88-a1fa-4283-915e-53751a3fbd16"}
23:43:11.735 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"5fca4a88-a1fa-4283-915e-53751a3fbd16"}
23:43:13.098 01.363 2596 Exposure complete
23:43:13.278 00.180 2596 worker thread done servicing request
23:43:13.279 00.001 10652 OnExposeComplete: enter
23:43:13.283 00.004 10652 UpdateGuideState(): m_state=6
23:43:13.292 00.009 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1391
23:43:13.298 00.006 10652 Star::Find returns 1 (0), X=470.75, Y=395.54, Mass=879097, SNR=106.8, Peak=64363 HFD=3.9
23:43:13.302 00.004 10652 MultiStar: [#1 0.21,-0.37,0.00,M1] [#2 0.31,-0.02,0.93,U] [#3 0.09,-0.29,0.82,U] [#4 0.15,-0.58,0.00,M4] [#5 -0.16,-0.24,0.95,U] [#6 -0.05,-0.13,0.80,U] [#7 -0.13,-0.44,0.00,M1] [#8 0.08,-0.23,1.06,U] 
23:43:13.305 00.003 10652 refined, 5 included, MultiStar: {0.10, -0.17}, one-star: {0.29, -0.12}
23:43:13.308 00.003 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:43:13.311 00.003 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:43:13.312 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-1.06 mountX=-0.15 mountY=0.13, mountTheta=2.44
23:43:13.315 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.17, opts=13)
23:43:13.330 00.015 10652 Enqueuing Move request for scope (0.10, -0.17)
23:43:13.337 00.007 2596 Worker thread wakes up
23:43:13.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
23:43:13.338 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
23:43:13.338 00.000 2596 Moving (0.10, -0.17) raw xDistance=-0.15 yDistance=0.13
23:43:13.338 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=7115, FiltMin=4640, FiltMax=65535, Gamma=1.900
23:43:13.343 00.005 10652 UpdateGuideState exits: m=879097 SNR=106.8
23:43:13.345 00.002 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:13.345 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:13.347 00.002 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
23:43:13.347 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:13.350 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:13.351 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:43:13.351 00.000 2596 MoveAxis(E, 16, ABG)
23:43:13.351 00.000 2596 Guiding  Dir = 2, Dur = 16
23:43:13.351 00.000 10652 Enqueuing Expose request
23:43:13.379 00.028 2596 IsSlewing returns 0
23:43:13.380 00.001 2596 IsGuiding returns 0
23:43:13.440 00.060 2596 IsGuiding returns 0
23:43:13.440 00.000 2596 Move returns status 0, amount 16
23:43:13.440 00.000 2596 MoveAxis(N, 0, ABG)
23:43:13.440 00.000 2596 Move returns status 0, amount 0
23:43:13.440 00.000 2596 move complete, result=0
23:43:13.440 00.000 2596 worker thread done servicing request
23:43:13.440 00.000 2596 Worker thread wakes up
23:43:13.440 00.000 10652 GuideStep: -0.2 px 16 ms EAST, 0.1 px 0 ms NORTH
23:43:13.447 00.007 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:13.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:13.708 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf60059-a3c1-408f-9d5e-e1d07b59395f"}
23:43:13.711 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf60059-a3c1-408f-9d5e-e1d07b59395f"}
23:43:13.714 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2adc8e39-9fed-40a6-a348-a065d99930bb"}
23:43:13.715 00.001 10652 case statement mapped state 6 to 3
23:43:13.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2adc8e39-9fed-40a6-a348-a065d99930bb"}
23:43:13.766 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c195e658-12f2-493c-88ec-0d06985c1fd8"}
23:43:13.769 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"c195e658-12f2-493c-88ec-0d06985c1fd8"}
23:43:14.908 01.139 2596 Exposure complete
23:43:15.080 00.172 2596 worker thread done servicing request
23:43:15.080 00.000 10652 OnExposeComplete: enter
23:43:15.084 00.004 10652 UpdateGuideState(): m_state=6
23:43:15.087 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1392
23:43:15.089 00.002 10652 Star::Find returns 1 (0), X=470.37, Y=395.42, Mass=861693, SNR=93.2, Peak=62193 HFD=4.3
23:43:15.091 00.002 10652 MultiStar: [#1 -0.04,-0.51,0.00,M2] [#2 0.37,-0.07,1.12,U] [#3 0.13,-0.31,0.97,U] [#4 0.28,-0.11,1.02,U] [#5 -0.12,-0.61,0.00,M7] [#6 -0.24,-0.39,0.00,M1] [#7 -0.43,-0.43,0.00,M2] [#8 -0.15,-0.48,0.00,M1] 
23:43:15.093 00.002 10652 single-star, 3 included, MultiStar: {0.18, -0.18}, one-star: {-0.09, -0.24}
23:43:15.094 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
23:43:15.095 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:43:15.101 00.006 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.24 hyp=0.25 cameraTheta=-1.94 mountX=-0.25 mountY=-0.05, mountTheta=-2.96
23:43:15.109 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.24, opts=13)
23:43:15.113 00.004 10652 Enqueuing Move request for scope (-0.09, -0.24)
23:43:15.115 00.002 2596 Worker thread wakes up
23:43:15.115 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.24) opts 0xd
23:43:15.115 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2244, max=65535, med=7105, FiltMin=4651, FiltMax=65535, Gamma=1.900
23:43:15.117 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.24)
23:43:15.117 00.000 10652 UpdateGuideState exits: m=861693 SNR=93.2
23:43:15.118 00.001 2596 Moving (-0.09, -0.24) raw xDistance=-0.25 yDistance=-0.05
23:43:15.118 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:15.120 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:15.122 00.002 10652 Enqueuing Expose request
23:43:15.123 00.001 2596 PPEC rslt: input = -0.25, final = -0.15, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 285.59
23:43:15.123 00.000 2596 PPEC: input: -0.25, control: -0.15, exposure: 1000
23:43:15.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:15.124 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:43:15.124 00.000 2596 MoveAxis(E, 89, ABG)
23:43:15.124 00.000 2596 Guiding  Dir = 2, Dur = 89
23:43:15.128 00.004 2596 IsSlewing returns 0
23:43:15.129 00.001 2596 IsGuiding returns 0
23:43:15.221 00.092 2596 IsGuiding returns 0
23:43:15.221 00.000 2596 Move returns status 0, amount 89
23:43:15.221 00.000 2596 MoveAxis(N, 0, ABG)
23:43:15.221 00.000 2596 Move returns status 0, amount 0
23:43:15.221 00.000 2596 move complete, result=0
23:43:15.221 00.000 2596 worker thread done servicing request
23:43:15.221 00.000 2596 Worker thread wakes up
23:43:15.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:15.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:15.221 00.000 10652 GuideStep: -0.2 px 89 ms EAST, -0.0 px 0 ms NORTH
23:43:15.715 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ad573e7-973a-4e23-a35a-13b2dd543425"}
23:43:15.718 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ad573e7-973a-4e23-a35a-13b2dd543425"}
23:43:15.722 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3585e63-f5c7-44a4-a517-6e4b4b60adb5"}
23:43:15.729 00.007 10652 case statement mapped state 6 to 3
23:43:15.739 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3585e63-f5c7-44a4-a517-6e4b4b60adb5"}
23:43:15.752 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d43cc602-d82d-496f-84d2-c39ef67c2081"}
23:43:15.755 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.37,7.42],"pixels":"..."},"id":"d43cc602-d82d-496f-84d2-c39ef67c2081"}
23:43:16.690 00.935 2596 Exposure complete
23:43:16.885 00.195 2596 worker thread done servicing request
23:43:16.885 00.000 10652 OnExposeComplete: enter
23:43:16.891 00.006 10652 UpdateGuideState(): m_state=6
23:43:16.897 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1393
23:43:16.898 00.001 10652 Star::Find returns 1 (0), X=470.65, Y=395.68, Mass=909434, SNR=98.3, Peak=64875 HFD=4.4
23:43:16.902 00.004 10652 MultiStar: [#1 0.13,-0.33,1.06,U] [#2 0.27,0.18,0.93,U] [#3 0.18,-0.26,1.02,U] [#4 0.16,-0.25,0.98,U] [#5 -0.05,-0.56,0.00,M8] [#6 0.14,-0.27,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.08,0.90,U] [#9 0.18,-0.11,1.13,U] 
23:43:16.907 00.005 10652 single-star, 7 included, MultiStar: {0.16, -0.14}, one-star: {0.19, 0.02}
23:43:16.910 00.003 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
23:43:16.911 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
23:43:16.912 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.02 hyp=0.19 cameraTheta=0.13 mountX=0.06 mountY=0.18, mountTheta=1.24
23:43:16.916 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.02, opts=13)
23:43:16.923 00.007 10652 Enqueuing Move request for scope (0.19, 0.02)
23:43:16.931 00.008 2596 Worker thread wakes up
23:43:16.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.02) opts 0xd
23:43:16.931 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.02)
23:43:16.931 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=7104, FiltMin=4654, FiltMax=65535, Gamma=1.900
23:43:16.938 00.007 2596 Moving (0.19, 0.02) raw xDistance=0.06 yDistance=0.18
23:43:16.939 00.001 10652 UpdateGuideState exits: m=909434 SNR=98.3
23:43:16.942 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:16.944 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:16.944 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
23:43:16.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:16.944 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:16.949 00.005 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:43:16.950 00.001 10652 Enqueuing Expose request
23:43:16.956 00.006 2596 MoveAxis(E, 13, ABG)
23:43:16.957 00.001 2596 Guiding  Dir = 2, Dur = 13
23:43:16.965 00.008 2596 IsSlewing returns 0
23:43:16.965 00.000 2596 IsGuiding returns 0
23:43:16.996 00.031 2596 IsGuiding returns 0
23:43:16.997 00.001 2596 Move returns status 0, amount 13
23:43:16.997 00.000 2596 MoveAxis(N, 0, ABG)
23:43:16.997 00.000 2596 Move returns status 0, amount 0
23:43:16.997 00.000 2596 move complete, result=0
23:43:16.997 00.000 2596 worker thread done servicing request
23:43:16.997 00.000 2596 Worker thread wakes up
23:43:16.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:16.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:16.997 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.2 px 0 ms NORTH
23:43:17.725 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf201553-1497-455a-94d1-8803b4235ae7"}
23:43:17.743 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf201553-1497-455a-94d1-8803b4235ae7"}
23:43:17.747 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dc7a0bd-d0a1-4c8b-ae41-24f07ed042c6"}
23:43:17.752 00.005 10652 case statement mapped state 6 to 3
23:43:17.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dc7a0bd-d0a1-4c8b-ae41-24f07ed042c6"}
23:43:17.769 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d7f9651-ad1c-48bd-8192-0e3b1074d8b1"}
23:43:17.784 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.65,6.68],"pixels":"..."},"id":"4d7f9651-ad1c-48bd-8192-0e3b1074d8b1"}
23:43:18.482 00.698 2596 Exposure complete
23:43:18.669 00.187 10652 OnExposeComplete: enter
23:43:18.674 00.005 2596 worker thread done servicing request
23:43:18.675 00.001 10652 UpdateGuideState(): m_state=6
23:43:18.681 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1394
23:43:18.691 00.010 10652 Star::Find returns 1 (0), X=470.43, Y=395.30, Mass=867485, SNR=90.3, Peak=63851 HFD=3.8
23:43:18.695 00.004 10652 MultiStar: [#1 0.02,-0.32,1.15,U] [#2 0.26,-0.05,1.04,U] [#3 0.01,-0.39,0.94,U] [#4 0.27,-0.47,0.00,M3] [#5 -0.13,-0.65,0.00,M9] [#6 0.08,-0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.36,1.09,U] [#9 0.46,-0.35,0.00,M1] 
23:43:18.699 00.004 10652 refined, 4 included, MultiStar: {0.05, -0.29}, one-star: {-0.03, -0.36}
23:43:18.709 00.010 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:43:18.712 00.003 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:43:18.714 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.29 hyp=0.30 cameraTheta=-1.40 mountX=-0.28 mountY=0.10, mountTheta=2.78
23:43:18.718 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.29, opts=13)
23:43:18.722 00.004 10652 Enqueuing Move request for scope (0.05, -0.29)
23:43:18.725 00.003 2596 Worker thread wakes up
23:43:18.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.29) opts 0xd
23:43:18.725 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.29)
23:43:18.725 00.000 2596 Moving (0.05, -0.29) raw xDistance=-0.28 yDistance=0.10
23:43:18.726 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2286, max=65535, med=7100, FiltMin=4728, FiltMax=65535, Gamma=1.900
23:43:18.737 00.011 2596 PPEC rslt: input = -0.28, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 285.59
23:43:18.737 00.000 10652 UpdateGuideState exits: m=867485 SNR=90.3
23:43:18.743 00.006 2596 PPEC: input: -0.28, control: -0.16, exposure: 1000
23:43:18.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:18.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:18.751 00.007 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:18.751 00.000 2596 MoveAxis(E, 97, ABG)
23:43:18.751 00.000 2596 Guiding  Dir = 2, Dur = 97
23:43:18.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:18.757 00.005 10652 Enqueuing Expose request
23:43:18.776 00.019 2596 IsSlewing returns 0
23:43:18.777 00.001 2596 IsGuiding returns 0
23:43:18.904 00.127 2596 IsGuiding returns 0
23:43:18.904 00.000 2596 Move returns status 0, amount 97
23:43:18.904 00.000 2596 MoveAxis(N, 0, ABG)
23:43:18.904 00.000 2596 Move returns status 0, amount 0
23:43:18.904 00.000 2596 move complete, result=0
23:43:18.904 00.000 2596 worker thread done servicing request
23:43:18.904 00.000 2596 Worker thread wakes up
23:43:18.904 00.000 10652 GuideStep: -0.3 px 97 ms EAST, 0.1 px 0 ms NORTH
23:43:18.910 00.006 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:18.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:19.723 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d56233d-70b5-4cf4-9cf5-2fc8782dd7ee"}
23:43:19.728 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d56233d-70b5-4cf4-9cf5-2fc8782dd7ee"}
23:43:19.731 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"196c95c0-cb9b-467a-9ae3-ab12ea3462cb"}
23:43:19.743 00.012 10652 case statement mapped state 6 to 3
23:43:19.748 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"196c95c0-cb9b-467a-9ae3-ab12ea3462cb"}
23:43:19.788 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90fbd8bf-24c5-44db-b26a-5f43092aaeff"}
23:43:19.792 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[7.43,7.30],"pixels":"..."},"id":"90fbd8bf-24c5-44db-b26a-5f43092aaeff"}
23:43:20.373 00.581 2596 Exposure complete
23:43:20.553 00.180 2596 worker thread done servicing request
23:43:20.553 00.000 10652 OnExposeComplete: enter
23:43:20.563 00.010 10652 UpdateGuideState(): m_state=6
23:43:20.567 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1395
23:43:20.570 00.003 10652 Star::Find returns 1 (0), X=470.57, Y=395.82, Mass=923029, SNR=104.1, Peak=65535 HFD=4.4
23:43:20.574 00.004 10652 MultiStar: [#1 0.27,-0.10,1.10,U] [#2 0.34,0.24,0.00,M1] [#3 0.22,-0.10,0.93,U] [#4 0.19,-0.12,0.93,U] [#5 -0.01,-0.09,1.07,U] [#6 0.10,0.15,0.92,U] [#7 -0.06,-0.02,0.84,U] [#8 0.06,0.07,0.89,U] 
23:43:20.578 00.004 10652 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.11, 0.16}
23:43:20.583 00.005 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
23:43:20.585 00.002 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
23:43:20.588 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.07 mountX=0.01 mountY=0.11, mountTheta=1.44
23:43:20.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:43:20.592 00.002 10652 Enqueuing Move request for scope (0.11, -0.01)
23:43:20.594 00.002 2596 Worker thread wakes up
23:43:20.594 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=7097, FiltMin=4353, FiltMax=65535, Gamma=1.900
23:43:20.596 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:43:20.596 00.000 10652 UpdateGuideState exits: m=923029 SNR=104.1
23:43:20.599 00.003 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:43:20.599 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:20.605 00.006 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:43:20.605 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:20.611 00.006 10652 Enqueuing Expose request
23:43:20.613 00.002 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:20.614 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
23:43:20.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:20.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:43:20.614 00.000 2596 MoveAxis(E, 10, ABG)
23:43:20.615 00.001 2596 Guiding  Dir = 2, Dur = 10
23:43:20.637 00.022 2596 IsSlewing returns 0
23:43:20.638 00.001 2596 IsGuiding returns 0
23:43:20.665 00.027 2596 IsGuiding returns 0
23:43:20.665 00.000 2596 Move returns status 0, amount 10
23:43:20.665 00.000 2596 MoveAxis(N, 0, ABG)
23:43:20.666 00.001 2596 Move returns status 0, amount 0
23:43:20.666 00.000 2596 move complete, result=0
23:43:20.666 00.000 2596 worker thread done servicing request
23:43:20.666 00.000 2596 Worker thread wakes up
23:43:20.666 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:43:20.671 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:20.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:21.723 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dbf030f-03d3-4919-95aa-177eb8a75b01"}
23:43:21.732 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dbf030f-03d3-4919-95aa-177eb8a75b01"}
23:43:21.750 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a4e6e02-4218-459e-8cc2-20b7b0fcce63"}
23:43:21.755 00.005 10652 case statement mapped state 6 to 3
23:43:21.758 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a4e6e02-4218-459e-8cc2-20b7b0fcce63"}
23:43:21.761 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d0cb0ba-e47c-4961-945e-bbab3c6597e6"}
23:43:21.767 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"9d0cb0ba-e47c-4961-945e-bbab3c6597e6"}
23:43:22.127 00.360 2596 Exposure complete
23:43:22.302 00.175 2596 worker thread done servicing request
23:43:22.302 00.000 10652 OnExposeComplete: enter
23:43:22.306 00.004 10652 UpdateGuideState(): m_state=6
23:43:22.309 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1396
23:43:22.311 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.57, Mass=906000, SNR=106.8, Peak=65535 HFD=4.2
23:43:22.313 00.002 10652 MultiStar: [#1 0.02,-0.17,0.91,U] [#2 0.29,0.07,0.99,U] [#3 0.38,-0.07,0.92,U] [#4 0.28,-0.14,0.86,U] [#5 -0.13,-0.09,0.87,U] [#6 -0.11,-0.43,0.00,M1] [#7 -0.03,-0.05,0.86,U] [#8 0.08,-0.24,0.97,U] 
23:43:22.319 00.006 10652 single-star, 7 included, MultiStar: {0.12, -0.10}, one-star: {0.09, -0.09}
23:43:22.323 00.004 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
23:43:22.332 00.009 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
23:43:22.336 00.004 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.82 mountX=-0.07 mountY=0.10, mountTheta=2.20
23:43:22.341 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
23:43:22.343 00.002 10652 Enqueuing Move request for scope (0.09, -0.09)
23:43:22.346 00.003 2596 Worker thread wakes up
23:43:22.346 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2115, max=65535, med=7099, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:43:22.348 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
23:43:22.348 00.000 10652 UpdateGuideState exits: m=906000 SNR=106.8
23:43:22.350 00.002 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
23:43:22.350 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:22.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:22.354 00.003 10652 Enqueuing Expose request
23:43:22.356 00.002 2596 Moving (0.09, -0.09) raw xDistance=-0.07 yDistance=0.10
23:43:22.365 00.009 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:22.365 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:43:22.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:22.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:43:22.366 00.001 2596 MoveAxis(E, 8, ABG)
23:43:22.366 00.000 2596 Guiding  Dir = 2, Dur = 8
23:43:22.391 00.025 2596 IsSlewing returns 0
23:43:22.391 00.000 2596 IsGuiding returns 0
23:43:22.421 00.030 2596 IsGuiding returns 0
23:43:22.421 00.000 2596 Move returns status 0, amount 8
23:43:22.421 00.000 2596 MoveAxis(N, 0, ABG)
23:43:22.421 00.000 2596 Move returns status 0, amount 0
23:43:22.421 00.000 2596 move complete, result=0
23:43:22.422 00.001 2596 worker thread done servicing request
23:43:22.422 00.000 2596 Worker thread wakes up
23:43:22.422 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:22.422 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:43:22.431 00.009 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:23.723 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1721cb6f-29a4-4499-8d26-e57034606581"}
23:43:23.734 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1721cb6f-29a4-4499-8d26-e57034606581"}
23:43:23.745 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"667621c6-2aac-4cc0-9c9a-6df73b2d4dc3"}
23:43:23.761 00.016 10652 case statement mapped state 6 to 3
23:43:23.768 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"667621c6-2aac-4cc0-9c9a-6df73b2d4dc3"}
23:43:23.777 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4eeb035-4c8b-487e-82f1-38721145f3d6"}
23:43:23.781 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.55,6.57],"pixels":"..."},"id":"b4eeb035-4c8b-487e-82f1-38721145f3d6"}
23:43:23.912 00.131 2596 Exposure complete
23:43:24.152 00.240 10652 OnExposeComplete: enter
23:43:24.158 00.006 2596 worker thread done servicing request
23:43:24.158 00.000 10652 UpdateGuideState(): m_state=6
23:43:24.163 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1397
23:43:24.168 00.005 10652 Star::Find returns 1 (0), X=470.90, Y=395.40, Mass=838478, SNR=88.0, Peak=64625 HFD=4.3
23:43:24.176 00.008 10652 MultiStar: [#1 0.15,-0.21,1.22,U] [#2 0.39,0.22,0.00,M1] [#3 0.34,-0.26,0.00,M1] [#4 0.34,-0.19,1.07,U] [#5 0.17,-0.35,1.37,U] [#6 0.32,-0.16,1.07,U] [#7 0.04,-0.03,1.23,U] [#8 0.27,-0.42,0.00,M1] 
23:43:24.182 00.006 10652 refined, 5 included, MultiStar: {0.23, -0.20}, one-star: {0.44, -0.26}
23:43:24.243 00.061 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
23:43:24.248 00.005 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
23:43:24.250 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.20 hyp=0.31 cameraTheta=-0.72 mountX=-0.15 mountY=0.26, mountTheta=2.10
23:43:24.274 00.024 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.20, opts=13)
23:43:24.280 00.006 10652 Enqueuing Move request for scope (0.23, -0.20)
23:43:24.294 00.014 2596 Worker thread wakes up
23:43:24.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.20) opts 0xd
23:43:24.294 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.20)
23:43:24.294 00.000 2596 Moving (0.23, -0.20) raw xDistance=-0.15 yDistance=0.26
23:43:24.294 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7100, FiltMin=4707, FiltMax=65535, Gamma=1.900
23:43:24.329 00.035 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:24.329 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:43:24.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:43:24.329 00.000 2596 MoveAxis(E, 10, ABG)
23:43:24.329 00.000 2596 Guiding  Dir = 2, Dur = 10
23:43:24.330 00.001 10652 UpdateGuideState exits: m=838478 SNR=88.0
23:43:24.334 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:24.338 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:24.344 00.006 10652 Enqueuing Expose request
23:43:24.361 00.017 2596 IsSlewing returns 0
23:43:24.362 00.001 2596 IsGuiding returns 0
23:43:24.376 00.014 2596 IsGuiding returns 0
23:43:24.376 00.000 2596 Move returns status 0, amount 10
23:43:24.376 00.000 2596 MoveAxis(S, 60, ABG)
23:43:24.377 00.001 2596 Guiding  Dir = 1, Dur = 60
23:43:24.407 00.030 2596 IsSlewing returns 0
23:43:24.408 00.001 2596 IsGuiding returns 0
23:43:24.494 00.086 2596 IsGuiding returns 0
23:43:24.494 00.000 2596 Move returns status 0, amount 60
23:43:24.494 00.000 2596 move complete, result=0
23:43:24.494 00.000 2596 worker thread done servicing request
23:43:24.494 00.000 2596 Worker thread wakes up
23:43:24.495 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:24.495 00.000 10652 GuideStep: -0.2 px 10 ms EAST, 0.3 px 60 ms SOUTH
23:43:24.498 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:25.731 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b29f6ab2-5153-4b7c-aef8-e8e5cce7362d"}
23:43:25.737 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b29f6ab2-5153-4b7c-aef8-e8e5cce7362d"}
23:43:25.751 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca02106f-1eba-4ae9-9b47-1a6eab3eb5b8"}
23:43:25.755 00.004 10652 case statement mapped state 6 to 3
23:43:25.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca02106f-1eba-4ae9-9b47-1a6eab3eb5b8"}
23:43:25.761 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f4e0c32-8f06-4219-9e4b-50b6f1e38d9f"}
23:43:25.764 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"2f4e0c32-8f06-4219-9e4b-50b6f1e38d9f"}
23:43:25.973 00.209 2596 Exposure complete
23:43:26.165 00.192 2596 worker thread done servicing request
23:43:26.165 00.000 10652 OnExposeComplete: enter
23:43:26.167 00.002 10652 UpdateGuideState(): m_state=6
23:43:26.169 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1398
23:43:26.173 00.004 10652 Star::Find returns 1 (0), X=470.76, Y=395.61, Mass=852880, SNR=88.1, Peak=65535 HFD=4.1
23:43:26.177 00.004 10652 MultiStar: [#1 0.17,-0.46,0.00,M1] [#2 0.28,0.19,1.16,U] [#3 0.17,-0.02,1.08,U] [#4 0.06,-0.15,1.22,U] [#5 0.04,-0.48,0.00,M7] [#6 0.14,-0.39,1.10,U] [#7 -0.07,-0.24,1.36,U] [#8 0.13,-0.35,1.01,U] 
23:43:26.184 00.007 10652 refined, 6 included, MultiStar: {0.13, -0.15}, one-star: {0.29, -0.05}
23:43:26.192 00.008 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
23:43:26.194 00.002 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
23:43:26.196 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.82 mountX=-0.12 mountY=0.16, mountTheta=2.20
23:43:26.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.15, opts=13)
23:43:26.200 00.002 10652 Enqueuing Move request for scope (0.13, -0.15)
23:43:26.207 00.007 2596 Worker thread wakes up
23:43:26.207 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=7100, FiltMin=4344, FiltMax=65535, Gamma=1.900
23:43:26.212 00.005 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
23:43:26.212 00.000 10652 UpdateGuideState exits: m=852880 SNR=88.1
23:43:26.218 00.006 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
23:43:26.218 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:26.224 00.006 2596 Moving (0.13, -0.15) raw xDistance=-0.12 yDistance=0.16
23:43:26.224 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:26.231 00.007 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:26.231 00.000 10652 Enqueuing Expose request
23:43:26.235 00.004 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:43:26.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:26.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:43:26.235 00.000 2596 MoveAxis(E, 7, ABG)
23:43:26.235 00.000 2596 Guiding  Dir = 2, Dur = 7
23:43:26.246 00.011 2596 IsSlewing returns 0
23:43:26.247 00.001 2596 IsGuiding returns 0
23:43:26.262 00.015 2596 IsGuiding returns 0
23:43:26.265 00.003 2596 Move returns status 0, amount 7
23:43:26.265 00.000 2596 MoveAxis(N, 0, ABG)
23:43:26.265 00.000 2596 Move returns status 0, amount 0
23:43:26.265 00.000 2596 move complete, result=0
23:43:26.265 00.000 2596 worker thread done servicing request
23:43:26.265 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
23:43:26.270 00.005 2596 Worker thread wakes up
23:43:26.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:26.271 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:27.724 01.453 2596 Exposure complete
23:43:27.729 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eabd860a-35e3-4916-8245-c627ab1b0fb0"}
23:43:27.739 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eabd860a-35e3-4916-8245-c627ab1b0fb0"}
23:43:27.746 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fcee443-6a58-466d-afc1-9fc78495516b"}
23:43:27.750 00.004 10652 case statement mapped state 6 to 3
23:43:27.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fcee443-6a58-466d-afc1-9fc78495516b"}
23:43:27.755 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b0d20e2-5ba4-43ad-bbf9-b12bea3b9b15"}
23:43:27.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.76,6.61],"pixels":"..."},"id":"3b0d20e2-5ba4-43ad-bbf9-b12bea3b9b15"}
23:43:27.919 00.162 2596 worker thread done servicing request
23:43:27.919 00.000 10652 OnExposeComplete: enter
23:43:27.927 00.008 10652 UpdateGuideState(): m_state=6
23:43:27.933 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1399
23:43:27.936 00.003 10652 Star::Find returns 1 (0), X=470.47, Y=395.55, Mass=851580, SNR=98.0, Peak=65521 HFD=4.2
23:43:27.938 00.002 10652 MultiStar: [#1 -0.17,-0.21,1.18,U] [#2 0.13,0.01,1.02,U] [#3 0.08,-0.33,1.00,U] [#4 0.33,-0.10,1.00,U] [#5 -0.04,-0.54,0.00,M8] [#6 -0.01,-0.20,0.89,U] [#7 -0.59,-0.04,0.00,M1] [#8 -0.18,-0.31,0.99,U] 
23:43:27.940 00.002 10652 single-star, 6 included, MultiStar: {0.02, -0.18}, one-star: {0.00, -0.11}
23:43:27.948 00.008 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:43:27.959 00.011 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:43:27.962 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.54 mountX=-0.11 mountY=0.02, mountTheta=2.93
23:43:27.966 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.11, opts=13)
23:43:27.968 00.002 10652 Enqueuing Move request for scope (0.00, -0.11)
23:43:27.970 00.002 2596 Worker thread wakes up
23:43:27.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
23:43:27.970 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2102, max=65535, med=7096, FiltMin=4683, FiltMax=65535, Gamma=1.900
23:43:27.974 00.004 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
23:43:27.974 00.000 10652 UpdateGuideState exits: m=851580 SNR=98.0
23:43:27.980 00.006 2596 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
23:43:27.980 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:27.991 00.011 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:27.991 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:27.999 00.008 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:43:27.999 00.000 10652 Enqueuing Expose request
23:43:28.009 00.010 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:28.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:43:28.009 00.000 2596 MoveAxis(E, 5, ABG)
23:43:28.009 00.000 2596 Guiding  Dir = 2, Dur = 5
23:43:28.023 00.014 2596 IsSlewing returns 0
23:43:28.024 00.001 2596 IsGuiding returns 0
23:43:28.037 00.013 2596 IsGuiding returns 0
23:43:28.038 00.001 2596 Move returns status 0, amount 5
23:43:28.038 00.000 2596 MoveAxis(N, 0, ABG)
23:43:28.038 00.000 2596 Move returns status 0, amount 0
23:43:28.038 00.000 2596 move complete, result=0
23:43:28.038 00.000 2596 worker thread done servicing request
23:43:28.038 00.000 2596 Worker thread wakes up
23:43:28.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:28.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:28.039 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:43:29.505 01.466 2596 Exposure complete
23:43:29.707 00.202 2596 worker thread done servicing request
23:43:29.707 00.000 10652 OnExposeComplete: enter
23:43:29.715 00.008 10652 UpdateGuideState(): m_state=6
23:43:29.717 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1400
23:43:29.723 00.006 10652 Star::Find returns 1 (0), X=470.41, Y=395.79, Mass=824530, SNR=98.3, Peak=65535 HFD=3.9
23:43:29.725 00.002 10652 MultiStar: [#1 -0.04,0.09,0.99,U] [#2 0.06,0.30,1.03,U] [#3 0.05,-0.09,1.05,U] [#4 0.03,0.12,0.93,U] [#5 0.10,-0.14,1.04,U] [#6 -0.21,0.18,0.96,U] [#7 0.04,-0.34,0.86,U] [#8 -0.07,0.06,1.01,U] 
23:43:29.728 00.003 10652 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.05, 0.13}
23:43:29.730 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.43 = 0.43)
23:43:29.731 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.56 = -2.73)
23:43:29.739 00.008 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=0.04 mountY=-0.02, mountTheta=-0.42
23:43:29.744 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
23:43:29.747 00.003 10652 Enqueuing Move request for scope (-0.01, 0.04)
23:43:29.748 00.001 2596 Worker thread wakes up
23:43:29.748 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=7099, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:43:29.749 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
23:43:29.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
23:43:29.749 00.000 2596 Moving (-0.01, 0.04) raw xDistance=0.04 yDistance=-0.02
23:43:29.750 00.001 10652 UpdateGuideState exits: m=824530 SNR=98.3
23:43:29.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:29.754 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:29.756 00.002 10652 Enqueuing Expose request
23:43:29.759 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:29.759 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:43:29.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:29.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:43:29.759 00.000 2596 MoveAxis(E, 6, ABG)
23:43:29.759 00.000 2596 Guiding  Dir = 2, Dur = 6
23:43:29.759 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"558538f8-9519-4715-bfc7-45739b9b41eb"}
23:43:29.771 00.012 2596 IsSlewing returns 0
23:43:29.771 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"558538f8-9519-4715-bfc7-45739b9b41eb"}
23:43:29.777 00.006 2596 IsGuiding returns 0
23:43:29.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49268621-2f8e-4a75-ad21-ff4ecea607f2"}
23:43:29.781 00.002 10652 case statement mapped state 6 to 3
23:43:29.785 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49268621-2f8e-4a75-ad21-ff4ecea607f2"}
23:43:29.792 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22fbcade-ddc1-4788-86fa-36acc616b76b"}
23:43:29.800 00.008 2596 IsGuiding returns 0
23:43:29.800 00.000 2596 Move returns status 0, amount 6
23:43:29.800 00.000 2596 MoveAxis(N, 0, ABG)
23:43:29.800 00.000 2596 Move returns status 0, amount 0
23:43:29.800 00.000 2596 move complete, result=0
23:43:29.800 00.000 2596 worker thread done servicing request
23:43:29.800 00.000 2596 Worker thread wakes up
23:43:29.800 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:29.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:29.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"22fbcade-ddc1-4788-86fa-36acc616b76b"}
23:43:29.814 00.013 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:43:31.265 01.451 2596 Exposure complete
23:43:31.467 00.202 2596 worker thread done servicing request
23:43:31.467 00.000 10652 OnExposeComplete: enter
23:43:31.469 00.002 10652 UpdateGuideState(): m_state=6
23:43:31.471 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1401
23:43:31.475 00.004 10652 Star::Find returns 1 (0), X=470.53, Y=395.76, Mass=874624, SNR=99.9, Peak=65535 HFD=3.8
23:43:31.494 00.019 10652 MultiStar: [#1 0.13,-0.21,1.14,U] [#2 0.24,0.42,0.00,M1] [#3 0.15,0.23,0.97,U] [#4 0.13,0.17,0.93,U] [#5 -0.19,-0.19,1.19,U] [#6 -0.27,-0.03,0.92,U] [#7 -0.27,0.23,0.98,U] [#8 -0.07,-0.00,0.98,U] 
23:43:31.498 00.004 10652 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {0.07, 0.10}
23:43:31.499 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.37) = xAngle (1.21 = 1.21)
23:43:31.502 00.003 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.34 = -1.94)
23:43:31.504 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.59 mountX=0.02 mountY=-0.04, mountTheta=-1.21
23:43:31.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
23:43:31.508 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
23:43:31.515 00.007 2596 Worker thread wakes up
23:43:31.515 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7092, FiltMin=4454, FiltMax=65535, Gamma=1.900
23:43:31.525 00.010 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:43:31.526 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:43:31.526 00.000 2596 Moving (-0.04, 0.02) raw xDistance=0.02 yDistance=-0.04
23:43:31.527 00.001 10652 UpdateGuideState exits: m=874624 SNR=99.9
23:43:31.532 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:31.533 00.001 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:31.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:31.536 00.002 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:43:31.537 00.001 10652 Enqueuing Expose request
23:43:31.540 00.003 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:31.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:43:31.540 00.000 2596 MoveAxis(E, 3, ABG)
23:43:31.540 00.000 2596 Guiding  Dir = 2, Dur = 3
23:43:31.585 00.045 2596 IsSlewing returns 0
23:43:31.587 00.002 2596 IsGuiding returns 0
23:43:31.631 00.044 2596 IsGuiding returns 0
23:43:31.631 00.000 2596 Move returns status 0, amount 3
23:43:31.631 00.000 2596 MoveAxis(N, 0, ABG)
23:43:31.631 00.000 2596 Move returns status 0, amount 0
23:43:31.632 00.001 2596 move complete, result=0
23:43:31.632 00.000 2596 worker thread done servicing request
23:43:31.632 00.000 2596 Worker thread wakes up
23:43:31.632 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:43:31.635 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:31.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:31.740 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbe529a0-083c-4ce2-ba14-295bd5834a71"}
23:43:31.744 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbe529a0-083c-4ce2-ba14-295bd5834a71"}
23:43:31.746 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06a7dc26-f65f-414d-8436-c3128c2499cf"}
23:43:31.748 00.002 10652 case statement mapped state 6 to 3
23:43:31.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06a7dc26-f65f-414d-8436-c3128c2499cf"}
23:43:31.755 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e338febf-296c-4008-bcda-8dd579e329bd"}
23:43:31.762 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"e338febf-296c-4008-bcda-8dd579e329bd"}
23:43:33.160 01.398 2596 Exposure complete
23:43:33.405 00.245 2596 worker thread done servicing request
23:43:33.405 00.000 10652 OnExposeComplete: enter
23:43:33.408 00.003 10652 UpdateGuideState(): m_state=6
23:43:33.417 00.009 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1402
23:43:33.422 00.005 10652 Star::Find returns 1 (0), X=470.46, Y=395.69, Mass=851255, SNR=94.1, Peak=65535 HFD=4.0
23:43:33.428 00.006 10652 MultiStar: [#1 0.16,0.06,1.15,U] [#2 0.04,0.40,1.20,U] [#3 0.24,-0.09,0.98,U] [#4 0.15,-0.04,1.24,U] [#5 -0.22,-0.03,1.16,U] [#6 0.10,-0.23,1.05,U] [#7 -0.19,0.05,1.02,U] [#8 0.01,-0.13,0.93,U] 
23:43:33.430 00.002 10652 single-star, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.00, 0.03}
23:43:33.431 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
23:43:33.432 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
23:43:33.435 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=0.03 mountY=-0.01, mountTheta=-0.34
23:43:33.438 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.03, opts=13)
23:43:33.440 00.002 10652 Enqueuing Move request for scope (-0.00, 0.03)
23:43:33.444 00.004 2596 Worker thread wakes up
23:43:33.444 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2479, max=65535, med=7096, FiltMin=4260, FiltMax=65535, Gamma=1.900
23:43:33.446 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
23:43:33.447 00.001 10652 UpdateGuideState exits: m=851255 SNR=94.1
23:43:33.454 00.007 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
23:43:33.454 00.000 2596 Moving (-0.00, 0.03) raw xDistance=0.03 yDistance=-0.01
23:43:33.457 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:33.463 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:33.465 00.002 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:33.465 00.000 10652 Enqueuing Expose request
23:43:33.466 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:43:33.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:33.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:43:33.466 00.000 2596 MoveAxis(E, 1, ABG)
23:43:33.466 00.000 2596 Guiding  Dir = 2, Dur = 1
23:43:33.502 00.036 2596 IsSlewing returns 0
23:43:33.503 00.001 2596 IsGuiding returns 0
23:43:33.557 00.054 2596 IsGuiding returns 0
23:43:33.557 00.000 2596 Move returns status 0, amount 1
23:43:33.557 00.000 2596 MoveAxis(N, 0, ABG)
23:43:33.557 00.000 2596 Move returns status 0, amount 0
23:43:33.557 00.000 2596 move complete, result=0
23:43:33.558 00.001 2596 worker thread done servicing request
23:43:33.558 00.000 2596 Worker thread wakes up
23:43:33.558 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
23:43:33.562 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:33.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:33.748 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17e04d85-404c-43dc-84d0-a9b8d94c68bb"}
23:43:33.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17e04d85-404c-43dc-84d0-a9b8d94c68bb"}
23:43:33.753 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae79fb15-a180-4ee0-b416-895aedc2f16d"}
23:43:33.757 00.004 10652 case statement mapped state 6 to 3
23:43:33.760 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae79fb15-a180-4ee0-b416-895aedc2f16d"}
23:43:33.765 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ce4c028-c889-40c6-8817-369ed8671433"}
23:43:33.768 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[7.46,6.69],"pixels":"..."},"id":"2ce4c028-c889-40c6-8817-369ed8671433"}
23:43:35.069 01.301 2596 Exposure complete
23:43:35.315 00.246 2596 worker thread done servicing request
23:43:35.315 00.000 10652 OnExposeComplete: enter
23:43:35.319 00.004 10652 UpdateGuideState(): m_state=6
23:43:35.339 00.020 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1403
23:43:35.349 00.010 10652 Star::Find returns 1 (0), X=470.82, Y=395.76, Mass=925851, SNR=103.6, Peak=63339 HFD=4.4
23:43:35.352 00.003 10652 MultiStar: [#1 0.13,0.10,0.90,U] [#2 0.43,0.31,0.00,M1] [#3 0.13,0.23,1.06,U] [#4 0.36,0.00,0.93,U] [#5 0.04,0.17,1.05,U] [#6 0.10,0.19,1.03,U] [#7 -0.06,0.09,0.91,U] [#8 0.22,0.19,0.94,U] 
23:43:35.375 00.023 10652 refined, 7 included, MultiStar: {0.16, 0.14}, one-star: {0.36, 0.10}
23:43:35.391 00.016 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
23:43:35.400 00.009 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
23:43:35.414 00.014 10652 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.71 mountX=0.17 mountY=0.13, mountTheta=0.67
23:43:35.440 00.026 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.14, opts=13)
23:43:35.446 00.006 10652 Enqueuing Move request for scope (0.16, 0.14)
23:43:35.460 00.014 2596 Worker thread wakes up
23:43:35.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
23:43:35.460 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
23:43:35.460 00.000 2596 Moving (0.16, 0.14) raw xDistance=0.17 yDistance=0.13
23:43:35.461 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2353, max=65535, med=7092, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:43:35.471 00.010 10652 UpdateGuideState exits: m=925851 SNR=103.6
23:43:35.495 00.024 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:35.495 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
23:43:35.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:35.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:43:35.495 00.000 2596 MoveAxis(E, 5, ABG)
23:43:35.495 00.000 2596 Guiding  Dir = 2, Dur = 5
23:43:35.495 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:35.504 00.009 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:35.512 00.008 10652 Enqueuing Expose request
23:43:35.518 00.006 2596 IsSlewing returns 0
23:43:35.519 00.001 2596 IsGuiding returns 0
23:43:35.549 00.030 2596 IsGuiding returns 0
23:43:35.549 00.000 2596 Move returns status 0, amount 5
23:43:35.549 00.000 2596 MoveAxis(N, 0, ABG)
23:43:35.549 00.000 2596 Move returns status 0, amount 0
23:43:35.549 00.000 2596 move complete, result=0
23:43:35.549 00.000 2596 worker thread done servicing request
23:43:35.549 00.000 2596 Worker thread wakes up
23:43:35.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:35.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:35.549 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:43:35.748 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"454eca8a-c796-42f0-80e9-c4ed671dd7ac"}
23:43:35.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"454eca8a-c796-42f0-80e9-c4ed671dd7ac"}
23:43:35.754 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1f28593-2532-4cf5-b664-bb1cda032d2b"}
23:43:35.761 00.007 10652 case statement mapped state 6 to 3
23:43:35.770 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f28593-2532-4cf5-b664-bb1cda032d2b"}
23:43:35.779 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecc72ba5-e48d-4e3c-a7e0-1afd7b4689de"}
23:43:35.782 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.82,6.76],"pixels":"..."},"id":"ecc72ba5-e48d-4e3c-a7e0-1afd7b4689de"}
23:43:37.017 01.235 2596 Exposure complete
23:43:37.227 00.210 2596 worker thread done servicing request
23:43:37.227 00.000 10652 OnExposeComplete: enter
23:43:37.235 00.008 10652 UpdateGuideState(): m_state=6
23:43:37.253 00.018 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1404
23:43:37.258 00.005 10652 Star::Find returns 1 (0), X=470.83, Y=395.74, Mass=857529, SNR=89.4, Peak=65521 HFD=4.3
23:43:37.268 00.010 10652 MultiStar: [#1 0.22,0.03,1.14,U] [#2 0.33,0.47,0.00,M2] [#3 0.22,-0.05,1.06,U] [#4 0.38,0.38,0.00,M1] [#5 -0.12,-0.06,1.11,U] [#6 0.22,-0.07,1.05,U] [#7 -0.11,0.15,0.98,U] [#8 0.20,-0.00,0.96,U] 
23:43:37.275 00.007 10652 refined, 6 included, MultiStar: {0.14, 0.01}, one-star: {0.36, 0.08}
23:43:37.278 00.003 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:43:37.285 00.007 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:43:37.288 00.003 10652 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.06 mountX=0.04 mountY=0.14, mountTheta=1.31
23:43:37.299 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.01, opts=13)
23:43:37.303 00.004 10652 Enqueuing Move request for scope (0.14, 0.01)
23:43:37.307 00.004 2596 Worker thread wakes up
23:43:37.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
23:43:37.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
23:43:37.308 00.001 2596 Moving (0.14, 0.01) raw xDistance=0.04 yDistance=0.14
23:43:37.308 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2407, max=65535, med=7097, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:43:37.319 00.011 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:37.319 00.000 10652 UpdateGuideState exits: m=857529 SNR=89.4
23:43:37.322 00.003 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:43:37.322 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:37.326 00.004 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:37.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:37.331 00.004 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:43:37.331 00.000 2596 MoveAxis(W, 6, ABG)
23:43:37.331 00.000 2596 Guiding  Dir = 3, Dur = 6
23:43:37.331 00.000 10652 Enqueuing Expose request
23:43:37.362 00.031 2596 IsSlewing returns 0
23:43:37.365 00.003 2596 IsGuiding returns 0
23:43:37.387 00.022 2596 IsGuiding returns 0
23:43:37.387 00.000 2596 Move returns status 0, amount 6
23:43:37.389 00.002 2596 MoveAxis(N, 0, ABG)
23:43:37.392 00.003 2596 Move returns status 0, amount 0
23:43:37.393 00.001 2596 move complete, result=0
23:43:37.393 00.000 2596 worker thread done servicing request
23:43:37.393 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:43:37.397 00.004 2596 Worker thread wakes up
23:43:37.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:37.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:37.748 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"066f05da-762e-43de-914d-66d4d85c6046"}
23:43:37.752 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"066f05da-762e-43de-914d-66d4d85c6046"}
23:43:37.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fba8c66d-5590-4d5b-9203-ed600fa1c96b"}
23:43:37.757 00.003 10652 case statement mapped state 6 to 3
23:43:37.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba8c66d-5590-4d5b-9203-ed600fa1c96b"}
23:43:37.772 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39ae7132-eb11-4fb1-8b2f-9bd18c2e5a74"}
23:43:37.779 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"39ae7132-eb11-4fb1-8b2f-9bd18c2e5a74"}
23:43:38.907 01.128 2596 Exposure complete
23:43:39.208 00.301 2596 worker thread done servicing request
23:43:39.209 00.001 10652 OnExposeComplete: enter
23:43:39.213 00.004 10652 UpdateGuideState(): m_state=6
23:43:39.217 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1405
23:43:39.230 00.013 10652 Star::Find returns 1 (0), X=470.84, Y=395.56, Mass=854085, SNR=96.7, Peak=59499 HFD=3.8
23:43:39.253 00.023 10652 MultiStar: [#1 0.39,-0.28,0.00,M1] [#2 0.30,-0.17,1.12,U] [#3 -0.00,-0.36,1.06,U] [#4 0.21,-0.27,0.96,U] [#5 0.15,-0.32,1.06,U] [#6 0.27,-0.38,0.00,M1] [#7 -0.24,-0.26,0.82,U] [#8 0.27,-0.26,0.94,U] 
23:43:39.259 00.006 10652 refined, 6 included, MultiStar: {0.16, -0.25}, one-star: {0.38, -0.10}
23:43:39.282 00.023 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:43:39.308 00.026 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:43:39.312 00.004 10652 CameraToMount -- cameraX=0.16 cameraY=-0.25 hyp=0.30 cameraTheta=-1.00 mountX=-0.21 mountY=0.20, mountTheta=2.37
23:43:39.316 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.25, opts=13)
23:43:39.321 00.005 10652 Enqueuing Move request for scope (0.16, -0.25)
23:43:39.326 00.005 2596 Worker thread wakes up
23:43:39.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.25) opts 0xd
23:43:39.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.25)
23:43:39.326 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2551, max=65535, med=7094, FiltMin=4313, FiltMax=65535, Gamma=1.900
23:43:39.328 00.002 2596 Moving (0.16, -0.25) raw xDistance=-0.21 yDistance=0.20
23:43:39.329 00.001 10652 UpdateGuideState exits: m=854085 SNR=96.7
23:43:39.334 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:39.338 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:39.355 00.017 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.59
23:43:39.356 00.001 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
23:43:39.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:43:39.356 00.000 2596 MoveAxis(E, 60, ABG)
23:43:39.356 00.000 2596 Guiding  Dir = 2, Dur = 60
23:43:39.356 00.000 10652 Enqueuing Expose request
23:43:39.377 00.021 2596 IsSlewing returns 0
23:43:39.378 00.001 2596 IsGuiding returns 0
23:43:39.457 00.079 2596 IsGuiding returns 0
23:43:39.457 00.000 2596 Move returns status 0, amount 60
23:43:39.458 00.001 2596 MoveAxis(S, 46, ABG)
23:43:39.458 00.000 2596 Guiding  Dir = 1, Dur = 46
23:43:39.469 00.011 2596 IsSlewing returns 0
23:43:39.470 00.001 2596 IsGuiding returns 0
23:43:39.548 00.078 2596 IsGuiding returns 0
23:43:39.548 00.000 2596 Move returns status 0, amount 46
23:43:39.548 00.000 2596 move complete, result=0
23:43:39.549 00.001 2596 worker thread done servicing request
23:43:39.549 00.000 2596 Worker thread wakes up
23:43:39.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:39.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:39.549 00.000 10652 GuideStep: -0.2 px 60 ms EAST, 0.2 px 46 ms SOUTH
23:43:39.751 00.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b3fd4b3-be81-4dc6-80d7-6c458e9bd4eb"}
23:43:39.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b3fd4b3-be81-4dc6-80d7-6c458e9bd4eb"}
23:43:39.757 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06b0d2ad-4265-44f2-86e4-e5c19200301e"}
23:43:39.759 00.002 10652 case statement mapped state 6 to 3
23:43:39.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b0d2ad-4265-44f2-86e4-e5c19200301e"}
23:43:39.771 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de959017-17ef-44e9-95f2-394928466520"}
23:43:39.782 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[6.84,6.56],"pixels":"..."},"id":"de959017-17ef-44e9-95f2-394928466520"}
23:43:41.050 01.268 2596 Exposure complete
23:43:41.277 00.227 10652 OnExposeComplete: enter
23:43:41.281 00.004 2596 worker thread done servicing request
23:43:41.282 00.001 10652 UpdateGuideState(): m_state=6
23:43:41.287 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1406
23:43:41.290 00.003 10652 Star::Find returns 1 (0), X=470.85, Y=395.98, Mass=913894, SNR=113.5, Peak=61553 HFD=4.2
23:43:41.298 00.008 10652 MultiStar: [#1 0.38,0.16,0.98,U] [#2 0.45,0.67,0.00,M2] [#3 0.19,0.16,0.97,U] [#4 0.49,0.28,0.00,M1] [#5 0.23,0.06,0.90,U] [#6 0.30,0.24,0.90,U] [#7 0.16,0.28,0.82,U] [#8 0.43,0.27,0.00,M1] 
23:43:41.311 00.013 10652 refined, 5 included, MultiStar: {0.28, 0.20}, one-star: {0.38, 0.32}
23:43:41.315 00.004 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:43:41.323 00.008 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:43:41.326 00.003 10652 CameraToMount -- cameraX=0.28 cameraY=0.20 hyp=0.34 cameraTheta=0.63 mountX=0.25 mountY=0.23, mountTheta=0.75
23:43:41.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.20, opts=13)
23:43:41.332 00.003 10652 Enqueuing Move request for scope (0.28, 0.20)
23:43:41.338 00.006 2596 Worker thread wakes up
23:43:41.338 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2275, max=65535, med=7092, FiltMin=4777, FiltMax=65535, Gamma=1.900
23:43:41.345 00.007 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.20) opts 0xd
23:43:41.345 00.000 10652 UpdateGuideState exits: m=913894 SNR=113.5
23:43:41.349 00.004 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.20)
23:43:41.350 00.001 2596 Moving (0.28, 0.20) raw xDistance=0.25 yDistance=0.23
23:43:41.353 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:41.359 00.006 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.59
23:43:41.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:41.362 00.002 10652 Enqueuing Expose request
23:43:41.364 00.002 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
23:43:41.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:43:41.364 00.000 2596 MoveAxis(W, 82, ABG)
23:43:41.364 00.000 2596 Guiding  Dir = 3, Dur = 82
23:43:41.397 00.033 2596 IsSlewing returns 0
23:43:41.398 00.001 2596 IsGuiding returns 0
23:43:41.504 00.106 2596 IsGuiding returns 0
23:43:41.504 00.000 2596 Move returns status 0, amount 82
23:43:41.504 00.000 2596 MoveAxis(S, 53, ABG)
23:43:41.504 00.000 2596 Guiding  Dir = 1, Dur = 53
23:43:41.549 00.045 2596 IsSlewing returns 0
23:43:41.551 00.002 2596 IsGuiding returns 0
23:43:41.627 00.076 2596 IsGuiding returns 0
23:43:41.627 00.000 2596 Move returns status 0, amount 53
23:43:41.627 00.000 2596 move complete, result=0
23:43:41.627 00.000 2596 worker thread done servicing request
23:43:41.627 00.000 2596 Worker thread wakes up
23:43:41.627 00.000 10652 GuideStep: 0.3 px 82 ms WEST, 0.2 px 53 ms SOUTH
23:43:41.630 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:41.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:41.766 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97c6fb73-0f7d-4c4a-8342-cf0e7b2fddad"}
23:43:41.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97c6fb73-0f7d-4c4a-8342-cf0e7b2fddad"}
23:43:41.770 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"137ee8a8-aca6-4835-aad6-b351ad36c116"}
23:43:41.771 00.001 10652 case statement mapped state 6 to 3
23:43:41.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"137ee8a8-aca6-4835-aad6-b351ad36c116"}
23:43:41.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5760a887-0ee3-41e3-9c3c-7909703e7ec1"}
23:43:41.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"5760a887-0ee3-41e3-9c3c-7909703e7ec1"}
23:43:43.086 01.310 2596 Exposure complete
23:43:43.269 00.183 2596 worker thread done servicing request
23:43:43.269 00.000 10652 OnExposeComplete: enter
23:43:43.272 00.003 10652 UpdateGuideState(): m_state=6
23:43:43.273 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1407
23:43:43.275 00.002 10652 Star::Find returns 1 (0), X=470.87, Y=395.69, Mass=971026, SNR=110.4, Peak=64161 HFD=4.5
23:43:43.276 00.001 10652 MultiStar: [#1 0.29,-0.09,0.98,U] [#2 0.58,0.40,0.00,M3] [#3 0.23,0.22,0.82,U] [#4 0.43,0.02,0.00,M2] [#5 0.34,0.22,0.92,U] [#6 0.48,0.05,0.00,M1] [#7 0.01,0.23,0.93,U] [#8 0.36,0.12,0.78,U] 
23:43:43.277 00.001 10652 refined, 5 included, MultiStar: {0.27, 0.12}, one-star: {0.41, 0.03}
23:43:43.280 00.003 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:43:43.281 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:43:43.282 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.12 hyp=0.30 cameraTheta=0.40 mountX=0.17 mountY=0.25, mountTheta=0.97
23:43:43.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.12, opts=13)
23:43:43.286 00.002 10652 Enqueuing Move request for scope (0.27, 0.12)
23:43:43.288 00.002 2596 Worker thread wakes up
23:43:43.288 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2408, max=65535, med=7089, FiltMin=4616, FiltMax=65535, Gamma=1.900
23:43:43.289 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.12) opts 0xd
23:43:43.289 00.000 10652 UpdateGuideState exits: m=971026 SNR=110.4
23:43:43.292 00.003 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.12)
23:43:43.292 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:43.294 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:43.297 00.003 2596 Moving (0.27, 0.12) raw xDistance=0.17 yDistance=0.25
23:43:43.297 00.000 10652 Enqueuing Expose request
23:43:43.301 00.004 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:43.301 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:43:43.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
23:43:43.301 00.000 2596 MoveAxis(W, 10, ABG)
23:43:43.301 00.000 2596 Guiding  Dir = 3, Dur = 10
23:43:43.324 00.023 2596 IsSlewing returns 0
23:43:43.324 00.000 2596 IsGuiding returns 0
23:43:43.370 00.046 2596 IsGuiding returns 0
23:43:43.370 00.000 2596 Move returns status 0, amount 10
23:43:43.370 00.000 2596 MoveAxis(S, 56, ABG)
23:43:43.370 00.000 2596 Guiding  Dir = 1, Dur = 56
23:43:43.416 00.046 2596 IsSlewing returns 0
23:43:43.417 00.001 2596 IsGuiding returns 0
23:43:43.508 00.091 2596 IsGuiding returns 0
23:43:43.508 00.000 2596 Move returns status 0, amount 56
23:43:43.508 00.000 2596 move complete, result=0
23:43:43.509 00.001 2596 worker thread done servicing request
23:43:43.509 00.000 2596 Worker thread wakes up
23:43:43.509 00.000 10652 GuideStep: 0.2 px 10 ms WEST, 0.2 px 56 ms SOUTH
23:43:43.511 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:43.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:43.773 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a81073ca-1dfe-48aa-8b36-9af7d8a0d5a0"}
23:43:43.779 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a81073ca-1dfe-48aa-8b36-9af7d8a0d5a0"}
23:43:43.783 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"264c7310-adca-49db-b7df-f46cfd55c14a"}
23:43:43.786 00.003 10652 case statement mapped state 6 to 3
23:43:43.794 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"264c7310-adca-49db-b7df-f46cfd55c14a"}
23:43:43.808 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e41a1e9a-d55d-482b-9acd-b0944a8d4cd5"}
23:43:43.814 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.87,6.69],"pixels":"..."},"id":"e41a1e9a-d55d-482b-9acd-b0944a8d4cd5"}
23:43:44.974 01.160 2596 Exposure complete
23:43:45.150 00.176 2596 worker thread done servicing request
23:43:45.150 00.000 10652 OnExposeComplete: enter
23:43:45.154 00.004 10652 UpdateGuideState(): m_state=6
23:43:45.157 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1408
23:43:45.159 00.002 10652 Star::Find returns 1 (0), X=470.78, Y=395.81, Mass=948849, SNR=112.3, Peak=65265 HFD=4.4
23:43:45.163 00.004 10652 MultiStar: [#1 0.14,-0.06,0.85,U] [#2 0.57,0.21,0.00,M4] [#3 0.36,0.23,0.00,M1] [#4 0.43,-0.01,0.00,M3] [#5 0.08,-0.23,0.88,U] [#6 0.17,0.10,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.11,0.82,U] [#9 0.60,0.18,0.00,M2] 
23:43:45.171 00.008 10652 refined, 4 included, MultiStar: {0.18, 0.02}, one-star: {0.31, 0.15}
23:43:45.186 00.015 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (1.37) = xAngle (-1.26 = -1.26)
23:43:45.191 00.005 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.87 = 1.87)
23:43:45.193 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.11 mountX=0.05 mountY=0.17, mountTheta=1.26
23:43:45.198 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.02, opts=13)
23:43:45.206 00.008 10652 Enqueuing Move request for scope (0.18, 0.02)
23:43:45.209 00.003 2596 Worker thread wakes up
23:43:45.209 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=7094, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:43:45.213 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
23:43:45.213 00.000 10652 UpdateGuideState exits: m=948849 SNR=112.3
23:43:45.214 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
23:43:45.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:45.217 00.002 2596 Moving (0.18, 0.02) raw xDistance=0.05 yDistance=0.17
23:43:45.217 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:45.219 00.002 10652 Enqueuing Expose request
23:43:45.225 00.006 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:45.227 00.002 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:43:45.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:45.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:43:45.227 00.000 2596 MoveAxis(W, 10, ABG)
23:43:45.227 00.000 2596 Guiding  Dir = 3, Dur = 10
23:43:45.235 00.008 2596 IsSlewing returns 0
23:43:45.236 00.001 2596 IsGuiding returns 0
23:43:45.253 00.017 2596 IsGuiding returns 0
23:43:45.253 00.000 2596 Move returns status 0, amount 10
23:43:45.253 00.000 2596 MoveAxis(N, 0, ABG)
23:43:45.253 00.000 2596 Move returns status 0, amount 0
23:43:45.253 00.000 2596 move complete, result=0
23:43:45.253 00.000 2596 worker thread done servicing request
23:43:45.253 00.000 2596 Worker thread wakes up
23:43:45.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:45.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:45.254 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
23:43:45.782 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06aba101-db88-4b87-aaf9-e873d423caa9"}
23:43:45.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06aba101-db88-4b87-aaf9-e873d423caa9"}
23:43:45.790 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f9de0a6-e691-4054-97ed-52179effb346"}
23:43:45.793 00.003 10652 case statement mapped state 6 to 3
23:43:45.801 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f9de0a6-e691-4054-97ed-52179effb346"}
23:43:45.812 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a00fd57-21e9-49f4-b664-1fec9188d7ae"}
23:43:45.828 00.016 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.78,6.81],"pixels":"..."},"id":"2a00fd57-21e9-49f4-b664-1fec9188d7ae"}
23:43:46.712 00.884 2596 Exposure complete
23:43:46.922 00.210 2596 worker thread done servicing request
23:43:46.922 00.000 10652 OnExposeComplete: enter
23:43:46.927 00.005 10652 UpdateGuideState(): m_state=6
23:43:46.954 00.027 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1409
23:43:46.958 00.004 10652 Star::Find returns 1 (0), X=470.92, Y=395.87, Mass=959966, SNR=91.7, Peak=64753 HFD=4.3
23:43:46.964 00.006 10652 MultiStar: [#1 0.18,0.12,1.18,U] [#2 0.40,0.57,0.00,M5] [#3 0.25,0.26,1.22,U] [#4 0.24,0.35,0.00,M4] [#5 0.01,0.21,1.22,U] [#6 -0.02,0.23,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.47,0.00,M1] [#9 0.31,0.57,0.00,M3] 
23:43:46.971 00.007 10652 refined, 4 included, MultiStar: {0.17, 0.21}, one-star: {0.46, 0.21}
23:43:46.972 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.50 = -0.50)
23:43:46.974 00.002 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.63 = 2.63)
23:43:46.978 00.004 10652 CameraToMount -- cameraX=0.17 cameraY=0.21 hyp=0.27 cameraTheta=0.87 mountX=0.24 mountY=0.13, mountTheta=0.51
23:43:46.981 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.21, opts=13)
23:43:46.993 00.012 10652 Enqueuing Move request for scope (0.17, 0.21)
23:43:46.999 00.006 2596 Worker thread wakes up
23:43:46.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.21) opts 0xd
23:43:46.999 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2436, max=65535, med=7091, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:43:47.006 00.007 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.21)
23:43:47.006 00.000 10652 UpdateGuideState exits: m=959966 SNR=91.7
23:43:47.012 00.006 2596 Moving (0.17, 0.21) raw xDistance=0.24 yDistance=0.13
23:43:47.012 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:47.021 00.009 2596 PPEC rslt: input = 0.24, final = 0.15, react = 0.12, pred = 0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 285.59
23:43:47.021 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:47.024 00.003 2596 PPEC: input: 0.24, control: 0.15, exposure: 1000
23:43:47.024 00.000 10652 Enqueuing Expose request
23:43:47.025 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:47.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:43:47.025 00.000 2596 MoveAxis(W, 89, ABG)
23:43:47.025 00.000 2596 Guiding  Dir = 3, Dur = 89
23:43:47.038 00.013 2596 IsSlewing returns 0
23:43:47.039 00.001 2596 IsGuiding returns 0
23:43:47.132 00.093 2596 IsGuiding returns 0
23:43:47.132 00.000 2596 Move returns status 0, amount 89
23:43:47.132 00.000 2596 MoveAxis(N, 0, ABG)
23:43:47.132 00.000 2596 Move returns status 0, amount 0
23:43:47.132 00.000 2596 move complete, result=0
23:43:47.132 00.000 2596 worker thread done servicing request
23:43:47.133 00.001 2596 Worker thread wakes up
23:43:47.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:47.133 00.000 10652 GuideStep: 0.2 px 89 ms WEST, 0.1 px 0 ms NORTH
23:43:47.137 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:47.797 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89e7815c-b43b-4323-b12c-44d704f6fcc7"}
23:43:47.804 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89e7815c-b43b-4323-b12c-44d704f6fcc7"}
23:43:47.808 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8286571-2333-4eed-8a2d-3a24eceeb1f6"}
23:43:47.814 00.006 10652 case statement mapped state 6 to 3
23:43:47.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8286571-2333-4eed-8a2d-3a24eceeb1f6"}
23:43:47.819 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1b64ac7-61a5-4bf2-8e78-7e83d22f675a"}
23:43:47.822 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"b1b64ac7-61a5-4bf2-8e78-7e83d22f675a"}
23:43:48.598 00.776 2596 Exposure complete
23:43:48.760 00.162 2596 worker thread done servicing request
23:43:48.760 00.000 10652 OnExposeComplete: enter
23:43:48.771 00.011 10652 UpdateGuideState(): m_state=6
23:43:48.775 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1410
23:43:48.777 00.002 10652 Star::Find returns 1 (0), X=470.85, Y=396.00, Mass=841321, SNR=92.2, Peak=58987 HFD=4.2
23:43:48.779 00.002 10652 MultiStar: [#1 0.29,0.17,1.11,U] [#2 0.45,0.52,0.00,M6] [#3 0.31,0.21,1.02,U] [#4 0.27,0.18,1.31,U] [#5 -0.07,0.12,1.15,U] [#6 0.09,0.29,0.96,U] [#7 -0.08,0.20,1.14,U] [#8 0.06,0.14,1.01,U] 
23:43:48.781 00.002 10652 refined, 7 included, MultiStar: {0.16, 0.20}, one-star: {0.38, 0.34}
23:43:48.782 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
23:43:48.783 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
23:43:48.786 00.003 10652 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.26 cameraTheta=0.91 mountX=0.23 mountY=0.12, mountTheta=0.47
23:43:48.801 00.015 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.20, opts=13)
23:43:48.805 00.004 10652 Enqueuing Move request for scope (0.16, 0.20)
23:43:48.807 00.002 2596 Worker thread wakes up
23:43:48.807 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2626, max=65535, med=7092, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:43:48.809 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
23:43:48.809 00.000 10652 UpdateGuideState exits: m=841321 SNR=92.2
23:43:48.811 00.002 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
23:43:48.811 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:48.812 00.001 2596 Moving (0.16, 0.20) raw xDistance=0.23 yDistance=0.12
23:43:48.812 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:48.813 00.001 10652 Enqueuing Expose request
23:43:48.828 00.015 2596 PPEC rslt: input = 0.23, final = 0.14, react = 0.12, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 285.59
23:43:48.828 00.000 2596 PPEC: input: 0.23, control: 0.14, exposure: 1000
23:43:48.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:48.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:43:48.828 00.000 2596 MoveAxis(W, 86, ABG)
23:43:48.828 00.000 2596 Guiding  Dir = 3, Dur = 86
23:43:48.846 00.018 2596 IsSlewing returns 0
23:43:48.848 00.002 2596 IsGuiding returns 0
23:43:48.938 00.090 2596 IsGuiding returns 0
23:43:48.939 00.001 2596 Move returns status 0, amount 86
23:43:48.939 00.000 2596 MoveAxis(N, 0, ABG)
23:43:48.939 00.000 2596 Move returns status 0, amount 0
23:43:48.939 00.000 2596 move complete, result=0
23:43:48.939 00.000 2596 worker thread done servicing request
23:43:48.939 00.000 2596 Worker thread wakes up
23:43:48.939 00.000 10652 GuideStep: 0.2 px 86 ms WEST, 0.1 px 0 ms NORTH
23:43:48.941 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:48.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:49.803 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7a608f8-ac15-4246-b4cc-a048e1168820"}
23:43:49.806 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7a608f8-ac15-4246-b4cc-a048e1168820"}
23:43:49.809 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8295caa8-b312-4d06-ac63-362d261724b5"}
23:43:49.812 00.003 10652 case statement mapped state 6 to 3
23:43:49.816 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8295caa8-b312-4d06-ac63-362d261724b5"}
23:43:49.822 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2eb7c92e-0c66-4602-aaa5-8546217d41a7"}
23:43:49.838 00.016 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.85,7.00],"pixels":"..."},"id":"2eb7c92e-0c66-4602-aaa5-8546217d41a7"}
23:43:50.402 00.564 2596 Exposure complete
23:43:50.575 00.173 2596 worker thread done servicing request
23:43:50.576 00.001 10652 OnExposeComplete: enter
23:43:50.582 00.006 10652 UpdateGuideState(): m_state=6
23:43:50.585 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1411
23:43:50.588 00.003 10652 Star::Find returns 1 (0), X=470.66, Y=395.63, Mass=874773, SNR=96.7, Peak=62315 HFD=4.0
23:43:50.591 00.003 10652 MultiStar: [#1 0.25,-0.19,1.00,U] [#2 0.58,0.00,0.00,M7] [#3 0.50,-0.18,0.00,M1] [#4 0.42,0.03,0.00,M4] [#5 0.02,0.05,1.08,U] [#6 0.28,-0.08,0.99,U] [#7 -0.10,-0.02,1.03,U] [#8 0.34,-0.05,1.03,U] 
23:43:50.592 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.05}, one-star: {0.20, -0.03}
23:43:50.595 00.003 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
23:43:50.597 00.002 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
23:43:50.604 00.007 10652 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-0.30 mountX=-0.02 mountY=0.17, mountTheta=1.67
23:43:50.616 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.05, opts=13)
23:43:50.622 00.006 10652 Enqueuing Move request for scope (0.16, -0.05)
23:43:50.624 00.002 2596 Worker thread wakes up
23:43:50.624 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7089, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:43:50.626 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
23:43:50.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
23:43:50.626 00.000 10652 UpdateGuideState exits: m=874773 SNR=96.7
23:43:50.628 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:50.630 00.002 2596 Moving (0.16, -0.05) raw xDistance=-0.02 yDistance=0.17
23:43:50.630 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:50.631 00.001 10652 Enqueuing Expose request
23:43:50.635 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:50.635 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:43:50.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:50.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:43:50.635 00.000 2596 MoveAxis(W, 13, ABG)
23:43:50.635 00.000 2596 Guiding  Dir = 3, Dur = 13
23:43:50.664 00.029 2596 IsSlewing returns 0
23:43:50.665 00.001 2596 IsGuiding returns 0
23:43:50.694 00.029 2596 IsGuiding returns 0
23:43:50.694 00.000 2596 Move returns status 0, amount 13
23:43:50.694 00.000 2596 MoveAxis(N, 0, ABG)
23:43:50.694 00.000 2596 Move returns status 0, amount 0
23:43:50.694 00.000 2596 move complete, result=0
23:43:50.695 00.001 2596 worker thread done servicing request
23:43:50.695 00.000 2596 Worker thread wakes up
23:43:50.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:50.695 00.000 10652 GuideStep: -0.0 px 13 ms WEST, 0.2 px 0 ms NORTH
23:43:50.699 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:51.807 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c027dd83-2252-4d05-9f43-be982ae2049d"}
23:43:51.814 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c027dd83-2252-4d05-9f43-be982ae2049d"}
23:43:51.819 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7379f8e8-3a3c-42e1-a52f-2b100c5984d6"}
23:43:51.825 00.006 10652 case statement mapped state 6 to 3
23:43:51.829 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7379f8e8-3a3c-42e1-a52f-2b100c5984d6"}
23:43:51.832 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3ab9a06-f005-4669-8421-a342b2f2717b"}
23:43:51.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"e3ab9a06-f005-4669-8421-a342b2f2717b"}
23:43:52.158 00.324 2596 Exposure complete
23:43:52.329 00.171 2596 worker thread done servicing request
23:43:52.329 00.000 10652 OnExposeComplete: enter
23:43:52.340 00.011 10652 UpdateGuideState(): m_state=6
23:43:52.344 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1412
23:43:52.349 00.005 10652 Star::Find returns 1 (0), X=470.87, Y=395.79, Mass=884983, SNR=92.5, Peak=65521 HFD=4.3
23:43:52.352 00.003 10652 MultiStar: [#1 0.06,0.18,1.25,U] [#2 0.42,0.41,0.00,M8] [#3 0.32,-0.10,1.26,U] [#4 0.25,0.04,1.18,U] [#5 0.15,0.25,1.14,U] [#6 0.06,0.00,1.06,U] [#7 -0.06,0.11,1.16,U] [#8 0.16,0.16,1.06,U] 
23:43:52.356 00.004 10652 refined, 7 included, MultiStar: {0.17, 0.10}, one-star: {0.40, 0.13}
23:43:52.361 00.005 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:43:52.367 00.006 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:43:52.371 00.004 10652 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.19 cameraTheta=0.52 mountX=0.13 mountY=0.14, mountTheta=0.86
23:43:52.376 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.10, opts=13)
23:43:52.378 00.002 10652 Enqueuing Move request for scope (0.17, 0.10)
23:43:52.379 00.001 2596 Worker thread wakes up
23:43:52.380 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=7089, FiltMin=4713, FiltMax=65535, Gamma=1.900
23:43:52.381 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
23:43:52.381 00.000 10652 UpdateGuideState exits: m=884983 SNR=92.5
23:43:52.385 00.004 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
23:43:52.385 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:52.387 00.002 2596 Moving (0.17, 0.10) raw xDistance=0.13 yDistance=0.14
23:43:52.387 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:52.397 00.010 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:52.398 00.001 10652 Enqueuing Expose request
23:43:52.400 00.002 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:43:52.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:52.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:43:52.400 00.000 2596 MoveAxis(W, 11, ABG)
23:43:52.400 00.000 2596 Guiding  Dir = 3, Dur = 11
23:43:52.424 00.024 2596 IsSlewing returns 0
23:43:52.425 00.001 2596 IsGuiding returns 0
23:43:52.455 00.030 2596 IsGuiding returns 0
23:43:52.456 00.001 2596 Move returns status 0, amount 11
23:43:52.456 00.000 2596 MoveAxis(N, 0, ABG)
23:43:52.456 00.000 2596 Move returns status 0, amount 0
23:43:52.456 00.000 2596 move complete, result=0
23:43:52.456 00.000 2596 worker thread done servicing request
23:43:52.456 00.000 2596 Worker thread wakes up
23:43:52.456 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:43:52.459 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:52.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:53.815 01.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"018884e3-afb0-45cc-b8ce-2aa127e62588"}
23:43:53.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"018884e3-afb0-45cc-b8ce-2aa127e62588"}
23:43:53.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f728627-e0de-4348-b598-1a70e0fe1637"}
23:43:53.822 00.003 10652 case statement mapped state 6 to 3
23:43:53.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f728627-e0de-4348-b598-1a70e0fe1637"}
23:43:53.827 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edd1290e-ffc2-4568-83ea-33152f259bfc"}
23:43:53.833 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"edd1290e-ffc2-4568-83ea-33152f259bfc"}
23:43:53.915 00.082 2596 Exposure complete
23:43:54.142 00.227 2596 worker thread done servicing request
23:43:54.143 00.001 10652 OnExposeComplete: enter
23:43:54.147 00.004 10652 UpdateGuideState(): m_state=6
23:43:54.150 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1413
23:43:54.152 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.77, Mass=883524, SNR=85.2, Peak=65521 HFD=3.8
23:43:54.154 00.002 10652 MultiStar: [#1 0.09,-0.11,1.08,U] [#2 0.32,0.60,0.00,M9] [#3 0.26,0.31,1.14,U] [#4 0.22,0.05,1.18,U] [#5 0.01,-0.29,1.37,U] [#6 0.12,-0.01,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.26,1.25,U] [#9 0.16,0.22,1.02,U] 
23:43:54.156 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.01}, one-star: {0.09, 0.11}
23:43:54.157 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (1.37) = xAngle (-1.47 = -1.47)
23:43:54.159 00.002 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.66 = 1.66)
23:43:54.160 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.09 mountX=0.01 mountY=0.12, mountTheta=1.47
23:43:54.180 00.020 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
23:43:54.184 00.004 10652 Enqueuing Move request for scope (0.12, -0.01)
23:43:54.186 00.002 2596 Worker thread wakes up
23:43:54.186 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1449, max=65535, med=7092, FiltMin=4598, FiltMax=65535, Gamma=1.900
23:43:54.189 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
23:43:54.189 00.000 10652 UpdateGuideState exits: m=883524 SNR=85.2
23:43:54.193 00.004 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
23:43:54.193 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:54.197 00.004 2596 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=0.12
23:43:54.197 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:54.199 00.002 10652 Enqueuing Expose request
23:43:54.206 00.007 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:54.206 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:43:54.207 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:54.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:43:54.207 00.000 2596 MoveAxis(W, 9, ABG)
23:43:54.207 00.000 2596 Guiding  Dir = 3, Dur = 9
23:43:54.217 00.010 2596 IsSlewing returns 0
23:43:54.220 00.003 2596 IsGuiding returns 0
23:43:54.234 00.014 2596 IsGuiding returns 0
23:43:54.234 00.000 2596 Move returns status 0, amount 9
23:43:54.234 00.000 2596 MoveAxis(N, 0, ABG)
23:43:54.234 00.000 2596 Move returns status 0, amount 0
23:43:54.234 00.000 2596 move complete, result=0
23:43:54.234 00.000 2596 worker thread done servicing request
23:43:54.234 00.000 2596 Worker thread wakes up
23:43:54.234 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:43:54.239 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:54.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:55.693 01.454 2596 Exposure complete
23:43:55.819 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ae9923c-b676-4e06-a7e2-6d48347b3e0e"}
23:43:55.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ae9923c-b676-4e06-a7e2-6d48347b3e0e"}
23:43:55.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6299637-4472-42ed-ac1f-390602e0b041"}
23:43:55.831 00.007 10652 case statement mapped state 6 to 3
23:43:55.844 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6299637-4472-42ed-ac1f-390602e0b041"}
23:43:55.847 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95acb0a6-98e1-41ed-94ba-3c5ee8afb440"}
23:43:55.850 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.55,6.77],"pixels":"..."},"id":"95acb0a6-98e1-41ed-94ba-3c5ee8afb440"}
23:43:55.884 00.034 2596 worker thread done servicing request
23:43:55.885 00.001 10652 OnExposeComplete: enter
23:43:55.889 00.004 10652 UpdateGuideState(): m_state=6
23:43:55.892 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1414
23:43:55.895 00.003 10652 Star::Find returns 1 (0), X=470.70, Y=395.70, Mass=837005, SNR=87.1, Peak=65535 HFD=3.7
23:43:55.897 00.002 10652 MultiStar: [#1 0.24,-0.22,1.26,U] [#2 0.44,-0.04,0.00,M10] [#3 0.25,-0.25,1.21,U] [#4 0.20,-0.09,1.09,U] [#5 -0.05,-0.18,1.10,U] [#6 -0.02,-0.21,1.05,U] [#7 -0.09,-0.30,0.96,U] [#8 0.04,-0.31,1.03,U] 
23:43:55.900 00.003 10652 refined, 7 included, MultiStar: {0.11, -0.19}, one-star: {0.23, 0.04}
23:43:55.903 00.003 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:43:55.904 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:43:55.905 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-1.06 mountX=-0.17 mountY=0.14, mountTheta=2.44
23:43:55.921 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.19, opts=13)
23:43:55.925 00.004 10652 Enqueuing Move request for scope (0.11, -0.19)
23:43:55.927 00.002 2596 Worker thread wakes up
23:43:55.928 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.19) opts 0xd
23:43:55.928 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=7089, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:43:55.930 00.002 10652 UpdateGuideState exits: m=837005 SNR=87.1
23:43:55.933 00.003 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.19)
23:43:55.933 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:55.936 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:55.939 00.003 2596 Moving (0.11, -0.19) raw xDistance=-0.17 yDistance=0.14
23:43:55.941 00.002 10652 Enqueuing Expose request
23:43:55.959 00.018 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.59
23:43:55.959 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
23:43:55.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:55.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:43:55.959 00.000 2596 MoveAxis(W, 9, ABG)
23:43:55.959 00.000 2596 Guiding  Dir = 3, Dur = 9
23:43:55.992 00.033 2596 IsSlewing returns 0
23:43:55.993 00.001 2596 IsGuiding returns 0
23:43:56.024 00.031 2596 IsGuiding returns 0
23:43:56.024 00.000 2596 Move returns status 0, amount 9
23:43:56.024 00.000 2596 MoveAxis(N, 0, ABG)
23:43:56.024 00.000 2596 Move returns status 0, amount 0
23:43:56.025 00.001 2596 move complete, result=0
23:43:56.025 00.000 2596 worker thread done servicing request
23:43:56.025 00.000 2596 Worker thread wakes up
23:43:56.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:56.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:56.025 00.000 10652 GuideStep: -0.2 px 9 ms WEST, 0.1 px 0 ms NORTH
23:43:57.493 01.468 2596 Exposure complete
23:43:57.667 00.174 2596 worker thread done servicing request
23:43:57.667 00.000 10652 OnExposeComplete: enter
23:43:57.678 00.011 10652 UpdateGuideState(): m_state=6
23:43:57.682 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1415
23:43:57.685 00.003 10652 Star::Find returns 1 (0), X=470.81, Y=395.83, Mass=964038, SNR=102.7, Peak=59361 HFD=4.5
23:43:57.687 00.002 10652 MultiStar: [#1 0.24,0.22,0.99,U] [#2 0.39,0.41,0.00,R] [#3 0.29,0.26,0.97,U] [#4 0.23,0.27,1.00,U] [#5 0.10,0.12,1.00,U] [#6 0.13,0.32,0.82,U] [#7 0.06,0.11,0.96,U] [#8 0.39,0.30,0.00,M1] 
23:43:57.689 00.002 10652 refined, 6 included, MultiStar: {0.20, 0.21}, one-star: {0.34, 0.17}
23:43:57.691 00.002 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:43:57.692 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:43:57.694 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.21 hyp=0.29 cameraTheta=0.80 mountX=0.24 mountY=0.16, mountTheta=0.58
23:43:57.700 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.21, opts=13)
23:43:57.709 00.009 10652 Enqueuing Move request for scope (0.20, 0.21)
23:43:57.711 00.002 2596 Worker thread wakes up
23:43:57.711 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2310, max=65535, med=7091, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:43:57.714 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.21) opts 0xd
23:43:57.715 00.001 10652 UpdateGuideState exits: m=964038 SNR=102.7
23:43:57.717 00.002 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.21)
23:43:57.717 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:57.718 00.001 2596 Moving (0.20, 0.21) raw xDistance=0.24 yDistance=0.16
23:43:57.718 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:57.720 00.002 10652 Enqueuing Expose request
23:43:57.724 00.004 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.58
23:43:57.724 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
23:43:57.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:57.725 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:43:57.725 00.000 2596 MoveAxis(W, 83, ABG)
23:43:57.725 00.000 2596 Guiding  Dir = 3, Dur = 83
23:43:57.753 00.028 2596 IsSlewing returns 0
23:43:57.753 00.000 2596 IsGuiding returns 0
23:43:57.830 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1daf21e5-659f-4022-be19-66fc0ddf73bd"}
23:43:57.834 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1daf21e5-659f-4022-be19-66fc0ddf73bd"}
23:43:57.837 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d270229-c75b-4001-9fb8-f9b279623068"}
23:43:57.838 00.001 10652 case statement mapped state 6 to 3
23:43:57.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d270229-c75b-4001-9fb8-f9b279623068"}
23:43:57.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4e6984-6814-43cf-ab95-35ea48a5c971"}
23:43:57.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.81,6.83],"pixels":"..."},"id":"6b4e6984-6814-43cf-ab95-35ea48a5c971"}
23:43:57.863 00.019 2596 IsGuiding returns 0
23:43:57.863 00.000 2596 Move returns status 0, amount 83
23:43:57.863 00.000 2596 MoveAxis(N, 0, ABG)
23:43:57.863 00.000 2596 Move returns status 0, amount 0
23:43:57.863 00.000 2596 move complete, result=0
23:43:57.863 00.000 2596 worker thread done servicing request
23:43:57.863 00.000 2596 Worker thread wakes up
23:43:57.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:57.863 00.000 10652 GuideStep: 0.2 px 83 ms WEST, 0.2 px 0 ms NORTH
23:43:57.870 00.007 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:59.341 01.471 2596 Exposure complete
23:43:59.510 00.169 2596 worker thread done servicing request
23:43:59.511 00.001 10652 OnExposeComplete: enter
23:43:59.516 00.005 10652 UpdateGuideState(): m_state=6
23:43:59.522 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1416
23:43:59.529 00.007 10652 Star::Find returns 1 (0), X=470.61, Y=395.60, Mass=916029, SNR=92.3, Peak=65521 HFD=4.2
23:43:59.533 00.004 10652 MultiStar: [#1 0.08,-0.36,1.32,U] [#2 -0.13,-0.14,1.02,U] [#3 0.28,-0.17,1.16,U] [#4 0.24,-0.21,1.10,U] [#5 -0.08,-0.27,1.20,U] [#6 0.03,-0.18,1.03,U] [#7 -0.08,-0.19,1.05,U] [#8 0.19,-0.31,1.04,U] 
23:43:59.535 00.002 10652 single-star, 8 included, MultiStar: {0.08, -0.22}, one-star: {0.14, -0.06}
23:43:59.537 00.002 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:43:59.539 00.002 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:43:59.540 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.40 mountX=-0.03 mountY=0.15, mountTheta=1.78
23:43:59.544 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.06, opts=13)
23:43:59.549 00.005 10652 Enqueuing Move request for scope (0.14, -0.06)
23:43:59.551 00.002 2596 Worker thread wakes up
23:43:59.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
23:43:59.551 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=7088, FiltMin=4556, FiltMax=65535, Gamma=1.900
23:43:59.553 00.002 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
23:43:59.553 00.000 10652 UpdateGuideState exits: m=916029 SNR=92.3
23:43:59.555 00.002 2596 Moving (0.14, -0.06) raw xDistance=-0.03 yDistance=0.15
23:43:59.555 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:43:59.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:43:59.558 00.001 10652 Enqueuing Expose request
23:43:59.559 00.001 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:43:59.559 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:43:59.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:43:59.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:43:59.559 00.000 2596 MoveAxis(W, 9, ABG)
23:43:59.559 00.000 2596 Guiding  Dir = 3, Dur = 9
23:43:59.569 00.010 2596 IsSlewing returns 0
23:43:59.571 00.002 2596 IsGuiding returns 0
23:43:59.585 00.014 2596 IsGuiding returns 0
23:43:59.585 00.000 2596 Move returns status 0, amount 9
23:43:59.585 00.000 2596 MoveAxis(N, 0, ABG)
23:43:59.585 00.000 2596 Move returns status 0, amount 0
23:43:59.585 00.000 2596 move complete, result=0
23:43:59.585 00.000 2596 worker thread done servicing request
23:43:59.585 00.000 2596 Worker thread wakes up
23:43:59.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:43:59.585 00.000 10652 GuideStep: -0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
23:43:59.590 00.005 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:43:59.832 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2945bfe-8d34-48e3-96d5-cf024ca56ae7"}
23:43:59.836 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2945bfe-8d34-48e3-96d5-cf024ca56ae7"}
23:43:59.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81427c74-a09c-4f66-b2ba-1dc253d36845"}
23:43:59.841 00.003 10652 case statement mapped state 6 to 3
23:43:59.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81427c74-a09c-4f66-b2ba-1dc253d36845"}
23:43:59.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07f956b7-e5b8-4f54-8d1d-822fe7069ca9"}
23:43:59.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"07f956b7-e5b8-4f54-8d1d-822fe7069ca9"}
23:44:01.058 01.210 2596 Exposure complete
23:44:01.226 00.168 2596 worker thread done servicing request
23:44:01.226 00.000 10652 OnExposeComplete: enter
23:44:01.231 00.005 10652 UpdateGuideState(): m_state=6
23:44:01.241 00.010 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1417
23:44:01.246 00.005 10652 Star::Find returns 1 (0), X=470.63, Y=395.56, Mass=839049, SNR=100.4, Peak=65535 HFD=4.2
23:44:01.249 00.003 10652 MultiStar: [#1 0.16,-0.18,1.08,U] [#2 0.20,-0.23,1.01,U] [#3 0.20,-0.04,0.85,U] [#4 0.50,0.06,0.00,M1] [#5 -0.08,-0.46,0.00,M1] [#6 0.06,-0.35,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.31,0.99,U] [#9 0.31,-0.10,0.84,U] 
23:44:01.251 00.002 10652 single-star, 6 included, MultiStar: {0.18, -0.19}, one-star: {0.17, -0.10}
23:44:01.254 00.003 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:44:01.257 00.003 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:44:01.259 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-0.53 mountX=-0.06 mountY=0.19, mountTheta=1.90
23:44:01.266 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.10, opts=13)
23:44:01.281 00.015 10652 Enqueuing Move request for scope (0.17, -0.10)
23:44:01.289 00.008 2596 Worker thread wakes up
23:44:01.289 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2656, max=65535, med=7089, FiltMin=4384, FiltMax=65535, Gamma=1.900
23:44:01.300 00.011 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.10) opts 0xd
23:44:01.300 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.10)
23:44:01.300 00.000 2596 Moving (0.17, -0.10) raw xDistance=-0.06 yDistance=0.19
23:44:01.302 00.002 10652 UpdateGuideState exits: m=839049 SNR=100.4
23:44:01.307 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:01.307 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:01.309 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:01.312 00.003 10652 Enqueuing Expose request
23:44:01.314 00.002 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:44:01.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:44:01.315 00.001 2596 MoveAxis(W, 7, ABG)
23:44:01.315 00.000 2596 Guiding  Dir = 3, Dur = 7
23:44:01.342 00.027 2596 IsSlewing returns 0
23:44:01.343 00.001 2596 IsGuiding returns 0
23:44:01.362 00.019 2596 IsGuiding returns 0
23:44:01.363 00.001 2596 Move returns status 0, amount 7
23:44:01.363 00.000 2596 MoveAxis(S, 42, ABG)
23:44:01.363 00.000 2596 Guiding  Dir = 1, Dur = 42
23:44:01.393 00.030 2596 IsSlewing returns 0
23:44:01.394 00.001 2596 IsGuiding returns 0
23:44:01.454 00.060 2596 IsGuiding returns 0
23:44:01.454 00.000 2596 Move returns status 0, amount 42
23:44:01.454 00.000 2596 move complete, result=0
23:44:01.454 00.000 2596 worker thread done servicing request
23:44:01.454 00.000 2596 Worker thread wakes up
23:44:01.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:01.454 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.2 px 42 ms SOUTH
23:44:01.458 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:01.836 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14416567-ad5b-4649-a513-306d96e4f240"}
23:44:01.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14416567-ad5b-4649-a513-306d96e4f240"}
23:44:01.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c18cee26-63f1-4cd6-9b07-63f898b236ab"}
23:44:01.841 00.001 10652 case statement mapped state 6 to 3
23:44:01.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c18cee26-63f1-4cd6-9b07-63f898b236ab"}
23:44:01.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a6c931a-638c-4356-a12d-8aeecf8c2b11"}
23:44:01.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.63,6.56],"pixels":"..."},"id":"9a6c931a-638c-4356-a12d-8aeecf8c2b11"}
23:44:02.909 01.063 2596 Exposure complete
23:44:03.064 00.155 2596 worker thread done servicing request
23:44:03.064 00.000 10652 OnExposeComplete: enter
23:44:03.065 00.001 10652 UpdateGuideState(): m_state=6
23:44:03.067 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1418
23:44:03.070 00.003 10652 Star::Find returns 1 (0), X=470.48, Y=395.86, Mass=953030, SNR=100.7, Peak=64619 HFD=4.3
23:44:03.072 00.002 10652 MultiStar: [#1 -0.09,0.09,1.06,U] [#2 -0.29,0.00,1.00,U] [#3 0.13,0.02,0.90,U] [#4 0.21,-0.11,0.89,U] [#5 -0.15,-0.10,1.08,U] [#6 0.04,0.00,0.91,U] [#7 -0.31,-0.01,0.92,U] [#8 -0.15,0.02,0.92,U] 
23:44:03.073 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {0.02, 0.20}
23:44:03.074 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (1.37) = xAngle (1.56 = 1.56)
23:44:03.077 00.003 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.69 = -1.60)
23:44:03.078 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.93 mountX=0.00 mountY=-0.07, mountTheta=-1.56
23:44:03.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
23:44:03.082 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
23:44:03.084 00.002 2596 Worker thread wakes up
23:44:03.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:44:03.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:44:03.084 00.000 2596 Moving (-0.07, 0.02) raw xDistance=0.00 yDistance=-0.07
23:44:03.084 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=7088, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:44:03.086 00.002 10652 UpdateGuideState exits: m=953030 SNR=100.7
23:44:03.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:03.089 00.002 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:03.089 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:03.091 00.002 10652 Enqueuing Expose request
23:44:03.092 00.001 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:44:03.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:03.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:44:03.092 00.000 2596 MoveAxis(W, 6, ABG)
23:44:03.092 00.000 2596 Guiding  Dir = 3, Dur = 6
23:44:03.100 00.008 2596 IsSlewing returns 0
23:44:03.100 00.000 2596 IsGuiding returns 0
23:44:03.115 00.015 2596 IsGuiding returns 0
23:44:03.115 00.000 2596 Move returns status 0, amount 6
23:44:03.115 00.000 2596 MoveAxis(N, 0, ABG)
23:44:03.116 00.001 2596 Move returns status 0, amount 0
23:44:03.116 00.000 2596 move complete, result=0
23:44:03.116 00.000 2596 worker thread done servicing request
23:44:03.116 00.000 2596 Worker thread wakes up
23:44:03.116 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
23:44:03.118 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:03.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:03.841 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f992c0e7-b008-4102-8266-912713e10db5"}
23:44:03.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f992c0e7-b008-4102-8266-912713e10db5"}
23:44:03.847 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0a19303-636a-4c97-a531-7cbc344541e5"}
23:44:03.850 00.003 10652 case statement mapped state 6 to 3
23:44:03.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a19303-636a-4c97-a531-7cbc344541e5"}
23:44:03.855 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08a5d346-e990-4e00-bc69-4886f7fe6b73"}
23:44:03.858 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"08a5d346-e990-4e00-bc69-4886f7fe6b73"}
23:44:04.573 00.715 2596 Exposure complete
23:44:04.715 00.142 2596 worker thread done servicing request
23:44:04.715 00.000 10652 OnExposeComplete: enter
23:44:04.717 00.002 10652 UpdateGuideState(): m_state=6
23:44:04.719 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1419
23:44:04.721 00.002 10652 Star::Find returns 1 (0), X=470.44, Y=395.54, Mass=839754, SNR=98.4, Peak=65535 HFD=4.4
23:44:04.723 00.002 10652 MultiStar: [#1 -0.18,-0.33,1.12,U] [#2 -0.22,-0.14,0.97,U] [#3 0.31,-0.04,1.08,U] [#4 0.14,-0.06,0.88,U] [#5 -0.38,-0.16,1.09,U] [#6 -0.18,-0.20,0.89,U] [#7 -0.33,-0.14,0.99,U] [#8 -0.16,-0.11,1.00,U] 
23:44:04.724 00.001 10652 single-star, 8 included, MultiStar: {-0.12, -0.15}, one-star: {-0.02, -0.12}
23:44:04.726 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (1.37) = xAngle (-3.14 = -3.14)
23:44:04.728 00.002 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
23:44:04.730 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.76 mountX=-0.12 mountY=-0.00, mountTheta=-3.14
23:44:04.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.12, opts=13)
23:44:04.734 00.002 10652 Enqueuing Move request for scope (-0.02, -0.12)
23:44:04.736 00.002 2596 Worker thread wakes up
23:44:04.737 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
23:44:04.737 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
23:44:04.737 00.000 2596 Moving (-0.02, -0.12) raw xDistance=-0.12 yDistance=-0.00
23:44:04.737 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=7084, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:44:04.740 00.003 10652 UpdateGuideState exits: m=839754 SNR=98.4
23:44:04.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:04.744 00.003 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:04.744 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:04.745 00.001 10652 Enqueuing Expose request
23:44:04.747 00.002 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:44:04.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:04.748 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:44:04.748 00.000 2596 MoveAxis(W, 5, ABG)
23:44:04.748 00.000 2596 Guiding  Dir = 3, Dur = 5
23:44:04.753 00.005 2596 IsSlewing returns 0
23:44:04.753 00.000 2596 IsGuiding returns 0
23:44:04.768 00.015 2596 IsGuiding returns 0
23:44:04.768 00.000 2596 Move returns status 0, amount 5
23:44:04.768 00.000 2596 MoveAxis(N, 0, ABG)
23:44:04.768 00.000 2596 Move returns status 0, amount 0
23:44:04.768 00.000 2596 move complete, result=0
23:44:04.768 00.000 2596 worker thread done servicing request
23:44:04.768 00.000 2596 Worker thread wakes up
23:44:04.768 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
23:44:04.771 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:04.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:05.849 01.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4782c6c3-c38a-4738-b9a2-0fb3702895d0"}
23:44:05.852 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4782c6c3-c38a-4738-b9a2-0fb3702895d0"}
23:44:05.856 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a21261e-dcf5-4540-8bf6-f3dd96940a1d"}
23:44:05.859 00.003 10652 case statement mapped state 6 to 3
23:44:05.862 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a21261e-dcf5-4540-8bf6-f3dd96940a1d"}
23:44:05.869 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f17e588-4682-495a-aea2-1bb7ae2f458f"}
23:44:05.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[7.44,6.54],"pixels":"..."},"id":"9f17e588-4682-495a-aea2-1bb7ae2f458f"}
23:44:06.225 00.353 2596 Exposure complete
23:44:06.367 00.142 2596 worker thread done servicing request
23:44:06.367 00.000 10652 OnExposeComplete: enter
23:44:06.369 00.002 10652 UpdateGuideState(): m_state=6
23:44:06.371 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1420
23:44:06.373 00.002 10652 Star::Find returns 1 (0), X=470.42, Y=395.68, Mass=827899, SNR=85.2, Peak=65535 HFD=4.0
23:44:06.374 00.001 10652 MultiStar: [#1 -0.07,-0.18,1.26,U] [#2 -0.28,-0.18,1.21,U] [#3 0.02,-0.29,1.09,U] [#4 -0.02,-0.20,1.11,U] [#5 -0.17,-0.27,1.38,U] [#6 -0.21,-0.01,1.03,U] [#7 -0.56,-0.20,0.00,M1] [#8 -0.13,-0.20,1.14,U] 
23:44:06.375 00.001 10652 single-star, 7 included, MultiStar: {-0.12, -0.17}, one-star: {-0.04, 0.02}
23:44:06.377 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (1.37) = xAngle (1.41 = 1.41)
23:44:06.379 00.002 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.54 = -1.74)
23:44:06.380 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.78 mountX=0.01 mountY=-0.05, mountTheta=-1.41
23:44:06.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
23:44:06.383 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
23:44:06.385 00.002 2596 Worker thread wakes up
23:44:06.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
23:44:06.385 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2865, max=65535, med=7086, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:44:06.386 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
23:44:06.386 00.000 10652 UpdateGuideState exits: m=827899 SNR=85.2
23:44:06.389 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:06.390 00.001 2596 Moving (-0.04, 0.02) raw xDistance=0.01 yDistance=-0.05
23:44:06.390 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:06.392 00.002 10652 Enqueuing Expose request
23:44:06.394 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:06.394 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:44:06.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:06.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:06.394 00.000 2596 MoveAxis(E, 0, ABG)
23:44:06.394 00.000 2596 Move returns status 0, amount 0
23:44:06.394 00.000 2596 MoveAxis(N, 0, ABG)
23:44:06.394 00.000 2596 Move returns status 0, amount 0
23:44:06.394 00.000 2596 move complete, result=0
23:44:06.394 00.000 2596 worker thread done servicing request
23:44:06.394 00.000 2596 Worker thread wakes up
23:44:06.395 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:44:06.396 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:06.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:07.847 01.451 2596 Exposure complete
23:44:07.855 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01c1c05d-556d-4196-a666-3054197681bf"}
23:44:07.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01c1c05d-556d-4196-a666-3054197681bf"}
23:44:07.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e26fb026-5d59-4e9e-b91b-5c74d6d03ba1"}
23:44:07.861 00.002 10652 case statement mapped state 6 to 3
23:44:07.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26fb026-5d59-4e9e-b91b-5c74d6d03ba1"}
23:44:07.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f580f7b8-35fb-4dfa-933b-1b62ff93077c"}
23:44:07.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[7.42,6.68],"pixels":"..."},"id":"f580f7b8-35fb-4dfa-933b-1b62ff93077c"}
23:44:07.982 00.117 2596 worker thread done servicing request
23:44:07.982 00.000 10652 OnExposeComplete: enter
23:44:07.985 00.003 10652 UpdateGuideState(): m_state=6
23:44:07.987 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1421
23:44:07.988 00.001 10652 Star::Find returns 1 (0), X=470.52, Y=395.66, Mass=801300, SNR=86.9, Peak=65535 HFD=3.9
23:44:07.990 00.002 10652 MultiStar: [#1 -0.09,-0.15,1.35,U] [#2 -0.23,-0.10,1.12,U] [#3 0.06,0.00,1.18,U] [#4 -0.02,-0.21,1.01,U] [#5 -0.22,-0.36,0.00,M1] [#6 -0.23,-0.34,1.06,U] [#7 0.01,0.04,1.23,U] [#8 -0.12,-0.08,0.91,U] 
23:44:07.991 00.001 10652 single-star, 7 included, MultiStar: {-0.07, -0.10}, one-star: {0.06, -0.00}
23:44:07.993 00.002 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
23:44:07.994 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
23:44:07.994 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.07 mountX=0.01 mountY=0.06, mountTheta=1.44
23:44:07.999 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.00, opts=13)
23:44:08.000 00.001 10652 Enqueuing Move request for scope (0.06, -0.00)
23:44:08.001 00.001 2596 Worker thread wakes up
23:44:08.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
23:44:08.001 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
23:44:08.001 00.000 2596 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
23:44:08.001 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7088, FiltMin=4699, FiltMax=65535, Gamma=1.900
23:44:08.003 00.002 10652 UpdateGuideState exits: m=801300 SNR=86.9
23:44:08.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:08.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:08.007 00.001 10652 Enqueuing Expose request
23:44:08.008 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:08.008 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:44:08.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:08.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:08.008 00.000 2596 MoveAxis(W, 1, ABG)
23:44:08.008 00.000 2596 Guiding  Dir = 3, Dur = 1
23:44:08.011 00.003 2596 IsSlewing returns 0
23:44:08.013 00.002 2596 IsGuiding returns 0
23:44:08.028 00.015 2596 IsGuiding returns 0
23:44:08.028 00.000 2596 Move returns status 0, amount 1
23:44:08.028 00.000 2596 MoveAxis(N, 0, ABG)
23:44:08.028 00.000 2596 Move returns status 0, amount 0
23:44:08.028 00.000 2596 move complete, result=0
23:44:08.028 00.000 2596 worker thread done servicing request
23:44:08.028 00.000 2596 Worker thread wakes up
23:44:08.028 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:44:08.030 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:08.031 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:09.486 01.455 2596 Exposure complete
23:44:09.625 00.139 2596 worker thread done servicing request
23:44:09.625 00.000 10652 OnExposeComplete: enter
23:44:09.627 00.002 10652 UpdateGuideState(): m_state=6
23:44:09.629 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1422
23:44:09.630 00.001 10652 Star::Find returns 1 (0), X=470.40, Y=395.49, Mass=944352, SNR=99.0, Peak=65535 HFD=4.7
23:44:09.631 00.001 10652 MultiStar: [#1 0.02,-0.22,1.08,U] [#2 -0.33,-0.29,0.00,M1] [#3 0.21,-0.19,1.26,U] [#4 0.10,-0.04,0.85,U] [#5 -0.09,-0.11,1.08,U] [#6 -0.13,-0.19,1.06,U] [#7 -0.26,-0.31,1.01,U] [#8 0.07,-0.08,0.95,U] 
23:44:09.632 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.17}, one-star: {-0.07, -0.17}
23:44:09.634 00.002 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:44:09.636 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:44:09.637 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.67 mountX=-0.17 mountY=0.01, mountTheta=3.06
23:44:09.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.17, opts=13)
23:44:09.640 00.001 10652 Enqueuing Move request for scope (-0.02, -0.17)
23:44:09.642 00.002 2596 Worker thread wakes up
23:44:09.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
23:44:09.642 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=7084, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:44:09.644 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
23:44:09.644 00.000 10652 UpdateGuideState exits: m=944352 SNR=99.0
23:44:09.645 00.001 2596 Moving (-0.02, -0.17) raw xDistance=-0.17 yDistance=0.01
23:44:09.645 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:09.647 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:09.648 00.001 10652 Enqueuing Expose request
23:44:09.650 00.002 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:09.650 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
23:44:09.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:09.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:09.651 00.001 2596 MoveAxis(W, 0, ABG)
23:44:09.651 00.000 2596 Move returns status 0, amount 0
23:44:09.651 00.000 2596 MoveAxis(N, 0, ABG)
23:44:09.651 00.000 2596 Move returns status 0, amount 0
23:44:09.651 00.000 2596 move complete, result=0
23:44:09.651 00.000 2596 worker thread done servicing request
23:44:09.651 00.000 2596 Worker thread wakes up
23:44:09.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:09.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:09.652 00.001 10652 GuideStep: -0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
23:44:09.865 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8725d4d-9d00-4824-b808-c26cd5235a98"}
23:44:09.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8725d4d-9d00-4824-b808-c26cd5235a98"}
23:44:09.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"466bda3b-273a-4d97-95b6-b9afff466e18"}
23:44:09.871 00.002 10652 case statement mapped state 6 to 3
23:44:09.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"466bda3b-273a-4d97-95b6-b9afff466e18"}
23:44:09.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9f8c289-8d6e-4f73-bdb6-e38b728a2131"}
23:44:09.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"e9f8c289-8d6e-4f73-bdb6-e38b728a2131"}
23:44:11.108 01.232 2596 Exposure complete
23:44:11.241 00.133 2596 worker thread done servicing request
23:44:11.242 00.001 10652 OnExposeComplete: enter
23:44:11.243 00.001 10652 UpdateGuideState(): m_state=6
23:44:11.245 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1423
23:44:11.246 00.001 10652 Star::Find returns 1 (0), X=470.61, Y=395.58, Mass=876870, SNR=87.3, Peak=64619 HFD=4.1
23:44:11.248 00.002 10652 MultiStar: [#1 0.16,-0.43,0.00,M1] [#2 -0.04,-0.46,0.00,M2] [#3 0.07,-0.50,0.00,M1] [#4 0.18,-0.32,0.91,U] [#5 -0.13,-0.44,0.00,M1] [#6 0.01,-0.34,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.34,1.15,U] [#9 0.39,-0.18,0.00,M2] 
23:44:11.250 00.002 10652 single-star, 3 included, MultiStar: {0.10, -0.27}, one-star: {0.15, -0.08}
23:44:11.251 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
23:44:11.252 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
23:44:11.254 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-0.49 mountX=-0.05 mountY=0.16, mountTheta=1.87
23:44:11.257 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.08, opts=13)
23:44:11.259 00.002 10652 Enqueuing Move request for scope (0.15, -0.08)
23:44:11.260 00.001 2596 Worker thread wakes up
23:44:11.260 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2617, max=65535, med=7088, FiltMin=4407, FiltMax=65535, Gamma=1.900
23:44:11.262 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.08) opts 0xd
23:44:11.262 00.000 10652 UpdateGuideState exits: m=876870 SNR=87.3
23:44:11.264 00.002 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.08)
23:44:11.264 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:11.264 00.000 2596 Moving (0.15, -0.08) raw xDistance=-0.05 yDistance=0.16
23:44:11.264 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:11.266 00.002 10652 Enqueuing Expose request
23:44:11.270 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:11.270 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
23:44:11.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:11.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:44:11.270 00.000 2596 MoveAxis(E, 3, ABG)
23:44:11.270 00.000 2596 Guiding  Dir = 2, Dur = 3
23:44:11.298 00.028 2596 IsSlewing returns 0
23:44:11.299 00.001 2596 IsGuiding returns 0
23:44:11.330 00.031 2596 IsGuiding returns 0
23:44:11.330 00.000 2596 Move returns status 0, amount 3
23:44:11.330 00.000 2596 MoveAxis(N, 0, ABG)
23:44:11.330 00.000 2596 Move returns status 0, amount 0
23:44:11.330 00.000 2596 move complete, result=0
23:44:11.331 00.001 2596 worker thread done servicing request
23:44:11.331 00.000 2596 Worker thread wakes up
23:44:11.331 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
23:44:11.334 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:11.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:11.874 00.540 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7991d5-7701-45f1-93bb-86b80701315b"}
23:44:11.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7991d5-7701-45f1-93bb-86b80701315b"}
23:44:11.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"240d468c-d610-40c5-8c68-5441ef07afb7"}
23:44:11.879 00.002 10652 case statement mapped state 6 to 3
23:44:11.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"240d468c-d610-40c5-8c68-5441ef07afb7"}
23:44:11.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57dbca0d-91ae-4738-b1a0-6b1a5c6d83dd"}
23:44:11.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.61,6.58],"pixels":"..."},"id":"57dbca0d-91ae-4738-b1a0-6b1a5c6d83dd"}
23:44:13.089 01.207 2596 Exposure complete
23:44:13.801 00.712 2596 worker thread done servicing request
23:44:13.801 00.000 10652 OnExposeComplete: enter
23:44:13.803 00.002 10652 UpdateGuideState(): m_state=6
23:44:13.806 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1424
23:44:13.810 00.004 10652 Star::Find returns 1 (0), X=470.65, Y=395.63, Mass=854019, SNR=84.9, Peak=65535 HFD=4.2
23:44:13.814 00.004 10652 MultiStar: [#1 -0.10,-0.50,0.00,M2] [#2 -0.06,-0.28,1.24,U] [#3 0.42,-0.28,0.00,M2] [#4 0.44,-0.31,0.00,M1] [#5 0.10,-0.34,1.15,U] [#6 0.01,-0.27,1.00,U] [#7 -0.15,-0.18,1.13,U] [#8 0.10,-0.32,1.09,U] 
23:44:13.817 00.003 10652 single-star, 5 included, MultiStar: {0.03, -0.24}, one-star: {0.18, -0.03}
23:44:13.821 00.004 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.53 = -1.53)
23:44:13.825 00.004 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.60 = 1.60)
23:44:13.826 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-0.16 mountX=0.01 mountY=0.19, mountTheta=1.53
23:44:13.832 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.03, opts=13)
23:44:13.836 00.004 10652 Enqueuing Move request for scope (0.18, -0.03)
23:44:13.840 00.004 2596 Worker thread wakes up
23:44:13.840 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2729, max=65535, med=7084, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:44:13.842 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.03) opts 0xd
23:44:13.842 00.000 10652 UpdateGuideState exits: m=854019 SNR=84.9
23:44:13.844 00.002 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.03)
23:44:13.844 00.000 2596 Moving (0.18, -0.03) raw xDistance=0.01 yDistance=0.19
23:44:13.847 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:13.851 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:13.853 00.002 10652 Enqueuing Expose request
23:44:13.857 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:13.857 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:44:13.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:44:13.857 00.000 2596 MoveAxis(W, 7, ABG)
23:44:13.857 00.000 2596 Guiding  Dir = 3, Dur = 7
23:44:13.866 00.009 2596 IsSlewing returns 0
23:44:13.866 00.000 2596 IsGuiding returns 0
23:44:13.881 00.015 2596 IsGuiding returns 0
23:44:13.881 00.000 2596 Move returns status 0, amount 7
23:44:13.881 00.000 2596 MoveAxis(S, 42, ABG)
23:44:13.881 00.000 2596 Guiding  Dir = 1, Dur = 42
23:44:13.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5162769b-f43b-44ac-9585-020baa4582ae"}
23:44:13.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5162769b-f43b-44ac-9585-020baa4582ae"}
23:44:13.893 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa1ffee0-6e1b-401a-8ffd-ac6a9e8fac5b"}
23:44:13.894 00.001 10652 case statement mapped state 6 to 3
23:44:13.902 00.008 2596 IsSlewing returns 0
23:44:13.908 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa1ffee0-6e1b-401a-8ffd-ac6a9e8fac5b"}
23:44:13.911 00.003 2596 IsGuiding returns 0
23:44:13.921 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"976d7dfe-cbe4-4955-a1cc-06727272c43b"}
23:44:13.942 00.021 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"976d7dfe-cbe4-4955-a1cc-06727272c43b"}
23:44:14.001 00.059 2596 IsGuiding returns 0
23:44:14.002 00.001 2596 Move returns status 0, amount 42
23:44:14.002 00.000 2596 move complete, result=0
23:44:14.002 00.000 2596 worker thread done servicing request
23:44:14.002 00.000 2596 Worker thread wakes up
23:44:14.002 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.2 px 42 ms SOUTH
23:44:14.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:14.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:15.463 01.459 2596 Exposure complete
23:44:15.606 00.143 2596 worker thread done servicing request
23:44:15.606 00.000 10652 OnExposeComplete: enter
23:44:15.609 00.003 10652 UpdateGuideState(): m_state=6
23:44:15.614 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1425
23:44:15.617 00.003 10652 Star::Find returns 1 (0), X=470.30, Y=395.31, Mass=1014077, SNR=136.0, Peak=63473 HFD=4.4
23:44:15.619 00.002 10652 MultiStar: [#1 -0.06,-0.42,0.00,M3] [#2 -0.41,-0.54,0.00,M2] [#3 0.11,-0.23,0.71,U] [#4 0.18,-0.19,0.75,U] [#5 -0.30,-0.30,0.00,M1] [#6 -0.15,-0.28,0.62,U] [#7 -0.02,-0.34,0.77,U] [#8 -0.10,-0.17,0.70,U] 
23:44:15.621 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.27}, one-star: {-0.16, -0.35}
23:44:15.624 00.003 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
23:44:15.625 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
23:44:15.626 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.67 mountX=-0.27 mountY=0.02, mountTheta=3.06
23:44:15.629 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.27, opts=13)
23:44:15.631 00.002 10652 Enqueuing Move request for scope (-0.03, -0.27)
23:44:15.632 00.001 2596 Worker thread wakes up
23:44:15.633 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7083, FiltMin=4704, FiltMax=65535, Gamma=1.900
23:44:15.634 00.001 10652 UpdateGuideState exits: m=1014077 SNR=136.0
23:44:15.635 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
23:44:15.635 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:15.637 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
23:44:15.637 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:15.639 00.002 2596 Moving (-0.03, -0.27) raw xDistance=-0.27 yDistance=0.02
23:44:15.639 00.000 10652 Enqueuing Expose request
23:44:15.643 00.004 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.58
23:44:15.643 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
23:44:15.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:15.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:44:15.643 00.000 2596 MoveAxis(E, 73, ABG)
23:44:15.643 00.000 2596 Guiding  Dir = 2, Dur = 73
23:44:15.654 00.011 2596 IsSlewing returns 0
23:44:15.654 00.000 2596 IsGuiding returns 0
23:44:15.732 00.078 2596 IsGuiding returns 0
23:44:15.732 00.000 2596 Move returns status 0, amount 73
23:44:15.732 00.000 2596 MoveAxis(N, 0, ABG)
23:44:15.733 00.001 2596 Move returns status 0, amount 0
23:44:15.733 00.000 2596 move complete, result=0
23:44:15.733 00.000 2596 worker thread done servicing request
23:44:15.733 00.000 2596 Worker thread wakes up
23:44:15.733 00.000 10652 GuideStep: -0.3 px 73 ms EAST, 0.0 px 0 ms NORTH
23:44:15.735 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:15.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:15.887 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3678dec-53a2-4c13-8e23-7b910ead2dd1"}
23:44:15.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3678dec-53a2-4c13-8e23-7b910ead2dd1"}
23:44:15.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3442629e-97e0-4a49-b6a8-70e965c9dbdd"}
23:44:15.893 00.002 10652 case statement mapped state 6 to 3
23:44:15.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3442629e-97e0-4a49-b6a8-70e965c9dbdd"}
23:44:15.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f0c2465-fea0-4521-8949-9bb24e3cf1ca"}
23:44:15.900 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"7f0c2465-fea0-4521-8949-9bb24e3cf1ca"}
23:44:17.189 01.289 2596 Exposure complete
23:44:17.342 00.153 2596 worker thread done servicing request
23:44:17.342 00.000 10652 OnExposeComplete: enter
23:44:17.344 00.002 10652 UpdateGuideState(): m_state=6
23:44:17.346 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1426
23:44:17.348 00.002 10652 Star::Find returns 1 (0), X=470.58, Y=395.74, Mass=863796, SNR=98.5, Peak=65535 HFD=3.9
23:44:17.350 00.002 10652 MultiStar: [#1 0.01,-0.09,1.19,U] [#2 -0.29,-0.49,0.00,M3] [#3 0.01,-0.10,1.09,U] [#4 -0.03,-0.18,0.97,U] [#5 -0.03,-0.13,1.12,U] [#6 -0.26,0.13,0.91,U] [#7 -0.31,-0.24,1.00,U] [#8 0.03,-0.11,0.95,U] 
23:44:17.352 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {0.12, 0.08}
23:44:17.353 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
23:44:17.356 00.003 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
23:44:17.359 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.14 mountX=-0.09 mountY=-0.04, mountTheta=-2.76
23:44:17.362 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
23:44:17.364 00.002 10652 Enqueuing Move request for scope (-0.05, -0.08)
23:44:17.366 00.002 2596 Worker thread wakes up
23:44:17.366 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2644, max=65535, med=7084, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:44:17.367 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
23:44:17.367 00.000 10652 UpdateGuideState exits: m=863796 SNR=98.5
23:44:17.369 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
23:44:17.369 00.000 2596 Moving (-0.05, -0.08) raw xDistance=-0.09 yDistance=-0.04
23:44:17.370 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:17.373 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:17.375 00.002 10652 Enqueuing Expose request
23:44:17.377 00.002 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:17.377 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:44:17.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:17.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:17.377 00.000 2596 MoveAxis(W, 8, ABG)
23:44:17.377 00.000 2596 Guiding  Dir = 3, Dur = 8
23:44:17.415 00.038 2596 IsSlewing returns 0
23:44:17.416 00.001 2596 IsGuiding returns 0
23:44:17.460 00.044 2596 IsGuiding returns 0
23:44:17.460 00.000 2596 Move returns status 0, amount 8
23:44:17.460 00.000 2596 MoveAxis(N, 0, ABG)
23:44:17.460 00.000 2596 Move returns status 0, amount 0
23:44:17.460 00.000 2596 move complete, result=0
23:44:17.460 00.000 2596 worker thread done servicing request
23:44:17.461 00.001 2596 Worker thread wakes up
23:44:17.461 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
23:44:17.463 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:17.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:17.894 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38387a77-9c95-4e71-aabb-7a9921ebc185"}
23:44:17.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38387a77-9c95-4e71-aabb-7a9921ebc185"}
23:44:17.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e9286bf-9f26-4c62-9ab1-de0561f342b8"}
23:44:17.901 00.003 10652 case statement mapped state 6 to 3
23:44:17.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e9286bf-9f26-4c62-9ab1-de0561f342b8"}
23:44:17.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a68677df-5c94-4c53-86ee-3a09ced6023c"}
23:44:17.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[6.58,6.74],"pixels":"..."},"id":"a68677df-5c94-4c53-86ee-3a09ced6023c"}
23:44:18.917 01.009 2596 Exposure complete
23:44:19.046 00.129 2596 worker thread done servicing request
23:44:19.046 00.000 10652 OnExposeComplete: enter
23:44:19.048 00.002 10652 UpdateGuideState(): m_state=6
23:44:19.050 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1427
23:44:19.051 00.001 10652 Star::Find returns 1 (0), X=470.71, Y=395.42, Mass=875783, SNR=87.0, Peak=57835 HFD=4.3
23:44:19.053 00.002 10652 MultiStar: [#1 0.16,-0.42,0.00,M3] [#2 -0.28,-0.52,0.00,M4] [#3 0.14,-0.26,1.27,U] [#4 0.24,-0.46,0.00,M1] [#5 -0.23,-0.34,1.25,U] [#6 -0.15,-0.11,1.02,U] [#7 0.10,-0.24,1.06,U] [#8 -0.04,-0.14,1.10,U] 
23:44:19.054 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.23}, one-star: {0.24, -0.24}
23:44:19.055 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:44:19.057 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:44:19.058 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.54 mountX=-0.22 mountY=0.05, mountTheta=2.93
23:44:19.061 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.23, opts=13)
23:44:19.062 00.001 10652 Enqueuing Move request for scope (0.01, -0.23)
23:44:19.063 00.001 2596 Worker thread wakes up
23:44:19.063 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7083, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:44:19.064 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
23:44:19.064 00.000 10652 UpdateGuideState exits: m=875783 SNR=87.0
23:44:19.066 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
23:44:19.067 00.001 2596 Moving (0.01, -0.23) raw xDistance=-0.22 yDistance=0.05
23:44:19.067 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:19.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:19.070 00.002 10652 Enqueuing Expose request
23:44:19.071 00.001 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 285.58
23:44:19.071 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:44:19.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:19.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:44:19.071 00.000 2596 MoveAxis(E, 65, ABG)
23:44:19.071 00.000 2596 Guiding  Dir = 2, Dur = 65
23:44:19.079 00.008 2596 IsSlewing returns 0
23:44:19.080 00.001 2596 IsGuiding returns 0
23:44:19.156 00.076 2596 IsGuiding returns 0
23:44:19.156 00.000 2596 Move returns status 0, amount 65
23:44:19.156 00.000 2596 MoveAxis(N, 0, ABG)
23:44:19.156 00.000 2596 Move returns status 0, amount 0
23:44:19.156 00.000 2596 move complete, result=0
23:44:19.156 00.000 2596 worker thread done servicing request
23:44:19.156 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
23:44:19.159 00.003 2596 Worker thread wakes up
23:44:19.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:19.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:19.896 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dec03a6a-3aa4-45f3-a83f-c7512e6cbfe8"}
23:44:19.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dec03a6a-3aa4-45f3-a83f-c7512e6cbfe8"}
23:44:19.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"664ff9df-3459-4ca5-95c2-b5e60fa63f73"}
23:44:19.901 00.002 10652 case statement mapped state 6 to 3
23:44:19.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"664ff9df-3459-4ca5-95c2-b5e60fa63f73"}
23:44:19.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8bee935-543f-4ac1-9042-1f9dd44a5c02"}
23:44:19.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"e8bee935-543f-4ac1-9042-1f9dd44a5c02"}
23:44:20.615 00.710 2596 Exposure complete
23:44:20.746 00.131 2596 worker thread done servicing request
23:44:20.746 00.000 10652 OnExposeComplete: enter
23:44:20.747 00.001 10652 UpdateGuideState(): m_state=6
23:44:20.748 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1428
23:44:20.749 00.001 10652 Star::Find returns 1 (0), X=470.54, Y=395.82, Mass=809181, SNR=84.4, Peak=65535 HFD=3.9
23:44:20.751 00.002 10652 MultiStar: [#1 -0.02,0.03,1.30,U] [#2 -0.38,0.13,1.18,U] [#3 0.10,-0.21,1.22,U] [#4 0.12,0.20,1.08,U] [#5 -0.06,-0.00,1.31,U] [#6 -0.11,0.15,1.09,U] [#7 -0.17,0.11,1.14,U] [#8 0.11,0.13,1.16,U] 
23:44:20.753 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {0.08, 0.16}
23:44:20.754 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (1.37) = xAngle (0.69 = 0.69)
23:44:20.754 00.000 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.82 = -2.47)
23:44:20.755 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.06 mountX=0.06 mountY=-0.05, mountTheta=-0.68
23:44:20.758 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
23:44:20.760 00.002 10652 Enqueuing Move request for scope (-0.04, 0.07)
23:44:20.761 00.001 2596 Worker thread wakes up
23:44:20.761 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1073, max=65535, med=7083, FiltMin=4582, FiltMax=65535, Gamma=1.900
23:44:20.762 00.001 10652 UpdateGuideState exits: m=809181 SNR=84.4
23:44:20.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:20.766 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:20.766 00.000 10652 Enqueuing Expose request
23:44:20.767 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
23:44:20.768 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
23:44:20.768 00.000 2596 Moving (-0.04, 0.07) raw xDistance=0.06 yDistance=-0.05
23:44:20.771 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:20.771 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:44:20.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:20.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:44:20.771 00.000 2596 MoveAxis(W, 5, ABG)
23:44:20.771 00.000 2596 Guiding  Dir = 3, Dur = 5
23:44:20.775 00.004 2596 IsSlewing returns 0
23:44:20.776 00.001 2596 IsGuiding returns 0
23:44:20.791 00.015 2596 IsGuiding returns 0
23:44:20.791 00.000 2596 Move returns status 0, amount 5
23:44:20.791 00.000 2596 MoveAxis(N, 0, ABG)
23:44:20.791 00.000 2596 Move returns status 0, amount 0
23:44:20.791 00.000 2596 move complete, result=0
23:44:20.791 00.000 2596 worker thread done servicing request
23:44:20.791 00.000 2596 Worker thread wakes up
23:44:20.791 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
23:44:20.793 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:20.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:21.906 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f756f03b-129b-4468-96b9-119120e760f6"}
23:44:21.909 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f756f03b-129b-4468-96b9-119120e760f6"}
23:44:21.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56f21e91-497f-462b-a550-77aaf1340702"}
23:44:21.913 00.002 10652 case statement mapped state 6 to 3
23:44:21.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56f21e91-497f-462b-a550-77aaf1340702"}
23:44:21.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bbbe4a3-890b-486a-90f6-6986971fed47"}
23:44:21.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[6.54,6.82],"pixels":"..."},"id":"1bbbe4a3-890b-486a-90f6-6986971fed47"}
23:44:22.252 00.335 2596 Exposure complete
23:44:22.387 00.135 2596 worker thread done servicing request
23:44:22.387 00.000 10652 OnExposeComplete: enter
23:44:22.389 00.002 10652 UpdateGuideState(): m_state=6
23:44:22.391 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1429
23:44:22.392 00.001 10652 Star::Find returns 1 (0), X=470.46, Y=395.52, Mass=862877, SNR=94.6, Peak=65521 HFD=4.3
23:44:22.394 00.002 10652 MultiStar: [#1 -0.23,-0.40,0.00,M3] [#2 -0.21,-0.33,0.92,U] [#3 0.03,-0.27,1.19,U] [#4 0.01,-0.11,1.08,U] [#5 -0.11,-0.42,0.00,M1] [#6 0.01,-0.31,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.64,0.00,M1] [#9 0.14,0.03,1.17,U] 
23:44:22.395 00.001 10652 single-star, 5 included, MultiStar: {0.01, -0.18}, one-star: {-0.00, -0.14}
23:44:22.396 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (1.37) = xAngle (-2.95 = -2.95)
23:44:22.397 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.18 = 0.18)
23:44:22.398 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.57 mountX=-0.14 mountY=0.03, mountTheta=2.96
23:44:22.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
23:44:22.403 00.002 10652 Enqueuing Move request for scope (-0.00, -0.14)
23:44:22.407 00.004 2596 Worker thread wakes up
23:44:22.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
23:44:22.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
23:44:22.407 00.000 2596 Moving (-0.00, -0.14) raw xDistance=-0.14 yDistance=0.03
23:44:22.407 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=7083, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:44:22.408 00.001 10652 UpdateGuideState exits: m=862877 SNR=94.6
23:44:22.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:22.412 00.002 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:22.413 00.001 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:44:22.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:22.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:22.413 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:22.415 00.002 2596 MoveAxis(W, 2, ABG)
23:44:22.415 00.000 10652 Enqueuing Expose request
23:44:22.417 00.002 2596 Guiding  Dir = 3, Dur = 2
23:44:22.444 00.027 2596 IsSlewing returns 0
23:44:22.445 00.001 2596 IsGuiding returns 0
23:44:22.476 00.031 2596 IsGuiding returns 0
23:44:22.476 00.000 2596 Move returns status 0, amount 2
23:44:22.476 00.000 2596 MoveAxis(N, 0, ABG)
23:44:22.476 00.000 2596 Move returns status 0, amount 0
23:44:22.476 00.000 2596 move complete, result=0
23:44:22.476 00.000 2596 worker thread done servicing request
23:44:22.476 00.000 2596 Worker thread wakes up
23:44:22.476 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:44:22.479 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:22.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:23.910 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33155062-9049-45ca-a795-cf9dddc16706"}
23:44:23.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33155062-9049-45ca-a795-cf9dddc16706"}
23:44:23.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f24890f1-d2ba-42a4-8353-5ee468395891"}
23:44:23.914 00.001 10652 case statement mapped state 6 to 3
23:44:23.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f24890f1-d2ba-42a4-8353-5ee468395891"}
23:44:23.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d561d34-548f-4548-b536-66f93813e1ba"}
23:44:23.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.46,6.52],"pixels":"..."},"id":"4d561d34-548f-4548-b536-66f93813e1ba"}
23:44:23.934 00.016 2596 Exposure complete
23:44:24.069 00.135 2596 worker thread done servicing request
23:44:24.069 00.000 10652 OnExposeComplete: enter
23:44:24.072 00.003 10652 UpdateGuideState(): m_state=6
23:44:24.073 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1430
23:44:24.075 00.002 10652 Star::Find returns 1 (0), X=470.57, Y=395.47, Mass=878939, SNR=94.9, Peak=65535 HFD=4.2
23:44:24.076 00.001 10652 MultiStar: [#1 -0.10,-0.15,1.15,U] [#2 -0.20,-0.06,1.02,U] [#3 0.20,0.13,0.96,U] [#4 0.19,-0.17,0.97,U] [#5 -0.12,-0.18,1.20,U] [#6 -0.23,0.06,1.05,U] [#7 -0.12,0.12,1.10,U] [#8 0.04,0.22,1.01,U] 
23:44:24.077 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {0.10, -0.19}
23:44:24.078 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (1.37) = xAngle (-3.82 = 2.46)
23:44:24.079 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.69 = -0.69)
23:44:24.080 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.45 mountX=-0.03 mountY=-0.03, mountTheta=-2.46
23:44:24.083 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
23:44:24.086 00.003 10652 Enqueuing Move request for scope (-0.03, -0.03)
23:44:24.087 00.001 2596 Worker thread wakes up
23:44:24.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
23:44:24.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
23:44:24.087 00.000 2596 Moving (-0.03, -0.03) raw xDistance=-0.03 yDistance=-0.03
23:44:24.087 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=7084, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:44:24.089 00.002 10652 UpdateGuideState exits: m=878939 SNR=94.9
23:44:24.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:24.092 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:24.092 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:24.094 00.002 10652 Enqueuing Expose request
23:44:24.095 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:44:24.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:24.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:44:24.096 00.001 2596 MoveAxis(W, 7, ABG)
23:44:24.096 00.000 2596 Guiding  Dir = 3, Dur = 7
23:44:24.111 00.015 2596 IsSlewing returns 0
23:44:24.112 00.001 2596 IsGuiding returns 0
23:44:24.127 00.015 2596 IsGuiding returns 0
23:44:24.127 00.000 2596 Move returns status 0, amount 7
23:44:24.127 00.000 2596 MoveAxis(N, 0, ABG)
23:44:24.127 00.000 2596 Move returns status 0, amount 0
23:44:24.127 00.000 2596 move complete, result=0
23:44:24.127 00.000 2596 worker thread done servicing request
23:44:24.127 00.000 2596 Worker thread wakes up
23:44:24.127 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:44:24.129 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:24.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:25.584 01.455 2596 Exposure complete
23:44:25.717 00.133 2596 worker thread done servicing request
23:44:25.717 00.000 10652 OnExposeComplete: enter
23:44:25.719 00.002 10652 UpdateGuideState(): m_state=6
23:44:25.721 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1431
23:44:25.722 00.001 10652 Star::Find returns 1 (0), X=470.44, Y=395.86, Mass=897576, SNR=104.6, Peak=65265 HFD=3.9
23:44:25.724 00.002 10652 MultiStar: [#1 -0.03,0.04,1.03,U] [#2 -0.10,-0.06,0.96,U] [#3 0.42,0.22,0.00,M1] [#4 0.19,0.14,1.00,U] [#5 -0.03,-0.23,1.22,U] [#6 -0.11,0.07,0.83,U] [#7 0.07,0.27,0.94,U] [#8 0.03,0.11,0.97,U] 
23:44:25.726 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.06}, one-star: {-0.03, 0.20}
23:44:25.727 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.16 = 0.16)
23:44:25.728 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.29 = -2.99)
23:44:25.729 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.54 mountX=0.06 mountY=-0.01, mountTheta=-0.15
23:44:25.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.06, opts=13)
23:44:25.734 00.002 10652 Enqueuing Move request for scope (0.00, 0.06)
23:44:25.735 00.001 2596 Worker thread wakes up
23:44:25.735 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7086, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:44:25.737 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
23:44:25.737 00.000 10652 UpdateGuideState exits: m=897576 SNR=104.6
23:44:25.738 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
23:44:25.738 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:25.739 00.001 2596 Moving (0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
23:44:25.739 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:25.741 00.002 10652 Enqueuing Expose request
23:44:25.743 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:25.743 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:44:25.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:25.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:25.743 00.000 2596 MoveAxis(W, 6, ABG)
23:44:25.743 00.000 2596 Guiding  Dir = 3, Dur = 6
23:44:25.746 00.003 2596 IsSlewing returns 0
23:44:25.746 00.000 2596 IsGuiding returns 0
23:44:25.762 00.016 2596 IsGuiding returns 0
23:44:25.762 00.000 2596 Move returns status 0, amount 6
23:44:25.762 00.000 2596 MoveAxis(N, 0, ABG)
23:44:25.762 00.000 2596 Move returns status 0, amount 0
23:44:25.762 00.000 2596 move complete, result=0
23:44:25.762 00.000 2596 worker thread done servicing request
23:44:25.762 00.000 2596 Worker thread wakes up
23:44:25.762 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
23:44:25.764 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:25.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:25.916 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa6618be-cc4f-470c-9775-f10a6bf10710"}
23:44:25.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa6618be-cc4f-470c-9775-f10a6bf10710"}
23:44:25.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72307fb8-eb2b-4b70-b17f-55d0bee98247"}
23:44:25.920 00.001 10652 case statement mapped state 6 to 3
23:44:25.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72307fb8-eb2b-4b70-b17f-55d0bee98247"}
23:44:25.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7733c277-cd66-4531-89e7-80d26d04e8df"}
23:44:25.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"7733c277-cd66-4531-89e7-80d26d04e8df"}
23:44:27.223 01.299 2596 Exposure complete
23:44:27.355 00.132 2596 worker thread done servicing request
23:44:27.355 00.000 10652 OnExposeComplete: enter
23:44:27.358 00.003 10652 UpdateGuideState(): m_state=6
23:44:27.360 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1432
23:44:27.361 00.001 10652 Star::Find returns 1 (0), X=470.30, Y=395.86, Mass=870149, SNR=91.1, Peak=65535 HFD=4.3
23:44:27.363 00.002 10652 MultiStar: [#1 0.07,-0.03,1.09,U] [#2 -0.12,-0.14,1.06,U] [#3 0.29,-0.09,1.02,U] [#4 0.29,-0.12,1.00,U] [#5 -0.03,-0.16,1.16,U] [#6 -0.08,-0.10,1.09,U] [#7 -0.25,-0.07,1.22,U] [#8 0.09,-0.03,1.04,U] 
23:44:27.365 00.002 10652 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {-0.17, 0.20}
23:44:27.366 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:44:27.367 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:44:27.369 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.53 mountX=-0.06 mountY=0.01, mountTheta=2.92
23:44:27.372 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
23:44:27.373 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
23:44:27.374 00.001 2596 Worker thread wakes up
23:44:27.375 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:44:27.375 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2567, max=65535, med=7081, FiltMin=4508, FiltMax=65535, Gamma=1.900
23:44:27.376 00.001 10652 UpdateGuideState exits: m=870149 SNR=91.1
23:44:27.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:27.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:27.380 00.001 10652 Enqueuing Expose request
23:44:27.381 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:44:27.381 00.000 2596 Moving (0.00, -0.06) raw xDistance=-0.06 yDistance=0.01
23:44:27.385 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:27.385 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:44:27.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:27.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:27.385 00.000 2596 MoveAxis(W, 5, ABG)
23:44:27.385 00.000 2596 Guiding  Dir = 3, Dur = 5
23:44:27.432 00.047 2596 IsSlewing returns 0
23:44:27.432 00.000 2596 IsGuiding returns 0
23:44:27.478 00.046 2596 IsGuiding returns 0
23:44:27.478 00.000 2596 Move returns status 0, amount 5
23:44:27.478 00.000 2596 MoveAxis(N, 0, ABG)
23:44:27.478 00.000 2596 Move returns status 0, amount 0
23:44:27.478 00.000 2596 move complete, result=0
23:44:27.478 00.000 2596 worker thread done servicing request
23:44:27.478 00.000 2596 Worker thread wakes up
23:44:27.479 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
23:44:27.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:27.481 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:27.929 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfcfd420-8763-46b9-baf2-d75f1f2378a1"}
23:44:27.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfcfd420-8763-46b9-baf2-d75f1f2378a1"}
23:44:27.934 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cce3dd16-90fb-4684-a550-683c44234997"}
23:44:27.936 00.002 10652 case statement mapped state 6 to 3
23:44:27.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce3dd16-90fb-4684-a550-683c44234997"}
23:44:27.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec8ccf6-7887-49be-9c61-cd111145cbc8"}
23:44:27.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.30,6.86],"pixels":"..."},"id":"aec8ccf6-7887-49be-9c61-cd111145cbc8"}
23:44:28.938 00.996 2596 Exposure complete
23:44:29.069 00.131 2596 worker thread done servicing request
23:44:29.069 00.000 10652 OnExposeComplete: enter
23:44:29.070 00.001 10652 UpdateGuideState(): m_state=6
23:44:29.073 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1433
23:44:29.074 00.001 10652 Star::Find returns 1 (0), X=470.48, Y=395.90, Mass=880188, SNR=95.4, Peak=65535 HFD=4.3
23:44:29.075 00.001 10652 MultiStar: [#1 0.03,-0.20,1.07,U] [#2 -0.23,-0.16,1.08,U] [#3 0.24,-0.13,1.04,U] [#4 0.31,-0.07,0.90,U] [#5 -0.14,-0.21,1.34,U] [#6 -0.05,-0.05,1.14,U] [#7 -0.36,-0.03,1.02,U] [#8 0.03,0.05,0.90,U] 
23:44:29.077 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.02, 0.24}
23:44:29.078 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.37) = xAngle (-3.29 = 2.99)
23:44:29.079 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.16 = -0.16)
23:44:29.081 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.92 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
23:44:29.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
23:44:29.084 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
23:44:29.085 00.001 2596 Worker thread wakes up
23:44:29.086 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:44:29.086 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2713, max=65535, med=7089, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:44:29.087 00.001 10652 UpdateGuideState exits: m=880188 SNR=95.4
23:44:29.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:29.090 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:44:29.090 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:29.092 00.002 10652 Enqueuing Expose request
23:44:29.093 00.001 2596 Moving (-0.03, -0.07) raw xDistance=-0.07 yDistance=-0.01
23:44:29.097 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:29.097 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
23:44:29.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:29.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:29.097 00.000 2596 MoveAxis(W, 4, ABG)
23:44:29.097 00.000 2596 Guiding  Dir = 3, Dur = 4
23:44:29.102 00.005 2596 IsSlewing returns 0
23:44:29.102 00.000 2596 IsGuiding returns 0
23:44:29.117 00.015 2596 IsGuiding returns 0
23:44:29.117 00.000 2596 Move returns status 0, amount 4
23:44:29.117 00.000 2596 MoveAxis(N, 0, ABG)
23:44:29.117 00.000 2596 Move returns status 0, amount 0
23:44:29.117 00.000 2596 move complete, result=0
23:44:29.117 00.000 2596 worker thread done servicing request
23:44:29.118 00.001 2596 Worker thread wakes up
23:44:29.118 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:44:29.119 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:29.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:29.937 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601b569a-9fd8-4eda-9c99-6c467410be1c"}
23:44:29.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601b569a-9fd8-4eda-9c99-6c467410be1c"}
23:44:29.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a13e01b-adb9-4727-95ba-4f6ed8060a45"}
23:44:29.943 00.002 10652 case statement mapped state 6 to 3
23:44:29.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a13e01b-adb9-4727-95ba-4f6ed8060a45"}
23:44:29.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bade4b41-52eb-4e2d-a49c-76dc06869094"}
23:44:29.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.48,6.90],"pixels":"..."},"id":"bade4b41-52eb-4e2d-a49c-76dc06869094"}
23:44:30.579 00.630 2596 Exposure complete
23:44:30.714 00.135 2596 worker thread done servicing request
23:44:30.714 00.000 10652 OnExposeComplete: enter
23:44:30.716 00.002 10652 UpdateGuideState(): m_state=6
23:44:30.717 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1434
23:44:30.719 00.002 10652 Star::Find returns 1 (0), X=470.40, Y=395.79, Mass=887120, SNR=102.7, Peak=65535 HFD=4.3
23:44:30.721 00.002 10652 MultiStar: [#1 -0.05,-0.09,0.99,U] [#2 -0.13,-0.46,0.00,M1] [#3 0.05,0.01,0.93,U] [#4 0.28,-0.15,0.96,U] [#5 -0.07,-0.30,1.14,U] [#6 -0.05,-0.34,1.03,U] [#7 -0.09,-0.19,0.96,U] [#8 0.02,-0.12,0.88,U] 
23:44:30.722 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.14}, one-star: {-0.06, 0.13}
23:44:30.723 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
23:44:30.723 00.000 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
23:44:30.725 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.56 mountX=-0.13 mountY=0.03, mountTheta=2.95
23:44:30.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.14, opts=13)
23:44:30.729 00.002 10652 Enqueuing Move request for scope (0.00, -0.14)
23:44:30.731 00.002 2596 Worker thread wakes up
23:44:30.731 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2758, max=65535, med=7089, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:44:30.733 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
23:44:30.733 00.000 10652 UpdateGuideState exits: m=887120 SNR=102.7
23:44:30.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:30.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:30.736 00.001 10652 Enqueuing Expose request
23:44:30.737 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
23:44:30.737 00.000 2596 Moving (0.00, -0.14) raw xDistance=-0.13 yDistance=0.03
23:44:30.742 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:30.742 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:44:30.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:30.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:44:30.742 00.000 2596 MoveAxis(W, 1, ABG)
23:44:30.742 00.000 2596 Guiding  Dir = 3, Dur = 1
23:44:30.773 00.031 2596 IsSlewing returns 0
23:44:30.774 00.001 2596 IsGuiding returns 0
23:44:30.805 00.031 2596 IsGuiding returns 0
23:44:30.805 00.000 2596 Move returns status 0, amount 1
23:44:30.805 00.000 2596 MoveAxis(N, 0, ABG)
23:44:30.805 00.000 2596 Move returns status 0, amount 0
23:44:30.805 00.000 2596 move complete, result=0
23:44:30.805 00.000 2596 worker thread done servicing request
23:44:30.805 00.000 2596 Worker thread wakes up
23:44:30.805 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
23:44:30.807 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:30.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:31.945 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2c4b36f-ea52-4c76-ad88-d639a8302696"}
23:44:31.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2c4b36f-ea52-4c76-ad88-d639a8302696"}
23:44:31.948 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdd1f44f-ddf2-4e71-b009-b5ba62e1b3f3"}
23:44:31.949 00.001 10652 case statement mapped state 6 to 3
23:44:31.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdd1f44f-ddf2-4e71-b009-b5ba62e1b3f3"}
23:44:31.952 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd396df8-2782-4b15-90f9-fc42dba39e4a"}
23:44:31.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"cd396df8-2782-4b15-90f9-fc42dba39e4a"}
23:44:32.259 00.305 2596 Exposure complete
23:44:32.388 00.129 2596 worker thread done servicing request
23:44:32.388 00.000 10652 OnExposeComplete: enter
23:44:32.390 00.002 10652 UpdateGuideState(): m_state=6
23:44:32.391 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1435
23:44:32.393 00.002 10652 Star::Find returns 1 (0), X=470.80, Y=395.73, Mass=909620, SNR=109.6, Peak=65265 HFD=4.4
23:44:32.394 00.001 10652 MultiStar: [#1 0.03,0.02,0.89,U] [#2 0.00,-0.05,0.94,U] [#3 0.18,0.03,0.80,U] [#4 0.30,0.05,0.85,U] [#5 0.06,-0.02,1.08,U] [#6 0.15,-0.01,0.88,U] [#7 -0.07,0.15,0.86,U] [#8 0.15,-0.15,0.85,U] 
23:44:32.396 00.002 10652 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {0.34, 0.07}
23:44:32.397 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
23:44:32.399 00.002 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
23:44:32.400 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.07 mountX=0.03 mountY=0.12, mountTheta=1.30
23:44:32.404 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
23:44:32.407 00.003 10652 Enqueuing Move request for scope (0.13, 0.01)
23:44:32.409 00.002 2596 Worker thread wakes up
23:44:32.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
23:44:32.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
23:44:32.409 00.000 2596 Moving (0.13, 0.01) raw xDistance=0.03 yDistance=0.12
23:44:32.412 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=7088, FiltMin=4667, FiltMax=65535, Gamma=1.900
23:44:32.415 00.003 10652 UpdateGuideState exits: m=909620 SNR=109.6
23:44:32.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:32.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:32.418 00.001 10652 Enqueuing Expose request
23:44:32.419 00.001 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:32.420 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:44:32.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:32.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:44:32.420 00.000 2596 MoveAxis(W, 5, ABG)
23:44:32.420 00.000 2596 Guiding  Dir = 3, Dur = 5
23:44:32.436 00.016 2596 IsSlewing returns 0
23:44:32.437 00.001 2596 IsGuiding returns 0
23:44:32.452 00.015 2596 IsGuiding returns 0
23:44:32.452 00.000 2596 Move returns status 0, amount 5
23:44:32.452 00.000 2596 MoveAxis(N, 0, ABG)
23:44:32.452 00.000 2596 Move returns status 0, amount 0
23:44:32.452 00.000 2596 move complete, result=0
23:44:32.452 00.000 2596 worker thread done servicing request
23:44:32.452 00.000 2596 Worker thread wakes up
23:44:32.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:32.453 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:44:32.454 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:33.913 01.459 2596 Exposure complete
23:44:33.947 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad827ff4-6eda-4217-8e07-1ec45587feeb"}
23:44:33.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad827ff4-6eda-4217-8e07-1ec45587feeb"}
23:44:33.949 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5f2323-d72b-4d88-a23c-7f1a5a7a67a9"}
23:44:33.952 00.003 10652 case statement mapped state 6 to 3
23:44:33.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c5f2323-d72b-4d88-a23c-7f1a5a7a67a9"}
23:44:33.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3953a15b-7726-4336-a148-3bee81b5b4fc"}
23:44:33.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.80,6.73],"pixels":"..."},"id":"3953a15b-7726-4336-a148-3bee81b5b4fc"}
23:44:34.055 00.099 2596 worker thread done servicing request
23:44:34.055 00.000 10652 OnExposeComplete: enter
23:44:34.057 00.002 10652 UpdateGuideState(): m_state=6
23:44:34.058 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1436
23:44:34.059 00.001 10652 Star::Find returns 1 (0), X=470.59, Y=395.74, Mass=984130, SNR=100.0, Peak=65535 HFD=4.6
23:44:34.062 00.003 10652 MultiStar: [#1 0.05,0.06,1.20,U] [#2 -0.30,-0.16,1.08,U] [#3 -0.01,-0.03,0.99,U] [#4 0.28,-0.18,0.96,U] [#5 -0.07,-0.06,1.06,U] [#6 -0.08,-0.12,0.89,U] [#7 -0.46,0.00,0.00,M1] [#8 -0.04,0.04,0.83,U] 
23:44:34.063 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.04}, one-star: {0.13, 0.08}
23:44:34.064 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
23:44:34.066 00.002 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
23:44:34.067 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.74 mountX=-0.05 mountY=0.00, mountTheta=3.13
23:44:34.068 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
23:44:34.070 00.002 10652 Enqueuing Move request for scope (-0.01, -0.04)
23:44:34.071 00.001 2596 Worker thread wakes up
23:44:34.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
23:44:34.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
23:44:34.071 00.000 2596 Moving (-0.01, -0.04) raw xDistance=-0.05 yDistance=0.00
23:44:34.071 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=7083, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:44:34.073 00.002 10652 UpdateGuideState exits: m=984130 SNR=100.0
23:44:34.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:34.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:34.076 00.001 10652 Enqueuing Expose request
23:44:34.078 00.002 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:34.078 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:44:34.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:34.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:44:34.078 00.000 2596 MoveAxis(W, 3, ABG)
23:44:34.079 00.001 2596 Guiding  Dir = 3, Dur = 3
23:44:34.108 00.029 2596 IsSlewing returns 0
23:44:34.109 00.001 2596 IsGuiding returns 0
23:44:34.139 00.030 2596 IsGuiding returns 0
23:44:34.139 00.000 2596 Move returns status 0, amount 3
23:44:34.139 00.000 2596 MoveAxis(N, 0, ABG)
23:44:34.139 00.000 2596 Move returns status 0, amount 0
23:44:34.139 00.000 2596 move complete, result=0
23:44:34.139 00.000 2596 worker thread done servicing request
23:44:34.139 00.000 2596 Worker thread wakes up
23:44:34.139 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:44:34.142 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:34.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:35.594 01.452 2596 Exposure complete
23:44:35.727 00.133 2596 worker thread done servicing request
23:44:35.728 00.001 10652 OnExposeComplete: enter
23:44:35.730 00.002 10652 UpdateGuideState(): m_state=6
23:44:35.732 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1437
23:44:35.733 00.001 10652 Star::Find returns 1 (0), X=470.57, Y=395.64, Mass=853011, SNR=98.0, Peak=65521 HFD=4.0
23:44:35.735 00.002 10652 MultiStar: [#1 0.03,-0.30,1.10,U] [#2 -0.21,-0.31,1.02,U] [#3 0.29,-0.31,0.00,M1] [#4 0.21,-0.29,0.93,U] [#5 -0.00,-0.23,1.28,U] [#6 0.35,0.04,1.10,U] [#7 -0.21,-0.06,0.94,U] [#8 0.32,0.01,1.00,U] 
23:44:35.736 00.001 10652 single-star, 7 included, MultiStar: {0.07, -0.15}, one-star: {0.10, -0.02}
23:44:35.737 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:44:35.738 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:44:35.740 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.21 mountX=-0.00 mountY=0.10, mountTheta=1.58
23:44:35.741 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
23:44:35.744 00.003 10652 Enqueuing Move request for scope (0.10, -0.02)
23:44:35.746 00.002 2596 Worker thread wakes up
23:44:35.746 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2764, max=65535, med=7086, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:44:35.747 00.001 10652 UpdateGuideState exits: m=853011 SNR=98.0
23:44:35.749 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
23:44:35.749 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
23:44:35.749 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:35.750 00.001 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
23:44:35.750 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:35.751 00.001 10652 Enqueuing Expose request
23:44:35.753 00.002 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:35.753 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:44:35.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:35.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:44:35.753 00.000 2596 MoveAxis(W, 9, ABG)
23:44:35.753 00.000 2596 Guiding  Dir = 3, Dur = 9
23:44:35.758 00.005 2596 IsSlewing returns 0
23:44:35.758 00.000 2596 IsGuiding returns 0
23:44:35.773 00.015 2596 IsGuiding returns 0
23:44:35.773 00.000 2596 Move returns status 0, amount 9
23:44:35.774 00.001 2596 MoveAxis(N, 0, ABG)
23:44:35.774 00.000 2596 Move returns status 0, amount 0
23:44:35.774 00.000 2596 move complete, result=0
23:44:35.774 00.000 2596 worker thread done servicing request
23:44:35.774 00.000 2596 Worker thread wakes up
23:44:35.774 00.000 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
23:44:35.775 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:35.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:35.959 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec950891-65aa-4f53-ab8e-2c071845a9c6"}
23:44:35.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec950891-65aa-4f53-ab8e-2c071845a9c6"}
23:44:35.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6112ea78-3633-497a-9524-cd8b66e7fe9f"}
23:44:35.963 00.001 10652 case statement mapped state 6 to 3
23:44:35.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6112ea78-3633-497a-9524-cd8b66e7fe9f"}
23:44:35.965 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"785cdfec-54ec-4809-8098-8e8bd603fe33"}
23:44:35.968 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"785cdfec-54ec-4809-8098-8e8bd603fe33"}
23:44:37.232 01.264 2596 Exposure complete
23:44:37.370 00.138 2596 worker thread done servicing request
23:44:37.370 00.000 10652 OnExposeComplete: enter
23:44:37.372 00.002 10652 UpdateGuideState(): m_state=6
23:44:37.373 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1438
23:44:37.375 00.002 10652 Star::Find returns 1 (0), X=470.77, Y=395.90, Mass=877228, SNR=104.6, Peak=65009 HFD=4.2
23:44:37.376 00.001 10652 MultiStar: [#1 0.19,0.03,0.88,U] [#2 -0.08,0.11,1.00,U] [#3 0.28,0.19,0.86,U] [#4 0.30,0.42,0.00,M1] [#5 0.17,0.04,1.13,U] [#6 0.03,0.16,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.24,0.83,U] [#9 0.42,0.20,0.00,M2] 
23:44:37.378 00.002 10652 refined, 6 included, MultiStar: {0.17, 0.14}, one-star: {0.30, 0.24}
23:44:37.380 00.002 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:44:37.381 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:44:37.383 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.22 cameraTheta=0.70 mountX=0.17 mountY=0.14, mountTheta=0.68
23:44:37.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.14, opts=13)
23:44:37.386 00.001 10652 Enqueuing Move request for scope (0.17, 0.14)
23:44:37.388 00.002 2596 Worker thread wakes up
23:44:37.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
23:44:37.388 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=7083, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:44:37.389 00.001 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
23:44:37.389 00.000 2596 Moving (0.17, 0.14) raw xDistance=0.17 yDistance=0.14
23:44:37.390 00.001 10652 UpdateGuideState exits: m=877228 SNR=104.6
23:44:37.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:37.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:37.394 00.002 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:37.394 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:44:37.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:37.394 00.000 10652 Enqueuing Expose request
23:44:37.396 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:44:37.396 00.000 2596 MoveAxis(W, 11, ABG)
23:44:37.396 00.000 2596 Guiding  Dir = 3, Dur = 11
23:44:37.441 00.045 2596 IsSlewing returns 0
23:44:37.441 00.000 2596 IsGuiding returns 0
23:44:37.486 00.045 2596 IsGuiding returns 0
23:44:37.487 00.001 2596 Move returns status 0, amount 11
23:44:37.487 00.000 2596 MoveAxis(N, 0, ABG)
23:44:37.487 00.000 2596 Move returns status 0, amount 0
23:44:37.487 00.000 2596 move complete, result=0
23:44:37.487 00.000 2596 worker thread done servicing request
23:44:37.487 00.000 2596 Worker thread wakes up
23:44:37.487 00.000 10652 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
23:44:37.489 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:37.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:37.967 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11fd68d8-3e7f-40df-beb9-e9e148c68a29"}
23:44:37.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11fd68d8-3e7f-40df-beb9-e9e148c68a29"}
23:44:37.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41117c1f-6409-4d5b-9a4d-3abfda3e7278"}
23:44:37.974 00.002 10652 case statement mapped state 6 to 3
23:44:37.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41117c1f-6409-4d5b-9a4d-3abfda3e7278"}
23:44:37.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1b65807-a94a-4274-972f-3a7047b9e901"}
23:44:37.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"c1b65807-a94a-4274-972f-3a7047b9e901"}
23:44:38.951 00.973 2596 Exposure complete
23:44:39.089 00.138 2596 worker thread done servicing request
23:44:39.089 00.000 10652 OnExposeComplete: enter
23:44:39.091 00.002 10652 UpdateGuideState(): m_state=6
23:44:39.093 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1439
23:44:39.094 00.001 10652 Star::Find returns 1 (0), X=470.61, Y=395.98, Mass=837952, SNR=89.8, Peak=65009 HFD=4.1
23:44:39.096 00.002 10652 MultiStar: [#1 0.39,-0.10,1.13,U] [#2 0.04,-0.15,1.15,U] [#3 0.20,0.07,1.04,U] [#4 0.51,0.04,0.00,M2] [#5 -0.20,-0.01,1.20,U] [#6 0.02,0.15,0.96,U] [#7 -0.09,0.36,1.07,U] [#8 0.18,0.19,1.16,U] 
23:44:39.098 00.002 10652 refined, 7 included, MultiStar: {0.08, 0.10}, one-star: {0.15, 0.32}
23:44:39.099 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
23:44:39.101 00.002 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
23:44:39.102 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.86 mountX=0.11 mountY=0.06, mountTheta=0.52
23:44:39.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
23:44:39.105 00.001 10652 Enqueuing Move request for scope (0.08, 0.10)
23:44:39.107 00.002 2596 Worker thread wakes up
23:44:39.107 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=7088, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:44:39.108 00.001 10652 UpdateGuideState exits: m=837952 SNR=89.8
23:44:39.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:39.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:39.112 00.002 10652 Enqueuing Expose request
23:44:39.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
23:44:39.113 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
23:44:39.113 00.000 2596 Moving (0.08, 0.10) raw xDistance=0.11 yDistance=0.06
23:44:39.117 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:39.117 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:44:39.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:39.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:44:39.117 00.000 2596 MoveAxis(W, 6, ABG)
23:44:39.117 00.000 2596 Guiding  Dir = 3, Dur = 6
23:44:39.127 00.010 2596 IsSlewing returns 0
23:44:39.127 00.000 2596 IsGuiding returns 0
23:44:39.143 00.016 2596 IsGuiding returns 0
23:44:39.143 00.000 2596 Move returns status 0, amount 6
23:44:39.143 00.000 2596 MoveAxis(N, 0, ABG)
23:44:39.143 00.000 2596 Move returns status 0, amount 0
23:44:39.143 00.000 2596 move complete, result=0
23:44:39.143 00.000 2596 worker thread done servicing request
23:44:39.143 00.000 2596 Worker thread wakes up
23:44:39.144 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:44:39.146 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:39.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:39.979 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"037bb131-12dd-4d59-a7dc-36f8326d7e4d"}
23:44:39.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"037bb131-12dd-4d59-a7dc-36f8326d7e4d"}
23:44:39.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f048fefd-b90c-4a93-a932-a5218d7542ab"}
23:44:39.984 00.001 10652 case statement mapped state 6 to 3
23:44:39.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f048fefd-b90c-4a93-a932-a5218d7542ab"}
23:44:39.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46a8bf3d-9d0f-423d-ae68-f4c770eca639"}
23:44:39.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.61,6.98],"pixels":"..."},"id":"46a8bf3d-9d0f-423d-ae68-f4c770eca639"}
23:44:40.601 00.612 2596 Exposure complete
23:44:40.733 00.132 2596 worker thread done servicing request
23:44:40.733 00.000 10652 OnExposeComplete: enter
23:44:40.734 00.001 10652 UpdateGuideState(): m_state=6
23:44:40.738 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1440
23:44:40.739 00.001 10652 Star::Find returns 1 (0), X=470.86, Y=395.81, Mass=932746, SNR=104.3, Peak=65489 HFD=4.4
23:44:40.740 00.001 10652 MultiStar: [#1 0.32,0.14,0.98,U] [#2 0.06,0.10,0.94,U] [#3 0.25,0.33,0.87,U] [#4 0.38,0.44,0.00,M3] [#5 0.11,0.07,0.96,U] [#6 0.41,0.11,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.39,0.42,0.00,M1] [#9 0.62,0.60,0.00,M3] 
23:44:40.742 00.002 10652 refined, 4 included, MultiStar: {0.23, 0.16}, one-star: {0.39, 0.15}
23:44:40.743 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:44:40.744 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:44:40.745 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.16 hyp=0.28 cameraTheta=0.60 mountX=0.20 mountY=0.19, mountTheta=0.77
23:44:40.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.16, opts=13)
23:44:40.748 00.001 10652 Enqueuing Move request for scope (0.23, 0.16)
23:44:40.749 00.001 2596 Worker thread wakes up
23:44:40.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.16) opts 0xd
23:44:40.749 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.16)
23:44:40.750 00.001 2596 Moving (0.23, 0.16) raw xDistance=0.20 yDistance=0.19
23:44:40.750 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7086, FiltMin=4672, FiltMax=65535, Gamma=1.900
23:44:40.751 00.001 10652 UpdateGuideState exits: m=932746 SNR=104.3
23:44:40.752 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:40.754 00.002 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 285.58
23:44:40.754 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:40.755 00.001 10652 Enqueuing Expose request
23:44:40.757 00.002 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
23:44:40.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:44:40.757 00.000 2596 MoveAxis(W, 71, ABG)
23:44:40.757 00.000 2596 Guiding  Dir = 3, Dur = 71
23:44:40.766 00.009 2596 IsSlewing returns 0
23:44:40.766 00.000 2596 IsGuiding returns 0
23:44:40.845 00.079 2596 IsGuiding returns 0
23:44:40.845 00.000 2596 Move returns status 0, amount 71
23:44:40.845 00.000 2596 MoveAxis(S, 44, ABG)
23:44:40.845 00.000 2596 Guiding  Dir = 1, Dur = 44
23:44:40.875 00.030 2596 IsSlewing returns 0
23:44:40.875 00.000 2596 IsGuiding returns 0
23:44:40.939 00.064 2596 IsGuiding returns 0
23:44:40.939 00.000 2596 Move returns status 0, amount 44
23:44:40.939 00.000 2596 move complete, result=0
23:44:40.939 00.000 2596 worker thread done servicing request
23:44:40.939 00.000 2596 Worker thread wakes up
23:44:40.939 00.000 10652 GuideStep: 0.2 px 71 ms WEST, 0.2 px 44 ms SOUTH
23:44:40.941 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:40.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:41.990 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"882ba5e2-c186-4abc-9a2b-21c81528aeaa"}
23:44:41.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"882ba5e2-c186-4abc-9a2b-21c81528aeaa"}
23:44:41.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1381919f-c708-4ec3-9807-6004ec263d0e"}
23:44:41.994 00.001 10652 case statement mapped state 6 to 3
23:44:41.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1381919f-c708-4ec3-9807-6004ec263d0e"}
23:44:42.000 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89934fd5-2d1e-479a-8189-76f789c7a21f"}
23:44:42.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[6.86,6.81],"pixels":"..."},"id":"89934fd5-2d1e-479a-8189-76f789c7a21f"}
23:44:42.401 00.399 2596 Exposure complete
23:44:42.535 00.134 2596 worker thread done servicing request
23:44:42.535 00.000 10652 OnExposeComplete: enter
23:44:42.537 00.002 10652 UpdateGuideState(): m_state=6
23:44:42.538 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1441
23:44:42.540 00.002 10652 Star::Find returns 1 (0), X=470.63, Y=395.87, Mass=891909, SNR=100.2, Peak=65535 HFD=4.0
23:44:42.541 00.001 10652 MultiStar: [#1 0.10,-0.12,1.05,U] [#2 -0.04,-0.15,1.04,U] [#3 0.01,0.01,0.93,U] [#4 0.26,-0.08,1.09,U] [#5 -0.03,-0.06,1.12,U] [#6 -0.15,0.07,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.01,0.08,0.90,U] [#9 0.04,0.04,0.95,U] 
23:44:42.542 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.01}, one-star: {0.16, 0.21}
23:44:42.544 00.002 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
23:44:42.545 00.001 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
23:44:42.546 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.15 mountX=0.00 mountY=0.04, mountTheta=1.52
23:44:42.549 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
23:44:42.550 00.001 10652 Enqueuing Move request for scope (0.04, -0.01)
23:44:42.552 00.002 2596 Worker thread wakes up
23:44:42.552 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2530, max=65535, med=7084, FiltMin=4718, FiltMax=65535, Gamma=1.900
23:44:42.553 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
23:44:42.553 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
23:44:42.553 00.000 10652 UpdateGuideState exits: m=891909 SNR=100.2
23:44:42.555 00.002 2596 Moving (0.04, -0.01) raw xDistance=0.00 yDistance=0.04
23:44:42.555 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:42.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:42.558 00.002 10652 Enqueuing Expose request
23:44:42.559 00.001 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:42.559 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
23:44:42.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:42.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:44:42.559 00.000 2596 MoveAxis(W, 9, ABG)
23:44:42.559 00.000 2596 Guiding  Dir = 3, Dur = 9
23:44:42.562 00.003 2596 IsSlewing returns 0
23:44:42.562 00.000 2596 IsGuiding returns 0
23:44:42.579 00.017 2596 IsGuiding returns 0
23:44:42.579 00.000 2596 Move returns status 0, amount 9
23:44:42.579 00.000 2596 MoveAxis(N, 0, ABG)
23:44:42.579 00.000 2596 Move returns status 0, amount 0
23:44:42.579 00.000 2596 move complete, result=0
23:44:42.579 00.000 2596 worker thread done servicing request
23:44:42.579 00.000 2596 Worker thread wakes up
23:44:42.579 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:44:42.581 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:42.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:44.003 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a58f3dd-09c3-4397-80f9-846740782f18"}
23:44:44.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a58f3dd-09c3-4397-80f9-846740782f18"}
23:44:44.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f39a586-6647-48a0-9105-4573859d78e4"}
23:44:44.009 00.002 10652 case statement mapped state 6 to 3
23:44:44.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f39a586-6647-48a0-9105-4573859d78e4"}
23:44:44.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42badf5b-1429-4fb4-a9b7-8aae93570a8e"}
23:44:44.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[6.63,6.87],"pixels":"..."},"id":"42badf5b-1429-4fb4-a9b7-8aae93570a8e"}
23:44:44.041 00.027 2596 Exposure complete
23:44:44.169 00.128 2596 worker thread done servicing request
23:44:44.169 00.000 10652 OnExposeComplete: enter
23:44:44.171 00.002 10652 UpdateGuideState(): m_state=6
23:44:44.172 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1442
23:44:44.174 00.002 10652 Star::Find returns 1 (0), X=470.74, Y=396.04, Mass=846718, SNR=99.2, Peak=65521 HFD=4.1
23:44:44.176 00.002 10652 MultiStar: [#1 0.16,0.00,1.22,U] [#2 -0.20,-0.17,0.98,U] [#3 0.25,0.07,0.92,U] [#4 0.24,0.22,1.14,U] [#5 -0.07,0.04,1.22,U] [#6 -0.02,0.13,0.87,U] [#7 0.01,0.15,0.92,U] [#8 0.21,0.14,0.90,U] 
23:44:44.177 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.10}, one-star: {0.28, 0.38}
23:44:44.178 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
23:44:44.180 00.002 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
23:44:44.181 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=0.12 mountY=0.07, mountTheta=0.55
23:44:44.184 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.10, opts=13)
23:44:44.185 00.001 10652 Enqueuing Move request for scope (0.09, 0.10)
23:44:44.186 00.001 2596 Worker thread wakes up
23:44:44.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
23:44:44.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
23:44:44.186 00.000 2596 Moving (0.09, 0.10) raw xDistance=0.12 yDistance=0.07
23:44:44.187 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=7088, FiltMin=4352, FiltMax=65535, Gamma=1.900
23:44:44.188 00.001 10652 UpdateGuideState exits: m=846718 SNR=99.2
23:44:44.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:44.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:44.192 00.001 10652 Enqueuing Expose request
23:44:44.193 00.001 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:44.193 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:44:44.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:44.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:44:44.193 00.000 2596 MoveAxis(W, 10, ABG)
23:44:44.194 00.001 2596 Guiding  Dir = 3, Dur = 10
23:44:44.204 00.010 2596 IsSlewing returns 0
23:44:44.205 00.001 2596 IsGuiding returns 0
23:44:44.220 00.015 2596 IsGuiding returns 0
23:44:44.220 00.000 2596 Move returns status 0, amount 10
23:44:44.220 00.000 2596 MoveAxis(N, 0, ABG)
23:44:44.220 00.000 2596 Move returns status 0, amount 0
23:44:44.220 00.000 2596 move complete, result=0
23:44:44.220 00.000 2596 worker thread done servicing request
23:44:44.220 00.000 2596 Worker thread wakes up
23:44:44.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:44.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:44.221 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:44:45.678 01.457 2596 Exposure complete
23:44:45.812 00.134 2596 worker thread done servicing request
23:44:45.812 00.000 10652 OnExposeComplete: enter
23:44:45.814 00.002 10652 UpdateGuideState(): m_state=6
23:44:45.816 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1443
23:44:45.818 00.002 10652 Star::Find returns 1 (0), X=470.86, Y=395.96, Mass=910161, SNR=102.8, Peak=65009 HFD=4.3
23:44:45.820 00.002 10652 MultiStar: [#1 0.18,0.12,1.12,U] [#2 0.30,0.21,1.04,U] [#3 0.16,0.18,0.89,U] [#4 0.34,0.01,0.97,U] [#5 0.26,0.21,1.05,U] [#6 0.04,0.11,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.45,0.23,0.00,M1] [#9 0.39,0.03,0.93,U] 
23:44:45.822 00.002 10652 refined, 7 included, MultiStar: {0.26, 0.15}, one-star: {0.40, 0.30}
23:44:45.823 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
23:44:45.824 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
23:44:45.826 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.15 hyp=0.30 cameraTheta=0.52 mountX=0.20 mountY=0.23, mountTheta=0.86
23:44:45.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.15, opts=13)
23:44:45.829 00.001 10652 Enqueuing Move request for scope (0.26, 0.15)
23:44:45.830 00.001 2596 Worker thread wakes up
23:44:45.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.15) opts 0xd
23:44:45.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.15)
23:44:45.830 00.000 2596 Moving (0.26, 0.15) raw xDistance=0.20 yDistance=0.23
23:44:45.831 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7086, FiltMin=4496, FiltMax=65535, Gamma=1.900
23:44:45.832 00.001 10652 UpdateGuideState exits: m=910161 SNR=102.8
23:44:45.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:45.835 00.001 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.58
23:44:45.835 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:45.836 00.001 10652 Enqueuing Expose request
23:44:45.837 00.001 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:44:45.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:44:45.838 00.001 2596 MoveAxis(W, 65, ABG)
23:44:45.838 00.000 2596 Guiding  Dir = 3, Dur = 65
23:44:45.854 00.016 2596 IsSlewing returns 0
23:44:45.854 00.000 2596 IsGuiding returns 0
23:44:45.946 00.092 2596 IsGuiding returns 0
23:44:45.946 00.000 2596 Move returns status 0, amount 65
23:44:45.946 00.000 2596 MoveAxis(S, 51, ABG)
23:44:45.946 00.000 2596 Guiding  Dir = 1, Dur = 51
23:44:45.978 00.032 2596 IsSlewing returns 0
23:44:45.978 00.000 2596 IsGuiding returns 0
23:44:46.007 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43417b28-14d3-44e9-85c0-aad3239cf2ef"}
23:44:46.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43417b28-14d3-44e9-85c0-aad3239cf2ef"}
23:44:46.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd4c5552-1ac7-4e51-8a2f-450854d6b7f1"}
23:44:46.012 00.001 10652 case statement mapped state 6 to 3
23:44:46.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd4c5552-1ac7-4e51-8a2f-450854d6b7f1"}
23:44:46.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d1c43d4-eee2-412b-b0ae-bc63ed56cec8"}
23:44:46.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[6.86,6.96],"pixels":"..."},"id":"3d1c43d4-eee2-412b-b0ae-bc63ed56cec8"}
23:44:46.054 00.038 2596 IsGuiding returns 0
23:44:46.054 00.000 2596 Move returns status 0, amount 51
23:44:46.054 00.000 2596 move complete, result=0
23:44:46.055 00.001 2596 worker thread done servicing request
23:44:46.055 00.000 2596 Worker thread wakes up
23:44:46.055 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.2 px 51 ms SOUTH
23:44:46.056 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:46.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:47.514 01.458 2596 Exposure complete
23:44:47.647 00.133 2596 worker thread done servicing request
23:44:47.647 00.000 10652 OnExposeComplete: enter
23:44:47.648 00.001 10652 UpdateGuideState(): m_state=6
23:44:47.650 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1444
23:44:47.652 00.002 10652 Star::Find returns 1 (0), X=470.58, Y=395.84, Mass=870424, SNR=98.0, Peak=65535 HFD=3.9
23:44:47.653 00.001 10652 MultiStar: [#1 0.04,-0.09,1.19,U] [#2 -0.12,-0.24,1.00,U] [#3 0.13,-0.12,1.08,U] [#4 -0.01,-0.06,1.31,U] [#5 -0.18,0.02,1.20,U] [#6 -0.00,-0.04,0.88,U] [#7 -0.27,-0.20,1.04,U] [#8 0.04,-0.11,0.99,U] 
23:44:47.654 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {0.12, 0.18}
23:44:47.655 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.96)
23:44:47.657 00.002 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
23:44:47.658 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.95 mountX=-0.08 mountY=-0.01, mountTheta=-2.95
23:44:47.662 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
23:44:47.663 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
23:44:47.664 00.001 2596 Worker thread wakes up
23:44:47.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
23:44:47.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
23:44:47.665 00.001 2596 Moving (-0.03, -0.07) raw xDistance=-0.08 yDistance=-0.01
23:44:47.665 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=7088, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:44:47.666 00.001 10652 UpdateGuideState exits: m=870424 SNR=98.0
23:44:47.667 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:47.669 00.002 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:47.669 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
23:44:47.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:47.669 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:47.670 00.001 10652 Enqueuing Expose request
23:44:47.671 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:44:47.672 00.001 2596 MoveAxis(W, 13, ABG)
23:44:47.672 00.000 2596 Guiding  Dir = 3, Dur = 13
23:44:47.675 00.003 2596 IsSlewing returns 0
23:44:47.675 00.000 2596 IsGuiding returns 0
23:44:47.690 00.015 2596 IsGuiding returns 0
23:44:47.691 00.001 2596 Move returns status 0, amount 13
23:44:47.691 00.000 2596 MoveAxis(N, 0, ABG)
23:44:47.691 00.000 2596 Move returns status 0, amount 0
23:44:47.691 00.000 2596 move complete, result=0
23:44:47.691 00.000 2596 worker thread done servicing request
23:44:47.691 00.000 2596 Worker thread wakes up
23:44:47.691 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:44:47.692 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:47.693 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:48.014 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ebe3b5d-d919-4424-acdc-021efab33411"}
23:44:48.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ebe3b5d-d919-4424-acdc-021efab33411"}
23:44:48.018 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3b94043-c270-4600-99a3-1420def8847f"}
23:44:48.019 00.001 10652 case statement mapped state 6 to 3
23:44:48.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3b94043-c270-4600-99a3-1420def8847f"}
23:44:48.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e322a4cd-c8d9-49ef-9f09-b2487e1873ff"}
23:44:48.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.58,6.84],"pixels":"..."},"id":"e322a4cd-c8d9-49ef-9f09-b2487e1873ff"}
23:44:49.147 01.124 2596 Exposure complete
23:44:49.276 00.129 2596 worker thread done servicing request
23:44:49.276 00.000 10652 OnExposeComplete: enter
23:44:49.278 00.002 10652 UpdateGuideState(): m_state=6
23:44:49.280 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1445
23:44:49.282 00.002 10652 Star::Find returns 1 (0), X=470.32, Y=396.03, Mass=893544, SNR=91.3, Peak=50982 HFD=4.7
23:44:49.284 00.002 10652 MultiStar: [#1 -0.10,0.46,0.00,M1] [#2 -0.16,0.03,1.15,U] [#3 0.15,0.08,1.05,U] [#4 0.08,0.39,1.05,U] [#5 -0.13,0.39,1.06,U] [#6 -0.14,0.25,1.07,U] [#7 -0.24,0.22,1.04,U] [#8 -0.12,0.42,0.00,M1] 
23:44:49.286 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.24}, one-star: {-0.14, 0.37}
23:44:49.288 00.002 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (1.37) = xAngle (0.52 = 0.52)
23:44:49.289 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.65 = -2.63)
23:44:49.290 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.26 cameraTheta=1.90 mountX=0.22 mountY=-0.13, mountTheta=-0.52
23:44:49.293 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.24, opts=13)
23:44:49.295 00.002 10652 Enqueuing Move request for scope (-0.08, 0.24)
23:44:49.296 00.001 2596 Worker thread wakes up
23:44:49.296 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2367, max=65535, med=7088, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:44:49.298 00.002 10652 UpdateGuideState exits: m=893544 SNR=91.3
23:44:49.299 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
23:44:49.299 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:49.300 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
23:44:49.300 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:49.301 00.001 10652 Enqueuing Expose request
23:44:49.303 00.002 2596 Moving (-0.08, 0.24) raw xDistance=0.22 yDistance=-0.13
23:44:49.307 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.58
23:44:49.307 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:44:49.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:49.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
23:44:49.307 00.000 2596 MoveAxis(W, 79, ABG)
23:44:49.307 00.000 2596 Guiding  Dir = 3, Dur = 79
23:44:49.340 00.033 2596 IsSlewing returns 0
23:44:49.341 00.001 2596 IsGuiding returns 0
23:44:49.464 00.123 2596 IsGuiding returns 0
23:44:49.464 00.000 2596 Move returns status 0, amount 79
23:44:49.465 00.001 2596 MoveAxis(N, 0, ABG)
23:44:49.465 00.000 2596 Move returns status 0, amount 0
23:44:49.465 00.000 2596 move complete, result=0
23:44:49.465 00.000 2596 worker thread done servicing request
23:44:49.465 00.000 10652 GuideStep: 0.2 px 79 ms WEST, -0.1 px 0 ms NORTH
23:44:49.467 00.002 2596 Worker thread wakes up
23:44:49.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:49.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:50.019 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbeb0c1-aa23-4af7-b4a8-fdb006e37c4a"}
23:44:50.022 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbeb0c1-aa23-4af7-b4a8-fdb006e37c4a"}
23:44:50.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"513485f3-2f07-4081-873c-795f6c29632b"}
23:44:50.026 00.002 10652 case statement mapped state 6 to 3
23:44:50.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"513485f3-2f07-4081-873c-795f6c29632b"}
23:44:50.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fd312e5-adb4-4446-b11c-f9c2f81e2e7d"}
23:44:50.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[7.32,7.03],"pixels":"..."},"id":"7fd312e5-adb4-4446-b11c-f9c2f81e2e7d"}
23:44:50.927 00.897 2596 Exposure complete
23:44:51.057 00.130 2596 worker thread done servicing request
23:44:51.058 00.001 10652 OnExposeComplete: enter
23:44:51.059 00.001 10652 UpdateGuideState(): m_state=6
23:44:51.062 00.003 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1446
23:44:51.063 00.001 10652 Star::Find returns 1 (0), X=470.44, Y=395.60, Mass=936547, SNR=132.4, Peak=65535 HFD=4.9
23:44:51.064 00.001 10652 MultiStar: [#1 0.04,-0.13,0.72,U] [#2 -0.01,-0.01,0.73,U] [#3 0.19,-0.07,0.84,U] [#4 0.18,-0.14,0.70,U] [#5 -0.20,-0.27,0.78,U] [#6 -0.13,0.09,0.78,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.14,0.86,U] [#9 0.06,0.25,0.72,U] 
23:44:51.066 00.002 10652 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {-0.03, -0.06}
23:44:51.067 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.89 = -2.89)
23:44:51.069 00.002 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.24 = 0.24)
23:44:51.070 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=-0.05 mountY=0.01, mountTheta=2.90
23:44:51.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
23:44:51.073 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
23:44:51.074 00.001 2596 Worker thread wakes up
23:44:51.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
23:44:51.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
23:44:51.074 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7088, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:44:51.077 00.003 2596 Moving (0.00, -0.06) raw xDistance=-0.05 yDistance=0.01
23:44:51.077 00.000 10652 UpdateGuideState exits: m=936547 SNR=132.4
23:44:51.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:51.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:51.080 00.001 10652 Enqueuing Expose request
23:44:51.081 00.001 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:51.081 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:44:51.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:51.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:44:51.081 00.000 2596 MoveAxis(W, 11, ABG)
23:44:51.081 00.000 2596 Guiding  Dir = 3, Dur = 11
23:44:51.091 00.010 2596 IsSlewing returns 0
23:44:51.091 00.000 2596 IsGuiding returns 0
23:44:51.107 00.016 2596 IsGuiding returns 0
23:44:51.107 00.000 2596 Move returns status 0, amount 11
23:44:51.107 00.000 2596 MoveAxis(N, 0, ABG)
23:44:51.107 00.000 2596 Move returns status 0, amount 0
23:44:51.107 00.000 2596 move complete, result=0
23:44:51.107 00.000 2596 worker thread done servicing request
23:44:51.107 00.000 2596 Worker thread wakes up
23:44:51.107 00.000 10652 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
23:44:51.108 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:51.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:52.032 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f91cb3c-4af9-4022-8c27-be0a9f2b2a8a"}
23:44:52.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f91cb3c-4af9-4022-8c27-be0a9f2b2a8a"}
23:44:52.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26a786f4-75b3-4251-a6a7-e750ef1104e7"}
23:44:52.037 00.001 10652 case statement mapped state 6 to 3
23:44:52.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26a786f4-75b3-4251-a6a7-e750ef1104e7"}
23:44:52.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04112abf-2934-4351-9c56-ff29e8fd264d"}
23:44:52.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.44,6.60],"pixels":"..."},"id":"04112abf-2934-4351-9c56-ff29e8fd264d"}
23:44:52.566 00.525 2596 Exposure complete
23:44:52.698 00.132 2596 worker thread done servicing request
23:44:52.698 00.000 10652 OnExposeComplete: enter
23:44:52.699 00.001 10652 UpdateGuideState(): m_state=6
23:44:52.701 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1447
23:44:52.702 00.001 10652 Star::Find returns 1 (0), X=470.64, Y=395.52, Mass=891503, SNR=89.3, Peak=65535 HFD=4.4
23:44:52.703 00.001 10652 MultiStar: [#1 0.12,-0.34,1.20,U] [#2 0.04,-0.38,1.35,U] [#3 0.15,-0.21,1.07,U] [#4 0.12,-0.07,0.92,U] [#5 -0.24,-0.43,0.00,M1] [#6 0.04,-0.16,1.11,U] [#7 0.04,-0.35,0.97,U] [#8 0.10,0.05,1.02,U] 
23:44:52.704 00.001 10652 single-star, 7 included, MultiStar: {0.10, -0.21}, one-star: {0.17, -0.14}
23:44:52.706 00.002 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
23:44:52.707 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
23:44:52.709 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-0.67 mountX=-0.10 mountY=0.20, mountTheta=2.04
23:44:52.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.14, opts=13)
23:44:52.713 00.002 10652 Enqueuing Move request for scope (0.17, -0.14)
23:44:52.714 00.001 2596 Worker thread wakes up
23:44:52.714 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1701, max=65535, med=7086, FiltMin=4691, FiltMax=65535, Gamma=1.900
23:44:52.716 00.002 10652 UpdateGuideState exits: m=891503 SNR=89.3
23:44:52.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:52.718 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.14) opts 0xd
23:44:52.718 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.14)
23:44:52.718 00.000 2596 Moving (0.17, -0.14) raw xDistance=-0.10 yDistance=0.20
23:44:52.718 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:52.720 00.002 10652 Enqueuing Expose request
23:44:52.722 00.002 2596 PPEC rslt: input = -0.10, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:52.722 00.000 2596 PPEC: input: -0.10, control: 0.03, exposure: 1000
23:44:52.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:44:52.722 00.000 2596 MoveAxis(W, 17, ABG)
23:44:52.722 00.000 2596 Guiding  Dir = 3, Dur = 17
23:44:52.726 00.004 2596 IsSlewing returns 0
23:44:52.726 00.000 2596 IsGuiding returns 0
23:44:52.758 00.032 2596 IsGuiding returns 0
23:44:52.758 00.000 2596 Move returns status 0, amount 17
23:44:52.758 00.000 2596 MoveAxis(S, 44, ABG)
23:44:52.758 00.000 2596 Guiding  Dir = 1, Dur = 44
23:44:52.788 00.030 2596 IsSlewing returns 0
23:44:52.788 00.000 2596 IsGuiding returns 0
23:44:52.851 00.063 2596 IsGuiding returns 0
23:44:52.852 00.001 2596 Move returns status 0, amount 44
23:44:52.852 00.000 2596 move complete, result=0
23:44:52.852 00.000 2596 worker thread done servicing request
23:44:52.852 00.000 2596 Worker thread wakes up
23:44:52.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:52.852 00.000 10652 GuideStep: -0.1 px 17 ms WEST, 0.2 px 44 ms SOUTH
23:44:52.854 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:54.042 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98fb9e31-e968-4009-b551-e23a02cf2c64"}
23:44:54.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98fb9e31-e968-4009-b551-e23a02cf2c64"}
23:44:54.046 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"099033c1-1ae6-495b-acfd-11e6205efafd"}
23:44:54.048 00.002 10652 case statement mapped state 6 to 3
23:44:54.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"099033c1-1ae6-495b-acfd-11e6205efafd"}
23:44:54.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1334fce1-25a9-4039-a9f1-14c49cc55d04"}
23:44:54.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"1334fce1-25a9-4039-a9f1-14c49cc55d04"}
23:44:54.313 00.261 2596 Exposure complete
23:44:54.442 00.129 2596 worker thread done servicing request
23:44:54.443 00.001 10652 OnExposeComplete: enter
23:44:54.445 00.002 10652 UpdateGuideState(): m_state=6
23:44:54.447 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1448
23:44:54.449 00.002 10652 Star::Find returns 1 (0), X=470.62, Y=395.77, Mass=924283, SNR=99.9, Peak=65535 HFD=4.1
23:44:54.451 00.002 10652 MultiStar: [#1 0.13,0.26,1.09,U] [#2 -0.07,0.05,1.09,U] [#3 0.09,0.30,0.93,U] [#4 0.02,0.11,0.99,U] [#5 -0.20,0.02,1.21,U] [#6 -0.23,0.31,0.94,U] [#7 -0.09,0.12,1.12,U] [#8 -0.01,0.13,0.85,U] 
23:44:54.452 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {0.15, 0.11}
23:44:54.453 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.37) = xAngle (0.39 = 0.39)
23:44:54.454 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.52 = -2.77)
23:44:54.455 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.76 mountX=0.14 mountY=-0.06, mountTheta=-0.38
23:44:54.458 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
23:44:54.459 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
23:44:54.461 00.002 2596 Worker thread wakes up
23:44:54.461 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=7089, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:44:54.462 00.001 10652 UpdateGuideState exits: m=924283 SNR=99.9
23:44:54.464 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:54.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:54.466 00.001 10652 Enqueuing Expose request
23:44:54.467 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
23:44:54.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
23:44:54.467 00.000 2596 Moving (-0.03, 0.15) raw xDistance=0.14 yDistance=-0.06
23:44:54.471 00.004 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:54.471 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:44:54.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:54.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:44:54.471 00.000 2596 MoveAxis(W, 11, ABG)
23:44:54.471 00.000 2596 Guiding  Dir = 3, Dur = 11
23:44:54.474 00.003 2596 IsSlewing returns 0
23:44:54.474 00.000 2596 IsGuiding returns 0
23:44:54.489 00.015 2596 IsGuiding returns 0
23:44:54.489 00.000 2596 Move returns status 0, amount 11
23:44:54.489 00.000 2596 MoveAxis(N, 0, ABG)
23:44:54.489 00.000 2596 Move returns status 0, amount 0
23:44:54.489 00.000 2596 move complete, result=0
23:44:54.489 00.000 2596 worker thread done servicing request
23:44:54.489 00.000 2596 Worker thread wakes up
23:44:54.490 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:54.490 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
23:44:54.491 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:55.944 01.453 2596 Exposure complete
23:44:56.048 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"674933cc-a600-4b91-9e2d-759a07c28c1b"}
23:44:56.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"674933cc-a600-4b91-9e2d-759a07c28c1b"}
23:44:56.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0248faab-4ed5-474d-b3e9-c732df16ec3b"}
23:44:56.053 00.001 10652 case statement mapped state 6 to 3
23:44:56.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0248faab-4ed5-474d-b3e9-c732df16ec3b"}
23:44:56.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8871e179-9332-4768-ba34-4c107aa96d57"}
23:44:56.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[6.62,6.77],"pixels":"..."},"id":"8871e179-9332-4768-ba34-4c107aa96d57"}
23:44:56.085 00.027 2596 worker thread done servicing request
23:44:56.085 00.000 10652 OnExposeComplete: enter
23:44:56.087 00.002 10652 UpdateGuideState(): m_state=6
23:44:56.089 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1449
23:44:56.090 00.001 10652 Star::Find returns 1 (0), X=470.40, Y=395.80, Mass=984231, SNR=113.6, Peak=65535 HFD=4.5
23:44:56.092 00.002 10652 MultiStar: [#1 -0.15,-0.11,1.05,U] [#2 -0.29,-0.04,1.16,U] [#3 -0.21,-0.06,0.80,U] [#4 0.01,-0.06,0.91,U] [#5 -0.17,-0.10,0.99,U] [#6 -0.03,-0.06,0.76,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.03,0.77,U] [#9 0.04,-0.07,0.78,U] 
23:44:56.094 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.07, 0.14}
23:44:56.095 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (1.37) = xAngle (-4.13 = 2.16)
23:44:56.097 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.00 = -1.00)
23:44:56.098 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.75 mountX=-0.06 mountY=-0.10, mountTheta=-2.15
23:44:56.101 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
23:44:56.102 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
23:44:56.103 00.001 2596 Worker thread wakes up
23:44:56.104 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:44:56.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:44:56.104 00.000 2596 Moving (-0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
23:44:56.104 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=7089, FiltMin=4664, FiltMax=65535, Gamma=1.900
23:44:56.105 00.001 10652 UpdateGuideState exits: m=984231 SNR=113.6
23:44:56.106 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:56.107 00.001 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:56.107 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:44:56.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:56.107 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:56.108 00.001 10652 Enqueuing Expose request
23:44:56.110 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:44:56.110 00.000 2596 MoveAxis(W, 10, ABG)
23:44:56.110 00.000 2596 Guiding  Dir = 3, Dur = 10
23:44:56.124 00.014 2596 IsSlewing returns 0
23:44:56.124 00.000 2596 IsGuiding returns 0
23:44:56.139 00.015 2596 IsGuiding returns 0
23:44:56.139 00.000 2596 Move returns status 0, amount 10
23:44:56.139 00.000 2596 MoveAxis(N, 0, ABG)
23:44:56.139 00.000 2596 Move returns status 0, amount 0
23:44:56.139 00.000 2596 move complete, result=0
23:44:56.140 00.001 2596 worker thread done servicing request
23:44:56.140 00.000 2596 Worker thread wakes up
23:44:56.140 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
23:44:56.142 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:56.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:57.603 01.461 2596 Exposure complete
23:44:57.732 00.129 2596 worker thread done servicing request
23:44:57.733 00.001 10652 OnExposeComplete: enter
23:44:57.734 00.001 10652 UpdateGuideState(): m_state=6
23:44:57.736 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1450
23:44:57.737 00.001 10652 Star::Find returns 1 (0), X=470.40, Y=395.80, Mass=914574, SNR=92.8, Peak=65535 HFD=3.9
23:44:57.739 00.002 10652 MultiStar: [#1 -0.03,0.08,1.20,U] [#2 -0.25,-0.05,1.07,U] [#3 0.04,0.03,0.97,U] [#4 0.14,0.01,1.04,U] [#5 0.06,0.04,1.04,U] [#6 0.05,-0.00,0.96,U] [#7 -0.25,0.06,0.92,U] [#8 -0.00,0.20,1.01,U] 
23:44:57.741 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.06, 0.14}
23:44:57.742 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (1.37) = xAngle (0.71 = 0.71)
23:44:57.743 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.84 = -2.44)
23:44:57.744 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.08 mountX=0.05 mountY=-0.04, mountTheta=-0.70
23:44:57.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
23:44:57.747 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
23:44:57.749 00.002 2596 Worker thread wakes up
23:44:57.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
23:44:57.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
23:44:57.749 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2953, max=65535, med=7091, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:44:57.750 00.001 2596 Moving (-0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
23:44:57.750 00.000 10652 UpdateGuideState exits: m=914574 SNR=92.8
23:44:57.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:57.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:57.754 00.001 10652 Enqueuing Expose request
23:44:57.756 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.58
23:44:57.756 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:44:57.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:57.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:44:57.756 00.000 2596 MoveAxis(W, 12, ABG)
23:44:57.756 00.000 2596 Guiding  Dir = 3, Dur = 12
23:44:57.780 00.024 2596 IsSlewing returns 0
23:44:57.780 00.000 2596 IsGuiding returns 0
23:44:57.812 00.032 2596 IsGuiding returns 0
23:44:57.812 00.000 2596 Move returns status 0, amount 12
23:44:57.812 00.000 2596 MoveAxis(N, 0, ABG)
23:44:57.812 00.000 2596 Move returns status 0, amount 0
23:44:57.812 00.000 2596 move complete, result=0
23:44:57.812 00.000 2596 worker thread done servicing request
23:44:57.812 00.000 2596 Worker thread wakes up
23:44:57.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:57.812 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
23:44:57.814 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:44:58.080 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cbb377a-8bc9-4e57-9be4-644274fa5c88"}
23:44:58.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cbb377a-8bc9-4e57-9be4-644274fa5c88"}
23:44:58.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02598194-ba52-479e-98c8-4df9aab9b4db"}
23:44:58.086 00.002 10652 case statement mapped state 6 to 3
23:44:58.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02598194-ba52-479e-98c8-4df9aab9b4db"}
23:44:58.090 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63511baf-e449-4fcd-8c1e-1889813bceb5"}
23:44:58.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"63511baf-e449-4fcd-8c1e-1889813bceb5"}
23:44:59.269 01.178 2596 Exposure complete
23:44:59.414 00.145 2596 worker thread done servicing request
23:44:59.414 00.000 10652 OnExposeComplete: enter
23:44:59.417 00.003 10652 UpdateGuideState(): m_state=6
23:44:59.420 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1451
23:44:59.421 00.001 10652 Star::Find returns 1 (0), X=470.29, Y=395.69, Mass=901750, SNR=95.0, Peak=65521 HFD=4.3
23:44:59.423 00.002 10652 MultiStar: [#1 0.23,-0.10,1.11,U] [#2 -0.38,-0.08,1.02,U] [#3 0.27,-0.15,1.01,U] [#4 0.39,0.10,1.19,U] [#5 -0.19,0.03,1.17,U] [#6 0.19,-0.01,0.91,U] [#7 0.02,0.07,0.90,U] [#8 -0.28,0.03,1.20,U] 
23:44:59.425 00.002 10652 refined, 8 included, MultiStar: {0.00, -0.01}, one-star: {-0.18, 0.03}
23:44:59.426 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:44:59.427 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:44:59.429 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.15 mountX=-0.01 mountY=0.00, mountTheta=2.53
23:44:59.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.01, opts=13)
23:44:59.433 00.002 10652 Enqueuing Move request for scope (0.00, -0.01)
23:44:59.435 00.002 2596 Worker thread wakes up
23:44:59.435 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=7091, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:44:59.436 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
23:44:59.436 00.000 10652 UpdateGuideState exits: m=901750 SNR=95.0
23:44:59.438 00.002 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
23:44:59.438 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:44:59.439 00.001 2596 Moving (0.00, -0.01) raw xDistance=-0.01 yDistance=0.00
23:44:59.439 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:44:59.440 00.001 10652 Enqueuing Expose request
23:44:59.443 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:44:59.443 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:44:59.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:44:59.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:44:59.443 00.000 2596 MoveAxis(W, 9, ABG)
23:44:59.443 00.000 2596 Guiding  Dir = 3, Dur = 9
23:44:59.447 00.004 2596 IsSlewing returns 0
23:44:59.447 00.000 2596 IsGuiding returns 0
23:44:59.463 00.016 2596 IsGuiding returns 0
23:44:59.463 00.000 2596 Move returns status 0, amount 9
23:44:59.463 00.000 2596 MoveAxis(N, 0, ABG)
23:44:59.463 00.000 2596 Move returns status 0, amount 0
23:44:59.463 00.000 2596 move complete, result=0
23:44:59.463 00.000 2596 worker thread done servicing request
23:44:59.463 00.000 2596 Worker thread wakes up
23:44:59.463 00.000 10652 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
23:44:59.465 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:44:59.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:00.084 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0683bb3a-966d-4b99-b666-0860f59647c7"}
23:45:00.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0683bb3a-966d-4b99-b666-0860f59647c7"}
23:45:00.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4af18f21-579a-4208-9c2a-33ddf632f1f6"}
23:45:00.088 00.001 10652 case statement mapped state 6 to 3
23:45:00.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af18f21-579a-4208-9c2a-33ddf632f1f6"}
23:45:00.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c88297eb-14f0-4f39-a8d2-53dc333c8e7f"}
23:45:00.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[7.29,6.69],"pixels":"..."},"id":"c88297eb-14f0-4f39-a8d2-53dc333c8e7f"}
23:45:00.921 00.828 2596 Exposure complete
23:45:01.050 00.129 2596 worker thread done servicing request
23:45:01.050 00.000 10652 OnExposeComplete: enter
23:45:01.051 00.001 10652 UpdateGuideState(): m_state=6
23:45:01.053 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1452
23:45:01.055 00.002 10652 Star::Find returns 1 (0), X=470.39, Y=396.06, Mass=860019, SNR=96.3, Peak=65521 HFD=4.0
23:45:01.056 00.001 10652 MultiStar: [#1 -0.02,0.06,1.08,U] [#2 -0.30,0.03,1.07,U] [#3 0.04,0.26,1.10,U] [#4 0.20,0.25,1.03,U] [#5 -0.18,0.02,1.09,U] [#6 -0.28,0.17,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.11,1.03,U] [#9 -0.03,0.51,0.00,M1] 
23:45:01.057 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.16}, one-star: {-0.08, 0.40}
23:45:01.058 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
23:45:01.060 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.49)
23:45:01.061 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.04 mountX=0.14 mountY=-0.11, mountTheta=-0.66
23:45:01.064 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.16, opts=13)
23:45:01.065 00.001 10652 Enqueuing Move request for scope (-0.08, 0.16)
23:45:01.066 00.001 2596 Worker thread wakes up
23:45:01.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
23:45:01.067 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2156, max=65535, med=7091, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:45:01.069 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
23:45:01.069 00.000 10652 UpdateGuideState exits: m=860019 SNR=96.3
23:45:01.070 00.001 2596 Moving (-0.08, 0.16) raw xDistance=0.14 yDistance=-0.11
23:45:01.070 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:01.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:01.073 00.001 10652 Enqueuing Expose request
23:45:01.074 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:01.074 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:45:01.075 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:01.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:45:01.075 00.000 2596 MoveAxis(W, 4, ABG)
23:45:01.075 00.000 2596 Guiding  Dir = 3, Dur = 4
23:45:01.084 00.009 2596 IsSlewing returns 0
23:45:01.084 00.000 2596 IsGuiding returns 0
23:45:01.099 00.015 2596 IsGuiding returns 0
23:45:01.099 00.000 2596 Move returns status 0, amount 4
23:45:01.099 00.000 2596 MoveAxis(N, 0, ABG)
23:45:01.099 00.000 2596 Move returns status 0, amount 0
23:45:01.099 00.000 2596 move complete, result=0
23:45:01.099 00.000 2596 worker thread done servicing request
23:45:01.099 00.000 2596 Worker thread wakes up
23:45:01.099 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
23:45:01.101 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:01.102 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:02.089 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a2ca90a-7d5d-4bc8-8b9d-ebf370ec07b1"}
23:45:02.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a2ca90a-7d5d-4bc8-8b9d-ebf370ec07b1"}
23:45:02.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8a7430e-1e85-4001-8c84-3b8b6d587737"}
23:45:02.094 00.002 10652 case statement mapped state 6 to 3
23:45:02.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a7430e-1e85-4001-8c84-3b8b6d587737"}
23:45:02.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea83ace7-8198-4d19-9c1a-0e0d906b990d"}
23:45:02.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"ea83ace7-8198-4d19-9c1a-0e0d906b990d"}
23:45:02.559 00.461 2596 Exposure complete
23:45:02.687 00.128 2596 worker thread done servicing request
23:45:02.688 00.001 10652 OnExposeComplete: enter
23:45:02.689 00.001 10652 UpdateGuideState(): m_state=6
23:45:02.690 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1453
23:45:02.691 00.001 10652 Star::Find returns 1 (0), X=470.32, Y=396.02, Mass=978046, SNR=104.8, Peak=65265 HFD=4.4
23:45:02.694 00.003 10652 MultiStar: [#1 0.15,0.18,0.94,U] [#2 -0.31,0.28,0.00,M1] [#3 -0.10,0.21,0.91,U] [#4 0.16,0.17,0.88,U] [#5 0.01,0.08,0.99,U] [#6 0.09,0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.02,0.25,0.92,U] [#9 0.16,0.38,0.00,M2] 
23:45:02.695 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.21}, one-star: {-0.14, 0.36}
23:45:02.696 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (1.37) = xAngle (0.13 = 0.13)
23:45:02.698 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.26 = -3.02)
23:45:02.699 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.51 mountX=0.21 mountY=-0.03, mountTheta=-0.12
23:45:02.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.21, opts=13)
23:45:02.702 00.001 10652 Enqueuing Move request for scope (0.01, 0.21)
23:45:02.703 00.001 2596 Worker thread wakes up
23:45:02.703 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2601, max=65535, med=7091, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:45:02.705 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
23:45:02.705 00.000 10652 UpdateGuideState exits: m=978046 SNR=104.8
23:45:02.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:02.708 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
23:45:02.708 00.000 2596 Moving (0.01, 0.21) raw xDistance=0.21 yDistance=-0.03
23:45:02.708 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:02.709 00.001 10652 Enqueuing Expose request
23:45:02.712 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.57
23:45:02.712 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:45:02.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:02.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:02.712 00.000 2596 MoveAxis(W, 68, ABG)
23:45:02.712 00.000 2596 Guiding  Dir = 3, Dur = 68
23:45:02.722 00.010 2596 IsSlewing returns 0
23:45:02.722 00.000 2596 IsGuiding returns 0
23:45:02.799 00.077 2596 IsGuiding returns 0
23:45:02.800 00.001 2596 Move returns status 0, amount 68
23:45:02.800 00.000 2596 MoveAxis(N, 0, ABG)
23:45:02.800 00.000 2596 Move returns status 0, amount 0
23:45:02.800 00.000 2596 move complete, result=0
23:45:02.800 00.000 2596 worker thread done servicing request
23:45:02.800 00.000 2596 Worker thread wakes up
23:45:02.800 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.0 px 0 ms NORTH
23:45:02.801 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:02.803 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:04.093 01.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2a4466c-e926-44c8-8dc0-e7b8f3f86907"}
23:45:04.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2a4466c-e926-44c8-8dc0-e7b8f3f86907"}
23:45:04.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25c31cf5-c781-45fc-bc24-699e2fd4cd89"}
23:45:04.097 00.001 10652 case statement mapped state 6 to 3
23:45:04.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c31cf5-c781-45fc-bc24-699e2fd4cd89"}
23:45:04.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4baf8a45-93f2-420e-8c72-d4899e1d6ac4"}
23:45:04.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"4baf8a45-93f2-420e-8c72-d4899e1d6ac4"}
23:45:04.258 00.157 2596 Exposure complete
23:45:04.409 00.151 2596 worker thread done servicing request
23:45:04.409 00.000 10652 OnExposeComplete: enter
23:45:04.411 00.002 10652 UpdateGuideState(): m_state=6
23:45:04.414 00.003 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1454
23:45:04.416 00.002 10652 Star::Find returns 1 (0), X=470.64, Y=395.73, Mass=850014, SNR=109.2, Peak=65521 HFD=4.1
23:45:04.419 00.003 10652 MultiStar: [#1 0.23,-0.15,0.92,U] [#2 -0.10,-0.26,0.88,U] [#3 0.24,-0.07,0.89,U] [#4 0.31,0.02,1.01,U] [#5 -0.01,-0.09,1.28,U] [#6 -0.08,-0.10,0.77,U] [#7 0.11,0.05,0.81,U] [#8 0.17,0.16,0.89,U] 
23:45:04.421 00.002 10652 refined, 8 included, MultiStar: {0.12, -0.04}, one-star: {0.17, 0.06}
23:45:04.423 00.002 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
23:45:04.424 00.001 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
23:45:04.426 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.34 mountX=-0.02 mountY=0.12, mountTheta=1.71
23:45:04.428 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
23:45:04.430 00.002 10652 Enqueuing Move request for scope (0.12, -0.04)
23:45:04.431 00.001 2596 Worker thread wakes up
23:45:04.431 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=7091, FiltMin=4494, FiltMax=65535, Gamma=1.900
23:45:04.433 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
23:45:04.433 00.000 10652 UpdateGuideState exits: m=850014 SNR=109.2
23:45:04.435 00.002 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
23:45:04.435 00.000 2596 Moving (0.12, -0.04) raw xDistance=-0.02 yDistance=0.12
23:45:04.435 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:04.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:04.440 00.003 10652 Enqueuing Expose request
23:45:04.441 00.001 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:04.442 00.001 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:45:04.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:04.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:45:04.442 00.000 2596 MoveAxis(W, 11, ABG)
23:45:04.442 00.000 2596 Guiding  Dir = 3, Dur = 11
23:45:04.464 00.022 2596 IsSlewing returns 0
23:45:04.464 00.000 2596 IsGuiding returns 0
23:45:04.495 00.031 2596 IsGuiding returns 0
23:45:04.495 00.000 2596 Move returns status 0, amount 11
23:45:04.496 00.001 2596 MoveAxis(N, 0, ABG)
23:45:04.496 00.000 2596 Move returns status 0, amount 0
23:45:04.496 00.000 2596 move complete, result=0
23:45:04.496 00.000 2596 worker thread done servicing request
23:45:04.496 00.000 2596 Worker thread wakes up
23:45:04.496 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:45:04.497 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:04.498 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:05.954 01.456 2596 Exposure complete
23:45:06.081 00.127 2596 worker thread done servicing request
23:45:06.081 00.000 10652 OnExposeComplete: enter
23:45:06.082 00.001 10652 UpdateGuideState(): m_state=6
23:45:06.085 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1455
23:45:06.086 00.001 10652 Star::Find returns 1 (0), X=470.57, Y=395.82, Mass=853105, SNR=114.2, Peak=65535 HFD=4.5
23:45:06.088 00.002 10652 MultiStar: [#1 0.24,0.06,0.84,U] [#2 -0.07,0.10,1.11,U] [#3 0.43,0.23,0.00,M1] [#4 0.43,0.32,0.00,M1] [#5 -0.02,-0.05,1.01,U] [#6 0.18,0.24,0.89,U] [#7 -0.11,0.33,0.85,U] [#8 -0.05,0.07,0.77,U] 
23:45:06.089 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.13}, one-star: {0.11, 0.16}
23:45:06.090 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (1.37) = xAngle (-0.09 = -0.09)
23:45:06.091 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.04 = 3.04)
23:45:06.093 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.28 mountX=0.13 mountY=0.01, mountTheta=0.10
23:45:06.095 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
23:45:06.096 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
23:45:06.097 00.001 2596 Worker thread wakes up
23:45:06.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
23:45:06.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
23:45:06.097 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2643, max=65535, med=7089, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:45:06.098 00.001 2596 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=0.01
23:45:06.099 00.001 10652 UpdateGuideState exits: m=853105 SNR=114.2
23:45:06.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:06.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:06.103 00.001 10652 Enqueuing Expose request
23:45:06.105 00.002 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:06.105 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:45:06.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:06.105 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21109dcc-843c-42c2-9e5b-ee1ebf1dbac1"}
23:45:06.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21109dcc-843c-42c2-9e5b-ee1ebf1dbac1"}
23:45:06.107 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:45:06.107 00.000 2596 MoveAxis(W, 8, ABG)
23:45:06.107 00.000 2596 Guiding  Dir = 3, Dur = 8
23:45:06.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3445fcee-b339-4e98-893c-7f1b3ed41528"}
23:45:06.111 00.002 10652 case statement mapped state 6 to 3
23:45:06.111 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3445fcee-b339-4e98-893c-7f1b3ed41528"}
23:45:06.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ebe9cf3-5ed9-403e-aa68-00efacfe0bc0"}
23:45:06.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"9ebe9cf3-5ed9-403e-aa68-00efacfe0bc0"}
23:45:06.117 00.002 2596 IsSlewing returns 0
23:45:06.117 00.000 2596 IsGuiding returns 0
23:45:06.132 00.015 2596 IsGuiding returns 0
23:45:06.133 00.001 2596 Move returns status 0, amount 8
23:45:06.133 00.000 2596 MoveAxis(N, 0, ABG)
23:45:06.133 00.000 2596 Move returns status 0, amount 0
23:45:06.133 00.000 2596 move complete, result=0
23:45:06.133 00.000 2596 worker thread done servicing request
23:45:06.133 00.000 2596 Worker thread wakes up
23:45:06.133 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
23:45:06.135 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:06.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:07.592 01.457 2596 Exposure complete
23:45:07.719 00.127 2596 worker thread done servicing request
23:45:07.719 00.000 10652 OnExposeComplete: enter
23:45:07.722 00.003 10652 UpdateGuideState(): m_state=6
23:45:07.724 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1456
23:45:07.725 00.001 10652 Star::Find returns 1 (0), X=470.66, Y=395.46, Mass=799456, SNR=91.5, Peak=65535 HFD=3.5
23:45:07.726 00.001 10652 MultiStar: [#1 0.10,-0.40,1.08,U] [#2 0.09,-0.56,0.00,M1] [#3 0.25,-0.31,1.07,U] [#4 0.19,-0.41,0.00,M2] [#5 -0.00,-0.45,0.00,M1] [#6 0.26,-0.23,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.37,1.03,U] [#9 0.41,0.01,0.95,U] 
23:45:07.728 00.002 10652 single-star, 5 included, MultiStar: {0.23, -0.26}, one-star: {0.19, -0.20}
23:45:07.729 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
23:45:07.730 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
23:45:07.732 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-0.80 mountX=-0.16 mountY=0.23, mountTheta=2.17
23:45:07.733 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.20, opts=13)
23:45:07.734 00.001 10652 Enqueuing Move request for scope (0.19, -0.20)
23:45:07.737 00.003 2596 Worker thread wakes up
23:45:07.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.20) opts 0xd
23:45:07.737 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.20)
23:45:07.737 00.000 2596 Moving (0.19, -0.20) raw xDistance=-0.16 yDistance=0.23
23:45:07.737 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2069, max=65535, med=7089, FiltMin=4513, FiltMax=65535, Gamma=1.900
23:45:07.739 00.002 10652 UpdateGuideState exits: m=799456 SNR=91.5
23:45:07.740 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:07.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:07.743 00.002 10652 Enqueuing Expose request
23:45:07.744 00.001 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:07.744 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
23:45:07.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:45:07.744 00.000 2596 MoveAxis(W, 11, ABG)
23:45:07.744 00.000 2596 Guiding  Dir = 3, Dur = 11
23:45:07.750 00.006 2596 IsSlewing returns 0
23:45:07.751 00.001 2596 IsGuiding returns 0
23:45:07.766 00.015 2596 IsGuiding returns 0
23:45:07.766 00.000 2596 Move returns status 0, amount 11
23:45:07.766 00.000 2596 MoveAxis(S, 52, ABG)
23:45:07.766 00.000 2596 Guiding  Dir = 1, Dur = 52
23:45:07.781 00.015 2596 IsSlewing returns 0
23:45:07.781 00.000 2596 IsGuiding returns 0
23:45:07.843 00.062 2596 IsGuiding returns 0
23:45:07.843 00.000 2596 Move returns status 0, amount 52
23:45:07.844 00.001 2596 move complete, result=0
23:45:07.844 00.000 2596 worker thread done servicing request
23:45:07.844 00.000 2596 Worker thread wakes up
23:45:07.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:07.844 00.000 10652 GuideStep: -0.2 px 11 ms WEST, 0.2 px 52 ms SOUTH
23:45:07.846 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:08.106 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"666773a2-d522-4ec2-a570-34c851ff113d"}
23:45:08.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"666773a2-d522-4ec2-a570-34c851ff113d"}
23:45:08.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1779a4c7-d97a-4d27-98eb-27bfc547c01b"}
23:45:08.111 00.001 10652 case statement mapped state 6 to 3
23:45:08.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1779a4c7-d97a-4d27-98eb-27bfc547c01b"}
23:45:08.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407e057e-5f86-44a9-a4c8-520bd193a340"}
23:45:08.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[6.66,7.46],"pixels":"..."},"id":"407e057e-5f86-44a9-a4c8-520bd193a340"}
23:45:09.300 01.185 2596 Exposure complete
23:45:09.433 00.133 2596 worker thread done servicing request
23:45:09.433 00.000 10652 OnExposeComplete: enter
23:45:09.434 00.001 10652 UpdateGuideState(): m_state=6
23:45:09.436 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1457
23:45:09.437 00.001 10652 Star::Find returns 1 (0), X=470.39, Y=395.88, Mass=845771, SNR=98.9, Peak=65521 HFD=4.1
23:45:09.439 00.002 10652 MultiStar: [#1 -0.13,0.06,0.99,U] [#2 -0.16,-0.08,1.06,U] [#3 -0.10,-0.16,0.96,U] [#4 0.06,-0.24,1.06,U] [#5 -0.10,-0.34,1.05,U] [#6 -0.13,-0.11,0.92,U] [#7 -0.52,0.05,0.00,M1] [#8 -0.14,0.36,1.03,U] 
23:45:09.441 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.08, 0.21}
23:45:09.442 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (1.37) = xAngle (-4.13 = 2.15)
23:45:09.443 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.00 = -1.00)
23:45:09.444 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.76 mountX=-0.06 mountY=-0.09, mountTheta=-2.15
23:45:09.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
23:45:09.448 00.002 10652 Enqueuing Move request for scope (-0.10, -0.04)
23:45:09.449 00.001 2596 Worker thread wakes up
23:45:09.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
23:45:09.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
23:45:09.449 00.000 2596 Moving (-0.10, -0.04) raw xDistance=-0.06 yDistance=-0.09
23:45:09.449 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2305, max=65535, med=7092, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:45:09.451 00.002 10652 UpdateGuideState exits: m=845771 SNR=98.9
23:45:09.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:09.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:09.455 00.001 10652 Enqueuing Expose request
23:45:09.456 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:09.456 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
23:45:09.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:09.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:45:09.456 00.000 2596 MoveAxis(W, 9, ABG)
23:45:09.456 00.000 2596 Guiding  Dir = 3, Dur = 9
23:45:09.494 00.038 2596 IsSlewing returns 0
23:45:09.494 00.000 2596 IsGuiding returns 0
23:45:09.540 00.046 2596 IsGuiding returns 0
23:45:09.540 00.000 2596 Move returns status 0, amount 9
23:45:09.540 00.000 2596 MoveAxis(N, 0, ABG)
23:45:09.541 00.001 2596 Move returns status 0, amount 0
23:45:09.541 00.000 2596 move complete, result=0
23:45:09.541 00.000 2596 worker thread done servicing request
23:45:09.541 00.000 2596 Worker thread wakes up
23:45:09.541 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
23:45:09.543 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:09.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:10.111 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf6a403f-a864-40ab-976e-dc2b7527e975"}
23:45:10.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf6a403f-a864-40ab-976e-dc2b7527e975"}
23:45:10.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aadd52d-4835-4afc-bc7d-d87b9b066cd2"}
23:45:10.116 00.002 10652 case statement mapped state 6 to 3
23:45:10.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aadd52d-4835-4afc-bc7d-d87b9b066cd2"}
23:45:10.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12526ef1-6e3e-43bd-81fd-bebbd3bcc2ff"}
23:45:10.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[7.39,6.88],"pixels":"..."},"id":"12526ef1-6e3e-43bd-81fd-bebbd3bcc2ff"}
23:45:11.000 00.879 2596 Exposure complete
23:45:11.128 00.128 2596 worker thread done servicing request
23:45:11.128 00.000 10652 OnExposeComplete: enter
23:45:11.130 00.002 10652 UpdateGuideState(): m_state=6
23:45:11.132 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1458
23:45:11.133 00.001 10652 Star::Find returns 1 (0), X=470.66, Y=395.93, Mass=872339, SNR=96.9, Peak=59633 HFD=4.5
23:45:11.135 00.002 10652 MultiStar: [#1 0.00,-0.01,1.12,U] [#2 -0.07,-0.13,0.97,U] [#3 -0.09,-0.04,0.99,U] [#4 0.27,0.21,0.96,U] [#5 -0.24,-0.10,1.20,U] [#6 -0.15,-0.14,1.11,U] [#7 -0.11,-0.14,0.91,U] [#8 -0.04,0.14,0.92,U] 
23:45:11.136 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {0.20, 0.27}
23:45:11.137 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
23:45:11.138 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.46)
23:45:11.139 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.07 mountX=-0.00 mountY=-0.03, mountTheta=-1.69
23:45:11.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
23:45:11.143 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
23:45:11.144 00.001 2596 Worker thread wakes up
23:45:11.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
23:45:11.145 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=793, max=65535, med=7094, FiltMin=4382, FiltMax=65535, Gamma=1.900
23:45:11.146 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
23:45:11.146 00.000 2596 Moving (-0.03, 0.00) raw xDistance=-0.00 yDistance=-0.03
23:45:11.146 00.000 10652 UpdateGuideState exits: m=872339 SNR=96.9
23:45:11.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:11.149 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:11.150 00.001 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:11.150 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
23:45:11.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:11.150 00.000 10652 Enqueuing Expose request
23:45:11.151 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:11.151 00.000 2596 MoveAxis(W, 10, ABG)
23:45:11.151 00.000 2596 Guiding  Dir = 3, Dur = 10
23:45:11.160 00.009 2596 IsSlewing returns 0
23:45:11.160 00.000 2596 IsGuiding returns 0
23:45:11.176 00.016 2596 IsGuiding returns 0
23:45:11.176 00.000 2596 Move returns status 0, amount 10
23:45:11.176 00.000 2596 MoveAxis(N, 0, ABG)
23:45:11.176 00.000 2596 Move returns status 0, amount 0
23:45:11.176 00.000 2596 move complete, result=0
23:45:11.176 00.000 2596 worker thread done servicing request
23:45:11.176 00.000 2596 Worker thread wakes up
23:45:11.176 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
23:45:11.178 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:11.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:12.119 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5991916-a6bd-4253-9a28-525e300cc0cc"}
23:45:12.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5991916-a6bd-4253-9a28-525e300cc0cc"}
23:45:12.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a94f8c9-add5-4714-9fad-a7b42ea2cfab"}
23:45:12.124 00.001 10652 case statement mapped state 6 to 3
23:45:12.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a94f8c9-add5-4714-9fad-a7b42ea2cfab"}
23:45:12.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64bc5005-a1ca-42bc-a352-99f312519ec8"}
23:45:12.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1458,"width":15,"height":15,"star_pos":[6.66,6.93],"pixels":"..."},"id":"64bc5005-a1ca-42bc-a352-99f312519ec8"}
23:45:12.636 00.507 2596 Exposure complete
23:45:12.764 00.128 2596 worker thread done servicing request
23:45:12.764 00.000 10652 OnExposeComplete: enter
23:45:12.765 00.001 10652 UpdateGuideState(): m_state=6
23:45:12.767 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1459
23:45:12.768 00.001 10652 Star::Find returns 1 (0), X=470.21, Y=395.70, Mass=927775, SNR=91.6, Peak=65521 HFD=4.4
23:45:12.770 00.002 10652 MultiStar: [#1 -0.10,-0.03,1.24,U] [#2 -0.23,-0.25,1.14,U] [#3 -0.12,0.18,0.93,U] [#4 -0.02,0.19,1.04,U] [#5 -0.32,-0.24,1.23,U] [#6 -0.06,-0.04,0.98,U] [#7 -0.48,0.22,0.00,M1] [#8 -0.13,0.02,1.02,U] 
23:45:12.772 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.03}, one-star: {-0.25, 0.04}
23:45:12.774 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (1.37) = xAngle (-4.33 = 1.95)
23:45:12.775 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.20 = -1.20)
23:45:12.776 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.96 mountX=-0.06 mountY=-0.15, mountTheta=-1.95
23:45:12.778 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
23:45:12.780 00.002 10652 Enqueuing Move request for scope (-0.16, -0.03)
23:45:12.781 00.001 2596 Worker thread wakes up
23:45:12.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
23:45:12.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
23:45:12.781 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2587, max=65535, med=7091, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:45:12.783 00.002 10652 UpdateGuideState exits: m=927775 SNR=91.6
23:45:12.785 00.002 2596 Moving (-0.16, -0.03) raw xDistance=-0.06 yDistance=-0.15
23:45:12.785 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:12.789 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:12.791 00.002 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:12.791 00.000 10652 Enqueuing Expose request
23:45:12.793 00.002 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
23:45:12.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:12.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:45:12.793 00.000 2596 MoveAxis(W, 9, ABG)
23:45:12.793 00.000 2596 Guiding  Dir = 3, Dur = 9
23:45:12.816 00.023 2596 IsSlewing returns 0
23:45:12.816 00.000 2596 IsGuiding returns 0
23:45:12.846 00.030 2596 IsGuiding returns 0
23:45:12.846 00.000 2596 Move returns status 0, amount 9
23:45:12.848 00.002 2596 MoveAxis(N, 0, ABG)
23:45:12.848 00.000 2596 Move returns status 0, amount 0
23:45:12.848 00.000 2596 move complete, result=0
23:45:12.848 00.000 2596 worker thread done servicing request
23:45:12.848 00.000 2596 Worker thread wakes up
23:45:12.848 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
23:45:12.850 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:12.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:14.113 01.263 10652 evsrv: cli 0CCCEF28 connect
23:45:14.115 00.002 10652 case statement mapped state 6 to 3
23:45:14.119 00.004 10652 case statement mapped state 6 to 3
23:45:14.122 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"af4b0e26-5f68-44fb-84fe-879dfb911385"}
23:45:14.125 00.003 10652 case statement mapped state 6 to 3
23:45:14.127 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"af4b0e26-5f68-44fb-84fe-879dfb911385"}
23:45:14.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9943106d-69d9-4a19-8c4e-8327b9b9c7e9"}
23:45:14.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9943106d-69d9-4a19-8c4e-8327b9b9c7e9"}
23:45:14.135 00.004 10652 evsrv: cli 0CCCEF28 disconnect
23:45:14.139 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"557b5f1f-f111-4623-b1ab-80f8f2949947"}
23:45:14.145 00.006 10652 case statement mapped state 6 to 3
23:45:14.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"557b5f1f-f111-4623-b1ab-80f8f2949947"}
23:45:14.151 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"619a0dd6-225e-4b64-a632-9ad131d8762a"}
23:45:14.154 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"619a0dd6-225e-4b64-a632-9ad131d8762a"}
23:45:14.307 00.153 2596 Exposure complete
23:45:14.453 00.146 2596 worker thread done servicing request
23:45:14.453 00.000 10652 OnExposeComplete: enter
23:45:14.455 00.002 10652 UpdateGuideState(): m_state=6
23:45:14.456 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1460
23:45:14.458 00.002 10652 Star::Find returns 1 (0), X=470.61, Y=395.88, Mass=930087, SNR=112.2, Peak=65009 HFD=4.0
23:45:14.460 00.002 10652 MultiStar: [#1 0.11,0.01,0.85,U] [#2 -0.01,0.26,0.91,U] [#3 0.36,0.02,0.97,U] [#4 -0.00,0.34,0.81,U] [#5 -0.19,0.19,0.97,U] [#6 -0.13,0.18,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.40,0.39,0.00,M1] [#9 0.18,0.35,0.79,U] 
23:45:14.461 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.19}, one-star: {0.15, 0.22}
23:45:14.462 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:45:14.464 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:45:14.465 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.27 mountX=0.20 mountY=0.02, mountTheta=0.12
23:45:14.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
23:45:14.469 00.002 10652 Enqueuing Move request for scope (0.06, 0.19)
23:45:14.471 00.002 2596 Worker thread wakes up
23:45:14.471 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2472, max=65535, med=7094, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:45:14.473 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
23:45:14.473 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
23:45:14.473 00.000 2596 Moving (0.06, 0.19) raw xDistance=0.20 yDistance=0.02
23:45:14.475 00.002 10652 UpdateGuideState exits: m=930087 SNR=112.2
23:45:14.477 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:14.479 00.002 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.57
23:45:14.479 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:14.481 00.002 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:45:14.481 00.000 10652 Enqueuing Expose request
23:45:14.483 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:14.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:45:14.483 00.000 2596 MoveAxis(W, 69, ABG)
23:45:14.484 00.001 2596 Guiding  Dir = 3, Dur = 69
23:45:14.499 00.015 2596 IsSlewing returns 0
23:45:14.500 00.001 2596 IsGuiding returns 0
23:45:14.577 00.077 2596 IsGuiding returns 0
23:45:14.577 00.000 2596 Move returns status 0, amount 69
23:45:14.577 00.000 2596 MoveAxis(N, 0, ABG)
23:45:14.577 00.000 2596 Move returns status 0, amount 0
23:45:14.577 00.000 2596 move complete, result=0
23:45:14.577 00.000 2596 worker thread done servicing request
23:45:14.577 00.000 2596 Worker thread wakes up
23:45:14.577 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.0 px 0 ms NORTH
23:45:14.579 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:14.579 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:16.040 01.461 2596 Exposure complete
23:45:16.141 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e612936-61fa-449f-b0eb-247f4dd351c9"}
23:45:16.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e612936-61fa-449f-b0eb-247f4dd351c9"}
23:45:16.145 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d36c5ffa-ab7f-4bf9-89ce-d608f7e566fc"}
23:45:16.146 00.001 10652 case statement mapped state 6 to 3
23:45:16.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36c5ffa-ab7f-4bf9-89ce-d608f7e566fc"}
23:45:16.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"871cd834-f611-4f0e-92bd-bd300f738043"}
23:45:16.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[6.61,6.88],"pixels":"..."},"id":"871cd834-f611-4f0e-92bd-bd300f738043"}
23:45:16.178 00.027 2596 worker thread done servicing request
23:45:16.179 00.001 10652 OnExposeComplete: enter
23:45:16.180 00.001 10652 UpdateGuideState(): m_state=6
23:45:16.182 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1461
23:45:16.184 00.002 10652 Star::Find returns 1 (0), X=470.78, Y=395.43, Mass=894011, SNR=92.3, Peak=65535 HFD=4.1
23:45:16.186 00.002 10652 MultiStar: [#1 -0.00,-0.25,1.18,U] [#2 -0.25,-0.38,0.00,M1] [#3 0.22,-0.33,1.14,U] [#4 0.37,-0.06,1.05,U] [#5 -0.08,-0.22,1.11,U] [#6 0.19,-0.10,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.17,1.13,U] [#9 -0.02,0.09,1.02,U] 
23:45:16.188 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.16}, one-star: {0.32, -0.23}
23:45:16.190 00.002 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
23:45:16.191 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
23:45:16.192 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.94 mountX=-0.14 mountY=0.15, mountTheta=2.32
23:45:16.195 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.16, opts=13)
23:45:16.197 00.002 10652 Enqueuing Move request for scope (0.12, -0.16)
23:45:16.199 00.002 2596 Worker thread wakes up
23:45:16.199 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2617, max=65535, med=7094, FiltMin=4443, FiltMax=65535, Gamma=1.900
23:45:16.200 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
23:45:16.200 00.000 10652 UpdateGuideState exits: m=894011 SNR=92.3
23:45:16.202 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:16.204 00.002 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
23:45:16.204 00.000 2596 Moving (0.12, -0.16) raw xDistance=-0.14 yDistance=0.15
23:45:16.204 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:16.205 00.001 10652 Enqueuing Expose request
23:45:16.207 00.002 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:16.208 00.001 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
23:45:16.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:16.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:45:16.208 00.000 2596 MoveAxis(W, 4, ABG)
23:45:16.208 00.000 2596 Guiding  Dir = 3, Dur = 4
23:45:16.234 00.026 2596 IsSlewing returns 0
23:45:16.234 00.000 2596 IsGuiding returns 0
23:45:16.264 00.030 2596 IsGuiding returns 0
23:45:16.264 00.000 2596 Move returns status 0, amount 4
23:45:16.264 00.000 2596 MoveAxis(N, 0, ABG)
23:45:16.264 00.000 2596 Move returns status 0, amount 0
23:45:16.264 00.000 2596 move complete, result=0
23:45:16.265 00.001 2596 worker thread done servicing request
23:45:16.265 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:45:16.267 00.002 2596 Worker thread wakes up
23:45:16.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:16.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:17.724 01.457 2596 Exposure complete
23:45:17.871 00.147 2596 worker thread done servicing request
23:45:17.871 00.000 10652 OnExposeComplete: enter
23:45:17.873 00.002 10652 UpdateGuideState(): m_state=6
23:45:17.875 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1462
23:45:17.877 00.002 10652 Star::Find returns 1 (0), X=470.35, Y=395.87, Mass=812268, SNR=90.2, Peak=65535 HFD=3.8
23:45:17.878 00.001 10652 MultiStar: [#1 0.04,-0.02,1.10,U] [#2 -0.12,-0.18,1.08,U] [#3 0.14,-0.23,1.22,U] [#4 0.12,-0.11,0.98,U] [#5 -0.25,0.02,1.23,U] [#6 -0.17,-0.11,0.99,U] [#7 -0.43,0.10,0.00,M2] [#8 0.18,0.09,1.05,U] 
23:45:17.880 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.04}, one-star: {-0.11, 0.21}
23:45:17.881 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.90)
23:45:17.884 00.003 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
23:45:17.885 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.01 mountX=-0.05 mountY=-0.01, mountTheta=-2.89
23:45:17.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
23:45:17.889 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
23:45:17.891 00.002 2596 Worker thread wakes up
23:45:17.891 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2495, max=65535, med=7092, FiltMin=4440, FiltMax=65535, Gamma=1.900
23:45:17.892 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
23:45:17.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
23:45:17.892 00.000 2596 Moving (-0.02, -0.04) raw xDistance=-0.05 yDistance=-0.01
23:45:17.894 00.002 10652 UpdateGuideState exits: m=812268 SNR=90.2
23:45:17.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:17.897 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:17.898 00.001 10652 Enqueuing Expose request
23:45:17.901 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:17.901 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
23:45:17.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:17.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:45:17.901 00.000 2596 MoveAxis(W, 1, ABG)
23:45:17.901 00.000 2596 Guiding  Dir = 3, Dur = 1
23:45:17.917 00.016 2596 IsSlewing returns 0
23:45:17.917 00.000 2596 IsGuiding returns 0
23:45:17.933 00.016 2596 IsGuiding returns 0
23:45:17.933 00.000 2596 Move returns status 0, amount 1
23:45:17.933 00.000 2596 MoveAxis(N, 0, ABG)
23:45:17.933 00.000 2596 Move returns status 0, amount 0
23:45:17.933 00.000 2596 move complete, result=0
23:45:17.933 00.000 2596 worker thread done servicing request
23:45:17.934 00.001 2596 Worker thread wakes up
23:45:17.934 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:45:17.936 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:17.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:18.148 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"608dc35b-ad5f-46f0-a4e3-478bb270dbd6"}
23:45:18.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"608dc35b-ad5f-46f0-a4e3-478bb270dbd6"}
23:45:18.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f5ab5b5-6404-4424-865c-0fa11acd8182"}
23:45:18.156 00.003 10652 case statement mapped state 6 to 3
23:45:18.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5ab5b5-6404-4424-865c-0fa11acd8182"}
23:45:18.161 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82157b3b-dc31-4f96-bec7-9469a8f17161"}
23:45:18.164 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"82157b3b-dc31-4f96-bec7-9469a8f17161"}
23:45:19.389 01.225 2596 Exposure complete
23:45:19.530 00.141 2596 worker thread done servicing request
23:45:19.530 00.000 10652 OnExposeComplete: enter
23:45:19.532 00.002 10652 UpdateGuideState(): m_state=6
23:45:19.534 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1463
23:45:19.536 00.002 10652 Star::Find returns 1 (0), X=470.35, Y=395.87, Mass=916069, SNR=100.3, Peak=65535 HFD=4.3
23:45:19.538 00.002 10652 MultiStar: [#1 -0.03,-0.07,0.86,U] [#2 -0.04,-0.10,1.10,U] [#3 0.17,0.02,0.93,U] [#4 0.15,0.02,0.88,U] [#5 -0.41,-0.21,0.00,M1] [#6 -0.05,-0.11,0.97,U] [#7 -0.26,0.07,0.98,U] [#8 -0.05,-0.06,1.08,U] 
23:45:19.540 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {-0.11, 0.21}
23:45:19.542 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (1.37) = xAngle (-4.42 = 1.86)
23:45:19.543 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.29 = -1.29)
23:45:19.545 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.05 mountX=-0.01 mountY=-0.03, mountTheta=-1.86
23:45:19.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
23:45:19.548 00.001 10652 Enqueuing Move request for scope (-0.03, -0.00)
23:45:19.550 00.002 2596 Worker thread wakes up
23:45:19.550 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2508, max=65535, med=7099, FiltMin=4361, FiltMax=65535, Gamma=1.900
23:45:19.552 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
23:45:19.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
23:45:19.552 00.000 2596 Moving (-0.03, -0.00) raw xDistance=-0.01 yDistance=-0.03
23:45:19.552 00.000 10652 UpdateGuideState exits: m=916069 SNR=100.3
23:45:19.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:19.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:19.557 00.001 10652 Enqueuing Expose request
23:45:19.558 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:19.558 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:45:19.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:19.559 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:45:19.559 00.000 2596 MoveAxis(E, 0, ABG)
23:45:19.559 00.000 2596 Move returns status 0, amount 0
23:45:19.559 00.000 2596 MoveAxis(N, 0, ABG)
23:45:19.559 00.000 2596 Move returns status 0, amount 0
23:45:19.559 00.000 2596 move complete, result=0
23:45:19.559 00.000 2596 worker thread done servicing request
23:45:19.559 00.000 2596 Worker thread wakes up
23:45:19.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:19.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:19.560 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
23:45:20.158 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93179aea-13e2-4b19-9550-91174a0c70ab"}
23:45:20.161 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93179aea-13e2-4b19-9550-91174a0c70ab"}
23:45:20.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3bc9c14-ae3b-443b-be8a-d6ff9de4240c"}
23:45:20.165 00.002 10652 case statement mapped state 6 to 3
23:45:20.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3bc9c14-ae3b-443b-be8a-d6ff9de4240c"}
23:45:20.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0482c63c-43b5-4d95-bef5-796570a0ae8a"}
23:45:20.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"0482c63c-43b5-4d95-bef5-796570a0ae8a"}
23:45:21.014 00.845 2596 Exposure complete
23:45:21.150 00.136 2596 worker thread done servicing request
23:45:21.150 00.000 10652 OnExposeComplete: enter
23:45:21.151 00.001 10652 UpdateGuideState(): m_state=6
23:45:21.153 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1464
23:45:21.154 00.001 10652 Star::Find returns 1 (0), X=470.56, Y=395.52, Mass=920378, SNR=96.8, Peak=65535 HFD=4.2
23:45:21.156 00.002 10652 MultiStar: [#1 -0.02,-0.13,1.05,U] [#2 -0.17,-0.43,0.00,M1] [#3 -0.05,-0.18,0.97,U] [#4 0.21,-0.17,1.12,U] [#5 -0.06,-0.46,0.00,M2] [#6 -0.36,-0.22,0.00,M1] [#7 -0.41,-0.23,0.00,M2] [#8 -0.05,-0.05,1.01,U] 
23:45:21.157 00.001 10652 refined, 4 included, MultiStar: {0.04, -0.14}, one-star: {0.10, -0.14}
23:45:21.158 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
23:45:21.159 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
23:45:21.161 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.29 mountX=-0.13 mountY=0.06, mountTheta=2.67
23:45:21.164 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.14, opts=13)
23:45:21.166 00.002 10652 Enqueuing Move request for scope (0.04, -0.14)
23:45:21.168 00.002 2596 Worker thread wakes up
23:45:21.168 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2215, max=65535, med=7094, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:45:21.169 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
23:45:21.169 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
23:45:21.169 00.000 2596 Moving (0.04, -0.14) raw xDistance=-0.13 yDistance=0.06
23:45:21.169 00.000 10652 UpdateGuideState exits: m=920378 SNR=96.8
23:45:21.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:21.173 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:21.174 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:21.174 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:45:21.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:21.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:21.174 00.000 2596 MoveAxis(E, 4, ABG)
23:45:21.174 00.000 2596 Guiding  Dir = 2, Dur = 4
23:45:21.175 00.001 10652 Enqueuing Expose request
23:45:21.177 00.002 2596 IsSlewing returns 0
23:45:21.177 00.000 2596 IsGuiding returns 0
23:45:21.192 00.015 2596 IsGuiding returns 0
23:45:21.192 00.000 2596 Move returns status 0, amount 4
23:45:21.192 00.000 2596 MoveAxis(N, 0, ABG)
23:45:21.192 00.000 2596 Move returns status 0, amount 0
23:45:21.192 00.000 2596 move complete, result=0
23:45:21.192 00.000 2596 worker thread done servicing request
23:45:21.192 00.000 2596 Worker thread wakes up
23:45:21.193 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:21.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:21.193 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:45:22.191 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e19efbe6-cc50-4d29-abb4-7417a96f24f7"}
23:45:22.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e19efbe6-cc50-4d29-abb4-7417a96f24f7"}
23:45:22.205 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05758738-f875-4e58-901a-fe303c41fe1b"}
23:45:22.208 00.003 10652 case statement mapped state 6 to 3
23:45:22.213 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05758738-f875-4e58-901a-fe303c41fe1b"}
23:45:22.238 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7aa896fa-e1fe-4e1e-8275-4c585e92586d"}
23:45:22.241 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[6.56,6.52],"pixels":"..."},"id":"7aa896fa-e1fe-4e1e-8275-4c585e92586d"}
23:45:22.663 00.422 2596 Exposure complete
23:45:22.863 00.200 2596 worker thread done servicing request
23:45:22.863 00.000 10652 OnExposeComplete: enter
23:45:22.864 00.001 10652 UpdateGuideState(): m_state=6
23:45:22.866 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1465
23:45:22.868 00.002 10652 Star::Find returns 1 (0), X=470.43, Y=396.05, Mass=937159, SNR=103.5, Peak=65521 HFD=4.2
23:45:22.871 00.003 10652 MultiStar: [#1 0.07,-0.02,0.92,U] [#2 -0.11,-0.18,0.86,U] [#3 0.01,0.11,0.94,U] [#4 0.28,0.03,0.95,U] [#5 -0.20,0.06,0.98,U] [#6 -0.11,-0.01,0.86,U] [#7 -0.09,-0.03,0.84,U] [#8 0.10,0.08,0.82,U] 
23:45:22.873 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.05}, one-star: {-0.03, 0.39}
23:45:22.875 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
23:45:22.877 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
23:45:22.878 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.72 mountX=0.05 mountY=-0.02, mountTheta=-0.34
23:45:22.881 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
23:45:22.883 00.002 10652 Enqueuing Move request for scope (-0.01, 0.05)
23:45:22.886 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=7092, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:45:22.887 00.001 2596 Worker thread wakes up
23:45:22.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:45:22.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:45:22.887 00.000 2596 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:45:22.889 00.002 10652 UpdateGuideState exits: m=937159 SNR=103.5
23:45:22.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:22.893 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:22.895 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:22.895 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:45:22.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:22.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:22.895 00.000 2596 MoveAxis(E, 5, ABG)
23:45:22.895 00.000 2596 Guiding  Dir = 2, Dur = 5
23:45:22.896 00.001 10652 Enqueuing Expose request
23:45:22.923 00.027 2596 IsSlewing returns 0
23:45:22.924 00.001 2596 IsGuiding returns 0
23:45:22.952 00.028 2596 IsGuiding returns 0
23:45:22.952 00.000 2596 Move returns status 0, amount 5
23:45:22.952 00.000 2596 MoveAxis(N, 0, ABG)
23:45:22.952 00.000 2596 Move returns status 0, amount 0
23:45:22.952 00.000 2596 move complete, result=0
23:45:22.952 00.000 2596 worker thread done servicing request
23:45:22.952 00.000 2596 Worker thread wakes up
23:45:22.952 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
23:45:22.954 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:22.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:24.202 01.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b22edab2-5e8f-49a2-84bd-cff4ef945694"}
23:45:24.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b22edab2-5e8f-49a2-84bd-cff4ef945694"}
23:45:24.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f4437ff-fee2-4b40-9c13-16c38230f85a"}
23:45:24.209 00.001 10652 case statement mapped state 6 to 3
23:45:24.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4437ff-fee2-4b40-9c13-16c38230f85a"}
23:45:24.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fadabcb4-5c1e-4102-87b5-8f6750c5d29b"}
23:45:24.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"fadabcb4-5c1e-4102-87b5-8f6750c5d29b"}
23:45:24.408 00.193 2596 Exposure complete
23:45:24.580 00.172 2596 worker thread done servicing request
23:45:24.580 00.000 10652 OnExposeComplete: enter
23:45:24.582 00.002 10652 UpdateGuideState(): m_state=6
23:45:24.584 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1466
23:45:24.586 00.002 10652 Star::Find returns 1 (0), X=470.67, Y=395.45, Mass=860323, SNR=92.1, Peak=65535 HFD=3.7
23:45:24.589 00.003 10652 MultiStar: [#1 0.13,-0.47,0.00,M1] [#2 -0.23,-0.45,0.00,M1] [#3 0.39,-0.26,0.00,M1] [#4 0.12,-0.17,1.00,U] [#5 0.11,-0.33,1.35,U] [#6 0.18,-0.18,1.07,U] [#7 -0.15,-0.25,0.98,U] [#8 0.43,-0.14,0.00,M1] 
23:45:24.591 00.002 10652 refined, 4 included, MultiStar: {0.10, -0.24}, one-star: {0.20, -0.21}
23:45:24.592 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:45:24.594 00.002 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:45:24.595 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.24 hyp=0.25 cameraTheta=-1.18 mountX=-0.21 mountY=0.14, mountTheta=2.57
23:45:24.599 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.24, opts=13)
23:45:24.602 00.003 10652 Enqueuing Move request for scope (0.10, -0.24)
23:45:24.603 00.001 2596 Worker thread wakes up
23:45:24.603 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2193, max=65535, med=7097, FiltMin=4691, FiltMax=65535, Gamma=1.900
23:45:24.605 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.24) opts 0xd
23:45:24.605 00.000 10652 UpdateGuideState exits: m=860323 SNR=92.1
23:45:24.606 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.24)
23:45:24.606 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:24.608 00.002 2596 Moving (0.10, -0.24) raw xDistance=-0.21 yDistance=0.14
23:45:24.608 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:24.611 00.003 10652 Enqueuing Expose request
23:45:24.614 00.003 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.57
23:45:24.614 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
23:45:24.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:24.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:45:24.614 00.000 2596 MoveAxis(E, 71, ABG)
23:45:24.616 00.002 2596 Guiding  Dir = 2, Dur = 71
23:45:24.633 00.017 2596 IsSlewing returns 0
23:45:24.633 00.000 2596 IsGuiding returns 0
23:45:24.711 00.078 2596 IsGuiding returns 0
23:45:24.711 00.000 2596 Move returns status 0, amount 71
23:45:24.711 00.000 2596 MoveAxis(N, 0, ABG)
23:45:24.711 00.000 2596 Move returns status 0, amount 0
23:45:24.711 00.000 2596 move complete, result=0
23:45:24.711 00.000 2596 worker thread done servicing request
23:45:24.711 00.000 2596 Worker thread wakes up
23:45:24.711 00.000 10652 GuideStep: -0.2 px 71 ms EAST, 0.1 px 0 ms NORTH
23:45:24.713 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:24.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:26.180 01.467 2596 Exposure complete
23:45:26.242 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"762a109c-33bc-4d9b-b782-185bd109b275"}
23:45:26.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"762a109c-33bc-4d9b-b782-185bd109b275"}
23:45:26.302 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d4bb0b4-1201-4abc-acb0-7f5a63030ac6"}
23:45:26.304 00.002 10652 case statement mapped state 6 to 3
23:45:26.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4bb0b4-1201-4abc-acb0-7f5a63030ac6"}
23:45:26.316 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"433cdc1f-2bac-4882-b5cb-04736cd7266a"}
23:45:26.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"433cdc1f-2bac-4882-b5cb-04736cd7266a"}
23:45:26.341 00.023 10652 OnExposeComplete: enter
23:45:26.343 00.002 10652 UpdateGuideState(): m_state=6
23:45:26.345 00.002 2596 worker thread done servicing request
23:45:26.345 00.000 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1467
23:45:26.348 00.003 10652 Star::Find returns 1 (0), X=470.56, Y=395.73, Mass=818268, SNR=92.8, Peak=65535 HFD=3.8
23:45:26.350 00.002 10652 MultiStar: [#1 0.05,-0.29,1.21,U] [#2 -0.06,-0.31,1.11,U] [#3 -0.05,-0.31,1.21,U] [#4 0.15,-0.47,0.00,M1] [#5 -0.24,-0.33,1.10,U] [#6 0.01,-0.18,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.11,0.95,U] [#9 0.17,-0.10,0.94,U] 
23:45:26.353 00.003 10652 single-star, 7 included, MultiStar: {-0.01, -0.20}, one-star: {0.09, 0.07}
23:45:26.354 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:45:26.355 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:45:26.361 00.006 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.67 mountX=0.09 mountY=0.08, mountTheta=0.71
23:45:26.364 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
23:45:26.366 00.002 10652 Enqueuing Move request for scope (0.09, 0.07)
23:45:26.368 00.002 2596 Worker thread wakes up
23:45:26.368 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2175, max=65535, med=7096, FiltMin=4400, FiltMax=65535, Gamma=1.900
23:45:26.369 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
23:45:26.369 00.000 10652 UpdateGuideState exits: m=818268 SNR=92.8
23:45:26.371 00.002 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
23:45:26.371 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:26.373 00.002 2596 Moving (0.09, 0.07) raw xDistance=0.09 yDistance=0.08
23:45:26.373 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:26.375 00.002 10652 Enqueuing Expose request
23:45:26.380 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:26.380 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:45:26.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:26.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:45:26.380 00.000 2596 MoveAxis(E, 5, ABG)
23:45:26.380 00.000 2596 Guiding  Dir = 2, Dur = 5
23:45:26.420 00.040 2596 IsSlewing returns 0
23:45:26.420 00.000 2596 IsGuiding returns 0
23:45:26.450 00.030 2596 IsGuiding returns 0
23:45:26.450 00.000 2596 Move returns status 0, amount 5
23:45:26.450 00.000 2596 MoveAxis(N, 0, ABG)
23:45:26.450 00.000 2596 Move returns status 0, amount 0
23:45:26.450 00.000 2596 move complete, result=0
23:45:26.450 00.000 2596 worker thread done servicing request
23:45:26.450 00.000 2596 Worker thread wakes up
23:45:26.450 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:45:26.452 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:26.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:27.907 01.455 2596 Exposure complete
23:45:28.045 00.138 2596 worker thread done servicing request
23:45:28.046 00.001 10652 OnExposeComplete: enter
23:45:28.048 00.002 10652 UpdateGuideState(): m_state=6
23:45:28.049 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1468
23:45:28.051 00.002 10652 Star::Find returns 1 (0), X=470.68, Y=395.10, Mass=894653, SNR=99.4, Peak=62876 HFD=4.0
23:45:28.052 00.001 10652 MultiStar: [#1 -0.08,-0.45,0.00,M1] [#2 -0.17,-0.51,0.00,M1] [#3 0.08,-0.21,1.01,U] [#4 0.21,-0.49,0.00,M2] [#5 -0.14,-0.48,0.00,M1] [#6 0.09,-0.38,0.91,U] [#7 0.04,-0.38,0.86,U] [#8 0.08,-0.45,0.00,M1] 
23:45:28.054 00.002 10652 refined, 3 included, MultiStar: {0.11, -0.38}, one-star: {0.22, -0.56}
23:45:28.057 00.003 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:45:28.058 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:45:28.060 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.38 hyp=0.40 cameraTheta=-1.29 mountX=-0.35 mountY=0.18, mountTheta=2.68
23:45:28.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.38, opts=13)
23:45:28.064 00.002 10652 Enqueuing Move request for scope (0.11, -0.38)
23:45:28.064 00.000 2596 Worker thread wakes up
23:45:28.065 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2237, max=65535, med=7097, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:45:28.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.38) opts 0xd
23:45:28.065 00.000 10652 UpdateGuideState exits: m=894653 SNR=99.4
23:45:28.068 00.003 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.38)
23:45:28.068 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:28.070 00.002 2596 Moving (0.11, -0.38) raw xDistance=-0.35 yDistance=0.18
23:45:28.070 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:28.072 00.002 10652 Enqueuing Expose request
23:45:28.074 00.002 2596 PPEC rslt: input = -0.35, final = -0.18, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 285.57
23:45:28.074 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
23:45:28.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:28.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:45:28.074 00.000 2596 MoveAxis(E, 112, ABG)
23:45:28.074 00.000 2596 Guiding  Dir = 2, Dur = 112
23:45:28.085 00.011 2596 IsSlewing returns 0
23:45:28.086 00.001 2596 IsGuiding returns 0
23:45:28.209 00.123 2596 IsGuiding returns 0
23:45:28.209 00.000 2596 Move returns status 0, amount 112
23:45:28.209 00.000 2596 MoveAxis(N, 0, ABG)
23:45:28.209 00.000 2596 Move returns status 0, amount 0
23:45:28.209 00.000 2596 move complete, result=0
23:45:28.209 00.000 2596 worker thread done servicing request
23:45:28.209 00.000 2596 Worker thread wakes up
23:45:28.209 00.000 10652 GuideStep: -0.4 px 112 ms EAST, 0.2 px 0 ms NORTH
23:45:28.211 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:28.212 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:28.273 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"643ac993-a886-404b-b597-c4c4664a5860"}
23:45:28.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"643ac993-a886-404b-b597-c4c4664a5860"}
23:45:28.484 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab72751-8623-4dcc-ad17-9fdc9a14c746"}
23:45:28.486 00.002 10652 case statement mapped state 6 to 3
23:45:28.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab72751-8623-4dcc-ad17-9fdc9a14c746"}
23:45:28.492 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1c40c67-1890-4572-bab4-57e275dc8b9e"}
23:45:28.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"e1c40c67-1890-4572-bab4-57e275dc8b9e"}
23:45:29.666 01.172 2596 Exposure complete
23:45:29.871 00.205 2596 worker thread done servicing request
23:45:29.871 00.000 10652 OnExposeComplete: enter
23:45:29.874 00.003 10652 UpdateGuideState(): m_state=6
23:45:29.876 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1469
23:45:29.878 00.002 10652 Star::Find returns 1 (0), X=470.45, Y=395.89, Mass=840479, SNR=93.5, Peak=65535 HFD=3.9
23:45:29.883 00.005 10652 MultiStar: [#1 0.11,-0.10,1.13,U] [#2 -0.22,-0.23,1.13,U] [#3 0.07,0.11,0.96,U] [#4 -0.09,-0.03,1.02,U] [#5 -0.20,-0.22,1.14,U] [#6 0.02,-0.08,0.97,U] [#7 -0.17,-0.02,1.05,U] [#8 0.13,-0.04,1.03,U] 
23:45:29.885 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.02, 0.23}
23:45:29.888 00.003 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.37) = xAngle (-3.70 = 2.58)
23:45:29.893 00.005 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
23:45:29.895 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.33 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
23:45:29.899 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
23:45:29.902 00.003 10652 Enqueuing Move request for scope (-0.05, -0.05)
23:45:29.905 00.003 2596 Worker thread wakes up
23:45:29.905 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=7099, FiltMin=4652, FiltMax=65535, Gamma=1.900
23:45:29.907 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
23:45:29.907 00.000 10652 UpdateGuideState exits: m=840479 SNR=93.5
23:45:29.908 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
23:45:29.908 00.000 2596 Moving (-0.05, -0.05) raw xDistance=-0.06 yDistance=-0.04
23:45:29.911 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:29.913 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:29.916 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:29.916 00.000 10652 Enqueuing Expose request
23:45:29.918 00.002 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:45:29.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:29.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:45:29.918 00.000 2596 MoveAxis(E, 6, ABG)
23:45:29.918 00.000 2596 Guiding  Dir = 2, Dur = 6
23:45:29.936 00.018 2596 IsSlewing returns 0
23:45:29.939 00.003 2596 IsGuiding returns 0
23:45:29.952 00.013 2596 IsGuiding returns 0
23:45:29.952 00.000 2596 Move returns status 0, amount 6
23:45:29.952 00.000 2596 MoveAxis(N, 0, ABG)
23:45:29.952 00.000 2596 Move returns status 0, amount 0
23:45:29.952 00.000 2596 move complete, result=0
23:45:29.952 00.000 2596 worker thread done servicing request
23:45:29.952 00.000 2596 Worker thread wakes up
23:45:29.952 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:45:29.954 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:29.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:30.971 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1023c9c1-2e17-4122-8476-36e9672c6f19"}
23:45:30.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1023c9c1-2e17-4122-8476-36e9672c6f19"}
23:45:30.977 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e01fb071-7dca-4aa6-ad4b-b5070ac0e0f3"}
23:45:30.979 00.002 10652 case statement mapped state 6 to 3
23:45:30.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01fb071-7dca-4aa6-ad4b-b5070ac0e0f3"}
23:45:31.418 00.436 2596 Exposure complete
23:45:31.611 00.193 2596 worker thread done servicing request
23:45:31.611 00.000 10652 OnExposeComplete: enter
23:45:31.612 00.001 10652 UpdateGuideState(): m_state=6
23:45:31.614 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1470
23:45:31.617 00.003 10652 Star::Find returns 1 (0), X=470.44, Y=395.67, Mass=808808, SNR=87.6, Peak=65535 HFD=4.0
23:45:31.620 00.003 10652 MultiStar: [#1 0.13,-0.17,1.23,U] [#2 -0.17,0.05,1.08,U] [#3 0.21,0.12,1.14,U] [#4 0.02,-0.05,0.90,U] [#5 -0.00,-0.15,1.18,U] [#6 0.05,-0.10,1.09,U] [#7 -0.20,0.10,1.17,U] [#8 0.39,-0.07,1.02,U] 
23:45:31.622 00.002 10652 single-star, 8 included, MultiStar: {0.04, -0.03}, one-star: {-0.02, 0.01}
23:45:31.625 00.003 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (1.37) = xAngle (1.52 = 1.52)
23:45:31.626 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.65 = -1.63)
23:45:31.630 00.004 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.89 mountX=0.00 mountY=-0.02, mountTheta=-1.52
23:45:31.633 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
23:45:31.635 00.002 10652 Enqueuing Move request for scope (-0.02, 0.01)
23:45:31.637 00.002 2596 Worker thread wakes up
23:45:31.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
23:45:31.637 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
23:45:31.637 00.000 2596 Moving (-0.02, 0.01) raw xDistance=0.00 yDistance=-0.02
23:45:31.638 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2463, max=65535, med=7102, FiltMin=4291, FiltMax=65535, Gamma=1.900
23:45:31.639 00.001 10652 UpdateGuideState exits: m=808808 SNR=87.6
23:45:31.642 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:31.643 00.001 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:31.643 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
23:45:31.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:31.645 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:31.645 00.000 2596 MoveAxis(E, 3, ABG)
23:45:31.645 00.000 2596 Guiding  Dir = 2, Dur = 3
23:45:31.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:31.647 00.001 10652 Enqueuing Expose request
23:45:31.659 00.012 2596 IsSlewing returns 0
23:45:31.659 00.000 2596 IsGuiding returns 0
23:45:31.677 00.018 2596 IsGuiding returns 0
23:45:31.677 00.000 2596 Move returns status 0, amount 3
23:45:31.677 00.000 2596 MoveAxis(N, 0, ABG)
23:45:31.677 00.000 2596 Move returns status 0, amount 0
23:45:31.677 00.000 2596 move complete, result=0
23:45:31.677 00.000 2596 worker thread done servicing request
23:45:31.677 00.000 2596 Worker thread wakes up
23:45:31.677 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
23:45:31.679 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:31.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:31.728 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08d32436-d23b-491e-bf8f-88d288caa6e0"}
23:45:31.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"08d32436-d23b-491e-bf8f-88d288caa6e0"}
23:45:33.015 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e8ffaee-47ed-4583-a666-03898503524a"}
23:45:33.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e8ffaee-47ed-4583-a666-03898503524a"}
23:45:33.048 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3487b10-a597-4817-a368-3811048affcb"}
23:45:33.050 00.002 10652 case statement mapped state 6 to 3
23:45:33.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3487b10-a597-4817-a368-3811048affcb"}
23:45:33.086 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5218cb73-121c-475f-9060-5e84ac79a502"}
23:45:33.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"5218cb73-121c-475f-9060-5e84ac79a502"}
23:45:33.139 00.052 2596 Exposure complete
23:45:33.356 00.217 2596 worker thread done servicing request
23:45:33.356 00.000 10652 OnExposeComplete: enter
23:45:33.358 00.002 10652 UpdateGuideState(): m_state=6
23:45:33.360 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1471
23:45:33.363 00.003 10652 Star::Find returns 1 (0), X=470.46, Y=395.73, Mass=828233, SNR=92.6, Peak=65535 HFD=4.3
23:45:33.365 00.002 10652 MultiStar: [#1 0.23,-0.08,1.16,U] [#2 0.15,-0.08,1.02,U] [#3 0.22,-0.15,1.16,U] [#4 0.10,-0.30,0.90,U] [#5 -0.07,-0.38,1.14,U] [#6 0.06,-0.07,0.93,U] [#7 -0.18,-0.13,1.16,U] [#8 -0.01,-0.21,1.02,U] 
23:45:33.367 00.002 10652 single-star, 8 included, MultiStar: {0.06, -0.15}, one-star: {-0.01, 0.07}
23:45:33.369 00.002 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (1.37) = xAngle (0.28 = 0.28)
23:45:33.371 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.41 = -2.88)
23:45:33.374 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.65 mountX=0.07 mountY=-0.02, mountTheta=-0.27
23:45:33.382 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
23:45:33.386 00.004 10652 Enqueuing Move request for scope (-0.01, 0.07)
23:45:33.387 00.001 2596 Worker thread wakes up
23:45:33.387 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2546, max=65535, med=7096, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:45:33.390 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:45:33.390 00.000 10652 UpdateGuideState exits: m=828233 SNR=92.6
23:45:33.391 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:45:33.391 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:33.393 00.002 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:45:33.393 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:33.396 00.003 10652 Enqueuing Expose request
23:45:33.399 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:33.399 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
23:45:33.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:33.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:33.399 00.000 2596 MoveAxis(W, 0, ABG)
23:45:33.399 00.000 2596 Move returns status 0, amount 0
23:45:33.399 00.000 2596 MoveAxis(N, 0, ABG)
23:45:33.399 00.000 2596 Move returns status 0, amount 0
23:45:33.399 00.000 2596 move complete, result=0
23:45:33.399 00.000 2596 worker thread done servicing request
23:45:33.399 00.000 2596 Worker thread wakes up
23:45:33.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:33.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:33.401 00.002 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:45:34.859 01.458 2596 Exposure complete
23:45:35.040 00.181 2596 worker thread done servicing request
23:45:35.040 00.000 10652 OnExposeComplete: enter
23:45:35.042 00.002 10652 UpdateGuideState(): m_state=6
23:45:35.045 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1472
23:45:35.046 00.001 10652 Star::Find returns 1 (0), X=470.78, Y=395.94, Mass=820194, SNR=89.2, Peak=65521 HFD=4.1
23:45:35.048 00.002 10652 MultiStar: [#1 0.23,0.22,1.25,U] [#2 -0.24,-0.24,1.31,U] [#3 0.23,0.32,1.04,U] [#4 0.23,0.31,0.98,U] [#5 -0.09,0.18,1.19,U] [#6 0.04,0.27,1.08,U] [#7 0.17,0.18,1.24,U] [#8 0.07,0.07,0.97,U] 
23:45:35.051 00.003 10652 refined, 8 included, MultiStar: {0.10, 0.17}, one-star: {0.32, 0.28}
23:45:35.054 00.003 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.33 = -0.33)
23:45:35.055 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.80 = 2.80)
23:45:35.058 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.19 cameraTheta=1.05 mountX=0.18 mountY=0.06, mountTheta=0.34
23:45:35.061 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.17, opts=13)
23:45:35.063 00.002 10652 Enqueuing Move request for scope (0.10, 0.17)
23:45:35.065 00.002 2596 Worker thread wakes up
23:45:35.065 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=7099, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:45:35.067 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
23:45:35.067 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
23:45:35.067 00.000 2596 Moving (0.10, 0.17) raw xDistance=0.18 yDistance=0.06
23:45:35.068 00.001 10652 UpdateGuideState exits: m=820194 SNR=89.2
23:45:35.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:35.073 00.003 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.57
23:45:35.073 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
23:45:35.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:35.074 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:45:35.074 00.000 2596 MoveAxis(W, 55, ABG)
23:45:35.074 00.000 2596 Guiding  Dir = 3, Dur = 55
23:45:35.074 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:35.077 00.003 10652 Enqueuing Expose request
23:45:35.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d025c69e-026e-47f3-8f37-1b90507a68fb"}
23:45:35.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d025c69e-026e-47f3-8f37-1b90507a68fb"}
23:45:35.085 00.005 2596 IsSlewing returns 0
23:45:35.085 00.000 2596 IsGuiding returns 0
23:45:35.089 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a0a28ce-8794-4e42-8470-600dae780f98"}
23:45:35.091 00.002 10652 case statement mapped state 6 to 3
23:45:35.094 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a0a28ce-8794-4e42-8470-600dae780f98"}
23:45:35.112 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"987d02f6-66fa-4d06-a128-7e48ae7a9f19"}
23:45:35.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[6.78,6.94],"pixels":"..."},"id":"987d02f6-66fa-4d06-a128-7e48ae7a9f19"}
23:45:35.146 00.032 2596 IsGuiding returns 0
23:45:35.146 00.000 2596 Move returns status 0, amount 55
23:45:35.146 00.000 2596 MoveAxis(N, 0, ABG)
23:45:35.146 00.000 2596 Move returns status 0, amount 0
23:45:35.147 00.001 2596 move complete, result=0
23:45:35.147 00.000 2596 worker thread done servicing request
23:45:35.147 00.000 2596 Worker thread wakes up
23:45:35.147 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
23:45:35.149 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:35.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:36.616 01.467 2596 Exposure complete
23:45:36.819 00.203 2596 worker thread done servicing request
23:45:36.819 00.000 10652 OnExposeComplete: enter
23:45:36.820 00.001 10652 UpdateGuideState(): m_state=6
23:45:36.822 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1473
23:45:36.823 00.001 10652 Star::Find returns 1 (0), X=470.56, Y=395.57, Mass=880116, SNR=90.3, Peak=64363 HFD=4.2
23:45:36.829 00.006 10652 MultiStar: [#1 -0.06,-0.35,1.15,U] [#2 -0.39,-0.10,1.18,U] [#3 0.62,-0.30,0.00,M1] [#4 0.03,-0.30,0.99,U] [#5 -0.19,-0.41,0.00,M1] [#6 -0.20,-0.14,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.15,1.04,U] [#9 0.22,-0.11,1.01,U] 
23:45:36.832 00.003 10652 single-star, 6 included, MultiStar: {-0.05, -0.18}, one-star: {0.10, -0.09}
23:45:36.834 00.002 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:45:36.836 00.002 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:45:36.838 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.73 mountX=-0.07 mountY=0.11, mountTheta=2.11
23:45:36.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
23:45:36.842 00.002 10652 Enqueuing Move request for scope (0.10, -0.09)
23:45:36.844 00.002 2596 Worker thread wakes up
23:45:36.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
23:45:36.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
23:45:36.844 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.11
23:45:36.846 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=7099, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:45:36.847 00.001 10652 UpdateGuideState exits: m=880116 SNR=90.3
23:45:36.851 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:36.851 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:45:36.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:36.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:36.851 00.000 2596 MoveAxis(E, 1, ABG)
23:45:36.851 00.000 2596 Guiding  Dir = 2, Dur = 1
23:45:36.851 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:36.854 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:36.855 00.001 10652 Enqueuing Expose request
23:45:36.857 00.002 2596 IsSlewing returns 0
23:45:36.857 00.000 2596 IsGuiding returns 0
23:45:36.873 00.016 2596 IsGuiding returns 0
23:45:36.873 00.000 2596 Move returns status 0, amount 1
23:45:36.873 00.000 2596 MoveAxis(N, 0, ABG)
23:45:36.873 00.000 2596 Move returns status 0, amount 0
23:45:36.873 00.000 2596 move complete, result=0
23:45:36.873 00.000 2596 worker thread done servicing request
23:45:36.873 00.000 2596 Worker thread wakes up
23:45:36.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:36.874 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:45:36.876 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:37.235 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f0242ab-4ba3-46ca-b185-b4223fad6957"}
23:45:37.238 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f0242ab-4ba3-46ca-b185-b4223fad6957"}
23:45:37.245 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020d5464-00d2-47f8-9d3b-352fb17d46f5"}
23:45:37.246 00.001 10652 case statement mapped state 6 to 3
23:45:37.249 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020d5464-00d2-47f8-9d3b-352fb17d46f5"}
23:45:37.683 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d88c974a-6335-477b-af6a-42b08b41640f"}
23:45:37.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[6.56,6.57],"pixels":"..."},"id":"d88c974a-6335-477b-af6a-42b08b41640f"}
23:45:38.327 00.642 2596 Exposure complete
23:45:38.480 00.153 2596 worker thread done servicing request
23:45:38.480 00.000 10652 OnExposeComplete: enter
23:45:38.482 00.002 10652 UpdateGuideState(): m_state=6
23:45:38.485 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1474
23:45:38.487 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.75, Mass=868117, SNR=78.7, Peak=65521 HFD=3.9
23:45:38.489 00.002 10652 MultiStar: [#1 0.12,0.13,1.33,U] [#2 -0.11,-0.07,1.24,U] [#3 0.19,0.01,1.19,U] [#4 0.08,0.18,1.08,U] [#5 -0.25,0.09,1.52,U] [#6 0.04,0.17,1.26,U] [#7 0.06,-0.02,1.15,U] [#8 0.00,0.09,1.06,U] 
23:45:38.491 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {0.09, 0.09}
23:45:38.492 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
23:45:38.494 00.002 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
23:45:38.496 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.38 mountX=0.08 mountY=0.00, mountTheta=0.01
23:45:38.499 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
23:45:38.500 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
23:45:38.502 00.002 2596 Worker thread wakes up
23:45:38.503 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=7100, FiltMin=4195, FiltMax=65535, Gamma=1.900
23:45:38.504 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:45:38.504 00.000 10652 UpdateGuideState exits: m=868117 SNR=78.7
23:45:38.506 00.002 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:45:38.506 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:38.508 00.002 2596 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=0.00
23:45:38.508 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:38.510 00.002 10652 Enqueuing Expose request
23:45:38.512 00.002 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:38.512 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
23:45:38.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:38.513 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:45:38.513 00.000 2596 MoveAxis(E, 1, ABG)
23:45:38.513 00.000 2596 Guiding  Dir = 2, Dur = 1
23:45:38.534 00.021 2596 IsSlewing returns 0
23:45:38.534 00.000 2596 IsGuiding returns 0
23:45:38.549 00.015 2596 IsGuiding returns 0
23:45:38.549 00.000 2596 Move returns status 0, amount 1
23:45:38.549 00.000 2596 MoveAxis(N, 0, ABG)
23:45:38.549 00.000 2596 Move returns status 0, amount 0
23:45:38.549 00.000 2596 move complete, result=0
23:45:38.549 00.000 2596 worker thread done servicing request
23:45:38.549 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:45:38.552 00.003 2596 Worker thread wakes up
23:45:38.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:38.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:39.243 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0b09544-c946-4e85-8dd4-b7ad96c4ecb4"}
23:45:39.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0b09544-c946-4e85-8dd4-b7ad96c4ecb4"}
23:45:39.249 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65259e18-c5a8-479a-926e-8beac096b4e0"}
23:45:39.251 00.002 10652 case statement mapped state 6 to 3
23:45:39.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65259e18-c5a8-479a-926e-8beac096b4e0"}
23:45:39.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aca651a8-7515-4d7e-a71c-0512f5f44b0c"}
23:45:39.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[6.55,6.75],"pixels":"..."},"id":"aca651a8-7515-4d7e-a71c-0512f5f44b0c"}
23:45:40.009 00.752 2596 Exposure complete
23:45:40.155 00.146 2596 worker thread done servicing request
23:45:40.156 00.001 10652 OnExposeComplete: enter
23:45:40.158 00.002 10652 UpdateGuideState(): m_state=6
23:45:40.160 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1475
23:45:40.163 00.003 10652 Star::Find returns 1 (0), X=470.60, Y=395.55, Mass=924120, SNR=98.2, Peak=65521 HFD=4.2
23:45:40.166 00.003 10652 MultiStar: [#1 0.08,-0.22,1.08,U] [#2 -0.11,0.13,1.07,U] [#3 0.27,-0.04,1.07,U] [#4 0.31,0.00,0.99,U] [#5 -0.06,-0.17,1.12,U] [#6 -0.00,0.05,0.86,U] [#7 -0.31,-0.09,0.94,U] [#8 0.01,-0.12,0.99,U] 
23:45:40.168 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {0.14, -0.11}
23:45:40.171 00.003 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:45:40.173 00.002 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:45:40.175 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.04 mountX=-0.06 mountY=0.05, mountTheta=2.42
23:45:40.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
23:45:40.180 00.002 10652 Enqueuing Move request for scope (0.04, -0.07)
23:45:40.183 00.003 2596 Worker thread wakes up
23:45:40.183 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=7100, FiltMin=4616, FiltMax=65535, Gamma=1.900
23:45:40.184 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
23:45:40.184 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
23:45:40.184 00.000 2596 Moving (0.04, -0.07) raw xDistance=-0.06 yDistance=0.05
23:45:40.186 00.002 10652 UpdateGuideState exits: m=924120 SNR=98.2
23:45:40.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:40.190 00.002 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:40.190 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:40.192 00.002 10652 Enqueuing Expose request
23:45:40.193 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
23:45:40.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:40.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:40.193 00.000 2596 MoveAxis(W, 2, ABG)
23:45:40.193 00.000 2596 Guiding  Dir = 3, Dur = 2
23:45:40.201 00.008 2596 IsSlewing returns 0
23:45:40.201 00.000 2596 IsGuiding returns 0
23:45:40.217 00.016 2596 IsGuiding returns 0
23:45:40.217 00.000 2596 Move returns status 0, amount 2
23:45:40.217 00.000 2596 MoveAxis(N, 0, ABG)
23:45:40.217 00.000 2596 Move returns status 0, amount 0
23:45:40.217 00.000 2596 move complete, result=0
23:45:40.217 00.000 2596 worker thread done servicing request
23:45:40.217 00.000 2596 Worker thread wakes up
23:45:40.218 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:40.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:40.218 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:45:41.258 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39589f53-ec9b-40fd-bdf3-8a2a99231615"}
23:45:41.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39589f53-ec9b-40fd-bdf3-8a2a99231615"}
23:45:41.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fb52d35-60f3-4411-953a-69a11403022b"}
23:45:41.263 00.001 10652 case statement mapped state 6 to 3
23:45:41.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fb52d35-60f3-4411-953a-69a11403022b"}
23:45:41.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1d6c07a-d5f0-4f3e-9dcb-cd0bace4aae7"}
23:45:41.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"e1d6c07a-d5f0-4f3e-9dcb-cd0bace4aae7"}
23:45:41.668 00.400 2596 Exposure complete
23:45:41.808 00.140 2596 worker thread done servicing request
23:45:41.808 00.000 10652 OnExposeComplete: enter
23:45:41.810 00.002 10652 UpdateGuideState(): m_state=6
23:45:41.812 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1476
23:45:41.813 00.001 10652 Star::Find returns 1 (0), X=470.67, Y=395.45, Mass=873989, SNR=94.0, Peak=65521 HFD=4.2
23:45:41.815 00.002 10652 MultiStar: [#1 0.06,-0.05,1.13,U] [#2 -0.13,-0.15,1.32,U] [#3 0.16,-0.21,1.07,U] [#4 -0.02,-0.23,1.00,U] [#5 -0.01,-0.28,1.28,U] [#6 0.06,-0.02,0.89,U] [#7 -0.07,-0.30,0.91,U] [#8 0.21,0.02,0.99,U] 
23:45:41.817 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.16}, one-star: {0.21, -0.21}
23:45:41.819 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:45:41.820 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:45:41.821 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.29 mountX=-0.15 mountY=0.07, mountTheta=2.68
23:45:41.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
23:45:41.825 00.002 10652 Enqueuing Move request for scope (0.05, -0.16)
23:45:41.826 00.001 2596 Worker thread wakes up
23:45:41.826 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=7102, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:45:41.828 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
23:45:41.828 00.000 10652 UpdateGuideState exits: m=873989 SNR=94.0
23:45:41.829 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
23:45:41.829 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:41.830 00.001 2596 Moving (0.05, -0.16) raw xDistance=-0.15 yDistance=0.07
23:45:41.830 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:41.830 00.000 10652 Enqueuing Expose request
23:45:41.835 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:41.835 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
23:45:41.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:41.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:45:41.835 00.000 2596 MoveAxis(W, 2, ABG)
23:45:41.835 00.000 2596 Guiding  Dir = 3, Dur = 2
23:45:41.847 00.012 2596 IsSlewing returns 0
23:45:41.847 00.000 2596 IsGuiding returns 0
23:45:41.863 00.016 2596 IsGuiding returns 0
23:45:41.863 00.000 2596 Move returns status 0, amount 2
23:45:41.863 00.000 2596 MoveAxis(N, 0, ABG)
23:45:41.863 00.000 2596 Move returns status 0, amount 0
23:45:41.864 00.001 2596 move complete, result=0
23:45:41.864 00.000 2596 worker thread done servicing request
23:45:41.864 00.000 2596 Worker thread wakes up
23:45:41.864 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:45:41.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:41.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:43.267 01.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c3b3fd3-788e-4f4b-8609-e46c51f7131c"}
23:45:43.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c3b3fd3-788e-4f4b-8609-e46c51f7131c"}
23:45:43.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6da1bca2-2f91-4a71-9546-067f09672808"}
23:45:43.272 00.002 10652 case statement mapped state 6 to 3
23:45:43.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da1bca2-2f91-4a71-9546-067f09672808"}
23:45:43.279 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dfebf01-15c4-4178-8322-c8968d14b4e8"}
23:45:43.283 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"6dfebf01-15c4-4178-8322-c8968d14b4e8"}
23:45:43.321 00.038 2596 Exposure complete
23:45:43.447 00.126 2596 worker thread done servicing request
23:45:43.448 00.001 10652 OnExposeComplete: enter
23:45:43.449 00.001 10652 UpdateGuideState(): m_state=6
23:45:43.451 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1477
23:45:43.453 00.002 10652 Star::Find returns 1 (0), X=470.50, Y=395.63, Mass=878634, SNR=90.5, Peak=65535 HFD=4.1
23:45:43.454 00.001 10652 MultiStar: [#1 0.01,-0.35,1.28,U] [#2 -0.30,-0.09,1.07,U] [#3 0.16,-0.08,1.15,U] [#4 0.00,0.18,1.14,U] [#5 -0.13,-0.02,1.25,U] [#6 0.10,-0.25,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.22,-0.03,1.06,U] [#9 -0.02,-0.01,1.01,U] 
23:45:43.456 00.002 10652 single-star, 8 included, MultiStar: {-0.04, -0.08}, one-star: {0.04, -0.03}
23:45:43.457 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
23:45:43.458 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
23:45:43.459 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.62 mountX=-0.02 mountY=0.04, mountTheta=1.99
23:45:43.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
23:45:43.463 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
23:45:43.464 00.001 2596 Worker thread wakes up
23:45:43.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:45:43.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:45:43.464 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7102, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:45:43.466 00.002 10652 UpdateGuideState exits: m=878634 SNR=90.5
23:45:43.467 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:43.469 00.002 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
23:45:43.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:43.471 00.001 10652 Enqueuing Expose request
23:45:43.473 00.002 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:43.473 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:45:43.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:43.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:43.473 00.000 2596 MoveAxis(E, 1, ABG)
23:45:43.473 00.000 2596 Guiding  Dir = 2, Dur = 1
23:45:43.514 00.041 2596 IsSlewing returns 0
23:45:43.514 00.000 2596 IsGuiding returns 0
23:45:43.559 00.045 2596 IsGuiding returns 0
23:45:43.559 00.000 2596 Move returns status 0, amount 1
23:45:43.559 00.000 2596 MoveAxis(N, 0, ABG)
23:45:43.560 00.001 2596 Move returns status 0, amount 0
23:45:43.560 00.000 2596 move complete, result=0
23:45:43.560 00.000 2596 worker thread done servicing request
23:45:43.560 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
23:45:43.562 00.002 2596 Worker thread wakes up
23:45:43.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:43.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:45.016 01.454 2596 Exposure complete
23:45:45.144 00.128 2596 worker thread done servicing request
23:45:45.144 00.000 10652 OnExposeComplete: enter
23:45:45.147 00.003 10652 UpdateGuideState(): m_state=6
23:45:45.149 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1478
23:45:45.151 00.002 10652 Star::Find returns 1 (0), X=470.62, Y=395.32, Mass=874825, SNR=100.0, Peak=53195 HFD=4.4
23:45:45.152 00.001 10652 MultiStar: [#1 0.10,-0.33,1.08,U] [#2 -0.28,-0.56,0.00,M1] [#3 0.12,-0.50,0.00,M1] [#4 0.20,-0.47,0.00,M1] [#5 -0.07,-0.53,0.00,M1] [#6 -0.29,-0.37,0.00,M1] [#7 -0.41,-0.62,0.00,M1] [#8 -0.06,-0.20,0.99,U] 
23:45:45.154 00.002 10652 refined, 2 included, MultiStar: {0.06, -0.29}, one-star: {0.15, -0.35}
23:45:45.156 00.002 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.73 = -2.73)
23:45:45.157 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.40 = 0.40)
23:45:45.159 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.36 mountX=-0.28 mountY=0.12, mountTheta=2.74
23:45:45.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.29, opts=13)
23:45:45.164 00.002 10652 Enqueuing Move request for scope (0.06, -0.29)
23:45:45.164 00.000 2596 Worker thread wakes up
23:45:45.166 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2551, max=65535, med=7102, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:45:45.167 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
23:45:45.167 00.000 10652 UpdateGuideState exits: m=874825 SNR=100.0
23:45:45.168 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
23:45:45.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:45.171 00.002 2596 Moving (0.06, -0.29) raw xDistance=-0.28 yDistance=0.12
23:45:45.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:45.174 00.002 10652 Enqueuing Expose request
23:45:45.176 00.002 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.57
23:45:45.176 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:45:45.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:45.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:45:45.177 00.001 2596 MoveAxis(E, 89, ABG)
23:45:45.177 00.000 2596 Guiding  Dir = 2, Dur = 89
23:45:45.180 00.003 2596 IsSlewing returns 0
23:45:45.180 00.000 2596 IsGuiding returns 0
23:45:45.273 00.093 2596 IsGuiding returns 0
23:45:45.273 00.000 2596 Move returns status 0, amount 89
23:45:45.273 00.000 2596 MoveAxis(N, 0, ABG)
23:45:45.273 00.000 2596 Move returns status 0, amount 0
23:45:45.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9060f7d-cd1f-46b2-800a-c6a214602f7d"}
23:45:45.275 00.001 2596 move complete, result=0
23:45:45.275 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9060f7d-cd1f-46b2-800a-c6a214602f7d"}
23:45:45.277 00.002 2596 worker thread done servicing request
23:45:45.277 00.000 2596 Worker thread wakes up
23:45:45.277 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.1 px 0 ms NORTH
23:45:45.278 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:45.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:45.281 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab193b7a-b9ef-4319-8cf0-4c810cdcec3a"}
23:45:45.283 00.002 10652 case statement mapped state 6 to 3
23:45:45.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab193b7a-b9ef-4319-8cf0-4c810cdcec3a"}
23:45:45.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5673196d-d731-4c08-b4e0-c51ac5652bca"}
23:45:45.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"5673196d-d731-4c08-b4e0-c51ac5652bca"}
23:45:46.731 01.443 2596 Exposure complete
23:45:46.863 00.132 2596 worker thread done servicing request
23:45:46.863 00.000 10652 OnExposeComplete: enter
23:45:46.865 00.002 10652 UpdateGuideState(): m_state=6
23:45:46.867 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1479
23:45:46.868 00.001 10652 Star::Find returns 1 (0), X=470.48, Y=395.81, Mass=891286, SNR=98.7, Peak=65521 HFD=4.5
23:45:46.869 00.001 10652 MultiStar: [#1 0.10,0.30,1.00,U] [#2 0.06,0.04,0.99,U] [#3 -0.01,0.24,1.07,U] [#4 0.26,0.27,0.94,U] [#5 -0.01,-0.02,1.07,U] [#6 -0.07,-0.03,0.84,U] [#7 -0.22,0.22,1.02,U] [#8 -0.07,0.19,1.03,U] 
23:45:46.871 00.002 10652 single-star, 8 included, MultiStar: {0.00, 0.15}, one-star: {0.01, 0.15}
23:45:46.872 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.11 = 0.11)
23:45:46.874 00.002 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.24 = -3.04)
23:45:46.874 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=0.15 mountY=-0.02, mountTheta=-0.10
23:45:46.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
23:45:46.878 00.002 10652 Enqueuing Move request for scope (0.01, 0.15)
23:45:46.879 00.001 2596 Worker thread wakes up
23:45:46.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
23:45:46.879 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
23:45:46.880 00.001 2596 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.02
23:45:46.880 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7107, FiltMin=4409, FiltMax=65535, Gamma=1.900
23:45:46.882 00.002 10652 UpdateGuideState exits: m=891286 SNR=98.7
23:45:46.882 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:46.883 00.001 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.57
23:45:46.885 00.002 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
23:45:46.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:46.885 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:46.886 00.001 10652 Enqueuing Expose request
23:45:46.887 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:45:46.887 00.000 2596 MoveAxis(E, 1, ABG)
23:45:46.887 00.000 2596 Guiding  Dir = 2, Dur = 1
23:45:46.909 00.022 2596 IsSlewing returns 0
23:45:46.910 00.001 2596 IsGuiding returns 0
23:45:46.940 00.030 2596 IsGuiding returns 0
23:45:46.941 00.001 2596 Move returns status 0, amount 1
23:45:46.941 00.000 2596 MoveAxis(N, 0, ABG)
23:45:46.941 00.000 2596 Move returns status 0, amount 0
23:45:46.941 00.000 2596 move complete, result=0
23:45:46.941 00.000 2596 worker thread done servicing request
23:45:46.941 00.000 2596 Worker thread wakes up
23:45:46.941 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:45:46.943 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:46.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:47.281 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd6a65dd-f9f9-44e7-9e83-2b3d5b18abfc"}
23:45:47.284 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd6a65dd-f9f9-44e7-9e83-2b3d5b18abfc"}
23:45:47.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3635852a-6f62-4a99-b6db-4e155542d84f"}
23:45:47.287 00.001 10652 case statement mapped state 6 to 3
23:45:47.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3635852a-6f62-4a99-b6db-4e155542d84f"}
23:45:47.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a9229dd-25fb-4758-89b0-358222e0a85d"}
23:45:47.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[7.48,6.81],"pixels":"..."},"id":"6a9229dd-25fb-4758-89b0-358222e0a85d"}
23:45:48.399 01.108 2596 Exposure complete
23:45:48.534 00.135 2596 worker thread done servicing request
23:45:48.534 00.000 10652 OnExposeComplete: enter
23:45:48.535 00.001 10652 UpdateGuideState(): m_state=6
23:45:48.536 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1480
23:45:48.538 00.002 10652 Star::Find returns 1 (0), X=470.48, Y=395.74, Mass=860010, SNR=101.1, Peak=65521 HFD=3.9
23:45:48.539 00.001 10652 MultiStar: [#1 0.27,0.04,1.07,U] [#2 -0.09,-0.15,1.07,U] [#3 0.19,0.05,0.96,U] [#4 0.29,0.03,0.96,U] [#5 -0.17,0.07,1.22,U] [#6 0.02,0.02,0.97,U] [#7 -0.11,0.14,1.05,U] [#8 0.11,0.16,0.91,U] 
23:45:48.540 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {0.02, 0.08}
23:45:48.541 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:45:48.542 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:45:48.543 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.06 mountY=0.04, mountTheta=0.62
23:45:48.547 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
23:45:48.548 00.001 10652 Enqueuing Move request for scope (0.05, 0.05)
23:45:48.550 00.002 2596 Worker thread wakes up
23:45:48.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:45:48.550 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:45:48.550 00.000 2596 Moving (0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:45:48.550 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2683, max=65535, med=7104, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:45:48.552 00.002 10652 UpdateGuideState exits: m=860010 SNR=101.1
23:45:48.553 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:48.555 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:48.556 00.001 10652 Enqueuing Expose request
23:45:48.558 00.002 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:45:48.558 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:45:48.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:48.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:45:48.558 00.000 2596 MoveAxis(E, 3, ABG)
23:45:48.558 00.000 2596 Guiding  Dir = 2, Dur = 3
23:45:48.561 00.003 2596 IsSlewing returns 0
23:45:48.561 00.000 2596 IsGuiding returns 0
23:45:48.577 00.016 2596 IsGuiding returns 0
23:45:48.577 00.000 2596 Move returns status 0, amount 3
23:45:48.577 00.000 2596 MoveAxis(N, 0, ABG)
23:45:48.577 00.000 2596 Move returns status 0, amount 0
23:45:48.577 00.000 2596 move complete, result=0
23:45:48.577 00.000 2596 worker thread done servicing request
23:45:48.577 00.000 2596 Worker thread wakes up
23:45:48.577 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:45:48.579 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:48.579 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:49.287 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1dd9521-9083-41db-9ada-29cfca3d4580"}
23:45:49.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1dd9521-9083-41db-9ada-29cfca3d4580"}
23:45:49.313 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdca8aa-b5e7-4a4c-b484-bbeabe56bc7d"}
23:45:49.315 00.002 10652 case statement mapped state 6 to 3
23:45:49.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdca8aa-b5e7-4a4c-b484-bbeabe56bc7d"}
23:45:49.318 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e766dd4b-0083-4c62-984b-bfad3fc4de4e"}
23:45:49.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"e766dd4b-0083-4c62-984b-bfad3fc4de4e"}
23:45:50.036 00.716 2596 Exposure complete
23:45:50.168 00.132 2596 worker thread done servicing request
23:45:50.168 00.000 10652 OnExposeComplete: enter
23:45:50.170 00.002 10652 UpdateGuideState(): m_state=6
23:45:50.172 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1481
23:45:50.173 00.001 10652 Star::Find returns 1 (0), X=470.87, Y=395.95, Mass=960357, SNR=119.7, Peak=65521 HFD=4.5
23:45:50.174 00.001 10652 MultiStar: [#1 0.15,0.30,0.96,U] [#2 0.00,-0.03,0.83,U] [#3 0.31,0.15,0.85,U] [#4 0.35,0.33,0.00,M1] [#5 0.04,0.14,0.81,U] [#6 0.18,0.07,0.90,U] [#7 0.08,0.46,0.00,M1] [#8 0.45,0.34,0.00,M1] 
23:45:50.175 00.001 10652 refined, 5 included, MultiStar: {0.19, 0.16}, one-star: {0.40, 0.29}
23:45:50.176 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
23:45:50.178 00.002 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
23:45:50.179 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.70 mountX=0.19 mountY=0.16, mountTheta=0.68
23:45:50.180 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.16, opts=13)
23:45:50.182 00.002 10652 Enqueuing Move request for scope (0.19, 0.16)
23:45:50.183 00.001 2596 Worker thread wakes up
23:45:50.183 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2697, max=65535, med=7102, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:45:50.186 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
23:45:50.186 00.000 10652 UpdateGuideState exits: m=960357 SNR=119.7
23:45:50.187 00.001 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
23:45:50.187 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:50.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:50.190 00.002 10652 Enqueuing Expose request
23:45:50.191 00.001 2596 Moving (0.19, 0.16) raw xDistance=0.19 yDistance=0.16
23:45:50.195 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.56
23:45:50.195 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:45:50.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:50.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:45:50.195 00.000 2596 MoveAxis(W, 53, ABG)
23:45:50.195 00.000 2596 Guiding  Dir = 3, Dur = 53
23:45:50.200 00.005 2596 IsSlewing returns 0
23:45:50.200 00.000 2596 IsGuiding returns 0
23:45:50.262 00.062 2596 IsGuiding returns 0
23:45:50.262 00.000 2596 Move returns status 0, amount 53
23:45:50.262 00.000 2596 MoveAxis(N, 0, ABG)
23:45:50.262 00.000 2596 Move returns status 0, amount 0
23:45:50.262 00.000 2596 move complete, result=0
23:45:50.262 00.000 2596 worker thread done servicing request
23:45:50.262 00.000 2596 Worker thread wakes up
23:45:50.262 00.000 10652 GuideStep: 0.2 px 53 ms WEST, 0.2 px 0 ms NORTH
23:45:50.265 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:50.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:51.296 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a45a6d11-a696-451a-baa2-84ff8a978057"}
23:45:51.299 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a45a6d11-a696-451a-baa2-84ff8a978057"}
23:45:51.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"160b17dd-2a23-4f2a-aa96-3625bf95c018"}
23:45:51.302 00.001 10652 case statement mapped state 6 to 3
23:45:51.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"160b17dd-2a23-4f2a-aa96-3625bf95c018"}
23:45:51.308 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d57f8475-627e-4f91-9d63-f336144a64de"}
23:45:51.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"d57f8475-627e-4f91-9d63-f336144a64de"}
23:45:51.720 00.411 2596 Exposure complete
23:45:51.854 00.134 2596 worker thread done servicing request
23:45:51.855 00.001 10652 OnExposeComplete: enter
23:45:51.856 00.001 10652 UpdateGuideState(): m_state=6
23:45:51.858 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1482
23:45:51.859 00.001 10652 Star::Find returns 1 (0), X=470.87, Y=396.17, Mass=841868, SNR=108.4, Peak=53953 HFD=4.3
23:45:51.860 00.001 10652 MultiStar: [#1 0.37,0.48,0.00,M1] [#2 -0.05,0.30,0.96,U] [#3 0.37,0.51,0.00,M1] [#4 0.47,0.51,0.00,M2] [#5 0.18,0.58,0.00,M1] [#6 0.40,0.19,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,0.51,0.00,M2] [#9 0.59,0.60,0.00,M1] 
23:45:51.861 00.001 10652 refined, 1 included, MultiStar: {0.18, 0.41}, one-star: {0.40, 0.51}
23:45:51.863 00.002 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:45:51.864 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:45:51.866 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.41 hyp=0.45 cameraTheta=1.15 mountX=0.44 mountY=0.10, mountTheta=0.23
23:45:51.869 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.41, opts=13)
23:45:51.870 00.001 10652 Enqueuing Move request for scope (0.18, 0.41)
23:45:51.872 00.002 2596 Worker thread wakes up
23:45:51.872 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7108, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:45:51.873 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.41) opts 0xd
23:45:51.873 00.000 10652 UpdateGuideState exits: m=841868 SNR=108.4
23:45:51.875 00.002 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.41)
23:45:51.875 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:51.876 00.001 2596 Moving (0.18, 0.41) raw xDistance=0.44 yDistance=0.10
23:45:51.876 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:51.878 00.002 10652 Enqueuing Expose request
23:45:51.881 00.003 2596 PPEC rslt: input = 0.44, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 285.56
23:45:51.881 00.000 2596 PPEC: input: 0.44, control: 0.21, exposure: 1000
23:45:51.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:51.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:45:51.881 00.000 2596 MoveAxis(W, 127, ABG)
23:45:51.881 00.000 2596 Guiding  Dir = 3, Dur = 127
23:45:51.910 00.029 2596 IsSlewing returns 0
23:45:51.910 00.000 2596 IsGuiding returns 0
23:45:52.065 00.155 2596 IsGuiding returns 0
23:45:52.065 00.000 2596 Move returns status 0, amount 127
23:45:52.065 00.000 2596 MoveAxis(N, 0, ABG)
23:45:52.065 00.000 2596 Move returns status 0, amount 0
23:45:52.065 00.000 2596 move complete, result=0
23:45:52.065 00.000 2596 worker thread done servicing request
23:45:52.065 00.000 2596 Worker thread wakes up
23:45:52.065 00.000 10652 GuideStep: 0.4 px 127 ms WEST, 0.1 px 0 ms NORTH
23:45:52.067 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:52.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:53.304 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3118acdc-4787-46ac-8783-984193fd8855"}
23:45:53.307 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3118acdc-4787-46ac-8783-984193fd8855"}
23:45:53.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36ccce91-8df3-418b-ac6b-7f350d5fbea1"}
23:45:53.310 00.001 10652 case statement mapped state 6 to 3
23:45:53.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ccce91-8df3-418b-ac6b-7f350d5fbea1"}
23:45:53.313 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1c8c964-f9e6-432c-a6d6-2ecae2bb0cf9"}
23:45:53.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"e1c8c964-f9e6-432c-a6d6-2ecae2bb0cf9"}
23:45:53.528 00.213 2596 Exposure complete
23:45:53.658 00.130 2596 worker thread done servicing request
23:45:53.658 00.000 10652 OnExposeComplete: enter
23:45:53.660 00.002 10652 UpdateGuideState(): m_state=6
23:45:53.661 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1483
23:45:53.662 00.001 10652 Star::Find returns 1 (0), X=470.54, Y=395.81, Mass=866289, SNR=94.8, Peak=65521 HFD=4.5
23:45:53.664 00.002 10652 MultiStar: [#1 0.09,-0.33,1.17,U] [#2 -0.06,-0.17,1.04,U] [#3 0.12,-0.27,1.14,U] [#4 0.16,-0.10,1.00,U] [#5 -0.12,-0.20,1.18,U] [#6 -0.06,-0.11,1.08,U] [#7 -0.18,-0.10,0.92,U] [#8 0.02,-0.01,1.14,U] 
23:45:53.665 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.13}, one-star: {0.07, 0.15}
23:45:53.666 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:45:53.667 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:45:53.669 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.53 mountX=-0.13 mountY=0.03, mountTheta=2.91
23:45:53.671 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.13, opts=13)
23:45:53.672 00.001 10652 Enqueuing Move request for scope (0.01, -0.13)
23:45:53.673 00.001 2596 Worker thread wakes up
23:45:53.674 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
23:45:53.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
23:45:53.674 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2502, max=65535, med=7104, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:45:53.676 00.002 10652 UpdateGuideState exits: m=866289 SNR=94.8
23:45:53.677 00.001 2596 Moving (0.01, -0.13) raw xDistance=-0.13 yDistance=0.03
23:45:53.677 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:53.679 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:53.680 00.001 10652 Enqueuing Expose request
23:45:53.682 00.002 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:45:53.682 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:45:53.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:53.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:45:53.682 00.000 2596 MoveAxis(E, 2, ABG)
23:45:53.682 00.000 2596 Guiding  Dir = 2, Dur = 2
23:45:53.690 00.008 2596 IsSlewing returns 0
23:45:53.690 00.000 2596 IsGuiding returns 0
23:45:53.705 00.015 2596 IsGuiding returns 0
23:45:53.705 00.000 2596 Move returns status 0, amount 2
23:45:53.705 00.000 2596 MoveAxis(N, 0, ABG)
23:45:53.705 00.000 2596 Move returns status 0, amount 0
23:45:53.705 00.000 2596 move complete, result=0
23:45:53.705 00.000 2596 worker thread done servicing request
23:45:53.705 00.000 2596 Worker thread wakes up
23:45:53.706 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:45:53.707 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:53.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:55.166 01.459 2596 Exposure complete
23:45:55.302 00.136 2596 worker thread done servicing request
23:45:55.302 00.000 10652 OnExposeComplete: enter
23:45:55.304 00.002 10652 UpdateGuideState(): m_state=6
23:45:55.305 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1484
23:45:55.307 00.002 10652 Star::Find returns 1 (0), X=470.56, Y=395.60, Mass=881068, SNR=90.6, Peak=65521 HFD=4.3
23:45:55.308 00.001 10652 MultiStar: [#1 0.03,0.08,1.21,U] [#2 0.00,-0.20,1.03,U] [#3 0.04,-0.22,1.00,U] [#4 0.37,-0.08,1.20,U] [#5 -0.05,-0.34,1.18,U] [#6 0.12,-0.08,0.98,U] [#7 -0.44,-0.08,0.00,M1] [#8 -0.05,0.02,0.94,U] 
23:45:55.309 00.001 10652 single-star, 7 included, MultiStar: {0.07, -0.11}, one-star: {0.10, -0.06}
23:45:55.311 00.002 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
23:45:55.312 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
23:45:55.315 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.57 mountX=-0.04 mountY=0.11, mountTheta=1.95
23:45:55.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
23:45:55.319 00.002 10652 Enqueuing Move request for scope (0.10, -0.06)
23:45:55.320 00.001 2596 Worker thread wakes up
23:45:55.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:45:55.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:45:55.320 00.000 2596 Moving (0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:45:55.320 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=7105, FiltMin=4390, FiltMax=65535, Gamma=1.900
23:45:55.321 00.001 10652 UpdateGuideState exits: m=881068 SNR=90.6
23:45:55.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:55.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:55.326 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:45:55.326 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:45:55.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:55.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:55.326 00.000 2596 MoveAxis(E, 7, ABG)
23:45:55.326 00.000 2596 Guiding  Dir = 2, Dur = 7
23:45:55.326 00.000 10652 Enqueuing Expose request
23:45:55.327 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91fc7e7-54f4-43d9-b54a-a13295e84b99"}
23:45:55.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91fc7e7-54f4-43d9-b54a-a13295e84b99"}
23:45:55.334 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bff4f383-a8e7-4d22-b38d-333bb75fa0ad"}
23:45:55.336 00.002 10652 case statement mapped state 6 to 3
23:45:55.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff4f383-a8e7-4d22-b38d-333bb75fa0ad"}
23:45:55.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd9a520c-52f6-4f49-9319-786257c18b76"}
23:45:55.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"fd9a520c-52f6-4f49-9319-786257c18b76"}
23:45:55.360 00.020 2596 IsSlewing returns 0
23:45:55.360 00.000 2596 IsGuiding returns 0
23:45:55.406 00.046 2596 IsGuiding returns 0
23:45:55.406 00.000 2596 Move returns status 0, amount 7
23:45:55.406 00.000 2596 MoveAxis(N, 0, ABG)
23:45:55.406 00.000 2596 Move returns status 0, amount 0
23:45:55.406 00.000 2596 move complete, result=0
23:45:55.406 00.000 2596 worker thread done servicing request
23:45:55.406 00.000 2596 Worker thread wakes up
23:45:55.406 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
23:45:55.408 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:55.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:56.867 01.459 2596 Exposure complete
23:45:56.996 00.129 2596 worker thread done servicing request
23:45:56.996 00.000 10652 OnExposeComplete: enter
23:45:56.997 00.001 10652 UpdateGuideState(): m_state=6
23:45:56.999 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1485
23:45:57.000 00.001 10652 Star::Find returns 1 (0), X=470.47, Y=395.42, Mass=937676, SNR=105.8, Peak=64619 HFD=4.3
23:45:57.001 00.001 10652 MultiStar: [#1 0.21,-0.13,0.94,U] [#2 0.05,-0.20,0.86,U] [#3 0.28,-0.24,0.91,U] [#4 0.46,-0.19,0.00,M1] [#5 0.08,-0.38,1.01,U] [#6 0.14,-0.13,1.14,U] [#7 -0.10,0.19,0.89,U] [#8 -0.04,-0.36,0.79,U] 
23:45:57.002 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.18}, one-star: {0.01, -0.24}
23:45:57.003 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:45:57.005 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:45:57.006 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.15 mountX=-0.16 mountY=0.11, mountTheta=2.53
23:45:57.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.18, opts=13)
23:45:57.009 00.001 10652 Enqueuing Move request for scope (0.08, -0.18)
23:45:57.011 00.002 2596 Worker thread wakes up
23:45:57.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
23:45:57.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
23:45:57.011 00.000 2596 Moving (0.08, -0.18) raw xDistance=-0.16 yDistance=0.11
23:45:57.011 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=7110, FiltMin=4401, FiltMax=65535, Gamma=1.900
23:45:57.012 00.001 10652 UpdateGuideState exits: m=937676 SNR=105.8
23:45:57.014 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:57.015 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:57.017 00.002 10652 Enqueuing Expose request
23:45:57.018 00.001 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:45:57.018 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:45:57.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:57.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:45:57.018 00.000 2596 MoveAxis(E, 4, ABG)
23:45:57.018 00.000 2596 Guiding  Dir = 2, Dur = 4
23:45:57.028 00.010 2596 IsSlewing returns 0
23:45:57.029 00.001 2596 IsGuiding returns 0
23:45:57.044 00.015 2596 IsGuiding returns 0
23:45:57.044 00.000 2596 Move returns status 0, amount 4
23:45:57.044 00.000 2596 MoveAxis(N, 0, ABG)
23:45:57.044 00.000 2596 Move returns status 0, amount 0
23:45:57.044 00.000 2596 move complete, result=0
23:45:57.044 00.000 2596 worker thread done servicing request
23:45:57.044 00.000 2596 Worker thread wakes up
23:45:57.044 00.000 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
23:45:57.046 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:57.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:57.320 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6842ff5-4b9b-476d-914f-dc3d0cde9f84"}
23:45:57.323 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6842ff5-4b9b-476d-914f-dc3d0cde9f84"}
23:45:57.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78f2727a-362f-45c9-8f15-20f581dd348b"}
23:45:57.327 00.003 10652 case statement mapped state 6 to 3
23:45:57.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78f2727a-362f-45c9-8f15-20f581dd348b"}
23:45:57.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adf4ab96-987f-4666-9c2c-4273ee81a5d5"}
23:45:57.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"adf4ab96-987f-4666-9c2c-4273ee81a5d5"}
23:45:58.500 01.168 2596 Exposure complete
23:45:58.635 00.135 2596 worker thread done servicing request
23:45:58.636 00.001 10652 OnExposeComplete: enter
23:45:58.637 00.001 10652 UpdateGuideState(): m_state=6
23:45:58.638 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1486
23:45:58.639 00.001 10652 Star::Find returns 1 (0), X=470.41, Y=395.86, Mass=871836, SNR=92.1, Peak=65535 HFD=3.9
23:45:58.640 00.001 10652 MultiStar: [#1 0.20,-0.20,1.25,U] [#2 0.03,-0.47,0.00,M1] [#3 0.42,-0.11,0.00,M1] [#4 0.18,0.11,1.03,U] [#5 -0.35,-0.12,1.12,U] [#6 0.22,-0.03,0.90,U] [#7 -0.04,-0.15,1.05,U] [#8 0.13,-0.02,1.03,U] 
23:45:58.642 00.002 10652 refined, 6 included, MultiStar: {0.04, -0.04}, one-star: {-0.05, 0.20}
23:45:58.643 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
23:45:58.645 00.002 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
23:45:58.646 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.77 mountX=-0.03 mountY=0.05, mountTheta=2.15
23:45:58.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
23:45:58.650 00.001 10652 Enqueuing Move request for scope (0.04, -0.04)
23:45:58.651 00.001 2596 Worker thread wakes up
23:45:58.651 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2960, max=65535, med=7112, FiltMin=4572, FiltMax=65535, Gamma=1.900
23:45:58.652 00.001 10652 UpdateGuideState exits: m=871836 SNR=92.1
23:45:58.654 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:45:58.654 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:45:58.655 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:45:58.655 00.000 2596 Moving (0.04, -0.04) raw xDistance=-0.03 yDistance=0.05
23:45:58.655 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:45:58.657 00.002 10652 Enqueuing Expose request
23:45:58.659 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:45:58.659 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:45:58.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:45:58.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:45:58.659 00.000 2596 MoveAxis(E, 3, ABG)
23:45:58.659 00.000 2596 Guiding  Dir = 2, Dur = 3
23:45:58.662 00.003 2596 IsSlewing returns 0
23:45:58.662 00.000 2596 IsGuiding returns 0
23:45:58.677 00.015 2596 IsGuiding returns 0
23:45:58.677 00.000 2596 Move returns status 0, amount 3
23:45:58.677 00.000 2596 MoveAxis(N, 0, ABG)
23:45:58.677 00.000 2596 Move returns status 0, amount 0
23:45:58.677 00.000 2596 move complete, result=0
23:45:58.677 00.000 2596 worker thread done servicing request
23:45:58.677 00.000 2596 Worker thread wakes up
23:45:58.677 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:45:58.680 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:45:58.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:45:59.324 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a73cf6f-896f-4896-9ef7-4a760b655851"}
23:45:59.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a73cf6f-896f-4896-9ef7-4a760b655851"}
23:45:59.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6afdd3e-b137-4f11-943c-2f324e9c0899"}
23:45:59.330 00.002 10652 case statement mapped state 6 to 3
23:45:59.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6afdd3e-b137-4f11-943c-2f324e9c0899"}
23:45:59.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"454ceb02-6717-49b7-a16b-0153d242567c"}
23:45:59.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"454ceb02-6717-49b7-a16b-0153d242567c"}
23:46:00.137 00.803 2596 Exposure complete
23:46:00.271 00.134 2596 worker thread done servicing request
23:46:00.271 00.000 10652 OnExposeComplete: enter
23:46:00.273 00.002 10652 UpdateGuideState(): m_state=6
23:46:00.275 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1487
23:46:00.277 00.002 10652 Star::Find returns 1 (0), X=470.84, Y=395.81, Mass=955657, SNR=121.2, Peak=65521 HFD=4.3
23:46:00.278 00.001 10652 MultiStar: [#1 0.19,-0.11,0.98,U] [#2 0.04,-0.25,0.85,U] [#3 0.24,-0.10,0.86,U] [#4 0.19,0.27,0.81,U] [#5 0.23,0.06,0.76,U] [#6 0.14,0.03,0.75,U] [#7 0.09,0.09,0.83,U] [#8 0.26,0.02,0.87,U] 
23:46:00.279 00.001 10652 refined, 8 included, MultiStar: {0.20, 0.01}, one-star: {0.38, 0.15}
23:46:00.281 00.002 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
23:46:00.283 00.002 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
23:46:00.284 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.07 mountX=0.05 mountY=0.19, mountTheta=1.30
23:46:00.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.01, opts=13)
23:46:00.288 00.002 10652 Enqueuing Move request for scope (0.20, 0.01)
23:46:00.289 00.001 2596 Worker thread wakes up
23:46:00.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
23:46:00.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
23:46:00.289 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7113, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:46:00.291 00.002 10652 UpdateGuideState exits: m=955657 SNR=121.2
23:46:00.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:00.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:00.294 00.001 10652 Enqueuing Expose request
23:46:00.296 00.002 2596 Moving (0.20, 0.01) raw xDistance=0.05 yDistance=0.19
23:46:00.299 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:00.299 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
23:46:00.300 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:46:00.300 00.000 2596 MoveAxis(E, 3, ABG)
23:46:00.300 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:00.332 00.032 2596 IsSlewing returns 0
23:46:00.332 00.000 2596 IsGuiding returns 0
23:46:00.361 00.029 2596 IsGuiding returns 0
23:46:00.361 00.000 2596 Move returns status 0, amount 3
23:46:00.361 00.000 2596 MoveAxis(S, 44, ABG)
23:46:00.361 00.000 2596 Guiding  Dir = 1, Dur = 44
23:46:00.377 00.016 2596 IsSlewing returns 0
23:46:00.378 00.001 2596 IsGuiding returns 0
23:46:00.438 00.060 2596 IsGuiding returns 0
23:46:00.439 00.001 2596 Move returns status 0, amount 44
23:46:00.439 00.000 2596 move complete, result=0
23:46:00.439 00.000 2596 worker thread done servicing request
23:46:00.439 00.000 2596 Worker thread wakes up
23:46:00.439 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 44 ms SOUTH
23:46:00.441 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:00.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:01.336 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f83b02b-813a-47a6-a143-bad063fc1f2a"}
23:46:01.339 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f83b02b-813a-47a6-a143-bad063fc1f2a"}
23:46:01.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be03154f-4d4e-4816-a0e5-7fbeda78b64f"}
23:46:01.341 00.001 10652 case statement mapped state 6 to 3
23:46:01.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be03154f-4d4e-4816-a0e5-7fbeda78b64f"}
23:46:01.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f6d351b-0abe-4b33-9b57-92d5f37d7fbe"}
23:46:01.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[6.84,6.81],"pixels":"..."},"id":"7f6d351b-0abe-4b33-9b57-92d5f37d7fbe"}
23:46:01.901 00.555 2596 Exposure complete
23:46:02.037 00.136 2596 worker thread done servicing request
23:46:02.037 00.000 10652 OnExposeComplete: enter
23:46:02.039 00.002 10652 UpdateGuideState(): m_state=6
23:46:02.041 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1488
23:46:02.042 00.001 10652 Star::Find returns 1 (0), X=470.71, Y=395.65, Mass=876058, SNR=96.5, Peak=65535 HFD=4.0
23:46:02.044 00.002 10652 MultiStar: [#1 -0.02,-0.15,1.25,U] [#2 -0.24,-0.38,0.00,M1] [#3 0.05,-0.27,1.01,U] [#4 0.13,-0.11,1.07,U] [#5 -0.11,-0.09,1.12,U] [#6 -0.07,-0.18,0.90,U] [#7 -0.12,0.22,0.99,U] [#8 0.13,-0.00,1.03,U] 
23:46:02.046 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {0.25, -0.01}
23:46:02.047 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:46:02.049 00.002 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:46:02.050 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.18 mountX=-0.07 mountY=0.04, mountTheta=2.56
23:46:02.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
23:46:02.054 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
23:46:02.055 00.001 2596 Worker thread wakes up
23:46:02.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:46:02.055 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7110, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:46:02.057 00.002 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:46:02.057 00.000 10652 UpdateGuideState exits: m=876058 SNR=96.5
23:46:02.058 00.001 2596 Moving (0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
23:46:02.058 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:02.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:02.060 00.001 10652 Enqueuing Expose request
23:46:02.061 00.001 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:02.062 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:46:02.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:02.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:02.062 00.000 2596 MoveAxis(E, 2, ABG)
23:46:02.062 00.000 2596 Guiding  Dir = 2, Dur = 2
23:46:02.078 00.016 2596 IsSlewing returns 0
23:46:02.078 00.000 2596 IsGuiding returns 0
23:46:02.094 00.016 2596 IsGuiding returns 0
23:46:02.094 00.000 2596 Move returns status 0, amount 2
23:46:02.094 00.000 2596 MoveAxis(N, 0, ABG)
23:46:02.094 00.000 2596 Move returns status 0, amount 0
23:46:02.094 00.000 2596 move complete, result=0
23:46:02.094 00.000 2596 worker thread done servicing request
23:46:02.094 00.000 2596 Worker thread wakes up
23:46:02.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:02.094 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
23:46:02.097 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:03.341 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b628b03b-36df-4c02-8932-501c8b24077f"}
23:46:03.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b628b03b-36df-4c02-8932-501c8b24077f"}
23:46:03.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42f2c634-8553-4727-961a-8abc28f5c527"}
23:46:03.346 00.001 10652 case statement mapped state 6 to 3
23:46:03.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42f2c634-8553-4727-961a-8abc28f5c527"}
23:46:03.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"360d576c-f3d4-43ea-a546-d707915a7430"}
23:46:03.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"360d576c-f3d4-43ea-a546-d707915a7430"}
23:46:03.550 00.199 2596 Exposure complete
23:46:03.684 00.134 2596 worker thread done servicing request
23:46:03.684 00.000 10652 OnExposeComplete: enter
23:46:03.686 00.002 10652 UpdateGuideState(): m_state=6
23:46:03.687 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1489
23:46:03.689 00.002 10652 Star::Find returns 1 (0), X=470.48, Y=395.91, Mass=887248, SNR=100.2, Peak=65521 HFD=4.0
23:46:03.690 00.001 10652 MultiStar: [#1 -0.27,0.08,0.96,U] [#2 -0.10,0.24,0.97,U] [#3 0.23,0.01,0.84,U] [#4 0.31,0.13,0.90,U] [#5 -0.27,-0.01,1.30,U] [#6 -0.06,-0.05,0.85,U] [#7 0.04,0.20,0.93,U] [#8 0.15,0.14,0.99,U] 
23:46:03.691 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.11}, one-star: {0.02, 0.25}
23:46:03.693 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.29 = 0.29)
23:46:03.694 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.42 = -2.87)
23:46:03.695 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.66 mountX=0.11 mountY=-0.03, mountTheta=-0.27
23:46:03.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
23:46:03.699 00.002 10652 Enqueuing Move request for scope (-0.01, 0.11)
23:46:03.701 00.002 2596 Worker thread wakes up
23:46:03.701 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=7112, FiltMin=4531, FiltMax=65535, Gamma=1.900
23:46:03.702 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
23:46:03.703 00.001 10652 UpdateGuideState exits: m=887248 SNR=100.2
23:46:03.704 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
23:46:03.704 00.000 2596 Moving (-0.01, 0.11) raw xDistance=0.11 yDistance=-0.03
23:46:03.704 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:03.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:03.707 00.002 10652 Enqueuing Expose request
23:46:03.707 00.000 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:03.707 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
23:46:03.708 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:03.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:03.708 00.000 2596 MoveAxis(W, 0, ABG)
23:46:03.708 00.000 2596 Move returns status 0, amount 0
23:46:03.708 00.000 2596 MoveAxis(N, 0, ABG)
23:46:03.708 00.000 2596 Move returns status 0, amount 0
23:46:03.708 00.000 2596 move complete, result=0
23:46:03.708 00.000 2596 worker thread done servicing request
23:46:03.708 00.000 2596 Worker thread wakes up
23:46:03.709 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:03.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:03.710 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:46:05.173 01.463 2596 Exposure complete
23:46:05.304 00.131 2596 worker thread done servicing request
23:46:05.304 00.000 10652 OnExposeComplete: enter
23:46:05.306 00.002 10652 UpdateGuideState(): m_state=6
23:46:05.308 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1490
23:46:05.309 00.001 10652 Star::Find returns 1 (0), X=470.58, Y=395.52, Mass=957016, SNR=106.1, Peak=65535 HFD=4.3
23:46:05.312 00.003 10652 MultiStar: [#1 0.04,-0.38,0.84,U] [#2 -0.18,-0.37,0.88,U] [#3 0.18,-0.35,0.94,U] [#4 0.24,-0.22,0.85,U] [#5 -0.25,-0.25,1.12,U] [#6 0.15,-0.20,0.81,U] [#7 -0.24,-0.02,0.86,U] [#8 0.05,-0.30,0.88,U] 
23:46:05.313 00.001 10652 single-star, 8 included, MultiStar: {0.00, -0.25}, one-star: {0.11, -0.14}
23:46:05.314 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
23:46:05.315 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
23:46:05.316 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.89 mountX=-0.11 mountY=0.14, mountTheta=2.27
23:46:05.320 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.14, opts=13)
23:46:05.322 00.002 10652 Enqueuing Move request for scope (0.11, -0.14)
23:46:05.323 00.001 2596 Worker thread wakes up
23:46:05.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
23:46:05.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
23:46:05.323 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2513, max=65535, med=7113, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:46:05.324 00.001 10652 UpdateGuideState exits: m=957016 SNR=106.1
23:46:05.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:05.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:05.328 00.001 10652 Enqueuing Expose request
23:46:05.329 00.001 2596 Moving (0.11, -0.14) raw xDistance=-0.11 yDistance=0.14
23:46:05.333 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:05.333 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
23:46:05.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:05.334 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:46:05.334 00.000 2596 MoveAxis(W, 2, ABG)
23:46:05.334 00.000 2596 Guiding  Dir = 3, Dur = 2
23:46:05.348 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c2bfc01-eb69-4d74-9cea-a80db19d9dbf"}
23:46:05.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c2bfc01-eb69-4d74-9cea-a80db19d9dbf"}
23:46:05.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cf3941f-9685-4e59-a0ae-0a52d925d47c"}
23:46:05.354 00.001 10652 case statement mapped state 6 to 3
23:46:05.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cf3941f-9685-4e59-a0ae-0a52d925d47c"}
23:46:05.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80b2a26a-a616-42da-b05f-bae6220ebca2"}
23:46:05.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"80b2a26a-a616-42da-b05f-bae6220ebca2"}
23:46:05.379 00.021 2596 IsSlewing returns 0
23:46:05.380 00.001 2596 IsGuiding returns 0
23:46:05.426 00.046 2596 IsGuiding returns 0
23:46:05.426 00.000 2596 Move returns status 0, amount 2
23:46:05.426 00.000 2596 MoveAxis(N, 0, ABG)
23:46:05.426 00.000 2596 Move returns status 0, amount 0
23:46:05.426 00.000 2596 move complete, result=0
23:46:05.426 00.000 2596 worker thread done servicing request
23:46:05.426 00.000 2596 Worker thread wakes up
23:46:05.426 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:46:05.428 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:05.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:06.883 01.455 2596 Exposure complete
23:46:07.029 00.146 2596 worker thread done servicing request
23:46:07.029 00.000 10652 OnExposeComplete: enter
23:46:07.030 00.001 10652 UpdateGuideState(): m_state=6
23:46:07.032 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1491
23:46:07.034 00.002 10652 Star::Find returns 1 (0), X=470.60, Y=395.64, Mass=907767, SNR=104.0, Peak=63115 HFD=4.4
23:46:07.036 00.002 10652 MultiStar: [#1 -0.11,-0.46,0.00,M1] [#2 -0.13,-0.38,1.02,U] [#3 0.11,-0.14,0.98,U] [#4 0.22,-0.13,1.06,U] [#5 -0.14,-0.34,0.98,U] [#6 -0.22,-0.13,0.94,U] [#7 -0.44,-0.15,0.00,M1] [#8 -0.06,-0.28,0.83,U] 
23:46:07.037 00.001 10652 single-star, 6 included, MultiStar: {-0.01, -0.20}, one-star: {0.13, -0.02}
23:46:07.037 00.000 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
23:46:07.040 00.003 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
23:46:07.040 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.12 mountX=0.01 mountY=0.13, mountTheta=1.50
23:46:07.044 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
23:46:07.045 00.001 10652 Enqueuing Move request for scope (0.13, -0.02)
23:46:07.047 00.002 2596 Worker thread wakes up
23:46:07.047 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=7112, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:46:07.048 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:46:07.049 00.001 10652 UpdateGuideState exits: m=907767 SNR=104.0
23:46:07.050 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:46:07.050 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:07.051 00.001 2596 Moving (0.13, -0.02) raw xDistance=0.01 yDistance=0.13
23:46:07.051 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:07.053 00.002 10652 Enqueuing Expose request
23:46:07.055 00.002 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:07.055 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:46:07.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:07.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:46:07.055 00.000 2596 MoveAxis(W, 2, ABG)
23:46:07.055 00.000 2596 Guiding  Dir = 3, Dur = 2
23:46:07.061 00.006 2596 IsSlewing returns 0
23:46:07.061 00.000 2596 IsGuiding returns 0
23:46:07.078 00.017 2596 IsGuiding returns 0
23:46:07.078 00.000 2596 Move returns status 0, amount 2
23:46:07.078 00.000 2596 MoveAxis(N, 0, ABG)
23:46:07.078 00.000 2596 Move returns status 0, amount 0
23:46:07.078 00.000 2596 move complete, result=0
23:46:07.078 00.000 2596 worker thread done servicing request
23:46:07.078 00.000 2596 Worker thread wakes up
23:46:07.078 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:46:07.080 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:07.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:07.354 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"867439f3-6b63-4e0e-9be2-f8523e0311f3"}
23:46:07.357 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"867439f3-6b63-4e0e-9be2-f8523e0311f3"}
23:46:07.358 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"915dce6b-d122-4c6d-971e-337a7f06145a"}
23:46:07.360 00.002 10652 case statement mapped state 6 to 3
23:46:07.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"915dce6b-d122-4c6d-971e-337a7f06145a"}
23:46:07.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"151d5aa8-d4d1-4749-a9db-bf187f4ce04e"}
23:46:07.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"151d5aa8-d4d1-4749-a9db-bf187f4ce04e"}
23:46:08.533 01.169 2596 Exposure complete
23:46:08.662 00.129 2596 worker thread done servicing request
23:46:08.662 00.000 10652 OnExposeComplete: enter
23:46:08.664 00.002 10652 UpdateGuideState(): m_state=6
23:46:08.666 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1492
23:46:08.668 00.002 10652 Star::Find returns 1 (0), X=470.81, Y=395.68, Mass=916976, SNR=88.3, Peak=62059 HFD=4.4
23:46:08.669 00.001 10652 MultiStar: [#1 0.05,-0.13,1.19,U] [#2 -0.22,-0.24,1.19,U] [#3 0.05,-0.14,1.00,U] [#4 0.14,-0.27,1.08,U] [#5 -0.14,-0.33,1.25,U] [#6 0.19,-0.26,1.00,U] [#7 -0.02,-0.04,1.09,U] [#8 0.28,-0.24,1.13,U] 
23:46:08.670 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.19}, one-star: {0.34, 0.02}
23:46:08.671 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (1.37) = xAngle (-2.61 = -2.61)
23:46:08.673 00.002 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.52 = 0.52)
23:46:08.674 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.24 mountX=-0.17 mountY=0.10, mountTheta=2.62
23:46:08.676 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.19, opts=13)
23:46:08.678 00.002 10652 Enqueuing Move request for scope (0.06, -0.19)
23:46:08.679 00.001 2596 Worker thread wakes up
23:46:08.680 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
23:46:08.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
23:46:08.680 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2353, max=65535, med=7113, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:46:08.681 00.001 2596 Moving (0.06, -0.19) raw xDistance=-0.17 yDistance=0.10
23:46:08.682 00.001 10652 UpdateGuideState exits: m=916976 SNR=88.3
23:46:08.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:08.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:08.686 00.002 10652 Enqueuing Expose request
23:46:08.687 00.001 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:08.687 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
23:46:08.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:08.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:08.687 00.000 2596 MoveAxis(W, 1, ABG)
23:46:08.687 00.000 2596 Guiding  Dir = 3, Dur = 1
23:46:08.711 00.024 2596 IsSlewing returns 0
23:46:08.711 00.000 2596 IsGuiding returns 0
23:46:08.741 00.030 2596 IsGuiding returns 0
23:46:08.742 00.001 2596 Move returns status 0, amount 1
23:46:08.742 00.000 2596 MoveAxis(N, 0, ABG)
23:46:08.742 00.000 2596 Move returns status 0, amount 0
23:46:08.742 00.000 2596 move complete, result=0
23:46:08.742 00.000 2596 worker thread done servicing request
23:46:08.742 00.000 2596 Worker thread wakes up
23:46:08.742 00.000 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:46:08.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:08.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:09.356 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aac2b9c-257a-4fa2-930c-0be7aea64a6d"}
23:46:09.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aac2b9c-257a-4fa2-930c-0be7aea64a6d"}
23:46:09.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2130d26a-e404-40bf-ad6d-b877daf3c146"}
23:46:09.361 00.001 10652 case statement mapped state 6 to 3
23:46:09.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2130d26a-e404-40bf-ad6d-b877daf3c146"}
23:46:09.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05e29dc5-61c5-4a1c-a9cf-5f51e2fe8a9e"}
23:46:09.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.81,6.68],"pixels":"..."},"id":"05e29dc5-61c5-4a1c-a9cf-5f51e2fe8a9e"}
23:46:10.199 00.834 2596 Exposure complete
23:46:10.329 00.130 2596 worker thread done servicing request
23:46:10.329 00.000 10652 OnExposeComplete: enter
23:46:10.333 00.004 10652 UpdateGuideState(): m_state=6
23:46:10.335 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1493
23:46:10.336 00.001 10652 Star::Find returns 1 (0), X=470.66, Y=395.77, Mass=845846, SNR=90.6, Peak=65535 HFD=4.1
23:46:10.339 00.003 10652 MultiStar: [#1 0.10,-0.15,1.20,U] [#2 -0.17,-0.23,1.09,U] [#3 0.07,-0.25,1.30,U] [#4 0.11,-0.03,0.92,U] [#5 -0.10,-0.17,1.27,U] [#6 0.13,-0.12,1.03,U] [#7 0.10,-0.34,1.04,U] [#8 0.15,-0.02,1.02,U] 
23:46:10.340 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.14}, one-star: {0.19, 0.11}
23:46:10.342 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:46:10.343 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:46:10.345 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.17 mountX=-0.13 mountY=0.08, mountTheta=2.55
23:46:10.348 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:46:10.349 00.001 10652 Enqueuing Move request for scope (0.06, -0.14)
23:46:10.351 00.002 2596 Worker thread wakes up
23:46:10.351 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2465, max=65535, med=7116, FiltMin=4740, FiltMax=65535, Gamma=1.900
23:46:10.352 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:46:10.352 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:46:10.352 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.13 yDistance=0.08
23:46:10.352 00.000 10652 UpdateGuideState exits: m=845846 SNR=90.6
23:46:10.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:10.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:10.357 00.002 10652 Enqueuing Expose request
23:46:10.358 00.001 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:10.358 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:46:10.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:10.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:10.358 00.000 2596 MoveAxis(W, 0, ABG)
23:46:10.358 00.000 2596 Move returns status 0, amount 0
23:46:10.359 00.001 2596 MoveAxis(N, 0, ABG)
23:46:10.359 00.000 2596 Move returns status 0, amount 0
23:46:10.359 00.000 2596 move complete, result=0
23:46:10.359 00.000 2596 worker thread done servicing request
23:46:10.359 00.000 2596 Worker thread wakes up
23:46:10.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:10.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:10.362 00.003 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:46:11.361 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c60a08c-dca5-4db8-adb0-00ff1b74a49c"}
23:46:11.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c60a08c-dca5-4db8-adb0-00ff1b74a49c"}
23:46:11.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2e3b5ac-cedb-464b-acc7-ff4cd891734b"}
23:46:11.366 00.001 10652 case statement mapped state 6 to 3
23:46:11.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e3b5ac-cedb-464b-acc7-ff4cd891734b"}
23:46:11.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d426d13-843a-4acf-a0ca-79e59bf7dd33"}
23:46:11.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"4d426d13-843a-4acf-a0ca-79e59bf7dd33"}
23:46:11.815 00.445 2596 Exposure complete
23:46:11.944 00.129 2596 worker thread done servicing request
23:46:11.944 00.000 10652 OnExposeComplete: enter
23:46:11.947 00.003 10652 UpdateGuideState(): m_state=6
23:46:11.949 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1494
23:46:11.950 00.001 10652 Star::Find returns 1 (0), X=470.47, Y=395.65, Mass=926385, SNR=92.2, Peak=65521 HFD=4.1
23:46:11.952 00.002 10652 MultiStar: [#1 0.09,-0.10,1.16,U] [#2 -0.25,0.14,0.89,U] [#3 0.08,-0.07,1.07,U] [#4 0.05,-0.08,1.29,U] [#5 -0.10,-0.25,1.26,U] [#6 -0.06,-0.02,1.20,U] [#7 -0.17,-0.01,0.89,U] [#8 -0.08,0.09,1.14,U] 
23:46:11.954 00.002 10652 single-star, 8 included, MultiStar: {-0.04, -0.04}, one-star: {0.01, -0.01}
23:46:11.956 00.002 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:46:11.958 00.002 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:46:11.962 00.004 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.01 mountX=-0.01 mountY=0.01, mountTheta=2.39
23:46:11.966 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
23:46:11.968 00.002 10652 Enqueuing Move request for scope (0.01, -0.01)
23:46:11.971 00.003 2596 Worker thread wakes up
23:46:11.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:46:11.972 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:46:11.972 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:46:11.972 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2480, max=65535, med=7118, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:46:11.975 00.003 10652 UpdateGuideState exits: m=926385 SNR=92.2
23:46:11.977 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:11.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:11.981 00.002 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:46:11.981 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:11.982 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:11.982 00.000 10652 Enqueuing Expose request
23:46:11.984 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:46:11.984 00.000 2596 MoveAxis(E, 4, ABG)
23:46:11.984 00.000 2596 Guiding  Dir = 2, Dur = 4
23:46:12.009 00.025 2596 IsSlewing returns 0
23:46:12.010 00.001 2596 IsGuiding returns 0
23:46:12.040 00.030 2596 IsGuiding returns 0
23:46:12.040 00.000 2596 Move returns status 0, amount 4
23:46:12.040 00.000 2596 MoveAxis(N, 0, ABG)
23:46:12.040 00.000 2596 Move returns status 0, amount 0
23:46:12.040 00.000 2596 move complete, result=0
23:46:12.040 00.000 2596 worker thread done servicing request
23:46:12.040 00.000 2596 Worker thread wakes up
23:46:12.040 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
23:46:12.043 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:12.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:13.370 01.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cf59624-76db-448c-92e5-cb7d07e0affa"}
23:46:13.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cf59624-76db-448c-92e5-cb7d07e0affa"}
23:46:13.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fe3d913-ab55-4062-85ca-91afcde36432"}
23:46:13.375 00.001 10652 case statement mapped state 6 to 3
23:46:13.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fe3d913-ab55-4062-85ca-91afcde36432"}
23:46:13.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bcd2c15-f613-4a72-94fe-cec1449453ce"}
23:46:13.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.47,6.65],"pixels":"..."},"id":"4bcd2c15-f613-4a72-94fe-cec1449453ce"}
23:46:13.501 00.122 2596 Exposure complete
23:46:13.635 00.134 2596 worker thread done servicing request
23:46:13.636 00.001 10652 OnExposeComplete: enter
23:46:13.637 00.001 10652 UpdateGuideState(): m_state=6
23:46:13.639 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1495
23:46:13.641 00.002 10652 Star::Find returns 1 (0), X=470.88, Y=395.50, Mass=950047, SNR=98.5, Peak=65521 HFD=4.1
23:46:13.642 00.001 10652 MultiStar: [#1 0.15,-0.23,0.94,U] [#2 0.20,-0.06,1.01,U] [#3 0.43,-0.21,0.00,M1] [#4 0.31,0.01,0.96,U] [#5 0.06,-0.16,1.07,U] [#6 0.18,-0.08,1.02,U] [#7 0.02,-0.24,1.01,U] [#8 0.35,-0.10,1.02,U] 
23:46:13.643 00.001 10652 refined, 7 included, MultiStar: {0.21, -0.13}, one-star: {0.42, -0.16}
23:46:13.645 00.002 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
23:46:13.646 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
23:46:13.648 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.13 hyp=0.25 cameraTheta=-0.54 mountX=-0.08 mountY=0.23, mountTheta=1.92
23:46:13.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.13, opts=13)
23:46:13.651 00.001 10652 Enqueuing Move request for scope (0.21, -0.13)
23:46:13.653 00.002 2596 Worker thread wakes up
23:46:13.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.13) opts 0xd
23:46:13.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.13)
23:46:13.653 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=7115, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:46:13.654 00.001 2596 Moving (0.21, -0.13) raw xDistance=-0.08 yDistance=0.23
23:46:13.654 00.000 10652 UpdateGuideState exits: m=950047 SNR=98.5
23:46:13.656 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:13.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:13.659 00.002 10652 Enqueuing Expose request
23:46:13.660 00.001 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:13.660 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:46:13.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:46:13.660 00.000 2596 MoveAxis(E, 3, ABG)
23:46:13.660 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:13.677 00.017 2596 IsSlewing returns 0
23:46:13.678 00.001 2596 IsGuiding returns 0
23:46:13.693 00.015 2596 IsGuiding returns 0
23:46:13.693 00.000 2596 Move returns status 0, amount 3
23:46:13.693 00.000 2596 MoveAxis(S, 52, ABG)
23:46:13.693 00.000 2596 Guiding  Dir = 1, Dur = 52
23:46:13.709 00.016 2596 IsSlewing returns 0
23:46:13.709 00.000 2596 IsGuiding returns 0
23:46:13.771 00.062 2596 IsGuiding returns 0
23:46:13.771 00.000 2596 Move returns status 0, amount 52
23:46:13.771 00.000 2596 move complete, result=0
23:46:13.771 00.000 2596 worker thread done servicing request
23:46:13.771 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 52 ms SOUTH
23:46:13.774 00.003 2596 Worker thread wakes up
23:46:13.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:13.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:15.226 01.452 2596 Exposure complete
23:46:15.364 00.138 2596 worker thread done servicing request
23:46:15.364 00.000 10652 OnExposeComplete: enter
23:46:15.366 00.002 10652 UpdateGuideState(): m_state=6
23:46:15.367 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1496
23:46:15.368 00.001 10652 Star::Find returns 1 (0), X=470.78, Y=395.86, Mass=906950, SNR=106.0, Peak=54753 HFD=4.5
23:46:15.370 00.002 10652 MultiStar: [#1 0.06,-0.00,0.92,U] [#2 -0.07,-0.00,0.87,U] [#3 0.30,0.19,0.87,U] [#4 0.10,0.23,1.13,U] [#5 0.05,0.04,1.04,U] [#6 0.12,0.18,1.01,U] [#7 0.10,0.27,0.85,U] [#8 0.25,0.01,0.89,U] 
23:46:15.372 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.13}, one-star: {0.31, 0.20}
23:46:15.373 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
23:46:15.376 00.003 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
23:46:15.377 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.75 mountX=0.15 mountY=0.11, mountTheta=0.63
23:46:15.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.13, opts=13)
23:46:15.381 00.001 10652 Enqueuing Move request for scope (0.14, 0.13)
23:46:15.382 00.001 2596 Worker thread wakes up
23:46:15.382 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2451, max=65535, med=7116, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:46:15.384 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
23:46:15.384 00.000 10652 UpdateGuideState exits: m=906950 SNR=106.0
23:46:15.385 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
23:46:15.385 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:15.387 00.002 2596 Moving (0.14, 0.13) raw xDistance=0.15 yDistance=0.11
23:46:15.387 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:15.389 00.002 10652 Enqueuing Expose request
23:46:15.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44b00399-019b-4bdb-a943-e6644cdce5c4"}
23:46:15.393 00.002 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:15.393 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44b00399-019b-4bdb-a943-e6644cdce5c4"}
23:46:15.395 00.002 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:46:15.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:15.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:46:15.395 00.000 2596 MoveAxis(E, 4, ABG)
23:46:15.395 00.000 2596 Guiding  Dir = 2, Dur = 4
23:46:15.395 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80f9021a-7131-4a41-8bcb-0da59a5e1185"}
23:46:15.397 00.002 10652 case statement mapped state 6 to 3
23:46:15.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f9021a-7131-4a41-8bcb-0da59a5e1185"}
23:46:15.401 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25d4c7cf-fde8-46ba-99b5-3c4f496b412a"}
23:46:15.404 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"25d4c7cf-fde8-46ba-99b5-3c4f496b412a"}
23:46:15.434 00.030 2596 IsSlewing returns 0
23:46:15.435 00.001 2596 IsGuiding returns 0
23:46:15.483 00.048 2596 IsGuiding returns 0
23:46:15.483 00.000 2596 Move returns status 0, amount 4
23:46:15.483 00.000 2596 MoveAxis(N, 0, ABG)
23:46:15.483 00.000 2596 Move returns status 0, amount 0
23:46:15.483 00.000 2596 move complete, result=0
23:46:15.483 00.000 2596 worker thread done servicing request
23:46:15.483 00.000 2596 Worker thread wakes up
23:46:15.483 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
23:46:15.486 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:15.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:16.950 01.464 2596 Exposure complete
23:46:17.084 00.134 2596 worker thread done servicing request
23:46:17.084 00.000 10652 OnExposeComplete: enter
23:46:17.085 00.001 10652 UpdateGuideState(): m_state=6
23:46:17.087 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1497
23:46:17.088 00.001 10652 Star::Find returns 1 (0), X=470.50, Y=395.49, Mass=871188, SNR=105.6, Peak=65521 HFD=4.2
23:46:17.090 00.002 10652 MultiStar: [#1 0.06,-0.22,1.02,U] [#2 -0.33,-0.31,0.00,M1] [#3 0.00,-0.21,0.93,U] [#4 0.44,-0.20,0.00,M1] [#5 -0.26,-0.39,0.00,M1] [#6 -0.01,-0.03,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.00,0.90,U] [#9 0.11,-0.07,0.90,U] 
23:46:17.091 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.12}, one-star: {0.03, -0.17}
23:46:17.092 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.64 = -2.64)
23:46:17.093 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.49 = 0.49)
23:46:17.094 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.27 mountX=-0.11 mountY=0.06, mountTheta=2.65
23:46:17.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.12, opts=13)
23:46:17.098 00.002 10652 Enqueuing Move request for scope (0.04, -0.12)
23:46:17.099 00.001 2596 Worker thread wakes up
23:46:17.100 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
23:46:17.100 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
23:46:17.100 00.000 2596 Moving (0.04, -0.12) raw xDistance=-0.11 yDistance=0.06
23:46:17.100 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2262, max=65535, med=7116, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:46:17.101 00.001 10652 UpdateGuideState exits: m=871188 SNR=105.6
23:46:17.102 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:17.104 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:17.105 00.001 10652 Enqueuing Expose request
23:46:17.106 00.001 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:17.106 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:46:17.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:17.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:46:17.106 00.000 2596 MoveAxis(E, 7, ABG)
23:46:17.106 00.000 2596 Guiding  Dir = 2, Dur = 7
23:46:17.113 00.007 2596 IsSlewing returns 0
23:46:17.113 00.000 2596 IsGuiding returns 0
23:46:17.129 00.016 2596 IsGuiding returns 0
23:46:17.129 00.000 2596 Move returns status 0, amount 7
23:46:17.129 00.000 2596 MoveAxis(N, 0, ABG)
23:46:17.129 00.000 2596 Move returns status 0, amount 0
23:46:17.129 00.000 2596 move complete, result=0
23:46:17.130 00.001 2596 worker thread done servicing request
23:46:17.130 00.000 2596 Worker thread wakes up
23:46:17.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:17.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:17.130 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:46:17.376 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca43753a-c009-4432-aca4-59caf45df69b"}
23:46:17.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca43753a-c009-4432-aca4-59caf45df69b"}
23:46:17.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5364e45-ee91-4b58-af9a-1fe56a0fe506"}
23:46:17.382 00.002 10652 case statement mapped state 6 to 3
23:46:17.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5364e45-ee91-4b58-af9a-1fe56a0fe506"}
23:46:17.384 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97143737-9b3d-439a-91f1-49639c9b79ce"}
23:46:17.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.50,7.49],"pixels":"..."},"id":"97143737-9b3d-439a-91f1-49639c9b79ce"}
23:46:18.587 01.202 2596 Exposure complete
23:46:18.717 00.130 2596 worker thread done servicing request
23:46:18.717 00.000 10652 OnExposeComplete: enter
23:46:18.719 00.002 10652 UpdateGuideState(): m_state=6
23:46:18.720 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1498
23:46:18.722 00.002 10652 Star::Find returns 1 (0), X=470.49, Y=395.66, Mass=900345, SNR=88.1, Peak=65535 HFD=4.3
23:46:18.724 00.002 10652 MultiStar: [#1 -0.03,-0.34,1.11,U] [#2 -0.27,-0.12,1.43,U] [#3 0.32,-0.20,1.04,U] [#4 0.24,-0.21,1.32,U] [#5 -0.04,-0.29,1.36,U] [#6 -0.22,-0.31,0.89,U] [#7 -0.28,-0.04,1.27,U] [#8 0.02,-0.29,1.01,U] 
23:46:18.725 00.001 10652 single-star, 8 included, MultiStar: {-0.03, -0.20}, one-star: {0.03, 0.00}
23:46:18.726 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:46:18.727 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:46:18.729 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.04 mountX=0.01 mountY=0.03, mountTheta=1.34
23:46:18.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.00, opts=13)
23:46:18.733 00.002 10652 Enqueuing Move request for scope (0.03, 0.00)
23:46:18.733 00.000 2596 Worker thread wakes up
23:46:18.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
23:46:18.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
23:46:18.733 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2252, max=65535, med=7116, FiltMin=4707, FiltMax=65535, Gamma=1.900
23:46:18.735 00.002 2596 Moving (0.03, 0.00) raw xDistance=0.01 yDistance=0.03
23:46:18.735 00.000 10652 UpdateGuideState exits: m=900345 SNR=88.1
23:46:18.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:18.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:18.740 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:18.740 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
23:46:18.740 00.000 10652 Enqueuing Expose request
23:46:18.741 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:18.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:18.741 00.000 2596 MoveAxis(E, 3, ABG)
23:46:18.741 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:18.751 00.010 2596 IsSlewing returns 0
23:46:18.751 00.000 2596 IsGuiding returns 0
23:46:18.766 00.015 2596 IsGuiding returns 0
23:46:18.766 00.000 2596 Move returns status 0, amount 3
23:46:18.766 00.000 2596 MoveAxis(N, 0, ABG)
23:46:18.766 00.000 2596 Move returns status 0, amount 0
23:46:18.766 00.000 2596 move complete, result=0
23:46:18.766 00.000 2596 worker thread done servicing request
23:46:18.768 00.002 2596 Worker thread wakes up
23:46:18.768 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:46:18.769 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:18.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:19.384 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dc6025d-fe48-4e0a-bff5-067bf4705643"}
23:46:19.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dc6025d-fe48-4e0a-bff5-067bf4705643"}
23:46:19.389 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26de0695-0c7d-4134-bf56-c73884b3ace5"}
23:46:19.391 00.002 10652 case statement mapped state 6 to 3
23:46:19.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26de0695-0c7d-4134-bf56-c73884b3ace5"}
23:46:19.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c0ad55f-9e91-4698-91c9-83ff148a4366"}
23:46:19.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[7.49,6.66],"pixels":"..."},"id":"0c0ad55f-9e91-4698-91c9-83ff148a4366"}
23:46:20.225 00.829 2596 Exposure complete
23:46:20.360 00.135 2596 worker thread done servicing request
23:46:20.360 00.000 10652 OnExposeComplete: enter
23:46:20.363 00.003 10652 UpdateGuideState(): m_state=6
23:46:20.364 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1499
23:46:20.368 00.004 10652 Star::Find returns 1 (0), X=470.35, Y=395.57, Mass=898725, SNR=91.2, Peak=65535 HFD=4.2
23:46:20.369 00.001 10652 MultiStar: [#1 -0.03,-0.15,1.16,U] [#2 -0.33,-0.40,0.00,M1] [#3 0.14,-0.20,1.00,U] [#4 0.26,-0.23,1.01,U] [#5 0.11,-0.43,0.00,M1] [#6 0.25,-0.53,0.00,M1] [#7 -0.52,-0.21,0.00,M1] [#8 0.10,-0.11,1.07,U] 
23:46:20.371 00.002 10652 single-star, 4 included, MultiStar: {0.07, -0.16}, one-star: {-0.11, -0.09}
23:46:20.372 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (1.37) = xAngle (-3.87 = 2.42)
23:46:20.374 00.002 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.74 = -0.74)
23:46:20.375 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.50 mountX=-0.11 mountY=-0.10, mountTheta=-2.41
23:46:20.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
23:46:20.378 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
23:46:20.379 00.001 2596 Worker thread wakes up
23:46:20.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
23:46:20.379 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2410, max=65535, med=7120, FiltMin=4568, FiltMax=65535, Gamma=1.900
23:46:20.380 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
23:46:20.380 00.000 2596 Moving (-0.11, -0.09) raw xDistance=-0.11 yDistance=-0.10
23:46:20.380 00.000 10652 UpdateGuideState exits: m=898725 SNR=91.2
23:46:20.383 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:20.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:20.385 00.001 10652 Enqueuing Expose request
23:46:20.386 00.001 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:20.386 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:46:20.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:20.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:20.386 00.000 2596 MoveAxis(E, 1, ABG)
23:46:20.386 00.000 2596 Guiding  Dir = 2, Dur = 1
23:46:20.403 00.017 2596 IsSlewing returns 0
23:46:20.404 00.001 2596 IsGuiding returns 0
23:46:20.418 00.014 2596 IsGuiding returns 0
23:46:20.418 00.000 2596 Move returns status 0, amount 1
23:46:20.418 00.000 2596 MoveAxis(N, 0, ABG)
23:46:20.418 00.000 2596 Move returns status 0, amount 0
23:46:20.418 00.000 2596 move complete, result=0
23:46:20.419 00.001 2596 worker thread done servicing request
23:46:20.419 00.000 2596 Worker thread wakes up
23:46:20.419 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
23:46:20.421 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:20.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:21.388 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c115c37-ff22-4e53-916f-a05b4e1a9e9a"}
23:46:21.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c115c37-ff22-4e53-916f-a05b4e1a9e9a"}
23:46:21.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d253a5b9-b7ad-4eb7-9649-bc4704f6f362"}
23:46:21.393 00.001 10652 case statement mapped state 6 to 3
23:46:21.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d253a5b9-b7ad-4eb7-9649-bc4704f6f362"}
23:46:21.396 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e892ad-e34d-4453-8840-128385561f40"}
23:46:21.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"d9e892ad-e34d-4453-8840-128385561f40"}
23:46:21.872 00.475 2596 Exposure complete
23:46:22.005 00.133 2596 worker thread done servicing request
23:46:22.005 00.000 10652 OnExposeComplete: enter
23:46:22.006 00.001 10652 UpdateGuideState(): m_state=6
23:46:22.009 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1500
23:46:22.011 00.002 10652 Star::Find returns 1 (0), X=470.37, Y=395.66, Mass=981256, SNR=110.2, Peak=65521 HFD=4.7
23:46:22.012 00.001 10652 MultiStar: [#1 -0.20,-0.14,0.82,U] [#2 -0.25,-0.21,0.85,U] [#3 -0.12,-0.25,0.95,U] [#4 0.23,0.01,0.79,U] [#5 -0.23,-0.33,0.92,U] [#6 -0.18,-0.28,0.91,U] [#7 -0.61,-0.10,0.00,M2] [#8 0.15,0.04,0.94,U] 
23:46:22.013 00.001 10652 single-star, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.10, 0.00}
23:46:22.015 00.002 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (1.37) = xAngle (1.72 = 1.72)
23:46:22.016 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.85 = -1.43)
23:46:22.017 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=-0.01 mountY=-0.10, mountTheta=-1.72
23:46:22.021 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
23:46:22.022 00.001 10652 Enqueuing Move request for scope (-0.10, 0.00)
23:46:22.023 00.001 2596 Worker thread wakes up
23:46:22.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
23:46:22.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
23:46:22.023 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7121, FiltMin=4712, FiltMax=65535, Gamma=1.900
23:46:22.024 00.001 2596 Moving (-0.10, 0.00) raw xDistance=-0.01 yDistance=-0.10
23:46:22.024 00.000 10652 UpdateGuideState exits: m=981256 SNR=110.2
23:46:22.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:22.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:22.028 00.002 10652 Enqueuing Expose request
23:46:22.029 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.56
23:46:22.029 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:46:22.030 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:22.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:46:22.030 00.000 2596 MoveAxis(E, 4, ABG)
23:46:22.030 00.000 2596 Guiding  Dir = 2, Dur = 4
23:46:22.034 00.004 2596 IsSlewing returns 0
23:46:22.034 00.000 2596 IsGuiding returns 0
23:46:22.049 00.015 2596 IsGuiding returns 0
23:46:22.049 00.000 2596 Move returns status 0, amount 4
23:46:22.049 00.000 2596 MoveAxis(N, 0, ABG)
23:46:22.049 00.000 2596 Move returns status 0, amount 0
23:46:22.049 00.000 2596 move complete, result=0
23:46:22.049 00.000 2596 worker thread done servicing request
23:46:22.049 00.000 2596 Worker thread wakes up
23:46:22.049 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
23:46:22.051 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:22.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:23.396 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37953429-b311-4b49-a1a0-39e4ab9a6db4"}
23:46:23.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37953429-b311-4b49-a1a0-39e4ab9a6db4"}
23:46:23.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aadd5b1-d44e-4e9c-b0f9-5c9928275a05"}
23:46:23.400 00.001 10652 case statement mapped state 6 to 3
23:46:23.401 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aadd5b1-d44e-4e9c-b0f9-5c9928275a05"}
23:46:23.403 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed70fcdb-9fcb-4d8c-ac47-b06cb9ab34a6"}
23:46:23.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.37,6.66],"pixels":"..."},"id":"ed70fcdb-9fcb-4d8c-ac47-b06cb9ab34a6"}
23:46:23.511 00.107 2596 Exposure complete
23:46:23.646 00.135 2596 worker thread done servicing request
23:46:23.646 00.000 10652 OnExposeComplete: enter
23:46:23.648 00.002 10652 UpdateGuideState(): m_state=6
23:46:23.649 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1501
23:46:23.651 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.57, Mass=938184, SNR=103.8, Peak=65535 HFD=4.2
23:46:23.652 00.001 10652 MultiStar: [#1 -0.10,-0.17,0.97,U] [#2 -0.19,-0.21,1.07,U] [#3 0.19,-0.25,0.88,U] [#4 0.24,-0.21,0.86,U] [#5 -0.16,-0.34,1.01,U] [#6 0.16,-0.08,0.93,U] [#7 -0.31,-0.12,1.02,U] [#8 -0.21,0.06,0.91,U] 
23:46:23.654 00.002 10652 single-star, 8 included, MultiStar: {-0.04, -0.16}, one-star: {0.08, -0.09}
23:46:23.655 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
23:46:23.656 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
23:46:23.658 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.13 cameraTheta=-0.83 mountX=-0.07 mountY=0.10, mountTheta=2.21
23:46:23.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
23:46:23.661 00.001 10652 Enqueuing Move request for scope (0.08, -0.09)
23:46:23.663 00.002 2596 Worker thread wakes up
23:46:23.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:46:23.663 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=7124, FiltMin=4694, FiltMax=65535, Gamma=1.900
23:46:23.664 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:46:23.664 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
23:46:23.664 00.000 10652 UpdateGuideState exits: m=938184 SNR=103.8
23:46:23.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:23.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:23.668 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:23.668 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:46:23.668 00.000 10652 Enqueuing Expose request
23:46:23.669 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:23.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:23.669 00.000 2596 MoveAxis(E, 6, ABG)
23:46:23.669 00.000 2596 Guiding  Dir = 2, Dur = 6
23:46:23.673 00.004 2596 IsSlewing returns 0
23:46:23.673 00.000 2596 IsGuiding returns 0
23:46:23.689 00.016 2596 IsGuiding returns 0
23:46:23.689 00.000 2596 Move returns status 0, amount 6
23:46:23.689 00.000 2596 MoveAxis(N, 0, ABG)
23:46:23.689 00.000 2596 Move returns status 0, amount 0
23:46:23.689 00.000 2596 move complete, result=0
23:46:23.689 00.000 2596 worker thread done servicing request
23:46:23.690 00.001 2596 Worker thread wakes up
23:46:23.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:23.690 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:46:23.692 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:25.148 01.456 2596 Exposure complete
23:46:25.283 00.135 2596 worker thread done servicing request
23:46:25.284 00.001 10652 OnExposeComplete: enter
23:46:25.286 00.002 10652 UpdateGuideState(): m_state=6
23:46:25.288 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1502
23:46:25.290 00.002 10652 Star::Find returns 1 (0), X=470.28, Y=395.35, Mass=900694, SNR=103.2, Peak=65521 HFD=3.8
23:46:25.292 00.002 10652 MultiStar: [#1 0.02,-0.31,0.99,U] [#2 -0.12,-0.55,0.00,M1] [#3 -0.11,-0.29,0.95,U] [#4 -0.06,-0.10,0.90,U] [#5 -0.40,-0.43,0.00,M1] [#6 -0.39,-0.25,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.27,-0.27,0.95,U] [#9 0.12,-0.23,0.94,U] 
23:46:25.295 00.003 10652 refined, 5 included, MultiStar: {-0.08, -0.25}, one-star: {-0.18, -0.31}
23:46:25.297 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.25 = 3.03)
23:46:25.299 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
23:46:25.302 00.003 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.27 cameraTheta=-1.88 mountX=-0.27 mountY=-0.03, mountTheta=-3.02
23:46:25.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.25, opts=13)
23:46:25.306 00.002 10652 Enqueuing Move request for scope (-0.08, -0.25)
23:46:25.307 00.001 2596 Worker thread wakes up
23:46:25.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
23:46:25.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
23:46:25.308 00.001 2596 Moving (-0.08, -0.25) raw xDistance=-0.27 yDistance=-0.03
23:46:25.308 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7123, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:46:25.310 00.002 10652 UpdateGuideState exits: m=900694 SNR=103.2
23:46:25.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:25.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:25.314 00.001 10652 Enqueuing Expose request
23:46:25.316 00.002 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 285.55
23:46:25.316 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
23:46:25.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:25.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:46:25.316 00.000 2596 MoveAxis(E, 83, ABG)
23:46:25.316 00.000 2596 Guiding  Dir = 2, Dur = 83
23:46:25.339 00.023 2596 IsSlewing returns 0
23:46:25.340 00.001 2596 IsGuiding returns 0
23:46:25.401 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b8e42c9-8622-46a4-98d9-499549a394f7"}
23:46:25.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b8e42c9-8622-46a4-98d9-499549a394f7"}
23:46:25.405 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d90e2a2-86ef-46f3-9f26-6badd7b1ec16"}
23:46:25.407 00.002 10652 case statement mapped state 6 to 3
23:46:25.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d90e2a2-86ef-46f3-9f26-6badd7b1ec16"}
23:46:25.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d903e8d0-67cf-403b-9402-184d365107d3"}
23:46:25.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[7.28,7.35],"pixels":"..."},"id":"d903e8d0-67cf-403b-9402-184d365107d3"}
23:46:25.448 00.037 2596 IsGuiding returns 0
23:46:25.448 00.000 2596 Move returns status 0, amount 83
23:46:25.448 00.000 2596 MoveAxis(N, 0, ABG)
23:46:25.448 00.000 2596 Move returns status 0, amount 0
23:46:25.448 00.000 2596 move complete, result=0
23:46:25.448 00.000 2596 worker thread done servicing request
23:46:25.448 00.000 2596 Worker thread wakes up
23:46:25.448 00.000 10652 GuideStep: -0.3 px 83 ms EAST, -0.0 px 0 ms NORTH
23:46:25.451 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:25.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:26.905 01.454 2596 Exposure complete
23:46:27.036 00.131 2596 worker thread done servicing request
23:46:27.036 00.000 10652 OnExposeComplete: enter
23:46:27.038 00.002 10652 UpdateGuideState(): m_state=6
23:46:27.040 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1503
23:46:27.041 00.001 10652 Star::Find returns 1 (0), X=470.81, Y=395.88, Mass=936960, SNR=94.1, Peak=65521 HFD=4.4
23:46:27.043 00.002 10652 MultiStar: [#1 0.16,0.02,1.11,U] [#2 -0.19,0.21,1.23,U] [#3 0.29,-0.02,1.02,U] [#4 -0.02,0.25,1.06,U] [#5 -0.01,0.11,1.23,U] [#6 -0.04,0.30,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.35,0.89,U] [#9 0.08,0.10,1.13,U] 
23:46:27.044 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.17}, one-star: {0.34, 0.22}
23:46:27.045 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
23:46:27.046 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
23:46:27.047 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.19 mountX=0.18 mountY=0.03, mountTheta=0.19
23:46:27.049 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.17, opts=13)
23:46:27.051 00.002 10652 Enqueuing Move request for scope (0.07, 0.17)
23:46:27.052 00.001 2596 Worker thread wakes up
23:46:27.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
23:46:27.053 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7124, FiltMin=4704, FiltMax=65535, Gamma=1.900
23:46:27.054 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
23:46:27.054 00.000 10652 UpdateGuideState exits: m=936960 SNR=94.1
23:46:27.056 00.002 2596 Moving (0.07, 0.17) raw xDistance=0.18 yDistance=0.03
23:46:27.056 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:27.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:27.058 00.001 10652 Enqueuing Expose request
23:46:27.059 00.001 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:27.059 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
23:46:27.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:27.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:27.059 00.000 2596 MoveAxis(E, 0, ABG)
23:46:27.059 00.000 2596 Move returns status 0, amount 0
23:46:27.059 00.000 2596 MoveAxis(N, 0, ABG)
23:46:27.059 00.000 2596 Move returns status 0, amount 0
23:46:27.059 00.000 2596 move complete, result=0
23:46:27.060 00.001 2596 worker thread done servicing request
23:46:27.060 00.000 2596 Worker thread wakes up
23:46:27.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:27.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:27.060 00.000 10652 GuideStep: 0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
23:46:27.407 00.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aafb1e1-bebb-4a87-9ff8-3a2ac53a8478"}
23:46:27.410 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aafb1e1-bebb-4a87-9ff8-3a2ac53a8478"}
23:46:27.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3084e3f-b2cf-4762-80bc-2fa66a127ff3"}
23:46:27.414 00.002 10652 case statement mapped state 6 to 3
23:46:27.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3084e3f-b2cf-4762-80bc-2fa66a127ff3"}
23:46:27.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0583a3a-02f9-4c88-b1f4-cfafd1c70890"}
23:46:27.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.81,6.88],"pixels":"..."},"id":"d0583a3a-02f9-4c88-b1f4-cfafd1c70890"}
23:46:28.512 01.093 2596 Exposure complete
23:46:28.650 00.138 2596 worker thread done servicing request
23:46:28.650 00.000 10652 OnExposeComplete: enter
23:46:28.652 00.002 10652 UpdateGuideState(): m_state=6
23:46:28.655 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1504
23:46:28.657 00.002 10652 Star::Find returns 1 (0), X=470.89, Y=395.70, Mass=834818, SNR=95.2, Peak=64561 HFD=4.0
23:46:28.658 00.001 10652 MultiStar: [#1 0.14,-0.19,1.12,U] [#2 -0.06,0.05,1.15,U] [#3 0.12,-0.08,1.17,U] [#4 0.28,0.05,0.96,U] [#5 0.24,-0.04,1.26,U] [#6 -0.01,0.00,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.25,1.22,U] [#9 0.27,0.22,0.91,U] 
23:46:28.660 00.002 10652 refined, 8 included, MultiStar: {0.18, 0.03}, one-star: {0.42, 0.04}
23:46:28.661 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.21 = -1.21)
23:46:28.662 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.92 = 1.92)
23:46:28.663 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.03 hyp=0.19 cameraTheta=0.17 mountX=0.07 mountY=0.17, mountTheta=1.21
23:46:28.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.03, opts=13)
23:46:28.667 00.002 10652 Enqueuing Move request for scope (0.18, 0.03)
23:46:28.668 00.001 2596 Worker thread wakes up
23:46:28.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.03) opts 0xd
23:46:28.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.03)
23:46:28.668 00.000 2596 Moving (0.18, 0.03) raw xDistance=0.07 yDistance=0.17
23:46:28.668 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2745, max=65535, med=7126, FiltMin=4340, FiltMax=65535, Gamma=1.900
23:46:28.670 00.002 10652 UpdateGuideState exits: m=834818 SNR=95.2
23:46:28.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:28.672 00.001 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:28.672 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:46:28.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:28.672 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:28.674 00.002 10652 Enqueuing Expose request
23:46:28.675 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:46:28.675 00.000 2596 MoveAxis(E, 2, ABG)
23:46:28.675 00.000 2596 Guiding  Dir = 2, Dur = 2
23:46:28.691 00.016 2596 IsSlewing returns 0
23:46:28.691 00.000 2596 IsGuiding returns 0
23:46:28.706 00.015 2596 IsGuiding returns 0
23:46:28.706 00.000 2596 Move returns status 0, amount 2
23:46:28.706 00.000 2596 MoveAxis(N, 0, ABG)
23:46:28.706 00.000 2596 Move returns status 0, amount 0
23:46:28.706 00.000 2596 move complete, result=0
23:46:28.706 00.000 2596 worker thread done servicing request
23:46:28.706 00.000 2596 Worker thread wakes up
23:46:28.706 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
23:46:28.708 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:28.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:29.415 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6110e23d-0692-4fb5-aac4-2890fa825e6e"}
23:46:29.418 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6110e23d-0692-4fb5-aac4-2890fa825e6e"}
23:46:29.419 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614485c7-be43-48ce-810e-7c34b637a176"}
23:46:29.421 00.002 10652 case statement mapped state 6 to 3
23:46:29.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"614485c7-be43-48ce-810e-7c34b637a176"}
23:46:29.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"768ddfaf-7a44-4554-bc6a-2c6cb8de1384"}
23:46:29.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"768ddfaf-7a44-4554-bc6a-2c6cb8de1384"}
23:46:30.163 00.737 2596 Exposure complete
23:46:30.292 00.129 2596 worker thread done servicing request
23:46:30.292 00.000 10652 OnExposeComplete: enter
23:46:30.293 00.001 10652 UpdateGuideState(): m_state=6
23:46:30.296 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1505
23:46:30.297 00.001 10652 Star::Find returns 1 (0), X=470.70, Y=395.90, Mass=853918, SNR=93.7, Peak=65521 HFD=4.0
23:46:30.298 00.001 10652 MultiStar: [#1 0.22,0.11,1.24,U] [#2 -0.19,-0.00,1.11,U] [#3 0.36,0.15,1.02,U] [#4 0.40,0.03,1.04,U] [#5 -0.04,-0.23,1.11,U] [#6 0.06,0.16,1.10,U] [#7 -0.14,0.08,0.99,U] [#8 -0.13,0.00,1.10,U] 
23:46:30.301 00.003 10652 refined, 8 included, MultiStar: {0.08, 0.06}, one-star: {0.24, 0.24}
23:46:30.302 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:46:30.303 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:46:30.304 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.59 mountX=0.07 mountY=0.07, mountTheta=0.78
23:46:30.307 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
23:46:30.309 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
23:46:30.311 00.002 2596 Worker thread wakes up
23:46:30.311 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2723, max=65535, med=7124, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:46:30.312 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
23:46:30.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
23:46:30.313 00.001 2596 Moving (0.08, 0.06) raw xDistance=0.07 yDistance=0.07
23:46:30.313 00.000 10652 UpdateGuideState exits: m=853918 SNR=93.7
23:46:30.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:30.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:30.318 00.002 10652 Enqueuing Expose request
23:46:30.319 00.001 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:30.319 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
23:46:30.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:30.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:46:30.319 00.000 2596 MoveAxis(E, 1, ABG)
23:46:30.319 00.000 2596 Guiding  Dir = 2, Dur = 1
23:46:30.324 00.005 2596 IsSlewing returns 0
23:46:30.324 00.000 2596 IsGuiding returns 0
23:46:30.355 00.031 2596 IsGuiding returns 0
23:46:30.355 00.000 2596 Move returns status 0, amount 1
23:46:30.355 00.000 2596 MoveAxis(N, 0, ABG)
23:46:30.355 00.000 2596 Move returns status 0, amount 0
23:46:30.356 00.001 2596 move complete, result=0
23:46:30.356 00.000 2596 worker thread done servicing request
23:46:30.356 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:46:30.358 00.002 2596 Worker thread wakes up
23:46:30.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:30.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:31.422 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf23d25-1aac-4b3e-a520-0b59dd56df2e"}
23:46:31.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf23d25-1aac-4b3e-a520-0b59dd56df2e"}
23:46:31.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e9099df-1802-4efe-a072-863500eb570f"}
23:46:31.427 00.001 10652 case statement mapped state 6 to 3
23:46:31.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9099df-1802-4efe-a072-863500eb570f"}
23:46:31.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b9dc24c-8d1f-462c-8fe5-cda2dcf11d24"}
23:46:31.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"3b9dc24c-8d1f-462c-8fe5-cda2dcf11d24"}
23:46:31.814 00.382 2596 Exposure complete
23:46:31.948 00.134 2596 worker thread done servicing request
23:46:31.948 00.000 10652 OnExposeComplete: enter
23:46:31.949 00.001 10652 UpdateGuideState(): m_state=6
23:46:31.951 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1506
23:46:31.955 00.004 10652 Star::Find returns 1 (0), X=470.60, Y=396.17, Mass=916304, SNR=104.3, Peak=65521 HFD=3.8
23:46:31.956 00.001 10652 MultiStar: [#1 0.33,0.19,0.99,U] [#2 0.07,-0.00,0.92,U] [#3 0.28,0.22,0.90,U] [#4 0.39,0.13,0.90,U] [#5 0.17,-0.22,1.09,U] [#6 0.36,0.18,1.06,U] [#7 -0.15,0.21,0.84,U] [#8 0.11,0.25,0.86,U] 
23:46:31.958 00.002 10652 refined, 8 included, MultiStar: {0.19, 0.16}, one-star: {0.13, 0.51}
23:46:31.960 00.002 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
23:46:31.961 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
23:46:31.964 00.003 10652 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.69 mountX=0.19 mountY=0.16, mountTheta=0.69
23:46:31.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.16, opts=13)
23:46:31.968 00.002 10652 Enqueuing Move request for scope (0.19, 0.16)
23:46:31.970 00.002 2596 Worker thread wakes up
23:46:31.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
23:46:31.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
23:46:31.970 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=7128, FiltMin=4456, FiltMax=65535, Gamma=1.900
23:46:31.971 00.001 10652 UpdateGuideState exits: m=916304 SNR=104.3
23:46:31.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:31.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:31.975 00.002 10652 Enqueuing Expose request
23:46:31.976 00.001 2596 Moving (0.19, 0.16) raw xDistance=0.19 yDistance=0.16
23:46:31.980 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.55
23:46:31.980 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:46:31.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:31.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:46:31.980 00.000 2596 MoveAxis(W, 54, ABG)
23:46:31.980 00.000 2596 Guiding  Dir = 3, Dur = 54
23:46:32.010 00.030 2596 IsSlewing returns 0
23:46:32.010 00.000 2596 IsGuiding returns 0
23:46:32.087 00.077 2596 IsGuiding returns 0
23:46:32.087 00.000 2596 Move returns status 0, amount 54
23:46:32.088 00.001 2596 MoveAxis(N, 0, ABG)
23:46:32.088 00.000 2596 Move returns status 0, amount 0
23:46:32.088 00.000 2596 move complete, result=0
23:46:32.088 00.000 10652 GuideStep: 0.2 px 54 ms WEST, 0.2 px 0 ms NORTH
23:46:32.090 00.002 2596 worker thread done servicing request
23:46:32.090 00.000 2596 Worker thread wakes up
23:46:32.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:32.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:33.428 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e197ef1e-8a89-47bc-b921-b22b4cca60b7"}
23:46:33.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e197ef1e-8a89-47bc-b921-b22b4cca60b7"}
23:46:33.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23093cd7-b8a7-47fe-b4a8-be9d743a11de"}
23:46:33.433 00.001 10652 case statement mapped state 6 to 3
23:46:33.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23093cd7-b8a7-47fe-b4a8-be9d743a11de"}
23:46:33.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"923f9bd8-9da5-4d37-8017-ea03d3bd2631"}
23:46:33.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.60,7.17],"pixels":"..."},"id":"923f9bd8-9da5-4d37-8017-ea03d3bd2631"}
23:46:33.545 00.108 2596 Exposure complete
23:46:33.678 00.133 2596 worker thread done servicing request
23:46:33.678 00.000 10652 OnExposeComplete: enter
23:46:33.680 00.002 10652 UpdateGuideState(): m_state=6
23:46:33.682 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1507
23:46:33.683 00.001 10652 Star::Find returns 1 (0), X=470.58, Y=395.57, Mass=804567, SNR=83.5, Peak=64619 HFD=4.1
23:46:33.684 00.001 10652 MultiStar: [#1 0.33,-0.09,1.31,U] [#2 0.07,-0.27,1.23,U] [#3 0.22,-0.02,1.17,U] [#4 0.25,-0.07,1.29,U] [#5 0.06,-0.24,1.29,U] [#6 0.15,-0.38,1.01,U] [#7 0.05,-0.09,1.14,U] [#8 0.42,0.07,0.00,M1] 
23:46:33.686 00.002 10652 single-star, 7 included, MultiStar: {0.16, -0.15}, one-star: {0.12, -0.09}
23:46:33.687 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
23:46:33.688 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
23:46:33.690 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.66 mountX=-0.07 mountY=0.13, mountTheta=2.03
23:46:33.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
23:46:33.694 00.002 10652 Enqueuing Move request for scope (0.12, -0.09)
23:46:33.695 00.001 2596 Worker thread wakes up
23:46:33.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
23:46:33.695 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2934, max=65535, med=7128, FiltMin=4374, FiltMax=65535, Gamma=1.900
23:46:33.696 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
23:46:33.696 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.07 yDistance=0.13
23:46:33.696 00.000 10652 UpdateGuideState exits: m=804567 SNR=83.5
23:46:33.698 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:33.698 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:33.699 00.001 10652 Enqueuing Expose request
23:46:33.701 00.002 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:33.701 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
23:46:33.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:33.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:46:33.701 00.000 2596 MoveAxis(E, 3, ABG)
23:46:33.702 00.001 2596 Guiding  Dir = 2, Dur = 3
23:46:33.706 00.004 2596 IsSlewing returns 0
23:46:33.706 00.000 2596 IsGuiding returns 0
23:46:33.722 00.016 2596 IsGuiding returns 0
23:46:33.722 00.000 2596 Move returns status 0, amount 3
23:46:33.722 00.000 2596 MoveAxis(N, 0, ABG)
23:46:33.722 00.000 2596 Move returns status 0, amount 0
23:46:33.722 00.000 2596 move complete, result=0
23:46:33.722 00.000 2596 worker thread done servicing request
23:46:33.722 00.000 2596 Worker thread wakes up
23:46:33.722 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:46:33.724 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:33.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:35.182 01.458 2596 Exposure complete
23:46:35.313 00.131 2596 worker thread done servicing request
23:46:35.313 00.000 10652 OnExposeComplete: enter
23:46:35.315 00.002 10652 UpdateGuideState(): m_state=6
23:46:35.317 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1508
23:46:35.319 00.002 10652 Star::Find returns 1 (0), X=470.74, Y=396.03, Mass=804596, SNR=87.8, Peak=62481 HFD=4.0
23:46:35.321 00.002 10652 MultiStar: [#1 0.24,0.13,1.28,U] [#2 0.24,0.03,1.11,U] [#3 0.53,0.30,0.00,M1] [#4 0.37,0.22,0.00,M1] [#5 0.09,-0.04,1.29,U] [#6 0.20,0.22,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.20,1.32,U] [#9 0.10,0.59,0.00,M1] 
23:46:35.323 00.002 10652 refined, 5 included, MultiStar: {0.17, 0.14}, one-star: {0.28, 0.37}
23:46:35.324 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
23:46:35.325 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
23:46:35.326 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.22 cameraTheta=0.70 mountX=0.18 mountY=0.14, mountTheta=0.67
23:46:35.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.14, opts=13)
23:46:35.332 00.003 10652 Enqueuing Move request for scope (0.17, 0.14)
23:46:35.333 00.001 2596 Worker thread wakes up
23:46:35.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
23:46:35.333 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2744, max=65535, med=7131, FiltMin=4654, FiltMax=65535, Gamma=1.900
23:46:35.335 00.002 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
23:46:35.335 00.000 2596 Moving (0.17, 0.14) raw xDistance=0.18 yDistance=0.14
23:46:35.335 00.000 10652 UpdateGuideState exits: m=804596 SNR=87.8
23:46:35.337 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:35.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:35.339 00.001 10652 Enqueuing Expose request
23:46:35.340 00.001 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:35.341 00.001 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
23:46:35.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:35.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:46:35.341 00.000 2596 MoveAxis(E, 5, ABG)
23:46:35.341 00.000 2596 Guiding  Dir = 2, Dur = 5
23:46:35.377 00.036 2596 IsSlewing returns 0
23:46:35.377 00.000 2596 IsGuiding returns 0
23:46:35.423 00.046 2596 IsGuiding returns 0
23:46:35.423 00.000 2596 Move returns status 0, amount 5
23:46:35.423 00.000 2596 MoveAxis(N, 0, ABG)
23:46:35.423 00.000 2596 Move returns status 0, amount 0
23:46:35.423 00.000 2596 move complete, result=0
23:46:35.423 00.000 2596 worker thread done servicing request
23:46:35.423 00.000 2596 Worker thread wakes up
23:46:35.423 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:46:35.425 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:35.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:35.438 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c116a43f-005e-4f6d-a496-4bd792f884fd"}
23:46:35.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c116a43f-005e-4f6d-a496-4bd792f884fd"}
23:46:35.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4352c163-ad87-4aac-9ac6-956d061b3dee"}
23:46:35.443 00.001 10652 case statement mapped state 6 to 3
23:46:35.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4352c163-ad87-4aac-9ac6-956d061b3dee"}
23:46:35.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97ec4385-758c-481a-9a29-59f6c8a9d741"}
23:46:35.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[6.74,7.03],"pixels":"..."},"id":"97ec4385-758c-481a-9a29-59f6c8a9d741"}
23:46:36.884 01.436 2596 Exposure complete
23:46:37.011 00.127 2596 worker thread done servicing request
23:46:37.011 00.000 10652 OnExposeComplete: enter
23:46:37.013 00.002 10652 UpdateGuideState(): m_state=6
23:46:37.014 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1509
23:46:37.016 00.002 10652 Star::Find returns 1 (0), X=470.99, Y=395.75, Mass=970182, SNR=97.1, Peak=65521 HFD=4.3
23:46:37.018 00.002 10652 MultiStar: [#1 0.63,0.10,0.00,M1] [#2 0.35,-0.09,1.17,U] [#3 0.36,0.11,1.08,U] [#4 0.58,0.27,0.00,M2] [#5 0.39,0.23,0.00,M1] [#6 0.23,0.11,1.14,U] [#7 0.25,0.11,1.08,U] [#8 0.58,0.17,0.00,M1] 
23:46:37.019 00.001 10652 refined, 4 included, MultiStar: {0.34, 0.06}, one-star: {0.53, 0.09}
23:46:37.020 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.18 = -1.18)
23:46:37.021 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.95 = 1.95)
23:46:37.022 00.001 10652 CameraToMount -- cameraX=0.34 cameraY=0.06 hyp=0.34 cameraTheta=0.19 mountX=0.13 mountY=0.32, mountTheta=1.18
23:46:37.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.34, y=0.06, opts=13)
23:46:37.026 00.002 10652 Enqueuing Move request for scope (0.34, 0.06)
23:46:37.027 00.001 2596 Worker thread wakes up
23:46:37.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.06) opts 0xd
23:46:37.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.34, 0.06)
23:46:37.027 00.000 2596 Moving (0.34, 0.06) raw xDistance=0.13 yDistance=0.32
23:46:37.027 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=7134, FiltMin=4536, FiltMax=65535, Gamma=1.900
23:46:37.029 00.002 10652 UpdateGuideState exits: m=970182 SNR=97.1
23:46:37.030 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:37.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:37.033 00.001 10652 Enqueuing Expose request
23:46:37.034 00.001 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:37.034 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:46:37.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
23:46:37.034 00.000 2596 MoveAxis(E, 9, ABG)
23:46:37.034 00.000 2596 Guiding  Dir = 2, Dur = 9
23:46:37.046 00.012 2596 IsSlewing returns 0
23:46:37.047 00.001 2596 IsGuiding returns 0
23:46:37.061 00.014 2596 IsGuiding returns 0
23:46:37.061 00.000 2596 Move returns status 0, amount 9
23:46:37.061 00.000 2596 MoveAxis(S, 72, ABG)
23:46:37.061 00.000 2596 Guiding  Dir = 1, Dur = 72
23:46:37.076 00.015 2596 IsSlewing returns 0
23:46:37.076 00.000 2596 IsGuiding returns 0
23:46:37.153 00.077 2596 IsGuiding returns 0
23:46:37.153 00.000 2596 Move returns status 0, amount 72
23:46:37.154 00.001 2596 move complete, result=0
23:46:37.154 00.000 2596 worker thread done servicing request
23:46:37.154 00.000 2596 Worker thread wakes up
23:46:37.154 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.3 px 72 ms SOUTH
23:46:37.156 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:37.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:37.446 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0be5a87-ae75-4ec6-903b-f30473119f73"}
23:46:37.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0be5a87-ae75-4ec6-903b-f30473119f73"}
23:46:37.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fa46ba6-22c3-41b4-a9b2-bd9a119e8437"}
23:46:37.452 00.002 10652 case statement mapped state 6 to 3
23:46:37.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fa46ba6-22c3-41b4-a9b2-bd9a119e8437"}
23:46:37.455 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7523d522-23ce-4a33-8c55-d3ca1c9fd907"}
23:46:37.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.99,6.75],"pixels":"..."},"id":"7523d522-23ce-4a33-8c55-d3ca1c9fd907"}
23:46:38.606 01.149 2596 Exposure complete
23:46:38.734 00.128 2596 worker thread done servicing request
23:46:38.734 00.000 10652 OnExposeComplete: enter
23:46:38.736 00.002 10652 UpdateGuideState(): m_state=6
23:46:38.737 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1510
23:46:38.740 00.003 10652 Star::Find returns 1 (0), X=470.85, Y=396.15, Mass=865327, SNR=97.9, Peak=65521 HFD=4.3
23:46:38.742 00.002 10652 MultiStar: [#1 0.08,0.50,0.00,M2] [#2 -0.04,0.16,0.93,U] [#3 0.34,0.16,1.04,U] [#4 0.39,0.33,0.00,M3] [#5 -0.05,0.41,0.00,M2] [#6 0.11,0.62,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.05,0.57,0.00,M2] [#9 0.11,0.67,0.00,M2] 
23:46:38.743 00.001 10652 refined, 2 included, MultiStar: {0.24, 0.27}, one-star: {0.38, 0.49}
23:46:38.744 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:46:38.744 00.000 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:46:38.745 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.27 hyp=0.36 cameraTheta=0.85 mountX=0.31 mountY=0.18, mountTheta=0.53
23:46:38.750 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.27, opts=13)
23:46:38.753 00.003 10652 Enqueuing Move request for scope (0.24, 0.27)
23:46:38.755 00.002 2596 Worker thread wakes up
23:46:38.755 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=7129, FiltMin=4531, FiltMax=65535, Gamma=1.900
23:46:38.757 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.27) opts 0xd
23:46:38.757 00.000 10652 UpdateGuideState exits: m=865327 SNR=97.9
23:46:38.759 00.002 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.27)
23:46:38.759 00.000 2596 Moving (0.24, 0.27) raw xDistance=0.31 yDistance=0.18
23:46:38.759 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:38.761 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:38.762 00.001 10652 Enqueuing Expose request
23:46:38.763 00.001 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 285.55
23:46:38.763 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
23:46:38.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:46:38.763 00.000 2596 MoveAxis(W, 92, ABG)
23:46:38.763 00.000 2596 Guiding  Dir = 3, Dur = 92
23:46:38.785 00.022 2596 IsSlewing returns 0
23:46:38.785 00.000 2596 IsGuiding returns 0
23:46:38.908 00.123 2596 IsGuiding returns 0
23:46:38.908 00.000 2596 Move returns status 0, amount 92
23:46:38.908 00.000 2596 MoveAxis(S, 42, ABG)
23:46:38.908 00.000 2596 Guiding  Dir = 1, Dur = 42
23:46:38.923 00.015 2596 IsSlewing returns 0
23:46:38.923 00.000 2596 IsGuiding returns 0
23:46:38.969 00.046 2596 IsGuiding returns 0
23:46:38.969 00.000 2596 Move returns status 0, amount 42
23:46:38.969 00.000 2596 move complete, result=0
23:46:38.969 00.000 2596 worker thread done servicing request
23:46:38.969 00.000 2596 Worker thread wakes up
23:46:38.969 00.000 10652 GuideStep: 0.3 px 92 ms WEST, 0.2 px 42 ms SOUTH
23:46:38.971 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:38.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:39.448 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9957cdbb-245b-4b78-9ff4-479d67d8f47c"}
23:46:39.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9957cdbb-245b-4b78-9ff4-479d67d8f47c"}
23:46:39.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce0a3af6-7b70-4c5b-85a4-a409131ba667"}
23:46:39.454 00.002 10652 case statement mapped state 6 to 3
23:46:39.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce0a3af6-7b70-4c5b-85a4-a409131ba667"}
23:46:39.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e388d18-7a2f-4e97-bd5e-04367a449d7d"}
23:46:39.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"1e388d18-7a2f-4e97-bd5e-04367a449d7d"}
23:46:40.430 00.971 2596 Exposure complete
23:46:40.557 00.127 2596 worker thread done servicing request
23:46:40.558 00.001 10652 OnExposeComplete: enter
23:46:40.560 00.002 10652 UpdateGuideState(): m_state=6
23:46:40.561 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1511
23:46:40.563 00.002 10652 Star::Find returns 1 (0), X=470.72, Y=395.80, Mass=910267, SNR=101.4, Peak=65535 HFD=4.4
23:46:40.565 00.002 10652 MultiStar: [#1 -0.05,0.24,1.10,U] [#2 0.05,0.02,0.96,U] [#3 0.23,0.03,1.01,U] [#4 -0.04,0.42,0.00,M4] [#5 0.04,0.04,0.94,U] [#6 0.03,-0.14,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.05,0.89,U] [#9 0.14,0.21,0.89,U] 
23:46:40.566 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.07}, one-star: {0.25, 0.14}
23:46:40.568 00.002 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:46:40.569 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:46:40.570 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.60 mountX=0.09 mountY=0.08, mountTheta=0.77
23:46:40.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:46:40.573 00.001 10652 Enqueuing Move request for scope (0.10, 0.07)
23:46:40.574 00.001 2596 Worker thread wakes up
23:46:40.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:46:40.574 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:46:40.574 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7131, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:46:40.576 00.002 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.08
23:46:40.576 00.000 10652 UpdateGuideState exits: m=910267 SNR=101.4
23:46:40.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:40.580 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:40.580 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:40.582 00.002 10652 Enqueuing Expose request
23:46:40.584 00.002 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
23:46:40.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:40.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:46:40.585 00.001 2596 MoveAxis(E, 5, ABG)
23:46:40.585 00.000 2596 Guiding  Dir = 2, Dur = 5
23:46:40.592 00.007 2596 IsSlewing returns 0
23:46:40.592 00.000 2596 IsGuiding returns 0
23:46:40.607 00.015 2596 IsGuiding returns 0
23:46:40.607 00.000 2596 Move returns status 0, amount 5
23:46:40.607 00.000 2596 MoveAxis(N, 0, ABG)
23:46:40.607 00.000 2596 Move returns status 0, amount 0
23:46:40.607 00.000 2596 move complete, result=0
23:46:40.607 00.000 2596 worker thread done servicing request
23:46:40.607 00.000 2596 Worker thread wakes up
23:46:40.608 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:40.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:40.608 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:46:41.456 00.848 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e474685e-8224-4e40-9747-f72b21838b6a"}
23:46:41.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e474685e-8224-4e40-9747-f72b21838b6a"}
23:46:41.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1568e4e3-6125-4cf4-9658-f97c17cbf146"}
23:46:41.461 00.001 10652 case statement mapped state 6 to 3
23:46:41.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1568e4e3-6125-4cf4-9658-f97c17cbf146"}
23:46:41.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c08209c5-001a-4ce8-a154-5f19293a81a6"}
23:46:41.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"c08209c5-001a-4ce8-a154-5f19293a81a6"}
23:46:42.067 00.601 2596 Exposure complete
23:46:42.201 00.134 2596 worker thread done servicing request
23:46:42.202 00.001 10652 OnExposeComplete: enter
23:46:42.203 00.001 10652 UpdateGuideState(): m_state=6
23:46:42.205 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1512
23:46:42.206 00.001 10652 Star::Find returns 1 (0), X=470.48, Y=395.79, Mass=906714, SNR=109.1, Peak=65521 HFD=4.5
23:46:42.208 00.002 10652 MultiStar: [#1 0.08,0.05,0.92,U] [#2 -0.22,-0.07,0.76,U] [#3 0.37,-0.16,0.87,U] [#4 0.04,0.12,0.85,U] [#5 -0.13,-0.08,1.02,U] [#6 -0.06,0.01,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.39,0.86,U] [#9 0.24,0.23,0.98,U] 
23:46:42.210 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {0.02, 0.13}
23:46:42.212 00.002 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
23:46:42.214 00.002 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
23:46:42.215 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.02 mountX=0.08 mountY=0.03, mountTheta=0.36
23:46:42.218 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
23:46:42.220 00.002 10652 Enqueuing Move request for scope (0.04, 0.07)
23:46:42.221 00.001 2596 Worker thread wakes up
23:46:42.221 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2892, max=65535, med=7129, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:46:42.223 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
23:46:42.223 00.000 10652 UpdateGuideState exits: m=906714 SNR=109.1
23:46:42.225 00.002 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
23:46:42.225 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:42.226 00.001 2596 Moving (0.04, 0.07) raw xDistance=0.08 yDistance=0.03
23:46:42.226 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:42.228 00.002 10652 Enqueuing Expose request
23:46:42.231 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:42.231 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:46:42.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:42.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:46:42.231 00.000 2596 MoveAxis(E, 6, ABG)
23:46:42.231 00.000 2596 Guiding  Dir = 2, Dur = 6
23:46:42.245 00.014 2596 IsSlewing returns 0
23:46:42.245 00.000 2596 IsGuiding returns 0
23:46:42.260 00.015 2596 IsGuiding returns 0
23:46:42.260 00.000 2596 Move returns status 0, amount 6
23:46:42.260 00.000 2596 MoveAxis(N, 0, ABG)
23:46:42.260 00.000 2596 Move returns status 0, amount 0
23:46:42.260 00.000 2596 move complete, result=0
23:46:42.260 00.000 2596 worker thread done servicing request
23:46:42.260 00.000 2596 Worker thread wakes up
23:46:42.260 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:46:42.263 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:42.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:43.478 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c91ca90-4cf6-4ee1-8a37-63a7e1aa6a9e"}
23:46:43.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c91ca90-4cf6-4ee1-8a37-63a7e1aa6a9e"}
23:46:43.490 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fba892e-dbbd-4c29-9c83-48e826860167"}
23:46:43.492 00.002 10652 case statement mapped state 6 to 3
23:46:43.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fba892e-dbbd-4c29-9c83-48e826860167"}
23:46:43.511 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbb16e16-4069-4d34-a0b4-6076b449ac57"}
23:46:43.530 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.48,6.79],"pixels":"..."},"id":"bbb16e16-4069-4d34-a0b4-6076b449ac57"}
23:46:43.680 00.150 2596 Exposure complete
23:46:43.836 00.156 2596 worker thread done servicing request
23:46:43.836 00.000 10652 OnExposeComplete: enter
23:46:43.838 00.002 10652 UpdateGuideState(): m_state=6
23:46:43.840 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1513
23:46:43.844 00.004 10652 Star::Find returns 1 (0), X=470.66, Y=395.98, Mass=886093, SNR=86.1, Peak=64619 HFD=4.1
23:46:43.846 00.002 10652 MultiStar: [#1 -0.00,0.20,1.43,U] [#2 0.05,-0.21,1.17,U] [#3 -0.18,0.33,1.17,U] [#4 0.20,0.47,0.00,M4] [#5 0.04,0.15,1.23,U] [#6 -0.13,0.04,1.15,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.02,1.02,U] [#9 0.13,0.28,1.05,U] 
23:46:43.848 00.002 10652 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {0.20, 0.32}
23:46:43.849 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
23:46:43.851 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
23:46:43.854 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.37 mountX=0.14 mountY=0.00, mountTheta=0.02
23:46:43.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
23:46:43.866 00.009 10652 Enqueuing Move request for scope (0.03, 0.14)
23:46:43.867 00.001 2596 Worker thread wakes up
23:46:43.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
23:46:43.867 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2683, max=65535, med=7129, FiltMin=4687, FiltMax=65535, Gamma=1.900
23:46:43.870 00.003 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
23:46:43.870 00.000 10652 UpdateGuideState exits: m=886093 SNR=86.1
23:46:43.872 00.002 2596 Moving (0.03, 0.14) raw xDistance=0.14 yDistance=0.00
23:46:43.872 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:43.875 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:43.877 00.002 10652 Enqueuing Expose request
23:46:43.879 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:43.879 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:46:43.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:43.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:46:43.879 00.000 2596 MoveAxis(E, 3, ABG)
23:46:43.879 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:43.886 00.007 2596 IsSlewing returns 0
23:46:43.886 00.000 2596 IsGuiding returns 0
23:46:43.904 00.018 2596 IsGuiding returns 0
23:46:43.904 00.000 2596 Move returns status 0, amount 3
23:46:43.905 00.001 2596 MoveAxis(N, 0, ABG)
23:46:43.905 00.000 2596 Move returns status 0, amount 0
23:46:43.905 00.000 2596 move complete, result=0
23:46:43.905 00.000 2596 worker thread done servicing request
23:46:43.905 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:46:43.910 00.005 2596 Worker thread wakes up
23:46:43.911 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:43.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:45.373 01.462 2596 Exposure complete
23:46:45.489 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c8ef34b-9036-45b5-b368-a926069d9e57"}
23:46:45.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c8ef34b-9036-45b5-b368-a926069d9e57"}
23:46:45.495 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f1ee084-2f1a-4499-a594-7bceb71c1a41"}
23:46:45.497 00.002 10652 case statement mapped state 6 to 3
23:46:45.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f1ee084-2f1a-4499-a594-7bceb71c1a41"}
23:46:45.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd5ed4d0-0075-4f7c-9e3d-d0dc13dce000"}
23:46:45.506 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[6.66,6.98],"pixels":"..."},"id":"bd5ed4d0-0075-4f7c-9e3d-d0dc13dce000"}
23:46:45.537 00.031 2596 worker thread done servicing request
23:46:45.538 00.001 10652 OnExposeComplete: enter
23:46:45.540 00.002 10652 UpdateGuideState(): m_state=6
23:46:45.541 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1514
23:46:45.543 00.002 10652 Star::Find returns 1 (0), X=470.51, Y=395.78, Mass=832362, SNR=87.4, Peak=65535 HFD=4.3
23:46:45.556 00.013 10652 MultiStar: [#1 -0.05,-0.15,1.25,U] [#2 -0.31,-0.17,1.00,U] [#3 0.10,0.04,1.20,U] [#4 0.30,0.13,1.09,U] [#5 0.05,-0.17,1.28,U] [#6 -0.22,-0.09,1.01,U] [#7 -0.39,0.20,0.00,M1] [#8 -0.14,0.24,1.18,U] 
23:46:45.559 00.003 10652 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {0.05, 0.12}
23:46:45.563 00.004 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.37) = xAngle (-4.22 = 2.06)
23:46:45.565 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.09 = -1.09)
23:46:45.567 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.85 mountX=-0.01 mountY=-0.02, mountTheta=-2.06
23:46:45.571 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
23:46:45.573 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
23:46:45.574 00.001 2596 Worker thread wakes up
23:46:45.574 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2836, max=65535, med=7126, FiltMin=4449, FiltMax=65535, Gamma=1.900
23:46:45.575 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:46:45.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:46:45.575 00.000 2596 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:46:45.576 00.001 10652 UpdateGuideState exits: m=832362 SNR=87.4
23:46:45.580 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:45.582 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:45.585 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:45.585 00.000 10652 Enqueuing Expose request
23:46:45.587 00.002 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:46:45.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:45.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:45.587 00.000 2596 MoveAxis(E, 6, ABG)
23:46:45.587 00.000 2596 Guiding  Dir = 2, Dur = 6
23:46:45.598 00.011 2596 IsSlewing returns 0
23:46:45.598 00.000 2596 IsGuiding returns 0
23:46:45.613 00.015 2596 IsGuiding returns 0
23:46:45.613 00.000 2596 Move returns status 0, amount 6
23:46:45.613 00.000 2596 MoveAxis(N, 0, ABG)
23:46:45.613 00.000 2596 Move returns status 0, amount 0
23:46:45.613 00.000 2596 move complete, result=0
23:46:45.613 00.000 2596 worker thread done servicing request
23:46:45.614 00.001 2596 Worker thread wakes up
23:46:45.614 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:46:45.616 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:45.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:47.073 01.457 2596 Exposure complete
23:46:47.211 00.138 2596 worker thread done servicing request
23:46:47.211 00.000 10652 OnExposeComplete: enter
23:46:47.213 00.002 10652 UpdateGuideState(): m_state=6
23:46:47.215 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1515
23:46:47.216 00.001 10652 Star::Find returns 1 (0), X=470.56, Y=396.17, Mass=836423, SNR=98.8, Peak=65521 HFD=3.9
23:46:47.217 00.001 10652 MultiStar: [#1 0.19,0.40,0.00,M1] [#2 -0.14,0.34,0.96,U] [#3 0.29,0.20,1.08,U] [#4 0.23,0.48,0.00,M4] [#5 0.12,0.27,1.29,U] [#6 0.15,0.38,1.00,U] [#7 0.01,0.16,0.94,U] [#8 0.05,0.12,0.87,U] 
23:46:47.219 00.002 10652 refined, 6 included, MultiStar: {0.09, 0.29}, one-star: {0.10, 0.51}
23:46:47.221 00.002 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:46:47.222 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:46:47.224 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.29 hyp=0.30 cameraTheta=1.27 mountX=0.30 mountY=0.04, mountTheta=0.12
23:46:47.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.29, opts=13)
23:46:47.228 00.001 10652 Enqueuing Move request for scope (0.09, 0.29)
23:46:47.230 00.002 2596 Worker thread wakes up
23:46:47.230 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7132, FiltMin=4682, FiltMax=65535, Gamma=1.900
23:46:47.231 00.001 10652 UpdateGuideState exits: m=836423 SNR=98.8
23:46:47.232 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:47.233 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:47.235 00.002 10652 Enqueuing Expose request
23:46:47.237 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.29) opts 0xd
23:46:47.237 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.29)
23:46:47.237 00.000 2596 Moving (0.09, 0.29) raw xDistance=0.30 yDistance=0.04
23:46:47.241 00.004 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.55
23:46:47.241 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
23:46:47.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:47.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:46:47.241 00.000 2596 MoveAxis(W, 86, ABG)
23:46:47.241 00.000 2596 Guiding  Dir = 3, Dur = 86
23:46:47.250 00.009 2596 IsSlewing returns 0
23:46:47.250 00.000 2596 IsGuiding returns 0
23:46:47.343 00.093 2596 IsGuiding returns 0
23:46:47.343 00.000 2596 Move returns status 0, amount 86
23:46:47.343 00.000 2596 MoveAxis(N, 0, ABG)
23:46:47.343 00.000 2596 Move returns status 0, amount 0
23:46:47.343 00.000 2596 move complete, result=0
23:46:47.344 00.001 2596 worker thread done servicing request
23:46:47.344 00.000 2596 Worker thread wakes up
23:46:47.344 00.000 10652 GuideStep: 0.3 px 86 ms WEST, 0.0 px 0 ms NORTH
23:46:47.346 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:47.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:47.496 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a14da44-13cd-4c72-b0e3-abe8b549aa5b"}
23:46:47.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a14da44-13cd-4c72-b0e3-abe8b549aa5b"}
23:46:47.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a026a97-5ffd-4677-91d2-f89b7d4a3adf"}
23:46:47.502 00.002 10652 case statement mapped state 6 to 3
23:46:47.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a026a97-5ffd-4677-91d2-f89b7d4a3adf"}
23:46:47.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"620434cb-391e-44ab-b0cc-1c889ea0e076"}
23:46:47.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[6.56,7.17],"pixels":"..."},"id":"620434cb-391e-44ab-b0cc-1c889ea0e076"}
23:46:48.800 01.293 2596 Exposure complete
23:46:48.935 00.135 10652 OnExposeComplete: enter
23:46:48.937 00.002 10652 UpdateGuideState(): m_state=6
23:46:48.939 00.002 2596 worker thread done servicing request
23:46:48.939 00.000 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1516
23:46:48.943 00.004 10652 Star::Find returns 1 (0), X=470.56, Y=395.68, Mass=897553, SNR=89.6, Peak=65535 HFD=4.6
23:46:48.945 00.002 10652 MultiStar: [#1 -0.10,-0.02,1.20,U] [#2 -0.31,-0.40,0.00,M1] [#3 0.20,0.02,0.98,U] [#4 0.20,0.15,1.30,U] [#5 -0.10,0.05,1.08,U] [#6 0.06,0.24,1.04,U] [#7 -0.15,-0.04,1.28,U] [#8 0.09,0.07,1.07,U] 
23:46:48.948 00.003 10652 refined, 7 included, MultiStar: {0.03, 0.06}, one-star: {0.09, 0.02}
23:46:48.949 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
23:46:48.951 00.002 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
23:46:48.953 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=0.06 mountY=0.02, mountTheta=0.31
23:46:48.955 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
23:46:48.957 00.002 10652 Enqueuing Move request for scope (0.03, 0.06)
23:46:48.958 00.001 2596 Worker thread wakes up
23:46:48.960 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1937, max=65535, med=7129, FiltMin=4376, FiltMax=65535, Gamma=1.900
23:46:48.963 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:46:48.963 00.000 10652 UpdateGuideState exits: m=897553 SNR=89.6
23:46:48.965 00.002 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:46:48.965 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:48.967 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:48.969 00.002 2596 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=0.02
23:46:48.969 00.000 10652 Enqueuing Expose request
23:46:48.975 00.006 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:48.976 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
23:46:48.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:48.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:46:48.976 00.000 2596 MoveAxis(E, 3, ABG)
23:46:48.976 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:48.992 00.016 2596 IsSlewing returns 0
23:46:48.993 00.001 2596 IsGuiding returns 0
23:46:49.007 00.014 2596 IsGuiding returns 0
23:46:49.007 00.000 2596 Move returns status 0, amount 3
23:46:49.007 00.000 2596 MoveAxis(N, 0, ABG)
23:46:49.007 00.000 2596 Move returns status 0, amount 0
23:46:49.007 00.000 2596 move complete, result=0
23:46:49.007 00.000 2596 worker thread done servicing request
23:46:49.008 00.001 2596 Worker thread wakes up
23:46:49.008 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:46:49.010 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:49.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:49.504 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85f8c5a7-6d17-4a88-8ed0-d5075cabb59b"}
23:46:49.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85f8c5a7-6d17-4a88-8ed0-d5075cabb59b"}
23:46:49.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ed3f20f-d9a9-4e53-b380-31914bf3b852"}
23:46:49.509 00.002 10652 case statement mapped state 6 to 3
23:46:49.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ed3f20f-d9a9-4e53-b380-31914bf3b852"}
23:46:49.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0887e17-259d-4cb9-8155-f6bec5311187"}
23:46:49.515 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"b0887e17-259d-4cb9-8155-f6bec5311187"}
23:46:50.466 00.951 2596 Exposure complete
23:46:50.620 00.154 2596 worker thread done servicing request
23:46:50.620 00.000 10652 OnExposeComplete: enter
23:46:50.622 00.002 10652 UpdateGuideState(): m_state=6
23:46:50.623 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1517
23:46:50.624 00.001 10652 Star::Find returns 1 (0), X=470.79, Y=395.85, Mass=912070, SNR=83.4, Peak=65521 HFD=4.3
23:46:50.627 00.003 10652 MultiStar: [#1 0.32,0.12,1.32,U] [#2 -0.01,0.04,1.15,U] [#3 0.37,0.32,0.00,M1] [#4 0.14,0.54,0.00,M4] [#5 0.19,0.02,1.35,U] [#6 -0.13,0.22,1.21,U] [#7 0.06,0.42,0.00,M1] [#8 0.28,0.32,0.00,M1] 
23:46:50.628 00.001 10652 refined, 4 included, MultiStar: {0.14, 0.11}, one-star: {0.32, 0.19}
23:46:50.630 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.70 = -0.70)
23:46:50.632 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.43 = 2.43)
23:46:50.633 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.67 mountX=0.14 mountY=0.12, mountTheta=0.71
23:46:50.635 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.11, opts=13)
23:46:50.637 00.002 10652 Enqueuing Move request for scope (0.14, 0.11)
23:46:50.639 00.002 2596 Worker thread wakes up
23:46:50.639 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2465, max=65535, med=7134, FiltMin=4542, FiltMax=65535, Gamma=1.900
23:46:50.640 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
23:46:50.640 00.000 10652 UpdateGuideState exits: m=912070 SNR=83.4
23:46:50.641 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
23:46:50.641 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:50.644 00.003 2596 Moving (0.14, 0.11) raw xDistance=0.14 yDistance=0.12
23:46:50.644 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:50.645 00.001 10652 Enqueuing Expose request
23:46:50.648 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:50.648 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
23:46:50.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:50.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:46:50.648 00.000 2596 MoveAxis(E, 5, ABG)
23:46:50.648 00.000 2596 Guiding  Dir = 2, Dur = 5
23:46:50.657 00.009 2596 IsSlewing returns 0
23:46:50.657 00.000 2596 IsGuiding returns 0
23:46:50.672 00.015 2596 IsGuiding returns 0
23:46:50.672 00.000 2596 Move returns status 0, amount 5
23:46:50.672 00.000 2596 MoveAxis(N, 0, ABG)
23:46:50.672 00.000 2596 Move returns status 0, amount 0
23:46:50.672 00.000 2596 move complete, result=0
23:46:50.672 00.000 2596 worker thread done servicing request
23:46:50.672 00.000 2596 Worker thread wakes up
23:46:50.672 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:46:50.674 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:50.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:51.505 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"891f58df-a8f3-4ecd-8c19-15924301ff96"}
23:46:51.508 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"891f58df-a8f3-4ecd-8c19-15924301ff96"}
23:46:51.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de7c0c0d-7c81-426a-813f-dc73fbe08790"}
23:46:51.511 00.001 10652 case statement mapped state 6 to 3
23:46:51.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de7c0c0d-7c81-426a-813f-dc73fbe08790"}
23:46:51.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da596b5e-3886-4173-9457-62dc2812194f"}
23:46:51.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1517,"width":15,"height":15,"star_pos":[6.79,6.85],"pixels":"..."},"id":"da596b5e-3886-4173-9457-62dc2812194f"}
23:46:52.133 00.617 2596 Exposure complete
23:46:52.286 00.153 2596 worker thread done servicing request
23:46:52.286 00.000 10652 OnExposeComplete: enter
23:46:52.288 00.002 10652 UpdateGuideState(): m_state=6
23:46:52.290 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1518
23:46:52.291 00.001 10652 Star::Find returns 1 (0), X=470.51, Y=395.94, Mass=850587, SNR=97.1, Peak=60561 HFD=4.2
23:46:52.293 00.002 10652 MultiStar: [#1 0.02,-0.12,0.93,U] [#2 -0.09,-0.03,1.07,U] [#3 0.39,0.35,0.00,M2] [#4 0.39,0.36,0.00,M5] [#5 -0.15,0.13,1.06,U] [#6 0.06,0.12,0.98,U] [#7 0.06,0.56,0.00,M2] [#8 0.13,0.10,0.94,U] 
23:46:52.295 00.002 10652 refined, 5 included, MultiStar: {-0.00, 0.08}, one-star: {0.05, 0.28}
23:46:52.297 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (1.37) = xAngle (0.20 = 0.20)
23:46:52.299 00.002 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.33 = -2.95)
23:46:52.301 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.58 mountX=0.08 mountY=-0.02, mountTheta=-0.19
23:46:52.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.08, opts=13)
23:46:52.306 00.002 10652 Enqueuing Move request for scope (-0.00, 0.08)
23:46:52.307 00.001 2596 Worker thread wakes up
23:46:52.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
23:46:52.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
23:46:52.307 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=7134, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:46:52.309 00.002 2596 Moving (-0.00, 0.08) raw xDistance=0.08 yDistance=-0.02
23:46:52.310 00.001 10652 UpdateGuideState exits: m=850587 SNR=97.1
23:46:52.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:52.314 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:52.315 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:52.315 00.000 10652 Enqueuing Expose request
23:46:52.318 00.003 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:46:52.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:52.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:46:52.318 00.000 2596 MoveAxis(E, 7, ABG)
23:46:52.318 00.000 2596 Guiding  Dir = 2, Dur = 7
23:46:52.324 00.006 2596 IsSlewing returns 0
23:46:52.324 00.000 2596 IsGuiding returns 0
23:46:52.340 00.016 2596 IsGuiding returns 0
23:46:52.341 00.001 2596 Move returns status 0, amount 7
23:46:52.341 00.000 2596 MoveAxis(N, 0, ABG)
23:46:52.341 00.000 2596 Move returns status 0, amount 0
23:46:52.341 00.000 2596 move complete, result=0
23:46:52.341 00.000 2596 worker thread done servicing request
23:46:52.341 00.000 2596 Worker thread wakes up
23:46:52.341 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
23:46:52.343 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:52.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:53.512 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bace5cf0-5a5b-4540-a10e-d0ac16f6c910"}
23:46:53.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bace5cf0-5a5b-4540-a10e-d0ac16f6c910"}
23:46:53.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3f6cd2e-d540-4a25-8981-3d72b813b9f7"}
23:46:53.518 00.002 10652 case statement mapped state 6 to 3
23:46:53.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3f6cd2e-d540-4a25-8981-3d72b813b9f7"}
23:46:53.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b877fc22-c741-4da2-a168-aae0d3a1bbec"}
23:46:53.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[6.51,6.94],"pixels":"..."},"id":"b877fc22-c741-4da2-a168-aae0d3a1bbec"}
23:46:53.797 00.275 2596 Exposure complete
23:46:53.972 00.175 2596 worker thread done servicing request
23:46:53.972 00.000 10652 OnExposeComplete: enter
23:46:53.974 00.002 10652 UpdateGuideState(): m_state=6
23:46:53.977 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1519
23:46:53.980 00.003 10652 Star::Find returns 1 (0), X=470.90, Y=395.80, Mass=861669, SNR=91.2, Peak=65521 HFD=4.2
23:46:53.983 00.003 10652 MultiStar: [#1 0.15,0.21,1.37,U] [#2 0.00,0.13,1.06,U] [#3 0.19,-0.06,1.06,U] [#4 0.37,0.04,1.01,U] [#5 0.09,0.12,1.05,U] [#6 0.16,0.22,1.07,U] [#7 0.08,0.09,1.06,U] [#8 0.39,0.24,0.00,M1] 
23:46:53.985 00.002 10652 refined, 7 included, MultiStar: {0.18, 0.12}, one-star: {0.44, 0.14}
23:46:53.986 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
23:46:53.988 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
23:46:53.995 00.007 10652 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.57 mountX=0.15 mountY=0.16, mountTheta=0.81
23:46:54.000 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.12, opts=13)
23:46:54.002 00.002 10652 Enqueuing Move request for scope (0.18, 0.12)
23:46:54.004 00.002 2596 Worker thread wakes up
23:46:54.005 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=7136, FiltMin=4683, FiltMax=65535, Gamma=1.900
23:46:54.007 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
23:46:54.007 00.000 10652 UpdateGuideState exits: m=861669 SNR=91.2
23:46:54.008 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
23:46:54.008 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:54.009 00.001 2596 Moving (0.18, 0.12) raw xDistance=0.15 yDistance=0.16
23:46:54.009 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:54.011 00.002 10652 Enqueuing Expose request
23:46:54.013 00.002 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:54.013 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
23:46:54.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:54.015 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:46:54.015 00.000 2596 MoveAxis(E, 5, ABG)
23:46:54.015 00.000 2596 Guiding  Dir = 2, Dur = 5
23:46:54.019 00.004 2596 IsSlewing returns 0
23:46:54.020 00.001 2596 IsGuiding returns 0
23:46:54.033 00.013 2596 IsGuiding returns 0
23:46:54.033 00.000 2596 Move returns status 0, amount 5
23:46:54.033 00.000 2596 MoveAxis(N, 0, ABG)
23:46:54.033 00.000 2596 Move returns status 0, amount 0
23:46:54.033 00.000 2596 move complete, result=0
23:46:54.033 00.000 2596 worker thread done servicing request
23:46:54.033 00.000 2596 Worker thread wakes up
23:46:54.033 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:46:54.036 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:54.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:55.491 01.455 2596 Exposure complete
23:46:55.514 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0525641d-22f7-4551-97bd-338e29ce4dac"}
23:46:55.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0525641d-22f7-4551-97bd-338e29ce4dac"}
23:46:55.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f4b1470-5424-431c-a868-9e16861ee8e0"}
23:46:55.520 00.002 10652 case statement mapped state 6 to 3
23:46:55.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4b1470-5424-431c-a868-9e16861ee8e0"}
23:46:55.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e305d73-db3f-4f42-bce0-387247f955b9"}
23:46:55.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"7e305d73-db3f-4f42-bce0-387247f955b9"}
23:46:55.629 00.104 2596 worker thread done servicing request
23:46:55.629 00.000 10652 OnExposeComplete: enter
23:46:55.631 00.002 10652 UpdateGuideState(): m_state=6
23:46:55.633 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1520
23:46:55.634 00.001 10652 Star::Find returns 1 (0), X=470.89, Y=396.17, Mass=881287, SNR=86.6, Peak=65521 HFD=4.2
23:46:55.635 00.001 10652 MultiStar: [#1 0.35,0.28,0.00,M1] [#2 0.02,0.09,1.08,U] [#3 0.11,0.36,1.03,U] [#4 0.48,0.29,0.00,M5] [#5 0.28,0.42,0.00,M1] [#6 0.19,0.61,0.00,M1] [#7 0.10,0.36,0.92,U] [#8 0.43,0.39,0.00,M2] 
23:46:55.636 00.001 10652 refined, 3 included, MultiStar: {0.16, 0.32}, one-star: {0.43, 0.51}
23:46:55.638 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.27 = -0.27)
23:46:55.640 00.002 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.86 = 2.86)
23:46:55.641 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.32 hyp=0.36 cameraTheta=1.11 mountX=0.35 mountY=0.10, mountTheta=0.28
23:46:55.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.32, opts=13)
23:46:55.645 00.002 10652 Enqueuing Move request for scope (0.16, 0.32)
23:46:55.647 00.002 2596 Worker thread wakes up
23:46:55.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.32) opts 0xd
23:46:55.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.32)
23:46:55.647 00.000 2596 Moving (0.16, 0.32) raw xDistance=0.35 yDistance=0.10
23:46:55.647 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7134, FiltMin=4640, FiltMax=65535, Gamma=1.900
23:46:55.648 00.001 10652 UpdateGuideState exits: m=881287 SNR=86.6
23:46:55.649 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:55.651 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:55.652 00.001 10652 Enqueuing Expose request
23:46:55.653 00.001 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 285.55
23:46:55.653 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
23:46:55.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:55.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:55.653 00.000 2596 MoveAxis(W, 99, ABG)
23:46:55.653 00.000 2596 Guiding  Dir = 3, Dur = 99
23:46:55.669 00.016 2596 IsSlewing returns 0
23:46:55.669 00.000 2596 IsGuiding returns 0
23:46:55.777 00.108 2596 IsGuiding returns 0
23:46:55.777 00.000 2596 Move returns status 0, amount 99
23:46:55.777 00.000 2596 MoveAxis(N, 0, ABG)
23:46:55.777 00.000 2596 Move returns status 0, amount 0
23:46:55.777 00.000 2596 move complete, result=0
23:46:55.777 00.000 2596 worker thread done servicing request
23:46:55.777 00.000 2596 Worker thread wakes up
23:46:55.777 00.000 10652 GuideStep: 0.4 px 99 ms WEST, 0.1 px 0 ms NORTH
23:46:55.779 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:55.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:57.235 01.456 2596 Exposure complete
23:46:57.376 00.141 2596 worker thread done servicing request
23:46:57.377 00.001 10652 OnExposeComplete: enter
23:46:57.378 00.001 10652 UpdateGuideState(): m_state=6
23:46:57.381 00.003 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1521
23:46:57.383 00.002 10652 Star::Find returns 1 (0), X=470.72, Y=395.64, Mass=978614, SNR=95.9, Peak=57777 HFD=4.6
23:46:57.385 00.002 10652 MultiStar: [#1 0.28,-0.00,1.13,U] [#2 -0.14,-0.01,1.02,U] [#3 0.45,-0.03,0.00,M1] [#4 0.36,0.18,0.92,U] [#5 0.15,-0.03,1.04,U] [#6 0.13,0.23,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.32,-0.15,1.19,U] [#9 0.51,0.15,0.00,M1] 
23:46:57.388 00.003 10652 refined, 6 included, MultiStar: {0.20, 0.02}, one-star: {0.26, -0.02}
23:46:57.389 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
23:46:57.391 00.002 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
23:46:57.393 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.02 hyp=0.20 cameraTheta=0.08 mountX=0.05 mountY=0.19, mountTheta=1.29
23:46:57.397 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.02, opts=13)
23:46:57.399 00.002 10652 Enqueuing Move request for scope (0.20, 0.02)
23:46:57.401 00.002 2596 Worker thread wakes up
23:46:57.402 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1825, max=65535, med=7136, FiltMin=4566, FiltMax=65535, Gamma=1.900
23:46:57.403 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.02) opts 0xd
23:46:57.403 00.000 10652 UpdateGuideState exits: m=978614 SNR=95.9
23:46:57.405 00.002 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.02)
23:46:57.405 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:57.406 00.001 2596 Moving (0.20, 0.02) raw xDistance=0.05 yDistance=0.19
23:46:57.406 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:57.408 00.002 10652 Enqueuing Expose request
23:46:57.411 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:57.411 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:46:57.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:46:57.411 00.000 2596 MoveAxis(E, 3, ABG)
23:46:57.411 00.000 2596 Guiding  Dir = 2, Dur = 3
23:46:57.443 00.032 2596 IsSlewing returns 0
23:46:57.444 00.001 2596 IsGuiding returns 0
23:46:57.490 00.046 2596 IsGuiding returns 0
23:46:57.490 00.000 2596 Move returns status 0, amount 3
23:46:57.490 00.000 2596 MoveAxis(S, 43, ABG)
23:46:57.490 00.000 2596 Guiding  Dir = 1, Dur = 43
23:46:57.505 00.015 2596 IsSlewing returns 0
23:46:57.506 00.001 2596 IsGuiding returns 0
23:46:57.521 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0203b2ac-a985-4ebb-b827-92b3298e2a23"}
23:46:57.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0203b2ac-a985-4ebb-b827-92b3298e2a23"}
23:46:57.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43e00ee6-2f96-4d24-9835-3b36edfaea04"}
23:46:57.529 00.003 10652 case statement mapped state 6 to 3
23:46:57.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e00ee6-2f96-4d24-9835-3b36edfaea04"}
23:46:57.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"405f63bf-2f30-4cf7-bbbb-eef6a1b7c39c"}
23:46:57.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[6.72,6.64],"pixels":"..."},"id":"405f63bf-2f30-4cf7-bbbb-eef6a1b7c39c"}
23:46:57.569 00.035 2596 IsGuiding returns 0
23:46:57.569 00.000 2596 Move returns status 0, amount 43
23:46:57.569 00.000 2596 move complete, result=0
23:46:57.569 00.000 2596 worker thread done servicing request
23:46:57.569 00.000 2596 Worker thread wakes up
23:46:57.569 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 43 ms SOUTH
23:46:57.572 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:57.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:59.028 01.456 2596 Exposure complete
23:46:59.172 00.144 2596 worker thread done servicing request
23:46:59.172 00.000 10652 OnExposeComplete: enter
23:46:59.174 00.002 10652 UpdateGuideState(): m_state=6
23:46:59.176 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1522
23:46:59.177 00.001 10652 Star::Find returns 1 (0), X=470.87, Y=395.89, Mass=917092, SNR=103.5, Peak=65521 HFD=4.3
23:46:59.179 00.002 10652 MultiStar: [#1 0.16,0.05,1.02,U] [#2 -0.05,0.23,0.93,U] [#3 0.21,0.31,0.85,U] [#4 0.36,0.17,0.85,U] [#5 0.13,-0.01,1.12,U] [#6 0.04,0.15,0.83,U] [#7 -0.24,0.13,0.99,U] [#8 0.17,0.15,1.02,U] 
23:46:59.181 00.002 10652 refined, 8 included, MultiStar: {0.13, 0.15}, one-star: {0.41, 0.23}
23:46:59.182 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:46:59.183 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:46:59.184 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.85 mountX=0.17 mountY=0.10, mountTheta=0.53
23:46:59.186 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.15, opts=13)
23:46:59.189 00.003 10652 Enqueuing Move request for scope (0.13, 0.15)
23:46:59.190 00.001 2596 Worker thread wakes up
23:46:59.190 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2587, max=65535, med=7137, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:46:59.192 00.002 10652 UpdateGuideState exits: m=917092 SNR=103.5
23:46:59.193 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
23:46:59.193 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:46:59.194 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
23:46:59.194 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:46:59.195 00.001 10652 Enqueuing Expose request
23:46:59.198 00.003 2596 Moving (0.13, 0.15) raw xDistance=0.17 yDistance=0.10
23:46:59.201 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:46:59.201 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
23:46:59.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:46:59.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:46:59.201 00.000 2596 MoveAxis(E, 5, ABG)
23:46:59.201 00.000 2596 Guiding  Dir = 2, Dur = 5
23:46:59.234 00.033 2596 IsSlewing returns 0
23:46:59.234 00.000 2596 IsGuiding returns 0
23:46:59.265 00.031 2596 IsGuiding returns 0
23:46:59.265 00.000 2596 Move returns status 0, amount 5
23:46:59.265 00.000 2596 MoveAxis(N, 0, ABG)
23:46:59.265 00.000 2596 Move returns status 0, amount 0
23:46:59.265 00.000 2596 move complete, result=0
23:46:59.265 00.000 2596 worker thread done servicing request
23:46:59.265 00.000 2596 Worker thread wakes up
23:46:59.265 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
23:46:59.268 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:46:59.269 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:46:59.526 00.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0124ebf7-585f-4cbe-8294-e3fe465e808f"}
23:46:59.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0124ebf7-585f-4cbe-8294-e3fe465e808f"}
23:46:59.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbee2a19-3645-46f4-b6d8-f3f6bc978c91"}
23:46:59.531 00.002 10652 case statement mapped state 6 to 3
23:46:59.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbee2a19-3645-46f4-b6d8-f3f6bc978c91"}
23:46:59.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de65b81d-531d-4cf0-9ffe-dd54fb6a54cf"}
23:46:59.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.87,6.89],"pixels":"..."},"id":"de65b81d-531d-4cf0-9ffe-dd54fb6a54cf"}
23:47:00.718 01.183 2596 Exposure complete
23:47:00.856 00.138 2596 worker thread done servicing request
23:47:00.856 00.000 10652 OnExposeComplete: enter
23:47:00.858 00.002 10652 UpdateGuideState(): m_state=6
23:47:00.861 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1523
23:47:00.862 00.001 10652 Star::Find returns 1 (0), X=470.37, Y=396.22, Mass=914992, SNR=105.6, Peak=58166 HFD=3.9
23:47:00.864 00.002 10652 MultiStar: [#1 0.13,0.47,0.00,M1] [#2 -0.39,0.10,1.07,U] [#3 0.07,0.49,0.00,M1] [#4 0.27,0.53,0.00,M4] [#5 -0.21,0.09,1.09,U] [#6 -0.17,0.20,0.98,U] [#7 -0.12,0.28,0.86,U] [#8 0.19,0.27,0.81,U] 
23:47:00.866 00.002 10652 refined, 5 included, MultiStar: {-0.14, 0.24}, one-star: {-0.09, 0.56}
23:47:00.867 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.73 = 0.73)
23:47:00.868 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.86 = -2.42)
23:47:00.869 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.28 cameraTheta=2.11 mountX=0.21 mountY=-0.19, mountTheta=-0.73
23:47:00.872 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.24, opts=13)
23:47:00.874 00.002 10652 Enqueuing Move request for scope (-0.14, 0.24)
23:47:00.875 00.001 2596 Worker thread wakes up
23:47:00.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
23:47:00.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
23:47:00.875 00.000 2596 Moving (-0.14, 0.24) raw xDistance=0.21 yDistance=-0.19
23:47:00.875 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=7136, FiltMin=4491, FiltMax=65535, Gamma=1.900
23:47:00.876 00.001 10652 UpdateGuideState exits: m=914992 SNR=105.6
23:47:00.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:00.879 00.001 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.55
23:47:00.879 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:00.881 00.002 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
23:47:00.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
23:47:00.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
23:47:00.881 00.000 2596 MoveAxis(W, 61, ABG)
23:47:00.881 00.000 2596 Guiding  Dir = 3, Dur = 61
23:47:00.881 00.000 10652 Enqueuing Expose request
23:47:00.895 00.014 2596 IsSlewing returns 0
23:47:00.895 00.000 2596 IsGuiding returns 0
23:47:00.972 00.077 2596 IsGuiding returns 0
23:47:00.972 00.000 2596 Move returns status 0, amount 61
23:47:00.972 00.000 2596 MoveAxis(N, 0, ABG)
23:47:00.972 00.000 2596 Move returns status 0, amount 0
23:47:00.973 00.001 2596 move complete, result=0
23:47:00.973 00.000 2596 worker thread done servicing request
23:47:00.973 00.000 2596 Worker thread wakes up
23:47:00.973 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.2 px 0 ms NORTH
23:47:00.977 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:00.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:01.530 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d9a19e4-1456-4ea6-b0be-302bf7e72a0f"}
23:47:01.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d9a19e4-1456-4ea6-b0be-302bf7e72a0f"}
23:47:01.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d04c740-5a57-407b-964a-443bdf8b66a9"}
23:47:01.537 00.002 10652 case statement mapped state 6 to 3
23:47:01.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d04c740-5a57-407b-964a-443bdf8b66a9"}
23:47:01.544 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac38ed64-43d5-4548-b9f2-16d3e10c1c43"}
23:47:01.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[7.37,7.22],"pixels":"..."},"id":"ac38ed64-43d5-4548-b9f2-16d3e10c1c43"}
23:47:02.431 00.885 2596 Exposure complete
23:47:02.548 00.117 2596 worker thread done servicing request
23:47:02.548 00.000 10652 OnExposeComplete: enter
23:47:02.549 00.001 10652 UpdateGuideState(): m_state=6
23:47:02.551 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1524
23:47:02.552 00.001 10652 Star::Find returns 1 (0), X=470.51, Y=395.94, Mass=817722, SNR=87.8, Peak=65535 HFD=3.8
23:47:02.553 00.001 10652 MultiStar: [#1 0.03,-0.05,1.17,U] [#2 -0.29,-0.33,0.00,M1] [#3 -0.05,-0.03,1.02,U] [#4 -0.09,-0.03,1.10,U] [#5 -0.48,-0.04,0.00,M1] [#6 -0.23,-0.18,1.08,U] [#7 -0.25,-0.12,1.00,U] [#8 0.03,0.01,0.97,U] 
23:47:02.554 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.02}, one-star: {0.04, 0.28}
23:47:02.555 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (1.37) = xAngle (-4.26 = 2.02)
23:47:02.556 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.13 = -1.13)
23:47:02.557 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.89 mountX=-0.03 mountY=-0.07, mountTheta=-2.02
23:47:02.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
23:47:02.561 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
23:47:02.561 00.000 2596 Worker thread wakes up
23:47:02.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
23:47:02.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
23:47:02.561 00.000 2596 Moving (-0.07, -0.02) raw xDistance=-0.03 yDistance=-0.07
23:47:02.561 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2523, max=65535, med=7136, FiltMin=4667, FiltMax=65535, Gamma=1.900
23:47:02.564 00.003 10652 UpdateGuideState exits: m=817722 SNR=87.8
23:47:02.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:02.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:02.567 00.001 10652 Enqueuing Expose request
23:47:02.568 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:02.568 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:47:02.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:02.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:47:02.568 00.000 2596 MoveAxis(E, 5, ABG)
23:47:02.568 00.000 2596 Guiding  Dir = 2, Dur = 5
23:47:02.594 00.026 2596 IsSlewing returns 0
23:47:02.594 00.000 2596 IsGuiding returns 0
23:47:02.626 00.032 2596 IsGuiding returns 0
23:47:02.626 00.000 2596 Move returns status 0, amount 5
23:47:02.626 00.000 2596 MoveAxis(N, 0, ABG)
23:47:02.626 00.000 2596 Move returns status 0, amount 0
23:47:02.626 00.000 2596 move complete, result=0
23:47:02.626 00.000 2596 worker thread done servicing request
23:47:02.627 00.001 2596 Worker thread wakes up
23:47:02.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:02.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:02.627 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
23:47:03.533 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96bbb12d-d807-4a41-8509-1f1a440dbf26"}
23:47:03.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96bbb12d-d807-4a41-8509-1f1a440dbf26"}
23:47:03.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"881a98d2-e868-43a6-99c2-7d104465d008"}
23:47:03.537 00.001 10652 case statement mapped state 6 to 3
23:47:03.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"881a98d2-e868-43a6-99c2-7d104465d008"}
23:47:03.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd01d564-b883-40ba-9d05-e9e77db4e25b"}
23:47:03.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[6.51,6.94],"pixels":"..."},"id":"bd01d564-b883-40ba-9d05-e9e77db4e25b"}
23:47:04.082 00.539 2596 Exposure complete
23:47:04.220 00.138 2596 worker thread done servicing request
23:47:04.221 00.001 10652 OnExposeComplete: enter
23:47:04.222 00.001 10652 UpdateGuideState(): m_state=6
23:47:04.224 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1525
23:47:04.225 00.001 10652 Star::Find returns 1 (0), X=470.70, Y=395.62, Mass=886540, SNR=98.4, Peak=65521 HFD=4.1
23:47:04.227 00.002 10652 MultiStar: [#1 0.14,-0.09,1.06,U] [#2 -0.08,-0.23,1.11,U] [#3 0.15,0.14,0.98,U] [#4 0.14,-0.06,1.07,U] [#5 0.05,-0.24,1.05,U] [#6 0.09,0.02,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.05,0.05,1.11,U] [#9 0.14,0.23,0.92,U] 
23:47:04.229 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.24, -0.04}
23:47:04.230 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.66 = -1.66)
23:47:04.232 00.002 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.47 = 1.47)
23:47:04.235 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=-0.01 mountY=0.10, mountTheta=1.66
23:47:04.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
23:47:04.238 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
23:47:04.239 00.001 2596 Worker thread wakes up
23:47:04.239 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2536, max=65535, med=7139, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:47:04.240 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:47:04.240 00.000 10652 UpdateGuideState exits: m=886540 SNR=98.4
23:47:04.241 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:47:04.241 00.000 2596 Moving (0.10, -0.03) raw xDistance=-0.01 yDistance=0.10
23:47:04.241 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:04.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:04.244 00.002 10652 Enqueuing Expose request
23:47:04.245 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:04.245 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:47:04.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:04.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:04.245 00.000 2596 MoveAxis(E, 3, ABG)
23:47:04.245 00.000 2596 Guiding  Dir = 2, Dur = 3
23:47:04.261 00.016 2596 IsSlewing returns 0
23:47:04.262 00.001 2596 IsGuiding returns 0
23:47:04.277 00.015 2596 IsGuiding returns 0
23:47:04.277 00.000 2596 Move returns status 0, amount 3
23:47:04.277 00.000 2596 MoveAxis(N, 0, ABG)
23:47:04.277 00.000 2596 Move returns status 0, amount 0
23:47:04.277 00.000 2596 move complete, result=0
23:47:04.277 00.000 2596 worker thread done servicing request
23:47:04.278 00.001 2596 Worker thread wakes up
23:47:04.278 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:47:04.280 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:04.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:05.537 01.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05b2716d-757b-44e6-8f7f-f5d20f13e6a4"}
23:47:05.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05b2716d-757b-44e6-8f7f-f5d20f13e6a4"}
23:47:05.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73eda633-9642-486a-99e2-71c461f73aee"}
23:47:05.544 00.002 10652 case statement mapped state 6 to 3
23:47:05.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73eda633-9642-486a-99e2-71c461f73aee"}
23:47:05.549 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44a8536d-8ac9-4048-93fd-a46015409f5e"}
23:47:05.555 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"44a8536d-8ac9-4048-93fd-a46015409f5e"}
23:47:05.743 00.188 2596 Exposure complete
23:47:05.861 00.118 2596 worker thread done servicing request
23:47:05.861 00.000 10652 OnExposeComplete: enter
23:47:05.863 00.002 10652 UpdateGuideState(): m_state=6
23:47:05.865 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1526
23:47:05.865 00.000 10652 Star::Find returns 1 (0), X=470.34, Y=395.61, Mass=857534, SNR=88.2, Peak=65387 HFD=4.2
23:47:05.867 00.002 10652 MultiStar: [#1 -0.13,-0.06,1.26,U] [#2 -0.03,-0.22,1.27,U] [#3 0.08,-0.08,1.10,U] [#4 0.11,-0.26,1.24,U] [#5 -0.18,-0.13,1.25,U] [#6 -0.27,-0.38,0.00,M1] [#7 -0.26,-0.02,1.04,U] [#8 0.10,-0.05,1.06,U] 
23:47:05.868 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {-0.12, -0.06}
23:47:05.869 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.37 = 2.91)
23:47:05.870 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.24 = -0.24)
23:47:05.871 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-2.00 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
23:47:05.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
23:47:05.874 00.001 10652 Enqueuing Move request for scope (-0.05, -0.11)
23:47:05.876 00.002 2596 Worker thread wakes up
23:47:05.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
23:47:05.876 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=7139, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:47:05.878 00.002 10652 UpdateGuideState exits: m=857534 SNR=88.2
23:47:05.879 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
23:47:05.879 00.000 2596 Moving (-0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
23:47:05.879 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:05.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:05.882 00.002 10652 Enqueuing Expose request
23:47:05.882 00.000 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:05.882 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:47:05.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:05.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:47:05.882 00.000 2596 MoveAxis(E, 1, ABG)
23:47:05.882 00.000 2596 Guiding  Dir = 2, Dur = 1
23:47:05.893 00.011 2596 IsSlewing returns 0
23:47:05.893 00.000 2596 IsGuiding returns 0
23:47:05.924 00.031 2596 IsGuiding returns 0
23:47:05.925 00.001 2596 Move returns status 0, amount 1
23:47:05.925 00.000 2596 MoveAxis(N, 0, ABG)
23:47:05.925 00.000 2596 Move returns status 0, amount 0
23:47:05.925 00.000 2596 move complete, result=0
23:47:05.925 00.000 2596 worker thread done servicing request
23:47:05.925 00.000 2596 Worker thread wakes up
23:47:05.925 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:47:05.928 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:05.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:07.380 01.452 2596 Exposure complete
23:47:07.500 00.120 2596 worker thread done servicing request
23:47:07.500 00.000 10652 OnExposeComplete: enter
23:47:07.501 00.001 10652 UpdateGuideState(): m_state=6
23:47:07.503 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1527
23:47:07.504 00.001 10652 Star::Find returns 1 (0), X=470.69, Y=395.63, Mass=949761, SNR=111.4, Peak=65265 HFD=4.7
23:47:07.505 00.001 10652 MultiStar: [#1 0.11,-0.01,0.97,U] [#2 -0.07,-0.02,0.92,U] [#3 0.30,0.19,0.87,U] [#4 0.23,0.05,0.93,U] [#5 0.06,-0.02,0.93,U] [#6 -0.12,0.06,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.03,0.94,U] [#9 0.07,0.10,0.80,U] 
23:47:07.506 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.03}, one-star: {0.23, -0.03}
23:47:07.507 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
23:47:07.508 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
23:47:07.509 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=0.05 mountY=0.11, mountTheta=1.15
23:47:07.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.03, opts=13)
23:47:07.514 00.003 10652 Enqueuing Move request for scope (0.12, 0.03)
23:47:07.516 00.002 2596 Worker thread wakes up
23:47:07.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.03) opts 0xd
23:47:07.516 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.03)
23:47:07.516 00.000 2596 Moving (0.12, 0.03) raw xDistance=0.05 yDistance=0.11
23:47:07.516 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7139, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:47:07.517 00.001 10652 UpdateGuideState exits: m=949761 SNR=111.4
23:47:07.518 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:07.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:07.521 00.001 10652 Enqueuing Expose request
23:47:07.521 00.000 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:07.522 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:47:07.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:07.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:47:07.522 00.000 2596 MoveAxis(E, 4, ABG)
23:47:07.522 00.000 2596 Guiding  Dir = 2, Dur = 4
23:47:07.545 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b60d1772-4eae-490c-bc1d-e4584c3afb3c"}
23:47:07.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b60d1772-4eae-490c-bc1d-e4584c3afb3c"}
23:47:07.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e5895b2-16b6-4ae5-b806-2ad1d46f20c8"}
23:47:07.550 00.001 10652 case statement mapped state 6 to 3
23:47:07.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e5895b2-16b6-4ae5-b806-2ad1d46f20c8"}
23:47:07.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8ad4ca8-f608-4913-9d23-9fe78e392de4"}
23:47:07.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"a8ad4ca8-f608-4913-9d23-9fe78e392de4"}
23:47:07.559 00.004 2596 IsSlewing returns 0
23:47:07.560 00.001 2596 IsGuiding returns 0
23:47:07.591 00.031 2596 IsGuiding returns 0
23:47:07.591 00.000 2596 Move returns status 0, amount 4
23:47:07.591 00.000 2596 MoveAxis(N, 0, ABG)
23:47:07.591 00.000 2596 Move returns status 0, amount 0
23:47:07.591 00.000 2596 move complete, result=0
23:47:07.591 00.000 2596 worker thread done servicing request
23:47:07.591 00.000 2596 Worker thread wakes up
23:47:07.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:07.591 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:47:07.593 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:09.056 01.463 2596 Exposure complete
23:47:09.175 00.119 2596 worker thread done servicing request
23:47:09.175 00.000 10652 OnExposeComplete: enter
23:47:09.176 00.001 10652 UpdateGuideState(): m_state=6
23:47:09.178 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1528
23:47:09.180 00.002 10652 Star::Find returns 1 (0), X=470.64, Y=395.77, Mass=1018900, SNR=115.5, Peak=65535 HFD=4.6
23:47:09.181 00.001 10652 MultiStar: [#1 0.14,-0.38,1.00,U] [#2 -0.31,-0.22,0.83,U] [#3 0.13,-0.27,0.75,U] [#4 0.35,-0.05,0.79,U] [#5 0.07,-0.38,0.87,U] [#6 -0.19,-0.02,0.89,U] [#7 -0.24,-0.08,0.94,U] [#8 0.13,-0.18,0.74,U] 
23:47:09.182 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.16}, one-star: {0.17, 0.11}
23:47:09.183 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
23:47:09.184 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
23:47:09.185 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.42 mountX=-0.15 mountY=0.05, mountTheta=2.80
23:47:09.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.16, opts=13)
23:47:09.189 00.002 10652 Enqueuing Move request for scope (0.02, -0.16)
23:47:09.191 00.002 2596 Worker thread wakes up
23:47:09.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
23:47:09.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
23:47:09.191 00.000 2596 Moving (0.02, -0.16) raw xDistance=-0.15 yDistance=0.05
23:47:09.191 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2468, max=65535, med=7139, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:47:09.192 00.001 10652 UpdateGuideState exits: m=1018900 SNR=115.5
23:47:09.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:09.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:09.196 00.002 10652 Enqueuing Expose request
23:47:09.197 00.001 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:09.197 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
23:47:09.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:09.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:09.197 00.000 2596 MoveAxis(E, 6, ABG)
23:47:09.197 00.000 2596 Guiding  Dir = 2, Dur = 6
23:47:09.203 00.006 2596 IsSlewing returns 0
23:47:09.203 00.000 2596 IsGuiding returns 0
23:47:09.219 00.016 2596 IsGuiding returns 0
23:47:09.219 00.000 2596 Move returns status 0, amount 6
23:47:09.219 00.000 2596 MoveAxis(N, 0, ABG)
23:47:09.219 00.000 2596 Move returns status 0, amount 0
23:47:09.219 00.000 2596 move complete, result=0
23:47:09.219 00.000 2596 worker thread done servicing request
23:47:09.219 00.000 2596 Worker thread wakes up
23:47:09.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:09.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:09.219 00.000 10652 GuideStep: -0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
23:47:09.547 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fffe1b2b-f7d6-4ace-ab7f-ffe3396a718c"}
23:47:09.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fffe1b2b-f7d6-4ace-ab7f-ffe3396a718c"}
23:47:09.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ec008f2-e873-4e29-811c-86f5af412499"}
23:47:09.551 00.001 10652 case statement mapped state 6 to 3
23:47:09.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec008f2-e873-4e29-811c-86f5af412499"}
23:47:09.555 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33fa0c9a-6259-4bb0-a0ab-e18409aaf416"}
23:47:09.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1528,"width":15,"height":15,"star_pos":[6.64,6.77],"pixels":"..."},"id":"33fa0c9a-6259-4bb0-a0ab-e18409aaf416"}
23:47:10.672 01.116 2596 Exposure complete
23:47:10.792 00.120 2596 worker thread done servicing request
23:47:10.792 00.000 10652 OnExposeComplete: enter
23:47:10.793 00.001 10652 UpdateGuideState(): m_state=6
23:47:10.795 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1529
23:47:10.797 00.002 10652 Star::Find returns 1 (0), X=470.39, Y=395.45, Mass=871347, SNR=89.5, Peak=65535 HFD=4.4
23:47:10.798 00.001 10652 MultiStar: [#1 0.01,0.04,1.19,U] [#2 -0.15,-0.20,1.36,U] [#3 0.29,-0.03,1.07,U] [#4 0.08,0.00,0.93,U] [#5 -0.09,-0.23,1.06,U] [#6 0.07,-0.24,0.99,U] [#7 -0.15,-0.03,1.00,U] [#8 -0.05,0.11,0.98,U] 
23:47:10.799 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.08, -0.21}
23:47:10.800 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
23:47:10.801 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
23:47:10.802 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.69 mountX=-0.09 mountY=0.01, mountTheta=3.07
23:47:10.806 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
23:47:10.807 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
23:47:10.808 00.001 2596 Worker thread wakes up
23:47:10.809 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
23:47:10.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
23:47:10.809 00.000 2596 Moving (-0.01, -0.09) raw xDistance=-0.09 yDistance=0.01
23:47:10.809 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2045, max=65535, med=7137, FiltMin=4516, FiltMax=65535, Gamma=1.900
23:47:10.811 00.002 10652 UpdateGuideState exits: m=871347 SNR=89.5
23:47:10.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:10.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:10.814 00.001 10652 Enqueuing Expose request
23:47:10.815 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:10.815 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:47:10.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:10.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:47:10.815 00.000 2596 MoveAxis(E, 9, ABG)
23:47:10.815 00.000 2596 Guiding  Dir = 2, Dur = 9
23:47:10.820 00.005 2596 IsSlewing returns 0
23:47:10.820 00.000 2596 IsGuiding returns 0
23:47:10.851 00.031 2596 IsGuiding returns 0
23:47:10.851 00.000 2596 Move returns status 0, amount 9
23:47:10.851 00.000 2596 MoveAxis(N, 0, ABG)
23:47:10.851 00.000 2596 Move returns status 0, amount 0
23:47:10.851 00.000 2596 move complete, result=0
23:47:10.851 00.000 2596 worker thread done servicing request
23:47:10.851 00.000 2596 Worker thread wakes up
23:47:10.851 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
23:47:10.852 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:10.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:11.550 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae729856-0d11-4877-b422-2d42fcc0503e"}
23:47:11.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae729856-0d11-4877-b422-2d42fcc0503e"}
23:47:11.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce14c222-20f3-4224-a774-f2c8bc01e97b"}
23:47:11.555 00.001 10652 case statement mapped state 6 to 3
23:47:11.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce14c222-20f3-4224-a774-f2c8bc01e97b"}
23:47:11.557 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c517b49-a8ee-4c8a-8a90-e5d250167e8a"}
23:47:11.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.39,7.45],"pixels":"..."},"id":"6c517b49-a8ee-4c8a-8a90-e5d250167e8a"}
23:47:12.319 00.761 2596 Exposure complete
23:47:12.440 00.121 2596 worker thread done servicing request
23:47:12.441 00.001 10652 OnExposeComplete: enter
23:47:12.442 00.001 10652 UpdateGuideState(): m_state=6
23:47:12.443 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1530
23:47:12.444 00.001 10652 Star::Find returns 1 (0), X=470.67, Y=395.72, Mass=924541, SNR=96.0, Peak=64497 HFD=4.2
23:47:12.446 00.002 10652 MultiStar: [#1 0.15,0.09,0.93,U] [#2 -0.03,-0.37,0.94,U] [#3 0.09,0.05,0.90,U] [#4 0.26,-0.01,0.88,U] [#5 -0.08,0.10,1.17,U] [#6 0.12,0.07,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.14,0.35,0.95,U] [#9 0.38,0.17,0.00,M1] 
23:47:12.447 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.04}, one-star: {0.21, 0.06}
23:47:12.448 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
23:47:12.449 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
23:47:12.450 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.42 mountX=0.06 mountY=0.09, mountTheta=0.96
23:47:12.452 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.04, opts=13)
23:47:12.454 00.002 10652 Enqueuing Move request for scope (0.10, 0.04)
23:47:12.455 00.001 2596 Worker thread wakes up
23:47:12.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
23:47:12.455 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
23:47:12.455 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=7140, FiltMin=4814, FiltMax=65535, Gamma=1.900
23:47:12.457 00.002 10652 UpdateGuideState exits: m=924541 SNR=96.0
23:47:12.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:12.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:12.460 00.001 10652 Enqueuing Expose request
23:47:12.461 00.001 2596 Moving (0.10, 0.04) raw xDistance=0.06 yDistance=0.09
23:47:12.464 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:12.464 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
23:47:12.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:12.465 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:47:12.465 00.000 2596 MoveAxis(E, 18, ABG)
23:47:12.465 00.000 2596 Guiding  Dir = 2, Dur = 18
23:47:12.498 00.033 2596 IsSlewing returns 0
23:47:12.498 00.000 2596 IsGuiding returns 0
23:47:12.545 00.047 2596 IsGuiding returns 0
23:47:12.545 00.000 2596 Move returns status 0, amount 18
23:47:12.545 00.000 2596 MoveAxis(N, 0, ABG)
23:47:12.545 00.000 2596 Move returns status 0, amount 0
23:47:12.545 00.000 2596 move complete, result=0
23:47:12.545 00.000 2596 worker thread done servicing request
23:47:12.545 00.000 2596 Worker thread wakes up
23:47:12.545 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:12.545 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:47:12.546 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:13.555 01.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e1d1209-7517-4465-8907-19466feb6c92"}
23:47:13.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e1d1209-7517-4465-8907-19466feb6c92"}
23:47:13.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcecb5f2-dd5a-4404-9e42-118f5be37c64"}
23:47:13.559 00.001 10652 case statement mapped state 6 to 3
23:47:13.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcecb5f2-dd5a-4404-9e42-118f5be37c64"}
23:47:13.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1840599-8346-4eb4-bc14-c608296b90c1"}
23:47:13.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"b1840599-8346-4eb4-bc14-c608296b90c1"}
23:47:14.012 00.449 2596 Exposure complete
23:47:14.134 00.122 2596 worker thread done servicing request
23:47:14.134 00.000 10652 OnExposeComplete: enter
23:47:14.135 00.001 10652 UpdateGuideState(): m_state=6
23:47:14.138 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1531
23:47:14.139 00.001 10652 Star::Find returns 1 (0), X=470.48, Y=395.46, Mass=889080, SNR=86.7, Peak=65521 HFD=4.4
23:47:14.141 00.002 10652 MultiStar: [#1 0.08,-0.20,1.25,U] [#2 0.11,-0.05,1.08,U] [#3 0.12,-0.24,1.09,U] [#4 0.15,-0.19,0.94,U] [#5 -0.00,-0.45,0.00,M1] [#6 -0.21,-0.16,1.11,U] [#7 0.01,-0.48,0.00,M1] [#8 0.09,-0.30,1.14,U] 
23:47:14.144 00.003 10652 refined, 6 included, MultiStar: {0.05, -0.19}, one-star: {0.02, -0.20}
23:47:14.146 00.002 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.68 = -2.68)
23:47:14.147 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.45 = 0.45)
23:47:14.148 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.31 mountX=-0.18 mountY=0.09, mountTheta=2.69
23:47:14.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.19, opts=13)
23:47:14.151 00.001 10652 Enqueuing Move request for scope (0.05, -0.19)
23:47:14.152 00.001 2596 Worker thread wakes up
23:47:14.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
23:47:14.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
23:47:14.152 00.000 2596 Moving (0.05, -0.19) raw xDistance=-0.18 yDistance=0.09
23:47:14.152 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7140, FiltMin=4675, FiltMax=65535, Gamma=1.900
23:47:14.155 00.003 10652 UpdateGuideState exits: m=889080 SNR=86.7
23:47:14.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:14.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:14.158 00.001 10652 Enqueuing Expose request
23:47:14.159 00.001 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:14.159 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
23:47:14.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:14.160 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:47:14.160 00.000 2596 MoveAxis(E, 14, ABG)
23:47:14.160 00.000 2596 Guiding  Dir = 2, Dur = 14
23:47:14.174 00.014 2596 IsSlewing returns 0
23:47:14.174 00.000 2596 IsGuiding returns 0
23:47:14.190 00.016 2596 IsGuiding returns 0
23:47:14.190 00.000 2596 Move returns status 0, amount 14
23:47:14.190 00.000 2596 MoveAxis(N, 0, ABG)
23:47:14.190 00.000 2596 Move returns status 0, amount 0
23:47:14.190 00.000 2596 move complete, result=0
23:47:14.190 00.000 2596 worker thread done servicing request
23:47:14.190 00.000 2596 Worker thread wakes up
23:47:14.191 00.001 10652 GuideStep: -0.2 px 14 ms EAST, 0.1 px 0 ms NORTH
23:47:14.192 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:14.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:15.568 01.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1562c81b-f7d8-4af2-928d-0047a8ba6952"}
23:47:15.571 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1562c81b-f7d8-4af2-928d-0047a8ba6952"}
23:47:15.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a43af9f-e86b-4228-b1b1-a7dba36436ab"}
23:47:15.574 00.002 10652 case statement mapped state 6 to 3
23:47:15.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a43af9f-e86b-4228-b1b1-a7dba36436ab"}
23:47:15.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8d34f3d-c948-407c-99fe-9b5b93117539"}
23:47:15.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.48,7.46],"pixels":"..."},"id":"a8d34f3d-c948-407c-99fe-9b5b93117539"}
23:47:15.653 00.075 2596 Exposure complete
23:47:15.815 00.162 2596 worker thread done servicing request
23:47:15.815 00.000 10652 OnExposeComplete: enter
23:47:15.818 00.003 10652 UpdateGuideState(): m_state=6
23:47:15.821 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1532
23:47:15.824 00.003 10652 Star::Find returns 1 (0), X=470.78, Y=395.78, Mass=842121, SNR=105.7, Peak=61777 HFD=4.3
23:47:15.827 00.003 10652 MultiStar: [#1 -0.07,-0.14,0.96,U] [#2 0.00,-0.38,0.83,U] [#3 0.34,-0.16,0.84,U] [#4 0.30,-0.14,0.88,U] [#5 -0.13,-0.30,1.05,U] [#6 0.12,-0.10,0.76,U] [#7 -0.13,-0.13,1.00,U] [#8 0.03,-0.05,0.89,U] 
23:47:15.829 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.14}, one-star: {0.32, 0.12}
23:47:15.835 00.006 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:47:15.837 00.002 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:47:15.843 00.006 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.06 mountX=-0.12 mountY=0.10, mountTheta=2.44
23:47:15.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
23:47:15.848 00.002 10652 Enqueuing Move request for scope (0.08, -0.14)
23:47:15.850 00.002 2596 Worker thread wakes up
23:47:15.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
23:47:15.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
23:47:15.850 00.000 2596 Moving (0.08, -0.14) raw xDistance=-0.12 yDistance=0.10
23:47:15.850 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2109, max=65535, med=7144, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:47:15.855 00.005 10652 UpdateGuideState exits: m=842121 SNR=105.7
23:47:15.856 00.001 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:15.856 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
23:47:15.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:15.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:15.857 00.001 2596 MoveAxis(E, 17, ABG)
23:47:15.857 00.000 2596 Guiding  Dir = 2, Dur = 17
23:47:15.857 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:15.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:15.861 00.002 10652 Enqueuing Expose request
23:47:15.865 00.004 2596 IsSlewing returns 0
23:47:15.866 00.001 2596 IsGuiding returns 0
23:47:15.897 00.031 2596 IsGuiding returns 0
23:47:15.897 00.000 2596 Move returns status 0, amount 17
23:47:15.897 00.000 2596 MoveAxis(N, 0, ABG)
23:47:15.898 00.001 2596 Move returns status 0, amount 0
23:47:15.898 00.000 2596 move complete, result=0
23:47:15.898 00.000 10652 GuideStep: -0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
23:47:15.901 00.003 2596 worker thread done servicing request
23:47:15.901 00.000 2596 Worker thread wakes up
23:47:15.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:15.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:17.371 01.470 2596 Exposure complete
23:47:17.498 00.127 2596 worker thread done servicing request
23:47:17.498 00.000 10652 OnExposeComplete: enter
23:47:17.499 00.001 10652 UpdateGuideState(): m_state=6
23:47:17.501 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1533
23:47:17.502 00.001 10652 Star::Find returns 1 (0), X=470.36, Y=395.53, Mass=939480, SNR=96.3, Peak=65535 HFD=4.4
23:47:17.504 00.002 10652 MultiStar: [#1 -0.20,-0.23,1.19,U] [#2 -0.16,-0.31,1.02,U] [#3 0.15,-0.26,0.97,U] [#4 0.45,-0.42,0.00,M1] [#5 -0.18,-0.50,0.00,M1] [#6 -0.16,-0.40,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.28,0.93,U] [#9 0.18,-0.28,1.07,U] 
23:47:17.506 00.002 10652 single-star, 5 included, MultiStar: {-0.03, -0.25}, one-star: {-0.11, -0.13}
23:47:17.507 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (1.37) = xAngle (-3.64 = 2.64)
23:47:17.507 00.000 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.51 = -0.51)
23:47:17.508 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.27 mountX=-0.15 mountY=-0.08, mountTheta=-2.63
23:47:17.511 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
23:47:17.512 00.001 10652 Enqueuing Move request for scope (-0.11, -0.13)
23:47:17.514 00.002 2596 Worker thread wakes up
23:47:17.514 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2552, max=65535, med=7144, FiltMin=4414, FiltMax=65535, Gamma=1.900
23:47:17.518 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
23:47:17.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
23:47:17.518 00.000 2596 Moving (-0.11, -0.13) raw xDistance=-0.15 yDistance=-0.08
23:47:17.518 00.000 10652 UpdateGuideState exits: m=939480 SNR=96.3
23:47:17.519 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:17.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:17.521 00.001 10652 Enqueuing Expose request
23:47:17.522 00.001 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:17.523 00.001 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
23:47:17.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:17.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:47:17.523 00.000 2596 MoveAxis(E, 19, ABG)
23:47:17.523 00.000 2596 Guiding  Dir = 2, Dur = 19
23:47:17.562 00.039 2596 IsSlewing returns 0
23:47:17.562 00.000 2596 IsGuiding returns 0
23:47:17.579 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7583769-3aa8-4823-af6d-a6531dd7f1fe"}
23:47:17.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7583769-3aa8-4823-af6d-a6531dd7f1fe"}
23:47:17.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a4a18ac-d249-46d3-b5d3-62dbafdcbfa1"}
23:47:17.584 00.001 10652 case statement mapped state 6 to 3
23:47:17.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4a18ac-d249-46d3-b5d3-62dbafdcbfa1"}
23:47:17.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6215074-1427-4941-839e-f227ea19f5ed"}
23:47:17.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"e6215074-1427-4941-839e-f227ea19f5ed"}
23:47:17.624 00.036 2596 IsGuiding returns 0
23:47:17.624 00.000 2596 Move returns status 0, amount 19
23:47:17.624 00.000 2596 MoveAxis(N, 0, ABG)
23:47:17.624 00.000 2596 Move returns status 0, amount 0
23:47:17.624 00.000 2596 move complete, result=0
23:47:17.624 00.000 2596 worker thread done servicing request
23:47:17.624 00.000 2596 Worker thread wakes up
23:47:17.625 00.001 10652 GuideStep: -0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
23:47:17.627 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:17.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:19.076 01.449 2596 Exposure complete
23:47:19.224 00.148 2596 worker thread done servicing request
23:47:19.224 00.000 10652 OnExposeComplete: enter
23:47:19.225 00.001 10652 UpdateGuideState(): m_state=6
23:47:19.227 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1534
23:47:19.228 00.001 10652 Star::Find returns 1 (0), X=470.62, Y=395.49, Mass=918299, SNR=106.1, Peak=65535 HFD=4.4
23:47:19.229 00.001 10652 MultiStar: [#1 0.04,-0.07,0.98,U] [#2 0.14,-0.60,0.00,M1] [#3 -0.04,-0.27,0.95,U] [#4 0.38,-0.27,0.00,M2] [#5 -0.08,-0.13,1.10,U] [#6 0.14,-0.00,0.89,U] [#7 0.05,-0.45,0.00,M1] [#8 0.29,-0.03,0.87,U] 
23:47:19.231 00.002 10652 refined, 5 included, MultiStar: {0.08, -0.11}, one-star: {0.15, -0.17}
23:47:19.232 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:47:19.235 00.003 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:47:19.236 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-0.99 mountX=-0.10 mountY=0.10, mountTheta=2.37
23:47:19.240 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.11, opts=13)
23:47:19.241 00.001 10652 Enqueuing Move request for scope (0.08, -0.11)
23:47:19.242 00.001 2596 Worker thread wakes up
23:47:19.242 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=7142, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:47:19.243 00.001 10652 UpdateGuideState exits: m=918299 SNR=106.1
23:47:19.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:19.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:19.246 00.001 10652 Enqueuing Expose request
23:47:19.248 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
23:47:19.248 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
23:47:19.248 00.000 2596 Moving (0.08, -0.11) raw xDistance=-0.10 yDistance=0.10
23:47:19.251 00.003 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:19.251 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
23:47:19.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:19.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:19.251 00.000 2596 MoveAxis(E, 21, ABG)
23:47:19.251 00.000 2596 Guiding  Dir = 2, Dur = 21
23:47:19.254 00.003 2596 IsSlewing returns 0
23:47:19.254 00.000 2596 IsGuiding returns 0
23:47:19.286 00.032 2596 IsGuiding returns 0
23:47:19.286 00.000 2596 Move returns status 0, amount 21
23:47:19.286 00.000 2596 MoveAxis(N, 0, ABG)
23:47:19.286 00.000 2596 Move returns status 0, amount 0
23:47:19.286 00.000 2596 move complete, result=0
23:47:19.286 00.000 2596 worker thread done servicing request
23:47:19.286 00.000 2596 Worker thread wakes up
23:47:19.286 00.000 10652 GuideStep: -0.1 px 21 ms EAST, 0.1 px 0 ms NORTH
23:47:19.288 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:19.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:19.581 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cb5b5a9-1daf-464b-8165-afca4c294d8d"}
23:47:19.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cb5b5a9-1daf-464b-8165-afca4c294d8d"}
23:47:19.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b85149c-9e51-4c6c-ba13-1e7631d044e5"}
23:47:19.585 00.001 10652 case statement mapped state 6 to 3
23:47:19.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b85149c-9e51-4c6c-ba13-1e7631d044e5"}
23:47:19.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf2b801c-4934-4c1b-ad38-1c06024b72b7"}
23:47:19.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[6.62,7.49],"pixels":"..."},"id":"cf2b801c-4934-4c1b-ad38-1c06024b72b7"}
23:47:20.748 01.158 2596 Exposure complete
23:47:20.876 00.128 2596 worker thread done servicing request
23:47:20.877 00.001 10652 OnExposeComplete: enter
23:47:20.878 00.001 10652 UpdateGuideState(): m_state=6
23:47:20.880 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1535
23:47:20.882 00.002 10652 Star::Find returns 1 (0), X=470.49, Y=395.48, Mass=965011, SNR=105.0, Peak=65535 HFD=4.2
23:47:20.883 00.001 10652 MultiStar: [#1 0.19,-0.50,0.00,M1] [#2 0.10,-0.08,0.95,U] [#3 0.16,-0.33,1.00,U] [#4 0.39,-0.05,1.00,U] [#5 -0.29,-0.12,1.16,U] [#6 0.01,-0.11,1.05,U] [#7 -0.15,-0.27,0.93,U] [#8 0.14,-0.07,0.78,U] 
23:47:20.884 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.15}, one-star: {0.03, -0.18}
23:47:20.885 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:47:20.886 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:47:20.887 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.31 mountX=-0.14 mountY=0.07, mountTheta=2.70
23:47:20.892 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.15, opts=13)
23:47:20.894 00.002 10652 Enqueuing Move request for scope (0.04, -0.15)
23:47:20.895 00.001 2596 Worker thread wakes up
23:47:20.895 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2677, max=65535, med=7144, FiltMin=4638, FiltMax=65535, Gamma=1.900
23:47:20.899 00.004 10652 UpdateGuideState exits: m=965011 SNR=105.0
23:47:20.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:20.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:20.902 00.001 10652 Enqueuing Expose request
23:47:20.903 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
23:47:20.903 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
23:47:20.903 00.000 2596 Moving (0.04, -0.15) raw xDistance=-0.14 yDistance=0.07
23:47:20.908 00.005 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:20.908 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
23:47:20.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:20.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:20.908 00.000 2596 MoveAxis(E, 18, ABG)
23:47:20.908 00.000 2596 Guiding  Dir = 2, Dur = 18
23:47:20.928 00.020 2596 IsSlewing returns 0
23:47:20.929 00.001 2596 IsGuiding returns 0
23:47:20.974 00.045 2596 IsGuiding returns 0
23:47:20.974 00.000 2596 Move returns status 0, amount 18
23:47:20.974 00.000 2596 MoveAxis(N, 0, ABG)
23:47:20.974 00.000 2596 Move returns status 0, amount 0
23:47:20.974 00.000 2596 move complete, result=0
23:47:20.974 00.000 2596 worker thread done servicing request
23:47:20.974 00.000 2596 Worker thread wakes up
23:47:20.974 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
23:47:20.976 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:20.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:21.582 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1056988-c9d2-4ce6-bcfc-f1f94b6df9ae"}
23:47:21.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1056988-c9d2-4ce6-bcfc-f1f94b6df9ae"}
23:47:21.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d8bd4db-6135-4349-92e0-2f08e42c5e67"}
23:47:21.589 00.002 10652 case statement mapped state 6 to 3
23:47:21.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d8bd4db-6135-4349-92e0-2f08e42c5e67"}
23:47:21.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e75eac37-bacc-44d5-9ad1-0ad413cd0372"}
23:47:21.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1535,"width":15,"height":15,"star_pos":[7.49,7.48],"pixels":"..."},"id":"e75eac37-bacc-44d5-9ad1-0ad413cd0372"}
23:47:22.427 00.833 2596 Exposure complete
23:47:22.552 00.125 2596 worker thread done servicing request
23:47:22.552 00.000 10652 OnExposeComplete: enter
23:47:22.555 00.003 10652 UpdateGuideState(): m_state=6
23:47:22.557 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1536
23:47:22.559 00.002 10652 Star::Find returns 1 (0), X=470.66, Y=395.48, Mass=920642, SNR=100.3, Peak=65535 HFD=4.0
23:47:22.560 00.001 10652 MultiStar: [#1 0.25,-0.29,1.22,U] [#2 0.03,-0.42,0.00,M1] [#3 0.25,-0.51,0.00,M1] [#4 0.47,-0.13,0.00,M2] [#5 -0.06,-0.41,1.19,U] [#6 0.23,-0.26,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.09,1.15,U] [#9 0.32,-0.16,1.00,U] 
23:47:22.562 00.002 10652 single-star, 5 included, MultiStar: {0.20, -0.20}, one-star: {0.20, -0.18}
23:47:22.563 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
23:47:22.564 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
23:47:22.565 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-0.73 mountX=-0.13 mountY=0.23, mountTheta=2.10
23:47:22.566 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.18, opts=13)
23:47:22.568 00.002 10652 Enqueuing Move request for scope (0.20, -0.18)
23:47:22.570 00.002 2596 Worker thread wakes up
23:47:22.570 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2695, max=65535, med=7148, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:47:22.571 00.001 10652 UpdateGuideState exits: m=920642 SNR=100.3
23:47:22.572 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:22.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:22.574 00.001 10652 Enqueuing Expose request
23:47:22.576 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.18) opts 0xd
23:47:22.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.18)
23:47:22.576 00.000 2596 Moving (0.20, -0.18) raw xDistance=-0.13 yDistance=0.23
23:47:22.580 00.004 2596 PPEC rslt: input = -0.13, final = -0.04, react = -0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:22.580 00.000 2596 PPEC: input: -0.13, control: -0.04, exposure: 1000
23:47:22.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:47:22.580 00.000 2596 MoveAxis(E, 22, ABG)
23:47:22.580 00.000 2596 Guiding  Dir = 2, Dur = 22
23:47:22.591 00.011 2596 IsSlewing returns 0
23:47:22.591 00.000 2596 IsGuiding returns 0
23:47:22.623 00.032 2596 IsGuiding returns 0
23:47:22.623 00.000 2596 Move returns status 0, amount 22
23:47:22.623 00.000 2596 MoveAxis(S, 52, ABG)
23:47:22.623 00.000 2596 Guiding  Dir = 1, Dur = 52
23:47:22.638 00.015 2596 IsSlewing returns 0
23:47:22.638 00.000 2596 IsGuiding returns 0
23:47:22.701 00.063 2596 IsGuiding returns 0
23:47:22.701 00.000 2596 Move returns status 0, amount 52
23:47:22.701 00.000 2596 move complete, result=0
23:47:22.701 00.000 2596 worker thread done servicing request
23:47:22.701 00.000 2596 Worker thread wakes up
23:47:22.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:22.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:22.701 00.000 10652 GuideStep: -0.1 px 22 ms EAST, 0.2 px 52 ms SOUTH
23:47:23.591 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f77f1379-791b-441e-90e0-bfa9e9d64872"}
23:47:23.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f77f1379-791b-441e-90e0-bfa9e9d64872"}
23:47:23.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f996747-5348-44af-9101-3b36018567d2"}
23:47:23.596 00.001 10652 case statement mapped state 6 to 3
23:47:23.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f996747-5348-44af-9101-3b36018567d2"}
23:47:23.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5bd9bcc-9062-4535-a632-0b828fe5f9f3"}
23:47:23.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[6.66,7.48],"pixels":"..."},"id":"e5bd9bcc-9062-4535-a632-0b828fe5f9f3"}
23:47:24.156 00.556 2596 Exposure complete
23:47:24.285 00.129 2596 worker thread done servicing request
23:47:24.285 00.000 10652 OnExposeComplete: enter
23:47:24.287 00.002 10652 UpdateGuideState(): m_state=6
23:47:24.289 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1537
23:47:24.290 00.001 10652 Star::Find returns 1 (0), X=470.52, Y=395.75, Mass=838123, SNR=81.5, Peak=65535 HFD=3.9
23:47:24.291 00.001 10652 MultiStar: [#1 0.22,-0.05,1.08,U] [#2 -0.06,-0.15,1.36,U] [#3 0.14,-0.12,1.19,U] [#4 0.24,0.19,1.16,U] [#5 -0.00,0.00,1.33,U] [#6 0.01,0.26,0.95,U] [#7 -0.11,-0.04,1.12,U] [#8 0.08,0.01,1.11,U] 
23:47:24.293 00.002 10652 refined, 8 included, MultiStar: {0.06, 0.01}, one-star: {0.06, 0.09}
23:47:24.293 00.000 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:47:24.296 00.003 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:47:24.297 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.22 mountX=0.03 mountY=0.06, mountTheta=1.16
23:47:24.298 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
23:47:24.300 00.002 10652 Enqueuing Move request for scope (0.06, 0.01)
23:47:24.302 00.002 2596 Worker thread wakes up
23:47:24.302 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=7147, FiltMin=4516, FiltMax=65535, Gamma=1.900
23:47:24.303 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:47:24.304 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:47:24.304 00.000 10652 UpdateGuideState exits: m=838123 SNR=81.5
23:47:24.306 00.002 2596 Moving (0.06, 0.01) raw xDistance=0.03 yDistance=0.06
23:47:24.306 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:24.307 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:24.308 00.001 10652 Enqueuing Expose request
23:47:24.310 00.002 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:24.310 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
23:47:24.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:24.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:24.310 00.000 2596 MoveAxis(E, 21, ABG)
23:47:24.310 00.000 2596 Guiding  Dir = 2, Dur = 21
23:47:24.320 00.010 2596 IsSlewing returns 0
23:47:24.321 00.001 2596 IsGuiding returns 0
23:47:24.351 00.030 2596 IsGuiding returns 0
23:47:24.351 00.000 2596 Move returns status 0, amount 21
23:47:24.351 00.000 2596 MoveAxis(N, 0, ABG)
23:47:24.351 00.000 2596 Move returns status 0, amount 0
23:47:24.351 00.000 2596 move complete, result=0
23:47:24.351 00.000 2596 worker thread done servicing request
23:47:24.351 00.000 2596 Worker thread wakes up
23:47:24.351 00.000 10652 GuideStep: 0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
23:47:24.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:24.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:25.604 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8700697-d286-4811-9438-8b7e4e5b9897"}
23:47:25.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8700697-d286-4811-9438-8b7e4e5b9897"}
23:47:25.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80071606-7e71-4a4a-91af-bc65edeed97b"}
23:47:25.609 00.001 10652 case statement mapped state 6 to 3
23:47:25.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80071606-7e71-4a4a-91af-bc65edeed97b"}
23:47:25.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c82f196-6fe7-45cd-8a76-a3e1e1917fe2"}
23:47:25.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"9c82f196-6fe7-45cd-8a76-a3e1e1917fe2"}
23:47:25.812 00.198 2596 Exposure complete
23:47:25.990 00.178 2596 worker thread done servicing request
23:47:25.990 00.000 10652 OnExposeComplete: enter
23:47:25.992 00.002 10652 UpdateGuideState(): m_state=6
23:47:25.995 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1538
23:47:25.997 00.002 10652 Star::Find returns 1 (0), X=470.33, Y=395.75, Mass=911140, SNR=97.2, Peak=65535 HFD=4.2
23:47:25.999 00.002 10652 MultiStar: [#1 -0.10,-0.10,1.08,U] [#2 -0.32,-0.40,0.00,M1] [#3 -0.10,-0.33,0.88,U] [#4 -0.03,-0.29,0.94,U] [#5 -0.21,-0.43,0.00,M1] [#6 -0.14,-0.33,1.02,U] [#7 -0.03,0.02,1.06,U] [#8 -0.12,-0.22,1.19,U] 
23:47:26.001 00.002 10652 single-star, 6 included, MultiStar: {-0.09, -0.16}, one-star: {-0.14, 0.09}
23:47:26.002 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.37) = xAngle (1.20 = 1.20)
23:47:26.004 00.002 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.33 = -1.95)
23:47:26.006 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.58 mountX=0.06 mountY=-0.15, mountTheta=-1.20
23:47:26.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
23:47:26.010 00.002 10652 Enqueuing Move request for scope (-0.14, 0.09)
23:47:26.011 00.001 2596 Worker thread wakes up
23:47:26.011 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7145, FiltMin=4756, FiltMax=65535, Gamma=1.900
23:47:26.013 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
23:47:26.013 00.000 10652 UpdateGuideState exits: m=911140 SNR=97.2
23:47:26.015 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
23:47:26.015 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:26.016 00.001 2596 Moving (-0.14, 0.09) raw xDistance=0.06 yDistance=-0.15
23:47:26.016 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:26.018 00.002 10652 Enqueuing Expose request
23:47:26.022 00.004 2596 PPEC rslt: input = 0.06, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:26.022 00.000 2596 PPEC: input: 0.06, control: -0.04, exposure: 1000
23:47:26.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:26.023 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
23:47:26.023 00.000 2596 MoveAxis(E, 22, ABG)
23:47:26.023 00.000 2596 Guiding  Dir = 2, Dur = 22
23:47:26.051 00.028 2596 IsSlewing returns 0
23:47:26.051 00.000 2596 IsGuiding returns 0
23:47:26.097 00.046 2596 IsGuiding returns 0
23:47:26.097 00.000 2596 Move returns status 0, amount 22
23:47:26.097 00.000 2596 MoveAxis(N, 0, ABG)
23:47:26.097 00.000 2596 Move returns status 0, amount 0
23:47:26.097 00.000 2596 move complete, result=0
23:47:26.097 00.000 2596 worker thread done servicing request
23:47:26.097 00.000 2596 Worker thread wakes up
23:47:26.097 00.000 10652 GuideStep: 0.1 px 22 ms EAST, -0.1 px 0 ms NORTH
23:47:26.099 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:26.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:27.558 01.459 2596 Exposure complete
23:47:27.612 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05f182bd-9438-406c-b663-86c974c62c42"}
23:47:27.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05f182bd-9438-406c-b663-86c974c62c42"}
23:47:27.617 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80e12187-262e-4e89-a006-173e66682f35"}
23:47:27.619 00.002 10652 case statement mapped state 6 to 3
23:47:27.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e12187-262e-4e89-a006-173e66682f35"}
23:47:27.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d0ee409-a64d-4f03-b83b-038c571b71c2"}
23:47:27.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.33,6.75],"pixels":"..."},"id":"6d0ee409-a64d-4f03-b83b-038c571b71c2"}
23:47:27.695 00.071 2596 worker thread done servicing request
23:47:27.695 00.000 10652 OnExposeComplete: enter
23:47:27.697 00.002 10652 UpdateGuideState(): m_state=6
23:47:27.698 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1539
23:47:27.700 00.002 10652 Star::Find returns 1 (0), X=470.55, Y=395.54, Mass=834890, SNR=96.2, Peak=65535 HFD=4.2
23:47:27.702 00.002 10652 MultiStar: [#1 0.28,-0.43,0.00,M1] [#2 -0.11,-0.44,0.00,M2] [#3 0.29,-0.56,0.00,M1] [#4 0.10,-0.29,0.98,U] [#5 0.00,-0.37,1.24,U] [#6 0.17,-0.31,0.91,U] [#7 -0.13,-0.11,0.79,U] [#8 0.32,-0.21,1.03,U] 
23:47:27.704 00.002 10652 single-star, 5 included, MultiStar: {0.09, -0.24}, one-star: {0.08, -0.12}
23:47:27.705 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
23:47:27.707 00.002 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
23:47:27.708 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.97 mountX=-0.10 mountY=0.11, mountTheta=2.35
23:47:27.711 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.12, opts=13)
23:47:27.712 00.001 10652 Enqueuing Move request for scope (0.08, -0.12)
23:47:27.715 00.003 2596 Worker thread wakes up
23:47:27.715 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=7142, FiltMin=4452, FiltMax=65535, Gamma=1.900
23:47:27.716 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
23:47:27.716 00.000 10652 UpdateGuideState exits: m=834890 SNR=96.2
23:47:27.718 00.002 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
23:47:27.718 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:27.719 00.001 2596 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=0.11
23:47:27.719 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:27.720 00.001 10652 Enqueuing Expose request
23:47:27.723 00.003 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:27.723 00.000 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
23:47:27.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:27.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:47:27.723 00.000 2596 MoveAxis(E, 22, ABG)
23:47:27.723 00.000 2596 Guiding  Dir = 2, Dur = 22
23:47:27.738 00.015 2596 IsSlewing returns 0
23:47:27.738 00.000 2596 IsGuiding returns 0
23:47:27.770 00.032 2596 IsGuiding returns 0
23:47:27.770 00.000 2596 Move returns status 0, amount 22
23:47:27.770 00.000 2596 MoveAxis(N, 0, ABG)
23:47:27.770 00.000 2596 Move returns status 0, amount 0
23:47:27.770 00.000 2596 move complete, result=0
23:47:27.770 00.000 10652 GuideStep: -0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
23:47:27.772 00.002 2596 worker thread done servicing request
23:47:27.772 00.000 2596 Worker thread wakes up
23:47:27.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:27.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:29.238 01.466 2596 Exposure complete
23:47:29.361 00.123 2596 worker thread done servicing request
23:47:29.361 00.000 10652 OnExposeComplete: enter
23:47:29.362 00.001 10652 UpdateGuideState(): m_state=6
23:47:29.364 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1540
23:47:29.366 00.002 10652 Star::Find returns 1 (0), X=470.84, Y=395.50, Mass=915681, SNR=85.3, Peak=65521 HFD=4.3
23:47:29.367 00.001 10652 MultiStar: [#1 0.36,-0.29,0.00,M2] [#2 0.03,-0.36,1.08,U] [#3 0.63,-0.19,0.00,M2] [#4 0.48,0.03,0.00,M1] [#5 -0.05,-0.24,1.24,U] [#6 0.32,-0.09,1.10,U] [#7 0.23,-0.22,1.14,U] [#8 0.10,-0.14,1.43,U] 
23:47:29.368 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.20}, one-star: {0.37, -0.16}
23:47:29.369 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
23:47:29.370 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
23:47:29.371 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-0.90 mountX=-0.16 mountY=0.19, mountTheta=2.28
23:47:29.374 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.20, opts=13)
23:47:29.376 00.002 10652 Enqueuing Move request for scope (0.16, -0.20)
23:47:29.377 00.001 2596 Worker thread wakes up
23:47:29.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.20) opts 0xd
23:47:29.377 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.20)
23:47:29.377 00.000 2596 Moving (0.16, -0.20) raw xDistance=-0.16 yDistance=0.19
23:47:29.377 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=7145, FiltMin=4657, FiltMax=65535, Gamma=1.900
23:47:29.379 00.002 10652 UpdateGuideState exits: m=915681 SNR=85.3
23:47:29.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:29.380 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:29.381 00.001 10652 Enqueuing Expose request
23:47:29.383 00.002 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:29.383 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:47:29.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:47:29.383 00.000 2596 MoveAxis(E, 19, ABG)
23:47:29.383 00.000 2596 Guiding  Dir = 2, Dur = 19
23:47:29.420 00.037 2596 IsSlewing returns 0
23:47:29.420 00.000 2596 IsGuiding returns 0
23:47:29.481 00.061 2596 IsGuiding returns 0
23:47:29.481 00.000 2596 Move returns status 0, amount 19
23:47:29.481 00.000 2596 MoveAxis(S, 43, ABG)
23:47:29.481 00.000 2596 Guiding  Dir = 1, Dur = 43
23:47:29.512 00.031 2596 IsSlewing returns 0
23:47:29.512 00.000 2596 IsGuiding returns 0
23:47:29.590 00.078 2596 IsGuiding returns 0
23:47:29.590 00.000 2596 Move returns status 0, amount 43
23:47:29.590 00.000 2596 move complete, result=0
23:47:29.590 00.000 2596 worker thread done servicing request
23:47:29.590 00.000 2596 Worker thread wakes up
23:47:29.590 00.000 10652 GuideStep: -0.2 px 19 ms EAST, 0.2 px 43 ms SOUTH
23:47:29.592 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:29.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:29.620 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"970a7129-db40-4432-bec1-66fc8b811e5b"}
23:47:29.623 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"970a7129-db40-4432-bec1-66fc8b811e5b"}
23:47:29.624 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"752633b2-1fc8-45a4-8899-1efca4434831"}
23:47:29.625 00.001 10652 case statement mapped state 6 to 3
23:47:29.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"752633b2-1fc8-45a4-8899-1efca4434831"}
23:47:29.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d5eaa48-9d81-48e5-b2b9-6dbc41caad6d"}
23:47:29.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[6.84,7.50],"pixels":"..."},"id":"4d5eaa48-9d81-48e5-b2b9-6dbc41caad6d"}
23:47:31.059 01.430 2596 Exposure complete
23:47:31.179 00.120 2596 worker thread done servicing request
23:47:31.179 00.000 10652 OnExposeComplete: enter
23:47:31.180 00.001 10652 UpdateGuideState(): m_state=6
23:47:31.181 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1541
23:47:31.183 00.002 10652 Star::Find returns 1 (0), X=470.71, Y=395.45, Mass=906690, SNR=94.9, Peak=65535 HFD=4.0
23:47:31.184 00.001 10652 MultiStar: [#1 -0.07,-0.35,1.17,U] [#2 -0.14,-0.38,1.02,U] [#3 -0.00,-0.13,1.15,U] [#4 0.31,-0.25,0.93,U] [#5 -0.12,-0.68,0.00,M1] [#6 -0.01,-0.28,1.08,U] [#7 -0.37,-0.19,0.00,M1] [#8 0.07,-0.40,1.02,U] 
23:47:31.185 00.001 10652 refined, 6 included, MultiStar: {0.05, -0.28}, one-star: {0.25, -0.21}
23:47:31.186 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:47:31.187 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:47:31.189 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.29 cameraTheta=-1.40 mountX=-0.27 mountY=0.10, mountTheta=2.78
23:47:31.190 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.28, opts=13)
23:47:31.192 00.002 10652 Enqueuing Move request for scope (0.05, -0.28)
23:47:31.193 00.001 2596 Worker thread wakes up
23:47:31.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
23:47:31.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
23:47:31.193 00.000 2596 Moving (0.05, -0.28) raw xDistance=-0.27 yDistance=0.10
23:47:31.193 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=7145, FiltMin=4734, FiltMax=65535, Gamma=1.900
23:47:31.195 00.002 10652 UpdateGuideState exits: m=906690 SNR=94.9
23:47:31.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:31.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:31.199 00.002 10652 Enqueuing Expose request
23:47:31.200 00.001 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 285.55
23:47:31.200 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
23:47:31.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:31.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:47:31.200 00.000 2596 MoveAxis(E, 98, ABG)
23:47:31.200 00.000 2596 Guiding  Dir = 2, Dur = 98
23:47:31.208 00.008 2596 IsSlewing returns 0
23:47:31.209 00.001 2596 IsGuiding returns 0
23:47:31.316 00.107 2596 IsGuiding returns 0
23:47:31.316 00.000 2596 Move returns status 0, amount 98
23:47:31.316 00.000 2596 MoveAxis(N, 0, ABG)
23:47:31.316 00.000 2596 Move returns status 0, amount 0
23:47:31.316 00.000 2596 move complete, result=0
23:47:31.316 00.000 2596 worker thread done servicing request
23:47:31.316 00.000 2596 Worker thread wakes up
23:47:31.316 00.000 10652 GuideStep: -0.3 px 98 ms EAST, 0.1 px 0 ms NORTH
23:47:31.318 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:31.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:31.624 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"191698c8-b2af-4897-8e22-603f71337ced"}
23:47:31.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"191698c8-b2af-4897-8e22-603f71337ced"}
23:47:31.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a60b1c1-b9c0-495c-87b1-e5e6c96e6079"}
23:47:31.629 00.001 10652 case statement mapped state 6 to 3
23:47:31.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a60b1c1-b9c0-495c-87b1-e5e6c96e6079"}
23:47:31.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7b08485-7de8-4974-b39d-0435911c211c"}
23:47:31.633 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.71,7.45],"pixels":"..."},"id":"e7b08485-7de8-4974-b39d-0435911c211c"}
23:47:32.779 01.146 2596 Exposure complete
23:47:32.907 00.128 2596 worker thread done servicing request
23:47:32.907 00.000 10652 OnExposeComplete: enter
23:47:32.908 00.001 10652 UpdateGuideState(): m_state=6
23:47:32.909 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1542
23:47:32.911 00.002 10652 Star::Find returns 1 (0), X=470.76, Y=395.74, Mass=854304, SNR=83.9, Peak=65535 HFD=4.2
23:47:32.914 00.003 10652 MultiStar: [#1 0.18,0.05,1.28,U] [#2 0.05,-0.08,1.09,U] [#3 0.04,0.05,1.36,U] [#4 0.33,0.16,1.14,U] [#5 -0.29,-0.17,1.29,U] [#6 -0.18,-0.19,1.11,U] [#7 0.11,-0.12,1.27,U] [#8 -0.18,-0.10,1.09,U] 
23:47:32.915 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.04}, one-star: {0.30, 0.08}
23:47:32.916 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
23:47:32.917 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
23:47:32.918 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.80 mountX=-0.03 mountY=0.04, mountTheta=2.17
23:47:32.922 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
23:47:32.924 00.002 10652 Enqueuing Move request for scope (0.04, -0.04)
23:47:32.925 00.001 2596 Worker thread wakes up
23:47:32.926 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
23:47:32.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
23:47:32.926 00.000 2596 Moving (0.04, -0.04) raw xDistance=-0.03 yDistance=0.04
23:47:32.926 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7140, FiltMin=4531, FiltMax=65535, Gamma=1.900
23:47:32.929 00.003 10652 UpdateGuideState exits: m=854304 SNR=83.9
23:47:32.932 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:32.932 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:32.933 00.001 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:47:32.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:32.933 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:32.935 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:32.936 00.001 2596 MoveAxis(E, 19, ABG)
23:47:32.936 00.000 2596 Guiding  Dir = 2, Dur = 19
23:47:32.936 00.000 10652 Enqueuing Expose request
23:47:32.958 00.022 2596 IsSlewing returns 0
23:47:32.958 00.000 2596 IsGuiding returns 0
23:47:33.005 00.047 2596 IsGuiding returns 0
23:47:33.005 00.000 2596 Move returns status 0, amount 19
23:47:33.005 00.000 2596 MoveAxis(N, 0, ABG)
23:47:33.005 00.000 2596 Move returns status 0, amount 0
23:47:33.005 00.000 2596 move complete, result=0
23:47:33.005 00.000 2596 worker thread done servicing request
23:47:33.005 00.000 2596 Worker thread wakes up
23:47:33.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:33.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:33.006 00.001 10652 GuideStep: -0.0 px 19 ms EAST, 0.0 px 0 ms NORTH
23:47:33.627 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58ea523d-330a-4e5b-b2b3-2e83e43481c3"}
23:47:33.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58ea523d-330a-4e5b-b2b3-2e83e43481c3"}
23:47:33.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d58e8c63-ea3b-4d2d-9d01-f72bf72a1fba"}
23:47:33.632 00.002 10652 case statement mapped state 6 to 3
23:47:33.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58e8c63-ea3b-4d2d-9d01-f72bf72a1fba"}
23:47:33.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af0c1455-803e-4fdc-9426-9df1da1090b3"}
23:47:33.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"af0c1455-803e-4fdc-9426-9df1da1090b3"}
23:47:34.459 00.824 2596 Exposure complete
23:47:34.578 00.119 2596 worker thread done servicing request
23:47:34.578 00.000 10652 OnExposeComplete: enter
23:47:34.581 00.003 10652 UpdateGuideState(): m_state=6
23:47:34.583 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1543
23:47:34.584 00.001 10652 Star::Find returns 1 (0), X=470.51, Y=395.57, Mass=897237, SNR=94.8, Peak=65535 HFD=4.3
23:47:34.586 00.002 10652 MultiStar: [#1 0.17,0.05,1.21,U] [#2 -0.21,-0.37,0.00,M1] [#3 0.00,-0.03,1.04,U] [#4 0.30,-0.31,0.00,M1] [#5 -0.11,-0.32,1.09,U] [#6 0.28,-0.27,1.04,U] [#7 -0.31,-0.33,0.00,M1] [#8 0.14,-0.14,1.04,U] 
23:47:34.588 00.002 10652 single-star, 5 included, MultiStar: {0.09, -0.13}, one-star: {0.04, -0.09}
23:47:34.589 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
23:47:34.590 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
23:47:34.593 00.003 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.12 mountX=-0.08 mountY=0.06, mountTheta=2.50
23:47:34.596 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
23:47:34.597 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
23:47:34.598 00.001 2596 Worker thread wakes up
23:47:34.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:47:34.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:47:34.598 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.06
23:47:34.599 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7150, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:47:34.601 00.002 10652 UpdateGuideState exits: m=897237 SNR=94.8
23:47:34.602 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:34.604 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:34.606 00.002 10652 Enqueuing Expose request
23:47:34.606 00.000 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:34.606 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:47:34.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:34.607 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:47:34.607 00.000 2596 MoveAxis(E, 12, ABG)
23:47:34.607 00.000 2596 Guiding  Dir = 2, Dur = 12
23:47:34.623 00.016 2596 IsSlewing returns 0
23:47:34.623 00.000 2596 IsGuiding returns 0
23:47:34.639 00.016 2596 IsGuiding returns 0
23:47:34.639 00.000 2596 Move returns status 0, amount 12
23:47:34.639 00.000 2596 MoveAxis(N, 0, ABG)
23:47:34.639 00.000 2596 Move returns status 0, amount 0
23:47:34.639 00.000 2596 move complete, result=0
23:47:34.639 00.000 2596 worker thread done servicing request
23:47:34.639 00.000 2596 Worker thread wakes up
23:47:34.639 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:47:34.641 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:34.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:35.634 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d27d2115-3544-4870-a1ae-fd99c8ab2e04"}
23:47:35.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d27d2115-3544-4870-a1ae-fd99c8ab2e04"}
23:47:35.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e80120aa-7d14-470c-ae5d-f4af2570735f"}
23:47:35.638 00.001 10652 case statement mapped state 6 to 3
23:47:35.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80120aa-7d14-470c-ae5d-f4af2570735f"}
23:47:35.640 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcda2c2b-8aa1-4dfb-8fe7-969288e356e4"}
23:47:35.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"fcda2c2b-8aa1-4dfb-8fe7-969288e356e4"}
23:47:36.092 00.451 2596 Exposure complete
23:47:36.209 00.117 2596 worker thread done servicing request
23:47:36.209 00.000 10652 OnExposeComplete: enter
23:47:36.210 00.001 10652 UpdateGuideState(): m_state=6
23:47:36.211 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1544
23:47:36.213 00.002 10652 Star::Find returns 1 (0), X=470.57, Y=395.85, Mass=896294, SNR=85.7, Peak=65521 HFD=4.2
23:47:36.215 00.002 10652 MultiStar: [#1 -0.20,0.11,1.24,U] [#2 -0.04,-0.13,1.05,U] [#3 0.05,0.01,1.12,U] [#4 0.23,-0.11,1.01,U] [#5 -0.15,-0.17,1.23,U] [#6 0.01,0.16,1.40,U] [#7 -0.18,0.09,1.08,U] [#8 0.17,0.09,1.00,U] 
23:47:36.216 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.11, 0.19}
23:47:36.218 00.002 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
23:47:36.219 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.65)
23:47:36.220 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.88 mountX=0.03 mountY=-0.01, mountTheta=-0.50
23:47:36.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
23:47:36.223 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
23:47:36.224 00.001 2596 Worker thread wakes up
23:47:36.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
23:47:36.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
23:47:36.224 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.03 yDistance=-0.01
23:47:36.224 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=7142, FiltMin=4731, FiltMax=65535, Gamma=1.900
23:47:36.225 00.001 10652 UpdateGuideState exits: m=896294 SNR=85.7
23:47:36.226 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:36.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:36.228 00.001 10652 Enqueuing Expose request
23:47:36.229 00.001 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:36.229 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:47:36.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:36.230 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:47:36.230 00.000 2596 MoveAxis(E, 14, ABG)
23:47:36.230 00.000 2596 Guiding  Dir = 2, Dur = 14
23:47:36.245 00.015 2596 IsSlewing returns 0
23:47:36.245 00.000 2596 IsGuiding returns 0
23:47:36.276 00.031 2596 IsGuiding returns 0
23:47:36.277 00.001 2596 Move returns status 0, amount 14
23:47:36.277 00.000 2596 MoveAxis(N, 0, ABG)
23:47:36.277 00.000 2596 Move returns status 0, amount 0
23:47:36.277 00.000 2596 move complete, result=0
23:47:36.277 00.000 2596 worker thread done servicing request
23:47:36.277 00.000 10652 GuideStep: 0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
23:47:36.278 00.001 2596 Worker thread wakes up
23:47:36.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:36.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:37.635 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c5a524a-1eb1-4943-b848-af2c986cce4b"}
23:47:37.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c5a524a-1eb1-4943-b848-af2c986cce4b"}
23:47:37.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1157e0d-5996-4ce1-8777-aa2ad8ae568f"}
23:47:37.640 00.002 10652 case statement mapped state 6 to 3
23:47:37.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1157e0d-5996-4ce1-8777-aa2ad8ae568f"}
23:47:37.642 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"531e63cd-027c-4577-bc5b-ee95a5082582"}
23:47:37.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1544,"width":15,"height":15,"star_pos":[6.57,6.85],"pixels":"..."},"id":"531e63cd-027c-4577-bc5b-ee95a5082582"}
23:47:37.734 00.091 2596 Exposure complete
23:47:37.850 00.116 2596 worker thread done servicing request
23:47:37.851 00.001 10652 OnExposeComplete: enter
23:47:37.852 00.001 10652 UpdateGuideState(): m_state=6
23:47:37.853 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1545
23:47:37.855 00.002 10652 Star::Find returns 1 (0), X=470.31, Y=395.52, Mass=893493, SNR=92.7, Peak=65521 HFD=4.7
23:47:37.856 00.001 10652 MultiStar: [#1 -0.27,-0.11,1.00,U] [#2 -0.17,-0.05,1.18,U] [#3 0.05,-0.14,1.06,U] [#4 0.40,-0.05,0.92,U] [#5 -0.22,-0.27,1.07,U] [#6 -0.09,-0.18,1.05,U] [#7 -0.22,-0.24,0.92,U] [#8 -0.02,-0.06,1.01,U] 
23:47:37.857 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.14}, one-star: {-0.16, -0.14}
23:47:37.858 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (1.37) = xAngle (-3.48 = 2.80)
23:47:37.860 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.35 = -0.35)
23:47:37.861 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.11 mountX=-0.15 mountY=-0.06, mountTheta=-2.79
23:47:37.863 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.14, opts=13)
23:47:37.864 00.001 10652 Enqueuing Move request for scope (-0.08, -0.14)
23:47:37.865 00.001 2596 Worker thread wakes up
23:47:37.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
23:47:37.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
23:47:37.865 00.000 2596 Moving (-0.08, -0.14) raw xDistance=-0.15 yDistance=-0.06
23:47:37.865 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1693, max=65535, med=7147, FiltMin=4504, FiltMax=65535, Gamma=1.900
23:47:37.867 00.002 10652 UpdateGuideState exits: m=893493 SNR=92.7
23:47:37.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:37.870 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:37.871 00.001 10652 Enqueuing Expose request
23:47:37.872 00.001 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:37.872 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
23:47:37.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:37.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:47:37.872 00.000 2596 MoveAxis(E, 21, ABG)
23:47:37.872 00.000 2596 Guiding  Dir = 2, Dur = 21
23:47:37.900 00.028 2596 IsSlewing returns 0
23:47:37.900 00.000 2596 IsGuiding returns 0
23:47:37.947 00.047 2596 IsGuiding returns 0
23:47:37.947 00.000 2596 Move returns status 0, amount 21
23:47:37.947 00.000 2596 MoveAxis(N, 0, ABG)
23:47:37.947 00.000 2596 Move returns status 0, amount 0
23:47:37.947 00.000 2596 move complete, result=0
23:47:37.947 00.000 2596 worker thread done servicing request
23:47:37.947 00.000 2596 Worker thread wakes up
23:47:37.947 00.000 10652 GuideStep: -0.2 px 21 ms EAST, -0.1 px 0 ms NORTH
23:47:37.949 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:37.950 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:39.402 01.452 2596 Exposure complete
23:47:39.519 00.117 2596 worker thread done servicing request
23:47:39.519 00.000 10652 OnExposeComplete: enter
23:47:39.521 00.002 10652 UpdateGuideState(): m_state=6
23:47:39.523 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1546
23:47:39.527 00.004 10652 Star::Find returns 1 (0), X=470.76, Y=395.50, Mass=865639, SNR=87.3, Peak=64363 HFD=3.9
23:47:39.529 00.002 10652 MultiStar: [#1 -0.03,-0.27,1.08,U] [#2 -0.04,-0.39,1.39,U] [#3 -0.01,-0.35,1.06,U] [#4 0.25,-0.43,0.00,M1] [#5 -0.28,-0.50,0.00,M1] [#6 -0.02,-0.32,1.11,U] [#7 -0.12,-0.20,0.96,U] [#8 0.12,-0.09,1.05,U] 
23:47:39.531 00.002 10652 refined, 6 included, MultiStar: {0.02, -0.26}, one-star: {0.30, -0.16}
23:47:39.532 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:47:39.534 00.002 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:47:39.535 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.48 mountX=-0.25 mountY=0.07, mountTheta=2.86
23:47:39.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.26, opts=13)
23:47:39.538 00.001 10652 Enqueuing Move request for scope (0.02, -0.26)
23:47:39.539 00.001 2596 Worker thread wakes up
23:47:39.540 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
23:47:39.540 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
23:47:39.540 00.000 2596 Moving (0.02, -0.26) raw xDistance=-0.25 yDistance=0.07
23:47:39.540 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=7144, FiltMin=4755, FiltMax=65535, Gamma=1.900
23:47:39.541 00.001 10652 UpdateGuideState exits: m=865639 SNR=87.3
23:47:39.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:39.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:39.544 00.001 10652 Enqueuing Expose request
23:47:39.544 00.000 2596 PPEC rslt: input = -0.25, final = -0.15, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 285.55
23:47:39.546 00.002 2596 PPEC: input: -0.25, control: -0.15, exposure: 1000
23:47:39.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:39.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:47:39.546 00.000 2596 MoveAxis(E, 94, ABG)
23:47:39.546 00.000 2596 Guiding  Dir = 2, Dur = 94
23:47:39.583 00.037 2596 IsSlewing returns 0
23:47:39.584 00.001 2596 IsGuiding returns 0
23:47:39.645 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1edadaf1-be8b-4bb5-9da5-cc5c48fa902d"}
23:47:39.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1edadaf1-be8b-4bb5-9da5-cc5c48fa902d"}
23:47:39.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d69a5802-e1e6-4630-ae11-7cac975cb41b"}
23:47:39.649 00.001 10652 case statement mapped state 6 to 3
23:47:39.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d69a5802-e1e6-4630-ae11-7cac975cb41b"}
23:47:39.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"602bdd20-fce1-4732-bf2f-42badc78a6e1"}
23:47:39.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.76,7.50],"pixels":"..."},"id":"602bdd20-fce1-4732-bf2f-42badc78a6e1"}
23:47:39.708 00.056 2596 IsGuiding returns 0
23:47:39.708 00.000 2596 Move returns status 0, amount 94
23:47:39.708 00.000 2596 MoveAxis(N, 0, ABG)
23:47:39.708 00.000 2596 Move returns status 0, amount 0
23:47:39.708 00.000 2596 move complete, result=0
23:47:39.708 00.000 2596 worker thread done servicing request
23:47:39.708 00.000 2596 Worker thread wakes up
23:47:39.708 00.000 10652 GuideStep: -0.3 px 94 ms EAST, 0.1 px 0 ms NORTH
23:47:39.710 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:39.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:41.173 01.463 2596 Exposure complete
23:47:41.290 00.117 2596 worker thread done servicing request
23:47:41.291 00.001 10652 OnExposeComplete: enter
23:47:41.292 00.001 10652 UpdateGuideState(): m_state=6
23:47:41.294 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1547
23:47:41.295 00.001 10652 Star::Find returns 1 (0), X=470.68, Y=395.86, Mass=973871, SNR=113.1, Peak=65535 HFD=4.5
23:47:41.297 00.002 10652 MultiStar: [#1 0.07,0.11,0.88,U] [#2 0.01,-0.09,0.82,U] [#3 0.20,0.15,0.82,U] [#4 0.30,0.05,0.91,U] [#5 0.13,-0.09,0.99,U] [#6 0.14,0.07,0.77,U] [#7 0.07,0.11,0.88,U] [#8 0.12,0.15,0.82,U] 
23:47:41.299 00.002 10652 refined, 8 included, MultiStar: {0.14, 0.07}, one-star: {0.21, 0.20}
23:47:41.300 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
23:47:41.301 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
23:47:41.302 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.48 mountX=0.10 mountY=0.13, mountTheta=0.90
23:47:41.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
23:47:41.305 00.001 10652 Enqueuing Move request for scope (0.14, 0.07)
23:47:41.307 00.002 2596 Worker thread wakes up
23:47:41.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:47:41.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:47:41.307 00.000 2596 Moving (0.14, 0.07) raw xDistance=0.10 yDistance=0.13
23:47:41.307 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2432, max=65535, med=7144, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:47:41.309 00.002 10652 UpdateGuideState exits: m=973871 SNR=113.1
23:47:41.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:41.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:41.314 00.002 10652 Enqueuing Expose request
23:47:41.315 00.001 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:41.315 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:47:41.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:41.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:47:41.315 00.000 2596 MoveAxis(E, 15, ABG)
23:47:41.315 00.000 2596 Guiding  Dir = 2, Dur = 15
23:47:41.353 00.038 2596 IsSlewing returns 0
23:47:41.353 00.000 2596 IsGuiding returns 0
23:47:41.415 00.062 2596 IsGuiding returns 0
23:47:41.415 00.000 2596 Move returns status 0, amount 15
23:47:41.415 00.000 2596 MoveAxis(N, 0, ABG)
23:47:41.415 00.000 2596 Move returns status 0, amount 0
23:47:41.415 00.000 2596 move complete, result=0
23:47:41.415 00.000 2596 worker thread done servicing request
23:47:41.415 00.000 2596 Worker thread wakes up
23:47:41.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:41.415 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:47:41.416 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:41.646 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e69b7f7-bf82-418a-984f-708aa28dbef0"}
23:47:41.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e69b7f7-bf82-418a-984f-708aa28dbef0"}
23:47:41.649 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"effeb2a9-d46d-4178-8062-caaa6014f93a"}
23:47:41.651 00.002 10652 case statement mapped state 6 to 3
23:47:41.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"effeb2a9-d46d-4178-8062-caaa6014f93a"}
23:47:41.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f46f2df-428e-4782-81ab-3d00e4780da4"}
23:47:41.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1547,"width":15,"height":15,"star_pos":[6.68,6.86],"pixels":"..."},"id":"1f46f2df-428e-4782-81ab-3d00e4780da4"}
23:47:42.882 01.228 2596 Exposure complete
23:47:43.010 00.128 2596 worker thread done servicing request
23:47:43.011 00.001 10652 OnExposeComplete: enter
23:47:43.012 00.001 10652 UpdateGuideState(): m_state=6
23:47:43.014 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1548
23:47:43.016 00.002 10652 Star::Find returns 1 (0), X=470.36, Y=395.62, Mass=860487, SNR=85.7, Peak=65521 HFD=4.0
23:47:43.018 00.002 10652 MultiStar: [#1 0.13,-0.08,1.11,U] [#2 -0.30,-0.32,0.00,M1] [#3 0.25,-0.14,1.14,U] [#4 0.22,-0.33,1.23,U] [#5 -0.28,-0.22,1.34,U] [#6 0.14,-0.05,1.02,U] [#7 -0.23,-0.04,1.26,U] [#8 -0.09,-0.08,0.98,U] 
23:47:43.019 00.001 10652 single-star, 7 included, MultiStar: {-0.00, -0.13}, one-star: {-0.11, -0.04}
23:47:43.020 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.37) = xAngle (-4.16 = 2.12)
23:47:43.021 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
23:47:43.022 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=-0.06 mountY=-0.10, mountTheta=-2.12
23:47:43.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
23:47:43.025 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
23:47:43.026 00.001 2596 Worker thread wakes up
23:47:43.027 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
23:47:43.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
23:47:43.027 00.000 2596 Moving (-0.11, -0.04) raw xDistance=-0.06 yDistance=-0.10
23:47:43.027 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=7144, FiltMin=4755, FiltMax=65535, Gamma=1.900
23:47:43.028 00.001 10652 UpdateGuideState exits: m=860487 SNR=85.7
23:47:43.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:43.031 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:43.032 00.001 10652 Enqueuing Expose request
23:47:43.033 00.001 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:43.033 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:47:43.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:43.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:47:43.033 00.000 2596 MoveAxis(E, 16, ABG)
23:47:43.033 00.000 2596 Guiding  Dir = 2, Dur = 16
23:47:43.045 00.012 2596 IsSlewing returns 0
23:47:43.045 00.000 2596 IsGuiding returns 0
23:47:43.077 00.032 2596 IsGuiding returns 0
23:47:43.077 00.000 2596 Move returns status 0, amount 16
23:47:43.077 00.000 2596 MoveAxis(N, 0, ABG)
23:47:43.077 00.000 2596 Move returns status 0, amount 0
23:47:43.077 00.000 2596 move complete, result=0
23:47:43.077 00.000 2596 worker thread done servicing request
23:47:43.077 00.000 2596 Worker thread wakes up
23:47:43.077 00.000 10652 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
23:47:43.079 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:43.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:43.656 00.577 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98473c0f-8f10-481b-8a31-c120cfd3b03f"}
23:47:43.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98473c0f-8f10-481b-8a31-c120cfd3b03f"}
23:47:43.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a84b848-e5d3-440b-8306-651a3751d8cb"}
23:47:43.661 00.002 10652 case statement mapped state 6 to 3
23:47:43.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a84b848-e5d3-440b-8306-651a3751d8cb"}
23:47:43.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b98ece87-6acb-4e9a-9164-4be4b3e80b16"}
23:47:43.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"b98ece87-6acb-4e9a-9164-4be4b3e80b16"}
23:47:44.540 00.876 2596 Exposure complete
23:47:44.661 00.121 2596 worker thread done servicing request
23:47:44.661 00.000 10652 OnExposeComplete: enter
23:47:44.663 00.002 10652 UpdateGuideState(): m_state=6
23:47:44.665 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1549
23:47:44.667 00.002 10652 Star::Find returns 1 (0), X=470.46, Y=395.71, Mass=907703, SNR=96.0, Peak=65535 HFD=4.5
23:47:44.669 00.002 10652 MultiStar: [#1 -0.04,-0.16,1.15,U] [#2 0.07,-0.24,1.17,U] [#3 0.29,-0.24,1.01,U] [#4 0.22,-0.05,1.05,U] [#5 -0.10,-0.22,1.04,U] [#6 -0.04,0.04,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.28,-0.06,1.12,U] [#9 0.29,0.17,0.97,U] 
23:47:44.670 00.001 10652 single-star, 8 included, MultiStar: {0.04, -0.08}, one-star: {-0.01, 0.05}
23:47:44.672 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (1.37) = xAngle (0.32 = 0.32)
23:47:44.673 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.45 = -2.83)
23:47:44.674 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.69 mountX=0.05 mountY=-0.02, mountTheta=-0.31
23:47:44.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
23:47:44.678 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
23:47:44.680 00.002 2596 Worker thread wakes up
23:47:44.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
23:47:44.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
23:47:44.680 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=7145, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:47:44.681 00.001 2596 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
23:47:44.681 00.000 10652 UpdateGuideState exits: m=907703 SNR=96.0
23:47:44.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:44.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:44.684 00.000 2596 PPEC rslt: input = 0.05, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:44.684 00.000 2596 PPEC: input: 0.05, control: -0.03, exposure: 1000
23:47:44.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:44.686 00.002 10652 Enqueuing Expose request
23:47:44.687 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:47:44.687 00.000 2596 MoveAxis(E, 16, ABG)
23:47:44.687 00.000 2596 Guiding  Dir = 2, Dur = 16
23:47:44.702 00.015 2596 IsSlewing returns 0
23:47:44.702 00.000 2596 IsGuiding returns 0
23:47:44.733 00.031 2596 IsGuiding returns 0
23:47:44.733 00.000 2596 Move returns status 0, amount 16
23:47:44.733 00.000 2596 MoveAxis(N, 0, ABG)
23:47:44.733 00.000 2596 Move returns status 0, amount 0
23:47:44.733 00.000 2596 move complete, result=0
23:47:44.733 00.000 2596 worker thread done servicing request
23:47:44.733 00.000 2596 Worker thread wakes up
23:47:44.733 00.000 10652 GuideStep: 0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
23:47:44.736 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:44.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:45.666 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09f58742-d03a-4804-af70-f1c84bbab997"}
23:47:45.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09f58742-d03a-4804-af70-f1c84bbab997"}
23:47:45.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d4ba39-78fa-493e-91d0-9fc4313ea571"}
23:47:45.671 00.001 10652 case statement mapped state 6 to 3
23:47:45.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d4ba39-78fa-493e-91d0-9fc4313ea571"}
23:47:45.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17332b13-a071-4962-bd05-efe178ef19d8"}
23:47:45.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[7.46,6.71],"pixels":"..."},"id":"17332b13-a071-4962-bd05-efe178ef19d8"}
23:47:46.201 00.525 2596 Exposure complete
23:47:46.323 00.122 2596 worker thread done servicing request
23:47:46.324 00.001 10652 OnExposeComplete: enter
23:47:46.326 00.002 10652 UpdateGuideState(): m_state=6
23:47:46.327 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1550
23:47:46.329 00.002 10652 Star::Find returns 1 (0), X=470.57, Y=395.53, Mass=830598, SNR=91.6, Peak=65535 HFD=4.1
23:47:46.331 00.002 10652 MultiStar: [#1 -0.02,-0.18,1.30,U] [#2 -0.13,-0.23,1.07,U] [#3 0.19,-0.04,0.97,U] [#4 0.12,-0.04,0.98,U] [#5 -0.03,-0.23,1.05,U] [#6 -0.14,-0.27,1.12,U] [#7 -0.01,-0.10,0.87,U] [#8 0.07,-0.18,1.20,U] 
23:47:46.333 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.16}, one-star: {0.11, -0.13}
23:47:46.334 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:47:46.336 00.002 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:47:46.337 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.48 mountX=-0.15 mountY=0.04, mountTheta=2.86
23:47:46.340 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
23:47:46.341 00.001 10652 Enqueuing Move request for scope (0.01, -0.16)
23:47:46.342 00.001 2596 Worker thread wakes up
23:47:46.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
23:47:46.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
23:47:46.342 00.000 2596 Moving (0.01, -0.16) raw xDistance=-0.15 yDistance=0.04
23:47:46.342 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2235, max=65535, med=7145, FiltMin=4540, FiltMax=65535, Gamma=1.900
23:47:46.343 00.001 10652 UpdateGuideState exits: m=830598 SNR=91.6
23:47:46.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:46.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:46.346 00.001 10652 Enqueuing Expose request
23:47:46.347 00.001 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:46.347 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
23:47:46.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:46.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:47:46.348 00.001 2596 MoveAxis(E, 17, ABG)
23:47:46.348 00.000 2596 Guiding  Dir = 2, Dur = 17
23:47:46.350 00.002 2596 IsSlewing returns 0
23:47:46.351 00.001 2596 IsGuiding returns 0
23:47:46.398 00.047 2596 IsGuiding returns 0
23:47:46.398 00.000 2596 Move returns status 0, amount 17
23:47:46.398 00.000 2596 MoveAxis(N, 0, ABG)
23:47:46.398 00.000 2596 Move returns status 0, amount 0
23:47:46.398 00.000 2596 move complete, result=0
23:47:46.398 00.000 2596 worker thread done servicing request
23:47:46.398 00.000 2596 Worker thread wakes up
23:47:46.398 00.000 10652 GuideStep: -0.2 px 17 ms EAST, 0.0 px 0 ms NORTH
23:47:46.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:46.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:47.665 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2b640d8-3eff-4bdf-b986-982578c93576"}
23:47:47.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2b640d8-3eff-4bdf-b986-982578c93576"}
23:47:47.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"808b2f83-e0c6-4054-8cc2-c15b6bc88410"}
23:47:47.669 00.001 10652 case statement mapped state 6 to 3
23:47:47.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"808b2f83-e0c6-4054-8cc2-c15b6bc88410"}
23:47:47.671 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7106e823-0e12-47f7-9714-bfbcaf79ce4c"}
23:47:47.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"7106e823-0e12-47f7-9714-bfbcaf79ce4c"}
23:47:47.856 00.183 2596 Exposure complete
23:47:47.978 00.122 2596 worker thread done servicing request
23:47:47.979 00.001 10652 OnExposeComplete: enter
23:47:47.980 00.001 10652 UpdateGuideState(): m_state=6
23:47:47.981 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1551
23:47:47.982 00.001 10652 Star::Find returns 1 (0), X=470.77, Y=395.82, Mass=983766, SNR=99.0, Peak=65535 HFD=4.4
23:47:47.983 00.001 10652 MultiStar: [#1 0.36,-0.11,1.17,U] [#2 -0.04,-0.42,0.00,M1] [#3 0.02,-0.06,0.92,U] [#4 0.51,-0.15,0.00,M1] [#5 0.11,-0.26,1.06,U] [#6 0.09,0.19,0.92,U] [#7 -0.00,0.13,0.97,U] [#8 0.15,-0.21,1.06,U] 
23:47:47.984 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.03}, one-star: {0.31, 0.16}
23:47:47.985 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:47:47.986 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:47:47.987 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.20 mountX=-0.00 mountY=0.16, mountTheta=1.58
23:47:47.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
23:47:47.990 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
23:47:47.993 00.003 2596 Worker thread wakes up
23:47:47.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:47:47.993 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:47:47.993 00.000 2596 Moving (0.16, -0.03) raw xDistance=-0.00 yDistance=0.16
23:47:47.993 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2622, max=65535, med=7147, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:47:47.994 00.001 10652 UpdateGuideState exits: m=983766 SNR=99.0
23:47:47.995 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:47.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:47.997 00.001 10652 Enqueuing Expose request
23:47:47.999 00.002 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:47.999 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
23:47:47.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:47.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:47:47.999 00.000 2596 MoveAxis(E, 13, ABG)
23:47:47.999 00.000 2596 Guiding  Dir = 2, Dur = 13
23:47:48.022 00.023 2596 IsSlewing returns 0
23:47:48.022 00.000 2596 IsGuiding returns 0
23:47:48.054 00.032 2596 IsGuiding returns 0
23:47:48.054 00.000 2596 Move returns status 0, amount 13
23:47:48.054 00.000 2596 MoveAxis(N, 0, ABG)
23:47:48.054 00.000 2596 Move returns status 0, amount 0
23:47:48.054 00.000 2596 move complete, result=0
23:47:48.054 00.000 2596 worker thread done servicing request
23:47:48.054 00.000 2596 Worker thread wakes up
23:47:48.054 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:48.054 00.000 10652 GuideStep: -0.0 px 13 ms EAST, 0.2 px 0 ms NORTH
23:47:48.056 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:49.513 01.457 2596 Exposure complete
23:47:49.632 00.119 2596 worker thread done servicing request
23:47:49.632 00.000 10652 OnExposeComplete: enter
23:47:49.634 00.002 10652 UpdateGuideState(): m_state=6
23:47:49.635 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1552
23:47:49.637 00.002 10652 Star::Find returns 1 (0), X=470.70, Y=395.40, Mass=949215, SNR=101.3, Peak=65535 HFD=4.5
23:47:49.639 00.002 10652 MultiStar: [#1 0.31,-0.33,0.00,M1] [#2 0.00,-0.17,1.01,U] [#3 0.16,-0.32,1.01,U] [#4 0.26,0.11,0.87,U] [#5 0.00,-0.13,1.02,U] [#6 0.16,-0.17,0.93,U] [#7 -0.04,-0.00,0.90,U] [#8 0.16,-0.23,1.02,U] 
23:47:49.640 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.15}, one-star: {0.24, -0.26}
23:47:49.642 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
23:47:49.643 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
23:47:49.644 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.92 mountX=-0.13 mountY=0.14, mountTheta=2.30
23:47:49.647 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.15, opts=13)
23:47:49.648 00.001 10652 Enqueuing Move request for scope (0.12, -0.15)
23:47:49.649 00.001 2596 Worker thread wakes up
23:47:49.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
23:47:49.649 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
23:47:49.650 00.001 2596 Moving (0.12, -0.15) raw xDistance=-0.13 yDistance=0.14
23:47:49.650 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2651, max=65535, med=7145, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:47:49.651 00.001 10652 UpdateGuideState exits: m=949215 SNR=101.3
23:47:49.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:49.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:49.655 00.001 10652 Enqueuing Expose request
23:47:49.655 00.000 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:49.655 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:47:49.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:49.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:47:49.655 00.000 2596 MoveAxis(E, 15, ABG)
23:47:49.656 00.001 2596 Guiding  Dir = 2, Dur = 15
23:47:49.659 00.003 2596 IsSlewing returns 0
23:47:49.659 00.000 2596 IsGuiding returns 0
23:47:49.681 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df033e6a-8a8d-498f-b070-cdccc64cc966"}
23:47:49.684 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df033e6a-8a8d-498f-b070-cdccc64cc966"}
23:47:49.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a3deb0-61c6-43dc-b445-b07c6f00533c"}
23:47:49.686 00.001 10652 case statement mapped state 6 to 3
23:47:49.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a3deb0-61c6-43dc-b445-b07c6f00533c"}
23:47:49.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0b72510-8b7b-4164-8a76-4b3cd415b945"}
23:47:49.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"b0b72510-8b7b-4164-8a76-4b3cd415b945"}
23:47:49.691 00.002 2596 IsGuiding returns 0
23:47:49.692 00.001 2596 Move returns status 0, amount 15
23:47:49.692 00.000 2596 MoveAxis(N, 0, ABG)
23:47:49.692 00.000 2596 Move returns status 0, amount 0
23:47:49.692 00.000 2596 move complete, result=0
23:47:49.692 00.000 2596 worker thread done servicing request
23:47:49.692 00.000 2596 Worker thread wakes up
23:47:49.692 00.000 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
23:47:49.694 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:49.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:51.161 01.467 2596 Exposure complete
23:47:51.278 00.117 2596 worker thread done servicing request
23:47:51.279 00.001 10652 OnExposeComplete: enter
23:47:51.281 00.002 10652 UpdateGuideState(): m_state=6
23:47:51.282 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1553
23:47:51.282 00.000 10652 Star::Find returns 1 (0), X=470.51, Y=395.62, Mass=843133, SNR=102.2, Peak=65535 HFD=3.9
23:47:51.285 00.003 10652 MultiStar: [#1 0.27,-0.24,1.06,U] [#2 -0.03,-0.16,0.99,U] [#3 0.25,-0.32,0.99,U] [#4 0.28,-0.13,0.97,U] [#5 0.12,-0.33,0.97,U] [#6 0.13,-0.02,0.91,U] [#7 -0.15,-0.18,1.10,U] [#8 0.03,-0.18,1.00,U] 
23:47:51.286 00.001 10652 single-star, 8 included, MultiStar: {0.10, -0.18}, one-star: {0.05, -0.04}
23:47:51.287 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:47:51.288 00.001 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:47:51.289 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.67 mountX=-0.03 mountY=0.05, mountTheta=2.05
23:47:51.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
23:47:51.293 00.002 10652 Enqueuing Move request for scope (0.05, -0.04)
23:47:51.294 00.001 2596 Worker thread wakes up
23:47:51.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
23:47:51.294 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7144, FiltMin=4609, FiltMax=65535, Gamma=1.900
23:47:51.297 00.003 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
23:47:51.297 00.000 10652 UpdateGuideState exits: m=843133 SNR=102.2
23:47:51.298 00.001 2596 Moving (0.05, -0.04) raw xDistance=-0.03 yDistance=0.05
23:47:51.298 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:51.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:51.301 00.001 10652 Enqueuing Expose request
23:47:51.301 00.000 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:51.303 00.002 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:47:51.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:51.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:47:51.303 00.000 2596 MoveAxis(E, 12, ABG)
23:47:51.303 00.000 2596 Guiding  Dir = 2, Dur = 12
23:47:51.342 00.039 2596 IsSlewing returns 0
23:47:51.342 00.000 2596 IsGuiding returns 0
23:47:51.389 00.047 2596 IsGuiding returns 0
23:47:51.389 00.000 2596 Move returns status 0, amount 12
23:47:51.389 00.000 2596 MoveAxis(N, 0, ABG)
23:47:51.389 00.000 2596 Move returns status 0, amount 0
23:47:51.389 00.000 2596 move complete, result=0
23:47:51.390 00.001 2596 worker thread done servicing request
23:47:51.390 00.000 2596 Worker thread wakes up
23:47:51.390 00.000 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:47:51.392 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:51.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:51.683 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aed2ac30-9aa4-4bc6-a26e-4c933e1d8ed3"}
23:47:51.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aed2ac30-9aa4-4bc6-a26e-4c933e1d8ed3"}
23:47:51.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57ca24bd-f3fd-4ed2-af95-be39b903810b"}
23:47:51.688 00.001 10652 case statement mapped state 6 to 3
23:47:51.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57ca24bd-f3fd-4ed2-af95-be39b903810b"}
23:47:51.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1aaeeb6-44bc-460d-8388-58564914359a"}
23:47:51.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.51,6.62],"pixels":"..."},"id":"f1aaeeb6-44bc-460d-8388-58564914359a"}
23:47:52.860 01.168 2596 Exposure complete
23:47:52.997 00.137 2596 worker thread done servicing request
23:47:52.997 00.000 10652 OnExposeComplete: enter
23:47:52.999 00.002 10652 UpdateGuideState(): m_state=6
23:47:53.000 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1554
23:47:53.002 00.002 10652 Star::Find returns 1 (0), X=470.64, Y=395.72, Mass=875235, SNR=94.8, Peak=65521 HFD=3.8
23:47:53.005 00.003 10652 MultiStar: [#1 0.09,-0.08,1.10,U] [#2 -0.02,0.06,1.05,U] [#3 0.22,-0.06,1.00,U] [#4 0.29,-0.01,1.11,U] [#5 -0.08,-0.21,1.16,U] [#6 -0.14,-0.13,1.04,U] [#7 0.19,0.17,0.97,U] [#8 0.29,0.10,1.21,U] 
23:47:53.006 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.01}, one-star: {0.18, 0.06}
23:47:53.008 00.002 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.48 = -1.48)
23:47:53.010 00.002 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.65 = 1.65)
23:47:53.011 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.12 cameraTheta=-0.11 mountX=0.01 mountY=0.11, mountTheta=1.48
23:47:53.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
23:47:53.015 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
23:47:53.017 00.002 2596 Worker thread wakes up
23:47:53.017 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7147, FiltMin=4744, FiltMax=65535, Gamma=1.900
23:47:53.018 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
23:47:53.018 00.000 10652 UpdateGuideState exits: m=875235 SNR=94.8
23:47:53.020 00.002 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
23:47:53.020 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:53.021 00.001 2596 Moving (0.11, -0.01) raw xDistance=0.01 yDistance=0.11
23:47:53.021 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:53.023 00.002 10652 Enqueuing Expose request
23:47:53.026 00.003 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:53.026 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
23:47:53.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:53.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:47:53.026 00.000 2596 MoveAxis(E, 16, ABG)
23:47:53.026 00.000 2596 Guiding  Dir = 2, Dur = 16
23:47:53.038 00.012 2596 IsSlewing returns 0
23:47:53.038 00.000 2596 IsGuiding returns 0
23:47:53.068 00.030 2596 IsGuiding returns 0
23:47:53.068 00.000 2596 Move returns status 0, amount 16
23:47:53.068 00.000 2596 MoveAxis(N, 0, ABG)
23:47:53.068 00.000 2596 Move returns status 0, amount 0
23:47:53.069 00.001 2596 move complete, result=0
23:47:53.069 00.000 2596 worker thread done servicing request
23:47:53.069 00.000 10652 GuideStep: 0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
23:47:53.071 00.002 2596 Worker thread wakes up
23:47:53.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:53.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:53.690 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7e2f91a-2682-40d8-badb-d05a212dc8f3"}
23:47:53.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7e2f91a-2682-40d8-badb-d05a212dc8f3"}
23:47:53.693 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2bd56b7-4709-4348-aa8c-50d6fef71c8b"}
23:47:53.694 00.001 10652 case statement mapped state 6 to 3
23:47:53.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2bd56b7-4709-4348-aa8c-50d6fef71c8b"}
23:47:53.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b85e8240-c1a2-4de6-a171-dc05063696cd"}
23:47:53.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.64,6.72],"pixels":"..."},"id":"b85e8240-c1a2-4de6-a171-dc05063696cd"}
23:47:54.538 00.838 2596 Exposure complete
23:47:54.653 00.115 2596 worker thread done servicing request
23:47:54.653 00.000 10652 OnExposeComplete: enter
23:47:54.655 00.002 10652 UpdateGuideState(): m_state=6
23:47:54.657 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1555
23:47:54.658 00.001 10652 Star::Find returns 1 (0), X=470.65, Y=395.52, Mass=859241, SNR=87.6, Peak=65535 HFD=3.9
23:47:54.660 00.002 10652 MultiStar: [#1 -0.03,-0.12,1.20,U] [#2 -0.12,-0.25,1.21,U] [#3 0.43,-0.12,0.00,M1] [#4 0.36,-0.18,1.05,U] [#5 -0.04,-0.17,1.24,U] [#6 0.12,-0.07,0.97,U] [#7 -0.02,-0.11,0.97,U] [#8 0.06,-0.06,1.13,U] 
23:47:54.661 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.14}, one-star: {0.19, -0.14}
23:47:54.662 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
23:47:54.663 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
23:47:54.663 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.19 mountX=-0.13 mountY=0.08, mountTheta=2.57
23:47:54.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:47:54.667 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
23:47:54.668 00.001 2596 Worker thread wakes up
23:47:54.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:47:54.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:47:54.668 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.13 yDistance=0.08
23:47:54.668 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=7147, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:47:54.669 00.001 10652 UpdateGuideState exits: m=859241 SNR=87.6
23:47:54.670 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:54.672 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:54.674 00.002 10652 Enqueuing Expose request
23:47:54.675 00.001 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:54.675 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:47:54.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:54.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:54.675 00.000 2596 MoveAxis(E, 14, ABG)
23:47:54.675 00.000 2596 Guiding  Dir = 2, Dur = 14
23:47:54.687 00.012 2596 IsSlewing returns 0
23:47:54.687 00.000 2596 IsGuiding returns 0
23:47:54.704 00.017 2596 IsGuiding returns 0
23:47:54.704 00.000 2596 Move returns status 0, amount 14
23:47:54.704 00.000 2596 MoveAxis(N, 0, ABG)
23:47:54.704 00.000 2596 Move returns status 0, amount 0
23:47:54.704 00.000 2596 move complete, result=0
23:47:54.704 00.000 2596 worker thread done servicing request
23:47:54.704 00.000 2596 Worker thread wakes up
23:47:54.704 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:47:54.705 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:54.706 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:55.700 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e786135-4065-433c-8f3f-daa065df88c3"}
23:47:55.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e786135-4065-433c-8f3f-daa065df88c3"}
23:47:55.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bca09d5d-79f7-4a00-b179-b994cf0b2e18"}
23:47:55.704 00.001 10652 case statement mapped state 6 to 3
23:47:55.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca09d5d-79f7-4a00-b179-b994cf0b2e18"}
23:47:55.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8c5fd9f-6c50-48ac-8e78-67bf44901b87"}
23:47:55.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[6.65,6.52],"pixels":"..."},"id":"c8c5fd9f-6c50-48ac-8e78-67bf44901b87"}
23:47:56.157 00.449 2596 Exposure complete
23:47:56.274 00.117 2596 worker thread done servicing request
23:47:56.274 00.000 10652 OnExposeComplete: enter
23:47:56.275 00.001 10652 UpdateGuideState(): m_state=6
23:47:56.276 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1556
23:47:56.278 00.002 10652 Star::Find returns 1 (0), X=470.81, Y=395.50, Mass=827644, SNR=85.6, Peak=56683 HFD=3.8
23:47:56.279 00.001 10652 MultiStar: [#1 0.26,-0.25,1.26,U] [#2 0.35,-0.35,0.00,M1] [#3 0.25,-0.45,0.00,M2] [#4 0.55,-0.02,0.00,M1] [#5 0.16,-0.44,0.00,M1] [#6 0.10,-0.22,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.34,0.00,M1] [#9 0.28,-0.15,1.05,U] 
23:47:56.280 00.001 10652 refined, 3 included, MultiStar: {0.24, -0.20}, one-star: {0.35, -0.16}
23:47:56.281 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
23:47:56.282 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
23:47:56.283 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-0.68 mountX=-0.15 mountY=0.28, mountTheta=2.06
23:47:56.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.20, opts=13)
23:47:56.286 00.001 10652 Enqueuing Move request for scope (0.24, -0.20)
23:47:56.287 00.001 2596 Worker thread wakes up
23:47:56.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.20) opts 0xd
23:47:56.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.20)
23:47:56.287 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2788, max=65535, med=7145, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:47:56.290 00.003 10652 UpdateGuideState exits: m=827644 SNR=85.6
23:47:56.291 00.001 2596 Moving (0.24, -0.20) raw xDistance=-0.15 yDistance=0.28
23:47:56.291 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:56.293 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:56.294 00.001 10652 Enqueuing Expose request
23:47:56.295 00.001 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:56.295 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:47:56.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:47:56.295 00.000 2596 MoveAxis(E, 12, ABG)
23:47:56.295 00.000 2596 Guiding  Dir = 2, Dur = 12
23:47:56.306 00.011 2596 IsSlewing returns 0
23:47:56.306 00.000 2596 IsGuiding returns 0
23:47:56.322 00.016 2596 IsGuiding returns 0
23:47:56.322 00.000 2596 Move returns status 0, amount 12
23:47:56.322 00.000 2596 MoveAxis(S, 63, ABG)
23:47:56.322 00.000 2596 Guiding  Dir = 1, Dur = 63
23:47:56.337 00.015 2596 IsSlewing returns 0
23:47:56.338 00.001 2596 IsGuiding returns 0
23:47:56.417 00.079 2596 IsGuiding returns 0
23:47:56.417 00.000 2596 Move returns status 0, amount 63
23:47:56.417 00.000 2596 move complete, result=0
23:47:56.417 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.3 px 63 ms SOUTH
23:47:56.418 00.001 2596 worker thread done servicing request
23:47:56.418 00.000 2596 Worker thread wakes up
23:47:56.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:56.420 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:57.705 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c90fd21-9f45-4df6-84fc-c319660e41d1"}
23:47:57.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c90fd21-9f45-4df6-84fc-c319660e41d1"}
23:47:57.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcc1b419-45a4-41f9-b950-bc2d728cb802"}
23:47:57.709 00.001 10652 case statement mapped state 6 to 3
23:47:57.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc1b419-45a4-41f9-b950-bc2d728cb802"}
23:47:57.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05932264-db01-4f3a-8912-c8ac7f604dfd"}
23:47:57.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"05932264-db01-4f3a-8912-c8ac7f604dfd"}
23:47:57.881 00.169 2596 Exposure complete
23:47:58.006 00.125 2596 worker thread done servicing request
23:47:58.006 00.000 10652 OnExposeComplete: enter
23:47:58.008 00.002 10652 UpdateGuideState(): m_state=6
23:47:58.009 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1557
23:47:58.011 00.002 10652 Star::Find returns 1 (0), X=470.66, Y=395.48, Mass=888187, SNR=95.7, Peak=65535 HFD=4.3
23:47:58.012 00.001 10652 MultiStar: [#1 0.13,-0.22,1.13,U] [#2 -0.32,-0.31,0.00,M2] [#3 0.30,-0.29,1.02,U] [#4 -0.02,-0.15,0.99,U] [#5 -0.00,-0.15,1.00,U] [#6 -0.21,-0.29,0.92,U] [#7 -0.07,-0.01,1.15,U] [#8 0.04,-0.14,0.98,U] 
23:47:58.013 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.17}, one-star: {0.20, -0.18}
23:47:58.014 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
23:47:58.015 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
23:47:58.016 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.30 mountX=-0.16 mountY=0.08, mountTheta=2.68
23:47:58.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
23:47:58.019 00.001 10652 Enqueuing Move request for scope (0.05, -0.17)
23:47:58.021 00.002 2596 Worker thread wakes up
23:47:58.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
23:47:58.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
23:47:58.021 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.16 yDistance=0.08
23:47:58.021 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=7145, FiltMin=4619, FiltMax=65535, Gamma=1.900
23:47:58.022 00.001 10652 UpdateGuideState exits: m=888187 SNR=95.7
23:47:58.023 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:58.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:58.025 00.001 10652 Enqueuing Expose request
23:47:58.026 00.001 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:58.026 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:47:58.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:58.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:47:58.026 00.000 2596 MoveAxis(E, 15, ABG)
23:47:58.026 00.000 2596 Guiding  Dir = 2, Dur = 15
23:47:58.047 00.021 2596 IsSlewing returns 0
23:47:58.047 00.000 2596 IsGuiding returns 0
23:47:58.078 00.031 2596 IsGuiding returns 0
23:47:58.078 00.000 2596 Move returns status 0, amount 15
23:47:58.078 00.000 2596 MoveAxis(N, 0, ABG)
23:47:58.078 00.000 2596 Move returns status 0, amount 0
23:47:58.078 00.000 2596 move complete, result=0
23:47:58.078 00.000 2596 worker thread done servicing request
23:47:58.078 00.000 2596 Worker thread wakes up
23:47:58.078 00.000 10652 GuideStep: -0.2 px 15 ms EAST, 0.1 px 0 ms NORTH
23:47:58.080 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:58.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:59.551 01.471 2596 Exposure complete
23:47:59.668 00.117 2596 worker thread done servicing request
23:47:59.668 00.000 10652 OnExposeComplete: enter
23:47:59.670 00.002 10652 UpdateGuideState(): m_state=6
23:47:59.671 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1558
23:47:59.672 00.001 10652 Star::Find returns 1 (0), X=470.62, Y=395.38, Mass=824522, SNR=88.6, Peak=65535 HFD=4.0
23:47:59.673 00.001 10652 MultiStar: [#1 0.04,-0.21,1.46,U] [#2 -0.13,-0.04,1.18,U] [#3 0.30,-0.23,1.07,U] [#4 0.21,-0.24,1.09,U] [#5 -0.11,-0.06,1.19,U] [#6 -0.02,-0.08,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.14,1.05,U] [#9 0.35,-0.23,0.00,M1] 
23:47:59.674 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.16}, one-star: {0.16, -0.28}
23:47:59.675 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
23:47:59.676 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
23:47:59.678 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.12 mountX=-0.14 mountY=0.11, mountTheta=2.50
23:47:59.680 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.16, opts=13)
23:47:59.681 00.001 10652 Enqueuing Move request for scope (0.08, -0.16)
23:47:59.682 00.001 2596 Worker thread wakes up
23:47:59.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
23:47:59.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
23:47:59.682 00.000 2596 Moving (0.08, -0.16) raw xDistance=-0.14 yDistance=0.11
23:47:59.682 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=7147, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:47:59.683 00.001 10652 UpdateGuideState exits: m=824522 SNR=88.6
23:47:59.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:47:59.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:47:59.687 00.001 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:47:59.687 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:47:59.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:47:59.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:47:59.687 00.000 2596 MoveAxis(E, 14, ABG)
23:47:59.687 00.000 2596 Guiding  Dir = 2, Dur = 14
23:47:59.687 00.000 10652 Enqueuing Expose request
23:47:59.703 00.016 2596 IsSlewing returns 0
23:47:59.703 00.000 2596 IsGuiding returns 0
23:47:59.719 00.016 2596 IsGuiding returns 0
23:47:59.719 00.000 2596 Move returns status 0, amount 14
23:47:59.719 00.000 2596 MoveAxis(N, 0, ABG)
23:47:59.719 00.000 2596 Move returns status 0, amount 0
23:47:59.720 00.001 2596 move complete, result=0
23:47:59.720 00.000 2596 worker thread done servicing request
23:47:59.720 00.000 2596 Worker thread wakes up
23:47:59.720 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bbe35a8-0a0a-423e-b09e-66cd803e7763"}
23:47:59.721 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:47:59.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:47:59.721 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bbe35a8-0a0a-423e-b09e-66cd803e7763"}
23:47:59.723 00.002 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:47:59.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0207b7ec-4111-4b2d-aae0-ba55d18cbd1a"}
23:47:59.728 00.002 10652 case statement mapped state 6 to 3
23:47:59.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0207b7ec-4111-4b2d-aae0-ba55d18cbd1a"}
23:47:59.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b83827db-69d1-43c2-80b4-d4f7cba5e67e"}
23:47:59.731 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[6.62,7.38],"pixels":"..."},"id":"b83827db-69d1-43c2-80b4-d4f7cba5e67e"}
23:48:01.188 01.457 2596 Exposure complete
23:48:01.318 00.130 2596 worker thread done servicing request
23:48:01.318 00.000 10652 OnExposeComplete: enter
23:48:01.320 00.002 10652 UpdateGuideState(): m_state=6
23:48:01.323 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1559
23:48:01.324 00.001 10652 Star::Find returns 1 (0), X=470.73, Y=395.77, Mass=886080, SNR=98.0, Peak=59499 HFD=4.4
23:48:01.326 00.002 10652 MultiStar: [#1 0.27,-0.24,0.96,U] [#2 -0.05,-0.24,1.01,U] [#3 0.33,0.15,0.90,U] [#4 0.35,-0.15,0.96,U] [#5 -0.07,-0.40,1.00,U] [#6 -0.14,-0.14,0.93,U] [#7 0.04,-0.09,1.04,U] [#8 0.01,-0.21,1.02,U] 
23:48:01.327 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.14}, one-star: {0.27, 0.11}
23:48:01.328 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:48:01.329 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:48:01.330 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.17 cameraTheta=-0.90 mountX=-0.11 mountY=0.13, mountTheta=2.28
23:48:01.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.14, opts=13)
23:48:01.334 00.001 10652 Enqueuing Move request for scope (0.11, -0.14)
23:48:01.335 00.001 2596 Worker thread wakes up
23:48:01.335 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7148, FiltMin=4558, FiltMax=65535, Gamma=1.900
23:48:01.337 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
23:48:01.337 00.000 10652 UpdateGuideState exits: m=886080 SNR=98.0
23:48:01.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:01.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:01.340 00.001 10652 Enqueuing Expose request
23:48:01.341 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
23:48:01.341 00.000 2596 Moving (0.11, -0.14) raw xDistance=-0.11 yDistance=0.13
23:48:01.345 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:01.345 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:48:01.345 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:01.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:48:01.345 00.000 2596 MoveAxis(E, 9, ABG)
23:48:01.345 00.000 2596 Guiding  Dir = 2, Dur = 9
23:48:01.382 00.037 2596 IsSlewing returns 0
23:48:01.382 00.000 2596 IsGuiding returns 0
23:48:01.427 00.045 2596 IsGuiding returns 0
23:48:01.427 00.000 2596 Move returns status 0, amount 9
23:48:01.427 00.000 2596 MoveAxis(N, 0, ABG)
23:48:01.427 00.000 2596 Move returns status 0, amount 0
23:48:01.427 00.000 2596 move complete, result=0
23:48:01.427 00.000 2596 worker thread done servicing request
23:48:01.427 00.000 2596 Worker thread wakes up
23:48:01.428 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
23:48:01.430 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:01.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:01.727 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"432af562-95a8-4eb3-83db-2d31f19dd62b"}
23:48:01.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"432af562-95a8-4eb3-83db-2d31f19dd62b"}
23:48:01.738 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a59298ed-ac4c-4941-b8fd-dd4042b8e625"}
23:48:01.740 00.002 10652 case statement mapped state 6 to 3
23:48:01.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59298ed-ac4c-4941-b8fd-dd4042b8e625"}
23:48:01.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6611891e-1eb4-4fde-9710-a7e5e0c053c6"}
23:48:01.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.73,6.77],"pixels":"..."},"id":"6611891e-1eb4-4fde-9710-a7e5e0c053c6"}
23:48:02.887 01.143 2596 Exposure complete
23:48:03.008 00.121 2596 worker thread done servicing request
23:48:03.008 00.000 10652 OnExposeComplete: enter
23:48:03.010 00.002 10652 UpdateGuideState(): m_state=6
23:48:03.011 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1560
23:48:03.012 00.001 10652 Star::Find returns 1 (0), X=470.44, Y=395.52, Mass=837148, SNR=94.0, Peak=65521 HFD=4.0
23:48:03.014 00.002 10652 MultiStar: [#1 0.16,-0.24,1.08,U] [#2 0.07,-0.49,0.00,M1] [#3 0.29,-0.24,0.98,U] [#4 0.32,-0.41,0.00,M1] [#5 0.01,-0.21,1.14,U] [#6 0.33,-0.37,0.00,M1] [#7 -0.28,-0.05,1.03,U] [#8 0.21,-0.26,0.91,U] 
23:48:03.015 00.001 10652 single-star, 5 included, MultiStar: {0.06, -0.19}, one-star: {-0.03, -0.14}
23:48:03.016 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (1.37) = xAngle (-3.12 = -3.12)
23:48:03.018 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.01 = 0.01)
23:48:03.019 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=-0.14 mountY=0.00, mountTheta=3.13
23:48:03.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
23:48:03.022 00.001 10652 Enqueuing Move request for scope (-0.03, -0.14)
23:48:03.023 00.001 2596 Worker thread wakes up
23:48:03.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
23:48:03.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
23:48:03.023 00.000 2596 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=0.00
23:48:03.023 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2583, max=65535, med=7144, FiltMin=4667, FiltMax=65535, Gamma=1.900
23:48:03.025 00.002 10652 UpdateGuideState exits: m=837148 SNR=94.0
23:48:03.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:03.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:03.028 00.001 10652 Enqueuing Expose request
23:48:03.029 00.001 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:03.029 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
23:48:03.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:03.030 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:48:03.030 00.000 2596 MoveAxis(E, 12, ABG)
23:48:03.030 00.000 2596 Guiding  Dir = 2, Dur = 12
23:48:03.036 00.006 2596 IsSlewing returns 0
23:48:03.036 00.000 2596 IsGuiding returns 0
23:48:03.051 00.015 2596 IsGuiding returns 0
23:48:03.051 00.000 2596 Move returns status 0, amount 12
23:48:03.051 00.000 2596 MoveAxis(N, 0, ABG)
23:48:03.051 00.000 2596 Move returns status 0, amount 0
23:48:03.051 00.000 2596 move complete, result=0
23:48:03.051 00.000 2596 worker thread done servicing request
23:48:03.052 00.001 2596 Worker thread wakes up
23:48:03.052 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
23:48:03.054 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:03.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:03.735 00.681 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3e5634f-272c-4925-9ff7-9ff647320640"}
23:48:03.738 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3e5634f-272c-4925-9ff7-9ff647320640"}
23:48:03.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32f29f2-a729-40e7-8549-b17c794f7a45"}
23:48:03.740 00.001 10652 case statement mapped state 6 to 3
23:48:03.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32f29f2-a729-40e7-8549-b17c794f7a45"}
23:48:03.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b85584ee-e9b8-4912-adb5-d758cf06854a"}
23:48:03.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[7.44,6.52],"pixels":"..."},"id":"b85584ee-e9b8-4912-adb5-d758cf06854a"}
23:48:04.527 00.783 2596 Exposure complete
23:48:04.650 00.123 2596 worker thread done servicing request
23:48:04.651 00.001 10652 OnExposeComplete: enter
23:48:04.652 00.001 10652 UpdateGuideState(): m_state=6
23:48:04.653 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1561
23:48:04.654 00.001 10652 Star::Find returns 1 (0), X=470.67, Y=395.93, Mass=872911, SNR=91.5, Peak=65521 HFD=4.1
23:48:04.655 00.001 10652 MultiStar: [#1 0.09,0.19,1.25,U] [#2 0.12,-0.04,1.16,U] [#3 0.25,0.09,1.07,U] [#4 0.35,-0.11,1.09,U] [#5 0.09,-0.17,1.30,U] [#6 0.07,0.11,1.12,U] [#7 -0.01,0.12,1.07,U] [#8 0.20,0.13,1.10,U] 
23:48:04.656 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.06}, one-star: {0.20, 0.27}
23:48:04.658 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
23:48:04.660 00.002 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
23:48:04.661 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.39 mountX=0.09 mountY=0.13, mountTheta=0.99
23:48:04.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.06, opts=13)
23:48:04.664 00.001 10652 Enqueuing Move request for scope (0.15, 0.06)
23:48:04.665 00.001 2596 Worker thread wakes up
23:48:04.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
23:48:04.665 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
23:48:04.665 00.000 2596 Moving (0.15, 0.06) raw xDistance=0.09 yDistance=0.13
23:48:04.665 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=7148, FiltMin=4408, FiltMax=65535, Gamma=1.900
23:48:04.667 00.002 10652 UpdateGuideState exits: m=872911 SNR=91.5
23:48:04.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:04.669 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:04.669 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
23:48:04.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:04.669 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:04.670 00.001 10652 Enqueuing Expose request
23:48:04.671 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:48:04.671 00.000 2596 MoveAxis(E, 13, ABG)
23:48:04.671 00.000 2596 Guiding  Dir = 2, Dur = 13
23:48:04.674 00.003 2596 IsSlewing returns 0
23:48:04.674 00.000 2596 IsGuiding returns 0
23:48:04.689 00.015 2596 IsGuiding returns 0
23:48:04.689 00.000 2596 Move returns status 0, amount 13
23:48:04.689 00.000 2596 MoveAxis(N, 0, ABG)
23:48:04.689 00.000 2596 Move returns status 0, amount 0
23:48:04.689 00.000 2596 move complete, result=0
23:48:04.690 00.001 2596 worker thread done servicing request
23:48:04.690 00.000 2596 Worker thread wakes up
23:48:04.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:04.690 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
23:48:04.692 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:05.747 01.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8983b586-63f0-4355-a8e0-285868513a6b"}
23:48:05.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8983b586-63f0-4355-a8e0-285868513a6b"}
23:48:05.750 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f25eefb-7e91-4bdf-8bd3-f0dc24e52317"}
23:48:05.751 00.001 10652 case statement mapped state 6 to 3
23:48:05.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f25eefb-7e91-4bdf-8bd3-f0dc24e52317"}
23:48:05.753 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b78fcdd2-cdef-44dd-a5b8-bab63d74ae9e"}
23:48:05.756 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[6.67,6.93],"pixels":"..."},"id":"b78fcdd2-cdef-44dd-a5b8-bab63d74ae9e"}
23:48:06.158 00.402 2596 Exposure complete
23:48:06.275 00.117 2596 worker thread done servicing request
23:48:06.275 00.000 10652 OnExposeComplete: enter
23:48:06.277 00.002 10652 UpdateGuideState(): m_state=6
23:48:06.279 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1562
23:48:06.281 00.002 10652 Star::Find returns 1 (0), X=470.56, Y=395.34, Mass=907201, SNR=100.1, Peak=65535 HFD=3.5
23:48:06.282 00.001 10652 MultiStar: [#1 0.08,-0.22,1.01,U] [#2 0.17,-0.36,0.91,U] [#3 0.14,-0.46,0.00,M1] [#4 0.49,-0.39,0.00,M1] [#5 0.06,-0.57,0.00,M1] [#6 -0.01,-0.28,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.27,0.87,U] [#9 0.39,-0.20,0.00,M2] 
23:48:06.284 00.002 10652 refined, 4 included, MultiStar: {0.11, -0.29}, one-star: {0.10, -0.32}
23:48:06.285 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
23:48:06.287 00.002 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
23:48:06.288 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.20 mountX=-0.26 mountY=0.16, mountTheta=2.58
23:48:06.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.29, opts=13)
23:48:06.293 00.002 10652 Enqueuing Move request for scope (0.11, -0.29)
23:48:06.295 00.002 2596 Worker thread wakes up
23:48:06.295 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2195, max=65535, med=7148, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:48:06.297 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.29) opts 0xd
23:48:06.297 00.000 10652 UpdateGuideState exits: m=907201 SNR=100.1
23:48:06.299 00.002 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.29)
23:48:06.299 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:06.301 00.002 2596 Moving (0.11, -0.29) raw xDistance=-0.26 yDistance=0.16
23:48:06.301 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:06.302 00.001 10652 Enqueuing Expose request
23:48:06.305 00.003 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 285.55
23:48:06.305 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
23:48:06.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:06.306 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:48:06.306 00.000 2596 MoveAxis(E, 89, ABG)
23:48:06.306 00.000 2596 Guiding  Dir = 2, Dur = 89
23:48:06.323 00.017 2596 IsSlewing returns 0
23:48:06.323 00.000 2596 IsGuiding returns 0
23:48:06.418 00.095 2596 IsGuiding returns 0
23:48:06.418 00.000 2596 Move returns status 0, amount 89
23:48:06.418 00.000 2596 MoveAxis(N, 0, ABG)
23:48:06.418 00.000 2596 Move returns status 0, amount 0
23:48:06.418 00.000 2596 move complete, result=0
23:48:06.418 00.000 2596 worker thread done servicing request
23:48:06.418 00.000 2596 Worker thread wakes up
23:48:06.418 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.2 px 0 ms NORTH
23:48:06.421 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:06.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:07.756 01.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dd36125-e8bb-429b-b29f-fa35929fafb3"}
23:48:07.756 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dd36125-e8bb-429b-b29f-fa35929fafb3"}
23:48:07.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b13e6fa7-db20-4d5b-8c83-bb01a0c3f708"}
23:48:07.759 00.001 10652 case statement mapped state 6 to 3
23:48:07.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13e6fa7-db20-4d5b-8c83-bb01a0c3f708"}
23:48:07.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12c89ddd-c6b0-47c4-b5ec-9145f6132ece"}
23:48:07.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[6.56,7.34],"pixels":"..."},"id":"12c89ddd-c6b0-47c4-b5ec-9145f6132ece"}
23:48:07.886 00.124 2596 Exposure complete
23:48:08.008 00.122 2596 worker thread done servicing request
23:48:08.009 00.001 10652 OnExposeComplete: enter
23:48:08.010 00.001 10652 UpdateGuideState(): m_state=6
23:48:08.011 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1563
23:48:08.012 00.001 10652 Star::Find returns 1 (0), X=470.70, Y=395.92, Mass=909968, SNR=95.5, Peak=65521 HFD=4.0
23:48:08.014 00.002 10652 MultiStar: [#1 0.22,0.11,0.97,U] [#2 0.26,-0.33,0.00,M1] [#3 0.41,0.23,0.00,M2] [#4 0.49,0.32,0.00,M2] [#5 -0.05,0.20,1.22,U] [#6 0.19,0.49,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.30,0.06,1.26,U] [#9 0.11,0.19,1.12,U] 
23:48:08.015 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.16}, one-star: {0.23, 0.26}
23:48:08.016 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
23:48:08.017 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
23:48:08.018 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.80 mountX=0.19 mountY=0.13, mountTheta=0.59
23:48:08.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.16, opts=13)
23:48:08.022 00.002 10652 Enqueuing Move request for scope (0.16, 0.16)
23:48:08.023 00.001 2596 Worker thread wakes up
23:48:08.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
23:48:08.023 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
23:48:08.023 00.000 2596 Moving (0.16, 0.16) raw xDistance=0.19 yDistance=0.13
23:48:08.023 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7152, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:48:08.025 00.002 10652 UpdateGuideState exits: m=909968 SNR=95.5
23:48:08.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:08.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:08.028 00.001 10652 Enqueuing Expose request
23:48:08.028 00.000 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 285.55
23:48:08.028 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
23:48:08.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:08.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:48:08.028 00.000 2596 MoveAxis(W, 48, ABG)
23:48:08.028 00.000 2596 Guiding  Dir = 3, Dur = 48
23:48:08.050 00.022 2596 IsSlewing returns 0
23:48:08.050 00.000 2596 IsGuiding returns 0
23:48:08.112 00.062 2596 IsGuiding returns 0
23:48:08.112 00.000 2596 Move returns status 0, amount 48
23:48:08.112 00.000 2596 MoveAxis(N, 0, ABG)
23:48:08.112 00.000 2596 Move returns status 0, amount 0
23:48:08.112 00.000 2596 move complete, result=0
23:48:08.112 00.000 2596 worker thread done servicing request
23:48:08.112 00.000 10652 GuideStep: 0.2 px 48 ms WEST, 0.1 px 0 ms NORTH
23:48:08.114 00.002 2596 Worker thread wakes up
23:48:08.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:08.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:09.582 01.468 2596 Exposure complete
23:48:09.698 00.116 2596 worker thread done servicing request
23:48:09.698 00.000 10652 OnExposeComplete: enter
23:48:09.699 00.001 10652 UpdateGuideState(): m_state=6
23:48:09.701 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1564
23:48:09.702 00.001 10652 Star::Find returns 1 (0), X=470.56, Y=395.66, Mass=865231, SNR=105.2, Peak=65535 HFD=4.1
23:48:09.704 00.002 10652 MultiStar: [#1 0.43,-0.25,0.00,M1] [#2 -0.19,-0.33,1.04,U] [#3 0.42,-0.27,0.00,M3] [#4 0.32,-0.07,0.91,U] [#5 -0.01,-0.44,0.00,M1] [#6 0.03,-0.24,0.83,U] [#7 -0.00,0.03,0.90,U] [#8 0.23,-0.31,0.93,U] 
23:48:09.705 00.001 10652 single-star, 5 included, MultiStar: {0.08, -0.15}, one-star: {0.10, 0.00}
23:48:09.706 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
23:48:09.707 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
23:48:09.708 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.00 mountX=0.02 mountY=0.09, mountTheta=1.37
23:48:09.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.00, opts=13)
23:48:09.712 00.002 10652 Enqueuing Move request for scope (0.10, 0.00)
23:48:09.713 00.001 2596 Worker thread wakes up
23:48:09.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
23:48:09.713 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
23:48:09.713 00.000 2596 Moving (0.10, 0.00) raw xDistance=0.02 yDistance=0.09
23:48:09.713 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2088, max=65535, med=7147, FiltMin=4724, FiltMax=65535, Gamma=1.900
23:48:09.714 00.001 10652 UpdateGuideState exits: m=865231 SNR=105.2
23:48:09.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:09.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:09.718 00.001 10652 Enqueuing Expose request
23:48:09.719 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:09.719 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:48:09.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:09.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:48:09.719 00.000 2596 MoveAxis(E, 9, ABG)
23:48:09.719 00.000 2596 Guiding  Dir = 2, Dur = 9
23:48:09.730 00.011 2596 IsSlewing returns 0
23:48:09.730 00.000 2596 IsGuiding returns 0
23:48:09.746 00.016 2596 IsGuiding returns 0
23:48:09.746 00.000 2596 Move returns status 0, amount 9
23:48:09.746 00.000 2596 MoveAxis(N, 0, ABG)
23:48:09.746 00.000 2596 Move returns status 0, amount 0
23:48:09.746 00.000 2596 move complete, result=0
23:48:09.746 00.000 2596 worker thread done servicing request
23:48:09.746 00.000 2596 Worker thread wakes up
23:48:09.746 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
23:48:09.747 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:09.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:09.761 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e8b63e8-cdd3-434d-9ad5-caf56d5b1c63"}
23:48:09.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e8b63e8-cdd3-434d-9ad5-caf56d5b1c63"}
23:48:09.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d7eabe5-8c73-4824-8af1-39653bd90250"}
23:48:09.765 00.001 10652 case statement mapped state 6 to 3
23:48:09.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d7eabe5-8c73-4824-8af1-39653bd90250"}
23:48:09.768 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e040e61e-3a88-48e0-8d0d-b4555b1ac459"}
23:48:09.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.56,6.66],"pixels":"..."},"id":"e040e61e-3a88-48e0-8d0d-b4555b1ac459"}
23:48:11.207 01.438 2596 Exposure complete
23:48:11.328 00.121 2596 worker thread done servicing request
23:48:11.329 00.001 10652 OnExposeComplete: enter
23:48:11.330 00.001 10652 UpdateGuideState(): m_state=6
23:48:11.331 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1565
23:48:11.333 00.002 10652 Star::Find returns 1 (0), X=470.14, Y=395.81, Mass=945805, SNR=93.0, Peak=65535 HFD=4.5
23:48:11.334 00.001 10652 MultiStar: [#1 -0.15,0.06,1.00,U] [#2 -0.08,-0.22,1.33,U] [#3 0.07,-0.19,1.06,U] [#4 0.25,0.06,1.44,U] [#5 -0.01,-0.23,1.09,U] [#6 0.10,0.01,1.06,U] [#7 -0.18,-0.38,0.00,M1] [#8 -0.03,0.17,1.16,U] 
23:48:11.335 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.32, 0.15}
23:48:11.337 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
23:48:11.338 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
23:48:11.339 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.91 mountX=-0.03 mountY=-0.00, mountTheta=-2.99
23:48:11.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
23:48:11.343 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
23:48:11.345 00.002 2596 Worker thread wakes up
23:48:11.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:48:11.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:48:11.345 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7148, FiltMin=4692, FiltMax=65535, Gamma=1.900
23:48:11.346 00.001 10652 UpdateGuideState exits: m=945805 SNR=93.0
23:48:11.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:11.349 00.002 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:48:11.349 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:11.350 00.001 10652 Enqueuing Expose request
23:48:11.352 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:11.352 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:48:11.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:11.353 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:48:11.353 00.000 2596 MoveAxis(E, 6, ABG)
23:48:11.353 00.000 2596 Guiding  Dir = 2, Dur = 6
23:48:11.385 00.032 2596 IsSlewing returns 0
23:48:11.385 00.000 2596 IsGuiding returns 0
23:48:11.431 00.046 2596 IsGuiding returns 0
23:48:11.431 00.000 2596 Move returns status 0, amount 6
23:48:11.431 00.000 2596 MoveAxis(N, 0, ABG)
23:48:11.431 00.000 2596 Move returns status 0, amount 0
23:48:11.431 00.000 2596 move complete, result=0
23:48:11.432 00.001 2596 worker thread done servicing request
23:48:11.432 00.000 2596 Worker thread wakes up
23:48:11.432 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
23:48:11.433 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:11.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:11.771 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eedd7e07-a74b-4e2e-80ab-5c5cc768e531"}
23:48:11.774 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eedd7e07-a74b-4e2e-80ab-5c5cc768e531"}
23:48:11.774 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"628bbf38-abf4-4971-95bc-66b4b6c61631"}
23:48:11.776 00.002 10652 case statement mapped state 6 to 3
23:48:11.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"628bbf38-abf4-4971-95bc-66b4b6c61631"}
23:48:11.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fbbdebf-532a-4e6a-95bc-a8fcc8946126"}
23:48:11.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"1fbbdebf-532a-4e6a-95bc-a8fcc8946126"}
23:48:12.896 01.117 2596 Exposure complete
23:48:13.018 00.122 2596 worker thread done servicing request
23:48:13.019 00.001 10652 OnExposeComplete: enter
23:48:13.020 00.001 10652 UpdateGuideState(): m_state=6
23:48:13.021 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1566
23:48:13.022 00.001 10652 Star::Find returns 1 (0), X=470.79, Y=395.73, Mass=962694, SNR=99.3, Peak=61377 HFD=4.4
23:48:13.023 00.001 10652 MultiStar: [#1 0.45,-0.18,0.00,M1] [#2 0.07,-0.04,1.04,U] [#3 0.31,0.10,0.82,U] [#4 0.39,-0.14,0.00,M1] [#5 -0.01,-0.19,1.05,U] [#6 0.11,-0.11,1.04,U] [#7 0.21,0.02,1.01,U] [#8 0.16,-0.26,0.96,U] 
23:48:13.024 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.06}, one-star: {0.33, 0.07}
23:48:13.025 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
23:48:13.026 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
23:48:13.030 00.004 10652 CameraToMount -- cameraX=0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-0.37 mountX=-0.03 mountY=0.17, mountTheta=1.75
23:48:13.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.06, opts=13)
23:48:13.032 00.000 10652 Enqueuing Move request for scope (0.16, -0.06)
23:48:13.034 00.002 2596 Worker thread wakes up
23:48:13.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.06) opts 0xd
23:48:13.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.06)
23:48:13.034 00.000 2596 Moving (0.16, -0.06) raw xDistance=-0.03 yDistance=0.17
23:48:13.034 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=56, max=65535, med=7147, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:48:13.036 00.002 10652 UpdateGuideState exits: m=962694 SNR=99.3
23:48:13.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:13.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:13.039 00.001 10652 Enqueuing Expose request
23:48:13.040 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:13.040 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:48:13.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:13.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:48:13.040 00.000 2596 MoveAxis(E, 6, ABG)
23:48:13.040 00.000 2596 Guiding  Dir = 2, Dur = 6
23:48:13.043 00.003 2596 IsSlewing returns 0
23:48:13.043 00.000 2596 IsGuiding returns 0
23:48:13.059 00.016 2596 IsGuiding returns 0
23:48:13.059 00.000 2596 Move returns status 0, amount 6
23:48:13.059 00.000 2596 MoveAxis(N, 0, ABG)
23:48:13.059 00.000 2596 Move returns status 0, amount 0
23:48:13.059 00.000 2596 move complete, result=0
23:48:13.059 00.000 2596 worker thread done servicing request
23:48:13.059 00.000 2596 Worker thread wakes up
23:48:13.059 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
23:48:13.061 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:13.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:13.771 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3d3a1a4-81be-4bab-a7f6-96eca3df75af"}
23:48:13.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3d3a1a4-81be-4bab-a7f6-96eca3df75af"}
23:48:13.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d5677ac-384b-4c90-9d68-311c7992fa58"}
23:48:13.775 00.000 10652 case statement mapped state 6 to 3
23:48:13.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d5677ac-384b-4c90-9d68-311c7992fa58"}
23:48:13.779 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69169605-b33c-42c9-bfa7-706da9183452"}
23:48:13.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"69169605-b33c-42c9-bfa7-706da9183452"}
23:48:14.529 00.748 2596 Exposure complete
23:48:14.646 00.117 2596 worker thread done servicing request
23:48:14.646 00.000 10652 OnExposeComplete: enter
23:48:14.647 00.001 10652 UpdateGuideState(): m_state=6
23:48:14.649 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1567
23:48:14.650 00.001 10652 Star::Find returns 1 (0), X=470.60, Y=395.51, Mass=897136, SNR=90.8, Peak=65535 HFD=4.4
23:48:14.651 00.001 10652 MultiStar: [#1 0.19,-0.23,1.10,U] [#2 0.02,-0.14,1.08,U] [#3 0.30,-0.10,1.01,U] [#4 0.50,-0.09,0.00,M2] [#5 -0.10,-0.10,1.23,U] [#6 0.03,0.07,1.01,U] [#7 -0.06,-0.35,0.99,U] [#8 0.17,-0.15,0.99,U] 
23:48:14.652 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.14}, one-star: {0.14, -0.15}
23:48:14.653 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
23:48:14.654 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
23:48:14.655 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.04 mountX=-0.12 mountY=0.11, mountTheta=2.42
23:48:14.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
23:48:14.658 00.001 10652 Enqueuing Move request for scope (0.08, -0.14)
23:48:14.659 00.001 2596 Worker thread wakes up
23:48:14.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
23:48:14.659 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
23:48:14.659 00.000 2596 Moving (0.08, -0.14) raw xDistance=-0.12 yDistance=0.11
23:48:14.660 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1427, max=65535, med=7145, FiltMin=4436, FiltMax=65535, Gamma=1.900
23:48:14.661 00.001 10652 UpdateGuideState exits: m=897136 SNR=90.8
23:48:14.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:14.663 00.001 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:14.663 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
23:48:14.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:14.663 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:14.665 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:14.665 00.000 2596 MoveAxis(E, 6, ABG)
23:48:14.665 00.000 2596 Guiding  Dir = 2, Dur = 6
23:48:14.665 00.000 10652 Enqueuing Expose request
23:48:14.671 00.006 2596 IsSlewing returns 0
23:48:14.671 00.000 2596 IsGuiding returns 0
23:48:14.686 00.015 2596 IsGuiding returns 0
23:48:14.686 00.000 2596 Move returns status 0, amount 6
23:48:14.686 00.000 2596 MoveAxis(N, 0, ABG)
23:48:14.686 00.000 2596 Move returns status 0, amount 0
23:48:14.686 00.000 2596 move complete, result=0
23:48:14.686 00.000 2596 worker thread done servicing request
23:48:14.686 00.000 2596 Worker thread wakes up
23:48:14.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:14.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:14.687 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:48:15.774 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b155ac28-7f97-4c93-9655-0893be074d91"}
23:48:15.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b155ac28-7f97-4c93-9655-0893be074d91"}
23:48:15.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81a537f2-0eed-4384-b137-d6ce3fdbc8d7"}
23:48:15.779 00.001 10652 case statement mapped state 6 to 3
23:48:15.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a537f2-0eed-4384-b137-d6ce3fdbc8d7"}
23:48:15.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cccb5bd8-5bc8-4e04-9e42-e356a0d43a2e"}
23:48:15.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"cccb5bd8-5bc8-4e04-9e42-e356a0d43a2e"}
23:48:16.153 00.370 2596 Exposure complete
23:48:16.273 00.120 2596 worker thread done servicing request
23:48:16.273 00.000 10652 OnExposeComplete: enter
23:48:16.274 00.001 10652 UpdateGuideState(): m_state=6
23:48:16.276 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1568
23:48:16.277 00.001 10652 Star::Find returns 1 (0), X=470.70, Y=395.90, Mass=897155, SNR=92.4, Peak=65521 HFD=4.1
23:48:16.278 00.001 10652 MultiStar: [#1 0.30,-0.06,1.10,U] [#2 -0.22,-0.23,1.12,U] [#3 0.26,0.01,1.04,U] [#4 0.19,-0.16,1.11,U] [#5 0.06,-0.07,1.21,U] [#6 -0.02,0.06,1.19,U] [#7 0.03,0.02,1.07,U] [#8 -0.29,0.14,0.93,U] 
23:48:16.279 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.24, 0.24}
23:48:16.281 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
23:48:16.282 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
23:48:16.283 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.17 mountX=0.00 mountY=0.06, mountTheta=1.55
23:48:16.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:48:16.287 00.002 10652 Enqueuing Move request for scope (0.06, -0.01)
23:48:16.288 00.001 2596 Worker thread wakes up
23:48:16.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:48:16.288 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:48:16.288 00.000 2596 Moving (0.06, -0.01) raw xDistance=0.00 yDistance=0.06
23:48:16.288 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2614, max=65535, med=7145, FiltMin=4683, FiltMax=65535, Gamma=1.900
23:48:16.289 00.001 10652 UpdateGuideState exits: m=897155 SNR=92.4
23:48:16.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:16.292 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:16.293 00.001 10652 Enqueuing Expose request
23:48:16.294 00.001 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:16.294 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
23:48:16.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:16.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:48:16.295 00.001 2596 MoveAxis(E, 0, ABG)
23:48:16.295 00.000 2596 Move returns status 0, amount 0
23:48:16.295 00.000 2596 MoveAxis(N, 0, ABG)
23:48:16.295 00.000 2596 Move returns status 0, amount 0
23:48:16.295 00.000 2596 move complete, result=0
23:48:16.295 00.000 2596 worker thread done servicing request
23:48:16.295 00.000 2596 Worker thread wakes up
23:48:16.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:16.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:16.296 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
23:48:17.759 01.463 2596 Exposure complete
23:48:17.782 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"022dd794-1545-465f-af58-488b04ae5ab9"}
23:48:17.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"022dd794-1545-465f-af58-488b04ae5ab9"}
23:48:17.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b898f35b-694c-40d9-afd5-c029d4940492"}
23:48:17.786 00.001 10652 case statement mapped state 6 to 3
23:48:17.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b898f35b-694c-40d9-afd5-c029d4940492"}
23:48:17.790 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b1445ae-eeaf-436b-9475-f47c8b7cf3d5"}
23:48:17.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"8b1445ae-eeaf-436b-9475-f47c8b7cf3d5"}
23:48:17.877 00.086 10652 OnExposeComplete: enter
23:48:17.879 00.002 10652 UpdateGuideState(): m_state=6
23:48:17.880 00.001 2596 worker thread done servicing request
23:48:17.880 00.000 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1569
23:48:17.881 00.001 10652 Star::Find returns 1 (0), X=470.62, Y=395.50, Mass=888092, SNR=103.9, Peak=53355 HFD=4.1
23:48:17.882 00.001 10652 MultiStar: [#1 0.33,-0.15,0.96,U] [#2 -0.04,-0.14,0.98,U] [#3 0.34,-0.06,0.99,U] [#4 0.07,-0.20,0.97,U] [#5 -0.12,-0.27,0.99,U] [#6 -0.24,-0.13,0.90,U] [#7 -0.01,-0.11,0.89,U] [#8 0.22,-0.09,0.82,U] 
23:48:17.884 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.15}, one-star: {0.16, -0.16}
23:48:17.885 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:48:17.886 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:48:17.887 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.07 mountX=-0.13 mountY=0.11, mountTheta=2.45
23:48:17.888 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.15, opts=13)
23:48:17.889 00.001 10652 Enqueuing Move request for scope (0.08, -0.15)
23:48:17.890 00.001 2596 Worker thread wakes up
23:48:17.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
23:48:17.890 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
23:48:17.892 00.002 2596 Moving (0.08, -0.15) raw xDistance=-0.13 yDistance=0.11
23:48:17.892 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2408, max=65535, med=7147, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:48:17.893 00.001 10652 UpdateGuideState exits: m=888092 SNR=103.9
23:48:17.894 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:17.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:17.896 00.001 10652 Enqueuing Expose request
23:48:17.898 00.002 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:17.898 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
23:48:17.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:17.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:17.898 00.000 2596 MoveAxis(E, 1, ABG)
23:48:17.898 00.000 2596 Guiding  Dir = 2, Dur = 1
23:48:17.922 00.024 2596 IsSlewing returns 0
23:48:17.923 00.001 2596 IsGuiding returns 0
23:48:17.953 00.030 2596 IsGuiding returns 0
23:48:17.953 00.000 2596 Move returns status 0, amount 1
23:48:17.954 00.001 2596 MoveAxis(N, 0, ABG)
23:48:17.954 00.000 2596 Move returns status 0, amount 0
23:48:17.954 00.000 2596 move complete, result=0
23:48:17.954 00.000 2596 worker thread done servicing request
23:48:17.954 00.000 2596 Worker thread wakes up
23:48:17.954 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:48:17.956 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:17.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:19.425 01.469 2596 Exposure complete
23:48:19.546 00.121 2596 worker thread done servicing request
23:48:19.546 00.000 10652 OnExposeComplete: enter
23:48:19.548 00.002 10652 UpdateGuideState(): m_state=6
23:48:19.549 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1570
23:48:19.550 00.001 10652 Star::Find returns 1 (0), X=470.90, Y=396.03, Mass=893541, SNR=105.6, Peak=64875 HFD=4.2
23:48:19.551 00.001 10652 MultiStar: [#1 0.29,0.10,1.01,U] [#2 0.11,-0.06,0.90,U] [#3 0.28,-0.08,1.09,U] [#4 0.33,-0.07,0.91,U] [#5 0.34,0.01,1.03,U] [#6 0.20,0.17,0.89,U] [#7 -0.03,0.24,0.86,U] [#8 0.32,0.16,0.86,U] 
23:48:19.552 00.001 10652 refined, 8 included, MultiStar: {0.26, 0.09}, one-star: {0.43, 0.37}
23:48:19.554 00.002 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.04 = -1.04)
23:48:19.555 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.09 = 2.09)
23:48:19.556 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.09 hyp=0.27 cameraTheta=0.34 mountX=0.14 mountY=0.24, mountTheta=1.04
23:48:19.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.09, opts=13)
23:48:19.559 00.001 10652 Enqueuing Move request for scope (0.26, 0.09)
23:48:19.561 00.002 2596 Worker thread wakes up
23:48:19.562 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=7147, FiltMin=4750, FiltMax=65535, Gamma=1.900
23:48:19.563 00.001 10652 UpdateGuideState exits: m=893541 SNR=105.6
23:48:19.565 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.09) opts 0xd
23:48:19.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.09)
23:48:19.565 00.000 2596 Moving (0.26, 0.09) raw xDistance=0.14 yDistance=0.24
23:48:19.565 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:19.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:19.567 00.001 10652 Enqueuing Expose request
23:48:19.568 00.001 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:19.568 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:48:19.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:48:19.568 00.000 2596 MoveAxis(E, 2, ABG)
23:48:19.568 00.000 2596 Guiding  Dir = 2, Dur = 2
23:48:19.591 00.023 2596 IsSlewing returns 0
23:48:19.591 00.000 2596 IsGuiding returns 0
23:48:19.622 00.031 2596 IsGuiding returns 0
23:48:19.622 00.000 2596 Move returns status 0, amount 2
23:48:19.622 00.000 2596 MoveAxis(S, 54, ABG)
23:48:19.622 00.000 2596 Guiding  Dir = 1, Dur = 54
23:48:19.637 00.015 2596 IsSlewing returns 0
23:48:19.637 00.000 2596 IsGuiding returns 0
23:48:19.701 00.064 2596 IsGuiding returns 0
23:48:19.701 00.000 2596 Move returns status 0, amount 54
23:48:19.701 00.000 2596 move complete, result=0
23:48:19.701 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 54 ms SOUTH
23:48:19.703 00.002 2596 worker thread done servicing request
23:48:19.703 00.000 2596 Worker thread wakes up
23:48:19.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:19.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:19.793 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f0bcab8-102b-4bdf-b71c-cebc165cb0d1"}
23:48:19.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f0bcab8-102b-4bdf-b71c-cebc165cb0d1"}
23:48:19.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2c49376-e620-4ac1-b710-d492c68c2251"}
23:48:19.798 00.001 10652 case statement mapped state 6 to 3
23:48:19.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c49376-e620-4ac1-b710-d492c68c2251"}
23:48:19.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22ca5ca7-b864-4b73-b53d-b8a27f2e344a"}
23:48:19.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[6.90,7.03],"pixels":"..."},"id":"22ca5ca7-b864-4b73-b53d-b8a27f2e344a"}
23:48:21.172 01.370 2596 Exposure complete
23:48:21.287 00.115 2596 worker thread done servicing request
23:48:21.288 00.001 10652 OnExposeComplete: enter
23:48:21.289 00.001 10652 UpdateGuideState(): m_state=6
23:48:21.292 00.003 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1571
23:48:21.293 00.001 10652 Star::Find returns 1 (0), X=470.97, Y=395.96, Mass=946805, SNR=99.2, Peak=65521 HFD=4.4
23:48:21.294 00.001 10652 MultiStar: [#1 0.23,-0.11,1.02,U] [#2 -0.05,0.25,1.09,U] [#3 0.59,0.31,0.00,M1] [#4 0.29,0.43,0.00,M1] [#5 0.27,0.26,1.26,U] [#6 0.27,0.20,0.99,U] [#7 0.14,0.19,1.01,U] [#8 0.22,0.10,0.88,U] 
23:48:21.295 00.001 10652 refined, 6 included, MultiStar: {0.23, 0.17}, one-star: {0.50, 0.30}
23:48:21.296 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:48:21.297 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:48:21.299 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.17 hyp=0.28 cameraTheta=0.65 mountX=0.21 mountY=0.19, mountTheta=0.73
23:48:21.300 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.17, opts=13)
23:48:21.302 00.002 10652 Enqueuing Move request for scope (0.23, 0.17)
23:48:21.303 00.001 2596 Worker thread wakes up
23:48:21.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.17) opts 0xd
23:48:21.303 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.17)
23:48:21.303 00.000 2596 Moving (0.23, 0.17) raw xDistance=0.21 yDistance=0.19
23:48:21.303 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2678, max=65535, med=7145, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:48:21.305 00.002 10652 UpdateGuideState exits: m=946805 SNR=99.2
23:48:21.308 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:21.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:21.310 00.001 10652 Enqueuing Expose request
23:48:21.311 00.001 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 285.55
23:48:21.311 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:48:21.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:48:21.311 00.000 2596 MoveAxis(W, 65, ABG)
23:48:21.311 00.000 2596 Guiding  Dir = 3, Dur = 65
23:48:21.335 00.024 2596 IsSlewing returns 0
23:48:21.335 00.000 2596 IsGuiding returns 0
23:48:21.446 00.111 2596 IsGuiding returns 0
23:48:21.446 00.000 2596 Move returns status 0, amount 65
23:48:21.446 00.000 2596 MoveAxis(S, 43, ABG)
23:48:21.446 00.000 2596 Guiding  Dir = 1, Dur = 43
23:48:21.492 00.046 2596 IsSlewing returns 0
23:48:21.492 00.000 2596 IsGuiding returns 0
23:48:21.570 00.078 2596 IsGuiding returns 0
23:48:21.571 00.001 2596 Move returns status 0, amount 43
23:48:21.571 00.000 2596 move complete, result=0
23:48:21.571 00.000 2596 worker thread done servicing request
23:48:21.571 00.000 2596 Worker thread wakes up
23:48:21.571 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.2 px 43 ms SOUTH
23:48:21.572 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:21.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:21.795 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45eb17eb-0181-41ed-9c35-4ec4ce165ae0"}
23:48:21.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45eb17eb-0181-41ed-9c35-4ec4ce165ae0"}
23:48:21.798 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84d34bef-21b1-4499-9af9-7827023d4df7"}
23:48:21.800 00.002 10652 case statement mapped state 6 to 3
23:48:21.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d34bef-21b1-4499-9af9-7827023d4df7"}
23:48:21.803 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e88751cf-fd92-45d5-89c5-cfb7d2e1d282"}
23:48:21.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.97,6.96],"pixels":"..."},"id":"e88751cf-fd92-45d5-89c5-cfb7d2e1d282"}
23:48:23.026 01.221 2596 Exposure complete
23:48:23.145 00.119 2596 worker thread done servicing request
23:48:23.145 00.000 10652 OnExposeComplete: enter
23:48:23.146 00.001 10652 UpdateGuideState(): m_state=6
23:48:23.148 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1572
23:48:23.149 00.001 10652 Star::Find returns 1 (0), X=470.72, Y=395.78, Mass=894936, SNR=103.6, Peak=62571 HFD=3.9
23:48:23.150 00.001 10652 MultiStar: [#1 0.17,0.17,1.04,U] [#2 -0.04,-0.08,1.04,U] [#3 0.18,0.10,0.88,U] [#4 0.30,0.27,0.97,U] [#5 0.09,0.09,1.08,U] [#6 0.01,0.19,0.94,U] [#7 0.13,0.03,0.85,U] [#8 0.42,0.02,0.00,M1] 
23:48:23.151 00.001 10652 refined, 7 included, MultiStar: {0.13, 0.11}, one-star: {0.25, 0.12}
23:48:23.152 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
23:48:23.153 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
23:48:23.154 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.68 mountX=0.13 mountY=0.11, mountTheta=0.70
23:48:23.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.11, opts=13)
23:48:23.158 00.002 10652 Enqueuing Move request for scope (0.13, 0.11)
23:48:23.159 00.001 2596 Worker thread wakes up
23:48:23.159 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2361, max=65535, med=7148, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:48:23.161 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
23:48:23.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
23:48:23.161 00.000 2596 Moving (0.13, 0.11) raw xDistance=0.13 yDistance=0.11
23:48:23.161 00.000 10652 UpdateGuideState exits: m=894936 SNR=103.6
23:48:23.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:23.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:23.164 00.001 10652 Enqueuing Expose request
23:48:23.165 00.001 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:23.165 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:48:23.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:23.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:23.165 00.000 2596 MoveAxis(W, 4, ABG)
23:48:23.165 00.000 2596 Guiding  Dir = 3, Dur = 4
23:48:23.172 00.007 2596 IsSlewing returns 0
23:48:23.172 00.000 2596 IsGuiding returns 0
23:48:23.188 00.016 2596 IsGuiding returns 0
23:48:23.188 00.000 2596 Move returns status 0, amount 4
23:48:23.188 00.000 2596 MoveAxis(N, 0, ABG)
23:48:23.188 00.000 2596 Move returns status 0, amount 0
23:48:23.188 00.000 2596 move complete, result=0
23:48:23.189 00.001 2596 worker thread done servicing request
23:48:23.189 00.000 2596 Worker thread wakes up
23:48:23.189 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:48:23.191 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:23.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:23.797 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"466c94fb-86d0-4b30-aa5e-908877892f76"}
23:48:23.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"466c94fb-86d0-4b30-aa5e-908877892f76"}
23:48:23.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0bb3e83-2499-4fdd-8d30-b0e50a91d407"}
23:48:23.805 00.004 10652 case statement mapped state 6 to 3
23:48:23.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0bb3e83-2499-4fdd-8d30-b0e50a91d407"}
23:48:23.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f407f636-9733-402b-91fe-abec8d0d0589"}
23:48:23.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.72,6.78],"pixels":"..."},"id":"f407f636-9733-402b-91fe-abec8d0d0589"}
23:48:24.651 00.842 2596 Exposure complete
23:48:24.771 00.120 2596 worker thread done servicing request
23:48:24.772 00.001 10652 OnExposeComplete: enter
23:48:24.773 00.001 10652 UpdateGuideState(): m_state=6
23:48:24.774 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1573
23:48:24.776 00.002 10652 Star::Find returns 1 (0), X=470.82, Y=395.75, Mass=843213, SNR=89.3, Peak=64363 HFD=4.4
23:48:24.777 00.001 10652 MultiStar: [#1 -0.17,-0.02,1.23,U] [#2 -0.30,-0.19,1.14,U] [#3 0.28,-0.22,1.18,U] [#4 0.20,-0.04,1.03,U] [#5 0.18,-0.10,1.14,U] [#6 -0.21,-0.14,0.93,U] [#7 -0.11,-0.21,1.02,U] [#8 0.02,0.12,1.09,U] 
23:48:24.778 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {0.35, 0.09}
23:48:24.779 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:48:24.780 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:48:24.781 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.25 mountX=-0.08 mountY=0.04, mountTheta=2.63
23:48:24.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
23:48:24.785 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
23:48:24.786 00.001 2596 Worker thread wakes up
23:48:24.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
23:48:24.786 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
23:48:24.786 00.000 2596 Moving (0.03, -0.08) raw xDistance=-0.08 yDistance=0.04
23:48:24.786 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2884, max=65535, med=7150, FiltMin=4204, FiltMax=65535, Gamma=1.900
23:48:24.787 00.001 10652 UpdateGuideState exits: m=843213 SNR=89.3
23:48:24.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:24.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:24.790 00.000 10652 Enqueuing Expose request
23:48:24.792 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:24.792 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:48:24.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:24.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:48:24.792 00.000 2596 MoveAxis(W, 6, ABG)
23:48:24.792 00.000 2596 Guiding  Dir = 3, Dur = 6
23:48:24.800 00.008 2596 IsSlewing returns 0
23:48:24.800 00.000 2596 IsGuiding returns 0
23:48:24.815 00.015 2596 IsGuiding returns 0
23:48:24.815 00.000 2596 Move returns status 0, amount 6
23:48:24.815 00.000 2596 MoveAxis(N, 0, ABG)
23:48:24.815 00.000 2596 Move returns status 0, amount 0
23:48:24.815 00.000 2596 move complete, result=0
23:48:24.815 00.000 2596 worker thread done servicing request
23:48:24.816 00.001 2596 Worker thread wakes up
23:48:24.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:24.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:24.816 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
23:48:25.810 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d1dc3f1-c14d-4a42-a6e4-0df9a58d22bb"}
23:48:25.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d1dc3f1-c14d-4a42-a6e4-0df9a58d22bb"}
23:48:25.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f3f8fa8-6bb6-4ca8-8376-22426f8ce37b"}
23:48:25.815 00.002 10652 case statement mapped state 6 to 3
23:48:25.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f3f8fa8-6bb6-4ca8-8376-22426f8ce37b"}
23:48:25.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af13b3c6-a39e-4685-8ed3-cbb282cdceec"}
23:48:25.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"af13b3c6-a39e-4685-8ed3-cbb282cdceec"}
23:48:26.287 00.468 2596 Exposure complete
23:48:26.409 00.122 2596 worker thread done servicing request
23:48:26.409 00.000 10652 OnExposeComplete: enter
23:48:26.411 00.002 10652 UpdateGuideState(): m_state=6
23:48:26.412 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1574
23:48:26.413 00.001 10652 Star::Find returns 1 (0), X=470.45, Y=395.73, Mass=931303, SNR=97.1, Peak=65535 HFD=4.6
23:48:26.415 00.002 10652 MultiStar: [#1 0.11,0.00,0.98,U] [#2 -0.22,-0.46,0.00,M1] [#3 0.02,-0.29,1.20,U] [#4 0.12,-0.13,0.90,U] [#5 -0.17,-0.11,1.21,U] [#6 -0.07,-0.31,0.89,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.09,0.97,U] [#9 0.26,-0.08,0.87,U] 
23:48:26.416 00.001 10652 single-star, 7 included, MultiStar: {0.02, -0.12}, one-star: {-0.02, 0.07}
23:48:26.417 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:48:26.418 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.73)
23:48:26.420 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.80 mountX=0.06 mountY=-0.03, mountTheta=-0.41
23:48:26.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
23:48:26.424 00.002 10652 Enqueuing Move request for scope (-0.02, 0.07)
23:48:26.425 00.001 2596 Worker thread wakes up
23:48:26.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
23:48:26.425 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
23:48:26.425 00.000 2596 Moving (-0.02, 0.07) raw xDistance=0.06 yDistance=-0.03
23:48:26.425 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2334, max=65535, med=7148, FiltMin=4616, FiltMax=65535, Gamma=1.900
23:48:26.426 00.001 10652 UpdateGuideState exits: m=931303 SNR=97.1
23:48:26.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:26.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:26.429 00.001 10652 Enqueuing Expose request
23:48:26.430 00.001 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:26.431 00.001 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:48:26.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:26.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:48:26.431 00.000 2596 MoveAxis(W, 9, ABG)
23:48:26.431 00.000 2596 Guiding  Dir = 3, Dur = 9
23:48:26.463 00.032 2596 IsSlewing returns 0
23:48:26.463 00.000 2596 IsGuiding returns 0
23:48:26.493 00.030 2596 IsGuiding returns 0
23:48:26.493 00.000 2596 Move returns status 0, amount 9
23:48:26.493 00.000 2596 MoveAxis(N, 0, ABG)
23:48:26.493 00.000 2596 Move returns status 0, amount 0
23:48:26.493 00.000 2596 move complete, result=0
23:48:26.493 00.000 2596 worker thread done servicing request
23:48:26.493 00.000 2596 Worker thread wakes up
23:48:26.495 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:48:26.496 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:26.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:27.811 01.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5c9b54a-532d-4a10-b657-5022c05cedc6"}
23:48:27.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5c9b54a-532d-4a10-b657-5022c05cedc6"}
23:48:27.814 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d130fd1b-2f73-462a-81e3-efa3b4e7f880"}
23:48:27.816 00.002 10652 case statement mapped state 6 to 3
23:48:27.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d130fd1b-2f73-462a-81e3-efa3b4e7f880"}
23:48:27.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec76ea8e-abb8-4ce7-adeb-138cfed842f2"}
23:48:27.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"ec76ea8e-abb8-4ce7-adeb-138cfed842f2"}
23:48:27.956 00.136 2596 Exposure complete
23:48:28.078 00.122 2596 worker thread done servicing request
23:48:28.078 00.000 10652 OnExposeComplete: enter
23:48:28.079 00.001 10652 UpdateGuideState(): m_state=6
23:48:28.080 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1575
23:48:28.081 00.001 10652 Star::Find returns 1 (0), X=470.68, Y=395.83, Mass=925240, SNR=107.3, Peak=65521 HFD=4.5
23:48:28.083 00.002 10652 MultiStar: [#1 0.32,0.09,1.21,U] [#2 0.06,-0.19,0.98,U] [#3 0.28,-0.05,0.87,U] [#4 0.57,-0.06,0.00,M1] [#5 -0.05,-0.10,0.94,U] [#6 -0.06,-0.10,0.85,U] [#7 0.18,-0.12,0.93,U] [#8 -0.01,0.07,0.85,U] 
23:48:28.084 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.02}, one-star: {0.22, 0.17}
23:48:28.085 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
23:48:28.086 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
23:48:28.087 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.17 mountX=0.00 mountY=0.13, mountTheta=1.55
23:48:28.089 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
23:48:28.090 00.001 10652 Enqueuing Move request for scope (0.13, -0.02)
23:48:28.092 00.002 2596 Worker thread wakes up
23:48:28.092 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=7148, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:48:28.093 00.001 10652 UpdateGuideState exits: m=925240 SNR=107.3
23:48:28.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:28.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:28.096 00.001 10652 Enqueuing Expose request
23:48:28.097 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
23:48:28.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
23:48:28.097 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.00 yDistance=0.13
23:48:28.101 00.004 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:28.101 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
23:48:28.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:28.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:48:28.102 00.001 2596 MoveAxis(W, 14, ABG)
23:48:28.102 00.000 2596 Guiding  Dir = 3, Dur = 14
23:48:28.105 00.003 2596 IsSlewing returns 0
23:48:28.106 00.001 2596 IsGuiding returns 0
23:48:28.121 00.015 2596 IsGuiding returns 0
23:48:28.122 00.001 2596 Move returns status 0, amount 14
23:48:28.122 00.000 2596 MoveAxis(N, 0, ABG)
23:48:28.122 00.000 2596 Move returns status 0, amount 0
23:48:28.122 00.000 2596 move complete, result=0
23:48:28.122 00.000 2596 worker thread done servicing request
23:48:28.122 00.000 2596 Worker thread wakes up
23:48:28.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:28.122 00.000 10652 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
23:48:28.124 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:29.589 01.465 2596 Exposure complete
23:48:29.727 00.138 2596 worker thread done servicing request
23:48:29.727 00.000 10652 OnExposeComplete: enter
23:48:29.729 00.002 10652 UpdateGuideState(): m_state=6
23:48:29.731 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1576
23:48:29.732 00.001 10652 Star::Find returns 1 (0), X=470.39, Y=395.74, Mass=875089, SNR=97.6, Peak=65535 HFD=3.9
23:48:29.734 00.002 10652 MultiStar: [#1 0.06,0.02,1.06,U] [#2 0.17,-0.15,1.08,U] [#3 0.07,-0.01,1.07,U] [#4 0.37,-0.06,0.94,U] [#5 -0.09,-0.27,1.05,U] [#6 -0.15,-0.04,0.91,U] [#7 -0.03,0.11,0.89,U] [#8 0.05,-0.11,1.01,U] 
23:48:29.736 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.05}, one-star: {-0.07, 0.08}
23:48:29.738 00.002 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:48:29.740 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:48:29.741 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.87 mountX=-0.04 mountY=0.05, mountTheta=2.25
23:48:29.744 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
23:48:29.746 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
23:48:29.747 00.001 2596 Worker thread wakes up
23:48:29.747 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2542, max=65535, med=7145, FiltMin=4737, FiltMax=65535, Gamma=1.900
23:48:29.749 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
23:48:29.749 00.000 10652 UpdateGuideState exits: m=875089 SNR=97.6
23:48:29.751 00.002 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
23:48:29.751 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:29.752 00.001 2596 Moving (0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
23:48:29.752 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:29.754 00.002 10652 Enqueuing Expose request
23:48:29.756 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:29.756 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
23:48:29.757 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:29.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:48:29.757 00.000 2596 MoveAxis(W, 15, ABG)
23:48:29.757 00.000 2596 Guiding  Dir = 3, Dur = 15
23:48:29.768 00.011 2596 IsSlewing returns 0
23:48:29.768 00.000 2596 IsGuiding returns 0
23:48:29.800 00.032 2596 IsGuiding returns 0
23:48:29.800 00.000 2596 Move returns status 0, amount 15
23:48:29.800 00.000 2596 MoveAxis(N, 0, ABG)
23:48:29.800 00.000 2596 Move returns status 0, amount 0
23:48:29.800 00.000 2596 move complete, result=0
23:48:29.800 00.000 2596 worker thread done servicing request
23:48:29.801 00.001 2596 Worker thread wakes up
23:48:29.801 00.000 10652 GuideStep: -0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
23:48:29.804 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:29.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:29.814 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab921f65-bbdd-4ee8-a5b4-bbb231731b28"}
23:48:29.817 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab921f65-bbdd-4ee8-a5b4-bbb231731b28"}
23:48:29.818 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25a4b556-f197-44aa-9812-97ef52845789"}
23:48:29.819 00.001 10652 case statement mapped state 6 to 3
23:48:29.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a4b556-f197-44aa-9812-97ef52845789"}
23:48:29.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1de2386-3ea0-4d87-b35f-c84a4de7d1e7"}
23:48:29.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.39,6.74],"pixels":"..."},"id":"f1de2386-3ea0-4d87-b35f-c84a4de7d1e7"}
23:48:31.278 01.454 2596 Exposure complete
23:48:31.477 00.199 2596 worker thread done servicing request
23:48:31.478 00.001 10652 OnExposeComplete: enter
23:48:31.480 00.002 10652 UpdateGuideState(): m_state=6
23:48:31.483 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1577
23:48:31.484 00.001 10652 Star::Find returns 1 (0), X=470.39, Y=395.61, Mass=1005515, SNR=112.2, Peak=65009 HFD=4.6
23:48:31.486 00.002 10652 MultiStar: [#1 -0.05,-0.19,0.93,U] [#2 -0.20,-0.27,0.89,U] [#3 0.03,-0.14,0.94,U] [#4 0.11,-0.18,0.82,U] [#5 -0.29,-0.41,0.00,M1] [#6 -0.07,-0.20,0.85,U] [#7 -0.14,-0.41,0.00,M1] [#8 0.02,-0.12,0.83,U] 
23:48:31.488 00.002 10652 single-star, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.07, -0.05}
23:48:31.489 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (1.37) = xAngle (-3.93 = 2.35)
23:48:31.491 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.80 = -0.80)
23:48:31.493 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.56 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
23:48:31.496 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
23:48:31.498 00.002 10652 Enqueuing Move request for scope (-0.07, -0.05)
23:48:31.504 00.006 2596 Worker thread wakes up
23:48:31.504 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2627, max=65535, med=7150, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:48:31.506 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
23:48:31.506 00.000 10652 UpdateGuideState exits: m=1005515 SNR=112.2
23:48:31.508 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
23:48:31.508 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:31.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:31.512 00.002 10652 Enqueuing Expose request
23:48:31.513 00.001 2596 Moving (-0.07, -0.05) raw xDistance=-0.06 yDistance=-0.06
23:48:31.520 00.007 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:31.520 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:48:31.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:31.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:48:31.520 00.000 2596 MoveAxis(W, 21, ABG)
23:48:31.520 00.000 2596 Guiding  Dir = 3, Dur = 21
23:48:31.547 00.027 2596 IsSlewing returns 0
23:48:31.548 00.001 2596 IsGuiding returns 0
23:48:31.593 00.045 2596 IsGuiding returns 0
23:48:31.593 00.000 2596 Move returns status 0, amount 21
23:48:31.593 00.000 2596 MoveAxis(N, 0, ABG)
23:48:31.593 00.000 2596 Move returns status 0, amount 0
23:48:31.593 00.000 2596 move complete, result=0
23:48:31.593 00.000 2596 worker thread done servicing request
23:48:31.593 00.000 2596 Worker thread wakes up
23:48:31.593 00.000 10652 GuideStep: -0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
23:48:31.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:31.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:31.828 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0aa020a-1537-4f77-8c35-9314e003601b"}
23:48:31.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0aa020a-1537-4f77-8c35-9314e003601b"}
23:48:31.830 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c27dcb7-0e72-4955-b7f5-b109a3c1d71e"}
23:48:31.832 00.002 10652 case statement mapped state 6 to 3
23:48:31.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c27dcb7-0e72-4955-b7f5-b109a3c1d71e"}
23:48:31.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21d9a40-57d5-421f-913f-c81d3bd5d3ac"}
23:48:31.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[7.39,6.61],"pixels":"..."},"id":"f21d9a40-57d5-421f-913f-c81d3bd5d3ac"}
23:48:33.049 01.214 2596 Exposure complete
23:48:33.176 00.127 2596 worker thread done servicing request
23:48:33.176 00.000 10652 OnExposeComplete: enter
23:48:33.177 00.001 10652 UpdateGuideState(): m_state=6
23:48:33.179 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1578
23:48:33.181 00.002 10652 Star::Find returns 1 (0), X=470.74, Y=395.88, Mass=948827, SNR=102.8, Peak=62129 HFD=4.5
23:48:33.183 00.002 10652 MultiStar: [#1 0.24,-0.06,0.98,U] [#2 -0.02,0.04,1.04,U] [#3 0.37,0.19,0.00,M1] [#4 0.37,0.22,0.00,M1] [#5 0.16,0.27,1.01,U] [#6 0.15,0.23,0.94,U] [#7 -0.20,0.13,1.04,U] [#8 0.12,0.11,1.03,U] 
23:48:33.185 00.002 10652 refined, 6 included, MultiStar: {0.10, 0.13}, one-star: {0.28, 0.22}
23:48:33.186 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:48:33.188 00.002 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:48:33.189 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.17 cameraTheta=0.92 mountX=0.15 mountY=0.08, mountTheta=0.46
23:48:33.192 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.13, opts=13)
23:48:33.192 00.000 10652 Enqueuing Move request for scope (0.10, 0.13)
23:48:33.194 00.002 2596 Worker thread wakes up
23:48:33.194 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7148, FiltMin=4420, FiltMax=65535, Gamma=1.900
23:48:33.195 00.001 10652 UpdateGuideState exits: m=948827 SNR=102.8
23:48:33.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:33.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:33.199 00.001 10652 Enqueuing Expose request
23:48:33.200 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
23:48:33.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
23:48:33.200 00.000 2596 Moving (0.10, 0.13) raw xDistance=0.15 yDistance=0.08
23:48:33.206 00.006 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:33.206 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
23:48:33.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:33.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:48:33.206 00.000 2596 MoveAxis(W, 14, ABG)
23:48:33.206 00.000 2596 Guiding  Dir = 3, Dur = 14
23:48:33.211 00.005 2596 IsSlewing returns 0
23:48:33.212 00.001 2596 IsGuiding returns 0
23:48:33.227 00.015 2596 IsGuiding returns 0
23:48:33.227 00.000 2596 Move returns status 0, amount 14
23:48:33.227 00.000 2596 MoveAxis(N, 0, ABG)
23:48:33.227 00.000 2596 Move returns status 0, amount 0
23:48:33.227 00.000 2596 move complete, result=0
23:48:33.227 00.000 2596 worker thread done servicing request
23:48:33.227 00.000 2596 Worker thread wakes up
23:48:33.227 00.000 10652 GuideStep: 0.2 px 14 ms WEST, 0.1 px 0 ms NORTH
23:48:33.229 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:33.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:33.839 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d851c5b-3a21-4b29-bec2-f2eb440e7cb8"}
23:48:33.843 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d851c5b-3a21-4b29-bec2-f2eb440e7cb8"}
23:48:33.861 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa432167-9cdb-4505-aa78-075a2608da41"}
23:48:33.865 00.004 10652 case statement mapped state 6 to 3
23:48:33.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa432167-9cdb-4505-aa78-075a2608da41"}
23:48:33.892 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bddf7062-4ce4-41cf-a1ea-40b300e53044"}
23:48:33.895 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"bddf7062-4ce4-41cf-a1ea-40b300e53044"}
23:48:34.698 00.803 2596 Exposure complete
23:48:34.825 00.127 2596 worker thread done servicing request
23:48:34.825 00.000 10652 OnExposeComplete: enter
23:48:34.827 00.002 10652 UpdateGuideState(): m_state=6
23:48:34.828 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1579
23:48:34.829 00.001 10652 Star::Find returns 1 (0), X=470.67, Y=395.88, Mass=929196, SNR=100.3, Peak=65521 HFD=4.3
23:48:34.830 00.001 10652 MultiStar: [#1 0.12,-0.20,1.17,U] [#2 -0.14,0.10,0.96,U] [#3 0.11,0.14,1.09,U] [#4 0.35,-0.07,1.03,U] [#5 -0.04,-0.04,1.15,U] [#6 0.15,-0.12,0.91,U] [#7 0.06,0.19,1.06,U] [#8 0.21,-0.25,0.98,U] 
23:48:34.831 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.00}, one-star: {0.21, 0.22}
23:48:34.836 00.005 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
23:48:34.837 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
23:48:34.838 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.04 mountX=0.02 mountY=0.11, mountTheta=1.41
23:48:34.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.00, opts=13)
23:48:34.841 00.001 10652 Enqueuing Move request for scope (0.11, -0.00)
23:48:34.842 00.001 2596 Worker thread wakes up
23:48:34.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
23:48:34.842 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=7147, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:48:34.844 00.002 10652 UpdateGuideState exits: m=929196 SNR=100.3
23:48:34.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:34.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:34.847 00.001 10652 Enqueuing Expose request
23:48:34.848 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
23:48:34.848 00.000 2596 Moving (0.11, -0.00) raw xDistance=0.02 yDistance=0.11
23:48:34.852 00.004 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:34.852 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:48:34.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:34.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:34.852 00.000 2596 MoveAxis(W, 13, ABG)
23:48:34.852 00.000 2596 Guiding  Dir = 3, Dur = 13
23:48:34.879 00.027 2596 IsSlewing returns 0
23:48:34.880 00.001 2596 IsGuiding returns 0
23:48:34.912 00.032 2596 IsGuiding returns 0
23:48:34.912 00.000 2596 Move returns status 0, amount 13
23:48:34.912 00.000 2596 MoveAxis(N, 0, ABG)
23:48:34.912 00.000 2596 Move returns status 0, amount 0
23:48:34.912 00.000 2596 move complete, result=0
23:48:34.912 00.000 2596 worker thread done servicing request
23:48:34.913 00.001 2596 Worker thread wakes up
23:48:34.913 00.000 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
23:48:34.917 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:34.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:35.840 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9adcb0e3-6119-4ffd-9d09-817a1b248098"}
23:48:35.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9adcb0e3-6119-4ffd-9d09-817a1b248098"}
23:48:35.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81111b21-082f-497a-a7e0-69503c736403"}
23:48:35.844 00.001 10652 case statement mapped state 6 to 3
23:48:35.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81111b21-082f-497a-a7e0-69503c736403"}
23:48:35.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd0bd6a4-2e27-498b-b836-c824c5663c29"}
23:48:35.847 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.67,6.88],"pixels":"..."},"id":"dd0bd6a4-2e27-498b-b836-c824c5663c29"}
23:48:36.376 00.529 2596 Exposure complete
23:48:36.536 00.160 2596 worker thread done servicing request
23:48:36.536 00.000 10652 OnExposeComplete: enter
23:48:36.542 00.006 10652 UpdateGuideState(): m_state=6
23:48:36.546 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1580
23:48:36.548 00.002 10652 Star::Find returns 1 (0), X=470.87, Y=395.80, Mass=916130, SNR=95.1, Peak=65535 HFD=4.4
23:48:36.551 00.003 10652 MultiStar: [#1 0.06,0.01,1.10,U] [#2 0.03,-0.09,0.97,U] [#3 0.27,0.14,0.97,U] [#4 0.30,0.02,0.99,U] [#5 0.02,-0.12,1.09,U] [#6 0.22,0.18,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.06,1.34,U] [#9 0.39,0.35,0.00,M1] 
23:48:36.554 00.003 10652 refined, 7 included, MultiStar: {0.20, 0.04}, one-star: {0.41, 0.14}
23:48:36.556 00.002 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
23:48:36.557 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
23:48:36.558 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.20 cameraTheta=0.20 mountX=0.08 mountY=0.19, mountTheta=1.17
23:48:36.561 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.04, opts=13)
23:48:36.563 00.002 10652 Enqueuing Move request for scope (0.20, 0.04)
23:48:36.565 00.002 2596 Worker thread wakes up
23:48:36.565 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=7148, FiltMin=4652, FiltMax=65535, Gamma=1.900
23:48:36.568 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
23:48:36.568 00.000 10652 UpdateGuideState exits: m=916130 SNR=95.1
23:48:36.573 00.005 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
23:48:36.573 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:36.577 00.004 2596 Moving (0.20, 0.04) raw xDistance=0.08 yDistance=0.19
23:48:36.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:36.585 00.007 10652 Enqueuing Expose request
23:48:36.586 00.001 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:36.586 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:48:36.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:48:36.586 00.000 2596 MoveAxis(W, 10, ABG)
23:48:36.586 00.000 2596 Guiding  Dir = 3, Dur = 10
23:48:36.606 00.020 2596 IsSlewing returns 0
23:48:36.606 00.000 2596 IsGuiding returns 0
23:48:36.618 00.012 2596 IsGuiding returns 0
23:48:36.618 00.000 2596 Move returns status 0, amount 10
23:48:36.618 00.000 2596 MoveAxis(S, 43, ABG)
23:48:36.619 00.001 2596 Guiding  Dir = 1, Dur = 43
23:48:36.634 00.015 2596 IsSlewing returns 0
23:48:36.635 00.001 2596 IsGuiding returns 0
23:48:36.680 00.045 2596 IsGuiding returns 0
23:48:36.681 00.001 2596 Move returns status 0, amount 43
23:48:36.681 00.000 2596 move complete, result=0
23:48:36.681 00.000 2596 worker thread done servicing request
23:48:36.681 00.000 2596 Worker thread wakes up
23:48:36.681 00.000 10652 GuideStep: 0.1 px 10 ms WEST, 0.2 px 43 ms SOUTH
23:48:36.684 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:36.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:37.847 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff7cf72-7852-4568-8790-323029f625d0"}
23:48:37.854 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff7cf72-7852-4568-8790-323029f625d0"}
23:48:37.861 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63d5ec17-1a80-4604-b50d-9fd4a1e0a7e3"}
23:48:37.870 00.009 10652 case statement mapped state 6 to 3
23:48:37.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d5ec17-1a80-4604-b50d-9fd4a1e0a7e3"}
23:48:37.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0394f32-b348-4da4-9bca-e38b60a06c01"}
23:48:37.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"b0394f32-b348-4da4-9bca-e38b60a06c01"}
23:48:38.146 00.270 2596 Exposure complete
23:48:38.265 00.119 2596 worker thread done servicing request
23:48:38.265 00.000 10652 OnExposeComplete: enter
23:48:38.267 00.002 10652 UpdateGuideState(): m_state=6
23:48:38.268 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1581
23:48:38.270 00.002 10652 Star::Find returns 1 (0), X=470.45, Y=395.62, Mass=849175, SNR=89.9, Peak=65535 HFD=4.1
23:48:38.272 00.002 10652 MultiStar: [#1 0.09,0.02,1.33,U] [#2 0.14,-0.04,1.10,U] [#3 0.31,0.09,0.93,U] [#4 0.13,-0.06,0.99,U] [#5 -0.21,-0.17,1.32,U] [#6 -0.01,0.04,1.03,U] [#7 -0.19,0.01,1.31,U] [#8 -0.05,-0.11,1.15,U] 
23:48:38.273 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.01, -0.04}
23:48:38.274 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
23:48:38.275 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
23:48:38.276 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.34 mountX=-0.03 mountY=0.01, mountTheta=2.72
23:48:38.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
23:48:38.279 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
23:48:38.280 00.001 2596 Worker thread wakes up
23:48:38.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:48:38.280 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:48:38.280 00.000 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.01
23:48:38.280 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2597, max=65535, med=7147, FiltMin=4572, FiltMax=65535, Gamma=1.900
23:48:38.284 00.004 10652 UpdateGuideState exits: m=849175 SNR=89.9
23:48:38.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:38.288 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:38.288 00.000 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:38.288 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:48:38.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:38.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:48:38.288 00.000 10652 Enqueuing Expose request
23:48:38.291 00.003 2596 MoveAxis(W, 6, ABG)
23:48:38.291 00.000 2596 Guiding  Dir = 3, Dur = 6
23:48:38.313 00.022 2596 IsSlewing returns 0
23:48:38.313 00.000 2596 IsGuiding returns 0
23:48:38.345 00.032 2596 IsGuiding returns 0
23:48:38.345 00.000 2596 Move returns status 0, amount 6
23:48:38.345 00.000 2596 MoveAxis(N, 0, ABG)
23:48:38.345 00.000 2596 Move returns status 0, amount 0
23:48:38.345 00.000 2596 move complete, result=0
23:48:38.345 00.000 2596 worker thread done servicing request
23:48:38.345 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:48:38.347 00.002 2596 Worker thread wakes up
23:48:38.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:38.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:39.812 01.465 2596 Exposure complete
23:48:39.851 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2abd885-26dc-4a77-8ee6-3961cff4bf7a"}
23:48:39.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2abd885-26dc-4a77-8ee6-3961cff4bf7a"}
23:48:39.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5822c89c-7957-4732-ab2a-8a9e0ee531d0"}
23:48:39.856 00.001 10652 case statement mapped state 6 to 3
23:48:39.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5822c89c-7957-4732-ab2a-8a9e0ee531d0"}
23:48:39.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40db7f99-245f-464a-bde9-cb22653fe6f1"}
23:48:39.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[7.45,6.62],"pixels":"..."},"id":"40db7f99-245f-464a-bde9-cb22653fe6f1"}
23:48:39.934 00.073 2596 worker thread done servicing request
23:48:39.934 00.000 10652 OnExposeComplete: enter
23:48:39.936 00.002 10652 UpdateGuideState(): m_state=6
23:48:39.937 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1582
23:48:39.940 00.003 10652 Star::Find returns 1 (0), X=470.45, Y=395.99, Mass=819626, SNR=86.2, Peak=55281 HFD=4.1
23:48:39.941 00.001 10652 MultiStar: [#1 0.08,0.35,1.39,U] [#2 -0.24,0.09,1.06,U] [#3 0.35,0.33,0.00,M1] [#4 -0.16,0.26,1.18,U] [#5 -0.02,0.31,1.28,U] [#6 0.14,0.20,0.94,U] [#7 -0.25,0.27,1.17,U] [#8 -0.21,0.38,0.00,M1] 
23:48:39.943 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.26}, one-star: {-0.01, 0.33}
23:48:39.944 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
23:48:39.948 00.004 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.71)
23:48:39.949 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.26 hyp=0.27 cameraTheta=1.81 mountX=0.25 mountY=-0.11, mountTheta=-0.43
23:48:39.951 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.26, opts=13)
23:48:39.953 00.002 10652 Enqueuing Move request for scope (-0.07, 0.26)
23:48:39.955 00.002 2596 Worker thread wakes up
23:48:39.955 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.26) opts 0xd
23:48:39.955 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.26)
23:48:39.955 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2194, max=65535, med=7149, FiltMin=4668, FiltMax=65535, Gamma=1.900
23:48:39.956 00.001 10652 UpdateGuideState exits: m=819626 SNR=86.2
23:48:39.957 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:39.959 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:39.960 00.001 10652 Enqueuing Expose request
23:48:39.962 00.002 2596 Moving (-0.07, 0.26) raw xDistance=0.25 yDistance=-0.11
23:48:39.967 00.005 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.55
23:48:39.967 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
23:48:39.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:39.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:48:39.967 00.000 2596 MoveAxis(W, 81, ABG)
23:48:39.967 00.000 2596 Guiding  Dir = 3, Dur = 81
23:48:39.977 00.010 2596 IsSlewing returns 0
23:48:39.978 00.001 2596 IsGuiding returns 0
23:48:40.071 00.093 2596 IsGuiding returns 0
23:48:40.071 00.000 2596 Move returns status 0, amount 81
23:48:40.071 00.000 2596 MoveAxis(N, 0, ABG)
23:48:40.071 00.000 2596 Move returns status 0, amount 0
23:48:40.071 00.000 2596 move complete, result=0
23:48:40.072 00.001 2596 worker thread done servicing request
23:48:40.072 00.000 2596 Worker thread wakes up
23:48:40.072 00.000 10652 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
23:48:40.074 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:40.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:41.546 01.472 2596 Exposure complete
23:48:41.683 00.137 2596 worker thread done servicing request
23:48:41.683 00.000 10652 OnExposeComplete: enter
23:48:41.686 00.003 10652 UpdateGuideState(): m_state=6
23:48:41.688 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1583
23:48:41.694 00.006 10652 Star::Find returns 1 (0), X=470.66, Y=395.86, Mass=870452, SNR=90.3, Peak=64497 HFD=4.0
23:48:41.696 00.002 10652 MultiStar: [#1 0.25,-0.21,1.37,U] [#2 -0.10,0.09,1.15,U] [#3 0.53,0.13,0.00,M2] [#4 0.19,0.13,1.21,U] [#5 0.09,-0.00,1.22,U] [#6 0.19,0.07,1.09,U] [#7 0.00,0.34,1.05,U] [#8 0.22,0.12,1.13,U] 
23:48:41.699 00.003 10652 refined, 7 included, MultiStar: {0.13, 0.08}, one-star: {0.20, 0.20}
23:48:41.700 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.37) = xAngle (-0.83 = -0.83)
23:48:41.702 00.002 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.30 = 2.30)
23:48:41.703 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.16 cameraTheta=0.54 mountX=0.10 mountY=0.12, mountTheta=0.83
23:48:41.708 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.08, opts=13)
23:48:41.709 00.001 10652 Enqueuing Move request for scope (0.13, 0.08)
23:48:41.710 00.001 2596 Worker thread wakes up
23:48:41.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
23:48:41.710 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
23:48:41.710 00.000 2596 Moving (0.13, 0.08) raw xDistance=0.10 yDistance=0.12
23:48:41.710 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2265, max=65535, med=7152, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:48:41.713 00.003 10652 UpdateGuideState exits: m=870452 SNR=90.3
23:48:41.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:41.716 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:41.717 00.001 10652 Enqueuing Expose request
23:48:41.719 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:41.719 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:48:41.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:41.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:48:41.719 00.000 2596 MoveAxis(W, 7, ABG)
23:48:41.719 00.000 2596 Guiding  Dir = 3, Dur = 7
23:48:41.722 00.003 2596 IsSlewing returns 0
23:48:41.723 00.001 2596 IsGuiding returns 0
23:48:41.737 00.014 2596 IsGuiding returns 0
23:48:41.737 00.000 2596 Move returns status 0, amount 7
23:48:41.737 00.000 2596 MoveAxis(N, 0, ABG)
23:48:41.738 00.001 2596 Move returns status 0, amount 0
23:48:41.738 00.000 2596 move complete, result=0
23:48:41.738 00.000 2596 worker thread done servicing request
23:48:41.738 00.000 2596 Worker thread wakes up
23:48:41.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:41.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:41.738 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:48:41.863 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2afa609a-bd7c-4fe9-96d7-23591518a30b"}
23:48:41.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2afa609a-bd7c-4fe9-96d7-23591518a30b"}
23:48:41.866 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b44e88fb-693d-48d1-a40d-b31213931b25"}
23:48:41.868 00.002 10652 case statement mapped state 6 to 3
23:48:41.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44e88fb-693d-48d1-a40d-b31213931b25"}
23:48:41.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e829cfb-86fa-4100-9fba-791443e1e2b8"}
23:48:41.877 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.66,6.86],"pixels":"..."},"id":"8e829cfb-86fa-4100-9fba-791443e1e2b8"}
23:48:43.210 01.333 2596 Exposure complete
23:48:43.344 00.134 2596 worker thread done servicing request
23:48:43.345 00.001 10652 OnExposeComplete: enter
23:48:43.349 00.004 10652 UpdateGuideState(): m_state=6
23:48:43.351 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1584
23:48:43.357 00.006 10652 Star::Find returns 1 (0), X=470.65, Y=395.63, Mass=949469, SNR=111.2, Peak=65131 HFD=4.3
23:48:43.360 00.003 10652 MultiStar: [#1 0.10,0.04,1.01,U] [#2 0.12,-0.08,0.94,U] [#3 0.23,0.16,0.90,U] [#4 0.27,0.05,0.84,U] [#5 -0.00,-0.06,0.87,U] [#6 0.04,0.04,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.05,0.79,U] [#9 0.26,0.04,0.87,U] 
23:48:43.363 00.003 10652 refined, 8 included, MultiStar: {0.14, 0.02}, one-star: {0.18, -0.03}
23:48:43.364 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:48:43.365 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:48:43.366 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.15 cameraTheta=0.15 mountX=0.05 mountY=0.14, mountTheta=1.23
23:48:43.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.02, opts=13)
23:48:43.373 00.005 10652 Enqueuing Move request for scope (0.14, 0.02)
23:48:43.377 00.004 2596 Worker thread wakes up
23:48:43.377 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2676, max=65535, med=7147, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:48:43.379 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
23:48:43.380 00.001 10652 UpdateGuideState exits: m=949469 SNR=111.2
23:48:43.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:43.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:43.386 00.003 10652 Enqueuing Expose request
23:48:43.388 00.002 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
23:48:43.388 00.000 2596 Moving (0.14, 0.02) raw xDistance=0.05 yDistance=0.14
23:48:43.393 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:43.393 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:48:43.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:43.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:48:43.393 00.000 2596 MoveAxis(W, 11, ABG)
23:48:43.393 00.000 2596 Guiding  Dir = 3, Dur = 11
23:48:43.431 00.038 2596 IsSlewing returns 0
23:48:43.433 00.002 2596 IsGuiding returns 0
23:48:43.479 00.046 2596 IsGuiding returns 0
23:48:43.479 00.000 2596 Move returns status 0, amount 11
23:48:43.479 00.000 2596 MoveAxis(N, 0, ABG)
23:48:43.479 00.000 2596 Move returns status 0, amount 0
23:48:43.479 00.000 2596 move complete, result=0
23:48:43.479 00.000 2596 worker thread done servicing request
23:48:43.480 00.001 2596 Worker thread wakes up
23:48:43.480 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:48:43.481 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:43.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:43.867 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a9b46a3-657a-4322-bc55-e9a73e4da65a"}
23:48:43.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a9b46a3-657a-4322-bc55-e9a73e4da65a"}
23:48:43.873 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27d5c13c-d508-449e-818b-bc7ba15000c4"}
23:48:43.879 00.006 10652 case statement mapped state 6 to 3
23:48:43.883 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d5c13c-d508-449e-818b-bc7ba15000c4"}
23:48:43.912 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99781b62-df77-43b1-9604-6ea8d53e5c03"}
23:48:43.915 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"99781b62-df77-43b1-9604-6ea8d53e5c03"}
23:48:44.951 01.036 2596 Exposure complete
23:48:45.135 00.184 2596 worker thread done servicing request
23:48:45.135 00.000 10652 OnExposeComplete: enter
23:48:45.137 00.002 10652 UpdateGuideState(): m_state=6
23:48:45.138 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1585
23:48:45.141 00.003 10652 Star::Find returns 1 (0), X=470.64, Y=395.88, Mass=775344, SNR=77.6, Peak=65521 HFD=4.0
23:48:45.144 00.003 10652 MultiStar: [#1 0.26,0.08,1.46,U] [#2 0.13,-0.10,1.48,U] [#3 0.36,0.05,1.17,U] [#4 0.49,-0.05,0.00,M1] [#5 0.13,0.10,1.35,U] [#6 0.16,0.13,1.20,U] [#7 -0.03,0.05,1.14,U] [#8 0.30,0.25,1.31,U] 
23:48:45.145 00.001 10652 refined, 7 included, MultiStar: {0.19, 0.09}, one-star: {0.18, 0.22}
23:48:45.147 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:48:45.148 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:48:45.148 00.000 10652 CameraToMount -- cameraX=0.19 cameraY=0.09 hyp=0.21 cameraTheta=0.46 mountX=0.13 mountY=0.16, mountTheta=0.92
23:48:45.152 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.09, opts=13)
23:48:45.155 00.003 10652 Enqueuing Move request for scope (0.19, 0.09)
23:48:45.157 00.002 2596 Worker thread wakes up
23:48:45.157 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2213, max=65535, med=7148, FiltMin=4649, FiltMax=65535, Gamma=1.900
23:48:45.162 00.005 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.09) opts 0xd
23:48:45.162 00.000 10652 UpdateGuideState exits: m=775344 SNR=77.6
23:48:45.165 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:45.167 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:45.168 00.001 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.09)
23:48:45.168 00.000 2596 Moving (0.19, 0.09) raw xDistance=0.13 yDistance=0.16
23:48:45.168 00.000 10652 Enqueuing Expose request
23:48:45.173 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:45.173 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:48:45.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:45.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:48:45.173 00.000 2596 MoveAxis(W, 9, ABG)
23:48:45.173 00.000 2596 Guiding  Dir = 3, Dur = 9
23:48:45.190 00.017 2596 IsSlewing returns 0
23:48:45.191 00.001 2596 IsGuiding returns 0
23:48:45.206 00.015 2596 IsGuiding returns 0
23:48:45.206 00.000 2596 Move returns status 0, amount 9
23:48:45.206 00.000 2596 MoveAxis(N, 0, ABG)
23:48:45.207 00.001 2596 Move returns status 0, amount 0
23:48:45.207 00.000 2596 move complete, result=0
23:48:45.207 00.000 2596 worker thread done servicing request
23:48:45.207 00.000 2596 Worker thread wakes up
23:48:45.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:45.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:45.207 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:48:45.876 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f73fa4da-35c1-4b28-a832-0d49ec4b49c0"}
23:48:45.879 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f73fa4da-35c1-4b28-a832-0d49ec4b49c0"}
23:48:45.882 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"929e2e5e-52e5-4639-bf12-76fcf49267f8"}
23:48:45.886 00.004 10652 case statement mapped state 6 to 3
23:48:45.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"929e2e5e-52e5-4639-bf12-76fcf49267f8"}
23:48:45.889 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"760ab676-f2c7-401e-9717-6927de6949ea"}
23:48:45.893 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.64,6.88],"pixels":"..."},"id":"760ab676-f2c7-401e-9717-6927de6949ea"}
23:48:46.666 00.773 2596 Exposure complete
23:48:46.810 00.144 2596 worker thread done servicing request
23:48:46.810 00.000 10652 OnExposeComplete: enter
23:48:46.816 00.006 10652 UpdateGuideState(): m_state=6
23:48:46.819 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1586
23:48:46.822 00.003 10652 Star::Find returns 1 (0), X=470.70, Y=395.71, Mass=893939, SNR=89.6, Peak=65521 HFD=4.3
23:48:46.829 00.007 10652 MultiStar: [#1 0.03,-0.36,1.08,U] [#2 0.03,-0.18,1.22,U] [#3 0.28,-0.12,1.15,U] [#4 0.14,-0.07,1.02,U] [#5 0.08,-0.38,1.24,U] [#6 -0.08,-0.48,0.00,M1] [#7 -0.41,0.14,0.00,M1] [#8 0.10,-0.33,1.26,U] 
23:48:46.832 00.003 10652 refined, 6 included, MultiStar: {0.12, -0.21}, one-star: {0.24, 0.05}
23:48:46.834 00.002 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
23:48:46.835 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
23:48:46.836 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.03 mountX=-0.18 mountY=0.16, mountTheta=2.41
23:48:46.841 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.21, opts=13)
23:48:46.848 00.007 10652 Enqueuing Move request for scope (0.12, -0.21)
23:48:46.851 00.003 2596 Worker thread wakes up
23:48:46.851 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7150, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:48:46.853 00.002 10652 UpdateGuideState exits: m=893939 SNR=89.6
23:48:46.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:46.856 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
23:48:46.856 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:46.860 00.004 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
23:48:46.860 00.000 2596 Moving (0.12, -0.21) raw xDistance=-0.18 yDistance=0.16
23:48:46.860 00.000 10652 Enqueuing Expose request
23:48:46.865 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:46.865 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
23:48:46.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:46.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:48:46.865 00.000 2596 MoveAxis(W, 8, ABG)
23:48:46.865 00.000 2596 Guiding  Dir = 3, Dur = 8
23:48:46.888 00.023 2596 IsSlewing returns 0
23:48:46.888 00.000 2596 IsGuiding returns 0
23:48:46.923 00.035 2596 IsGuiding returns 0
23:48:46.924 00.001 2596 Move returns status 0, amount 8
23:48:46.924 00.000 2596 MoveAxis(N, 0, ABG)
23:48:46.924 00.000 2596 Move returns status 0, amount 0
23:48:46.924 00.000 2596 move complete, result=0
23:48:46.924 00.000 2596 worker thread done servicing request
23:48:46.924 00.000 2596 Worker thread wakes up
23:48:46.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:46.924 00.000 10652 GuideStep: -0.2 px 8 ms WEST, 0.2 px 0 ms NORTH
23:48:46.927 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:47.884 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61250d9f-30af-40b9-99fa-8605b68ff242"}
23:48:47.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61250d9f-30af-40b9-99fa-8605b68ff242"}
23:48:47.892 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf58c32f-e242-4933-8fce-ff68f4967e45"}
23:48:47.898 00.006 10652 case statement mapped state 6 to 3
23:48:47.901 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf58c32f-e242-4933-8fce-ff68f4967e45"}
23:48:47.912 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"078f2ff5-2449-43fe-904c-861fd90abba6"}
23:48:47.925 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"078f2ff5-2449-43fe-904c-861fd90abba6"}
23:48:48.398 00.473 2596 Exposure complete
23:48:48.533 00.135 2596 worker thread done servicing request
23:48:48.534 00.001 10652 OnExposeComplete: enter
23:48:48.539 00.005 10652 UpdateGuideState(): m_state=6
23:48:48.542 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1587
23:48:48.543 00.001 10652 Star::Find returns 1 (0), X=470.80, Y=395.80, Mass=977815, SNR=111.2, Peak=65535 HFD=4.4
23:48:48.547 00.004 10652 MultiStar: [#1 0.02,0.08,0.90,U] [#2 -0.11,-0.13,0.84,U] [#3 0.32,-0.03,0.93,U] [#4 0.23,-0.09,0.85,U] [#5 -0.09,-0.10,0.95,U] [#6 0.04,-0.04,0.70,U] [#7 -0.03,0.11,0.92,U] [#8 0.06,0.16,0.74,U] 
23:48:48.548 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.01}, one-star: {0.33, 0.14}
23:48:48.550 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:48:48.551 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:48:48.552 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.14 mountX=0.03 mountY=0.09, mountTheta=1.23
23:48:48.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
23:48:48.556 00.002 10652 Enqueuing Move request for scope (0.09, 0.01)
23:48:48.558 00.002 2596 Worker thread wakes up
23:48:48.558 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2342, max=65535, med=7147, FiltMin=4646, FiltMax=65535, Gamma=1.900
23:48:48.561 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:48:48.561 00.000 10652 UpdateGuideState exits: m=977815 SNR=111.2
23:48:48.564 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:48.566 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:48.567 00.001 10652 Enqueuing Expose request
23:48:48.569 00.002 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:48:48.569 00.000 2596 Moving (0.09, 0.01) raw xDistance=0.03 yDistance=0.09
23:48:48.573 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:48.573 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:48:48.574 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:48.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:48:48.574 00.000 2596 MoveAxis(W, 8, ABG)
23:48:48.574 00.000 2596 Guiding  Dir = 3, Dur = 8
23:48:48.586 00.012 2596 IsSlewing returns 0
23:48:48.586 00.000 2596 IsGuiding returns 0
23:48:48.603 00.017 2596 IsGuiding returns 0
23:48:48.603 00.000 2596 Move returns status 0, amount 8
23:48:48.603 00.000 2596 MoveAxis(N, 0, ABG)
23:48:48.603 00.000 2596 Move returns status 0, amount 0
23:48:48.603 00.000 2596 move complete, result=0
23:48:48.603 00.000 2596 worker thread done servicing request
23:48:48.603 00.000 2596 Worker thread wakes up
23:48:48.603 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
23:48:48.605 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:48.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:49.891 01.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"291f18d8-fce7-44ce-b46a-a9500f0b490c"}
23:48:49.898 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"291f18d8-fce7-44ce-b46a-a9500f0b490c"}
23:48:49.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d74d07d4-3d17-4c3f-83fe-2d46e1f29567"}
23:48:49.903 00.003 10652 case statement mapped state 6 to 3
23:48:49.910 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74d07d4-3d17-4c3f-83fe-2d46e1f29567"}
23:48:49.919 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"545d3cf3-1c86-40e2-9a4f-997a1f00144c"}
23:48:49.930 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"545d3cf3-1c86-40e2-9a4f-997a1f00144c"}
23:48:50.074 00.144 2596 Exposure complete
23:48:50.205 00.131 2596 worker thread done servicing request
23:48:50.206 00.001 10652 OnExposeComplete: enter
23:48:50.208 00.002 10652 UpdateGuideState(): m_state=6
23:48:50.209 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1588
23:48:50.210 00.001 10652 Star::Find returns 1 (0), X=470.60, Y=395.97, Mass=867830, SNR=92.1, Peak=63729 HFD=4.0
23:48:50.213 00.003 10652 MultiStar: [#1 0.22,0.07,1.23,U] [#2 0.09,-0.07,1.19,U] [#3 0.36,0.29,0.00,M1] [#4 0.49,0.43,0.00,M1] [#5 -0.07,0.01,1.09,U] [#6 0.09,-0.06,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.00,1.00,U] [#9 0.35,0.31,0.00,M1] 
23:48:50.214 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.04}, one-star: {0.14, 0.31}
23:48:50.216 00.002 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
23:48:50.220 00.004 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
23:48:50.223 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.42 mountX=0.06 mountY=0.08, mountTheta=0.96
23:48:50.227 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
23:48:50.229 00.002 10652 Enqueuing Move request for scope (0.09, 0.04)
23:48:50.231 00.002 2596 Worker thread wakes up
23:48:50.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:48:50.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:48:50.231 00.000 2596 Moving (0.09, 0.04) raw xDistance=0.06 yDistance=0.08
23:48:50.231 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=7144, FiltMin=4664, FiltMax=65535, Gamma=1.900
23:48:50.236 00.005 10652 UpdateGuideState exits: m=867830 SNR=92.1
23:48:50.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:50.239 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:50.240 00.001 10652 Enqueuing Expose request
23:48:50.240 00.000 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:50.240 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:48:50.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:50.241 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:48:50.241 00.000 2596 MoveAxis(W, 3, ABG)
23:48:50.241 00.000 2596 Guiding  Dir = 3, Dur = 3
23:48:50.248 00.007 2596 IsSlewing returns 0
23:48:50.250 00.002 2596 IsGuiding returns 0
23:48:50.262 00.012 2596 IsGuiding returns 0
23:48:50.262 00.000 2596 Move returns status 0, amount 3
23:48:50.262 00.000 2596 MoveAxis(N, 0, ABG)
23:48:50.262 00.000 2596 Move returns status 0, amount 0
23:48:50.262 00.000 2596 move complete, result=0
23:48:50.262 00.000 2596 worker thread done servicing request
23:48:50.262 00.000 2596 Worker thread wakes up
23:48:50.262 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:48:50.266 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:50.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:51.740 01.474 2596 Exposure complete
23:48:51.867 00.127 2596 worker thread done servicing request
23:48:51.867 00.000 10652 OnExposeComplete: enter
23:48:51.868 00.001 10652 UpdateGuideState(): m_state=6
23:48:51.873 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1589
23:48:51.875 00.002 10652 Star::Find returns 1 (0), X=470.76, Y=395.83, Mass=833837, SNR=82.0, Peak=59243 HFD=4.2
23:48:51.878 00.003 10652 MultiStar: [#1 0.05,0.01,1.26,U] [#2 0.28,-0.19,1.23,U] [#3 0.20,-0.24,1.21,U] [#4 0.43,-0.15,0.00,M2] [#5 0.18,0.15,1.22,U] [#6 0.08,0.04,1.02,U] [#7 0.04,-0.28,1.16,U] [#8 0.03,-0.04,1.21,U] 
23:48:51.880 00.002 10652 refined, 7 included, MultiStar: {0.14, -0.05}, one-star: {0.30, 0.17}
23:48:51.883 00.003 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
23:48:51.885 00.002 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
23:48:51.887 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.36 mountX=-0.02 mountY=0.15, mountTheta=1.73
23:48:51.892 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
23:48:51.899 00.007 10652 Enqueuing Move request for scope (0.14, -0.05)
23:48:51.900 00.001 2596 Worker thread wakes up
23:48:51.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
23:48:51.901 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
23:48:51.901 00.000 2596 Moving (0.14, -0.05) raw xDistance=-0.02 yDistance=0.15
23:48:51.901 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=7147, FiltMin=4568, FiltMax=65535, Gamma=1.900
23:48:51.909 00.008 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:51.909 00.000 10652 UpdateGuideState exits: m=833837 SNR=82.0
23:48:51.914 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:51.920 00.006 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:48:51.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:51.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:48:51.920 00.000 2596 MoveAxis(W, 6, ABG)
23:48:51.920 00.000 2596 Guiding  Dir = 3, Dur = 6
23:48:51.920 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:51.925 00.005 10652 Enqueuing Expose request
23:48:51.928 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb633b9-c7b4-4518-8204-99c49f604a5c"}
23:48:51.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb633b9-c7b4-4518-8204-99c49f604a5c"}
23:48:51.934 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"727e1588-2900-4504-ad34-7e73f7eb83af"}
23:48:51.944 00.010 10652 case statement mapped state 6 to 3
23:48:51.951 00.007 2596 IsSlewing returns 0
23:48:51.951 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"727e1588-2900-4504-ad34-7e73f7eb83af"}
23:48:51.956 00.005 2596 IsGuiding returns 0
23:48:51.957 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f98ea093-924d-4236-b66e-38a44c3a2b0e"}
23:48:51.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[6.76,6.83],"pixels":"..."},"id":"f98ea093-924d-4236-b66e-38a44c3a2b0e"}
23:48:51.977 00.017 2596 IsGuiding returns 0
23:48:51.977 00.000 2596 Move returns status 0, amount 6
23:48:51.977 00.000 2596 MoveAxis(N, 0, ABG)
23:48:51.977 00.000 2596 Move returns status 0, amount 0
23:48:51.977 00.000 2596 move complete, result=0
23:48:51.977 00.000 2596 worker thread done servicing request
23:48:51.978 00.001 2596 Worker thread wakes up
23:48:51.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:51.978 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:48:51.980 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:53.435 01.455 2596 Exposure complete
23:48:53.622 00.187 2596 worker thread done servicing request
23:48:53.622 00.000 10652 OnExposeComplete: enter
23:48:53.625 00.003 10652 UpdateGuideState(): m_state=6
23:48:53.631 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1590
23:48:53.637 00.006 10652 Star::Find returns 1 (0), X=470.67, Y=395.88, Mass=953913, SNR=102.9, Peak=65535 HFD=4.3
23:48:53.640 00.003 10652 MultiStar: [#1 0.33,-0.12,1.06,U] [#2 0.11,-0.36,0.94,U] [#3 0.33,0.31,0.00,M1] [#4 0.12,0.14,1.00,U] [#5 -0.11,-0.07,0.98,U] [#6 0.01,0.01,0.97,U] [#7 0.09,-0.06,0.98,U] [#8 0.20,-0.14,1.09,U] 
23:48:53.642 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.04}, one-star: {0.21, 0.22}
23:48:53.644 00.002 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (1.37) = xAngle (-1.72 = -1.72)
23:48:53.646 00.002 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.41 = 1.41)
23:48:53.647 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.35 mountX=-0.02 mountY=0.13, mountTheta=1.72
23:48:53.650 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
23:48:53.651 00.001 10652 Enqueuing Move request for scope (0.12, -0.04)
23:48:53.653 00.002 2596 Worker thread wakes up
23:48:53.653 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2636, max=65535, med=7147, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:48:53.656 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
23:48:53.656 00.000 10652 UpdateGuideState exits: m=953913 SNR=102.9
23:48:53.661 00.005 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
23:48:53.661 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:53.664 00.003 2596 Moving (0.12, -0.04) raw xDistance=-0.02 yDistance=0.13
23:48:53.664 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:53.667 00.003 10652 Enqueuing Expose request
23:48:53.669 00.002 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:53.670 00.001 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
23:48:53.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:53.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:48:53.672 00.002 2596 MoveAxis(W, 4, ABG)
23:48:53.672 00.000 2596 Guiding  Dir = 3, Dur = 4
23:48:53.691 00.019 2596 IsSlewing returns 0
23:48:53.692 00.001 2596 IsGuiding returns 0
23:48:53.706 00.014 2596 IsGuiding returns 0
23:48:53.706 00.000 2596 Move returns status 0, amount 4
23:48:53.706 00.000 2596 MoveAxis(N, 0, ABG)
23:48:53.706 00.000 2596 Move returns status 0, amount 0
23:48:53.706 00.000 2596 move complete, result=0
23:48:53.706 00.000 2596 worker thread done servicing request
23:48:53.707 00.001 2596 Worker thread wakes up
23:48:53.707 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
23:48:53.709 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:53.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:53.912 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea4b8ad2-4282-4258-9414-c9df61efe9be"}
23:48:53.915 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea4b8ad2-4282-4258-9414-c9df61efe9be"}
23:48:53.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af968e48-f48b-495f-8962-1886ac2347a6"}
23:48:53.925 00.007 10652 case statement mapped state 6 to 3
23:48:53.929 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af968e48-f48b-495f-8962-1886ac2347a6"}
23:48:53.930 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91103fce-a796-4b24-987c-9500c6463dc0"}
23:48:53.933 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[6.67,6.88],"pixels":"..."},"id":"91103fce-a796-4b24-987c-9500c6463dc0"}
23:48:55.180 01.247 2596 Exposure complete
23:48:55.315 00.135 2596 worker thread done servicing request
23:48:55.315 00.000 10652 OnExposeComplete: enter
23:48:55.319 00.004 10652 UpdateGuideState(): m_state=6
23:48:55.324 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1591
23:48:55.331 00.007 10652 Star::Find returns 1 (0), X=470.57, Y=395.62, Mass=869785, SNR=91.8, Peak=65535 HFD=3.9
23:48:55.333 00.002 10652 MultiStar: [#1 0.24,-0.15,1.13,U] [#2 -0.10,-0.18,0.92,U] [#3 -0.04,0.15,1.13,U] [#4 0.28,-0.01,1.20,U] [#5 -0.03,-0.25,1.03,U] [#6 0.02,-0.01,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.15,0.19,1.05,U] [#9 0.27,0.06,0.94,U] 
23:48:55.334 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.03}, one-star: {0.11, -0.04}
23:48:55.336 00.002 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:48:55.338 00.002 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:48:55.344 00.006 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.23 mountX=-0.00 mountY=0.11, mountTheta=1.61
23:48:55.351 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
23:48:55.359 00.008 10652 Enqueuing Move request for scope (0.10, -0.03)
23:48:55.361 00.002 2596 Worker thread wakes up
23:48:55.361 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2374, max=65535, med=7147, FiltMin=4641, FiltMax=65535, Gamma=1.900
23:48:55.363 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
23:48:55.363 00.000 10652 UpdateGuideState exits: m=869785 SNR=91.8
23:48:55.364 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
23:48:55.364 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:55.365 00.001 2596 Moving (0.10, -0.03) raw xDistance=-0.00 yDistance=0.11
23:48:55.365 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:55.366 00.001 10652 Enqueuing Expose request
23:48:55.369 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:48:55.369 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
23:48:55.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:55.373 00.004 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:48:55.373 00.000 2596 MoveAxis(E, 1, ABG)
23:48:55.373 00.000 2596 Guiding  Dir = 2, Dur = 1
23:48:55.417 00.044 2596 IsSlewing returns 0
23:48:55.417 00.000 2596 IsGuiding returns 0
23:48:55.465 00.048 2596 IsGuiding returns 0
23:48:55.466 00.001 2596 Move returns status 0, amount 1
23:48:55.466 00.000 2596 MoveAxis(N, 0, ABG)
23:48:55.466 00.000 2596 Move returns status 0, amount 0
23:48:55.466 00.000 2596 move complete, result=0
23:48:55.466 00.000 2596 worker thread done servicing request
23:48:55.466 00.000 2596 Worker thread wakes up
23:48:55.466 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:48:55.470 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:55.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:55.913 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"772fa6dc-89ca-4617-8998-535955662b67"}
23:48:55.925 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"772fa6dc-89ca-4617-8998-535955662b67"}
23:48:55.928 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f713281-150a-44a3-8e28-4eed1dbe6ae9"}
23:48:55.931 00.003 10652 case statement mapped state 6 to 3
23:48:55.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f713281-150a-44a3-8e28-4eed1dbe6ae9"}
23:48:55.938 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6bec19a-7785-42cc-a5e4-1508299e405a"}
23:48:55.948 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.57,6.62],"pixels":"..."},"id":"e6bec19a-7785-42cc-a5e4-1508299e405a"}
23:48:56.933 00.985 2596 Exposure complete
23:48:57.077 00.144 2596 worker thread done servicing request
23:48:57.077 00.000 10652 OnExposeComplete: enter
23:48:57.081 00.004 10652 UpdateGuideState(): m_state=6
23:48:57.083 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1592
23:48:57.085 00.002 10652 Star::Find returns 1 (0), X=470.73, Y=395.97, Mass=904161, SNR=92.7, Peak=64107 HFD=4.1
23:48:57.086 00.001 10652 MultiStar: [#1 0.45,0.22,0.00,M1] [#2 0.18,0.07,1.08,U] [#3 0.26,0.23,0.97,U] [#4 0.35,0.13,0.93,U] [#5 -0.04,0.42,0.00,M1] [#6 0.15,0.06,1.05,U] [#7 0.06,0.33,1.06,U] [#8 0.04,0.31,0.94,U] 
23:48:57.087 00.001 10652 refined, 6 included, MultiStar: {0.18, 0.21}, one-star: {0.27, 0.31}
23:48:57.089 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:48:57.102 00.013 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:48:57.113 00.011 10652 CameraToMount -- cameraX=0.18 cameraY=0.21 hyp=0.28 cameraTheta=0.85 mountX=0.24 mountY=0.14, mountTheta=0.53
23:48:57.122 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.21, opts=13)
23:48:57.125 00.003 10652 Enqueuing Move request for scope (0.18, 0.21)
23:48:57.128 00.003 2596 Worker thread wakes up
23:48:57.128 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2676, max=65535, med=7147, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:48:57.129 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.21) opts 0xd
23:48:57.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.21)
23:48:57.129 00.000 2596 Moving (0.18, 0.21) raw xDistance=0.24 yDistance=0.14
23:48:57.129 00.000 10652 UpdateGuideState exits: m=904161 SNR=92.7
23:48:57.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:57.132 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:57.136 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.55
23:48:57.136 00.000 10652 Enqueuing Expose request
23:48:57.137 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
23:48:57.138 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:48:57.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:48:57.138 00.000 2596 MoveAxis(W, 75, ABG)
23:48:57.138 00.000 2596 Guiding  Dir = 3, Dur = 75
23:48:57.144 00.006 2596 IsSlewing returns 0
23:48:57.145 00.001 2596 IsGuiding returns 0
23:48:57.236 00.091 2596 IsGuiding returns 0
23:48:57.236 00.000 2596 Move returns status 0, amount 75
23:48:57.236 00.000 2596 MoveAxis(N, 0, ABG)
23:48:57.236 00.000 2596 Move returns status 0, amount 0
23:48:57.236 00.000 2596 move complete, result=0
23:48:57.236 00.000 2596 worker thread done servicing request
23:48:57.236 00.000 2596 Worker thread wakes up
23:48:57.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:57.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:57.236 00.000 10652 GuideStep: 0.2 px 75 ms WEST, 0.1 px 0 ms NORTH
23:48:57.922 00.686 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f72ef469-62d5-4ae0-ba70-08c58aa3b938"}
23:48:57.927 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f72ef469-62d5-4ae0-ba70-08c58aa3b938"}
23:48:57.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dbb3653-89f2-4d89-ab33-5f9daa478f17"}
23:48:57.932 00.003 10652 case statement mapped state 6 to 3
23:48:57.937 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dbb3653-89f2-4d89-ab33-5f9daa478f17"}
23:48:57.948 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b6940b1-56c2-4ca7-b40f-9029a521f609"}
23:48:57.958 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"5b6940b1-56c2-4ca7-b40f-9029a521f609"}
23:48:58.722 00.764 2596 Exposure complete
23:48:58.905 00.183 2596 worker thread done servicing request
23:48:58.906 00.001 10652 OnExposeComplete: enter
23:48:58.910 00.004 10652 UpdateGuideState(): m_state=6
23:48:58.914 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1593
23:48:58.917 00.003 10652 Star::Find returns 1 (0), X=471.05, Y=396.14, Mass=936517, SNR=99.2, Peak=59169 HFD=4.3
23:48:58.926 00.009 10652 MultiStar: [#1 0.49,0.36,0.00,M2] [#2 0.09,0.08,1.04,U] [#3 0.60,0.24,0.00,M1] [#4 0.87,0.17,0.00,M1] [#5 0.26,0.01,1.13,U] [#6 0.06,0.12,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.44,0.24,0.00,M1] [#9 0.41,0.29,0.00,M1] 
23:48:58.931 00.005 10652 refined, 3 included, MultiStar: {0.25, 0.17}, one-star: {0.58, 0.48}
23:48:58.935 00.004 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
23:48:58.943 00.008 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
23:48:58.948 00.005 10652 CameraToMount -- cameraX=0.25 cameraY=0.17 hyp=0.30 cameraTheta=0.59 mountX=0.22 mountY=0.22, mountTheta=0.79
23:48:58.957 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.17, opts=13)
23:48:58.958 00.001 10652 Enqueuing Move request for scope (0.25, 0.17)
23:48:58.960 00.002 2596 Worker thread wakes up
23:48:58.960 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2772, max=65535, med=7147, FiltMin=4692, FiltMax=65535, Gamma=1.900
23:48:58.961 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.17) opts 0xd
23:48:58.961 00.000 10652 UpdateGuideState exits: m=936517 SNR=99.2
23:48:58.965 00.004 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.17)
23:48:58.965 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:48:58.968 00.003 2596 Moving (0.25, 0.17) raw xDistance=0.22 yDistance=0.22
23:48:58.968 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:48:58.977 00.009 10652 Enqueuing Expose request
23:48:58.981 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.55
23:48:58.981 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
23:48:58.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:48:58.981 00.000 2596 MoveAxis(W, 69, ABG)
23:48:58.981 00.000 2596 Guiding  Dir = 3, Dur = 69
23:48:58.999 00.018 2596 IsSlewing returns 0
23:48:59.000 00.001 2596 IsGuiding returns 0
23:48:59.077 00.077 2596 IsGuiding returns 0
23:48:59.077 00.000 2596 Move returns status 0, amount 69
23:48:59.077 00.000 2596 MoveAxis(S, 49, ABG)
23:48:59.077 00.000 2596 Guiding  Dir = 1, Dur = 49
23:48:59.093 00.016 2596 IsSlewing returns 0
23:48:59.095 00.002 2596 IsGuiding returns 0
23:48:59.156 00.061 2596 IsGuiding returns 0
23:48:59.156 00.000 2596 Move returns status 0, amount 49
23:48:59.156 00.000 2596 move complete, result=0
23:48:59.156 00.000 2596 worker thread done servicing request
23:48:59.156 00.000 2596 Worker thread wakes up
23:48:59.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:48:59.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:48:59.156 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.2 px 49 ms SOUTH
23:48:59.933 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d40618f2-ca0f-4535-9b97-de92ab63162c"}
23:48:59.938 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d40618f2-ca0f-4535-9b97-de92ab63162c"}
23:48:59.941 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bf9e88f-7102-4efc-b218-a9485856ff9c"}
23:48:59.942 00.001 10652 case statement mapped state 6 to 3
23:48:59.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf9e88f-7102-4efc-b218-a9485856ff9c"}
23:48:59.951 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e607c6c-e948-4246-9b04-7c065e6f527a"}
23:48:59.958 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.05,7.14],"pixels":"..."},"id":"8e607c6c-e948-4246-9b04-7c065e6f527a"}
23:49:00.621 00.663 2596 Exposure complete
23:49:00.758 00.137 2596 worker thread done servicing request
23:49:00.759 00.001 10652 OnExposeComplete: enter
23:49:00.762 00.003 10652 UpdateGuideState(): m_state=6
23:49:00.767 00.005 10652 Star::Find(20, 471, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1594
23:49:00.769 00.002 10652 Star::Find returns 1 (0), X=470.71, Y=395.73, Mass=890747, SNR=89.0, Peak=65521 HFD=4.6
23:49:00.771 00.002 10652 MultiStar: [#1 0.07,0.03,1.35,U] [#2 0.24,-0.06,1.00,U] [#3 0.18,0.04,1.10,U] [#4 0.52,0.20,0.00,M2] [#5 0.09,-0.09,1.24,U] [#6 0.06,-0.09,1.18,U] [#7 -0.02,-0.11,0.98,U] [#8 0.26,0.11,1.02,U] 
23:49:00.773 00.002 10652 refined, 7 included, MultiStar: {0.14, -0.01}, one-star: {0.25, 0.07}
23:49:00.774 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (1.37) = xAngle (-1.47 = -1.47)
23:49:00.776 00.002 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.66 = 1.66)
23:49:00.777 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.10 mountX=0.01 mountY=0.14, mountTheta=1.47
23:49:00.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.01, opts=13)
23:49:00.781 00.002 10652 Enqueuing Move request for scope (0.14, -0.01)
23:49:00.782 00.001 2596 Worker thread wakes up
23:49:00.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
23:49:00.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
23:49:00.782 00.000 2596 Moving (0.14, -0.01) raw xDistance=0.01 yDistance=0.14
23:49:00.782 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=7144, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:49:00.785 00.003 10652 UpdateGuideState exits: m=890747 SNR=89.0
23:49:00.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:00.787 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:00.787 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:00.788 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:49:00.790 00.002 10652 Enqueuing Expose request
23:49:00.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:00.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:49:00.790 00.000 2596 MoveAxis(W, 3, ABG)
23:49:00.790 00.000 2596 Guiding  Dir = 3, Dur = 3
23:49:00.803 00.013 2596 IsSlewing returns 0
23:49:00.803 00.000 2596 IsGuiding returns 0
23:49:00.820 00.017 2596 IsGuiding returns 0
23:49:00.820 00.000 2596 Move returns status 0, amount 3
23:49:00.820 00.000 2596 MoveAxis(N, 0, ABG)
23:49:00.820 00.000 2596 Move returns status 0, amount 0
23:49:00.820 00.000 2596 move complete, result=0
23:49:00.820 00.000 2596 worker thread done servicing request
23:49:00.821 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
23:49:00.824 00.003 2596 Worker thread wakes up
23:49:00.825 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:00.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:01.941 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81c3e793-b2a8-495d-9689-50367d054955"}
23:49:01.946 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81c3e793-b2a8-495d-9689-50367d054955"}
23:49:01.950 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4ddd2e9-c33e-4114-a532-1c06ef8f04c6"}
23:49:01.953 00.003 10652 case statement mapped state 6 to 3
23:49:01.957 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ddd2e9-c33e-4114-a532-1c06ef8f04c6"}
23:49:01.960 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3b5d586-e49a-49d0-bf21-d15e04c73f45"}
23:49:01.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"f3b5d586-e49a-49d0-bf21-d15e04c73f45"}
23:49:02.305 00.343 2596 Exposure complete
23:49:02.471 00.166 2596 worker thread done servicing request
23:49:02.471 00.000 10652 OnExposeComplete: enter
23:49:02.475 00.004 10652 UpdateGuideState(): m_state=6
23:49:02.478 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1595
23:49:02.480 00.002 10652 Star::Find returns 1 (0), X=470.84, Y=395.73, Mass=921985, SNR=108.8, Peak=65521 HFD=3.9
23:49:02.483 00.003 10652 MultiStar: [#1 0.49,0.26,0.00,M2] [#2 -0.21,0.23,1.01,U] [#3 0.36,0.11,0.89,U] [#4 0.22,0.33,0.80,U] [#5 0.21,0.08,0.87,U] [#6 0.05,0.23,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.34,0.82,U] [#9 0.25,0.36,0.00,M2] 
23:49:02.487 00.004 10652 refined, 6 included, MultiStar: {0.17, 0.19}, one-star: {0.37, 0.07}
23:49:02.488 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
23:49:02.491 00.003 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
23:49:02.492 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.19 hyp=0.25 cameraTheta=0.86 mountX=0.22 mountY=0.13, mountTheta=0.52
23:49:02.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.19, opts=13)
23:49:02.496 00.002 10652 Enqueuing Move request for scope (0.17, 0.19)
23:49:02.499 00.003 2596 Worker thread wakes up
23:49:02.499 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7144, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:49:02.506 00.007 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.19) opts 0xd
23:49:02.507 00.001 10652 UpdateGuideState exits: m=921985 SNR=108.8
23:49:02.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:02.512 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:02.514 00.002 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.19)
23:49:02.514 00.000 2596 Moving (0.17, 0.19) raw xDistance=0.22 yDistance=0.13
23:49:02.514 00.000 10652 Enqueuing Expose request
23:49:02.522 00.008 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.55
23:49:02.522 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
23:49:02.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:02.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:49:02.522 00.000 2596 MoveAxis(W, 74, ABG)
23:49:02.522 00.000 2596 Guiding  Dir = 3, Dur = 74
23:49:02.532 00.010 2596 IsSlewing returns 0
23:49:02.534 00.002 2596 IsGuiding returns 0
23:49:02.628 00.094 2596 IsGuiding returns 0
23:49:02.628 00.000 2596 Move returns status 0, amount 74
23:49:02.628 00.000 2596 MoveAxis(N, 0, ABG)
23:49:02.628 00.000 2596 Move returns status 0, amount 0
23:49:02.628 00.000 2596 move complete, result=0
23:49:02.628 00.000 2596 worker thread done servicing request
23:49:02.628 00.000 2596 Worker thread wakes up
23:49:02.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:02.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:02.628 00.000 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
23:49:03.950 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c90fc7-c5e2-4a4b-9e73-cb2529af767e"}
23:49:03.957 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c90fc7-c5e2-4a4b-9e73-cb2529af767e"}
23:49:03.964 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8203d90-2e41-4332-a218-3715eedf6b0e"}
23:49:03.966 00.002 10652 case statement mapped state 6 to 3
23:49:03.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8203d90-2e41-4332-a218-3715eedf6b0e"}
23:49:03.969 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"406c696a-8b2f-413a-a0b4-c7921e34055d"}
23:49:03.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"406c696a-8b2f-413a-a0b4-c7921e34055d"}
23:49:04.098 00.127 2596 Exposure complete
23:49:04.349 00.251 2596 worker thread done servicing request
23:49:04.349 00.000 10652 OnExposeComplete: enter
23:49:04.352 00.003 10652 UpdateGuideState(): m_state=6
23:49:04.355 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1596
23:49:04.358 00.003 10652 Star::Find returns 1 (0), X=470.85, Y=395.84, Mass=926617, SNR=107.3, Peak=65535 HFD=4.3
23:49:04.360 00.002 10652 MultiStar: [#1 0.25,-0.13,0.97,U] [#2 -0.25,-0.15,0.86,U] [#3 0.03,-0.12,0.93,U] [#4 0.33,-0.22,1.11,U] [#5 0.08,-0.30,1.07,U] [#6 0.04,-0.10,0.89,U] [#7 -0.09,-0.02,0.89,U] [#8 -0.05,-0.26,1.00,U] 
23:49:04.363 00.003 10652 refined, 8 included, MultiStar: {0.09, -0.13}, one-star: {0.39, 0.18}
23:49:04.364 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:49:04.365 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:49:04.367 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.96 mountX=-0.11 mountY=0.11, mountTheta=2.34
23:49:04.370 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
23:49:04.372 00.002 10652 Enqueuing Move request for scope (0.09, -0.13)
23:49:04.373 00.001 2596 Worker thread wakes up
23:49:04.373 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2470, max=65535, med=7142, FiltMin=4424, FiltMax=65535, Gamma=1.900
23:49:04.375 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
23:49:04.375 00.000 10652 UpdateGuideState exits: m=926617 SNR=107.3
23:49:04.376 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
23:49:04.376 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:04.378 00.002 2596 Moving (0.09, -0.13) raw xDistance=-0.11 yDistance=0.11
23:49:04.378 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:04.379 00.001 10652 Enqueuing Expose request
23:49:04.382 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:04.382 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
23:49:04.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:04.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:04.382 00.000 2596 MoveAxis(W, 3, ABG)
23:49:04.382 00.000 2596 Guiding  Dir = 3, Dur = 3
23:49:04.384 00.002 2596 IsSlewing returns 0
23:49:04.384 00.000 2596 IsGuiding returns 0
23:49:04.399 00.015 2596 IsGuiding returns 0
23:49:04.399 00.000 2596 Move returns status 0, amount 3
23:49:04.399 00.000 2596 MoveAxis(N, 0, ABG)
23:49:04.399 00.000 2596 Move returns status 0, amount 0
23:49:04.399 00.000 2596 move complete, result=0
23:49:04.399 00.000 2596 worker thread done servicing request
23:49:04.399 00.000 2596 Worker thread wakes up
23:49:04.399 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:49:04.401 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:04.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:05.854 01.453 2596 Exposure complete
23:49:05.956 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6fe1d9d-f669-4fd4-a1ce-ff13440d4370"}
23:49:05.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6fe1d9d-f669-4fd4-a1ce-ff13440d4370"}
23:49:05.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bb78301-6e7a-49a9-9a45-baff4dadd51d"}
23:49:05.960 00.001 10652 case statement mapped state 6 to 3
23:49:05.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb78301-6e7a-49a9-9a45-baff4dadd51d"}
23:49:05.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2057f3c8-95cf-4835-9e3f-05613a239d51"}
23:49:05.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[6.85,6.84],"pixels":"..."},"id":"2057f3c8-95cf-4835-9e3f-05613a239d51"}
23:49:05.977 00.013 2596 worker thread done servicing request
23:49:05.977 00.000 10652 OnExposeComplete: enter
23:49:05.979 00.002 10652 UpdateGuideState(): m_state=6
23:49:05.981 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1597
23:49:05.982 00.001 10652 Star::Find returns 1 (0), X=470.80, Y=395.42, Mass=899005, SNR=100.0, Peak=64107 HFD=4.5
23:49:05.984 00.002 10652 MultiStar: [#1 0.27,-0.15,1.05,U] [#2 0.15,-0.58,0.00,M1] [#3 0.17,-0.26,0.90,U] [#4 0.33,-0.41,0.00,M1] [#5 -0.04,-0.38,1.09,U] [#6 0.09,-0.13,1.00,U] [#7 -0.25,-0.36,0.00,M1] [#8 0.33,-0.31,0.00,M1] 
23:49:05.986 00.002 10652 refined, 4 included, MultiStar: {0.16, -0.23}, one-star: {0.33, -0.24}
23:49:05.987 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
23:49:05.989 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
23:49:05.991 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-0.96 mountX=-0.19 mountY=0.20, mountTheta=2.34
23:49:05.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.23, opts=13)
23:49:05.994 00.001 10652 Enqueuing Move request for scope (0.16, -0.23)
23:49:05.997 00.003 2596 Worker thread wakes up
23:49:05.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.23) opts 0xd
23:49:05.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.23)
23:49:05.997 00.000 2596 Moving (0.16, -0.23) raw xDistance=-0.19 yDistance=0.20
23:49:05.997 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=113, max=65535, med=7144, FiltMin=4723, FiltMax=65535, Gamma=1.900
23:49:05.998 00.001 10652 UpdateGuideState exits: m=899005 SNR=100.0
23:49:05.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:06.001 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:06.002 00.001 10652 Enqueuing Expose request
23:49:06.004 00.002 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.55
23:49:06.004 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:49:06.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:49:06.004 00.000 2596 MoveAxis(E, 54, ABG)
23:49:06.004 00.000 2596 Guiding  Dir = 2, Dur = 54
23:49:06.019 00.015 2596 IsSlewing returns 0
23:49:06.019 00.000 2596 IsGuiding returns 0
23:49:06.081 00.062 2596 IsGuiding returns 0
23:49:06.082 00.001 2596 Move returns status 0, amount 54
23:49:06.082 00.000 2596 MoveAxis(S, 45, ABG)
23:49:06.082 00.000 2596 Guiding  Dir = 1, Dur = 45
23:49:06.112 00.030 2596 IsSlewing returns 0
23:49:06.112 00.000 2596 IsGuiding returns 0
23:49:06.176 00.064 2596 IsGuiding returns 0
23:49:06.176 00.000 2596 Move returns status 0, amount 45
23:49:06.176 00.000 2596 move complete, result=0
23:49:06.176 00.000 2596 worker thread done servicing request
23:49:06.177 00.001 2596 Worker thread wakes up
23:49:06.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:06.177 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.2 px 45 ms SOUTH
23:49:06.178 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:07.645 01.467 2596 Exposure complete
23:49:07.778 00.133 2596 worker thread done servicing request
23:49:07.779 00.001 10652 OnExposeComplete: enter
23:49:07.783 00.004 10652 UpdateGuideState(): m_state=6
23:49:07.786 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1598
23:49:07.789 00.003 10652 Star::Find returns 1 (0), X=470.79, Y=395.98, Mass=976773, SNR=101.2, Peak=63729 HFD=4.4
23:49:07.793 00.004 10652 MultiStar: [#1 0.40,0.18,0.00,M1] [#2 0.12,0.06,1.12,U] [#3 0.54,0.20,0.00,M1] [#4 0.27,0.25,0.94,U] [#5 0.27,0.28,1.02,U] [#6 0.22,0.31,0.85,U] [#7 0.11,0.25,0.87,U] [#8 0.24,0.11,0.99,U] 
23:49:07.797 00.004 10652 refined, 6 included, MultiStar: {0.22, 0.22}, one-star: {0.33, 0.32}
23:49:07.798 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
23:49:07.799 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
23:49:07.801 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.79 mountX=0.26 mountY=0.18, mountTheta=0.60
23:49:07.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.22, opts=13)
23:49:07.805 00.002 10652 Enqueuing Move request for scope (0.22, 0.22)
23:49:07.807 00.002 2596 Worker thread wakes up
23:49:07.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
23:49:07.807 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
23:49:07.807 00.000 2596 Moving (0.22, 0.22) raw xDistance=0.26 yDistance=0.18
23:49:07.809 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2492, max=65535, med=7145, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:49:07.810 00.001 10652 UpdateGuideState exits: m=976773 SNR=101.2
23:49:07.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:07.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:07.815 00.001 10652 Enqueuing Expose request
23:49:07.816 00.001 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.55
23:49:07.816 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
23:49:07.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:07.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:49:07.816 00.000 2596 MoveAxis(W, 86, ABG)
23:49:07.816 00.000 2596 Guiding  Dir = 3, Dur = 86
23:49:07.822 00.006 2596 IsSlewing returns 0
23:49:07.822 00.000 2596 IsGuiding returns 0
23:49:07.916 00.094 2596 IsGuiding returns 0
23:49:07.916 00.000 2596 Move returns status 0, amount 86
23:49:07.916 00.000 2596 MoveAxis(N, 0, ABG)
23:49:07.916 00.000 2596 Move returns status 0, amount 0
23:49:07.916 00.000 2596 move complete, result=0
23:49:07.916 00.000 2596 worker thread done servicing request
23:49:07.916 00.000 2596 Worker thread wakes up
23:49:07.916 00.000 10652 GuideStep: 0.3 px 86 ms WEST, 0.2 px 0 ms NORTH
23:49:07.918 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:07.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:07.964 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d02e0e9-af45-4ad9-bbc8-24a66abf0393"}
23:49:07.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d02e0e9-af45-4ad9-bbc8-24a66abf0393"}
23:49:07.967 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87c37199-fbfa-444e-ae93-f0432012451b"}
23:49:07.968 00.001 10652 case statement mapped state 6 to 3
23:49:07.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87c37199-fbfa-444e-ae93-f0432012451b"}
23:49:07.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a84704f8-17ad-4d63-ba85-cee22d6a0427"}
23:49:07.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"a84704f8-17ad-4d63-ba85-cee22d6a0427"}
23:49:09.376 01.404 2596 Exposure complete
23:49:09.630 00.254 2596 worker thread done servicing request
23:49:09.630 00.000 10652 OnExposeComplete: enter
23:49:09.633 00.003 10652 UpdateGuideState(): m_state=6
23:49:09.643 00.010 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1599
23:49:09.646 00.003 10652 Star::Find returns 1 (0), X=470.88, Y=395.32, Mass=944565, SNR=99.7, Peak=63979 HFD=4.6
23:49:09.648 00.002 10652 MultiStar: [#1 0.22,-0.31,1.16,U] [#2 0.14,-0.38,0.98,U] [#3 0.26,-0.28,0.93,U] [#4 0.18,-0.18,0.91,U] [#5 0.05,-0.21,1.01,U] [#6 -0.08,-0.13,0.86,U] [#7 -0.03,-0.11,1.01,U] [#8 0.07,-0.34,1.04,U] 
23:49:09.650 00.002 10652 refined, 8 included, MultiStar: {0.14, -0.26}, one-star: {0.42, -0.34}
23:49:09.651 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:49:09.655 00.004 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:49:09.658 00.003 10652 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.29 cameraTheta=-1.07 mountX=-0.22 mountY=0.19, mountTheta=2.45
23:49:09.665 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.26, opts=13)
23:49:09.668 00.003 10652 Enqueuing Move request for scope (0.14, -0.26)
23:49:09.676 00.008 2596 Worker thread wakes up
23:49:09.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
23:49:09.676 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
23:49:09.676 00.000 2596 Moving (0.14, -0.26) raw xDistance=-0.22 yDistance=0.19
23:49:09.677 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2704, max=65535, med=7140, FiltMin=4460, FiltMax=65535, Gamma=1.900
23:49:09.682 00.005 10652 UpdateGuideState exits: m=944565 SNR=99.7
23:49:09.685 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.55
23:49:09.685 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:09.687 00.002 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
23:49:09.687 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:09.689 00.002 10652 Enqueuing Expose request
23:49:09.690 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:49:09.690 00.000 2596 MoveAxis(E, 60, ABG)
23:49:09.690 00.000 2596 Guiding  Dir = 2, Dur = 60
23:49:09.699 00.009 2596 IsSlewing returns 0
23:49:09.699 00.000 2596 IsGuiding returns 0
23:49:09.762 00.063 2596 IsGuiding returns 0
23:49:09.762 00.000 2596 Move returns status 0, amount 60
23:49:09.762 00.000 2596 MoveAxis(S, 42, ABG)
23:49:09.763 00.001 2596 Guiding  Dir = 1, Dur = 42
23:49:09.778 00.015 2596 IsSlewing returns 0
23:49:09.779 00.001 2596 IsGuiding returns 0
23:49:09.840 00.061 2596 IsGuiding returns 0
23:49:09.840 00.000 2596 Move returns status 0, amount 42
23:49:09.840 00.000 2596 move complete, result=0
23:49:09.840 00.000 2596 worker thread done servicing request
23:49:09.840 00.000 2596 Worker thread wakes up
23:49:09.840 00.000 10652 GuideStep: -0.2 px 60 ms EAST, 0.2 px 42 ms SOUTH
23:49:09.847 00.007 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:09.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:09.967 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08ba0cf6-bc18-4b29-8e21-fec27c8942c6"}
23:49:09.972 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08ba0cf6-bc18-4b29-8e21-fec27c8942c6"}
23:49:09.975 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9805847a-69f2-4312-a875-21f958a6696b"}
23:49:09.979 00.004 10652 case statement mapped state 6 to 3
23:49:09.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9805847a-69f2-4312-a875-21f958a6696b"}
23:49:09.989 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2505c46-73a8-48c5-8317-09e9b074c9b3"}
23:49:09.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"b2505c46-73a8-48c5-8317-09e9b074c9b3"}
23:49:11.315 01.324 2596 Exposure complete
23:49:11.467 00.152 2596 worker thread done servicing request
23:49:11.467 00.000 10652 OnExposeComplete: enter
23:49:11.474 00.007 10652 UpdateGuideState(): m_state=6
23:49:11.479 00.005 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1600
23:49:11.482 00.003 10652 Star::Find returns 1 (0), X=470.53, Y=396.00, Mass=894866, SNR=91.3, Peak=65521 HFD=4.1
23:49:11.485 00.003 10652 MultiStar: [#1 -0.04,0.10,1.17,U] [#2 -0.07,0.08,1.12,U] [#3 0.20,0.25,1.07,U] [#4 0.17,0.40,0.00,M1] [#5 0.03,-0.02,1.26,U] [#6 0.02,0.03,0.97,U] [#7 -0.17,0.15,1.09,U] [#8 0.03,-0.05,1.02,U] 
23:49:11.493 00.008 10652 refined, 7 included, MultiStar: {0.01, 0.11}, one-star: {0.06, 0.34}
23:49:11.495 00.002 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:49:11.496 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:49:11.503 00.007 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.52 mountX=0.11 mountY=-0.01, mountTheta=-0.13
23:49:11.513 00.010 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
23:49:11.522 00.009 10652 Enqueuing Move request for scope (0.01, 0.11)
23:49:11.524 00.002 2596 Worker thread wakes up
23:49:11.524 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=7144, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:49:11.526 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
23:49:11.526 00.000 10652 UpdateGuideState exits: m=894866 SNR=91.3
23:49:11.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
23:49:11.526 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:11.528 00.002 2596 Moving (0.01, 0.11) raw xDistance=0.11 yDistance=-0.01
23:49:11.528 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:11.530 00.002 10652 Enqueuing Expose request
23:49:11.532 00.002 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:11.532 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
23:49:11.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:11.533 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:49:11.533 00.000 2596 MoveAxis(W, 8, ABG)
23:49:11.533 00.000 2596 Guiding  Dir = 3, Dur = 8
23:49:11.564 00.031 2596 IsSlewing returns 0
23:49:11.564 00.000 2596 IsGuiding returns 0
23:49:11.596 00.032 2596 IsGuiding returns 0
23:49:11.597 00.001 2596 Move returns status 0, amount 8
23:49:11.597 00.000 2596 MoveAxis(N, 0, ABG)
23:49:11.597 00.000 2596 Move returns status 0, amount 0
23:49:11.597 00.000 2596 move complete, result=0
23:49:11.597 00.000 2596 worker thread done servicing request
23:49:11.597 00.000 2596 Worker thread wakes up
23:49:11.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:11.597 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
23:49:11.602 00.005 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:11.968 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"693c3e83-091b-4e37-8ae1-7a6b0ab797d2"}
23:49:11.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"693c3e83-091b-4e37-8ae1-7a6b0ab797d2"}
23:49:11.972 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b96ac7f-ac32-433d-8299-d1e5f7fa8ac3"}
23:49:11.974 00.002 10652 case statement mapped state 6 to 3
23:49:11.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b96ac7f-ac32-433d-8299-d1e5f7fa8ac3"}
23:49:11.992 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe6925e-f896-4d07-a96e-be0a345653ba"}
23:49:11.995 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[6.53,7.00],"pixels":"..."},"id":"3fe6925e-f896-4d07-a96e-be0a345653ba"}
23:49:13.070 01.075 2596 Exposure complete
23:49:13.207 00.137 2596 worker thread done servicing request
23:49:13.207 00.000 10652 OnExposeComplete: enter
23:49:13.209 00.002 10652 UpdateGuideState(): m_state=6
23:49:13.211 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1601
23:49:13.212 00.001 10652 Star::Find returns 1 (0), X=470.93, Y=396.17, Mass=926407, SNR=103.2, Peak=61926 HFD=4.3
23:49:13.215 00.003 10652 MultiStar: [#1 0.13,0.41,0.00,M1] [#2 0.03,0.32,1.04,U] [#3 0.05,0.48,0.00,M1] [#4 0.16,0.42,0.00,M2] [#5 0.07,0.49,0.00,M1] [#6 0.29,0.67,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.17,0.65,0.00,M1] [#9 0.26,0.63,0.00,M3] 
23:49:13.218 00.003 10652 refined, 1 included, MultiStar: {0.24, 0.41}, one-star: {0.46, 0.51}
23:49:13.221 00.003 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
23:49:13.223 00.002 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
23:49:13.228 00.005 10652 CameraToMount -- cameraX=0.24 cameraY=0.41 hyp=0.48 cameraTheta=1.04 mountX=0.45 mountY=0.16, mountTheta=0.35
23:49:13.231 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.41, opts=13)
23:49:13.232 00.001 10652 Enqueuing Move request for scope (0.24, 0.41)
23:49:13.235 00.003 2596 Worker thread wakes up
23:49:13.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.41) opts 0xd
23:49:13.235 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.41)
23:49:13.235 00.000 2596 Moving (0.24, 0.41) raw xDistance=0.45 yDistance=0.16
23:49:13.235 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2262, max=65535, med=7144, FiltMin=4675, FiltMax=65535, Gamma=1.900
23:49:13.236 00.001 10652 UpdateGuideState exits: m=926407 SNR=103.2
23:49:13.238 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:13.240 00.002 2596 PPEC rslt: input = 0.45, final = 0.24, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 285.55
23:49:13.240 00.000 2596 PPEC: input: 0.45, control: 0.24, exposure: 1000
23:49:13.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:13.240 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:13.241 00.001 10652 Enqueuing Expose request
23:49:13.242 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:49:13.242 00.000 2596 MoveAxis(W, 143, ABG)
23:49:13.242 00.000 2596 Guiding  Dir = 3, Dur = 143
23:49:13.270 00.028 2596 IsSlewing returns 0
23:49:13.271 00.001 2596 IsGuiding returns 0
23:49:13.458 00.187 2596 IsGuiding returns 0
23:49:13.458 00.000 2596 Move returns status 0, amount 143
23:49:13.458 00.000 2596 MoveAxis(N, 0, ABG)
23:49:13.459 00.001 2596 Move returns status 0, amount 0
23:49:13.459 00.000 2596 move complete, result=0
23:49:13.459 00.000 2596 worker thread done servicing request
23:49:13.459 00.000 2596 Worker thread wakes up
23:49:13.459 00.000 10652 GuideStep: 0.4 px 143 ms WEST, 0.2 px 0 ms NORTH
23:49:13.460 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:13.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:13.967 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be660be3-d699-4059-b647-ac475613539f"}
23:49:13.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be660be3-d699-4059-b647-ac475613539f"}
23:49:13.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12b7069c-7042-4972-80fe-ab45eca23e11"}
23:49:13.972 00.002 10652 case statement mapped state 6 to 3
23:49:13.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b7069c-7042-4972-80fe-ab45eca23e11"}
23:49:13.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1574c8f-82da-4e41-85a5-b82224ed58b9"}
23:49:13.977 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"b1574c8f-82da-4e41-85a5-b82224ed58b9"}
23:49:14.932 00.955 2596 Exposure complete
23:49:15.119 00.187 2596 worker thread done servicing request
23:49:15.119 00.000 10652 OnExposeComplete: enter
23:49:15.122 00.003 10652 UpdateGuideState(): m_state=6
23:49:15.123 00.001 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1602
23:49:15.125 00.002 10652 Star::Find returns 1 (0), X=470.66, Y=395.84, Mass=886957, SNR=88.8, Peak=65535 HFD=4.2
23:49:15.127 00.002 10652 MultiStar: [#1 0.22,0.04,1.28,U] [#2 0.10,-0.07,1.10,U] [#3 0.30,-0.03,1.18,U] [#4 0.30,0.10,1.02,U] [#5 -0.30,-0.04,1.22,U] [#6 0.13,-0.05,1.19,U] [#7 0.00,0.00,0.00,L] [#8 0.02,0.02,1.10,U] [#9 0.30,0.28,0.00,M4] 
23:49:15.128 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.01}, one-star: {0.20, 0.18}
23:49:15.130 00.002 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:49:15.131 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:49:15.132 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.01 hyp=0.12 cameraTheta=0.12 mountX=0.04 mountY=0.11, mountTheta=1.25
23:49:15.136 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.01, opts=13)
23:49:15.137 00.001 10652 Enqueuing Move request for scope (0.12, 0.01)
23:49:15.141 00.004 2596 Worker thread wakes up
23:49:15.141 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2708, max=65535, med=7144, FiltMin=4664, FiltMax=65535, Gamma=1.900
23:49:15.143 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.01) opts 0xd
23:49:15.143 00.000 10652 UpdateGuideState exits: m=886957 SNR=88.8
23:49:15.144 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.01)
23:49:15.144 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:15.147 00.003 2596 Moving (0.12, 0.01) raw xDistance=0.04 yDistance=0.11
23:49:15.147 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:15.148 00.001 10652 Enqueuing Expose request
23:49:15.151 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:15.152 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:49:15.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:15.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:15.152 00.000 2596 MoveAxis(W, 5, ABG)
23:49:15.152 00.000 2596 Guiding  Dir = 3, Dur = 5
23:49:15.165 00.013 2596 IsSlewing returns 0
23:49:15.166 00.001 2596 IsGuiding returns 0
23:49:15.197 00.031 2596 IsGuiding returns 0
23:49:15.197 00.000 2596 Move returns status 0, amount 5
23:49:15.197 00.000 2596 MoveAxis(N, 0, ABG)
23:49:15.197 00.000 2596 Move returns status 0, amount 0
23:49:15.197 00.000 2596 move complete, result=0
23:49:15.197 00.000 2596 worker thread done servicing request
23:49:15.198 00.001 2596 Worker thread wakes up
23:49:15.198 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:49:15.204 00.006 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:15.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:15.973 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a340798c-1d41-47cf-b910-1f6622724d4f"}
23:49:15.978 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a340798c-1d41-47cf-b910-1f6622724d4f"}
23:49:15.983 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c632a00-1877-4e14-919a-6fa47eadc5a0"}
23:49:15.986 00.003 10652 case statement mapped state 6 to 3
23:49:15.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c632a00-1877-4e14-919a-6fa47eadc5a0"}
23:49:15.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0322631-d421-45cd-ae01-e36b2cb846c9"}
23:49:15.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[6.66,6.84],"pixels":"..."},"id":"e0322631-d421-45cd-ae01-e36b2cb846c9"}
23:49:16.670 00.679 2596 Exposure complete
23:49:16.815 00.145 2596 worker thread done servicing request
23:49:16.816 00.001 10652 OnExposeComplete: enter
23:49:16.820 00.004 10652 UpdateGuideState(): m_state=6
23:49:16.822 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1603
23:49:16.826 00.004 10652 Star::Find returns 1 (0), X=470.77, Y=395.92, Mass=934781, SNR=96.7, Peak=62017 HFD=4.2
23:49:16.831 00.005 10652 MultiStar: [#1 0.39,0.12,1.02,U] [#2 -0.03,-0.01,1.01,U] [#3 0.45,0.41,0.00,M1] [#4 0.37,0.14,0.97,U] [#5 -0.01,0.28,1.13,U] [#6 0.36,0.20,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.21,0.25,0.91,U] [#9 0.48,0.43,0.00,M5] 
23:49:16.834 00.003 10652 refined, 5 included, MultiStar: {0.20, 0.17}, one-star: {0.31, 0.26}
23:49:16.835 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
23:49:16.836 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
23:49:16.837 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.17 hyp=0.26 cameraTheta=0.71 mountX=0.21 mountY=0.16, mountTheta=0.67
23:49:16.842 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.17, opts=13)
23:49:16.848 00.006 10652 Enqueuing Move request for scope (0.20, 0.17)
23:49:16.850 00.002 2596 Worker thread wakes up
23:49:16.850 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2697, max=65535, med=7142, FiltMin=4728, FiltMax=65535, Gamma=1.900
23:49:16.853 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.17) opts 0xd
23:49:16.853 00.000 10652 UpdateGuideState exits: m=934781 SNR=96.7
23:49:16.855 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:16.856 00.001 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.17)
23:49:16.856 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:16.858 00.002 10652 Enqueuing Expose request
23:49:16.861 00.003 2596 Moving (0.20, 0.17) raw xDistance=0.21 yDistance=0.16
23:49:16.866 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.55
23:49:16.866 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
23:49:16.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:16.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:49:16.866 00.000 2596 MoveAxis(W, 69, ABG)
23:49:16.866 00.000 2596 Guiding  Dir = 3, Dur = 69
23:49:16.877 00.011 2596 IsSlewing returns 0
23:49:16.878 00.001 2596 IsGuiding returns 0
23:49:16.954 00.076 2596 IsGuiding returns 0
23:49:16.955 00.001 2596 Move returns status 0, amount 69
23:49:16.955 00.000 2596 MoveAxis(N, 0, ABG)
23:49:16.955 00.000 2596 Move returns status 0, amount 0
23:49:16.955 00.000 2596 move complete, result=0
23:49:16.955 00.000 2596 worker thread done servicing request
23:49:16.955 00.000 2596 Worker thread wakes up
23:49:16.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:16.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:16.955 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.2 px 0 ms NORTH
23:49:17.979 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2f6d734-b028-4a75-a12a-c558deac379e"}
23:49:17.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2f6d734-b028-4a75-a12a-c558deac379e"}
23:49:17.985 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc42c534-13cc-4080-b1e7-56409228beeb"}
23:49:17.987 00.002 10652 case statement mapped state 6 to 3
23:49:17.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc42c534-13cc-4080-b1e7-56409228beeb"}
23:49:17.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb598118-9f67-40cd-83bf-51df74da8ae5"}
23:49:17.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[6.77,6.92],"pixels":"..."},"id":"bb598118-9f67-40cd-83bf-51df74da8ae5"}
23:49:18.422 00.431 2596 Exposure complete
23:49:18.554 00.132 2596 worker thread done servicing request
23:49:18.554 00.000 10652 OnExposeComplete: enter
23:49:18.556 00.002 10652 UpdateGuideState(): m_state=6
23:49:18.558 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1604
23:49:18.562 00.004 10652 Star::Find returns 1 (0), X=471.05, Y=395.73, Mass=961657, SNR=110.9, Peak=65009 HFD=4.3
23:49:18.564 00.002 10652 MultiStar: [#1 0.25,0.03,0.84,U] [#2 -0.11,-0.04,0.79,U] [#3 0.51,-0.05,0.00,M2] [#4 0.41,0.32,0.00,M1] [#5 -0.10,0.12,0.98,U] [#6 0.31,0.10,0.86,U] [#7 -0.02,0.16,0.91,U] [#8 0.26,0.15,0.85,U] 
23:49:18.569 00.005 10652 refined, 6 included, MultiStar: {0.17, 0.09}, one-star: {0.59, 0.07}
23:49:18.572 00.003 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:49:18.574 00.002 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:49:18.576 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.46 mountX=0.12 mountY=0.16, mountTheta=0.92
23:49:18.580 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.09, opts=13)
23:49:18.582 00.002 10652 Enqueuing Move request for scope (0.17, 0.09)
23:49:18.585 00.003 2596 Worker thread wakes up
23:49:18.585 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2788, max=65535, med=7145, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:49:18.586 00.001 10652 UpdateGuideState exits: m=961657 SNR=110.9
23:49:18.587 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:18.589 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:18.592 00.003 10652 Enqueuing Expose request
23:49:18.596 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
23:49:18.596 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
23:49:18.596 00.000 2596 Moving (0.17, 0.09) raw xDistance=0.12 yDistance=0.16
23:49:18.602 00.006 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:18.603 00.001 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:49:18.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:18.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:49:18.603 00.000 2596 MoveAxis(W, 6, ABG)
23:49:18.603 00.000 2596 Guiding  Dir = 3, Dur = 6
23:49:18.614 00.011 2596 IsSlewing returns 0
23:49:18.614 00.000 2596 IsGuiding returns 0
23:49:18.630 00.016 2596 IsGuiding returns 0
23:49:18.630 00.000 2596 Move returns status 0, amount 6
23:49:18.630 00.000 2596 MoveAxis(N, 0, ABG)
23:49:18.630 00.000 2596 Move returns status 0, amount 0
23:49:18.630 00.000 2596 move complete, result=0
23:49:18.630 00.000 2596 worker thread done servicing request
23:49:18.630 00.000 2596 Worker thread wakes up
23:49:18.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:18.630 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
23:49:18.634 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:19.978 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7718f82-8e5e-4af4-a6d0-fd3685b79525"}
23:49:19.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7718f82-8e5e-4af4-a6d0-fd3685b79525"}
23:49:19.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f646f489-0bb9-497e-a26c-7f0b7ece69fb"}
23:49:19.984 00.003 10652 case statement mapped state 6 to 3
23:49:19.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f646f489-0bb9-497e-a26c-7f0b7ece69fb"}
23:49:19.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdeb9855-a725-4849-aeee-bd607ba61b59"}
23:49:19.990 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"fdeb9855-a725-4849-aeee-bd607ba61b59"}
23:49:20.099 00.109 2596 Exposure complete
23:49:20.255 00.156 2596 worker thread done servicing request
23:49:20.255 00.000 10652 OnExposeComplete: enter
23:49:20.259 00.004 10652 UpdateGuideState(): m_state=6
23:49:20.262 00.003 10652 Star::Find(20, 471, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1605
23:49:20.266 00.004 10652 Star::Find returns 1 (0), X=470.74, Y=395.80, Mass=879495, SNR=93.0, Peak=65535 HFD=4.3
23:49:20.269 00.003 10652 MultiStar: [#1 0.30,0.18,1.02,U] [#2 -0.07,-0.00,1.11,U] [#3 0.33,0.08,1.07,U] [#4 0.23,0.27,1.05,U] [#5 0.32,-0.04,1.10,U] [#6 0.02,0.09,0.98,U] [#7 0.02,0.17,1.09,U] [#8 0.20,0.34,1.22,U] 
23:49:20.271 00.002 10652 refined, 8 included, MultiStar: {0.18, 0.14}, one-star: {0.27, 0.14}
23:49:20.272 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:49:20.273 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:49:20.277 00.004 10652 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.65 mountX=0.17 mountY=0.15, mountTheta=0.73
23:49:20.289 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.14, opts=13)
23:49:20.299 00.010 10652 Enqueuing Move request for scope (0.18, 0.14)
23:49:20.306 00.007 2596 Worker thread wakes up
23:49:20.306 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=7144, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:49:20.308 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
23:49:20.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
23:49:20.309 00.001 2596 Moving (0.18, 0.14) raw xDistance=0.17 yDistance=0.15
23:49:20.311 00.002 10652 UpdateGuideState exits: m=879495 SNR=93.0
23:49:20.320 00.009 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:20.321 00.001 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:49:20.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:20.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:49:20.321 00.000 2596 MoveAxis(W, 9, ABG)
23:49:20.321 00.000 2596 Guiding  Dir = 3, Dur = 9
23:49:20.324 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:20.339 00.015 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:20.346 00.007 10652 Enqueuing Expose request
23:49:20.353 00.007 2596 IsSlewing returns 0
23:49:20.353 00.000 2596 IsGuiding returns 0
23:49:20.385 00.032 2596 IsGuiding returns 0
23:49:20.385 00.000 2596 Move returns status 0, amount 9
23:49:20.385 00.000 2596 MoveAxis(N, 0, ABG)
23:49:20.385 00.000 2596 Move returns status 0, amount 0
23:49:20.385 00.000 2596 move complete, result=0
23:49:20.385 00.000 2596 worker thread done servicing request
23:49:20.385 00.000 2596 Worker thread wakes up
23:49:20.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:20.385 00.000 10652 GuideStep: 0.2 px 9 ms WEST, 0.2 px 0 ms NORTH
23:49:20.390 00.005 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:21.853 01.463 2596 Exposure complete
23:49:21.985 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d475474b-54a7-4273-af52-d7ab4bb67c1b"}
23:49:21.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d475474b-54a7-4273-af52-d7ab4bb67c1b"}
23:49:21.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e176ef0a-7ede-4e25-a7bf-2deb1ae8e7ed"}
23:49:21.991 00.001 10652 case statement mapped state 6 to 3
23:49:21.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e176ef0a-7ede-4e25-a7bf-2deb1ae8e7ed"}
23:49:21.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b20577e-bb77-4a8a-8e16-a2936e216efa"}
23:49:21.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[6.74,6.80],"pixels":"..."},"id":"9b20577e-bb77-4a8a-8e16-a2936e216efa"}
23:49:22.007 00.011 2596 worker thread done servicing request
23:49:22.007 00.000 10652 OnExposeComplete: enter
23:49:22.011 00.004 10652 UpdateGuideState(): m_state=6
23:49:22.017 00.006 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1606
23:49:22.019 00.002 10652 Star::Find returns 1 (0), X=470.69, Y=395.99, Mass=902794, SNR=93.9, Peak=65521 HFD=4.4
23:49:22.022 00.003 10652 MultiStar: [#1 0.24,0.09,1.35,U] [#2 0.01,0.29,1.24,U] [#3 0.31,0.18,1.07,U] [#4 0.43,0.26,0.00,M1] [#5 0.25,0.14,1.19,U] [#6 0.07,0.11,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.22,0.92,U] [#9 0.54,0.26,0.00,M6] 
23:49:22.023 00.001 10652 refined, 6 included, MultiStar: {0.20, 0.19}, one-star: {0.23, 0.33}
23:49:22.025 00.002 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:49:22.027 00.002 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:49:22.033 00.006 10652 CameraToMount -- cameraX=0.20 cameraY=0.19 hyp=0.28 cameraTheta=0.77 mountX=0.23 mountY=0.16, mountTheta=0.62
23:49:22.042 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.19, opts=13)
23:49:22.045 00.003 10652 Enqueuing Move request for scope (0.20, 0.19)
23:49:22.047 00.002 2596 Worker thread wakes up
23:49:22.047 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=7142, FiltMin=4716, FiltMax=65535, Gamma=1.900
23:49:22.048 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.19) opts 0xd
23:49:22.048 00.000 10652 UpdateGuideState exits: m=902794 SNR=93.9
23:49:22.049 00.001 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.19)
23:49:22.049 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:22.050 00.001 2596 Moving (0.20, 0.19) raw xDistance=0.23 yDistance=0.16
23:49:22.050 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:22.051 00.001 10652 Enqueuing Expose request
23:49:22.054 00.003 2596 PPEC rslt: input = 0.23, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 285.55
23:49:22.054 00.000 2596 PPEC: input: 0.23, control: 0.14, exposure: 1000
23:49:22.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:22.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:49:22.054 00.000 2596 MoveAxis(W, 87, ABG)
23:49:22.054 00.000 2596 Guiding  Dir = 3, Dur = 87
23:49:22.058 00.004 2596 IsSlewing returns 0
23:49:22.058 00.000 2596 IsGuiding returns 0
23:49:22.153 00.095 2596 IsGuiding returns 0
23:49:22.153 00.000 2596 Move returns status 0, amount 87
23:49:22.153 00.000 2596 MoveAxis(N, 0, ABG)
23:49:22.154 00.001 2596 Move returns status 0, amount 0
23:49:22.154 00.000 2596 move complete, result=0
23:49:22.154 00.000 2596 worker thread done servicing request
23:49:22.154 00.000 2596 Worker thread wakes up
23:49:22.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:22.154 00.000 10652 GuideStep: 0.2 px 87 ms WEST, 0.2 px 0 ms NORTH
23:49:22.158 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:23.622 01.464 2596 Exposure complete
23:49:23.750 00.128 2596 worker thread done servicing request
23:49:23.750 00.000 10652 OnExposeComplete: enter
23:49:23.755 00.005 10652 UpdateGuideState(): m_state=6
23:49:23.758 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1607
23:49:23.760 00.002 10652 Star::Find returns 1 (0), X=470.68, Y=395.98, Mass=944906, SNR=105.8, Peak=64875 HFD=4.1
23:49:23.761 00.001 10652 MultiStar: [#1 0.07,-0.04,1.16,U] [#2 -0.06,0.05,0.91,U] [#3 0.33,0.17,1.00,U] [#4 0.28,0.01,0.99,U] [#5 0.11,-0.18,0.94,U] [#6 0.24,0.06,0.88,U] [#7 -0.10,0.05,0.92,U] [#8 0.21,0.01,0.80,U] 
23:49:23.762 00.001 10652 refined, 8 included, MultiStar: {0.14, 0.05}, one-star: {0.21, 0.32}
23:49:23.765 00.003 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
23:49:23.766 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
23:49:23.767 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.35 mountX=0.08 mountY=0.13, mountTheta=1.03
23:49:23.771 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.05, opts=13)
23:49:23.773 00.002 10652 Enqueuing Move request for scope (0.14, 0.05)
23:49:23.774 00.001 2596 Worker thread wakes up
23:49:23.774 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2315, max=65535, med=7139, FiltMin=4385, FiltMax=65535, Gamma=1.900
23:49:23.775 00.001 10652 UpdateGuideState exits: m=944906 SNR=105.8
23:49:23.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:23.779 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:23.780 00.001 10652 Enqueuing Expose request
23:49:23.783 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
23:49:23.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
23:49:23.783 00.000 2596 Moving (0.14, 0.05) raw xDistance=0.08 yDistance=0.13
23:49:23.789 00.006 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:23.789 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
23:49:23.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:23.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:49:23.790 00.001 2596 MoveAxis(W, 13, ABG)
23:49:23.790 00.000 2596 Guiding  Dir = 3, Dur = 13
23:49:23.801 00.011 2596 IsSlewing returns 0
23:49:23.801 00.000 2596 IsGuiding returns 0
23:49:23.816 00.015 2596 IsGuiding returns 0
23:49:23.816 00.000 2596 Move returns status 0, amount 13
23:49:23.816 00.000 2596 MoveAxis(N, 0, ABG)
23:49:23.817 00.001 2596 Move returns status 0, amount 0
23:49:23.817 00.000 2596 move complete, result=0
23:49:23.817 00.000 2596 worker thread done servicing request
23:49:23.817 00.000 2596 Worker thread wakes up
23:49:23.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:23.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:23.817 00.000 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
23:49:23.988 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47c4806d-15d0-4279-9cfb-e6a63e6cdc90"}
23:49:23.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47c4806d-15d0-4279-9cfb-e6a63e6cdc90"}
23:49:23.992 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05237d2e-100a-4149-b992-7df3022b531c"}
23:49:23.994 00.002 10652 case statement mapped state 6 to 3
23:49:23.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05237d2e-100a-4149-b992-7df3022b531c"}
23:49:23.998 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89642732-91e1-416b-a128-0e2a31bfcf49"}
23:49:24.006 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"89642732-91e1-416b-a128-0e2a31bfcf49"}
23:49:25.299 01.293 2596 Exposure complete
23:49:25.468 00.169 2596 worker thread done servicing request
23:49:25.468 00.000 10652 OnExposeComplete: enter
23:49:25.473 00.005 10652 UpdateGuideState(): m_state=6
23:49:25.476 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1608
23:49:25.484 00.008 10652 Star::Find returns 1 (0), X=470.83, Y=396.04, Mass=896292, SNR=91.6, Peak=58177 HFD=4.2
23:49:25.492 00.008 10652 MultiStar: [#1 0.29,0.08,1.39,U] [#2 0.02,0.08,1.22,U] [#3 0.74,0.08,0.00,M1] [#4 0.56,0.33,0.00,M1] [#5 0.23,0.04,1.13,U] [#6 0.21,0.04,1.13,U] [#7 0.22,0.16,1.01,U] [#8 0.34,0.29,0.00,M1] 
23:49:25.494 00.002 10652 refined, 5 included, MultiStar: {0.22, 0.12}, one-star: {0.37, 0.38}
23:49:25.502 00.008 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
23:49:25.506 00.004 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
23:49:25.508 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.12 hyp=0.25 cameraTheta=0.50 mountX=0.16 mountY=0.19, mountTheta=0.87
23:49:25.515 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.12, opts=13)
23:49:25.517 00.002 10652 Enqueuing Move request for scope (0.22, 0.12)
23:49:25.519 00.002 2596 Worker thread wakes up
23:49:25.519 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7139, FiltMin=4750, FiltMax=65535, Gamma=1.900
23:49:25.520 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.12) opts 0xd
23:49:25.520 00.000 10652 UpdateGuideState exits: m=896292 SNR=91.6
23:49:25.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:25.524 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:25.526 00.002 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.12)
23:49:25.526 00.000 2596 Moving (0.22, 0.12) raw xDistance=0.16 yDistance=0.19
23:49:25.527 00.001 10652 Enqueuing Expose request
23:49:25.531 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.55
23:49:25.532 00.001 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
23:49:25.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
23:49:25.532 00.000 2596 MoveAxis(W, 13, ABG)
23:49:25.532 00.000 2596 Guiding  Dir = 3, Dur = 13
23:49:25.573 00.041 2596 IsSlewing returns 0
23:49:25.573 00.000 2596 IsGuiding returns 0
23:49:25.621 00.048 2596 IsGuiding returns 0
23:49:25.621 00.000 2596 Move returns status 0, amount 13
23:49:25.621 00.000 2596 MoveAxis(S, 44, ABG)
23:49:25.621 00.000 2596 Guiding  Dir = 1, Dur = 44
23:49:25.635 00.014 2596 IsSlewing returns 0
23:49:25.636 00.001 2596 IsGuiding returns 0
23:49:25.683 00.047 2596 IsGuiding returns 0
23:49:25.683 00.000 2596 Move returns status 0, amount 44
23:49:25.683 00.000 2596 move complete, result=0
23:49:25.684 00.001 2596 worker thread done servicing request
23:49:25.684 00.000 2596 Worker thread wakes up
23:49:25.684 00.000 10652 GuideStep: 0.2 px 13 ms WEST, 0.2 px 44 ms SOUTH
23:49:25.687 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:25.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:25.997 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbbcb3d-971f-4a2c-9976-57583e791a2f"}
23:49:26.004 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbbcb3d-971f-4a2c-9976-57583e791a2f"}
23:49:26.009 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"329ce697-b93f-4719-bfc1-1edb3a2577ff"}
23:49:26.016 00.007 10652 case statement mapped state 6 to 3
23:49:26.020 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"329ce697-b93f-4719-bfc1-1edb3a2577ff"}
23:49:26.023 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37f232f1-b439-48e9-adb6-ee398396cbf8"}
23:49:26.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[6.83,7.04],"pixels":"..."},"id":"37f232f1-b439-48e9-adb6-ee398396cbf8"}
23:49:27.152 01.128 2596 Exposure complete
23:49:27.289 00.137 2596 worker thread done servicing request
23:49:27.290 00.001 10652 OnExposeComplete: enter
23:49:27.293 00.003 10652 UpdateGuideState(): m_state=6
23:49:27.295 00.002 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1609
23:49:27.302 00.007 10652 Star::Find returns 1 (0), X=470.85, Y=395.87, Mass=803144, SNR=90.3, Peak=62961 HFD=4.2
23:49:27.305 00.003 10652 MultiStar: [#1 0.28,-0.04,1.15,U] [#2 -0.01,0.08,1.25,U] [#3 0.08,0.25,1.03,U] [#4 0.24,0.46,0.00,M2] [#5 0.16,-0.01,1.16,U] [#6 -0.05,0.32,0.85,U] [#7 -0.09,0.29,1.24,U] [#8 0.20,0.18,0.91,U] 
23:49:27.306 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.15}, one-star: {0.39, 0.21}
23:49:27.307 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
23:49:27.311 00.004 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
23:49:27.314 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.92 mountX=0.17 mountY=0.09, mountTheta=0.46
23:49:27.323 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
23:49:27.326 00.003 10652 Enqueuing Move request for scope (0.12, 0.15)
23:49:27.327 00.001 2596 Worker thread wakes up
23:49:27.327 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7140, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:49:27.329 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
23:49:27.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
23:49:27.329 00.000 2596 Moving (0.12, 0.15) raw xDistance=0.17 yDistance=0.09
23:49:27.330 00.001 10652 UpdateGuideState exits: m=803144 SNR=90.3
23:49:27.333 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:27.334 00.001 2596 PPEC rslt: input = 0.17, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:27.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:27.336 00.001 10652 Enqueuing Expose request
23:49:27.337 00.001 2596 PPEC: input: 0.17, control: 0.03, exposure: 1000
23:49:27.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:27.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:49:27.337 00.000 2596 MoveAxis(W, 16, ABG)
23:49:27.337 00.000 2596 Guiding  Dir = 3, Dur = 16
23:49:27.377 00.040 2596 IsSlewing returns 0
23:49:27.379 00.002 2596 IsGuiding returns 0
23:49:27.440 00.061 2596 IsGuiding returns 0
23:49:27.440 00.000 2596 Move returns status 0, amount 16
23:49:27.440 00.000 2596 MoveAxis(N, 0, ABG)
23:49:27.441 00.001 2596 Move returns status 0, amount 0
23:49:27.441 00.000 2596 move complete, result=0
23:49:27.441 00.000 2596 worker thread done servicing request
23:49:27.441 00.000 2596 Worker thread wakes up
23:49:27.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:27.441 00.000 10652 GuideStep: 0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
23:49:27.444 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:28.003 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b0d688a-6f79-4a1a-be2a-d16ef8498399"}
23:49:28.008 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b0d688a-6f79-4a1a-be2a-d16ef8498399"}
23:49:28.011 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28e47d16-4417-44bc-82b8-2a32df67a531"}
23:49:28.018 00.007 10652 case statement mapped state 6 to 3
23:49:28.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28e47d16-4417-44bc-82b8-2a32df67a531"}
23:49:28.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5053d534-7a16-4390-8bbf-97777e96ef35"}
23:49:28.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.85,6.87],"pixels":"..."},"id":"5053d534-7a16-4390-8bbf-97777e96ef35"}
23:49:28.907 00.884 2596 Exposure complete
23:49:29.047 00.140 2596 worker thread done servicing request
23:49:29.047 00.000 10652 OnExposeComplete: enter
23:49:29.050 00.003 10652 UpdateGuideState(): m_state=6
23:49:29.051 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1610
23:49:29.054 00.003 10652 Star::Find returns 1 (0), X=470.90, Y=395.91, Mass=876784, SNR=89.0, Peak=63985 HFD=4.2
23:49:29.055 00.001 10652 MultiStar: [#1 0.25,-0.07,1.19,U] [#2 -0.15,-0.13,1.32,U] [#3 0.36,-0.10,0.99,U] [#4 0.26,0.21,1.02,U] [#5 -0.09,-0.06,1.29,U] [#6 0.03,0.09,1.24,U] [#7 -0.20,0.06,1.12,U] [#8 -0.04,0.18,1.19,U] 
23:49:29.056 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.04}, one-star: {0.43, 0.25}
23:49:29.057 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.88 = -0.88)
23:49:29.060 00.003 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.25 = 2.25)
23:49:29.062 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.50 mountX=0.06 mountY=0.07, mountTheta=0.88
23:49:29.067 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
23:49:29.071 00.004 10652 Enqueuing Move request for scope (0.08, 0.04)
23:49:29.073 00.002 2596 Worker thread wakes up
23:49:29.073 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=7144, FiltMin=4774, FiltMax=65535, Gamma=1.900
23:49:29.074 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:49:29.075 00.001 10652 UpdateGuideState exits: m=876784 SNR=89.0
23:49:29.076 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:49:29.076 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.06 yDistance=0.07
23:49:29.076 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:29.079 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:29.086 00.007 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:29.086 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:49:29.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:29.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:49:29.086 00.000 2596 MoveAxis(W, 10, ABG)
23:49:29.086 00.000 2596 Guiding  Dir = 3, Dur = 10
23:49:29.087 00.001 10652 Enqueuing Expose request
23:49:29.102 00.015 2596 IsSlewing returns 0
23:49:29.104 00.002 2596 IsGuiding returns 0
23:49:29.130 00.026 2596 IsGuiding returns 0
23:49:29.130 00.000 2596 Move returns status 0, amount 10
23:49:29.130 00.000 2596 MoveAxis(N, 0, ABG)
23:49:29.130 00.000 2596 Move returns status 0, amount 0
23:49:29.130 00.000 2596 move complete, result=0
23:49:29.130 00.000 2596 worker thread done servicing request
23:49:29.130 00.000 2596 Worker thread wakes up
23:49:29.130 00.000 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:49:29.133 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:29.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:30.012 00.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67f5b46b-ed38-4e04-887b-844077f2ff80"}
23:49:30.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67f5b46b-ed38-4e04-887b-844077f2ff80"}
23:49:30.018 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5279cda6-5f5a-4be5-aca4-1e97fb35bd23"}
23:49:30.020 00.002 10652 case statement mapped state 6 to 3
23:49:30.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5279cda6-5f5a-4be5-aca4-1e97fb35bd23"}
23:49:30.022 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0687bf8d-4d4d-42fd-b6a9-cb09b8bc238f"}
23:49:30.025 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.90,6.91],"pixels":"..."},"id":"0687bf8d-4d4d-42fd-b6a9-cb09b8bc238f"}
23:49:30.593 00.568 2596 Exposure complete
23:49:30.735 00.142 2596 worker thread done servicing request
23:49:30.735 00.000 10652 OnExposeComplete: enter
23:49:30.737 00.002 10652 UpdateGuideState(): m_state=6
23:49:30.740 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1611
23:49:30.742 00.002 10652 Star::Find returns 1 (0), X=470.80, Y=395.93, Mass=902877, SNR=87.8, Peak=63217 HFD=4.3
23:49:30.743 00.001 10652 MultiStar: [#1 0.14,0.33,1.23,U] [#2 0.16,0.25,0.96,U] [#3 0.30,0.38,0.00,M1] [#4 0.50,0.35,0.00,M2] [#5 0.02,0.28,1.20,U] [#6 0.02,0.30,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.24,0.24,1.11,U] [#9 0.40,0.56,0.00,M7] 
23:49:30.744 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.28}, one-star: {0.34, 0.27}
23:49:30.747 00.003 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (1.37) = xAngle (-0.30 = -0.30)
23:49:30.749 00.002 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.83 = 2.83)
23:49:30.751 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.28 hyp=0.32 cameraTheta=1.07 mountX=0.30 mountY=0.10, mountTheta=0.31
23:49:30.757 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.28, opts=13)
23:49:30.760 00.003 10652 Enqueuing Move request for scope (0.15, 0.28)
23:49:30.762 00.002 2596 Worker thread wakes up
23:49:30.762 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2799, max=65535, med=7144, FiltMin=4700, FiltMax=65535, Gamma=1.900
23:49:30.765 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.28) opts 0xd
23:49:30.765 00.000 10652 UpdateGuideState exits: m=902877 SNR=87.8
23:49:30.767 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:30.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:30.770 00.002 10652 Enqueuing Expose request
23:49:30.772 00.002 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.28)
23:49:30.772 00.000 2596 Moving (0.15, 0.28) raw xDistance=0.30 yDistance=0.10
23:49:30.775 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.54
23:49:30.775 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
23:49:30.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:30.776 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:49:30.776 00.000 2596 MoveAxis(W, 98, ABG)
23:49:30.776 00.000 2596 Guiding  Dir = 3, Dur = 98
23:49:30.801 00.025 2596 IsSlewing returns 0
23:49:30.801 00.000 2596 IsGuiding returns 0
23:49:30.927 00.126 2596 IsGuiding returns 0
23:49:30.927 00.000 2596 Move returns status 0, amount 98
23:49:30.927 00.000 2596 MoveAxis(N, 0, ABG)
23:49:30.927 00.000 2596 Move returns status 0, amount 0
23:49:30.927 00.000 2596 move complete, result=0
23:49:30.928 00.001 2596 worker thread done servicing request
23:49:30.928 00.000 10652 GuideStep: 0.3 px 98 ms WEST, 0.1 px 0 ms NORTH
23:49:30.930 00.002 2596 Worker thread wakes up
23:49:30.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:30.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:32.012 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f37f2be3-d394-4314-aa84-65aa47300700"}
23:49:32.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f37f2be3-d394-4314-aa84-65aa47300700"}
23:49:32.017 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"829b9403-0a79-4921-b8b4-6572dd0e6019"}
23:49:32.019 00.002 10652 case statement mapped state 6 to 3
23:49:32.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"829b9403-0a79-4921-b8b4-6572dd0e6019"}
23:49:32.023 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d99abd7-7105-4f2c-9f20-0f0a38a49773"}
23:49:32.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"5d99abd7-7105-4f2c-9f20-0f0a38a49773"}
23:49:32.393 00.369 2596 Exposure complete
23:49:32.534 00.141 2596 worker thread done servicing request
23:49:32.535 00.001 10652 OnExposeComplete: enter
23:49:32.540 00.005 10652 UpdateGuideState(): m_state=6
23:49:32.543 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1612
23:49:32.545 00.002 10652 Star::Find returns 1 (0), X=470.50, Y=395.66, Mass=884828, SNR=105.7, Peak=65535 HFD=4.5
23:49:32.549 00.004 10652 MultiStar: [#1 -0.02,0.06,1.06,U] [#2 -0.16,-0.18,0.88,U] [#3 0.22,-0.13,0.89,U] [#4 0.30,-0.04,1.01,U] [#5 -0.11,-0.14,1.09,U] [#6 0.03,-0.18,0.92,U] [#7 -0.26,0.12,0.74,U] [#8 0.14,-0.04,0.91,U] 
23:49:32.550 00.001 10652 single-star, 8 included, MultiStar: {0.03, -0.06}, one-star: {0.03, -0.00}
23:49:32.553 00.003 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.37) = xAngle (-1.42 = -1.42)
23:49:32.555 00.002 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.71 = 1.71)
23:49:32.555 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.05 mountX=0.01 mountY=0.03, mountTheta=1.42
23:49:32.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
23:49:32.560 00.003 10652 Enqueuing Move request for scope (0.03, -0.00)
23:49:32.561 00.001 2596 Worker thread wakes up
23:49:32.562 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7139, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:49:32.567 00.005 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
23:49:32.567 00.000 10652 UpdateGuideState exits: m=884828 SNR=105.7
23:49:32.570 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:32.572 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:32.574 00.002 10652 Enqueuing Expose request
23:49:32.575 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
23:49:32.576 00.001 2596 Moving (0.03, -0.00) raw xDistance=0.01 yDistance=0.03
23:49:32.580 00.004 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:32.580 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
23:49:32.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:32.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:49:32.580 00.000 2596 MoveAxis(W, 11, ABG)
23:49:32.580 00.000 2596 Guiding  Dir = 3, Dur = 11
23:49:32.598 00.018 2596 IsSlewing returns 0
23:49:32.600 00.002 2596 IsGuiding returns 0
23:49:32.628 00.028 2596 IsGuiding returns 0
23:49:32.629 00.001 2596 Move returns status 0, amount 11
23:49:32.629 00.000 2596 MoveAxis(N, 0, ABG)
23:49:32.629 00.000 2596 Move returns status 0, amount 0
23:49:32.629 00.000 2596 move complete, result=0
23:49:32.629 00.000 2596 worker thread done servicing request
23:49:32.629 00.000 2596 Worker thread wakes up
23:49:32.629 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
23:49:32.633 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:32.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:34.024 01.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21f2ca06-2fd0-4c56-9ee0-a6566325f8f7"}
23:49:34.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21f2ca06-2fd0-4c56-9ee0-a6566325f8f7"}
23:49:34.029 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc7054d-d9bb-4e3d-9b44-8bd81573bcce"}
23:49:34.035 00.006 10652 case statement mapped state 6 to 3
23:49:34.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc7054d-d9bb-4e3d-9b44-8bd81573bcce"}
23:49:34.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f97d0b80-4955-4749-8e67-9c36316a5be5"}
23:49:34.043 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[7.50,6.66],"pixels":"..."},"id":"f97d0b80-4955-4749-8e67-9c36316a5be5"}
23:49:34.093 00.050 2596 Exposure complete
23:49:34.222 00.129 2596 worker thread done servicing request
23:49:34.222 00.000 10652 OnExposeComplete: enter
23:49:34.225 00.003 10652 UpdateGuideState(): m_state=6
23:49:34.229 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1613
23:49:34.231 00.002 10652 Star::Find returns 1 (0), X=470.93, Y=395.75, Mass=952436, SNR=114.4, Peak=60961 HFD=4.2
23:49:34.235 00.004 10652 MultiStar: [#1 0.21,0.03,0.90,U] [#2 0.12,-0.14,0.86,U] [#3 0.31,0.04,0.89,U] [#4 0.44,-0.00,0.00,M2] [#5 0.03,0.20,0.95,U] [#6 0.14,0.20,0.83,U] [#7 0.14,0.22,0.79,U] [#8 0.21,0.43,0.00,M1] 
23:49:34.236 00.001 10652 refined, 6 included, MultiStar: {0.21, 0.09}, one-star: {0.47, 0.09}
23:49:34.237 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
23:49:34.239 00.002 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
23:49:34.240 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.09 hyp=0.23 cameraTheta=0.41 mountX=0.13 mountY=0.19, mountTheta=0.96
23:49:34.241 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.09, opts=13)
23:49:34.243 00.002 10652 Enqueuing Move request for scope (0.21, 0.09)
23:49:34.244 00.001 2596 Worker thread wakes up
23:49:34.245 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2162, max=65535, med=7139, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:49:34.247 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.09) opts 0xd
23:49:34.247 00.000 10652 UpdateGuideState exits: m=952436 SNR=114.4
23:49:34.251 00.004 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.09)
23:49:34.251 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:34.253 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:34.255 00.002 2596 Moving (0.21, 0.09) raw xDistance=0.13 yDistance=0.19
23:49:34.255 00.000 10652 Enqueuing Expose request
23:49:34.262 00.007 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:34.262 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:49:34.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:49:34.262 00.000 2596 MoveAxis(W, 10, ABG)
23:49:34.263 00.001 2596 Guiding  Dir = 3, Dur = 10
23:49:34.290 00.027 2596 IsSlewing returns 0
23:49:34.291 00.001 2596 IsGuiding returns 0
23:49:34.320 00.029 2596 IsGuiding returns 0
23:49:34.321 00.001 2596 Move returns status 0, amount 10
23:49:34.321 00.000 2596 MoveAxis(S, 42, ABG)
23:49:34.321 00.000 2596 Guiding  Dir = 1, Dur = 42
23:49:34.351 00.030 2596 IsSlewing returns 0
23:49:34.353 00.002 2596 IsGuiding returns 0
23:49:34.415 00.062 2596 IsGuiding returns 0
23:49:34.415 00.000 2596 Move returns status 0, amount 42
23:49:34.415 00.000 2596 move complete, result=0
23:49:34.415 00.000 2596 worker thread done servicing request
23:49:34.415 00.000 2596 Worker thread wakes up
23:49:34.415 00.000 10652 GuideStep: 0.1 px 10 ms WEST, 0.2 px 42 ms SOUTH
23:49:34.418 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:34.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:35.901 01.483 2596 Exposure complete
23:49:36.034 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"324f0685-707d-4401-b7d1-9b95528a738e"}
23:49:36.040 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"324f0685-707d-4401-b7d1-9b95528a738e"}
23:49:36.043 00.003 2596 worker thread done servicing request
23:49:36.043 00.000 10652 OnExposeComplete: enter
23:49:36.044 00.001 10652 UpdateGuideState(): m_state=6
23:49:36.048 00.004 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1614
23:49:36.050 00.002 10652 Star::Find returns 1 (0), X=470.69, Y=396.02, Mass=935175, SNR=97.2, Peak=65521 HFD=4.2
23:49:36.052 00.002 10652 MultiStar: [#1 0.16,0.09,1.17,U] [#2 -0.04,0.10,1.20,U] [#3 0.52,0.21,0.00,M1] [#4 0.22,0.29,0.89,U] [#5 -0.18,-0.01,1.15,U] [#6 0.08,0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.26,0.16,0.98,U] [#9 0.31,0.15,0.89,U] 
23:49:36.053 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.14}, one-star: {0.22, 0.36}
23:49:36.054 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
23:49:36.055 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
23:49:36.056 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.89 mountX=0.16 mountY=0.09, mountTheta=0.49
23:49:36.060 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
23:49:36.063 00.003 10652 Enqueuing Move request for scope (0.12, 0.14)
23:49:36.068 00.005 2596 Worker thread wakes up
23:49:36.068 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2262, max=65535, med=7137, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:49:36.071 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
23:49:36.071 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
23:49:36.071 00.000 2596 Moving (0.12, 0.14) raw xDistance=0.16 yDistance=0.09
23:49:36.071 00.000 10652 UpdateGuideState exits: m=935175 SNR=97.2
23:49:36.074 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:36.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:36.078 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:36.078 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:49:36.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:36.079 00.001 10652 Enqueuing Expose request
23:49:36.080 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:49:36.080 00.000 2596 MoveAxis(W, 7, ABG)
23:49:36.080 00.000 2596 Guiding  Dir = 3, Dur = 7
23:49:36.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f422a42b-933c-43ac-91df-07126ad71429"}
23:49:36.084 00.003 10652 case statement mapped state 6 to 3
23:49:36.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f422a42b-933c-43ac-91df-07126ad71429"}
23:49:36.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b493dc3b-2052-4c6f-8264-53d16689f149"}
23:49:36.091 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[6.69,7.02],"pixels":"..."},"id":"b493dc3b-2052-4c6f-8264-53d16689f149"}
23:49:36.097 00.006 2596 IsSlewing returns 0
23:49:36.097 00.000 2596 IsGuiding returns 0
23:49:36.113 00.016 2596 IsGuiding returns 0
23:49:36.113 00.000 2596 Move returns status 0, amount 7
23:49:36.113 00.000 2596 MoveAxis(N, 0, ABG)
23:49:36.113 00.000 2596 Move returns status 0, amount 0
23:49:36.113 00.000 2596 move complete, result=0
23:49:36.113 00.000 2596 worker thread done servicing request
23:49:36.113 00.000 2596 Worker thread wakes up
23:49:36.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:36.113 00.000 10652 GuideStep: 0.2 px 7 ms WEST, 0.1 px 0 ms NORTH
23:49:36.115 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:37.584 01.469 2596 Exposure complete
23:49:37.716 00.132 2596 worker thread done servicing request
23:49:37.716 00.000 10652 OnExposeComplete: enter
23:49:37.721 00.005 10652 UpdateGuideState(): m_state=6
23:49:37.724 00.003 10652 Star::Find(20, 470, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1615
23:49:37.726 00.002 10652 Star::Find returns 1 (0), X=470.64, Y=395.49, Mass=868131, SNR=87.0, Peak=65535 HFD=4.0
23:49:37.728 00.002 10652 MultiStar: [#1 0.10,-0.28,1.26,U] [#2 -0.26,-0.29,1.35,U] [#3 0.07,-0.21,1.07,U] [#4 0.15,-0.14,1.12,U] [#5 -0.07,-0.52,0.00,M1] [#6 -0.31,-0.53,0.00,M1] [#7 -0.07,-0.20,1.07,U] [#8 0.16,-0.36,0.98,U] 
23:49:37.731 00.003 10652 refined, 6 included, MultiStar: {0.04, -0.24}, one-star: {0.18, -0.17}
23:49:37.732 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
23:49:37.737 00.005 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
23:49:37.738 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.42 mountX=-0.23 mountY=0.08, mountTheta=2.80
23:49:37.741 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.24, opts=13)
23:49:37.741 00.000 10652 Enqueuing Move request for scope (0.04, -0.24)
23:49:37.742 00.001 2596 Worker thread wakes up
23:49:37.743 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
23:49:37.743 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
23:49:37.743 00.000 2596 Moving (0.04, -0.24) raw xDistance=-0.23 yDistance=0.08
23:49:37.743 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2552, max=65535, med=7140, FiltMin=4707, FiltMax=65535, Gamma=1.900
23:49:37.745 00.002 10652 UpdateGuideState exits: m=868131 SNR=87.0
23:49:37.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:37.753 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:37.755 00.002 10652 Enqueuing Expose request
23:49:37.757 00.002 2596 PPEC rslt: input = -0.23, final = -0.08, react = -0.11, pred = 0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.54
23:49:37.758 00.001 2596 PPEC: input: -0.23, control: -0.08, exposure: 1000
23:49:37.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:37.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:49:37.758 00.000 2596 MoveAxis(E, 51, ABG)
23:49:37.758 00.000 2596 Guiding  Dir = 2, Dur = 51
23:49:37.779 00.021 2596 IsSlewing returns 0
23:49:37.781 00.002 2596 IsGuiding returns 0
23:49:37.856 00.075 2596 IsGuiding returns 0
23:49:37.856 00.000 2596 Move returns status 0, amount 51
23:49:37.856 00.000 2596 MoveAxis(N, 0, ABG)
23:49:37.856 00.000 2596 Move returns status 0, amount 0
23:49:37.856 00.000 2596 move complete, result=0
23:49:37.856 00.000 2596 worker thread done servicing request
23:49:37.857 00.001 2596 Worker thread wakes up
23:49:37.857 00.000 10652 GuideStep: -0.2 px 51 ms EAST, 0.1 px 0 ms NORTH
23:49:37.860 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:37.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:38.042 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ef3449c-60da-4753-8332-27972326d44c"}
23:49:38.045 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ef3449c-60da-4753-8332-27972326d44c"}
23:49:38.048 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4284a081-f019-4224-8ea7-94a160b2e29f"}
23:49:38.049 00.001 10652 case statement mapped state 6 to 3
23:49:38.052 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4284a081-f019-4224-8ea7-94a160b2e29f"}
23:49:38.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1b65489-5b4f-48dd-adc5-83d6d035660d"}
23:49:38.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"c1b65489-5b4f-48dd-adc5-83d6d035660d"}
23:49:39.331 01.277 2596 Exposure complete
23:49:39.487 00.156 2596 worker thread done servicing request
23:49:39.488 00.001 10652 OnExposeComplete: enter
23:49:39.492 00.004 10652 UpdateGuideState(): m_state=6
23:49:39.494 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1616
23:49:39.495 00.001 10652 Star::Find returns 1 (0), X=470.66, Y=395.79, Mass=880297, SNR=94.5, Peak=65535 HFD=4.5
23:49:39.501 00.006 10652 MultiStar: [#1 0.10,0.19,1.13,U] [#2 -0.00,-0.21,1.12,U] [#3 0.31,0.07,0.91,U] [#4 0.27,-0.12,1.05,U] [#5 -0.19,-0.02,1.27,U] [#6 0.22,-0.03,0.90,U] [#7 0.03,0.06,1.07,U] [#8 0.06,0.16,1.06,U] 
23:49:39.506 00.005 10652 refined, 8 included, MultiStar: {0.10, 0.03}, one-star: {0.20, 0.13}
23:49:39.509 00.003 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
23:49:39.511 00.002 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
23:49:39.512 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.26 mountX=0.04 mountY=0.09, mountTheta=1.12
23:49:39.521 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
23:49:39.523 00.002 10652 Enqueuing Move request for scope (0.10, 0.03)
23:49:39.524 00.001 2596 Worker thread wakes up
23:49:39.524 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1818, max=65535, med=7137, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:49:39.526 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
23:49:39.526 00.000 10652 UpdateGuideState exits: m=880297 SNR=94.5
23:49:39.530 00.004 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
23:49:39.530 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.04 yDistance=0.09
23:49:39.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:39.536 00.005 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:39.536 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:39.540 00.004 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
23:49:39.540 00.000 10652 Enqueuing Expose request
23:49:39.542 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:39.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:49:39.542 00.000 2596 MoveAxis(W, 15, ABG)
23:49:39.542 00.000 2596 Guiding  Dir = 3, Dur = 15
23:49:39.576 00.034 2596 IsSlewing returns 0
23:49:39.576 00.000 2596 IsGuiding returns 0
23:49:39.623 00.047 2596 IsGuiding returns 0
23:49:39.623 00.000 2596 Move returns status 0, amount 15
23:49:39.623 00.000 2596 MoveAxis(N, 0, ABG)
23:49:39.623 00.000 2596 Move returns status 0, amount 0
23:49:39.623 00.000 2596 move complete, result=0
23:49:39.623 00.000 2596 worker thread done servicing request
23:49:39.623 00.000 2596 Worker thread wakes up
23:49:39.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:39.623 00.000 10652 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
23:49:39.629 00.006 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:40.086 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"beed94d0-982a-4038-bd3c-970ee29a9d7d"}
23:49:40.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"beed94d0-982a-4038-bd3c-970ee29a9d7d"}
23:49:40.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a044ed67-1610-49d1-b74e-62c836fa8162"}
23:49:40.092 00.001 10652 case statement mapped state 6 to 3
23:49:40.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a044ed67-1610-49d1-b74e-62c836fa8162"}
23:49:40.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"466dabb6-41fb-4045-b661-54e33935012a"}
23:49:40.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"466dabb6-41fb-4045-b661-54e33935012a"}
23:49:41.101 01.006 2596 Exposure complete
23:49:41.234 00.133 2596 worker thread done servicing request
23:49:41.234 00.000 10652 OnExposeComplete: enter
23:49:41.236 00.002 10652 UpdateGuideState(): m_state=6
23:49:41.238 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1617
23:49:41.239 00.001 10652 Star::Find returns 1 (0), X=470.56, Y=395.67, Mass=884858, SNR=91.8, Peak=65535 HFD=4.3
23:49:41.241 00.002 10652 MultiStar: [#1 0.11,-0.01,1.08,U] [#2 -0.09,0.01,1.07,U] [#3 0.33,0.09,1.26,U] [#4 0.24,-0.06,0.90,U] [#5 -0.12,-0.32,1.22,U] [#6 0.14,-0.05,1.03,U] [#7 0.01,0.03,1.17,U] [#8 0.12,-0.28,1.07,U] 
23:49:41.242 00.001 10652 single-star, 8 included, MultiStar: {0.09, -0.06}, one-star: {0.09, 0.01}
23:49:41.243 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:49:41.247 00.004 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:49:41.250 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.07 mountX=0.02 mountY=0.09, mountTheta=1.31
23:49:41.254 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
23:49:41.257 00.003 10652 Enqueuing Move request for scope (0.09, 0.01)
23:49:41.262 00.005 2596 Worker thread wakes up
23:49:41.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
23:49:41.263 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2798, max=65535, med=7136, FiltMin=4721, FiltMax=65535, Gamma=1.900
23:49:41.267 00.004 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
23:49:41.267 00.000 2596 Moving (0.09, 0.01) raw xDistance=0.02 yDistance=0.09
23:49:41.267 00.000 10652 UpdateGuideState exits: m=884858 SNR=91.8
23:49:41.268 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:41.270 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:41.271 00.001 10652 Enqueuing Expose request
23:49:41.272 00.001 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:41.272 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:49:41.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:41.272 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:49:41.272 00.000 2596 MoveAxis(W, 17, ABG)
23:49:41.272 00.000 2596 Guiding  Dir = 3, Dur = 17
23:49:41.292 00.020 2596 IsSlewing returns 0
23:49:41.293 00.001 2596 IsGuiding returns 0
23:49:41.337 00.044 2596 IsGuiding returns 0
23:49:41.337 00.000 2596 Move returns status 0, amount 17
23:49:41.337 00.000 2596 MoveAxis(N, 0, ABG)
23:49:41.338 00.001 2596 Move returns status 0, amount 0
23:49:41.338 00.000 2596 move complete, result=0
23:49:41.338 00.000 2596 worker thread done servicing request
23:49:41.338 00.000 2596 Worker thread wakes up
23:49:41.338 00.000 10652 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
23:49:41.342 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:41.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:42.098 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f743bed3-f965-44d4-a411-a4b7c208bdb6"}
23:49:42.102 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f743bed3-f965-44d4-a411-a4b7c208bdb6"}
23:49:42.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"399049bd-7333-4759-8b1d-2fb195b7068d"}
23:49:42.110 00.005 10652 case statement mapped state 6 to 3
23:49:42.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"399049bd-7333-4759-8b1d-2fb195b7068d"}
23:49:42.114 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59bcd2e4-2832-4c09-aa83-81d970526e94"}
23:49:42.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"59bcd2e4-2832-4c09-aa83-81d970526e94"}
23:49:42.808 00.692 2596 Exposure complete
23:49:42.946 00.138 10652 OnExposeComplete: enter
23:49:42.949 00.003 2596 worker thread done servicing request
23:49:42.949 00.000 10652 UpdateGuideState(): m_state=6
23:49:42.956 00.007 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1618
23:49:42.959 00.003 10652 Star::Find returns 1 (0), X=470.62, Y=395.54, Mass=813865, SNR=96.9, Peak=65535 HFD=4.1
23:49:42.960 00.001 10652 MultiStar: [#1 0.22,-0.21,1.15,U] [#2 0.07,-0.23,1.06,U] [#3 0.24,-0.25,0.99,U] [#4 0.10,-0.09,0.98,U] [#5 -0.07,-0.26,1.06,U] [#6 -0.11,-0.09,0.98,U] [#7 -0.13,-0.03,1.00,U] [#8 0.14,-0.20,0.94,U] 
23:49:42.962 00.002 10652 refined, 8 included, MultiStar: {0.07, -0.17}, one-star: {0.15, -0.12}
23:49:42.963 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
23:49:42.965 00.002 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
23:49:42.972 00.007 10652 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.18 mountX=-0.15 mountY=0.10, mountTheta=2.56
23:49:42.976 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.17, opts=13)
23:49:42.980 00.004 10652 Enqueuing Move request for scope (0.07, -0.17)
23:49:42.986 00.006 2596 Worker thread wakes up
23:49:42.986 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2662, max=65535, med=7139, FiltMin=4569, FiltMax=65535, Gamma=1.900
23:49:42.988 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
23:49:42.988 00.000 10652 UpdateGuideState exits: m=813865 SNR=96.9
23:49:42.989 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:42.992 00.003 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
23:49:42.992 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:42.993 00.001 10652 Enqueuing Expose request
23:49:42.995 00.002 2596 Moving (0.07, -0.17) raw xDistance=-0.15 yDistance=0.10
23:49:43.000 00.005 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:43.000 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
23:49:43.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:43.002 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:49:43.002 00.000 2596 MoveAxis(W, 12, ABG)
23:49:43.002 00.000 2596 Guiding  Dir = 3, Dur = 12
23:49:43.012 00.010 2596 IsSlewing returns 0
23:49:43.012 00.000 2596 IsGuiding returns 0
23:49:43.029 00.017 2596 IsGuiding returns 0
23:49:43.029 00.000 2596 Move returns status 0, amount 12
23:49:43.029 00.000 2596 MoveAxis(N, 0, ABG)
23:49:43.029 00.000 2596 Move returns status 0, amount 0
23:49:43.029 00.000 2596 move complete, result=0
23:49:43.029 00.000 2596 worker thread done servicing request
23:49:43.029 00.000 2596 Worker thread wakes up
23:49:43.029 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:43.029 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:43.029 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:49:44.099 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9042ce85-ac76-45f8-9dc3-dcf142e9483e"}
23:49:44.104 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9042ce85-ac76-45f8-9dc3-dcf142e9483e"}
23:49:44.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"151d10e0-6e6d-4a71-a804-5602b28974d0"}
23:49:44.110 00.003 10652 case statement mapped state 6 to 3
23:49:44.114 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"151d10e0-6e6d-4a71-a804-5602b28974d0"}
23:49:44.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bbfcda4-ec2e-497b-a931-e80870d4b37b"}
23:49:44.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[6.62,6.54],"pixels":"..."},"id":"0bbfcda4-ec2e-497b-a931-e80870d4b37b"}
23:49:44.494 00.376 2596 Exposure complete
23:49:44.633 00.139 2596 worker thread done servicing request
23:49:44.633 00.000 10652 OnExposeComplete: enter
23:49:44.637 00.004 10652 UpdateGuideState(): m_state=6
23:49:44.638 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1619
23:49:44.641 00.003 10652 Star::Find returns 1 (0), X=470.78, Y=395.91, Mass=904689, SNR=95.8, Peak=63851 HFD=4.5
23:49:44.643 00.002 10652 MultiStar: [#1 -0.03,0.03,1.04,U] [#2 0.26,-0.21,1.04,U] [#3 0.23,0.09,1.01,U] [#4 0.69,0.11,0.00,M1] [#5 0.02,-0.08,1.10,U] [#6 0.10,0.06,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.40,-0.02,0.97,U] [#9 0.18,0.08,0.95,U] 
23:49:44.644 00.001 10652 refined, 7 included, MultiStar: {0.18, 0.02}, one-star: {0.32, 0.25}
23:49:44.646 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
23:49:44.647 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
23:49:44.648 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.13 mountX=0.06 mountY=0.17, mountTheta=1.25
23:49:44.651 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.02, opts=13)
23:49:44.653 00.002 10652 Enqueuing Move request for scope (0.18, 0.02)
23:49:44.657 00.004 2596 Worker thread wakes up
23:49:44.657 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2545, max=65535, med=7142, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:49:44.661 00.004 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
23:49:44.661 00.000 10652 UpdateGuideState exits: m=904689 SNR=95.8
23:49:44.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:44.665 00.002 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
23:49:44.665 00.000 2596 Moving (0.18, 0.02) raw xDistance=0.06 yDistance=0.17
23:49:44.665 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:44.668 00.003 10652 Enqueuing Expose request
23:49:44.670 00.002 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:44.670 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
23:49:44.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:44.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:49:44.670 00.000 2596 MoveAxis(W, 12, ABG)
23:49:44.670 00.000 2596 Guiding  Dir = 3, Dur = 12
23:49:44.688 00.018 2596 IsSlewing returns 0
23:49:44.689 00.001 2596 IsGuiding returns 0
23:49:44.718 00.029 2596 IsGuiding returns 0
23:49:44.718 00.000 2596 Move returns status 0, amount 12
23:49:44.718 00.000 2596 MoveAxis(N, 0, ABG)
23:49:44.718 00.000 2596 Move returns status 0, amount 0
23:49:44.718 00.000 2596 move complete, result=0
23:49:44.718 00.000 2596 worker thread done servicing request
23:49:44.718 00.000 2596 Worker thread wakes up
23:49:44.719 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:44.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:44.719 00.000 10652 GuideStep: 0.1 px 12 ms WEST, 0.2 px 0 ms NORTH
23:49:46.109 01.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb6e5e4d-9093-4ad5-8a0a-ffae7a7deee6"}
23:49:46.115 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb6e5e4d-9093-4ad5-8a0a-ffae7a7deee6"}
23:49:46.121 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3ff1631-2bce-4eaf-a42a-8cd1116d6e8b"}
23:49:46.125 00.004 10652 case statement mapped state 6 to 3
23:49:46.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ff1631-2bce-4eaf-a42a-8cd1116d6e8b"}
23:49:46.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04f53448-613c-4e19-b4eb-148427c1fc40"}
23:49:46.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"04f53448-613c-4e19-b4eb-148427c1fc40"}
23:49:46.179 00.048 2596 Exposure complete
23:49:46.346 00.167 2596 worker thread done servicing request
23:49:46.346 00.000 10652 OnExposeComplete: enter
23:49:46.348 00.002 10652 UpdateGuideState(): m_state=6
23:49:46.350 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1620
23:49:46.351 00.001 10652 Star::Find returns 1 (0), X=470.61, Y=395.64, Mass=953122, SNR=107.0, Peak=65535 HFD=4.2
23:49:46.353 00.002 10652 MultiStar: [#1 0.12,-0.27,0.97,U] [#2 -0.08,-0.23,0.96,U] [#3 0.37,-0.15,0.83,U] [#4 0.36,-0.23,0.00,M2] [#5 0.03,-0.33,1.05,U] [#6 0.06,-0.12,0.87,U] [#7 -0.06,-0.02,0.85,U] [#8 0.28,-0.05,0.89,U] 
23:49:46.355 00.002 10652 single-star, 7 included, MultiStar: {0.10, -0.15}, one-star: {0.15, -0.02}
23:49:46.356 00.001 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
23:49:46.361 00.005 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
23:49:46.363 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.15 mountX=0.01 mountY=0.15, mountTheta=1.52
23:49:46.365 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.02, opts=13)
23:49:46.367 00.002 10652 Enqueuing Move request for scope (0.15, -0.02)
23:49:46.368 00.001 2596 Worker thread wakes up
23:49:46.368 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2313, max=65535, med=7139, FiltMin=4756, FiltMax=65535, Gamma=1.900
23:49:46.370 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
23:49:46.370 00.000 10652 UpdateGuideState exits: m=953122 SNR=107.0
23:49:46.373 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:46.379 00.006 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
23:49:46.379 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:46.381 00.002 10652 Enqueuing Expose request
23:49:46.383 00.002 2596 Moving (0.15, -0.02) raw xDistance=0.01 yDistance=0.15
23:49:46.388 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:46.388 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:49:46.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:46.390 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:49:46.391 00.001 2596 MoveAxis(W, 6, ABG)
23:49:46.391 00.000 2596 Guiding  Dir = 3, Dur = 6
23:49:46.421 00.030 2596 IsSlewing returns 0
23:49:46.421 00.000 2596 IsGuiding returns 0
23:49:46.452 00.031 2596 IsGuiding returns 0
23:49:46.452 00.000 2596 Move returns status 0, amount 6
23:49:46.452 00.000 2596 MoveAxis(N, 0, ABG)
23:49:46.452 00.000 2596 Move returns status 0, amount 0
23:49:46.452 00.000 2596 move complete, result=0
23:49:46.452 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:49:46.455 00.003 2596 worker thread done servicing request
23:49:46.455 00.000 2596 Worker thread wakes up
23:49:46.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:46.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:47.943 01.488 2596 Exposure complete
23:49:48.108 00.165 2596 worker thread done servicing request
23:49:48.109 00.001 10652 OnExposeComplete: enter
23:49:48.114 00.005 10652 UpdateGuideState(): m_state=6
23:49:48.116 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1621
23:49:48.118 00.002 10652 Star::Find returns 1 (0), X=470.70, Y=395.72, Mass=948821, SNR=126.1, Peak=65521 HFD=4.5
23:49:48.121 00.003 10652 MultiStar: [#1 0.17,0.23,0.87,U] [#2 -0.24,-0.03,0.87,U] [#3 0.21,0.11,0.68,U] [#4 0.25,0.20,0.88,U] [#5 0.17,0.14,0.87,U] [#6 0.08,-0.07,0.75,U] [#7 -0.13,0.09,0.71,U] [#8 0.18,0.26,0.79,U] 
23:49:48.124 00.003 10652 refined, 8 included, MultiStar: {0.11, 0.11}, one-star: {0.23, 0.06}
23:49:48.130 00.006 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
23:49:48.134 00.004 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
23:49:48.137 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.80 mountX=0.13 mountY=0.08, mountTheta=0.58
23:49:48.141 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
23:49:48.146 00.005 10652 Enqueuing Move request for scope (0.11, 0.11)
23:49:48.148 00.002 2596 Worker thread wakes up
23:49:48.148 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7139, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:49:48.149 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:49:48.149 00.000 10652 UpdateGuideState exits: m=948821 SNR=126.1
23:49:48.150 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:49:48.150 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:48.155 00.005 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.08
23:49:48.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:48.160 00.004 10652 Enqueuing Expose request
23:49:48.165 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:48.165 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:49:48.166 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:48.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:49:48.166 00.000 2596 MoveAxis(W, 8, ABG)
23:49:48.166 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bf3b0b3-2593-45a2-9fe4-def4f472d90b"}
23:49:48.168 00.002 2596 Guiding  Dir = 3, Dur = 8
23:49:48.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bf3b0b3-2593-45a2-9fe4-def4f472d90b"}
23:49:48.172 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"208df053-cd5f-4fe5-9515-3e47b55f5b80"}
23:49:48.174 00.002 10652 case statement mapped state 6 to 3
23:49:48.177 00.003 2596 IsSlewing returns 0
23:49:48.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"208df053-cd5f-4fe5-9515-3e47b55f5b80"}
23:49:48.179 00.001 2596 IsGuiding returns 0
23:49:48.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d56c4ce7-0f03-4b80-ae74-8a5864f6701b"}
23:49:48.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.70,6.72],"pixels":"..."},"id":"d56c4ce7-0f03-4b80-ae74-8a5864f6701b"}
23:49:48.193 00.012 2596 IsGuiding returns 0
23:49:48.193 00.000 2596 Move returns status 0, amount 8
23:49:48.194 00.001 2596 MoveAxis(N, 0, ABG)
23:49:48.194 00.000 2596 Move returns status 0, amount 0
23:49:48.194 00.000 2596 move complete, result=0
23:49:48.194 00.000 2596 worker thread done servicing request
23:49:48.194 00.000 2596 Worker thread wakes up
23:49:48.194 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:49:48.199 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:48.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:49.696 01.497 2596 Exposure complete
23:49:49.831 00.135 2596 worker thread done servicing request
23:49:49.832 00.001 10652 OnExposeComplete: enter
23:49:49.833 00.001 10652 UpdateGuideState(): m_state=6
23:49:49.835 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1622
23:49:49.836 00.001 10652 Star::Find returns 1 (0), X=470.82, Y=395.88, Mass=943602, SNR=103.1, Peak=65521 HFD=4.4
23:49:49.839 00.003 10652 MultiStar: [#1 0.22,-0.15,1.05,U] [#2 -0.09,0.02,0.95,U] [#3 0.53,0.13,0.00,M1] [#4 0.25,0.28,0.95,U] [#5 0.26,0.12,1.06,U] [#6 0.20,0.12,0.92,U] [#7 0.01,0.17,0.89,U] [#8 0.41,0.02,0.00,M1] 
23:49:49.843 00.004 10652 refined, 6 included, MultiStar: {0.18, 0.11}, one-star: {0.36, 0.22}
23:49:49.845 00.002 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:49:49.848 00.003 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:49:49.849 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.55 mountX=0.14 mountY=0.15, mountTheta=0.83
23:49:49.855 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.11, opts=13)
23:49:49.857 00.002 10652 Enqueuing Move request for scope (0.18, 0.11)
23:49:49.860 00.003 2596 Worker thread wakes up
23:49:49.860 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=7137, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:49:49.862 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
23:49:49.862 00.000 10652 UpdateGuideState exits: m=943602 SNR=103.1
23:49:49.862 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:49.865 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:49.866 00.001 10652 Enqueuing Expose request
23:49:49.867 00.001 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
23:49:49.867 00.000 2596 Moving (0.18, 0.11) raw xDistance=0.14 yDistance=0.15
23:49:49.876 00.009 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.54
23:49:49.877 00.001 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:49:49.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:49.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:49:49.877 00.000 2596 MoveAxis(W, 9, ABG)
23:49:49.877 00.000 2596 Guiding  Dir = 3, Dur = 9
23:49:49.900 00.023 2596 IsSlewing returns 0
23:49:49.901 00.001 2596 IsGuiding returns 0
23:49:49.934 00.033 2596 IsGuiding returns 0
23:49:49.934 00.000 2596 Move returns status 0, amount 9
23:49:49.934 00.000 2596 MoveAxis(N, 0, ABG)
23:49:49.934 00.000 2596 Move returns status 0, amount 0
23:49:49.934 00.000 2596 move complete, result=0
23:49:49.934 00.000 2596 worker thread done servicing request
23:49:49.934 00.000 2596 Worker thread wakes up
23:49:49.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:49.934 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
23:49:49.939 00.005 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:50.117 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0c7e46f-6062-43db-8510-f924a4bc4db3"}
23:49:50.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0c7e46f-6062-43db-8510-f924a4bc4db3"}
23:49:50.123 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"596bd4af-3dfb-4e87-bfc5-cec9d1b2cc26"}
23:49:50.130 00.007 10652 case statement mapped state 6 to 3
23:49:50.134 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"596bd4af-3dfb-4e87-bfc5-cec9d1b2cc26"}
23:49:50.139 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"759b9ad1-1793-47b3-b6a4-83e5626c9837"}
23:49:50.143 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[6.82,6.88],"pixels":"..."},"id":"759b9ad1-1793-47b3-b6a4-83e5626c9837"}
23:49:51.399 01.256 2596 Exposure complete
23:49:51.531 00.132 2596 worker thread done servicing request
23:49:51.531 00.000 10652 OnExposeComplete: enter
23:49:51.532 00.001 10652 UpdateGuideState(): m_state=6
23:49:51.535 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1623
23:49:51.537 00.002 10652 Star::Find returns 1 (0), X=470.53, Y=395.95, Mass=892447, SNR=90.1, Peak=65535 HFD=4.4
23:49:51.538 00.001 10652 MultiStar: [#1 0.09,0.09,1.34,U] [#2 -0.17,-0.37,1.11,U] [#3 0.25,-0.16,1.07,U] [#4 0.14,-0.17,0.95,U] [#5 -0.18,-0.34,1.19,U] [#6 0.08,-0.06,1.15,U] [#7 -0.31,-0.00,1.13,U] [#8 0.03,-0.14,1.12,U] 
23:49:51.540 00.002 10652 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {0.07, 0.29}
23:49:51.540 00.000 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
23:49:51.541 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
23:49:51.543 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=-0.09 mountY=0.01, mountTheta=2.99
23:49:51.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
23:49:51.546 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
23:49:51.548 00.002 2596 Worker thread wakes up
23:49:51.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
23:49:51.549 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
23:49:51.549 00.000 2596 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
23:49:51.549 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2528, max=65535, med=7137, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:49:51.550 00.001 10652 UpdateGuideState exits: m=892447 SNR=90.1
23:49:51.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:51.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:51.554 00.001 10652 Enqueuing Expose request
23:49:51.555 00.001 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:49:51.555 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
23:49:51.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:51.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:49:51.555 00.000 2596 MoveAxis(W, 7, ABG)
23:49:51.555 00.000 2596 Guiding  Dir = 3, Dur = 7
23:49:51.563 00.008 2596 IsSlewing returns 0
23:49:51.563 00.000 2596 IsGuiding returns 0
23:49:51.579 00.016 2596 IsGuiding returns 0
23:49:51.579 00.000 2596 Move returns status 0, amount 7
23:49:51.579 00.000 2596 MoveAxis(N, 0, ABG)
23:49:51.579 00.000 2596 Move returns status 0, amount 0
23:49:51.579 00.000 2596 move complete, result=0
23:49:51.579 00.000 2596 worker thread done servicing request
23:49:51.579 00.000 2596 Worker thread wakes up
23:49:51.579 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
23:49:51.580 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:51.581 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:52.122 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b03b7bd4-6435-45c3-8cd9-2ff1f0f60239"}
23:49:52.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b03b7bd4-6435-45c3-8cd9-2ff1f0f60239"}
23:49:52.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06cf8da8-0ed8-4d4e-b37d-b0eddc7bc9a6"}
23:49:52.126 00.001 10652 case statement mapped state 6 to 3
23:49:52.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06cf8da8-0ed8-4d4e-b37d-b0eddc7bc9a6"}
23:49:52.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0589141a-4178-4402-bf89-f54ca1c0ab6d"}
23:49:52.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[6.53,6.95],"pixels":"..."},"id":"0589141a-4178-4402-bf89-f54ca1c0ab6d"}
23:49:53.040 00.910 2596 Exposure complete
23:49:53.162 00.122 2596 worker thread done servicing request
23:49:53.162 00.000 10652 OnExposeComplete: enter
23:49:53.164 00.002 10652 UpdateGuideState(): m_state=6
23:49:53.165 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1624
23:49:53.167 00.002 10652 Star::Find returns 1 (0), X=470.80, Y=395.70, Mass=872487, SNR=91.4, Peak=58731 HFD=4.0
23:49:53.168 00.001 10652 MultiStar: [#1 0.34,-0.12,1.14,U] [#2 0.25,-0.10,1.18,U] [#3 0.38,0.15,1.08,U] [#4 0.33,0.11,1.06,U] [#5 -0.03,-0.12,1.14,U] [#6 0.20,-0.04,0.93,U] [#7 -0.05,0.27,1.02,U] [#8 0.33,0.32,0.00,M1] 
23:49:53.168 00.000 10652 refined, 7 included, MultiStar: {0.22, 0.02}, one-star: {0.34, 0.04}
23:49:53.171 00.003 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
23:49:53.172 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
23:49:53.173 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.02 hyp=0.22 cameraTheta=0.09 mountX=0.06 mountY=0.21, mountTheta=1.28
23:49:53.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.02, opts=13)
23:49:53.176 00.001 10652 Enqueuing Move request for scope (0.22, 0.02)
23:49:53.177 00.001 2596 Worker thread wakes up
23:49:53.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.02) opts 0xd
23:49:53.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.02)
23:49:53.177 00.000 2596 Moving (0.22, 0.02) raw xDistance=0.06 yDistance=0.21
23:49:53.177 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=296, max=65535, med=7136, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:49:53.179 00.002 10652 UpdateGuideState exits: m=872487 SNR=91.4
23:49:53.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:53.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:53.182 00.001 10652 Enqueuing Expose request
23:49:53.183 00.001 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:49:53.183 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:49:53.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:49:53.183 00.000 2596 MoveAxis(W, 9, ABG)
23:49:53.183 00.000 2596 Guiding  Dir = 3, Dur = 9
23:49:53.204 00.021 2596 IsSlewing returns 0
23:49:53.205 00.001 2596 IsGuiding returns 0
23:49:53.235 00.030 2596 IsGuiding returns 0
23:49:53.235 00.000 2596 Move returns status 0, amount 9
23:49:53.235 00.000 2596 MoveAxis(S, 48, ABG)
23:49:53.235 00.000 2596 Guiding  Dir = 1, Dur = 48
23:49:53.250 00.015 2596 IsSlewing returns 0
23:49:53.250 00.000 2596 IsGuiding returns 0
23:49:53.312 00.062 2596 IsGuiding returns 0
23:49:53.312 00.000 2596 Move returns status 0, amount 48
23:49:53.312 00.000 2596 move complete, result=0
23:49:53.312 00.000 2596 worker thread done servicing request
23:49:53.312 00.000 2596 Worker thread wakes up
23:49:53.312 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.2 px 48 ms SOUTH
23:49:53.315 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:53.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:54.121 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5e9906d-6b93-4826-9383-07ddad8b850f"}
23:49:54.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5e9906d-6b93-4826-9383-07ddad8b850f"}
23:49:54.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5848435-0e4a-444a-91fa-5652a3952469"}
23:49:54.126 00.001 10652 case statement mapped state 6 to 3
23:49:54.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5848435-0e4a-444a-91fa-5652a3952469"}
23:49:54.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eaba7ed8-d746-4943-835a-90c6a8d48a14"}
23:49:54.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[6.80,6.70],"pixels":"..."},"id":"eaba7ed8-d746-4943-835a-90c6a8d48a14"}
23:49:54.778 00.649 2596 Exposure complete
23:49:54.896 00.118 2596 worker thread done servicing request
23:49:54.897 00.001 10652 OnExposeComplete: enter
23:49:54.899 00.002 10652 UpdateGuideState(): m_state=6
23:49:54.900 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1625
23:49:54.901 00.001 10652 Star::Find returns 1 (0), X=470.87, Y=395.41, Mass=873335, SNR=85.6, Peak=60843 HFD=4.4
23:49:54.902 00.001 10652 MultiStar: [#1 0.04,-0.44,0.00,M1] [#2 0.02,-0.36,1.36,U] [#3 0.41,-0.41,0.00,M1] [#4 0.10,-0.30,1.26,U] [#5 -0.15,-0.38,1.46,U] [#6 0.05,-0.47,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.08,1.02,U] [#9 0.38,-0.21,0.00,M6] 
23:49:54.903 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.29}, one-star: {0.41, -0.25}
23:49:54.904 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
23:49:54.905 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
23:49:54.907 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.36 mountX=-0.27 mountY=0.11, mountTheta=2.75
23:49:54.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.29, opts=13)
23:49:54.910 00.001 10652 Enqueuing Move request for scope (0.06, -0.29)
23:49:54.911 00.001 2596 Worker thread wakes up
23:49:54.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.29) opts 0xd
23:49:54.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.29)
23:49:54.911 00.000 2596 Moving (0.06, -0.29) raw xDistance=-0.27 yDistance=0.11
23:49:54.911 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7134, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:49:54.912 00.001 10652 UpdateGuideState exits: m=873335 SNR=85.6
23:49:54.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:54.914 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:54.916 00.002 10652 Enqueuing Expose request
23:49:54.917 00.001 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 285.53
23:49:54.917 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
23:49:54.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:54.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:49:54.917 00.000 2596 MoveAxis(E, 70, ABG)
23:49:54.917 00.000 2596 Guiding  Dir = 2, Dur = 70
23:49:54.926 00.009 2596 IsSlewing returns 0
23:49:54.927 00.001 2596 IsGuiding returns 0
23:49:55.003 00.076 2596 IsGuiding returns 0
23:49:55.003 00.000 2596 Move returns status 0, amount 70
23:49:55.003 00.000 2596 MoveAxis(N, 0, ABG)
23:49:55.003 00.000 2596 Move returns status 0, amount 0
23:49:55.003 00.000 2596 move complete, result=0
23:49:55.004 00.001 2596 worker thread done servicing request
23:49:55.004 00.000 10652 GuideStep: -0.3 px 70 ms EAST, 0.1 px 0 ms NORTH
23:49:55.006 00.002 2596 Worker thread wakes up
23:49:55.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:55.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:56.123 01.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e309ea7-26f9-4612-86b5-c3d49bebcf0c"}
23:49:56.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e309ea7-26f9-4612-86b5-c3d49bebcf0c"}
23:49:56.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbc47598-ac91-41b0-ba46-3a63d5f994b1"}
23:49:56.128 00.002 10652 case statement mapped state 6 to 3
23:49:56.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbc47598-ac91-41b0-ba46-3a63d5f994b1"}
23:49:56.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"634569f7-bf0d-4c23-a592-02c5b655ed6a"}
23:49:56.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.87,7.41],"pixels":"..."},"id":"634569f7-bf0d-4c23-a592-02c5b655ed6a"}
23:49:56.457 00.326 2596 Exposure complete
23:49:56.576 00.119 2596 worker thread done servicing request
23:49:56.576 00.000 10652 OnExposeComplete: enter
23:49:56.577 00.001 10652 UpdateGuideState(): m_state=6
23:49:56.578 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1626
23:49:56.580 00.002 10652 Star::Find returns 1 (0), X=470.39, Y=395.73, Mass=829632, SNR=86.3, Peak=65535 HFD=4.0
23:49:56.581 00.001 10652 MultiStar: [#1 -0.04,-0.21,1.23,U] [#2 -0.03,-0.28,1.02,U] [#3 0.13,-0.12,1.19,U] [#4 0.24,-0.39,0.00,M1] [#5 -0.13,-0.36,1.20,U] [#6 0.13,-0.08,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.11,1.09,U] [#9 0.31,0.15,1.05,U] 
23:49:56.582 00.001 10652 single-star, 7 included, MultiStar: {0.06, -0.12}, one-star: {-0.08, 0.07}
23:49:56.583 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (1.37) = xAngle (1.05 = 1.05)
23:49:56.584 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.18 = -2.11)
23:49:56.585 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.42 mountX=0.05 mountY=-0.09, mountTheta=-1.05
23:49:56.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
23:49:56.588 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
23:49:56.589 00.001 2596 Worker thread wakes up
23:49:56.590 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
23:49:56.590 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2174, max=65535, med=7139, FiltMin=4713, FiltMax=65535, Gamma=1.900
23:49:56.591 00.001 10652 UpdateGuideState exits: m=829632 SNR=86.3
23:49:56.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:56.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:56.594 00.001 10652 Enqueuing Expose request
23:49:56.596 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
23:49:56.596 00.000 2596 Moving (-0.08, 0.07) raw xDistance=0.05 yDistance=-0.09
23:49:56.598 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:49:56.599 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:49:56.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:56.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:49:56.599 00.000 2596 MoveAxis(W, 12, ABG)
23:49:56.599 00.000 2596 Guiding  Dir = 3, Dur = 12
23:49:56.606 00.007 2596 IsSlewing returns 0
23:49:56.606 00.000 2596 IsGuiding returns 0
23:49:56.623 00.017 2596 IsGuiding returns 0
23:49:56.623 00.000 2596 Move returns status 0, amount 12
23:49:56.623 00.000 2596 MoveAxis(N, 0, ABG)
23:49:56.623 00.000 2596 Move returns status 0, amount 0
23:49:56.623 00.000 2596 move complete, result=0
23:49:56.623 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
23:49:56.624 00.001 2596 worker thread done servicing request
23:49:56.624 00.000 2596 Worker thread wakes up
23:49:56.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:56.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:58.094 01.470 2596 Exposure complete
23:49:58.134 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c3c8f17-a933-4981-aba5-fb562be1a45e"}
23:49:58.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c3c8f17-a933-4981-aba5-fb562be1a45e"}
23:49:58.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"050fd14e-a5ca-4212-9fd4-0aa5287b2db2"}
23:49:58.138 00.000 10652 case statement mapped state 6 to 3
23:49:58.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"050fd14e-a5ca-4212-9fd4-0aa5287b2db2"}
23:49:58.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e7282c9-f81a-42b3-aa8b-f46898b08894"}
23:49:58.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.39,6.73],"pixels":"..."},"id":"0e7282c9-f81a-42b3-aa8b-f46898b08894"}
23:49:58.209 00.067 2596 worker thread done servicing request
23:49:58.210 00.001 10652 OnExposeComplete: enter
23:49:58.211 00.001 10652 UpdateGuideState(): m_state=6
23:49:58.212 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1627
23:49:58.214 00.002 10652 Star::Find returns 1 (0), X=470.56, Y=395.51, Mass=876190, SNR=96.5, Peak=61771 HFD=4.3
23:49:58.215 00.001 10652 MultiStar: [#1 0.08,-0.54,0.00,M1] [#2 -0.13,-0.14,1.03,U] [#3 0.26,-0.36,0.00,M1] [#4 0.25,-0.19,0.93,U] [#5 -0.25,-0.32,1.15,U] [#6 -0.04,-0.10,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.23,0.93,U] [#9 0.19,-0.47,0.00,M6] 
23:49:58.216 00.001 10652 single-star, 5 included, MultiStar: {-0.02, -0.19}, one-star: {0.10, -0.15}
23:49:58.217 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:49:58.218 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:49:58.219 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.99 mountX=-0.13 mountY=0.12, mountTheta=2.37
23:49:58.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
23:49:58.223 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
23:49:58.224 00.001 2596 Worker thread wakes up
23:49:58.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
23:49:58.224 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
23:49:58.224 00.000 2596 Moving (0.10, -0.15) raw xDistance=-0.13 yDistance=0.12
23:49:58.228 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:49:58.228 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:49:58.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:58.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:49:58.228 00.000 2596 MoveAxis(W, 8, ABG)
23:49:58.228 00.000 2596 Guiding  Dir = 3, Dur = 8
23:49:58.242 00.014 2596 IsSlewing returns 0
23:49:58.242 00.000 2596 IsGuiding returns 0
23:49:58.254 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2716, max=65535, med=7137, FiltMin=4492, FiltMax=65535, Gamma=1.900
23:49:58.258 00.004 2596 IsGuiding returns 0
23:49:58.258 00.000 2596 Move returns status 0, amount 8
23:49:58.258 00.000 2596 MoveAxis(N, 0, ABG)
23:49:58.258 00.000 2596 Move returns status 0, amount 0
23:49:58.258 00.000 2596 move complete, result=0
23:49:58.258 00.000 2596 worker thread done servicing request
23:49:58.328 00.070 10652 UpdateGuideState exits: m=876190 SNR=96.5
23:49:58.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:49:58.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:49:58.332 00.001 10652 Enqueuing Expose request
23:49:58.333 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:49:58.334 00.001 2596 Worker thread wakes up
23:49:58.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:49:58.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:49:59.790 01.456 2596 Exposure complete
23:49:59.907 00.117 2596 worker thread done servicing request
23:49:59.907 00.000 10652 OnExposeComplete: enter
23:49:59.908 00.001 10652 UpdateGuideState(): m_state=6
23:49:59.909 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1628
23:49:59.911 00.002 10652 Star::Find returns 1 (0), X=470.50, Y=395.72, Mass=886270, SNR=97.8, Peak=65521 HFD=3.9
23:49:59.913 00.002 10652 MultiStar: [#1 0.17,-0.15,1.18,U] [#2 -0.25,-0.43,0.00,M1] [#3 0.25,-0.11,1.02,U] [#4 0.20,-0.07,1.16,U] [#5 -0.01,-0.33,1.15,U] [#6 -0.04,0.03,0.88,U] [#7 -0.16,-0.11,1.16,U] [#8 -0.11,-0.10,1.04,U] 
23:49:59.914 00.001 10652 single-star, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.03, 0.06}
23:49:59.916 00.002 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
23:49:59.917 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
23:49:59.919 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.03 mountX=0.06 mountY=0.02, mountTheta=0.35
23:49:59.920 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
23:49:59.922 00.002 10652 Enqueuing Move request for scope (0.03, 0.06)
23:49:59.923 00.001 2596 Worker thread wakes up
23:49:59.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
23:49:59.923 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
23:49:59.923 00.000 2596 Moving (0.03, 0.06) raw xDistance=0.06 yDistance=0.02
23:49:59.927 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:49:59.927 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:49:59.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:49:59.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:49:59.927 00.000 2596 MoveAxis(W, 4, ABG)
23:49:59.927 00.000 2596 Guiding  Dir = 3, Dur = 4
23:49:59.954 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=7136, FiltMin=4683, FiltMax=65535, Gamma=1.900
23:49:59.956 00.002 2596 IsSlewing returns 0
23:49:59.957 00.001 2596 IsGuiding returns 0
23:49:59.988 00.031 2596 IsGuiding returns 0
23:49:59.988 00.000 2596 Move returns status 0, amount 4
23:49:59.988 00.000 2596 MoveAxis(N, 0, ABG)
23:49:59.988 00.000 2596 Move returns status 0, amount 0
23:49:59.988 00.000 2596 move complete, result=0
23:49:59.988 00.000 2596 worker thread done servicing request
23:50:00.031 00.043 10652 UpdateGuideState exits: m=886270 SNR=97.8
23:50:00.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:00.035 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:00.036 00.001 10652 Enqueuing Expose request
23:50:00.037 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:50:00.038 00.001 2596 Worker thread wakes up
23:50:00.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:00.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:00.148 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6b1fbf9-416f-4e28-a3ca-49779b947d2f"}
23:50:00.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6b1fbf9-416f-4e28-a3ca-49779b947d2f"}
23:50:00.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5858130b-3f94-4e89-826a-7f82e00b8f2c"}
23:50:00.154 00.001 10652 case statement mapped state 6 to 3
23:50:00.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5858130b-3f94-4e89-826a-7f82e00b8f2c"}
23:50:00.160 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b2885c6-5061-41d1-9b35-bd4063bcb77e"}
23:50:00.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.50,6.72],"pixels":"..."},"id":"3b2885c6-5061-41d1-9b35-bd4063bcb77e"}
23:50:01.500 01.338 2596 Exposure complete
23:50:01.627 00.127 2596 worker thread done servicing request
23:50:01.627 00.000 10652 OnExposeComplete: enter
23:50:01.629 00.002 10652 UpdateGuideState(): m_state=6
23:50:01.630 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1629
23:50:01.631 00.001 10652 Star::Find returns 1 (0), X=470.59, Y=395.77, Mass=885544, SNR=96.4, Peak=65009 HFD=4.0
23:50:01.633 00.002 10652 MultiStar: [#1 -0.05,0.12,1.06,U] [#2 0.02,-0.18,1.03,U] [#3 0.18,0.11,1.14,U] [#4 0.17,0.35,1.06,U] [#5 -0.14,-0.05,1.31,U] [#6 -0.12,0.19,1.16,U] [#7 -0.02,-0.01,1.04,U] [#8 -0.05,0.23,1.04,U] 
23:50:01.634 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {0.13, 0.11}
23:50:01.636 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
23:50:01.637 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.06)
23:50:01.637 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.47 mountX=0.09 mountY=-0.01, mountTheta=-0.08
23:50:01.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
23:50:01.641 00.002 10652 Enqueuing Move request for scope (0.01, 0.09)
23:50:01.643 00.002 2596 Worker thread wakes up
23:50:01.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
23:50:01.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
23:50:01.643 00.000 2596 Moving (0.01, 0.09) raw xDistance=0.09 yDistance=-0.01
23:50:01.646 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:50:01.646 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
23:50:01.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:01.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:50:01.646 00.000 2596 MoveAxis(W, 0, ABG)
23:50:01.646 00.000 2596 Move returns status 0, amount 0
23:50:01.646 00.000 2596 MoveAxis(N, 0, ABG)
23:50:01.646 00.000 2596 Move returns status 0, amount 0
23:50:01.647 00.001 2596 move complete, result=0
23:50:01.647 00.000 2596 worker thread done servicing request
23:50:01.673 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7137, FiltMin=4619, FiltMax=65535, Gamma=1.900
23:50:01.751 00.078 10652 UpdateGuideState exits: m=885544 SNR=96.4
23:50:01.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:01.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:01.755 00.001 10652 Enqueuing Expose request
23:50:01.756 00.001 2596 Worker thread wakes up
23:50:01.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:01.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:01.756 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
23:50:02.146 00.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5febd82e-0f1b-447f-90d0-80d4f4c023f3"}
23:50:02.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5febd82e-0f1b-447f-90d0-80d4f4c023f3"}
23:50:02.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18a6846d-1f4e-413f-98e6-990f333de482"}
23:50:02.150 00.001 10652 case statement mapped state 6 to 3
23:50:02.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18a6846d-1f4e-413f-98e6-990f333de482"}
23:50:02.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe855b1-8e68-43b5-b0bd-44ea36021a09"}
23:50:02.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.59,6.77],"pixels":"..."},"id":"cfe855b1-8e68-43b5-b0bd-44ea36021a09"}
23:50:03.212 01.057 2596 Exposure complete
23:50:03.331 00.119 2596 worker thread done servicing request
23:50:03.331 00.000 10652 OnExposeComplete: enter
23:50:03.333 00.002 10652 UpdateGuideState(): m_state=6
23:50:03.334 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1630
23:50:03.337 00.003 10652 Star::Find returns 1 (0), X=470.48, Y=395.70, Mass=830990, SNR=96.3, Peak=65535 HFD=4.0
23:50:03.338 00.001 10652 MultiStar: [#1 0.12,-0.01,1.19,U] [#2 -0.02,-0.07,1.08,U] [#3 0.23,-0.18,1.21,U] [#4 0.20,0.05,0.92,U] [#5 -0.08,-0.31,1.19,U] [#6 0.05,-0.02,1.01,U] [#7 -0.03,0.11,0.93,U] [#8 0.08,-0.09,0.84,U] 
23:50:03.339 00.001 10652 single-star, 8 included, MultiStar: {0.06, -0.06}, one-star: {0.02, 0.04}
23:50:03.340 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
23:50:03.341 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
23:50:03.342 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.24 mountX=0.05 mountY=0.01, mountTheta=0.15
23:50:03.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
23:50:03.345 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
23:50:03.347 00.002 2596 Worker thread wakes up
23:50:03.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
23:50:03.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
23:50:03.347 00.000 2596 Moving (0.02, 0.04) raw xDistance=0.05 yDistance=0.01
23:50:03.351 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:50:03.351 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:50:03.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:03.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:50:03.351 00.000 2596 MoveAxis(W, 0, ABG)
23:50:03.351 00.000 2596 Move returns status 0, amount 0
23:50:03.351 00.000 2596 MoveAxis(N, 0, ABG)
23:50:03.351 00.000 2596 Move returns status 0, amount 0
23:50:03.351 00.000 2596 move complete, result=0
23:50:03.351 00.000 2596 worker thread done servicing request
23:50:03.376 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2027, max=65535, med=7137, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:50:03.450 00.074 10652 UpdateGuideState exits: m=830990 SNR=96.3
23:50:03.452 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:03.453 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:03.455 00.002 10652 Enqueuing Expose request
23:50:03.456 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
23:50:03.457 00.001 2596 Worker thread wakes up
23:50:03.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:03.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:04.153 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e31f1f70-7b8e-440b-ada3-9b4721ade405"}
23:50:04.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e31f1f70-7b8e-440b-ada3-9b4721ade405"}
23:50:04.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdc46537-0011-4bee-8863-7f8cc6698a97"}
23:50:04.157 00.001 10652 case statement mapped state 6 to 3
23:50:04.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc46537-0011-4bee-8863-7f8cc6698a97"}
23:50:04.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1885c35-0b6a-41ad-bce7-dffe995f2731"}
23:50:04.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[7.48,6.70],"pixels":"..."},"id":"e1885c35-0b6a-41ad-bce7-dffe995f2731"}
23:50:04.917 00.755 2596 Exposure complete
23:50:05.040 00.123 2596 worker thread done servicing request
23:50:05.040 00.000 10652 OnExposeComplete: enter
23:50:05.041 00.001 10652 UpdateGuideState(): m_state=6
23:50:05.043 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1631
23:50:05.043 00.000 10652 Star::Find returns 1 (0), X=470.53, Y=395.88, Mass=852199, SNR=96.8, Peak=65535 HFD=3.9
23:50:05.045 00.002 10652 MultiStar: [#1 0.21,-0.07,1.05,U] [#2 -0.23,-0.13,1.10,U] [#3 0.21,0.13,0.94,U] [#4 0.17,-0.17,0.99,U] [#5 -0.12,-0.17,1.04,U] [#6 0.15,0.13,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.14,1.00,U] [#9 0.27,0.42,0.00,M7] 
23:50:05.046 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {0.06, 0.22}
23:50:05.047 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:50:05.048 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:50:05.050 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.14 mountX=0.02 mountY=0.06, mountTheta=1.23
23:50:05.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
23:50:05.053 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
23:50:05.054 00.001 2596 Worker thread wakes up
23:50:05.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:50:05.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:50:05.054 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=0.06
23:50:05.058 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.53
23:50:05.058 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:50:05.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:05.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:05.058 00.000 2596 MoveAxis(E, 1, ABG)
23:50:05.058 00.000 2596 Guiding  Dir = 2, Dur = 1
23:50:05.066 00.008 2596 IsSlewing returns 0
23:50:05.066 00.000 2596 IsGuiding returns 0
23:50:05.081 00.015 2596 IsGuiding returns 0
23:50:05.081 00.000 2596 Move returns status 0, amount 1
23:50:05.081 00.000 2596 MoveAxis(N, 0, ABG)
23:50:05.081 00.000 2596 Move returns status 0, amount 0
23:50:05.081 00.000 2596 move complete, result=0
23:50:05.081 00.000 2596 worker thread done servicing request
23:50:05.086 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=7137, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:50:05.164 00.078 10652 UpdateGuideState exits: m=852199 SNR=96.8
23:50:05.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:05.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:05.168 00.001 10652 Enqueuing Expose request
23:50:05.169 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:50:05.171 00.002 2596 Worker thread wakes up
23:50:05.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:05.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:06.154 00.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ab253d4-0381-4d8a-8ac1-e65fec87be18"}
23:50:06.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ab253d4-0381-4d8a-8ac1-e65fec87be18"}
23:50:06.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7ad6892-ec2e-412e-be01-6462bee87875"}
23:50:06.158 00.001 10652 case statement mapped state 6 to 3
23:50:06.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ad6892-ec2e-412e-be01-6462bee87875"}
23:50:06.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c47943e2-b2e5-488b-9f07-c8916b306bdc"}
23:50:06.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.53,6.88],"pixels":"..."},"id":"c47943e2-b2e5-488b-9f07-c8916b306bdc"}
23:50:06.630 00.468 2596 Exposure complete
23:50:06.810 00.180 10652 OnExposeComplete: enter
23:50:06.813 00.003 10652 UpdateGuideState(): m_state=6
23:50:06.815 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1632
23:50:06.817 00.002 10652 Star::Find returns 1 (0), X=470.74, Y=395.49, Mass=886770, SNR=106.3, Peak=65387 HFD=3.7
23:50:06.818 00.001 2596 worker thread done servicing request
23:50:06.818 00.000 10652 MultiStar: [#1 0.21,-0.15,0.92,U] [#2 -0.07,0.29,0.94,U] [#3 0.21,-0.25,0.88,U] [#4 0.16,-0.04,0.89,U] [#5 0.09,-0.04,0.94,U] [#6 -0.10,-0.11,0.84,U] [#7 -0.15,0.03,1.00,U] [#8 0.18,-0.02,0.93,U] 
23:50:06.820 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.28, -0.17}
23:50:06.821 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
23:50:06.822 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
23:50:06.824 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.50 mountX=-0.03 mountY=0.10, mountTheta=1.87
23:50:06.830 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:50:06.832 00.002 10652 Enqueuing Move request for scope (0.09, -0.05)
23:50:06.836 00.004 2596 Worker thread wakes up
23:50:06.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:50:06.836 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:50:06.836 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:50:06.844 00.008 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:50:06.844 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:50:06.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:06.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:50:06.844 00.000 2596 MoveAxis(E, 6, ABG)
23:50:06.844 00.000 2596 Guiding  Dir = 2, Dur = 6
23:50:06.896 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=2612, max=65535, med=7140, FiltMin=4585, FiltMax=65535, Gamma=1.900
23:50:06.902 00.006 2596 IsSlewing returns 0
23:50:06.902 00.000 2596 IsGuiding returns 0
23:50:06.933 00.031 2596 IsGuiding returns 0
23:50:06.934 00.001 2596 Move returns status 0, amount 6
23:50:06.934 00.000 2596 MoveAxis(N, 0, ABG)
23:50:06.934 00.000 2596 Move returns status 0, amount 0
23:50:06.934 00.000 2596 move complete, result=0
23:50:06.934 00.000 2596 worker thread done servicing request
23:50:07.006 00.072 10652 UpdateGuideState exits: m=886770 SNR=106.3
23:50:07.009 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:07.011 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:07.012 00.001 10652 Enqueuing Expose request
23:50:07.014 00.002 2596 Worker thread wakes up
23:50:07.014 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
23:50:07.017 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:07.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:08.156 01.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f0e2893-4697-4e27-b2d1-3d3f2dd42063"}
23:50:08.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f0e2893-4697-4e27-b2d1-3d3f2dd42063"}
23:50:08.158 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21b375e3-720a-4c39-a754-92661ae69066"}
23:50:08.160 00.002 10652 case statement mapped state 6 to 3
23:50:08.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b375e3-720a-4c39-a754-92661ae69066"}
23:50:08.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5fce47d-5092-449f-95d2-8877c6e25078"}
23:50:08.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"e5fce47d-5092-449f-95d2-8877c6e25078"}
23:50:08.470 00.306 2596 Exposure complete
23:50:08.594 00.124 2596 worker thread done servicing request
23:50:08.594 00.000 10652 OnExposeComplete: enter
23:50:08.595 00.001 10652 UpdateGuideState(): m_state=6
23:50:08.596 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1633
23:50:08.598 00.002 10652 Star::Find returns 1 (0), X=470.95, Y=395.66, Mass=949778, SNR=104.1, Peak=55659 HFD=4.6
23:50:08.599 00.001 10652 MultiStar: [#1 0.41,0.20,0.00,M1] [#2 0.15,-0.06,0.96,U] [#3 0.52,0.19,0.00,M1] [#4 0.18,0.23,0.99,U] [#5 0.13,0.06,1.25,U] [#6 0.13,0.30,0.90,U] [#7 0.19,0.21,0.90,U] [#8 0.29,-0.08,0.87,U] 
23:50:08.600 00.001 10652 refined, 6 included, MultiStar: {0.22, 0.09}, one-star: {0.49, 0.00}
23:50:08.601 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:50:08.602 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:50:08.603 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.09 hyp=0.24 cameraTheta=0.40 mountX=0.13 mountY=0.20, mountTheta=0.98
23:50:08.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.09, opts=13)
23:50:08.607 00.001 10652 Enqueuing Move request for scope (0.22, 0.09)
23:50:08.609 00.002 2596 Worker thread wakes up
23:50:08.610 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.09) opts 0xd
23:50:08.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.09)
23:50:08.611 00.001 2596 Moving (0.22, 0.09) raw xDistance=0.13 yDistance=0.20
23:50:08.615 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:50:08.615 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:50:08.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
23:50:08.615 00.000 2596 MoveAxis(E, 4, ABG)
23:50:08.615 00.000 2596 Guiding  Dir = 2, Dur = 4
23:50:08.620 00.005 2596 IsSlewing returns 0
23:50:08.620 00.000 2596 IsGuiding returns 0
23:50:08.636 00.016 2596 IsGuiding returns 0
23:50:08.637 00.001 2596 Move returns status 0, amount 4
23:50:08.637 00.000 2596 MoveAxis(S, 45, ABG)
23:50:08.637 00.000 2596 Guiding  Dir = 1, Dur = 45
23:50:08.644 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2300, max=65535, med=7136, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:50:08.651 00.007 2596 IsSlewing returns 0
23:50:08.651 00.000 2596 IsGuiding returns 0
23:50:08.713 00.062 2596 IsGuiding returns 0
23:50:08.713 00.000 2596 Move returns status 0, amount 45
23:50:08.713 00.000 2596 move complete, result=0
23:50:08.713 00.000 2596 worker thread done servicing request
23:50:08.721 00.008 10652 UpdateGuideState exits: m=949778 SNR=104.1
23:50:08.724 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:08.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:08.726 00.001 10652 Enqueuing Expose request
23:50:08.728 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 45 ms SOUTH
23:50:08.729 00.001 2596 Worker thread wakes up
23:50:08.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:08.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:10.160 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"805921fa-81dd-4a16-bd11-b9c99caea46a"}
23:50:10.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"805921fa-81dd-4a16-bd11-b9c99caea46a"}
23:50:10.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f97f0836-54b2-4da2-a802-e68e4f872632"}
23:50:10.165 00.001 10652 case statement mapped state 6 to 3
23:50:10.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97f0836-54b2-4da2-a802-e68e4f872632"}
23:50:10.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5856cb51-a2fa-4ed9-82ce-8c193c40f7d8"}
23:50:10.168 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[6.95,6.66],"pixels":"..."},"id":"5856cb51-a2fa-4ed9-82ce-8c193c40f7d8"}
23:50:10.183 00.015 2596 Exposure complete
23:50:10.311 00.128 2596 worker thread done servicing request
23:50:10.311 00.000 10652 OnExposeComplete: enter
23:50:10.314 00.003 10652 UpdateGuideState(): m_state=6
23:50:10.315 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1634
23:50:10.317 00.002 10652 Star::Find returns 1 (0), X=470.91, Y=395.93, Mass=944153, SNR=102.3, Peak=63409 HFD=4.3
23:50:10.319 00.002 10652 MultiStar: [#1 0.13,-0.04,0.89,U] [#2 -0.05,0.38,1.11,U] [#3 0.62,0.37,0.00,M2] [#4 0.36,0.24,0.00,M1] [#5 0.17,0.04,1.14,U] [#6 0.43,0.05,0.00,M1] [#7 0.14,0.16,1.15,U] [#8 0.45,0.02,0.00,M1] 
23:50:10.321 00.002 10652 refined, 4 included, MultiStar: {0.16, 0.17}, one-star: {0.44, 0.27}
23:50:10.322 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.58 = -0.58)
23:50:10.323 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.55 = 2.55)
23:50:10.324 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.23 cameraTheta=0.80 mountX=0.20 mountY=0.13, mountTheta=0.58
23:50:10.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.17, opts=13)
23:50:10.327 00.001 10652 Enqueuing Move request for scope (0.16, 0.17)
23:50:10.329 00.002 2596 Worker thread wakes up
23:50:10.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
23:50:10.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
23:50:10.329 00.000 2596 Moving (0.16, 0.17) raw xDistance=0.20 yDistance=0.13
23:50:10.334 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.52
23:50:10.334 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
23:50:10.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:10.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:50:10.334 00.000 2596 MoveAxis(W, 55, ABG)
23:50:10.334 00.000 2596 Guiding  Dir = 3, Dur = 55
23:50:10.347 00.013 2596 IsSlewing returns 0
23:50:10.347 00.000 2596 IsGuiding returns 0
23:50:10.363 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2344, max=65535, med=7136, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:50:10.409 00.046 2596 IsGuiding returns 0
23:50:10.409 00.000 2596 Move returns status 0, amount 55
23:50:10.409 00.000 2596 MoveAxis(N, 0, ABG)
23:50:10.409 00.000 2596 Move returns status 0, amount 0
23:50:10.410 00.001 2596 move complete, result=0
23:50:10.410 00.000 2596 worker thread done servicing request
23:50:10.437 00.027 10652 UpdateGuideState exits: m=944153 SNR=102.3
23:50:10.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:10.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:10.440 00.001 10652 Enqueuing Expose request
23:50:10.442 00.002 2596 Worker thread wakes up
23:50:10.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:10.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:10.442 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
23:50:11.907 01.465 2596 Exposure complete
23:50:12.035 00.128 2596 worker thread done servicing request
23:50:12.035 00.000 10652 OnExposeComplete: enter
23:50:12.038 00.003 10652 UpdateGuideState(): m_state=6
23:50:12.039 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1635
23:50:12.041 00.002 10652 Star::Find returns 1 (0), X=470.63, Y=395.63, Mass=846351, SNR=94.3, Peak=65535 HFD=4.3
23:50:12.042 00.001 10652 MultiStar: [#1 -0.10,-0.16,1.21,U] [#2 -0.08,-0.18,0.92,U] [#3 0.45,-0.25,0.00,M3] [#4 0.05,-0.11,1.07,U] [#5 -0.11,0.00,1.27,U] [#6 0.27,0.03,1.01,U] [#7 -0.12,0.18,1.10,U] [#8 0.07,0.07,1.20,U] 
23:50:12.043 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.17, -0.03}
23:50:12.045 00.002 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
23:50:12.047 00.002 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
23:50:12.048 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.06 mountX=-0.02 mountY=0.02, mountTheta=2.44
23:50:12.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:50:12.051 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
23:50:12.052 00.001 2596 Worker thread wakes up
23:50:12.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:50:12.052 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:50:12.052 00.000 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
23:50:12.056 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:50:12.056 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:50:12.057 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:12.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:12.057 00.000 2596 MoveAxis(E, 2, ABG)
23:50:12.057 00.000 2596 Guiding  Dir = 2, Dur = 2
23:50:12.071 00.014 2596 IsSlewing returns 0
23:50:12.071 00.000 2596 IsGuiding returns 0
23:50:12.084 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2222, max=65535, med=7136, FiltMin=4670, FiltMax=65535, Gamma=1.900
23:50:12.086 00.002 2596 IsGuiding returns 0
23:50:12.087 00.001 2596 Move returns status 0, amount 2
23:50:12.087 00.000 2596 MoveAxis(N, 0, ABG)
23:50:12.087 00.000 2596 Move returns status 0, amount 0
23:50:12.087 00.000 2596 move complete, result=0
23:50:12.087 00.000 2596 worker thread done servicing request
23:50:12.159 00.072 10652 UpdateGuideState exits: m=846351 SNR=94.3
23:50:12.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:12.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:12.163 00.001 10652 Enqueuing Expose request
23:50:12.164 00.001 2596 Worker thread wakes up
23:50:12.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:12.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:12.164 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
23:50:12.174 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62539893-6761-4e9f-9c28-7c21578a1adf"}
23:50:12.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62539893-6761-4e9f-9c28-7c21578a1adf"}
23:50:12.188 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"988ee4b8-5685-4c0d-a280-32f8990ed8a3"}
23:50:12.190 00.002 10652 case statement mapped state 6 to 3
23:50:12.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"988ee4b8-5685-4c0d-a280-32f8990ed8a3"}
23:50:12.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffbf8af7-ee71-4ba8-89b5-b2d43fbcbc66"}
23:50:12.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"ffbf8af7-ee71-4ba8-89b5-b2d43fbcbc66"}
23:50:13.618 01.423 2596 Exposure complete
23:50:13.743 00.125 2596 worker thread done servicing request
23:50:13.744 00.001 10652 OnExposeComplete: enter
23:50:13.745 00.001 10652 UpdateGuideState(): m_state=6
23:50:13.746 00.001 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1636
23:50:13.748 00.002 10652 Star::Find returns 1 (0), X=470.69, Y=395.81, Mass=907342, SNR=101.0, Peak=64363 HFD=3.8
23:50:13.750 00.002 10652 MultiStar: [#1 -0.03,0.23,1.11,U] [#2 0.06,0.03,0.97,U] [#3 0.13,0.15,1.04,U] [#4 0.32,0.03,0.93,U] [#5 -0.10,0.11,0.99,U] [#6 0.25,0.05,0.94,U] [#7 0.03,0.10,0.85,U] [#8 0.16,0.07,0.87,U] 
23:50:13.752 00.002 10652 refined, 8 included, MultiStar: {0.11, 0.11}, one-star: {0.23, 0.15}
23:50:13.753 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
23:50:13.754 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
23:50:13.755 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.75 mountX=0.13 mountY=0.09, mountTheta=0.63
23:50:13.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
23:50:13.758 00.001 10652 Enqueuing Move request for scope (0.11, 0.11)
23:50:13.760 00.002 2596 Worker thread wakes up
23:50:13.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:50:13.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:50:13.760 00.000 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.09
23:50:13.764 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.52
23:50:13.765 00.001 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:50:13.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:13.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:50:13.765 00.000 2596 MoveAxis(E, 2, ABG)
23:50:13.765 00.000 2596 Guiding  Dir = 2, Dur = 2
23:50:13.782 00.017 2596 IsSlewing returns 0
23:50:13.782 00.000 2596 IsGuiding returns 0
23:50:13.794 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2323, max=65535, med=7137, FiltMin=4638, FiltMax=65535, Gamma=1.900
23:50:13.799 00.005 2596 IsGuiding returns 0
23:50:13.799 00.000 2596 Move returns status 0, amount 2
23:50:13.800 00.001 2596 MoveAxis(N, 0, ABG)
23:50:13.800 00.000 2596 Move returns status 0, amount 0
23:50:13.800 00.000 2596 move complete, result=0
23:50:13.800 00.000 2596 worker thread done servicing request
23:50:13.877 00.077 10652 UpdateGuideState exits: m=907342 SNR=101.0
23:50:13.880 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:13.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:13.883 00.002 10652 Enqueuing Expose request
23:50:13.884 00.001 2596 Worker thread wakes up
23:50:13.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:13.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(450,376,41,41)
23:50:13.884 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:50:14.160 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1569953f-4f90-4ba9-b749-c7d46495cfe6"}
23:50:14.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1569953f-4f90-4ba9-b749-c7d46495cfe6"}
23:50:14.163 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f18b525-3a59-4a2c-82ab-c07cb26b94aa"}
23:50:14.165 00.002 10652 case statement mapped state 6 to 3
23:50:14.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f18b525-3a59-4a2c-82ab-c07cb26b94aa"}
23:50:14.188 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef651309-c470-4896-ab94-868f8ba23324"}
23:50:14.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.69,6.81],"pixels":"..."},"id":"ef651309-c470-4896-ab94-868f8ba23324"}
23:50:14.710 00.520 10652 evsrv: cli 0CCCEF28 connect
23:50:14.718 00.008 10652 case statement mapped state 6 to 3
23:50:14.726 00.008 10652 case statement mapped state 6 to 3
23:50:14.751 00.025 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"49e593e8-6d52-4b46-a61b-f327a9b8cab2"}
23:50:14.769 00.018 10652 case statement mapped state 6 to 3
23:50:14.773 00.004 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e593e8-6d52-4b46-a61b-f327a9b8cab2"}
23:50:14.776 00.003 10652 evsrv: cli 0CCCEF28 disconnect
23:50:14.780 00.004 10652 evsrv: cli 0CCCECA8 connect
23:50:14.782 00.002 10652 case statement mapped state 6 to 3
23:50:14.796 00.014 10652 case statement mapped state 6 to 3
23:50:14.801 00.005 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"9cad3c24-6cea-4f64-a16c-d1df05bc1b5e"}
23:50:14.804 00.003 10652 PhdController::Dither begins
23:50:14.806 00.002 10652 dither: size=7.00, dRA=-4.94 dDec=-4.68
23:50:14.807 00.001 10652 MountToCamera -- mountTheta (2.38) + m_xAngle (1.37) = xAngle (3.76 = -2.53)
23:50:14.809 00.002 10652 MountToCamera -- mountX=-4.94 mountY=-4.68 hyp=6.80 mountTheta=2.38 cameraX=-5.56, cameraY=-3.92 cameraTheta=-2.53
23:50:14.820 00.011 10652 setting lock position to (464.91, 391.74)
23:50:14.823 00.003 10652 Mount: notify guiding dithered (-5.6, -3.9)
23:50:14.824 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:50:14.842 00.018 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:50:14.845 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:50:14.848 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:50:14.850 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:50:14.852 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:50:14.854 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:50:14.855 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:50:14.899 00.044 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:50:14.905 00.006 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:50:14.907 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:50:14.909 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:50:14.911 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:50:14.912 00.001 10652 MultiStar: stabilizing after lock position change
23:50:14.913 00.001 10652 Status Line: Dither by -4.94,-4.68
23:50:14.918 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
23:50:14.945 00.027 10652 PhdController: newstate STATE_SETTLE_WAIT
23:50:14.957 00.012 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"9cad3c24-6cea-4f64-a16c-d1df05bc1b5e"}
23:50:14.994 00.037 10652 evsrv: cli 0CCCECA8 disconnect
23:50:15.350 00.356 2596 Exposure complete
23:50:15.748 00.398 2596 worker thread done servicing request
23:50:15.748 00.000 10652 OnExposeComplete: enter
23:50:15.751 00.003 10652 UpdateGuideState(): m_state=6
23:50:15.753 00.002 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1637
23:50:15.755 00.002 10652 Star::Find returns 1 (0), X=470.71, Y=395.52, Mass=842566, SNR=98.0, Peak=65535 HFD=4.0
23:50:15.757 00.002 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
23:50:15.759 00.002 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
23:50:15.761 00.002 10652 CameraToMount -- cameraX=5.80 cameraY=3.78 hyp=6.92 cameraTheta=0.58 mountX=4.85 mountY=5.00, mountTheta=0.80
23:50:15.774 00.013 10652 dither recenter: remaining=(4.9,4.7) step=(4.9,4.7)
23:50:15.776 00.002 10652 MountToCamera -- mountTheta (-0.76) + m_xAngle (1.37) = xAngle (0.61 = 0.61)
23:50:15.779 00.003 10652 MountToCamera -- mountX=4.94 mountY=4.68 hyp=6.80 mountTheta=-0.76 cameraX=5.56, cameraY=3.92 cameraTheta=0.61
23:50:15.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=5.56, y=3.92, opts=4)
23:50:15.784 00.003 10652 Enqueuing Move request for scope (5.56, 3.92)
23:50:15.788 00.004 2596 Worker thread wakes up
23:50:15.788 00.000 10652 Mount: notify direct move 4.94,4.68
23:50:15.790 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (5.56, 3.92) opts 0x4
23:50:15.790 00.000 2596 Handling offset move in thread for scope, endpoint = (5.56, 3.92)
23:50:15.790 00.000 2596 Moving (5.56, 3.92) raw xDistance=4.94 yDistance=4.68
23:50:15.790 00.000 2596 MoveAxis(W, 3003, B)
23:50:15.791 00.001 2596 Guiding  Dir = 3, Dur = 3003
23:50:15.791 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
23:50:15.794 00.003 2596 IsSlewing returns 0
23:50:15.794 00.000 2596 IsGuiding returns 0
23:50:15.795 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
23:50:15.804 00.009 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
23:50:15.806 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
23:50:15.809 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
23:50:15.810 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
23:50:15.812 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
23:50:15.813 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
23:50:15.815 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
23:50:15.816 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
23:50:15.818 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
23:50:15.820 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
23:50:15.821 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
23:50:15.867 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2488, max=65535, med=7139, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:50:15.980 00.113 10652 UpdateGuideState exits: m=842566 SNR=98.0
23:50:15.984 00.004 10652 PhdController: settling, locked = 1, distance = 6.93 (4.00) aobump = 0 frame = 1 / 99999
23:50:15.986 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790891415.986,"Host":"ASKAR","Inst":1,"Distance":6.93,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:50:15.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:15.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:15.991 00.002 10652 Enqueuing Expose request
23:50:16.159 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efb3a0fc-cf5f-498b-9cfb-32b5e452b48e"}
23:50:16.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efb3a0fc-cf5f-498b-9cfb-32b5e452b48e"}
23:50:16.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f2e9766-5f5f-4e10-a2f8-dbdc996cee0f"}
23:50:16.167 00.003 10652 case statement mapped state 6 to 3
23:50:16.173 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2e9766-5f5f-4e10-a2f8-dbdc996cee0f"}
23:50:16.179 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0583f544-d17a-49e6-a38b-d922021a41cc"}
23:50:16.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"0583f544-d17a-49e6-a38b-d922021a41cc"}
23:50:18.178 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8d971b6-4016-4b6f-8de9-c44085eb31f9"}
23:50:18.229 00.051 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8d971b6-4016-4b6f-8de9-c44085eb31f9"}
23:50:18.375 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e02b0216-cbee-4736-a6a9-3568f99b0922"}
23:50:18.381 00.006 10652 case statement mapped state 6 to 3
23:50:18.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e02b0216-cbee-4736-a6a9-3568f99b0922"}
23:50:18.395 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4679514b-6c4c-4ac6-ad4d-7f24e2983eff"}
23:50:18.401 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"4679514b-6c4c-4ac6-ad4d-7f24e2983eff"}
23:50:18.799 00.398 2596 IsGuiding returns 0
23:50:18.800 00.001 2596 Move returns status 0, amount 3003
23:50:18.800 00.000 2596 MoveAxis(S, 2115, B)
23:50:18.800 00.000 2596 Guiding  Dir = 1, Dur = 2115
23:50:18.802 00.002 2596 IsSlewing returns 0
23:50:18.802 00.000 2596 IsGuiding returns 0
23:50:20.177 01.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"262b4db7-bb7d-446d-b937-82d24b982b2d"}
23:50:20.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"262b4db7-bb7d-446d-b937-82d24b982b2d"}
23:50:20.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe8ae132-39b4-4596-a41b-29d640e4dedb"}
23:50:20.182 00.002 10652 case statement mapped state 6 to 3
23:50:20.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8ae132-39b4-4596-a41b-29d640e4dedb"}
23:50:20.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"132d3b9b-0b0c-498c-b19d-0759c499447c"}
23:50:20.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"132d3b9b-0b0c-498c-b19d-0759c499447c"}
23:50:20.929 00.743 2596 IsGuiding returns 0
23:50:20.930 00.001 2596 Move returns status 0, amount 2115
23:50:20.930 00.000 2596 move complete, result=0
23:50:20.930 00.000 2596 worker thread done servicing request
23:50:20.930 00.000 10652 GuideStep: 4.9 px 3003 ms WEST, 4.7 px 2115 ms SOUTH
23:50:20.932 00.002 2596 Worker thread wakes up
23:50:20.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:20.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:22.183 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bd28839-23e9-4d95-be57-bf32958eca24"}
23:50:22.187 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bd28839-23e9-4d95-be57-bf32958eca24"}
23:50:22.244 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47c0c321-3c62-444d-8c7f-129328b605f5"}
23:50:22.254 00.010 10652 case statement mapped state 6 to 3
23:50:22.262 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c0c321-3c62-444d-8c7f-129328b605f5"}
23:50:22.379 00.117 2596 Exposure complete
23:50:22.507 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3afe4507-822e-4aba-91cd-81fb37bdb81c"}
23:50:22.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"3afe4507-822e-4aba-91cd-81fb37bdb81c"}
23:50:24.182 01.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4157bb97-733b-4479-a530-f804b79b79a4"}
23:50:24.186 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4157bb97-733b-4479-a530-f804b79b79a4"}
23:50:24.191 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b5d1b5c-2e30-49c3-a5f9-99eb9b532711"}
23:50:24.200 00.009 10652 case statement mapped state 6 to 3
23:50:24.222 00.022 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5d1b5c-2e30-49c3-a5f9-99eb9b532711"}
23:50:24.257 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e68ac767-0c39-46c1-9edd-e07a395ee30a"}
23:50:24.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"e68ac767-0c39-46c1-9edd-e07a395ee30a"}
23:50:24.273 00.014 2596 worker thread done servicing request
23:50:24.273 00.000 10652 OnExposeComplete: enter
23:50:24.276 00.003 10652 UpdateGuideState(): m_state=6
23:50:24.279 00.003 10652 Star::Find(20, 470, 395, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1638
23:50:24.291 00.012 10652 Star::Find returns 1 (0), X=465.57, Y=391.38, Mass=820245, SNR=83.0, Peak=56572 HFD=3.6
23:50:24.293 00.002 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
23:50:24.296 00.003 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
23:50:24.300 00.004 10652 CameraToMount -- cameraX=0.66 cameraY=-0.36 hyp=0.75 cameraTheta=-0.50 mountX=-0.22 mountY=0.72, mountTheta=1.87
23:50:24.304 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.66, y=-0.36, opts=13)
23:50:24.312 00.008 10652 Enqueuing Move request for scope (0.66, -0.36)
23:50:24.315 00.003 2596 Worker thread wakes up
23:50:24.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.36) opts 0xd
23:50:24.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.66, -0.36)
23:50:24.315 00.000 2596 Moving (0.66, -0.36) raw xDistance=-0.22 yDistance=0.72
23:50:24.324 00.009 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
23:50:24.324 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:50:24.324 00.000 2596 resist switch: large excursion: input 0.72 thresh 0.54 direction from 0 to 1
23:50:24.324 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.15
23:50:24.325 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.36 from input 0.72
23:50:24.325 00.000 2596 MoveAxis(E, 68, ABG)
23:50:24.325 00.000 2596 Guiding  Dir = 2, Dur = 68
23:50:24.329 00.004 2596 IsSlewing returns 0
23:50:24.330 00.001 2596 IsGuiding returns 0
23:50:24.409 00.079 2596 IsGuiding returns 0
23:50:24.409 00.000 2596 Move returns status 0, amount 68
23:50:24.409 00.000 2596 MoveAxis(S, 162, ABG)
23:50:24.409 00.000 2596 Guiding  Dir = 1, Dur = 162
23:50:24.409 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2576, max=65535, med=7140, FiltMin=4750, FiltMax=65535, Gamma=1.900
23:50:24.422 00.013 2596 IsSlewing returns 0
23:50:24.432 00.010 2596 IsGuiding returns 0
23:50:24.613 00.181 2596 IsGuiding returns 0
23:50:24.613 00.000 2596 Move returns status 0, amount 162
23:50:24.613 00.000 2596 move complete, result=0
23:50:24.613 00.000 2596 worker thread done servicing request
23:50:24.670 00.057 10652 UpdateGuideState exits: m=820245 SNR=83.0
23:50:24.694 00.024 10652 PhdController: settling, locked = 1, distance = 0.75 (4.00) aobump = 0 frame = 2 / 99999
23:50:24.721 00.027 10652 evsrv: {"Event":"Settling","Timestamp":1790891424.721,"Host":"ASKAR","Inst":1,"Distance":0.75,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
23:50:24.740 00.019 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:24.744 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:24.746 00.002 10652 Enqueuing Expose request
23:50:24.771 00.025 2596 Worker thread wakes up
23:50:24.771 00.000 10652 GuideStep: -0.2 px 68 ms EAST, 0.7 px 162 ms SOUTH
23:50:24.797 00.026 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:24.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:26.275 01.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e727971f-2454-4bdf-9e59-f6eda5a439c7"}
23:50:26.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e727971f-2454-4bdf-9e59-f6eda5a439c7"}
23:50:26.289 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3326b97-0eec-4b27-86f6-993d12d89e55"}
23:50:26.292 00.003 10652 case statement mapped state 6 to 3
23:50:26.304 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3326b97-0eec-4b27-86f6-993d12d89e55"}
23:50:26.360 00.056 2596 Exposure complete
23:50:26.567 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dbfaa4a-8718-461f-8034-a7a25529be95"}
23:50:26.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"4dbfaa4a-8718-461f-8034-a7a25529be95"}
23:50:26.985 00.416 2596 worker thread done servicing request
23:50:26.985 00.000 10652 OnExposeComplete: enter
23:50:26.988 00.003 10652 UpdateGuideState(): m_state=6
23:50:26.989 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1639
23:50:26.999 00.010 10652 Star::Find returns 1 (0), X=465.14, Y=392.26, Mass=894153, SNR=94.7, Peak=59465 HFD=4.1
23:50:27.002 00.003 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
23:50:27.004 00.002 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
23:50:27.006 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.52 hyp=0.57 cameraTheta=1.15 mountX=0.55 mountY=0.13, mountTheta=0.24
23:50:27.011 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.52, opts=13)
23:50:27.013 00.002 10652 Enqueuing Move request for scope (0.23, 0.52)
23:50:27.039 00.026 2596 Worker thread wakes up
23:50:27.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.52) opts 0xd
23:50:27.039 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.52)
23:50:27.039 00.000 2596 Moving (0.23, 0.52) raw xDistance=0.55 yDistance=0.13
23:50:27.043 00.004 2596 PPEC rslt(dithering): input = 0.55, final = 0.28
23:50:27.060 00.017 2596 PPEC: input: 0.55, control: 0.28, exposure: 1000
23:50:27.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:27.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:50:27.060 00.000 2596 MoveAxis(W, 168, ABG)
23:50:27.060 00.000 2596 Guiding  Dir = 3, Dur = 168
23:50:27.093 00.033 2596 IsSlewing returns 0
23:50:27.093 00.000 2596 IsGuiding returns 0
23:50:27.136 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1933, max=65535, med=7142, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:50:27.229 00.093 10652 UpdateGuideState exits: m=894153 SNR=94.7
23:50:27.231 00.002 10652 PhdController: settling, locked = 1, distance = 0.70 (4.00) aobump = 0 frame = 3 / 99999
23:50:27.237 00.006 10652 evsrv: {"Event":"Settling","Timestamp":1790891427.237,"Host":"ASKAR","Inst":1,"Distance":0.70,"Time":2.5,"SettleTime":15.0,"StarLocked":true}
23:50:27.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:27.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:27.244 00.003 10652 Enqueuing Expose request
23:50:27.266 00.022 2596 IsGuiding returns 0
23:50:27.266 00.000 2596 Move returns status 0, amount 168
23:50:27.266 00.000 2596 MoveAxis(N, 0, ABG)
23:50:27.266 00.000 2596 Move returns status 0, amount 0
23:50:27.266 00.000 2596 move complete, result=0
23:50:27.266 00.000 2596 worker thread done servicing request
23:50:27.266 00.000 2596 Worker thread wakes up
23:50:27.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:27.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:27.266 00.000 10652 GuideStep: 0.6 px 168 ms WEST, 0.1 px 0 ms NORTH
23:50:28.455 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5aae268a-7c0c-488b-aab8-3a161cd65910"}
23:50:28.466 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5aae268a-7c0c-488b-aab8-3a161cd65910"}
23:50:28.725 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"589f2f23-bc04-495b-a968-e31dffde4050"}
23:50:28.748 00.023 10652 case statement mapped state 6 to 3
23:50:28.756 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"589f2f23-bc04-495b-a968-e31dffde4050"}
23:50:28.792 00.036 2596 Exposure complete
23:50:28.798 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc20b37f-c2d7-430a-bf1b-d08a23d6a698"}
23:50:28.807 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[7.14,7.26],"pixels":"..."},"id":"bc20b37f-c2d7-430a-bf1b-d08a23d6a698"}
23:50:29.098 00.291 2596 worker thread done servicing request
23:50:29.098 00.000 10652 OnExposeComplete: enter
23:50:29.100 00.002 10652 UpdateGuideState(): m_state=6
23:50:29.103 00.003 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1640
23:50:29.106 00.003 10652 Star::Find returns 1 (0), X=464.91, Y=391.53, Mass=900583, SNR=98.8, Peak=64011 HFD=4.0
23:50:29.128 00.022 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
23:50:29.130 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
23:50:29.133 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.54 mountX=-0.20 mountY=0.04, mountTheta=2.93
23:50:29.145 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.21, opts=13)
23:50:29.152 00.007 10652 Enqueuing Move request for scope (0.01, -0.21)
23:50:29.157 00.005 2596 Worker thread wakes up
23:50:29.158 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
23:50:29.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
23:50:29.158 00.000 2596 Moving (0.01, -0.21) raw xDistance=-0.20 yDistance=0.04
23:50:29.169 00.011 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
23:50:29.169 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:50:29.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:29.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:29.169 00.000 2596 MoveAxis(E, 61, ABG)
23:50:29.169 00.000 2596 Guiding  Dir = 2, Dur = 61
23:50:29.275 00.106 2596 IsSlewing returns 0
23:50:29.298 00.023 2596 IsGuiding returns 0
23:50:29.363 00.065 2596 IsGuiding returns 0
23:50:29.363 00.000 2596 Move returns status 0, amount 61
23:50:29.363 00.000 2596 MoveAxis(N, 0, ABG)
23:50:29.363 00.000 2596 Move returns status 0, amount 0
23:50:29.363 00.000 2596 move complete, result=0
23:50:29.363 00.000 2596 worker thread done servicing request
23:50:29.367 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=7142, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:50:31.780 02.413 10652 UpdateGuideState exits: m=900583 SNR=98.8
23:50:31.791 00.011 10652 PhdController: settling, locked = 1, distance = 0.55 (4.00) aobump = 0 frame = 4 / 99999
23:50:31.806 00.015 10652 evsrv: {"Event":"Settling","Timestamp":1790891431.806,"Host":"ASKAR","Inst":1,"Distance":0.55,"Time":7.1,"SettleTime":15.0,"StarLocked":true}
23:50:31.811 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:31.815 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:31.855 00.040 10652 Enqueuing Expose request
23:50:31.876 00.021 2596 Worker thread wakes up
23:50:31.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:31.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:31.877 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.0 px 0 ms NORTH
23:50:32.025 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53ed58c-725f-4832-a874-e50bcdb741f5"}
23:50:32.038 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53ed58c-725f-4832-a874-e50bcdb741f5"}
23:50:32.227 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e2bd2a9-bcae-40c3-8c30-1ef35a0e4a6b"}
23:50:32.230 00.003 10652 case statement mapped state 6 to 3
23:50:32.233 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2bd2a9-bcae-40c3-8c30-1ef35a0e4a6b"}
23:50:32.478 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"512ea34f-b7de-4655-9e79-e62c21f26614"}
23:50:32.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[6.91,6.53],"pixels":"..."},"id":"512ea34f-b7de-4655-9e79-e62c21f26614"}
23:50:33.279 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc13088-5133-45c4-9176-f9eaf9e8f0bb"}
23:50:33.290 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc13088-5133-45c4-9176-f9eaf9e8f0bb"}
23:50:33.345 00.055 2596 Exposure complete
23:50:33.524 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf42d7da-6594-4a43-81ea-d149b1c75fba"}
23:50:33.526 00.002 10652 case statement mapped state 6 to 3
23:50:33.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf42d7da-6594-4a43-81ea-d149b1c75fba"}
23:50:33.664 00.136 10652 OnExposeComplete: enter
23:50:33.666 00.002 10652 UpdateGuideState(): m_state=6
23:50:33.668 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1641
23:50:33.679 00.011 2596 worker thread done servicing request
23:50:33.680 00.001 10652 Star::Find returns 1 (0), X=465.20, Y=391.39, Mass=941510, SNR=112.2, Peak=64011 HFD=4.5
23:50:33.682 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:50:33.684 00.002 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:50:33.688 00.004 10652 CameraToMount -- cameraX=0.29 cameraY=-0.35 hyp=0.45 cameraTheta=-0.88 mountX=-0.28 mountY=0.35, mountTheta=2.25
23:50:33.692 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.35, opts=13)
23:50:33.694 00.002 10652 Enqueuing Move request for scope (0.29, -0.35)
23:50:33.705 00.011 2596 Worker thread wakes up
23:50:33.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.35) opts 0xd
23:50:33.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.35)
23:50:33.705 00.000 2596 Moving (0.29, -0.35) raw xDistance=-0.28 yDistance=0.35
23:50:33.711 00.006 2596 PPEC rslt(dithering): input = -0.28, final = -0.14
23:50:33.711 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
23:50:33.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.35
23:50:33.711 00.000 2596 MoveAxis(E, 86, ABG)
23:50:33.711 00.000 2596 Guiding  Dir = 2, Dur = 86
23:50:33.749 00.038 2596 IsSlewing returns 0
23:50:33.752 00.003 2596 IsGuiding returns 0
23:50:33.800 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2582, max=65535, med=7265, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:50:33.879 00.079 2596 IsGuiding returns 0
23:50:33.880 00.001 2596 Move returns status 0, amount 86
23:50:33.880 00.000 2596 MoveAxis(S, 79, ABG)
23:50:33.880 00.000 2596 Guiding  Dir = 1, Dur = 79
23:50:33.928 00.048 2596 IsSlewing returns 0
23:50:33.928 00.000 2596 IsGuiding returns 0
23:50:34.022 00.094 2596 IsGuiding returns 0
23:50:34.022 00.000 2596 Move returns status 0, amount 79
23:50:34.022 00.000 2596 move complete, result=0
23:50:34.022 00.000 2596 worker thread done servicing request
23:50:34.449 00.427 10652 UpdateGuideState exits: m=941510 SNR=112.2
23:50:34.478 00.029 10652 PhdController: settling, locked = 1, distance = 0.52 (4.00) aobump = 0 frame = 5 / 99999
23:50:34.499 00.021 10652 evsrv: {"Event":"Settling","Timestamp":1790891434.499,"Host":"ASKAR","Inst":1,"Distance":0.52,"Time":9.8,"SettleTime":15.0,"StarLocked":true}
23:50:34.502 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:34.526 00.024 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:34.598 00.072 10652 Enqueuing Expose request
23:50:34.627 00.029 2596 Worker thread wakes up
23:50:34.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:34.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:34.628 00.001 10652 GuideStep: -0.3 px 86 ms EAST, 0.3 px 79 ms SOUTH
23:50:34.845 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"779cb8ee-0091-4c5b-833e-dbfe3365762c"}
23:50:34.898 00.053 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"779cb8ee-0091-4c5b-833e-dbfe3365762c"}
23:50:36.046 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7a98499-0c12-483f-803d-3511790a9347"}
23:50:36.053 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7a98499-0c12-483f-803d-3511790a9347"}
23:50:36.131 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"079a46fa-1f9f-44f4-b731-1bcc66440670"}
23:50:36.171 00.040 10652 case statement mapped state 6 to 3
23:50:36.183 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"079a46fa-1f9f-44f4-b731-1bcc66440670"}
23:50:36.188 00.005 2596 Exposure complete
23:50:36.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f137102-aff9-455d-a171-34f5113a10d5"}
23:50:36.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"1f137102-aff9-455d-a171-34f5113a10d5"}
23:50:37.985 01.794 2596 worker thread done servicing request
23:50:37.985 00.000 10652 OnExposeComplete: enter
23:50:37.987 00.002 10652 UpdateGuideState(): m_state=6
23:50:38.000 00.013 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1642
23:50:38.031 00.031 10652 Star::Find returns 1 (0), X=465.12, Y=391.68, Mass=907661, SNR=105.7, Peak=61388 HFD=4.1
23:50:38.037 00.006 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
23:50:38.039 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
23:50:38.041 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.27 mountX=-0.02 mountY=0.23, mountTheta=1.64
23:50:38.052 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.06, opts=13)
23:50:38.056 00.004 10652 Enqueuing Move request for scope (0.22, -0.06)
23:50:38.059 00.003 2596 Worker thread wakes up
23:50:38.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
23:50:38.059 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
23:50:38.059 00.000 2596 Moving (0.22, -0.06) raw xDistance=-0.02 yDistance=0.23
23:50:38.066 00.007 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
23:50:38.066 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:50:38.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:50:38.066 00.000 2596 MoveAxis(E, 5, ABG)
23:50:38.066 00.000 2596 Guiding  Dir = 2, Dur = 5
23:50:38.102 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=7238, FiltMin=4728, FiltMax=65535, Gamma=1.900
23:50:38.108 00.006 2596 IsSlewing returns 0
23:50:38.108 00.000 2596 IsGuiding returns 0
23:50:38.157 00.049 2596 IsGuiding returns 0
23:50:38.157 00.000 2596 Move returns status 0, amount 5
23:50:38.157 00.000 2596 MoveAxis(S, 51, ABG)
23:50:38.157 00.000 2596 Guiding  Dir = 1, Dur = 51
23:50:38.185 00.028 2596 IsSlewing returns 0
23:50:38.185 00.000 2596 IsGuiding returns 0
23:50:38.227 00.042 10652 UpdateGuideState exits: m=907661 SNR=105.7
23:50:38.229 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 6 / 99999
23:50:38.231 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790891438.231,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
23:50:38.234 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:38.238 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:38.240 00.002 10652 Enqueuing Expose request
23:50:38.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75829aa1-ae5f-47d1-a8fe-e67cc9d82189"}
23:50:38.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75829aa1-ae5f-47d1-a8fe-e67cc9d82189"}
23:50:38.255 00.011 2596 IsGuiding returns 0
23:50:38.255 00.000 2596 Move returns status 0, amount 51
23:50:38.255 00.000 2596 move complete, result=0
23:50:38.255 00.000 2596 worker thread done servicing request
23:50:38.255 00.000 2596 Worker thread wakes up
23:50:38.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:38.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:38.264 00.009 10652 GuideStep: -0.0 px 5 ms EAST, 0.2 px 51 ms SOUTH
23:50:38.289 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0484664-c0d0-4fea-bb8c-5477fb223f82"}
23:50:38.338 00.049 10652 case statement mapped state 6 to 3
23:50:38.342 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0484664-c0d0-4fea-bb8c-5477fb223f82"}
23:50:38.353 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdccadb8-7499-41c6-8860-932608fc7f93"}
23:50:38.365 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[7.12,6.68],"pixels":"..."},"id":"fdccadb8-7499-41c6-8860-932608fc7f93"}
23:50:39.717 01.352 2596 Exposure complete
23:50:39.878 00.161 2596 worker thread done servicing request
23:50:39.878 00.000 10652 OnExposeComplete: enter
23:50:39.880 00.002 10652 UpdateGuideState(): m_state=6
23:50:39.882 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1643
23:50:39.884 00.002 10652 Star::Find returns 1 (0), X=464.97, Y=391.97, Mass=855644, SNR=88.7, Peak=57484 HFD=4.4
23:50:39.885 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.07 = -0.07)
23:50:39.886 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.06 = 3.06)
23:50:39.887 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.31 mountX=0.24 mountY=0.02, mountTheta=0.08
23:50:39.892 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.23, opts=13)
23:50:39.894 00.002 10652 Enqueuing Move request for scope (0.06, 0.23)
23:50:39.896 00.002 2596 Worker thread wakes up
23:50:39.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
23:50:39.896 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
23:50:39.896 00.000 2596 Moving (0.06, 0.23) raw xDistance=0.24 yDistance=0.02
23:50:39.900 00.004 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
23:50:39.900 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
23:50:39.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:39.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:39.900 00.000 2596 MoveAxis(W, 73, ABG)
23:50:39.900 00.000 2596 Guiding  Dir = 3, Dur = 73
23:50:39.910 00.010 2596 IsSlewing returns 0
23:50:39.911 00.001 2596 IsGuiding returns 0
23:50:39.950 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=7208, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:50:39.989 00.039 2596 IsGuiding returns 0
23:50:39.990 00.001 2596 Move returns status 0, amount 73
23:50:39.990 00.000 2596 MoveAxis(N, 0, ABG)
23:50:39.990 00.000 2596 Move returns status 0, amount 0
23:50:39.990 00.000 2596 move complete, result=0
23:50:39.990 00.000 2596 worker thread done servicing request
23:50:40.074 00.084 10652 UpdateGuideState exits: m=855644 SNR=88.7
23:50:40.108 00.034 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 7 / 99999
23:50:40.115 00.007 10652 PhdController: newstate STATE_FINISH
23:50:40.117 00.002 10652 PhdController complete: success
23:50:40.118 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790891440.118,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
23:50:40.120 00.002 10652 Mount: notify guiding dither settle done success=1
23:50:40.125 00.005 10652 PhdController: newstate STATE_IDLE
23:50:40.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:40.129 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:40.133 00.004 10652 Enqueuing Expose request
23:50:40.136 00.003 2596 Worker thread wakes up
23:50:40.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:40.137 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:40.142 00.005 10652 GuideStep: 0.2 px 73 ms WEST, 0.0 px 0 ms NORTH
23:50:40.218 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4443d3f7-ed2f-4206-be2a-5f2ffbc0d6de"}
23:50:40.221 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4443d3f7-ed2f-4206-be2a-5f2ffbc0d6de"}
23:50:40.228 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"621a48aa-f5b7-41bd-bc39-733dd0538b59"}
23:50:40.230 00.002 10652 case statement mapped state 6 to 3
23:50:40.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"621a48aa-f5b7-41bd-bc39-733dd0538b59"}
23:50:40.237 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a840806e-cd2c-4451-bdf2-7e8df2426997"}
23:50:40.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"a840806e-cd2c-4451-bdf2-7e8df2426997"}
23:50:40.548 00.309 10652 evsrv: cli 0CCCECA8 connect
23:50:40.560 00.012 10652 case statement mapped state 6 to 3
23:50:40.594 00.034 10652 case statement mapped state 6 to 3
23:50:40.681 00.087 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"43a5969f-b2e8-41d0-b6d7-35b18afcde57"}
23:50:40.698 00.017 10652 case statement mapped state 6 to 3
23:50:40.707 00.009 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a5969f-b2e8-41d0-b6d7-35b18afcde57"}
23:50:40.744 00.037 10652 evsrv: cli 0CCCECA8 disconnect
23:50:41.598 00.854 2596 Exposure complete
23:50:41.725 00.127 2596 worker thread done servicing request
23:50:41.725 00.000 10652 OnExposeComplete: enter
23:50:41.727 00.002 10652 UpdateGuideState(): m_state=6
23:50:41.729 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.731 00.002 10652 Star::Find returns 1 (0), X=464.78, Y=391.56, Mass=829208, SNR=91.3, Peak=64700 HFD=3.8
23:50:41.732 00.001 10652 MultiStar: exiting stabilization period
23:50:41.735 00.003 10652 MultiStar: updating star positions after lock position change
23:50:41.737 00.002 10652 Star::Find(20, 291, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.739 00.002 10652 Star::Find returns 1 (0), X=290.88, Y=165.64, Mass=1014391, SNR=104.5, Peak=61251 HFD=4.3
23:50:41.740 00.001 10652 Star::Find(20, 1885, 720, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.742 00.002 10652 Star::Find returns 1 (0), X=1885.53, Y=720.95, Mass=880513, SNR=100.8, Peak=65535 HFD=4.1
23:50:41.743 00.001 10652 Star::Find(20, 1032, 726, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.744 00.001 10652 Star::Find returns 1 (0), X=1032.53, Y=726.62, Mass=892118, SNR=94.6, Peak=65436 HFD=4.0
23:50:41.746 00.002 10652 Star::Find(20, 1698, 666, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.747 00.001 10652 Star::Find returns 1 (0), X=1698.57, Y=667.43, Mass=837732, SNR=87.6, Peak=62404 HFD=4.2
23:50:41.748 00.001 10652 Star::Find(20, 460, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.750 00.002 10652 Star::Find returns 1 (0), X=460.22, Y=28.31, Mass=1223143, SNR=118.1, Peak=63448 HFD=4.9
23:50:41.751 00.001 10652 Star::Find(20, 942, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.752 00.001 10652 Star::Find returns 1 (0), X=942.37, Y=94.08, Mass=798210, SNR=95.5, Peak=65535 HFD=3.9
23:50:41.753 00.001 10652 Star::Find(20, 590, 933, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.754 00.001 10652 Star::Find returns 0 (5), X=590.67, Y=933.61, Mass=1298018, SNR=89.4, Peak=50676 HFD=6.2
23:50:41.755 00.001 10652 Star::Find(20, 372, 45, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.757 00.002 10652 Star::Find returns 1 (0), X=372.00, Y=45.90, Mass=923037, SNR=95.4, Peak=64184 HFD=4.4
23:50:41.758 00.001 10652 Star::Find(20, 1195, 37, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.760 00.002 10652 Star::Find returns 1 (0), X=1195.50, Y=38.18, Mass=841507, SNR=115.6, Peak=55905 HFD=4.1
23:50:41.760 00.000 10652 Star::Find(20, 1561, 914, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
23:50:41.763 00.003 10652 Star::Find returns 1 (0), X=1561.07, Y=914.65, Mass=751235, SNR=82.0, Peak=54552 HFD=4.0
23:50:41.764 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (1.37) = xAngle (-3.58 = 2.70)
23:50:41.765 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.45 = -0.45)
23:50:41.767 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-2.21 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
23:50:41.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.18, opts=13)
23:50:41.771 00.002 10652 Enqueuing Move request for scope (-0.13, -0.18)
23:50:41.773 00.002 2596 Worker thread wakes up
23:50:41.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
23:50:41.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
23:50:41.773 00.000 2596 Moving (-0.13, -0.18) raw xDistance=-0.20 yDistance=-0.10
23:50:41.777 00.004 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
23:50:41.777 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
23:50:41.778 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:41.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:50:41.778 00.000 2596 MoveAxis(E, 60, ABG)
23:50:41.778 00.000 2596 Guiding  Dir = 2, Dur = 60
23:50:41.791 00.013 2596 IsSlewing returns 0
23:50:41.791 00.000 2596 IsGuiding returns 0
23:50:41.805 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=7187, FiltMin=4618, FiltMax=65535, Gamma=1.900
23:50:41.853 00.048 2596 IsGuiding returns 0
23:50:41.853 00.000 2596 Move returns status 0, amount 60
23:50:41.853 00.000 2596 MoveAxis(N, 0, ABG)
23:50:41.853 00.000 2596 Move returns status 0, amount 0
23:50:41.853 00.000 2596 move complete, result=0
23:50:41.853 00.000 2596 worker thread done servicing request
23:50:41.889 00.036 10652 UpdateGuideState exits: m=829208 SNR=91.3
23:50:41.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:41.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:41.894 00.002 10652 Enqueuing Expose request
23:50:41.895 00.001 2596 Worker thread wakes up
23:50:41.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:41.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:41.895 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
23:50:42.041 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"768d7bd7-34f3-4501-8fb7-9e33159bdf3c"}
23:50:42.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"768d7bd7-34f3-4501-8fb7-9e33159bdf3c"}
23:50:42.048 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e4e4009-caa3-4dc9-ac55-678af44c5a71"}
23:50:42.051 00.003 10652 case statement mapped state 6 to 3
23:50:42.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e4e4009-caa3-4dc9-ac55-678af44c5a71"}
23:50:42.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d460db8f-de96-4531-82bc-af03a945fc03"}
23:50:42.060 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"d460db8f-de96-4531-82bc-af03a945fc03"}
23:50:43.349 01.289 2596 Exposure complete
23:50:43.477 00.128 2596 worker thread done servicing request
23:50:43.477 00.000 10652 OnExposeComplete: enter
23:50:43.479 00.002 10652 UpdateGuideState(): m_state=6
23:50:43.480 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1645
23:50:43.482 00.002 10652 Star::Find returns 1 (0), X=464.99, Y=392.30, Mass=867777, SNR=104.3, Peak=60841 HFD=4.1
23:50:43.486 00.004 10652 MultiStar: [#1 0.30,0.36,0.00,M1] [#2 0.04,0.36,0.98,U] [#3 -0.25,0.32,0.93,U] [#4 -0.04,0.37,0.89,U] [#5 -0.02,0.68,0.00,M1] [#6 0.17,0.38,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,0.67,0.00,M1] [#9 0.03,0.46,0.00,M8] 
23:50:43.488 00.002 10652 refined, 3 included, MultiStar: {-0.04, 0.41}, one-star: {0.09, 0.57}
23:50:43.490 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (1.37) = xAngle (0.29 = 0.29)
23:50:43.491 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.42 = -2.86)
23:50:43.492 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.41 hyp=0.41 cameraTheta=1.66 mountX=0.39 mountY=-0.11, mountTheta=-0.28
23:50:43.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.41, opts=13)
23:50:43.495 00.001 10652 Enqueuing Move request for scope (-0.04, 0.41)
23:50:43.496 00.001 2596 Worker thread wakes up
23:50:43.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.41) opts 0xd
23:50:43.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.41)
23:50:43.497 00.001 2596 Moving (-0.04, 0.41) raw xDistance=0.39 yDistance=-0.11
23:50:43.501 00.004 2596 PPEC rslt: input = 0.39, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 285.51
23:50:43.501 00.000 2596 PPEC: input: 0.39, control: 0.19, exposure: 1000
23:50:43.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:43.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
23:50:43.501 00.000 2596 MoveAxis(W, 113, ABG)
23:50:43.501 00.000 2596 Guiding  Dir = 3, Dur = 113
23:50:43.529 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2688, max=65535, med=7172, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:50:43.543 00.014 2596 IsSlewing returns 0
23:50:43.543 00.000 2596 IsGuiding returns 0
23:50:43.605 00.062 10652 UpdateGuideState exits: m=867777 SNR=104.3
23:50:43.607 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:43.610 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:43.611 00.001 10652 Enqueuing Expose request
23:50:43.700 00.089 2596 IsGuiding returns 0
23:50:43.700 00.000 2596 Move returns status 0, amount 113
23:50:43.700 00.000 2596 MoveAxis(N, 0, ABG)
23:50:43.700 00.000 2596 Move returns status 0, amount 0
23:50:43.700 00.000 2596 move complete, result=0
23:50:43.700 00.000 2596 worker thread done servicing request
23:50:43.700 00.000 2596 Worker thread wakes up
23:50:43.700 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:43.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:43.716 00.016 10652 GuideStep: 0.4 px 113 ms WEST, -0.1 px 0 ms NORTH
23:50:44.039 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71b0e7bd-aa2b-449f-b8ff-b6bb3e53adb0"}
23:50:44.042 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71b0e7bd-aa2b-449f-b8ff-b6bb3e53adb0"}
23:50:44.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2994c58-4d3c-4298-873d-1d76a1c00c27"}
23:50:44.048 00.005 10652 case statement mapped state 6 to 3
23:50:44.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2994c58-4d3c-4298-873d-1d76a1c00c27"}
23:50:44.058 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5634207-0be5-42e8-87dd-94e50e791e8c"}
23:50:44.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"f5634207-0be5-42e8-87dd-94e50e791e8c"}
23:50:45.162 01.102 2596 Exposure complete
23:50:45.286 00.124 2596 worker thread done servicing request
23:50:45.287 00.001 10652 OnExposeComplete: enter
23:50:45.288 00.001 10652 UpdateGuideState(): m_state=6
23:50:45.290 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1646
23:50:45.290 00.000 10652 Star::Find returns 1 (0), X=464.97, Y=391.60, Mass=794349, SNR=82.3, Peak=62987 HFD=4.0
23:50:45.292 00.002 10652 MultiStar: [#1 0.21,-0.22,1.29,U] [#2 0.18,-0.48,0.00,M1] [#3 -0.07,-0.29,1.20,U] [#4 0.14,-0.42,0.00,M1] [#5 0.01,0.06,1.42,U] [#6 0.19,-0.22,1.16,U] [#7 -5.90,-4.00,0.00,M1] [#8 0.10,-0.12,1.11,U] 
23:50:45.293 00.001 10652 single-star, 5 included, MultiStar: {0.08, -0.15}, one-star: {0.07, -0.14}
23:50:45.297 00.004 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
23:50:45.298 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
23:50:45.301 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.11 mountX=-0.12 mountY=0.09, mountTheta=2.49
23:50:45.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.14, opts=13)
23:50:45.305 00.001 10652 Enqueuing Move request for scope (0.07, -0.14)
23:50:45.307 00.002 2596 Worker thread wakes up
23:50:45.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
23:50:45.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
23:50:45.307 00.000 2596 Moving (0.07, -0.14) raw xDistance=-0.12 yDistance=0.09
23:50:45.313 00.006 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.51
23:50:45.313 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:50:45.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:45.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:50:45.313 00.000 2596 MoveAxis(E, 1, ABG)
23:50:45.313 00.000 2596 Guiding  Dir = 2, Dur = 1
23:50:45.340 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2212, max=65535, med=7160, FiltMin=4689, FiltMax=65535, Gamma=1.900
23:50:45.357 00.017 2596 IsSlewing returns 0
23:50:45.357 00.000 2596 IsGuiding returns 0
23:50:45.404 00.047 2596 IsGuiding returns 0
23:50:45.405 00.001 2596 Move returns status 0, amount 1
23:50:45.405 00.000 2596 MoveAxis(N, 0, ABG)
23:50:45.405 00.000 2596 Move returns status 0, amount 0
23:50:45.405 00.000 2596 move complete, result=0
23:50:45.405 00.000 2596 worker thread done servicing request
23:50:45.418 00.013 10652 UpdateGuideState exits: m=794349 SNR=82.3
23:50:45.423 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:45.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:45.425 00.001 10652 Enqueuing Expose request
23:50:45.426 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
23:50:45.427 00.001 2596 Worker thread wakes up
23:50:45.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:45.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:46.039 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04a025e2-b38a-4fc4-a1e1-469f1634bcf4"}
23:50:46.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04a025e2-b38a-4fc4-a1e1-469f1634bcf4"}
23:50:46.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5156321b-dfd1-4f1f-8665-71b711c85ef6"}
23:50:46.047 00.004 10652 case statement mapped state 6 to 3
23:50:46.050 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5156321b-dfd1-4f1f-8665-71b711c85ef6"}
23:50:46.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9317e0c-7a5b-4938-b8c3-b9f4d8dd8610"}
23:50:46.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[6.97,6.60],"pixels":"..."},"id":"b9317e0c-7a5b-4938-b8c3-b9f4d8dd8610"}
23:50:46.899 00.844 2596 Exposure complete
23:50:47.027 00.128 2596 worker thread done servicing request
23:50:47.027 00.000 10652 OnExposeComplete: enter
23:50:47.028 00.001 10652 UpdateGuideState(): m_state=6
23:50:47.031 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1647
23:50:47.032 00.001 10652 Star::Find returns 1 (0), X=464.80, Y=391.94, Mass=869550, SNR=88.2, Peak=56587 HFD=4.2
23:50:47.033 00.001 10652 MultiStar: [#1 0.30,-0.10,1.17,U] [#2 0.08,-0.22,1.14,U] [#3 -0.16,-0.17,1.15,U] [#4 0.18,-0.04,1.09,U] [#5 0.18,0.31,1.08,U] [#6 0.22,0.01,0.95,U] [#7 -5.84,-3.89,0.00,M2] [#8 -0.02,0.12,1.02,U] 
23:50:47.034 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.01}, one-star: {-0.11, 0.20}
23:50:47.036 00.002 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
23:50:47.037 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
23:50:47.038 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.09 mountX=0.02 mountY=0.08, mountTheta=1.28
23:50:47.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.01, opts=13)
23:50:47.042 00.002 10652 Enqueuing Move request for scope (0.08, 0.01)
23:50:47.042 00.000 2596 Worker thread wakes up
23:50:47.043 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:50:47.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:50:47.043 00.000 2596 Moving (0.08, 0.01) raw xDistance=0.02 yDistance=0.08
23:50:47.047 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:47.047 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
23:50:47.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:47.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:50:47.047 00.000 2596 MoveAxis(E, 2, ABG)
23:50:47.047 00.000 2596 Guiding  Dir = 2, Dur = 2
23:50:47.062 00.015 2596 IsSlewing returns 0
23:50:47.062 00.000 2596 IsGuiding returns 0
23:50:47.075 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2649, max=65535, med=7148, FiltMin=4326, FiltMax=65535, Gamma=1.900
23:50:47.078 00.003 2596 IsGuiding returns 0
23:50:47.078 00.000 2596 Move returns status 0, amount 2
23:50:47.078 00.000 2596 MoveAxis(N, 0, ABG)
23:50:47.079 00.001 2596 Move returns status 0, amount 0
23:50:47.079 00.000 2596 move complete, result=0
23:50:47.079 00.000 2596 worker thread done servicing request
23:50:47.159 00.080 10652 UpdateGuideState exits: m=869550 SNR=88.2
23:50:47.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:47.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:47.163 00.001 10652 Enqueuing Expose request
23:50:47.164 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:50:47.166 00.002 2596 Worker thread wakes up
23:50:47.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:47.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:48.038 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a28c47b7-45a4-4b9e-b1b4-1c753ce606d1"}
23:50:48.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a28c47b7-45a4-4b9e-b1b4-1c753ce606d1"}
23:50:48.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"511e2478-ff4d-4c37-af08-1153fe1d1258"}
23:50:48.045 00.003 10652 case statement mapped state 6 to 3
23:50:48.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"511e2478-ff4d-4c37-af08-1153fe1d1258"}
23:50:48.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28ef56dc-8a86-4ed2-b967-021064739110"}
23:50:48.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"28ef56dc-8a86-4ed2-b967-021064739110"}
23:50:48.632 00.580 2596 Exposure complete
23:50:48.751 00.119 2596 worker thread done servicing request
23:50:48.751 00.000 10652 OnExposeComplete: enter
23:50:48.753 00.002 10652 UpdateGuideState(): m_state=6
23:50:48.754 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1648
23:50:48.755 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.60, Mass=834658, SNR=85.9, Peak=50955 HFD=3.9
23:50:48.756 00.001 10652 MultiStar: [#1 0.15,-0.40,0.00,M1] [#2 0.30,-0.29,0.00,M1] [#3 -0.04,-0.11,1.07,U] [#4 0.08,-0.22,1.06,U] [#5 -0.02,0.00,1.11,U] [#6 0.20,-0.02,1.08,U] [#7 -5.56,-4.01,0.00,M3] [#8 -0.07,0.35,1.12,U] 
23:50:48.757 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.01, -0.14}
23:50:48.758 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
23:50:48.759 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
23:50:48.762 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.62 mountX=-0.01 mountY=0.03, mountTheta=1.99
23:50:48.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
23:50:48.765 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
23:50:48.766 00.001 2596 Worker thread wakes up
23:50:48.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:50:48.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:50:48.766 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.01 yDistance=0.03
23:50:48.770 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:48.770 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:50:48.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:48.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:50:48.770 00.000 2596 MoveAxis(E, 0, ABG)
23:50:48.770 00.000 2596 Move returns status 0, amount 0
23:50:48.770 00.000 2596 MoveAxis(N, 0, ABG)
23:50:48.770 00.000 2596 Move returns status 0, amount 0
23:50:48.770 00.000 2596 move complete, result=0
23:50:48.770 00.000 2596 worker thread done servicing request
23:50:48.798 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=7150, FiltMin=4742, FiltMax=65535, Gamma=1.900
23:50:48.873 00.075 10652 UpdateGuideState exits: m=834658 SNR=85.9
23:50:48.876 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:48.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:48.878 00.001 10652 Enqueuing Expose request
23:50:48.880 00.002 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:48.881 00.001 2596 Worker thread wakes up
23:50:48.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:48.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:50.038 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18a90b61-fbd8-4abf-809f-4fb4a733c136"}
23:50:50.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18a90b61-fbd8-4abf-809f-4fb4a733c136"}
23:50:50.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a4b24c-d226-49ef-887e-2141df348ead"}
23:50:50.043 00.001 10652 case statement mapped state 6 to 3
23:50:50.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a4b24c-d226-49ef-887e-2141df348ead"}
23:50:50.046 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44486510-5a1e-4258-aee1-e89501ed6153"}
23:50:50.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[6.92,6.60],"pixels":"..."},"id":"44486510-5a1e-4258-aee1-e89501ed6153"}
23:50:50.342 00.295 2596 Exposure complete
23:50:50.466 00.124 2596 worker thread done servicing request
23:50:50.466 00.000 10652 OnExposeComplete: enter
23:50:50.467 00.001 10652 UpdateGuideState(): m_state=6
23:50:50.469 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1649
23:50:50.470 00.001 10652 Star::Find returns 1 (0), X=464.71, Y=391.66, Mass=944190, SNR=112.2, Peak=64267 HFD=4.7
23:50:50.471 00.001 10652 MultiStar: [#1 0.36,-0.25,0.00,M2] [#2 -0.13,-0.39,0.00,M2] [#3 -0.03,-0.33,0.86,U] [#4 -0.15,-0.45,0.00,M1] [#5 0.01,0.01,0.93,U] [#6 0.10,-0.23,0.80,U] [#7 -5.87,-4.32,0.00,M4] [#8 0.02,-0.11,0.94,U] 
23:50:50.472 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.14}, one-star: {-0.20, -0.08}
23:50:50.473 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (1.37) = xAngle (-3.10 = -3.10)
23:50:50.474 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.03 = 0.03)
23:50:50.476 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=-0.14 mountY=0.00, mountTheta=3.11
23:50:50.479 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
23:50:50.480 00.001 10652 Enqueuing Move request for scope (-0.02, -0.14)
23:50:50.481 00.001 2596 Worker thread wakes up
23:50:50.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
23:50:50.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
23:50:50.481 00.000 2596 Moving (-0.02, -0.14) raw xDistance=-0.14 yDistance=0.00
23:50:50.485 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:50.485 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:50:50.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:50.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:50:50.485 00.000 2596 MoveAxis(E, 3, ABG)
23:50:50.485 00.000 2596 Guiding  Dir = 2, Dur = 3
23:50:50.506 00.021 2596 IsSlewing returns 0
23:50:50.506 00.000 2596 IsGuiding returns 0
23:50:50.513 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2076, max=65535, med=7148, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:50:50.539 00.026 2596 IsGuiding returns 0
23:50:50.539 00.000 2596 Move returns status 0, amount 3
23:50:50.539 00.000 2596 MoveAxis(N, 0, ABG)
23:50:50.539 00.000 2596 Move returns status 0, amount 0
23:50:50.539 00.000 2596 move complete, result=0
23:50:50.539 00.000 2596 worker thread done servicing request
23:50:50.587 00.048 10652 UpdateGuideState exits: m=944190 SNR=112.2
23:50:50.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:50.591 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:50.592 00.001 10652 Enqueuing Expose request
23:50:50.593 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:50:50.594 00.001 2596 Worker thread wakes up
23:50:50.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:50.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:52.036 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"904dca8d-da21-47f2-b6a9-8071da503280"}
23:50:52.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"904dca8d-da21-47f2-b6a9-8071da503280"}
23:50:52.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42f61f94-9b19-4f13-b3ca-b109c4581b56"}
23:50:52.040 00.001 10652 case statement mapped state 6 to 3
23:50:52.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42f61f94-9b19-4f13-b3ca-b109c4581b56"}
23:50:52.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63d1da1b-3293-4ccf-af41-3e3b31cdc8e9"}
23:50:52.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[6.71,6.66],"pixels":"..."},"id":"63d1da1b-3293-4ccf-af41-3e3b31cdc8e9"}
23:50:52.053 00.008 2596 Exposure complete
23:50:52.169 00.116 2596 worker thread done servicing request
23:50:52.170 00.001 10652 OnExposeComplete: enter
23:50:52.171 00.001 10652 UpdateGuideState(): m_state=6
23:50:52.173 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1650
23:50:52.175 00.002 10652 Star::Find returns 1 (0), X=464.97, Y=391.72, Mass=995961, SNR=121.1, Peak=58131 HFD=4.3
23:50:52.176 00.001 10652 MultiStar: [#1 0.37,0.02,0.86,U] [#2 0.13,-0.15,1.01,U] [#3 -0.05,-0.11,0.82,U] [#4 0.11,-0.16,0.87,U] [#5 0.35,0.12,0.93,U] [#6 0.28,0.05,0.68,U] [#7 -5.85,-4.07,0.00,M5] [#8 0.27,0.15,0.82,U] 
23:50:52.177 00.001 10652 single-star, 7 included, MultiStar: {0.19, -0.01}, one-star: {0.06, -0.01}
23:50:52.178 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
23:50:52.179 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
23:50:52.180 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.24 mountX=-0.00 mountY=0.06, mountTheta=1.62
23:50:52.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
23:50:52.183 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
23:50:52.184 00.001 2596 Worker thread wakes up
23:50:52.185 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
23:50:52.185 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
23:50:52.185 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
23:50:52.189 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:52.189 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
23:50:52.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:52.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:50:52.189 00.000 2596 MoveAxis(W, 0, ABG)
23:50:52.189 00.000 2596 Move returns status 0, amount 0
23:50:52.189 00.000 2596 MoveAxis(N, 0, ABG)
23:50:52.189 00.000 2596 Move returns status 0, amount 0
23:50:52.189 00.000 2596 move complete, result=0
23:50:52.189 00.000 2596 worker thread done servicing request
23:50:52.215 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2372, max=65535, med=7145, FiltMin=4396, FiltMax=65535, Gamma=1.900
23:50:52.290 00.075 10652 UpdateGuideState exits: m=995961 SNR=121.1
23:50:52.292 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:52.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:52.295 00.002 10652 Enqueuing Expose request
23:50:52.297 00.002 2596 Worker thread wakes up
23:50:52.297 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
23:50:52.299 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:52.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:53.768 01.469 2596 Exposure complete
23:50:53.885 00.117 2596 worker thread done servicing request
23:50:53.886 00.001 10652 OnExposeComplete: enter
23:50:53.887 00.001 10652 UpdateGuideState(): m_state=6
23:50:53.888 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
23:50:53.890 00.002 10652 Star::Find returns 1 (0), X=464.78, Y=391.67, Mass=904149, SNR=101.5, Peak=61260 HFD=3.8
23:50:53.892 00.002 10652 MultiStar: [#1 0.19,-0.26,0.99,U] [#2 -0.02,-0.24,0.90,U] [#3 -0.22,-0.35,0.00,M1] [#4 -0.04,-0.34,1.05,U] [#5 0.04,0.32,0.95,U] [#6 0.22,-0.17,0.82,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.04,0.94,U] [#9 -0.04,0.04,0.93,U] 
23:50:53.893 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.10}, one-star: {-0.13, -0.07}
23:50:53.894 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
23:50:53.895 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
23:50:53.896 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=-0.09 mountY=0.05, mountTheta=2.64
23:50:53.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.10, opts=13)
23:50:53.899 00.001 10652 Enqueuing Move request for scope (0.03, -0.10)
23:50:53.901 00.002 2596 Worker thread wakes up
23:50:53.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
23:50:53.901 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
23:50:53.901 00.000 2596 Moving (0.03, -0.10) raw xDistance=-0.09 yDistance=0.05
23:50:53.905 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:53.905 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:50:53.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:53.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:50:53.905 00.000 2596 MoveAxis(E, 0, ABG)
23:50:53.905 00.000 2596 Move returns status 0, amount 0
23:50:53.905 00.000 2596 MoveAxis(N, 0, ABG)
23:50:53.905 00.000 2596 Move returns status 0, amount 0
23:50:53.905 00.000 2596 move complete, result=0
23:50:53.905 00.000 2596 worker thread done servicing request
23:50:53.929 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2500, max=65535, med=7142, FiltMin=4617, FiltMax=65535, Gamma=1.900
23:50:54.005 00.076 10652 UpdateGuideState exits: m=904149 SNR=101.5
23:50:54.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:54.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:54.009 00.001 10652 Enqueuing Expose request
23:50:54.010 00.001 2596 Worker thread wakes up
23:50:54.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:54.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:54.010 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
23:50:54.042 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76a0e479-67cd-4806-8ffd-ac4b1aacd62c"}
23:50:54.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76a0e479-67cd-4806-8ffd-ac4b1aacd62c"}
23:50:54.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faff6ff8-b28b-4784-a1ba-2bea4e9ae10a"}
23:50:54.049 00.002 10652 case statement mapped state 6 to 3
23:50:54.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faff6ff8-b28b-4784-a1ba-2bea4e9ae10a"}
23:50:54.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79f8391c-e5df-4c95-a963-aa849cdbd5bb"}
23:50:54.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[6.78,6.67],"pixels":"..."},"id":"79f8391c-e5df-4c95-a963-aa849cdbd5bb"}
23:50:55.473 01.419 2596 Exposure complete
23:50:55.596 00.123 2596 worker thread done servicing request
23:50:55.596 00.000 10652 OnExposeComplete: enter
23:50:55.597 00.001 10652 UpdateGuideState(): m_state=6
23:50:55.598 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1652
23:50:55.599 00.001 10652 Star::Find returns 1 (0), X=465.00, Y=391.91, Mass=871126, SNR=106.1, Peak=57867 HFD=4.4
23:50:55.601 00.002 10652 MultiStar: [#1 0.14,0.14,0.93,U] [#2 0.12,-0.08,1.10,U] [#3 -0.42,0.32,0.00,M2] [#4 -0.07,-0.01,0.91,U] [#5 0.10,0.36,1.19,U] [#6 -0.09,0.05,0.89,U] [#7 -5.69,-3.69,0.00,M6] [#8 -0.05,0.17,0.88,U] 
23:50:55.602 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.12}, one-star: {0.09, 0.17}
23:50:55.603 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.13 = -0.13)
23:50:55.605 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.00 = 3.00)
23:50:55.606 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.25 mountX=0.13 mountY=0.02, mountTheta=0.14
23:50:55.608 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
23:50:55.609 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
23:50:55.611 00.002 2596 Worker thread wakes up
23:50:55.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
23:50:55.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
23:50:55.611 00.000 2596 Moving (0.04, 0.12) raw xDistance=0.13 yDistance=0.02
23:50:55.615 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.50
23:50:55.615 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:50:55.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:55.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:50:55.615 00.000 2596 MoveAxis(E, 1, ABG)
23:50:55.615 00.000 2596 Guiding  Dir = 2, Dur = 1
23:50:55.619 00.004 2596 IsSlewing returns 0
23:50:55.619 00.000 2596 IsGuiding returns 0
23:50:55.635 00.016 2596 IsGuiding returns 0
23:50:55.635 00.000 2596 Move returns status 0, amount 1
23:50:55.635 00.000 2596 MoveAxis(N, 0, ABG)
23:50:55.635 00.000 2596 Move returns status 0, amount 0
23:50:55.635 00.000 2596 move complete, result=0
23:50:55.635 00.000 2596 worker thread done servicing request
23:50:55.641 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2784, max=65535, med=7145, FiltMin=4609, FiltMax=65535, Gamma=1.900
23:50:55.717 00.076 10652 UpdateGuideState exits: m=871126 SNR=106.1
23:50:55.720 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:55.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:55.721 00.000 10652 Enqueuing Expose request
23:50:55.724 00.003 2596 Worker thread wakes up
23:50:55.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:55.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:55.724 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:50:56.055 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ac644f7-46f4-494b-b55e-83be3374be56"}
23:50:56.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ac644f7-46f4-494b-b55e-83be3374be56"}
23:50:56.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1161eb94-b262-428b-9c5f-3d5293cf4c30"}
23:50:56.059 00.001 10652 case statement mapped state 6 to 3
23:50:56.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1161eb94-b262-428b-9c5f-3d5293cf4c30"}
23:50:56.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"189a9600-d6a7-4192-9aa7-ad13916cd216"}
23:50:56.062 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[7.00,6.91],"pixels":"..."},"id":"189a9600-d6a7-4192-9aa7-ad13916cd216"}
23:50:57.178 01.116 2596 Exposure complete
23:50:57.301 00.123 2596 worker thread done servicing request
23:50:57.301 00.000 10652 OnExposeComplete: enter
23:50:57.303 00.002 10652 UpdateGuideState(): m_state=6
23:50:57.304 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1653
23:50:57.306 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=391.92, Mass=870995, SNR=92.7, Peak=65436 HFD=4.2
23:50:57.307 00.001 10652 MultiStar: [#1 0.41,-0.15,0.00,M1] [#2 0.23,-0.08,1.10,U] [#3 -0.20,-0.10,1.00,U] [#4 0.13,-0.14,1.07,U] [#5 0.33,0.26,0.00,M1] [#6 0.10,0.19,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.22,0.96,U] [#9 0.30,-0.05,1.01,U] 
23:50:57.309 00.002 10652 refined, 6 included, MultiStar: {0.15, 0.03}, one-star: {0.28, 0.19}
23:50:57.310 00.001 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
23:50:57.313 00.003 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
23:50:57.314 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.19 mountX=0.06 mountY=0.14, mountTheta=1.19
23:50:57.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.03, opts=13)
23:50:57.317 00.001 10652 Enqueuing Move request for scope (0.15, 0.03)
23:50:57.319 00.002 2596 Worker thread wakes up
23:50:57.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
23:50:57.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
23:50:57.319 00.000 2596 Moving (0.15, 0.03) raw xDistance=0.06 yDistance=0.14
23:50:57.323 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:50:57.323 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:50:57.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:57.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:50:57.323 00.000 2596 MoveAxis(E, 3, ABG)
23:50:57.323 00.000 2596 Guiding  Dir = 2, Dur = 3
23:50:57.350 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2820, max=65535, med=7144, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:50:57.358 00.008 2596 IsSlewing returns 0
23:50:57.359 00.001 2596 IsGuiding returns 0
23:50:57.406 00.047 2596 IsGuiding returns 0
23:50:57.406 00.000 2596 Move returns status 0, amount 3
23:50:57.407 00.001 2596 MoveAxis(N, 0, ABG)
23:50:57.407 00.000 2596 Move returns status 0, amount 0
23:50:57.407 00.000 2596 move complete, result=0
23:50:57.407 00.000 2596 worker thread done servicing request
23:50:57.425 00.018 10652 UpdateGuideState exits: m=870995 SNR=92.7
23:50:57.426 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:57.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:57.429 00.001 10652 Enqueuing Expose request
23:50:57.430 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:50:57.431 00.001 2596 Worker thread wakes up
23:50:57.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:57.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:50:58.060 00.629 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e94947eb-b3e7-4399-bba6-5ba55a6c8a96"}
23:50:58.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e94947eb-b3e7-4399-bba6-5ba55a6c8a96"}
23:50:58.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96f9a995-2418-424f-be53-73d30044491c"}
23:50:58.064 00.001 10652 case statement mapped state 6 to 3
23:50:58.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f9a995-2418-424f-be53-73d30044491c"}
23:50:58.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bbd0cf3-ff80-43be-b81d-4812b01b6cc2"}
23:50:58.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"1bbd0cf3-ff80-43be-b81d-4812b01b6cc2"}
23:50:58.888 00.820 2596 Exposure complete
23:50:59.026 00.138 2596 worker thread done servicing request
23:50:59.026 00.000 10652 OnExposeComplete: enter
23:50:59.028 00.002 10652 UpdateGuideState(): m_state=6
23:50:59.029 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1654
23:50:59.030 00.001 10652 Star::Find returns 1 (0), X=465.03, Y=392.07, Mass=849406, SNR=89.4, Peak=56044 HFD=4.2
23:50:59.032 00.002 10652 MultiStar: [#1 0.43,0.18,0.00,M2] [#2 0.36,0.11,1.12,U] [#3 -0.15,0.10,0.95,U] [#4 -0.14,0.07,1.25,U] [#5 0.24,0.69,0.00,M2] [#6 0.14,0.31,1.39,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.35,1.11,U] [#9 0.12,0.33,0.99,U] 
23:50:59.033 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.23}, one-star: {0.13, 0.33}
23:50:59.034 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
23:50:59.035 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
23:50:59.036 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.22 mountX=0.24 mountY=0.04, mountTheta=0.17
23:50:59.039 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.23, opts=13)
23:50:59.043 00.004 10652 Enqueuing Move request for scope (0.08, 0.23)
23:50:59.058 00.015 2596 Worker thread wakes up
23:50:59.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.23) opts 0xd
23:50:59.058 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.23)
23:50:59.058 00.000 2596 Moving (0.08, 0.23) raw xDistance=0.24 yDistance=0.04
23:50:59.062 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 285.49
23:50:59.062 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
23:50:59.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:50:59.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:50:59.062 00.000 2596 MoveAxis(W, 73, ABG)
23:50:59.062 00.000 2596 Guiding  Dir = 3, Dur = 73
23:50:59.083 00.021 2596 IsSlewing returns 0
23:50:59.084 00.001 2596 IsGuiding returns 0
23:50:59.088 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=40, max=65535, med=7144, FiltMin=4475, FiltMax=65535, Gamma=1.900
23:50:59.160 00.072 2596 IsGuiding returns 0
23:50:59.160 00.000 2596 Move returns status 0, amount 73
23:50:59.160 00.000 2596 MoveAxis(N, 0, ABG)
23:50:59.160 00.000 2596 Move returns status 0, amount 0
23:50:59.160 00.000 2596 move complete, result=0
23:50:59.160 00.000 2596 worker thread done servicing request
23:50:59.168 00.008 10652 UpdateGuideState exits: m=849406 SNR=89.4
23:50:59.172 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:50:59.175 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:50:59.176 00.001 10652 Enqueuing Expose request
23:50:59.177 00.001 10652 GuideStep: 0.2 px 73 ms WEST, 0.0 px 0 ms NORTH
23:50:59.179 00.002 2596 Worker thread wakes up
23:50:59.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:50:59.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:00.062 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b42bae59-e855-444b-992f-c29387beb548"}
23:51:00.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b42bae59-e855-444b-992f-c29387beb548"}
23:51:00.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c77d233f-aeb5-49f9-9d29-8c441eca83cc"}
23:51:00.066 00.001 10652 case statement mapped state 6 to 3
23:51:00.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c77d233f-aeb5-49f9-9d29-8c441eca83cc"}
23:51:00.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdc06007-c95a-4fbd-9abd-f00a3ee644a3"}
23:51:00.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"cdc06007-c95a-4fbd-9abd-f00a3ee644a3"}
23:51:00.652 00.581 2596 Exposure complete
23:51:00.775 00.123 2596 worker thread done servicing request
23:51:00.775 00.000 10652 OnExposeComplete: enter
23:51:00.776 00.001 10652 UpdateGuideState(): m_state=6
23:51:00.777 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1655
23:51:00.778 00.001 10652 Star::Find returns 1 (0), X=465.01, Y=392.42, Mass=852934, SNR=87.2, Peak=53929 HFD=4.1
23:51:00.780 00.002 10652 MultiStar: [#1 0.38,0.43,0.00,M3] [#2 0.05,0.40,1.13,U] [#3 -0.07,0.35,1.06,U] [#4 0.15,0.24,1.37,U] [#5 0.24,0.57,0.00,M3] [#6 0.42,0.36,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,0.56,0.00,M1] [#9 0.34,0.51,0.00,M6] 
23:51:00.782 00.002 10652 refined, 3 included, MultiStar: {0.07, 0.40}, one-star: {0.11, 0.68}
23:51:00.783 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
23:51:00.784 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.12)
23:51:00.785 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.40 hyp=0.41 cameraTheta=1.41 mountX=0.41 mountY=-0.01, mountTheta=-0.02
23:51:00.788 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.40, opts=13)
23:51:00.789 00.001 10652 Enqueuing Move request for scope (0.07, 0.40)
23:51:00.790 00.001 2596 Worker thread wakes up
23:51:00.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.40) opts 0xd
23:51:00.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.40)
23:51:00.790 00.000 2596 Moving (0.07, 0.40) raw xDistance=0.41 yDistance=-0.01
23:51:00.794 00.004 2596 PPEC rslt: input = 0.41, final = 0.20, react = 0.20, pred = -0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 285.49
23:51:00.795 00.001 2596 PPEC: input: 0.41, control: 0.20, exposure: 1000
23:51:00.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:00.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:00.798 00.003 2596 MoveAxis(W, 122, ABG)
23:51:00.798 00.000 2596 Guiding  Dir = 3, Dur = 122
23:51:00.810 00.012 2596 IsSlewing returns 0
23:51:00.810 00.000 2596 IsGuiding returns 0
23:51:00.823 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2649, max=65535, med=7147, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:51:00.906 00.083 10652 UpdateGuideState exits: m=852934 SNR=87.2
23:51:00.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:00.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:00.911 00.001 10652 Enqueuing Expose request
23:51:00.936 00.025 2596 IsGuiding returns 0
23:51:00.936 00.000 2596 Move returns status 0, amount 122
23:51:00.936 00.000 2596 MoveAxis(N, 0, ABG)
23:51:00.936 00.000 2596 Move returns status 0, amount 0
23:51:00.936 00.000 2596 move complete, result=0
23:51:00.936 00.000 2596 worker thread done servicing request
23:51:00.936 00.000 2596 Worker thread wakes up
23:51:00.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:00.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:00.946 00.010 10652 GuideStep: 0.4 px 122 ms WEST, -0.0 px 0 ms NORTH
23:51:02.071 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3b87264-508d-4858-bb86-098742c37a48"}
23:51:02.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3b87264-508d-4858-bb86-098742c37a48"}
23:51:02.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b894570-39dd-40a0-a0c3-bda1533a6165"}
23:51:02.076 00.002 10652 case statement mapped state 6 to 3
23:51:02.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b894570-39dd-40a0-a0c3-bda1533a6165"}
23:51:02.080 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cf11885-8c28-4817-b27c-5f44bbc8c5d1"}
23:51:02.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[7.01,7.42],"pixels":"..."},"id":"9cf11885-8c28-4817-b27c-5f44bbc8c5d1"}
23:51:02.387 00.305 2596 Exposure complete
23:51:02.514 00.127 2596 worker thread done servicing request
23:51:02.514 00.000 10652 OnExposeComplete: enter
23:51:02.517 00.003 10652 UpdateGuideState(): m_state=6
23:51:02.519 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1656
23:51:02.521 00.002 10652 Star::Find returns 1 (0), X=464.97, Y=391.77, Mass=928849, SNR=100.4, Peak=62987 HFD=4.1
23:51:02.523 00.002 10652 MultiStar: [#1 0.17,-0.15,1.11,U] [#2 0.17,-0.14,1.10,U] [#3 -0.29,-0.35,0.00,M1] [#4 0.07,-0.12,0.93,U] [#5 0.12,0.19,1.13,U] [#6 0.27,0.11,1.08,U] [#7 -5.99,-3.93,0.00,M7] [#8 -0.11,-0.02,1.06,U] 
23:51:02.524 00.001 10652 single-star, 6 included, MultiStar: {0.11, -0.01}, one-star: {0.07, 0.03}
23:51:02.525 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:51:02.526 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:51:02.528 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.40 mountX=0.04 mountY=0.06, mountTheta=0.97
23:51:02.529 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
23:51:02.531 00.002 10652 Enqueuing Move request for scope (0.07, 0.03)
23:51:02.532 00.001 2596 Worker thread wakes up
23:51:02.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
23:51:02.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
23:51:02.532 00.000 2596 Moving (0.07, 0.03) raw xDistance=0.04 yDistance=0.06
23:51:02.537 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:51:02.538 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
23:51:02.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:02.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:02.538 00.000 2596 MoveAxis(E, 3, ABG)
23:51:02.538 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:02.551 00.013 2596 IsSlewing returns 0
23:51:02.552 00.001 2596 IsGuiding returns 0
23:51:02.563 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2828, max=65535, med=7148, FiltMin=4745, FiltMax=65535, Gamma=1.900
23:51:02.567 00.004 2596 IsGuiding returns 0
23:51:02.567 00.000 2596 Move returns status 0, amount 3
23:51:02.567 00.000 2596 MoveAxis(N, 0, ABG)
23:51:02.567 00.000 2596 Move returns status 0, amount 0
23:51:02.567 00.000 2596 move complete, result=0
23:51:02.567 00.000 2596 worker thread done servicing request
23:51:02.646 00.079 10652 UpdateGuideState exits: m=928849 SNR=100.4
23:51:02.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:02.651 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:02.653 00.002 10652 Enqueuing Expose request
23:51:02.654 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:51:02.655 00.001 2596 Worker thread wakes up
23:51:02.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:02.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:04.071 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a19808dc-b8d7-446e-9701-1eb06448bc94"}
23:51:04.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a19808dc-b8d7-446e-9701-1eb06448bc94"}
23:51:04.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5710d87-9e48-430f-8f81-ce6059cfb2f8"}
23:51:04.075 00.000 10652 case statement mapped state 6 to 3
23:51:04.080 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5710d87-9e48-430f-8f81-ce6059cfb2f8"}
23:51:04.092 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83edc2e7-6f83-471a-8a95-4a7ee5134980"}
23:51:04.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[6.97,6.77],"pixels":"..."},"id":"83edc2e7-6f83-471a-8a95-4a7ee5134980"}
23:51:04.117 00.023 2596 Exposure complete
23:51:04.241 00.124 2596 worker thread done servicing request
23:51:04.241 00.000 10652 OnExposeComplete: enter
23:51:04.243 00.002 10652 UpdateGuideState(): m_state=6
23:51:04.246 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1657
23:51:04.248 00.002 10652 Star::Find returns 1 (0), X=464.93, Y=391.54, Mass=866574, SNR=97.7, Peak=57099 HFD=3.9
23:51:04.250 00.002 10652 MultiStar: [#1 0.17,-0.34,1.07,U] [#2 0.30,-0.58,0.00,M1] [#3 -0.16,-0.28,0.96,U] [#4 0.18,-0.27,1.03,U] [#5 0.04,0.03,1.12,U] [#6 0.10,-0.31,0.82,U] [#7 -5.84,-4.06,0.00,M8] [#8 0.18,0.14,1.03,U] 
23:51:04.251 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.17}, one-star: {0.03, -0.20}
23:51:04.252 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:51:04.254 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:51:04.256 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.15 mountX=-0.15 mountY=0.11, mountTheta=2.53
23:51:04.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.17, opts=13)
23:51:04.260 00.002 10652 Enqueuing Move request for scope (0.08, -0.17)
23:51:04.261 00.001 2596 Worker thread wakes up
23:51:04.262 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
23:51:04.262 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
23:51:04.262 00.000 2596 Moving (0.08, -0.17) raw xDistance=-0.15 yDistance=0.11
23:51:04.267 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:51:04.267 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
23:51:04.268 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:04.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:51:04.268 00.000 2596 MoveAxis(E, 1, ABG)
23:51:04.268 00.000 2596 Guiding  Dir = 2, Dur = 1
23:51:04.279 00.011 2596 IsSlewing returns 0
23:51:04.280 00.001 2596 IsGuiding returns 0
23:51:04.295 00.015 2596 IsGuiding returns 0
23:51:04.295 00.000 2596 Move returns status 0, amount 1
23:51:04.295 00.000 2596 MoveAxis(N, 0, ABG)
23:51:04.295 00.000 2596 Move returns status 0, amount 0
23:51:04.296 00.001 2596 move complete, result=0
23:51:04.296 00.000 2596 worker thread done servicing request
23:51:04.300 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=7147, FiltMin=4643, FiltMax=65535, Gamma=1.900
23:51:04.383 00.083 10652 UpdateGuideState exits: m=866574 SNR=97.7
23:51:04.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:04.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:04.386 00.001 10652 Enqueuing Expose request
23:51:04.388 00.002 10652 GuideStep: -0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
23:51:04.391 00.003 2596 Worker thread wakes up
23:51:04.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:04.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:05.848 01.457 2596 Exposure complete
23:51:05.971 00.123 2596 worker thread done servicing request
23:51:05.972 00.001 10652 OnExposeComplete: enter
23:51:05.973 00.001 10652 UpdateGuideState(): m_state=6
23:51:05.974 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1658
23:51:05.975 00.001 10652 Star::Find returns 1 (0), X=464.91, Y=391.64, Mass=813274, SNR=86.0, Peak=55819 HFD=3.8
23:51:05.977 00.002 10652 MultiStar: [#1 0.12,-0.19,1.25,U] [#2 0.21,-0.29,1.18,U] [#3 -0.26,-0.21,1.04,U] [#4 0.09,-0.42,0.00,M1] [#5 -0.13,0.18,1.27,U] [#6 -0.06,-0.09,1.01,U] [#7 -5.98,-3.98,0.00,M9] [#8 0.20,-0.13,0.94,U] 
23:51:05.978 00.001 10652 single-star, 6 included, MultiStar: {0.01, -0.11}, one-star: {0.00, -0.09}
23:51:05.979 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
23:51:05.980 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
23:51:05.982 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.53 mountX=-0.09 mountY=0.02, mountTheta=2.91
23:51:05.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
23:51:05.986 00.002 10652 Enqueuing Move request for scope (0.00, -0.09)
23:51:05.987 00.001 2596 Worker thread wakes up
23:51:05.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
23:51:05.987 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
23:51:05.987 00.000 2596 Moving (0.00, -0.09) raw xDistance=-0.09 yDistance=0.02
23:51:05.991 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:51:05.991 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:51:05.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:05.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:05.992 00.001 2596 MoveAxis(E, 3, ABG)
23:51:05.992 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:06.017 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=7147, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:51:06.025 00.008 2596 IsSlewing returns 0
23:51:06.026 00.001 2596 IsGuiding returns 0
23:51:06.056 00.030 2596 IsGuiding returns 0
23:51:06.056 00.000 2596 Move returns status 0, amount 3
23:51:06.056 00.000 2596 MoveAxis(N, 0, ABG)
23:51:06.056 00.000 2596 Move returns status 0, amount 0
23:51:06.056 00.000 2596 move complete, result=0
23:51:06.056 00.000 2596 worker thread done servicing request
23:51:06.091 00.035 10652 UpdateGuideState exits: m=813274 SNR=86.0
23:51:06.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:06.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:06.096 00.001 10652 Enqueuing Expose request
23:51:06.098 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:51:06.098 00.000 2596 Worker thread wakes up
23:51:06.100 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:06.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:06.107 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22c00f77-a491-4b92-9eae-32a17bab0026"}
23:51:06.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22c00f77-a491-4b92-9eae-32a17bab0026"}
23:51:06.131 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad06068a-ea5a-4a6a-8382-204a008722fd"}
23:51:06.134 00.003 10652 case statement mapped state 6 to 3
23:51:06.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad06068a-ea5a-4a6a-8382-204a008722fd"}
23:51:06.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"484dd9e9-5f1f-493a-928f-76fa6d9b4433"}
23:51:06.141 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.91,6.64],"pixels":"..."},"id":"484dd9e9-5f1f-493a-928f-76fa6d9b4433"}
23:51:07.556 01.415 2596 Exposure complete
23:51:07.676 00.120 2596 worker thread done servicing request
23:51:07.676 00.000 10652 OnExposeComplete: enter
23:51:07.677 00.001 10652 UpdateGuideState(): m_state=6
23:51:07.678 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1659
23:51:07.680 00.002 10652 Star::Find returns 1 (0), X=465.04, Y=391.62, Mass=896642, SNR=108.2, Peak=56796 HFD=4.1
23:51:07.681 00.001 10652 MultiStar: [#1 0.27,-0.38,0.00,M1] [#2 0.21,-0.16,1.00,U] [#3 0.01,-0.37,0.93,U] [#4 0.04,-0.15,0.84,U] [#5 0.28,0.03,1.06,U] [#6 0.29,-0.18,0.88,U] [#7 -5.56,-4.44,0.00,M10] [#8 0.35,-0.18,0.88,U] 
23:51:07.682 00.001 10652 single-star, 6 included, MultiStar: {0.19, -0.16}, one-star: {0.13, -0.12}
23:51:07.684 00.002 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
23:51:07.685 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
23:51:07.686 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.72 mountX=-0.09 mountY=0.15, mountTheta=2.09
23:51:07.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
23:51:07.690 00.002 10652 Enqueuing Move request for scope (0.13, -0.12)
23:51:07.691 00.001 2596 Worker thread wakes up
23:51:07.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
23:51:07.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
23:51:07.691 00.000 2596 Moving (0.13, -0.12) raw xDistance=-0.09 yDistance=0.15
23:51:07.694 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.49
23:51:07.694 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:51:07.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:07.695 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:51:07.695 00.000 2596 MoveAxis(E, 3, ABG)
23:51:07.695 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:07.704 00.009 2596 IsSlewing returns 0
23:51:07.704 00.000 2596 IsGuiding returns 0
23:51:07.720 00.016 2596 IsGuiding returns 0
23:51:07.720 00.000 2596 Move returns status 0, amount 3
23:51:07.720 00.000 2596 MoveAxis(N, 0, ABG)
23:51:07.720 00.000 2596 Move returns status 0, amount 0
23:51:07.720 00.000 2596 move complete, result=0
23:51:07.720 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2809, max=65535, med=7148, FiltMin=4699, FiltMax=65535, Gamma=1.900
23:51:07.722 00.002 2596 worker thread done servicing request
23:51:07.795 00.073 10652 UpdateGuideState exits: m=896642 SNR=108.2
23:51:07.798 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:07.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:07.801 00.001 10652 Enqueuing Expose request
23:51:07.802 00.001 2596 Worker thread wakes up
23:51:07.802 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
23:51:07.804 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:07.805 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:08.070 00.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"724440a0-07e6-4834-a1c9-9927b46fd364"}
23:51:08.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"724440a0-07e6-4834-a1c9-9927b46fd364"}
23:51:08.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46514380-7c0a-4b76-b2b5-678d22e41ec1"}
23:51:08.074 00.001 10652 case statement mapped state 6 to 3
23:51:08.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46514380-7c0a-4b76-b2b5-678d22e41ec1"}
23:51:08.081 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e51114f9-df82-4e63-8c8a-10de695435f0"}
23:51:08.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"e51114f9-df82-4e63-8c8a-10de695435f0"}
23:51:09.257 01.175 2596 Exposure complete
23:51:09.385 00.128 2596 worker thread done servicing request
23:51:09.385 00.000 10652 OnExposeComplete: enter
23:51:09.386 00.001 10652 UpdateGuideState(): m_state=6
23:51:09.387 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1660
23:51:09.389 00.002 10652 Star::Find returns 1 (0), X=464.66, Y=391.77, Mass=860224, SNR=100.8, Peak=62731 HFD=3.9
23:51:09.391 00.002 10652 MultiStar: [#1 0.03,-0.18,1.07,U] [#2 0.27,-0.20,0.92,U] [#3 -0.13,-0.10,0.82,U] [#4 0.09,-0.16,0.97,U] [#5 0.12,0.21,1.27,U] [#6 0.15,-0.02,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.22,0.94,U] [#9 0.28,0.01,0.95,U] 
23:51:09.393 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.01}, one-star: {-0.24, 0.03}
23:51:09.395 00.002 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
23:51:09.396 00.001 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
23:51:09.397 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.15 mountX=0.01 mountY=0.10, mountTheta=1.52
23:51:09.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
23:51:09.400 00.001 10652 Enqueuing Move request for scope (0.10, -0.01)
23:51:09.401 00.001 2596 Worker thread wakes up
23:51:09.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
23:51:09.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
23:51:09.402 00.001 2596 Moving (0.10, -0.01) raw xDistance=0.01 yDistance=0.10
23:51:09.405 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:09.405 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
23:51:09.406 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:09.407 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:51:09.407 00.000 2596 MoveAxis(E, 2, ABG)
23:51:09.407 00.000 2596 Guiding  Dir = 2, Dur = 2
23:51:09.433 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7145, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:51:09.454 00.021 2596 IsSlewing returns 0
23:51:09.454 00.000 2596 IsGuiding returns 0
23:51:09.499 00.045 2596 IsGuiding returns 0
23:51:09.499 00.000 2596 Move returns status 0, amount 2
23:51:09.499 00.000 2596 MoveAxis(N, 0, ABG)
23:51:09.499 00.000 2596 Move returns status 0, amount 0
23:51:09.499 00.000 2596 move complete, result=0
23:51:09.499 00.000 2596 worker thread done servicing request
23:51:09.517 00.018 10652 UpdateGuideState exits: m=860224 SNR=100.8
23:51:09.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:09.522 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:09.523 00.001 10652 Enqueuing Expose request
23:51:09.523 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
23:51:09.525 00.002 2596 Worker thread wakes up
23:51:09.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:09.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:10.072 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15929284-4844-4a22-b64c-509b64120737"}
23:51:10.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15929284-4844-4a22-b64c-509b64120737"}
23:51:10.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"167623cc-6bed-4bf0-be23-5afadeeaf952"}
23:51:10.080 00.004 10652 case statement mapped state 6 to 3
23:51:10.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"167623cc-6bed-4bf0-be23-5afadeeaf952"}
23:51:10.085 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"702da6af-491d-4913-9264-70da2cb6b861"}
23:51:10.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[6.66,6.77],"pixels":"..."},"id":"702da6af-491d-4913-9264-70da2cb6b861"}
23:51:10.975 00.888 2596 Exposure complete
23:51:11.105 00.130 2596 worker thread done servicing request
23:51:11.105 00.000 10652 OnExposeComplete: enter
23:51:11.108 00.003 10652 UpdateGuideState(): m_state=6
23:51:11.111 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1661
23:51:11.113 00.002 10652 Star::Find returns 1 (0), X=465.03, Y=391.86, Mass=940735, SNR=100.0, Peak=64668 HFD=4.3
23:51:11.115 00.002 10652 MultiStar: [#1 0.23,-0.15,1.15,U] [#2 0.24,-0.13,1.06,U] [#3 -0.17,-0.21,1.02,U] [#4 0.05,-0.21,0.90,U] [#5 0.17,0.16,1.12,U] [#6 0.20,-0.01,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.33,0.92,U] [#9 0.38,-0.04,0.82,U] 
23:51:11.117 00.002 10652 refined, 8 included, MultiStar: {0.15, -0.02}, one-star: {0.12, 0.12}
23:51:11.118 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
23:51:11.119 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
23:51:11.120 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-0.12 mountX=0.01 mountY=0.15, mountTheta=1.49
23:51:11.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.02, opts=13)
23:51:11.123 00.001 10652 Enqueuing Move request for scope (0.15, -0.02)
23:51:11.125 00.002 2596 Worker thread wakes up
23:51:11.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
23:51:11.125 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
23:51:11.125 00.000 2596 Moving (0.15, -0.02) raw xDistance=0.01 yDistance=0.15
23:51:11.129 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:11.129 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
23:51:11.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:11.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:51:11.129 00.000 2596 MoveAxis(W, 2, ABG)
23:51:11.129 00.000 2596 Guiding  Dir = 3, Dur = 2
23:51:11.141 00.012 2596 IsSlewing returns 0
23:51:11.141 00.000 2596 IsGuiding returns 0
23:51:11.155 00.014 2596 IsGuiding returns 0
23:51:11.155 00.000 2596 Move returns status 0, amount 2
23:51:11.155 00.000 2596 MoveAxis(N, 0, ABG)
23:51:11.155 00.000 2596 Move returns status 0, amount 0
23:51:11.156 00.001 2596 move complete, result=0
23:51:11.156 00.000 2596 worker thread done servicing request
23:51:11.156 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2788, max=65535, med=7150, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:51:11.242 00.086 10652 UpdateGuideState exits: m=940735 SNR=100.0
23:51:11.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:11.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:11.246 00.001 10652 Enqueuing Expose request
23:51:11.247 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:51:11.248 00.001 2596 Worker thread wakes up
23:51:11.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:11.249 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:12.072 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaeaabb6-79b1-43df-a056-d044e8ac7ecf"}
23:51:12.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaeaabb6-79b1-43df-a056-d044e8ac7ecf"}
23:51:12.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"975774d5-af3e-4974-9af8-01389da04515"}
23:51:12.078 00.002 10652 case statement mapped state 6 to 3
23:51:12.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"975774d5-af3e-4974-9af8-01389da04515"}
23:51:12.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"619dd92e-773c-4cc0-9f38-8a366da870fd"}
23:51:12.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[7.03,6.86],"pixels":"..."},"id":"619dd92e-773c-4cc0-9f38-8a366da870fd"}
23:51:12.699 00.613 2596 Exposure complete
23:51:12.824 00.125 2596 worker thread done servicing request
23:51:12.824 00.000 10652 OnExposeComplete: enter
23:51:12.826 00.002 10652 UpdateGuideState(): m_state=6
23:51:12.827 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1662
23:51:12.829 00.002 10652 Star::Find returns 1 (0), X=464.94, Y=391.86, Mass=787011, SNR=85.6, Peak=52332 HFD=4.2
23:51:12.831 00.002 10652 MultiStar: [#1 0.33,0.14,1.19,U] [#2 0.20,-0.02,1.20,U] [#3 -0.09,0.10,1.06,U] [#4 0.10,0.25,1.09,U] [#5 0.04,0.56,0.00,M1] [#6 0.17,0.13,0.98,U] [#7 -5.92,-3.59,0.00,R] [#8 0.21,0.44,0.00,M1] 
23:51:12.832 00.001 10652 single-star, 5 included, MultiStar: {0.13, 0.12}, one-star: {0.03, 0.12}
23:51:12.833 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
23:51:12.834 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
23:51:12.837 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.34 mountX=0.13 mountY=0.01, mountTheta=0.04
23:51:12.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
23:51:12.840 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
23:51:12.841 00.001 2596 Worker thread wakes up
23:51:12.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
23:51:12.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
23:51:12.841 00.000 2596 Moving (0.03, 0.12) raw xDistance=0.13 yDistance=0.01
23:51:12.845 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:12.845 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
23:51:12.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:12.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:51:12.845 00.000 2596 MoveAxis(W, 2, ABG)
23:51:12.845 00.000 2596 Guiding  Dir = 3, Dur = 2
23:51:12.862 00.017 2596 IsSlewing returns 0
23:51:12.863 00.001 2596 IsGuiding returns 0
23:51:12.871 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2310, max=65535, med=7148, FiltMin=4688, FiltMax=65535, Gamma=1.900
23:51:12.894 00.023 2596 IsGuiding returns 0
23:51:12.894 00.000 2596 Move returns status 0, amount 2
23:51:12.894 00.000 2596 MoveAxis(N, 0, ABG)
23:51:12.894 00.000 2596 Move returns status 0, amount 0
23:51:12.894 00.000 2596 move complete, result=0
23:51:12.894 00.000 2596 worker thread done servicing request
23:51:12.948 00.054 10652 UpdateGuideState exits: m=787011 SNR=85.6
23:51:12.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:12.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:12.954 00.002 10652 Enqueuing Expose request
23:51:12.956 00.002 2596 Worker thread wakes up
23:51:12.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:12.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:12.956 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:51:14.071 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cab3266b-bf2e-4056-a0b0-91405864741e"}
23:51:14.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cab3266b-bf2e-4056-a0b0-91405864741e"}
23:51:14.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3de8a0df-f443-433e-a2e0-e14e1e3aab7b"}
23:51:14.076 00.002 10652 case statement mapped state 6 to 3
23:51:14.076 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de8a0df-f443-433e-a2e0-e14e1e3aab7b"}
23:51:14.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3b1cdde-c1a4-444e-a463-ea5d69567bc2"}
23:51:14.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[6.94,6.86],"pixels":"..."},"id":"e3b1cdde-c1a4-444e-a463-ea5d69567bc2"}
23:51:14.408 00.328 2596 Exposure complete
23:51:14.535 00.127 2596 worker thread done servicing request
23:51:14.535 00.000 10652 OnExposeComplete: enter
23:51:14.536 00.001 10652 UpdateGuideState(): m_state=6
23:51:14.537 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1663
23:51:14.538 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.97, Mass=922376, SNR=101.7, Peak=64524 HFD=4.3
23:51:14.539 00.001 10652 MultiStar: [#1 -0.05,-0.15,1.13,U] [#2 0.06,-0.24,1.04,U] [#3 -0.19,0.10,0.91,U] [#4 0.08,-0.15,1.13,U] [#5 -0.04,0.06,0.97,U] [#6 0.12,-0.23,0.99,U] [#7 0.10,0.01,0.95,U] [#8 0.03,0.19,0.93,U] 
23:51:14.540 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {-0.01, 0.23}
23:51:14.542 00.002 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
23:51:14.543 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
23:51:14.544 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.11 mountX=-0.03 mountY=0.02, mountTheta=2.49
23:51:14.549 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
23:51:14.551 00.002 10652 Enqueuing Move request for scope (0.01, -0.03)
23:51:14.552 00.001 2596 Worker thread wakes up
23:51:14.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
23:51:14.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
23:51:14.552 00.000 2596 Moving (0.01, -0.03) raw xDistance=-0.03 yDistance=0.02
23:51:14.555 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:14.555 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
23:51:14.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:14.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:14.555 00.000 2596 MoveAxis(W, 3, ABG)
23:51:14.555 00.000 2596 Guiding  Dir = 3, Dur = 3
23:51:14.572 00.017 2596 IsSlewing returns 0
23:51:14.573 00.001 2596 IsGuiding returns 0
23:51:14.584 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2910, max=65535, med=7153, FiltMin=4659, FiltMax=65535, Gamma=1.900
23:51:14.588 00.004 2596 IsGuiding returns 0
23:51:14.588 00.000 2596 Move returns status 0, amount 3
23:51:14.588 00.000 2596 MoveAxis(N, 0, ABG)
23:51:14.588 00.000 2596 Move returns status 0, amount 0
23:51:14.588 00.000 2596 move complete, result=0
23:51:14.588 00.000 2596 worker thread done servicing request
23:51:14.665 00.077 10652 UpdateGuideState exits: m=922376 SNR=101.7
23:51:14.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:14.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:14.671 00.003 10652 Enqueuing Expose request
23:51:14.672 00.001 2596 Worker thread wakes up
23:51:14.673 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:14.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:14.673 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
23:51:16.070 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d1e8ce6-8ef4-4778-8cea-47e03278673e"}
23:51:16.070 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d1e8ce6-8ef4-4778-8cea-47e03278673e"}
23:51:16.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da98d955-2b5e-4937-980e-75b0397fe30b"}
23:51:16.073 00.001 10652 case statement mapped state 6 to 3
23:51:16.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da98d955-2b5e-4937-980e-75b0397fe30b"}
23:51:16.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2639be27-29fe-43c5-b6fc-3d121e01df6e"}
23:51:16.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"2639be27-29fe-43c5-b6fc-3d121e01df6e"}
23:51:16.137 00.058 2596 Exposure complete
23:51:16.265 00.128 2596 worker thread done servicing request
23:51:16.265 00.000 10652 OnExposeComplete: enter
23:51:16.266 00.001 10652 UpdateGuideState(): m_state=6
23:51:16.268 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1664
23:51:16.270 00.002 10652 Star::Find returns 1 (0), X=464.77, Y=391.73, Mass=927861, SNR=96.1, Peak=65535 HFD=4.5
23:51:16.274 00.004 10652 MultiStar: [#1 0.22,-0.12,1.06,U] [#2 0.00,-0.32,0.96,U] [#3 -0.19,-0.17,0.92,U] [#4 -0.08,-0.38,1.09,U] [#5 -0.10,0.18,1.01,U] [#6 0.01,-0.18,0.86,U] [#7 -0.12,-0.44,0.00,M1] [#8 0.04,0.10,0.93,U] 
23:51:16.275 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.14, -0.01}
23:51:16.276 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
23:51:16.277 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
23:51:16.278 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.79 mountX=-0.12 mountY=-0.00, mountTheta=-3.11
23:51:16.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
23:51:16.281 00.001 10652 Enqueuing Move request for scope (-0.03, -0.11)
23:51:16.282 00.001 2596 Worker thread wakes up
23:51:16.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
23:51:16.283 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
23:51:16.283 00.000 2596 Moving (-0.03, -0.11) raw xDistance=-0.12 yDistance=-0.00
23:51:16.286 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:16.286 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:51:16.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:16.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:51:16.286 00.000 2596 MoveAxis(E, 3, ABG)
23:51:16.286 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:16.303 00.017 2596 IsSlewing returns 0
23:51:16.303 00.000 2596 IsGuiding returns 0
23:51:16.316 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2758, max=65535, med=7147, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:51:16.318 00.002 2596 IsGuiding returns 0
23:51:16.318 00.000 2596 Move returns status 0, amount 3
23:51:16.318 00.000 2596 MoveAxis(N, 0, ABG)
23:51:16.318 00.000 2596 Move returns status 0, amount 0
23:51:16.318 00.000 2596 move complete, result=0
23:51:16.318 00.000 2596 worker thread done servicing request
23:51:16.406 00.088 10652 UpdateGuideState exits: m=927861 SNR=96.1
23:51:16.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:16.410 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:16.412 00.002 10652 Enqueuing Expose request
23:51:16.413 00.001 2596 Worker thread wakes up
23:51:16.413 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
23:51:16.415 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:16.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:17.879 01.464 2596 Exposure complete
23:51:18.006 00.127 2596 worker thread done servicing request
23:51:18.007 00.001 10652 OnExposeComplete: enter
23:51:18.008 00.001 10652 UpdateGuideState(): m_state=6
23:51:18.009 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1665
23:51:18.011 00.002 10652 Star::Find returns 1 (0), X=464.92, Y=391.93, Mass=939136, SNR=108.3, Peak=56953 HFD=4.3
23:51:18.012 00.001 10652 MultiStar: [#1 0.26,0.21,1.04,U] [#2 0.39,0.27,0.00,M1] [#3 -0.21,0.20,0.82,U] [#4 -0.05,-0.14,0.81,U] [#5 0.14,0.35,0.99,U] [#6 0.20,0.34,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.36,0.88,U] [#9 -0.08,0.33,0.87,U] 
23:51:18.014 00.002 10652 single-star, 7 included, MultiStar: {0.06, 0.23}, one-star: {0.01, 0.19}
23:51:18.016 00.002 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:51:18.018 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:51:18.019 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.52 mountX=0.19 mountY=-0.02, mountTheta=-0.13
23:51:18.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
23:51:18.022 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
23:51:18.024 00.002 2596 Worker thread wakes up
23:51:18.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
23:51:18.024 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
23:51:18.024 00.000 2596 Moving (0.01, 0.19) raw xDistance=0.19 yDistance=-0.02
23:51:18.027 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.48
23:51:18.027 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:51:18.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:18.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:18.027 00.000 2596 MoveAxis(W, 57, ABG)
23:51:18.027 00.000 2596 Guiding  Dir = 3, Dur = 57
23:51:18.042 00.015 2596 IsSlewing returns 0
23:51:18.042 00.000 2596 IsGuiding returns 0
23:51:18.053 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2457, max=65535, med=7148, FiltMin=4664, FiltMax=65535, Gamma=1.900
23:51:18.104 00.051 2596 IsGuiding returns 0
23:51:18.104 00.000 2596 Move returns status 0, amount 57
23:51:18.104 00.000 2596 MoveAxis(N, 0, ABG)
23:51:18.104 00.000 2596 Move returns status 0, amount 0
23:51:18.104 00.000 2596 move complete, result=0
23:51:18.105 00.001 2596 worker thread done servicing request
23:51:18.132 00.027 10652 UpdateGuideState exits: m=939136 SNR=108.3
23:51:18.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:18.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:18.136 00.001 10652 Enqueuing Expose request
23:51:18.137 00.001 10652 GuideStep: 0.2 px 57 ms WEST, -0.0 px 0 ms NORTH
23:51:18.138 00.001 2596 Worker thread wakes up
23:51:18.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:18.139 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:18.149 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c7254c3-6381-483d-b4ca-6d95f1a94d44"}
23:51:18.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c7254c3-6381-483d-b4ca-6d95f1a94d44"}
23:51:18.156 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"395c1575-51ca-4248-99db-fed39efb299c"}
23:51:18.158 00.002 10652 case statement mapped state 6 to 3
23:51:18.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"395c1575-51ca-4248-99db-fed39efb299c"}
23:51:18.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"368e26a3-86e1-4037-b61d-aa6830ba1ec8"}
23:51:18.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[6.92,6.93],"pixels":"..."},"id":"368e26a3-86e1-4037-b61d-aa6830ba1ec8"}
23:51:19.597 01.434 2596 Exposure complete
23:51:19.717 00.120 2596 worker thread done servicing request
23:51:19.718 00.001 10652 OnExposeComplete: enter
23:51:19.718 00.000 10652 UpdateGuideState(): m_state=6
23:51:19.720 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1666
23:51:19.721 00.001 10652 Star::Find returns 1 (0), X=464.69, Y=391.66, Mass=923803, SNR=95.1, Peak=65468 HFD=4.3
23:51:19.723 00.002 10652 MultiStar: [#1 0.20,-0.08,0.98,U] [#2 0.04,-0.03,1.27,U] [#3 -0.23,-0.34,0.00,M1] [#4 -0.16,-0.09,0.92,U] [#5 0.03,0.28,1.08,U] [#6 -0.01,-0.18,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,0.31,0.98,U] [#9 -0.02,-0.16,1.06,U] 
23:51:19.724 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.22, -0.08}
23:51:19.725 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.37) = xAngle (-4.32 = 1.97)
23:51:19.726 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.19 = -1.19)
23:51:19.728 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.94 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
23:51:19.729 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
23:51:19.730 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
23:51:19.732 00.002 2596 Worker thread wakes up
23:51:19.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
23:51:19.732 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
23:51:19.732 00.000 2596 Moving (-0.03, -0.01) raw xDistance=-0.01 yDistance=-0.03
23:51:19.736 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:19.736 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:51:19.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:19.737 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:51:19.737 00.000 2596 MoveAxis(E, 4, ABG)
23:51:19.737 00.000 2596 Guiding  Dir = 2, Dur = 4
23:51:19.744 00.007 2596 IsSlewing returns 0
23:51:19.744 00.000 2596 IsGuiding returns 0
23:51:19.759 00.015 2596 IsGuiding returns 0
23:51:19.760 00.001 2596 Move returns status 0, amount 4
23:51:19.760 00.000 2596 MoveAxis(N, 0, ABG)
23:51:19.760 00.000 2596 Move returns status 0, amount 0
23:51:19.760 00.000 2596 move complete, result=0
23:51:19.760 00.000 2596 worker thread done servicing request
23:51:19.765 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2671, max=65535, med=7148, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:51:19.845 00.080 10652 UpdateGuideState exits: m=923803 SNR=95.1
23:51:19.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:19.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:19.850 00.001 10652 Enqueuing Expose request
23:51:19.852 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
23:51:19.853 00.001 2596 Worker thread wakes up
23:51:19.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:19.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:20.069 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66308fba-6dad-4e23-9c03-0c69536719c2"}
23:51:20.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66308fba-6dad-4e23-9c03-0c69536719c2"}
23:51:20.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bb80c07-328a-4333-b44e-c195df4a6805"}
23:51:20.076 00.003 10652 case statement mapped state 6 to 3
23:51:20.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb80c07-328a-4333-b44e-c195df4a6805"}
23:51:20.083 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78d9a49a-5c15-441a-8d60-36e649bcb2a2"}
23:51:20.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[6.69,6.66],"pixels":"..."},"id":"78d9a49a-5c15-441a-8d60-36e649bcb2a2"}
23:51:21.315 01.231 2596 Exposure complete
23:51:21.442 00.127 2596 worker thread done servicing request
23:51:21.442 00.000 10652 OnExposeComplete: enter
23:51:21.443 00.001 10652 UpdateGuideState(): m_state=6
23:51:21.445 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1667
23:51:21.447 00.002 10652 Star::Find returns 1 (0), X=465.05, Y=391.88, Mass=950803, SNR=100.7, Peak=59147 HFD=4.3
23:51:21.448 00.001 10652 MultiStar: [#1 0.18,0.04,1.10,U] [#2 0.28,0.09,0.97,U] [#3 -0.25,-0.06,0.99,U] [#4 0.30,0.07,0.94,U] [#5 0.39,0.27,0.00,M1] [#6 0.05,-0.01,0.98,U] [#7 0.05,-0.11,0.80,U] [#8 -0.04,0.20,0.94,U] 
23:51:21.449 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.05}, one-star: {0.14, 0.14}
23:51:21.451 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:51:21.453 00.002 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:51:21.454 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.48 mountX=0.06 mountY=0.08, mountTheta=0.90
23:51:21.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
23:51:21.458 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
23:51:21.459 00.001 2596 Worker thread wakes up
23:51:21.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
23:51:21.460 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
23:51:21.460 00.000 2596 Moving (0.09, 0.05) raw xDistance=0.06 yDistance=0.08
23:51:21.464 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:21.464 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:51:21.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:21.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:51:21.464 00.000 2596 MoveAxis(E, 8, ABG)
23:51:21.464 00.000 2596 Guiding  Dir = 2, Dur = 8
23:51:21.493 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2446, max=65535, med=7155, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:51:21.496 00.003 2596 IsSlewing returns 0
23:51:21.496 00.000 2596 IsGuiding returns 0
23:51:21.542 00.046 2596 IsGuiding returns 0
23:51:21.542 00.000 2596 Move returns status 0, amount 8
23:51:21.542 00.000 2596 MoveAxis(N, 0, ABG)
23:51:21.542 00.000 2596 Move returns status 0, amount 0
23:51:21.542 00.000 2596 move complete, result=0
23:51:21.542 00.000 2596 worker thread done servicing request
23:51:21.568 00.026 10652 UpdateGuideState exits: m=950803 SNR=100.7
23:51:21.571 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:21.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:21.574 00.002 10652 Enqueuing Expose request
23:51:21.576 00.002 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
23:51:21.577 00.001 2596 Worker thread wakes up
23:51:21.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:21.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:22.069 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7f709d0-9abf-4b01-8c3d-c92f42caa691"}
23:51:22.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7f709d0-9abf-4b01-8c3d-c92f42caa691"}
23:51:22.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50cb8d84-caac-4819-b9de-2d63182ceb03"}
23:51:22.073 00.001 10652 case statement mapped state 6 to 3
23:51:22.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50cb8d84-caac-4819-b9de-2d63182ceb03"}
23:51:22.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1365da3-7e1b-4604-adba-6329a408bd8d"}
23:51:22.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[7.05,6.88],"pixels":"..."},"id":"c1365da3-7e1b-4604-adba-6329a408bd8d"}
23:51:23.041 00.962 2596 Exposure complete
23:51:23.162 00.121 2596 worker thread done servicing request
23:51:23.162 00.000 10652 OnExposeComplete: enter
23:51:23.163 00.001 10652 UpdateGuideState(): m_state=6
23:51:23.164 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1668
23:51:23.165 00.001 10652 Star::Find returns 1 (0), X=464.78, Y=391.78, Mass=831614, SNR=94.1, Peak=61036 HFD=3.7
23:51:23.166 00.001 10652 MultiStar: [#1 0.39,-0.13,0.00,M1] [#2 0.23,-0.07,1.03,U] [#3 -0.04,0.04,1.03,U] [#4 -0.12,-0.05,0.85,U] [#5 0.07,0.40,1.15,U] [#6 0.16,-0.05,0.89,U] [#7 0.14,-0.18,0.86,U] [#8 0.30,0.09,1.05,U] 
23:51:23.168 00.002 10652 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {-0.13, 0.04}
23:51:23.168 00.000 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:51:23.171 00.003 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:51:23.173 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=0.05 mountY=0.07, mountTheta=0.91
23:51:23.177 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
23:51:23.179 00.002 10652 Enqueuing Move request for scope (0.08, 0.04)
23:51:23.180 00.001 2596 Worker thread wakes up
23:51:23.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
23:51:23.180 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
23:51:23.180 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.05 yDistance=0.07
23:51:23.183 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:51:23.183 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:51:23.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:23.184 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:51:23.184 00.000 2596 MoveAxis(E, 5, ABG)
23:51:23.184 00.000 2596 Guiding  Dir = 2, Dur = 5
23:51:23.188 00.004 2596 IsSlewing returns 0
23:51:23.188 00.000 2596 IsGuiding returns 0
23:51:23.205 00.017 2596 IsGuiding returns 0
23:51:23.205 00.000 2596 Move returns status 0, amount 5
23:51:23.205 00.000 2596 MoveAxis(N, 0, ABG)
23:51:23.205 00.000 2596 Move returns status 0, amount 0
23:51:23.205 00.000 2596 move complete, result=0
23:51:23.205 00.000 2596 worker thread done servicing request
23:51:23.210 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2435, max=65535, med=7150, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:51:23.288 00.078 10652 UpdateGuideState exits: m=831614 SNR=94.1
23:51:23.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:23.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:23.292 00.001 10652 Enqueuing Expose request
23:51:23.294 00.002 2596 Worker thread wakes up
23:51:23.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:23.294 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:23.294 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:51:24.068 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56d48fb7-be81-4c53-8d77-21daaaf05e1d"}
23:51:24.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56d48fb7-be81-4c53-8d77-21daaaf05e1d"}
23:51:24.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"540f5d73-4814-46b9-9175-283579521e24"}
23:51:24.072 00.001 10652 case statement mapped state 6 to 3
23:51:24.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"540f5d73-4814-46b9-9175-283579521e24"}
23:51:24.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aff940f-b467-42a5-9026-e4321f2c7377"}
23:51:24.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[6.78,6.78],"pixels":"..."},"id":"0aff940f-b467-42a5-9026-e4321f2c7377"}
23:51:24.747 00.671 2596 Exposure complete
23:51:24.871 00.124 2596 worker thread done servicing request
23:51:24.871 00.000 10652 OnExposeComplete: enter
23:51:24.872 00.001 10652 UpdateGuideState(): m_state=6
23:51:24.873 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1669
23:51:24.875 00.002 10652 Star::Find returns 1 (0), X=464.77, Y=391.55, Mass=865485, SNR=88.5, Peak=53003 HFD=3.9
23:51:24.876 00.001 10652 MultiStar: [#1 0.33,-0.12,1.33,U] [#2 0.15,-0.33,1.07,U] [#3 -0.12,-0.41,0.00,M1] [#4 0.20,-0.32,1.14,U] [#5 0.04,0.36,1.13,U] [#6 0.11,-0.10,1.07,U] [#7 0.09,-0.67,0.00,M1] [#8 0.02,0.01,0.95,U] 
23:51:24.878 00.002 10652 refined, 6 included, MultiStar: {0.11, -0.10}, one-star: {-0.13, -0.19}
23:51:24.879 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
23:51:24.880 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
23:51:24.882 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-0.72 mountX=-0.08 mountY=0.13, mountTheta=2.10
23:51:24.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.10, opts=13)
23:51:24.885 00.001 10652 Enqueuing Move request for scope (0.11, -0.10)
23:51:24.886 00.001 2596 Worker thread wakes up
23:51:24.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.10) opts 0xd
23:51:24.886 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.10)
23:51:24.886 00.000 2596 Moving (0.11, -0.10) raw xDistance=-0.08 yDistance=0.13
23:51:24.891 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:24.892 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:51:24.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:24.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:51:24.892 00.000 2596 MoveAxis(E, 4, ABG)
23:51:24.892 00.000 2596 Guiding  Dir = 2, Dur = 4
23:51:24.920 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2486, max=65535, med=7152, FiltMin=4696, FiltMax=65535, Gamma=1.900
23:51:24.926 00.006 2596 IsSlewing returns 0
23:51:24.926 00.000 2596 IsGuiding returns 0
23:51:24.941 00.015 2596 IsGuiding returns 0
23:51:24.941 00.000 2596 Move returns status 0, amount 4
23:51:24.941 00.000 2596 MoveAxis(N, 0, ABG)
23:51:24.941 00.000 2596 Move returns status 0, amount 0
23:51:24.942 00.001 2596 move complete, result=0
23:51:24.942 00.000 2596 worker thread done servicing request
23:51:25.005 00.063 10652 UpdateGuideState exits: m=865485 SNR=88.5
23:51:25.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:25.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:25.009 00.001 10652 Enqueuing Expose request
23:51:25.011 00.002 2596 Worker thread wakes up
23:51:25.011 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:51:25.012 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:25.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:26.066 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0a6374-f2b5-4076-b430-7f8ffdb1fb3e"}
23:51:26.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0a6374-f2b5-4076-b430-7f8ffdb1fb3e"}
23:51:26.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48b19cba-c92a-412b-ad7e-3b1b17c0b943"}
23:51:26.071 00.002 10652 case statement mapped state 6 to 3
23:51:26.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48b19cba-c92a-412b-ad7e-3b1b17c0b943"}
23:51:26.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a471e993-686b-4271-a35f-49bc2a16c12c"}
23:51:26.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.77,6.55],"pixels":"..."},"id":"a471e993-686b-4271-a35f-49bc2a16c12c"}
23:51:26.464 00.389 2596 Exposure complete
23:51:26.590 00.126 2596 worker thread done servicing request
23:51:26.590 00.000 10652 OnExposeComplete: enter
23:51:26.591 00.001 10652 UpdateGuideState(): m_state=6
23:51:26.593 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1670
23:51:26.594 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.80, Mass=916686, SNR=95.5, Peak=58635 HFD=4.3
23:51:26.596 00.002 10652 MultiStar: [#1 0.26,-0.27,1.20,U] [#2 0.16,-0.22,1.04,U] [#3 -0.09,-0.26,0.99,U] [#4 0.06,-0.44,0.00,M1] [#5 0.07,0.07,1.31,U] [#6 0.16,-0.37,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.05,0.90,U] [#9 0.01,-0.20,0.93,U] 
23:51:26.598 00.002 10652 single-star, 7 included, MultiStar: {0.08, -0.15}, one-star: {-0.01, 0.06}
23:51:26.599 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
23:51:26.600 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
23:51:26.601 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=0.05 mountY=-0.02, mountTheta=-0.32
23:51:26.604 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
23:51:26.605 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
23:51:26.606 00.001 2596 Worker thread wakes up
23:51:26.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
23:51:26.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
23:51:26.606 00.000 2596 Moving (-0.01, 0.06) raw xDistance=0.05 yDistance=-0.02
23:51:26.611 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:26.611 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:51:26.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:26.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:51:26.611 00.000 2596 MoveAxis(E, 6, ABG)
23:51:26.611 00.000 2596 Guiding  Dir = 2, Dur = 6
23:51:26.628 00.017 2596 IsSlewing returns 0
23:51:26.629 00.001 2596 IsGuiding returns 0
23:51:26.642 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2094, max=65535, med=7155, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:51:26.644 00.002 2596 IsGuiding returns 0
23:51:26.644 00.000 2596 Move returns status 0, amount 6
23:51:26.644 00.000 2596 MoveAxis(N, 0, ABG)
23:51:26.644 00.000 2596 Move returns status 0, amount 0
23:51:26.644 00.000 2596 move complete, result=0
23:51:26.644 00.000 2596 worker thread done servicing request
23:51:26.719 00.075 10652 UpdateGuideState exits: m=916686 SNR=95.5
23:51:26.722 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:26.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:26.725 00.001 10652 Enqueuing Expose request
23:51:26.726 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
23:51:26.727 00.001 2596 Worker thread wakes up
23:51:26.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:26.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:28.065 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bcf49e8-be57-40f1-8eb0-47430a6b88f6"}
23:51:28.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bcf49e8-be57-40f1-8eb0-47430a6b88f6"}
23:51:28.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"009458de-9231-4666-b9e1-d27fdcde927a"}
23:51:28.070 00.001 10652 case statement mapped state 6 to 3
23:51:28.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"009458de-9231-4666-b9e1-d27fdcde927a"}
23:51:28.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"766715c2-52d5-428e-a34e-59bdc258fb2d"}
23:51:28.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[6.90,6.80],"pixels":"..."},"id":"766715c2-52d5-428e-a34e-59bdc258fb2d"}
23:51:28.188 00.114 2596 Exposure complete
23:51:28.315 00.127 2596 worker thread done servicing request
23:51:28.315 00.000 10652 OnExposeComplete: enter
23:51:28.317 00.002 10652 UpdateGuideState(): m_state=6
23:51:28.318 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1671
23:51:28.319 00.001 10652 Star::Find returns 1 (0), X=464.65, Y=391.27, Mass=899658, SNR=99.3, Peak=61971 HFD=3.7
23:51:28.321 00.002 10652 MultiStar: [#1 0.34,-0.44,0.00,M1] [#2 0.18,-0.42,0.00,M1] [#3 -0.28,-0.46,0.00,M1] [#4 -0.27,-0.50,0.00,M2] [#5 0.14,-0.09,1.09,U] [#6 0.01,-0.41,0.00,M1] [#7 0.10,-0.62,0.00,M2] [#8 -0.11,-0.41,0.00,M1] 
23:51:28.323 00.002 10652 refined, 1 included, MultiStar: {-0.05, -0.27}, one-star: {-0.26, -0.47}
23:51:28.324 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.14 = 3.14)
23:51:28.325 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
23:51:28.325 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.28 cameraTheta=-1.77 mountX=-0.28 mountY=-0.00, mountTheta=-3.13
23:51:28.328 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.27, opts=13)
23:51:28.329 00.001 10652 Enqueuing Move request for scope (-0.05, -0.27)
23:51:28.331 00.002 2596 Worker thread wakes up
23:51:28.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
23:51:28.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
23:51:28.331 00.000 2596 Moving (-0.05, -0.27) raw xDistance=-0.28 yDistance=-0.00
23:51:28.336 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.47
23:51:28.336 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:51:28.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:28.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:51:28.336 00.000 2596 MoveAxis(E, 89, ABG)
23:51:28.336 00.000 2596 Guiding  Dir = 2, Dur = 89
23:51:28.350 00.014 2596 IsSlewing returns 0
23:51:28.350 00.000 2596 IsGuiding returns 0
23:51:28.364 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2894, max=65535, med=7147, FiltMin=4126, FiltMax=65535, Gamma=1.900
23:51:28.442 00.078 10652 UpdateGuideState exits: m=899658 SNR=99.3
23:51:28.444 00.002 2596 IsGuiding returns 0
23:51:28.444 00.000 2596 Move returns status 0, amount 89
23:51:28.444 00.000 2596 MoveAxis(N, 0, ABG)
23:51:28.444 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:28.445 00.001 2596 Move returns status 0, amount 0
23:51:28.445 00.000 2596 move complete, result=0
23:51:28.445 00.000 2596 worker thread done servicing request
23:51:28.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:28.447 00.001 10652 Enqueuing Expose request
23:51:28.448 00.001 2596 Worker thread wakes up
23:51:28.448 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.0 px 0 ms NORTH
23:51:28.449 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:28.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:29.906 01.457 2596 Exposure complete
23:51:30.033 00.127 2596 worker thread done servicing request
23:51:30.033 00.000 10652 OnExposeComplete: enter
23:51:30.034 00.001 10652 UpdateGuideState(): m_state=6
23:51:30.035 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1672
23:51:30.037 00.002 10652 Star::Find returns 1 (0), X=464.89, Y=391.56, Mass=893670, SNR=94.4, Peak=60427 HFD=3.9
23:51:30.038 00.001 10652 MultiStar: [#1 0.45,0.04,0.00,M2] [#2 0.25,-0.34,0.00,M2] [#3 -0.07,-0.11,0.91,U] [#4 0.24,-0.37,0.00,M3] [#5 0.16,0.28,1.16,U] [#6 0.05,0.12,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.32,0.22,0.99,U] [#9 0.04,0.01,1.05,U] 
23:51:30.040 00.002 10652 refined, 5 included, MultiStar: {0.09, 0.06}, one-star: {-0.02, -0.18}
23:51:30.041 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
23:51:30.043 00.002 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
23:51:30.043 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.11 cameraTheta=0.63 mountX=0.08 mountY=0.07, mountTheta=0.75
23:51:30.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.06, opts=13)
23:51:30.050 00.004 10652 Enqueuing Move request for scope (0.09, 0.06)
23:51:30.052 00.002 2596 Worker thread wakes up
23:51:30.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
23:51:30.052 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
23:51:30.052 00.000 2596 Moving (0.09, 0.06) raw xDistance=0.08 yDistance=0.07
23:51:30.055 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:30.055 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:51:30.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:30.057 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:51:30.057 00.000 2596 MoveAxis(E, 5, ABG)
23:51:30.057 00.000 2596 Guiding  Dir = 2, Dur = 5
23:51:30.084 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2665, max=65535, med=7150, FiltMin=4664, FiltMax=65535, Gamma=1.900
23:51:30.086 00.002 2596 IsSlewing returns 0
23:51:30.087 00.001 2596 IsGuiding returns 0
23:51:30.115 00.028 2596 IsGuiding returns 0
23:51:30.115 00.000 2596 Move returns status 0, amount 5
23:51:30.115 00.000 2596 MoveAxis(N, 0, ABG)
23:51:30.115 00.000 2596 Move returns status 0, amount 0
23:51:30.115 00.000 2596 move complete, result=0
23:51:30.115 00.000 2596 worker thread done servicing request
23:51:30.165 00.050 10652 UpdateGuideState exits: m=893670 SNR=94.4
23:51:30.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:30.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:30.168 00.000 10652 Enqueuing Expose request
23:51:30.170 00.002 2596 Worker thread wakes up
23:51:30.170 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:51:30.173 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:30.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:30.181 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd92ea82-2931-49e6-bbd3-b9b4ae0a697a"}
23:51:30.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd92ea82-2931-49e6-bbd3-b9b4ae0a697a"}
23:51:30.188 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d13feab-01e5-4c9f-85d4-039e41ab0fe9"}
23:51:30.189 00.001 10652 case statement mapped state 6 to 3
23:51:30.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d13feab-01e5-4c9f-85d4-039e41ab0fe9"}
23:51:30.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b10d8d23-0e34-425f-a8e2-ad005ef78e99"}
23:51:30.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[6.89,6.56],"pixels":"..."},"id":"b10d8d23-0e34-425f-a8e2-ad005ef78e99"}
23:51:31.629 01.433 2596 Exposure complete
23:51:31.756 00.127 2596 worker thread done servicing request
23:51:31.756 00.000 10652 OnExposeComplete: enter
23:51:31.758 00.002 10652 UpdateGuideState(): m_state=6
23:51:31.759 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1673
23:51:31.760 00.001 10652 Star::Find returns 1 (0), X=464.67, Y=391.45, Mass=893385, SNR=92.4, Peak=53100 HFD=4.3
23:51:31.763 00.003 10652 MultiStar: [#1 0.27,-0.21,1.00,U] [#2 0.08,-0.46,0.00,M3] [#3 -0.24,-0.28,0.93,U] [#4 0.15,-0.35,1.15,U] [#5 0.09,0.04,1.14,U] [#6 0.25,-0.30,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.13,1.10,U] [#9 -0.21,-0.13,0.95,U] 
23:51:31.764 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.20}, one-star: {-0.23, -0.29}
23:51:31.765 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
23:51:31.767 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
23:51:31.769 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.20 hyp=0.21 cameraTheta=-1.40 mountX=-0.19 mountY=0.07, mountTheta=2.79
23:51:31.771 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.20, opts=13)
23:51:31.773 00.002 10652 Enqueuing Move request for scope (0.03, -0.20)
23:51:31.774 00.001 2596 Worker thread wakes up
23:51:31.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.20) opts 0xd
23:51:31.774 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.20)
23:51:31.774 00.000 2596 Moving (0.03, -0.20) raw xDistance=-0.19 yDistance=0.07
23:51:31.778 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:51:31.778 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
23:51:31.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:31.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:51:31.778 00.000 2596 MoveAxis(E, 65, ABG)
23:51:31.778 00.000 2596 Guiding  Dir = 2, Dur = 65
23:51:31.793 00.015 2596 IsSlewing returns 0
23:51:31.793 00.000 2596 IsGuiding returns 0
23:51:31.804 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2654, max=65535, med=7153, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:51:31.869 00.065 2596 IsGuiding returns 0
23:51:31.869 00.000 2596 Move returns status 0, amount 65
23:51:31.869 00.000 2596 MoveAxis(N, 0, ABG)
23:51:31.869 00.000 2596 Move returns status 0, amount 0
23:51:31.869 00.000 2596 move complete, result=0
23:51:31.869 00.000 2596 worker thread done servicing request
23:51:31.885 00.016 10652 UpdateGuideState exits: m=893385 SNR=92.4
23:51:31.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:31.887 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:31.890 00.003 10652 Enqueuing Expose request
23:51:31.892 00.002 2596 Worker thread wakes up
23:51:31.892 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
23:51:31.894 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:31.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:32.065 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d083b20-58c7-4005-97d0-d2c71543854c"}
23:51:32.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d083b20-58c7-4005-97d0-d2c71543854c"}
23:51:32.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb2576da-58da-48d9-abab-99b9ac76aa2d"}
23:51:32.070 00.001 10652 case statement mapped state 6 to 3
23:51:32.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2576da-58da-48d9-abab-99b9ac76aa2d"}
23:51:32.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"760da864-6c9d-4bd9-b951-d0eb087a295c"}
23:51:32.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"760da864-6c9d-4bd9-b951-d0eb087a295c"}
23:51:33.345 01.271 2596 Exposure complete
23:51:33.471 00.126 2596 worker thread done servicing request
23:51:33.471 00.000 10652 OnExposeComplete: enter
23:51:33.472 00.001 10652 UpdateGuideState(): m_state=6
23:51:33.474 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1674
23:51:33.476 00.002 10652 Star::Find returns 1 (0), X=464.80, Y=391.57, Mass=840287, SNR=93.0, Peak=65535 HFD=3.7
23:51:33.478 00.002 10652 MultiStar: [#1 0.35,-0.11,1.06,U] [#2 0.16,-0.28,1.18,U] [#3 -0.27,-0.12,0.98,U] [#4 -0.03,-0.37,0.91,U] [#5 0.08,0.19,1.20,U] [#6 -0.05,-0.12,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.01,1.08,U] [#9 -0.10,-0.14,1.11,U] 
23:51:33.479 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.12}, one-star: {-0.11, -0.17}
23:51:33.480 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
23:51:33.482 00.002 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
23:51:33.482 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.42 mountX=-0.11 mountY=0.04, mountTheta=2.80
23:51:33.486 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
23:51:33.487 00.001 10652 Enqueuing Move request for scope (0.02, -0.12)
23:51:33.489 00.002 2596 Worker thread wakes up
23:51:33.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
23:51:33.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
23:51:33.489 00.000 2596 Moving (0.02, -0.12) raw xDistance=-0.11 yDistance=0.04
23:51:33.494 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:33.494 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:51:33.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:33.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:33.494 00.000 2596 MoveAxis(E, 3, ABG)
23:51:33.494 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:33.522 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2513, max=65535, med=7150, FiltMin=4747, FiltMax=65535, Gamma=1.900
23:51:33.539 00.017 2596 IsSlewing returns 0
23:51:33.540 00.001 2596 IsGuiding returns 0
23:51:33.585 00.045 2596 IsGuiding returns 0
23:51:33.585 00.000 2596 Move returns status 0, amount 3
23:51:33.585 00.000 2596 MoveAxis(N, 0, ABG)
23:51:33.585 00.000 2596 Move returns status 0, amount 0
23:51:33.585 00.000 2596 move complete, result=0
23:51:33.585 00.000 2596 worker thread done servicing request
23:51:33.601 00.016 10652 UpdateGuideState exits: m=840287 SNR=93.0
23:51:33.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:33.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:33.605 00.001 10652 Enqueuing Expose request
23:51:33.606 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:51:33.607 00.001 2596 Worker thread wakes up
23:51:33.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:33.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:34.064 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab6b3e71-a64f-4469-8aab-24f2a8336095"}
23:51:34.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab6b3e71-a64f-4469-8aab-24f2a8336095"}
23:51:34.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8961fe8a-b855-4f82-acca-3b1fab2856bf"}
23:51:34.069 00.001 10652 case statement mapped state 6 to 3
23:51:34.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8961fe8a-b855-4f82-acca-3b1fab2856bf"}
23:51:34.073 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f05b49b-a74e-4d51-8b5d-7f1e4f1083d3"}
23:51:34.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[6.80,6.57],"pixels":"..."},"id":"3f05b49b-a74e-4d51-8b5d-7f1e4f1083d3"}
23:51:35.068 00.994 2596 Exposure complete
23:51:35.190 00.122 2596 worker thread done servicing request
23:51:35.191 00.001 10652 OnExposeComplete: enter
23:51:35.192 00.001 10652 UpdateGuideState(): m_state=6
23:51:35.193 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1675
23:51:35.194 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=391.83, Mass=804631, SNR=84.0, Peak=60044 HFD=4.1
23:51:35.196 00.002 10652 MultiStar: [#1 0.20,0.03,1.22,U] [#2 0.24,-0.20,1.12,U] [#3 -0.18,-0.09,1.08,U] [#4 -0.00,-0.15,1.15,U] [#5 0.07,0.36,1.32,U] [#6 0.17,-0.05,0.92,U] [#7 0.16,-0.22,1.07,U] [#8 0.22,0.12,1.20,U] 
23:51:35.197 00.001 10652 single-star, 8 included, MultiStar: {0.10, -0.00}, one-star: {0.05, 0.09}
23:51:35.198 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
23:51:35.199 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
23:51:35.200 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.02 mountX=0.10 mountY=0.04, mountTheta=0.36
23:51:35.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
23:51:35.206 00.003 10652 Enqueuing Move request for scope (0.05, 0.09)
23:51:35.208 00.002 2596 Worker thread wakes up
23:51:35.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
23:51:35.208 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
23:51:35.208 00.000 2596 Moving (0.05, 0.09) raw xDistance=0.10 yDistance=0.04
23:51:35.211 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:35.211 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
23:51:35.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:35.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:51:35.212 00.001 2596 MoveAxis(E, 5, ABG)
23:51:35.212 00.000 2596 Guiding  Dir = 2, Dur = 5
23:51:35.218 00.006 2596 IsSlewing returns 0
23:51:35.218 00.000 2596 IsGuiding returns 0
23:51:35.234 00.016 2596 IsGuiding returns 0
23:51:35.234 00.000 2596 Move returns status 0, amount 5
23:51:35.234 00.000 2596 MoveAxis(N, 0, ABG)
23:51:35.234 00.000 2596 Move returns status 0, amount 0
23:51:35.234 00.000 2596 move complete, result=0
23:51:35.234 00.000 2596 worker thread done servicing request
23:51:35.240 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=7150, FiltMin=4400, FiltMax=65535, Gamma=1.900
23:51:35.321 00.081 10652 UpdateGuideState exits: m=804631 SNR=84.0
23:51:35.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:35.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:35.325 00.001 10652 Enqueuing Expose request
23:51:35.326 00.001 2596 Worker thread wakes up
23:51:35.326 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:51:35.330 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:35.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:36.064 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b309157b-7b6d-4c54-8692-55cc64e64ae8"}
23:51:36.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b309157b-7b6d-4c54-8692-55cc64e64ae8"}
23:51:36.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"790126d9-2deb-4cd2-b6ce-3b13fcd18f4a"}
23:51:36.068 00.001 10652 case statement mapped state 6 to 3
23:51:36.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"790126d9-2deb-4cd2-b6ce-3b13fcd18f4a"}
23:51:36.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afc9b4aa-e524-415b-ae88-e662a497aa04"}
23:51:36.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"afc9b4aa-e524-415b-ae88-e662a497aa04"}
23:51:36.797 00.725 2596 Exposure complete
23:51:36.919 00.122 2596 worker thread done servicing request
23:51:36.919 00.000 10652 OnExposeComplete: enter
23:51:36.920 00.001 10652 UpdateGuideState(): m_state=6
23:51:36.924 00.004 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1676
23:51:36.926 00.002 10652 Star::Find returns 1 (0), X=465.06, Y=391.51, Mass=917765, SNR=93.0, Peak=56083 HFD=4.1
23:51:36.929 00.003 10652 MultiStar: [#1 0.17,-0.09,1.21,U] [#2 0.14,-0.24,1.13,U] [#3 -0.14,-0.31,0.95,U] [#4 0.18,-0.13,0.88,U] [#5 0.24,0.19,1.15,U] [#6 0.21,-0.23,1.09,U] [#7 -0.02,-0.39,0.98,U] [#8 0.13,0.02,1.13,U] 
23:51:36.930 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.15}, one-star: {0.16, -0.23}
23:51:36.932 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.25 = -2.25)
23:51:36.933 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.88 = 0.88)
23:51:36.935 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-0.88 mountX=-0.12 mountY=0.15, mountTheta=2.25
23:51:36.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.15, opts=13)
23:51:36.938 00.001 10652 Enqueuing Move request for scope (0.12, -0.15)
23:51:36.939 00.001 2596 Worker thread wakes up
23:51:36.940 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.15) opts 0xd
23:51:36.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.15)
23:51:36.940 00.000 2596 Moving (0.12, -0.15) raw xDistance=-0.12 yDistance=0.15
23:51:36.944 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:36.944 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:51:36.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:36.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:51:36.944 00.000 2596 MoveAxis(W, 0, ABG)
23:51:36.944 00.000 2596 Move returns status 0, amount 0
23:51:36.944 00.000 2596 MoveAxis(N, 0, ABG)
23:51:36.944 00.000 2596 Move returns status 0, amount 0
23:51:36.944 00.000 2596 move complete, result=0
23:51:36.945 00.001 2596 worker thread done servicing request
23:51:36.972 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=7153, FiltMin=4670, FiltMax=65535, Gamma=1.900
23:51:37.054 00.082 10652 UpdateGuideState exits: m=917765 SNR=93.0
23:51:37.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:37.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:37.058 00.001 10652 Enqueuing Expose request
23:51:37.059 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
23:51:37.060 00.001 2596 Worker thread wakes up
23:51:37.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:37.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:38.063 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"562b8614-0af1-4d18-b8bf-f13472d02bb4"}
23:51:38.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"562b8614-0af1-4d18-b8bf-f13472d02bb4"}
23:51:38.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"876f4b81-bb52-4705-95f9-026349c66ef0"}
23:51:38.069 00.002 10652 case statement mapped state 6 to 3
23:51:38.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"876f4b81-bb52-4705-95f9-026349c66ef0"}
23:51:38.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35660f19-18c0-4b0a-af88-574021d2af32"}
23:51:38.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[7.06,6.51],"pixels":"..."},"id":"35660f19-18c0-4b0a-af88-574021d2af32"}
23:51:38.518 00.445 2596 Exposure complete
23:51:38.643 00.125 2596 worker thread done servicing request
23:51:38.644 00.001 10652 OnExposeComplete: enter
23:51:38.646 00.002 10652 UpdateGuideState(): m_state=6
23:51:38.647 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1677
23:51:38.648 00.001 10652 Star::Find returns 1 (0), X=465.08, Y=391.91, Mass=867149, SNR=102.9, Peak=61564 HFD=4.2
23:51:38.649 00.001 10652 MultiStar: [#1 0.25,-0.06,1.17,U] [#2 0.15,-0.23,1.13,U] [#3 -0.12,-0.14,0.95,U] [#4 -0.00,-0.19,0.83,U] [#5 0.10,0.12,1.06,U] [#6 -0.10,0.13,0.82,U] [#7 0.03,-0.27,0.94,U] [#8 0.29,0.04,0.94,U] 
23:51:38.650 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.05}, one-star: {0.18, 0.17}
23:51:38.652 00.002 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
23:51:38.654 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
23:51:38.655 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.47 mountX=-0.03 mountY=0.10, mountTheta=1.84
23:51:38.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:51:38.658 00.001 10652 Enqueuing Move request for scope (0.09, -0.05)
23:51:38.659 00.001 2596 Worker thread wakes up
23:51:38.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:51:38.659 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:51:38.659 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:51:38.662 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:38.662 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
23:51:38.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:38.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:51:38.662 00.000 2596 MoveAxis(E, 1, ABG)
23:51:38.662 00.000 2596 Guiding  Dir = 2, Dur = 1
23:51:38.665 00.003 2596 IsSlewing returns 0
23:51:38.665 00.000 2596 IsGuiding returns 0
23:51:38.681 00.016 2596 IsGuiding returns 0
23:51:38.681 00.000 2596 Move returns status 0, amount 1
23:51:38.681 00.000 2596 MoveAxis(N, 0, ABG)
23:51:38.682 00.001 2596 Move returns status 0, amount 0
23:51:38.682 00.000 2596 move complete, result=0
23:51:38.682 00.000 2596 worker thread done servicing request
23:51:38.689 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=7150, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:51:38.762 00.073 10652 UpdateGuideState exits: m=867149 SNR=102.9
23:51:38.765 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:38.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:38.768 00.001 10652 Enqueuing Expose request
23:51:38.770 00.002 2596 Worker thread wakes up
23:51:38.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:38.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:38.770 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
23:51:40.062 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f550087-086d-4dd4-9c9e-26f1ebe131e9"}
23:51:40.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f550087-086d-4dd4-9c9e-26f1ebe131e9"}
23:51:40.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7da0f475-be32-430f-b644-c4078f406f97"}
23:51:40.066 00.001 10652 case statement mapped state 6 to 3
23:51:40.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da0f475-be32-430f-b644-c4078f406f97"}
23:51:40.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30714ab6-06e9-41c1-b7ef-e5364e710650"}
23:51:40.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[7.08,6.91],"pixels":"..."},"id":"30714ab6-06e9-41c1-b7ef-e5364e710650"}
23:51:40.240 00.170 2596 Exposure complete
23:51:40.365 00.125 2596 worker thread done servicing request
23:51:40.365 00.000 10652 OnExposeComplete: enter
23:51:40.366 00.001 10652 UpdateGuideState(): m_state=6
23:51:40.368 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1678
23:51:40.369 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.72, Mass=792733, SNR=88.2, Peak=58635 HFD=3.9
23:51:40.371 00.002 10652 MultiStar: [#1 0.20,0.03,1.24,U] [#2 -0.04,-0.23,1.24,U] [#3 -0.28,-0.20,1.10,U] [#4 -0.18,-0.21,1.13,U] [#5 0.09,0.05,1.22,U] [#6 0.09,-0.30,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.20,0.18,0.96,U] [#9 0.06,-0.20,1.07,U] 
23:51:40.373 00.002 10652 single-star, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.01, -0.02}
23:51:40.374 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (1.37) = xAngle (-3.45 = 2.84)
23:51:40.375 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.32 = -0.32)
23:51:40.376 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.07 mountX=-0.02 mountY=-0.01, mountTheta=-2.83
23:51:40.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
23:51:40.381 00.003 10652 Enqueuing Move request for scope (-0.01, -0.02)
23:51:40.382 00.001 2596 Worker thread wakes up
23:51:40.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:51:40.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:51:40.382 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
23:51:40.385 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:40.385 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
23:51:40.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:40.386 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:40.386 00.000 2596 MoveAxis(E, 2, ABG)
23:51:40.386 00.000 2596 Guiding  Dir = 2, Dur = 2
23:51:40.402 00.016 2596 IsSlewing returns 0
23:51:40.402 00.000 2596 IsGuiding returns 0
23:51:40.414 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=7155, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:51:40.433 00.019 2596 IsGuiding returns 0
23:51:40.433 00.000 2596 Move returns status 0, amount 2
23:51:40.433 00.000 2596 MoveAxis(N, 0, ABG)
23:51:40.433 00.000 2596 Move returns status 0, amount 0
23:51:40.433 00.000 2596 move complete, result=0
23:51:40.433 00.000 2596 worker thread done servicing request
23:51:40.494 00.061 10652 UpdateGuideState exits: m=792733 SNR=88.2
23:51:40.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:40.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:40.498 00.001 10652 Enqueuing Expose request
23:51:40.499 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
23:51:40.500 00.001 2596 Worker thread wakes up
23:51:40.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:40.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:41.968 01.468 2596 Exposure complete
23:51:42.061 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34f54ab5-034b-4b46-b5bd-1c22ccd78ad9"}
23:51:42.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34f54ab5-034b-4b46-b5bd-1c22ccd78ad9"}
23:51:42.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c02f191c-34b6-4067-9867-19c9db9d4e3a"}
23:51:42.065 00.001 10652 case statement mapped state 6 to 3
23:51:42.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c02f191c-34b6-4067-9867-19c9db9d4e3a"}
23:51:42.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84059a6f-948a-4ef9-a06f-f609736d697b"}
23:51:42.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[6.90,6.72],"pixels":"..."},"id":"84059a6f-948a-4ef9-a06f-f609736d697b"}
23:51:42.093 00.024 2596 worker thread done servicing request
23:51:42.093 00.000 10652 OnExposeComplete: enter
23:51:42.094 00.001 10652 UpdateGuideState(): m_state=6
23:51:42.097 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1679
23:51:42.098 00.001 10652 Star::Find returns 1 (0), X=464.95, Y=391.68, Mass=946079, SNR=101.2, Peak=59868 HFD=4.1
23:51:42.099 00.001 10652 MultiStar: [#1 0.17,-0.20,1.00,U] [#2 0.19,-0.49,0.00,M1] [#3 -0.11,-0.27,0.99,U] [#4 0.14,-0.29,0.88,U] [#5 0.27,0.26,1.12,U] [#6 0.28,-0.09,0.91,U] [#7 0.06,-0.33,0.86,U] [#8 -0.01,0.01,0.90,U] 
23:51:42.100 00.001 10652 single-star, 7 included, MultiStar: {0.11, -0.11}, one-star: {0.05, -0.06}
23:51:42.101 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
23:51:42.103 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
23:51:42.105 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.87 mountX=-0.04 mountY=0.06, mountTheta=2.25
23:51:42.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.06, opts=13)
23:51:42.109 00.002 10652 Enqueuing Move request for scope (0.05, -0.06)
23:51:42.110 00.001 2596 Worker thread wakes up
23:51:42.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
23:51:42.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
23:51:42.110 00.000 2596 Moving (0.05, -0.06) raw xDistance=-0.04 yDistance=0.06
23:51:42.114 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:42.114 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:51:42.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:42.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:51:42.114 00.000 2596 MoveAxis(E, 4, ABG)
23:51:42.114 00.000 2596 Guiding  Dir = 2, Dur = 4
23:51:42.118 00.004 2596 IsSlewing returns 0
23:51:42.118 00.000 2596 IsGuiding returns 0
23:51:42.134 00.016 2596 IsGuiding returns 0
23:51:42.134 00.000 2596 Move returns status 0, amount 4
23:51:42.134 00.000 2596 MoveAxis(N, 0, ABG)
23:51:42.134 00.000 2596 Move returns status 0, amount 0
23:51:42.134 00.000 2596 move complete, result=0
23:51:42.134 00.000 2596 worker thread done servicing request
23:51:42.143 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=7153, FiltMin=4598, FiltMax=65535, Gamma=1.900
23:51:42.220 00.077 10652 UpdateGuideState exits: m=946079 SNR=101.2
23:51:42.223 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:42.226 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:42.227 00.001 10652 Enqueuing Expose request
23:51:42.229 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
23:51:42.230 00.001 2596 Worker thread wakes up
23:51:42.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:42.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:43.688 01.458 2596 Exposure complete
23:51:43.812 00.124 2596 worker thread done servicing request
23:51:43.812 00.000 10652 OnExposeComplete: enter
23:51:43.813 00.001 10652 UpdateGuideState(): m_state=6
23:51:43.815 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1680
23:51:43.815 00.000 10652 Star::Find returns 1 (0), X=464.98, Y=391.55, Mass=881828, SNR=86.8, Peak=61195 HFD=4.1
23:51:43.817 00.002 10652 MultiStar: [#1 0.39,-0.36,0.00,M1] [#2 0.24,-0.43,0.00,M2] [#3 -0.07,-0.34,1.15,U] [#4 0.16,-0.35,1.01,U] [#5 0.21,0.16,1.30,U] [#6 0.45,0.01,0.00,M1] [#7 0.22,-0.56,0.00,M1] [#8 0.50,0.03,0.00,M1] 
23:51:43.818 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.16}, one-star: {0.07, -0.19}
23:51:43.820 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
23:51:43.822 00.002 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
23:51:43.825 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.04 mountX=-0.14 mountY=0.12, mountTheta=2.41
23:51:43.832 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.16, opts=13)
23:51:43.835 00.003 10652 Enqueuing Move request for scope (0.10, -0.16)
23:51:43.837 00.002 2596 Worker thread wakes up
23:51:43.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
23:51:43.837 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
23:51:43.837 00.000 2596 Moving (0.10, -0.16) raw xDistance=-0.14 yDistance=0.12
23:51:43.841 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:43.841 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:51:43.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:43.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:51:43.841 00.000 2596 MoveAxis(E, 2, ABG)
23:51:43.841 00.000 2596 Guiding  Dir = 2, Dur = 2
23:51:43.854 00.013 2596 IsSlewing returns 0
23:51:43.854 00.000 2596 IsGuiding returns 0
23:51:43.866 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=7153, FiltMin=4736, FiltMax=65535, Gamma=1.900
23:51:43.885 00.019 2596 IsGuiding returns 0
23:51:43.885 00.000 2596 Move returns status 0, amount 2
23:51:43.885 00.000 2596 MoveAxis(N, 0, ABG)
23:51:43.885 00.000 2596 Move returns status 0, amount 0
23:51:43.885 00.000 2596 move complete, result=0
23:51:43.885 00.000 2596 worker thread done servicing request
23:51:43.949 00.064 10652 UpdateGuideState exits: m=881828 SNR=86.8
23:51:43.955 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:43.958 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:43.961 00.003 10652 Enqueuing Expose request
23:51:43.962 00.001 2596 Worker thread wakes up
23:51:43.962 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:51:43.963 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:43.964 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:44.069 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2631a30c-9c41-4edb-bc31-33a76eb8f63c"}
23:51:44.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2631a30c-9c41-4edb-bc31-33a76eb8f63c"}
23:51:44.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff3f3d4a-bd63-4c1b-a4c4-a24dec6f7438"}
23:51:44.078 00.003 10652 case statement mapped state 6 to 3
23:51:44.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff3f3d4a-bd63-4c1b-a4c4-a24dec6f7438"}
23:51:44.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75d76c5f-d04b-4049-b5f2-6c802b14ba81"}
23:51:44.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.98,6.55],"pixels":"..."},"id":"75d76c5f-d04b-4049-b5f2-6c802b14ba81"}
23:51:45.434 01.349 2596 Exposure complete
23:51:45.556 00.122 2596 worker thread done servicing request
23:51:45.556 00.000 10652 OnExposeComplete: enter
23:51:45.557 00.001 10652 UpdateGuideState(): m_state=6
23:51:45.559 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1681
23:51:45.561 00.002 10652 Star::Find returns 1 (0), X=465.12, Y=391.26, Mass=888421, SNR=95.7, Peak=64275 HFD=4.2
23:51:45.562 00.001 10652 MultiStar: [#1 0.14,-0.43,0.00,M2] [#2 0.48,-0.79,0.00,M3] [#3 0.04,-0.68,0.00,M1] [#4 0.20,-0.63,0.00,M1] [#5 0.06,-0.16,1.07,U] [#6 0.29,-0.41,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.29,1.03,U] [#9 0.24,-0.46,0.00,M1] 
23:51:45.563 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.31}, one-star: {0.22, -0.48}
23:51:45.565 00.002 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
23:51:45.566 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
23:51:45.567 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.31 hyp=0.33 cameraTheta=-1.20 mountX=-0.28 mountY=0.17, mountTheta=2.58
23:51:45.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.31, opts=13)
23:51:45.571 00.002 10652 Enqueuing Move request for scope (0.12, -0.31)
23:51:45.572 00.001 2596 Worker thread wakes up
23:51:45.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.31) opts 0xd
23:51:45.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.31)
23:51:45.572 00.000 2596 Moving (0.12, -0.31) raw xDistance=-0.28 yDistance=0.17
23:51:45.576 00.004 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.47
23:51:45.576 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
23:51:45.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:45.577 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:51:45.577 00.000 2596 MoveAxis(E, 89, ABG)
23:51:45.577 00.000 2596 Guiding  Dir = 2, Dur = 89
23:51:45.581 00.004 2596 IsSlewing returns 0
23:51:45.581 00.000 2596 IsGuiding returns 0
23:51:45.622 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2413, max=65535, med=7158, FiltMin=4718, FiltMax=65535, Gamma=1.900
23:51:45.676 00.054 2596 IsGuiding returns 0
23:51:45.676 00.000 2596 Move returns status 0, amount 89
23:51:45.676 00.000 2596 MoveAxis(N, 0, ABG)
23:51:45.676 00.000 2596 Move returns status 0, amount 0
23:51:45.676 00.000 2596 move complete, result=0
23:51:45.676 00.000 2596 worker thread done servicing request
23:51:45.699 00.023 10652 UpdateGuideState exits: m=888421 SNR=95.7
23:51:45.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:45.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:45.704 00.002 10652 Enqueuing Expose request
23:51:45.705 00.001 2596 Worker thread wakes up
23:51:45.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:45.705 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.2 px 0 ms NORTH
23:51:45.707 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:46.070 00.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4102b8e7-cec9-44d1-bffa-b5fd80408a4f"}
23:51:46.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4102b8e7-cec9-44d1-bffa-b5fd80408a4f"}
23:51:46.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01e738e5-b9b7-48bf-99fc-31da0633942e"}
23:51:46.077 00.003 10652 case statement mapped state 6 to 3
23:51:46.080 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e738e5-b9b7-48bf-99fc-31da0633942e"}
23:51:46.083 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2651615e-ff5f-456a-a64b-25c1024c9974"}
23:51:46.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[7.12,7.26],"pixels":"..."},"id":"2651615e-ff5f-456a-a64b-25c1024c9974"}
23:51:47.168 01.083 2596 Exposure complete
23:51:47.290 00.122 2596 worker thread done servicing request
23:51:47.290 00.000 10652 OnExposeComplete: enter
23:51:47.292 00.002 10652 UpdateGuideState(): m_state=6
23:51:47.293 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1682
23:51:47.295 00.002 10652 Star::Find returns 1 (0), X=465.08, Y=391.51, Mass=904270, SNR=101.1, Peak=63243 HFD=4.1
23:51:47.296 00.001 10652 MultiStar: [#1 0.33,-0.08,0.94,U] [#2 0.33,-0.42,0.00,M4] [#3 -0.02,-0.35,0.99,U] [#4 0.11,-0.38,0.88,U] [#5 0.33,0.14,1.16,U] [#6 0.04,0.02,0.89,U] [#7 0.27,-0.32,0.00,M2] [#8 0.34,-0.04,0.91,U] 
23:51:47.297 00.001 10652 refined, 6 included, MultiStar: {0.19, -0.12}, one-star: {0.18, -0.23}
23:51:47.298 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
23:51:47.300 00.002 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
23:51:47.305 00.005 10652 CameraToMount -- cameraX=0.19 cameraY=-0.12 hyp=0.23 cameraTheta=-0.58 mountX=-0.08 mountY=0.21, mountTheta=1.95
23:51:47.306 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.12, opts=13)
23:51:47.309 00.003 10652 Enqueuing Move request for scope (0.19, -0.12)
23:51:47.310 00.001 2596 Worker thread wakes up
23:51:47.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.12) opts 0xd
23:51:47.310 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.12)
23:51:47.310 00.000 2596 Moving (0.19, -0.12) raw xDistance=-0.08 yDistance=0.21
23:51:47.314 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:47.314 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
23:51:47.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:51:47.314 00.000 2596 MoveAxis(E, 0, ABG)
23:51:47.314 00.000 2596 Move returns status 0, amount 0
23:51:47.314 00.000 2596 MoveAxis(S, 48, ABG)
23:51:47.314 00.000 2596 Guiding  Dir = 1, Dur = 48
23:51:47.341 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2750, max=65535, med=7155, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:51:47.347 00.006 2596 IsSlewing returns 0
23:51:47.347 00.000 2596 IsGuiding returns 0
23:51:47.416 00.069 10652 UpdateGuideState exits: m=904270 SNR=101.1
23:51:47.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:47.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:47.420 00.002 10652 Enqueuing Expose request
23:51:47.441 00.021 2596 IsGuiding returns 0
23:51:47.441 00.000 2596 Move returns status 0, amount 48
23:51:47.441 00.000 2596 move complete, result=0
23:51:47.441 00.000 2596 worker thread done servicing request
23:51:47.441 00.000 2596 Worker thread wakes up
23:51:47.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:47.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:47.443 00.002 10652 GuideStep: -0.1 px 0 ms EAST, 0.2 px 48 ms SOUTH
23:51:48.069 00.626 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78d56d37-cefe-4bfa-8075-96b213b6567b"}
23:51:48.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78d56d37-cefe-4bfa-8075-96b213b6567b"}
23:51:48.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7fc102b-1a92-4375-aaff-6670601edd1c"}
23:51:48.074 00.001 10652 case statement mapped state 6 to 3
23:51:48.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7fc102b-1a92-4375-aaff-6670601edd1c"}
23:51:48.081 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d95124da-a185-4894-a78e-d65108cfedad"}
23:51:48.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[7.08,6.51],"pixels":"..."},"id":"d95124da-a185-4894-a78e-d65108cfedad"}
23:51:48.898 00.815 2596 Exposure complete
23:51:49.024 00.126 2596 worker thread done servicing request
23:51:49.024 00.000 10652 OnExposeComplete: enter
23:51:49.027 00.003 10652 UpdateGuideState(): m_state=6
23:51:49.029 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1683
23:51:49.030 00.001 10652 Star::Find returns 1 (0), X=465.06, Y=391.59, Mass=841760, SNR=101.7, Peak=55307 HFD=4.1
23:51:49.032 00.002 10652 MultiStar: [#1 0.13,-0.13,0.92,U] [#2 0.13,-0.33,0.92,U] [#3 -0.15,-0.26,0.87,U] [#4 0.02,-0.41,0.89,U] [#5 0.05,0.08,1.06,U] [#6 0.17,-0.21,0.91,U] [#7 0.10,-0.57,0.00,M3] [#8 0.25,-0.18,0.95,U] 
23:51:49.033 00.001 10652 single-star, 7 included, MultiStar: {0.10, -0.19}, one-star: {0.15, -0.15}
23:51:49.034 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.13 = -2.13)
23:51:49.036 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.00 = 1.00)
23:51:49.037 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-0.75 mountX=-0.11 mountY=0.18, mountTheta=2.13
23:51:49.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.15, opts=13)
23:51:49.040 00.001 10652 Enqueuing Move request for scope (0.15, -0.15)
23:51:49.042 00.002 2596 Worker thread wakes up
23:51:49.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.15) opts 0xd
23:51:49.042 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.15)
23:51:49.042 00.000 2596 Moving (0.15, -0.15) raw xDistance=-0.11 yDistance=0.18
23:51:49.046 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:49.046 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:51:49.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:49.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:51:49.047 00.001 2596 MoveAxis(E, 3, ABG)
23:51:49.047 00.000 2596 Guiding  Dir = 2, Dur = 3
23:51:49.060 00.013 2596 IsSlewing returns 0
23:51:49.060 00.000 2596 IsGuiding returns 0
23:51:49.073 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2516, max=65535, med=7153, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:51:49.077 00.004 2596 IsGuiding returns 0
23:51:49.077 00.000 2596 Move returns status 0, amount 3
23:51:49.077 00.000 2596 MoveAxis(N, 0, ABG)
23:51:49.077 00.000 2596 Move returns status 0, amount 0
23:51:49.077 00.000 2596 move complete, result=0
23:51:49.077 00.000 2596 worker thread done servicing request
23:51:49.151 00.074 10652 UpdateGuideState exits: m=841760 SNR=101.7
23:51:49.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:49.155 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:49.155 00.000 10652 Enqueuing Expose request
23:51:49.156 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
23:51:49.157 00.001 2596 Worker thread wakes up
23:51:49.158 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:49.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:50.069 00.911 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"beb9f204-269c-432c-a71c-96379652c5e2"}
23:51:50.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"beb9f204-269c-432c-a71c-96379652c5e2"}
23:51:50.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50af6aa9-fbc7-4aa8-8b05-e6e54ad1f907"}
23:51:50.073 00.001 10652 case statement mapped state 6 to 3
23:51:50.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50af6aa9-fbc7-4aa8-8b05-e6e54ad1f907"}
23:51:50.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c19c4096-7dfa-4f23-bef2-cd17c8f9290c"}
23:51:50.078 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.06,6.59],"pixels":"..."},"id":"c19c4096-7dfa-4f23-bef2-cd17c8f9290c"}
23:51:50.618 00.540 2596 Exposure complete
23:51:50.748 00.130 2596 worker thread done servicing request
23:51:50.748 00.000 10652 OnExposeComplete: enter
23:51:50.749 00.001 10652 UpdateGuideState(): m_state=6
23:51:50.750 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1684
23:51:50.752 00.002 10652 Star::Find returns 1 (0), X=464.87, Y=391.62, Mass=828957, SNR=90.2, Peak=53916 HFD=3.9
23:51:50.754 00.002 10652 MultiStar: [#1 0.15,-0.16,1.15,U] [#2 -0.04,-0.41,0.00,M4] [#3 -0.25,-0.48,0.00,M1] [#4 -0.26,-0.37,0.00,M1] [#5 -0.12,-0.13,1.32,U] [#6 -0.07,-0.36,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.22,1.05,U] [#9 0.03,-0.24,0.89,U] 
23:51:50.755 00.001 10652 single-star, 5 included, MultiStar: {0.00, -0.20}, one-star: {-0.03, -0.12}
23:51:50.756 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (1.37) = xAngle (-3.22 = 3.06)
23:51:50.757 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.09 = -0.09)
23:51:50.758 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.85 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
23:51:50.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
23:51:50.761 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
23:51:50.762 00.001 2596 Worker thread wakes up
23:51:50.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
23:51:50.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
23:51:50.762 00.000 2596 Moving (-0.03, -0.12) raw xDistance=-0.12 yDistance=-0.01
23:51:50.767 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:51:50.767 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
23:51:50.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:50.768 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:51:50.768 00.000 2596 MoveAxis(E, 2, ABG)
23:51:50.768 00.000 2596 Guiding  Dir = 2, Dur = 2
23:51:50.797 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2621, max=65535, med=7153, FiltMin=4644, FiltMax=65535, Gamma=1.900
23:51:50.799 00.002 2596 IsSlewing returns 0
23:51:50.799 00.000 2596 IsGuiding returns 0
23:51:50.830 00.031 2596 IsGuiding returns 0
23:51:50.830 00.000 2596 Move returns status 0, amount 2
23:51:50.830 00.000 2596 MoveAxis(N, 0, ABG)
23:51:50.830 00.000 2596 Move returns status 0, amount 0
23:51:50.830 00.000 2596 move complete, result=0
23:51:50.830 00.000 2596 worker thread done servicing request
23:51:50.876 00.046 10652 UpdateGuideState exits: m=828957 SNR=90.2
23:51:50.879 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:50.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:50.881 00.001 10652 Enqueuing Expose request
23:51:50.883 00.002 2596 Worker thread wakes up
23:51:50.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:50.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:50.883 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:51:52.066 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"775918c9-12f3-4339-938c-643cad51b633"}
23:51:52.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"775918c9-12f3-4339-938c-643cad51b633"}
23:51:52.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54d39dc3-45db-4009-a927-3d6d54546212"}
23:51:52.070 00.001 10652 case statement mapped state 6 to 3
23:51:52.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54d39dc3-45db-4009-a927-3d6d54546212"}
23:51:52.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfa717a4-c02b-44dc-9902-74466b99f79e"}
23:51:52.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"dfa717a4-c02b-44dc-9902-74466b99f79e"}
23:51:52.342 00.268 2596 Exposure complete
23:51:52.464 00.122 2596 worker thread done servicing request
23:51:52.465 00.001 10652 OnExposeComplete: enter
23:51:52.466 00.001 10652 UpdateGuideState(): m_state=6
23:51:52.467 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1685
23:51:52.469 00.002 10652 Star::Find returns 1 (0), X=465.09, Y=391.82, Mass=891878, SNR=85.4, Peak=56796 HFD=4.2
23:51:52.469 00.000 10652 MultiStar: [#1 0.21,0.03,1.17,U] [#2 -0.02,-0.11,1.21,U] [#3 -0.40,-0.03,1.13,U] [#4 0.04,0.01,1.06,U] [#5 -0.06,0.46,0.00,M1] [#6 0.27,-0.30,1.32,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,0.16,0.98,U] [#9 -0.12,0.09,0.98,U] 
23:51:52.472 00.003 10652 refined, 7 included, MultiStar: {0.02, -0.02}, one-star: {0.18, 0.08}
23:51:52.473 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
23:51:52.473 00.000 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
23:51:52.474 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.94 mountX=-0.02 mountY=0.02, mountTheta=2.32
23:51:52.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
23:51:52.478 00.002 10652 Enqueuing Move request for scope (0.02, -0.02)
23:51:52.479 00.001 2596 Worker thread wakes up
23:51:52.480 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:51:52.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:51:52.480 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
23:51:52.485 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:51:52.485 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:51:52.486 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:52.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:51:52.486 00.000 2596 MoveAxis(E, 6, ABG)
23:51:52.486 00.000 2596 Guiding  Dir = 2, Dur = 6
23:51:52.492 00.006 2596 IsSlewing returns 0
23:51:52.492 00.000 2596 IsGuiding returns 0
23:51:52.507 00.015 2596 IsGuiding returns 0
23:51:52.507 00.000 2596 Move returns status 0, amount 6
23:51:52.507 00.000 2596 MoveAxis(N, 0, ABG)
23:51:52.507 00.000 2596 Move returns status 0, amount 0
23:51:52.507 00.000 2596 move complete, result=0
23:51:52.507 00.000 2596 worker thread done servicing request
23:51:52.512 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7155, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:51:52.595 00.083 10652 UpdateGuideState exits: m=891878 SNR=85.4
23:51:52.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:52.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:52.599 00.001 10652 Enqueuing Expose request
23:51:52.600 00.001 2596 Worker thread wakes up
23:51:52.601 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:52.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:52.601 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
23:51:54.065 01.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26e9c872-7f47-4478-b609-eb62e831f700"}
23:51:54.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26e9c872-7f47-4478-b609-eb62e831f700"}
23:51:54.068 00.001 2596 Exposure complete
23:51:54.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dff688d0-421e-4203-b657-6a7cbf38a668"}
23:51:54.069 00.000 10652 case statement mapped state 6 to 3
23:51:54.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff688d0-421e-4203-b657-6a7cbf38a668"}
23:51:54.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2407e272-5ba5-494e-84d3-ec74e8bded86"}
23:51:54.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"2407e272-5ba5-494e-84d3-ec74e8bded86"}
23:51:54.198 00.123 2596 worker thread done servicing request
23:51:54.198 00.000 10652 OnExposeComplete: enter
23:51:54.199 00.001 10652 UpdateGuideState(): m_state=6
23:51:54.201 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1686
23:51:54.203 00.002 10652 Star::Find returns 1 (0), X=464.99, Y=391.25, Mass=849783, SNR=91.2, Peak=54795 HFD=4.0
23:51:54.204 00.001 10652 MultiStar: [#1 0.38,-0.38,0.00,M1] [#2 0.27,-0.59,0.00,M4] [#3 0.10,-0.52,0.00,M1] [#4 0.16,-0.35,1.11,U] [#5 0.21,0.06,1.43,U] [#6 0.14,-0.54,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.46,-0.23,0.00,M1] [#9 0.11,-0.22,1.27,U] 
23:51:54.206 00.002 10652 refined, 3 included, MultiStar: {0.14, -0.22}, one-star: {0.09, -0.49}
23:51:54.209 00.003 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
23:51:54.210 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
23:51:54.210 00.000 10652 CameraToMount -- cameraX=0.14 cameraY=-0.22 hyp=0.26 cameraTheta=-0.99 mountX=-0.19 mountY=0.18, mountTheta=2.37
23:51:54.214 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.22, opts=13)
23:51:54.215 00.001 10652 Enqueuing Move request for scope (0.14, -0.22)
23:51:54.217 00.002 2596 Worker thread wakes up
23:51:54.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.22) opts 0xd
23:51:54.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.22)
23:51:54.218 00.001 2596 Moving (0.14, -0.22) raw xDistance=-0.19 yDistance=0.18
23:51:54.222 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.46
23:51:54.223 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:51:54.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:51:54.223 00.000 2596 MoveAxis(E, 63, ABG)
23:51:54.223 00.000 2596 Guiding  Dir = 2, Dur = 63
23:51:54.231 00.008 2596 IsSlewing returns 0
23:51:54.231 00.000 2596 IsGuiding returns 0
23:51:54.251 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=7152, FiltMin=4486, FiltMax=65535, Gamma=1.900
23:51:54.308 00.057 2596 IsGuiding returns 0
23:51:54.308 00.000 2596 Move returns status 0, amount 63
23:51:54.308 00.000 2596 MoveAxis(S, 41, ABG)
23:51:54.308 00.000 2596 Guiding  Dir = 1, Dur = 41
23:51:54.324 00.016 2596 IsSlewing returns 0
23:51:54.324 00.000 2596 IsGuiding returns 0
23:51:54.332 00.008 10652 UpdateGuideState exits: m=849783 SNR=91.2
23:51:54.333 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:54.334 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:54.335 00.001 10652 Enqueuing Expose request
23:51:54.369 00.034 2596 IsGuiding returns 0
23:51:54.369 00.000 2596 Move returns status 0, amount 41
23:51:54.369 00.000 2596 move complete, result=0
23:51:54.369 00.000 2596 worker thread done servicing request
23:51:54.369 00.000 2596 Worker thread wakes up
23:51:54.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:54.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:54.370 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.2 px 41 ms SOUTH
23:51:55.835 01.465 2596 Exposure complete
23:51:55.962 00.127 2596 worker thread done servicing request
23:51:55.962 00.000 10652 OnExposeComplete: enter
23:51:55.963 00.001 10652 UpdateGuideState(): m_state=6
23:51:55.964 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1687
23:51:55.966 00.002 10652 Star::Find returns 1 (0), X=464.90, Y=391.47, Mass=847908, SNR=93.1, Peak=53003 HFD=3.9
23:51:55.967 00.001 10652 MultiStar: [#1 0.26,-0.17,0.99,U] [#2 0.17,-0.23,1.25,U] [#3 -0.29,-0.38,0.00,M2] [#4 0.01,-0.08,1.10,U] [#5 0.23,0.20,1.25,U] [#6 0.13,-0.18,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.03,0.91,U] [#9 0.20,0.04,1.03,U] 
23:51:55.969 00.002 10652 refined, 7 included, MultiStar: {0.15, -0.09}, one-star: {-0.01, -0.27}
23:51:55.970 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
23:51:55.971 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
23:51:55.972 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-0.53 mountX=-0.06 mountY=0.16, mountTheta=1.90
23:51:55.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.09, opts=13)
23:51:55.975 00.001 10652 Enqueuing Move request for scope (0.15, -0.09)
23:51:55.976 00.001 2596 Worker thread wakes up
23:51:55.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.09) opts 0xd
23:51:55.976 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.09)
23:51:55.976 00.000 2596 Moving (0.15, -0.09) raw xDistance=-0.06 yDistance=0.16
23:51:55.980 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:51:55.980 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:51:55.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:55.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:51:55.980 00.000 2596 MoveAxis(E, 17, ABG)
23:51:55.980 00.000 2596 Guiding  Dir = 2, Dur = 17
23:51:56.006 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7153, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:51:56.015 00.009 2596 IsSlewing returns 0
23:51:56.018 00.003 2596 IsGuiding returns 0
23:51:56.062 00.044 2596 IsGuiding returns 0
23:51:56.062 00.000 2596 Move returns status 0, amount 17
23:51:56.062 00.000 2596 MoveAxis(N, 0, ABG)
23:51:56.062 00.000 2596 Move returns status 0, amount 0
23:51:56.062 00.000 2596 move complete, result=0
23:51:56.062 00.000 2596 worker thread done servicing request
23:51:56.085 00.023 10652 UpdateGuideState exits: m=847908 SNR=93.1
23:51:56.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:56.087 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:56.089 00.002 10652 Enqueuing Expose request
23:51:56.090 00.001 10652 GuideStep: -0.1 px 17 ms EAST, 0.2 px 0 ms NORTH
23:51:56.091 00.001 2596 Worker thread wakes up
23:51:56.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:56.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:56.100 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"269122d7-b2e6-42bf-9e67-4636312a9941"}
23:51:56.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"269122d7-b2e6-42bf-9e67-4636312a9941"}
23:51:56.109 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca5ae4af-a88a-4d6e-bd55-ed3e8e62658f"}
23:51:56.111 00.002 10652 case statement mapped state 6 to 3
23:51:56.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5ae4af-a88a-4d6e-bd55-ed3e8e62658f"}
23:51:56.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc76db6-5adf-4875-b371-9ac288f01601"}
23:51:56.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[6.90,7.47],"pixels":"..."},"id":"5cc76db6-5adf-4875-b371-9ac288f01601"}
23:51:57.556 01.441 2596 Exposure complete
23:51:57.676 00.120 2596 worker thread done servicing request
23:51:57.676 00.000 10652 OnExposeComplete: enter
23:51:57.677 00.001 10652 UpdateGuideState(): m_state=6
23:51:57.679 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1688
23:51:57.679 00.000 10652 Star::Find returns 1 (0), X=464.96, Y=391.72, Mass=817044, SNR=83.0, Peak=52747 HFD=4.1
23:51:57.682 00.003 10652 MultiStar: [#1 0.34,-0.29,0.00,M1] [#2 0.19,-0.33,1.21,U] [#3 -0.08,0.04,1.25,U] [#4 0.18,-0.30,1.12,U] [#5 0.23,0.37,0.00,M1] [#6 0.10,-0.11,1.06,U] [#7 0.18,-0.25,1.33,U] [#8 0.25,0.07,1.18,U] 
23:51:57.683 00.001 10652 single-star, 6 included, MultiStar: {0.12, -0.13}, one-star: {0.05, -0.02}
23:51:57.684 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
23:51:57.684 00.000 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
23:51:57.685 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.39 mountX=-0.01 mountY=0.05, mountTheta=1.76
23:51:57.688 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
23:51:57.690 00.002 10652 Enqueuing Move request for scope (0.05, -0.02)
23:51:57.691 00.001 2596 Worker thread wakes up
23:51:57.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:51:57.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:51:57.691 00.000 2596 Moving (0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
23:51:57.694 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:51:57.694 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:51:57.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:57.695 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:51:57.695 00.000 2596 MoveAxis(E, 14, ABG)
23:51:57.695 00.000 2596 Guiding  Dir = 2, Dur = 14
23:51:57.705 00.010 2596 IsSlewing returns 0
23:51:57.705 00.000 2596 IsGuiding returns 0
23:51:57.720 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2752, max=65535, med=7155, FiltMin=4577, FiltMax=65535, Gamma=1.900
23:51:57.735 00.015 2596 IsGuiding returns 0
23:51:57.736 00.001 2596 Move returns status 0, amount 14
23:51:57.736 00.000 2596 MoveAxis(N, 0, ABG)
23:51:57.736 00.000 2596 Move returns status 0, amount 0
23:51:57.736 00.000 2596 move complete, result=0
23:51:57.736 00.000 2596 worker thread done servicing request
23:51:57.794 00.058 10652 UpdateGuideState exits: m=817044 SNR=83.0
23:51:57.795 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:57.798 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:57.801 00.003 10652 Enqueuing Expose request
23:51:57.802 00.001 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
23:51:57.803 00.001 2596 Worker thread wakes up
23:51:57.804 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:57.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:51:58.063 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b6e37e2-2f61-44a7-862e-f21984522133"}
23:51:58.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b6e37e2-2f61-44a7-862e-f21984522133"}
23:51:58.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffb225a5-f9b3-40a1-aa01-4ce8f5b58ee2"}
23:51:58.070 00.003 10652 case statement mapped state 6 to 3
23:51:58.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb225a5-f9b3-40a1-aa01-4ce8f5b58ee2"}
23:51:58.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4597ad4c-ea7f-4461-baf7-8661a6c34618"}
23:51:58.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"4597ad4c-ea7f-4461-baf7-8661a6c34618"}
23:51:59.282 01.206 2596 Exposure complete
23:51:59.406 00.124 2596 worker thread done servicing request
23:51:59.406 00.000 10652 OnExposeComplete: enter
23:51:59.407 00.001 10652 UpdateGuideState(): m_state=6
23:51:59.409 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1689
23:51:59.410 00.001 10652 Star::Find returns 1 (0), X=465.05, Y=391.46, Mass=908747, SNR=97.8, Peak=60939 HFD=4.2
23:51:59.411 00.001 10652 MultiStar: [#1 0.23,-0.24,1.19,U] [#2 0.25,-0.53,0.00,M3] [#3 -0.00,-0.32,1.10,U] [#4 -0.08,-0.45,0.00,M1] [#5 0.04,0.15,1.09,U] [#6 0.29,-0.28,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.33,-0.20,0.98,U] [#9 -0.19,-0.09,1.10,U] 
23:51:59.413 00.002 10652 refined, 6 included, MultiStar: {0.11, -0.18}, one-star: {0.15, -0.28}
23:51:59.414 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:51:59.417 00.003 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:51:59.419 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-1.00 mountX=-0.15 mountY=0.15, mountTheta=2.38
23:51:59.424 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.18, opts=13)
23:51:59.427 00.003 10652 Enqueuing Move request for scope (0.11, -0.18)
23:51:59.428 00.001 2596 Worker thread wakes up
23:51:59.430 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.18) opts 0xd
23:51:59.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.18)
23:51:59.430 00.000 2596 Moving (0.11, -0.18) raw xDistance=-0.15 yDistance=0.15
23:51:59.434 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:51:59.434 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
23:51:59.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:51:59.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:51:59.434 00.000 2596 MoveAxis(E, 10, ABG)
23:51:59.434 00.000 2596 Guiding  Dir = 2, Dur = 10
23:51:59.460 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=7152, FiltMin=4692, FiltMax=65535, Gamma=1.900
23:51:59.477 00.017 2596 IsSlewing returns 0
23:51:59.477 00.000 2596 IsGuiding returns 0
23:51:59.524 00.047 2596 IsGuiding returns 0
23:51:59.524 00.000 2596 Move returns status 0, amount 10
23:51:59.524 00.000 2596 MoveAxis(N, 0, ABG)
23:51:59.524 00.000 2596 Move returns status 0, amount 0
23:51:59.524 00.000 2596 move complete, result=0
23:51:59.525 00.001 2596 worker thread done servicing request
23:51:59.538 00.013 10652 UpdateGuideState exits: m=908747 SNR=97.8
23:51:59.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:51:59.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:51:59.542 00.001 10652 Enqueuing Expose request
23:51:59.544 00.002 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
23:51:59.548 00.004 2596 Worker thread wakes up
23:51:59.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:51:59.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:00.062 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"022e5740-cee7-4daa-bafa-16a9361d67a1"}
23:52:00.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"022e5740-cee7-4daa-bafa-16a9361d67a1"}
23:52:00.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a8911be-060a-4167-acf2-e6038aa65abf"}
23:52:00.068 00.002 10652 case statement mapped state 6 to 3
23:52:00.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a8911be-060a-4167-acf2-e6038aa65abf"}
23:52:00.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92a8359b-5304-4825-abb7-1927f0559ad3"}
23:52:00.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[7.05,7.46],"pixels":"..."},"id":"92a8359b-5304-4825-abb7-1927f0559ad3"}
23:52:01.006 00.935 2596 Exposure complete
23:52:01.132 00.126 2596 worker thread done servicing request
23:52:01.132 00.000 10652 OnExposeComplete: enter
23:52:01.133 00.001 10652 UpdateGuideState(): m_state=6
23:52:01.134 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1690
23:52:01.135 00.001 10652 Star::Find returns 1 (0), X=464.79, Y=391.67, Mass=865853, SNR=89.3, Peak=52556 HFD=4.0
23:52:01.136 00.001 10652 MultiStar: [#1 0.24,-0.12,1.11,U] [#2 0.36,-0.30,0.00,M4] [#3 0.13,-0.48,0.00,M1] [#4 0.12,-0.41,0.00,M2] [#5 0.08,0.16,1.20,U] [#6 -0.07,-0.28,1.01,U] [#7 -0.04,-0.41,0.00,M3] [#8 0.25,-0.17,1.16,U] 
23:52:01.139 00.003 10652 refined, 4 included, MultiStar: {0.08, -0.09}, one-star: {-0.12, -0.07}
23:52:01.140 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
23:52:01.141 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
23:52:01.142 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.81 mountX=-0.07 mountY=0.10, mountTheta=2.19
23:52:01.145 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
23:52:01.147 00.002 10652 Enqueuing Move request for scope (0.08, -0.09)
23:52:01.148 00.001 2596 Worker thread wakes up
23:52:01.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
23:52:01.148 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
23:52:01.148 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
23:52:01.152 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:52:01.152 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
23:52:01.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:01.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:52:01.152 00.000 2596 MoveAxis(E, 14, ABG)
23:52:01.152 00.000 2596 Guiding  Dir = 2, Dur = 14
23:52:01.154 00.002 2596 IsSlewing returns 0
23:52:01.154 00.000 2596 IsGuiding returns 0
23:52:01.177 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=7160, FiltMin=4750, FiltMax=65535, Gamma=1.900
23:52:01.185 00.008 2596 IsGuiding returns 0
23:52:01.185 00.000 2596 Move returns status 0, amount 14
23:52:01.185 00.000 2596 MoveAxis(N, 0, ABG)
23:52:01.185 00.000 2596 Move returns status 0, amount 0
23:52:01.185 00.000 2596 move complete, result=0
23:52:01.185 00.000 2596 worker thread done servicing request
23:52:01.254 00.069 10652 UpdateGuideState exits: m=865853 SNR=89.3
23:52:01.256 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:01.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:01.258 00.001 10652 Enqueuing Expose request
23:52:01.259 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:52:01.260 00.001 2596 Worker thread wakes up
23:52:01.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:01.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:02.062 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd1d6261-88b6-43db-82b9-6b4285108fad"}
23:52:02.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd1d6261-88b6-43db-82b9-6b4285108fad"}
23:52:02.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"629512bd-958c-4fd5-a849-e5307a9150cf"}
23:52:02.065 00.001 10652 case statement mapped state 6 to 3
23:52:02.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"629512bd-958c-4fd5-a849-e5307a9150cf"}
23:52:02.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c5e2410-acd5-44f7-88ab-8e25466370cf"}
23:52:02.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.79,6.67],"pixels":"..."},"id":"8c5e2410-acd5-44f7-88ab-8e25466370cf"}
23:52:02.717 00.648 2596 Exposure complete
23:52:02.838 00.121 2596 worker thread done servicing request
23:52:02.838 00.000 10652 OnExposeComplete: enter
23:52:02.839 00.001 10652 UpdateGuideState(): m_state=6
23:52:02.840 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1691
23:52:02.842 00.002 10652 Star::Find returns 1 (0), X=465.03, Y=391.38, Mass=896719, SNR=97.1, Peak=65535 HFD=4.1
23:52:02.844 00.002 10652 MultiStar: [#1 0.53,-0.51,0.00,M1] [#2 0.22,-0.48,0.00,M5] [#3 -0.06,-0.39,1.01,U] [#4 -0.06,-0.24,0.93,U] [#5 0.12,-0.42,0.00,M1] [#6 0.33,-0.21,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.28,0.83,U] [#9 0.17,-0.22,0.85,U] 
23:52:02.845 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.29}, one-star: {0.12, -0.36}
23:52:02.846 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
23:52:02.847 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
23:52:02.848 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.23 mountX=-0.26 mountY=0.15, mountTheta=2.61
23:52:02.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.29, opts=13)
23:52:02.853 00.003 10652 Enqueuing Move request for scope (0.10, -0.29)
23:52:02.854 00.001 2596 Worker thread wakes up
23:52:02.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.29) opts 0xd
23:52:02.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.29)
23:52:02.854 00.000 2596 Moving (0.10, -0.29) raw xDistance=-0.26 yDistance=0.15
23:52:02.858 00.004 2596 PPEC rslt: input = -0.26, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 285.46
23:52:02.859 00.001 2596 PPEC: input: -0.26, control: -0.16, exposure: 1000
23:52:02.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:02.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:52:02.859 00.000 2596 MoveAxis(E, 96, ABG)
23:52:02.859 00.000 2596 Guiding  Dir = 2, Dur = 96
23:52:02.882 00.023 2596 IsSlewing returns 0
23:52:02.883 00.001 2596 IsGuiding returns 0
23:52:02.886 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2489, max=65535, med=7161, FiltMin=4710, FiltMax=65535, Gamma=1.900
23:52:02.968 00.082 10652 UpdateGuideState exits: m=896719 SNR=97.1
23:52:02.970 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:02.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:02.972 00.001 10652 Enqueuing Expose request
23:52:03.006 00.034 2596 IsGuiding returns 0
23:52:03.007 00.001 2596 Move returns status 0, amount 96
23:52:03.007 00.000 2596 MoveAxis(N, 0, ABG)
23:52:03.007 00.000 2596 Move returns status 0, amount 0
23:52:03.007 00.000 2596 move complete, result=0
23:52:03.007 00.000 2596 worker thread done servicing request
23:52:03.007 00.000 2596 Worker thread wakes up
23:52:03.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:03.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:03.007 00.000 10652 GuideStep: -0.3 px 96 ms EAST, 0.2 px 0 ms NORTH
23:52:04.061 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d089b71-c93e-444a-8b53-de2fdcb0ceb4"}
23:52:04.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d089b71-c93e-444a-8b53-de2fdcb0ceb4"}
23:52:04.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b65be89-c249-4744-b730-426b7dc08dbd"}
23:52:04.065 00.001 10652 case statement mapped state 6 to 3
23:52:04.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b65be89-c249-4744-b730-426b7dc08dbd"}
23:52:04.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3821ada4-4b03-431a-a1eb-f833130e9afb"}
23:52:04.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[7.03,7.38],"pixels":"..."},"id":"3821ada4-4b03-431a-a1eb-f833130e9afb"}
23:52:04.470 00.401 2596 Exposure complete
23:52:04.591 00.121 2596 worker thread done servicing request
23:52:04.591 00.000 10652 OnExposeComplete: enter
23:52:04.592 00.001 10652 UpdateGuideState(): m_state=6
23:52:04.594 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1692
23:52:04.595 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=391.72, Mass=967841, SNR=102.9, Peak=55827 HFD=4.4
23:52:04.596 00.001 10652 MultiStar: [#1 0.37,0.06,1.00,U] [#2 0.35,-0.18,1.01,U] [#3 -0.14,-0.15,0.98,U] [#4 0.10,-0.12,0.80,U] [#5 -0.05,0.37,1.23,U] [#6 -0.30,-0.06,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.33,-0.12,0.95,U] [#9 0.30,0.26,0.78,U] 
23:52:04.597 00.001 10652 single-star, 8 included, MultiStar: {0.10, 0.01}, one-star: {0.06, -0.02}
23:52:04.598 00.001 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
23:52:04.599 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
23:52:04.600 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.30 mountX=-0.01 mountY=0.06, mountTheta=1.67
23:52:04.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
23:52:04.604 00.002 10652 Enqueuing Move request for scope (0.06, -0.02)
23:52:04.605 00.001 2596 Worker thread wakes up
23:52:04.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:52:04.605 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:52:04.605 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.01 yDistance=0.06
23:52:04.610 00.005 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:52:04.610 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
23:52:04.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:04.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:04.610 00.000 2596 MoveAxis(E, 13, ABG)
23:52:04.610 00.000 2596 Guiding  Dir = 2, Dur = 13
23:52:04.619 00.009 2596 IsSlewing returns 0
23:52:04.619 00.000 2596 IsGuiding returns 0
23:52:04.635 00.016 2596 IsGuiding returns 0
23:52:04.635 00.000 2596 Move returns status 0, amount 13
23:52:04.635 00.000 2596 MoveAxis(N, 0, ABG)
23:52:04.635 00.000 2596 Move returns status 0, amount 0
23:52:04.635 00.000 2596 move complete, result=0
23:52:04.635 00.000 2596 worker thread done servicing request
23:52:04.637 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2079, max=65535, med=7155, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:52:04.717 00.080 10652 UpdateGuideState exits: m=967841 SNR=102.9
23:52:04.718 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:04.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:04.720 00.001 10652 Enqueuing Expose request
23:52:04.721 00.001 10652 GuideStep: -0.0 px 13 ms EAST, 0.1 px 0 ms NORTH
23:52:04.722 00.001 2596 Worker thread wakes up
23:52:04.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:04.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:06.060 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3db2ed5b-1005-4781-ab4a-54add038b35a"}
23:52:06.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3db2ed5b-1005-4781-ab4a-54add038b35a"}
23:52:06.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4ea8691-c901-4d2d-9341-a170064ac57e"}
23:52:06.064 00.001 10652 case statement mapped state 6 to 3
23:52:06.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ea8691-c901-4d2d-9341-a170064ac57e"}
23:52:06.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c955a282-697d-4505-a6b8-f1711b65edb5"}
23:52:06.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"c955a282-697d-4505-a6b8-f1711b65edb5"}
23:52:06.183 00.114 2596 Exposure complete
23:52:06.309 00.126 2596 worker thread done servicing request
23:52:06.309 00.000 10652 OnExposeComplete: enter
23:52:06.311 00.002 10652 UpdateGuideState(): m_state=6
23:52:06.312 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1693
23:52:06.314 00.002 10652 Star::Find returns 1 (0), X=465.11, Y=391.18, Mass=847082, SNR=105.1, Peak=59155 HFD=4.1
23:52:06.315 00.001 10652 MultiStar: [#1 0.46,-0.63,0.00,M1] [#2 0.29,-0.54,0.00,M5] [#3 0.08,-0.43,0.00,M1] [#4 -0.02,-0.48,0.00,M1] [#5 0.00,-0.14,1.09,U] [#6 0.33,-0.45,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.25,0.81,U] [#9 0.15,-0.41,0.00,M1] 
23:52:06.316 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.32}, one-star: {0.21, -0.56}
23:52:06.317 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
23:52:06.318 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
23:52:06.319 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.32 hyp=0.33 cameraTheta=-1.29 mountX=-0.29 mountY=0.15, mountTheta=2.67
23:52:06.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.32, opts=13)
23:52:06.322 00.001 10652 Enqueuing Move request for scope (0.09, -0.32)
23:52:06.323 00.001 2596 Worker thread wakes up
23:52:06.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.32) opts 0xd
23:52:06.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.32)
23:52:06.323 00.000 2596 Moving (0.09, -0.32) raw xDistance=-0.29 yDistance=0.15
23:52:06.328 00.005 2596 PPEC rslt: input = -0.29, final = -0.17, react = -0.15, pred = -0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 285.46
23:52:06.329 00.001 2596 PPEC: input: -0.29, control: -0.17, exposure: 1000
23:52:06.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:06.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:52:06.329 00.000 2596 MoveAxis(E, 106, ABG)
23:52:06.329 00.000 2596 Guiding  Dir = 2, Dur = 106
23:52:06.333 00.004 2596 IsSlewing returns 0
23:52:06.333 00.000 2596 IsGuiding returns 0
23:52:06.356 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2638, max=65535, med=7158, FiltMin=4592, FiltMax=65535, Gamma=1.900
23:52:06.434 00.078 10652 UpdateGuideState exits: m=847082 SNR=105.1
23:52:06.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:06.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:06.438 00.001 10652 Enqueuing Expose request
23:52:06.442 00.004 2596 IsGuiding returns 0
23:52:06.443 00.001 2596 Move returns status 0, amount 106
23:52:06.443 00.000 2596 MoveAxis(N, 0, ABG)
23:52:06.443 00.000 2596 Move returns status 0, amount 0
23:52:06.443 00.000 2596 move complete, result=0
23:52:06.443 00.000 2596 worker thread done servicing request
23:52:06.443 00.000 2596 Worker thread wakes up
23:52:06.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:06.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:06.445 00.002 10652 GuideStep: -0.3 px 106 ms EAST, 0.2 px 0 ms NORTH
23:52:07.897 01.452 2596 Exposure complete
23:52:08.020 00.123 2596 worker thread done servicing request
23:52:08.020 00.000 10652 OnExposeComplete: enter
23:52:08.022 00.002 10652 UpdateGuideState(): m_state=6
23:52:08.024 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1694
23:52:08.024 00.000 10652 Star::Find returns 1 (0), X=464.90, Y=391.71, Mass=870350, SNR=89.3, Peak=57867 HFD=4.3
23:52:08.026 00.002 10652 MultiStar: [#1 0.41,-0.13,0.00,M2] [#2 0.31,-0.28,0.00,M6] [#3 0.16,-0.30,1.22,U] [#4 0.27,-0.21,1.03,U] [#5 0.11,0.20,1.16,U] [#6 0.47,-0.10,0.00,M2] [#7 0.25,-0.31,1.07,U] [#8 0.17,0.06,1.09,U] 
23:52:08.027 00.001 10652 single-star, 5 included, MultiStar: {0.16, -0.10}, one-star: {-0.01, -0.02}
23:52:08.028 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.90)
23:52:08.029 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
23:52:08.031 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.01 mountX=-0.03 mountY=-0.01, mountTheta=-2.89
23:52:08.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
23:52:08.035 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
23:52:08.036 00.001 2596 Worker thread wakes up
23:52:08.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
23:52:08.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
23:52:08.036 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:52:08.039 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:52:08.039 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
23:52:08.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:08.040 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:52:08.040 00.000 2596 MoveAxis(E, 13, ABG)
23:52:08.040 00.000 2596 Guiding  Dir = 2, Dur = 13
23:52:08.057 00.017 2596 IsSlewing returns 0
23:52:08.057 00.000 2596 IsGuiding returns 0
23:52:08.067 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=7156, FiltMin=4667, FiltMax=65535, Gamma=1.900
23:52:08.073 00.006 2596 IsGuiding returns 0
23:52:08.073 00.000 2596 Move returns status 0, amount 13
23:52:08.073 00.000 2596 MoveAxis(N, 0, ABG)
23:52:08.073 00.000 2596 Move returns status 0, amount 0
23:52:08.073 00.000 2596 move complete, result=0
23:52:08.074 00.001 2596 worker thread done servicing request
23:52:08.145 00.071 10652 UpdateGuideState exits: m=870350 SNR=89.3
23:52:08.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:08.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:08.150 00.002 10652 Enqueuing Expose request
23:52:08.152 00.002 10652 GuideStep: -0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
23:52:08.153 00.001 2596 Worker thread wakes up
23:52:08.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:08.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:08.161 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4089833c-1ce3-496b-8cd6-c42d25f3c307"}
23:52:08.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4089833c-1ce3-496b-8cd6-c42d25f3c307"}
23:52:08.171 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"612f8bde-124e-4f6f-925d-a2995231594d"}
23:52:08.172 00.001 10652 case statement mapped state 6 to 3
23:52:08.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"612f8bde-124e-4f6f-925d-a2995231594d"}
23:52:08.177 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fe7db86-576d-479c-adf6-df19f5a77645"}
23:52:08.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"4fe7db86-576d-479c-adf6-df19f5a77645"}
23:52:09.617 01.439 2596 Exposure complete
23:52:09.736 00.119 2596 worker thread done servicing request
23:52:09.736 00.000 10652 OnExposeComplete: enter
23:52:09.738 00.002 10652 UpdateGuideState(): m_state=6
23:52:09.740 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1695
23:52:09.741 00.001 10652 Star::Find returns 1 (0), X=465.22, Y=391.83, Mass=870514, SNR=90.5, Peak=64011 HFD=4.3
23:52:09.743 00.002 10652 MultiStar: [#1 0.56,-0.17,0.00,M3] [#2 0.45,-0.00,0.00,M7] [#3 0.15,-0.20,1.13,U] [#4 0.10,-0.07,1.08,U] [#5 0.34,0.36,0.00,M1] [#6 0.21,0.20,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.25,0.94,U] [#9 0.42,0.15,0.00,M2] 
23:52:09.744 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.04}, one-star: {0.31, 0.09}
23:52:09.745 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
23:52:09.746 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
23:52:09.747 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.04 hyp=0.20 cameraTheta=0.20 mountX=0.08 mountY=0.19, mountTheta=1.17
23:52:09.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.04, opts=13)
23:52:09.750 00.001 10652 Enqueuing Move request for scope (0.20, 0.04)
23:52:09.753 00.003 2596 Worker thread wakes up
23:52:09.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.04) opts 0xd
23:52:09.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.04)
23:52:09.753 00.000 2596 Moving (0.20, 0.04) raw xDistance=0.08 yDistance=0.19
23:52:09.756 00.003 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:52:09.756 00.000 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
23:52:09.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:52:09.756 00.000 2596 MoveAxis(E, 19, ABG)
23:52:09.756 00.000 2596 Guiding  Dir = 2, Dur = 19
23:52:09.763 00.007 2596 IsSlewing returns 0
23:52:09.763 00.000 2596 IsGuiding returns 0
23:52:09.782 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2472, max=65535, med=7158, FiltMin=4512, FiltMax=65535, Gamma=1.900
23:52:09.796 00.014 2596 IsGuiding returns 0
23:52:09.796 00.000 2596 Move returns status 0, amount 19
23:52:09.796 00.000 2596 MoveAxis(S, 42, ABG)
23:52:09.796 00.000 2596 Guiding  Dir = 1, Dur = 42
23:52:09.810 00.014 2596 IsSlewing returns 0
23:52:09.810 00.000 2596 IsGuiding returns 0
23:52:09.856 00.046 2596 IsGuiding returns 0
23:52:09.856 00.000 2596 Move returns status 0, amount 42
23:52:09.856 00.000 2596 move complete, result=0
23:52:09.856 00.000 2596 worker thread done servicing request
23:52:09.864 00.008 10652 UpdateGuideState exits: m=870514 SNR=90.5
23:52:09.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:09.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:09.869 00.002 10652 Enqueuing Expose request
23:52:09.870 00.001 10652 GuideStep: 0.1 px 19 ms EAST, 0.2 px 42 ms SOUTH
23:52:09.871 00.001 2596 Worker thread wakes up
23:52:09.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:09.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:10.060 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc3131f9-f250-49b7-9008-5e5c11e6adf4"}
23:52:10.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc3131f9-f250-49b7-9008-5e5c11e6adf4"}
23:52:10.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffffa063-2bc5-4dfe-9e0e-dd3858941f2d"}
23:52:10.065 00.001 10652 case statement mapped state 6 to 3
23:52:10.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffffa063-2bc5-4dfe-9e0e-dd3858941f2d"}
23:52:10.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"364ffad2-10ef-4a2e-86ca-58ee0378b01b"}
23:52:10.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1695,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"364ffad2-10ef-4a2e-86ca-58ee0378b01b"}
23:52:11.335 01.266 2596 Exposure complete
23:52:11.462 00.127 2596 worker thread done servicing request
23:52:11.462 00.000 10652 OnExposeComplete: enter
23:52:11.464 00.002 10652 UpdateGuideState(): m_state=6
23:52:11.466 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1696
23:52:11.468 00.002 10652 Star::Find returns 1 (0), X=465.08, Y=391.42, Mass=822793, SNR=85.8, Peak=56331 HFD=3.9
23:52:11.470 00.002 10652 MultiStar: [#1 0.22,-0.19,1.16,U] [#2 0.20,-0.22,1.26,U] [#3 -0.16,-0.32,1.12,U] [#4 -0.01,-0.32,1.18,U] [#5 0.17,0.04,1.22,U] [#6 0.04,-0.54,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.46,-0.04,0.00,M1] [#9 0.02,-0.30,0.98,U] 
23:52:11.471 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.23}, one-star: {0.17, -0.32}
23:52:11.473 00.002 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
23:52:11.474 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
23:52:11.475 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.23 hyp=0.24 cameraTheta=-1.20 mountX=-0.21 mountY=0.13, mountTheta=2.58
23:52:11.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.23, opts=13)
23:52:11.478 00.001 10652 Enqueuing Move request for scope (0.09, -0.23)
23:52:11.479 00.001 2596 Worker thread wakes up
23:52:11.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.23) opts 0xd
23:52:11.479 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.23)
23:52:11.479 00.000 2596 Moving (0.09, -0.23) raw xDistance=-0.21 yDistance=0.13
23:52:11.487 00.008 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.46
23:52:11.487 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
23:52:11.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:11.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:52:11.487 00.000 2596 MoveAxis(E, 81, ABG)
23:52:11.487 00.000 2596 Guiding  Dir = 2, Dur = 81
23:52:11.512 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=7158, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:52:11.529 00.017 2596 IsSlewing returns 0
23:52:11.529 00.000 2596 IsGuiding returns 0
23:52:11.592 00.063 10652 UpdateGuideState exits: m=822793 SNR=85.8
23:52:11.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:11.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:11.596 00.001 10652 Enqueuing Expose request
23:52:11.653 00.057 2596 IsGuiding returns 0
23:52:11.653 00.000 2596 Move returns status 0, amount 81
23:52:11.654 00.001 2596 MoveAxis(N, 0, ABG)
23:52:11.654 00.000 2596 Move returns status 0, amount 0
23:52:11.654 00.000 2596 move complete, result=0
23:52:11.654 00.000 2596 worker thread done servicing request
23:52:11.654 00.000 10652 GuideStep: -0.2 px 81 ms EAST, 0.1 px 0 ms NORTH
23:52:11.655 00.001 2596 Worker thread wakes up
23:52:11.656 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:11.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:12.060 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffc3d812-990d-4f75-88dd-c7f188fdf001"}
23:52:12.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffc3d812-990d-4f75-88dd-c7f188fdf001"}
23:52:12.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3041bc4a-38c2-4388-9dc0-0e914e63f6f7"}
23:52:12.065 00.002 10652 case statement mapped state 6 to 3
23:52:12.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3041bc4a-38c2-4388-9dc0-0e914e63f6f7"}
23:52:12.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3b106b7-7f88-4483-8c73-96194381d5a4"}
23:52:12.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[7.08,7.42],"pixels":"..."},"id":"b3b106b7-7f88-4483-8c73-96194381d5a4"}
23:52:13.123 01.053 2596 Exposure complete
23:52:13.244 00.121 2596 worker thread done servicing request
23:52:13.244 00.000 10652 OnExposeComplete: enter
23:52:13.245 00.001 10652 UpdateGuideState(): m_state=6
23:52:13.247 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1697
23:52:13.249 00.002 10652 Star::Find returns 1 (0), X=464.90, Y=391.98, Mass=911325, SNR=95.8, Peak=60172 HFD=4.3
23:52:13.250 00.001 10652 MultiStar: [#1 0.30,-0.08,1.29,U] [#2 0.23,-0.05,1.10,U] [#3 -0.05,-0.11,1.01,U] [#4 0.11,0.07,1.09,U] [#5 0.28,0.37,0.00,M1] [#6 -0.03,0.17,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.22,0.83,U] [#9 0.06,0.21,1.09,U] 
23:52:13.251 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.07}, one-star: {-0.00, 0.25}
23:52:13.252 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
23:52:13.253 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
23:52:13.255 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.13 cameraTheta=0.63 mountX=0.09 mountY=0.09, mountTheta=0.75
23:52:13.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
23:52:13.258 00.001 10652 Enqueuing Move request for scope (0.10, 0.07)
23:52:13.260 00.002 2596 Worker thread wakes up
23:52:13.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
23:52:13.260 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
23:52:13.260 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.09
23:52:13.264 00.004 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:13.264 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
23:52:13.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:13.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:13.264 00.000 2596 MoveAxis(E, 20, ABG)
23:52:13.264 00.000 2596 Guiding  Dir = 2, Dur = 20
23:52:13.288 00.024 2596 IsSlewing returns 0
23:52:13.288 00.000 2596 IsGuiding returns 0
23:52:13.293 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2633, max=65535, med=7155, FiltMin=4465, FiltMax=65535, Gamma=1.900
23:52:13.334 00.041 2596 IsGuiding returns 0
23:52:13.334 00.000 2596 Move returns status 0, amount 20
23:52:13.334 00.000 2596 MoveAxis(N, 0, ABG)
23:52:13.334 00.000 2596 Move returns status 0, amount 0
23:52:13.335 00.001 2596 move complete, result=0
23:52:13.335 00.000 2596 worker thread done servicing request
23:52:13.373 00.038 10652 UpdateGuideState exits: m=911325 SNR=95.8
23:52:13.376 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:13.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:13.378 00.001 10652 Enqueuing Expose request
23:52:13.379 00.001 10652 GuideStep: 0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
23:52:13.380 00.001 2596 Worker thread wakes up
23:52:13.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:13.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:14.062 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fe61195-1d40-4a97-b646-197fcc74c961"}
23:52:14.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fe61195-1d40-4a97-b646-197fcc74c961"}
23:52:14.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3d3962a-7d61-4637-8732-0c2d83ae9f39"}
23:52:14.068 00.002 10652 case statement mapped state 6 to 3
23:52:14.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3d3962a-7d61-4637-8732-0c2d83ae9f39"}
23:52:14.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac093c1a-4916-4069-8f9d-096463ecb1fe"}
23:52:14.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"ac093c1a-4916-4069-8f9d-096463ecb1fe"}
23:52:14.834 00.761 2596 Exposure complete
23:52:14.957 00.123 2596 worker thread done servicing request
23:52:14.957 00.000 10652 OnExposeComplete: enter
23:52:14.959 00.002 10652 UpdateGuideState(): m_state=6
23:52:14.961 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1698
23:52:14.963 00.002 10652 Star::Find returns 1 (0), X=464.79, Y=391.57, Mass=922177, SNR=93.8, Peak=62731 HFD=4.0
23:52:14.965 00.002 10652 MultiStar: [#1 0.21,-0.26,1.23,U] [#2 0.35,-0.25,0.00,M6] [#3 -0.03,-0.18,1.04,U] [#4 0.22,-0.22,0.90,U] [#5 0.11,0.20,1.10,U] [#6 0.03,0.04,1.10,U] [#7 0.07,-0.43,0.00,M3] [#8 0.21,0.22,0.96,U] 
23:52:14.967 00.002 10652 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {-0.12, -0.17}
23:52:14.968 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
23:52:14.969 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
23:52:14.970 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=-0.03 mountY=0.10, mountTheta=1.91
23:52:14.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
23:52:14.973 00.001 10652 Enqueuing Move request for scope (0.09, -0.05)
23:52:14.975 00.002 2596 Worker thread wakes up
23:52:14.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
23:52:14.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
23:52:14.975 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.10
23:52:14.978 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:14.978 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:52:14.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:14.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:52:14.978 00.000 2596 MoveAxis(E, 18, ABG)
23:52:14.978 00.000 2596 Guiding  Dir = 2, Dur = 18
23:52:14.983 00.005 2596 IsSlewing returns 0
23:52:14.984 00.001 2596 IsGuiding returns 0
23:52:15.008 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=7160, FiltMin=4388, FiltMax=65535, Gamma=1.900
23:52:15.018 00.010 2596 IsGuiding returns 0
23:52:15.018 00.000 2596 Move returns status 0, amount 18
23:52:15.018 00.000 2596 MoveAxis(N, 0, ABG)
23:52:15.018 00.000 2596 Move returns status 0, amount 0
23:52:15.018 00.000 2596 move complete, result=0
23:52:15.018 00.000 2596 worker thread done servicing request
23:52:15.095 00.077 10652 UpdateGuideState exits: m=922177 SNR=93.8
23:52:15.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:15.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:15.099 00.001 10652 Enqueuing Expose request
23:52:15.101 00.002 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
23:52:15.102 00.001 2596 Worker thread wakes up
23:52:15.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:15.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:16.061 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"428e1c64-54f2-43f6-88ed-ee168fe70caf"}
23:52:16.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"428e1c64-54f2-43f6-88ed-ee168fe70caf"}
23:52:16.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b44aa863-0950-4f14-8845-bae554d69f81"}
23:52:16.066 00.002 10652 case statement mapped state 6 to 3
23:52:16.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44aa863-0950-4f14-8845-bae554d69f81"}
23:52:16.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"525bcc30-fc88-4299-bda2-761351174bd1"}
23:52:16.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"525bcc30-fc88-4299-bda2-761351174bd1"}
23:52:16.563 00.494 2596 Exposure complete
23:52:16.701 00.138 10652 OnExposeComplete: enter
23:52:16.703 00.002 10652 UpdateGuideState(): m_state=6
23:52:16.705 00.002 2596 worker thread done servicing request
23:52:16.705 00.000 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1699
23:52:16.707 00.002 10652 Star::Find returns 1 (0), X=464.91, Y=391.73, Mass=885210, SNR=88.6, Peak=56843 HFD=4.2
23:52:16.709 00.002 10652 MultiStar: [#1 0.41,0.05,0.00,M1] [#2 0.22,-0.19,1.36,U] [#3 -0.07,-0.33,1.20,U] [#4 0.22,-0.27,0.96,U] [#5 0.24,0.39,0.00,M1] [#6 0.28,-0.07,1.01,U] [#7 -0.02,-0.33,1.09,U] [#8 0.46,0.15,0.00,M1] 
23:52:16.712 00.003 10652 single-star, 5 included, MultiStar: {0.10, -0.20}, one-star: {0.01, -0.01}
23:52:16.714 00.002 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
23:52:16.714 00.000 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
23:52:16.716 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-1.06 mountX=-0.01 mountY=0.01, mountTheta=2.44
23:52:16.719 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
23:52:16.720 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
23:52:16.721 00.001 2596 Worker thread wakes up
23:52:16.722 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
23:52:16.722 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
23:52:16.722 00.000 2596 Moving (0.01, -0.01) raw xDistance=-0.01 yDistance=0.01
23:52:16.726 00.004 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:16.726 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:52:16.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:16.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:16.726 00.000 2596 MoveAxis(E, 20, ABG)
23:52:16.726 00.000 2596 Guiding  Dir = 2, Dur = 20
23:52:16.742 00.016 2596 IsSlewing returns 0
23:52:16.742 00.000 2596 IsGuiding returns 0
23:52:16.754 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=7160, FiltMin=4438, FiltMax=65535, Gamma=1.900
23:52:16.773 00.019 2596 IsGuiding returns 0
23:52:16.773 00.000 2596 Move returns status 0, amount 20
23:52:16.773 00.000 2596 MoveAxis(N, 0, ABG)
23:52:16.773 00.000 2596 Move returns status 0, amount 0
23:52:16.773 00.000 2596 move complete, result=0
23:52:16.773 00.000 2596 worker thread done servicing request
23:52:16.836 00.063 10652 UpdateGuideState exits: m=885210 SNR=88.6
23:52:16.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:16.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:16.839 00.001 10652 Enqueuing Expose request
23:52:16.841 00.002 2596 Worker thread wakes up
23:52:16.841 00.000 10652 GuideStep: -0.0 px 20 ms EAST, 0.0 px 0 ms NORTH
23:52:16.842 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:16.843 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:18.060 01.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97c5deda-5ed6-4d6b-a9ce-25ee9fba2d24"}
23:52:18.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97c5deda-5ed6-4d6b-a9ce-25ee9fba2d24"}
23:52:18.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cec44b3a-ec64-4746-96b9-92e1c0eb5782"}
23:52:18.064 00.001 10652 case statement mapped state 6 to 3
23:52:18.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec44b3a-ec64-4746-96b9-92e1c0eb5782"}
23:52:18.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc393f54-3b6d-4398-b230-160a5e086b0b"}
23:52:18.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"fc393f54-3b6d-4398-b230-160a5e086b0b"}
23:52:18.297 00.230 2596 Exposure complete
23:52:18.418 00.121 2596 worker thread done servicing request
23:52:18.419 00.001 10652 OnExposeComplete: enter
23:52:18.420 00.001 10652 UpdateGuideState(): m_state=6
23:52:18.422 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1700
23:52:18.425 00.003 10652 Star::Find returns 1 (0), X=465.15, Y=391.72, Mass=889664, SNR=96.8, Peak=60171 HFD=4.3
23:52:18.426 00.001 10652 MultiStar: [#1 0.17,-0.20,1.12,U] [#2 0.35,-0.18,0.98,U] [#3 0.11,0.04,1.02,U] [#4 0.11,0.03,1.22,U] [#5 0.28,0.20,1.19,U] [#6 0.34,-0.05,1.03,U] [#7 0.39,-0.49,0.00,M3] [#8 0.29,0.20,0.90,U] 
23:52:18.427 00.001 10652 refined, 7 included, MultiStar: {0.23, 0.00}, one-star: {0.25, -0.02}
23:52:18.429 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
23:52:18.430 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
23:52:18.430 00.000 10652 CameraToMount -- cameraX=0.23 cameraY=0.00 hyp=0.23 cameraTheta=0.01 mountX=0.05 mountY=0.23, mountTheta=1.36
23:52:18.434 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.00, opts=13)
23:52:18.436 00.002 10652 Enqueuing Move request for scope (0.23, 0.00)
23:52:18.437 00.001 2596 Worker thread wakes up
23:52:18.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.00) opts 0xd
23:52:18.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.00)
23:52:18.437 00.000 2596 Moving (0.23, 0.00) raw xDistance=0.05 yDistance=0.23
23:52:18.441 00.004 2596 PPEC rslt: input = 0.05, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:18.441 00.000 2596 PPEC: input: 0.05, control: -0.03, exposure: 1000
23:52:18.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:52:18.441 00.000 2596 MoveAxis(E, 16, ABG)
23:52:18.441 00.000 2596 Guiding  Dir = 2, Dur = 16
23:52:18.463 00.022 2596 IsSlewing returns 0
23:52:18.463 00.000 2596 IsGuiding returns 0
23:52:18.467 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=7158, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:52:18.510 00.043 2596 IsGuiding returns 0
23:52:18.510 00.000 2596 Move returns status 0, amount 16
23:52:18.510 00.000 2596 MoveAxis(S, 52, ABG)
23:52:18.510 00.000 2596 Guiding  Dir = 1, Dur = 52
23:52:18.525 00.015 2596 IsSlewing returns 0
23:52:18.525 00.000 2596 IsGuiding returns 0
23:52:18.545 00.020 10652 UpdateGuideState exits: m=889664 SNR=96.8
23:52:18.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:18.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:18.549 00.001 10652 Enqueuing Expose request
23:52:18.587 00.038 2596 IsGuiding returns 0
23:52:18.587 00.000 2596 Move returns status 0, amount 52
23:52:18.587 00.000 2596 move complete, result=0
23:52:18.588 00.001 2596 worker thread done servicing request
23:52:18.588 00.000 2596 Worker thread wakes up
23:52:18.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:18.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:18.589 00.001 10652 GuideStep: 0.0 px 16 ms EAST, 0.2 px 52 ms SOUTH
23:52:20.043 01.454 2596 Exposure complete
23:52:20.058 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a586aa44-adfd-4962-83c9-9b29d0d8a013"}
23:52:20.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a586aa44-adfd-4962-83c9-9b29d0d8a013"}
23:52:20.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a25d51c-3029-4341-bfc6-d65728350194"}
23:52:20.062 00.001 10652 case statement mapped state 6 to 3
23:52:20.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a25d51c-3029-4341-bfc6-d65728350194"}
23:52:20.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d66a3d1-b600-40d0-8dfc-3959a7bc8a4e"}
23:52:20.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.15,6.72],"pixels":"..."},"id":"6d66a3d1-b600-40d0-8dfc-3959a7bc8a4e"}
23:52:20.169 00.103 2596 worker thread done servicing request
23:52:20.169 00.000 10652 OnExposeComplete: enter
23:52:20.171 00.002 10652 UpdateGuideState(): m_state=6
23:52:20.173 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1701
23:52:20.176 00.003 10652 Star::Find returns 1 (0), X=464.97, Y=391.39, Mass=949831, SNR=104.5, Peak=65535 HFD=4.0
23:52:20.178 00.002 10652 MultiStar: [#1 0.26,-0.43,0.00,M1] [#2 0.21,-0.40,0.00,M5] [#3 -0.09,-0.54,0.00,M1] [#4 0.19,-0.35,0.92,U] [#5 0.15,-0.22,1.00,U] [#6 0.44,-0.24,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.10,0.93,U] [#9 0.15,-0.10,0.78,U] 
23:52:20.179 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.23}, one-star: {0.06, -0.35}
23:52:20.180 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:52:20.181 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:52:20.182 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.01 mountX=-0.20 mountY=0.18, mountTheta=2.39
23:52:20.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.23, opts=13)
23:52:20.185 00.001 10652 Enqueuing Move request for scope (0.14, -0.23)
23:52:20.186 00.001 2596 Worker thread wakes up
23:52:20.187 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
23:52:20.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
23:52:20.187 00.000 2596 Moving (0.14, -0.23) raw xDistance=-0.20 yDistance=0.18
23:52:20.190 00.003 2596 PPEC rslt: input = -0.20, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:52:20.190 00.000 2596 PPEC: input: -0.20, control: -0.13, exposure: 1000
23:52:20.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:52:20.190 00.000 2596 MoveAxis(E, 78, ABG)
23:52:20.190 00.000 2596 Guiding  Dir = 2, Dur = 78
23:52:20.211 00.021 2596 IsSlewing returns 0
23:52:20.211 00.000 2596 IsGuiding returns 0
23:52:20.224 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2755, max=65535, med=7155, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:52:20.298 00.074 10652 UpdateGuideState exits: m=949831 SNR=104.5
23:52:20.300 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:20.303 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:20.305 00.002 10652 Enqueuing Expose request
23:52:20.306 00.001 2596 IsGuiding returns 0
23:52:20.306 00.000 2596 Move returns status 0, amount 78
23:52:20.306 00.000 2596 MoveAxis(S, 41, ABG)
23:52:20.306 00.000 2596 Guiding  Dir = 1, Dur = 41
23:52:20.316 00.010 2596 IsSlewing returns 0
23:52:20.316 00.000 2596 IsGuiding returns 0
23:52:20.366 00.050 2596 IsGuiding returns 0
23:52:20.366 00.000 2596 Move returns status 0, amount 41
23:52:20.366 00.000 2596 move complete, result=0
23:52:20.366 00.000 2596 worker thread done servicing request
23:52:20.367 00.001 2596 Worker thread wakes up
23:52:20.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:20.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:20.367 00.000 10652 GuideStep: -0.2 px 78 ms EAST, 0.2 px 41 ms SOUTH
23:52:21.834 01.467 2596 Exposure complete
23:52:21.957 00.123 2596 worker thread done servicing request
23:52:21.958 00.001 10652 OnExposeComplete: enter
23:52:21.959 00.001 10652 UpdateGuideState(): m_state=6
23:52:21.961 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1702
23:52:21.964 00.003 10652 Star::Find returns 1 (0), X=465.12, Y=391.74, Mass=857862, SNR=88.3, Peak=53260 HFD=4.5
23:52:21.965 00.001 10652 MultiStar: [#1 0.37,0.08,1.08,U] [#2 0.35,-0.26,0.00,M6] [#3 -0.17,-0.05,1.09,U] [#4 0.12,-0.22,0.99,U] [#5 0.36,0.06,1.34,U] [#6 0.23,-0.02,1.20,U] [#7 -0.00,-0.21,1.13,U] [#8 0.13,0.16,0.93,U] 
23:52:21.966 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.03}, one-star: {0.21, -0.00}
23:52:21.967 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
23:52:21.968 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
23:52:21.969 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.16 mountX=0.01 mountY=0.16, mountTheta=1.54
23:52:21.972 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
23:52:21.973 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
23:52:21.974 00.001 2596 Worker thread wakes up
23:52:21.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
23:52:21.974 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
23:52:21.974 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.01 yDistance=0.16
23:52:21.977 00.003 2596 PPEC rslt: input = 0.01, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:21.978 00.001 2596 PPEC: input: 0.01, control: -0.04, exposure: 1000
23:52:21.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:21.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:52:21.978 00.000 2596 MoveAxis(E, 24, ABG)
23:52:21.978 00.000 2596 Guiding  Dir = 2, Dur = 24
23:52:21.998 00.020 2596 IsSlewing returns 0
23:52:21.999 00.001 2596 IsGuiding returns 0
23:52:22.003 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2972, max=65535, med=7158, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:52:22.045 00.042 2596 IsGuiding returns 0
23:52:22.045 00.000 2596 Move returns status 0, amount 24
23:52:22.045 00.000 2596 MoveAxis(N, 0, ABG)
23:52:22.045 00.000 2596 Move returns status 0, amount 0
23:52:22.045 00.000 2596 move complete, result=0
23:52:22.045 00.000 2596 worker thread done servicing request
23:52:22.078 00.033 10652 UpdateGuideState exits: m=857862 SNR=88.3
23:52:22.080 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:22.082 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:22.083 00.001 10652 Enqueuing Expose request
23:52:22.085 00.002 10652 GuideStep: 0.0 px 24 ms EAST, 0.2 px 0 ms NORTH
23:52:22.086 00.001 2596 Worker thread wakes up
23:52:22.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:22.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:22.095 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db3bda34-4bab-4128-ad82-30438ddf85a4"}
23:52:22.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db3bda34-4bab-4128-ad82-30438ddf85a4"}
23:52:22.104 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d389b69b-8754-4a30-ae5c-fded1cdb375a"}
23:52:22.105 00.001 10652 case statement mapped state 6 to 3
23:52:22.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d389b69b-8754-4a30-ae5c-fded1cdb375a"}
23:52:22.110 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad127db8-98cc-4252-81a3-f567ee63f7c9"}
23:52:22.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[7.12,6.74],"pixels":"..."},"id":"ad127db8-98cc-4252-81a3-f567ee63f7c9"}
23:52:23.545 01.433 2596 Exposure complete
23:52:23.669 00.124 2596 worker thread done servicing request
23:52:23.669 00.000 10652 OnExposeComplete: enter
23:52:23.670 00.001 10652 UpdateGuideState(): m_state=6
23:52:23.671 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1703
23:52:23.672 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=391.42, Mass=948016, SNR=96.4, Peak=61971 HFD=4.0
23:52:23.674 00.002 10652 MultiStar: [#1 0.42,-0.25,0.00,M1] [#2 0.30,-0.47,0.00,M7] [#3 -0.17,-0.36,0.96,U] [#4 0.02,-0.57,0.00,M1] [#5 0.08,0.05,1.07,U] [#6 0.28,-0.17,0.90,U] [#7 0.14,-0.55,0.00,M3] [#8 0.07,-0.22,0.93,U] 
23:52:23.675 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.20}, one-star: {0.03, -0.32}
23:52:23.676 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
23:52:23.677 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
23:52:23.679 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.31 mountX=-0.19 mountY=0.09, mountTheta=2.70
23:52:23.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
23:52:23.683 00.002 10652 Enqueuing Move request for scope (0.05, -0.20)
23:52:23.684 00.001 2596 Worker thread wakes up
23:52:23.685 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
23:52:23.685 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
23:52:23.685 00.000 2596 Moving (0.05, -0.20) raw xDistance=-0.19 yDistance=0.09
23:52:23.688 00.003 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:52:23.688 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
23:52:23.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:23.689 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:23.689 00.000 2596 MoveAxis(E, 73, ABG)
23:52:23.689 00.000 2596 Guiding  Dir = 2, Dur = 73
23:52:23.694 00.005 2596 IsSlewing returns 0
23:52:23.694 00.000 2596 IsGuiding returns 0
23:52:23.714 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2768, max=65535, med=7156, FiltMin=4598, FiltMax=65535, Gamma=1.900
23:52:23.773 00.059 2596 IsGuiding returns 0
23:52:23.773 00.000 2596 Move returns status 0, amount 73
23:52:23.773 00.000 2596 MoveAxis(N, 0, ABG)
23:52:23.773 00.000 2596 Move returns status 0, amount 0
23:52:23.773 00.000 2596 move complete, result=0
23:52:23.773 00.000 2596 worker thread done servicing request
23:52:23.788 00.015 10652 UpdateGuideState exits: m=948016 SNR=96.4
23:52:23.789 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:23.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:23.792 00.002 10652 Enqueuing Expose request
23:52:23.793 00.001 10652 GuideStep: -0.2 px 73 ms EAST, 0.1 px 0 ms NORTH
23:52:23.794 00.001 2596 Worker thread wakes up
23:52:23.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:23.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:24.057 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc02d54e-19fc-40b5-bc10-ad3c7a640e0e"}
23:52:24.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc02d54e-19fc-40b5-bc10-ad3c7a640e0e"}
23:52:24.070 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7086b0ef-9dff-4e07-be9c-d5911dafd8dd"}
23:52:24.072 00.002 10652 case statement mapped state 6 to 3
23:52:24.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7086b0ef-9dff-4e07-be9c-d5911dafd8dd"}
23:52:24.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc0e3a4e-8964-4be2-893c-51c07f61a064"}
23:52:24.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.94,7.42],"pixels":"..."},"id":"fc0e3a4e-8964-4be2-893c-51c07f61a064"}
23:52:25.271 01.195 2596 Exposure complete
23:52:25.399 00.128 2596 worker thread done servicing request
23:52:25.399 00.000 10652 OnExposeComplete: enter
23:52:25.401 00.002 10652 UpdateGuideState(): m_state=6
23:52:25.402 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1704
23:52:25.404 00.002 10652 Star::Find returns 1 (0), X=464.83, Y=391.67, Mass=902274, SNR=95.2, Peak=65035 HFD=4.0
23:52:25.408 00.004 10652 MultiStar: [#1 0.27,0.10,1.20,U] [#2 0.06,-0.20,1.21,U] [#3 -0.28,-0.08,0.98,U] [#4 0.12,0.01,0.96,U] [#5 0.11,0.34,1.02,U] [#6 0.26,-0.14,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.26,0.26,1.00,U] [#9 -0.04,-0.10,1.06,U] 
23:52:25.409 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.01}, one-star: {-0.08, -0.07}
23:52:25.411 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
23:52:25.413 00.002 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
23:52:25.414 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.13 mountX=0.03 mountY=0.08, mountTheta=1.24
23:52:25.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.01, opts=13)
23:52:25.418 00.002 10652 Enqueuing Move request for scope (0.08, 0.01)
23:52:25.420 00.002 2596 Worker thread wakes up
23:52:25.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
23:52:25.420 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
23:52:25.420 00.000 2596 Moving (0.08, 0.01) raw xDistance=0.03 yDistance=0.08
23:52:25.424 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:25.424 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
23:52:25.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:25.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:52:25.424 00.000 2596 MoveAxis(E, 10, ABG)
23:52:25.424 00.000 2596 Guiding  Dir = 2, Dur = 10
23:52:25.453 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=7158, FiltMin=4696, FiltMax=65535, Gamma=1.900
23:52:25.463 00.010 2596 IsSlewing returns 0
23:52:25.463 00.000 2596 IsGuiding returns 0
23:52:25.510 00.047 2596 IsGuiding returns 0
23:52:25.510 00.000 2596 Move returns status 0, amount 10
23:52:25.510 00.000 2596 MoveAxis(N, 0, ABG)
23:52:25.510 00.000 2596 Move returns status 0, amount 0
23:52:25.510 00.000 2596 move complete, result=0
23:52:25.510 00.000 2596 worker thread done servicing request
23:52:25.530 00.020 10652 UpdateGuideState exits: m=902274 SNR=95.2
23:52:25.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:25.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:25.535 00.002 10652 Enqueuing Expose request
23:52:25.537 00.002 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
23:52:25.538 00.001 2596 Worker thread wakes up
23:52:25.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:25.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:26.056 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9318b98c-b08a-4bcd-887e-8b13f0ae836d"}
23:52:26.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9318b98c-b08a-4bcd-887e-8b13f0ae836d"}
23:52:26.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0fcf383-cd14-426c-a758-ea652e713a90"}
23:52:26.061 00.002 10652 case statement mapped state 6 to 3
23:52:26.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fcf383-cd14-426c-a758-ea652e713a90"}
23:52:26.065 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6854e598-e8b5-4fec-a138-b141cd44a5c3"}
23:52:26.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"6854e598-e8b5-4fec-a138-b141cd44a5c3"}
23:52:26.996 00.930 2596 Exposure complete
23:52:27.121 00.125 2596 worker thread done servicing request
23:52:27.121 00.000 10652 OnExposeComplete: enter
23:52:27.122 00.001 10652 UpdateGuideState(): m_state=6
23:52:27.123 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1705
23:52:27.125 00.002 10652 Star::Find returns 1 (0), X=464.88, Y=391.84, Mass=876481, SNR=91.0, Peak=51916 HFD=4.3
23:52:27.127 00.002 10652 MultiStar: [#1 0.12,0.13,1.16,U] [#2 0.27,0.12,1.10,U] [#3 -0.18,0.03,0.99,U] [#4 -0.15,0.23,1.14,U] [#5 -0.05,0.43,0.00,M1] [#6 0.03,0.16,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.07,0.24,1.09,U] [#9 -0.08,0.27,1.08,U] 
23:52:27.127 00.000 10652 single-star, 7 included, MultiStar: {0.01, 0.16}, one-star: {-0.02, 0.10}
23:52:27.128 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (1.37) = xAngle (0.42 = 0.42)
23:52:27.130 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.55 = -2.74)
23:52:27.132 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.79 mountX=0.10 mountY=-0.04, mountTheta=-0.41
23:52:27.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
23:52:27.135 00.001 10652 Enqueuing Move request for scope (-0.02, 0.10)
23:52:27.136 00.001 2596 Worker thread wakes up
23:52:27.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:52:27.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:52:27.136 00.000 2596 Moving (-0.02, 0.10) raw xDistance=0.10 yDistance=-0.04
23:52:27.140 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:27.140 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:52:27.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:27.142 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:52:27.142 00.000 2596 MoveAxis(E, 14, ABG)
23:52:27.142 00.000 2596 Guiding  Dir = 2, Dur = 14
23:52:27.145 00.003 2596 IsSlewing returns 0
23:52:27.145 00.000 2596 IsGuiding returns 0
23:52:27.161 00.016 2596 IsGuiding returns 0
23:52:27.161 00.000 2596 Move returns status 0, amount 14
23:52:27.161 00.000 2596 MoveAxis(N, 0, ABG)
23:52:27.161 00.000 2596 Move returns status 0, amount 0
23:52:27.161 00.000 2596 move complete, result=0
23:52:27.161 00.000 2596 worker thread done servicing request
23:52:27.168 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2675, max=65535, med=7156, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:52:27.244 00.076 10652 UpdateGuideState exits: m=876481 SNR=91.0
23:52:27.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:27.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:27.248 00.001 10652 Enqueuing Expose request
23:52:27.249 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
23:52:27.250 00.001 2596 Worker thread wakes up
23:52:27.251 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:27.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:28.056 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"022cae95-3e72-4d19-8690-52b9c28fef84"}
23:52:28.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"022cae95-3e72-4d19-8690-52b9c28fef84"}
23:52:28.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc097973-cffd-42fe-b24e-d36b48d739de"}
23:52:28.060 00.002 10652 case statement mapped state 6 to 3
23:52:28.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc097973-cffd-42fe-b24e-d36b48d739de"}
23:52:28.062 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f1fa3dd-d967-47b2-9b50-8e05b8dd21fa"}
23:52:28.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[6.88,6.84],"pixels":"..."},"id":"6f1fa3dd-d967-47b2-9b50-8e05b8dd21fa"}
23:52:28.712 00.648 2596 Exposure complete
23:52:28.837 00.125 2596 worker thread done servicing request
23:52:28.837 00.000 10652 OnExposeComplete: enter
23:52:28.839 00.002 10652 UpdateGuideState(): m_state=6
23:52:28.840 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1706
23:52:28.841 00.001 10652 Star::Find returns 1 (0), X=465.04, Y=391.76, Mass=901612, SNR=94.4, Peak=56908 HFD=4.2
23:52:28.842 00.001 10652 MultiStar: [#1 0.34,-0.12,1.09,U] [#2 -0.08,-0.08,1.08,U] [#3 -0.29,0.04,1.00,U] [#4 0.10,-0.03,0.97,U] [#5 0.16,0.27,1.22,U] [#6 0.18,0.10,1.03,U] [#7 0.28,-0.43,0.00,M4] [#8 0.02,0.19,1.03,U] 
23:52:28.843 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.05}, one-star: {0.13, 0.02}
23:52:28.844 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
23:52:28.845 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
23:52:28.847 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=0.07 mountY=0.06, mountTheta=0.76
23:52:28.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
23:52:28.850 00.001 10652 Enqueuing Move request for scope (0.07, 0.05)
23:52:28.852 00.002 2596 Worker thread wakes up
23:52:28.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
23:52:28.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
23:52:28.852 00.000 2596 Moving (0.07, 0.05) raw xDistance=0.07 yDistance=0.06
23:52:28.855 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:28.855 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:52:28.856 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:28.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:28.856 00.000 2596 MoveAxis(E, 14, ABG)
23:52:28.856 00.000 2596 Guiding  Dir = 2, Dur = 14
23:52:28.877 00.021 2596 IsSlewing returns 0
23:52:28.877 00.000 2596 IsGuiding returns 0
23:52:28.885 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=7161, FiltMin=4596, FiltMax=65535, Gamma=1.900
23:52:28.908 00.023 2596 IsGuiding returns 0
23:52:28.908 00.000 2596 Move returns status 0, amount 14
23:52:28.908 00.000 2596 MoveAxis(N, 0, ABG)
23:52:28.908 00.000 2596 Move returns status 0, amount 0
23:52:28.908 00.000 2596 move complete, result=0
23:52:28.908 00.000 2596 worker thread done servicing request
23:52:28.965 00.057 10652 UpdateGuideState exits: m=901612 SNR=94.4
23:52:28.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:28.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:28.970 00.001 10652 Enqueuing Expose request
23:52:28.971 00.001 2596 Worker thread wakes up
23:52:28.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:28.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:28.971 00.000 10652 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:52:30.054 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42996ab9-c5b3-4c19-8276-e58527427985"}
23:52:30.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42996ab9-c5b3-4c19-8276-e58527427985"}
23:52:30.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fcbde01-ff0d-4cc6-9483-7e0261aba382"}
23:52:30.059 00.002 10652 case statement mapped state 6 to 3
23:52:30.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcbde01-ff0d-4cc6-9483-7e0261aba382"}
23:52:30.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a3bc940-f05e-479d-ab46-70c900349c2e"}
23:52:30.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"5a3bc940-f05e-479d-ab46-70c900349c2e"}
23:52:30.436 00.373 2596 Exposure complete
23:52:30.561 00.125 2596 worker thread done servicing request
23:52:30.561 00.000 10652 OnExposeComplete: enter
23:52:30.562 00.001 10652 UpdateGuideState(): m_state=6
23:52:30.563 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1707
23:52:30.564 00.001 10652 Star::Find returns 1 (0), X=464.74, Y=391.93, Mass=938404, SNR=100.8, Peak=64267 HFD=4.1
23:52:30.566 00.002 10652 MultiStar: [#1 0.20,0.27,1.12,U] [#2 0.13,-0.01,0.97,U] [#3 -0.22,0.05,0.97,U] [#4 0.27,0.10,0.94,U] [#5 0.04,0.58,0.00,M1] [#6 0.17,0.15,0.98,U] [#7 0.08,-0.16,1.08,U] [#8 -0.02,0.47,0.00,M1] 
23:52:30.567 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.09}, one-star: {-0.17, 0.19}
23:52:30.568 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
23:52:30.570 00.002 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
23:52:30.571 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.89 mountX=0.10 mountY=0.05, mountTheta=0.49
23:52:30.573 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
23:52:30.574 00.001 10652 Enqueuing Move request for scope (0.07, 0.09)
23:52:30.575 00.001 2596 Worker thread wakes up
23:52:30.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
23:52:30.575 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
23:52:30.575 00.000 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.05
23:52:30.579 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:30.579 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
23:52:30.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:30.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:52:30.580 00.001 2596 MoveAxis(E, 14, ABG)
23:52:30.580 00.000 2596 Guiding  Dir = 2, Dur = 14
23:52:30.584 00.004 2596 IsSlewing returns 0
23:52:30.584 00.000 2596 IsGuiding returns 0
23:52:30.600 00.016 2596 IsGuiding returns 0
23:52:30.600 00.000 2596 Move returns status 0, amount 14
23:52:30.600 00.000 2596 MoveAxis(N, 0, ABG)
23:52:30.600 00.000 2596 Move returns status 0, amount 0
23:52:30.600 00.000 2596 move complete, result=0
23:52:30.600 00.000 2596 worker thread done servicing request
23:52:30.608 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2300, max=65535, med=7163, FiltMin=4414, FiltMax=65535, Gamma=1.900
23:52:30.684 00.076 10652 UpdateGuideState exits: m=938404 SNR=100.8
23:52:30.686 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:30.688 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:30.689 00.001 10652 Enqueuing Expose request
23:52:30.690 00.001 10652 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:52:30.691 00.001 2596 Worker thread wakes up
23:52:30.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:30.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:32.052 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80df4c13-20cc-408e-bade-fe7b1842c87b"}
23:52:32.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80df4c13-20cc-408e-bade-fe7b1842c87b"}
23:52:32.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ed8d0cb-cd70-4141-94a6-2c6f6d3e70ab"}
23:52:32.055 00.000 10652 case statement mapped state 6 to 3
23:52:32.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed8d0cb-cd70-4141-94a6-2c6f6d3e70ab"}
23:52:32.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0071dc1e-7ecd-4dd3-9797-23db68ed398f"}
23:52:32.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"0071dc1e-7ecd-4dd3-9797-23db68ed398f"}
23:52:32.145 00.085 2596 Exposure complete
23:52:32.274 00.129 2596 worker thread done servicing request
23:52:32.274 00.000 10652 OnExposeComplete: enter
23:52:32.276 00.002 10652 UpdateGuideState(): m_state=6
23:52:32.277 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1708
23:52:32.279 00.002 10652 Star::Find returns 1 (0), X=465.21, Y=391.75, Mass=915638, SNR=94.7, Peak=59659 HFD=4.5
23:52:32.280 00.001 10652 MultiStar: [#1 0.23,-0.19,1.03,U] [#2 0.37,-0.05,0.97,U] [#3 0.01,0.01,1.08,U] [#4 -0.04,0.02,0.94,U] [#5 0.16,0.16,1.06,U] [#6 0.36,0.03,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.01,0.95,U] [#9 -0.03,0.20,1.10,U] 
23:52:32.281 00.001 10652 refined, 8 included, MultiStar: {0.16, 0.02}, one-star: {0.31, 0.01}
23:52:32.282 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
23:52:32.284 00.002 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
23:52:32.285 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.14 mountX=0.05 mountY=0.15, mountTheta=1.23
23:52:32.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.02, opts=13)
23:52:32.288 00.001 10652 Enqueuing Move request for scope (0.16, 0.02)
23:52:32.289 00.001 2596 Worker thread wakes up
23:52:32.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
23:52:32.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
23:52:32.289 00.000 2596 Moving (0.16, 0.02) raw xDistance=0.05 yDistance=0.15
23:52:32.294 00.005 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:32.294 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
23:52:32.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:32.295 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:52:32.296 00.001 2596 MoveAxis(E, 13, ABG)
23:52:32.296 00.000 2596 Guiding  Dir = 2, Dur = 13
23:52:32.309 00.013 2596 IsSlewing returns 0
23:52:32.309 00.000 2596 IsGuiding returns 0
23:52:32.323 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2574, max=65535, med=7163, FiltMin=4540, FiltMax=65535, Gamma=1.900
23:52:32.325 00.002 2596 IsGuiding returns 0
23:52:32.325 00.000 2596 Move returns status 0, amount 13
23:52:32.325 00.000 2596 MoveAxis(N, 0, ABG)
23:52:32.325 00.000 2596 Move returns status 0, amount 0
23:52:32.325 00.000 2596 move complete, result=0
23:52:32.325 00.000 2596 worker thread done servicing request
23:52:32.397 00.072 10652 UpdateGuideState exits: m=915638 SNR=94.7
23:52:32.398 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:32.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:32.400 00.001 10652 Enqueuing Expose request
23:52:32.402 00.002 2596 Worker thread wakes up
23:52:32.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:32.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:32.402 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.2 px 0 ms NORTH
23:52:33.853 01.451 2596 Exposure complete
23:52:33.978 00.125 2596 worker thread done servicing request
23:52:33.978 00.000 10652 OnExposeComplete: enter
23:52:33.980 00.002 10652 UpdateGuideState(): m_state=6
23:52:33.981 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1709
23:52:33.984 00.003 10652 Star::Find returns 1 (0), X=464.71, Y=391.96, Mass=859930, SNR=98.5, Peak=55180 HFD=4.1
23:52:33.985 00.001 10652 MultiStar: [#1 0.39,0.17,0.00,M1] [#2 0.13,-0.10,0.98,U] [#3 -0.15,-0.18,1.04,U] [#4 0.08,-0.08,1.09,U] [#5 0.16,0.48,0.00,M1] [#6 0.25,0.20,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.22,0.90,U] [#9 0.08,0.19,0.90,U] 
23:52:33.986 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.06}, one-star: {-0.19, 0.22}
23:52:33.988 00.002 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
23:52:33.989 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
23:52:33.991 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.88 mountX=0.07 mountY=0.04, mountTheta=0.50
23:52:33.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
23:52:33.994 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
23:52:33.995 00.001 2596 Worker thread wakes up
23:52:33.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
23:52:33.995 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
23:52:33.995 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.04
23:52:33.999 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:33.999 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
23:52:33.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:33.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:52:34.000 00.001 2596 MoveAxis(E, 15, ABG)
23:52:34.000 00.000 2596 Guiding  Dir = 2, Dur = 15
23:52:34.027 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2650, max=65535, med=7158, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:52:34.032 00.005 2596 IsSlewing returns 0
23:52:34.032 00.000 2596 IsGuiding returns 0
23:52:34.079 00.047 2596 IsGuiding returns 0
23:52:34.079 00.000 2596 Move returns status 0, amount 15
23:52:34.080 00.001 2596 MoveAxis(N, 0, ABG)
23:52:34.080 00.000 2596 Move returns status 0, amount 0
23:52:34.080 00.000 2596 move complete, result=0
23:52:34.080 00.000 2596 worker thread done servicing request
23:52:34.103 00.023 10652 UpdateGuideState exits: m=859930 SNR=98.5
23:52:34.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:34.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:34.109 00.003 10652 Enqueuing Expose request
23:52:34.111 00.002 2596 Worker thread wakes up
23:52:34.111 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
23:52:34.113 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:34.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:34.120 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b5c4446-c6f4-49a6-9069-1e5044926874"}
23:52:34.123 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b5c4446-c6f4-49a6-9069-1e5044926874"}
23:52:34.128 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e761288-a076-4388-9f77-e638752f1a5c"}
23:52:34.129 00.001 10652 case statement mapped state 6 to 3
23:52:34.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e761288-a076-4388-9f77-e638752f1a5c"}
23:52:34.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fde1545-84cc-4981-8f7d-ecce1196285a"}
23:52:34.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"9fde1545-84cc-4981-8f7d-ecce1196285a"}
23:52:35.576 01.441 2596 Exposure complete
23:52:35.702 00.126 2596 worker thread done servicing request
23:52:35.702 00.000 10652 OnExposeComplete: enter
23:52:35.703 00.001 10652 UpdateGuideState(): m_state=6
23:52:35.704 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1710
23:52:35.705 00.001 10652 Star::Find returns 1 (0), X=465.09, Y=391.58, Mass=860485, SNR=93.8, Peak=52556 HFD=4.2
23:52:35.707 00.002 10652 MultiStar: [#1 0.36,-0.22,0.00,M2] [#2 0.11,-0.19,1.12,U] [#3 0.01,-0.16,1.15,U] [#4 -0.16,-0.17,0.97,U] [#5 -0.01,0.14,1.25,U] [#6 0.22,-0.06,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.26,1.07,U] [#9 0.07,0.16,1.11,U] 
23:52:35.709 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.18, -0.16}
23:52:35.710 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
23:52:35.711 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
23:52:35.712 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.26 mountX=-0.00 mountY=0.06, mountTheta=1.63
23:52:35.715 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
23:52:35.716 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
23:52:35.717 00.001 2596 Worker thread wakes up
23:52:35.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
23:52:35.717 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
23:52:35.717 00.000 2596 Moving (0.06, -0.02) raw xDistance=-0.00 yDistance=0.06
23:52:35.720 00.003 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:35.720 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
23:52:35.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:35.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:35.721 00.001 2596 MoveAxis(E, 18, ABG)
23:52:35.721 00.000 2596 Guiding  Dir = 2, Dur = 18
23:52:35.724 00.003 2596 IsSlewing returns 0
23:52:35.724 00.000 2596 IsGuiding returns 0
23:52:35.747 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2361, max=65535, med=7161, FiltMin=4654, FiltMax=65535, Gamma=1.900
23:52:35.755 00.008 2596 IsGuiding returns 0
23:52:35.755 00.000 2596 Move returns status 0, amount 18
23:52:35.755 00.000 2596 MoveAxis(N, 0, ABG)
23:52:35.755 00.000 2596 Move returns status 0, amount 0
23:52:35.755 00.000 2596 move complete, result=0
23:52:35.755 00.000 2596 worker thread done servicing request
23:52:35.831 00.076 10652 UpdateGuideState exits: m=860485 SNR=93.8
23:52:35.834 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:35.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:35.837 00.001 10652 Enqueuing Expose request
23:52:35.838 00.001 2596 Worker thread wakes up
23:52:35.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:35.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:35.838 00.000 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
23:52:36.050 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2abc5125-7a38-4b91-a0e1-c0544181e85d"}
23:52:36.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2abc5125-7a38-4b91-a0e1-c0544181e85d"}
23:52:36.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1829143c-b904-4415-a788-826dfc6530b2"}
23:52:36.057 00.002 10652 case statement mapped state 6 to 3
23:52:36.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1829143c-b904-4415-a788-826dfc6530b2"}
23:52:36.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5140b29e-f8fa-4794-9960-d636864c58fd"}
23:52:36.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[7.09,6.58],"pixels":"..."},"id":"5140b29e-f8fa-4794-9960-d636864c58fd"}
23:52:37.293 01.230 2596 Exposure complete
23:52:37.427 00.134 2596 worker thread done servicing request
23:52:37.427 00.000 10652 OnExposeComplete: enter
23:52:37.429 00.002 10652 UpdateGuideState(): m_state=6
23:52:37.430 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1711
23:52:37.431 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=391.48, Mass=857540, SNR=88.4, Peak=57355 HFD=4.1
23:52:37.433 00.002 10652 MultiStar: [#1 0.09,-0.34,1.27,U] [#2 0.18,-0.47,0.00,M1] [#3 -0.30,-0.16,1.09,U] [#4 0.01,-0.46,0.00,M1] [#5 0.15,-0.09,1.05,U] [#6 0.24,-0.17,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.05,1.10,U] [#9 0.15,-0.26,1.03,U] 
23:52:37.434 00.001 10652 refined, 6 included, MultiStar: {0.08, -0.18}, one-star: {0.03, -0.25}
23:52:37.436 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
23:52:37.437 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
23:52:37.438 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.18 hyp=0.19 cameraTheta=-1.15 mountX=-0.16 mountY=0.11, mountTheta=2.54
23:52:37.439 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.18, opts=13)
23:52:37.441 00.002 10652 Enqueuing Move request for scope (0.08, -0.18)
23:52:37.443 00.002 2596 Worker thread wakes up
23:52:37.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.18) opts 0xd
23:52:37.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.18)
23:52:37.443 00.000 2596 Moving (0.08, -0.18) raw xDistance=-0.16 yDistance=0.11
23:52:37.447 00.004 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:37.447 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
23:52:37.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:37.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:52:37.447 00.000 2596 MoveAxis(E, 19, ABG)
23:52:37.447 00.000 2596 Guiding  Dir = 2, Dur = 19
23:52:37.474 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7160, FiltMin=4750, FiltMax=65535, Gamma=1.900
23:52:37.489 00.015 2596 IsSlewing returns 0
23:52:37.489 00.000 2596 IsGuiding returns 0
23:52:37.551 00.062 2596 IsGuiding returns 0
23:52:37.551 00.000 2596 Move returns status 0, amount 19
23:52:37.551 00.000 2596 MoveAxis(N, 0, ABG)
23:52:37.551 00.000 2596 Move returns status 0, amount 0
23:52:37.551 00.000 2596 move complete, result=0
23:52:37.551 00.000 2596 worker thread done servicing request
23:52:37.554 00.003 10652 UpdateGuideState exits: m=857540 SNR=88.4
23:52:37.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:37.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:37.558 00.001 10652 Enqueuing Expose request
23:52:37.558 00.000 2596 Worker thread wakes up
23:52:37.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:37.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:37.558 00.000 10652 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
23:52:38.050 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65d534af-8800-4091-a47c-e2ee002ad17f"}
23:52:38.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65d534af-8800-4091-a47c-e2ee002ad17f"}
23:52:38.069 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a719da02-5fde-4067-9405-80481a96f004"}
23:52:38.071 00.002 10652 case statement mapped state 6 to 3
23:52:38.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a719da02-5fde-4067-9405-80481a96f004"}
23:52:38.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5e635f4-30c4-40a0-acec-1973945e1933"}
23:52:38.080 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[6.94,7.48],"pixels":"..."},"id":"d5e635f4-30c4-40a0-acec-1973945e1933"}
23:52:39.017 00.937 2596 Exposure complete
23:52:39.144 00.127 2596 worker thread done servicing request
23:52:39.144 00.000 10652 OnExposeComplete: enter
23:52:39.146 00.002 10652 UpdateGuideState(): m_state=6
23:52:39.147 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1712
23:52:39.149 00.002 10652 Star::Find returns 1 (0), X=464.88, Y=391.53, Mass=878562, SNR=95.7, Peak=51723 HFD=4.1
23:52:39.150 00.001 10652 MultiStar: [#1 0.27,-0.22,1.09,U] [#2 0.46,-0.22,0.00,M2] [#3 -0.16,-0.51,0.00,M1] [#4 0.28,-0.28,1.09,U] [#5 0.11,0.14,1.02,U] [#6 0.10,-0.11,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.02,0.93,U] [#9 0.44,-0.13,0.00,M1] 
23:52:39.152 00.002 10652 refined, 5 included, MultiStar: {0.17, -0.11}, one-star: {-0.03, -0.21}
23:52:39.153 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:52:39.154 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:52:39.155 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-0.59 mountX=-0.08 mountY=0.19, mountTheta=1.96
23:52:39.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.11, opts=13)
23:52:39.159 00.002 10652 Enqueuing Move request for scope (0.17, -0.11)
23:52:39.161 00.002 2596 Worker thread wakes up
23:52:39.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.11) opts 0xd
23:52:39.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.11)
23:52:39.161 00.000 2596 Moving (0.17, -0.11) raw xDistance=-0.08 yDistance=0.19
23:52:39.165 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:39.165 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
23:52:39.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:52:39.165 00.000 2596 MoveAxis(E, 18, ABG)
23:52:39.165 00.000 2596 Guiding  Dir = 2, Dur = 18
23:52:39.180 00.015 2596 IsSlewing returns 0
23:52:39.180 00.000 2596 IsGuiding returns 0
23:52:39.191 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7160, FiltMin=4731, FiltMax=65535, Gamma=1.900
23:52:39.210 00.019 2596 IsGuiding returns 0
23:52:39.210 00.000 2596 Move returns status 0, amount 18
23:52:39.210 00.000 2596 MoveAxis(S, 42, ABG)
23:52:39.211 00.001 2596 Guiding  Dir = 1, Dur = 42
23:52:39.226 00.015 2596 IsSlewing returns 0
23:52:39.226 00.000 2596 IsGuiding returns 0
23:52:39.271 00.045 10652 UpdateGuideState exits: m=878562 SNR=95.7
23:52:39.274 00.003 2596 IsGuiding returns 0
23:52:39.274 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:39.276 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:39.278 00.002 10652 Enqueuing Expose request
23:52:39.279 00.001 2596 Move returns status 0, amount 42
23:52:39.279 00.000 2596 move complete, result=0
23:52:39.279 00.000 2596 worker thread done servicing request
23:52:39.279 00.000 2596 Worker thread wakes up
23:52:39.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:39.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:39.286 00.007 10652 GuideStep: -0.1 px 18 ms EAST, 0.2 px 42 ms SOUTH
23:52:40.050 00.764 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1f66089-7120-483b-87ae-200d09dbaba5"}
23:52:40.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1f66089-7120-483b-87ae-200d09dbaba5"}
23:52:40.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29289cfb-e444-463a-8f7b-3b26d7e049b6"}
23:52:40.055 00.002 10652 case statement mapped state 6 to 3
23:52:40.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29289cfb-e444-463a-8f7b-3b26d7e049b6"}
23:52:40.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d573807-f7cf-41db-81fa-d96c17d4094f"}
23:52:40.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[6.88,6.53],"pixels":"..."},"id":"9d573807-f7cf-41db-81fa-d96c17d4094f"}
23:52:40.736 00.678 2596 Exposure complete
23:52:40.862 00.126 2596 worker thread done servicing request
23:52:40.862 00.000 10652 OnExposeComplete: enter
23:52:40.865 00.003 10652 UpdateGuideState(): m_state=6
23:52:40.866 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1713
23:52:40.867 00.001 10652 Star::Find returns 1 (0), X=464.83, Y=391.40, Mass=845002, SNR=90.1, Peak=65035 HFD=3.7
23:52:40.869 00.002 10652 MultiStar: [#1 0.29,-0.64,0.00,M1] [#2 0.22,-0.63,0.00,M3] [#3 -0.20,-0.52,0.00,M2] [#4 -0.10,-0.58,0.00,M1] [#5 -0.01,-0.20,1.24,U] [#6 0.30,-0.55,0.00,M1] [#7 0.08,-0.54,0.00,M4] [#8 0.13,-0.18,1.12,U] 
23:52:40.870 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.24}, one-star: {-0.07, -0.34}
23:52:40.871 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (1.37) = xAngle (-2.87 = -2.87)
23:52:40.872 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.26 = 0.26)
23:52:40.873 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.50 mountX=-0.23 mountY=0.06, mountTheta=2.88
23:52:40.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.24, opts=13)
23:52:40.877 00.002 10652 Enqueuing Move request for scope (0.02, -0.24)
23:52:40.878 00.001 2596 Worker thread wakes up
23:52:40.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.24) opts 0xd
23:52:40.878 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.24)
23:52:40.878 00.000 2596 Moving (0.02, -0.24) raw xDistance=-0.23 yDistance=0.06
23:52:40.881 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 285.47
23:52:40.882 00.001 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
23:52:40.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:40.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:40.882 00.000 2596 MoveAxis(E, 81, ABG)
23:52:40.882 00.000 2596 Guiding  Dir = 2, Dur = 81
23:52:40.909 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=7161, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:52:40.913 00.004 2596 IsSlewing returns 0
23:52:40.913 00.000 2596 IsGuiding returns 0
23:52:40.989 00.076 10652 UpdateGuideState exits: m=845002 SNR=90.1
23:52:40.992 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:40.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:40.994 00.001 10652 Enqueuing Expose request
23:52:41.022 00.028 2596 IsGuiding returns 0
23:52:41.022 00.000 2596 Move returns status 0, amount 81
23:52:41.022 00.000 2596 MoveAxis(N, 0, ABG)
23:52:41.022 00.000 2596 Move returns status 0, amount 0
23:52:41.022 00.000 2596 move complete, result=0
23:52:41.022 00.000 2596 worker thread done servicing request
23:52:41.022 00.000 2596 Worker thread wakes up
23:52:41.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:41.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:41.031 00.009 10652 GuideStep: -0.2 px 81 ms EAST, 0.1 px 0 ms NORTH
23:52:42.051 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f73cc87f-df39-4fe6-9f55-c1c403725e11"}
23:52:42.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f73cc87f-df39-4fe6-9f55-c1c403725e11"}
23:52:42.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa690684-ecf8-4a32-9e52-e97dad1ebd87"}
23:52:42.055 00.001 10652 case statement mapped state 6 to 3
23:52:42.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa690684-ecf8-4a32-9e52-e97dad1ebd87"}
23:52:42.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1ba7868-d41a-4e7b-a1de-ca72c0394a72"}
23:52:42.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"a1ba7868-d41a-4e7b-a1de-ca72c0394a72"}
23:52:42.476 00.417 2596 Exposure complete
23:52:42.601 00.125 2596 worker thread done servicing request
23:52:42.601 00.000 10652 OnExposeComplete: enter
23:52:42.603 00.002 10652 UpdateGuideState(): m_state=6
23:52:42.605 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1714
23:52:42.606 00.001 10652 Star::Find returns 1 (0), X=465.15, Y=391.75, Mass=976018, SNR=96.6, Peak=55563 HFD=4.5
23:52:42.609 00.003 10652 MultiStar: [#1 0.23,-0.27,1.00,U] [#2 0.14,-0.34,1.00,U] [#3 -0.05,-0.18,1.20,U] [#4 -0.06,-0.13,1.01,U] [#5 0.18,0.05,1.17,U] [#6 0.31,0.05,0.91,U] [#7 0.09,-0.18,1.05,U] [#8 0.26,-0.11,1.05,U] 
23:52:42.611 00.002 10652 refined, 8 included, MultiStar: {0.14, -0.12}, one-star: {0.25, 0.01}
23:52:42.613 00.002 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:52:42.614 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:52:42.615 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-0.71 mountX=-0.09 mountY=0.16, mountTheta=2.08
23:52:42.616 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.12, opts=13)
23:52:42.617 00.001 10652 Enqueuing Move request for scope (0.14, -0.12)
23:52:42.618 00.001 2596 Worker thread wakes up
23:52:42.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.12) opts 0xd
23:52:42.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.12)
23:52:42.618 00.000 2596 Moving (0.14, -0.12) raw xDistance=-0.09 yDistance=0.16
23:52:42.622 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:42.622 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:52:42.623 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:42.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:52:42.623 00.000 2596 MoveAxis(E, 15, ABG)
23:52:42.623 00.000 2596 Guiding  Dir = 2, Dur = 15
23:52:42.626 00.003 2596 IsSlewing returns 0
23:52:42.626 00.000 2596 IsGuiding returns 0
23:52:42.643 00.017 2596 IsGuiding returns 0
23:52:42.644 00.001 2596 Move returns status 0, amount 15
23:52:42.644 00.000 2596 MoveAxis(N, 0, ABG)
23:52:42.644 00.000 2596 Move returns status 0, amount 0
23:52:42.644 00.000 2596 move complete, result=0
23:52:42.644 00.000 2596 worker thread done servicing request
23:52:42.649 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2576, max=65535, med=7163, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:52:42.724 00.075 10652 UpdateGuideState exits: m=976018 SNR=96.6
23:52:42.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:42.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:42.728 00.001 10652 Enqueuing Expose request
23:52:42.730 00.002 10652 GuideStep: -0.1 px 15 ms EAST, 0.2 px 0 ms NORTH
23:52:42.731 00.001 2596 Worker thread wakes up
23:52:42.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:42.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:44.051 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c835f0-47ad-4d7c-be5d-0c31b0cb89ab"}
23:52:44.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c835f0-47ad-4d7c-be5d-0c31b0cb89ab"}
23:52:44.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd9ef51f-42a3-4ee2-af5c-3f65304241bd"}
23:52:44.055 00.001 10652 case statement mapped state 6 to 3
23:52:44.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd9ef51f-42a3-4ee2-af5c-3f65304241bd"}
23:52:44.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a3001ba-4509-4d2d-bcf4-0bef245cd717"}
23:52:44.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"2a3001ba-4509-4d2d-bcf4-0bef245cd717"}
23:52:44.195 00.135 2596 Exposure complete
23:52:44.329 00.134 2596 worker thread done servicing request
23:52:44.331 00.002 10652 OnExposeComplete: enter
23:52:44.333 00.002 10652 UpdateGuideState(): m_state=6
23:52:44.334 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1715
23:52:44.336 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.66, Mass=880264, SNR=89.1, Peak=55307 HFD=4.1
23:52:44.338 00.002 10652 MultiStar: [#1 0.30,-0.27,1.21,U] [#2 0.20,-0.25,1.16,U] [#3 -0.17,-0.28,1.10,U] [#4 0.10,-0.36,1.15,U] [#5 0.31,0.12,1.25,U] [#6 0.19,-0.19,1.10,U] [#7 0.12,-0.12,1.05,U] [#8 0.30,-0.27,1.02,U] 
23:52:44.339 00.001 10652 single-star, 8 included, MultiStar: {0.16, -0.19}, one-star: {0.07, -0.08}
23:52:44.340 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.20 = -2.20)
23:52:44.341 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.93 = 0.93)
23:52:44.342 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.83 mountX=-0.06 mountY=0.09, mountTheta=2.20
23:52:44.346 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
23:52:44.347 00.001 10652 Enqueuing Move request for scope (0.07, -0.08)
23:52:44.348 00.001 2596 Worker thread wakes up
23:52:44.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
23:52:44.348 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
23:52:44.348 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.06 yDistance=0.09
23:52:44.352 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:44.352 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
23:52:44.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:44.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:52:44.352 00.000 2596 MoveAxis(E, 13, ABG)
23:52:44.352 00.000 2596 Guiding  Dir = 2, Dur = 13
23:52:44.375 00.023 2596 IsSlewing returns 0
23:52:44.375 00.000 2596 IsGuiding returns 0
23:52:44.381 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2798, max=65535, med=7163, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:52:44.406 00.025 2596 IsGuiding returns 0
23:52:44.406 00.000 2596 Move returns status 0, amount 13
23:52:44.406 00.000 2596 MoveAxis(N, 0, ABG)
23:52:44.406 00.000 2596 Move returns status 0, amount 0
23:52:44.406 00.000 2596 move complete, result=0
23:52:44.406 00.000 2596 worker thread done servicing request
23:52:44.462 00.056 10652 UpdateGuideState exits: m=880264 SNR=89.1
23:52:44.464 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:44.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:44.466 00.001 10652 Enqueuing Expose request
23:52:44.467 00.001 2596 Worker thread wakes up
23:52:44.468 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:44.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:44.468 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
23:52:45.951 01.483 2596 Exposure complete
23:52:46.050 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23f00581-cc11-45c2-9c04-e6540471277a"}
23:52:46.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23f00581-cc11-45c2-9c04-e6540471277a"}
23:52:46.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81768485-1ee2-4272-92fe-d16595858a45"}
23:52:46.055 00.002 10652 case statement mapped state 6 to 3
23:52:46.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81768485-1ee2-4272-92fe-d16595858a45"}
23:52:46.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14637602-a39a-4801-b2a0-25e50364e276"}
23:52:46.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[6.98,6.66],"pixels":"..."},"id":"14637602-a39a-4801-b2a0-25e50364e276"}
23:52:46.076 00.017 2596 worker thread done servicing request
23:52:46.076 00.000 10652 OnExposeComplete: enter
23:52:46.078 00.002 10652 UpdateGuideState(): m_state=6
23:52:46.080 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1716
23:52:46.084 00.004 10652 Star::Find returns 1 (0), X=464.95, Y=391.64, Mass=911285, SNR=89.3, Peak=49683 HFD=4.7
23:52:46.086 00.002 10652 MultiStar: [#1 0.35,-0.10,1.13,U] [#2 0.35,-0.32,0.00,M2] [#3 0.08,-0.54,0.00,M1] [#4 0.25,-0.19,1.04,U] [#5 0.29,0.01,1.19,U] [#6 0.27,-0.24,1.13,U] [#7 0.12,-0.78,0.00,M3] [#8 0.22,0.05,1.10,U] 
23:52:46.087 00.001 10652 single-star, 5 included, MultiStar: {0.24, -0.09}, one-star: {0.04, -0.09}
23:52:46.089 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
23:52:46.090 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
23:52:46.092 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.15 mountX=-0.08 mountY=0.06, mountTheta=2.53
23:52:46.093 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
23:52:46.095 00.002 10652 Enqueuing Move request for scope (0.04, -0.09)
23:52:46.096 00.001 2596 Worker thread wakes up
23:52:46.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
23:52:46.096 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
23:52:46.096 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.06
23:52:46.100 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:46.100 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
23:52:46.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:46.101 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:52:46.101 00.000 2596 MoveAxis(E, 12, ABG)
23:52:46.101 00.000 2596 Guiding  Dir = 2, Dur = 12
23:52:46.114 00.013 2596 IsSlewing returns 0
23:52:46.114 00.000 2596 IsGuiding returns 0
23:52:46.126 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2636, max=65535, med=7160, FiltMin=4672, FiltMax=65535, Gamma=1.900
23:52:46.129 00.003 2596 IsGuiding returns 0
23:52:46.129 00.000 2596 Move returns status 0, amount 12
23:52:46.129 00.000 2596 MoveAxis(N, 0, ABG)
23:52:46.129 00.000 2596 Move returns status 0, amount 0
23:52:46.129 00.000 2596 move complete, result=0
23:52:46.129 00.000 2596 worker thread done servicing request
23:52:46.209 00.080 10652 UpdateGuideState exits: m=911285 SNR=89.3
23:52:46.213 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:46.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:46.215 00.001 10652 Enqueuing Expose request
23:52:46.216 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
23:52:46.218 00.002 2596 Worker thread wakes up
23:52:46.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:46.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:47.670 01.452 2596 Exposure complete
23:52:47.792 00.122 2596 worker thread done servicing request
23:52:47.793 00.001 10652 OnExposeComplete: enter
23:52:47.794 00.001 10652 UpdateGuideState(): m_state=6
23:52:47.798 00.004 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1717
23:52:47.800 00.002 10652 Star::Find returns 1 (0), X=464.66, Y=391.68, Mass=872316, SNR=107.9, Peak=64267 HFD=4.1
23:52:47.802 00.002 10652 MultiStar: [#1 0.28,-0.02,1.00,U] [#2 0.21,-0.21,1.03,U] [#3 -0.16,-0.47,0.00,M2] [#4 0.14,-0.23,0.85,U] [#5 0.03,-0.07,1.04,U] [#6 0.23,-0.05,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.17,0.90,U] [#9 -0.01,-0.05,0.80,U] 
23:52:47.804 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.07}, one-star: {-0.25, -0.06}
23:52:47.806 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
23:52:47.807 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
23:52:47.808 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.56 mountX=-0.04 mountY=0.12, mountTheta=1.94
23:52:47.811 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
23:52:47.811 00.000 10652 Enqueuing Move request for scope (0.10, -0.07)
23:52:47.812 00.001 2596 Worker thread wakes up
23:52:47.813 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
23:52:47.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
23:52:47.813 00.000 2596 Moving (0.10, -0.07) raw xDistance=-0.04 yDistance=0.12
23:52:47.816 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:47.816 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:52:47.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:47.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:52:47.816 00.000 2596 MoveAxis(E, 12, ABG)
23:52:47.816 00.000 2596 Guiding  Dir = 2, Dur = 12
23:52:47.820 00.004 2596 IsSlewing returns 0
23:52:47.820 00.000 2596 IsGuiding returns 0
23:52:47.835 00.015 2596 IsGuiding returns 0
23:52:47.835 00.000 2596 Move returns status 0, amount 12
23:52:47.835 00.000 2596 MoveAxis(N, 0, ABG)
23:52:47.835 00.000 2596 Move returns status 0, amount 0
23:52:47.835 00.000 2596 move complete, result=0
23:52:47.835 00.000 2596 worker thread done servicing request
23:52:47.842 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2554, max=65535, med=7163, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:52:47.919 00.077 10652 UpdateGuideState exits: m=872316 SNR=107.9
23:52:47.922 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:47.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:47.925 00.001 10652 Enqueuing Expose request
23:52:47.927 00.002 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:52:47.929 00.002 2596 Worker thread wakes up
23:52:47.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:47.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:48.051 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbdd8a9e-741f-4d3a-9a00-4cd84e22e2e1"}
23:52:48.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbdd8a9e-741f-4d3a-9a00-4cd84e22e2e1"}
23:52:48.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27263424-2cf5-414d-b19c-9b35bc0546fb"}
23:52:48.057 00.002 10652 case statement mapped state 6 to 3
23:52:48.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27263424-2cf5-414d-b19c-9b35bc0546fb"}
23:52:48.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eef19d44-10da-4423-aba8-19160177b114"}
23:52:48.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[6.66,6.68],"pixels":"..."},"id":"eef19d44-10da-4423-aba8-19160177b114"}
23:52:49.386 01.325 2596 Exposure complete
23:52:49.511 00.125 2596 worker thread done servicing request
23:52:49.512 00.001 10652 OnExposeComplete: enter
23:52:49.513 00.001 10652 UpdateGuideState(): m_state=6
23:52:49.516 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1718
23:52:49.518 00.002 10652 Star::Find returns 1 (0), X=464.88, Y=391.61, Mass=856124, SNR=89.0, Peak=63755 HFD=3.9
23:52:49.520 00.002 10652 MultiStar: [#1 0.28,-0.06,1.32,U] [#2 0.33,-0.46,0.00,M2] [#3 -0.04,-0.24,1.20,U] [#4 0.06,-0.34,1.08,U] [#5 0.33,0.26,0.00,M1] [#6 0.23,-0.25,0.99,U] [#7 0.08,-0.68,0.00,M4] [#8 0.06,-0.18,1.10,U] 
23:52:49.522 00.002 10652 single-star, 5 included, MultiStar: {0.10, -0.20}, one-star: {-0.03, -0.13}
23:52:49.523 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
23:52:49.524 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
23:52:49.525 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.79 mountX=-0.13 mountY=-0.00, mountTheta=-3.11
23:52:49.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.13, opts=13)
23:52:49.529 00.001 10652 Enqueuing Move request for scope (-0.03, -0.13)
23:52:49.530 00.001 2596 Worker thread wakes up
23:52:49.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
23:52:49.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
23:52:49.531 00.001 2596 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=-0.00
23:52:49.534 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:49.534 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
23:52:49.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:49.535 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:52:49.535 00.000 2596 MoveAxis(E, 11, ABG)
23:52:49.535 00.000 2596 Guiding  Dir = 2, Dur = 11
23:52:49.563 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2518, max=65535, med=7161, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:52:49.565 00.002 2596 IsSlewing returns 0
23:52:49.565 00.000 2596 IsGuiding returns 0
23:52:49.598 00.033 2596 IsGuiding returns 0
23:52:49.598 00.000 2596 Move returns status 0, amount 11
23:52:49.598 00.000 2596 MoveAxis(N, 0, ABG)
23:52:49.598 00.000 2596 Move returns status 0, amount 0
23:52:49.598 00.000 2596 move complete, result=0
23:52:49.598 00.000 2596 worker thread done servicing request
23:52:49.637 00.039 10652 UpdateGuideState exits: m=856124 SNR=89.0
23:52:49.640 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:49.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:49.643 00.001 10652 Enqueuing Expose request
23:52:49.644 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
23:52:49.645 00.001 2596 Worker thread wakes up
23:52:49.646 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:49.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:50.050 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23c06a07-4a1b-4dfb-87b3-25036b35f2e3"}
23:52:50.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23c06a07-4a1b-4dfb-87b3-25036b35f2e3"}
23:52:50.056 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e3421f1-1773-4edd-ae03-258eea656316"}
23:52:50.057 00.001 10652 case statement mapped state 6 to 3
23:52:50.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3421f1-1773-4edd-ae03-258eea656316"}
23:52:50.068 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc97b900-c327-42e8-b309-ae1d84b2d72c"}
23:52:50.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[6.88,6.61],"pixels":"..."},"id":"fc97b900-c327-42e8-b309-ae1d84b2d72c"}
23:52:51.112 01.042 2596 Exposure complete
23:52:51.235 00.123 2596 worker thread done servicing request
23:52:51.236 00.001 10652 OnExposeComplete: enter
23:52:51.239 00.003 10652 UpdateGuideState(): m_state=6
23:52:51.240 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1719
23:52:51.241 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.42, Mass=838464, SNR=98.2, Peak=62140 HFD=3.8
23:52:51.242 00.001 10652 MultiStar: [#1 0.07,-0.15,1.05,U] [#2 0.50,-0.64,0.00,M3] [#3 -0.09,-0.47,0.00,M2] [#4 0.26,-0.37,0.00,M1] [#5 0.33,0.01,1.09,U] [#6 0.45,-0.33,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.08,1.02,U] [#9 0.35,-0.29,0.00,M1] 
23:52:51.243 00.001 10652 refined, 3 included, MultiStar: {0.15, -0.13}, one-star: {0.02, -0.32}
23:52:51.244 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
23:52:51.245 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
23:52:51.247 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.73 mountX=-0.10 mountY=0.17, mountTheta=2.11
23:52:51.249 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
23:52:51.250 00.001 10652 Enqueuing Move request for scope (0.15, -0.13)
23:52:51.251 00.001 2596 Worker thread wakes up
23:52:51.252 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
23:52:51.252 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
23:52:51.252 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
23:52:51.256 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:51.256 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
23:52:51.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:51.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:52:51.256 00.000 2596 MoveAxis(E, 11, ABG)
23:52:51.256 00.000 2596 Guiding  Dir = 2, Dur = 11
23:52:51.277 00.021 2596 IsSlewing returns 0
23:52:51.277 00.000 2596 IsGuiding returns 0
23:52:51.283 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2672, max=65535, med=7163, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:52:51.310 00.027 2596 IsGuiding returns 0
23:52:51.310 00.000 2596 Move returns status 0, amount 11
23:52:51.310 00.000 2596 MoveAxis(N, 0, ABG)
23:52:51.310 00.000 2596 Move returns status 0, amount 0
23:52:51.310 00.000 2596 move complete, result=0
23:52:51.310 00.000 2596 worker thread done servicing request
23:52:51.364 00.054 10652 UpdateGuideState exits: m=838464 SNR=98.2
23:52:51.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:51.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:51.368 00.001 10652 Enqueuing Expose request
23:52:51.369 00.001 10652 GuideStep: -0.1 px 11 ms EAST, 0.2 px 0 ms NORTH
23:52:51.372 00.003 2596 Worker thread wakes up
23:52:51.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:51.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:52.050 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c2c135-ff46-4aa0-85e7-0e1e823789dc"}
23:52:52.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c2c135-ff46-4aa0-85e7-0e1e823789dc"}
23:52:52.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39ff06d4-b532-41e1-a12c-f48a1edefc99"}
23:52:52.055 00.002 10652 case statement mapped state 6 to 3
23:52:52.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39ff06d4-b532-41e1-a12c-f48a1edefc99"}
23:52:52.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"105e4c88-cefd-47b4-a6cd-2cb12a3245ff"}
23:52:52.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[6.93,7.42],"pixels":"..."},"id":"105e4c88-cefd-47b4-a6cd-2cb12a3245ff"}
23:52:52.839 00.780 2596 Exposure complete
23:52:52.963 00.124 2596 worker thread done servicing request
23:52:52.963 00.000 10652 OnExposeComplete: enter
23:52:52.964 00.001 10652 UpdateGuideState(): m_state=6
23:52:52.966 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1720
23:52:52.967 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=391.30, Mass=900171, SNR=109.5, Peak=65535 HFD=4.2
23:52:52.968 00.001 10652 MultiStar: [#1 0.60,-0.46,0.00,M1] [#2 0.37,-0.53,0.00,M4] [#3 0.22,-0.42,0.00,M3] [#4 0.30,-0.64,0.00,M2] [#5 0.57,-0.29,0.00,M1] [#6 0.34,-0.30,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.55,-0.41,0.00,M1] [#9 0.08,-0.07,0.84,U] 
23:52:52.969 00.001 10652 refined, 1 included, MultiStar: {0.33, -0.27}, one-star: {0.54, -0.44}
23:52:52.970 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (1.37) = xAngle (-2.06 = -2.06)
23:52:52.971 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.07 = 1.07)
23:52:52.973 00.002 10652 CameraToMount -- cameraX=0.33 cameraY=-0.27 hyp=0.42 cameraTheta=-0.69 mountX=-0.20 mountY=0.37, mountTheta=2.06
23:52:52.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.33, y=-0.27, opts=13)
23:52:52.977 00.001 10652 Enqueuing Move request for scope (0.33, -0.27)
23:52:52.978 00.001 2596 Worker thread wakes up
23:52:52.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.33, -0.27) opts 0xd
23:52:52.978 00.000 2596 Handling offset move in thread for scope, endpoint = (0.33, -0.27)
23:52:52.978 00.000 2596 Moving (0.33, -0.27) raw xDistance=-0.20 yDistance=0.37
23:52:52.984 00.006 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:52:52.984 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
23:52:52.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.37
23:52:52.985 00.001 2596 MoveAxis(E, 71, ABG)
23:52:52.985 00.000 2596 Guiding  Dir = 2, Dur = 71
23:52:53.003 00.018 2596 IsSlewing returns 0
23:52:53.003 00.000 2596 IsGuiding returns 0
23:52:53.011 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2812, max=65535, med=7164, FiltMin=4715, FiltMax=65535, Gamma=1.900
23:52:53.082 00.071 2596 IsGuiding returns 0
23:52:53.082 00.000 2596 Move returns status 0, amount 71
23:52:53.082 00.000 2596 MoveAxis(S, 84, ABG)
23:52:53.082 00.000 2596 Guiding  Dir = 1, Dur = 84
23:52:53.089 00.007 10652 UpdateGuideState exits: m=900171 SNR=109.5
23:52:53.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:53.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:53.093 00.001 10652 Enqueuing Expose request
23:52:53.097 00.004 2596 IsSlewing returns 0
23:52:53.097 00.000 2596 IsGuiding returns 0
23:52:53.189 00.092 2596 IsGuiding returns 0
23:52:53.189 00.000 2596 Move returns status 0, amount 84
23:52:53.189 00.000 2596 move complete, result=0
23:52:53.189 00.000 2596 worker thread done servicing request
23:52:53.190 00.001 2596 Worker thread wakes up
23:52:53.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:53.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:53.197 00.007 10652 GuideStep: -0.2 px 71 ms EAST, 0.4 px 84 ms SOUTH
23:52:54.051 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd2142d9-1a67-43d4-9289-4b1f60bc87fb"}
23:52:54.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd2142d9-1a67-43d4-9289-4b1f60bc87fb"}
23:52:54.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3acfa3-9b62-4a27-8c01-64abf90a0a6b"}
23:52:54.056 00.002 10652 case statement mapped state 6 to 3
23:52:54.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a3acfa3-9b62-4a27-8c01-64abf90a0a6b"}
23:52:54.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0213740d-c256-4c68-a3a0-4aedc0ee1ab4"}
23:52:54.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[7.44,7.30],"pixels":"..."},"id":"0213740d-c256-4c68-a3a0-4aedc0ee1ab4"}
23:52:54.668 00.609 2596 Exposure complete
23:52:54.793 00.125 2596 worker thread done servicing request
23:52:54.793 00.000 10652 OnExposeComplete: enter
23:52:54.796 00.003 10652 UpdateGuideState(): m_state=6
23:52:54.798 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1721
23:52:54.800 00.002 10652 Star::Find returns 1 (0), X=465.08, Y=391.17, Mass=863259, SNR=85.9, Peak=65099 HFD=4.2
23:52:54.803 00.003 10652 MultiStar: [#1 0.18,-0.53,0.00,M2] [#2 0.27,-0.75,0.00,M5] [#3 -0.24,-0.68,0.00,M4] [#4 0.05,-0.51,0.00,M3] [#5 0.04,-0.07,1.24,U] [#6 0.11,-0.50,0.00,M3] [#7 -0.13,-0.79,0.00,M5] [#8 -0.02,-0.40,1.28,U] 
23:52:54.804 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.33}, one-star: {0.17, -0.57}
23:52:54.805 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
23:52:54.807 00.002 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
23:52:54.808 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.33 hyp=0.34 cameraTheta=-1.41 mountX=-0.32 mountY=0.12, mountTheta=2.79
23:52:54.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.33, opts=13)
23:52:54.811 00.001 10652 Enqueuing Move request for scope (0.05, -0.33)
23:52:54.814 00.003 2596 Worker thread wakes up
23:52:54.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.33) opts 0xd
23:52:54.814 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.33)
23:52:54.814 00.000 2596 Moving (0.05, -0.33) raw xDistance=-0.32 yDistance=0.12
23:52:54.818 00.004 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 285.47
23:52:54.818 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
23:52:54.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:54.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:52:54.818 00.000 2596 MoveAxis(E, 105, ABG)
23:52:54.818 00.000 2596 Guiding  Dir = 2, Dur = 105
23:52:54.843 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2561, max=65535, med=7174, FiltMin=4620, FiltMax=65535, Gamma=1.900
23:52:54.848 00.005 2596 IsSlewing returns 0
23:52:54.848 00.000 2596 IsGuiding returns 0
23:52:54.918 00.070 10652 UpdateGuideState exits: m=863259 SNR=85.9
23:52:54.923 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:54.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:54.925 00.001 10652 Enqueuing Expose request
23:52:54.974 00.049 2596 IsGuiding returns 0
23:52:54.974 00.000 2596 Move returns status 0, amount 105
23:52:54.974 00.000 2596 MoveAxis(N, 0, ABG)
23:52:54.974 00.000 2596 Move returns status 0, amount 0
23:52:54.974 00.000 2596 move complete, result=0
23:52:54.974 00.000 2596 worker thread done servicing request
23:52:54.976 00.002 2596 Worker thread wakes up
23:52:54.976 00.000 10652 GuideStep: -0.3 px 105 ms EAST, 0.1 px 0 ms NORTH
23:52:54.979 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:54.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:56.065 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d155143-b375-4933-adc1-97e5b47e299a"}
23:52:56.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d155143-b375-4933-adc1-97e5b47e299a"}
23:52:56.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4a71d08-23bc-47aa-b2a8-4ffb5722bc70"}
23:52:56.072 00.004 10652 case statement mapped state 6 to 3
23:52:56.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a71d08-23bc-47aa-b2a8-4ffb5722bc70"}
23:52:56.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5562ae77-61bf-49f9-8765-810a9e58fb4e"}
23:52:56.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"5562ae77-61bf-49f9-8765-810a9e58fb4e"}
23:52:56.445 00.369 2596 Exposure complete
23:52:56.569 00.124 2596 worker thread done servicing request
23:52:56.569 00.000 10652 OnExposeComplete: enter
23:52:56.570 00.001 10652 UpdateGuideState(): m_state=6
23:52:56.571 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1722
23:52:56.572 00.001 10652 Star::Find returns 1 (0), X=464.75, Y=391.62, Mass=879826, SNR=102.9, Peak=65535 HFD=3.8
23:52:56.575 00.003 10652 MultiStar: [#1 0.10,-0.25,1.11,U] [#2 0.20,-0.36,0.00,M6] [#3 -0.05,-0.38,0.85,U] [#4 -0.19,-0.30,0.99,U] [#5 -0.12,0.04,1.06,U] [#6 0.14,-0.06,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,0.02,0.87,U] [#9 -0.14,-0.19,0.97,U] 
23:52:56.575 00.000 10652 refined, 7 included, MultiStar: {-0.06, -0.15}, one-star: {-0.15, -0.12}
23:52:56.577 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.32 = 2.97)
23:52:56.579 00.002 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.19 = -0.19)
23:52:56.580 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.95 mountX=-0.16 mountY=-0.03, mountTheta=-2.95
23:52:56.582 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
23:52:56.583 00.001 10652 Enqueuing Move request for scope (-0.06, -0.15)
23:52:56.584 00.001 2596 Worker thread wakes up
23:52:56.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
23:52:56.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
23:52:56.585 00.001 2596 Moving (-0.06, -0.15) raw xDistance=-0.16 yDistance=-0.03
23:52:56.588 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:52:56.588 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
23:52:56.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:56.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:52:56.588 00.000 2596 MoveAxis(E, 6, ABG)
23:52:56.588 00.000 2596 Guiding  Dir = 2, Dur = 6
23:52:56.593 00.005 2596 IsSlewing returns 0
23:52:56.593 00.000 2596 IsGuiding returns 0
23:52:56.609 00.016 2596 IsGuiding returns 0
23:52:56.609 00.000 2596 Move returns status 0, amount 6
23:52:56.609 00.000 2596 MoveAxis(N, 0, ABG)
23:52:56.609 00.000 2596 Move returns status 0, amount 0
23:52:56.609 00.000 2596 move complete, result=0
23:52:56.611 00.002 2596 worker thread done servicing request
23:52:56.619 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=7166, FiltMin=4534, FiltMax=65535, Gamma=1.900
23:52:56.695 00.076 10652 UpdateGuideState exits: m=879826 SNR=102.9
23:52:56.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:56.697 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:56.698 00.001 10652 Enqueuing Expose request
23:52:56.699 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
23:52:56.701 00.002 2596 Worker thread wakes up
23:52:56.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:56.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:58.065 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c724fe93-62d5-4a4e-b571-c7a3d247debb"}
23:52:58.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c724fe93-62d5-4a4e-b571-c7a3d247debb"}
23:52:58.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1db7e74-f972-46ec-b4ea-702179482361"}
23:52:58.069 00.002 10652 case statement mapped state 6 to 3
23:52:58.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1db7e74-f972-46ec-b4ea-702179482361"}
23:52:58.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59c7e43b-2f40-48a5-ad06-049460a9b181"}
23:52:58.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"59c7e43b-2f40-48a5-ad06-049460a9b181"}
23:52:58.159 00.086 2596 Exposure complete
23:52:58.284 00.125 2596 worker thread done servicing request
23:52:58.285 00.001 10652 OnExposeComplete: enter
23:52:58.286 00.001 10652 UpdateGuideState(): m_state=6
23:52:58.287 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1723
23:52:58.289 00.002 10652 Star::Find returns 1 (0), X=464.77, Y=391.50, Mass=874401, SNR=85.5, Peak=64987 HFD=3.9
23:52:58.290 00.001 10652 MultiStar: [#1 0.21,-0.21,1.05,U] [#2 -0.02,-0.51,0.00,M7] [#3 -0.32,-0.48,0.00,M4] [#4 -0.14,-0.30,1.04,U] [#5 -0.17,-0.08,1.33,U] [#6 -0.04,-0.41,0.00,M3] [#7 0.02,-0.55,0.00,M6] [#8 0.11,-0.19,1.21,U] 
23:52:58.292 00.002 10652 refined, 4 included, MultiStar: {-0.03, -0.20}, one-star: {-0.13, -0.24}
23:52:58.292 00.000 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
23:52:58.295 00.003 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
23:52:58.296 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.70 mountX=-0.20 mountY=0.01, mountTheta=3.08
23:52:58.298 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.20, opts=13)
23:52:58.300 00.002 10652 Enqueuing Move request for scope (-0.03, -0.20)
23:52:58.301 00.001 2596 Worker thread wakes up
23:52:58.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
23:52:58.302 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
23:52:58.302 00.000 2596 Moving (-0.03, -0.20) raw xDistance=-0.20 yDistance=0.01
23:52:58.305 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.47
23:52:58.305 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
23:52:58.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:52:58.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:52:58.306 00.001 2596 MoveAxis(E, 67, ABG)
23:52:58.306 00.000 2596 Guiding  Dir = 2, Dur = 67
23:52:58.308 00.002 2596 IsSlewing returns 0
23:52:58.308 00.000 2596 IsGuiding returns 0
23:52:58.335 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2284, max=65535, med=7164, FiltMin=4670, FiltMax=65535, Gamma=1.900
23:52:58.385 00.050 2596 IsGuiding returns 0
23:52:58.385 00.000 2596 Move returns status 0, amount 67
23:52:58.385 00.000 2596 MoveAxis(N, 0, ABG)
23:52:58.385 00.000 2596 Move returns status 0, amount 0
23:52:58.385 00.000 2596 move complete, result=0
23:52:58.386 00.001 2596 worker thread done servicing request
23:52:58.411 00.025 10652 UpdateGuideState exits: m=874401 SNR=85.5
23:52:58.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:52:58.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:52:58.415 00.001 10652 Enqueuing Expose request
23:52:58.416 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
23:52:58.418 00.002 2596 Worker thread wakes up
23:52:58.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:52:58.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:52:59.878 01.460 2596 Exposure complete
23:53:00.003 00.125 2596 worker thread done servicing request
23:53:00.003 00.000 10652 OnExposeComplete: enter
23:53:00.005 00.002 10652 UpdateGuideState(): m_state=6
23:53:00.005 00.000 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1724
23:53:00.008 00.003 10652 Star::Find returns 1 (0), X=464.96, Y=391.60, Mass=889887, SNR=93.6, Peak=65035 HFD=4.0
23:53:00.009 00.001 10652 MultiStar: [#1 0.27,-0.45,0.00,M1] [#2 0.08,-0.35,1.08,U] [#3 -0.04,-0.38,0.94,U] [#4 0.08,-0.45,0.00,M2] [#5 0.01,0.08,1.00,U] [#6 0.36,-0.17,0.84,U] [#7 -0.04,-0.57,0.00,M7] [#8 0.09,-0.11,1.08,U] 
23:53:00.010 00.001 10652 single-star, 5 included, MultiStar: {0.09, -0.18}, one-star: {0.06, -0.14}
23:53:00.011 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.57 = -2.57)
23:53:00.012 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.56 = 0.56)
23:53:00.017 00.005 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.19 mountX=-0.13 mountY=0.08, mountTheta=2.58
23:53:00.023 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
23:53:00.025 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
23:53:00.026 00.001 2596 Worker thread wakes up
23:53:00.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
23:53:00.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
23:53:00.026 00.000 2596 Moving (0.06, -0.14) raw xDistance=-0.13 yDistance=0.08
23:53:00.030 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:53:00.031 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
23:53:00.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:00.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:00.031 00.000 2596 MoveAxis(E, 3, ABG)
23:53:00.031 00.000 2596 Guiding  Dir = 2, Dur = 3
23:53:00.044 00.013 2596 IsSlewing returns 0
23:53:00.044 00.000 2596 IsGuiding returns 0
23:53:00.056 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2932, max=65535, med=7164, FiltMin=4624, FiltMax=65535, Gamma=1.900
23:53:00.059 00.003 2596 IsGuiding returns 0
23:53:00.059 00.000 2596 Move returns status 0, amount 3
23:53:00.059 00.000 2596 MoveAxis(N, 0, ABG)
23:53:00.059 00.000 2596 Move returns status 0, amount 0
23:53:00.059 00.000 2596 move complete, result=0
23:53:00.059 00.000 2596 worker thread done servicing request
23:53:00.132 00.073 10652 UpdateGuideState exits: m=889887 SNR=93.6
23:53:00.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:00.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:00.135 00.001 10652 Enqueuing Expose request
23:53:00.137 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:53:00.140 00.003 2596 Worker thread wakes up
23:53:00.140 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:00.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:00.149 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce1013f0-fc49-490a-adf9-2f966c40b090"}
23:53:00.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce1013f0-fc49-490a-adf9-2f966c40b090"}
23:53:00.156 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f8f8601-120e-486b-aebe-15c1aab58974"}
23:53:00.158 00.002 10652 case statement mapped state 6 to 3
23:53:00.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8f8601-120e-486b-aebe-15c1aab58974"}
23:53:00.162 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad7f1ce4-dbd8-4060-b3e8-90aa30a300bc"}
23:53:00.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"ad7f1ce4-dbd8-4060-b3e8-90aa30a300bc"}
23:53:01.601 01.438 2596 Exposure complete
23:53:01.723 00.122 2596 worker thread done servicing request
23:53:01.723 00.000 10652 OnExposeComplete: enter
23:53:01.724 00.001 10652 UpdateGuideState(): m_state=6
23:53:01.725 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1725
23:53:01.726 00.001 10652 Star::Find returns 1 (0), X=465.11, Y=391.96, Mass=874965, SNR=92.1, Peak=65436 HFD=4.2
23:53:01.727 00.001 10652 MultiStar: [#1 0.28,-0.04,1.12,U] [#2 0.11,-0.36,1.10,U] [#3 0.07,-0.37,0.94,U] [#4 0.05,-0.27,0.94,U] [#5 0.08,0.15,1.05,U] [#6 0.10,-0.17,0.90,U] [#7 0.19,-0.36,0.94,U] [#8 0.34,0.14,1.13,U] 
23:53:01.729 00.002 10652 refined, 8 included, MultiStar: {0.16, -0.11}, one-star: {0.20, 0.22}
23:53:01.730 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:53:01.731 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:53:01.732 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-0.59 mountX=-0.08 mountY=0.18, mountTheta=1.97
23:53:01.736 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.11, opts=13)
23:53:01.739 00.003 10652 Enqueuing Move request for scope (0.16, -0.11)
23:53:01.740 00.001 2596 Worker thread wakes up
23:53:01.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
23:53:01.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
23:53:01.740 00.000 2596 Moving (0.16, -0.11) raw xDistance=-0.08 yDistance=0.18
23:53:01.744 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:53:01.744 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:53:01.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:53:01.744 00.000 2596 MoveAxis(E, 4, ABG)
23:53:01.744 00.000 2596 Guiding  Dir = 2, Dur = 4
23:53:01.750 00.006 2596 IsSlewing returns 0
23:53:01.750 00.000 2596 IsGuiding returns 0
23:53:01.766 00.016 2596 IsGuiding returns 0
23:53:01.766 00.000 2596 Move returns status 0, amount 4
23:53:01.766 00.000 2596 MoveAxis(S, 41, ABG)
23:53:01.767 00.001 2596 Guiding  Dir = 1, Dur = 41
23:53:01.772 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2216, max=65535, med=7166, FiltMin=4724, FiltMax=65535, Gamma=1.900
23:53:01.782 00.010 2596 IsSlewing returns 0
23:53:01.782 00.000 2596 IsGuiding returns 0
23:53:01.829 00.047 2596 IsGuiding returns 0
23:53:01.829 00.000 2596 Move returns status 0, amount 41
23:53:01.829 00.000 2596 move complete, result=0
23:53:01.829 00.000 2596 worker thread done servicing request
23:53:01.851 00.022 10652 UpdateGuideState exits: m=874965 SNR=92.1
23:53:01.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:01.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:01.854 00.001 10652 Enqueuing Expose request
23:53:01.856 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 41 ms SOUTH
23:53:01.856 00.000 2596 Worker thread wakes up
23:53:01.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:01.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:02.063 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c03f4f9-ea46-4b43-b067-1933c5aecf50"}
23:53:02.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c03f4f9-ea46-4b43-b067-1933c5aecf50"}
23:53:02.077 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d88eecea-9f70-494b-a596-60c04c197d2c"}
23:53:02.080 00.003 10652 case statement mapped state 6 to 3
23:53:02.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88eecea-9f70-494b-a596-60c04c197d2c"}
23:53:02.084 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c4bc076-21a2-4f21-aaaa-32d5b4c4fa32"}
23:53:02.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[7.11,6.96],"pixels":"..."},"id":"7c4bc076-21a2-4f21-aaaa-32d5b4c4fa32"}
23:53:03.312 01.225 2596 Exposure complete
23:53:03.442 00.130 2596 worker thread done servicing request
23:53:03.442 00.000 10652 OnExposeComplete: enter
23:53:03.444 00.002 10652 UpdateGuideState(): m_state=6
23:53:03.445 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1726
23:53:03.448 00.003 10652 Star::Find returns 1 (0), X=465.13, Y=391.77, Mass=875530, SNR=90.3, Peak=53148 HFD=4.3
23:53:03.449 00.001 10652 MultiStar: [#1 0.57,-0.16,0.00,M1] [#2 0.30,-0.24,1.13,U] [#3 0.06,-0.29,1.13,U] [#4 -0.02,-0.08,1.11,U] [#5 0.05,0.09,1.20,U] [#6 0.22,0.01,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.33,1.08,U] [#9 -0.19,0.20,1.02,U] 
23:53:03.450 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.00}, one-star: {0.23, 0.03}
23:53:03.452 00.002 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
23:53:03.453 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
23:53:03.454 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.04 mountX=0.02 mountY=0.09, mountTheta=1.33
23:53:03.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.00, opts=13)
23:53:03.459 00.002 10652 Enqueuing Move request for scope (0.09, 0.00)
23:53:03.460 00.001 2596 Worker thread wakes up
23:53:03.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
23:53:03.460 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
23:53:03.460 00.000 2596 Moving (0.09, 0.00) raw xDistance=0.02 yDistance=0.09
23:53:03.464 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:53:03.464 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
23:53:03.465 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:03.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:03.465 00.000 2596 MoveAxis(E, 7, ABG)
23:53:03.465 00.000 2596 Guiding  Dir = 2, Dur = 7
23:53:03.490 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2561, max=65535, med=7166, FiltMin=4336, FiltMax=65535, Gamma=1.900
23:53:03.509 00.019 2596 IsSlewing returns 0
23:53:03.509 00.000 2596 IsGuiding returns 0
23:53:03.555 00.046 2596 IsGuiding returns 0
23:53:03.555 00.000 2596 Move returns status 0, amount 7
23:53:03.555 00.000 2596 MoveAxis(N, 0, ABG)
23:53:03.555 00.000 2596 Move returns status 0, amount 0
23:53:03.557 00.002 2596 move complete, result=0
23:53:03.557 00.000 2596 worker thread done servicing request
23:53:03.570 00.013 10652 UpdateGuideState exits: m=875530 SNR=90.3
23:53:03.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:03.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:03.574 00.001 10652 Enqueuing Expose request
23:53:03.574 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
23:53:03.576 00.002 2596 Worker thread wakes up
23:53:03.577 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:03.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:04.063 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5e9a369-83a6-4f77-9318-46e0c1f833fe"}
23:53:04.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5e9a369-83a6-4f77-9318-46e0c1f833fe"}
23:53:04.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"926ab7a9-bc10-4ce7-9a2e-23569ba46600"}
23:53:04.068 00.002 10652 case statement mapped state 6 to 3
23:53:04.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"926ab7a9-bc10-4ce7-9a2e-23569ba46600"}
23:53:04.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2b10fc8-0e22-4d1c-9f17-c070805886cb"}
23:53:04.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"d2b10fc8-0e22-4d1c-9f17-c070805886cb"}
23:53:05.036 00.964 2596 Exposure complete
23:53:05.156 00.120 2596 worker thread done servicing request
23:53:05.156 00.000 10652 OnExposeComplete: enter
23:53:05.157 00.001 10652 UpdateGuideState(): m_state=6
23:53:05.159 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1727
23:53:05.160 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=391.68, Mass=894554, SNR=97.5, Peak=65535 HFD=4.3
23:53:05.162 00.002 10652 MultiStar: [#1 0.40,-0.14,0.00,M2] [#2 0.34,-0.23,0.00,M5] [#3 -0.10,-0.51,0.00,M2] [#4 0.09,-0.36,0.96,U] [#5 0.30,0.04,1.11,U] [#6 0.52,-0.21,0.00,M1] [#7 -0.01,-0.34,0.90,U] [#8 0.18,0.12,1.01,U] 
23:53:05.163 00.001 10652 refined, 4 included, MultiStar: {0.21, -0.11}, one-star: {0.45, -0.06}
23:53:05.164 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
23:53:05.165 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
23:53:05.166 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-0.48 mountX=-0.07 mountY=0.23, mountTheta=1.86
23:53:05.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.11, opts=13)
23:53:05.170 00.002 10652 Enqueuing Move request for scope (0.21, -0.11)
23:53:05.172 00.002 2596 Worker thread wakes up
23:53:05.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
23:53:05.172 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
23:53:05.172 00.000 2596 Moving (0.21, -0.11) raw xDistance=-0.07 yDistance=0.23
23:53:05.175 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:05.175 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:53:05.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:53:05.175 00.000 2596 MoveAxis(E, 4, ABG)
23:53:05.175 00.000 2596 Guiding  Dir = 2, Dur = 4
23:53:05.186 00.011 2596 IsSlewing returns 0
23:53:05.187 00.001 2596 IsGuiding returns 0
23:53:05.201 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7166, FiltMin=4716, FiltMax=65535, Gamma=1.900
23:53:05.203 00.002 2596 IsGuiding returns 0
23:53:05.203 00.000 2596 Move returns status 0, amount 4
23:53:05.203 00.000 2596 MoveAxis(S, 51, ABG)
23:53:05.203 00.000 2596 Guiding  Dir = 1, Dur = 51
23:53:05.216 00.013 2596 IsSlewing returns 0
23:53:05.216 00.000 2596 IsGuiding returns 0
23:53:05.278 00.062 10652 UpdateGuideState exits: m=894554 SNR=97.5
23:53:05.281 00.003 2596 IsGuiding returns 0
23:53:05.282 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:05.283 00.001 2596 Move returns status 0, amount 51
23:53:05.283 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:05.285 00.002 10652 Enqueuing Expose request
23:53:05.287 00.002 2596 move complete, result=0
23:53:05.287 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 51 ms SOUTH
23:53:05.289 00.002 2596 worker thread done servicing request
23:53:05.289 00.000 2596 Worker thread wakes up
23:53:05.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:05.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:06.061 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b8a75e0-14f8-4d4f-ac43-c9d18beea763"}
23:53:06.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b8a75e0-14f8-4d4f-ac43-c9d18beea763"}
23:53:06.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a55e1725-0d08-4840-a5c7-dfb2920dd1ac"}
23:53:06.066 00.002 10652 case statement mapped state 6 to 3
23:53:06.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55e1725-0d08-4840-a5c7-dfb2920dd1ac"}
23:53:06.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9fb2d72-9005-4729-8245-e0b5e0520e4c"}
23:53:06.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.36,6.68],"pixels":"..."},"id":"e9fb2d72-9005-4729-8245-e0b5e0520e4c"}
23:53:06.747 00.677 2596 Exposure complete
23:53:06.870 00.123 2596 worker thread done servicing request
23:53:06.870 00.000 10652 OnExposeComplete: enter
23:53:06.872 00.002 10652 UpdateGuideState(): m_state=6
23:53:06.874 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1728
23:53:06.875 00.001 10652 Star::Find returns 1 (0), X=465.02, Y=391.39, Mass=905560, SNR=103.7, Peak=54283 HFD=4.1
23:53:06.876 00.001 10652 MultiStar: [#1 0.31,-0.31,0.00,M3] [#2 0.17,-0.17,1.01,U] [#3 -0.39,-0.36,0.00,M3] [#4 0.12,-0.37,1.03,U] [#5 0.10,0.01,0.99,U] [#6 0.06,-0.27,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.18,1.00,U] [#9 0.22,-0.26,0.88,U] 
23:53:06.877 00.001 10652 refined, 6 included, MultiStar: {0.14, -0.23}, one-star: {0.12, -0.35}
23:53:06.878 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.38 = -2.38)
23:53:06.879 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.75 = 0.75)
23:53:06.880 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-1.01 mountX=-0.19 mountY=0.18, mountTheta=2.39
23:53:06.883 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.23, opts=13)
23:53:06.885 00.002 10652 Enqueuing Move request for scope (0.14, -0.23)
23:53:06.886 00.001 2596 Worker thread wakes up
23:53:06.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.23) opts 0xd
23:53:06.886 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.23)
23:53:06.886 00.000 2596 Moving (0.14, -0.23) raw xDistance=-0.19 yDistance=0.18
23:53:06.890 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.48
23:53:06.890 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:53:06.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:53:06.890 00.000 2596 MoveAxis(E, 54, ABG)
23:53:06.890 00.000 2596 Guiding  Dir = 2, Dur = 54
23:53:06.912 00.022 2596 IsSlewing returns 0
23:53:06.912 00.000 2596 IsGuiding returns 0
23:53:06.916 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2571, max=65535, med=7164, FiltMin=4689, FiltMax=65535, Gamma=1.900
23:53:06.996 00.080 2596 IsGuiding returns 0
23:53:06.996 00.000 2596 Move returns status 0, amount 54
23:53:06.996 00.000 2596 MoveAxis(S, 41, ABG)
23:53:06.996 00.000 2596 Guiding  Dir = 1, Dur = 41
23:53:07.005 00.009 2596 IsSlewing returns 0
23:53:07.006 00.001 2596 IsGuiding returns 0
23:53:07.028 00.022 10652 UpdateGuideState exits: m=905560 SNR=103.7
23:53:07.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:07.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:07.033 00.002 10652 Enqueuing Expose request
23:53:07.053 00.020 2596 IsGuiding returns 0
23:53:07.053 00.000 2596 Move returns status 0, amount 41
23:53:07.053 00.000 2596 move complete, result=0
23:53:07.053 00.000 2596 worker thread done servicing request
23:53:07.053 00.000 2596 Worker thread wakes up
23:53:07.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:07.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:07.053 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.2 px 41 ms SOUTH
23:53:08.061 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e4158a3-cb6d-48df-8e3d-87e1bbe9a604"}
23:53:08.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e4158a3-cb6d-48df-8e3d-87e1bbe9a604"}
23:53:08.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0112ab1a-722c-49db-b6dd-68c7ca0f21a0"}
23:53:08.065 00.001 10652 case statement mapped state 6 to 3
23:53:08.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0112ab1a-722c-49db-b6dd-68c7ca0f21a0"}
23:53:08.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8dda50b-28b9-4664-bc7e-0b64aeabcd90"}
23:53:08.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.02,7.39],"pixels":"..."},"id":"b8dda50b-28b9-4664-bc7e-0b64aeabcd90"}
23:53:08.511 00.442 2596 Exposure complete
23:53:08.639 00.128 2596 worker thread done servicing request
23:53:08.639 00.000 10652 OnExposeComplete: enter
23:53:08.640 00.001 10652 UpdateGuideState(): m_state=6
23:53:08.643 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1729
23:53:08.644 00.001 10652 Star::Find returns 1 (0), X=464.76, Y=391.48, Mass=895089, SNR=88.5, Peak=59915 HFD=4.6
23:53:08.646 00.002 10652 MultiStar: [#1 0.02,-0.09,1.10,U] [#2 0.21,-0.19,1.26,U] [#3 -0.30,-0.24,1.02,U] [#4 -0.03,-0.03,1.08,U] [#5 -0.04,0.17,1.16,U] [#6 -0.16,-0.06,1.09,U] [#7 -0.07,-0.25,1.04,U] [#8 0.11,0.19,0.99,U] 
23:53:08.648 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.14, -0.26}
23:53:08.649 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (1.37) = xAngle (-3.38 = 2.90)
23:53:08.650 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
23:53:08.651 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.01 mountX=-0.09 mountY=-0.02, mountTheta=-2.89
23:53:08.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
23:53:08.655 00.002 10652 Enqueuing Move request for scope (-0.04, -0.08)
23:53:08.656 00.001 2596 Worker thread wakes up
23:53:08.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
23:53:08.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
23:53:08.656 00.000 2596 Moving (-0.04, -0.08) raw xDistance=-0.09 yDistance=-0.02
23:53:08.660 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:08.660 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:53:08.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:08.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:08.660 00.000 2596 MoveAxis(W, 1, ABG)
23:53:08.660 00.000 2596 Guiding  Dir = 3, Dur = 1
23:53:08.675 00.015 2596 IsSlewing returns 0
23:53:08.677 00.002 2596 IsGuiding returns 0
23:53:08.687 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=7164, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:53:08.691 00.004 2596 IsGuiding returns 0
23:53:08.691 00.000 2596 Move returns status 0, amount 1
23:53:08.691 00.000 2596 MoveAxis(N, 0, ABG)
23:53:08.691 00.000 2596 Move returns status 0, amount 0
23:53:08.691 00.000 2596 move complete, result=0
23:53:08.691 00.000 2596 worker thread done servicing request
23:53:08.760 00.069 10652 UpdateGuideState exits: m=895089 SNR=88.5
23:53:08.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:08.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:08.764 00.001 10652 Enqueuing Expose request
23:53:08.765 00.001 2596 Worker thread wakes up
23:53:08.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:08.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:08.765 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
23:53:10.061 01.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4aa3f84-873f-49c7-b870-be2f92a382c2"}
23:53:10.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4aa3f84-873f-49c7-b870-be2f92a382c2"}
23:53:10.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55ecb8fd-e2b3-44cd-900e-a374122d98ee"}
23:53:10.065 00.001 10652 case statement mapped state 6 to 3
23:53:10.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ecb8fd-e2b3-44cd-900e-a374122d98ee"}
23:53:10.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e88a7e9c-9c69-4135-b69b-5ae14a6843ed"}
23:53:10.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[6.76,7.48],"pixels":"..."},"id":"e88a7e9c-9c69-4135-b69b-5ae14a6843ed"}
23:53:10.223 00.153 2596 Exposure complete
23:53:10.344 00.121 2596 worker thread done servicing request
23:53:10.344 00.000 10652 OnExposeComplete: enter
23:53:10.345 00.001 10652 UpdateGuideState(): m_state=6
23:53:10.347 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1730
23:53:10.348 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.73, Mass=934082, SNR=94.8, Peak=65535 HFD=4.2
23:53:10.349 00.001 10652 MultiStar: [#1 0.02,-0.44,0.00,M3] [#2 -0.06,-0.18,1.11,U] [#3 -0.44,-0.25,0.00,M3] [#4 -0.05,-0.31,0.95,U] [#5 0.05,0.07,1.17,U] [#6 -0.16,-0.09,0.92,U] [#7 -0.16,-0.49,0.00,M5] [#8 -0.05,0.03,1.02,U] 
23:53:10.350 00.001 10652 single-star, 5 included, MultiStar: {-0.04, -0.08}, one-star: {0.02, -0.01}
23:53:10.352 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
23:53:10.353 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
23:53:10.354 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.27 mountX=-0.00 mountY=0.03, mountTheta=1.64
23:53:10.355 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
23:53:10.357 00.002 10652 Enqueuing Move request for scope (0.02, -0.01)
23:53:10.359 00.002 2596 Worker thread wakes up
23:53:10.360 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
23:53:10.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
23:53:10.360 00.000 2596 Moving (0.02, -0.01) raw xDistance=-0.00 yDistance=0.03
23:53:10.365 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:10.365 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
23:53:10.366 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:10.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:10.366 00.000 2596 MoveAxis(W, 5, ABG)
23:53:10.366 00.000 2596 Guiding  Dir = 3, Dur = 5
23:53:10.387 00.021 2596 IsSlewing returns 0
23:53:10.388 00.001 2596 IsGuiding returns 0
23:53:10.394 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2582, max=65535, med=7166, FiltMin=4564, FiltMax=65535, Gamma=1.900
23:53:10.419 00.025 2596 IsGuiding returns 0
23:53:10.419 00.000 2596 Move returns status 0, amount 5
23:53:10.419 00.000 2596 MoveAxis(N, 0, ABG)
23:53:10.420 00.001 2596 Move returns status 0, amount 0
23:53:10.420 00.000 2596 move complete, result=0
23:53:10.420 00.000 2596 worker thread done servicing request
23:53:10.469 00.049 10652 UpdateGuideState exits: m=934082 SNR=94.8
23:53:10.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:10.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:10.473 00.001 10652 Enqueuing Expose request
23:53:10.474 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:53:10.475 00.001 2596 Worker thread wakes up
23:53:10.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:10.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:11.937 01.462 2596 Exposure complete
23:53:12.058 00.121 2596 worker thread done servicing request
23:53:12.058 00.000 10652 OnExposeComplete: enter
23:53:12.059 00.001 10652 UpdateGuideState(): m_state=6
23:53:12.061 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1731
23:53:12.062 00.001 10652 Star::Find returns 1 (0), X=464.95, Y=391.51, Mass=956554, SNR=97.7, Peak=65035 HFD=4.2
23:53:12.064 00.002 10652 MultiStar: [#1 0.33,-0.22,1.11,U] [#2 0.12,-0.18,1.10,U] [#3 -0.11,-0.50,0.00,M4] [#4 -0.28,-0.21,0.95,U] [#5 -0.01,0.15,1.18,U] [#6 -0.06,0.18,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.04,1.05,U] [#9 -0.19,0.31,0.99,U] 
23:53:12.065 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {0.04, -0.23}
23:53:12.066 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.34 = -2.34)
23:53:12.067 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.79 = 0.79)
23:53:12.068 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=-0.02 mountY=0.02, mountTheta=2.34
23:53:12.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
23:53:12.073 00.003 10652 Enqueuing Move request for scope (0.01, -0.02)
23:53:12.073 00.000 2596 Worker thread wakes up
23:53:12.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
23:53:12.073 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
23:53:12.073 00.000 2596 Moving (0.01, -0.02) raw xDistance=-0.02 yDistance=0.02
23:53:12.078 00.005 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:12.078 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:53:12.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:12.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:53:12.078 00.000 2596 MoveAxis(W, 12, ABG)
23:53:12.078 00.000 2596 Guiding  Dir = 3, Dur = 12
23:53:12.086 00.008 2596 IsSlewing returns 0
23:53:12.086 00.000 2596 IsGuiding returns 0
23:53:12.102 00.016 2596 IsGuiding returns 0
23:53:12.102 00.000 2596 Move returns status 0, amount 12
23:53:12.102 00.000 2596 MoveAxis(N, 0, ABG)
23:53:12.102 00.000 2596 Move returns status 0, amount 0
23:53:12.102 00.000 2596 move complete, result=0
23:53:12.102 00.000 2596 worker thread done servicing request
23:53:12.105 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2415, max=65535, med=7166, FiltMin=4694, FiltMax=65535, Gamma=1.900
23:53:12.181 00.076 10652 UpdateGuideState exits: m=956554 SNR=97.7
23:53:12.183 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:12.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:12.186 00.002 10652 Enqueuing Expose request
23:53:12.188 00.002 10652 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
23:53:12.189 00.001 2596 Worker thread wakes up
23:53:12.190 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:12.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:12.199 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe7de478-bca1-43c5-8f0c-0a25164aa5ae"}
23:53:12.204 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe7de478-bca1-43c5-8f0c-0a25164aa5ae"}
23:53:12.207 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f77fa3f-f90e-4301-bedf-73dfbf12aeac"}
23:53:12.209 00.002 10652 case statement mapped state 6 to 3
23:53:12.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f77fa3f-f90e-4301-bedf-73dfbf12aeac"}
23:53:12.216 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"079a407a-7a1d-4c50-a076-efe39f68ed7e"}
23:53:12.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[6.95,6.51],"pixels":"..."},"id":"079a407a-7a1d-4c50-a076-efe39f68ed7e"}
23:53:13.649 01.432 2596 Exposure complete
23:53:13.770 00.121 2596 worker thread done servicing request
23:53:13.771 00.001 10652 OnExposeComplete: enter
23:53:13.772 00.001 10652 UpdateGuideState(): m_state=6
23:53:13.773 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1732
23:53:13.774 00.001 10652 Star::Find returns 1 (0), X=464.84, Y=391.62, Mass=804175, SNR=87.6, Peak=65468 HFD=4.1
23:53:13.775 00.001 10652 MultiStar: [#1 0.11,-0.14,1.34,U] [#2 -0.05,-0.37,1.03,U] [#3 -0.30,-0.14,1.22,U] [#4 -0.02,-0.25,1.03,U] [#5 -0.02,0.05,1.13,U] [#6 -0.05,0.07,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.16,-0.12,1.05,U] [#9 -0.15,-0.18,1.00,U] 
23:53:13.776 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.13}, one-star: {-0.07, -0.12}
23:53:13.777 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
23:53:13.778 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
23:53:13.779 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.88 mountX=-0.14 mountY=-0.02, mountTheta=-3.02
23:53:13.782 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.13, opts=13)
23:53:13.785 00.003 10652 Enqueuing Move request for scope (-0.04, -0.13)
23:53:13.787 00.002 2596 Worker thread wakes up
23:53:13.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
23:53:13.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
23:53:13.787 00.000 2596 Moving (-0.04, -0.13) raw xDistance=-0.14 yDistance=-0.02
23:53:13.791 00.004 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:13.791 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:53:13.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:13.792 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:13.792 00.000 2596 MoveAxis(W, 10, ABG)
23:53:13.792 00.000 2596 Guiding  Dir = 3, Dur = 10
23:53:13.799 00.007 2596 IsSlewing returns 0
23:53:13.800 00.001 2596 IsGuiding returns 0
23:53:13.814 00.014 2596 IsGuiding returns 0
23:53:13.814 00.000 2596 Move returns status 0, amount 10
23:53:13.814 00.000 2596 MoveAxis(N, 0, ABG)
23:53:13.814 00.000 2596 Move returns status 0, amount 0
23:53:13.814 00.000 2596 move complete, result=0
23:53:13.814 00.000 2596 worker thread done servicing request
23:53:13.822 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2558, max=65535, med=7168, FiltMin=4444, FiltMax=65535, Gamma=1.900
23:53:13.897 00.075 10652 UpdateGuideState exits: m=804175 SNR=87.6
23:53:13.898 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:13.900 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:13.901 00.001 10652 Enqueuing Expose request
23:53:13.902 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
23:53:13.903 00.001 2596 Worker thread wakes up
23:53:13.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:13.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:14.060 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ccda59f-28a0-4228-b809-1105d2a0e089"}
23:53:14.063 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ccda59f-28a0-4228-b809-1105d2a0e089"}
23:53:14.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d7937c-2764-472d-9b45-e90584f5dfa0"}
23:53:14.069 00.004 10652 case statement mapped state 6 to 3
23:53:14.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d7937c-2764-472d-9b45-e90584f5dfa0"}
23:53:14.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"387ae4c2-7ed4-457c-9d00-2d7a3af02cc2"}
23:53:14.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[6.84,6.62],"pixels":"..."},"id":"387ae4c2-7ed4-457c-9d00-2d7a3af02cc2"}
23:53:15.362 01.289 2596 Exposure complete
23:53:15.489 00.127 2596 worker thread done servicing request
23:53:15.489 00.000 10652 OnExposeComplete: enter
23:53:15.491 00.002 10652 UpdateGuideState(): m_state=6
23:53:15.492 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1733
23:53:15.494 00.002 10652 Star::Find returns 1 (0), X=464.71, Y=391.68, Mass=946309, SNR=98.7, Peak=65035 HFD=4.7
23:53:15.497 00.003 10652 MultiStar: [#1 0.15,-0.11,1.04,U] [#2 0.10,-0.29,1.03,U] [#3 -0.34,-0.43,0.00,M4] [#4 -0.05,-0.17,0.97,U] [#5 0.06,0.13,0.92,U] [#6 -0.05,-0.24,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.04,1.07,U] [#9 0.06,0.14,0.99,U] 
23:53:15.498 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.20, -0.06}
23:53:15.499 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
23:53:15.501 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
23:53:15.503 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=-0.06 mountY=0.03, mountTheta=2.75
23:53:15.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
23:53:15.506 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
23:53:15.507 00.001 2596 Worker thread wakes up
23:53:15.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:53:15.507 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:53:15.507 00.000 2596 Moving (0.01, -0.07) raw xDistance=-0.06 yDistance=0.03
23:53:15.512 00.005 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:15.512 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:53:15.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:15.513 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:53:15.513 00.000 2596 MoveAxis(W, 18, ABG)
23:53:15.513 00.000 2596 Guiding  Dir = 3, Dur = 18
23:53:15.543 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2003, max=65535, med=7166, FiltMin=4713, FiltMax=65535, Gamma=1.900
23:53:15.555 00.012 2596 IsSlewing returns 0
23:53:15.555 00.000 2596 IsGuiding returns 0
23:53:15.601 00.046 2596 IsGuiding returns 0
23:53:15.601 00.000 2596 Move returns status 0, amount 18
23:53:15.601 00.000 2596 MoveAxis(N, 0, ABG)
23:53:15.601 00.000 2596 Move returns status 0, amount 0
23:53:15.601 00.000 2596 move complete, result=0
23:53:15.602 00.001 2596 worker thread done servicing request
23:53:15.629 00.027 10652 UpdateGuideState exits: m=946309 SNR=98.7
23:53:15.630 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:15.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:15.634 00.002 10652 Enqueuing Expose request
23:53:15.635 00.001 2596 Worker thread wakes up
23:53:15.635 00.000 10652 GuideStep: -0.1 px 18 ms WEST, 0.0 px 0 ms NORTH
23:53:15.636 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:15.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:16.069 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9d140f5-4ed2-40fc-9a28-5bb7413566fa"}
23:53:16.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9d140f5-4ed2-40fc-9a28-5bb7413566fa"}
23:53:16.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eb91146-c236-48a8-b4b7-3d3aa0a391b8"}
23:53:16.074 00.001 10652 case statement mapped state 6 to 3
23:53:16.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eb91146-c236-48a8-b4b7-3d3aa0a391b8"}
23:53:16.082 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1384b08b-b352-4eb3-a0d9-4d0cd26c705f"}
23:53:16.085 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[6.71,6.68],"pixels":"..."},"id":"1384b08b-b352-4eb3-a0d9-4d0cd26c705f"}
23:53:17.102 01.017 2596 Exposure complete
23:53:17.224 00.122 2596 worker thread done servicing request
23:53:17.224 00.000 10652 OnExposeComplete: enter
23:53:17.225 00.001 10652 UpdateGuideState(): m_state=6
23:53:17.226 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1734
23:53:17.227 00.001 10652 Star::Find returns 1 (0), X=464.83, Y=391.48, Mass=839598, SNR=94.6, Peak=65535 HFD=3.8
23:53:17.229 00.002 10652 MultiStar: [#1 0.16,-0.06,1.11,U] [#2 -0.02,-0.19,1.06,U] [#3 -0.21,-0.19,1.11,U] [#4 -0.22,-0.09,1.00,U] [#5 -0.28,0.17,1.24,U] [#6 -0.19,-0.01,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.23,0.96,U] [#9 0.00,-0.06,0.98,U] 
23:53:17.231 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {-0.08, -0.26}
23:53:17.231 00.000 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.37) = xAngle (-3.99 = 2.30)
23:53:17.232 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.86 = -0.86)
23:53:17.236 00.004 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=-0.06 mountY=-0.07, mountTheta=-2.29
23:53:17.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
23:53:17.240 00.002 10652 Enqueuing Move request for scope (-0.08, -0.05)
23:53:17.241 00.001 2596 Worker thread wakes up
23:53:17.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
23:53:17.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
23:53:17.242 00.001 2596 Moving (-0.08, -0.05) raw xDistance=-0.06 yDistance=-0.07
23:53:17.245 00.003 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:17.245 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
23:53:17.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:17.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:53:17.245 00.000 2596 MoveAxis(W, 18, ABG)
23:53:17.245 00.000 2596 Guiding  Dir = 3, Dur = 18
23:53:17.250 00.005 2596 IsSlewing returns 0
23:53:17.251 00.001 2596 IsGuiding returns 0
23:53:17.273 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2628, max=65535, med=7166, FiltMin=4752, FiltMax=65535, Gamma=1.900
23:53:17.282 00.009 2596 IsGuiding returns 0
23:53:17.282 00.000 2596 Move returns status 0, amount 18
23:53:17.282 00.000 2596 MoveAxis(N, 0, ABG)
23:53:17.282 00.000 2596 Move returns status 0, amount 0
23:53:17.282 00.000 2596 move complete, result=0
23:53:17.282 00.000 2596 worker thread done servicing request
23:53:17.352 00.070 10652 UpdateGuideState exits: m=839598 SNR=94.6
23:53:17.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:17.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:17.355 00.000 10652 Enqueuing Expose request
23:53:17.358 00.003 10652 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
23:53:17.360 00.002 2596 Worker thread wakes up
23:53:17.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:17.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:18.067 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56affa17-c221-4567-b798-af968b2a5d32"}
23:53:18.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56affa17-c221-4567-b798-af968b2a5d32"}
23:53:18.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"544f250c-34b7-4d42-aaee-da2d0ae59162"}
23:53:18.072 00.001 10652 case statement mapped state 6 to 3
23:53:18.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544f250c-34b7-4d42-aaee-da2d0ae59162"}
23:53:18.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73300405-1998-4b20-b696-28bb01ca7f52"}
23:53:18.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"73300405-1998-4b20-b696-28bb01ca7f52"}
23:53:18.813 00.735 2596 Exposure complete
23:53:18.932 00.119 2596 worker thread done servicing request
23:53:18.932 00.000 10652 OnExposeComplete: enter
23:53:18.933 00.001 10652 UpdateGuideState(): m_state=6
23:53:18.934 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1735
23:53:18.935 00.001 10652 Star::Find returns 1 (0), X=465.01, Y=391.69, Mass=814164, SNR=87.7, Peak=58635 HFD=4.0
23:53:18.938 00.003 10652 MultiStar: [#1 0.08,-0.26,1.25,U] [#2 0.41,-0.18,0.00,M1] [#3 -0.03,-0.38,1.16,U] [#4 -0.00,-0.23,1.03,U] [#5 0.09,0.19,1.22,U] [#6 0.25,-0.21,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.32,-0.00,1.25,U] [#9 -0.15,0.13,1.18,U] 
23:53:18.939 00.001 10652 single-star, 7 included, MultiStar: {0.08, -0.10}, one-star: {0.10, -0.05}
23:53:18.940 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
23:53:18.941 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
23:53:18.942 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=-0.03 mountY=0.11, mountTheta=1.83
23:53:18.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
23:53:18.947 00.003 10652 Enqueuing Move request for scope (0.10, -0.05)
23:53:18.949 00.002 2596 Worker thread wakes up
23:53:18.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
23:53:18.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
23:53:18.949 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
23:53:18.957 00.008 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:18.957 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:53:18.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:18.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:53:18.957 00.000 2596 MoveAxis(W, 11, ABG)
23:53:18.957 00.000 2596 Guiding  Dir = 3, Dur = 11
23:53:18.976 00.019 2596 IsSlewing returns 0
23:53:18.976 00.000 2596 IsGuiding returns 0
23:53:18.988 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=7169, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:53:18.993 00.005 2596 IsGuiding returns 0
23:53:18.993 00.000 2596 Move returns status 0, amount 11
23:53:18.993 00.000 2596 MoveAxis(N, 0, ABG)
23:53:18.993 00.000 2596 Move returns status 0, amount 0
23:53:18.993 00.000 2596 move complete, result=0
23:53:18.993 00.000 2596 worker thread done servicing request
23:53:19.072 00.079 10652 UpdateGuideState exits: m=814164 SNR=87.7
23:53:19.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:19.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:19.076 00.001 10652 Enqueuing Expose request
23:53:19.078 00.002 2596 Worker thread wakes up
23:53:19.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:19.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:19.078 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:53:20.067 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07ddb73a-063f-4ff9-b8f6-fad9d1d152a7"}
23:53:20.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07ddb73a-063f-4ff9-b8f6-fad9d1d152a7"}
23:53:20.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac1fe683-c8bd-4b0e-ab8a-6e99c23cffad"}
23:53:20.072 00.002 10652 case statement mapped state 6 to 3
23:53:20.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac1fe683-c8bd-4b0e-ab8a-6e99c23cffad"}
23:53:20.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f43b68f-4d14-4f96-a469-89d1c02bc8d5"}
23:53:20.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[7.01,6.69],"pixels":"..."},"id":"1f43b68f-4d14-4f96-a469-89d1c02bc8d5"}
23:53:20.538 00.463 2596 Exposure complete
23:53:20.661 00.123 2596 worker thread done servicing request
23:53:20.661 00.000 10652 OnExposeComplete: enter
23:53:20.662 00.001 10652 UpdateGuideState(): m_state=6
23:53:20.663 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1736
23:53:20.665 00.002 10652 Star::Find returns 1 (0), X=464.89, Y=391.45, Mass=889917, SNR=96.4, Peak=60171 HFD=3.9
23:53:20.666 00.001 10652 MultiStar: [#1 0.16,-0.35,1.11,U] [#2 0.22,-0.53,0.00,M2] [#3 -0.34,-0.54,0.00,M3] [#4 0.12,-0.53,0.00,M1] [#5 0.21,-0.14,1.41,U] [#6 -0.07,-0.26,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.05,1.12,U] [#9 0.20,-0.25,1.05,U] 
23:53:20.667 00.001 10652 refined, 5 included, MultiStar: {0.11, -0.21}, one-star: {-0.02, -0.29}
23:53:20.668 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
23:53:20.669 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
23:53:20.671 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.09 mountX=-0.19 mountY=0.15, mountTheta=2.47
23:53:20.675 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.21, opts=13)
23:53:20.676 00.001 10652 Enqueuing Move request for scope (0.11, -0.21)
23:53:20.677 00.001 2596 Worker thread wakes up
23:53:20.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
23:53:20.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
23:53:20.677 00.000 2596 Moving (0.11, -0.21) raw xDistance=-0.19 yDistance=0.15
23:53:20.681 00.004 2596 PPEC rslt: input = -0.19, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 285.48
23:53:20.681 00.000 2596 PPEC: input: -0.19, control: -0.07, exposure: 1000
23:53:20.682 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:20.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:53:20.682 00.000 2596 MoveAxis(E, 44, ABG)
23:53:20.682 00.000 2596 Guiding  Dir = 2, Dur = 44
23:53:20.685 00.003 2596 IsSlewing returns 0
23:53:20.685 00.000 2596 IsGuiding returns 0
23:53:20.709 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2345, max=65535, med=7168, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:53:20.733 00.024 2596 IsGuiding returns 0
23:53:20.733 00.000 2596 Move returns status 0, amount 44
23:53:20.733 00.000 2596 MoveAxis(N, 0, ABG)
23:53:20.733 00.000 2596 Move returns status 0, amount 0
23:53:20.733 00.000 2596 move complete, result=0
23:53:20.733 00.000 2596 worker thread done servicing request
23:53:20.786 00.053 10652 UpdateGuideState exits: m=889917 SNR=96.4
23:53:20.789 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:20.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:20.790 00.000 10652 Enqueuing Expose request
23:53:20.791 00.001 10652 GuideStep: -0.2 px 44 ms EAST, 0.2 px 0 ms NORTH
23:53:20.793 00.002 2596 Worker thread wakes up
23:53:20.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:20.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:22.067 01.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc8bfdde-2a96-4089-9326-84b517066fd6"}
23:53:22.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc8bfdde-2a96-4089-9326-84b517066fd6"}
23:53:22.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fdb55ac-b92c-43f1-a367-10affb63d200"}
23:53:22.072 00.002 10652 case statement mapped state 6 to 3
23:53:22.072 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fdb55ac-b92c-43f1-a367-10affb63d200"}
23:53:22.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2243f73-8b0b-4fa0-8381-6ce622bd505a"}
23:53:22.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[6.89,7.45],"pixels":"..."},"id":"a2243f73-8b0b-4fa0-8381-6ce622bd505a"}
23:53:22.248 00.172 2596 Exposure complete
23:53:22.372 00.124 2596 worker thread done servicing request
23:53:22.372 00.000 10652 OnExposeComplete: enter
23:53:22.375 00.003 10652 UpdateGuideState(): m_state=6
23:53:22.376 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1737
23:53:22.377 00.001 10652 Star::Find returns 1 (0), X=465.04, Y=391.60, Mass=806611, SNR=91.0, Peak=50955 HFD=4.0
23:53:22.378 00.001 10652 MultiStar: [#1 0.21,-0.12,1.22,U] [#2 0.12,-0.20,1.28,U] [#3 -0.22,-0.19,1.14,U] [#4 0.12,-0.20,1.03,U] [#5 0.36,0.34,0.00,M1] [#6 0.00,-0.25,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.24,-0.10,1.05,U] [#9 0.19,-0.01,0.96,U] 
23:53:22.380 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.15}, one-star: {0.14, -0.14}
23:53:22.381 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:53:22.383 00.002 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:53:22.384 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-1.00 mountX=-0.13 mountY=0.13, mountTheta=2.38
23:53:22.387 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
23:53:22.388 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
23:53:22.390 00.002 2596 Worker thread wakes up
23:53:22.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
23:53:22.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
23:53:22.390 00.000 2596 Moving (0.10, -0.15) raw xDistance=-0.13 yDistance=0.13
23:53:22.394 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:22.394 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:53:22.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:22.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:53:22.394 00.000 2596 MoveAxis(W, 9, ABG)
23:53:22.394 00.000 2596 Guiding  Dir = 3, Dur = 9
23:53:22.422 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2190, max=65535, med=7164, FiltMin=4672, FiltMax=65535, Gamma=1.900
23:53:22.429 00.007 2596 IsSlewing returns 0
23:53:22.429 00.000 2596 IsGuiding returns 0
23:53:22.461 00.032 2596 IsGuiding returns 0
23:53:22.461 00.000 2596 Move returns status 0, amount 9
23:53:22.461 00.000 2596 MoveAxis(N, 0, ABG)
23:53:22.461 00.000 2596 Move returns status 0, amount 0
23:53:22.461 00.000 2596 move complete, result=0
23:53:22.461 00.000 2596 worker thread done servicing request
23:53:22.498 00.037 10652 UpdateGuideState exits: m=806611 SNR=91.0
23:53:22.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:22.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:22.502 00.001 10652 Enqueuing Expose request
23:53:22.503 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
23:53:22.504 00.001 2596 Worker thread wakes up
23:53:22.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:22.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:23.961 01.457 2596 Exposure complete
23:53:24.067 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"656f041d-4cc7-4ac8-8de6-c5676db0ac94"}
23:53:24.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"656f041d-4cc7-4ac8-8de6-c5676db0ac94"}
23:53:24.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95aa0966-9f28-47b1-88ce-8caa3401b357"}
23:53:24.071 00.001 10652 case statement mapped state 6 to 3
23:53:24.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95aa0966-9f28-47b1-88ce-8caa3401b357"}
23:53:24.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"771a0273-b9c8-447b-9e80-ff88e0b2a021"}
23:53:24.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[7.04,6.60],"pixels":"..."},"id":"771a0273-b9c8-447b-9e80-ff88e0b2a021"}
23:53:24.085 00.010 2596 worker thread done servicing request
23:53:24.085 00.000 10652 OnExposeComplete: enter
23:53:24.087 00.002 10652 UpdateGuideState(): m_state=6
23:53:24.088 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1738
23:53:24.089 00.001 10652 Star::Find returns 1 (0), X=464.85, Y=391.66, Mass=939328, SNR=108.9, Peak=60444 HFD=4.5
23:53:24.091 00.002 10652 MultiStar: [#1 0.30,-0.01,0.89,U] [#2 -0.09,-0.06,0.91,U] [#3 -0.03,-0.09,0.75,U] [#4 0.09,-0.10,0.89,U] [#5 0.06,0.14,1.05,U] [#6 -0.02,-0.12,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.06,0.86,U] [#9 -0.03,0.07,0.82,U] 
23:53:24.093 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.06, -0.08}
23:53:24.093 00.000 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
23:53:24.095 00.002 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
23:53:24.096 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.37 mountX=-0.01 mountY=0.05, mountTheta=1.75
23:53:24.099 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
23:53:24.100 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
23:53:24.101 00.001 2596 Worker thread wakes up
23:53:24.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
23:53:24.101 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
23:53:24.101 00.000 2596 Moving (0.05, -0.02) raw xDistance=-0.01 yDistance=0.05
23:53:24.105 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:24.105 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:53:24.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:24.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:53:24.105 00.000 2596 MoveAxis(W, 5, ABG)
23:53:24.105 00.000 2596 Guiding  Dir = 3, Dur = 5
23:53:24.111 00.006 2596 IsSlewing returns 0
23:53:24.112 00.001 2596 IsGuiding returns 0
23:53:24.127 00.015 2596 IsGuiding returns 0
23:53:24.127 00.000 2596 Move returns status 0, amount 5
23:53:24.128 00.001 2596 MoveAxis(N, 0, ABG)
23:53:24.128 00.000 2596 Move returns status 0, amount 0
23:53:24.128 00.000 2596 move complete, result=0
23:53:24.128 00.000 2596 worker thread done servicing request
23:53:24.133 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2263, max=65535, med=7168, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:53:24.217 00.084 10652 UpdateGuideState exits: m=939328 SNR=108.9
23:53:24.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:24.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:24.220 00.001 10652 Enqueuing Expose request
23:53:24.222 00.002 2596 Worker thread wakes up
23:53:24.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:24.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:24.222 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
23:53:25.687 01.465 2596 Exposure complete
23:53:25.811 00.124 2596 worker thread done servicing request
23:53:25.811 00.000 10652 OnExposeComplete: enter
23:53:25.813 00.002 10652 UpdateGuideState(): m_state=6
23:53:25.814 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1739
23:53:25.816 00.002 10652 Star::Find returns 1 (0), X=465.03, Y=391.95, Mass=858476, SNR=87.7, Peak=61036 HFD=4.2
23:53:25.817 00.001 10652 MultiStar: [#1 0.47,0.16,0.00,M1] [#2 0.15,-0.15,1.50,U] [#3 0.04,-0.35,1.21,U] [#4 -0.09,-0.16,1.15,U] [#5 0.15,0.31,1.42,U] [#6 0.21,0.06,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.49,0.00,M1] [#9 0.13,0.08,1.03,U] 
23:53:25.818 00.001 10652 refined, 6 included, MultiStar: {0.10, -0.00}, one-star: {0.12, 0.21}
23:53:25.819 00.001 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (1.37) = xAngle (-1.41 = -1.41)
23:53:25.820 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.72 = 1.72)
23:53:25.821 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.04 mountX=0.02 mountY=0.10, mountTheta=1.41
23:53:25.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.00, opts=13)
23:53:25.824 00.001 10652 Enqueuing Move request for scope (0.10, -0.00)
23:53:25.828 00.004 2596 Worker thread wakes up
23:53:25.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
23:53:25.828 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
23:53:25.828 00.000 2596 Moving (0.10, -0.00) raw xDistance=0.02 yDistance=0.10
23:53:25.833 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:25.833 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:53:25.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:25.834 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:53:25.834 00.000 2596 MoveAxis(W, 5, ABG)
23:53:25.834 00.000 2596 Guiding  Dir = 3, Dur = 5
23:53:25.838 00.004 2596 IsSlewing returns 0
23:53:25.838 00.000 2596 IsGuiding returns 0
23:53:25.854 00.016 2596 IsGuiding returns 0
23:53:25.854 00.000 2596 Move returns status 0, amount 5
23:53:25.854 00.000 2596 MoveAxis(N, 0, ABG)
23:53:25.854 00.000 2596 Move returns status 0, amount 0
23:53:25.854 00.000 2596 move complete, result=0
23:53:25.854 00.000 2596 worker thread done servicing request
23:53:25.862 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7168, FiltMin=4651, FiltMax=65535, Gamma=1.900
23:53:25.940 00.078 10652 UpdateGuideState exits: m=858476 SNR=87.7
23:53:25.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:25.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:25.943 00.001 10652 Enqueuing Expose request
23:53:25.944 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
23:53:25.945 00.001 2596 Worker thread wakes up
23:53:25.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:25.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:26.075 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c891b46f-5156-44be-b4b9-0e28af5f523c"}
23:53:26.079 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c891b46f-5156-44be-b4b9-0e28af5f523c"}
23:53:26.082 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29b880e4-e1ad-4d95-afed-bcd5f9ce29bf"}
23:53:26.084 00.002 10652 case statement mapped state 6 to 3
23:53:26.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b880e4-e1ad-4d95-afed-bcd5f9ce29bf"}
23:53:26.095 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"637d15bd-2911-42de-8d99-58098e98cb25"}
23:53:26.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"637d15bd-2911-42de-8d99-58098e98cb25"}
23:53:27.400 01.302 2596 Exposure complete
23:53:27.524 00.124 2596 worker thread done servicing request
23:53:27.524 00.000 10652 OnExposeComplete: enter
23:53:27.526 00.002 10652 UpdateGuideState(): m_state=6
23:53:27.527 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1740
23:53:27.528 00.001 10652 Star::Find returns 1 (0), X=465.00, Y=391.68, Mass=993446, SNR=99.7, Peak=60171 HFD=4.6
23:53:27.529 00.001 10652 MultiStar: [#1 0.38,-0.23,0.00,M2] [#2 0.32,-0.36,0.00,M1] [#3 -0.08,-0.08,0.96,U] [#4 0.29,-0.35,0.00,M1] [#5 0.16,-0.12,1.12,U] [#6 0.30,-0.45,0.00,M1] [#7 0.26,-0.26,0.85,U] [#8 0.24,-0.13,0.88,U] 
23:53:27.530 00.001 10652 single-star, 4 included, MultiStar: {0.13, -0.13}, one-star: {0.09, -0.06}
23:53:27.531 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
23:53:27.532 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
23:53:27.535 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.58 mountX=-0.04 mountY=0.10, mountTheta=1.96
23:53:27.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
23:53:27.538 00.001 10652 Enqueuing Move request for scope (0.09, -0.06)
23:53:27.540 00.002 2596 Worker thread wakes up
23:53:27.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
23:53:27.540 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
23:53:27.540 00.000 2596 Moving (0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
23:53:27.543 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:27.543 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:53:27.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:27.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:53:27.543 00.000 2596 MoveAxis(W, 8, ABG)
23:53:27.543 00.000 2596 Guiding  Dir = 3, Dur = 8
23:53:27.564 00.021 2596 IsSlewing returns 0
23:53:27.564 00.000 2596 IsGuiding returns 0
23:53:27.569 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7171, FiltMin=4747, FiltMax=65535, Gamma=1.900
23:53:27.595 00.026 2596 IsGuiding returns 0
23:53:27.595 00.000 2596 Move returns status 0, amount 8
23:53:27.595 00.000 2596 MoveAxis(N, 0, ABG)
23:53:27.595 00.000 2596 Move returns status 0, amount 0
23:53:27.595 00.000 2596 move complete, result=0
23:53:27.596 00.001 2596 worker thread done servicing request
23:53:27.645 00.049 10652 UpdateGuideState exits: m=993446 SNR=99.7
23:53:27.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:27.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:27.649 00.001 10652 Enqueuing Expose request
23:53:27.650 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
23:53:27.651 00.001 2596 Worker thread wakes up
23:53:27.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:27.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:28.066 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff1f0199-75c9-4c69-a33e-2a34ad4b1126"}
23:53:28.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff1f0199-75c9-4c69-a33e-2a34ad4b1126"}
23:53:28.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bcab145-279b-407a-9781-fd6fbd51534e"}
23:53:28.071 00.002 10652 case statement mapped state 6 to 3
23:53:28.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bcab145-279b-407a-9781-fd6fbd51534e"}
23:53:28.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78a5e457-49b3-4d41-b8e4-4b0669b8369c"}
23:53:28.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[7.00,6.68],"pixels":"..."},"id":"78a5e457-49b3-4d41-b8e4-4b0669b8369c"}
23:53:29.113 01.037 2596 Exposure complete
23:53:29.233 00.120 2596 worker thread done servicing request
23:53:29.233 00.000 10652 OnExposeComplete: enter
23:53:29.235 00.002 10652 UpdateGuideState(): m_state=6
23:53:29.238 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1741
23:53:29.239 00.001 10652 Star::Find returns 1 (0), X=464.91, Y=391.88, Mass=943735, SNR=92.2, Peak=56684 HFD=4.2
23:53:29.242 00.003 10652 MultiStar: [#1 0.20,-0.18,1.10,U] [#2 0.30,-0.19,1.27,U] [#3 -0.09,-0.33,1.10,U] [#4 0.10,-0.09,0.87,U] [#5 0.21,0.27,1.11,U] [#6 0.19,-0.18,1.07,U] [#7 0.04,-0.23,0.96,U] [#8 0.35,0.10,1.08,U] 
23:53:29.243 00.001 10652 single-star, 8 included, MultiStar: {0.15, -0.08}, one-star: {0.01, 0.14}
23:53:29.244 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:53:29.245 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:53:29.246 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.52 mountX=0.13 mountY=-0.02, mountTheta=-0.13
23:53:29.247 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
23:53:29.249 00.002 10652 Enqueuing Move request for scope (0.01, 0.14)
23:53:29.251 00.002 2596 Worker thread wakes up
23:53:29.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
23:53:29.251 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
23:53:29.251 00.000 2596 Moving (0.01, 0.14) raw xDistance=0.13 yDistance=-0.02
23:53:29.254 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:29.254 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
23:53:29.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:29.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:29.254 00.000 2596 MoveAxis(W, 7, ABG)
23:53:29.254 00.000 2596 Guiding  Dir = 3, Dur = 7
23:53:29.272 00.018 2596 IsSlewing returns 0
23:53:29.272 00.000 2596 IsGuiding returns 0
23:53:29.284 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2422, max=65535, med=7171, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:53:29.302 00.018 2596 IsGuiding returns 0
23:53:29.302 00.000 2596 Move returns status 0, amount 7
23:53:29.302 00.000 2596 MoveAxis(N, 0, ABG)
23:53:29.302 00.000 2596 Move returns status 0, amount 0
23:53:29.302 00.000 2596 move complete, result=0
23:53:29.302 00.000 2596 worker thread done servicing request
23:53:29.366 00.064 10652 UpdateGuideState exits: m=943735 SNR=92.2
23:53:29.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:29.369 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:29.370 00.001 10652 Enqueuing Expose request
23:53:29.371 00.001 2596 Worker thread wakes up
23:53:29.372 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:29.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:29.372 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
23:53:30.064 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6d6861d-dad9-4f73-a22e-0a050b303a8b"}
23:53:30.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6d6861d-dad9-4f73-a22e-0a050b303a8b"}
23:53:30.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e6675f9-1bbe-4c67-b9aa-865b45f08631"}
23:53:30.068 00.001 10652 case statement mapped state 6 to 3
23:53:30.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e6675f9-1bbe-4c67-b9aa-865b45f08631"}
23:53:30.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db144ab5-c902-404d-81f2-1f2e018518f4"}
23:53:30.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"db144ab5-c902-404d-81f2-1f2e018518f4"}
23:53:30.835 00.762 2596 Exposure complete
23:53:30.957 00.122 2596 worker thread done servicing request
23:53:30.957 00.000 10652 OnExposeComplete: enter
23:53:30.959 00.002 10652 UpdateGuideState(): m_state=6
23:53:30.960 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1742
23:53:30.962 00.002 10652 Star::Find returns 1 (0), X=465.23, Y=391.61, Mass=939732, SNR=91.6, Peak=62987 HFD=4.4
23:53:30.964 00.002 10652 MultiStar: [#1 0.48,0.15,0.00,M2] [#2 0.42,-0.24,0.00,M1] [#3 -0.12,-0.20,1.20,U] [#4 0.19,-0.05,1.10,U] [#5 0.14,0.48,0.00,M1] [#6 0.47,0.10,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.37,0.41,0.00,M1] [#9 0.05,0.14,1.16,U] 
23:53:30.965 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.06}, one-star: {0.32, -0.13}
23:53:30.966 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:53:30.968 00.002 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:53:30.969 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.51 mountX=-0.04 mountY=0.11, mountTheta=1.89
23:53:30.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
23:53:30.972 00.001 10652 Enqueuing Move request for scope (0.10, -0.06)
23:53:30.973 00.001 2596 Worker thread wakes up
23:53:30.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
23:53:30.973 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
23:53:30.973 00.000 2596 Moving (0.10, -0.06) raw xDistance=-0.04 yDistance=0.11
23:53:30.979 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:30.979 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
23:53:30.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:30.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:53:30.979 00.000 2596 MoveAxis(W, 7, ABG)
23:53:30.979 00.000 2596 Guiding  Dir = 3, Dur = 7
23:53:30.997 00.018 2596 IsSlewing returns 0
23:53:30.997 00.000 2596 IsGuiding returns 0
23:53:31.010 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=7171, FiltMin=4518, FiltMax=65535, Gamma=1.900
23:53:31.012 00.002 2596 IsGuiding returns 0
23:53:31.012 00.000 2596 Move returns status 0, amount 7
23:53:31.012 00.000 2596 MoveAxis(N, 0, ABG)
23:53:31.012 00.000 2596 Move returns status 0, amount 0
23:53:31.012 00.000 2596 move complete, result=0
23:53:31.012 00.000 2596 worker thread done servicing request
23:53:31.087 00.075 10652 UpdateGuideState exits: m=939732 SNR=91.6
23:53:31.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:31.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:31.091 00.001 10652 Enqueuing Expose request
23:53:31.092 00.001 2596 Worker thread wakes up
23:53:31.092 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
23:53:31.093 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:31.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:32.064 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f08bab3f-1704-493e-8d5f-e508969373ae"}
23:53:32.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f08bab3f-1704-493e-8d5f-e508969373ae"}
23:53:32.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5d41d20-abea-4f4a-b8f5-ed55182e06b5"}
23:53:32.069 00.002 10652 case statement mapped state 6 to 3
23:53:32.069 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d41d20-abea-4f4a-b8f5-ed55182e06b5"}
23:53:32.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a2bb87a-208d-43e0-a0b3-884737dbac48"}
23:53:32.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"3a2bb87a-208d-43e0-a0b3-884737dbac48"}
23:53:32.547 00.474 2596 Exposure complete
23:53:32.670 00.123 2596 worker thread done servicing request
23:53:32.670 00.000 10652 OnExposeComplete: enter
23:53:32.672 00.002 10652 UpdateGuideState(): m_state=6
23:53:32.674 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1743
23:53:32.676 00.002 10652 Star::Find returns 1 (0), X=464.99, Y=391.59, Mass=859899, SNR=92.3, Peak=59915 HFD=4.0
23:53:32.677 00.001 10652 MultiStar: [#1 0.14,-0.12,0.97,U] [#2 0.12,-0.42,0.00,M2] [#3 0.00,-0.16,1.08,U] [#4 0.14,-0.15,1.10,U] [#5 0.24,0.14,1.07,U] [#6 0.25,-0.20,1.02,U] [#7 0.07,-0.40,1.16,U] [#8 0.20,-0.22,0.95,U] 
23:53:32.679 00.002 10652 single-star, 7 included, MultiStar: {0.14, -0.16}, one-star: {0.08, -0.15}
23:53:32.680 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
23:53:32.681 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
23:53:32.682 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.08 mountX=-0.13 mountY=0.11, mountTheta=2.46
23:53:32.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.15, opts=13)
23:53:32.685 00.001 10652 Enqueuing Move request for scope (0.08, -0.15)
23:53:32.686 00.001 2596 Worker thread wakes up
23:53:32.687 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
23:53:32.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
23:53:32.687 00.000 2596 Moving (0.08, -0.15) raw xDistance=-0.13 yDistance=0.11
23:53:32.690 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:32.690 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:53:32.691 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:32.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:53:32.691 00.000 2596 MoveAxis(W, 5, ABG)
23:53:32.691 00.000 2596 Guiding  Dir = 3, Dur = 5
23:53:32.693 00.002 2596 IsSlewing returns 0
23:53:32.693 00.000 2596 IsGuiding returns 0
23:53:32.708 00.015 2596 IsGuiding returns 0
23:53:32.708 00.000 2596 Move returns status 0, amount 5
23:53:32.708 00.000 2596 MoveAxis(N, 0, ABG)
23:53:32.708 00.000 2596 Move returns status 0, amount 0
23:53:32.708 00.000 2596 move complete, result=0
23:53:32.708 00.000 2596 worker thread done servicing request
23:53:32.716 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=7171, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:53:32.789 00.073 10652 UpdateGuideState exits: m=859899 SNR=92.3
23:53:32.792 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:32.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:32.794 00.001 10652 Enqueuing Expose request
23:53:32.796 00.002 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:53:32.799 00.003 2596 Worker thread wakes up
23:53:32.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:32.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:34.063 01.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef7304cc-1027-48e3-9761-c4cd00ea5e97"}
23:53:34.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef7304cc-1027-48e3-9761-c4cd00ea5e97"}
23:53:34.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9aee003-76a1-4d31-9d2e-a271306b8a8e"}
23:53:34.067 00.001 10652 case statement mapped state 6 to 3
23:53:34.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9aee003-76a1-4d31-9d2e-a271306b8a8e"}
23:53:34.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29933875-891c-4575-8bd0-5a291ffe61f2"}
23:53:34.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[6.99,6.59],"pixels":"..."},"id":"29933875-891c-4575-8bd0-5a291ffe61f2"}
23:53:34.254 00.182 2596 Exposure complete
23:53:34.378 00.124 2596 worker thread done servicing request
23:53:34.379 00.001 10652 OnExposeComplete: enter
23:53:34.380 00.001 10652 UpdateGuideState(): m_state=6
23:53:34.381 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1744
23:53:34.383 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.76, Mass=925103, SNR=102.6, Peak=65535 HFD=4.3
23:53:34.384 00.001 10652 MultiStar: [#1 0.32,0.02,1.04,U] [#2 0.22,-0.39,0.00,M3] [#3 0.03,-0.07,0.85,U] [#4 -0.11,-0.18,0.97,U] [#5 0.38,0.44,0.00,M1] [#6 0.27,-0.00,0.91,U] [#7 0.32,0.12,0.84,U] [#8 0.10,0.19,0.88,U] 
23:53:34.386 00.002 10652 single-star, 6 included, MultiStar: {0.14, 0.01}, one-star: {0.08, 0.02}
23:53:34.387 00.001 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.06 = -1.06)
23:53:34.387 00.000 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.07 = 2.07)
23:53:34.390 00.003 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.32 mountX=0.04 mountY=0.07, mountTheta=1.06
23:53:34.394 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
23:53:34.396 00.002 10652 Enqueuing Move request for scope (0.08, 0.02)
23:53:34.397 00.001 2596 Worker thread wakes up
23:53:34.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
23:53:34.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
23:53:34.397 00.000 2596 Moving (0.08, 0.02) raw xDistance=0.04 yDistance=0.07
23:53:34.400 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:34.401 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:53:34.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:34.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:34.401 00.000 2596 MoveAxis(W, 2, ABG)
23:53:34.401 00.000 2596 Guiding  Dir = 3, Dur = 2
23:53:34.426 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7169, FiltMin=4671, FiltMax=65535, Gamma=1.900
23:53:34.435 00.009 2596 IsSlewing returns 0
23:53:34.436 00.001 2596 IsGuiding returns 0
23:53:34.466 00.030 2596 IsGuiding returns 0
23:53:34.466 00.000 2596 Move returns status 0, amount 2
23:53:34.466 00.000 2596 MoveAxis(N, 0, ABG)
23:53:34.466 00.000 2596 Move returns status 0, amount 0
23:53:34.466 00.000 2596 move complete, result=0
23:53:34.466 00.000 2596 worker thread done servicing request
23:53:34.503 00.037 10652 UpdateGuideState exits: m=925103 SNR=102.6
23:53:34.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:34.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:34.507 00.001 10652 Enqueuing Expose request
23:53:34.508 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
23:53:34.509 00.001 2596 Worker thread wakes up
23:53:34.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:34.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:35.962 01.453 2596 Exposure complete
23:53:36.063 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82abac2d-53ed-46f9-9b86-5ba078412323"}
23:53:36.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82abac2d-53ed-46f9-9b86-5ba078412323"}
23:53:36.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1a06cbb-61db-46eb-9e76-0af3e3f9921b"}
23:53:36.068 00.001 10652 case statement mapped state 6 to 3
23:53:36.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a06cbb-61db-46eb-9e76-0af3e3f9921b"}
23:53:36.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a13b74c-7003-4c6e-bbb4-7f6a4e48d30f"}
23:53:36.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"7a13b74c-7003-4c6e-bbb4-7f6a4e48d30f"}
23:53:36.086 00.015 2596 worker thread done servicing request
23:53:36.086 00.000 10652 OnExposeComplete: enter
23:53:36.089 00.003 10652 UpdateGuideState(): m_state=6
23:53:36.090 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1745
23:53:36.091 00.001 10652 Star::Find returns 1 (0), X=464.86, Y=392.05, Mass=874396, SNR=92.9, Peak=57180 HFD=4.2
23:53:36.092 00.001 10652 MultiStar: [#1 0.34,0.05,1.04,U] [#2 0.25,0.26,1.14,U] [#3 -0.07,0.32,1.31,U] [#4 0.10,0.19,0.92,U] [#5 -0.04,0.64,0.00,M2] [#6 0.28,0.25,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.11,0.33,1.01,U] [#9 0.18,0.53,0.00,M1] 
23:53:36.093 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.25}, one-star: {-0.05, 0.31}
23:53:36.094 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.29 = -0.29)
23:53:36.096 00.002 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.84 = 2.84)
23:53:36.097 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.25 hyp=0.28 cameraTheta=1.09 mountX=0.27 mountY=0.08, mountTheta=0.30
23:53:36.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.25, opts=13)
23:53:36.102 00.003 10652 Enqueuing Move request for scope (0.13, 0.25)
23:53:36.103 00.001 2596 Worker thread wakes up
23:53:36.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.25) opts 0xd
23:53:36.103 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.25)
23:53:36.103 00.000 2596 Moving (0.13, 0.25) raw xDistance=0.27 yDistance=0.08
23:53:36.107 00.004 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.48
23:53:36.107 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
23:53:36.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:36.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:53:36.107 00.000 2596 MoveAxis(W, 90, ABG)
23:53:36.107 00.000 2596 Guiding  Dir = 3, Dur = 90
23:53:36.112 00.005 2596 IsSlewing returns 0
23:53:36.113 00.001 2596 IsGuiding returns 0
23:53:36.136 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2828, max=65535, med=7169, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:53:36.217 00.081 10652 UpdateGuideState exits: m=874396 SNR=92.9
23:53:36.220 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:36.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:36.222 00.001 10652 Enqueuing Expose request
23:53:36.223 00.001 2596 IsGuiding returns 0
23:53:36.223 00.000 2596 Move returns status 0, amount 90
23:53:36.223 00.000 2596 MoveAxis(N, 0, ABG)
23:53:36.223 00.000 2596 Move returns status 0, amount 0
23:53:36.223 00.000 2596 move complete, result=0
23:53:36.224 00.001 2596 worker thread done servicing request
23:53:36.224 00.000 2596 Worker thread wakes up
23:53:36.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:36.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:36.230 00.006 10652 GuideStep: 0.3 px 90 ms WEST, 0.1 px 0 ms NORTH
23:53:37.696 01.466 2596 Exposure complete
23:53:37.820 00.124 2596 worker thread done servicing request
23:53:37.820 00.000 10652 OnExposeComplete: enter
23:53:37.822 00.002 10652 UpdateGuideState(): m_state=6
23:53:37.823 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1746
23:53:37.824 00.001 10652 Star::Find returns 1 (0), X=464.88, Y=391.79, Mass=928536, SNR=99.4, Peak=57355 HFD=4.2
23:53:37.826 00.002 10652 MultiStar: [#1 0.25,-0.02,1.00,U] [#2 0.15,-0.26,0.90,U] [#3 -0.06,-0.16,1.09,U] [#4 0.16,-0.21,0.94,U] [#5 0.29,0.23,1.00,U] [#6 0.29,0.05,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.40,0.00,M1] [#9 0.14,0.36,0.87,U] 
23:53:37.830 00.004 10652 single-star, 7 included, MultiStar: {0.14, 0.00}, one-star: {-0.02, 0.05}
23:53:37.831 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.37) = xAngle (0.66 = 0.66)
23:53:37.833 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.79 = -2.49)
23:53:37.835 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.04 mountX=0.04 mountY=-0.03, mountTheta=-0.66
23:53:37.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
23:53:37.838 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
23:53:37.839 00.001 2596 Worker thread wakes up
23:53:37.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
23:53:37.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
23:53:37.839 00.000 2596 Moving (-0.02, 0.05) raw xDistance=0.04 yDistance=-0.03
23:53:37.843 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:37.843 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:53:37.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:37.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:53:37.843 00.000 2596 MoveAxis(W, 7, ABG)
23:53:37.843 00.000 2596 Guiding  Dir = 3, Dur = 7
23:53:37.860 00.017 2596 IsSlewing returns 0
23:53:37.860 00.000 2596 IsGuiding returns 0
23:53:37.870 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=7168, FiltMin=4742, FiltMax=65535, Gamma=1.900
23:53:37.875 00.005 2596 IsGuiding returns 0
23:53:37.875 00.000 2596 Move returns status 0, amount 7
23:53:37.875 00.000 2596 MoveAxis(N, 0, ABG)
23:53:37.875 00.000 2596 Move returns status 0, amount 0
23:53:37.875 00.000 2596 move complete, result=0
23:53:37.875 00.000 2596 worker thread done servicing request
23:53:37.946 00.071 10652 UpdateGuideState exits: m=928536 SNR=99.4
23:53:37.949 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:37.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:37.951 00.001 10652 Enqueuing Expose request
23:53:37.954 00.003 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:53:37.956 00.002 2596 Worker thread wakes up
23:53:37.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:37.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:38.062 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"098a1903-a1b7-4883-ba11-635465c756d5"}
23:53:38.066 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"098a1903-a1b7-4883-ba11-635465c756d5"}
23:53:38.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"853aa667-bbc7-4d2f-97a7-a3efa1a2ecb6"}
23:53:38.069 00.002 10652 case statement mapped state 6 to 3
23:53:38.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"853aa667-bbc7-4d2f-97a7-a3efa1a2ecb6"}
23:53:38.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e871ee6-3376-4646-b531-1f424799f1c9"}
23:53:38.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"8e871ee6-3376-4646-b531-1f424799f1c9"}
23:53:39.418 01.344 2596 Exposure complete
23:53:39.541 00.123 2596 worker thread done servicing request
23:53:39.541 00.000 10652 OnExposeComplete: enter
23:53:39.543 00.002 10652 UpdateGuideState(): m_state=6
23:53:39.545 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1747
23:53:39.545 00.000 10652 Star::Find returns 1 (0), X=465.12, Y=391.83, Mass=902524, SNR=94.1, Peak=56460 HFD=4.3
23:53:39.548 00.003 10652 MultiStar: [#1 0.43,0.06,0.00,M1] [#2 0.37,-0.16,1.08,U] [#3 -0.03,0.03,1.11,U] [#4 0.33,0.04,0.97,U] [#5 0.40,0.38,0.00,M2] [#6 0.42,-0.04,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.50,0.49,0.00,M2] [#9 0.22,0.35,0.00,M1] 
23:53:39.549 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.00}, one-star: {0.22, 0.10}
23:53:39.550 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
23:53:39.552 00.002 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
23:53:39.554 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-0.01 mountX=0.04 mountY=0.21, mountTheta=1.38
23:53:39.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.00, opts=13)
23:53:39.557 00.001 10652 Enqueuing Move request for scope (0.22, -0.00)
23:53:39.558 00.001 2596 Worker thread wakes up
23:53:39.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.00) opts 0xd
23:53:39.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.00)
23:53:39.558 00.000 2596 Moving (0.22, -0.00) raw xDistance=0.04 yDistance=0.21
23:53:39.561 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:39.562 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
23:53:39.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:53:39.562 00.000 2596 MoveAxis(W, 2, ABG)
23:53:39.562 00.000 2596 Guiding  Dir = 3, Dur = 2
23:53:39.583 00.021 2596 IsSlewing returns 0
23:53:39.583 00.000 2596 IsGuiding returns 0
23:53:39.587 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=7172, FiltMin=4616, FiltMax=65535, Gamma=1.900
23:53:39.598 00.011 2596 IsGuiding returns 0
23:53:39.598 00.000 2596 Move returns status 0, amount 2
23:53:39.598 00.000 2596 MoveAxis(S, 48, ABG)
23:53:39.598 00.000 2596 Guiding  Dir = 1, Dur = 48
23:53:39.613 00.015 2596 IsSlewing returns 0
23:53:39.614 00.001 2596 IsGuiding returns 0
23:53:39.663 00.049 10652 UpdateGuideState exits: m=902524 SNR=94.1
23:53:39.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:39.666 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:39.667 00.001 10652 Enqueuing Expose request
23:53:39.674 00.007 2596 IsGuiding returns 0
23:53:39.674 00.000 2596 Move returns status 0, amount 48
23:53:39.674 00.000 2596 move complete, result=0
23:53:39.674 00.000 2596 worker thread done servicing request
23:53:39.674 00.000 2596 Worker thread wakes up
23:53:39.676 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:39.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:39.678 00.002 10652 GuideStep: 0.0 px 2 ms WEST, 0.2 px 48 ms SOUTH
23:53:40.062 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ee5b0bc-fe93-4e1f-9cb8-c9434b983379"}
23:53:40.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ee5b0bc-fe93-4e1f-9cb8-c9434b983379"}
23:53:40.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edcd1028-0eb4-4318-ba25-7f8419f37fcb"}
23:53:40.067 00.002 10652 case statement mapped state 6 to 3
23:53:40.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edcd1028-0eb4-4318-ba25-7f8419f37fcb"}
23:53:40.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2c68e78-36b1-4b7a-8bd3-15ca785cd1e2"}
23:53:40.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[7.12,6.83],"pixels":"..."},"id":"c2c68e78-36b1-4b7a-8bd3-15ca785cd1e2"}
23:53:41.129 01.057 2596 Exposure complete
23:53:41.250 00.121 10652 OnExposeComplete: enter
23:53:41.251 00.001 10652 UpdateGuideState(): m_state=6
23:53:41.254 00.003 2596 worker thread done servicing request
23:53:41.254 00.000 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1748
23:53:41.254 00.000 10652 Star::Find returns 1 (0), X=464.86, Y=391.77, Mass=888997, SNR=97.9, Peak=55051 HFD=4.2
23:53:41.257 00.003 10652 MultiStar: [#1 0.21,-0.20,1.11,U] [#2 0.21,-0.25,1.08,U] [#3 -0.35,-0.07,1.06,U] [#4 0.22,-0.10,1.02,U] [#5 -0.05,0.21,1.18,U] [#6 0.08,-0.17,0.94,U] [#7 -0.01,-0.28,1.08,U] [#8 0.15,0.10,0.99,U] 
23:53:41.258 00.001 10652 single-star, 8 included, MultiStar: {0.05, -0.08}, one-star: {-0.05, 0.03}
23:53:41.259 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.37) = xAngle (1.21 = 1.21)
23:53:41.260 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.34 = -1.95)
23:53:41.262 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.58 mountX=0.02 mountY=-0.05, mountTheta=-1.21
23:53:41.267 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
23:53:41.270 00.003 10652 Enqueuing Move request for scope (-0.05, 0.03)
23:53:41.271 00.001 2596 Worker thread wakes up
23:53:41.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
23:53:41.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
23:53:41.271 00.000 2596 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
23:53:41.275 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:41.275 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:53:41.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:41.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:53:41.275 00.000 2596 MoveAxis(W, 4, ABG)
23:53:41.275 00.000 2596 Guiding  Dir = 3, Dur = 4
23:53:41.303 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7169, FiltMin=4497, FiltMax=65535, Gamma=1.900
23:53:41.307 00.004 2596 IsSlewing returns 0
23:53:41.307 00.000 2596 IsGuiding returns 0
23:53:41.353 00.046 2596 IsGuiding returns 0
23:53:41.353 00.000 2596 Move returns status 0, amount 4
23:53:41.353 00.000 2596 MoveAxis(N, 0, ABG)
23:53:41.353 00.000 2596 Move returns status 0, amount 0
23:53:41.353 00.000 2596 move complete, result=0
23:53:41.353 00.000 2596 worker thread done servicing request
23:53:41.386 00.033 10652 UpdateGuideState exits: m=888997 SNR=97.9
23:53:41.389 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:41.390 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:41.392 00.002 10652 Enqueuing Expose request
23:53:41.393 00.001 2596 Worker thread wakes up
23:53:41.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:41.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:41.393 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
23:53:42.062 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e98d837-e895-4d9b-9b0e-1dbd2bf88b71"}
23:53:42.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e98d837-e895-4d9b-9b0e-1dbd2bf88b71"}
23:53:42.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b70161e2-b4bd-4716-ab00-b1eb13b87dc8"}
23:53:42.066 00.002 10652 case statement mapped state 6 to 3
23:53:42.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70161e2-b4bd-4716-ab00-b1eb13b87dc8"}
23:53:42.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71f1d5a8-f210-4ea6-b3ff-af88c6176748"}
23:53:42.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[6.86,6.77],"pixels":"..."},"id":"71f1d5a8-f210-4ea6-b3ff-af88c6176748"}
23:53:42.854 00.784 2596 Exposure complete
23:53:42.980 00.126 2596 worker thread done servicing request
23:53:42.980 00.000 10652 OnExposeComplete: enter
23:53:42.983 00.003 10652 UpdateGuideState(): m_state=6
23:53:42.986 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1749
23:53:42.988 00.002 10652 Star::Find returns 1 (0), X=464.92, Y=392.04, Mass=827287, SNR=97.7, Peak=65436 HFD=4.2
23:53:42.990 00.002 10652 MultiStar: [#1 0.40,-0.05,1.06,U] [#2 0.18,0.02,1.19,U] [#3 -0.22,-0.15,0.93,U] [#4 0.05,0.00,1.13,U] [#5 0.09,0.37,1.16,U] [#6 0.39,0.10,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.13,0.52,0.00,M2] [#9 -0.10,0.05,0.93,U] 
23:53:42.991 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.01, 0.30}
23:53:42.992 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
23:53:42.994 00.002 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
23:53:42.995 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.65 mountX=0.10 mountY=0.09, mountTheta=0.73
23:53:42.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.08, opts=13)
23:53:42.999 00.001 10652 Enqueuing Move request for scope (0.11, 0.08)
23:53:43.000 00.001 2596 Worker thread wakes up
23:53:43.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
23:53:43.000 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
23:53:43.000 00.000 2596 Moving (0.11, 0.08) raw xDistance=0.10 yDistance=0.09
23:53:43.005 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:43.005 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:53:43.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:43.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:43.005 00.000 2596 MoveAxis(W, 5, ABG)
23:53:43.005 00.000 2596 Guiding  Dir = 3, Dur = 5
23:53:43.019 00.014 2596 IsSlewing returns 0
23:53:43.019 00.000 2596 IsGuiding returns 0
23:53:43.032 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2638, max=65535, med=7171, FiltMin=4660, FiltMax=65535, Gamma=1.900
23:53:43.035 00.003 2596 IsGuiding returns 0
23:53:43.035 00.000 2596 Move returns status 0, amount 5
23:53:43.035 00.000 2596 MoveAxis(N, 0, ABG)
23:53:43.035 00.000 2596 Move returns status 0, amount 0
23:53:43.035 00.000 2596 move complete, result=0
23:53:43.035 00.000 2596 worker thread done servicing request
23:53:43.114 00.079 10652 UpdateGuideState exits: m=827287 SNR=97.7
23:53:43.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:43.119 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:43.120 00.001 10652 Enqueuing Expose request
23:53:43.121 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:53:43.122 00.001 2596 Worker thread wakes up
23:53:43.123 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:43.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:44.061 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ff7d28a-6a04-45f4-ac81-4a792c04a4ba"}
23:53:44.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ff7d28a-6a04-45f4-ac81-4a792c04a4ba"}
23:53:44.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f1a666b-c516-4395-8879-7fa4b0b575db"}
23:53:44.067 00.003 10652 case statement mapped state 6 to 3
23:53:44.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f1a666b-c516-4395-8879-7fa4b0b575db"}
23:53:44.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19b0a67f-baf6-4a09-b8c0-151f89b09401"}
23:53:44.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"19b0a67f-baf6-4a09-b8c0-151f89b09401"}
23:53:44.577 00.506 2596 Exposure complete
23:53:44.706 00.129 2596 worker thread done servicing request
23:53:44.706 00.000 10652 OnExposeComplete: enter
23:53:44.708 00.002 10652 UpdateGuideState(): m_state=6
23:53:44.709 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1750
23:53:44.711 00.002 10652 Star::Find returns 1 (0), X=464.56, Y=391.50, Mass=838037, SNR=91.8, Peak=64523 HFD=4.2
23:53:44.713 00.002 10652 MultiStar: [#1 0.18,-0.29,1.11,U] [#2 0.15,-0.51,0.00,M1] [#3 -0.21,-0.49,0.00,M1] [#4 -0.09,-0.40,0.00,M1] [#5 -0.09,-0.06,1.22,U] [#6 0.21,-0.58,0.00,M1] [#7 -0.12,-0.77,0.00,M1] [#8 -0.09,-0.22,1.00,U] 
23:53:44.714 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.20}, one-star: {-0.35, -0.24}
23:53:44.715 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (1.37) = xAngle (-3.33 = 2.96)
23:53:44.716 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
23:53:44.717 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=-0.21 mountY=-0.04, mountTheta=-2.94
23:53:44.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.20, opts=13)
23:53:44.720 00.001 10652 Enqueuing Move request for scope (-0.08, -0.20)
23:53:44.721 00.001 2596 Worker thread wakes up
23:53:44.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
23:53:44.722 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
23:53:44.722 00.000 2596 Moving (-0.08, -0.20) raw xDistance=-0.21 yDistance=-0.04
23:53:44.726 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.48
23:53:44.726 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
23:53:44.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:44.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:53:44.726 00.000 2596 MoveAxis(E, 57, ABG)
23:53:44.726 00.000 2596 Guiding  Dir = 2, Dur = 57
23:53:44.741 00.015 2596 IsSlewing returns 0
23:53:44.741 00.000 2596 IsGuiding returns 0
23:53:44.751 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2320, max=65535, med=7171, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:53:44.804 00.053 2596 IsGuiding returns 0
23:53:44.804 00.000 2596 Move returns status 0, amount 57
23:53:44.804 00.000 2596 MoveAxis(N, 0, ABG)
23:53:44.805 00.001 2596 Move returns status 0, amount 0
23:53:44.805 00.000 2596 move complete, result=0
23:53:44.805 00.000 2596 worker thread done servicing request
23:53:44.828 00.023 10652 UpdateGuideState exits: m=838037 SNR=91.8
23:53:44.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:44.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:44.832 00.001 10652 Enqueuing Expose request
23:53:44.833 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.0 px 0 ms NORTH
23:53:44.834 00.001 2596 Worker thread wakes up
23:53:44.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:44.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:46.068 01.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dc5afef-f6f9-416c-8860-86e4187cfa52"}
23:53:46.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dc5afef-f6f9-416c-8860-86e4187cfa52"}
23:53:46.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21d37a2d-3596-468a-a445-4b49fabb17b0"}
23:53:46.072 00.002 10652 case statement mapped state 6 to 3
23:53:46.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d37a2d-3596-468a-a445-4b49fabb17b0"}
23:53:46.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"056a7a34-270e-4c00-ae09-a640773ad02c"}
23:53:46.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[6.56,7.50],"pixels":"..."},"id":"056a7a34-270e-4c00-ae09-a640773ad02c"}
23:53:46.289 00.213 2596 Exposure complete
23:53:46.406 00.117 2596 worker thread done servicing request
23:53:46.406 00.000 10652 OnExposeComplete: enter
23:53:46.408 00.002 10652 UpdateGuideState(): m_state=6
23:53:46.410 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1751
23:53:46.411 00.001 10652 Star::Find returns 1 (0), X=464.63, Y=391.51, Mass=858431, SNR=86.0, Peak=64779 HFD=4.0
23:53:46.412 00.001 10652 MultiStar: [#1 0.25,-0.35,0.00,M1] [#2 0.24,-0.21,1.06,U] [#3 -0.36,0.00,1.37,U] [#4 -0.03,-0.20,1.07,U] [#5 -0.19,0.19,1.26,U] [#6 -0.03,-0.21,1.16,U] [#7 -0.00,-0.42,0.00,M2] [#8 0.04,-0.11,1.18,U] 
23:53:46.413 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.28, -0.23}
23:53:46.414 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.37) = xAngle (-3.71 = 2.57)
23:53:46.415 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.58 = -0.58)
23:53:46.416 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
23:53:46.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
23:53:46.420 00.002 10652 Enqueuing Move request for scope (-0.10, -0.10)
23:53:46.421 00.001 2596 Worker thread wakes up
23:53:46.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
23:53:46.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
23:53:46.421 00.000 2596 Moving (-0.10, -0.10) raw xDistance=-0.12 yDistance=-0.08
23:53:46.425 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:46.425 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
23:53:46.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:46.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
23:53:46.425 00.000 2596 MoveAxis(W, 7, ABG)
23:53:46.425 00.000 2596 Guiding  Dir = 3, Dur = 7
23:53:46.451 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2644, max=65535, med=7171, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:53:46.456 00.005 2596 IsSlewing returns 0
23:53:46.456 00.000 2596 IsGuiding returns 0
23:53:46.488 00.032 2596 IsGuiding returns 0
23:53:46.488 00.000 2596 Move returns status 0, amount 7
23:53:46.488 00.000 2596 MoveAxis(N, 0, ABG)
23:53:46.488 00.000 2596 Move returns status 0, amount 0
23:53:46.488 00.000 2596 move complete, result=0
23:53:46.488 00.000 2596 worker thread done servicing request
23:53:46.524 00.036 10652 UpdateGuideState exits: m=858431 SNR=86.0
23:53:46.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:46.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:46.529 00.002 10652 Enqueuing Expose request
23:53:46.530 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
23:53:46.531 00.001 2596 Worker thread wakes up
23:53:46.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:46.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:47.988 01.457 2596 Exposure complete
23:53:48.067 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3dd76d2-ed96-4bf5-92da-ba7a361b5f48"}
23:53:48.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3dd76d2-ed96-4bf5-92da-ba7a361b5f48"}
23:53:48.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b190aec-7ccb-4e0d-9f4b-4a062d1a2498"}
23:53:48.072 00.002 10652 case statement mapped state 6 to 3
23:53:48.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b190aec-7ccb-4e0d-9f4b-4a062d1a2498"}
23:53:48.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"726f1674-1550-4134-9e62-92fd97cbc421"}
23:53:48.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"726f1674-1550-4134-9e62-92fd97cbc421"}
23:53:48.111 00.034 2596 worker thread done servicing request
23:53:48.112 00.001 10652 OnExposeComplete: enter
23:53:48.113 00.001 10652 UpdateGuideState(): m_state=6
23:53:48.115 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1752
23:53:48.116 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=391.93, Mass=813852, SNR=86.1, Peak=57852 HFD=4.3
23:53:48.117 00.001 10652 MultiStar: [#1 0.23,0.26,1.14,U] [#2 0.27,0.11,1.25,U] [#3 -0.12,0.26,1.23,U] [#4 0.05,0.20,1.16,U] [#5 0.33,0.19,1.26,U] [#6 0.14,0.11,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.39,1.13,U] [#9 -0.13,0.40,0.00,M1] 
23:53:48.119 00.002 10652 single-star, 7 included, MultiStar: {0.13, 0.21}, one-star: {0.03, 0.20}
23:53:48.119 00.000 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.05 = 0.05)
23:53:48.120 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.18 = -3.11)
23:53:48.122 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.42 mountX=0.20 mountY=-0.01, mountTheta=-0.04
23:53:48.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.20, opts=13)
23:53:48.126 00.001 10652 Enqueuing Move request for scope (0.03, 0.20)
23:53:48.127 00.001 2596 Worker thread wakes up
23:53:48.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
23:53:48.127 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
23:53:48.127 00.000 2596 Moving (0.03, 0.20) raw xDistance=0.20 yDistance=-0.01
23:53:48.131 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.48
23:53:48.131 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:53:48.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:48.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:53:48.131 00.000 2596 MoveAxis(W, 67, ABG)
23:53:48.131 00.000 2596 Guiding  Dir = 3, Dur = 67
23:53:48.136 00.005 2596 IsSlewing returns 0
23:53:48.136 00.000 2596 IsGuiding returns 0
23:53:48.157 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=601, max=65535, med=7171, FiltMin=4713, FiltMax=65535, Gamma=1.900
23:53:48.215 00.058 2596 IsGuiding returns 0
23:53:48.215 00.000 2596 Move returns status 0, amount 67
23:53:48.215 00.000 2596 MoveAxis(N, 0, ABG)
23:53:48.215 00.000 2596 Move returns status 0, amount 0
23:53:48.215 00.000 2596 move complete, result=0
23:53:48.215 00.000 2596 worker thread done servicing request
23:53:48.231 00.016 10652 UpdateGuideState exits: m=813852 SNR=86.1
23:53:48.233 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:48.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:48.236 00.002 10652 Enqueuing Expose request
23:53:48.237 00.001 2596 Worker thread wakes up
23:53:48.237 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.0 px 0 ms NORTH
23:53:48.238 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:48.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:49.698 01.460 2596 Exposure complete
23:53:49.822 00.124 2596 worker thread done servicing request
23:53:49.822 00.000 10652 OnExposeComplete: enter
23:53:49.824 00.002 10652 UpdateGuideState(): m_state=6
23:53:49.824 00.000 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1753
23:53:49.826 00.002 10652 Star::Find returns 1 (0), X=464.94, Y=391.94, Mass=896196, SNR=92.3, Peak=65468 HFD=4.3
23:53:49.828 00.002 10652 MultiStar: [#1 0.27,0.11,1.22,U] [#2 0.10,-0.34,1.06,U] [#3 -0.17,-0.11,0.94,U] [#4 -0.00,-0.16,1.08,U] [#5 0.06,0.37,1.16,U] [#6 0.29,0.19,1.02,U] [#7 0.12,-0.14,0.93,U] [#8 0.15,0.18,0.96,U] 
23:53:49.829 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.04}, one-star: {0.04, 0.21}
23:53:49.830 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
23:53:49.833 00.003 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
23:53:49.834 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.38 mountX=0.06 mountY=0.09, mountTheta=1.00
23:53:49.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.04, opts=13)
23:53:49.838 00.001 10652 Enqueuing Move request for scope (0.10, 0.04)
23:53:49.840 00.002 2596 Worker thread wakes up
23:53:49.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
23:53:49.840 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
23:53:49.840 00.000 2596 Moving (0.10, 0.04) raw xDistance=0.06 yDistance=0.09
23:53:49.844 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:49.844 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:53:49.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:49.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:53:49.844 00.000 2596 MoveAxis(W, 7, ABG)
23:53:49.844 00.000 2596 Guiding  Dir = 3, Dur = 7
23:53:49.847 00.003 2596 IsSlewing returns 0
23:53:49.847 00.000 2596 IsGuiding returns 0
23:53:49.863 00.016 2596 IsGuiding returns 0
23:53:49.863 00.000 2596 Move returns status 0, amount 7
23:53:49.863 00.000 2596 MoveAxis(N, 0, ABG)
23:53:49.863 00.000 2596 Move returns status 0, amount 0
23:53:49.863 00.000 2596 move complete, result=0
23:53:49.864 00.001 2596 worker thread done servicing request
23:53:49.870 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=356, max=65535, med=7169, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:53:49.949 00.079 10652 UpdateGuideState exits: m=896196 SNR=92.3
23:53:49.951 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:49.953 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:49.955 00.002 10652 Enqueuing Expose request
23:53:49.956 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:53:49.959 00.003 2596 Worker thread wakes up
23:53:49.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:49.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:50.067 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17c0932c-f3b6-4b9e-95ac-ee9a8ec2f9a4"}
23:53:50.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17c0932c-f3b6-4b9e-95ac-ee9a8ec2f9a4"}
23:53:50.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b67eecb6-ba90-47e3-a0d2-9c195fab4eea"}
23:53:50.074 00.002 10652 case statement mapped state 6 to 3
23:53:50.074 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b67eecb6-ba90-47e3-a0d2-9c195fab4eea"}
23:53:50.080 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e956dd00-56d8-49c5-a5c3-ade996599592"}
23:53:50.085 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.94,6.94],"pixels":"..."},"id":"e956dd00-56d8-49c5-a5c3-ade996599592"}
23:53:51.427 01.342 2596 Exposure complete
23:53:51.550 00.123 2596 worker thread done servicing request
23:53:51.551 00.001 10652 OnExposeComplete: enter
23:53:51.552 00.001 10652 UpdateGuideState(): m_state=6
23:53:51.553 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1754
23:53:51.554 00.001 10652 Star::Find returns 1 (0), X=464.82, Y=392.00, Mass=946622, SNR=101.1, Peak=59868 HFD=4.2
23:53:51.558 00.004 10652 MultiStar: [#1 0.25,0.23,1.00,U] [#2 0.18,0.11,1.06,U] [#3 -0.17,0.16,1.08,U] [#4 -0.02,0.38,1.08,U] [#5 0.21,0.50,0.00,M1] [#6 0.31,0.43,0.00,M1] [#7 -0.03,0.05,0.85,U] [#8 0.22,0.60,0.00,M1] 
23:53:51.558 00.000 10652 refined, 5 included, MultiStar: {0.02, 0.20}, one-star: {-0.09, 0.26}
23:53:51.559 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.37) = xAngle (0.10 = 0.10)
23:53:51.560 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.23 = -3.06)
23:53:51.561 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.47 mountX=0.20 mountY=-0.02, mountTheta=-0.08
23:53:51.564 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.20, opts=13)
23:53:51.565 00.001 10652 Enqueuing Move request for scope (0.02, 0.20)
23:53:51.567 00.002 2596 Worker thread wakes up
23:53:51.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
23:53:51.567 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
23:53:51.567 00.000 2596 Moving (0.02, 0.20) raw xDistance=0.20 yDistance=-0.02
23:53:51.572 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.48
23:53:51.572 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
23:53:51.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:51.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:53:51.572 00.000 2596 MoveAxis(W, 65, ABG)
23:53:51.572 00.000 2596 Guiding  Dir = 3, Dur = 65
23:53:51.586 00.014 2596 IsSlewing returns 0
23:53:51.587 00.001 2596 IsGuiding returns 0
23:53:51.598 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=428, max=65535, med=7171, FiltMin=4560, FiltMax=65535, Gamma=1.900
23:53:51.665 00.067 2596 IsGuiding returns 0
23:53:51.665 00.000 2596 Move returns status 0, amount 65
23:53:51.665 00.000 2596 MoveAxis(N, 0, ABG)
23:53:51.665 00.000 2596 Move returns status 0, amount 0
23:53:51.665 00.000 2596 move complete, result=0
23:53:51.665 00.000 2596 worker thread done servicing request
23:53:51.678 00.013 10652 UpdateGuideState exits: m=946622 SNR=101.1
23:53:51.679 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:51.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:51.682 00.002 10652 Enqueuing Expose request
23:53:51.683 00.001 2596 Worker thread wakes up
23:53:51.683 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
23:53:51.685 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:51.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:52.067 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f95d7c7c-7268-4219-9a7c-1b4a94aee607"}
23:53:52.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f95d7c7c-7268-4219-9a7c-1b4a94aee607"}
23:53:52.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5276b977-2a44-4ad7-90a9-c6381bb99b52"}
23:53:52.072 00.002 10652 case statement mapped state 6 to 3
23:53:52.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5276b977-2a44-4ad7-90a9-c6381bb99b52"}
23:53:52.076 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a89a51b3-b45a-420a-9ff2-2033f87cf1d2"}
23:53:52.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"a89a51b3-b45a-420a-9ff2-2033f87cf1d2"}
23:53:53.147 01.068 2596 Exposure complete
23:53:53.271 00.124 2596 worker thread done servicing request
23:53:53.271 00.000 10652 OnExposeComplete: enter
23:53:53.273 00.002 10652 UpdateGuideState(): m_state=6
23:53:53.274 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1755
23:53:53.275 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=392.21, Mass=888993, SNR=85.3, Peak=51211 HFD=4.4
23:53:53.277 00.002 10652 MultiStar: [#1 0.44,0.18,0.00,M1] [#2 0.10,0.06,1.14,U] [#3 -0.31,0.26,0.00,M1] [#4 -0.05,-0.10,1.18,U] [#5 0.22,0.52,0.00,M2] [#6 0.56,0.10,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.36,0.33,0.00,M2] [#9 0.27,0.11,1.12,U] 
23:53:53.277 00.000 10652 refined, 3 included, MultiStar: {0.09, 0.12}, one-star: {0.04, 0.47}
23:53:53.278 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.44 = -0.44)
23:53:53.281 00.003 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.69 = 2.69)
23:53:53.282 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.94 mountX=0.14 mountY=0.07, mountTheta=0.45
23:53:53.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
23:53:53.286 00.002 10652 Enqueuing Move request for scope (0.09, 0.12)
23:53:53.287 00.001 2596 Worker thread wakes up
23:53:53.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
23:53:53.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
23:53:53.287 00.000 2596 Moving (0.09, 0.12) raw xDistance=0.14 yDistance=0.07
23:53:53.291 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:53.291 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:53:53.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:53.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:53:53.291 00.000 2596 MoveAxis(W, 6, ABG)
23:53:53.291 00.000 2596 Guiding  Dir = 3, Dur = 6
23:53:53.320 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1999, max=65535, med=7171, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:53:53.325 00.005 2596 IsSlewing returns 0
23:53:53.326 00.001 2596 IsGuiding returns 0
23:53:53.372 00.046 2596 IsGuiding returns 0
23:53:53.372 00.000 2596 Move returns status 0, amount 6
23:53:53.372 00.000 2596 MoveAxis(N, 0, ABG)
23:53:53.372 00.000 2596 Move returns status 0, amount 0
23:53:53.372 00.000 2596 move complete, result=0
23:53:53.372 00.000 2596 worker thread done servicing request
23:53:53.410 00.038 10652 UpdateGuideState exits: m=888993 SNR=85.3
23:53:53.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:53.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:53.414 00.001 10652 Enqueuing Expose request
23:53:53.414 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:53:53.416 00.002 2596 Worker thread wakes up
23:53:53.416 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:53.417 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:54.066 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bce6543c-f912-4cef-afcd-5ce986254719"}
23:53:54.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bce6543c-f912-4cef-afcd-5ce986254719"}
23:53:54.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9ba00fb-d064-49c0-8492-3c7044ed048b"}
23:53:54.075 00.004 10652 case statement mapped state 6 to 3
23:53:54.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9ba00fb-d064-49c0-8492-3c7044ed048b"}
23:53:54.105 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcda4a16-851b-4233-9b8e-9b9ab96b03ae"}
23:53:54.316 00.211 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"bcda4a16-851b-4233-9b8e-9b9ab96b03ae"}
23:53:54.947 00.631 2596 Exposure complete
23:53:55.704 00.757 2596 worker thread done servicing request
23:53:56.828 01.124 10652 OnExposeComplete: enter
23:53:56.842 00.014 10652 UpdateGuideState(): m_state=6
23:53:56.847 00.005 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1756
23:53:56.853 00.006 10652 Star::Find returns 1 (0), X=465.09, Y=392.08, Mass=843010, SNR=94.0, Peak=62556 HFD=4.2
23:53:56.861 00.008 10652 MultiStar: [#1 0.42,0.11,0.00,M2] [#2 0.37,-0.05,1.05,U] [#3 -0.21,0.11,0.97,U] [#4 -0.07,-0.01,0.94,U] [#5 0.14,0.53,0.00,M3] [#6 0.17,0.68,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.27,0.37,0.00,M3] [#9 0.14,0.27,1.22,U] 
23:53:56.864 00.003 10652 refined, 4 included, MultiStar: {0.09, 0.14}, one-star: {0.18, 0.34}
23:53:56.867 00.003 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
23:53:56.869 00.002 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
23:53:56.870 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=1.00 mountX=0.15 mountY=0.06, mountTheta=0.39
23:53:56.874 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.14, opts=13)
23:53:56.877 00.003 10652 Enqueuing Move request for scope (0.09, 0.14)
23:53:56.879 00.002 2596 Worker thread wakes up
23:53:56.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
23:53:56.879 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
23:53:56.879 00.000 2596 Moving (0.09, 0.14) raw xDistance=0.15 yDistance=0.06
23:53:56.883 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:56.883 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
23:53:56.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:53:56.884 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:53:56.884 00.000 2596 MoveAxis(W, 9, ABG)
23:53:56.884 00.000 2596 Guiding  Dir = 3, Dur = 9
23:53:56.895 00.011 2596 IsSlewing returns 0
23:53:56.896 00.001 2596 IsGuiding returns 0
23:53:56.911 00.015 2596 IsGuiding returns 0
23:53:56.911 00.000 2596 Move returns status 0, amount 9
23:53:56.911 00.000 2596 MoveAxis(N, 0, ABG)
23:53:56.911 00.000 2596 Move returns status 0, amount 0
23:53:56.911 00.000 2596 move complete, result=0
23:53:56.912 00.001 2596 worker thread done servicing request
23:53:57.014 00.102 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=7171, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:53:57.470 00.456 10652 UpdateGuideState exits: m=843010 SNR=94.0
23:53:57.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:57.474 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:57.476 00.002 10652 Enqueuing Expose request
23:53:57.477 00.001 2596 Worker thread wakes up
23:53:57.479 00.002 10652 GuideStep: 0.2 px 9 ms WEST, 0.1 px 0 ms NORTH
23:53:57.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:57.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:53:57.501 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf0be266-03ba-4598-bd69-575f387024a9"}
23:53:57.504 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf0be266-03ba-4598-bd69-575f387024a9"}
23:53:57.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53c4702b-2116-489e-8e87-10dcf7708230"}
23:53:57.511 00.004 10652 case statement mapped state 6 to 3
23:53:57.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53c4702b-2116-489e-8e87-10dcf7708230"}
23:53:57.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2cc4cb0-e192-4c78-9fe4-3ceda568310d"}
23:53:57.518 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"c2cc4cb0-e192-4c78-9fe4-3ceda568310d"}
23:53:58.073 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"178534ce-4a05-4b7a-bb21-e1b56fa058bc"}
23:53:58.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"178534ce-4a05-4b7a-bb21-e1b56fa058bc"}
23:53:58.082 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cebaab62-ec15-4f14-9b9f-64660873d18a"}
23:53:58.086 00.004 10652 case statement mapped state 6 to 3
23:53:58.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebaab62-ec15-4f14-9b9f-64660873d18a"}
23:53:58.093 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5f3ab2b-7fce-4742-87d4-a66bca67714d"}
23:53:58.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"b5f3ab2b-7fce-4742-87d4-a66bca67714d"}
23:53:58.949 00.853 2596 Exposure complete
23:53:59.119 00.170 2596 worker thread done servicing request
23:53:59.119 00.000 10652 OnExposeComplete: enter
23:53:59.122 00.003 10652 UpdateGuideState(): m_state=6
23:53:59.123 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1757
23:53:59.125 00.002 10652 Star::Find returns 1 (0), X=465.24, Y=391.82, Mass=955868, SNR=98.6, Peak=65436 HFD=4.3
23:53:59.127 00.002 10652 MultiStar: [#1 0.62,-0.04,0.00,M3] [#2 0.39,-0.12,0.00,M1] [#3 0.11,-0.08,0.89,U] [#4 0.34,0.09,0.94,U] [#5 0.57,0.25,0.00,M4] [#6 0.36,-0.00,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.46,0.08,0.00,M4] [#9 0.56,0.13,0.00,M1] 
23:53:59.128 00.001 10652 refined, 3 included, MultiStar: {0.29, 0.02}, one-star: {0.34, 0.08}
23:53:59.131 00.003 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
23:53:59.132 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
23:53:59.134 00.002 10652 CameraToMount -- cameraX=0.29 cameraY=0.02 hyp=0.29 cameraTheta=0.08 mountX=0.08 mountY=0.28, mountTheta=1.29
23:53:59.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.02, opts=13)
23:53:59.137 00.001 10652 Enqueuing Move request for scope (0.29, 0.02)
23:53:59.139 00.002 2596 Worker thread wakes up
23:53:59.141 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.02) opts 0xd
23:53:59.142 00.001 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.02)
23:53:59.142 00.000 2596 Moving (0.29, 0.02) raw xDistance=0.08 yDistance=0.28
23:53:59.148 00.006 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:53:59.148 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:53:59.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:53:59.148 00.000 2596 MoveAxis(W, 4, ABG)
23:53:59.148 00.000 2596 Guiding  Dir = 3, Dur = 4
23:53:59.175 00.027 2596 IsSlewing returns 0
23:53:59.175 00.000 2596 IsGuiding returns 0
23:53:59.196 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=7176, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:53:59.206 00.010 2596 IsGuiding returns 0
23:53:59.206 00.000 2596 Move returns status 0, amount 4
23:53:59.206 00.000 2596 MoveAxis(S, 64, ABG)
23:53:59.206 00.000 2596 Guiding  Dir = 1, Dur = 64
23:53:59.238 00.032 2596 IsSlewing returns 0
23:53:59.239 00.001 2596 IsGuiding returns 0
23:53:59.333 00.094 2596 IsGuiding returns 0
23:53:59.334 00.001 2596 Move returns status 0, amount 64
23:53:59.334 00.000 2596 move complete, result=0
23:53:59.334 00.000 2596 worker thread done servicing request
23:53:59.530 00.196 10652 UpdateGuideState exits: m=955868 SNR=98.6
23:53:59.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:53:59.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:53:59.535 00.001 10652 Enqueuing Expose request
23:53:59.537 00.002 2596 Worker thread wakes up
23:53:59.537 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.3 px 64 ms SOUTH
23:53:59.539 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:53:59.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:00.073 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"520a1e8a-52be-4e45-88ee-8981147d6c53"}
23:54:00.076 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"520a1e8a-52be-4e45-88ee-8981147d6c53"}
23:54:00.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08dbdceb-5fdd-44bb-96f4-44ad8e38a3f0"}
23:54:00.081 00.002 10652 case statement mapped state 6 to 3
23:54:00.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08dbdceb-5fdd-44bb-96f4-44ad8e38a3f0"}
23:54:00.086 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fab44a20-d144-4513-9772-215ceceff7ca"}
23:54:00.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"fab44a20-d144-4513-9772-215ceceff7ca"}
23:54:00.999 00.912 2596 Exposure complete
23:54:01.141 00.142 2596 worker thread done servicing request
23:54:01.142 00.001 10652 OnExposeComplete: enter
23:54:01.145 00.003 10652 UpdateGuideState(): m_state=6
23:54:01.147 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1758
23:54:01.149 00.002 10652 Star::Find returns 1 (0), X=465.12, Y=391.87, Mass=901601, SNR=98.7, Peak=57099 HFD=4.2
23:54:01.152 00.003 10652 MultiStar: [#1 0.37,0.02,1.03,U] [#2 0.09,-0.15,0.98,U] [#3 -0.11,-0.02,1.03,U] [#4 0.09,-0.07,0.89,U] [#5 0.45,0.34,0.00,M5] [#6 0.04,0.19,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.25,0.87,U] [#9 0.14,0.30,1.00,U] 
23:54:01.154 00.002 10652 refined, 7 included, MultiStar: {0.14, 0.08}, one-star: {0.21, 0.13}
23:54:01.155 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
23:54:01.157 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
23:54:01.158 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.08 hyp=0.16 cameraTheta=0.53 mountX=0.10 mountY=0.12, mountTheta=0.85
23:54:01.161 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.08, opts=13)
23:54:01.162 00.001 10652 Enqueuing Move request for scope (0.14, 0.08)
23:54:01.164 00.002 2596 Worker thread wakes up
23:54:01.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.08) opts 0xd
23:54:01.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.08)
23:54:01.164 00.000 2596 Moving (0.14, 0.08) raw xDistance=0.10 yDistance=0.12
23:54:01.168 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:01.169 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:54:01.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:01.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:54:01.169 00.000 2596 MoveAxis(W, 5, ABG)
23:54:01.169 00.000 2596 Guiding  Dir = 3, Dur = 5
23:54:01.194 00.025 2596 IsSlewing returns 0
23:54:01.194 00.000 2596 IsGuiding returns 0
23:54:01.226 00.032 2596 IsGuiding returns 0
23:54:01.226 00.000 2596 Move returns status 0, amount 5
23:54:01.226 00.000 2596 MoveAxis(N, 0, ABG)
23:54:01.226 00.000 2596 Move returns status 0, amount 0
23:54:01.226 00.000 2596 move complete, result=0
23:54:01.227 00.001 2596 worker thread done servicing request
23:54:01.227 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2795, max=65535, med=7168, FiltMin=4392, FiltMax=65535, Gamma=1.900
23:54:01.526 00.299 10652 UpdateGuideState exits: m=901601 SNR=98.7
23:54:01.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:01.530 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:01.532 00.002 10652 Enqueuing Expose request
23:54:01.533 00.001 2596 Worker thread wakes up
23:54:01.533 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:54:01.535 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:01.536 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:02.072 00.536 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ccbc489-2d9f-4272-945b-a58500c0d3fd"}
23:54:02.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ccbc489-2d9f-4272-945b-a58500c0d3fd"}
23:54:02.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29fb8b0b-397a-4a13-bafd-a0813ecc90a7"}
23:54:02.077 00.001 10652 case statement mapped state 6 to 3
23:54:02.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29fb8b0b-397a-4a13-bafd-a0813ecc90a7"}
23:54:02.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa4d233b-b212-4add-80eb-d1726c3fb211"}
23:54:02.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[7.12,6.87],"pixels":"..."},"id":"fa4d233b-b212-4add-80eb-d1726c3fb211"}
23:54:02.998 00.917 2596 Exposure complete
23:54:03.130 00.132 2596 worker thread done servicing request
23:54:03.130 00.000 10652 OnExposeComplete: enter
23:54:03.132 00.002 10652 UpdateGuideState(): m_state=6
23:54:03.133 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1759
23:54:03.134 00.001 10652 Star::Find returns 1 (0), X=465.16, Y=391.91, Mass=916683, SNR=98.2, Peak=59308 HFD=4.3
23:54:03.136 00.002 10652 MultiStar: [#1 0.63,0.06,0.00,M3] [#2 0.61,-0.07,0.00,M1] [#3 -0.00,0.14,0.87,U] [#4 0.25,0.07,1.02,U] [#5 0.35,0.43,0.00,M6] [#6 0.07,0.18,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.42,0.49,0.00,M4] [#9 0.26,0.41,0.00,M1] 
23:54:03.137 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.14}, one-star: {0.25, 0.17}
23:54:03.138 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:54:03.142 00.004 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:54:03.143 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.20 cameraTheta=0.76 mountX=0.17 mountY=0.12, mountTheta=0.62
23:54:03.147 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.14, opts=13)
23:54:03.149 00.002 10652 Enqueuing Move request for scope (0.15, 0.14)
23:54:03.151 00.002 2596 Worker thread wakes up
23:54:03.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
23:54:03.151 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
23:54:03.152 00.001 2596 Moving (0.15, 0.14) raw xDistance=0.17 yDistance=0.12
23:54:03.155 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:03.155 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:54:03.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:03.156 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:54:03.156 00.000 2596 MoveAxis(W, 5, ABG)
23:54:03.156 00.000 2596 Guiding  Dir = 3, Dur = 5
23:54:03.174 00.018 2596 IsSlewing returns 0
23:54:03.175 00.001 2596 IsGuiding returns 0
23:54:03.189 00.014 2596 IsGuiding returns 0
23:54:03.189 00.000 2596 Move returns status 0, amount 5
23:54:03.189 00.000 2596 MoveAxis(N, 0, ABG)
23:54:03.189 00.000 2596 Move returns status 0, amount 0
23:54:03.189 00.000 2596 move complete, result=0
23:54:03.189 00.000 2596 worker thread done servicing request
23:54:03.196 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=7171, FiltMin=4760, FiltMax=65535, Gamma=1.900
23:54:03.498 00.302 10652 UpdateGuideState exits: m=916683 SNR=98.2
23:54:03.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:03.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:03.503 00.002 10652 Enqueuing Expose request
23:54:03.505 00.002 2596 Worker thread wakes up
23:54:03.505 00.000 10652 GuideStep: 0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
23:54:03.507 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:03.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:04.070 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b172a336-908b-48c2-a594-6ccc25eef4c8"}
23:54:04.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b172a336-908b-48c2-a594-6ccc25eef4c8"}
23:54:04.076 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a6e7665-a69c-4e3a-b215-ac0b3a7cbcfe"}
23:54:04.078 00.002 10652 case statement mapped state 6 to 3
23:54:04.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6e7665-a69c-4e3a-b215-ac0b3a7cbcfe"}
23:54:04.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5754794f-2b76-4756-b70f-2a86fb7888de"}
23:54:04.085 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.16,6.91],"pixels":"..."},"id":"5754794f-2b76-4756-b70f-2a86fb7888de"}
23:54:04.972 00.887 2596 Exposure complete
23:54:05.105 00.133 2596 worker thread done servicing request
23:54:05.105 00.000 10652 OnExposeComplete: enter
23:54:05.107 00.002 10652 UpdateGuideState(): m_state=6
23:54:05.109 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1760
23:54:05.111 00.002 10652 Star::Find returns 1 (0), X=465.17, Y=392.19, Mass=884218, SNR=95.8, Peak=61596 HFD=4.3
23:54:05.112 00.001 10652 MultiStar: [#1 0.57,0.30,0.00,M4] [#2 0.46,0.18,0.00,M2] [#3 0.20,0.15,0.89,U] [#4 0.25,0.42,0.00,M1] [#5 0.38,0.64,0.00,M7] [#6 0.40,0.11,0.00,M1] [#7 0.39,0.07,0.91,U] [#8 0.51,0.33,0.00,M5] 
23:54:05.115 00.003 10652 refined, 2 included, MultiStar: {0.28, 0.23}, one-star: {0.26, 0.45}
23:54:05.116 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
23:54:05.117 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
23:54:05.119 00.002 10652 CameraToMount -- cameraX=0.28 cameraY=0.23 hyp=0.37 cameraTheta=0.68 mountX=0.28 mountY=0.24, mountTheta=0.70
23:54:05.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.23, opts=13)
23:54:05.122 00.001 10652 Enqueuing Move request for scope (0.28, 0.23)
23:54:05.123 00.001 2596 Worker thread wakes up
23:54:05.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.23) opts 0xd
23:54:05.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.23)
23:54:05.123 00.000 2596 Moving (0.28, 0.23) raw xDistance=0.28 yDistance=0.24
23:54:05.127 00.004 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.48
23:54:05.127 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
23:54:05.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:54:05.127 00.000 2596 MoveAxis(W, 95, ABG)
23:54:05.127 00.000 2596 Guiding  Dir = 3, Dur = 95
23:54:05.133 00.006 2596 IsSlewing returns 0
23:54:05.133 00.000 2596 IsGuiding returns 0
23:54:05.168 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2473, max=65535, med=7172, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:54:05.243 00.075 2596 IsGuiding returns 0
23:54:05.243 00.000 2596 Move returns status 0, amount 95
23:54:05.243 00.000 2596 MoveAxis(S, 53, ABG)
23:54:05.243 00.000 2596 Guiding  Dir = 1, Dur = 53
23:54:05.258 00.015 2596 IsSlewing returns 0
23:54:05.258 00.000 2596 IsGuiding returns 0
23:54:05.336 00.078 2596 IsGuiding returns 0
23:54:05.336 00.000 2596 Move returns status 0, amount 53
23:54:05.336 00.000 2596 move complete, result=0
23:54:05.337 00.001 2596 worker thread done servicing request
23:54:05.428 00.091 10652 UpdateGuideState exits: m=884218 SNR=95.8
23:54:05.431 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:05.433 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:05.434 00.001 10652 Enqueuing Expose request
23:54:05.436 00.002 10652 GuideStep: 0.3 px 95 ms WEST, 0.2 px 53 ms SOUTH
23:54:05.437 00.001 2596 Worker thread wakes up
23:54:05.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:05.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:06.070 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abe1e560-886d-40ed-8382-845d5155479d"}
23:54:06.073 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abe1e560-886d-40ed-8382-845d5155479d"}
23:54:06.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"affcd0d0-581f-42c5-9fb9-fb2b227c0cb7"}
23:54:06.076 00.002 10652 case statement mapped state 6 to 3
23:54:06.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"affcd0d0-581f-42c5-9fb9-fb2b227c0cb7"}
23:54:06.081 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f35db003-a8c8-4391-95c1-bc2ff0052050"}
23:54:06.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.17,7.19],"pixels":"..."},"id":"f35db003-a8c8-4391-95c1-bc2ff0052050"}
23:54:06.905 00.821 2596 Exposure complete
23:54:07.043 00.138 2596 worker thread done servicing request
23:54:07.043 00.000 10652 OnExposeComplete: enter
23:54:07.044 00.001 10652 UpdateGuideState(): m_state=6
23:54:07.047 00.003 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1761
23:54:07.051 00.004 10652 Star::Find returns 1 (0), X=465.08, Y=392.00, Mass=847339, SNR=100.5, Peak=57756 HFD=4.3
23:54:07.053 00.002 10652 MultiStar: [#1 0.46,0.07,0.00,M5] [#2 0.35,-0.10,1.04,U] [#3 -0.25,0.11,0.94,U] [#4 0.22,-0.19,0.88,U] [#5 0.38,0.45,0.00,M8] [#6 0.35,0.12,0.94,U] [#7 0.16,-0.10,0.87,U] [#8 0.13,0.40,0.00,M6] 
23:54:07.054 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.02}, one-star: {0.18, 0.26}
23:54:07.055 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
23:54:07.056 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
23:54:07.058 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.12 mountX=0.05 mountY=0.16, mountTheta=1.25
23:54:07.062 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.02, opts=13)
23:54:07.063 00.001 10652 Enqueuing Move request for scope (0.17, 0.02)
23:54:07.065 00.002 2596 Worker thread wakes up
23:54:07.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
23:54:07.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
23:54:07.065 00.000 2596 Moving (0.17, 0.02) raw xDistance=0.05 yDistance=0.16
23:54:07.070 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:07.070 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:54:07.070 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:07.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:54:07.070 00.000 2596 MoveAxis(W, 11, ABG)
23:54:07.070 00.000 2596 Guiding  Dir = 3, Dur = 11
23:54:07.081 00.011 2596 IsSlewing returns 0
23:54:07.082 00.001 2596 IsGuiding returns 0
23:54:07.096 00.014 2596 IsGuiding returns 0
23:54:07.096 00.000 2596 Move returns status 0, amount 11
23:54:07.096 00.000 2596 MoveAxis(N, 0, ABG)
23:54:07.096 00.000 2596 Move returns status 0, amount 0
23:54:07.096 00.000 2596 move complete, result=0
23:54:07.096 00.000 2596 worker thread done servicing request
23:54:07.122 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2549, max=65535, med=7174, FiltMin=4499, FiltMax=65535, Gamma=1.900
23:54:07.416 00.294 10652 UpdateGuideState exits: m=847339 SNR=100.5
23:54:07.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:07.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:07.424 00.004 10652 Enqueuing Expose request
23:54:07.428 00.004 2596 Worker thread wakes up
23:54:07.428 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.2 px 0 ms NORTH
23:54:07.430 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:07.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:08.069 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d6b2043-e0b2-4d08-acf0-62ac04cd6735"}
23:54:08.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d6b2043-e0b2-4d08-acf0-62ac04cd6735"}
23:54:08.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4d81e3c-4305-496f-b897-c5f72585865d"}
23:54:08.075 00.001 10652 case statement mapped state 6 to 3
23:54:08.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d81e3c-4305-496f-b897-c5f72585865d"}
23:54:08.081 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e37e5a13-3ce6-4e69-a84a-2b5c0c690681"}
23:54:08.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[7.08,7.00],"pixels":"..."},"id":"e37e5a13-3ce6-4e69-a84a-2b5c0c690681"}
23:54:08.889 00.807 2596 Exposure complete
23:54:09.030 00.141 2596 worker thread done servicing request
23:54:09.030 00.000 10652 OnExposeComplete: enter
23:54:09.032 00.002 10652 UpdateGuideState(): m_state=6
23:54:09.033 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1762
23:54:09.035 00.002 10652 Star::Find returns 1 (0), X=464.85, Y=391.99, Mass=895067, SNR=98.3, Peak=57276 HFD=4.3
23:54:09.036 00.001 10652 MultiStar: [#1 0.33,0.31,0.00,M6] [#2 0.25,0.02,1.06,U] [#3 -0.18,-0.02,1.07,U] [#4 -0.10,0.02,0.98,U] [#5 0.12,0.31,0.97,U] [#6 -0.10,0.32,0.90,U] [#7 0.10,-0.19,0.90,U] [#8 0.39,0.67,0.00,M7] 
23:54:09.037 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.10}, one-star: {-0.06, 0.26}
23:54:09.038 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.14 = 0.14)
23:54:09.040 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.27 = -3.01)
23:54:09.041 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.52 mountX=0.10 mountY=-0.01, mountTheta=-0.13
23:54:09.044 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.10, opts=13)
23:54:09.046 00.002 10652 Enqueuing Move request for scope (0.01, 0.10)
23:54:09.047 00.001 2596 Worker thread wakes up
23:54:09.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
23:54:09.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
23:54:09.047 00.000 2596 Moving (0.01, 0.10) raw xDistance=0.10 yDistance=-0.01
23:54:09.051 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:09.052 00.001 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:54:09.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:09.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:54:09.052 00.000 2596 MoveAxis(W, 11, ABG)
23:54:09.052 00.000 2596 Guiding  Dir = 3, Dur = 11
23:54:09.069 00.017 2596 IsSlewing returns 0
23:54:09.070 00.001 2596 IsGuiding returns 0
23:54:09.086 00.016 2596 IsGuiding returns 0
23:54:09.086 00.000 2596 Move returns status 0, amount 11
23:54:09.086 00.000 2596 MoveAxis(N, 0, ABG)
23:54:09.086 00.000 2596 Move returns status 0, amount 0
23:54:09.086 00.000 2596 move complete, result=0
23:54:09.087 00.001 2596 worker thread done servicing request
23:54:09.096 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2318, max=65535, med=7172, FiltMin=4707, FiltMax=65535, Gamma=1.900
23:54:09.350 00.254 10652 UpdateGuideState exits: m=895067 SNR=98.3
23:54:09.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:09.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:09.354 00.002 10652 Enqueuing Expose request
23:54:09.356 00.002 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:54:09.357 00.001 2596 Worker thread wakes up
23:54:09.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:09.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:10.069 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd9f770a-a51c-4b4b-b270-60bd60991110"}
23:54:10.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd9f770a-a51c-4b4b-b270-60bd60991110"}
23:54:10.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff898a05-384b-48c2-b7fb-ffc90753d1da"}
23:54:10.073 00.001 10652 case statement mapped state 6 to 3
23:54:10.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff898a05-384b-48c2-b7fb-ffc90753d1da"}
23:54:10.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b76be0b5-2547-4ce4-9f93-a8ebdfd5f8d0"}
23:54:10.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"b76be0b5-2547-4ce4-9f93-a8ebdfd5f8d0"}
23:54:10.818 00.741 2596 Exposure complete
23:54:10.946 00.128 2596 worker thread done servicing request
23:54:10.946 00.000 10652 OnExposeComplete: enter
23:54:10.948 00.002 10652 UpdateGuideState(): m_state=6
23:54:10.949 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1763
23:54:10.951 00.002 10652 Star::Find returns 1 (0), X=465.31, Y=392.19, Mass=868638, SNR=84.5, Peak=58204 HFD=4.3
23:54:10.958 00.007 10652 MultiStar: [#1 0.51,0.29,0.00,M7] [#2 0.38,0.46,0.00,M1] [#3 0.07,0.41,0.00,M1] [#4 0.44,0.59,0.00,M1] [#5 0.49,0.62,0.00,M8] [#6 0.47,0.57,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.32,0.29,0.00,M8] [#9 0.54,0.40,0.00,M2] 
23:54:10.967 00.009 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
23:54:10.971 00.004 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
23:54:10.974 00.003 10652 CameraToMount -- cameraX=0.40 cameraY=0.45 hyp=0.60 cameraTheta=0.85 mountX=0.52 mountY=0.31, mountTheta=0.53
23:54:10.978 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.40, y=0.45, opts=13)
23:54:10.980 00.002 10652 Enqueuing Move request for scope (0.40, 0.45)
23:54:10.982 00.002 2596 Worker thread wakes up
23:54:10.983 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.40, 0.45) opts 0xd
23:54:10.983 00.000 2596 Handling offset move in thread for scope, endpoint = (0.40, 0.45)
23:54:10.983 00.000 2596 Moving (0.40, 0.45) raw xDistance=0.52 yDistance=0.31
23:54:10.988 00.005 2596 PPEC rslt: input = 0.52, final = 0.29, react = 0.26, pred = 0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 285.48
23:54:10.989 00.001 2596 PPEC: input: 0.52, control: 0.29, exposure: 1000
23:54:10.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.31
23:54:10.989 00.000 2596 MoveAxis(W, 179, ABG)
23:54:10.989 00.000 2596 Guiding  Dir = 3, Dur = 179
23:54:10.998 00.009 2596 IsSlewing returns 0
23:54:10.998 00.000 2596 IsGuiding returns 0
23:54:11.035 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2961, max=65535, med=7176, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:54:11.185 00.150 2596 IsGuiding returns 0
23:54:11.185 00.000 2596 Move returns status 0, amount 179
23:54:11.185 00.000 2596 MoveAxis(S, 70, ABG)
23:54:11.185 00.000 2596 Guiding  Dir = 1, Dur = 70
23:54:11.201 00.016 2596 IsSlewing returns 0
23:54:11.201 00.000 2596 IsGuiding returns 0
23:54:11.279 00.078 2596 IsGuiding returns 0
23:54:11.279 00.000 2596 Move returns status 0, amount 70
23:54:11.279 00.000 2596 move complete, result=0
23:54:11.279 00.000 2596 worker thread done servicing request
23:54:11.287 00.008 10652 UpdateGuideState exits: m=868638 SNR=84.5
23:54:11.288 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:11.289 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:11.290 00.001 10652 Enqueuing Expose request
23:54:11.291 00.001 10652 GuideStep: 0.5 px 179 ms WEST, 0.3 px 70 ms SOUTH
23:54:11.293 00.002 2596 Worker thread wakes up
23:54:11.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:11.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:12.069 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d366ab30-4e83-433e-8761-3af0a60ccee1"}
23:54:12.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d366ab30-4e83-433e-8761-3af0a60ccee1"}
23:54:12.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d330a38b-e1f8-4d40-8b18-8787ba3ca1bf"}
23:54:12.074 00.001 10652 case statement mapped state 6 to 3
23:54:12.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d330a38b-e1f8-4d40-8b18-8787ba3ca1bf"}
23:54:12.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a240c1e-e0b2-4b3a-a168-4e688570a9b9"}
23:54:12.084 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"4a240c1e-e0b2-4b3a-a168-4e688570a9b9"}
23:54:12.750 00.666 2596 Exposure complete
23:54:12.873 00.123 2596 worker thread done servicing request
23:54:12.873 00.000 10652 OnExposeComplete: enter
23:54:12.874 00.001 10652 UpdateGuideState(): m_state=6
23:54:12.876 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1764
23:54:12.877 00.001 10652 Star::Find returns 1 (0), X=464.77, Y=391.75, Mass=879538, SNR=101.6, Peak=59644 HFD=4.4
23:54:12.878 00.001 10652 MultiStar: [#1 0.22,-0.10,1.05,U] [#2 0.12,-0.10,0.97,U] [#3 -0.20,-0.14,0.96,U] [#4 -0.07,-0.05,0.92,U] [#5 -0.10,0.39,1.03,U] [#6 0.09,-0.04,0.99,U] [#7 0.00,0.00,0.00,L] [#8 -0.01,0.10,0.90,U] [#9 -0.11,0.16,0.95,U] 
23:54:12.880 00.002 10652 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.13, 0.02}
23:54:12.881 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (1.37) = xAngle (0.82 = 0.82)
23:54:12.881 00.000 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.95 = -2.34)
23:54:12.882 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.19 mountX=0.02 mountY=-0.02, mountTheta=-0.81
23:54:12.885 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
23:54:12.886 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
23:54:12.887 00.001 2596 Worker thread wakes up
23:54:12.888 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
23:54:12.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
23:54:12.888 00.000 2596 Moving (-0.02, 0.03) raw xDistance=0.02 yDistance=-0.02
23:54:12.893 00.005 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:12.893 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
23:54:12.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:12.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:54:12.893 00.000 2596 MoveAxis(W, 14, ABG)
23:54:12.893 00.000 2596 Guiding  Dir = 3, Dur = 14
23:54:12.915 00.022 2596 IsSlewing returns 0
23:54:12.915 00.000 2596 IsGuiding returns 0
23:54:12.934 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7177, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:54:12.946 00.012 2596 IsGuiding returns 0
23:54:12.946 00.000 2596 Move returns status 0, amount 14
23:54:12.946 00.000 2596 MoveAxis(N, 0, ABG)
23:54:12.946 00.000 2596 Move returns status 0, amount 0
23:54:12.946 00.000 2596 move complete, result=0
23:54:12.946 00.000 2596 worker thread done servicing request
23:54:13.188 00.242 10652 UpdateGuideState exits: m=879538 SNR=101.6
23:54:13.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:13.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:13.192 00.001 10652 Enqueuing Expose request
23:54:13.194 00.002 2596 Worker thread wakes up
23:54:13.194 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
23:54:13.195 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:13.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:14.068 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c30ce1b-0269-4474-b4e7-0c705d8e17bf"}
23:54:14.071 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c30ce1b-0269-4474-b4e7-0c705d8e17bf"}
23:54:14.078 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e9c6b3a-867c-44cf-b1ac-cb84ec0fdff0"}
23:54:14.081 00.003 10652 case statement mapped state 6 to 3
23:54:14.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9c6b3a-867c-44cf-b1ac-cb84ec0fdff0"}
23:54:14.087 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"090527c1-373a-4159-b154-4692d2f2969e"}
23:54:14.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[6.77,6.75],"pixels":"..."},"id":"090527c1-373a-4159-b154-4692d2f2969e"}
23:54:14.652 00.563 2596 Exposure complete
23:54:14.776 00.124 2596 worker thread done servicing request
23:54:14.776 00.000 10652 OnExposeComplete: enter
23:54:14.777 00.001 10652 UpdateGuideState(): m_state=6
23:54:14.779 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1765
23:54:14.780 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.71, Mass=840487, SNR=87.5, Peak=59659 HFD=4.1
23:54:14.781 00.001 10652 MultiStar: [#1 0.21,-0.11,1.47,U] [#2 0.05,-0.46,0.00,M1] [#3 -0.42,-0.16,0.00,M1] [#4 0.02,-0.29,1.22,U] [#5 0.30,0.25,1.35,U] [#6 0.07,-0.08,0.98,U] [#7 0.03,-0.27,1.05,U] [#8 0.15,0.09,0.98,U] 
23:54:14.782 00.001 10652 single-star, 6 included, MultiStar: {0.12, -0.06}, one-star: {-0.01, -0.03}
23:54:14.783 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.14 = 3.14)
23:54:14.785 00.002 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.01 = -0.01)
23:54:14.786 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.77 mountX=-0.03 mountY=-0.00, mountTheta=-3.13
23:54:14.789 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
23:54:14.790 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
23:54:14.791 00.001 2596 Worker thread wakes up
23:54:14.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
23:54:14.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
23:54:14.791 00.000 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
23:54:14.797 00.006 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:14.797 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:54:14.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:14.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:54:14.797 00.000 2596 MoveAxis(W, 15, ABG)
23:54:14.797 00.000 2596 Guiding  Dir = 3, Dur = 15
23:54:14.830 00.033 2596 IsSlewing returns 0
23:54:14.830 00.000 2596 IsGuiding returns 0
23:54:14.840 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=7176, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:54:14.860 00.020 2596 IsGuiding returns 0
23:54:14.862 00.002 2596 Move returns status 0, amount 15
23:54:14.862 00.000 2596 MoveAxis(N, 0, ABG)
23:54:14.862 00.000 2596 Move returns status 0, amount 0
23:54:14.862 00.000 2596 move complete, result=0
23:54:14.862 00.000 2596 worker thread done servicing request
23:54:15.118 00.256 10652 UpdateGuideState exits: m=840487 SNR=87.5
23:54:15.121 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:15.123 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:15.124 00.001 10652 Enqueuing Expose request
23:54:15.126 00.002 2596 Worker thread wakes up
23:54:15.126 00.000 10652 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
23:54:15.127 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:15.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:16.068 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"532f4524-b244-4a52-bf7d-ac4327e34068"}
23:54:16.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"532f4524-b244-4a52-bf7d-ac4327e34068"}
23:54:16.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0e30bee-4cfb-4f1f-a1b7-422ba9992b56"}
23:54:16.074 00.002 10652 case statement mapped state 6 to 3
23:54:16.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0e30bee-4cfb-4f1f-a1b7-422ba9992b56"}
23:54:16.080 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33f2177d-7161-4a8a-9fe4-a950e6d81e7d"}
23:54:16.084 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"33f2177d-7161-4a8a-9fe4-a950e6d81e7d"}
23:54:16.591 00.507 2596 Exposure complete
23:54:16.714 00.123 2596 worker thread done servicing request
23:54:16.714 00.000 10652 OnExposeComplete: enter
23:54:16.715 00.001 10652 UpdateGuideState(): m_state=6
23:54:16.717 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1766
23:54:16.718 00.001 10652 Star::Find returns 1 (0), X=464.84, Y=391.76, Mass=920107, SNR=94.8, Peak=51692 HFD=4.3
23:54:16.720 00.002 10652 MultiStar: [#1 0.25,0.18,1.22,U] [#2 0.07,-0.06,1.20,U] [#3 -0.24,-0.03,1.01,U] [#4 0.10,0.02,1.11,U] [#5 -0.01,0.56,0.00,M7] [#6 0.28,0.06,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.28,0.39,0.00,M7] [#9 0.15,0.06,1.05,U] 
23:54:16.721 00.001 10652 single-star, 6 included, MultiStar: {0.08, 0.04}, one-star: {-0.07, 0.02}
23:54:16.722 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (1.37) = xAngle (1.45 = 1.45)
23:54:16.723 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.58 = -1.71)
23:54:16.724 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.82 mountX=0.01 mountY=-0.07, mountTheta=-1.45
23:54:16.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
23:54:16.727 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
23:54:16.728 00.001 2596 Worker thread wakes up
23:54:16.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
23:54:16.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
23:54:16.728 00.000 2596 Moving (-0.07, 0.02) raw xDistance=0.01 yDistance=-0.07
23:54:16.732 00.004 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:16.732 00.000 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
23:54:16.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:16.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:54:16.732 00.000 2596 MoveAxis(W, 17, ABG)
23:54:16.732 00.000 2596 Guiding  Dir = 3, Dur = 17
23:54:16.750 00.018 2596 IsSlewing returns 0
23:54:16.751 00.001 2596 IsGuiding returns 0
23:54:16.776 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2483, max=65535, med=7174, FiltMin=4630, FiltMax=65535, Gamma=1.900
23:54:16.782 00.006 2596 IsGuiding returns 0
23:54:16.782 00.000 2596 Move returns status 0, amount 17
23:54:16.782 00.000 2596 MoveAxis(N, 0, ABG)
23:54:16.782 00.000 2596 Move returns status 0, amount 0
23:54:16.782 00.000 2596 move complete, result=0
23:54:16.783 00.001 2596 worker thread done servicing request
23:54:17.045 00.262 10652 UpdateGuideState exits: m=920107 SNR=94.8
23:54:17.047 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:17.050 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:17.051 00.001 10652 Enqueuing Expose request
23:54:17.052 00.001 2596 Worker thread wakes up
23:54:17.052 00.000 10652 GuideStep: 0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
23:54:17.054 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:17.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:18.068 01.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4697c0c2-b98f-4c1d-9790-28e6f4f36f50"}
23:54:18.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4697c0c2-b98f-4c1d-9790-28e6f4f36f50"}
23:54:18.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b544120-2c69-455d-ad5e-7be5bf122d23"}
23:54:18.074 00.002 10652 case statement mapped state 6 to 3
23:54:18.074 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b544120-2c69-455d-ad5e-7be5bf122d23"}
23:54:18.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"233e8e98-6f37-4be3-a145-0e620adf13ab"}
23:54:18.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"233e8e98-6f37-4be3-a145-0e620adf13ab"}
23:54:18.508 00.429 2596 Exposure complete
23:54:18.632 00.124 2596 worker thread done servicing request
23:54:18.632 00.000 10652 OnExposeComplete: enter
23:54:18.633 00.001 10652 UpdateGuideState(): m_state=6
23:54:18.634 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1767
23:54:18.637 00.003 10652 Star::Find returns 1 (0), X=465.13, Y=391.84, Mass=867547, SNR=95.3, Peak=60236 HFD=4.3
23:54:18.638 00.001 10652 MultiStar: [#1 0.11,-0.22,1.05,U] [#2 0.11,-0.01,1.07,U] [#3 -0.03,-0.24,0.85,U] [#4 0.08,-0.18,1.08,U] [#5 0.22,0.31,1.15,U] [#6 0.39,-0.27,0.00,M1] [#7 0.06,-0.30,1.01,U] [#8 0.18,-0.05,1.06,U] 
23:54:18.639 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.06}, one-star: {0.22, 0.10}
23:54:18.641 00.002 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
23:54:18.643 00.002 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
23:54:18.645 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.14 cameraTheta=-0.48 mountX=-0.04 mountY=0.13, mountTheta=1.86
23:54:18.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.06, opts=13)
23:54:18.648 00.001 10652 Enqueuing Move request for scope (0.12, -0.06)
23:54:18.650 00.002 2596 Worker thread wakes up
23:54:18.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
23:54:18.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
23:54:18.650 00.000 2596 Moving (0.12, -0.06) raw xDistance=-0.04 yDistance=0.13
23:54:18.654 00.004 2596 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:18.654 00.000 2596 PPEC: input: -0.04, control: 0.03, exposure: 1000
23:54:18.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:18.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:54:18.654 00.000 2596 MoveAxis(W, 17, ABG)
23:54:18.654 00.000 2596 Guiding  Dir = 3, Dur = 17
23:54:18.673 00.019 2596 IsSlewing returns 0
23:54:18.673 00.000 2596 IsGuiding returns 0
23:54:18.696 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7176, FiltMin=4652, FiltMax=65535, Gamma=1.900
23:54:18.707 00.011 2596 IsGuiding returns 0
23:54:18.708 00.001 2596 Move returns status 0, amount 17
23:54:18.708 00.000 2596 MoveAxis(N, 0, ABG)
23:54:18.708 00.000 2596 Move returns status 0, amount 0
23:54:18.708 00.000 2596 move complete, result=0
23:54:18.708 00.000 2596 worker thread done servicing request
23:54:18.948 00.240 10652 UpdateGuideState exits: m=867547 SNR=95.3
23:54:18.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:18.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:18.953 00.001 10652 Enqueuing Expose request
23:54:18.954 00.001 10652 GuideStep: -0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
23:54:18.958 00.004 2596 Worker thread wakes up
23:54:18.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:18.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:20.068 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"153b8f6a-cef5-4e86-8899-a387a5027ab5"}
23:54:20.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"153b8f6a-cef5-4e86-8899-a387a5027ab5"}
23:54:20.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d049e6d-2e90-4693-ba00-04b1b48d8136"}
23:54:20.072 00.001 10652 case statement mapped state 6 to 3
23:54:20.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d049e6d-2e90-4693-ba00-04b1b48d8136"}
23:54:20.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"721eebed-09d3-4da8-bda0-3f7bbb12c691"}
23:54:20.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"721eebed-09d3-4da8-bda0-3f7bbb12c691"}
23:54:20.429 00.352 2596 Exposure complete
23:54:20.551 00.122 2596 worker thread done servicing request
23:54:20.552 00.001 10652 OnExposeComplete: enter
23:54:20.553 00.001 10652 UpdateGuideState(): m_state=6
23:54:20.554 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1768
23:54:20.556 00.002 10652 Star::Find returns 1 (0), X=464.54, Y=391.82, Mass=960988, SNR=100.4, Peak=65468 HFD=4.5
23:54:20.559 00.003 10652 MultiStar: [#1 0.01,-0.05,1.05,U] [#2 0.13,-0.21,1.01,U] [#3 -0.23,-0.06,0.91,U] [#4 -0.04,-0.10,0.91,U] [#5 0.03,0.37,1.13,U] [#6 0.04,-0.11,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,0.11,0.83,U] [#9 -0.08,-0.15,0.90,U] 
23:54:20.562 00.003 10652 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.36, 0.08}
23:54:20.564 00.002 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (1.37) = xAngle (-4.41 = 1.87)
23:54:20.565 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.28 = -1.28)
23:54:20.567 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=-0.02 mountY=-0.06, mountTheta=-1.87
23:54:20.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
23:54:20.571 00.002 10652 Enqueuing Move request for scope (-0.06, -0.01)
23:54:20.572 00.001 2596 Worker thread wakes up
23:54:20.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
23:54:20.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
23:54:20.572 00.000 2596 Moving (-0.06, -0.01) raw xDistance=-0.02 yDistance=-0.06
23:54:20.577 00.005 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:20.577 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
23:54:20.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:20.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:54:20.577 00.000 2596 MoveAxis(W, 9, ABG)
23:54:20.577 00.000 2596 Guiding  Dir = 3, Dur = 9
23:54:20.589 00.012 2596 IsSlewing returns 0
23:54:20.590 00.001 2596 IsGuiding returns 0
23:54:20.605 00.015 2596 IsGuiding returns 0
23:54:20.605 00.000 2596 Move returns status 0, amount 9
23:54:20.605 00.000 2596 MoveAxis(N, 0, ABG)
23:54:20.605 00.000 2596 Move returns status 0, amount 0
23:54:20.605 00.000 2596 move complete, result=0
23:54:20.605 00.000 2596 worker thread done servicing request
23:54:20.624 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=7176, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:54:20.875 00.251 10652 UpdateGuideState exits: m=960988 SNR=100.4
23:54:20.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:20.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:20.878 00.001 10652 Enqueuing Expose request
23:54:20.880 00.002 2596 Worker thread wakes up
23:54:20.880 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
23:54:20.881 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:20.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:22.069 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33dac7be-cf22-4124-a1a1-5f28dcb33f59"}
23:54:22.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33dac7be-cf22-4124-a1a1-5f28dcb33f59"}
23:54:22.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beab538e-d49b-4996-a62d-286965b5cd1e"}
23:54:22.073 00.001 10652 case statement mapped state 6 to 3
23:54:22.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beab538e-d49b-4996-a62d-286965b5cd1e"}
23:54:22.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33bd1607-a6e1-41ef-8023-005ce5b0c830"}
23:54:22.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[6.54,6.82],"pixels":"..."},"id":"33bd1607-a6e1-41ef-8023-005ce5b0c830"}
23:54:22.349 00.271 2596 Exposure complete
23:54:22.470 00.121 2596 worker thread done servicing request
23:54:22.470 00.000 10652 OnExposeComplete: enter
23:54:22.472 00.002 10652 UpdateGuideState(): m_state=6
23:54:22.473 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1769
23:54:22.474 00.001 10652 Star::Find returns 1 (0), X=464.95, Y=391.79, Mass=998882, SNR=114.3, Peak=59403 HFD=4.3
23:54:22.475 00.001 10652 MultiStar: [#1 0.24,-0.05,0.93,U] [#2 0.15,-0.32,0.85,U] [#3 -0.24,-0.19,0.90,U] [#4 -0.09,-0.15,0.97,U] [#5 0.20,0.37,0.00,M6] [#6 0.31,0.10,0.74,U] [#7 0.02,-0.05,0.82,U] [#8 0.36,0.19,0.91,U] 
23:54:22.476 00.001 10652 single-star, 7 included, MultiStar: {0.09, -0.05}, one-star: {0.04, 0.05}
23:54:22.477 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:54:22.478 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:54:22.479 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.85 mountX=0.05 mountY=0.03, mountTheta=0.53
23:54:22.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
23:54:22.484 00.003 10652 Enqueuing Move request for scope (0.04, 0.05)
23:54:22.485 00.001 2596 Worker thread wakes up
23:54:22.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:54:22.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:54:22.485 00.000 2596 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=0.03
23:54:22.489 00.004 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:22.489 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
23:54:22.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:22.491 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:22.491 00.000 2596 MoveAxis(W, 21, ABG)
23:54:22.491 00.000 2596 Guiding  Dir = 3, Dur = 21
23:54:22.513 00.022 2596 IsSlewing returns 0
23:54:22.513 00.000 2596 IsGuiding returns 0
23:54:22.535 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2852, max=65535, med=7176, FiltMin=4552, FiltMax=65535, Gamma=1.900
23:54:22.545 00.010 2596 IsGuiding returns 0
23:54:22.545 00.000 2596 Move returns status 0, amount 21
23:54:22.547 00.002 2596 MoveAxis(N, 0, ABG)
23:54:22.547 00.000 2596 Move returns status 0, amount 0
23:54:22.547 00.000 2596 move complete, result=0
23:54:22.547 00.000 2596 worker thread done servicing request
23:54:22.787 00.240 10652 UpdateGuideState exits: m=998882 SNR=114.3
23:54:22.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:22.790 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:22.791 00.001 10652 Enqueuing Expose request
23:54:22.793 00.002 2596 Worker thread wakes up
23:54:22.794 00.001 10652 GuideStep: 0.1 px 21 ms WEST, 0.0 px 0 ms NORTH
23:54:22.796 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:22.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:24.068 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"554c9cba-eeea-4bad-bc75-2dec9c1b1ce5"}
23:54:24.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"554c9cba-eeea-4bad-bc75-2dec9c1b1ce5"}
23:54:24.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"181c020c-fb25-4374-b5c4-ca01f875091b"}
23:54:24.072 00.001 10652 case statement mapped state 6 to 3
23:54:24.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"181c020c-fb25-4374-b5c4-ca01f875091b"}
23:54:24.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ab99b80-ccd0-4696-aac0-a591bd9ccf79"}
23:54:24.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[6.95,6.79],"pixels":"..."},"id":"1ab99b80-ccd0-4696-aac0-a591bd9ccf79"}
23:54:24.260 00.184 2596 Exposure complete
23:54:24.386 00.126 2596 worker thread done servicing request
23:54:24.386 00.000 10652 OnExposeComplete: enter
23:54:24.387 00.001 10652 UpdateGuideState(): m_state=6
23:54:24.388 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1770
23:54:24.391 00.003 10652 Star::Find returns 1 (0), X=464.95, Y=391.68, Mass=1011951, SNR=108.3, Peak=64523 HFD=4.3
23:54:24.393 00.002 10652 MultiStar: [#1 0.26,-0.25,1.02,U] [#2 0.11,-0.07,1.00,U] [#3 -0.12,-0.01,0.76,U] [#4 0.08,0.08,0.83,U] [#5 0.06,0.24,1.12,U] [#6 -0.17,0.02,0.82,U] [#7 0.09,-0.20,0.86,U] [#8 0.04,0.17,0.91,U] 
23:54:24.394 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {0.05, -0.06}
23:54:24.395 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (1.37) = xAngle (-1.53 = -1.53)
23:54:24.396 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.60 = 1.60)
23:54:24.397 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.16 mountX=0.00 mountY=0.05, mountTheta=1.53
23:54:24.401 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
23:54:24.402 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
23:54:24.403 00.001 2596 Worker thread wakes up
23:54:24.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
23:54:24.403 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
23:54:24.403 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
23:54:24.407 00.004 2596 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:24.407 00.000 2596 PPEC: input: 0.00, control: 0.03, exposure: 1000
23:54:24.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:24.408 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:24.408 00.000 2596 MoveAxis(W, 15, ABG)
23:54:24.408 00.000 2596 Guiding  Dir = 3, Dur = 15
23:54:24.438 00.030 2596 IsSlewing returns 0
23:54:24.438 00.000 2596 IsGuiding returns 0
23:54:24.462 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2337, max=65535, med=7176, FiltMin=4422, FiltMax=65535, Gamma=1.900
23:54:24.486 00.024 2596 IsGuiding returns 0
23:54:24.486 00.000 2596 Move returns status 0, amount 15
23:54:24.486 00.000 2596 MoveAxis(N, 0, ABG)
23:54:24.486 00.000 2596 Move returns status 0, amount 0
23:54:24.486 00.000 2596 move complete, result=0
23:54:24.486 00.000 2596 worker thread done servicing request
23:54:24.727 00.241 10652 UpdateGuideState exits: m=1011951 SNR=108.3
23:54:24.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:24.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:24.731 00.001 10652 Enqueuing Expose request
23:54:24.733 00.002 10652 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
23:54:24.735 00.002 2596 Worker thread wakes up
23:54:24.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:24.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:26.067 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dca6e6e-0254-4871-a457-2d739f274e35"}
23:54:26.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dca6e6e-0254-4871-a457-2d739f274e35"}
23:54:26.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cf6cc4e-ec52-4e83-ac92-0925266af18c"}
23:54:26.071 00.001 10652 case statement mapped state 6 to 3
23:54:26.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cf6cc4e-ec52-4e83-ac92-0925266af18c"}
23:54:26.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72d05ca3-7752-4279-8a84-fc6c6733e3c5"}
23:54:26.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[6.95,6.68],"pixels":"..."},"id":"72d05ca3-7752-4279-8a84-fc6c6733e3c5"}
23:54:26.212 00.136 2596 Exposure complete
23:54:26.336 00.124 2596 worker thread done servicing request
23:54:26.336 00.000 10652 OnExposeComplete: enter
23:54:26.338 00.002 10652 UpdateGuideState(): m_state=6
23:54:26.340 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1771
23:54:26.341 00.001 10652 Star::Find returns 1 (0), X=464.95, Y=391.85, Mass=931984, SNR=100.0, Peak=63243 HFD=4.2
23:54:26.342 00.001 10652 MultiStar: [#1 0.12,-0.11,1.03,U] [#2 0.05,-0.15,1.14,U] [#3 -0.46,-0.27,0.00,M1] [#4 0.08,0.10,0.98,U] [#5 0.08,0.26,1.09,U] [#6 -0.17,-0.05,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.02,0.96,U] [#9 0.07,-0.11,0.95,U] 
23:54:26.343 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.01}, one-star: {0.04, 0.11}
23:54:26.345 00.002 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (1.37) = xAngle (-1.27 = -1.27)
23:54:26.346 00.001 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.86 = 1.86)
23:54:26.347 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.10 mountX=0.02 mountY=0.06, mountTheta=1.28
23:54:26.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
23:54:26.351 00.002 10652 Enqueuing Move request for scope (0.06, 0.01)
23:54:26.353 00.002 2596 Worker thread wakes up
23:54:26.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
23:54:26.353 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
23:54:26.353 00.000 2596 Moving (0.06, 0.01) raw xDistance=0.02 yDistance=0.06
23:54:26.356 00.003 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:26.356 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:54:26.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:26.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:54:26.356 00.000 2596 MoveAxis(W, 16, ABG)
23:54:26.356 00.000 2596 Guiding  Dir = 3, Dur = 16
23:54:26.373 00.017 2596 IsSlewing returns 0
23:54:26.373 00.000 2596 IsGuiding returns 0
23:54:26.403 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=7174, FiltMin=4505, FiltMax=65535, Gamma=1.900
23:54:26.420 00.017 2596 IsGuiding returns 0
23:54:26.421 00.001 2596 Move returns status 0, amount 16
23:54:26.421 00.000 2596 MoveAxis(N, 0, ABG)
23:54:26.421 00.000 2596 Move returns status 0, amount 0
23:54:26.421 00.000 2596 move complete, result=0
23:54:26.421 00.000 2596 worker thread done servicing request
23:54:26.655 00.234 10652 UpdateGuideState exits: m=931984 SNR=100.0
23:54:26.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:26.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:26.660 00.001 10652 Enqueuing Expose request
23:54:26.662 00.002 2596 Worker thread wakes up
23:54:26.662 00.000 10652 GuideStep: 0.0 px 16 ms WEST, 0.1 px 0 ms NORTH
23:54:26.664 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:26.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:28.066 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e15b269-5c0b-4fae-b2e7-13f315c0776b"}
23:54:28.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e15b269-5c0b-4fae-b2e7-13f315c0776b"}
23:54:28.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e09d0719-5036-469f-8a54-6b15663081c4"}
23:54:28.070 00.001 10652 case statement mapped state 6 to 3
23:54:28.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e09d0719-5036-469f-8a54-6b15663081c4"}
23:54:28.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bc1c17a-08d8-49ad-8d7b-279dedbb7de2"}
23:54:28.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"4bc1c17a-08d8-49ad-8d7b-279dedbb7de2"}
23:54:28.123 00.048 2596 Exposure complete
23:54:28.270 00.147 10652 OnExposeComplete: enter
23:54:28.273 00.003 2596 worker thread done servicing request
23:54:28.273 00.000 10652 UpdateGuideState(): m_state=6
23:54:28.275 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1772
23:54:28.277 00.002 10652 Star::Find returns 1 (0), X=465.13, Y=391.74, Mass=1049582, SNR=113.7, Peak=65436 HFD=4.1
23:54:28.279 00.002 10652 MultiStar: [#1 0.33,0.16,0.85,U] [#2 0.15,-0.11,0.96,U] [#3 0.11,0.02,0.78,U] [#4 -0.08,0.02,0.80,U] [#5 0.43,0.34,0.00,M5] [#6 0.55,0.27,0.00,M1] [#7 -0.08,0.15,0.72,U] [#8 0.18,0.27,0.92,U] 
23:54:28.281 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.07}, one-star: {0.22, -0.00}
23:54:28.283 00.002 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:54:28.284 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:54:28.286 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.49 mountX=0.09 mountY=0.12, mountTheta=0.89
23:54:28.287 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.07, opts=13)
23:54:28.289 00.002 10652 Enqueuing Move request for scope (0.13, 0.07)
23:54:28.291 00.002 2596 Worker thread wakes up
23:54:28.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
23:54:28.291 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
23:54:28.291 00.000 2596 Moving (0.13, 0.07) raw xDistance=0.09 yDistance=0.12
23:54:28.295 00.004 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:28.296 00.001 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:54:28.297 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:28.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:54:28.297 00.000 2596 MoveAxis(W, 11, ABG)
23:54:28.298 00.001 2596 Guiding  Dir = 3, Dur = 11
23:54:28.312 00.014 2596 IsSlewing returns 0
23:54:28.312 00.000 2596 IsGuiding returns 0
23:54:28.343 00.031 2596 IsGuiding returns 0
23:54:28.343 00.000 2596 Move returns status 0, amount 11
23:54:28.343 00.000 2596 MoveAxis(N, 0, ABG)
23:54:28.343 00.000 2596 Move returns status 0, amount 0
23:54:28.343 00.000 2596 move complete, result=0
23:54:28.343 00.000 2596 worker thread done servicing request
23:54:28.348 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7176, FiltMin=4611, FiltMax=65535, Gamma=1.900
23:54:28.613 00.265 10652 UpdateGuideState exits: m=1049582 SNR=113.7
23:54:28.615 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:28.618 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:28.619 00.001 10652 Enqueuing Expose request
23:54:28.620 00.001 2596 Worker thread wakes up
23:54:28.621 00.001 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
23:54:28.622 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:28.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:30.065 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a71200b-4750-4a5b-8da6-c8f4110ac309"}
23:54:30.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a71200b-4750-4a5b-8da6-c8f4110ac309"}
23:54:30.069 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27b3a88f-f8bb-4143-8634-bbd7ea72908f"}
23:54:30.070 00.001 10652 case statement mapped state 6 to 3
23:54:30.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27b3a88f-f8bb-4143-8634-bbd7ea72908f"}
23:54:30.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4e6c53d-2688-4b40-ba74-69c9621ee925"}
23:54:30.075 00.002 2596 Exposure complete
23:54:30.075 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[7.13,6.74],"pixels":"..."},"id":"a4e6c53d-2688-4b40-ba74-69c9621ee925"}
23:54:30.209 00.134 2596 worker thread done servicing request
23:54:30.209 00.000 10652 OnExposeComplete: enter
23:54:30.211 00.002 10652 UpdateGuideState(): m_state=6
23:54:30.212 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1773
23:54:30.213 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=391.89, Mass=869674, SNR=90.9, Peak=61340 HFD=4.2
23:54:30.215 00.002 10652 MultiStar: [#1 0.50,0.08,0.00,M1] [#2 0.17,-0.17,1.08,U] [#3 0.09,-0.04,1.03,U] [#4 0.24,-0.07,1.05,U] [#5 0.21,0.32,1.21,U] [#6 0.19,-0.06,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.31,0.07,0.99,U] [#9 0.45,0.08,0.00,M1] 
23:54:30.216 00.001 10652 single-star, 6 included, MultiStar: {0.18, 0.03}, one-star: {0.06, 0.15}
23:54:30.218 00.002 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.15 = -0.15)
23:54:30.219 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.98 = 2.98)
23:54:30.220 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.22 mountX=0.16 mountY=0.03, mountTheta=0.17
23:54:30.224 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.15, opts=13)
23:54:30.226 00.002 10652 Enqueuing Move request for scope (0.06, 0.15)
23:54:30.227 00.001 2596 Worker thread wakes up
23:54:30.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
23:54:30.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
23:54:30.227 00.000 2596 Moving (0.06, 0.15) raw xDistance=0.16 yDistance=0.03
23:54:30.231 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:30.231 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
23:54:30.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:30.232 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:54:30.232 00.000 2596 MoveAxis(W, 9, ABG)
23:54:30.232 00.000 2596 Guiding  Dir = 3, Dur = 9
23:54:30.238 00.006 2596 IsSlewing returns 0
23:54:30.239 00.001 2596 IsGuiding returns 0
23:54:30.254 00.015 2596 IsGuiding returns 0
23:54:30.255 00.001 2596 Move returns status 0, amount 9
23:54:30.255 00.000 2596 MoveAxis(N, 0, ABG)
23:54:30.255 00.000 2596 Move returns status 0, amount 0
23:54:30.255 00.000 2596 move complete, result=0
23:54:30.255 00.000 2596 worker thread done servicing request
23:54:30.282 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=7174, FiltMin=4800, FiltMax=65535, Gamma=1.900
23:54:30.540 00.258 10652 UpdateGuideState exits: m=869674 SNR=90.9
23:54:30.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:30.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:30.545 00.002 10652 Enqueuing Expose request
23:54:30.547 00.002 2596 Worker thread wakes up
23:54:30.547 00.000 10652 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
23:54:30.550 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:30.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:32.014 01.464 2596 Exposure complete
23:54:32.065 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47b23660-feb0-4be0-b5b4-55d2b79d49f4"}
23:54:32.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47b23660-feb0-4be0-b5b4-55d2b79d49f4"}
23:54:32.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ecc3287-a706-4d64-9df3-90064e8517fa"}
23:54:32.070 00.001 10652 case statement mapped state 6 to 3
23:54:32.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ecc3287-a706-4d64-9df3-90064e8517fa"}
23:54:32.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dc2ad2f-37eb-4265-ae38-b7772e79f558"}
23:54:32.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.96,6.89],"pixels":"..."},"id":"8dc2ad2f-37eb-4265-ae38-b7772e79f558"}
23:54:32.147 00.073 2596 worker thread done servicing request
23:54:32.147 00.000 10652 OnExposeComplete: enter
23:54:32.149 00.002 10652 UpdateGuideState(): m_state=6
23:54:32.154 00.005 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1774
23:54:32.157 00.003 10652 Star::Find returns 1 (0), X=464.98, Y=392.11, Mass=932377, SNR=99.4, Peak=65468 HFD=4.3
23:54:32.160 00.003 10652 MultiStar: [#1 0.22,0.02,1.05,U] [#2 0.27,-0.27,1.07,U] [#3 -0.25,-0.10,0.89,U] [#4 0.30,-0.33,0.00,M1] [#5 0.16,0.17,1.13,U] [#6 0.34,-0.00,0.97,U] [#7 0.03,-0.22,0.85,U] [#8 0.26,0.32,0.00,M1] 
23:54:32.162 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.00}, one-star: {0.07, 0.37}
23:54:32.163 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
23:54:32.164 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
23:54:32.165 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.02 mountX=0.03 mountY=0.13, mountTheta=1.35
23:54:32.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.00, opts=13)
23:54:32.169 00.002 10652 Enqueuing Move request for scope (0.13, 0.00)
23:54:32.170 00.001 2596 Worker thread wakes up
23:54:32.171 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
23:54:32.171 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
23:54:32.171 00.000 2596 Moving (0.13, 0.00) raw xDistance=0.03 yDistance=0.13
23:54:32.175 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:32.175 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:54:32.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:32.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:54:32.175 00.000 2596 MoveAxis(W, 6, ABG)
23:54:32.175 00.000 2596 Guiding  Dir = 3, Dur = 6
23:54:32.180 00.005 2596 IsSlewing returns 0
23:54:32.180 00.000 2596 IsGuiding returns 0
23:54:32.195 00.015 2596 IsGuiding returns 0
23:54:32.195 00.000 2596 Move returns status 0, amount 6
23:54:32.195 00.000 2596 MoveAxis(N, 0, ABG)
23:54:32.196 00.001 2596 Move returns status 0, amount 0
23:54:32.196 00.000 2596 move complete, result=0
23:54:32.196 00.000 2596 worker thread done servicing request
23:54:32.225 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2611, max=65535, med=7177, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:54:32.481 00.256 10652 UpdateGuideState exits: m=932377 SNR=99.4
23:54:32.485 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:32.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:32.489 00.002 10652 Enqueuing Expose request
23:54:32.492 00.003 2596 Worker thread wakes up
23:54:32.492 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
23:54:32.494 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:32.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:33.964 01.470 2596 Exposure complete
23:54:34.063 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0abf2de-cb48-4b28-a1a3-1c9e983d70ad"}
23:54:34.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0abf2de-cb48-4b28-a1a3-1c9e983d70ad"}
23:54:34.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c82cf24-e9b8-413b-b4f0-5f13c94ec279"}
23:54:34.068 00.001 10652 case statement mapped state 6 to 3
23:54:34.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c82cf24-e9b8-413b-b4f0-5f13c94ec279"}
23:54:34.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0ca8b7d-430d-436e-821c-bda609874998"}
23:54:34.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"c0ca8b7d-430d-436e-821c-bda609874998"}
23:54:34.093 00.021 2596 worker thread done servicing request
23:54:34.093 00.000 10652 OnExposeComplete: enter
23:54:34.096 00.003 10652 UpdateGuideState(): m_state=6
23:54:34.098 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1775
23:54:34.099 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.60, Mass=944408, SNR=104.6, Peak=59403 HFD=4.3
23:54:34.101 00.002 10652 MultiStar: [#1 0.28,-0.12,1.05,U] [#2 0.41,-0.17,0.00,M1] [#3 -0.27,-0.48,0.00,M1] [#4 0.05,-0.11,0.85,U] [#5 0.12,-0.00,0.97,U] [#6 0.26,-0.16,0.73,U] [#7 -0.25,-0.67,0.00,M1] [#8 0.23,0.07,0.87,U] 
23:54:34.102 00.001 10652 single-star, 5 included, MultiStar: {0.16, -0.08}, one-star: {0.02, -0.14}
23:54:34.103 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
23:54:34.104 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
23:54:34.105 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.44 mountX=-0.14 mountY=0.04, mountTheta=2.83
23:54:34.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
23:54:34.110 00.003 10652 Enqueuing Move request for scope (0.02, -0.14)
23:54:34.111 00.001 2596 Worker thread wakes up
23:54:34.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
23:54:34.112 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
23:54:34.112 00.000 2596 Moving (0.02, -0.14) raw xDistance=-0.14 yDistance=0.04
23:54:34.115 00.003 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:34.116 00.001 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
23:54:34.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:34.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:34.116 00.000 2596 MoveAxis(W, 10, ABG)
23:54:34.116 00.000 2596 Guiding  Dir = 3, Dur = 10
23:54:34.121 00.005 2596 IsSlewing returns 0
23:54:34.122 00.001 2596 IsGuiding returns 0
23:54:34.136 00.014 2596 IsGuiding returns 0
23:54:34.136 00.000 2596 Move returns status 0, amount 10
23:54:34.136 00.000 2596 MoveAxis(N, 0, ABG)
23:54:34.136 00.000 2596 Move returns status 0, amount 0
23:54:34.136 00.000 2596 move complete, result=0
23:54:34.136 00.000 2596 worker thread done servicing request
23:54:34.162 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=7176, FiltMin=4816, FiltMax=65535, Gamma=1.900
23:54:34.416 00.254 10652 UpdateGuideState exits: m=944408 SNR=104.6
23:54:34.419 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:34.423 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:34.426 00.003 10652 Enqueuing Expose request
23:54:34.427 00.001 2596 Worker thread wakes up
23:54:34.427 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:54:34.429 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:34.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:35.882 01.453 2596 Exposure complete
23:54:36.013 00.131 2596 worker thread done servicing request
23:54:36.013 00.000 10652 OnExposeComplete: enter
23:54:36.017 00.004 10652 UpdateGuideState(): m_state=6
23:54:36.019 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1776
23:54:36.021 00.002 10652 Star::Find returns 1 (0), X=464.96, Y=391.53, Mass=901509, SNR=105.6, Peak=60939 HFD=4.1
23:54:36.022 00.001 10652 MultiStar: [#1 0.25,-0.27,1.07,U] [#2 0.20,-0.27,0.96,U] [#3 -0.16,-0.27,0.82,U] [#4 -0.09,-0.49,0.00,M1] [#5 0.30,0.04,0.96,U] [#6 0.11,-0.19,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.26,-0.08,0.82,U] [#9 0.05,0.01,0.83,U] 
23:54:36.024 00.002 10652 refined, 7 included, MultiStar: {0.14, -0.16}, one-star: {0.05, -0.21}
23:54:36.025 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:54:36.027 00.002 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:54:36.028 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.85 mountX=-0.13 mountY=0.17, mountTheta=2.22
23:54:36.030 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.16, opts=13)
23:54:36.031 00.001 10652 Enqueuing Move request for scope (0.14, -0.16)
23:54:36.033 00.002 2596 Worker thread wakes up
23:54:36.034 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
23:54:36.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
23:54:36.034 00.000 2596 Moving (0.14, -0.16) raw xDistance=-0.13 yDistance=0.17
23:54:36.037 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:36.037 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
23:54:36.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:36.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:54:36.037 00.000 2596 MoveAxis(W, 4, ABG)
23:54:36.037 00.000 2596 Guiding  Dir = 3, Dur = 4
23:54:36.047 00.010 2596 IsSlewing returns 0
23:54:36.047 00.000 2596 IsGuiding returns 0
23:54:36.063 00.016 2596 IsGuiding returns 0
23:54:36.063 00.000 2596 Move returns status 0, amount 4
23:54:36.063 00.000 2596 MoveAxis(N, 0, ABG)
23:54:36.063 00.000 2596 Move returns status 0, amount 0
23:54:36.063 00.000 2596 move complete, result=0
23:54:36.063 00.000 2596 worker thread done servicing request
23:54:36.075 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2825, max=65535, med=7172, FiltMin=4600, FiltMax=65535, Gamma=1.900
23:54:36.338 00.263 10652 UpdateGuideState exits: m=901509 SNR=105.6
23:54:36.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:36.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:36.343 00.002 10652 Enqueuing Expose request
23:54:36.344 00.001 2596 Worker thread wakes up
23:54:36.344 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
23:54:36.346 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:36.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:36.367 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"130b9d46-4285-4ab7-9382-968d905873fa"}
23:54:36.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"130b9d46-4285-4ab7-9382-968d905873fa"}
23:54:36.417 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6451b5a-8520-4e7e-851f-7a3416b80e86"}
23:54:36.422 00.005 10652 case statement mapped state 6 to 3
23:54:36.426 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6451b5a-8520-4e7e-851f-7a3416b80e86"}
23:54:36.429 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ffa9736-0e33-4adc-b7c9-783dce35835c"}
23:54:36.433 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[6.96,6.53],"pixels":"..."},"id":"4ffa9736-0e33-4adc-b7c9-783dce35835c"}
23:54:37.812 01.379 2596 Exposure complete
23:54:37.938 00.126 2596 worker thread done servicing request
23:54:37.938 00.000 10652 OnExposeComplete: enter
23:54:37.939 00.001 10652 UpdateGuideState(): m_state=6
23:54:37.940 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1777
23:54:37.941 00.001 10652 Star::Find returns 1 (0), X=465.06, Y=391.42, Mass=921328, SNR=95.1, Peak=59659 HFD=4.0
23:54:37.945 00.004 10652 MultiStar: [#1 0.37,-0.36,0.00,M1] [#2 0.49,-0.27,0.00,M1] [#3 0.07,-0.18,1.01,U] [#4 0.28,-0.53,0.00,M2] [#5 0.32,-0.03,1.11,U] [#6 0.26,-0.08,1.03,U] [#7 0.50,-0.46,0.00,M2] [#8 0.57,0.06,0.00,M1] 
23:54:37.947 00.002 10652 refined, 3 included, MultiStar: {0.20, -0.15}, one-star: {0.15, -0.32}
23:54:37.949 00.002 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
23:54:37.951 00.002 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
23:54:37.956 00.005 10652 CameraToMount -- cameraX=0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-0.63 mountX=-0.11 mountY=0.23, mountTheta=2.01
23:54:37.961 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.15, opts=13)
23:54:37.962 00.001 10652 Enqueuing Move request for scope (0.20, -0.15)
23:54:37.964 00.002 2596 Worker thread wakes up
23:54:37.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.15) opts 0xd
23:54:37.964 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.15)
23:54:37.964 00.000 2596 Moving (0.20, -0.15) raw xDistance=-0.11 yDistance=0.23
23:54:37.968 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:37.968 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
23:54:37.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
23:54:37.968 00.000 2596 MoveAxis(W, 10, ABG)
23:54:37.968 00.000 2596 Guiding  Dir = 3, Dur = 10
23:54:37.990 00.022 2596 IsSlewing returns 0
23:54:37.992 00.002 2596 IsGuiding returns 0
23:54:38.007 00.015 2596 IsGuiding returns 0
23:54:38.007 00.000 2596 Move returns status 0, amount 10
23:54:38.007 00.000 2596 MoveAxis(S, 51, ABG)
23:54:38.007 00.000 2596 Guiding  Dir = 1, Dur = 51
23:54:38.012 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2157, max=65535, med=7171, FiltMin=4576, FiltMax=65535, Gamma=1.900
23:54:38.022 00.010 2596 IsSlewing returns 0
23:54:38.024 00.002 2596 IsGuiding returns 0
23:54:38.086 00.062 2596 IsGuiding returns 0
23:54:38.086 00.000 2596 Move returns status 0, amount 51
23:54:38.086 00.000 2596 move complete, result=0
23:54:38.086 00.000 2596 worker thread done servicing request
23:54:38.273 00.187 10652 UpdateGuideState exits: m=921328 SNR=95.1
23:54:38.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:38.277 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:38.279 00.002 10652 Enqueuing Expose request
23:54:38.280 00.001 2596 Worker thread wakes up
23:54:38.280 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 51 ms SOUTH
23:54:38.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:38.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:38.300 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"891d141c-1303-41b5-9b13-a073242d4c65"}
23:54:38.309 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"891d141c-1303-41b5-9b13-a073242d4c65"}
23:54:38.320 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a39a3545-dcc0-4cf0-8929-434501ac2a58"}
23:54:38.322 00.002 10652 case statement mapped state 6 to 3
23:54:38.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a39a3545-dcc0-4cf0-8929-434501ac2a58"}
23:54:38.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d54a6d96-d286-442f-827a-5cfa1a17c88e"}
23:54:38.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"d54a6d96-d286-442f-827a-5cfa1a17c88e"}
23:54:39.738 01.410 2596 Exposure complete
23:54:39.868 00.130 2596 worker thread done servicing request
23:54:39.868 00.000 10652 OnExposeComplete: enter
23:54:39.870 00.002 10652 UpdateGuideState(): m_state=6
23:54:39.872 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1778
23:54:39.874 00.002 10652 Star::Find returns 1 (0), X=464.96, Y=391.81, Mass=880492, SNR=99.7, Peak=65468 HFD=4.1
23:54:39.875 00.001 10652 MultiStar: [#1 0.18,-0.13,1.04,U] [#2 0.16,-0.17,1.04,U] [#3 -0.41,-0.12,0.00,M1] [#4 -0.02,-0.21,1.07,U] [#5 0.30,0.33,0.00,M1] [#6 -0.06,-0.12,0.77,U] [#7 0.12,-0.17,0.97,U] [#8 0.22,0.23,0.95,U] 
23:54:39.877 00.002 10652 single-star, 6 included, MultiStar: {0.10, -0.08}, one-star: {0.06, 0.07}
23:54:39.878 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (1.37) = xAngle (-0.48 = -0.48)
23:54:39.879 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.65 = 2.65)
23:54:39.880 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=0.08 mountY=0.04, mountTheta=0.49
23:54:39.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
23:54:39.884 00.002 10652 Enqueuing Move request for scope (0.06, 0.07)
23:54:39.885 00.001 2596 Worker thread wakes up
23:54:39.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
23:54:39.885 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
23:54:39.885 00.000 2596 Moving (0.06, 0.07) raw xDistance=0.08 yDistance=0.04
23:54:39.892 00.007 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:39.893 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
23:54:39.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:39.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:54:39.893 00.000 2596 MoveAxis(W, 9, ABG)
23:54:39.893 00.000 2596 Guiding  Dir = 3, Dur = 9
23:54:39.919 00.026 2596 IsSlewing returns 0
23:54:39.919 00.000 2596 IsGuiding returns 0
23:54:39.942 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7174, FiltMin=4672, FiltMax=65535, Gamma=1.900
23:54:39.954 00.012 2596 IsGuiding returns 0
23:54:39.954 00.000 2596 Move returns status 0, amount 9
23:54:39.954 00.000 2596 MoveAxis(N, 0, ABG)
23:54:39.954 00.000 2596 Move returns status 0, amount 0
23:54:39.954 00.000 2596 move complete, result=0
23:54:39.954 00.000 2596 worker thread done servicing request
23:54:40.220 00.266 10652 UpdateGuideState exits: m=880492 SNR=99.7
23:54:40.221 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:40.223 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:40.225 00.002 10652 Enqueuing Expose request
23:54:40.227 00.002 2596 Worker thread wakes up
23:54:40.227 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
23:54:40.228 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:40.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:40.248 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72f2dbf1-8049-43b0-9e90-31bc12267475"}
23:54:40.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72f2dbf1-8049-43b0-9e90-31bc12267475"}
23:54:40.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6028fdcb-1992-43e3-89f9-560cd751a18e"}
23:54:40.256 00.002 10652 case statement mapped state 6 to 3
23:54:40.260 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6028fdcb-1992-43e3-89f9-560cd751a18e"}
23:54:40.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f0b092a-f146-461e-90f1-f5f4d01681e8"}
23:54:40.266 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[6.96,6.81],"pixels":"..."},"id":"0f0b092a-f146-461e-90f1-f5f4d01681e8"}
23:54:41.686 01.420 2596 Exposure complete
23:54:41.816 00.130 2596 worker thread done servicing request
23:54:41.816 00.000 10652 OnExposeComplete: enter
23:54:41.818 00.002 10652 UpdateGuideState(): m_state=6
23:54:41.820 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1779
23:54:41.822 00.002 10652 Star::Find returns 1 (0), X=465.06, Y=391.23, Mass=937108, SNR=95.8, Peak=59659 HFD=4.2
23:54:41.824 00.002 10652 MultiStar: [#1 0.17,-0.61,0.00,M1] [#2 0.16,-0.67,0.00,M1] [#3 -0.01,-0.53,0.00,M2] [#4 0.21,-0.28,1.06,U] [#5 0.22,-0.32,1.14,U] [#6 0.18,-0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.31,1.13,U] [#9 0.04,-0.32,1.05,U] 
23:54:41.828 00.004 10652 refined, 4 included, MultiStar: {0.12, -0.35}, one-star: {0.15, -0.51}
23:54:41.831 00.003 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
23:54:41.832 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
23:54:41.834 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.35 hyp=0.37 cameraTheta=-1.23 mountX=-0.31 mountY=0.19, mountTheta=2.61
23:54:41.838 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.35, opts=13)
23:54:41.839 00.001 10652 Enqueuing Move request for scope (0.12, -0.35)
23:54:41.841 00.002 2596 Worker thread wakes up
23:54:41.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.35) opts 0xd
23:54:41.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.35)
23:54:41.841 00.000 2596 Moving (0.12, -0.35) raw xDistance=-0.31 yDistance=0.19
23:54:41.845 00.004 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 285.48
23:54:41.845 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
23:54:41.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:54:41.845 00.000 2596 MoveAxis(E, 94, ABG)
23:54:41.845 00.000 2596 Guiding  Dir = 2, Dur = 94
23:54:41.867 00.022 2596 IsSlewing returns 0
23:54:41.869 00.002 2596 IsGuiding returns 0
23:54:41.904 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=7174, FiltMin=4614, FiltMax=65535, Gamma=1.900
23:54:41.993 00.089 2596 IsGuiding returns 0
23:54:41.993 00.000 2596 Move returns status 0, amount 94
23:54:41.993 00.000 2596 MoveAxis(S, 42, ABG)
23:54:41.993 00.000 2596 Guiding  Dir = 1, Dur = 42
23:54:42.006 00.013 2596 IsSlewing returns 0
23:54:42.007 00.001 2596 IsGuiding returns 0
23:54:42.053 00.046 2596 IsGuiding returns 0
23:54:42.053 00.000 2596 Move returns status 0, amount 42
23:54:42.053 00.000 2596 move complete, result=0
23:54:42.053 00.000 2596 worker thread done servicing request
23:54:42.197 00.144 10652 UpdateGuideState exits: m=937108 SNR=95.8
23:54:42.200 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:42.202 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:42.204 00.002 10652 Enqueuing Expose request
23:54:42.207 00.003 2596 Worker thread wakes up
23:54:42.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:42.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:42.207 00.000 10652 GuideStep: -0.3 px 94 ms EAST, 0.2 px 42 ms SOUTH
23:54:42.225 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc11b10b-cd65-40b5-a831-a24aad5d65fa"}
23:54:42.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc11b10b-cd65-40b5-a831-a24aad5d65fa"}
23:54:42.233 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e3b7b9b-a37f-4240-bb45-10dd315392d1"}
23:54:42.236 00.003 10652 case statement mapped state 6 to 3
23:54:42.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e3b7b9b-a37f-4240-bb45-10dd315392d1"}
23:54:42.241 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"739be559-c640-4fb5-9dc1-015286ca26f3"}
23:54:42.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[7.06,7.23],"pixels":"..."},"id":"739be559-c640-4fb5-9dc1-015286ca26f3"}
23:54:43.671 01.428 2596 Exposure complete
23:54:43.795 00.124 2596 worker thread done servicing request
23:54:43.795 00.000 10652 OnExposeComplete: enter
23:54:43.796 00.001 10652 UpdateGuideState(): m_state=6
23:54:43.798 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1780
23:54:43.798 00.000 10652 Star::Find returns 1 (0), X=465.12, Y=391.41, Mass=890512, SNR=97.5, Peak=61195 HFD=4.0
23:54:43.801 00.003 10652 MultiStar: [#1 0.47,-0.27,0.00,M2] [#2 0.12,-0.28,1.05,U] [#3 -0.18,-0.31,1.00,U] [#4 -0.14,-0.42,0.00,M1] [#5 0.08,0.05,0.94,U] [#6 0.03,0.00,1.18,U] [#7 -0.11,-0.73,0.00,M2] [#8 0.30,-0.15,0.91,U] 
23:54:43.802 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.17}, one-star: {0.21, -0.33}
23:54:43.803 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
23:54:43.804 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
23:54:43.805 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.08 mountX=-0.15 mountY=0.12, mountTheta=2.46
23:54:43.808 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
23:54:43.809 00.001 10652 Enqueuing Move request for scope (0.09, -0.17)
23:54:43.811 00.002 2596 Worker thread wakes up
23:54:43.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
23:54:43.811 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
23:54:43.811 00.000 2596 Moving (0.09, -0.17) raw xDistance=-0.15 yDistance=0.12
23:54:43.815 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:43.815 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
23:54:43.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:43.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:54:43.815 00.000 2596 MoveAxis(W, 7, ABG)
23:54:43.815 00.000 2596 Guiding  Dir = 3, Dur = 7
23:54:43.838 00.023 2596 IsSlewing returns 0
23:54:43.838 00.000 2596 IsGuiding returns 0
23:54:43.858 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7176, FiltMin=4633, FiltMax=65535, Gamma=1.900
23:54:43.870 00.012 2596 IsGuiding returns 0
23:54:43.870 00.000 2596 Move returns status 0, amount 7
23:54:43.870 00.000 2596 MoveAxis(N, 0, ABG)
23:54:43.870 00.000 2596 Move returns status 0, amount 0
23:54:43.870 00.000 2596 move complete, result=0
23:54:43.870 00.000 2596 worker thread done servicing request
23:54:44.111 00.241 10652 UpdateGuideState exits: m=890512 SNR=97.5
23:54:44.114 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:44.116 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:44.117 00.001 10652 Enqueuing Expose request
23:54:44.118 00.001 2596 Worker thread wakes up
23:54:44.118 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
23:54:44.121 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:44.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:44.131 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94fef694-ea87-4e37-b179-0eb82b7d29c2"}
23:54:44.135 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94fef694-ea87-4e37-b179-0eb82b7d29c2"}
23:54:44.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"095297a1-de1d-4c21-a050-0609410700b0"}
23:54:44.139 00.002 10652 case statement mapped state 6 to 3
23:54:44.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"095297a1-de1d-4c21-a050-0609410700b0"}
23:54:44.231 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcced8db-e6b3-4d49-8ba8-181b69158f59"}
23:54:44.237 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"bcced8db-e6b3-4d49-8ba8-181b69158f59"}
23:54:45.588 01.351 2596 Exposure complete
23:54:45.716 00.128 2596 worker thread done servicing request
23:54:45.716 00.000 10652 OnExposeComplete: enter
23:54:45.718 00.002 10652 UpdateGuideState(): m_state=6
23:54:45.720 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1781
23:54:45.721 00.001 10652 Star::Find returns 1 (0), X=464.84, Y=391.56, Mass=909688, SNR=98.5, Peak=59411 HFD=3.8
23:54:45.723 00.002 10652 MultiStar: [#1 0.20,-0.34,1.03,U] [#2 0.26,-0.50,0.00,M1] [#3 -0.20,-0.38,0.00,M2] [#4 -0.03,-0.46,0.00,M2] [#5 0.29,0.04,0.97,U] [#6 0.03,-0.29,0.87,U] [#7 0.15,-0.37,0.91,U] [#8 0.18,-0.14,0.93,U] 
23:54:45.724 00.001 10652 single-star, 5 included, MultiStar: {0.13, -0.21}, one-star: {-0.07, -0.18}
23:54:45.725 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
23:54:45.726 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:54:45.727 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.94 mountX=-0.19 mountY=-0.03, mountTheta=-2.96
23:54:45.728 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
23:54:45.730 00.002 10652 Enqueuing Move request for scope (-0.07, -0.18)
23:54:45.731 00.001 2596 Worker thread wakes up
23:54:45.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
23:54:45.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
23:54:45.731 00.000 2596 Moving (-0.07, -0.18) raw xDistance=-0.19 yDistance=-0.03
23:54:45.736 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.48
23:54:45.736 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
23:54:45.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:45.737 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:54:45.737 00.000 2596 MoveAxis(E, 55, ABG)
23:54:45.737 00.000 2596 Guiding  Dir = 2, Dur = 55
23:54:45.765 00.028 2596 IsSlewing returns 0
23:54:45.766 00.001 2596 IsGuiding returns 0
23:54:45.790 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2384, max=65535, med=7174, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:54:45.842 00.052 2596 IsGuiding returns 0
23:54:45.843 00.001 2596 Move returns status 0, amount 55
23:54:45.843 00.000 2596 MoveAxis(N, 0, ABG)
23:54:45.843 00.000 2596 Move returns status 0, amount 0
23:54:45.843 00.000 2596 move complete, result=0
23:54:45.843 00.000 2596 worker thread done servicing request
23:54:46.042 00.199 10652 UpdateGuideState exits: m=909688 SNR=98.5
23:54:46.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:46.047 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:46.048 00.001 10652 Enqueuing Expose request
23:54:46.049 00.001 2596 Worker thread wakes up
23:54:46.050 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:46.050 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.0 px 0 ms NORTH
23:54:46.051 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:46.065 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3d288c9-b75d-42f3-bce3-7281208aab41"}
23:54:46.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3d288c9-b75d-42f3-bce3-7281208aab41"}
23:54:46.073 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc060fca-db8a-4d3b-9c51-04a3cfc36a48"}
23:54:46.074 00.001 10652 case statement mapped state 6 to 3
23:54:46.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc060fca-db8a-4d3b-9c51-04a3cfc36a48"}
23:54:46.080 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"230c4505-5b81-4349-994b-1a6b9fe96e3d"}
23:54:46.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[6.84,6.56],"pixels":"..."},"id":"230c4505-5b81-4349-994b-1a6b9fe96e3d"}
23:54:47.513 01.431 2596 Exposure complete
23:54:47.655 00.142 2596 worker thread done servicing request
23:54:47.655 00.000 10652 OnExposeComplete: enter
23:54:47.657 00.002 10652 UpdateGuideState(): m_state=6
23:54:47.658 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1782
23:54:47.659 00.001 10652 Star::Find returns 1 (0), X=465.22, Y=391.32, Mass=829670, SNR=88.4, Peak=60411 HFD=4.1
23:54:47.665 00.006 10652 MultiStar: [#1 0.48,-0.50,0.00,M2] [#2 0.50,-0.43,0.00,M2] [#3 0.19,-0.58,0.00,M3] [#4 0.42,-0.39,0.00,M3] [#5 0.29,-0.11,1.05,U] [#6 0.44,-0.38,0.00,M1] [#7 0.44,-0.36,0.00,M2] [#8 0.13,-0.14,0.95,U] 
23:54:47.667 00.002 10652 refined, 2 included, MultiStar: {0.24, -0.22}, one-star: {0.31, -0.42}
23:54:47.668 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
23:54:47.671 00.003 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
23:54:47.672 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.22 hyp=0.33 cameraTheta=-0.74 mountX=-0.17 mountY=0.28, mountTheta=2.11
23:54:47.674 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.22, opts=13)
23:54:47.675 00.001 10652 Enqueuing Move request for scope (0.24, -0.22)
23:54:47.677 00.002 2596 Worker thread wakes up
23:54:47.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.22) opts 0xd
23:54:47.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.22)
23:54:47.677 00.000 2596 Moving (0.24, -0.22) raw xDistance=-0.17 yDistance=0.28
23:54:47.682 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:47.682 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
23:54:47.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:54:47.682 00.000 2596 MoveAxis(W, 2, ABG)
23:54:47.682 00.000 2596 Guiding  Dir = 3, Dur = 2
23:54:47.710 00.028 2596 IsSlewing returns 0
23:54:47.710 00.000 2596 IsGuiding returns 0
23:54:47.722 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2000, max=65535, med=7176, FiltMin=4532, FiltMax=65535, Gamma=1.900
23:54:47.742 00.020 2596 IsGuiding returns 0
23:54:47.742 00.000 2596 Move returns status 0, amount 2
23:54:47.742 00.000 2596 MoveAxis(S, 64, ABG)
23:54:47.743 00.001 2596 Guiding  Dir = 1, Dur = 64
23:54:47.773 00.030 2596 IsSlewing returns 0
23:54:47.773 00.000 2596 IsGuiding returns 0
23:54:47.864 00.091 2596 IsGuiding returns 0
23:54:47.864 00.000 2596 Move returns status 0, amount 64
23:54:47.864 00.000 2596 move complete, result=0
23:54:47.864 00.000 2596 worker thread done servicing request
23:54:47.976 00.112 10652 UpdateGuideState exits: m=829670 SNR=88.4
23:54:47.978 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:47.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:47.979 00.000 10652 Enqueuing Expose request
23:54:47.980 00.001 10652 GuideStep: -0.2 px 2 ms WEST, 0.3 px 64 ms SOUTH
23:54:47.982 00.002 2596 Worker thread wakes up
23:54:47.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:47.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:48.110 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bad1caed-8fdf-4127-8e7e-59b78190a635"}
23:54:48.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bad1caed-8fdf-4127-8e7e-59b78190a635"}
23:54:48.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96c34b91-e1b1-495f-96fe-077a3033aedc"}
23:54:48.117 00.003 10652 case statement mapped state 6 to 3
23:54:48.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96c34b91-e1b1-495f-96fe-077a3033aedc"}
23:54:48.122 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6264b4e-f760-43cb-acde-02ccfe1b8963"}
23:54:48.125 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"e6264b4e-f760-43cb-acde-02ccfe1b8963"}
23:54:49.441 01.316 2596 Exposure complete
23:54:49.565 00.124 2596 worker thread done servicing request
23:54:49.565 00.000 10652 OnExposeComplete: enter
23:54:49.566 00.001 10652 UpdateGuideState(): m_state=6
23:54:49.567 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1783
23:54:49.569 00.002 10652 Star::Find returns 1 (0), X=464.76, Y=391.41, Mass=939569, SNR=93.6, Peak=65291 HFD=4.5
23:54:49.571 00.002 10652 MultiStar: [#1 0.15,-0.43,0.00,M3] [#2 0.02,-0.44,0.00,M3] [#3 -0.37,-0.59,0.00,M4] [#4 -0.18,-0.53,0.00,M4] [#5 -0.07,0.10,1.11,U] [#6 -0.14,-0.32,0.94,U] [#7 -0.16,-0.56,0.00,M3] [#8 -0.18,-0.10,1.08,U] 
23:54:49.572 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.15}, one-star: {-0.14, -0.33}
23:54:49.573 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (1.37) = xAngle (-3.66 = 2.63)
23:54:49.574 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.53 = -0.53)
23:54:49.574 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.28 mountX=-0.18 mountY=-0.10, mountTheta=-2.62
23:54:49.580 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
23:54:49.581 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
23:54:49.582 00.001 2596 Worker thread wakes up
23:54:49.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
23:54:49.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
23:54:49.582 00.000 2596 Moving (-0.13, -0.15) raw xDistance=-0.18 yDistance=-0.10
23:54:49.587 00.005 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:49.587 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
23:54:49.588 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:49.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:54:49.588 00.000 2596 MoveAxis(E, 4, ABG)
23:54:49.588 00.000 2596 Guiding  Dir = 2, Dur = 4
23:54:49.608 00.020 2596 IsSlewing returns 0
23:54:49.609 00.001 2596 IsGuiding returns 0
23:54:49.628 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2179, max=65535, med=7172, FiltMin=4403, FiltMax=65535, Gamma=1.900
23:54:49.641 00.013 2596 IsGuiding returns 0
23:54:49.641 00.000 2596 Move returns status 0, amount 4
23:54:49.641 00.000 2596 MoveAxis(N, 0, ABG)
23:54:49.641 00.000 2596 Move returns status 0, amount 0
23:54:49.641 00.000 2596 move complete, result=0
23:54:49.641 00.000 2596 worker thread done servicing request
23:54:49.873 00.232 10652 UpdateGuideState exits: m=939569 SNR=93.6
23:54:49.874 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:49.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:49.876 00.001 10652 Enqueuing Expose request
23:54:49.877 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
23:54:49.879 00.002 2596 Worker thread wakes up
23:54:49.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:49.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:50.056 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22447135-f227-4366-bb51-e8658f675979"}
23:54:50.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22447135-f227-4366-bb51-e8658f675979"}
23:54:50.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8efc1ed-3a86-477c-b063-cab6e6d7f0e9"}
23:54:50.062 00.003 10652 case statement mapped state 6 to 3
23:54:50.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8efc1ed-3a86-477c-b063-cab6e6d7f0e9"}
23:54:50.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4343aaba-2889-4b2b-b334-bbe96f794605"}
23:54:50.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.76,7.41],"pixels":"..."},"id":"4343aaba-2889-4b2b-b334-bbe96f794605"}
23:54:51.332 01.266 2596 Exposure complete
23:54:51.466 00.134 2596 worker thread done servicing request
23:54:51.466 00.000 10652 OnExposeComplete: enter
23:54:51.468 00.002 10652 UpdateGuideState(): m_state=6
23:54:51.470 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1784
23:54:51.471 00.001 10652 Star::Find returns 1 (0), X=464.55, Y=391.94, Mass=895042, SNR=98.3, Peak=53836 HFD=4.1
23:54:51.473 00.002 10652 MultiStar: [#1 -0.04,0.10,1.17,U] [#2 -0.07,0.01,0.92,U] [#3 -0.34,0.00,0.97,U] [#4 -0.18,0.13,0.87,U] [#5 0.11,0.38,1.05,U] [#6 -0.01,0.10,0.94,U] [#7 0.02,-0.13,0.89,U] [#8 0.00,0.33,0.90,U] 
23:54:51.474 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.13}, one-star: {-0.36, 0.20}
23:54:51.476 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.37) = xAngle (0.84 = 0.84)
23:54:51.477 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.97 = -2.32)
23:54:51.479 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.21 mountX=0.11 mountY=-0.12, mountTheta=-0.83
23:54:51.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
23:54:51.482 00.001 10652 Enqueuing Move request for scope (-0.10, 0.13)
23:54:51.484 00.002 2596 Worker thread wakes up
23:54:51.486 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
23:54:51.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
23:54:51.486 00.000 2596 Moving (-0.10, 0.13) raw xDistance=0.11 yDistance=-0.12
23:54:51.490 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:51.490 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:54:51.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:51.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:54:51.491 00.001 2596 MoveAxis(E, 6, ABG)
23:54:51.491 00.000 2596 Guiding  Dir = 2, Dur = 6
23:54:51.527 00.036 2596 IsSlewing returns 0
23:54:51.527 00.000 2596 IsGuiding returns 0
23:54:51.538 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=7177, FiltMin=4638, FiltMax=65535, Gamma=1.900
23:54:51.558 00.020 2596 IsGuiding returns 0
23:54:51.558 00.000 2596 Move returns status 0, amount 6
23:54:51.558 00.000 2596 MoveAxis(N, 0, ABG)
23:54:51.558 00.000 2596 Move returns status 0, amount 0
23:54:51.558 00.000 2596 move complete, result=0
23:54:51.558 00.000 2596 worker thread done servicing request
23:54:51.806 00.248 10652 UpdateGuideState exits: m=895042 SNR=98.3
23:54:51.809 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:51.811 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:51.813 00.002 10652 Enqueuing Expose request
23:54:51.814 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
23:54:51.816 00.002 2596 Worker thread wakes up
23:54:51.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:51.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:52.057 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb194333-3f90-4e91-a4ad-a4b9b3e525ce"}
23:54:52.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb194333-3f90-4e91-a4ad-a4b9b3e525ce"}
23:54:52.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f9c92c1-308b-419b-bf51-10fc99dbc3d2"}
23:54:52.063 00.001 10652 case statement mapped state 6 to 3
23:54:52.066 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f9c92c1-308b-419b-bf51-10fc99dbc3d2"}
23:54:52.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"558939dc-ee2a-44b2-9257-5b632767d9da"}
23:54:52.072 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"558939dc-ee2a-44b2-9257-5b632767d9da"}
23:54:53.274 01.202 2596 Exposure complete
23:54:53.416 00.142 2596 worker thread done servicing request
23:54:53.416 00.000 10652 OnExposeComplete: enter
23:54:53.417 00.001 10652 UpdateGuideState(): m_state=6
23:54:53.419 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1785
23:54:53.421 00.002 10652 Star::Find returns 1 (0), X=464.76, Y=391.73, Mass=871512, SNR=85.1, Peak=62716 HFD=4.3
23:54:53.425 00.004 10652 MultiStar: [#1 -0.02,-0.04,1.28,U] [#2 0.29,-0.21,1.35,U] [#3 -0.37,0.06,1.11,U] [#4 -0.12,0.08,1.06,U] [#5 -0.04,0.46,0.00,M1] [#6 0.07,0.21,1.05,U] [#7 -0.03,-0.24,1.08,U] [#8 0.11,0.01,1.06,U] 
23:54:53.428 00.003 10652 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {-0.15, -0.01}
23:54:53.429 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.60 = 2.69)
23:54:53.432 00.003 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
23:54:53.434 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.22 mountX=-0.03 mountY=-0.01, mountTheta=-2.68
23:54:53.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
23:54:53.438 00.002 10652 Enqueuing Move request for scope (-0.02, -0.02)
23:54:53.441 00.003 2596 Worker thread wakes up
23:54:53.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
23:54:53.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
23:54:53.441 00.000 2596 Moving (-0.02, -0.02) raw xDistance=-0.03 yDistance=-0.01
23:54:53.447 00.006 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:53.447 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:54:53.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:53.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:54:53.447 00.000 2596 MoveAxis(E, 7, ABG)
23:54:53.447 00.000 2596 Guiding  Dir = 2, Dur = 7
23:54:53.486 00.039 2596 IsSlewing returns 0
23:54:53.487 00.001 2596 IsGuiding returns 0
23:54:53.496 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1834, max=65535, med=7176, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:54:53.531 00.035 2596 IsGuiding returns 0
23:54:53.532 00.001 2596 Move returns status 0, amount 7
23:54:53.532 00.000 2596 MoveAxis(N, 0, ABG)
23:54:53.532 00.000 2596 Move returns status 0, amount 0
23:54:53.532 00.000 2596 move complete, result=0
23:54:53.532 00.000 2596 worker thread done servicing request
23:54:53.786 00.254 10652 UpdateGuideState exits: m=871512 SNR=85.1
23:54:53.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:53.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:53.791 00.002 10652 Enqueuing Expose request
23:54:53.792 00.001 2596 Worker thread wakes up
23:54:53.792 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
23:54:53.793 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:53.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:54.056 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f649259-23f0-4594-b9ee-13bca4512d50"}
23:54:54.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f649259-23f0-4594-b9ee-13bca4512d50"}
23:54:54.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64abd597-eda0-4f8d-ae0e-7d1b7468cbe4"}
23:54:54.062 00.002 10652 case statement mapped state 6 to 3
23:54:54.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64abd597-eda0-4f8d-ae0e-7d1b7468cbe4"}
23:54:54.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d57cfef-bc44-49b8-9e58-71edcfbfed2c"}
23:54:54.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.76,6.73],"pixels":"..."},"id":"5d57cfef-bc44-49b8-9e58-71edcfbfed2c"}
23:54:55.251 01.184 2596 Exposure complete
23:54:55.395 00.144 2596 worker thread done servicing request
23:54:55.396 00.001 10652 OnExposeComplete: enter
23:54:55.397 00.001 10652 UpdateGuideState(): m_state=6
23:54:55.400 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1786
23:54:55.402 00.002 10652 Star::Find returns 1 (0), X=464.96, Y=391.79, Mass=836959, SNR=89.1, Peak=54539 HFD=4.2
23:54:55.404 00.002 10652 MultiStar: [#1 0.30,-0.31,0.00,M2] [#2 0.02,-0.34,1.18,U] [#3 -0.31,-0.14,1.00,U] [#4 -0.07,-0.19,1.02,U] [#5 0.01,0.12,1.22,U] [#6 -0.01,-0.05,1.15,U] [#7 -0.23,-0.36,0.00,M2] [#8 0.01,0.06,0.94,U] 
23:54:55.405 00.001 10652 single-star, 6 included, MultiStar: {-0.04, -0.07}, one-star: {0.06, 0.05}
23:54:55.407 00.002 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (1.37) = xAngle (-0.66 = -0.66)
23:54:55.408 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.47 = 2.47)
23:54:55.409 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.72 mountX=0.06 mountY=0.05, mountTheta=0.66
23:54:55.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
23:54:55.414 00.002 10652 Enqueuing Move request for scope (0.06, 0.05)
23:54:55.416 00.002 2596 Worker thread wakes up
23:54:55.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
23:54:55.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
23:54:55.416 00.000 2596 Moving (0.06, 0.05) raw xDistance=0.06 yDistance=0.05
23:54:55.422 00.006 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.48
23:54:55.422 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
23:54:55.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:55.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:54:55.422 00.000 2596 MoveAxis(E, 7, ABG)
23:54:55.422 00.000 2596 Guiding  Dir = 2, Dur = 7
23:54:55.463 00.041 2596 IsSlewing returns 0
23:54:55.463 00.000 2596 IsGuiding returns 0
23:54:55.472 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=7179, FiltMin=4580, FiltMax=65535, Gamma=1.900
23:54:55.509 00.037 2596 IsGuiding returns 0
23:54:55.509 00.000 2596 Move returns status 0, amount 7
23:54:55.509 00.000 2596 MoveAxis(N, 0, ABG)
23:54:55.509 00.000 2596 Move returns status 0, amount 0
23:54:55.509 00.000 2596 move complete, result=0
23:54:55.510 00.001 2596 worker thread done servicing request
23:54:55.728 00.218 10652 UpdateGuideState exits: m=836959 SNR=89.1
23:54:55.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:54:55.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:54:55.733 00.002 10652 Enqueuing Expose request
23:54:55.735 00.002 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:54:55.736 00.001 2596 Worker thread wakes up
23:54:55.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:54:55.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:54:56.797 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca096570-4642-4233-b965-abcc55accaf2"}
23:54:56.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca096570-4642-4233-b965-abcc55accaf2"}
23:54:56.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef44c06a-3e32-4e09-bf41-75b5f4484116"}
23:54:56.804 00.002 10652 case statement mapped state 6 to 3
23:54:56.826 00.022 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef44c06a-3e32-4e09-bf41-75b5f4484116"}
23:54:56.836 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74830dd1-3d62-436f-9684-2129810bf222"}
23:54:56.839 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"74830dd1-3d62-436f-9684-2129810bf222"}
23:54:57.193 00.354 2596 Exposure complete
23:54:57.329 00.136 2596 worker thread done servicing request
23:54:59.645 02.316 10652 OnExposeComplete: enter
23:54:59.647 00.002 10652 UpdateGuideState(): m_state=6
23:54:59.648 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1787
23:54:59.649 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=391.83, Mass=868824, SNR=95.9, Peak=65535 HFD=4.2
23:54:59.652 00.003 10652 MultiStar: [#1 0.38,-0.15,1.19,U] [#2 0.01,-0.09,0.98,U] [#3 -0.08,-0.07,1.00,U] [#4 -0.12,-0.25,1.03,U] [#5 0.17,0.32,0.95,U] [#6 0.10,0.17,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.28,0.00,M1] [#9 0.19,0.26,0.98,U] 
23:54:59.654 00.002 10652 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {0.05, 0.09}
23:54:59.655 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.08 = -1.08)
23:54:59.656 00.001 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.05 = 2.05)
23:54:59.657 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.10 cameraTheta=0.29 mountX=0.05 mountY=0.09, mountTheta=1.08
23:54:59.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
23:54:59.661 00.002 10652 Enqueuing Move request for scope (0.09, 0.03)
23:54:59.662 00.001 2596 Worker thread wakes up
23:54:59.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
23:54:59.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
23:54:59.662 00.000 2596 Moving (0.09, 0.03) raw xDistance=0.05 yDistance=0.09
23:54:59.667 00.005 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:54:59.667 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:54:59.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:54:59.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:54:59.667 00.000 2596 MoveAxis(W, 1, ABG)
23:54:59.667 00.000 2596 Guiding  Dir = 3, Dur = 1
23:54:59.683 00.016 2596 IsSlewing returns 0
23:54:59.683 00.000 2596 IsGuiding returns 0
23:54:59.699 00.016 2596 IsGuiding returns 0
23:54:59.699 00.000 2596 Move returns status 0, amount 1
23:54:59.699 00.000 2596 MoveAxis(N, 0, ABG)
23:54:59.699 00.000 2596 Move returns status 0, amount 0
23:54:59.699 00.000 2596 move complete, result=0
23:54:59.699 00.000 2596 worker thread done servicing request
23:54:59.775 00.076 10652 UpdateImageDisplay: Size=(1920,1080) min=2089, max=65535, med=7179, FiltMin=4816, FiltMax=65535, Gamma=1.900
23:55:00.096 00.321 10652 UpdateGuideState exits: m=868824 SNR=95.9
23:55:00.098 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:00.100 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:00.102 00.002 10652 Enqueuing Expose request
23:55:00.104 00.002 2596 Worker thread wakes up
23:55:00.104 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:55:00.106 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:00.107 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:00.123 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30aeaf0d-02d8-4b80-bf6d-6a3c704dad0c"}
23:55:00.126 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30aeaf0d-02d8-4b80-bf6d-6a3c704dad0c"}
23:55:00.129 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be50f919-1856-4aee-8363-5b2a3889e1c8"}
23:55:00.132 00.003 10652 case statement mapped state 6 to 3
23:55:00.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be50f919-1856-4aee-8363-5b2a3889e1c8"}
23:55:00.139 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4bfe7e0-19e3-4813-ad6b-4df1322e7507"}
23:55:00.155 00.016 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"c4bfe7e0-19e3-4813-ad6b-4df1322e7507"}
23:55:00.203 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1cf94dd-37e8-4b6e-a72a-bb28c89560c4"}
23:55:00.208 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1cf94dd-37e8-4b6e-a72a-bb28c89560c4"}
23:55:00.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44683f6c-cfa7-4c09-a01c-55fa1d1de4bf"}
23:55:00.215 00.004 10652 case statement mapped state 6 to 3
23:55:00.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44683f6c-cfa7-4c09-a01c-55fa1d1de4bf"}
23:55:00.221 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51dae35a-7928-4d34-8146-7d7f1b14ef36"}
23:55:00.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"51dae35a-7928-4d34-8146-7d7f1b14ef36"}
23:55:01.574 01.350 2596 Exposure complete
23:55:01.723 00.149 2596 worker thread done servicing request
23:55:01.723 00.000 10652 OnExposeComplete: enter
23:55:01.726 00.003 10652 UpdateGuideState(): m_state=6
23:55:01.728 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1788
23:55:01.731 00.003 10652 Star::Find returns 1 (0), X=464.63, Y=391.58, Mass=878036, SNR=103.3, Peak=65535 HFD=4.1
23:55:01.733 00.002 10652 MultiStar: [#1 0.09,-0.43,0.00,M2] [#2 -0.05,-0.16,0.94,U] [#3 -0.30,-0.51,0.00,M1] [#4 -0.04,-0.39,0.97,U] [#5 -0.13,-0.01,1.02,U] [#6 -0.07,-0.41,0.00,M1] [#7 -0.20,-0.26,0.82,U] [#8 0.08,-0.19,1.04,U] 
23:55:01.737 00.004 10652 refined, 5 included, MultiStar: {-0.10, -0.19}, one-star: {-0.27, -0.16}
23:55:01.746 00.009 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (1.37) = xAngle (-3.42 = 2.87)
23:55:01.750 00.004 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
23:55:01.756 00.006 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-2.04 mountX=-0.21 mountY=-0.06, mountTheta=-2.86
23:55:01.761 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
23:55:01.765 00.004 10652 Enqueuing Move request for scope (-0.10, -0.19)
23:55:01.767 00.002 2596 Worker thread wakes up
23:55:01.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
23:55:01.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
23:55:01.767 00.000 2596 Moving (-0.10, -0.19) raw xDistance=-0.21 yDistance=-0.06
23:55:01.773 00.006 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:55:01.773 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
23:55:01.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:01.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:55:01.773 00.000 2596 MoveAxis(E, 60, ABG)
23:55:01.773 00.000 2596 Guiding  Dir = 2, Dur = 60
23:55:01.798 00.025 2596 IsSlewing returns 0
23:55:01.798 00.000 2596 IsGuiding returns 0
23:55:01.833 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2241, max=65535, med=7179, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:55:01.876 00.043 2596 IsGuiding returns 0
23:55:01.876 00.000 2596 Move returns status 0, amount 60
23:55:01.876 00.000 2596 MoveAxis(N, 0, ABG)
23:55:01.876 00.000 2596 Move returns status 0, amount 0
23:55:01.876 00.000 2596 move complete, result=0
23:55:01.876 00.000 2596 worker thread done servicing request
23:55:02.122 00.246 10652 UpdateGuideState exits: m=878036 SNR=103.3
23:55:02.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:02.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:02.128 00.002 10652 Enqueuing Expose request
23:55:02.129 00.001 2596 Worker thread wakes up
23:55:02.129 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
23:55:02.131 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:02.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:02.286 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ff5298-3bb8-4f12-88b0-83443969e69d"}
23:55:02.289 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ff5298-3bb8-4f12-88b0-83443969e69d"}
23:55:02.306 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3c4980c-1d85-4897-ab84-15b6892f9959"}
23:55:02.310 00.004 10652 case statement mapped state 6 to 3
23:55:02.314 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c4980c-1d85-4897-ab84-15b6892f9959"}
23:55:02.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db231ab9-a930-4bdf-8927-ad1053df05f6"}
23:55:02.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"db231ab9-a930-4bdf-8927-ad1053df05f6"}
23:55:03.585 01.266 2596 Exposure complete
23:55:03.710 00.125 2596 worker thread done servicing request
23:55:03.710 00.000 10652 OnExposeComplete: enter
23:55:03.712 00.002 10652 UpdateGuideState(): m_state=6
23:55:03.713 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1789
23:55:03.714 00.001 10652 Star::Find returns 1 (0), X=464.79, Y=391.60, Mass=930311, SNR=93.0, Peak=62219 HFD=3.8
23:55:03.716 00.002 10652 MultiStar: [#1 0.30,-0.18,1.26,U] [#2 0.14,-0.16,1.20,U] [#3 -0.21,-0.47,0.00,M2] [#4 0.06,-0.41,0.00,M1] [#5 0.34,0.06,1.06,U] [#6 0.16,-0.15,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.19,1.01,U] [#9 0.08,-0.24,0.97,U] 
23:55:03.717 00.001 10652 single-star, 6 included, MultiStar: {0.16, -0.14}, one-star: {-0.11, -0.14}
23:55:03.718 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (1.37) = xAngle (-3.62 = 2.66)
23:55:03.720 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.49 = -0.49)
23:55:03.721 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=-0.16 mountY=-0.09, mountTheta=-2.65
23:55:03.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
23:55:03.725 00.001 10652 Enqueuing Move request for scope (-0.11, -0.14)
23:55:03.726 00.001 2596 Worker thread wakes up
23:55:03.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
23:55:03.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
23:55:03.726 00.000 2596 Moving (-0.11, -0.14) raw xDistance=-0.16 yDistance=-0.09
23:55:03.730 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:03.730 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
23:55:03.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:03.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:55:03.730 00.000 2596 MoveAxis(W, 1, ABG)
23:55:03.730 00.000 2596 Guiding  Dir = 3, Dur = 1
23:55:03.735 00.005 2596 IsSlewing returns 0
23:55:03.735 00.000 2596 IsGuiding returns 0
23:55:03.768 00.033 2596 IsGuiding returns 0
23:55:03.768 00.000 2596 Move returns status 0, amount 1
23:55:03.768 00.000 2596 MoveAxis(N, 0, ABG)
23:55:03.769 00.001 2596 Move returns status 0, amount 0
23:55:03.769 00.000 2596 move complete, result=0
23:55:03.769 00.000 2596 worker thread done servicing request
23:55:03.803 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2614, max=65535, med=7176, FiltMin=4668, FiltMax=65535, Gamma=1.900
23:55:04.101 00.298 10652 UpdateGuideState exits: m=930311 SNR=93.0
23:55:04.103 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:04.106 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:04.109 00.003 10652 Enqueuing Expose request
23:55:04.116 00.007 2596 Worker thread wakes up
23:55:04.116 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
23:55:04.120 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:04.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:04.262 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"000fe950-33ed-436f-bdd4-5ec92d19d149"}
23:55:04.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"000fe950-33ed-436f-bdd4-5ec92d19d149"}
23:55:04.305 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3334560-4369-4c70-b4ed-6e262c09c34f"}
23:55:04.309 00.004 10652 case statement mapped state 6 to 3
23:55:04.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3334560-4369-4c70-b4ed-6e262c09c34f"}
23:55:04.315 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f35ea3cb-9c3a-43bb-8e5e-d71b33d47adb"}
23:55:04.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[6.79,6.60],"pixels":"..."},"id":"f35ea3cb-9c3a-43bb-8e5e-d71b33d47adb"}
23:55:05.584 01.266 2596 Exposure complete
23:55:05.739 00.155 10652 OnExposeComplete: enter
23:55:05.742 00.003 10652 UpdateGuideState(): m_state=6
23:55:05.744 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1790
23:55:05.749 00.005 2596 worker thread done servicing request
23:55:05.749 00.000 10652 Star::Find returns 1 (0), X=464.67, Y=391.54, Mass=887703, SNR=88.5, Peak=51987 HFD=4.0
23:55:05.751 00.002 10652 MultiStar: [#1 0.15,-0.33,1.14,U] [#2 -0.01,-0.38,1.31,U] [#3 -0.15,-0.20,1.28,U] [#4 0.10,-0.27,1.08,U] [#5 -0.05,0.25,1.39,U] [#6 0.26,-0.26,1.02,U] [#7 0.01,-0.38,1.19,U] [#8 -0.07,0.01,0.90,U] 
23:55:05.757 00.006 10652 refined, 8 included, MultiStar: {-0.00, -0.19}, one-star: {-0.24, -0.20}
23:55:05.759 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (1.37) = xAngle (-2.96 = -2.96)
23:55:05.761 00.002 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.17 = 0.17)
23:55:05.762 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.58 mountX=-0.19 mountY=0.03, mountTheta=2.97
23:55:05.766 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
23:55:05.769 00.003 10652 Enqueuing Move request for scope (-0.00, -0.19)
23:55:05.771 00.002 2596 Worker thread wakes up
23:55:05.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
23:55:05.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
23:55:05.771 00.000 2596 Moving (-0.00, -0.19) raw xDistance=-0.19 yDistance=0.03
23:55:05.776 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.47
23:55:05.776 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:55:05.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:05.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:05.777 00.001 2596 MoveAxis(E, 61, ABG)
23:55:05.777 00.000 2596 Guiding  Dir = 2, Dur = 61
23:55:05.779 00.002 2596 IsSlewing returns 0
23:55:05.780 00.001 2596 IsGuiding returns 0
23:55:05.821 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2372, max=65535, med=7179, FiltMin=4419, FiltMax=65535, Gamma=1.900
23:55:05.859 00.038 2596 IsGuiding returns 0
23:55:05.859 00.000 2596 Move returns status 0, amount 61
23:55:05.859 00.000 2596 MoveAxis(N, 0, ABG)
23:55:05.859 00.000 2596 Move returns status 0, amount 0
23:55:05.859 00.000 2596 move complete, result=0
23:55:05.859 00.000 2596 worker thread done servicing request
23:55:06.125 00.266 10652 UpdateGuideState exits: m=887703 SNR=88.5
23:55:06.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:06.129 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:06.131 00.002 10652 Enqueuing Expose request
23:55:06.133 00.002 2596 Worker thread wakes up
23:55:06.133 00.000 10652 GuideStep: -0.2 px 61 ms EAST, 0.0 px 0 ms NORTH
23:55:06.135 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:06.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:06.186 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc289334-1f39-40c5-8f49-cb704b814615"}
23:55:06.191 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc289334-1f39-40c5-8f49-cb704b814615"}
23:55:06.195 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3247dc9-d6ca-4ed4-bad3-964b63749b6b"}
23:55:06.204 00.009 10652 case statement mapped state 6 to 3
23:55:06.208 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3247dc9-d6ca-4ed4-bad3-964b63749b6b"}
23:55:06.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93dc4ef1-1fb2-43d2-be33-44785958349e"}
23:55:06.214 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"93dc4ef1-1fb2-43d2-be33-44785958349e"}
23:55:07.600 01.386 2596 Exposure complete
23:55:07.799 00.199 2596 worker thread done servicing request
23:55:07.799 00.000 10652 OnExposeComplete: enter
23:55:07.801 00.002 10652 UpdateGuideState(): m_state=6
23:55:07.802 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1791
23:55:07.803 00.001 10652 Star::Find returns 1 (0), X=465.02, Y=392.18, Mass=876251, SNR=89.5, Peak=63404 HFD=4.2
23:55:07.805 00.002 10652 MultiStar: [#1 0.20,0.16,1.26,U] [#2 -0.04,-0.17,1.02,U] [#3 -0.33,0.15,1.06,U] [#4 0.09,-0.07,1.11,U] [#5 -0.09,0.60,0.00,M1] [#6 -0.09,0.05,1.06,U] [#7 0.03,0.21,1.01,U] [#8 0.21,0.13,1.10,U] 
23:55:07.806 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.11}, one-star: {0.11, 0.44}
23:55:07.808 00.002 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.04 = -0.04)
23:55:07.809 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.09 = 3.09)
23:55:07.812 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.11 mountY=0.01, mountTheta=0.05
23:55:07.815 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
23:55:07.816 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
23:55:07.818 00.002 2596 Worker thread wakes up
23:55:07.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
23:55:07.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
23:55:07.818 00.000 2596 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=0.01
23:55:07.822 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:07.822 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
23:55:07.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:07.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:07.822 00.000 2596 MoveAxis(E, 6, ABG)
23:55:07.822 00.000 2596 Guiding  Dir = 2, Dur = 6
23:55:07.841 00.019 2596 IsSlewing returns 0
23:55:07.842 00.001 2596 IsGuiding returns 0
23:55:07.860 00.018 2596 IsGuiding returns 0
23:55:07.860 00.000 2596 Move returns status 0, amount 6
23:55:07.860 00.000 2596 MoveAxis(N, 0, ABG)
23:55:07.860 00.000 2596 Move returns status 0, amount 0
23:55:07.860 00.000 2596 move complete, result=0
23:55:07.860 00.000 2596 worker thread done servicing request
23:55:07.876 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=7174, FiltMin=4572, FiltMax=65535, Gamma=1.900
23:55:08.131 00.255 10652 UpdateGuideState exits: m=876251 SNR=89.5
23:55:08.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:08.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:08.140 00.005 10652 Enqueuing Expose request
23:55:08.144 00.004 2596 Worker thread wakes up
23:55:08.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:08.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:08.144 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
23:55:08.243 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f84127b0-4cbb-4074-b00c-0f5fab793f4b"}
23:55:08.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f84127b0-4cbb-4074-b00c-0f5fab793f4b"}
23:55:08.250 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b02a3ac-e742-4cc5-8b63-66702631b9ba"}
23:55:08.252 00.002 10652 case statement mapped state 6 to 3
23:55:08.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b02a3ac-e742-4cc5-8b63-66702631b9ba"}
23:55:08.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eef82820-73a6-4547-b4fa-90c7717b5a78"}
23:55:08.260 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[7.02,7.18],"pixels":"..."},"id":"eef82820-73a6-4547-b4fa-90c7717b5a78"}
23:55:09.606 01.346 2596 Exposure complete
23:55:09.772 00.166 2596 worker thread done servicing request
23:55:09.772 00.000 10652 OnExposeComplete: enter
23:55:09.774 00.002 10652 UpdateGuideState(): m_state=6
23:55:09.777 00.003 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1792
23:55:09.779 00.002 10652 Star::Find returns 1 (0), X=464.92, Y=392.04, Mass=952169, SNR=95.5, Peak=60636 HFD=4.3
23:55:09.781 00.002 10652 MultiStar: [#1 0.19,0.22,1.11,U] [#2 0.21,0.06,0.96,U] [#3 -0.18,0.17,1.03,U] [#4 0.02,0.16,0.99,U] [#5 0.01,0.68,0.00,M2] [#6 0.33,0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.08,0.45,0.00,M1] [#9 0.17,0.49,0.00,M1] 
23:55:09.784 00.003 10652 refined, 4 included, MultiStar: {0.05, 0.19}, one-star: {0.01, 0.30}
23:55:09.785 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (1.37) = xAngle (-0.06 = -0.06)
23:55:09.788 00.003 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.07 = 3.07)
23:55:09.790 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.19 cameraTheta=1.31 mountX=0.19 mountY=0.01, mountTheta=0.08
23:55:09.794 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.19, opts=13)
23:55:09.796 00.002 10652 Enqueuing Move request for scope (0.05, 0.19)
23:55:09.798 00.002 2596 Worker thread wakes up
23:55:09.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
23:55:09.798 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
23:55:09.798 00.000 2596 Moving (0.05, 0.19) raw xDistance=0.19 yDistance=0.01
23:55:09.805 00.007 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 285.47
23:55:09.805 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:55:09.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:09.806 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:55:09.806 00.000 2596 MoveAxis(W, 55, ABG)
23:55:09.806 00.000 2596 Guiding  Dir = 3, Dur = 55
23:55:09.817 00.011 2596 IsSlewing returns 0
23:55:09.818 00.001 2596 IsGuiding returns 0
23:55:09.860 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=7174, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:55:09.880 00.020 2596 IsGuiding returns 0
23:55:09.880 00.000 2596 Move returns status 0, amount 55
23:55:09.880 00.000 2596 MoveAxis(N, 0, ABG)
23:55:09.880 00.000 2596 Move returns status 0, amount 0
23:55:09.880 00.000 2596 move complete, result=0
23:55:09.880 00.000 2596 worker thread done servicing request
23:55:10.182 00.302 10652 UpdateGuideState exits: m=952169 SNR=95.5
23:55:10.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:10.186 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:10.188 00.002 10652 Enqueuing Expose request
23:55:10.190 00.002 2596 Worker thread wakes up
23:55:10.191 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:10.191 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.0 px 0 ms NORTH
23:55:10.193 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:10.215 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61e1c643-881a-468d-a0fe-a3ea54314ee6"}
23:55:10.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61e1c643-881a-468d-a0fe-a3ea54314ee6"}
23:55:10.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"374e20c6-b0d6-45d3-a288-bbfdcad1d4be"}
23:55:10.222 00.003 10652 case statement mapped state 6 to 3
23:55:10.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"374e20c6-b0d6-45d3-a288-bbfdcad1d4be"}
23:55:10.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"950fff44-b257-44d8-bd3d-6e3214a3d88f"}
23:55:10.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[6.92,7.04],"pixels":"..."},"id":"950fff44-b257-44d8-bd3d-6e3214a3d88f"}
23:55:11.657 01.429 2596 Exposure complete
23:55:11.909 00.252 10652 OnExposeComplete: enter
23:55:11.911 00.002 10652 UpdateGuideState(): m_state=6
23:55:11.913 00.002 2596 worker thread done servicing request
23:55:11.913 00.000 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1793
23:55:11.917 00.004 10652 Star::Find returns 1 (0), X=464.74, Y=392.13, Mass=937485, SNR=97.7, Peak=65468 HFD=4.2
23:55:11.920 00.003 10652 MultiStar: [#1 0.20,0.17,1.09,U] [#2 0.21,0.16,1.04,U] [#3 -0.23,0.22,1.04,U] [#4 0.03,0.04,1.02,U] [#5 0.07,0.66,0.00,M3] [#6 0.07,0.45,0.00,M2] [#7 -0.16,0.03,0.84,U] [#8 0.22,0.32,0.98,U] 
23:55:11.922 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.19}, one-star: {-0.17, 0.39}
23:55:11.923 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.09 = 0.09)
23:55:11.925 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.22 = -3.07)
23:55:11.926 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.46 mountX=0.19 mountY=-0.01, mountTheta=-0.08
23:55:11.932 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
23:55:11.935 00.003 10652 Enqueuing Move request for scope (0.02, 0.19)
23:55:11.936 00.001 2596 Worker thread wakes up
23:55:11.937 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
23:55:11.937 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
23:55:11.937 00.000 2596 Moving (0.02, 0.19) raw xDistance=0.19 yDistance=-0.01
23:55:11.942 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.47
23:55:11.942 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
23:55:11.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:11.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:55:11.942 00.000 2596 MoveAxis(W, 55, ABG)
23:55:11.942 00.000 2596 Guiding  Dir = 3, Dur = 55
23:55:11.991 00.049 2596 IsSlewing returns 0
23:55:11.991 00.000 2596 IsGuiding returns 0
23:55:12.005 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2283, max=65535, med=7174, FiltMin=4412, FiltMax=65535, Gamma=1.900
23:55:12.069 00.064 2596 IsGuiding returns 0
23:55:12.069 00.000 2596 Move returns status 0, amount 55
23:55:12.069 00.000 2596 MoveAxis(N, 0, ABG)
23:55:12.069 00.000 2596 Move returns status 0, amount 0
23:55:12.069 00.000 2596 move complete, result=0
23:55:12.070 00.001 2596 worker thread done servicing request
23:55:12.275 00.205 10652 UpdateGuideState exits: m=937485 SNR=97.7
23:55:12.278 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:12.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:12.281 00.002 10652 Enqueuing Expose request
23:55:12.282 00.001 2596 Worker thread wakes up
23:55:12.282 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.0 px 0 ms NORTH
23:55:12.284 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:12.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:12.298 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1c45da3-eb51-4087-8189-52fc99a5683f"}
23:55:12.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1c45da3-eb51-4087-8189-52fc99a5683f"}
23:55:12.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76094721-f825-4e82-a36b-7412aa2802d3"}
23:55:12.305 00.003 10652 case statement mapped state 6 to 3
23:55:12.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76094721-f825-4e82-a36b-7412aa2802d3"}
23:55:12.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3891b89f-ef9f-43e4-9ab7-96c40512c911"}
23:55:12.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[6.74,7.13],"pixels":"..."},"id":"3891b89f-ef9f-43e4-9ab7-96c40512c911"}
23:55:13.739 01.429 2596 Exposure complete
23:55:13.868 00.129 2596 worker thread done servicing request
23:55:13.868 00.000 10652 OnExposeComplete: enter
23:55:13.870 00.002 10652 UpdateGuideState(): m_state=6
23:55:13.871 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1794
23:55:13.873 00.002 10652 Star::Find returns 1 (0), X=465.02, Y=392.15, Mass=955842, SNR=100.4, Peak=58635 HFD=4.2
23:55:13.875 00.002 10652 MultiStar: [#1 0.61,0.40,0.00,M1] [#2 0.38,0.02,0.91,U] [#3 0.16,0.31,0.94,U] [#4 0.04,0.35,0.99,U] [#5 -0.05,0.39,0.97,U] [#6 0.32,0.48,0.00,M3] [#7 0.12,0.35,0.87,U] [#8 0.30,0.52,0.00,M1] 
23:55:13.876 00.001 10652 refined, 5 included, MultiStar: {0.12, 0.31}, one-star: {0.11, 0.41}
23:55:13.877 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (1.37) = xAngle (-0.18 = -0.18)
23:55:13.878 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.95 = 2.95)
23:55:13.879 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.31 hyp=0.33 cameraTheta=1.20 mountX=0.33 mountY=0.06, mountTheta=0.19
23:55:13.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.31, opts=13)
23:55:13.882 00.001 10652 Enqueuing Move request for scope (0.12, 0.31)
23:55:13.883 00.001 2596 Worker thread wakes up
23:55:13.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.31) opts 0xd
23:55:13.884 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.31)
23:55:13.884 00.000 2596 Moving (0.12, 0.31) raw xDistance=0.33 yDistance=0.06
23:55:13.887 00.003 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 285.47
23:55:13.887 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
23:55:13.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:13.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:55:13.887 00.000 2596 MoveAxis(W, 97, ABG)
23:55:13.887 00.000 2596 Guiding  Dir = 3, Dur = 97
23:55:13.919 00.032 2596 IsSlewing returns 0
23:55:13.920 00.001 2596 IsGuiding returns 0
23:55:13.934 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=7174, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:55:14.045 00.111 2596 IsGuiding returns 0
23:55:14.045 00.000 2596 Move returns status 0, amount 97
23:55:14.045 00.000 2596 MoveAxis(N, 0, ABG)
23:55:14.045 00.000 2596 Move returns status 0, amount 0
23:55:14.045 00.000 2596 move complete, result=0
23:55:14.045 00.000 2596 worker thread done servicing request
23:55:14.183 00.138 10652 UpdateGuideState exits: m=955842 SNR=100.4
23:55:14.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:14.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:14.187 00.001 10652 Enqueuing Expose request
23:55:14.188 00.001 2596 Worker thread wakes up
23:55:14.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:14.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:14.188 00.000 10652 GuideStep: 0.3 px 97 ms WEST, 0.1 px 0 ms NORTH
23:55:14.203 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5068d28-867f-4c2a-9524-ba4126a85afd"}
23:55:14.207 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5068d28-867f-4c2a-9524-ba4126a85afd"}
23:55:14.216 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0d97395-2966-4f26-9f24-9d034b98b896"}
23:55:14.218 00.002 10652 case statement mapped state 6 to 3
23:55:14.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0d97395-2966-4f26-9f24-9d034b98b896"}
23:55:14.223 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c2e73c1-225b-4fcd-b2b6-7d56f8594f70"}
23:55:14.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[7.02,7.15],"pixels":"..."},"id":"1c2e73c1-225b-4fcd-b2b6-7d56f8594f70"}
23:55:15.651 01.427 2596 Exposure complete
23:55:15.775 00.124 2596 worker thread done servicing request
23:55:15.775 00.000 10652 OnExposeComplete: enter
23:55:15.777 00.002 10652 UpdateGuideState(): m_state=6
23:55:15.778 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1795
23:55:15.779 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.63, Mass=840041, SNR=81.2, Peak=53771 HFD=3.9
23:55:15.780 00.001 10652 MultiStar: [#1 0.17,-0.24,1.52,U] [#2 0.25,-0.34,0.00,M1] [#3 0.01,-0.27,1.17,U] [#4 0.01,-0.24,1.18,U] [#5 0.24,0.09,1.22,U] [#6 0.24,0.17,1.07,U] [#7 0.11,-0.06,1.11,U] [#8 0.41,0.09,0.00,M2] 
23:55:15.782 00.002 10652 single-star, 6 included, MultiStar: {0.12, -0.10}, one-star: {0.01, -0.11}
23:55:15.784 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
23:55:15.785 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
23:55:15.787 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.48 mountX=-0.10 mountY=0.03, mountTheta=2.86
23:55:15.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
23:55:15.790 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
23:55:15.791 00.001 2596 Worker thread wakes up
23:55:15.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
23:55:15.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
23:55:15.791 00.000 2596 Moving (0.01, -0.11) raw xDistance=-0.10 yDistance=0.03
23:55:15.795 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:15.796 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
23:55:15.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:15.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:15.796 00.000 2596 MoveAxis(W, 4, ABG)
23:55:15.796 00.000 2596 Guiding  Dir = 3, Dur = 4
23:55:15.813 00.017 2596 IsSlewing returns 0
23:55:15.813 00.000 2596 IsGuiding returns 0
23:55:15.830 00.017 2596 IsGuiding returns 0
23:55:15.830 00.000 2596 Move returns status 0, amount 4
23:55:15.830 00.000 2596 MoveAxis(N, 0, ABG)
23:55:15.830 00.000 2596 Move returns status 0, amount 0
23:55:15.830 00.000 2596 move complete, result=0
23:55:15.830 00.000 2596 worker thread done servicing request
23:55:15.839 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=7176, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:55:16.085 00.246 10652 UpdateGuideState exits: m=840041 SNR=81.2
23:55:16.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:16.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:16.089 00.002 10652 Enqueuing Expose request
23:55:16.090 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
23:55:16.091 00.001 2596 Worker thread wakes up
23:55:16.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:16.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:16.182 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10ff52fc-2f54-45db-b132-9ae7a7a13fd9"}
23:55:16.186 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10ff52fc-2f54-45db-b132-9ae7a7a13fd9"}
23:55:16.189 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5df286b4-e400-4eb1-909a-9c7f05e5be15"}
23:55:16.191 00.002 10652 case statement mapped state 6 to 3
23:55:16.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df286b4-e400-4eb1-909a-9c7f05e5be15"}
23:55:16.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98c64f32-9087-4610-a6af-731fa053c22e"}
23:55:16.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[6.92,6.63],"pixels":"..."},"id":"98c64f32-9087-4610-a6af-731fa053c22e"}
23:55:17.553 01.357 2596 Exposure complete
23:55:17.680 00.127 2596 worker thread done servicing request
23:55:17.680 00.000 10652 OnExposeComplete: enter
23:55:17.681 00.001 10652 UpdateGuideState(): m_state=6
23:55:17.683 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1796
23:55:17.684 00.001 10652 Star::Find returns 1 (0), X=465.05, Y=391.60, Mass=794770, SNR=94.1, Peak=59403 HFD=4.2
23:55:17.686 00.002 10652 MultiStar: [#1 0.15,-0.17,1.09,U] [#2 0.23,-0.26,1.08,U] [#3 -0.07,-0.14,1.08,U] [#4 0.29,-0.24,1.01,U] [#5 0.12,0.25,1.12,U] [#6 -0.00,-0.21,1.05,U] [#7 -0.05,-0.40,0.91,U] [#8 0.31,0.28,0.00,M3] 
23:55:17.687 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.15}, one-star: {0.14, -0.14}
23:55:17.688 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
23:55:17.689 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
23:55:17.691 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.99 mountX=-0.13 mountY=0.13, mountTheta=2.37
23:55:17.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
23:55:17.694 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
23:55:17.696 00.002 2596 Worker thread wakes up
23:55:17.697 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
23:55:17.697 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
23:55:17.697 00.000 2596 Moving (0.10, -0.15) raw xDistance=-0.13 yDistance=0.13
23:55:17.702 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:17.702 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
23:55:17.703 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:17.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:55:17.703 00.000 2596 MoveAxis(W, 2, ABG)
23:55:17.703 00.000 2596 Guiding  Dir = 3, Dur = 2
23:55:17.713 00.010 2596 IsSlewing returns 0
23:55:17.713 00.000 2596 IsGuiding returns 0
23:55:17.728 00.015 2596 IsGuiding returns 0
23:55:17.728 00.000 2596 Move returns status 0, amount 2
23:55:17.728 00.000 2596 MoveAxis(N, 0, ABG)
23:55:17.728 00.000 2596 Move returns status 0, amount 0
23:55:17.728 00.000 2596 move complete, result=0
23:55:17.728 00.000 2596 worker thread done servicing request
23:55:17.755 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=7174, FiltMin=4640, FiltMax=65535, Gamma=1.900
23:55:18.028 00.273 10652 UpdateGuideState exits: m=794770 SNR=94.1
23:55:18.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:18.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:18.033 00.002 10652 Enqueuing Expose request
23:55:18.034 00.001 2596 Worker thread wakes up
23:55:18.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:18.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:18.034 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:55:18.190 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e1bc219-c712-4d29-8230-d6db0a0ac3fb"}
23:55:18.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e1bc219-c712-4d29-8230-d6db0a0ac3fb"}
23:55:18.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42eab99e-4f7e-4208-9033-7fc7049b1c9a"}
23:55:18.196 00.002 10652 case statement mapped state 6 to 3
23:55:18.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42eab99e-4f7e-4208-9033-7fc7049b1c9a"}
23:55:18.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dafc05d8-17a7-4469-b284-38257f9bfaf3"}
23:55:18.205 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[7.05,6.60],"pixels":"..."},"id":"dafc05d8-17a7-4469-b284-38257f9bfaf3"}
23:55:19.495 01.290 2596 Exposure complete
23:55:19.623 00.128 2596 worker thread done servicing request
23:55:19.623 00.000 10652 OnExposeComplete: enter
23:55:19.625 00.002 10652 UpdateGuideState(): m_state=6
23:55:19.627 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1797
23:55:19.627 00.000 10652 Star::Find returns 1 (0), X=465.18, Y=391.99, Mass=924893, SNR=93.8, Peak=64700 HFD=4.3
23:55:19.631 00.004 10652 MultiStar: [#1 0.44,-0.02,0.00,M1] [#2 0.17,0.04,1.02,U] [#3 0.00,0.00,0.91,U] [#4 0.09,0.19,1.05,U] [#5 0.25,0.32,1.12,U] [#6 0.31,0.12,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.25,1.17,U] [#9 0.23,0.33,0.87,U] 
23:55:19.633 00.002 10652 refined, 7 included, MultiStar: {0.21, 0.19}, one-star: {0.28, 0.25}
23:55:19.634 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
23:55:19.636 00.002 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
23:55:19.637 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.19 hyp=0.28 cameraTheta=0.74 mountX=0.23 mountY=0.17, mountTheta=0.64
23:55:19.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.19, opts=13)
23:55:19.641 00.001 10652 Enqueuing Move request for scope (0.21, 0.19)
23:55:19.642 00.001 2596 Worker thread wakes up
23:55:19.643 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.19) opts 0xd
23:55:19.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.19)
23:55:19.643 00.000 2596 Moving (0.21, 0.19) raw xDistance=0.23 yDistance=0.17
23:55:19.646 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.47
23:55:19.646 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:55:19.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:19.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:55:19.646 00.000 2596 MoveAxis(W, 66, ABG)
23:55:19.646 00.000 2596 Guiding  Dir = 3, Dur = 66
23:55:19.659 00.013 2596 IsSlewing returns 0
23:55:19.659 00.000 2596 IsGuiding returns 0
23:55:19.688 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2360, max=65535, med=7176, FiltMin=4707, FiltMax=65535, Gamma=1.900
23:55:19.738 00.050 2596 IsGuiding returns 0
23:55:19.738 00.000 2596 Move returns status 0, amount 66
23:55:19.738 00.000 2596 MoveAxis(N, 0, ABG)
23:55:19.738 00.000 2596 Move returns status 0, amount 0
23:55:19.739 00.001 2596 move complete, result=0
23:55:19.739 00.000 2596 worker thread done servicing request
23:55:19.942 00.203 10652 UpdateGuideState exits: m=924893 SNR=93.8
23:55:19.945 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:19.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:19.947 00.001 10652 Enqueuing Expose request
23:55:19.949 00.002 10652 GuideStep: 0.2 px 66 ms WEST, 0.2 px 0 ms NORTH
23:55:19.950 00.001 2596 Worker thread wakes up
23:55:19.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:19.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:20.180 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f201eb4-ca49-4414-b568-23cc4e9ed889"}
23:55:20.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f201eb4-ca49-4414-b568-23cc4e9ed889"}
23:55:20.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d21f55-3d82-4e69-8aca-9d97e974ad5f"}
23:55:20.185 00.002 10652 case statement mapped state 6 to 3
23:55:20.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d21f55-3d82-4e69-8aca-9d97e974ad5f"}
23:55:20.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c736d75-0197-4956-9ccd-7422308c517b"}
23:55:20.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"3c736d75-0197-4956-9ccd-7422308c517b"}
23:55:21.412 01.223 2596 Exposure complete
23:55:21.535 00.123 2596 worker thread done servicing request
23:55:21.535 00.000 10652 OnExposeComplete: enter
23:55:21.537 00.002 10652 UpdateGuideState(): m_state=6
23:55:21.538 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1798
23:55:21.539 00.001 10652 Star::Find returns 1 (0), X=465.24, Y=391.52, Mass=906186, SNR=93.4, Peak=62219 HFD=3.9
23:55:21.541 00.002 10652 MultiStar: [#1 0.61,-0.45,0.00,M2] [#2 0.28,-0.64,0.00,M1] [#3 0.14,-0.63,0.00,M1] [#4 0.30,-0.43,0.00,M1] [#5 0.29,-0.09,1.27,U] [#6 0.31,-0.44,0.00,M1] [#7 0.40,-0.66,0.00,M1] [#8 0.36,-0.17,0.99,U] 
23:55:21.542 00.001 10652 refined, 2 included, MultiStar: {0.32, -0.15}, one-star: {0.33, -0.22}
23:55:21.543 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
23:55:21.545 00.002 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
23:55:21.548 00.003 10652 CameraToMount -- cameraX=0.32 cameraY=-0.15 hyp=0.36 cameraTheta=-0.45 mountX=-0.09 mountY=0.35, mountTheta=1.82
23:55:21.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=-0.15, opts=13)
23:55:21.552 00.002 10652 Enqueuing Move request for scope (0.32, -0.15)
23:55:21.553 00.001 2596 Worker thread wakes up
23:55:21.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, -0.15) opts 0xd
23:55:21.553 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, -0.15)
23:55:21.553 00.000 2596 Moving (0.32, -0.15) raw xDistance=-0.09 yDistance=0.35
23:55:21.557 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:21.557 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
23:55:21.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.35
23:55:21.557 00.000 2596 MoveAxis(E, 3, ABG)
23:55:21.557 00.000 2596 Guiding  Dir = 2, Dur = 3
23:55:21.591 00.034 2596 IsSlewing returns 0
23:55:21.591 00.000 2596 IsGuiding returns 0
23:55:21.599 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=360, max=65535, med=7176, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:55:21.606 00.007 2596 IsGuiding returns 0
23:55:21.606 00.000 2596 Move returns status 0, amount 3
23:55:21.606 00.000 2596 MoveAxis(S, 78, ABG)
23:55:21.606 00.000 2596 Guiding  Dir = 1, Dur = 78
23:55:21.622 00.016 2596 IsSlewing returns 0
23:55:21.622 00.000 2596 IsGuiding returns 0
23:55:21.715 00.093 2596 IsGuiding returns 0
23:55:21.715 00.000 2596 Move returns status 0, amount 78
23:55:21.716 00.001 2596 move complete, result=0
23:55:21.716 00.000 2596 worker thread done servicing request
23:55:21.838 00.122 10652 UpdateGuideState exits: m=906186 SNR=93.4
23:55:21.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:21.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:21.843 00.002 10652 Enqueuing Expose request
23:55:21.844 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.3 px 78 ms SOUTH
23:55:21.845 00.001 2596 Worker thread wakes up
23:55:21.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:21.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:22.188 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f7a2e0f-41b7-4812-a0dc-5f99a355c96b"}
23:55:22.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f7a2e0f-41b7-4812-a0dc-5f99a355c96b"}
23:55:22.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e80588ee-5952-4a0f-87e2-ac536559f803"}
23:55:22.194 00.002 10652 case statement mapped state 6 to 3
23:55:22.198 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80588ee-5952-4a0f-87e2-ac536559f803"}
23:55:22.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2cf2b87-aacd-4bb8-b7e9-884672db9e1a"}
23:55:22.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"e2cf2b87-aacd-4bb8-b7e9-884672db9e1a"}
23:55:23.304 01.101 2596 Exposure complete
23:55:23.446 00.142 2596 worker thread done servicing request
23:55:23.446 00.000 10652 OnExposeComplete: enter
23:55:23.447 00.001 10652 UpdateGuideState(): m_state=6
23:55:23.448 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1799
23:55:23.449 00.001 10652 Star::Find returns 1 (0), X=464.85, Y=391.69, Mass=896980, SNR=96.9, Peak=59147 HFD=4.0
23:55:23.451 00.002 10652 MultiStar: [#1 0.27,-0.15,1.11,U] [#2 0.22,-0.57,0.00,M2] [#3 -0.26,-0.40,0.00,M2] [#4 -0.05,-0.16,1.03,U] [#5 0.10,0.03,1.11,U] [#6 0.19,-0.27,0.94,U] [#7 0.01,-0.38,1.14,U] [#8 0.09,-0.03,0.99,U] 
23:55:23.453 00.002 10652 single-star, 6 included, MultiStar: {0.08, -0.14}, one-star: {-0.06, -0.05}
23:55:23.455 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (1.37) = xAngle (-3.79 = 2.49)
23:55:23.457 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.66 = -0.66)
23:55:23.459 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.42 mountX=-0.06 mountY=-0.05, mountTheta=-2.49
23:55:23.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
23:55:23.464 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
23:55:23.465 00.001 2596 Worker thread wakes up
23:55:23.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:55:23.465 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:55:23.465 00.000 2596 Moving (-0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:55:23.469 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:23.469 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:55:23.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:23.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:23.469 00.000 2596 MoveAxis(E, 1, ABG)
23:55:23.469 00.000 2596 Guiding  Dir = 2, Dur = 1
23:55:23.508 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=7177, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:55:23.516 00.008 2596 IsSlewing returns 0
23:55:23.517 00.001 2596 IsGuiding returns 0
23:55:23.561 00.044 2596 IsGuiding returns 0
23:55:23.561 00.000 2596 Move returns status 0, amount 1
23:55:23.561 00.000 2596 MoveAxis(N, 0, ABG)
23:55:23.561 00.000 2596 Move returns status 0, amount 0
23:55:23.562 00.001 2596 move complete, result=0
23:55:23.562 00.000 2596 worker thread done servicing request
23:55:23.755 00.193 10652 UpdateGuideState exits: m=896980 SNR=96.9
23:55:23.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:23.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:23.759 00.001 10652 Enqueuing Expose request
23:55:23.760 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:55:23.761 00.001 2596 Worker thread wakes up
23:55:23.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:23.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:24.188 00.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2779305-d961-4af4-a9a9-4ae9ff8abe15"}
23:55:24.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2779305-d961-4af4-a9a9-4ae9ff8abe15"}
23:55:24.191 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e69d82db-eccd-4d4f-8148-9f846e88a12e"}
23:55:24.193 00.002 10652 case statement mapped state 6 to 3
23:55:24.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e69d82db-eccd-4d4f-8148-9f846e88a12e"}
23:55:24.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb132646-6818-4773-ab9a-5abed82e097a"}
23:55:24.198 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"fb132646-6818-4773-ab9a-5abed82e097a"}
23:55:25.220 01.022 2596 Exposure complete
23:55:25.351 00.131 2596 worker thread done servicing request
23:55:25.351 00.000 10652 OnExposeComplete: enter
23:55:25.353 00.002 10652 UpdateGuideState(): m_state=6
23:55:25.354 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1800
23:55:25.356 00.002 10652 Star::Find returns 1 (0), X=464.77, Y=391.89, Mass=853870, SNR=99.9, Peak=65468 HFD=4.3
23:55:25.357 00.001 10652 MultiStar: [#1 0.09,0.10,1.05,U] [#2 0.02,-0.05,0.98,U] [#3 -0.27,0.25,1.00,U] [#4 -0.07,-0.00,0.99,U] [#5 0.09,0.40,0.00,M1] [#6 0.10,0.07,0.86,U] [#7 -0.04,-0.10,0.95,U] [#8 0.13,0.34,0.97,U] 
23:55:25.361 00.004 10652 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.14, 0.15}
23:55:25.362 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
23:55:25.363 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.71)
23:55:25.364 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.82 mountX=0.09 mountY=-0.04, mountTheta=-0.44
23:55:25.367 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
23:55:25.368 00.001 10652 Enqueuing Move request for scope (-0.02, 0.10)
23:55:25.369 00.001 2596 Worker thread wakes up
23:55:25.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:55:25.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:55:25.369 00.000 2596 Moving (-0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
23:55:25.375 00.006 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:25.375 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
23:55:25.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:25.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:25.375 00.000 2596 MoveAxis(E, 2, ABG)
23:55:25.375 00.000 2596 Guiding  Dir = 2, Dur = 2
23:55:25.417 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=7174, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:55:25.420 00.003 2596 IsSlewing returns 0
23:55:25.420 00.000 2596 IsGuiding returns 0
23:55:25.465 00.045 2596 IsGuiding returns 0
23:55:25.465 00.000 2596 Move returns status 0, amount 2
23:55:25.465 00.000 2596 MoveAxis(N, 0, ABG)
23:55:25.465 00.000 2596 Move returns status 0, amount 0
23:55:25.465 00.000 2596 move complete, result=0
23:55:25.465 00.000 2596 worker thread done servicing request
23:55:25.670 00.205 10652 UpdateGuideState exits: m=853870 SNR=99.9
23:55:25.673 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:25.675 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:25.676 00.001 10652 Enqueuing Expose request
23:55:25.677 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
23:55:25.680 00.003 2596 Worker thread wakes up
23:55:25.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:25.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:26.201 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4df18d5b-9870-40a2-a488-8278203acc6b"}
23:55:26.205 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4df18d5b-9870-40a2-a488-8278203acc6b"}
23:55:26.215 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7791d70-6603-4c45-bd6d-14785eea4512"}
23:55:26.217 00.002 10652 case statement mapped state 6 to 3
23:55:26.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7791d70-6603-4c45-bd6d-14785eea4512"}
23:55:26.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c9d6b31-6e47-483a-b3f1-a60be691324e"}
23:55:26.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[6.77,6.89],"pixels":"..."},"id":"0c9d6b31-6e47-483a-b3f1-a60be691324e"}
23:55:27.145 00.923 2596 Exposure complete
23:55:27.272 00.127 2596 worker thread done servicing request
23:55:27.272 00.000 10652 OnExposeComplete: enter
23:55:27.273 00.001 10652 UpdateGuideState(): m_state=6
23:55:27.275 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1801
23:55:27.276 00.001 10652 Star::Find returns 1 (0), X=464.77, Y=391.83, Mass=1021822, SNR=117.9, Peak=65535 HFD=4.5
23:55:27.278 00.002 10652 MultiStar: [#1 0.11,-0.28,0.82,U] [#2 0.23,-0.29,0.98,U] [#3 -0.58,-0.23,0.00,M2] [#4 0.10,-0.05,0.75,U] [#5 -0.20,0.25,0.84,U] [#6 -0.04,0.00,0.73,U] [#7 0.01,-0.31,0.87,U] [#8 0.06,-0.14,0.83,U] 
23:55:27.280 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.09}, one-star: {-0.14, 0.09}
23:55:27.283 00.003 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
23:55:27.284 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
23:55:27.285 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.40 mountX=-0.09 mountY=0.03, mountTheta=2.79
23:55:27.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
23:55:27.288 00.001 10652 Enqueuing Move request for scope (0.02, -0.09)
23:55:27.290 00.002 2596 Worker thread wakes up
23:55:27.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
23:55:27.290 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
23:55:27.290 00.000 2596 Moving (0.02, -0.09) raw xDistance=-0.09 yDistance=0.03
23:55:27.295 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:55:27.295 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:55:27.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:27.296 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:27.296 00.000 2596 MoveAxis(E, 1, ABG)
23:55:27.296 00.000 2596 Guiding  Dir = 2, Dur = 1
23:55:27.342 00.046 2596 IsSlewing returns 0
23:55:27.343 00.001 2596 IsGuiding returns 0
23:55:27.355 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1654, max=65535, med=7176, FiltMin=4729, FiltMax=65535, Gamma=1.900
23:55:27.372 00.017 2596 IsGuiding returns 0
23:55:27.372 00.000 2596 Move returns status 0, amount 1
23:55:27.372 00.000 2596 MoveAxis(N, 0, ABG)
23:55:27.372 00.000 2596 Move returns status 0, amount 0
23:55:27.372 00.000 2596 move complete, result=0
23:55:27.372 00.000 2596 worker thread done servicing request
23:55:27.721 00.349 10652 UpdateGuideState exits: m=1021822 SNR=117.9
23:55:27.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:27.725 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:27.726 00.001 10652 Enqueuing Expose request
23:55:27.729 00.003 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
23:55:27.731 00.002 2596 Worker thread wakes up
23:55:27.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:27.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:28.216 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82b72628-37e1-439a-98c1-cb3b55b4d2a1"}
23:55:28.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82b72628-37e1-439a-98c1-cb3b55b4d2a1"}
23:55:28.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17f04cff-1ae3-4e17-838d-4c0cbe850a4c"}
23:55:28.223 00.003 10652 case statement mapped state 6 to 3
23:55:28.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f04cff-1ae3-4e17-838d-4c0cbe850a4c"}
23:55:28.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abb1735d-7b8d-4029-b312-968546695840"}
23:55:28.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.77,6.83],"pixels":"..."},"id":"abb1735d-7b8d-4029-b312-968546695840"}
23:55:29.220 00.992 2596 Exposure complete
23:55:29.406 00.186 2596 worker thread done servicing request
23:55:29.406 00.000 10652 OnExposeComplete: enter
23:55:29.409 00.003 10652 UpdateGuideState(): m_state=6
23:55:29.411 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1802
23:55:29.412 00.001 10652 Star::Find returns 1 (0), X=464.80, Y=391.69, Mass=969468, SNR=95.1, Peak=60939 HFD=4.4
23:55:29.414 00.002 10652 MultiStar: [#1 0.16,-0.37,1.00,U] [#2 0.07,-0.23,1.02,U] [#3 -0.52,-0.18,0.00,M3] [#4 -0.20,-0.15,1.10,U] [#5 -0.18,0.33,1.01,U] [#6 -0.03,-0.17,1.09,U] [#7 -0.09,-0.60,0.00,M1] [#8 -0.04,0.02,1.07,U] 
23:55:29.415 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.10, -0.05}
23:55:29.417 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (1.37) = xAngle (-3.42 = 2.86)
23:55:29.418 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.29 = -0.29)
23:55:29.419 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.05 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
23:55:29.422 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
23:55:29.424 00.002 10652 Enqueuing Move request for scope (-0.05, -0.09)
23:55:29.426 00.002 2596 Worker thread wakes up
23:55:29.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
23:55:29.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
23:55:29.426 00.000 2596 Moving (-0.05, -0.09) raw xDistance=-0.10 yDistance=-0.03
23:55:29.430 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:29.430 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:55:29.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:29.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:29.430 00.000 2596 MoveAxis(W, 2, ABG)
23:55:29.430 00.000 2596 Guiding  Dir = 3, Dur = 2
23:55:29.479 00.049 2596 IsSlewing returns 0
23:55:29.480 00.001 2596 IsGuiding returns 0
23:55:29.520 00.040 2596 IsGuiding returns 0
23:55:29.521 00.001 2596 Move returns status 0, amount 2
23:55:29.521 00.000 2596 MoveAxis(N, 0, ABG)
23:55:29.521 00.000 2596 Move returns status 0, amount 0
23:55:29.521 00.000 2596 move complete, result=0
23:55:29.521 00.000 2596 worker thread done servicing request
23:55:29.524 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7176, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:55:29.801 00.277 10652 UpdateGuideState exits: m=969468 SNR=95.1
23:55:29.804 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:29.804 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:29.807 00.003 10652 Enqueuing Expose request
23:55:29.808 00.001 2596 Worker thread wakes up
23:55:29.809 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
23:55:29.810 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:29.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:30.216 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dd34a84-676a-4ddd-9487-630321acb6b6"}
23:55:30.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dd34a84-676a-4ddd-9487-630321acb6b6"}
23:55:30.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1417316-5a8b-42b2-94fd-66e630dad9af"}
23:55:30.221 00.002 10652 case statement mapped state 6 to 3
23:55:30.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1417316-5a8b-42b2-94fd-66e630dad9af"}
23:55:30.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"116999af-6a91-43ab-8a5e-ace94461de62"}
23:55:30.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[6.80,6.69],"pixels":"..."},"id":"116999af-6a91-43ab-8a5e-ace94461de62"}
23:55:31.276 01.050 2596 Exposure complete
23:55:31.414 00.138 2596 worker thread done servicing request
23:55:31.414 00.000 10652 OnExposeComplete: enter
23:55:31.416 00.002 10652 UpdateGuideState(): m_state=6
23:55:31.417 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1803
23:55:31.418 00.001 10652 Star::Find returns 1 (0), X=464.99, Y=391.89, Mass=848552, SNR=94.9, Peak=63755 HFD=4.3
23:55:31.422 00.004 10652 MultiStar: [#1 0.40,-0.07,1.03,U] [#2 0.03,-0.13,1.05,U] [#3 -0.26,-0.03,0.97,U] [#4 -0.01,-0.43,0.00,M1] [#5 -0.02,0.38,1.25,U] [#6 0.12,0.14,0.94,U] [#7 0.11,-0.30,1.07,U] [#8 -0.03,0.20,1.00,U] 
23:55:31.423 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.15}
23:55:31.424 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
23:55:31.425 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
23:55:31.426 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.74 mountX=0.06 mountY=0.04, mountTheta=0.64
23:55:31.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
23:55:31.431 00.002 10652 Enqueuing Move request for scope (0.05, 0.05)
23:55:31.432 00.001 2596 Worker thread wakes up
23:55:31.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
23:55:31.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
23:55:31.433 00.001 2596 Moving (0.05, 0.05) raw xDistance=0.06 yDistance=0.04
23:55:31.437 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:31.437 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
23:55:31.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:31.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:55:31.437 00.000 2596 MoveAxis(W, 2, ABG)
23:55:31.437 00.000 2596 Guiding  Dir = 3, Dur = 2
23:55:31.480 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2758, max=65535, med=7176, FiltMin=4510, FiltMax=65535, Gamma=1.900
23:55:31.482 00.002 2596 IsSlewing returns 0
23:55:31.483 00.001 2596 IsGuiding returns 0
23:55:31.529 00.046 2596 IsGuiding returns 0
23:55:31.529 00.000 2596 Move returns status 0, amount 2
23:55:31.529 00.000 2596 MoveAxis(N, 0, ABG)
23:55:31.529 00.000 2596 Move returns status 0, amount 0
23:55:31.529 00.000 2596 move complete, result=0
23:55:31.529 00.000 2596 worker thread done servicing request
23:55:31.744 00.215 10652 UpdateGuideState exits: m=848552 SNR=94.9
23:55:31.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:31.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:31.749 00.002 10652 Enqueuing Expose request
23:55:31.750 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
23:55:31.751 00.001 2596 Worker thread wakes up
23:55:31.752 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:31.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:32.216 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0700f4-3640-4935-b28e-11b5965e8180"}
23:55:32.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0700f4-3640-4935-b28e-11b5965e8180"}
23:55:32.220 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a6c9f2d-51ae-439e-9c26-9bdb7500dbfb"}
23:55:32.221 00.001 10652 case statement mapped state 6 to 3
23:55:32.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6c9f2d-51ae-439e-9c26-9bdb7500dbfb"}
23:55:32.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fd197db-962d-4e9e-803d-537841cc07e5"}
23:55:32.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[6.99,6.89],"pixels":"..."},"id":"2fd197db-962d-4e9e-803d-537841cc07e5"}
23:55:33.208 00.981 2596 Exposure complete
23:55:33.340 00.132 2596 worker thread done servicing request
23:55:33.340 00.000 10652 OnExposeComplete: enter
23:55:33.342 00.002 10652 UpdateGuideState(): m_state=6
23:55:33.344 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1804
23:55:33.345 00.001 10652 Star::Find returns 1 (0), X=465.14, Y=391.73, Mass=896834, SNR=95.2, Peak=59244 HFD=3.9
23:55:33.346 00.001 10652 MultiStar: [#1 0.27,-0.13,1.04,U] [#2 -0.11,-0.07,0.95,U] [#3 -0.14,-0.15,0.91,U] [#4 -0.09,-0.33,1.02,U] [#5 0.14,-0.03,1.10,U] [#6 0.04,-0.18,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.08,0.88,U] [#9 -0.23,0.06,0.90,U] 
23:55:33.348 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.10}, one-star: {0.24, -0.01}
23:55:33.349 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
23:55:33.350 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
23:55:33.351 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.08 mountX=-0.09 mountY=0.07, mountTheta=2.46
23:55:33.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.10, opts=13)
23:55:33.355 00.002 10652 Enqueuing Move request for scope (0.05, -0.10)
23:55:33.357 00.002 2596 Worker thread wakes up
23:55:33.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
23:55:33.357 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
23:55:33.357 00.000 2596 Moving (0.05, -0.10) raw xDistance=-0.09 yDistance=0.07
23:55:33.362 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:33.362 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:55:33.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:33.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:55:33.363 00.001 2596 MoveAxis(W, 2, ABG)
23:55:33.363 00.000 2596 Guiding  Dir = 3, Dur = 2
23:55:33.401 00.038 2596 IsSlewing returns 0
23:55:33.401 00.000 2596 IsGuiding returns 0
23:55:33.410 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2848, max=65535, med=7174, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:55:33.447 00.037 2596 IsGuiding returns 0
23:55:33.447 00.000 2596 Move returns status 0, amount 2
23:55:33.447 00.000 2596 MoveAxis(N, 0, ABG)
23:55:33.448 00.001 2596 Move returns status 0, amount 0
23:55:33.448 00.000 2596 move complete, result=0
23:55:33.448 00.000 2596 worker thread done servicing request
23:55:33.677 00.229 10652 UpdateGuideState exits: m=896834 SNR=95.2
23:55:33.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:33.682 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:33.683 00.001 10652 Enqueuing Expose request
23:55:33.686 00.003 2596 Worker thread wakes up
23:55:33.686 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:55:33.687 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:33.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:34.216 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e18ce4f-c48a-4ea4-b9fc-883c5e89778d"}
23:55:34.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e18ce4f-c48a-4ea4-b9fc-883c5e89778d"}
23:55:34.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d142eaee-b8f3-457c-a051-7fded932551e"}
23:55:34.221 00.001 10652 case statement mapped state 6 to 3
23:55:34.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d142eaee-b8f3-457c-a051-7fded932551e"}
23:55:34.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6b9e8db-7cef-4d2c-adfd-f0dc9763899f"}
23:55:34.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"a6b9e8db-7cef-4d2c-adfd-f0dc9763899f"}
23:55:35.151 00.924 2596 Exposure complete
23:55:35.280 00.129 2596 worker thread done servicing request
23:55:35.280 00.000 10652 OnExposeComplete: enter
23:55:35.282 00.002 10652 UpdateGuideState(): m_state=6
23:55:35.283 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1805
23:55:35.286 00.003 10652 Star::Find returns 1 (0), X=464.73, Y=391.79, Mass=928129, SNR=104.0, Peak=65535 HFD=4.3
23:55:35.287 00.001 10652 MultiStar: [#1 0.01,-0.17,0.99,U] [#2 0.18,-0.19,0.98,U] [#3 -0.39,-0.08,0.90,U] [#4 -0.16,-0.30,0.84,U] [#5 -0.07,0.22,0.86,U] [#6 -0.12,-0.12,0.86,U] [#7 -0.01,-0.27,0.94,U] [#8 0.08,0.03,0.90,U] 
23:55:35.288 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.18, 0.05}
23:55:35.289 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.37) = xAngle (-3.58 = 2.71)
23:55:35.290 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.45 = -0.45)
23:55:35.291 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.20 mountX=-0.11 mountY=-0.05, mountTheta=-2.70
23:55:35.295 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
23:55:35.297 00.002 10652 Enqueuing Move request for scope (-0.07, -0.09)
23:55:35.299 00.002 2596 Worker thread wakes up
23:55:35.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
23:55:35.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
23:55:35.299 00.000 2596 Moving (-0.07, -0.09) raw xDistance=-0.11 yDistance=-0.05
23:55:35.302 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:35.303 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
23:55:35.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:35.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:55:35.303 00.000 2596 MoveAxis(E, 0, ABG)
23:55:35.303 00.000 2596 Move returns status 0, amount 0
23:55:35.303 00.000 2596 MoveAxis(N, 0, ABG)
23:55:35.303 00.000 2596 Move returns status 0, amount 0
23:55:35.303 00.000 2596 move complete, result=0
23:55:35.303 00.000 2596 worker thread done servicing request
23:55:35.349 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=3074, max=65535, med=7174, FiltMin=4644, FiltMax=65535, Gamma=1.900
23:55:35.604 00.255 10652 UpdateGuideState exits: m=928129 SNR=104.0
23:55:35.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:35.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:35.610 00.003 10652 Enqueuing Expose request
23:55:35.611 00.001 2596 Worker thread wakes up
23:55:35.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:35.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:35.611 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:36.215 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bb93d9f-50d5-4416-906b-5059015d7126"}
23:55:36.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bb93d9f-50d5-4416-906b-5059015d7126"}
23:55:36.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c323e338-b75f-420c-acd4-62d74689b6d9"}
23:55:36.221 00.002 10652 case statement mapped state 6 to 3
23:55:36.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c323e338-b75f-420c-acd4-62d74689b6d9"}
23:55:36.243 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e4ee715-846c-485d-b59b-1924cad9b199"}
23:55:36.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[6.73,6.79],"pixels":"..."},"id":"1e4ee715-846c-485d-b59b-1924cad9b199"}
23:55:37.074 00.829 2596 Exposure complete
23:55:37.211 00.137 2596 worker thread done servicing request
23:55:37.211 00.000 10652 OnExposeComplete: enter
23:55:37.213 00.002 10652 UpdateGuideState(): m_state=6
23:55:37.215 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1806
23:55:37.217 00.002 10652 Star::Find returns 1 (0), X=465.18, Y=391.81, Mass=794079, SNR=96.5, Peak=58604 HFD=4.0
23:55:37.220 00.003 10652 MultiStar: [#1 0.36,-0.12,1.14,U] [#2 0.30,-0.17,1.13,U] [#3 -0.16,-0.20,1.12,U] [#4 -0.01,0.27,0.93,U] [#5 0.12,0.34,1.24,U] [#6 -0.10,0.20,0.99,U] [#7 -0.09,-0.31,0.96,U] [#8 0.29,0.22,0.97,U] 
23:55:37.223 00.003 10652 refined, 8 included, MultiStar: {0.11, 0.03}, one-star: {0.27, 0.07}
23:55:37.225 00.002 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
23:55:37.226 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
23:55:37.228 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.26 mountX=0.05 mountY=0.11, mountTheta=1.11
23:55:37.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.03, opts=13)
23:55:37.234 00.004 10652 Enqueuing Move request for scope (0.11, 0.03)
23:55:37.237 00.003 2596 Worker thread wakes up
23:55:37.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
23:55:37.237 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
23:55:37.237 00.000 2596 Moving (0.11, 0.03) raw xDistance=0.05 yDistance=0.11
23:55:37.244 00.007 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:37.245 00.001 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
23:55:37.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:37.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:55:37.245 00.000 2596 MoveAxis(W, 4, ABG)
23:55:37.245 00.000 2596 Guiding  Dir = 3, Dur = 4
23:55:37.255 00.010 2596 IsSlewing returns 0
23:55:37.256 00.001 2596 IsGuiding returns 0
23:55:37.286 00.030 2596 IsGuiding returns 0
23:55:37.286 00.000 2596 Move returns status 0, amount 4
23:55:37.286 00.000 2596 MoveAxis(N, 0, ABG)
23:55:37.287 00.001 2596 Move returns status 0, amount 0
23:55:37.287 00.000 2596 move complete, result=0
23:55:37.287 00.000 2596 worker thread done servicing request
23:55:37.304 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7176, FiltMin=4544, FiltMax=65535, Gamma=1.900
23:55:37.593 00.289 10652 UpdateGuideState exits: m=794079 SNR=96.5
23:55:37.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:37.597 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:37.599 00.002 10652 Enqueuing Expose request
23:55:37.600 00.001 2596 Worker thread wakes up
23:55:37.600 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
23:55:37.602 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:37.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:38.213 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61e43cac-8e57-4169-a34c-609adc44578c"}
23:55:38.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61e43cac-8e57-4169-a34c-609adc44578c"}
23:55:38.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59b46e7b-f9cb-4886-82bd-f6f7627c28f2"}
23:55:38.220 00.002 10652 case statement mapped state 6 to 3
23:55:38.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b46e7b-f9cb-4886-82bd-f6f7627c28f2"}
23:55:38.224 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87d2129d-ac69-480b-8fc9-0a00efee2660"}
23:55:38.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"87d2129d-ac69-480b-8fc9-0a00efee2660"}
23:55:39.062 00.837 2596 Exposure complete
23:55:39.319 00.257 2596 worker thread done servicing request
23:55:39.319 00.000 10652 OnExposeComplete: enter
23:55:39.324 00.005 10652 UpdateGuideState(): m_state=6
23:55:39.341 00.017 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1807
23:55:39.352 00.011 10652 Star::Find returns 1 (0), X=464.87, Y=391.77, Mass=817379, SNR=88.7, Peak=58876 HFD=4.0
23:55:39.358 00.006 10652 MultiStar: [#1 0.08,-0.23,1.18,U] [#2 0.24,-0.11,1.22,U] [#3 -0.19,0.03,1.07,U] [#4 -0.05,0.00,1.05,U] [#5 -0.22,0.30,1.08,U] [#6 0.01,-0.03,0.93,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,0.25,1.02,U] [#9 -0.03,0.06,0.97,U] 
23:55:39.362 00.004 10652 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.04, 0.03}
23:55:39.366 00.004 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (1.37) = xAngle (1.14 = 1.14)
23:55:39.368 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.27 = -2.01)
23:55:39.369 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=0.02 mountY=-0.04, mountTheta=-1.14
23:55:39.372 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
23:55:39.374 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
23:55:39.375 00.001 2596 Worker thread wakes up
23:55:39.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
23:55:39.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
23:55:39.375 00.000 2596 Moving (-0.04, 0.03) raw xDistance=0.02 yDistance=-0.04
23:55:39.380 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:39.381 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
23:55:39.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:39.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:55:39.381 00.000 2596 MoveAxis(W, 5, ABG)
23:55:39.382 00.001 2596 Guiding  Dir = 3, Dur = 5
23:55:39.424 00.042 2596 IsSlewing returns 0
23:55:39.426 00.002 2596 IsGuiding returns 0
23:55:39.435 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=7176, FiltMin=4636, FiltMax=65535, Gamma=1.900
23:55:39.470 00.035 2596 IsGuiding returns 0
23:55:39.470 00.000 2596 Move returns status 0, amount 5
23:55:39.470 00.000 2596 MoveAxis(N, 0, ABG)
23:55:39.470 00.000 2596 Move returns status 0, amount 0
23:55:39.470 00.000 2596 move complete, result=0
23:55:39.470 00.000 2596 worker thread done servicing request
23:55:39.681 00.211 10652 UpdateGuideState exits: m=817379 SNR=88.7
23:55:39.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:39.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:39.685 00.002 10652 Enqueuing Expose request
23:55:39.685 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
23:55:39.686 00.001 2596 Worker thread wakes up
23:55:39.687 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:39.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:40.212 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"998b53fd-336f-41cb-b4d4-c912caa46bb0"}
23:55:40.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"998b53fd-336f-41cb-b4d4-c912caa46bb0"}
23:55:40.215 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"718a968e-bdd2-4bf1-bc8e-152e7de3980c"}
23:55:40.217 00.002 10652 case statement mapped state 6 to 3
23:55:40.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"718a968e-bdd2-4bf1-bc8e-152e7de3980c"}
23:55:40.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53eb40c6-c245-4cd5-bb22-6f8859fa4537"}
23:55:40.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[6.87,6.77],"pixels":"..."},"id":"53eb40c6-c245-4cd5-bb22-6f8859fa4537"}
23:55:41.148 00.926 2596 Exposure complete
23:55:41.170 00.022 10652 evsrv: cli 0CCCECA8 connect
23:55:41.174 00.004 10652 case statement mapped state 6 to 3
23:55:41.189 00.015 10652 case statement mapped state 6 to 3
23:55:41.195 00.006 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"83d69ecc-e970-4382-aae6-cdeed00fd4b5"}
23:55:41.197 00.002 10652 case statement mapped state 6 to 3
23:55:41.228 00.031 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83d69ecc-e970-4382-aae6-cdeed00fd4b5"}
23:55:41.255 00.027 10652 evsrv: cli 0CCCECA8 disconnect
23:55:41.427 00.172 2596 worker thread done servicing request
23:55:41.428 00.001 10652 OnExposeComplete: enter
23:55:41.429 00.001 10652 UpdateGuideState(): m_state=6
23:55:41.432 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1808
23:55:41.433 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.89, Mass=882752, SNR=102.1, Peak=64700 HFD=4.2
23:55:41.437 00.004 10652 MultiStar: [#1 0.28,-0.00,1.04,U] [#2 0.27,-0.26,1.03,U] [#3 0.06,-0.06,0.92,U] [#4 0.00,-0.10,0.90,U] [#5 0.19,0.27,1.10,U] [#6 0.09,0.07,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.31,0.86,U] [#9 0.20,-0.24,0.88,U] 
23:55:41.439 00.002 10652 single-star, 8 included, MultiStar: {0.15, 0.02}, one-star: {-0.01, 0.15}
23:55:41.441 00.002 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
23:55:41.443 00.002 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.90)
23:55:41.445 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.62 mountX=0.14 mountY=-0.03, mountTheta=-0.24
23:55:41.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.15, opts=13)
23:55:41.449 00.002 10652 Enqueuing Move request for scope (-0.01, 0.15)
23:55:41.452 00.003 2596 Worker thread wakes up
23:55:41.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
23:55:41.454 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
23:55:41.454 00.000 2596 Moving (-0.01, 0.15) raw xDistance=0.14 yDistance=-0.03
23:55:41.459 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:41.459 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
23:55:41.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:41.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:55:41.460 00.001 2596 MoveAxis(E, 1, ABG)
23:55:41.460 00.000 2596 Guiding  Dir = 2, Dur = 1
23:55:41.496 00.036 2596 IsSlewing returns 0
23:55:41.496 00.000 2596 IsGuiding returns 0
23:55:41.536 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=7174, FiltMin=4539, FiltMax=65535, Gamma=1.900
23:55:41.545 00.009 2596 IsGuiding returns 0
23:55:41.545 00.000 2596 Move returns status 0, amount 1
23:55:41.545 00.000 2596 MoveAxis(N, 0, ABG)
23:55:41.545 00.000 2596 Move returns status 0, amount 0
23:55:41.545 00.000 2596 move complete, result=0
23:55:41.545 00.000 2596 worker thread done servicing request
23:55:41.817 00.272 10652 UpdateGuideState exits: m=882752 SNR=102.1
23:55:41.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:41.821 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:41.822 00.001 10652 Enqueuing Expose request
23:55:41.824 00.002 2596 Worker thread wakes up
23:55:41.824 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
23:55:41.826 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:41.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:42.212 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d909251-a5de-4873-933f-78de364d5de2"}
23:55:42.218 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d909251-a5de-4873-933f-78de364d5de2"}
23:55:42.223 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2616d91b-055e-4153-aac6-c623452d8ea6"}
23:55:42.226 00.003 10652 case statement mapped state 6 to 3
23:55:42.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2616d91b-055e-4153-aac6-c623452d8ea6"}
23:55:42.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b796b9e0-5cc9-4892-ae68-7cc2180385d5"}
23:55:42.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[6.90,6.89],"pixels":"..."},"id":"b796b9e0-5cc9-4892-ae68-7cc2180385d5"}
23:55:43.291 01.059 2596 Exposure complete
23:55:43.462 00.171 2596 worker thread done servicing request
23:55:43.462 00.000 10652 OnExposeComplete: enter
23:55:43.464 00.002 10652 UpdateGuideState(): m_state=6
23:55:43.465 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1809
23:55:43.467 00.002 10652 Star::Find returns 1 (0), X=464.99, Y=391.93, Mass=889024, SNR=95.4, Peak=60044 HFD=4.4
23:55:43.470 00.003 10652 MultiStar: [#1 0.38,0.08,1.16,U] [#2 0.36,-0.01,1.01,U] [#3 0.03,0.22,0.98,U] [#4 0.28,0.08,0.94,U] [#5 -0.12,0.52,0.00,M1] [#6 0.12,0.24,0.93,U] [#7 -0.11,-0.12,0.98,U] [#8 0.02,0.31,1.09,U] 
23:55:43.471 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.12}, one-star: {0.09, 0.19}
23:55:43.473 00.002 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:55:43.474 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:55:43.476 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.70 mountX=0.15 mountY=0.12, mountTheta=0.68
23:55:43.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.12, opts=13)
23:55:43.480 00.002 10652 Enqueuing Move request for scope (0.15, 0.12)
23:55:43.481 00.001 2596 Worker thread wakes up
23:55:43.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
23:55:43.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
23:55:43.481 00.000 2596 Moving (0.15, 0.12) raw xDistance=0.15 yDistance=0.12
23:55:43.486 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:43.486 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
23:55:43.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:43.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:55:43.486 00.000 2596 MoveAxis(W, 1, ABG)
23:55:43.486 00.000 2596 Guiding  Dir = 3, Dur = 1
23:55:43.529 00.043 2596 IsSlewing returns 0
23:55:43.529 00.000 2596 IsGuiding returns 0
23:55:43.533 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=80, max=65535, med=7174, FiltMin=4676, FiltMax=65535, Gamma=1.900
23:55:43.576 00.043 2596 IsGuiding returns 0
23:55:43.576 00.000 2596 Move returns status 0, amount 1
23:55:43.576 00.000 2596 MoveAxis(N, 0, ABG)
23:55:43.576 00.000 2596 Move returns status 0, amount 0
23:55:43.576 00.000 2596 move complete, result=0
23:55:43.576 00.000 2596 worker thread done servicing request
23:55:43.853 00.277 10652 UpdateGuideState exits: m=889024 SNR=95.4
23:55:43.855 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:43.858 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:43.862 00.004 10652 Enqueuing Expose request
23:55:43.864 00.002 2596 Worker thread wakes up
23:55:43.864 00.000 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
23:55:43.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:43.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:44.211 00.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11ad3c74-abf5-43b0-bada-40e28b446427"}
23:55:44.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11ad3c74-abf5-43b0-bada-40e28b446427"}
23:55:44.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53bd35a2-e619-42f9-8ff6-b0380ef4aa9c"}
23:55:44.217 00.002 10652 case statement mapped state 6 to 3
23:55:44.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53bd35a2-e619-42f9-8ff6-b0380ef4aa9c"}
23:55:44.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5735ff6-13c6-4a1b-aa44-b1462814703e"}
23:55:44.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[6.99,6.93],"pixels":"..."},"id":"d5735ff6-13c6-4a1b-aa44-b1462814703e"}
23:55:45.268 01.045 2596 Exposure complete
23:55:45.410 00.142 2596 worker thread done servicing request
23:55:45.410 00.000 10652 OnExposeComplete: enter
23:55:45.412 00.002 10652 UpdateGuideState(): m_state=6
23:55:45.413 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1810
23:55:45.416 00.003 10652 Star::Find returns 1 (0), X=465.03, Y=392.11, Mass=920808, SNR=95.8, Peak=65212 HFD=4.2
23:55:45.418 00.002 10652 MultiStar: [#1 0.32,0.39,0.00,M1] [#2 0.15,0.11,1.05,U] [#3 -0.05,0.09,1.08,U] [#4 -0.05,0.22,1.02,U] [#5 0.15,0.59,0.00,M2] [#6 0.20,0.29,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.22,0.90,U] [#9 -0.11,0.56,0.00,M1] 
23:55:45.418 00.000 10652 refined, 5 included, MultiStar: {0.07, 0.22}, one-star: {0.13, 0.37}
23:55:45.422 00.004 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:55:45.423 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:55:45.424 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.26 mountX=0.23 mountY=0.03, mountTheta=0.12
23:55:45.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.22, opts=13)
23:55:45.427 00.001 10652 Enqueuing Move request for scope (0.07, 0.22)
23:55:45.429 00.002 2596 Worker thread wakes up
23:55:45.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
23:55:45.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
23:55:45.429 00.000 2596 Moving (0.07, 0.22) raw xDistance=0.23 yDistance=0.03
23:55:45.433 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 285.46
23:55:45.433 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:55:45.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:45.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:55:45.433 00.000 2596 MoveAxis(W, 68, ABG)
23:55:45.433 00.000 2596 Guiding  Dir = 3, Dur = 68
23:55:45.461 00.028 2596 IsSlewing returns 0
23:55:45.461 00.000 2596 IsGuiding returns 0
23:55:45.478 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2482, max=65535, med=7171, FiltMin=4744, FiltMax=65535, Gamma=1.900
23:55:45.556 00.078 2596 IsGuiding returns 0
23:55:45.556 00.000 2596 Move returns status 0, amount 68
23:55:45.556 00.000 2596 MoveAxis(N, 0, ABG)
23:55:45.556 00.000 2596 Move returns status 0, amount 0
23:55:45.556 00.000 2596 move complete, result=0
23:55:45.556 00.000 2596 worker thread done servicing request
23:55:45.762 00.206 10652 UpdateGuideState exits: m=920808 SNR=95.8
23:55:45.767 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:45.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:45.770 00.001 10652 Enqueuing Expose request
23:55:45.773 00.003 2596 Worker thread wakes up
23:55:45.773 00.000 10652 GuideStep: 0.2 px 68 ms WEST, 0.0 px 0 ms NORTH
23:55:45.776 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:45.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:46.213 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8c6d94b-0048-466b-b876-f49243eed393"}
23:55:46.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8c6d94b-0048-466b-b876-f49243eed393"}
23:55:46.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8722c42f-a55f-41e8-bfb1-91e76c25907b"}
23:55:46.220 00.002 10652 case statement mapped state 6 to 3
23:55:46.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8722c42f-a55f-41e8-bfb1-91e76c25907b"}
23:55:46.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9f11aac-2010-49b5-8f8b-471af13b56ef"}
23:55:46.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"c9f11aac-2010-49b5-8f8b-471af13b56ef"}
23:55:47.244 01.018 2596 Exposure complete
23:55:47.397 00.153 10652 OnExposeComplete: enter
23:55:47.401 00.004 2596 worker thread done servicing request
23:55:47.401 00.000 10652 UpdateGuideState(): m_state=6
23:55:47.402 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1811
23:55:47.404 00.002 10652 Star::Find returns 1 (0), X=464.79, Y=391.84, Mass=964461, SNR=106.0, Peak=61740 HFD=4.3
23:55:47.406 00.002 10652 MultiStar: [#1 0.30,-0.24,0.92,U] [#2 0.25,-0.18,1.00,U] [#3 -0.22,-0.00,0.80,U] [#4 0.12,-0.20,0.88,U] [#5 0.26,0.42,0.00,M3] [#6 0.07,0.01,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.09,0.91,U] [#9 -0.12,0.23,0.85,U] 
23:55:47.408 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.11, 0.10}
23:55:47.409 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:55:47.411 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:55:47.412 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-1.02 mountX=-0.02 mountY=0.02, mountTheta=2.40
23:55:47.415 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
23:55:47.417 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
23:55:47.419 00.002 2596 Worker thread wakes up
23:55:47.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
23:55:47.419 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
23:55:47.419 00.000 2596 Moving (0.02, -0.03) raw xDistance=-0.02 yDistance=0.02
23:55:47.429 00.010 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:47.431 00.002 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:55:47.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:47.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:55:47.431 00.000 2596 MoveAxis(E, 3, ABG)
23:55:47.431 00.000 2596 Guiding  Dir = 2, Dur = 3
23:55:47.469 00.038 2596 IsSlewing returns 0
23:55:47.469 00.000 2596 IsGuiding returns 0
23:55:47.498 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=7172, FiltMin=4480, FiltMax=65535, Gamma=1.900
23:55:47.518 00.020 2596 IsGuiding returns 0
23:55:47.518 00.000 2596 Move returns status 0, amount 3
23:55:47.518 00.000 2596 MoveAxis(N, 0, ABG)
23:55:47.518 00.000 2596 Move returns status 0, amount 0
23:55:47.518 00.000 2596 move complete, result=0
23:55:47.519 00.001 2596 worker thread done servicing request
23:55:47.782 00.263 10652 UpdateGuideState exits: m=964461 SNR=106.0
23:55:47.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:47.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:47.787 00.002 10652 Enqueuing Expose request
23:55:47.787 00.000 2596 Worker thread wakes up
23:55:47.787 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
23:55:47.789 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:47.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:48.214 00.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdbe2398-f01d-427d-a08a-12c99be0c026"}
23:55:48.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdbe2398-f01d-427d-a08a-12c99be0c026"}
23:55:48.223 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15a110cf-6744-4a29-accd-607cf7e15476"}
23:55:48.226 00.003 10652 case statement mapped state 6 to 3
23:55:48.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15a110cf-6744-4a29-accd-607cf7e15476"}
23:55:48.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"901ac965-f456-4f81-bec6-46309856f98a"}
23:55:48.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"901ac965-f456-4f81-bec6-46309856f98a"}
23:55:49.194 00.965 2596 Exposure complete
23:55:50.376 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2b5c7c6-9bbe-4f79-b3d8-6e2ee2ee1cff"}
23:55:50.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2b5c7c6-9bbe-4f79-b3d8-6e2ee2ee1cff"}
23:55:50.459 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2c6b24e-2b2b-4b5e-aa51-2b6124df5e12"}
23:55:50.462 00.003 10652 case statement mapped state 6 to 3
23:55:50.476 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c6b24e-2b2b-4b5e-aa51-2b6124df5e12"}
23:55:50.514 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c3a1b43-5ccf-4d50-be03-17e0b592d614"}
23:55:50.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[6.79,6.84],"pixels":"..."},"id":"2c3a1b43-5ccf-4d50-be03-17e0b592d614"}
23:55:50.587 00.070 2596 worker thread done servicing request
23:55:50.587 00.000 10652 OnExposeComplete: enter
23:55:50.589 00.002 10652 UpdateGuideState(): m_state=6
23:55:50.591 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1812
23:55:50.594 00.003 10652 Star::Find returns 1 (0), X=464.80, Y=391.79, Mass=930221, SNR=101.0, Peak=65468 HFD=4.3
23:55:50.597 00.003 10652 MultiStar: [#1 0.33,0.07,1.19,U] [#2 0.25,-0.09,1.06,U] [#3 -0.11,-0.09,1.00,U] [#4 0.12,0.17,0.96,U] [#5 0.09,0.40,0.00,M4] [#6 0.15,0.20,0.96,U] [#7 0.15,-0.22,0.79,U] [#8 0.06,0.31,0.89,U] 
23:55:50.598 00.001 10652 single-star, 7 included, MultiStar: {0.11, 0.05}, one-star: {-0.11, 0.05}
23:55:50.600 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (1.37) = xAngle (1.32 = 1.32)
23:55:50.601 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.45 = -1.83)
23:55:50.603 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.69 mountX=0.03 mountY=-0.12, mountTheta=-1.32
23:55:50.610 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
23:55:50.612 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
23:55:50.614 00.002 2596 Worker thread wakes up
23:55:50.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
23:55:50.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
23:55:50.614 00.000 2596 Moving (-0.11, 0.05) raw xDistance=0.03 yDistance=-0.12
23:55:50.619 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:50.620 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
23:55:50.621 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:50.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
23:55:50.621 00.000 2596 MoveAxis(E, 0, ABG)
23:55:50.621 00.000 2596 Move returns status 0, amount 0
23:55:50.621 00.000 2596 MoveAxis(N, 0, ABG)
23:55:50.621 00.000 2596 Move returns status 0, amount 0
23:55:50.621 00.000 2596 move complete, result=0
23:55:50.622 00.001 2596 worker thread done servicing request
23:55:50.691 00.069 10652 UpdateImageDisplay: Size=(1920,1080) min=2034, max=65535, med=7172, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:55:52.155 01.464 10652 UpdateGuideState exits: m=930221 SNR=101.0
23:55:52.175 00.020 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:52.178 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:52.180 00.002 10652 Enqueuing Expose request
23:55:52.197 00.017 2596 Worker thread wakes up
23:55:52.197 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
23:55:52.200 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:52.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:52.458 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6592fd3f-fd90-47e3-a55d-e71c930a0f9e"}
23:55:52.462 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6592fd3f-fd90-47e3-a55d-e71c930a0f9e"}
23:55:52.479 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cc9d2bc-dd9b-43f4-add9-4fd5b197d25e"}
23:55:52.487 00.008 10652 case statement mapped state 6 to 3
23:55:52.531 00.044 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cc9d2bc-dd9b-43f4-add9-4fd5b197d25e"}
23:55:52.874 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37f39aa9-e355-44c6-aece-412a2c242e9b"}
23:55:52.877 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[6.80,6.79],"pixels":"..."},"id":"37f39aa9-e355-44c6-aece-412a2c242e9b"}
23:55:53.788 00.911 2596 Exposure complete
23:55:54.469 00.681 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354bfb3c-47d7-4049-b391-e8ef54866d32"}
23:55:54.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354bfb3c-47d7-4049-b391-e8ef54866d32"}
23:55:54.498 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04c92a85-a691-46bf-8027-a4f4d94795ed"}
23:55:54.505 00.007 10652 case statement mapped state 6 to 3
23:55:54.528 00.023 2596 worker thread done servicing request
23:55:54.528 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c92a85-a691-46bf-8027-a4f4d94795ed"}
23:55:54.532 00.004 10652 OnExposeComplete: enter
23:55:54.558 00.026 10652 UpdateGuideState(): m_state=6
23:55:54.560 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1813
23:55:54.562 00.002 10652 Star::Find returns 1 (0), X=465.11, Y=391.70, Mass=899152, SNR=96.3, Peak=64668 HFD=4.0
23:55:54.582 00.020 10652 MultiStar: [#1 0.48,-0.03,0.00,M1] [#2 0.30,0.04,1.10,U] [#3 -0.07,0.05,0.94,U] [#4 0.17,0.17,1.21,U] [#5 0.26,0.25,1.30,U] [#6 0.05,0.26,0.97,U] [#7 0.14,-0.26,1.12,U] [#8 0.07,0.29,0.96,U] 
23:55:54.589 00.007 10652 refined, 7 included, MultiStar: {0.15, 0.09}, one-star: {0.20, -0.04}
23:55:54.592 00.003 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:55:54.613 00.021 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:55:54.620 00.007 10652 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.56 mountX=0.12 mountY=0.13, mountTheta=0.82
23:55:54.647 00.027 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.09, opts=13)
23:55:54.683 00.036 10652 Enqueuing Move request for scope (0.15, 0.09)
23:55:54.709 00.026 2596 Worker thread wakes up
23:55:54.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:55:54.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:55:54.709 00.000 2596 Moving (0.15, 0.09) raw xDistance=0.12 yDistance=0.13
23:55:54.717 00.008 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:54.717 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:55:54.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:54.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:55:54.736 00.019 2596 MoveAxis(W, 8, ABG)
23:55:54.736 00.000 2596 Guiding  Dir = 3, Dur = 8
23:55:54.770 00.034 2596 IsSlewing returns 0
23:55:54.774 00.004 2596 IsGuiding returns 0
23:55:54.805 00.031 2596 IsGuiding returns 0
23:55:54.805 00.000 2596 Move returns status 0, amount 8
23:55:54.805 00.000 2596 MoveAxis(N, 0, ABG)
23:55:54.805 00.000 2596 Move returns status 0, amount 0
23:55:54.805 00.000 2596 move complete, result=0
23:55:54.805 00.000 2596 worker thread done servicing request
23:55:54.904 00.099 10652 UpdateImageDisplay: Size=(1920,1080) min=2793, max=65535, med=7174, FiltMin=4638, FiltMax=65535, Gamma=1.900
23:55:55.333 00.429 10652 UpdateGuideState exits: m=899152 SNR=96.3
23:55:55.335 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:55:55.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:55:55.338 00.002 10652 Enqueuing Expose request
23:55:55.339 00.001 2596 Worker thread wakes up
23:55:55.339 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:55:55.342 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:55:55.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:55:55.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4889c815-382f-4488-8a74-e9e7203cc3ea"}
23:55:55.349 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"4889c815-382f-4488-8a74-e9e7203cc3ea"}
23:55:56.467 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00d334b4-53b8-49fc-bcf1-c6d00803e5f1"}
23:55:56.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00d334b4-53b8-49fc-bcf1-c6d00803e5f1"}
23:55:56.472 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0083fe59-1cdb-46f0-9536-862a2588eec0"}
23:55:56.473 00.001 10652 case statement mapped state 6 to 3
23:55:56.477 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0083fe59-1cdb-46f0-9536-862a2588eec0"}
23:55:56.481 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4410801-2a1c-448c-9754-280fe1a08874"}
23:55:56.494 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"b4410801-2a1c-448c-9754-280fe1a08874"}
23:55:57.092 00.598 2596 Exposure complete
23:55:57.470 00.378 2596 worker thread done servicing request
23:55:57.470 00.000 10652 OnExposeComplete: enter
23:55:57.472 00.002 10652 UpdateGuideState(): m_state=6
23:55:57.474 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1814
23:55:57.476 00.002 10652 Star::Find returns 1 (0), X=464.79, Y=391.64, Mass=904383, SNR=115.8, Peak=51868 HFD=4.5
23:55:57.478 00.002 10652 MultiStar: [#1 0.18,-0.09,0.89,U] [#2 0.43,-0.25,0.00,M1] [#3 0.01,-0.30,0.87,U] [#4 0.22,-0.28,0.89,U] [#5 -0.28,0.05,1.09,U] [#6 0.31,-0.03,0.71,U] [#7 0.00,0.00,0.00,L] [#8 0.39,-0.04,0.74,U] [#9 0.16,-0.03,0.77,U] 
23:55:57.480 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.10}, one-star: {-0.12, -0.10}
23:55:57.481 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
23:55:57.483 00.002 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
23:55:57.484 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.90 mountX=-0.08 mountY=0.10, mountTheta=2.27
23:55:57.487 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.10, opts=13)
23:55:57.489 00.002 10652 Enqueuing Move request for scope (0.08, -0.10)
23:55:57.490 00.001 2596 Worker thread wakes up
23:55:57.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
23:55:57.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
23:55:57.490 00.000 2596 Moving (0.08, -0.10) raw xDistance=-0.08 yDistance=0.10
23:55:57.495 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:55:57.495 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:55:57.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:55:57.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:55:57.496 00.001 2596 MoveAxis(W, 5, ABG)
23:55:57.496 00.000 2596 Guiding  Dir = 3, Dur = 5
23:55:57.512 00.016 2596 IsSlewing returns 0
23:55:57.512 00.000 2596 IsGuiding returns 0
23:55:57.528 00.016 2596 IsGuiding returns 0
23:55:57.528 00.000 2596 Move returns status 0, amount 5
23:55:57.529 00.001 2596 MoveAxis(N, 0, ABG)
23:55:57.529 00.000 2596 Move returns status 0, amount 0
23:55:57.529 00.000 2596 move complete, result=0
23:55:57.529 00.000 2596 worker thread done servicing request
23:55:57.549 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2564, max=65535, med=7171, FiltMin=4584, FiltMax=65535, Gamma=1.900
23:56:01.240 03.691 10652 UpdateGuideState exits: m=904383 SNR=115.8
23:56:01.245 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:01.257 00.012 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:01.260 00.003 10652 Enqueuing Expose request
23:56:01.262 00.002 2596 Worker thread wakes up
23:56:01.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:01.271 00.009 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:01.272 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
23:56:01.293 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"823680c5-5654-4a88-9425-81052b5c3776"}
23:56:01.298 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"823680c5-5654-4a88-9425-81052b5c3776"}
23:56:01.473 00.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b48fc827-680d-4dbc-9af5-8df08730a68a"}
23:56:01.478 00.005 10652 case statement mapped state 6 to 3
23:56:01.486 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48fc827-680d-4dbc-9af5-8df08730a68a"}
23:56:01.768 00.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8fae80d-675b-4e3b-82eb-22d7ba7de7a7"}
23:56:01.775 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"c8fae80d-675b-4e3b-82eb-22d7ba7de7a7"}
23:56:02.053 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1f694d8-6a61-4e74-9744-2af66f39a173"}
23:56:02.059 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1f694d8-6a61-4e74-9744-2af66f39a173"}
23:56:02.228 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64df74c9-65b5-4a0d-b485-cf3061ca2926"}
23:56:02.232 00.004 10652 case statement mapped state 6 to 3
23:56:02.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64df74c9-65b5-4a0d-b485-cf3061ca2926"}
23:56:02.445 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df869b9f-380f-4c34-aadf-f05280c48061"}
23:56:02.459 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.79,6.64],"pixels":"..."},"id":"df869b9f-380f-4c34-aadf-f05280c48061"}
23:56:02.670 00.211 2596 Exposure complete
23:56:03.305 00.635 10652 OnExposeComplete: enter
23:56:03.307 00.002 10652 UpdateGuideState(): m_state=6
23:56:03.308 00.001 2596 worker thread done servicing request
23:56:03.309 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1815
23:56:03.310 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=391.59, Mass=932159, SNR=91.5, Peak=54547 HFD=4.3
23:56:03.315 00.005 10652 MultiStar: [#1 0.28,-0.52,0.00,M1] [#2 0.10,-0.37,1.19,U] [#3 0.02,-0.54,0.00,M1] [#4 0.00,-0.37,1.11,U] [#5 0.25,-0.26,1.22,U] [#6 0.23,-0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.18,-0.44,0.00,M1] [#9 0.36,-0.16,1.05,U] 
23:56:03.335 00.020 10652 single-star, 4 included, MultiStar: {0.15, -0.27}, one-star: {0.03, -0.15}
23:56:03.344 00.009 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
23:56:03.350 00.006 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
23:56:03.352 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.37 mountX=-0.14 mountY=0.06, mountTheta=2.76
23:56:03.358 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.15, opts=13)
23:56:03.360 00.002 10652 Enqueuing Move request for scope (0.03, -0.15)
23:56:03.362 00.002 2596 Worker thread wakes up
23:56:03.365 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
23:56:03.365 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
23:56:03.365 00.000 2596 Moving (0.03, -0.15) raw xDistance=-0.14 yDistance=0.06
23:56:03.372 00.007 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:56:03.373 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
23:56:03.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:03.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:56:03.373 00.000 2596 MoveAxis(E, 5, ABG)
23:56:03.373 00.000 2596 Guiding  Dir = 2, Dur = 5
23:56:03.423 00.050 2596 IsSlewing returns 0
23:56:03.424 00.001 2596 IsGuiding returns 0
23:56:03.477 00.053 2596 IsGuiding returns 0
23:56:03.478 00.001 2596 Move returns status 0, amount 5
23:56:03.478 00.000 2596 MoveAxis(N, 0, ABG)
23:56:03.478 00.000 2596 Move returns status 0, amount 0
23:56:03.478 00.000 2596 move complete, result=0
23:56:03.478 00.000 2596 worker thread done servicing request
23:56:03.491 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2382, max=65535, med=7172, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:56:04.436 00.945 10652 UpdateGuideState exits: m=932159 SNR=91.5
23:56:04.439 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:04.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:04.463 00.023 10652 Enqueuing Expose request
23:56:04.466 00.003 2596 Worker thread wakes up
23:56:04.466 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:56:04.468 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:04.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:05.649 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11bc952b-4415-4e72-9381-01ceceac0785"}
23:56:05.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11bc952b-4415-4e72-9381-01ceceac0785"}
23:56:05.759 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9253f3c-38bf-4986-a392-3a1be413c385"}
23:56:05.761 00.002 10652 case statement mapped state 6 to 3
23:56:05.768 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9253f3c-38bf-4986-a392-3a1be413c385"}
23:56:05.810 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80dd0e8f-2efa-48af-a4df-cf66d6fa3836"}
23:56:05.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"80dd0e8f-2efa-48af-a4df-cf66d6fa3836"}
23:56:05.974 00.162 2596 Exposure complete
23:56:07.671 01.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa19be2e-e9d0-4b44-b682-abdc22f9b6cc"}
23:56:07.800 00.129 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa19be2e-e9d0-4b44-b682-abdc22f9b6cc"}
23:56:07.815 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26077962-26e6-4c15-9521-99a566043aaa"}
23:56:07.820 00.005 10652 case statement mapped state 6 to 3
23:56:07.825 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26077962-26e6-4c15-9521-99a566043aaa"}
23:56:07.843 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c39707b-995c-4841-8dc3-ec828a2f653b"}
23:56:07.851 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.94,6.59],"pixels":"..."},"id":"2c39707b-995c-4841-8dc3-ec828a2f653b"}
23:56:07.855 00.004 2596 worker thread done servicing request
23:56:07.855 00.000 10652 OnExposeComplete: enter
23:56:07.858 00.003 10652 UpdateGuideState(): m_state=6
23:56:07.865 00.007 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1816
23:56:07.868 00.003 10652 Star::Find returns 1 (0), X=465.28, Y=392.02, Mass=891554, SNR=94.6, Peak=64924 HFD=4.0
23:56:07.877 00.009 10652 MultiStar: [#1 0.55,0.03,0.00,M2] [#2 0.41,-0.19,0.00,M1] [#3 -0.04,-0.00,1.01,U] [#4 0.31,-0.14,1.04,U] [#5 0.40,0.30,0.00,M2] [#6 0.49,-0.07,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.57,0.50,0.00,M2] [#9 0.12,0.10,0.94,U] 
23:56:07.881 00.004 10652 refined, 3 included, MultiStar: {0.19, 0.06}, one-star: {0.37, 0.28}
23:56:07.886 00.005 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.08 = -1.08)
23:56:07.889 00.003 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.05 = 2.05)
23:56:07.892 00.003 10652 CameraToMount -- cameraX=0.19 cameraY=0.06 hyp=0.20 cameraTheta=0.30 mountX=0.09 mountY=0.18, mountTheta=1.08
23:56:07.900 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.06, opts=13)
23:56:07.904 00.004 10652 Enqueuing Move request for scope (0.19, 0.06)
23:56:07.906 00.002 2596 Worker thread wakes up
23:56:07.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.06) opts 0xd
23:56:07.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.06)
23:56:07.906 00.000 2596 Moving (0.19, 0.06) raw xDistance=0.09 yDistance=0.18
23:56:07.912 00.006 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:56:07.912 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
23:56:07.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:07.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:56:07.912 00.000 2596 MoveAxis(E, 10, ABG)
23:56:07.912 00.000 2596 Guiding  Dir = 2, Dur = 10
23:56:07.923 00.011 2596 IsSlewing returns 0
23:56:07.924 00.001 2596 IsGuiding returns 0
23:56:07.938 00.014 2596 IsGuiding returns 0
23:56:07.939 00.001 2596 Move returns status 0, amount 10
23:56:07.939 00.000 2596 MoveAxis(N, 0, ABG)
23:56:07.939 00.000 2596 Move returns status 0, amount 0
23:56:07.939 00.000 2596 move complete, result=0
23:56:07.942 00.003 2596 worker thread done servicing request
23:56:08.001 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=7179, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:56:08.499 00.498 10652 UpdateGuideState exits: m=891554 SNR=94.6
23:56:08.503 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:08.505 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:08.507 00.002 10652 Enqueuing Expose request
23:56:08.509 00.002 2596 Worker thread wakes up
23:56:08.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:08.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:08.509 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.2 px 0 ms NORTH
23:56:09.657 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41db7a40-9dc7-46bc-89c4-ca7362046045"}
23:56:09.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41db7a40-9dc7-46bc-89c4-ca7362046045"}
23:56:09.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7993e58-4a74-4592-9f62-4cfad2175a84"}
23:56:09.663 00.002 10652 case statement mapped state 6 to 3
23:56:09.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7993e58-4a74-4592-9f62-4cfad2175a84"}
23:56:09.665 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3315bd45-58c6-4c51-89b9-f02c3d0202c6"}
23:56:09.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"3315bd45-58c6-4c51-89b9-f02c3d0202c6"}
23:56:09.977 00.310 2596 Exposure complete
23:56:10.192 00.215 2596 worker thread done servicing request
23:56:10.192 00.000 10652 OnExposeComplete: enter
23:56:10.194 00.002 10652 UpdateGuideState(): m_state=6
23:56:10.197 00.003 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1817
23:56:10.199 00.002 10652 Star::Find returns 1 (0), X=465.05, Y=391.73, Mass=922601, SNR=94.3, Peak=61451 HFD=4.1
23:56:10.212 00.013 10652 MultiStar: [#1 0.16,-0.20,1.20,U] [#2 -0.01,-0.58,0.00,M2] [#3 -0.14,-0.40,0.00,M1] [#4 -0.01,-0.63,0.00,M1] [#5 0.06,0.19,1.16,U] [#6 0.14,-0.30,1.15,U] [#7 0.34,-0.40,0.00,M1] [#8 0.02,-0.07,1.10,U] 
23:56:10.222 00.010 10652 refined, 4 included, MultiStar: {0.11, -0.08}, one-star: {0.15, -0.01}
23:56:10.223 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
23:56:10.225 00.002 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
23:56:10.228 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-0.63 mountX=-0.06 mountY=0.12, mountTheta=2.01
23:56:10.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.08, opts=13)
23:56:10.239 00.009 10652 Enqueuing Move request for scope (0.11, -0.08)
23:56:10.243 00.004 2596 Worker thread wakes up
23:56:10.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.08) opts 0xd
23:56:10.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.08)
23:56:10.243 00.000 2596 Moving (0.11, -0.08) raw xDistance=-0.06 yDistance=0.12
23:56:10.250 00.007 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:56:10.250 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
23:56:10.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:10.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:56:10.250 00.000 2596 MoveAxis(E, 4, ABG)
23:56:10.250 00.000 2596 Guiding  Dir = 2, Dur = 4
23:56:10.264 00.014 2596 IsSlewing returns 0
23:56:10.271 00.007 2596 IsGuiding returns 0
23:56:10.279 00.008 2596 IsGuiding returns 0
23:56:10.279 00.000 2596 Move returns status 0, amount 4
23:56:10.279 00.000 2596 MoveAxis(N, 0, ABG)
23:56:10.279 00.000 2596 Move returns status 0, amount 0
23:56:10.279 00.000 2596 move complete, result=0
23:56:10.279 00.000 2596 worker thread done servicing request
23:56:10.385 00.106 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=7177, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:56:11.010 00.625 10652 UpdateGuideState exits: m=922601 SNR=94.3
23:56:11.012 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:11.017 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:11.020 00.003 10652 Enqueuing Expose request
23:56:11.022 00.002 2596 Worker thread wakes up
23:56:11.022 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
23:56:11.024 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:11.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:11.658 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66a2487f-4616-4b17-b876-cd144f0e2874"}
23:56:11.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66a2487f-4616-4b17-b876-cd144f0e2874"}
23:56:11.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3646ec76-3e45-4f8d-9b2e-002b22dad90e"}
23:56:11.664 00.003 10652 case statement mapped state 6 to 3
23:56:11.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3646ec76-3e45-4f8d-9b2e-002b22dad90e"}
23:56:11.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca053640-b6ce-4e2f-802c-58c7ef1c2088"}
23:56:11.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[7.05,6.73],"pixels":"..."},"id":"ca053640-b6ce-4e2f-802c-58c7ef1c2088"}
23:56:12.494 00.826 2596 Exposure complete
23:56:12.618 00.124 2596 worker thread done servicing request
23:56:12.619 00.001 10652 OnExposeComplete: enter
23:56:12.620 00.001 10652 UpdateGuideState(): m_state=6
23:56:12.621 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1818
23:56:12.623 00.002 10652 Star::Find returns 1 (0), X=465.18, Y=391.56, Mass=880051, SNR=96.9, Peak=57611 HFD=3.9
23:56:12.625 00.002 10652 MultiStar: [#1 0.47,-0.15,0.00,M2] [#2 0.38,-0.65,0.00,M3] [#3 -0.14,-0.41,0.00,M2] [#4 0.35,-0.53,0.00,M2] [#5 0.19,0.12,1.15,U] [#6 0.22,-0.11,1.01,U] [#7 -0.00,-0.46,0.00,M2] [#8 0.14,-0.14,0.94,U] 
23:56:12.626 00.001 10652 refined, 3 included, MultiStar: {0.21, -0.07}, one-star: {0.27, -0.18}
23:56:12.627 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (1.37) = xAngle (-1.70 = -1.70)
23:56:12.628 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.43 = 1.43)
23:56:12.630 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-0.33 mountX=-0.03 mountY=0.22, mountTheta=1.70
23:56:12.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.07, opts=13)
23:56:12.633 00.001 10652 Enqueuing Move request for scope (0.21, -0.07)
23:56:12.634 00.001 2596 Worker thread wakes up
23:56:12.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.07) opts 0xd
23:56:12.634 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.07)
23:56:12.634 00.000 2596 Moving (0.21, -0.07) raw xDistance=-0.03 yDistance=0.22
23:56:12.639 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:12.639 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:56:12.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:56:12.639 00.000 2596 MoveAxis(E, 6, ABG)
23:56:12.639 00.000 2596 Guiding  Dir = 2, Dur = 6
23:56:12.654 00.015 2596 IsSlewing returns 0
23:56:12.654 00.000 2596 IsGuiding returns 0
23:56:12.670 00.016 2596 IsGuiding returns 0
23:56:12.670 00.000 2596 Move returns status 0, amount 6
23:56:12.670 00.000 2596 MoveAxis(S, 49, ABG)
23:56:12.670 00.000 2596 Guiding  Dir = 1, Dur = 49
23:56:12.682 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=7176, FiltMin=4721, FiltMax=65535, Gamma=1.900
23:56:12.685 00.003 2596 IsSlewing returns 0
23:56:12.685 00.000 2596 IsGuiding returns 0
23:56:12.747 00.062 2596 IsGuiding returns 0
23:56:12.747 00.000 2596 Move returns status 0, amount 49
23:56:12.747 00.000 2596 move complete, result=0
23:56:12.747 00.000 2596 worker thread done servicing request
23:56:12.925 00.178 10652 UpdateGuideState exits: m=880051 SNR=96.9
23:56:12.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:12.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:12.929 00.002 10652 Enqueuing Expose request
23:56:12.930 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 49 ms SOUTH
23:56:12.931 00.001 2596 Worker thread wakes up
23:56:12.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:12.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:13.660 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee5e07f4-ba08-4110-a353-c9c96a0e05d2"}
23:56:13.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee5e07f4-ba08-4110-a353-c9c96a0e05d2"}
23:56:13.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad320b3e-ba95-4986-9e55-bfc14a05bb59"}
23:56:13.665 00.002 10652 case statement mapped state 6 to 3
23:56:13.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad320b3e-ba95-4986-9e55-bfc14a05bb59"}
23:56:13.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fc0f0a5-dbf5-4b9d-95f9-ba805e6e29ba"}
23:56:13.672 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"6fc0f0a5-dbf5-4b9d-95f9-ba805e6e29ba"}
23:56:14.384 00.712 2596 Exposure complete
23:56:14.525 00.141 2596 worker thread done servicing request
23:56:14.525 00.000 10652 OnExposeComplete: enter
23:56:14.528 00.003 10652 UpdateGuideState(): m_state=6
23:56:14.530 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1819
23:56:14.532 00.002 10652 Star::Find returns 1 (0), X=464.93, Y=391.66, Mass=856921, SNR=94.4, Peak=64523 HFD=4.1
23:56:14.534 00.002 10652 MultiStar: [#1 0.15,-0.12,1.15,U] [#2 0.11,-0.44,0.00,M4] [#3 0.02,-0.17,1.10,U] [#4 -0.09,-0.22,1.19,U] [#5 0.07,-0.11,1.35,U] [#6 0.16,-0.23,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.27,0.11,0.97,U] [#9 0.11,-0.19,0.95,U] 
23:56:14.536 00.002 10652 single-star, 7 included, MultiStar: {0.08, -0.13}, one-star: {0.02, -0.08}
23:56:14.537 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
23:56:14.539 00.002 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
23:56:14.540 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.35 mountX=-0.08 mountY=0.03, mountTheta=2.73
23:56:14.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
23:56:14.543 00.001 10652 Enqueuing Move request for scope (0.02, -0.08)
23:56:14.545 00.002 2596 Worker thread wakes up
23:56:14.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
23:56:14.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
23:56:14.545 00.000 2596 Moving (0.02, -0.08) raw xDistance=-0.08 yDistance=0.03
23:56:14.549 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:14.550 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
23:56:14.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:14.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:14.550 00.000 2596 MoveAxis(E, 4, ABG)
23:56:14.550 00.000 2596 Guiding  Dir = 2, Dur = 4
23:56:14.564 00.014 2596 IsSlewing returns 0
23:56:14.564 00.000 2596 IsGuiding returns 0
23:56:14.580 00.016 2596 IsGuiding returns 0
23:56:14.580 00.000 2596 Move returns status 0, amount 4
23:56:14.580 00.000 2596 MoveAxis(N, 0, ABG)
23:56:14.580 00.000 2596 Move returns status 0, amount 0
23:56:14.580 00.000 2596 move complete, result=0
23:56:14.580 00.000 2596 worker thread done servicing request
23:56:14.593 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2719, max=65535, med=7176, FiltMin=4625, FiltMax=65535, Gamma=1.900
23:56:14.833 00.240 10652 UpdateGuideState exits: m=856921 SNR=94.4
23:56:14.836 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:14.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:14.838 00.001 10652 Enqueuing Expose request
23:56:14.840 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
23:56:14.842 00.002 2596 Worker thread wakes up
23:56:14.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:14.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:15.659 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"382ab9c0-9149-495f-bd8c-7d1929f7e94d"}
23:56:15.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"382ab9c0-9149-495f-bd8c-7d1929f7e94d"}
23:56:15.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07bbbc1a-c176-4e82-b2fe-27f91638845d"}
23:56:15.663 00.001 10652 case statement mapped state 6 to 3
23:56:15.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07bbbc1a-c176-4e82-b2fe-27f91638845d"}
23:56:15.665 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeec7417-f11d-4b73-bbf2-6f5bf0c37fda"}
23:56:15.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.93,6.66],"pixels":"..."},"id":"eeec7417-f11d-4b73-bbf2-6f5bf0c37fda"}
23:56:16.302 00.636 2596 Exposure complete
23:56:16.433 00.131 10652 OnExposeComplete: enter
23:56:16.436 00.003 10652 UpdateGuideState(): m_state=6
23:56:16.438 00.002 2596 worker thread done servicing request
23:56:16.438 00.000 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1820
23:56:16.440 00.002 10652 Star::Find returns 1 (0), X=465.04, Y=391.62, Mass=955712, SNR=101.6, Peak=63243 HFD=4.1
23:56:16.441 00.001 10652 MultiStar: [#1 0.17,-0.13,1.01,U] [#2 0.20,-0.29,0.99,U] [#3 -0.16,-0.10,0.97,U] [#4 0.07,-0.12,1.05,U] [#5 -0.07,0.29,1.15,U] [#6 0.25,-0.21,0.86,U] [#7 0.10,-0.33,0.85,U] [#8 -0.06,0.15,0.91,U] 
23:56:16.444 00.003 10652 refined, 8 included, MultiStar: {0.07, -0.09}, one-star: {0.14, -0.12}
23:56:16.445 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
23:56:16.447 00.002 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
23:56:16.448 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.91 mountX=-0.07 mountY=0.08, mountTheta=2.29
23:56:16.451 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
23:56:16.453 00.002 10652 Enqueuing Move request for scope (0.07, -0.09)
23:56:16.455 00.002 2596 Worker thread wakes up
23:56:16.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
23:56:16.455 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
23:56:16.455 00.000 2596 Moving (0.07, -0.09) raw xDistance=-0.07 yDistance=0.08
23:56:16.460 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:16.460 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:56:16.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:16.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:56:16.460 00.000 2596 MoveAxis(E, 7, ABG)
23:56:16.460 00.000 2596 Guiding  Dir = 2, Dur = 7
23:56:16.495 00.035 2596 IsSlewing returns 0
23:56:16.495 00.000 2596 IsGuiding returns 0
23:56:16.504 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1877, max=65535, med=7176, FiltMin=4699, FiltMax=65535, Gamma=1.900
23:56:16.510 00.006 2596 IsGuiding returns 0
23:56:16.510 00.000 2596 Move returns status 0, amount 7
23:56:16.511 00.001 2596 MoveAxis(N, 0, ABG)
23:56:16.511 00.000 2596 Move returns status 0, amount 0
23:56:16.511 00.000 2596 move complete, result=0
23:56:16.511 00.000 2596 worker thread done servicing request
23:56:16.797 00.286 10652 UpdateGuideState exits: m=955712 SNR=101.6
23:56:16.802 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:16.804 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:16.806 00.002 10652 Enqueuing Expose request
23:56:16.811 00.005 2596 Worker thread wakes up
23:56:16.811 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:56:16.814 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:16.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:17.668 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa918db0-ff09-4c12-92fe-35ec555400e0"}
23:56:17.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa918db0-ff09-4c12-92fe-35ec555400e0"}
23:56:17.676 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68cbfa6b-7a2b-4dc8-aa1b-82a91e6e9895"}
23:56:17.681 00.005 10652 case statement mapped state 6 to 3
23:56:17.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68cbfa6b-7a2b-4dc8-aa1b-82a91e6e9895"}
23:56:17.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c5fbe78-ca64-48f9-93a4-b2370538d2f8"}
23:56:17.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"2c5fbe78-ca64-48f9-93a4-b2370538d2f8"}
23:56:18.275 00.589 2596 Exposure complete
23:56:18.414 00.139 2596 worker thread done servicing request
23:56:18.414 00.000 10652 OnExposeComplete: enter
23:56:18.416 00.002 10652 UpdateGuideState(): m_state=6
23:56:18.418 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1821
23:56:18.418 00.000 10652 Star::Find returns 1 (0), X=464.78, Y=391.07, Mass=853724, SNR=85.7, Peak=63499 HFD=4.0
23:56:18.420 00.002 10652 MultiStar: [#1 0.29,-0.32,0.00,M1] [#2 0.06,-0.82,0.00,M4] [#3 -0.31,-0.39,0.00,M1] [#4 -0.19,-0.41,0.00,M1] [#5 0.21,-0.08,1.20,U] [#6 0.18,-0.42,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.10,0.02,1.02,U] [#9 0.11,-0.13,1.02,U] 
23:56:18.423 00.003 10652 refined, 3 included, MultiStar: {0.08, -0.21}, one-star: {-0.13, -0.67}
23:56:18.426 00.003 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
23:56:18.427 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
23:56:18.428 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.20 mountX=-0.19 mountY=0.12, mountTheta=2.58
23:56:18.433 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.21, opts=13)
23:56:18.434 00.001 10652 Enqueuing Move request for scope (0.08, -0.21)
23:56:18.435 00.001 2596 Worker thread wakes up
23:56:18.436 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
23:56:18.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
23:56:18.436 00.000 2596 Moving (0.08, -0.21) raw xDistance=-0.19 yDistance=0.12
23:56:18.441 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 285.45
23:56:18.441 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
23:56:18.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:18.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:56:18.441 00.000 2596 MoveAxis(E, 62, ABG)
23:56:18.441 00.000 2596 Guiding  Dir = 2, Dur = 62
23:56:18.472 00.031 2596 IsSlewing returns 0
23:56:18.472 00.000 2596 IsGuiding returns 0
23:56:18.492 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=7176, FiltMin=4684, FiltMax=65535, Gamma=1.900
23:56:18.550 00.058 2596 IsGuiding returns 0
23:56:18.551 00.001 2596 Move returns status 0, amount 62
23:56:18.551 00.000 2596 MoveAxis(N, 0, ABG)
23:56:18.551 00.000 2596 Move returns status 0, amount 0
23:56:18.551 00.000 2596 move complete, result=0
23:56:18.551 00.000 2596 worker thread done servicing request
23:56:18.754 00.203 10652 UpdateGuideState exits: m=853724 SNR=85.7
23:56:18.755 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:18.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:18.758 00.001 10652 Enqueuing Expose request
23:56:18.760 00.002 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
23:56:18.761 00.001 2596 Worker thread wakes up
23:56:18.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:18.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:19.667 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bc53215-018d-4540-8843-f5307ab91e54"}
23:56:19.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bc53215-018d-4540-8843-f5307ab91e54"}
23:56:19.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7719ffcd-4b96-42a7-8cd4-c63b88c3dfa8"}
23:56:19.673 00.002 10652 case statement mapped state 6 to 3
23:56:19.676 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7719ffcd-4b96-42a7-8cd4-c63b88c3dfa8"}
23:56:19.679 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46eb4341-9390-450f-a19a-9c271a8f3ddf"}
23:56:19.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"46eb4341-9390-450f-a19a-9c271a8f3ddf"}
23:56:20.219 00.538 2596 Exposure complete
23:56:20.346 00.127 2596 worker thread done servicing request
23:56:20.346 00.000 10652 OnExposeComplete: enter
23:56:20.347 00.001 10652 UpdateGuideState(): m_state=6
23:56:20.348 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1822
23:56:20.350 00.002 10652 Star::Find returns 1 (0), X=464.82, Y=391.65, Mass=848235, SNR=85.3, Peak=59228 HFD=3.9
23:56:20.352 00.002 10652 MultiStar: [#1 0.05,-0.21,1.30,U] [#2 0.08,-0.03,1.28,U] [#3 -0.35,-0.28,0.00,M2] [#4 -0.38,-0.11,1.20,U] [#5 0.22,0.25,1.29,U] [#6 -0.03,0.30,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.30,1.04,U] [#9 -0.12,0.19,1.12,U] 
23:56:20.354 00.002 10652 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.09, -0.09}
23:56:20.355 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (1.37) = xAngle (0.30 = 0.30)
23:56:20.356 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.43 = -2.85)
23:56:20.357 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.68 mountX=0.07 mountY=-0.02, mountTheta=-0.29
23:56:20.361 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
23:56:20.362 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
23:56:20.363 00.001 2596 Worker thread wakes up
23:56:20.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
23:56:20.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
23:56:20.364 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
23:56:20.369 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:20.369 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:56:20.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:20.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:56:20.370 00.001 2596 MoveAxis(E, 7, ABG)
23:56:20.370 00.000 2596 Guiding  Dir = 2, Dur = 7
23:56:20.398 00.028 2596 IsSlewing returns 0
23:56:20.400 00.002 2596 IsGuiding returns 0
23:56:20.410 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2520, max=65535, med=7176, FiltMin=4603, FiltMax=65535, Gamma=1.900
23:56:20.429 00.019 2596 IsGuiding returns 0
23:56:20.429 00.000 2596 Move returns status 0, amount 7
23:56:20.429 00.000 2596 MoveAxis(N, 0, ABG)
23:56:20.430 00.001 2596 Move returns status 0, amount 0
23:56:20.430 00.000 2596 move complete, result=0
23:56:20.430 00.000 2596 worker thread done servicing request
23:56:20.654 00.224 10652 UpdateGuideState exits: m=848235 SNR=85.3
23:56:20.656 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:20.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:20.658 00.001 10652 Enqueuing Expose request
23:56:20.659 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
23:56:20.660 00.001 2596 Worker thread wakes up
23:56:20.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:20.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:21.666 01.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4bd8f1c-29c7-4c90-ad20-6591a2a2ec0c"}
23:56:21.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4bd8f1c-29c7-4c90-ad20-6591a2a2ec0c"}
23:56:21.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa4ebf8f-8f8d-4b9a-b1c4-d6fd33f58232"}
23:56:21.672 00.003 10652 case statement mapped state 6 to 3
23:56:21.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4ebf8f-8f8d-4b9a-b1c4-d6fd33f58232"}
23:56:21.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44272b9b-ea72-40da-a0ca-73f81533b0f2"}
23:56:21.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.82,6.65],"pixels":"..."},"id":"44272b9b-ea72-40da-a0ca-73f81533b0f2"}
23:56:22.129 00.452 2596 Exposure complete
23:56:22.258 00.129 2596 worker thread done servicing request
23:56:22.258 00.000 10652 OnExposeComplete: enter
23:56:22.259 00.001 10652 UpdateGuideState(): m_state=6
23:56:22.261 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1823
23:56:22.262 00.001 10652 Star::Find returns 1 (0), X=465.19, Y=391.56, Mass=906738, SNR=108.3, Peak=62475 HFD=4.2
23:56:22.267 00.005 10652 MultiStar: [#1 0.37,-0.39,0.00,M1] [#2 0.24,-0.34,0.00,M4] [#3 -0.11,-0.16,0.88,U] [#4 0.22,-0.30,0.87,U] [#5 -0.01,-0.21,1.06,U] [#6 0.06,-0.36,0.96,U] [#7 0.06,-0.44,0.00,M2] [#8 -0.06,-0.22,0.91,U] 
23:56:22.270 00.003 10652 refined, 5 included, MultiStar: {0.07, -0.24}, one-star: {0.29, -0.18}
23:56:22.270 00.000 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (1.37) = xAngle (-2.66 = -2.66)
23:56:22.272 00.002 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.47 = 0.47)
23:56:22.274 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.29 mountX=-0.22 mountY=0.11, mountTheta=2.67
23:56:22.277 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.24, opts=13)
23:56:22.278 00.001 10652 Enqueuing Move request for scope (0.07, -0.24)
23:56:22.279 00.001 2596 Worker thread wakes up
23:56:22.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.24) opts 0xd
23:56:22.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.24)
23:56:22.279 00.000 2596 Moving (0.07, -0.24) raw xDistance=-0.22 yDistance=0.11
23:56:22.282 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.45
23:56:22.283 00.001 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
23:56:22.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:22.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:56:22.283 00.000 2596 MoveAxis(E, 70, ABG)
23:56:22.283 00.000 2596 Guiding  Dir = 2, Dur = 70
23:56:22.310 00.027 2596 IsSlewing returns 0
23:56:22.310 00.000 2596 IsGuiding returns 0
23:56:22.329 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=7179, FiltMin=4609, FiltMax=65535, Gamma=1.900
23:56:22.403 00.074 2596 IsGuiding returns 0
23:56:22.403 00.000 2596 Move returns status 0, amount 70
23:56:22.403 00.000 2596 MoveAxis(N, 0, ABG)
23:56:22.403 00.000 2596 Move returns status 0, amount 0
23:56:22.403 00.000 2596 move complete, result=0
23:56:22.403 00.000 2596 worker thread done servicing request
23:56:22.584 00.181 10652 UpdateGuideState exits: m=906738 SNR=108.3
23:56:22.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:22.588 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:22.589 00.001 10652 Enqueuing Expose request
23:56:22.592 00.003 2596 Worker thread wakes up
23:56:22.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:22.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:22.592 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.1 px 0 ms NORTH
23:56:23.665 01.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0128ec5-0563-45eb-93e5-0bc263be661e"}
23:56:23.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0128ec5-0563-45eb-93e5-0bc263be661e"}
23:56:23.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1fc7ef8-5f1c-40b0-8d40-8ec074885903"}
23:56:23.670 00.002 10652 case statement mapped state 6 to 3
23:56:23.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1fc7ef8-5f1c-40b0-8d40-8ec074885903"}
23:56:23.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf6086bf-370e-4728-9642-3ece0f8f0330"}
23:56:23.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"cf6086bf-370e-4728-9642-3ece0f8f0330"}
23:56:24.063 00.389 2596 Exposure complete
23:56:24.192 00.129 2596 worker thread done servicing request
23:56:24.192 00.000 10652 OnExposeComplete: enter
23:56:24.193 00.001 10652 UpdateGuideState(): m_state=6
23:56:24.196 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1824
23:56:24.197 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=391.68, Mass=877997, SNR=97.1, Peak=56156 HFD=4.1
23:56:24.199 00.002 10652 MultiStar: [#1 0.37,-0.37,0.00,M2] [#2 0.25,-0.28,1.09,U] [#3 -0.30,-0.16,1.08,U] [#4 0.25,-0.27,1.03,U] [#5 0.07,0.15,1.20,U] [#6 0.18,-0.06,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.06,0.99,U] [#9 0.13,-0.07,1.06,U] 
23:56:24.201 00.002 10652 single-star, 7 included, MultiStar: {0.11, -0.10}, one-star: {0.06, -0.06}
23:56:24.204 00.003 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
23:56:24.206 00.002 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
23:56:24.207 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-0.84 mountX=-0.05 mountY=0.07, mountTheta=2.22
23:56:24.211 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
23:56:24.212 00.001 10652 Enqueuing Move request for scope (0.06, -0.06)
23:56:24.214 00.002 2596 Worker thread wakes up
23:56:24.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
23:56:24.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
23:56:24.214 00.000 2596 Moving (0.06, -0.06) raw xDistance=-0.05 yDistance=0.07
23:56:24.218 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:24.218 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:56:24.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:24.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:56:24.218 00.000 2596 MoveAxis(E, 3, ABG)
23:56:24.218 00.000 2596 Guiding  Dir = 2, Dur = 3
23:56:24.225 00.007 2596 IsSlewing returns 0
23:56:24.225 00.000 2596 IsGuiding returns 0
23:56:24.255 00.030 2596 IsGuiding returns 0
23:56:24.255 00.000 2596 Move returns status 0, amount 3
23:56:24.255 00.000 2596 MoveAxis(N, 0, ABG)
23:56:24.255 00.000 2596 Move returns status 0, amount 0
23:56:24.255 00.000 2596 move complete, result=0
23:56:24.255 00.000 2596 worker thread done servicing request
23:56:24.260 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7176, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:56:24.510 00.250 10652 UpdateGuideState exits: m=877997 SNR=97.1
23:56:24.511 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:24.514 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:24.518 00.004 10652 Enqueuing Expose request
23:56:24.518 00.000 2596 Worker thread wakes up
23:56:24.518 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
23:56:24.521 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:24.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:25.665 01.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36ee8705-bd87-4a3d-a93f-bf1f2bca8f20"}
23:56:25.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36ee8705-bd87-4a3d-a93f-bf1f2bca8f20"}
23:56:25.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdc49a05-0940-43d9-8d44-41422ce310ef"}
23:56:25.669 00.001 10652 case statement mapped state 6 to 3
23:56:25.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc49a05-0940-43d9-8d44-41422ce310ef"}
23:56:25.671 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"333e0c48-3094-4463-b4e3-793426e88c25"}
23:56:25.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"333e0c48-3094-4463-b4e3-793426e88c25"}
23:56:25.975 00.302 2596 Exposure complete
23:56:26.095 00.120 2596 worker thread done servicing request
23:56:26.095 00.000 10652 OnExposeComplete: enter
23:56:26.097 00.002 10652 UpdateGuideState(): m_state=6
23:56:26.098 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1825
23:56:26.099 00.001 10652 Star::Find returns 1 (0), X=465.08, Y=391.83, Mass=879237, SNR=96.5, Peak=55819 HFD=4.2
23:56:26.100 00.001 10652 MultiStar: [#1 0.52,0.09,0.00,M3] [#2 0.06,-0.17,0.92,U] [#3 -0.13,0.08,1.24,U] [#4 0.15,0.08,0.95,U] [#5 0.24,0.26,1.14,U] [#6 0.23,0.29,0.89,U] [#7 -0.09,-0.50,0.00,M3] [#8 0.42,0.12,0.00,M1] 
23:56:26.101 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.11}, one-star: {0.17, 0.09}
23:56:26.102 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
23:56:26.103 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
23:56:26.107 00.004 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.76 mountX=0.13 mountY=0.09, mountTheta=0.62
23:56:26.112 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
23:56:26.115 00.003 10652 Enqueuing Move request for scope (0.11, 0.11)
23:56:26.117 00.002 2596 Worker thread wakes up
23:56:26.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
23:56:26.117 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
23:56:26.117 00.000 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.09
23:56:26.121 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:26.121 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
23:56:26.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:26.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:56:26.121 00.000 2596 MoveAxis(E, 2, ABG)
23:56:26.122 00.001 2596 Guiding  Dir = 2, Dur = 2
23:56:26.124 00.002 2596 IsSlewing returns 0
23:56:26.124 00.000 2596 IsGuiding returns 0
23:56:26.141 00.017 2596 IsGuiding returns 0
23:56:26.141 00.000 2596 Move returns status 0, amount 2
23:56:26.141 00.000 2596 MoveAxis(N, 0, ABG)
23:56:26.141 00.000 2596 Move returns status 0, amount 0
23:56:26.141 00.000 2596 move complete, result=0
23:56:26.141 00.000 2596 worker thread done servicing request
23:56:26.160 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2444, max=65535, med=7179, FiltMin=4691, FiltMax=65535, Gamma=1.900
23:56:26.434 00.274 10652 UpdateGuideState exits: m=879237 SNR=96.5
23:56:26.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:26.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:26.440 00.002 10652 Enqueuing Expose request
23:56:26.442 00.002 2596 Worker thread wakes up
23:56:26.442 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
23:56:26.443 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:26.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:27.664 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baa44b29-fb8f-4d74-b9ba-d23d1ec741fe"}
23:56:27.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baa44b29-fb8f-4d74-b9ba-d23d1ec741fe"}
23:56:27.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4975348-e488-4164-b55e-c80a36e384b9"}
23:56:27.669 00.001 10652 case statement mapped state 6 to 3
23:56:27.675 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4975348-e488-4164-b55e-c80a36e384b9"}
23:56:27.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d42f69f-cca9-4788-ab96-114424bb0ad9"}
23:56:27.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[7.08,6.83],"pixels":"..."},"id":"8d42f69f-cca9-4788-ab96-114424bb0ad9"}
23:56:27.900 00.221 2596 Exposure complete
23:56:28.033 00.133 2596 worker thread done servicing request
23:56:28.033 00.000 10652 OnExposeComplete: enter
23:56:28.034 00.001 10652 UpdateGuideState(): m_state=6
23:56:28.036 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1826
23:56:28.036 00.000 10652 Star::Find returns 1 (0), X=465.08, Y=391.78, Mass=881744, SNR=90.4, Peak=63644 HFD=4.2
23:56:28.039 00.003 10652 MultiStar: [#1 0.60,0.20,0.00,M4] [#2 0.22,0.26,1.18,U] [#3 0.11,0.14,0.97,U] [#4 0.26,0.39,0.00,M1] [#5 0.27,0.52,0.00,M1] [#6 0.28,0.12,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.36,0.29,0.00,M2] [#9 0.17,0.36,1.17,U] 
23:56:28.040 00.001 10652 single-star, 4 included, MultiStar: {0.19, 0.19}, one-star: {0.18, 0.04}
23:56:28.041 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
23:56:28.042 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
23:56:28.043 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.04 hyp=0.18 cameraTheta=0.22 mountX=0.07 mountY=0.17, mountTheta=1.15
23:56:28.047 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.04, opts=13)
23:56:28.049 00.002 10652 Enqueuing Move request for scope (0.18, 0.04)
23:56:28.050 00.001 2596 Worker thread wakes up
23:56:28.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.04) opts 0xd
23:56:28.050 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.04)
23:56:28.050 00.000 2596 Moving (0.18, 0.04) raw xDistance=0.07 yDistance=0.17
23:56:28.055 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:28.055 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:56:28.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:28.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:56:28.055 00.000 2596 MoveAxis(E, 5, ABG)
23:56:28.055 00.000 2596 Guiding  Dir = 2, Dur = 5
23:56:28.091 00.036 2596 IsSlewing returns 0
23:56:28.091 00.000 2596 IsGuiding returns 0
23:56:28.096 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2783, max=65535, med=7176, FiltMin=4601, FiltMax=65535, Gamma=1.900
23:56:28.122 00.026 2596 IsGuiding returns 0
23:56:28.122 00.000 2596 Move returns status 0, amount 5
23:56:28.122 00.000 2596 MoveAxis(N, 0, ABG)
23:56:28.122 00.000 2596 Move returns status 0, amount 0
23:56:28.123 00.001 2596 move complete, result=0
23:56:28.123 00.000 2596 worker thread done servicing request
23:56:28.338 00.215 10652 UpdateGuideState exits: m=881744 SNR=90.4
23:56:28.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:28.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:28.342 00.001 10652 Enqueuing Expose request
23:56:28.344 00.002 2596 Worker thread wakes up
23:56:28.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:28.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:28.344 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
23:56:29.664 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07d01209-a536-49d5-a4da-160a0ee723a3"}
23:56:29.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07d01209-a536-49d5-a4da-160a0ee723a3"}
23:56:29.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64cce3d0-4f73-418b-9460-ecb1d387cb73"}
23:56:29.669 00.002 10652 case statement mapped state 6 to 3
23:56:29.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64cce3d0-4f73-418b-9460-ecb1d387cb73"}
23:56:29.673 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b91945a-154f-4ed4-8bfe-4e94dfea32b0"}
23:56:29.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[7.08,6.78],"pixels":"..."},"id":"5b91945a-154f-4ed4-8bfe-4e94dfea32b0"}
23:56:29.808 00.133 2596 Exposure complete
23:56:29.939 00.131 2596 worker thread done servicing request
23:56:29.939 00.000 10652 OnExposeComplete: enter
23:56:29.942 00.003 10652 UpdateGuideState(): m_state=6
23:56:29.944 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1827
23:56:29.946 00.002 10652 Star::Find returns 1 (0), X=464.81, Y=391.75, Mass=949212, SNR=95.1, Peak=62731 HFD=4.4
23:56:29.948 00.002 10652 MultiStar: [#1 0.39,-0.09,1.15,U] [#2 0.49,-0.06,0.00,M2] [#3 0.29,-0.43,0.00,M1] [#4 0.03,-0.21,1.09,U] [#5 0.31,0.09,1.12,U] [#6 0.25,0.07,1.02,U] [#7 0.28,-0.33,0.00,M4] [#8 0.34,0.25,0.00,M3] 
23:56:29.949 00.001 10652 single-star, 4 included, MultiStar: {0.18, -0.03}, one-star: {-0.10, 0.01}
23:56:29.951 00.002 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (1.37) = xAngle (1.70 = 1.70)
23:56:29.952 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.83 = -1.45)
23:56:29.953 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
23:56:29.957 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
23:56:29.960 00.003 10652 Enqueuing Move request for scope (-0.10, 0.01)
23:56:29.961 00.001 2596 Worker thread wakes up
23:56:29.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
23:56:29.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
23:56:29.961 00.000 2596 Moving (-0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
23:56:29.965 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:29.965 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
23:56:29.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:29.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
23:56:29.966 00.001 2596 MoveAxis(E, 1, ABG)
23:56:29.966 00.000 2596 Guiding  Dir = 2, Dur = 1
23:56:30.000 00.034 2596 IsSlewing returns 0
23:56:30.000 00.000 2596 IsGuiding returns 0
23:56:30.006 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=7177, FiltMin=4766, FiltMax=65535, Gamma=1.900
23:56:30.031 00.025 2596 IsGuiding returns 0
23:56:30.032 00.001 2596 Move returns status 0, amount 1
23:56:30.032 00.000 2596 MoveAxis(N, 0, ABG)
23:56:30.032 00.000 2596 Move returns status 0, amount 0
23:56:30.032 00.000 2596 move complete, result=0
23:56:30.032 00.000 2596 worker thread done servicing request
23:56:30.256 00.224 10652 UpdateGuideState exits: m=949212 SNR=95.1
23:56:30.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:30.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:30.261 00.002 10652 Enqueuing Expose request
23:56:30.262 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
23:56:30.262 00.000 2596 Worker thread wakes up
23:56:30.263 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:30.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:31.665 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbf776af-6482-4045-93e5-e34589f2dcdd"}
23:56:31.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbf776af-6482-4045-93e5-e34589f2dcdd"}
23:56:31.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c490b54-6915-4caf-9254-b6b13accbbb8"}
23:56:31.670 00.002 10652 case statement mapped state 6 to 3
23:56:31.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c490b54-6915-4caf-9254-b6b13accbbb8"}
23:56:31.674 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e990ab0b-946b-4b40-80bd-956e4365fa60"}
23:56:31.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.81,6.75],"pixels":"..."},"id":"e990ab0b-946b-4b40-80bd-956e4365fa60"}
23:56:31.718 00.043 2596 Exposure complete
23:56:31.846 00.128 2596 worker thread done servicing request
23:56:31.846 00.000 10652 OnExposeComplete: enter
23:56:31.849 00.003 10652 UpdateGuideState(): m_state=6
23:56:31.851 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1828
23:56:31.852 00.001 10652 Star::Find returns 1 (0), X=465.19, Y=391.99, Mass=891854, SNR=105.6, Peak=64412 HFD=4.1
23:56:31.854 00.002 10652 MultiStar: [#1 0.38,0.12,0.91,U] [#2 0.36,-0.29,0.00,M3] [#3 0.01,-0.12,0.96,U] [#4 0.39,-0.25,0.00,M1] [#5 0.32,0.29,0.00,M1] [#6 0.25,0.28,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.36,0.39,0.00,M4] [#9 0.29,0.25,0.82,U] 
23:56:31.855 00.001 10652 refined, 4 included, MultiStar: {0.24, 0.15}, one-star: {0.28, 0.25}
23:56:31.856 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:56:31.858 00.002 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:56:31.859 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.15 hyp=0.28 cameraTheta=0.56 mountX=0.20 mountY=0.21, mountTheta=0.82
23:56:31.862 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.15, opts=13)
23:56:31.863 00.001 10652 Enqueuing Move request for scope (0.24, 0.15)
23:56:31.865 00.002 2596 Worker thread wakes up
23:56:31.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.15) opts 0xd
23:56:31.865 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.15)
23:56:31.865 00.000 2596 Moving (0.24, 0.15) raw xDistance=0.20 yDistance=0.21
23:56:31.869 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.45
23:56:31.869 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
23:56:31.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:56:31.869 00.000 2596 MoveAxis(W, 57, ABG)
23:56:31.869 00.000 2596 Guiding  Dir = 3, Dur = 57
23:56:31.876 00.007 2596 IsSlewing returns 0
23:56:31.876 00.000 2596 IsGuiding returns 0
23:56:31.912 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=7177, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:56:31.955 00.043 2596 IsGuiding returns 0
23:56:31.955 00.000 2596 Move returns status 0, amount 57
23:56:31.955 00.000 2596 MoveAxis(S, 47, ABG)
23:56:31.955 00.000 2596 Guiding  Dir = 1, Dur = 47
23:56:31.986 00.031 2596 IsSlewing returns 0
23:56:31.987 00.001 2596 IsGuiding returns 0
23:56:32.063 00.076 2596 IsGuiding returns 0
23:56:32.063 00.000 2596 Move returns status 0, amount 47
23:56:32.063 00.000 2596 move complete, result=0
23:56:32.063 00.000 2596 worker thread done servicing request
23:56:32.196 00.133 10652 UpdateGuideState exits: m=891854 SNR=105.6
23:56:32.199 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:32.201 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:32.206 00.005 10652 Enqueuing Expose request
23:56:32.209 00.003 2596 Worker thread wakes up
23:56:32.209 00.000 10652 GuideStep: 0.2 px 57 ms WEST, 0.2 px 47 ms SOUTH
23:56:32.211 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:32.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:33.664 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d94a88e-057e-4666-8358-7c710618d63d"}
23:56:33.667 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d94a88e-057e-4666-8358-7c710618d63d"}
23:56:33.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef14c21d-b496-4b3b-a3f2-4de044c7447f"}
23:56:33.670 00.002 2596 Exposure complete
23:56:33.670 00.000 10652 case statement mapped state 6 to 3
23:56:33.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef14c21d-b496-4b3b-a3f2-4de044c7447f"}
23:56:33.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3671e7d7-f189-4f4e-a01b-13d373e2a3af"}
23:56:33.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"3671e7d7-f189-4f4e-a01b-13d373e2a3af"}
23:56:33.803 00.129 2596 worker thread done servicing request
23:56:33.803 00.000 10652 OnExposeComplete: enter
23:56:33.804 00.001 10652 UpdateGuideState(): m_state=6
23:56:33.806 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1829
23:56:33.807 00.001 10652 Star::Find returns 1 (0), X=465.05, Y=391.92, Mass=967841, SNR=98.2, Peak=58891 HFD=4.3
23:56:33.808 00.001 10652 MultiStar: [#1 0.28,0.40,0.00,M3] [#2 0.15,-0.25,1.09,U] [#3 -0.31,0.16,0.94,U] [#4 -0.10,0.02,0.94,U] [#5 0.08,0.71,0.00,M2] [#6 0.30,0.17,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.25,0.48,0.00,M5] [#9 -0.03,0.52,0.00,M1] 
23:56:33.809 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.05}, one-star: {0.14, 0.18}
23:56:33.811 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:56:33.812 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:56:33.813 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.85 mountX=0.05 mountY=0.03, mountTheta=0.53
23:56:33.817 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
23:56:33.818 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
23:56:33.819 00.001 2596 Worker thread wakes up
23:56:33.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
23:56:33.819 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
23:56:33.819 00.000 2596 Moving (0.04, 0.05) raw xDistance=0.05 yDistance=0.03
23:56:33.823 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:33.823 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
23:56:33.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:33.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:56:33.823 00.000 2596 MoveAxis(E, 5, ABG)
23:56:33.823 00.000 2596 Guiding  Dir = 2, Dur = 5
23:56:33.833 00.010 2596 IsSlewing returns 0
23:56:33.834 00.001 2596 IsGuiding returns 0
23:56:33.848 00.014 2596 IsGuiding returns 0
23:56:33.848 00.000 2596 Move returns status 0, amount 5
23:56:33.849 00.001 2596 MoveAxis(N, 0, ABG)
23:56:33.849 00.000 2596 Move returns status 0, amount 0
23:56:33.849 00.000 2596 move complete, result=0
23:56:33.849 00.000 2596 worker thread done servicing request
23:56:33.872 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2395, max=65535, med=7179, FiltMin=4734, FiltMax=65535, Gamma=1.900
23:56:34.115 00.243 10652 UpdateGuideState exits: m=967841 SNR=98.2
23:56:34.118 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:34.118 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:34.119 00.001 10652 Enqueuing Expose request
23:56:34.120 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
23:56:34.121 00.001 2596 Worker thread wakes up
23:56:34.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:34.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:35.581 01.460 2596 Exposure complete
23:56:35.664 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07e4c091-866b-4b13-ae50-87e130cace5c"}
23:56:35.667 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07e4c091-866b-4b13-ae50-87e130cace5c"}
23:56:35.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eca2956-c7d8-47e2-978d-cab7910b0c8c"}
23:56:35.670 00.002 10652 case statement mapped state 6 to 3
23:56:35.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eca2956-c7d8-47e2-978d-cab7910b0c8c"}
23:56:35.676 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bafb2f8-915f-4559-a8c4-23649575259f"}
23:56:35.680 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[7.05,6.92],"pixels":"..."},"id":"4bafb2f8-915f-4559-a8c4-23649575259f"}
23:56:35.753 00.073 2596 worker thread done servicing request
23:56:35.753 00.000 10652 OnExposeComplete: enter
23:56:35.755 00.002 10652 UpdateGuideState(): m_state=6
23:56:35.756 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1830
23:56:35.758 00.002 10652 Star::Find returns 1 (0), X=465.05, Y=392.13, Mass=880443, SNR=104.7, Peak=56700 HFD=4.2
23:56:35.760 00.002 10652 MultiStar: [#1 0.45,0.16,0.00,M4] [#2 0.31,-0.12,0.92,U] [#3 -0.04,-0.04,0.90,U] [#4 0.18,-0.01,1.06,U] [#5 0.27,0.38,0.00,M3] [#6 0.37,0.14,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.06,0.22,1.13,U] [#9 0.45,0.17,0.00,M2] 
23:56:35.761 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.10}, one-star: {0.14, 0.39}
23:56:35.762 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:56:35.764 00.002 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:56:35.766 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.10 hyp=0.20 cameraTheta=0.55 mountX=0.13 mountY=0.15, mountTheta=0.83
23:56:35.770 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.10, opts=13)
23:56:35.774 00.004 10652 Enqueuing Move request for scope (0.17, 0.10)
23:56:35.777 00.003 2596 Worker thread wakes up
23:56:35.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.10) opts 0xd
23:56:35.777 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.10)
23:56:35.777 00.000 2596 Moving (0.17, 0.10) raw xDistance=0.13 yDistance=0.15
23:56:35.781 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:35.781 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
23:56:35.782 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:35.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:56:35.782 00.000 2596 MoveAxis(E, 3, ABG)
23:56:35.782 00.000 2596 Guiding  Dir = 2, Dur = 3
23:56:35.787 00.005 2596 IsSlewing returns 0
23:56:35.787 00.000 2596 IsGuiding returns 0
23:56:35.804 00.017 2596 IsGuiding returns 0
23:56:35.804 00.000 2596 Move returns status 0, amount 3
23:56:35.804 00.000 2596 MoveAxis(N, 0, ABG)
23:56:35.804 00.000 2596 Move returns status 0, amount 0
23:56:35.804 00.000 2596 move complete, result=0
23:56:35.804 00.000 2596 worker thread done servicing request
23:56:35.835 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=7174, FiltMin=4590, FiltMax=65535, Gamma=1.900
23:56:36.088 00.253 10652 UpdateGuideState exits: m=880443 SNR=104.7
23:56:36.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:36.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:36.092 00.001 10652 Enqueuing Expose request
23:56:36.093 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
23:56:36.094 00.001 2596 Worker thread wakes up
23:56:36.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:36.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:37.548 01.454 2596 Exposure complete
23:56:37.663 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2fa54ca-696e-4713-bd21-0f892fe947d9"}
23:56:37.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2fa54ca-696e-4713-bd21-0f892fe947d9"}
23:56:37.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c49499a5-dace-4dc9-a9c5-12e628608e2a"}
23:56:37.668 00.002 10652 case statement mapped state 6 to 3
23:56:37.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49499a5-dace-4dc9-a9c5-12e628608e2a"}
23:56:37.672 00.003 2596 worker thread done servicing request
23:56:37.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe7d3b53-9878-4764-873e-57b5649b0ab1"}
23:56:37.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.05,7.13],"pixels":"..."},"id":"fe7d3b53-9878-4764-873e-57b5649b0ab1"}
23:56:37.676 00.001 10652 OnExposeComplete: enter
23:56:37.679 00.003 10652 UpdateGuideState(): m_state=6
23:56:37.680 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1831
23:56:37.683 00.003 10652 Star::Find returns 1 (0), X=465.05, Y=391.78, Mass=781031, SNR=82.4, Peak=55420 HFD=4.1
23:56:37.684 00.001 10652 MultiStar: [#1 0.38,-0.14,1.19,U] [#2 0.31,-0.55,0.00,M2] [#3 -0.11,-0.01,1.28,U] [#4 0.21,-0.14,1.27,U] [#5 0.09,0.28,1.20,U] [#6 0.35,0.06,1.14,U] [#7 0.05,-0.43,0.00,M5] [#8 0.18,0.30,1.07,U] 
23:56:37.686 00.002 10652 single-star, 6 included, MultiStar: {0.17, 0.05}, one-star: {0.14, 0.04}
23:56:37.687 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:56:37.688 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:56:37.689 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.27 mountX=0.07 mountY=0.13, mountTheta=1.10
23:56:37.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
23:56:37.693 00.001 10652 Enqueuing Move request for scope (0.14, 0.04)
23:56:37.694 00.001 2596 Worker thread wakes up
23:56:37.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
23:56:37.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
23:56:37.695 00.001 2596 Moving (0.14, 0.04) raw xDistance=0.07 yDistance=0.13
23:56:37.698 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:37.698 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
23:56:37.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:37.700 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:56:37.700 00.000 2596 MoveAxis(E, 7, ABG)
23:56:37.700 00.000 2596 Guiding  Dir = 2, Dur = 7
23:56:37.713 00.013 2596 IsSlewing returns 0
23:56:37.713 00.000 2596 IsGuiding returns 0
23:56:37.726 00.013 2596 IsGuiding returns 0
23:56:37.726 00.000 2596 Move returns status 0, amount 7
23:56:37.726 00.000 2596 MoveAxis(N, 0, ABG)
23:56:37.726 00.000 2596 Move returns status 0, amount 0
23:56:37.726 00.000 2596 move complete, result=0
23:56:37.726 00.000 2596 worker thread done servicing request
23:56:37.752 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2584, max=65535, med=7174, FiltMin=4680, FiltMax=65535, Gamma=1.900
23:56:38.002 00.250 10652 UpdateGuideState exits: m=781031 SNR=82.4
23:56:38.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:38.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:38.006 00.001 10652 Enqueuing Expose request
23:56:38.007 00.001 2596 Worker thread wakes up
23:56:38.007 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
23:56:38.009 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:38.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:39.473 01.464 2596 Exposure complete
23:56:39.612 00.139 2596 worker thread done servicing request
23:56:39.612 00.000 10652 OnExposeComplete: enter
23:56:39.614 00.002 10652 UpdateGuideState(): m_state=6
23:56:39.615 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1832
23:56:39.616 00.001 10652 Star::Find returns 1 (0), X=465.09, Y=391.73, Mass=889379, SNR=115.6, Peak=61707 HFD=4.3
23:56:39.618 00.002 10652 MultiStar: [#1 0.49,-0.12,0.00,M4] [#2 0.29,-0.13,0.81,U] [#3 -0.19,0.10,1.11,U] [#4 0.29,-0.14,0.94,U] [#5 0.22,0.30,0.88,U] [#6 0.16,-0.04,0.68,U] [#7 0.00,0.00,0.00,L] [#8 0.43,0.16,0.00,M4] [#9 0.03,-0.12,0.81,U] 
23:56:39.620 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.00}, one-star: {0.19, -0.01}
23:56:39.622 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
23:56:39.623 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
23:56:39.624 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.00 hyp=0.13 cameraTheta=0.01 mountX=0.03 mountY=0.13, mountTheta=1.37
23:56:39.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.00, opts=13)
23:56:39.628 00.002 10652 Enqueuing Move request for scope (0.13, 0.00)
23:56:39.628 00.000 2596 Worker thread wakes up
23:56:39.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.00) opts 0xd
23:56:39.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.00)
23:56:39.629 00.001 2596 Moving (0.13, 0.00) raw xDistance=0.03 yDistance=0.13
23:56:39.633 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:39.633 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:56:39.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:39.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:56:39.633 00.000 2596 MoveAxis(E, 5, ABG)
23:56:39.633 00.000 2596 Guiding  Dir = 2, Dur = 5
23:56:39.637 00.004 2596 IsSlewing returns 0
23:56:39.637 00.000 2596 IsGuiding returns 0
23:56:39.653 00.016 2596 IsGuiding returns 0
23:56:39.653 00.000 2596 Move returns status 0, amount 5
23:56:39.653 00.000 2596 MoveAxis(N, 0, ABG)
23:56:39.653 00.000 2596 Move returns status 0, amount 0
23:56:39.653 00.000 2596 move complete, result=0
23:56:39.654 00.001 2596 worker thread done servicing request
23:56:39.684 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=7180, FiltMin=4619, FiltMax=65535, Gamma=1.900
23:56:39.934 00.250 10652 UpdateGuideState exits: m=889379 SNR=115.6
23:56:39.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:39.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:39.938 00.001 10652 Enqueuing Expose request
23:56:39.939 00.001 2596 Worker thread wakes up
23:56:39.940 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:39.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:39.940 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
23:56:39.954 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5256f52-e7fc-4625-9d58-7b7d0d462ab3"}
23:56:39.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5256f52-e7fc-4625-9d58-7b7d0d462ab3"}
23:56:39.960 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bf0a364-d4e6-49b4-951f-eca75490ca25"}
23:56:39.962 00.002 10652 case statement mapped state 6 to 3
23:56:39.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bf0a364-d4e6-49b4-951f-eca75490ca25"}
23:56:39.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b98b1ce5-4a13-450c-9a58-e0dcb57792e5"}
23:56:39.969 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.09,6.73],"pixels":"..."},"id":"b98b1ce5-4a13-450c-9a58-e0dcb57792e5"}
23:56:41.400 01.431 2596 Exposure complete
23:56:41.537 00.137 2596 worker thread done servicing request
23:56:41.537 00.000 10652 OnExposeComplete: enter
23:56:41.538 00.001 10652 UpdateGuideState(): m_state=6
23:56:41.539 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1833
23:56:41.541 00.002 10652 Star::Find returns 1 (0), X=465.22, Y=391.77, Mass=886611, SNR=101.3, Peak=61195 HFD=4.4
23:56:41.544 00.003 10652 MultiStar: [#1 0.27,-0.10,1.09,U] [#2 0.28,-0.39,0.00,M2] [#3 0.01,-0.45,0.00,M1] [#4 0.07,-0.56,0.00,M1] [#5 0.41,-0.01,0.00,M2] [#6 0.36,-0.12,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.05,0.89,U] [#9 0.08,-0.24,1.02,U] 
23:56:41.545 00.001 10652 refined, 4 included, MultiStar: {0.26, -0.10}, one-star: {0.31, 0.03}
23:56:41.549 00.004 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
23:56:41.552 00.003 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
23:56:41.553 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-0.36 mountX=-0.05 mountY=0.28, mountTheta=1.73
23:56:41.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.10, opts=13)
23:56:41.557 00.002 10652 Enqueuing Move request for scope (0.26, -0.10)
23:56:41.559 00.002 2596 Worker thread wakes up
23:56:41.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.10) opts 0xd
23:56:41.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.10)
23:56:41.559 00.000 2596 Moving (0.26, -0.10) raw xDistance=-0.05 yDistance=0.28
23:56:41.564 00.005 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:41.564 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
23:56:41.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
23:56:41.564 00.000 2596 MoveAxis(E, 14, ABG)
23:56:41.564 00.000 2596 Guiding  Dir = 2, Dur = 14
23:56:41.579 00.015 2596 IsSlewing returns 0
23:56:41.580 00.001 2596 IsGuiding returns 0
23:56:41.611 00.031 2596 IsGuiding returns 0
23:56:41.611 00.000 2596 Move returns status 0, amount 14
23:56:41.611 00.000 2596 MoveAxis(S, 62, ABG)
23:56:41.611 00.000 2596 Guiding  Dir = 1, Dur = 62
23:56:41.619 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=7180, FiltMin=4523, FiltMax=65535, Gamma=1.900
23:56:41.624 00.005 2596 IsSlewing returns 0
23:56:41.624 00.000 2596 IsGuiding returns 0
23:56:41.702 00.078 2596 IsGuiding returns 0
23:56:41.702 00.000 2596 Move returns status 0, amount 62
23:56:41.702 00.000 2596 move complete, result=0
23:56:41.702 00.000 2596 worker thread done servicing request
23:56:41.884 00.182 10652 UpdateGuideState exits: m=886611 SNR=101.3
23:56:41.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:41.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:41.889 00.002 10652 Enqueuing Expose request
23:56:41.891 00.002 2596 Worker thread wakes up
23:56:41.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:41.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:41.891 00.000 10652 GuideStep: -0.0 px 14 ms EAST, 0.3 px 62 ms SOUTH
23:56:41.909 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32516058-34ad-4ec4-8a51-6b937880ceea"}
23:56:41.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32516058-34ad-4ec4-8a51-6b937880ceea"}
23:56:41.945 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdac1263-e37b-46d7-8730-54b9aef31e60"}
23:56:41.948 00.003 10652 case statement mapped state 6 to 3
23:56:41.952 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdac1263-e37b-46d7-8730-54b9aef31e60"}
23:56:41.956 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a9cb89c-ed29-4868-9f44-265c9c8ccb36"}
23:56:41.959 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[7.22,6.77],"pixels":"..."},"id":"7a9cb89c-ed29-4868-9f44-265c9c8ccb36"}
23:56:43.344 01.385 2596 Exposure complete
23:56:43.465 00.121 2596 worker thread done servicing request
23:56:43.465 00.000 10652 OnExposeComplete: enter
23:56:43.468 00.003 10652 UpdateGuideState(): m_state=6
23:56:43.469 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1834
23:56:43.470 00.001 10652 Star::Find returns 1 (0), X=465.20, Y=391.56, Mass=833951, SNR=90.2, Peak=59820 HFD=3.9
23:56:43.471 00.001 10652 MultiStar: [#1 0.35,-0.05,1.08,U] [#2 0.27,-0.21,1.13,U] [#3 -0.04,-0.23,0.99,U] [#4 0.15,-0.11,1.02,U] [#5 0.14,0.08,1.24,U] [#6 0.29,-0.25,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.29,0.06,0.96,U] [#9 0.14,0.09,1.02,U] 
23:56:43.472 00.001 10652 refined, 8 included, MultiStar: {0.21, -0.08}, one-star: {0.29, -0.18}
23:56:43.473 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.76 = -1.76)
23:56:43.474 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.37 = 1.37)
23:56:43.475 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-0.38 mountX=-0.04 mountY=0.22, mountTheta=1.76
23:56:43.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.08, opts=13)
23:56:43.479 00.002 10652 Enqueuing Move request for scope (0.21, -0.08)
23:56:43.480 00.001 2596 Worker thread wakes up
23:56:43.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.08) opts 0xd
23:56:43.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.08)
23:56:43.480 00.000 2596 Moving (0.21, -0.08) raw xDistance=-0.04 yDistance=0.22
23:56:43.485 00.005 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:43.486 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:56:43.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:56:43.486 00.000 2596 MoveAxis(E, 10, ABG)
23:56:43.486 00.000 2596 Guiding  Dir = 2, Dur = 10
23:56:43.524 00.038 2596 IsSlewing returns 0
23:56:43.524 00.000 2596 IsGuiding returns 0
23:56:43.531 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=7176, FiltMin=4684, FiltMax=65535, Gamma=1.900
23:56:43.570 00.039 2596 IsGuiding returns 0
23:56:43.570 00.000 2596 Move returns status 0, amount 10
23:56:43.570 00.000 2596 MoveAxis(S, 49, ABG)
23:56:43.570 00.000 2596 Guiding  Dir = 1, Dur = 49
23:56:43.602 00.032 2596 IsSlewing returns 0
23:56:43.602 00.000 2596 IsGuiding returns 0
23:56:43.665 00.063 2596 IsGuiding returns 0
23:56:43.665 00.000 2596 Move returns status 0, amount 49
23:56:43.665 00.000 2596 move complete, result=0
23:56:43.665 00.000 2596 worker thread done servicing request
23:56:43.782 00.117 10652 UpdateGuideState exits: m=833951 SNR=90.2
23:56:43.785 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:43.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:43.788 00.002 10652 Enqueuing Expose request
23:56:43.789 00.001 2596 Worker thread wakes up
23:56:43.789 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:43.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:43.789 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.2 px 49 ms SOUTH
23:56:43.810 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"777cc149-b2a2-4552-a6f0-d9d5156663cc"}
23:56:43.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"777cc149-b2a2-4552-a6f0-d9d5156663cc"}
23:56:43.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e10ed984-7b0f-4c9e-896f-8f1a078a9612"}
23:56:43.817 00.003 10652 case statement mapped state 6 to 3
23:56:43.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10ed984-7b0f-4c9e-896f-8f1a078a9612"}
23:56:43.826 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89377502-b45c-4d1c-8008-c6c7850c34e9"}
23:56:43.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[7.20,6.56],"pixels":"..."},"id":"89377502-b45c-4d1c-8008-c6c7850c34e9"}
23:56:45.246 01.418 2596 Exposure complete
23:56:45.387 00.141 2596 worker thread done servicing request
23:56:45.387 00.000 10652 OnExposeComplete: enter
23:56:45.389 00.002 10652 UpdateGuideState(): m_state=6
23:56:45.391 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1835
23:56:45.394 00.003 10652 Star::Find returns 1 (0), X=464.94, Y=391.81, Mass=858315, SNR=101.9, Peak=57611 HFD=4.2
23:56:45.396 00.002 10652 MultiStar: [#1 0.32,-0.17,1.10,U] [#2 0.01,-0.28,0.91,U] [#3 -0.17,-0.16,1.14,U] [#4 -0.19,-0.26,0.88,U] [#5 -0.08,0.16,1.01,U] [#6 0.04,0.05,0.94,U] [#7 0.17,-0.34,0.92,U] [#8 0.04,-0.02,0.93,U] 
23:56:45.398 00.002 10652 single-star, 8 included, MultiStar: {0.02, -0.10}, one-star: {0.03, 0.07}
23:56:45.400 00.002 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.28 = -0.28)
23:56:45.401 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.85 = 2.85)
23:56:45.402 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.09 mountX=0.07 mountY=0.02, mountTheta=0.30
23:56:45.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.07, opts=13)
23:56:45.405 00.001 10652 Enqueuing Move request for scope (0.03, 0.07)
23:56:45.406 00.001 2596 Worker thread wakes up
23:56:45.407 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
23:56:45.407 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
23:56:45.407 00.000 2596 Moving (0.03, 0.07) raw xDistance=0.07 yDistance=0.02
23:56:45.411 00.004 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:45.411 00.000 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
23:56:45.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:45.412 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:56:45.412 00.000 2596 MoveAxis(E, 16, ABG)
23:56:45.412 00.000 2596 Guiding  Dir = 2, Dur = 16
23:56:45.454 00.042 2596 IsSlewing returns 0
23:56:45.455 00.001 2596 IsGuiding returns 0
23:56:45.464 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=7176, FiltMin=4729, FiltMax=65535, Gamma=1.900
23:56:45.515 00.051 2596 IsGuiding returns 0
23:56:45.515 00.000 2596 Move returns status 0, amount 16
23:56:45.515 00.000 2596 MoveAxis(N, 0, ABG)
23:56:45.515 00.000 2596 Move returns status 0, amount 0
23:56:45.515 00.000 2596 move complete, result=0
23:56:45.516 00.001 2596 worker thread done servicing request
23:56:45.720 00.204 10652 UpdateGuideState exits: m=858315 SNR=101.9
23:56:45.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:45.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:45.725 00.001 10652 Enqueuing Expose request
23:56:45.727 00.002 2596 Worker thread wakes up
23:56:45.727 00.000 10652 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
23:56:45.728 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:45.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:45.744 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a41a723-54c0-4014-8ba0-058500d9962e"}
23:56:45.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a41a723-54c0-4014-8ba0-058500d9962e"}
23:56:45.754 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9eeafa8-a64d-44c6-9456-10ed061a4382"}
23:56:45.755 00.001 10652 case statement mapped state 6 to 3
23:56:45.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9eeafa8-a64d-44c6-9456-10ed061a4382"}
23:56:45.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60853c39-ed2e-4931-a5d7-4afc07ec4406"}
23:56:45.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[6.94,6.81],"pixels":"..."},"id":"60853c39-ed2e-4931-a5d7-4afc07ec4406"}
23:56:47.188 01.427 2596 Exposure complete
23:56:47.323 00.135 2596 worker thread done servicing request
23:56:47.323 00.000 10652 OnExposeComplete: enter
23:56:47.324 00.001 10652 UpdateGuideState(): m_state=6
23:56:47.327 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1836
23:56:47.331 00.004 10652 Star::Find returns 1 (0), X=464.81, Y=391.77, Mass=841651, SNR=92.2, Peak=63755 HFD=3.9
23:56:47.335 00.004 10652 MultiStar: [#1 0.32,0.01,1.43,U] [#2 0.18,-0.26,1.07,U] [#3 -0.32,-0.15,1.06,U] [#4 0.22,-0.39,0.00,M1] [#5 -0.02,0.21,1.33,U] [#6 -0.02,-0.07,0.90,U] [#7 0.15,-0.20,0.90,U] [#8 0.03,0.04,1.08,U] 
23:56:47.339 00.004 10652 refined, 7 included, MultiStar: {0.04, -0.03}, one-star: {-0.09, 0.03}
23:56:47.341 00.002 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
23:56:47.343 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
23:56:47.345 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.75 mountX=-0.03 mountY=0.04, mountTheta=2.12
23:56:47.347 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
23:56:47.348 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
23:56:47.351 00.003 2596 Worker thread wakes up
23:56:47.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
23:56:47.351 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
23:56:47.351 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.03 yDistance=0.04
23:56:47.355 00.004 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:47.356 00.001 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
23:56:47.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:47.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:56:47.356 00.000 2596 MoveAxis(E, 16, ABG)
23:56:47.356 00.000 2596 Guiding  Dir = 2, Dur = 16
23:56:47.396 00.040 2596 IsSlewing returns 0
23:56:47.397 00.001 2596 IsGuiding returns 0
23:56:47.410 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2668, max=65535, med=7179, FiltMin=4668, FiltMax=65535, Gamma=1.900
23:56:47.462 00.052 2596 IsGuiding returns 0
23:56:47.462 00.000 2596 Move returns status 0, amount 16
23:56:47.462 00.000 2596 MoveAxis(N, 0, ABG)
23:56:47.462 00.000 2596 Move returns status 0, amount 0
23:56:47.462 00.000 2596 move complete, result=0
23:56:47.462 00.000 2596 worker thread done servicing request
23:56:47.717 00.255 10652 UpdateGuideState exits: m=841651 SNR=92.2
23:56:47.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:47.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:47.721 00.001 10652 Enqueuing Expose request
23:56:47.723 00.002 10652 GuideStep: -0.0 px 16 ms EAST, 0.0 px 0 ms NORTH
23:56:47.724 00.001 2596 Worker thread wakes up
23:56:47.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:47.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:47.735 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f057850d-59c1-4e51-8f18-fcbc1210555a"}
23:56:47.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f057850d-59c1-4e51-8f18-fcbc1210555a"}
23:56:47.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7878a3aa-49a3-48a8-8065-073fdf1feca5"}
23:56:47.739 00.001 10652 case statement mapped state 6 to 3
23:56:47.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7878a3aa-49a3-48a8-8065-073fdf1feca5"}
23:56:47.747 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db267620-a6a5-43b4-a1fa-186c84778034"}
23:56:47.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[6.81,6.77],"pixels":"..."},"id":"db267620-a6a5-43b4-a1fa-186c84778034"}
23:56:49.185 01.436 2596 Exposure complete
23:56:49.345 00.160 2596 worker thread done servicing request
23:56:49.345 00.000 10652 OnExposeComplete: enter
23:56:49.346 00.001 10652 UpdateGuideState(): m_state=6
23:56:49.349 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1837
23:56:49.352 00.003 10652 Star::Find returns 1 (0), X=464.86, Y=391.63, Mass=900416, SNR=93.3, Peak=64267 HFD=4.0
23:56:49.354 00.002 10652 MultiStar: [#1 0.15,-0.08,1.12,U] [#2 0.02,-0.24,1.15,U] [#3 -0.21,-0.51,0.00,M1] [#4 -0.26,-0.13,1.13,U] [#5 -0.15,0.22,1.21,U] [#6 -0.10,-0.10,0.92,U] [#7 0.04,-0.64,0.00,M4] [#8 -0.02,0.06,1.00,U] 
23:56:49.356 00.002 10652 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.04, -0.10}
23:56:49.359 00.003 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (1.37) = xAngle (-3.80 = 2.48)
23:56:49.360 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.67 = -0.67)
23:56:49.362 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
23:56:49.368 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
23:56:49.370 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
23:56:49.372 00.002 2596 Worker thread wakes up
23:56:49.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
23:56:49.372 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
23:56:49.372 00.000 2596 Moving (-0.06, -0.05) raw xDistance=-0.06 yDistance=-0.05
23:56:49.378 00.006 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:49.378 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:56:49.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:49.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:49.378 00.000 2596 MoveAxis(E, 16, ABG)
23:56:49.378 00.000 2596 Guiding  Dir = 2, Dur = 16
23:56:49.426 00.048 2596 IsSlewing returns 0
23:56:49.427 00.001 2596 IsGuiding returns 0
23:56:49.427 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2706, max=65535, med=7182, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:56:49.490 00.063 2596 IsGuiding returns 0
23:56:49.490 00.000 2596 Move returns status 0, amount 16
23:56:49.490 00.000 2596 MoveAxis(N, 0, ABG)
23:56:49.490 00.000 2596 Move returns status 0, amount 0
23:56:49.490 00.000 2596 move complete, result=0
23:56:49.490 00.000 2596 worker thread done servicing request
23:56:49.718 00.228 10652 UpdateGuideState exits: m=900416 SNR=93.3
23:56:49.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:49.722 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:49.723 00.001 10652 Enqueuing Expose request
23:56:49.724 00.001 2596 Worker thread wakes up
23:56:49.724 00.000 10652 GuideStep: -0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
23:56:49.725 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:49.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:49.739 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fa76e31-8435-4f4b-9122-85911b7cf963"}
23:56:49.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fa76e31-8435-4f4b-9122-85911b7cf963"}
23:56:49.753 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2768099-0084-4065-a591-44e16258b4a9"}
23:56:49.754 00.001 10652 case statement mapped state 6 to 3
23:56:49.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2768099-0084-4065-a591-44e16258b4a9"}
23:56:49.759 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a72631c-55e4-4ea2-ad63-574f47e5667c"}
23:56:49.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.86,6.63],"pixels":"..."},"id":"6a72631c-55e4-4ea2-ad63-574f47e5667c"}
23:56:51.189 01.429 2596 Exposure complete
23:56:51.318 00.129 2596 worker thread done servicing request
23:56:51.318 00.000 10652 OnExposeComplete: enter
23:56:51.320 00.002 10652 UpdateGuideState(): m_state=6
23:56:51.321 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1838
23:56:51.323 00.002 10652 Star::Find returns 1 (0), X=465.08, Y=391.67, Mass=1004921, SNR=106.1, Peak=62300 HFD=4.1
23:56:51.324 00.001 10652 MultiStar: [#1 0.36,-0.14,1.00,U] [#2 0.46,-0.31,0.00,M1] [#3 -0.02,-0.10,0.85,U] [#4 0.25,-0.39,0.00,M1] [#5 0.22,0.19,1.15,U] [#6 0.25,-0.13,0.87,U] [#7 0.03,-0.16,0.93,U] [#8 -0.03,0.10,0.98,U] 
23:56:51.326 00.002 10652 refined, 6 included, MultiStar: {0.15, -0.03}, one-star: {0.17, -0.06}
23:56:51.329 00.003 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
23:56:51.330 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
23:56:51.332 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.23 mountX=-0.01 mountY=0.15, mountTheta=1.61
23:56:51.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
23:56:51.336 00.002 10652 Enqueuing Move request for scope (0.15, -0.03)
23:56:51.338 00.002 2596 Worker thread wakes up
23:56:51.339 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:56:51.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:56:51.339 00.000 2596 Moving (0.15, -0.03) raw xDistance=-0.01 yDistance=0.15
23:56:51.342 00.003 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:51.342 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
23:56:51.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:51.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:56:51.342 00.000 2596 MoveAxis(E, 20, ABG)
23:56:51.342 00.000 2596 Guiding  Dir = 2, Dur = 20
23:56:51.383 00.041 2596 IsSlewing returns 0
23:56:51.384 00.001 2596 IsGuiding returns 0
23:56:51.386 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7182, FiltMin=4513, FiltMax=65535, Gamma=1.900
23:56:51.446 00.060 2596 IsGuiding returns 0
23:56:51.446 00.000 2596 Move returns status 0, amount 20
23:56:51.446 00.000 2596 MoveAxis(N, 0, ABG)
23:56:51.446 00.000 2596 Move returns status 0, amount 0
23:56:51.446 00.000 2596 move complete, result=0
23:56:51.446 00.000 2596 worker thread done servicing request
23:56:51.633 00.187 10652 UpdateGuideState exits: m=1004921 SNR=106.1
23:56:51.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:51.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:51.637 00.001 10652 Enqueuing Expose request
23:56:51.638 00.001 10652 GuideStep: -0.0 px 20 ms EAST, 0.1 px 0 ms NORTH
23:56:51.642 00.004 2596 Worker thread wakes up
23:56:51.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:51.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:51.661 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5cb9a91-ac97-4949-8a7b-07e3a0bf46de"}
23:56:51.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5cb9a91-ac97-4949-8a7b-07e3a0bf46de"}
23:56:51.666 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a08666-f9ab-4554-82c6-65991c11343b"}
23:56:51.667 00.001 10652 case statement mapped state 6 to 3
23:56:51.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a08666-f9ab-4554-82c6-65991c11343b"}
23:56:51.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bcee002-2644-496b-8030-0222695992c1"}
23:56:51.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[7.08,6.67],"pixels":"..."},"id":"2bcee002-2644-496b-8030-0222695992c1"}
23:56:53.105 01.433 2596 Exposure complete
23:56:53.232 00.127 10652 OnExposeComplete: enter
23:56:53.234 00.002 2596 worker thread done servicing request
23:56:53.234 00.000 10652 UpdateGuideState(): m_state=6
23:56:53.237 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1839
23:56:53.238 00.001 10652 Star::Find returns 1 (0), X=464.75, Y=391.63, Mass=912953, SNR=91.5, Peak=60939 HFD=4.3
23:56:53.240 00.002 10652 MultiStar: [#1 -0.02,-0.37,1.35,U] [#2 -0.06,-0.46,0.00,M2] [#3 -0.35,-0.37,0.00,M1] [#4 -0.13,-0.17,1.00,U] [#5 -0.12,0.07,1.26,U] [#6 -0.10,-0.33,1.00,U] [#7 -0.05,-0.74,0.00,M4] [#8 -0.10,-0.04,1.11,U] 
23:56:53.243 00.003 10652 refined, 5 included, MultiStar: {-0.10, -0.16}, one-star: {-0.16, -0.11}
23:56:53.244 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (1.37) = xAngle (-3.51 = 2.77)
23:56:53.245 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.38 = -0.38)
23:56:53.247 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.14 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
23:56:53.250 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.16, opts=13)
23:56:53.251 00.001 10652 Enqueuing Move request for scope (-0.10, -0.16)
23:56:53.253 00.002 2596 Worker thread wakes up
23:56:53.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
23:56:53.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
23:56:53.253 00.000 2596 Moving (-0.10, -0.16) raw xDistance=-0.17 yDistance=-0.07
23:56:53.256 00.003 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:53.256 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:56:53.258 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:53.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
23:56:53.258 00.000 2596 MoveAxis(E, 20, ABG)
23:56:53.258 00.000 2596 Guiding  Dir = 2, Dur = 20
23:56:53.286 00.028 2596 IsSlewing returns 0
23:56:53.287 00.001 2596 IsGuiding returns 0
23:56:53.315 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=7184, FiltMin=4713, FiltMax=65535, Gamma=1.900
23:56:53.347 00.032 2596 IsGuiding returns 0
23:56:53.347 00.000 2596 Move returns status 0, amount 20
23:56:53.347 00.000 2596 MoveAxis(N, 0, ABG)
23:56:53.347 00.000 2596 Move returns status 0, amount 0
23:56:53.347 00.000 2596 move complete, result=0
23:56:53.347 00.000 2596 worker thread done servicing request
23:56:53.582 00.235 10652 UpdateGuideState exits: m=912953 SNR=91.5
23:56:53.586 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:53.588 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:53.591 00.003 10652 Enqueuing Expose request
23:56:53.592 00.001 2596 Worker thread wakes up
23:56:53.592 00.000 10652 GuideStep: -0.2 px 20 ms EAST, -0.1 px 0 ms NORTH
23:56:53.594 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:53.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:53.660 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61a8059f-cc39-46f7-a762-3b6663bdd2bb"}
23:56:53.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61a8059f-cc39-46f7-a762-3b6663bdd2bb"}
23:56:53.665 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd7724d2-6e14-4fea-b390-4d7eab8341ee"}
23:56:53.668 00.003 10652 case statement mapped state 6 to 3
23:56:53.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7724d2-6e14-4fea-b390-4d7eab8341ee"}
23:56:53.672 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58db9557-d30f-49c1-984c-498c1bd7f23a"}
23:56:53.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[6.75,6.63],"pixels":"..."},"id":"58db9557-d30f-49c1-984c-498c1bd7f23a"}
23:56:55.075 01.401 2596 Exposure complete
23:56:55.205 00.130 2596 worker thread done servicing request
23:56:55.205 00.000 10652 OnExposeComplete: enter
23:56:55.209 00.004 10652 UpdateGuideState(): m_state=6
23:56:55.211 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1840
23:56:55.213 00.002 10652 Star::Find returns 1 (0), X=464.85, Y=391.75, Mass=986666, SNR=107.2, Peak=64188 HFD=4.1
23:56:55.215 00.002 10652 MultiStar: [#1 0.10,0.14,1.03,U] [#2 0.25,-0.31,1.17,U] [#3 -0.16,-0.17,0.77,U] [#4 0.27,-0.21,0.91,U] [#5 0.18,0.39,0.00,M1] [#6 -0.13,0.19,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.33,0.80,U] [#9 0.07,0.24,0.96,U] 
23:56:55.216 00.001 10652 single-star, 7 included, MultiStar: {0.05, 0.02}, one-star: {-0.05, 0.01}
23:56:55.217 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (1.37) = xAngle (1.53 = 1.53)
23:56:55.218 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.66 = -1.62)
23:56:55.219 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.90 mountX=0.00 mountY=-0.05, mountTheta=-1.53
23:56:55.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
23:56:55.224 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
23:56:55.225 00.001 2596 Worker thread wakes up
23:56:55.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
23:56:55.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
23:56:55.225 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
23:56:55.228 00.003 2596 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:55.228 00.000 2596 PPEC: input: 0.00, control: -0.04, exposure: 1000
23:56:55.229 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:55.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:56:55.229 00.000 2596 MoveAxis(E, 23, ABG)
23:56:55.229 00.000 2596 Guiding  Dir = 2, Dur = 23
23:56:55.239 00.010 2596 IsSlewing returns 0
23:56:55.240 00.001 2596 IsGuiding returns 0
23:56:55.271 00.031 2596 IsGuiding returns 0
23:56:55.271 00.000 2596 Move returns status 0, amount 23
23:56:55.271 00.000 2596 MoveAxis(N, 0, ABG)
23:56:55.271 00.000 2596 Move returns status 0, amount 0
23:56:55.271 00.000 2596 move complete, result=0
23:56:55.272 00.001 2596 worker thread done servicing request
23:56:55.277 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2398, max=65535, med=7182, FiltMin=4571, FiltMax=65535, Gamma=1.900
23:56:55.539 00.262 10652 UpdateGuideState exits: m=986666 SNR=107.2
23:56:55.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:55.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:55.543 00.001 10652 Enqueuing Expose request
23:56:55.544 00.001 2596 Worker thread wakes up
23:56:55.544 00.000 10652 GuideStep: 0.0 px 23 ms EAST, -0.1 px 0 ms NORTH
23:56:55.546 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:55.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:55.680 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0da407d7-1075-4e30-ac2d-25926f88a273"}
23:56:55.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0da407d7-1075-4e30-ac2d-25926f88a273"}
23:56:55.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"491b55b2-cdca-48b9-a62b-62eab70c4682"}
23:56:55.686 00.001 10652 case statement mapped state 6 to 3
23:56:55.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"491b55b2-cdca-48b9-a62b-62eab70c4682"}
23:56:55.691 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c8cb926-8f70-4fcd-89b1-9126e5ddcf1e"}
23:56:55.696 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[6.85,6.75],"pixels":"..."},"id":"2c8cb926-8f70-4fcd-89b1-9126e5ddcf1e"}
23:56:57.004 01.308 2596 Exposure complete
23:56:57.125 00.121 2596 worker thread done servicing request
23:56:57.126 00.001 10652 OnExposeComplete: enter
23:56:57.127 00.001 10652 UpdateGuideState(): m_state=6
23:56:57.128 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1841
23:56:57.129 00.001 10652 Star::Find returns 1 (0), X=465.25, Y=391.85, Mass=978459, SNR=107.4, Peak=60060 HFD=4.4
23:56:57.131 00.002 10652 MultiStar: [#1 0.13,0.21,0.88,U] [#2 0.10,-0.31,0.87,U] [#3 -0.01,-0.23,0.95,U] [#4 0.09,-0.23,0.86,U] [#5 0.22,0.37,0.00,M2] [#6 -0.01,0.03,0.87,U] [#7 0.30,-0.13,0.82,U] [#8 0.02,0.30,0.95,U] 
23:56:57.132 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.34, 0.11}
23:56:57.132 00.000 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (1.37) = xAngle (-1.56 = -1.56)
23:56:57.133 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.57 = 1.57)
23:56:57.134 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.19 mountX=0.00 mountY=0.12, mountTheta=1.56
23:56:57.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
23:56:57.138 00.001 10652 Enqueuing Move request for scope (0.12, -0.02)
23:56:57.140 00.002 2596 Worker thread wakes up
23:56:57.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
23:56:57.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
23:56:57.140 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.00 yDistance=0.12
23:56:57.144 00.004 2596 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:57.144 00.000 2596 PPEC: input: 0.00, control: -0.04, exposure: 1000
23:56:57.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:57.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:56:57.144 00.000 2596 MoveAxis(E, 24, ABG)
23:56:57.144 00.000 2596 Guiding  Dir = 2, Dur = 24
23:56:57.153 00.009 2596 IsSlewing returns 0
23:56:57.153 00.000 2596 IsGuiding returns 0
23:56:57.185 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2548, max=65535, med=7182, FiltMin=4537, FiltMax=65535, Gamma=1.900
23:56:57.186 00.001 2596 IsGuiding returns 0
23:56:57.186 00.000 2596 Move returns status 0, amount 24
23:56:57.186 00.000 2596 MoveAxis(N, 0, ABG)
23:56:57.186 00.000 2596 Move returns status 0, amount 0
23:56:57.186 00.000 2596 move complete, result=0
23:56:57.186 00.000 2596 worker thread done servicing request
23:56:57.431 00.245 10652 UpdateGuideState exits: m=978459 SNR=107.4
23:56:57.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:57.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:57.436 00.001 10652 Enqueuing Expose request
23:56:57.437 00.001 10652 GuideStep: 0.0 px 24 ms EAST, 0.1 px 0 ms NORTH
23:56:57.439 00.002 2596 Worker thread wakes up
23:56:57.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:57.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:57.654 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0be962b3-6ce6-4445-a6ce-3129cfb7ce7b"}
23:56:57.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0be962b3-6ce6-4445-a6ce-3129cfb7ce7b"}
23:56:57.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cd85a9e-2e58-4dfd-b756-b0d151c84b87"}
23:56:57.662 00.002 10652 case statement mapped state 6 to 3
23:56:57.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cd85a9e-2e58-4dfd-b756-b0d151c84b87"}
23:56:57.668 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62fd431f-4579-42a5-aded-3edeef32d192"}
23:56:57.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"62fd431f-4579-42a5-aded-3edeef32d192"}
23:56:58.908 01.237 2596 Exposure complete
23:56:59.039 00.131 2596 worker thread done servicing request
23:56:59.039 00.000 10652 OnExposeComplete: enter
23:56:59.041 00.002 10652 UpdateGuideState(): m_state=6
23:56:59.042 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1842
23:56:59.043 00.001 10652 Star::Find returns 1 (0), X=464.48, Y=391.51, Mass=912322, SNR=99.1, Peak=60427 HFD=4.2
23:56:59.045 00.002 10652 MultiStar: [#1 0.25,-0.02,1.13,U] [#2 0.31,-0.19,0.93,U] [#3 -0.02,-0.30,0.94,U] [#4 0.30,-0.14,0.99,U] [#5 0.12,0.19,1.03,U] [#6 0.11,-0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.02,1.03,U] [#9 0.26,0.00,0.88,U] 
23:56:59.049 00.004 10652 refined, 7 included, MultiStar: {0.14, -0.08}, one-star: {-0.43, -0.23}
23:56:59.050 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:56:59.053 00.003 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:56:59.054 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.56 mountX=-0.06 mountY=0.15, mountTheta=1.93
23:56:59.058 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.08, opts=13)
23:56:59.059 00.001 10652 Enqueuing Move request for scope (0.14, -0.08)
23:56:59.061 00.002 2596 Worker thread wakes up
23:56:59.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
23:56:59.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
23:56:59.061 00.000 2596 Moving (0.14, -0.08) raw xDistance=-0.06 yDistance=0.15
23:56:59.065 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:56:59.065 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
23:56:59.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:56:59.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:56:59.065 00.000 2596 MoveAxis(E, 20, ABG)
23:56:59.065 00.000 2596 Guiding  Dir = 2, Dur = 20
23:56:59.078 00.013 2596 IsSlewing returns 0
23:56:59.079 00.001 2596 IsGuiding returns 0
23:56:59.110 00.031 2596 IsGuiding returns 0
23:56:59.110 00.000 2596 Move returns status 0, amount 20
23:56:59.110 00.000 2596 MoveAxis(N, 0, ABG)
23:56:59.110 00.000 2596 Move returns status 0, amount 0
23:56:59.110 00.000 2596 move complete, result=0
23:56:59.110 00.000 2596 worker thread done servicing request
23:56:59.114 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2535, max=65535, med=7182, FiltMin=4550, FiltMax=65535, Gamma=1.900
23:56:59.373 00.259 10652 UpdateGuideState exits: m=912322 SNR=99.1
23:56:59.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:56:59.378 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:56:59.379 00.001 10652 Enqueuing Expose request
23:56:59.381 00.002 2596 Worker thread wakes up
23:56:59.381 00.000 10652 GuideStep: -0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
23:56:59.382 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:56:59.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:56:59.655 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e68f8a50-9e7f-4e21-9461-ca23c674f99f"}
23:56:59.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e68f8a50-9e7f-4e21-9461-ca23c674f99f"}
23:56:59.672 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c030057-f972-4058-a065-bc96e07e3387"}
23:56:59.677 00.005 10652 case statement mapped state 6 to 3
23:56:59.682 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c030057-f972-4058-a065-bc96e07e3387"}
23:56:59.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b79f323-fcf4-462e-8113-177a0e05ec91"}
23:56:59.688 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.48,6.51],"pixels":"..."},"id":"1b79f323-fcf4-462e-8113-177a0e05ec91"}
23:57:00.846 01.158 2596 Exposure complete
23:57:00.979 00.133 2596 worker thread done servicing request
23:57:00.979 00.000 10652 OnExposeComplete: enter
23:57:00.981 00.002 10652 UpdateGuideState(): m_state=6
23:57:00.989 00.008 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1843
23:57:00.991 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.75, Mass=901129, SNR=90.8, Peak=58316 HFD=4.1
23:57:00.993 00.002 10652 MultiStar: [#1 0.31,0.11,1.17,U] [#2 0.31,-0.10,1.03,U] [#3 -0.06,-0.24,1.07,U] [#4 0.20,0.03,1.01,U] [#5 0.19,0.20,1.23,U] [#6 0.08,0.02,1.03,U] [#7 0.09,-0.50,0.00,M4] [#8 0.44,0.15,0.00,M1] 
23:57:00.995 00.002 10652 single-star, 6 included, MultiStar: {0.16, 0.01}, one-star: {0.07, 0.01}
23:57:00.997 00.002 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
23:57:00.998 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
23:57:00.999 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.09 mountX=0.02 mountY=0.07, mountTheta=1.28
23:57:01.001 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
23:57:01.002 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
23:57:01.003 00.001 2596 Worker thread wakes up
23:57:01.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:57:01.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:57:01.003 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:57:01.008 00.005 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:57:01.008 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
23:57:01.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:01.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:01.008 00.000 2596 MoveAxis(E, 19, ABG)
23:57:01.008 00.000 2596 Guiding  Dir = 2, Dur = 19
23:57:01.011 00.003 2596 IsSlewing returns 0
23:57:01.011 00.000 2596 IsGuiding returns 0
23:57:01.042 00.031 2596 IsGuiding returns 0
23:57:01.042 00.000 2596 Move returns status 0, amount 19
23:57:01.042 00.000 2596 MoveAxis(N, 0, ABG)
23:57:01.042 00.000 2596 Move returns status 0, amount 0
23:57:01.042 00.000 2596 move complete, result=0
23:57:01.042 00.000 2596 worker thread done servicing request
23:57:01.055 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7179, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:57:01.302 00.247 10652 UpdateGuideState exits: m=901129 SNR=90.8
23:57:01.306 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:01.310 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:01.312 00.002 10652 Enqueuing Expose request
23:57:01.314 00.002 10652 GuideStep: 0.0 px 19 ms EAST, 0.1 px 0 ms NORTH
23:57:01.314 00.000 2596 Worker thread wakes up
23:57:01.316 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:01.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:01.654 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6622059-d732-46c9-9e54-8b678a1a8563"}
23:57:01.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6622059-d732-46c9-9e54-8b678a1a8563"}
23:57:01.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58a41636-d756-4c53-a1f8-ed3294ba2827"}
23:57:01.659 00.001 10652 case statement mapped state 6 to 3
23:57:01.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a41636-d756-4c53-a1f8-ed3294ba2827"}
23:57:01.664 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8eff9c9-5aad-4f15-944e-f35c8b78f73d"}
23:57:01.667 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"e8eff9c9-5aad-4f15-944e-f35c8b78f73d"}
23:57:02.780 01.113 2596 Exposure complete
23:57:02.904 00.124 2596 worker thread done servicing request
23:57:02.904 00.000 10652 OnExposeComplete: enter
23:57:02.906 00.002 10652 UpdateGuideState(): m_state=6
23:57:02.908 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1844
23:57:02.909 00.001 10652 Star::Find returns 1 (0), X=465.28, Y=391.91, Mass=942440, SNR=93.9, Peak=53036 HFD=4.5
23:57:02.911 00.002 10652 MultiStar: [#1 0.25,0.22,1.15,U] [#2 0.16,0.05,1.12,U] [#3 -0.13,0.19,0.99,U] [#4 0.02,0.14,1.02,U] [#5 0.25,0.57,0.00,M1] [#6 0.35,0.02,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.16,0.42,0.00,M2] [#9 0.16,0.22,1.07,U] 
23:57:02.912 00.001 10652 refined, 6 included, MultiStar: {0.17, 0.14}, one-star: {0.38, 0.17}
23:57:02.913 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:57:02.914 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:57:02.915 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.23 cameraTheta=0.69 mountX=0.18 mountY=0.14, mountTheta=0.69
23:57:02.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.14, opts=13)
23:57:02.918 00.001 10652 Enqueuing Move request for scope (0.17, 0.14)
23:57:02.920 00.002 2596 Worker thread wakes up
23:57:02.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
23:57:02.920 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
23:57:02.920 00.000 2596 Moving (0.17, 0.14) raw xDistance=0.18 yDistance=0.14
23:57:02.926 00.006 2596 PPEC rslt: input = 0.18, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:57:02.926 00.000 2596 PPEC: input: 0.18, control: -0.03, exposure: 1000
23:57:02.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:02.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:57:02.926 00.000 2596 MoveAxis(E, 19, ABG)
23:57:02.926 00.000 2596 Guiding  Dir = 2, Dur = 19
23:57:02.957 00.031 2596 IsSlewing returns 0
23:57:02.957 00.000 2596 IsGuiding returns 0
23:57:02.972 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2544, max=65535, med=7180, FiltMin=4502, FiltMax=65535, Gamma=1.900
23:57:03.003 00.031 2596 IsGuiding returns 0
23:57:03.003 00.000 2596 Move returns status 0, amount 19
23:57:03.003 00.000 2596 MoveAxis(N, 0, ABG)
23:57:03.003 00.000 2596 Move returns status 0, amount 0
23:57:03.003 00.000 2596 move complete, result=0
23:57:03.004 00.001 2596 worker thread done servicing request
23:57:03.229 00.225 10652 UpdateGuideState exits: m=942440 SNR=93.9
23:57:03.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:03.234 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:03.237 00.003 10652 Enqueuing Expose request
23:57:03.239 00.002 2596 Worker thread wakes up
23:57:03.239 00.000 10652 GuideStep: 0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
23:57:03.241 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:03.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:03.654 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8239c3b4-ee4a-4e01-af8a-45d84eeb1edc"}
23:57:03.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8239c3b4-ee4a-4e01-af8a-45d84eeb1edc"}
23:57:03.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b22fc502-abdb-4b7a-b6f1-32aa2d56482a"}
23:57:03.659 00.002 10652 case statement mapped state 6 to 3
23:57:03.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b22fc502-abdb-4b7a-b6f1-32aa2d56482a"}
23:57:03.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa0a5e42-b2f1-40cb-8742-33c1378070b2"}
23:57:03.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.28,6.91],"pixels":"..."},"id":"fa0a5e42-b2f1-40cb-8742-33c1378070b2"}
23:57:04.703 01.038 2596 Exposure complete
23:57:04.823 00.120 2596 worker thread done servicing request
23:57:04.823 00.000 10652 OnExposeComplete: enter
23:57:04.824 00.001 10652 UpdateGuideState(): m_state=6
23:57:04.826 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1845
23:57:04.829 00.003 10652 Star::Find returns 1 (0), X=465.08, Y=391.53, Mass=832439, SNR=87.0, Peak=54283 HFD=4.0
23:57:04.830 00.001 10652 MultiStar: [#1 0.31,-0.22,1.23,U] [#2 0.32,-0.47,0.00,M1] [#3 -0.04,-0.42,0.00,M1] [#4 0.24,-0.55,0.00,M1] [#5 0.14,0.21,1.18,U] [#6 -0.00,-0.04,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.08,0.19,1.14,U] [#9 0.22,-0.16,0.94,U] 
23:57:04.831 00.001 10652 refined, 5 included, MultiStar: {0.15, -0.03}, one-star: {0.17, -0.21}
23:57:04.832 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.58 = -1.58)
23:57:04.835 00.003 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.55 = 1.55)
23:57:04.836 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-0.20 mountX=-0.00 mountY=0.16, mountTheta=1.58
23:57:04.839 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
23:57:04.840 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
23:57:04.841 00.001 2596 Worker thread wakes up
23:57:04.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
23:57:04.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
23:57:04.841 00.000 2596 Moving (0.15, -0.03) raw xDistance=-0.00 yDistance=0.16
23:57:04.845 00.004 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:57:04.845 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
23:57:04.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:04.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:57:04.845 00.000 2596 MoveAxis(E, 17, ABG)
23:57:04.845 00.000 2596 Guiding  Dir = 2, Dur = 17
23:57:04.867 00.022 2596 IsSlewing returns 0
23:57:04.867 00.000 2596 IsGuiding returns 0
23:57:04.891 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=7179, FiltMin=4696, FiltMax=65535, Gamma=1.900
23:57:04.913 00.022 2596 IsGuiding returns 0
23:57:04.913 00.000 2596 Move returns status 0, amount 17
23:57:04.913 00.000 2596 MoveAxis(N, 0, ABG)
23:57:04.913 00.000 2596 Move returns status 0, amount 0
23:57:04.913 00.000 2596 move complete, result=0
23:57:04.913 00.000 2596 worker thread done servicing request
23:57:05.138 00.225 10652 UpdateGuideState exits: m=832439 SNR=87.0
23:57:05.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:05.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:05.142 00.001 10652 Enqueuing Expose request
23:57:05.144 00.002 10652 GuideStep: -0.0 px 17 ms EAST, 0.2 px 0 ms NORTH
23:57:05.145 00.001 2596 Worker thread wakes up
23:57:05.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:05.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:05.652 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f259d9db-055d-4569-9646-8aa406dee1dc"}
23:57:05.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f259d9db-055d-4569-9646-8aa406dee1dc"}
23:57:05.657 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c323cfc8-050a-46fe-9e21-94500e9fad36"}
23:57:05.659 00.002 10652 case statement mapped state 6 to 3
23:57:05.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c323cfc8-050a-46fe-9e21-94500e9fad36"}
23:57:05.664 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4ff30b0-e7fa-423e-911b-0796714cdeff"}
23:57:05.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[7.08,6.53],"pixels":"..."},"id":"b4ff30b0-e7fa-423e-911b-0796714cdeff"}
23:57:06.600 00.934 2596 Exposure complete
23:57:06.721 00.121 2596 worker thread done servicing request
23:57:06.721 00.000 10652 OnExposeComplete: enter
23:57:06.722 00.001 10652 UpdateGuideState(): m_state=6
23:57:06.724 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1846
23:57:06.725 00.001 10652 Star::Find returns 1 (0), X=465.30, Y=391.57, Mass=866729, SNR=85.9, Peak=63243 HFD=4.1
23:57:06.727 00.002 10652 MultiStar: [#1 0.33,-0.17,1.16,U] [#2 0.34,-0.66,0.00,M2] [#3 -0.13,-0.36,1.06,U] [#4 0.37,-0.45,0.00,M2] [#5 0.44,-0.19,0.00,M1] [#6 0.51,-0.43,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.13,1.18,U] [#9 0.20,-0.32,1.06,U] 
23:57:06.728 00.001 10652 refined, 4 included, MultiStar: {0.22, -0.23}, one-star: {0.39, -0.17}
23:57:06.729 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.17 = -2.17)
23:57:06.729 00.000 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.96 = 0.96)
23:57:06.731 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.23 hyp=0.32 cameraTheta=-0.80 mountX=-0.18 mountY=0.26, mountTheta=2.17
23:57:06.734 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.23, opts=13)
23:57:06.736 00.002 10652 Enqueuing Move request for scope (0.22, -0.23)
23:57:06.736 00.000 2596 Worker thread wakes up
23:57:06.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.23) opts 0xd
23:57:06.736 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.23)
23:57:06.736 00.000 2596 Moving (0.22, -0.23) raw xDistance=-0.18 yDistance=0.26
23:57:06.740 00.004 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:57:06.740 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
23:57:06.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
23:57:06.740 00.000 2596 MoveAxis(E, 15, ABG)
23:57:06.740 00.000 2596 Guiding  Dir = 2, Dur = 15
23:57:06.747 00.007 2596 IsSlewing returns 0
23:57:06.747 00.000 2596 IsGuiding returns 0
23:57:06.779 00.032 2596 IsGuiding returns 0
23:57:06.779 00.000 2596 Move returns status 0, amount 15
23:57:06.779 00.000 2596 MoveAxis(S, 59, ABG)
23:57:06.779 00.000 2596 Guiding  Dir = 1, Dur = 59
23:57:06.780 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2560, max=65535, med=7180, FiltMin=4774, FiltMax=65535, Gamma=1.900
23:57:06.793 00.013 2596 IsSlewing returns 0
23:57:06.793 00.000 2596 IsGuiding returns 0
23:57:06.857 00.064 2596 IsGuiding returns 0
23:57:06.857 00.000 2596 Move returns status 0, amount 59
23:57:06.858 00.001 2596 move complete, result=0
23:57:06.858 00.000 2596 worker thread done servicing request
23:57:07.033 00.175 10652 UpdateGuideState exits: m=866729 SNR=85.9
23:57:07.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:07.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:07.037 00.001 10652 Enqueuing Expose request
23:57:07.038 00.001 2596 Worker thread wakes up
23:57:07.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:07.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:07.038 00.000 10652 GuideStep: -0.2 px 15 ms EAST, 0.3 px 59 ms SOUTH
23:57:07.653 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81502634-1596-414f-9c7f-0d31e327c0a1"}
23:57:07.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81502634-1596-414f-9c7f-0d31e327c0a1"}
23:57:07.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7681f64-33a0-4585-a6fd-9c81cabcfee3"}
23:57:07.657 00.001 10652 case statement mapped state 6 to 3
23:57:07.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7681f64-33a0-4585-a6fd-9c81cabcfee3"}
23:57:07.660 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"923438d1-06ac-4dfc-a703-db15e8c26a35"}
23:57:07.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"923438d1-06ac-4dfc-a703-db15e8c26a35"}
23:57:08.501 00.840 2596 Exposure complete
23:57:08.632 00.131 2596 worker thread done servicing request
23:57:08.632 00.000 10652 OnExposeComplete: enter
23:57:08.634 00.002 10652 UpdateGuideState(): m_state=6
23:57:08.635 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1847
23:57:08.637 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.48, Mass=897221, SNR=101.0, Peak=56851 HFD=4.1
23:57:08.638 00.001 10652 MultiStar: [#1 0.34,-0.32,0.00,M1] [#2 0.13,-0.32,0.87,U] [#3 0.02,-0.46,0.00,M1] [#4 0.06,-0.14,0.87,U] [#5 0.20,-0.05,1.01,U] [#6 0.09,-0.23,0.94,U] [#7 0.14,-0.39,0.00,M5] [#8 0.15,-0.18,1.02,U] 
23:57:08.639 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.19}, one-star: {0.07, -0.26}
23:57:08.641 00.002 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:57:08.642 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:57:08.644 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-1.01 mountX=-0.17 mountY=0.15, mountTheta=2.39
23:57:08.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.19, opts=13)
23:57:08.647 00.001 10652 Enqueuing Move request for scope (0.12, -0.19)
23:57:08.647 00.000 2596 Worker thread wakes up
23:57:08.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
23:57:08.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
23:57:08.647 00.000 2596 Moving (0.12, -0.19) raw xDistance=-0.17 yDistance=0.15
23:57:08.652 00.005 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:57:08.652 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:57:08.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:08.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:57:08.652 00.000 2596 MoveAxis(E, 17, ABG)
23:57:08.652 00.000 2596 Guiding  Dir = 2, Dur = 17
23:57:08.658 00.006 2596 IsSlewing returns 0
23:57:08.658 00.000 2596 IsGuiding returns 0
23:57:08.689 00.031 2596 IsGuiding returns 0
23:57:08.689 00.000 2596 Move returns status 0, amount 17
23:57:08.689 00.000 2596 MoveAxis(N, 0, ABG)
23:57:08.689 00.000 2596 Move returns status 0, amount 0
23:57:08.689 00.000 2596 move complete, result=0
23:57:08.689 00.000 2596 worker thread done servicing request
23:57:08.691 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=7180, FiltMin=4673, FiltMax=65535, Gamma=1.900
23:57:08.938 00.247 10652 UpdateGuideState exits: m=897221 SNR=101.0
23:57:08.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:08.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:08.942 00.002 10652 Enqueuing Expose request
23:57:08.943 00.001 10652 GuideStep: -0.2 px 17 ms EAST, 0.2 px 0 ms NORTH
23:57:08.944 00.001 2596 Worker thread wakes up
23:57:08.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:08.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:09.653 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2740e603-b170-4f05-88fb-484e3114732b"}
23:57:09.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2740e603-b170-4f05-88fb-484e3114732b"}
23:57:09.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfe9e3b3-29c6-4448-b032-2dc74bd0efde"}
23:57:09.658 00.001 10652 case statement mapped state 6 to 3
23:57:09.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfe9e3b3-29c6-4448-b032-2dc74bd0efde"}
23:57:09.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a93998a5-e8b2-48d8-9883-6482721b3c0a"}
23:57:09.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[6.98,7.48],"pixels":"..."},"id":"a93998a5-e8b2-48d8-9883-6482721b3c0a"}
23:57:10.400 00.738 2596 Exposure complete
23:57:10.530 00.130 2596 worker thread done servicing request
23:57:10.530 00.000 10652 OnExposeComplete: enter
23:57:10.532 00.002 10652 UpdateGuideState(): m_state=6
23:57:10.534 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1848
23:57:10.535 00.001 10652 Star::Find returns 1 (0), X=464.62, Y=391.09, Mass=836456, SNR=82.1, Peak=60691 HFD=3.9
23:57:10.536 00.001 10652 MultiStar: [#1 -0.06,-0.67,0.00,M2] [#2 -0.09,-0.74,0.00,M2] [#3 -0.25,-0.89,0.00,M2] [#4 -0.23,-0.87,0.00,M2] [#5 -0.08,-0.31,1.15,U] [#6 -0.13,-0.80,0.00,M1] [#7 0.11,-0.91,0.00,M6] [#8 0.02,-0.42,0.00,M1] 
23:57:10.537 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.47}, one-star: {-0.29, -0.65}
23:57:10.539 00.002 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (1.37) = xAngle (-3.31 = 2.98)
23:57:10.540 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
23:57:10.542 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.47 hyp=0.50 cameraTheta=-1.93 mountX=-0.50 mountY=-0.09, mountTheta=-2.97
23:57:10.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.47, opts=13)
23:57:10.545 00.001 10652 Enqueuing Move request for scope (-0.18, -0.47)
23:57:10.547 00.002 2596 Worker thread wakes up
23:57:10.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.47) opts 0xd
23:57:10.548 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.47)
23:57:10.548 00.000 2596 Moving (-0.18, -0.47) raw xDistance=-0.50 yDistance=-0.09
23:57:10.553 00.005 2596 PPEC rslt: input = -0.50, final = -0.27, react = -0.25, pred = -0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 285.45
23:57:10.553 00.000 2596 PPEC: input: -0.50, control: -0.27, exposure: 1000
23:57:10.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:10.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
23:57:10.553 00.000 2596 MoveAxis(E, 162, ABG)
23:57:10.553 00.000 2596 Guiding  Dir = 2, Dur = 162
23:57:10.565 00.012 2596 IsSlewing returns 0
23:57:10.565 00.000 2596 IsGuiding returns 0
23:57:10.597 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2774, max=65535, med=7182, FiltMin=4612, FiltMax=65535, Gamma=1.900
23:57:10.736 00.139 2596 IsGuiding returns 0
23:57:10.736 00.000 2596 Move returns status 0, amount 162
23:57:10.736 00.000 2596 MoveAxis(N, 0, ABG)
23:57:10.736 00.000 2596 Move returns status 0, amount 0
23:57:10.736 00.000 2596 move complete, result=0
23:57:10.736 00.000 2596 worker thread done servicing request
23:57:10.845 00.109 10652 UpdateGuideState exits: m=836456 SNR=82.1
23:57:10.846 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:10.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:10.849 00.002 10652 Enqueuing Expose request
23:57:10.850 00.001 2596 Worker thread wakes up
23:57:10.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:10.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:10.850 00.000 10652 GuideStep: -0.5 px 162 ms EAST, -0.1 px 0 ms NORTH
23:57:11.653 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42465e60-08ed-4cfb-a4ef-e9f4e8fa7028"}
23:57:11.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42465e60-08ed-4cfb-a4ef-e9f4e8fa7028"}
23:57:11.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29b4193e-bf4f-4bd9-a94a-109cb4646684"}
23:57:11.657 00.001 10652 case statement mapped state 6 to 3
23:57:11.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b4193e-bf4f-4bd9-a94a-109cb4646684"}
23:57:11.659 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"292f6653-1760-4b6c-ad61-c87ee22fffff"}
23:57:11.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[6.62,7.09],"pixels":"..."},"id":"292f6653-1760-4b6c-ad61-c87ee22fffff"}
23:57:12.310 00.649 2596 Exposure complete
23:57:12.432 00.122 2596 worker thread done servicing request
23:57:12.432 00.000 10652 OnExposeComplete: enter
23:57:12.435 00.003 10652 UpdateGuideState(): m_state=6
23:57:12.437 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1849
23:57:12.438 00.001 10652 Star::Find returns 1 (0), X=465.10, Y=391.67, Mass=862606, SNR=93.1, Peak=64267 HFD=4.0
23:57:12.440 00.002 10652 MultiStar: [#1 0.26,-0.05,1.19,U] [#2 0.39,-0.53,0.00,M3] [#3 -0.09,-0.33,1.01,U] [#4 0.20,-0.21,1.02,U] [#5 0.12,0.31,1.17,U] [#6 0.43,0.01,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.19,0.19,1.14,U] [#9 0.22,0.03,0.88,U] 
23:57:12.441 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.01}, one-star: {0.19, -0.07}
23:57:12.442 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
23:57:12.443 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
23:57:12.444 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.06 mountX=0.02 mountY=0.16, mountTheta=1.43
23:57:12.447 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
23:57:12.448 00.001 10652 Enqueuing Move request for scope (0.16, -0.01)
23:57:12.449 00.001 2596 Worker thread wakes up
23:57:12.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
23:57:12.449 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
23:57:12.449 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
23:57:12.453 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:12.453 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:57:12.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:12.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:57:12.453 00.000 2596 MoveAxis(E, 15, ABG)
23:57:12.453 00.000 2596 Guiding  Dir = 2, Dur = 15
23:57:12.485 00.032 2596 IsSlewing returns 0
23:57:12.486 00.001 2596 IsGuiding returns 0
23:57:12.499 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=7180, FiltMin=4595, FiltMax=65535, Gamma=1.900
23:57:12.516 00.017 2596 IsGuiding returns 0
23:57:12.516 00.000 2596 Move returns status 0, amount 15
23:57:12.516 00.000 2596 MoveAxis(N, 0, ABG)
23:57:12.516 00.000 2596 Move returns status 0, amount 0
23:57:12.516 00.000 2596 move complete, result=0
23:57:12.516 00.000 2596 worker thread done servicing request
23:57:12.742 00.226 10652 UpdateGuideState exits: m=862606 SNR=93.1
23:57:12.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:12.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:12.747 00.002 10652 Enqueuing Expose request
23:57:12.747 00.000 2596 Worker thread wakes up
23:57:12.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:12.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:12.747 00.000 10652 GuideStep: 0.0 px 15 ms EAST, 0.2 px 0 ms NORTH
23:57:13.653 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3b828bd-c902-4dab-8227-af093745705c"}
23:57:13.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3b828bd-c902-4dab-8227-af093745705c"}
23:57:13.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7e66557-ed1c-4edb-b779-6af80675e995"}
23:57:13.658 00.001 10652 case statement mapped state 6 to 3
23:57:13.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e66557-ed1c-4edb-b779-6af80675e995"}
23:57:13.663 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e833b8f8-7646-4324-aaeb-3be2d1c4de27"}
23:57:13.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"e833b8f8-7646-4324-aaeb-3be2d1c4de27"}
23:57:14.201 00.537 2596 Exposure complete
23:57:14.334 00.133 2596 worker thread done servicing request
23:57:14.334 00.000 10652 OnExposeComplete: enter
23:57:14.338 00.004 10652 UpdateGuideState(): m_state=6
23:57:14.339 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1850
23:57:14.341 00.002 10652 Star::Find returns 1 (0), X=465.08, Y=391.36, Mass=921281, SNR=102.3, Peak=65535 HFD=3.9
23:57:14.343 00.002 10652 MultiStar: [#1 0.19,-0.47,0.00,M2] [#2 0.07,-0.52,0.00,M4] [#3 -0.18,-0.48,0.00,M2] [#4 -0.02,-0.39,0.90,U] [#5 -0.05,0.00,0.99,U] [#6 0.09,-0.55,0.00,M3] [#7 0.06,-0.64,0.00,M7] [#8 0.08,-0.41,0.00,M1] 
23:57:14.344 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.25}, one-star: {0.17, -0.38}
23:57:14.345 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
23:57:14.346 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
23:57:14.347 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.44 mountX=-0.24 mountY=0.08, mountTheta=2.82
23:57:14.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.25, opts=13)
23:57:14.351 00.002 10652 Enqueuing Move request for scope (0.03, -0.25)
23:57:14.354 00.003 2596 Worker thread wakes up
23:57:14.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
23:57:14.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
23:57:14.354 00.000 2596 Moving (0.03, -0.25) raw xDistance=-0.24 yDistance=0.08
23:57:14.358 00.004 2596 PPEC rslt: input = -0.24, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 285.46
23:57:14.358 00.000 2596 PPEC: input: -0.24, control: -0.15, exposure: 1000
23:57:14.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:14.360 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:57:14.360 00.000 2596 MoveAxis(E, 91, ABG)
23:57:14.360 00.000 2596 Guiding  Dir = 2, Dur = 91
23:57:14.394 00.034 2596 IsSlewing returns 0
23:57:14.394 00.000 2596 IsGuiding returns 0
23:57:14.410 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=7182, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:57:14.504 00.094 2596 IsGuiding returns 0
23:57:14.504 00.000 2596 Move returns status 0, amount 91
23:57:14.504 00.000 2596 MoveAxis(N, 0, ABG)
23:57:14.504 00.000 2596 Move returns status 0, amount 0
23:57:14.504 00.000 2596 move complete, result=0
23:57:14.504 00.000 2596 worker thread done servicing request
23:57:14.673 00.169 10652 UpdateGuideState exits: m=921281 SNR=102.3
23:57:14.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:14.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:14.677 00.001 10652 Enqueuing Expose request
23:57:14.679 00.002 2596 Worker thread wakes up
23:57:14.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:14.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:14.679 00.000 10652 GuideStep: -0.2 px 91 ms EAST, 0.1 px 0 ms NORTH
23:57:15.653 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8db2d868-34a2-467f-a3d4-a7b1d5786bbd"}
23:57:15.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8db2d868-34a2-467f-a3d4-a7b1d5786bbd"}
23:57:15.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68717f05-c7ea-4846-881e-4611fb439f62"}
23:57:15.659 00.002 10652 case statement mapped state 6 to 3
23:57:15.659 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68717f05-c7ea-4846-881e-4611fb439f62"}
23:57:15.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a056bfc3-63c7-4f12-b9db-f7c2c4c86d89"}
23:57:15.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[7.08,7.36],"pixels":"..."},"id":"a056bfc3-63c7-4f12-b9db-f7c2c4c86d89"}
23:57:16.148 00.485 2596 Exposure complete
23:57:16.272 00.124 2596 worker thread done servicing request
23:57:16.272 00.000 10652 OnExposeComplete: enter
23:57:16.272 00.000 10652 UpdateGuideState(): m_state=6
23:57:16.274 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1851
23:57:16.275 00.001 10652 Star::Find returns 1 (0), X=464.94, Y=391.56, Mass=816681, SNR=91.9, Peak=62731 HFD=3.9
23:57:16.277 00.002 10652 MultiStar: [#1 0.28,-0.26,1.17,U] [#2 0.45,-0.45,0.00,M5] [#3 0.14,-0.53,0.00,M3] [#4 0.03,-0.52,0.00,M1] [#5 0.27,0.00,1.13,U] [#6 0.04,-0.15,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.09,1.10,U] [#9 0.18,-0.25,1.09,U] 
23:57:16.278 00.001 10652 single-star, 5 included, MultiStar: {0.17, -0.16}, one-star: {0.03, -0.18}
23:57:16.279 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
23:57:16.281 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
23:57:16.282 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.40 mountX=-0.17 mountY=0.06, mountTheta=2.78
23:57:16.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.18, opts=13)
23:57:16.286 00.001 10652 Enqueuing Move request for scope (0.03, -0.18)
23:57:16.287 00.001 2596 Worker thread wakes up
23:57:16.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
23:57:16.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
23:57:16.287 00.000 2596 Moving (0.03, -0.18) raw xDistance=-0.17 yDistance=0.06
23:57:16.292 00.005 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:16.292 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
23:57:16.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:16.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:57:16.292 00.000 2596 MoveAxis(E, 20, ABG)
23:57:16.292 00.000 2596 Guiding  Dir = 2, Dur = 20
23:57:16.295 00.003 2596 IsSlewing returns 0
23:57:16.295 00.000 2596 IsGuiding returns 0
23:57:16.326 00.031 2596 IsGuiding returns 0
23:57:16.326 00.000 2596 Move returns status 0, amount 20
23:57:16.326 00.000 2596 MoveAxis(N, 0, ABG)
23:57:16.326 00.000 2596 Move returns status 0, amount 0
23:57:16.326 00.000 2596 move complete, result=0
23:57:16.326 00.000 2596 worker thread done servicing request
23:57:16.340 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1775, max=65535, med=7185, FiltMin=4768, FiltMax=65535, Gamma=1.900
23:57:16.581 00.241 10652 UpdateGuideState exits: m=816681 SNR=91.9
23:57:16.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:16.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:16.585 00.001 10652 Enqueuing Expose request
23:57:16.586 00.001 10652 GuideStep: -0.2 px 20 ms EAST, 0.1 px 0 ms NORTH
23:57:16.587 00.001 2596 Worker thread wakes up
23:57:16.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:16.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:17.652 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d4ab0e4-7cf3-4cc7-9f23-440340540ee4"}
23:57:17.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d4ab0e4-7cf3-4cc7-9f23-440340540ee4"}
23:57:17.657 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4137a126-9913-40e5-ab64-fc4be9e0563a"}
23:57:17.659 00.002 10652 case statement mapped state 6 to 3
23:57:17.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4137a126-9913-40e5-ab64-fc4be9e0563a"}
23:57:17.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8fd12fb-7b53-4e71-a8e1-4464da77fcd3"}
23:57:17.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[6.94,6.56],"pixels":"..."},"id":"e8fd12fb-7b53-4e71-a8e1-4464da77fcd3"}
23:57:18.054 00.391 2596 Exposure complete
23:57:18.181 00.127 2596 worker thread done servicing request
23:57:18.181 00.000 10652 OnExposeComplete: enter
23:57:18.183 00.002 10652 UpdateGuideState(): m_state=6
23:57:18.185 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1852
23:57:18.186 00.001 10652 Star::Find returns 1 (0), X=465.01, Y=391.57, Mass=892135, SNR=113.1, Peak=58379 HFD=4.1
23:57:18.187 00.001 10652 MultiStar: [#1 0.38,0.05,0.96,U] [#2 0.16,-0.20,1.03,U] [#3 0.11,-0.30,0.75,U] [#4 0.18,-0.10,0.77,U] [#5 0.18,0.22,0.90,U] [#6 0.28,-0.10,0.86,U] [#7 0.36,-0.27,0.00,M8] [#8 0.04,0.21,0.81,U] 
23:57:18.188 00.001 10652 refined, 7 included, MultiStar: {0.18, -0.05}, one-star: {0.11, -0.17}
23:57:18.189 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
23:57:18.190 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
23:57:18.191 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-0.27 mountX=-0.01 mountY=0.19, mountTheta=1.64
23:57:18.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.05, opts=13)
23:57:18.195 00.002 10652 Enqueuing Move request for scope (0.18, -0.05)
23:57:18.196 00.001 2596 Worker thread wakes up
23:57:18.197 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.05) opts 0xd
23:57:18.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.05)
23:57:18.197 00.000 2596 Moving (0.18, -0.05) raw xDistance=-0.01 yDistance=0.19
23:57:18.201 00.004 2596 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:18.201 00.000 2596 PPEC: input: -0.01, control: -0.04, exposure: 1000
23:57:18.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:57:18.201 00.000 2596 MoveAxis(E, 22, ABG)
23:57:18.201 00.000 2596 Guiding  Dir = 2, Dur = 22
23:57:18.212 00.011 2596 IsSlewing returns 0
23:57:18.213 00.001 2596 IsGuiding returns 0
23:57:18.245 00.032 2596 IsGuiding returns 0
23:57:18.245 00.000 2596 Move returns status 0, amount 22
23:57:18.245 00.000 2596 MoveAxis(S, 43, ABG)
23:57:18.245 00.000 2596 Guiding  Dir = 1, Dur = 43
23:57:18.248 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2841, max=65535, med=7184, FiltMin=4681, FiltMax=65535, Gamma=1.900
23:57:18.259 00.011 2596 IsSlewing returns 0
23:57:18.259 00.000 2596 IsGuiding returns 0
23:57:18.306 00.047 2596 IsGuiding returns 0
23:57:18.306 00.000 2596 Move returns status 0, amount 43
23:57:18.306 00.000 2596 move complete, result=0
23:57:18.306 00.000 2596 worker thread done servicing request
23:57:18.481 00.175 10652 UpdateGuideState exits: m=892135 SNR=113.1
23:57:18.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:18.491 00.009 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:18.494 00.003 10652 Enqueuing Expose request
23:57:18.497 00.003 2596 Worker thread wakes up
23:57:18.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:18.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:18.498 00.001 10652 GuideStep: -0.0 px 22 ms EAST, 0.2 px 43 ms SOUTH
23:57:19.651 01.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8449ec38-3c64-49f3-bdc6-6d3347eb4b51"}
23:57:19.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8449ec38-3c64-49f3-bdc6-6d3347eb4b51"}
23:57:19.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7073476-4afe-45a7-b5ee-699f520882fd"}
23:57:19.656 00.002 10652 case statement mapped state 6 to 3
23:57:19.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7073476-4afe-45a7-b5ee-699f520882fd"}
23:57:19.659 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9171cd8-12f5-4a46-bbe8-216ef099ada8"}
23:57:19.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[7.01,6.57],"pixels":"..."},"id":"c9171cd8-12f5-4a46-bbe8-216ef099ada8"}
23:57:19.962 00.302 2596 Exposure complete
23:57:20.091 00.129 2596 worker thread done servicing request
23:57:20.091 00.000 10652 OnExposeComplete: enter
23:57:20.093 00.002 10652 UpdateGuideState(): m_state=6
23:57:20.095 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1853
23:57:20.097 00.002 10652 Star::Find returns 1 (0), X=464.86, Y=391.65, Mass=919809, SNR=99.7, Peak=57099 HFD=4.4
23:57:20.099 00.002 10652 MultiStar: [#1 0.16,-0.22,1.09,U] [#2 0.01,-0.56,0.00,M5] [#3 -0.32,0.06,0.98,U] [#4 -0.36,-0.19,1.05,U] [#5 -0.26,-0.03,1.06,U] [#6 -0.04,-0.21,0.91,U] [#7 -0.13,-0.12,1.04,U] [#8 0.04,-0.04,0.97,U] 
23:57:20.100 00.001 10652 single-star, 7 included, MultiStar: {-0.12, -0.11}, one-star: {-0.04, -0.09}
23:57:20.101 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (1.37) = xAngle (-3.38 = 2.91)
23:57:20.102 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.25 = -0.25)
23:57:20.103 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=-0.10 mountY=-0.02, mountTheta=-2.90
23:57:20.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
23:57:20.106 00.001 10652 Enqueuing Move request for scope (-0.04, -0.09)
23:57:20.108 00.002 2596 Worker thread wakes up
23:57:20.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
23:57:20.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
23:57:20.108 00.000 2596 Moving (-0.04, -0.09) raw xDistance=-0.10 yDistance=-0.02
23:57:20.114 00.006 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:20.115 00.001 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
23:57:20.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:20.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:57:20.115 00.000 2596 MoveAxis(E, 26, ABG)
23:57:20.115 00.000 2596 Guiding  Dir = 2, Dur = 26
23:57:20.122 00.007 2596 IsSlewing returns 0
23:57:20.122 00.000 2596 IsGuiding returns 0
23:57:20.155 00.033 2596 IsGuiding returns 0
23:57:20.155 00.000 2596 Move returns status 0, amount 26
23:57:20.155 00.000 2596 MoveAxis(N, 0, ABG)
23:57:20.155 00.000 2596 Move returns status 0, amount 0
23:57:20.155 00.000 2596 move complete, result=0
23:57:20.155 00.000 2596 worker thread done servicing request
23:57:20.159 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=7177, FiltMin=4672, FiltMax=65535, Gamma=1.900
23:57:20.395 00.236 10652 UpdateGuideState exits: m=919809 SNR=99.7
23:57:20.397 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:20.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:20.399 00.001 10652 Enqueuing Expose request
23:57:20.400 00.001 2596 Worker thread wakes up
23:57:20.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:20.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:20.400 00.000 10652 GuideStep: -0.1 px 26 ms EAST, -0.0 px 0 ms NORTH
23:57:21.650 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8258e5f9-17d4-48de-a2ec-b7b01b0aaac4"}
23:57:21.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8258e5f9-17d4-48de-a2ec-b7b01b0aaac4"}
23:57:21.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e1e2e24-c7bb-4567-8533-c910476eee70"}
23:57:21.654 00.001 10652 case statement mapped state 6 to 3
23:57:21.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e1e2e24-c7bb-4567-8533-c910476eee70"}
23:57:21.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb459708-188c-4178-98de-8f121f8f1571"}
23:57:21.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[6.86,6.65],"pixels":"..."},"id":"eb459708-188c-4178-98de-8f121f8f1571"}
23:57:21.854 00.195 2596 Exposure complete
23:57:21.979 00.125 2596 worker thread done servicing request
23:57:21.979 00.000 10652 OnExposeComplete: enter
23:57:21.981 00.002 10652 UpdateGuideState(): m_state=6
23:57:21.983 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1854
23:57:21.984 00.001 10652 Star::Find returns 1 (0), X=465.05, Y=391.72, Mass=943374, SNR=99.5, Peak=63868 HFD=4.2
23:57:21.985 00.001 10652 MultiStar: [#1 0.48,0.13,0.00,M1] [#2 0.12,-0.10,1.00,U] [#3 -0.30,-0.04,0.99,U] [#4 -0.35,-0.27,0.00,M1] [#5 0.06,0.18,1.15,U] [#6 -0.04,0.00,0.92,U] [#7 -0.04,-0.35,0.86,U] [#8 0.19,0.14,0.91,U] 
23:57:21.986 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.02}, one-star: {0.14, -0.01}
23:57:21.987 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
23:57:21.989 00.002 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
23:57:21.990 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.71 mountX=-0.01 mountY=0.02, mountTheta=2.09
23:57:21.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
23:57:21.993 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
23:57:21.995 00.002 2596 Worker thread wakes up
23:57:21.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
23:57:21.995 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
23:57:21.995 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.01 yDistance=0.02
23:57:21.999 00.004 2596 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:21.999 00.000 2596 PPEC: input: -0.01, control: -0.04, exposure: 1000
23:57:21.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:21.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:57:21.999 00.000 2596 MoveAxis(E, 24, ABG)
23:57:21.999 00.000 2596 Guiding  Dir = 2, Dur = 24
23:57:22.020 00.021 2596 IsSlewing returns 0
23:57:22.020 00.000 2596 IsGuiding returns 0
23:57:22.038 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2580, max=65535, med=7184, FiltMin=4483, FiltMax=65535, Gamma=1.900
23:57:22.051 00.013 2596 IsGuiding returns 0
23:57:22.051 00.000 2596 Move returns status 0, amount 24
23:57:22.051 00.000 2596 MoveAxis(N, 0, ABG)
23:57:22.051 00.000 2596 Move returns status 0, amount 0
23:57:22.051 00.000 2596 move complete, result=0
23:57:22.051 00.000 2596 worker thread done servicing request
23:57:22.282 00.231 10652 UpdateGuideState exits: m=943374 SNR=99.5
23:57:22.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:22.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:22.286 00.001 10652 Enqueuing Expose request
23:57:22.288 00.002 10652 GuideStep: -0.0 px 24 ms EAST, 0.0 px 0 ms NORTH
23:57:22.289 00.001 2596 Worker thread wakes up
23:57:22.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:22.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:23.649 01.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0458f5d-286e-468f-aa56-ced203684eed"}
23:57:23.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0458f5d-286e-468f-aa56-ced203684eed"}
23:57:23.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"214bccc4-9e06-4f5e-b6e0-ce83e0faa4a4"}
23:57:23.655 00.002 10652 case statement mapped state 6 to 3
23:57:23.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"214bccc4-9e06-4f5e-b6e0-ce83e0faa4a4"}
23:57:23.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04878c6d-c893-46c1-86a9-e638728e32c1"}
23:57:23.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[7.05,6.72],"pixels":"..."},"id":"04878c6d-c893-46c1-86a9-e638728e32c1"}
23:57:23.755 00.096 2596 Exposure complete
23:57:23.880 00.125 2596 worker thread done servicing request
23:57:23.880 00.000 10652 OnExposeComplete: enter
23:57:23.882 00.002 10652 UpdateGuideState(): m_state=6
23:57:23.884 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1855
23:57:23.885 00.001 10652 Star::Find returns 1 (0), X=464.79, Y=391.55, Mass=933881, SNR=96.3, Peak=64011 HFD=4.0
23:57:23.887 00.002 10652 MultiStar: [#1 0.03,-0.39,1.13,U] [#2 0.24,-0.21,1.14,U] [#3 -0.23,-0.13,1.05,U] [#4 0.02,-0.21,1.11,U] [#5 -0.14,0.02,1.08,U] [#6 0.09,-0.35,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.12,0.89,U] [#9 0.20,0.02,1.01,U] 
23:57:23.887 00.000 10652 refined, 8 included, MultiStar: {0.02, -0.16}, one-star: {-0.12, -0.18}
23:57:23.889 00.002 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
23:57:23.891 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
23:57:23.892 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.44 mountX=-0.15 mountY=0.05, mountTheta=2.83
23:57:23.895 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.16, opts=13)
23:57:23.896 00.001 10652 Enqueuing Move request for scope (0.02, -0.16)
23:57:23.899 00.003 2596 Worker thread wakes up
23:57:23.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
23:57:23.899 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
23:57:23.899 00.000 2596 Moving (0.02, -0.16) raw xDistance=-0.15 yDistance=0.05
23:57:23.904 00.005 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:23.904 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
23:57:23.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:23.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:57:23.904 00.000 2596 MoveAxis(E, 20, ABG)
23:57:23.904 00.000 2596 Guiding  Dir = 2, Dur = 20
23:57:23.931 00.027 2596 IsSlewing returns 0
23:57:23.931 00.000 2596 IsGuiding returns 0
23:57:23.945 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2694, max=65535, med=7184, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:57:23.978 00.033 2596 IsGuiding returns 0
23:57:23.978 00.000 2596 Move returns status 0, amount 20
23:57:23.978 00.000 2596 MoveAxis(N, 0, ABG)
23:57:23.978 00.000 2596 Move returns status 0, amount 0
23:57:23.979 00.001 2596 move complete, result=0
23:57:23.979 00.000 2596 worker thread done servicing request
23:57:24.222 00.243 10652 UpdateGuideState exits: m=933881 SNR=96.3
23:57:24.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:24.225 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:24.226 00.001 10652 Enqueuing Expose request
23:57:24.228 00.002 2596 Worker thread wakes up
23:57:24.228 00.000 10652 GuideStep: -0.1 px 20 ms EAST, 0.0 px 0 ms NORTH
23:57:24.230 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:24.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:25.648 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e95bcb9-6645-4cea-ae65-c747e8f1b4ec"}
23:57:25.651 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e95bcb9-6645-4cea-ae65-c747e8f1b4ec"}
23:57:25.654 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"394e7a91-34f3-4ac4-ae75-adada148617d"}
23:57:25.656 00.002 10652 case statement mapped state 6 to 3
23:57:25.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"394e7a91-34f3-4ac4-ae75-adada148617d"}
23:57:25.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99893718-b664-4287-9dba-44dce90fbf96"}
23:57:25.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"99893718-b664-4287-9dba-44dce90fbf96"}
23:57:25.698 00.037 2596 Exposure complete
23:57:25.831 00.133 2596 worker thread done servicing request
23:57:25.832 00.001 10652 OnExposeComplete: enter
23:57:25.834 00.002 10652 UpdateGuideState(): m_state=6
23:57:25.836 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1856
23:57:25.838 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.75, Mass=936724, SNR=96.2, Peak=58635 HFD=4.3
23:57:25.840 00.002 10652 MultiStar: [#1 0.36,0.00,1.19,U] [#2 0.31,-0.24,1.02,U] [#3 -0.18,-0.22,0.92,U] [#4 0.32,-0.31,0.00,M1] [#5 0.35,0.14,1.17,U] [#6 0.30,-0.16,1.06,U] [#7 0.09,-0.37,1.08,U] [#8 0.36,-0.02,0.91,U] 
23:57:25.841 00.001 10652 single-star, 7 included, MultiStar: {0.22, -0.10}, one-star: {0.07, 0.01}
23:57:25.842 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
23:57:25.843 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
23:57:25.844 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.14 mountX=0.02 mountY=0.07, mountTheta=1.24
23:57:25.848 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
23:57:25.850 00.002 10652 Enqueuing Move request for scope (0.07, 0.01)
23:57:25.851 00.001 2596 Worker thread wakes up
23:57:25.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
23:57:25.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
23:57:25.851 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=0.07
23:57:25.855 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:25.855 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
23:57:25.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:25.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:25.855 00.000 2596 MoveAxis(E, 12, ABG)
23:57:25.855 00.000 2596 Guiding  Dir = 2, Dur = 12
23:57:25.861 00.006 2596 IsSlewing returns 0
23:57:25.863 00.002 2596 IsGuiding returns 0
23:57:25.894 00.031 2596 IsGuiding returns 0
23:57:25.894 00.000 2596 Move returns status 0, amount 12
23:57:25.894 00.000 2596 MoveAxis(N, 0, ABG)
23:57:25.894 00.000 2596 Move returns status 0, amount 0
23:57:25.895 00.001 2596 move complete, result=0
23:57:25.895 00.000 2596 worker thread done servicing request
23:57:25.904 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2366, max=65535, med=7179, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:57:26.160 00.256 10652 UpdateGuideState exits: m=936724 SNR=96.2
23:57:26.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:26.163 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:26.164 00.001 10652 Enqueuing Expose request
23:57:26.165 00.001 2596 Worker thread wakes up
23:57:26.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:26.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:26.165 00.000 10652 GuideStep: 0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:57:27.628 01.463 2596 Exposure complete
23:57:27.648 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f56b8325-7671-407b-a34d-a13c7b3f6d9d"}
23:57:27.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f56b8325-7671-407b-a34d-a13c7b3f6d9d"}
23:57:27.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ede3d81-df6a-48ad-bb2b-db56cd9b9fc3"}
23:57:27.655 00.002 10652 case statement mapped state 6 to 3
23:57:27.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ede3d81-df6a-48ad-bb2b-db56cd9b9fc3"}
23:57:27.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"801c9d7a-2a5d-458c-a4b8-98aa7feb8b51"}
23:57:27.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"801c9d7a-2a5d-458c-a4b8-98aa7feb8b51"}
23:57:27.763 00.104 2596 worker thread done servicing request
23:57:27.763 00.000 10652 OnExposeComplete: enter
23:57:27.765 00.002 10652 UpdateGuideState(): m_state=6
23:57:27.767 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1857
23:57:27.768 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=391.99, Mass=978594, SNR=111.7, Peak=65436 HFD=4.3
23:57:27.769 00.001 10652 MultiStar: [#1 0.43,-0.27,0.00,M1] [#2 0.52,-0.14,0.00,M3] [#3 -0.11,-0.28,0.82,U] [#4 0.15,-0.48,0.00,M2] [#5 0.18,0.22,0.92,U] [#6 0.28,0.05,0.92,U] [#7 -0.03,-0.30,0.87,U] [#8 0.22,0.01,0.79,U] 
23:57:27.771 00.002 10652 refined, 5 included, MultiStar: {0.16, 0.00}, one-star: {0.36, 0.25}
23:57:27.772 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
23:57:27.773 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
23:57:27.775 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.00 hyp=0.16 cameraTheta=0.03 mountX=0.04 mountY=0.15, mountTheta=1.35
23:57:27.779 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.00, opts=13)
23:57:27.781 00.002 10652 Enqueuing Move request for scope (0.16, 0.00)
23:57:27.782 00.001 2596 Worker thread wakes up
23:57:27.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.00) opts 0xd
23:57:27.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.00)
23:57:27.782 00.000 2596 Moving (0.16, 0.00) raw xDistance=0.04 yDistance=0.15
23:57:27.786 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:27.786 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
23:57:27.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:27.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
23:57:27.786 00.000 2596 MoveAxis(E, 14, ABG)
23:57:27.786 00.000 2596 Guiding  Dir = 2, Dur = 14
23:57:27.790 00.004 2596 IsSlewing returns 0
23:57:27.791 00.001 2596 IsGuiding returns 0
23:57:27.822 00.031 2596 IsGuiding returns 0
23:57:27.822 00.000 2596 Move returns status 0, amount 14
23:57:27.822 00.000 2596 MoveAxis(N, 0, ABG)
23:57:27.822 00.000 2596 Move returns status 0, amount 0
23:57:27.822 00.000 2596 move complete, result=0
23:57:27.822 00.000 2596 worker thread done servicing request
23:57:27.835 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=7182, FiltMin=4691, FiltMax=65535, Gamma=1.900
23:57:28.093 00.258 10652 UpdateGuideState exits: m=978594 SNR=111.7
23:57:28.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:28.097 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:28.098 00.001 10652 Enqueuing Expose request
23:57:28.099 00.001 10652 GuideStep: 0.0 px 14 ms EAST, 0.2 px 0 ms NORTH
23:57:28.100 00.001 2596 Worker thread wakes up
23:57:28.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:28.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:29.560 01.460 2596 Exposure complete
23:57:29.648 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67a22a8e-cd07-4607-badc-150dee5b7fca"}
23:57:29.652 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67a22a8e-cd07-4607-badc-150dee5b7fca"}
23:57:29.655 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7d76d01-a743-47b9-80de-2026809d0c1b"}
23:57:29.656 00.001 10652 case statement mapped state 6 to 3
23:57:29.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7d76d01-a743-47b9-80de-2026809d0c1b"}
23:57:29.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59d123cf-ade7-452e-ab4a-752f24a93101"}
23:57:29.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"59d123cf-ade7-452e-ab4a-752f24a93101"}
23:57:29.698 00.038 2596 worker thread done servicing request
23:57:29.699 00.001 10652 OnExposeComplete: enter
23:57:29.701 00.002 10652 UpdateGuideState(): m_state=6
23:57:29.702 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1858
23:57:29.703 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.82, Mass=880264, SNR=97.3, Peak=52491 HFD=4.3
23:57:29.706 00.003 10652 MultiStar: [#1 0.29,-0.06,1.13,U] [#2 0.13,-0.27,1.06,U] [#3 0.01,-0.21,0.98,U] [#4 0.04,-0.32,1.14,U] [#5 0.28,0.21,1.06,U] [#6 0.22,-0.10,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.07,1.17,U] [#9 0.29,0.27,1.08,U] 
23:57:29.707 00.001 10652 single-star, 8 included, MultiStar: {0.18, -0.05}, one-star: {0.01, 0.08}
23:57:29.709 00.002 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (1.37) = xAngle (0.06 = 0.06)
23:57:29.710 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.19 = -3.09)
23:57:29.711 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.43 mountX=0.08 mountY=-0.00, mountTheta=-0.05
23:57:29.714 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
23:57:29.716 00.002 10652 Enqueuing Move request for scope (0.01, 0.08)
23:57:29.717 00.001 2596 Worker thread wakes up
23:57:29.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
23:57:29.717 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
23:57:29.717 00.000 2596 Moving (0.01, 0.08) raw xDistance=0.08 yDistance=-0.00
23:57:29.722 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:29.722 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
23:57:29.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:29.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:57:29.722 00.000 2596 MoveAxis(E, 8, ABG)
23:57:29.722 00.000 2596 Guiding  Dir = 2, Dur = 8
23:57:29.740 00.018 2596 IsSlewing returns 0
23:57:29.741 00.001 2596 IsGuiding returns 0
23:57:29.756 00.015 2596 IsGuiding returns 0
23:57:29.756 00.000 2596 Move returns status 0, amount 8
23:57:29.756 00.000 2596 MoveAxis(N, 0, ABG)
23:57:29.756 00.000 2596 Move returns status 0, amount 0
23:57:29.756 00.000 2596 move complete, result=0
23:57:29.756 00.000 2596 worker thread done servicing request
23:57:29.774 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=7182, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:57:30.033 00.259 10652 UpdateGuideState exits: m=880264 SNR=97.3
23:57:30.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:30.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:30.037 00.001 10652 Enqueuing Expose request
23:57:30.038 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
23:57:30.039 00.001 2596 Worker thread wakes up
23:57:30.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:30.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:31.503 01.464 2596 Exposure complete
23:57:31.625 00.122 2596 worker thread done servicing request
23:57:31.625 00.000 10652 OnExposeComplete: enter
23:57:31.627 00.002 10652 UpdateGuideState(): m_state=6
23:57:31.628 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1859
23:57:31.630 00.002 10652 Star::Find returns 1 (0), X=464.91, Y=391.77, Mass=972638, SNR=88.0, Peak=51987 HFD=4.2
23:57:31.631 00.001 10652 MultiStar: [#1 0.38,-0.24,0.00,M1] [#2 0.26,-0.39,0.00,M3] [#3 -0.25,-0.00,1.13,U] [#4 0.08,-0.29,1.14,U] [#5 -0.00,-0.06,1.17,U] [#6 0.25,-0.11,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.02,0.98,U] [#9 0.11,-0.22,1.05,U] 
23:57:31.632 00.001 10652 single-star, 6 included, MultiStar: {0.06, -0.10}, one-star: {0.00, 0.03}
23:57:31.633 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
23:57:31.635 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.00)
23:57:31.636 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.52 mountX=0.03 mountY=-0.00, mountTheta=-0.14
23:57:31.638 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
23:57:31.640 00.002 10652 Enqueuing Move request for scope (0.00, 0.03)
23:57:31.641 00.001 2596 Worker thread wakes up
23:57:31.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
23:57:31.641 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
23:57:31.641 00.000 2596 Moving (0.00, 0.03) raw xDistance=0.03 yDistance=-0.00
23:57:31.646 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:31.646 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
23:57:31.647 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:31.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:57:31.647 00.000 2596 MoveAxis(E, 9, ABG)
23:57:31.647 00.000 2596 Guiding  Dir = 2, Dur = 9
23:57:31.650 00.003 2596 IsSlewing returns 0
23:57:31.651 00.001 2596 IsGuiding returns 0
23:57:31.666 00.015 2596 IsGuiding returns 0
23:57:31.666 00.000 2596 Move returns status 0, amount 9
23:57:31.666 00.000 2596 MoveAxis(N, 0, ABG)
23:57:31.666 00.000 2596 Move returns status 0, amount 0
23:57:31.666 00.000 2596 move complete, result=0
23:57:31.666 00.000 2596 worker thread done servicing request
23:57:31.692 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=7182, FiltMin=4579, FiltMax=65535, Gamma=1.900
23:57:31.923 00.231 10652 UpdateGuideState exits: m=972638 SNR=88.0
23:57:31.926 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:31.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:31.928 00.001 10652 Enqueuing Expose request
23:57:31.929 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
23:57:31.932 00.003 2596 Worker thread wakes up
23:57:31.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:31.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:31.942 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ee8d53a-8ba0-4fb9-ad82-6d04cd4d6316"}
23:57:31.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ee8d53a-8ba0-4fb9-ad82-6d04cd4d6316"}
23:57:31.951 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddb25936-ab01-45bd-9332-cb9dccf892e8"}
23:57:31.953 00.002 10652 case statement mapped state 6 to 3
23:57:31.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddb25936-ab01-45bd-9332-cb9dccf892e8"}
23:57:31.957 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9346e2a0-95b8-4a4b-918f-4ef0093ca6cb"}
23:57:31.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[6.91,6.77],"pixels":"..."},"id":"9346e2a0-95b8-4a4b-918f-4ef0093ca6cb"}
23:57:33.388 01.430 2596 Exposure complete
23:57:33.511 00.123 2596 worker thread done servicing request
23:57:33.511 00.000 10652 OnExposeComplete: enter
23:57:33.513 00.002 10652 UpdateGuideState(): m_state=6
23:57:33.514 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1860
23:57:33.516 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.70, Mass=947772, SNR=105.6, Peak=65535 HFD=4.1
23:57:33.519 00.003 10652 MultiStar: [#1 0.28,-0.22,0.93,U] [#2 0.15,-0.33,0.87,U] [#3 -0.15,-0.47,0.00,M1] [#4 0.04,-0.58,0.00,M1] [#5 0.15,0.11,0.99,U] [#6 0.38,-0.26,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.27,-0.18,0.95,U] [#9 0.36,-0.33,0.00,M1] 
23:57:33.520 00.001 10652 single-star, 4 included, MultiStar: {0.18, -0.12}, one-star: {0.07, -0.04}
23:57:33.521 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
23:57:33.523 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
23:57:33.525 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=-0.02 mountY=0.08, mountTheta=1.85
23:57:33.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
23:57:33.529 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
23:57:33.530 00.001 2596 Worker thread wakes up
23:57:33.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:57:33.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:57:33.530 00.000 2596 Moving (0.07, -0.04) raw xDistance=-0.02 yDistance=0.08
23:57:33.533 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:33.533 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
23:57:33.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:33.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:57:33.533 00.000 2596 MoveAxis(E, 11, ABG)
23:57:33.533 00.000 2596 Guiding  Dir = 2, Dur = 11
23:57:33.569 00.036 2596 IsSlewing returns 0
23:57:33.569 00.000 2596 IsGuiding returns 0
23:57:33.583 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=7180, FiltMin=4553, FiltMax=65535, Gamma=1.900
23:57:33.600 00.017 2596 IsGuiding returns 0
23:57:33.600 00.000 2596 Move returns status 0, amount 11
23:57:33.600 00.000 2596 MoveAxis(N, 0, ABG)
23:57:33.600 00.000 2596 Move returns status 0, amount 0
23:57:33.600 00.000 2596 move complete, result=0
23:57:33.600 00.000 2596 worker thread done servicing request
23:57:33.811 00.211 10652 UpdateGuideState exits: m=947772 SNR=105.6
23:57:33.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:33.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:33.815 00.001 10652 Enqueuing Expose request
23:57:33.816 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
23:57:33.817 00.001 2596 Worker thread wakes up
23:57:33.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:33.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:33.828 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f128383e-a776-4cee-8719-2bbfd39788cb"}
23:57:33.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f128383e-a776-4cee-8719-2bbfd39788cb"}
23:57:33.845 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f57e1ef9-3fee-4221-b8ac-02e9549733bf"}
23:57:33.847 00.002 10652 case statement mapped state 6 to 3
23:57:33.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57e1ef9-3fee-4221-b8ac-02e9549733bf"}
23:57:33.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbe3dc9e-49d0-4ae6-a149-d692ed0489d8"}
23:57:33.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"fbe3dc9e-49d0-4ae6-a149-d692ed0489d8"}
23:57:35.276 01.423 2596 Exposure complete
23:57:35.410 00.134 2596 worker thread done servicing request
23:57:35.411 00.001 10652 OnExposeComplete: enter
23:57:35.412 00.001 10652 UpdateGuideState(): m_state=6
23:57:35.414 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1861
23:57:35.415 00.001 10652 Star::Find returns 1 (0), X=465.01, Y=391.67, Mass=865948, SNR=88.5, Peak=57611 HFD=4.2
23:57:35.418 00.003 10652 MultiStar: [#1 0.29,-0.21,1.11,U] [#2 0.45,-0.33,0.00,M3] [#3 -0.16,-0.58,0.00,M2] [#4 0.00,-0.34,1.13,U] [#5 0.36,0.17,1.35,U] [#6 0.36,-0.17,1.07,U] [#7 0.27,-0.58,0.00,M5] [#8 0.14,-0.01,1.05,U] 
23:57:35.419 00.001 10652 single-star, 5 included, MultiStar: {0.22, -0.10}, one-star: {0.11, -0.07}
23:57:35.421 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:57:35.422 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:57:35.424 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.56 mountX=-0.04 mountY=0.12, mountTheta=1.93
23:57:35.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
23:57:35.427 00.001 10652 Enqueuing Move request for scope (0.11, -0.07)
23:57:35.428 00.001 2596 Worker thread wakes up
23:57:35.429 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
23:57:35.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
23:57:35.429 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.04 yDistance=0.12
23:57:35.432 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:35.432 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
23:57:35.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:35.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:35.432 00.000 2596 MoveAxis(E, 12, ABG)
23:57:35.432 00.000 2596 Guiding  Dir = 2, Dur = 12
23:57:35.466 00.034 2596 IsSlewing returns 0
23:57:35.466 00.000 2596 IsGuiding returns 0
23:57:35.473 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1984, max=65535, med=7184, FiltMin=4500, FiltMax=65535, Gamma=1.900
23:57:35.513 00.040 2596 IsGuiding returns 0
23:57:35.513 00.000 2596 Move returns status 0, amount 12
23:57:35.513 00.000 2596 MoveAxis(N, 0, ABG)
23:57:35.513 00.000 2596 Move returns status 0, amount 0
23:57:35.513 00.000 2596 move complete, result=0
23:57:35.517 00.004 2596 worker thread done servicing request
23:57:35.727 00.210 10652 UpdateGuideState exits: m=865948 SNR=88.5
23:57:35.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:35.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:35.730 00.000 10652 Enqueuing Expose request
23:57:35.734 00.004 2596 Worker thread wakes up
23:57:35.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:35.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:35.734 00.000 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
23:57:35.750 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbea298a-b8d0-4853-83fd-dbb95358e8a8"}
23:57:35.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbea298a-b8d0-4853-83fd-dbb95358e8a8"}
23:57:35.760 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d82d3fd6-e424-43b8-9b64-6af901529e22"}
23:57:35.761 00.001 10652 case statement mapped state 6 to 3
23:57:35.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d82d3fd6-e424-43b8-9b64-6af901529e22"}
23:57:35.782 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"970e45c5-99c2-442c-a8da-384f84a1ee3b"}
23:57:35.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[7.01,6.67],"pixels":"..."},"id":"970e45c5-99c2-442c-a8da-384f84a1ee3b"}
23:57:37.189 01.405 2596 Exposure complete
23:57:37.319 00.130 2596 worker thread done servicing request
23:57:37.320 00.001 10652 OnExposeComplete: enter
23:57:37.321 00.001 10652 UpdateGuideState(): m_state=6
23:57:37.322 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1862
23:57:37.323 00.001 10652 Star::Find returns 1 (0), X=465.17, Y=391.65, Mass=852592, SNR=92.6, Peak=60171 HFD=4.4
23:57:37.326 00.003 10652 MultiStar: [#1 0.38,-0.25,0.00,M1] [#2 0.26,-0.40,0.00,M4] [#3 -0.04,-0.41,0.00,M3] [#4 0.20,-0.13,1.00,U] [#5 0.18,-0.23,1.23,U] [#6 0.37,-0.28,0.00,M1] [#7 0.21,-0.38,0.00,M6] [#8 0.39,-0.18,0.00,M1] 
23:57:37.329 00.003 10652 refined, 2 included, MultiStar: {0.21, -0.16}, one-star: {0.26, -0.09}
23:57:37.330 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.37) = xAngle (-2.02 = -2.02)
23:57:37.331 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.11 = 1.11)
23:57:37.332 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.16 hyp=0.26 cameraTheta=-0.65 mountX=-0.11 mountY=0.23, mountTheta=2.02
23:57:37.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.16, opts=13)
23:57:37.335 00.001 10652 Enqueuing Move request for scope (0.21, -0.16)
23:57:37.337 00.002 2596 Worker thread wakes up
23:57:37.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.16) opts 0xd
23:57:37.337 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.16)
23:57:37.337 00.000 2596 Moving (0.21, -0.16) raw xDistance=-0.11 yDistance=0.23
23:57:37.341 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:37.341 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
23:57:37.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
23:57:37.342 00.001 2596 MoveAxis(E, 15, ABG)
23:57:37.342 00.000 2596 Guiding  Dir = 2, Dur = 15
23:57:37.383 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2130, max=65535, med=7182, FiltMin=4745, FiltMax=65535, Gamma=1.900
23:57:37.387 00.004 2596 IsSlewing returns 0
23:57:37.387 00.000 2596 IsGuiding returns 0
23:57:37.434 00.047 2596 IsGuiding returns 0
23:57:37.435 00.001 2596 Move returns status 0, amount 15
23:57:37.435 00.000 2596 MoveAxis(S, 53, ABG)
23:57:37.435 00.000 2596 Guiding  Dir = 1, Dur = 53
23:57:37.481 00.046 2596 IsSlewing returns 0
23:57:37.481 00.000 2596 IsGuiding returns 0
23:57:37.578 00.097 2596 IsGuiding returns 0
23:57:37.578 00.000 2596 Move returns status 0, amount 53
23:57:37.578 00.000 2596 move complete, result=0
23:57:37.578 00.000 2596 worker thread done servicing request
23:57:37.651 00.073 10652 UpdateGuideState exits: m=852592 SNR=92.6
23:57:37.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:37.654 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:37.656 00.002 10652 Enqueuing Expose request
23:57:37.657 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.2 px 53 ms SOUTH
23:57:37.659 00.002 2596 Worker thread wakes up
23:57:37.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:37.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:37.672 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebec12d6-4aa4-47ad-a17f-07dc2ce36846"}
23:57:37.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebec12d6-4aa4-47ad-a17f-07dc2ce36846"}
23:57:37.681 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e37c065b-945e-40e9-ab61-716e62feb1c1"}
23:57:37.684 00.003 10652 case statement mapped state 6 to 3
23:57:37.688 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37c065b-945e-40e9-ab61-716e62feb1c1"}
23:57:37.691 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30e360c4-bb03-4219-b560-de171b0036a1"}
23:57:37.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.17,6.65],"pixels":"..."},"id":"30e360c4-bb03-4219-b560-de171b0036a1"}
23:57:39.124 01.431 2596 Exposure complete
23:57:39.245 00.121 2596 worker thread done servicing request
23:57:39.245 00.000 10652 OnExposeComplete: enter
23:57:39.246 00.001 10652 UpdateGuideState(): m_state=6
23:57:39.248 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1863
23:57:39.250 00.002 10652 Star::Find returns 1 (0), X=465.00, Y=391.62, Mass=958184, SNR=97.9, Peak=61707 HFD=4.2
23:57:39.252 00.002 10652 MultiStar: [#1 0.23,-0.18,1.01,U] [#2 0.05,-0.41,0.00,M5] [#3 -0.18,-0.37,1.06,U] [#4 0.14,-0.39,0.00,M1] [#5 0.05,0.07,1.18,U] [#6 0.08,-0.11,0.87,U] [#7 -0.11,-0.54,0.00,M7] [#8 0.06,0.07,1.02,U] 
23:57:39.252 00.000 10652 refined, 5 included, MultiStar: {0.05, -0.10}, one-star: {0.09, -0.12}
23:57:39.253 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
23:57:39.255 00.002 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
23:57:39.256 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.10 mountX=-0.09 mountY=0.07, mountTheta=2.48
23:57:39.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.10, opts=13)
23:57:39.260 00.002 10652 Enqueuing Move request for scope (0.05, -0.10)
23:57:39.261 00.001 2596 Worker thread wakes up
23:57:39.262 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
23:57:39.262 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
23:57:39.262 00.000 2596 Moving (0.05, -0.10) raw xDistance=-0.09 yDistance=0.07
23:57:39.267 00.005 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:39.267 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
23:57:39.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:39.268 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:57:39.268 00.000 2596 MoveAxis(E, 14, ABG)
23:57:39.268 00.000 2596 Guiding  Dir = 2, Dur = 14
23:57:39.305 00.037 2596 IsSlewing returns 0
23:57:39.305 00.000 2596 IsGuiding returns 0
23:57:39.335 00.030 2596 IsGuiding returns 0
23:57:39.335 00.000 2596 Move returns status 0, amount 14
23:57:39.335 00.000 2596 MoveAxis(N, 0, ABG)
23:57:39.335 00.000 2596 Move returns status 0, amount 0
23:57:39.335 00.000 2596 move complete, result=0
23:57:39.335 00.000 2596 worker thread done servicing request
23:57:39.340 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1869, max=65535, med=7184, FiltMin=4721, FiltMax=65535, Gamma=1.900
23:57:39.593 00.253 10652 UpdateGuideState exits: m=958184 SNR=97.9
23:57:39.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:39.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:39.597 00.001 10652 Enqueuing Expose request
23:57:39.598 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
23:57:39.600 00.002 2596 Worker thread wakes up
23:57:39.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:39.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:39.646 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e91d67c-5821-4323-b676-42a4f6e0a383"}
23:57:39.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e91d67c-5821-4323-b676-42a4f6e0a383"}
23:57:39.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27ef609d-1f7f-4069-ad45-05faecc95a55"}
23:57:39.653 00.003 10652 case statement mapped state 6 to 3
23:57:39.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ef609d-1f7f-4069-ad45-05faecc95a55"}
23:57:39.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f4f0ec8-dab1-4eb6-a82f-8d6fa5d2e514"}
23:57:39.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[7.00,6.62],"pixels":"..."},"id":"3f4f0ec8-dab1-4eb6-a82f-8d6fa5d2e514"}
23:57:41.057 01.399 2596 Exposure complete
23:57:41.179 00.122 2596 worker thread done servicing request
23:57:41.179 00.000 10652 OnExposeComplete: enter
23:57:41.182 00.003 10652 UpdateGuideState(): m_state=6
23:57:41.183 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1864
23:57:41.184 00.001 10652 Star::Find returns 1 (0), X=465.03, Y=391.64, Mass=941393, SNR=98.4, Peak=54795 HFD=4.2
23:57:41.185 00.001 10652 MultiStar: [#1 0.49,-0.15,0.00,M1] [#2 0.27,-0.24,1.00,U] [#3 -0.19,-0.32,0.94,U] [#4 0.17,-0.12,0.89,U] [#5 0.26,0.21,1.00,U] [#6 0.08,-0.04,0.89,U] [#7 0.08,-0.19,1.02,U] [#8 0.34,-0.14,0.97,U] 
23:57:41.186 00.001 10652 single-star, 7 included, MultiStar: {0.14, -0.12}, one-star: {0.12, -0.09}
23:57:41.187 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (1.37) = xAngle (-2.02 = -2.02)
23:57:41.189 00.002 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.11 = 1.11)
23:57:41.190 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.16 cameraTheta=-0.65 mountX=-0.07 mountY=0.14, mountTheta=2.02
23:57:41.193 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
23:57:41.194 00.001 10652 Enqueuing Move request for scope (0.12, -0.09)
23:57:41.196 00.002 2596 Worker thread wakes up
23:57:41.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
23:57:41.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
23:57:41.196 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.07 yDistance=0.14
23:57:41.200 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:41.200 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:57:41.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:41.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:57:41.200 00.000 2596 MoveAxis(E, 6, ABG)
23:57:41.200 00.000 2596 Guiding  Dir = 2, Dur = 6
23:57:41.216 00.016 2596 IsSlewing returns 0
23:57:41.217 00.001 2596 IsGuiding returns 0
23:57:41.231 00.014 2596 IsGuiding returns 0
23:57:41.231 00.000 2596 Move returns status 0, amount 6
23:57:41.231 00.000 2596 MoveAxis(N, 0, ABG)
23:57:41.231 00.000 2596 Move returns status 0, amount 0
23:57:41.231 00.000 2596 move complete, result=0
23:57:41.231 00.000 2596 worker thread done servicing request
23:57:41.246 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=7182, FiltMin=4787, FiltMax=65535, Gamma=1.900
23:57:41.501 00.255 10652 UpdateGuideState exits: m=941393 SNR=98.4
23:57:41.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:41.505 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:41.506 00.001 10652 Enqueuing Expose request
23:57:41.507 00.001 2596 Worker thread wakes up
23:57:41.507 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
23:57:41.509 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:41.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:41.649 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63421739-b433-400e-9eaf-4f5d9971f2ca"}
23:57:41.653 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63421739-b433-400e-9eaf-4f5d9971f2ca"}
23:57:41.679 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29f24db0-44c8-4d78-867f-13c980577156"}
23:57:41.683 00.004 10652 case statement mapped state 6 to 3
23:57:41.692 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f24db0-44c8-4d78-867f-13c980577156"}
23:57:41.697 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1332c50-8bf6-4637-91ca-fd53b8d2daa8"}
23:57:41.700 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[7.03,6.64],"pixels":"..."},"id":"e1332c50-8bf6-4637-91ca-fd53b8d2daa8"}
23:57:42.966 01.266 2596 Exposure complete
23:57:43.092 00.126 2596 worker thread done servicing request
23:57:43.092 00.000 10652 OnExposeComplete: enter
23:57:43.094 00.002 10652 UpdateGuideState(): m_state=6
23:57:43.096 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1865
23:57:43.097 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.72, Mass=858533, SNR=87.9, Peak=60683 HFD=4.1
23:57:43.100 00.003 10652 MultiStar: [#1 0.16,-0.44,0.00,M2] [#2 0.25,-0.43,0.00,M5] [#3 -0.33,-0.16,1.04,U] [#4 0.05,-0.36,1.14,U] [#5 0.27,-0.09,1.21,U] [#6 -0.05,-0.30,1.19,U] [#7 0.10,-0.35,1.09,U] [#8 0.28,-0.14,0.94,U] 
23:57:43.101 00.001 10652 single-star, 6 included, MultiStar: {0.05, -0.21}, one-star: {0.03, -0.02}
23:57:43.102 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
23:57:43.103 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
23:57:43.104 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.52 mountX=-0.01 mountY=0.03, mountTheta=1.89
23:57:43.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
23:57:43.107 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
23:57:43.109 00.002 2596 Worker thread wakes up
23:57:43.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
23:57:43.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
23:57:43.109 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
23:57:43.115 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:43.115 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
23:57:43.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:43.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:57:43.115 00.000 2596 MoveAxis(E, 9, ABG)
23:57:43.115 00.000 2596 Guiding  Dir = 2, Dur = 9
23:57:43.126 00.011 2596 IsSlewing returns 0
23:57:43.126 00.000 2596 IsGuiding returns 0
23:57:43.143 00.017 2596 IsGuiding returns 0
23:57:43.143 00.000 2596 Move returns status 0, amount 9
23:57:43.144 00.001 2596 MoveAxis(N, 0, ABG)
23:57:43.144 00.000 2596 Move returns status 0, amount 0
23:57:43.144 00.000 2596 move complete, result=0
23:57:43.144 00.000 2596 worker thread done servicing request
23:57:43.158 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7182, FiltMin=4555, FiltMax=65535, Gamma=1.900
23:57:43.408 00.250 10652 UpdateGuideState exits: m=858533 SNR=87.9
23:57:43.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:43.412 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:43.413 00.001 10652 Enqueuing Expose request
23:57:43.414 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
23:57:43.415 00.001 2596 Worker thread wakes up
23:57:43.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:43.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:43.640 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c740a74c-bf7e-476e-8c93-689989b390e9"}
23:57:43.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c740a74c-bf7e-476e-8c93-689989b390e9"}
23:57:43.645 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f4e0028-dec3-4c01-9cf6-a7b913b8978a"}
23:57:43.646 00.001 10652 case statement mapped state 6 to 3
23:57:43.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4e0028-dec3-4c01-9cf6-a7b913b8978a"}
23:57:43.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"686cef6c-6003-467a-86d6-e31e048037e1"}
23:57:43.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"686cef6c-6003-467a-86d6-e31e048037e1"}
23:57:44.878 01.225 2596 Exposure complete
23:57:45.006 00.128 2596 worker thread done servicing request
23:57:45.006 00.000 10652 OnExposeComplete: enter
23:57:45.008 00.002 10652 UpdateGuideState(): m_state=6
23:57:45.010 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1866
23:57:45.011 00.001 10652 Star::Find returns 1 (0), X=465.05, Y=391.45, Mass=914564, SNR=100.3, Peak=64011 HFD=4.2
23:57:45.012 00.001 10652 MultiStar: [#1 0.36,-0.50,0.00,M3] [#2 -0.05,-0.39,0.97,U] [#3 -0.38,-0.27,0.00,M1] [#4 -0.07,-0.16,1.16,U] [#5 0.24,0.25,1.15,U] [#6 -0.13,0.06,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.09,0.07,0.98,U] [#9 0.01,-0.00,0.82,U] 
23:57:45.013 00.001 10652 refined, 6 included, MultiStar: {0.04, -0.06}, one-star: {0.14, -0.29}
23:57:45.015 00.002 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
23:57:45.017 00.002 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
23:57:45.019 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.03 mountX=-0.05 mountY=0.05, mountTheta=2.41
23:57:45.022 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
23:57:45.024 00.002 10652 Enqueuing Move request for scope (0.04, -0.06)
23:57:45.027 00.003 2596 Worker thread wakes up
23:57:45.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
23:57:45.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
23:57:45.027 00.000 2596 Moving (0.04, -0.06) raw xDistance=-0.05 yDistance=0.05
23:57:45.031 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:45.031 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
23:57:45.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:45.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
23:57:45.031 00.000 2596 MoveAxis(E, 7, ABG)
23:57:45.031 00.000 2596 Guiding  Dir = 2, Dur = 7
23:57:45.039 00.008 2596 IsSlewing returns 0
23:57:45.039 00.000 2596 IsGuiding returns 0
23:57:45.054 00.015 2596 IsGuiding returns 0
23:57:45.055 00.001 2596 Move returns status 0, amount 7
23:57:45.055 00.000 2596 MoveAxis(N, 0, ABG)
23:57:45.055 00.000 2596 Move returns status 0, amount 0
23:57:45.055 00.000 2596 move complete, result=0
23:57:45.055 00.000 2596 worker thread done servicing request
23:57:45.087 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2520, max=65535, med=7179, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:57:45.362 00.275 10652 UpdateGuideState exits: m=914564 SNR=100.3
23:57:45.365 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:45.367 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:45.369 00.002 10652 Enqueuing Expose request
23:57:45.370 00.001 2596 Worker thread wakes up
23:57:45.370 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
23:57:45.373 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:45.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:45.639 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a2b8b8a-233f-40ad-aee3-e26c2b7f71fa"}
23:57:45.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a2b8b8a-233f-40ad-aee3-e26c2b7f71fa"}
23:57:45.666 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b022071-c787-426e-b41b-dc6a362bcb86"}
23:57:45.669 00.003 10652 case statement mapped state 6 to 3
23:57:45.675 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b022071-c787-426e-b41b-dc6a362bcb86"}
23:57:45.683 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0dcbc87-dce3-4467-ae79-9be6eacc2686"}
23:57:45.686 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[7.05,7.45],"pixels":"..."},"id":"d0dcbc87-dce3-4467-ae79-9be6eacc2686"}
23:57:46.825 01.139 2596 Exposure complete
23:57:46.958 00.133 2596 worker thread done servicing request
23:57:46.958 00.000 10652 OnExposeComplete: enter
23:57:46.962 00.004 10652 UpdateGuideState(): m_state=6
23:57:46.966 00.004 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1867
23:57:46.967 00.001 10652 Star::Find returns 1 (0), X=464.97, Y=391.65, Mass=889442, SNR=85.7, Peak=54283 HFD=4.1
23:57:46.970 00.003 10652 MultiStar: [#1 0.33,-0.27,0.00,M4] [#2 0.12,-0.38,1.16,U] [#3 -0.09,-0.54,0.00,M2] [#4 0.02,-0.29,1.19,U] [#5 0.36,0.17,1.26,U] [#6 0.30,0.01,1.06,U] [#7 -0.06,-0.38,1.00,U] [#8 0.41,0.04,0.99,U] 
23:57:46.973 00.003 10652 single-star, 6 included, MultiStar: {0.17, -0.13}, one-star: {0.06, -0.08}
23:57:46.975 00.002 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (1.37) = xAngle (-2.31 = -2.31)
23:57:46.976 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.82 = 0.82)
23:57:46.977 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.11 cameraTheta=-0.94 mountX=-0.07 mountY=0.08, mountTheta=2.32
23:57:46.980 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.08, opts=13)
23:57:46.982 00.002 10652 Enqueuing Move request for scope (0.06, -0.08)
23:57:46.984 00.002 2596 Worker thread wakes up
23:57:46.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
23:57:46.984 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
23:57:46.984 00.000 2596 Moving (0.06, -0.08) raw xDistance=-0.07 yDistance=0.08
23:57:46.988 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:46.988 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:57:46.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:46.989 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:57:46.989 00.000 2596 MoveAxis(E, 5, ABG)
23:57:46.989 00.000 2596 Guiding  Dir = 2, Dur = 5
23:57:47.004 00.015 2596 IsSlewing returns 0
23:57:47.004 00.000 2596 IsGuiding returns 0
23:57:47.020 00.016 2596 IsGuiding returns 0
23:57:47.020 00.000 2596 Move returns status 0, amount 5
23:57:47.020 00.000 2596 MoveAxis(N, 0, ABG)
23:57:47.020 00.000 2596 Move returns status 0, amount 0
23:57:47.020 00.000 2596 move complete, result=0
23:57:47.021 00.001 2596 worker thread done servicing request
23:57:47.032 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2897, max=65535, med=7187, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:57:47.272 00.240 10652 UpdateGuideState exits: m=889442 SNR=85.7
23:57:47.279 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:47.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:47.282 00.002 10652 Enqueuing Expose request
23:57:47.286 00.004 2596 Worker thread wakes up
23:57:47.286 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
23:57:47.287 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:47.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:47.637 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98084d69-b4c0-4bb5-b697-6547e2a650ca"}
23:57:47.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98084d69-b4c0-4bb5-b697-6547e2a650ca"}
23:57:47.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd41ac35-5a14-4884-b8c0-b0df1d7cb4f2"}
23:57:47.643 00.001 10652 case statement mapped state 6 to 3
23:57:47.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd41ac35-5a14-4884-b8c0-b0df1d7cb4f2"}
23:57:47.648 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e1e16d2-5bad-4b4b-8247-2f0de41ec48c"}
23:57:47.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"7e1e16d2-5bad-4b4b-8247-2f0de41ec48c"}
23:57:48.755 01.106 2596 Exposure complete
23:57:48.884 00.129 2596 worker thread done servicing request
23:57:48.884 00.000 10652 OnExposeComplete: enter
23:57:48.886 00.002 10652 UpdateGuideState(): m_state=6
23:57:48.888 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1868
23:57:48.889 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.63, Mass=859362, SNR=97.6, Peak=62731 HFD=4.2
23:57:48.892 00.003 10652 MultiStar: [#1 0.40,-0.26,0.00,M5] [#2 0.73,-0.50,0.00,M4] [#3 -0.09,-0.31,1.02,U] [#4 0.40,-0.61,0.00,M1] [#5 0.38,-0.18,0.00,M1] [#6 0.58,-0.48,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.53,-0.30,0.00,M1] [#9 0.36,-0.34,0.00,M1] 
23:57:48.893 00.001 10652 single-star, 1 included, MultiStar: {-0.03, -0.21}, one-star: {0.02, -0.11}
23:57:48.894 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
23:57:48.895 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
23:57:48.898 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.37 mountX=-0.11 mountY=0.04, mountTheta=2.76
23:57:48.900 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
23:57:48.901 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
23:57:48.904 00.003 2596 Worker thread wakes up
23:57:48.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
23:57:48.904 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
23:57:48.904 00.000 2596 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
23:57:48.908 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:48.908 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
23:57:48.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:48.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:57:48.908 00.000 2596 MoveAxis(E, 8, ABG)
23:57:48.908 00.000 2596 Guiding  Dir = 2, Dur = 8
23:57:48.935 00.027 2596 IsSlewing returns 0
23:57:48.935 00.000 2596 IsGuiding returns 0
23:57:48.950 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=7184, FiltMin=4724, FiltMax=65535, Gamma=1.900
23:57:48.967 00.017 2596 IsGuiding returns 0
23:57:48.968 00.001 2596 Move returns status 0, amount 8
23:57:48.968 00.000 2596 MoveAxis(N, 0, ABG)
23:57:48.968 00.000 2596 Move returns status 0, amount 0
23:57:48.968 00.000 2596 move complete, result=0
23:57:48.968 00.000 2596 worker thread done servicing request
23:57:49.191 00.223 10652 UpdateGuideState exits: m=859362 SNR=97.6
23:57:49.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:49.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:49.195 00.001 10652 Enqueuing Expose request
23:57:49.197 00.002 2596 Worker thread wakes up
23:57:49.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:49.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:49.197 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
23:57:49.636 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ebc8fe8-3f96-4acb-9ecf-ccb818728f0c"}
23:57:49.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ebc8fe8-3f96-4acb-9ecf-ccb818728f0c"}
23:57:49.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d16836-be82-49de-94c5-c82283699c4f"}
23:57:49.644 00.004 10652 case statement mapped state 6 to 3
23:57:49.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d16836-be82-49de-94c5-c82283699c4f"}
23:57:49.657 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"425e6a74-5702-47a6-9976-1ec15b3717df"}
23:57:49.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[6.93,6.63],"pixels":"..."},"id":"425e6a74-5702-47a6-9976-1ec15b3717df"}
23:57:50.652 00.993 2596 Exposure complete
23:57:50.775 00.123 2596 worker thread done servicing request
23:57:50.775 00.000 10652 OnExposeComplete: enter
23:57:50.776 00.001 10652 UpdateGuideState(): m_state=6
23:57:50.778 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1869
23:57:50.779 00.001 10652 Star::Find returns 1 (0), X=465.03, Y=391.60, Mass=972809, SNR=105.1, Peak=60939 HFD=4.2
23:57:50.780 00.001 10652 MultiStar: [#1 0.39,-0.37,0.00,M6] [#2 0.23,-0.54,0.00,M5] [#3 -0.11,-0.29,0.95,U] [#4 0.29,-0.43,0.00,M2] [#5 0.23,0.04,1.12,U] [#6 0.48,-0.34,0.00,M2] [#7 0.24,-0.36,0.00,M5] [#8 0.14,-0.11,1.02,U] 
23:57:50.782 00.002 10652 refined, 3 included, MultiStar: {0.10, -0.12}, one-star: {0.12, -0.14}
23:57:50.783 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.22 = -2.22)
23:57:50.784 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.91 = 0.91)
23:57:50.785 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.85 mountX=-0.09 mountY=0.12, mountTheta=2.23
23:57:50.788 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
23:57:50.789 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
23:57:50.790 00.001 2596 Worker thread wakes up
23:57:50.791 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
23:57:50.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
23:57:50.791 00.000 2596 Moving (0.10, -0.12) raw xDistance=-0.09 yDistance=0.12
23:57:50.794 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:50.794 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:57:50.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:50.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
23:57:50.794 00.000 2596 MoveAxis(W, 2, ABG)
23:57:50.794 00.000 2596 Guiding  Dir = 3, Dur = 2
23:57:50.812 00.018 2596 IsSlewing returns 0
23:57:50.813 00.001 2596 IsGuiding returns 0
23:57:50.838 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=7185, FiltMin=4515, FiltMax=65535, Gamma=1.900
23:57:50.842 00.004 2596 IsGuiding returns 0
23:57:50.842 00.000 2596 Move returns status 0, amount 2
23:57:50.842 00.000 2596 MoveAxis(N, 0, ABG)
23:57:50.842 00.000 2596 Move returns status 0, amount 0
23:57:50.842 00.000 2596 move complete, result=0
23:57:50.843 00.001 2596 worker thread done servicing request
23:57:51.092 00.249 10652 UpdateGuideState exits: m=972809 SNR=105.1
23:57:51.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:51.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:51.096 00.002 10652 Enqueuing Expose request
23:57:51.097 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
23:57:51.098 00.001 2596 Worker thread wakes up
23:57:51.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:51.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:51.636 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9aaa006-7e97-4416-8892-98e905a9a466"}
23:57:51.640 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9aaa006-7e97-4416-8892-98e905a9a466"}
23:57:51.659 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc7dd8bb-04a8-4985-bc82-6ac8b65862d7"}
23:57:51.661 00.002 10652 case statement mapped state 6 to 3
23:57:51.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc7dd8bb-04a8-4985-bc82-6ac8b65862d7"}
23:57:51.666 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4835d64-424e-4ecb-9479-03aa02e7abd2"}
23:57:51.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[7.03,6.60],"pixels":"..."},"id":"f4835d64-424e-4ecb-9479-03aa02e7abd2"}
23:57:52.558 00.891 2596 Exposure complete
23:57:52.684 00.126 2596 worker thread done servicing request
23:57:52.684 00.000 10652 OnExposeComplete: enter
23:57:52.686 00.002 10652 UpdateGuideState(): m_state=6
23:57:52.687 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1870
23:57:52.688 00.001 10652 Star::Find returns 1 (0), X=464.77, Y=391.56, Mass=889618, SNR=90.3, Peak=62124 HFD=3.9
23:57:52.689 00.001 10652 MultiStar: [#1 0.08,-0.25,1.05,U] [#2 0.14,-0.29,1.03,U] [#3 0.03,-0.20,1.00,U] [#4 -0.18,-0.13,1.15,U] [#5 0.08,0.20,1.27,U] [#6 0.31,0.01,1.01,U] [#7 0.14,-0.27,1.03,U] [#8 0.10,0.00,1.10,U] 
23:57:52.691 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {-0.13, -0.18}
23:57:52.692 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
23:57:52.693 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
23:57:52.694 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.09 mountX=-0.10 mountY=0.08, mountTheta=2.47
23:57:52.697 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
23:57:52.698 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
23:57:52.699 00.001 2596 Worker thread wakes up
23:57:52.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
23:57:52.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
23:57:52.699 00.000 2596 Moving (0.06, -0.12) raw xDistance=-0.10 yDistance=0.08
23:57:52.703 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:52.703 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
23:57:52.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:52.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:57:52.703 00.000 2596 MoveAxis(W, 3, ABG)
23:57:52.703 00.000 2596 Guiding  Dir = 3, Dur = 3
23:57:52.720 00.017 2596 IsSlewing returns 0
23:57:52.720 00.000 2596 IsGuiding returns 0
23:57:52.736 00.016 2596 IsGuiding returns 0
23:57:52.736 00.000 2596 Move returns status 0, amount 3
23:57:52.736 00.000 2596 MoveAxis(N, 0, ABG)
23:57:52.736 00.000 2596 Move returns status 0, amount 0
23:57:52.737 00.001 2596 move complete, result=0
23:57:52.737 00.000 2596 worker thread done servicing request
23:57:52.742 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=7187, FiltMin=4526, FiltMax=65535, Gamma=1.900
23:57:53.007 00.265 10652 UpdateGuideState exits: m=889618 SNR=90.3
23:57:53.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:53.011 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:53.011 00.000 10652 Enqueuing Expose request
23:57:53.013 00.002 2596 Worker thread wakes up
23:57:53.013 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
23:57:53.016 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:53.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:53.635 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8b509f6-6192-4231-8c9b-030dc6077560"}
23:57:53.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8b509f6-6192-4231-8c9b-030dc6077560"}
23:57:53.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5b6a3da-810f-4bf6-a391-53e6e5c9b86e"}
23:57:53.641 00.004 10652 case statement mapped state 6 to 3
23:57:53.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5b6a3da-810f-4bf6-a391-53e6e5c9b86e"}
23:57:53.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc27e3b3-b128-45c5-af46-2a769481e176"}
23:57:53.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"cc27e3b3-b128-45c5-af46-2a769481e176"}
23:57:54.478 00.832 2596 Exposure complete
23:57:54.599 00.121 2596 worker thread done servicing request
23:57:54.600 00.001 10652 OnExposeComplete: enter
23:57:54.601 00.001 10652 UpdateGuideState(): m_state=6
23:57:54.602 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1871
23:57:54.603 00.001 10652 Star::Find returns 1 (0), X=464.91, Y=392.05, Mass=940087, SNR=101.0, Peak=65436 HFD=4.3
23:57:54.605 00.002 10652 MultiStar: [#1 0.33,0.28,0.00,M6] [#2 0.39,-0.03,0.94,U] [#3 0.22,-0.24,0.88,U] [#4 0.22,0.17,0.87,U] [#5 0.38,0.35,0.00,M1] [#6 0.19,0.32,0.81,U] [#7 0.50,-0.02,0.00,M5] [#8 0.45,0.20,0.00,M1] 
23:57:54.606 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.11}, one-star: {0.01, 0.31}
23:57:54.608 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (1.37) = xAngle (-0.89 = -0.89)
23:57:54.611 00.003 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.24 = 2.24)
23:57:54.613 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.48 mountX=0.14 mountY=0.18, mountTheta=0.90
23:57:54.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
23:57:54.617 00.002 10652 Enqueuing Move request for scope (0.20, 0.11)
23:57:54.618 00.001 2596 Worker thread wakes up
23:57:54.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
23:57:54.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
23:57:54.618 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.14 yDistance=0.18
23:57:54.622 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:54.623 00.001 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:57:54.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:57:54.623 00.000 2596 MoveAxis(W, 5, ABG)
23:57:54.623 00.000 2596 Guiding  Dir = 3, Dur = 5
23:57:54.639 00.016 2596 IsSlewing returns 0
23:57:54.639 00.000 2596 IsGuiding returns 0
23:57:54.654 00.015 2596 IsGuiding returns 0
23:57:54.655 00.001 2596 Move returns status 0, amount 5
23:57:54.655 00.000 2596 MoveAxis(S, 41, ABG)
23:57:54.655 00.000 2596 Guiding  Dir = 1, Dur = 41
23:57:54.661 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2561, max=65535, med=7185, FiltMin=4686, FiltMax=65535, Gamma=1.900
23:57:54.670 00.009 2596 IsSlewing returns 0
23:57:54.670 00.000 2596 IsGuiding returns 0
23:57:54.717 00.047 2596 IsGuiding returns 0
23:57:54.717 00.000 2596 Move returns status 0, amount 41
23:57:54.718 00.001 2596 move complete, result=0
23:57:54.718 00.000 2596 worker thread done servicing request
23:57:54.907 00.189 10652 UpdateGuideState exits: m=940087 SNR=101.0
23:57:54.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:54.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:54.911 00.001 10652 Enqueuing Expose request
23:57:54.912 00.001 2596 Worker thread wakes up
23:57:54.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:54.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:54.913 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.2 px 41 ms SOUTH
23:57:55.634 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"010512ec-297e-4082-b99f-7e514cccca50"}
23:57:55.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"010512ec-297e-4082-b99f-7e514cccca50"}
23:57:55.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c83135d7-e63f-471b-9bf9-ff71f48c7913"}
23:57:55.640 00.003 10652 case statement mapped state 6 to 3
23:57:55.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c83135d7-e63f-471b-9bf9-ff71f48c7913"}
23:57:55.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09bf8a11-8076-4650-8c92-a03fdb620a5e"}
23:57:55.648 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[6.91,7.05],"pixels":"..."},"id":"09bf8a11-8076-4650-8c92-a03fdb620a5e"}
23:57:56.376 00.728 2596 Exposure complete
23:57:56.502 00.126 2596 worker thread done servicing request
23:57:56.502 00.000 10652 OnExposeComplete: enter
23:57:56.503 00.001 10652 UpdateGuideState(): m_state=6
23:57:56.505 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1872
23:57:56.506 00.001 10652 Star::Find returns 1 (0), X=465.16, Y=392.01, Mass=841452, SNR=97.7, Peak=65436 HFD=4.2
23:57:56.508 00.002 10652 MultiStar: [#1 0.56,0.16,0.00,M7] [#2 0.34,-0.00,1.01,U] [#3 0.25,0.10,0.95,U] [#4 0.19,0.10,1.00,U] [#5 0.26,0.46,0.00,M2] [#6 0.15,0.54,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.56,0.41,0.00,M2] [#9 0.32,0.20,0.91,U] 
23:57:56.509 00.001 10652 refined, 4 included, MultiStar: {0.27, 0.13}, one-star: {0.25, 0.27}
23:57:56.510 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (1.37) = xAngle (-0.92 = -0.92)
23:57:56.512 00.002 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.21 = 2.21)
23:57:56.513 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.13 hyp=0.30 cameraTheta=0.46 mountX=0.18 mountY=0.24, mountTheta=0.92
23:57:56.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.13, opts=13)
23:57:56.518 00.003 10652 Enqueuing Move request for scope (0.27, 0.13)
23:57:56.519 00.001 2596 Worker thread wakes up
23:57:56.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.13) opts 0xd
23:57:56.519 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.13)
23:57:56.519 00.000 2596 Moving (0.27, 0.13) raw xDistance=0.18 yDistance=0.24
23:57:56.524 00.005 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 285.46
23:57:56.524 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
23:57:56.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
23:57:56.524 00.000 2596 MoveAxis(W, 65, ABG)
23:57:56.524 00.000 2596 Guiding  Dir = 3, Dur = 65
23:57:56.541 00.017 2596 IsSlewing returns 0
23:57:56.541 00.000 2596 IsGuiding returns 0
23:57:56.567 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7185, FiltMin=4708, FiltMax=65535, Gamma=1.900
23:57:56.619 00.052 2596 IsGuiding returns 0
23:57:56.619 00.000 2596 Move returns status 0, amount 65
23:57:56.619 00.000 2596 MoveAxis(S, 54, ABG)
23:57:56.619 00.000 2596 Guiding  Dir = 1, Dur = 54
23:57:56.635 00.016 2596 IsSlewing returns 0
23:57:56.636 00.001 2596 IsGuiding returns 0
23:57:56.698 00.062 2596 IsGuiding returns 0
23:57:56.698 00.000 2596 Move returns status 0, amount 54
23:57:56.698 00.000 2596 move complete, result=0
23:57:56.698 00.000 2596 worker thread done servicing request
23:57:56.812 00.114 10652 UpdateGuideState exits: m=841452 SNR=97.7
23:57:56.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:56.816 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:56.817 00.001 10652 Enqueuing Expose request
23:57:56.818 00.001 2596 Worker thread wakes up
23:57:56.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:56.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:56.819 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.2 px 54 ms SOUTH
23:57:57.633 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef77874d-212a-4d24-9982-30a1f949acb6"}
23:57:57.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef77874d-212a-4d24-9982-30a1f949acb6"}
23:57:57.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d03f8bc1-1d51-4f56-83d4-50464a0e794b"}
23:57:57.639 00.003 10652 case statement mapped state 6 to 3
23:57:57.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03f8bc1-1d51-4f56-83d4-50464a0e794b"}
23:57:57.645 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c71297f4-2fe4-40b7-bd47-a669aa7acdeb"}
23:57:57.648 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.16,7.01],"pixels":"..."},"id":"c71297f4-2fe4-40b7-bd47-a669aa7acdeb"}
23:57:58.276 00.628 2596 Exposure complete
23:57:58.399 00.123 2596 worker thread done servicing request
23:57:58.399 00.000 10652 OnExposeComplete: enter
23:57:58.401 00.002 10652 UpdateGuideState(): m_state=6
23:57:58.402 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1873
23:57:58.404 00.002 10652 Star::Find returns 1 (0), X=464.78, Y=392.09, Mass=873172, SNR=98.7, Peak=53260 HFD=4.2
23:57:58.406 00.002 10652 MultiStar: [#1 0.26,0.24,1.11,U] [#2 0.19,-0.08,1.03,U] [#3 -0.24,0.05,1.10,U] [#4 -0.22,0.28,1.05,U] [#5 0.12,0.48,0.00,M3] [#6 0.03,0.17,0.90,U] [#7 0.11,-0.09,0.98,U] [#8 0.23,0.32,0.99,U] 
23:57:58.407 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.15}, one-star: {-0.13, 0.35}
23:57:58.409 00.002 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (1.37) = xAngle (0.02 = 0.02)
23:57:58.409 00.000 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.15 = -3.13)
23:57:58.411 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.40 mountX=0.16 mountY=-0.00, mountTheta=-0.01
23:57:58.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.15, opts=13)
23:57:58.415 00.002 10652 Enqueuing Move request for scope (0.03, 0.15)
23:57:58.416 00.001 2596 Worker thread wakes up
23:57:58.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
23:57:58.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
23:57:58.416 00.000 2596 Moving (0.03, 0.15) raw xDistance=0.16 yDistance=-0.00
23:57:58.421 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:57:58.421 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
23:57:58.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:57:58.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:57:58.421 00.000 2596 MoveAxis(W, 10, ABG)
23:57:58.421 00.000 2596 Guiding  Dir = 3, Dur = 10
23:57:58.435 00.014 2596 IsSlewing returns 0
23:57:58.435 00.000 2596 IsGuiding returns 0
23:57:58.451 00.016 2596 IsGuiding returns 0
23:57:58.451 00.000 2596 Move returns status 0, amount 10
23:57:58.451 00.000 2596 MoveAxis(N, 0, ABG)
23:57:58.451 00.000 2596 Move returns status 0, amount 0
23:57:58.451 00.000 2596 move complete, result=0
23:57:58.451 00.000 2596 worker thread done servicing request
23:57:58.466 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=7187, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:57:58.711 00.245 10652 UpdateGuideState exits: m=873172 SNR=98.7
23:57:58.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:57:58.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:57:58.715 00.002 10652 Enqueuing Expose request
23:57:58.716 00.001 2596 Worker thread wakes up
23:57:58.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:57:58.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:57:58.716 00.000 10652 GuideStep: 0.2 px 10 ms WEST, -0.0 px 0 ms NORTH
23:57:59.633 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e25bcad8-b612-4005-b56b-759db9520776"}
23:57:59.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e25bcad8-b612-4005-b56b-759db9520776"}
23:57:59.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7837c050-7a70-45d2-a3c8-f7c6d0a594cb"}
23:57:59.642 00.004 10652 case statement mapped state 6 to 3
23:57:59.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7837c050-7a70-45d2-a3c8-f7c6d0a594cb"}
23:57:59.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ed5491a-e177-4827-bc49-5a1323f65177"}
23:57:59.652 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[6.78,7.09],"pixels":"..."},"id":"0ed5491a-e177-4827-bc49-5a1323f65177"}
23:58:00.183 00.531 2596 Exposure complete
23:58:00.307 00.124 2596 worker thread done servicing request
23:58:00.307 00.000 10652 OnExposeComplete: enter
23:58:00.309 00.002 10652 UpdateGuideState(): m_state=6
23:58:00.311 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1874
23:58:00.312 00.001 10652 Star::Find returns 1 (0), X=464.79, Y=392.11, Mass=875044, SNR=91.0, Peak=59116 HFD=4.2
23:58:00.314 00.002 10652 MultiStar: [#1 0.32,0.06,1.09,U] [#2 0.15,0.04,1.05,U] [#3 -0.26,-0.07,1.16,U] [#4 -0.08,0.13,1.10,U] [#5 -0.12,0.43,0.00,M4] [#6 -0.18,0.31,0.95,U] [#7 0.13,-0.16,0.98,U] [#8 0.06,0.05,1.13,U] 
23:58:00.316 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.09}, one-star: {-0.11, 0.37}
23:58:00.317 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
23:58:00.318 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.99)
23:58:00.320 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.54 mountX=0.09 mountY=-0.01, mountTheta=-0.15
23:58:00.321 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.09, opts=13)
23:58:00.322 00.001 10652 Enqueuing Move request for scope (0.00, 0.09)
23:58:00.323 00.001 2596 Worker thread wakes up
23:58:00.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
23:58:00.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
23:58:00.323 00.000 2596 Moving (0.00, 0.09) raw xDistance=0.09 yDistance=-0.01
23:58:00.330 00.007 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:58:00.330 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:58:00.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:00.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:00.330 00.000 2596 MoveAxis(W, 13, ABG)
23:58:00.331 00.001 2596 Guiding  Dir = 3, Dur = 13
23:58:00.342 00.011 2596 IsSlewing returns 0
23:58:00.343 00.001 2596 IsGuiding returns 0
23:58:00.371 00.028 2596 IsGuiding returns 0
23:58:00.371 00.000 2596 Move returns status 0, amount 13
23:58:00.371 00.000 2596 MoveAxis(N, 0, ABG)
23:58:00.371 00.000 2596 Move returns status 0, amount 0
23:58:00.371 00.000 2596 move complete, result=0
23:58:00.371 00.000 2596 worker thread done servicing request
23:58:00.380 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2590, max=65535, med=7188, FiltMin=4777, FiltMax=65535, Gamma=1.900
23:58:00.640 00.260 10652 UpdateGuideState exits: m=875044 SNR=91.0
23:58:00.643 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:00.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:00.646 00.001 10652 Enqueuing Expose request
23:58:00.647 00.001 2596 Worker thread wakes up
23:58:00.648 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:00.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:00.648 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:58:01.632 00.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b782b54-006c-41e1-be84-1c0a39f329c7"}
23:58:01.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b782b54-006c-41e1-be84-1c0a39f329c7"}
23:58:01.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa9ba07d-1cad-4060-ba51-b3ac24f08cb3"}
23:58:01.637 00.002 10652 case statement mapped state 6 to 3
23:58:01.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa9ba07d-1cad-4060-ba51-b3ac24f08cb3"}
23:58:01.640 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2300e617-1bc9-48d4-a6f9-ef124bf114d6"}
23:58:01.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[6.79,7.11],"pixels":"..."},"id":"2300e617-1bc9-48d4-a6f9-ef124bf114d6"}
23:58:02.104 00.462 2596 Exposure complete
23:58:02.228 00.124 2596 worker thread done servicing request
23:58:02.228 00.000 10652 OnExposeComplete: enter
23:58:02.229 00.001 10652 UpdateGuideState(): m_state=6
23:58:02.231 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1875
23:58:02.232 00.001 10652 Star::Find returns 1 (0), X=464.83, Y=392.15, Mass=883099, SNR=94.4, Peak=57611 HFD=4.0
23:58:02.234 00.002 10652 MultiStar: [#1 0.24,0.30,1.17,U] [#2 0.23,0.02,1.09,U] [#3 0.00,0.09,0.92,U] [#4 -0.03,0.30,0.98,U] [#5 0.13,0.40,0.00,M5] [#6 -0.11,0.07,1.03,U] [#7 -0.16,-0.09,1.04,U] [#8 -0.01,0.55,0.00,M1] 
23:58:02.235 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.16}, one-star: {-0.07, 0.41}
23:58:02.237 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (1.37) = xAngle (0.07 = 0.07)
23:58:02.238 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.20 = -3.08)
23:58:02.239 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.44 mountX=0.16 mountY=-0.01, mountTheta=-0.06
23:58:02.242 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.16, opts=13)
23:58:02.243 00.001 10652 Enqueuing Move request for scope (0.02, 0.16)
23:58:02.245 00.002 2596 Worker thread wakes up
23:58:02.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
23:58:02.245 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
23:58:02.245 00.000 2596 Moving (0.02, 0.16) raw xDistance=0.16 yDistance=-0.01
23:58:02.250 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:58:02.250 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
23:58:02.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:02.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:02.250 00.000 2596 MoveAxis(W, 12, ABG)
23:58:02.250 00.000 2596 Guiding  Dir = 3, Dur = 12
23:58:02.253 00.003 2596 IsSlewing returns 0
23:58:02.253 00.000 2596 IsGuiding returns 0
23:58:02.270 00.017 2596 IsGuiding returns 0
23:58:02.270 00.000 2596 Move returns status 0, amount 12
23:58:02.270 00.000 2596 MoveAxis(N, 0, ABG)
23:58:02.270 00.000 2596 Move returns status 0, amount 0
23:58:02.270 00.000 2596 move complete, result=0
23:58:02.271 00.001 2596 worker thread done servicing request
23:58:02.293 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7192, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:58:02.547 00.254 10652 UpdateGuideState exits: m=883099 SNR=94.4
23:58:02.551 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:02.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:02.554 00.001 10652 Enqueuing Expose request
23:58:02.556 00.002 2596 Worker thread wakes up
23:58:02.556 00.000 10652 GuideStep: 0.2 px 12 ms WEST, -0.0 px 0 ms NORTH
23:58:02.558 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:02.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:03.632 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bc0c7f0-ae4c-4105-a3c0-5b36063e1aef"}
23:58:03.636 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bc0c7f0-ae4c-4105-a3c0-5b36063e1aef"}
23:58:03.640 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b761a90-e322-4085-9623-040fc18d01bc"}
23:58:03.643 00.003 10652 case statement mapped state 6 to 3
23:58:03.649 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b761a90-e322-4085-9623-040fc18d01bc"}
23:58:03.654 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f976a3db-9edf-4168-bf77-652db4e2ce33"}
23:58:03.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[6.83,7.15],"pixels":"..."},"id":"f976a3db-9edf-4168-bf77-652db4e2ce33"}
23:58:04.023 00.366 2596 Exposure complete
23:58:04.185 00.162 2596 worker thread done servicing request
23:58:04.185 00.000 10652 OnExposeComplete: enter
23:58:04.188 00.003 10652 UpdateGuideState(): m_state=6
23:58:04.191 00.003 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1876
23:58:04.194 00.003 10652 Star::Find returns 1 (0), X=464.80, Y=391.82, Mass=839636, SNR=88.1, Peak=59964 HFD=4.3
23:58:04.196 00.002 10652 MultiStar: [#1 0.35,-0.08,1.23,U] [#2 0.29,-0.10,0.97,U] [#3 -0.26,-0.49,0.00,M1] [#4 -0.12,-0.16,1.09,U] [#5 0.04,0.07,1.23,U] [#6 0.40,-0.19,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.04,0.04,1.05,U] [#9 0.04,-0.05,1.20,U] 
23:58:04.199 00.003 10652 refined, 6 included, MultiStar: {0.07, -0.03}, one-star: {-0.11, 0.08}
23:58:04.201 00.002 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
23:58:04.202 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
23:58:04.206 00.004 10652 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-0.39 mountX=-0.01 mountY=0.07, mountTheta=1.77
23:58:04.209 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.03, opts=13)
23:58:04.212 00.003 10652 Enqueuing Move request for scope (0.07, -0.03)
23:58:04.213 00.001 2596 Worker thread wakes up
23:58:04.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
23:58:04.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
23:58:04.213 00.000 2596 Moving (0.07, -0.03) raw xDistance=-0.01 yDistance=0.07
23:58:04.217 00.004 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:58:04.218 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
23:58:04.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:04.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:58:04.218 00.000 2596 MoveAxis(W, 11, ABG)
23:58:04.218 00.000 2596 Guiding  Dir = 3, Dur = 11
23:58:04.235 00.017 2596 IsSlewing returns 0
23:58:04.237 00.002 2596 IsGuiding returns 0
23:58:04.278 00.041 2596 IsGuiding returns 0
23:58:04.278 00.000 2596 Move returns status 0, amount 11
23:58:04.278 00.000 2596 MoveAxis(N, 0, ABG)
23:58:04.278 00.000 2596 Move returns status 0, amount 0
23:58:04.278 00.000 2596 move complete, result=0
23:58:04.278 00.000 2596 worker thread done servicing request
23:58:04.316 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2499, max=65535, med=7190, FiltMin=4822, FiltMax=65535, Gamma=1.900
23:58:04.649 00.333 10652 UpdateGuideState exits: m=839636 SNR=88.1
23:58:04.656 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:04.663 00.007 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:04.665 00.002 10652 Enqueuing Expose request
23:58:04.668 00.003 2596 Worker thread wakes up
23:58:04.668 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
23:58:04.670 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:04.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:05.632 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97a2ffda-2f2c-4962-81d3-d7ff6e340d7d"}
23:58:05.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97a2ffda-2f2c-4962-81d3-d7ff6e340d7d"}
23:58:05.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ecb32b2-727d-4aa8-8edc-340fac5c01a1"}
23:58:05.637 00.002 10652 case statement mapped state 6 to 3
23:58:05.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ecb32b2-727d-4aa8-8edc-340fac5c01a1"}
23:58:05.641 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88ba931a-d31f-4792-8c69-45a91e180a5a"}
23:58:05.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[6.80,6.82],"pixels":"..."},"id":"88ba931a-d31f-4792-8c69-45a91e180a5a"}
23:58:06.126 00.483 2596 Exposure complete
23:58:06.259 00.133 2596 worker thread done servicing request
23:58:06.259 00.000 10652 OnExposeComplete: enter
23:58:06.261 00.002 10652 UpdateGuideState(): m_state=6
23:58:06.262 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1877
23:58:06.263 00.001 10652 Star::Find returns 1 (0), X=465.06, Y=392.17, Mass=878675, SNR=96.9, Peak=55772 HFD=4.2
23:58:06.265 00.002 10652 MultiStar: [#1 0.26,0.46,0.00,M4] [#2 0.27,0.24,1.02,U] [#3 -0.07,0.41,0.00,M2] [#4 0.25,0.32,0.97,U] [#5 0.12,0.78,0.00,M5] [#6 0.23,0.43,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.50,0.48,0.00,M1] [#9 0.20,0.67,0.00,M1] 
23:58:06.267 00.002 10652 refined, 2 included, MultiStar: {0.22, 0.33}, one-star: {0.15, 0.43}
23:58:06.269 00.002 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
23:58:06.270 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
23:58:06.270 00.000 10652 CameraToMount -- cameraX=0.22 cameraY=0.33 hyp=0.40 cameraTheta=0.98 mountX=0.37 mountY=0.16, mountTheta=0.41
23:58:06.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.33, opts=13)
23:58:06.273 00.001 10652 Enqueuing Move request for scope (0.22, 0.33)
23:58:06.275 00.002 2596 Worker thread wakes up
23:58:06.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.33) opts 0xd
23:58:06.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.33)
23:58:06.275 00.000 2596 Moving (0.22, 0.33) raw xDistance=0.37 yDistance=0.16
23:58:06.279 00.004 2596 PPEC rslt: input = 0.37, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 285.46
23:58:06.279 00.000 2596 PPEC: input: 0.37, control: 0.20, exposure: 1000
23:58:06.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:06.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:58:06.279 00.000 2596 MoveAxis(W, 122, ABG)
23:58:06.279 00.000 2596 Guiding  Dir = 3, Dur = 122
23:58:06.305 00.026 2596 IsSlewing returns 0
23:58:06.305 00.000 2596 IsGuiding returns 0
23:58:06.321 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2664, max=65535, med=7190, FiltMin=4529, FiltMax=65535, Gamma=1.900
23:58:06.446 00.125 2596 IsGuiding returns 0
23:58:06.446 00.000 2596 Move returns status 0, amount 122
23:58:06.446 00.000 2596 MoveAxis(N, 0, ABG)
23:58:06.446 00.000 2596 Move returns status 0, amount 0
23:58:06.446 00.000 2596 move complete, result=0
23:58:06.446 00.000 2596 worker thread done servicing request
23:58:06.566 00.120 10652 UpdateGuideState exits: m=878675 SNR=96.9
23:58:06.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:06.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:06.570 00.001 10652 Enqueuing Expose request
23:58:06.571 00.001 2596 Worker thread wakes up
23:58:06.572 00.001 10652 GuideStep: 0.4 px 122 ms WEST, 0.2 px 0 ms NORTH
23:58:06.573 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:06.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:07.631 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6b258e-0a14-40d0-89c9-741bea3e2f65"}
23:58:07.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6b258e-0a14-40d0-89c9-741bea3e2f65"}
23:58:07.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36d273d9-e30d-4542-b1cc-ab9762f374cb"}
23:58:07.635 00.001 10652 case statement mapped state 6 to 3
23:58:07.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d273d9-e30d-4542-b1cc-ab9762f374cb"}
23:58:07.639 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c831cda-ca7e-4711-b29f-bd19800a481a"}
23:58:07.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"6c831cda-ca7e-4711-b29f-bd19800a481a"}
23:58:08.036 00.396 2596 Exposure complete
23:58:08.168 00.132 2596 worker thread done servicing request
23:58:08.168 00.000 10652 OnExposeComplete: enter
23:58:08.171 00.003 10652 UpdateGuideState(): m_state=6
23:58:08.173 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1878
23:58:08.175 00.002 10652 Star::Find returns 1 (0), X=464.88, Y=391.98, Mass=908510, SNR=81.7, Peak=50700 HFD=4.4
23:58:08.177 00.002 10652 MultiStar: [#1 0.34,0.17,1.54,U] [#2 0.25,-0.07,1.39,U] [#3 -0.00,0.09,1.16,U] [#4 0.23,-0.05,1.22,U] [#5 0.36,0.31,0.00,M6] [#6 0.21,0.17,1.16,U] [#7 0.04,-0.07,1.31,U] [#8 0.07,0.34,1.08,U] 
23:58:08.178 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.09}, one-star: {-0.03, 0.24}
23:58:08.179 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (1.37) = xAngle (-0.82 = -0.82)
23:58:08.180 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.31 = 2.31)
23:58:08.182 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.55 mountX=0.12 mountY=0.13, mountTheta=0.83
23:58:08.185 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.09, opts=13)
23:58:08.187 00.002 10652 Enqueuing Move request for scope (0.15, 0.09)
23:58:08.188 00.001 2596 Worker thread wakes up
23:58:08.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
23:58:08.188 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
23:58:08.188 00.000 2596 Moving (0.15, 0.09) raw xDistance=0.12 yDistance=0.13
23:58:08.192 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:58:08.192 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
23:58:08.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:08.193 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:58:08.193 00.000 2596 MoveAxis(W, 6, ABG)
23:58:08.193 00.000 2596 Guiding  Dir = 3, Dur = 6
23:58:08.203 00.010 2596 IsSlewing returns 0
23:58:08.204 00.001 2596 IsGuiding returns 0
23:58:08.219 00.015 2596 IsGuiding returns 0
23:58:08.219 00.000 2596 Move returns status 0, amount 6
23:58:08.219 00.000 2596 MoveAxis(N, 0, ABG)
23:58:08.219 00.000 2596 Move returns status 0, amount 0
23:58:08.219 00.000 2596 move complete, result=0
23:58:08.219 00.000 2596 worker thread done servicing request
23:58:08.233 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2812, max=65535, med=7185, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:58:08.474 00.241 10652 UpdateGuideState exits: m=908510 SNR=81.7
23:58:08.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:08.479 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:08.480 00.001 10652 Enqueuing Expose request
23:58:08.481 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
23:58:08.482 00.001 2596 Worker thread wakes up
23:58:08.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:08.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:09.631 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2689b947-b588-40a1-bd2a-881a56fbb062"}
23:58:09.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2689b947-b588-40a1-bd2a-881a56fbb062"}
23:58:09.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7d154c3-7d35-4044-a1f9-588aa62716fb"}
23:58:09.636 00.002 10652 case statement mapped state 6 to 3
23:58:09.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d154c3-7d35-4044-a1f9-588aa62716fb"}
23:58:09.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff202e2b-4937-49d0-9750-452c55ab8583"}
23:58:09.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[6.88,6.98],"pixels":"..."},"id":"ff202e2b-4937-49d0-9750-452c55ab8583"}
23:58:09.937 00.296 2596 Exposure complete
23:58:10.063 00.126 2596 worker thread done servicing request
23:58:10.064 00.001 10652 OnExposeComplete: enter
23:58:10.066 00.002 10652 UpdateGuideState(): m_state=6
23:58:10.068 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1879
23:58:10.070 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=391.96, Mass=866986, SNR=95.4, Peak=58540 HFD=4.4
23:58:10.073 00.003 10652 MultiStar: [#1 0.26,0.25,1.06,U] [#2 0.14,0.03,1.18,U] [#3 -0.16,0.19,1.06,U] [#4 0.21,0.23,1.03,U] [#5 0.28,0.56,0.00,M7] [#6 0.15,0.13,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.27,0.87,U] [#9 0.08,0.39,0.88,U] 
23:58:10.073 00.000 10652 single-star, 7 included, MultiStar: {0.12, 0.21}, one-star: {0.07, 0.22}
23:58:10.077 00.004 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (1.37) = xAngle (-0.12 = -0.12)
23:58:10.078 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.01 = 3.01)
23:58:10.080 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.24 cameraTheta=1.25 mountX=0.23 mountY=0.03, mountTheta=0.13
23:58:10.081 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.22, opts=13)
23:58:10.083 00.002 10652 Enqueuing Move request for scope (0.07, 0.22)
23:58:10.085 00.002 2596 Worker thread wakes up
23:58:10.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
23:58:10.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
23:58:10.085 00.000 2596 Moving (0.07, 0.22) raw xDistance=0.23 yDistance=0.03
23:58:10.089 00.004 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.47
23:58:10.089 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
23:58:10.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:10.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:58:10.089 00.000 2596 MoveAxis(W, 78, ABG)
23:58:10.089 00.000 2596 Guiding  Dir = 3, Dur = 78
23:58:10.101 00.012 2596 IsSlewing returns 0
23:58:10.102 00.001 2596 IsGuiding returns 0
23:58:10.137 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=7184, FiltMin=4716, FiltMax=65535, Gamma=1.900
23:58:10.193 00.056 2596 IsGuiding returns 0
23:58:10.193 00.000 2596 Move returns status 0, amount 78
23:58:10.193 00.000 2596 MoveAxis(N, 0, ABG)
23:58:10.193 00.000 2596 Move returns status 0, amount 0
23:58:10.193 00.000 2596 move complete, result=0
23:58:10.193 00.000 2596 worker thread done servicing request
23:58:10.410 00.217 10652 UpdateGuideState exits: m=866986 SNR=95.4
23:58:10.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:10.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:10.414 00.001 10652 Enqueuing Expose request
23:58:10.416 00.002 2596 Worker thread wakes up
23:58:10.416 00.000 10652 GuideStep: 0.2 px 78 ms WEST, 0.0 px 0 ms NORTH
23:58:10.418 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:10.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:11.629 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"374e442b-2193-4553-8653-4bacb54834e8"}
23:58:11.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"374e442b-2193-4553-8653-4bacb54834e8"}
23:58:11.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69d5b9fd-6d58-4f1c-b581-198cc4aa7986"}
23:58:11.634 00.002 10652 case statement mapped state 6 to 3
23:58:11.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d5b9fd-6d58-4f1c-b581-198cc4aa7986"}
23:58:11.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56c4538d-2038-4e4c-8bf2-9c6770db25a6"}
23:58:11.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[6.98,6.96],"pixels":"..."},"id":"56c4538d-2038-4e4c-8bf2-9c6770db25a6"}
23:58:11.877 00.240 2596 Exposure complete
23:58:12.016 00.139 2596 worker thread done servicing request
23:58:12.016 00.000 10652 OnExposeComplete: enter
23:58:12.018 00.002 10652 UpdateGuideState(): m_state=6
23:58:12.020 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1880
23:58:12.021 00.001 10652 Star::Find returns 1 (0), X=464.98, Y=391.99, Mass=957138, SNR=93.4, Peak=59292 HFD=4.4
23:58:12.023 00.002 10652 MultiStar: [#1 0.19,0.14,1.16,U] [#2 0.34,-0.17,1.11,U] [#3 0.13,0.16,1.01,U] [#4 0.39,0.18,0.00,M1] [#5 0.01,0.52,0.00,M8] [#6 0.29,0.05,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.35,0.38,0.00,M1] [#9 0.16,0.36,1.03,U] 
23:58:12.024 00.001 10652 refined, 5 included, MultiStar: {0.20, 0.13}, one-star: {0.07, 0.25}
23:58:12.026 00.002 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
23:58:12.028 00.002 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
23:58:12.030 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.56 mountX=0.16 mountY=0.17, mountTheta=0.82
23:58:12.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.13, opts=13)
23:58:12.034 00.001 10652 Enqueuing Move request for scope (0.20, 0.13)
23:58:12.036 00.002 2596 Worker thread wakes up
23:58:12.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
23:58:12.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
23:58:12.036 00.000 2596 Moving (0.20, 0.13) raw xDistance=0.16 yDistance=0.17
23:58:12.040 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:12.040 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
23:58:12.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:12.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:58:12.040 00.000 2596 MoveAxis(W, 10, ABG)
23:58:12.040 00.000 2596 Guiding  Dir = 3, Dur = 10
23:58:12.055 00.015 2596 IsSlewing returns 0
23:58:12.055 00.000 2596 IsGuiding returns 0
23:58:12.071 00.016 2596 IsGuiding returns 0
23:58:12.071 00.000 2596 Move returns status 0, amount 10
23:58:12.071 00.000 2596 MoveAxis(N, 0, ABG)
23:58:12.071 00.000 2596 Move returns status 0, amount 0
23:58:12.072 00.001 2596 move complete, result=0
23:58:12.072 00.000 2596 worker thread done servicing request
23:58:12.094 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2745, max=65535, med=7190, FiltMin=4702, FiltMax=65535, Gamma=1.900
23:58:12.375 00.281 10652 UpdateGuideState exits: m=957138 SNR=93.4
23:58:12.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:12.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:12.379 00.001 10652 Enqueuing Expose request
23:58:12.381 00.002 2596 Worker thread wakes up
23:58:12.381 00.000 10652 GuideStep: 0.2 px 10 ms WEST, 0.2 px 0 ms NORTH
23:58:12.383 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:12.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:13.628 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af77bfd2-ae5a-44fb-8065-a2b283836bfd"}
23:58:13.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af77bfd2-ae5a-44fb-8065-a2b283836bfd"}
23:58:13.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c141be06-f857-49ac-830d-ce7f948f80f3"}
23:58:13.632 00.001 10652 case statement mapped state 6 to 3
23:58:13.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c141be06-f857-49ac-830d-ce7f948f80f3"}
23:58:13.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0d24e1f-066e-4a74-b02c-d073c6a41594"}
23:58:13.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[6.98,6.99],"pixels":"..."},"id":"f0d24e1f-066e-4a74-b02c-d073c6a41594"}
23:58:13.847 00.210 2596 Exposure complete
23:58:13.977 00.130 2596 worker thread done servicing request
23:58:13.977 00.000 10652 OnExposeComplete: enter
23:58:13.979 00.002 10652 UpdateGuideState(): m_state=6
23:58:13.980 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1881
23:58:13.981 00.001 10652 Star::Find returns 1 (0), X=464.88, Y=391.83, Mass=935398, SNR=102.1, Peak=64779 HFD=4.2
23:58:13.984 00.003 10652 MultiStar: [#1 0.40,-0.06,1.15,U] [#2 0.30,-0.22,1.01,U] [#3 -0.04,0.01,0.88,U] [#4 0.30,-0.21,0.93,U] [#5 -0.02,0.26,1.05,U] [#6 0.29,-0.11,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.09,1.08,U] [#9 0.16,0.22,0.91,U] 
23:58:13.987 00.003 10652 single-star, 8 included, MultiStar: {0.19, 0.01}, one-star: {-0.02, 0.10}
23:58:13.988 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
23:58:13.989 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.70)
23:58:13.991 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.82 mountX=0.09 mountY=-0.04, mountTheta=-0.44
23:58:13.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
23:58:13.995 00.002 10652 Enqueuing Move request for scope (-0.02, 0.10)
23:58:13.997 00.002 2596 Worker thread wakes up
23:58:13.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
23:58:13.997 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
23:58:13.997 00.000 2596 Moving (-0.02, 0.10) raw xDistance=0.09 yDistance=-0.04
23:58:14.001 00.004 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:14.001 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
23:58:14.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:14.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:58:14.001 00.000 2596 MoveAxis(W, 9, ABG)
23:58:14.001 00.000 2596 Guiding  Dir = 3, Dur = 9
23:58:14.029 00.028 2596 IsSlewing returns 0
23:58:14.029 00.000 2596 IsGuiding returns 0
23:58:14.047 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7188, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:58:14.059 00.012 2596 IsGuiding returns 0
23:58:14.060 00.001 2596 Move returns status 0, amount 9
23:58:14.060 00.000 2596 MoveAxis(N, 0, ABG)
23:58:14.060 00.000 2596 Move returns status 0, amount 0
23:58:14.060 00.000 2596 move complete, result=0
23:58:14.061 00.001 2596 worker thread done servicing request
23:58:14.309 00.248 10652 UpdateGuideState exits: m=935398 SNR=102.1
23:58:14.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:14.313 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:14.314 00.001 10652 Enqueuing Expose request
23:58:14.316 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:58:14.317 00.001 2596 Worker thread wakes up
23:58:14.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:14.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:15.628 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab65c63a-59c2-4b7c-8fe4-1872ac2fd2b9"}
23:58:15.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab65c63a-59c2-4b7c-8fe4-1872ac2fd2b9"}
23:58:15.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ff1a6dc-77bf-430f-a567-7e23113dd6ff"}
23:58:15.633 00.002 10652 case statement mapped state 6 to 3
23:58:15.633 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ff1a6dc-77bf-430f-a567-7e23113dd6ff"}
23:58:15.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"369722de-d60f-4972-8dbd-1ab72d41ab0c"}
23:58:15.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[6.88,6.83],"pixels":"..."},"id":"369722de-d60f-4972-8dbd-1ab72d41ab0c"}
23:58:15.775 00.139 2596 Exposure complete
23:58:15.906 00.131 2596 worker thread done servicing request
23:58:15.906 00.000 10652 OnExposeComplete: enter
23:58:15.908 00.002 10652 UpdateGuideState(): m_state=6
23:58:15.910 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1882
23:58:15.911 00.001 10652 Star::Find returns 1 (0), X=464.98, Y=391.70, Mass=892824, SNR=89.8, Peak=56572 HFD=4.0
23:58:15.913 00.002 10652 MultiStar: [#1 0.36,-0.04,1.12,U] [#2 0.23,0.02,1.19,U] [#3 -0.05,-0.23,1.10,U] [#4 0.22,0.12,1.09,U] [#5 0.35,0.18,1.29,U] [#6 0.04,-0.01,1.18,U] [#7 0.00,0.00,0.00,L] [#8 0.34,0.13,0.94,U] [#9 -0.02,0.17,1.00,U] 
23:58:15.914 00.001 10652 single-star, 8 included, MultiStar: {0.17, 0.03}, one-star: {0.07, -0.04}
23:58:15.915 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
23:58:15.916 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
23:58:15.919 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.51 mountX=-0.03 mountY=0.08, mountTheta=1.89
23:58:15.922 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
23:58:15.924 00.002 10652 Enqueuing Move request for scope (0.07, -0.04)
23:58:15.927 00.003 2596 Worker thread wakes up
23:58:15.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
23:58:15.927 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
23:58:15.927 00.000 2596 Moving (0.07, -0.04) raw xDistance=-0.03 yDistance=0.08
23:58:15.931 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:15.931 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
23:58:15.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:15.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:15.932 00.001 2596 MoveAxis(W, 12, ABG)
23:58:15.932 00.000 2596 Guiding  Dir = 3, Dur = 12
23:58:15.948 00.016 2596 IsSlewing returns 0
23:58:15.948 00.000 2596 IsGuiding returns 0
23:58:15.979 00.031 2596 IsGuiding returns 0
23:58:15.979 00.000 2596 Move returns status 0, amount 12
23:58:15.979 00.000 2596 MoveAxis(N, 0, ABG)
23:58:15.979 00.000 2596 Move returns status 0, amount 0
23:58:15.979 00.000 2596 move complete, result=0
23:58:15.979 00.000 2596 worker thread done servicing request
23:58:15.979 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=7188, FiltMin=4648, FiltMax=65535, Gamma=1.900
23:58:16.241 00.262 10652 UpdateGuideState exits: m=892824 SNR=89.8
23:58:16.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:16.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:16.246 00.001 10652 Enqueuing Expose request
23:58:16.247 00.001 10652 GuideStep: -0.0 px 12 ms WEST, 0.1 px 0 ms NORTH
23:58:16.249 00.002 2596 Worker thread wakes up
23:58:16.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:16.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:17.627 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b4a5b21-88a7-4ec3-b85a-932d3aff4fec"}
23:58:17.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b4a5b21-88a7-4ec3-b85a-932d3aff4fec"}
23:58:17.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e531c360-d1ff-447d-b5e2-46dc4ca8203e"}
23:58:17.632 00.002 10652 case statement mapped state 6 to 3
23:58:17.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e531c360-d1ff-447d-b5e2-46dc4ca8203e"}
23:58:17.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd3a299c-3bb9-497b-aa12-c14f5a7f0b5f"}
23:58:17.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"dd3a299c-3bb9-497b-aa12-c14f5a7f0b5f"}
23:58:17.709 00.072 2596 Exposure complete
23:58:17.825 00.116 2596 worker thread done servicing request
23:58:17.825 00.000 10652 OnExposeComplete: enter
23:58:17.827 00.002 10652 UpdateGuideState(): m_state=6
23:58:17.829 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1883
23:58:17.830 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.99, Mass=878918, SNR=93.2, Peak=60172 HFD=4.4
23:58:17.832 00.002 10652 MultiStar: [#1 0.45,0.16,0.00,M1] [#2 0.45,-0.04,0.00,M1] [#3 0.01,0.14,1.09,U] [#4 0.18,0.10,0.94,U] [#5 0.38,0.31,0.00,M7] [#6 0.39,0.29,0.00,M1] [#7 0.30,-0.06,0.86,U] [#8 0.45,0.08,0.00,M1] 
23:58:17.833 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.12}, one-star: {0.02, 0.25}
23:58:17.834 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.59 = -0.59)
23:58:17.835 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.54 = 2.54)
23:58:17.836 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.16 cameraTheta=0.78 mountX=0.14 mountY=0.09, mountTheta=0.60
23:58:17.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.12, opts=13)
23:58:17.840 00.002 10652 Enqueuing Move request for scope (0.12, 0.12)
23:58:17.841 00.001 2596 Worker thread wakes up
23:58:17.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
23:58:17.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
23:58:17.841 00.000 2596 Moving (0.12, 0.12) raw xDistance=0.14 yDistance=0.09
23:58:17.845 00.004 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:17.845 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
23:58:17.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:17.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
23:58:17.845 00.000 2596 MoveAxis(W, 12, ABG)
23:58:17.845 00.000 2596 Guiding  Dir = 3, Dur = 12
23:58:17.857 00.012 2596 IsSlewing returns 0
23:58:17.857 00.000 2596 IsGuiding returns 0
23:58:17.873 00.016 2596 IsGuiding returns 0
23:58:17.873 00.000 2596 Move returns status 0, amount 12
23:58:17.873 00.000 2596 MoveAxis(N, 0, ABG)
23:58:17.873 00.000 2596 Move returns status 0, amount 0
23:58:17.873 00.000 2596 move complete, result=0
23:58:17.873 00.000 2596 worker thread done servicing request
23:58:17.883 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7190, FiltMin=4547, FiltMax=65535, Gamma=1.900
23:58:18.118 00.235 10652 UpdateGuideState exits: m=878918 SNR=93.2
23:58:18.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:18.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:18.122 00.002 10652 Enqueuing Expose request
23:58:18.123 00.001 10652 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
23:58:18.124 00.001 2596 Worker thread wakes up
23:58:18.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:18.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:19.586 01.462 2596 Exposure complete
23:58:19.627 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1576f699-a26a-4599-aba0-f0cb1de378d6"}
23:58:19.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1576f699-a26a-4599-aba0-f0cb1de378d6"}
23:58:19.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"083c6694-d05f-43b1-8485-55813df16a7c"}
23:58:19.631 00.001 10652 case statement mapped state 6 to 3
23:58:19.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"083c6694-d05f-43b1-8485-55813df16a7c"}
23:58:19.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c33ab852-aabd-45bb-9592-011ce6919cc7"}
23:58:19.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[6.93,6.99],"pixels":"..."},"id":"c33ab852-aabd-45bb-9592-011ce6919cc7"}
23:58:19.712 00.076 2596 worker thread done servicing request
23:58:19.712 00.000 10652 OnExposeComplete: enter
23:58:19.714 00.002 10652 UpdateGuideState(): m_state=6
23:58:19.716 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1884
23:58:19.718 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=391.60, Mass=916083, SNR=98.2, Peak=65436 HFD=4.0
23:58:19.719 00.001 10652 MultiStar: [#1 0.44,-0.02,0.00,M2] [#2 0.26,-0.22,1.01,U] [#3 0.07,-0.19,0.98,U] [#4 0.22,-0.16,0.96,U] [#5 0.35,-0.11,1.15,U] [#6 0.55,-0.21,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.51,-0.00,0.00,M2] [#9 0.17,-0.04,0.93,U] 
23:58:19.720 00.001 10652 refined, 5 included, MultiStar: {0.23, -0.14}, one-star: {0.28, -0.14}
23:58:19.722 00.002 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:58:19.723 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:58:19.724 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=-0.14 hyp=0.27 cameraTheta=-0.55 mountX=-0.09 mountY=0.25, mountTheta=1.93
23:58:19.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.14, opts=13)
23:58:19.727 00.001 10652 Enqueuing Move request for scope (0.23, -0.14)
23:58:19.728 00.001 2596 Worker thread wakes up
23:58:19.729 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.14) opts 0xd
23:58:19.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.14)
23:58:19.729 00.000 2596 Moving (0.23, -0.14) raw xDistance=-0.09 yDistance=0.25
23:58:19.733 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:19.733 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
23:58:19.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:58:19.733 00.000 2596 MoveAxis(W, 3, ABG)
23:58:19.733 00.000 2596 Guiding  Dir = 3, Dur = 3
23:58:19.748 00.015 2596 IsSlewing returns 0
23:58:19.748 00.000 2596 IsGuiding returns 0
23:58:19.763 00.015 2596 IsGuiding returns 0
23:58:19.763 00.000 2596 Move returns status 0, amount 3
23:58:19.763 00.000 2596 MoveAxis(S, 57, ABG)
23:58:19.763 00.000 2596 Guiding  Dir = 1, Dur = 57
23:58:19.776 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=7190, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:58:19.779 00.003 2596 IsSlewing returns 0
23:58:19.779 00.000 2596 IsGuiding returns 0
23:58:19.842 00.063 2596 IsGuiding returns 0
23:58:19.842 00.000 2596 Move returns status 0, amount 57
23:58:19.842 00.000 2596 move complete, result=0
23:58:19.842 00.000 2596 worker thread done servicing request
23:58:20.006 00.164 10652 UpdateGuideState exits: m=916083 SNR=98.2
23:58:20.007 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:20.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:20.009 00.001 10652 Enqueuing Expose request
23:58:20.010 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.3 px 57 ms SOUTH
23:58:20.011 00.001 2596 Worker thread wakes up
23:58:20.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:20.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:21.711 01.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b4bb354-c876-4f22-9cae-c0a72c95af9b"}
23:58:21.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b4bb354-c876-4f22-9cae-c0a72c95af9b"}
23:58:21.764 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca6b644b-d4ac-4fbc-868c-d50d1e0bb498"}
23:58:21.902 00.138 2596 Exposure complete
23:58:21.902 00.000 10652 case statement mapped state 6 to 3
23:58:21.939 00.037 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca6b644b-d4ac-4fbc-868c-d50d1e0bb498"}
23:58:22.083 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61ae5238-99b2-4200-88eb-939450d7a55d"}
23:58:22.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.19,6.60],"pixels":"..."},"id":"61ae5238-99b2-4200-88eb-939450d7a55d"}
23:58:22.480 00.395 2596 worker thread done servicing request
23:58:22.480 00.000 10652 OnExposeComplete: enter
23:58:22.482 00.002 10652 UpdateGuideState(): m_state=6
23:58:22.486 00.004 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1885
23:58:22.490 00.004 10652 Star::Find returns 1 (0), X=465.06, Y=391.97, Mass=918311, SNR=96.4, Peak=60700 HFD=4.4
23:58:22.494 00.004 10652 MultiStar: [#1 0.37,0.32,0.00,M3] [#2 0.39,0.03,1.05,U] [#3 0.07,0.01,0.95,U] [#4 0.34,0.14,0.91,U] [#5 0.33,0.66,0.00,M7] [#6 0.32,0.58,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.27,0.36,0.00,M3] [#9 0.29,0.39,0.00,M1] 
23:58:22.495 00.001 10652 refined, 3 included, MultiStar: {0.24, 0.10}, one-star: {0.15, 0.23}
23:58:22.497 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.98 = -0.98)
23:58:22.498 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.15 = 2.15)
23:58:22.500 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=0.10 hyp=0.26 cameraTheta=0.39 mountX=0.14 mountY=0.22, mountTheta=0.98
23:58:22.503 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.10, opts=13)
23:58:22.505 00.002 10652 Enqueuing Move request for scope (0.24, 0.10)
23:58:22.507 00.002 2596 Worker thread wakes up
23:58:22.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.10) opts 0xd
23:58:22.507 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.10)
23:58:22.508 00.001 2596 Moving (0.24, 0.10) raw xDistance=0.14 yDistance=0.22
23:58:22.512 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:22.512 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
23:58:22.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:58:22.512 00.000 2596 MoveAxis(W, 4, ABG)
23:58:22.512 00.000 2596 Guiding  Dir = 3, Dur = 4
23:58:22.524 00.012 2596 IsSlewing returns 0
23:58:22.524 00.000 2596 IsGuiding returns 0
23:58:22.539 00.015 2596 IsGuiding returns 0
23:58:22.539 00.000 2596 Move returns status 0, amount 4
23:58:22.539 00.000 2596 MoveAxis(S, 49, ABG)
23:58:22.539 00.000 2596 Guiding  Dir = 1, Dur = 49
23:58:22.555 00.016 2596 IsSlewing returns 0
23:58:22.556 00.001 2596 IsGuiding returns 0
23:58:22.559 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2590, max=65535, med=7195, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:58:22.638 00.079 2596 IsGuiding returns 0
23:58:22.638 00.000 2596 Move returns status 0, amount 49
23:58:22.638 00.000 2596 move complete, result=0
23:58:22.638 00.000 2596 worker thread done servicing request
23:58:23.218 00.580 10652 UpdateGuideState exits: m=918311 SNR=96.4
23:58:23.222 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:23.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:23.226 00.002 10652 Enqueuing Expose request
23:58:23.228 00.002 2596 Worker thread wakes up
23:58:23.228 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 49 ms SOUTH
23:58:23.230 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:23.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:23.721 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de27fabb-b543-491b-9f29-10d23fdf967d"}
23:58:23.724 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de27fabb-b543-491b-9f29-10d23fdf967d"}
23:58:23.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b29baa94-b794-4c47-8a74-486580301349"}
23:58:23.728 00.002 10652 case statement mapped state 6 to 3
23:58:23.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b29baa94-b794-4c47-8a74-486580301349"}
23:58:23.734 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"178aedac-c8c2-48e4-afba-9807cf9b57b3"}
23:58:23.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.06,6.97],"pixels":"..."},"id":"178aedac-c8c2-48e4-afba-9807cf9b57b3"}
23:58:24.685 00.949 2596 Exposure complete
23:58:24.844 00.159 2596 worker thread done servicing request
23:58:24.844 00.000 10652 OnExposeComplete: enter
23:58:24.846 00.002 10652 UpdateGuideState(): m_state=6
23:58:24.848 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1886
23:58:24.849 00.001 10652 Star::Find returns 1 (0), X=464.74, Y=392.23, Mass=895846, SNR=105.5, Peak=57276 HFD=4.4
23:58:24.854 00.005 10652 MultiStar: [#1 0.18,0.23,1.04,U] [#2 0.19,0.08,1.04,U] [#3 -0.06,-0.01,0.87,U] [#4 0.22,0.24,0.96,U] [#5 0.34,0.34,0.00,M8] [#6 0.02,0.26,0.78,U] [#7 0.00,0.00,0.00,L] [#8 0.04,0.55,0.00,M4] [#9 0.31,0.53,0.00,M2] 
23:58:24.856 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.22}, one-star: {-0.17, 0.49}
23:58:24.858 00.002 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:58:24.860 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:58:24.862 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.27 mountX=0.23 mountY=0.03, mountTheta=0.12
23:58:24.871 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.22, opts=13)
23:58:24.877 00.006 10652 Enqueuing Move request for scope (0.07, 0.22)
23:58:24.885 00.008 2596 Worker thread wakes up
23:58:24.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
23:58:24.885 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
23:58:24.885 00.000 2596 Moving (0.07, 0.22) raw xDistance=0.23 yDistance=0.03
23:58:24.944 00.059 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 285.47
23:58:24.944 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
23:58:24.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:24.945 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
23:58:24.945 00.000 2596 MoveAxis(W, 67, ABG)
23:58:24.970 00.025 2596 Guiding  Dir = 3, Dur = 67
23:58:25.006 00.036 2596 IsSlewing returns 0
23:58:25.006 00.000 2596 IsGuiding returns 0
23:58:25.089 00.083 2596 IsGuiding returns 0
23:58:25.090 00.001 2596 Move returns status 0, amount 67
23:58:25.090 00.000 2596 MoveAxis(N, 0, ABG)
23:58:25.090 00.000 2596 Move returns status 0, amount 0
23:58:25.090 00.000 2596 move complete, result=0
23:58:25.090 00.000 2596 worker thread done servicing request
23:58:25.135 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=143, max=65535, med=7193, FiltMin=4635, FiltMax=65535, Gamma=1.900
23:58:25.506 00.371 10652 UpdateGuideState exits: m=895846 SNR=105.5
23:58:25.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:25.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:25.512 00.002 10652 Enqueuing Expose request
23:58:25.513 00.001 2596 Worker thread wakes up
23:58:25.513 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
23:58:25.516 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:25.517 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:25.723 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"115c2f56-4024-45d6-a6cb-309f3cf1ec94"}
23:58:25.726 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"115c2f56-4024-45d6-a6cb-309f3cf1ec94"}
23:58:25.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aef9661e-c0fa-46c1-8db0-7637bbee427e"}
23:58:25.730 00.002 10652 case statement mapped state 6 to 3
23:58:25.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef9661e-c0fa-46c1-8db0-7637bbee427e"}
23:58:25.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a8faf72-dfb3-4698-b80a-ddedff177ac5"}
23:58:25.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[6.74,7.23],"pixels":"..."},"id":"3a8faf72-dfb3-4698-b80a-ddedff177ac5"}
23:58:26.984 01.248 2596 Exposure complete
23:58:27.145 00.161 2596 worker thread done servicing request
23:58:27.145 00.000 10652 OnExposeComplete: enter
23:58:27.148 00.003 10652 UpdateGuideState(): m_state=6
23:58:27.151 00.003 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1887
23:58:27.153 00.002 10652 Star::Find returns 1 (0), X=465.03, Y=392.05, Mass=861895, SNR=89.8, Peak=50524 HFD=4.4
23:58:27.155 00.002 10652 MultiStar: [#1 0.48,0.29,0.00,M3] [#2 -0.09,0.28,1.20,U] [#3 -0.10,0.38,1.11,U] [#4 0.09,0.40,0.00,M1] [#5 0.25,0.54,0.00,M9] [#6 0.01,0.49,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.23,0.61,0.00,M5] [#9 0.23,0.26,0.93,U] 
23:58:27.156 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.31}, one-star: {0.12, 0.31}
23:58:27.158 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (1.37) = xAngle (0.10 = 0.10)
23:58:27.159 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.23 = -3.05)
23:58:27.160 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.47 mountX=0.31 mountY=-0.03, mountTheta=-0.09
23:58:27.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.31, opts=13)
23:58:27.164 00.002 10652 Enqueuing Move request for scope (0.03, 0.31)
23:58:27.165 00.001 2596 Worker thread wakes up
23:58:27.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.31) opts 0xd
23:58:27.165 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.31)
23:58:27.165 00.000 2596 Moving (0.03, 0.31) raw xDistance=0.31 yDistance=-0.03
23:58:27.169 00.004 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.47
23:58:27.169 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
23:58:27.170 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:27.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:58:27.170 00.000 2596 MoveAxis(W, 97, ABG)
23:58:27.170 00.000 2596 Guiding  Dir = 3, Dur = 97
23:58:27.181 00.011 2596 IsSlewing returns 0
23:58:27.183 00.002 2596 IsGuiding returns 0
23:58:27.220 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2462, max=65535, med=7192, FiltMin=4548, FiltMax=65535, Gamma=1.900
23:58:27.289 00.069 2596 IsGuiding returns 0
23:58:27.289 00.000 2596 Move returns status 0, amount 97
23:58:27.289 00.000 2596 MoveAxis(N, 0, ABG)
23:58:27.289 00.000 2596 Move returns status 0, amount 0
23:58:27.289 00.000 2596 move complete, result=0
23:58:27.290 00.001 2596 worker thread done servicing request
23:58:27.485 00.195 10652 UpdateGuideState exits: m=861895 SNR=89.8
23:58:27.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:27.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:27.489 00.001 10652 Enqueuing Expose request
23:58:27.490 00.001 2596 Worker thread wakes up
23:58:27.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:27.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:27.491 00.001 10652 GuideStep: 0.3 px 97 ms WEST, -0.0 px 0 ms NORTH
23:58:27.726 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d9d07f3-e2ca-447f-83d0-43b372dc759d"}
23:58:27.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d9d07f3-e2ca-447f-83d0-43b372dc759d"}
23:58:27.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c934eaa-e91f-45b6-9599-fa5781b09c26"}
23:58:27.731 00.001 10652 case statement mapped state 6 to 3
23:58:27.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c934eaa-e91f-45b6-9599-fa5781b09c26"}
23:58:27.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06ca68e6-f069-4bb3-ab43-9894b72ee14b"}
23:58:27.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[7.03,7.05],"pixels":"..."},"id":"06ca68e6-f069-4bb3-ab43-9894b72ee14b"}
23:58:28.947 01.212 2596 Exposure complete
23:58:29.078 00.131 2596 worker thread done servicing request
23:58:29.078 00.000 10652 OnExposeComplete: enter
23:58:29.080 00.002 10652 UpdateGuideState(): m_state=6
23:58:29.082 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1888
23:58:29.084 00.002 10652 Star::Find returns 1 (0), X=465.06, Y=392.04, Mass=891399, SNR=104.6, Peak=65436 HFD=4.2
23:58:29.087 00.003 10652 MultiStar: [#1 0.42,0.22,0.00,M4] [#2 0.18,0.27,0.89,U] [#3 0.20,0.35,0.84,U] [#4 -0.08,0.28,0.89,U] [#5 0.31,0.33,0.00,M10] [#6 0.22,0.38,0.00,M4] [#7 0.00,0.00,0.00,L] [#8 0.17,0.32,0.87,U] [#9 -0.01,0.38,0.85,U] 
23:58:29.089 00.002 10652 refined, 5 included, MultiStar: {0.10, 0.32}, one-star: {0.15, 0.30}
23:58:29.091 00.002 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.11 = -0.11)
23:58:29.092 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
23:58:29.095 00.003 10652 CameraToMount -- cameraX=0.10 cameraY=0.32 hyp=0.33 cameraTheta=1.27 mountX=0.33 mountY=0.04, mountTheta=0.12
23:58:29.103 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.32, opts=13)
23:58:29.105 00.002 10652 Enqueuing Move request for scope (0.10, 0.32)
23:58:29.109 00.004 2596 Worker thread wakes up
23:58:29.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.32) opts 0xd
23:58:29.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.32)
23:58:29.109 00.000 2596 Moving (0.10, 0.32) raw xDistance=0.33 yDistance=0.04
23:58:29.114 00.005 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 285.47
23:58:29.114 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
23:58:29.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:29.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:58:29.114 00.000 2596 MoveAxis(W, 103, ABG)
23:58:29.114 00.000 2596 Guiding  Dir = 3, Dur = 103
23:58:29.127 00.013 2596 IsSlewing returns 0
23:58:29.127 00.000 2596 IsGuiding returns 0
23:58:29.160 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2257, max=65535, med=7193, FiltMin=4604, FiltMax=65535, Gamma=1.900
23:58:29.236 00.076 2596 IsGuiding returns 0
23:58:29.236 00.000 2596 Move returns status 0, amount 103
23:58:29.236 00.000 2596 MoveAxis(N, 0, ABG)
23:58:29.236 00.000 2596 Move returns status 0, amount 0
23:58:29.236 00.000 2596 move complete, result=0
23:58:29.236 00.000 2596 worker thread done servicing request
23:58:29.404 00.168 10652 UpdateGuideState exits: m=891399 SNR=104.6
23:58:29.407 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:29.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:29.409 00.001 10652 Enqueuing Expose request
23:58:29.410 00.001 10652 GuideStep: 0.3 px 103 ms WEST, 0.0 px 0 ms NORTH
23:58:29.412 00.002 2596 Worker thread wakes up
23:58:29.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:29.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:29.729 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74a98ce0-a9d2-4d58-a42e-32029b270d56"}
23:58:29.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74a98ce0-a9d2-4d58-a42e-32029b270d56"}
23:58:29.734 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c839afdb-aa01-433d-a36e-f830701103c2"}
23:58:29.735 00.001 10652 case statement mapped state 6 to 3
23:58:29.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c839afdb-aa01-433d-a36e-f830701103c2"}
23:58:29.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0417962c-f659-43a5-96a1-e57d64c3e191"}
23:58:29.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[7.06,7.04],"pixels":"..."},"id":"0417962c-f659-43a5-96a1-e57d64c3e191"}
23:58:30.874 01.135 2596 Exposure complete
23:58:31.007 00.133 2596 worker thread done servicing request
23:58:31.007 00.000 10652 OnExposeComplete: enter
23:58:31.009 00.002 10652 UpdateGuideState(): m_state=6
23:58:31.010 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1889
23:58:31.011 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.87, Mass=927725, SNR=95.9, Peak=62892 HFD=4.2
23:58:31.012 00.001 10652 MultiStar: [#1 0.33,0.23,1.09,U] [#2 0.19,-0.00,1.11,U] [#3 -0.45,0.06,0.00,M1] [#4 -0.05,0.35,1.02,U] [#5 0.08,0.45,0.00,R] [#6 -0.15,0.27,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.12,0.05,0.96,U] [#9 0.02,0.34,0.96,U] 
23:58:31.013 00.001 10652 single-star, 6 included, MultiStar: {0.08, 0.19}, one-star: {0.01, 0.13}
23:58:31.016 00.003 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:58:31.017 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.03)
23:58:31.018 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=0.13 mountY=-0.01, mountTheta=-0.11
23:58:31.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.13, opts=13)
23:58:31.021 00.001 10652 Enqueuing Move request for scope (0.01, 0.13)
23:58:31.022 00.001 2596 Worker thread wakes up
23:58:31.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
23:58:31.022 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
23:58:31.022 00.000 2596 Moving (0.01, 0.13) raw xDistance=0.13 yDistance=-0.01
23:58:31.026 00.004 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:31.026 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
23:58:31.027 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:31.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
23:58:31.027 00.000 2596 MoveAxis(W, 9, ABG)
23:58:31.027 00.000 2596 Guiding  Dir = 3, Dur = 9
23:58:31.030 00.003 2596 IsSlewing returns 0
23:58:31.030 00.000 2596 IsGuiding returns 0
23:58:31.046 00.016 2596 IsGuiding returns 0
23:58:31.046 00.000 2596 Move returns status 0, amount 9
23:58:31.046 00.000 2596 MoveAxis(N, 0, ABG)
23:58:31.046 00.000 2596 Move returns status 0, amount 0
23:58:31.046 00.000 2596 move complete, result=0
23:58:31.047 00.001 2596 worker thread done servicing request
23:58:31.068 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=7192, FiltMin=4627, FiltMax=65535, Gamma=1.900
23:58:31.346 00.278 10652 UpdateGuideState exits: m=927725 SNR=95.9
23:58:31.349 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:31.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:31.352 00.002 10652 Enqueuing Expose request
23:58:31.353 00.001 2596 Worker thread wakes up
23:58:31.354 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
23:58:31.356 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:31.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:31.729 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6464325e-39a3-45d0-b693-918b24b63620"}
23:58:31.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6464325e-39a3-45d0-b693-918b24b63620"}
23:58:31.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d1c6a80-9379-4b39-b18c-30b8c072730f"}
23:58:31.734 00.002 10652 case statement mapped state 6 to 3
23:58:31.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1c6a80-9379-4b39-b18c-30b8c072730f"}
23:58:31.736 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb6678c8-62b5-46ce-a0d7-789c77597fba"}
23:58:31.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"cb6678c8-62b5-46ce-a0d7-789c77597fba"}
23:58:32.849 01.111 2596 Exposure complete
23:58:33.142 00.293 2596 worker thread done servicing request
23:58:33.142 00.000 10652 OnExposeComplete: enter
23:58:33.144 00.002 10652 UpdateGuideState(): m_state=6
23:58:33.146 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1890
23:58:33.148 00.002 10652 Star::Find returns 1 (0), X=465.03, Y=392.02, Mass=910092, SNR=97.8, Peak=65436 HFD=4.4
23:58:33.151 00.003 10652 MultiStar: [#1 0.60,0.16,0.00,M4] [#2 0.36,0.09,1.06,U] [#3 -0.08,0.10,1.09,U] [#4 0.27,0.19,0.89,U] [#5 0.24,0.13,0.99,U] [#6 0.12,0.15,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.23,0.30,0.95,U] [#9 0.15,0.76,0.00,M1] 
23:58:33.153 00.002 10652 refined, 6 included, MultiStar: {0.18, 0.17}, one-star: {0.12, 0.28}
23:58:33.157 00.004 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
23:58:33.160 00.003 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
23:58:33.162 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.77 mountX=0.21 mountY=0.14, mountTheta=0.61
23:58:33.167 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.17, opts=13)
23:58:33.170 00.003 10652 Enqueuing Move request for scope (0.18, 0.17)
23:58:33.173 00.003 2596 Worker thread wakes up
23:58:33.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
23:58:33.173 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
23:58:33.173 00.000 2596 Moving (0.18, 0.17) raw xDistance=0.21 yDistance=0.14
23:58:33.177 00.004 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.47
23:58:33.177 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
23:58:33.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:33.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:58:33.177 00.000 2596 MoveAxis(W, 71, ABG)
23:58:33.177 00.000 2596 Guiding  Dir = 3, Dur = 71
23:58:33.182 00.005 2596 IsSlewing returns 0
23:58:33.182 00.000 2596 IsGuiding returns 0
23:58:33.225 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2910, max=65535, med=7192, FiltMin=4356, FiltMax=65535, Gamma=1.900
23:58:33.260 00.035 2596 IsGuiding returns 0
23:58:33.260 00.000 2596 Move returns status 0, amount 71
23:58:33.260 00.000 2596 MoveAxis(N, 0, ABG)
23:58:33.260 00.000 2596 Move returns status 0, amount 0
23:58:33.260 00.000 2596 move complete, result=0
23:58:33.260 00.000 2596 worker thread done servicing request
23:58:33.956 00.696 10652 UpdateGuideState exits: m=910092 SNR=97.8
23:58:33.960 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:33.962 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:33.968 00.006 10652 Enqueuing Expose request
23:58:33.980 00.012 2596 Worker thread wakes up
23:58:33.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:33.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:33.980 00.000 10652 GuideStep: 0.2 px 71 ms WEST, 0.1 px 0 ms NORTH
23:58:34.007 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bedfb1e9-f30d-492a-995d-6b15b7057239"}
23:58:34.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bedfb1e9-f30d-492a-995d-6b15b7057239"}
23:58:34.012 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"609b58ad-f79b-4324-9727-d6d65b7511a5"}
23:58:34.016 00.004 10652 case statement mapped state 6 to 3
23:58:34.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"609b58ad-f79b-4324-9727-d6d65b7511a5"}
23:58:34.147 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"226f4638-1f5d-4c81-b8e8-a326ff99a71b"}
23:58:34.152 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"226f4638-1f5d-4c81-b8e8-a326ff99a71b"}
23:58:35.442 01.290 2596 Exposure complete
23:58:35.683 00.241 2596 worker thread done servicing request
23:58:35.683 00.000 10652 OnExposeComplete: enter
23:58:35.686 00.003 10652 UpdateGuideState(): m_state=6
23:58:35.688 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1891
23:58:35.690 00.002 10652 Star::Find returns 1 (0), X=464.82, Y=392.37, Mass=840312, SNR=82.6, Peak=55116 HFD=4.0
23:58:35.692 00.002 10652 MultiStar: [#1 0.31,0.36,0.00,M5] [#2 0.41,0.25,0.00,M1] [#3 -0.08,0.09,1.30,U] [#4 0.25,0.11,1.05,U] [#5 -0.01,0.21,1.29,U] [#6 0.20,0.46,0.00,M3] [#7 0.04,0.15,1.38,U] [#8 0.05,0.53,0.00,M3] 
23:58:35.693 00.001 10652 refined, 4 included, MultiStar: {0.02, 0.22}, one-star: {-0.08, 0.64}
23:58:35.695 00.002 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (1.37) = xAngle (0.12 = 0.12)
23:58:35.697 00.002 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.25 = -3.03)
23:58:35.699 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.49 mountX=0.22 mountY=-0.02, mountTheta=-0.11
23:58:35.704 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.22, opts=13)
23:58:35.705 00.001 10652 Enqueuing Move request for scope (0.02, 0.22)
23:58:35.707 00.002 2596 Worker thread wakes up
23:58:35.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
23:58:35.707 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
23:58:35.707 00.000 2596 Moving (0.02, 0.22) raw xDistance=0.22 yDistance=-0.02
23:58:35.715 00.008 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 285.47
23:58:35.715 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
23:58:35.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:35.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:58:35.717 00.002 2596 MoveAxis(W, 77, ABG)
23:58:35.717 00.000 2596 Guiding  Dir = 3, Dur = 77
23:58:35.760 00.043 2596 IsSlewing returns 0
23:58:35.761 00.001 2596 IsGuiding returns 0
23:58:35.811 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=2088, max=65535, med=7196, FiltMin=4656, FiltMax=65535, Gamma=1.900
23:58:35.855 00.044 2596 IsGuiding returns 0
23:58:35.856 00.001 2596 Move returns status 0, amount 77
23:58:35.856 00.000 2596 MoveAxis(N, 0, ABG)
23:58:35.856 00.000 2596 Move returns status 0, amount 0
23:58:35.856 00.000 2596 move complete, result=0
23:58:35.856 00.000 2596 worker thread done servicing request
23:58:36.186 00.330 10652 UpdateGuideState exits: m=840312 SNR=82.6
23:58:36.189 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:36.194 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:36.197 00.003 10652 Enqueuing Expose request
23:58:36.199 00.002 2596 Worker thread wakes up
23:58:36.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:36.199 00.000 10652 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
23:58:36.205 00.006 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:36.259 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fddbc5af-6573-41c3-9528-29d6e9fb976e"}
23:58:36.265 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fddbc5af-6573-41c3-9528-29d6e9fb976e"}
23:58:36.277 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6ab3741-e0ce-4b2c-b935-d6073d658a58"}
23:58:36.280 00.003 10652 case statement mapped state 6 to 3
23:58:36.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ab3741-e0ce-4b2c-b935-d6073d658a58"}
23:58:36.296 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb688fb0-5eb6-4e22-bbc6-4aa86d571a55"}
23:58:36.305 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"cb688fb0-5eb6-4e22-bbc6-4aa86d571a55"}
23:58:37.675 01.370 2596 Exposure complete
23:58:37.767 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"094aee51-1745-4b13-bbc3-d39623297435"}
23:58:37.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"094aee51-1745-4b13-bbc3-d39623297435"}
23:58:37.772 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bff8428f-5f8e-41db-883d-4c908151a3e9"}
23:58:37.774 00.002 10652 case statement mapped state 6 to 3
23:58:37.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bff8428f-5f8e-41db-883d-4c908151a3e9"}
23:58:37.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e210130-6920-4516-9518-40b696a1e536"}
23:58:37.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"7e210130-6920-4516-9518-40b696a1e536"}
23:58:37.863 00.083 2596 worker thread done servicing request
23:58:37.863 00.000 10652 OnExposeComplete: enter
23:58:37.866 00.003 10652 UpdateGuideState(): m_state=6
23:58:37.868 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1892
23:58:37.871 00.003 10652 Star::Find returns 1 (0), X=465.03, Y=391.81, Mass=965079, SNR=113.4, Peak=65535 HFD=4.2
23:58:37.876 00.005 10652 MultiStar: [#1 0.46,0.07,0.00,M6] [#2 0.35,-0.06,0.91,U] [#3 -0.06,-0.19,1.03,U] [#4 0.33,-0.12,0.91,U] [#5 0.04,-0.24,1.14,U] [#6 0.31,-0.13,0.87,U] [#7 0.12,-0.22,0.80,U] [#8 0.34,0.13,0.80,U] 
23:58:37.886 00.010 10652 single-star, 7 included, MultiStar: {0.18, -0.10}, one-star: {0.12, 0.07}
23:58:37.889 00.003 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.37) = xAngle (-0.83 = -0.83)
23:58:37.898 00.009 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.30 = 2.30)
23:58:37.901 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.54 mountX=0.10 mountY=0.11, mountTheta=0.83
23:58:37.910 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.07, opts=13)
23:58:37.912 00.002 10652 Enqueuing Move request for scope (0.12, 0.07)
23:58:37.914 00.002 2596 Worker thread wakes up
23:58:37.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
23:58:37.914 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
23:58:37.914 00.000 2596 Moving (0.12, 0.07) raw xDistance=0.10 yDistance=0.11
23:58:37.920 00.006 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:37.920 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:58:37.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:37.921 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:58:37.921 00.000 2596 MoveAxis(W, 10, ABG)
23:58:37.921 00.000 2596 Guiding  Dir = 3, Dur = 10
23:58:37.932 00.011 2596 IsSlewing returns 0
23:58:37.932 00.000 2596 IsGuiding returns 0
23:58:37.948 00.016 2596 IsGuiding returns 0
23:58:37.948 00.000 2596 Move returns status 0, amount 10
23:58:37.948 00.000 2596 MoveAxis(N, 0, ABG)
23:58:37.948 00.000 2596 Move returns status 0, amount 0
23:58:37.948 00.000 2596 move complete, result=0
23:58:37.948 00.000 2596 worker thread done servicing request
23:58:37.982 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2544, max=65535, med=7193, FiltMin=4561, FiltMax=65535, Gamma=1.900
23:58:38.272 00.290 10652 UpdateGuideState exits: m=965079 SNR=113.4
23:58:38.275 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:38.278 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:38.279 00.001 10652 Enqueuing Expose request
23:58:38.281 00.002 2596 Worker thread wakes up
23:58:38.281 00.000 10652 GuideStep: 0.1 px 10 ms WEST, 0.1 px 0 ms NORTH
23:58:38.282 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:38.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:39.736 01.454 2596 Exposure complete
23:58:39.773 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad71bc40-10af-4e36-9fbe-f12d0593819d"}
23:58:39.776 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad71bc40-10af-4e36-9fbe-f12d0593819d"}
23:58:39.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69b572b6-75ba-4bc3-8ee9-2a2d3f80a17f"}
23:58:39.779 00.001 10652 case statement mapped state 6 to 3
23:58:39.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69b572b6-75ba-4bc3-8ee9-2a2d3f80a17f"}
23:58:39.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e081f1a-5f53-4b15-83e9-6c0b85446337"}
23:58:39.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.03,6.81],"pixels":"..."},"id":"0e081f1a-5f53-4b15-83e9-6c0b85446337"}
23:58:39.905 00.120 2596 worker thread done servicing request
23:58:39.905 00.000 10652 OnExposeComplete: enter
23:58:39.906 00.001 10652 UpdateGuideState(): m_state=6
23:58:39.908 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1893
23:58:39.910 00.002 10652 Star::Find returns 1 (0), X=465.15, Y=391.75, Mass=1007350, SNR=101.9, Peak=64267 HFD=4.5
23:58:39.913 00.003 10652 MultiStar: [#1 0.29,0.01,1.06,U] [#2 0.22,-0.12,1.03,U] [#3 -0.06,0.17,0.95,U] [#4 0.28,0.06,0.95,U] [#5 0.19,0.04,1.02,U] [#6 0.16,0.10,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.43,0.21,0.00,M3] [#9 0.15,0.40,0.00,M2] 
23:58:39.914 00.001 10652 refined, 6 included, MultiStar: {0.19, 0.04}, one-star: {0.24, 0.01}
23:58:39.916 00.002 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (1.37) = xAngle (-1.19 = -1.19)
23:58:39.917 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.94 = 1.94)
23:58:39.918 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.19 cameraTheta=0.19 mountX=0.07 mountY=0.18, mountTheta=1.19
23:58:39.930 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.04, opts=13)
23:58:39.932 00.002 10652 Enqueuing Move request for scope (0.19, 0.04)
23:58:39.933 00.001 2596 Worker thread wakes up
23:58:39.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
23:58:39.933 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
23:58:39.933 00.000 2596 Moving (0.19, 0.04) raw xDistance=0.07 yDistance=0.18
23:58:39.938 00.005 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:39.938 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:58:39.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
23:58:39.938 00.000 2596 MoveAxis(W, 11, ABG)
23:58:39.938 00.000 2596 Guiding  Dir = 3, Dur = 11
23:58:39.959 00.021 2596 IsSlewing returns 0
23:58:39.960 00.001 2596 IsGuiding returns 0
23:58:39.987 00.027 2596 IsGuiding returns 0
23:58:39.987 00.000 2596 Move returns status 0, amount 11
23:58:39.987 00.000 2596 MoveAxis(S, 41, ABG)
23:58:39.987 00.000 2596 Guiding  Dir = 1, Dur = 41
23:58:39.999 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2594, max=65535, med=7195, FiltMin=4520, FiltMax=65535, Gamma=1.900
23:58:40.018 00.019 2596 IsSlewing returns 0
23:58:40.018 00.000 2596 IsGuiding returns 0
23:58:40.083 00.065 2596 IsGuiding returns 0
23:58:40.083 00.000 2596 Move returns status 0, amount 41
23:58:40.084 00.001 2596 move complete, result=0
23:58:40.085 00.001 2596 worker thread done servicing request
23:58:40.376 00.291 10652 UpdateGuideState exits: m=1007350 SNR=101.9
23:58:40.379 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:40.381 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:40.383 00.002 10652 Enqueuing Expose request
23:58:40.387 00.004 2596 Worker thread wakes up
23:58:40.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:40.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:40.387 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.2 px 41 ms SOUTH
23:58:41.783 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0018a449-f723-4d02-a568-83ca2b069e1c"}
23:58:41.786 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0018a449-f723-4d02-a568-83ca2b069e1c"}
23:58:41.790 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"824a3e65-194e-4427-b4a9-b4a036ea4a24"}
23:58:41.794 00.004 10652 case statement mapped state 6 to 3
23:58:41.801 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"824a3e65-194e-4427-b4a9-b4a036ea4a24"}
23:58:41.808 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bccd1340-6ad9-4ca4-92f4-b237997d0222"}
23:58:41.820 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"bccd1340-6ad9-4ca4-92f4-b237997d0222"}
23:58:41.888 00.068 2596 Exposure complete
23:58:42.251 00.363 2596 worker thread done servicing request
23:58:42.251 00.000 10652 OnExposeComplete: enter
23:58:42.253 00.002 10652 UpdateGuideState(): m_state=6
23:58:42.256 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1894
23:58:42.258 00.002 10652 Star::Find returns 1 (0), X=464.67, Y=392.05, Mass=926335, SNR=98.8, Peak=58716 HFD=4.6
23:58:42.260 00.002 10652 MultiStar: [#1 0.14,0.11,1.11,U] [#2 0.23,-0.05,0.98,U] [#3 -0.29,0.11,0.94,U] [#4 0.06,0.01,0.96,U] [#5 0.01,0.29,1.07,U] [#6 0.02,0.39,0.89,U] [#7 -0.13,-0.19,1.05,U] [#8 0.13,0.42,0.00,M4] 
23:58:42.262 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.23, 0.32}
23:58:42.264 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
23:58:42.267 00.003 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
23:58:42.269 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.74 mountX=0.12 mountY=-0.04, mountTheta=-0.36
23:58:42.273 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
23:58:42.275 00.002 10652 Enqueuing Move request for scope (-0.02, 0.12)
23:58:42.277 00.002 2596 Worker thread wakes up
23:58:42.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
23:58:42.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
23:58:42.277 00.000 2596 Moving (-0.02, 0.12) raw xDistance=0.12 yDistance=-0.04
23:58:42.281 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:42.281 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
23:58:42.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:42.282 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:58:42.282 00.000 2596 MoveAxis(W, 11, ABG)
23:58:42.282 00.000 2596 Guiding  Dir = 3, Dur = 11
23:58:42.286 00.004 2596 IsSlewing returns 0
23:58:42.286 00.000 2596 IsGuiding returns 0
23:58:42.302 00.016 2596 IsGuiding returns 0
23:58:42.302 00.000 2596 Move returns status 0, amount 11
23:58:42.302 00.000 2596 MoveAxis(N, 0, ABG)
23:58:42.302 00.000 2596 Move returns status 0, amount 0
23:58:42.302 00.000 2596 move complete, result=0
23:58:42.302 00.000 2596 worker thread done servicing request
23:58:42.338 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2401, max=65535, med=7196, FiltMin=4606, FiltMax=65535, Gamma=1.900
23:58:42.614 00.276 10652 UpdateGuideState exits: m=926335 SNR=98.8
23:58:42.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:42.617 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:42.619 00.002 10652 Enqueuing Expose request
23:58:42.620 00.001 2596 Worker thread wakes up
23:58:42.620 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
23:58:42.622 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:42.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:43.791 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd695229-afd5-4493-8b81-cd07b0b226d4"}
23:58:43.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd695229-afd5-4493-8b81-cd07b0b226d4"}
23:58:43.794 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36704879-745a-4a3e-9f1a-adabdab8d31e"}
23:58:43.795 00.001 10652 case statement mapped state 6 to 3
23:58:43.796 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36704879-745a-4a3e-9f1a-adabdab8d31e"}
23:58:43.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0392a93-0c8a-4a6d-8b3e-62ca6be73e52"}
23:58:43.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[6.67,7.05],"pixels":"..."},"id":"b0392a93-0c8a-4a6d-8b3e-62ca6be73e52"}
23:58:44.086 00.287 2596 Exposure complete
23:58:44.237 00.151 2596 worker thread done servicing request
23:58:44.237 00.000 10652 OnExposeComplete: enter
23:58:44.239 00.002 10652 UpdateGuideState(): m_state=6
23:58:44.242 00.003 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1895
23:58:44.245 00.003 10652 Star::Find returns 1 (0), X=464.95, Y=392.16, Mass=833729, SNR=86.6, Peak=58380 HFD=4.1
23:58:44.247 00.002 10652 MultiStar: [#1 0.07,0.42,0.00,M5] [#2 0.35,0.05,1.20,U] [#3 -0.15,0.32,1.13,U] [#4 0.20,0.25,1.15,U] [#5 0.06,0.04,1.26,U] [#6 0.10,0.30,1.09,U] [#7 0.29,-0.09,1.06,U] [#8 0.09,0.39,1.28,U] 
23:58:44.250 00.003 10652 refined, 7 included, MultiStar: {0.12, 0.21}, one-star: {0.04, 0.42}
23:58:44.253 00.003 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
23:58:44.256 00.003 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
23:58:44.259 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=0.21 hyp=0.24 cameraTheta=1.03 mountX=0.23 mountY=0.08, mountTheta=0.35
23:58:44.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.21, opts=13)
23:58:44.264 00.003 10652 Enqueuing Move request for scope (0.12, 0.21)
23:58:44.266 00.002 2596 Worker thread wakes up
23:58:44.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.21) opts 0xd
23:58:44.266 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.21)
23:58:44.266 00.000 2596 Moving (0.12, 0.21) raw xDistance=0.23 yDistance=0.08
23:58:44.270 00.004 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.47
23:58:44.270 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
23:58:44.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:44.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:44.270 00.000 2596 MoveAxis(W, 77, ABG)
23:58:44.270 00.000 2596 Guiding  Dir = 3, Dur = 77
23:58:44.273 00.003 2596 IsSlewing returns 0
23:58:44.273 00.000 2596 IsGuiding returns 0
23:58:44.319 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2270, max=65535, med=7200, FiltMin=4428, FiltMax=65535, Gamma=1.900
23:58:44.369 00.050 2596 IsGuiding returns 0
23:58:44.369 00.000 2596 Move returns status 0, amount 77
23:58:44.369 00.000 2596 MoveAxis(N, 0, ABG)
23:58:44.369 00.000 2596 Move returns status 0, amount 0
23:58:44.369 00.000 2596 move complete, result=0
23:58:44.369 00.000 2596 worker thread done servicing request
23:58:44.568 00.199 10652 UpdateGuideState exits: m=833729 SNR=86.6
23:58:44.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:44.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:44.573 00.003 10652 Enqueuing Expose request
23:58:44.574 00.001 10652 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
23:58:44.576 00.002 2596 Worker thread wakes up
23:58:44.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:44.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:45.800 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0943fd00-af26-44e6-aafa-aeb96f6da5dc"}
23:58:45.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0943fd00-af26-44e6-aafa-aeb96f6da5dc"}
23:58:45.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18df1f37-31a9-4995-b67d-3066fd403eb6"}
23:58:45.806 00.002 10652 case statement mapped state 6 to 3
23:58:45.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18df1f37-31a9-4995-b67d-3066fd403eb6"}
23:58:45.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcba65e4-dcf5-4bc2-92b5-6bf671704cc2"}
23:58:45.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"bcba65e4-dcf5-4bc2-92b5-6bf671704cc2"}
23:58:46.064 00.254 2596 Exposure complete
23:58:46.185 00.121 2596 worker thread done servicing request
23:58:46.185 00.000 10652 OnExposeComplete: enter
23:58:46.186 00.001 10652 UpdateGuideState(): m_state=6
23:58:46.188 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1896
23:58:46.190 00.002 10652 Star::Find returns 1 (0), X=465.11, Y=391.99, Mass=975888, SNR=101.9, Peak=65436 HFD=4.3
23:58:46.191 00.001 10652 MultiStar: [#1 0.31,-0.09,0.99,U] [#2 0.13,0.20,1.05,U] [#3 -0.17,0.22,0.89,U] [#4 0.13,0.21,1.02,U] [#5 0.21,-0.23,1.01,U] [#6 0.06,0.23,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.36,0.16,0.92,U] [#9 0.22,0.30,0.99,U] 
23:58:46.192 00.001 10652 refined, 8 included, MultiStar: {0.16, 0.14}, one-star: {0.20, 0.25}
23:58:46.193 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.68 = -0.68)
23:58:46.194 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.45 = 2.45)
23:58:46.195 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.14 hyp=0.21 cameraTheta=0.70 mountX=0.17 mountY=0.14, mountTheta=0.68
23:58:46.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.14, opts=13)
23:58:46.198 00.001 10652 Enqueuing Move request for scope (0.16, 0.14)
23:58:46.200 00.002 2596 Worker thread wakes up
23:58:46.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.14) opts 0xd
23:58:46.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.14)
23:58:46.200 00.000 2596 Moving (0.16, 0.14) raw xDistance=0.17 yDistance=0.14
23:58:46.205 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:46.205 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
23:58:46.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:46.207 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
23:58:46.207 00.000 2596 MoveAxis(W, 6, ABG)
23:58:46.207 00.000 2596 Guiding  Dir = 3, Dur = 6
23:58:46.217 00.010 2596 IsSlewing returns 0
23:58:46.217 00.000 2596 IsGuiding returns 0
23:58:46.233 00.016 2596 IsGuiding returns 0
23:58:46.233 00.000 2596 Move returns status 0, amount 6
23:58:46.233 00.000 2596 MoveAxis(N, 0, ABG)
23:58:46.233 00.000 2596 Move returns status 0, amount 0
23:58:46.233 00.000 2596 move complete, result=0
23:58:46.233 00.000 2596 worker thread done servicing request
23:58:46.244 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=7198, FiltMin=4622, FiltMax=65535, Gamma=1.900
23:58:46.503 00.259 10652 UpdateGuideState exits: m=975888 SNR=101.9
23:58:46.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:46.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:46.508 00.002 10652 Enqueuing Expose request
23:58:46.510 00.002 2596 Worker thread wakes up
23:58:46.510 00.000 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
23:58:46.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:46.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:47.812 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa5ba0bc-6c6a-4989-99f1-885e3fd13fcc"}
23:58:47.815 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa5ba0bc-6c6a-4989-99f1-885e3fd13fcc"}
23:58:47.816 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc8909c5-d125-4dae-ac7e-0d5fe1b11f26"}
23:58:47.818 00.002 10652 case statement mapped state 6 to 3
23:58:47.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc8909c5-d125-4dae-ac7e-0d5fe1b11f26"}
23:58:47.820 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55b9785f-5add-450f-8efa-2aa73e260cfa"}
23:58:47.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[7.11,6.99],"pixels":"..."},"id":"55b9785f-5add-450f-8efa-2aa73e260cfa"}
23:58:47.975 00.154 2596 Exposure complete
23:58:48.101 00.126 2596 worker thread done servicing request
23:58:48.101 00.000 10652 OnExposeComplete: enter
23:58:48.103 00.002 10652 UpdateGuideState(): m_state=6
23:58:48.104 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1897
23:58:48.105 00.001 10652 Star::Find returns 1 (0), X=465.02, Y=391.90, Mass=910543, SNR=96.0, Peak=58524 HFD=4.3
23:58:48.107 00.002 10652 MultiStar: [#1 0.35,0.16,1.19,U] [#2 0.36,-0.32,0.00,M1] [#3 0.12,-0.12,1.12,U] [#4 0.24,0.04,0.91,U] [#5 0.28,-0.22,1.08,U] [#6 0.11,0.02,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.21,0.00,M3] [#9 0.41,-0.12,0.00,M2] 
23:58:48.110 00.003 10652 single-star, 5 included, MultiStar: {0.21, 0.01}, one-star: {0.11, 0.16}
23:58:48.111 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
23:58:48.112 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
23:58:48.113 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.20 cameraTheta=0.96 mountX=0.18 mountY=0.08, mountTheta=0.42
23:58:48.114 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.16, opts=13)
23:58:48.116 00.002 10652 Enqueuing Move request for scope (0.11, 0.16)
23:58:48.117 00.001 2596 Worker thread wakes up
23:58:48.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
23:58:48.117 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
23:58:48.117 00.000 2596 Moving (0.11, 0.16) raw xDistance=0.18 yDistance=0.08
23:58:48.121 00.004 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.47
23:58:48.121 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
23:58:48.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:48.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:58:48.121 00.000 2596 MoveAxis(W, 63, ABG)
23:58:48.121 00.000 2596 Guiding  Dir = 3, Dur = 63
23:58:48.124 00.003 2596 IsSlewing returns 0
23:58:48.124 00.000 2596 IsGuiding returns 0
23:58:48.159 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2058, max=65535, med=7200, FiltMin=4718, FiltMax=65535, Gamma=1.900
23:58:48.202 00.043 2596 IsGuiding returns 0
23:58:48.202 00.000 2596 Move returns status 0, amount 63
23:58:48.203 00.001 2596 MoveAxis(N, 0, ABG)
23:58:48.203 00.000 2596 Move returns status 0, amount 0
23:58:48.203 00.000 2596 move complete, result=0
23:58:48.203 00.000 2596 worker thread done servicing request
23:58:48.405 00.202 10652 UpdateGuideState exits: m=910543 SNR=96.0
23:58:48.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:48.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:48.409 00.001 10652 Enqueuing Expose request
23:58:48.411 00.002 10652 GuideStep: 0.2 px 63 ms WEST, 0.1 px 0 ms NORTH
23:58:48.412 00.001 2596 Worker thread wakes up
23:58:48.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:48.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:49.826 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8381320-67d8-45c8-8271-f9c814d8742b"}
23:58:49.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8381320-67d8-45c8-8271-f9c814d8742b"}
23:58:49.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d739fc4-8ffc-4bf3-8892-3178956e91ef"}
23:58:49.830 00.001 10652 case statement mapped state 6 to 3
23:58:49.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d739fc4-8ffc-4bf3-8892-3178956e91ef"}
23:58:49.834 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30d9923d-661f-4423-9afe-70c77f61a2c2"}
23:58:49.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"30d9923d-661f-4423-9afe-70c77f61a2c2"}
23:58:49.883 00.048 2596 Exposure complete
23:58:50.003 00.120 2596 worker thread done servicing request
23:58:50.003 00.000 10652 OnExposeComplete: enter
23:58:50.004 00.001 10652 UpdateGuideState(): m_state=6
23:58:50.006 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1898
23:58:50.007 00.001 10652 Star::Find returns 1 (0), X=465.09, Y=391.96, Mass=996766, SNR=108.5, Peak=65436 HFD=4.4
23:58:50.009 00.002 10652 MultiStar: [#1 0.63,0.11,0.00,M4] [#2 0.43,-0.02,0.00,M2] [#3 -0.26,0.11,0.74,U] [#4 0.52,0.04,0.00,M1] [#5 0.38,-0.11,1.03,U] [#6 0.37,0.00,0.82,U] [#7 0.42,-0.24,0.00,M1] [#8 0.67,0.26,0.00,M4] 
23:58:50.011 00.002 10652 refined, 3 included, MultiStar: {0.19, 0.05}, one-star: {0.18, 0.22}
23:58:50.016 00.005 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
23:58:50.023 00.007 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
23:58:50.024 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.05 hyp=0.20 cameraTheta=0.27 mountX=0.09 mountY=0.18, mountTheta=1.10
23:58:50.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.05, opts=13)
23:58:50.027 00.001 10652 Enqueuing Move request for scope (0.19, 0.05)
23:58:50.028 00.001 2596 Worker thread wakes up
23:58:50.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.05) opts 0xd
23:58:50.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.05)
23:58:50.028 00.000 2596 Moving (0.19, 0.05) raw xDistance=0.09 yDistance=0.18
23:58:50.032 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:50.032 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
23:58:50.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:50.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:58:50.032 00.000 2596 MoveAxis(W, 7, ABG)
23:58:50.032 00.000 2596 Guiding  Dir = 3, Dur = 7
23:58:50.060 00.028 2596 IsSlewing returns 0
23:58:50.060 00.000 2596 IsGuiding returns 0
23:58:50.079 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2351, max=65535, med=7203, FiltMin=4772, FiltMax=65535, Gamma=1.900
23:58:50.092 00.013 2596 IsGuiding returns 0
23:58:50.092 00.000 2596 Move returns status 0, amount 7
23:58:50.092 00.000 2596 MoveAxis(N, 0, ABG)
23:58:50.092 00.000 2596 Move returns status 0, amount 0
23:58:50.092 00.000 2596 move complete, result=0
23:58:50.092 00.000 2596 worker thread done servicing request
23:58:50.300 00.208 10652 UpdateGuideState exits: m=996766 SNR=108.5
23:58:50.303 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:50.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:50.305 00.001 10652 Enqueuing Expose request
23:58:50.307 00.002 10652 GuideStep: 0.1 px 7 ms WEST, 0.2 px 0 ms NORTH
23:58:50.308 00.001 2596 Worker thread wakes up
23:58:50.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:50.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:51.764 01.456 2596 Exposure complete
23:58:51.833 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd1b960d-ba38-4038-8aad-cf921f3cc4d2"}
23:58:51.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd1b960d-ba38-4038-8aad-cf921f3cc4d2"}
23:58:51.836 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a1b1c08-bc5d-44c3-9a2f-0aa64788323e"}
23:58:51.838 00.002 10652 case statement mapped state 6 to 3
23:58:51.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a1b1c08-bc5d-44c3-9a2f-0aa64788323e"}
23:58:51.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f76d192-60fa-4b64-a8b9-63bd8df238ce"}
23:58:51.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"7f76d192-60fa-4b64-a8b9-63bd8df238ce"}
23:58:51.894 00.052 2596 worker thread done servicing request
23:58:51.894 00.000 10652 OnExposeComplete: enter
23:58:51.897 00.003 10652 UpdateGuideState(): m_state=6
23:58:51.899 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1899
23:58:51.901 00.002 10652 Star::Find returns 1 (0), X=465.00, Y=391.99, Mass=914038, SNR=95.9, Peak=58076 HFD=4.5
23:58:51.904 00.003 10652 MultiStar: [#1 0.44,0.30,0.00,M5] [#2 0.18,0.12,0.90,U] [#3 -0.15,0.36,1.01,U] [#4 -0.09,0.00,0.95,U] [#5 0.29,-0.10,1.09,U] [#6 0.18,0.35,0.92,U] [#7 0.39,0.12,1.11,U] [#8 0.23,0.36,0.00,M5] 
23:58:51.905 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.15}, one-star: {0.10, 0.25}
23:58:51.907 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.52 = -0.52)
23:58:51.908 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.61 = 2.61)
23:58:51.908 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=0.15 hyp=0.20 cameraTheta=0.85 mountX=0.18 mountY=0.10, mountTheta=0.53
23:58:51.912 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.15, opts=13)
23:58:51.914 00.002 10652 Enqueuing Move request for scope (0.13, 0.15)
23:58:51.916 00.002 2596 Worker thread wakes up
23:58:51.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.15) opts 0xd
23:58:51.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.15)
23:58:51.916 00.000 2596 Moving (0.13, 0.15) raw xDistance=0.18 yDistance=0.10
23:58:51.920 00.004 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:51.922 00.002 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
23:58:51.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:51.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
23:58:51.922 00.000 2596 MoveAxis(W, 14, ABG)
23:58:51.922 00.000 2596 Guiding  Dir = 3, Dur = 14
23:58:51.943 00.021 2596 IsSlewing returns 0
23:58:51.943 00.000 2596 IsGuiding returns 0
23:58:51.966 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=7201, FiltMin=4457, FiltMax=65535, Gamma=1.900
23:58:51.974 00.008 2596 IsGuiding returns 0
23:58:51.974 00.000 2596 Move returns status 0, amount 14
23:58:51.974 00.000 2596 MoveAxis(N, 0, ABG)
23:58:51.975 00.001 2596 Move returns status 0, amount 0
23:58:51.975 00.000 2596 move complete, result=0
23:58:51.975 00.000 2596 worker thread done servicing request
23:58:52.219 00.244 10652 UpdateGuideState exits: m=914038 SNR=95.9
23:58:52.220 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:52.222 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:52.223 00.001 10652 Enqueuing Expose request
23:58:52.224 00.001 2596 Worker thread wakes up
23:58:52.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:52.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:52.224 00.000 10652 GuideStep: 0.2 px 14 ms WEST, 0.1 px 0 ms NORTH
23:58:53.679 01.455 2596 Exposure complete
23:58:53.811 00.132 2596 worker thread done servicing request
23:58:53.811 00.000 10652 OnExposeComplete: enter
23:58:53.812 00.001 10652 UpdateGuideState(): m_state=6
23:58:53.814 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1900
23:58:53.814 00.000 10652 Star::Find returns 1 (0), X=465.05, Y=391.81, Mass=892101, SNR=96.2, Peak=65436 HFD=4.1
23:58:53.816 00.002 10652 MultiStar: [#1 0.35,0.13,1.05,U] [#2 0.47,-0.04,0.00,M2] [#3 -0.05,-0.08,0.93,U] [#4 0.30,0.06,1.00,U] [#5 0.20,0.14,1.08,U] [#6 0.46,0.26,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.28,0.46,0.00,M6] [#9 0.56,0.34,0.00,M3] 
23:58:53.818 00.002 10652 single-star, 4 included, MultiStar: {0.19, 0.07}, one-star: {0.14, 0.07}
23:58:53.819 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.92 = -0.92)
23:58:53.821 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.21 = 2.21)
23:58:53.822 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.45 mountX=0.10 mountY=0.13, mountTheta=0.93
23:58:53.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
23:58:53.826 00.002 10652 Enqueuing Move request for scope (0.14, 0.07)
23:58:53.827 00.001 2596 Worker thread wakes up
23:58:53.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
23:58:53.827 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
23:58:53.827 00.000 2596 Moving (0.14, 0.07) raw xDistance=0.10 yDistance=0.13
23:58:53.831 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:53.832 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:58:53.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:53.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:58:53.832 00.000 2596 MoveAxis(W, 8, ABG)
23:58:53.832 00.000 2596 Guiding  Dir = 3, Dur = 8
23:58:53.844 00.012 2596 IsSlewing returns 0
23:58:53.844 00.000 2596 IsGuiding returns 0
23:58:53.860 00.016 2596 IsGuiding returns 0
23:58:53.861 00.001 2596 Move returns status 0, amount 8
23:58:53.861 00.000 2596 MoveAxis(N, 0, ABG)
23:58:53.861 00.000 2596 Move returns status 0, amount 0
23:58:53.861 00.000 2596 move complete, result=0
23:58:53.861 00.000 2596 worker thread done servicing request
23:58:53.873 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=7203, FiltMin=4587, FiltMax=65535, Gamma=1.900
23:58:54.131 00.258 10652 UpdateGuideState exits: m=892101 SNR=96.2
23:58:54.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:54.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:54.135 00.001 10652 Enqueuing Expose request
23:58:54.137 00.002 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
23:58:54.139 00.002 2596 Worker thread wakes up
23:58:54.139 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:54.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:54.152 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b16a170d-c4f2-42e3-8df4-8031b567d9f7"}
23:58:54.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b16a170d-c4f2-42e3-8df4-8031b567d9f7"}
23:58:54.160 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11058c1d-6ca3-4579-9e52-94c4fd1794c3"}
23:58:54.162 00.002 10652 case statement mapped state 6 to 3
23:58:54.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11058c1d-6ca3-4579-9e52-94c4fd1794c3"}
23:58:54.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc6d506b-0e50-4175-bc3a-cedd3ba28e95"}
23:58:54.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[7.05,6.81],"pixels":"..."},"id":"dc6d506b-0e50-4175-bc3a-cedd3ba28e95"}
23:58:55.604 01.436 2596 Exposure complete
23:58:55.741 00.137 2596 worker thread done servicing request
23:58:55.741 00.000 10652 OnExposeComplete: enter
23:58:55.743 00.002 10652 UpdateGuideState(): m_state=6
23:58:55.744 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1901
23:58:55.746 00.002 10652 Star::Find returns 1 (0), X=464.94, Y=392.38, Mass=877580, SNR=96.2, Peak=58681 HFD=4.3
23:58:55.747 00.001 10652 MultiStar: [#1 0.58,0.38,0.00,M5] [#2 0.51,0.32,0.00,M3] [#3 0.15,0.47,0.00,M1] [#4 0.02,0.26,0.93,U] [#5 0.30,0.06,1.17,U] [#6 0.38,0.48,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.47,0.58,0.00,M7] [#9 0.28,0.46,0.00,M4] 
23:58:55.749 00.002 10652 refined, 2 included, MultiStar: {0.13, 0.31}, one-star: {0.04, 0.64}
23:58:55.750 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
23:58:55.751 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
23:58:55.753 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.31 hyp=0.34 cameraTheta=1.17 mountX=0.33 mountY=0.07, mountTheta=0.22
23:58:55.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.31, opts=13)
23:58:55.757 00.002 10652 Enqueuing Move request for scope (0.13, 0.31)
23:58:55.758 00.001 2596 Worker thread wakes up
23:58:55.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.31) opts 0xd
23:58:55.758 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.31)
23:58:55.758 00.000 2596 Moving (0.13, 0.31) raw xDistance=0.33 yDistance=0.07
23:58:55.762 00.004 2596 PPEC rslt: input = 0.33, final = 0.20, react = 0.16, pred = 0.04, hyst = 0.15, hyst_pct = 0.00, period_length = 285.47
23:58:55.762 00.000 2596 PPEC: input: 0.33, control: 0.20, exposure: 1000
23:58:55.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:55.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:58:55.762 00.000 2596 MoveAxis(W, 123, ABG)
23:58:55.762 00.000 2596 Guiding  Dir = 3, Dur = 123
23:58:55.768 00.006 2596 IsSlewing returns 0
23:58:55.768 00.000 2596 IsGuiding returns 0
23:58:55.809 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2357, max=65535, med=7203, FiltMin=4740, FiltMax=65535, Gamma=1.900
23:58:55.909 00.100 2596 IsGuiding returns 0
23:58:55.909 00.000 2596 Move returns status 0, amount 123
23:58:55.909 00.000 2596 MoveAxis(N, 0, ABG)
23:58:55.909 00.000 2596 Move returns status 0, amount 0
23:58:55.909 00.000 2596 move complete, result=0
23:58:55.909 00.000 2596 worker thread done servicing request
23:58:56.067 00.158 10652 UpdateGuideState exits: m=877580 SNR=96.2
23:58:56.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:56.070 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:56.072 00.002 10652 Enqueuing Expose request
23:58:56.072 00.000 2596 Worker thread wakes up
23:58:56.073 00.001 10652 GuideStep: 0.3 px 123 ms WEST, 0.1 px 0 ms NORTH
23:58:56.074 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:56.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:56.087 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2a12ddf-1ee1-48ff-a820-2dcd1b0e14fb"}
23:58:56.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2a12ddf-1ee1-48ff-a820-2dcd1b0e14fb"}
23:58:56.095 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f086b391-4649-4574-86c4-9d0045fc6c99"}
23:58:56.097 00.002 10652 case statement mapped state 6 to 3
23:58:56.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f086b391-4649-4574-86c4-9d0045fc6c99"}
23:58:56.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e5000e6-cec9-4fa0-a406-0403986582f0"}
23:58:56.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[6.94,7.38],"pixels":"..."},"id":"5e5000e6-cec9-4fa0-a406-0403986582f0"}
23:58:57.520 01.417 2596 Exposure complete
23:58:57.659 00.139 2596 worker thread done servicing request
23:58:57.659 00.000 10652 OnExposeComplete: enter
23:58:57.661 00.002 10652 UpdateGuideState(): m_state=6
23:58:57.662 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1902
23:58:57.664 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=392.17, Mass=907803, SNR=95.0, Peak=64267 HFD=4.0
23:58:57.665 00.001 10652 MultiStar: [#1 0.51,0.26,0.00,M6] [#2 0.66,0.05,0.00,M4] [#3 0.12,0.11,1.05,U] [#4 0.60,-0.04,0.00,M1] [#5 -0.06,0.19,1.18,U] [#6 0.42,0.17,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.31,0.50,0.00,M8] [#9 0.49,0.20,0.00,M5] 
23:58:57.666 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.24}, one-star: {0.28, 0.43}
23:58:57.667 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (1.37) = xAngle (-0.21 = -0.21)
23:58:57.668 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.92 = 2.92)
23:58:57.670 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.16 mountX=0.26 mountY=0.06, mountTheta=0.22
23:58:57.673 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.24, opts=13)
23:58:57.675 00.002 10652 Enqueuing Move request for scope (0.10, 0.24)
23:58:57.675 00.000 2596 Worker thread wakes up
23:58:57.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
23:58:57.675 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
23:58:57.675 00.000 2596 Moving (0.10, 0.24) raw xDistance=0.26 yDistance=0.06
23:58:57.679 00.004 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 285.47
23:58:57.679 00.000 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
23:58:57.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:58:57.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
23:58:57.679 00.000 2596 MoveAxis(W, 93, ABG)
23:58:57.679 00.000 2596 Guiding  Dir = 3, Dur = 93
23:58:57.685 00.006 2596 IsSlewing returns 0
23:58:57.685 00.000 2596 IsGuiding returns 0
23:58:57.718 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2676, max=65535, med=7203, FiltMin=4632, FiltMax=65535, Gamma=1.900
23:58:57.793 00.075 2596 IsGuiding returns 0
23:58:57.793 00.000 2596 Move returns status 0, amount 93
23:58:57.793 00.000 2596 MoveAxis(N, 0, ABG)
23:58:57.793 00.000 2596 Move returns status 0, amount 0
23:58:57.793 00.000 2596 move complete, result=0
23:58:57.793 00.000 2596 worker thread done servicing request
23:58:57.942 00.149 10652 UpdateGuideState exits: m=907803 SNR=95.0
23:58:57.943 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:57.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:57.945 00.001 10652 Enqueuing Expose request
23:58:57.946 00.001 10652 GuideStep: 0.3 px 93 ms WEST, 0.1 px 0 ms NORTH
23:58:57.947 00.001 2596 Worker thread wakes up
23:58:57.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:57.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:57.957 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be51344c-5027-4d29-afdf-4457a275befd"}
23:58:57.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be51344c-5027-4d29-afdf-4457a275befd"}
23:58:57.965 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44a0c655-8ffb-4b08-9b4c-c4677ef4edf7"}
23:58:57.967 00.002 10652 case statement mapped state 6 to 3
23:58:57.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44a0c655-8ffb-4b08-9b4c-c4677ef4edf7"}
23:58:57.973 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"286ab4ab-4a9d-43de-bbad-01ae4d3c74f8"}
23:58:57.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"286ab4ab-4a9d-43de-bbad-01ae4d3c74f8"}
23:58:59.412 01.437 2596 Exposure complete
23:58:59.532 00.120 2596 worker thread done servicing request
23:58:59.532 00.000 10652 OnExposeComplete: enter
23:58:59.533 00.001 10652 UpdateGuideState(): m_state=6
23:58:59.534 00.001 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1903
23:58:59.535 00.001 10652 Star::Find returns 1 (0), X=465.32, Y=391.84, Mass=913862, SNR=98.6, Peak=64011 HFD=4.5
23:58:59.538 00.003 10652 MultiStar: [#1 0.65,-0.01,0.00,M7] [#2 0.45,-0.42,0.00,M5] [#3 -0.03,-0.29,0.94,U] [#4 0.40,-0.18,0.00,M2] [#5 0.64,-0.42,0.00,M1] [#6 0.49,-0.12,0.00,M4] [#7 0.29,-0.51,0.00,M1] [#8 0.49,0.06,0.00,M9] 
23:58:59.538 00.000 10652 refined, 1 included, MultiStar: {0.20, -0.09}, one-star: {0.41, 0.10}
23:58:59.539 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.37) = xAngle (-1.80 = -1.80)
23:58:59.540 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.33 = 1.33)
23:58:59.541 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-0.42 mountX=-0.05 mountY=0.21, mountTheta=1.80
23:58:59.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.09, opts=13)
23:58:59.545 00.002 10652 Enqueuing Move request for scope (0.20, -0.09)
23:58:59.548 00.003 2596 Worker thread wakes up
23:58:59.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.09) opts 0xd
23:58:59.548 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.09)
23:58:59.548 00.000 2596 Moving (0.20, -0.09) raw xDistance=-0.05 yDistance=0.21
23:58:59.552 00.004 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:58:59.552 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
23:58:59.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
23:58:59.552 00.000 2596 MoveAxis(W, 11, ABG)
23:58:59.552 00.000 2596 Guiding  Dir = 3, Dur = 11
23:58:59.590 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2448, max=65535, med=7204, FiltMin=4628, FiltMax=65535, Gamma=1.900
23:58:59.593 00.003 2596 IsSlewing returns 0
23:58:59.593 00.000 2596 IsGuiding returns 0
23:58:59.608 00.015 2596 IsGuiding returns 0
23:58:59.608 00.000 2596 Move returns status 0, amount 11
23:58:59.608 00.000 2596 MoveAxis(S, 48, ABG)
23:58:59.608 00.000 2596 Guiding  Dir = 1, Dur = 48
23:58:59.623 00.015 2596 IsSlewing returns 0
23:58:59.623 00.000 2596 IsGuiding returns 0
23:58:59.687 00.064 2596 IsGuiding returns 0
23:58:59.687 00.000 2596 Move returns status 0, amount 48
23:58:59.687 00.000 2596 move complete, result=0
23:58:59.687 00.000 2596 worker thread done servicing request
23:58:59.811 00.124 10652 UpdateGuideState exits: m=913862 SNR=98.6
23:58:59.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:58:59.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:58:59.814 00.001 10652 Enqueuing Expose request
23:58:59.816 00.002 10652 GuideStep: -0.0 px 11 ms WEST, 0.2 px 48 ms SOUTH
23:58:59.817 00.001 2596 Worker thread wakes up
23:58:59.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:58:59.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:58:59.860 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df977baa-747f-4f41-9e47-7b6e96e2fd67"}
23:58:59.860 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df977baa-747f-4f41-9e47-7b6e96e2fd67"}
23:58:59.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2ab14ca-3f82-4e0d-bb2e-cf38441c09dc"}
23:58:59.864 00.002 10652 case statement mapped state 6 to 3
23:58:59.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ab14ca-3f82-4e0d-bb2e-cf38441c09dc"}
23:58:59.866 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54405fb6-a0df-4cb0-a9b0-b2817c425ae3"}
23:58:59.869 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[7.32,6.84],"pixels":"..."},"id":"54405fb6-a0df-4cb0-a9b0-b2817c425ae3"}
23:59:01.282 01.413 2596 Exposure complete
23:59:01.403 00.121 2596 worker thread done servicing request
23:59:01.403 00.000 10652 OnExposeComplete: enter
23:59:01.404 00.001 10652 UpdateGuideState(): m_state=6
23:59:01.406 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1904
23:59:01.407 00.001 10652 Star::Find returns 1 (0), X=464.88, Y=391.81, Mass=890756, SNR=90.2, Peak=60939 HFD=4.3
23:59:01.409 00.002 10652 MultiStar: [#1 0.46,0.21,0.00,M8] [#2 0.38,-0.21,0.00,M6] [#3 -0.16,-0.09,1.08,U] [#4 0.29,0.06,1.06,U] [#5 0.26,-0.19,1.19,U] [#6 0.27,0.02,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.35,0.32,0.00,M10] [#9 0.10,0.20,0.95,U] 
23:59:01.409 00.000 10652 single-star, 5 included, MultiStar: {0.12, 0.00}, one-star: {-0.03, 0.08}
23:59:01.411 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (1.37) = xAngle (0.55 = 0.55)
23:59:01.411 00.000 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.68 = -2.60)
23:59:01.413 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.92 mountX=0.07 mountY=-0.04, mountTheta=-0.54
23:59:01.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.08, opts=13)
23:59:01.417 00.002 10652 Enqueuing Move request for scope (-0.03, 0.08)
23:59:01.418 00.001 2596 Worker thread wakes up
23:59:01.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
23:59:01.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
23:59:01.418 00.000 2596 Moving (-0.03, 0.08) raw xDistance=0.07 yDistance=-0.04
23:59:01.423 00.005 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.47
23:59:01.423 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
23:59:01.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:01.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:59:01.423 00.000 2596 MoveAxis(W, 13, ABG)
23:59:01.423 00.000 2596 Guiding  Dir = 3, Dur = 13
23:59:01.459 00.036 2596 IsSlewing returns 0
23:59:01.459 00.000 2596 IsGuiding returns 0
23:59:01.462 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2348, max=65535, med=7206, FiltMin=4473, FiltMax=65535, Gamma=1.900
23:59:01.506 00.044 2596 IsGuiding returns 0
23:59:01.506 00.000 2596 Move returns status 0, amount 13
23:59:01.506 00.000 2596 MoveAxis(N, 0, ABG)
23:59:01.506 00.000 2596 Move returns status 0, amount 0
23:59:01.506 00.000 2596 move complete, result=0
23:59:01.507 00.001 2596 worker thread done servicing request
23:59:01.687 00.180 10652 UpdateGuideState exits: m=890756 SNR=90.2
23:59:01.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:01.688 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:01.690 00.002 10652 Enqueuing Expose request
23:59:01.692 00.002 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
23:59:01.693 00.001 2596 Worker thread wakes up
23:59:01.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:01.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:01.865 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b738bf6-aca6-462a-a6a3-28396e99eb23"}
23:59:01.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b738bf6-aca6-462a-a6a3-28396e99eb23"}
23:59:01.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13efc652-6be1-4ce5-84b6-f6296e4fbf84"}
23:59:01.869 00.001 10652 case statement mapped state 6 to 3
23:59:01.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13efc652-6be1-4ce5-84b6-f6296e4fbf84"}
23:59:01.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e628c18-91d1-4f60-be19-e0b4ebf5906e"}
23:59:01.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"5e628c18-91d1-4f60-be19-e0b4ebf5906e"}
23:59:03.146 01.273 2596 Exposure complete
23:59:03.265 00.119 2596 worker thread done servicing request
23:59:03.265 00.000 10652 OnExposeComplete: enter
23:59:03.266 00.001 10652 UpdateGuideState(): m_state=6
23:59:03.268 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1905
23:59:03.270 00.002 10652 Star::Find returns 1 (0), X=465.21, Y=391.94, Mass=928976, SNR=96.4, Peak=64267 HFD=4.2
23:59:03.271 00.001 10652 MultiStar: [#1 0.35,0.26,0.00,M9] [#2 0.20,0.12,1.06,U] [#3 0.07,0.22,0.90,U] [#4 0.23,0.20,1.00,U] [#5 0.27,-0.09,1.18,U] [#6 0.29,0.14,1.03,U] [#7 0.28,0.07,0.79,U] [#8 0.32,0.47,0.00,R] 
23:59:03.272 00.001 10652 refined, 6 included, MultiStar: {0.23, 0.12}, one-star: {0.30, 0.20}
23:59:03.273 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.91 = -0.91)
23:59:03.274 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.22 = 2.22)
23:59:03.275 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.12 hyp=0.26 cameraTheta=0.47 mountX=0.16 mountY=0.21, mountTheta=0.91
23:59:03.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.12, opts=13)
23:59:03.278 00.001 10652 Enqueuing Move request for scope (0.23, 0.12)
23:59:03.278 00.000 2596 Worker thread wakes up
23:59:03.279 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.12) opts 0xd
23:59:03.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.12)
23:59:03.279 00.000 2596 Moving (0.23, 0.12) raw xDistance=0.16 yDistance=0.21
23:59:03.284 00.005 2596 PPEC rslt: input = 0.16, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:03.284 00.000 2596 PPEC: input: 0.16, control: 0.03, exposure: 1000
23:59:03.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:59:03.284 00.000 2596 MoveAxis(W, 17, ABG)
23:59:03.284 00.000 2596 Guiding  Dir = 3, Dur = 17
23:59:03.310 00.026 2596 IsSlewing returns 0
23:59:03.310 00.000 2596 IsGuiding returns 0
23:59:03.323 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2220, max=65535, med=7206, FiltMin=4796, FiltMax=65535, Gamma=1.900
23:59:03.373 00.050 2596 IsGuiding returns 0
23:59:03.373 00.000 2596 Move returns status 0, amount 17
23:59:03.373 00.000 2596 MoveAxis(S, 47, ABG)
23:59:03.373 00.000 2596 Guiding  Dir = 1, Dur = 47
23:59:03.405 00.032 2596 IsSlewing returns 0
23:59:03.405 00.000 2596 IsGuiding returns 0
23:59:03.499 00.094 2596 IsGuiding returns 0
23:59:03.499 00.000 2596 Move returns status 0, amount 47
23:59:03.499 00.000 2596 move complete, result=0
23:59:03.499 00.000 2596 worker thread done servicing request
23:59:03.548 00.049 10652 UpdateGuideState exits: m=928976 SNR=96.4
23:59:03.549 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:03.551 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:03.552 00.001 10652 Enqueuing Expose request
23:59:03.553 00.001 10652 GuideStep: 0.2 px 17 ms WEST, 0.2 px 47 ms SOUTH
23:59:03.554 00.001 2596 Worker thread wakes up
23:59:03.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:03.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:03.871 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"843862d6-cde9-4405-97f7-74e5de195f7a"}
23:59:03.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"843862d6-cde9-4405-97f7-74e5de195f7a"}
23:59:03.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d023c0b6-d309-4bb1-9d73-4f396a9944e6"}
23:59:03.876 00.001 10652 case statement mapped state 6 to 3
23:59:03.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d023c0b6-d309-4bb1-9d73-4f396a9944e6"}
23:59:03.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"263c909d-5270-434d-a5c6-38c70c110ee0"}
23:59:03.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[7.21,6.94],"pixels":"..."},"id":"263c909d-5270-434d-a5c6-38c70c110ee0"}
23:59:05.014 01.133 2596 Exposure complete
23:59:05.132 00.118 2596 worker thread done servicing request
23:59:05.132 00.000 10652 OnExposeComplete: enter
23:59:05.134 00.002 10652 UpdateGuideState(): m_state=6
23:59:05.135 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1906
23:59:05.136 00.001 10652 Star::Find returns 1 (0), X=465.12, Y=391.88, Mass=960420, SNR=98.1, Peak=58123 HFD=4.3
23:59:05.137 00.001 10652 MultiStar: [#1 0.32,0.07,0.95,U] [#2 0.21,-0.07,1.20,U] [#3 -0.40,0.04,0.96,U] [#4 -0.01,-0.12,0.89,U] [#5 -0.06,0.16,1.00,U] [#6 0.09,0.14,0.91,U] [#7 -0.01,-0.09,0.93,U] [#8 -0.00,-0.18,0.87,U] 
23:59:05.138 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.22, 0.14}
23:59:05.139 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (1.37) = xAngle (-1.11 = -1.11)
23:59:05.141 00.002 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.02 = 2.02)
23:59:05.142 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=0.02 mountY=0.04, mountTheta=1.12
23:59:05.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
23:59:05.145 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
23:59:05.146 00.001 2596 Worker thread wakes up
23:59:05.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
23:59:05.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
23:59:05.146 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.02 yDistance=0.04
23:59:05.150 00.004 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:05.150 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
23:59:05.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:05.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
23:59:05.150 00.000 2596 MoveAxis(W, 17, ABG)
23:59:05.150 00.000 2596 Guiding  Dir = 3, Dur = 17
23:59:05.164 00.014 2596 IsSlewing returns 0
23:59:05.164 00.000 2596 IsGuiding returns 0
23:59:05.187 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=7206, FiltMin=4697, FiltMax=65535, Gamma=1.900
23:59:05.196 00.009 2596 IsGuiding returns 0
23:59:05.196 00.000 2596 Move returns status 0, amount 17
23:59:05.196 00.000 2596 MoveAxis(N, 0, ABG)
23:59:05.196 00.000 2596 Move returns status 0, amount 0
23:59:05.196 00.000 2596 move complete, result=0
23:59:05.196 00.000 2596 worker thread done servicing request
23:59:05.409 00.213 10652 UpdateGuideState exits: m=960420 SNR=98.1
23:59:05.411 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:05.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:05.413 00.001 10652 Enqueuing Expose request
23:59:05.414 00.001 10652 GuideStep: 0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
23:59:05.415 00.001 2596 Worker thread wakes up
23:59:05.416 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:05.416 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:05.883 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67231bb9-5ec1-4fed-9cf7-62c115aae14a"}
23:59:05.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67231bb9-5ec1-4fed-9cf7-62c115aae14a"}
23:59:05.917 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ee957fe-75c5-48f6-97de-fbed118fabce"}
23:59:05.919 00.002 10652 case statement mapped state 6 to 3
23:59:05.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee957fe-75c5-48f6-97de-fbed118fabce"}
23:59:05.923 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44efa2d8-1afd-46aa-924c-e7087addeb17"}
23:59:05.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[7.12,6.88],"pixels":"..."},"id":"44efa2d8-1afd-46aa-924c-e7087addeb17"}
23:59:06.876 00.951 2596 Exposure complete
23:59:07.002 00.126 2596 worker thread done servicing request
23:59:07.002 00.000 10652 OnExposeComplete: enter
23:59:07.004 00.002 10652 UpdateGuideState(): m_state=6
23:59:07.004 00.000 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1907
23:59:07.006 00.002 10652 Star::Find returns 1 (0), X=465.06, Y=391.78, Mass=908716, SNR=98.8, Peak=46905 HFD=4.4
23:59:07.008 00.002 10652 MultiStar: [#1 0.28,-0.02,0.97,U] [#2 0.30,0.11,0.98,U] [#3 -0.11,0.11,1.00,U] [#4 0.04,0.08,0.93,U] [#5 0.02,0.10,1.08,U] [#6 0.20,0.30,0.91,U] [#7 0.23,-0.25,0.99,U] [#8 -0.27,-0.10,0.98,U] 
23:59:07.009 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.04}, one-star: {0.15, 0.04}
23:59:07.010 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:59:07.011 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:59:07.012 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.41 mountX=0.06 mountY=0.08, mountTheta=0.97
23:59:07.014 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
23:59:07.015 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
23:59:07.016 00.001 2596 Worker thread wakes up
23:59:07.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
23:59:07.016 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
23:59:07.016 00.000 2596 Moving (0.09, 0.04) raw xDistance=0.06 yDistance=0.08
23:59:07.020 00.004 2596 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:07.020 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:59:07.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:07.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:59:07.021 00.001 2596 MoveAxis(W, 21, ABG)
23:59:07.021 00.000 2596 Guiding  Dir = 3, Dur = 21
23:59:07.034 00.013 2596 IsSlewing returns 0
23:59:07.034 00.000 2596 IsGuiding returns 0
23:59:07.058 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=7209, FiltMin=4744, FiltMax=65535, Gamma=1.900
23:59:07.065 00.007 2596 IsGuiding returns 0
23:59:07.065 00.000 2596 Move returns status 0, amount 21
23:59:07.065 00.000 2596 MoveAxis(N, 0, ABG)
23:59:07.065 00.000 2596 Move returns status 0, amount 0
23:59:07.065 00.000 2596 move complete, result=0
23:59:07.065 00.000 2596 worker thread done servicing request
23:59:07.286 00.221 10652 UpdateGuideState exits: m=908716 SNR=98.8
23:59:07.288 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:07.290 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:07.291 00.001 10652 Enqueuing Expose request
23:59:07.293 00.002 2596 Worker thread wakes up
23:59:07.293 00.000 10652 GuideStep: 0.1 px 21 ms WEST, 0.1 px 0 ms NORTH
23:59:07.295 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:07.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:07.890 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"800869bb-5ac3-44d8-a521-fde059d01515"}
23:59:07.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"800869bb-5ac3-44d8-a521-fde059d01515"}
23:59:07.893 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab3eedc7-e3b9-47af-a45c-884f218c1d3d"}
23:59:07.895 00.002 10652 case statement mapped state 6 to 3
23:59:07.895 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab3eedc7-e3b9-47af-a45c-884f218c1d3d"}
23:59:07.898 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff07d9e3-627a-4832-8cdf-9a0857dbf9e7"}
23:59:07.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[7.06,6.78],"pixels":"..."},"id":"ff07d9e3-627a-4832-8cdf-9a0857dbf9e7"}
23:59:08.744 00.845 2596 Exposure complete
23:59:08.867 00.123 2596 worker thread done servicing request
23:59:08.867 00.000 10652 OnExposeComplete: enter
23:59:08.869 00.002 10652 UpdateGuideState(): m_state=6
23:59:08.870 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1908
23:59:08.871 00.001 10652 Star::Find returns 1 (0), X=464.96, Y=392.00, Mass=944112, SNR=101.1, Peak=60427 HFD=4.4
23:59:08.873 00.002 10652 MultiStar: [#1 0.51,-0.04,0.00,M8] [#2 0.29,-0.09,0.94,U] [#3 0.17,-0.15,0.91,U] [#4 0.06,0.03,0.85,U] [#5 0.38,-0.05,1.08,U] [#6 0.33,0.19,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.08,0.94,U] [#9 0.33,0.00,0.93,U] 
23:59:08.874 00.001 10652 refined, 7 included, MultiStar: {0.21, 0.02}, one-star: {0.05, 0.26}
23:59:08.875 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
23:59:08.876 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
23:59:08.878 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.02 hyp=0.21 cameraTheta=0.07 mountX=0.06 mountY=0.21, mountTheta=1.30
23:59:08.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.02, opts=13)
23:59:08.881 00.001 10652 Enqueuing Move request for scope (0.21, 0.02)
23:59:08.882 00.001 2596 Worker thread wakes up
23:59:08.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.02) opts 0xd
23:59:08.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.02)
23:59:08.882 00.000 2596 Moving (0.21, 0.02) raw xDistance=0.06 yDistance=0.21
23:59:08.886 00.004 2596 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:08.886 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
23:59:08.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
23:59:08.886 00.000 2596 MoveAxis(W, 19, ABG)
23:59:08.886 00.000 2596 Guiding  Dir = 3, Dur = 19
23:59:08.908 00.022 2596 IsSlewing returns 0
23:59:08.908 00.000 2596 IsGuiding returns 0
23:59:08.926 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7211, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:59:08.956 00.030 2596 IsGuiding returns 0
23:59:08.957 00.001 2596 Move returns status 0, amount 19
23:59:08.957 00.000 2596 MoveAxis(S, 47, ABG)
23:59:08.957 00.000 2596 Guiding  Dir = 1, Dur = 47
23:59:08.985 00.028 2596 IsSlewing returns 0
23:59:08.986 00.001 2596 IsGuiding returns 0
23:59:09.063 00.077 2596 IsGuiding returns 0
23:59:09.063 00.000 2596 Move returns status 0, amount 47
23:59:09.063 00.000 2596 move complete, result=0
23:59:09.064 00.001 2596 worker thread done servicing request
23:59:09.178 00.114 10652 UpdateGuideState exits: m=944112 SNR=101.1
23:59:09.179 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:09.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:09.182 00.002 10652 Enqueuing Expose request
23:59:09.183 00.001 10652 GuideStep: 0.1 px 19 ms WEST, 0.2 px 47 ms SOUTH
23:59:09.184 00.001 2596 Worker thread wakes up
23:59:09.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:09.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:09.890 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c4ef9c5-1128-4036-b53f-d202ebbc768d"}
23:59:09.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c4ef9c5-1128-4036-b53f-d202ebbc768d"}
23:59:09.893 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f59dc728-615c-4158-9646-d5b99f8d92c7"}
23:59:09.894 00.001 10652 case statement mapped state 6 to 3
23:59:09.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f59dc728-615c-4158-9646-d5b99f8d92c7"}
23:59:09.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4e8d4c6-1e1c-483d-95a1-b178260bb813"}
23:59:09.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[6.96,7.00],"pixels":"..."},"id":"e4e8d4c6-1e1c-483d-95a1-b178260bb813"}
23:59:10.640 00.743 2596 Exposure complete
23:59:10.756 00.116 2596 worker thread done servicing request
23:59:10.756 00.000 10652 OnExposeComplete: enter
23:59:10.759 00.003 10652 UpdateGuideState(): m_state=6
23:59:10.760 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1909
23:59:10.761 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=391.86, Mass=927976, SNR=111.9, Peak=60572 HFD=4.5
23:59:10.762 00.001 10652 MultiStar: [#1 0.52,-0.05,0.00,M9] [#2 0.29,-0.04,0.91,U] [#3 0.11,0.18,0.81,U] [#4 0.08,0.18,0.75,U] [#5 0.14,-0.03,0.95,U] [#6 0.29,0.53,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.01,-0.32,0.85,U] [#9 0.24,0.38,0.00,M4] 
23:59:10.764 00.002 10652 refined, 5 included, MultiStar: {0.17, 0.01}, one-star: {0.35, 0.13}
23:59:10.765 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
23:59:10.766 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
23:59:10.767 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.08 mountX=0.05 mountY=0.16, mountTheta=1.30
23:59:10.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.01, opts=13)
23:59:10.770 00.001 10652 Enqueuing Move request for scope (0.17, 0.01)
23:59:10.771 00.001 2596 Worker thread wakes up
23:59:10.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
23:59:10.771 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
23:59:10.771 00.000 2596 Moving (0.17, 0.01) raw xDistance=0.05 yDistance=0.16
23:59:10.775 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:10.776 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
23:59:10.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:10.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:59:10.776 00.000 2596 MoveAxis(W, 14, ABG)
23:59:10.776 00.000 2596 Guiding  Dir = 3, Dur = 14
23:59:10.788 00.012 2596 IsSlewing returns 0
23:59:10.789 00.001 2596 IsGuiding returns 0
23:59:10.816 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=7208, FiltMin=4223, FiltMax=65535, Gamma=1.900
23:59:10.819 00.003 2596 IsGuiding returns 0
23:59:10.819 00.000 2596 Move returns status 0, amount 14
23:59:10.819 00.000 2596 MoveAxis(N, 0, ABG)
23:59:10.819 00.000 2596 Move returns status 0, amount 0
23:59:10.819 00.000 2596 move complete, result=0
23:59:10.819 00.000 2596 worker thread done servicing request
23:59:11.042 00.223 10652 UpdateGuideState exits: m=927976 SNR=111.9
23:59:11.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:11.046 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:11.047 00.001 10652 Enqueuing Expose request
23:59:11.048 00.001 10652 GuideStep: 0.0 px 14 ms WEST, 0.2 px 0 ms NORTH
23:59:11.049 00.001 2596 Worker thread wakes up
23:59:11.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:11.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:11.891 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d99aedd-5383-4b9f-81b1-03274482e1bf"}
23:59:11.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d99aedd-5383-4b9f-81b1-03274482e1bf"}
23:59:11.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"077a8179-3297-429a-8491-648e6a84a4a1"}
23:59:11.896 00.001 10652 case statement mapped state 6 to 3
23:59:11.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"077a8179-3297-429a-8491-648e6a84a4a1"}
23:59:11.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b716f9c-142a-49e9-b56f-2ca40cb364c0"}
23:59:11.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[7.26,6.86],"pixels":"..."},"id":"7b716f9c-142a-49e9-b56f-2ca40cb364c0"}
23:59:12.519 00.620 2596 Exposure complete
23:59:12.635 00.116 2596 worker thread done servicing request
23:59:12.635 00.000 10652 OnExposeComplete: enter
23:59:12.638 00.003 10652 UpdateGuideState(): m_state=6
23:59:12.639 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1910
23:59:12.640 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=391.98, Mass=941564, SNR=111.0, Peak=60572 HFD=4.1
23:59:12.642 00.002 10652 MultiStar: [#1 0.52,0.13,0.00,M10] [#2 0.24,0.17,0.97,U] [#3 -0.01,0.12,0.84,U] [#4 0.29,0.33,0.00,M1] [#5 0.54,-0.10,0.00,M1] [#6 0.09,0.32,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.24,-0.28,0.98,U] [#9 -0.09,0.26,0.86,U] 
23:59:12.643 00.001 10652 refined, 5 included, MultiStar: {0.19, 0.13}, one-star: {0.59, 0.24}
23:59:12.644 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
23:59:12.645 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
23:59:12.646 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.13 hyp=0.23 cameraTheta=0.60 mountX=0.17 mountY=0.16, mountTheta=0.77
23:59:12.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.13, opts=13)
23:59:12.649 00.001 10652 Enqueuing Move request for scope (0.19, 0.13)
23:59:12.650 00.001 2596 Worker thread wakes up
23:59:12.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.13) opts 0xd
23:59:12.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.13)
23:59:12.650 00.000 2596 Moving (0.19, 0.13) raw xDistance=0.17 yDistance=0.16
23:59:12.654 00.004 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:12.654 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
23:59:12.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:12.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
23:59:12.654 00.000 2596 MoveAxis(W, 14, ABG)
23:59:12.654 00.000 2596 Guiding  Dir = 3, Dur = 14
23:59:12.668 00.014 2596 IsSlewing returns 0
23:59:12.668 00.000 2596 IsGuiding returns 0
23:59:12.692 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2262, max=65535, med=7208, FiltMin=4130, FiltMax=65535, Gamma=1.900
23:59:12.698 00.006 2596 IsGuiding returns 0
23:59:12.699 00.001 2596 Move returns status 0, amount 14
23:59:12.699 00.000 2596 MoveAxis(N, 0, ABG)
23:59:12.699 00.000 2596 Move returns status 0, amount 0
23:59:12.699 00.000 2596 move complete, result=0
23:59:12.699 00.000 2596 worker thread done servicing request
23:59:12.923 00.224 10652 UpdateGuideState exits: m=941564 SNR=111.0
23:59:12.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:12.926 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:12.926 00.000 10652 Enqueuing Expose request
23:59:12.927 00.001 10652 GuideStep: 0.2 px 14 ms WEST, 0.2 px 0 ms NORTH
23:59:12.928 00.001 2596 Worker thread wakes up
23:59:12.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:12.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:13.892 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57c0adb2-1d18-4700-b70d-3c29f0e75ba8"}
23:59:13.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57c0adb2-1d18-4700-b70d-3c29f0e75ba8"}
23:59:13.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2478ef81-f989-44d8-97b4-b12ab9170113"}
23:59:13.897 00.001 10652 case statement mapped state 6 to 3
23:59:13.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2478ef81-f989-44d8-97b4-b12ab9170113"}
23:59:13.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c570f7b-75d0-4f64-a648-afab43381f7a"}
23:59:13.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"7c570f7b-75d0-4f64-a648-afab43381f7a"}
23:59:14.393 00.492 2596 Exposure complete
23:59:14.519 00.126 2596 worker thread done servicing request
23:59:14.519 00.000 10652 OnExposeComplete: enter
23:59:14.520 00.001 10652 UpdateGuideState(): m_state=6
23:59:14.521 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1911
23:59:14.522 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.96, Mass=877117, SNR=91.2, Peak=62556 HFD=4.3
23:59:14.524 00.002 10652 MultiStar: [#1 0.41,0.13,0.00,R] [#2 0.15,0.07,1.20,U] [#3 -0.15,0.23,1.07,U] [#4 -0.09,0.20,1.12,U] [#5 0.20,-0.16,1.25,U] [#6 0.16,0.15,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.18,-0.01,0.97,U] [#9 0.09,0.45,0.00,M4] 
23:59:14.525 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.09}, one-star: {0.02, 0.22}
23:59:14.526 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
23:59:14.528 00.002 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
23:59:14.529 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.34 mountX=0.10 mountY=0.00, mountTheta=0.05
23:59:14.530 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
23:59:14.532 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
23:59:14.533 00.001 2596 Worker thread wakes up
23:59:14.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
23:59:14.533 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
23:59:14.533 00.000 2596 Moving (0.02, 0.09) raw xDistance=0.10 yDistance=0.00
23:59:14.537 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:14.537 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
23:59:14.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:14.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
23:59:14.537 00.000 2596 MoveAxis(W, 10, ABG)
23:59:14.537 00.000 2596 Guiding  Dir = 3, Dur = 10
23:59:14.543 00.006 2596 IsSlewing returns 0
23:59:14.543 00.000 2596 IsGuiding returns 0
23:59:14.558 00.015 2596 IsGuiding returns 0
23:59:14.558 00.000 2596 Move returns status 0, amount 10
23:59:14.558 00.000 2596 MoveAxis(N, 0, ABG)
23:59:14.558 00.000 2596 Move returns status 0, amount 0
23:59:14.559 00.001 2596 move complete, result=0
23:59:14.559 00.000 2596 worker thread done servicing request
23:59:14.577 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2568, max=65535, med=7211, FiltMin=4652, FiltMax=65535, Gamma=1.900
23:59:14.795 00.218 10652 UpdateGuideState exits: m=877117 SNR=91.2
23:59:14.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:14.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:14.799 00.001 10652 Enqueuing Expose request
23:59:14.800 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
23:59:14.801 00.001 2596 Worker thread wakes up
23:59:14.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:14.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:15.907 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"531b7dc1-b55d-42eb-940c-206b9514c4b6"}
23:59:15.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"531b7dc1-b55d-42eb-940c-206b9514c4b6"}
23:59:15.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25851290-3a2e-45a9-b6a4-2a408f65fc77"}
23:59:15.911 00.001 10652 case statement mapped state 6 to 3
23:59:15.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25851290-3a2e-45a9-b6a4-2a408f65fc77"}
23:59:15.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84cbff39-e392-41aa-b922-ac1db4049f6e"}
23:59:15.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[6.93,6.96],"pixels":"..."},"id":"84cbff39-e392-41aa-b922-ac1db4049f6e"}
23:59:16.253 00.338 2596 Exposure complete
23:59:16.373 00.120 2596 worker thread done servicing request
23:59:16.373 00.000 10652 OnExposeComplete: enter
23:59:16.375 00.002 10652 UpdateGuideState(): m_state=6
23:59:16.376 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1912
23:59:16.377 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=391.88, Mass=905732, SNR=86.2, Peak=65436 HFD=4.1
23:59:16.379 00.002 10652 MultiStar: [#1 -0.02,-0.13,1.36,U] [#2 0.30,-0.25,1.17,U] [#3 0.11,0.07,1.05,U] [#4 0.15,-0.15,1.13,U] [#5 0.38,0.01,1.20,U] [#6 0.39,0.12,0.00,M1] [#7 0.37,-0.44,0.00,M1] [#8 -0.08,0.05,0.96,U] 
23:59:16.380 00.001 10652 refined, 6 included, MultiStar: {0.17, -0.05}, one-star: {0.36, 0.14}
23:59:16.381 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
23:59:16.382 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
23:59:16.384 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-0.27 mountX=-0.01 mountY=0.18, mountTheta=1.65
23:59:16.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.05, opts=13)
23:59:16.387 00.001 10652 Enqueuing Move request for scope (0.17, -0.05)
23:59:16.388 00.001 2596 Worker thread wakes up
23:59:16.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.05) opts 0xd
23:59:16.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.05)
23:59:16.388 00.000 2596 Moving (0.17, -0.05) raw xDistance=-0.01 yDistance=0.18
23:59:16.393 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:16.393 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
23:59:16.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:16.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
23:59:16.393 00.000 2596 MoveAxis(W, 8, ABG)
23:59:16.393 00.000 2596 Guiding  Dir = 3, Dur = 8
23:59:16.421 00.028 2596 IsSlewing returns 0
23:59:16.421 00.000 2596 IsGuiding returns 0
23:59:16.433 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7206, FiltMin=4646, FiltMax=65535, Gamma=1.900
23:59:16.451 00.018 2596 IsGuiding returns 0
23:59:16.451 00.000 2596 Move returns status 0, amount 8
23:59:16.452 00.001 2596 MoveAxis(N, 0, ABG)
23:59:16.452 00.000 2596 Move returns status 0, amount 0
23:59:16.452 00.000 2596 move complete, result=0
23:59:16.452 00.000 2596 worker thread done servicing request
23:59:16.653 00.201 10652 UpdateGuideState exits: m=905732 SNR=86.2
23:59:16.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:16.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:16.657 00.001 10652 Enqueuing Expose request
23:59:16.658 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
23:59:16.659 00.001 2596 Worker thread wakes up
23:59:16.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:16.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:17.918 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f927aed7-8001-44fe-9d24-baae044e4899"}
23:59:17.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f927aed7-8001-44fe-9d24-baae044e4899"}
23:59:17.922 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e0a44e-50b8-4833-ac4c-c0a3568fe146"}
23:59:17.923 00.001 10652 case statement mapped state 6 to 3
23:59:17.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e0a44e-50b8-4833-ac4c-c0a3568fe146"}
23:59:17.926 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc938df8-0029-47b5-a738-d7b9aa4d3505"}
23:59:17.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"bc938df8-0029-47b5-a738-d7b9aa4d3505"}
23:59:18.126 00.198 2596 Exposure complete
23:59:18.254 00.128 2596 worker thread done servicing request
23:59:18.254 00.000 10652 OnExposeComplete: enter
23:59:18.255 00.001 10652 UpdateGuideState(): m_state=6
23:59:18.257 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1913
23:59:18.259 00.002 10652 Star::Find returns 1 (0), X=464.87, Y=391.78, Mass=918447, SNR=99.9, Peak=65468 HFD=4.0
23:59:18.261 00.002 10652 MultiStar: [#1 -0.10,-0.16,1.14,U] [#2 0.38,-0.12,1.15,U] [#3 0.02,-0.10,0.98,U] [#4 0.23,-0.09,1.01,U] [#5 -0.24,-0.12,0.95,U] [#6 0.24,-0.01,1.02,U] [#7 0.05,-0.14,0.92,U] [#8 -0.13,-0.25,0.96,U] 
23:59:18.262 00.001 10652 single-star, 8 included, MultiStar: {0.05, -0.10}, one-star: {-0.04, 0.04}
23:59:18.263 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (1.37) = xAngle (0.93 = 0.93)
23:59:18.264 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.06 = -2.23)
23:59:18.265 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.05 cameraTheta=2.30 mountX=0.03 mountY=-0.04, mountTheta=-0.92
23:59:18.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
23:59:18.268 00.001 10652 Enqueuing Move request for scope (-0.04, 0.04)
23:59:18.269 00.001 2596 Worker thread wakes up
23:59:18.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
23:59:18.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
23:59:18.269 00.000 2596 Moving (-0.04, 0.04) raw xDistance=0.03 yDistance=-0.04
23:59:18.273 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:18.273 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
23:59:18.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:18.275 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:59:18.275 00.000 2596 MoveAxis(W, 8, ABG)
23:59:18.275 00.000 2596 Guiding  Dir = 3, Dur = 8
23:59:18.288 00.013 2596 IsSlewing returns 0
23:59:18.288 00.000 2596 IsGuiding returns 0
23:59:18.305 00.017 2596 IsGuiding returns 0
23:59:18.305 00.000 2596 Move returns status 0, amount 8
23:59:18.305 00.000 2596 MoveAxis(N, 0, ABG)
23:59:18.305 00.000 2596 Move returns status 0, amount 0
23:59:18.305 00.000 2596 move complete, result=0
23:59:18.305 00.000 2596 worker thread done servicing request
23:59:18.312 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2732, max=65535, med=7211, FiltMin=4608, FiltMax=65535, Gamma=1.900
23:59:18.543 00.231 10652 UpdateGuideState exits: m=918447 SNR=99.9
23:59:18.545 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:18.546 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:18.547 00.001 10652 Enqueuing Expose request
23:59:18.548 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
23:59:18.549 00.001 2596 Worker thread wakes up
23:59:18.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:18.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:19.923 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35679549-65bd-441c-8a76-3093a393a348"}
23:59:19.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35679549-65bd-441c-8a76-3093a393a348"}
23:59:19.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea90d266-4dd3-4beb-ab1e-a1c4f8fab1a2"}
23:59:19.928 00.001 10652 case statement mapped state 6 to 3
23:59:19.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea90d266-4dd3-4beb-ab1e-a1c4f8fab1a2"}
23:59:19.930 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"296fa260-45cd-481c-b0b0-102be2a702c9"}
23:59:19.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"296fa260-45cd-481c-b0b0-102be2a702c9"}
23:59:20.006 00.075 2596 Exposure complete
23:59:20.128 00.122 2596 worker thread done servicing request
23:59:20.129 00.001 10652 OnExposeComplete: enter
23:59:20.131 00.002 10652 UpdateGuideState(): m_state=6
23:59:20.132 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1914
23:59:20.133 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.74, Mass=835342, SNR=97.9, Peak=60060 HFD=4.1
23:59:20.135 00.002 10652 MultiStar: [#1 -0.25,0.01,1.20,U] [#2 0.30,-0.06,1.03,U] [#3 0.03,0.03,1.03,U] [#4 -0.10,-0.02,0.91,U] [#5 0.13,-0.28,0.92,U] [#6 0.08,-0.01,0.88,U] [#7 0.06,-0.17,0.86,U] [#8 -0.26,-0.23,0.91,U] 
23:59:20.136 00.001 10652 single-star, 8 included, MultiStar: {-0.00, -0.07}, one-star: {0.01, 0.00}
23:59:20.136 00.000 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
23:59:20.138 00.002 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
23:59:20.139 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.43 mountX=0.01 mountY=0.01, mountTheta=0.95
23:59:20.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
23:59:20.143 00.001 10652 Enqueuing Move request for scope (0.01, 0.00)
23:59:20.144 00.001 2596 Worker thread wakes up
23:59:20.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
23:59:20.144 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
23:59:20.144 00.000 2596 Moving (0.01, 0.00) raw xDistance=0.01 yDistance=0.01
23:59:20.147 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:20.147 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
23:59:20.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:20.148 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
23:59:20.148 00.000 2596 MoveAxis(W, 6, ABG)
23:59:20.148 00.000 2596 Guiding  Dir = 3, Dur = 6
23:59:20.156 00.008 2596 IsSlewing returns 0
23:59:20.157 00.001 2596 IsGuiding returns 0
23:59:20.171 00.014 2596 IsGuiding returns 0
23:59:20.172 00.001 2596 Move returns status 0, amount 6
23:59:20.172 00.000 2596 MoveAxis(N, 0, ABG)
23:59:20.172 00.000 2596 Move returns status 0, amount 0
23:59:20.172 00.000 2596 move complete, result=0
23:59:20.172 00.000 2596 worker thread done servicing request
23:59:20.186 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2702, max=65535, med=7212, FiltMin=4673, FiltMax=65535, Gamma=1.900
23:59:20.404 00.218 10652 UpdateGuideState exits: m=835342 SNR=97.9
23:59:20.407 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:20.409 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:20.410 00.001 10652 Enqueuing Expose request
23:59:20.411 00.001 2596 Worker thread wakes up
23:59:20.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:20.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:20.411 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
23:59:21.867 01.456 2596 Exposure complete
23:59:21.924 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90f85932-7653-4056-8184-53db0b28e5ca"}
23:59:21.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90f85932-7653-4056-8184-53db0b28e5ca"}
23:59:21.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a4d4115-94f2-4a98-8480-fb1813e2fe03"}
23:59:21.928 00.001 10652 case statement mapped state 6 to 3
23:59:21.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a4d4115-94f2-4a98-8480-fb1813e2fe03"}
23:59:21.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"364b4347-ef0f-4ef8-b1c5-1eed6cc6471a"}
23:59:21.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[6.92,6.74],"pixels":"..."},"id":"364b4347-ef0f-4ef8-b1c5-1eed6cc6471a"}
23:59:21.993 00.061 2596 worker thread done servicing request
23:59:21.993 00.000 10652 OnExposeComplete: enter
23:59:21.995 00.002 10652 UpdateGuideState(): m_state=6
23:59:21.996 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1915
23:59:21.997 00.001 10652 Star::Find returns 1 (0), X=464.87, Y=391.79, Mass=921789, SNR=87.0, Peak=64444 HFD=4.2
23:59:21.999 00.002 10652 MultiStar: [#1 0.12,-0.12,1.27,U] [#2 0.05,-0.05,1.30,U] [#3 -0.02,-0.05,1.20,U] [#4 -0.04,0.02,1.16,U] [#5 0.16,-0.16,1.27,U] [#6 0.37,0.04,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.15,1.04,U] [#9 -0.01,0.08,0.99,U] 
23:59:22.001 00.002 10652 single-star, 8 included, MultiStar: {0.06, -0.04}, one-star: {-0.04, 0.05}
23:59:22.002 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (1.37) = xAngle (0.80 = 0.80)
23:59:22.003 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.93 = -2.36)
23:59:22.004 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.17 mountX=0.04 mountY=-0.04, mountTheta=-0.79
23:59:22.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
23:59:22.007 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
23:59:22.008 00.001 2596 Worker thread wakes up
23:59:22.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
23:59:22.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
23:59:22.008 00.000 2596 Moving (-0.04, 0.05) raw xDistance=0.04 yDistance=-0.04
23:59:22.012 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:22.012 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
23:59:22.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:22.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
23:59:22.012 00.000 2596 MoveAxis(W, 7, ABG)
23:59:22.012 00.000 2596 Guiding  Dir = 3, Dur = 7
23:59:22.030 00.018 2596 IsSlewing returns 0
23:59:22.030 00.000 2596 IsGuiding returns 0
23:59:22.046 00.016 2596 IsGuiding returns 0
23:59:22.046 00.000 2596 Move returns status 0, amount 7
23:59:22.046 00.000 2596 MoveAxis(N, 0, ABG)
23:59:22.046 00.000 2596 Move returns status 0, amount 0
23:59:22.046 00.000 2596 move complete, result=0
23:59:22.047 00.001 2596 worker thread done servicing request
23:59:22.052 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2812, max=65535, med=7209, FiltMin=4441, FiltMax=65535, Gamma=1.900
23:59:22.274 00.222 10652 UpdateGuideState exits: m=921789 SNR=87.0
23:59:22.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:22.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:22.277 00.000 10652 Enqueuing Expose request
23:59:22.279 00.002 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
23:59:22.280 00.001 2596 Worker thread wakes up
23:59:22.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:22.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:23.729 01.449 2596 Exposure complete
23:59:23.847 00.118 2596 worker thread done servicing request
23:59:23.847 00.000 10652 OnExposeComplete: enter
23:59:23.848 00.001 10652 UpdateGuideState(): m_state=6
23:59:23.849 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1916
23:59:23.851 00.002 10652 Star::Find returns 1 (0), X=465.26, Y=392.13, Mass=855294, SNR=87.3, Peak=62219 HFD=4.1
23:59:23.852 00.001 10652 MultiStar: [#1 0.06,-0.05,1.16,U] [#2 0.23,0.02,1.17,U] [#3 0.01,0.17,1.29,U] [#4 0.30,-0.09,1.21,U] [#5 0.35,-0.10,1.17,U] [#6 0.25,-0.07,1.07,U] [#7 0.29,-0.16,0.93,U] [#8 0.20,-0.59,0.00,M1] 
23:59:23.853 00.001 10652 refined, 7 included, MultiStar: {0.22, 0.01}, one-star: {0.35, 0.40}
23:59:23.854 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (1.37) = xAngle (-1.31 = -1.31)
23:59:23.855 00.001 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.82 = 1.82)
23:59:23.857 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.01 hyp=0.22 cameraTheta=0.06 mountX=0.06 mountY=0.22, mountTheta=1.31
23:59:23.859 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.01, opts=13)
23:59:23.859 00.000 10652 Enqueuing Move request for scope (0.22, 0.01)
23:59:23.862 00.003 2596 Worker thread wakes up
23:59:23.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.01) opts 0xd
23:59:23.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.01)
23:59:23.862 00.000 2596 Moving (0.22, 0.01) raw xDistance=0.06 yDistance=0.22
23:59:23.866 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:23.866 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
23:59:23.867 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:59:23.867 00.000 2596 MoveAxis(W, 6, ABG)
23:59:23.867 00.000 2596 Guiding  Dir = 3, Dur = 6
23:59:23.893 00.026 2596 IsSlewing returns 0
23:59:23.893 00.000 2596 IsGuiding returns 0
23:59:23.905 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2207, max=65535, med=7209, FiltMin=4705, FiltMax=65535, Gamma=1.900
23:59:23.925 00.020 2596 IsGuiding returns 0
23:59:23.925 00.000 2596 Move returns status 0, amount 6
23:59:23.925 00.000 2596 MoveAxis(S, 49, ABG)
23:59:23.925 00.000 2596 Guiding  Dir = 1, Dur = 49
23:59:23.956 00.031 2596 IsSlewing returns 0
23:59:23.957 00.001 2596 IsGuiding returns 0
23:59:24.035 00.078 2596 IsGuiding returns 0
23:59:24.036 00.001 2596 Move returns status 0, amount 49
23:59:24.036 00.000 2596 move complete, result=0
23:59:24.036 00.000 2596 worker thread done servicing request
23:59:24.134 00.098 10652 UpdateGuideState exits: m=855294 SNR=87.3
23:59:24.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:24.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:24.137 00.001 10652 Enqueuing Expose request
23:59:24.138 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 49 ms SOUTH
23:59:24.140 00.002 2596 Worker thread wakes up
23:59:24.140 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:24.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:24.152 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42c230f0-ac72-450d-afc6-ea9564720b0e"}
23:59:24.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42c230f0-ac72-450d-afc6-ea9564720b0e"}
23:59:24.159 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cf93bd3-8bbf-4544-9832-cc42fa9c0490"}
23:59:24.162 00.003 10652 case statement mapped state 6 to 3
23:59:24.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cf93bd3-8bbf-4544-9832-cc42fa9c0490"}
23:59:24.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57a9d277-15a7-4432-8124-cd97e6242c2b"}
23:59:24.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.26,7.13],"pixels":"..."},"id":"57a9d277-15a7-4432-8124-cd97e6242c2b"}
23:59:25.615 01.448 2596 Exposure complete
23:59:25.751 00.136 2596 worker thread done servicing request
23:59:25.751 00.000 10652 OnExposeComplete: enter
23:59:25.752 00.001 10652 UpdateGuideState(): m_state=6
23:59:25.754 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1917
23:59:25.755 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.95, Mass=900755, SNR=91.1, Peak=57660 HFD=4.4
23:59:25.757 00.002 10652 MultiStar: [#1 0.03,0.01,1.09,U] [#2 0.08,-0.03,1.20,U] [#3 -0.19,0.08,1.08,U] [#4 0.15,-0.09,1.04,U] [#5 -0.03,-0.07,1.09,U] [#6 0.18,0.07,1.01,U] [#7 -0.17,-0.15,1.21,U] [#8 -0.22,-0.04,1.11,U] 
23:59:25.758 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.00, 0.21}
23:59:25.759 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (1.37) = xAngle (-4.24 = 2.04)
23:59:25.760 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.11 = -1.11)
23:59:25.762 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.87 mountX=-0.01 mountY=-0.02, mountTheta=-2.04
23:59:25.765 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
23:59:25.767 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
23:59:25.768 00.001 2596 Worker thread wakes up
23:59:25.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
23:59:25.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
23:59:25.768 00.000 2596 Moving (-0.02, -0.01) raw xDistance=-0.01 yDistance=-0.02
23:59:25.773 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.46
23:59:25.773 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
23:59:25.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:25.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
23:59:25.773 00.000 2596 MoveAxis(W, 2, ABG)
23:59:25.773 00.000 2596 Guiding  Dir = 3, Dur = 2
23:59:25.779 00.006 2596 IsSlewing returns 0
23:59:25.779 00.000 2596 IsGuiding returns 0
23:59:25.795 00.016 2596 IsGuiding returns 0
23:59:25.795 00.000 2596 Move returns status 0, amount 2
23:59:25.795 00.000 2596 MoveAxis(N, 0, ABG)
23:59:25.795 00.000 2596 Move returns status 0, amount 0
23:59:25.795 00.000 2596 move complete, result=0
23:59:25.795 00.000 2596 worker thread done servicing request
23:59:25.815 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=7212, FiltMin=4705, FiltMax=65535, Gamma=1.900
23:59:26.042 00.227 10652 UpdateGuideState exits: m=900755 SNR=91.1
23:59:26.045 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:26.046 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:26.047 00.001 10652 Enqueuing Expose request
23:59:26.048 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
23:59:26.049 00.001 2596 Worker thread wakes up
23:59:26.050 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:26.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:26.061 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16a5b326-58d4-4f97-a023-6c0c379f1784"}
23:59:26.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16a5b326-58d4-4f97-a023-6c0c379f1784"}
23:59:26.068 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3089297c-ca44-4be8-b03c-3098a9003d94"}
23:59:26.070 00.002 10652 case statement mapped state 6 to 3
23:59:26.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3089297c-ca44-4be8-b03c-3098a9003d94"}
23:59:26.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbadba03-32ef-42e8-ae7c-e370e881366f"}
23:59:26.076 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"bbadba03-32ef-42e8-ae7c-e370e881366f"}
23:59:27.512 01.436 2596 Exposure complete
23:59:27.633 00.121 2596 worker thread done servicing request
23:59:27.633 00.000 10652 OnExposeComplete: enter
23:59:27.635 00.002 10652 UpdateGuideState(): m_state=6
23:59:27.637 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1918
23:59:27.640 00.003 10652 Star::Find returns 1 (0), X=464.91, Y=391.98, Mass=937383, SNR=93.2, Peak=65468 HFD=4.3
23:59:27.642 00.002 10652 MultiStar: [#1 -0.26,-0.11,1.09,U] [#2 0.21,0.07,1.22,U] [#3 -0.30,0.09,0.84,U] [#4 -0.18,0.02,1.41,U] [#5 -0.07,-0.13,1.16,U] [#6 0.15,0.11,0.95,U] [#7 0.11,-0.18,0.91,U] [#8 -0.43,0.02,0.00,M1] 
23:59:27.644 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, 0.24}
23:59:27.645 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.37) = xAngle (1.51 = 1.51)
23:59:27.646 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.64 = -1.65)
23:59:27.647 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=0.00 mountY=-0.05, mountTheta=-1.51
23:59:27.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
23:59:27.650 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
23:59:27.651 00.001 2596 Worker thread wakes up
23:59:27.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
23:59:27.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
23:59:27.651 00.000 2596 Moving (-0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
23:59:27.655 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:27.655 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
23:59:27.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:27.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:59:27.655 00.000 2596 MoveAxis(W, 1, ABG)
23:59:27.655 00.000 2596 Guiding  Dir = 3, Dur = 1
23:59:27.659 00.004 2596 IsSlewing returns 0
23:59:27.659 00.000 2596 IsGuiding returns 0
23:59:27.675 00.016 2596 IsGuiding returns 0
23:59:27.675 00.000 2596 Move returns status 0, amount 1
23:59:27.675 00.000 2596 MoveAxis(N, 0, ABG)
23:59:27.675 00.000 2596 Move returns status 0, amount 0
23:59:27.675 00.000 2596 move complete, result=0
23:59:27.675 00.000 2596 worker thread done servicing request
23:59:27.695 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7212, FiltMin=4593, FiltMax=65535, Gamma=1.900
23:59:27.915 00.220 10652 UpdateGuideState exits: m=937383 SNR=93.2
23:59:27.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:27.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:27.919 00.001 10652 Enqueuing Expose request
23:59:27.920 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
23:59:27.921 00.001 2596 Worker thread wakes up
23:59:27.922 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:27.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:27.937 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d55b01c7-1ce0-4395-8ea8-8b270bfd731a"}
23:59:27.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d55b01c7-1ce0-4395-8ea8-8b270bfd731a"}
23:59:27.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dddb117d-d29b-445d-bb1c-4ee80259fb94"}
23:59:27.943 00.001 10652 case statement mapped state 6 to 3
23:59:27.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dddb117d-d29b-445d-bb1c-4ee80259fb94"}
23:59:27.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf52f008-2268-4e1c-afae-f271140554dd"}
23:59:27.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"bf52f008-2268-4e1c-afae-f271140554dd"}
23:59:29.373 01.424 2596 Exposure complete
23:59:29.493 00.120 2596 worker thread done servicing request
23:59:29.494 00.001 10652 OnExposeComplete: enter
23:59:29.495 00.001 10652 UpdateGuideState(): m_state=6
23:59:29.496 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1919
23:59:29.498 00.002 10652 Star::Find returns 1 (0), X=464.65, Y=391.95, Mass=883977, SNR=93.1, Peak=62140 HFD=4.0
23:59:29.499 00.001 10652 MultiStar: [#1 -0.16,0.24,1.02,U] [#2 0.34,0.05,1.11,U] [#3 -0.15,-0.06,1.13,U] [#4 0.20,0.10,0.99,U] [#5 -0.12,0.12,1.10,U] [#6 -0.05,0.10,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.53,0.06,0.00,M2] [#9 -0.05,0.46,0.00,M4] 
23:59:29.499 00.000 10652 refined, 6 included, MultiStar: {-0.03, 0.10}, one-star: {-0.26, 0.22}
23:59:29.501 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
23:59:29.502 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.71)
23:59:29.503 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.82 mountX=0.10 mountY=-0.05, mountTheta=-0.44
23:59:29.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
23:59:29.507 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
23:59:29.508 00.001 2596 Worker thread wakes up
23:59:29.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
23:59:29.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
23:59:29.508 00.000 2596 Moving (-0.03, 0.10) raw xDistance=0.10 yDistance=-0.05
23:59:29.512 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:29.512 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
23:59:29.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:29.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:59:29.512 00.000 2596 MoveAxis(W, 4, ABG)
23:59:29.512 00.000 2596 Guiding  Dir = 3, Dur = 4
23:59:29.550 00.038 2596 IsSlewing returns 0
23:59:29.550 00.000 2596 IsGuiding returns 0
23:59:29.552 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=7214, FiltMin=4563, FiltMax=65535, Gamma=1.900
23:59:29.596 00.044 2596 IsGuiding returns 0
23:59:29.596 00.000 2596 Move returns status 0, amount 4
23:59:29.596 00.000 2596 MoveAxis(N, 0, ABG)
23:59:29.596 00.000 2596 Move returns status 0, amount 0
23:59:29.597 00.001 2596 move complete, result=0
23:59:29.597 00.000 2596 worker thread done servicing request
23:59:29.788 00.191 10652 UpdateGuideState exits: m=883977 SNR=93.1
23:59:29.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:29.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:29.793 00.002 10652 Enqueuing Expose request
23:59:29.795 00.002 2596 Worker thread wakes up
23:59:29.795 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
23:59:29.798 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:29.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:29.938 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a25fcac2-a180-40ef-aa39-73e08317828b"}
23:59:29.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a25fcac2-a180-40ef-aa39-73e08317828b"}
23:59:29.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a08bc18-4364-41f2-a04d-552acb234685"}
23:59:29.944 00.002 10652 case statement mapped state 6 to 3
23:59:29.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a08bc18-4364-41f2-a04d-552acb234685"}
23:59:29.954 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22fe2d8c-21d0-480c-a341-651bedaf377a"}
23:59:29.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[6.65,6.95],"pixels":"..."},"id":"22fe2d8c-21d0-480c-a341-651bedaf377a"}
23:59:31.261 01.305 2596 Exposure complete
23:59:31.389 00.128 2596 worker thread done servicing request
23:59:31.389 00.000 10652 OnExposeComplete: enter
23:59:31.392 00.003 10652 UpdateGuideState(): m_state=6
23:59:31.394 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1920
23:59:31.395 00.001 10652 Star::Find returns 1 (0), X=465.01, Y=391.83, Mass=845810, SNR=96.1, Peak=58764 HFD=4.1
23:59:31.396 00.001 10652 MultiStar: [#1 -0.17,-0.05,1.04,U] [#2 0.18,-0.22,0.94,U] [#3 -0.08,0.16,0.98,U] [#4 0.23,0.13,1.07,U] [#5 0.12,0.04,1.09,U] [#6 0.06,-0.01,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.10,0.93,U] [#9 0.28,0.21,1.06,U] 
23:59:31.398 00.002 10652 refined, 8 included, MultiStar: {0.08, 0.03}, one-star: {0.10, 0.09}
23:59:31.399 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.97 = -0.97)
23:59:31.400 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.16 = 2.16)
23:59:31.401 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.40 mountX=0.05 mountY=0.07, mountTheta=0.98
23:59:31.402 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.03, opts=13)
23:59:31.404 00.002 10652 Enqueuing Move request for scope (0.08, 0.03)
23:59:31.405 00.001 2596 Worker thread wakes up
23:59:31.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
23:59:31.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
23:59:31.405 00.000 2596 Moving (0.08, 0.03) raw xDistance=0.05 yDistance=0.07
23:59:31.409 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:31.409 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
23:59:31.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:31.410 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
23:59:31.410 00.000 2596 MoveAxis(W, 1, ABG)
23:59:31.410 00.000 2596 Guiding  Dir = 3, Dur = 1
23:59:31.449 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2852, max=65535, med=7216, FiltMin=4678, FiltMax=65535, Gamma=1.900
23:59:31.455 00.006 2596 IsSlewing returns 0
23:59:31.455 00.000 2596 IsGuiding returns 0
23:59:31.501 00.046 2596 IsGuiding returns 0
23:59:31.501 00.000 2596 Move returns status 0, amount 1
23:59:31.501 00.000 2596 MoveAxis(N, 0, ABG)
23:59:31.501 00.000 2596 Move returns status 0, amount 0
23:59:31.501 00.000 2596 move complete, result=0
23:59:31.501 00.000 2596 worker thread done servicing request
23:59:31.681 00.180 10652 UpdateGuideState exits: m=845810 SNR=96.1
23:59:31.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:31.685 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:31.686 00.001 10652 Enqueuing Expose request
23:59:31.686 00.000 2596 Worker thread wakes up
23:59:31.686 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
23:59:31.688 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:31.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:31.940 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27c28330-9feb-4ccf-b44f-7db2148230c3"}
23:59:31.943 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27c28330-9feb-4ccf-b44f-7db2148230c3"}
23:59:31.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7440b97-bef0-4c1c-b275-eebe64460f51"}
23:59:31.947 00.002 10652 case statement mapped state 6 to 3
23:59:31.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7440b97-bef0-4c1c-b275-eebe64460f51"}
23:59:31.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8622d145-54dd-406b-bbbf-0ccb4344d4d2"}
23:59:31.953 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.01,6.83],"pixels":"..."},"id":"8622d145-54dd-406b-bbbf-0ccb4344d4d2"}
23:59:33.140 01.187 2596 Exposure complete
23:59:33.271 00.131 2596 worker thread done servicing request
23:59:33.271 00.000 10652 OnExposeComplete: enter
23:59:33.273 00.002 10652 UpdateGuideState(): m_state=6
23:59:33.275 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1921
23:59:33.276 00.001 10652 Star::Find returns 1 (0), X=464.84, Y=392.11, Mass=845754, SNR=87.7, Peak=63164 HFD=4.1
23:59:33.278 00.002 10652 MultiStar: [#1 -0.26,0.01,1.08,U] [#2 0.32,-0.04,1.36,U] [#3 -0.35,0.10,1.57,U] [#4 -0.02,0.18,1.17,U] [#5 0.03,0.12,1.17,U] [#6 0.15,0.22,1.04,U] [#7 -0.04,-0.06,1.00,U] [#8 -0.11,-0.01,1.22,U] 
23:59:33.279 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.07, 0.37}
23:59:33.280 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (1.37) = xAngle (0.65 = 0.65)
23:59:33.281 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.78 = -2.50)
23:59:33.282 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=0.08 mountY=-0.06, mountTheta=-0.65
23:59:33.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
23:59:33.286 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
23:59:33.287 00.001 2596 Worker thread wakes up
23:59:33.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
23:59:33.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
23:59:33.287 00.000 2596 Moving (-0.05, 0.09) raw xDistance=0.08 yDistance=-0.06
23:59:33.292 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:33.292 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
23:59:33.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:33.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:59:33.292 00.000 2596 MoveAxis(W, 3, ABG)
23:59:33.292 00.000 2596 Guiding  Dir = 3, Dur = 3
23:59:33.334 00.042 2596 IsSlewing returns 0
23:59:33.334 00.000 2596 IsGuiding returns 0
23:59:33.336 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1802, max=65535, med=7216, FiltMin=4740, FiltMax=65535, Gamma=1.900
23:59:33.380 00.044 2596 IsGuiding returns 0
23:59:33.380 00.000 2596 Move returns status 0, amount 3
23:59:33.380 00.000 2596 MoveAxis(N, 0, ABG)
23:59:33.380 00.000 2596 Move returns status 0, amount 0
23:59:33.380 00.000 2596 move complete, result=0
23:59:33.380 00.000 2596 worker thread done servicing request
23:59:33.561 00.181 10652 UpdateGuideState exits: m=845754 SNR=87.7
23:59:33.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:33.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:33.565 00.002 10652 Enqueuing Expose request
23:59:33.567 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
23:59:33.568 00.001 2596 Worker thread wakes up
23:59:33.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:33.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:33.941 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c24e4045-362f-4783-b0fe-db11d6f6cb6e"}
23:59:33.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c24e4045-362f-4783-b0fe-db11d6f6cb6e"}
23:59:33.945 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d02fbfdf-911c-4f33-aaf0-2a46ff4de2f0"}
23:59:33.947 00.002 10652 case statement mapped state 6 to 3
23:59:33.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02fbfdf-911c-4f33-aaf0-2a46ff4de2f0"}
23:59:33.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76a98cd2-def0-495b-a514-34c5bc82a4f1"}
23:59:33.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[6.84,7.11],"pixels":"..."},"id":"76a98cd2-def0-495b-a514-34c5bc82a4f1"}
23:59:35.035 01.084 2596 Exposure complete
23:59:35.155 00.120 2596 worker thread done servicing request
23:59:35.156 00.001 10652 OnExposeComplete: enter
23:59:35.157 00.001 10652 UpdateGuideState(): m_state=6
23:59:35.158 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1922
23:59:35.159 00.001 10652 Star::Find returns 1 (0), X=464.78, Y=392.27, Mass=959872, SNR=98.2, Peak=59756 HFD=4.3
23:59:35.161 00.002 10652 MultiStar: [#1 -0.13,0.28,1.05,U] [#2 0.30,0.01,0.99,U] [#3 -0.14,0.35,0.98,U] [#4 0.14,0.23,0.98,U] [#5 0.35,0.12,1.23,U] [#6 0.21,0.17,0.91,U] [#7 0.25,0.09,0.93,U] [#8 0.20,-0.01,0.95,U] 
23:59:35.162 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.20}, one-star: {-0.13, 0.53}
23:59:35.163 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
23:59:35.164 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
23:59:35.165 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.20 hyp=0.23 cameraTheta=1.03 mountX=0.22 mountY=0.08, mountTheta=0.35
23:59:35.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.20, opts=13)
23:59:35.168 00.001 10652 Enqueuing Move request for scope (0.12, 0.20)
23:59:35.169 00.001 2596 Worker thread wakes up
23:59:35.170 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.20) opts 0xd
23:59:35.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.20)
23:59:35.170 00.000 2596 Moving (0.12, 0.20) raw xDistance=0.22 yDistance=0.08
23:59:35.173 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 285.45
23:59:35.174 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
23:59:35.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:35.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
23:59:35.174 00.000 2596 MoveAxis(W, 65, ABG)
23:59:35.174 00.000 2596 Guiding  Dir = 3, Dur = 65
23:59:35.185 00.011 2596 IsSlewing returns 0
23:59:35.185 00.000 2596 IsGuiding returns 0
23:59:35.212 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=7216, FiltMin=4662, FiltMax=65535, Gamma=1.900
23:59:35.264 00.052 2596 IsGuiding returns 0
23:59:35.264 00.000 2596 Move returns status 0, amount 65
23:59:35.264 00.000 2596 MoveAxis(N, 0, ABG)
23:59:35.264 00.000 2596 Move returns status 0, amount 0
23:59:35.264 00.000 2596 move complete, result=0
23:59:35.264 00.000 2596 worker thread done servicing request
23:59:35.449 00.185 10652 UpdateGuideState exits: m=959872 SNR=98.2
23:59:35.453 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:35.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:35.457 00.002 10652 Enqueuing Expose request
23:59:35.457 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
23:59:35.459 00.002 2596 Worker thread wakes up
23:59:35.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:35.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:35.943 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fe31286-66c2-4352-95ca-5b35713504dc"}
23:59:35.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fe31286-66c2-4352-95ca-5b35713504dc"}
23:59:35.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d0708f2-3f93-4892-80dd-8f16c2ff7a1c"}
23:59:35.948 00.002 10652 case statement mapped state 6 to 3
23:59:35.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0708f2-3f93-4892-80dd-8f16c2ff7a1c"}
23:59:35.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f6f8cea-3180-4be9-abec-288845ccba9e"}
23:59:35.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[6.78,7.27],"pixels":"..."},"id":"0f6f8cea-3180-4be9-abec-288845ccba9e"}
23:59:36.916 00.964 2596 Exposure complete
23:59:37.055 00.139 2596 worker thread done servicing request
23:59:37.055 00.000 10652 OnExposeComplete: enter
23:59:37.057 00.002 10652 UpdateGuideState(): m_state=6
23:59:37.058 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1923
23:59:37.059 00.001 10652 Star::Find returns 1 (0), X=465.21, Y=391.87, Mass=964845, SNR=99.4, Peak=65436 HFD=4.4
23:59:37.061 00.002 10652 MultiStar: [#1 0.07,-0.06,0.98,U] [#2 0.23,-0.29,1.23,U] [#3 0.06,-0.07,1.01,U] [#4 0.26,-0.11,0.92,U] [#5 0.33,-0.43,0.00,M1] [#6 0.34,0.29,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.42,0.00,M1] [#9 0.38,0.10,0.86,U] 
23:59:37.062 00.001 10652 refined, 5 included, MultiStar: {0.22, -0.06}, one-star: {0.31, 0.14}
23:59:37.063 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
23:59:37.065 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
23:59:37.065 00.000 10652 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.22 cameraTheta=-0.27 mountX=-0.02 mountY=0.22, mountTheta=1.64
23:59:37.068 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.06, opts=13)
23:59:37.069 00.001 10652 Enqueuing Move request for scope (0.22, -0.06)
23:59:37.070 00.001 2596 Worker thread wakes up
23:59:37.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
23:59:37.070 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
23:59:37.070 00.000 2596 Moving (0.22, -0.06) raw xDistance=-0.02 yDistance=0.22
23:59:37.074 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:37.074 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
23:59:37.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
23:59:37.074 00.000 2596 MoveAxis(E, 6, ABG)
23:59:37.074 00.000 2596 Guiding  Dir = 2, Dur = 6
23:59:37.076 00.002 2596 IsSlewing returns 0
23:59:37.076 00.000 2596 IsGuiding returns 0
23:59:37.092 00.016 2596 IsGuiding returns 0
23:59:37.092 00.000 2596 Move returns status 0, amount 6
23:59:37.092 00.000 2596 MoveAxis(S, 50, ABG)
23:59:37.092 00.000 2596 Guiding  Dir = 1, Dur = 50
23:59:37.108 00.016 2596 IsSlewing returns 0
23:59:37.108 00.000 2596 IsGuiding returns 0
23:59:37.113 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=7212, FiltMin=4694, FiltMax=65535, Gamma=1.900
23:59:37.170 00.057 2596 IsGuiding returns 0
23:59:37.170 00.000 2596 Move returns status 0, amount 50
23:59:37.170 00.000 2596 move complete, result=0
23:59:37.170 00.000 2596 worker thread done servicing request
23:59:37.342 00.172 10652 UpdateGuideState exits: m=964845 SNR=99.4
23:59:37.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:37.344 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:37.346 00.002 10652 Enqueuing Expose request
23:59:37.347 00.001 2596 Worker thread wakes up
23:59:37.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:37.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:37.347 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 50 ms SOUTH
23:59:37.945 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14f8f5aa-d2bb-49bc-b095-d486abfd312a"}
23:59:37.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14f8f5aa-d2bb-49bc-b095-d486abfd312a"}
23:59:37.948 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47d37f03-f179-4623-9e5b-70606d193679"}
23:59:37.949 00.001 10652 case statement mapped state 6 to 3
23:59:37.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d37f03-f179-4623-9e5b-70606d193679"}
23:59:37.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdbf5831-f064-4257-ae75-6b7ec0ad2bd7"}
23:59:37.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.21,6.87],"pixels":"..."},"id":"bdbf5831-f064-4257-ae75-6b7ec0ad2bd7"}
23:59:38.808 00.851 2596 Exposure complete
23:59:38.959 00.151 2596 worker thread done servicing request
23:59:38.959 00.000 10652 OnExposeComplete: enter
23:59:38.963 00.004 10652 UpdateGuideState(): m_state=6
23:59:38.969 00.006 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1924
23:59:38.974 00.005 10652 Star::Find returns 1 (0), X=464.94, Y=392.19, Mass=849710, SNR=97.6, Peak=52396 HFD=4.2
23:59:38.977 00.003 10652 MultiStar: [#1 -0.06,0.23,1.05,U] [#2 0.26,0.08,1.16,U] [#3 -0.13,0.33,0.99,U] [#4 -0.03,0.25,0.95,U] [#5 0.02,0.18,1.12,U] [#6 0.18,0.10,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.29,0.01,0.85,U] [#9 0.43,0.33,0.00,M3] 
23:59:38.979 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.21}, one-star: {0.04, 0.45}
23:59:38.981 00.002 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (1.37) = xAngle (0.17 = 0.17)
23:59:38.983 00.002 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.30 = -2.98)
23:59:38.985 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.55 mountX=0.20 mountY=-0.03, mountTheta=-0.16
23:59:38.989 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.21, opts=13)
23:59:38.992 00.003 10652 Enqueuing Move request for scope (0.01, 0.21)
23:59:38.996 00.004 2596 Worker thread wakes up
23:59:38.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
23:59:38.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
23:59:38.996 00.000 2596 Moving (0.01, 0.21) raw xDistance=0.20 yDistance=-0.03
23:59:39.002 00.006 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.45
23:59:39.002 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
23:59:39.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:39.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
23:59:39.002 00.000 2596 MoveAxis(W, 55, ABG)
23:59:39.002 00.000 2596 Guiding  Dir = 3, Dur = 55
23:59:39.014 00.012 2596 IsSlewing returns 0
23:59:39.015 00.001 2596 IsGuiding returns 0
23:59:39.059 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=7216, FiltMin=4776, FiltMax=65535, Gamma=1.900
23:59:39.078 00.019 2596 IsGuiding returns 0
23:59:39.078 00.000 2596 Move returns status 0, amount 55
23:59:39.079 00.001 2596 MoveAxis(N, 0, ABG)
23:59:39.079 00.000 2596 Move returns status 0, amount 0
23:59:39.079 00.000 2596 move complete, result=0
23:59:39.079 00.000 2596 worker thread done servicing request
23:59:39.306 00.227 10652 UpdateGuideState exits: m=849710 SNR=97.6
23:59:39.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:39.311 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:39.312 00.001 10652 Enqueuing Expose request
23:59:39.313 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.0 px 0 ms NORTH
23:59:39.314 00.001 2596 Worker thread wakes up
23:59:39.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:39.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:39.944 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9354a98-601f-46e3-806c-5b2de7562365"}
23:59:39.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9354a98-601f-46e3-806c-5b2de7562365"}
23:59:39.947 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d772656-bf28-4490-bcc3-8a5994f5bc86"}
23:59:39.949 00.002 10652 case statement mapped state 6 to 3
23:59:39.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d772656-bf28-4490-bcc3-8a5994f5bc86"}
23:59:39.951 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcb18e90-ad06-4bdb-a19c-371cebdd738d"}
23:59:39.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.94,7.19],"pixels":"..."},"id":"bcb18e90-ad06-4bdb-a19c-371cebdd738d"}
23:59:40.776 00.823 2596 Exposure complete
23:59:40.902 00.126 2596 worker thread done servicing request
23:59:40.902 00.000 10652 OnExposeComplete: enter
23:59:40.904 00.002 10652 UpdateGuideState(): m_state=6
23:59:40.905 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1925
23:59:40.906 00.001 10652 Star::Find returns 1 (0), X=465.14, Y=391.84, Mass=866767, SNR=87.4, Peak=65436 HFD=4.1
23:59:40.908 00.002 10652 MultiStar: [#1 0.10,0.03,1.14,U] [#2 -0.08,-0.27,1.24,U] [#3 0.21,-0.03,1.23,U] [#4 0.23,0.16,1.02,U] [#5 0.19,-0.21,1.13,U] [#6 0.37,0.13,1.28,U] [#7 0.04,-0.17,1.01,U] [#8 0.18,-0.35,1.09,U] 
23:59:40.910 00.002 10652 refined, 8 included, MultiStar: {0.16, -0.07}, one-star: {0.24, 0.10}
23:59:40.911 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
23:59:40.912 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
23:59:40.913 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.40 mountX=-0.04 mountY=0.17, mountTheta=1.78
23:59:40.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.07, opts=13)
23:59:40.917 00.001 10652 Enqueuing Move request for scope (0.16, -0.07)
23:59:40.918 00.001 2596 Worker thread wakes up
23:59:40.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
23:59:40.918 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
23:59:40.918 00.000 2596 Moving (0.16, -0.07) raw xDistance=-0.04 yDistance=0.17
23:59:40.922 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.45
23:59:40.922 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
23:59:40.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:40.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:59:40.922 00.000 2596 MoveAxis(E, 7, ABG)
23:59:40.923 00.001 2596 Guiding  Dir = 2, Dur = 7
23:59:40.955 00.032 2596 IsSlewing returns 0
23:59:40.956 00.001 2596 IsGuiding returns 0
23:59:40.965 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2267, max=65535, med=7219, FiltMin=4665, FiltMax=65535, Gamma=1.900
23:59:40.970 00.005 2596 IsGuiding returns 0
23:59:40.970 00.000 2596 Move returns status 0, amount 7
23:59:40.970 00.000 2596 MoveAxis(N, 0, ABG)
23:59:40.970 00.000 2596 Move returns status 0, amount 0
23:59:40.970 00.000 2596 move complete, result=0
23:59:40.970 00.000 2596 worker thread done servicing request
23:59:41.204 00.234 10652 UpdateGuideState exits: m=866767 SNR=87.4
23:59:41.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:41.207 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:41.208 00.001 10652 Enqueuing Expose request
23:59:41.211 00.003 2596 Worker thread wakes up
23:59:41.211 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
23:59:41.212 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:41.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:41.960 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d5ebc89-fc1b-42ac-9008-a5d2bf91f6e4"}
23:59:41.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d5ebc89-fc1b-42ac-9008-a5d2bf91f6e4"}
23:59:41.966 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f95ebdc-6079-404e-a87c-d89b959599f1"}
23:59:41.968 00.002 10652 case statement mapped state 6 to 3
23:59:41.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f95ebdc-6079-404e-a87c-d89b959599f1"}
23:59:41.973 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51a74abe-3a5d-46ab-9121-ef4914b02541"}
23:59:41.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"51a74abe-3a5d-46ab-9121-ef4914b02541"}
23:59:42.677 00.702 2596 Exposure complete
23:59:42.796 00.119 2596 worker thread done servicing request
23:59:42.796 00.000 10652 OnExposeComplete: enter
23:59:42.798 00.002 10652 UpdateGuideState(): m_state=6
23:59:42.800 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1926
23:59:42.801 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=391.58, Mass=931875, SNR=91.8, Peak=58379 HFD=4.6
23:59:42.803 00.002 10652 MultiStar: [#1 0.06,-0.15,1.05,U] [#2 0.20,-0.27,0.97,U] [#3 0.02,-0.08,0.99,U] [#4 0.04,-0.19,1.22,U] [#5 -0.02,-0.22,1.15,U] [#6 0.40,-0.11,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.33,0.97,U] [#9 0.13,0.11,0.91,U] 
23:59:42.804 00.001 10652 refined, 7 included, MultiStar: {0.10, -0.16}, one-star: {0.36, -0.15}
23:59:42.805 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
23:59:42.806 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
23:59:42.807 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-1.03 mountX=-0.14 mountY=0.13, mountTheta=2.41
23:59:42.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.16, opts=13)
23:59:42.811 00.002 10652 Enqueuing Move request for scope (0.10, -0.16)
23:59:42.813 00.002 2596 Worker thread wakes up
23:59:42.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.16) opts 0xd
23:59:42.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.16)
23:59:42.813 00.000 2596 Moving (0.10, -0.16) raw xDistance=-0.14 yDistance=0.13
23:59:42.816 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:42.816 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
23:59:42.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:42.818 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
23:59:42.818 00.000 2596 MoveAxis(W, 1, ABG)
23:59:42.818 00.000 2596 Guiding  Dir = 3, Dur = 1
23:59:42.842 00.024 2596 IsSlewing returns 0
23:59:42.842 00.000 2596 IsGuiding returns 0
23:59:42.861 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2393, max=65535, med=7219, FiltMin=4640, FiltMax=65535, Gamma=1.900
23:59:42.875 00.014 2596 IsGuiding returns 0
23:59:42.875 00.000 2596 Move returns status 0, amount 1
23:59:42.875 00.000 2596 MoveAxis(N, 0, ABG)
23:59:42.875 00.000 2596 Move returns status 0, amount 0
23:59:42.875 00.000 2596 move complete, result=0
23:59:42.875 00.000 2596 worker thread done servicing request
23:59:43.092 00.217 10652 UpdateGuideState exits: m=931875 SNR=91.8
23:59:43.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:43.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:43.095 00.000 10652 Enqueuing Expose request
23:59:43.096 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:59:43.098 00.002 2596 Worker thread wakes up
23:59:43.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:43.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:43.976 00.878 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8717d3a9-b9d4-4772-a398-f0c093ae2d83"}
23:59:43.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8717d3a9-b9d4-4772-a398-f0c093ae2d83"}
23:59:43.981 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"910c7488-9fe3-443a-888a-8e7dbb75c190"}
23:59:43.983 00.002 10652 case statement mapped state 6 to 3
23:59:43.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"910c7488-9fe3-443a-888a-8e7dbb75c190"}
23:59:43.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00bcaaee-ea53-466f-bb7e-9c29709483d7"}
23:59:43.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"00bcaaee-ea53-466f-bb7e-9c29709483d7"}
23:59:44.555 00.565 2596 Exposure complete
23:59:44.672 00.117 2596 worker thread done servicing request
23:59:44.673 00.001 10652 OnExposeComplete: enter
23:59:44.674 00.001 10652 UpdateGuideState(): m_state=6
23:59:44.676 00.002 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1927
23:59:44.677 00.001 10652 Star::Find returns 1 (0), X=465.14, Y=392.03, Mass=928056, SNR=101.8, Peak=64924 HFD=4.3
23:59:44.677 00.000 10652 MultiStar: [#1 0.00,-0.26,0.95,U] [#2 0.34,-0.28,0.00,M1] [#3 -0.14,-0.31,0.90,U] [#4 0.08,-0.26,0.93,U] [#5 0.17,-0.15,1.02,U] [#6 0.14,-0.14,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.24,1.05,U] [#9 0.35,-0.01,0.77,U] 
23:59:44.679 00.002 10652 refined, 7 included, MultiStar: {0.09, -0.14}, one-star: {0.23, 0.29}
23:59:44.680 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
23:59:44.682 00.002 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
23:59:44.683 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.16 cameraTheta=-1.01 mountX=-0.12 mountY=0.11, mountTheta=2.39
23:59:44.684 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.14, opts=13)
23:59:44.686 00.002 10652 Enqueuing Move request for scope (0.09, -0.14)
23:59:44.687 00.001 2596 Worker thread wakes up
23:59:44.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
23:59:44.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
23:59:44.687 00.000 2596 Moving (0.09, -0.14) raw xDistance=-0.12 yDistance=0.11
23:59:44.691 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:44.691 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:59:44.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:44.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
23:59:44.691 00.000 2596 MoveAxis(W, 1, ABG)
23:59:44.691 00.000 2596 Guiding  Dir = 3, Dur = 1
23:59:44.704 00.013 2596 IsSlewing returns 0
23:59:44.704 00.000 2596 IsGuiding returns 0
23:59:44.720 00.016 2596 IsGuiding returns 0
23:59:44.720 00.000 2596 Move returns status 0, amount 1
23:59:44.720 00.000 2596 MoveAxis(N, 0, ABG)
23:59:44.721 00.001 2596 Move returns status 0, amount 0
23:59:44.721 00.000 2596 move complete, result=0
23:59:44.721 00.000 2596 worker thread done servicing request
23:59:44.729 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2212, max=65535, med=7220, FiltMin=4489, FiltMax=65535, Gamma=1.900
23:59:44.952 00.223 10652 UpdateGuideState exits: m=928056 SNR=101.8
23:59:44.953 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:44.957 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:44.958 00.001 10652 Enqueuing Expose request
23:59:44.959 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
23:59:44.960 00.001 2596 Worker thread wakes up
23:59:44.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:44.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:45.975 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8070732-a2c9-4666-82d7-85b68092534e"}
23:59:45.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8070732-a2c9-4666-82d7-85b68092534e"}
23:59:45.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"177b88ac-1aa9-4eba-b704-fb7da74fd559"}
23:59:45.981 00.002 10652 case statement mapped state 6 to 3
23:59:45.985 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"177b88ac-1aa9-4eba-b704-fb7da74fd559"}
23:59:45.989 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ded5d07a-21b0-4ba6-99a5-4b2c3ff4cb62"}
23:59:45.992 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"ded5d07a-21b0-4ba6-99a5-4b2c3ff4cb62"}
23:59:46.415 00.423 2596 Exposure complete
23:59:46.540 00.125 2596 worker thread done servicing request
23:59:46.540 00.000 10652 OnExposeComplete: enter
23:59:46.541 00.001 10652 UpdateGuideState(): m_state=6
23:59:46.543 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1928
23:59:46.544 00.001 10652 Star::Find returns 1 (0), X=465.17, Y=392.01, Mass=855246, SNR=96.1, Peak=65535 HFD=4.2
23:59:46.546 00.002 10652 MultiStar: [#1 0.12,-0.07,1.15,U] [#2 0.42,-0.17,0.00,M2] [#3 -0.01,0.00,0.98,U] [#4 0.22,-0.34,0.97,U] [#5 0.11,-0.18,1.07,U] [#6 0.26,-0.14,0.92,U] [#7 0.36,-0.38,0.00,M1] [#8 0.12,-0.23,0.94,U] 
23:59:46.547 00.001 10652 refined, 6 included, MultiStar: {0.15, -0.10}, one-star: {0.26, 0.27}
23:59:46.549 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
23:59:46.550 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
23:59:46.551 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.56 mountX=-0.06 mountY=0.17, mountTheta=1.93
23:59:46.552 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.10, opts=13)
23:59:46.553 00.001 10652 Enqueuing Move request for scope (0.15, -0.10)
23:59:46.554 00.001 2596 Worker thread wakes up
23:59:46.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
23:59:46.554 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
23:59:46.554 00.000 2596 Moving (0.15, -0.10) raw xDistance=-0.06 yDistance=0.17
23:59:46.559 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:46.559 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
23:59:46.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:46.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
23:59:46.559 00.000 2596 MoveAxis(E, 3, ABG)
23:59:46.559 00.000 2596 Guiding  Dir = 2, Dur = 3
23:59:46.563 00.004 2596 IsSlewing returns 0
23:59:46.564 00.001 2596 IsGuiding returns 0
23:59:46.579 00.015 2596 IsGuiding returns 0
23:59:46.579 00.000 2596 Move returns status 0, amount 3
23:59:46.579 00.000 2596 MoveAxis(N, 0, ABG)
23:59:46.579 00.000 2596 Move returns status 0, amount 0
23:59:46.579 00.000 2596 move complete, result=0
23:59:46.579 00.000 2596 worker thread done servicing request
23:59:46.598 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=7220, FiltMin=4848, FiltMax=65535, Gamma=1.900
23:59:46.912 00.314 10652 UpdateGuideState exits: m=855246 SNR=96.1
23:59:46.915 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:46.917 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:46.919 00.002 10652 Enqueuing Expose request
23:59:46.921 00.002 2596 Worker thread wakes up
23:59:46.921 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
23:59:46.923 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:46.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:47.989 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef98f080-5120-47f6-994d-f12980b4c122"}
23:59:47.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef98f080-5120-47f6-994d-f12980b4c122"}
23:59:47.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a0b1839-7e12-48cd-926f-adddb2052638"}
23:59:47.993 00.001 10652 case statement mapped state 6 to 3
23:59:47.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a0b1839-7e12-48cd-926f-adddb2052638"}
23:59:47.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0edb021-5e78-4739-b258-c8d8b6d960e0"}
23:59:47.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"e0edb021-5e78-4739-b258-c8d8b6d960e0"}
23:59:48.383 00.386 2596 Exposure complete
23:59:48.526 00.143 2596 worker thread done servicing request
23:59:48.526 00.000 10652 OnExposeComplete: enter
23:59:48.527 00.001 10652 UpdateGuideState(): m_state=6
23:59:48.529 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1929
23:59:48.530 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.67, Mass=950547, SNR=102.2, Peak=65535 HFD=4.0
23:59:48.532 00.002 10652 MultiStar: [#1 0.01,-0.44,0.00,M1] [#2 0.38,-0.62,0.00,M3] [#3 -0.00,-0.29,0.91,U] [#4 0.14,-0.49,0.00,M1] [#5 0.41,-0.43,0.00,M1] [#6 0.48,-0.08,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.55,0.00,M1] [#9 0.31,-0.26,1.06,U] 
23:59:48.533 00.001 10652 single-star, 2 included, MultiStar: {0.11, -0.21}, one-star: {0.01, -0.07}
23:59:48.535 00.002 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
23:59:48.536 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
23:59:48.538 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.45 mountX=-0.07 mountY=0.02, mountTheta=2.83
23:59:48.540 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
23:59:48.541 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
23:59:48.542 00.001 2596 Worker thread wakes up
23:59:48.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
23:59:48.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
23:59:48.542 00.000 2596 Moving (0.01, -0.07) raw xDistance=-0.07 yDistance=0.02
23:59:48.547 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:48.548 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
23:59:48.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:48.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
23:59:48.548 00.000 2596 MoveAxis(E, 3, ABG)
23:59:48.548 00.000 2596 Guiding  Dir = 2, Dur = 3
23:59:48.562 00.014 2596 IsSlewing returns 0
23:59:48.562 00.000 2596 IsGuiding returns 0
23:59:48.578 00.016 2596 IsGuiding returns 0
23:59:48.578 00.000 2596 Move returns status 0, amount 3
23:59:48.578 00.000 2596 MoveAxis(N, 0, ABG)
23:59:48.578 00.000 2596 Move returns status 0, amount 0
23:59:48.578 00.000 2596 move complete, result=0
23:59:48.578 00.000 2596 worker thread done servicing request
23:59:48.591 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=7224, FiltMin=4574, FiltMax=65535, Gamma=1.900
23:59:48.822 00.231 10652 UpdateGuideState exits: m=950547 SNR=102.2
23:59:48.825 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:48.829 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:48.832 00.003 10652 Enqueuing Expose request
23:59:48.834 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
23:59:48.836 00.002 2596 Worker thread wakes up
23:59:48.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:48.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:49.992 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c48eafbf-081b-4d86-a675-e05aae56626c"}
23:59:49.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c48eafbf-081b-4d86-a675-e05aae56626c"}
23:59:49.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3a45362-bdda-4ff1-b61a-a1a1099f048a"}
23:59:49.998 00.002 10652 case statement mapped state 6 to 3
23:59:50.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3a45362-bdda-4ff1-b61a-a1a1099f048a"}
23:59:50.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8790507c-3eb4-46db-83c1-4935847a6e70"}
23:59:50.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[6.92,6.67],"pixels":"..."},"id":"8790507c-3eb4-46db-83c1-4935847a6e70"}
23:59:50.292 00.289 2596 Exposure complete
23:59:50.413 00.121 2596 worker thread done servicing request
23:59:50.413 00.000 10652 OnExposeComplete: enter
23:59:50.414 00.001 10652 UpdateGuideState(): m_state=6
23:59:50.415 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1930
23:59:50.417 00.002 10652 Star::Find returns 1 (0), X=465.13, Y=391.55, Mass=875333, SNR=87.6, Peak=65535 HFD=4.4
23:59:50.418 00.001 10652 MultiStar: [#1 0.05,-0.67,0.00,M2] [#2 0.42,-0.23,0.00,M4] [#3 0.12,-0.41,0.00,M1] [#4 0.24,-0.16,1.06,U] [#5 0.50,-0.59,0.00,M2] [#6 0.42,-0.32,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.48,0.00,M2] [#9 0.31,-0.10,1.02,U] 
23:59:50.419 00.001 10652 single-star, 2 included, MultiStar: {0.26, -0.15}, one-star: {0.22, -0.19}
23:59:50.424 00.005 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
23:59:50.427 00.003 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
23:59:50.429 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-0.70 mountX=-0.14 mountY=0.25, mountTheta=2.07
23:59:50.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.19, opts=13)
23:59:50.432 00.001 10652 Enqueuing Move request for scope (0.22, -0.19)
23:59:50.434 00.002 2596 Worker thread wakes up
23:59:50.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
23:59:50.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
23:59:50.434 00.000 2596 Moving (0.22, -0.19) raw xDistance=-0.14 yDistance=0.25
23:59:50.437 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:50.437 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
23:59:50.438 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
23:59:50.438 00.000 2596 MoveAxis(E, 3, ABG)
23:59:50.438 00.000 2596 Guiding  Dir = 2, Dur = 3
23:59:50.442 00.004 2596 IsSlewing returns 0
23:59:50.442 00.000 2596 IsGuiding returns 0
23:59:50.458 00.016 2596 IsGuiding returns 0
23:59:50.458 00.000 2596 Move returns status 0, amount 3
23:59:50.458 00.000 2596 MoveAxis(S, 57, ABG)
23:59:50.458 00.000 2596 Guiding  Dir = 1, Dur = 57
23:59:50.473 00.015 2596 IsSlewing returns 0
23:59:50.473 00.000 2596 IsGuiding returns 0
23:59:50.478 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2452, max=65535, med=7225, FiltMin=4644, FiltMax=65535, Gamma=1.900
23:59:50.535 00.057 2596 IsGuiding returns 0
23:59:50.535 00.000 2596 Move returns status 0, amount 57
23:59:50.535 00.000 2596 move complete, result=0
23:59:50.535 00.000 2596 worker thread done servicing request
23:59:50.727 00.192 10652 UpdateGuideState exits: m=875333 SNR=87.6
23:59:50.730 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:50.734 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:50.737 00.003 10652 Enqueuing Expose request
23:59:50.739 00.002 2596 Worker thread wakes up
23:59:50.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:50.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:50.739 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.3 px 57 ms SOUTH
23:59:52.005 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4e71c30-c8be-4a44-955a-cad91f464722"}
23:59:52.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4e71c30-c8be-4a44-955a-cad91f464722"}
23:59:52.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"716eb9d6-da59-4d61-bfc5-6388c13818b9"}
23:59:52.010 00.001 10652 case statement mapped state 6 to 3
23:59:52.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"716eb9d6-da59-4d61-bfc5-6388c13818b9"}
23:59:52.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04bf80cb-6e7e-42a0-8fe9-717d1dc9bdea"}
23:59:52.026 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[7.13,6.55],"pixels":"..."},"id":"04bf80cb-6e7e-42a0-8fe9-717d1dc9bdea"}
23:59:52.197 00.171 2596 Exposure complete
23:59:52.347 00.150 2596 worker thread done servicing request
23:59:52.347 00.000 10652 OnExposeComplete: enter
23:59:52.348 00.001 10652 UpdateGuideState(): m_state=6
23:59:52.351 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1931
23:59:52.352 00.001 10652 Star::Find returns 1 (0), X=464.85, Y=391.72, Mass=928003, SNR=93.9, Peak=57020 HFD=4.1
23:59:52.354 00.002 10652 MultiStar: [#1 -0.33,-0.18,1.02,U] [#2 0.25,-0.48,0.00,M5] [#3 -0.22,-0.21,1.03,U] [#4 0.07,-0.46,0.00,M1] [#5 0.14,-0.30,1.22,U] [#6 0.27,-0.05,0.93,U] [#7 -0.35,-0.26,0.00,M2] [#8 -0.36,-0.33,0.00,M3] 
23:59:52.355 00.001 10652 single-star, 4 included, MultiStar: {-0.04, -0.16}, one-star: {-0.06, -0.02}
23:59:52.356 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (1.37) = xAngle (-4.23 = 2.05)
23:59:52.360 00.004 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.10 = -1.10)
23:59:52.367 00.007 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.86 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
23:59:52.371 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
23:59:52.373 00.002 10652 Enqueuing Move request for scope (-0.06, -0.02)
23:59:52.374 00.001 2596 Worker thread wakes up
23:59:52.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
23:59:52.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
23:59:52.374 00.000 2596 Moving (-0.06, -0.02) raw xDistance=-0.03 yDistance=-0.05
23:59:52.378 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.44
23:59:52.378 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
23:59:52.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:52.379 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
23:59:52.379 00.000 2596 MoveAxis(E, 3, ABG)
23:59:52.379 00.000 2596 Guiding  Dir = 2, Dur = 3
23:59:52.408 00.029 2596 IsSlewing returns 0
23:59:52.408 00.000 2596 IsGuiding returns 0
23:59:52.439 00.031 2596 IsGuiding returns 0
23:59:52.439 00.000 2596 Move returns status 0, amount 3
23:59:52.439 00.000 2596 MoveAxis(N, 0, ABG)
23:59:52.439 00.000 2596 Move returns status 0, amount 0
23:59:52.439 00.000 2596 move complete, result=0
23:59:52.440 00.001 2596 worker thread done servicing request
23:59:52.441 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7228, FiltMin=4521, FiltMax=65535, Gamma=1.900
23:59:52.721 00.280 10652 UpdateGuideState exits: m=928003 SNR=93.9
23:59:52.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:52.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:52.726 00.002 10652 Enqueuing Expose request
23:59:52.727 00.001 2596 Worker thread wakes up
23:59:52.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:52.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:52.727 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
23:59:54.008 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ad23cdc-11e1-4509-b7db-8528973b0643"}
23:59:54.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ad23cdc-11e1-4509-b7db-8528973b0643"}
23:59:54.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7df2a88-f65c-411c-b4f1-d34bc5943ed0"}
23:59:54.016 00.004 10652 case statement mapped state 6 to 3
23:59:54.019 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7df2a88-f65c-411c-b4f1-d34bc5943ed0"}
23:59:54.025 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"561c9617-fe3e-4dcf-bcce-3dc871dc7ff3"}
23:59:54.028 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"561c9617-fe3e-4dcf-bcce-3dc871dc7ff3"}
23:59:54.186 00.158 2596 Exposure complete
23:59:54.315 00.129 2596 worker thread done servicing request
23:59:54.316 00.001 10652 OnExposeComplete: enter
23:59:54.317 00.001 10652 UpdateGuideState(): m_state=6
23:59:54.318 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1932
23:59:54.320 00.002 10652 Star::Find returns 1 (0), X=465.43, Y=391.67, Mass=974457, SNR=93.8, Peak=65535 HFD=4.4
23:59:54.322 00.002 10652 MultiStar: [#1 -0.00,-0.45,0.00,M2] [#2 0.16,-0.06,1.11,U] [#3 -0.11,-0.20,1.15,U] [#4 0.18,-0.18,0.95,U] [#5 0.13,-0.47,0.00,M2] [#6 0.18,0.03,1.20,U] [#7 0.10,-0.29,0.92,U] [#8 -0.27,-0.47,0.00,M4] 
23:59:54.323 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.12}, one-star: {0.53, -0.07}
23:59:54.325 00.002 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
23:59:54.327 00.002 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
23:59:54.329 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.62 mountX=-0.09 mountY=0.19, mountTheta=2.00
23:59:54.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.12, opts=13)
23:59:54.332 00.001 10652 Enqueuing Move request for scope (0.17, -0.12)
23:59:54.333 00.001 2596 Worker thread wakes up
23:59:54.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
23:59:54.334 00.001 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
23:59:54.334 00.000 2596 Moving (0.17, -0.12) raw xDistance=-0.09 yDistance=0.19
23:59:54.339 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:59:54.339 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
23:59:54.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
23:59:54.339 00.000 2596 MoveAxis(E, 2, ABG)
23:59:54.339 00.000 2596 Guiding  Dir = 2, Dur = 2
23:59:54.349 00.010 2596 IsSlewing returns 0
23:59:54.349 00.000 2596 IsGuiding returns 0
23:59:54.379 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2674, max=65535, med=7230, FiltMin=4617, FiltMax=65535, Gamma=1.900
23:59:54.381 00.002 2596 IsGuiding returns 0
23:59:54.381 00.000 2596 Move returns status 0, amount 2
23:59:54.381 00.000 2596 MoveAxis(S, 42, ABG)
23:59:54.381 00.000 2596 Guiding  Dir = 1, Dur = 42
23:59:54.412 00.031 2596 IsSlewing returns 0
23:59:54.413 00.001 2596 IsGuiding returns 0
23:59:54.474 00.061 2596 IsGuiding returns 0
23:59:54.474 00.000 2596 Move returns status 0, amount 42
23:59:54.474 00.000 2596 move complete, result=0
23:59:54.474 00.000 2596 worker thread done servicing request
23:59:54.616 00.142 10652 UpdateGuideState exits: m=974457 SNR=93.8
23:59:54.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:54.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:54.620 00.002 10652 Enqueuing Expose request
23:59:54.621 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 42 ms SOUTH
23:59:54.622 00.001 2596 Worker thread wakes up
23:59:54.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:54.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:56.007 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0190e654-bbe6-4983-8240-d8982db452d5"}
23:59:56.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0190e654-bbe6-4983-8240-d8982db452d5"}
23:59:56.010 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"652beeef-a864-40b7-b039-6058904ee7dc"}
23:59:56.012 00.002 10652 case statement mapped state 6 to 3
23:59:56.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"652beeef-a864-40b7-b039-6058904ee7dc"}
23:59:56.029 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da3d231f-abfb-426c-a2a2-245966cb1ff4"}
23:59:56.032 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[7.43,6.67],"pixels":"..."},"id":"da3d231f-abfb-426c-a2a2-245966cb1ff4"}
23:59:56.077 00.045 2596 Exposure complete
23:59:56.232 00.155 2596 worker thread done servicing request
23:59:56.232 00.000 10652 OnExposeComplete: enter
23:59:56.235 00.003 10652 UpdateGuideState(): m_state=6
23:59:56.238 00.003 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1933
23:59:56.242 00.004 10652 Star::Find returns 1 (0), X=464.74, Y=392.11, Mass=933436, SNR=90.0, Peak=63532 HFD=4.5
23:59:56.244 00.002 10652 MultiStar: [#1 -0.19,-0.03,1.36,U] [#2 0.13,-0.13,1.08,U] [#3 -0.12,-0.21,1.14,U] [#4 -0.05,-0.16,1.02,U] [#5 0.13,-0.11,1.19,U] [#6 0.25,-0.01,0.98,U] [#7 0.11,-0.36,0.98,U] [#8 -0.19,-0.09,1.08,U] 
23:59:56.245 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.08}, one-star: {-0.17, 0.37}
23:59:56.246 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (1.37) = xAngle (-3.15 = 3.13)
23:59:56.248 00.002 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
23:59:56.248 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.78 mountX=-0.08 mountY=-0.00, mountTheta=-3.12
23:59:56.251 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
23:59:56.252 00.001 10652 Enqueuing Move request for scope (-0.02, -0.08)
23:59:56.254 00.002 2596 Worker thread wakes up
23:59:56.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
23:59:56.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
23:59:56.254 00.000 2596 Moving (-0.02, -0.08) raw xDistance=-0.08 yDistance=-0.00
23:59:56.258 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:59:56.258 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
23:59:56.259 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:56.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
23:59:56.259 00.000 2596 MoveAxis(W, 3, ABG)
23:59:56.259 00.000 2596 Guiding  Dir = 3, Dur = 3
23:59:56.272 00.013 2596 IsSlewing returns 0
23:59:56.273 00.001 2596 IsGuiding returns 0
23:59:56.286 00.013 2596 IsGuiding returns 0
23:59:56.286 00.000 2596 Move returns status 0, amount 3
23:59:56.286 00.000 2596 MoveAxis(N, 0, ABG)
23:59:56.286 00.000 2596 Move returns status 0, amount 0
23:59:56.286 00.000 2596 move complete, result=0
23:59:56.286 00.000 2596 worker thread done servicing request
23:59:56.310 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2992, max=65535, med=7227, FiltMin=4588, FiltMax=65535, Gamma=1.900
23:59:56.562 00.252 10652 UpdateGuideState exits: m=933436 SNR=90.0
23:59:56.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:56.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:56.566 00.002 10652 Enqueuing Expose request
23:59:56.567 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
23:59:56.569 00.002 2596 Worker thread wakes up
23:59:56.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:56.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:58.012 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24a1b715-4415-4440-a784-baac6da85a2f"}
23:59:58.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24a1b715-4415-4440-a784-baac6da85a2f"}
23:59:58.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4707ba55-52a2-4ca0-939c-c6f6e79d8633"}
23:59:58.017 00.002 10652 case statement mapped state 6 to 3
23:59:58.020 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4707ba55-52a2-4ca0-939c-c6f6e79d8633"}
23:59:58.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5d47f09-8e77-4fb3-9eb6-226b8eceaeaa"}
23:59:58.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[6.74,7.11],"pixels":"..."},"id":"e5d47f09-8e77-4fb3-9eb6-226b8eceaeaa"}
23:59:58.036 00.013 2596 Exposure complete
23:59:58.160 00.124 2596 worker thread done servicing request
23:59:58.160 00.000 10652 OnExposeComplete: enter
23:59:58.161 00.001 10652 UpdateGuideState(): m_state=6
23:59:58.163 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1934
23:59:58.164 00.001 10652 Star::Find returns 1 (0), X=464.85, Y=391.98, Mass=964731, SNR=100.7, Peak=65535 HFD=4.3
23:59:58.167 00.003 10652 MultiStar: [#1 -0.36,0.00,1.07,U] [#2 -0.08,-0.12,1.04,U] [#3 -0.32,-0.24,0.84,U] [#4 -0.02,-0.33,0.96,U] [#5 -0.08,-0.13,1.21,U] [#6 0.36,-0.08,0.90,U] [#7 -0.05,-0.27,0.86,U] [#8 -0.42,-0.14,0.00,M4] 
23:59:58.168 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.06, 0.24}
23:59:58.169 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.37) = xAngle (-3.57 = 2.72)
23:59:58.170 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
23:59:58.171 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.20 mountX=-0.12 mountY=-0.06, mountTheta=-2.71
23:59:58.174 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
23:59:58.175 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
23:59:58.176 00.001 2596 Worker thread wakes up
23:59:58.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
23:59:58.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
23:59:58.176 00.000 2596 Moving (-0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
23:59:58.180 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
23:59:58.180 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
23:59:58.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
23:59:58.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
23:59:58.180 00.000 2596 MoveAxis(W, 1, ABG)
23:59:58.180 00.000 2596 Guiding  Dir = 3, Dur = 1
23:59:58.197 00.017 2596 IsSlewing returns 0
23:59:58.197 00.000 2596 IsGuiding returns 0
23:59:58.212 00.015 2596 IsGuiding returns 0
23:59:58.213 00.001 2596 Move returns status 0, amount 1
23:59:58.213 00.000 2596 MoveAxis(N, 0, ABG)
23:59:58.213 00.000 2596 Move returns status 0, amount 0
23:59:58.213 00.000 2596 move complete, result=0
23:59:58.213 00.000 2596 worker thread done servicing request
23:59:58.221 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=7228, FiltMin=4752, FiltMax=65535, Gamma=1.900
23:59:58.497 00.276 10652 UpdateGuideState exits: m=964731 SNR=100.7
23:59:58.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
23:59:58.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
23:59:58.502 00.002 10652 Enqueuing Expose request
23:59:58.503 00.001 2596 Worker thread wakes up
23:59:58.503 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
23:59:58.504 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
23:59:58.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
23:59:59.962 01.458 2596 Exposure complete
00:00:00.023 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"358a4b0e-aeb2-424e-9265-139396b77d2d"}
00:00:00.026 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"358a4b0e-aeb2-424e-9265-139396b77d2d"}
00:00:00.029 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab35702c-3dfb-4b6c-8728-927abf519a56"}
00:00:00.032 00.003 10652 case statement mapped state 6 to 3
00:00:00.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab35702c-3dfb-4b6c-8728-927abf519a56"}
00:00:00.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2743cc2f-3c75-4b1f-a902-cf6f8eb42861"}
00:00:00.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"2743cc2f-3c75-4b1f-a902-cf6f8eb42861"}
00:00:00.102 00.064 2596 worker thread done servicing request
00:00:00.103 00.001 10652 OnExposeComplete: enter
00:00:00.104 00.001 10652 UpdateGuideState(): m_state=6
00:00:00.105 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1935
00:00:00.106 00.001 10652 Star::Find returns 1 (0), X=464.84, Y=391.84, Mass=918580, SNR=89.4, Peak=65035 HFD=4.3
00:00:00.109 00.003 10652 MultiStar: [#1 -0.37,-0.16,1.14,U] [#2 -0.00,-0.23,1.24,U] [#3 -0.33,-0.07,1.07,U] [#4 0.03,-0.12,1.14,U] [#5 -0.15,-0.08,1.29,U] [#6 -0.04,0.03,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.34,-0.68,0.00,M5] [#9 0.21,0.08,1.05,U] 
00:00:00.111 00.002 10652 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.07, 0.10}
00:00:00.113 00.002 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (1.37) = xAngle (-3.92 = 2.37)
00:00:00.114 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.79 = -0.79)
00:00:00.115 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
00:00:00.118 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
00:00:00.120 00.002 10652 Enqueuing Move request for scope (-0.09, -0.06)
00:00:00.121 00.001 2596 Worker thread wakes up
00:00:00.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:00:00.122 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:00:00.122 00.000 2596 Moving (-0.09, -0.06) raw xDistance=-0.08 yDistance=-0.08
00:00:00.126 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.43
00:00:00.126 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:00:00.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:00.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:00:00.126 00.000 2596 MoveAxis(W, 4, ABG)
00:00:00.126 00.000 2596 Guiding  Dir = 3, Dur = 4
00:00:00.142 00.016 2596 IsSlewing returns 0
00:00:00.143 00.001 2596 IsGuiding returns 0
00:00:00.157 00.014 2596 IsGuiding returns 0
00:00:00.157 00.000 2596 Move returns status 0, amount 4
00:00:00.157 00.000 2596 MoveAxis(N, 0, ABG)
00:00:00.157 00.000 2596 Move returns status 0, amount 0
00:00:00.157 00.000 2596 move complete, result=0
00:00:00.157 00.000 2596 worker thread done servicing request
00:00:00.173 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=336, max=65535, med=7232, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:00:00.439 00.266 10652 UpdateGuideState exits: m=918580 SNR=89.4
00:00:00.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:00.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:00.444 00.001 10652 Enqueuing Expose request
00:00:00.445 00.001 2596 Worker thread wakes up
00:00:00.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:00.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:00.445 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:00:01.904 01.459 2596 Exposure complete
00:00:02.029 00.125 2596 worker thread done servicing request
00:00:02.030 00.001 10652 OnExposeComplete: enter
00:00:02.031 00.001 10652 UpdateGuideState(): m_state=6
00:00:02.032 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1936
00:00:02.033 00.001 10652 Star::Find returns 1 (0), X=464.74, Y=391.53, Mass=913504, SNR=98.7, Peak=61195 HFD=4.4
00:00:02.034 00.001 10652 MultiStar: [#1 -0.32,-0.34,0.00,M1] [#2 -0.14,-0.34,1.00,U] [#3 -0.33,-0.44,0.00,M1] [#4 -0.21,-0.25,1.09,U] [#5 -0.13,-0.45,0.00,M1] [#6 -0.14,-0.09,0.84,U] [#7 0.00,0.00,0.00,L] [#8 -0.32,-0.50,0.00,M6] [#9 -0.34,0.00,0.82,U] 
00:00:02.036 00.002 10652 single-star, 4 included, MultiStar: {-0.20, -0.19}, one-star: {-0.17, -0.21}
00:00:02.038 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (1.37) = xAngle (-3.63 = 2.65)
00:00:02.039 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.50 = -0.50)
00:00:02.040 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.26 mountX=-0.24 mountY=-0.13, mountTheta=-2.64
00:00:02.041 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.21, opts=13)
00:00:02.043 00.002 10652 Enqueuing Move request for scope (-0.17, -0.21)
00:00:02.044 00.001 2596 Worker thread wakes up
00:00:02.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
00:00:02.044 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
00:00:02.044 00.000 2596 Moving (-0.17, -0.21) raw xDistance=-0.24 yDistance=-0.13
00:00:02.047 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 285.43
00:00:02.047 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
00:00:02.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:02.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:02.048 00.001 2596 MoveAxis(E, 70, ABG)
00:00:02.048 00.000 2596 Guiding  Dir = 2, Dur = 70
00:00:02.065 00.017 2596 IsSlewing returns 0
00:00:02.066 00.001 2596 IsGuiding returns 0
00:00:02.086 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2496, max=65535, med=7228, FiltMin=4587, FiltMax=65535, Gamma=1.900
00:00:02.143 00.057 2596 IsGuiding returns 0
00:00:02.143 00.000 2596 Move returns status 0, amount 70
00:00:02.143 00.000 2596 MoveAxis(N, 0, ABG)
00:00:02.143 00.000 2596 Move returns status 0, amount 0
00:00:02.143 00.000 2596 move complete, result=0
00:00:02.144 00.001 2596 worker thread done servicing request
00:00:02.311 00.167 10652 UpdateGuideState exits: m=913504 SNR=98.7
00:00:02.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:02.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:02.317 00.002 10652 Enqueuing Expose request
00:00:02.318 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
00:00:02.320 00.002 2596 Worker thread wakes up
00:00:02.321 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:02.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:02.335 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f42b6962-cda0-44e0-b36e-760ddab9f22d"}
00:00:02.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f42b6962-cda0-44e0-b36e-760ddab9f22d"}
00:00:02.344 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"181060a6-7d7b-4d70-91db-7e0653a53495"}
00:00:02.346 00.002 10652 case statement mapped state 6 to 3
00:00:02.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"181060a6-7d7b-4d70-91db-7e0653a53495"}
00:00:02.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b9d84ec-f2a1-4948-add4-fc26fde8442c"}
00:00:02.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[6.74,6.53],"pixels":"..."},"id":"4b9d84ec-f2a1-4948-add4-fc26fde8442c"}
00:00:03.782 01.431 2596 Exposure complete
00:00:03.907 00.125 2596 worker thread done servicing request
00:00:03.908 00.001 10652 OnExposeComplete: enter
00:00:03.909 00.001 10652 UpdateGuideState(): m_state=6
00:00:03.911 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1937
00:00:03.912 00.001 10652 Star::Find returns 1 (0), X=465.17, Y=391.73, Mass=924716, SNR=109.7, Peak=55819 HFD=4.4
00:00:03.913 00.001 10652 MultiStar: [#1 -0.27,-0.29,1.06,U] [#2 0.02,-0.16,0.93,U] [#3 -0.26,-0.18,0.83,U] [#4 -0.16,-0.18,0.88,U] [#5 -0.16,-0.21,1.05,U] [#6 -0.04,-0.29,0.96,U] [#7 -0.05,-0.59,0.00,M1] [#8 -0.19,-0.46,0.00,M7] 
00:00:03.914 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.19}, one-star: {0.26, -0.01}
00:00:03.915 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
00:00:03.916 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
00:00:03.917 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.99 mountX=-0.20 mountY=-0.05, mountTheta=-2.91
00:00:03.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.19, opts=13)
00:00:03.923 00.003 10652 Enqueuing Move request for scope (-0.08, -0.19)
00:00:03.924 00.001 2596 Worker thread wakes up
00:00:03.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
00:00:03.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
00:00:03.925 00.001 2596 Moving (-0.08, -0.19) raw xDistance=-0.20 yDistance=-0.05
00:00:03.928 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 285.43
00:00:03.928 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:00:03.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:03.929 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:00:03.929 00.000 2596 MoveAxis(E, 60, ABG)
00:00:03.929 00.000 2596 Guiding  Dir = 2, Dur = 60
00:00:03.933 00.004 2596 IsSlewing returns 0
00:00:03.933 00.000 2596 IsGuiding returns 0
00:00:03.971 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2668, max=65535, med=7236, FiltMin=4707, FiltMax=65535, Gamma=1.900
00:00:03.995 00.024 2596 IsGuiding returns 0
00:00:03.995 00.000 2596 Move returns status 0, amount 60
00:00:03.995 00.000 2596 MoveAxis(N, 0, ABG)
00:00:03.995 00.000 2596 Move returns status 0, amount 0
00:00:03.995 00.000 2596 move complete, result=0
00:00:03.995 00.000 2596 worker thread done servicing request
00:00:04.202 00.207 10652 UpdateGuideState exits: m=924716 SNR=109.7
00:00:04.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:04.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:04.205 00.001 10652 Enqueuing Expose request
00:00:04.206 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.0 px 0 ms NORTH
00:00:04.207 00.001 2596 Worker thread wakes up
00:00:04.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:04.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:04.220 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ee8145-28f7-4bec-9b5b-48218630fd5d"}
00:00:04.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ee8145-28f7-4bec-9b5b-48218630fd5d"}
00:00:04.228 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7c43729-f5f4-4122-a190-f8fdeeabc318"}
00:00:04.229 00.001 10652 case statement mapped state 6 to 3
00:00:04.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c43729-f5f4-4122-a190-f8fdeeabc318"}
00:00:04.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ce0f595-2cd0-407a-8d2a-de1fdcf38ecf"}
00:00:04.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[7.17,6.73],"pixels":"..."},"id":"0ce0f595-2cd0-407a-8d2a-de1fdcf38ecf"}
00:00:05.662 01.427 2596 Exposure complete
00:00:05.786 00.124 2596 worker thread done servicing request
00:00:05.786 00.000 10652 OnExposeComplete: enter
00:00:05.788 00.002 10652 UpdateGuideState(): m_state=6
00:00:05.789 00.001 10652 Star::Find(20, 465, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1938
00:00:05.790 00.001 10652 Star::Find returns 1 (0), X=464.82, Y=391.79, Mass=845330, SNR=100.2, Peak=52380 HFD=4.1
00:00:05.791 00.001 10652 MultiStar: [#1 -0.20,-0.17,0.96,U] [#2 0.16,-0.11,1.03,U] [#3 -0.38,-0.06,0.90,U] [#4 -0.21,0.02,1.03,U] [#5 -0.17,-0.11,1.09,U] [#6 -0.06,-0.15,0.92,U] [#7 0.06,-0.09,0.92,U] [#8 -0.39,-0.25,0.00,M8] 
00:00:05.792 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.09, 0.05}
00:00:05.793 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.37) = xAngle (1.25 = 1.25)
00:00:05.797 00.004 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.38 = -1.91)
00:00:05.798 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=0.03 mountY=-0.09, mountTheta=-1.25
00:00:05.800 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
00:00:05.802 00.002 10652 Enqueuing Move request for scope (-0.09, 0.05)
00:00:05.803 00.001 2596 Worker thread wakes up
00:00:05.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:00:05.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:00:05.803 00.000 2596 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.09
00:00:05.808 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:05.808 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:00:05.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:05.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:00:05.808 00.000 2596 MoveAxis(E, 1, ABG)
00:00:05.808 00.000 2596 Guiding  Dir = 2, Dur = 1
00:00:05.811 00.003 2596 IsSlewing returns 0
00:00:05.811 00.000 2596 IsGuiding returns 0
00:00:05.827 00.016 2596 IsGuiding returns 0
00:00:05.827 00.000 2596 Move returns status 0, amount 1
00:00:05.827 00.000 2596 MoveAxis(N, 0, ABG)
00:00:05.827 00.000 2596 Move returns status 0, amount 0
00:00:05.827 00.000 2596 move complete, result=0
00:00:05.828 00.001 2596 worker thread done servicing request
00:00:05.848 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2456, max=65535, med=7232, FiltMin=4574, FiltMax=65535, Gamma=1.900
00:00:06.087 00.239 10652 UpdateGuideState exits: m=845330 SNR=100.2
00:00:06.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:06.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:06.091 00.001 10652 Enqueuing Expose request
00:00:06.092 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:00:06.094 00.002 2596 Worker thread wakes up
00:00:06.095 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:06.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:06.104 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cba5138e-1243-4d25-919e-3a4a26e3e9da"}
00:00:06.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cba5138e-1243-4d25-919e-3a4a26e3e9da"}
00:00:06.113 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33bc657c-9f79-4f16-ad5a-f710f9a3c750"}
00:00:06.115 00.002 10652 case statement mapped state 6 to 3
00:00:06.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33bc657c-9f79-4f16-ad5a-f710f9a3c750"}
00:00:06.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac53e34b-2090-46da-8c24-5c817f8905cf"}
00:00:06.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[6.82,6.79],"pixels":"..."},"id":"ac53e34b-2090-46da-8c24-5c817f8905cf"}
00:00:07.564 01.444 2596 Exposure complete
00:00:07.719 00.155 2596 worker thread done servicing request
00:00:07.719 00.000 10652 OnExposeComplete: enter
00:00:07.721 00.002 10652 UpdateGuideState(): m_state=6
00:00:07.723 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1939
00:00:07.724 00.001 10652 Star::Find returns 1 (0), X=464.58, Y=391.94, Mass=942293, SNR=96.2, Peak=63499 HFD=4.1
00:00:07.726 00.002 10652 MultiStar: [#1 -0.31,-0.04,1.13,U] [#2 0.14,-0.12,0.91,U] [#3 -0.21,0.27,0.98,U] [#4 -0.01,-0.01,0.96,U] [#5 -0.00,-0.19,1.02,U] [#6 0.13,0.12,0.96,U] [#7 0.00,0.00,0.00,L] [#8 -0.53,-0.15,0.00,M9] [#9 -0.09,0.24,0.87,U] 
00:00:07.728 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.32, 0.20}
00:00:07.730 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.37) = xAngle (1.22 = 1.22)
00:00:07.731 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.35 = -1.94)
00:00:07.732 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=0.04 mountY=-0.10, mountTheta=-1.22
00:00:07.735 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
00:00:07.737 00.002 10652 Enqueuing Move request for scope (-0.09, 0.06)
00:00:07.738 00.001 2596 Worker thread wakes up
00:00:07.739 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:00:07.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:00:07.739 00.000 2596 Moving (-0.09, 0.06) raw xDistance=0.04 yDistance=-0.10
00:00:07.743 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:07.743 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
00:00:07.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:07.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:00:07.743 00.000 2596 MoveAxis(E, 1, ABG)
00:00:07.743 00.000 2596 Guiding  Dir = 2, Dur = 1
00:00:07.751 00.008 2596 IsSlewing returns 0
00:00:07.752 00.001 2596 IsGuiding returns 0
00:00:07.766 00.014 2596 IsGuiding returns 0
00:00:07.766 00.000 2596 Move returns status 0, amount 1
00:00:07.766 00.000 2596 MoveAxis(N, 0, ABG)
00:00:07.766 00.000 2596 Move returns status 0, amount 0
00:00:07.766 00.000 2596 move complete, result=0
00:00:07.767 00.001 2596 worker thread done servicing request
00:00:07.785 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7232, FiltMin=4512, FiltMax=65535, Gamma=1.900
00:00:08.027 00.242 10652 UpdateGuideState exits: m=942293 SNR=96.2
00:00:08.028 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:08.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:08.030 00.001 10652 Enqueuing Expose request
00:00:08.031 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:00:08.032 00.001 2596 Worker thread wakes up
00:00:08.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:08.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:08.058 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31c45548-d71e-4bc3-a63c-d472cbf3228b"}
00:00:08.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31c45548-d71e-4bc3-a63c-d472cbf3228b"}
00:00:08.072 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"044ceaff-1caf-4d31-88fa-0c69a5f7387f"}
00:00:08.074 00.002 10652 case statement mapped state 6 to 3
00:00:08.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"044ceaff-1caf-4d31-88fa-0c69a5f7387f"}
00:00:08.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f3bc50f-089a-4b46-8512-824fa9f34f32"}
00:00:08.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[6.58,6.94],"pixels":"..."},"id":"7f3bc50f-089a-4b46-8512-824fa9f34f32"}
00:00:09.498 01.419 2596 Exposure complete
00:00:09.569 00.071 10652 GetBoolean("/Confirm/quit_when_looping_ok", 0) returns 0
00:00:09.635 00.066 2596 worker thread done servicing request
00:00:09.636 00.001 10652 OnExposeComplete: enter
00:00:09.637 00.001 10652 UpdateGuideState(): m_state=6
00:00:09.639 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1940
00:00:09.641 00.002 10652 Star::Find returns 1 (0), X=464.65, Y=391.89, Mass=950779, SNR=108.0, Peak=65468 HFD=4.1
00:00:09.643 00.002 10652 MultiStar: [#1 -0.26,-0.18,0.95,U] [#2 0.19,-0.40,0.00,M1] [#3 -0.13,-0.27,0.91,U] [#4 0.06,-0.19,0.89,U] [#5 0.02,-0.32,0.85,U] [#6 0.13,0.06,0.81,U] [#7 0.00,0.00,0.00,L] [#8 -0.24,-0.53,0.00,M10] [#9 -0.06,-0.01,0.89,U] 
00:00:09.644 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.11}, one-star: {-0.25, 0.15}
00:00:09.645 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (1.37) = xAngle (-3.57 = 2.71)
00:00:09.646 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.44 = -0.44)
00:00:09.647 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.20 mountX=-0.12 mountY=-0.06, mountTheta=-2.70
00:00:09.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
00:00:09.650 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
00:00:09.653 00.003 2596 Worker thread wakes up
00:00:09.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
00:00:09.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
00:00:09.653 00.000 2596 Moving (-0.08, -0.11) raw xDistance=-0.12 yDistance=-0.06
00:00:09.657 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:09.657 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
00:00:09.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:09.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:09.658 00.001 2596 MoveAxis(E, 2, ABG)
00:00:09.658 00.000 2596 Guiding  Dir = 2, Dur = 2
00:00:09.672 00.014 2596 IsSlewing returns 0
00:00:09.672 00.000 2596 IsGuiding returns 0
00:00:09.687 00.015 2596 IsGuiding returns 0
00:00:09.687 00.000 2596 Move returns status 0, amount 2
00:00:09.687 00.000 2596 MoveAxis(N, 0, ABG)
00:00:09.687 00.000 2596 Move returns status 0, amount 0
00:00:09.687 00.000 2596 move complete, result=0
00:00:09.687 00.000 2596 worker thread done servicing request
00:00:09.711 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2492, max=65535, med=7233, FiltMin=4697, FiltMax=65535, Gamma=1.900
00:00:09.955 00.244 10652 UpdateGuideState exits: m=950779 SNR=108.0
00:00:09.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:09.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:09.959 00.001 10652 Enqueuing Expose request
00:00:09.961 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:00:09.962 00.001 2596 Worker thread wakes up
00:00:09.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:09.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:10.104 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4513a0d8-4077-4bed-934c-b8afa6a0eefa"}
00:00:10.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4513a0d8-4077-4bed-934c-b8afa6a0eefa"}
00:00:10.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a171b4e0-3500-4b18-a83a-37f09f15a93a"}
00:00:10.111 00.002 10652 case statement mapped state 6 to 3
00:00:10.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a171b4e0-3500-4b18-a83a-37f09f15a93a"}
00:00:10.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac2fc26a-bd77-4371-a079-27dc6f94647d"}
00:00:10.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[6.65,6.89],"pixels":"..."},"id":"ac2fc26a-bd77-4371-a079-27dc6f94647d"}
00:00:11.423 01.308 2596 Exposure complete
00:00:11.556 00.133 2596 worker thread done servicing request
00:00:11.556 00.000 10652 OnExposeComplete: enter
00:00:11.557 00.001 10652 UpdateGuideState(): m_state=6
00:00:11.559 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1941
00:00:11.561 00.002 10652 Star::Find returns 1 (0), X=464.80, Y=391.96, Mass=845291, SNR=96.4, Peak=53676 HFD=4.2
00:00:11.563 00.002 10652 MultiStar: [#1 -0.36,0.11,0.99,U] [#2 0.18,-0.13,1.01,U] [#3 -0.15,-0.15,0.99,U] [#4 0.20,0.02,1.04,U] [#5 -0.15,-0.07,1.02,U] [#6 0.12,0.28,0.91,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.29,1.00,U] [#9 0.08,0.09,0.91,U] 
00:00:11.564 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.00}, one-star: {-0.11, 0.22}
00:00:11.566 00.002 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (1.37) = xAngle (1.67 = 1.67)
00:00:11.567 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.80 = -1.48)
00:00:11.568 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.05 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
00:00:11.571 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
00:00:11.573 00.002 10652 Enqueuing Move request for scope (-0.04, 0.00)
00:00:11.574 00.001 2596 Worker thread wakes up
00:00:11.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
00:00:11.575 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
00:00:11.575 00.000 2596 Moving (-0.04, 0.00) raw xDistance=-0.00 yDistance=-0.04
00:00:11.578 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:11.578 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:00:11.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:11.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:11.578 00.000 2596 MoveAxis(E, 2, ABG)
00:00:11.578 00.000 2596 Guiding  Dir = 2, Dur = 2
00:00:11.585 00.007 2596 IsSlewing returns 0
00:00:11.585 00.000 2596 IsGuiding returns 0
00:00:11.601 00.016 2596 IsGuiding returns 0
00:00:11.601 00.000 2596 Move returns status 0, amount 2
00:00:11.601 00.000 2596 MoveAxis(N, 0, ABG)
00:00:11.601 00.000 2596 Move returns status 0, amount 0
00:00:11.601 00.000 2596 move complete, result=0
00:00:11.601 00.000 2596 worker thread done servicing request
00:00:11.621 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2721, max=65535, med=7233, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:00:11.854 00.233 10652 UpdateGuideState exits: m=845291 SNR=96.4
00:00:11.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:11.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:11.857 00.001 10652 Enqueuing Expose request
00:00:11.860 00.003 2596 Worker thread wakes up
00:00:11.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:11.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:11.860 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:00:12.066 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5beca72c-5656-4f66-be5a-159e4c448fa8"}
00:00:12.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5beca72c-5656-4f66-be5a-159e4c448fa8"}
00:00:12.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5229e219-1da6-4e68-b66c-1ec420e13ba7"}
00:00:12.072 00.001 10652 case statement mapped state 6 to 3
00:00:12.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5229e219-1da6-4e68-b66c-1ec420e13ba7"}
00:00:12.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43269c45-0012-48eb-a9e0-9c7d1a0897f2"}
00:00:12.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"43269c45-0012-48eb-a9e0-9c7d1a0897f2"}
00:00:13.317 01.240 2596 Exposure complete
00:00:13.437 00.120 2596 worker thread done servicing request
00:00:13.437 00.000 10652 OnExposeComplete: enter
00:00:13.438 00.001 10652 UpdateGuideState(): m_state=6
00:00:13.439 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1942
00:00:13.440 00.001 10652 Star::Find returns 1 (0), X=464.72, Y=391.67, Mass=956224, SNR=93.4, Peak=64956 HFD=4.2
00:00:13.442 00.002 10652 MultiStar: [#1 -0.28,-0.15,1.03,U] [#2 0.07,-0.23,1.17,U] [#3 -0.26,-0.26,1.10,U] [#4 -0.04,0.03,1.08,U] [#5 -0.16,-0.28,1.08,U] [#6 -0.03,0.03,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.48,-0.26,0.00,M10] [#9 -0.36,0.10,0.99,U] 
00:00:13.443 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.11}, one-star: {-0.19, -0.07}
00:00:13.444 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (1.37) = xAngle (-3.88 = 2.40)
00:00:13.445 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.75 = -0.75)
00:00:13.446 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.51 mountX=-0.14 mountY=-0.13, mountTheta=-2.39
00:00:13.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
00:00:13.450 00.002 10652 Enqueuing Move request for scope (-0.15, -0.11)
00:00:13.451 00.001 2596 Worker thread wakes up
00:00:13.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
00:00:13.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
00:00:13.451 00.000 2596 Moving (-0.15, -0.11) raw xDistance=-0.14 yDistance=-0.13
00:00:13.455 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:13.455 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
00:00:13.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:13.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:00:13.455 00.000 2596 MoveAxis(E, 2, ABG)
00:00:13.455 00.000 2596 Guiding  Dir = 2, Dur = 2
00:00:13.480 00.025 2596 IsSlewing returns 0
00:00:13.480 00.000 2596 IsGuiding returns 0
00:00:13.494 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=625, max=65535, med=7235, FiltMin=4564, FiltMax=65535, Gamma=1.900
00:00:13.512 00.018 2596 IsGuiding returns 0
00:00:13.512 00.000 2596 Move returns status 0, amount 2
00:00:13.512 00.000 2596 MoveAxis(N, 0, ABG)
00:00:13.512 00.000 2596 Move returns status 0, amount 0
00:00:13.512 00.000 2596 move complete, result=0
00:00:13.512 00.000 2596 worker thread done servicing request
00:00:13.714 00.202 10652 UpdateGuideState exits: m=956224 SNR=93.4
00:00:13.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:13.718 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:13.718 00.000 10652 Enqueuing Expose request
00:00:13.720 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:00:13.721 00.001 2596 Worker thread wakes up
00:00:13.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:13.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:14.073 00.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66a12396-4e5b-4499-9d6a-a85ab49123ca"}
00:00:14.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66a12396-4e5b-4499-9d6a-a85ab49123ca"}
00:00:14.078 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1f98b2e-94fa-4d10-9b43-f259f939abb3"}
00:00:14.079 00.001 10652 case statement mapped state 6 to 3
00:00:14.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1f98b2e-94fa-4d10-9b43-f259f939abb3"}
00:00:14.083 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49efaa2d-4b61-4d28-8ea6-5d0e281883b0"}
00:00:14.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"49efaa2d-4b61-4d28-8ea6-5d0e281883b0"}
00:00:15.182 01.098 2596 Exposure complete
00:00:15.304 00.122 2596 worker thread done servicing request
00:00:15.304 00.000 10652 OnExposeComplete: enter
00:00:15.306 00.002 10652 UpdateGuideState(): m_state=6
00:00:15.307 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1943
00:00:15.308 00.001 10652 Star::Find returns 1 (0), X=464.85, Y=391.67, Mass=889032, SNR=88.9, Peak=59532 HFD=4.3
00:00:15.311 00.003 10652 MultiStar: [#1 -0.25,-0.30,1.28,U] [#2 0.08,-0.22,1.38,U] [#3 -0.13,-0.22,1.06,U] [#4 -0.06,-0.06,1.10,U] [#5 -0.00,-0.20,1.19,U] [#6 0.23,0.04,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.35,1.09,U] [#9 -0.49,0.28,0.00,M1] 
00:00:15.312 00.001 10652 single-star, 7 included, MultiStar: {-0.04, -0.18}, one-star: {-0.06, -0.07}
00:00:15.313 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (1.37) = xAngle (-3.60 = 2.69)
00:00:15.315 00.002 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.47 = -0.47)
00:00:15.316 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.22 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
00:00:15.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
00:00:15.320 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
00:00:15.321 00.001 2596 Worker thread wakes up
00:00:15.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
00:00:15.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
00:00:15.321 00.000 2596 Moving (-0.06, -0.07) raw xDistance=-0.08 yDistance=-0.04
00:00:15.326 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.42
00:00:15.326 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:00:15.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:15.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:00:15.326 00.000 2596 MoveAxis(E, 1, ABG)
00:00:15.326 00.000 2596 Guiding  Dir = 2, Dur = 1
00:00:15.362 00.036 2596 IsSlewing returns 0
00:00:15.362 00.000 2596 IsGuiding returns 0
00:00:15.370 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7236, FiltMin=4723, FiltMax=65535, Gamma=1.900
00:00:15.392 00.022 2596 IsGuiding returns 0
00:00:15.393 00.001 2596 Move returns status 0, amount 1
00:00:15.393 00.000 2596 MoveAxis(N, 0, ABG)
00:00:15.393 00.000 2596 Move returns status 0, amount 0
00:00:15.393 00.000 2596 move complete, result=0
00:00:15.393 00.000 2596 worker thread done servicing request
00:00:15.599 00.206 10652 UpdateGuideState exits: m=889032 SNR=88.9
00:00:15.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:15.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:15.603 00.001 10652 Enqueuing Expose request
00:00:15.604 00.001 2596 Worker thread wakes up
00:00:15.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:15.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:15.604 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:00:16.073 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b06ccac5-919e-4960-abe6-4c25234177c1"}
00:00:16.076 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b06ccac5-919e-4960-abe6-4c25234177c1"}
00:00:16.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc42764e-358b-4085-a708-c09faeee0781"}
00:00:16.081 00.003 10652 case statement mapped state 6 to 3
00:00:16.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc42764e-358b-4085-a708-c09faeee0781"}
00:00:16.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa83f037-4e1d-4eae-8d39-303bc1c12647"}
00:00:16.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"aa83f037-4e1d-4eae-8d39-303bc1c12647"}
00:00:17.059 00.972 2596 Exposure complete
00:00:17.181 00.122 2596 worker thread done servicing request
00:00:17.181 00.000 10652 OnExposeComplete: enter
00:00:17.182 00.001 10652 UpdateGuideState(): m_state=6
00:00:17.183 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1944
00:00:17.184 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=391.77, Mass=878842, SNR=86.6, Peak=62828 HFD=4.2
00:00:17.186 00.002 10652 MultiStar: [#1 -0.44,-0.11,0.00,M1] [#2 0.24,-0.18,1.21,U] [#3 -0.17,-0.27,1.13,U] [#4 -0.02,0.00,1.15,U] [#5 0.04,-0.24,1.28,U] [#6 0.28,-0.14,0.98,U] [#7 0.16,-0.29,1.10,U] [#8 -0.18,-0.02,1.22,U] 
00:00:17.187 00.001 10652 single-star, 7 included, MultiStar: {0.04, -0.14}, one-star: {-0.01, 0.03}
00:00:17.188 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (1.37) = xAngle (0.58 = 0.58)
00:00:17.189 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.71 = -2.57)
00:00:17.191 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.95 mountX=0.02 mountY=-0.02, mountTheta=-0.57
00:00:17.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
00:00:17.194 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
00:00:17.195 00.001 2596 Worker thread wakes up
00:00:17.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:00:17.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:00:17.195 00.000 2596 Moving (-0.01, 0.03) raw xDistance=0.02 yDistance=-0.02
00:00:17.199 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:17.199 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:00:17.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:17.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:17.199 00.000 2596 MoveAxis(E, 3, ABG)
00:00:17.199 00.000 2596 Guiding  Dir = 2, Dur = 3
00:00:17.207 00.008 2596 IsSlewing returns 0
00:00:17.208 00.001 2596 IsGuiding returns 0
00:00:17.223 00.015 2596 IsGuiding returns 0
00:00:17.223 00.000 2596 Move returns status 0, amount 3
00:00:17.223 00.000 2596 MoveAxis(N, 0, ABG)
00:00:17.223 00.000 2596 Move returns status 0, amount 0
00:00:17.223 00.000 2596 move complete, result=0
00:00:17.223 00.000 2596 worker thread done servicing request
00:00:17.243 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2710, max=65535, med=7235, FiltMin=4664, FiltMax=65535, Gamma=1.900
00:00:17.470 00.227 10652 UpdateGuideState exits: m=878842 SNR=86.6
00:00:17.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:17.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:17.475 00.002 10652 Enqueuing Expose request
00:00:17.476 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
00:00:17.477 00.001 2596 Worker thread wakes up
00:00:17.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:17.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:18.095 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee293596-f491-4b7b-a62b-840a76ea8055"}
00:00:18.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee293596-f491-4b7b-a62b-840a76ea8055"}
00:00:18.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be8cc793-a848-4c90-a9e3-aef2265ba61b"}
00:00:18.100 00.001 10652 case statement mapped state 6 to 3
00:00:18.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be8cc793-a848-4c90-a9e3-aef2265ba61b"}
00:00:18.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f22e10b7-bdbe-4d45-8eff-1b5986b96b23"}
00:00:18.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[6.90,6.77],"pixels":"..."},"id":"f22e10b7-bdbe-4d45-8eff-1b5986b96b23"}
00:00:18.932 00.826 2596 Exposure complete
00:00:19.057 00.125 2596 worker thread done servicing request
00:00:19.057 00.000 10652 OnExposeComplete: enter
00:00:19.059 00.002 10652 UpdateGuideState(): m_state=6
00:00:19.061 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1945
00:00:19.062 00.001 10652 Star::Find returns 1 (0), X=464.89, Y=391.88, Mass=820418, SNR=82.9, Peak=61676 HFD=4.1
00:00:19.063 00.001 10652 MultiStar: [#1 -0.30,-0.10,1.32,U] [#2 0.21,-0.12,1.18,U] [#3 -0.13,0.00,1.05,U] [#4 0.30,-0.01,1.35,U] [#5 -0.08,0.02,1.16,U] [#6 0.12,0.26,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.11,1.17,U] [#9 0.24,0.29,1.08,U] 
00:00:19.064 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.01, 0.14}
00:00:19.065 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (1.37) = xAngle (-0.60 = -0.60)
00:00:19.066 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.53 = 2.53)
00:00:19.067 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.78 mountX=0.04 mountY=0.03, mountTheta=0.61
00:00:19.070 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
00:00:19.071 00.001 10652 Enqueuing Move request for scope (0.03, 0.03)
00:00:19.072 00.001 2596 Worker thread wakes up
00:00:19.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:00:19.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:00:19.072 00.000 2596 Moving (0.03, 0.03) raw xDistance=0.04 yDistance=0.03
00:00:19.077 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:19.077 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
00:00:19.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:19.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:00:19.077 00.000 2596 MoveAxis(E, 1, ABG)
00:00:19.077 00.000 2596 Guiding  Dir = 2, Dur = 1
00:00:19.083 00.006 2596 IsSlewing returns 0
00:00:19.083 00.000 2596 IsGuiding returns 0
00:00:19.097 00.014 2596 IsGuiding returns 0
00:00:19.097 00.000 2596 Move returns status 0, amount 1
00:00:19.097 00.000 2596 MoveAxis(N, 0, ABG)
00:00:19.097 00.000 2596 Move returns status 0, amount 0
00:00:19.097 00.000 2596 move complete, result=0
00:00:19.097 00.000 2596 worker thread done servicing request
00:00:19.121 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=7233, FiltMin=4688, FiltMax=65535, Gamma=1.900
00:00:19.359 00.238 10652 UpdateGuideState exits: m=820418 SNR=82.9
00:00:19.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:19.363 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:19.364 00.001 10652 Enqueuing Expose request
00:00:19.366 00.002 2596 Worker thread wakes up
00:00:19.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:19.366 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:00:19.367 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:20.108 00.741 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ffc030a-ff82-4221-b403-cf0a9293cb42"}
00:00:20.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ffc030a-ff82-4221-b403-cf0a9293cb42"}
00:00:20.113 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43d60e40-c82a-4b4f-a3c4-22dc4e4aed4a"}
00:00:20.114 00.001 10652 case statement mapped state 6 to 3
00:00:20.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d60e40-c82a-4b4f-a3c4-22dc4e4aed4a"}
00:00:20.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"393ea112-e491-4431-aac4-80c2d94cc9e1"}
00:00:20.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[6.89,6.88],"pixels":"..."},"id":"393ea112-e491-4431-aac4-80c2d94cc9e1"}
00:00:20.831 00.714 2596 Exposure complete
00:00:20.962 00.131 2596 worker thread done servicing request
00:00:20.962 00.000 10652 OnExposeComplete: enter
00:00:20.964 00.002 10652 UpdateGuideState(): m_state=6
00:00:20.967 00.003 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1946
00:00:20.968 00.001 10652 Star::Find returns 1 (0), X=464.76, Y=391.70, Mass=934453, SNR=100.6, Peak=65468 HFD=4.3
00:00:20.969 00.001 10652 MultiStar: [#1 -0.39,-0.09,1.07,U] [#2 0.12,-0.13,0.99,U] [#3 -0.39,-0.15,0.00,M1] [#4 -0.08,0.05,0.93,U] [#5 -0.22,-0.21,1.07,U] [#6 0.03,0.03,0.93,U] [#7 0.18,-0.22,0.95,U] [#8 -0.35,-0.33,0.00,M8] 
00:00:20.971 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.15, -0.04}
00:00:20.972 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (1.37) = xAngle (-3.67 = 2.61)
00:00:20.974 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.54 = -0.54)
00:00:20.975 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=-0.10 mountY=-0.06, mountTheta=-2.60
00:00:20.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
00:00:20.979 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
00:00:20.981 00.002 2596 Worker thread wakes up
00:00:20.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:00:20.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:00:20.981 00.000 2596 Moving (-0.08, -0.09) raw xDistance=-0.10 yDistance=-0.06
00:00:20.986 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:20.987 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:00:20.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:20.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:20.987 00.000 2596 MoveAxis(W, 2, ABG)
00:00:20.987 00.000 2596 Guiding  Dir = 3, Dur = 2
00:00:20.990 00.003 2596 IsSlewing returns 0
00:00:20.991 00.001 2596 IsGuiding returns 0
00:00:20.996 00.005 2596 IsGuiding returns 0
00:00:20.996 00.000 2596 Move returns status 0, amount 2
00:00:20.996 00.000 2596 MoveAxis(N, 0, ABG)
00:00:20.996 00.000 2596 Move returns status 0, amount 0
00:00:20.996 00.000 2596 move complete, result=0
00:00:20.996 00.000 2596 worker thread done servicing request
00:00:21.035 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2128, max=65535, med=7236, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:00:21.271 00.236 10652 UpdateGuideState exits: m=934453 SNR=100.6
00:00:21.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:21.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:21.276 00.001 10652 Enqueuing Expose request
00:00:21.277 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:00:21.278 00.001 2596 Worker thread wakes up
00:00:21.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:21.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:22.119 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45f2c427-8458-4ff6-8d52-f1c7cde754a6"}
00:00:22.122 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45f2c427-8458-4ff6-8d52-f1c7cde754a6"}
00:00:22.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b97cc111-8310-4ed4-bd22-d99c3b1ab499"}
00:00:22.127 00.002 10652 case statement mapped state 6 to 3
00:00:22.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b97cc111-8310-4ed4-bd22-d99c3b1ab499"}
00:00:22.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"748bfb3f-ac02-42a8-a3e9-15ad5f264b58"}
00:00:22.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"748bfb3f-ac02-42a8-a3e9-15ad5f264b58"}
00:00:22.751 00.620 2596 Exposure complete
00:00:22.908 00.157 2596 worker thread done servicing request
00:00:22.908 00.000 10652 OnExposeComplete: enter
00:00:22.910 00.002 10652 UpdateGuideState(): m_state=6
00:00:22.912 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1947
00:00:22.914 00.002 10652 Star::Find returns 1 (0), X=464.75, Y=391.61, Mass=983318, SNR=110.6, Peak=64972 HFD=4.7
00:00:22.916 00.002 10652 MultiStar: [#1 -0.34,-0.27,0.00,M1] [#2 0.21,-0.13,0.95,U] [#3 -0.24,-0.15,0.87,U] [#4 -0.07,-0.30,0.88,U] [#5 -0.04,-0.12,1.06,U] [#6 -0.01,0.12,0.77,U] [#7 0.00,0.00,0.00,L] [#8 -0.25,-0.32,0.85,U] [#9 0.07,-0.22,0.78,U] 
00:00:22.918 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.16}, one-star: {-0.16, -0.13}
00:00:22.919 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
00:00:22.920 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
00:00:22.922 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.94 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
00:00:22.927 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
00:00:22.930 00.003 10652 Enqueuing Move request for scope (-0.06, -0.16)
00:00:22.931 00.001 2596 Worker thread wakes up
00:00:22.932 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
00:00:22.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
00:00:22.932 00.000 2596 Moving (-0.06, -0.16) raw xDistance=-0.17 yDistance=-0.03
00:00:22.937 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:22.937 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
00:00:22.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:22.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:00:22.937 00.000 2596 MoveAxis(W, 5, ABG)
00:00:22.937 00.000 2596 Guiding  Dir = 3, Dur = 5
00:00:22.974 00.037 2596 IsSlewing returns 0
00:00:22.974 00.000 2596 IsGuiding returns 0
00:00:22.992 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7238, FiltMin=4556, FiltMax=65535, Gamma=1.900
00:00:23.003 00.011 2596 IsGuiding returns 0
00:00:23.003 00.000 2596 Move returns status 0, amount 5
00:00:23.003 00.000 2596 MoveAxis(N, 0, ABG)
00:00:23.004 00.001 2596 Move returns status 0, amount 0
00:00:23.004 00.000 2596 move complete, result=0
00:00:23.004 00.000 2596 worker thread done servicing request
00:00:23.268 00.264 10652 UpdateGuideState exits: m=983318 SNR=110.6
00:00:23.272 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:23.274 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:23.276 00.002 10652 Enqueuing Expose request
00:00:23.277 00.001 2596 Worker thread wakes up
00:00:23.277 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
00:00:23.279 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:23.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:24.132 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c04a4470-b291-48f6-b4de-ca3cd2bf5aa1"}
00:00:24.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c04a4470-b291-48f6-b4de-ca3cd2bf5aa1"}
00:00:24.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"210e5433-ae7d-4b98-91f4-6167521d072d"}
00:00:24.137 00.001 10652 case statement mapped state 6 to 3
00:00:24.137 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"210e5433-ae7d-4b98-91f4-6167521d072d"}
00:00:24.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39b9766c-db3e-4810-9f34-a717c478ebb0"}
00:00:24.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"39b9766c-db3e-4810-9f34-a717c478ebb0"}
00:00:24.745 00.603 2596 Exposure complete
00:00:24.868 00.123 2596 worker thread done servicing request
00:00:24.868 00.000 10652 OnExposeComplete: enter
00:00:24.871 00.003 10652 UpdateGuideState(): m_state=6
00:00:24.872 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1948
00:00:24.873 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.72, Mass=868898, SNR=91.8, Peak=65535 HFD=4.1
00:00:24.874 00.001 10652 MultiStar: [#1 -0.34,-0.16,1.29,U] [#2 -0.03,-0.20,1.10,U] [#3 -0.33,-0.22,1.15,U] [#4 -0.20,-0.48,0.00,M1] [#5 -0.22,-0.29,1.12,U] [#6 -0.12,-0.01,0.93,U] [#7 -0.11,-0.42,0.00,M1] [#8 -0.39,-0.49,0.00,M8] 
00:00:24.875 00.001 10652 single-star, 5 included, MultiStar: {-0.18, -0.16}, one-star: {0.02, -0.02}
00:00:24.876 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
00:00:24.877 00.001 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
00:00:24.878 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.85 mountX=-0.02 mountY=0.02, mountTheta=2.23
00:00:24.881 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
00:00:24.882 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
00:00:24.884 00.002 2596 Worker thread wakes up
00:00:24.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:00:24.884 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:00:24.884 00.000 2596 Moving (0.02, -0.02) raw xDistance=-0.02 yDistance=0.02
00:00:24.887 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:24.887 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:00:24.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:24.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:00:24.887 00.000 2596 MoveAxis(W, 8, ABG)
00:00:24.887 00.000 2596 Guiding  Dir = 3, Dur = 8
00:00:24.925 00.038 2596 IsSlewing returns 0
00:00:24.925 00.000 2596 IsGuiding returns 0
00:00:24.933 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2166, max=65535, med=7241, FiltMin=4547, FiltMax=65535, Gamma=1.900
00:00:24.956 00.023 2596 IsGuiding returns 0
00:00:24.956 00.000 2596 Move returns status 0, amount 8
00:00:24.956 00.000 2596 MoveAxis(N, 0, ABG)
00:00:24.957 00.001 2596 Move returns status 0, amount 0
00:00:24.957 00.000 2596 move complete, result=0
00:00:24.957 00.000 2596 worker thread done servicing request
00:00:25.183 00.226 10652 UpdateGuideState exits: m=868898 SNR=91.8
00:00:25.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:25.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:25.188 00.002 10652 Enqueuing Expose request
00:00:25.189 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
00:00:25.190 00.001 2596 Worker thread wakes up
00:00:25.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:25.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:26.134 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fef1702c-bbab-4250-b0f2-dae315c48b14"}
00:00:26.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fef1702c-bbab-4250-b0f2-dae315c48b14"}
00:00:26.138 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4bfe992-e8b3-4c84-9ab5-4a636ba25a88"}
00:00:26.139 00.001 10652 case statement mapped state 6 to 3
00:00:26.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4bfe992-e8b3-4c84-9ab5-4a636ba25a88"}
00:00:26.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3f00412-9134-451c-81a3-cb3f22da7e96"}
00:00:26.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"b3f00412-9134-451c-81a3-cb3f22da7e96"}
00:00:26.655 00.511 2596 Exposure complete
00:00:26.776 00.121 2596 worker thread done servicing request
00:00:26.776 00.000 10652 OnExposeComplete: enter
00:00:26.779 00.003 10652 UpdateGuideState(): m_state=6
00:00:26.780 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1949
00:00:26.780 00.000 10652 Star::Find returns 1 (0), X=464.62, Y=391.70, Mass=915725, SNR=100.7, Peak=59147 HFD=4.0
00:00:26.783 00.003 10652 MultiStar: [#1 -0.17,-0.23,1.11,U] [#2 -0.00,-0.56,0.00,M1] [#3 -0.10,-0.14,1.05,U] [#4 0.01,0.07,0.91,U] [#5 -0.11,-0.26,0.99,U] [#6 0.24,-0.20,0.87,U] [#7 0.00,0.00,0.00,L] [#8 -0.23,-0.45,0.00,M9] [#9 0.22,-0.05,0.85,U] 
00:00:26.784 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.12}, one-star: {-0.29, -0.04}
00:00:26.784 00.000 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
00:00:26.785 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
00:00:26.786 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=-0.13 mountY=-0.02, mountTheta=-3.00
00:00:26.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
00:00:26.791 00.003 10652 Enqueuing Move request for scope (-0.04, -0.12)
00:00:26.792 00.001 2596 Worker thread wakes up
00:00:26.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:00:26.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:00:26.792 00.000 2596 Moving (-0.04, -0.12) raw xDistance=-0.13 yDistance=-0.02
00:00:26.796 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:00:26.797 00.001 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
00:00:26.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:26.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:00:26.797 00.000 2596 MoveAxis(W, 1, ABG)
00:00:26.797 00.000 2596 Guiding  Dir = 3, Dur = 1
00:00:26.810 00.013 2596 IsSlewing returns 0
00:00:26.813 00.003 2596 IsGuiding returns 0
00:00:26.845 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2209, max=65535, med=7240, FiltMin=4710, FiltMax=65535, Gamma=1.900
00:00:26.853 00.008 2596 IsGuiding returns 0
00:00:26.853 00.000 2596 Move returns status 0, amount 1
00:00:26.853 00.000 2596 MoveAxis(N, 0, ABG)
00:00:26.853 00.000 2596 Move returns status 0, amount 0
00:00:26.853 00.000 2596 move complete, result=0
00:00:26.853 00.000 2596 worker thread done servicing request
00:00:27.098 00.245 10652 UpdateGuideState exits: m=915725 SNR=100.7
00:00:27.099 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:27.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:27.104 00.003 10652 Enqueuing Expose request
00:00:27.106 00.002 2596 Worker thread wakes up
00:00:27.106 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:00:27.107 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:27.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:28.133 01.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62f349a-ca8a-4645-9d6a-85b676679cd2"}
00:00:28.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62f349a-ca8a-4645-9d6a-85b676679cd2"}
00:00:28.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08685ac2-27c4-456c-a023-3bd00b0a3c28"}
00:00:28.137 00.000 10652 case statement mapped state 6 to 3
00:00:28.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08685ac2-27c4-456c-a023-3bd00b0a3c28"}
00:00:28.142 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a2eea8f-1c48-44c5-88b9-c1d2fcfa30bf"}
00:00:28.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"8a2eea8f-1c48-44c5-88b9-c1d2fcfa30bf"}
00:00:28.565 00.421 2596 Exposure complete
00:00:28.687 00.122 2596 worker thread done servicing request
00:00:28.688 00.001 10652 OnExposeComplete: enter
00:00:28.689 00.001 10652 UpdateGuideState(): m_state=6
00:00:28.691 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1950
00:00:28.692 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.51, Mass=996693, SNR=111.0, Peak=64011 HFD=4.3
00:00:28.693 00.001 10652 MultiStar: [#1 -0.30,-0.22,0.93,U] [#2 0.25,-0.24,0.77,U] [#3 -0.23,-0.31,0.97,U] [#4 -0.01,-0.32,0.82,U] [#5 -0.08,-0.41,0.00,M1] [#6 -0.33,0.02,0.81,U] [#7 0.03,-0.28,0.91,U] [#8 -0.30,-0.58,0.00,M10] 
00:00:28.695 00.002 10652 single-star, 6 included, MultiStar: {-0.08, -0.23}, one-star: {0.02, -0.23}
00:00:28.696 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
00:00:28.698 00.002 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
00:00:28.699 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.49 mountX=-0.22 mountY=0.06, mountTheta=2.87
00:00:28.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.23, opts=13)
00:00:28.702 00.001 10652 Enqueuing Move request for scope (0.02, -0.23)
00:00:28.703 00.001 2596 Worker thread wakes up
00:00:28.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
00:00:28.703 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
00:00:28.703 00.000 2596 Moving (0.02, -0.23) raw xDistance=-0.22 yDistance=0.06
00:00:28.708 00.005 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.41
00:00:28.709 00.001 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
00:00:28.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:28.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:00:28.709 00.000 2596 MoveAxis(E, 63, ABG)
00:00:28.709 00.000 2596 Guiding  Dir = 2, Dur = 63
00:00:28.713 00.004 2596 IsSlewing returns 0
00:00:28.713 00.000 2596 IsGuiding returns 0
00:00:28.752 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2841, max=65535, med=7244, FiltMin=4614, FiltMax=65535, Gamma=1.900
00:00:28.790 00.038 2596 IsGuiding returns 0
00:00:28.790 00.000 2596 Move returns status 0, amount 63
00:00:28.790 00.000 2596 MoveAxis(N, 0, ABG)
00:00:28.790 00.000 2596 Move returns status 0, amount 0
00:00:28.790 00.000 2596 move complete, result=0
00:00:28.790 00.000 2596 worker thread done servicing request
00:00:29.007 00.217 10652 UpdateGuideState exits: m=996693 SNR=111.0
00:00:29.008 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:29.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:29.010 00.001 10652 Enqueuing Expose request
00:00:29.011 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
00:00:29.012 00.001 2596 Worker thread wakes up
00:00:29.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:29.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:30.132 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97e4011c-fb39-452c-9364-d15aee6e303e"}
00:00:30.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97e4011c-fb39-452c-9364-d15aee6e303e"}
00:00:30.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17adb962-b53e-45c4-b6b5-ed6b8b6c06d7"}
00:00:30.137 00.001 10652 case statement mapped state 6 to 3
00:00:30.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17adb962-b53e-45c4-b6b5-ed6b8b6c06d7"}
00:00:30.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"151c1c18-b3f5-4cc3-8188-18d4ee9ec15b"}
00:00:30.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[6.93,6.51],"pixels":"..."},"id":"151c1c18-b3f5-4cc3-8188-18d4ee9ec15b"}
00:00:30.470 00.328 2596 Exposure complete
00:00:30.593 00.123 2596 worker thread done servicing request
00:00:30.593 00.000 10652 OnExposeComplete: enter
00:00:30.595 00.002 10652 UpdateGuideState(): m_state=6
00:00:30.597 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1951
00:00:30.598 00.001 10652 Star::Find returns 1 (0), X=464.90, Y=392.36, Mass=820037, SNR=90.8, Peak=55228 HFD=4.0
00:00:30.599 00.001 10652 MultiStar: [#1 -0.07,0.21,1.20,U] [#2 0.15,0.13,1.06,U] [#3 -0.11,0.43,0.00,M1] [#4 0.07,0.34,0.89,U] [#5 0.20,0.28,1.22,U] [#6 0.31,0.56,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 -0.29,0.37,0.00,R] [#9 0.02,0.47,0.00,M1] 
00:00:30.600 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.31}, one-star: {-0.01, 0.62}
00:00:30.600 00.000 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
00:00:30.602 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
00:00:30.603 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.31 hyp=0.31 cameraTheta=1.35 mountX=0.31 mountY=0.01, mountTheta=0.04
00:00:30.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.31, opts=13)
00:00:30.607 00.002 10652 Enqueuing Move request for scope (0.07, 0.31)
00:00:30.609 00.002 2596 Worker thread wakes up
00:00:30.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.31) opts 0xd
00:00:30.609 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.31)
00:00:30.609 00.000 2596 Moving (0.07, 0.31) raw xDistance=0.31 yDistance=0.01
00:00:30.614 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 285.40
00:00:30.614 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
00:00:30.615 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:30.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:30.615 00.000 2596 MoveAxis(W, 95, ABG)
00:00:30.615 00.000 2596 Guiding  Dir = 3, Dur = 95
00:00:30.618 00.003 2596 IsSlewing returns 0
00:00:30.618 00.000 2596 IsGuiding returns 0
00:00:30.657 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2684, max=65535, med=7241, FiltMin=4817, FiltMax=65535, Gamma=1.900
00:00:30.727 00.070 2596 IsGuiding returns 0
00:00:30.727 00.000 2596 Move returns status 0, amount 95
00:00:30.727 00.000 2596 MoveAxis(N, 0, ABG)
00:00:30.727 00.000 2596 Move returns status 0, amount 0
00:00:30.727 00.000 2596 move complete, result=0
00:00:30.727 00.000 2596 worker thread done servicing request
00:00:30.902 00.175 10652 UpdateGuideState exits: m=820037 SNR=90.8
00:00:30.903 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:30.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:30.906 00.002 10652 Enqueuing Expose request
00:00:30.906 00.000 10652 GuideStep: 0.3 px 95 ms WEST, 0.0 px 0 ms NORTH
00:00:30.907 00.001 2596 Worker thread wakes up
00:00:30.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:30.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:32.132 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f7311a1-cffb-4982-8469-a3ae82737414"}
00:00:32.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f7311a1-cffb-4982-8469-a3ae82737414"}
00:00:32.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac8ad6bc-f20e-41b3-804c-00df74b661b7"}
00:00:32.136 00.001 10652 case statement mapped state 6 to 3
00:00:32.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac8ad6bc-f20e-41b3-804c-00df74b661b7"}
00:00:32.138 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0334b55e-3862-47bb-9717-d3be86c9c0fe"}
00:00:32.143 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"0334b55e-3862-47bb-9717-d3be86c9c0fe"}
00:00:32.368 00.225 2596 Exposure complete
00:00:32.506 00.138 2596 worker thread done servicing request
00:00:32.506 00.000 10652 OnExposeComplete: enter
00:00:32.508 00.002 10652 UpdateGuideState(): m_state=6
00:00:32.509 00.001 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1952
00:00:32.510 00.001 10652 Star::Find returns 1 (0), X=464.93, Y=391.80, Mass=854635, SNR=95.3, Peak=59659 HFD=4.1
00:00:32.513 00.003 10652 MultiStar: [#1 -0.16,-0.31,0.96,U] [#2 0.02,0.13,1.02,U] [#3 -0.04,-0.20,1.02,U] [#4 -0.10,0.04,0.95,U] [#5 0.17,-0.17,0.97,U] [#6 0.20,-0.03,0.93,U] [#7 0.19,-0.26,1.02,U] [#8 0.05,-0.74,0.00,M1] 
00:00:32.514 00.001 10652 single-star, 7 included, MultiStar: {0.04, -0.09}, one-star: {0.02, 0.07}
00:00:32.515 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
00:00:32.517 00.002 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
00:00:32.518 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.23 mountX=0.07 mountY=0.01, mountTheta=0.15
00:00:32.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
00:00:32.522 00.002 10652 Enqueuing Move request for scope (0.02, 0.07)
00:00:32.523 00.001 2596 Worker thread wakes up
00:00:32.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
00:00:32.523 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
00:00:32.523 00.000 2596 Moving (0.02, 0.07) raw xDistance=0.07 yDistance=0.01
00:00:32.528 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:00:32.529 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:00:32.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:32.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:00:32.529 00.000 2596 MoveAxis(E, 3, ABG)
00:00:32.529 00.000 2596 Guiding  Dir = 2, Dur = 3
00:00:32.543 00.014 2596 IsSlewing returns 0
00:00:32.543 00.000 2596 IsGuiding returns 0
00:00:32.559 00.016 2596 IsGuiding returns 0
00:00:32.559 00.000 2596 Move returns status 0, amount 3
00:00:32.559 00.000 2596 MoveAxis(N, 0, ABG)
00:00:32.559 00.000 2596 Move returns status 0, amount 0
00:00:32.559 00.000 2596 move complete, result=0
00:00:32.559 00.000 2596 worker thread done servicing request
00:00:32.569 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2331, max=65535, med=7244, FiltMin=4405, FiltMax=65535, Gamma=1.900
00:00:32.809 00.240 10652 UpdateGuideState exits: m=854635 SNR=95.3
00:00:32.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:32.814 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:32.816 00.002 10652 Enqueuing Expose request
00:00:32.817 00.001 2596 Worker thread wakes up
00:00:32.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:32.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:32.818 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:00:34.130 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79690551-15ce-475a-815e-66933b62e4e3"}
00:00:34.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79690551-15ce-475a-815e-66933b62e4e3"}
00:00:34.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a44ebb7-2e2f-4600-8c99-755001f3882d"}
00:00:34.134 00.001 10652 case statement mapped state 6 to 3
00:00:34.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a44ebb7-2e2f-4600-8c99-755001f3882d"}
00:00:34.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb8bf206-0fff-434e-804e-a3355166d7d0"}
00:00:34.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[6.93,6.80],"pixels":"..."},"id":"fb8bf206-0fff-434e-804e-a3355166d7d0"}
00:00:34.282 00.143 2596 Exposure complete
00:00:34.417 00.135 2596 worker thread done servicing request
00:00:34.417 00.000 10652 OnExposeComplete: enter
00:00:34.419 00.002 10652 UpdateGuideState(): m_state=6
00:00:34.420 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1953
00:00:34.425 00.005 10652 Star::Find returns 1 (0), X=464.76, Y=391.56, Mass=921616, SNR=91.1, Peak=60220 HFD=4.6
00:00:34.427 00.002 10652 MultiStar: [#1 -0.36,-0.19,0.00,M1] [#2 0.35,-0.34,0.00,M1] [#3 -0.12,0.11,1.04,U] [#4 -0.02,0.12,0.99,U] [#5 -0.27,-0.34,0.00,M1] [#6 0.02,-0.16,0.95,U] [#7 0.35,-0.25,0.00,M1] [#8 0.02,-0.68,0.00,M2] 
00:00:34.428 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.02}, one-star: {-0.15, -0.18}
00:00:34.429 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (1.37) = xAngle (-4.16 = 2.12)
00:00:34.430 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.03 = -1.03)
00:00:34.432 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.79 mountX=-0.04 mountY=-0.06, mountTheta=-2.12
00:00:34.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
00:00:34.436 00.001 10652 Enqueuing Move request for scope (-0.07, -0.02)
00:00:34.438 00.002 2596 Worker thread wakes up
00:00:34.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:00:34.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:00:34.438 00.000 2596 Moving (-0.07, -0.02) raw xDistance=-0.04 yDistance=-0.06
00:00:34.442 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:00:34.442 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:00:34.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:34.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:00:34.442 00.000 2596 MoveAxis(E, 4, ABG)
00:00:34.442 00.000 2596 Guiding  Dir = 2, Dur = 4
00:00:34.469 00.027 2596 IsSlewing returns 0
00:00:34.469 00.000 2596 IsGuiding returns 0
00:00:34.493 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2900, max=65535, med=7243, FiltMin=4729, FiltMax=65535, Gamma=1.900
00:00:34.501 00.008 2596 IsGuiding returns 0
00:00:34.501 00.000 2596 Move returns status 0, amount 4
00:00:34.501 00.000 2596 MoveAxis(N, 0, ABG)
00:00:34.502 00.001 2596 Move returns status 0, amount 0
00:00:34.502 00.000 2596 move complete, result=0
00:00:34.502 00.000 2596 worker thread done servicing request
00:00:34.744 00.242 10652 UpdateGuideState exits: m=921616 SNR=91.1
00:00:34.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:34.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:34.748 00.001 10652 Enqueuing Expose request
00:00:34.749 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:00:34.750 00.001 2596 Worker thread wakes up
00:00:34.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:34.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:36.130 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83c8c5ca-5a42-4562-913c-71b498478e5b"}
00:00:36.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83c8c5ca-5a42-4562-913c-71b498478e5b"}
00:00:36.134 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f30a628-ba66-4288-994b-376710a6e2df"}
00:00:36.135 00.001 10652 case statement mapped state 6 to 3
00:00:36.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f30a628-ba66-4288-994b-376710a6e2df"}
00:00:36.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbe0a6c0-33b3-4e5a-b961-6ade981bab80"}
00:00:36.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"fbe0a6c0-33b3-4e5a-b961-6ade981bab80"}
00:00:36.217 00.076 2596 Exposure complete
00:00:36.345 00.128 2596 worker thread done servicing request
00:00:36.346 00.001 10652 OnExposeComplete: enter
00:00:36.348 00.002 10652 UpdateGuideState(): m_state=6
00:00:36.349 00.001 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1954
00:00:36.350 00.001 10652 Star::Find returns 1 (0), X=465.10, Y=392.06, Mass=838522, SNR=87.4, Peak=59068 HFD=4.2
00:00:36.352 00.002 10652 MultiStar: [#1 -0.02,-0.01,1.30,U] [#2 0.12,0.21,1.09,U] [#3 -0.11,-0.15,1.23,U] [#4 -0.01,0.15,1.22,U] [#5 0.26,0.02,1.35,U] [#6 0.10,0.17,1.10,U] [#7 0.12,0.13,1.06,U] [#8 0.33,-0.45,0.00,M3] 
00:00:36.353 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.09}, one-star: {0.19, 0.32}
00:00:36.354 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (1.37) = xAngle (-0.51 = -0.51)
00:00:36.355 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.62 = 2.62)
00:00:36.356 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.87 mountX=0.11 mountY=0.06, mountTheta=0.51
00:00:36.361 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.09, opts=13)
00:00:36.364 00.003 10652 Enqueuing Move request for scope (0.08, 0.09)
00:00:36.365 00.001 2596 Worker thread wakes up
00:00:36.366 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
00:00:36.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
00:00:36.366 00.000 2596 Moving (0.08, 0.09) raw xDistance=0.11 yDistance=0.06
00:00:36.369 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:00:36.370 00.001 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:00:36.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:36.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:00:36.370 00.000 2596 MoveAxis(W, 2, ABG)
00:00:36.370 00.000 2596 Guiding  Dir = 3, Dur = 2
00:00:36.394 00.024 2596 IsSlewing returns 0
00:00:36.394 00.000 2596 IsGuiding returns 0
00:00:36.413 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2525, max=65535, med=7248, FiltMin=4446, FiltMax=65535, Gamma=1.900
00:00:36.425 00.012 2596 IsGuiding returns 0
00:00:36.426 00.001 2596 Move returns status 0, amount 2
00:00:36.426 00.000 2596 MoveAxis(N, 0, ABG)
00:00:36.426 00.000 2596 Move returns status 0, amount 0
00:00:36.426 00.000 2596 move complete, result=0
00:00:36.426 00.000 2596 worker thread done servicing request
00:00:36.660 00.234 10652 UpdateGuideState exits: m=838522 SNR=87.4
00:00:36.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:36.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:36.663 00.001 10652 Enqueuing Expose request
00:00:36.664 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:00:36.665 00.001 2596 Worker thread wakes up
00:00:36.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:36.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:38.127 01.462 2596 Exposure complete
00:00:38.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59054e7b-9ef8-41dd-be3d-501a730102ac"}
00:00:38.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59054e7b-9ef8-41dd-be3d-501a730102ac"}
00:00:38.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c99b4a2e-e6f9-4ec5-aab2-0b561e00e92b"}
00:00:38.134 00.001 10652 case statement mapped state 6 to 3
00:00:38.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99b4a2e-e6f9-4ec5-aab2-0b561e00e92b"}
00:00:38.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78ee6779-605e-40cc-be37-0521041f3e5f"}
00:00:38.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"78ee6779-605e-40cc-be37-0521041f3e5f"}
00:00:38.259 00.121 2596 worker thread done servicing request
00:00:38.259 00.000 10652 OnExposeComplete: enter
00:00:38.260 00.001 10652 UpdateGuideState(): m_state=6
00:00:38.262 00.002 10652 Star::Find(20, 465, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1955
00:00:38.264 00.002 10652 Star::Find returns 1 (0), X=464.98, Y=392.05, Mass=905015, SNR=89.0, Peak=65212 HFD=4.1
00:00:38.266 00.002 10652 MultiStar: [#1 -0.08,0.18,1.06,U] [#2 0.24,0.14,1.16,U] [#3 0.04,0.25,1.10,U] [#4 -0.14,0.18,1.08,U] [#5 0.04,-0.10,1.26,U] [#6 0.08,0.26,1.06,U] [#7 0.32,0.01,1.10,U] [#8 0.26,-0.31,1.07,U] 
00:00:38.268 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.10}, one-star: {0.07, 0.31}
00:00:38.269 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (1.37) = xAngle (-0.57 = -0.57)
00:00:38.271 00.002 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.56 = 2.56)
00:00:38.272 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.80 mountX=0.11 mountY=0.07, mountTheta=0.58
00:00:38.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.10, opts=13)
00:00:38.276 00.001 10652 Enqueuing Move request for scope (0.09, 0.10)
00:00:38.277 00.001 2596 Worker thread wakes up
00:00:38.278 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
00:00:38.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
00:00:38.278 00.000 2596 Moving (0.09, 0.10) raw xDistance=0.11 yDistance=0.07
00:00:38.282 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:00:38.282 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:00:38.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:38.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:00:38.282 00.000 2596 MoveAxis(E, 1, ABG)
00:00:38.282 00.000 2596 Guiding  Dir = 2, Dur = 1
00:00:38.290 00.008 2596 IsSlewing returns 0
00:00:38.290 00.000 2596 IsGuiding returns 0
00:00:38.306 00.016 2596 IsGuiding returns 0
00:00:38.306 00.000 2596 Move returns status 0, amount 1
00:00:38.306 00.000 2596 MoveAxis(N, 0, ABG)
00:00:38.306 00.000 2596 Move returns status 0, amount 0
00:00:38.306 00.000 2596 move complete, result=0
00:00:38.306 00.000 2596 worker thread done servicing request
00:00:38.327 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2869, max=65535, med=7246, FiltMin=4691, FiltMax=65535, Gamma=1.900
00:00:38.571 00.244 10652 UpdateGuideState exits: m=905015 SNR=89.0
00:00:38.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:38.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:38.574 00.000 10652 Enqueuing Expose request
00:00:38.577 00.003 2596 Worker thread wakes up
00:00:38.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:38.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:38.577 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:00:40.035 01.458 2596 Exposure complete
00:00:40.127 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d23e1d67-5922-4adb-bb47-5da9c0f7b2c9"}
00:00:40.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d23e1d67-5922-4adb-bb47-5da9c0f7b2c9"}
00:00:40.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0faa1c99-aa9e-46c1-9f09-09031dd48232"}
00:00:40.131 00.001 10652 case statement mapped state 6 to 3
00:00:40.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0faa1c99-aa9e-46c1-9f09-09031dd48232"}
00:00:40.134 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3be1ae2b-a430-49b8-9b4f-65f65b147ca7"}
00:00:40.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[6.98,7.05],"pixels":"..."},"id":"3be1ae2b-a430-49b8-9b4f-65f65b147ca7"}
00:00:40.165 00.030 2596 worker thread done servicing request
00:00:40.165 00.000 10652 OnExposeComplete: enter
00:00:40.166 00.001 10652 UpdateGuideState(): m_state=6
00:00:40.168 00.002 10652 Star::Find(20, 464, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1956
00:00:40.169 00.001 10652 Star::Find returns 1 (0), X=464.92, Y=391.87, Mass=876096, SNR=88.4, Peak=56732 HFD=4.4
00:00:40.172 00.003 10652 MultiStar: [#1 -0.20,-0.33,1.23,U] [#2 0.23,-0.29,1.06,U] [#3 -0.25,-0.04,1.30,U] [#4 0.06,-0.37,1.14,U] [#5 0.24,-0.15,1.21,U] [#6 0.17,0.12,0.93,U] [#7 0.22,-0.47,0.00,M1] [#8 0.14,-0.83,0.00,M3] 
00:00:40.173 00.001 10652 single-star, 6 included, MultiStar: {0.03, -0.14}, one-star: {0.02, 0.13}
00:00:40.175 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
00:00:40.177 00.002 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
00:00:40.178 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.45 mountX=0.13 mountY=-0.01, mountTheta=-0.07
00:00:40.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
00:00:40.184 00.003 10652 Enqueuing Move request for scope (0.02, 0.13)
00:00:40.186 00.002 2596 Worker thread wakes up
00:00:40.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
00:00:40.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
00:00:40.186 00.000 2596 Moving (0.02, 0.13) raw xDistance=0.13 yDistance=-0.01
00:00:40.190 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:00:40.190 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:00:40.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:40.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:00:40.190 00.000 2596 MoveAxis(W, 7, ABG)
00:00:40.190 00.000 2596 Guiding  Dir = 3, Dur = 7
00:00:40.198 00.008 2596 IsSlewing returns 0
00:00:40.198 00.000 2596 IsGuiding returns 0
00:00:40.214 00.016 2596 IsGuiding returns 0
00:00:40.214 00.000 2596 Move returns status 0, amount 7
00:00:40.214 00.000 2596 MoveAxis(N, 0, ABG)
00:00:40.214 00.000 2596 Move returns status 0, amount 0
00:00:40.214 00.000 2596 move complete, result=0
00:00:40.214 00.000 2596 worker thread done servicing request
00:00:40.246 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2475, max=65535, med=7246, FiltMin=4593, FiltMax=65535, Gamma=1.900
00:00:40.499 00.253 10652 UpdateGuideState exits: m=876096 SNR=88.4
00:00:40.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:40.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:40.502 00.001 10652 Enqueuing Expose request
00:00:40.503 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:00:40.504 00.001 2596 Worker thread wakes up
00:00:40.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:40.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:41.743 01.239 10652 evsrv: cli 0CCCECA8 connect
00:00:41.765 00.022 10652 case statement mapped state 6 to 3
00:00:41.773 00.008 10652 case statement mapped state 6 to 3
00:00:41.776 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"6f877ec2-a3e9-4073-819a-091c222e00ca"}
00:00:41.777 00.001 10652 case statement mapped state 6 to 3
00:00:41.778 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f877ec2-a3e9-4073-819a-091c222e00ca"}
00:00:41.780 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:00:41.785 00.005 10652 evsrv: cli 0CCCEF28 connect
00:00:41.788 00.003 10652 case statement mapped state 6 to 3
00:00:41.791 00.003 10652 case statement mapped state 6 to 3
00:00:41.792 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"adbb4aca-acca-4bc1-91cc-9620100aa98e"}
00:00:41.795 00.003 10652 PhdController::Dither begins
00:00:41.798 00.003 10652 dither: size=7.00, dRA=6.84 dDec=-0.76
00:00:41.799 00.001 10652 MountToCamera -- mountTheta (0.11) + m_xAngle (1.37) = xAngle (1.48 = 1.48)
00:00:41.800 00.001 10652 MountToCamera -- mountX=6.84 mountY=-0.76 hyp=6.88 mountTheta=0.11 cameraX=0.60, cameraY=6.86 cameraTheta=1.48
00:00:41.803 00.003 10652 setting lock position to (465.51, 398.59)
00:00:41.804 00.001 10652 Mount: notify guiding dithered (0.6, 6.9)
00:00:41.810 00.006 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:00:41.815 00.005 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:00:41.817 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:00:41.818 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:00:41.820 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:00:41.821 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:00:41.822 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:00:41.824 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:00:41.825 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:00:41.850 00.025 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:00:41.885 00.035 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:00:41.888 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:00:41.896 00.008 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:00:41.900 00.004 10652 MultiStar: stabilizing after lock position change
00:00:41.901 00.001 10652 Status Line: Dither by 6.84,-0.76
00:00:41.923 00.022 10652 PhdController: newstate STATE_SETTLE_BEGIN
00:00:41.929 00.006 10652 PhdController: newstate STATE_SETTLE_WAIT
00:00:41.931 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"adbb4aca-acca-4bc1-91cc-9620100aa98e"}
00:00:41.941 00.010 10652 evsrv: cli 0CCCEF28 disconnect
00:00:42.070 00.129 2596 Exposure complete
00:00:42.127 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c443084c-0c42-402e-8cd9-d24304ddb424"}
00:00:42.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c443084c-0c42-402e-8cd9-d24304ddb424"}
00:00:42.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c71e17a5-3e6a-42f4-8b01-b72d7f432b29"}
00:00:42.134 00.003 10652 case statement mapped state 6 to 3
00:00:42.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71e17a5-3e6a-42f4-8b01-b72d7f432b29"}
00:00:42.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"802bc55f-dcc7-44d7-ade7-13f30c276158"}
00:00:42.142 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[6.92,6.87],"pixels":"..."},"id":"802bc55f-dcc7-44d7-ade7-13f30c276158"}
00:00:42.231 00.089 10652 OnExposeComplete: enter
00:00:42.234 00.003 10652 UpdateGuideState(): m_state=6
00:00:42.244 00.010 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1957
00:00:42.250 00.006 2596 worker thread done servicing request
00:00:42.250 00.000 10652 Star::Find returns 1 (0), X=464.64, Y=391.64, Mass=874409, SNR=86.4, Peak=56156 HFD=4.3
00:00:42.252 00.002 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.07 = -3.07)
00:00:42.253 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.06 = 0.06)
00:00:42.254 00.001 10652 CameraToMount -- cameraX=-0.86 cameraY=-6.95 hyp=7.00 cameraTheta=-1.69 mountX=-6.98 mountY=0.44, mountTheta=3.08
00:00:42.257 00.003 10652 dither recenter: remaining=(-6.8,0.8) step=(-6.8,0.8)
00:00:42.258 00.001 10652 MountToCamera -- mountTheta (-3.03) + m_xAngle (1.37) = xAngle (-1.66 = -1.66)
00:00:42.260 00.002 10652 MountToCamera -- mountX=-6.84 mountY=0.76 hyp=6.88 mountTheta=-3.03 cameraX=-0.60, cameraY=-6.86 cameraTheta=-1.66
00:00:42.261 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.60, y=-6.86, opts=4)
00:00:42.262 00.001 10652 Enqueuing Move request for scope (-0.60, -6.86)
00:00:42.266 00.004 2596 Worker thread wakes up
00:00:42.266 00.000 10652 Mount: notify direct move -6.84,0.76
00:00:42.269 00.003 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.60, -6.86) opts 0x4
00:00:42.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.60, -6.86)
00:00:42.269 00.000 2596 Moving (-0.60, -6.86) raw xDistance=-6.84 yDistance=0.76
00:00:42.269 00.000 2596 MoveAxis(E, 4160, B)
00:00:42.269 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:00:42.271 00.002 2596 Guiding  Dir = 2, Dur = 4160
00:00:42.271 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:00:42.272 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:00:42.274 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:00:42.276 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:00:42.280 00.004 2596 IsSlewing returns 0
00:00:42.281 00.001 2596 IsGuiding returns 0
00:00:42.283 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:00:42.285 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:00:42.287 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:00:42.290 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:00:42.292 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:00:42.294 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:00:42.297 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:00:42.300 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:00:42.386 00.086 10652 UpdateImageDisplay: Size=(1920,1080) min=1744, max=65535, med=7248, FiltMin=4518, FiltMax=65535, Gamma=1.900
00:00:42.701 00.315 10652 UpdateGuideState exits: m=874409 SNR=86.4
00:00:42.704 00.003 10652 PhdController: settling, locked = 1, distance = 7.01 (4.00) aobump = 0 frame = 1 / 99999
00:00:42.706 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790892042.706,"Host":"ASKAR","Inst":1,"Distance":7.01,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:00:42.708 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:42.710 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:42.711 00.001 10652 Enqueuing Expose request
00:00:44.125 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c5d1989-3425-4ec3-8bd4-98d1f9dc577d"}
00:00:44.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c5d1989-3425-4ec3-8bd4-98d1f9dc577d"}
00:00:44.129 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba3c3c4d-9ece-4c22-b65e-c500a172bc60"}
00:00:44.130 00.001 10652 case statement mapped state 6 to 3
00:00:44.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba3c3c4d-9ece-4c22-b65e-c500a172bc60"}
00:00:44.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8861def-b9f5-44b1-96f6-497bf5df894f"}
00:00:44.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"e8861def-b9f5-44b1-96f6-497bf5df894f"}
00:00:46.125 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81e7e461-8c82-44ce-bfa5-4ee154c04076"}
00:00:46.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81e7e461-8c82-44ce-bfa5-4ee154c04076"}
00:00:46.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c1edbb2-3dba-4c8d-9e75-2dc7d6acfb60"}
00:00:46.130 00.001 10652 case statement mapped state 6 to 3
00:00:46.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c1edbb2-3dba-4c8d-9e75-2dc7d6acfb60"}
00:00:46.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e75645b9-f62f-4f97-99fa-3638b24202e7"}
00:00:46.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"e75645b9-f62f-4f97-99fa-3638b24202e7"}
00:00:46.443 00.310 2596 IsGuiding returns 0
00:00:46.443 00.000 2596 Move returns status 0, amount 4160
00:00:46.443 00.000 2596 MoveAxis(S, 344, B)
00:00:46.443 00.000 2596 Guiding  Dir = 1, Dur = 344
00:00:46.475 00.032 2596 IsSlewing returns 0
00:00:46.475 00.000 2596 IsGuiding returns 0
00:00:46.849 00.374 2596 IsGuiding returns 0
00:00:46.849 00.000 2596 Move returns status 0, amount 344
00:00:46.849 00.000 2596 move complete, result=0
00:00:46.849 00.000 2596 worker thread done servicing request
00:00:46.849 00.000 2596 Worker thread wakes up
00:00:46.849 00.000 10652 GuideStep: -6.8 px 4160 ms EAST, 0.8 px 344 ms SOUTH
00:00:46.851 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:46.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(445,372,41,41)
00:00:48.126 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90677591-b217-436b-95f6-2d9b4a8f1d0a"}
00:00:48.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90677591-b217-436b-95f6-2d9b4a8f1d0a"}
00:00:48.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0293b54-aa6b-4416-8927-3c7c704b383e"}
00:00:48.131 00.002 10652 case statement mapped state 6 to 3
00:00:48.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0293b54-aa6b-4416-8927-3c7c704b383e"}
00:00:48.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6eb1891-5b15-439a-85fd-de270d3040a4"}
00:00:48.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[6.64,6.64],"pixels":"..."},"id":"b6eb1891-5b15-439a-85fd-de270d3040a4"}
00:00:48.320 00.185 2596 Exposure complete
00:00:48.458 00.138 2596 worker thread done servicing request
00:00:48.458 00.000 10652 OnExposeComplete: enter
00:00:48.460 00.002 10652 UpdateGuideState(): m_state=6
00:00:48.462 00.002 10652 Star::Find(20, 464, 391, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1958
00:00:48.465 00.003 10652 Star::Find returns 1 (0), X=465.39, Y=397.27, Mass=899873, SNR=98.6, Peak=60294 HFD=4.1
00:00:48.466 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
00:00:48.468 00.002 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
00:00:48.469 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-1.32 hyp=1.32 cameraTheta=-1.66 mountX=-1.32 mountY=0.13, mountTheta=3.04
00:00:48.473 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-1.32, opts=13)
00:00:48.474 00.001 10652 Enqueuing Move request for scope (-0.11, -1.32)
00:00:48.476 00.002 2596 Worker thread wakes up
00:00:48.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -1.32) opts 0xd
00:00:48.476 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -1.32)
00:00:48.476 00.000 2596 Moving (-0.11, -1.32) raw xDistance=-1.32 yDistance=0.13
00:00:48.480 00.004 2596 PPEC rslt(dithering): input = -1.32, final = -0.66
00:00:48.480 00.000 2596 PPEC: input: -1.32, control: -0.66, exposure: 1000
00:00:48.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:48.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:00:48.481 00.001 2596 MoveAxis(E, 400, ABG)
00:00:48.481 00.000 2596 Guiding  Dir = 2, Dur = 400
00:00:48.518 00.037 2596 IsSlewing returns 0
00:00:48.518 00.000 2596 IsGuiding returns 0
00:00:48.533 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=7251, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:00:48.948 00.415 2596 IsGuiding returns 0
00:00:48.948 00.000 2596 Move returns status 0, amount 400
00:00:48.948 00.000 2596 MoveAxis(N, 0, ABG)
00:00:48.948 00.000 2596 Move returns status 0, amount 0
00:00:48.948 00.000 2596 move complete, result=0
00:00:48.949 00.001 2596 worker thread done servicing request
00:00:50.571 01.622 10652 UpdateGuideState exits: m=899873 SNR=98.6
00:00:50.580 00.009 10652 PhdController: settling, locked = 1, distance = 1.32 (4.00) aobump = 0 frame = 2 / 99999
00:00:50.585 00.005 10652 evsrv: {"Event":"Settling","Timestamp":1790892050.585,"Host":"ASKAR","Inst":1,"Distance":1.32,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:00:50.588 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:50.594 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:50.596 00.002 10652 Enqueuing Expose request
00:00:50.598 00.002 2596 Worker thread wakes up
00:00:50.598 00.000 10652 GuideStep: -1.3 px 400 ms EAST, 0.1 px 0 ms NORTH
00:00:50.600 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:50.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:00:50.617 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd1ec77e-44f0-4e93-8edd-119c3fc1cf8c"}
00:00:50.620 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd1ec77e-44f0-4e93-8edd-119c3fc1cf8c"}
00:00:50.623 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8938985c-23ac-4df3-97d1-4b05c3811ca8"}
00:00:50.625 00.002 10652 case statement mapped state 6 to 3
00:00:50.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8938985c-23ac-4df3-97d1-4b05c3811ca8"}
00:00:50.653 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cfa0271-dcbc-4751-9a88-48a8ebe09ba7"}
00:00:50.657 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"4cfa0271-dcbc-4751-9a88-48a8ebe09ba7"}
00:00:52.086 01.429 2596 Exposure complete
00:00:52.375 00.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"024dcbf9-e265-448d-8707-268e1c3bbbc4"}
00:00:52.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"024dcbf9-e265-448d-8707-268e1c3bbbc4"}
00:00:52.394 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f0fb7d0-c23e-484b-9bee-45b98af41c19"}
00:00:52.410 00.016 10652 case statement mapped state 6 to 3
00:00:52.414 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f0fb7d0-c23e-484b-9bee-45b98af41c19"}
00:00:52.480 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29b3c717-ae89-4534-9ea8-bdc36c5b56db"}
00:00:52.491 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"29b3c717-ae89-4534-9ea8-bdc36c5b56db"}
00:00:52.525 00.034 2596 worker thread done servicing request
00:00:52.525 00.000 10652 OnExposeComplete: enter
00:00:52.527 00.002 10652 UpdateGuideState(): m_state=6
00:00:52.533 00.006 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1959
00:00:52.535 00.002 10652 Star::Find returns 1 (0), X=465.79, Y=397.85, Mass=868823, SNR=91.1, Peak=65535 HFD=4.2
00:00:52.537 00.002 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (1.37) = xAngle (-2.58 = -2.58)
00:00:52.539 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.55 = 0.55)
00:00:52.540 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=-0.74 hyp=0.79 cameraTheta=-1.21 mountX=-0.67 mountY=0.42, mountTheta=2.59
00:00:52.562 00.022 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.74, opts=13)
00:00:52.566 00.004 10652 Enqueuing Move request for scope (0.28, -0.74)
00:00:52.586 00.020 2596 Worker thread wakes up
00:00:52.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.74) opts 0xd
00:00:52.586 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.74)
00:00:52.586 00.000 2596 Moving (0.28, -0.74) raw xDistance=-0.67 yDistance=0.42
00:00:52.591 00.005 2596 PPEC rslt(dithering): input = -0.67, final = -0.34
00:00:52.591 00.000 2596 PPEC: input: -0.67, control: -0.34, exposure: 1000
00:00:52.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:52.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.42
00:00:52.591 00.000 2596 MoveAxis(E, 204, ABG)
00:00:52.591 00.000 2596 Guiding  Dir = 2, Dur = 204
00:00:52.616 00.025 2596 IsSlewing returns 0
00:00:52.616 00.000 2596 IsGuiding returns 0
00:00:52.729 00.113 10652 UpdateImageDisplay: Size=(1920,1080) min=2592, max=65535, med=7252, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:00:52.826 00.097 2596 IsGuiding returns 0
00:00:52.826 00.000 2596 Move returns status 0, amount 204
00:00:52.826 00.000 2596 MoveAxis(N, 0, ABG)
00:00:52.826 00.000 2596 Move returns status 0, amount 0
00:00:52.826 00.000 2596 move complete, result=0
00:00:52.826 00.000 2596 worker thread done servicing request
00:00:53.532 00.706 10652 UpdateGuideState exits: m=868823 SNR=91.1
00:00:53.534 00.002 10652 PhdController: settling, locked = 1, distance = 1.17 (4.00) aobump = 0 frame = 3 / 99999
00:00:53.536 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790892053.536,"Host":"ASKAR","Inst":1,"Distance":1.17,"Time":3.0,"SettleTime":15.0,"StarLocked":true}
00:00:53.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:53.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:53.540 00.002 10652 Enqueuing Expose request
00:00:53.542 00.002 2596 Worker thread wakes up
00:00:53.542 00.000 10652 GuideStep: -0.7 px 204 ms EAST, 0.4 px 0 ms NORTH
00:00:53.543 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:53.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:00:54.379 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"077c8c06-e490-4e58-baa7-9262257088f6"}
00:00:54.382 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"077c8c06-e490-4e58-baa7-9262257088f6"}
00:00:54.398 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adbdc55b-5404-4735-b948-f76e33f12ca6"}
00:00:54.403 00.005 10652 case statement mapped state 6 to 3
00:00:54.429 00.026 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbdc55b-5404-4735-b948-f76e33f12ca6"}
00:00:54.559 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c778457d-ce6c-40a8-afab-5dc1a79cfc9c"}
00:00:54.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[6.79,6.85],"pixels":"..."},"id":"c778457d-ce6c-40a8-afab-5dc1a79cfc9c"}
00:00:55.012 00.451 2596 Exposure complete
00:00:55.167 00.155 2596 worker thread done servicing request
00:00:55.167 00.000 10652 OnExposeComplete: enter
00:00:55.170 00.003 10652 UpdateGuideState(): m_state=6
00:00:55.172 00.002 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1960
00:00:55.175 00.003 10652 Star::Find returns 1 (0), X=465.49, Y=398.27, Mass=861225, SNR=94.1, Peak=65535 HFD=3.9
00:00:55.176 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
00:00:55.178 00.002 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
00:00:55.179 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.61 mountX=-0.32 mountY=0.05, mountTheta=2.99
00:00:55.183 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.33, opts=13)
00:00:55.184 00.001 10652 Enqueuing Move request for scope (-0.01, -0.33)
00:00:55.186 00.002 2596 Worker thread wakes up
00:00:55.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.33) opts 0xd
00:00:55.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.33)
00:00:55.186 00.000 2596 Moving (-0.01, -0.33) raw xDistance=-0.32 yDistance=0.05
00:00:55.191 00.005 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
00:00:55.191 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
00:00:55.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:00:55.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:00:55.191 00.000 2596 MoveAxis(E, 99, ABG)
00:00:55.191 00.000 2596 Guiding  Dir = 2, Dur = 99
00:00:55.205 00.014 2596 IsSlewing returns 0
00:00:55.205 00.000 2596 IsGuiding returns 0
00:00:55.246 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=708, max=65535, med=7257, FiltMin=4660, FiltMax=65535, Gamma=1.900
00:00:55.312 00.066 2596 IsGuiding returns 0
00:00:55.312 00.000 2596 Move returns status 0, amount 99
00:00:55.312 00.000 2596 MoveAxis(N, 0, ABG)
00:00:55.312 00.000 2596 Move returns status 0, amount 0
00:00:55.312 00.000 2596 move complete, result=0
00:00:55.312 00.000 2596 worker thread done servicing request
00:00:55.510 00.198 10652 UpdateGuideState exits: m=861225 SNR=94.1
00:00:55.512 00.002 10652 PhdController: settling, locked = 1, distance = 0.91 (4.00) aobump = 0 frame = 4 / 99999
00:00:55.513 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790892055.513,"Host":"ASKAR","Inst":1,"Distance":0.91,"Time":4.9,"SettleTime":15.0,"StarLocked":true}
00:00:55.515 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:00:55.518 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:00:55.520 00.002 10652 Enqueuing Expose request
00:00:55.521 00.001 2596 Worker thread wakes up
00:00:55.521 00.000 10652 GuideStep: -0.3 px 99 ms EAST, 0.0 px 0 ms NORTH
00:00:55.523 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:00:55.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:00:56.652 01.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6425de5-42b1-44fd-b9d6-ec7f6641bc2a"}
00:00:56.655 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6425de5-42b1-44fd-b9d6-ec7f6641bc2a"}
00:00:56.942 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23371137-8398-447e-888a-225e9194cdca"}
00:00:56.959 00.017 10652 case statement mapped state 6 to 3
00:00:56.986 00.027 2596 Exposure complete
00:00:56.986 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23371137-8398-447e-888a-225e9194cdca"}
00:00:57.000 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a482eb23-9743-4257-9803-397a2c5d76cd"}
00:00:57.026 00.026 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1960,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"a482eb23-9743-4257-9803-397a2c5d76cd"}
00:00:57.396 00.370 2596 worker thread done servicing request
00:00:57.396 00.000 10652 OnExposeComplete: enter
00:00:57.405 00.009 10652 UpdateGuideState(): m_state=6
00:00:57.409 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1961
00:00:57.414 00.005 10652 Star::Find returns 1 (0), X=465.67, Y=398.33, Mass=937880, SNR=105.7, Peak=65535 HFD=3.8
00:00:57.418 00.004 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
00:00:57.424 00.006 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
00:00:57.442 00.018 10652 CameraToMount -- cameraX=0.16 cameraY=-0.27 hyp=0.31 cameraTheta=-1.03 mountX=-0.23 mountY=0.21, mountTheta=2.41
00:00:57.446 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.27, opts=13)
00:00:57.450 00.004 10652 Enqueuing Move request for scope (0.16, -0.27)
00:00:57.462 00.012 2596 Worker thread wakes up
00:00:57.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.27) opts 0xd
00:00:57.462 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.27)
00:00:57.462 00.000 2596 Moving (0.16, -0.27) raw xDistance=-0.23 yDistance=0.21
00:00:57.474 00.012 2596 PPEC rslt(dithering): input = -0.23, final = -0.12
00:00:57.474 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:00:57.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:00:57.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:00:57.474 00.000 2596 MoveAxis(E, 71, ABG)
00:00:57.474 00.000 2596 Guiding  Dir = 2, Dur = 71
00:00:57.510 00.036 2596 IsSlewing returns 0
00:00:57.510 00.000 2596 IsGuiding returns 0
00:00:57.561 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7256, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:00:57.818 00.257 2596 IsGuiding returns 0
00:00:57.818 00.000 2596 Move returns status 0, amount 71
00:00:57.818 00.000 2596 MoveAxis(N, 0, ABG)
00:00:57.818 00.000 2596 Move returns status 0, amount 0
00:00:57.818 00.000 2596 move complete, result=0
00:00:57.818 00.000 2596 worker thread done servicing request
00:01:01.148 03.330 10652 UpdateGuideState exits: m=937880 SNR=105.7
00:01:01.152 00.004 10652 PhdController: settling, locked = 1, distance = 0.73 (4.00) aobump = 0 frame = 5 / 99999
00:01:01.178 00.026 10652 evsrv: {"Event":"Settling","Timestamp":1790892061.178,"Host":"ASKAR","Inst":1,"Distance":0.73,"Time":10.6,"SettleTime":15.0,"StarLocked":true}
00:01:01.182 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:01.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:01.185 00.002 10652 Enqueuing Expose request
00:01:01.214 00.029 2596 Worker thread wakes up
00:01:01.215 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:01.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:01.216 00.001 10652 GuideStep: -0.2 px 71 ms EAST, 0.2 px 0 ms NORTH
00:01:01.467 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9e5aa68-4df3-4fa2-aed4-e02f6dd2ae4a"}
00:01:01.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9e5aa68-4df3-4fa2-aed4-e02f6dd2ae4a"}
00:01:01.769 00.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc3bfafe-eca9-48d5-801a-2aedb55dc19d"}
00:01:01.774 00.005 10652 case statement mapped state 6 to 3
00:01:01.797 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3bfafe-eca9-48d5-801a-2aedb55dc19d"}
00:01:01.858 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4181c704-bbf0-489e-8eb5-31b36c330c3f"}
00:01:01.875 00.017 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"4181c704-bbf0-489e-8eb5-31b36c330c3f"}
00:01:02.045 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1029bdf-7e8a-43a7-8344-5decc623b5ea"}
00:01:02.052 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1029bdf-7e8a-43a7-8344-5decc623b5ea"}
00:01:02.110 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"906777ab-c882-4688-ad89-4ad9f361fdfb"}
00:01:02.151 00.041 10652 case statement mapped state 6 to 3
00:01:02.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"906777ab-c882-4688-ad89-4ad9f361fdfb"}
00:01:02.694 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a120fbec-a407-4e8e-bfd1-a488229d2c94"}
00:01:02.719 00.025 2596 Exposure complete
00:01:02.719 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"a120fbec-a407-4e8e-bfd1-a488229d2c94"}
00:01:03.407 00.688 10652 OnExposeComplete: enter
00:01:03.409 00.002 10652 UpdateGuideState(): m_state=6
00:01:03.411 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1962
00:01:03.414 00.003 10652 Star::Find returns 1 (0), X=465.95, Y=398.24, Mass=985026, SNR=116.5, Peak=63597 HFD=4.1
00:01:03.418 00.004 2596 worker thread done servicing request
00:01:03.418 00.000 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
00:01:03.422 00.004 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
00:01:03.424 00.002 10652 CameraToMount -- cameraX=0.44 cameraY=-0.35 hyp=0.56 cameraTheta=-0.68 mountX=-0.26 mountY=0.50, mountTheta=2.05
00:01:03.440 00.016 10652 SchedulePrimaryMove(0CCF8C78, x=0.44, y=-0.35, opts=13)
00:01:03.442 00.002 10652 Enqueuing Move request for scope (0.44, -0.35)
00:01:03.446 00.004 2596 Worker thread wakes up
00:01:03.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.44, -0.35) opts 0xd
00:01:03.446 00.000 2596 Handling offset move in thread for scope, endpoint = (0.44, -0.35)
00:01:03.446 00.000 2596 Moving (0.44, -0.35) raw xDistance=-0.26 yDistance=0.50
00:01:03.450 00.004 2596 PPEC rslt(dithering): input = -0.26, final = -0.13
00:01:03.450 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
00:01:03.450 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.75
00:01:03.451 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.50
00:01:03.451 00.000 2596 MoveAxis(E, 79, ABG)
00:01:03.452 00.001 2596 Guiding  Dir = 2, Dur = 79
00:01:03.475 00.023 2596 IsSlewing returns 0
00:01:03.475 00.000 2596 IsGuiding returns 0
00:01:03.599 00.124 2596 IsGuiding returns 0
00:01:03.599 00.000 2596 Move returns status 0, amount 79
00:01:03.599 00.000 2596 MoveAxis(S, 113, ABG)
00:01:03.599 00.000 2596 Guiding  Dir = 1, Dur = 113
00:01:03.663 00.064 2596 IsSlewing returns 0
00:01:03.663 00.000 2596 IsGuiding returns 0
00:01:03.666 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2579, max=65535, med=7259, FiltMin=4662, FiltMax=65535, Gamma=1.900
00:01:03.860 00.194 2596 IsGuiding returns 0
00:01:03.861 00.001 2596 Move returns status 0, amount 113
00:01:03.861 00.000 2596 move complete, result=0
00:01:03.861 00.000 2596 worker thread done servicing request
00:01:05.099 01.238 10652 UpdateGuideState exits: m=985026 SNR=116.5
00:01:05.121 00.022 10652 PhdController: settling, locked = 1, distance = 0.68 (4.00) aobump = 0 frame = 6 / 99999
00:01:05.126 00.005 10652 evsrv: {"Event":"Settling","Timestamp":1790892065.126,"Host":"ASKAR","Inst":1,"Distance":0.68,"Time":14.5,"SettleTime":15.0,"StarLocked":true}
00:01:05.129 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:05.131 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:05.133 00.002 10652 Enqueuing Expose request
00:01:05.135 00.002 2596 Worker thread wakes up
00:01:05.135 00.000 10652 GuideStep: -0.3 px 79 ms EAST, 0.5 px 113 ms SOUTH
00:01:05.143 00.008 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:05.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:05.170 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f97f82c-2bfb-4768-9305-f6ef6f746670"}
00:01:05.173 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f97f82c-2bfb-4768-9305-f6ef6f746670"}
00:01:05.191 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"750be8ec-2ca8-4123-8f0a-2629355f8a3e"}
00:01:05.195 00.004 10652 case statement mapped state 6 to 3
00:01:05.220 00.025 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"750be8ec-2ca8-4123-8f0a-2629355f8a3e"}
00:01:05.248 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"744a58e3-d94c-4f2f-bc34-9bb163061429"}
00:01:05.304 00.056 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1962,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"744a58e3-d94c-4f2f-bc34-9bb163061429"}
00:01:06.373 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e92345d-e4ca-42f1-ad2d-e8b4f1137c2c"}
00:01:06.382 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e92345d-e4ca-42f1-ad2d-e8b4f1137c2c"}
00:01:06.802 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acce60cf-ee18-49f4-a547-4650bcc30153"}
00:01:06.803 00.001 10652 case statement mapped state 6 to 3
00:01:06.827 00.024 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acce60cf-ee18-49f4-a547-4650bcc30153"}
00:01:06.835 00.008 2596 Exposure complete
00:01:07.152 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"075ed4cd-98f8-4733-8008-7e6a26279093"}
00:01:07.161 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1962,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"075ed4cd-98f8-4733-8008-7e6a26279093"}
00:01:07.570 00.409 2596 worker thread done servicing request
00:01:07.570 00.000 10652 OnExposeComplete: enter
00:01:07.572 00.002 10652 UpdateGuideState(): m_state=6
00:01:07.574 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1963
00:01:07.576 00.002 10652 Star::Find returns 1 (0), X=465.75, Y=398.70, Mass=894991, SNR=85.5, Peak=65535 HFD=4.3
00:01:07.584 00.008 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
00:01:07.593 00.009 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
00:01:07.598 00.005 10652 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.26 cameraTheta=0.43 mountX=0.15 mountY=0.21, mountTheta=0.94
00:01:07.603 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.11, opts=13)
00:01:07.613 00.010 10652 Enqueuing Move request for scope (0.24, 0.11)
00:01:07.625 00.012 2596 Worker thread wakes up
00:01:07.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
00:01:07.625 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
00:01:07.625 00.000 2596 Moving (0.24, 0.11) raw xDistance=0.15 yDistance=0.21
00:01:07.634 00.009 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
00:01:07.634 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
00:01:07.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:01:07.634 00.000 2596 MoveAxis(W, 47, ABG)
00:01:07.634 00.000 2596 Guiding  Dir = 3, Dur = 47
00:01:07.659 00.025 2596 IsSlewing returns 0
00:01:07.659 00.000 2596 IsGuiding returns 0
00:01:07.721 00.062 2596 IsGuiding returns 0
00:01:07.722 00.001 2596 Move returns status 0, amount 47
00:01:07.722 00.000 2596 MoveAxis(S, 48, ABG)
00:01:07.722 00.000 2596 Guiding  Dir = 1, Dur = 48
00:01:07.727 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2659, max=65535, med=7260, FiltMin=4710, FiltMax=65535, Gamma=1.900
00:01:07.738 00.011 2596 IsSlewing returns 0
00:01:07.739 00.001 2596 IsGuiding returns 0
00:01:07.801 00.062 2596 IsGuiding returns 0
00:01:07.801 00.000 2596 Move returns status 0, amount 48
00:01:07.801 00.000 2596 move complete, result=0
00:01:07.801 00.000 2596 worker thread done servicing request
00:01:08.126 00.325 10652 UpdateGuideState exits: m=894991 SNR=85.5
00:01:08.129 00.003 10652 PhdController: settling, locked = 1, distance = 0.56 (4.00) aobump = 0 frame = 7 / 99999
00:01:08.131 00.002 10652 PhdController: newstate STATE_FINISH
00:01:08.132 00.001 10652 PhdController complete: success
00:01:08.134 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790892068.134,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":7,"DroppedFrames":0}
00:01:08.136 00.002 10652 Mount: notify guiding dither settle done success=1
00:01:08.153 00.017 10652 PhdController: newstate STATE_IDLE
00:01:08.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:08.163 00.009 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:08.165 00.002 10652 Enqueuing Expose request
00:01:08.167 00.002 2596 Worker thread wakes up
00:01:08.167 00.000 10652 GuideStep: 0.2 px 47 ms WEST, 0.2 px 48 ms SOUTH
00:01:08.169 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:08.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:08.191 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a31d87ad-a69c-4122-a1a3-ea82c48cef2d"}
00:01:08.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a31d87ad-a69c-4122-a1a3-ea82c48cef2d"}
00:01:08.214 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ef5905e-720c-4b42-a639-ea42a19f93d0"}
00:01:08.218 00.004 10652 case statement mapped state 6 to 3
00:01:08.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef5905e-720c-4b42-a639-ea42a19f93d0"}
00:01:08.224 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a16ebe0-d11c-4c01-9bf4-d762ec7c35d4"}
00:01:08.227 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[6.75,6.70],"pixels":"..."},"id":"7a16ebe0-d11c-4c01-9bf4-d762ec7c35d4"}
00:01:08.663 00.436 10652 evsrv: cli 0CCCEF28 connect
00:01:08.667 00.004 10652 case statement mapped state 6 to 3
00:01:08.674 00.007 10652 case statement mapped state 6 to 3
00:01:08.677 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"5f997849-bfb2-4aa4-8caa-e4f02e6e8dd0"}
00:01:08.680 00.003 10652 case statement mapped state 6 to 3
00:01:08.681 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f997849-bfb2-4aa4-8caa-e4f02e6e8dd0"}
00:01:08.739 00.058 10652 evsrv: cli 0CCCEF28 disconnect
00:01:09.703 00.964 2596 Exposure complete
00:01:09.931 00.228 2596 worker thread done servicing request
00:01:09.931 00.000 10652 OnExposeComplete: enter
00:01:09.937 00.006 10652 UpdateGuideState(): m_state=6
00:01:09.969 00.032 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:09.973 00.004 10652 Star::Find returns 1 (0), X=465.23, Y=398.58, Mass=857876, SNR=94.3, Peak=61707 HFD=4.1
00:01:09.974 00.001 10652 MultiStar: exiting stabilization period
00:01:09.975 00.001 10652 MultiStar: updating star positions after lock position change
00:01:09.977 00.002 10652 Star::Find(20, 291, 172, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:09.978 00.001 10652 Star::Find returns 1 (0), X=291.34, Y=172.38, Mass=1025252, SNR=106.1, Peak=65201 HFD=4.6
00:01:09.980 00.002 10652 Star::Find(20, 1886, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:09.982 00.002 10652 Star::Find returns 1 (0), X=1886.13, Y=727.26, Mass=961456, SNR=102.1, Peak=65535 HFD=4.0
00:01:10.015 00.033 10652 Star::Find(20, 1032, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.034 00.019 10652 Star::Find returns 1 (0), X=1032.84, Y=733.09, Mass=912958, SNR=110.0, Peak=65494 HFD=4.2
00:01:10.042 00.008 10652 Star::Find(20, 1699, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.056 00.014 10652 Star::Find returns 1 (0), X=1699.16, Y=673.87, Mass=1014110, SNR=111.1, Peak=56297 HFD=4.4
00:01:10.062 00.006 10652 Star::Find(20, 460, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.067 00.005 10652 Star::Find returns 1 (0), X=460.80, Y=35.33, Mass=1181832, SNR=105.5, Peak=64568 HFD=4.9
00:01:10.069 00.002 10652 Star::Find(20, 942, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.070 00.001 10652 Star::Find returns 1 (0), X=942.94, Y=100.66, Mass=747270, SNR=91.3, Peak=65535 HFD=3.6
00:01:10.072 00.002 10652 Star::Find(20, 591, 940, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.074 00.002 10652 Star::Find returns 1 (0), X=591.54, Y=940.24, Mass=1328961, SNR=90.8, Peak=57220 HFD=5.6
00:01:10.084 00.010 10652 Star::Find(20, 372, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.087 00.003 10652 Star::Find returns 1 (0), X=372.62, Y=52.96, Mass=825603, SNR=88.4, Peak=65535 HFD=4.1
00:01:10.090 00.003 10652 Star::Find(20, 1195, 44, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.120 00.030 10652 Star::Find returns 1 (0), X=1195.95, Y=45.05, Mass=770914, SNR=83.9, Peak=48358 HFD=4.1
00:01:10.132 00.012 10652 Star::Find(20, 1561, 921, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
00:01:10.135 00.003 10652 Star::Find returns 1 (0), X=1561.47, Y=921.34, Mass=774509, SNR=86.5, Peak=62259 HFD=3.7
00:01:10.151 00.016 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (1.37) = xAngle (-4.46 = 1.82)
00:01:10.157 00.006 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.33 = -1.33)
00:01:10.159 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.09 mountX=-0.07 mountY=-0.27, mountTheta=-1.82
00:01:10.163 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.02, opts=13)
00:01:10.165 00.002 10652 Enqueuing Move request for scope (-0.28, -0.02)
00:01:10.167 00.002 2596 Worker thread wakes up
00:01:10.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
00:01:10.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
00:01:10.167 00.000 2596 Moving (-0.28, -0.02) raw xDistance=-0.07 yDistance=-0.27
00:01:10.183 00.016 2596 PPEC rslt(dithering): input = -0.07, final = -0.04
00:01:10.183 00.000 2596 PPEC: input: -0.07, control: -0.04, exposure: 1000
00:01:10.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:01:10.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:01:10.183 00.000 2596 MoveAxis(E, 21, ABG)
00:01:10.184 00.001 2596 Guiding  Dir = 2, Dur = 21
00:01:10.211 00.027 2596 IsSlewing returns 0
00:01:10.212 00.001 2596 IsGuiding returns 0
00:01:10.242 00.030 2596 IsGuiding returns 0
00:01:10.242 00.000 2596 Move returns status 0, amount 21
00:01:10.243 00.001 2596 MoveAxis(N, 0, ABG)
00:01:10.243 00.000 2596 Move returns status 0, amount 0
00:01:10.243 00.000 2596 move complete, result=0
00:01:10.243 00.000 2596 worker thread done servicing request
00:01:10.376 00.133 10652 UpdateImageDisplay: Size=(1920,1080) min=2436, max=65535, med=7265, FiltMin=4624, FiltMax=65535, Gamma=1.900
00:01:10.812 00.436 10652 UpdateGuideState exits: m=857876 SNR=94.3
00:01:10.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:10.817 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:10.819 00.002 10652 Enqueuing Expose request
00:01:10.820 00.001 2596 Worker thread wakes up
00:01:10.820 00.000 10652 GuideStep: -0.1 px 21 ms EAST, -0.3 px 0 ms NORTH
00:01:10.822 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:10.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:10.843 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e951a2-240d-489e-a54b-8add90c7c93a"}
00:01:10.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e951a2-240d-489e-a54b-8add90c7c93a"}
00:01:10.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"806f2b57-9336-46fa-9319-e6f407347a01"}
00:01:10.849 00.002 10652 case statement mapped state 6 to 3
00:01:10.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"806f2b57-9336-46fa-9319-e6f407347a01"}
00:01:10.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f68aa4f-466b-4f87-8782-b75ab4410d35"}
00:01:10.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.23,6.58],"pixels":"..."},"id":"4f68aa4f-466b-4f87-8782-b75ab4410d35"}
00:01:12.113 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdf575c0-b4a6-4f9b-90b3-a9a964a8322b"}
00:01:12.117 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdf575c0-b4a6-4f9b-90b3-a9a964a8322b"}
00:01:12.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d190fdfd-1328-40f0-a138-55f3b1ba87ca"}
00:01:12.121 00.002 10652 case statement mapped state 6 to 3
00:01:12.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d190fdfd-1328-40f0-a138-55f3b1ba87ca"}
00:01:12.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa84d2f7-a2a8-4aba-80f8-2312cd17328f"}
00:01:12.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.23,6.58],"pixels":"..."},"id":"aa84d2f7-a2a8-4aba-80f8-2312cd17328f"}
00:01:12.287 00.162 2596 Exposure complete
00:01:12.414 00.127 2596 worker thread done servicing request
00:01:12.414 00.000 10652 OnExposeComplete: enter
00:01:12.416 00.002 10652 UpdateGuideState(): m_state=6
00:01:12.417 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1965
00:01:12.418 00.001 10652 Star::Find returns 1 (0), X=465.14, Y=398.71, Mass=930167, SNR=95.6, Peak=65535 HFD=4.3
00:01:12.420 00.002 10652 MultiStar: [#1 0.17,0.08,1.06,U] [#2 -0.02,0.15,1.01,U] [#3 -0.12,0.41,0.00,M1] [#4 -0.08,0.31,1.25,U] [#5 -0.10,0.12,1.09,U] [#6 -0.06,0.05,1.07,U] [#7 0.00,0.00,0.00,L] [#8 -0.16,-0.17,1.08,U] [#9 -0.11,-0.07,0.90,U] 
00:01:12.422 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.37, 0.11}
00:01:12.423 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (1.37) = xAngle (1.04 = 1.04)
00:01:12.425 00.002 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.17 = -2.11)
00:01:12.426 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.41 mountX=0.06 mountY=-0.10, mountTheta=-1.04
00:01:12.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
00:01:12.431 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
00:01:12.433 00.002 2596 Worker thread wakes up
00:01:12.434 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
00:01:12.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
00:01:12.434 00.000 2596 Moving (-0.09, 0.08) raw xDistance=0.06 yDistance=-0.10
00:01:12.439 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:12.439 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:01:12.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:12.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:01:12.439 00.000 2596 MoveAxis(E, 4, ABG)
00:01:12.439 00.000 2596 Guiding  Dir = 2, Dur = 4
00:01:12.466 00.027 2596 IsSlewing returns 0
00:01:12.468 00.002 2596 IsGuiding returns 0
00:01:12.489 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=7265, FiltMin=4612, FiltMax=65535, Gamma=1.900
00:01:12.497 00.008 2596 IsGuiding returns 0
00:01:12.497 00.000 2596 Move returns status 0, amount 4
00:01:12.497 00.000 2596 MoveAxis(N, 0, ABG)
00:01:12.497 00.000 2596 Move returns status 0, amount 0
00:01:12.497 00.000 2596 move complete, result=0
00:01:12.498 00.001 2596 worker thread done servicing request
00:01:12.725 00.227 10652 UpdateGuideState exits: m=930167 SNR=95.6
00:01:12.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:12.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:12.729 00.001 10652 Enqueuing Expose request
00:01:12.730 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:01:12.732 00.002 2596 Worker thread wakes up
00:01:12.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:12.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:14.113 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a0d19c-6f42-41a7-8940-bc137d9a1b4e"}
00:01:14.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a0d19c-6f42-41a7-8940-bc137d9a1b4e"}
00:01:14.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba50efc8-8651-4404-9367-5b8c6fa98f3f"}
00:01:14.120 00.003 10652 case statement mapped state 6 to 3
00:01:14.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba50efc8-8651-4404-9367-5b8c6fa98f3f"}
00:01:14.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31c8b5fb-332f-4c0b-836a-a6326bda45a1"}
00:01:14.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"31c8b5fb-332f-4c0b-836a-a6326bda45a1"}
00:01:14.193 00.070 2596 Exposure complete
00:01:14.320 00.127 2596 worker thread done servicing request
00:01:14.320 00.000 10652 OnExposeComplete: enter
00:01:14.321 00.001 10652 UpdateGuideState(): m_state=6
00:01:14.323 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1966
00:01:14.324 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.50, Mass=929479, SNR=103.5, Peak=64267 HFD=4.3
00:01:14.326 00.002 10652 MultiStar: [#1 0.08,-0.01,1.03,U] [#2 0.03,-0.06,1.07,U] [#3 0.07,0.13,0.87,U] [#4 -0.08,-0.17,0.94,U] [#5 -0.00,-0.28,0.99,U] [#6 -0.08,-0.10,0.90,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.32,0.85,U] [#9 0.30,-0.27,0.85,U] 
00:01:14.328 00.002 10652 single-star, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.05, -0.09}
00:01:14.331 00.003 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (1.37) = xAngle (-2.46 = -2.46)
00:01:14.332 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.67 = 0.67)
00:01:14.332 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.09 mountX=-0.08 mountY=0.07, mountTheta=2.47
00:01:14.336 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
00:01:14.337 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
00:01:14.339 00.002 2596 Worker thread wakes up
00:01:14.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
00:01:14.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
00:01:14.339 00.000 2596 Moving (0.05, -0.09) raw xDistance=-0.08 yDistance=0.07
00:01:14.342 00.003 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:14.342 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
00:01:14.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:14.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:14.342 00.000 2596 MoveAxis(W, 0, ABG)
00:01:14.343 00.001 2596 Move returns status 0, amount 0
00:01:14.343 00.000 2596 MoveAxis(N, 0, ABG)
00:01:14.343 00.000 2596 Move returns status 0, amount 0
00:01:14.343 00.000 2596 move complete, result=0
00:01:14.343 00.000 2596 worker thread done servicing request
00:01:14.384 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=7268, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:01:14.628 00.244 10652 UpdateGuideState exits: m=929479 SNR=103.5
00:01:14.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:14.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:14.632 00.001 10652 Enqueuing Expose request
00:01:14.633 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:01:14.634 00.001 2596 Worker thread wakes up
00:01:14.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:14.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:16.091 01.457 2596 Exposure complete
00:01:16.111 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84745edb-b88d-4f88-966c-6c03059e8f8a"}
00:01:16.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84745edb-b88d-4f88-966c-6c03059e8f8a"}
00:01:16.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41dba5aa-3d0b-4e83-881d-bf4aa2d8f2ba"}
00:01:16.118 00.002 10652 case statement mapped state 6 to 3
00:01:16.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41dba5aa-3d0b-4e83-881d-bf4aa2d8f2ba"}
00:01:16.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ead7cdfc-d853-4042-a746-6112facd7512"}
00:01:16.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.56,6.50],"pixels":"..."},"id":"ead7cdfc-d853-4042-a746-6112facd7512"}
00:01:16.214 00.091 2596 worker thread done servicing request
00:01:16.214 00.000 10652 OnExposeComplete: enter
00:01:16.216 00.002 10652 UpdateGuideState(): m_state=6
00:01:16.217 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1967
00:01:16.218 00.001 10652 Star::Find returns 1 (0), X=465.52, Y=397.91, Mass=949218, SNR=104.7, Peak=59197 HFD=4.4
00:01:16.219 00.001 10652 MultiStar: [#1 0.24,-0.43,0.00,M1] [#2 0.10,-0.39,1.06,U] [#3 0.15,-0.22,0.95,U] [#4 -0.02,-0.39,0.87,U] [#5 0.01,-0.36,0.96,U] [#6 0.06,-0.30,0.88,U] [#7 -0.27,-0.13,0.94,U] [#8 0.08,-0.48,0.00,M2] 
00:01:16.220 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.36}, one-star: {0.02, -0.69}
00:01:16.221 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
00:01:16.222 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
00:01:16.223 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.36 hyp=0.36 cameraTheta=-1.55 mountX=-0.35 mountY=0.07, mountTheta=2.93
00:01:16.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.36, opts=13)
00:01:16.226 00.001 10652 Enqueuing Move request for scope (0.01, -0.36)
00:01:16.228 00.002 2596 Worker thread wakes up
00:01:16.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.36) opts 0xd
00:01:16.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.36)
00:01:16.228 00.000 2596 Moving (0.01, -0.36) raw xDistance=-0.35 yDistance=0.07
00:01:16.233 00.005 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 285.39
00:01:16.233 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
00:01:16.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:16.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:01:16.233 00.000 2596 MoveAxis(E, 106, ABG)
00:01:16.233 00.000 2596 Guiding  Dir = 2, Dur = 106
00:01:16.244 00.011 2596 IsSlewing returns 0
00:01:16.244 00.000 2596 IsGuiding returns 0
00:01:16.280 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2545, max=65535, med=7270, FiltMin=4604, FiltMax=65535, Gamma=1.900
00:01:16.353 00.073 2596 IsGuiding returns 0
00:01:16.353 00.000 2596 Move returns status 0, amount 106
00:01:16.353 00.000 2596 MoveAxis(N, 0, ABG)
00:01:16.353 00.000 2596 Move returns status 0, amount 0
00:01:16.353 00.000 2596 move complete, result=0
00:01:16.353 00.000 2596 worker thread done servicing request
00:01:16.523 00.170 10652 UpdateGuideState exits: m=949218 SNR=104.7
00:01:16.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:16.528 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:16.529 00.001 10652 Enqueuing Expose request
00:01:16.530 00.001 10652 GuideStep: -0.3 px 106 ms EAST, 0.1 px 0 ms NORTH
00:01:16.531 00.001 2596 Worker thread wakes up
00:01:16.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:16.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:17.999 01.468 2596 Exposure complete
00:01:18.111 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08e54ecf-6f44-4d07-ac05-0233fb62af78"}
00:01:18.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08e54ecf-6f44-4d07-ac05-0233fb62af78"}
00:01:18.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fd51c04-3e0b-4231-ac4a-96370be6ed2b"}
00:01:18.117 00.001 10652 case statement mapped state 6 to 3
00:01:18.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fd51c04-3e0b-4231-ac4a-96370be6ed2b"}
00:01:18.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d02e6c71-d2ed-4cc8-86ff-03fcde546b26"}
00:01:18.123 00.001 2596 worker thread done servicing request
00:01:18.123 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"d02e6c71-d2ed-4cc8-86ff-03fcde546b26"}
00:01:18.124 00.001 10652 OnExposeComplete: enter
00:01:18.125 00.001 10652 UpdateGuideState(): m_state=6
00:01:18.126 00.001 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1968
00:01:18.128 00.002 10652 Star::Find returns 1 (0), X=465.74, Y=398.73, Mass=892490, SNR=84.0, Peak=65535 HFD=4.5
00:01:18.130 00.002 10652 MultiStar: [#1 0.58,-0.18,0.00,M2] [#2 0.45,-0.00,0.00,M1] [#3 0.05,0.37,1.17,U] [#4 0.15,0.25,1.12,U] [#5 0.02,-0.10,1.29,U] [#6 0.03,0.27,1.23,U] [#7 -0.17,0.20,1.12,U] [#8 -0.01,-0.23,1.03,U] 
00:01:18.131 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.13}, one-star: {0.24, 0.14}
00:01:18.132 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
00:01:18.133 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.02 = 3.02)
00:01:18.134 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.27 mountX=0.14 mountY=0.02, mountTheta=0.12
00:01:18.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
00:01:18.137 00.000 10652 Enqueuing Move request for scope (0.04, 0.13)
00:01:18.140 00.003 2596 Worker thread wakes up
00:01:18.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
00:01:18.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
00:01:18.140 00.000 2596 Moving (0.04, 0.13) raw xDistance=0.14 yDistance=0.02
00:01:18.148 00.008 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:18.148 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
00:01:18.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:18.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:01:18.148 00.000 2596 MoveAxis(E, 4, ABG)
00:01:18.148 00.000 2596 Guiding  Dir = 2, Dur = 4
00:01:18.157 00.009 2596 IsSlewing returns 0
00:01:18.158 00.001 2596 IsGuiding returns 0
00:01:18.173 00.015 2596 IsGuiding returns 0
00:01:18.173 00.000 2596 Move returns status 0, amount 4
00:01:18.173 00.000 2596 MoveAxis(N, 0, ABG)
00:01:18.173 00.000 2596 Move returns status 0, amount 0
00:01:18.173 00.000 2596 move complete, result=0
00:01:18.173 00.000 2596 worker thread done servicing request
00:01:18.193 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7272, FiltMin=4747, FiltMax=65535, Gamma=1.900
00:01:18.437 00.244 10652 UpdateGuideState exits: m=892490 SNR=84.0
00:01:18.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:18.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:18.441 00.002 10652 Enqueuing Expose request
00:01:18.443 00.002 2596 Worker thread wakes up
00:01:18.443 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:01:18.444 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:18.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:19.907 01.463 2596 Exposure complete
00:01:20.033 00.126 2596 worker thread done servicing request
00:01:20.033 00.000 10652 OnExposeComplete: enter
00:01:20.034 00.001 10652 UpdateGuideState(): m_state=6
00:01:20.036 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1969
00:01:20.037 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.38, Mass=889668, SNR=99.3, Peak=64011 HFD=4.2
00:01:20.039 00.002 10652 MultiStar: [#1 0.36,-0.41,0.00,M3] [#2 0.15,0.09,0.99,U] [#3 0.41,-0.26,0.00,M1] [#4 0.07,-0.06,1.03,U] [#5 0.31,-0.21,1.12,U] [#6 0.06,0.07,0.96,U] [#7 0.11,-0.12,1.05,U] [#8 -0.06,-0.52,0.00,M2] 
00:01:20.040 00.001 10652 refined, 5 included, MultiStar: {0.14, -0.08}, one-star: {0.12, -0.21}
00:01:20.040 00.000 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
00:01:20.042 00.002 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
00:01:20.043 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-0.51 mountX=-0.05 mountY=0.15, mountTheta=1.88
00:01:20.049 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.08, opts=13)
00:01:20.051 00.002 10652 Enqueuing Move request for scope (0.14, -0.08)
00:01:20.052 00.001 2596 Worker thread wakes up
00:01:20.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.08) opts 0xd
00:01:20.052 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.08)
00:01:20.052 00.000 2596 Moving (0.14, -0.08) raw xDistance=-0.05 yDistance=0.15
00:01:20.057 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:20.057 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:01:20.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:20.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:01:20.057 00.000 2596 MoveAxis(E, 5, ABG)
00:01:20.057 00.000 2596 Guiding  Dir = 2, Dur = 5
00:01:20.074 00.017 2596 IsSlewing returns 0
00:01:20.074 00.000 2596 IsGuiding returns 0
00:01:20.089 00.015 2596 IsGuiding returns 0
00:01:20.089 00.000 2596 Move returns status 0, amount 5
00:01:20.089 00.000 2596 MoveAxis(N, 0, ABG)
00:01:20.089 00.000 2596 Move returns status 0, amount 0
00:01:20.089 00.000 2596 move complete, result=0
00:01:20.090 00.001 2596 worker thread done servicing request
00:01:20.097 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2340, max=65535, med=7273, FiltMin=4854, FiltMax=65535, Gamma=1.900
00:01:20.335 00.238 10652 UpdateGuideState exits: m=889668 SNR=99.3
00:01:20.338 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:20.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:20.341 00.001 10652 Enqueuing Expose request
00:01:20.342 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
00:01:20.343 00.001 2596 Worker thread wakes up
00:01:20.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:20.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:20.353 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58da3387-5b6f-4acb-beb1-b0b2416b50cb"}
00:01:20.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58da3387-5b6f-4acb-beb1-b0b2416b50cb"}
00:01:20.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d924c4c-648b-45c2-aa6e-64f64ebe4387"}
00:01:20.360 00.003 10652 case statement mapped state 6 to 3
00:01:20.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d924c4c-648b-45c2-aa6e-64f64ebe4387"}
00:01:20.430 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ae55edd-41ad-421b-94e8-85dc4403adfa"}
00:01:20.433 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"0ae55edd-41ad-421b-94e8-85dc4403adfa"}
00:01:21.810 01.377 2596 Exposure complete
00:01:21.932 00.122 2596 worker thread done servicing request
00:01:21.932 00.000 10652 OnExposeComplete: enter
00:01:21.934 00.002 10652 UpdateGuideState(): m_state=6
00:01:21.935 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1970
00:01:21.937 00.002 10652 Star::Find returns 1 (0), X=465.67, Y=398.37, Mass=985633, SNR=105.0, Peak=65535 HFD=3.9
00:01:21.938 00.001 10652 MultiStar: [#1 0.45,-0.28,0.00,M4] [#2 0.09,-0.14,0.98,U] [#3 0.29,-0.26,0.99,U] [#4 0.08,-0.05,0.84,U] [#5 0.11,-0.06,1.02,U] [#6 0.31,0.01,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.40,-0.45,0.00,M3] [#9 0.30,-0.01,0.93,U] 
00:01:21.939 00.001 10652 refined, 6 included, MultiStar: {0.19, -0.11}, one-star: {0.16, -0.23}
00:01:21.940 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
00:01:21.941 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
00:01:21.943 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.52 mountX=-0.07 mountY=0.21, mountTheta=1.89
00:01:21.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
00:01:21.947 00.002 10652 Enqueuing Move request for scope (0.19, -0.11)
00:01:21.948 00.001 2596 Worker thread wakes up
00:01:21.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
00:01:21.948 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
00:01:21.948 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.21
00:01:21.952 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:21.952 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:01:21.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
00:01:21.952 00.000 2596 MoveAxis(E, 9, ABG)
00:01:21.952 00.000 2596 Guiding  Dir = 2, Dur = 9
00:01:21.973 00.021 2596 IsSlewing returns 0
00:01:21.973 00.000 2596 IsGuiding returns 0
00:01:22.000 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=7272, FiltMin=4451, FiltMax=65535, Gamma=1.900
00:01:22.005 00.005 2596 IsGuiding returns 0
00:01:22.005 00.000 2596 Move returns status 0, amount 9
00:01:22.005 00.000 2596 MoveAxis(S, 47, ABG)
00:01:22.005 00.000 2596 Guiding  Dir = 1, Dur = 47
00:01:22.036 00.031 2596 IsSlewing returns 0
00:01:22.036 00.000 2596 IsGuiding returns 0
00:01:22.114 00.078 2596 IsGuiding returns 0
00:01:22.115 00.001 2596 Move returns status 0, amount 47
00:01:22.115 00.000 2596 move complete, result=0
00:01:22.115 00.000 2596 worker thread done servicing request
00:01:22.249 00.134 10652 UpdateGuideState exits: m=985633 SNR=105.0
00:01:22.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:22.252 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:22.253 00.001 10652 Enqueuing Expose request
00:01:22.254 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.2 px 47 ms SOUTH
00:01:22.255 00.001 2596 Worker thread wakes up
00:01:22.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:22.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:22.267 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33ae7f08-76a3-437b-a6e4-a03271b60a63"}
00:01:22.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33ae7f08-76a3-437b-a6e4-a03271b60a63"}
00:01:22.282 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78eb7810-b92d-43f4-8205-aff3a2ee9eb9"}
00:01:22.283 00.001 10652 case statement mapped state 6 to 3
00:01:22.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78eb7810-b92d-43f4-8205-aff3a2ee9eb9"}
00:01:22.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"953a93f5-a447-4857-80b7-8accc284eb50"}
00:01:22.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"953a93f5-a447-4857-80b7-8accc284eb50"}
00:01:23.722 01.434 2596 Exposure complete
00:01:23.873 00.151 2596 worker thread done servicing request
00:01:23.873 00.000 10652 OnExposeComplete: enter
00:01:23.876 00.003 10652 UpdateGuideState(): m_state=6
00:01:23.878 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1971
00:01:23.881 00.003 10652 Star::Find returns 1 (0), X=465.44, Y=398.55, Mass=851928, SNR=94.0, Peak=65535 HFD=3.6
00:01:23.883 00.002 10652 MultiStar: [#1 0.19,0.20,1.16,U] [#2 0.28,0.24,1.05,U] [#3 0.11,0.05,1.14,U] [#4 -0.15,0.19,1.06,U] [#5 0.10,0.06,1.11,U] [#6 -0.07,0.01,0.94,U] [#7 -0.19,0.06,1.00,U] [#8 0.13,-0.16,0.99,U] 
00:01:23.886 00.003 10652 single-star, 8 included, MultiStar: {0.04, 0.07}, one-star: {-0.07, -0.04}
00:01:23.887 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (1.37) = xAngle (-3.93 = 2.36)
00:01:23.889 00.002 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.80 = -0.80)
00:01:23.893 00.004 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.55 mountX=-0.06 mountY=-0.06, mountTheta=-2.35
00:01:23.897 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
00:01:23.900 00.003 10652 Enqueuing Move request for scope (-0.07, -0.04)
00:01:23.903 00.003 2596 Worker thread wakes up
00:01:23.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
00:01:23.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
00:01:23.903 00.000 2596 Moving (-0.07, -0.04) raw xDistance=-0.06 yDistance=-0.06
00:01:23.908 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:23.908 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:01:23.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:23.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:01:23.908 00.000 2596 MoveAxis(E, 9, ABG)
00:01:23.908 00.000 2596 Guiding  Dir = 2, Dur = 9
00:01:23.927 00.019 2596 IsSlewing returns 0
00:01:23.929 00.002 2596 IsGuiding returns 0
00:01:23.958 00.029 2596 IsGuiding returns 0
00:01:23.958 00.000 2596 Move returns status 0, amount 9
00:01:23.958 00.000 2596 MoveAxis(N, 0, ABG)
00:01:23.958 00.000 2596 Move returns status 0, amount 0
00:01:23.958 00.000 2596 move complete, result=0
00:01:23.959 00.001 2596 worker thread done servicing request
00:01:23.967 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=7273, FiltMin=4483, FiltMax=65535, Gamma=1.900
00:01:24.222 00.255 10652 UpdateGuideState exits: m=851928 SNR=94.0
00:01:24.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:24.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:24.225 00.000 10652 Enqueuing Expose request
00:01:24.227 00.002 2596 Worker thread wakes up
00:01:24.228 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
00:01:24.229 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:24.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:24.245 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8539b140-f248-4487-bdc9-3f281b1981dc"}
00:01:24.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8539b140-f248-4487-bdc9-3f281b1981dc"}
00:01:24.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b8f9934-6fed-46e4-ad7d-e894f44e7fcc"}
00:01:24.252 00.002 10652 case statement mapped state 6 to 3
00:01:24.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b8f9934-6fed-46e4-ad7d-e894f44e7fcc"}
00:01:24.259 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e49c34b-3f1a-4844-a34a-e57977a02dca"}
00:01:24.262 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[7.44,6.55],"pixels":"..."},"id":"6e49c34b-3f1a-4844-a34a-e57977a02dca"}
00:01:25.687 01.425 2596 Exposure complete
00:01:25.809 00.122 2596 worker thread done servicing request
00:01:25.809 00.000 10652 OnExposeComplete: enter
00:01:25.810 00.001 10652 UpdateGuideState(): m_state=6
00:01:25.812 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1972
00:01:25.813 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.69, Mass=899939, SNR=111.8, Peak=65535 HFD=3.7
00:01:25.814 00.001 10652 MultiStar: [#1 0.34,0.20,0.83,U] [#2 0.29,0.21,0.91,U] [#3 0.15,0.27,0.86,U] [#4 0.12,0.13,0.91,U] [#5 -0.07,0.14,0.98,U] [#6 0.17,0.07,0.80,U] [#7 -0.31,0.45,0.00,M1] [#8 0.02,-0.21,0.78,U] 
00:01:25.815 00.001 10652 single-star, 7 included, MultiStar: {0.14, 0.12}, one-star: {0.15, 0.09}
00:01:25.816 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
00:01:25.818 00.002 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
00:01:25.819 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.09 hyp=0.18 cameraTheta=0.56 mountX=0.12 mountY=0.13, mountTheta=0.81
00:01:25.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.09, opts=13)
00:01:25.824 00.002 10652 Enqueuing Move request for scope (0.15, 0.09)
00:01:25.825 00.001 2596 Worker thread wakes up
00:01:25.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.09) opts 0xd
00:01:25.826 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.09)
00:01:25.826 00.000 2596 Moving (0.15, 0.09) raw xDistance=0.12 yDistance=0.13
00:01:25.829 00.003 2596 PPEC rslt: input = 0.12, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:25.830 00.001 2596 PPEC: input: 0.12, control: -0.03, exposure: 1000
00:01:25.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:25.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:25.830 00.000 2596 MoveAxis(E, 19, ABG)
00:01:25.830 00.000 2596 Guiding  Dir = 2, Dur = 19
00:01:25.836 00.006 2596 IsSlewing returns 0
00:01:25.836 00.000 2596 IsGuiding returns 0
00:01:25.866 00.030 2596 IsGuiding returns 0
00:01:25.867 00.001 2596 Move returns status 0, amount 19
00:01:25.867 00.000 2596 MoveAxis(N, 0, ABG)
00:01:25.867 00.000 2596 Move returns status 0, amount 0
00:01:25.867 00.000 2596 move complete, result=0
00:01:25.867 00.000 2596 worker thread done servicing request
00:01:25.876 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2524, max=65535, med=7280, FiltMin=4729, FiltMax=65535, Gamma=1.900
00:01:26.132 00.256 10652 UpdateGuideState exits: m=899939 SNR=111.8
00:01:26.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:26.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:26.137 00.002 10652 Enqueuing Expose request
00:01:26.138 00.001 2596 Worker thread wakes up
00:01:26.138 00.000 10652 GuideStep: 0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
00:01:26.141 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:26.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:26.159 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3741fb29-93a3-40c3-a5fe-99ee159ed1db"}
00:01:26.164 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3741fb29-93a3-40c3-a5fe-99ee159ed1db"}
00:01:26.187 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c752c1c-3581-48bf-a99a-f85a4a1c383d"}
00:01:26.189 00.002 10652 case statement mapped state 6 to 3
00:01:26.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c752c1c-3581-48bf-a99a-f85a4a1c383d"}
00:01:26.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"252a3110-0f3e-4de9-b500-9260367403da"}
00:01:26.196 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"252a3110-0f3e-4de9-b500-9260367403da"}
00:01:27.602 01.406 2596 Exposure complete
00:01:27.726 00.124 2596 worker thread done servicing request
00:01:27.726 00.000 10652 OnExposeComplete: enter
00:01:27.728 00.002 10652 UpdateGuideState(): m_state=6
00:01:27.730 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1973
00:01:27.731 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.40, Mass=946665, SNR=95.0, Peak=64189 HFD=4.3
00:01:27.733 00.002 10652 MultiStar: [#1 0.41,-0.35,0.00,M3] [#2 0.35,0.08,1.05,U] [#3 0.06,-0.30,1.05,U] [#4 0.20,-0.06,0.94,U] [#5 0.03,-0.32,1.31,U] [#6 0.09,-0.01,0.96,U] [#7 0.00,0.00,0.00,L] [#8 0.16,-0.10,0.90,U] [#9 0.04,-0.30,0.96,U] 
00:01:27.734 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.16}, one-star: {-0.04, -0.20}
00:01:27.736 00.002 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
00:01:27.738 00.002 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
00:01:27.740 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.97 mountX=-0.13 mountY=0.13, mountTheta=2.35
00:01:27.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.16, opts=13)
00:01:27.745 00.003 10652 Enqueuing Move request for scope (0.11, -0.16)
00:01:27.746 00.001 2596 Worker thread wakes up
00:01:27.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
00:01:27.746 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
00:01:27.746 00.000 2596 Moving (0.11, -0.16) raw xDistance=-0.13 yDistance=0.13
00:01:27.750 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:27.750 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:01:27.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:27.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:27.750 00.000 2596 MoveAxis(E, 13, ABG)
00:01:27.750 00.000 2596 Guiding  Dir = 2, Dur = 13
00:01:27.758 00.008 2596 IsSlewing returns 0
00:01:27.758 00.000 2596 IsGuiding returns 0
00:01:27.774 00.016 2596 IsGuiding returns 0
00:01:27.774 00.000 2596 Move returns status 0, amount 13
00:01:27.774 00.000 2596 MoveAxis(N, 0, ABG)
00:01:27.774 00.000 2596 Move returns status 0, amount 0
00:01:27.774 00.000 2596 move complete, result=0
00:01:27.774 00.000 2596 worker thread done servicing request
00:01:27.794 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=7275, FiltMin=4651, FiltMax=65535, Gamma=1.900
00:01:28.054 00.260 10652 UpdateGuideState exits: m=946665 SNR=95.0
00:01:28.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:28.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:28.059 00.002 10652 Enqueuing Expose request
00:01:28.061 00.002 2596 Worker thread wakes up
00:01:28.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:28.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:28.061 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
00:01:28.127 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9e6c6a2-bdcf-408c-a5f6-630ba11e517c"}
00:01:28.130 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9e6c6a2-bdcf-408c-a5f6-630ba11e517c"}
00:01:28.164 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"847854d8-abc7-4a53-9734-a5dafaffd7e4"}
00:01:28.167 00.003 10652 case statement mapped state 6 to 3
00:01:28.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"847854d8-abc7-4a53-9734-a5dafaffd7e4"}
00:01:28.173 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a89bcef0-d94c-43c5-b42f-ee2f18169ff1"}
00:01:28.180 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[7.47,7.40],"pixels":"..."},"id":"a89bcef0-d94c-43c5-b42f-ee2f18169ff1"}
00:01:29.525 01.345 2596 Exposure complete
00:01:29.658 00.133 2596 worker thread done servicing request
00:01:29.658 00.000 10652 OnExposeComplete: enter
00:01:29.660 00.002 10652 UpdateGuideState(): m_state=6
00:01:29.662 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1974
00:01:29.664 00.002 10652 Star::Find returns 1 (0), X=465.22, Y=398.58, Mass=838310, SNR=90.7, Peak=65535 HFD=3.7
00:01:29.666 00.002 10652 MultiStar: [#1 0.06,0.11,1.08,U] [#2 0.16,0.18,1.15,U] [#3 0.01,0.06,1.15,U] [#4 -0.01,0.25,1.10,U] [#5 0.04,0.07,1.13,U] [#6 0.14,-0.11,1.04,U] [#7 -0.18,0.06,0.94,U] [#8 -0.25,-0.26,0.99,U] 
00:01:29.667 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.29, -0.02}
00:01:29.668 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (1.37) = xAngle (0.77 = 0.77)
00:01:29.670 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.90 = -2.39)
00:01:29.671 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.14 mountX=0.04 mountY=-0.04, mountTheta=-0.76
00:01:29.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
00:01:29.674 00.001 10652 Enqueuing Move request for scope (-0.03, 0.04)
00:01:29.676 00.002 2596 Worker thread wakes up
00:01:29.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:01:29.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:01:29.676 00.000 2596 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=-0.04
00:01:29.679 00.003 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:29.680 00.001 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
00:01:29.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:29.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:29.680 00.000 2596 MoveAxis(E, 17, ABG)
00:01:29.680 00.000 2596 Guiding  Dir = 2, Dur = 17
00:01:29.682 00.002 2596 IsSlewing returns 0
00:01:29.682 00.000 2596 IsGuiding returns 0
00:01:29.715 00.033 2596 IsGuiding returns 0
00:01:29.715 00.000 2596 Move returns status 0, amount 17
00:01:29.715 00.000 2596 MoveAxis(N, 0, ABG)
00:01:29.715 00.000 2596 Move returns status 0, amount 0
00:01:29.715 00.000 2596 move complete, result=0
00:01:29.715 00.000 2596 worker thread done servicing request
00:01:29.719 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=9, max=65535, med=7278, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:01:29.965 00.246 10652 UpdateGuideState exits: m=838310 SNR=90.7
00:01:29.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:29.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:29.970 00.002 10652 Enqueuing Expose request
00:01:29.971 00.001 10652 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
00:01:29.971 00.000 2596 Worker thread wakes up
00:01:29.972 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:29.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:30.114 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91246fc7-20c9-44ce-8b26-69be3a328998"}
00:01:30.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91246fc7-20c9-44ce-8b26-69be3a328998"}
00:01:30.120 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56b0edcf-12c8-4de0-81c0-44a89d51bd15"}
00:01:30.122 00.002 10652 case statement mapped state 6 to 3
00:01:30.125 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b0edcf-12c8-4de0-81c0-44a89d51bd15"}
00:01:30.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"402bc2d2-7719-4ea0-bc71-b154930cc5e3"}
00:01:30.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1974,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"402bc2d2-7719-4ea0-bc71-b154930cc5e3"}
00:01:31.432 01.304 2596 Exposure complete
00:01:31.571 00.139 2596 worker thread done servicing request
00:01:31.571 00.000 10652 OnExposeComplete: enter
00:01:31.574 00.003 10652 UpdateGuideState(): m_state=6
00:01:31.575 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1975
00:01:31.576 00.001 10652 Star::Find returns 1 (0), X=465.34, Y=398.39, Mass=881484, SNR=96.4, Peak=65341 HFD=4.3
00:01:31.587 00.011 10652 MultiStar: [#1 0.40,-0.11,0.00,M3] [#2 0.16,0.01,1.01,U] [#3 0.27,-0.07,1.10,U] [#4 0.04,-0.00,0.93,U] [#5 0.13,-0.20,1.36,U] [#6 0.28,0.01,1.02,U] [#7 -0.06,0.18,0.91,U] [#8 0.17,-0.51,0.00,M1] 
00:01:31.591 00.004 10652 refined, 6 included, MultiStar: {0.10, -0.05}, one-star: {-0.16, -0.20}
00:01:31.593 00.002 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (1.37) = xAngle (-1.84 = -1.84)
00:01:31.594 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.29 = 1.29)
00:01:31.596 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-0.46 mountX=-0.03 mountY=0.11, mountTheta=1.84
00:01:31.599 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
00:01:31.601 00.002 10652 Enqueuing Move request for scope (0.10, -0.05)
00:01:31.603 00.002 2596 Worker thread wakes up
00:01:31.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
00:01:31.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
00:01:31.603 00.000 2596 Moving (0.10, -0.05) raw xDistance=-0.03 yDistance=0.11
00:01:31.612 00.009 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:31.612 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:01:31.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:31.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:01:31.612 00.000 2596 MoveAxis(E, 18, ABG)
00:01:31.612 00.000 2596 Guiding  Dir = 2, Dur = 18
00:01:31.629 00.017 2596 IsSlewing returns 0
00:01:31.630 00.001 2596 IsGuiding returns 0
00:01:31.660 00.030 2596 IsGuiding returns 0
00:01:31.660 00.000 2596 Move returns status 0, amount 18
00:01:31.660 00.000 2596 MoveAxis(N, 0, ABG)
00:01:31.660 00.000 2596 Move returns status 0, amount 0
00:01:31.660 00.000 2596 move complete, result=0
00:01:31.660 00.000 2596 worker thread done servicing request
00:01:31.666 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=7276, FiltMin=4579, FiltMax=65535, Gamma=1.900
00:01:31.914 00.248 10652 UpdateGuideState exits: m=881484 SNR=96.4
00:01:31.916 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:31.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:31.918 00.001 10652 Enqueuing Expose request
00:01:31.919 00.001 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
00:01:31.920 00.001 2596 Worker thread wakes up
00:01:31.920 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:31.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:32.105 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a58eb9eb-7916-46d8-9f61-9e507578289e"}
00:01:32.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a58eb9eb-7916-46d8-9f61-9e507578289e"}
00:01:32.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77d32be4-a539-4da9-a941-890f9961e5c0"}
00:01:32.110 00.001 10652 case statement mapped state 6 to 3
00:01:32.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d32be4-a539-4da9-a941-890f9961e5c0"}
00:01:32.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e6ad379-33ca-4a56-9f60-1646a3fa17c0"}
00:01:32.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"9e6ad379-33ca-4a56-9f60-1646a3fa17c0"}
00:01:33.378 01.262 2596 Exposure complete
00:01:33.502 00.124 2596 worker thread done servicing request
00:01:33.502 00.000 10652 OnExposeComplete: enter
00:01:33.505 00.003 10652 UpdateGuideState(): m_state=6
00:01:33.506 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1976
00:01:33.507 00.001 10652 Star::Find returns 1 (0), X=465.28, Y=398.72, Mass=899290, SNR=91.3, Peak=65535 HFD=4.3
00:01:33.508 00.001 10652 MultiStar: [#1 0.07,-0.19,1.07,U] [#2 0.04,-0.02,1.11,U] [#3 0.14,-0.01,0.93,U] [#4 -0.08,-0.30,1.00,U] [#5 -0.27,-0.17,1.10,U] [#6 0.22,-0.03,1.10,U] [#7 -0.33,-0.28,0.00,M1] [#8 -0.16,-0.20,0.97,U] 
00:01:33.509 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.10}, one-star: {-0.23, 0.12}
00:01:33.510 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
00:01:33.511 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
00:01:33.513 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.90 mountX=-0.10 mountY=-0.02, mountTheta=-3.00
00:01:33.519 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
00:01:33.520 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
00:01:33.521 00.001 2596 Worker thread wakes up
00:01:33.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
00:01:33.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
00:01:33.521 00.000 2596 Moving (-0.03, -0.10) raw xDistance=-0.10 yDistance=-0.02
00:01:33.527 00.006 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:33.527 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
00:01:33.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:33.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:33.527 00.000 2596 MoveAxis(E, 15, ABG)
00:01:33.528 00.001 2596 Guiding  Dir = 2, Dur = 15
00:01:33.567 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=7280, FiltMin=4243, FiltMax=65535, Gamma=1.900
00:01:33.573 00.006 2596 IsSlewing returns 0
00:01:33.573 00.000 2596 IsGuiding returns 0
00:01:33.619 00.046 2596 IsGuiding returns 0
00:01:33.619 00.000 2596 Move returns status 0, amount 15
00:01:33.619 00.000 2596 MoveAxis(N, 0, ABG)
00:01:33.619 00.000 2596 Move returns status 0, amount 0
00:01:33.620 00.001 2596 move complete, result=0
00:01:33.620 00.000 2596 worker thread done servicing request
00:01:33.807 00.187 10652 UpdateGuideState exits: m=899290 SNR=91.3
00:01:33.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:33.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:33.811 00.001 10652 Enqueuing Expose request
00:01:33.812 00.001 10652 GuideStep: -0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
00:01:33.813 00.001 2596 Worker thread wakes up
00:01:33.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:33.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:34.104 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1e29c88-7bcf-4803-9ade-9cf55b4619c2"}
00:01:34.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1e29c88-7bcf-4803-9ade-9cf55b4619c2"}
00:01:34.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2818d9f9-3971-4b6d-af10-8d432389ecf9"}
00:01:34.111 00.002 10652 case statement mapped state 6 to 3
00:01:34.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2818d9f9-3971-4b6d-af10-8d432389ecf9"}
00:01:34.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e17dc37-0292-4101-b2a2-6067f2e5045c"}
00:01:34.119 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"3e17dc37-0292-4101-b2a2-6067f2e5045c"}
00:01:35.276 01.157 2596 Exposure complete
00:01:35.402 00.126 2596 worker thread done servicing request
00:01:35.403 00.001 10652 OnExposeComplete: enter
00:01:35.404 00.001 10652 UpdateGuideState(): m_state=6
00:01:35.406 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1977
00:01:35.407 00.001 10652 Star::Find returns 1 (0), X=465.43, Y=398.57, Mass=973503, SNR=98.2, Peak=65535 HFD=4.4
00:01:35.409 00.002 10652 MultiStar: [#1 0.23,-0.04,1.11,U] [#2 0.02,0.10,0.98,U] [#3 0.14,0.10,0.83,U] [#4 0.05,-0.21,0.92,U] [#5 0.09,-0.23,1.15,U] [#6 0.16,-0.05,1.15,U] [#7 -0.18,0.01,0.93,U] [#8 -0.00,-0.02,0.98,U] 
00:01:35.410 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.07, -0.03}
00:01:35.411 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
00:01:35.412 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
00:01:35.412 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.71 mountX=-0.03 mountY=0.06, mountTheta=2.09
00:01:35.415 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
00:01:35.416 00.001 10652 Enqueuing Move request for scope (0.05, -0.05)
00:01:35.417 00.001 2596 Worker thread wakes up
00:01:35.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:01:35.417 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:01:35.417 00.000 2596 Moving (0.05, -0.05) raw xDistance=-0.03 yDistance=0.06
00:01:35.423 00.006 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:35.423 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:01:35.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:35.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:35.423 00.000 2596 MoveAxis(E, 21, ABG)
00:01:35.423 00.000 2596 Guiding  Dir = 2, Dur = 21
00:01:35.465 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2836, max=65535, med=7281, FiltMin=4819, FiltMax=65535, Gamma=1.900
00:01:35.469 00.004 2596 IsSlewing returns 0
00:01:35.469 00.000 2596 IsGuiding returns 0
00:01:35.532 00.063 2596 IsGuiding returns 0
00:01:35.532 00.000 2596 Move returns status 0, amount 21
00:01:35.532 00.000 2596 MoveAxis(N, 0, ABG)
00:01:35.532 00.000 2596 Move returns status 0, amount 0
00:01:35.532 00.000 2596 move complete, result=0
00:01:35.532 00.000 2596 worker thread done servicing request
00:01:35.719 00.187 10652 UpdateGuideState exits: m=973503 SNR=98.2
00:01:35.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:35.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:35.723 00.001 10652 Enqueuing Expose request
00:01:35.724 00.001 2596 Worker thread wakes up
00:01:35.724 00.000 10652 GuideStep: -0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
00:01:35.726 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:35.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:36.104 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e23790f-d339-499f-a544-15adfa119b86"}
00:01:36.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e23790f-d339-499f-a544-15adfa119b86"}
00:01:36.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"869ec6ed-2673-481e-9111-b77db9a67ea7"}
00:01:36.109 00.001 10652 case statement mapped state 6 to 3
00:01:36.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"869ec6ed-2673-481e-9111-b77db9a67ea7"}
00:01:36.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26668027-cb2b-4e39-a91f-c71d7716128b"}
00:01:36.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"26668027-cb2b-4e39-a91f-c71d7716128b"}
00:01:37.187 01.073 2596 Exposure complete
00:01:37.313 00.126 2596 worker thread done servicing request
00:01:37.313 00.000 10652 OnExposeComplete: enter
00:01:37.315 00.002 10652 UpdateGuideState(): m_state=6
00:01:37.317 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1978
00:01:37.319 00.002 10652 Star::Find returns 1 (0), X=465.46, Y=397.97, Mass=781457, SNR=94.1, Peak=55062 HFD=4.1
00:01:37.321 00.002 10652 MultiStar: [#1 0.38,-0.36,0.00,M2] [#2 0.21,-0.12,0.99,U] [#3 -0.09,-0.33,1.00,U] [#4 -0.19,-0.40,0.00,M1] [#5 0.05,-0.29,1.01,U] [#6 0.05,-0.53,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.52,0.00,M1] [#9 -0.05,-0.61,0.00,M1] 
00:01:37.322 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.34}, one-star: {-0.05, -0.62}
00:01:37.324 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (1.37) = xAngle (-2.86 = -2.86)
00:01:37.325 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.27 = 0.27)
00:01:37.326 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.49 mountX=-0.33 mountY=0.09, mountTheta=2.87
00:01:37.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.34, opts=13)
00:01:37.330 00.002 10652 Enqueuing Move request for scope (0.03, -0.34)
00:01:37.331 00.001 2596 Worker thread wakes up
00:01:37.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
00:01:37.331 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
00:01:37.331 00.000 2596 Moving (0.03, -0.34) raw xDistance=-0.33 yDistance=0.09
00:01:37.336 00.005 2596 PPEC rslt: input = -0.33, final = -0.20, react = -0.17, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 285.39
00:01:37.336 00.000 2596 PPEC: input: -0.33, control: -0.20, exposure: 1000
00:01:37.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:37.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:01:37.336 00.000 2596 MoveAxis(E, 119, ABG)
00:01:37.336 00.000 2596 Guiding  Dir = 2, Dur = 119
00:01:37.376 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7281, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:01:37.380 00.004 2596 IsSlewing returns 0
00:01:37.380 00.000 2596 IsGuiding returns 0
00:01:37.537 00.157 2596 IsGuiding returns 0
00:01:37.537 00.000 2596 Move returns status 0, amount 119
00:01:37.537 00.000 2596 MoveAxis(N, 0, ABG)
00:01:37.537 00.000 2596 Move returns status 0, amount 0
00:01:37.537 00.000 2596 move complete, result=0
00:01:37.537 00.000 2596 worker thread done servicing request
00:01:37.628 00.091 10652 UpdateGuideState exits: m=781457 SNR=94.1
00:01:37.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:37.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:37.632 00.001 10652 Enqueuing Expose request
00:01:37.633 00.001 2596 Worker thread wakes up
00:01:37.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:37.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:37.633 00.000 10652 GuideStep: -0.3 px 119 ms EAST, 0.1 px 0 ms NORTH
00:01:38.114 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f775a04d-bce1-4be8-b96d-7ca3f2b4605d"}
00:01:38.118 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f775a04d-bce1-4be8-b96d-7ca3f2b4605d"}
00:01:38.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b40df84d-d1da-47ca-8524-17ad6909e70d"}
00:01:38.121 00.001 10652 case statement mapped state 6 to 3
00:01:38.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40df84d-d1da-47ca-8524-17ad6909e70d"}
00:01:38.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdc24061-3e35-432e-be2a-10f25b5bf628"}
00:01:38.128 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"fdc24061-3e35-432e-be2a-10f25b5bf628"}
00:01:39.091 00.963 2596 Exposure complete
00:01:39.215 00.124 2596 worker thread done servicing request
00:01:39.215 00.000 10652 OnExposeComplete: enter
00:01:39.217 00.002 10652 UpdateGuideState(): m_state=6
00:01:39.218 00.001 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1979
00:01:39.219 00.001 10652 Star::Find returns 1 (0), X=465.48, Y=398.38, Mass=855309, SNR=93.8, Peak=60877 HFD=4.1
00:01:39.222 00.003 10652 MultiStar: [#1 0.21,-0.33,1.19,U] [#2 0.28,0.03,1.02,U] [#3 0.11,-0.19,1.02,U] [#4 -0.15,-0.05,1.06,U] [#5 -0.07,-0.20,1.14,U] [#6 0.28,-0.14,1.05,U] [#7 -0.09,0.08,0.86,U] [#8 0.03,-0.49,0.00,M2] 
00:01:39.223 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.14}, one-star: {-0.02, -0.21}
00:01:39.224 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (1.37) = xAngle (-2.45 = -2.45)
00:01:39.226 00.002 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.68 = 0.68)
00:01:39.227 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.15 cameraTheta=-1.08 mountX=-0.12 mountY=0.10, mountTheta=2.46
00:01:39.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.14, opts=13)
00:01:39.230 00.001 10652 Enqueuing Move request for scope (0.07, -0.14)
00:01:39.231 00.001 2596 Worker thread wakes up
00:01:39.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
00:01:39.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
00:01:39.231 00.000 2596 Moving (0.07, -0.14) raw xDistance=-0.12 yDistance=0.10
00:01:39.235 00.004 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:39.236 00.001 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
00:01:39.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:39.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:01:39.236 00.000 2596 MoveAxis(E, 16, ABG)
00:01:39.236 00.000 2596 Guiding  Dir = 2, Dur = 16
00:01:39.240 00.004 2596 IsSlewing returns 0
00:01:39.241 00.001 2596 IsGuiding returns 0
00:01:39.272 00.031 2596 IsGuiding returns 0
00:01:39.273 00.001 2596 Move returns status 0, amount 16
00:01:39.273 00.000 2596 MoveAxis(N, 0, ABG)
00:01:39.273 00.000 2596 Move returns status 0, amount 0
00:01:39.273 00.000 2596 move complete, result=0
00:01:39.273 00.000 2596 worker thread done servicing request
00:01:39.286 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=7284, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:01:39.542 00.256 10652 UpdateGuideState exits: m=855309 SNR=93.8
00:01:39.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:39.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:39.546 00.001 10652 Enqueuing Expose request
00:01:39.548 00.002 2596 Worker thread wakes up
00:01:39.548 00.000 10652 GuideStep: -0.1 px 16 ms EAST, 0.1 px 0 ms NORTH
00:01:39.550 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:39.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:40.113 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"035fc969-ccad-47e3-bf78-eeaf069a33aa"}
00:01:40.117 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"035fc969-ccad-47e3-bf78-eeaf069a33aa"}
00:01:40.120 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e7e93dc-86f8-44b4-a878-a80afa105fa4"}
00:01:40.123 00.003 10652 case statement mapped state 6 to 3
00:01:40.127 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7e93dc-86f8-44b4-a878-a80afa105fa4"}
00:01:40.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa3570dd-09f8-4014-bb82-a4bd3e17f7a4"}
00:01:40.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"fa3570dd-09f8-4014-bb82-a4bd3e17f7a4"}
00:01:41.014 00.883 2596 Exposure complete
00:01:41.136 00.122 2596 worker thread done servicing request
00:01:41.137 00.001 10652 OnExposeComplete: enter
00:01:41.138 00.001 10652 UpdateGuideState(): m_state=6
00:01:41.140 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1980
00:01:41.141 00.001 10652 Star::Find returns 1 (0), X=465.52, Y=398.08, Mass=897402, SNR=91.1, Peak=63853 HFD=4.0
00:01:41.143 00.002 10652 MultiStar: [#1 0.20,-0.36,0.00,M2] [#2 0.15,-0.07,1.24,U] [#3 0.17,-0.34,1.06,U] [#4 -0.06,-0.12,0.94,U] [#5 -0.11,-0.42,0.00,M1] [#6 -0.21,-0.30,0.96,U] [#7 -0.08,-0.36,1.03,U] [#8 -0.03,-0.56,0.00,M3] 
00:01:41.144 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.28}, one-star: {0.01, -0.51}
00:01:41.145 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
00:01:41.146 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
00:01:41.148 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.55 mountX=-0.27 mountY=0.06, mountTheta=2.93
00:01:41.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.28, opts=13)
00:01:41.153 00.002 10652 Enqueuing Move request for scope (0.01, -0.28)
00:01:41.154 00.001 2596 Worker thread wakes up
00:01:41.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
00:01:41.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
00:01:41.154 00.000 2596 Moving (0.01, -0.28) raw xDistance=-0.27 yDistance=0.06
00:01:41.158 00.004 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 285.39
00:01:41.158 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:01:41.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:41.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:01:41.158 00.000 2596 MoveAxis(E, 99, ABG)
00:01:41.158 00.000 2596 Guiding  Dir = 2, Dur = 99
00:01:41.163 00.005 2596 IsSlewing returns 0
00:01:41.163 00.000 2596 IsGuiding returns 0
00:01:41.211 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2877, max=65535, med=7286, FiltMin=4588, FiltMax=65535, Gamma=1.900
00:01:41.274 00.063 2596 IsGuiding returns 0
00:01:41.274 00.000 2596 Move returns status 0, amount 99
00:01:41.274 00.000 2596 MoveAxis(N, 0, ABG)
00:01:41.274 00.000 2596 Move returns status 0, amount 0
00:01:41.274 00.000 2596 move complete, result=0
00:01:41.274 00.000 2596 worker thread done servicing request
00:01:41.461 00.187 10652 UpdateGuideState exits: m=897402 SNR=91.1
00:01:41.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:41.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:41.465 00.001 10652 Enqueuing Expose request
00:01:41.468 00.003 2596 Worker thread wakes up
00:01:41.468 00.000 10652 GuideStep: -0.3 px 99 ms EAST, 0.1 px 0 ms NORTH
00:01:41.469 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:41.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:42.114 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eceb5347-b4ab-4db0-8399-495f1e5f9849"}
00:01:42.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eceb5347-b4ab-4db0-8399-495f1e5f9849"}
00:01:42.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a102c4ba-49f0-4fd6-92a4-b5d7e09f669d"}
00:01:42.120 00.001 10652 case statement mapped state 6 to 3
00:01:42.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a102c4ba-49f0-4fd6-92a4-b5d7e09f669d"}
00:01:42.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eef75947-b1dc-41cb-96cb-582a6067ca8e"}
00:01:42.126 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"eef75947-b1dc-41cb-96cb-582a6067ca8e"}
00:01:42.926 00.800 2596 Exposure complete
00:01:43.051 00.125 2596 worker thread done servicing request
00:01:43.051 00.000 10652 OnExposeComplete: enter
00:01:43.052 00.001 10652 UpdateGuideState(): m_state=6
00:01:43.054 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
00:01:43.055 00.001 10652 Star::Find returns 1 (0), X=465.41, Y=398.30, Mass=918331, SNR=95.3, Peak=65535 HFD=3.9
00:01:43.057 00.002 10652 MultiStar: [#1 0.19,-0.23,1.15,U] [#2 0.18,-0.07,1.01,U] [#3 0.20,-0.04,0.97,U] [#4 0.17,-0.12,1.11,U] [#5 0.16,-0.29,0.99,U] [#6 -0.01,-0.01,1.08,U] [#7 -0.23,-0.04,1.08,U] [#8 -0.04,-0.31,1.14,U] 
00:01:43.058 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.16}, one-star: {-0.10, -0.29}
00:01:43.061 00.003 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
00:01:43.062 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
00:01:43.063 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.22 mountX=-0.14 mountY=0.08, mountTheta=2.60
00:01:43.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.16, opts=13)
00:01:43.066 00.001 10652 Enqueuing Move request for scope (0.06, -0.16)
00:01:43.067 00.001 2596 Worker thread wakes up
00:01:43.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.16) opts 0xd
00:01:43.067 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.16)
00:01:43.067 00.000 2596 Moving (0.06, -0.16) raw xDistance=-0.14 yDistance=0.08
00:01:43.071 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:43.071 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:01:43.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:43.072 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:01:43.072 00.000 2596 MoveAxis(E, 14, ABG)
00:01:43.072 00.000 2596 Guiding  Dir = 2, Dur = 14
00:01:43.087 00.015 2596 IsSlewing returns 0
00:01:43.088 00.001 2596 IsGuiding returns 0
00:01:43.119 00.031 2596 IsGuiding returns 0
00:01:43.120 00.001 2596 Move returns status 0, amount 14
00:01:43.120 00.000 2596 MoveAxis(N, 0, ABG)
00:01:43.120 00.000 2596 Move returns status 0, amount 0
00:01:43.120 00.000 2596 move complete, result=0
00:01:43.120 00.000 2596 worker thread done servicing request
00:01:43.120 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2649, max=65535, med=7286, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:01:43.374 00.254 10652 UpdateGuideState exits: m=918331 SNR=95.3
00:01:43.376 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:43.376 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:43.378 00.002 10652 Enqueuing Expose request
00:01:43.380 00.002 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
00:01:43.381 00.001 2596 Worker thread wakes up
00:01:43.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:43.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:44.113 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"755ed75f-78fc-4f1e-b3da-efd70bf3b77e"}
00:01:44.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"755ed75f-78fc-4f1e-b3da-efd70bf3b77e"}
00:01:44.119 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6065ea0c-bcbb-4dec-9e5b-ae0d0bb0be2f"}
00:01:44.121 00.002 10652 case statement mapped state 6 to 3
00:01:44.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6065ea0c-bcbb-4dec-9e5b-ae0d0bb0be2f"}
00:01:44.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e36d23cf-4f1d-4b6f-9a1c-1ad72d2f1144"}
00:01:44.128 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[7.41,7.30],"pixels":"..."},"id":"e36d23cf-4f1d-4b6f-9a1c-1ad72d2f1144"}
00:01:44.845 00.717 2596 Exposure complete
00:01:44.969 00.124 2596 worker thread done servicing request
00:01:44.969 00.000 10652 OnExposeComplete: enter
00:01:44.969 00.000 10652 UpdateGuideState(): m_state=6
00:01:44.972 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1982
00:01:44.973 00.001 10652 Star::Find returns 1 (0), X=465.33, Y=398.20, Mass=831074, SNR=91.5, Peak=57467 HFD=4.4
00:01:44.974 00.001 10652 MultiStar: [#1 0.36,-0.33,0.00,M2] [#2 -0.08,-0.24,1.09,U] [#3 -0.04,-0.32,0.96,U] [#4 -0.19,-0.21,0.97,U] [#5 -0.07,-0.27,1.14,U] [#6 0.01,-0.26,1.09,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.34,1.09,U] [#9 -0.13,-0.35,0.95,U] 
00:01:44.975 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.29}, one-star: {-0.17, -0.39}
00:01:44.977 00.002 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
00:01:44.978 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
00:01:44.979 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.31 cameraTheta=-1.90 mountX=-0.31 mountY=-0.04, mountTheta=-3.00
00:01:44.982 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.29, opts=13)
00:01:44.985 00.003 10652 Enqueuing Move request for scope (-0.10, -0.29)
00:01:44.987 00.002 2596 Worker thread wakes up
00:01:44.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
00:01:44.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
00:01:44.987 00.000 2596 Moving (-0.10, -0.29) raw xDistance=-0.31 yDistance=-0.04
00:01:44.995 00.008 2596 PPEC rslt: input = -0.31, final = -0.18, react = -0.15, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 285.39
00:01:44.995 00.000 2596 PPEC: input: -0.31, control: -0.18, exposure: 1000
00:01:44.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:44.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:01:44.995 00.000 2596 MoveAxis(E, 112, ABG)
00:01:44.996 00.001 2596 Guiding  Dir = 2, Dur = 112
00:01:45.010 00.014 2596 IsSlewing returns 0
00:01:45.010 00.000 2596 IsGuiding returns 0
00:01:45.038 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7289, FiltMin=4692, FiltMax=65535, Gamma=1.900
00:01:45.134 00.096 2596 IsGuiding returns 0
00:01:45.134 00.000 2596 Move returns status 0, amount 112
00:01:45.134 00.000 2596 MoveAxis(N, 0, ABG)
00:01:45.134 00.000 2596 Move returns status 0, amount 0
00:01:45.134 00.000 2596 move complete, result=0
00:01:45.134 00.000 2596 worker thread done servicing request
00:01:45.286 00.152 10652 UpdateGuideState exits: m=831074 SNR=91.5
00:01:45.287 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:45.289 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:45.290 00.001 10652 Enqueuing Expose request
00:01:45.291 00.001 10652 GuideStep: -0.3 px 112 ms EAST, -0.0 px 0 ms NORTH
00:01:45.292 00.001 2596 Worker thread wakes up
00:01:45.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:45.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:46.110 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86f2f6ed-c422-4f4e-87fd-7297a8f8c3cd"}
00:01:46.114 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86f2f6ed-c422-4f4e-87fd-7297a8f8c3cd"}
00:01:46.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c25f6dad-7f6c-48c8-8895-c068d3b9dbd5"}
00:01:46.118 00.002 10652 case statement mapped state 6 to 3
00:01:46.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25f6dad-7f6c-48c8-8895-c068d3b9dbd5"}
00:01:46.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"846accc0-772d-4b24-b56d-ea102f991448"}
00:01:46.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"846accc0-772d-4b24-b56d-ea102f991448"}
00:01:46.751 00.628 2596 Exposure complete
00:01:46.881 00.130 2596 worker thread done servicing request
00:01:46.881 00.000 10652 OnExposeComplete: enter
00:01:46.882 00.001 10652 UpdateGuideState(): m_state=6
00:01:46.885 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1983
00:01:46.887 00.002 10652 Star::Find returns 1 (0), X=465.87, Y=398.46, Mass=852300, SNR=98.3, Peak=64109 HFD=3.9
00:01:46.888 00.001 10652 MultiStar: [#1 0.48,-0.08,0.00,M3] [#2 0.20,0.24,1.03,U] [#3 0.13,0.07,0.94,U] [#4 0.21,-0.04,0.87,U] [#5 0.20,-0.12,1.01,U] [#6 0.00,0.12,0.88,U] [#7 -0.20,0.24,1.00,U] [#8 0.20,-0.12,0.96,U] 
00:01:46.891 00.003 10652 refined, 7 included, MultiStar: {0.14, 0.03}, one-star: {0.36, -0.14}
00:01:46.893 00.002 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.14 = -1.14)
00:01:46.894 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.99 = 1.99)
00:01:46.895 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.14 cameraTheta=0.23 mountX=0.06 mountY=0.13, mountTheta=1.14
00:01:46.899 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.03, opts=13)
00:01:46.902 00.003 10652 Enqueuing Move request for scope (0.14, 0.03)
00:01:46.903 00.001 2596 Worker thread wakes up
00:01:46.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
00:01:46.903 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
00:01:46.903 00.000 2596 Moving (0.14, 0.03) raw xDistance=0.06 yDistance=0.13
00:01:46.907 00.004 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:46.907 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
00:01:46.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:46.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:01:46.907 00.000 2596 MoveAxis(E, 19, ABG)
00:01:46.907 00.000 2596 Guiding  Dir = 2, Dur = 19
00:01:46.932 00.025 2596 IsSlewing returns 0
00:01:46.933 00.001 2596 IsGuiding returns 0
00:01:46.950 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2660, max=65535, med=7288, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:01:46.977 00.027 2596 IsGuiding returns 0
00:01:46.977 00.000 2596 Move returns status 0, amount 19
00:01:46.977 00.000 2596 MoveAxis(N, 0, ABG)
00:01:46.977 00.000 2596 Move returns status 0, amount 0
00:01:46.977 00.000 2596 move complete, result=0
00:01:46.978 00.001 2596 worker thread done servicing request
00:01:47.219 00.241 10652 UpdateGuideState exits: m=852300 SNR=98.3
00:01:47.222 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:47.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:47.225 00.001 10652 Enqueuing Expose request
00:01:47.227 00.002 2596 Worker thread wakes up
00:01:47.227 00.000 10652 GuideStep: 0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
00:01:47.229 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:47.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:48.110 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e408eef3-e7d5-4851-8d7e-87e356ded05c"}
00:01:48.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e408eef3-e7d5-4851-8d7e-87e356ded05c"}
00:01:48.116 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e9b6e53-ce46-408a-b5a0-4d437a27744b"}
00:01:48.117 00.001 10652 case statement mapped state 6 to 3
00:01:48.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e9b6e53-ce46-408a-b5a0-4d437a27744b"}
00:01:48.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"798cf503-8b17-4bfe-8549-cbe6b197cbb8"}
00:01:48.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[6.87,7.46],"pixels":"..."},"id":"798cf503-8b17-4bfe-8549-cbe6b197cbb8"}
00:01:48.687 00.566 2596 Exposure complete
00:01:48.811 00.124 2596 worker thread done servicing request
00:01:48.811 00.000 10652 OnExposeComplete: enter
00:01:48.814 00.003 10652 UpdateGuideState(): m_state=6
00:01:48.815 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1984
00:01:48.817 00.002 10652 Star::Find returns 1 (0), X=465.47, Y=398.48, Mass=842522, SNR=97.2, Peak=65535 HFD=4.2
00:01:48.819 00.002 10652 MultiStar: [#1 0.27,-0.12,1.08,U] [#2 0.08,0.01,1.08,U] [#3 0.19,0.06,0.92,U] [#4 0.19,-0.00,0.88,U] [#5 0.17,-0.12,1.17,U] [#6 0.07,-0.07,0.93,U] [#7 0.05,0.01,0.90,U] [#8 0.11,-0.33,0.96,U] 
00:01:48.820 00.001 10652 single-star, 8 included, MultiStar: {0.12, -0.08}, one-star: {-0.04, -0.11}
00:01:48.821 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
00:01:48.822 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
00:01:48.823 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=-0.12 mountY=-0.02, mountTheta=-2.99
00:01:48.824 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
00:01:48.826 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
00:01:48.828 00.002 2596 Worker thread wakes up
00:01:48.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:01:48.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:01:48.828 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.12 yDistance=-0.02
00:01:48.832 00.004 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:48.832 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
00:01:48.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:48.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:01:48.832 00.000 2596 MoveAxis(E, 21, ABG)
00:01:48.832 00.000 2596 Guiding  Dir = 2, Dur = 21
00:01:48.866 00.034 2596 IsSlewing returns 0
00:01:48.866 00.000 2596 IsGuiding returns 0
00:01:48.879 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7289, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:01:48.913 00.034 2596 IsGuiding returns 0
00:01:48.913 00.000 2596 Move returns status 0, amount 21
00:01:48.913 00.000 2596 MoveAxis(N, 0, ABG)
00:01:48.913 00.000 2596 Move returns status 0, amount 0
00:01:48.913 00.000 2596 move complete, result=0
00:01:48.913 00.000 2596 worker thread done servicing request
00:01:49.128 00.215 10652 UpdateGuideState exits: m=842522 SNR=97.2
00:01:49.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:49.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:49.132 00.001 10652 Enqueuing Expose request
00:01:49.133 00.001 10652 GuideStep: -0.1 px 21 ms EAST, -0.0 px 0 ms NORTH
00:01:49.135 00.002 2596 Worker thread wakes up
00:01:49.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:49.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:50.108 00.973 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"febf50c9-78e3-45fe-a8d7-1a347940f41a"}
00:01:50.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"febf50c9-78e3-45fe-a8d7-1a347940f41a"}
00:01:50.113 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efc05a37-2779-4c13-b90a-f52e60ed7e7f"}
00:01:50.114 00.001 10652 case statement mapped state 6 to 3
00:01:50.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efc05a37-2779-4c13-b90a-f52e60ed7e7f"}
00:01:50.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e58245c5-aba9-4af6-8c82-20e8e4df83f5"}
00:01:50.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"e58245c5-aba9-4af6-8c82-20e8e4df83f5"}
00:01:50.597 00.479 2596 Exposure complete
00:01:50.718 00.121 2596 worker thread done servicing request
00:01:50.718 00.000 10652 OnExposeComplete: enter
00:01:50.720 00.002 10652 UpdateGuideState(): m_state=6
00:01:50.721 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1985
00:01:50.722 00.001 10652 Star::Find returns 1 (0), X=465.49, Y=398.49, Mass=883687, SNR=90.4, Peak=63597 HFD=4.2
00:01:50.723 00.001 10652 MultiStar: [#1 0.45,-0.16,0.00,M3] [#2 0.11,-0.15,1.12,U] [#3 -0.08,-0.21,1.01,U] [#4 -0.04,0.04,1.02,U] [#5 0.07,-0.18,1.33,U] [#6 0.11,0.34,1.10,U] [#7 -0.06,-0.13,1.03,U] [#8 0.11,-0.24,1.04,U] 
00:01:50.724 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.08}, one-star: {-0.02, -0.10}
00:01:50.725 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
00:01:50.726 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
00:01:50.727 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.23 mountX=-0.07 mountY=0.04, mountTheta=2.61
00:01:50.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
00:01:50.731 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
00:01:50.733 00.002 2596 Worker thread wakes up
00:01:50.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
00:01:50.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
00:01:50.733 00.000 2596 Moving (0.03, -0.08) raw xDistance=-0.07 yDistance=0.04
00:01:50.738 00.005 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:50.738 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
00:01:50.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:50.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:01:50.738 00.000 2596 MoveAxis(E, 19, ABG)
00:01:50.738 00.000 2596 Guiding  Dir = 2, Dur = 19
00:01:50.747 00.009 2596 IsSlewing returns 0
00:01:50.747 00.000 2596 IsGuiding returns 0
00:01:50.787 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2795, max=65535, med=7288, FiltMin=4643, FiltMax=65535, Gamma=1.900
00:01:50.793 00.006 2596 IsGuiding returns 0
00:01:50.793 00.000 2596 Move returns status 0, amount 19
00:01:50.793 00.000 2596 MoveAxis(N, 0, ABG)
00:01:50.793 00.000 2596 Move returns status 0, amount 0
00:01:50.793 00.000 2596 move complete, result=0
00:01:50.793 00.000 2596 worker thread done servicing request
00:01:51.033 00.240 10652 UpdateGuideState exits: m=883687 SNR=90.4
00:01:51.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:51.035 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:51.037 00.002 10652 Enqueuing Expose request
00:01:51.038 00.001 2596 Worker thread wakes up
00:01:51.039 00.001 10652 GuideStep: -0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
00:01:51.040 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:51.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:52.106 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e893e7e7-14e5-47d1-9825-6f473957f721"}
00:01:52.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e893e7e7-14e5-47d1-9825-6f473957f721"}
00:01:52.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af98382e-5dfa-455d-b82d-abeea42d3e73"}
00:01:52.112 00.002 10652 case statement mapped state 6 to 3
00:01:52.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af98382e-5dfa-455d-b82d-abeea42d3e73"}
00:01:52.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"907742ac-468e-4bf1-b7ab-51bd514372cd"}
00:01:52.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"907742ac-468e-4bf1-b7ab-51bd514372cd"}
00:01:52.496 00.380 2596 Exposure complete
00:01:52.628 00.132 2596 worker thread done servicing request
00:01:52.628 00.000 10652 OnExposeComplete: enter
00:01:52.631 00.003 10652 UpdateGuideState(): m_state=6
00:01:52.632 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1986
00:01:52.633 00.001 10652 Star::Find returns 1 (0), X=465.88, Y=398.37, Mass=916244, SNR=95.2, Peak=65133 HFD=4.0
00:01:52.635 00.002 10652 MultiStar: [#1 0.56,-0.26,0.00,M4] [#2 0.29,-0.31,0.00,M1] [#3 0.04,0.01,1.01,U] [#4 0.38,0.04,0.93,U] [#5 0.55,-0.12,0.00,M1] [#6 0.05,-0.22,0.95,U] [#7 0.03,-0.05,0.97,U] [#8 0.09,-0.37,0.99,U] 
00:01:52.637 00.002 10652 refined, 5 included, MultiStar: {0.16, -0.14}, one-star: {0.37, -0.23}
00:01:52.639 00.002 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
00:01:52.642 00.003 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
00:01:52.643 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.71 mountX=-0.10 mountY=0.18, mountTheta=2.08
00:01:52.646 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.14, opts=13)
00:01:52.647 00.001 10652 Enqueuing Move request for scope (0.16, -0.14)
00:01:52.649 00.002 2596 Worker thread wakes up
00:01:52.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
00:01:52.649 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
00:01:52.649 00.000 2596 Moving (0.16, -0.14) raw xDistance=-0.10 yDistance=0.18
00:01:52.653 00.004 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:52.653 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
00:01:52.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:01:52.653 00.000 2596 MoveAxis(E, 21, ABG)
00:01:52.653 00.000 2596 Guiding  Dir = 2, Dur = 21
00:01:52.659 00.006 2596 IsSlewing returns 0
00:01:52.659 00.000 2596 IsGuiding returns 0
00:01:52.690 00.031 2596 IsGuiding returns 0
00:01:52.690 00.000 2596 Move returns status 0, amount 21
00:01:52.690 00.000 2596 MoveAxis(S, 42, ABG)
00:01:52.690 00.000 2596 Guiding  Dir = 1, Dur = 42
00:01:52.693 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2307, max=65535, med=7288, FiltMin=4747, FiltMax=65535, Gamma=1.900
00:01:52.707 00.014 2596 IsSlewing returns 0
00:01:52.708 00.001 2596 IsGuiding returns 0
00:01:52.752 00.044 2596 IsGuiding returns 0
00:01:52.752 00.000 2596 Move returns status 0, amount 42
00:01:52.752 00.000 2596 move complete, result=0
00:01:52.753 00.001 2596 worker thread done servicing request
00:01:52.971 00.218 10652 UpdateGuideState exits: m=916244 SNR=95.2
00:01:52.973 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:52.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:52.976 00.001 10652 Enqueuing Expose request
00:01:52.977 00.001 2596 Worker thread wakes up
00:01:52.977 00.000 10652 GuideStep: -0.1 px 21 ms EAST, 0.2 px 42 ms SOUTH
00:01:52.980 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:52.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:54.105 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb64843b-4912-4d99-a562-2079d2503f30"}
00:01:54.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb64843b-4912-4d99-a562-2079d2503f30"}
00:01:54.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37971f59-73a5-411c-a3e2-8bf82636b03e"}
00:01:54.111 00.001 10652 case statement mapped state 6 to 3
00:01:54.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37971f59-73a5-411c-a3e2-8bf82636b03e"}
00:01:54.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"511ee64b-f464-4855-8bdf-a54a02507202"}
00:01:54.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[6.88,7.37],"pixels":"..."},"id":"511ee64b-f464-4855-8bdf-a54a02507202"}
00:01:54.440 00.325 2596 Exposure complete
00:01:54.562 00.122 2596 worker thread done servicing request
00:01:54.562 00.000 10652 OnExposeComplete: enter
00:01:54.563 00.001 10652 UpdateGuideState(): m_state=6
00:01:54.564 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1987
00:01:54.565 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=398.31, Mass=860072, SNR=84.4, Peak=62493 HFD=4.2
00:01:54.567 00.002 10652 MultiStar: [#1 -0.00,-0.15,1.32,U] [#2 0.13,0.15,1.34,U] [#3 -0.03,-0.07,1.21,U] [#4 0.08,0.10,1.09,U] [#5 -0.11,-0.33,1.48,U] [#6 0.03,-0.26,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.37,1.12,U] [#9 0.15,-0.48,0.00,M1] 
00:01:54.568 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.15}, one-star: {-0.25, -0.29}
00:01:54.570 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
00:01:54.570 00.000 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
00:01:54.572 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.71 mountX=-0.15 mountY=0.01, mountTheta=3.09
00:01:54.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
00:01:54.576 00.002 10652 Enqueuing Move request for scope (-0.02, -0.15)
00:01:54.578 00.002 2596 Worker thread wakes up
00:01:54.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
00:01:54.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
00:01:54.578 00.000 2596 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.01
00:01:54.582 00.004 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:54.582 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:01:54.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:54.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:01:54.582 00.000 2596 MoveAxis(E, 16, ABG)
00:01:54.582 00.000 2596 Guiding  Dir = 2, Dur = 16
00:01:54.590 00.008 2596 IsSlewing returns 0
00:01:54.590 00.000 2596 IsGuiding returns 0
00:01:54.621 00.031 2596 IsGuiding returns 0
00:01:54.621 00.000 2596 Move returns status 0, amount 16
00:01:54.621 00.000 2596 MoveAxis(N, 0, ABG)
00:01:54.621 00.000 2596 Move returns status 0, amount 0
00:01:54.621 00.000 2596 move complete, result=0
00:01:54.621 00.000 2596 worker thread done servicing request
00:01:54.626 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2776, max=65535, med=7289, FiltMin=4726, FiltMax=65535, Gamma=1.900
00:01:54.871 00.245 10652 UpdateGuideState exits: m=860072 SNR=84.4
00:01:54.872 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:54.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:54.875 00.001 10652 Enqueuing Expose request
00:01:54.875 00.000 10652 GuideStep: -0.2 px 16 ms EAST, 0.0 px 0 ms NORTH
00:01:54.876 00.001 2596 Worker thread wakes up
00:01:54.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:54.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:56.104 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef7fb017-112d-4190-927c-5831fccb2783"}
00:01:56.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef7fb017-112d-4190-927c-5831fccb2783"}
00:01:56.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4b286a7-43ed-427b-8afd-7fa7fb5ebe92"}
00:01:56.107 00.001 10652 case statement mapped state 6 to 3
00:01:56.111 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b286a7-43ed-427b-8afd-7fa7fb5ebe92"}
00:01:56.115 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca2cd898-e41a-43f3-9d42-bdc6693cc72e"}
00:01:56.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[7.26,7.31],"pixels":"..."},"id":"ca2cd898-e41a-43f3-9d42-bdc6693cc72e"}
00:01:56.339 00.223 2596 Exposure complete
00:01:56.466 00.127 2596 worker thread done servicing request
00:01:56.466 00.000 10652 OnExposeComplete: enter
00:01:56.469 00.003 10652 UpdateGuideState(): m_state=6
00:01:56.470 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1988
00:01:56.473 00.003 10652 Star::Find returns 1 (0), X=465.45, Y=398.18, Mass=956511, SNR=105.1, Peak=65535 HFD=4.3
00:01:56.474 00.001 10652 MultiStar: [#1 0.29,-0.49,0.00,M4] [#2 0.16,-0.23,1.07,U] [#3 0.04,-0.38,1.00,U] [#4 -0.18,-0.28,0.81,U] [#5 -0.08,-0.41,0.00,M1] [#6 -0.10,-0.29,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.50,0.00,M1] [#9 0.04,-0.36,1.00,U] 
00:01:56.475 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.33}, one-star: {-0.06, -0.41}
00:01:56.476 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
00:01:56.478 00.002 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
00:01:56.479 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.33 hyp=0.33 cameraTheta=-1.60 mountX=-0.32 mountY=0.05, mountTheta=2.98
00:01:56.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.33, opts=13)
00:01:56.482 00.001 10652 Enqueuing Move request for scope (-0.01, -0.33)
00:01:56.485 00.003 2596 Worker thread wakes up
00:01:56.486 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.33) opts 0xd
00:01:56.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.33)
00:01:56.486 00.000 2596 Moving (-0.01, -0.33) raw xDistance=-0.32 yDistance=0.05
00:01:56.490 00.004 2596 PPEC rslt: input = -0.32, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 285.39
00:01:56.490 00.000 2596 PPEC: input: -0.32, control: -0.19, exposure: 1000
00:01:56.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:01:56.491 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:01:56.491 00.000 2596 MoveAxis(E, 115, ABG)
00:01:56.491 00.000 2596 Guiding  Dir = 2, Dur = 115
00:01:56.516 00.025 2596 IsSlewing returns 0
00:01:56.517 00.001 2596 IsGuiding returns 0
00:01:56.535 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=7291, FiltMin=4329, FiltMax=65535, Gamma=1.900
00:01:56.656 00.121 2596 IsGuiding returns 0
00:01:56.656 00.000 2596 Move returns status 0, amount 115
00:01:56.656 00.000 2596 MoveAxis(N, 0, ABG)
00:01:56.656 00.000 2596 Move returns status 0, amount 0
00:01:56.656 00.000 2596 move complete, result=0
00:01:56.656 00.000 2596 worker thread done servicing request
00:01:56.769 00.113 10652 UpdateGuideState exits: m=956511 SNR=105.1
00:01:56.772 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:56.773 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:56.775 00.002 10652 Enqueuing Expose request
00:01:56.776 00.001 10652 GuideStep: -0.3 px 115 ms EAST, 0.1 px 0 ms NORTH
00:01:56.777 00.001 2596 Worker thread wakes up
00:01:56.777 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:56.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:01:58.104 01.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4e81018-b454-440f-9001-751efb19e37c"}
00:01:58.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4e81018-b454-440f-9001-751efb19e37c"}
00:01:58.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7675becc-b0d1-42b5-82d2-a65bcd66afbc"}
00:01:58.112 00.003 10652 case statement mapped state 6 to 3
00:01:58.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7675becc-b0d1-42b5-82d2-a65bcd66afbc"}
00:01:58.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2817bbd5-ed0d-494e-9ea9-4a10a35764f2"}
00:01:58.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[7.45,7.18],"pixels":"..."},"id":"2817bbd5-ed0d-494e-9ea9-4a10a35764f2"}
00:01:58.237 00.121 2596 Exposure complete
00:01:58.363 00.126 2596 worker thread done servicing request
00:01:58.363 00.000 10652 OnExposeComplete: enter
00:01:58.364 00.001 10652 UpdateGuideState(): m_state=6
00:01:58.366 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1989
00:01:58.370 00.004 10652 Star::Find returns 1 (0), X=465.70, Y=398.40, Mass=940976, SNR=91.3, Peak=65389 HFD=4.2
00:01:58.372 00.002 10652 MultiStar: [#1 0.18,-0.20,1.20,U] [#2 0.16,0.06,1.10,U] [#3 0.08,-0.04,1.17,U] [#4 0.24,-0.11,1.03,U] [#5 0.28,-0.36,0.00,M2] [#6 0.28,-0.14,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.15,1.11,U] [#9 0.35,-0.26,0.00,M1] 
00:01:58.375 00.003 10652 refined, 6 included, MultiStar: {0.16, -0.11}, one-star: {0.19, -0.20}
00:01:58.376 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
00:01:58.378 00.002 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
00:01:58.379 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-0.59 mountX=-0.08 mountY=0.18, mountTheta=1.97
00:01:58.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.11, opts=13)
00:01:58.383 00.002 10652 Enqueuing Move request for scope (0.16, -0.11)
00:01:58.384 00.001 2596 Worker thread wakes up
00:01:58.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.11) opts 0xd
00:01:58.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.11)
00:01:58.385 00.001 2596 Moving (0.16, -0.11) raw xDistance=-0.08 yDistance=0.18
00:01:58.389 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:01:58.389 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
00:01:58.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:01:58.389 00.000 2596 MoveAxis(E, 20, ABG)
00:01:58.389 00.000 2596 Guiding  Dir = 2, Dur = 20
00:01:58.414 00.025 2596 IsSlewing returns 0
00:01:58.415 00.001 2596 IsGuiding returns 0
00:01:58.435 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2606, max=65535, med=7289, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:01:58.462 00.027 2596 IsGuiding returns 0
00:01:58.462 00.000 2596 Move returns status 0, amount 20
00:01:58.462 00.000 2596 MoveAxis(S, 41, ABG)
00:01:58.462 00.000 2596 Guiding  Dir = 1, Dur = 41
00:01:58.491 00.029 2596 IsSlewing returns 0
00:01:58.492 00.001 2596 IsGuiding returns 0
00:01:58.553 00.061 2596 IsGuiding returns 0
00:01:58.553 00.000 2596 Move returns status 0, amount 41
00:01:58.553 00.000 2596 move complete, result=0
00:01:58.553 00.000 2596 worker thread done servicing request
00:01:58.683 00.130 10652 UpdateGuideState exits: m=940976 SNR=91.3
00:01:58.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:01:58.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:01:58.687 00.001 10652 Enqueuing Expose request
00:01:58.688 00.001 10652 GuideStep: -0.1 px 20 ms EAST, 0.2 px 41 ms SOUTH
00:01:58.689 00.001 2596 Worker thread wakes up
00:01:58.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:01:58.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:00.103 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09278d55-2622-42e6-985c-3eb32998f95c"}
00:02:00.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09278d55-2622-42e6-985c-3eb32998f95c"}
00:02:00.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f2abbe5-1f28-4d0b-b095-3b7dcc63b270"}
00:02:00.107 00.001 10652 case statement mapped state 6 to 3
00:02:00.111 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2abbe5-1f28-4d0b-b095-3b7dcc63b270"}
00:02:00.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab1a51b7-f2a3-41aa-8472-c69533b6252c"}
00:02:00.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"ab1a51b7-f2a3-41aa-8472-c69533b6252c"}
00:02:00.150 00.036 2596 Exposure complete
00:02:00.276 00.126 2596 worker thread done servicing request
00:02:00.277 00.001 10652 OnExposeComplete: enter
00:02:00.278 00.001 10652 UpdateGuideState(): m_state=6
00:02:00.279 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1990
00:02:00.281 00.002 10652 Star::Find returns 1 (0), X=465.10, Y=398.06, Mass=852825, SNR=91.8, Peak=64790 HFD=4.2
00:02:00.282 00.001 10652 MultiStar: [#1 0.28,-0.41,0.00,M4] [#2 0.19,-0.12,1.09,U] [#3 -0.02,-0.36,1.15,U] [#4 -0.16,-0.34,1.00,U] [#5 -0.03,-0.53,0.00,M3] [#6 -0.31,-0.19,0.96,U] [#7 -0.49,-0.03,0.00,M1] [#8 -0.08,-0.64,0.00,M1] 
00:02:00.283 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.31}, one-star: {-0.41, -0.54}
00:02:00.285 00.002 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.34 = 2.94)
00:02:00.286 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
00:02:00.287 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.31 hyp=0.34 cameraTheta=-1.97 mountX=-0.33 mountY=-0.07, mountTheta=-2.93
00:02:00.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.31, opts=13)
00:02:00.291 00.002 10652 Enqueuing Move request for scope (-0.13, -0.31)
00:02:00.292 00.001 2596 Worker thread wakes up
00:02:00.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.31) opts 0xd
00:02:00.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.31)
00:02:00.292 00.000 2596 Moving (-0.13, -0.31) raw xDistance=-0.33 yDistance=-0.07
00:02:00.297 00.005 2596 PPEC rslt: input = -0.33, final = -0.20, react = -0.16, pred = -0.04, hyst = -0.16, hyst_pct = 0.00, period_length = 285.39
00:02:00.298 00.001 2596 PPEC: input: -0.33, control: -0.20, exposure: 1000
00:02:00.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:00.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:02:00.298 00.000 2596 MoveAxis(E, 121, ABG)
00:02:00.298 00.000 2596 Guiding  Dir = 2, Dur = 121
00:02:00.311 00.013 2596 IsSlewing returns 0
00:02:00.312 00.001 2596 IsGuiding returns 0
00:02:00.343 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2422, max=65535, med=7292, FiltMin=4561, FiltMax=65535, Gamma=1.900
00:02:00.438 00.095 2596 IsGuiding returns 0
00:02:00.438 00.000 2596 Move returns status 0, amount 121
00:02:00.438 00.000 2596 MoveAxis(N, 0, ABG)
00:02:00.438 00.000 2596 Move returns status 0, amount 0
00:02:00.438 00.000 2596 move complete, result=0
00:02:00.438 00.000 2596 worker thread done servicing request
00:02:00.595 00.157 10652 UpdateGuideState exits: m=852825 SNR=91.8
00:02:00.598 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:00.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:00.601 00.002 10652 Enqueuing Expose request
00:02:00.602 00.001 2596 Worker thread wakes up
00:02:00.602 00.000 10652 GuideStep: -0.3 px 121 ms EAST, -0.1 px 0 ms NORTH
00:02:00.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:00.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:02.065 01.462 2596 Exposure complete
00:02:02.104 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dc726a1-357c-49c9-af4e-b1a9e47b37b5"}
00:02:02.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dc726a1-357c-49c9-af4e-b1a9e47b37b5"}
00:02:02.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cdde008-86b3-479b-ab97-2544d29187ff"}
00:02:02.113 00.005 10652 case statement mapped state 6 to 3
00:02:02.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cdde008-86b3-479b-ab97-2544d29187ff"}
00:02:02.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdf945c6-a33f-47af-8428-e094d12876ac"}
00:02:02.122 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[7.10,7.06],"pixels":"..."},"id":"cdf945c6-a33f-47af-8428-e094d12876ac"}
00:02:02.211 00.089 2596 worker thread done servicing request
00:02:02.211 00.000 10652 OnExposeComplete: enter
00:02:02.213 00.002 10652 UpdateGuideState(): m_state=6
00:02:02.215 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1991
00:02:02.216 00.001 10652 Star::Find returns 1 (0), X=465.37, Y=398.33, Mass=981568, SNR=110.0, Peak=65535 HFD=4.4
00:02:02.219 00.003 10652 MultiStar: [#1 0.07,-0.21,0.90,U] [#2 0.09,-0.04,0.77,U] [#3 -0.02,-0.10,0.86,U] [#4 -0.29,0.02,0.90,U] [#5 0.14,-0.26,0.94,U] [#6 0.10,-0.04,0.76,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.20,0.96,U] [#9 -0.16,-0.31,0.86,U] 
00:02:02.221 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.16}, one-star: {-0.14, -0.26}
00:02:02.224 00.003 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (1.37) = xAngle (-3.24 = 3.04)
00:02:02.224 00.000 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.11 = -0.11)
00:02:02.225 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.87 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
00:02:02.228 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
00:02:02.230 00.002 10652 Enqueuing Move request for scope (-0.05, -0.16)
00:02:02.232 00.002 2596 Worker thread wakes up
00:02:02.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
00:02:02.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
00:02:02.232 00.000 2596 Moving (-0.05, -0.16) raw xDistance=-0.17 yDistance=-0.02
00:02:02.236 00.004 2596 PPEC rslt: input = -0.17, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:02.238 00.002 2596 PPEC: input: -0.17, control: -0.04, exposure: 1000
00:02:02.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:02.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:02.238 00.000 2596 MoveAxis(E, 22, ABG)
00:02:02.238 00.000 2596 Guiding  Dir = 2, Dur = 22
00:02:02.244 00.006 2596 IsSlewing returns 0
00:02:02.245 00.001 2596 IsGuiding returns 0
00:02:02.277 00.032 2596 IsGuiding returns 0
00:02:02.277 00.000 2596 Move returns status 0, amount 22
00:02:02.277 00.000 2596 MoveAxis(N, 0, ABG)
00:02:02.277 00.000 2596 Move returns status 0, amount 0
00:02:02.277 00.000 2596 move complete, result=0
00:02:02.277 00.000 2596 worker thread done servicing request
00:02:02.286 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=7292, FiltMin=4732, FiltMax=65535, Gamma=1.900
00:02:02.542 00.256 10652 UpdateGuideState exits: m=981568 SNR=110.0
00:02:02.545 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:02.547 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:02.549 00.002 10652 Enqueuing Expose request
00:02:02.550 00.001 2596 Worker thread wakes up
00:02:02.550 00.000 10652 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
00:02:02.552 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:02.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:04.012 01.460 2596 Exposure complete
00:02:04.104 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"233c009e-895d-456c-9bdf-b3aa92129126"}
00:02:04.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"233c009e-895d-456c-9bdf-b3aa92129126"}
00:02:04.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21214a19-3b99-4eeb-b30b-89d69b5fe1ec"}
00:02:04.109 00.002 10652 case statement mapped state 6 to 3
00:02:04.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21214a19-3b99-4eeb-b30b-89d69b5fe1ec"}
00:02:04.113 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c73bc894-ccce-4732-9a8e-cf9a8a50379f"}
00:02:04.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[7.37,7.33],"pixels":"..."},"id":"c73bc894-ccce-4732-9a8e-cf9a8a50379f"}
00:02:04.136 00.021 2596 worker thread done servicing request
00:02:04.136 00.000 10652 OnExposeComplete: enter
00:02:04.137 00.001 10652 UpdateGuideState(): m_state=6
00:02:04.138 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1992
00:02:04.142 00.004 10652 Star::Find returns 1 (0), X=465.50, Y=398.92, Mass=897692, SNR=96.4, Peak=65535 HFD=4.3
00:02:04.144 00.002 10652 MultiStar: [#1 0.43,0.05,0.00,M4] [#2 0.01,0.08,1.04,U] [#3 0.15,0.38,0.94,U] [#4 0.09,-0.02,1.03,U] [#5 -0.00,0.04,1.16,U] [#6 0.10,0.02,1.01,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.07,0.99,U] [#9 0.16,0.05,1.04,U] 
00:02:04.145 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {-0.01, 0.32}
00:02:04.146 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (1.37) = xAngle (-0.35 = -0.35)
00:02:04.147 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.78 = 2.78)
00:02:04.148 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.02 mountX=0.11 mountY=0.04, mountTheta=0.36
00:02:04.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.10, opts=13)
00:02:04.153 00.002 10652 Enqueuing Move request for scope (0.06, 0.10)
00:02:04.154 00.001 2596 Worker thread wakes up
00:02:04.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
00:02:04.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
00:02:04.154 00.000 2596 Moving (0.06, 0.10) raw xDistance=0.11 yDistance=0.04
00:02:04.158 00.004 2596 PPEC rslt: input = 0.11, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:04.158 00.000 2596 PPEC: input: 0.11, control: -0.03, exposure: 1000
00:02:04.159 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:04.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:04.159 00.000 2596 MoveAxis(E, 19, ABG)
00:02:04.159 00.000 2596 Guiding  Dir = 2, Dur = 19
00:02:04.161 00.002 2596 IsSlewing returns 0
00:02:04.161 00.000 2596 IsGuiding returns 0
00:02:04.192 00.031 2596 IsGuiding returns 0
00:02:04.192 00.000 2596 Move returns status 0, amount 19
00:02:04.192 00.000 2596 MoveAxis(N, 0, ABG)
00:02:04.192 00.000 2596 Move returns status 0, amount 0
00:02:04.192 00.000 2596 move complete, result=0
00:02:04.192 00.000 2596 worker thread done servicing request
00:02:04.212 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2653, max=65535, med=7291, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:02:04.471 00.259 10652 UpdateGuideState exits: m=897692 SNR=96.4
00:02:04.474 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:04.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:04.476 00.001 10652 Enqueuing Expose request
00:02:04.478 00.002 2596 Worker thread wakes up
00:02:04.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:04.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:04.478 00.000 10652 GuideStep: 0.1 px 19 ms EAST, 0.0 px 0 ms NORTH
00:02:05.944 01.466 2596 Exposure complete
00:02:06.073 00.129 2596 worker thread done servicing request
00:02:06.073 00.000 10652 OnExposeComplete: enter
00:02:06.074 00.001 10652 UpdateGuideState(): m_state=6
00:02:06.075 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1993
00:02:06.076 00.001 10652 Star::Find returns 1 (0), X=465.39, Y=398.23, Mass=825734, SNR=89.1, Peak=58619 HFD=3.9
00:02:06.079 00.003 10652 MultiStar: [#1 0.47,-0.37,0.00,M5] [#2 0.02,-0.16,1.33,U] [#3 0.23,-0.43,0.00,M1] [#4 -0.01,-0.24,1.05,U] [#5 -0.06,-0.38,1.22,U] [#6 -0.10,-0.23,1.05,U] [#7 -0.35,-0.10,1.03,U] [#8 -0.04,-0.33,1.05,U] 
00:02:06.080 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.26}, one-star: {-0.12, -0.37}
00:02:06.083 00.003 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (1.37) = xAngle (-3.27 = 3.01)
00:02:06.084 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.14 = -0.14)
00:02:06.085 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.90 mountX=-0.27 mountY=-0.04, mountTheta=-3.00
00:02:06.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.26, opts=13)
00:02:06.089 00.002 10652 Enqueuing Move request for scope (-0.09, -0.26)
00:02:06.091 00.002 2596 Worker thread wakes up
00:02:06.091 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
00:02:06.091 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
00:02:06.091 00.000 2596 Moving (-0.09, -0.26) raw xDistance=-0.27 yDistance=-0.04
00:02:06.095 00.004 2596 PPEC rslt: input = -0.27, final = -0.17, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 285.39
00:02:06.095 00.000 2596 PPEC: input: -0.27, control: -0.17, exposure: 1000
00:02:06.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:06.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:02:06.095 00.000 2596 MoveAxis(E, 100, ABG)
00:02:06.095 00.000 2596 Guiding  Dir = 2, Dur = 100
00:02:06.108 00.013 2596 IsSlewing returns 0
00:02:06.110 00.002 2596 IsGuiding returns 0
00:02:06.136 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=7291, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:02:06.216 00.080 2596 IsGuiding returns 0
00:02:06.216 00.000 2596 Move returns status 0, amount 100
00:02:06.216 00.000 2596 MoveAxis(N, 0, ABG)
00:02:06.217 00.001 2596 Move returns status 0, amount 0
00:02:06.217 00.000 2596 move complete, result=0
00:02:06.217 00.000 2596 worker thread done servicing request
00:02:06.379 00.162 10652 UpdateGuideState exits: m=825734 SNR=89.1
00:02:06.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:06.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:06.383 00.001 10652 Enqueuing Expose request
00:02:06.384 00.001 10652 GuideStep: -0.3 px 100 ms EAST, -0.0 px 0 ms NORTH
00:02:06.386 00.002 2596 Worker thread wakes up
00:02:06.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:06.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:06.399 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94a7da1e-9dde-4779-9349-4af972716f9c"}
00:02:06.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94a7da1e-9dde-4779-9349-4af972716f9c"}
00:02:06.409 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de871aa2-3eff-49e0-824f-9badd19223ba"}
00:02:06.410 00.001 10652 case statement mapped state 6 to 3
00:02:06.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de871aa2-3eff-49e0-824f-9badd19223ba"}
00:02:06.414 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6305d158-7133-4ee8-8051-7ca2c49b9b3e"}
00:02:06.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"6305d158-7133-4ee8-8051-7ca2c49b9b3e"}
00:02:07.848 01.432 2596 Exposure complete
00:02:07.970 00.122 2596 worker thread done servicing request
00:02:07.971 00.001 10652 OnExposeComplete: enter
00:02:07.973 00.002 10652 UpdateGuideState(): m_state=6
00:02:07.975 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1994
00:02:07.976 00.001 10652 Star::Find returns 1 (0), X=465.83, Y=398.52, Mass=869150, SNR=88.3, Peak=65535 HFD=3.8
00:02:07.978 00.002 10652 MultiStar: [#1 0.32,0.03,1.10,U] [#2 0.23,0.25,1.15,U] [#3 0.29,0.12,1.19,U] [#4 0.20,0.20,1.13,U] [#5 0.19,0.09,1.24,U] [#6 0.13,0.21,1.06,U] [#7 0.12,0.41,0.00,M1] [#8 0.27,0.00,1.14,U] 
00:02:07.979 00.001 10652 refined, 7 included, MultiStar: {0.24, 0.11}, one-star: {0.32, -0.07}
00:02:07.980 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
00:02:07.980 00.000 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
00:02:07.983 00.003 10652 CameraToMount -- cameraX=0.24 cameraY=0.11 hyp=0.26 cameraTheta=0.41 mountX=0.15 mountY=0.22, mountTheta=0.97
00:02:07.988 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.11, opts=13)
00:02:07.990 00.002 10652 Enqueuing Move request for scope (0.24, 0.11)
00:02:07.992 00.002 2596 Worker thread wakes up
00:02:07.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.11) opts 0xd
00:02:07.992 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.11)
00:02:07.992 00.000 2596 Moving (0.24, 0.11) raw xDistance=0.15 yDistance=0.22
00:02:07.997 00.005 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:07.997 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
00:02:07.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:02:07.997 00.000 2596 MoveAxis(E, 14, ABG)
00:02:07.997 00.000 2596 Guiding  Dir = 2, Dur = 14
00:02:08.028 00.031 2596 IsSlewing returns 0
00:02:08.028 00.000 2596 IsGuiding returns 0
00:02:08.037 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7289, FiltMin=4453, FiltMax=65535, Gamma=1.900
00:02:08.059 00.022 2596 IsGuiding returns 0
00:02:08.059 00.000 2596 Move returns status 0, amount 14
00:02:08.059 00.000 2596 MoveAxis(S, 49, ABG)
00:02:08.059 00.000 2596 Guiding  Dir = 1, Dur = 49
00:02:08.075 00.016 2596 IsSlewing returns 0
00:02:08.075 00.000 2596 IsGuiding returns 0
00:02:08.136 00.061 2596 IsGuiding returns 0
00:02:08.136 00.000 2596 Move returns status 0, amount 49
00:02:08.136 00.000 2596 move complete, result=0
00:02:08.136 00.000 2596 worker thread done servicing request
00:02:08.304 00.168 10652 UpdateGuideState exits: m=869150 SNR=88.3
00:02:08.308 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:08.310 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:08.311 00.001 10652 Enqueuing Expose request
00:02:08.313 00.002 2596 Worker thread wakes up
00:02:08.313 00.000 10652 GuideStep: 0.2 px 14 ms EAST, 0.2 px 49 ms SOUTH
00:02:08.315 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:08.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:08.329 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de35b594-8c8f-47c6-8cb3-df21f6309332"}
00:02:08.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de35b594-8c8f-47c6-8cb3-df21f6309332"}
00:02:08.338 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82ce74ef-060c-4711-9ef4-04f347dda63b"}
00:02:08.340 00.002 10652 case statement mapped state 6 to 3
00:02:08.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ce74ef-060c-4711-9ef4-04f347dda63b"}
00:02:08.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"640a0c0a-0135-47ba-b094-68f5c5a6499e"}
00:02:08.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[6.83,6.52],"pixels":"..."},"id":"640a0c0a-0135-47ba-b094-68f5c5a6499e"}
00:02:09.779 01.433 2596 Exposure complete
00:02:09.902 00.123 2596 worker thread done servicing request
00:02:09.903 00.001 10652 OnExposeComplete: enter
00:02:09.904 00.001 10652 UpdateGuideState(): m_state=6
00:02:09.905 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1995
00:02:09.906 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.74, Mass=833960, SNR=91.0, Peak=65291 HFD=3.9
00:02:09.910 00.004 10652 MultiStar: [#1 0.24,0.32,1.15,U] [#2 0.25,0.34,0.00,M1] [#3 0.30,0.25,0.99,U] [#4 0.09,0.33,1.02,U] [#5 0.07,0.27,1.15,U] [#6 -0.02,0.51,0.00,M1] [#7 0.14,0.58,0.00,M2] [#8 -0.22,0.04,1.10,U] 
00:02:09.911 00.001 10652 single-star, 5 included, MultiStar: {0.07, 0.23}, one-star: {-0.04, 0.15}
00:02:09.912 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (1.37) = xAngle (0.44 = 0.44)
00:02:09.914 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.57 = -2.72)
00:02:09.915 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=0.14 mountY=-0.06, mountTheta=-0.43
00:02:09.916 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
00:02:09.918 00.002 10652 Enqueuing Move request for scope (-0.04, 0.15)
00:02:09.919 00.001 2596 Worker thread wakes up
00:02:09.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
00:02:09.919 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
00:02:09.919 00.000 2596 Moving (-0.04, 0.15) raw xDistance=0.14 yDistance=-0.06
00:02:09.925 00.006 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:09.925 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
00:02:09.926 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:09.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:02:09.926 00.000 2596 MoveAxis(E, 10, ABG)
00:02:09.926 00.000 2596 Guiding  Dir = 2, Dur = 10
00:02:09.956 00.030 2596 IsSlewing returns 0
00:02:09.956 00.000 2596 IsGuiding returns 0
00:02:09.974 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2380, max=65535, med=7294, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:02:09.987 00.013 2596 IsGuiding returns 0
00:02:09.987 00.000 2596 Move returns status 0, amount 10
00:02:09.987 00.000 2596 MoveAxis(N, 0, ABG)
00:02:09.987 00.000 2596 Move returns status 0, amount 0
00:02:09.987 00.000 2596 move complete, result=0
00:02:09.987 00.000 2596 worker thread done servicing request
00:02:10.214 00.227 10652 UpdateGuideState exits: m=833960 SNR=91.0
00:02:10.217 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:10.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:10.219 00.001 10652 Enqueuing Expose request
00:02:10.220 00.001 2596 Worker thread wakes up
00:02:10.221 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
00:02:10.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:10.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:10.233 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12558d96-3992-433f-9d5f-2f3fb68160b5"}
00:02:10.236 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12558d96-3992-433f-9d5f-2f3fb68160b5"}
00:02:10.247 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25e86bf6-7afd-46f0-8b82-78d3aa8fd07d"}
00:02:10.249 00.002 10652 case statement mapped state 6 to 3
00:02:10.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e86bf6-7afd-46f0-8b82-78d3aa8fd07d"}
00:02:10.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72cf306f-e887-4e61-8fe3-355f6739bf9b"}
00:02:10.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[7.47,6.74],"pixels":"..."},"id":"72cf306f-e887-4e61-8fe3-355f6739bf9b"}
00:02:11.687 01.432 2596 Exposure complete
00:02:11.808 00.121 2596 worker thread done servicing request
00:02:11.808 00.000 10652 OnExposeComplete: enter
00:02:11.809 00.001 10652 UpdateGuideState(): m_state=6
00:02:11.810 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1996
00:02:11.811 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=398.49, Mass=873873, SNR=87.0, Peak=65053 HFD=4.2
00:02:11.813 00.002 10652 MultiStar: [#1 0.24,0.01,1.35,U] [#2 -0.00,0.16,1.14,U] [#3 0.17,0.01,1.05,U] [#4 -0.15,-0.05,1.17,U] [#5 -0.07,0.04,1.23,U] [#6 -0.06,0.28,0.99,U] [#7 -0.29,-0.15,1.19,U] [#8 0.07,-0.22,1.13,U] 
00:02:11.813 00.000 10652 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.06, -0.10}
00:02:11.815 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.37) = xAngle (-4.11 = 2.18)
00:02:11.817 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
00:02:11.818 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.73 mountX=-0.01 mountY=-0.01, mountTheta=-2.17
00:02:11.821 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
00:02:11.822 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
00:02:11.823 00.001 2596 Worker thread wakes up
00:02:11.824 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:02:11.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:02:11.824 00.000 2596 Moving (-0.01, -0.01) raw xDistance=-0.01 yDistance=-0.01
00:02:11.827 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:11.827 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:02:11.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:11.828 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:02:11.828 00.000 2596 MoveAxis(E, 9, ABG)
00:02:11.828 00.000 2596 Guiding  Dir = 2, Dur = 9
00:02:11.835 00.007 2596 IsSlewing returns 0
00:02:11.835 00.000 2596 IsGuiding returns 0
00:02:11.850 00.015 2596 IsGuiding returns 0
00:02:11.850 00.000 2596 Move returns status 0, amount 9
00:02:11.851 00.001 2596 MoveAxis(N, 0, ABG)
00:02:11.852 00.001 2596 Move returns status 0, amount 0
00:02:11.852 00.000 2596 move complete, result=0
00:02:11.852 00.000 2596 worker thread done servicing request
00:02:11.883 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=7296, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:02:12.125 00.242 10652 UpdateGuideState exits: m=873873 SNR=87.0
00:02:12.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:12.129 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:12.130 00.001 10652 Enqueuing Expose request
00:02:12.131 00.001 2596 Worker thread wakes up
00:02:12.132 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
00:02:12.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:12.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:12.142 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12ca6d70-39d7-4fbc-84e0-6898b8176836"}
00:02:12.145 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12ca6d70-39d7-4fbc-84e0-6898b8176836"}
00:02:12.155 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e80d941-e94e-4d8e-befb-f3483b734b34"}
00:02:12.158 00.003 10652 case statement mapped state 6 to 3
00:02:12.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e80d941-e94e-4d8e-befb-f3483b734b34"}
00:02:12.163 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cd8545c-d889-43bc-a520-826c25380167"}
00:02:12.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"6cd8545c-d889-43bc-a520-826c25380167"}
00:02:13.599 01.435 2596 Exposure complete
00:02:13.720 00.121 2596 worker thread done servicing request
00:02:13.721 00.001 10652 OnExposeComplete: enter
00:02:13.721 00.000 10652 UpdateGuideState(): m_state=6
00:02:13.724 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1997
00:02:13.725 00.001 10652 Star::Find returns 1 (0), X=465.48, Y=398.41, Mass=936030, SNR=90.2, Peak=65535 HFD=4.3
00:02:13.726 00.001 10652 MultiStar: [#1 0.27,-0.06,1.13,U] [#2 0.33,0.11,1.10,U] [#3 0.22,0.11,1.18,U] [#4 0.21,-0.03,1.00,U] [#5 0.02,0.07,1.15,U] [#6 0.06,-0.15,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.12,1.06,U] [#9 0.32,-0.39,0.00,M1] 
00:02:13.727 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.03}, one-star: {-0.03, -0.18}
00:02:13.728 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
00:02:13.729 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
00:02:13.731 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.17 mountX=0.00 mountY=0.16, mountTheta=1.54
00:02:13.733 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
00:02:13.734 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
00:02:13.736 00.002 2596 Worker thread wakes up
00:02:13.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
00:02:13.736 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
00:02:13.736 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
00:02:13.739 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:02:13.739 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
00:02:13.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:13.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:02:13.739 00.000 2596 MoveAxis(E, 12, ABG)
00:02:13.739 00.000 2596 Guiding  Dir = 2, Dur = 12
00:02:13.746 00.007 2596 IsSlewing returns 0
00:02:13.747 00.001 2596 IsGuiding returns 0
00:02:13.761 00.014 2596 IsGuiding returns 0
00:02:13.761 00.000 2596 Move returns status 0, amount 12
00:02:13.761 00.000 2596 MoveAxis(N, 0, ABG)
00:02:13.761 00.000 2596 Move returns status 0, amount 0
00:02:13.761 00.000 2596 move complete, result=0
00:02:13.761 00.000 2596 worker thread done servicing request
00:02:13.779 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2774, max=65535, med=7292, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:02:14.020 00.241 10652 UpdateGuideState exits: m=936030 SNR=90.2
00:02:14.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:14.024 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:14.026 00.002 10652 Enqueuing Expose request
00:02:14.028 00.002 2596 Worker thread wakes up
00:02:14.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:14.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:14.028 00.000 10652 GuideStep: 0.0 px 12 ms EAST, 0.2 px 0 ms NORTH
00:02:14.123 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"491d5930-9581-4ee3-883d-42987398222b"}
00:02:14.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"491d5930-9581-4ee3-883d-42987398222b"}
00:02:14.128 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d92d1d8d-b2c9-41af-805f-4c56a7d3a283"}
00:02:14.130 00.002 10652 case statement mapped state 6 to 3
00:02:14.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92d1d8d-b2c9-41af-805f-4c56a7d3a283"}
00:02:14.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93035b24-df41-4673-9a43-49e1f78447ea"}
00:02:14.136 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[7.48,7.41],"pixels":"..."},"id":"93035b24-df41-4673-9a43-49e1f78447ea"}
00:02:15.499 01.363 2596 Exposure complete
00:02:15.623 00.124 2596 worker thread done servicing request
00:02:15.623 00.000 10652 OnExposeComplete: enter
00:02:15.625 00.002 10652 UpdateGuideState(): m_state=6
00:02:15.626 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1998
00:02:15.627 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.79, Mass=908924, SNR=94.8, Peak=65535 HFD=4.0
00:02:15.630 00.003 10652 MultiStar: [#1 0.36,0.14,1.07,U] [#2 0.10,0.39,1.07,U] [#3 0.42,0.21,0.00,M1] [#4 0.27,0.21,1.08,U] [#5 0.13,-0.01,1.02,U] [#6 0.04,0.19,0.98,U] [#7 -0.07,0.48,0.00,M2] [#8 0.22,-0.21,0.87,U] 
00:02:15.632 00.002 10652 refined, 6 included, MultiStar: {0.18, 0.14}, one-star: {0.12, 0.20}
00:02:15.633 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
00:02:15.634 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
00:02:15.635 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.66 mountX=0.17 mountY=0.15, mountTheta=0.72
00:02:15.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.14, opts=13)
00:02:15.640 00.003 10652 Enqueuing Move request for scope (0.18, 0.14)
00:02:15.641 00.001 2596 Worker thread wakes up
00:02:15.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
00:02:15.641 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
00:02:15.641 00.000 2596 Moving (0.18, 0.14) raw xDistance=0.17 yDistance=0.15
00:02:15.646 00.005 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:15.646 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
00:02:15.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:15.647 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:02:15.647 00.000 2596 MoveAxis(E, 10, ABG)
00:02:15.647 00.000 2596 Guiding  Dir = 2, Dur = 10
00:02:15.659 00.012 2596 IsSlewing returns 0
00:02:15.659 00.000 2596 IsGuiding returns 0
00:02:15.676 00.017 2596 IsGuiding returns 0
00:02:15.676 00.000 2596 Move returns status 0, amount 10
00:02:15.676 00.000 2596 MoveAxis(N, 0, ABG)
00:02:15.676 00.000 2596 Move returns status 0, amount 0
00:02:15.676 00.000 2596 move complete, result=0
00:02:15.676 00.000 2596 worker thread done servicing request
00:02:15.690 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2577, max=65535, med=7289, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:02:15.939 00.249 10652 UpdateGuideState exits: m=908924 SNR=94.8
00:02:15.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:15.942 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:15.943 00.001 10652 Enqueuing Expose request
00:02:15.944 00.001 2596 Worker thread wakes up
00:02:15.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:15.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:15.944 00.000 10652 GuideStep: 0.2 px 10 ms EAST, 0.2 px 0 ms NORTH
00:02:16.101 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9d70777-5fd8-4412-9944-e239140fafe6"}
00:02:16.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9d70777-5fd8-4412-9944-e239140fafe6"}
00:02:16.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59894989-3126-4178-9664-0e1c24d17b10"}
00:02:16.109 00.002 10652 case statement mapped state 6 to 3
00:02:16.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59894989-3126-4178-9664-0e1c24d17b10"}
00:02:16.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bca9472e-6278-4b69-9d16-7af3e0480d03"}
00:02:16.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"bca9472e-6278-4b69-9d16-7af3e0480d03"}
00:02:17.413 01.299 2596 Exposure complete
00:02:17.536 00.123 2596 worker thread done servicing request
00:02:17.536 00.000 10652 OnExposeComplete: enter
00:02:17.538 00.002 10652 UpdateGuideState(): m_state=6
00:02:17.539 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1999
00:02:17.540 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.30, Mass=875066, SNR=89.5, Peak=65389 HFD=4.1
00:02:17.542 00.002 10652 MultiStar: [#1 0.35,-0.32,0.00,M1] [#2 0.23,-0.13,1.20,U] [#3 0.27,-0.32,0.00,M2] [#4 0.21,-0.28,0.85,U] [#5 0.37,-0.54,0.00,M1] [#6 0.12,-0.07,1.06,U] [#7 0.05,-0.04,1.04,U] [#8 0.48,-0.54,0.00,M1] 
00:02:17.543 00.001 10652 refined, 4 included, MultiStar: {0.14, -0.16}, one-star: {0.07, -0.30}
00:02:17.544 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (1.37) = xAngle (-2.23 = -2.23)
00:02:17.547 00.003 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.90 = 0.90)
00:02:17.548 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-0.86 mountX=-0.13 mountY=0.16, mountTheta=2.24
00:02:17.551 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.16, opts=13)
00:02:17.553 00.002 10652 Enqueuing Move request for scope (0.14, -0.16)
00:02:17.554 00.001 2596 Worker thread wakes up
00:02:17.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.16) opts 0xd
00:02:17.554 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.16)
00:02:17.554 00.000 2596 Moving (0.14, -0.16) raw xDistance=-0.13 yDistance=0.16
00:02:17.558 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:17.558 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:02:17.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:17.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:02:17.558 00.000 2596 MoveAxis(E, 14, ABG)
00:02:17.558 00.000 2596 Guiding  Dir = 2, Dur = 14
00:02:17.591 00.033 2596 IsSlewing returns 0
00:02:17.591 00.000 2596 IsGuiding returns 0
00:02:17.606 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=7292, FiltMin=4436, FiltMax=65535, Gamma=1.900
00:02:17.610 00.004 2596 IsGuiding returns 0
00:02:17.610 00.000 2596 Move returns status 0, amount 14
00:02:17.610 00.000 2596 MoveAxis(N, 0, ABG)
00:02:17.610 00.000 2596 Move returns status 0, amount 0
00:02:17.610 00.000 2596 move complete, result=0
00:02:17.610 00.000 2596 worker thread done servicing request
00:02:17.843 00.233 10652 UpdateGuideState exits: m=875066 SNR=89.5
00:02:17.845 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:17.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:17.846 00.000 10652 Enqueuing Expose request
00:02:17.848 00.002 2596 Worker thread wakes up
00:02:17.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:17.849 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.2 px 0 ms NORTH
00:02:17.850 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:18.101 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be82fd7e-a241-4e05-8ddc-73ff184fbea6"}
00:02:18.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be82fd7e-a241-4e05-8ddc-73ff184fbea6"}
00:02:18.106 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d89179c-8587-4bdd-8904-86842b424ade"}
00:02:18.108 00.002 10652 case statement mapped state 6 to 3
00:02:18.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d89179c-8587-4bdd-8904-86842b424ade"}
00:02:18.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15bfcaf7-b2f9-49ce-900a-5f115e511ca2"}
00:02:18.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[6.57,7.30],"pixels":"..."},"id":"15bfcaf7-b2f9-49ce-900a-5f115e511ca2"}
00:02:19.311 01.197 2596 Exposure complete
00:02:19.458 00.147 2596 worker thread done servicing request
00:02:19.458 00.000 10652 OnExposeComplete: enter
00:02:19.461 00.003 10652 UpdateGuideState(): m_state=6
00:02:19.463 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2000
00:02:19.466 00.003 10652 Star::Find returns 1 (0), X=465.65, Y=398.41, Mass=858284, SNR=91.3, Peak=58221 HFD=4.1
00:02:19.468 00.002 10652 MultiStar: [#1 0.72,-0.14,0.00,M2] [#2 0.19,0.05,1.09,U] [#3 0.23,0.11,1.14,U] [#4 0.28,-0.25,1.09,U] [#5 0.29,-0.24,1.06,U] [#6 0.25,-0.12,0.97,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.63,0.00,M2] [#9 0.31,-0.14,0.82,U] 
00:02:19.469 00.001 10652 single-star, 6 included, MultiStar: {0.24, -0.11}, one-star: {0.14, -0.18}
00:02:19.470 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.28 = -2.28)
00:02:19.471 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.85 = 0.85)
00:02:19.473 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-0.91 mountX=-0.15 mountY=0.17, mountTheta=2.29
00:02:19.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.18, opts=13)
00:02:19.477 00.002 10652 Enqueuing Move request for scope (0.14, -0.18)
00:02:19.478 00.001 2596 Worker thread wakes up
00:02:19.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.18) opts 0xd
00:02:19.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.18)
00:02:19.478 00.000 2596 Moving (0.14, -0.18) raw xDistance=-0.15 yDistance=0.17
00:02:19.482 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:19.482 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
00:02:19.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:19.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:02:19.482 00.000 2596 MoveAxis(E, 13, ABG)
00:02:19.482 00.000 2596 Guiding  Dir = 2, Dur = 13
00:02:19.515 00.033 2596 IsSlewing returns 0
00:02:19.516 00.001 2596 IsGuiding returns 0
00:02:19.533 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7291, FiltMin=4696, FiltMax=65535, Gamma=1.900
00:02:19.561 00.028 2596 IsGuiding returns 0
00:02:19.561 00.000 2596 Move returns status 0, amount 13
00:02:19.561 00.000 2596 MoveAxis(N, 0, ABG)
00:02:19.561 00.000 2596 Move returns status 0, amount 0
00:02:19.561 00.000 2596 move complete, result=0
00:02:19.562 00.001 2596 worker thread done servicing request
00:02:19.803 00.241 10652 UpdateGuideState exits: m=858284 SNR=91.3
00:02:19.807 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:19.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:19.811 00.002 10652 Enqueuing Expose request
00:02:19.812 00.001 10652 GuideStep: -0.2 px 13 ms EAST, 0.2 px 0 ms NORTH
00:02:19.813 00.001 2596 Worker thread wakes up
00:02:19.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:19.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:20.102 00.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f0a04be-fec8-4c52-a6e9-1ead01b3a302"}
00:02:20.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f0a04be-fec8-4c52-a6e9-1ead01b3a302"}
00:02:20.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7778db5-b612-4aa0-9c24-fb8574c427f8"}
00:02:20.108 00.003 10652 case statement mapped state 6 to 3
00:02:20.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7778db5-b612-4aa0-9c24-fb8574c427f8"}
00:02:20.111 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dc7863e-f7bf-4fb9-9f7e-3bfbe29ae9e0"}
00:02:20.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.65,7.41],"pixels":"..."},"id":"8dc7863e-f7bf-4fb9-9f7e-3bfbe29ae9e0"}
00:02:21.276 01.162 2596 Exposure complete
00:02:21.400 00.124 2596 worker thread done servicing request
00:02:21.400 00.000 10652 OnExposeComplete: enter
00:02:21.402 00.002 10652 UpdateGuideState(): m_state=6
00:02:21.404 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2001
00:02:21.404 00.000 10652 Star::Find returns 1 (0), X=465.66, Y=398.66, Mass=867373, SNR=88.6, Peak=61755 HFD=4.7
00:02:21.406 00.002 10652 MultiStar: [#1 0.67,0.08,0.00,M3] [#2 0.30,0.24,1.16,U] [#3 0.48,0.23,0.00,M2] [#4 0.17,0.19,1.14,U] [#5 0.31,-0.12,1.14,U] [#6 0.31,0.18,0.99,U] [#7 0.05,0.20,1.23,U] [#8 0.09,-0.16,1.00,U] 
00:02:21.407 00.001 10652 single-star, 6 included, MultiStar: {0.20, 0.09}, one-star: {0.15, 0.06}
00:02:21.409 00.002 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
00:02:21.410 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
00:02:21.411 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.38 mountX=0.09 mountY=0.14, mountTheta=0.99
00:02:21.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.06, opts=13)
00:02:21.414 00.001 10652 Enqueuing Move request for scope (0.15, 0.06)
00:02:21.415 00.001 2596 Worker thread wakes up
00:02:21.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
00:02:21.415 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
00:02:21.415 00.000 2596 Moving (0.15, 0.06) raw xDistance=0.09 yDistance=0.14
00:02:21.418 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:21.418 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
00:02:21.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:21.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:02:21.418 00.000 2596 MoveAxis(E, 13, ABG)
00:02:21.418 00.000 2596 Guiding  Dir = 2, Dur = 13
00:02:21.456 00.038 2596 IsSlewing returns 0
00:02:21.457 00.001 2596 IsGuiding returns 0
00:02:21.465 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=7291, FiltMin=4752, FiltMax=65535, Gamma=1.900
00:02:21.503 00.038 2596 IsGuiding returns 0
00:02:21.503 00.000 2596 Move returns status 0, amount 13
00:02:21.503 00.000 2596 MoveAxis(N, 0, ABG)
00:02:21.503 00.000 2596 Move returns status 0, amount 0
00:02:21.503 00.000 2596 move complete, result=0
00:02:21.503 00.000 2596 worker thread done servicing request
00:02:21.698 00.195 10652 UpdateGuideState exits: m=867373 SNR=88.6
00:02:21.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:21.701 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:21.703 00.002 10652 Enqueuing Expose request
00:02:21.705 00.002 2596 Worker thread wakes up
00:02:21.705 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
00:02:21.706 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:21.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:22.104 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b562ad7-6c82-481b-beee-86b2a76ea2fa"}
00:02:22.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b562ad7-6c82-481b-beee-86b2a76ea2fa"}
00:02:22.111 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad3cbde4-4821-42b9-824c-535398597982"}
00:02:22.113 00.002 10652 case statement mapped state 6 to 3
00:02:22.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3cbde4-4821-42b9-824c-535398597982"}
00:02:22.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84e99b8b-aaa7-48cf-8637-299028d63d24"}
00:02:22.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2001,"width":15,"height":15,"star_pos":[6.66,6.66],"pixels":"..."},"id":"84e99b8b-aaa7-48cf-8637-299028d63d24"}
00:02:23.184 01.066 2596 Exposure complete
00:02:23.310 00.126 2596 worker thread done servicing request
00:02:23.310 00.000 10652 OnExposeComplete: enter
00:02:23.312 00.002 10652 UpdateGuideState(): m_state=6
00:02:23.314 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2002
00:02:23.315 00.001 10652 Star::Find returns 1 (0), X=465.52, Y=398.51, Mass=806565, SNR=85.6, Peak=65389 HFD=3.9
00:02:23.316 00.001 10652 MultiStar: [#1 0.41,0.02,1.16,U] [#2 0.22,0.04,1.24,U] [#3 0.20,0.15,1.00,U] [#4 -0.03,0.20,1.19,U] [#5 0.14,-0.00,1.36,U] [#6 0.15,0.19,1.12,U] [#7 -0.01,0.09,1.10,U] [#8 0.13,-0.01,1.07,U] 
00:02:23.317 00.001 10652 single-star, 8 included, MultiStar: {0.14, 0.07}, one-star: {0.01, -0.08}
00:02:23.319 00.002 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
00:02:23.320 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
00:02:23.322 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.43 mountX=-0.08 mountY=0.03, mountTheta=2.82
00:02:23.325 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
00:02:23.326 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
00:02:23.329 00.003 2596 Worker thread wakes up
00:02:23.330 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
00:02:23.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
00:02:23.330 00.000 2596 Moving (0.01, -0.08) raw xDistance=-0.08 yDistance=0.03
00:02:23.335 00.005 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:23.335 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:02:23.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:23.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:23.336 00.001 2596 MoveAxis(E, 10, ABG)
00:02:23.336 00.000 2596 Guiding  Dir = 2, Dur = 10
00:02:23.375 00.039 2596 IsSlewing returns 0
00:02:23.375 00.000 2596 IsGuiding returns 0
00:02:23.379 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=7297, FiltMin=4660, FiltMax=65535, Gamma=1.900
00:02:23.423 00.044 2596 IsGuiding returns 0
00:02:23.424 00.001 2596 Move returns status 0, amount 10
00:02:23.424 00.000 2596 MoveAxis(N, 0, ABG)
00:02:23.424 00.000 2596 Move returns status 0, amount 0
00:02:23.424 00.000 2596 move complete, result=0
00:02:23.424 00.000 2596 worker thread done servicing request
00:02:23.627 00.203 10652 UpdateGuideState exits: m=806565 SNR=85.6
00:02:23.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:23.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:23.630 00.001 10652 Enqueuing Expose request
00:02:23.631 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
00:02:23.632 00.001 2596 Worker thread wakes up
00:02:23.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:23.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:24.103 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5546aa39-ca46-4768-a428-2aa195717537"}
00:02:24.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5546aa39-ca46-4768-a428-2aa195717537"}
00:02:24.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fe0b5dc-645e-4317-85c0-04cf6f046da7"}
00:02:24.112 00.004 10652 case statement mapped state 6 to 3
00:02:24.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe0b5dc-645e-4317-85c0-04cf6f046da7"}
00:02:24.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c130b88-cbdb-400e-bd42-9a3a2e217308"}
00:02:24.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"2c130b88-cbdb-400e-bd42-9a3a2e217308"}
00:02:25.093 00.975 2596 Exposure complete
00:02:25.216 00.123 2596 worker thread done servicing request
00:02:25.216 00.000 10652 OnExposeComplete: enter
00:02:25.218 00.002 10652 UpdateGuideState(): m_state=6
00:02:25.219 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2003
00:02:25.221 00.002 10652 Star::Find returns 1 (0), X=465.46, Y=398.43, Mass=830165, SNR=91.6, Peak=63853 HFD=3.5
00:02:25.223 00.002 10652 MultiStar: [#1 0.39,-0.17,0.00,M3] [#2 0.21,-0.20,1.05,U] [#3 -0.07,-0.04,1.10,U] [#4 -0.07,-0.00,0.98,U] [#5 0.00,-0.03,1.12,U] [#6 -0.15,-0.09,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.34,0.99,U] [#9 0.18,-0.09,1.00,U] 
00:02:25.224 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.12}, one-star: {-0.05, -0.16}
00:02:25.225 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
00:02:25.226 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
00:02:25.227 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.45 mountX=-0.11 mountY=0.04, mountTheta=2.84
00:02:25.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
00:02:25.230 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
00:02:25.231 00.001 2596 Worker thread wakes up
00:02:25.232 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:02:25.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:02:25.232 00.000 2596 Moving (0.01, -0.12) raw xDistance=-0.11 yDistance=0.04
00:02:25.237 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:25.237 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:02:25.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:25.238 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:02:25.238 00.000 2596 MoveAxis(E, 7, ABG)
00:02:25.238 00.000 2596 Guiding  Dir = 2, Dur = 7
00:02:25.242 00.004 2596 IsSlewing returns 0
00:02:25.242 00.000 2596 IsGuiding returns 0
00:02:25.258 00.016 2596 IsGuiding returns 0
00:02:25.258 00.000 2596 Move returns status 0, amount 7
00:02:25.258 00.000 2596 MoveAxis(N, 0, ABG)
00:02:25.258 00.000 2596 Move returns status 0, amount 0
00:02:25.258 00.000 2596 move complete, result=0
00:02:25.259 00.001 2596 worker thread done servicing request
00:02:25.285 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2420, max=65535, med=7300, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:02:25.533 00.248 10652 UpdateGuideState exits: m=830165 SNR=91.6
00:02:25.536 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:25.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:25.538 00.001 10652 Enqueuing Expose request
00:02:25.540 00.002 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:02:25.541 00.001 2596 Worker thread wakes up
00:02:25.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:25.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:26.102 00.561 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0750d301-5d03-48d6-8892-e920be9bdb40"}
00:02:26.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0750d301-5d03-48d6-8892-e920be9bdb40"}
00:02:26.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04031459-dff4-4886-af67-a05b892a4f06"}
00:02:26.106 00.001 10652 case statement mapped state 6 to 3
00:02:26.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04031459-dff4-4886-af67-a05b892a4f06"}
00:02:26.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9b64ef7-8756-4bff-bec7-901afc12aa0b"}
00:02:26.114 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"d9b64ef7-8756-4bff-bec7-901afc12aa0b"}
00:02:26.997 00.883 2596 Exposure complete
00:02:27.125 00.128 2596 worker thread done servicing request
00:02:27.125 00.000 10652 OnExposeComplete: enter
00:02:27.126 00.001 10652 UpdateGuideState(): m_state=6
00:02:27.127 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2004
00:02:27.129 00.002 10652 Star::Find returns 1 (0), X=465.64, Y=398.67, Mass=899611, SNR=92.9, Peak=65535 HFD=4.3
00:02:27.130 00.001 10652 MultiStar: [#1 0.54,0.10,0.00,M4] [#2 0.33,0.33,0.00,M1] [#3 0.34,0.35,0.00,M1] [#4 0.23,0.25,1.20,U] [#5 0.33,0.14,1.17,U] [#6 0.26,0.47,0.00,M1] [#7 0.09,0.13,1.00,U] [#8 0.14,0.11,1.09,U] 
00:02:27.131 00.001 10652 single-star, 4 included, MultiStar: {0.19, 0.15}, one-star: {0.13, 0.08}
00:02:27.132 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.85 = -0.85)
00:02:27.133 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.28 = 2.28)
00:02:27.134 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.08 hyp=0.15 cameraTheta=0.53 mountX=0.10 mountY=0.12, mountTheta=0.85
00:02:27.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.08, opts=13)
00:02:27.137 00.001 10652 Enqueuing Move request for scope (0.13, 0.08)
00:02:27.139 00.002 2596 Worker thread wakes up
00:02:27.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.08) opts 0xd
00:02:27.139 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.08)
00:02:27.139 00.000 2596 Moving (0.13, 0.08) raw xDistance=0.10 yDistance=0.12
00:02:27.144 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:27.144 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:02:27.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:27.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:02:27.145 00.001 2596 MoveAxis(E, 6, ABG)
00:02:27.145 00.000 2596 Guiding  Dir = 2, Dur = 6
00:02:27.159 00.014 2596 IsSlewing returns 0
00:02:27.159 00.000 2596 IsGuiding returns 0
00:02:27.176 00.017 2596 IsGuiding returns 0
00:02:27.176 00.000 2596 Move returns status 0, amount 6
00:02:27.176 00.000 2596 MoveAxis(N, 0, ABG)
00:02:27.176 00.000 2596 Move returns status 0, amount 0
00:02:27.176 00.000 2596 move complete, result=0
00:02:27.176 00.000 2596 worker thread done servicing request
00:02:27.189 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=661, max=65535, med=7297, FiltMin=4729, FiltMax=65535, Gamma=1.900
00:02:27.434 00.245 10652 UpdateGuideState exits: m=899611 SNR=92.9
00:02:27.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:27.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:27.439 00.001 10652 Enqueuing Expose request
00:02:27.441 00.002 2596 Worker thread wakes up
00:02:27.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:27.441 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:02:27.442 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:28.101 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e521edb-f13d-4a61-a4cd-cbe4a99663f6"}
00:02:28.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e521edb-f13d-4a61-a4cd-cbe4a99663f6"}
00:02:28.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c74433c-cd99-45a2-8a77-4e5e624af3e9"}
00:02:28.105 00.001 10652 case statement mapped state 6 to 3
00:02:28.105 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c74433c-cd99-45a2-8a77-4e5e624af3e9"}
00:02:28.111 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b974f35c-fbc6-40e3-8f1c-62bed444a6d4"}
00:02:28.115 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"b974f35c-fbc6-40e3-8f1c-62bed444a6d4"}
00:02:28.904 00.789 2596 Exposure complete
00:02:29.028 00.124 2596 worker thread done servicing request
00:02:29.028 00.000 10652 OnExposeComplete: enter
00:02:29.030 00.002 10652 UpdateGuideState(): m_state=6
00:02:29.031 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2005
00:02:29.032 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=398.58, Mass=927164, SNR=98.1, Peak=63611 HFD=4.4
00:02:29.034 00.002 10652 MultiStar: [#1 0.36,-0.14,0.93,U] [#2 0.17,0.05,1.01,U] [#3 -0.04,0.13,0.92,U] [#4 0.09,-0.20,1.10,U] [#5 -0.01,-0.28,0.88,U] [#6 0.10,-0.06,0.95,U] [#7 0.19,0.11,0.95,U] [#8 0.10,-0.10,0.90,U] 
00:02:29.035 00.001 10652 single-star, 8 included, MultiStar: {0.11, -0.06}, one-star: {-0.00, -0.02}
00:02:29.036 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (1.37) = xAngle (-3.06 = -3.06)
00:02:29.037 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.07 = 0.07)
00:02:29.038 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.69 mountX=-0.02 mountY=0.00, mountTheta=3.07
00:02:29.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.02, opts=13)
00:02:29.042 00.002 10652 Enqueuing Move request for scope (-0.00, -0.02)
00:02:29.042 00.000 2596 Worker thread wakes up
00:02:29.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
00:02:29.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
00:02:29.042 00.000 2596 Moving (-0.00, -0.02) raw xDistance=-0.02 yDistance=0.00
00:02:29.047 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:29.047 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:02:29.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:29.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:02:29.047 00.000 2596 MoveAxis(E, 1, ABG)
00:02:29.047 00.000 2596 Guiding  Dir = 2, Dur = 1
00:02:29.055 00.008 2596 IsSlewing returns 0
00:02:29.055 00.000 2596 IsGuiding returns 0
00:02:29.070 00.015 2596 IsGuiding returns 0
00:02:29.070 00.000 2596 Move returns status 0, amount 1
00:02:29.070 00.000 2596 MoveAxis(N, 0, ABG)
00:02:29.070 00.000 2596 Move returns status 0, amount 0
00:02:29.070 00.000 2596 move complete, result=0
00:02:29.070 00.000 2596 worker thread done servicing request
00:02:29.098 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2502, max=65535, med=7297, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:02:29.399 00.301 10652 UpdateGuideState exits: m=927164 SNR=98.1
00:02:29.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:29.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:29.404 00.001 10652 Enqueuing Expose request
00:02:29.405 00.001 2596 Worker thread wakes up
00:02:29.405 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:02:29.407 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:29.407 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:30.100 00.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fb96165-e154-4e65-b52d-44d4628abf77"}
00:02:30.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fb96165-e154-4e65-b52d-44d4628abf77"}
00:02:30.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0ee7c9f-9985-45f0-8552-de4485587139"}
00:02:30.104 00.001 10652 case statement mapped state 6 to 3
00:02:30.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ee7c9f-9985-45f0-8552-de4485587139"}
00:02:30.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"727b1f1b-bfb3-4d31-a982-2c6cf90ceb1f"}
00:02:30.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[6.50,6.58],"pixels":"..."},"id":"727b1f1b-bfb3-4d31-a982-2c6cf90ceb1f"}
00:02:30.868 00.759 2596 Exposure complete
00:02:30.993 00.125 2596 worker thread done servicing request
00:02:30.993 00.000 10652 OnExposeComplete: enter
00:02:30.994 00.001 10652 UpdateGuideState(): m_state=6
00:02:30.996 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2006
00:02:30.998 00.002 10652 Star::Find returns 1 (0), X=465.58, Y=398.80, Mass=869814, SNR=96.2, Peak=64365 HFD=4.1
00:02:30.999 00.001 10652 MultiStar: [#1 0.43,0.21,0.00,M4] [#2 0.19,0.13,1.16,U] [#3 0.24,0.04,1.06,U] [#4 0.12,0.31,0.96,U] [#5 0.33,0.20,1.03,U] [#6 0.14,0.51,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.04,0.90,U] [#9 0.29,0.09,0.95,U] 
00:02:31.000 00.001 10652 single-star, 6 included, MultiStar: {0.21, 0.13}, one-star: {0.07, 0.20}
00:02:31.001 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
00:02:31.002 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
00:02:31.003 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.23 mountX=0.21 mountY=0.03, mountTheta=0.16
00:02:31.004 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.20, opts=13)
00:02:31.007 00.003 10652 Enqueuing Move request for scope (0.07, 0.20)
00:02:31.008 00.001 2596 Worker thread wakes up
00:02:31.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
00:02:31.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
00:02:31.008 00.000 2596 Moving (0.07, 0.20) raw xDistance=0.21 yDistance=0.03
00:02:31.011 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.40
00:02:31.011 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
00:02:31.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:31.012 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:31.012 00.000 2596 MoveAxis(W, 62, ABG)
00:02:31.012 00.000 2596 Guiding  Dir = 3, Dur = 62
00:02:31.029 00.017 2596 IsSlewing returns 0
00:02:31.029 00.000 2596 IsGuiding returns 0
00:02:31.057 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=7292, FiltMin=4256, FiltMax=65535, Gamma=1.900
00:02:31.106 00.049 2596 IsGuiding returns 0
00:02:31.106 00.000 2596 Move returns status 0, amount 62
00:02:31.106 00.000 2596 MoveAxis(N, 0, ABG)
00:02:31.106 00.000 2596 Move returns status 0, amount 0
00:02:31.106 00.000 2596 move complete, result=0
00:02:31.106 00.000 2596 worker thread done servicing request
00:02:31.304 00.198 10652 UpdateGuideState exits: m=869814 SNR=96.2
00:02:31.306 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:31.308 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:31.311 00.003 10652 Enqueuing Expose request
00:02:31.313 00.002 2596 Worker thread wakes up
00:02:31.313 00.000 10652 GuideStep: 0.2 px 62 ms WEST, 0.0 px 0 ms NORTH
00:02:31.314 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:31.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:32.099 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cc3f798-be13-42fa-95dd-dc88aaf51917"}
00:02:32.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cc3f798-be13-42fa-95dd-dc88aaf51917"}
00:02:32.110 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4853eca6-0be0-426b-acee-86461107d1f9"}
00:02:32.114 00.004 10652 case statement mapped state 6 to 3
00:02:32.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4853eca6-0be0-426b-acee-86461107d1f9"}
00:02:32.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"434dae86-1831-4d69-9607-b8d63f3ed177"}
00:02:32.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[6.58,6.80],"pixels":"..."},"id":"434dae86-1831-4d69-9607-b8d63f3ed177"}
00:02:32.780 00.660 2596 Exposure complete
00:02:32.908 00.128 2596 worker thread done servicing request
00:02:32.909 00.001 10652 OnExposeComplete: enter
00:02:32.910 00.001 10652 UpdateGuideState(): m_state=6
00:02:32.911 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2007
00:02:32.912 00.001 10652 Star::Find returns 1 (0), X=465.78, Y=398.70, Mass=946064, SNR=102.7, Peak=65535 HFD=4.4
00:02:32.913 00.001 10652 MultiStar: [#1 0.19,0.04,1.05,U] [#2 0.03,0.26,0.95,U] [#3 0.17,0.42,0.00,M1] [#4 0.29,0.23,0.99,U] [#5 0.05,0.29,1.05,U] [#6 0.36,0.51,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.07,0.76,U] [#9 0.28,0.31,0.00,M1] 
00:02:32.916 00.003 10652 refined, 5 included, MultiStar: {0.18, 0.15}, one-star: {0.27, 0.11}
00:02:32.917 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
00:02:32.918 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
00:02:32.918 00.000 10652 CameraToMount -- cameraX=0.18 cameraY=0.15 hyp=0.23 cameraTheta=0.70 mountX=0.18 mountY=0.15, mountTheta=0.68
00:02:32.923 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.15, opts=13)
00:02:32.924 00.001 10652 Enqueuing Move request for scope (0.18, 0.15)
00:02:32.925 00.001 2596 Worker thread wakes up
00:02:32.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.15) opts 0xd
00:02:32.925 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.15)
00:02:32.925 00.000 2596 Moving (0.18, 0.15) raw xDistance=0.18 yDistance=0.15
00:02:32.930 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.40
00:02:32.930 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
00:02:32.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:32.931 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:02:32.931 00.000 2596 MoveAxis(W, 51, ABG)
00:02:32.931 00.000 2596 Guiding  Dir = 3, Dur = 51
00:02:32.945 00.014 2596 IsSlewing returns 0
00:02:32.945 00.000 2596 IsGuiding returns 0
00:02:32.969 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=7294, FiltMin=4697, FiltMax=65535, Gamma=1.900
00:02:33.008 00.039 2596 IsGuiding returns 0
00:02:33.008 00.000 2596 Move returns status 0, amount 51
00:02:33.008 00.000 2596 MoveAxis(N, 0, ABG)
00:02:33.008 00.000 2596 Move returns status 0, amount 0
00:02:33.008 00.000 2596 move complete, result=0
00:02:33.008 00.000 2596 worker thread done servicing request
00:02:33.203 00.195 10652 UpdateGuideState exits: m=946064 SNR=102.7
00:02:33.206 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:33.208 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:33.209 00.001 10652 Enqueuing Expose request
00:02:33.210 00.001 10652 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
00:02:33.211 00.001 2596 Worker thread wakes up
00:02:33.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:33.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:34.099 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bb93c69-cf13-45f7-a30f-41de8f6a1832"}
00:02:34.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bb93c69-cf13-45f7-a30f-41de8f6a1832"}
00:02:34.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eabcd0c-d41b-4048-bd64-35feaf0d587c"}
00:02:34.104 00.002 10652 case statement mapped state 6 to 3
00:02:34.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eabcd0c-d41b-4048-bd64-35feaf0d587c"}
00:02:34.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29305fb6-af6f-4dd3-91d6-54b0d4980199"}
00:02:34.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[6.78,6.70],"pixels":"..."},"id":"29305fb6-af6f-4dd3-91d6-54b0d4980199"}
00:02:34.680 00.573 2596 Exposure complete
00:02:34.806 00.126 2596 worker thread done servicing request
00:02:34.806 00.000 10652 OnExposeComplete: enter
00:02:34.808 00.002 10652 UpdateGuideState(): m_state=6
00:02:34.810 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2008
00:02:34.813 00.003 10652 Star::Find returns 1 (0), X=465.68, Y=398.12, Mass=874509, SNR=96.7, Peak=58269 HFD=4.3
00:02:34.815 00.002 10652 MultiStar: [#1 0.45,-0.16,0.00,M4] [#2 0.57,-0.37,0.00,M1] [#3 0.55,-0.30,0.00,M2] [#4 0.36,-0.29,0.00,M1] [#5 0.36,-0.27,0.00,M1] [#6 0.26,-0.37,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.29,-0.48,0.00,M1] [#9 0.26,-0.48,0.00,M2] 
00:02:34.816 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (1.37) = xAngle (-2.59 = -2.59)
00:02:34.817 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.54 = 0.54)
00:02:34.818 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.47 hyp=0.50 cameraTheta=-1.22 mountX=-0.43 mountY=0.26, mountTheta=2.60
00:02:34.821 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.47, opts=13)
00:02:34.823 00.002 10652 Enqueuing Move request for scope (0.17, -0.47)
00:02:34.823 00.000 2596 Worker thread wakes up
00:02:34.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.47) opts 0xd
00:02:34.823 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.47)
00:02:34.823 00.000 2596 Moving (0.17, -0.47) raw xDistance=-0.43 yDistance=0.26
00:02:34.828 00.005 2596 PPEC rslt: input = -0.43, final = -0.21, react = -0.21, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 285.40
00:02:34.829 00.001 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
00:02:34.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:02:34.829 00.000 2596 MoveAxis(E, 129, ABG)
00:02:34.829 00.000 2596 Guiding  Dir = 2, Dur = 129
00:02:34.860 00.031 2596 IsSlewing returns 0
00:02:34.861 00.001 2596 IsGuiding returns 0
00:02:34.877 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7299, FiltMin=4892, FiltMax=65535, Gamma=1.900
00:02:35.019 00.142 2596 IsGuiding returns 0
00:02:35.019 00.000 2596 Move returns status 0, amount 129
00:02:35.020 00.001 2596 MoveAxis(S, 58, ABG)
00:02:35.020 00.000 2596 Guiding  Dir = 1, Dur = 58
00:02:35.031 00.011 2596 IsSlewing returns 0
00:02:35.031 00.000 2596 IsGuiding returns 0
00:02:35.094 00.063 2596 IsGuiding returns 0
00:02:35.094 00.000 2596 Move returns status 0, amount 58
00:02:35.094 00.000 2596 move complete, result=0
00:02:35.094 00.000 2596 worker thread done servicing request
00:02:35.123 00.029 10652 UpdateGuideState exits: m=874509 SNR=96.7
00:02:35.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:35.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:35.127 00.001 10652 Enqueuing Expose request
00:02:35.128 00.001 10652 GuideStep: -0.4 px 129 ms EAST, 0.3 px 58 ms SOUTH
00:02:35.129 00.001 2596 Worker thread wakes up
00:02:35.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:35.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:36.099 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99652416-ffae-4891-8e5d-9d12997df672"}
00:02:36.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99652416-ffae-4891-8e5d-9d12997df672"}
00:02:36.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99cf4926-4100-47fa-9c56-c890c574fa0a"}
00:02:36.103 00.001 10652 case statement mapped state 6 to 3
00:02:36.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99cf4926-4100-47fa-9c56-c890c574fa0a"}
00:02:36.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00e64c3f-d41a-473c-b34c-519e013222f2"}
00:02:36.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[6.68,7.12],"pixels":"..."},"id":"00e64c3f-d41a-473c-b34c-519e013222f2"}
00:02:36.592 00.484 2596 Exposure complete
00:02:36.713 00.121 2596 worker thread done servicing request
00:02:36.713 00.000 10652 OnExposeComplete: enter
00:02:36.714 00.001 10652 UpdateGuideState(): m_state=6
00:02:36.716 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2009
00:02:36.717 00.001 10652 Star::Find returns 1 (0), X=465.68, Y=398.55, Mass=929202, SNR=88.2, Peak=61549 HFD=4.1
00:02:36.718 00.001 10652 MultiStar: [#1 0.57,-0.07,0.00,M5] [#2 0.16,0.12,1.06,U] [#3 0.24,-0.01,1.08,U] [#4 0.26,-0.04,1.13,U] [#5 0.38,0.02,1.23,U] [#6 0.44,0.38,0.00,M4] [#7 0.27,0.26,1.28,U] [#8 0.20,-0.11,1.01,U] 
00:02:36.719 00.001 10652 single-star, 6 included, MultiStar: {0.24, 0.04}, one-star: {0.17, -0.04}
00:02:36.721 00.002 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
00:02:36.722 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
00:02:36.723 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-0.24 mountX=-0.01 mountY=0.18, mountTheta=1.62
00:02:36.726 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.04, opts=13)
00:02:36.728 00.002 10652 Enqueuing Move request for scope (0.17, -0.04)
00:02:36.729 00.001 2596 Worker thread wakes up
00:02:36.730 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.04) opts 0xd
00:02:36.730 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.04)
00:02:36.730 00.000 2596 Moving (0.17, -0.04) raw xDistance=-0.01 yDistance=0.18
00:02:36.733 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:36.733 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:02:36.734 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:36.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:02:36.734 00.000 2596 MoveAxis(W, 8, ABG)
00:02:36.734 00.000 2596 Guiding  Dir = 3, Dur = 8
00:02:36.757 00.023 2596 IsSlewing returns 0
00:02:36.757 00.000 2596 IsGuiding returns 0
00:02:36.778 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=7296, FiltMin=4137, FiltMax=65535, Gamma=1.900
00:02:36.787 00.009 2596 IsGuiding returns 0
00:02:36.787 00.000 2596 Move returns status 0, amount 8
00:02:36.787 00.000 2596 MoveAxis(N, 0, ABG)
00:02:36.787 00.000 2596 Move returns status 0, amount 0
00:02:36.787 00.000 2596 move complete, result=0
00:02:36.787 00.000 2596 worker thread done servicing request
00:02:37.030 00.243 10652 UpdateGuideState exits: m=929202 SNR=88.2
00:02:37.033 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:37.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:37.035 00.001 10652 Enqueuing Expose request
00:02:37.036 00.001 2596 Worker thread wakes up
00:02:37.036 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
00:02:37.037 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:37.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:38.097 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b2bc6de-456c-43ce-abb1-e38040161d02"}
00:02:38.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b2bc6de-456c-43ce-abb1-e38040161d02"}
00:02:38.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f285870-51a2-45ee-a124-3352b6794e13"}
00:02:38.102 00.001 10652 case statement mapped state 6 to 3
00:02:38.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f285870-51a2-45ee-a124-3352b6794e13"}
00:02:38.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be601154-4ba5-497f-9979-1a9f87558c6a"}
00:02:38.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"be601154-4ba5-497f-9979-1a9f87558c6a"}
00:02:38.499 00.393 2596 Exposure complete
00:02:38.624 00.125 2596 worker thread done servicing request
00:02:38.624 00.000 10652 OnExposeComplete: enter
00:02:38.625 00.001 10652 UpdateGuideState(): m_state=6
00:02:38.627 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2010
00:02:38.628 00.001 10652 Star::Find returns 1 (0), X=465.83, Y=398.83, Mass=987012, SNR=103.3, Peak=65535 HFD=4.0
00:02:38.631 00.003 10652 MultiStar: [#1 0.47,0.34,0.00,M6] [#2 0.51,0.25,0.00,M1] [#3 0.37,0.36,0.00,M2] [#4 0.30,0.06,0.91,U] [#5 0.33,0.25,0.00,M1] [#6 0.16,0.51,0.00,M5] [#7 0.03,0.53,0.00,M1] [#8 0.28,0.07,0.99,U] 
00:02:38.631 00.000 10652 refined, 2 included, MultiStar: {0.30, 0.12}, one-star: {0.32, 0.23}
00:02:38.632 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
00:02:38.634 00.002 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
00:02:38.635 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.12 hyp=0.32 cameraTheta=0.38 mountX=0.18 mountY=0.27, mountTheta=1.00
00:02:38.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.12, opts=13)
00:02:38.638 00.001 10652 Enqueuing Move request for scope (0.30, 0.12)
00:02:38.643 00.005 2596 Worker thread wakes up
00:02:38.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.12) opts 0xd
00:02:38.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.12)
00:02:38.643 00.000 2596 Moving (0.30, 0.12) raw xDistance=0.18 yDistance=0.27
00:02:38.647 00.004 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:38.648 00.001 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
00:02:38.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.27
00:02:38.648 00.000 2596 MoveAxis(W, 8, ABG)
00:02:38.648 00.000 2596 Guiding  Dir = 3, Dur = 8
00:02:38.675 00.027 2596 IsSlewing returns 0
00:02:38.677 00.002 2596 IsGuiding returns 0
00:02:38.691 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2560, max=65535, med=7296, FiltMin=4707, FiltMax=65535, Gamma=1.900
00:02:38.707 00.016 2596 IsGuiding returns 0
00:02:38.708 00.001 2596 Move returns status 0, amount 8
00:02:38.708 00.000 2596 MoveAxis(S, 61, ABG)
00:02:38.708 00.000 2596 Guiding  Dir = 1, Dur = 61
00:02:38.722 00.014 2596 IsSlewing returns 0
00:02:38.722 00.000 2596 IsGuiding returns 0
00:02:38.802 00.080 2596 IsGuiding returns 0
00:02:38.802 00.000 2596 Move returns status 0, amount 61
00:02:38.802 00.000 2596 move complete, result=0
00:02:38.803 00.001 2596 worker thread done servicing request
00:02:38.942 00.139 10652 UpdateGuideState exits: m=987012 SNR=103.3
00:02:38.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:38.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:38.946 00.001 10652 Enqueuing Expose request
00:02:38.947 00.001 10652 GuideStep: 0.2 px 8 ms WEST, 0.3 px 61 ms SOUTH
00:02:38.949 00.002 2596 Worker thread wakes up
00:02:38.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:38.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:40.097 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e8c430c-44cc-41c3-ab6a-e11f4a77e36b"}
00:02:40.097 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e8c430c-44cc-41c3-ab6a-e11f4a77e36b"}
00:02:40.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8636c79e-6724-40e3-ac2b-39b32440f531"}
00:02:40.100 00.001 10652 case statement mapped state 6 to 3
00:02:40.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8636c79e-6724-40e3-ac2b-39b32440f531"}
00:02:40.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92f1a263-582f-449e-b76c-f89890a2533d"}
00:02:40.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"92f1a263-582f-449e-b76c-f89890a2533d"}
00:02:40.409 00.304 2596 Exposure complete
00:02:40.531 00.122 2596 worker thread done servicing request
00:02:40.531 00.000 10652 OnExposeComplete: enter
00:02:40.532 00.001 10652 UpdateGuideState(): m_state=6
00:02:40.533 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2011
00:02:40.534 00.001 10652 Star::Find returns 1 (0), X=465.26, Y=398.34, Mass=841412, SNR=89.8, Peak=63133 HFD=3.9
00:02:40.536 00.002 10652 MultiStar: [#1 0.30,-0.18,1.19,U] [#2 0.25,-0.04,1.09,U] [#3 0.13,0.04,1.35,U] [#4 0.01,-0.04,1.10,U] [#5 -0.11,-0.27,1.32,U] [#6 -0.05,0.11,1.13,U] [#7 -0.14,0.21,0.94,U] [#8 -0.16,-0.34,1.04,U] 
00:02:40.537 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.25, -0.25}
00:02:40.538 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
00:02:40.539 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
00:02:40.540 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.48 mountX=-0.08 mountY=0.02, mountTheta=2.86
00:02:40.543 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
00:02:40.545 00.002 10652 Enqueuing Move request for scope (0.01, -0.09)
00:02:40.547 00.002 2596 Worker thread wakes up
00:02:40.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
00:02:40.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
00:02:40.547 00.000 2596 Moving (0.01, -0.09) raw xDistance=-0.08 yDistance=0.02
00:02:40.552 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:40.552 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:02:40.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:40.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:02:40.552 00.000 2596 MoveAxis(W, 9, ABG)
00:02:40.552 00.000 2596 Guiding  Dir = 3, Dur = 9
00:02:40.557 00.005 2596 IsSlewing returns 0
00:02:40.557 00.000 2596 IsGuiding returns 0
00:02:40.573 00.016 2596 IsGuiding returns 0
00:02:40.573 00.000 2596 Move returns status 0, amount 9
00:02:40.573 00.000 2596 MoveAxis(N, 0, ABG)
00:02:40.573 00.000 2596 Move returns status 0, amount 0
00:02:40.573 00.000 2596 move complete, result=0
00:02:40.573 00.000 2596 worker thread done servicing request
00:02:40.595 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=7296, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:02:40.841 00.246 10652 UpdateGuideState exits: m=841412 SNR=89.8
00:02:40.844 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:40.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:40.847 00.002 10652 Enqueuing Expose request
00:02:40.848 00.001 2596 Worker thread wakes up
00:02:40.849 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
00:02:40.850 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:40.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:42.096 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"360019f1-0c5f-4bb9-8778-34839e77c8e3"}
00:02:42.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"360019f1-0c5f-4bb9-8778-34839e77c8e3"}
00:02:42.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"129e6990-081c-450f-bfd6-414bb2a53deb"}
00:02:42.102 00.002 10652 case statement mapped state 6 to 3
00:02:42.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"129e6990-081c-450f-bfd6-414bb2a53deb"}
00:02:42.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f366e672-e210-48e1-aa9f-54072a83c40d"}
00:02:42.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[7.26,7.34],"pixels":"..."},"id":"f366e672-e210-48e1-aa9f-54072a83c40d"}
00:02:42.312 00.205 2596 Exposure complete
00:02:42.439 00.127 2596 worker thread done servicing request
00:02:42.439 00.000 10652 OnExposeComplete: enter
00:02:42.441 00.002 10652 UpdateGuideState(): m_state=6
00:02:42.443 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2012
00:02:42.444 00.001 10652 Star::Find returns 1 (0), X=465.53, Y=398.35, Mass=880811, SNR=97.0, Peak=63421 HFD=4.1
00:02:42.446 00.002 10652 MultiStar: [#1 0.25,-0.17,1.12,U] [#2 0.12,-0.09,1.01,U] [#3 0.28,-0.18,1.15,U] [#4 0.03,-0.21,1.09,U] [#5 -0.16,0.04,1.03,U] [#6 0.10,-0.06,0.83,U] [#7 0.00,0.00,0.00,L] [#8 -0.06,-0.03,0.95,U] [#9 0.27,-0.50,0.00,M3] 
00:02:42.447 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.12}, one-star: {0.03, -0.25}
00:02:42.449 00.002 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (1.37) = xAngle (-2.37 = -2.37)
00:02:42.449 00.000 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.76 = 0.76)
00:02:42.451 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-1.00 mountX=-0.10 mountY=0.10, mountTheta=2.38
00:02:42.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.12, opts=13)
00:02:42.455 00.001 10652 Enqueuing Move request for scope (0.08, -0.12)
00:02:42.455 00.000 2596 Worker thread wakes up
00:02:42.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
00:02:42.455 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
00:02:42.457 00.002 2596 Moving (0.08, -0.12) raw xDistance=-0.10 yDistance=0.10
00:02:42.460 00.003 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:42.460 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
00:02:42.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:42.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:02:42.461 00.001 2596 MoveAxis(W, 12, ABG)
00:02:42.461 00.000 2596 Guiding  Dir = 3, Dur = 12
00:02:42.490 00.029 2596 IsSlewing returns 0
00:02:42.491 00.001 2596 IsGuiding returns 0
00:02:42.500 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2198, max=65535, med=7292, FiltMin=4852, FiltMax=65535, Gamma=1.900
00:02:42.522 00.022 2596 IsGuiding returns 0
00:02:42.522 00.000 2596 Move returns status 0, amount 12
00:02:42.522 00.000 2596 MoveAxis(N, 0, ABG)
00:02:42.522 00.000 2596 Move returns status 0, amount 0
00:02:42.522 00.000 2596 move complete, result=0
00:02:42.522 00.000 2596 worker thread done servicing request
00:02:42.731 00.209 10652 UpdateGuideState exits: m=880811 SNR=97.0
00:02:42.735 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:42.736 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:42.737 00.001 10652 Enqueuing Expose request
00:02:42.738 00.001 2596 Worker thread wakes up
00:02:42.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:42.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:42.738 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:02:44.095 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92f99e50-88f2-444b-9925-9d9c9cda20a3"}
00:02:44.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92f99e50-88f2-444b-9925-9d9c9cda20a3"}
00:02:44.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da67fa35-8ca7-44ef-a5b3-271d4839fde6"}
00:02:44.100 00.001 10652 case statement mapped state 6 to 3
00:02:44.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da67fa35-8ca7-44ef-a5b3-271d4839fde6"}
00:02:44.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65988c44-a476-41de-b8b5-9b4dbdd1bebc"}
00:02:44.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"65988c44-a476-41de-b8b5-9b4dbdd1bebc"}
00:02:44.197 00.093 2596 Exposure complete
00:02:44.334 00.137 2596 worker thread done servicing request
00:02:44.334 00.000 10652 OnExposeComplete: enter
00:02:44.336 00.002 10652 UpdateGuideState(): m_state=6
00:02:44.337 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2013
00:02:44.339 00.002 10652 Star::Find returns 1 (0), X=465.37, Y=398.47, Mass=883937, SNR=88.2, Peak=65535 HFD=4.3
00:02:44.341 00.002 10652 MultiStar: [#1 0.17,0.00,1.21,U] [#2 0.11,-0.03,1.09,U] [#3 -0.01,0.18,1.28,U] [#4 0.13,0.02,1.02,U] [#5 0.12,-0.20,1.15,U] [#6 0.13,-0.23,1.05,U] [#7 -0.30,0.41,0.00,M1] [#8 -0.11,-0.28,1.07,U] 
00:02:44.342 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.08}, one-star: {-0.14, -0.12}
00:02:44.343 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
00:02:44.344 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
00:02:44.346 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-0.97 mountX=-0.07 mountY=0.07, mountTheta=2.35
00:02:44.353 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
00:02:44.357 00.004 10652 Enqueuing Move request for scope (0.05, -0.08)
00:02:44.363 00.006 2596 Worker thread wakes up
00:02:44.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:02:44.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:02:44.364 00.000 2596 Moving (0.05, -0.08) raw xDistance=-0.07 yDistance=0.07
00:02:44.371 00.007 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:44.371 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
00:02:44.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:44.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:44.371 00.000 2596 MoveAxis(W, 14, ABG)
00:02:44.371 00.000 2596 Guiding  Dir = 3, Dur = 14
00:02:44.392 00.021 2596 IsSlewing returns 0
00:02:44.393 00.001 2596 IsGuiding returns 0
00:02:44.420 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=7294, FiltMin=4596, FiltMax=65535, Gamma=1.900
00:02:44.424 00.004 2596 IsGuiding returns 0
00:02:44.424 00.000 2596 Move returns status 0, amount 14
00:02:44.424 00.000 2596 MoveAxis(N, 0, ABG)
00:02:44.424 00.000 2596 Move returns status 0, amount 0
00:02:44.424 00.000 2596 move complete, result=0
00:02:44.424 00.000 2596 worker thread done servicing request
00:02:44.688 00.264 10652 UpdateGuideState exits: m=883937 SNR=88.2
00:02:44.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:44.691 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:44.692 00.001 10652 Enqueuing Expose request
00:02:44.693 00.001 2596 Worker thread wakes up
00:02:44.693 00.000 10652 GuideStep: -0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
00:02:44.694 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:44.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:46.094 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee28a994-6349-4e21-ad61-506bc8caddb3"}
00:02:46.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee28a994-6349-4e21-ad61-506bc8caddb3"}
00:02:46.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eb95328-2df6-4b14-b7dc-2dea0be58432"}
00:02:46.099 00.001 10652 case statement mapped state 6 to 3
00:02:46.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb95328-2df6-4b14-b7dc-2dea0be58432"}
00:02:46.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"336bda20-2792-4652-8b75-ca868dbe8da8"}
00:02:46.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[7.37,7.47],"pixels":"..."},"id":"336bda20-2792-4652-8b75-ca868dbe8da8"}
00:02:46.152 00.049 2596 Exposure complete
00:02:46.277 00.125 2596 worker thread done servicing request
00:02:46.277 00.000 10652 OnExposeComplete: enter
00:02:46.279 00.002 10652 UpdateGuideState(): m_state=6
00:02:46.280 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2014
00:02:46.282 00.002 10652 Star::Find returns 1 (0), X=465.27, Y=398.68, Mass=889410, SNR=100.8, Peak=65535 HFD=4.2
00:02:46.283 00.001 10652 MultiStar: [#1 -0.05,-0.08,1.07,U] [#2 0.13,0.34,0.87,U] [#3 0.02,-0.01,1.08,U] [#4 0.01,0.16,0.98,U] [#5 0.16,0.12,1.19,U] [#6 0.14,0.04,0.85,U] [#7 -0.36,0.21,0.00,M2] [#8 -0.24,-0.26,0.92,U] 
00:02:46.284 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.05}, one-star: {-0.24, 0.09}
00:02:46.285 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (1.37) = xAngle (0.37 = 0.37)
00:02:46.287 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.50 = -2.78)
00:02:46.288 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.74 mountX=0.05 mountY=-0.02, mountTheta=-0.36
00:02:46.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
00:02:46.292 00.002 10652 Enqueuing Move request for scope (-0.01, 0.05)
00:02:46.293 00.001 2596 Worker thread wakes up
00:02:46.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
00:02:46.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
00:02:46.293 00.000 2596 Moving (-0.01, 0.05) raw xDistance=0.05 yDistance=-0.02
00:02:46.299 00.006 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:46.299 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:02:46.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:46.300 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:02:46.300 00.000 2596 MoveAxis(W, 17, ABG)
00:02:46.300 00.000 2596 Guiding  Dir = 3, Dur = 17
00:02:46.311 00.011 2596 IsSlewing returns 0
00:02:46.311 00.000 2596 IsGuiding returns 0
00:02:46.345 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=7299, FiltMin=4571, FiltMax=65535, Gamma=1.900
00:02:46.359 00.014 2596 IsGuiding returns 0
00:02:46.359 00.000 2596 Move returns status 0, amount 17
00:02:46.359 00.000 2596 MoveAxis(N, 0, ABG)
00:02:46.359 00.000 2596 Move returns status 0, amount 0
00:02:46.359 00.000 2596 move complete, result=0
00:02:46.359 00.000 2596 worker thread done servicing request
00:02:46.592 00.233 10652 UpdateGuideState exits: m=889410 SNR=100.8
00:02:46.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:46.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:46.595 00.001 10652 Enqueuing Expose request
00:02:46.597 00.002 10652 GuideStep: 0.0 px 17 ms WEST, -0.0 px 0 ms NORTH
00:02:46.597 00.000 2596 Worker thread wakes up
00:02:46.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:46.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:48.068 01.471 2596 Exposure complete
00:02:48.094 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"048df18d-b687-4ebc-9229-f719624bf6c5"}
00:02:48.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"048df18d-b687-4ebc-9229-f719624bf6c5"}
00:02:48.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53de634e-4a68-4772-bd51-d3f483919635"}
00:02:48.099 00.001 10652 case statement mapped state 6 to 3
00:02:48.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53de634e-4a68-4772-bd51-d3f483919635"}
00:02:48.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8699a564-5e62-4730-9a81-46026ed4166a"}
00:02:48.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"8699a564-5e62-4730-9a81-46026ed4166a"}
00:02:48.191 00.087 2596 worker thread done servicing request
00:02:48.192 00.001 10652 OnExposeComplete: enter
00:02:48.193 00.001 10652 UpdateGuideState(): m_state=6
00:02:48.194 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2015
00:02:48.195 00.001 10652 Star::Find returns 1 (0), X=465.51, Y=398.49, Mass=861024, SNR=89.8, Peak=63373 HFD=4.2
00:02:48.197 00.002 10652 MultiStar: [#1 0.45,-0.24,0.00,M3] [#2 0.12,0.32,1.17,U] [#3 0.18,-0.12,1.03,U] [#4 -0.07,0.09,1.07,U] [#5 0.21,0.03,1.03,U] [#6 -0.14,0.33,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.29,1.17,U] [#9 -0.13,0.02,0.96,U] 
00:02:48.198 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {0.01, -0.10}
00:02:48.199 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
00:02:48.201 00.002 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
00:02:48.205 00.004 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.76 mountX=0.04 mountY=0.03, mountTheta=0.62
00:02:48.208 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
00:02:48.211 00.003 10652 Enqueuing Move request for scope (0.04, 0.03)
00:02:48.212 00.001 2596 Worker thread wakes up
00:02:48.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:02:48.212 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:02:48.212 00.000 2596 Moving (0.04, 0.03) raw xDistance=0.04 yDistance=0.03
00:02:48.216 00.004 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:48.217 00.001 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:02:48.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:48.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:02:48.217 00.000 2596 MoveAxis(W, 10, ABG)
00:02:48.217 00.000 2596 Guiding  Dir = 3, Dur = 10
00:02:48.234 00.017 2596 IsSlewing returns 0
00:02:48.234 00.000 2596 IsGuiding returns 0
00:02:48.249 00.015 2596 IsGuiding returns 0
00:02:48.249 00.000 2596 Move returns status 0, amount 10
00:02:48.249 00.000 2596 MoveAxis(N, 0, ABG)
00:02:48.249 00.000 2596 Move returns status 0, amount 0
00:02:48.249 00.000 2596 move complete, result=0
00:02:48.249 00.000 2596 worker thread done servicing request
00:02:48.258 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=7296, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:02:48.506 00.248 10652 UpdateGuideState exits: m=861024 SNR=89.8
00:02:48.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:48.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:48.509 00.001 10652 Enqueuing Expose request
00:02:48.510 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
00:02:48.511 00.001 2596 Worker thread wakes up
00:02:48.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:48.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:49.980 01.469 2596 Exposure complete
00:02:50.094 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e817c2f-d815-4e5d-9a4c-8608fbcdfb54"}
00:02:50.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e817c2f-d815-4e5d-9a4c-8608fbcdfb54"}
00:02:50.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20f053d0-0d38-4ad1-ad84-099b0fc63e84"}
00:02:50.098 00.001 10652 case statement mapped state 6 to 3
00:02:50.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f053d0-0d38-4ad1-ad84-099b0fc63e84"}
00:02:50.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a75e7d3e-b740-4ed6-84dc-4e06ef3c24b8"}
00:02:50.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[6.51,7.49],"pixels":"..."},"id":"a75e7d3e-b740-4ed6-84dc-4e06ef3c24b8"}
00:02:50.110 00.007 2596 worker thread done servicing request
00:02:50.110 00.000 10652 OnExposeComplete: enter
00:02:50.114 00.004 10652 UpdateGuideState(): m_state=6
00:02:50.117 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2016
00:02:50.121 00.004 10652 Star::Find returns 1 (0), X=465.13, Y=398.88, Mass=889960, SNR=101.6, Peak=65535 HFD=4.3
00:02:50.123 00.002 10652 MultiStar: [#1 0.07,0.29,1.05,U] [#2 -0.05,0.43,0.00,M1] [#3 0.01,0.39,0.99,U] [#4 0.03,0.53,0.00,M1] [#5 -0.21,0.42,0.00,M1] [#6 0.24,0.66,0.00,M1] [#7 -0.10,0.34,0.92,U] [#8 -0.12,0.43,0.00,M1] 
00:02:50.125 00.002 10652 refined, 3 included, MultiStar: {-0.10, 0.33}, one-star: {-0.37, 0.29}
00:02:50.126 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (1.37) = xAngle (0.48 = 0.48)
00:02:50.129 00.003 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.61 = -2.67)
00:02:50.131 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.33 hyp=0.34 cameraTheta=1.86 mountX=0.30 mountY=-0.16, mountTheta=-0.47
00:02:50.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.33, opts=13)
00:02:50.135 00.002 10652 Enqueuing Move request for scope (-0.10, 0.33)
00:02:50.138 00.003 2596 Worker thread wakes up
00:02:50.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.33) opts 0xd
00:02:50.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.33)
00:02:50.138 00.000 2596 Moving (-0.10, 0.33) raw xDistance=0.30 yDistance=-0.16
00:02:50.145 00.007 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.40
00:02:50.145 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
00:02:50.145 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:50.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:02:50.146 00.001 2596 MoveAxis(W, 100, ABG)
00:02:50.146 00.000 2596 Guiding  Dir = 3, Dur = 100
00:02:50.161 00.015 2596 IsSlewing returns 0
00:02:50.161 00.000 2596 IsGuiding returns 0
00:02:50.199 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2914, max=65535, med=7296, FiltMin=4740, FiltMax=65535, Gamma=1.900
00:02:50.272 00.073 2596 IsGuiding returns 0
00:02:50.272 00.000 2596 Move returns status 0, amount 100
00:02:50.272 00.000 2596 MoveAxis(N, 0, ABG)
00:02:50.272 00.000 2596 Move returns status 0, amount 0
00:02:50.272 00.000 2596 move complete, result=0
00:02:50.272 00.000 2596 worker thread done servicing request
00:02:50.481 00.209 10652 UpdateGuideState exits: m=889960 SNR=101.6
00:02:50.483 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:50.486 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:50.488 00.002 10652 Enqueuing Expose request
00:02:50.489 00.001 2596 Worker thread wakes up
00:02:50.489 00.000 10652 GuideStep: 0.3 px 100 ms WEST, -0.2 px 0 ms NORTH
00:02:50.491 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:50.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:51.958 01.467 2596 Exposure complete
00:02:52.084 00.126 2596 worker thread done servicing request
00:02:52.084 00.000 10652 OnExposeComplete: enter
00:02:52.085 00.001 10652 UpdateGuideState(): m_state=6
00:02:52.088 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2017
00:02:52.089 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.72, Mass=882682, SNR=97.5, Peak=64877 HFD=4.5
00:02:52.091 00.002 10652 MultiStar: [#1 0.34,0.18,1.27,U] [#2 0.05,0.36,1.23,U] [#3 0.03,0.41,0.00,M1] [#4 -0.08,0.16,0.99,U] [#5 0.08,0.21,1.06,U] [#6 0.09,-0.01,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.05,1.10,U] [#9 0.05,0.14,0.91,U] 
00:02:52.092 00.001 10652 single-star, 7 included, MultiStar: {0.10, 0.14}, one-star: {0.08, 0.12}
00:02:52.093 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
00:02:52.094 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
00:02:52.095 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=1.00 mountX=0.14 mountY=0.06, mountTheta=0.38
00:02:52.098 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.12, opts=13)
00:02:52.099 00.001 10652 Enqueuing Move request for scope (0.08, 0.12)
00:02:52.100 00.001 2596 Worker thread wakes up
00:02:52.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
00:02:52.100 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
00:02:52.100 00.000 2596 Moving (0.08, 0.12) raw xDistance=0.14 yDistance=0.06
00:02:52.104 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:02:52.104 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:02:52.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:52.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:02:52.104 00.000 2596 MoveAxis(W, 5, ABG)
00:02:52.104 00.000 2596 Guiding  Dir = 3, Dur = 5
00:02:52.107 00.003 2596 IsSlewing returns 0
00:02:52.108 00.001 2596 IsGuiding returns 0
00:02:52.123 00.015 2596 IsGuiding returns 0
00:02:52.123 00.000 2596 Move returns status 0, amount 5
00:02:52.123 00.000 2596 MoveAxis(N, 0, ABG)
00:02:52.123 00.000 2596 Move returns status 0, amount 0
00:02:52.123 00.000 2596 move complete, result=0
00:02:52.123 00.000 2596 worker thread done servicing request
00:02:52.150 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2668, max=65535, med=7297, FiltMin=4737, FiltMax=65535, Gamma=1.900
00:02:52.405 00.255 10652 UpdateGuideState exits: m=882682 SNR=97.5
00:02:52.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:52.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:52.409 00.001 10652 Enqueuing Expose request
00:02:52.410 00.001 2596 Worker thread wakes up
00:02:52.410 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:02:52.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:52.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:52.425 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afdc57d6-e7fa-4186-bcff-eb40fa8d6fe0"}
00:02:52.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afdc57d6-e7fa-4186-bcff-eb40fa8d6fe0"}
00:02:52.439 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db725607-7aac-455f-900f-e925061400c5"}
00:02:52.441 00.002 10652 case statement mapped state 6 to 3
00:02:52.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db725607-7aac-455f-900f-e925061400c5"}
00:02:52.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14400c14-854d-4171-bc06-5487422799ef"}
00:02:52.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[6.59,6.72],"pixels":"..."},"id":"14400c14-854d-4171-bc06-5487422799ef"}
00:02:53.875 01.430 2596 Exposure complete
00:02:54.002 00.127 2596 worker thread done servicing request
00:02:54.002 00.000 10652 OnExposeComplete: enter
00:02:54.004 00.002 10652 UpdateGuideState(): m_state=6
00:02:54.005 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2018
00:02:54.006 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.73, Mass=872108, SNR=103.1, Peak=65535 HFD=4.1
00:02:54.008 00.002 10652 MultiStar: [#1 0.27,0.26,0.98,U] [#2 0.38,0.23,0.00,M1] [#3 0.37,0.35,0.00,M2] [#4 0.10,0.30,0.97,U] [#5 0.44,0.22,0.00,M1] [#6 0.44,0.40,0.00,M1] [#7 0.08,0.35,0.83,U] [#8 0.32,0.05,0.83,U] 
00:02:54.008 00.000 10652 single-star, 4 included, MultiStar: {0.17, 0.22}, one-star: {0.09, 0.14}
00:02:54.009 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
00:02:54.011 00.002 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
00:02:54.012 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.16 cameraTheta=0.97 mountX=0.15 mountY=0.07, mountTheta=0.41
00:02:54.013 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.14, opts=13)
00:02:54.017 00.004 10652 Enqueuing Move request for scope (0.09, 0.14)
00:02:54.021 00.004 2596 Worker thread wakes up
00:02:54.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
00:02:54.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
00:02:54.021 00.000 2596 Moving (0.09, 0.14) raw xDistance=0.15 yDistance=0.07
00:02:54.026 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:02:54.026 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:02:54.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:54.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:02:54.026 00.000 2596 MoveAxis(W, 6, ABG)
00:02:54.028 00.002 2596 Guiding  Dir = 3, Dur = 6
00:02:54.052 00.024 2596 IsSlewing returns 0
00:02:54.052 00.000 2596 IsGuiding returns 0
00:02:54.066 00.014 2596 IsGuiding returns 0
00:02:54.066 00.000 2596 Move returns status 0, amount 6
00:02:54.066 00.000 2596 MoveAxis(N, 0, ABG)
00:02:54.066 00.000 2596 Move returns status 0, amount 0
00:02:54.066 00.000 2596 move complete, result=0
00:02:54.066 00.000 2596 worker thread done servicing request
00:02:54.069 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2734, max=65535, med=7294, FiltMin=4408, FiltMax=65535, Gamma=1.900
00:02:54.317 00.248 10652 UpdateGuideState exits: m=872108 SNR=103.1
00:02:54.318 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:54.319 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:54.321 00.002 10652 Enqueuing Expose request
00:02:54.322 00.001 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
00:02:54.323 00.001 2596 Worker thread wakes up
00:02:54.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:54.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:54.338 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c9706f-50a1-4739-bc7c-bde6a9b4bab4"}
00:02:54.342 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c9706f-50a1-4739-bc7c-bde6a9b4bab4"}
00:02:54.349 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d95ba45-7fb4-429b-bbb8-fc4aa742954d"}
00:02:54.352 00.003 10652 case statement mapped state 6 to 3
00:02:54.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d95ba45-7fb4-429b-bbb8-fc4aa742954d"}
00:02:54.359 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d291242f-6797-4f3c-8512-77a0439a85f0"}
00:02:54.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"d291242f-6797-4f3c-8512-77a0439a85f0"}
00:02:55.773 01.411 2596 Exposure complete
00:02:55.898 00.125 2596 worker thread done servicing request
00:02:55.898 00.000 10652 OnExposeComplete: enter
00:02:55.901 00.003 10652 UpdateGuideState(): m_state=6
00:02:55.903 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2019
00:02:55.904 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=398.92, Mass=936747, SNR=103.9, Peak=65535 HFD=4.4
00:02:55.905 00.001 10652 MultiStar: [#1 -0.14,0.22,0.93,U] [#2 -0.11,0.51,0.00,M2] [#3 0.02,0.41,0.93,U] [#4 -0.03,0.18,0.88,U] [#5 -0.12,0.24,0.93,U] [#6 -0.20,0.28,0.83,U] [#7 -0.04,0.33,0.77,U] [#8 -0.03,0.01,1.12,U] 
00:02:55.906 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.24}, one-star: {-0.07, 0.32}
00:02:55.908 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (1.37) = xAngle (0.50 = 0.50)
00:02:55.909 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.63 = -2.66)
00:02:55.910 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.87 mountX=0.22 mountY=-0.12, mountTheta=-0.49
00:02:55.913 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.24, opts=13)
00:02:55.914 00.001 10652 Enqueuing Move request for scope (-0.07, 0.24)
00:02:55.915 00.001 2596 Worker thread wakes up
00:02:55.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
00:02:55.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
00:02:55.915 00.000 2596 Moving (-0.07, 0.24) raw xDistance=0.22 yDistance=-0.12
00:02:55.918 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.41
00:02:55.920 00.002 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
00:02:55.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:55.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:02:55.920 00.000 2596 MoveAxis(W, 71, ABG)
00:02:55.920 00.000 2596 Guiding  Dir = 3, Dur = 71
00:02:55.938 00.018 2596 IsSlewing returns 0
00:02:55.938 00.000 2596 IsGuiding returns 0
00:02:55.964 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2982, max=65535, med=7297, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:02:56.031 00.067 2596 IsGuiding returns 0
00:02:56.031 00.000 2596 Move returns status 0, amount 71
00:02:56.031 00.000 2596 MoveAxis(N, 0, ABG)
00:02:56.031 00.000 2596 Move returns status 0, amount 0
00:02:56.031 00.000 2596 move complete, result=0
00:02:56.031 00.000 2596 worker thread done servicing request
00:02:56.210 00.179 10652 UpdateGuideState exits: m=936747 SNR=103.9
00:02:56.213 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:56.215 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:56.216 00.001 10652 Enqueuing Expose request
00:02:56.218 00.002 2596 Worker thread wakes up
00:02:56.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:56.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:56.218 00.000 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
00:02:56.230 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aedafc5f-c871-45ed-a070-ec4b919d977a"}
00:02:56.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aedafc5f-c871-45ed-a070-ec4b919d977a"}
00:02:56.235 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a990565e-51df-4857-a9c8-fea6b6bcf4cf"}
00:02:56.236 00.001 10652 case statement mapped state 6 to 3
00:02:56.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a990565e-51df-4857-a9c8-fea6b6bcf4cf"}
00:02:56.291 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0ea1c00-b597-4e5e-a03a-7753dea41721"}
00:02:56.294 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[7.44,6.92],"pixels":"..."},"id":"c0ea1c00-b597-4e5e-a03a-7753dea41721"}
00:02:57.685 01.391 2596 Exposure complete
00:02:57.809 00.124 2596 worker thread done servicing request
00:02:57.809 00.000 10652 OnExposeComplete: enter
00:02:57.810 00.001 10652 UpdateGuideState(): m_state=6
00:02:57.811 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2020
00:02:57.812 00.001 10652 Star::Find returns 1 (0), X=465.68, Y=398.50, Mass=931240, SNR=100.7, Peak=65535 HFD=4.4
00:02:57.815 00.003 10652 MultiStar: [#1 0.44,0.06,0.00,M1] [#2 -0.07,0.43,0.00,M3] [#3 0.18,0.25,0.83,U] [#4 0.14,0.45,0.00,M1] [#5 0.10,0.07,1.08,U] [#6 0.20,0.58,0.00,M1] [#7 0.14,0.08,0.94,U] [#8 0.06,-0.07,0.96,U] 
00:02:57.816 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.04}, one-star: {0.18, -0.09}
00:02:57.817 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (1.37) = xAngle (-1.07 = -1.07)
00:02:57.818 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.06 = 2.06)
00:02:57.819 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.30 mountX=0.06 mountY=0.12, mountTheta=1.07
00:02:57.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.04, opts=13)
00:02:57.822 00.001 10652 Enqueuing Move request for scope (0.13, 0.04)
00:02:57.823 00.001 2596 Worker thread wakes up
00:02:57.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
00:02:57.823 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
00:02:57.823 00.000 2596 Moving (0.13, 0.04) raw xDistance=0.06 yDistance=0.12
00:02:57.828 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:02:57.829 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:02:57.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:57.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:02:57.829 00.000 2596 MoveAxis(W, 9, ABG)
00:02:57.829 00.000 2596 Guiding  Dir = 3, Dur = 9
00:02:57.846 00.017 2596 IsSlewing returns 0
00:02:57.846 00.000 2596 IsGuiding returns 0
00:02:57.863 00.017 2596 IsGuiding returns 0
00:02:57.863 00.000 2596 Move returns status 0, amount 9
00:02:57.863 00.000 2596 MoveAxis(N, 0, ABG)
00:02:57.863 00.000 2596 Move returns status 0, amount 0
00:02:57.863 00.000 2596 move complete, result=0
00:02:57.863 00.000 2596 worker thread done servicing request
00:02:57.872 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2628, max=65535, med=7300, FiltMin=4808, FiltMax=65535, Gamma=1.900
00:02:58.129 00.257 10652 UpdateGuideState exits: m=931240 SNR=100.7
00:02:58.132 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:02:58.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:02:58.135 00.002 10652 Enqueuing Expose request
00:02:58.136 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:02:58.137 00.001 2596 Worker thread wakes up
00:02:58.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:02:58.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:02:58.150 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc78e1a5-9b72-456c-9305-48e338a02c14"}
00:02:58.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc78e1a5-9b72-456c-9305-48e338a02c14"}
00:02:58.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7380173f-1055-4d50-96e6-539358613f7f"}
00:02:58.157 00.003 10652 case statement mapped state 6 to 3
00:02:58.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7380173f-1055-4d50-96e6-539358613f7f"}
00:02:58.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21668871-56b3-4cf0-ba8b-216ade48b3e2"}
00:02:58.160 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[6.68,6.50],"pixels":"..."},"id":"21668871-56b3-4cf0-ba8b-216ade48b3e2"}
00:02:59.592 01.432 2596 Exposure complete
00:02:59.715 00.123 2596 worker thread done servicing request
00:02:59.715 00.000 10652 OnExposeComplete: enter
00:02:59.716 00.001 10652 UpdateGuideState(): m_state=6
00:02:59.718 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2021
00:02:59.719 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.91, Mass=901755, SNR=93.3, Peak=64109 HFD=4.2
00:02:59.721 00.002 10652 MultiStar: [#1 0.39,0.56,0.00,M2] [#2 0.46,0.19,0.00,M4] [#3 0.08,0.51,0.00,M1] [#4 0.15,0.43,0.00,M2] [#5 0.02,0.49,0.00,M1] [#6 0.30,0.41,0.00,M2] [#7 0.15,0.46,0.00,M1] [#8 0.13,0.34,1.17,U] 
00:02:59.722 00.001 10652 single-star, 1 included, MultiStar: {0.10, 0.33}, one-star: {0.07, 0.32}
00:02:59.723 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
00:02:59.724 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
00:02:59.726 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.33 cameraTheta=1.34 mountX=0.33 mountY=0.01, mountTheta=0.04
00:02:59.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.32, opts=13)
00:02:59.729 00.001 10652 Enqueuing Move request for scope (0.07, 0.32)
00:02:59.730 00.001 2596 Worker thread wakes up
00:02:59.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
00:02:59.730 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
00:02:59.730 00.000 2596 Moving (0.07, 0.32) raw xDistance=0.33 yDistance=0.01
00:02:59.734 00.004 2596 PPEC rslt: input = 0.33, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 285.41
00:02:59.734 00.000 2596 PPEC: input: 0.33, control: 0.18, exposure: 1000
00:02:59.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:02:59.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:02:59.734 00.000 2596 MoveAxis(W, 112, ABG)
00:02:59.734 00.000 2596 Guiding  Dir = 3, Dur = 112
00:02:59.737 00.003 2596 IsSlewing returns 0
00:02:59.738 00.001 2596 IsGuiding returns 0
00:02:59.777 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2547, max=65535, med=7299, FiltMin=4777, FiltMax=65535, Gamma=1.900
00:02:59.860 00.083 2596 IsGuiding returns 0
00:02:59.860 00.000 2596 Move returns status 0, amount 112
00:02:59.860 00.000 2596 MoveAxis(N, 0, ABG)
00:02:59.861 00.001 2596 Move returns status 0, amount 0
00:02:59.861 00.000 2596 move complete, result=0
00:02:59.861 00.000 2596 worker thread done servicing request
00:03:00.035 00.174 10652 UpdateGuideState exits: m=901755 SNR=93.3
00:03:00.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:00.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:00.040 00.001 10652 Enqueuing Expose request
00:03:00.041 00.001 10652 GuideStep: 0.3 px 112 ms WEST, 0.0 px 0 ms NORTH
00:03:00.043 00.002 2596 Worker thread wakes up
00:03:00.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:00.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:00.091 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f409996-6904-4cb9-8527-eeaeecd36e15"}
00:03:00.095 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f409996-6904-4cb9-8527-eeaeecd36e15"}
00:03:00.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"541b7748-ec52-4cd6-953e-380529a6730b"}
00:03:00.100 00.002 10652 case statement mapped state 6 to 3
00:03:00.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"541b7748-ec52-4cd6-953e-380529a6730b"}
00:03:00.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d85e54e-3191-47c5-9871-16868a7cbc70"}
00:03:00.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[6.58,6.91],"pixels":"..."},"id":"1d85e54e-3191-47c5-9871-16868a7cbc70"}
00:03:01.493 01.389 2596 Exposure complete
00:03:01.624 00.131 2596 worker thread done servicing request
00:03:01.624 00.000 10652 OnExposeComplete: enter
00:03:01.626 00.002 10652 UpdateGuideState(): m_state=6
00:03:01.628 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2022
00:03:01.629 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=398.76, Mass=921562, SNR=102.5, Peak=65535 HFD=4.1
00:03:01.631 00.002 10652 MultiStar: [#1 0.45,0.18,0.00,M3] [#2 0.04,0.59,0.00,M5] [#3 -0.14,0.69,0.00,M2] [#4 -0.10,0.41,0.00,M3] [#5 -0.01,0.20,1.05,U] [#6 0.26,0.33,0.00,M3] [#7 0.29,0.32,0.00,M2] [#8 -0.15,0.19,0.83,U] 
00:03:01.633 00.002 10652 single-star, 2 included, MultiStar: {-0.05, 0.19}, one-star: {-0.01, 0.17}
00:03:01.634 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
00:03:01.635 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.91)
00:03:01.637 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=0.16 mountY=-0.04, mountTheta=-0.24
00:03:01.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.17, opts=13)
00:03:01.642 00.003 10652 Enqueuing Move request for scope (-0.01, 0.17)
00:03:01.643 00.001 2596 Worker thread wakes up
00:03:01.644 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
00:03:01.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
00:03:01.644 00.000 2596 Moving (-0.01, 0.17) raw xDistance=0.16 yDistance=-0.04
00:03:01.648 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:01.648 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:03:01.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:01.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:01.648 00.000 2596 MoveAxis(W, 8, ABG)
00:03:01.648 00.000 2596 Guiding  Dir = 3, Dur = 8
00:03:01.656 00.008 2596 IsSlewing returns 0
00:03:01.657 00.001 2596 IsGuiding returns 0
00:03:01.673 00.016 2596 IsGuiding returns 0
00:03:01.673 00.000 2596 Move returns status 0, amount 8
00:03:01.673 00.000 2596 MoveAxis(N, 0, ABG)
00:03:01.673 00.000 2596 Move returns status 0, amount 0
00:03:01.673 00.000 2596 move complete, result=0
00:03:01.674 00.001 2596 worker thread done servicing request
00:03:01.690 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7300, FiltMin=4817, FiltMax=65535, Gamma=1.900
00:03:01.923 00.233 10652 UpdateGuideState exits: m=921562 SNR=102.5
00:03:01.926 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:01.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:01.929 00.002 10652 Enqueuing Expose request
00:03:01.930 00.001 2596 Worker thread wakes up
00:03:01.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:01.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:01.930 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
00:03:02.089 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0df7c34-1b7a-42f3-96f1-60095285e54f"}
00:03:02.093 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0df7c34-1b7a-42f3-96f1-60095285e54f"}
00:03:02.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"110b31f9-fcff-4de8-a1ab-4ea3e67f981c"}
00:03:02.097 00.002 10652 case statement mapped state 6 to 3
00:03:02.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"110b31f9-fcff-4de8-a1ab-4ea3e67f981c"}
00:03:02.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"405615cc-8314-4559-84a1-4101d59bb15d"}
00:03:02.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[7.50,6.76],"pixels":"..."},"id":"405615cc-8314-4559-84a1-4101d59bb15d"}
00:03:03.385 01.284 2596 Exposure complete
00:03:03.510 00.125 2596 worker thread done servicing request
00:03:03.511 00.001 10652 OnExposeComplete: enter
00:03:03.512 00.001 10652 UpdateGuideState(): m_state=6
00:03:03.513 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2023
00:03:03.515 00.002 10652 Star::Find returns 1 (0), X=465.10, Y=398.16, Mass=928144, SNR=102.8, Peak=59076 HFD=4.1
00:03:03.518 00.003 10652 MultiStar: [#1 0.34,-0.31,0.00,M4] [#2 0.30,-0.11,0.98,U] [#3 0.19,-0.15,0.93,U] [#4 0.21,0.06,0.96,U] [#5 0.04,-0.38,1.13,U] [#6 -0.17,0.07,0.88,U] [#7 0.00,0.00,0.00,L] [#8 -0.10,-0.29,0.82,U] [#9 -0.14,-0.21,0.85,U] 
00:03:03.519 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.19}, one-star: {-0.41, -0.43}
00:03:03.521 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
00:03:03.522 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
00:03:03.524 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.60 mountX=-0.18 mountY=0.03, mountTheta=2.98
00:03:03.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
00:03:03.528 00.002 10652 Enqueuing Move request for scope (-0.00, -0.19)
00:03:03.529 00.001 2596 Worker thread wakes up
00:03:03.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
00:03:03.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
00:03:03.529 00.000 2596 Moving (-0.00, -0.19) raw xDistance=-0.18 yDistance=0.03
00:03:03.534 00.005 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 285.41
00:03:03.534 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
00:03:03.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:03.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:03:03.534 00.000 2596 MoveAxis(E, 48, ABG)
00:03:03.534 00.000 2596 Guiding  Dir = 2, Dur = 48
00:03:03.581 00.047 2596 IsSlewing returns 0
00:03:03.582 00.001 2596 IsGuiding returns 0
00:03:03.587 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=7299, FiltMin=4552, FiltMax=65535, Gamma=1.900
00:03:03.643 00.056 2596 IsGuiding returns 0
00:03:03.643 00.000 2596 Move returns status 0, amount 48
00:03:03.643 00.000 2596 MoveAxis(N, 0, ABG)
00:03:03.643 00.000 2596 Move returns status 0, amount 0
00:03:03.643 00.000 2596 move complete, result=0
00:03:03.643 00.000 2596 worker thread done servicing request
00:03:03.825 00.182 10652 UpdateGuideState exits: m=928144 SNR=102.8
00:03:03.828 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:03.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:03.830 00.000 10652 Enqueuing Expose request
00:03:03.833 00.003 2596 Worker thread wakes up
00:03:03.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:03.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:03.833 00.000 10652 GuideStep: -0.2 px 48 ms EAST, 0.0 px 0 ms NORTH
00:03:04.091 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4c3014b-d9fa-4437-8d9c-86412983c559"}
00:03:04.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4c3014b-d9fa-4437-8d9c-86412983c559"}
00:03:04.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70789168-0e4d-485a-921e-0a399904831a"}
00:03:04.099 00.004 10652 case statement mapped state 6 to 3
00:03:04.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70789168-0e4d-485a-921e-0a399904831a"}
00:03:04.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b8c075e-480f-4901-88b2-e74fb7734f5c"}
00:03:04.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"5b8c075e-480f-4901-88b2-e74fb7734f5c"}
00:03:05.285 01.180 2596 Exposure complete
00:03:05.409 00.124 2596 worker thread done servicing request
00:03:05.409 00.000 10652 OnExposeComplete: enter
00:03:05.411 00.002 10652 UpdateGuideState(): m_state=6
00:03:05.412 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2024
00:03:05.413 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.87, Mass=899055, SNR=88.9, Peak=65535 HFD=3.9
00:03:05.415 00.002 10652 MultiStar: [#1 0.45,0.44,0.00,M5] [#2 -0.13,0.50,0.00,M5] [#3 0.05,0.38,1.13,U] [#4 -0.15,0.38,0.00,M3] [#5 0.14,0.22,1.14,U] [#6 -0.14,0.33,0.99,U] [#7 -0.12,0.57,0.00,M3] [#8 0.06,0.04,1.01,U] 
00:03:05.416 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.25}, one-star: {0.10, 0.28}
00:03:05.417 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
00:03:05.418 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = 3.14)
00:03:05.421 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.38 mountX=0.25 mountY=0.00, mountTheta=0.00
00:03:05.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.25, opts=13)
00:03:05.425 00.002 10652 Enqueuing Move request for scope (0.05, 0.25)
00:03:05.427 00.002 2596 Worker thread wakes up
00:03:05.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
00:03:05.427 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
00:03:05.427 00.000 2596 Moving (0.05, 0.25) raw xDistance=0.25 yDistance=0.00
00:03:05.431 00.004 2596 PPEC rslt: input = 0.25, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 285.41
00:03:05.432 00.001 2596 PPEC: input: 0.25, control: 0.15, exposure: 1000
00:03:05.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:05.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:03:05.432 00.000 2596 MoveAxis(W, 90, ABG)
00:03:05.432 00.000 2596 Guiding  Dir = 3, Dur = 90
00:03:05.464 00.032 2596 IsSlewing returns 0
00:03:05.464 00.000 2596 IsGuiding returns 0
00:03:05.472 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2710, max=65535, med=7299, FiltMin=4709, FiltMax=65535, Gamma=1.900
00:03:05.590 00.118 2596 IsGuiding returns 0
00:03:05.590 00.000 2596 Move returns status 0, amount 90
00:03:05.590 00.000 2596 MoveAxis(N, 0, ABG)
00:03:05.590 00.000 2596 Move returns status 0, amount 0
00:03:05.590 00.000 2596 move complete, result=0
00:03:05.590 00.000 2596 worker thread done servicing request
00:03:05.720 00.130 10652 UpdateGuideState exits: m=899055 SNR=88.9
00:03:05.721 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:05.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:05.723 00.001 10652 Enqueuing Expose request
00:03:05.724 00.001 2596 Worker thread wakes up
00:03:05.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:05.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:05.724 00.000 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
00:03:06.097 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ff66adb-c4a5-44e2-8e8c-19d988ca9d5d"}
00:03:06.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ff66adb-c4a5-44e2-8e8c-19d988ca9d5d"}
00:03:06.103 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bed1913-5f93-4e50-8b35-e84f9dd213cd"}
00:03:06.104 00.001 10652 case statement mapped state 6 to 3
00:03:06.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bed1913-5f93-4e50-8b35-e84f9dd213cd"}
00:03:06.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fc10552-16c7-4e0c-9a98-e84c950339a7"}
00:03:06.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.61,6.87],"pixels":"..."},"id":"6fc10552-16c7-4e0c-9a98-e84c950339a7"}
00:03:07.189 01.080 2596 Exposure complete
00:03:07.313 00.124 2596 worker thread done servicing request
00:03:07.313 00.000 10652 OnExposeComplete: enter
00:03:07.314 00.001 10652 UpdateGuideState(): m_state=6
00:03:07.316 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2025
00:03:07.318 00.002 10652 Star::Find returns 1 (0), X=465.89, Y=398.48, Mass=932320, SNR=97.7, Peak=61293 HFD=4.0
00:03:07.319 00.001 10652 MultiStar: [#1 0.58,-0.11,0.00,M6] [#2 0.30,0.18,0.94,U] [#3 0.10,-0.07,1.07,U] [#4 -0.04,0.11,1.20,U] [#5 0.19,-0.08,1.00,U] [#6 0.00,0.19,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.52,-0.39,0.00,M1] [#9 0.30,-0.27,1.07,U] 
00:03:07.320 00.001 10652 refined, 6 included, MultiStar: {0.17, -0.01}, one-star: {0.38, -0.11}
00:03:07.321 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
00:03:07.323 00.002 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
00:03:07.325 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-0.07 mountX=0.02 mountY=0.17, mountTheta=1.44
00:03:07.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.01, opts=13)
00:03:07.331 00.004 10652 Enqueuing Move request for scope (0.17, -0.01)
00:03:07.332 00.001 2596 Worker thread wakes up
00:03:07.333 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.01) opts 0xd
00:03:07.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.01)
00:03:07.333 00.000 2596 Moving (0.17, -0.01) raw xDistance=0.02 yDistance=0.17
00:03:07.337 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:07.337 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:03:07.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:07.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:03:07.337 00.000 2596 MoveAxis(W, 8, ABG)
00:03:07.337 00.000 2596 Guiding  Dir = 3, Dur = 8
00:03:07.369 00.032 2596 IsSlewing returns 0
00:03:07.370 00.001 2596 IsGuiding returns 0
00:03:07.379 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2890, max=65535, med=7300, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:03:07.416 00.037 2596 IsGuiding returns 0
00:03:07.416 00.000 2596 Move returns status 0, amount 8
00:03:07.416 00.000 2596 MoveAxis(N, 0, ABG)
00:03:07.416 00.000 2596 Move returns status 0, amount 0
00:03:07.416 00.000 2596 move complete, result=0
00:03:07.417 00.001 2596 worker thread done servicing request
00:03:07.627 00.210 10652 UpdateGuideState exits: m=932320 SNR=97.7
00:03:07.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:07.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:07.633 00.002 10652 Enqueuing Expose request
00:03:07.633 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
00:03:07.635 00.002 2596 Worker thread wakes up
00:03:07.635 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:07.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:08.093 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd2e3526-5dcb-4fb6-a1dc-a238f44a98fe"}
00:03:08.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd2e3526-5dcb-4fb6-a1dc-a238f44a98fe"}
00:03:08.100 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a6c33a8-6c14-4876-a607-9c4093defcf1"}
00:03:08.103 00.003 10652 case statement mapped state 6 to 3
00:03:08.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a6c33a8-6c14-4876-a607-9c4093defcf1"}
00:03:08.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c46bb77d-dcbb-441e-aca9-1ac6ea7d2f81"}
00:03:08.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"c46bb77d-dcbb-441e-aca9-1ac6ea7d2f81"}
00:03:09.098 00.986 2596 Exposure complete
00:03:09.225 00.127 2596 worker thread done servicing request
00:03:09.225 00.000 10652 OnExposeComplete: enter
00:03:09.227 00.002 10652 UpdateGuideState(): m_state=6
00:03:09.228 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2026
00:03:09.230 00.002 10652 Star::Find returns 1 (0), X=465.80, Y=398.55, Mass=950970, SNR=121.6, Peak=65535 HFD=4.3
00:03:09.231 00.001 10652 MultiStar: [#1 0.61,0.04,0.00,M7] [#2 0.05,0.18,0.89,U] [#3 0.20,-0.15,0.74,U] [#4 0.08,0.07,0.82,U] [#5 0.01,0.07,0.90,U] [#6 0.20,0.24,0.70,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.25,0.78,U] [#9 0.25,-0.06,0.76,U] 
00:03:09.233 00.002 10652 refined, 7 included, MultiStar: {0.15, 0.01}, one-star: {0.30, -0.05}
00:03:09.234 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
00:03:09.235 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
00:03:09.236 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.04 mountX=0.03 mountY=0.14, mountTheta=1.33
00:03:09.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
00:03:09.240 00.001 10652 Enqueuing Move request for scope (0.15, 0.01)
00:03:09.241 00.001 2596 Worker thread wakes up
00:03:09.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
00:03:09.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
00:03:09.243 00.002 2596 Moving (0.15, 0.01) raw xDistance=0.03 yDistance=0.14
00:03:09.246 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:09.246 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:03:09.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:09.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:03:09.246 00.000 2596 MoveAxis(W, 6, ABG)
00:03:09.246 00.000 2596 Guiding  Dir = 3, Dur = 6
00:03:09.276 00.030 2596 IsSlewing returns 0
00:03:09.276 00.000 2596 IsGuiding returns 0
00:03:09.290 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2774, max=65535, med=7299, FiltMin=4507, FiltMax=65535, Gamma=1.900
00:03:09.323 00.033 2596 IsGuiding returns 0
00:03:09.323 00.000 2596 Move returns status 0, amount 6
00:03:09.323 00.000 2596 MoveAxis(N, 0, ABG)
00:03:09.323 00.000 2596 Move returns status 0, amount 0
00:03:09.323 00.000 2596 move complete, result=0
00:03:09.323 00.000 2596 worker thread done servicing request
00:03:09.569 00.246 10652 UpdateGuideState exits: m=950970 SNR=121.6
00:03:09.570 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:09.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:09.572 00.001 10652 Enqueuing Expose request
00:03:09.575 00.003 2596 Worker thread wakes up
00:03:09.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:09.575 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:03:09.577 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:10.094 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5edc8e0-a53c-4e1b-9f1f-8373b857be98"}
00:03:10.097 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5edc8e0-a53c-4e1b-9f1f-8373b857be98"}
00:03:10.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0274af6a-d890-4f42-a6d6-3946d7714592"}
00:03:10.102 00.002 10652 case statement mapped state 6 to 3
00:03:10.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0274af6a-d890-4f42-a6d6-3946d7714592"}
00:03:10.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9129c12a-4cf2-4cda-b157-becc7c0a53c8"}
00:03:10.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[6.80,6.55],"pixels":"..."},"id":"9129c12a-4cf2-4cda-b157-becc7c0a53c8"}
00:03:11.037 00.928 2596 Exposure complete
00:03:11.176 00.139 2596 worker thread done servicing request
00:03:11.176 00.000 10652 OnExposeComplete: enter
00:03:11.178 00.002 10652 UpdateGuideState(): m_state=6
00:03:11.180 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2027
00:03:11.183 00.003 10652 Star::Find returns 1 (0), X=465.67, Y=398.58, Mass=985154, SNR=103.9, Peak=65535 HFD=4.3
00:03:11.185 00.002 10652 MultiStar: [#1 0.37,0.23,0.00,M8] [#2 -0.08,0.37,0.98,U] [#3 0.08,0.35,0.89,U] [#4 -0.20,0.34,0.95,U] [#5 0.09,0.03,1.17,U] [#6 0.03,0.31,1.03,U] [#7 0.00,0.03,0.89,U] [#8 -0.27,0.07,0.91,U] 
00:03:11.186 00.001 10652 single-star, 7 included, MultiStar: {-0.02, 0.18}, one-star: {0.16, -0.01}
00:03:11.188 00.002 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.45 = -1.45)
00:03:11.189 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.68 = 1.68)
00:03:11.191 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-0.08 mountX=0.02 mountY=0.16, mountTheta=1.45
00:03:11.194 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.01, opts=13)
00:03:11.196 00.002 10652 Enqueuing Move request for scope (0.16, -0.01)
00:03:11.197 00.001 2596 Worker thread wakes up
00:03:11.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.01) opts 0xd
00:03:11.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.01)
00:03:11.197 00.000 2596 Moving (0.16, -0.01) raw xDistance=0.02 yDistance=0.16
00:03:11.204 00.007 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:11.205 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:03:11.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:11.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:03:11.205 00.000 2596 MoveAxis(W, 6, ABG)
00:03:11.205 00.000 2596 Guiding  Dir = 3, Dur = 6
00:03:11.216 00.011 2596 IsSlewing returns 0
00:03:11.216 00.000 2596 IsGuiding returns 0
00:03:11.247 00.031 2596 IsGuiding returns 0
00:03:11.247 00.000 2596 Move returns status 0, amount 6
00:03:11.247 00.000 2596 MoveAxis(N, 0, ABG)
00:03:11.247 00.000 2596 Move returns status 0, amount 0
00:03:11.247 00.000 2596 move complete, result=0
00:03:11.247 00.000 2596 worker thread done servicing request
00:03:11.255 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2688, max=65535, med=7297, FiltMin=4592, FiltMax=65535, Gamma=1.900
00:03:11.516 00.261 10652 UpdateGuideState exits: m=985154 SNR=103.9
00:03:11.519 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:11.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:11.521 00.001 10652 Enqueuing Expose request
00:03:11.522 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
00:03:11.523 00.001 2596 Worker thread wakes up
00:03:11.524 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:11.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:12.092 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ce1aa67-d016-4460-8399-5e804af2df1b"}
00:03:12.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ce1aa67-d016-4460-8399-5e804af2df1b"}
00:03:12.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cc14dcc-53d5-4390-ab76-40a19954f257"}
00:03:12.098 00.002 10652 case statement mapped state 6 to 3
00:03:12.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc14dcc-53d5-4390-ab76-40a19954f257"}
00:03:12.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64be39a5-4f5b-4f64-97b2-9eb28b74fb09"}
00:03:12.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.67,6.58],"pixels":"..."},"id":"64be39a5-4f5b-4f64-97b2-9eb28b74fb09"}
00:03:12.982 00.880 2596 Exposure complete
00:03:13.108 00.126 2596 worker thread done servicing request
00:03:13.108 00.000 10652 OnExposeComplete: enter
00:03:13.109 00.001 10652 UpdateGuideState(): m_state=6
00:03:13.110 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2028
00:03:13.112 00.002 10652 Star::Find returns 1 (0), X=465.60, Y=398.72, Mass=873106, SNR=97.7, Peak=65535 HFD=4.1
00:03:13.113 00.001 10652 MultiStar: [#1 0.48,0.26,0.00,M9] [#2 0.26,0.59,0.00,M3] [#3 0.06,0.30,1.07,U] [#4 0.10,0.38,1.02,U] [#5 0.10,0.16,1.07,U] [#6 0.12,0.21,0.97,U] [#7 0.00,0.06,1.14,U] [#8 0.12,0.07,0.92,U] 
00:03:13.115 00.002 10652 single-star, 6 included, MultiStar: {0.08, 0.19}, one-star: {0.10, 0.13}
00:03:13.116 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
00:03:13.117 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
00:03:13.118 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.93 mountX=0.15 mountY=0.07, mountTheta=0.46
00:03:13.121 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.13, opts=13)
00:03:13.122 00.001 10652 Enqueuing Move request for scope (0.10, 0.13)
00:03:13.123 00.001 2596 Worker thread wakes up
00:03:13.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
00:03:13.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
00:03:13.123 00.000 2596 Moving (0.10, 0.13) raw xDistance=0.15 yDistance=0.07
00:03:13.128 00.005 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:13.128 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
00:03:13.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:13.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:13.128 00.000 2596 MoveAxis(W, 12, ABG)
00:03:13.128 00.000 2596 Guiding  Dir = 3, Dur = 12
00:03:13.144 00.016 2596 IsSlewing returns 0
00:03:13.144 00.000 2596 IsGuiding returns 0
00:03:13.160 00.016 2596 IsGuiding returns 0
00:03:13.160 00.000 2596 Move returns status 0, amount 12
00:03:13.160 00.000 2596 MoveAxis(N, 0, ABG)
00:03:13.160 00.000 2596 Move returns status 0, amount 0
00:03:13.160 00.000 2596 move complete, result=0
00:03:13.160 00.000 2596 worker thread done servicing request
00:03:13.169 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=7296, FiltMin=4817, FiltMax=65535, Gamma=1.900
00:03:13.424 00.255 10652 UpdateGuideState exits: m=873106 SNR=97.7
00:03:13.428 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:13.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:13.431 00.001 10652 Enqueuing Expose request
00:03:13.434 00.003 10652 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:03:13.435 00.001 2596 Worker thread wakes up
00:03:13.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:13.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:14.092 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77c3d44d-9695-4560-96f3-6a1e04aad5d8"}
00:03:14.095 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77c3d44d-9695-4560-96f3-6a1e04aad5d8"}
00:03:14.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"771e9aea-e224-4117-ad9e-a482845087a9"}
00:03:14.100 00.002 10652 case statement mapped state 6 to 3
00:03:14.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"771e9aea-e224-4117-ad9e-a482845087a9"}
00:03:14.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ac74989-265c-49bf-acea-0910e64ae69b"}
00:03:14.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[6.60,6.72],"pixels":"..."},"id":"5ac74989-265c-49bf-acea-0910e64ae69b"}
00:03:14.902 00.797 2596 Exposure complete
00:03:15.030 00.128 2596 worker thread done servicing request
00:03:15.030 00.000 10652 OnExposeComplete: enter
00:03:15.031 00.001 10652 UpdateGuideState(): m_state=6
00:03:15.033 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2029
00:03:15.034 00.001 10652 Star::Find returns 1 (0), X=465.49, Y=398.79, Mass=872793, SNR=86.3, Peak=65535 HFD=3.8
00:03:15.036 00.002 10652 MultiStar: [#1 0.63,0.13,0.00,M10] [#2 0.26,0.61,0.00,M4] [#3 0.20,0.61,0.00,M1] [#4 0.15,0.44,0.00,M1] [#5 0.16,0.15,1.23,U] [#6 0.24,0.04,1.08,U] [#7 0.04,0.30,1.00,U] [#8 0.23,-0.18,1.16,U] 
00:03:15.037 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.09}, one-star: {-0.02, 0.19}
00:03:15.039 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
00:03:15.040 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
00:03:15.041 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.62 mountX=0.12 mountY=0.11, mountTheta=0.76
00:03:15.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
00:03:15.046 00.003 10652 Enqueuing Move request for scope (0.13, 0.09)
00:03:15.047 00.001 2596 Worker thread wakes up
00:03:15.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
00:03:15.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
00:03:15.047 00.000 2596 Moving (0.13, 0.09) raw xDistance=0.12 yDistance=0.11
00:03:15.050 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:15.050 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
00:03:15.051 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:15.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:03:15.051 00.000 2596 MoveAxis(W, 11, ABG)
00:03:15.051 00.000 2596 Guiding  Dir = 3, Dur = 11
00:03:15.063 00.012 2596 IsSlewing returns 0
00:03:15.063 00.000 2596 IsGuiding returns 0
00:03:15.080 00.017 2596 IsGuiding returns 0
00:03:15.080 00.000 2596 Move returns status 0, amount 11
00:03:15.080 00.000 2596 MoveAxis(N, 0, ABG)
00:03:15.080 00.000 2596 Move returns status 0, amount 0
00:03:15.080 00.000 2596 move complete, result=0
00:03:15.080 00.000 2596 worker thread done servicing request
00:03:15.092 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2955, max=65535, med=7294, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:03:15.337 00.245 10652 UpdateGuideState exits: m=872793 SNR=86.3
00:03:15.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:15.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:15.341 00.001 10652 Enqueuing Expose request
00:03:15.343 00.002 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:03:15.344 00.001 2596 Worker thread wakes up
00:03:15.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:15.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:16.090 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5d81aac-e520-4a90-bf44-8ce057195fcb"}
00:03:16.093 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5d81aac-e520-4a90-bf44-8ce057195fcb"}
00:03:16.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d22a3e3-01c7-4604-838f-6d855d48e598"}
00:03:16.096 00.002 10652 case statement mapped state 6 to 3
00:03:16.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d22a3e3-01c7-4604-838f-6d855d48e598"}
00:03:16.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"308b6015-048e-4f21-beab-2cddfbc43d7d"}
00:03:16.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[7.49,6.79],"pixels":"..."},"id":"308b6015-048e-4f21-beab-2cddfbc43d7d"}
00:03:16.812 00.712 2596 Exposure complete
00:03:16.934 00.122 2596 worker thread done servicing request
00:03:16.934 00.000 10652 OnExposeComplete: enter
00:03:16.936 00.002 10652 UpdateGuideState(): m_state=6
00:03:16.938 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2030
00:03:16.938 00.000 10652 Star::Find returns 1 (0), X=465.62, Y=398.92, Mass=969721, SNR=103.0, Peak=65035 HFD=4.3
00:03:16.940 00.002 10652 MultiStar: [#1 0.39,0.32,0.00,R] [#2 0.15,0.52,0.00,M5] [#3 0.35,0.39,0.00,M2] [#4 0.34,0.35,0.00,M2] [#5 0.02,0.37,1.05,U] [#6 0.25,0.49,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,0.14,0.92,U] [#9 0.34,0.18,0.77,U] 
00:03:16.942 00.002 10652 refined, 3 included, MultiStar: {0.13, 0.26}, one-star: {0.11, 0.33}
00:03:16.943 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
00:03:16.944 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
00:03:16.945 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.11 mountX=0.28 mountY=0.08, mountTheta=0.28
00:03:16.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.26, opts=13)
00:03:16.948 00.001 10652 Enqueuing Move request for scope (0.13, 0.26)
00:03:16.949 00.001 2596 Worker thread wakes up
00:03:16.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
00:03:16.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
00:03:16.949 00.000 2596 Moving (0.13, 0.26) raw xDistance=0.28 yDistance=0.08
00:03:16.953 00.004 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 285.41
00:03:16.953 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
00:03:16.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:16.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:03:16.953 00.000 2596 MoveAxis(W, 100, ABG)
00:03:16.953 00.000 2596 Guiding  Dir = 3, Dur = 100
00:03:16.956 00.003 2596 IsSlewing returns 0
00:03:16.956 00.000 2596 IsGuiding returns 0
00:03:16.998 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2412, max=65535, med=7297, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:03:17.082 00.084 2596 IsGuiding returns 0
00:03:17.082 00.000 2596 Move returns status 0, amount 100
00:03:17.082 00.000 2596 MoveAxis(N, 0, ABG)
00:03:17.082 00.000 2596 Move returns status 0, amount 0
00:03:17.082 00.000 2596 move complete, result=0
00:03:17.082 00.000 2596 worker thread done servicing request
00:03:17.251 00.169 10652 UpdateGuideState exits: m=969721 SNR=103.0
00:03:17.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:17.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:17.255 00.002 10652 Enqueuing Expose request
00:03:17.256 00.001 10652 GuideStep: 0.3 px 100 ms WEST, 0.1 px 0 ms NORTH
00:03:17.257 00.001 2596 Worker thread wakes up
00:03:17.258 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:17.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:18.090 00.832 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"199a3ce0-be9e-4c3a-b291-00e9deee9498"}
00:03:18.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"199a3ce0-be9e-4c3a-b291-00e9deee9498"}
00:03:18.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fc39bb5-ad02-4626-8cc0-1bdd0d5cfbd8"}
00:03:18.095 00.001 10652 case statement mapped state 6 to 3
00:03:18.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fc39bb5-ad02-4626-8cc0-1bdd0d5cfbd8"}
00:03:18.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae82bd2c-7324-4e70-83c3-d9d8ae212f76"}
00:03:18.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[6.62,6.92],"pixels":"..."},"id":"ae82bd2c-7324-4e70-83c3-d9d8ae212f76"}
00:03:18.720 00.621 2596 Exposure complete
00:03:18.849 00.129 2596 worker thread done servicing request
00:03:18.850 00.001 10652 OnExposeComplete: enter
00:03:18.851 00.001 10652 UpdateGuideState(): m_state=6
00:03:18.852 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2031
00:03:18.853 00.001 10652 Star::Find returns 1 (0), X=465.74, Y=398.64, Mass=939979, SNR=96.1, Peak=60781 HFD=4.5
00:03:18.855 00.002 10652 MultiStar: [#1 0.16,-0.20,1.23,U] [#2 0.62,0.27,0.00,M6] [#3 0.63,0.09,0.00,M3] [#4 0.66,-0.03,0.00,M3] [#5 0.23,0.45,0.00,M1] [#6 0.44,0.40,0.00,M2] [#7 0.03,0.55,0.00,M1] [#8 0.12,0.38,0.90,U] 
00:03:18.857 00.002 10652 refined, 2 included, MultiStar: {0.17, 0.05}, one-star: {0.24, 0.05}
00:03:18.860 00.003 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
00:03:18.861 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
00:03:18.862 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.05 hyp=0.18 cameraTheta=0.25 mountX=0.08 mountY=0.16, mountTheta=1.12
00:03:18.866 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.05, opts=13)
00:03:18.868 00.002 10652 Enqueuing Move request for scope (0.17, 0.05)
00:03:18.869 00.001 2596 Worker thread wakes up
00:03:18.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.05) opts 0xd
00:03:18.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.05)
00:03:18.869 00.000 2596 Moving (0.17, 0.05) raw xDistance=0.08 yDistance=0.16
00:03:18.874 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:18.874 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:03:18.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:18.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:03:18.874 00.000 2596 MoveAxis(W, 8, ABG)
00:03:18.874 00.000 2596 Guiding  Dir = 3, Dur = 8
00:03:18.903 00.029 2596 IsSlewing returns 0
00:03:18.903 00.000 2596 IsGuiding returns 0
00:03:18.913 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2268, max=65535, med=7299, FiltMin=4480, FiltMax=65535, Gamma=1.900
00:03:18.934 00.021 2596 IsGuiding returns 0
00:03:18.934 00.000 2596 Move returns status 0, amount 8
00:03:18.934 00.000 2596 MoveAxis(N, 0, ABG)
00:03:18.934 00.000 2596 Move returns status 0, amount 0
00:03:18.934 00.000 2596 move complete, result=0
00:03:18.934 00.000 2596 worker thread done servicing request
00:03:19.158 00.224 10652 UpdateGuideState exits: m=939979 SNR=96.1
00:03:19.159 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:19.161 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:19.162 00.001 10652 Enqueuing Expose request
00:03:19.163 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
00:03:19.164 00.001 2596 Worker thread wakes up
00:03:19.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:19.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:20.089 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b88aaa00-f329-4ae6-b941-7bf8e5a5f651"}
00:03:20.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b88aaa00-f329-4ae6-b941-7bf8e5a5f651"}
00:03:20.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"265d21db-4668-415d-af26-ca5aea49cdb7"}
00:03:20.095 00.001 10652 case statement mapped state 6 to 3
00:03:20.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"265d21db-4668-415d-af26-ca5aea49cdb7"}
00:03:20.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"939d9a8d-4d1f-4520-b337-e40bd3ffc619"}
00:03:20.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[6.74,6.64],"pixels":"..."},"id":"939d9a8d-4d1f-4520-b337-e40bd3ffc619"}
00:03:20.620 00.519 2596 Exposure complete
00:03:20.744 00.124 2596 worker thread done servicing request
00:03:20.744 00.000 10652 OnExposeComplete: enter
00:03:20.746 00.002 10652 UpdateGuideState(): m_state=6
00:03:20.749 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2032
00:03:20.750 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.95, Mass=868788, SNR=94.4, Peak=65535 HFD=4.1
00:03:20.751 00.001 10652 MultiStar: [#1 0.24,-0.27,1.13,U] [#2 0.42,0.39,0.00,M7] [#3 0.45,0.34,0.00,M4] [#4 0.55,0.44,0.00,M4] [#5 0.73,-0.01,0.00,M2] [#6 0.48,0.46,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.01,0.92,U] [#9 0.56,0.11,0.00,M1] 
00:03:20.753 00.002 10652 refined, 2 included, MultiStar: {0.22, 0.02}, one-star: {0.09, 0.36}
00:03:20.754 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
00:03:20.755 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
00:03:20.756 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.02 hyp=0.22 cameraTheta=0.07 mountX=0.06 mountY=0.21, mountTheta=1.30
00:03:20.759 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.02, opts=13)
00:03:20.760 00.001 10652 Enqueuing Move request for scope (0.22, 0.02)
00:03:20.762 00.002 2596 Worker thread wakes up
00:03:20.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.02) opts 0xd
00:03:20.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.02)
00:03:20.762 00.000 2596 Moving (0.22, 0.02) raw xDistance=0.06 yDistance=0.21
00:03:20.765 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:20.766 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:03:20.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:03:20.766 00.000 2596 MoveAxis(W, 7, ABG)
00:03:20.766 00.000 2596 Guiding  Dir = 3, Dur = 7
00:03:20.768 00.002 2596 IsSlewing returns 0
00:03:20.768 00.000 2596 IsGuiding returns 0
00:03:20.784 00.016 2596 IsGuiding returns 0
00:03:20.784 00.000 2596 Move returns status 0, amount 7
00:03:20.784 00.000 2596 MoveAxis(S, 48, ABG)
00:03:20.784 00.000 2596 Guiding  Dir = 1, Dur = 48
00:03:20.800 00.016 2596 IsSlewing returns 0
00:03:20.801 00.001 2596 IsGuiding returns 0
00:03:20.810 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2593, max=65535, med=7297, FiltMin=4611, FiltMax=65535, Gamma=1.900
00:03:20.865 00.055 2596 IsGuiding returns 0
00:03:20.865 00.000 2596 Move returns status 0, amount 48
00:03:20.865 00.000 2596 move complete, result=0
00:03:20.865 00.000 2596 worker thread done servicing request
00:03:21.061 00.196 10652 UpdateGuideState exits: m=868788 SNR=94.4
00:03:21.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:21.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:21.065 00.001 10652 Enqueuing Expose request
00:03:21.067 00.002 10652 GuideStep: 0.1 px 7 ms WEST, 0.2 px 48 ms SOUTH
00:03:21.068 00.001 2596 Worker thread wakes up
00:03:21.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:21.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:22.088 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e78701b4-5d02-463c-a690-7c34618f8547"}
00:03:22.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e78701b4-5d02-463c-a690-7c34618f8547"}
00:03:22.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbb97362-fb28-4515-bb81-bb60fe3e52c9"}
00:03:22.093 00.002 10652 case statement mapped state 6 to 3
00:03:22.093 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb97362-fb28-4515-bb81-bb60fe3e52c9"}
00:03:22.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afbe861e-b0e6-4e1a-8931-2547e46966f6"}
00:03:22.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[6.59,6.95],"pixels":"..."},"id":"afbe861e-b0e6-4e1a-8931-2547e46966f6"}
00:03:22.521 00.424 2596 Exposure complete
00:03:22.650 00.129 2596 worker thread done servicing request
00:03:22.650 00.000 10652 OnExposeComplete: enter
00:03:22.652 00.002 10652 UpdateGuideState(): m_state=6
00:03:22.654 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2033
00:03:22.656 00.002 10652 Star::Find returns 1 (0), X=465.21, Y=398.98, Mass=928632, SNR=94.6, Peak=62219 HFD=4.3
00:03:22.657 00.001 10652 MultiStar: [#1 -0.03,0.07,1.22,U] [#2 0.39,0.33,0.00,M8] [#3 0.19,0.40,0.00,M5] [#4 0.09,0.36,0.95,U] [#5 0.26,0.08,1.15,U] [#6 0.40,0.23,0.00,M4] [#7 0.12,0.30,0.99,U] [#8 0.34,-0.05,1.15,U] 
00:03:22.658 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.18}, one-star: {-0.29, 0.39}
00:03:22.659 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (1.37) = xAngle (-0.25 = -0.25)
00:03:22.660 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.88 = 2.88)
00:03:22.662 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.18 hyp=0.20 cameraTheta=1.12 mountX=0.19 mountY=0.05, mountTheta=0.26
00:03:22.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.18, opts=13)
00:03:22.665 00.001 10652 Enqueuing Move request for scope (0.09, 0.18)
00:03:22.666 00.001 2596 Worker thread wakes up
00:03:22.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.18) opts 0xd
00:03:22.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.18)
00:03:22.666 00.000 2596 Moving (0.09, 0.18) raw xDistance=0.19 yDistance=0.05
00:03:22.671 00.005 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.41
00:03:22.672 00.001 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
00:03:22.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:22.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:22.672 00.000 2596 MoveAxis(W, 67, ABG)
00:03:22.672 00.000 2596 Guiding  Dir = 3, Dur = 67
00:03:22.685 00.013 2596 IsSlewing returns 0
00:03:22.685 00.000 2596 IsGuiding returns 0
00:03:22.720 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2723, max=65535, med=7300, FiltMin=4542, FiltMax=65535, Gamma=1.900
00:03:22.764 00.044 2596 IsGuiding returns 0
00:03:22.765 00.001 2596 Move returns status 0, amount 67
00:03:22.765 00.000 2596 MoveAxis(N, 0, ABG)
00:03:22.765 00.000 2596 Move returns status 0, amount 0
00:03:22.765 00.000 2596 move complete, result=0
00:03:22.765 00.000 2596 worker thread done servicing request
00:03:23.008 00.243 10652 UpdateGuideState exits: m=928632 SNR=94.6
00:03:23.011 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:23.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:23.013 00.001 10652 Enqueuing Expose request
00:03:23.015 00.002 2596 Worker thread wakes up
00:03:23.015 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
00:03:23.018 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:23.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:24.088 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92699e91-62c0-4106-bfff-16cac974a4ef"}
00:03:24.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92699e91-62c0-4106-bfff-16cac974a4ef"}
00:03:24.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aad55144-4fdf-4d6c-a5ff-56b9551eb41f"}
00:03:24.093 00.001 10652 case statement mapped state 6 to 3
00:03:24.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad55144-4fdf-4d6c-a5ff-56b9551eb41f"}
00:03:24.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8164e3ef-e120-49dd-acd5-e0c6e7df197b"}
00:03:24.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[7.21,6.98],"pixels":"..."},"id":"8164e3ef-e120-49dd-acd5-e0c6e7df197b"}
00:03:24.476 00.379 2596 Exposure complete
00:03:24.600 00.124 2596 worker thread done servicing request
00:03:24.600 00.000 10652 OnExposeComplete: enter
00:03:24.601 00.001 10652 UpdateGuideState(): m_state=6
00:03:24.603 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2034
00:03:24.604 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=399.22, Mass=995974, SNR=108.6, Peak=60665 HFD=4.6
00:03:24.606 00.002 10652 MultiStar: [#1 0.10,0.18,0.93,U] [#2 0.48,0.70,0.00,M9] [#3 0.11,0.59,0.00,M6] [#4 0.18,0.32,0.91,U] [#5 -0.09,0.55,0.00,M2] [#6 0.00,0.73,0.00,M5] [#7 0.12,0.47,0.00,M1] [#8 0.43,0.09,0.00,M1] 
00:03:24.608 00.002 10652 refined, 2 included, MultiStar: {0.11, 0.38}, one-star: {0.06, 0.62}
00:03:24.609 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.37) = xAngle (-0.08 = -0.08)
00:03:24.610 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.05 = 3.05)
00:03:24.612 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.38 hyp=0.40 cameraTheta=1.29 mountX=0.39 mountY=0.04, mountTheta=0.09
00:03:24.615 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.38, opts=13)
00:03:24.616 00.001 10652 Enqueuing Move request for scope (0.11, 0.38)
00:03:24.618 00.002 2596 Worker thread wakes up
00:03:24.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.38) opts 0xd
00:03:24.619 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.38)
00:03:24.619 00.000 2596 Moving (0.11, 0.38) raw xDistance=0.39 yDistance=0.04
00:03:24.623 00.004 2596 PPEC rslt: input = 0.39, final = 0.22, react = 0.20, pred = 0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 285.41
00:03:24.623 00.000 2596 PPEC: input: 0.39, control: 0.22, exposure: 1000
00:03:24.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:24.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:03:24.623 00.000 2596 MoveAxis(W, 131, ABG)
00:03:24.623 00.000 2596 Guiding  Dir = 3, Dur = 131
00:03:24.627 00.004 2596 IsSlewing returns 0
00:03:24.627 00.000 2596 IsGuiding returns 0
00:03:24.662 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7299, FiltMin=4707, FiltMax=65535, Gamma=1.900
00:03:24.766 00.104 2596 IsGuiding returns 0
00:03:24.766 00.000 2596 Move returns status 0, amount 131
00:03:24.766 00.000 2596 MoveAxis(N, 0, ABG)
00:03:24.766 00.000 2596 Move returns status 0, amount 0
00:03:24.766 00.000 2596 move complete, result=0
00:03:24.766 00.000 2596 worker thread done servicing request
00:03:24.910 00.144 10652 UpdateGuideState exits: m=995974 SNR=108.6
00:03:24.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:24.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:24.914 00.002 10652 Enqueuing Expose request
00:03:24.915 00.001 10652 GuideStep: 0.4 px 131 ms WEST, 0.0 px 0 ms NORTH
00:03:24.916 00.001 2596 Worker thread wakes up
00:03:24.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:24.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:26.087 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3162e3d-c793-4d61-86e8-00373487891a"}
00:03:26.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3162e3d-c793-4d61-86e8-00373487891a"}
00:03:26.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54bb0254-ee7b-4ea7-833b-ad23dcc1c0c2"}
00:03:26.092 00.001 10652 case statement mapped state 6 to 3
00:03:26.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54bb0254-ee7b-4ea7-833b-ad23dcc1c0c2"}
00:03:26.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c913d4d-ed4f-40a1-87c1-c20928e350f0"}
00:03:26.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[6.56,7.22],"pixels":"..."},"id":"9c913d4d-ed4f-40a1-87c1-c20928e350f0"}
00:03:26.372 00.275 2596 Exposure complete
00:03:26.498 00.126 2596 worker thread done servicing request
00:03:26.498 00.000 10652 OnExposeComplete: enter
00:03:26.500 00.002 10652 UpdateGuideState(): m_state=6
00:03:26.501 00.001 10652 Star::Find(20, 465, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2035
00:03:26.502 00.001 10652 Star::Find returns 1 (0), X=465.18, Y=398.87, Mass=864140, SNR=93.4, Peak=65535 HFD=4.1
00:03:26.504 00.002 10652 MultiStar: [#1 -0.19,-0.35,1.09,U] [#2 0.11,0.64,0.00,M10] [#3 -0.24,0.40,0.00,M7] [#4 0.32,0.79,0.00,M3] [#5 -0.06,0.40,1.21,U] [#6 -0.14,0.42,0.00,M6] [#7 -0.12,0.20,0.95,U] [#8 -0.17,0.38,0.00,M2] 
00:03:26.505 00.001 10652 refined, 3 included, MultiStar: {-0.17, 0.13}, one-star: {-0.33, 0.27}
00:03:26.507 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (1.37) = xAngle (1.10 = 1.10)
00:03:26.508 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.23 = -2.05)
00:03:26.510 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.22 cameraTheta=2.48 mountX=0.10 mountY=-0.19, mountTheta=-1.10
00:03:26.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.13, opts=13)
00:03:26.512 00.000 10652 Enqueuing Move request for scope (-0.17, 0.13)
00:03:26.513 00.001 2596 Worker thread wakes up
00:03:26.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
00:03:26.514 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
00:03:26.514 00.000 2596 Moving (-0.17, 0.13) raw xDistance=0.10 yDistance=-0.19
00:03:26.519 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:26.519 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:03:26.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:03:26.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:03:26.520 00.001 2596 MoveAxis(W, 7, ABG)
00:03:26.520 00.000 2596 Guiding  Dir = 3, Dur = 7
00:03:26.536 00.016 2596 IsSlewing returns 0
00:03:26.537 00.001 2596 IsGuiding returns 0
00:03:26.553 00.016 2596 IsGuiding returns 0
00:03:26.553 00.000 2596 Move returns status 0, amount 7
00:03:26.553 00.000 2596 MoveAxis(N, 0, ABG)
00:03:26.553 00.000 2596 Move returns status 0, amount 0
00:03:26.553 00.000 2596 move complete, result=0
00:03:26.553 00.000 2596 worker thread done servicing request
00:03:26.565 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=7302, FiltMin=4791, FiltMax=65535, Gamma=1.900
00:03:26.810 00.245 10652 UpdateGuideState exits: m=864140 SNR=93.4
00:03:26.813 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:26.816 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:26.819 00.003 10652 Enqueuing Expose request
00:03:26.821 00.002 2596 Worker thread wakes up
00:03:26.821 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
00:03:26.823 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:26.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:28.086 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13f61eb3-a6ed-4c7d-86ee-20ef2df16f94"}
00:03:28.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13f61eb3-a6ed-4c7d-86ee-20ef2df16f94"}
00:03:28.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"976bf255-4038-44bf-b3f2-5dcf975ef151"}
00:03:28.091 00.000 10652 case statement mapped state 6 to 3
00:03:28.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"976bf255-4038-44bf-b3f2-5dcf975ef151"}
00:03:28.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d79129bf-22df-407b-8bb3-52a70105e194"}
00:03:28.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"d79129bf-22df-407b-8bb3-52a70105e194"}
00:03:28.276 00.180 2596 Exposure complete
00:03:28.415 00.139 2596 worker thread done servicing request
00:03:28.415 00.000 10652 OnExposeComplete: enter
00:03:28.417 00.002 10652 UpdateGuideState(): m_state=6
00:03:28.418 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2036
00:03:28.420 00.002 10652 Star::Find returns 1 (0), X=465.39, Y=398.60, Mass=946085, SNR=101.5, Peak=58635 HFD=4.4
00:03:28.422 00.002 10652 MultiStar: [#1 -0.34,-0.15,1.03,U] [#2 0.27,0.15,0.98,U] [#3 0.33,0.09,0.90,U] [#4 -0.03,-0.03,1.10,U] [#5 0.14,0.04,0.92,U] [#6 0.99,0.02,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 -0.23,0.04,0.95,U] [#9 0.27,-0.13,0.94,U] 
00:03:28.423 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.00}, one-star: {-0.12, 0.01}
00:03:28.425 00.002 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (1.37) = xAngle (-1.35 = -1.35)
00:03:28.427 00.002 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.78 = 1.78)
00:03:28.428 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.02 mountX=0.01 mountY=0.03, mountTheta=1.36
00:03:28.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.00, opts=13)
00:03:28.431 00.001 10652 Enqueuing Move request for scope (0.03, 0.00)
00:03:28.432 00.001 2596 Worker thread wakes up
00:03:28.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
00:03:28.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
00:03:28.432 00.000 2596 Moving (0.03, 0.00) raw xDistance=0.01 yDistance=0.03
00:03:28.436 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:28.436 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:03:28.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:28.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:03:28.437 00.001 2596 MoveAxis(W, 9, ABG)
00:03:28.437 00.000 2596 Guiding  Dir = 3, Dur = 9
00:03:28.470 00.033 2596 IsSlewing returns 0
00:03:28.470 00.000 2596 IsGuiding returns 0
00:03:28.477 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7304, FiltMin=4536, FiltMax=65535, Gamma=1.900
00:03:28.486 00.009 2596 IsGuiding returns 0
00:03:28.486 00.000 2596 Move returns status 0, amount 9
00:03:28.486 00.000 2596 MoveAxis(N, 0, ABG)
00:03:28.486 00.000 2596 Move returns status 0, amount 0
00:03:28.486 00.000 2596 move complete, result=0
00:03:28.486 00.000 2596 worker thread done servicing request
00:03:28.719 00.233 10652 UpdateGuideState exits: m=946085 SNR=101.5
00:03:28.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:28.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:28.722 00.001 10652 Enqueuing Expose request
00:03:28.724 00.002 2596 Worker thread wakes up
00:03:28.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:28.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:28.724 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
00:03:30.086 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1794f76d-cd42-4f51-bd91-538a0376d0b2"}
00:03:30.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1794f76d-cd42-4f51-bd91-538a0376d0b2"}
00:03:30.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85460177-1845-42a7-9a50-42212d026bf0"}
00:03:30.091 00.001 10652 case statement mapped state 6 to 3
00:03:30.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85460177-1845-42a7-9a50-42212d026bf0"}
00:03:30.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8827dd13-1737-4446-9764-c9e5f0d734ab"}
00:03:30.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[7.39,6.60],"pixels":"..."},"id":"8827dd13-1737-4446-9764-c9e5f0d734ab"}
00:03:30.187 00.092 2596 Exposure complete
00:03:30.313 00.126 2596 worker thread done servicing request
00:03:30.313 00.000 10652 OnExposeComplete: enter
00:03:30.315 00.002 10652 UpdateGuideState(): m_state=6
00:03:30.317 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2037
00:03:30.318 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.67, Mass=971111, SNR=113.9, Peak=59245 HFD=4.3
00:03:30.321 00.003 10652 MultiStar: [#1 -0.32,-0.31,0.00,M1] [#2 0.76,0.23,0.00,M10] [#3 0.68,-0.05,0.00,M7] [#4 0.66,0.31,0.00,M3] [#5 -0.02,-0.10,0.96,U] [#6 0.23,0.23,0.82,U] [#7 -0.25,0.36,0.00,M1] [#8 -0.21,0.11,0.77,U] 
00:03:30.324 00.003 10652 refined, 3 included, MultiStar: {-0.02, 0.07}, one-star: {-0.09, 0.08}
00:03:30.325 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
00:03:30.326 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.64)
00:03:30.331 00.005 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.89 mountX=0.07 mountY=-0.04, mountTheta=-0.50
00:03:30.339 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
00:03:30.342 00.003 10652 Enqueuing Move request for scope (-0.02, 0.07)
00:03:30.344 00.002 2596 Worker thread wakes up
00:03:30.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:03:30.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:03:30.344 00.000 2596 Moving (-0.02, 0.07) raw xDistance=0.07 yDistance=-0.04
00:03:30.349 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:30.349 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:03:30.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:30.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:03:30.349 00.000 2596 MoveAxis(W, 6, ABG)
00:03:30.349 00.000 2596 Guiding  Dir = 3, Dur = 6
00:03:30.383 00.034 2596 IsSlewing returns 0
00:03:30.383 00.000 2596 IsGuiding returns 0
00:03:30.399 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1554, max=65535, med=7300, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:03:30.414 00.015 2596 IsGuiding returns 0
00:03:30.414 00.000 2596 Move returns status 0, amount 6
00:03:30.414 00.000 2596 MoveAxis(N, 0, ABG)
00:03:30.415 00.001 2596 Move returns status 0, amount 0
00:03:30.415 00.000 2596 move complete, result=0
00:03:30.415 00.000 2596 worker thread done servicing request
00:03:30.670 00.255 10652 UpdateGuideState exits: m=971111 SNR=113.9
00:03:30.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:30.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:30.673 00.001 10652 Enqueuing Expose request
00:03:30.674 00.001 2596 Worker thread wakes up
00:03:30.675 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:30.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:30.675 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
00:03:32.085 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f779e107-731d-4761-9401-1a47646c0701"}
00:03:32.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f779e107-731d-4761-9401-1a47646c0701"}
00:03:32.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc89272-4dcc-4413-8ca6-cfbc278937e9"}
00:03:32.092 00.003 10652 case statement mapped state 6 to 3
00:03:32.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc89272-4dcc-4413-8ca6-cfbc278937e9"}
00:03:32.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4962314d-903f-487a-8bd0-ef1863bf06ee"}
00:03:32.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[7.42,6.67],"pixels":"..."},"id":"4962314d-903f-487a-8bd0-ef1863bf06ee"}
00:03:32.129 00.031 2596 Exposure complete
00:03:32.285 00.156 2596 worker thread done servicing request
00:03:32.285 00.000 10652 OnExposeComplete: enter
00:03:32.287 00.002 10652 UpdateGuideState(): m_state=6
00:03:32.288 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2038
00:03:32.289 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.84, Mass=929480, SNR=85.7, Peak=64621 HFD=4.4
00:03:32.291 00.002 10652 MultiStar: [#1 0.11,-0.17,1.19,U] [#2 0.21,0.07,1.16,U] [#3 0.07,0.37,1.18,U] [#4 0.08,0.13,1.01,U] [#5 0.26,0.03,1.36,U] [#6 0.17,0.15,1.12,U] [#7 0.36,0.40,0.00,M2] [#8 0.01,-0.01,1.06,U] 
00:03:32.293 00.002 10652 refined, 7 included, MultiStar: {0.14, 0.10}, one-star: {0.16, 0.25}
00:03:32.296 00.003 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (1.37) = xAngle (-0.75 = -0.75)
00:03:32.297 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.38 = 2.38)
00:03:32.299 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.62 mountX=0.12 mountY=0.12, mountTheta=0.76
00:03:32.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.10, opts=13)
00:03:32.303 00.002 10652 Enqueuing Move request for scope (0.14, 0.10)
00:03:32.304 00.001 2596 Worker thread wakes up
00:03:32.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
00:03:32.304 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
00:03:32.304 00.000 2596 Moving (0.14, 0.10) raw xDistance=0.12 yDistance=0.12
00:03:32.309 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:32.309 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:03:32.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:32.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:03:32.309 00.000 2596 MoveAxis(W, 8, ABG)
00:03:32.309 00.000 2596 Guiding  Dir = 3, Dur = 8
00:03:32.339 00.030 2596 IsSlewing returns 0
00:03:32.339 00.000 2596 IsGuiding returns 0
00:03:32.358 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2808, max=65535, med=7305, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:03:32.370 00.012 2596 IsGuiding returns 0
00:03:32.370 00.000 2596 Move returns status 0, amount 8
00:03:32.370 00.000 2596 MoveAxis(N, 0, ABG)
00:03:32.370 00.000 2596 Move returns status 0, amount 0
00:03:32.370 00.000 2596 move complete, result=0
00:03:32.370 00.000 2596 worker thread done servicing request
00:03:32.626 00.256 10652 UpdateGuideState exits: m=929480 SNR=85.7
00:03:32.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:32.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:32.629 00.001 10652 Enqueuing Expose request
00:03:32.630 00.001 2596 Worker thread wakes up
00:03:32.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:32.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:32.630 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:03:34.085 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d860ff33-2fd6-4426-929f-6a4e2a73ee9a"}
00:03:34.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d860ff33-2fd6-4426-929f-6a4e2a73ee9a"}
00:03:34.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e36987ed-d15c-4d8e-9f5d-634e15d4b76c"}
00:03:34.090 00.002 10652 case statement mapped state 6 to 3
00:03:34.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e36987ed-d15c-4d8e-9f5d-634e15d4b76c"}
00:03:34.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"770e9ea4-5915-407f-9896-54c6be7901e7"}
00:03:34.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[6.66,6.84],"pixels":"..."},"id":"770e9ea4-5915-407f-9896-54c6be7901e7"}
00:03:34.097 00.001 2596 Exposure complete
00:03:34.224 00.127 2596 worker thread done servicing request
00:03:34.224 00.000 10652 OnExposeComplete: enter
00:03:34.226 00.002 10652 UpdateGuideState(): m_state=6
00:03:34.227 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2039
00:03:34.229 00.002 10652 Star::Find returns 1 (0), X=465.58, Y=398.90, Mass=942388, SNR=112.4, Peak=64523 HFD=4.1
00:03:34.230 00.001 10652 MultiStar: [#1 0.10,0.19,1.07,U] [#2 0.11,0.38,0.91,U] [#3 0.14,0.17,0.79,U] [#4 0.22,0.33,0.89,U] [#5 0.20,0.36,0.00,M1] [#6 0.19,0.36,0.00,M6] [#7 0.09,0.42,0.00,M3] [#8 0.30,0.25,0.79,U] 
00:03:34.231 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.27}, one-star: {0.08, 0.30}
00:03:34.232 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
00:03:34.234 00.002 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
00:03:34.236 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.27 hyp=0.31 cameraTheta=1.06 mountX=0.30 mountY=0.10, mountTheta=0.32
00:03:34.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.27, opts=13)
00:03:34.242 00.003 10652 Enqueuing Move request for scope (0.15, 0.27)
00:03:34.244 00.002 2596 Worker thread wakes up
00:03:34.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.27) opts 0xd
00:03:34.244 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.27)
00:03:34.244 00.000 2596 Moving (0.15, 0.27) raw xDistance=0.30 yDistance=0.10
00:03:34.247 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 285.41
00:03:34.247 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
00:03:34.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:34.248 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:03:34.248 00.000 2596 MoveAxis(W, 99, ABG)
00:03:34.248 00.000 2596 Guiding  Dir = 3, Dur = 99
00:03:34.271 00.023 2596 IsSlewing returns 0
00:03:34.272 00.001 2596 IsGuiding returns 0
00:03:34.298 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2326, max=65535, med=7307, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:03:34.395 00.097 2596 IsGuiding returns 0
00:03:34.396 00.001 2596 Move returns status 0, amount 99
00:03:34.396 00.000 2596 MoveAxis(N, 0, ABG)
00:03:34.396 00.000 2596 Move returns status 0, amount 0
00:03:34.396 00.000 2596 move complete, result=0
00:03:34.396 00.000 2596 worker thread done servicing request
00:03:34.563 00.167 10652 UpdateGuideState exits: m=942388 SNR=112.4
00:03:34.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:34.567 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:34.568 00.001 10652 Enqueuing Expose request
00:03:34.569 00.001 10652 GuideStep: 0.3 px 99 ms WEST, 0.1 px 0 ms NORTH
00:03:34.571 00.002 2596 Worker thread wakes up
00:03:34.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:34.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:36.036 01.465 2596 Exposure complete
00:03:36.085 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eed5e7f-02e5-4db2-9993-31cb00171174"}
00:03:36.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eed5e7f-02e5-4db2-9993-31cb00171174"}
00:03:36.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec1573aa-4d82-4846-96a9-0279210c86de"}
00:03:36.090 00.001 10652 case statement mapped state 6 to 3
00:03:36.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec1573aa-4d82-4846-96a9-0279210c86de"}
00:03:36.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"045939c0-7b22-46e5-b776-5bba1fe3093c"}
00:03:36.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"045939c0-7b22-46e5-b776-5bba1fe3093c"}
00:03:36.163 00.068 2596 worker thread done servicing request
00:03:36.164 00.001 10652 OnExposeComplete: enter
00:03:36.165 00.001 10652 UpdateGuideState(): m_state=6
00:03:36.166 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2040
00:03:36.168 00.002 10652 Star::Find returns 1 (0), X=465.76, Y=398.98, Mass=857338, SNR=84.0, Peak=60013 HFD=4.1
00:03:36.169 00.001 10652 MultiStar: [#1 -0.16,0.09,1.32,U] [#2 0.38,0.89,0.00,M9] [#3 0.35,0.70,0.00,M6] [#4 0.33,0.55,0.00,M2] [#5 0.06,0.34,1.26,U] [#6 0.14,0.54,0.00,M7] [#7 0.00,0.00,0.00,L] [#8 0.25,0.43,0.00,M1] [#9 0.21,0.39,0.00,M1] 
00:03:36.170 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.26}, one-star: {0.25, 0.38}
00:03:36.173 00.003 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (1.37) = xAngle (0.08 = 0.08)
00:03:36.175 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.21 = -3.07)
00:03:36.176 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.46 mountX=0.26 mountY=-0.02, mountTheta=-0.07
00:03:36.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.26, opts=13)
00:03:36.181 00.002 10652 Enqueuing Move request for scope (0.03, 0.26)
00:03:36.183 00.002 2596 Worker thread wakes up
00:03:36.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.26) opts 0xd
00:03:36.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.26)
00:03:36.183 00.000 2596 Moving (0.03, 0.26) raw xDistance=0.26 yDistance=-0.02
00:03:36.188 00.005 2596 PPEC rslt: input = 0.26, final = 0.16, react = 0.13, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 285.41
00:03:36.188 00.000 2596 PPEC: input: 0.26, control: 0.16, exposure: 1000
00:03:36.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:36.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:03:36.188 00.000 2596 MoveAxis(W, 99, ABG)
00:03:36.188 00.000 2596 Guiding  Dir = 3, Dur = 99
00:03:36.216 00.028 2596 IsSlewing returns 0
00:03:36.216 00.000 2596 IsGuiding returns 0
00:03:36.246 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=7302, FiltMin=4624, FiltMax=65535, Gamma=1.900
00:03:36.341 00.095 2596 IsGuiding returns 0
00:03:36.341 00.000 2596 Move returns status 0, amount 99
00:03:36.341 00.000 2596 MoveAxis(N, 0, ABG)
00:03:36.341 00.000 2596 Move returns status 0, amount 0
00:03:36.341 00.000 2596 move complete, result=0
00:03:36.341 00.000 2596 worker thread done servicing request
00:03:36.498 00.157 10652 UpdateGuideState exits: m=857338 SNR=84.0
00:03:36.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:36.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:36.502 00.001 10652 Enqueuing Expose request
00:03:36.503 00.001 2596 Worker thread wakes up
00:03:36.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:36.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:36.503 00.000 10652 GuideStep: 0.3 px 99 ms WEST, -0.0 px 0 ms NORTH
00:03:37.967 01.464 2596 Exposure complete
00:03:38.086 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c732a637-e562-4d0b-9307-7c996f67ce27"}
00:03:38.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c732a637-e562-4d0b-9307-7c996f67ce27"}
00:03:38.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d73ee4dc-b83f-4884-b6e5-079cfa6e631d"}
00:03:38.092 00.001 10652 case statement mapped state 6 to 3
00:03:38.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73ee4dc-b83f-4884-b6e5-079cfa6e631d"}
00:03:38.094 00.000 2596 worker thread done servicing request
00:03:38.094 00.000 10652 OnExposeComplete: enter
00:03:38.096 00.002 10652 UpdateGuideState(): m_state=6
00:03:38.097 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2041
00:03:38.098 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.73, Mass=889883, SNR=95.5, Peak=65133 HFD=4.0
00:03:38.101 00.003 10652 MultiStar: [#1 0.18,0.07,1.10,U] [#2 0.34,0.43,0.00,M10] [#3 0.24,0.25,0.92,U] [#4 0.51,0.08,0.00,M3] [#5 0.30,0.31,0.00,M1] [#6 0.33,0.42,0.00,M8] [#7 0.00,0.00,0.00,L] [#8 0.23,0.06,1.01,U] [#9 0.50,0.25,0.00,M2] 
00:03:38.102 00.001 10652 single-star, 3 included, MultiStar: {0.15, 0.13}, one-star: {-0.04, 0.14}
00:03:38.103 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (1.37) = xAngle (0.47 = 0.47)
00:03:38.104 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.60 = -2.68)
00:03:38.105 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=0.13 mountY=-0.06, mountTheta=-0.46
00:03:38.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
00:03:38.108 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
00:03:38.109 00.001 2596 Worker thread wakes up
00:03:38.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
00:03:38.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
00:03:38.110 00.001 2596 Moving (-0.04, 0.14) raw xDistance=0.13 yDistance=-0.06
00:03:38.113 00.003 2596 PPEC rslt: input = 0.13, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:38.113 00.000 2596 PPEC: input: 0.13, control: 0.03, exposure: 1000
00:03:38.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:38.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:03:38.113 00.000 2596 MoveAxis(W, 16, ABG)
00:03:38.113 00.000 2596 Guiding  Dir = 3, Dur = 16
00:03:38.147 00.034 2596 IsSlewing returns 0
00:03:38.147 00.000 2596 IsGuiding returns 0
00:03:38.153 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=7307, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:03:38.193 00.040 2596 IsGuiding returns 0
00:03:38.193 00.000 2596 Move returns status 0, amount 16
00:03:38.193 00.000 2596 MoveAxis(N, 0, ABG)
00:03:38.193 00.000 2596 Move returns status 0, amount 0
00:03:38.193 00.000 2596 move complete, result=0
00:03:38.193 00.000 2596 worker thread done servicing request
00:03:38.395 00.202 10652 UpdateGuideState exits: m=889883 SNR=95.5
00:03:38.399 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:38.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:38.402 00.002 10652 Enqueuing Expose request
00:03:38.403 00.001 10652 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
00:03:38.404 00.001 2596 Worker thread wakes up
00:03:38.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:38.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:38.417 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19362e75-d59f-4c2b-8e92-6895f00aae88"}
00:03:38.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"19362e75-d59f-4c2b-8e92-6895f00aae88"}
00:03:39.868 01.450 2596 Exposure complete
00:03:39.993 00.125 2596 worker thread done servicing request
00:03:39.993 00.000 10652 OnExposeComplete: enter
00:03:39.995 00.002 10652 UpdateGuideState(): m_state=6
00:03:39.997 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2042
00:03:39.998 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.58, Mass=912863, SNR=95.0, Peak=62923 HFD=4.5
00:03:40.002 00.004 10652 MultiStar: [#1 0.26,-0.21,1.17,U] [#2 0.38,0.59,0.00,R] [#3 0.43,0.34,0.00,M6] [#4 0.24,0.38,0.00,M4] [#5 0.29,0.21,1.23,U] [#6 0.21,0.36,0.00,M9] [#7 -0.02,0.36,0.87,U] [#8 0.25,-0.10,1.04,U] 
00:03:40.003 00.001 10652 refined, 4 included, MultiStar: {0.22, 0.04}, one-star: {0.26, -0.01}
00:03:40.004 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (1.37) = xAngle (-1.20 = -1.20)
00:03:40.005 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.93 = 1.93)
00:03:40.006 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.04 hyp=0.22 cameraTheta=0.17 mountX=0.08 mountY=0.21, mountTheta=1.20
00:03:40.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.04, opts=13)
00:03:40.010 00.001 10652 Enqueuing Move request for scope (0.22, 0.04)
00:03:40.012 00.002 2596 Worker thread wakes up
00:03:40.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.04) opts 0xd
00:03:40.012 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.04)
00:03:40.012 00.000 2596 Moving (0.22, 0.04) raw xDistance=0.08 yDistance=0.21
00:03:40.017 00.005 2596 PPEC rslt: input = 0.08, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:40.017 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
00:03:40.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
00:03:40.017 00.000 2596 MoveAxis(W, 24, ABG)
00:03:40.017 00.000 2596 Guiding  Dir = 3, Dur = 24
00:03:40.047 00.030 2596 IsSlewing returns 0
00:03:40.047 00.000 2596 IsGuiding returns 0
00:03:40.062 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=7305, FiltMin=4789, FiltMax=65535, Gamma=1.900
00:03:40.092 00.030 2596 IsGuiding returns 0
00:03:40.092 00.000 2596 Move returns status 0, amount 24
00:03:40.092 00.000 2596 MoveAxis(S, 47, ABG)
00:03:40.092 00.000 2596 Guiding  Dir = 1, Dur = 47
00:03:40.123 00.031 2596 IsSlewing returns 0
00:03:40.123 00.000 2596 IsGuiding returns 0
00:03:40.186 00.063 2596 IsGuiding returns 0
00:03:40.186 00.000 2596 Move returns status 0, amount 47
00:03:40.187 00.001 2596 move complete, result=0
00:03:40.187 00.000 2596 worker thread done servicing request
00:03:40.311 00.124 10652 UpdateGuideState exits: m=912863 SNR=95.0
00:03:40.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:40.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:40.316 00.002 10652 Enqueuing Expose request
00:03:40.317 00.001 10652 GuideStep: 0.1 px 24 ms WEST, 0.2 px 47 ms SOUTH
00:03:40.318 00.001 2596 Worker thread wakes up
00:03:40.319 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:40.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:40.340 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9da32ffc-e6ab-4c9d-9895-c7c45be67f4a"}
00:03:40.344 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9da32ffc-e6ab-4c9d-9895-c7c45be67f4a"}
00:03:40.348 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e3e9888-80dd-497a-9f67-161b88c61301"}
00:03:40.349 00.001 10652 case statement mapped state 6 to 3
00:03:40.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3e9888-80dd-497a-9f67-161b88c61301"}
00:03:40.372 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57e52442-80d5-4e4f-a4cb-0fd9801be795"}
00:03:40.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"57e52442-80d5-4e4f-a4cb-0fd9801be795"}
00:03:41.773 01.398 2596 Exposure complete
00:03:41.895 00.122 2596 worker thread done servicing request
00:03:41.895 00.000 10652 OnExposeComplete: enter
00:03:41.897 00.002 10652 UpdateGuideState(): m_state=6
00:03:41.898 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2043
00:03:41.901 00.003 10652 Star::Find returns 1 (0), X=465.50, Y=399.01, Mass=923991, SNR=91.5, Peak=65291 HFD=4.1
00:03:41.903 00.002 10652 MultiStar: [#1 0.15,0.11,1.19,U] [#2 0.17,-0.28,1.23,U] [#3 0.14,0.32,1.01,U] [#4 -0.01,0.44,0.00,M5] [#5 0.48,0.42,0.00,M1] [#6 -0.26,0.83,0.00,M10] [#7 0.00,0.00,0.00,L] [#8 0.06,0.38,0.95,U] [#9 0.35,0.33,0.00,M3] 
00:03:41.904 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.16}, one-star: {-0.01, 0.41}
00:03:41.905 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
00:03:41.906 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
00:03:41.907 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.16 hyp=0.20 cameraTheta=0.99 mountX=0.18 mountY=0.07, mountTheta=0.39
00:03:41.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.16, opts=13)
00:03:41.910 00.001 10652 Enqueuing Move request for scope (0.11, 0.16)
00:03:41.912 00.002 2596 Worker thread wakes up
00:03:41.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.16) opts 0xd
00:03:41.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.16)
00:03:41.912 00.000 2596 Moving (0.11, 0.16) raw xDistance=0.18 yDistance=0.07
00:03:41.916 00.004 2596 PPEC rslt: input = 0.18, final = 0.12, react = 0.09, pred = 0.03, hyst = 0.08, hyst_pct = 0.00, period_length = 285.41
00:03:41.916 00.000 2596 PPEC: input: 0.18, control: 0.12, exposure: 1000
00:03:41.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:41.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:03:41.916 00.000 2596 MoveAxis(W, 73, ABG)
00:03:41.916 00.000 2596 Guiding  Dir = 3, Dur = 73
00:03:41.928 00.012 2596 IsSlewing returns 0
00:03:41.929 00.001 2596 IsGuiding returns 0
00:03:41.967 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2347, max=65535, med=7305, FiltMin=4587, FiltMax=65535, Gamma=1.900
00:03:42.017 00.050 2596 IsGuiding returns 0
00:03:42.017 00.000 2596 Move returns status 0, amount 73
00:03:42.018 00.001 2596 MoveAxis(N, 0, ABG)
00:03:42.018 00.000 2596 Move returns status 0, amount 0
00:03:42.018 00.000 2596 move complete, result=0
00:03:42.018 00.000 2596 worker thread done servicing request
00:03:42.207 00.189 10652 UpdateGuideState exits: m=923991 SNR=91.5
00:03:42.210 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:42.211 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:42.212 00.001 10652 Enqueuing Expose request
00:03:42.214 00.002 10652 GuideStep: 0.2 px 73 ms WEST, 0.1 px 0 ms NORTH
00:03:42.215 00.001 2596 Worker thread wakes up
00:03:42.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:42.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:42.227 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f1927f2-d70b-4ab7-8623-fa51b067eae9"}
00:03:42.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f1927f2-d70b-4ab7-8623-fa51b067eae9"}
00:03:42.235 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f8c1397-2fb1-4a69-ac6b-0e6b46f82d56"}
00:03:42.236 00.001 10652 case statement mapped state 6 to 3
00:03:42.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f8c1397-2fb1-4a69-ac6b-0e6b46f82d56"}
00:03:42.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"881bdf80-876c-4983-947e-96c3f1a7494f"}
00:03:42.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[6.50,7.01],"pixels":"..."},"id":"881bdf80-876c-4983-947e-96c3f1a7494f"}
00:03:43.681 01.439 2596 Exposure complete
00:03:43.800 00.119 2596 worker thread done servicing request
00:03:43.801 00.001 10652 OnExposeComplete: enter
00:03:43.803 00.002 10652 UpdateGuideState(): m_state=6
00:03:43.805 00.002 10652 Star::Find(20, 465, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2044
00:03:43.807 00.002 10652 Star::Find returns 1 (0), X=465.88, Y=398.56, Mass=964912, SNR=101.6, Peak=59245 HFD=3.9
00:03:43.808 00.001 10652 MultiStar: [#1 0.08,-0.55,0.00,M1] [#2 -0.14,-0.32,0.91,U] [#3 0.44,0.02,0.00,M6] [#4 -0.08,0.11,1.01,U] [#5 0.14,0.12,1.03,U] [#6 0.31,0.14,0.96,U] [#7 0.11,0.18,0.91,U] [#8 0.33,-0.17,0.94,U] 
00:03:43.809 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.01}, one-star: {0.37, -0.03}
00:03:43.810 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (1.37) = xAngle (-1.32 = -1.32)
00:03:43.812 00.002 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.81 = 1.81)
00:03:43.813 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.05 mountX=0.04 mountY=0.15, mountTheta=1.32
00:03:43.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
00:03:43.816 00.001 10652 Enqueuing Move request for scope (0.15, 0.01)
00:03:43.817 00.001 2596 Worker thread wakes up
00:03:43.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
00:03:43.818 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
00:03:43.818 00.000 2596 Moving (0.15, 0.01) raw xDistance=0.04 yDistance=0.15
00:03:43.821 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:43.821 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:03:43.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:43.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:03:43.821 00.000 2596 MoveAxis(W, 14, ABG)
00:03:43.821 00.000 2596 Guiding  Dir = 3, Dur = 14
00:03:43.827 00.006 2596 IsSlewing returns 0
00:03:43.829 00.002 2596 IsGuiding returns 0
00:03:43.858 00.029 2596 IsGuiding returns 0
00:03:43.860 00.002 2596 Move returns status 0, amount 14
00:03:43.860 00.000 2596 MoveAxis(N, 0, ABG)
00:03:43.860 00.000 2596 Move returns status 0, amount 0
00:03:43.860 00.000 2596 move complete, result=0
00:03:43.860 00.000 2596 worker thread done servicing request
00:03:43.869 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=7305, FiltMin=4752, FiltMax=65535, Gamma=1.900
00:03:44.131 00.262 10652 UpdateGuideState exits: m=964912 SNR=101.6
00:03:44.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:44.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:44.136 00.001 10652 Enqueuing Expose request
00:03:44.137 00.001 2596 Worker thread wakes up
00:03:44.137 00.000 10652 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:03:44.141 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:44.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:44.157 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1aad33e-5588-467f-ad26-8ad4d3d8e2b8"}
00:03:44.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1aad33e-5588-467f-ad26-8ad4d3d8e2b8"}
00:03:44.167 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e09103c-20e0-49dd-93ae-0609768691a2"}
00:03:44.169 00.002 10652 case statement mapped state 6 to 3
00:03:44.172 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e09103c-20e0-49dd-93ae-0609768691a2"}
00:03:44.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a743b0af-aa42-4894-8f96-2a9868b5800f"}
00:03:44.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[6.88,6.56],"pixels":"..."},"id":"a743b0af-aa42-4894-8f96-2a9868b5800f"}
00:03:45.596 01.419 2596 Exposure complete
00:03:45.721 00.125 2596 worker thread done servicing request
00:03:45.722 00.001 10652 OnExposeComplete: enter
00:03:45.723 00.001 10652 UpdateGuideState(): m_state=6
00:03:45.724 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2045
00:03:45.725 00.001 10652 Star::Find returns 1 (0), X=465.85, Y=398.52, Mass=915483, SNR=104.1, Peak=65133 HFD=3.8
00:03:45.728 00.003 10652 MultiStar: [#1 -0.00,-0.45,0.00,M2] [#2 -0.13,-0.77,0.00,M1] [#3 0.40,0.28,0.00,M7] [#4 -0.07,-0.01,0.82,U] [#5 0.44,-0.38,0.00,M1] [#6 0.29,-0.18,0.81,U] [#7 0.42,-0.03,0.00,M2] [#8 0.27,-0.27,0.84,U] 
00:03:45.729 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.13}, one-star: {0.34, -0.07}
00:03:45.730 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.91 = -1.91)
00:03:45.731 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.22 = 1.22)
00:03:45.732 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-0.54 mountX=-0.08 mountY=0.24, mountTheta=1.91
00:03:45.736 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.13, opts=13)
00:03:45.738 00.002 10652 Enqueuing Move request for scope (0.22, -0.13)
00:03:45.739 00.001 2596 Worker thread wakes up
00:03:45.740 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
00:03:45.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
00:03:45.740 00.000 2596 Moving (0.22, -0.13) raw xDistance=-0.08 yDistance=0.24
00:03:45.744 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:45.744 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:03:45.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
00:03:45.744 00.000 2596 MoveAxis(W, 14, ABG)
00:03:45.744 00.000 2596 Guiding  Dir = 3, Dur = 14
00:03:45.758 00.014 2596 IsSlewing returns 0
00:03:45.758 00.000 2596 IsGuiding returns 0
00:03:45.774 00.016 2596 IsGuiding returns 0
00:03:45.774 00.000 2596 Move returns status 0, amount 14
00:03:45.774 00.000 2596 MoveAxis(S, 54, ABG)
00:03:45.774 00.000 2596 Guiding  Dir = 1, Dur = 54
00:03:45.783 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2528, max=65535, med=7302, FiltMin=4656, FiltMax=65535, Gamma=1.900
00:03:45.790 00.007 2596 IsSlewing returns 0
00:03:45.790 00.000 2596 IsGuiding returns 0
00:03:45.854 00.064 2596 IsGuiding returns 0
00:03:45.854 00.000 2596 Move returns status 0, amount 54
00:03:45.854 00.000 2596 move complete, result=0
00:03:45.854 00.000 2596 worker thread done servicing request
00:03:46.036 00.182 10652 UpdateGuideState exits: m=915483 SNR=104.1
00:03:46.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:46.039 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:46.041 00.002 10652 Enqueuing Expose request
00:03:46.042 00.001 2596 Worker thread wakes up
00:03:46.043 00.001 10652 GuideStep: -0.1 px 14 ms WEST, 0.2 px 54 ms SOUTH
00:03:46.044 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:46.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:46.089 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3673045-7151-4192-b12a-b77fa7085e07"}
00:03:46.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3673045-7151-4192-b12a-b77fa7085e07"}
00:03:46.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52962e51-5be2-4313-9d9c-227409a759c9"}
00:03:46.095 00.001 10652 case statement mapped state 6 to 3
00:03:46.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52962e51-5be2-4313-9d9c-227409a759c9"}
00:03:46.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4ac0427-cd7b-40c8-bc23-c86e5c60bc84"}
00:03:46.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"c4ac0427-cd7b-40c8-bc23-c86e5c60bc84"}
00:03:47.505 01.405 2596 Exposure complete
00:03:47.635 00.130 2596 worker thread done servicing request
00:03:47.635 00.000 10652 OnExposeComplete: enter
00:03:47.637 00.002 10652 UpdateGuideState(): m_state=6
00:03:47.638 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2046
00:03:47.639 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.89, Mass=893313, SNR=92.2, Peak=63755 HFD=4.4
00:03:47.641 00.002 10652 MultiStar: [#1 -0.03,-0.13,1.22,U] [#2 -0.19,-0.37,0.00,M2] [#3 0.17,0.30,1.11,U] [#4 0.20,0.17,0.96,U] [#5 0.18,0.22,1.10,U] [#6 0.28,0.41,0.00,M9] [#7 0.00,0.00,0.00,L] [#8 0.35,0.29,0.00,M1] [#9 0.50,0.07,0.00,M4] 
00:03:47.643 00.002 10652 refined, 4 included, MultiStar: {0.14, 0.16}, one-star: {0.18, 0.30}
00:03:47.644 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
00:03:47.645 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
00:03:47.646 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.88 mountX=0.19 mountY=0.10, mountTheta=0.50
00:03:47.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.16, opts=13)
00:03:47.650 00.001 10652 Enqueuing Move request for scope (0.14, 0.16)
00:03:47.651 00.001 2596 Worker thread wakes up
00:03:47.652 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
00:03:47.652 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
00:03:47.652 00.000 2596 Moving (0.14, 0.16) raw xDistance=0.19 yDistance=0.10
00:03:47.655 00.003 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.09, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 285.41
00:03:47.655 00.000 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
00:03:47.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:47.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:03:47.655 00.000 2596 MoveAxis(W, 72, ABG)
00:03:47.655 00.000 2596 Guiding  Dir = 3, Dur = 72
00:03:47.671 00.016 2596 IsSlewing returns 0
00:03:47.672 00.001 2596 IsGuiding returns 0
00:03:47.693 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2644, max=65535, med=7304, FiltMin=4761, FiltMax=65535, Gamma=1.900
00:03:47.748 00.055 2596 IsGuiding returns 0
00:03:47.748 00.000 2596 Move returns status 0, amount 72
00:03:47.748 00.000 2596 MoveAxis(N, 0, ABG)
00:03:47.748 00.000 2596 Move returns status 0, amount 0
00:03:47.748 00.000 2596 move complete, result=0
00:03:47.748 00.000 2596 worker thread done servicing request
00:03:47.954 00.206 10652 UpdateGuideState exits: m=893313 SNR=92.2
00:03:47.956 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:47.958 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:47.960 00.002 10652 Enqueuing Expose request
00:03:47.962 00.002 2596 Worker thread wakes up
00:03:47.962 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
00:03:47.963 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:47.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:48.096 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"324093ca-f988-49ec-990c-2255aa85473f"}
00:03:48.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"324093ca-f988-49ec-990c-2255aa85473f"}
00:03:48.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90f45b55-6df8-410d-830d-257c0faeb9cf"}
00:03:48.102 00.002 10652 case statement mapped state 6 to 3
00:03:48.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f45b55-6df8-410d-830d-257c0faeb9cf"}
00:03:48.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa01e632-7e99-447a-b6e8-2d6c4e511017"}
00:03:48.108 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"aa01e632-7e99-447a-b6e8-2d6c4e511017"}
00:03:49.417 01.309 2596 Exposure complete
00:03:49.547 00.130 2596 worker thread done servicing request
00:03:49.547 00.000 10652 OnExposeComplete: enter
00:03:49.549 00.002 10652 UpdateGuideState(): m_state=6
00:03:49.550 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2047
00:03:49.555 00.005 10652 Star::Find returns 1 (0), X=465.60, Y=398.69, Mass=934684, SNR=104.6, Peak=65535 HFD=4.6
00:03:49.557 00.002 10652 MultiStar: [#1 0.07,-0.18,1.00,U] [#2 -0.34,-0.55,0.00,M3] [#3 0.41,0.19,0.00,M7] [#4 -0.00,-0.04,0.92,U] [#5 0.43,-0.00,0.00,M1] [#6 0.20,0.03,1.01,U] [#7 0.07,0.01,0.79,U] [#8 -0.06,0.01,1.01,U] 
00:03:49.559 00.002 10652 refined, 5 included, MultiStar: {0.06, -0.01}, one-star: {0.09, 0.10}
00:03:49.560 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
00:03:49.561 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
00:03:49.562 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.17 mountX=0.00 mountY=0.06, mountTheta=1.54
00:03:49.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
00:03:49.565 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
00:03:49.566 00.001 2596 Worker thread wakes up
00:03:49.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:03:49.566 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:03:49.566 00.000 2596 Moving (0.06, -0.01) raw xDistance=0.00 yDistance=0.06
00:03:49.570 00.004 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:49.571 00.001 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
00:03:49.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:49.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:03:49.571 00.000 2596 MoveAxis(W, 11, ABG)
00:03:49.571 00.000 2596 Guiding  Dir = 3, Dur = 11
00:03:49.584 00.013 2596 IsSlewing returns 0
00:03:49.585 00.001 2596 IsGuiding returns 0
00:03:49.598 00.013 2596 IsGuiding returns 0
00:03:49.598 00.000 2596 Move returns status 0, amount 11
00:03:49.598 00.000 2596 MoveAxis(N, 0, ABG)
00:03:49.598 00.000 2596 Move returns status 0, amount 0
00:03:49.598 00.000 2596 move complete, result=0
00:03:49.599 00.001 2596 worker thread done servicing request
00:03:49.619 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=7302, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:03:49.860 00.241 10652 UpdateGuideState exits: m=934684 SNR=104.6
00:03:49.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:49.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:49.865 00.002 10652 Enqueuing Expose request
00:03:49.867 00.002 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
00:03:49.868 00.001 2596 Worker thread wakes up
00:03:49.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:49.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:50.082 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2161885-e76f-47bc-85a1-b2bc8af0ae1e"}
00:03:50.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2161885-e76f-47bc-85a1-b2bc8af0ae1e"}
00:03:50.105 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00fb6faa-e659-4976-a213-776942b03adf"}
00:03:50.107 00.002 10652 case statement mapped state 6 to 3
00:03:50.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00fb6faa-e659-4976-a213-776942b03adf"}
00:03:50.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66abb4d6-92fb-40b1-8c9d-ebd689419ad6"}
00:03:50.118 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"66abb4d6-92fb-40b1-8c9d-ebd689419ad6"}
00:03:51.336 01.218 2596 Exposure complete
00:03:51.460 00.124 2596 worker thread done servicing request
00:03:51.460 00.000 10652 OnExposeComplete: enter
00:03:51.465 00.005 10652 UpdateGuideState(): m_state=6
00:03:51.467 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2048
00:03:51.468 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.37, Mass=907307, SNR=99.0, Peak=65535 HFD=3.7
00:03:51.470 00.002 10652 MultiStar: [#1 0.32,-0.73,0.00,M1] [#2 -0.06,-0.66,0.00,M4] [#3 0.59,-0.00,0.00,M8] [#4 0.58,-0.22,0.00,M2] [#5 0.51,-0.50,0.00,M2] [#6 0.61,-0.43,0.00,M9] [#7 0.27,0.02,0.87,U] [#8 0.40,-0.43,0.00,M1] 
00:03:51.471 00.001 10652 refined, 1 included, MultiStar: {0.24, -0.11}, one-star: {0.22, -0.22}
00:03:51.472 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (1.37) = xAngle (-1.81 = -1.81)
00:03:51.473 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.32 = 1.32)
00:03:51.474 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.11 hyp=0.27 cameraTheta=-0.43 mountX=-0.06 mountY=0.26, mountTheta=1.81
00:03:51.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.11, opts=13)
00:03:51.477 00.001 10652 Enqueuing Move request for scope (0.24, -0.11)
00:03:51.478 00.001 2596 Worker thread wakes up
00:03:51.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.11) opts 0xd
00:03:51.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.11)
00:03:51.478 00.000 2596 Moving (0.24, -0.11) raw xDistance=-0.06 yDistance=0.26
00:03:51.483 00.005 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:51.484 00.001 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
00:03:51.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:03:51.484 00.000 2596 MoveAxis(W, 14, ABG)
00:03:51.484 00.000 2596 Guiding  Dir = 3, Dur = 14
00:03:51.526 00.042 2596 IsSlewing returns 0
00:03:51.527 00.001 2596 IsGuiding returns 0
00:03:51.531 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2457, max=65535, med=7305, FiltMin=4689, FiltMax=65535, Gamma=1.900
00:03:51.573 00.042 2596 IsGuiding returns 0
00:03:51.573 00.000 2596 Move returns status 0, amount 14
00:03:51.573 00.000 2596 MoveAxis(S, 59, ABG)
00:03:51.573 00.000 2596 Guiding  Dir = 1, Dur = 59
00:03:51.604 00.031 2596 IsSlewing returns 0
00:03:51.604 00.000 2596 IsGuiding returns 0
00:03:51.666 00.062 2596 IsGuiding returns 0
00:03:51.666 00.000 2596 Move returns status 0, amount 59
00:03:51.666 00.000 2596 move complete, result=0
00:03:51.666 00.000 2596 worker thread done servicing request
00:03:51.774 00.108 10652 UpdateGuideState exits: m=907307 SNR=99.0
00:03:51.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:51.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:51.779 00.001 10652 Enqueuing Expose request
00:03:51.780 00.001 2596 Worker thread wakes up
00:03:51.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:51.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:51.780 00.000 10652 GuideStep: -0.1 px 14 ms WEST, 0.3 px 59 ms SOUTH
00:03:52.081 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"349b7cc1-1a87-4194-b391-05c1eb306cc1"}
00:03:52.086 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"349b7cc1-1a87-4194-b391-05c1eb306cc1"}
00:03:52.094 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f93350c-c6ab-4aae-be52-bf3484b9691c"}
00:03:52.098 00.004 10652 case statement mapped state 6 to 3
00:03:52.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f93350c-c6ab-4aae-be52-bf3484b9691c"}
00:03:52.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9992ab4-c953-44b4-80e9-3bc9a92e9d34"}
00:03:52.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[6.73,7.37],"pixels":"..."},"id":"e9992ab4-c953-44b4-80e9-3bc9a92e9d34"}
00:03:53.247 01.145 2596 Exposure complete
00:03:53.382 00.135 2596 worker thread done servicing request
00:03:53.382 00.000 10652 OnExposeComplete: enter
00:03:53.384 00.002 10652 UpdateGuideState(): m_state=6
00:03:53.386 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2049
00:03:53.387 00.001 10652 Star::Find returns 1 (0), X=465.35, Y=399.05, Mass=931158, SNR=95.6, Peak=65535 HFD=4.4
00:03:53.389 00.002 10652 MultiStar: [#1 0.22,-0.22,1.14,U] [#2 0.08,-0.27,0.97,U] [#3 0.21,0.27,1.02,U] [#4 0.18,0.18,1.11,U] [#5 0.44,-0.06,0.00,M3] [#6 0.20,0.09,1.02,U] [#7 -0.09,0.48,0.00,M1] [#8 0.29,-0.03,0.96,U] 
00:03:53.390 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.06}, one-star: {-0.16, 0.46}
00:03:53.392 00.002 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
00:03:53.394 00.002 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
00:03:53.397 00.003 10652 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.41 mountX=0.09 mountY=0.13, mountTheta=0.96
00:03:53.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.06, opts=13)
00:03:53.402 00.003 10652 Enqueuing Move request for scope (0.15, 0.06)
00:03:53.403 00.001 2596 Worker thread wakes up
00:03:53.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
00:03:53.403 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
00:03:53.403 00.000 2596 Moving (0.15, 0.06) raw xDistance=0.09 yDistance=0.13
00:03:53.407 00.004 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:53.407 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:03:53.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:53.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:03:53.407 00.000 2596 MoveAxis(W, 13, ABG)
00:03:53.407 00.000 2596 Guiding  Dir = 3, Dur = 13
00:03:53.448 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=7305, FiltMin=4875, FiltMax=65535, Gamma=1.900
00:03:53.450 00.002 2596 IsSlewing returns 0
00:03:53.450 00.000 2596 IsGuiding returns 0
00:03:53.496 00.046 2596 IsGuiding returns 0
00:03:53.496 00.000 2596 Move returns status 0, amount 13
00:03:53.496 00.000 2596 MoveAxis(N, 0, ABG)
00:03:53.496 00.000 2596 Move returns status 0, amount 0
00:03:53.496 00.000 2596 move complete, result=0
00:03:53.497 00.001 2596 worker thread done servicing request
00:03:53.693 00.196 10652 UpdateGuideState exits: m=931158 SNR=95.6
00:03:53.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:53.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:53.697 00.001 10652 Enqueuing Expose request
00:03:53.698 00.001 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:03:53.699 00.001 2596 Worker thread wakes up
00:03:53.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:53.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:54.083 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc27a0d1-c6e3-4843-bff0-bfb52426bac5"}
00:03:54.088 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc27a0d1-c6e3-4843-bff0-bfb52426bac5"}
00:03:54.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b42e6eb-84b5-4bfb-97d2-fd0ab47bb5e5"}
00:03:54.092 00.003 10652 case statement mapped state 6 to 3
00:03:54.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b42e6eb-84b5-4bfb-97d2-fd0ab47bb5e5"}
00:03:54.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d37f1c3b-45c5-48b0-a94d-3c65a5864093"}
00:03:54.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.35,7.05],"pixels":"..."},"id":"d37f1c3b-45c5-48b0-a94d-3c65a5864093"}
00:03:55.160 01.061 2596 Exposure complete
00:03:55.290 00.130 2596 worker thread done servicing request
00:03:55.290 00.000 10652 OnExposeComplete: enter
00:03:55.292 00.002 10652 UpdateGuideState(): m_state=6
00:03:55.293 00.001 10652 Star::Find(20, 465, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2050
00:03:55.296 00.003 10652 Star::Find returns 1 (0), X=465.71, Y=398.42, Mass=879914, SNR=99.0, Peak=63597 HFD=4.2
00:03:55.298 00.002 10652 MultiStar: [#1 0.15,-0.36,1.08,U] [#2 -0.26,-0.39,0.00,M4] [#3 0.28,0.11,0.87,U] [#4 -0.13,0.03,1.04,U] [#5 0.22,-0.02,1.13,U] [#6 0.15,0.25,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.27,-0.00,0.98,U] [#9 0.07,-0.08,0.84,U] 
00:03:55.299 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.04}, one-star: {0.21, -0.18}
00:03:55.300 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
00:03:55.302 00.002 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
00:03:55.303 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-0.26 mountX=-0.01 mountY=0.16, mountTheta=1.63
00:03:55.304 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.04, opts=13)
00:03:55.305 00.001 10652 Enqueuing Move request for scope (0.15, -0.04)
00:03:55.309 00.004 2596 Worker thread wakes up
00:03:55.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
00:03:55.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
00:03:55.309 00.000 2596 Moving (0.15, -0.04) raw xDistance=-0.01 yDistance=0.16
00:03:55.313 00.004 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:55.313 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
00:03:55.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:55.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:03:55.313 00.000 2596 MoveAxis(W, 10, ABG)
00:03:55.313 00.000 2596 Guiding  Dir = 3, Dur = 10
00:03:55.356 00.043 2596 IsSlewing returns 0
00:03:55.356 00.000 2596 IsGuiding returns 0
00:03:55.357 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2765, max=65535, med=7307, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:03:55.402 00.045 2596 IsGuiding returns 0
00:03:55.402 00.000 2596 Move returns status 0, amount 10
00:03:55.402 00.000 2596 MoveAxis(N, 0, ABG)
00:03:55.403 00.001 2596 Move returns status 0, amount 0
00:03:55.403 00.000 2596 move complete, result=0
00:03:55.403 00.000 2596 worker thread done servicing request
00:03:55.616 00.213 10652 UpdateGuideState exits: m=879914 SNR=99.0
00:03:55.619 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:55.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:55.622 00.001 10652 Enqueuing Expose request
00:03:55.624 00.002 10652 GuideStep: -0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
00:03:55.624 00.000 2596 Worker thread wakes up
00:03:55.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:55.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:56.082 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b559fab9-5760-4162-93e7-e72c0dc97b0a"}
00:03:56.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b559fab9-5760-4162-93e7-e72c0dc97b0a"}
00:03:56.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b3bf8e2-81f6-491a-9594-7f0e96417d24"}
00:03:56.089 00.003 10652 case statement mapped state 6 to 3
00:03:56.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3bf8e2-81f6-491a-9594-7f0e96417d24"}
00:03:56.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d10255-3bbd-45d3-90ab-fd704f791f99"}
00:03:56.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"a1d10255-3bbd-45d3-90ab-fd704f791f99"}
00:03:57.092 00.997 2596 Exposure complete
00:03:57.218 00.126 2596 worker thread done servicing request
00:03:57.218 00.000 10652 OnExposeComplete: enter
00:03:57.220 00.002 10652 UpdateGuideState(): m_state=6
00:03:57.222 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2051
00:03:57.223 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.84, Mass=912240, SNR=94.8, Peak=65535 HFD=4.1
00:03:57.225 00.002 10652 MultiStar: [#1 0.28,-0.31,0.00,M1] [#2 -0.00,-0.51,0.00,M5] [#3 0.12,0.35,1.10,U] [#4 0.08,0.37,0.99,U] [#5 -0.01,0.31,1.12,U] [#6 0.22,0.37,0.00,M8] [#7 0.00,0.06,0.97,U] [#8 0.29,-0.03,0.89,U] 
00:03:57.226 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.22}, one-star: {0.09, 0.24}
00:03:57.227 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (1.37) = xAngle (-0.19 = -0.19)
00:03:57.229 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.94 = 2.94)
00:03:57.230 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.19 mountX=0.24 mountY=0.05, mountTheta=0.20
00:03:57.233 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.22, opts=13)
00:03:57.234 00.001 10652 Enqueuing Move request for scope (0.09, 0.22)
00:03:57.236 00.002 2596 Worker thread wakes up
00:03:57.237 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.22) opts 0xd
00:03:57.237 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.22)
00:03:57.237 00.000 2596 Moving (0.09, 0.22) raw xDistance=0.24 yDistance=0.05
00:03:57.241 00.004 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.41
00:03:57.242 00.001 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
00:03:57.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:57.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:03:57.242 00.000 2596 MoveAxis(W, 85, ABG)
00:03:57.242 00.000 2596 Guiding  Dir = 3, Dur = 85
00:03:57.253 00.011 2596 IsSlewing returns 0
00:03:57.253 00.000 2596 IsGuiding returns 0
00:03:57.284 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2686, max=65535, med=7307, FiltMin=4590, FiltMax=65535, Gamma=1.900
00:03:57.362 00.078 2596 IsGuiding returns 0
00:03:57.362 00.000 2596 Move returns status 0, amount 85
00:03:57.362 00.000 2596 MoveAxis(N, 0, ABG)
00:03:57.362 00.000 2596 Move returns status 0, amount 0
00:03:57.362 00.000 2596 move complete, result=0
00:03:57.363 00.001 2596 worker thread done servicing request
00:03:57.541 00.178 10652 UpdateGuideState exits: m=912240 SNR=94.8
00:03:57.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:57.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:57.544 00.001 10652 Enqueuing Expose request
00:03:57.547 00.003 2596 Worker thread wakes up
00:03:57.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:57.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:03:57.548 00.001 10652 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
00:03:58.091 00.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61637359-a0de-4239-bbde-6ff26b562a47"}
00:03:58.094 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61637359-a0de-4239-bbde-6ff26b562a47"}
00:03:58.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d120c947-c13d-482e-9bc0-4b59433e2bce"}
00:03:58.099 00.003 10652 case statement mapped state 6 to 3
00:03:58.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d120c947-c13d-482e-9bc0-4b59433e2bce"}
00:03:58.106 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74ad2a0f-0f4b-4cb0-bd71-75aeb9bd5fa7"}
00:03:58.115 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[6.60,6.84],"pixels":"..."},"id":"74ad2a0f-0f4b-4cb0-bd71-75aeb9bd5fa7"}
00:03:59.017 00.902 2596 Exposure complete
00:03:59.143 00.126 2596 worker thread done servicing request
00:03:59.144 00.001 10652 OnExposeComplete: enter
00:03:59.145 00.001 10652 UpdateGuideState(): m_state=6
00:03:59.147 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2052
00:03:59.148 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.45, Mass=946150, SNR=97.7, Peak=63853 HFD=4.4
00:03:59.149 00.001 10652 MultiStar: [#1 0.18,-0.38,0.00,M2] [#2 -0.05,-0.66,0.00,M6] [#3 0.49,-0.09,0.00,M6] [#4 0.19,-0.26,0.94,U] [#5 0.31,-0.11,1.12,U] [#6 0.48,0.07,0.00,M9] [#7 0.20,0.18,0.91,U] [#8 0.20,-0.09,0.93,U] 
00:03:59.151 00.002 10652 single-star, 4 included, MultiStar: {0.20, -0.09}, one-star: {0.09, -0.14}
00:03:59.153 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
00:03:59.154 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
00:03:59.155 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.04 mountX=-0.13 mountY=0.11, mountTheta=2.41
00:03:59.156 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.14, opts=13)
00:03:59.158 00.002 10652 Enqueuing Move request for scope (0.09, -0.14)
00:03:59.160 00.002 2596 Worker thread wakes up
00:03:59.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
00:03:59.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
00:03:59.160 00.000 2596 Moving (0.09, -0.14) raw xDistance=-0.13 yDistance=0.11
00:03:59.163 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.41
00:03:59.163 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:03:59.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:03:59.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:03:59.163 00.000 2596 MoveAxis(W, 8, ABG)
00:03:59.163 00.000 2596 Guiding  Dir = 3, Dur = 8
00:03:59.167 00.004 2596 IsSlewing returns 0
00:03:59.167 00.000 2596 IsGuiding returns 0
00:03:59.183 00.016 2596 IsGuiding returns 0
00:03:59.183 00.000 2596 Move returns status 0, amount 8
00:03:59.183 00.000 2596 MoveAxis(N, 0, ABG)
00:03:59.183 00.000 2596 Move returns status 0, amount 0
00:03:59.183 00.000 2596 move complete, result=0
00:03:59.183 00.000 2596 worker thread done servicing request
00:03:59.210 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=3051, max=65535, med=7307, FiltMin=4500, FiltMax=65535, Gamma=1.900
00:03:59.480 00.270 10652 UpdateGuideState exits: m=946150 SNR=97.7
00:03:59.484 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:03:59.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:03:59.487 00.001 10652 Enqueuing Expose request
00:03:59.488 00.001 2596 Worker thread wakes up
00:03:59.488 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:03:59.490 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:03:59.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:00.090 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c77455e-9a70-4b56-b782-33f0274f5de6"}
00:04:00.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c77455e-9a70-4b56-b782-33f0274f5de6"}
00:04:00.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6d62947-9747-4b0b-b714-df7eff249f97"}
00:04:00.095 00.001 10652 case statement mapped state 6 to 3
00:04:00.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d62947-9747-4b0b-b714-df7eff249f97"}
00:04:00.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e247d713-5257-4657-8f51-4ef3bbbd4c73"}
00:04:00.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"e247d713-5257-4657-8f51-4ef3bbbd4c73"}
00:04:00.946 00.846 2596 Exposure complete
00:04:01.082 00.136 2596 worker thread done servicing request
00:04:01.083 00.001 10652 OnExposeComplete: enter
00:04:01.086 00.003 10652 UpdateGuideState(): m_state=6
00:04:01.087 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2053
00:04:01.089 00.002 10652 Star::Find returns 1 (0), X=465.56, Y=398.61, Mass=934497, SNR=102.9, Peak=65535 HFD=4.3
00:04:01.090 00.001 10652 MultiStar: [#1 -0.25,-0.43,0.00,M3] [#2 -0.38,-0.58,0.00,M7] [#3 0.13,0.00,0.89,U] [#4 0.00,-0.16,0.89,U] [#5 -0.11,-0.18,1.00,U] [#6 0.11,0.08,1.04,U] [#7 -0.27,0.24,0.89,U] [#8 -0.13,-0.12,0.85,U] 
00:04:01.092 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {0.06, 0.01}
00:04:01.093 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (1.37) = xAngle (-3.90 = 2.38)
00:04:01.094 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.77 = -0.77)
00:04:01.095 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.53 mountX=-0.02 mountY=-0.02, mountTheta=-2.37
00:04:01.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
00:04:01.098 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
00:04:01.099 00.001 2596 Worker thread wakes up
00:04:01.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
00:04:01.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
00:04:01.099 00.000 2596 Moving (-0.03, -0.02) raw xDistance=-0.02 yDistance=-0.02
00:04:01.103 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:01.103 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:04:01.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:01.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:04:01.103 00.000 2596 MoveAxis(W, 8, ABG)
00:04:01.103 00.000 2596 Guiding  Dir = 3, Dur = 8
00:04:01.111 00.008 2596 IsSlewing returns 0
00:04:01.111 00.000 2596 IsGuiding returns 0
00:04:01.126 00.015 2596 IsGuiding returns 0
00:04:01.126 00.000 2596 Move returns status 0, amount 8
00:04:01.127 00.001 2596 MoveAxis(N, 0, ABG)
00:04:01.127 00.000 2596 Move returns status 0, amount 0
00:04:01.127 00.000 2596 move complete, result=0
00:04:01.127 00.000 2596 worker thread done servicing request
00:04:01.150 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7308, FiltMin=4774, FiltMax=65535, Gamma=1.900
00:04:01.403 00.253 10652 UpdateGuideState exits: m=934497 SNR=102.9
00:04:01.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:01.406 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:01.407 00.001 10652 Enqueuing Expose request
00:04:01.409 00.002 2596 Worker thread wakes up
00:04:01.409 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:04:01.410 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:01.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:02.090 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0abaf6e4-a206-4153-8a88-f4e93f721b42"}
00:04:02.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0abaf6e4-a206-4153-8a88-f4e93f721b42"}
00:04:02.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e37cc254-20da-4145-972d-0a38e2055ca3"}
00:04:02.097 00.002 10652 case statement mapped state 6 to 3
00:04:02.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37cc254-20da-4145-972d-0a38e2055ca3"}
00:04:02.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8534857-8952-402e-a0cc-e6de7ed3bb51"}
00:04:02.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[6.56,6.61],"pixels":"..."},"id":"d8534857-8952-402e-a0cc-e6de7ed3bb51"}
00:04:02.875 00.774 2596 Exposure complete
00:04:03.003 00.128 2596 worker thread done servicing request
00:04:03.003 00.000 10652 OnExposeComplete: enter
00:04:03.004 00.001 10652 UpdateGuideState(): m_state=6
00:04:03.005 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2054
00:04:03.007 00.002 10652 Star::Find returns 1 (0), X=465.68, Y=398.18, Mass=844456, SNR=101.9, Peak=54806 HFD=4.4
00:04:03.008 00.001 10652 MultiStar: [#1 -0.00,-0.72,0.00,M4] [#2 -0.18,-0.95,0.00,M8] [#3 0.07,-0.30,1.09,U] [#4 -0.02,-0.26,0.98,U] [#5 0.20,-0.21,1.14,U] [#6 0.08,-0.15,1.05,U] [#7 -0.16,-0.12,0.98,U] [#8 0.08,-0.51,0.00,M1] 
00:04:03.009 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.24}, one-star: {0.18, -0.41}
00:04:03.011 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
00:04:03.012 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
00:04:03.014 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.32 mountX=-0.22 mountY=0.10, mountTheta=2.70
00:04:03.018 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.24, opts=13)
00:04:03.022 00.004 10652 Enqueuing Move request for scope (0.06, -0.24)
00:04:03.025 00.003 2596 Worker thread wakes up
00:04:03.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.24) opts 0xd
00:04:03.025 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.24)
00:04:03.025 00.000 2596 Moving (0.06, -0.24) raw xDistance=-0.22 yDistance=0.10
00:04:03.029 00.004 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 285.40
00:04:03.029 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
00:04:03.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:03.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:04:03.029 00.000 2596 MoveAxis(E, 57, ABG)
00:04:03.029 00.000 2596 Guiding  Dir = 2, Dur = 57
00:04:03.037 00.008 2596 IsSlewing returns 0
00:04:03.037 00.000 2596 IsGuiding returns 0
00:04:03.071 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7308, FiltMin=4694, FiltMax=65535, Gamma=1.900
00:04:03.100 00.029 2596 IsGuiding returns 0
00:04:03.100 00.000 2596 Move returns status 0, amount 57
00:04:03.100 00.000 2596 MoveAxis(N, 0, ABG)
00:04:03.100 00.000 2596 Move returns status 0, amount 0
00:04:03.100 00.000 2596 move complete, result=0
00:04:03.100 00.000 2596 worker thread done servicing request
00:04:03.318 00.218 10652 UpdateGuideState exits: m=844456 SNR=101.9
00:04:03.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:03.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:03.322 00.001 10652 Enqueuing Expose request
00:04:03.323 00.001 2596 Worker thread wakes up
00:04:03.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:03.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:03.324 00.001 10652 GuideStep: -0.2 px 57 ms EAST, 0.1 px 0 ms NORTH
00:04:04.091 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31fc0b17-0ecd-435d-8707-fc7c69efc773"}
00:04:04.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31fc0b17-0ecd-435d-8707-fc7c69efc773"}
00:04:04.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb881c2b-1f38-472f-bcff-97481417d471"}
00:04:04.095 00.001 10652 case statement mapped state 6 to 3
00:04:04.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb881c2b-1f38-472f-bcff-97481417d471"}
00:04:04.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07a78e3f-dc42-47c0-bbee-ee8b2a2ebd4e"}
00:04:04.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[6.68,7.18],"pixels":"..."},"id":"07a78e3f-dc42-47c0-bbee-ee8b2a2ebd4e"}
00:04:04.787 00.688 2596 Exposure complete
00:04:04.916 00.129 2596 worker thread done servicing request
00:04:04.916 00.000 10652 OnExposeComplete: enter
00:04:04.917 00.001 10652 UpdateGuideState(): m_state=6
00:04:04.918 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2055
00:04:04.920 00.002 10652 Star::Find returns 1 (0), X=465.64, Y=398.58, Mass=897918, SNR=85.8, Peak=65535 HFD=4.3
00:04:04.924 00.004 10652 MultiStar: [#1 0.15,-0.57,0.00,M5] [#2 -0.22,-0.46,0.00,M9] [#3 0.49,0.07,0.00,M5] [#4 0.32,0.00,1.11,U] [#5 0.48,-0.10,0.00,M1] [#6 0.22,0.17,0.91,U] [#7 0.30,0.09,1.09,U] [#8 0.52,-0.06,0.00,M2] 
00:04:04.926 00.002 10652 single-star, 3 included, MultiStar: {0.25, 0.06}, one-star: {0.13, -0.02}
00:04:04.927 00.001 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.51 = -1.51)
00:04:04.928 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.62 = 1.62)
00:04:04.930 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-0.14 mountX=0.01 mountY=0.14, mountTheta=1.51
00:04:04.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
00:04:04.934 00.002 10652 Enqueuing Move request for scope (0.13, -0.02)
00:04:04.935 00.001 2596 Worker thread wakes up
00:04:04.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
00:04:04.935 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
00:04:04.935 00.000 2596 Moving (0.13, -0.02) raw xDistance=0.01 yDistance=0.14
00:04:04.940 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:04.940 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:04:04.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:04.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:04:04.940 00.000 2596 MoveAxis(W, 5, ABG)
00:04:04.940 00.000 2596 Guiding  Dir = 3, Dur = 5
00:04:04.969 00.029 2596 IsSlewing returns 0
00:04:04.969 00.000 2596 IsGuiding returns 0
00:04:04.986 00.017 2596 IsGuiding returns 0
00:04:04.987 00.001 2596 Move returns status 0, amount 5
00:04:04.987 00.000 2596 MoveAxis(N, 0, ABG)
00:04:04.987 00.000 2596 Move returns status 0, amount 0
00:04:04.987 00.000 2596 move complete, result=0
00:04:04.987 00.000 2596 worker thread done servicing request
00:04:04.989 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2659, max=65535, med=7307, FiltMin=4622, FiltMax=65535, Gamma=1.900
00:04:05.229 00.240 10652 UpdateGuideState exits: m=897918 SNR=85.8
00:04:05.230 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:05.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:05.234 00.003 10652 Enqueuing Expose request
00:04:05.235 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:04:05.237 00.002 2596 Worker thread wakes up
00:04:05.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:05.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:06.091 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3117450c-a6e5-494a-9cf5-1d69ba4ec84f"}
00:04:06.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3117450c-a6e5-494a-9cf5-1d69ba4ec84f"}
00:04:06.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c816b17-1749-4dcd-ab8e-08e4a5a178c8"}
00:04:06.096 00.001 10652 case statement mapped state 6 to 3
00:04:06.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c816b17-1749-4dcd-ab8e-08e4a5a178c8"}
00:04:06.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd2627de-cf10-4b2c-9625-562726afc87e"}
00:04:06.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2055,"width":15,"height":15,"star_pos":[6.64,6.58],"pixels":"..."},"id":"fd2627de-cf10-4b2c-9625-562726afc87e"}
00:04:06.694 00.595 2596 Exposure complete
00:04:06.820 00.126 2596 worker thread done servicing request
00:04:06.820 00.000 10652 OnExposeComplete: enter
00:04:06.822 00.002 10652 UpdateGuideState(): m_state=6
00:04:06.823 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2056
00:04:06.825 00.002 10652 Star::Find returns 1 (0), X=465.77, Y=398.37, Mass=939081, SNR=99.1, Peak=65133 HFD=4.0
00:04:06.826 00.001 10652 MultiStar: [#1 0.06,-0.44,0.00,M6] [#2 -0.18,-0.61,0.00,M10] [#3 0.12,-0.02,0.90,U] [#4 0.24,0.01,0.96,U] [#5 0.20,-0.10,1.10,U] [#6 -0.12,-0.10,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.31,0.86,U] [#9 0.40,-0.64,0.00,M4] 
00:04:06.829 00.003 10652 refined, 5 included, MultiStar: {0.16, -0.12}, one-star: {0.26, -0.23}
00:04:06.830 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
00:04:06.832 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
00:04:06.833 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-0.67 mountX=-0.09 mountY=0.18, mountTheta=2.05
00:04:06.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.12, opts=13)
00:04:06.837 00.002 10652 Enqueuing Move request for scope (0.16, -0.12)
00:04:06.839 00.002 2596 Worker thread wakes up
00:04:06.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.12) opts 0xd
00:04:06.839 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.12)
00:04:06.839 00.000 2596 Moving (0.16, -0.12) raw xDistance=-0.09 yDistance=0.18
00:04:06.844 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:06.844 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:04:06.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:06.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:04:06.845 00.001 2596 MoveAxis(W, 9, ABG)
00:04:06.845 00.000 2596 Guiding  Dir = 3, Dur = 9
00:04:06.874 00.029 2596 IsSlewing returns 0
00:04:06.874 00.000 2596 IsGuiding returns 0
00:04:06.886 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7305, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:04:06.905 00.019 2596 IsGuiding returns 0
00:04:06.905 00.000 2596 Move returns status 0, amount 9
00:04:06.905 00.000 2596 MoveAxis(N, 0, ABG)
00:04:06.905 00.000 2596 Move returns status 0, amount 0
00:04:06.905 00.000 2596 move complete, result=0
00:04:06.905 00.000 2596 worker thread done servicing request
00:04:07.138 00.233 10652 UpdateGuideState exits: m=939081 SNR=99.1
00:04:07.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:07.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:07.144 00.001 10652 Enqueuing Expose request
00:04:07.145 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
00:04:07.146 00.001 2596 Worker thread wakes up
00:04:07.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:07.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:08.090 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6756e662-c4bf-4097-a779-00a9de48e35a"}
00:04:08.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6756e662-c4bf-4097-a779-00a9de48e35a"}
00:04:08.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d9177a7-1bb5-4a8b-9f4c-f81692158dfe"}
00:04:08.094 00.001 10652 case statement mapped state 6 to 3
00:04:08.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9177a7-1bb5-4a8b-9f4c-f81692158dfe"}
00:04:08.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3a84c8d-5126-4f20-9618-84b3a45f3c5b"}
00:04:08.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.77,7.37],"pixels":"..."},"id":"b3a84c8d-5126-4f20-9618-84b3a45f3c5b"}
00:04:08.602 00.504 2596 Exposure complete
00:04:08.724 00.122 2596 worker thread done servicing request
00:04:08.725 00.001 10652 OnExposeComplete: enter
00:04:08.726 00.001 10652 UpdateGuideState(): m_state=6
00:04:08.728 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2057
00:04:08.729 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.19, Mass=919499, SNR=100.5, Peak=58957 HFD=4.5
00:04:08.730 00.001 10652 MultiStar: [#1 -0.08,-0.49,0.00,M7] [#2 -0.05,-0.57,0.00,R] [#3 0.26,-0.24,1.02,U] [#4 0.08,-0.18,0.97,U] [#5 0.17,-0.15,1.11,U] [#6 0.09,-0.03,0.95,U] [#7 -0.07,-0.15,0.98,U] [#8 0.40,-0.37,0.00,M2] 
00:04:08.731 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.19}, one-star: {0.15, -0.41}
00:04:08.733 00.002 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (1.37) = xAngle (-2.40 = -2.40)
00:04:08.735 00.002 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.73 = 0.73)
00:04:08.736 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-1.03 mountX=-0.17 mountY=0.15, mountTheta=2.41
00:04:08.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.19, opts=13)
00:04:08.740 00.002 10652 Enqueuing Move request for scope (0.12, -0.19)
00:04:08.741 00.001 2596 Worker thread wakes up
00:04:08.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.19) opts 0xd
00:04:08.742 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.19)
00:04:08.742 00.000 2596 Moving (0.12, -0.19) raw xDistance=-0.17 yDistance=0.15
00:04:08.747 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:08.747 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
00:04:08.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:08.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:04:08.747 00.000 2596 MoveAxis(W, 5, ABG)
00:04:08.747 00.000 2596 Guiding  Dir = 3, Dur = 5
00:04:08.749 00.002 2596 IsSlewing returns 0
00:04:08.749 00.000 2596 IsGuiding returns 0
00:04:08.765 00.016 2596 IsGuiding returns 0
00:04:08.765 00.000 2596 Move returns status 0, amount 5
00:04:08.765 00.000 2596 MoveAxis(N, 0, ABG)
00:04:08.765 00.000 2596 Move returns status 0, amount 0
00:04:08.765 00.000 2596 move complete, result=0
00:04:08.765 00.000 2596 worker thread done servicing request
00:04:08.786 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2571, max=65535, med=7305, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:04:09.058 00.272 10652 UpdateGuideState exits: m=919499 SNR=100.5
00:04:09.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:09.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:09.064 00.002 10652 Enqueuing Expose request
00:04:09.065 00.001 2596 Worker thread wakes up
00:04:09.065 00.000 10652 GuideStep: -0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
00:04:09.067 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:09.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:10.090 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88acdc43-2739-48f6-a3e1-179fea84cfb7"}
00:04:10.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88acdc43-2739-48f6-a3e1-179fea84cfb7"}
00:04:10.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61441d4b-bc17-40e8-b21b-ff97a23ed481"}
00:04:10.094 00.001 10652 case statement mapped state 6 to 3
00:04:10.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61441d4b-bc17-40e8-b21b-ff97a23ed481"}
00:04:10.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6f10a0-c7e9-413c-bed7-8f5191295674"}
00:04:10.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"fa6f10a0-c7e9-413c-bed7-8f5191295674"}
00:04:10.530 00.432 2596 Exposure complete
00:04:10.652 00.122 2596 worker thread done servicing request
00:04:10.653 00.001 10652 OnExposeComplete: enter
00:04:10.654 00.001 10652 UpdateGuideState(): m_state=6
00:04:10.655 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2058
00:04:10.657 00.002 10652 Star::Find returns 1 (0), X=465.79, Y=398.42, Mass=893035, SNR=96.2, Peak=65535 HFD=3.8
00:04:10.659 00.002 10652 MultiStar: [#1 0.03,-0.12,1.05,U] [#2 0.05,0.12,1.06,U] [#3 0.15,0.02,1.23,U] [#4 0.32,0.06,1.01,U] [#5 0.13,0.19,1.17,U] [#6 0.02,-0.17,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.24,1.02,U] [#9 0.16,-0.37,0.00,M5] 
00:04:10.660 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.03}, one-star: {0.28, -0.17}
00:04:10.661 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.61 = -1.61)
00:04:10.661 00.000 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.52 = 1.52)
00:04:10.662 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-0.23 mountX=-0.00 mountY=0.13, mountTheta=1.61
00:04:10.665 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.03, opts=13)
00:04:10.667 00.002 10652 Enqueuing Move request for scope (0.13, -0.03)
00:04:10.668 00.001 2596 Worker thread wakes up
00:04:10.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.03) opts 0xd
00:04:10.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.03)
00:04:10.668 00.000 2596 Moving (0.13, -0.03) raw xDistance=-0.00 yDistance=0.13
00:04:10.671 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:10.671 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:04:10.672 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:10.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:04:10.672 00.000 2596 MoveAxis(E, 0, ABG)
00:04:10.672 00.000 2596 Move returns status 0, amount 0
00:04:10.672 00.000 2596 MoveAxis(N, 0, ABG)
00:04:10.672 00.000 2596 Move returns status 0, amount 0
00:04:10.672 00.000 2596 move complete, result=0
00:04:10.672 00.000 2596 worker thread done servicing request
00:04:10.719 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2774, max=65535, med=7308, FiltMin=4611, FiltMax=65535, Gamma=1.900
00:04:10.963 00.244 10652 UpdateGuideState exits: m=893035 SNR=96.2
00:04:10.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:10.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:10.968 00.002 10652 Enqueuing Expose request
00:04:10.969 00.001 2596 Worker thread wakes up
00:04:10.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:10.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:10.969 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
00:04:12.090 01.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8169259b-d44a-4a67-ae0c-e301000d2d13"}
00:04:12.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8169259b-d44a-4a67-ae0c-e301000d2d13"}
00:04:12.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f22db53a-bfb5-4f33-a8f3-1918d6f9430d"}
00:04:12.095 00.002 10652 case statement mapped state 6 to 3
00:04:12.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f22db53a-bfb5-4f33-a8f3-1918d6f9430d"}
00:04:12.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5b87cba-72a6-494b-81bc-2d550179989c"}
00:04:12.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"c5b87cba-72a6-494b-81bc-2d550179989c"}
00:04:12.432 00.333 2596 Exposure complete
00:04:12.553 00.121 2596 worker thread done servicing request
00:04:12.553 00.000 10652 OnExposeComplete: enter
00:04:12.554 00.001 10652 UpdateGuideState(): m_state=6
00:04:12.556 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2059
00:04:12.557 00.001 10652 Star::Find returns 1 (0), X=465.72, Y=398.79, Mass=969739, SNR=110.9, Peak=65535 HFD=4.4
00:04:12.558 00.001 10652 MultiStar: [#1 0.25,-0.06,0.85,U] [#2 -0.06,0.10,0.88,U] [#3 0.21,0.09,0.91,U] [#4 0.30,0.06,0.82,U] [#5 0.18,0.11,1.06,U] [#6 0.29,0.10,0.74,U] [#7 -0.06,0.23,0.78,U] [#8 0.18,-0.07,0.94,U] 
00:04:12.559 00.001 10652 refined, 8 included, MultiStar: {0.17, 0.09}, one-star: {0.21, 0.20}
00:04:12.561 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
00:04:12.562 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
00:04:12.563 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.47 mountX=0.12 mountY=0.15, mountTheta=0.91
00:04:12.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.09, opts=13)
00:04:12.567 00.001 10652 Enqueuing Move request for scope (0.17, 0.09)
00:04:12.568 00.001 2596 Worker thread wakes up
00:04:12.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
00:04:12.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
00:04:12.568 00.000 2596 Moving (0.17, 0.09) raw xDistance=0.12 yDistance=0.15
00:04:12.572 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:12.572 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
00:04:12.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:12.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:04:12.572 00.000 2596 MoveAxis(W, 2, ABG)
00:04:12.572 00.000 2596 Guiding  Dir = 3, Dur = 2
00:04:12.576 00.004 2596 IsSlewing returns 0
00:04:12.577 00.001 2596 IsGuiding returns 0
00:04:12.592 00.015 2596 IsGuiding returns 0
00:04:12.592 00.000 2596 Move returns status 0, amount 2
00:04:12.592 00.000 2596 MoveAxis(N, 0, ABG)
00:04:12.592 00.000 2596 Move returns status 0, amount 0
00:04:12.592 00.000 2596 move complete, result=0
00:04:12.592 00.000 2596 worker thread done servicing request
00:04:12.616 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2303, max=65535, med=7308, FiltMin=4739, FiltMax=65535, Gamma=1.900
00:04:12.877 00.261 10652 UpdateGuideState exits: m=969739 SNR=110.9
00:04:12.878 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:12.880 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:12.881 00.001 10652 Enqueuing Expose request
00:04:12.882 00.001 2596 Worker thread wakes up
00:04:12.883 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:12.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:12.883 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:04:14.091 01.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49f00fc2-74b5-4a00-8fa9-a6c501aefa00"}
00:04:14.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49f00fc2-74b5-4a00-8fa9-a6c501aefa00"}
00:04:14.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f7a7880-8069-4169-8b6c-17f8a341ebca"}
00:04:14.096 00.002 10652 case statement mapped state 6 to 3
00:04:14.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f7a7880-8069-4169-8b6c-17f8a341ebca"}
00:04:14.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4c5d8cd-5757-42a7-8711-2e6a354f812c"}
00:04:14.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[6.72,6.79],"pixels":"..."},"id":"b4c5d8cd-5757-42a7-8711-2e6a354f812c"}
00:04:14.344 00.242 2596 Exposure complete
00:04:14.484 00.140 2596 worker thread done servicing request
00:04:14.484 00.000 10652 OnExposeComplete: enter
00:04:14.486 00.002 10652 UpdateGuideState(): m_state=6
00:04:14.488 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2060
00:04:14.489 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.18, Mass=881388, SNR=88.8, Peak=65535 HFD=4.5
00:04:14.490 00.001 10652 MultiStar: [#1 0.17,-0.57,0.00,M6] [#2 0.05,-0.26,1.10,U] [#3 0.21,-0.15,1.12,U] [#4 0.30,-0.09,1.04,U] [#5 0.28,-0.18,1.26,U] [#6 0.14,-0.31,1.01,U] [#7 0.06,-0.05,1.03,U] [#8 0.12,-0.35,0.94,U] 
00:04:14.492 00.002 10652 refined, 7 included, MultiStar: {0.16, -0.22}, one-star: {0.05, -0.41}
00:04:14.493 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.33 = -2.33)
00:04:14.495 00.002 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.80 = 0.80)
00:04:14.496 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-0.95 mountX=-0.19 mountY=0.19, mountTheta=2.33
00:04:14.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.22, opts=13)
00:04:14.500 00.002 10652 Enqueuing Move request for scope (0.16, -0.22)
00:04:14.501 00.001 2596 Worker thread wakes up
00:04:14.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.22) opts 0xd
00:04:14.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.22)
00:04:14.501 00.000 2596 Moving (0.16, -0.22) raw xDistance=-0.19 yDistance=0.19
00:04:14.505 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 285.40
00:04:14.505 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
00:04:14.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
00:04:14.505 00.000 2596 MoveAxis(E, 55, ABG)
00:04:14.505 00.000 2596 Guiding  Dir = 2, Dur = 55
00:04:14.523 00.018 2596 IsSlewing returns 0
00:04:14.524 00.001 2596 IsGuiding returns 0
00:04:14.557 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2696, max=65535, med=7312, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:04:14.585 00.028 2596 IsGuiding returns 0
00:04:14.586 00.001 2596 Move returns status 0, amount 55
00:04:14.586 00.000 2596 MoveAxis(S, 44, ABG)
00:04:14.586 00.000 2596 Guiding  Dir = 1, Dur = 44
00:04:14.600 00.014 2596 IsSlewing returns 0
00:04:14.600 00.000 2596 IsGuiding returns 0
00:04:14.648 00.048 2596 IsGuiding returns 0
00:04:14.648 00.000 2596 Move returns status 0, amount 44
00:04:14.648 00.000 2596 move complete, result=0
00:04:14.648 00.000 2596 worker thread done servicing request
00:04:14.810 00.162 10652 UpdateGuideState exits: m=881388 SNR=88.8
00:04:14.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:14.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:14.814 00.001 10652 Enqueuing Expose request
00:04:14.815 00.001 10652 GuideStep: -0.2 px 55 ms EAST, 0.2 px 44 ms SOUTH
00:04:14.817 00.002 2596 Worker thread wakes up
00:04:14.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:14.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:16.090 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2d050de-f7ec-4205-bc2c-c6ad2049b883"}
00:04:16.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2d050de-f7ec-4205-bc2c-c6ad2049b883"}
00:04:16.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f07f4087-c062-4ab6-8f63-76d26540275e"}
00:04:16.094 00.001 10652 case statement mapped state 6 to 3
00:04:16.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f07f4087-c062-4ab6-8f63-76d26540275e"}
00:04:16.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7279cfd9-596e-4359-949a-c848501c9b62"}
00:04:16.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"7279cfd9-596e-4359-949a-c848501c9b62"}
00:04:16.283 00.185 2596 Exposure complete
00:04:16.417 00.134 2596 worker thread done servicing request
00:04:16.417 00.000 10652 OnExposeComplete: enter
00:04:16.419 00.002 10652 UpdateGuideState(): m_state=6
00:04:16.420 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2061
00:04:16.424 00.004 10652 Star::Find returns 1 (0), X=465.57, Y=398.55, Mass=911137, SNR=93.9, Peak=65535 HFD=4.3
00:04:16.426 00.002 10652 MultiStar: [#1 0.05,-0.48,0.00,M7] [#2 -0.39,0.23,0.00,M1] [#3 0.17,0.07,1.00,U] [#4 0.27,0.28,1.24,U] [#5 0.12,0.03,1.07,U] [#6 0.28,0.15,1.01,U] [#7 -0.14,0.21,1.25,U] [#8 0.14,-0.08,1.11,U] 
00:04:16.428 00.002 10652 single-star, 6 included, MultiStar: {0.13, 0.10}, one-star: {0.06, -0.05}
00:04:16.429 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (1.37) = xAngle (-2.04 = -2.04)
00:04:16.431 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.09 = 1.09)
00:04:16.432 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.67 mountX=-0.04 mountY=0.07, mountTheta=2.04
00:04:16.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
00:04:16.436 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
00:04:16.437 00.001 2596 Worker thread wakes up
00:04:16.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
00:04:16.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
00:04:16.438 00.001 2596 Moving (0.06, -0.05) raw xDistance=-0.04 yDistance=0.07
00:04:16.442 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:16.442 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:04:16.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:16.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:16.442 00.000 2596 MoveAxis(E, 5, ABG)
00:04:16.442 00.000 2596 Guiding  Dir = 2, Dur = 5
00:04:16.475 00.033 2596 IsSlewing returns 0
00:04:16.476 00.001 2596 IsGuiding returns 0
00:04:16.492 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=7312, FiltMin=4777, FiltMax=65535, Gamma=1.900
00:04:16.505 00.013 2596 IsGuiding returns 0
00:04:16.505 00.000 2596 Move returns status 0, amount 5
00:04:16.505 00.000 2596 MoveAxis(N, 0, ABG)
00:04:16.505 00.000 2596 Move returns status 0, amount 0
00:04:16.505 00.000 2596 move complete, result=0
00:04:16.505 00.000 2596 worker thread done servicing request
00:04:16.742 00.237 10652 UpdateGuideState exits: m=911137 SNR=93.9
00:04:16.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:16.746 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:16.747 00.001 10652 Enqueuing Expose request
00:04:16.749 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:04:16.750 00.001 2596 Worker thread wakes up
00:04:16.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:16.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:18.090 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74eb975f-4ec7-403f-8e0f-5474324d7675"}
00:04:18.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74eb975f-4ec7-403f-8e0f-5474324d7675"}
00:04:18.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d586c101-4f67-4662-93ae-d10269ed6498"}
00:04:18.096 00.002 10652 case statement mapped state 6 to 3
00:04:18.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d586c101-4f67-4662-93ae-d10269ed6498"}
00:04:18.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc85120a-57b8-4cd3-a1b1-f3e92774006c"}
00:04:18.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.57,6.55],"pixels":"..."},"id":"fc85120a-57b8-4cd3-a1b1-f3e92774006c"}
00:04:18.207 00.107 2596 Exposure complete
00:04:18.336 00.129 2596 worker thread done servicing request
00:04:18.337 00.001 10652 OnExposeComplete: enter
00:04:18.339 00.002 10652 UpdateGuideState(): m_state=6
00:04:18.340 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2062
00:04:18.342 00.002 10652 Star::Find returns 1 (0), X=465.76, Y=398.55, Mass=904403, SNR=96.5, Peak=65535 HFD=4.0
00:04:18.344 00.002 10652 MultiStar: [#1 0.10,-0.43,0.00,M8] [#2 -0.07,-0.06,1.04,U] [#3 0.29,0.03,1.02,U] [#4 0.13,-0.22,1.15,U] [#5 0.49,-0.09,0.00,M1] [#6 0.22,0.03,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.17,0.96,U] [#9 0.14,-0.12,0.90,U] 
00:04:18.345 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.08}, one-star: {0.26, -0.05}
00:04:18.346 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
00:04:18.348 00.002 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
00:04:18.349 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.48 mountX=-0.05 mountY=0.17, mountTheta=1.85
00:04:18.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.08, opts=13)
00:04:18.353 00.002 10652 Enqueuing Move request for scope (0.16, -0.08)
00:04:18.355 00.002 2596 Worker thread wakes up
00:04:18.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
00:04:18.355 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
00:04:18.355 00.000 2596 Moving (0.16, -0.08) raw xDistance=-0.05 yDistance=0.17
00:04:18.360 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:18.361 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:04:18.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:18.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:04:18.361 00.000 2596 MoveAxis(E, 0, ABG)
00:04:18.361 00.000 2596 Move returns status 0, amount 0
00:04:18.361 00.000 2596 MoveAxis(N, 0, ABG)
00:04:18.361 00.000 2596 Move returns status 0, amount 0
00:04:18.361 00.000 2596 move complete, result=0
00:04:18.361 00.000 2596 worker thread done servicing request
00:04:18.409 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1618, max=65535, med=7310, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:04:18.667 00.258 10652 UpdateGuideState exits: m=904403 SNR=96.5
00:04:18.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:18.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:18.673 00.003 10652 Enqueuing Expose request
00:04:18.674 00.001 2596 Worker thread wakes up
00:04:18.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:18.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:18.674 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.2 px 0 ms NORTH
00:04:20.090 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de5bed5f-6cf5-43ba-bcf3-161504838d62"}
00:04:20.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de5bed5f-6cf5-43ba-bcf3-161504838d62"}
00:04:20.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd15c847-173b-4ed4-aeb6-670b0c526fb6"}
00:04:20.095 00.002 10652 case statement mapped state 6 to 3
00:04:20.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd15c847-173b-4ed4-aeb6-670b0c526fb6"}
00:04:20.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d28c9614-35c6-4335-8193-85df44d4f599"}
00:04:20.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[6.76,6.55],"pixels":"..."},"id":"d28c9614-35c6-4335-8193-85df44d4f599"}
00:04:20.141 00.042 2596 Exposure complete
00:04:20.290 00.149 2596 worker thread done servicing request
00:04:20.290 00.000 10652 OnExposeComplete: enter
00:04:20.292 00.002 10652 UpdateGuideState(): m_state=6
00:04:20.294 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2063
00:04:20.295 00.001 10652 Star::Find returns 1 (0), X=465.98, Y=398.25, Mass=931803, SNR=98.4, Peak=65535 HFD=4.1
00:04:20.297 00.002 10652 MultiStar: [#1 0.08,-0.59,0.00,M9] [#2 0.00,-0.16,1.12,U] [#3 0.42,-0.21,0.00,M1] [#4 0.33,-0.28,0.00,M1] [#5 0.39,-0.21,0.00,M2] [#6 0.27,-0.24,0.99,U] [#7 0.22,-0.11,0.98,U] [#8 0.31,-0.40,0.00,M1] 
00:04:20.299 00.002 10652 refined, 3 included, MultiStar: {0.24, -0.21}, one-star: {0.47, -0.35}
00:04:20.300 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
00:04:20.301 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
00:04:20.304 00.003 10652 CameraToMount -- cameraX=0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-0.74 mountX=-0.16 mountY=0.27, mountTheta=2.11
00:04:20.310 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.21, opts=13)
00:04:20.314 00.004 10652 Enqueuing Move request for scope (0.24, -0.21)
00:04:20.324 00.010 2596 Worker thread wakes up
00:04:20.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.21) opts 0xd
00:04:20.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.21)
00:04:20.324 00.000 2596 Moving (0.24, -0.21) raw xDistance=-0.16 yDistance=0.27
00:04:20.330 00.006 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.40
00:04:20.331 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
00:04:20.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.27
00:04:20.331 00.000 2596 MoveAxis(E, 6, ABG)
00:04:20.331 00.000 2596 Guiding  Dir = 2, Dur = 6
00:04:20.334 00.003 2596 IsSlewing returns 0
00:04:20.334 00.000 2596 IsGuiding returns 0
00:04:20.365 00.031 2596 IsGuiding returns 0
00:04:20.366 00.001 2596 Move returns status 0, amount 6
00:04:20.366 00.000 2596 MoveAxis(S, 61, ABG)
00:04:20.366 00.000 2596 Guiding  Dir = 1, Dur = 61
00:04:20.378 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=7315, FiltMin=4752, FiltMax=65535, Gamma=1.900
00:04:20.398 00.020 2596 IsSlewing returns 0
00:04:20.398 00.000 2596 IsGuiding returns 0
00:04:20.475 00.077 2596 IsGuiding returns 0
00:04:20.475 00.000 2596 Move returns status 0, amount 61
00:04:20.475 00.000 2596 move complete, result=0
00:04:20.475 00.000 2596 worker thread done servicing request
00:04:20.637 00.162 10652 UpdateGuideState exits: m=931803 SNR=98.4
00:04:20.640 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:20.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:20.643 00.001 10652 Enqueuing Expose request
00:04:20.645 00.002 2596 Worker thread wakes up
00:04:20.645 00.000 10652 GuideStep: -0.2 px 6 ms EAST, 0.3 px 61 ms SOUTH
00:04:20.647 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:20.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:22.090 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"108185eb-b8a5-450c-87fa-f3b47cb10aa8"}
00:04:22.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"108185eb-b8a5-450c-87fa-f3b47cb10aa8"}
00:04:22.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c05a84c0-39a9-457b-95ec-1773870d1beb"}
00:04:22.095 00.001 10652 case statement mapped state 6 to 3
00:04:22.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c05a84c0-39a9-457b-95ec-1773870d1beb"}
00:04:22.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4210081c-36f3-49ce-9c75-c7920d8d0534"}
00:04:22.098 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2063,"width":15,"height":15,"star_pos":[6.98,7.25],"pixels":"..."},"id":"4210081c-36f3-49ce-9c75-c7920d8d0534"}
00:04:22.120 00.022 2596 Exposure complete
00:04:22.246 00.126 2596 worker thread done servicing request
00:04:22.246 00.000 10652 OnExposeComplete: enter
00:04:22.247 00.001 10652 UpdateGuideState(): m_state=6
00:04:22.248 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2064
00:04:22.250 00.002 10652 Star::Find returns 1 (0), X=465.46, Y=398.86, Mass=882072, SNR=90.6, Peak=65535 HFD=4.4
00:04:22.252 00.002 10652 MultiStar: [#1 -0.00,-0.35,1.13,U] [#2 -0.24,0.23,1.15,U] [#3 0.28,0.52,0.00,M2] [#4 0.10,0.20,1.05,U] [#5 0.13,0.10,1.39,U] [#6 0.57,0.13,0.00,M1] [#7 0.29,0.23,0.96,U] [#8 -0.07,0.02,1.04,U] 
00:04:22.253 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.09}, one-star: {-0.05, 0.27}
00:04:22.254 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
00:04:22.255 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
00:04:22.256 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.37 mountX=0.10 mountY=0.00, mountTheta=0.02
00:04:22.259 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
00:04:22.261 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
00:04:22.262 00.001 2596 Worker thread wakes up
00:04:22.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:04:22.262 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:04:22.262 00.000 2596 Moving (0.02, 0.09) raw xDistance=0.10 yDistance=0.00
00:04:22.266 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:22.267 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:04:22.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:22.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:04:22.267 00.000 2596 MoveAxis(E, 7, ABG)
00:04:22.267 00.000 2596 Guiding  Dir = 2, Dur = 7
00:04:22.279 00.012 2596 IsSlewing returns 0
00:04:22.280 00.001 2596 IsGuiding returns 0
00:04:22.295 00.015 2596 IsGuiding returns 0
00:04:22.295 00.000 2596 Move returns status 0, amount 7
00:04:22.295 00.000 2596 MoveAxis(N, 0, ABG)
00:04:22.295 00.000 2596 Move returns status 0, amount 0
00:04:22.296 00.001 2596 move complete, result=0
00:04:22.296 00.000 2596 worker thread done servicing request
00:04:22.317 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7308, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:04:22.568 00.251 10652 UpdateGuideState exits: m=882072 SNR=90.6
00:04:22.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:22.572 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:22.574 00.002 10652 Enqueuing Expose request
00:04:22.577 00.003 2596 Worker thread wakes up
00:04:22.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:22.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:22.577 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:04:24.040 01.463 2596 Exposure complete
00:04:24.088 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"644ab355-a697-48e3-9068-ccc34bdf63a5"}
00:04:24.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"644ab355-a697-48e3-9068-ccc34bdf63a5"}
00:04:24.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3807c4a-549e-4008-a66a-7f91bcfba66f"}
00:04:24.093 00.002 10652 case statement mapped state 6 to 3
00:04:24.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3807c4a-549e-4008-a66a-7f91bcfba66f"}
00:04:24.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6556364-9fc9-4d60-a680-93b1a778b7b6"}
00:04:24.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.46,6.86],"pixels":"..."},"id":"c6556364-9fc9-4d60-a680-93b1a778b7b6"}
00:04:24.167 00.070 2596 worker thread done servicing request
00:04:24.167 00.000 10652 OnExposeComplete: enter
00:04:24.168 00.001 10652 UpdateGuideState(): m_state=6
00:04:24.170 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2065
00:04:24.171 00.001 10652 Star::Find returns 1 (0), X=465.87, Y=398.64, Mass=936561, SNR=100.5, Peak=65535 HFD=4.0
00:04:24.175 00.004 10652 MultiStar: [#1 0.33,-0.20,0.98,U] [#2 0.00,0.07,0.93,U] [#3 0.51,0.07,0.00,M3] [#4 0.42,0.43,0.00,M1] [#5 0.47,0.27,0.00,M2] [#6 0.63,0.14,0.00,M2] [#7 0.20,0.26,0.85,U] [#8 0.57,-0.21,0.00,M1] 
00:04:24.177 00.002 10652 refined, 3 included, MultiStar: {0.23, 0.03}, one-star: {0.36, 0.04}
00:04:24.178 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
00:04:24.179 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
00:04:24.181 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.03 hyp=0.23 cameraTheta=0.15 mountX=0.08 mountY=0.22, mountTheta=1.23
00:04:24.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.03, opts=13)
00:04:24.186 00.003 10652 Enqueuing Move request for scope (0.23, 0.03)
00:04:24.187 00.001 2596 Worker thread wakes up
00:04:24.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.03) opts 0xd
00:04:24.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.03)
00:04:24.187 00.000 2596 Moving (0.23, 0.03) raw xDistance=0.08 yDistance=0.22
00:04:24.192 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:24.192 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:04:24.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:04:24.192 00.000 2596 MoveAxis(E, 3, ABG)
00:04:24.192 00.000 2596 Guiding  Dir = 2, Dur = 3
00:04:24.205 00.013 2596 IsSlewing returns 0
00:04:24.207 00.002 2596 IsGuiding returns 0
00:04:24.220 00.013 2596 IsGuiding returns 0
00:04:24.220 00.000 2596 Move returns status 0, amount 3
00:04:24.220 00.000 2596 MoveAxis(S, 49, ABG)
00:04:24.220 00.000 2596 Guiding  Dir = 1, Dur = 49
00:04:24.236 00.016 2596 IsSlewing returns 0
00:04:24.236 00.000 2596 IsGuiding returns 0
00:04:24.245 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2617, max=65535, med=7313, FiltMin=4835, FiltMax=65535, Gamma=1.900
00:04:24.301 00.056 2596 IsGuiding returns 0
00:04:24.301 00.000 2596 Move returns status 0, amount 49
00:04:24.301 00.000 2596 move complete, result=0
00:04:24.301 00.000 2596 worker thread done servicing request
00:04:24.504 00.203 10652 UpdateGuideState exits: m=936561 SNR=100.5
00:04:24.506 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:24.508 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:24.509 00.001 10652 Enqueuing Expose request
00:04:24.510 00.001 2596 Worker thread wakes up
00:04:24.510 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 49 ms SOUTH
00:04:24.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:24.512 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:25.969 01.457 2596 Exposure complete
00:04:26.089 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65e07f34-e60c-43d7-90bd-feef186a1376"}
00:04:26.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65e07f34-e60c-43d7-90bd-feef186a1376"}
00:04:26.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"581064a3-8187-47a7-800d-4a594ef39f48"}
00:04:26.094 00.002 10652 case statement mapped state 6 to 3
00:04:26.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"581064a3-8187-47a7-800d-4a594ef39f48"}
00:04:26.099 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df00da83-3d39-41fe-9b7b-c18cf18abf10"}
00:04:26.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[6.87,6.64],"pixels":"..."},"id":"df00da83-3d39-41fe-9b7b-c18cf18abf10"}
00:04:26.149 00.048 2596 worker thread done servicing request
00:04:26.149 00.000 10652 OnExposeComplete: enter
00:04:26.151 00.002 10652 UpdateGuideState(): m_state=6
00:04:26.153 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2066
00:04:26.155 00.002 10652 Star::Find returns 1 (0), X=465.48, Y=398.62, Mass=855585, SNR=90.0, Peak=65535 HFD=3.9
00:04:26.158 00.003 10652 MultiStar: [#1 0.14,-0.31,1.15,U] [#2 -0.06,0.09,1.16,U] [#3 0.46,0.01,0.00,M4] [#4 0.35,0.07,0.97,U] [#5 0.26,-0.27,1.17,U] [#6 0.16,0.14,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.03,-0.01,0.98,U] [#9 0.43,-0.03,0.00,M5] 
00:04:26.160 00.002 10652 single-star, 6 included, MultiStar: {0.12, -0.04}, one-star: {-0.02, 0.02}
00:04:26.161 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.37) = xAngle (0.99 = 0.99)
00:04:26.163 00.002 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.12 = -2.16)
00:04:26.165 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.37 mountX=0.02 mountY=-0.03, mountTheta=-0.99
00:04:26.170 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
00:04:26.176 00.006 10652 Enqueuing Move request for scope (-0.02, 0.02)
00:04:26.179 00.003 2596 Worker thread wakes up
00:04:26.180 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:04:26.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:04:26.180 00.000 2596 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=-0.03
00:04:26.190 00.010 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:26.190 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:04:26.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:26.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:04:26.190 00.000 2596 MoveAxis(E, 1, ABG)
00:04:26.190 00.000 2596 Guiding  Dir = 2, Dur = 1
00:04:26.196 00.006 2596 IsSlewing returns 0
00:04:26.199 00.003 2596 IsGuiding returns 0
00:04:26.211 00.012 2596 IsGuiding returns 0
00:04:26.211 00.000 2596 Move returns status 0, amount 1
00:04:26.212 00.001 2596 MoveAxis(N, 0, ABG)
00:04:26.212 00.000 2596 Move returns status 0, amount 0
00:04:26.212 00.000 2596 move complete, result=0
00:04:26.212 00.000 2596 worker thread done servicing request
00:04:26.253 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=7316, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:04:26.560 00.307 10652 UpdateGuideState exits: m=855585 SNR=90.0
00:04:26.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:26.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:26.566 00.003 10652 Enqueuing Expose request
00:04:26.567 00.001 2596 Worker thread wakes up
00:04:26.567 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
00:04:26.569 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:26.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:28.029 01.460 2596 Exposure complete
00:04:28.089 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3010b945-1b61-4a62-8da2-8b0014e08cbe"}
00:04:28.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3010b945-1b61-4a62-8da2-8b0014e08cbe"}
00:04:28.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b4f331b-f7fc-420d-856a-271559b3d2b5"}
00:04:28.094 00.002 10652 case statement mapped state 6 to 3
00:04:28.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b4f331b-f7fc-420d-856a-271559b3d2b5"}
00:04:28.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab092b81-da59-47d2-affc-e0d8178e25c4"}
00:04:28.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[7.48,6.62],"pixels":"..."},"id":"ab092b81-da59-47d2-affc-e0d8178e25c4"}
00:04:28.156 00.058 2596 worker thread done servicing request
00:04:28.156 00.000 10652 OnExposeComplete: enter
00:04:28.157 00.001 10652 UpdateGuideState(): m_state=6
00:04:28.158 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2067
00:04:28.160 00.002 10652 Star::Find returns 1 (0), X=466.05, Y=398.79, Mass=891501, SNR=100.6, Peak=61931 HFD=4.3
00:04:28.162 00.002 10652 MultiStar: [#1 0.06,-0.20,1.23,U] [#2 -0.07,0.29,1.11,U] [#3 0.13,0.13,0.87,U] [#4 0.19,0.42,0.00,M1] [#5 0.38,0.23,0.00,M2] [#6 0.39,0.27,0.00,M2] [#7 0.19,0.05,0.83,U] [#8 0.42,-0.11,0.00,M1] 
00:04:28.163 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.08}, one-star: {0.54, 0.19}
00:04:28.164 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
00:04:28.165 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
00:04:28.166 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.47 mountX=0.11 mountY=0.14, mountTheta=0.90
00:04:28.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
00:04:28.168 00.000 10652 Enqueuing Move request for scope (0.16, 0.08)
00:04:28.169 00.001 2596 Worker thread wakes up
00:04:28.170 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
00:04:28.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
00:04:28.170 00.000 2596 Moving (0.16, 0.08) raw xDistance=0.11 yDistance=0.14
00:04:28.175 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:28.175 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:04:28.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:28.176 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:04:28.177 00.001 2596 MoveAxis(E, 2, ABG)
00:04:28.177 00.000 2596 Guiding  Dir = 2, Dur = 2
00:04:28.192 00.015 2596 IsSlewing returns 0
00:04:28.192 00.000 2596 IsGuiding returns 0
00:04:28.222 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2177, max=65535, med=7316, FiltMin=4667, FiltMax=65535, Gamma=1.900
00:04:28.224 00.002 2596 IsGuiding returns 0
00:04:28.224 00.000 2596 Move returns status 0, amount 2
00:04:28.224 00.000 2596 MoveAxis(N, 0, ABG)
00:04:28.225 00.001 2596 Move returns status 0, amount 0
00:04:28.225 00.000 2596 move complete, result=0
00:04:28.225 00.000 2596 worker thread done servicing request
00:04:28.468 00.243 10652 UpdateGuideState exits: m=891501 SNR=100.6
00:04:28.471 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:28.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:28.473 00.001 10652 Enqueuing Expose request
00:04:28.474 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:04:28.475 00.001 2596 Worker thread wakes up
00:04:28.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:28.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:29.936 01.461 2596 Exposure complete
00:04:30.089 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dedb7c6-6110-43f9-9c5b-1c49023b3c9c"}
00:04:30.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dedb7c6-6110-43f9-9c5b-1c49023b3c9c"}
00:04:30.093 00.002 2596 worker thread done servicing request
00:04:30.093 00.000 10652 OnExposeComplete: enter
00:04:30.096 00.003 10652 UpdateGuideState(): m_state=6
00:04:30.098 00.002 10652 Star::Find(20, 466, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2068
00:04:30.100 00.002 10652 Star::Find returns 1 (0), X=465.74, Y=398.72, Mass=884484, SNR=87.1, Peak=65535 HFD=4.0
00:04:30.103 00.003 10652 MultiStar: [#1 0.01,-0.06,1.12,U] [#2 0.14,0.31,1.13,U] [#3 0.41,0.49,0.00,M4] [#4 0.19,0.27,1.10,U] [#5 0.16,0.23,1.17,U] [#6 0.31,0.13,1.10,U] [#7 -0.03,0.40,1.05,U] [#8 -0.02,0.14,1.06,U] 
00:04:30.104 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.19}, one-star: {0.24, 0.13}
00:04:30.106 00.002 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (1.37) = xAngle (-0.38 = -0.38)
00:04:30.108 00.002 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.75 = 2.75)
00:04:30.111 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=0.19 hyp=0.23 cameraTheta=1.00 mountX=0.21 mountY=0.09, mountTheta=0.39
00:04:30.114 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.19, opts=13)
00:04:30.118 00.004 10652 Enqueuing Move request for scope (0.12, 0.19)
00:04:30.119 00.001 2596 Worker thread wakes up
00:04:30.120 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.19) opts 0xd
00:04:30.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.19)
00:04:30.120 00.000 2596 Moving (0.12, 0.19) raw xDistance=0.21 yDistance=0.09
00:04:30.124 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.39
00:04:30.124 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
00:04:30.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:30.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:30.124 00.000 2596 MoveAxis(W, 58, ABG)
00:04:30.124 00.000 2596 Guiding  Dir = 3, Dur = 58
00:04:30.147 00.023 2596 IsSlewing returns 0
00:04:30.149 00.002 2596 IsGuiding returns 0
00:04:30.174 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2755, max=65535, med=7318, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:04:30.225 00.051 2596 IsGuiding returns 0
00:04:30.225 00.000 2596 Move returns status 0, amount 58
00:04:30.225 00.000 2596 MoveAxis(N, 0, ABG)
00:04:30.225 00.000 2596 Move returns status 0, amount 0
00:04:30.225 00.000 2596 move complete, result=0
00:04:30.225 00.000 2596 worker thread done servicing request
00:04:30.434 00.209 10652 UpdateGuideState exits: m=884484 SNR=87.1
00:04:30.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:30.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:30.439 00.001 10652 Enqueuing Expose request
00:04:30.441 00.002 2596 Worker thread wakes up
00:04:30.442 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:30.442 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
00:04:30.443 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:30.456 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d2be113-7034-4dc1-9294-54dfbb855f80"}
00:04:30.458 00.002 10652 case statement mapped state 6 to 3
00:04:30.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2be113-7034-4dc1-9294-54dfbb855f80"}
00:04:30.464 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2391eb6-b8e6-43ce-8c0d-ed82312c0d47"}
00:04:30.467 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[6.74,6.72],"pixels":"..."},"id":"d2391eb6-b8e6-43ce-8c0d-ed82312c0d47"}
00:04:31.906 01.439 2596 Exposure complete
00:04:32.036 00.130 2596 worker thread done servicing request
00:04:32.036 00.000 10652 OnExposeComplete: enter
00:04:32.038 00.002 10652 UpdateGuideState(): m_state=6
00:04:32.039 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2069
00:04:32.040 00.001 10652 Star::Find returns 1 (0), X=465.41, Y=398.71, Mass=816813, SNR=95.4, Peak=65535 HFD=3.7
00:04:32.042 00.002 10652 MultiStar: [#1 -0.02,-0.26,1.02,U] [#2 0.03,0.19,1.16,U] [#3 0.08,0.07,0.93,U] [#4 0.15,-0.00,1.03,U] [#5 0.14,-0.02,1.16,U] [#6 -0.07,0.13,0.95,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.14,0.92,U] [#9 0.24,-0.11,0.93,U] 
00:04:32.044 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.00}, one-star: {-0.10, 0.12}
00:04:32.044 00.000 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
00:04:32.048 00.004 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
00:04:32.049 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.02 mountX=0.01 mountY=0.04, mountTheta=1.40
00:04:32.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.00, opts=13)
00:04:32.053 00.001 10652 Enqueuing Move request for scope (0.04, -0.00)
00:04:32.054 00.001 2596 Worker thread wakes up
00:04:32.056 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
00:04:32.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
00:04:32.056 00.000 2596 Moving (0.04, -0.00) raw xDistance=0.01 yDistance=0.04
00:04:32.059 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:32.060 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:04:32.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:32.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:32.060 00.000 2596 MoveAxis(E, 2, ABG)
00:04:32.060 00.000 2596 Guiding  Dir = 2, Dur = 2
00:04:32.086 00.026 2596 IsSlewing returns 0
00:04:32.086 00.000 2596 IsGuiding returns 0
00:04:32.100 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7321, FiltMin=4748, FiltMax=65535, Gamma=1.900
00:04:32.117 00.017 2596 IsGuiding returns 0
00:04:32.117 00.000 2596 Move returns status 0, amount 2
00:04:32.117 00.000 2596 MoveAxis(N, 0, ABG)
00:04:32.117 00.000 2596 Move returns status 0, amount 0
00:04:32.117 00.000 2596 move complete, result=0
00:04:32.117 00.000 2596 worker thread done servicing request
00:04:32.345 00.228 10652 UpdateGuideState exits: m=816813 SNR=95.4
00:04:32.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:32.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:32.348 00.000 10652 Enqueuing Expose request
00:04:32.351 00.003 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
00:04:32.352 00.001 2596 Worker thread wakes up
00:04:32.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:32.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:32.367 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f223272f-2961-446a-838c-77a3a3cf32eb"}
00:04:32.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f223272f-2961-446a-838c-77a3a3cf32eb"}
00:04:32.374 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b3721dc-32e2-4b1b-a150-d80baceb62e0"}
00:04:32.376 00.002 10652 case statement mapped state 6 to 3
00:04:32.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3721dc-32e2-4b1b-a150-d80baceb62e0"}
00:04:32.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b463f423-e68d-4fc0-b2a8-37f6d175b778"}
00:04:32.382 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"b463f423-e68d-4fc0-b2a8-37f6d175b778"}
00:04:33.816 01.434 2596 Exposure complete
00:04:33.941 00.125 2596 worker thread done servicing request
00:04:33.941 00.000 10652 OnExposeComplete: enter
00:04:33.943 00.002 10652 UpdateGuideState(): m_state=6
00:04:33.944 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2070
00:04:33.945 00.001 10652 Star::Find returns 1 (0), X=465.53, Y=398.59, Mass=938031, SNR=105.6, Peak=65535 HFD=4.3
00:04:33.947 00.002 10652 MultiStar: [#1 0.01,-0.45,0.00,M4] [#2 -0.10,-0.00,0.87,U] [#3 0.04,-0.17,0.90,U] [#4 0.05,-0.01,0.88,U] [#5 0.21,0.00,0.93,U] [#6 -0.10,0.09,0.91,U] [#7 0.14,0.04,1.11,U] [#8 0.02,-0.29,0.96,U] 
00:04:33.948 00.001 10652 single-star, 7 included, MultiStar: {0.04, -0.04}, one-star: {0.02, -0.01}
00:04:33.949 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
00:04:33.949 00.000 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
00:04:33.957 00.008 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.36 mountX=-0.00 mountY=0.02, mountTheta=1.74
00:04:33.963 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
00:04:33.966 00.003 10652 Enqueuing Move request for scope (0.02, -0.01)
00:04:33.966 00.000 2596 Worker thread wakes up
00:04:33.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:04:33.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:04:33.966 00.000 2596 Moving (0.02, -0.01) raw xDistance=-0.00 yDistance=0.02
00:04:33.971 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.39
00:04:33.972 00.001 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
00:04:33.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:33.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:04:33.972 00.000 2596 MoveAxis(W, 5, ABG)
00:04:33.972 00.000 2596 Guiding  Dir = 3, Dur = 5
00:04:33.998 00.026 2596 IsSlewing returns 0
00:04:33.999 00.001 2596 IsGuiding returns 0
00:04:34.024 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=7316, FiltMin=4758, FiltMax=65535, Gamma=1.900
00:04:34.029 00.005 2596 IsGuiding returns 0
00:04:34.029 00.000 2596 Move returns status 0, amount 5
00:04:34.029 00.000 2596 MoveAxis(N, 0, ABG)
00:04:34.029 00.000 2596 Move returns status 0, amount 0
00:04:34.029 00.000 2596 move complete, result=0
00:04:34.029 00.000 2596 worker thread done servicing request
00:04:34.274 00.245 10652 UpdateGuideState exits: m=938031 SNR=105.6
00:04:34.278 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:34.280 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:34.281 00.001 10652 Enqueuing Expose request
00:04:34.282 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:04:34.283 00.001 2596 Worker thread wakes up
00:04:34.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:34.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:34.295 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a823a71-383a-44e5-a55d-be77c47ee15f"}
00:04:34.298 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a823a71-383a-44e5-a55d-be77c47ee15f"}
00:04:34.389 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c538697e-642a-454b-a2de-e0d2e107d122"}
00:04:34.391 00.002 10652 case statement mapped state 6 to 3
00:04:34.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c538697e-642a-454b-a2de-e0d2e107d122"}
00:04:34.396 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3573b85b-9ba3-4959-b4ec-eb9b21f35bc1"}
00:04:34.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.53,6.59],"pixels":"..."},"id":"3573b85b-9ba3-4959-b4ec-eb9b21f35bc1"}
00:04:35.750 01.353 2596 Exposure complete
00:04:35.869 00.119 2596 worker thread done servicing request
00:04:35.869 00.000 10652 OnExposeComplete: enter
00:04:35.870 00.001 10652 UpdateGuideState(): m_state=6
00:04:35.872 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2071
00:04:35.872 00.000 10652 Star::Find returns 1 (0), X=465.64, Y=398.43, Mass=863980, SNR=89.6, Peak=57787 HFD=4.6
00:04:35.875 00.003 10652 MultiStar: [#1 -0.13,-0.62,0.00,M5] [#2 0.18,-0.09,1.13,U] [#3 0.25,-0.01,1.12,U] [#4 0.09,0.02,1.00,U] [#5 0.20,-0.13,1.19,U] [#6 0.32,-0.00,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.40,-0.32,0.00,M1] [#9 0.34,-0.27,0.00,M5] 
00:04:35.876 00.001 10652 refined, 5 included, MultiStar: {0.20, -0.07}, one-star: {0.13, -0.17}
00:04:35.877 00.001 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
00:04:35.878 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
00:04:35.879 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-0.32 mountX=-0.03 mountY=0.21, mountTheta=1.69
00:04:35.882 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.07, opts=13)
00:04:35.883 00.001 10652 Enqueuing Move request for scope (0.20, -0.07)
00:04:35.885 00.002 2596 Worker thread wakes up
00:04:35.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.07) opts 0xd
00:04:35.885 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.07)
00:04:35.885 00.000 2596 Moving (0.20, -0.07) raw xDistance=-0.03 yDistance=0.21
00:04:35.889 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:35.889 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:04:35.890 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
00:04:35.890 00.000 2596 MoveAxis(E, 1, ABG)
00:04:35.890 00.000 2596 Guiding  Dir = 2, Dur = 1
00:04:35.915 00.025 2596 IsSlewing returns 0
00:04:35.915 00.000 2596 IsGuiding returns 0
00:04:35.939 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7321, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:04:35.945 00.006 2596 IsGuiding returns 0
00:04:35.945 00.000 2596 Move returns status 0, amount 1
00:04:35.945 00.000 2596 MoveAxis(S, 47, ABG)
00:04:35.945 00.000 2596 Guiding  Dir = 1, Dur = 47
00:04:35.961 00.016 2596 IsSlewing returns 0
00:04:35.961 00.000 2596 IsGuiding returns 0
00:04:36.038 00.077 2596 IsGuiding returns 0
00:04:36.038 00.000 2596 Move returns status 0, amount 47
00:04:36.038 00.000 2596 move complete, result=0
00:04:36.038 00.000 2596 worker thread done servicing request
00:04:36.199 00.161 10652 UpdateGuideState exits: m=863980 SNR=89.6
00:04:36.201 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:36.203 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:36.204 00.001 10652 Enqueuing Expose request
00:04:36.206 00.002 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 47 ms SOUTH
00:04:36.207 00.001 2596 Worker thread wakes up
00:04:36.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:36.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:36.218 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"004e2c9b-07e3-4714-a23c-031a6ebbdd44"}
00:04:36.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"004e2c9b-07e3-4714-a23c-031a6ebbdd44"}
00:04:36.227 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaafcfc5-0e6c-4cda-b1d2-c5cc11202e5d"}
00:04:36.228 00.001 10652 case statement mapped state 6 to 3
00:04:36.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaafcfc5-0e6c-4cda-b1d2-c5cc11202e5d"}
00:04:36.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3e29181-4234-4a5f-ae58-43742cd8cfa6"}
00:04:36.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[6.64,7.43],"pixels":"..."},"id":"c3e29181-4234-4a5f-ae58-43742cd8cfa6"}
00:04:37.659 01.426 2596 Exposure complete
00:04:37.785 00.126 2596 worker thread done servicing request
00:04:37.785 00.000 10652 OnExposeComplete: enter
00:04:37.786 00.001 10652 UpdateGuideState(): m_state=6
00:04:37.788 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2072
00:04:37.789 00.001 10652 Star::Find returns 1 (0), X=465.68, Y=398.27, Mass=818974, SNR=101.4, Peak=64365 HFD=4.2
00:04:37.791 00.002 10652 MultiStar: [#1 -0.23,-0.55,0.00,M6] [#2 -0.05,-0.10,1.14,U] [#3 0.03,-0.24,0.97,U] [#4 0.08,-0.39,0.93,U] [#5 0.07,-0.20,1.03,U] [#6 -0.19,-0.16,0.86,U] [#7 0.00,0.00,0.00,L] [#8 -0.17,-0.63,0.00,M2] [#9 0.21,-0.37,0.00,M6] 
00:04:37.792 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.23}, one-star: {0.17, -0.32}
00:04:37.794 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
00:04:37.796 00.002 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
00:04:37.798 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.48 mountX=-0.22 mountY=0.06, mountTheta=2.86
00:04:37.801 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.23, opts=13)
00:04:37.803 00.002 10652 Enqueuing Move request for scope (0.02, -0.23)
00:04:37.804 00.001 2596 Worker thread wakes up
00:04:37.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
00:04:37.804 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
00:04:37.804 00.000 2596 Moving (0.02, -0.23) raw xDistance=-0.22 yDistance=0.06
00:04:37.808 00.004 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.38
00:04:37.808 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
00:04:37.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:37.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:04:37.808 00.000 2596 MoveAxis(E, 68, ABG)
00:04:37.808 00.000 2596 Guiding  Dir = 2, Dur = 68
00:04:37.827 00.019 2596 IsSlewing returns 0
00:04:37.827 00.000 2596 IsGuiding returns 0
00:04:37.848 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=7323, FiltMin=4704, FiltMax=65535, Gamma=1.900
00:04:37.906 00.058 2596 IsGuiding returns 0
00:04:37.906 00.000 2596 Move returns status 0, amount 68
00:04:37.906 00.000 2596 MoveAxis(N, 0, ABG)
00:04:37.906 00.000 2596 Move returns status 0, amount 0
00:04:37.906 00.000 2596 move complete, result=0
00:04:37.906 00.000 2596 worker thread done servicing request
00:04:38.098 00.192 10652 UpdateGuideState exits: m=818974 SNR=101.4
00:04:38.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:38.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:38.102 00.001 10652 Enqueuing Expose request
00:04:38.103 00.001 2596 Worker thread wakes up
00:04:38.103 00.000 10652 GuideStep: -0.2 px 68 ms EAST, 0.1 px 0 ms NORTH
00:04:38.105 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:38.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:38.120 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba3cfc25-4128-44d6-b353-1863d1d0dc93"}
00:04:38.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba3cfc25-4128-44d6-b353-1863d1d0dc93"}
00:04:38.129 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bfa8db9-4f1c-47cf-9aaa-26481cb2c22f"}
00:04:38.131 00.002 10652 case statement mapped state 6 to 3
00:04:38.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bfa8db9-4f1c-47cf-9aaa-26481cb2c22f"}
00:04:38.135 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"242f0ac2-96bb-4e42-994d-30a40ba62f14"}
00:04:38.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.68,7.27],"pixels":"..."},"id":"242f0ac2-96bb-4e42-994d-30a40ba62f14"}
00:04:39.572 01.436 2596 Exposure complete
00:04:39.698 00.126 2596 worker thread done servicing request
00:04:39.698 00.000 10652 OnExposeComplete: enter
00:04:39.699 00.001 10652 UpdateGuideState(): m_state=6
00:04:39.702 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2073
00:04:39.706 00.004 10652 Star::Find returns 1 (0), X=465.62, Y=398.51, Mass=896893, SNR=88.4, Peak=65535 HFD=4.4
00:04:39.708 00.002 10652 MultiStar: [#1 0.08,-0.43,0.00,M7] [#2 -0.20,0.09,1.08,U] [#3 0.07,-0.00,1.12,U] [#4 0.11,0.04,0.95,U] [#5 0.03,0.10,1.12,U] [#6 0.14,0.09,0.99,U] [#7 -0.07,0.28,1.10,U] [#8 0.25,-0.22,1.03,U] 
00:04:39.708 00.000 10652 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {0.12, -0.08}
00:04:39.709 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
00:04:39.711 00.002 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
00:04:39.712 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=0.05 mountY=0.04, mountTheta=0.73
00:04:39.715 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
00:04:39.717 00.002 10652 Enqueuing Move request for scope (0.05, 0.04)
00:04:39.719 00.002 2596 Worker thread wakes up
00:04:39.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
00:04:39.719 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
00:04:39.719 00.000 2596 Moving (0.05, 0.04) raw xDistance=0.05 yDistance=0.04
00:04:39.723 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:39.723 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:04:39.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:39.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:04:39.723 00.000 2596 MoveAxis(W, 5, ABG)
00:04:39.723 00.000 2596 Guiding  Dir = 3, Dur = 5
00:04:39.733 00.010 2596 IsSlewing returns 0
00:04:39.735 00.002 2596 IsGuiding returns 0
00:04:39.749 00.014 2596 IsGuiding returns 0
00:04:39.749 00.000 2596 Move returns status 0, amount 5
00:04:39.749 00.000 2596 MoveAxis(N, 0, ABG)
00:04:39.749 00.000 2596 Move returns status 0, amount 0
00:04:39.749 00.000 2596 move complete, result=0
00:04:39.749 00.000 2596 worker thread done servicing request
00:04:39.769 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=7324, FiltMin=4777, FiltMax=65535, Gamma=1.900
00:04:40.022 00.253 10652 UpdateGuideState exits: m=896893 SNR=88.4
00:04:40.026 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:40.029 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:40.030 00.001 10652 Enqueuing Expose request
00:04:40.031 00.001 2596 Worker thread wakes up
00:04:40.031 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
00:04:40.032 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:40.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:40.087 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed6b3047-926a-4bdf-85e8-52bb95e170f0"}
00:04:40.091 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed6b3047-926a-4bdf-85e8-52bb95e170f0"}
00:04:40.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9afdaa07-4df2-4b7a-a0c7-b2df267a5013"}
00:04:40.096 00.002 10652 case statement mapped state 6 to 3
00:04:40.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afdaa07-4df2-4b7a-a0c7-b2df267a5013"}
00:04:40.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af7ccf06-9ed2-4ac5-a74f-63abd1b3dc7a"}
00:04:40.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[6.62,6.51],"pixels":"..."},"id":"af7ccf06-9ed2-4ac5-a74f-63abd1b3dc7a"}
00:04:41.495 01.393 2596 Exposure complete
00:04:41.621 00.126 2596 worker thread done servicing request
00:04:41.621 00.000 10652 OnExposeComplete: enter
00:04:41.624 00.003 10652 UpdateGuideState(): m_state=6
00:04:41.628 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2074
00:04:41.629 00.001 10652 Star::Find returns 1 (0), X=465.34, Y=398.35, Mass=878236, SNR=86.9, Peak=65535 HFD=4.3
00:04:41.631 00.002 10652 MultiStar: [#1 -0.05,-0.33,1.33,U] [#2 -0.17,-0.06,1.24,U] [#3 0.06,0.06,1.29,U] [#4 0.08,-0.19,1.03,U] [#5 -0.01,-0.13,1.33,U] [#6 -0.17,0.01,0.99,U] [#7 0.02,-0.04,1.00,U] [#8 0.12,-0.33,1.08,U] 
00:04:41.632 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.17, -0.24}
00:04:41.633 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
00:04:41.635 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
00:04:41.636 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=-0.14 mountY=-0.00, mountTheta=-3.11
00:04:41.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
00:04:41.641 00.002 10652 Enqueuing Move request for scope (-0.03, -0.14)
00:04:41.642 00.001 2596 Worker thread wakes up
00:04:41.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:04:41.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:04:41.642 00.000 2596 Moving (-0.03, -0.14) raw xDistance=-0.14 yDistance=-0.00
00:04:41.645 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:41.646 00.001 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
00:04:41.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:41.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:04:41.646 00.000 2596 MoveAxis(W, 5, ABG)
00:04:41.646 00.000 2596 Guiding  Dir = 3, Dur = 5
00:04:41.654 00.008 2596 IsSlewing returns 0
00:04:41.655 00.001 2596 IsGuiding returns 0
00:04:41.670 00.015 2596 IsGuiding returns 0
00:04:41.670 00.000 2596 Move returns status 0, amount 5
00:04:41.670 00.000 2596 MoveAxis(N, 0, ABG)
00:04:41.670 00.000 2596 Move returns status 0, amount 0
00:04:41.670 00.000 2596 move complete, result=0
00:04:41.670 00.000 2596 worker thread done servicing request
00:04:41.686 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2222, max=65535, med=7323, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:04:41.934 00.248 10652 UpdateGuideState exits: m=878236 SNR=86.9
00:04:41.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:41.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:41.937 00.000 10652 Enqueuing Expose request
00:04:41.940 00.003 2596 Worker thread wakes up
00:04:41.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:41.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:41.940 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:04:42.086 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4571c2b-5328-41a1-82c0-c32715375aee"}
00:04:42.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4571c2b-5328-41a1-82c0-c32715375aee"}
00:04:42.091 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f38c9d3-d690-4542-a241-6ef22149736e"}
00:04:42.094 00.003 10652 case statement mapped state 6 to 3
00:04:42.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f38c9d3-d690-4542-a241-6ef22149736e"}
00:04:42.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59dba440-7621-4b28-80b0-d6b09f7e33bd"}
00:04:42.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"59dba440-7621-4b28-80b0-d6b09f7e33bd"}
00:04:43.404 01.304 2596 Exposure complete
00:04:43.530 00.126 2596 worker thread done servicing request
00:04:43.530 00.000 10652 OnExposeComplete: enter
00:04:43.531 00.001 10652 UpdateGuideState(): m_state=6
00:04:43.532 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2075
00:04:43.534 00.002 10652 Star::Find returns 1 (0), X=465.46, Y=398.65, Mass=918256, SNR=91.5, Peak=65535 HFD=4.1
00:04:43.535 00.001 10652 MultiStar: [#1 -0.19,-0.45,0.00,M7] [#2 -0.08,-0.17,1.11,U] [#3 0.24,0.09,1.04,U] [#4 0.32,0.06,1.01,U] [#5 0.24,-0.27,1.21,U] [#6 0.06,-0.01,0.85,U] [#7 -0.19,0.19,1.03,U] [#8 0.12,-0.05,0.86,U] 
00:04:43.536 00.001 10652 single-star, 7 included, MultiStar: {0.09, -0.02}, one-star: {-0.04, 0.06}
00:04:43.538 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (1.37) = xAngle (0.82 = 0.82)
00:04:43.538 00.000 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.95 = -2.33)
00:04:43.540 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.20 mountX=0.05 mountY=-0.05, mountTheta=-0.82
00:04:43.543 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
00:04:43.543 00.000 10652 Enqueuing Move request for scope (-0.04, 0.06)
00:04:43.545 00.002 2596 Worker thread wakes up
00:04:43.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:04:43.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:04:43.545 00.000 2596 Moving (-0.04, 0.06) raw xDistance=0.05 yDistance=-0.05
00:04:43.550 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:43.550 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:04:43.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:43.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:04:43.550 00.000 2596 MoveAxis(W, 6, ABG)
00:04:43.550 00.000 2596 Guiding  Dir = 3, Dur = 6
00:04:43.583 00.033 2596 IsSlewing returns 0
00:04:43.583 00.000 2596 IsGuiding returns 0
00:04:43.598 00.015 2596 IsGuiding returns 0
00:04:43.599 00.001 2596 Move returns status 0, amount 6
00:04:43.599 00.000 2596 MoveAxis(N, 0, ABG)
00:04:43.599 00.000 2596 Move returns status 0, amount 0
00:04:43.599 00.000 2596 move complete, result=0
00:04:43.599 00.000 2596 worker thread done servicing request
00:04:43.599 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2801, max=65535, med=7328, FiltMin=4747, FiltMax=65535, Gamma=1.900
00:04:43.844 00.245 10652 UpdateGuideState exits: m=918256 SNR=91.5
00:04:43.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:43.847 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:43.848 00.001 10652 Enqueuing Expose request
00:04:43.849 00.001 2596 Worker thread wakes up
00:04:43.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:43.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:43.849 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:04:44.085 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a898d766-9ebe-43c8-a3a7-71cbeaa8bb74"}
00:04:44.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a898d766-9ebe-43c8-a3a7-71cbeaa8bb74"}
00:04:44.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cee5c71-587a-4062-a557-c56af5f4d2a7"}
00:04:44.090 00.001 10652 case statement mapped state 6 to 3
00:04:44.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cee5c71-587a-4062-a557-c56af5f4d2a7"}
00:04:44.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7bf0002-6d04-40bc-9c3c-b9d334d81c33"}
00:04:44.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[7.46,6.65],"pixels":"..."},"id":"d7bf0002-6d04-40bc-9c3c-b9d334d81c33"}
00:04:45.314 01.219 2596 Exposure complete
00:04:45.440 00.126 2596 worker thread done servicing request
00:04:45.440 00.000 10652 OnExposeComplete: enter
00:04:45.442 00.002 10652 UpdateGuideState(): m_state=6
00:04:45.444 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2076
00:04:45.445 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.27, Mass=801775, SNR=80.5, Peak=65535 HFD=3.8
00:04:45.446 00.001 10652 MultiStar: [#1 -0.08,-0.32,1.34,U] [#2 0.05,0.27,1.37,U] [#3 0.16,0.03,1.24,U] [#4 0.20,0.14,1.16,U] [#5 0.16,-0.02,1.39,U] [#6 0.06,0.13,1.09,U] [#7 0.04,0.13,1.12,U] [#8 0.15,-0.11,1.08,U] 
00:04:45.447 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.00}, one-star: {0.06, -0.32}
00:04:45.449 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.37) = xAngle (-1.42 = -1.42)
00:04:45.450 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.71 = 1.71)
00:04:45.451 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=0.01 mountY=0.09, mountTheta=1.42
00:04:45.456 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.00, opts=13)
00:04:45.457 00.001 10652 Enqueuing Move request for scope (0.09, -0.00)
00:04:45.459 00.002 2596 Worker thread wakes up
00:04:45.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
00:04:45.459 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
00:04:45.459 00.000 2596 Moving (0.09, -0.00) raw xDistance=0.01 yDistance=0.09
00:04:45.464 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:45.464 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:04:45.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:45.465 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:04:45.465 00.000 2596 MoveAxis(W, 0, ABG)
00:04:45.465 00.000 2596 Move returns status 0, amount 0
00:04:45.465 00.000 2596 MoveAxis(N, 0, ABG)
00:04:45.465 00.000 2596 Move returns status 0, amount 0
00:04:45.465 00.000 2596 move complete, result=0
00:04:45.465 00.000 2596 worker thread done servicing request
00:04:45.509 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7328, FiltMin=4633, FiltMax=65535, Gamma=1.900
00:04:45.764 00.255 10652 UpdateGuideState exits: m=801775 SNR=80.5
00:04:45.767 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:45.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:45.771 00.002 10652 Enqueuing Expose request
00:04:45.773 00.002 2596 Worker thread wakes up
00:04:45.773 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:04:45.774 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:45.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:46.084 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3efc0af-890f-4136-821e-7b21ad59c4fb"}
00:04:46.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3efc0af-890f-4136-821e-7b21ad59c4fb"}
00:04:46.091 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0048a14f-0f9c-4d64-8706-7880d7a2d8a2"}
00:04:46.094 00.003 10652 case statement mapped state 6 to 3
00:04:46.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0048a14f-0f9c-4d64-8706-7880d7a2d8a2"}
00:04:46.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"493b2dfb-3749-4047-aceb-6c8ddac80756"}
00:04:46.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[6.57,7.27],"pixels":"..."},"id":"493b2dfb-3749-4047-aceb-6c8ddac80756"}
00:04:47.233 01.134 2596 Exposure complete
00:04:47.362 00.129 2596 worker thread done servicing request
00:04:47.363 00.001 10652 OnExposeComplete: enter
00:04:47.365 00.002 10652 UpdateGuideState(): m_state=6
00:04:47.367 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2077
00:04:47.370 00.003 10652 Star::Find returns 1 (0), X=465.35, Y=398.67, Mass=1008488, SNR=114.6, Peak=65535 HFD=4.2
00:04:47.371 00.001 10652 MultiStar: [#1 -0.11,-0.20,1.05,U] [#2 -0.27,0.09,0.86,U] [#3 -0.09,0.03,0.84,U] [#4 -0.07,0.03,0.76,U] [#5 -0.09,0.20,0.95,U] [#6 -0.15,0.28,0.86,U] [#7 -0.24,0.22,0.87,U] [#8 0.11,-0.03,0.75,U] 
00:04:47.372 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.16, 0.08}
00:04:47.373 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (1.37) = xAngle (1.21 = 1.21)
00:04:47.374 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.34 = -1.94)
00:04:47.375 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.58 mountX=0.05 mountY=-0.13, mountTheta=-1.21
00:04:47.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
00:04:47.378 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
00:04:47.379 00.001 2596 Worker thread wakes up
00:04:47.380 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
00:04:47.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
00:04:47.380 00.000 2596 Moving (-0.12, 0.08) raw xDistance=0.05 yDistance=-0.13
00:04:47.384 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.38
00:04:47.385 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:04:47.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:47.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:04:47.385 00.000 2596 MoveAxis(E, 2, ABG)
00:04:47.385 00.000 2596 Guiding  Dir = 2, Dur = 2
00:04:47.426 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2479, max=65535, med=7329, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:04:47.429 00.003 2596 IsSlewing returns 0
00:04:47.430 00.001 2596 IsGuiding returns 0
00:04:47.475 00.045 2596 IsGuiding returns 0
00:04:47.475 00.000 2596 Move returns status 0, amount 2
00:04:47.475 00.000 2596 MoveAxis(N, 0, ABG)
00:04:47.475 00.000 2596 Move returns status 0, amount 0
00:04:47.475 00.000 2596 move complete, result=0
00:04:47.475 00.000 2596 worker thread done servicing request
00:04:47.678 00.203 10652 UpdateGuideState exits: m=1008488 SNR=114.6
00:04:47.680 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:47.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:47.682 00.001 10652 Enqueuing Expose request
00:04:47.683 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:04:47.684 00.001 2596 Worker thread wakes up
00:04:47.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:47.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:48.083 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"309ecec0-93d3-4ec3-a55c-61b11b0225a6"}
00:04:48.087 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"309ecec0-93d3-4ec3-a55c-61b11b0225a6"}
00:04:48.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6fed6d4-59c4-4bdd-8fe2-363a1b3568b2"}
00:04:48.089 00.001 10652 case statement mapped state 6 to 3
00:04:48.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6fed6d4-59c4-4bdd-8fe2-363a1b3568b2"}
00:04:48.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c87193ff-af24-4662-a9e5-2a6b8800ee39"}
00:04:48.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[7.35,6.67],"pixels":"..."},"id":"c87193ff-af24-4662-a9e5-2a6b8800ee39"}
00:04:49.146 01.051 2596 Exposure complete
00:04:49.271 00.125 2596 worker thread done servicing request
00:04:49.272 00.001 10652 OnExposeComplete: enter
00:04:49.275 00.003 10652 UpdateGuideState(): m_state=6
00:04:49.278 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2078
00:04:49.281 00.003 10652 Star::Find returns 1 (0), X=465.37, Y=398.69, Mass=865458, SNR=88.8, Peak=65535 HFD=3.9
00:04:49.282 00.001 10652 MultiStar: [#1 -0.19,-0.27,1.34,U] [#2 -0.30,0.12,1.20,U] [#3 -0.03,0.02,0.99,U] [#4 -0.09,0.27,1.09,U] [#5 -0.05,0.29,1.17,U] [#6 -0.01,0.25,1.10,U] [#7 -0.20,0.35,1.04,U] [#8 0.17,0.12,1.09,U] 
00:04:49.283 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.13}, one-star: {-0.14, 0.09}
00:04:49.286 00.003 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.37) = xAngle (0.83 = 0.83)
00:04:49.287 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.96 = -2.32)
00:04:49.288 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.21 mountX=0.11 mountY=-0.12, mountTheta=-0.83
00:04:49.292 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
00:04:49.295 00.003 10652 Enqueuing Move request for scope (-0.10, 0.13)
00:04:49.297 00.002 2596 Worker thread wakes up
00:04:49.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
00:04:49.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
00:04:49.297 00.000 2596 Moving (-0.10, 0.13) raw xDistance=0.11 yDistance=-0.12
00:04:49.302 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:04:49.303 00.001 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:04:49.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:49.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:04:49.303 00.000 2596 MoveAxis(E, 0, ABG)
00:04:49.303 00.000 2596 Move returns status 0, amount 0
00:04:49.303 00.000 2596 MoveAxis(N, 0, ABG)
00:04:49.303 00.000 2596 Move returns status 0, amount 0
00:04:49.303 00.000 2596 move complete, result=0
00:04:49.303 00.000 2596 worker thread done servicing request
00:04:49.352 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7328, FiltMin=4531, FiltMax=65535, Gamma=1.900
00:04:49.601 00.249 10652 UpdateGuideState exits: m=865458 SNR=88.8
00:04:49.604 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:49.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:49.606 00.001 10652 Enqueuing Expose request
00:04:49.610 00.004 2596 Worker thread wakes up
00:04:49.610 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:04:49.613 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:49.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:50.081 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f3fd33f-eb57-4726-80c8-12eb674ee499"}
00:04:50.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f3fd33f-eb57-4726-80c8-12eb674ee499"}
00:04:50.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f9c0347-898f-4c6f-91d7-00cfa34271f8"}
00:04:50.086 00.001 10652 case statement mapped state 6 to 3
00:04:50.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f9c0347-898f-4c6f-91d7-00cfa34271f8"}
00:04:50.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37e27ccd-bb3c-476f-a0ba-cb3d778f200a"}
00:04:50.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[7.37,6.69],"pixels":"..."},"id":"37e27ccd-bb3c-476f-a0ba-cb3d778f200a"}
00:04:51.069 00.979 2596 Exposure complete
00:04:51.194 00.125 2596 worker thread done servicing request
00:04:51.194 00.000 10652 OnExposeComplete: enter
00:04:51.197 00.003 10652 UpdateGuideState(): m_state=6
00:04:51.198 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2079
00:04:51.200 00.002 10652 Star::Find returns 1 (0), X=465.77, Y=398.86, Mass=950333, SNR=102.3, Peak=65535 HFD=4.2
00:04:51.201 00.001 10652 MultiStar: [#1 -0.11,0.24,1.01,U] [#2 -0.40,0.28,0.00,M1] [#3 -0.08,0.37,1.04,U] [#4 -0.17,0.20,0.85,U] [#5 0.15,0.22,1.10,U] [#6 0.15,0.14,0.98,U] [#7 0.13,0.27,0.97,U] [#8 0.38,0.35,0.00,M1] 
00:04:51.203 00.002 10652 refined, 6 included, MultiStar: {0.05, 0.25}, one-star: {0.26, 0.27}
00:04:51.204 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
00:04:51.205 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
00:04:51.206 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.36 mountX=0.25 mountY=0.01, mountTheta=0.02
00:04:51.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.25, opts=13)
00:04:51.210 00.002 10652 Enqueuing Move request for scope (0.05, 0.25)
00:04:51.211 00.001 2596 Worker thread wakes up
00:04:51.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
00:04:51.211 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
00:04:51.211 00.000 2596 Moving (0.05, 0.25) raw xDistance=0.25 yDistance=0.01
00:04:51.215 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.37
00:04:51.215 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
00:04:51.215 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:51.215 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:51.215 00.000 2596 MoveAxis(W, 73, ABG)
00:04:51.215 00.000 2596 Guiding  Dir = 3, Dur = 73
00:04:51.231 00.016 2596 IsSlewing returns 0
00:04:51.231 00.000 2596 IsGuiding returns 0
00:04:51.255 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2763, max=65535, med=7334, FiltMin=4878, FiltMax=65535, Gamma=1.900
00:04:51.309 00.054 2596 IsGuiding returns 0
00:04:51.309 00.000 2596 Move returns status 0, amount 73
00:04:51.309 00.000 2596 MoveAxis(N, 0, ABG)
00:04:51.309 00.000 2596 Move returns status 0, amount 0
00:04:51.309 00.000 2596 move complete, result=0
00:04:51.309 00.000 2596 worker thread done servicing request
00:04:51.499 00.190 10652 UpdateGuideState exits: m=950333 SNR=102.3
00:04:51.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:51.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:51.504 00.001 10652 Enqueuing Expose request
00:04:51.506 00.002 10652 GuideStep: 0.3 px 73 ms WEST, 0.0 px 0 ms NORTH
00:04:51.507 00.001 2596 Worker thread wakes up
00:04:51.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:51.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:52.079 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf412844-3421-43db-a911-0fdb361e4921"}
00:04:52.083 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf412844-3421-43db-a911-0fdb361e4921"}
00:04:52.086 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88fb1645-c8ef-4916-bd18-3057beb36f70"}
00:04:52.087 00.001 10652 case statement mapped state 6 to 3
00:04:52.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88fb1645-c8ef-4916-bd18-3057beb36f70"}
00:04:52.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b6a0e04-562d-4c29-a8dd-d283d868582e"}
00:04:52.093 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[6.77,6.86],"pixels":"..."},"id":"3b6a0e04-562d-4c29-a8dd-d283d868582e"}
00:04:52.972 00.879 2596 Exposure complete
00:04:53.133 00.161 2596 worker thread done servicing request
00:04:53.134 00.001 10652 OnExposeComplete: enter
00:04:53.135 00.001 10652 UpdateGuideState(): m_state=6
00:04:53.137 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2080
00:04:53.137 00.000 10652 Star::Find returns 1 (0), X=465.37, Y=398.55, Mass=897292, SNR=86.6, Peak=65535 HFD=4.0
00:04:53.140 00.003 10652 MultiStar: [#1 -0.08,-0.65,0.00,M4] [#2 -0.10,-0.14,1.55,U] [#3 0.28,0.11,1.33,U] [#4 0.46,-0.20,0.00,M1] [#5 0.14,-0.11,1.12,U] [#6 0.33,-0.21,0.98,U] [#7 0.02,0.11,1.35,U] [#8 -0.10,-0.37,1.03,U] 
00:04:53.142 00.002 10652 refined, 6 included, MultiStar: {0.06, -0.08}, one-star: {-0.13, -0.04}
00:04:53.143 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (1.37) = xAngle (-2.30 = -2.30)
00:04:53.144 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.83 = 0.83)
00:04:53.145 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-0.93 mountX=-0.07 mountY=0.07, mountTheta=2.31
00:04:53.147 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.08, opts=13)
00:04:53.148 00.001 10652 Enqueuing Move request for scope (0.06, -0.08)
00:04:53.150 00.002 2596 Worker thread wakes up
00:04:53.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.08) opts 0xd
00:04:53.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.08)
00:04:53.150 00.000 2596 Moving (0.06, -0.08) raw xDistance=-0.07 yDistance=0.07
00:04:53.153 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:04:53.154 00.001 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:04:53.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:53.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:04:53.154 00.000 2596 MoveAxis(W, 1, ABG)
00:04:53.154 00.000 2596 Guiding  Dir = 3, Dur = 1
00:04:53.166 00.012 2596 IsSlewing returns 0
00:04:53.166 00.000 2596 IsGuiding returns 0
00:04:53.182 00.016 2596 IsGuiding returns 0
00:04:53.182 00.000 2596 Move returns status 0, amount 1
00:04:53.182 00.000 2596 MoveAxis(N, 0, ABG)
00:04:53.182 00.000 2596 Move returns status 0, amount 0
00:04:53.182 00.000 2596 move complete, result=0
00:04:53.182 00.000 2596 worker thread done servicing request
00:04:53.193 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2933, max=65535, med=7337, FiltMin=4675, FiltMax=65535, Gamma=1.900
00:04:53.434 00.241 10652 UpdateGuideState exits: m=897292 SNR=86.6
00:04:53.435 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:53.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:53.437 00.000 10652 Enqueuing Expose request
00:04:53.439 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:04:53.440 00.001 2596 Worker thread wakes up
00:04:53.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:53.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:54.078 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b83059e9-66eb-4502-b757-025ae711823b"}
00:04:54.082 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b83059e9-66eb-4502-b757-025ae711823b"}
00:04:54.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e2f49fc-8ebc-43b1-8cfa-014ed4d6f9d6"}
00:04:54.086 00.002 10652 case statement mapped state 6 to 3
00:04:54.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e2f49fc-8ebc-43b1-8cfa-014ed4d6f9d6"}
00:04:54.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dc97fa4-89ee-410a-b61f-2cd5821612e1"}
00:04:54.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[7.37,6.55],"pixels":"..."},"id":"2dc97fa4-89ee-410a-b61f-2cd5821612e1"}
00:04:54.909 00.817 2596 Exposure complete
00:04:55.036 00.127 2596 worker thread done servicing request
00:04:55.036 00.000 10652 OnExposeComplete: enter
00:04:55.038 00.002 10652 UpdateGuideState(): m_state=6
00:04:55.039 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2081
00:04:55.040 00.001 10652 Star::Find returns 1 (0), X=465.45, Y=398.52, Mass=873569, SNR=99.0, Peak=65535 HFD=4.3
00:04:55.041 00.001 10652 MultiStar: [#1 -0.08,-0.47,0.00,M5] [#2 -0.03,0.12,0.95,U] [#3 0.16,0.05,1.03,U] [#4 0.10,0.01,0.88,U] [#5 -0.02,0.03,0.98,U] [#6 0.07,0.02,0.96,U] [#7 -0.38,0.20,0.00,M1] [#8 -0.19,-0.18,0.88,U] 
00:04:55.042 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.00}, one-star: {-0.06, -0.08}
00:04:55.043 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
00:04:55.045 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
00:04:55.046 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.17 mountX=0.00 mountY=0.01, mountTheta=1.55
00:04:55.049 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.00, opts=13)
00:04:55.051 00.002 10652 Enqueuing Move request for scope (0.01, -0.00)
00:04:55.053 00.002 2596 Worker thread wakes up
00:04:55.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
00:04:55.053 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
00:04:55.053 00.000 2596 Moving (0.01, -0.00) raw xDistance=0.00 yDistance=0.01
00:04:55.057 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:04:55.057 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
00:04:55.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:55.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:04:55.057 00.000 2596 MoveAxis(E, 0, ABG)
00:04:55.058 00.001 2596 Move returns status 0, amount 0
00:04:55.058 00.000 2596 MoveAxis(N, 0, ABG)
00:04:55.058 00.000 2596 Move returns status 0, amount 0
00:04:55.058 00.000 2596 move complete, result=0
00:04:55.058 00.000 2596 worker thread done servicing request
00:04:55.103 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2682, max=65535, med=7331, FiltMin=4503, FiltMax=65535, Gamma=1.900
00:04:55.350 00.247 10652 UpdateGuideState exits: m=873569 SNR=99.0
00:04:55.353 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:55.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:55.355 00.001 10652 Enqueuing Expose request
00:04:55.356 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
00:04:55.357 00.001 2596 Worker thread wakes up
00:04:55.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:55.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:56.077 00.720 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd28373a-066c-4665-adc3-b763a6a5c1ca"}
00:04:56.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd28373a-066c-4665-adc3-b763a6a5c1ca"}
00:04:56.082 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e06cafe-0bd5-49ac-b7a7-a6fc1c87ef53"}
00:04:56.084 00.002 10652 case statement mapped state 6 to 3
00:04:56.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e06cafe-0bd5-49ac-b7a7-a6fc1c87ef53"}
00:04:56.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a214a0e9-ca0a-41ad-92a9-868b7d26cca2"}
00:04:56.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"a214a0e9-ca0a-41ad-92a9-868b7d26cca2"}
00:04:56.822 00.733 2596 Exposure complete
00:04:56.942 00.120 2596 worker thread done servicing request
00:04:56.943 00.001 10652 OnExposeComplete: enter
00:04:56.944 00.001 10652 UpdateGuideState(): m_state=6
00:04:56.946 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2082
00:04:56.947 00.001 10652 Star::Find returns 1 (0), X=465.68, Y=398.99, Mass=915196, SNR=92.6, Peak=65535 HFD=4.1
00:04:56.948 00.001 10652 MultiStar: [#1 0.22,-0.15,1.07,U] [#2 -0.02,0.52,0.00,M1] [#3 0.34,0.67,0.00,M1] [#4 0.31,0.24,0.95,U] [#5 0.30,0.38,0.00,M1] [#6 0.31,0.30,0.00,M1] [#7 0.31,0.53,0.00,M2] [#8 0.28,0.16,1.01,U] 
00:04:56.950 00.002 10652 refined, 3 included, MultiStar: {0.24, 0.15}, one-star: {0.18, 0.39}
00:04:56.951 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (1.37) = xAngle (-0.81 = -0.81)
00:04:56.952 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.32 = 2.32)
00:04:56.953 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.15 hyp=0.29 cameraTheta=0.56 mountX=0.20 mountY=0.21, mountTheta=0.82
00:04:56.958 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.15, opts=13)
00:04:56.959 00.001 10652 Enqueuing Move request for scope (0.24, 0.15)
00:04:56.961 00.002 2596 Worker thread wakes up
00:04:56.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.15) opts 0xd
00:04:56.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.15)
00:04:56.961 00.000 2596 Moving (0.24, 0.15) raw xDistance=0.20 yDistance=0.21
00:04:56.965 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.37
00:04:56.965 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
00:04:56.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:04:56.965 00.000 2596 MoveAxis(W, 58, ABG)
00:04:56.965 00.000 2596 Guiding  Dir = 3, Dur = 58
00:04:56.970 00.005 2596 IsSlewing returns 0
00:04:56.970 00.000 2596 IsGuiding returns 0
00:04:57.006 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=7331, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:04:57.033 00.027 2596 IsGuiding returns 0
00:04:57.033 00.000 2596 Move returns status 0, amount 58
00:04:57.033 00.000 2596 MoveAxis(S, 48, ABG)
00:04:57.033 00.000 2596 Guiding  Dir = 1, Dur = 48
00:04:57.050 00.017 2596 IsSlewing returns 0
00:04:57.050 00.000 2596 IsGuiding returns 0
00:04:57.112 00.062 2596 IsGuiding returns 0
00:04:57.112 00.000 2596 Move returns status 0, amount 48
00:04:57.112 00.000 2596 move complete, result=0
00:04:57.112 00.000 2596 worker thread done servicing request
00:04:57.255 00.143 10652 UpdateGuideState exits: m=915196 SNR=92.6
00:04:57.256 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:57.258 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:57.259 00.001 10652 Enqueuing Expose request
00:04:57.259 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 48 ms SOUTH
00:04:57.261 00.002 2596 Worker thread wakes up
00:04:57.262 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:57.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:58.077 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a589410e-39cc-4a65-82c3-e44c9eafec6f"}
00:04:58.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a589410e-39cc-4a65-82c3-e44c9eafec6f"}
00:04:58.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2975d68-f269-4b93-ab8f-4237e0c371b1"}
00:04:58.083 00.002 10652 case statement mapped state 6 to 3
00:04:58.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2975d68-f269-4b93-ab8f-4237e0c371b1"}
00:04:58.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49490f39-c03b-4338-b08b-55375f7cb251"}
00:04:58.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.68,6.99],"pixels":"..."},"id":"49490f39-c03b-4338-b08b-55375f7cb251"}
00:04:58.734 00.647 2596 Exposure complete
00:04:58.857 00.123 2596 worker thread done servicing request
00:04:58.857 00.000 10652 OnExposeComplete: enter
00:04:58.858 00.001 10652 UpdateGuideState(): m_state=6
00:04:58.859 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2083
00:04:58.860 00.001 10652 Star::Find returns 1 (0), X=465.13, Y=398.99, Mass=894541, SNR=90.0, Peak=65535 HFD=4.3
00:04:58.863 00.003 10652 MultiStar: [#1 -0.36,-0.14,1.18,U] [#2 -0.25,0.39,0.00,M2] [#3 0.16,0.33,1.16,U] [#4 0.12,0.20,1.09,U] [#5 -0.21,0.09,1.08,U] [#6 -0.00,0.24,1.06,U] [#7 -0.34,0.18,0.97,U] [#8 -0.13,0.01,1.03,U] 
00:04:58.864 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.16}, one-star: {-0.38, 0.40}
00:04:58.865 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (1.37) = xAngle (0.91 = 0.91)
00:04:58.866 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.04 = -2.24)
00:04:58.868 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.28 mountX=0.13 mountY=-0.17, mountTheta=-0.90
00:04:58.869 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
00:04:58.871 00.002 10652 Enqueuing Move request for scope (-0.14, 0.16)
00:04:58.872 00.001 2596 Worker thread wakes up
00:04:58.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
00:04:58.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
00:04:58.872 00.000 2596 Moving (-0.14, 0.16) raw xDistance=0.13 yDistance=-0.17
00:04:58.875 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:04:58.875 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
00:04:58.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:04:58.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:04:58.875 00.000 2596 MoveAxis(W, 2, ABG)
00:04:58.875 00.000 2596 Guiding  Dir = 3, Dur = 2
00:04:58.896 00.021 2596 IsSlewing returns 0
00:04:58.896 00.000 2596 IsGuiding returns 0
00:04:58.914 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=7332, FiltMin=4720, FiltMax=65535, Gamma=1.900
00:04:58.929 00.015 2596 IsGuiding returns 0
00:04:58.929 00.000 2596 Move returns status 0, amount 2
00:04:58.929 00.000 2596 MoveAxis(N, 0, ABG)
00:04:58.929 00.000 2596 Move returns status 0, amount 0
00:04:58.929 00.000 2596 move complete, result=0
00:04:58.929 00.000 2596 worker thread done servicing request
00:04:59.153 00.224 10652 UpdateGuideState exits: m=894541 SNR=90.0
00:04:59.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:04:59.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:04:59.158 00.002 10652 Enqueuing Expose request
00:04:59.159 00.001 2596 Worker thread wakes up
00:04:59.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:04:59.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:04:59.159 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
00:05:00.077 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4989a1c4-3c44-4edf-805b-208ea9c5417b"}
00:05:00.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4989a1c4-3c44-4edf-805b-208ea9c5417b"}
00:05:00.083 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0aeda21d-f945-4977-8437-798170e08350"}
00:05:00.083 00.000 10652 case statement mapped state 6 to 3
00:05:00.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aeda21d-f945-4977-8437-798170e08350"}
00:05:00.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fc9e4ba-4653-4a9f-8aee-5d22381426a5"}
00:05:00.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[7.13,6.99],"pixels":"..."},"id":"0fc9e4ba-4653-4a9f-8aee-5d22381426a5"}
00:05:00.615 00.526 2596 Exposure complete
00:05:00.742 00.127 2596 worker thread done servicing request
00:05:00.742 00.000 10652 OnExposeComplete: enter
00:05:00.743 00.001 10652 UpdateGuideState(): m_state=6
00:05:00.746 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2084
00:05:00.747 00.001 10652 Star::Find returns 1 (0), X=465.15, Y=398.69, Mass=881940, SNR=94.1, Peak=59533 HFD=4.2
00:05:00.748 00.001 10652 MultiStar: [#1 -0.42,0.06,0.00,M4] [#2 -0.42,0.42,0.00,M3] [#3 -0.32,0.59,0.00,M1] [#4 -0.32,0.15,0.88,U] [#5 -0.40,0.30,0.00,M1] [#6 -0.38,0.37,0.00,M1] [#7 -0.24,0.54,0.00,M2] [#8 -0.37,0.04,0.95,U] 
00:05:00.750 00.002 10652 refined, 2 included, MultiStar: {-0.35, 0.09}, one-star: {-0.36, 0.09}
00:05:00.750 00.000 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.37) = xAngle (1.51 = 1.51)
00:05:00.752 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.64 = -1.64)
00:05:00.754 00.002 10652 CameraToMount -- cameraX=-0.35 cameraY=0.09 hyp=0.36 cameraTheta=2.88 mountX=0.02 mountY=-0.36, mountTheta=-1.51
00:05:00.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=0.09, opts=13)
00:05:00.757 00.001 10652 Enqueuing Move request for scope (-0.35, 0.09)
00:05:00.758 00.001 2596 Worker thread wakes up
00:05:00.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.09) opts 0xd
00:05:00.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, 0.09)
00:05:00.758 00.000 2596 Moving (-0.35, 0.09) raw xDistance=0.02 yDistance=-0.36
00:05:00.761 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:05:00.762 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:05:00.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:05:00.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
00:05:00.762 00.000 2596 MoveAxis(W, 1, ABG)
00:05:00.762 00.000 2596 Guiding  Dir = 3, Dur = 1
00:05:00.796 00.034 2596 IsSlewing returns 0
00:05:00.797 00.001 2596 IsGuiding returns 0
00:05:00.810 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=7334, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:05:00.827 00.017 2596 IsGuiding returns 0
00:05:00.828 00.001 2596 Move returns status 0, amount 1
00:05:00.828 00.000 2596 MoveAxis(N, 0, ABG)
00:05:00.828 00.000 2596 Move returns status 0, amount 0
00:05:00.828 00.000 2596 move complete, result=0
00:05:00.828 00.000 2596 worker thread done servicing request
00:05:01.062 00.234 10652 UpdateGuideState exits: m=881940 SNR=94.1
00:05:01.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:01.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:01.067 00.002 10652 Enqueuing Expose request
00:05:01.068 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.4 px 0 ms NORTH
00:05:01.069 00.001 2596 Worker thread wakes up
00:05:01.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:01.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:02.077 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b057b156-4c9f-490c-bdfa-c02d9b9bfe96"}
00:05:02.081 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b057b156-4c9f-490c-bdfa-c02d9b9bfe96"}
00:05:02.085 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c1cf95a-2ff5-4e5e-b00f-d9e47c657c93"}
00:05:02.087 00.002 10652 case statement mapped state 6 to 3
00:05:02.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c1cf95a-2ff5-4e5e-b00f-d9e47c657c93"}
00:05:02.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b22b354d-8bb2-4527-a1eb-7324b925cea0"}
00:05:02.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"b22b354d-8bb2-4527-a1eb-7324b925cea0"}
00:05:02.534 00.442 2596 Exposure complete
00:05:02.660 00.126 2596 worker thread done servicing request
00:05:02.660 00.000 10652 OnExposeComplete: enter
00:05:02.661 00.001 10652 UpdateGuideState(): m_state=6
00:05:02.663 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2085
00:05:02.664 00.001 10652 Star::Find returns 1 (0), X=465.19, Y=398.81, Mass=912080, SNR=102.1, Peak=65517 HFD=4.3
00:05:02.665 00.001 10652 MultiStar: [#1 -0.25,-0.02,0.94,U] [#2 -0.34,0.25,0.00,M4] [#3 -0.15,0.40,0.00,M2] [#4 -0.04,0.09,0.87,U] [#5 -0.20,0.52,0.00,M2] [#6 -0.08,0.49,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.20,0.05,0.86,U] [#9 -0.18,0.13,0.81,U] 
00:05:02.666 00.001 10652 refined, 4 included, MultiStar: {-0.20, 0.09}, one-star: {-0.32, 0.21}
00:05:02.667 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (1.37) = xAngle (1.34 = 1.34)
00:05:02.669 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.47 = -1.82)
00:05:02.671 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.71 mountX=0.05 mountY=-0.22, mountTheta=-1.34
00:05:02.675 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.09, opts=13)
00:05:02.676 00.001 10652 Enqueuing Move request for scope (-0.20, 0.09)
00:05:02.677 00.001 2596 Worker thread wakes up
00:05:02.678 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
00:05:02.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
00:05:02.678 00.000 2596 Moving (-0.20, 0.09) raw xDistance=0.05 yDistance=-0.22
00:05:02.683 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:02.683 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:05:02.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:05:02.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:05:02.683 00.000 2596 MoveAxis(W, 4, ABG)
00:05:02.683 00.000 2596 Guiding  Dir = 3, Dur = 4
00:05:02.717 00.034 2596 IsSlewing returns 0
00:05:02.717 00.000 2596 IsGuiding returns 0
00:05:02.726 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2600, max=65535, med=7339, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:05:02.748 00.022 2596 IsGuiding returns 0
00:05:02.748 00.000 2596 Move returns status 0, amount 4
00:05:02.748 00.000 2596 MoveAxis(N, 0, ABG)
00:05:02.748 00.000 2596 Move returns status 0, amount 0
00:05:02.748 00.000 2596 move complete, result=0
00:05:02.748 00.000 2596 worker thread done servicing request
00:05:02.963 00.215 10652 UpdateGuideState exits: m=912080 SNR=102.1
00:05:02.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:02.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:02.967 00.001 10652 Enqueuing Expose request
00:05:02.968 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
00:05:02.969 00.001 2596 Worker thread wakes up
00:05:02.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:02.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:04.075 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d5484de-65df-4325-ae84-5899bd4c4515"}
00:05:04.078 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d5484de-65df-4325-ae84-5899bd4c4515"}
00:05:04.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43908332-d75e-44fa-995c-fba31e545ecf"}
00:05:04.082 00.002 10652 case statement mapped state 6 to 3
00:05:04.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43908332-d75e-44fa-995c-fba31e545ecf"}
00:05:04.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b709f7e5-d66c-4754-b8ae-5e9059434de0"}
00:05:04.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[7.19,6.81],"pixels":"..."},"id":"b709f7e5-d66c-4754-b8ae-5e9059434de0"}
00:05:04.425 00.337 2596 Exposure complete
00:05:04.555 00.130 10652 OnExposeComplete: enter
00:05:04.556 00.001 10652 UpdateGuideState(): m_state=6
00:05:04.560 00.004 2596 worker thread done servicing request
00:05:04.560 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2086
00:05:04.562 00.002 10652 Star::Find returns 1 (0), X=465.41, Y=398.74, Mass=880285, SNR=101.8, Peak=65535 HFD=4.0
00:05:04.563 00.001 10652 MultiStar: [#1 -0.09,-0.28,0.94,U] [#2 -0.37,-0.00,0.98,U] [#3 -0.01,-0.01,0.97,U] [#4 -0.25,0.02,1.08,U] [#5 0.20,-0.04,1.04,U] [#6 -0.03,0.12,0.93,U] [#7 -0.17,-0.05,0.74,U] [#8 0.01,-0.07,0.98,U] 
00:05:04.564 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.10, 0.15}
00:05:04.565 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (1.37) = xAngle (-4.32 = 1.96)
00:05:04.567 00.002 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.19 = -1.19)
00:05:04.568 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
00:05:04.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
00:05:04.571 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
00:05:04.573 00.002 2596 Worker thread wakes up
00:05:04.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
00:05:04.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
00:05:04.573 00.000 2596 Moving (-0.09, -0.02) raw xDistance=-0.03 yDistance=-0.08
00:05:04.577 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:04.577 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
00:05:04.578 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:04.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:05:04.578 00.000 2596 MoveAxis(W, 1, ABG)
00:05:04.578 00.000 2596 Guiding  Dir = 3, Dur = 1
00:05:04.603 00.025 2596 IsSlewing returns 0
00:05:04.604 00.001 2596 IsGuiding returns 0
00:05:04.623 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2819, max=65535, med=7336, FiltMin=4833, FiltMax=65535, Gamma=1.900
00:05:04.635 00.012 2596 IsGuiding returns 0
00:05:04.635 00.000 2596 Move returns status 0, amount 1
00:05:04.635 00.000 2596 MoveAxis(N, 0, ABG)
00:05:04.635 00.000 2596 Move returns status 0, amount 0
00:05:04.635 00.000 2596 move complete, result=0
00:05:04.635 00.000 2596 worker thread done servicing request
00:05:04.863 00.228 10652 UpdateGuideState exits: m=880285 SNR=101.8
00:05:04.865 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:04.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:04.869 00.003 10652 Enqueuing Expose request
00:05:04.871 00.002 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:05:04.872 00.001 2596 Worker thread wakes up
00:05:04.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:04.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:06.075 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3d3b482-9c84-467a-9cf4-e55b5e2db0f0"}
00:05:06.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3d3b482-9c84-467a-9cf4-e55b5e2db0f0"}
00:05:06.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8838f34a-74e5-4df2-890a-0951bc08b458"}
00:05:06.080 00.002 10652 case statement mapped state 6 to 3
00:05:06.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8838f34a-74e5-4df2-890a-0951bc08b458"}
00:05:06.084 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7527bd85-f2f6-455e-b128-e1fb384d35d4"}
00:05:06.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2086,"width":15,"height":15,"star_pos":[7.41,6.74],"pixels":"..."},"id":"7527bd85-f2f6-455e-b128-e1fb384d35d4"}
00:05:06.337 00.252 2596 Exposure complete
00:05:06.462 00.125 2596 worker thread done servicing request
00:05:06.462 00.000 10652 OnExposeComplete: enter
00:05:06.463 00.001 10652 UpdateGuideState(): m_state=6
00:05:06.465 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2087
00:05:06.467 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=398.48, Mass=928804, SNR=91.0, Peak=63853 HFD=4.0
00:05:06.468 00.001 10652 MultiStar: [#1 0.04,-0.42,0.00,M3] [#2 -0.13,0.18,1.14,U] [#3 0.09,0.00,0.98,U] [#4 0.26,0.03,1.18,U] [#5 -0.19,-0.01,0.94,U] [#6 0.02,0.07,1.04,U] [#7 -0.22,0.02,1.08,U] [#8 -0.09,-0.18,1.12,U] 
00:05:06.470 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.31, -0.12}
00:05:06.471 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (1.37) = xAngle (1.74 = 1.74)
00:05:06.472 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.87 = -1.41)
00:05:06.473 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=-0.01 mountY=-0.07, mountTheta=-1.74
00:05:06.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
00:05:06.477 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
00:05:06.477 00.000 2596 Worker thread wakes up
00:05:06.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:05:06.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:05:06.477 00.000 2596 Moving (-0.07, 0.00) raw xDistance=-0.01 yDistance=-0.07
00:05:06.483 00.006 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:06.483 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:05:06.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:06.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:05:06.483 00.000 2596 MoveAxis(W, 8, ABG)
00:05:06.483 00.000 2596 Guiding  Dir = 3, Dur = 8
00:05:06.500 00.017 2596 IsSlewing returns 0
00:05:06.500 00.000 2596 IsGuiding returns 0
00:05:06.529 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=7339, FiltMin=4609, FiltMax=65535, Gamma=1.900
00:05:06.531 00.002 2596 IsGuiding returns 0
00:05:06.531 00.000 2596 Move returns status 0, amount 8
00:05:06.532 00.001 2596 MoveAxis(N, 0, ABG)
00:05:06.532 00.000 2596 Move returns status 0, amount 0
00:05:06.532 00.000 2596 move complete, result=0
00:05:06.532 00.000 2596 worker thread done servicing request
00:05:06.790 00.258 10652 UpdateGuideState exits: m=928804 SNR=91.0
00:05:06.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:06.794 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:06.797 00.003 10652 Enqueuing Expose request
00:05:06.800 00.003 2596 Worker thread wakes up
00:05:06.800 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:05:06.802 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:06.803 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:08.074 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b1dd4b5-bfbe-4967-a7c9-e654f03c58ed"}
00:05:08.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b1dd4b5-bfbe-4967-a7c9-e654f03c58ed"}
00:05:08.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a98b293-2762-414d-8614-792d0357eb1c"}
00:05:08.078 00.001 10652 case statement mapped state 6 to 3
00:05:08.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a98b293-2762-414d-8614-792d0357eb1c"}
00:05:08.084 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7494da0-3b03-494a-bf6b-fed4418f5291"}
00:05:08.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[7.19,7.48],"pixels":"..."},"id":"d7494da0-3b03-494a-bf6b-fed4418f5291"}
00:05:08.261 00.176 2596 Exposure complete
00:05:08.390 00.129 2596 worker thread done servicing request
00:05:08.390 00.000 10652 OnExposeComplete: enter
00:05:08.392 00.002 10652 UpdateGuideState(): m_state=6
00:05:08.393 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2088
00:05:08.394 00.001 10652 Star::Find returns 1 (0), X=465.51, Y=398.42, Mass=900436, SNR=101.8, Peak=64621 HFD=4.3
00:05:08.397 00.003 10652 MultiStar: [#1 -0.16,-0.22,0.95,U] [#2 -0.39,0.17,0.00,M3] [#3 0.02,0.03,0.91,U] [#4 -0.04,-0.05,0.84,U] [#5 0.02,-0.18,1.12,U] [#6 -0.06,0.24,0.97,U] [#7 0.02,0.06,0.79,U] [#8 0.10,-0.46,0.00,M1] 
00:05:08.398 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.05}, one-star: {0.00, -0.18}
00:05:08.399 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (1.37) = xAngle (-3.49 = 2.79)
00:05:08.400 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.36 = -0.36)
00:05:08.402 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.12 mountX=-0.05 mountY=-0.02, mountTheta=-2.78
00:05:08.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
00:05:08.405 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
00:05:08.406 00.001 2596 Worker thread wakes up
00:05:08.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
00:05:08.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
00:05:08.406 00.000 2596 Moving (-0.03, -0.05) raw xDistance=-0.05 yDistance=-0.02
00:05:08.410 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:08.410 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:05:08.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:08.411 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:05:08.411 00.000 2596 MoveAxis(W, 7, ABG)
00:05:08.411 00.000 2596 Guiding  Dir = 3, Dur = 7
00:05:08.441 00.030 2596 IsSlewing returns 0
00:05:08.441 00.000 2596 IsGuiding returns 0
00:05:08.459 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1781, max=65535, med=7337, FiltMin=4443, FiltMax=65535, Gamma=1.900
00:05:08.472 00.013 2596 IsGuiding returns 0
00:05:08.472 00.000 2596 Move returns status 0, amount 7
00:05:08.472 00.000 2596 MoveAxis(N, 0, ABG)
00:05:08.472 00.000 2596 Move returns status 0, amount 0
00:05:08.472 00.000 2596 move complete, result=0
00:05:08.472 00.000 2596 worker thread done servicing request
00:05:08.712 00.240 10652 UpdateGuideState exits: m=900436 SNR=101.8
00:05:08.714 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:08.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:08.716 00.001 10652 Enqueuing Expose request
00:05:08.717 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:05:08.718 00.001 2596 Worker thread wakes up
00:05:08.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:08.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:10.073 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09c81d1f-01a6-4d66-8271-e7ee16866e95"}
00:05:10.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09c81d1f-01a6-4d66-8271-e7ee16866e95"}
00:05:10.077 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c1e5b7b-930e-4fdd-9f05-c903bb1dffa8"}
00:05:10.081 00.004 10652 case statement mapped state 6 to 3
00:05:10.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c1e5b7b-930e-4fdd-9f05-c903bb1dffa8"}
00:05:10.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffed9da5-c456-4b89-bcbf-c9ffb591e56c"}
00:05:10.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.51,7.42],"pixels":"..."},"id":"ffed9da5-c456-4b89-bcbf-c9ffb591e56c"}
00:05:10.168 00.081 2596 Exposure complete
00:05:10.299 00.131 2596 worker thread done servicing request
00:05:10.299 00.000 10652 OnExposeComplete: enter
00:05:10.303 00.004 10652 UpdateGuideState(): m_state=6
00:05:10.305 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2089
00:05:10.307 00.002 10652 Star::Find returns 1 (0), X=465.43, Y=398.68, Mass=961279, SNR=92.0, Peak=65535 HFD=4.5
00:05:10.310 00.003 10652 MultiStar: [#1 -0.09,-0.39,1.05,U] [#2 -0.15,0.09,1.13,U] [#3 -0.15,0.50,0.00,M1] [#4 0.28,0.04,1.04,U] [#5 -0.05,0.10,1.30,U] [#6 0.10,0.17,0.96,U] [#7 -0.11,0.23,1.06,U] [#8 -0.06,0.08,0.98,U] 
00:05:10.312 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.05}, one-star: {-0.08, 0.09}
00:05:10.314 00.002 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (1.37) = xAngle (0.59 = 0.59)
00:05:10.315 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.72 = -2.56)
00:05:10.316 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.97 mountX=0.05 mountY=-0.03, mountTheta=-0.58
00:05:10.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
00:05:10.320 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
00:05:10.321 00.001 2596 Worker thread wakes up
00:05:10.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
00:05:10.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
00:05:10.321 00.000 2596 Moving (-0.02, 0.05) raw xDistance=0.05 yDistance=-0.03
00:05:10.325 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:10.325 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:05:10.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:10.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:05:10.326 00.001 2596 MoveAxis(E, 1, ABG)
00:05:10.326 00.000 2596 Guiding  Dir = 2, Dur = 1
00:05:10.332 00.006 2596 IsSlewing returns 0
00:05:10.332 00.000 2596 IsGuiding returns 0
00:05:10.364 00.032 2596 IsGuiding returns 0
00:05:10.364 00.000 2596 Move returns status 0, amount 1
00:05:10.364 00.000 2596 MoveAxis(N, 0, ABG)
00:05:10.364 00.000 2596 Move returns status 0, amount 0
00:05:10.364 00.000 2596 move complete, result=0
00:05:10.364 00.000 2596 worker thread done servicing request
00:05:10.369 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2542, max=65535, med=7336, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:05:10.614 00.245 10652 UpdateGuideState exits: m=961279 SNR=92.0
00:05:10.617 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:10.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:10.621 00.002 10652 Enqueuing Expose request
00:05:10.622 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
00:05:10.623 00.001 2596 Worker thread wakes up
00:05:10.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:10.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:12.073 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10b1d130-3840-4dc0-9471-5313f4b516d4"}
00:05:12.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10b1d130-3840-4dc0-9471-5313f4b516d4"}
00:05:12.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d123374-a29b-40d0-8392-681b304a7d91"}
00:05:12.080 00.004 10652 case statement mapped state 6 to 3
00:05:12.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d123374-a29b-40d0-8392-681b304a7d91"}
00:05:12.082 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"452ea2f7-da63-452d-834c-170413e14ba6"}
00:05:12.087 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"452ea2f7-da63-452d-834c-170413e14ba6"}
00:05:12.092 00.005 2596 Exposure complete
00:05:12.226 00.134 2596 worker thread done servicing request
00:05:12.226 00.000 10652 OnExposeComplete: enter
00:05:12.228 00.002 10652 UpdateGuideState(): m_state=6
00:05:12.230 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2090
00:05:12.232 00.002 10652 Star::Find returns 1 (0), X=465.16, Y=398.24, Mass=948499, SNR=103.5, Peak=59403 HFD=4.4
00:05:12.234 00.002 10652 MultiStar: [#1 -0.08,-0.44,0.00,M2] [#2 -0.64,0.14,0.00,M3] [#3 -0.00,-0.10,0.97,U] [#4 -0.12,-0.10,0.90,U] [#5 -0.07,-0.15,0.97,U] [#6 0.09,-0.07,0.81,U] [#7 -0.35,0.04,0.94,U] [#8 -0.18,-0.33,0.93,U] 
00:05:12.236 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.15}, one-star: {-0.35, -0.35}
00:05:12.237 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (1.37) = xAngle (-3.70 = 2.59)
00:05:12.239 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.57 = -0.57)
00:05:12.240 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-2.33 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
00:05:12.243 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.15, opts=13)
00:05:12.244 00.001 10652 Enqueuing Move request for scope (-0.15, -0.15)
00:05:12.246 00.002 2596 Worker thread wakes up
00:05:12.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
00:05:12.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
00:05:12.246 00.000 2596 Moving (-0.15, -0.15) raw xDistance=-0.18 yDistance=-0.11
00:05:12.251 00.005 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 285.36
00:05:12.251 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:05:12.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:12.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:05:12.251 00.000 2596 MoveAxis(E, 55, ABG)
00:05:12.251 00.000 2596 Guiding  Dir = 2, Dur = 55
00:05:12.254 00.003 2596 IsSlewing returns 0
00:05:12.254 00.000 2596 IsGuiding returns 0
00:05:12.307 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=7340, FiltMin=4609, FiltMax=65535, Gamma=1.900
00:05:12.315 00.008 2596 IsGuiding returns 0
00:05:12.315 00.000 2596 Move returns status 0, amount 55
00:05:12.315 00.000 2596 MoveAxis(N, 0, ABG)
00:05:12.315 00.000 2596 Move returns status 0, amount 0
00:05:12.315 00.000 2596 move complete, result=0
00:05:12.315 00.000 2596 worker thread done servicing request
00:05:12.557 00.242 10652 UpdateGuideState exits: m=948499 SNR=103.5
00:05:12.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:12.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:12.561 00.001 10652 Enqueuing Expose request
00:05:12.562 00.001 2596 Worker thread wakes up
00:05:12.562 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
00:05:12.564 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:12.565 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:14.031 01.466 2596 Exposure complete
00:05:14.072 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db5c20f4-4d53-4dac-9033-db47f32008ce"}
00:05:14.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db5c20f4-4d53-4dac-9033-db47f32008ce"}
00:05:14.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbac636c-4649-43e5-b442-23a4de2f6efa"}
00:05:14.076 00.001 10652 case statement mapped state 6 to 3
00:05:14.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbac636c-4649-43e5-b442-23a4de2f6efa"}
00:05:14.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb7604b5-ecbc-4909-aa44-9d2cf9e5ee2d"}
00:05:14.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2090,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"fb7604b5-ecbc-4909-aa44-9d2cf9e5ee2d"}
00:05:14.159 00.076 2596 worker thread done servicing request
00:05:14.159 00.000 10652 OnExposeComplete: enter
00:05:14.160 00.001 10652 UpdateGuideState(): m_state=6
00:05:14.162 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2091
00:05:14.165 00.003 10652 Star::Find returns 1 (0), X=465.35, Y=398.86, Mass=878716, SNR=95.9, Peak=65535 HFD=4.3
00:05:14.166 00.001 10652 MultiStar: [#1 -0.11,-0.05,1.07,U] [#2 -0.05,0.21,1.09,U] [#3 -0.04,0.39,1.06,U] [#4 -0.05,-0.06,1.00,U] [#5 -0.06,0.16,1.17,U] [#6 -0.15,0.54,0.00,M1] [#7 -0.21,0.52,0.00,M1] [#8 -0.06,-0.11,0.93,U] 
00:05:14.167 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.12}, one-star: {-0.16, 0.27}
00:05:14.168 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
00:05:14.169 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.41)
00:05:14.170 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.12 mountX=0.11 mountY=-0.10, mountTheta=-0.74
00:05:14.176 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
00:05:14.180 00.004 10652 Enqueuing Move request for scope (-0.07, 0.12)
00:05:14.182 00.002 2596 Worker thread wakes up
00:05:14.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
00:05:14.183 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
00:05:14.183 00.000 2596 Moving (-0.07, 0.12) raw xDistance=0.11 yDistance=-0.10
00:05:14.188 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:05:14.188 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:05:14.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:14.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:05:14.188 00.000 2596 MoveAxis(E, 2, ABG)
00:05:14.188 00.000 2596 Guiding  Dir = 2, Dur = 2
00:05:14.195 00.007 2596 IsSlewing returns 0
00:05:14.195 00.000 2596 IsGuiding returns 0
00:05:14.210 00.015 2596 IsGuiding returns 0
00:05:14.210 00.000 2596 Move returns status 0, amount 2
00:05:14.210 00.000 2596 MoveAxis(N, 0, ABG)
00:05:14.210 00.000 2596 Move returns status 0, amount 0
00:05:14.212 00.002 2596 move complete, result=0
00:05:14.212 00.000 2596 worker thread done servicing request
00:05:14.244 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2630, max=65535, med=7340, FiltMin=4574, FiltMax=65535, Gamma=1.900
00:05:14.534 00.290 10652 UpdateGuideState exits: m=878716 SNR=95.9
00:05:14.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:14.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:14.539 00.002 10652 Enqueuing Expose request
00:05:14.541 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:05:14.542 00.001 2596 Worker thread wakes up
00:05:14.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:14.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:16.006 01.464 2596 Exposure complete
00:05:16.070 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e5ac038-c68c-4770-ba66-84e88e9e7946"}
00:05:16.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e5ac038-c68c-4770-ba66-84e88e9e7946"}
00:05:16.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"455d1d14-d9e2-4125-a5b3-9f983a4cfe31"}
00:05:16.073 00.000 10652 case statement mapped state 6 to 3
00:05:16.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"455d1d14-d9e2-4125-a5b3-9f983a4cfe31"}
00:05:16.080 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70de6500-120c-4ec1-b5f4-b1857e669f54"}
00:05:16.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"70de6500-120c-4ec1-b5f4-b1857e669f54"}
00:05:16.135 00.054 2596 worker thread done servicing request
00:05:16.135 00.000 10652 OnExposeComplete: enter
00:05:16.137 00.002 10652 UpdateGuideState(): m_state=6
00:05:16.140 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2092
00:05:16.142 00.002 10652 Star::Find returns 1 (0), X=465.13, Y=398.48, Mass=868234, SNR=89.4, Peak=62557 HFD=3.8
00:05:16.144 00.002 10652 MultiStar: [#1 -0.05,-0.45,0.00,M2] [#2 -0.18,0.03,1.16,U] [#3 -0.28,0.04,1.04,U] [#4 0.07,-0.14,1.14,U] [#5 -0.24,0.12,1.17,U] [#6 -0.38,0.15,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.33,-0.25,0.00,M1] [#9 -0.01,-0.14,1.00,U] 
00:05:16.145 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.03}, one-star: {-0.38, -0.11}
00:05:16.146 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (1.37) = xAngle (-4.34 = 1.94)
00:05:16.148 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.21 = -1.21)
00:05:16.149 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.97 mountX=-0.06 mountY=-0.16, mountTheta=-1.94
00:05:16.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
00:05:16.153 00.002 10652 Enqueuing Move request for scope (-0.17, -0.03)
00:05:16.154 00.001 2596 Worker thread wakes up
00:05:16.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
00:05:16.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
00:05:16.154 00.000 2596 Moving (-0.17, -0.03) raw xDistance=-0.06 yDistance=-0.16
00:05:16.159 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:16.160 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:05:16.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:16.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:05:16.160 00.000 2596 MoveAxis(E, 3, ABG)
00:05:16.160 00.000 2596 Guiding  Dir = 2, Dur = 3
00:05:16.173 00.013 2596 IsSlewing returns 0
00:05:16.174 00.001 2596 IsGuiding returns 0
00:05:16.188 00.014 2596 IsGuiding returns 0
00:05:16.188 00.000 2596 Move returns status 0, amount 3
00:05:16.189 00.001 2596 MoveAxis(N, 0, ABG)
00:05:16.189 00.000 2596 Move returns status 0, amount 0
00:05:16.189 00.000 2596 move complete, result=0
00:05:16.189 00.000 2596 worker thread done servicing request
00:05:16.208 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=7340, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:05:16.470 00.262 10652 UpdateGuideState exits: m=868234 SNR=89.4
00:05:16.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:16.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:16.474 00.001 10652 Enqueuing Expose request
00:05:16.475 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:05:16.476 00.001 2596 Worker thread wakes up
00:05:16.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:16.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:17.939 01.463 2596 Exposure complete
00:05:18.065 00.126 2596 worker thread done servicing request
00:05:18.065 00.000 10652 OnExposeComplete: enter
00:05:18.066 00.001 10652 UpdateGuideState(): m_state=6
00:05:18.067 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2093
00:05:18.068 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=398.58, Mass=928218, SNR=98.1, Peak=65535 HFD=4.2
00:05:18.071 00.003 10652 MultiStar: [#1 -0.20,-0.23,1.00,U] [#2 -0.02,-0.02,0.91,U] [#3 0.45,0.10,0.00,M1] [#4 0.11,-0.05,0.99,U] [#5 0.00,-0.03,1.36,U] [#6 0.29,-0.12,0.77,U] [#7 -0.26,0.39,0.00,M2] [#8 -0.27,-0.32,0.00,M2] 
00:05:18.072 00.001 10652 single-star, 5 included, MultiStar: {0.01, -0.07}, one-star: {-0.07, -0.01}
00:05:18.073 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (1.37) = xAngle (-4.31 = 1.97)
00:05:18.074 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.18 = -1.18)
00:05:18.074 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.94 mountX=-0.03 mountY=-0.06, mountTheta=-1.97
00:05:18.081 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
00:05:18.083 00.002 10652 Enqueuing Move request for scope (-0.07, -0.01)
00:05:18.084 00.001 2596 Worker thread wakes up
00:05:18.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:05:18.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:05:18.084 00.000 2596 Moving (-0.07, -0.01) raw xDistance=-0.03 yDistance=-0.06
00:05:18.088 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:18.088 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:05:18.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:18.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:18.088 00.000 2596 MoveAxis(E, 1, ABG)
00:05:18.088 00.000 2596 Guiding  Dir = 2, Dur = 1
00:05:18.103 00.015 2596 IsSlewing returns 0
00:05:18.103 00.000 2596 IsGuiding returns 0
00:05:18.119 00.016 2596 IsGuiding returns 0
00:05:18.119 00.000 2596 Move returns status 0, amount 1
00:05:18.119 00.000 2596 MoveAxis(N, 0, ABG)
00:05:18.119 00.000 2596 Move returns status 0, amount 0
00:05:18.119 00.000 2596 move complete, result=0
00:05:18.119 00.000 2596 worker thread done servicing request
00:05:18.128 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=783, max=65535, med=7340, FiltMin=4724, FiltMax=65535, Gamma=1.900
00:05:18.376 00.248 10652 UpdateGuideState exits: m=928218 SNR=98.1
00:05:18.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:18.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:18.381 00.001 10652 Enqueuing Expose request
00:05:18.383 00.002 2596 Worker thread wakes up
00:05:18.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:18.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:18.383 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:05:18.396 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86d34455-b012-4357-a97c-aa52efbe2629"}
00:05:18.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86d34455-b012-4357-a97c-aa52efbe2629"}
00:05:18.403 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40e7aa22-c3c3-49ba-8557-bb6d922625b7"}
00:05:18.405 00.002 10652 case statement mapped state 6 to 3
00:05:18.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e7aa22-c3c3-49ba-8557-bb6d922625b7"}
00:05:18.409 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7c58b24-f866-4e1a-9370-74fef4c61c00"}
00:05:18.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[7.44,6.58],"pixels":"..."},"id":"c7c58b24-f866-4e1a-9370-74fef4c61c00"}
00:05:19.841 01.430 2596 Exposure complete
00:05:19.973 00.132 2596 worker thread done servicing request
00:05:19.973 00.000 10652 OnExposeComplete: enter
00:05:19.975 00.002 10652 UpdateGuideState(): m_state=6
00:05:19.977 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2094
00:05:19.978 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.68, Mass=866999, SNR=96.9, Peak=65535 HFD=3.9
00:05:19.980 00.002 10652 MultiStar: [#1 -0.14,-0.19,1.07,U] [#2 -0.39,0.12,1.00,U] [#3 0.10,0.11,1.00,U] [#4 0.24,0.27,1.00,U] [#5 0.19,0.09,1.27,U] [#6 0.22,0.12,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.22,0.03,1.04,U] [#9 -0.08,-0.06,0.80,U] 
00:05:19.981 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.06}, one-star: {0.10, 0.09}
00:05:19.981 00.000 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
00:05:19.984 00.003 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
00:05:19.985 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.85 mountX=0.07 mountY=0.04, mountTheta=0.54
00:05:19.989 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
00:05:19.990 00.001 10652 Enqueuing Move request for scope (0.06, 0.06)
00:05:19.993 00.003 2596 Worker thread wakes up
00:05:19.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
00:05:19.993 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
00:05:19.993 00.000 2596 Moving (0.06, 0.06) raw xDistance=0.07 yDistance=0.04
00:05:19.997 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:19.997 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
00:05:19.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:19.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:05:19.997 00.000 2596 MoveAxis(W, 3, ABG)
00:05:19.997 00.000 2596 Guiding  Dir = 3, Dur = 3
00:05:20.019 00.022 2596 IsSlewing returns 0
00:05:20.020 00.001 2596 IsGuiding returns 0
00:05:20.042 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7339, FiltMin=4797, FiltMax=65535, Gamma=1.900
00:05:20.050 00.008 2596 IsGuiding returns 0
00:05:20.050 00.000 2596 Move returns status 0, amount 3
00:05:20.050 00.000 2596 MoveAxis(N, 0, ABG)
00:05:20.050 00.000 2596 Move returns status 0, amount 0
00:05:20.050 00.000 2596 move complete, result=0
00:05:20.050 00.000 2596 worker thread done servicing request
00:05:20.287 00.237 10652 UpdateGuideState exits: m=866999 SNR=96.9
00:05:20.290 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:20.292 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:20.293 00.001 10652 Enqueuing Expose request
00:05:20.295 00.002 2596 Worker thread wakes up
00:05:20.295 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
00:05:20.298 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:20.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:20.316 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f04e37a-a623-42cb-a1b2-f4125a394eb1"}
00:05:20.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f04e37a-a623-42cb-a1b2-f4125a394eb1"}
00:05:20.321 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb45fdb9-1f0b-4651-ab96-e87fca4c0942"}
00:05:20.322 00.001 10652 case statement mapped state 6 to 3
00:05:20.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb45fdb9-1f0b-4651-ab96-e87fca4c0942"}
00:05:20.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"743f70db-8370-4f20-8d8c-388dea9e435b"}
00:05:20.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"743f70db-8370-4f20-8d8c-388dea9e435b"}
00:05:21.755 01.427 2596 Exposure complete
00:05:21.875 00.120 2596 worker thread done servicing request
00:05:21.875 00.000 10652 OnExposeComplete: enter
00:05:21.876 00.001 10652 UpdateGuideState(): m_state=6
00:05:21.878 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2095
00:05:21.879 00.001 10652 Star::Find returns 1 (0), X=465.49, Y=398.77, Mass=915645, SNR=93.6, Peak=65535 HFD=4.5
00:05:21.881 00.002 10652 MultiStar: [#1 0.06,-0.31,1.11,U] [#2 -0.14,-0.04,1.10,U] [#3 0.05,0.21,1.07,U] [#4 0.18,0.08,1.02,U] [#5 0.26,0.26,1.16,U] [#6 -0.11,0.02,0.96,U] [#7 -0.27,0.19,0.88,U] [#8 0.04,0.03,0.91,U] 
00:05:21.883 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.02, 0.17}
00:05:21.885 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.02 = -0.02)
00:05:21.887 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.11 = 3.11)
00:05:21.889 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.36 mountX=0.07 mountY=0.00, mountTheta=0.03
00:05:21.898 00.009 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
00:05:21.901 00.003 10652 Enqueuing Move request for scope (0.01, 0.07)
00:05:21.902 00.001 2596 Worker thread wakes up
00:05:21.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
00:05:21.902 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
00:05:21.902 00.000 2596 Moving (0.01, 0.07) raw xDistance=0.07 yDistance=0.00
00:05:21.908 00.006 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:21.908 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
00:05:21.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:21.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:05:21.908 00.000 2596 MoveAxis(W, 2, ABG)
00:05:21.908 00.000 2596 Guiding  Dir = 3, Dur = 2
00:05:21.934 00.026 2596 IsSlewing returns 0
00:05:21.934 00.000 2596 IsGuiding returns 0
00:05:21.949 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=7339, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:05:21.965 00.016 2596 IsGuiding returns 0
00:05:21.966 00.001 2596 Move returns status 0, amount 2
00:05:21.966 00.000 2596 MoveAxis(N, 0, ABG)
00:05:21.966 00.000 2596 Move returns status 0, amount 0
00:05:21.966 00.000 2596 move complete, result=0
00:05:21.966 00.000 2596 worker thread done servicing request
00:05:22.191 00.225 10652 UpdateGuideState exits: m=915645 SNR=93.6
00:05:22.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:22.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:22.194 00.001 10652 Enqueuing Expose request
00:05:22.196 00.002 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:05:22.198 00.002 2596 Worker thread wakes up
00:05:22.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:22.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:22.214 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a6f4979-1cbb-4aea-a9ca-77b840102e32"}
00:05:22.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a6f4979-1cbb-4aea-a9ca-77b840102e32"}
00:05:22.224 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dcaa7b2-90d7-467d-a294-483abbb63115"}
00:05:22.225 00.001 10652 case statement mapped state 6 to 3
00:05:22.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dcaa7b2-90d7-467d-a294-483abbb63115"}
00:05:22.230 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1c722d2-84a6-4435-8a48-64df4ff8a82a"}
00:05:22.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"e1c722d2-84a6-4435-8a48-64df4ff8a82a"}
00:05:23.663 01.432 2596 Exposure complete
00:05:23.785 00.122 2596 worker thread done servicing request
00:05:23.785 00.000 10652 OnExposeComplete: enter
00:05:23.786 00.001 10652 UpdateGuideState(): m_state=6
00:05:23.788 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2096
00:05:23.789 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.57, Mass=895679, SNR=88.8, Peak=61963 HFD=4.3
00:05:23.790 00.001 10652 MultiStar: [#1 -0.29,-0.20,1.08,U] [#2 -0.24,0.09,0.98,U] [#3 -0.09,0.14,1.13,U] [#4 -0.02,0.05,1.09,U] [#5 0.11,-0.04,1.19,U] [#6 -0.03,0.40,0.00,M1] [#7 0.23,0.12,1.00,U] [#8 0.00,-0.44,0.00,M1] 
00:05:23.792 00.002 10652 single-star, 6 included, MultiStar: {-0.05, 0.02}, one-star: {-0.05, -0.02}
00:05:23.793 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (1.37) = xAngle (-4.11 = 2.17)
00:05:23.794 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.98 = -0.98)
00:05:23.795 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.74 mountX=-0.03 mountY=-0.04, mountTheta=-2.17
00:05:23.799 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
00:05:23.803 00.004 10652 Enqueuing Move request for scope (-0.05, -0.02)
00:05:23.804 00.001 2596 Worker thread wakes up
00:05:23.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
00:05:23.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
00:05:23.804 00.000 2596 Moving (-0.05, -0.02) raw xDistance=-0.03 yDistance=-0.04
00:05:23.808 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:23.808 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:05:23.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:23.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:05:23.808 00.000 2596 MoveAxis(W, 3, ABG)
00:05:23.808 00.000 2596 Guiding  Dir = 3, Dur = 3
00:05:23.812 00.004 2596 IsSlewing returns 0
00:05:23.812 00.000 2596 IsGuiding returns 0
00:05:23.828 00.016 2596 IsGuiding returns 0
00:05:23.829 00.001 2596 Move returns status 0, amount 3
00:05:23.829 00.000 2596 MoveAxis(N, 0, ABG)
00:05:23.829 00.000 2596 Move returns status 0, amount 0
00:05:23.829 00.000 2596 move complete, result=0
00:05:23.829 00.000 2596 worker thread done servicing request
00:05:23.849 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2083, max=65535, med=7337, FiltMin=4723, FiltMax=65535, Gamma=1.900
00:05:24.099 00.250 10652 UpdateGuideState exits: m=895679 SNR=88.8
00:05:24.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:24.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:24.102 00.001 10652 Enqueuing Expose request
00:05:24.103 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:05:24.104 00.001 2596 Worker thread wakes up
00:05:24.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:24.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:24.123 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42c6b4f6-430f-4110-8a88-1a598fd537a5"}
00:05:24.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42c6b4f6-430f-4110-8a88-1a598fd537a5"}
00:05:24.132 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbfb3073-88fb-4cb2-a64c-075d48b58409"}
00:05:24.133 00.001 10652 case statement mapped state 6 to 3
00:05:24.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbfb3073-88fb-4cb2-a64c-075d48b58409"}
00:05:24.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7e510d4-3132-4958-b63a-316ed5248ea5"}
00:05:24.139 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"d7e510d4-3132-4958-b63a-316ed5248ea5"}
00:05:25.570 01.431 2596 Exposure complete
00:05:25.692 00.122 2596 worker thread done servicing request
00:05:25.692 00.000 10652 OnExposeComplete: enter
00:05:25.693 00.001 10652 UpdateGuideState(): m_state=6
00:05:25.694 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2097
00:05:25.695 00.001 10652 Star::Find returns 1 (0), X=465.86, Y=398.67, Mass=801775, SNR=86.5, Peak=65535 HFD=3.8
00:05:25.697 00.002 10652 MultiStar: [#1 0.46,-0.13,0.00,M1] [#2 0.10,0.05,1.14,U] [#3 0.42,-0.09,0.00,M1] [#4 0.48,0.03,0.00,M1] [#5 0.36,0.12,1.24,U] [#6 0.38,0.33,0.00,M2] [#7 0.29,0.06,1.10,U] [#8 0.52,0.09,0.00,M2] 
00:05:25.698 00.001 10652 refined, 3 included, MultiStar: {0.28, 0.08}, one-star: {0.35, 0.07}
00:05:25.699 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (1.37) = xAngle (-1.10 = -1.10)
00:05:25.699 00.000 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.03 = 2.03)
00:05:25.702 00.003 10652 CameraToMount -- cameraX=0.28 cameraY=0.08 hyp=0.29 cameraTheta=0.27 mountX=0.13 mountY=0.26, mountTheta=1.11
00:05:25.706 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.08, opts=13)
00:05:25.708 00.002 10652 Enqueuing Move request for scope (0.28, 0.08)
00:05:25.709 00.001 2596 Worker thread wakes up
00:05:25.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.08) opts 0xd
00:05:25.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.08)
00:05:25.709 00.000 2596 Moving (0.28, 0.08) raw xDistance=0.13 yDistance=0.26
00:05:25.714 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:25.714 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
00:05:25.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:05:25.714 00.000 2596 MoveAxis(W, 2, ABG)
00:05:25.714 00.000 2596 Guiding  Dir = 3, Dur = 2
00:05:25.718 00.004 2596 IsSlewing returns 0
00:05:25.718 00.000 2596 IsGuiding returns 0
00:05:25.735 00.017 2596 IsGuiding returns 0
00:05:25.735 00.000 2596 Move returns status 0, amount 2
00:05:25.735 00.000 2596 MoveAxis(S, 58, ABG)
00:05:25.736 00.001 2596 Guiding  Dir = 1, Dur = 58
00:05:25.749 00.013 2596 IsSlewing returns 0
00:05:25.749 00.000 2596 IsGuiding returns 0
00:05:25.755 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=7337, FiltMin=4670, FiltMax=65535, Gamma=1.900
00:05:25.811 00.056 2596 IsGuiding returns 0
00:05:25.811 00.000 2596 Move returns status 0, amount 58
00:05:25.811 00.000 2596 move complete, result=0
00:05:25.811 00.000 2596 worker thread done servicing request
00:05:26.003 00.192 10652 UpdateGuideState exits: m=801775 SNR=86.5
00:05:26.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:26.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:26.007 00.001 10652 Enqueuing Expose request
00:05:26.008 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.3 px 58 ms SOUTH
00:05:26.009 00.001 2596 Worker thread wakes up
00:05:26.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:26.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:26.066 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e8ea8b-2cb9-4119-81d8-7dcea84807ee"}
00:05:26.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e8ea8b-2cb9-4119-81d8-7dcea84807ee"}
00:05:26.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e689e0e-58b8-4767-8a0c-c671502a2959"}
00:05:26.072 00.002 10652 case statement mapped state 6 to 3
00:05:26.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e689e0e-58b8-4767-8a0c-c671502a2959"}
00:05:26.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a51aa391-f507-4f9e-9fe9-90ca4f62d261"}
00:05:26.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2097,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"a51aa391-f507-4f9e-9fe9-90ca4f62d261"}
00:05:27.467 01.390 2596 Exposure complete
00:05:27.595 00.128 2596 worker thread done servicing request
00:05:27.595 00.000 10652 OnExposeComplete: enter
00:05:27.596 00.001 10652 UpdateGuideState(): m_state=6
00:05:27.598 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2098
00:05:27.599 00.001 10652 Star::Find returns 1 (0), X=465.75, Y=398.98, Mass=911086, SNR=92.8, Peak=65535 HFD=4.1
00:05:27.601 00.002 10652 MultiStar: [#1 0.24,-0.12,1.07,U] [#2 0.21,0.32,1.00,U] [#3 0.35,0.44,0.00,M2] [#4 0.23,0.32,1.03,U] [#5 0.25,0.12,1.19,U] [#6 0.23,0.50,0.00,M3] [#7 0.36,0.33,0.00,M1] [#8 0.38,0.06,0.93,U] 
00:05:27.602 00.001 10652 refined, 5 included, MultiStar: {0.26, 0.18}, one-star: {0.25, 0.39}
00:05:27.603 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
00:05:27.604 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
00:05:27.605 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.18 hyp=0.31 cameraTheta=0.61 mountX=0.22 mountY=0.22, mountTheta=0.77
00:05:27.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.18, opts=13)
00:05:27.610 00.003 10652 Enqueuing Move request for scope (0.26, 0.18)
00:05:27.612 00.002 2596 Worker thread wakes up
00:05:27.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.18) opts 0xd
00:05:27.612 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.18)
00:05:27.612 00.000 2596 Moving (0.26, 0.18) raw xDistance=0.22 yDistance=0.22
00:05:27.617 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.35
00:05:27.618 00.001 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
00:05:27.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:05:27.618 00.000 2596 MoveAxis(W, 72, ABG)
00:05:27.618 00.000 2596 Guiding  Dir = 3, Dur = 72
00:05:27.628 00.010 2596 IsSlewing returns 0
00:05:27.629 00.001 2596 IsGuiding returns 0
00:05:27.663 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2012, max=65535, med=7334, FiltMin=4540, FiltMax=65535, Gamma=1.900
00:05:27.706 00.043 2596 IsGuiding returns 0
00:05:27.706 00.000 2596 Move returns status 0, amount 72
00:05:27.706 00.000 2596 MoveAxis(S, 50, ABG)
00:05:27.706 00.000 2596 Guiding  Dir = 1, Dur = 50
00:05:27.720 00.014 2596 IsSlewing returns 0
00:05:27.720 00.000 2596 IsGuiding returns 0
00:05:27.783 00.063 2596 IsGuiding returns 0
00:05:27.783 00.000 2596 Move returns status 0, amount 50
00:05:27.783 00.000 2596 move complete, result=0
00:05:27.783 00.000 2596 worker thread done servicing request
00:05:27.923 00.140 10652 UpdateGuideState exits: m=911086 SNR=92.8
00:05:27.926 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:27.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:27.928 00.001 10652 Enqueuing Expose request
00:05:27.930 00.002 2596 Worker thread wakes up
00:05:27.930 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.2 px 50 ms SOUTH
00:05:27.931 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:27.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:28.068 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c80d0b69-9562-4030-b38c-10ace1180417"}
00:05:28.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c80d0b69-9562-4030-b38c-10ace1180417"}
00:05:28.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c77728-ad53-4779-a5a7-af1102915efe"}
00:05:28.074 00.002 10652 case statement mapped state 6 to 3
00:05:28.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c77728-ad53-4779-a5a7-af1102915efe"}
00:05:28.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9396d8e-af73-40b9-b219-a9b114dc9070"}
00:05:28.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"f9396d8e-af73-40b9-b219-a9b114dc9070"}
00:05:29.401 01.320 2596 Exposure complete
00:05:29.538 00.137 2596 worker thread done servicing request
00:05:29.538 00.000 10652 OnExposeComplete: enter
00:05:29.540 00.002 10652 UpdateGuideState(): m_state=6
00:05:29.541 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2099
00:05:29.544 00.003 10652 Star::Find returns 1 (0), X=465.34, Y=398.58, Mass=848853, SNR=92.4, Peak=65535 HFD=4.2
00:05:29.545 00.001 10652 MultiStar: [#1 -0.14,-0.20,1.04,U] [#2 0.23,0.19,1.08,U] [#3 0.21,0.27,0.97,U] [#4 0.08,-0.01,1.22,U] [#5 0.21,-0.00,1.32,U] [#6 0.25,0.15,0.94,U] [#7 0.03,0.35,1.10,U] [#8 0.17,-0.06,1.06,U] 
00:05:29.547 00.002 10652 refined, 8 included, MultiStar: {0.10, 0.07}, one-star: {-0.17, -0.01}
00:05:29.548 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
00:05:29.550 00.002 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
00:05:29.551 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.64 mountX=0.09 mountY=0.08, mountTheta=0.74
00:05:29.554 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
00:05:29.555 00.001 10652 Enqueuing Move request for scope (0.10, 0.07)
00:05:29.558 00.003 2596 Worker thread wakes up
00:05:29.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
00:05:29.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
00:05:29.558 00.000 2596 Moving (0.10, 0.07) raw xDistance=0.09 yDistance=0.08
00:05:29.563 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:05:29.563 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:05:29.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:29.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:05:29.563 00.000 2596 MoveAxis(W, 1, ABG)
00:05:29.563 00.000 2596 Guiding  Dir = 3, Dur = 1
00:05:29.589 00.026 2596 IsSlewing returns 0
00:05:29.589 00.000 2596 IsGuiding returns 0
00:05:29.605 00.016 2596 IsGuiding returns 0
00:05:29.605 00.000 2596 Move returns status 0, amount 1
00:05:29.605 00.000 2596 MoveAxis(N, 0, ABG)
00:05:29.605 00.000 2596 Move returns status 0, amount 0
00:05:29.605 00.000 2596 move complete, result=0
00:05:29.605 00.000 2596 worker thread done servicing request
00:05:29.612 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=7337, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:05:29.850 00.238 10652 UpdateGuideState exits: m=848853 SNR=92.4
00:05:29.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:29.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:29.854 00.001 10652 Enqueuing Expose request
00:05:29.855 00.001 2596 Worker thread wakes up
00:05:29.856 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
00:05:29.858 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:29.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:30.064 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c7109a2-3a15-48e7-af99-6263d50c5038"}
00:05:30.069 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c7109a2-3a15-48e7-af99-6263d50c5038"}
00:05:30.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73223a09-1f48-4d55-86a0-157d9539f8a6"}
00:05:30.074 00.003 10652 case statement mapped state 6 to 3
00:05:30.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73223a09-1f48-4d55-86a0-157d9539f8a6"}
00:05:30.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b14d55b8-720c-4f91-8019-b6e4e4453d08"}
00:05:30.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[7.34,6.58],"pixels":"..."},"id":"b14d55b8-720c-4f91-8019-b6e4e4453d08"}
00:05:31.321 01.240 2596 Exposure complete
00:05:31.446 00.125 2596 worker thread done servicing request
00:05:31.446 00.000 10652 OnExposeComplete: enter
00:05:31.447 00.001 10652 UpdateGuideState(): m_state=6
00:05:31.448 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2100
00:05:31.451 00.003 10652 Star::Find returns 1 (0), X=465.46, Y=398.70, Mass=866736, SNR=97.3, Peak=65535 HFD=4.1
00:05:31.452 00.001 10652 MultiStar: [#1 -0.01,-0.35,1.04,U] [#2 -0.36,-0.03,1.02,U] [#3 -0.15,0.18,0.95,U] [#4 0.11,0.24,0.96,U] [#5 -0.05,-0.06,1.10,U] [#6 -0.08,0.16,0.90,U] [#7 -0.07,0.01,0.89,U] [#8 0.12,-0.15,1.01,U] 
00:05:31.455 00.003 10652 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.04, 0.11}
00:05:31.456 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (1.37) = xAngle (1.69 = 1.69)
00:05:31.457 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.82 = -1.46)
00:05:31.458 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.06 mountX=-0.01 mountY=-0.06, mountTheta=-1.69
00:05:31.459 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
00:05:31.460 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
00:05:31.462 00.002 2596 Worker thread wakes up
00:05:31.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
00:05:31.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
00:05:31.462 00.000 2596 Moving (-0.06, 0.00) raw xDistance=-0.01 yDistance=-0.06
00:05:31.466 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:31.466 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:05:31.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:31.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:05:31.466 00.000 2596 MoveAxis(W, 2, ABG)
00:05:31.466 00.000 2596 Guiding  Dir = 3, Dur = 2
00:05:31.500 00.034 2596 IsSlewing returns 0
00:05:31.500 00.000 2596 IsGuiding returns 0
00:05:31.511 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2548, max=65535, med=7337, FiltMin=4547, FiltMax=65535, Gamma=1.900
00:05:31.547 00.036 2596 IsGuiding returns 0
00:05:31.548 00.001 2596 Move returns status 0, amount 2
00:05:31.548 00.000 2596 MoveAxis(N, 0, ABG)
00:05:31.548 00.000 2596 Move returns status 0, amount 0
00:05:31.548 00.000 2596 move complete, result=0
00:05:31.548 00.000 2596 worker thread done servicing request
00:05:31.771 00.223 10652 UpdateGuideState exits: m=866736 SNR=97.3
00:05:31.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:31.775 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:31.776 00.001 10652 Enqueuing Expose request
00:05:31.777 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:05:31.778 00.001 2596 Worker thread wakes up
00:05:31.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:31.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:32.062 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ba0e881-9693-4e6c-a4e1-cd273de36e70"}
00:05:32.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ba0e881-9693-4e6c-a4e1-cd273de36e70"}
00:05:32.067 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d65bc53-dce0-4806-89c6-d98144679980"}
00:05:32.069 00.002 10652 case statement mapped state 6 to 3
00:05:32.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d65bc53-dce0-4806-89c6-d98144679980"}
00:05:32.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b716a52f-a143-468f-8a20-567cadc196a4"}
00:05:32.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[7.46,6.70],"pixels":"..."},"id":"b716a52f-a143-468f-8a20-567cadc196a4"}
00:05:33.245 01.172 2596 Exposure complete
00:05:33.389 00.144 2596 worker thread done servicing request
00:05:33.389 00.000 10652 OnExposeComplete: enter
00:05:33.390 00.001 10652 UpdateGuideState(): m_state=6
00:05:33.392 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2101
00:05:33.393 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.58, Mass=951668, SNR=92.5, Peak=65535 HFD=4.3
00:05:33.394 00.001 10652 MultiStar: [#1 0.07,-0.47,0.00,M1] [#2 0.02,-0.02,1.26,U] [#3 -0.13,0.04,1.12,U] [#4 0.07,-0.10,0.99,U] [#5 0.02,-0.07,1.12,U] [#6 0.07,0.06,0.98,U] [#7 -0.03,0.11,1.01,U] [#8 -0.02,-0.08,0.99,U] 
00:05:33.395 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {0.22, -0.02}
00:05:33.396 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (1.37) = xAngle (-1.87 = -1.87)
00:05:33.397 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.26 = 1.26)
00:05:33.398 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.49 mountX=-0.01 mountY=0.03, mountTheta=1.87
00:05:33.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
00:05:33.402 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
00:05:33.404 00.002 2596 Worker thread wakes up
00:05:33.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:05:33.404 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:05:33.404 00.000 2596 Moving (0.02, -0.01) raw xDistance=-0.01 yDistance=0.03
00:05:33.409 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:33.409 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:05:33.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:33.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:05:33.409 00.000 2596 MoveAxis(W, 1, ABG)
00:05:33.409 00.000 2596 Guiding  Dir = 3, Dur = 1
00:05:33.450 00.041 2596 IsSlewing returns 0
00:05:33.450 00.000 2596 IsGuiding returns 0
00:05:33.462 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2475, max=65535, med=7339, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:05:33.497 00.035 2596 IsGuiding returns 0
00:05:33.497 00.000 2596 Move returns status 0, amount 1
00:05:33.497 00.000 2596 MoveAxis(N, 0, ABG)
00:05:33.498 00.001 2596 Move returns status 0, amount 0
00:05:33.498 00.000 2596 move complete, result=0
00:05:33.498 00.000 2596 worker thread done servicing request
00:05:33.716 00.218 10652 UpdateGuideState exits: m=951668 SNR=92.5
00:05:33.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:33.720 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:33.721 00.001 10652 Enqueuing Expose request
00:05:33.723 00.002 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:05:33.724 00.001 2596 Worker thread wakes up
00:05:33.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:33.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:34.062 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5caec107-cd17-4388-a802-90da790d93cd"}
00:05:34.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5caec107-cd17-4388-a802-90da790d93cd"}
00:05:34.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41e3fed3-a03f-4c6f-ac1a-a54151396902"}
00:05:34.068 00.002 10652 case statement mapped state 6 to 3
00:05:34.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e3fed3-a03f-4c6f-ac1a-a54151396902"}
00:05:34.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84233859-0efe-4464-8b79-f3d894203c53"}
00:05:34.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.73,6.58],"pixels":"..."},"id":"84233859-0efe-4464-8b79-f3d894203c53"}
00:05:35.186 01.112 2596 Exposure complete
00:05:35.310 00.124 2596 worker thread done servicing request
00:05:35.310 00.000 10652 OnExposeComplete: enter
00:05:35.311 00.001 10652 UpdateGuideState(): m_state=6
00:05:35.313 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2102
00:05:35.313 00.000 10652 Star::Find returns 1 (0), X=465.58, Y=398.76, Mass=876874, SNR=89.5, Peak=65535 HFD=4.5
00:05:35.316 00.003 10652 MultiStar: [#1 -0.08,-0.32,1.25,U] [#2 0.03,0.31,1.15,U] [#3 0.23,0.32,1.13,U] [#4 0.22,0.15,1.16,U] [#5 -0.02,0.07,1.16,U] [#6 -0.04,0.14,1.09,U] [#7 0.04,0.39,1.04,U] [#8 -0.07,-0.18,1.25,U] 
00:05:35.318 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.10}, one-star: {0.07, 0.16}
00:05:35.319 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
00:05:35.320 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
00:05:35.321 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.21 mountX=0.11 mountY=0.02, mountTheta=0.18
00:05:35.325 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
00:05:35.326 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
00:05:35.328 00.002 2596 Worker thread wakes up
00:05:35.329 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:05:35.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:05:35.329 00.000 2596 Moving (0.04, 0.10) raw xDistance=0.11 yDistance=0.02
00:05:35.333 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:35.333 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
00:05:35.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:35.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:05:35.333 00.000 2596 MoveAxis(E, 5, ABG)
00:05:35.333 00.000 2596 Guiding  Dir = 2, Dur = 5
00:05:35.369 00.036 2596 IsSlewing returns 0
00:05:35.370 00.001 2596 IsGuiding returns 0
00:05:35.377 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=7339, FiltMin=4758, FiltMax=65535, Gamma=1.900
00:05:35.416 00.039 2596 IsGuiding returns 0
00:05:35.416 00.000 2596 Move returns status 0, amount 5
00:05:35.416 00.000 2596 MoveAxis(N, 0, ABG)
00:05:35.416 00.000 2596 Move returns status 0, amount 0
00:05:35.416 00.000 2596 move complete, result=0
00:05:35.416 00.000 2596 worker thread done servicing request
00:05:35.628 00.212 10652 UpdateGuideState exits: m=876874 SNR=89.5
00:05:35.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:35.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:35.632 00.001 10652 Enqueuing Expose request
00:05:35.633 00.001 2596 Worker thread wakes up
00:05:35.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:35.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:35.633 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:05:36.061 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a29427b-5d66-4d49-975c-6f6a95b1b823"}
00:05:36.066 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a29427b-5d66-4d49-975c-6f6a95b1b823"}
00:05:36.069 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6aa346b-1476-48ee-ba19-0bb7a5b8fbff"}
00:05:36.072 00.003 10652 case statement mapped state 6 to 3
00:05:36.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6aa346b-1476-48ee-ba19-0bb7a5b8fbff"}
00:05:36.077 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ac24d3a-57ad-4bd6-886a-2723585c1e68"}
00:05:36.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[6.58,6.76],"pixels":"..."},"id":"4ac24d3a-57ad-4bd6-886a-2723585c1e68"}
00:05:37.103 01.024 2596 Exposure complete
00:05:37.223 00.120 2596 worker thread done servicing request
00:05:37.223 00.000 10652 OnExposeComplete: enter
00:05:37.224 00.001 10652 UpdateGuideState(): m_state=6
00:05:37.225 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2103
00:05:37.227 00.002 10652 Star::Find returns 1 (0), X=465.73, Y=398.18, Mass=871800, SNR=97.6, Peak=61453 HFD=4.3
00:05:37.228 00.001 10652 MultiStar: [#1 0.05,-0.39,1.08,U] [#2 0.14,-0.07,1.06,U] [#3 0.32,-0.13,0.93,U] [#4 0.26,0.00,1.13,U] [#5 0.28,0.06,1.36,U] [#6 0.14,0.08,0.99,U] [#7 0.09,-0.12,0.92,U] [#8 0.28,-0.39,0.00,M1] 
00:05:37.229 00.001 10652 refined, 7 included, MultiStar: {0.19, -0.11}, one-star: {0.22, -0.41}
00:05:37.230 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (1.37) = xAngle (-1.92 = -1.92)
00:05:37.231 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.21 = 1.21)
00:05:37.233 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-0.54 mountX=-0.07 mountY=0.21, mountTheta=1.92
00:05:37.238 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
00:05:37.240 00.002 10652 Enqueuing Move request for scope (0.19, -0.11)
00:05:37.241 00.001 2596 Worker thread wakes up
00:05:37.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
00:05:37.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
00:05:37.241 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.21
00:05:37.246 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:37.246 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
00:05:37.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
00:05:37.246 00.000 2596 MoveAxis(E, 2, ABG)
00:05:37.246 00.000 2596 Guiding  Dir = 2, Dur = 2
00:05:37.252 00.006 2596 IsSlewing returns 0
00:05:37.252 00.000 2596 IsGuiding returns 0
00:05:37.284 00.032 2596 IsGuiding returns 0
00:05:37.284 00.000 2596 Move returns status 0, amount 2
00:05:37.284 00.000 2596 MoveAxis(S, 47, ABG)
00:05:37.284 00.000 2596 Guiding  Dir = 1, Dur = 47
00:05:37.287 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=7342, FiltMin=4889, FiltMax=65535, Gamma=1.900
00:05:37.299 00.012 2596 IsSlewing returns 0
00:05:37.300 00.001 2596 IsGuiding returns 0
00:05:37.393 00.093 2596 IsGuiding returns 0
00:05:37.394 00.001 2596 Move returns status 0, amount 47
00:05:37.394 00.000 2596 move complete, result=0
00:05:37.394 00.000 2596 worker thread done servicing request
00:05:37.526 00.132 10652 UpdateGuideState exits: m=871800 SNR=97.6
00:05:37.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:37.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:37.530 00.001 10652 Enqueuing Expose request
00:05:37.532 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 47 ms SOUTH
00:05:37.533 00.001 2596 Worker thread wakes up
00:05:37.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:37.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:38.061 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1e74654-4361-466a-9d50-c0ae6df68126"}
00:05:38.064 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1e74654-4361-466a-9d50-c0ae6df68126"}
00:05:38.068 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cf3f97d-e3e9-4a15-bc10-9db2ce432349"}
00:05:38.072 00.004 10652 case statement mapped state 6 to 3
00:05:38.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cf3f97d-e3e9-4a15-bc10-9db2ce432349"}
00:05:38.090 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34ca8f3e-5281-47f3-a42c-2909eda6aa8f"}
00:05:38.111 00.021 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[6.73,7.18],"pixels":"..."},"id":"34ca8f3e-5281-47f3-a42c-2909eda6aa8f"}
00:05:38.991 00.880 2596 Exposure complete
00:05:39.117 00.126 2596 worker thread done servicing request
00:05:39.117 00.000 10652 OnExposeComplete: enter
00:05:39.120 00.003 10652 UpdateGuideState(): m_state=6
00:05:39.122 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2104
00:05:39.123 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.45, Mass=952777, SNR=115.6, Peak=65535 HFD=4.3
00:05:39.124 00.001 10652 MultiStar: [#1 -0.22,-0.50,0.00,M1] [#2 -0.17,0.10,0.82,U] [#3 0.07,-0.04,0.79,U] [#4 0.26,-0.04,0.74,U] [#5 0.15,-0.18,0.97,U] [#6 0.07,-0.26,0.73,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.20,0.69,U] [#9 0.19,-0.10,0.78,U] 
00:05:39.125 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.11}, one-star: {-0.04, -0.14}
00:05:39.127 00.002 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (1.37) = xAngle (-2.27 = -2.27)
00:05:39.128 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.86 = 0.86)
00:05:39.129 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-0.90 mountX=-0.09 mountY=0.10, mountTheta=2.27
00:05:39.132 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.11, opts=13)
00:05:39.133 00.001 10652 Enqueuing Move request for scope (0.09, -0.11)
00:05:39.134 00.001 2596 Worker thread wakes up
00:05:39.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.11) opts 0xd
00:05:39.135 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.11)
00:05:39.135 00.000 2596 Moving (0.09, -0.11) raw xDistance=-0.09 yDistance=0.10
00:05:39.138 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:39.138 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:05:39.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:39.139 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:05:39.139 00.000 2596 MoveAxis(E, 4, ABG)
00:05:39.139 00.000 2596 Guiding  Dir = 2, Dur = 4
00:05:39.153 00.014 2596 IsSlewing returns 0
00:05:39.153 00.000 2596 IsGuiding returns 0
00:05:39.168 00.015 2596 IsGuiding returns 0
00:05:39.168 00.000 2596 Move returns status 0, amount 4
00:05:39.168 00.000 2596 MoveAxis(N, 0, ABG)
00:05:39.168 00.000 2596 Move returns status 0, amount 0
00:05:39.168 00.000 2596 move complete, result=0
00:05:39.168 00.000 2596 worker thread done servicing request
00:05:39.184 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2537, max=65535, med=7345, FiltMin=4628, FiltMax=65535, Gamma=1.900
00:05:39.428 00.244 10652 UpdateGuideState exits: m=952777 SNR=115.6
00:05:39.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:39.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:39.433 00.001 10652 Enqueuing Expose request
00:05:39.435 00.002 2596 Worker thread wakes up
00:05:39.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:39.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:39.435 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:05:40.061 00.626 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb15023f-8075-436c-874b-22ec0070d2a6"}
00:05:40.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb15023f-8075-436c-874b-22ec0070d2a6"}
00:05:40.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09e1fb6-38bf-455f-9cbf-96a15920f623"}
00:05:40.067 00.002 10652 case statement mapped state 6 to 3
00:05:40.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09e1fb6-38bf-455f-9cbf-96a15920f623"}
00:05:40.095 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eae146e-a556-429f-891a-f8c84452a89a"}
00:05:40.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"3eae146e-a556-429f-891a-f8c84452a89a"}
00:05:40.904 00.807 2596 Exposure complete
00:05:41.030 00.126 2596 worker thread done servicing request
00:05:41.030 00.000 10652 OnExposeComplete: enter
00:05:41.033 00.003 10652 UpdateGuideState(): m_state=6
00:05:41.034 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2105
00:05:41.035 00.001 10652 Star::Find returns 1 (0), X=465.31, Y=398.26, Mass=834908, SNR=95.3, Peak=54395 HFD=4.6
00:05:41.037 00.002 10652 MultiStar: [#1 -0.12,-0.64,0.00,M2] [#2 -0.19,-0.16,1.00,U] [#3 -0.05,-0.25,0.92,U] [#4 -0.04,-0.23,0.98,U] [#5 -0.06,-0.33,0.96,U] [#6 -0.10,-0.16,0.88,U] [#7 -0.38,-0.21,0.00,M1] [#8 0.08,-0.36,0.93,U] 
00:05:41.039 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.26}, one-star: {-0.20, -0.33}
00:05:41.040 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (1.37) = xAngle (-3.25 = 3.03)
00:05:41.041 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.12 = -0.12)
00:05:41.042 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.88 mountX=-0.27 mountY=-0.03, mountTheta=-3.02
00:05:41.045 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.26, opts=13)
00:05:41.046 00.001 10652 Enqueuing Move request for scope (-0.08, -0.26)
00:05:41.048 00.002 2596 Worker thread wakes up
00:05:41.049 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
00:05:41.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
00:05:41.049 00.000 2596 Moving (-0.08, -0.26) raw xDistance=-0.27 yDistance=-0.03
00:05:41.052 00.003 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.34
00:05:41.052 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
00:05:41.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:41.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:05:41.052 00.000 2596 MoveAxis(E, 88, ABG)
00:05:41.052 00.000 2596 Guiding  Dir = 2, Dur = 88
00:05:41.068 00.016 2596 IsSlewing returns 0
00:05:41.068 00.000 2596 IsGuiding returns 0
00:05:41.097 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2953, max=65535, med=7345, FiltMin=4571, FiltMax=65535, Gamma=1.900
00:05:41.161 00.064 2596 IsGuiding returns 0
00:05:41.161 00.000 2596 Move returns status 0, amount 88
00:05:41.161 00.000 2596 MoveAxis(N, 0, ABG)
00:05:41.161 00.000 2596 Move returns status 0, amount 0
00:05:41.161 00.000 2596 move complete, result=0
00:05:41.161 00.000 2596 worker thread done servicing request
00:05:41.343 00.182 10652 UpdateGuideState exits: m=834908 SNR=95.3
00:05:41.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:41.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:41.346 00.001 10652 Enqueuing Expose request
00:05:41.347 00.001 2596 Worker thread wakes up
00:05:41.347 00.000 10652 GuideStep: -0.3 px 88 ms EAST, -0.0 px 0 ms NORTH
00:05:41.349 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:41.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:42.061 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f44b5263-5af9-49d3-81bb-5eba1900a838"}
00:05:42.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f44b5263-5af9-49d3-81bb-5eba1900a838"}
00:05:42.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbbac6d4-cd9c-4b14-b4eb-991e2fd0ad58"}
00:05:42.067 00.002 10652 case statement mapped state 6 to 3
00:05:42.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbbac6d4-cd9c-4b14-b4eb-991e2fd0ad58"}
00:05:42.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e578ca35-a6fc-49ba-a78c-d490002b97d6"}
00:05:42.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2105,"width":15,"height":15,"star_pos":[7.31,7.26],"pixels":"..."},"id":"e578ca35-a6fc-49ba-a78c-d490002b97d6"}
00:05:42.813 00.740 2596 Exposure complete
00:05:42.937 00.124 2596 worker thread done servicing request
00:05:42.937 00.000 10652 OnExposeComplete: enter
00:05:42.939 00.002 10652 UpdateGuideState(): m_state=6
00:05:42.940 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2106
00:05:42.941 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=398.51, Mass=897725, SNR=94.0, Peak=64267 HFD=4.3
00:05:42.943 00.002 10652 MultiStar: [#1 -0.22,-0.48,0.00,M3] [#2 -0.35,-0.18,0.93,U] [#3 -0.09,-0.13,0.99,U] [#4 -0.09,-0.15,1.01,U] [#5 -0.06,0.02,1.20,U] [#6 0.00,-0.15,0.95,U] [#7 -0.26,-0.13,0.96,U] [#8 -0.12,-0.18,0.89,U] 
00:05:42.943 00.000 10652 single-star, 7 included, MultiStar: {-0.14, -0.12}, one-star: {-0.15, -0.08}
00:05:42.946 00.003 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (1.37) = xAngle (-4.01 = 2.27)
00:05:42.946 00.000 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.88 = -0.88)
00:05:42.948 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.64 mountX=-0.11 mountY=-0.13, mountTheta=-2.27
00:05:42.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
00:05:42.950 00.000 10652 Enqueuing Move request for scope (-0.15, -0.08)
00:05:42.954 00.004 2596 Worker thread wakes up
00:05:42.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
00:05:42.954 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
00:05:42.954 00.000 2596 Moving (-0.15, -0.08) raw xDistance=-0.11 yDistance=-0.13
00:05:42.958 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:42.958 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:05:42.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:42.959 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:05:42.959 00.000 2596 MoveAxis(E, 4, ABG)
00:05:42.959 00.000 2596 Guiding  Dir = 2, Dur = 4
00:05:42.976 00.017 2596 IsSlewing returns 0
00:05:42.976 00.000 2596 IsGuiding returns 0
00:05:42.993 00.017 2596 IsGuiding returns 0
00:05:42.993 00.000 2596 Move returns status 0, amount 4
00:05:42.993 00.000 2596 MoveAxis(N, 0, ABG)
00:05:42.993 00.000 2596 Move returns status 0, amount 0
00:05:42.993 00.000 2596 move complete, result=0
00:05:42.993 00.000 2596 worker thread done servicing request
00:05:43.004 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=7347, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:05:43.250 00.246 10652 UpdateGuideState exits: m=897725 SNR=94.0
00:05:43.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:43.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:43.254 00.001 10652 Enqueuing Expose request
00:05:43.256 00.002 2596 Worker thread wakes up
00:05:43.256 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:05:43.258 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:43.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:44.059 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d434cd6b-61d2-458c-8118-76d4e79b5f79"}
00:05:44.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d434cd6b-61d2-458c-8118-76d4e79b5f79"}
00:05:44.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53bdf482-1d6a-4202-8e1a-c8fc973bec84"}
00:05:44.066 00.002 10652 case statement mapped state 6 to 3
00:05:44.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53bdf482-1d6a-4202-8e1a-c8fc973bec84"}
00:05:44.072 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d26aecc-14ae-4168-a338-dea99e9a4460"}
00:05:44.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[7.36,6.51],"pixels":"..."},"id":"8d26aecc-14ae-4168-a338-dea99e9a4460"}
00:05:44.720 00.646 2596 Exposure complete
00:05:44.847 00.127 2596 worker thread done servicing request
00:05:44.848 00.001 10652 OnExposeComplete: enter
00:05:44.849 00.001 10652 UpdateGuideState(): m_state=6
00:05:44.851 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2107
00:05:44.852 00.001 10652 Star::Find returns 1 (0), X=465.33, Y=398.27, Mass=860813, SNR=88.5, Peak=62475 HFD=4.6
00:05:44.854 00.002 10652 MultiStar: [#1 -0.31,-0.33,0.00,M4] [#2 -0.10,0.24,1.04,U] [#3 -0.20,0.17,1.08,U] [#4 0.08,0.22,1.05,U] [#5 -0.10,-0.17,1.36,U] [#6 -0.30,0.06,1.02,U] [#7 -0.42,-0.02,0.00,M1] [#8 -0.26,-0.37,0.00,M1] 
00:05:44.855 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.02}, one-star: {-0.18, -0.33}
00:05:44.856 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (1.37) = xAngle (1.58 = 1.58)
00:05:44.857 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.71 = -1.57)
00:05:44.858 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.96 mountX=-0.00 mountY=-0.13, mountTheta=-1.58
00:05:44.862 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
00:05:44.864 00.002 10652 Enqueuing Move request for scope (-0.13, 0.02)
00:05:44.865 00.001 2596 Worker thread wakes up
00:05:44.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
00:05:44.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
00:05:44.865 00.000 2596 Moving (-0.13, 0.02) raw xDistance=-0.00 yDistance=-0.13
00:05:44.870 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:44.870 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
00:05:44.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:44.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:05:44.870 00.000 2596 MoveAxis(E, 8, ABG)
00:05:44.870 00.000 2596 Guiding  Dir = 2, Dur = 8
00:05:44.897 00.027 2596 IsSlewing returns 0
00:05:44.897 00.000 2596 IsGuiding returns 0
00:05:44.910 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2066, max=65535, med=7347, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:05:44.929 00.019 2596 IsGuiding returns 0
00:05:44.929 00.000 2596 Move returns status 0, amount 8
00:05:44.929 00.000 2596 MoveAxis(N, 0, ABG)
00:05:44.929 00.000 2596 Move returns status 0, amount 0
00:05:44.929 00.000 2596 move complete, result=0
00:05:44.929 00.000 2596 worker thread done servicing request
00:05:45.167 00.238 10652 UpdateGuideState exits: m=860813 SNR=88.5
00:05:45.169 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:45.172 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:45.173 00.001 10652 Enqueuing Expose request
00:05:45.174 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:05:45.176 00.002 2596 Worker thread wakes up
00:05:45.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:45.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:46.058 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97df291b-3a8e-46c3-81ad-1d7e4505f92e"}
00:05:46.061 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97df291b-3a8e-46c3-81ad-1d7e4505f92e"}
00:05:46.062 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdf5b821-cf7a-4499-b0eb-6473715ecfc8"}
00:05:46.063 00.001 10652 case statement mapped state 6 to 3
00:05:46.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf5b821-cf7a-4499-b0eb-6473715ecfc8"}
00:05:46.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"318dd3c7-8a3c-4fe0-ba92-9d541d600d57"}
00:05:46.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[7.33,7.27],"pixels":"..."},"id":"318dd3c7-8a3c-4fe0-ba92-9d541d600d57"}
00:05:46.643 00.576 2596 Exposure complete
00:05:46.770 00.127 2596 worker thread done servicing request
00:05:46.770 00.000 10652 OnExposeComplete: enter
00:05:46.771 00.001 10652 UpdateGuideState(): m_state=6
00:05:46.773 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2108
00:05:46.773 00.000 10652 Star::Find returns 1 (0), X=465.30, Y=398.33, Mass=900486, SNR=103.1, Peak=55574 HFD=4.5
00:05:46.777 00.004 10652 MultiStar: [#1 -0.09,-0.39,1.02,U] [#2 -0.03,-0.10,0.99,U] [#3 0.15,-0.01,0.97,U] [#4 0.26,-0.25,0.81,U] [#5 0.05,-0.05,1.17,U] [#6 0.30,0.00,0.92,U] [#7 -0.15,-0.13,0.90,U] [#8 0.13,-0.41,0.00,M2] 
00:05:46.778 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.15}, one-star: {-0.20, -0.26}
00:05:46.779 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.74 = -2.74)
00:05:46.781 00.002 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.39 = 0.39)
00:05:46.782 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.37 mountX=-0.14 mountY=0.06, mountTheta=2.75
00:05:46.783 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.15, opts=13)
00:05:46.785 00.002 10652 Enqueuing Move request for scope (0.03, -0.15)
00:05:46.786 00.001 2596 Worker thread wakes up
00:05:46.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.15) opts 0xd
00:05:46.786 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.15)
00:05:46.786 00.000 2596 Moving (0.03, -0.15) raw xDistance=-0.14 yDistance=0.06
00:05:46.790 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:46.790 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:05:46.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:46.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:46.790 00.000 2596 MoveAxis(E, 10, ABG)
00:05:46.790 00.000 2596 Guiding  Dir = 2, Dur = 10
00:05:46.821 00.031 2596 IsSlewing returns 0
00:05:46.821 00.000 2596 IsGuiding returns 0
00:05:46.836 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=271, max=65535, med=7345, FiltMin=4808, FiltMax=65535, Gamma=1.900
00:05:46.852 00.016 2596 IsGuiding returns 0
00:05:46.852 00.000 2596 Move returns status 0, amount 10
00:05:46.852 00.000 2596 MoveAxis(N, 0, ABG)
00:05:46.852 00.000 2596 Move returns status 0, amount 0
00:05:46.852 00.000 2596 move complete, result=0
00:05:46.853 00.001 2596 worker thread done servicing request
00:05:47.090 00.237 10652 UpdateGuideState exits: m=900486 SNR=103.1
00:05:47.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:47.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:47.094 00.001 10652 Enqueuing Expose request
00:05:47.095 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
00:05:47.096 00.001 2596 Worker thread wakes up
00:05:47.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:47.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:48.058 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2857a143-914c-466f-a84f-3ba9f0ed43a5"}
00:05:48.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2857a143-914c-466f-a84f-3ba9f0ed43a5"}
00:05:48.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce67418a-89d3-4505-bee2-a83405c68ad9"}
00:05:48.063 00.003 10652 case statement mapped state 6 to 3
00:05:48.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce67418a-89d3-4505-bee2-a83405c68ad9"}
00:05:48.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21a7db36-9941-4792-be15-0ed06cdadbfd"}
00:05:48.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.30,7.33],"pixels":"..."},"id":"21a7db36-9941-4792-be15-0ed06cdadbfd"}
00:05:48.562 00.496 2596 Exposure complete
00:05:48.706 00.144 2596 worker thread done servicing request
00:05:48.707 00.001 10652 OnExposeComplete: enter
00:05:48.709 00.002 10652 UpdateGuideState(): m_state=6
00:05:48.711 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2109
00:05:48.712 00.001 10652 Star::Find returns 1 (0), X=465.16, Y=398.34, Mass=909467, SNR=95.9, Peak=64523 HFD=4.0
00:05:48.715 00.003 10652 MultiStar: [#1 -0.32,-0.51,0.00,M4] [#2 -0.04,-0.29,1.03,U] [#3 0.03,-0.36,1.08,U] [#4 -0.09,-0.12,0.93,U] [#5 0.04,-0.06,1.28,U] [#6 0.09,-0.07,0.94,U] [#7 -0.67,-0.09,0.00,M1] [#8 -0.05,-0.20,1.04,U] 
00:05:48.717 00.002 10652 refined, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.35, -0.26}
00:05:48.719 00.002 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (1.37) = xAngle (-3.20 = 3.08)
00:05:48.721 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.07 = -0.07)
00:05:48.722 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.83 mountX=-0.20 mountY=-0.01, mountTheta=-3.07
00:05:48.726 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
00:05:48.727 00.001 10652 Enqueuing Move request for scope (-0.05, -0.19)
00:05:48.729 00.002 2596 Worker thread wakes up
00:05:48.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
00:05:48.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
00:05:48.729 00.000 2596 Moving (-0.05, -0.19) raw xDistance=-0.20 yDistance=-0.01
00:05:48.735 00.006 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.34
00:05:48.735 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
00:05:48.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:48.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:05:48.735 00.000 2596 MoveAxis(E, 67, ABG)
00:05:48.735 00.000 2596 Guiding  Dir = 2, Dur = 67
00:05:48.739 00.004 2596 IsSlewing returns 0
00:05:48.741 00.002 2596 IsGuiding returns 0
00:05:48.785 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2677, max=65535, med=7347, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:05:48.815 00.030 2596 IsGuiding returns 0
00:05:48.816 00.001 2596 Move returns status 0, amount 67
00:05:48.816 00.000 2596 MoveAxis(N, 0, ABG)
00:05:48.816 00.000 2596 Move returns status 0, amount 0
00:05:48.816 00.000 2596 move complete, result=0
00:05:48.816 00.000 2596 worker thread done servicing request
00:05:49.034 00.218 10652 UpdateGuideState exits: m=909467 SNR=95.9
00:05:49.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:49.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:49.037 00.001 10652 Enqueuing Expose request
00:05:49.038 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.0 px 0 ms NORTH
00:05:49.039 00.001 2596 Worker thread wakes up
00:05:49.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:49.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:50.058 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0adfd21-d357-42e9-9feb-fa32a99ddf82"}
00:05:50.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0adfd21-d357-42e9-9feb-fa32a99ddf82"}
00:05:50.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"435ffeb3-0f56-406e-8e84-94a740691caa"}
00:05:50.061 00.000 10652 case statement mapped state 6 to 3
00:05:50.064 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"435ffeb3-0f56-406e-8e84-94a740691caa"}
00:05:50.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3619eb65-b61c-43dc-81e6-a1fad687f466"}
00:05:50.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"3619eb65-b61c-43dc-81e6-a1fad687f466"}
00:05:50.503 00.436 2596 Exposure complete
00:05:50.624 00.121 2596 worker thread done servicing request
00:05:50.625 00.001 10652 OnExposeComplete: enter
00:05:50.626 00.001 10652 UpdateGuideState(): m_state=6
00:05:50.627 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2110
00:05:50.628 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=398.41, Mass=881018, SNR=89.3, Peak=63755 HFD=4.0
00:05:50.629 00.001 10652 MultiStar: [#1 -0.02,-0.37,1.10,U] [#2 -0.19,0.08,1.21,U] [#3 0.29,0.04,1.14,U] [#4 -0.03,0.03,1.02,U] [#5 0.11,-0.21,1.36,U] [#6 0.12,0.10,0.93,U] [#7 -0.12,-0.00,1.02,U] [#8 -0.08,-0.23,1.01,U] 
00:05:50.631 00.002 10652 refined, 8 included, MultiStar: {-0.00, -0.09}, one-star: {-0.14, -0.18}
00:05:50.632 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (1.37) = xAngle (-2.98 = -2.98)
00:05:50.633 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.15 = 0.15)
00:05:50.634 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=-0.09 mountY=0.01, mountTheta=2.99
00:05:50.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
00:05:50.637 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
00:05:50.643 00.006 2596 Worker thread wakes up
00:05:50.644 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
00:05:50.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
00:05:50.644 00.000 2596 Moving (-0.00, -0.09) raw xDistance=-0.09 yDistance=0.01
00:05:50.650 00.006 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:50.651 00.001 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:05:50.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:50.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:05:50.651 00.000 2596 MoveAxis(E, 11, ABG)
00:05:50.651 00.000 2596 Guiding  Dir = 2, Dur = 11
00:05:50.654 00.003 2596 IsSlewing returns 0
00:05:50.654 00.000 2596 IsGuiding returns 0
00:05:50.670 00.016 2596 IsGuiding returns 0
00:05:50.673 00.003 2596 Move returns status 0, amount 11
00:05:50.673 00.000 2596 MoveAxis(N, 0, ABG)
00:05:50.673 00.000 2596 Move returns status 0, amount 0
00:05:50.673 00.000 2596 move complete, result=0
00:05:50.674 00.001 2596 worker thread done servicing request
00:05:50.697 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=7347, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:05:50.941 00.244 10652 UpdateGuideState exits: m=881018 SNR=89.3
00:05:50.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:50.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:50.945 00.001 10652 Enqueuing Expose request
00:05:50.946 00.001 2596 Worker thread wakes up
00:05:50.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:50.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:50.946 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
00:05:52.058 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0b9ba0c-c1f7-4320-b003-5d93d85ffc92"}
00:05:52.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0b9ba0c-c1f7-4320-b003-5d93d85ffc92"}
00:05:52.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6daacbb7-cb56-42ac-bcc5-f856f88b04a6"}
00:05:52.062 00.001 10652 case statement mapped state 6 to 3
00:05:52.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6daacbb7-cb56-42ac-bcc5-f856f88b04a6"}
00:05:52.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd307568-0b5e-4820-9173-e2936243763d"}
00:05:52.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2110,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"dd307568-0b5e-4820-9173-e2936243763d"}
00:05:52.408 00.341 2596 Exposure complete
00:05:52.532 00.124 2596 worker thread done servicing request
00:05:52.532 00.000 10652 OnExposeComplete: enter
00:05:52.534 00.002 10652 UpdateGuideState(): m_state=6
00:05:52.536 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2111
00:05:52.537 00.001 10652 Star::Find returns 1 (0), X=465.40, Y=398.20, Mass=854872, SNR=85.3, Peak=65535 HFD=4.2
00:05:52.540 00.003 10652 MultiStar: [#1 -0.06,-0.95,0.00,M4] [#2 -0.19,-0.58,0.00,M1] [#3 0.09,-0.21,1.11,U] [#4 -0.02,-0.40,0.99,U] [#5 -0.02,-0.40,1.31,U] [#6 0.09,-0.41,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.64,0.00,M1] [#9 0.09,-0.36,1.04,U] 
00:05:52.541 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.35}, one-star: {-0.11, -0.39}
00:05:52.542 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
00:05:52.544 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
00:05:52.547 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.54 mountX=-0.34 mountY=0.07, mountTheta=2.93
00:05:52.551 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.35, opts=13)
00:05:52.555 00.004 10652 Enqueuing Move request for scope (0.01, -0.35)
00:05:52.556 00.001 2596 Worker thread wakes up
00:05:52.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.35) opts 0xd
00:05:52.556 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.35)
00:05:52.557 00.001 2596 Moving (0.01, -0.35) raw xDistance=-0.34 yDistance=0.07
00:05:52.561 00.004 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 285.34
00:05:52.561 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
00:05:52.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:52.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:05:52.561 00.000 2596 MoveAxis(E, 108, ABG)
00:05:52.561 00.000 2596 Guiding  Dir = 2, Dur = 108
00:05:52.569 00.008 2596 IsSlewing returns 0
00:05:52.569 00.000 2596 IsGuiding returns 0
00:05:52.606 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7347, FiltMin=4785, FiltMax=65535, Gamma=1.900
00:05:52.693 00.087 2596 IsGuiding returns 0
00:05:52.693 00.000 2596 Move returns status 0, amount 108
00:05:52.693 00.000 2596 MoveAxis(N, 0, ABG)
00:05:52.693 00.000 2596 Move returns status 0, amount 0
00:05:52.693 00.000 2596 move complete, result=0
00:05:52.693 00.000 2596 worker thread done servicing request
00:05:52.879 00.186 10652 UpdateGuideState exits: m=854872 SNR=85.3
00:05:52.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:52.882 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:52.883 00.001 10652 Enqueuing Expose request
00:05:52.884 00.001 2596 Worker thread wakes up
00:05:52.884 00.000 10652 GuideStep: -0.3 px 108 ms EAST, 0.1 px 0 ms NORTH
00:05:52.886 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:52.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:54.058 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10a93eed-3e83-4e21-8877-3f66d25211a1"}
00:05:54.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10a93eed-3e83-4e21-8877-3f66d25211a1"}
00:05:54.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b5375ce-75a9-4d3a-a6c5-5eca35113d9e"}
00:05:54.062 00.001 10652 case statement mapped state 6 to 3
00:05:54.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b5375ce-75a9-4d3a-a6c5-5eca35113d9e"}
00:05:54.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2821f04-f950-4b37-a411-4fea8deba73c"}
00:05:54.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[7.40,7.20],"pixels":"..."},"id":"e2821f04-f950-4b37-a411-4fea8deba73c"}
00:05:54.352 00.285 2596 Exposure complete
00:05:54.474 00.122 2596 worker thread done servicing request
00:05:54.474 00.000 10652 OnExposeComplete: enter
00:05:54.475 00.001 10652 UpdateGuideState(): m_state=6
00:05:54.477 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2112
00:05:54.478 00.001 10652 Star::Find returns 1 (0), X=465.48, Y=398.32, Mass=886616, SNR=101.8, Peak=63341 HFD=4.4
00:05:54.479 00.001 10652 MultiStar: [#1 -0.13,-0.40,0.00,M5] [#2 -0.12,-0.05,0.94,U] [#3 0.26,0.14,0.85,U] [#4 0.10,0.03,0.81,U] [#5 0.15,-0.04,0.96,U] [#6 0.05,0.04,0.80,U] [#7 0.10,-0.05,0.78,U] [#8 -0.05,-0.24,0.92,U] 
00:05:54.480 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.06}, one-star: {-0.03, -0.28}
00:05:54.481 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (1.37) = xAngle (-2.24 = -2.24)
00:05:54.482 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.89 = 0.89)
00:05:54.484 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.87 mountX=-0.05 mountY=0.06, mountTheta=2.24
00:05:54.488 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.06, opts=13)
00:05:54.489 00.001 10652 Enqueuing Move request for scope (0.05, -0.06)
00:05:54.490 00.001 2596 Worker thread wakes up
00:05:54.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:05:54.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:05:54.491 00.001 2596 Moving (0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:05:54.495 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:54.495 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:05:54.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:54.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:05:54.496 00.001 2596 MoveAxis(E, 4, ABG)
00:05:54.496 00.000 2596 Guiding  Dir = 2, Dur = 4
00:05:54.512 00.016 2596 IsSlewing returns 0
00:05:54.512 00.000 2596 IsGuiding returns 0
00:05:54.529 00.017 2596 IsGuiding returns 0
00:05:54.529 00.000 2596 Move returns status 0, amount 4
00:05:54.529 00.000 2596 MoveAxis(N, 0, ABG)
00:05:54.529 00.000 2596 Move returns status 0, amount 0
00:05:54.529 00.000 2596 move complete, result=0
00:05:54.529 00.000 2596 worker thread done servicing request
00:05:54.536 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7347, FiltMin=4681, FiltMax=65535, Gamma=1.900
00:05:54.775 00.239 10652 UpdateGuideState exits: m=886616 SNR=101.8
00:05:54.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:54.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:54.779 00.001 10652 Enqueuing Expose request
00:05:54.781 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:05:54.782 00.001 2596 Worker thread wakes up
00:05:54.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:54.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:56.058 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a19712-8069-45e2-a445-40a2a9420e93"}
00:05:56.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a19712-8069-45e2-a445-40a2a9420e93"}
00:05:56.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63800017-bd86-4d1f-a9eb-9389fe37f58f"}
00:05:56.062 00.002 10652 case statement mapped state 6 to 3
00:05:56.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63800017-bd86-4d1f-a9eb-9389fe37f58f"}
00:05:56.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"658d61fc-a82d-47a4-9097-a2e3241d5611"}
00:05:56.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[7.48,7.32],"pixels":"..."},"id":"658d61fc-a82d-47a4-9097-a2e3241d5611"}
00:05:56.248 00.181 2596 Exposure complete
00:05:56.392 00.144 10652 OnExposeComplete: enter
00:05:56.394 00.002 10652 UpdateGuideState(): m_state=6
00:05:56.395 00.001 2596 worker thread done servicing request
00:05:56.395 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2113
00:05:56.398 00.003 10652 Star::Find returns 1 (0), X=465.64, Y=398.58, Mass=886030, SNR=93.1, Peak=65535 HFD=4.2
00:05:56.399 00.001 10652 MultiStar: [#1 -0.22,-0.52,0.00,M6] [#2 0.04,0.45,0.00,M1] [#3 0.22,0.14,1.00,U] [#4 0.13,0.28,1.04,U] [#5 0.14,-0.15,1.20,U] [#6 -0.07,0.08,1.14,U] [#7 0.12,0.10,1.01,U] [#8 0.15,0.01,1.13,U] 
00:05:56.400 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.06}, one-star: {0.13, -0.01}
00:05:56.402 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
00:05:56.403 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
00:05:56.404 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.47 mountX=0.08 mountY=0.10, mountTheta=0.91
00:05:56.407 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
00:05:56.408 00.001 10652 Enqueuing Move request for scope (0.11, 0.06)
00:05:56.409 00.001 2596 Worker thread wakes up
00:05:56.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
00:05:56.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
00:05:56.409 00.000 2596 Moving (0.11, 0.06) raw xDistance=0.08 yDistance=0.10
00:05:56.414 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:56.414 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:05:56.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:56.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:05:56.414 00.000 2596 MoveAxis(E, 4, ABG)
00:05:56.414 00.000 2596 Guiding  Dir = 2, Dur = 4
00:05:56.428 00.014 2596 IsSlewing returns 0
00:05:56.428 00.000 2596 IsGuiding returns 0
00:05:56.443 00.015 2596 IsGuiding returns 0
00:05:56.443 00.000 2596 Move returns status 0, amount 4
00:05:56.443 00.000 2596 MoveAxis(N, 0, ABG)
00:05:56.443 00.000 2596 Move returns status 0, amount 0
00:05:56.443 00.000 2596 move complete, result=0
00:05:56.443 00.000 2596 worker thread done servicing request
00:05:56.462 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=503, max=65535, med=7342, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:05:56.709 00.247 10652 UpdateGuideState exits: m=886030 SNR=93.1
00:05:56.713 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:56.715 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:56.716 00.001 10652 Enqueuing Expose request
00:05:56.718 00.002 2596 Worker thread wakes up
00:05:56.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:56.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:56.718 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:05:58.057 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c48fdc1-1d9c-4617-823f-1db92ff22c91"}
00:05:58.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c48fdc1-1d9c-4617-823f-1db92ff22c91"}
00:05:58.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b26cb812-fe01-4e05-bd6b-f3c8fe39e100"}
00:05:58.062 00.002 10652 case statement mapped state 6 to 3
00:05:58.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b26cb812-fe01-4e05-bd6b-f3c8fe39e100"}
00:05:58.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa39d71e-7f56-47f2-b49c-159b901baba1"}
00:05:58.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.64,6.58],"pixels":"..."},"id":"aa39d71e-7f56-47f2-b49c-159b901baba1"}
00:05:58.177 00.111 2596 Exposure complete
00:05:58.303 00.126 2596 worker thread done servicing request
00:05:58.303 00.000 10652 OnExposeComplete: enter
00:05:58.305 00.002 10652 UpdateGuideState(): m_state=6
00:05:58.309 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2114
00:05:58.310 00.001 10652 Star::Find returns 1 (0), X=465.15, Y=398.49, Mass=926244, SNR=100.0, Peak=63323 HFD=3.8
00:05:58.313 00.003 10652 MultiStar: [#1 -0.25,-0.38,0.00,M7] [#2 -0.16,-0.02,1.02,U] [#3 0.15,0.01,0.93,U] [#4 0.15,0.04,0.86,U] [#5 0.00,-0.09,1.12,U] [#6 0.05,0.19,0.94,U] [#7 0.15,-0.05,0.83,U] [#8 0.03,-0.30,0.73,U] 
00:05:58.314 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.03}, one-star: {-0.35, -0.11}
00:05:58.315 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (1.37) = xAngle (-3.15 = 3.14)
00:05:58.316 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.02 = -0.02)
00:05:58.317 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.77 mountX=-0.03 mountY=-0.00, mountTheta=-3.12
00:05:58.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
00:05:58.320 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
00:05:58.321 00.001 2596 Worker thread wakes up
00:05:58.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:05:58.322 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:05:58.322 00.000 2596 Moving (-0.01, -0.03) raw xDistance=-0.03 yDistance=-0.00
00:05:58.326 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:05:58.326 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
00:05:58.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:05:58.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:05:58.326 00.000 2596 MoveAxis(W, 0, ABG)
00:05:58.326 00.000 2596 Move returns status 0, amount 0
00:05:58.326 00.000 2596 MoveAxis(N, 0, ABG)
00:05:58.326 00.000 2596 Move returns status 0, amount 0
00:05:58.326 00.000 2596 move complete, result=0
00:05:58.326 00.000 2596 worker thread done servicing request
00:05:58.374 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7345, FiltMin=4795, FiltMax=65535, Gamma=1.900
00:05:58.619 00.245 10652 UpdateGuideState exits: m=926244 SNR=100.0
00:05:58.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:05:58.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:05:58.622 00.001 10652 Enqueuing Expose request
00:05:58.624 00.002 2596 Worker thread wakes up
00:05:58.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:05:58.625 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:05:58.625 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:06:00.058 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a1b4d13-1ba3-4bd0-90e1-ab5977a87527"}
00:06:00.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a1b4d13-1ba3-4bd0-90e1-ab5977a87527"}
00:06:00.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f9f25f9-5422-4382-9c43-589c9eb84152"}
00:06:00.062 00.001 10652 case statement mapped state 6 to 3
00:06:00.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9f25f9-5422-4382-9c43-589c9eb84152"}
00:06:00.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a21800a-3e53-4f1f-8eaf-a22b234a9fb1"}
00:06:00.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[7.15,7.49],"pixels":"..."},"id":"3a21800a-3e53-4f1f-8eaf-a22b234a9fb1"}
00:06:00.094 00.028 2596 Exposure complete
00:06:00.220 00.126 2596 worker thread done servicing request
00:06:00.221 00.001 10652 OnExposeComplete: enter
00:06:00.222 00.001 10652 UpdateGuideState(): m_state=6
00:06:00.224 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2115
00:06:00.225 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.55, Mass=842822, SNR=91.1, Peak=65535 HFD=4.1
00:06:00.227 00.002 10652 MultiStar: [#1 -0.08,-0.29,1.09,U] [#2 0.12,-0.20,1.06,U] [#3 0.13,-0.01,1.16,U] [#4 0.20,0.06,1.04,U] [#5 0.17,-0.14,1.20,U] [#6 0.14,-0.07,1.05,U] [#7 -0.08,0.21,0.95,U] [#8 0.26,-0.14,0.92,U] 
00:06:00.227 00.000 10652 single-star, 8 included, MultiStar: {0.09, -0.07}, one-star: {-0.09, -0.04}
00:06:00.228 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (1.37) = xAngle (-4.08 = 2.20)
00:06:00.230 00.002 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.95 = -0.95)
00:06:00.231 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
00:06:00.234 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
00:06:00.236 00.002 10652 Enqueuing Move request for scope (-0.09, -0.04)
00:06:00.238 00.002 2596 Worker thread wakes up
00:06:00.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:06:00.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:06:00.238 00.000 2596 Moving (-0.09, -0.04) raw xDistance=-0.06 yDistance=-0.08
00:06:00.243 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:00.243 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:06:00.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:00.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:06:00.243 00.000 2596 MoveAxis(E, 3, ABG)
00:06:00.243 00.000 2596 Guiding  Dir = 2, Dur = 3
00:06:00.254 00.011 2596 IsSlewing returns 0
00:06:00.254 00.000 2596 IsGuiding returns 0
00:06:00.273 00.019 2596 IsGuiding returns 0
00:06:00.274 00.001 2596 Move returns status 0, amount 3
00:06:00.274 00.000 2596 MoveAxis(N, 0, ABG)
00:06:00.274 00.000 2596 Move returns status 0, amount 0
00:06:00.274 00.000 2596 move complete, result=0
00:06:00.274 00.000 2596 worker thread done servicing request
00:06:00.287 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7345, FiltMin=4526, FiltMax=65535, Gamma=1.900
00:06:00.536 00.249 10652 UpdateGuideState exits: m=842822 SNR=91.1
00:06:00.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:00.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:00.540 00.001 10652 Enqueuing Expose request
00:06:00.542 00.002 2596 Worker thread wakes up
00:06:00.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:00.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:00.542 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
00:06:01.998 01.456 2596 Exposure complete
00:06:02.058 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c55d897-0bc2-43dc-bd54-a9900583ae77"}
00:06:02.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c55d897-0bc2-43dc-bd54-a9900583ae77"}
00:06:02.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cc45123-8463-4610-8afd-b55c355fd8aa"}
00:06:02.062 00.001 10652 case statement mapped state 6 to 3
00:06:02.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cc45123-8463-4610-8afd-b55c355fd8aa"}
00:06:02.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"794b4ce7-5558-40ad-ac19-a80894e34c6c"}
00:06:02.068 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"794b4ce7-5558-40ad-ac19-a80894e34c6c"}
00:06:02.130 00.062 2596 worker thread done servicing request
00:06:02.130 00.000 10652 OnExposeComplete: enter
00:06:02.131 00.001 10652 UpdateGuideState(): m_state=6
00:06:02.133 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2116
00:06:02.134 00.001 10652 Star::Find returns 1 (0), X=465.51, Y=398.73, Mass=847336, SNR=87.4, Peak=65535 HFD=3.9
00:06:02.136 00.002 10652 MultiStar: [#1 -0.18,-0.06,1.01,U] [#2 0.01,0.20,1.04,U] [#3 0.12,0.17,0.99,U] [#4 0.19,0.03,0.89,U] [#5 0.33,-0.08,1.10,U] [#6 0.30,0.22,0.86,U] [#7 -0.13,0.39,0.00,M1] [#8 -0.11,-0.12,1.15,U] 
00:06:02.137 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.06}, one-star: {-0.00, 0.14}
00:06:02.139 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
00:06:02.141 00.002 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
00:06:02.144 00.003 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=0.07 mountY=0.07, mountTheta=0.75
00:06:02.146 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
00:06:02.148 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
00:06:02.149 00.001 2596 Worker thread wakes up
00:06:02.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
00:06:02.149 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
00:06:02.149 00.000 2596 Moving (0.08, 0.06) raw xDistance=0.07 yDistance=0.07
00:06:02.154 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:02.154 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:06:02.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:02.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:06:02.154 00.000 2596 MoveAxis(E, 1, ABG)
00:06:02.154 00.000 2596 Guiding  Dir = 2, Dur = 1
00:06:02.163 00.009 2596 IsSlewing returns 0
00:06:02.163 00.000 2596 IsGuiding returns 0
00:06:02.178 00.015 2596 IsGuiding returns 0
00:06:02.179 00.001 2596 Move returns status 0, amount 1
00:06:02.179 00.000 2596 MoveAxis(N, 0, ABG)
00:06:02.179 00.000 2596 Move returns status 0, amount 0
00:06:02.179 00.000 2596 move complete, result=0
00:06:02.179 00.000 2596 worker thread done servicing request
00:06:02.194 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7347, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:06:02.441 00.247 10652 UpdateGuideState exits: m=847336 SNR=87.4
00:06:02.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:02.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:02.445 00.001 10652 Enqueuing Expose request
00:06:02.447 00.002 2596 Worker thread wakes up
00:06:02.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:02.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:02.447 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:06:03.910 01.463 2596 Exposure complete
00:06:04.040 00.130 2596 worker thread done servicing request
00:06:04.040 00.000 10652 OnExposeComplete: enter
00:06:04.041 00.001 10652 UpdateGuideState(): m_state=6
00:06:04.043 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2117
00:06:04.044 00.001 10652 Star::Find returns 1 (0), X=465.37, Y=398.34, Mass=751187, SNR=81.5, Peak=65535 HFD=3.6
00:06:04.047 00.003 10652 MultiStar: [#1 0.05,-0.62,0.00,M6] [#2 -0.16,-0.27,1.08,U] [#3 0.16,-0.19,1.13,U] [#4 0.22,-0.07,1.09,U] [#5 0.13,-0.26,1.25,U] [#6 0.05,-0.11,1.09,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.46,0.00,M1] [#9 0.17,-0.52,0.00,M2] 
00:06:04.048 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.19}, one-star: {-0.14, -0.25}
00:06:04.049 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
00:06:04.050 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
00:06:04.051 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.32 mountX=-0.18 mountY=0.08, mountTheta=2.70
00:06:04.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.19, opts=13)
00:06:04.054 00.001 10652 Enqueuing Move request for scope (0.05, -0.19)
00:06:04.056 00.002 2596 Worker thread wakes up
00:06:04.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
00:06:04.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
00:06:04.056 00.000 2596 Moving (0.05, -0.19) raw xDistance=-0.18 yDistance=0.08
00:06:04.060 00.004 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:04.060 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
00:06:04.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:04.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:04.060 00.000 2596 MoveAxis(E, 3, ABG)
00:06:04.060 00.000 2596 Guiding  Dir = 2, Dur = 3
00:06:04.075 00.015 2596 IsSlewing returns 0
00:06:04.075 00.000 2596 IsGuiding returns 0
00:06:04.090 00.015 2596 IsGuiding returns 0
00:06:04.090 00.000 2596 Move returns status 0, amount 3
00:06:04.090 00.000 2596 MoveAxis(N, 0, ABG)
00:06:04.090 00.000 2596 Move returns status 0, amount 0
00:06:04.090 00.000 2596 move complete, result=0
00:06:04.090 00.000 2596 worker thread done servicing request
00:06:04.100 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7345, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:06:04.410 00.310 10652 UpdateGuideState exits: m=751187 SNR=81.5
00:06:04.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:04.414 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:04.416 00.002 10652 Enqueuing Expose request
00:06:04.417 00.001 2596 Worker thread wakes up
00:06:04.417 00.000 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
00:06:04.420 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:04.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:04.438 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"058b2643-6285-4e2a-a603-624ff849c39b"}
00:06:04.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"058b2643-6285-4e2a-a603-624ff849c39b"}
00:06:04.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ac45252-b893-4228-b218-0a69ccac203f"}
00:06:04.444 00.002 10652 case statement mapped state 6 to 3
00:06:04.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac45252-b893-4228-b218-0a69ccac203f"}
00:06:04.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7527609-9d5a-42a9-955c-b66716afbfce"}
00:06:04.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2117,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"c7527609-9d5a-42a9-955c-b66716afbfce"}
00:06:05.885 01.435 2596 Exposure complete
00:06:06.006 00.121 2596 worker thread done servicing request
00:06:06.006 00.000 10652 OnExposeComplete: enter
00:06:06.008 00.002 10652 UpdateGuideState(): m_state=6
00:06:06.009 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2118
00:06:06.010 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.28, Mass=885998, SNR=83.1, Peak=60182 HFD=4.0
00:06:06.012 00.002 10652 MultiStar: [#1 0.03,-0.52,0.00,M7] [#2 -0.14,-0.29,1.29,U] [#3 0.08,-0.10,1.15,U] [#4 0.22,-0.23,1.02,U] [#5 0.10,-0.39,0.00,M1] [#6 -0.09,-0.21,0.96,U] [#7 -0.37,-0.25,0.00,M2] [#8 -0.32,-0.35,0.00,M2] 
00:06:06.013 00.001 10652 refined, 4 included, MultiStar: {0.00, -0.23}, one-star: {-0.04, -0.32}
00:06:06.014 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
00:06:06.020 00.006 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
00:06:06.022 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.56 mountX=-0.22 mountY=0.04, mountTheta=2.94
00:06:06.025 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.23, opts=13)
00:06:06.029 00.004 10652 Enqueuing Move request for scope (0.00, -0.23)
00:06:06.030 00.001 2596 Worker thread wakes up
00:06:06.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
00:06:06.031 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
00:06:06.031 00.000 2596 Moving (0.00, -0.23) raw xDistance=-0.22 yDistance=0.04
00:06:06.035 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 285.33
00:06:06.035 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
00:06:06.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:06.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:06.035 00.000 2596 MoveAxis(E, 75, ABG)
00:06:06.035 00.000 2596 Guiding  Dir = 2, Dur = 75
00:06:06.048 00.013 2596 IsSlewing returns 0
00:06:06.048 00.000 2596 IsGuiding returns 0
00:06:06.084 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=7348, FiltMin=4662, FiltMax=65535, Gamma=1.900
00:06:06.140 00.056 2596 IsGuiding returns 0
00:06:06.140 00.000 2596 Move returns status 0, amount 75
00:06:06.140 00.000 2596 MoveAxis(N, 0, ABG)
00:06:06.140 00.000 2596 Move returns status 0, amount 0
00:06:06.140 00.000 2596 move complete, result=0
00:06:06.140 00.000 2596 worker thread done servicing request
00:06:06.340 00.200 10652 UpdateGuideState exits: m=885998 SNR=83.1
00:06:06.344 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:06.346 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:06.348 00.002 10652 Enqueuing Expose request
00:06:06.351 00.003 10652 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
00:06:06.353 00.002 2596 Worker thread wakes up
00:06:06.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:06.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:06.365 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b31f5ff-e52c-47bd-842f-fe8edf78c0b4"}
00:06:06.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b31f5ff-e52c-47bd-842f-fe8edf78c0b4"}
00:06:06.439 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b24f37c-05e6-4e02-a99b-e4775249d2d4"}
00:06:06.442 00.003 10652 case statement mapped state 6 to 3
00:06:06.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b24f37c-05e6-4e02-a99b-e4775249d2d4"}
00:06:06.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49e13185-6477-4bc4-a3f0-1abd79d681de"}
00:06:06.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[7.47,7.28],"pixels":"..."},"id":"49e13185-6477-4bc4-a3f0-1abd79d681de"}
00:06:07.809 01.361 2596 Exposure complete
00:06:07.934 00.125 2596 worker thread done servicing request
00:06:07.934 00.000 10652 OnExposeComplete: enter
00:06:07.937 00.003 10652 UpdateGuideState(): m_state=6
00:06:07.939 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2119
00:06:07.941 00.002 10652 Star::Find returns 1 (0), X=465.60, Y=398.43, Mass=871103, SNR=98.8, Peak=65053 HFD=4.1
00:06:07.942 00.001 10652 MultiStar: [#1 0.02,-0.52,0.00,M8] [#2 -0.20,0.00,1.25,U] [#3 -0.02,-0.15,1.19,U] [#4 0.14,-0.33,0.90,U] [#5 0.11,-0.29,1.23,U] [#6 0.14,-0.44,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.18,-0.25,0.85,U] [#9 -0.07,-0.52,0.00,M3] 
00:06:07.944 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.19}, one-star: {0.10, -0.17}
00:06:07.946 00.002 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (1.37) = xAngle (-2.75 = -2.75)
00:06:07.947 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.38 = 0.38)
00:06:07.948 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.37 mountX=-0.18 mountY=0.07, mountTheta=2.76
00:06:07.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.19, opts=13)
00:06:07.954 00.003 10652 Enqueuing Move request for scope (0.04, -0.19)
00:06:07.955 00.001 2596 Worker thread wakes up
00:06:07.957 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
00:06:07.957 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
00:06:07.957 00.000 2596 Moving (0.04, -0.19) raw xDistance=-0.18 yDistance=0.07
00:06:07.960 00.003 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:07.961 00.001 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
00:06:07.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:07.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:06:07.961 00.000 2596 MoveAxis(E, 10, ABG)
00:06:07.961 00.000 2596 Guiding  Dir = 2, Dur = 10
00:06:07.989 00.028 2596 IsSlewing returns 0
00:06:07.989 00.000 2596 IsGuiding returns 0
00:06:08.005 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=7345, FiltMin=4654, FiltMax=65535, Gamma=1.900
00:06:08.020 00.015 2596 IsGuiding returns 0
00:06:08.020 00.000 2596 Move returns status 0, amount 10
00:06:08.021 00.001 2596 MoveAxis(N, 0, ABG)
00:06:08.021 00.000 2596 Move returns status 0, amount 0
00:06:08.021 00.000 2596 move complete, result=0
00:06:08.021 00.000 2596 worker thread done servicing request
00:06:08.243 00.222 10652 UpdateGuideState exits: m=871103 SNR=98.8
00:06:08.246 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:08.249 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:08.249 00.000 10652 Enqueuing Expose request
00:06:08.250 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
00:06:08.251 00.001 2596 Worker thread wakes up
00:06:08.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:08.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:08.267 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1173b65-b9a5-457b-a14f-febeb48d8cbe"}
00:06:08.272 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1173b65-b9a5-457b-a14f-febeb48d8cbe"}
00:06:08.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c880885e-88f9-4b43-abf2-2b78eb56b8d9"}
00:06:08.279 00.004 10652 case statement mapped state 6 to 3
00:06:08.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c880885e-88f9-4b43-abf2-2b78eb56b8d9"}
00:06:08.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeac756b-e5a4-4630-95df-8ea3c9774cd3"}
00:06:08.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[6.60,7.43],"pixels":"..."},"id":"eeac756b-e5a4-4630-95df-8ea3c9774cd3"}
00:06:09.314 01.030 10652 evsrv: cli 0CCCECA8 connect
00:06:09.323 00.009 10652 case statement mapped state 6 to 3
00:06:09.349 00.026 10652 case statement mapped state 6 to 3
00:06:09.396 00.047 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e8eb6da3-566d-4169-998f-71def299783c"}
00:06:09.398 00.002 10652 case statement mapped state 6 to 3
00:06:09.401 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8eb6da3-566d-4169-998f-71def299783c"}
00:06:09.408 00.007 10652 evsrv: cli 0CCCECA8 disconnect
00:06:09.719 00.311 2596 Exposure complete
00:06:09.873 00.154 2596 worker thread done servicing request
00:06:09.873 00.000 10652 OnExposeComplete: enter
00:06:09.876 00.003 10652 UpdateGuideState(): m_state=6
00:06:09.878 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2120
00:06:09.879 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=398.27, Mass=857210, SNR=91.2, Peak=54429 HFD=3.9
00:06:09.881 00.002 10652 MultiStar: [#1 -0.11,-0.69,0.00,M9] [#2 -0.05,-0.07,1.06,U] [#3 0.19,-0.06,1.12,U] [#4 0.22,-0.28,1.06,U] [#5 0.00,-0.03,1.26,U] [#6 0.22,-0.17,1.19,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.39,1.05,U] [#9 0.07,-0.24,0.91,U] 
00:06:09.883 00.002 10652 refined, 7 included, MultiStar: {0.09, -0.19}, one-star: {-0.00, -0.33}
00:06:09.884 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
00:06:09.886 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
00:06:09.887 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.12 mountX=-0.17 mountY=0.13, mountTheta=2.50
00:06:09.890 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.19, opts=13)
00:06:09.892 00.002 10652 Enqueuing Move request for scope (0.09, -0.19)
00:06:09.893 00.001 2596 Worker thread wakes up
00:06:09.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
00:06:09.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
00:06:09.893 00.000 2596 Moving (0.09, -0.19) raw xDistance=-0.17 yDistance=0.13
00:06:09.898 00.005 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:09.898 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
00:06:09.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:09.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:06:09.898 00.000 2596 MoveAxis(E, 19, ABG)
00:06:09.898 00.000 2596 Guiding  Dir = 2, Dur = 19
00:06:09.927 00.029 2596 IsSlewing returns 0
00:06:09.928 00.001 2596 IsGuiding returns 0
00:06:09.947 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2395, max=65535, med=7342, FiltMin=4788, FiltMax=65535, Gamma=1.900
00:06:09.973 00.026 2596 IsGuiding returns 0
00:06:09.973 00.000 2596 Move returns status 0, amount 19
00:06:09.973 00.000 2596 MoveAxis(N, 0, ABG)
00:06:09.973 00.000 2596 Move returns status 0, amount 0
00:06:09.973 00.000 2596 move complete, result=0
00:06:09.973 00.000 2596 worker thread done servicing request
00:06:10.221 00.248 10652 UpdateGuideState exits: m=857210 SNR=91.2
00:06:10.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:10.225 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:10.227 00.002 10652 Enqueuing Expose request
00:06:10.228 00.001 2596 Worker thread wakes up
00:06:10.228 00.000 10652 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
00:06:10.229 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:10.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:10.244 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bab2b4a3-8955-4b15-a736-f97615a62047"}
00:06:10.247 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bab2b4a3-8955-4b15-a736-f97615a62047"}
00:06:10.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f30f1c3-91ad-4fcc-b3c3-090f8880caa9"}
00:06:10.251 00.001 10652 case statement mapped state 6 to 3
00:06:10.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f30f1c3-91ad-4fcc-b3c3-090f8880caa9"}
00:06:10.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"541f00c4-8826-420f-8e27-c34b97f153ca"}
00:06:10.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[6.50,7.27],"pixels":"..."},"id":"541f00c4-8826-420f-8e27-c34b97f153ca"}
00:06:11.688 01.433 2596 Exposure complete
00:06:11.813 00.125 2596 worker thread done servicing request
00:06:11.813 00.000 10652 OnExposeComplete: enter
00:06:11.814 00.001 10652 UpdateGuideState(): m_state=6
00:06:11.816 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2121
00:06:11.817 00.001 10652 Star::Find returns 1 (0), X=465.74, Y=398.50, Mass=948918, SNR=116.1, Peak=63853 HFD=3.9
00:06:11.820 00.003 10652 MultiStar: [#1 0.09,-0.38,0.77,U] [#2 -0.07,-0.00,0.94,U] [#3 0.24,0.17,0.93,U] [#4 0.00,-0.01,0.81,U] [#5 0.45,-0.17,0.00,M1] [#6 0.15,0.02,0.78,U] [#7 0.20,-0.24,0.77,U] [#8 0.13,-0.14,0.67,U] 
00:06:11.821 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.08}, one-star: {0.23, -0.10}
00:06:11.822 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
00:06:11.823 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
00:06:11.824 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.56 mountX=-0.05 mountY=0.13, mountTheta=1.93
00:06:11.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
00:06:11.828 00.001 10652 Enqueuing Move request for scope (0.12, -0.08)
00:06:11.829 00.001 2596 Worker thread wakes up
00:06:11.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
00:06:11.829 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
00:06:11.830 00.001 2596 Moving (0.12, -0.08) raw xDistance=-0.05 yDistance=0.13
00:06:11.834 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:11.835 00.001 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:06:11.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:11.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:06:11.835 00.000 2596 MoveAxis(E, 14, ABG)
00:06:11.835 00.000 2596 Guiding  Dir = 2, Dur = 14
00:06:11.850 00.015 2596 IsSlewing returns 0
00:06:11.850 00.000 2596 IsGuiding returns 0
00:06:11.866 00.016 2596 IsGuiding returns 0
00:06:11.867 00.001 2596 Move returns status 0, amount 14
00:06:11.867 00.000 2596 MoveAxis(N, 0, ABG)
00:06:11.867 00.000 2596 Move returns status 0, amount 0
00:06:11.867 00.000 2596 move complete, result=0
00:06:11.867 00.000 2596 worker thread done servicing request
00:06:11.885 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2760, max=65535, med=7344, FiltMin=4411, FiltMax=65535, Gamma=1.900
00:06:12.167 00.282 10652 UpdateGuideState exits: m=948918 SNR=116.1
00:06:12.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:12.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:12.173 00.003 10652 Enqueuing Expose request
00:06:12.175 00.002 2596 Worker thread wakes up
00:06:12.175 00.000 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
00:06:12.177 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:12.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:12.194 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"334c517a-0cc1-4541-88ef-1004e5e6d08c"}
00:06:12.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"334c517a-0cc1-4541-88ef-1004e5e6d08c"}
00:06:12.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c13fc429-cde8-433a-b1c8-93377bf90dbc"}
00:06:12.199 00.002 10652 case statement mapped state 6 to 3
00:06:12.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c13fc429-cde8-433a-b1c8-93377bf90dbc"}
00:06:12.268 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5efe033e-54ed-46fe-a46e-a5efb83c5588"}
00:06:12.276 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[6.74,7.50],"pixels":"..."},"id":"5efe033e-54ed-46fe-a46e-a5efb83c5588"}
00:06:13.665 01.389 2596 Exposure complete
00:06:13.805 00.140 2596 worker thread done servicing request
00:06:13.805 00.000 10652 OnExposeComplete: enter
00:06:13.808 00.003 10652 UpdateGuideState(): m_state=6
00:06:13.810 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2122
00:06:13.811 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.21, Mass=848500, SNR=77.9, Peak=62573 HFD=4.0
00:06:13.813 00.002 10652 MultiStar: [#1 0.19,-0.43,0.00,M9] [#2 -0.01,-0.01,1.46,U] [#3 0.15,-0.11,1.27,U] [#4 0.19,0.13,1.12,U] [#5 0.27,0.19,1.51,U] [#6 0.10,-0.02,1.36,U] [#7 0.08,0.08,1.30,U] [#8 0.26,-0.21,1.38,U] 
00:06:13.814 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.03}, one-star: {0.18, -0.39}
00:06:13.815 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
00:06:13.817 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
00:06:13.818 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.20 mountX=0.00 mountY=0.15, mountTheta=1.57
00:06:13.821 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
00:06:13.822 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
00:06:13.824 00.002 2596 Worker thread wakes up
00:06:13.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
00:06:13.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
00:06:13.824 00.000 2596 Moving (0.15, -0.03) raw xDistance=0.00 yDistance=0.15
00:06:13.830 00.006 2596 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:13.830 00.000 2596 PPEC: input: 0.00, control: -0.03, exposure: 1000
00:06:13.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:13.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:06:13.830 00.000 2596 MoveAxis(E, 17, ABG)
00:06:13.830 00.000 2596 Guiding  Dir = 2, Dur = 17
00:06:13.844 00.014 2596 IsSlewing returns 0
00:06:13.844 00.000 2596 IsGuiding returns 0
00:06:13.874 00.030 2596 IsGuiding returns 0
00:06:13.874 00.000 2596 Move returns status 0, amount 17
00:06:13.874 00.000 2596 MoveAxis(N, 0, ABG)
00:06:13.874 00.000 2596 Move returns status 0, amount 0
00:06:13.874 00.000 2596 move complete, result=0
00:06:13.875 00.001 2596 worker thread done servicing request
00:06:13.885 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=7347, FiltMin=4625, FiltMax=65535, Gamma=1.900
00:06:14.190 00.305 10652 UpdateGuideState exits: m=848500 SNR=77.9
00:06:14.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:14.193 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:14.195 00.002 10652 Enqueuing Expose request
00:06:14.196 00.001 2596 Worker thread wakes up
00:06:14.196 00.000 10652 GuideStep: 0.0 px 17 ms EAST, 0.2 px 0 ms NORTH
00:06:14.199 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:14.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:14.217 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76fd882c-b2d5-45e5-bc2c-df588838c509"}
00:06:14.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76fd882c-b2d5-45e5-bc2c-df588838c509"}
00:06:14.226 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6301a68a-1332-413f-911c-81efd3332a70"}
00:06:14.228 00.002 10652 case statement mapped state 6 to 3
00:06:14.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6301a68a-1332-413f-911c-81efd3332a70"}
00:06:14.234 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4b0e0c3-9015-4a19-be0b-81cf1a5fd1c0"}
00:06:14.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[6.69,7.21],"pixels":"..."},"id":"b4b0e0c3-9015-4a19-be0b-81cf1a5fd1c0"}
00:06:15.655 01.419 2596 Exposure complete
00:06:15.783 00.128 2596 worker thread done servicing request
00:06:15.783 00.000 10652 OnExposeComplete: enter
00:06:15.786 00.003 10652 UpdateGuideState(): m_state=6
00:06:15.788 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2123
00:06:15.789 00.001 10652 Star::Find returns 1 (0), X=465.39, Y=398.80, Mass=832007, SNR=89.0, Peak=65535 HFD=3.9
00:06:15.791 00.002 10652 MultiStar: [#1 -0.17,-0.32,1.06,U] [#2 -0.10,0.13,1.16,U] [#3 0.25,0.04,1.28,U] [#4 0.11,-0.10,0.96,U] [#5 0.31,-0.28,0.00,M1] [#6 0.04,-0.17,0.96,U] [#7 -0.08,0.27,1.04,U] [#8 0.03,-0.44,0.00,M1] 
00:06:15.792 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {-0.12, 0.21}
00:06:15.793 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (1.37) = xAngle (0.45 = 0.45)
00:06:15.795 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.58 = -2.70)
00:06:15.797 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.82 mountX=0.01 mountY=-0.01, mountTheta=-0.44
00:06:15.801 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
00:06:15.804 00.003 10652 Enqueuing Move request for scope (-0.00, 0.01)
00:06:15.805 00.001 2596 Worker thread wakes up
00:06:15.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:06:15.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:06:15.805 00.000 2596 Moving (-0.00, 0.01) raw xDistance=0.01 yDistance=-0.01
00:06:15.809 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:06:15.809 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
00:06:15.810 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:15.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:06:15.810 00.000 2596 MoveAxis(E, 20, ABG)
00:06:15.810 00.000 2596 Guiding  Dir = 2, Dur = 20
00:06:15.816 00.006 2596 IsSlewing returns 0
00:06:15.817 00.001 2596 IsGuiding returns 0
00:06:15.847 00.030 2596 IsGuiding returns 0
00:06:15.847 00.000 2596 Move returns status 0, amount 20
00:06:15.847 00.000 2596 MoveAxis(N, 0, ABG)
00:06:15.847 00.000 2596 Move returns status 0, amount 0
00:06:15.847 00.000 2596 move complete, result=0
00:06:15.847 00.000 2596 worker thread done servicing request
00:06:15.855 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=7342, FiltMin=4683, FiltMax=65535, Gamma=1.900
00:06:16.142 00.287 10652 UpdateGuideState exits: m=832007 SNR=89.0
00:06:16.146 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:16.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:16.149 00.002 10652 Enqueuing Expose request
00:06:16.151 00.002 10652 GuideStep: 0.0 px 20 ms EAST, -0.0 px 0 ms NORTH
00:06:16.152 00.001 2596 Worker thread wakes up
00:06:16.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:16.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:16.163 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d0d0f44-c59f-4f16-b1ae-29fdbd8a44f6"}
00:06:16.166 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d0d0f44-c59f-4f16-b1ae-29fdbd8a44f6"}
00:06:16.271 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a810116c-92bd-4669-adee-b90f2d08cbbc"}
00:06:16.275 00.004 10652 case statement mapped state 6 to 3
00:06:16.279 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a810116c-92bd-4669-adee-b90f2d08cbbc"}
00:06:16.283 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"178c48eb-d88f-44c1-8526-ceafb43e8ac2"}
00:06:16.287 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"178c48eb-d88f-44c1-8526-ceafb43e8ac2"}
00:06:17.986 01.699 2596 Exposure complete
00:06:18.392 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c80f31d8-0353-4180-aa91-96c1b0e91de4"}
00:06:18.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c80f31d8-0353-4180-aa91-96c1b0e91de4"}
00:06:18.436 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0cb5f2f-9704-4b3d-b19f-216dd09d572c"}
00:06:18.439 00.003 10652 case statement mapped state 6 to 3
00:06:18.735 00.296 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cb5f2f-9704-4b3d-b19f-216dd09d572c"}
00:06:19.015 00.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3c880b9-ef78-4742-bb47-d5a81b3fb6a4"}
00:06:19.019 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[7.39,6.80],"pixels":"..."},"id":"c3c880b9-ef78-4742-bb47-d5a81b3fb6a4"}
00:06:19.335 00.316 2596 worker thread done servicing request
00:06:19.335 00.000 10652 OnExposeComplete: enter
00:06:19.337 00.002 10652 UpdateGuideState(): m_state=6
00:06:19.344 00.007 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2124
00:06:19.346 00.002 10652 Star::Find returns 1 (0), X=465.56, Y=398.42, Mass=871295, SNR=86.8, Peak=64621 HFD=4.1
00:06:19.348 00.002 10652 MultiStar: [#1 -0.06,-0.48,0.00,M9] [#2 -0.09,-0.25,1.15,U] [#3 0.17,-0.36,1.18,U] [#4 0.06,-0.10,0.97,U] [#5 0.32,-0.32,0.00,M2] [#6 0.03,-0.17,1.07,U] [#7 0.00,0.00,0.00,L] [#8 0.38,-0.07,1.02,U] [#9 0.13,-0.21,1.04,U] 
00:06:19.354 00.006 10652 single-star, 6 included, MultiStar: {0.10, -0.20}, one-star: {0.05, -0.17}
00:06:19.356 00.002 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
00:06:19.358 00.002 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
00:06:19.360 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.28 mountX=-0.16 mountY=0.08, mountTheta=2.66
00:06:19.364 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.17, opts=13)
00:06:19.373 00.009 10652 Enqueuing Move request for scope (0.05, -0.17)
00:06:19.375 00.002 2596 Worker thread wakes up
00:06:19.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.17) opts 0xd
00:06:19.376 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.17)
00:06:19.376 00.000 2596 Moving (0.05, -0.17) raw xDistance=-0.16 yDistance=0.08
00:06:19.383 00.007 2596 PPEC rslt: input = -0.16, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:19.383 00.000 2596 PPEC: input: -0.16, control: -0.04, exposure: 1000
00:06:19.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:19.384 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:06:19.384 00.000 2596 MoveAxis(E, 26, ABG)
00:06:19.384 00.000 2596 Guiding  Dir = 2, Dur = 26
00:06:19.410 00.026 2596 IsSlewing returns 0
00:06:19.410 00.000 2596 IsGuiding returns 0
00:06:19.469 00.059 2596 IsGuiding returns 0
00:06:19.472 00.003 2596 Move returns status 0, amount 26
00:06:19.472 00.000 2596 MoveAxis(N, 0, ABG)
00:06:19.472 00.000 2596 Move returns status 0, amount 0
00:06:19.472 00.000 2596 move complete, result=0
00:06:19.472 00.000 2596 worker thread done servicing request
00:06:19.477 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2680, max=65535, med=7344, FiltMin=4595, FiltMax=65535, Gamma=1.900
00:06:20.271 00.794 10652 UpdateGuideState exits: m=871295 SNR=86.8
00:06:20.277 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:20.298 00.021 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:20.303 00.005 10652 Enqueuing Expose request
00:06:20.330 00.027 2596 Worker thread wakes up
00:06:20.330 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:20.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:20.330 00.000 10652 GuideStep: -0.2 px 26 ms EAST, 0.1 px 0 ms NORTH
00:06:20.444 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fba072b1-6171-471d-9344-d7f671090f86"}
00:06:20.447 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fba072b1-6171-471d-9344-d7f671090f86"}
00:06:20.746 00.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a065391-fd5c-4340-967f-f35f5391f907"}
00:06:20.751 00.005 10652 case statement mapped state 6 to 3
00:06:20.770 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a065391-fd5c-4340-967f-f35f5391f907"}
00:06:21.098 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffef4f51-a1b8-4e33-8aba-2ad0bc9e74cf"}
00:06:21.117 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"ffef4f51-a1b8-4e33-8aba-2ad0bc9e74cf"}
00:06:21.763 00.646 2596 Exposure complete
00:06:22.370 00.607 2596 worker thread done servicing request
00:06:22.370 00.000 10652 OnExposeComplete: enter
00:06:22.372 00.002 10652 UpdateGuideState(): m_state=6
00:06:22.398 00.026 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2125
00:06:22.400 00.002 10652 Star::Find returns 1 (0), X=465.54, Y=398.32, Mass=785977, SNR=75.7, Peak=56715 HFD=3.9
00:06:22.402 00.002 10652 MultiStar: [#1 0.07,-0.59,0.00,M10] [#2 -0.11,-0.21,1.23,U] [#3 0.30,-0.14,1.10,U] [#4 0.18,-0.16,1.31,U] [#5 0.24,-0.45,0.00,M3] [#6 0.21,-0.23,1.29,U] [#7 -0.08,0.01,1.27,U] [#8 0.14,-0.21,1.06,U] 
00:06:22.403 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.17}, one-star: {0.03, -0.28}
00:06:22.423 00.020 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.43 = -2.43)
00:06:22.425 00.002 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.70 = 0.70)
00:06:22.427 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.06 mountX=-0.15 mountY=0.12, mountTheta=2.44
00:06:22.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
00:06:22.447 00.018 10652 Enqueuing Move request for scope (0.09, -0.17)
00:06:22.448 00.001 2596 Worker thread wakes up
00:06:22.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
00:06:22.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
00:06:22.448 00.000 2596 Moving (0.09, -0.17) raw xDistance=-0.15 yDistance=0.12
00:06:22.453 00.005 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:22.453 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:06:22.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:22.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:06:22.453 00.000 2596 MoveAxis(E, 20, ABG)
00:06:22.453 00.000 2596 Guiding  Dir = 2, Dur = 20
00:06:22.501 00.048 2596 IsSlewing returns 0
00:06:22.501 00.000 2596 IsGuiding returns 0
00:06:22.535 00.034 2596 IsGuiding returns 0
00:06:22.536 00.001 2596 Move returns status 0, amount 20
00:06:22.536 00.000 2596 MoveAxis(N, 0, ABG)
00:06:22.536 00.000 2596 Move returns status 0, amount 0
00:06:22.536 00.000 2596 move complete, result=0
00:06:22.536 00.000 2596 worker thread done servicing request
00:06:22.615 00.079 10652 UpdateImageDisplay: Size=(1920,1080) min=2478, max=65535, med=7348, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:06:23.141 00.526 10652 UpdateGuideState exits: m=785977 SNR=75.7
00:06:23.145 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:23.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:23.148 00.002 10652 Enqueuing Expose request
00:06:23.149 00.001 2596 Worker thread wakes up
00:06:23.149 00.000 10652 GuideStep: -0.1 px 20 ms EAST, 0.1 px 0 ms NORTH
00:06:23.151 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:23.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:23.176 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c76c0d33-3ae1-4099-a1cc-084dba5471b4"}
00:06:23.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c76c0d33-3ae1-4099-a1cc-084dba5471b4"}
00:06:23.188 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96bf0590-63c5-4ae3-b7b4-a27c8c696597"}
00:06:23.190 00.002 10652 case statement mapped state 6 to 3
00:06:23.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96bf0590-63c5-4ae3-b7b4-a27c8c696597"}
00:06:23.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bec06dd3-0855-4162-9a7e-71944570d8c9"}
00:06:23.197 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"bec06dd3-0855-4162-9a7e-71944570d8c9"}
00:06:24.757 01.560 2596 Exposure complete
00:06:24.885 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d61ef49-8fa4-421c-8fa3-5c58f8379b05"}
00:06:24.890 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d61ef49-8fa4-421c-8fa3-5c58f8379b05"}
00:06:24.937 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18bef72a-c9b5-49ac-a26b-4f3def3782dd"}
00:06:24.939 00.002 10652 case statement mapped state 6 to 3
00:06:25.135 00.196 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18bef72a-c9b5-49ac-a26b-4f3def3782dd"}
00:06:25.158 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c36c395f-e544-40d1-b9ce-f2ef6d62dd6d"}
00:06:25.163 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"c36c395f-e544-40d1-b9ce-f2ef6d62dd6d"}
00:06:25.267 00.104 2596 worker thread done servicing request
00:06:25.269 00.002 10652 OnExposeComplete: enter
00:06:25.282 00.013 10652 UpdateGuideState(): m_state=6
00:06:25.289 00.007 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2126
00:06:25.291 00.002 10652 Star::Find returns 1 (0), X=465.36, Y=398.51, Mass=833685, SNR=89.7, Peak=64813 HFD=4.2
00:06:25.293 00.002 10652 MultiStar: [#1 0.14,-0.60,0.00,R] [#2 0.11,0.14,1.25,U] [#3 0.41,-0.01,0.00,M1] [#4 0.14,-0.27,0.98,U] [#5 0.33,-0.30,0.00,M4] [#6 0.26,-0.09,1.10,U] [#7 -0.20,0.14,1.02,U] [#8 0.27,-0.32,0.00,M1] 
00:06:25.302 00.009 10652 refined, 4 included, MultiStar: {0.04, -0.03}, one-star: {-0.15, -0.09}
00:06:25.313 00.011 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
00:06:25.315 00.002 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
00:06:25.318 00.003 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.04 cameraTheta=-0.61 mountX=-0.02 mountY=0.04, mountTheta=1.98
00:06:25.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
00:06:25.322 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
00:06:25.324 00.002 2596 Worker thread wakes up
00:06:25.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:06:25.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:06:25.324 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
00:06:25.341 00.017 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:25.341 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:06:25.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:25.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:06:25.341 00.000 2596 MoveAxis(E, 17, ABG)
00:06:25.341 00.000 2596 Guiding  Dir = 2, Dur = 17
00:06:25.381 00.040 2596 IsSlewing returns 0
00:06:25.381 00.000 2596 IsGuiding returns 0
00:06:25.445 00.064 2596 IsGuiding returns 0
00:06:25.445 00.000 2596 Move returns status 0, amount 17
00:06:25.445 00.000 2596 MoveAxis(N, 0, ABG)
00:06:25.445 00.000 2596 Move returns status 0, amount 0
00:06:25.445 00.000 2596 move complete, result=0
00:06:25.445 00.000 2596 worker thread done servicing request
00:06:25.446 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=3029, max=65535, med=7352, FiltMin=4696, FiltMax=65535, Gamma=1.900
00:06:25.948 00.502 10652 UpdateGuideState exits: m=833685 SNR=89.7
00:06:25.994 00.046 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:25.997 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:25.999 00.002 10652 Enqueuing Expose request
00:06:26.001 00.002 2596 Worker thread wakes up
00:06:26.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:26.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:26.003 00.002 10652 GuideStep: -0.0 px 17 ms EAST, 0.0 px 0 ms NORTH
00:06:27.695 01.692 2596 Exposure complete
00:06:28.004 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25d6bf41-3f40-4c54-bcc0-e8ab3c8c7795"}
00:06:28.007 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25d6bf41-3f40-4c54-bcc0-e8ab3c8c7795"}
00:06:28.033 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f60a1c1-3c5b-407c-bc13-ca0076083d25"}
00:06:28.035 00.002 10652 case statement mapped state 6 to 3
00:06:28.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f60a1c1-3c5b-407c-bc13-ca0076083d25"}
00:06:28.066 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9493163c-5b19-4278-84d8-9e9b8d82f77f"}
00:06:28.071 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[7.36,6.51],"pixels":"..."},"id":"9493163c-5b19-4278-84d8-9e9b8d82f77f"}
00:06:28.121 00.050 10652 OnExposeComplete: enter
00:06:28.128 00.007 10652 UpdateGuideState(): m_state=6
00:06:28.135 00.007 2596 worker thread done servicing request
00:06:28.135 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2127
00:06:28.153 00.018 10652 Star::Find returns 1 (0), X=465.53, Y=398.28, Mass=891079, SNR=94.3, Peak=62205 HFD=4.0
00:06:28.159 00.006 10652 MultiStar: [#1 -0.01,-0.08,1.23,U] [#2 -0.08,-0.03,1.05,U] [#3 0.20,-0.21,1.03,U] [#4 0.27,-0.31,0.00,M1] [#5 -0.14,-0.35,1.16,U] [#6 0.10,-0.33,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.21,1.11,U] [#9 -0.02,-0.84,0.00,M2] 
00:06:28.166 00.007 10652 refined, 6 included, MultiStar: {-0.01, -0.21}, one-star: {0.02, -0.31}
00:06:28.168 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
00:06:28.183 00.015 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
00:06:28.191 00.008 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.60 mountX=-0.21 mountY=0.03, mountTheta=2.98
00:06:28.214 00.023 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.21, opts=13)
00:06:28.217 00.003 10652 Enqueuing Move request for scope (-0.01, -0.21)
00:06:28.218 00.001 2596 Worker thread wakes up
00:06:28.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
00:06:28.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
00:06:28.219 00.001 2596 Moving (-0.01, -0.21) raw xDistance=-0.21 yDistance=0.03
00:06:28.223 00.004 2596 PPEC rslt: input = -0.21, final = -0.14, react = -0.10, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.34
00:06:28.223 00.000 2596 PPEC: input: -0.21, control: -0.14, exposure: 1000
00:06:28.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:28.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:28.223 00.000 2596 MoveAxis(E, 84, ABG)
00:06:28.223 00.000 2596 Guiding  Dir = 2, Dur = 84
00:06:28.240 00.017 2596 IsSlewing returns 0
00:06:28.241 00.001 2596 IsGuiding returns 0
00:06:28.342 00.101 2596 IsGuiding returns 0
00:06:28.342 00.000 2596 Move returns status 0, amount 84
00:06:28.342 00.000 2596 MoveAxis(N, 0, ABG)
00:06:28.342 00.000 2596 Move returns status 0, amount 0
00:06:28.342 00.000 2596 move complete, result=0
00:06:28.342 00.000 2596 worker thread done servicing request
00:06:28.409 00.067 10652 UpdateImageDisplay: Size=(1920,1080) min=2295, max=65535, med=7348, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:06:29.830 01.421 10652 UpdateGuideState exits: m=891079 SNR=94.3
00:06:29.833 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:29.835 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:29.836 00.001 10652 Enqueuing Expose request
00:06:29.839 00.003 2596 Worker thread wakes up
00:06:29.839 00.000 10652 GuideStep: -0.2 px 84 ms EAST, 0.0 px 0 ms NORTH
00:06:29.844 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:29.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:30.071 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be780baa-bb43-4ff9-9db4-6c9a8df30c85"}
00:06:30.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be780baa-bb43-4ff9-9db4-6c9a8df30c85"}
00:06:30.095 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96eecae3-dd36-4132-ba91-4f5be7e7d01e"}
00:06:30.098 00.003 10652 case statement mapped state 6 to 3
00:06:30.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96eecae3-dd36-4132-ba91-4f5be7e7d01e"}
00:06:30.143 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a5bf113-34b5-4a92-ad7e-d45b09bf6e55"}
00:06:30.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"4a5bf113-34b5-4a92-ad7e-d45b09bf6e55"}
00:06:31.289 01.143 2596 Exposure complete
00:06:31.605 00.316 10652 OnExposeComplete: enter
00:06:31.608 00.003 10652 UpdateGuideState(): m_state=6
00:06:31.614 00.006 2596 worker thread done servicing request
00:06:31.614 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2128
00:06:31.617 00.003 10652 Star::Find returns 1 (0), X=465.85, Y=398.42, Mass=931546, SNR=102.1, Peak=65535 HFD=3.9
00:06:31.640 00.023 10652 MultiStar: [#1 0.07,0.02,1.04,U] [#2 -0.18,-0.18,0.97,U] [#3 0.20,-0.20,0.99,U] [#4 0.06,-0.16,0.98,U] [#5 0.35,-0.18,1.12,U] [#6 0.29,-0.07,0.79,U] [#7 -0.15,-0.09,0.95,U] [#8 0.17,-0.06,0.76,U] 
00:06:31.643 00.003 10652 refined, 8 included, MultiStar: {0.13, -0.13}, one-star: {0.34, -0.17}
00:06:31.645 00.002 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
00:06:31.646 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
00:06:31.648 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-0.78 mountX=-0.10 mountY=0.15, mountTheta=2.16
00:06:31.652 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.13, opts=13)
00:06:31.654 00.002 10652 Enqueuing Move request for scope (0.13, -0.13)
00:06:31.655 00.001 2596 Worker thread wakes up
00:06:31.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.13) opts 0xd
00:06:31.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.13)
00:06:31.655 00.000 2596 Moving (0.13, -0.13) raw xDistance=-0.10 yDistance=0.15
00:06:31.665 00.010 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:31.665 00.000 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
00:06:31.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:31.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:06:31.665 00.000 2596 MoveAxis(E, 24, ABG)
00:06:31.665 00.000 2596 Guiding  Dir = 2, Dur = 24
00:06:31.707 00.042 2596 IsSlewing returns 0
00:06:31.708 00.001 2596 IsGuiding returns 0
00:06:31.761 00.053 2596 IsGuiding returns 0
00:06:31.761 00.000 2596 Move returns status 0, amount 24
00:06:31.761 00.000 2596 MoveAxis(N, 0, ABG)
00:06:31.761 00.000 2596 Move returns status 0, amount 0
00:06:31.761 00.000 2596 move complete, result=0
00:06:31.761 00.000 2596 worker thread done servicing request
00:06:31.763 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7352, FiltMin=4688, FiltMax=65535, Gamma=1.900
00:06:32.730 00.967 10652 UpdateGuideState exits: m=931546 SNR=102.1
00:06:32.756 00.026 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:32.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:32.761 00.003 10652 Enqueuing Expose request
00:06:32.782 00.021 2596 Worker thread wakes up
00:06:32.782 00.000 10652 GuideStep: -0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
00:06:32.785 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:32.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:32.851 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f219a4a1-bed2-4a95-a3df-4e97dd3abb0a"}
00:06:32.869 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f219a4a1-bed2-4a95-a3df-4e97dd3abb0a"}
00:06:32.941 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c91a1bf0-a777-4a20-a391-1fb3cd281014"}
00:06:32.944 00.003 10652 case statement mapped state 6 to 3
00:06:32.973 00.029 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c91a1bf0-a777-4a20-a391-1fb3cd281014"}
00:06:33.131 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"106dbeed-c707-4fa8-bbc2-7e5cedc58623"}
00:06:33.165 00.034 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"106dbeed-c707-4fa8-bbc2-7e5cedc58623"}
00:06:34.270 01.105 2596 Exposure complete
00:06:34.369 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d70102a-1149-46bf-955c-3b0c8c950c1c"}
00:06:34.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d70102a-1149-46bf-955c-3b0c8c950c1c"}
00:06:34.450 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae8f6b96-6983-43d9-b66f-0ff840d56a83"}
00:06:34.461 00.011 10652 case statement mapped state 6 to 3
00:06:34.464 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8f6b96-6983-43d9-b66f-0ff840d56a83"}
00:06:34.716 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ac01182-a139-4e44-8b41-bc2fc37ea98d"}
00:06:34.720 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"7ac01182-a139-4e44-8b41-bc2fc37ea98d"}
00:06:34.864 00.144 10652 OnExposeComplete: enter
00:06:34.867 00.003 10652 UpdateGuideState(): m_state=6
00:06:34.869 00.002 2596 worker thread done servicing request
00:06:34.869 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2129
00:06:34.871 00.002 10652 Star::Find returns 1 (0), X=465.71, Y=398.54, Mass=897525, SNR=93.9, Peak=65535 HFD=4.0
00:06:34.876 00.005 10652 MultiStar: [#1 -0.01,0.25,1.19,U] [#2 0.04,-0.03,0.96,U] [#3 0.38,0.16,0.00,M1] [#4 0.18,-0.10,1.05,U] [#5 0.15,-0.25,1.03,U] [#6 0.28,-0.11,1.05,U] [#7 -0.10,-0.06,0.98,U] [#8 0.22,-0.29,0.97,U] 
00:06:34.878 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.07}, one-star: {0.20, -0.05}
00:06:34.881 00.003 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (1.37) = xAngle (-1.93 = -1.93)
00:06:34.883 00.002 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.20 = 1.20)
00:06:34.886 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-0.55 mountX=-0.05 mountY=0.13, mountTheta=1.93
00:06:34.908 00.022 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
00:06:34.936 00.028 10652 Enqueuing Move request for scope (0.12, -0.07)
00:06:34.941 00.005 2596 Worker thread wakes up
00:06:34.942 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
00:06:34.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
00:06:34.942 00.000 2596 Moving (0.12, -0.07) raw xDistance=-0.05 yDistance=0.13
00:06:34.961 00.019 2596 PPEC rslt: input = -0.05, final = -0.05, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:34.961 00.000 2596 PPEC: input: -0.05, control: -0.05, exposure: 1000
00:06:34.969 00.008 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:34.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:06:34.969 00.000 2596 MoveAxis(E, 29, ABG)
00:06:34.969 00.000 2596 Guiding  Dir = 2, Dur = 29
00:06:34.994 00.025 2596 IsSlewing returns 0
00:06:34.995 00.001 2596 IsGuiding returns 0
00:06:35.053 00.058 2596 IsGuiding returns 0
00:06:35.053 00.000 2596 Move returns status 0, amount 29
00:06:35.053 00.000 2596 MoveAxis(N, 0, ABG)
00:06:35.053 00.000 2596 Move returns status 0, amount 0
00:06:35.053 00.000 2596 move complete, result=0
00:06:35.053 00.000 2596 worker thread done servicing request
00:06:35.154 00.101 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=7348, FiltMin=4635, FiltMax=65535, Gamma=1.900
00:06:36.895 01.741 10652 UpdateGuideState exits: m=897525 SNR=93.9
00:06:36.902 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:36.905 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:36.908 00.003 10652 Enqueuing Expose request
00:06:36.911 00.003 2596 Worker thread wakes up
00:06:36.911 00.000 10652 GuideStep: -0.0 px 29 ms EAST, 0.1 px 0 ms NORTH
00:06:36.912 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:36.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:36.932 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a76fa5a7-fe1d-4530-889d-43b65f39384c"}
00:06:36.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a76fa5a7-fe1d-4530-889d-43b65f39384c"}
00:06:36.943 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5f49f2c-6552-488f-8a30-6266974dfa76"}
00:06:36.945 00.002 10652 case statement mapped state 6 to 3
00:06:36.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f49f2c-6552-488f-8a30-6266974dfa76"}
00:06:36.956 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d115ad8f-fc18-426b-b46d-139ba835b416"}
00:06:36.960 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"d115ad8f-fc18-426b-b46d-139ba835b416"}
00:06:38.462 01.502 2596 Exposure complete
00:06:38.553 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cee119e6-8993-40f9-8331-e0a403aa476d"}
00:06:38.556 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cee119e6-8993-40f9-8331-e0a403aa476d"}
00:06:38.587 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b43ede23-17ef-4fea-b3ca-7851e8e0a127"}
00:06:38.595 00.008 10652 case statement mapped state 6 to 3
00:06:38.602 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b43ede23-17ef-4fea-b3ca-7851e8e0a127"}
00:06:38.620 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eafea1e-047a-4371-ab8a-ab90cbd1267c"}
00:06:38.627 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"3eafea1e-047a-4371-ab8a-ab90cbd1267c"}
00:06:38.964 00.337 10652 OnExposeComplete: enter
00:06:38.965 00.001 10652 UpdateGuideState(): m_state=6
00:06:38.967 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2130
00:06:38.972 00.005 2596 worker thread done servicing request
00:06:38.973 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.21, Mass=856102, SNR=85.6, Peak=61206 HFD=4.3
00:06:38.975 00.002 10652 MultiStar: [#1 -0.11,-0.22,1.18,U] [#2 -0.06,-0.30,1.17,U] [#3 0.25,-0.40,0.00,M2] [#4 0.14,-0.34,1.09,U] [#5 0.26,-0.60,0.00,M2] [#6 0.14,-0.40,0.00,M1] [#7 0.13,-0.59,0.00,M1] [#8 0.20,-0.66,0.00,M1] 
00:06:38.976 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.31}, one-star: {0.26, -0.39}
00:06:38.978 00.002 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
00:06:38.980 00.002 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
00:06:38.994 00.014 10652 CameraToMount -- cameraX=0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.42 mountX=-0.29 mountY=0.10, mountTheta=2.80
00:06:39.006 00.012 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.31, opts=13)
00:06:39.008 00.002 10652 Enqueuing Move request for scope (0.05, -0.31)
00:06:39.012 00.004 2596 Worker thread wakes up
00:06:39.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.31) opts 0xd
00:06:39.012 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.31)
00:06:39.012 00.000 2596 Moving (0.05, -0.31) raw xDistance=-0.29 yDistance=0.10
00:06:39.043 00.031 2596 PPEC rslt: input = -0.29, final = -0.20, react = -0.15, pred = -0.05, hyst = -0.13, hyst_pct = 0.00, period_length = 285.34
00:06:39.043 00.000 2596 PPEC: input: -0.29, control: -0.20, exposure: 1000
00:06:39.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:39.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:06:39.043 00.000 2596 MoveAxis(E, 119, ABG)
00:06:39.043 00.000 2596 Guiding  Dir = 2, Dur = 119
00:06:39.144 00.101 2596 IsSlewing returns 0
00:06:39.148 00.004 2596 IsGuiding returns 0
00:06:39.193 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=7347, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:06:39.323 00.130 2596 IsGuiding returns 0
00:06:39.323 00.000 2596 Move returns status 0, amount 119
00:06:39.323 00.000 2596 MoveAxis(N, 0, ABG)
00:06:39.324 00.001 2596 Move returns status 0, amount 0
00:06:39.324 00.000 2596 move complete, result=0
00:06:39.324 00.000 2596 worker thread done servicing request
00:06:39.826 00.502 10652 UpdateGuideState exits: m=856102 SNR=85.6
00:06:39.831 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:39.833 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:39.835 00.002 10652 Enqueuing Expose request
00:06:39.838 00.003 2596 Worker thread wakes up
00:06:39.838 00.000 10652 GuideStep: -0.3 px 119 ms EAST, 0.1 px 0 ms NORTH
00:06:39.841 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:39.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:40.553 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e42c22f-d37d-419d-9418-68380ab17d9c"}
00:06:40.559 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e42c22f-d37d-419d-9418-68380ab17d9c"}
00:06:40.565 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f50c279c-0482-47c1-9fe0-b0294c1a19a8"}
00:06:40.570 00.005 10652 case statement mapped state 6 to 3
00:06:40.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50c279c-0482-47c1-9fe0-b0294c1a19a8"}
00:06:40.578 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"743883f3-ba0f-4e54-bdaa-a0d244ebc46e"}
00:06:40.581 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"743883f3-ba0f-4e54-bdaa-a0d244ebc46e"}
00:06:41.294 00.713 2596 Exposure complete
00:06:41.422 00.128 2596 worker thread done servicing request
00:06:41.422 00.000 10652 OnExposeComplete: enter
00:06:41.425 00.003 10652 UpdateGuideState(): m_state=6
00:06:41.427 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2131
00:06:41.429 00.002 10652 Star::Find returns 1 (0), X=465.25, Y=398.13, Mass=879290, SNR=91.0, Peak=65535 HFD=4.0
00:06:41.431 00.002 10652 MultiStar: [#1 -0.48,-0.01,0.00,M1] [#2 -0.21,-0.35,0.00,M1] [#3 -0.03,-0.33,1.08,U] [#4 0.30,-0.47,0.00,M1] [#5 0.08,-0.39,1.17,U] [#6 0.03,-0.29,1.00,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.51,0.00,M2] [#9 -0.03,-0.33,0.86,U] 
00:06:41.433 00.002 10652 refined, 4 included, MultiStar: {-0.04, -0.36}, one-star: {-0.25, -0.47}
00:06:41.434 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
00:06:41.435 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
00:06:41.436 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.36 hyp=0.36 cameraTheta=-1.67 mountX=-0.36 mountY=0.03, mountTheta=3.06
00:06:41.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.36, opts=13)
00:06:41.439 00.001 10652 Enqueuing Move request for scope (-0.04, -0.36)
00:06:41.440 00.001 2596 Worker thread wakes up
00:06:41.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.36) opts 0xd
00:06:41.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.36)
00:06:41.440 00.000 2596 Moving (-0.04, -0.36) raw xDistance=-0.36 yDistance=0.03
00:06:41.445 00.005 2596 PPEC rslt: input = -0.36, final = -0.21, react = -0.18, pred = -0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 285.34
00:06:41.445 00.000 2596 PPEC: input: -0.36, control: -0.21, exposure: 1000
00:06:41.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:41.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:06:41.445 00.000 2596 MoveAxis(E, 131, ABG)
00:06:41.445 00.000 2596 Guiding  Dir = 2, Dur = 131
00:06:41.473 00.028 2596 IsSlewing returns 0
00:06:41.473 00.000 2596 IsGuiding returns 0
00:06:41.499 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2987, max=65535, med=7348, FiltMin=4540, FiltMax=65535, Gamma=1.900
00:06:41.627 00.128 2596 IsGuiding returns 0
00:06:41.627 00.000 2596 Move returns status 0, amount 131
00:06:41.627 00.000 2596 MoveAxis(N, 0, ABG)
00:06:41.627 00.000 2596 Move returns status 0, amount 0
00:06:41.627 00.000 2596 move complete, result=0
00:06:41.627 00.000 2596 worker thread done servicing request
00:06:41.753 00.126 10652 UpdateGuideState exits: m=879290 SNR=91.0
00:06:41.755 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:41.756 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:41.757 00.001 10652 Enqueuing Expose request
00:06:41.758 00.001 10652 GuideStep: -0.4 px 131 ms EAST, 0.0 px 0 ms NORTH
00:06:41.759 00.001 2596 Worker thread wakes up
00:06:41.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:41.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:42.552 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76508c20-0607-4378-9195-83456ee5e739"}
00:06:42.555 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76508c20-0607-4378-9195-83456ee5e739"}
00:06:42.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2389c8e9-d2eb-4575-9137-26c3143786a3"}
00:06:42.557 00.001 10652 case statement mapped state 6 to 3
00:06:42.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2389c8e9-d2eb-4575-9137-26c3143786a3"}
00:06:42.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5719ec69-90bc-4064-aa4e-f8294b45bf1a"}
00:06:42.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[7.25,7.13],"pixels":"..."},"id":"5719ec69-90bc-4064-aa4e-f8294b45bf1a"}
00:06:43.218 00.657 2596 Exposure complete
00:06:43.342 00.124 2596 worker thread done servicing request
00:06:43.342 00.000 10652 OnExposeComplete: enter
00:06:43.344 00.002 10652 UpdateGuideState(): m_state=6
00:06:43.346 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2132
00:06:43.347 00.001 10652 Star::Find returns 1 (0), X=465.95, Y=398.80, Mass=859857, SNR=84.5, Peak=62573 HFD=4.1
00:06:43.348 00.001 10652 MultiStar: [#1 0.13,0.23,1.19,U] [#2 0.01,0.17,1.06,U] [#3 0.42,0.25,0.00,M2] [#4 0.32,-0.19,1.14,U] [#5 0.40,-0.06,0.00,M2] [#6 0.22,0.17,1.10,U] [#7 0.39,-0.08,0.95,U] [#8 0.49,-0.20,0.00,M3] 
00:06:43.349 00.001 10652 refined, 5 included, MultiStar: {0.25, 0.09}, one-star: {0.44, 0.20}
00:06:43.350 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
00:06:43.352 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
00:06:43.353 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.09 hyp=0.26 cameraTheta=0.34 mountX=0.13 mountY=0.23, mountTheta=1.04
00:06:43.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.09, opts=13)
00:06:43.357 00.002 10652 Enqueuing Move request for scope (0.25, 0.09)
00:06:43.358 00.001 2596 Worker thread wakes up
00:06:43.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.09) opts 0xd
00:06:43.358 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.09)
00:06:43.358 00.000 2596 Moving (0.25, 0.09) raw xDistance=0.13 yDistance=0.23
00:06:43.363 00.005 2596 PPEC rslt: input = 0.13, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:43.363 00.000 2596 PPEC: input: 0.13, control: -0.04, exposure: 1000
00:06:43.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
00:06:43.363 00.000 2596 MoveAxis(E, 21, ABG)
00:06:43.363 00.000 2596 Guiding  Dir = 2, Dur = 21
00:06:43.398 00.035 2596 IsSlewing returns 0
00:06:43.398 00.000 2596 IsGuiding returns 0
00:06:43.407 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2838, max=65535, med=7347, FiltMin=4811, FiltMax=65535, Gamma=1.900
00:06:43.461 00.054 2596 IsGuiding returns 0
00:06:43.461 00.000 2596 Move returns status 0, amount 21
00:06:43.461 00.000 2596 MoveAxis(S, 51, ABG)
00:06:43.461 00.000 2596 Guiding  Dir = 1, Dur = 51
00:06:43.489 00.028 2596 IsSlewing returns 0
00:06:43.491 00.002 2596 IsGuiding returns 0
00:06:43.584 00.093 2596 IsGuiding returns 0
00:06:43.584 00.000 2596 Move returns status 0, amount 51
00:06:43.584 00.000 2596 move complete, result=0
00:06:43.584 00.000 2596 worker thread done servicing request
00:06:43.660 00.076 10652 UpdateGuideState exits: m=859857 SNR=84.5
00:06:43.662 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:43.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:43.664 00.001 10652 Enqueuing Expose request
00:06:43.665 00.001 10652 GuideStep: 0.1 px 21 ms EAST, 0.2 px 51 ms SOUTH
00:06:43.666 00.001 2596 Worker thread wakes up
00:06:43.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:43.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:44.575 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16a6fc40-9460-41fb-9a91-e6605b21baa0"}
00:06:44.580 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16a6fc40-9460-41fb-9a91-e6605b21baa0"}
00:06:44.583 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62a975b4-046d-422c-9526-f8605ae6b07f"}
00:06:44.586 00.003 10652 case statement mapped state 6 to 3
00:06:44.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62a975b4-046d-422c-9526-f8605ae6b07f"}
00:06:44.592 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78ed7938-fd87-4e27-91c7-9a08177f8046"}
00:06:44.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[6.95,6.80],"pixels":"..."},"id":"78ed7938-fd87-4e27-91c7-9a08177f8046"}
00:06:45.133 00.539 2596 Exposure complete
00:06:45.256 00.123 2596 worker thread done servicing request
00:06:45.257 00.001 10652 OnExposeComplete: enter
00:06:45.258 00.001 10652 UpdateGuideState(): m_state=6
00:06:45.259 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2133
00:06:45.260 00.001 10652 Star::Find returns 1 (0), X=465.43, Y=398.99, Mass=902233, SNR=91.6, Peak=65535 HFD=4.1
00:06:45.262 00.002 10652 MultiStar: [#1 -0.31,0.52,0.00,M1] [#2 -0.17,0.40,0.00,M1] [#3 0.14,0.21,0.99,U] [#4 0.04,0.30,1.13,U] [#5 0.08,0.11,1.05,U] [#6 0.20,0.31,1.17,U] [#7 -0.19,0.26,0.98,U] [#8 0.03,0.10,1.11,U] 
00:06:45.262 00.000 10652 refined, 6 included, MultiStar: {0.04, 0.24}, one-star: {-0.08, 0.39}
00:06:45.264 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (1.37) = xAngle (0.04 = 0.04)
00:06:45.266 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.17 = -3.11)
00:06:45.268 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.42 mountX=0.24 mountY=-0.01, mountTheta=-0.03
00:06:45.271 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.24, opts=13)
00:06:45.273 00.002 10652 Enqueuing Move request for scope (0.04, 0.24)
00:06:45.274 00.001 2596 Worker thread wakes up
00:06:45.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
00:06:45.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
00:06:45.275 00.001 2596 Moving (0.04, 0.24) raw xDistance=0.24 yDistance=-0.01
00:06:45.278 00.003 2596 PPEC rslt: input = 0.24, final = 0.08, react = 0.12, pred = -0.04, hyst = 0.10, hyst_pct = 0.00, period_length = 285.34
00:06:45.278 00.000 2596 PPEC: input: 0.24, control: 0.08, exposure: 1000
00:06:45.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:45.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:06:45.278 00.000 2596 MoveAxis(W, 51, ABG)
00:06:45.278 00.000 2596 Guiding  Dir = 3, Dur = 51
00:06:45.298 00.020 2596 IsSlewing returns 0
00:06:45.299 00.001 2596 IsGuiding returns 0
00:06:45.321 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7348, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:06:45.374 00.053 2596 IsGuiding returns 0
00:06:45.375 00.001 2596 Move returns status 0, amount 51
00:06:45.375 00.000 2596 MoveAxis(N, 0, ABG)
00:06:45.375 00.000 2596 Move returns status 0, amount 0
00:06:45.375 00.000 2596 move complete, result=0
00:06:45.375 00.000 2596 worker thread done servicing request
00:06:45.567 00.192 10652 UpdateGuideState exits: m=902233 SNR=91.6
00:06:45.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:45.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:45.571 00.001 10652 Enqueuing Expose request
00:06:45.572 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.0 px 0 ms NORTH
00:06:45.572 00.000 2596 Worker thread wakes up
00:06:45.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:45.574 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:46.575 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e367533c-7cea-4d36-8a82-224805da2f8c"}
00:06:46.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e367533c-7cea-4d36-8a82-224805da2f8c"}
00:06:46.580 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75ac432c-186c-443c-a776-0a2a30e8b083"}
00:06:46.582 00.002 10652 case statement mapped state 6 to 3
00:06:46.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ac432c-186c-443c-a776-0a2a30e8b083"}
00:06:46.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7de439a-05e2-4b89-bf89-af0caaf14a90"}
00:06:46.588 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2133,"width":15,"height":15,"star_pos":[7.43,6.99],"pixels":"..."},"id":"b7de439a-05e2-4b89-bf89-af0caaf14a90"}
00:06:47.033 00.445 2596 Exposure complete
00:06:47.166 00.133 2596 worker thread done servicing request
00:06:47.166 00.000 10652 OnExposeComplete: enter
00:06:47.167 00.001 10652 UpdateGuideState(): m_state=6
00:06:47.171 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2134
00:06:47.173 00.002 10652 Star::Find returns 1 (0), X=465.98, Y=398.27, Mass=846586, SNR=87.8, Peak=61453 HFD=4.1
00:06:47.174 00.001 10652 MultiStar: [#1 -0.18,0.02,1.29,U] [#2 -0.17,-0.20,1.20,U] [#3 0.28,-0.41,0.00,M2] [#4 0.04,-0.13,0.95,U] [#5 0.17,-0.33,1.23,U] [#6 0.21,-0.11,1.00,U] [#7 -0.00,0.07,1.04,U] [#8 0.16,-0.33,0.93,U] 
00:06:47.176 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.16}, one-star: {0.47, -0.33}
00:06:47.177 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.53 = -2.53)
00:06:47.178 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.60 = 0.60)
00:06:47.179 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.15 mountX=-0.15 mountY=0.10, mountTheta=2.53
00:06:47.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.16, opts=13)
00:06:47.182 00.001 10652 Enqueuing Move request for scope (0.07, -0.16)
00:06:47.183 00.001 2596 Worker thread wakes up
00:06:47.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.16) opts 0xd
00:06:47.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.16)
00:06:47.183 00.000 2596 Moving (0.07, -0.16) raw xDistance=-0.15 yDistance=0.10
00:06:47.188 00.005 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:47.188 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:06:47.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:47.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:06:47.188 00.000 2596 MoveAxis(E, 19, ABG)
00:06:47.188 00.000 2596 Guiding  Dir = 2, Dur = 19
00:06:47.207 00.019 2596 IsSlewing returns 0
00:06:47.207 00.000 2596 IsGuiding returns 0
00:06:47.234 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=3156, max=65535, med=7348, FiltMin=4774, FiltMax=65535, Gamma=1.900
00:06:47.240 00.006 2596 IsGuiding returns 0
00:06:47.240 00.000 2596 Move returns status 0, amount 19
00:06:47.240 00.000 2596 MoveAxis(N, 0, ABG)
00:06:47.240 00.000 2596 Move returns status 0, amount 0
00:06:47.240 00.000 2596 move complete, result=0
00:06:47.240 00.000 2596 worker thread done servicing request
00:06:47.508 00.268 10652 UpdateGuideState exits: m=846586 SNR=87.8
00:06:47.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:47.511 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:47.512 00.001 10652 Enqueuing Expose request
00:06:47.513 00.001 2596 Worker thread wakes up
00:06:47.513 00.000 10652 GuideStep: -0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
00:06:47.516 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:47.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:48.574 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08289f06-6b5f-4db4-a094-1c014d916591"}
00:06:48.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08289f06-6b5f-4db4-a094-1c014d916591"}
00:06:48.578 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee21c02b-5d52-4783-92f6-b1f126e075ba"}
00:06:48.580 00.002 10652 case statement mapped state 6 to 3
00:06:48.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee21c02b-5d52-4783-92f6-b1f126e075ba"}
00:06:48.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"152f9c18-9037-44d2-b83d-daa45c6dfea1"}
00:06:48.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[6.98,7.27],"pixels":"..."},"id":"152f9c18-9037-44d2-b83d-daa45c6dfea1"}
00:06:48.974 00.389 2596 Exposure complete
00:06:49.104 00.130 2596 worker thread done servicing request
00:06:49.105 00.001 10652 OnExposeComplete: enter
00:06:49.107 00.002 10652 UpdateGuideState(): m_state=6
00:06:49.109 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2135
00:06:49.113 00.004 10652 Star::Find returns 1 (0), X=465.60, Y=398.36, Mass=969382, SNR=107.3, Peak=63597 HFD=4.1
00:06:49.115 00.002 10652 MultiStar: [#1 -0.28,-0.13,0.90,U] [#2 -0.12,-0.25,1.00,U] [#3 0.17,-0.20,0.90,U] [#4 0.01,-0.22,0.90,U] [#5 0.20,-0.34,0.90,U] [#6 0.13,-0.17,0.81,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.32,0.82,U] [#9 0.19,-0.37,0.00,M2] 
00:06:49.117 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.23}, one-star: {0.09, -0.24}
00:06:49.118 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
00:06:49.120 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
00:06:49.122 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.24 cameraTheta=-1.46 mountX=-0.23 mountY=0.07, mountTheta=2.84
00:06:49.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
00:06:49.126 00.001 10652 Enqueuing Move request for scope (0.03, -0.23)
00:06:49.128 00.002 2596 Worker thread wakes up
00:06:49.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
00:06:49.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
00:06:49.128 00.000 2596 Moving (0.03, -0.23) raw xDistance=-0.23 yDistance=0.07
00:06:49.133 00.005 2596 PPEC rslt: input = -0.23, final = -0.14, react = -0.11, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 285.34
00:06:49.133 00.000 2596 PPEC: input: -0.23, control: -0.14, exposure: 1000
00:06:49.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:49.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:06:49.133 00.000 2596 MoveAxis(E, 86, ABG)
00:06:49.133 00.000 2596 Guiding  Dir = 2, Dur = 86
00:06:49.140 00.007 2596 IsSlewing returns 0
00:06:49.141 00.001 2596 IsGuiding returns 0
00:06:49.180 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2951, max=65535, med=7348, FiltMin=4738, FiltMax=65535, Gamma=1.900
00:06:49.234 00.054 2596 IsGuiding returns 0
00:06:49.235 00.001 2596 Move returns status 0, amount 86
00:06:49.235 00.000 2596 MoveAxis(N, 0, ABG)
00:06:49.235 00.000 2596 Move returns status 0, amount 0
00:06:49.235 00.000 2596 move complete, result=0
00:06:49.235 00.000 2596 worker thread done servicing request
00:06:49.450 00.215 10652 UpdateGuideState exits: m=969382 SNR=107.3
00:06:49.453 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:49.457 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:49.459 00.002 10652 Enqueuing Expose request
00:06:49.460 00.001 2596 Worker thread wakes up
00:06:49.460 00.000 10652 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
00:06:49.462 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:49.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:50.574 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b97eddff-9269-488f-a18f-267c7ee1748b"}
00:06:50.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b97eddff-9269-488f-a18f-267c7ee1748b"}
00:06:50.580 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fdcb7d5-6797-4170-9aae-d1d463d868d0"}
00:06:50.584 00.004 10652 case statement mapped state 6 to 3
00:06:50.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fdcb7d5-6797-4170-9aae-d1d463d868d0"}
00:06:50.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"488a7072-d391-4a80-b231-bcfc04555479"}
00:06:50.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[6.60,7.36],"pixels":"..."},"id":"488a7072-d391-4a80-b231-bcfc04555479"}
00:06:50.923 00.333 2596 Exposure complete
00:06:51.058 00.135 2596 worker thread done servicing request
00:06:51.059 00.001 10652 OnExposeComplete: enter
00:06:51.060 00.001 10652 UpdateGuideState(): m_state=6
00:06:51.061 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2136
00:06:51.064 00.003 10652 Star::Find returns 1 (0), X=465.71, Y=398.63, Mass=900393, SNR=95.5, Peak=61693 HFD=4.5
00:06:51.065 00.001 10652 MultiStar: [#1 -0.12,0.26,1.07,U] [#2 0.06,0.19,1.13,U] [#3 0.33,0.01,1.13,U] [#4 0.18,0.09,0.92,U] [#5 0.22,-0.11,1.03,U] [#6 0.16,0.13,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.21,-0.43,0.00,M1] [#9 0.29,0.00,0.86,U] 
00:06:51.065 00.000 10652 refined, 7 included, MultiStar: {0.16, 0.08}, one-star: {0.21, 0.03}
00:06:51.066 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
00:06:51.068 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
00:06:51.069 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.45 mountX=0.11 mountY=0.15, mountTheta=0.93
00:06:51.072 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
00:06:51.073 00.001 10652 Enqueuing Move request for scope (0.16, 0.08)
00:06:51.074 00.001 2596 Worker thread wakes up
00:06:51.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
00:06:51.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
00:06:51.074 00.000 2596 Moving (0.16, 0.08) raw xDistance=0.11 yDistance=0.15
00:06:51.078 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:51.079 00.001 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:06:51.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:51.080 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:06:51.080 00.000 2596 MoveAxis(E, 14, ABG)
00:06:51.080 00.000 2596 Guiding  Dir = 2, Dur = 14
00:06:51.085 00.005 2596 IsSlewing returns 0
00:06:51.086 00.001 2596 IsGuiding returns 0
00:06:51.115 00.029 2596 IsGuiding returns 0
00:06:51.115 00.000 2596 Move returns status 0, amount 14
00:06:51.115 00.000 2596 MoveAxis(N, 0, ABG)
00:06:51.115 00.000 2596 Move returns status 0, amount 0
00:06:51.115 00.000 2596 move complete, result=0
00:06:51.115 00.000 2596 worker thread done servicing request
00:06:51.125 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2420, max=65535, med=7347, FiltMin=4635, FiltMax=65535, Gamma=1.900
00:06:51.384 00.259 10652 UpdateGuideState exits: m=900393 SNR=95.5
00:06:51.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:51.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:51.389 00.002 10652 Enqueuing Expose request
00:06:51.391 00.002 10652 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
00:06:51.393 00.002 2596 Worker thread wakes up
00:06:51.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:51.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:52.573 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"238e319b-fbc8-4e63-80b7-6bc24a7b994b"}
00:06:52.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"238e319b-fbc8-4e63-80b7-6bc24a7b994b"}
00:06:52.578 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd0e860-37de-40d5-8a90-702bdd190933"}
00:06:52.580 00.002 10652 case statement mapped state 6 to 3
00:06:52.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd0e860-37de-40d5-8a90-702bdd190933"}
00:06:52.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fd0fe6a-2b3c-4299-869b-4b0732ffe98f"}
00:06:52.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[6.71,6.63],"pixels":"..."},"id":"2fd0fe6a-2b3c-4299-869b-4b0732ffe98f"}
00:06:52.860 00.274 2596 Exposure complete
00:06:52.985 00.125 2596 worker thread done servicing request
00:06:52.985 00.000 10652 OnExposeComplete: enter
00:06:52.987 00.002 10652 UpdateGuideState(): m_state=6
00:06:52.988 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2137
00:06:52.989 00.001 10652 Star::Find returns 1 (0), X=465.34, Y=398.08, Mass=875558, SNR=110.3, Peak=56772 HFD=4.1
00:06:52.990 00.001 10652 MultiStar: [#1 -0.20,-0.11,1.04,U] [#2 -0.17,-0.02,0.87,U] [#3 0.04,-0.20,0.94,U] [#4 0.19,-0.27,0.87,U] [#5 -0.11,-0.60,0.00,M1] [#6 -0.03,-0.28,0.90,U] [#7 -0.30,-0.12,0.77,U] [#8 -0.24,-0.55,0.00,M2] 
00:06:52.993 00.003 10652 refined, 6 included, MultiStar: {-0.09, -0.22}, one-star: {-0.16, -0.52}
00:06:52.994 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (1.37) = xAngle (-3.33 = 2.96)
00:06:52.995 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.20 = -0.20)
00:06:52.996 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.95 mountX=-0.23 mountY=-0.05, mountTheta=-2.95
00:06:52.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
00:06:52.999 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
00:06:53.001 00.002 2596 Worker thread wakes up
00:06:53.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
00:06:53.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
00:06:53.001 00.000 2596 Moving (-0.09, -0.22) raw xDistance=-0.23 yDistance=-0.05
00:06:53.005 00.004 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 285.34
00:06:53.005 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:06:53.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:53.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:06:53.005 00.000 2596 MoveAxis(E, 81, ABG)
00:06:53.005 00.000 2596 Guiding  Dir = 2, Dur = 81
00:06:53.022 00.017 2596 IsSlewing returns 0
00:06:53.022 00.000 2596 IsGuiding returns 0
00:06:53.045 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7353, FiltMin=4691, FiltMax=65535, Gamma=1.900
00:06:53.115 00.070 2596 IsGuiding returns 0
00:06:53.115 00.000 2596 Move returns status 0, amount 81
00:06:53.115 00.000 2596 MoveAxis(N, 0, ABG)
00:06:53.115 00.000 2596 Move returns status 0, amount 0
00:06:53.115 00.000 2596 move complete, result=0
00:06:53.115 00.000 2596 worker thread done servicing request
00:06:53.284 00.169 10652 UpdateGuideState exits: m=875558 SNR=110.3
00:06:53.285 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:53.287 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:53.289 00.002 10652 Enqueuing Expose request
00:06:53.291 00.002 2596 Worker thread wakes up
00:06:53.291 00.000 10652 GuideStep: -0.2 px 81 ms EAST, -0.0 px 0 ms NORTH
00:06:53.293 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:53.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:54.573 01.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f23fb9da-908a-4e60-b649-b8fd81d3f0a9"}
00:06:54.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f23fb9da-908a-4e60-b649-b8fd81d3f0a9"}
00:06:54.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1604e7c-31e1-4e1d-b166-c85b398702af"}
00:06:54.578 00.002 10652 case statement mapped state 6 to 3
00:06:54.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1604e7c-31e1-4e1d-b166-c85b398702af"}
00:06:54.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e03334a5-552d-4b44-8561-75bed425cf40"}
00:06:54.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"e03334a5-552d-4b44-8561-75bed425cf40"}
00:06:54.750 00.169 2596 Exposure complete
00:06:54.869 00.119 2596 worker thread done servicing request
00:06:54.869 00.000 10652 OnExposeComplete: enter
00:06:54.871 00.002 10652 UpdateGuideState(): m_state=6
00:06:54.873 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2138
00:06:54.875 00.002 10652 Star::Find returns 1 (0), X=465.76, Y=398.18, Mass=919989, SNR=95.4, Peak=57115 HFD=4.0
00:06:54.876 00.001 10652 MultiStar: [#1 -0.06,0.25,1.10,U] [#2 -0.01,-0.04,0.90,U] [#3 0.19,-0.08,1.09,U] [#4 0.25,-0.05,1.06,U] [#5 0.15,-0.40,0.00,M2] [#6 0.27,0.07,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.24,1.07,U] [#9 -0.01,-0.02,1.03,U] 
00:06:54.877 00.001 10652 refined, 7 included, MultiStar: {0.13, -0.06}, one-star: {0.26, -0.41}
00:06:54.879 00.002 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (1.37) = xAngle (-1.82 = -1.82)
00:06:54.880 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.31 = 1.31)
00:06:54.881 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.45 mountX=-0.04 mountY=0.14, mountTheta=1.82
00:06:54.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.06, opts=13)
00:06:54.884 00.001 10652 Enqueuing Move request for scope (0.13, -0.06)
00:06:54.885 00.001 2596 Worker thread wakes up
00:06:54.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
00:06:54.885 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
00:06:54.885 00.000 2596 Moving (0.13, -0.06) raw xDistance=-0.04 yDistance=0.14
00:06:54.890 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:54.890 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:06:54.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:54.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:06:54.890 00.000 2596 MoveAxis(E, 4, ABG)
00:06:54.890 00.000 2596 Guiding  Dir = 2, Dur = 4
00:06:54.916 00.026 2596 IsSlewing returns 0
00:06:54.916 00.000 2596 IsGuiding returns 0
00:06:54.933 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2666, max=65535, med=7352, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:06:54.949 00.016 2596 IsGuiding returns 0
00:06:54.949 00.000 2596 Move returns status 0, amount 4
00:06:54.949 00.000 2596 MoveAxis(N, 0, ABG)
00:06:54.949 00.000 2596 Move returns status 0, amount 0
00:06:54.949 00.000 2596 move complete, result=0
00:06:54.949 00.000 2596 worker thread done servicing request
00:06:55.166 00.217 10652 UpdateGuideState exits: m=919989 SNR=95.4
00:06:55.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:55.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:55.172 00.003 10652 Enqueuing Expose request
00:06:55.173 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
00:06:55.174 00.001 2596 Worker thread wakes up
00:06:55.174 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:55.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:56.572 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb56d46f-4789-4412-aea3-1efc9c33679c"}
00:06:56.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb56d46f-4789-4412-aea3-1efc9c33679c"}
00:06:56.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de362440-7416-4442-b5a5-580a0cb023a4"}
00:06:56.577 00.002 10652 case statement mapped state 6 to 3
00:06:56.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de362440-7416-4442-b5a5-580a0cb023a4"}
00:06:56.582 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53246c23-71b4-4899-aca2-27b77371a33a"}
00:06:56.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[6.76,7.18],"pixels":"..."},"id":"53246c23-71b4-4899-aca2-27b77371a33a"}
00:06:56.641 00.058 2596 Exposure complete
00:06:56.791 00.150 2596 worker thread done servicing request
00:06:56.791 00.000 10652 OnExposeComplete: enter
00:06:56.793 00.002 10652 UpdateGuideState(): m_state=6
00:06:56.795 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2139
00:06:56.796 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.54, Mass=797178, SNR=90.4, Peak=65535 HFD=4.2
00:06:56.799 00.003 10652 MultiStar: [#1 -0.14,0.34,1.13,U] [#2 0.09,0.25,1.04,U] [#3 0.26,0.06,0.93,U] [#4 0.11,-0.14,1.04,U] [#5 0.23,-0.17,1.09,U] [#6 0.08,0.04,1.11,U] [#7 -0.02,0.01,1.03,U] [#8 0.05,-0.15,1.10,U] 
00:06:56.802 00.003 10652 single-star, 8 included, MultiStar: {0.08, 0.02}, one-star: {0.05, -0.05}
00:06:56.804 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
00:06:56.808 00.004 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
00:06:56.809 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.81 mountX=-0.04 mountY=0.06, mountTheta=2.19
00:06:56.812 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
00:06:56.816 00.004 10652 Enqueuing Move request for scope (0.05, -0.05)
00:06:56.817 00.001 2596 Worker thread wakes up
00:06:56.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
00:06:56.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
00:06:56.817 00.000 2596 Moving (0.05, -0.05) raw xDistance=-0.04 yDistance=0.06
00:06:56.822 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:06:56.822 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:06:56.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:56.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:06:56.822 00.000 2596 MoveAxis(E, 8, ABG)
00:06:56.822 00.000 2596 Guiding  Dir = 2, Dur = 8
00:06:56.849 00.027 2596 IsSlewing returns 0
00:06:56.849 00.000 2596 IsGuiding returns 0
00:06:56.875 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=7345, FiltMin=4644, FiltMax=65535, Gamma=1.900
00:06:56.881 00.006 2596 IsGuiding returns 0
00:06:56.881 00.000 2596 Move returns status 0, amount 8
00:06:56.881 00.000 2596 MoveAxis(N, 0, ABG)
00:06:56.881 00.000 2596 Move returns status 0, amount 0
00:06:56.881 00.000 2596 move complete, result=0
00:06:56.881 00.000 2596 worker thread done servicing request
00:06:57.152 00.271 10652 UpdateGuideState exits: m=797178 SNR=90.4
00:06:57.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:57.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:57.157 00.002 10652 Enqueuing Expose request
00:06:57.158 00.001 2596 Worker thread wakes up
00:06:57.158 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:06:57.159 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:57.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:06:58.572 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4955261e-9957-4883-8bcd-942effa40171"}
00:06:58.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4955261e-9957-4883-8bcd-942effa40171"}
00:06:58.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dee0982-b5a4-4567-b5f2-c55e34ef4219"}
00:06:58.578 00.003 10652 case statement mapped state 6 to 3
00:06:58.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dee0982-b5a4-4567-b5f2-c55e34ef4219"}
00:06:58.581 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c68aae3-a2b2-432e-a83a-c75714bf24c2"}
00:06:58.584 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[6.56,6.54],"pixels":"..."},"id":"3c68aae3-a2b2-432e-a83a-c75714bf24c2"}
00:06:58.620 00.036 2596 Exposure complete
00:06:58.769 00.149 2596 worker thread done servicing request
00:06:58.769 00.000 10652 OnExposeComplete: enter
00:06:58.772 00.003 10652 UpdateGuideState(): m_state=6
00:06:58.775 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2140
00:06:58.777 00.002 10652 Star::Find returns 1 (0), X=465.79, Y=397.93, Mass=900207, SNR=101.9, Peak=65535 HFD=4.2
00:06:58.779 00.002 10652 MultiStar: [#1 0.00,-0.36,1.00,U] [#2 0.06,-0.33,0.97,U] [#3 0.14,-0.37,0.83,U] [#4 0.18,-0.61,0.00,M1] [#5 0.38,-0.42,0.00,M2] [#6 0.31,-0.28,0.00,M1] [#7 0.00,-0.36,0.93,U] [#8 0.18,-0.67,0.00,M1] 
00:06:58.780 00.001 10652 refined, 4 included, MultiStar: {0.10, -0.42}, one-star: {0.29, -0.67}
00:06:58.781 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (1.37) = xAngle (-2.71 = -2.71)
00:06:58.783 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.42 = 0.42)
00:06:58.784 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.42 hyp=0.43 cameraTheta=-1.34 mountX=-0.39 mountY=0.18, mountTheta=2.72
00:06:58.788 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.42, opts=13)
00:06:58.789 00.001 10652 Enqueuing Move request for scope (0.10, -0.42)
00:06:58.791 00.002 2596 Worker thread wakes up
00:06:58.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.42) opts 0xd
00:06:58.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.42)
00:06:58.791 00.000 2596 Moving (0.10, -0.42) raw xDistance=-0.39 yDistance=0.18
00:06:58.798 00.007 2596 PPEC rslt: input = -0.39, final = -0.21, react = -0.20, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 285.34
00:06:58.798 00.000 2596 PPEC: input: -0.39, control: -0.21, exposure: 1000
00:06:58.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:06:58.799 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:06:58.799 00.000 2596 MoveAxis(E, 129, ABG)
00:06:58.799 00.000 2596 Guiding  Dir = 2, Dur = 129
00:06:58.829 00.030 2596 IsSlewing returns 0
00:06:58.829 00.000 2596 IsGuiding returns 0
00:06:58.845 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2345, max=65535, med=7347, FiltMin=4528, FiltMax=65535, Gamma=1.900
00:06:58.984 00.139 2596 IsGuiding returns 0
00:06:58.984 00.000 2596 Move returns status 0, amount 129
00:06:58.984 00.000 2596 MoveAxis(N, 0, ABG)
00:06:58.984 00.000 2596 Move returns status 0, amount 0
00:06:58.984 00.000 2596 move complete, result=0
00:06:58.985 00.001 2596 worker thread done servicing request
00:06:59.121 00.136 10652 UpdateGuideState exits: m=900207 SNR=101.9
00:06:59.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:06:59.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:06:59.126 00.002 10652 Enqueuing Expose request
00:06:59.128 00.002 2596 Worker thread wakes up
00:06:59.128 00.000 10652 GuideStep: -0.4 px 129 ms EAST, 0.2 px 0 ms NORTH
00:06:59.129 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:06:59.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:00.572 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe53eec5-960c-464b-a1ae-1cbfd79c0ec4"}
00:07:00.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe53eec5-960c-464b-a1ae-1cbfd79c0ec4"}
00:07:00.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26c7abfa-ad32-42d2-918d-40a26818bc6e"}
00:07:00.576 00.002 10652 case statement mapped state 6 to 3
00:07:00.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c7abfa-ad32-42d2-918d-40a26818bc6e"}
00:07:00.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf10a31b-442b-458c-bf1f-86202cddc797"}
00:07:00.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[6.79,6.93],"pixels":"..."},"id":"bf10a31b-442b-458c-bf1f-86202cddc797"}
00:07:00.585 00.003 2596 Exposure complete
00:07:00.717 00.132 2596 worker thread done servicing request
00:07:00.717 00.000 10652 OnExposeComplete: enter
00:07:00.720 00.003 10652 UpdateGuideState(): m_state=6
00:07:00.722 00.002 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2141
00:07:00.724 00.002 10652 Star::Find returns 1 (0), X=465.49, Y=398.56, Mass=925897, SNR=107.1, Peak=65389 HFD=4.2
00:07:00.725 00.001 10652 MultiStar: [#1 0.01,0.02,0.86,U] [#2 0.03,-0.10,0.93,U] [#3 0.27,-0.08,0.95,U] [#4 0.33,-0.31,0.00,M2] [#5 0.40,-0.33,0.00,M3] [#6 0.46,0.09,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.33,-0.18,0.93,U] [#9 0.13,-0.14,0.82,U] 
00:07:00.727 00.002 10652 single-star, 5 included, MultiStar: {0.12, -0.09}, one-star: {-0.01, -0.03}
00:07:00.728 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (1.37) = xAngle (-3.35 = 2.93)
00:07:00.729 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.22 = -0.22)
00:07:00.730 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.98 mountX=-0.04 mountY=-0.01, mountTheta=-2.92
00:07:00.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
00:07:00.733 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
00:07:00.735 00.002 2596 Worker thread wakes up
00:07:00.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
00:07:00.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
00:07:00.735 00.000 2596 Moving (-0.01, -0.03) raw xDistance=-0.04 yDistance=-0.01
00:07:00.739 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:00.739 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:07:00.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:00.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:07:00.739 00.000 2596 MoveAxis(E, 12, ABG)
00:07:00.739 00.000 2596 Guiding  Dir = 2, Dur = 12
00:07:00.750 00.011 2596 IsSlewing returns 0
00:07:00.751 00.001 2596 IsGuiding returns 0
00:07:00.765 00.014 2596 IsGuiding returns 0
00:07:00.765 00.000 2596 Move returns status 0, amount 12
00:07:00.765 00.000 2596 MoveAxis(N, 0, ABG)
00:07:00.765 00.000 2596 Move returns status 0, amount 0
00:07:00.765 00.000 2596 move complete, result=0
00:07:00.765 00.000 2596 worker thread done servicing request
00:07:00.781 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7348, FiltMin=4638, FiltMax=65535, Gamma=1.900
00:07:01.033 00.252 10652 UpdateGuideState exits: m=925897 SNR=107.1
00:07:01.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:01.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:01.037 00.002 10652 Enqueuing Expose request
00:07:01.037 00.000 2596 Worker thread wakes up
00:07:01.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:01.038 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:01.038 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
00:07:02.487 01.449 2596 Exposure complete
00:07:02.854 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c574a24-2d6b-495f-8805-2891440fac1b"}
00:07:02.874 00.020 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c574a24-2d6b-495f-8805-2891440fac1b"}
00:07:02.894 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffe39843-64da-4d3d-9339-559648e804e6"}
00:07:02.909 00.015 10652 case statement mapped state 6 to 3
00:07:02.921 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe39843-64da-4d3d-9339-559648e804e6"}
00:07:02.955 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99f902fc-7c1b-4ca6-9247-52d2aba259d7"}
00:07:02.967 00.012 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[7.49,6.56],"pixels":"..."},"id":"99f902fc-7c1b-4ca6-9247-52d2aba259d7"}
00:07:03.278 00.311 2596 worker thread done servicing request
00:07:03.720 00.442 10652 OnExposeComplete: enter
00:07:03.759 00.039 10652 UpdateGuideState(): m_state=6
00:07:03.843 00.084 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2142
00:07:03.866 00.023 10652 Star::Find returns 1 (0), X=465.72, Y=398.56, Mass=905216, SNR=95.5, Peak=65389 HFD=3.9
00:07:03.876 00.010 10652 MultiStar: [#1 -0.01,0.11,1.09,U] [#2 -0.13,0.08,1.11,U] [#3 0.06,0.15,1.08,U] [#4 0.32,0.10,0.94,U] [#5 0.44,-0.08,0.00,M4] [#6 0.40,0.03,1.14,U] [#7 0.26,-0.12,1.01,U] [#8 0.30,-0.03,0.96,U] 
00:07:03.890 00.014 10652 refined, 7 included, MultiStar: {0.17, 0.04}, one-star: {0.22, -0.04}
00:07:03.915 00.025 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (1.37) = xAngle (-1.16 = -1.16)
00:07:03.932 00.017 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.97 = 1.97)
00:07:03.942 00.010 10652 CameraToMount -- cameraX=0.17 cameraY=0.04 hyp=0.18 cameraTheta=0.21 mountX=0.07 mountY=0.16, mountTheta=1.16
00:07:03.969 00.027 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.04, opts=13)
00:07:03.979 00.010 10652 Enqueuing Move request for scope (0.17, 0.04)
00:07:03.984 00.005 2596 Worker thread wakes up
00:07:03.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.04) opts 0xd
00:07:03.984 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.04)
00:07:03.984 00.000 2596 Moving (0.17, 0.04) raw xDistance=0.07 yDistance=0.16
00:07:03.993 00.009 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:03.993 00.000 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
00:07:03.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:03.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:03.993 00.000 2596 MoveAxis(E, 18, ABG)
00:07:03.993 00.000 2596 Guiding  Dir = 2, Dur = 18
00:07:04.009 00.016 2596 IsSlewing returns 0
00:07:04.009 00.000 2596 IsGuiding returns 0
00:07:04.079 00.070 2596 IsGuiding returns 0
00:07:04.079 00.000 2596 Move returns status 0, amount 18
00:07:04.079 00.000 2596 MoveAxis(N, 0, ABG)
00:07:04.079 00.000 2596 Move returns status 0, amount 0
00:07:04.079 00.000 2596 move complete, result=0
00:07:04.079 00.000 2596 worker thread done servicing request
00:07:04.166 00.087 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=7347, FiltMin=4457, FiltMax=65535, Gamma=1.900
00:07:04.347 00.181 10652 UpdateGuideState exits: m=905216 SNR=95.5
00:07:04.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:04.350 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:04.352 00.002 10652 Enqueuing Expose request
00:07:04.353 00.001 2596 Worker thread wakes up
00:07:04.353 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.2 px 0 ms NORTH
00:07:04.355 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:04.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:04.569 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74b44afd-a533-46d1-84d6-5f9334eb964a"}
00:07:04.572 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74b44afd-a533-46d1-84d6-5f9334eb964a"}
00:07:04.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb5e8e53-763d-488e-b044-eda41690e18d"}
00:07:04.575 00.002 10652 case statement mapped state 6 to 3
00:07:04.579 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5e8e53-763d-488e-b044-eda41690e18d"}
00:07:04.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fc3c292-bb42-4d48-b8e4-317f41bbc884"}
00:07:04.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"4fc3c292-bb42-4d48-b8e4-317f41bbc884"}
00:07:05.813 01.229 2596 Exposure complete
00:07:05.970 00.157 2596 worker thread done servicing request
00:07:05.970 00.000 10652 OnExposeComplete: enter
00:07:05.972 00.002 10652 UpdateGuideState(): m_state=6
00:07:05.974 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2143
00:07:05.975 00.001 10652 Star::Find returns 1 (0), X=465.71, Y=398.34, Mass=872228, SNR=90.3, Peak=59421 HFD=4.3
00:07:05.977 00.002 10652 MultiStar: [#1 -0.34,-0.01,1.18,U] [#2 -0.04,-0.11,1.05,U] [#3 0.31,-0.12,0.94,U] [#4 0.27,-0.26,0.99,U] [#5 0.11,-0.32,1.25,U] [#6 0.23,-0.10,1.19,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.51,0.00,M1] [#9 0.53,-0.48,0.00,M1] 
00:07:05.979 00.002 10652 refined, 6 included, MultiStar: {0.10, -0.17}, one-star: {0.20, -0.26}
00:07:05.982 00.003 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
00:07:05.983 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
00:07:05.985 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.17 hyp=0.19 cameraTheta=-1.05 mountX=-0.15 mountY=0.13, mountTheta=2.43
00:07:05.987 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.17, opts=13)
00:07:05.988 00.001 10652 Enqueuing Move request for scope (0.10, -0.17)
00:07:05.990 00.002 2596 Worker thread wakes up
00:07:05.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.17) opts 0xd
00:07:05.990 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.17)
00:07:05.990 00.000 2596 Moving (0.10, -0.17) raw xDistance=-0.15 yDistance=0.13
00:07:05.995 00.005 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:05.995 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
00:07:05.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:05.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:07:05.995 00.000 2596 MoveAxis(E, 14, ABG)
00:07:05.995 00.000 2596 Guiding  Dir = 2, Dur = 14
00:07:06.024 00.029 2596 IsSlewing returns 0
00:07:06.025 00.001 2596 IsGuiding returns 0
00:07:06.027 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2000, max=65535, med=7350, FiltMin=4582, FiltMax=65535, Gamma=1.900
00:07:06.054 00.027 2596 IsGuiding returns 0
00:07:06.054 00.000 2596 Move returns status 0, amount 14
00:07:06.054 00.000 2596 MoveAxis(N, 0, ABG)
00:07:06.054 00.000 2596 Move returns status 0, amount 0
00:07:06.054 00.000 2596 move complete, result=0
00:07:06.054 00.000 2596 worker thread done servicing request
00:07:06.116 00.062 10652 UpdateGuideState exits: m=872228 SNR=90.3
00:07:06.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:06.120 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:06.121 00.001 10652 Enqueuing Expose request
00:07:06.122 00.001 2596 Worker thread wakes up
00:07:06.123 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
00:07:06.124 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:06.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:06.573 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb9aedb-f1af-4ed4-a694-bde632b34430"}
00:07:06.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb9aedb-f1af-4ed4-a694-bde632b34430"}
00:07:06.580 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c8b59d0-20fe-43e5-adec-c56baf05fb45"}
00:07:06.594 00.014 10652 case statement mapped state 6 to 3
00:07:06.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c8b59d0-20fe-43e5-adec-c56baf05fb45"}
00:07:06.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e106f53-bb11-4ab5-88f0-e4e52cf2c930"}
00:07:06.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[6.71,7.34],"pixels":"..."},"id":"2e106f53-bb11-4ab5-88f0-e4e52cf2c930"}
00:07:07.573 00.973 2596 Exposure complete
00:07:07.695 00.122 2596 worker thread done servicing request
00:07:07.695 00.000 10652 OnExposeComplete: enter
00:07:07.696 00.001 10652 UpdateGuideState(): m_state=6
00:07:07.697 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2144
00:07:07.698 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=398.03, Mass=923903, SNR=94.3, Peak=65476 HFD=4.1
00:07:07.700 00.002 10652 MultiStar: [#1 -0.14,-0.23,1.09,U] [#2 -0.03,-0.47,0.00,M1] [#3 0.45,-0.36,0.00,M1] [#4 0.39,-0.44,0.00,M1] [#5 0.20,-0.41,0.00,M4] [#6 0.29,-0.58,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.71,0.00,M2] [#9 0.32,-0.55,0.00,M2] 
00:07:07.701 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.39}, one-star: {0.17, -0.57}
00:07:07.704 00.003 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (1.37) = xAngle (-2.92 = -2.92)
00:07:07.705 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.21 = 0.21)
00:07:07.707 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.39 hyp=0.39 cameraTheta=-1.55 mountX=-0.38 mountY=0.08, mountTheta=2.93
00:07:07.710 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.39, opts=13)
00:07:07.711 00.001 10652 Enqueuing Move request for scope (0.01, -0.39)
00:07:07.712 00.001 2596 Worker thread wakes up
00:07:07.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.39) opts 0xd
00:07:07.712 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.39)
00:07:07.712 00.000 2596 Moving (0.01, -0.39) raw xDistance=-0.38 yDistance=0.08
00:07:07.716 00.004 2596 PPEC rslt: input = -0.38, final = -0.21, react = -0.19, pred = -0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 285.35
00:07:07.717 00.001 2596 PPEC: input: -0.38, control: -0.21, exposure: 1000
00:07:07.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:07.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:07:07.717 00.000 2596 MoveAxis(E, 127, ABG)
00:07:07.717 00.000 2596 Guiding  Dir = 2, Dur = 127
00:07:07.721 00.004 2596 IsSlewing returns 0
00:07:07.721 00.000 2596 IsGuiding returns 0
00:07:07.744 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2246, max=65535, med=7350, FiltMin=4676, FiltMax=65535, Gamma=1.900
00:07:07.821 00.077 10652 UpdateGuideState exits: m=923903 SNR=94.3
00:07:07.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:07.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:07.824 00.000 10652 Enqueuing Expose request
00:07:07.859 00.035 2596 IsGuiding returns 0
00:07:07.859 00.000 2596 Move returns status 0, amount 127
00:07:07.859 00.000 2596 MoveAxis(N, 0, ABG)
00:07:07.859 00.000 2596 Move returns status 0, amount 0
00:07:07.859 00.000 2596 move complete, result=0
00:07:07.859 00.000 2596 worker thread done servicing request
00:07:07.859 00.000 2596 Worker thread wakes up
00:07:07.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:07.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:07.862 00.003 10652 GuideStep: -0.4 px 127 ms EAST, 0.1 px 0 ms NORTH
00:07:08.572 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75096e2f-1a6f-450d-b120-d3f8582142f9"}
00:07:08.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75096e2f-1a6f-450d-b120-d3f8582142f9"}
00:07:08.576 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c9a9d2f-5cf4-43ac-969b-8df4a5db2359"}
00:07:08.578 00.002 10652 case statement mapped state 6 to 3
00:07:08.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c9a9d2f-5cf4-43ac-969b-8df4a5db2359"}
00:07:08.584 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"925bbfd2-16ab-48f1-a902-fb15166cd6e9"}
00:07:08.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[6.67,7.03],"pixels":"..."},"id":"925bbfd2-16ab-48f1-a902-fb15166cd6e9"}
00:07:09.322 00.735 2596 Exposure complete
00:07:09.452 00.130 2596 worker thread done servicing request
00:07:09.454 00.002 10652 OnExposeComplete: enter
00:07:09.456 00.002 10652 UpdateGuideState(): m_state=6
00:07:09.457 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2145
00:07:09.460 00.003 10652 Star::Find returns 1 (0), X=465.85, Y=398.16, Mass=853009, SNR=98.2, Peak=64365 HFD=4.0
00:07:09.461 00.001 10652 MultiStar: [#1 -0.27,-0.07,1.03,U] [#2 -0.09,0.05,1.00,U] [#3 0.35,-0.28,0.00,M2] [#4 -0.02,-0.16,1.01,U] [#5 0.47,-0.22,0.00,M5] [#6 0.25,-0.13,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.24,-0.49,0.00,M3] [#9 0.04,-0.25,0.72,U] 
00:07:09.463 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.16}, one-star: {0.34, -0.43}
00:07:09.463 00.000 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
00:07:09.464 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
00:07:09.465 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.35 mountX=-0.15 mountY=0.07, mountTheta=2.73
00:07:09.469 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.16, opts=13)
00:07:09.471 00.002 10652 Enqueuing Move request for scope (0.04, -0.16)
00:07:09.472 00.001 2596 Worker thread wakes up
00:07:09.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
00:07:09.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
00:07:09.472 00.000 2596 Moving (0.04, -0.16) raw xDistance=-0.15 yDistance=0.07
00:07:09.476 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:09.477 00.001 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
00:07:09.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:09.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:09.477 00.000 2596 MoveAxis(E, 9, ABG)
00:07:09.477 00.000 2596 Guiding  Dir = 2, Dur = 9
00:07:09.504 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=7348, FiltMin=4716, FiltMax=65535, Gamma=1.900
00:07:09.515 00.011 2596 IsSlewing returns 0
00:07:09.515 00.000 2596 IsGuiding returns 0
00:07:09.560 00.045 2596 IsGuiding returns 0
00:07:09.560 00.000 2596 Move returns status 0, amount 9
00:07:09.560 00.000 2596 MoveAxis(N, 0, ABG)
00:07:09.560 00.000 2596 Move returns status 0, amount 0
00:07:09.560 00.000 2596 move complete, result=0
00:07:09.560 00.000 2596 worker thread done servicing request
00:07:09.584 00.024 10652 UpdateGuideState exits: m=853009 SNR=98.2
00:07:09.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:09.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:09.588 00.001 10652 Enqueuing Expose request
00:07:09.589 00.001 10652 GuideStep: -0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
00:07:09.590 00.001 2596 Worker thread wakes up
00:07:09.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:09.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:10.571 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ea5224d-06b6-4079-a446-a12c324531c4"}
00:07:10.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ea5224d-06b6-4079-a446-a12c324531c4"}
00:07:10.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9887b21-e942-48d7-ac49-b6df78ee2d57"}
00:07:10.575 00.001 10652 case statement mapped state 6 to 3
00:07:10.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9887b21-e942-48d7-ac49-b6df78ee2d57"}
00:07:10.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbd0b9f7-65eb-4dd4-b12d-be536923cca8"}
00:07:10.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"bbd0b9f7-65eb-4dd4-b12d-be536923cca8"}
00:07:11.049 00.466 2596 Exposure complete
00:07:11.175 00.126 2596 worker thread done servicing request
00:07:11.176 00.001 10652 OnExposeComplete: enter
00:07:11.178 00.002 10652 UpdateGuideState(): m_state=6
00:07:11.179 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2146
00:07:11.181 00.002 10652 Star::Find returns 1 (0), X=465.71, Y=398.18, Mass=883846, SNR=92.8, Peak=61917 HFD=4.0
00:07:11.182 00.001 10652 MultiStar: [#1 0.04,-0.04,1.12,U] [#2 -0.05,-0.19,1.10,U] [#3 -0.01,-0.12,0.97,U] [#4 0.16,-0.34,1.08,U] [#5 -0.00,-0.22,1.18,U] [#6 0.19,-0.25,1.04,U] [#7 0.01,-0.30,0.92,U] [#8 0.24,-0.52,0.00,M4] 
00:07:11.183 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.23}, one-star: {0.20, -0.42}
00:07:11.184 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (1.37) = xAngle (-2.67 = -2.67)
00:07:11.186 00.002 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.46 = 0.46)
00:07:11.187 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.30 mountX=-0.21 mountY=0.11, mountTheta=2.68
00:07:11.188 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.23, opts=13)
00:07:11.190 00.002 10652 Enqueuing Move request for scope (0.07, -0.23)
00:07:11.191 00.001 2596 Worker thread wakes up
00:07:11.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
00:07:11.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
00:07:11.191 00.000 2596 Moving (0.07, -0.23) raw xDistance=-0.21 yDistance=0.11
00:07:11.195 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.35
00:07:11.195 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
00:07:11.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:11.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:07:11.195 00.000 2596 MoveAxis(E, 73, ABG)
00:07:11.195 00.000 2596 Guiding  Dir = 2, Dur = 73
00:07:11.210 00.015 2596 IsSlewing returns 0
00:07:11.210 00.000 2596 IsGuiding returns 0
00:07:11.221 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=7345, FiltMin=4704, FiltMax=65535, Gamma=1.900
00:07:11.288 00.067 2596 IsGuiding returns 0
00:07:11.288 00.000 2596 Move returns status 0, amount 73
00:07:11.288 00.000 2596 MoveAxis(N, 0, ABG)
00:07:11.288 00.000 2596 Move returns status 0, amount 0
00:07:11.288 00.000 2596 move complete, result=0
00:07:11.288 00.000 2596 worker thread done servicing request
00:07:11.297 00.009 10652 UpdateGuideState exits: m=883846 SNR=92.8
00:07:11.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:11.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:11.301 00.001 10652 Enqueuing Expose request
00:07:11.305 00.004 2596 Worker thread wakes up
00:07:11.305 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.1 px 0 ms NORTH
00:07:11.306 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:11.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:12.575 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeaaef42-0802-4d7a-a983-f73efe0c11ff"}
00:07:12.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeaaef42-0802-4d7a-a983-f73efe0c11ff"}
00:07:12.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ee7de7e-a334-4d0d-b1c4-0cb3b13d36df"}
00:07:12.583 00.002 10652 case statement mapped state 6 to 3
00:07:12.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee7de7e-a334-4d0d-b1c4-0cb3b13d36df"}
00:07:12.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae721af6-5383-4941-a415-04863ece24da"}
00:07:12.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[6.71,7.18],"pixels":"..."},"id":"ae721af6-5383-4941-a415-04863ece24da"}
00:07:12.773 00.186 2596 Exposure complete
00:07:12.899 00.126 2596 worker thread done servicing request
00:07:12.899 00.000 10652 OnExposeComplete: enter
00:07:12.900 00.001 10652 UpdateGuideState(): m_state=6
00:07:12.901 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2147
00:07:12.902 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.34, Mass=928766, SNR=104.3, Peak=63773 HFD=4.0
00:07:12.905 00.003 10652 MultiStar: [#1 0.11,-0.01,0.99,U] [#2 0.27,-0.30,0.89,U] [#3 0.18,-0.09,0.93,U] [#4 0.21,-0.16,0.95,U] [#5 0.29,-0.23,0.83,U] [#6 0.31,0.03,0.76,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.45,0.00,M5] [#9 0.53,-0.33,0.00,M2] 
00:07:12.906 00.001 10652 refined, 6 included, MultiStar: {0.23, -0.15}, one-star: {0.25, -0.25}
00:07:12.907 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (1.37) = xAngle (-1.94 = -1.94)
00:07:12.908 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.19 = 1.19)
00:07:12.910 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.15 hyp=0.27 cameraTheta=-0.57 mountX=-0.10 mountY=0.25, mountTheta=1.95
00:07:12.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.15, opts=13)
00:07:12.913 00.001 10652 Enqueuing Move request for scope (0.23, -0.15)
00:07:12.914 00.001 2596 Worker thread wakes up
00:07:12.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.15) opts 0xd
00:07:12.914 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.15)
00:07:12.914 00.000 2596 Moving (0.23, -0.15) raw xDistance=-0.10 yDistance=0.25
00:07:12.918 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:12.918 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:07:12.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
00:07:12.918 00.000 2596 MoveAxis(E, 7, ABG)
00:07:12.918 00.000 2596 Guiding  Dir = 2, Dur = 7
00:07:12.947 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2177, max=65535, med=7347, FiltMin=4875, FiltMax=65535, Gamma=1.900
00:07:12.948 00.001 2596 IsSlewing returns 0
00:07:12.950 00.002 2596 IsGuiding returns 0
00:07:12.981 00.031 2596 IsGuiding returns 0
00:07:12.981 00.000 2596 Move returns status 0, amount 7
00:07:12.981 00.000 2596 MoveAxis(S, 57, ABG)
00:07:12.981 00.000 2596 Guiding  Dir = 1, Dur = 57
00:07:12.996 00.015 2596 IsSlewing returns 0
00:07:12.996 00.000 2596 IsGuiding returns 0
00:07:13.024 00.028 10652 UpdateGuideState exits: m=928766 SNR=104.3
00:07:13.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:13.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:13.027 00.001 10652 Enqueuing Expose request
00:07:13.059 00.032 2596 IsGuiding returns 0
00:07:13.059 00.000 2596 Move returns status 0, amount 57
00:07:13.059 00.000 2596 move complete, result=0
00:07:13.059 00.000 2596 worker thread done servicing request
00:07:13.059 00.000 2596 Worker thread wakes up
00:07:13.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:13.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:13.070 00.011 10652 GuideStep: -0.1 px 7 ms EAST, 0.3 px 57 ms SOUTH
00:07:14.520 01.450 2596 Exposure complete
00:07:14.575 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c215b087-f28e-4784-a969-238e8ba0a38b"}
00:07:14.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c215b087-f28e-4784-a969-238e8ba0a38b"}
00:07:14.580 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b73a8655-a67c-4d15-b432-1f2f1ff2ba70"}
00:07:14.581 00.001 10652 case statement mapped state 6 to 3
00:07:14.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b73a8655-a67c-4d15-b432-1f2f1ff2ba70"}
00:07:14.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a456c604-f5c0-4940-9f60-c758d5f373d3"}
00:07:14.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2147,"width":15,"height":15,"star_pos":[6.76,7.34],"pixels":"..."},"id":"a456c604-f5c0-4940-9f60-c758d5f373d3"}
00:07:14.657 00.071 2596 worker thread done servicing request
00:07:14.657 00.000 10652 OnExposeComplete: enter
00:07:14.659 00.002 10652 UpdateGuideState(): m_state=6
00:07:14.660 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2148
00:07:14.662 00.002 10652 Star::Find returns 1 (0), X=465.49, Y=398.23, Mass=922263, SNR=103.2, Peak=65535 HFD=3.9
00:07:14.665 00.003 10652 MultiStar: [#1 -0.32,0.45,0.00,M1] [#2 -0.02,0.16,1.00,U] [#3 0.23,-0.13,0.92,U] [#4 0.24,-0.02,0.90,U] [#5 0.24,-0.21,0.93,U] [#6 0.40,0.05,0.90,U] [#7 -0.02,0.28,0.93,U] [#8 0.21,-0.24,0.84,U] 
00:07:14.668 00.003 10652 refined, 7 included, MultiStar: {0.15, -0.06}, one-star: {-0.02, -0.36}
00:07:14.670 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
00:07:14.673 00.003 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
00:07:14.675 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-0.36 mountX=-0.03 mountY=0.16, mountTheta=1.74
00:07:14.679 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.06, opts=13)
00:07:14.681 00.002 10652 Enqueuing Move request for scope (0.15, -0.06)
00:07:14.683 00.002 2596 Worker thread wakes up
00:07:14.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.06) opts 0xd
00:07:14.683 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.06)
00:07:14.683 00.000 2596 Moving (0.15, -0.06) raw xDistance=-0.03 yDistance=0.16
00:07:14.687 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:14.687 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:07:14.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:14.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:14.687 00.000 2596 MoveAxis(E, 6, ABG)
00:07:14.687 00.000 2596 Guiding  Dir = 2, Dur = 6
00:07:14.697 00.010 2596 IsSlewing returns 0
00:07:14.697 00.000 2596 IsGuiding returns 0
00:07:14.712 00.015 2596 IsGuiding returns 0
00:07:14.712 00.000 2596 Move returns status 0, amount 6
00:07:14.712 00.000 2596 MoveAxis(N, 0, ABG)
00:07:14.712 00.000 2596 Move returns status 0, amount 0
00:07:14.712 00.000 2596 move complete, result=0
00:07:14.712 00.000 2596 worker thread done servicing request
00:07:14.716 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2489, max=65535, med=7348, FiltMin=4718, FiltMax=65535, Gamma=1.900
00:07:14.795 00.079 10652 UpdateGuideState exits: m=922263 SNR=103.2
00:07:14.798 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:14.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:14.802 00.002 10652 Enqueuing Expose request
00:07:14.804 00.002 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
00:07:14.805 00.001 2596 Worker thread wakes up
00:07:14.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:14.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:16.269 01.464 2596 Exposure complete
00:07:16.395 00.126 2596 worker thread done servicing request
00:07:16.395 00.000 10652 OnExposeComplete: enter
00:07:16.396 00.001 10652 UpdateGuideState(): m_state=6
00:07:16.398 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2149
00:07:16.399 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.22, Mass=892036, SNR=92.8, Peak=56877 HFD=3.8
00:07:16.401 00.002 10652 MultiStar: [#1 -0.22,0.05,1.10,U] [#2 -0.08,-0.16,1.12,U] [#3 0.33,-0.12,0.95,U] [#4 0.18,-0.14,1.16,U] [#5 0.15,-0.28,1.23,U] [#6 0.26,-0.10,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.30,-0.36,0.00,M5] [#9 0.21,-0.30,0.85,U] 
00:07:16.403 00.002 10652 refined, 7 included, MultiStar: {0.12, -0.17}, one-star: {0.18, -0.37}
00:07:16.404 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (1.37) = xAngle (-2.35 = -2.35)
00:07:16.404 00.000 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.78 = 0.78)
00:07:16.406 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-0.97 mountX=-0.15 mountY=0.15, mountTheta=2.35
00:07:16.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.17, opts=13)
00:07:16.410 00.002 10652 Enqueuing Move request for scope (0.12, -0.17)
00:07:16.411 00.001 2596 Worker thread wakes up
00:07:16.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.17) opts 0xd
00:07:16.411 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.17)
00:07:16.411 00.000 2596 Moving (0.12, -0.17) raw xDistance=-0.15 yDistance=0.15
00:07:16.415 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:16.415 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:07:16.415 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:16.415 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:07:16.415 00.000 2596 MoveAxis(E, 7, ABG)
00:07:16.415 00.000 2596 Guiding  Dir = 2, Dur = 7
00:07:16.441 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=7352, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:07:16.447 00.006 2596 IsSlewing returns 0
00:07:16.447 00.000 2596 IsGuiding returns 0
00:07:16.478 00.031 2596 IsGuiding returns 0
00:07:16.478 00.000 2596 Move returns status 0, amount 7
00:07:16.478 00.000 2596 MoveAxis(N, 0, ABG)
00:07:16.478 00.000 2596 Move returns status 0, amount 0
00:07:16.478 00.000 2596 move complete, result=0
00:07:16.478 00.000 2596 worker thread done servicing request
00:07:16.519 00.041 10652 UpdateGuideState exits: m=892036 SNR=92.8
00:07:16.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:16.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:16.524 00.002 10652 Enqueuing Expose request
00:07:16.525 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
00:07:16.526 00.001 2596 Worker thread wakes up
00:07:16.527 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:16.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:16.575 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d5b03a9-975f-4139-80e6-e5289c1ad3bc"}
00:07:16.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d5b03a9-975f-4139-80e6-e5289c1ad3bc"}
00:07:16.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da49efab-8095-4e9a-a400-535dd68d6be5"}
00:07:16.582 00.002 10652 case statement mapped state 6 to 3
00:07:16.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da49efab-8095-4e9a-a400-535dd68d6be5"}
00:07:16.586 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4211acab-de94-4eca-97f9-6bfd55e596ca"}
00:07:16.589 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[6.69,7.22],"pixels":"..."},"id":"4211acab-de94-4eca-97f9-6bfd55e596ca"}
00:07:17.979 01.390 2596 Exposure complete
00:07:18.102 00.123 2596 worker thread done servicing request
00:07:18.102 00.000 10652 OnExposeComplete: enter
00:07:18.103 00.001 10652 UpdateGuideState(): m_state=6
00:07:18.104 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2150
00:07:18.105 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=398.65, Mass=880594, SNR=97.0, Peak=65535 HFD=4.3
00:07:18.107 00.002 10652 MultiStar: [#1 -0.05,0.20,1.10,U] [#2 0.08,0.08,1.05,U] [#3 0.28,0.08,1.03,U] [#4 0.23,-0.15,0.91,U] [#5 0.40,0.03,1.12,U] [#6 0.39,0.00,0.90,U] [#7 0.13,-0.10,1.01,U] [#8 0.31,0.04,0.98,U] 
00:07:18.109 00.002 10652 single-star, 8 included, MultiStar: {0.21, 0.03}, one-star: {0.16, 0.06}
00:07:18.110 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
00:07:18.111 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
00:07:18.112 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.06 hyp=0.17 cameraTheta=0.34 mountX=0.09 mountY=0.15, mountTheta=1.03
00:07:18.115 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.06, opts=13)
00:07:18.117 00.002 10652 Enqueuing Move request for scope (0.16, 0.06)
00:07:18.118 00.001 2596 Worker thread wakes up
00:07:18.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.06) opts 0xd
00:07:18.118 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.06)
00:07:18.118 00.000 2596 Moving (0.16, 0.06) raw xDistance=0.09 yDistance=0.15
00:07:18.122 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:18.122 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:07:18.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:18.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:07:18.122 00.000 2596 MoveAxis(E, 1, ABG)
00:07:18.122 00.000 2596 Guiding  Dir = 2, Dur = 1
00:07:18.129 00.007 2596 IsSlewing returns 0
00:07:18.129 00.000 2596 IsGuiding returns 0
00:07:18.145 00.016 2596 IsGuiding returns 0
00:07:18.146 00.001 2596 Move returns status 0, amount 1
00:07:18.146 00.000 2596 MoveAxis(N, 0, ABG)
00:07:18.146 00.000 2596 Move returns status 0, amount 0
00:07:18.146 00.000 2596 move complete, result=0
00:07:18.146 00.000 2596 worker thread done servicing request
00:07:18.148 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=3075, max=65535, med=7348, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:07:18.223 00.075 10652 UpdateGuideState exits: m=880594 SNR=97.0
00:07:18.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:18.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:18.226 00.001 10652 Enqueuing Expose request
00:07:18.228 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:07:18.229 00.001 2596 Worker thread wakes up
00:07:18.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:18.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:18.574 00.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d91e236-bbd0-4c00-96ec-0b9866803f28"}
00:07:18.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d91e236-bbd0-4c00-96ec-0b9866803f28"}
00:07:18.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e7755b-6199-4360-9c39-a97efc981082"}
00:07:18.579 00.002 10652 case statement mapped state 6 to 3
00:07:18.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e7755b-6199-4360-9c39-a97efc981082"}
00:07:18.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eae8a575-fbea-4312-8c36-997f7107fd06"}
00:07:18.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[6.67,6.65],"pixels":"..."},"id":"eae8a575-fbea-4312-8c36-997f7107fd06"}
00:07:19.688 01.104 2596 Exposure complete
00:07:19.808 00.120 2596 worker thread done servicing request
00:07:19.808 00.000 10652 OnExposeComplete: enter
00:07:19.809 00.001 10652 UpdateGuideState(): m_state=6
00:07:19.810 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2151
00:07:19.812 00.002 10652 Star::Find returns 1 (0), X=465.72, Y=398.38, Mass=889311, SNR=93.7, Peak=62669 HFD=4.1
00:07:19.813 00.001 10652 MultiStar: [#1 0.08,0.01,1.26,U] [#2 0.17,-0.11,1.03,U] [#3 0.51,-0.12,0.00,M1] [#4 0.43,-0.03,0.00,M1] [#5 0.20,-0.28,1.07,U] [#6 0.37,-0.20,0.00,M1] [#7 0.51,-0.20,0.00,M1] [#8 0.32,-0.30,0.00,M5] 
00:07:19.814 00.001 10652 refined, 3 included, MultiStar: {0.16, -0.14}, one-star: {0.21, -0.21}
00:07:19.815 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.09 = -2.09)
00:07:19.816 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.04 = 1.04)
00:07:19.818 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.71 mountX=-0.11 mountY=0.18, mountTheta=2.09
00:07:19.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.14, opts=13)
00:07:19.821 00.001 10652 Enqueuing Move request for scope (0.16, -0.14)
00:07:19.822 00.001 2596 Worker thread wakes up
00:07:19.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
00:07:19.822 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
00:07:19.822 00.000 2596 Moving (0.16, -0.14) raw xDistance=-0.11 yDistance=0.18
00:07:19.826 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:19.826 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:07:19.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:07:19.826 00.000 2596 MoveAxis(W, 1, ABG)
00:07:19.826 00.000 2596 Guiding  Dir = 3, Dur = 1
00:07:19.833 00.007 2596 IsSlewing returns 0
00:07:19.834 00.001 2596 IsGuiding returns 0
00:07:19.849 00.015 2596 IsGuiding returns 0
00:07:19.849 00.000 2596 Move returns status 0, amount 1
00:07:19.849 00.000 2596 MoveAxis(S, 42, ABG)
00:07:19.849 00.000 2596 Guiding  Dir = 1, Dur = 42
00:07:19.856 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1944, max=65535, med=7348, FiltMin=4704, FiltMax=65535, Gamma=1.900
00:07:19.865 00.009 2596 IsSlewing returns 0
00:07:19.865 00.000 2596 IsGuiding returns 0
00:07:19.912 00.047 2596 IsGuiding returns 0
00:07:19.912 00.000 2596 Move returns status 0, amount 42
00:07:19.912 00.000 2596 move complete, result=0
00:07:19.912 00.000 2596 worker thread done servicing request
00:07:19.936 00.024 10652 UpdateGuideState exits: m=889311 SNR=93.7
00:07:19.938 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:19.940 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:19.941 00.001 10652 Enqueuing Expose request
00:07:19.942 00.001 2596 Worker thread wakes up
00:07:19.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:19.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:19.942 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 42 ms SOUTH
00:07:20.574 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dced4b6-b490-46dc-a9b3-343dece9d5e3"}
00:07:20.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dced4b6-b490-46dc-a9b3-343dece9d5e3"}
00:07:20.580 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b72d252e-c7e1-467f-a9c9-d105967dac5b"}
00:07:20.583 00.003 10652 case statement mapped state 6 to 3
00:07:20.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72d252e-c7e1-467f-a9c9-d105967dac5b"}
00:07:20.589 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bf56694-b936-468e-89a6-4cd487832d80"}
00:07:20.592 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"3bf56694-b936-468e-89a6-4cd487832d80"}
00:07:21.410 00.818 2596 Exposure complete
00:07:21.535 00.125 2596 worker thread done servicing request
00:07:21.535 00.000 10652 OnExposeComplete: enter
00:07:21.537 00.002 10652 UpdateGuideState(): m_state=6
00:07:21.539 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2152
00:07:21.540 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.43, Mass=876969, SNR=85.3, Peak=65535 HFD=3.8
00:07:21.541 00.001 10652 MultiStar: [#1 0.07,0.45,0.00,M1] [#2 0.05,0.02,1.36,U] [#3 0.31,-0.09,1.20,U] [#4 0.05,-0.03,1.03,U] [#5 0.34,0.03,1.27,U] [#6 0.23,0.26,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.05,1.01,U] [#9 0.36,-0.03,1.04,U] 
00:07:21.542 00.001 10652 refined, 7 included, MultiStar: {0.24, 0.00}, one-star: {0.25, -0.17}
00:07:21.543 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
00:07:21.545 00.002 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
00:07:21.546 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.00 hyp=0.24 cameraTheta=0.01 mountX=0.05 mountY=0.24, mountTheta=1.36
00:07:21.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.00, opts=13)
00:07:21.549 00.001 10652 Enqueuing Move request for scope (0.24, 0.00)
00:07:21.550 00.001 2596 Worker thread wakes up
00:07:21.551 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.00) opts 0xd
00:07:21.551 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.00)
00:07:21.551 00.000 2596 Moving (0.24, 0.00) raw xDistance=0.05 yDistance=0.24
00:07:21.555 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:21.555 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:07:21.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
00:07:21.555 00.000 2596 MoveAxis(W, 3, ABG)
00:07:21.555 00.000 2596 Guiding  Dir = 3, Dur = 3
00:07:21.584 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2768, max=65535, med=7348, FiltMin=4526, FiltMax=65535, Gamma=1.900
00:07:21.590 00.006 2596 IsSlewing returns 0
00:07:21.590 00.000 2596 IsGuiding returns 0
00:07:21.605 00.015 2596 IsGuiding returns 0
00:07:21.605 00.000 2596 Move returns status 0, amount 3
00:07:21.605 00.000 2596 MoveAxis(S, 54, ABG)
00:07:21.605 00.000 2596 Guiding  Dir = 1, Dur = 54
00:07:21.621 00.016 2596 IsSlewing returns 0
00:07:21.621 00.000 2596 IsGuiding returns 0
00:07:21.663 00.042 10652 UpdateGuideState exits: m=876969 SNR=85.3
00:07:21.666 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:21.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:21.670 00.002 10652 Enqueuing Expose request
00:07:21.683 00.013 2596 IsGuiding returns 0
00:07:21.683 00.000 2596 Move returns status 0, amount 54
00:07:21.683 00.000 2596 move complete, result=0
00:07:21.683 00.000 2596 worker thread done servicing request
00:07:21.683 00.000 2596 Worker thread wakes up
00:07:21.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:21.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:21.683 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 54 ms SOUTH
00:07:22.574 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffa53aa4-2d9e-42b2-b374-4a4a771f65c9"}
00:07:22.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffa53aa4-2d9e-42b2-b374-4a4a771f65c9"}
00:07:22.578 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6b84499-e42f-43d3-ae82-21f3fa437f74"}
00:07:22.580 00.002 10652 case statement mapped state 6 to 3
00:07:22.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6b84499-e42f-43d3-ae82-21f3fa437f74"}
00:07:22.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b503a032-d5f1-4eb4-ab32-1256feffd85d"}
00:07:22.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"b503a032-d5f1-4eb4-ab32-1256feffd85d"}
00:07:23.133 00.549 2596 Exposure complete
00:07:23.262 00.129 2596 worker thread done servicing request
00:07:23.262 00.000 10652 OnExposeComplete: enter
00:07:23.264 00.002 10652 UpdateGuideState(): m_state=6
00:07:23.269 00.005 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2153
00:07:23.272 00.003 10652 Star::Find returns 1 (0), X=465.72, Y=398.43, Mass=880217, SNR=88.0, Peak=65535 HFD=3.8
00:07:23.274 00.002 10652 MultiStar: [#1 -0.21,0.18,1.26,U] [#2 0.15,0.08,1.14,U] [#3 0.24,0.13,1.10,U] [#4 0.25,0.02,1.01,U] [#5 0.35,-0.07,1.25,U] [#6 0.28,0.04,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.12,1.01,U] [#9 0.39,-0.15,0.00,M1] 
00:07:23.276 00.002 10652 refined, 7 included, MultiStar: {0.17, 0.02}, one-star: {0.21, -0.17}
00:07:23.277 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (1.37) = xAngle (-1.28 = -1.28)
00:07:23.279 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.85 = 1.85)
00:07:23.280 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.02 hyp=0.17 cameraTheta=0.09 mountX=0.05 mountY=0.16, mountTheta=1.28
00:07:23.284 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.02, opts=13)
00:07:23.285 00.001 10652 Enqueuing Move request for scope (0.17, 0.02)
00:07:23.286 00.001 2596 Worker thread wakes up
00:07:23.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.02) opts 0xd
00:07:23.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.02)
00:07:23.286 00.000 2596 Moving (0.17, 0.02) raw xDistance=0.05 yDistance=0.16
00:07:23.290 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:07:23.290 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:07:23.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:23.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:23.290 00.000 2596 MoveAxis(W, 7, ABG)
00:07:23.290 00.000 2596 Guiding  Dir = 3, Dur = 7
00:07:23.322 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2561, max=65535, med=7345, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:07:23.327 00.005 2596 IsSlewing returns 0
00:07:23.327 00.000 2596 IsGuiding returns 0
00:07:23.375 00.048 2596 IsGuiding returns 0
00:07:23.375 00.000 2596 Move returns status 0, amount 7
00:07:23.375 00.000 2596 MoveAxis(N, 0, ABG)
00:07:23.375 00.000 2596 Move returns status 0, amount 0
00:07:23.375 00.000 2596 move complete, result=0
00:07:23.376 00.001 2596 worker thread done servicing request
00:07:23.404 00.028 10652 UpdateGuideState exits: m=880217 SNR=88.0
00:07:23.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:23.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:23.409 00.002 10652 Enqueuing Expose request
00:07:23.410 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.2 px 0 ms NORTH
00:07:23.412 00.002 2596 Worker thread wakes up
00:07:23.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:23.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:24.574 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f17bb61-9eea-4aa8-9a27-f1e914882bc2"}
00:07:24.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f17bb61-9eea-4aa8-9a27-f1e914882bc2"}
00:07:24.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"196f3989-88df-4830-9f73-581d7560e3e4"}
00:07:24.578 00.001 10652 case statement mapped state 6 to 3
00:07:24.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"196f3989-88df-4830-9f73-581d7560e3e4"}
00:07:24.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"773313a1-2377-4432-8f27-2927bb9384b1"}
00:07:24.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.72,7.43],"pixels":"..."},"id":"773313a1-2377-4432-8f27-2927bb9384b1"}
00:07:24.872 00.290 2596 Exposure complete
00:07:25.006 00.134 2596 worker thread done servicing request
00:07:25.006 00.000 10652 OnExposeComplete: enter
00:07:25.008 00.002 10652 UpdateGuideState(): m_state=6
00:07:25.009 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2154
00:07:25.010 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.21, Mass=865897, SNR=98.2, Peak=65535 HFD=4.0
00:07:25.012 00.002 10652 MultiStar: [#1 -0.22,0.25,0.97,U] [#2 -0.07,0.13,0.98,U] [#3 0.37,-0.07,1.05,U] [#4 0.01,-0.19,0.77,U] [#5 0.13,-0.01,0.96,U] [#6 0.05,-0.05,0.82,U] [#7 -0.06,-0.10,0.96,U] [#8 0.29,-0.47,0.00,M4] 
00:07:25.013 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.05}, one-star: {0.09, -0.39}
00:07:25.017 00.004 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
00:07:25.018 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
00:07:25.022 00.004 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.89 mountX=-0.04 mountY=0.05, mountTheta=2.26
00:07:25.027 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
00:07:25.030 00.003 10652 Enqueuing Move request for scope (0.04, -0.05)
00:07:25.032 00.002 2596 Worker thread wakes up
00:07:25.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
00:07:25.032 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
00:07:25.032 00.000 2596 Moving (0.04, -0.05) raw xDistance=-0.04 yDistance=0.05
00:07:25.037 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:25.037 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:07:25.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:25.038 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:07:25.038 00.000 2596 MoveAxis(W, 6, ABG)
00:07:25.038 00.000 2596 Guiding  Dir = 3, Dur = 6
00:07:25.052 00.014 2596 IsSlewing returns 0
00:07:25.052 00.000 2596 IsGuiding returns 0
00:07:25.067 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2422, max=65535, med=7348, FiltMin=4640, FiltMax=65535, Gamma=1.900
00:07:25.069 00.002 2596 IsGuiding returns 0
00:07:25.069 00.000 2596 Move returns status 0, amount 6
00:07:25.069 00.000 2596 MoveAxis(N, 0, ABG)
00:07:25.069 00.000 2596 Move returns status 0, amount 0
00:07:25.069 00.000 2596 move complete, result=0
00:07:25.069 00.000 2596 worker thread done servicing request
00:07:25.149 00.080 10652 UpdateGuideState exits: m=865897 SNR=98.2
00:07:25.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:25.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:25.153 00.001 10652 Enqueuing Expose request
00:07:25.154 00.001 2596 Worker thread wakes up
00:07:25.156 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:25.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:25.156 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
00:07:26.572 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15109493-e25c-4053-89a6-c5be05ec4d35"}
00:07:26.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15109493-e25c-4053-89a6-c5be05ec4d35"}
00:07:26.574 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f8d72a1-c141-4f5a-9c03-9ca346a47142"}
00:07:26.578 00.004 10652 case statement mapped state 6 to 3
00:07:26.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8d72a1-c141-4f5a-9c03-9ca346a47142"}
00:07:26.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06b524f3-703f-4791-b093-44a7e3615136"}
00:07:26.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[6.59,7.21],"pixels":"..."},"id":"06b524f3-703f-4791-b093-44a7e3615136"}
00:07:26.618 00.037 2596 Exposure complete
00:07:26.747 00.129 2596 worker thread done servicing request
00:07:26.747 00.000 10652 OnExposeComplete: enter
00:07:26.748 00.001 10652 UpdateGuideState(): m_state=6
00:07:26.750 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2155
00:07:26.750 00.000 10652 Star::Find returns 1 (0), X=465.43, Y=398.57, Mass=848448, SNR=94.3, Peak=65535 HFD=4.1
00:07:26.753 00.003 10652 MultiStar: [#1 -0.13,0.45,0.00,M1] [#2 0.13,0.01,1.18,U] [#3 0.13,0.17,0.99,U] [#4 0.06,-0.06,1.05,U] [#5 0.36,-0.01,1.10,U] [#6 0.20,-0.08,0.93,U] [#7 0.08,0.03,0.99,U] [#8 0.11,-0.15,0.97,U] 
00:07:26.754 00.001 10652 single-star, 7 included, MultiStar: {0.13, -0.01}, one-star: {-0.08, -0.02}
00:07:26.754 00.000 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (1.37) = xAngle (-4.22 = 2.06)
00:07:26.755 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.09 = -1.09)
00:07:26.756 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=-0.04 mountY=-0.07, mountTheta=-2.06
00:07:26.759 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
00:07:26.760 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
00:07:26.761 00.001 2596 Worker thread wakes up
00:07:26.762 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:07:26.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:07:26.762 00.000 2596 Moving (-0.08, -0.02) raw xDistance=-0.04 yDistance=-0.07
00:07:26.767 00.005 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:26.767 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:07:26.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:26.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:07:26.767 00.000 2596 MoveAxis(W, 10, ABG)
00:07:26.767 00.000 2596 Guiding  Dir = 3, Dur = 10
00:07:26.777 00.010 2596 IsSlewing returns 0
00:07:26.777 00.000 2596 IsGuiding returns 0
00:07:26.792 00.015 2596 IsGuiding returns 0
00:07:26.792 00.000 2596 Move returns status 0, amount 10
00:07:26.792 00.000 2596 MoveAxis(N, 0, ABG)
00:07:26.792 00.000 2596 Move returns status 0, amount 0
00:07:26.792 00.000 2596 move complete, result=0
00:07:26.792 00.000 2596 worker thread done servicing request
00:07:26.797 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7350, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:07:26.875 00.078 10652 UpdateGuideState exits: m=848448 SNR=94.3
00:07:26.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:26.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:26.879 00.001 10652 Enqueuing Expose request
00:07:26.880 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
00:07:26.881 00.001 2596 Worker thread wakes up
00:07:26.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:26.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:28.337 01.456 2596 Exposure complete
00:07:28.462 00.125 2596 worker thread done servicing request
00:07:28.462 00.000 10652 OnExposeComplete: enter
00:07:28.463 00.001 10652 UpdateGuideState(): m_state=6
00:07:28.465 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2156
00:07:28.466 00.001 10652 Star::Find returns 1 (0), X=465.40, Y=398.49, Mass=957155, SNR=97.0, Peak=65535 HFD=4.3
00:07:28.467 00.001 10652 MultiStar: [#1 -0.25,0.34,0.00,M2] [#2 -0.22,-0.04,1.08,U] [#3 0.33,0.07,1.02,U] [#4 0.23,-0.09,0.91,U] [#5 0.18,0.14,1.22,U] [#6 0.41,0.01,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.19,0.82,U] [#9 0.00,-0.01,0.89,U] 
00:07:28.468 00.001 10652 refined, 6 included, MultiStar: {0.07, -0.02}, one-star: {-0.11, -0.11}
00:07:28.471 00.003 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
00:07:28.472 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
00:07:28.473 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.30 mountX=-0.01 mountY=0.07, mountTheta=1.67
00:07:28.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
00:07:28.476 00.001 10652 Enqueuing Move request for scope (0.07, -0.02)
00:07:28.477 00.001 2596 Worker thread wakes up
00:07:28.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:07:28.477 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:07:28.477 00.000 2596 Moving (0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
00:07:28.481 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:28.481 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:07:28.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:28.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:28.481 00.000 2596 MoveAxis(W, 8, ABG)
00:07:28.481 00.000 2596 Guiding  Dir = 3, Dur = 8
00:07:28.500 00.019 2596 IsSlewing returns 0
00:07:28.500 00.000 2596 IsGuiding returns 0
00:07:28.510 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=7345, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:07:28.532 00.022 2596 IsGuiding returns 0
00:07:28.532 00.000 2596 Move returns status 0, amount 8
00:07:28.532 00.000 2596 MoveAxis(N, 0, ABG)
00:07:28.532 00.000 2596 Move returns status 0, amount 0
00:07:28.532 00.000 2596 move complete, result=0
00:07:28.532 00.000 2596 worker thread done servicing request
00:07:28.585 00.053 10652 UpdateGuideState exits: m=957155 SNR=97.0
00:07:28.586 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:28.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:28.588 00.001 10652 Enqueuing Expose request
00:07:28.590 00.002 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:07:28.591 00.001 2596 Worker thread wakes up
00:07:28.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:28.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:28.600 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"279676ac-cb16-467d-82fe-ebeb24ad1527"}
00:07:28.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"279676ac-cb16-467d-82fe-ebeb24ad1527"}
00:07:28.626 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26ba9f9b-78da-45f4-a30a-a0e6fdd9d94a"}
00:07:28.630 00.004 10652 case statement mapped state 6 to 3
00:07:28.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ba9f9b-78da-45f4-a30a-a0e6fdd9d94a"}
00:07:28.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0076a5e4-5539-4cfc-9ccc-8e3c57c21846"}
00:07:28.639 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"0076a5e4-5539-4cfc-9ccc-8e3c57c21846"}
00:07:30.058 01.419 2596 Exposure complete
00:07:31.034 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa78f025-8794-49d6-9581-758440a8ba89"}
00:07:31.048 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa78f025-8794-49d6-9581-758440a8ba89"}
00:07:31.060 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3511787-8730-42a8-bd8d-2416a6939681"}
00:07:31.061 00.001 10652 case statement mapped state 6 to 3
00:07:31.076 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3511787-8730-42a8-bd8d-2416a6939681"}
00:07:31.089 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8672f150-b97c-4c98-9383-7e90b28edf68"}
00:07:31.102 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[7.40,7.49],"pixels":"..."},"id":"8672f150-b97c-4c98-9383-7e90b28edf68"}
00:07:31.197 00.095 2596 worker thread done servicing request
00:07:31.213 00.016 10652 OnExposeComplete: enter
00:07:31.228 00.015 10652 UpdateGuideState(): m_state=6
00:07:31.235 00.007 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2157
00:07:31.239 00.004 10652 Star::Find returns 1 (0), X=465.75, Y=398.41, Mass=951997, SNR=107.6, Peak=65535 HFD=4.0
00:07:31.246 00.007 10652 MultiStar: [#1 0.04,0.37,0.95,U] [#2 0.03,0.15,0.89,U] [#3 0.26,0.29,0.93,U] [#4 0.17,0.12,0.84,U] [#5 0.23,-0.06,1.01,U] [#6 0.01,0.19,0.80,U] [#7 0.10,0.26,0.80,U] [#8 0.17,-0.01,0.76,U] 
00:07:31.257 00.011 10652 refined, 8 included, MultiStar: {0.14, 0.12}, one-star: {0.24, -0.19}
00:07:31.279 00.022 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (1.37) = xAngle (-0.67 = -0.67)
00:07:31.281 00.002 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.46 = 2.46)
00:07:31.298 00.017 10652 CameraToMount -- cameraX=0.14 cameraY=0.12 hyp=0.19 cameraTheta=0.70 mountX=0.15 mountY=0.12, mountTheta=0.68
00:07:31.317 00.019 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.12, opts=13)
00:07:31.323 00.006 10652 Enqueuing Move request for scope (0.14, 0.12)
00:07:31.330 00.007 2596 Worker thread wakes up
00:07:31.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.12) opts 0xd
00:07:31.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.12)
00:07:31.330 00.000 2596 Moving (0.14, 0.12) raw xDistance=0.15 yDistance=0.12
00:07:31.344 00.014 2596 PPEC rslt: input = 0.15, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:31.344 00.000 2596 PPEC: input: 0.15, control: 0.03, exposure: 1000
00:07:31.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:31.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:07:31.344 00.000 2596 MoveAxis(W, 16, ABG)
00:07:31.344 00.000 2596 Guiding  Dir = 3, Dur = 16
00:07:31.370 00.026 2596 IsSlewing returns 0
00:07:31.370 00.000 2596 IsGuiding returns 0
00:07:31.396 00.026 2596 IsGuiding returns 0
00:07:31.396 00.000 2596 Move returns status 0, amount 16
00:07:31.396 00.000 2596 MoveAxis(N, 0, ABG)
00:07:31.396 00.000 2596 Move returns status 0, amount 0
00:07:31.396 00.000 2596 move complete, result=0
00:07:31.396 00.000 2596 worker thread done servicing request
00:07:33.087 01.691 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=7350, FiltMin=4617, FiltMax=65535, Gamma=1.900
00:07:33.486 00.399 10652 UpdateGuideState exits: m=951997 SNR=107.6
00:07:33.489 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:33.492 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:33.493 00.001 10652 Enqueuing Expose request
00:07:33.495 00.002 2596 Worker thread wakes up
00:07:33.495 00.000 10652 GuideStep: 0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
00:07:33.498 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:33.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:33.528 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c92f133e-c458-453f-af5f-085fc6aa34c6"}
00:07:33.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c92f133e-c458-453f-af5f-085fc6aa34c6"}
00:07:33.533 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6422d60d-2cd9-4226-8c2a-c0f7e2f1dc93"}
00:07:33.539 00.006 10652 case statement mapped state 6 to 3
00:07:33.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6422d60d-2cd9-4226-8c2a-c0f7e2f1dc93"}
00:07:33.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41ffc266-ba8b-424d-b403-1675d0a20ced"}
00:07:33.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"41ffc266-ba8b-424d-b403-1675d0a20ced"}
00:07:34.570 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2868c451-9902-4d28-979b-ab8df58fd3eb"}
00:07:34.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2868c451-9902-4d28-979b-ab8df58fd3eb"}
00:07:34.575 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"535770db-c0e5-4fad-a4a1-5bbe74153f6f"}
00:07:34.576 00.001 10652 case statement mapped state 6 to 3
00:07:34.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"535770db-c0e5-4fad-a4a1-5bbe74153f6f"}
00:07:34.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0427b201-add9-46c9-a9de-1c5a2176c830"}
00:07:34.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"0427b201-add9-46c9-a9de-1c5a2176c830"}
00:07:34.956 00.371 2596 Exposure complete
00:07:35.168 00.212 10652 OnExposeComplete: enter
00:07:35.174 00.006 10652 UpdateGuideState(): m_state=6
00:07:35.177 00.003 2596 worker thread done servicing request
00:07:35.177 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2158
00:07:35.179 00.002 10652 Star::Find returns 1 (0), X=465.71, Y=398.88, Mass=889614, SNR=93.3, Peak=65535 HFD=4.1
00:07:35.184 00.005 10652 MultiStar: [#1 -0.09,0.40,0.00,M2] [#2 0.27,0.65,0.00,M1] [#3 0.29,0.42,0.00,M1] [#4 0.26,0.45,0.00,M1] [#5 0.22,0.35,0.00,M1] [#6 0.48,0.42,0.00,M1] [#7 0.15,0.43,0.00,M1] [#8 0.19,0.06,0.89,U] 
00:07:35.186 00.002 10652 refined, 1 included, MultiStar: {0.20, 0.18}, one-star: {0.20, 0.29}
00:07:35.188 00.002 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
00:07:35.189 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
00:07:35.191 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.75 mountX=0.22 mountY=0.16, mountTheta=0.63
00:07:35.195 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.18, opts=13)
00:07:35.197 00.002 10652 Enqueuing Move request for scope (0.20, 0.18)
00:07:35.200 00.003 2596 Worker thread wakes up
00:07:35.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
00:07:35.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
00:07:35.200 00.000 2596 Moving (0.20, 0.18) raw xDistance=0.22 yDistance=0.16
00:07:35.213 00.013 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 285.36
00:07:35.213 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
00:07:35.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:35.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:35.213 00.000 2596 MoveAxis(W, 81, ABG)
00:07:35.213 00.000 2596 Guiding  Dir = 3, Dur = 81
00:07:35.228 00.015 2596 IsSlewing returns 0
00:07:35.229 00.001 2596 IsGuiding returns 0
00:07:35.288 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7345, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:07:35.340 00.052 2596 IsGuiding returns 0
00:07:35.340 00.000 2596 Move returns status 0, amount 81
00:07:35.340 00.000 2596 MoveAxis(N, 0, ABG)
00:07:35.341 00.001 2596 Move returns status 0, amount 0
00:07:35.341 00.000 2596 move complete, result=0
00:07:35.341 00.000 2596 worker thread done servicing request
00:07:35.587 00.246 10652 UpdateGuideState exits: m=889614 SNR=93.3
00:07:35.588 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:35.591 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:35.592 00.001 10652 Enqueuing Expose request
00:07:35.595 00.003 2596 Worker thread wakes up
00:07:35.595 00.000 10652 GuideStep: 0.2 px 81 ms WEST, 0.2 px 0 ms NORTH
00:07:35.598 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:35.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:36.569 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afcf0f5c-9f07-4e19-acdc-4cd074f0f8d2"}
00:07:36.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afcf0f5c-9f07-4e19-acdc-4cd074f0f8d2"}
00:07:36.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab33b83-b59d-4197-b602-c42214f65e13"}
00:07:36.574 00.001 10652 case statement mapped state 6 to 3
00:07:36.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab33b83-b59d-4197-b602-c42214f65e13"}
00:07:36.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"420c88d5-7dbe-47d0-864d-1023a7615a9f"}
00:07:36.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[6.71,6.88],"pixels":"..."},"id":"420c88d5-7dbe-47d0-864d-1023a7615a9f"}
00:07:37.058 00.477 2596 Exposure complete
00:07:37.180 00.122 2596 worker thread done servicing request
00:07:37.181 00.001 10652 OnExposeComplete: enter
00:07:37.182 00.001 10652 UpdateGuideState(): m_state=6
00:07:37.183 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2159
00:07:37.184 00.001 10652 Star::Find returns 1 (0), X=465.93, Y=398.98, Mass=869083, SNR=101.4, Peak=58038 HFD=4.1
00:07:37.185 00.001 10652 MultiStar: [#1 0.15,0.87,0.00,M3] [#2 0.14,0.52,0.00,M2] [#3 0.67,0.65,0.00,M2] [#4 0.53,0.70,0.00,M2] [#5 0.27,0.58,0.00,M2] [#6 0.59,0.50,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.26,0.45,0.00,M1] [#9 0.72,0.19,0.00,M1] 
00:07:37.187 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
00:07:37.188 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
00:07:37.189 00.001 10652 CameraToMount -- cameraX=0.42 cameraY=0.38 hyp=0.57 cameraTheta=0.74 mountX=0.46 mountY=0.34, mountTheta=0.64
00:07:37.192 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.42, y=0.38, opts=13)
00:07:37.193 00.001 10652 Enqueuing Move request for scope (0.42, 0.38)
00:07:37.195 00.002 2596 Worker thread wakes up
00:07:37.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.42, 0.38) opts 0xd
00:07:37.195 00.000 2596 Handling offset move in thread for scope, endpoint = (0.42, 0.38)
00:07:37.195 00.000 2596 Moving (0.42, 0.38) raw xDistance=0.46 yDistance=0.34
00:07:37.199 00.004 2596 PPEC rslt: input = 0.46, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 285.36
00:07:37.199 00.000 2596 PPEC: input: 0.46, control: 0.24, exposure: 1000
00:07:37.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.34
00:07:37.199 00.000 2596 MoveAxis(W, 143, ABG)
00:07:37.199 00.000 2596 Guiding  Dir = 3, Dur = 143
00:07:37.206 00.007 2596 IsSlewing returns 0
00:07:37.207 00.001 2596 IsGuiding returns 0
00:07:37.246 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2756, max=65535, med=7344, FiltMin=4694, FiltMax=65535, Gamma=1.900
00:07:37.363 00.117 2596 IsGuiding returns 0
00:07:37.363 00.000 2596 Move returns status 0, amount 143
00:07:37.363 00.000 2596 MoveAxis(S, 78, ABG)
00:07:37.363 00.000 2596 Guiding  Dir = 1, Dur = 78
00:07:37.406 00.043 2596 IsSlewing returns 0
00:07:37.406 00.000 2596 IsGuiding returns 0
00:07:37.511 00.105 10652 UpdateGuideState exits: m=869083 SNR=101.4
00:07:37.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:37.514 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:37.517 00.003 10652 Enqueuing Expose request
00:07:37.532 00.015 2596 IsGuiding returns 0
00:07:37.532 00.000 2596 Move returns status 0, amount 78
00:07:37.532 00.000 2596 move complete, result=0
00:07:37.532 00.000 2596 worker thread done servicing request
00:07:37.532 00.000 2596 Worker thread wakes up
00:07:37.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:37.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:37.532 00.000 10652 GuideStep: 0.5 px 143 ms WEST, 0.3 px 78 ms SOUTH
00:07:38.569 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48cc7d90-bc93-4a02-a2b0-8352f4bc60c5"}
00:07:38.572 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48cc7d90-bc93-4a02-a2b0-8352f4bc60c5"}
00:07:38.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e8ea60e-95aa-4988-8a3f-e2f9d49177c0"}
00:07:38.574 00.001 10652 case statement mapped state 6 to 3
00:07:38.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e8ea60e-95aa-4988-8a3f-e2f9d49177c0"}
00:07:38.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8119896-b58d-41c5-9384-263b99f320ce"}
00:07:38.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"c8119896-b58d-41c5-9384-263b99f320ce"}
00:07:38.997 00.417 2596 Exposure complete
00:07:39.135 00.138 2596 worker thread done servicing request
00:07:39.135 00.000 10652 OnExposeComplete: enter
00:07:39.136 00.001 10652 UpdateGuideState(): m_state=6
00:07:39.137 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2160
00:07:39.141 00.004 10652 Star::Find returns 1 (0), X=465.80, Y=398.60, Mass=819088, SNR=91.8, Peak=65535 HFD=3.9
00:07:39.145 00.004 10652 MultiStar: [#1 -0.19,0.17,1.23,U] [#2 -0.13,0.04,1.14,U] [#3 0.04,-0.02,0.99,U] [#4 0.16,0.23,0.99,U] [#5 0.05,0.32,1.09,U] [#6 0.09,0.24,0.89,U] [#7 -0.03,0.20,1.09,U] [#8 0.12,-0.05,1.03,U] 
00:07:39.146 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {0.30, 0.01}
00:07:39.150 00.004 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.37) = xAngle (-0.08 = -0.08)
00:07:39.152 00.002 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.05 = 3.05)
00:07:39.154 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=0.13 mountY=0.01, mountTheta=0.09
00:07:39.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
00:07:39.157 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
00:07:39.158 00.001 2596 Worker thread wakes up
00:07:39.159 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
00:07:39.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
00:07:39.159 00.000 2596 Moving (0.04, 0.13) raw xDistance=0.13 yDistance=0.01
00:07:39.163 00.004 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:39.163 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:07:39.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:39.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:39.164 00.001 2596 MoveAxis(W, 12, ABG)
00:07:39.164 00.000 2596 Guiding  Dir = 3, Dur = 12
00:07:39.173 00.009 2596 IsSlewing returns 0
00:07:39.175 00.002 2596 IsGuiding returns 0
00:07:39.205 00.030 2596 IsGuiding returns 0
00:07:39.206 00.001 2596 Move returns status 0, amount 12
00:07:39.206 00.000 2596 MoveAxis(N, 0, ABG)
00:07:39.206 00.000 2596 Move returns status 0, amount 0
00:07:39.206 00.000 2596 move complete, result=0
00:07:39.206 00.000 2596 worker thread done servicing request
00:07:39.217 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2958, max=65535, med=7344, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:07:39.517 00.300 10652 UpdateGuideState exits: m=819088 SNR=91.8
00:07:39.520 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:39.523 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:39.526 00.003 10652 Enqueuing Expose request
00:07:39.528 00.002 10652 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
00:07:39.529 00.001 2596 Worker thread wakes up
00:07:39.531 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:39.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:40.569 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4549df19-371d-49c8-84c2-8a5897dde78a"}
00:07:40.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4549df19-371d-49c8-84c2-8a5897dde78a"}
00:07:40.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95260e9c-a4e6-4222-8a48-f7b88befcfe1"}
00:07:40.575 00.002 10652 case statement mapped state 6 to 3
00:07:40.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95260e9c-a4e6-4222-8a48-f7b88befcfe1"}
00:07:40.578 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8229c459-cd4e-4010-8e20-dc83088f5ac0"}
00:07:40.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"8229c459-cd4e-4010-8e20-dc83088f5ac0"}
00:07:40.996 00.416 2596 Exposure complete
00:07:41.122 00.126 2596 worker thread done servicing request
00:07:41.122 00.000 10652 OnExposeComplete: enter
00:07:41.123 00.001 10652 UpdateGuideState(): m_state=6
00:07:41.124 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2161
00:07:41.125 00.001 10652 Star::Find returns 1 (0), X=465.53, Y=398.70, Mass=860273, SNR=89.4, Peak=65535 HFD=4.3
00:07:41.127 00.002 10652 MultiStar: [#1 -0.14,0.26,1.17,U] [#2 -0.36,0.13,1.05,U] [#3 0.22,0.07,1.03,U] [#4 -0.16,0.06,1.01,U] [#5 0.00,0.12,1.03,U] [#6 0.09,0.31,1.41,U] [#7 0.00,0.00,0.00,L] [#8 0.07,-0.20,0.98,U] [#9 0.10,0.19,0.83,U] 
00:07:41.128 00.001 10652 single-star, 8 included, MultiStar: {-0.02, 0.13}, one-star: {0.03, 0.11}
00:07:41.129 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
00:07:41.132 00.003 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
00:07:41.133 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=0.11 mountY=0.01, mountTheta=0.05
00:07:41.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
00:07:41.136 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
00:07:41.137 00.001 2596 Worker thread wakes up
00:07:41.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:07:41.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:07:41.137 00.000 2596 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=0.01
00:07:41.142 00.005 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:41.143 00.001 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:07:41.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:41.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:07:41.143 00.000 2596 MoveAxis(W, 14, ABG)
00:07:41.143 00.000 2596 Guiding  Dir = 3, Dur = 14
00:07:41.160 00.017 2596 IsSlewing returns 0
00:07:41.160 00.000 2596 IsGuiding returns 0
00:07:41.189 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=7345, FiltMin=4739, FiltMax=65535, Gamma=1.900
00:07:41.191 00.002 2596 IsGuiding returns 0
00:07:41.192 00.001 2596 Move returns status 0, amount 14
00:07:41.192 00.000 2596 MoveAxis(N, 0, ABG)
00:07:41.192 00.000 2596 Move returns status 0, amount 0
00:07:41.192 00.000 2596 move complete, result=0
00:07:41.192 00.000 2596 worker thread done servicing request
00:07:41.449 00.257 10652 UpdateGuideState exits: m=860273 SNR=89.4
00:07:41.451 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:41.455 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:41.457 00.002 10652 Enqueuing Expose request
00:07:41.458 00.001 2596 Worker thread wakes up
00:07:41.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:41.459 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
00:07:41.461 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:42.569 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28cec042-3f1a-435e-ad18-368ff0275fca"}
00:07:42.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28cec042-3f1a-435e-ad18-368ff0275fca"}
00:07:42.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b402b944-4773-4b73-96dd-b38eea0adc11"}
00:07:42.573 00.002 10652 case statement mapped state 6 to 3
00:07:42.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b402b944-4773-4b73-96dd-b38eea0adc11"}
00:07:42.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e384db5-486a-4284-bc6c-0e27838b6d95"}
00:07:42.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"2e384db5-486a-4284-bc6c-0e27838b6d95"}
00:07:42.925 00.348 2596 Exposure complete
00:07:43.058 00.133 2596 worker thread done servicing request
00:07:43.058 00.000 10652 OnExposeComplete: enter
00:07:43.060 00.002 10652 UpdateGuideState(): m_state=6
00:07:43.061 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2162
00:07:43.062 00.001 10652 Star::Find returns 1 (0), X=465.71, Y=398.78, Mass=844883, SNR=77.6, Peak=61467 HFD=4.6
00:07:43.064 00.002 10652 MultiStar: [#1 -0.35,0.61,0.00,M2] [#2 0.04,0.27,1.27,U] [#3 0.28,0.37,0.00,M1] [#4 0.19,0.34,1.07,U] [#5 0.24,0.25,1.25,U] [#6 0.40,0.17,0.00,M1] [#7 0.11,0.54,0.00,M1] [#8 0.28,0.25,1.35,U] 
00:07:43.065 00.001 10652 single-star, 4 included, MultiStar: {0.19, 0.26}, one-star: {0.20, 0.18}
00:07:43.066 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
00:07:43.067 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
00:07:43.068 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.18 hyp=0.27 cameraTheta=0.74 mountX=0.22 mountY=0.16, mountTheta=0.64
00:07:43.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.18, opts=13)
00:07:43.071 00.001 10652 Enqueuing Move request for scope (0.20, 0.18)
00:07:43.072 00.001 2596 Worker thread wakes up
00:07:43.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.18) opts 0xd
00:07:43.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.18)
00:07:43.072 00.000 2596 Moving (0.20, 0.18) raw xDistance=0.22 yDistance=0.16
00:07:43.078 00.006 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 285.36
00:07:43.078 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
00:07:43.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:43.079 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:07:43.079 00.000 2596 MoveAxis(W, 81, ABG)
00:07:43.079 00.000 2596 Guiding  Dir = 3, Dur = 81
00:07:43.104 00.025 2596 IsSlewing returns 0
00:07:43.104 00.000 2596 IsGuiding returns 0
00:07:43.124 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2620, max=65535, med=7342, FiltMin=4889, FiltMax=65535, Gamma=1.900
00:07:43.214 00.090 2596 IsGuiding returns 0
00:07:43.215 00.001 2596 Move returns status 0, amount 81
00:07:43.215 00.000 2596 MoveAxis(N, 0, ABG)
00:07:43.215 00.000 2596 Move returns status 0, amount 0
00:07:43.215 00.000 2596 move complete, result=0
00:07:43.215 00.000 2596 worker thread done servicing request
00:07:43.382 00.167 10652 UpdateGuideState exits: m=844883 SNR=77.6
00:07:43.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:43.385 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:43.386 00.001 10652 Enqueuing Expose request
00:07:43.387 00.001 2596 Worker thread wakes up
00:07:43.387 00.000 10652 GuideStep: 0.2 px 81 ms WEST, 0.2 px 0 ms NORTH
00:07:43.388 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:43.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:44.568 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19fefd31-bc71-4800-90ee-4b6f47f5b794"}
00:07:44.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19fefd31-bc71-4800-90ee-4b6f47f5b794"}
00:07:44.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd13a01-2401-48c2-b5ce-452235f7d2f9"}
00:07:44.573 00.001 10652 case statement mapped state 6 to 3
00:07:44.582 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd13a01-2401-48c2-b5ce-452235f7d2f9"}
00:07:44.594 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"959c5863-0866-47d0-abc7-1fec4109042e"}
00:07:44.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[6.71,6.78],"pixels":"..."},"id":"959c5863-0866-47d0-abc7-1fec4109042e"}
00:07:44.849 00.252 2596 Exposure complete
00:07:44.975 00.126 2596 worker thread done servicing request
00:07:44.975 00.000 10652 OnExposeComplete: enter
00:07:44.976 00.001 10652 UpdateGuideState(): m_state=6
00:07:44.978 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2163
00:07:44.979 00.001 10652 Star::Find returns 1 (0), X=465.49, Y=398.63, Mass=887893, SNR=100.4, Peak=65535 HFD=4.1
00:07:44.982 00.003 10652 MultiStar: [#1 -0.28,0.20,1.00,U] [#2 0.01,0.07,1.12,U] [#3 0.13,0.20,0.95,U] [#4 0.34,0.08,1.00,U] [#5 0.25,0.02,0.96,U] [#6 0.22,0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.03,0.87,U] [#9 0.41,-0.14,0.00,M1] 
00:07:44.986 00.004 10652 single-star, 7 included, MultiStar: {0.08, 0.08}, one-star: {-0.02, 0.03}
00:07:44.988 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (1.37) = xAngle (0.74 = 0.74)
00:07:44.989 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.87 = -2.42)
00:07:44.991 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.11 mountX=0.03 mountY=-0.03, mountTheta=-0.73
00:07:44.994 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
00:07:44.996 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
00:07:44.998 00.002 2596 Worker thread wakes up
00:07:44.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
00:07:44.999 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
00:07:44.999 00.000 2596 Moving (-0.02, 0.03) raw xDistance=0.03 yDistance=-0.03
00:07:45.002 00.003 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:45.003 00.001 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:07:45.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:45.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:07:45.003 00.000 2596 MoveAxis(W, 15, ABG)
00:07:45.003 00.000 2596 Guiding  Dir = 3, Dur = 15
00:07:45.027 00.024 2596 IsSlewing returns 0
00:07:45.028 00.001 2596 IsGuiding returns 0
00:07:45.057 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=7344, FiltMin=4713, FiltMax=65535, Gamma=1.900
00:07:45.061 00.004 2596 IsGuiding returns 0
00:07:45.061 00.000 2596 Move returns status 0, amount 15
00:07:45.061 00.000 2596 MoveAxis(N, 0, ABG)
00:07:45.061 00.000 2596 Move returns status 0, amount 0
00:07:45.061 00.000 2596 move complete, result=0
00:07:45.061 00.000 2596 worker thread done servicing request
00:07:45.319 00.258 10652 UpdateGuideState exits: m=887893 SNR=100.4
00:07:45.321 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:45.323 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:45.324 00.001 10652 Enqueuing Expose request
00:07:45.326 00.002 2596 Worker thread wakes up
00:07:45.326 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
00:07:45.328 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:45.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:46.569 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57959f3a-f154-4fd4-b107-92508911f784"}
00:07:46.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57959f3a-f154-4fd4-b107-92508911f784"}
00:07:46.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf440a99-acec-4a6f-8bb8-e0f353cd3860"}
00:07:46.574 00.002 10652 case statement mapped state 6 to 3
00:07:46.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf440a99-acec-4a6f-8bb8-e0f353cd3860"}
00:07:46.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6338868-5b45-47f3-8840-84ba7d56c71f"}
00:07:46.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[7.49,6.63],"pixels":"..."},"id":"c6338868-5b45-47f3-8840-84ba7d56c71f"}
00:07:46.791 00.213 2596 Exposure complete
00:07:46.935 00.144 2596 worker thread done servicing request
00:07:46.935 00.000 10652 OnExposeComplete: enter
00:07:46.938 00.003 10652 UpdateGuideState(): m_state=6
00:07:46.940 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2164
00:07:46.944 00.004 10652 Star::Find returns 1 (0), X=465.58, Y=398.59, Mass=864532, SNR=90.0, Peak=65535 HFD=4.2
00:07:46.947 00.003 10652 MultiStar: [#1 -0.11,0.36,1.23,U] [#2 0.31,0.34,0.00,M1] [#3 0.51,-0.05,0.00,M1] [#4 0.26,0.37,0.00,M1] [#5 0.10,0.05,1.13,U] [#6 0.42,0.40,0.00,M1] [#7 -0.10,0.16,0.95,U] [#8 0.16,0.11,1.15,U] 
00:07:46.948 00.001 10652 single-star, 4 included, MultiStar: {0.03, 0.14}, one-star: {0.08, -0.01}
00:07:46.950 00.002 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (1.37) = xAngle (-1.44 = -1.44)
00:07:46.951 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.69 = 1.69)
00:07:46.952 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.07 mountX=0.01 mountY=0.08, mountTheta=1.44
00:07:46.955 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.01, opts=13)
00:07:46.959 00.004 10652 Enqueuing Move request for scope (0.08, -0.01)
00:07:46.963 00.004 2596 Worker thread wakes up
00:07:46.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:07:46.963 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:07:46.963 00.000 2596 Moving (0.08, -0.01) raw xDistance=0.01 yDistance=0.08
00:07:46.968 00.005 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:46.968 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:07:46.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:46.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:07:46.968 00.000 2596 MoveAxis(W, 10, ABG)
00:07:46.968 00.000 2596 Guiding  Dir = 3, Dur = 10
00:07:46.997 00.029 2596 IsSlewing returns 0
00:07:46.997 00.000 2596 IsGuiding returns 0
00:07:47.020 00.023 2596 IsGuiding returns 0
00:07:47.020 00.000 2596 Move returns status 0, amount 10
00:07:47.020 00.000 2596 MoveAxis(N, 0, ABG)
00:07:47.020 00.000 2596 Move returns status 0, amount 0
00:07:47.020 00.000 2596 move complete, result=0
00:07:47.020 00.000 2596 worker thread done servicing request
00:07:47.051 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2728, max=65535, med=7344, FiltMin=4657, FiltMax=65535, Gamma=1.900
00:07:47.333 00.282 10652 UpdateGuideState exits: m=864532 SNR=90.0
00:07:47.336 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:47.338 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:47.340 00.002 10652 Enqueuing Expose request
00:07:47.342 00.002 2596 Worker thread wakes up
00:07:47.342 00.000 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
00:07:47.343 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:47.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:48.568 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db2fc6eb-6660-4149-a0ed-8988498f2cb0"}
00:07:48.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db2fc6eb-6660-4149-a0ed-8988498f2cb0"}
00:07:48.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76faae45-21a4-4c95-b428-41563f2c22e0"}
00:07:48.572 00.001 10652 case statement mapped state 6 to 3
00:07:48.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76faae45-21a4-4c95-b428-41563f2c22e0"}
00:07:48.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94bc7d09-4a70-4603-a3e6-b15feae0caa6"}
00:07:48.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[6.58,6.59],"pixels":"..."},"id":"94bc7d09-4a70-4603-a3e6-b15feae0caa6"}
00:07:48.809 00.233 2596 Exposure complete
00:07:48.933 00.124 2596 worker thread done servicing request
00:07:48.933 00.000 10652 OnExposeComplete: enter
00:07:48.934 00.001 10652 UpdateGuideState(): m_state=6
00:07:48.935 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2165
00:07:48.936 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=399.24, Mass=860783, SNR=88.8, Peak=65535 HFD=4.2
00:07:48.938 00.002 10652 MultiStar: [#1 -0.10,0.93,0.00,M1] [#2 0.12,0.65,0.00,M2] [#3 0.41,0.67,0.00,M2] [#4 0.24,0.66,0.00,M2] [#5 0.17,0.39,0.00,M1] [#6 0.27,0.60,0.00,M2] [#7 0.08,0.68,0.00,M1] [#8 0.20,0.64,0.00,M1] 
00:07:48.939 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (1.37) = xAngle (-0.05 = -0.05)
00:07:48.940 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.08 = 3.08)
00:07:48.941 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.65 hyp=0.67 cameraTheta=1.32 mountX=0.67 mountY=0.04, mountTheta=0.06
00:07:48.944 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.65, opts=13)
00:07:48.945 00.001 10652 Enqueuing Move request for scope (0.16, 0.65)
00:07:48.946 00.001 2596 Worker thread wakes up
00:07:48.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.65) opts 0xd
00:07:48.946 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.65)
00:07:48.946 00.000 2596 Moving (0.16, 0.65) raw xDistance=0.67 yDistance=0.04
00:07:48.950 00.004 2596 PPEC rslt: input = 0.67, final = 0.35, react = 0.33, pred = 0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 285.36
00:07:48.950 00.000 2596 PPEC: input: 0.67, control: 0.35, exposure: 1000
00:07:48.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:48.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:07:48.950 00.000 2596 MoveAxis(W, 213, ABG)
00:07:48.950 00.000 2596 Guiding  Dir = 3, Dur = 213
00:07:48.973 00.023 2596 IsSlewing returns 0
00:07:48.973 00.000 2596 IsGuiding returns 0
00:07:48.998 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=7345, FiltMin=4820, FiltMax=65535, Gamma=1.900
00:07:49.206 00.208 2596 IsGuiding returns 0
00:07:49.206 00.000 2596 Move returns status 0, amount 213
00:07:49.206 00.000 2596 MoveAxis(N, 0, ABG)
00:07:49.206 00.000 2596 Move returns status 0, amount 0
00:07:49.206 00.000 2596 move complete, result=0
00:07:49.206 00.000 2596 worker thread done servicing request
00:07:49.248 00.042 10652 UpdateGuideState exits: m=860783 SNR=88.8
00:07:49.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:49.252 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:49.253 00.001 10652 Enqueuing Expose request
00:07:49.254 00.001 10652 GuideStep: 0.7 px 213 ms WEST, 0.0 px 0 ms NORTH
00:07:49.255 00.001 2596 Worker thread wakes up
00:07:49.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:49.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:50.568 01.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02c70607-1e2b-4462-b033-73f4469de011"}
00:07:50.571 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02c70607-1e2b-4462-b033-73f4469de011"}
00:07:50.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b998caef-a298-41f3-9529-724e331d1609"}
00:07:50.576 00.003 10652 case statement mapped state 6 to 3
00:07:50.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b998caef-a298-41f3-9529-724e331d1609"}
00:07:50.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0368408e-b976-49c4-b72a-9233cff42e29"}
00:07:50.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[6.67,7.24],"pixels":"..."},"id":"0368408e-b976-49c4-b72a-9233cff42e29"}
00:07:50.717 00.135 2596 Exposure complete
00:07:50.917 00.200 2596 worker thread done servicing request
00:07:50.917 00.000 10652 OnExposeComplete: enter
00:07:50.920 00.003 10652 UpdateGuideState(): m_state=6
00:07:50.922 00.002 10652 Star::Find(20, 465, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2166
00:07:50.923 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=398.65, Mass=861623, SNR=97.2, Peak=65535 HFD=3.5
00:07:50.926 00.003 10652 MultiStar: [#1 -0.32,0.42,0.00,M2] [#2 0.00,0.16,0.96,U] [#3 0.11,0.14,0.96,U] [#4 0.17,0.25,0.89,U] [#5 0.12,-0.23,0.96,U] [#6 0.40,0.11,0.00,M3] [#7 0.16,0.57,0.00,M2] [#8 -0.04,-0.29,0.89,U] 
00:07:50.928 00.002 10652 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {-0.01, 0.06}
00:07:50.932 00.004 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (1.37) = xAngle (-1.12 = -1.12)
00:07:50.933 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.01 = 2.01)
00:07:50.935 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.25 mountX=0.03 mountY=0.05, mountTheta=1.12
00:07:50.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
00:07:50.940 00.003 10652 Enqueuing Move request for scope (0.06, 0.01)
00:07:50.943 00.003 2596 Worker thread wakes up
00:07:50.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:07:50.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:07:50.943 00.000 2596 Moving (0.06, 0.01) raw xDistance=0.03 yDistance=0.05
00:07:50.950 00.007 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:50.950 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:07:50.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:50.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:07:50.950 00.000 2596 MoveAxis(W, 9, ABG)
00:07:50.950 00.000 2596 Guiding  Dir = 3, Dur = 9
00:07:50.974 00.024 2596 IsSlewing returns 0
00:07:50.975 00.001 2596 IsGuiding returns 0
00:07:51.005 00.030 2596 IsGuiding returns 0
00:07:51.005 00.000 2596 Move returns status 0, amount 9
00:07:51.005 00.000 2596 MoveAxis(N, 0, ABG)
00:07:51.005 00.000 2596 Move returns status 0, amount 0
00:07:51.005 00.000 2596 move complete, result=0
00:07:51.005 00.000 2596 worker thread done servicing request
00:07:51.011 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7342, FiltMin=4624, FiltMax=65535, Gamma=1.900
00:07:51.284 00.273 10652 UpdateGuideState exits: m=861623 SNR=97.2
00:07:51.288 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:51.290 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:51.292 00.002 10652 Enqueuing Expose request
00:07:51.293 00.001 2596 Worker thread wakes up
00:07:51.293 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:07:51.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:51.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:52.568 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53645bc5-e54a-42a5-a7ab-df812b210395"}
00:07:52.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53645bc5-e54a-42a5-a7ab-df812b210395"}
00:07:52.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3626b0b9-4d3d-42ab-b10b-5260b347ff1c"}
00:07:52.573 00.001 10652 case statement mapped state 6 to 3
00:07:52.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3626b0b9-4d3d-42ab-b10b-5260b347ff1c"}
00:07:52.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08a2a13a-4ca1-4e59-81ee-5a33b250844f"}
00:07:52.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[6.50,6.65],"pixels":"..."},"id":"08a2a13a-4ca1-4e59-81ee-5a33b250844f"}
00:07:52.756 00.177 2596 Exposure complete
00:07:52.889 00.133 2596 worker thread done servicing request
00:07:52.890 00.001 10652 OnExposeComplete: enter
00:07:52.893 00.003 10652 UpdateGuideState(): m_state=6
00:07:52.895 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2167
00:07:52.897 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.46, Mass=893294, SNR=96.8, Peak=65535 HFD=4.3
00:07:52.899 00.002 10652 MultiStar: [#1 -0.24,0.22,1.15,U] [#2 -0.02,0.07,1.00,U] [#3 0.29,0.12,0.99,U] [#4 0.25,-0.07,0.96,U] [#5 0.18,-0.10,1.00,U] [#6 0.40,-0.22,0.00,M4] [#7 -0.18,-0.04,0.96,U] [#8 -0.05,-0.09,0.90,U] 
00:07:52.901 00.002 10652 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {-0.00, -0.13}
00:07:52.903 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
00:07:52.905 00.002 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
00:07:52.907 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.14 mountX=0.01 mountY=0.02, mountTheta=1.24
00:07:52.910 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.00, opts=13)
00:07:52.911 00.001 10652 Enqueuing Move request for scope (0.02, 0.00)
00:07:52.913 00.002 2596 Worker thread wakes up
00:07:52.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
00:07:52.913 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
00:07:52.913 00.000 2596 Moving (0.02, 0.00) raw xDistance=0.01 yDistance=0.02
00:07:52.917 00.004 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:52.917 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:07:52.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:52.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:07:52.917 00.000 2596 MoveAxis(W, 10, ABG)
00:07:52.917 00.000 2596 Guiding  Dir = 3, Dur = 10
00:07:52.949 00.032 2596 IsSlewing returns 0
00:07:52.949 00.000 2596 IsGuiding returns 0
00:07:52.963 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2243, max=65535, med=7340, FiltMin=4553, FiltMax=65535, Gamma=1.900
00:07:52.981 00.018 2596 IsGuiding returns 0
00:07:52.981 00.000 2596 Move returns status 0, amount 10
00:07:52.981 00.000 2596 MoveAxis(N, 0, ABG)
00:07:52.981 00.000 2596 Move returns status 0, amount 0
00:07:52.981 00.000 2596 move complete, result=0
00:07:52.981 00.000 2596 worker thread done servicing request
00:07:53.261 00.280 10652 UpdateGuideState exits: m=893294 SNR=96.8
00:07:53.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:53.265 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:53.266 00.001 10652 Enqueuing Expose request
00:07:53.267 00.001 2596 Worker thread wakes up
00:07:53.268 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
00:07:53.269 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:53.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:54.568 01.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5de66a6d-c061-4706-99c2-74e8649a88b4"}
00:07:54.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5de66a6d-c061-4706-99c2-74e8649a88b4"}
00:07:54.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5478358-7a47-4f54-9b3d-1a5f098eab14"}
00:07:54.573 00.002 10652 case statement mapped state 6 to 3
00:07:54.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5478358-7a47-4f54-9b3d-1a5f098eab14"}
00:07:54.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6af1353b-dc1f-4d09-8ad9-65af6e932195"}
00:07:54.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[6.50,7.46],"pixels":"..."},"id":"6af1353b-dc1f-4d09-8ad9-65af6e932195"}
00:07:54.727 00.149 2596 Exposure complete
00:07:54.871 00.144 2596 worker thread done servicing request
00:07:54.872 00.001 10652 OnExposeComplete: enter
00:07:54.874 00.002 10652 UpdateGuideState(): m_state=6
00:07:54.876 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2168
00:07:54.877 00.001 10652 Star::Find returns 1 (0), X=465.48, Y=398.75, Mass=850641, SNR=95.2, Peak=65535 HFD=4.3
00:07:54.880 00.003 10652 MultiStar: [#1 -0.11,0.30,0.99,U] [#2 -0.01,0.48,0.00,M1] [#3 0.05,0.35,0.88,U] [#4 0.10,0.37,0.98,U] [#5 0.26,0.21,1.12,U] [#6 0.30,0.15,1.06,U] [#7 -0.11,0.07,0.89,U] [#8 0.17,0.04,0.89,U] 
00:07:54.880 00.000 10652 single-star, 7 included, MultiStar: {0.08, 0.21}, one-star: {-0.03, 0.15}
00:07:54.883 00.003 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (1.37) = xAngle (0.39 = 0.39)
00:07:54.885 00.002 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.52 = -2.76)
00:07:54.887 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.76 mountX=0.14 mountY=-0.06, mountTheta=-0.38
00:07:54.891 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
00:07:54.894 00.003 10652 Enqueuing Move request for scope (-0.03, 0.15)
00:07:54.895 00.001 2596 Worker thread wakes up
00:07:54.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:07:54.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:07:54.895 00.000 2596 Moving (-0.03, 0.15) raw xDistance=0.14 yDistance=-0.06
00:07:54.900 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:54.900 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:07:54.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:54.901 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:07:54.901 00.000 2596 MoveAxis(W, 6, ABG)
00:07:54.901 00.000 2596 Guiding  Dir = 3, Dur = 6
00:07:54.935 00.034 2596 IsSlewing returns 0
00:07:54.935 00.000 2596 IsGuiding returns 0
00:07:54.951 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=7344, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:07:54.966 00.015 2596 IsGuiding returns 0
00:07:54.966 00.000 2596 Move returns status 0, amount 6
00:07:54.966 00.000 2596 MoveAxis(N, 0, ABG)
00:07:54.966 00.000 2596 Move returns status 0, amount 0
00:07:54.966 00.000 2596 move complete, result=0
00:07:54.966 00.000 2596 worker thread done servicing request
00:07:55.224 00.258 10652 UpdateGuideState exits: m=850641 SNR=95.2
00:07:55.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:55.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:55.229 00.002 10652 Enqueuing Expose request
00:07:55.230 00.001 2596 Worker thread wakes up
00:07:55.230 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:07:55.232 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:55.232 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:56.568 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"237ee9e7-f3c4-4efb-91a3-4fe0096852a9"}
00:07:56.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"237ee9e7-f3c4-4efb-91a3-4fe0096852a9"}
00:07:56.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d7878f3-faf7-4535-b421-4d2a4d28c8bb"}
00:07:56.572 00.001 10652 case statement mapped state 6 to 3
00:07:56.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d7878f3-faf7-4535-b421-4d2a4d28c8bb"}
00:07:56.574 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aa4c91a-4f65-4215-b7a7-c1b247f0d64b"}
00:07:56.578 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[7.48,6.75],"pixels":"..."},"id":"0aa4c91a-4f65-4215-b7a7-c1b247f0d64b"}
00:07:56.697 00.119 2596 Exposure complete
00:07:56.825 00.128 2596 worker thread done servicing request
00:07:56.825 00.000 10652 OnExposeComplete: enter
00:07:56.827 00.002 10652 UpdateGuideState(): m_state=6
00:07:56.829 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2169
00:07:56.831 00.002 10652 Star::Find returns 1 (0), X=465.61, Y=398.51, Mass=862351, SNR=97.8, Peak=65535 HFD=4.1
00:07:56.834 00.003 10652 MultiStar: [#1 -0.08,0.30,0.95,U] [#2 -0.11,-0.01,0.92,U] [#3 0.13,0.04,0.97,U] [#4 0.14,-0.18,1.01,U] [#5 -0.05,0.19,1.14,U] [#6 0.24,0.07,0.80,U] [#7 0.13,0.07,0.85,U] [#8 0.07,-0.39,1.02,U] 
00:07:56.835 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.00}, one-star: {0.10, -0.08}
00:07:56.836 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
00:07:56.837 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
00:07:56.838 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.03 mountX=0.01 mountY=0.06, mountTheta=1.40
00:07:56.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.00, opts=13)
00:07:56.843 00.002 10652 Enqueuing Move request for scope (0.06, -0.00)
00:07:56.844 00.001 2596 Worker thread wakes up
00:07:56.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:07:56.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:07:56.844 00.000 2596 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
00:07:56.848 00.004 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:56.848 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:07:56.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:56.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:07:56.848 00.000 2596 MoveAxis(W, 10, ABG)
00:07:56.848 00.000 2596 Guiding  Dir = 3, Dur = 10
00:07:56.877 00.029 2596 IsSlewing returns 0
00:07:56.877 00.000 2596 IsGuiding returns 0
00:07:56.893 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=7344, FiltMin=4596, FiltMax=65535, Gamma=1.900
00:07:56.908 00.015 2596 IsGuiding returns 0
00:07:56.908 00.000 2596 Move returns status 0, amount 10
00:07:56.908 00.000 2596 MoveAxis(N, 0, ABG)
00:07:56.908 00.000 2596 Move returns status 0, amount 0
00:07:56.908 00.000 2596 move complete, result=0
00:07:56.908 00.000 2596 worker thread done servicing request
00:07:57.173 00.265 10652 UpdateGuideState exits: m=862351 SNR=97.8
00:07:57.177 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:57.179 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:57.181 00.002 10652 Enqueuing Expose request
00:07:57.183 00.002 2596 Worker thread wakes up
00:07:57.183 00.000 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
00:07:57.186 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:57.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:07:58.567 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53d23ecc-b783-4b85-a803-4e09471a99fe"}
00:07:58.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53d23ecc-b783-4b85-a803-4e09471a99fe"}
00:07:58.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c9810a5-6361-4bb4-a773-986195c5e707"}
00:07:58.573 00.003 10652 case statement mapped state 6 to 3
00:07:58.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9810a5-6361-4bb4-a773-986195c5e707"}
00:07:58.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b2c3a54-1f80-437b-870a-b27974eb266f"}
00:07:58.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[6.61,6.51],"pixels":"..."},"id":"9b2c3a54-1f80-437b-870a-b27974eb266f"}
00:07:58.642 00.065 2596 Exposure complete
00:07:58.769 00.127 2596 worker thread done servicing request
00:07:58.769 00.000 10652 OnExposeComplete: enter
00:07:58.771 00.002 10652 UpdateGuideState(): m_state=6
00:07:58.773 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2170
00:07:58.776 00.003 10652 Star::Find returns 1 (0), X=465.36, Y=398.31, Mass=886642, SNR=93.7, Peak=63243 HFD=4.7
00:07:58.778 00.002 10652 MultiStar: [#1 -0.08,0.16,1.06,U] [#2 0.05,-0.01,1.10,U] [#3 0.15,0.04,0.95,U] [#4 0.19,0.01,0.94,U] [#5 0.19,-0.07,1.09,U] [#6 0.30,0.04,0.94,U] [#7 -0.06,0.30,0.84,U] [#8 0.25,-0.34,0.00,M1] 
00:07:58.779 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.02}, one-star: {-0.15, -0.29}
00:07:58.781 00.002 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
00:07:58.783 00.002 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
00:07:58.785 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.22 mountX=0.03 mountY=0.07, mountTheta=1.15
00:07:58.788 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
00:07:58.790 00.002 10652 Enqueuing Move request for scope (0.07, 0.02)
00:07:58.792 00.002 2596 Worker thread wakes up
00:07:58.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
00:07:58.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
00:07:58.793 00.001 2596 Moving (0.07, 0.02) raw xDistance=0.03 yDistance=0.07
00:07:58.800 00.007 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:07:58.800 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:07:58.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:07:58.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:07:58.800 00.000 2596 MoveAxis(W, 9, ABG)
00:07:58.800 00.000 2596 Guiding  Dir = 3, Dur = 9
00:07:58.807 00.007 2596 IsSlewing returns 0
00:07:58.807 00.000 2596 IsGuiding returns 0
00:07:58.821 00.014 2596 IsGuiding returns 0
00:07:58.821 00.000 2596 Move returns status 0, amount 9
00:07:58.821 00.000 2596 MoveAxis(N, 0, ABG)
00:07:58.821 00.000 2596 Move returns status 0, amount 0
00:07:58.822 00.001 2596 move complete, result=0
00:07:58.822 00.000 2596 worker thread done servicing request
00:07:58.846 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2937, max=65535, med=7340, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:07:59.102 00.256 10652 UpdateGuideState exits: m=886642 SNR=93.7
00:07:59.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:07:59.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:07:59.106 00.001 10652 Enqueuing Expose request
00:07:59.108 00.002 2596 Worker thread wakes up
00:07:59.108 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:07:59.110 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:07:59.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:00.565 01.455 2596 Exposure complete
00:08:00.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c437248-32d3-4cfa-9316-ffa6957b21f8"}
00:08:00.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c437248-32d3-4cfa-9316-ffa6957b21f8"}
00:08:00.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5dc0e391-ebd8-4f28-830e-d0ed484c5248"}
00:08:00.570 00.001 10652 case statement mapped state 6 to 3
00:08:00.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc0e391-ebd8-4f28-830e-d0ed484c5248"}
00:08:00.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbdd0f4b-4483-4596-961e-f0f3473dbfa7"}
00:08:00.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[7.36,7.31],"pixels":"..."},"id":"fbdd0f4b-4483-4596-961e-f0f3473dbfa7"}
00:08:00.700 00.126 2596 worker thread done servicing request
00:08:00.700 00.000 10652 OnExposeComplete: enter
00:08:00.702 00.002 10652 UpdateGuideState(): m_state=6
00:08:00.705 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2171
00:08:00.706 00.001 10652 Star::Find returns 1 (0), X=465.84, Y=398.80, Mass=975477, SNR=119.8, Peak=65535 HFD=4.4
00:08:00.708 00.002 10652 MultiStar: [#1 -0.21,0.54,0.00,M1] [#2 0.18,0.34,0.89,U] [#3 0.33,0.29,0.00,M1] [#4 0.23,0.17,0.73,U] [#5 0.30,0.21,0.90,U] [#6 0.18,0.49,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.30,0.27,0.64,U] [#9 0.29,0.10,0.62,U] 
00:08:00.709 00.001 10652 refined, 5 included, MultiStar: {0.27, 0.22}, one-star: {0.33, 0.20}
00:08:00.711 00.002 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
00:08:00.712 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
00:08:00.713 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.22 hyp=0.35 cameraTheta=0.69 mountX=0.27 mountY=0.22, mountTheta=0.69
00:08:00.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.22, opts=13)
00:08:00.719 00.003 10652 Enqueuing Move request for scope (0.27, 0.22)
00:08:00.720 00.001 2596 Worker thread wakes up
00:08:00.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.22) opts 0xd
00:08:00.720 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.22)
00:08:00.720 00.000 2596 Moving (0.27, 0.22) raw xDistance=0.27 yDistance=0.22
00:08:00.724 00.004 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.37
00:08:00.725 00.001 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
00:08:00.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:08:00.725 00.000 2596 MoveAxis(W, 90, ABG)
00:08:00.725 00.000 2596 Guiding  Dir = 3, Dur = 90
00:08:00.731 00.006 2596 IsSlewing returns 0
00:08:00.732 00.001 2596 IsGuiding returns 0
00:08:00.773 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=7344, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:08:00.826 00.053 2596 IsGuiding returns 0
00:08:00.827 00.001 2596 Move returns status 0, amount 90
00:08:00.827 00.000 2596 MoveAxis(S, 51, ABG)
00:08:00.827 00.000 2596 Guiding  Dir = 1, Dur = 51
00:08:00.857 00.030 2596 IsSlewing returns 0
00:08:00.857 00.000 2596 IsGuiding returns 0
00:08:00.935 00.078 2596 IsGuiding returns 0
00:08:00.935 00.000 2596 Move returns status 0, amount 51
00:08:00.936 00.001 2596 move complete, result=0
00:08:00.936 00.000 2596 worker thread done servicing request
00:08:01.031 00.095 10652 UpdateGuideState exits: m=975477 SNR=119.8
00:08:01.036 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:01.038 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:01.039 00.001 10652 Enqueuing Expose request
00:08:01.040 00.001 2596 Worker thread wakes up
00:08:01.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:01.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:01.041 00.001 10652 GuideStep: 0.3 px 90 ms WEST, 0.2 px 51 ms SOUTH
00:08:02.502 01.461 2596 Exposure complete
00:08:02.566 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e58747da-b21f-4e55-8c2d-fba7251e9393"}
00:08:02.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e58747da-b21f-4e55-8c2d-fba7251e9393"}
00:08:02.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf755d95-45c7-41e0-a15f-2b34f774360b"}
00:08:02.570 00.001 10652 case statement mapped state 6 to 3
00:08:02.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf755d95-45c7-41e0-a15f-2b34f774360b"}
00:08:02.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8e4f2c5-5901-4261-9a8f-74b88a665a88"}
00:08:02.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[6.84,6.80],"pixels":"..."},"id":"c8e4f2c5-5901-4261-9a8f-74b88a665a88"}
00:08:02.635 00.060 2596 worker thread done servicing request
00:08:02.635 00.000 10652 OnExposeComplete: enter
00:08:02.636 00.001 10652 UpdateGuideState(): m_state=6
00:08:02.638 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2172
00:08:02.640 00.002 10652 Star::Find returns 1 (0), X=465.54, Y=398.68, Mass=915447, SNR=105.1, Peak=65535 HFD=4.3
00:08:02.641 00.001 10652 MultiStar: [#1 -0.11,0.29,0.94,U] [#2 -0.00,0.17,0.91,U] [#3 0.17,0.14,0.88,U] [#4 0.20,-0.07,0.91,U] [#5 0.12,-0.19,1.00,U] [#6 0.24,-0.10,0.89,U] [#7 -0.02,0.25,1.03,U] [#8 0.08,-0.13,0.87,U] 
00:08:02.643 00.002 10652 refined, 8 included, MultiStar: {0.08, 0.05}, one-star: {0.04, 0.09}
00:08:02.644 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (1.37) = xAngle (-0.79 = -0.79)
00:08:02.646 00.002 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.34 = 2.34)
00:08:02.646 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.58 mountX=0.06 mountY=0.07, mountTheta=0.80
00:08:02.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
00:08:02.651 00.002 10652 Enqueuing Move request for scope (0.08, 0.05)
00:08:02.653 00.002 2596 Worker thread wakes up
00:08:02.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
00:08:02.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
00:08:02.653 00.000 2596 Moving (0.08, 0.05) raw xDistance=0.06 yDistance=0.07
00:08:02.658 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:02.658 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:08:02.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:02.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:02.659 00.001 2596 MoveAxis(W, 7, ABG)
00:08:02.659 00.000 2596 Guiding  Dir = 3, Dur = 7
00:08:02.666 00.007 2596 IsSlewing returns 0
00:08:02.667 00.001 2596 IsGuiding returns 0
00:08:02.682 00.015 2596 IsGuiding returns 0
00:08:02.682 00.000 2596 Move returns status 0, amount 7
00:08:02.682 00.000 2596 MoveAxis(N, 0, ABG)
00:08:02.682 00.000 2596 Move returns status 0, amount 0
00:08:02.682 00.000 2596 move complete, result=0
00:08:02.682 00.000 2596 worker thread done servicing request
00:08:02.716 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7344, FiltMin=4577, FiltMax=65535, Gamma=1.900
00:08:02.978 00.262 10652 UpdateGuideState exits: m=915447 SNR=105.1
00:08:02.981 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:02.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:02.985 00.003 10652 Enqueuing Expose request
00:08:02.987 00.002 2596 Worker thread wakes up
00:08:02.987 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:08:02.988 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:02.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:04.494 01.506 2596 Exposure complete
00:08:04.566 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70e7b378-4bfd-4dde-bbc4-9e1ccaaad01d"}
00:08:04.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70e7b378-4bfd-4dde-bbc4-9e1ccaaad01d"}
00:08:04.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5396be9c-247c-4d4d-a474-7471c2ce12c1"}
00:08:04.573 00.001 10652 case statement mapped state 6 to 3
00:08:04.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5396be9c-247c-4d4d-a474-7471c2ce12c1"}
00:08:04.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bee983d6-544a-4283-a0bb-45413952d0f9"}
00:08:04.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"bee983d6-544a-4283-a0bb-45413952d0f9"}
00:08:04.635 00.056 2596 worker thread done servicing request
00:08:04.635 00.000 10652 OnExposeComplete: enter
00:08:04.638 00.003 10652 UpdateGuideState(): m_state=6
00:08:04.640 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2173
00:08:04.642 00.002 10652 Star::Find returns 1 (0), X=465.56, Y=398.62, Mass=892047, SNR=103.4, Peak=65535 HFD=4.3
00:08:04.646 00.004 10652 MultiStar: [#1 -0.20,0.46,0.00,M1] [#2 0.09,0.17,0.90,U] [#3 0.23,0.10,1.05,U] [#4 0.15,0.02,0.96,U] [#5 0.31,0.10,1.18,U] [#6 0.09,0.16,0.87,U] [#7 0.03,0.32,1.08,U] [#8 0.33,-0.05,0.95,U] 
00:08:04.648 00.002 10652 single-star, 7 included, MultiStar: {0.17, 0.11}, one-star: {0.05, 0.03}
00:08:04.651 00.003 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (1.37) = xAngle (-0.90 = -0.90)
00:08:04.654 00.003 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.23 = 2.23)
00:08:04.656 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.47 mountX=0.04 mountY=0.05, mountTheta=0.91
00:08:04.659 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
00:08:04.661 00.002 10652 Enqueuing Move request for scope (0.05, 0.03)
00:08:04.662 00.001 2596 Worker thread wakes up
00:08:04.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
00:08:04.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
00:08:04.662 00.000 2596 Moving (0.05, 0.03) raw xDistance=0.04 yDistance=0.05
00:08:04.667 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:04.667 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:08:04.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:04.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:08:04.667 00.000 2596 MoveAxis(W, 8, ABG)
00:08:04.667 00.000 2596 Guiding  Dir = 3, Dur = 8
00:08:04.672 00.005 2596 IsSlewing returns 0
00:08:04.672 00.000 2596 IsGuiding returns 0
00:08:04.688 00.016 2596 IsGuiding returns 0
00:08:04.688 00.000 2596 Move returns status 0, amount 8
00:08:04.688 00.000 2596 MoveAxis(N, 0, ABG)
00:08:04.688 00.000 2596 Move returns status 0, amount 0
00:08:04.689 00.001 2596 move complete, result=0
00:08:04.689 00.000 2596 worker thread done servicing request
00:08:04.748 00.059 10652 UpdateImageDisplay: Size=(1920,1080) min=2849, max=65535, med=7339, FiltMin=4699, FiltMax=65535, Gamma=1.900
00:08:05.042 00.294 10652 UpdateGuideState exits: m=892047 SNR=103.4
00:08:05.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:05.047 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:05.049 00.002 10652 Enqueuing Expose request
00:08:05.050 00.001 2596 Worker thread wakes up
00:08:05.050 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
00:08:05.052 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:05.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:06.511 01.459 2596 Exposure complete
00:08:06.565 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"526ea81e-e149-463d-9db6-0b78a756fcc1"}
00:08:06.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"526ea81e-e149-463d-9db6-0b78a756fcc1"}
00:08:06.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fafe0b27-4490-441a-95aa-efe18db3d587"}
00:08:06.570 00.002 10652 case statement mapped state 6 to 3
00:08:06.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fafe0b27-4490-441a-95aa-efe18db3d587"}
00:08:06.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d305581-2e86-43b2-93de-f76f94b2d4c8"}
00:08:06.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2173,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"5d305581-2e86-43b2-93de-f76f94b2d4c8"}
00:08:06.651 00.077 2596 worker thread done servicing request
00:08:06.651 00.000 10652 OnExposeComplete: enter
00:08:06.653 00.002 10652 UpdateGuideState(): m_state=6
00:08:06.655 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2174
00:08:06.657 00.002 10652 Star::Find returns 1 (0), X=465.52, Y=398.74, Mass=866026, SNR=89.0, Peak=65535 HFD=4.5
00:08:06.659 00.002 10652 MultiStar: [#1 0.01,0.41,0.00,M2] [#2 0.02,0.33,1.14,U] [#3 0.22,0.43,0.00,M1] [#4 0.50,0.13,0.00,M1] [#5 0.20,0.25,1.19,U] [#6 0.36,0.31,0.00,M1] [#7 0.19,0.40,0.00,M1] [#8 0.25,0.11,1.00,U] 
00:08:06.661 00.002 10652 single-star, 3 included, MultiStar: {0.12, 0.22}, one-star: {0.01, 0.15}
00:08:06.664 00.003 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (1.37) = xAngle (0.11 = 0.11)
00:08:06.665 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.24 = -3.04)
00:08:06.666 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.48 mountX=0.15 mountY=-0.01, mountTheta=-0.10
00:08:06.669 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
00:08:06.671 00.002 10652 Enqueuing Move request for scope (0.01, 0.15)
00:08:06.675 00.004 2596 Worker thread wakes up
00:08:06.676 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
00:08:06.676 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
00:08:06.676 00.000 2596 Moving (0.01, 0.15) raw xDistance=0.15 yDistance=-0.01
00:08:06.682 00.006 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:06.682 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:08:06.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:06.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:06.682 00.000 2596 MoveAxis(W, 9, ABG)
00:08:06.682 00.000 2596 Guiding  Dir = 3, Dur = 9
00:08:06.690 00.008 2596 IsSlewing returns 0
00:08:06.690 00.000 2596 IsGuiding returns 0
00:08:06.707 00.017 2596 IsGuiding returns 0
00:08:06.707 00.000 2596 Move returns status 0, amount 9
00:08:06.707 00.000 2596 MoveAxis(N, 0, ABG)
00:08:06.707 00.000 2596 Move returns status 0, amount 0
00:08:06.707 00.000 2596 move complete, result=0
00:08:06.708 00.001 2596 worker thread done servicing request
00:08:06.742 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2868, max=65535, med=7344, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:08:07.065 00.323 10652 UpdateGuideState exits: m=866026 SNR=89.0
00:08:07.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:07.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:07.070 00.002 10652 Enqueuing Expose request
00:08:07.071 00.001 2596 Worker thread wakes up
00:08:07.071 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:08:07.072 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:07.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:08.528 01.456 2596 Exposure complete
00:08:08.565 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1d9feef-0356-4833-8a64-cd278e541737"}
00:08:08.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1d9feef-0356-4833-8a64-cd278e541737"}
00:08:08.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c2f269b-7f3f-4ae4-84fa-09224b59f48b"}
00:08:08.571 00.002 10652 case statement mapped state 6 to 3
00:08:08.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c2f269b-7f3f-4ae4-84fa-09224b59f48b"}
00:08:08.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ba68f0-2dc9-4936-9893-19e4700b7b9d"}
00:08:08.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[6.52,6.74],"pixels":"..."},"id":"d6ba68f0-2dc9-4936-9893-19e4700b7b9d"}
00:08:08.678 00.104 2596 worker thread done servicing request
00:08:08.680 00.002 10652 OnExposeComplete: enter
00:08:08.682 00.002 10652 UpdateGuideState(): m_state=6
00:08:08.683 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2175
00:08:08.685 00.002 10652 Star::Find returns 1 (0), X=465.61, Y=398.63, Mass=923181, SNR=87.3, Peak=65291 HFD=4.5
00:08:08.688 00.003 10652 MultiStar: [#1 0.00,0.56,0.00,M3] [#2 -0.08,0.50,0.00,M1] [#3 0.39,0.34,0.00,M2] [#4 0.03,0.29,1.21,U] [#5 0.14,0.14,1.19,U] [#6 0.32,0.27,0.00,M2] [#7 0.08,0.32,0.97,U] [#8 0.48,0.11,0.00,M1] 
00:08:08.690 00.002 10652 single-star, 3 included, MultiStar: {0.09, 0.20}, one-star: {0.10, 0.03}
00:08:08.693 00.003 10652 CameraToMount -- cameraTheta (0.32) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
00:08:08.694 00.001 10652 CameraToMount -- cameraTheta (0.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
00:08:08.696 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.32 mountX=0.05 mountY=0.10, mountTheta=1.06
00:08:08.699 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
00:08:08.701 00.002 10652 Enqueuing Move request for scope (0.10, 0.03)
00:08:08.703 00.002 2596 Worker thread wakes up
00:08:08.705 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
00:08:08.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
00:08:08.705 00.000 2596 Moving (0.10, 0.03) raw xDistance=0.05 yDistance=0.10
00:08:08.710 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:08.710 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
00:08:08.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:08.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:08:08.710 00.000 2596 MoveAxis(W, 15, ABG)
00:08:08.710 00.000 2596 Guiding  Dir = 3, Dur = 15
00:08:08.720 00.010 2596 IsSlewing returns 0
00:08:08.720 00.000 2596 IsGuiding returns 0
00:08:08.752 00.032 2596 IsGuiding returns 0
00:08:08.752 00.000 2596 Move returns status 0, amount 15
00:08:08.752 00.000 2596 MoveAxis(N, 0, ABG)
00:08:08.752 00.000 2596 Move returns status 0, amount 0
00:08:08.752 00.000 2596 move complete, result=0
00:08:08.752 00.000 2596 worker thread done servicing request
00:08:08.761 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2419, max=65535, med=7342, FiltMin=4644, FiltMax=65535, Gamma=1.900
00:08:09.037 00.276 10652 UpdateGuideState exits: m=923181 SNR=87.3
00:08:09.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:09.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:09.042 00.001 10652 Enqueuing Expose request
00:08:09.043 00.001 2596 Worker thread wakes up
00:08:09.044 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
00:08:09.046 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:09.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:10.512 01.466 2596 Exposure complete
00:08:10.564 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0cd0f98-28e0-4548-b3b5-05732d68a14d"}
00:08:10.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0cd0f98-28e0-4548-b3b5-05732d68a14d"}
00:08:10.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e5cb50c-5727-409f-ae7c-26d27092e290"}
00:08:10.567 00.001 10652 case statement mapped state 6 to 3
00:08:10.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5cb50c-5727-409f-ae7c-26d27092e290"}
00:08:10.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dea7e47-7026-426a-888c-1ad56073fa7f"}
00:08:10.574 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[6.61,6.63],"pixels":"..."},"id":"4dea7e47-7026-426a-888c-1ad56073fa7f"}
00:08:10.645 00.071 2596 worker thread done servicing request
00:08:10.645 00.000 10652 OnExposeComplete: enter
00:08:10.648 00.003 10652 UpdateGuideState(): m_state=6
00:08:10.650 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2176
00:08:10.653 00.003 10652 Star::Find returns 1 (0), X=465.79, Y=398.55, Mass=927247, SNR=101.1, Peak=65535 HFD=4.2
00:08:10.657 00.004 10652 MultiStar: [#1 0.12,0.21,0.93,U] [#2 0.17,0.12,0.85,U] [#3 0.45,0.40,0.00,M3] [#4 0.37,0.38,0.00,M1] [#5 0.35,0.10,1.10,U] [#6 0.24,0.16,0.89,U] [#7 0.13,0.45,0.00,M1] [#8 0.24,-0.13,0.91,U] 
00:08:10.658 00.001 10652 refined, 5 included, MultiStar: {0.24, 0.07}, one-star: {0.28, -0.04}
00:08:10.660 00.002 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (1.37) = xAngle (-1.09 = -1.09)
00:08:10.662 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.04 = 2.04)
00:08:10.663 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.07 hyp=0.25 cameraTheta=0.29 mountX=0.12 mountY=0.22, mountTheta=1.09
00:08:10.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.07, opts=13)
00:08:10.666 00.001 10652 Enqueuing Move request for scope (0.24, 0.07)
00:08:10.668 00.002 2596 Worker thread wakes up
00:08:10.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.07) opts 0xd
00:08:10.668 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.07)
00:08:10.668 00.000 2596 Moving (0.24, 0.07) raw xDistance=0.12 yDistance=0.22
00:08:10.672 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:10.673 00.001 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
00:08:10.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:08:10.673 00.000 2596 MoveAxis(W, 11, ABG)
00:08:10.673 00.000 2596 Guiding  Dir = 3, Dur = 11
00:08:10.677 00.004 2596 IsSlewing returns 0
00:08:10.678 00.001 2596 IsGuiding returns 0
00:08:10.693 00.015 2596 IsGuiding returns 0
00:08:10.693 00.000 2596 Move returns status 0, amount 11
00:08:10.693 00.000 2596 MoveAxis(S, 50, ABG)
00:08:10.693 00.000 2596 Guiding  Dir = 1, Dur = 50
00:08:10.708 00.015 2596 IsSlewing returns 0
00:08:10.709 00.001 2596 IsGuiding returns 0
00:08:10.722 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2912, max=65535, med=7344, FiltMin=4552, FiltMax=65535, Gamma=1.900
00:08:10.770 00.048 2596 IsGuiding returns 0
00:08:10.770 00.000 2596 Move returns status 0, amount 50
00:08:10.770 00.000 2596 move complete, result=0
00:08:10.770 00.000 2596 worker thread done servicing request
00:08:10.978 00.208 10652 UpdateGuideState exits: m=927247 SNR=101.1
00:08:10.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:10.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:10.984 00.004 10652 Enqueuing Expose request
00:08:10.985 00.001 2596 Worker thread wakes up
00:08:10.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:10.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:10.985 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.2 px 50 ms SOUTH
00:08:12.441 01.456 2596 Exposure complete
00:08:12.562 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69e4adc8-0374-4140-9cfd-582cd179c885"}
00:08:12.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69e4adc8-0374-4140-9cfd-582cd179c885"}
00:08:12.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e66b447-7e79-4ff8-96fc-489201fc8c31"}
00:08:12.567 00.001 10652 case statement mapped state 6 to 3
00:08:12.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e66b447-7e79-4ff8-96fc-489201fc8c31"}
00:08:12.569 00.001 2596 worker thread done servicing request
00:08:12.569 00.000 10652 OnExposeComplete: enter
00:08:12.570 00.001 10652 UpdateGuideState(): m_state=6
00:08:12.571 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2177
00:08:12.573 00.002 10652 Star::Find returns 1 (0), X=465.71, Y=398.46, Mass=974511, SNR=92.3, Peak=65389 HFD=4.4
00:08:12.574 00.001 10652 MultiStar: [#1 -0.25,0.18,1.09,U] [#2 -0.09,-0.10,1.10,U] [#3 0.09,-0.17,0.94,U] [#4 0.04,-0.13,1.14,U] [#5 0.12,-0.26,1.19,U] [#6 0.06,-0.06,0.98,U] [#7 -0.08,-0.30,1.16,U] [#8 0.29,-0.18,1.13,U] 
00:08:12.576 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.13}, one-star: {0.20, -0.13}
00:08:12.577 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (1.37) = xAngle (-2.65 = -2.65)
00:08:12.578 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.48 = 0.48)
00:08:12.579 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.13 hyp=0.14 cameraTheta=-1.27 mountX=-0.12 mountY=0.06, mountTheta=2.65
00:08:12.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.13, opts=13)
00:08:12.585 00.003 10652 Enqueuing Move request for scope (0.04, -0.13)
00:08:12.586 00.001 2596 Worker thread wakes up
00:08:12.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.13) opts 0xd
00:08:12.586 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.13)
00:08:12.586 00.000 2596 Moving (0.04, -0.13) raw xDistance=-0.12 yDistance=0.06
00:08:12.590 00.004 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:12.590 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:08:12.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:12.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:08:12.590 00.000 2596 MoveAxis(W, 9, ABG)
00:08:12.590 00.000 2596 Guiding  Dir = 3, Dur = 9
00:08:12.606 00.016 2596 IsSlewing returns 0
00:08:12.607 00.001 2596 IsGuiding returns 0
00:08:12.622 00.015 2596 IsGuiding returns 0
00:08:12.622 00.000 2596 Move returns status 0, amount 9
00:08:12.622 00.000 2596 MoveAxis(N, 0, ABG)
00:08:12.622 00.000 2596 Move returns status 0, amount 0
00:08:12.622 00.000 2596 move complete, result=0
00:08:12.622 00.000 2596 worker thread done servicing request
00:08:12.634 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2438, max=65535, med=7345, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:08:12.884 00.250 10652 UpdateGuideState exits: m=974511 SNR=92.3
00:08:12.887 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:12.889 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:12.893 00.004 10652 Enqueuing Expose request
00:08:12.895 00.002 2596 Worker thread wakes up
00:08:12.895 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:08:12.897 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:12.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:12.912 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2a39a2c-dfe4-473a-9ff1-5f5ff71207aa"}
00:08:12.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"b2a39a2c-dfe4-473a-9ff1-5f5ff71207aa"}
00:08:14.356 01.442 2596 Exposure complete
00:08:14.493 00.137 2596 worker thread done servicing request
00:08:14.493 00.000 10652 OnExposeComplete: enter
00:08:14.497 00.004 10652 UpdateGuideState(): m_state=6
00:08:14.498 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2178
00:08:14.500 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.65, Mass=900726, SNR=88.7, Peak=65291 HFD=4.2
00:08:14.502 00.002 10652 MultiStar: [#1 -0.31,0.10,1.18,U] [#2 -0.14,-0.08,1.19,U] [#3 0.07,-0.08,0.95,U] [#4 -0.15,0.15,0.95,U] [#5 0.12,-0.12,1.22,U] [#6 0.14,0.04,1.03,U] [#7 -0.08,-0.00,0.96,U] [#8 -0.09,0.05,0.93,U] 
00:08:14.504 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.00, 0.06}
00:08:14.505 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (1.37) = xAngle (1.60 = 1.60)
00:08:14.507 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.73 = -1.55)
00:08:14.508 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
00:08:14.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
00:08:14.511 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
00:08:14.512 00.001 2596 Worker thread wakes up
00:08:14.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:08:14.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:08:14.512 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:08:14.519 00.007 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:14.519 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
00:08:14.520 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:14.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:08:14.520 00.000 2596 MoveAxis(W, 12, ABG)
00:08:14.520 00.000 2596 Guiding  Dir = 3, Dur = 12
00:08:14.532 00.012 2596 IsSlewing returns 0
00:08:14.533 00.001 2596 IsGuiding returns 0
00:08:14.549 00.016 2596 IsGuiding returns 0
00:08:14.549 00.000 2596 Move returns status 0, amount 12
00:08:14.549 00.000 2596 MoveAxis(N, 0, ABG)
00:08:14.549 00.000 2596 Move returns status 0, amount 0
00:08:14.549 00.000 2596 move complete, result=0
00:08:14.549 00.000 2596 worker thread done servicing request
00:08:14.570 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2222, max=65535, med=7342, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:08:14.861 00.291 10652 UpdateGuideState exits: m=900726 SNR=88.7
00:08:14.866 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:14.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:14.869 00.002 10652 Enqueuing Expose request
00:08:14.871 00.002 2596 Worker thread wakes up
00:08:14.871 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
00:08:14.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:14.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:14.885 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d84f891-55cd-49ee-b409-c2d66492194a"}
00:08:14.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d84f891-55cd-49ee-b409-c2d66492194a"}
00:08:14.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33c6f56b-0ac7-4d70-bf5a-521b7c28fb94"}
00:08:14.891 00.001 10652 case statement mapped state 6 to 3
00:08:14.894 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33c6f56b-0ac7-4d70-bf5a-521b7c28fb94"}
00:08:14.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41ae0196-6957-44e7-9991-0c9b1edc41d4"}
00:08:14.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[6.50,6.65],"pixels":"..."},"id":"41ae0196-6957-44e7-9991-0c9b1edc41d4"}
00:08:16.331 01.433 2596 Exposure complete
00:08:16.449 00.118 2596 worker thread done servicing request
00:08:16.449 00.000 10652 OnExposeComplete: enter
00:08:16.452 00.003 10652 UpdateGuideState(): m_state=6
00:08:16.453 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2179
00:08:16.456 00.003 10652 Star::Find returns 1 (0), X=465.43, Y=398.59, Mass=830868, SNR=91.5, Peak=59197 HFD=4.3
00:08:16.458 00.002 10652 MultiStar: [#1 -0.41,0.27,0.00,M1] [#2 -0.06,0.03,1.05,U] [#3 0.24,-0.12,1.05,U] [#4 0.09,-0.11,1.08,U] [#5 -0.08,-0.30,1.13,U] [#6 0.04,0.01,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.35,1.13,U] [#9 0.42,-0.09,0.00,M1] 
00:08:16.459 00.001 10652 single-star, 6 included, MultiStar: {0.01, -0.13}, one-star: {-0.07, -0.00}
00:08:16.460 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (1.37) = xAngle (-4.45 = 1.83)
00:08:16.461 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.32 = -1.32)
00:08:16.464 00.003 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.08 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
00:08:16.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.00, opts=13)
00:08:16.467 00.001 10652 Enqueuing Move request for scope (-0.07, -0.00)
00:08:16.468 00.001 2596 Worker thread wakes up
00:08:16.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
00:08:16.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
00:08:16.468 00.000 2596 Moving (-0.07, -0.00) raw xDistance=-0.02 yDistance=-0.07
00:08:16.473 00.005 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:16.473 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
00:08:16.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:16.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:16.473 00.000 2596 MoveAxis(W, 13, ABG)
00:08:16.473 00.000 2596 Guiding  Dir = 3, Dur = 13
00:08:16.480 00.007 2596 IsSlewing returns 0
00:08:16.481 00.001 2596 IsGuiding returns 0
00:08:16.495 00.014 2596 IsGuiding returns 0
00:08:16.496 00.001 2596 Move returns status 0, amount 13
00:08:16.496 00.000 2596 MoveAxis(N, 0, ABG)
00:08:16.496 00.000 2596 Move returns status 0, amount 0
00:08:16.496 00.000 2596 move complete, result=0
00:08:16.496 00.000 2596 worker thread done servicing request
00:08:16.521 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=7344, FiltMin=4603, FiltMax=65535, Gamma=1.900
00:08:16.753 00.232 10652 UpdateGuideState exits: m=830868 SNR=91.5
00:08:16.754 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:16.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:16.756 00.001 10652 Enqueuing Expose request
00:08:16.758 00.002 2596 Worker thread wakes up
00:08:16.758 00.000 10652 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
00:08:16.759 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:16.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:16.771 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3fd534d-224e-488b-abb8-f61edf19ff99"}
00:08:16.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3fd534d-224e-488b-abb8-f61edf19ff99"}
00:08:16.783 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5afdec16-7b7e-4a43-bab9-8162e88220f2"}
00:08:16.785 00.002 10652 case statement mapped state 6 to 3
00:08:16.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5afdec16-7b7e-4a43-bab9-8162e88220f2"}
00:08:16.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69d99650-3806-4475-9030-a0a3930bce28"}
00:08:16.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[7.43,6.59],"pixels":"..."},"id":"69d99650-3806-4475-9030-a0a3930bce28"}
00:08:18.224 01.434 2596 Exposure complete
00:08:18.349 00.125 2596 worker thread done servicing request
00:08:18.349 00.000 10652 OnExposeComplete: enter
00:08:18.350 00.001 10652 UpdateGuideState(): m_state=6
00:08:18.351 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2180
00:08:18.352 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.44, Mass=964633, SNR=108.7, Peak=65535 HFD=4.3
00:08:18.354 00.002 10652 MultiStar: [#1 -0.13,0.16,1.01,U] [#2 0.11,-0.00,0.79,U] [#3 0.31,-0.09,0.77,U] [#4 0.20,0.01,0.81,U] [#5 0.32,-0.07,1.10,U] [#6 0.19,-0.11,0.82,U] [#7 -0.09,-0.05,0.86,U] [#8 0.26,-0.13,0.83,U] 
00:08:18.355 00.001 10652 refined, 8 included, MultiStar: {0.14, -0.05}, one-star: {0.16, -0.16}
00:08:18.357 00.002 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
00:08:18.359 00.002 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
00:08:18.360 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.31 mountX=-0.02 mountY=0.15, mountTheta=1.69
00:08:18.364 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
00:08:18.365 00.001 10652 Enqueuing Move request for scope (0.14, -0.05)
00:08:18.366 00.001 2596 Worker thread wakes up
00:08:18.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
00:08:18.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
00:08:18.366 00.000 2596 Moving (0.14, -0.05) raw xDistance=-0.02 yDistance=0.15
00:08:18.371 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:18.371 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:08:18.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:18.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:08:18.371 00.000 2596 MoveAxis(W, 7, ABG)
00:08:18.371 00.000 2596 Guiding  Dir = 3, Dur = 7
00:08:18.404 00.033 2596 IsSlewing returns 0
00:08:18.404 00.000 2596 IsGuiding returns 0
00:08:18.411 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=7345, FiltMin=4644, FiltMax=65535, Gamma=1.900
00:08:18.435 00.024 2596 IsGuiding returns 0
00:08:18.435 00.000 2596 Move returns status 0, amount 7
00:08:18.435 00.000 2596 MoveAxis(N, 0, ABG)
00:08:18.435 00.000 2596 Move returns status 0, amount 0
00:08:18.435 00.000 2596 move complete, result=0
00:08:18.435 00.000 2596 worker thread done servicing request
00:08:18.658 00.223 10652 UpdateGuideState exits: m=964633 SNR=108.7
00:08:18.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:18.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:18.662 00.002 10652 Enqueuing Expose request
00:08:18.663 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
00:08:18.664 00.001 2596 Worker thread wakes up
00:08:18.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:18.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:18.680 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"522b8381-227e-4ed7-beea-0fda0002f4b9"}
00:08:18.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"522b8381-227e-4ed7-beea-0fda0002f4b9"}
00:08:18.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e52a9fd9-8c86-4703-97b8-082f91d09c12"}
00:08:18.687 00.004 10652 case statement mapped state 6 to 3
00:08:18.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52a9fd9-8c86-4703-97b8-082f91d09c12"}
00:08:18.694 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f76b1715-7332-406d-8e55-d368dc1064fa"}
00:08:18.697 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[6.66,7.44],"pixels":"..."},"id":"f76b1715-7332-406d-8e55-d368dc1064fa"}
00:08:20.118 01.421 2596 Exposure complete
00:08:20.248 00.130 2596 worker thread done servicing request
00:08:20.248 00.000 10652 OnExposeComplete: enter
00:08:20.250 00.002 10652 UpdateGuideState(): m_state=6
00:08:20.251 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2181
00:08:20.253 00.002 10652 Star::Find returns 1 (0), X=465.59, Y=398.74, Mass=951934, SNR=90.9, Peak=65535 HFD=4.4
00:08:20.254 00.001 10652 MultiStar: [#1 -0.17,0.42,0.00,M1] [#2 0.03,0.39,1.16,U] [#3 0.11,0.55,0.00,M1] [#4 0.13,0.44,0.00,M1] [#5 0.02,0.27,1.10,U] [#6 0.18,0.39,0.00,M1] [#7 0.06,0.45,0.00,M1] [#8 -0.05,0.11,0.99,U] 
00:08:20.256 00.002 10652 single-star, 3 included, MultiStar: {0.02, 0.24}, one-star: {0.08, 0.15}
00:08:20.257 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (1.37) = xAngle (-0.31 = -0.31)
00:08:20.258 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.82 = 2.82)
00:08:20.259 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.06 mountX=0.16 mountY=0.05, mountTheta=0.32
00:08:20.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
00:08:20.262 00.000 10652 Enqueuing Move request for scope (0.08, 0.15)
00:08:20.266 00.004 2596 Worker thread wakes up
00:08:20.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
00:08:20.266 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
00:08:20.266 00.000 2596 Moving (0.08, 0.15) raw xDistance=0.16 yDistance=0.05
00:08:20.270 00.004 2596 PPEC rslt: input = 0.16, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:20.271 00.001 2596 PPEC: input: 0.16, control: 0.03, exposure: 1000
00:08:20.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:20.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:08:20.271 00.000 2596 MoveAxis(W, 20, ABG)
00:08:20.271 00.000 2596 Guiding  Dir = 3, Dur = 20
00:08:20.294 00.023 2596 IsSlewing returns 0
00:08:20.294 00.000 2596 IsGuiding returns 0
00:08:20.317 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7342, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:08:20.340 00.023 2596 IsGuiding returns 0
00:08:20.340 00.000 2596 Move returns status 0, amount 20
00:08:20.340 00.000 2596 MoveAxis(N, 0, ABG)
00:08:20.340 00.000 2596 Move returns status 0, amount 0
00:08:20.340 00.000 2596 move complete, result=0
00:08:20.340 00.000 2596 worker thread done servicing request
00:08:20.561 00.221 10652 UpdateGuideState exits: m=951934 SNR=90.9
00:08:20.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:20.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:20.566 00.002 10652 Enqueuing Expose request
00:08:20.567 00.001 10652 GuideStep: 0.2 px 20 ms WEST, 0.1 px 0 ms NORTH
00:08:20.568 00.001 2596 Worker thread wakes up
00:08:20.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:20.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:20.581 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fe9f800-fbf7-4c78-9fe0-176286d07989"}
00:08:20.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fe9f800-fbf7-4c78-9fe0-176286d07989"}
00:08:20.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3abb4eda-f78c-49a6-9ef3-068c03afe617"}
00:08:20.591 00.002 10652 case statement mapped state 6 to 3
00:08:20.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abb4eda-f78c-49a6-9ef3-068c03afe617"}
00:08:20.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c099a3a-2126-4b44-8968-0603450a0e33"}
00:08:20.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[6.59,6.74],"pixels":"..."},"id":"9c099a3a-2126-4b44-8968-0603450a0e33"}
00:08:22.031 01.434 2596 Exposure complete
00:08:22.154 00.123 2596 worker thread done servicing request
00:08:22.154 00.000 10652 OnExposeComplete: enter
00:08:22.155 00.001 10652 UpdateGuideState(): m_state=6
00:08:22.156 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2182
00:08:22.157 00.001 10652 Star::Find returns 1 (0), X=465.54, Y=398.70, Mass=827130, SNR=82.7, Peak=65535 HFD=4.0
00:08:22.158 00.001 10652 MultiStar: [#1 0.01,0.28,1.23,U] [#2 -0.02,0.37,1.19,U] [#3 -0.05,0.39,1.24,U] [#4 0.09,0.11,1.23,U] [#5 0.02,0.04,1.33,U] [#6 0.15,0.23,1.17,U] [#7 0.20,0.23,1.27,U] [#8 0.04,-0.20,0.96,U] 
00:08:22.159 00.001 10652 single-star, 8 included, MultiStar: {0.05, 0.18}, one-star: {0.03, 0.11}
00:08:22.161 00.002 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (1.37) = xAngle (-0.10 = -0.10)
00:08:22.162 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.03 = 3.03)
00:08:22.163 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.27 mountX=0.11 mountY=0.01, mountTheta=0.11
00:08:22.166 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
00:08:22.167 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
00:08:22.168 00.001 2596 Worker thread wakes up
00:08:22.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:08:22.168 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:08:22.168 00.000 2596 Moving (0.03, 0.11) raw xDistance=0.11 yDistance=0.01
00:08:22.174 00.006 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:22.174 00.000 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
00:08:22.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:22.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:22.174 00.000 2596 MoveAxis(W, 17, ABG)
00:08:22.174 00.000 2596 Guiding  Dir = 3, Dur = 17
00:08:22.211 00.037 2596 IsSlewing returns 0
00:08:22.211 00.000 2596 IsGuiding returns 0
00:08:22.227 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=7345, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:08:22.257 00.030 2596 IsGuiding returns 0
00:08:22.257 00.000 2596 Move returns status 0, amount 17
00:08:22.257 00.000 2596 MoveAxis(N, 0, ABG)
00:08:22.257 00.000 2596 Move returns status 0, amount 0
00:08:22.257 00.000 2596 move complete, result=0
00:08:22.257 00.000 2596 worker thread done servicing request
00:08:22.481 00.224 10652 UpdateGuideState exits: m=827130 SNR=82.7
00:08:22.484 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:22.487 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:22.489 00.002 10652 Enqueuing Expose request
00:08:22.493 00.004 2596 Worker thread wakes up
00:08:22.493 00.000 10652 GuideStep: 0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
00:08:22.495 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:22.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:22.574 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3dc6a56-426c-468c-9525-fa09f0179315"}
00:08:22.581 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3dc6a56-426c-468c-9525-fa09f0179315"}
00:08:22.588 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"046aab52-742b-4149-8927-d54d6839938c"}
00:08:22.592 00.004 10652 case statement mapped state 6 to 3
00:08:22.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"046aab52-742b-4149-8927-d54d6839938c"}
00:08:22.599 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"929a6c2c-04c0-499d-abaf-a76d7cc20ea5"}
00:08:22.603 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"929a6c2c-04c0-499d-abaf-a76d7cc20ea5"}
00:08:23.962 01.359 2596 Exposure complete
00:08:24.091 00.129 2596 worker thread done servicing request
00:08:24.091 00.000 10652 OnExposeComplete: enter
00:08:24.093 00.002 10652 UpdateGuideState(): m_state=6
00:08:24.094 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2183
00:08:24.094 00.000 10652 Star::Find returns 1 (0), X=465.68, Y=398.48, Mass=875634, SNR=93.6, Peak=65197 HFD=4.0
00:08:24.097 00.003 10652 MultiStar: [#1 0.01,0.36,1.00,U] [#2 -0.10,0.28,1.02,U] [#3 0.40,-0.07,0.00,M1] [#4 0.28,0.02,1.02,U] [#5 0.03,0.07,1.06,U] [#6 0.31,0.01,1.17,U] [#7 0.46,0.08,0.00,M1] [#8 0.32,-0.15,0.90,U] 
00:08:24.098 00.001 10652 refined, 6 included, MultiStar: {0.15, 0.07}, one-star: {0.18, -0.11}
00:08:24.099 00.001 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
00:08:24.100 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
00:08:24.101 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.07 hyp=0.16 cameraTheta=0.44 mountX=0.10 mountY=0.13, mountTheta=0.93
00:08:24.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.07, opts=13)
00:08:24.104 00.001 10652 Enqueuing Move request for scope (0.15, 0.07)
00:08:24.106 00.002 2596 Worker thread wakes up
00:08:24.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.07) opts 0xd
00:08:24.106 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.07)
00:08:24.106 00.000 2596 Moving (0.15, 0.07) raw xDistance=0.10 yDistance=0.13
00:08:24.110 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:24.111 00.001 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:08:24.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:24.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:08:24.111 00.000 2596 MoveAxis(W, 14, ABG)
00:08:24.111 00.000 2596 Guiding  Dir = 3, Dur = 14
00:08:24.137 00.026 2596 IsSlewing returns 0
00:08:24.137 00.000 2596 IsGuiding returns 0
00:08:24.158 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2284, max=65535, med=7345, FiltMin=4348, FiltMax=65535, Gamma=1.900
00:08:24.168 00.010 2596 IsGuiding returns 0
00:08:24.168 00.000 2596 Move returns status 0, amount 14
00:08:24.168 00.000 2596 MoveAxis(N, 0, ABG)
00:08:24.168 00.000 2596 Move returns status 0, amount 0
00:08:24.168 00.000 2596 move complete, result=0
00:08:24.168 00.000 2596 worker thread done servicing request
00:08:24.424 00.256 10652 UpdateGuideState exits: m=875634 SNR=93.6
00:08:24.427 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:24.429 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:24.429 00.000 10652 Enqueuing Expose request
00:08:24.431 00.002 2596 Worker thread wakes up
00:08:24.432 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
00:08:24.434 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:24.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:24.605 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbe97b0d-db4e-4503-b2a9-e9eab65e2bd4"}
00:08:24.612 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbe97b0d-db4e-4503-b2a9-e9eab65e2bd4"}
00:08:24.615 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5871c69f-6a6e-4744-842e-bad368f543ab"}
00:08:24.618 00.003 10652 case statement mapped state 6 to 3
00:08:24.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5871c69f-6a6e-4744-842e-bad368f543ab"}
00:08:24.623 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9512f22-b1d4-442b-bdca-4d605400d26f"}
00:08:24.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[6.68,7.48],"pixels":"..."},"id":"d9512f22-b1d4-442b-bdca-4d605400d26f"}
00:08:25.902 01.276 2596 Exposure complete
00:08:26.032 00.130 2596 worker thread done servicing request
00:08:26.033 00.001 10652 OnExposeComplete: enter
00:08:26.034 00.001 10652 UpdateGuideState(): m_state=6
00:08:26.036 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2184
00:08:26.037 00.001 10652 Star::Find returns 1 (0), X=465.72, Y=398.87, Mass=814003, SNR=80.9, Peak=65535 HFD=4.1
00:08:26.039 00.002 10652 MultiStar: [#1 0.06,0.45,0.00,M1] [#2 -0.02,0.55,0.00,M1] [#3 0.24,0.40,0.00,M2] [#4 0.26,0.34,0.00,M1] [#5 0.40,0.18,0.00,M1] [#6 0.19,0.57,0.00,M1] [#7 0.12,0.45,0.00,M2] [#8 0.46,0.05,0.00,M1] 
00:08:26.040 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
00:08:26.041 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
00:08:26.042 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.27 hyp=0.34 cameraTheta=0.91 mountX=0.31 mountY=0.16, mountTheta=0.47
00:08:26.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.27, opts=13)
00:08:26.046 00.003 10652 Enqueuing Move request for scope (0.21, 0.27)
00:08:26.047 00.001 2596 Worker thread wakes up
00:08:26.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.27) opts 0xd
00:08:26.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.27)
00:08:26.047 00.000 2596 Moving (0.21, 0.27) raw xDistance=0.31 yDistance=0.16
00:08:26.052 00.005 2596 PPEC rslt: input = 0.31, final = 0.18, react = 0.15, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 285.37
00:08:26.053 00.001 2596 PPEC: input: 0.31, control: 0.18, exposure: 1000
00:08:26.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:26.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:08:26.053 00.000 2596 MoveAxis(W, 112, ABG)
00:08:26.053 00.000 2596 Guiding  Dir = 3, Dur = 112
00:08:26.062 00.009 2596 IsSlewing returns 0
00:08:26.062 00.000 2596 IsGuiding returns 0
00:08:26.097 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7348, FiltMin=4657, FiltMax=65535, Gamma=1.900
00:08:26.188 00.091 2596 IsGuiding returns 0
00:08:26.188 00.000 2596 Move returns status 0, amount 112
00:08:26.188 00.000 2596 MoveAxis(N, 0, ABG)
00:08:26.188 00.000 2596 Move returns status 0, amount 0
00:08:26.188 00.000 2596 move complete, result=0
00:08:26.188 00.000 2596 worker thread done servicing request
00:08:26.352 00.164 10652 UpdateGuideState exits: m=814003 SNR=80.9
00:08:26.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:26.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:26.356 00.001 10652 Enqueuing Expose request
00:08:26.358 00.002 2596 Worker thread wakes up
00:08:26.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:26.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:26.358 00.000 10652 GuideStep: 0.3 px 112 ms WEST, 0.2 px 0 ms NORTH
00:08:26.565 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1c95701-dec3-41a8-9f30-eac255591949"}
00:08:26.568 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1c95701-dec3-41a8-9f30-eac255591949"}
00:08:26.572 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"034e2fcf-182e-43f7-a117-2cef746db9c9"}
00:08:26.574 00.002 10652 case statement mapped state 6 to 3
00:08:26.580 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"034e2fcf-182e-43f7-a117-2cef746db9c9"}
00:08:26.594 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40315194-f179-45f1-a8bb-f9fbdde1165c"}
00:08:26.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"40315194-f179-45f1-a8bb-f9fbdde1165c"}
00:08:27.821 01.224 2596 Exposure complete
00:08:27.959 00.138 2596 worker thread done servicing request
00:08:27.959 00.000 10652 OnExposeComplete: enter
00:08:27.961 00.002 10652 UpdateGuideState(): m_state=6
00:08:27.963 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2185
00:08:27.965 00.002 10652 Star::Find returns 1 (0), X=465.66, Y=398.82, Mass=894101, SNR=95.9, Peak=65535 HFD=4.0
00:08:27.967 00.002 10652 MultiStar: [#1 -0.03,0.20,1.16,U] [#2 -0.09,0.21,1.04,U] [#3 0.25,0.12,0.97,U] [#4 0.10,0.12,1.04,U] [#5 0.02,0.11,1.27,U] [#6 0.17,0.08,0.85,U] [#7 -0.02,0.48,0.00,M3] [#8 0.30,-0.06,0.92,U] 
00:08:27.969 00.002 10652 refined, 7 included, MultiStar: {0.10, 0.13}, one-star: {0.16, 0.22}
00:08:27.970 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
00:08:27.971 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
00:08:27.973 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.13 hyp=0.16 cameraTheta=0.90 mountX=0.14 mountY=0.08, mountTheta=0.48
00:08:27.974 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.13, opts=13)
00:08:27.975 00.001 10652 Enqueuing Move request for scope (0.10, 0.13)
00:08:27.977 00.002 2596 Worker thread wakes up
00:08:27.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.13) opts 0xd
00:08:27.977 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.13)
00:08:27.977 00.000 2596 Moving (0.10, 0.13) raw xDistance=0.14 yDistance=0.08
00:08:27.982 00.005 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:27.982 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
00:08:27.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:27.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:08:27.983 00.001 2596 MoveAxis(W, 14, ABG)
00:08:27.983 00.000 2596 Guiding  Dir = 3, Dur = 14
00:08:27.997 00.014 2596 IsSlewing returns 0
00:08:27.998 00.001 2596 IsGuiding returns 0
00:08:28.029 00.031 2596 IsGuiding returns 0
00:08:28.029 00.000 2596 Move returns status 0, amount 14
00:08:28.029 00.000 2596 MoveAxis(N, 0, ABG)
00:08:28.030 00.001 2596 Move returns status 0, amount 0
00:08:28.030 00.000 2596 move complete, result=0
00:08:28.030 00.000 2596 worker thread done servicing request
00:08:28.032 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2779, max=65535, med=7345, FiltMin=4712, FiltMax=65535, Gamma=1.900
00:08:28.279 00.247 10652 UpdateGuideState exits: m=894101 SNR=95.9
00:08:28.280 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:28.282 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:28.283 00.001 10652 Enqueuing Expose request
00:08:28.284 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
00:08:28.286 00.002 2596 Worker thread wakes up
00:08:28.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:28.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:28.565 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bd723fa-8398-404e-8957-feb54dc36f63"}
00:08:28.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bd723fa-8398-404e-8957-feb54dc36f63"}
00:08:28.571 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"801a34ba-fe4c-4b6a-8d8b-146f98241987"}
00:08:28.575 00.004 10652 case statement mapped state 6 to 3
00:08:28.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"801a34ba-fe4c-4b6a-8d8b-146f98241987"}
00:08:28.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9afa31a5-5e33-4744-a266-848b7747e513"}
00:08:28.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[6.66,6.82],"pixels":"..."},"id":"9afa31a5-5e33-4744-a266-848b7747e513"}
00:08:29.747 01.164 2596 Exposure complete
00:08:29.874 00.127 2596 worker thread done servicing request
00:08:29.874 00.000 10652 OnExposeComplete: enter
00:08:29.876 00.002 10652 UpdateGuideState(): m_state=6
00:08:29.879 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2186
00:08:29.882 00.003 10652 Star::Find returns 1 (0), X=465.78, Y=398.74, Mass=810514, SNR=82.3, Peak=65535 HFD=3.8
00:08:29.884 00.002 10652 MultiStar: [#1 0.01,0.22,1.24,U] [#2 -0.01,0.23,1.14,U] [#3 0.29,0.20,1.24,U] [#4 0.19,0.22,1.12,U] [#5 0.13,0.38,1.15,U] [#6 0.50,0.33,0.00,M1] [#7 0.06,0.30,1.16,U] [#8 0.25,-0.27,1.13,U] 
00:08:29.885 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.18}, one-star: {0.27, 0.15}
00:08:29.887 00.002 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (1.37) = xAngle (-0.49 = -0.49)
00:08:29.889 00.002 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.64 = 2.64)
00:08:29.892 00.003 10652 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.23 cameraTheta=0.88 mountX=0.20 mountY=0.11, mountTheta=0.50
00:08:29.895 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.18, opts=13)
00:08:29.896 00.001 10652 Enqueuing Move request for scope (0.15, 0.18)
00:08:29.898 00.002 2596 Worker thread wakes up
00:08:29.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
00:08:29.898 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
00:08:29.898 00.000 2596 Moving (0.15, 0.18) raw xDistance=0.20 yDistance=0.11
00:08:29.902 00.004 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 285.37
00:08:29.903 00.001 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
00:08:29.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:29.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:08:29.903 00.000 2596 MoveAxis(W, 75, ABG)
00:08:29.903 00.000 2596 Guiding  Dir = 3, Dur = 75
00:08:29.925 00.022 2596 IsSlewing returns 0
00:08:29.925 00.000 2596 IsGuiding returns 0
00:08:29.942 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2801, max=65535, med=7347, FiltMin=4692, FiltMax=65535, Gamma=1.900
00:08:30.020 00.078 2596 IsGuiding returns 0
00:08:30.021 00.001 2596 Move returns status 0, amount 75
00:08:30.021 00.000 2596 MoveAxis(N, 0, ABG)
00:08:30.021 00.000 2596 Move returns status 0, amount 0
00:08:30.021 00.000 2596 move complete, result=0
00:08:30.021 00.000 2596 worker thread done servicing request
00:08:30.180 00.159 10652 UpdateGuideState exits: m=810514 SNR=82.3
00:08:30.182 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:30.184 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:30.186 00.002 10652 Enqueuing Expose request
00:08:30.188 00.002 10652 GuideStep: 0.2 px 75 ms WEST, 0.1 px 0 ms NORTH
00:08:30.189 00.001 2596 Worker thread wakes up
00:08:30.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:30.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:30.565 00.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"776a8a1a-6f4a-4d00-8f5e-f29a1639a273"}
00:08:30.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"776a8a1a-6f4a-4d00-8f5e-f29a1639a273"}
00:08:30.570 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd5bc902-6f9c-416a-8ffe-511e5a5983f2"}
00:08:30.573 00.003 10652 case statement mapped state 6 to 3
00:08:30.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd5bc902-6f9c-416a-8ffe-511e5a5983f2"}
00:08:30.579 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dc444bf-e902-4df7-b4d5-b287d4365882"}
00:08:30.584 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[6.78,6.74],"pixels":"..."},"id":"9dc444bf-e902-4df7-b4d5-b287d4365882"}
00:08:31.651 01.067 2596 Exposure complete
00:08:31.773 00.122 2596 worker thread done servicing request
00:08:31.773 00.000 10652 OnExposeComplete: enter
00:08:31.775 00.002 10652 UpdateGuideState(): m_state=6
00:08:31.776 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2187
00:08:31.777 00.001 10652 Star::Find returns 1 (0), X=465.84, Y=398.37, Mass=921996, SNR=99.2, Peak=61453 HFD=4.5
00:08:31.779 00.002 10652 MultiStar: [#1 0.10,0.16,0.94,U] [#2 0.11,0.12,1.00,U] [#3 0.35,-0.15,1.15,U] [#4 -0.01,-0.05,0.89,U] [#5 0.29,0.20,1.13,U] [#6 0.31,0.05,0.88,U] [#7 0.10,-0.13,0.96,U] [#8 0.42,-0.22,0.00,M1] 
00:08:31.780 00.001 10652 refined, 7 included, MultiStar: {0.21, -0.00}, one-star: {0.33, -0.23}
00:08:31.781 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (1.37) = xAngle (-1.39 = -1.39)
00:08:31.782 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.74 = 1.74)
00:08:31.784 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-0.01 mountX=0.04 mountY=0.20, mountTheta=1.39
00:08:31.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.00, opts=13)
00:08:31.788 00.002 10652 Enqueuing Move request for scope (0.21, -0.00)
00:08:31.789 00.001 2596 Worker thread wakes up
00:08:31.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.00) opts 0xd
00:08:31.789 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.00)
00:08:31.789 00.000 2596 Moving (0.21, -0.00) raw xDistance=0.04 yDistance=0.20
00:08:31.792 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:31.792 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:08:31.794 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:08:31.794 00.000 2596 MoveAxis(W, 14, ABG)
00:08:31.794 00.000 2596 Guiding  Dir = 3, Dur = 14
00:08:31.796 00.002 2596 IsSlewing returns 0
00:08:31.796 00.000 2596 IsGuiding returns 0
00:08:31.811 00.015 2596 IsGuiding returns 0
00:08:31.811 00.000 2596 Move returns status 0, amount 14
00:08:31.811 00.000 2596 MoveAxis(S, 46, ABG)
00:08:31.812 00.001 2596 Guiding  Dir = 1, Dur = 46
00:08:31.827 00.015 2596 IsSlewing returns 0
00:08:31.828 00.001 2596 IsGuiding returns 0
00:08:31.840 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2568, max=65535, med=7348, FiltMin=4820, FiltMax=65535, Gamma=1.900
00:08:31.891 00.051 2596 IsGuiding returns 0
00:08:31.891 00.000 2596 Move returns status 0, amount 46
00:08:31.891 00.000 2596 move complete, result=0
00:08:31.891 00.000 2596 worker thread done servicing request
00:08:32.092 00.201 10652 UpdateGuideState exits: m=921996 SNR=99.2
00:08:32.095 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:32.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:32.097 00.001 10652 Enqueuing Expose request
00:08:32.098 00.001 10652 GuideStep: 0.0 px 14 ms WEST, 0.2 px 46 ms SOUTH
00:08:32.099 00.001 2596 Worker thread wakes up
00:08:32.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:32.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:32.564 00.465 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3acb2347-24c4-41b0-b010-f3beade4980f"}
00:08:32.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3acb2347-24c4-41b0-b010-f3beade4980f"}
00:08:32.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c29afae1-fcbc-44cd-b0ed-18131cddc889"}
00:08:32.570 00.001 10652 case statement mapped state 6 to 3
00:08:32.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c29afae1-fcbc-44cd-b0ed-18131cddc889"}
00:08:32.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ff0951a-aae2-4a5c-97b1-b22fa7d6119c"}
00:08:32.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[6.84,7.37],"pixels":"..."},"id":"8ff0951a-aae2-4a5c-97b1-b22fa7d6119c"}
00:08:33.557 00.981 2596 Exposure complete
00:08:33.680 00.123 2596 worker thread done servicing request
00:08:33.680 00.000 10652 OnExposeComplete: enter
00:08:33.683 00.003 10652 UpdateGuideState(): m_state=6
00:08:33.686 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2188
00:08:33.687 00.001 10652 Star::Find returns 1 (0), X=465.52, Y=398.47, Mass=848198, SNR=84.6, Peak=63755 HFD=4.2
00:08:33.689 00.002 10652 MultiStar: [#1 -0.42,0.23,0.00,M1] [#2 -0.06,0.00,1.30,U] [#3 0.09,-0.25,1.07,U] [#4 0.07,0.02,1.04,U] [#5 0.06,-0.30,1.44,U] [#6 -0.09,0.03,1.00,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.28,1.48,U] [#9 0.11,-0.19,0.89,U] 
00:08:33.690 00.001 10652 single-star, 7 included, MultiStar: {0.02, -0.15}, one-star: {0.01, -0.13}
00:08:33.691 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
00:08:33.691 00.000 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
00:08:33.692 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.46 mountX=-0.12 mountY=0.04, mountTheta=2.84
00:08:33.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.13, opts=13)
00:08:33.696 00.002 10652 Enqueuing Move request for scope (0.01, -0.13)
00:08:33.697 00.001 2596 Worker thread wakes up
00:08:33.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
00:08:33.697 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
00:08:33.697 00.000 2596 Moving (0.01, -0.13) raw xDistance=-0.12 yDistance=0.04
00:08:33.702 00.005 2596 PPEC rslt: input = -0.12, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:33.703 00.001 2596 PPEC: input: -0.12, control: 0.03, exposure: 1000
00:08:33.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:33.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:08:33.703 00.000 2596 MoveAxis(W, 15, ABG)
00:08:33.703 00.000 2596 Guiding  Dir = 3, Dur = 15
00:08:33.717 00.014 2596 IsSlewing returns 0
00:08:33.717 00.000 2596 IsGuiding returns 0
00:08:33.746 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2772, max=65535, med=7345, FiltMin=4603, FiltMax=65535, Gamma=1.900
00:08:33.748 00.002 2596 IsGuiding returns 0
00:08:33.748 00.000 2596 Move returns status 0, amount 15
00:08:33.749 00.001 2596 MoveAxis(N, 0, ABG)
00:08:33.749 00.000 2596 Move returns status 0, amount 0
00:08:33.749 00.000 2596 move complete, result=0
00:08:33.749 00.000 2596 worker thread done servicing request
00:08:33.996 00.247 10652 UpdateGuideState exits: m=848198 SNR=84.6
00:08:33.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:33.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:34.001 00.002 10652 Enqueuing Expose request
00:08:34.002 00.001 2596 Worker thread wakes up
00:08:34.002 00.000 10652 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
00:08:34.003 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:34.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:34.577 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d5cd8a6-0d0c-4d62-8207-722749c34f10"}
00:08:34.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d5cd8a6-0d0c-4d62-8207-722749c34f10"}
00:08:34.583 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24080712-6b30-470c-a17e-62695ff91c8d"}
00:08:34.586 00.003 10652 case statement mapped state 6 to 3
00:08:34.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24080712-6b30-470c-a17e-62695ff91c8d"}
00:08:34.591 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87c62ba0-342f-4880-a76f-f1e12fe23f81"}
00:08:34.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2188,"width":15,"height":15,"star_pos":[6.52,7.47],"pixels":"..."},"id":"87c62ba0-342f-4880-a76f-f1e12fe23f81"}
00:08:35.461 00.869 2596 Exposure complete
00:08:35.591 00.130 2596 worker thread done servicing request
00:08:35.591 00.000 10652 OnExposeComplete: enter
00:08:35.593 00.002 10652 UpdateGuideState(): m_state=6
00:08:35.594 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2189
00:08:35.595 00.001 10652 Star::Find returns 1 (0), X=465.48, Y=398.64, Mass=881829, SNR=97.2, Peak=65389 HFD=4.1
00:08:35.597 00.002 10652 MultiStar: [#1 -0.14,0.35,1.07,U] [#2 -0.24,0.06,1.05,U] [#3 0.32,0.03,1.15,U] [#4 0.22,0.09,0.94,U] [#5 0.15,-0.22,1.20,U] [#6 0.23,0.24,0.97,U] [#7 0.10,-0.04,1.21,U] [#8 0.33,-0.23,0.86,U] 
00:08:35.598 00.001 10652 single-star, 8 included, MultiStar: {0.10, 0.04}, one-star: {-0.03, 0.04}
00:08:35.599 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (1.37) = xAngle (0.76 = 0.76)
00:08:35.601 00.002 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.89 = -2.39)
00:08:35.602 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.13 mountX=0.04 mountY=-0.03, mountTheta=-0.75
00:08:35.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
00:08:35.605 00.001 10652 Enqueuing Move request for scope (-0.03, 0.04)
00:08:35.606 00.001 2596 Worker thread wakes up
00:08:35.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
00:08:35.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
00:08:35.606 00.000 2596 Moving (-0.03, 0.04) raw xDistance=0.04 yDistance=-0.03
00:08:35.613 00.007 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:35.613 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:08:35.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:35.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:08:35.614 00.001 2596 MoveAxis(W, 14, ABG)
00:08:35.614 00.000 2596 Guiding  Dir = 3, Dur = 14
00:08:35.624 00.010 2596 IsSlewing returns 0
00:08:35.625 00.001 2596 IsGuiding returns 0
00:08:35.655 00.030 2596 IsGuiding returns 0
00:08:35.655 00.000 2596 Move returns status 0, amount 14
00:08:35.655 00.000 2596 MoveAxis(N, 0, ABG)
00:08:35.655 00.000 2596 Move returns status 0, amount 0
00:08:35.655 00.000 2596 move complete, result=0
00:08:35.655 00.000 2596 worker thread done servicing request
00:08:35.656 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7347, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:08:35.906 00.250 10652 UpdateGuideState exits: m=881829 SNR=97.2
00:08:35.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:35.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:35.912 00.002 10652 Enqueuing Expose request
00:08:35.914 00.002 2596 Worker thread wakes up
00:08:35.915 00.001 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
00:08:35.916 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:35.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:36.576 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6591f43e-8000-4e6a-9836-ac3665c54f1f"}
00:08:36.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6591f43e-8000-4e6a-9836-ac3665c54f1f"}
00:08:36.582 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9429f86-7dd9-4154-8009-c31bec00cf00"}
00:08:36.584 00.002 10652 case statement mapped state 6 to 3
00:08:36.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9429f86-7dd9-4154-8009-c31bec00cf00"}
00:08:36.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b6968dd-7bae-42ed-8155-eae5b5eb7360"}
00:08:36.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"7b6968dd-7bae-42ed-8155-eae5b5eb7360"}
00:08:37.371 00.782 2596 Exposure complete
00:08:37.501 00.130 2596 worker thread done servicing request
00:08:37.501 00.000 10652 OnExposeComplete: enter
00:08:37.504 00.003 10652 UpdateGuideState(): m_state=6
00:08:37.505 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2190
00:08:37.507 00.002 10652 Star::Find returns 1 (0), X=465.63, Y=398.74, Mass=784384, SNR=81.7, Peak=65535 HFD=3.8
00:08:37.508 00.001 10652 MultiStar: [#1 -0.13,0.18,1.27,U] [#2 -0.18,0.04,1.27,U] [#3 0.13,0.17,1.10,U] [#4 0.28,-0.12,1.16,U] [#5 0.13,-0.12,1.27,U] [#6 0.26,-0.06,1.18,U] [#7 0.12,0.24,1.23,U] [#8 0.27,-0.36,0.00,M1] 
00:08:37.509 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.06}, one-star: {0.12, 0.15}
00:08:37.511 00.002 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (1.37) = xAngle (-0.78 = -0.78)
00:08:37.512 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.35 = 2.35)
00:08:37.514 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.06 hyp=0.10 cameraTheta=0.59 mountX=0.07 mountY=0.07, mountTheta=0.79
00:08:37.517 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.06, opts=13)
00:08:37.521 00.004 10652 Enqueuing Move request for scope (0.09, 0.06)
00:08:37.522 00.001 2596 Worker thread wakes up
00:08:37.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.06) opts 0xd
00:08:37.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.06)
00:08:37.522 00.000 2596 Moving (0.09, 0.06) raw xDistance=0.07 yDistance=0.07
00:08:37.528 00.006 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:37.528 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:08:37.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:37.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:37.528 00.000 2596 MoveAxis(W, 14, ABG)
00:08:37.528 00.000 2596 Guiding  Dir = 3, Dur = 14
00:08:37.562 00.034 2596 IsSlewing returns 0
00:08:37.562 00.000 2596 IsGuiding returns 0
00:08:37.569 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2159, max=65535, med=7350, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:08:37.608 00.039 2596 IsGuiding returns 0
00:08:37.608 00.000 2596 Move returns status 0, amount 14
00:08:37.608 00.000 2596 MoveAxis(N, 0, ABG)
00:08:37.608 00.000 2596 Move returns status 0, amount 0
00:08:37.609 00.001 2596 move complete, result=0
00:08:37.609 00.000 2596 worker thread done servicing request
00:08:37.814 00.205 10652 UpdateGuideState exits: m=784384 SNR=81.7
00:08:37.815 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:37.817 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:37.818 00.001 10652 Enqueuing Expose request
00:08:37.819 00.001 10652 GuideStep: 0.1 px 14 ms WEST, 0.1 px 0 ms NORTH
00:08:37.820 00.001 2596 Worker thread wakes up
00:08:37.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:37.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:38.586 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"704c2b9e-ab11-4c1f-9186-cfcb3e6993f5"}
00:08:38.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"704c2b9e-ab11-4c1f-9186-cfcb3e6993f5"}
00:08:38.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7a1c74f-1007-4314-ad4b-2e0292ca9a60"}
00:08:38.593 00.003 10652 case statement mapped state 6 to 3
00:08:38.596 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a1c74f-1007-4314-ad4b-2e0292ca9a60"}
00:08:38.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5f0c508-518c-4edd-ac8f-ae2ca90257b0"}
00:08:38.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"d5f0c508-518c-4edd-ac8f-ae2ca90257b0"}
00:08:39.282 00.683 2596 Exposure complete
00:08:39.416 00.134 2596 worker thread done servicing request
00:08:39.416 00.000 10652 OnExposeComplete: enter
00:08:39.418 00.002 10652 UpdateGuideState(): m_state=6
00:08:39.420 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2191
00:08:39.422 00.002 10652 Star::Find returns 1 (0), X=465.77, Y=398.56, Mass=811513, SNR=77.1, Peak=65535 HFD=3.8
00:08:39.426 00.004 10652 MultiStar: [#1 -0.02,0.28,1.46,U] [#2 0.22,0.18,1.24,U] [#3 0.54,0.04,0.00,M1] [#4 0.29,0.23,1.26,U] [#5 0.13,0.24,1.34,U] [#6 0.26,0.26,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.26,0.08,1.12,U] [#9 0.47,0.18,0.00,M1] 
00:08:39.427 00.001 10652 single-star, 6 included, MultiStar: {0.19, 0.19}, one-star: {0.26, -0.03}
00:08:39.429 00.002 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
00:08:39.430 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
00:08:39.432 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=-0.03 hyp=0.27 cameraTheta=-0.12 mountX=0.02 mountY=0.26, mountTheta=1.50
00:08:39.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=-0.03, opts=13)
00:08:39.436 00.001 10652 Enqueuing Move request for scope (0.26, -0.03)
00:08:39.437 00.001 2596 Worker thread wakes up
00:08:39.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, -0.03) opts 0xd
00:08:39.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, -0.03)
00:08:39.437 00.000 2596 Moving (0.26, -0.03) raw xDistance=0.02 yDistance=0.26
00:08:39.441 00.004 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:39.442 00.001 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:08:39.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:08:39.442 00.000 2596 MoveAxis(W, 10, ABG)
00:08:39.442 00.000 2596 Guiding  Dir = 3, Dur = 10
00:08:39.485 00.043 2596 IsSlewing returns 0
00:08:39.486 00.001 2596 IsGuiding returns 0
00:08:39.494 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=7345, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:08:39.530 00.036 2596 IsGuiding returns 0
00:08:39.530 00.000 2596 Move returns status 0, amount 10
00:08:39.530 00.000 2596 MoveAxis(S, 60, ABG)
00:08:39.530 00.000 2596 Guiding  Dir = 1, Dur = 60
00:08:39.576 00.046 2596 IsSlewing returns 0
00:08:39.576 00.000 2596 IsGuiding returns 0
00:08:39.668 00.092 2596 IsGuiding returns 0
00:08:39.668 00.000 2596 Move returns status 0, amount 60
00:08:39.668 00.000 2596 move complete, result=0
00:08:39.668 00.000 2596 worker thread done servicing request
00:08:39.753 00.085 10652 UpdateGuideState exits: m=811513 SNR=77.1
00:08:39.756 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:39.756 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:39.758 00.002 10652 Enqueuing Expose request
00:08:39.759 00.001 2596 Worker thread wakes up
00:08:39.759 00.000 10652 GuideStep: 0.0 px 10 ms WEST, 0.3 px 60 ms SOUTH
00:08:39.760 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:39.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:40.585 00.825 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7eea753e-cb13-4a58-9e53-0cda2e0c5f35"}
00:08:40.588 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7eea753e-cb13-4a58-9e53-0cda2e0c5f35"}
00:08:40.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b399718-09e1-466d-a423-fe9668e15c81"}
00:08:40.590 00.001 10652 case statement mapped state 6 to 3
00:08:40.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b399718-09e1-466d-a423-fe9668e15c81"}
00:08:40.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cef3f21-f655-4e34-8ba3-273cf297b622"}
00:08:40.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"0cef3f21-f655-4e34-8ba3-273cf297b622"}
00:08:41.215 00.620 2596 Exposure complete
00:08:41.345 00.130 2596 worker thread done servicing request
00:08:41.345 00.000 10652 OnExposeComplete: enter
00:08:41.347 00.002 10652 UpdateGuideState(): m_state=6
00:08:41.348 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2192
00:08:41.350 00.002 10652 Star::Find returns 1 (0), X=465.72, Y=398.71, Mass=840080, SNR=92.0, Peak=65535 HFD=4.4
00:08:41.351 00.001 10652 MultiStar: [#1 -0.26,0.41,0.00,M1] [#2 -0.18,0.10,1.00,U] [#3 0.03,0.26,0.93,U] [#4 0.18,0.04,0.99,U] [#5 -0.03,-0.02,1.35,U] [#6 0.02,0.12,1.00,U] [#7 -0.13,0.09,0.97,U] [#8 0.12,0.08,1.01,U] 
00:08:41.352 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.09}, one-star: {0.21, 0.12}
00:08:41.354 00.002 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (1.37) = xAngle (-0.08 = -0.08)
00:08:41.356 00.002 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.05 = 3.05)
00:08:41.357 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.29 mountX=0.09 mountY=0.01, mountTheta=0.10
00:08:41.362 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
00:08:41.364 00.002 10652 Enqueuing Move request for scope (0.03, 0.09)
00:08:41.366 00.002 2596 Worker thread wakes up
00:08:41.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
00:08:41.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
00:08:41.366 00.000 2596 Moving (0.03, 0.09) raw xDistance=0.09 yDistance=0.01
00:08:41.370 00.004 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:41.370 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:08:41.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:41.371 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:08:41.371 00.000 2596 MoveAxis(W, 13, ABG)
00:08:41.371 00.000 2596 Guiding  Dir = 3, Dur = 13
00:08:41.409 00.038 2596 IsSlewing returns 0
00:08:41.409 00.000 2596 IsGuiding returns 0
00:08:41.415 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7344, FiltMin=4678, FiltMax=65535, Gamma=1.900
00:08:41.457 00.042 2596 IsGuiding returns 0
00:08:41.457 00.000 2596 Move returns status 0, amount 13
00:08:41.457 00.000 2596 MoveAxis(N, 0, ABG)
00:08:41.457 00.000 2596 Move returns status 0, amount 0
00:08:41.457 00.000 2596 move complete, result=0
00:08:41.457 00.000 2596 worker thread done servicing request
00:08:41.663 00.206 10652 UpdateGuideState exits: m=840080 SNR=92.0
00:08:41.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:41.667 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:41.668 00.001 10652 Enqueuing Expose request
00:08:41.668 00.000 10652 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
00:08:41.671 00.003 2596 Worker thread wakes up
00:08:41.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:41.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:42.585 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d7421b9-a504-4e61-82f9-a4583b27b9ec"}
00:08:42.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d7421b9-a504-4e61-82f9-a4583b27b9ec"}
00:08:42.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1ceaa0e-776f-4957-a90a-6f6da306ea00"}
00:08:42.589 00.001 10652 case statement mapped state 6 to 3
00:08:42.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ceaa0e-776f-4957-a90a-6f6da306ea00"}
00:08:42.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c36cb68-b4ab-4a80-9b57-6f6f00c4d813"}
00:08:42.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"7c36cb68-b4ab-4a80-9b57-6f6f00c4d813"}
00:08:43.127 00.534 2596 Exposure complete
00:08:43.252 00.125 2596 worker thread done servicing request
00:08:43.252 00.000 10652 OnExposeComplete: enter
00:08:43.254 00.002 10652 UpdateGuideState(): m_state=6
00:08:43.254 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2193
00:08:43.256 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.69, Mass=936333, SNR=95.2, Peak=65535 HFD=4.6
00:08:43.258 00.002 10652 MultiStar: [#1 -0.32,0.52,0.00,M2] [#2 -0.27,0.15,0.92,U] [#3 0.42,0.09,0.00,M1] [#4 0.11,0.27,0.95,U] [#5 -0.00,0.11,1.22,U] [#6 0.27,0.15,0.90,U] [#7 0.17,0.24,0.96,U] [#8 0.06,-0.10,0.87,U] 
00:08:43.260 00.002 10652 single-star, 6 included, MultiStar: {0.05, 0.13}, one-star: {-0.00, 0.09}
00:08:43.261 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
00:08:43.264 00.003 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.91)
00:08:43.265 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.62 mountX=0.09 mountY=-0.02, mountTheta=-0.23
00:08:43.272 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
00:08:43.274 00.002 10652 Enqueuing Move request for scope (-0.00, 0.09)
00:08:43.276 00.002 2596 Worker thread wakes up
00:08:43.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
00:08:43.276 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
00:08:43.276 00.000 2596 Moving (-0.00, 0.09) raw xDistance=0.09 yDistance=-0.02
00:08:43.281 00.005 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:43.281 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
00:08:43.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:43.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:08:43.281 00.000 2596 MoveAxis(W, 10, ABG)
00:08:43.281 00.000 2596 Guiding  Dir = 3, Dur = 10
00:08:43.310 00.029 2596 IsSlewing returns 0
00:08:43.311 00.001 2596 IsGuiding returns 0
00:08:43.324 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2021, max=65535, med=7344, FiltMin=4649, FiltMax=65535, Gamma=1.900
00:08:43.358 00.034 2596 IsGuiding returns 0
00:08:43.358 00.000 2596 Move returns status 0, amount 10
00:08:43.358 00.000 2596 MoveAxis(N, 0, ABG)
00:08:43.358 00.000 2596 Move returns status 0, amount 0
00:08:43.358 00.000 2596 move complete, result=0
00:08:43.358 00.000 2596 worker thread done servicing request
00:08:43.605 00.247 10652 UpdateGuideState exits: m=936333 SNR=95.2
00:08:43.608 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:43.611 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:43.613 00.002 10652 Enqueuing Expose request
00:08:43.615 00.002 2596 Worker thread wakes up
00:08:43.615 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
00:08:43.617 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:43.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:44.584 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fda4b819-7ee5-406f-9d36-eac740e345e9"}
00:08:44.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fda4b819-7ee5-406f-9d36-eac740e345e9"}
00:08:44.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b695f78d-9629-4398-a3c3-14c4479b3711"}
00:08:44.590 00.001 10652 case statement mapped state 6 to 3
00:08:44.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b695f78d-9629-4398-a3c3-14c4479b3711"}
00:08:44.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49429070-2d6f-492d-aca8-3560eb83c499"}
00:08:44.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[6.50,6.69],"pixels":"..."},"id":"49429070-2d6f-492d-aca8-3560eb83c499"}
00:08:45.072 00.478 2596 Exposure complete
00:08:45.194 00.122 2596 worker thread done servicing request
00:08:45.194 00.000 10652 OnExposeComplete: enter
00:08:45.197 00.003 10652 UpdateGuideState(): m_state=6
00:08:45.198 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2194
00:08:45.199 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=398.57, Mass=954155, SNR=111.0, Peak=65535 HFD=4.3
00:08:45.200 00.001 10652 MultiStar: [#1 0.08,0.21,0.97,U] [#2 -0.15,0.13,0.83,U] [#3 0.16,0.07,0.92,U] [#4 0.33,-0.07,0.82,U] [#5 0.26,0.14,0.92,U] [#6 0.24,0.14,0.84,U] [#7 0.13,0.32,0.85,U] [#8 0.31,-0.03,0.87,U] 
00:08:45.202 00.002 10652 single-star, 8 included, MultiStar: {0.17, 0.10}, one-star: {0.16, -0.02}
00:08:45.204 00.002 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
00:08:45.205 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
00:08:45.206 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.13 mountX=0.01 mountY=0.16, mountTheta=1.50
00:08:45.211 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.02, opts=13)
00:08:45.213 00.002 10652 Enqueuing Move request for scope (0.16, -0.02)
00:08:45.215 00.002 2596 Worker thread wakes up
00:08:45.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
00:08:45.215 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
00:08:45.215 00.000 2596 Moving (0.16, -0.02) raw xDistance=0.01 yDistance=0.16
00:08:45.219 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.37
00:08:45.219 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:08:45.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:45.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:08:45.219 00.000 2596 MoveAxis(W, 8, ABG)
00:08:45.219 00.000 2596 Guiding  Dir = 3, Dur = 8
00:08:45.222 00.003 2596 IsSlewing returns 0
00:08:45.223 00.001 2596 IsGuiding returns 0
00:08:45.238 00.015 2596 IsGuiding returns 0
00:08:45.238 00.000 2596 Move returns status 0, amount 8
00:08:45.238 00.000 2596 MoveAxis(N, 0, ABG)
00:08:45.238 00.000 2596 Move returns status 0, amount 0
00:08:45.238 00.000 2596 move complete, result=0
00:08:45.238 00.000 2596 worker thread done servicing request
00:08:45.261 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2884, max=65535, med=7347, FiltMin=4665, FiltMax=65535, Gamma=1.900
00:08:45.504 00.243 10652 UpdateGuideState exits: m=954155 SNR=111.0
00:08:45.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:45.507 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:45.509 00.002 10652 Enqueuing Expose request
00:08:45.510 00.001 10652 GuideStep: 0.0 px 8 ms WEST, 0.2 px 0 ms NORTH
00:08:45.511 00.001 2596 Worker thread wakes up
00:08:45.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:45.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:46.583 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09773152-3831-4a20-9d22-7b7593ea33fb"}
00:08:46.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09773152-3831-4a20-9d22-7b7593ea33fb"}
00:08:46.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76cf6835-43bf-44ec-be54-b0aab7094cb1"}
00:08:46.588 00.002 10652 case statement mapped state 6 to 3
00:08:46.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76cf6835-43bf-44ec-be54-b0aab7094cb1"}
00:08:46.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57b29e28-c735-4c33-8035-2310f943e5d8"}
00:08:46.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"57b29e28-c735-4c33-8035-2310f943e5d8"}
00:08:46.974 00.383 2596 Exposure complete
00:08:47.100 00.126 2596 worker thread done servicing request
00:08:47.100 00.000 10652 OnExposeComplete: enter
00:08:47.102 00.002 10652 UpdateGuideState(): m_state=6
00:08:47.103 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2195
00:08:47.105 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.40, Mass=815841, SNR=88.9, Peak=65535 HFD=3.4
00:08:47.107 00.002 10652 MultiStar: [#1 -0.14,-0.12,1.10,U] [#2 0.27,-0.04,1.15,U] [#3 0.26,-0.06,1.04,U] [#4 0.13,0.07,1.00,U] [#5 0.27,-0.03,1.26,U] [#6 0.10,-0.01,1.10,U] [#7 0.00,0.00,0.00,L] [#8 -0.09,-0.55,0.00,M1] [#9 0.18,-0.42,0.00,M2] 
00:08:47.110 00.003 10652 refined, 6 included, MultiStar: {0.13, -0.05}, one-star: {-0.00, -0.20}
00:08:47.111 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (1.37) = xAngle (-1.77 = -1.77)
00:08:47.112 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.36 = 1.36)
00:08:47.113 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.40 mountX=-0.03 mountY=0.14, mountTheta=1.77
00:08:47.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.05, opts=13)
00:08:47.118 00.002 10652 Enqueuing Move request for scope (0.13, -0.05)
00:08:47.120 00.002 2596 Worker thread wakes up
00:08:47.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
00:08:47.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
00:08:47.120 00.000 2596 Moving (0.13, -0.05) raw xDistance=-0.03 yDistance=0.14
00:08:47.124 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:47.124 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
00:08:47.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:47.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:08:47.124 00.000 2596 MoveAxis(W, 10, ABG)
00:08:47.124 00.000 2596 Guiding  Dir = 3, Dur = 10
00:08:47.140 00.016 2596 IsSlewing returns 0
00:08:47.141 00.001 2596 IsGuiding returns 0
00:08:47.155 00.014 2596 IsGuiding returns 0
00:08:47.155 00.000 2596 Move returns status 0, amount 10
00:08:47.155 00.000 2596 MoveAxis(N, 0, ABG)
00:08:47.155 00.000 2596 Move returns status 0, amount 0
00:08:47.155 00.000 2596 move complete, result=0
00:08:47.155 00.000 2596 worker thread done servicing request
00:08:47.163 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=7344, FiltMin=4836, FiltMax=65535, Gamma=1.900
00:08:47.415 00.252 10652 UpdateGuideState exits: m=815841 SNR=88.9
00:08:47.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:47.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:47.418 00.001 10652 Enqueuing Expose request
00:08:47.422 00.004 2596 Worker thread wakes up
00:08:47.422 00.000 10652 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
00:08:47.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:47.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:48.582 01.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a28af47-12d8-44aa-aac5-f474c5de9649"}
00:08:48.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a28af47-12d8-44aa-aac5-f474c5de9649"}
00:08:48.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37cc7402-2ec5-4e63-956f-e043d9d545bb"}
00:08:48.586 00.001 10652 case statement mapped state 6 to 3
00:08:48.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37cc7402-2ec5-4e63-956f-e043d9d545bb"}
00:08:48.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0acc01b5-ddb7-4b17-b68e-2a310135faf7"}
00:08:48.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[6.50,7.40],"pixels":"..."},"id":"0acc01b5-ddb7-4b17-b68e-2a310135faf7"}
00:08:48.889 00.298 2596 Exposure complete
00:08:49.012 00.123 2596 worker thread done servicing request
00:08:49.013 00.001 10652 OnExposeComplete: enter
00:08:49.015 00.002 10652 UpdateGuideState(): m_state=6
00:08:49.018 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2196
00:08:49.019 00.001 10652 Star::Find returns 1 (0), X=465.65, Y=398.30, Mass=814838, SNR=82.7, Peak=64365 HFD=3.8
00:08:49.020 00.001 10652 MultiStar: [#1 -0.11,0.04,1.28,U] [#2 -0.11,-0.08,1.30,U] [#3 0.17,-0.21,1.16,U] [#4 0.11,-0.03,1.01,U] [#5 0.13,-0.19,1.31,U] [#6 0.07,0.04,1.08,U] [#7 0.08,-0.03,1.18,U] [#8 0.07,-0.19,0.94,U] 
00:08:49.022 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.10}, one-star: {0.14, -0.29}
00:08:49.026 00.004 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
00:08:49.028 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
00:08:49.030 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.07 mountX=-0.09 mountY=0.07, mountTheta=2.45
00:08:49.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
00:08:49.035 00.002 10652 Enqueuing Move request for scope (0.06, -0.10)
00:08:49.036 00.001 2596 Worker thread wakes up
00:08:49.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
00:08:49.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
00:08:49.036 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.09 yDistance=0.07
00:08:49.041 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:49.041 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:08:49.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:49.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:08:49.041 00.000 2596 MoveAxis(W, 2, ABG)
00:08:49.041 00.000 2596 Guiding  Dir = 3, Dur = 2
00:08:49.054 00.013 2596 IsSlewing returns 0
00:08:49.054 00.000 2596 IsGuiding returns 0
00:08:49.068 00.014 2596 IsGuiding returns 0
00:08:49.069 00.001 2596 Move returns status 0, amount 2
00:08:49.069 00.000 2596 MoveAxis(N, 0, ABG)
00:08:49.069 00.000 2596 Move returns status 0, amount 0
00:08:49.069 00.000 2596 move complete, result=0
00:08:49.069 00.000 2596 worker thread done servicing request
00:08:49.089 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2861, max=65535, med=7344, FiltMin=4622, FiltMax=65535, Gamma=1.900
00:08:49.339 00.250 10652 UpdateGuideState exits: m=814838 SNR=82.7
00:08:49.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:49.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:49.342 00.001 10652 Enqueuing Expose request
00:08:49.343 00.001 2596 Worker thread wakes up
00:08:49.344 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:49.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:49.344 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:08:50.581 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59097333-68b7-41be-a4e3-61fc2c1173c7"}
00:08:50.585 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59097333-68b7-41be-a4e3-61fc2c1173c7"}
00:08:50.590 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae2afe6b-15d7-45fb-a5ca-29ae42af4ffd"}
00:08:50.591 00.001 10652 case statement mapped state 6 to 3
00:08:50.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae2afe6b-15d7-45fb-a5ca-29ae42af4ffd"}
00:08:50.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef9cb74a-72d7-43c7-a0cc-f96ddf30165c"}
00:08:50.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2196,"width":15,"height":15,"star_pos":[6.65,7.30],"pixels":"..."},"id":"ef9cb74a-72d7-43c7-a0cc-f96ddf30165c"}
00:08:50.811 00.214 2596 Exposure complete
00:08:50.931 00.120 2596 worker thread done servicing request
00:08:50.932 00.001 10652 OnExposeComplete: enter
00:08:50.933 00.001 10652 UpdateGuideState(): m_state=6
00:08:50.934 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2197
00:08:50.935 00.001 10652 Star::Find returns 1 (0), X=465.28, Y=398.36, Mass=922370, SNR=97.0, Peak=58605 HFD=4.7
00:08:50.937 00.002 10652 MultiStar: [#1 -0.43,0.23,0.00,M1] [#2 -0.05,0.10,0.97,U] [#3 0.02,0.23,1.06,U] [#4 -0.03,-0.14,0.94,U] [#5 -0.16,-0.27,0.96,U] [#6 0.04,0.02,0.92,U] [#7 -0.17,-0.10,0.96,U] [#8 -0.15,-0.31,0.88,U] 
00:08:50.938 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.08}, one-star: {-0.23, -0.23}
00:08:50.939 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (1.37) = xAngle (-3.77 = 2.51)
00:08:50.940 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.64 = -0.64)
00:08:50.941 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.40 mountX=-0.10 mountY=-0.07, mountTheta=-2.50
00:08:50.944 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
00:08:50.946 00.002 10652 Enqueuing Move request for scope (-0.09, -0.08)
00:08:50.947 00.001 2596 Worker thread wakes up
00:08:50.948 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
00:08:50.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
00:08:50.948 00.000 2596 Moving (-0.09, -0.08) raw xDistance=-0.10 yDistance=-0.07
00:08:50.952 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:50.953 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:08:50.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:50.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:08:50.953 00.000 2596 MoveAxis(W, 1, ABG)
00:08:50.953 00.000 2596 Guiding  Dir = 3, Dur = 1
00:08:50.975 00.022 2596 IsSlewing returns 0
00:08:50.975 00.000 2596 IsGuiding returns 0
00:08:50.999 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2591, max=65535, med=7347, FiltMin=4611, FiltMax=65535, Gamma=1.900
00:08:51.005 00.006 2596 IsGuiding returns 0
00:08:51.006 00.001 2596 Move returns status 0, amount 1
00:08:51.006 00.000 2596 MoveAxis(N, 0, ABG)
00:08:51.006 00.000 2596 Move returns status 0, amount 0
00:08:51.006 00.000 2596 move complete, result=0
00:08:51.006 00.000 2596 worker thread done servicing request
00:08:51.241 00.235 10652 UpdateGuideState exits: m=922370 SNR=97.0
00:08:51.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:51.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:51.246 00.001 10652 Enqueuing Expose request
00:08:51.247 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:08:51.249 00.002 2596 Worker thread wakes up
00:08:51.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:51.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:52.581 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dede638d-9021-4eff-92af-7c3e469995af"}
00:08:52.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dede638d-9021-4eff-92af-7c3e469995af"}
00:08:52.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dac70d5-21fc-4dee-b772-b46a469eca18"}
00:08:52.586 00.002 10652 case statement mapped state 6 to 3
00:08:52.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dac70d5-21fc-4dee-b772-b46a469eca18"}
00:08:52.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d28bd3a0-b7fd-4966-8332-dc1473f63ff5"}
00:08:52.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[7.28,7.36],"pixels":"..."},"id":"d28bd3a0-b7fd-4966-8332-dc1473f63ff5"}
00:08:52.714 00.122 2596 Exposure complete
00:08:52.845 00.131 2596 worker thread done servicing request
00:08:52.845 00.000 10652 OnExposeComplete: enter
00:08:52.847 00.002 10652 UpdateGuideState(): m_state=6
00:08:52.848 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2198
00:08:52.850 00.002 10652 Star::Find returns 1 (0), X=465.67, Y=398.18, Mass=881679, SNR=92.9, Peak=65535 HFD=4.1
00:08:52.852 00.002 10652 MultiStar: [#1 -0.05,-0.23,1.06,U] [#2 -0.04,-0.19,1.00,U] [#3 0.33,-0.26,0.00,M1] [#4 0.03,-0.31,0.99,U] [#5 0.27,-0.27,1.09,U] [#6 0.21,-0.10,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.41,-0.42,0.00,M1] [#9 0.24,-0.30,0.92,U] 
00:08:52.854 00.002 10652 refined, 6 included, MultiStar: {0.12, -0.26}, one-star: {0.17, -0.41}
00:08:52.855 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
00:08:52.856 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
00:08:52.862 00.006 10652 CameraToMount -- cameraX=0.12 cameraY=-0.26 hyp=0.29 cameraTheta=-1.14 mountX=-0.23 mountY=0.16, mountTheta=2.52
00:08:52.867 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.26, opts=13)
00:08:52.869 00.002 10652 Enqueuing Move request for scope (0.12, -0.26)
00:08:52.871 00.002 2596 Worker thread wakes up
00:08:52.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.26) opts 0xd
00:08:52.871 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.26)
00:08:52.871 00.000 2596 Moving (0.12, -0.26) raw xDistance=-0.23 yDistance=0.16
00:08:52.877 00.006 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 285.36
00:08:52.877 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:08:52.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:52.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:08:52.877 00.000 2596 MoveAxis(E, 73, ABG)
00:08:52.877 00.000 2596 Guiding  Dir = 2, Dur = 73
00:08:52.905 00.028 2596 IsSlewing returns 0
00:08:52.905 00.000 2596 IsGuiding returns 0
00:08:52.932 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2950, max=65535, med=7347, FiltMin=4721, FiltMax=65535, Gamma=1.900
00:08:53.000 00.068 2596 IsGuiding returns 0
00:08:53.001 00.001 2596 Move returns status 0, amount 73
00:08:53.001 00.000 2596 MoveAxis(N, 0, ABG)
00:08:53.001 00.000 2596 Move returns status 0, amount 0
00:08:53.001 00.000 2596 move complete, result=0
00:08:53.001 00.000 2596 worker thread done servicing request
00:08:53.191 00.190 10652 UpdateGuideState exits: m=881679 SNR=92.9
00:08:53.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:53.195 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:53.196 00.001 10652 Enqueuing Expose request
00:08:53.197 00.001 10652 GuideStep: -0.2 px 73 ms EAST, 0.2 px 0 ms NORTH
00:08:53.198 00.001 2596 Worker thread wakes up
00:08:53.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:53.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:54.580 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02ce9eae-8915-468c-b813-08909dfb476c"}
00:08:54.584 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02ce9eae-8915-468c-b813-08909dfb476c"}
00:08:54.588 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c43855e-97c4-42f8-8615-c3a73f2e8555"}
00:08:54.589 00.001 10652 case statement mapped state 6 to 3
00:08:54.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c43855e-97c4-42f8-8615-c3a73f2e8555"}
00:08:54.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc5e5cf2-7641-40b7-b058-17a3901d5b2e"}
00:08:54.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2198,"width":15,"height":15,"star_pos":[6.67,7.18],"pixels":"..."},"id":"cc5e5cf2-7641-40b7-b058-17a3901d5b2e"}
00:08:54.664 00.071 2596 Exposure complete
00:08:54.787 00.123 2596 worker thread done servicing request
00:08:54.787 00.000 10652 OnExposeComplete: enter
00:08:54.789 00.002 10652 UpdateGuideState(): m_state=6
00:08:54.791 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2199
00:08:54.791 00.000 10652 Star::Find returns 1 (0), X=465.94, Y=398.48, Mass=940688, SNR=97.6, Peak=65535 HFD=4.2
00:08:54.794 00.003 10652 MultiStar: [#1 -0.06,0.24,1.04,U] [#2 -0.08,-0.12,1.00,U] [#3 0.40,-0.17,0.00,M2] [#4 0.41,-0.11,0.00,M1] [#5 0.33,0.07,0.98,U] [#6 0.16,0.03,0.92,U] [#7 0.20,0.08,0.95,U] [#8 0.38,-0.16,0.00,M2] 
00:08:54.796 00.002 10652 refined, 5 included, MultiStar: {0.16, 0.03}, one-star: {0.43, -0.12}
00:08:54.799 00.003 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (1.37) = xAngle (-1.17 = -1.17)
00:08:54.801 00.002 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.96 = 1.96)
00:08:54.802 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.03 hyp=0.16 cameraTheta=0.20 mountX=0.06 mountY=0.15, mountTheta=1.18
00:08:54.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.03, opts=13)
00:08:54.808 00.003 10652 Enqueuing Move request for scope (0.16, 0.03)
00:08:54.809 00.001 2596 Worker thread wakes up
00:08:54.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.03) opts 0xd
00:08:54.809 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.03)
00:08:54.809 00.000 2596 Moving (0.16, 0.03) raw xDistance=0.06 yDistance=0.15
00:08:54.813 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:54.813 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
00:08:54.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:54.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:08:54.813 00.000 2596 MoveAxis(E, 2, ABG)
00:08:54.813 00.000 2596 Guiding  Dir = 2, Dur = 2
00:08:54.829 00.016 2596 IsSlewing returns 0
00:08:54.830 00.001 2596 IsGuiding returns 0
00:08:54.855 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7348, FiltMin=4779, FiltMax=65535, Gamma=1.900
00:08:54.860 00.005 2596 IsGuiding returns 0
00:08:54.860 00.000 2596 Move returns status 0, amount 2
00:08:54.860 00.000 2596 MoveAxis(N, 0, ABG)
00:08:54.860 00.000 2596 Move returns status 0, amount 0
00:08:54.860 00.000 2596 move complete, result=0
00:08:54.860 00.000 2596 worker thread done servicing request
00:08:55.135 00.275 10652 UpdateGuideState exits: m=940688 SNR=97.6
00:08:55.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:55.139 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:55.141 00.002 10652 Enqueuing Expose request
00:08:55.142 00.001 2596 Worker thread wakes up
00:08:55.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:55.143 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:55.143 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
00:08:56.580 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"349a25b7-9c91-4592-a667-7498eb3c0064"}
00:08:56.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"349a25b7-9c91-4592-a667-7498eb3c0064"}
00:08:56.584 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2399ff9-66df-474c-a5e6-4ec098c0159f"}
00:08:56.585 00.001 10652 case statement mapped state 6 to 3
00:08:56.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2399ff9-66df-474c-a5e6-4ec098c0159f"}
00:08:56.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb628238-c01b-4c8f-921c-32fa73282695"}
00:08:56.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[6.94,7.48],"pixels":"..."},"id":"fb628238-c01b-4c8f-921c-32fa73282695"}
00:08:56.607 00.019 2596 Exposure complete
00:08:56.739 00.132 2596 worker thread done servicing request
00:08:56.739 00.000 10652 OnExposeComplete: enter
00:08:56.741 00.002 10652 UpdateGuideState(): m_state=6
00:08:56.742 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2200
00:08:56.745 00.003 10652 Star::Find returns 1 (0), X=465.68, Y=398.38, Mass=955162, SNR=104.0, Peak=62733 HFD=4.7
00:08:56.746 00.001 10652 MultiStar: [#1 -0.02,0.19,0.86,U] [#2 0.10,0.11,0.96,U] [#3 0.20,-0.02,0.97,U] [#4 0.20,-0.13,0.89,U] [#5 0.29,-0.14,0.93,U] [#6 0.32,-0.16,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.58,0.00,M3] [#9 0.19,-0.22,0.87,U] 
00:08:56.747 00.001 10652 refined, 7 included, MultiStar: {0.18, -0.07}, one-star: {0.17, -0.21}
00:08:56.750 00.003 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
00:08:56.751 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
00:08:56.752 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-0.38 mountX=-0.03 mountY=0.19, mountTheta=1.75
00:08:56.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.07, opts=13)
00:08:56.755 00.001 10652 Enqueuing Move request for scope (0.18, -0.07)
00:08:56.756 00.001 2596 Worker thread wakes up
00:08:56.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.07) opts 0xd
00:08:56.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.07)
00:08:56.756 00.000 2596 Moving (0.18, -0.07) raw xDistance=-0.03 yDistance=0.19
00:08:56.761 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:56.761 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:08:56.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
00:08:56.761 00.000 2596 MoveAxis(E, 0, ABG)
00:08:56.761 00.000 2596 Move returns status 0, amount 0
00:08:56.761 00.000 2596 MoveAxis(S, 43, ABG)
00:08:56.761 00.000 2596 Guiding  Dir = 1, Dur = 43
00:08:56.769 00.008 2596 IsSlewing returns 0
00:08:56.770 00.001 2596 IsGuiding returns 0
00:08:56.808 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=7347, FiltMin=4739, FiltMax=65535, Gamma=1.900
00:08:56.815 00.007 2596 IsGuiding returns 0
00:08:56.815 00.000 2596 Move returns status 0, amount 43
00:08:56.816 00.001 2596 move complete, result=0
00:08:56.816 00.000 2596 worker thread done servicing request
00:08:57.072 00.256 10652 UpdateGuideState exits: m=955162 SNR=104.0
00:08:57.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:57.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:57.078 00.002 10652 Enqueuing Expose request
00:08:57.080 00.002 2596 Worker thread wakes up
00:08:57.080 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.2 px 43 ms SOUTH
00:08:57.083 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:57.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:08:58.553 01.470 2596 Exposure complete
00:08:58.579 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60667aa4-abaa-4b58-b396-f169cb04467b"}
00:08:58.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60667aa4-abaa-4b58-b396-f169cb04467b"}
00:08:58.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0772cd2-676c-490c-b267-0adb5443a778"}
00:08:58.584 00.002 10652 case statement mapped state 6 to 3
00:08:58.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0772cd2-676c-490c-b267-0adb5443a778"}
00:08:58.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70d77f43-7519-4be1-b9c0-00332fea1d3c"}
00:08:58.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[6.68,7.38],"pixels":"..."},"id":"70d77f43-7519-4be1-b9c0-00332fea1d3c"}
00:08:58.687 00.099 2596 worker thread done servicing request
00:08:58.687 00.000 10652 OnExposeComplete: enter
00:08:58.688 00.001 10652 UpdateGuideState(): m_state=6
00:08:58.690 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2201
00:08:58.692 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=398.35, Mass=937285, SNR=101.6, Peak=65535 HFD=4.0
00:08:58.693 00.001 10652 MultiStar: [#1 -0.24,0.19,0.94,U] [#2 -0.07,-0.00,0.94,U] [#3 -0.05,-0.07,0.97,U] [#4 0.06,-0.24,0.88,U] [#5 0.18,-0.05,0.96,U] [#6 0.16,-0.11,0.88,U] [#7 0.11,-0.13,0.89,U] [#8 -0.04,-0.12,0.97,U] 
00:08:58.695 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.32, -0.24}
00:08:58.697 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (1.37) = xAngle (-3.26 = 3.03)
00:08:58.698 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.13 = -0.13)
00:08:58.700 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.89 mountX=-0.09 mountY=-0.01, mountTheta=-3.01
00:08:58.705 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
00:08:58.707 00.002 10652 Enqueuing Move request for scope (-0.03, -0.08)
00:08:58.709 00.002 2596 Worker thread wakes up
00:08:58.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:08:58.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:08:58.709 00.000 2596 Moving (-0.03, -0.08) raw xDistance=-0.09 yDistance=-0.01
00:08:58.714 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:08:58.714 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:08:58.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:08:58.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:08:58.714 00.000 2596 MoveAxis(W, 2, ABG)
00:08:58.714 00.000 2596 Guiding  Dir = 3, Dur = 2
00:08:58.728 00.014 2596 IsSlewing returns 0
00:08:58.728 00.000 2596 IsGuiding returns 0
00:08:58.744 00.016 2596 IsGuiding returns 0
00:08:58.744 00.000 2596 Move returns status 0, amount 2
00:08:58.744 00.000 2596 MoveAxis(N, 0, ABG)
00:08:58.744 00.000 2596 Move returns status 0, amount 0
00:08:58.745 00.001 2596 move complete, result=0
00:08:58.745 00.000 2596 worker thread done servicing request
00:08:58.755 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2464, max=65535, med=7347, FiltMin=4726, FiltMax=65535, Gamma=1.900
00:08:59.008 00.253 10652 UpdateGuideState exits: m=937285 SNR=101.6
00:08:59.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:08:59.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:08:59.012 00.001 10652 Enqueuing Expose request
00:08:59.015 00.003 2596 Worker thread wakes up
00:08:59.015 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:08:59.019 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:08:59.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:00.474 01.455 2596 Exposure complete
00:09:00.579 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d88e3b3d-85c2-4a08-8191-f6ff07c19621"}
00:09:00.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d88e3b3d-85c2-4a08-8191-f6ff07c19621"}
00:09:00.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73544b9c-ec50-490d-9f98-1bdaba5ae3e0"}
00:09:00.584 00.002 10652 case statement mapped state 6 to 3
00:09:00.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73544b9c-ec50-490d-9f98-1bdaba5ae3e0"}
00:09:00.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9fe0d83-e03d-41cd-93bb-afd18089a0ad"}
00:09:00.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2201,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"b9fe0d83-e03d-41cd-93bb-afd18089a0ad"}
00:09:00.598 00.010 2596 worker thread done servicing request
00:09:00.598 00.000 10652 OnExposeComplete: enter
00:09:00.604 00.006 10652 UpdateGuideState(): m_state=6
00:09:00.606 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2202
00:09:00.613 00.007 10652 Star::Find returns 1 (0), X=465.43, Y=398.65, Mass=890889, SNR=95.4, Peak=62475 HFD=4.4
00:09:00.615 00.002 10652 MultiStar: [#1 -0.36,0.23,0.00,M1] [#2 -0.07,0.24,0.99,U] [#3 0.12,0.25,0.95,U] [#4 0.08,-0.16,1.09,U] [#5 0.01,-0.01,1.08,U] [#6 0.07,0.19,0.94,U] [#7 -0.26,0.37,0.00,M1] [#8 -0.07,-0.22,0.95,U] 
00:09:00.616 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.08, 0.05}
00:09:00.617 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.00 = 0.00)
00:09:00.618 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
00:09:00.620 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.38 mountX=0.04 mountY=0.00, mountTheta=0.01
00:09:00.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
00:09:00.623 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
00:09:00.625 00.002 2596 Worker thread wakes up
00:09:00.626 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:09:00.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:09:00.626 00.000 2596 Moving (0.01, 0.04) raw xDistance=0.04 yDistance=0.00
00:09:00.629 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:09:00.629 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:09:00.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:00.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:09:00.629 00.000 2596 MoveAxis(E, 4, ABG)
00:09:00.630 00.001 2596 Guiding  Dir = 2, Dur = 4
00:09:00.640 00.010 2596 IsSlewing returns 0
00:09:00.641 00.001 2596 IsGuiding returns 0
00:09:00.656 00.015 2596 IsGuiding returns 0
00:09:00.656 00.000 2596 Move returns status 0, amount 4
00:09:00.656 00.000 2596 MoveAxis(N, 0, ABG)
00:09:00.656 00.000 2596 Move returns status 0, amount 0
00:09:00.656 00.000 2596 move complete, result=0
00:09:00.657 00.001 2596 worker thread done servicing request
00:09:00.671 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2648, max=65535, med=7341, FiltMin=4595, FiltMax=65535, Gamma=1.900
00:09:00.919 00.248 10652 UpdateGuideState exits: m=890889 SNR=95.4
00:09:00.921 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:00.922 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:00.923 00.001 10652 Enqueuing Expose request
00:09:00.925 00.002 2596 Worker thread wakes up
00:09:00.925 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:09:00.926 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:00.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:02.393 01.467 2596 Exposure complete
00:09:02.516 00.123 2596 worker thread done servicing request
00:09:02.517 00.001 10652 OnExposeComplete: enter
00:09:02.518 00.001 10652 UpdateGuideState(): m_state=6
00:09:02.520 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2203
00:09:02.521 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.35, Mass=912884, SNR=102.3, Peak=65535 HFD=3.8
00:09:02.524 00.003 10652 MultiStar: [#1 -0.02,0.04,0.99,U] [#2 -0.12,0.02,0.96,U] [#3 0.27,0.20,0.98,U] [#4 0.17,-0.08,0.94,U] [#5 0.20,-0.22,1.00,U] [#6 0.05,0.14,0.86,U] [#7 -0.07,0.13,0.84,U] [#8 0.29,-0.16,0.91,U] 
00:09:02.527 00.003 10652 refined, 8 included, MultiStar: {0.12, -0.02}, one-star: {0.27, -0.24}
00:09:02.528 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
00:09:02.529 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
00:09:02.530 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.20 mountX=0.00 mountY=0.12, mountTheta=1.57
00:09:02.532 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
00:09:02.533 00.001 10652 Enqueuing Move request for scope (0.12, -0.02)
00:09:02.534 00.001 2596 Worker thread wakes up
00:09:02.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:09:02.534 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:09:02.534 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.00 yDistance=0.12
00:09:02.539 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:09:02.539 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
00:09:02.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:02.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:09:02.539 00.000 2596 MoveAxis(E, 3, ABG)
00:09:02.539 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:02.555 00.016 2596 IsSlewing returns 0
00:09:02.555 00.000 2596 IsGuiding returns 0
00:09:02.571 00.016 2596 IsGuiding returns 0
00:09:02.571 00.000 2596 Move returns status 0, amount 3
00:09:02.571 00.000 2596 MoveAxis(N, 0, ABG)
00:09:02.571 00.000 2596 Move returns status 0, amount 0
00:09:02.571 00.000 2596 move complete, result=0
00:09:02.571 00.000 2596 worker thread done servicing request
00:09:02.587 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=7347, FiltMin=4688, FiltMax=65535, Gamma=1.900
00:09:02.835 00.248 10652 UpdateGuideState exits: m=912884 SNR=102.3
00:09:02.837 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:02.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:02.839 00.001 10652 Enqueuing Expose request
00:09:02.840 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:09:02.842 00.002 2596 Worker thread wakes up
00:09:02.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:02.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:02.852 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2d33cb0-5f3b-47e4-8b71-df8068585da3"}
00:09:02.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2d33cb0-5f3b-47e4-8b71-df8068585da3"}
00:09:02.860 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60157d5d-f739-42ad-a473-d841e73afa47"}
00:09:02.862 00.002 10652 case statement mapped state 6 to 3
00:09:02.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60157d5d-f739-42ad-a473-d841e73afa47"}
00:09:02.866 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3462f28a-7ae1-4bc0-bd75-4d5a93983f86"}
00:09:02.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[6.77,7.35],"pixels":"..."},"id":"3462f28a-7ae1-4bc0-bd75-4d5a93983f86"}
00:09:04.306 01.439 2596 Exposure complete
00:09:04.442 00.136 2596 worker thread done servicing request
00:09:04.442 00.000 10652 OnExposeComplete: enter
00:09:04.444 00.002 10652 UpdateGuideState(): m_state=6
00:09:04.446 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2204
00:09:04.447 00.001 10652 Star::Find returns 1 (0), X=465.51, Y=398.45, Mass=893682, SNR=95.1, Peak=65535 HFD=4.3
00:09:04.449 00.002 10652 MultiStar: [#1 -0.10,0.29,1.12,U] [#2 -0.02,0.01,1.02,U] [#3 0.23,-0.06,1.11,U] [#4 0.25,-0.00,0.91,U] [#5 0.13,-0.06,1.07,U] [#6 0.15,-0.18,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.08,1.03,U] [#9 0.40,-0.33,0.00,M1] 
00:09:04.451 00.002 10652 refined, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.00, -0.14}
00:09:04.453 00.002 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (1.37) = xAngle (-1.63 = -1.63)
00:09:04.456 00.003 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.50 = 1.50)
00:09:04.457 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.26 mountX=-0.01 mountY=0.09, mountTheta=1.63
00:09:04.461 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
00:09:04.464 00.003 10652 Enqueuing Move request for scope (0.09, -0.02)
00:09:04.465 00.001 2596 Worker thread wakes up
00:09:04.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:09:04.466 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:09:04.466 00.000 2596 Moving (0.09, -0.02) raw xDistance=-0.01 yDistance=0.09
00:09:04.469 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:09:04.470 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:09:04.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:04.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:09:04.470 00.000 2596 MoveAxis(E, 5, ABG)
00:09:04.470 00.000 2596 Guiding  Dir = 2, Dur = 5
00:09:04.486 00.016 2596 IsSlewing returns 0
00:09:04.487 00.001 2596 IsGuiding returns 0
00:09:04.501 00.014 2596 IsGuiding returns 0
00:09:04.501 00.000 2596 Move returns status 0, amount 5
00:09:04.501 00.000 2596 MoveAxis(N, 0, ABG)
00:09:04.501 00.000 2596 Move returns status 0, amount 0
00:09:04.501 00.000 2596 move complete, result=0
00:09:04.501 00.000 2596 worker thread done servicing request
00:09:04.524 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2232, max=65535, med=7345, FiltMin=4868, FiltMax=65535, Gamma=1.900
00:09:04.788 00.264 10652 UpdateGuideState exits: m=893682 SNR=95.1
00:09:04.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:04.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:04.792 00.001 10652 Enqueuing Expose request
00:09:04.793 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:09:04.795 00.002 2596 Worker thread wakes up
00:09:04.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:04.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:04.814 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"accf7761-1fce-483f-a8b1-bee5fa35748f"}
00:09:04.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"accf7761-1fce-483f-a8b1-bee5fa35748f"}
00:09:04.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52fe71d4-dd2b-4b74-84b3-b97e27d5e7a4"}
00:09:04.820 00.002 10652 case statement mapped state 6 to 3
00:09:04.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52fe71d4-dd2b-4b74-84b3-b97e27d5e7a4"}
00:09:04.826 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6abdc1e0-0e7b-4557-8936-50e5a1575afd"}
00:09:04.829 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2204,"width":15,"height":15,"star_pos":[6.51,7.45],"pixels":"..."},"id":"6abdc1e0-0e7b-4557-8936-50e5a1575afd"}
00:09:06.255 01.426 2596 Exposure complete
00:09:06.382 00.127 2596 worker thread done servicing request
00:09:06.383 00.001 10652 OnExposeComplete: enter
00:09:06.385 00.002 10652 UpdateGuideState(): m_state=6
00:09:06.386 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2205
00:09:06.387 00.001 10652 Star::Find returns 1 (0), X=465.84, Y=398.50, Mass=839189, SNR=84.5, Peak=65535 HFD=3.8
00:09:06.389 00.002 10652 MultiStar: [#1 -0.27,0.27,1.24,U] [#2 0.10,0.04,1.20,U] [#3 0.42,0.02,0.00,M1] [#4 0.17,0.09,1.17,U] [#5 0.45,-0.04,0.00,M1] [#6 0.26,-0.01,1.07,U] [#7 0.01,-0.24,0.96,U] [#8 0.30,-0.23,1.00,U] 
00:09:06.390 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.01}, one-star: {0.33, -0.09}
00:09:06.392 00.002 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (1.37) = xAngle (-1.46 = -1.46)
00:09:06.393 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.67 = 1.67)
00:09:06.394 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.08 mountX=0.01 mountY=0.12, mountTheta=1.46
00:09:06.397 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
00:09:06.399 00.002 10652 Enqueuing Move request for scope (0.12, -0.01)
00:09:06.400 00.001 2596 Worker thread wakes up
00:09:06.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
00:09:06.401 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
00:09:06.401 00.000 2596 Moving (0.12, -0.01) raw xDistance=0.01 yDistance=0.12
00:09:06.404 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:09:06.404 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:09:06.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:06.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:09:06.404 00.000 2596 MoveAxis(E, 8, ABG)
00:09:06.404 00.000 2596 Guiding  Dir = 2, Dur = 8
00:09:06.423 00.019 2596 IsSlewing returns 0
00:09:06.424 00.001 2596 IsGuiding returns 0
00:09:06.437 00.013 2596 IsGuiding returns 0
00:09:06.437 00.000 2596 Move returns status 0, amount 8
00:09:06.437 00.000 2596 MoveAxis(N, 0, ABG)
00:09:06.437 00.000 2596 Move returns status 0, amount 0
00:09:06.437 00.000 2596 move complete, result=0
00:09:06.437 00.000 2596 worker thread done servicing request
00:09:06.444 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=7344, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:09:06.683 00.239 10652 UpdateGuideState exits: m=839189 SNR=84.5
00:09:06.687 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:06.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:06.689 00.001 10652 Enqueuing Expose request
00:09:06.691 00.002 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:09:06.693 00.002 2596 Worker thread wakes up
00:09:06.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:06.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:06.706 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83d4ddc3-b1a8-4c5b-bb43-03be3c8afa16"}
00:09:06.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83d4ddc3-b1a8-4c5b-bb43-03be3c8afa16"}
00:09:06.713 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eced0e2-e8be-4c40-84b0-f08b37771009"}
00:09:06.714 00.001 10652 case statement mapped state 6 to 3
00:09:06.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eced0e2-e8be-4c40-84b0-f08b37771009"}
00:09:06.719 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf09a18d-c5ae-447f-bced-4f72b32d09d7"}
00:09:06.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[6.84,6.50],"pixels":"..."},"id":"cf09a18d-c5ae-447f-bced-4f72b32d09d7"}
00:09:08.154 01.434 2596 Exposure complete
00:09:08.279 00.125 2596 worker thread done servicing request
00:09:08.280 00.001 10652 OnExposeComplete: enter
00:09:08.281 00.001 10652 UpdateGuideState(): m_state=6
00:09:08.283 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2206
00:09:08.285 00.002 10652 Star::Find returns 1 (0), X=465.63, Y=398.41, Mass=845311, SNR=96.6, Peak=65535 HFD=3.6
00:09:08.286 00.001 10652 MultiStar: [#1 -0.16,0.11,0.97,U] [#2 0.20,-0.14,1.09,U] [#3 0.40,0.05,1.00,U] [#4 0.42,-0.01,0.00,M1] [#5 0.23,-0.20,1.25,U] [#6 0.30,-0.04,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.06,-0.15,0.97,U] [#9 0.33,-0.25,0.00,M2] 
00:09:08.287 00.001 10652 refined, 6 included, MultiStar: {0.17, -0.09}, one-star: {0.13, -0.18}
00:09:08.289 00.002 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
00:09:08.290 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
00:09:08.292 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.48 mountX=-0.05 mountY=0.18, mountTheta=1.85
00:09:08.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.09, opts=13)
00:09:08.296 00.002 10652 Enqueuing Move request for scope (0.17, -0.09)
00:09:08.297 00.001 2596 Worker thread wakes up
00:09:08.298 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
00:09:08.298 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
00:09:08.298 00.000 2596 Moving (0.17, -0.09) raw xDistance=-0.05 yDistance=0.18
00:09:08.301 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.36
00:09:08.301 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:09:08.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:09:08.301 00.000 2596 MoveAxis(E, 3, ABG)
00:09:08.301 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:08.318 00.017 2596 IsSlewing returns 0
00:09:08.320 00.002 2596 IsGuiding returns 0
00:09:08.333 00.013 2596 IsGuiding returns 0
00:09:08.333 00.000 2596 Move returns status 0, amount 3
00:09:08.333 00.000 2596 MoveAxis(S, 41, ABG)
00:09:08.333 00.000 2596 Guiding  Dir = 1, Dur = 41
00:09:08.345 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2530, max=65535, med=7344, FiltMin=4809, FiltMax=65535, Gamma=1.900
00:09:08.349 00.004 2596 IsSlewing returns 0
00:09:08.349 00.000 2596 IsGuiding returns 0
00:09:08.397 00.048 2596 IsGuiding returns 0
00:09:08.398 00.001 2596 Move returns status 0, amount 41
00:09:08.398 00.000 2596 move complete, result=0
00:09:08.398 00.000 2596 worker thread done servicing request
00:09:08.590 00.192 10652 UpdateGuideState exits: m=845311 SNR=96.6
00:09:08.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:08.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:08.594 00.001 10652 Enqueuing Expose request
00:09:08.596 00.002 2596 Worker thread wakes up
00:09:08.597 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.2 px 41 ms SOUTH
00:09:08.599 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:08.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:08.617 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91983cb9-2318-47b5-b64b-9edd3adffaee"}
00:09:08.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91983cb9-2318-47b5-b64b-9edd3adffaee"}
00:09:08.628 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b14eb6-4140-44f6-b17c-6a30a4679921"}
00:09:08.631 00.003 10652 case statement mapped state 6 to 3
00:09:08.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b14eb6-4140-44f6-b17c-6a30a4679921"}
00:09:08.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fe4c947-1408-4a3a-ab3d-b99c1f432089"}
00:09:08.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"5fe4c947-1408-4a3a-ab3d-b99c1f432089"}
00:09:10.055 01.419 2596 Exposure complete
00:09:10.178 00.123 2596 worker thread done servicing request
00:09:10.178 00.000 10652 OnExposeComplete: enter
00:09:10.181 00.003 10652 UpdateGuideState(): m_state=6
00:09:10.182 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2207
00:09:10.183 00.001 10652 Star::Find returns 1 (0), X=465.51, Y=398.34, Mass=896766, SNR=94.5, Peak=59611 HFD=4.5
00:09:10.185 00.002 10652 MultiStar: [#1 -0.01,0.21,1.19,U] [#2 -0.19,0.03,1.07,U] [#3 0.12,0.16,0.99,U] [#4 -0.01,-0.11,0.98,U] [#5 0.07,-0.14,1.23,U] [#6 0.02,0.04,0.89,U] [#7 -0.09,-0.08,0.90,U] [#8 0.13,-0.43,0.00,M1] 
00:09:10.187 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.02}, one-star: {-0.00, -0.26}
00:09:10.190 00.003 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (1.37) = xAngle (-3.47 = 2.81)
00:09:10.192 00.002 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.34 = -0.34)
00:09:10.194 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.10 mountX=-0.02 mountY=-0.01, mountTheta=-2.80
00:09:10.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
00:09:10.199 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
00:09:10.200 00.001 2596 Worker thread wakes up
00:09:10.201 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:09:10.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:09:10.201 00.000 2596 Moving (-0.01, -0.02) raw xDistance=-0.02 yDistance=-0.01
00:09:10.207 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:10.208 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:09:10.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:10.209 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:10.209 00.000 2596 MoveAxis(E, 5, ABG)
00:09:10.209 00.000 2596 Guiding  Dir = 2, Dur = 5
00:09:10.217 00.008 2596 IsSlewing returns 0
00:09:10.217 00.000 2596 IsGuiding returns 0
00:09:10.233 00.016 2596 IsGuiding returns 0
00:09:10.233 00.000 2596 Move returns status 0, amount 5
00:09:10.233 00.000 2596 MoveAxis(N, 0, ABG)
00:09:10.233 00.000 2596 Move returns status 0, amount 0
00:09:10.233 00.000 2596 move complete, result=0
00:09:10.233 00.000 2596 worker thread done servicing request
00:09:10.252 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7344, FiltMin=4518, FiltMax=65535, Gamma=1.900
00:09:10.498 00.246 10652 UpdateGuideState exits: m=896766 SNR=94.5
00:09:10.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:10.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:10.502 00.001 10652 Enqueuing Expose request
00:09:10.503 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
00:09:10.505 00.002 2596 Worker thread wakes up
00:09:10.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:10.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:10.629 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84c1efb7-dceb-498d-99aa-270d9c85c07e"}
00:09:10.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84c1efb7-dceb-498d-99aa-270d9c85c07e"}
00:09:10.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21081444-ebd3-4466-8da1-94c828f76f88"}
00:09:10.637 00.003 10652 case statement mapped state 6 to 3
00:09:10.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21081444-ebd3-4466-8da1-94c828f76f88"}
00:09:10.639 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34244d75-7aa1-4c5c-89e0-de5f75d8a247"}
00:09:10.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[6.51,7.34],"pixels":"..."},"id":"34244d75-7aa1-4c5c-89e0-de5f75d8a247"}
00:09:11.964 01.322 2596 Exposure complete
00:09:12.091 00.127 2596 worker thread done servicing request
00:09:12.091 00.000 10652 OnExposeComplete: enter
00:09:12.093 00.002 10652 UpdateGuideState(): m_state=6
00:09:12.095 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2208
00:09:12.096 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.49, Mass=851291, SNR=99.2, Peak=65535 HFD=4.2
00:09:12.097 00.001 10652 MultiStar: [#1 -0.25,0.49,0.00,M1] [#2 0.02,0.09,0.94,U] [#3 0.28,0.11,1.18,U] [#4 0.06,0.01,0.99,U] [#5 0.06,0.11,1.06,U] [#6 0.35,-0.02,1.11,U] [#7 0.07,0.14,0.95,U] [#8 0.06,-0.31,0.91,U] 
00:09:12.098 00.001 10652 single-star, 7 included, MultiStar: {0.12, 0.01}, one-star: {-0.04, -0.11}
00:09:12.099 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
00:09:12.100 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
00:09:12.101 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.91 mountX=-0.11 mountY=-0.02, mountTheta=-2.99
00:09:12.104 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
00:09:12.105 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
00:09:12.106 00.001 2596 Worker thread wakes up
00:09:12.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:09:12.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:09:12.106 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:09:12.111 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:12.112 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:09:12.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:12.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:09:12.112 00.000 2596 MoveAxis(E, 1, ABG)
00:09:12.112 00.000 2596 Guiding  Dir = 2, Dur = 1
00:09:12.126 00.014 2596 IsSlewing returns 0
00:09:12.126 00.000 2596 IsGuiding returns 0
00:09:12.143 00.017 2596 IsGuiding returns 0
00:09:12.143 00.000 2596 Move returns status 0, amount 1
00:09:12.143 00.000 2596 MoveAxis(N, 0, ABG)
00:09:12.143 00.000 2596 Move returns status 0, amount 0
00:09:12.143 00.000 2596 move complete, result=0
00:09:12.143 00.000 2596 worker thread done servicing request
00:09:12.158 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2520, max=65535, med=7342, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:09:12.405 00.247 10652 UpdateGuideState exits: m=851291 SNR=99.2
00:09:12.408 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:12.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:12.410 00.001 10652 Enqueuing Expose request
00:09:12.411 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:09:12.412 00.001 2596 Worker thread wakes up
00:09:12.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:12.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:12.578 00.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b36c0bd2-453f-409b-88db-5fddb2dee250"}
00:09:12.581 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b36c0bd2-453f-409b-88db-5fddb2dee250"}
00:09:12.584 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04568f4d-7d3d-41d4-a3d1-d9674a0c8d93"}
00:09:12.596 00.012 10652 case statement mapped state 6 to 3
00:09:12.610 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04568f4d-7d3d-41d4-a3d1-d9674a0c8d93"}
00:09:12.623 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"128fc9ad-5bb6-418d-a08f-c293691c41c7"}
00:09:12.627 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[7.47,7.49],"pixels":"..."},"id":"128fc9ad-5bb6-418d-a08f-c293691c41c7"}
00:09:13.874 01.247 2596 Exposure complete
00:09:14.000 00.126 2596 worker thread done servicing request
00:09:14.000 00.000 10652 OnExposeComplete: enter
00:09:14.002 00.002 10652 UpdateGuideState(): m_state=6
00:09:14.003 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2209
00:09:14.004 00.001 10652 Star::Find returns 1 (0), X=465.74, Y=398.58, Mass=941274, SNR=92.9, Peak=65133 HFD=4.0
00:09:14.005 00.001 10652 MultiStar: [#1 0.08,0.31,1.05,U] [#2 0.17,0.35,0.92,U] [#3 0.27,0.34,0.00,M1] [#4 0.21,0.19,1.01,U] [#5 0.08,0.01,1.03,U] [#6 0.13,0.30,0.99,U] [#7 0.33,0.02,0.95,U] [#8 0.20,-0.04,1.16,U] 
00:09:14.007 00.002 10652 refined, 7 included, MultiStar: {0.18, 0.13}, one-star: {0.24, -0.02}
00:09:14.008 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (1.37) = xAngle (-0.72 = -0.72)
00:09:14.009 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.41 = 2.41)
00:09:14.010 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.13 hyp=0.22 cameraTheta=0.65 mountX=0.17 mountY=0.15, mountTheta=0.73
00:09:14.013 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.13, opts=13)
00:09:14.014 00.001 10652 Enqueuing Move request for scope (0.18, 0.13)
00:09:14.016 00.002 2596 Worker thread wakes up
00:09:14.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.13) opts 0xd
00:09:14.016 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.13)
00:09:14.016 00.000 2596 Moving (0.18, 0.13) raw xDistance=0.17 yDistance=0.15
00:09:14.023 00.007 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:14.024 00.001 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
00:09:14.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:14.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:09:14.024 00.000 2596 MoveAxis(E, 2, ABG)
00:09:14.024 00.000 2596 Guiding  Dir = 2, Dur = 2
00:09:14.053 00.029 2596 IsSlewing returns 0
00:09:14.053 00.000 2596 IsGuiding returns 0
00:09:14.068 00.015 2596 IsGuiding returns 0
00:09:14.068 00.000 2596 Move returns status 0, amount 2
00:09:14.068 00.000 2596 MoveAxis(N, 0, ABG)
00:09:14.068 00.000 2596 Move returns status 0, amount 0
00:09:14.068 00.000 2596 move complete, result=0
00:09:14.068 00.000 2596 worker thread done servicing request
00:09:14.069 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=7342, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:09:14.329 00.260 10652 UpdateGuideState exits: m=941274 SNR=92.9
00:09:14.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:14.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:14.334 00.002 10652 Enqueuing Expose request
00:09:14.335 00.001 2596 Worker thread wakes up
00:09:14.335 00.000 10652 GuideStep: 0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
00:09:14.337 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:14.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:14.577 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e61e77c-b97c-430c-be62-23e2f266fb8c"}
00:09:14.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e61e77c-b97c-430c-be62-23e2f266fb8c"}
00:09:14.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fef292b-81e8-4da0-98ad-095f56378bbb"}
00:09:14.585 00.003 10652 case statement mapped state 6 to 3
00:09:14.591 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fef292b-81e8-4da0-98ad-095f56378bbb"}
00:09:14.610 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a79a2488-1204-43c3-9c1f-c1b816b7be4f"}
00:09:14.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"a79a2488-1204-43c3-9c1f-c1b816b7be4f"}
00:09:15.794 01.182 2596 Exposure complete
00:09:15.922 00.128 2596 worker thread done servicing request
00:09:15.923 00.001 10652 OnExposeComplete: enter
00:09:15.924 00.001 10652 UpdateGuideState(): m_state=6
00:09:15.928 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2210
00:09:15.929 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.58, Mass=888539, SNR=85.9, Peak=65535 HFD=4.0
00:09:15.931 00.002 10652 MultiStar: [#1 -0.02,0.29,1.14,U] [#2 0.06,0.25,1.08,U] [#3 0.43,0.09,0.00,M2] [#4 0.28,0.10,1.32,U] [#5 0.30,0.27,0.00,M1] [#6 0.13,0.21,1.05,U] [#7 -0.07,0.16,0.95,U] [#8 0.19,-0.04,1.10,U] 
00:09:15.932 00.001 10652 single-star, 6 included, MultiStar: {0.10, 0.14}, one-star: {0.06, -0.01}
00:09:15.935 00.003 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
00:09:15.936 00.001 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
00:09:15.936 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=0.00 mountY=0.07, mountTheta=1.52
00:09:15.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
00:09:15.939 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
00:09:15.941 00.002 2596 Worker thread wakes up
00:09:15.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
00:09:15.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
00:09:15.941 00.000 2596 Moving (0.06, -0.01) raw xDistance=0.00 yDistance=0.07
00:09:15.946 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:15.946 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:09:15.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:15.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:15.946 00.000 2596 MoveAxis(W, 1, ABG)
00:09:15.946 00.000 2596 Guiding  Dir = 3, Dur = 1
00:09:15.971 00.025 2596 IsSlewing returns 0
00:09:15.971 00.000 2596 IsGuiding returns 0
00:09:15.996 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2497, max=65535, med=7342, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:09:16.002 00.006 2596 IsGuiding returns 0
00:09:16.002 00.000 2596 Move returns status 0, amount 1
00:09:16.002 00.000 2596 MoveAxis(N, 0, ABG)
00:09:16.002 00.000 2596 Move returns status 0, amount 0
00:09:16.002 00.000 2596 move complete, result=0
00:09:16.002 00.000 2596 worker thread done servicing request
00:09:16.229 00.227 10652 UpdateGuideState exits: m=888539 SNR=85.9
00:09:16.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:16.231 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:16.233 00.002 10652 Enqueuing Expose request
00:09:16.235 00.002 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:09:16.236 00.001 2596 Worker thread wakes up
00:09:16.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:16.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:16.577 00.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a622a75-9aaa-4ef8-a957-0a6873b554b9"}
00:09:16.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a622a75-9aaa-4ef8-a957-0a6873b554b9"}
00:09:16.583 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"346b7c35-db64-4085-9f83-8513414aef54"}
00:09:16.590 00.007 10652 case statement mapped state 6 to 3
00:09:16.594 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"346b7c35-db64-4085-9f83-8513414aef54"}
00:09:16.601 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4c5ed78-05c0-4e43-9076-a27db27bb1fb"}
00:09:16.605 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[6.57,6.58],"pixels":"..."},"id":"c4c5ed78-05c0-4e43-9076-a27db27bb1fb"}
00:09:17.688 01.083 2596 Exposure complete
00:09:17.810 00.122 2596 worker thread done servicing request
00:09:17.810 00.000 10652 OnExposeComplete: enter
00:09:17.812 00.002 10652 UpdateGuideState(): m_state=6
00:09:17.813 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2211
00:09:17.814 00.001 10652 Star::Find returns 1 (0), X=465.13, Y=398.76, Mass=869834, SNR=88.1, Peak=65535 HFD=4.1
00:09:17.815 00.001 10652 MultiStar: [#1 -0.14,0.40,0.00,M1] [#2 -0.21,0.15,1.06,U] [#3 0.14,0.04,1.34,U] [#4 0.14,0.10,1.10,U] [#5 -0.10,0.18,1.22,U] [#6 0.26,0.04,0.97,U] [#7 -0.19,0.04,0.89,U] [#8 -0.13,0.07,0.98,U] 
00:09:17.816 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.38, 0.17}
00:09:17.817 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (1.37) = xAngle (0.65 = 0.65)
00:09:17.818 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.78 = -2.51)
00:09:17.819 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.02 mountX=0.09 mountY=-0.07, mountTheta=-0.64
00:09:17.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
00:09:17.823 00.002 10652 Enqueuing Move request for scope (-0.05, 0.10)
00:09:17.824 00.001 2596 Worker thread wakes up
00:09:17.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:09:17.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:09:17.824 00.000 2596 Moving (-0.05, 0.10) raw xDistance=0.09 yDistance=-0.07
00:09:17.828 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:17.828 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:09:17.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:17.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:09:17.828 00.000 2596 MoveAxis(E, 0, ABG)
00:09:17.828 00.000 2596 Move returns status 0, amount 0
00:09:17.828 00.000 2596 MoveAxis(N, 0, ABG)
00:09:17.828 00.000 2596 Move returns status 0, amount 0
00:09:17.828 00.000 2596 move complete, result=0
00:09:17.829 00.001 2596 worker thread done servicing request
00:09:17.869 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2955, max=65535, med=7342, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:09:18.105 00.236 10652 UpdateGuideState exits: m=869834 SNR=88.1
00:09:18.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:18.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:18.109 00.001 10652 Enqueuing Expose request
00:09:18.110 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:09:18.111 00.001 2596 Worker thread wakes up
00:09:18.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:18.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:18.578 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0488484b-a491-4330-8e61-708b67e22724"}
00:09:18.581 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0488484b-a491-4330-8e61-708b67e22724"}
00:09:18.589 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e56ee7d0-f5b6-40a7-b02a-c550c9fccf5c"}
00:09:18.591 00.002 10652 case statement mapped state 6 to 3
00:09:18.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56ee7d0-f5b6-40a7-b02a-c550c9fccf5c"}
00:09:18.599 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff09cebd-3bba-455d-b93b-185950c854a7"}
00:09:18.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"ff09cebd-3bba-455d-b93b-185950c854a7"}
00:09:19.565 00.964 2596 Exposure complete
00:09:19.686 00.121 2596 worker thread done servicing request
00:09:19.686 00.000 10652 OnExposeComplete: enter
00:09:19.687 00.001 10652 UpdateGuideState(): m_state=6
00:09:19.688 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2212
00:09:19.689 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.65, Mass=873012, SNR=92.8, Peak=65535 HFD=3.6
00:09:19.692 00.003 10652 MultiStar: [#1 -0.40,0.31,0.00,M2] [#2 -0.15,0.29,1.08,U] [#3 0.13,0.40,0.00,M2] [#4 -0.16,0.29,0.92,U] [#5 0.03,-0.06,1.29,U] [#6 -0.12,0.13,0.99,U] [#7 0.08,0.32,0.84,U] [#8 0.01,-0.37,0.85,U] 
00:09:19.693 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.12, 0.06}
00:09:19.694 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (1.37) = xAngle (0.51 = 0.51)
00:09:19.695 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.64 = -2.65)
00:09:19.696 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.88 mountX=0.08 mountY=-0.05, mountTheta=-0.50
00:09:19.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
00:09:19.699 00.001 10652 Enqueuing Move request for scope (-0.03, 0.09)
00:09:19.701 00.002 2596 Worker thread wakes up
00:09:19.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:09:19.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:09:19.701 00.000 2596 Moving (-0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
00:09:19.705 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:19.705 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:09:19.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:19.706 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:09:19.706 00.000 2596 MoveAxis(E, 3, ABG)
00:09:19.706 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:19.714 00.008 2596 IsSlewing returns 0
00:09:19.714 00.000 2596 IsGuiding returns 0
00:09:19.729 00.015 2596 IsGuiding returns 0
00:09:19.729 00.000 2596 Move returns status 0, amount 3
00:09:19.729 00.000 2596 MoveAxis(N, 0, ABG)
00:09:19.729 00.000 2596 Move returns status 0, amount 0
00:09:19.729 00.000 2596 move complete, result=0
00:09:19.729 00.000 2596 worker thread done servicing request
00:09:19.749 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2451, max=65535, med=7344, FiltMin=4582, FiltMax=65535, Gamma=1.900
00:09:19.994 00.245 10652 UpdateGuideState exits: m=873012 SNR=92.8
00:09:19.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:19.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:19.998 00.001 10652 Enqueuing Expose request
00:09:20.000 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
00:09:20.001 00.001 2596 Worker thread wakes up
00:09:20.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:20.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:20.577 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8035a74-87f9-4417-9742-60499c29f5aa"}
00:09:20.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8035a74-87f9-4417-9742-60499c29f5aa"}
00:09:20.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"986a212f-afca-4004-a95c-41e629a2ea41"}
00:09:20.587 00.005 10652 case statement mapped state 6 to 3
00:09:20.591 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"986a212f-afca-4004-a95c-41e629a2ea41"}
00:09:20.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd58851c-53c9-42b2-9160-f44929f86395"}
00:09:20.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2212,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"bd58851c-53c9-42b2-9160-f44929f86395"}
00:09:21.463 00.866 2596 Exposure complete
00:09:21.592 00.129 2596 worker thread done servicing request
00:09:21.592 00.000 10652 OnExposeComplete: enter
00:09:21.595 00.003 10652 UpdateGuideState(): m_state=6
00:09:21.597 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2213
00:09:21.598 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.68, Mass=861960, SNR=89.3, Peak=65535 HFD=4.1
00:09:21.599 00.001 10652 MultiStar: [#1 -0.22,0.24,1.08,U] [#2 -0.07,-0.09,1.05,U] [#3 0.34,0.16,1.22,U] [#4 -0.02,0.02,1.11,U] [#5 0.35,-0.08,1.43,U] [#6 0.09,0.15,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.07,0.94,U] [#9 0.29,-0.16,1.09,U] 
00:09:21.600 00.001 10652 single-star, 8 included, MultiStar: {0.13, 0.03}, one-star: {0.09, 0.08}
00:09:21.601 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
00:09:21.602 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
00:09:21.603 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.74 mountX=0.10 mountY=0.07, mountTheta=0.64
00:09:21.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.08, opts=13)
00:09:21.607 00.002 10652 Enqueuing Move request for scope (0.09, 0.08)
00:09:21.609 00.002 2596 Worker thread wakes up
00:09:21.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
00:09:21.609 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
00:09:21.609 00.000 2596 Moving (0.09, 0.08) raw xDistance=0.10 yDistance=0.07
00:09:21.614 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:21.614 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:09:21.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:21.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:21.615 00.001 2596 MoveAxis(E, 3, ABG)
00:09:21.615 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:21.625 00.010 2596 IsSlewing returns 0
00:09:21.625 00.000 2596 IsGuiding returns 0
00:09:21.640 00.015 2596 IsGuiding returns 0
00:09:21.642 00.002 2596 Move returns status 0, amount 3
00:09:21.642 00.000 2596 MoveAxis(N, 0, ABG)
00:09:21.642 00.000 2596 Move returns status 0, amount 0
00:09:21.642 00.000 2596 move complete, result=0
00:09:21.642 00.000 2596 worker thread done servicing request
00:09:21.658 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2808, max=65535, med=7344, FiltMin=4472, FiltMax=65535, Gamma=1.900
00:09:21.902 00.244 10652 UpdateGuideState exits: m=861960 SNR=89.3
00:09:21.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:21.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:21.906 00.000 10652 Enqueuing Expose request
00:09:21.908 00.002 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:09:21.910 00.002 2596 Worker thread wakes up
00:09:21.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:21.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:22.577 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6855134-0a93-4337-83ca-e42f9f471c1e"}
00:09:22.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6855134-0a93-4337-83ca-e42f9f471c1e"}
00:09:22.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2c2ff78-72f9-4205-aa25-ebf4b14fdca5"}
00:09:22.590 00.009 10652 case statement mapped state 6 to 3
00:09:22.594 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c2ff78-72f9-4205-aa25-ebf4b14fdca5"}
00:09:22.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e760da51-13f6-4ec2-993a-96f13be57afe"}
00:09:22.601 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[6.60,6.68],"pixels":"..."},"id":"e760da51-13f6-4ec2-993a-96f13be57afe"}
00:09:23.370 00.769 2596 Exposure complete
00:09:23.513 00.143 2596 worker thread done servicing request
00:09:23.513 00.000 10652 OnExposeComplete: enter
00:09:23.516 00.003 10652 UpdateGuideState(): m_state=6
00:09:23.519 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2214
00:09:23.521 00.002 10652 Star::Find returns 1 (0), X=465.48, Y=398.49, Mass=913490, SNR=92.0, Peak=64365 HFD=4.2
00:09:23.523 00.002 10652 MultiStar: [#1 -0.18,0.28,1.04,U] [#2 -0.17,0.04,1.24,U] [#3 0.33,0.04,1.22,U] [#4 0.09,0.09,0.97,U] [#5 0.03,-0.12,1.23,U] [#6 0.21,0.09,1.05,U] [#7 -0.29,0.02,1.10,U] [#8 0.16,-0.18,0.92,U] 
00:09:23.524 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.03, -0.10}
00:09:23.525 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (1.37) = xAngle (-0.43 = -0.43)
00:09:23.528 00.003 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.70 = 2.70)
00:09:23.529 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=0.94 mountX=0.02 mountY=0.01, mountTheta=0.44
00:09:23.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
00:09:23.533 00.002 10652 Enqueuing Move request for scope (0.01, 0.02)
00:09:23.533 00.000 2596 Worker thread wakes up
00:09:23.535 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
00:09:23.535 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
00:09:23.535 00.000 2596 Moving (0.01, 0.02) raw xDistance=0.02 yDistance=0.01
00:09:23.539 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:23.539 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:09:23.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:23.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:23.539 00.000 2596 MoveAxis(E, 4, ABG)
00:09:23.539 00.000 2596 Guiding  Dir = 2, Dur = 4
00:09:23.577 00.038 2596 IsSlewing returns 0
00:09:23.579 00.002 2596 IsGuiding returns 0
00:09:23.589 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1983, max=65535, med=7348, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:09:23.608 00.019 2596 IsGuiding returns 0
00:09:23.609 00.001 2596 Move returns status 0, amount 4
00:09:23.609 00.000 2596 MoveAxis(N, 0, ABG)
00:09:23.609 00.000 2596 Move returns status 0, amount 0
00:09:23.609 00.000 2596 move complete, result=0
00:09:23.610 00.001 2596 worker thread done servicing request
00:09:23.842 00.232 10652 UpdateGuideState exits: m=913490 SNR=92.0
00:09:23.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:23.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:23.847 00.002 10652 Enqueuing Expose request
00:09:23.848 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:09:23.849 00.001 2596 Worker thread wakes up
00:09:23.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:23.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:24.577 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe0214f1-1dcf-4f39-923a-d2d0757b2e47"}
00:09:24.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe0214f1-1dcf-4f39-923a-d2d0757b2e47"}
00:09:24.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a977fe6-ed93-4447-9a80-f70efa78d768"}
00:09:24.584 00.003 10652 case statement mapped state 6 to 3
00:09:24.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a977fe6-ed93-4447-9a80-f70efa78d768"}
00:09:24.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd1aa4b5-0507-43d5-8890-dcacfba408fd"}
00:09:24.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[7.48,7.49],"pixels":"..."},"id":"fd1aa4b5-0507-43d5-8890-dcacfba408fd"}
00:09:25.305 00.717 2596 Exposure complete
00:09:25.436 00.131 2596 worker thread done servicing request
00:09:25.436 00.000 10652 OnExposeComplete: enter
00:09:25.438 00.002 10652 UpdateGuideState(): m_state=6
00:09:25.440 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2215
00:09:25.441 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.40, Mass=917346, SNR=100.4, Peak=64013 HFD=4.4
00:09:25.443 00.002 10652 MultiStar: [#1 -0.31,0.36,0.00,M1] [#2 -0.06,0.21,0.94,U] [#3 0.24,0.15,0.95,U] [#4 0.13,-0.04,1.06,U] [#5 0.00,-0.08,1.00,U] [#6 0.14,0.01,0.80,U] [#7 -0.20,-0.01,0.99,U] [#8 0.01,-0.13,0.89,U] 
00:09:25.444 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {-0.04, -0.19}
00:09:25.445 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (1.37) = xAngle (-1.78 = -1.78)
00:09:25.446 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.35 = 1.35)
00:09:25.447 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.41 mountX=-0.01 mountY=0.03, mountTheta=1.78
00:09:25.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
00:09:25.451 00.002 10652 Enqueuing Move request for scope (0.03, -0.01)
00:09:25.458 00.007 2596 Worker thread wakes up
00:09:25.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:09:25.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:09:25.458 00.000 2596 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=0.03
00:09:25.463 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.35
00:09:25.464 00.001 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:09:25.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:25.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:09:25.464 00.000 2596 MoveAxis(W, 3, ABG)
00:09:25.464 00.000 2596 Guiding  Dir = 3, Dur = 3
00:09:25.499 00.035 2596 IsSlewing returns 0
00:09:25.499 00.000 2596 IsGuiding returns 0
00:09:25.518 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2614, max=65535, med=7344, FiltMin=4836, FiltMax=65535, Gamma=1.900
00:09:25.548 00.030 2596 IsGuiding returns 0
00:09:25.549 00.001 2596 Move returns status 0, amount 3
00:09:25.549 00.000 2596 MoveAxis(N, 0, ABG)
00:09:25.549 00.000 2596 Move returns status 0, amount 0
00:09:25.549 00.000 2596 move complete, result=0
00:09:25.549 00.000 2596 worker thread done servicing request
00:09:25.797 00.248 10652 UpdateGuideState exits: m=917346 SNR=100.4
00:09:25.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:25.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:25.802 00.002 10652 Enqueuing Expose request
00:09:25.803 00.001 2596 Worker thread wakes up
00:09:25.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:25.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:25.803 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
00:09:26.576 00.773 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4aa156c-f865-48a0-bf57-1ef06246e486"}
00:09:26.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4aa156c-f865-48a0-bf57-1ef06246e486"}
00:09:26.583 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68d6e3f1-3a92-4373-beba-d8bc03bf5424"}
00:09:26.587 00.004 10652 case statement mapped state 6 to 3
00:09:26.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d6e3f1-3a92-4373-beba-d8bc03bf5424"}
00:09:26.595 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"335b8a92-e4b9-41c3-90e5-0f11a2812971"}
00:09:26.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.47,7.40],"pixels":"..."},"id":"335b8a92-e4b9-41c3-90e5-0f11a2812971"}
00:09:27.276 00.678 2596 Exposure complete
00:09:27.420 00.144 10652 OnExposeComplete: enter
00:09:27.422 00.002 10652 UpdateGuideState(): m_state=6
00:09:27.425 00.003 2596 worker thread done servicing request
00:09:27.425 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2216
00:09:27.426 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.48, Mass=879619, SNR=95.9, Peak=57867 HFD=4.2
00:09:27.429 00.003 10652 MultiStar: [#1 -0.31,0.06,1.13,U] [#2 -0.14,0.07,1.19,U] [#3 -0.04,-0.17,1.02,U] [#4 0.15,-0.23,1.05,U] [#5 0.00,-0.17,0.92,U] [#6 -0.08,-0.10,0.80,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.35,0.83,U] [#9 0.13,-0.29,0.88,U] 
00:09:27.430 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.05, -0.11}
00:09:27.431 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (1.37) = xAngle (-3.36 = 2.92)
00:09:27.434 00.003 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.23 = -0.23)
00:09:27.436 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.99 mountX=-0.12 mountY=-0.03, mountTheta=-2.91
00:09:27.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
00:09:27.440 00.002 10652 Enqueuing Move request for scope (-0.05, -0.11)
00:09:27.441 00.001 2596 Worker thread wakes up
00:09:27.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
00:09:27.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
00:09:27.441 00.000 2596 Moving (-0.05, -0.11) raw xDistance=-0.12 yDistance=-0.03
00:09:27.445 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:27.446 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:09:27.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:27.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:09:27.446 00.000 2596 MoveAxis(E, 3, ABG)
00:09:27.446 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:27.481 00.035 2596 IsSlewing returns 0
00:09:27.481 00.000 2596 IsGuiding returns 0
00:09:27.494 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=7344, FiltMin=4699, FiltMax=65535, Gamma=1.900
00:09:27.527 00.033 2596 IsGuiding returns 0
00:09:27.528 00.001 2596 Move returns status 0, amount 3
00:09:27.528 00.000 2596 MoveAxis(N, 0, ABG)
00:09:27.528 00.000 2596 Move returns status 0, amount 0
00:09:27.528 00.000 2596 move complete, result=0
00:09:27.528 00.000 2596 worker thread done servicing request
00:09:27.751 00.223 10652 UpdateGuideState exits: m=879619 SNR=95.9
00:09:27.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:27.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:27.756 00.002 10652 Enqueuing Expose request
00:09:27.757 00.001 2596 Worker thread wakes up
00:09:27.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:27.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:27.757 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
00:09:28.576 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2160635d-1f20-4818-96b3-23ae3cd9e2e3"}
00:09:28.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2160635d-1f20-4818-96b3-23ae3cd9e2e3"}
00:09:28.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac5b124b-b30f-42f7-844c-49bf6937ee03"}
00:09:28.590 00.009 10652 case statement mapped state 6 to 3
00:09:28.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac5b124b-b30f-42f7-844c-49bf6937ee03"}
00:09:28.596 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b54a291-c25c-4569-909d-abfaafd2170a"}
00:09:28.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[7.46,7.48],"pixels":"..."},"id":"8b54a291-c25c-4569-909d-abfaafd2170a"}
00:09:29.223 00.624 2596 Exposure complete
00:09:29.358 00.135 2596 worker thread done servicing request
00:09:29.358 00.000 10652 OnExposeComplete: enter
00:09:29.360 00.002 10652 UpdateGuideState(): m_state=6
00:09:29.362 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2217
00:09:29.364 00.002 10652 Star::Find returns 1 (0), X=465.41, Y=398.50, Mass=850848, SNR=88.5, Peak=58845 HFD=4.2
00:09:29.366 00.002 10652 MultiStar: [#1 -0.23,0.11,1.37,U] [#2 -0.20,-0.10,1.14,U] [#3 -0.08,-0.35,1.25,U] [#4 0.22,-0.15,1.10,U] [#5 0.13,-0.36,1.11,U] [#6 0.06,-0.20,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.47,0.00,M1] [#9 0.11,-0.56,0.00,M1] 
00:09:29.367 00.001 10652 single-star, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.09, -0.10}
00:09:29.369 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (1.37) = xAngle (-3.71 = 2.57)
00:09:29.370 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.58 = -0.58)
00:09:29.372 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.34 mountX=-0.11 mountY=-0.07, mountTheta=-2.56
00:09:29.376 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
00:09:29.377 00.001 10652 Enqueuing Move request for scope (-0.09, -0.10)
00:09:29.379 00.002 2596 Worker thread wakes up
00:09:29.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
00:09:29.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
00:09:29.379 00.000 2596 Moving (-0.09, -0.10) raw xDistance=-0.11 yDistance=-0.07
00:09:29.385 00.006 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:29.385 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:09:29.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:29.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:09:29.385 00.000 2596 MoveAxis(E, 2, ABG)
00:09:29.385 00.000 2596 Guiding  Dir = 2, Dur = 2
00:09:29.435 00.050 2596 IsSlewing returns 0
00:09:29.435 00.000 2596 IsGuiding returns 0
00:09:29.438 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2713, max=65535, med=7345, FiltMin=4398, FiltMax=65535, Gamma=1.900
00:09:29.482 00.044 2596 IsGuiding returns 0
00:09:29.482 00.000 2596 Move returns status 0, amount 2
00:09:29.482 00.000 2596 MoveAxis(N, 0, ABG)
00:09:29.482 00.000 2596 Move returns status 0, amount 0
00:09:29.482 00.000 2596 move complete, result=0
00:09:29.482 00.000 2596 worker thread done servicing request
00:09:29.681 00.199 10652 UpdateGuideState exits: m=850848 SNR=88.5
00:09:29.684 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:29.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:29.687 00.002 10652 Enqueuing Expose request
00:09:29.688 00.001 2596 Worker thread wakes up
00:09:29.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:29.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:29.688 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:09:30.576 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de665d1e-f6ea-44f3-92dc-7cb2a0fbc94b"}
00:09:30.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de665d1e-f6ea-44f3-92dc-7cb2a0fbc94b"}
00:09:30.588 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32725cab-a042-4b30-b7ac-06389ba5ac7a"}
00:09:30.594 00.006 10652 case statement mapped state 6 to 3
00:09:30.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32725cab-a042-4b30-b7ac-06389ba5ac7a"}
00:09:30.599 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f1598a1-c29c-4203-8492-7679889ee8c9"}
00:09:30.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[7.41,7.50],"pixels":"..."},"id":"3f1598a1-c29c-4203-8492-7679889ee8c9"}
00:09:31.233 00.632 2596 Exposure complete
00:09:32.382 01.149 2596 worker thread done servicing request
00:09:32.568 00.186 10652 OnExposeComplete: enter
00:09:32.579 00.011 10652 UpdateGuideState(): m_state=6
00:09:32.582 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2218
00:09:32.588 00.006 10652 Star::Find returns 1 (0), X=465.87, Y=398.34, Mass=813057, SNR=78.8, Peak=64877 HFD=3.8
00:09:32.604 00.016 10652 MultiStar: [#1 0.33,0.14,1.28,U] [#2 0.19,0.10,1.24,U] [#3 0.55,0.03,0.00,M1] [#4 0.20,0.13,1.02,U] [#5 0.31,-0.22,1.28,U] [#6 0.44,-0.08,0.00,M1] [#7 0.23,0.28,1.16,U] [#8 0.29,-0.39,0.00,M2] 
00:09:32.621 00.017 10652 refined, 5 included, MultiStar: {0.27, 0.03}, one-star: {0.36, -0.25}
00:09:32.639 00.018 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (1.37) = xAngle (-1.25 = -1.25)
00:09:32.644 00.005 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.88 = 1.88)
00:09:32.650 00.006 10652 CameraToMount -- cameraX=0.27 cameraY=0.03 hyp=0.27 cameraTheta=0.12 mountX=0.09 mountY=0.26, mountTheta=1.25
00:09:32.674 00.024 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.03, opts=13)
00:09:32.682 00.008 10652 Enqueuing Move request for scope (0.27, 0.03)
00:09:32.691 00.009 2596 Worker thread wakes up
00:09:32.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.03) opts 0xd
00:09:32.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.03)
00:09:32.691 00.000 2596 Moving (0.27, 0.03) raw xDistance=0.09 yDistance=0.26
00:09:32.711 00.020 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:32.711 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:09:32.712 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:09:32.712 00.000 2596 MoveAxis(E, 3, ABG)
00:09:32.712 00.000 2596 Guiding  Dir = 2, Dur = 3
00:09:32.726 00.014 2596 IsSlewing returns 0
00:09:32.824 00.098 2596 IsGuiding returns 0
00:09:32.877 00.053 2596 IsGuiding returns 0
00:09:32.877 00.000 2596 Move returns status 0, amount 3
00:09:32.877 00.000 2596 MoveAxis(S, 59, ABG)
00:09:32.877 00.000 2596 Guiding  Dir = 1, Dur = 59
00:09:32.882 00.005 2596 IsSlewing returns 0
00:09:32.882 00.000 2596 IsGuiding returns 0
00:09:32.944 00.062 2596 IsGuiding returns 0
00:09:32.944 00.000 2596 Move returns status 0, amount 59
00:09:32.945 00.001 2596 move complete, result=0
00:09:32.945 00.000 2596 worker thread done servicing request
00:09:33.527 00.582 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=7345, FiltMin=4892, FiltMax=65535, Gamma=1.900
00:09:33.694 00.167 10652 UpdateGuideState exits: m=813057 SNR=78.8
00:09:33.696 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:33.698 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:33.703 00.005 10652 Enqueuing Expose request
00:09:33.708 00.005 2596 Worker thread wakes up
00:09:33.708 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.3 px 59 ms SOUTH
00:09:33.711 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:33.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:33.738 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a49e999-07a3-43fc-b546-c16e1190b27d"}
00:09:33.742 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a49e999-07a3-43fc-b546-c16e1190b27d"}
00:09:33.745 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca8a929b-75af-44b5-867e-97370ed24412"}
00:09:33.747 00.002 10652 case statement mapped state 6 to 3
00:09:33.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8a929b-75af-44b5-867e-97370ed24412"}
00:09:33.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10a95945-ec59-4319-aa35-b906bf9a8759"}
00:09:33.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"10a95945-ec59-4319-aa35-b906bf9a8759"}
00:09:34.577 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37a60f88-f444-48e5-9aaa-9647c84810c4"}
00:09:34.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37a60f88-f444-48e5-9aaa-9647c84810c4"}
00:09:34.584 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a90c2c3c-9eb6-45c8-a7e2-596300fc48e4"}
00:09:34.586 00.002 10652 case statement mapped state 6 to 3
00:09:34.590 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90c2c3c-9eb6-45c8-a7e2-596300fc48e4"}
00:09:34.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d856f1e2-9c11-4f2a-a1b2-deacd7c6620e"}
00:09:34.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[6.87,7.34],"pixels":"..."},"id":"d856f1e2-9c11-4f2a-a1b2-deacd7c6620e"}
00:09:35.174 00.579 2596 Exposure complete
00:09:35.349 00.175 2596 worker thread done servicing request
00:09:35.349 00.000 10652 OnExposeComplete: enter
00:09:35.351 00.002 10652 UpdateGuideState(): m_state=6
00:09:35.352 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2219
00:09:35.355 00.003 10652 Star::Find returns 1 (0), X=465.28, Y=398.57, Mass=886710, SNR=99.9, Peak=54893 HFD=4.5
00:09:35.356 00.001 10652 MultiStar: [#1 -0.13,0.06,1.06,U] [#2 -0.22,-0.24,0.95,U] [#3 0.23,-0.10,0.85,U] [#4 -0.13,-0.19,0.95,U] [#5 0.39,-0.29,0.00,M1] [#6 0.27,-0.24,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.16,-0.38,0.00,M3] [#9 0.22,-0.37,0.00,M2] 
00:09:35.358 00.002 10652 refined, 5 included, MultiStar: {-0.04, -0.12}, one-star: {-0.23, -0.03}
00:09:35.359 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (1.37) = xAngle (-3.24 = 3.05)
00:09:35.360 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.11 = -0.11)
00:09:35.361 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.86 mountX=-0.12 mountY=-0.01, mountTheta=-3.04
00:09:35.364 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
00:09:35.372 00.008 10652 Enqueuing Move request for scope (-0.04, -0.12)
00:09:35.374 00.002 2596 Worker thread wakes up
00:09:35.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
00:09:35.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
00:09:35.374 00.000 2596 Moving (-0.04, -0.12) raw xDistance=-0.12 yDistance=-0.01
00:09:35.381 00.007 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:35.381 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
00:09:35.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:35.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:09:35.381 00.000 2596 MoveAxis(E, 0, ABG)
00:09:35.382 00.001 2596 Move returns status 0, amount 0
00:09:35.382 00.000 2596 MoveAxis(N, 0, ABG)
00:09:35.382 00.000 2596 Move returns status 0, amount 0
00:09:35.382 00.000 2596 move complete, result=0
00:09:35.382 00.000 2596 worker thread done servicing request
00:09:35.414 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=7347, FiltMin=4718, FiltMax=65535, Gamma=1.900
00:09:35.505 00.091 10652 UpdateGuideState exits: m=886710 SNR=99.9
00:09:35.508 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:35.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:35.511 00.001 10652 Enqueuing Expose request
00:09:35.512 00.001 2596 Worker thread wakes up
00:09:35.512 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:09:35.515 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:35.516 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:36.575 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc343ba1-cba9-45f1-ac76-459242fcf5c5"}
00:09:36.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc343ba1-cba9-45f1-ac76-459242fcf5c5"}
00:09:36.582 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2f7538e-4de1-455e-8494-ec29b266a2f1"}
00:09:36.584 00.002 10652 case statement mapped state 6 to 3
00:09:36.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f7538e-4de1-455e-8494-ec29b266a2f1"}
00:09:36.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aafac96f-9185-4df4-a8ac-a6a9d754f046"}
00:09:36.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2219,"width":15,"height":15,"star_pos":[7.28,6.57],"pixels":"..."},"id":"aafac96f-9185-4df4-a8ac-a6a9d754f046"}
00:09:36.975 00.385 2596 Exposure complete
00:09:37.101 00.126 2596 worker thread done servicing request
00:09:37.102 00.001 10652 OnExposeComplete: enter
00:09:37.103 00.001 10652 UpdateGuideState(): m_state=6
00:09:37.104 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2220
00:09:37.105 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.74, Mass=855014, SNR=89.5, Peak=65535 HFD=4.3
00:09:37.107 00.002 10652 MultiStar: [#1 0.03,0.22,1.15,U] [#2 -0.05,0.19,1.10,U] [#3 0.33,0.24,0.00,M1] [#4 0.32,0.35,0.00,M1] [#5 0.22,-0.01,0.98,U] [#6 0.10,0.17,0.93,U] [#7 -0.09,0.10,0.94,U] [#8 0.16,-0.10,0.96,U] 
00:09:37.111 00.004 10652 refined, 6 included, MultiStar: {0.08, 0.11}, one-star: {0.22, 0.14}
00:09:37.113 00.002 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
00:09:37.116 00.003 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
00:09:37.117 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.92 mountX=0.12 mountY=0.06, mountTheta=0.46
00:09:37.119 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
00:09:37.121 00.002 10652 Enqueuing Move request for scope (0.08, 0.11)
00:09:37.122 00.001 2596 Worker thread wakes up
00:09:37.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
00:09:37.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
00:09:37.122 00.000 2596 Moving (0.08, 0.11) raw xDistance=0.12 yDistance=0.06
00:09:37.127 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:37.127 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
00:09:37.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:37.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:09:37.127 00.000 2596 MoveAxis(E, 1, ABG)
00:09:37.127 00.000 2596 Guiding  Dir = 2, Dur = 1
00:09:37.140 00.013 2596 IsSlewing returns 0
00:09:37.142 00.002 2596 IsGuiding returns 0
00:09:37.153 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2776, max=65535, med=7345, FiltMin=4699, FiltMax=65535, Gamma=1.900
00:09:37.156 00.003 2596 IsGuiding returns 0
00:09:37.156 00.000 2596 Move returns status 0, amount 1
00:09:37.156 00.000 2596 MoveAxis(N, 0, ABG)
00:09:37.156 00.000 2596 Move returns status 0, amount 0
00:09:37.156 00.000 2596 move complete, result=0
00:09:37.156 00.000 2596 worker thread done servicing request
00:09:37.228 00.072 10652 UpdateGuideState exits: m=855014 SNR=89.5
00:09:37.229 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:37.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:37.232 00.002 10652 Enqueuing Expose request
00:09:37.233 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:09:37.235 00.002 2596 Worker thread wakes up
00:09:37.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:37.237 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:38.572 01.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15a58eb2-e0df-4ab9-a4a7-11f47379a073"}
00:09:38.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15a58eb2-e0df-4ab9-a4a7-11f47379a073"}
00:09:38.579 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"febcaa90-d663-4909-aea6-44f12ead9a0a"}
00:09:38.584 00.005 10652 case statement mapped state 6 to 3
00:09:38.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"febcaa90-d663-4909-aea6-44f12ead9a0a"}
00:09:38.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82c84015-13b7-429b-992c-398b66f7f097"}
00:09:38.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.73,6.74],"pixels":"..."},"id":"82c84015-13b7-429b-992c-398b66f7f097"}
00:09:38.713 00.124 2596 Exposure complete
00:09:38.832 00.119 2596 worker thread done servicing request
00:09:38.832 00.000 10652 OnExposeComplete: enter
00:09:38.835 00.003 10652 UpdateGuideState(): m_state=6
00:09:38.836 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2221
00:09:38.837 00.001 10652 Star::Find returns 1 (0), X=465.34, Y=398.95, Mass=824520, SNR=84.1, Peak=65535 HFD=4.0
00:09:38.839 00.002 10652 MultiStar: [#1 -0.06,0.25,1.16,U] [#2 -0.00,0.11,1.16,U] [#3 0.08,0.11,1.04,U] [#4 0.02,0.21,1.16,U] [#5 0.09,0.02,1.22,U] [#6 0.22,0.15,1.02,U] [#7 0.17,-0.06,1.33,U] [#8 0.20,-0.15,1.43,U] 
00:09:38.841 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.10}, one-star: {-0.16, 0.35}
00:09:38.841 00.000 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (1.37) = xAngle (-0.41 = -0.41)
00:09:38.842 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.72 = 2.72)
00:09:38.843 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.96 mountX=0.11 mountY=0.05, mountTheta=0.42
00:09:38.847 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.10, opts=13)
00:09:38.848 00.001 10652 Enqueuing Move request for scope (0.07, 0.10)
00:09:38.849 00.001 2596 Worker thread wakes up
00:09:38.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
00:09:38.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
00:09:38.849 00.000 2596 Moving (0.07, 0.10) raw xDistance=0.11 yDistance=0.05
00:09:38.853 00.004 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:38.853 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:09:38.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:38.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:09:38.853 00.000 2596 MoveAxis(W, 2, ABG)
00:09:38.853 00.000 2596 Guiding  Dir = 3, Dur = 2
00:09:38.880 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2440, max=65535, med=7348, FiltMin=4840, FiltMax=65535, Gamma=1.900
00:09:38.885 00.005 2596 IsSlewing returns 0
00:09:38.885 00.000 2596 IsGuiding returns 0
00:09:38.916 00.031 2596 IsGuiding returns 0
00:09:38.916 00.000 2596 Move returns status 0, amount 2
00:09:38.916 00.000 2596 MoveAxis(N, 0, ABG)
00:09:38.916 00.000 2596 Move returns status 0, amount 0
00:09:38.916 00.000 2596 move complete, result=0
00:09:38.916 00.000 2596 worker thread done servicing request
00:09:38.957 00.041 10652 UpdateGuideState exits: m=824520 SNR=84.1
00:09:38.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:38.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:38.961 00.001 10652 Enqueuing Expose request
00:09:38.962 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
00:09:38.964 00.002 2596 Worker thread wakes up
00:09:38.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:38.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:40.419 01.455 2596 Exposure complete
00:09:40.540 00.121 2596 worker thread done servicing request
00:09:40.540 00.000 10652 OnExposeComplete: enter
00:09:40.542 00.002 10652 UpdateGuideState(): m_state=6
00:09:40.543 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2222
00:09:40.545 00.002 10652 Star::Find returns 1 (0), X=465.44, Y=398.46, Mass=913437, SNR=96.5, Peak=65535 HFD=4.3
00:09:40.547 00.002 10652 MultiStar: [#1 -0.31,0.32,0.00,M1] [#2 -0.02,0.25,1.00,U] [#3 0.21,0.19,0.93,U] [#4 0.33,0.13,0.92,U] [#5 -0.00,-0.07,1.04,U] [#6 0.09,0.12,1.00,U] [#7 0.16,0.08,1.06,U] [#8 -0.08,-0.31,1.00,U] 
00:09:40.549 00.002 10652 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {-0.07, -0.13}
00:09:40.550 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
00:09:40.551 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
00:09:40.554 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.39 mountX=0.04 mountY=0.07, mountTheta=0.99
00:09:40.557 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
00:09:40.558 00.001 10652 Enqueuing Move request for scope (0.07, 0.03)
00:09:40.559 00.001 2596 Worker thread wakes up
00:09:40.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
00:09:40.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
00:09:40.559 00.000 2596 Moving (0.07, 0.03) raw xDistance=0.04 yDistance=0.07
00:09:40.563 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:40.563 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:09:40.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:40.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:09:40.563 00.000 2596 MoveAxis(W, 3, ABG)
00:09:40.563 00.000 2596 Guiding  Dir = 3, Dur = 3
00:09:40.568 00.005 2596 IsSlewing returns 0
00:09:40.568 00.000 2596 IsGuiding returns 0
00:09:40.584 00.016 2596 IsGuiding returns 0
00:09:40.584 00.000 2596 Move returns status 0, amount 3
00:09:40.584 00.000 2596 MoveAxis(N, 0, ABG)
00:09:40.584 00.000 2596 Move returns status 0, amount 0
00:09:40.584 00.000 2596 move complete, result=0
00:09:40.585 00.001 2596 worker thread done servicing request
00:09:40.591 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=7347, FiltMin=4700, FiltMax=65535, Gamma=1.900
00:09:40.667 00.076 10652 UpdateGuideState exits: m=913437 SNR=96.5
00:09:40.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:40.668 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:40.671 00.003 10652 Enqueuing Expose request
00:09:40.673 00.002 2596 Worker thread wakes up
00:09:40.673 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:40.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:40.673 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:09:40.684 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6faaea33-082d-4c58-be4f-c4b6b1fa728d"}
00:09:40.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6faaea33-082d-4c58-be4f-c4b6b1fa728d"}
00:09:40.690 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"130c87e9-9b87-4c58-8cb2-073558fbc7e0"}
00:09:40.693 00.003 10652 case statement mapped state 6 to 3
00:09:40.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"130c87e9-9b87-4c58-8cb2-073558fbc7e0"}
00:09:40.697 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47a6f408-656e-4e9b-9802-ae26851ac0f1"}
00:09:40.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"47a6f408-656e-4e9b-9802-ae26851ac0f1"}
00:09:42.128 01.429 2596 Exposure complete
00:09:42.254 00.126 2596 worker thread done servicing request
00:09:42.254 00.000 10652 OnExposeComplete: enter
00:09:42.256 00.002 10652 UpdateGuideState(): m_state=6
00:09:42.257 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2223
00:09:42.259 00.002 10652 Star::Find returns 1 (0), X=465.52, Y=398.37, Mass=937086, SNR=98.7, Peak=57227 HFD=4.1
00:09:42.260 00.001 10652 MultiStar: [#1 -0.23,0.13,1.07,U] [#2 0.09,-0.13,1.05,U] [#3 0.16,-0.03,0.96,U] [#4 0.14,-0.17,0.98,U] [#5 0.14,-0.09,1.15,U] [#6 0.15,-0.25,0.86,U] [#7 0.00,0.00,0.00,L] [#8 0.04,-0.43,0.00,M1] [#9 0.26,-0.37,0.00,M3] 
00:09:42.261 00.001 10652 refined, 6 included, MultiStar: {0.06, -0.10}, one-star: {0.01, -0.22}
00:09:42.264 00.003 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.41 = -2.41)
00:09:42.265 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.72 = 0.72)
00:09:42.266 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-1.04 mountX=-0.09 mountY=0.08, mountTheta=2.42
00:09:42.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
00:09:42.271 00.003 10652 Enqueuing Move request for scope (0.06, -0.10)
00:09:42.272 00.001 2596 Worker thread wakes up
00:09:42.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
00:09:42.272 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
00:09:42.272 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.09 yDistance=0.08
00:09:42.275 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.34
00:09:42.276 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:09:42.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:42.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:09:42.276 00.000 2596 MoveAxis(W, 3, ABG)
00:09:42.276 00.000 2596 Guiding  Dir = 3, Dur = 3
00:09:42.292 00.016 2596 IsSlewing returns 0
00:09:42.292 00.000 2596 IsGuiding returns 0
00:09:42.304 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7350, FiltMin=4678, FiltMax=65535, Gamma=1.900
00:09:42.308 00.004 2596 IsGuiding returns 0
00:09:42.308 00.000 2596 Move returns status 0, amount 3
00:09:42.308 00.000 2596 MoveAxis(N, 0, ABG)
00:09:42.308 00.000 2596 Move returns status 0, amount 0
00:09:42.308 00.000 2596 move complete, result=0
00:09:42.308 00.000 2596 worker thread done servicing request
00:09:42.382 00.074 10652 UpdateGuideState exits: m=937086 SNR=98.7
00:09:42.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:42.385 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:42.386 00.001 10652 Enqueuing Expose request
00:09:42.387 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
00:09:42.389 00.002 2596 Worker thread wakes up
00:09:42.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:42.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:42.572 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"557c3057-3fad-4a14-8279-9d9861a65767"}
00:09:42.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"557c3057-3fad-4a14-8279-9d9861a65767"}
00:09:42.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4c8be6e-e3d1-437d-9ec4-196846c0f005"}
00:09:42.578 00.004 10652 case statement mapped state 6 to 3
00:09:42.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4c8be6e-e3d1-437d-9ec4-196846c0f005"}
00:09:42.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d9c6af5-84ed-4b90-812e-98d43237d328"}
00:09:42.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[6.52,7.37],"pixels":"..."},"id":"7d9c6af5-84ed-4b90-812e-98d43237d328"}
00:09:43.846 01.262 2596 Exposure complete
00:09:43.981 00.135 2596 worker thread done servicing request
00:09:43.981 00.000 10652 OnExposeComplete: enter
00:09:43.984 00.003 10652 UpdateGuideState(): m_state=6
00:09:43.987 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2224
00:09:43.990 00.003 10652 Star::Find returns 1 (0), X=465.67, Y=398.28, Mass=809762, SNR=85.7, Peak=63597 HFD=3.7
00:09:43.992 00.002 10652 MultiStar: [#1 -0.04,-0.00,1.38,U] [#2 0.09,-0.01,1.20,U] [#3 0.27,-0.08,1.11,U] [#4 0.28,-0.03,1.09,U] [#5 0.13,-0.16,1.41,U] [#6 0.19,0.00,1.05,U] [#7 0.01,-0.08,1.14,U] [#8 0.08,-0.18,1.16,U] 
00:09:43.993 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.09}, one-star: {0.16, -0.31}
00:09:43.995 00.002 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (1.37) = xAngle (-2.00 = -2.00)
00:09:43.997 00.002 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.13 = 1.13)
00:09:43.998 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=-0.07 mountY=0.14, mountTheta=2.01
00:09:44.001 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
00:09:44.003 00.002 10652 Enqueuing Move request for scope (0.12, -0.09)
00:09:44.003 00.000 2596 Worker thread wakes up
00:09:44.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
00:09:44.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
00:09:44.003 00.000 2596 Moving (0.12, -0.09) raw xDistance=-0.07 yDistance=0.14
00:09:44.008 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:44.009 00.001 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:09:44.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:44.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:09:44.009 00.000 2596 MoveAxis(W, 2, ABG)
00:09:44.009 00.000 2596 Guiding  Dir = 3, Dur = 2
00:09:44.042 00.033 2596 IsSlewing returns 0
00:09:44.042 00.000 2596 IsGuiding returns 0
00:09:44.044 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1026, max=65535, med=7348, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:09:44.058 00.014 2596 IsGuiding returns 0
00:09:44.058 00.000 2596 Move returns status 0, amount 2
00:09:44.058 00.000 2596 MoveAxis(N, 0, ABG)
00:09:44.058 00.000 2596 Move returns status 0, amount 0
00:09:44.058 00.000 2596 move complete, result=0
00:09:44.058 00.000 2596 worker thread done servicing request
00:09:44.131 00.073 10652 UpdateGuideState exits: m=809762 SNR=85.7
00:09:44.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:44.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:44.137 00.002 10652 Enqueuing Expose request
00:09:44.139 00.002 2596 Worker thread wakes up
00:09:44.139 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:09:44.142 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:44.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:44.571 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"855ef3ad-29b2-4ab4-9175-d50e0d0a3dab"}
00:09:44.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"855ef3ad-29b2-4ab4-9175-d50e0d0a3dab"}
00:09:44.577 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaa2b217-9a68-4736-bcec-09cf4f4c7a91"}
00:09:44.580 00.003 10652 case statement mapped state 6 to 3
00:09:44.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa2b217-9a68-4736-bcec-09cf4f4c7a91"}
00:09:44.603 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40280d8a-fa95-4d10-87b3-b5cbab16edcd"}
00:09:44.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2224,"width":15,"height":15,"star_pos":[6.67,7.28],"pixels":"..."},"id":"40280d8a-fa95-4d10-87b3-b5cbab16edcd"}
00:09:45.599 00.994 2596 Exposure complete
00:09:45.721 00.122 2596 worker thread done servicing request
00:09:45.721 00.000 10652 OnExposeComplete: enter
00:09:45.722 00.001 10652 UpdateGuideState(): m_state=6
00:09:45.724 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2225
00:09:45.725 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.38, Mass=790571, SNR=77.7, Peak=56525 HFD=3.8
00:09:45.726 00.001 10652 MultiStar: [#1 -0.07,0.07,1.21,U] [#2 -0.20,-0.27,1.23,U] [#3 0.40,-0.07,1.21,U] [#4 0.29,-0.16,1.18,U] [#5 0.24,-0.09,1.34,U] [#6 0.37,-0.08,1.06,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.34,0.00,M1] [#9 0.16,-0.23,1.23,U] 
00:09:45.727 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.13}, one-star: {0.09, -0.21}
00:09:45.728 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (1.37) = xAngle (-2.05 = -2.05)
00:09:45.729 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.08 = 1.08)
00:09:45.731 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-0.68 mountX=-0.09 mountY=0.18, mountTheta=2.05
00:09:45.736 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.13, opts=13)
00:09:45.737 00.001 10652 Enqueuing Move request for scope (0.16, -0.13)
00:09:45.738 00.001 2596 Worker thread wakes up
00:09:45.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.13) opts 0xd
00:09:45.739 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.13)
00:09:45.739 00.000 2596 Moving (0.16, -0.13) raw xDistance=-0.09 yDistance=0.18
00:09:45.742 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:45.742 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:09:45.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:45.743 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:09:45.743 00.000 2596 MoveAxis(W, 1, ABG)
00:09:45.743 00.000 2596 Guiding  Dir = 3, Dur = 1
00:09:45.748 00.005 2596 IsSlewing returns 0
00:09:45.748 00.000 2596 IsGuiding returns 0
00:09:45.764 00.016 2596 IsGuiding returns 0
00:09:45.764 00.000 2596 Move returns status 0, amount 1
00:09:45.764 00.000 2596 MoveAxis(N, 0, ABG)
00:09:45.764 00.000 2596 Move returns status 0, amount 0
00:09:45.764 00.000 2596 move complete, result=0
00:09:45.764 00.000 2596 worker thread done servicing request
00:09:45.769 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=630, max=65535, med=7348, FiltMin=4579, FiltMax=65535, Gamma=1.900
00:09:45.849 00.080 10652 UpdateGuideState exits: m=790571 SNR=77.7
00:09:45.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:45.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:45.852 00.001 10652 Enqueuing Expose request
00:09:45.853 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
00:09:45.854 00.001 2596 Worker thread wakes up
00:09:45.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:45.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:46.570 00.716 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27cfc4d0-9ce6-4ec7-88b9-316a15582a93"}
00:09:46.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27cfc4d0-9ce6-4ec7-88b9-316a15582a93"}
00:09:46.575 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dcc2251-f4fd-41e6-a229-6315dbdaa989"}
00:09:46.584 00.009 10652 case statement mapped state 6 to 3
00:09:46.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dcc2251-f4fd-41e6-a229-6315dbdaa989"}
00:09:46.590 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7d5dbc7-838c-4e4c-996b-17bb140d8f65"}
00:09:46.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[6.59,7.38],"pixels":"..."},"id":"f7d5dbc7-838c-4e4c-996b-17bb140d8f65"}
00:09:47.307 00.715 2596 Exposure complete
00:09:47.435 00.128 2596 worker thread done servicing request
00:09:47.435 00.000 10652 OnExposeComplete: enter
00:09:47.436 00.001 10652 UpdateGuideState(): m_state=6
00:09:47.437 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2226
00:09:47.439 00.002 10652 Star::Find returns 1 (0), X=465.39, Y=398.48, Mass=950026, SNR=119.4, Peak=61803 HFD=4.4
00:09:47.441 00.002 10652 MultiStar: [#1 -0.39,-0.14,0.00,M1] [#2 -0.05,-0.28,0.72,U] [#3 0.04,-0.23,0.81,U] [#4 0.17,-0.31,0.85,U] [#5 0.01,-0.24,0.89,U] [#6 -0.07,-0.10,0.69,U] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.27,0.72,U] [#9 0.07,-0.32,0.86,U] 
00:09:47.444 00.003 10652 single-star, 7 included, MultiStar: {0.02, -0.23}, one-star: {-0.12, -0.11}
00:09:47.445 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (1.37) = xAngle (-3.76 = 2.52)
00:09:47.447 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.63 = -0.63)
00:09:47.449 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-2.39 mountX=-0.14 mountY=-0.10, mountTheta=-2.52
00:09:47.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.11, opts=13)
00:09:47.454 00.003 10652 Enqueuing Move request for scope (-0.12, -0.11)
00:09:47.455 00.001 2596 Worker thread wakes up
00:09:47.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
00:09:47.455 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
00:09:47.457 00.002 2596 Moving (-0.12, -0.11) raw xDistance=-0.14 yDistance=-0.10
00:09:47.461 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:47.462 00.001 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
00:09:47.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:47.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:09:47.462 00.000 2596 MoveAxis(W, 2, ABG)
00:09:47.462 00.000 2596 Guiding  Dir = 3, Dur = 2
00:09:47.492 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2384, max=65535, med=7347, FiltMin=4752, FiltMax=65535, Gamma=1.900
00:09:47.502 00.010 2596 IsSlewing returns 0
00:09:47.503 00.001 2596 IsGuiding returns 0
00:09:47.548 00.045 2596 IsGuiding returns 0
00:09:47.548 00.000 2596 Move returns status 0, amount 2
00:09:47.549 00.001 2596 MoveAxis(N, 0, ABG)
00:09:47.549 00.000 2596 Move returns status 0, amount 0
00:09:47.549 00.000 2596 move complete, result=0
00:09:47.549 00.000 2596 worker thread done servicing request
00:09:47.572 00.023 10652 UpdateGuideState exits: m=950026 SNR=119.4
00:09:47.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:47.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:47.577 00.002 10652 Enqueuing Expose request
00:09:47.579 00.002 2596 Worker thread wakes up
00:09:47.579 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:09:47.581 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:47.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:48.568 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70c66cbd-50a0-4ca7-a4f4-e8b133e4945f"}
00:09:48.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70c66cbd-50a0-4ca7-a4f4-e8b133e4945f"}
00:09:48.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29523ae4-7417-4e88-890d-f99a5fd8ff65"}
00:09:48.572 00.001 10652 case statement mapped state 6 to 3
00:09:48.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29523ae4-7417-4e88-890d-f99a5fd8ff65"}
00:09:48.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4a231e2-f3a2-4495-b590-7105aa98f076"}
00:09:48.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[7.39,7.48],"pixels":"..."},"id":"d4a231e2-f3a2-4495-b590-7105aa98f076"}
00:09:49.048 00.470 2596 Exposure complete
00:09:49.182 00.134 2596 worker thread done servicing request
00:09:49.182 00.000 10652 OnExposeComplete: enter
00:09:49.183 00.001 10652 UpdateGuideState(): m_state=6
00:09:49.185 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2227
00:09:49.186 00.001 10652 Star::Find returns 1 (0), X=465.92, Y=398.50, Mass=900350, SNR=84.5, Peak=65389 HFD=3.8
00:09:49.188 00.002 10652 MultiStar: [#1 0.08,0.17,1.33,U] [#2 0.01,-0.03,1.12,U] [#3 0.54,-0.03,0.00,M1] [#4 0.42,-0.05,0.00,M1] [#5 0.47,-0.24,0.00,M1] [#6 0.27,-0.33,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.37,-0.25,0.00,M1] [#9 0.48,-0.32,0.00,M2] 
00:09:49.189 00.001 10652 refined, 2 included, MultiStar: {0.15, 0.03}, one-star: {0.41, -0.10}
00:09:49.191 00.002 10652 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.37) = xAngle (-1.21 = -1.21)
00:09:49.192 00.001 10652 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.92 = 1.92)
00:09:49.193 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.03 hyp=0.15 cameraTheta=0.16 mountX=0.05 mountY=0.14, mountTheta=1.21
00:09:49.196 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.03, opts=13)
00:09:49.198 00.002 10652 Enqueuing Move request for scope (0.15, 0.03)
00:09:49.199 00.001 2596 Worker thread wakes up
00:09:49.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.03) opts 0xd
00:09:49.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.03)
00:09:49.199 00.000 2596 Moving (0.15, 0.03) raw xDistance=0.05 yDistance=0.14
00:09:49.205 00.006 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:49.205 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:09:49.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:49.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:09:49.206 00.001 2596 MoveAxis(E, 1, ABG)
00:09:49.206 00.000 2596 Guiding  Dir = 2, Dur = 1
00:09:49.211 00.005 2596 IsSlewing returns 0
00:09:49.211 00.000 2596 IsGuiding returns 0
00:09:49.226 00.015 2596 IsGuiding returns 0
00:09:49.226 00.000 2596 Move returns status 0, amount 1
00:09:49.226 00.000 2596 MoveAxis(N, 0, ABG)
00:09:49.226 00.000 2596 Move returns status 0, amount 0
00:09:49.226 00.000 2596 move complete, result=0
00:09:49.226 00.000 2596 worker thread done servicing request
00:09:49.237 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2427, max=65535, med=7348, FiltMin=4620, FiltMax=65535, Gamma=1.900
00:09:49.331 00.094 10652 UpdateGuideState exits: m=900350 SNR=84.5
00:09:49.334 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:49.336 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:49.337 00.001 10652 Enqueuing Expose request
00:09:49.339 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:09:49.340 00.001 2596 Worker thread wakes up
00:09:49.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:49.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:50.570 01.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6454f3b-b6fb-43dc-bdc5-7894e0d62104"}
00:09:50.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6454f3b-b6fb-43dc-bdc5-7894e0d62104"}
00:09:50.574 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efd5d504-fc9d-41df-a866-2c20d7b1d30e"}
00:09:50.578 00.004 10652 case statement mapped state 6 to 3
00:09:50.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd5d504-fc9d-41df-a866-2c20d7b1d30e"}
00:09:50.581 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d813872-38ed-4ebc-aa6d-7d5d89689023"}
00:09:50.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[6.92,7.50],"pixels":"..."},"id":"7d813872-38ed-4ebc-aa6d-7d5d89689023"}
00:09:50.801 00.218 2596 Exposure complete
00:09:50.925 00.124 2596 worker thread done servicing request
00:09:50.925 00.000 10652 OnExposeComplete: enter
00:09:50.927 00.002 10652 UpdateGuideState(): m_state=6
00:09:50.928 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2228
00:09:50.929 00.001 10652 Star::Find returns 1 (0), X=465.72, Y=398.06, Mass=910062, SNR=95.4, Peak=60438 HFD=4.4
00:09:50.931 00.002 10652 MultiStar: [#1 -0.34,-0.19,0.98,U] [#2 0.07,-0.26,1.13,U] [#3 0.13,0.00,1.03,U] [#4 0.15,-0.40,0.00,M2] [#5 0.14,-0.48,0.00,M2] [#6 0.23,-0.37,0.00,M2] [#7 0.16,-0.35,0.87,U] [#8 0.28,-0.42,0.00,M2] 
00:09:50.933 00.002 10652 refined, 4 included, MultiStar: {0.05, -0.26}, one-star: {0.21, -0.53}
00:09:50.934 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (1.37) = xAngle (-2.76 = -2.76)
00:09:50.935 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.37 = 0.37)
00:09:50.936 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.39 mountX=-0.25 mountY=0.10, mountTheta=2.77
00:09:50.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.26, opts=13)
00:09:50.939 00.001 10652 Enqueuing Move request for scope (0.05, -0.26)
00:09:50.941 00.002 2596 Worker thread wakes up
00:09:50.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
00:09:50.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
00:09:50.941 00.000 2596 Moving (0.05, -0.26) raw xDistance=-0.25 yDistance=0.10
00:09:50.945 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.33
00:09:50.946 00.001 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:09:50.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:50.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:09:50.946 00.000 2596 MoveAxis(E, 72, ABG)
00:09:50.946 00.000 2596 Guiding  Dir = 2, Dur = 72
00:09:50.972 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=7350, FiltMin=4843, FiltMax=65535, Gamma=1.900
00:09:50.976 00.004 2596 IsSlewing returns 0
00:09:50.976 00.000 2596 IsGuiding returns 0
00:09:51.053 00.077 2596 IsGuiding returns 0
00:09:51.053 00.000 2596 Move returns status 0, amount 72
00:09:51.053 00.000 2596 MoveAxis(N, 0, ABG)
00:09:51.053 00.000 2596 Move returns status 0, amount 0
00:09:51.053 00.000 2596 move complete, result=0
00:09:51.053 00.000 2596 worker thread done servicing request
00:09:51.058 00.005 10652 UpdateGuideState exits: m=910062 SNR=95.4
00:09:51.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:51.061 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:51.062 00.001 10652 Enqueuing Expose request
00:09:51.064 00.002 2596 Worker thread wakes up
00:09:51.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:51.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:51.064 00.000 10652 GuideStep: -0.2 px 72 ms EAST, 0.1 px 0 ms NORTH
00:09:52.515 01.451 2596 Exposure complete
00:09:52.569 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fdb68c6-0bda-426c-ac6f-01ee933811c2"}
00:09:52.572 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fdb68c6-0bda-426c-ac6f-01ee933811c2"}
00:09:52.580 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"799d0cd6-eaec-4d7f-b43d-03f2340e11e4"}
00:09:52.586 00.006 10652 case statement mapped state 6 to 3
00:09:52.589 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"799d0cd6-eaec-4d7f-b43d-03f2340e11e4"}
00:09:52.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7101e7ac-f6eb-4b2d-8944-017e378fa6a5"}
00:09:52.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"7101e7ac-f6eb-4b2d-8944-017e378fa6a5"}
00:09:52.658 00.064 2596 worker thread done servicing request
00:09:52.658 00.000 10652 OnExposeComplete: enter
00:09:52.659 00.001 10652 UpdateGuideState(): m_state=6
00:09:52.661 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2229
00:09:52.662 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.42, Mass=806829, SNR=78.7, Peak=64109 HFD=4.1
00:09:52.664 00.002 10652 MultiStar: [#1 0.04,0.10,1.23,U] [#2 0.14,-0.07,1.20,U] [#3 0.30,-0.24,1.30,U] [#4 0.36,-0.13,1.07,U] [#5 0.23,-0.11,1.49,U] [#6 0.17,-0.11,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.41,-0.08,0.00,M3] [#9 0.50,-0.09,0.00,M3] 
00:09:52.665 00.001 10652 single-star, 6 included, MultiStar: {0.19, -0.10}, one-star: {0.07, -0.17}
00:09:52.667 00.002 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (1.37) = xAngle (-2.55 = -2.55)
00:09:52.668 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.58 = 0.58)
00:09:52.669 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.18 mountX=-0.16 mountY=0.10, mountTheta=2.56
00:09:52.672 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.17, opts=13)
00:09:52.673 00.001 10652 Enqueuing Move request for scope (0.07, -0.17)
00:09:52.674 00.001 2596 Worker thread wakes up
00:09:52.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
00:09:52.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
00:09:52.674 00.000 2596 Moving (0.07, -0.17) raw xDistance=-0.16 yDistance=0.10
00:09:52.678 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:52.678 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
00:09:52.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:52.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:09:52.679 00.001 2596 MoveAxis(W, 2, ABG)
00:09:52.679 00.000 2596 Guiding  Dir = 3, Dur = 2
00:09:52.695 00.016 2596 IsSlewing returns 0
00:09:52.695 00.000 2596 IsGuiding returns 0
00:09:52.708 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=7355, FiltMin=4718, FiltMax=65535, Gamma=1.900
00:09:52.711 00.003 2596 IsGuiding returns 0
00:09:52.711 00.000 2596 Move returns status 0, amount 2
00:09:52.711 00.000 2596 MoveAxis(N, 0, ABG)
00:09:52.711 00.000 2596 Move returns status 0, amount 0
00:09:52.711 00.000 2596 move complete, result=0
00:09:52.712 00.001 2596 worker thread done servicing request
00:09:52.790 00.078 10652 UpdateGuideState exits: m=806829 SNR=78.7
00:09:52.793 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:52.794 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:52.798 00.004 10652 Enqueuing Expose request
00:09:52.800 00.002 2596 Worker thread wakes up
00:09:52.800 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:52.800 00.000 10652 GuideStep: -0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
00:09:52.804 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:54.275 01.471 2596 Exposure complete
00:09:54.400 00.125 2596 worker thread done servicing request
00:09:54.401 00.001 10652 OnExposeComplete: enter
00:09:54.402 00.001 10652 UpdateGuideState(): m_state=6
00:09:54.403 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2230
00:09:54.404 00.001 10652 Star::Find returns 1 (0), X=465.92, Y=398.38, Mass=926974, SNR=99.5, Peak=63853 HFD=4.4
00:09:54.405 00.001 10652 MultiStar: [#1 0.00,0.18,0.92,U] [#2 0.12,0.07,0.98,U] [#3 0.37,0.15,0.89,U] [#4 0.17,-0.11,0.80,U] [#5 0.20,-0.09,1.01,U] [#6 0.40,0.13,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.29,0.96,U] [#9 0.23,-0.04,0.85,U] 
00:09:54.407 00.002 10652 refined, 7 included, MultiStar: {0.20, -0.04}, one-star: {0.41, -0.21}
00:09:54.408 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (1.37) = xAngle (-1.59 = -1.59)
00:09:54.409 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.54 = 1.54)
00:09:54.410 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-0.22 mountX=-0.00 mountY=0.20, mountTheta=1.59
00:09:54.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.04, opts=13)
00:09:54.413 00.001 10652 Enqueuing Move request for scope (0.20, -0.04)
00:09:54.414 00.001 2596 Worker thread wakes up
00:09:54.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.04) opts 0xd
00:09:54.415 00.001 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.04)
00:09:54.415 00.000 2596 Moving (0.20, -0.04) raw xDistance=-0.00 yDistance=0.20
00:09:54.418 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:54.418 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
00:09:54.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:09:54.418 00.000 2596 MoveAxis(W, 1, ABG)
00:09:54.418 00.000 2596 Guiding  Dir = 3, Dur = 1
00:09:54.447 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2332, max=65535, med=7353, FiltMin=4683, FiltMax=65535, Gamma=1.900
00:09:54.454 00.007 2596 IsSlewing returns 0
00:09:54.455 00.001 2596 IsGuiding returns 0
00:09:54.486 00.031 2596 IsGuiding returns 0
00:09:54.486 00.000 2596 Move returns status 0, amount 1
00:09:54.486 00.000 2596 MoveAxis(S, 46, ABG)
00:09:54.486 00.000 2596 Guiding  Dir = 1, Dur = 46
00:09:54.518 00.032 2596 IsSlewing returns 0
00:09:54.519 00.001 2596 IsGuiding returns 0
00:09:54.528 00.009 10652 UpdateGuideState exits: m=926974 SNR=99.5
00:09:54.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:54.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:54.532 00.002 10652 Enqueuing Expose request
00:09:54.574 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53f0bc7-ab5c-45f7-8caa-7e561008cee9"}
00:09:54.578 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53f0bc7-ab5c-45f7-8caa-7e561008cee9"}
00:09:54.581 00.003 2596 IsGuiding returns 0
00:09:54.581 00.000 2596 Move returns status 0, amount 46
00:09:54.581 00.000 2596 move complete, result=0
00:09:54.582 00.001 2596 worker thread done servicing request
00:09:54.582 00.000 2596 Worker thread wakes up
00:09:54.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:54.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:54.582 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.2 px 46 ms SOUTH
00:09:54.592 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d645c501-5818-44e5-bc48-d7378703c786"}
00:09:54.594 00.002 10652 case statement mapped state 6 to 3
00:09:54.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d645c501-5818-44e5-bc48-d7378703c786"}
00:09:54.599 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4883407-02c4-48d4-8d85-8db28f45c9c1"}
00:09:54.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2230,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"c4883407-02c4-48d4-8d85-8db28f45c9c1"}
00:09:56.034 01.432 2596 Exposure complete
00:09:56.153 00.119 2596 worker thread done servicing request
00:09:56.153 00.000 10652 OnExposeComplete: enter
00:09:56.154 00.001 10652 UpdateGuideState(): m_state=6
00:09:56.156 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2231
00:09:56.158 00.002 10652 Star::Find returns 1 (0), X=465.75, Y=398.41, Mass=982795, SNR=105.8, Peak=64877 HFD=4.5
00:09:56.159 00.001 10652 MultiStar: [#1 0.05,0.17,1.04,U] [#2 0.08,-0.26,0.96,U] [#3 0.32,-0.14,1.13,U] [#4 0.18,-0.11,0.99,U] [#5 0.03,-0.11,0.89,U] [#6 0.34,0.09,1.01,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.31,0.99,U] [#9 0.52,-0.32,0.00,M3] 
00:09:56.160 00.001 10652 refined, 7 included, MultiStar: {0.19, -0.11}, one-star: {0.24, -0.18}
00:09:56.161 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
00:09:56.162 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
00:09:56.163 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.11 hyp=0.21 cameraTheta=-0.52 mountX=-0.07 mountY=0.20, mountTheta=1.89
00:09:56.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.11, opts=13)
00:09:56.167 00.002 10652 Enqueuing Move request for scope (0.19, -0.11)
00:09:56.168 00.001 2596 Worker thread wakes up
00:09:56.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.11) opts 0xd
00:09:56.168 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.11)
00:09:56.168 00.000 2596 Moving (0.19, -0.11) raw xDistance=-0.07 yDistance=0.20
00:09:56.174 00.006 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.33
00:09:56.174 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:09:56.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:09:56.174 00.000 2596 MoveAxis(E, 8, ABG)
00:09:56.174 00.000 2596 Guiding  Dir = 2, Dur = 8
00:09:56.185 00.011 2596 IsSlewing returns 0
00:09:56.185 00.000 2596 IsGuiding returns 0
00:09:56.201 00.016 2596 IsGuiding returns 0
00:09:56.202 00.001 2596 Move returns status 0, amount 8
00:09:56.202 00.000 2596 MoveAxis(S, 46, ABG)
00:09:56.202 00.000 2596 Guiding  Dir = 1, Dur = 46
00:09:56.206 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=252, max=65535, med=7352, FiltMin=4579, FiltMax=65535, Gamma=1.900
00:09:56.217 00.011 2596 IsSlewing returns 0
00:09:56.217 00.000 2596 IsGuiding returns 0
00:09:56.278 00.061 2596 IsGuiding returns 0
00:09:56.278 00.000 2596 Move returns status 0, amount 46
00:09:56.278 00.000 2596 move complete, result=0
00:09:56.278 00.000 2596 worker thread done servicing request
00:09:56.283 00.005 10652 UpdateGuideState exits: m=982795 SNR=105.8
00:09:56.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:56.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:56.287 00.001 10652 Enqueuing Expose request
00:09:56.288 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.2 px 46 ms SOUTH
00:09:56.289 00.001 2596 Worker thread wakes up
00:09:56.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:56.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:56.572 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f1b6507-cf4e-4453-a58d-58159d7f628e"}
00:09:56.575 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f1b6507-cf4e-4453-a58d-58159d7f628e"}
00:09:56.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45cd790b-f12c-405f-93d5-920a5852b04b"}
00:09:56.580 00.003 10652 case statement mapped state 6 to 3
00:09:56.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45cd790b-f12c-405f-93d5-920a5852b04b"}
00:09:56.590 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01587991-72cd-48e2-b8cb-4a3e325489b9"}
00:09:56.593 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"01587991-72cd-48e2-b8cb-4a3e325489b9"}
00:09:57.745 01.152 2596 Exposure complete
00:09:57.869 00.124 2596 worker thread done servicing request
00:09:57.869 00.000 10652 OnExposeComplete: enter
00:09:57.870 00.001 10652 UpdateGuideState(): m_state=6
00:09:57.871 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2232
00:09:57.872 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.37, Mass=950216, SNR=110.9, Peak=59003 HFD=4.4
00:09:57.874 00.002 10652 MultiStar: [#1 -0.05,-0.21,0.95,U] [#2 -0.20,-0.14,1.07,U] [#3 0.47,-0.09,0.00,M1] [#4 -0.16,-0.26,0.81,U] [#5 0.09,-0.39,1.07,U] [#6 0.08,-0.13,0.73,U] [#7 0.00,0.00,0.00,L] [#8 -0.15,-0.54,0.00,M2] [#9 -0.10,-0.50,0.00,M4] 
00:09:57.875 00.001 10652 single-star, 5 included, MultiStar: {-0.03, -0.23}, one-star: {0.06, -0.22}
00:09:57.876 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.70 = -2.70)
00:09:57.877 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.43 = 0.43)
00:09:57.879 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.32 mountX=-0.20 mountY=0.09, mountTheta=2.71
00:09:57.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.22, opts=13)
00:09:57.882 00.001 10652 Enqueuing Move request for scope (0.06, -0.22)
00:09:57.883 00.001 2596 Worker thread wakes up
00:09:57.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.22) opts 0xd
00:09:57.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.22)
00:09:57.883 00.000 2596 Moving (0.06, -0.22) raw xDistance=-0.20 yDistance=0.09
00:09:57.888 00.005 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 285.33
00:09:57.888 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
00:09:57.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:57.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:09:57.888 00.000 2596 MoveAxis(E, 65, ABG)
00:09:57.888 00.000 2596 Guiding  Dir = 2, Dur = 65
00:09:57.916 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2699, max=65535, med=7353, FiltMin=4728, FiltMax=65535, Gamma=1.900
00:09:57.923 00.007 2596 IsSlewing returns 0
00:09:57.924 00.001 2596 IsGuiding returns 0
00:09:57.995 00.071 10652 UpdateGuideState exits: m=950216 SNR=110.9
00:09:57.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:57.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:57.998 00.001 10652 Enqueuing Expose request
00:09:58.020 00.022 2596 IsGuiding returns 0
00:09:58.020 00.000 2596 Move returns status 0, amount 65
00:09:58.020 00.000 2596 MoveAxis(N, 0, ABG)
00:09:58.020 00.000 2596 Move returns status 0, amount 0
00:09:58.020 00.000 2596 move complete, result=0
00:09:58.020 00.000 2596 worker thread done servicing request
00:09:58.020 00.000 2596 Worker thread wakes up
00:09:58.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:58.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:09:58.032 00.012 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
00:09:58.571 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4af1cc44-86c0-493d-b8f4-f3e3308b2535"}
00:09:58.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4af1cc44-86c0-493d-b8f4-f3e3308b2535"}
00:09:58.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec00cf1a-eacc-4fa2-b394-9def824c2368"}
00:09:58.580 00.005 10652 case statement mapped state 6 to 3
00:09:58.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec00cf1a-eacc-4fa2-b394-9def824c2368"}
00:09:58.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1395d79e-d91c-452a-8579-1d2b0b07a745"}
00:09:58.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[6.56,7.37],"pixels":"..."},"id":"1395d79e-d91c-452a-8579-1d2b0b07a745"}
00:09:59.483 00.898 2596 Exposure complete
00:09:59.606 00.123 2596 worker thread done servicing request
00:09:59.606 00.000 10652 OnExposeComplete: enter
00:09:59.608 00.002 10652 UpdateGuideState(): m_state=6
00:09:59.611 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2233
00:09:59.613 00.002 10652 Star::Find returns 1 (0), X=465.39, Y=398.50, Mass=832994, SNR=92.3, Peak=65535 HFD=3.9
00:09:59.615 00.002 10652 MultiStar: [#1 -0.11,-0.05,1.20,U] [#2 -0.06,-0.03,1.13,U] [#3 0.15,-0.10,0.91,U] [#4 0.15,-0.46,0.00,M1] [#5 0.05,-0.43,0.00,M1] [#6 0.01,-0.14,0.94,U] [#7 0.02,-0.08,1.03,U] [#8 0.05,-0.39,0.97,U] 
00:09:59.617 00.002 10652 refined, 6 included, MultiStar: {-0.01, -0.12}, one-star: {-0.11, -0.10}
00:09:59.618 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
00:09:59.619 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
00:09:59.620 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.68 mountX=-0.12 mountY=0.01, mountTheta=3.06
00:09:59.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
00:09:59.623 00.001 10652 Enqueuing Move request for scope (-0.01, -0.12)
00:09:59.624 00.001 2596 Worker thread wakes up
00:09:59.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
00:09:59.624 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
00:09:59.624 00.000 2596 Moving (-0.01, -0.12) raw xDistance=-0.12 yDistance=0.01
00:09:59.628 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:09:59.628 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:09:59.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:09:59.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:09:59.628 00.000 2596 MoveAxis(E, 5, ABG)
00:09:59.628 00.000 2596 Guiding  Dir = 2, Dur = 5
00:09:59.646 00.018 2596 IsSlewing returns 0
00:09:59.647 00.001 2596 IsGuiding returns 0
00:09:59.655 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2982, max=65535, med=7353, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:09:59.662 00.007 2596 IsGuiding returns 0
00:09:59.662 00.000 2596 Move returns status 0, amount 5
00:09:59.662 00.000 2596 MoveAxis(N, 0, ABG)
00:09:59.662 00.000 2596 Move returns status 0, amount 0
00:09:59.662 00.000 2596 move complete, result=0
00:09:59.662 00.000 2596 worker thread done servicing request
00:09:59.730 00.068 10652 UpdateGuideState exits: m=832994 SNR=92.3
00:09:59.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:09:59.733 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:09:59.734 00.001 10652 Enqueuing Expose request
00:09:59.735 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:09:59.737 00.002 2596 Worker thread wakes up
00:09:59.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:09:59.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:00.571 00.834 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fef2939-90e9-4be5-a5d4-61d2d77bf29e"}
00:10:00.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fef2939-90e9-4be5-a5d4-61d2d77bf29e"}
00:10:00.576 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fef32d55-a5b9-48c3-83b0-1daf43cd1629"}
00:10:00.578 00.002 10652 case statement mapped state 6 to 3
00:10:00.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fef32d55-a5b9-48c3-83b0-1daf43cd1629"}
00:10:00.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ebbc038-e3b3-4daf-96d7-681dd8bd1e4d"}
00:10:00.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[7.39,7.50],"pixels":"..."},"id":"7ebbc038-e3b3-4daf-96d7-681dd8bd1e4d"}
00:10:01.191 00.609 2596 Exposure complete
00:10:01.319 00.128 2596 worker thread done servicing request
00:10:01.319 00.000 10652 OnExposeComplete: enter
00:10:01.320 00.001 10652 UpdateGuideState(): m_state=6
00:10:01.323 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2234
00:10:01.324 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.55, Mass=939144, SNR=105.7, Peak=65535 HFD=4.0
00:10:01.332 00.008 10652 MultiStar: [#1 -0.01,-0.03,1.01,U] [#2 -0.02,0.10,0.95,U] [#3 0.33,0.12,0.99,U] [#4 0.35,0.09,0.93,U] [#5 0.22,0.04,1.01,U] [#6 0.13,-0.02,0.95,U] [#7 0.01,0.15,0.99,U] [#8 0.13,-0.24,0.81,U] 
00:10:01.335 00.003 10652 refined, 8 included, MultiStar: {0.14, 0.02}, one-star: {0.15, -0.05}
00:10:01.336 00.001 10652 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.37) = xAngle (-1.21 = -1.21)
00:10:01.338 00.002 10652 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.92 = 1.92)
00:10:01.339 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.02 hyp=0.14 cameraTheta=0.16 mountX=0.05 mountY=0.14, mountTheta=1.21
00:10:01.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.02, opts=13)
00:10:01.343 00.002 10652 Enqueuing Move request for scope (0.14, 0.02)
00:10:01.346 00.003 2596 Worker thread wakes up
00:10:01.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.02) opts 0xd
00:10:01.346 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.02)
00:10:01.346 00.000 2596 Moving (0.14, 0.02) raw xDistance=0.05 yDistance=0.14
00:10:01.350 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:10:01.350 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:10:01.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:01.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:10:01.350 00.000 2596 MoveAxis(E, 3, ABG)
00:10:01.350 00.000 2596 Guiding  Dir = 2, Dur = 3
00:10:01.380 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2203, max=65535, med=7355, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:10:01.387 00.007 2596 IsSlewing returns 0
00:10:01.387 00.000 2596 IsGuiding returns 0
00:10:01.433 00.046 2596 IsGuiding returns 0
00:10:01.433 00.000 2596 Move returns status 0, amount 3
00:10:01.433 00.000 2596 MoveAxis(N, 0, ABG)
00:10:01.434 00.001 2596 Move returns status 0, amount 0
00:10:01.434 00.000 2596 move complete, result=0
00:10:01.434 00.000 2596 worker thread done servicing request
00:10:01.463 00.029 10652 UpdateGuideState exits: m=939144 SNR=105.7
00:10:01.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:01.467 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:01.468 00.001 10652 Enqueuing Expose request
00:10:01.469 00.001 2596 Worker thread wakes up
00:10:01.469 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
00:10:01.471 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:01.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:02.570 01.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d466d28-041a-49db-90b5-e039139753c2"}
00:10:02.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d466d28-041a-49db-90b5-e039139753c2"}
00:10:02.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a230769-1254-479a-b561-3d0ca3d85e19"}
00:10:02.576 00.001 10652 case statement mapped state 6 to 3
00:10:02.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a230769-1254-479a-b561-3d0ca3d85e19"}
00:10:02.580 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dc5e06c-5021-4005-b1a2-7353da7340fe"}
00:10:02.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[6.66,6.55],"pixels":"..."},"id":"9dc5e06c-5021-4005-b1a2-7353da7340fe"}
00:10:02.937 00.356 2596 Exposure complete
00:10:03.064 00.127 2596 worker thread done servicing request
00:10:03.065 00.001 10652 OnExposeComplete: enter
00:10:03.066 00.001 10652 UpdateGuideState(): m_state=6
00:10:03.067 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2235
00:10:03.068 00.001 10652 Star::Find returns 1 (0), X=465.35, Y=398.48, Mass=869961, SNR=115.3, Peak=65535 HFD=4.0
00:10:03.070 00.002 10652 MultiStar: [#1 -0.18,0.23,0.98,U] [#2 0.03,-0.06,0.94,U] [#3 0.20,0.04,0.74,U] [#4 0.11,-0.20,0.83,U] [#5 0.16,-0.14,1.07,U] [#6 0.14,-0.19,0.77,U] [#7 0.13,0.08,0.96,U] [#8 -0.11,-0.25,0.87,U] 
00:10:03.070 00.000 10652 refined, 8 included, MultiStar: {0.03, -0.06}, one-star: {-0.16, -0.12}
00:10:03.072 00.002 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.48 = -2.48)
00:10:03.073 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.65 = 0.65)
00:10:03.074 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.11 mountX=-0.06 mountY=0.04, mountTheta=2.49
00:10:03.077 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
00:10:03.079 00.002 10652 Enqueuing Move request for scope (0.03, -0.06)
00:10:03.080 00.001 2596 Worker thread wakes up
00:10:03.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
00:10:03.080 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
00:10:03.080 00.000 2596 Moving (0.03, -0.06) raw xDistance=-0.06 yDistance=0.04
00:10:03.084 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:10:03.084 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:10:03.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:03.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:10:03.084 00.000 2596 MoveAxis(E, 2, ABG)
00:10:03.084 00.000 2596 Guiding  Dir = 2, Dur = 2
00:10:03.087 00.003 2596 IsSlewing returns 0
00:10:03.088 00.001 2596 IsGuiding returns 0
00:10:03.102 00.014 2596 IsGuiding returns 0
00:10:03.102 00.000 2596 Move returns status 0, amount 2
00:10:03.102 00.000 2596 MoveAxis(N, 0, ABG)
00:10:03.102 00.000 2596 Move returns status 0, amount 0
00:10:03.102 00.000 2596 move complete, result=0
00:10:03.103 00.001 2596 worker thread done servicing request
00:10:03.111 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=3052, max=65535, med=7358, FiltMin=4845, FiltMax=65535, Gamma=1.900
00:10:03.189 00.078 10652 UpdateGuideState exits: m=869961 SNR=115.3
00:10:03.190 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:03.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:03.193 00.002 10652 Enqueuing Expose request
00:10:03.194 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:10:03.195 00.001 2596 Worker thread wakes up
00:10:03.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:03.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:04.570 01.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91c2deb-109e-4aeb-984b-b8525c37e192"}
00:10:04.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91c2deb-109e-4aeb-984b-b8525c37e192"}
00:10:04.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7882e80-8330-4e7c-8fbf-ffa59d0d8593"}
00:10:04.576 00.001 10652 case statement mapped state 6 to 3
00:10:04.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7882e80-8330-4e7c-8fbf-ffa59d0d8593"}
00:10:04.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09a6cc19-6de8-425a-8063-aa493dafdf62"}
00:10:04.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[7.35,7.48],"pixels":"..."},"id":"09a6cc19-6de8-425a-8063-aa493dafdf62"}
00:10:04.650 00.068 2596 Exposure complete
00:10:04.773 00.123 2596 worker thread done servicing request
00:10:04.773 00.000 10652 OnExposeComplete: enter
00:10:04.774 00.001 10652 UpdateGuideState(): m_state=6
00:10:04.775 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2236
00:10:04.776 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.31, Mass=850577, SNR=97.2, Peak=64877 HFD=4.1
00:10:04.778 00.002 10652 MultiStar: [#1 -0.09,-0.21,1.22,U] [#2 0.10,-0.16,1.08,U] [#3 0.25,-0.23,1.21,U] [#4 -0.01,0.04,0.95,U] [#5 0.21,-0.32,1.16,U] [#6 0.08,-0.22,0.85,U] [#7 -0.03,0.14,0.97,U] [#8 0.12,-0.40,0.00,M1] 
00:10:04.779 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.16}, one-star: {0.19, -0.29}
00:10:04.780 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
00:10:04.782 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
00:10:04.783 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.16 hyp=0.19 cameraTheta=-1.07 mountX=-0.14 mountY=0.12, mountTheta=2.45
00:10:04.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.16, opts=13)
00:10:04.786 00.001 10652 Enqueuing Move request for scope (0.09, -0.16)
00:10:04.787 00.001 2596 Worker thread wakes up
00:10:04.788 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.16) opts 0xd
00:10:04.788 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.16)
00:10:04.788 00.000 2596 Moving (0.09, -0.16) raw xDistance=-0.14 yDistance=0.12
00:10:04.791 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:10:04.791 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
00:10:04.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:04.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:10:04.791 00.000 2596 MoveAxis(W, 2, ABG)
00:10:04.792 00.001 2596 Guiding  Dir = 3, Dur = 2
00:10:04.797 00.005 2596 IsSlewing returns 0
00:10:04.798 00.001 2596 IsGuiding returns 0
00:10:04.812 00.014 2596 IsGuiding returns 0
00:10:04.812 00.000 2596 Move returns status 0, amount 2
00:10:04.812 00.000 2596 MoveAxis(N, 0, ABG)
00:10:04.812 00.000 2596 Move returns status 0, amount 0
00:10:04.812 00.000 2596 move complete, result=0
00:10:04.812 00.000 2596 worker thread done servicing request
00:10:04.821 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2968, max=65535, med=7356, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:10:04.900 00.079 10652 UpdateGuideState exits: m=850577 SNR=97.2
00:10:04.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:04.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:04.903 00.001 10652 Enqueuing Expose request
00:10:04.905 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:10:04.906 00.001 2596 Worker thread wakes up
00:10:04.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:04.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:06.369 01.463 2596 Exposure complete
00:10:06.496 00.127 2596 worker thread done servicing request
00:10:06.496 00.000 10652 OnExposeComplete: enter
00:10:06.497 00.001 10652 UpdateGuideState(): m_state=6
00:10:06.498 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2237
00:10:06.499 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.84, Mass=845458, SNR=93.9, Peak=65535 HFD=3.8
00:10:06.501 00.002 10652 MultiStar: [#1 -0.03,0.57,0.00,M1] [#2 0.17,0.51,0.00,M1] [#3 0.35,0.45,0.00,M1] [#4 0.43,0.31,0.00,M1] [#5 0.24,0.17,1.12,U] [#6 0.09,0.53,0.00,M1] [#7 0.29,0.48,0.00,M1] [#8 0.07,0.09,0.91,U] 
00:10:06.502 00.001 10652 refined, 2 included, MultiStar: {0.13, 0.17}, one-star: {0.06, 0.25}
00:10:06.504 00.002 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (1.37) = xAngle (-0.45 = -0.45)
00:10:06.505 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.68 = 2.68)
00:10:06.506 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.17 hyp=0.22 cameraTheta=0.93 mountX=0.20 mountY=0.10, mountTheta=0.46
00:10:06.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.17, opts=13)
00:10:06.510 00.002 10652 Enqueuing Move request for scope (0.13, 0.17)
00:10:06.510 00.000 2596 Worker thread wakes up
00:10:06.511 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.17) opts 0xd
00:10:06.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.17)
00:10:06.511 00.000 2596 Moving (0.13, 0.17) raw xDistance=0.20 yDistance=0.10
00:10:06.515 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 285.32
00:10:06.517 00.002 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
00:10:06.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:06.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:10:06.517 00.000 2596 MoveAxis(W, 65, ABG)
00:10:06.517 00.000 2596 Guiding  Dir = 3, Dur = 65
00:10:06.533 00.016 2596 IsSlewing returns 0
00:10:06.534 00.001 2596 IsGuiding returns 0
00:10:06.543 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2031, max=65535, med=7353, FiltMin=4596, FiltMax=65535, Gamma=1.900
00:10:06.610 00.067 2596 IsGuiding returns 0
00:10:06.612 00.002 2596 Move returns status 0, amount 65
00:10:06.612 00.000 2596 MoveAxis(N, 0, ABG)
00:10:06.612 00.000 2596 Move returns status 0, amount 0
00:10:06.612 00.000 2596 move complete, result=0
00:10:06.612 00.000 2596 worker thread done servicing request
00:10:06.625 00.013 10652 UpdateGuideState exits: m=845458 SNR=93.9
00:10:06.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:06.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:06.629 00.001 10652 Enqueuing Expose request
00:10:06.630 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
00:10:06.632 00.002 2596 Worker thread wakes up
00:10:06.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:06.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:06.641 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"210a4b42-e7a6-420a-9beb-e982820bfff3"}
00:10:06.644 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"210a4b42-e7a6-420a-9beb-e982820bfff3"}
00:10:06.646 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a62404e9-c6b3-4349-acd2-0cdbce38db6d"}
00:10:06.647 00.001 10652 case statement mapped state 6 to 3
00:10:06.650 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a62404e9-c6b3-4349-acd2-0cdbce38db6d"}
00:10:06.655 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6da9639-17e2-45e0-a4d6-30cf17d2a1bf"}
00:10:06.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[6.57,6.84],"pixels":"..."},"id":"b6da9639-17e2-45e0-a4d6-30cf17d2a1bf"}
00:10:08.096 01.438 2596 Exposure complete
00:10:08.220 00.124 2596 worker thread done servicing request
00:10:08.220 00.000 10652 OnExposeComplete: enter
00:10:08.222 00.002 10652 UpdateGuideState(): m_state=6
00:10:08.223 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2238
00:10:08.224 00.001 10652 Star::Find returns 1 (0), X=465.16, Y=398.46, Mass=736470, SNR=77.2, Peak=51222 HFD=3.8
00:10:08.225 00.001 10652 MultiStar: [#1 -0.04,-0.10,1.36,U] [#2 0.09,-0.27,1.34,U] [#3 0.09,-0.22,1.17,U] [#4 0.26,-0.34,0.00,M2] [#5 0.14,-0.30,1.35,U] [#6 0.10,-0.46,0.00,M2] [#7 0.19,-0.10,1.12,U] [#8 0.09,-0.50,0.00,M1] 
00:10:08.226 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.19}, one-star: {-0.35, -0.13}
00:10:08.227 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
00:10:08.228 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
00:10:08.229 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.42 mountX=-0.18 mountY=0.06, mountTheta=2.80
00:10:08.233 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
00:10:08.236 00.003 10652 Enqueuing Move request for scope (0.03, -0.19)
00:10:08.238 00.002 2596 Worker thread wakes up
00:10:08.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
00:10:08.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
00:10:08.238 00.000 2596 Moving (0.03, -0.19) raw xDistance=-0.18 yDistance=0.06
00:10:08.242 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 285.32
00:10:08.242 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:10:08.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:08.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:08.242 00.000 2596 MoveAxis(E, 53, ABG)
00:10:08.242 00.000 2596 Guiding  Dir = 2, Dur = 53
00:10:08.248 00.006 2596 IsSlewing returns 0
00:10:08.248 00.000 2596 IsGuiding returns 0
00:10:08.269 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2640, max=65535, med=7360, FiltMin=4840, FiltMax=65535, Gamma=1.900
00:10:08.310 00.041 2596 IsGuiding returns 0
00:10:08.310 00.000 2596 Move returns status 0, amount 53
00:10:08.310 00.000 2596 MoveAxis(N, 0, ABG)
00:10:08.310 00.000 2596 Move returns status 0, amount 0
00:10:08.310 00.000 2596 move complete, result=0
00:10:08.310 00.000 2596 worker thread done servicing request
00:10:08.346 00.036 10652 UpdateGuideState exits: m=736470 SNR=77.2
00:10:08.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:08.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:08.350 00.001 10652 Enqueuing Expose request
00:10:08.352 00.002 10652 GuideStep: -0.2 px 53 ms EAST, 0.1 px 0 ms NORTH
00:10:08.353 00.001 2596 Worker thread wakes up
00:10:08.354 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:08.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:08.569 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"991c9f8c-96a1-4fd5-a139-3f927f5ec003"}
00:10:08.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"991c9f8c-96a1-4fd5-a139-3f927f5ec003"}
00:10:08.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92184fe5-a68a-42f2-bae7-73f79686cd6d"}
00:10:08.574 00.001 10652 case statement mapped state 6 to 3
00:10:08.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92184fe5-a68a-42f2-bae7-73f79686cd6d"}
00:10:08.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43fccc03-a7ae-415b-8516-182a2ac5778f"}
00:10:08.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2238,"width":15,"height":15,"star_pos":[7.16,7.46],"pixels":"..."},"id":"43fccc03-a7ae-415b-8516-182a2ac5778f"}
00:10:09.811 01.231 2596 Exposure complete
00:10:09.934 00.123 2596 worker thread done servicing request
00:10:09.934 00.000 10652 OnExposeComplete: enter
00:10:09.936 00.002 10652 UpdateGuideState(): m_state=6
00:10:09.937 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2239
00:10:09.938 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=398.37, Mass=875583, SNR=98.8, Peak=65535 HFD=4.3
00:10:09.940 00.002 10652 MultiStar: [#1 -0.09,0.18,1.04,U] [#2 0.24,0.15,0.96,U] [#3 0.16,-0.25,0.96,U] [#4 0.10,-0.07,0.90,U] [#5 -0.05,-0.11,1.00,U] [#6 0.21,-0.05,0.82,U] [#7 0.30,0.04,0.83,U] [#8 0.02,-0.31,0.93,U] 
00:10:09.941 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.07}, one-star: {0.17, -0.23}
00:10:09.943 00.002 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
00:10:09.944 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
00:10:09.945 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-0.58 mountX=-0.05 mountY=0.12, mountTheta=1.95
00:10:09.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.07, opts=13)
00:10:09.948 00.001 10652 Enqueuing Move request for scope (0.11, -0.07)
00:10:09.950 00.002 2596 Worker thread wakes up
00:10:09.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.07) opts 0xd
00:10:09.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.07)
00:10:09.950 00.000 2596 Moving (0.11, -0.07) raw xDistance=-0.05 yDistance=0.12
00:10:09.955 00.005 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:10:09.956 00.001 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
00:10:09.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:09.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:10:09.956 00.000 2596 MoveAxis(W, 10, ABG)
00:10:09.956 00.000 2596 Guiding  Dir = 3, Dur = 10
00:10:09.977 00.021 2596 IsSlewing returns 0
00:10:09.977 00.000 2596 IsGuiding returns 0
00:10:09.986 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1964, max=65535, med=7361, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:10:10.007 00.021 2596 IsGuiding returns 0
00:10:10.007 00.000 2596 Move returns status 0, amount 10
00:10:10.007 00.000 2596 MoveAxis(N, 0, ABG)
00:10:10.007 00.000 2596 Move returns status 0, amount 0
00:10:10.007 00.000 2596 move complete, result=0
00:10:10.007 00.000 2596 worker thread done servicing request
00:10:10.065 00.058 10652 UpdateGuideState exits: m=875583 SNR=98.8
00:10:10.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:10.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:10.069 00.001 10652 Enqueuing Expose request
00:10:10.071 00.002 2596 Worker thread wakes up
00:10:10.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:10.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:10.071 00.000 10652 GuideStep: -0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
00:10:10.568 00.497 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83ffa317-4702-47d7-96aa-b7ce694eeee2"}
00:10:10.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83ffa317-4702-47d7-96aa-b7ce694eeee2"}
00:10:10.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0e683dc-12a8-40fb-afc7-b2831545f7bf"}
00:10:10.574 00.002 10652 case statement mapped state 6 to 3
00:10:10.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e683dc-12a8-40fb-afc7-b2831545f7bf"}
00:10:10.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4145dcc-7f4c-4abd-8d4e-7cbcd04bc6da"}
00:10:10.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"f4145dcc-7f4c-4abd-8d4e-7cbcd04bc6da"}
00:10:11.538 00.956 2596 Exposure complete
00:10:11.662 00.124 2596 worker thread done servicing request
00:10:11.663 00.001 10652 OnExposeComplete: enter
00:10:11.664 00.001 10652 UpdateGuideState(): m_state=6
00:10:11.666 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2240
00:10:11.666 00.000 10652 Star::Find returns 1 (0), X=465.64, Y=398.16, Mass=858691, SNR=95.5, Peak=62742 HFD=4.0
00:10:11.668 00.002 10652 MultiStar: [#1 -0.09,-0.27,1.07,U] [#2 0.07,-0.06,1.07,U] [#3 0.31,-0.38,0.00,M1] [#4 -0.10,-0.37,1.12,U] [#5 0.33,-0.33,0.00,M1] [#6 0.06,-0.17,1.03,U] [#7 0.00,0.00,0.00,L] [#8 -0.04,-0.48,0.00,M1] [#9 0.07,-0.48,0.00,M5] 
00:10:11.668 00.000 10652 refined, 4 included, MultiStar: {0.01, -0.26}, one-star: {0.13, -0.43}
00:10:11.671 00.003 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (1.37) = xAngle (-2.90 = -2.90)
00:10:11.673 00.002 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.23 = 0.23)
00:10:11.674 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.52 mountX=-0.25 mountY=0.06, mountTheta=2.91
00:10:11.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.26, opts=13)
00:10:11.679 00.002 10652 Enqueuing Move request for scope (0.01, -0.26)
00:10:11.680 00.001 2596 Worker thread wakes up
00:10:11.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
00:10:11.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
00:10:11.681 00.001 2596 Moving (0.01, -0.26) raw xDistance=-0.25 yDistance=0.06
00:10:11.685 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 285.32
00:10:11.685 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:10:11.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:11.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:11.685 00.000 2596 MoveAxis(E, 71, ABG)
00:10:11.685 00.000 2596 Guiding  Dir = 2, Dur = 71
00:10:11.703 00.018 2596 IsSlewing returns 0
00:10:11.704 00.001 2596 IsGuiding returns 0
00:10:11.711 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=7356, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:10:11.780 00.069 2596 IsGuiding returns 0
00:10:11.780 00.000 2596 Move returns status 0, amount 71
00:10:11.782 00.002 2596 MoveAxis(N, 0, ABG)
00:10:11.782 00.000 2596 Move returns status 0, amount 0
00:10:11.782 00.000 2596 move complete, result=0
00:10:11.782 00.000 2596 worker thread done servicing request
00:10:11.794 00.012 10652 UpdateGuideState exits: m=858691 SNR=95.5
00:10:11.795 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:11.797 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:11.800 00.003 10652 Enqueuing Expose request
00:10:11.802 00.002 10652 GuideStep: -0.3 px 71 ms EAST, 0.1 px 0 ms NORTH
00:10:11.803 00.001 2596 Worker thread wakes up
00:10:11.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:11.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:12.567 00.764 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd6596ac-8c7e-42df-9e06-d1d6840ab86c"}
00:10:12.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd6596ac-8c7e-42df-9e06-d1d6840ab86c"}
00:10:12.573 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e0dfc55-eb79-4342-8c6b-56a7fec4a653"}
00:10:12.576 00.003 10652 case statement mapped state 6 to 3
00:10:12.586 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0dfc55-eb79-4342-8c6b-56a7fec4a653"}
00:10:12.595 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c10f4ee-de83-4fd3-8238-d89f3cbec9c1"}
00:10:12.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[6.64,7.16],"pixels":"..."},"id":"0c10f4ee-de83-4fd3-8238-d89f3cbec9c1"}
00:10:13.262 00.665 2596 Exposure complete
00:10:13.392 00.130 2596 worker thread done servicing request
00:10:13.392 00.000 10652 OnExposeComplete: enter
00:10:13.396 00.004 10652 UpdateGuideState(): m_state=6
00:10:13.398 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2241
00:10:13.399 00.001 10652 Star::Find returns 1 (0), X=465.65, Y=398.34, Mass=894316, SNR=89.4, Peak=65535 HFD=4.2
00:10:13.401 00.002 10652 MultiStar: [#1 -0.12,0.18,1.23,U] [#2 0.17,-0.09,1.02,U] [#3 0.40,-0.01,1.03,U] [#4 0.25,0.09,1.01,U] [#5 0.12,-0.17,1.25,U] [#6 0.20,-0.04,1.15,U] [#7 0.14,0.02,1.21,U] [#8 0.37,-0.22,0.00,M2] 
00:10:13.402 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.03}, one-star: {0.14, -0.26}
00:10:13.403 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (1.37) = xAngle (-1.57 = -1.57)
00:10:13.405 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.56 = 1.56)
00:10:13.407 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.20 mountX=0.00 mountY=0.16, mountTheta=1.57
00:10:13.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
00:10:13.412 00.003 10652 Enqueuing Move request for scope (0.16, -0.03)
00:10:13.413 00.001 2596 Worker thread wakes up
00:10:13.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
00:10:13.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
00:10:13.414 00.001 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
00:10:13.417 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:10:13.417 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:10:13.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:13.418 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:10:13.418 00.000 2596 MoveAxis(W, 9, ABG)
00:10:13.418 00.000 2596 Guiding  Dir = 3, Dur = 9
00:10:13.446 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=7360, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:10:13.457 00.011 2596 IsSlewing returns 0
00:10:13.457 00.000 2596 IsGuiding returns 0
00:10:13.504 00.047 2596 IsGuiding returns 0
00:10:13.504 00.000 2596 Move returns status 0, amount 9
00:10:13.504 00.000 2596 MoveAxis(N, 0, ABG)
00:10:13.504 00.000 2596 Move returns status 0, amount 0
00:10:13.504 00.000 2596 move complete, result=0
00:10:13.505 00.001 2596 worker thread done servicing request
00:10:13.527 00.022 10652 UpdateGuideState exits: m=894316 SNR=89.4
00:10:13.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:13.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:13.531 00.001 10652 Enqueuing Expose request
00:10:13.532 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
00:10:13.533 00.001 2596 Worker thread wakes up
00:10:13.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:13.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:14.567 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a37e8ea3-da5f-45ba-81d8-091392e53c65"}
00:10:14.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a37e8ea3-da5f-45ba-81d8-091392e53c65"}
00:10:14.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de42171e-3319-47f0-bf24-7008a8eeceaa"}
00:10:14.573 00.002 10652 case statement mapped state 6 to 3
00:10:14.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de42171e-3319-47f0-bf24-7008a8eeceaa"}
00:10:14.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61d9259f-8bdc-453e-89dc-99f8d2a6790c"}
00:10:14.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[6.65,7.34],"pixels":"..."},"id":"61d9259f-8bdc-453e-89dc-99f8d2a6790c"}
00:10:14.992 00.413 2596 Exposure complete
00:10:15.115 00.123 2596 worker thread done servicing request
00:10:15.115 00.000 10652 OnExposeComplete: enter
00:10:15.116 00.001 10652 UpdateGuideState(): m_state=6
00:10:15.117 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2242
00:10:15.119 00.002 10652 Star::Find returns 1 (0), X=465.52, Y=398.27, Mass=906145, SNR=99.3, Peak=64237 HFD=4.4
00:10:15.120 00.001 10652 MultiStar: [#1 0.01,-0.22,1.15,U] [#2 0.09,-0.30,0.98,U] [#3 0.19,-0.48,0.00,M1] [#4 0.18,-0.37,0.00,M1] [#5 0.21,-0.51,0.00,M1] [#6 0.29,-0.42,0.00,M1] [#7 0.29,-0.48,0.00,M1] [#8 0.06,-0.48,0.00,M3] 
00:10:15.121 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.27}, one-star: {0.01, -0.32}
00:10:15.122 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (1.37) = xAngle (-2.81 = -2.81)
00:10:15.123 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.32 = 0.32)
00:10:15.125 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.44 mountX=-0.26 mountY=0.09, mountTheta=2.82
00:10:15.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.27, opts=13)
00:10:15.128 00.001 10652 Enqueuing Move request for scope (0.04, -0.27)
00:10:15.129 00.001 2596 Worker thread wakes up
00:10:15.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
00:10:15.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
00:10:15.129 00.000 2596 Moving (0.04, -0.27) raw xDistance=-0.26 yDistance=0.09
00:10:15.134 00.005 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 285.32
00:10:15.134 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
00:10:15.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:15.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:10:15.134 00.000 2596 MoveAxis(E, 77, ABG)
00:10:15.134 00.000 2596 Guiding  Dir = 2, Dur = 77
00:10:15.140 00.006 2596 IsSlewing returns 0
00:10:15.141 00.001 2596 IsGuiding returns 0
00:10:15.160 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=7363, FiltMin=4764, FiltMax=65535, Gamma=1.900
00:10:15.235 00.075 2596 IsGuiding returns 0
00:10:15.235 00.000 2596 Move returns status 0, amount 77
00:10:15.235 00.000 2596 MoveAxis(N, 0, ABG)
00:10:15.235 00.000 2596 Move returns status 0, amount 0
00:10:15.235 00.000 2596 move complete, result=0
00:10:15.235 00.000 2596 worker thread done servicing request
00:10:15.240 00.005 10652 UpdateGuideState exits: m=906145 SNR=99.3
00:10:15.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:15.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:15.244 00.001 10652 Enqueuing Expose request
00:10:15.245 00.001 10652 GuideStep: -0.3 px 77 ms EAST, 0.1 px 0 ms NORTH
00:10:15.246 00.001 2596 Worker thread wakes up
00:10:15.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:15.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:16.566 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92dca400-f609-46a5-a929-dcb55eb2d453"}
00:10:16.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92dca400-f609-46a5-a929-dcb55eb2d453"}
00:10:16.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bc1f6fa-254a-41e2-93ae-07195cf23269"}
00:10:16.571 00.002 10652 case statement mapped state 6 to 3
00:10:16.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc1f6fa-254a-41e2-93ae-07195cf23269"}
00:10:16.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24384499-222b-4ee1-b082-13f9767974ac"}
00:10:16.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[6.52,7.27],"pixels":"..."},"id":"24384499-222b-4ee1-b082-13f9767974ac"}
00:10:16.701 00.126 2596 Exposure complete
00:10:16.823 00.122 2596 worker thread done servicing request
00:10:16.824 00.001 10652 OnExposeComplete: enter
00:10:16.826 00.002 10652 UpdateGuideState(): m_state=6
00:10:16.828 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2243
00:10:16.829 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.01, Mass=896935, SNR=99.5, Peak=65535 HFD=4.3
00:10:16.831 00.002 10652 MultiStar: [#1 0.11,-0.05,0.99,U] [#2 -0.12,-0.52,0.00,M1] [#3 0.51,-0.48,0.00,M2] [#4 0.28,-0.37,0.00,M2] [#5 0.36,-0.52,0.00,M2] [#6 0.22,-0.33,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.29,-0.67,0.00,M4] [#9 0.31,-0.66,0.00,M6] 
00:10:16.833 00.002 10652 refined, 2 included, MultiStar: {0.20, -0.32}, one-star: {0.27, -0.59}
00:10:16.833 00.000 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
00:10:16.835 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
00:10:16.836 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.32 hyp=0.38 cameraTheta=-1.02 mountX=-0.28 mountY=0.26, mountTheta=2.40
00:10:16.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.32, opts=13)
00:10:16.839 00.001 10652 Enqueuing Move request for scope (0.20, -0.32)
00:10:16.840 00.001 2596 Worker thread wakes up
00:10:16.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.32) opts 0xd
00:10:16.840 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.32)
00:10:16.840 00.000 2596 Moving (0.20, -0.32) raw xDistance=-0.28 yDistance=0.26
00:10:16.845 00.005 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 285.31
00:10:16.845 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
00:10:16.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:10:16.845 00.000 2596 MoveAxis(E, 86, ABG)
00:10:16.845 00.000 2596 Guiding  Dir = 2, Dur = 86
00:10:16.865 00.020 2596 IsSlewing returns 0
00:10:16.865 00.000 2596 IsGuiding returns 0
00:10:16.872 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2179, max=65535, med=7368, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:10:16.949 00.077 10652 UpdateGuideState exits: m=896935 SNR=99.5
00:10:16.951 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:16.954 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:16.956 00.002 10652 Enqueuing Expose request
00:10:16.975 00.019 2596 IsGuiding returns 0
00:10:16.975 00.000 2596 Move returns status 0, amount 86
00:10:16.975 00.000 2596 MoveAxis(S, 58, ABG)
00:10:16.975 00.000 2596 Guiding  Dir = 1, Dur = 58
00:10:17.006 00.031 2596 IsSlewing returns 0
00:10:17.007 00.001 2596 IsGuiding returns 0
00:10:17.068 00.061 2596 IsGuiding returns 0
00:10:17.068 00.000 2596 Move returns status 0, amount 58
00:10:17.068 00.000 2596 move complete, result=0
00:10:17.068 00.000 2596 worker thread done servicing request
00:10:17.068 00.000 2596 Worker thread wakes up
00:10:17.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:17.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:17.081 00.013 10652 GuideStep: -0.3 px 86 ms EAST, 0.3 px 58 ms SOUTH
00:10:18.525 01.444 2596 Exposure complete
00:10:18.566 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef2383d7-6b0b-4fdf-add9-3f3c50a3a0bd"}
00:10:18.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef2383d7-6b0b-4fdf-add9-3f3c50a3a0bd"}
00:10:18.571 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7baa2c-a823-4d20-ae68-b7176e993603"}
00:10:18.573 00.002 10652 case statement mapped state 6 to 3
00:10:18.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7baa2c-a823-4d20-ae68-b7176e993603"}
00:10:18.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6fcf29d-641d-45da-851c-f3c3a4905cce"}
00:10:18.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[6.77,7.01],"pixels":"..."},"id":"b6fcf29d-641d-45da-851c-f3c3a4905cce"}
00:10:18.657 00.078 2596 worker thread done servicing request
00:10:18.657 00.000 10652 OnExposeComplete: enter
00:10:18.660 00.003 10652 UpdateGuideState(): m_state=6
00:10:18.661 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2244
00:10:18.662 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.53, Mass=903092, SNR=93.1, Peak=65535 HFD=4.3
00:10:18.663 00.001 10652 MultiStar: [#1 0.13,0.42,0.00,M1] [#2 0.01,0.04,1.04,U] [#3 0.18,-0.25,0.99,U] [#4 0.20,-0.05,1.07,U] [#5 0.16,-0.02,1.20,U] [#6 0.24,0.00,1.23,U] [#7 0.21,-0.04,1.03,U] [#8 0.25,-0.20,1.02,U] 
00:10:18.664 00.001 10652 single-star, 7 included, MultiStar: {0.16, -0.07}, one-star: {0.05, -0.07}
00:10:18.666 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
00:10:18.667 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
00:10:18.668 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.92 mountX=-0.06 mountY=0.06, mountTheta=2.30
00:10:18.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
00:10:18.675 00.005 10652 Enqueuing Move request for scope (0.05, -0.07)
00:10:18.677 00.002 2596 Worker thread wakes up
00:10:18.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
00:10:18.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
00:10:18.677 00.000 2596 Moving (0.05, -0.07) raw xDistance=-0.06 yDistance=0.06
00:10:18.681 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:18.681 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:10:18.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:18.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:18.681 00.000 2596 MoveAxis(E, 0, ABG)
00:10:18.681 00.000 2596 Move returns status 0, amount 0
00:10:18.681 00.000 2596 MoveAxis(N, 0, ABG)
00:10:18.681 00.000 2596 Move returns status 0, amount 0
00:10:18.682 00.001 2596 move complete, result=0
00:10:18.682 00.000 2596 worker thread done servicing request
00:10:18.710 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2755, max=65535, med=7361, FiltMin=4891, FiltMax=65535, Gamma=1.900
00:10:18.788 00.078 10652 UpdateGuideState exits: m=903092 SNR=93.1
00:10:18.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:18.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:18.793 00.002 10652 Enqueuing Expose request
00:10:18.794 00.001 2596 Worker thread wakes up
00:10:18.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:18.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:18.794 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:10:20.253 01.459 2596 Exposure complete
00:10:20.376 00.123 2596 worker thread done servicing request
00:10:20.377 00.001 10652 OnExposeComplete: enter
00:10:20.378 00.001 10652 UpdateGuideState(): m_state=6
00:10:20.379 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2245
00:10:20.380 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.37, Mass=792032, SNR=75.5, Peak=60525 HFD=4.0
00:10:20.382 00.002 10652 MultiStar: [#1 -0.15,0.11,1.32,U] [#2 -0.15,-0.08,1.41,U] [#3 0.27,-0.11,1.38,U] [#4 -0.05,-0.36,1.28,U] [#5 0.08,-0.38,1.29,U] [#6 0.22,-0.02,1.08,U] [#7 0.00,0.00,0.00,L] [#8 0.01,-0.34,1.13,U] [#9 0.31,-0.43,0.00,M7] 
00:10:20.383 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.17}, one-star: {-0.09, -0.23}
00:10:20.384 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (1.37) = xAngle (-2.85 = -2.85)
00:10:20.385 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.28 = 0.28)
00:10:20.386 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.47 mountX=-0.17 mountY=0.05, mountTheta=2.86
00:10:20.389 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
00:10:20.391 00.002 10652 Enqueuing Move request for scope (0.02, -0.17)
00:10:20.393 00.002 2596 Worker thread wakes up
00:10:20.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
00:10:20.394 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
00:10:20.394 00.000 2596 Moving (0.02, -0.17) raw xDistance=-0.17 yDistance=0.05
00:10:20.398 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:20.398 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
00:10:20.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:20.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:20.398 00.000 2596 MoveAxis(E, 6, ABG)
00:10:20.398 00.000 2596 Guiding  Dir = 2, Dur = 6
00:10:20.421 00.023 2596 IsSlewing returns 0
00:10:20.422 00.001 2596 IsGuiding returns 0
00:10:20.427 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7363, FiltMin=4801, FiltMax=65535, Gamma=1.900
00:10:20.451 00.024 2596 IsGuiding returns 0
00:10:20.451 00.000 2596 Move returns status 0, amount 6
00:10:20.451 00.000 2596 MoveAxis(N, 0, ABG)
00:10:20.451 00.000 2596 Move returns status 0, amount 0
00:10:20.451 00.000 2596 move complete, result=0
00:10:20.451 00.000 2596 worker thread done servicing request
00:10:20.502 00.051 10652 UpdateGuideState exits: m=792032 SNR=75.5
00:10:20.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:20.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:20.506 00.001 10652 Enqueuing Expose request
00:10:20.507 00.001 2596 Worker thread wakes up
00:10:20.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:20.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:20.508 00.001 10652 GuideStep: -0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
00:10:20.566 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b0bc381-12be-4949-941a-fc71bfc0c2f9"}
00:10:20.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b0bc381-12be-4949-941a-fc71bfc0c2f9"}
00:10:20.573 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9c13b5b-356c-4160-a0d3-943f241b5164"}
00:10:20.576 00.003 10652 case statement mapped state 6 to 3
00:10:20.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9c13b5b-356c-4160-a0d3-943f241b5164"}
00:10:20.583 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a7a71b-2ab7-423e-ac27-9c3e7c06ff7c"}
00:10:20.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[7.42,7.37],"pixels":"..."},"id":"93a7a71b-2ab7-423e-ac27-9c3e7c06ff7c"}
00:10:21.969 01.384 2596 Exposure complete
00:10:22.093 00.124 2596 worker thread done servicing request
00:10:22.093 00.000 10652 OnExposeComplete: enter
00:10:22.094 00.001 10652 UpdateGuideState(): m_state=6
00:10:22.096 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2246
00:10:22.097 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.36, Mass=968051, SNR=106.2, Peak=65535 HFD=4.4
00:10:22.098 00.001 10652 MultiStar: [#1 -0.08,0.15,0.98,U] [#2 -0.16,-0.22,0.88,U] [#3 0.11,-0.06,0.93,U] [#4 0.21,-0.31,0.87,U] [#5 0.23,-0.18,1.02,U] [#6 0.22,-0.10,0.84,U] [#7 -0.23,0.05,0.85,U] [#8 0.22,-0.44,0.00,M3] 
00:10:22.099 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.11}, one-star: {0.10, -0.23}
00:10:22.100 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
00:10:22.102 00.002 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
00:10:22.104 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.14 mountX=-0.10 mountY=0.07, mountTheta=2.52
00:10:22.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
00:10:22.107 00.001 10652 Enqueuing Move request for scope (0.05, -0.11)
00:10:22.108 00.001 2596 Worker thread wakes up
00:10:22.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
00:10:22.108 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
00:10:22.108 00.000 2596 Moving (0.05, -0.11) raw xDistance=-0.10 yDistance=0.07
00:10:22.113 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:22.113 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:10:22.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:22.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:10:22.113 00.000 2596 MoveAxis(E, 7, ABG)
00:10:22.113 00.000 2596 Guiding  Dir = 2, Dur = 7
00:10:22.117 00.004 2596 IsSlewing returns 0
00:10:22.117 00.000 2596 IsGuiding returns 0
00:10:22.133 00.016 2596 IsGuiding returns 0
00:10:22.133 00.000 2596 Move returns status 0, amount 7
00:10:22.133 00.000 2596 MoveAxis(N, 0, ABG)
00:10:22.133 00.000 2596 Move returns status 0, amount 0
00:10:22.133 00.000 2596 move complete, result=0
00:10:22.133 00.000 2596 worker thread done servicing request
00:10:22.139 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=7366, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:10:22.217 00.078 10652 UpdateGuideState exits: m=968051 SNR=106.2
00:10:22.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:22.220 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:22.221 00.001 10652 Enqueuing Expose request
00:10:22.222 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
00:10:22.223 00.001 2596 Worker thread wakes up
00:10:22.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:22.224 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:22.567 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2232c38-d02a-4733-a1ec-1867f307898b"}
00:10:22.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2232c38-d02a-4733-a1ec-1867f307898b"}
00:10:22.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12c5a376-e1e3-4d45-b0c5-dd49ac004815"}
00:10:22.574 00.002 10652 case statement mapped state 6 to 3
00:10:22.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12c5a376-e1e3-4d45-b0c5-dd49ac004815"}
00:10:22.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56681a07-2af5-4ca4-ad9f-b0473628c526"}
00:10:22.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[6.60,7.36],"pixels":"..."},"id":"56681a07-2af5-4ca4-ad9f-b0473628c526"}
00:10:23.678 01.100 2596 Exposure complete
00:10:23.800 00.122 2596 worker thread done servicing request
00:10:23.802 00.002 10652 OnExposeComplete: enter
00:10:23.803 00.001 10652 UpdateGuideState(): m_state=6
00:10:23.804 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2247
00:10:23.806 00.002 10652 Star::Find returns 1 (0), X=465.53, Y=398.57, Mass=951152, SNR=106.9, Peak=65535 HFD=4.3
00:10:23.808 00.002 10652 MultiStar: [#1 -0.02,0.30,0.86,U] [#2 -0.08,0.36,0.94,U] [#3 0.49,0.08,0.00,M1] [#4 0.10,0.39,0.00,M1] [#5 0.26,-0.15,1.04,U] [#6 0.15,0.07,0.84,U] [#7 0.09,0.13,0.96,U] [#8 0.17,-0.13,0.81,U] 
00:10:23.808 00.000 10652 single-star, 6 included, MultiStar: {0.09, 0.08}, one-star: {0.03, -0.03}
00:10:23.809 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
00:10:23.810 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
00:10:23.811 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.81 mountX=-0.02 mountY=0.03, mountTheta=2.18
00:10:23.815 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
00:10:23.817 00.002 10652 Enqueuing Move request for scope (0.03, -0.03)
00:10:23.817 00.000 2596 Worker thread wakes up
00:10:23.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:10:23.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:10:23.817 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.03
00:10:23.821 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:23.821 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:10:23.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:23.822 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:10:23.822 00.000 2596 MoveAxis(E, 15, ABG)
00:10:23.822 00.000 2596 Guiding  Dir = 2, Dur = 15
00:10:23.830 00.008 2596 IsSlewing returns 0
00:10:23.830 00.000 2596 IsGuiding returns 0
00:10:23.849 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7363, FiltMin=4708, FiltMax=65535, Gamma=1.900
00:10:23.861 00.012 2596 IsGuiding returns 0
00:10:23.861 00.000 2596 Move returns status 0, amount 15
00:10:23.861 00.000 2596 MoveAxis(N, 0, ABG)
00:10:23.861 00.000 2596 Move returns status 0, amount 0
00:10:23.861 00.000 2596 move complete, result=0
00:10:23.861 00.000 2596 worker thread done servicing request
00:10:23.930 00.069 10652 UpdateGuideState exits: m=951152 SNR=106.9
00:10:23.932 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:23.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:23.934 00.001 10652 Enqueuing Expose request
00:10:23.935 00.001 10652 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
00:10:23.936 00.001 2596 Worker thread wakes up
00:10:23.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:23.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:24.567 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f729c9c9-fbe4-4a73-9ceb-99e73f775556"}
00:10:24.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f729c9c9-fbe4-4a73-9ceb-99e73f775556"}
00:10:24.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47770a32-cf85-4b03-acf7-8fc8f79410ca"}
00:10:24.572 00.001 10652 case statement mapped state 6 to 3
00:10:24.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47770a32-cf85-4b03-acf7-8fc8f79410ca"}
00:10:24.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"225b79b1-19ff-4ef9-9f8f-8a727745cd53"}
00:10:24.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[6.53,6.57],"pixels":"..."},"id":"225b79b1-19ff-4ef9-9f8f-8a727745cd53"}
00:10:25.395 00.821 2596 Exposure complete
00:10:25.520 00.125 2596 worker thread done servicing request
00:10:25.520 00.000 10652 OnExposeComplete: enter
00:10:25.523 00.003 10652 UpdateGuideState(): m_state=6
00:10:25.524 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2248
00:10:25.525 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.48, Mass=981255, SNR=103.7, Peak=57227 HFD=4.4
00:10:25.526 00.001 10652 MultiStar: [#1 -0.10,-0.04,1.05,U] [#2 -0.10,-0.26,1.04,U] [#3 0.42,0.02,0.00,M2] [#4 0.29,-0.31,0.00,M2] [#5 0.26,-0.19,1.03,U] [#6 0.09,-0.36,0.83,U] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.26,0.83,U] [#9 0.16,-0.24,0.79,U] 
00:10:25.527 00.001 10652 single-star, 6 included, MultiStar: {0.08, -0.20}, one-star: {0.07, -0.11}
00:10:25.529 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (1.37) = xAngle (-2.36 = -2.36)
00:10:25.531 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.77 = 0.77)
00:10:25.532 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-0.99 mountX=-0.09 mountY=0.09, mountTheta=2.36
00:10:25.534 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.11, opts=13)
00:10:25.535 00.001 10652 Enqueuing Move request for scope (0.07, -0.11)
00:10:25.536 00.001 2596 Worker thread wakes up
00:10:25.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
00:10:25.536 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
00:10:25.536 00.000 2596 Moving (0.07, -0.11) raw xDistance=-0.09 yDistance=0.09
00:10:25.539 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:25.539 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:10:25.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:25.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:10:25.540 00.001 2596 MoveAxis(E, 13, ABG)
00:10:25.540 00.000 2596 Guiding  Dir = 2, Dur = 13
00:10:25.565 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2697, max=65535, med=7364, FiltMin=4808, FiltMax=65535, Gamma=1.900
00:10:25.572 00.007 2596 IsSlewing returns 0
00:10:25.572 00.000 2596 IsGuiding returns 0
00:10:25.604 00.032 2596 IsGuiding returns 0
00:10:25.604 00.000 2596 Move returns status 0, amount 13
00:10:25.604 00.000 2596 MoveAxis(N, 0, ABG)
00:10:25.604 00.000 2596 Move returns status 0, amount 0
00:10:25.604 00.000 2596 move complete, result=0
00:10:25.604 00.000 2596 worker thread done servicing request
00:10:25.664 00.060 10652 UpdateGuideState exits: m=981255 SNR=103.7
00:10:25.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:25.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:25.668 00.001 10652 Enqueuing Expose request
00:10:25.671 00.003 2596 Worker thread wakes up
00:10:25.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:25.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:25.671 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
00:10:26.567 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32fcf6b0-0882-467e-ae4e-22ac922bf99c"}
00:10:26.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32fcf6b0-0882-467e-ae4e-22ac922bf99c"}
00:10:26.574 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8bc9628-2e2c-49e2-9c9c-1ec4b961cc40"}
00:10:26.579 00.005 10652 case statement mapped state 6 to 3
00:10:26.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8bc9628-2e2c-49e2-9c9c-1ec4b961cc40"}
00:10:26.591 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c287064-4a70-4e44-9940-ac6df8d399f3"}
00:10:26.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"6c287064-4a70-4e44-9940-ac6df8d399f3"}
00:10:27.138 00.545 2596 Exposure complete
00:10:27.259 00.121 2596 worker thread done servicing request
00:10:27.259 00.000 10652 OnExposeComplete: enter
00:10:27.261 00.002 10652 UpdateGuideState(): m_state=6
00:10:27.262 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2249
00:10:27.263 00.001 10652 Star::Find returns 1 (0), X=465.67, Y=398.27, Mass=961921, SNR=101.0, Peak=64557 HFD=4.5
00:10:27.265 00.002 10652 MultiStar: [#1 -0.13,0.20,1.03,U] [#2 0.08,0.07,0.95,U] [#3 0.32,0.01,0.90,U] [#4 0.45,-0.10,0.00,M3] [#5 0.31,-0.30,0.00,M1] [#6 0.33,0.07,0.93,U] [#7 0.39,-0.29,0.00,M1] [#8 0.31,-0.20,0.81,U] 
00:10:27.267 00.002 10652 refined, 5 included, MultiStar: {0.17, -0.03}, one-star: {0.16, -0.32}
00:10:27.268 00.001 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
00:10:27.270 00.002 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
00:10:27.272 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-0.15 mountX=0.01 mountY=0.17, mountTheta=1.52
00:10:27.273 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.03, opts=13)
00:10:27.276 00.003 10652 Enqueuing Move request for scope (0.17, -0.03)
00:10:27.277 00.001 2596 Worker thread wakes up
00:10:27.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
00:10:27.277 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
00:10:27.277 00.000 2596 Moving (0.17, -0.03) raw xDistance=0.01 yDistance=0.17
00:10:27.280 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:27.280 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:10:27.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:27.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:10:27.280 00.000 2596 MoveAxis(E, 11, ABG)
00:10:27.280 00.000 2596 Guiding  Dir = 2, Dur = 11
00:10:27.308 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2601, max=65535, med=7363, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:10:27.318 00.010 2596 IsSlewing returns 0
00:10:27.318 00.000 2596 IsGuiding returns 0
00:10:27.364 00.046 2596 IsGuiding returns 0
00:10:27.364 00.000 2596 Move returns status 0, amount 11
00:10:27.364 00.000 2596 MoveAxis(N, 0, ABG)
00:10:27.364 00.000 2596 Move returns status 0, amount 0
00:10:27.364 00.000 2596 move complete, result=0
00:10:27.364 00.000 2596 worker thread done servicing request
00:10:27.394 00.030 10652 UpdateGuideState exits: m=961921 SNR=101.0
00:10:27.397 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:27.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:27.399 00.001 10652 Enqueuing Expose request
00:10:27.401 00.002 10652 GuideStep: 0.0 px 11 ms EAST, 0.2 px 0 ms NORTH
00:10:27.402 00.001 2596 Worker thread wakes up
00:10:27.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:27.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:28.566 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67ea7a6d-f279-489d-a98f-34b7120a8c44"}
00:10:28.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67ea7a6d-f279-489d-a98f-34b7120a8c44"}
00:10:28.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"641f7a0a-713c-4ecd-8e53-f738bd472575"}
00:10:28.570 00.002 10652 case statement mapped state 6 to 3
00:10:28.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"641f7a0a-713c-4ecd-8e53-f738bd472575"}
00:10:28.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0da1329a-8bea-4855-b06c-3f52f2f2968b"}
00:10:28.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2249,"width":15,"height":15,"star_pos":[6.67,7.27],"pixels":"..."},"id":"0da1329a-8bea-4855-b06c-3f52f2f2968b"}
00:10:28.859 00.285 2596 Exposure complete
00:10:28.983 00.124 2596 worker thread done servicing request
00:10:28.983 00.000 10652 OnExposeComplete: enter
00:10:28.985 00.002 10652 UpdateGuideState(): m_state=6
00:10:28.986 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2250
00:10:28.988 00.002 10652 Star::Find returns 1 (0), X=465.62, Y=398.70, Mass=904514, SNR=98.6, Peak=64365 HFD=4.2
00:10:28.990 00.002 10652 MultiStar: [#1 -0.09,0.36,1.09,U] [#2 0.23,0.27,0.92,U] [#3 0.60,-0.04,0.00,M2] [#4 0.28,0.13,0.89,U] [#5 0.30,-0.13,1.06,U] [#6 0.37,0.20,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.19,-0.31,0.92,U] [#9 0.46,0.05,0.00,M7] 
00:10:28.991 00.001 10652 single-star, 5 included, MultiStar: {0.17, 0.07}, one-star: {0.11, 0.11}
00:10:28.992 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (1.37) = xAngle (-0.62 = -0.62)
00:10:28.995 00.003 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.51 = 2.51)
00:10:28.997 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.75 mountX=0.13 mountY=0.09, mountTheta=0.63
00:10:28.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
00:10:29.000 00.001 10652 Enqueuing Move request for scope (0.11, 0.11)
00:10:29.001 00.001 2596 Worker thread wakes up
00:10:29.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
00:10:29.001 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
00:10:29.002 00.001 2596 Moving (0.11, 0.11) raw xDistance=0.13 yDistance=0.09
00:10:29.005 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:29.005 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:10:29.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:29.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:10:29.006 00.001 2596 MoveAxis(E, 11, ABG)
00:10:29.006 00.000 2596 Guiding  Dir = 2, Dur = 11
00:10:29.009 00.003 2596 IsSlewing returns 0
00:10:29.009 00.000 2596 IsGuiding returns 0
00:10:29.025 00.016 2596 IsGuiding returns 0
00:10:29.026 00.001 2596 Move returns status 0, amount 11
00:10:29.026 00.000 2596 MoveAxis(N, 0, ABG)
00:10:29.026 00.000 2596 Move returns status 0, amount 0
00:10:29.026 00.000 2596 move complete, result=0
00:10:29.026 00.000 2596 worker thread done servicing request
00:10:29.035 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=7366, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:10:29.109 00.074 10652 UpdateGuideState exits: m=904514 SNR=98.6
00:10:29.112 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:29.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:29.115 00.001 10652 Enqueuing Expose request
00:10:29.116 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
00:10:29.118 00.002 2596 Worker thread wakes up
00:10:29.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:29.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:30.565 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c45fbf13-d0c7-43c1-ac1c-3a43a7532cfd"}
00:10:30.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c45fbf13-d0c7-43c1-ac1c-3a43a7532cfd"}
00:10:30.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ede171d-038a-4ca1-a3e1-eb2c2d577f91"}
00:10:30.570 00.002 10652 case statement mapped state 6 to 3
00:10:30.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ede171d-038a-4ca1-a3e1-eb2c2d577f91"}
00:10:30.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af1316ae-d134-4360-ac31-246d0b70647d"}
00:10:30.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2250,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"af1316ae-d134-4360-ac31-246d0b70647d"}
00:10:30.583 00.009 2596 Exposure complete
00:10:30.711 00.128 2596 worker thread done servicing request
00:10:30.712 00.001 10652 OnExposeComplete: enter
00:10:30.713 00.001 10652 UpdateGuideState(): m_state=6
00:10:30.714 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2251
00:10:30.715 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.56, Mass=865632, SNR=90.2, Peak=65535 HFD=4.2
00:10:30.718 00.003 10652 MultiStar: [#1 0.11,0.18,1.22,U] [#2 0.00,-0.11,1.07,U] [#3 0.26,0.01,1.00,U] [#4 0.17,0.08,0.96,U] [#5 0.20,-0.02,1.24,U] [#6 0.43,0.08,0.00,M2] [#7 -0.13,0.07,0.84,U] [#8 0.31,-0.12,1.12,U] 
00:10:30.718 00.000 10652 refined, 7 included, MultiStar: {0.14, 0.01}, one-star: {0.16, -0.04}
00:10:30.719 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (1.37) = xAngle (-1.33 = -1.33)
00:10:30.721 00.002 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.80 = 1.80)
00:10:30.722 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.04 mountX=0.03 mountY=0.14, mountTheta=1.33
00:10:30.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.01, opts=13)
00:10:30.724 00.000 10652 Enqueuing Move request for scope (0.14, 0.01)
00:10:30.725 00.001 2596 Worker thread wakes up
00:10:30.726 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
00:10:30.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
00:10:30.726 00.000 2596 Moving (0.14, 0.01) raw xDistance=0.03 yDistance=0.14
00:10:30.730 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:30.730 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
00:10:30.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:30.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:10:30.730 00.000 2596 MoveAxis(E, 11, ABG)
00:10:30.730 00.000 2596 Guiding  Dir = 2, Dur = 11
00:10:30.746 00.016 2596 IsSlewing returns 0
00:10:30.746 00.000 2596 IsGuiding returns 0
00:10:30.761 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7364, FiltMin=4649, FiltMax=65535, Gamma=1.900
00:10:30.766 00.005 2596 IsGuiding returns 0
00:10:30.766 00.000 2596 Move returns status 0, amount 11
00:10:30.766 00.000 2596 MoveAxis(N, 0, ABG)
00:10:30.766 00.000 2596 Move returns status 0, amount 0
00:10:30.766 00.000 2596 move complete, result=0
00:10:30.766 00.000 2596 worker thread done servicing request
00:10:30.852 00.086 10652 UpdateGuideState exits: m=865632 SNR=90.2
00:10:30.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:30.855 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:30.856 00.001 10652 Enqueuing Expose request
00:10:30.858 00.002 10652 GuideStep: 0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
00:10:30.860 00.002 2596 Worker thread wakes up
00:10:30.861 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:30.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:32.328 01.467 2596 Exposure complete
00:10:32.451 00.123 2596 worker thread done servicing request
00:10:32.451 00.000 10652 OnExposeComplete: enter
00:10:32.454 00.003 10652 UpdateGuideState(): m_state=6
00:10:32.457 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2252
00:10:32.459 00.002 10652 Star::Find returns 1 (0), X=465.55, Y=398.23, Mass=838474, SNR=105.0, Peak=55773 HFD=3.9
00:10:32.461 00.002 10652 MultiStar: [#1 0.08,0.06,0.96,U] [#2 0.08,-0.25,0.88,U] [#3 0.40,-0.21,0.00,M2] [#4 0.39,-0.29,0.00,M2] [#5 0.19,-0.32,0.93,U] [#6 0.37,-0.10,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.22,-0.34,0.00,M1] [#9 0.45,-0.41,0.00,M8] 
00:10:32.462 00.001 10652 refined, 4 included, MultiStar: {0.15, -0.20}, one-star: {0.04, -0.36}
00:10:32.463 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (1.37) = xAngle (-2.29 = -2.29)
00:10:32.464 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.84 = 0.84)
00:10:32.466 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-0.91 mountX=-0.16 mountY=0.18, mountTheta=2.29
00:10:32.467 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.20, opts=13)
00:10:32.468 00.001 10652 Enqueuing Move request for scope (0.15, -0.20)
00:10:32.469 00.001 2596 Worker thread wakes up
00:10:32.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.20) opts 0xd
00:10:32.469 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.20)
00:10:32.471 00.002 2596 Moving (0.15, -0.20) raw xDistance=-0.16 yDistance=0.18
00:10:32.474 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:32.474 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
00:10:32.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:10:32.475 00.001 2596 MoveAxis(E, 3, ABG)
00:10:32.475 00.000 2596 Guiding  Dir = 2, Dur = 3
00:10:32.477 00.002 2596 IsSlewing returns 0
00:10:32.477 00.000 2596 IsGuiding returns 0
00:10:32.493 00.016 2596 IsGuiding returns 0
00:10:32.493 00.000 2596 Move returns status 0, amount 3
00:10:32.493 00.000 2596 MoveAxis(S, 42, ABG)
00:10:32.493 00.000 2596 Guiding  Dir = 1, Dur = 42
00:10:32.501 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2427, max=65535, med=7360, FiltMin=4860, FiltMax=65535, Gamma=1.900
00:10:32.508 00.007 2596 IsSlewing returns 0
00:10:32.508 00.000 2596 IsGuiding returns 0
00:10:32.560 00.052 2596 IsGuiding returns 0
00:10:32.560 00.000 2596 Move returns status 0, amount 42
00:10:32.560 00.000 2596 move complete, result=0
00:10:32.560 00.000 2596 worker thread done servicing request
00:10:32.583 00.023 10652 UpdateGuideState exits: m=838474 SNR=105.0
00:10:32.584 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:32.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:32.587 00.002 10652 Enqueuing Expose request
00:10:32.589 00.002 10652 GuideStep: -0.2 px 3 ms EAST, 0.2 px 42 ms SOUTH
00:10:32.590 00.001 2596 Worker thread wakes up
00:10:32.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:32.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:32.598 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cdbc771-01d1-4237-b68a-86291666c2ae"}
00:10:32.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cdbc771-01d1-4237-b68a-86291666c2ae"}
00:10:32.606 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e42c26a6-c23c-4f93-8fa7-2b4e9ac6d9dc"}
00:10:32.609 00.003 10652 case statement mapped state 6 to 3
00:10:32.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e42c26a6-c23c-4f93-8fa7-2b4e9ac6d9dc"}
00:10:32.615 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de5ac8a6-3131-4f03-8f42-e06bca65c4d0"}
00:10:32.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2252,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"de5ac8a6-3131-4f03-8f42-e06bca65c4d0"}
00:10:34.051 01.435 2596 Exposure complete
00:10:34.175 00.124 2596 worker thread done servicing request
00:10:34.175 00.000 10652 OnExposeComplete: enter
00:10:34.176 00.001 10652 UpdateGuideState(): m_state=6
00:10:34.178 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2253
00:10:34.179 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.30, Mass=917182, SNR=105.6, Peak=63085 HFD=4.4
00:10:34.180 00.001 10652 MultiStar: [#1 -0.27,0.07,0.95,U] [#2 -0.08,-0.16,0.90,U] [#3 0.37,-0.35,0.00,M3] [#4 0.25,-0.39,0.00,M3] [#5 0.35,-0.27,0.00,M1] [#6 0.18,-0.19,0.89,U] [#7 0.00,0.00,0.00,L] [#8 0.14,-0.41,0.00,M2] [#9 0.36,-0.43,0.00,M9] 
00:10:34.181 00.001 10652 refined, 3 included, MultiStar: {-0.02, -0.15}, one-star: {0.11, -0.30}
00:10:34.184 00.003 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.05 = -3.05)
00:10:34.186 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.08 = 0.08)
00:10:34.187 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.67 mountX=-0.15 mountY=0.01, mountTheta=3.06
00:10:34.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
00:10:34.190 00.001 10652 Enqueuing Move request for scope (-0.02, -0.15)
00:10:34.192 00.002 2596 Worker thread wakes up
00:10:34.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
00:10:34.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
00:10:34.192 00.000 2596 Moving (-0.02, -0.15) raw xDistance=-0.15 yDistance=0.01
00:10:34.196 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:34.196 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:10:34.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:34.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:10:34.196 00.000 2596 MoveAxis(E, 6, ABG)
00:10:34.196 00.000 2596 Guiding  Dir = 2, Dur = 6
00:10:34.198 00.002 2596 IsSlewing returns 0
00:10:34.198 00.000 2596 IsGuiding returns 0
00:10:34.214 00.016 2596 IsGuiding returns 0
00:10:34.214 00.000 2596 Move returns status 0, amount 6
00:10:34.214 00.000 2596 MoveAxis(N, 0, ABG)
00:10:34.214 00.000 2596 Move returns status 0, amount 0
00:10:34.214 00.000 2596 move complete, result=0
00:10:34.214 00.000 2596 worker thread done servicing request
00:10:34.222 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=7361, FiltMin=4713, FiltMax=65535, Gamma=1.900
00:10:34.303 00.081 10652 UpdateGuideState exits: m=917182 SNR=105.6
00:10:34.305 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:34.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:34.308 00.002 10652 Enqueuing Expose request
00:10:34.309 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:10:34.310 00.001 2596 Worker thread wakes up
00:10:34.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:34.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:34.565 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb5f9910-561d-43d5-b596-40b85749db70"}
00:10:34.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb5f9910-561d-43d5-b596-40b85749db70"}
00:10:34.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f847e090-82f1-498b-850a-d3f67c575a5e"}
00:10:34.570 00.002 10652 case statement mapped state 6 to 3
00:10:34.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f847e090-82f1-498b-850a-d3f67c575a5e"}
00:10:34.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15b89ce4-5dd4-4213-82c2-34e80a04f336"}
00:10:34.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[6.62,7.30],"pixels":"..."},"id":"15b89ce4-5dd4-4213-82c2-34e80a04f336"}
00:10:35.774 01.200 2596 Exposure complete
00:10:35.900 00.126 2596 worker thread done servicing request
00:10:35.900 00.000 10652 OnExposeComplete: enter
00:10:35.901 00.001 10652 UpdateGuideState(): m_state=6
00:10:35.902 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2254
00:10:35.903 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.53, Mass=1006367, SNR=101.3, Peak=65535 HFD=4.5
00:10:35.906 00.003 10652 MultiStar: [#1 0.04,0.26,1.15,U] [#2 -0.11,-0.15,0.89,U] [#3 0.33,0.08,1.03,U] [#4 0.13,-0.02,1.04,U] [#5 0.10,-0.01,1.07,U] [#6 0.19,0.32,0.87,U] [#7 0.24,0.19,0.78,U] [#8 0.26,-0.22,0.88,U] 
00:10:35.907 00.001 10652 single-star, 8 included, MultiStar: {0.14, 0.04}, one-star: {0.09, -0.06}
00:10:35.908 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
00:10:35.909 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
00:10:35.910 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.60 mountX=-0.04 mountY=0.10, mountTheta=1.98
00:10:35.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
00:10:35.914 00.002 10652 Enqueuing Move request for scope (0.09, -0.06)
00:10:35.915 00.001 2596 Worker thread wakes up
00:10:35.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
00:10:35.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
00:10:35.915 00.000 2596 Moving (0.09, -0.06) raw xDistance=-0.04 yDistance=0.10
00:10:35.918 00.003 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:35.918 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
00:10:35.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:35.919 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:10:35.919 00.000 2596 MoveAxis(E, 1, ABG)
00:10:35.919 00.000 2596 Guiding  Dir = 2, Dur = 1
00:10:35.924 00.005 2596 IsSlewing returns 0
00:10:35.925 00.001 2596 IsGuiding returns 0
00:10:35.939 00.014 2596 IsGuiding returns 0
00:10:35.939 00.000 2596 Move returns status 0, amount 1
00:10:35.939 00.000 2596 MoveAxis(N, 0, ABG)
00:10:35.939 00.000 2596 Move returns status 0, amount 0
00:10:35.939 00.000 2596 move complete, result=0
00:10:35.939 00.000 2596 worker thread done servicing request
00:10:35.946 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=7364, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:10:36.023 00.077 10652 UpdateGuideState exits: m=1006367 SNR=101.3
00:10:36.024 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:36.027 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:36.029 00.002 10652 Enqueuing Expose request
00:10:36.030 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:10:36.031 00.001 2596 Worker thread wakes up
00:10:36.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:36.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:36.564 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c93783-c521-4194-93f8-e4db17d4795c"}
00:10:36.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c93783-c521-4194-93f8-e4db17d4795c"}
00:10:36.569 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3546e87-4b0f-4612-bd18-0d4572d892ef"}
00:10:36.570 00.001 10652 case statement mapped state 6 to 3
00:10:36.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3546e87-4b0f-4612-bd18-0d4572d892ef"}
00:10:36.574 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c9e0a41-749f-4049-bd9a-cf6c0c6d2467"}
00:10:36.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[6.60,6.53],"pixels":"..."},"id":"8c9e0a41-749f-4049-bd9a-cf6c0c6d2467"}
00:10:37.494 00.920 2596 Exposure complete
00:10:37.620 00.126 2596 worker thread done servicing request
00:10:37.621 00.001 10652 OnExposeComplete: enter
00:10:37.622 00.001 10652 UpdateGuideState(): m_state=6
00:10:37.623 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2255
00:10:37.624 00.001 10652 Star::Find returns 1 (0), X=465.87, Y=398.35, Mass=918886, SNR=87.7, Peak=62317 HFD=4.0
00:10:37.625 00.001 10652 MultiStar: [#1 0.10,-0.05,1.28,U] [#2 -0.12,-0.17,1.08,U] [#3 0.48,-0.26,0.00,M3] [#4 0.19,-0.49,0.00,M3] [#5 0.39,-0.51,0.00,M1] [#6 0.62,-0.28,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.42,-0.47,0.00,M2] [#9 0.36,-0.14,0.96,U] 
00:10:37.628 00.003 10652 refined, 3 included, MultiStar: {0.16, -0.15}, one-star: {0.37, -0.25}
00:10:37.628 00.000 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
00:10:37.630 00.002 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
00:10:37.631 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.73 mountX=-0.11 mountY=0.19, mountTheta=2.10
00:10:37.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.15, opts=13)
00:10:37.634 00.001 10652 Enqueuing Move request for scope (0.16, -0.15)
00:10:37.635 00.001 2596 Worker thread wakes up
00:10:37.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
00:10:37.635 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
00:10:37.635 00.000 2596 Moving (0.16, -0.15) raw xDistance=-0.11 yDistance=0.19
00:10:37.641 00.006 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:37.641 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:10:37.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
00:10:37.641 00.000 2596 MoveAxis(W, 1, ABG)
00:10:37.641 00.000 2596 Guiding  Dir = 3, Dur = 1
00:10:37.669 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=7364, FiltMin=4603, FiltMax=65535, Gamma=1.900
00:10:37.674 00.005 2596 IsSlewing returns 0
00:10:37.674 00.000 2596 IsGuiding returns 0
00:10:37.706 00.032 2596 IsGuiding returns 0
00:10:37.706 00.000 2596 Move returns status 0, amount 1
00:10:37.706 00.000 2596 MoveAxis(S, 42, ABG)
00:10:37.706 00.000 2596 Guiding  Dir = 1, Dur = 42
00:10:37.737 00.031 2596 IsSlewing returns 0
00:10:37.737 00.000 2596 IsGuiding returns 0
00:10:37.750 00.013 10652 UpdateGuideState exits: m=918886 SNR=87.7
00:10:37.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:37.754 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:37.755 00.001 10652 Enqueuing Expose request
00:10:37.803 00.048 2596 IsGuiding returns 0
00:10:37.803 00.000 2596 Move returns status 0, amount 42
00:10:37.803 00.000 2596 move complete, result=0
00:10:37.803 00.000 2596 worker thread done servicing request
00:10:37.804 00.001 2596 Worker thread wakes up
00:10:37.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:37.804 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 42 ms SOUTH
00:10:37.806 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:38.564 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b56fd72-472b-4440-9c7d-0ecda6df15e1"}
00:10:38.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b56fd72-472b-4440-9c7d-0ecda6df15e1"}
00:10:38.569 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df98e6fe-e34c-4431-baff-3162b90251c3"}
00:10:38.571 00.002 10652 case statement mapped state 6 to 3
00:10:38.574 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df98e6fe-e34c-4431-baff-3162b90251c3"}
00:10:38.578 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6310b5ff-110f-43f2-b3f9-88fd18741298"}
00:10:38.583 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"6310b5ff-110f-43f2-b3f9-88fd18741298"}
00:10:39.272 00.689 2596 Exposure complete
00:10:39.411 00.139 2596 worker thread done servicing request
00:10:39.412 00.001 10652 OnExposeComplete: enter
00:10:39.413 00.001 10652 UpdateGuideState(): m_state=6
00:10:39.414 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2256
00:10:39.415 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.54, Mass=886710, SNR=89.7, Peak=65535 HFD=4.2
00:10:39.419 00.004 10652 MultiStar: [#1 0.01,0.23,1.12,U] [#2 -0.09,-0.18,1.08,U] [#3 0.33,-0.12,1.03,U] [#4 0.28,-0.27,1.15,U] [#5 0.22,-0.22,1.26,U] [#6 0.24,0.01,0.98,U] [#7 0.15,0.07,1.02,U] [#8 0.03,-0.33,0.88,U] 
00:10:39.420 00.001 10652 single-star, 8 included, MultiStar: {0.15, -0.10}, one-star: {0.16, -0.05}
00:10:39.422 00.002 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (1.37) = xAngle (-1.69 = -1.69)
00:10:39.424 00.002 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.44 = 1.44)
00:10:39.425 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-0.31 mountX=-0.02 mountY=0.16, mountTheta=1.69
00:10:39.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.05, opts=13)
00:10:39.430 00.003 10652 Enqueuing Move request for scope (0.16, -0.05)
00:10:39.431 00.001 2596 Worker thread wakes up
00:10:39.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.05) opts 0xd
00:10:39.431 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.05)
00:10:39.431 00.000 2596 Moving (0.16, -0.05) raw xDistance=-0.02 yDistance=0.16
00:10:39.435 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:39.435 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:10:39.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:39.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:10:39.435 00.000 2596 MoveAxis(E, 4, ABG)
00:10:39.436 00.001 2596 Guiding  Dir = 2, Dur = 4
00:10:39.447 00.011 2596 IsSlewing returns 0
00:10:39.447 00.000 2596 IsGuiding returns 0
00:10:39.461 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1910, max=65535, med=7368, FiltMin=4644, FiltMax=65535, Gamma=1.900
00:10:39.463 00.002 2596 IsGuiding returns 0
00:10:39.463 00.000 2596 Move returns status 0, amount 4
00:10:39.463 00.000 2596 MoveAxis(N, 0, ABG)
00:10:39.463 00.000 2596 Move returns status 0, amount 0
00:10:39.463 00.000 2596 move complete, result=0
00:10:39.463 00.000 2596 worker thread done servicing request
00:10:39.539 00.076 10652 UpdateGuideState exits: m=886710 SNR=89.7
00:10:39.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:39.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:39.543 00.001 10652 Enqueuing Expose request
00:10:39.545 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
00:10:39.547 00.002 2596 Worker thread wakes up
00:10:39.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:39.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:40.565 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2543f0f-952e-4147-8a73-4bc6de2216f7"}
00:10:40.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2543f0f-952e-4147-8a73-4bc6de2216f7"}
00:10:40.567 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"225921e7-341f-4ac5-8a55-a68e81e532b6"}
00:10:40.569 00.002 10652 case statement mapped state 6 to 3
00:10:40.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"225921e7-341f-4ac5-8a55-a68e81e532b6"}
00:10:40.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a20d02f9-5386-4d64-9733-b6e5cdc330fc"}
00:10:40.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[6.66,6.54],"pixels":"..."},"id":"a20d02f9-5386-4d64-9733-b6e5cdc330fc"}
00:10:41.013 00.439 2596 Exposure complete
00:10:41.137 00.124 2596 worker thread done servicing request
00:10:41.138 00.001 10652 OnExposeComplete: enter
00:10:41.138 00.000 10652 UpdateGuideState(): m_state=6
00:10:41.141 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2257
00:10:41.142 00.001 10652 Star::Find returns 1 (0), X=465.55, Y=398.57, Mass=857514, SNR=88.5, Peak=65035 HFD=4.3
00:10:41.143 00.001 10652 MultiStar: [#1 -0.27,0.32,0.00,M1] [#2 -0.21,0.12,1.16,U] [#3 0.29,0.15,0.98,U] [#4 0.23,0.16,1.06,U] [#5 0.19,0.13,1.31,U] [#6 0.17,0.07,1.11,U] [#7 0.27,0.08,1.04,U] [#8 0.05,-0.01,1.04,U] 
00:10:41.145 00.002 10652 single-star, 7 included, MultiStar: {0.13, 0.09}, one-star: {0.05, -0.03}
00:10:41.146 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.89 = -1.89)
00:10:41.147 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.24 = 1.24)
00:10:41.148 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.52 mountX=-0.02 mountY=0.05, mountTheta=1.89
00:10:41.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
00:10:41.152 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
00:10:41.153 00.001 2596 Worker thread wakes up
00:10:41.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:10:41.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:10:41.153 00.000 2596 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.05
00:10:41.157 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:41.157 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:10:41.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:41.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:41.157 00.000 2596 MoveAxis(E, 1, ABG)
00:10:41.157 00.000 2596 Guiding  Dir = 2, Dur = 1
00:10:41.160 00.003 2596 IsSlewing returns 0
00:10:41.160 00.000 2596 IsGuiding returns 0
00:10:41.175 00.015 2596 IsGuiding returns 0
00:10:41.175 00.000 2596 Move returns status 0, amount 1
00:10:41.175 00.000 2596 MoveAxis(N, 0, ABG)
00:10:41.175 00.000 2596 Move returns status 0, amount 0
00:10:41.175 00.000 2596 move complete, result=0
00:10:41.176 00.001 2596 worker thread done servicing request
00:10:41.184 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=7364, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:10:41.259 00.075 10652 UpdateGuideState exits: m=857514 SNR=88.5
00:10:41.260 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:41.262 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:41.263 00.001 10652 Enqueuing Expose request
00:10:41.265 00.002 2596 Worker thread wakes up
00:10:41.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:41.266 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:41.266 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:10:42.564 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"475150f9-a317-4caa-9dc1-f60e9c83f7e6"}
00:10:42.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"475150f9-a317-4caa-9dc1-f60e9c83f7e6"}
00:10:42.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e7c8298-136f-442f-9144-ad47dfd82049"}
00:10:42.568 00.001 10652 case statement mapped state 6 to 3
00:10:42.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e7c8298-136f-442f-9144-ad47dfd82049"}
00:10:42.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5996eaee-0b59-444e-8517-375a1a7734dc"}
00:10:42.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[6.55,6.57],"pixels":"..."},"id":"5996eaee-0b59-444e-8517-375a1a7734dc"}
00:10:42.731 00.158 2596 Exposure complete
00:10:42.860 00.129 2596 worker thread done servicing request
00:10:42.860 00.000 10652 OnExposeComplete: enter
00:10:42.861 00.001 10652 UpdateGuideState(): m_state=6
00:10:42.862 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2258
00:10:42.864 00.002 10652 Star::Find returns 1 (0), X=465.70, Y=398.45, Mass=914677, SNR=108.6, Peak=65535 HFD=4.0
00:10:42.866 00.002 10652 MultiStar: [#1 -0.10,-0.01,0.94,U] [#2 -0.07,-0.23,0.99,U] [#3 0.26,-0.16,0.84,U] [#4 0.35,-0.14,0.81,U] [#5 0.12,-0.26,1.28,U] [#6 0.30,-0.10,0.81,U] [#7 0.30,-0.04,0.94,U] [#8 0.23,-0.52,0.00,M1] 
00:10:42.868 00.002 10652 refined, 7 included, MultiStar: {0.16, -0.14}, one-star: {0.19, -0.15}
00:10:42.869 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
00:10:42.870 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
00:10:42.871 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.73 mountX=-0.11 mountY=0.18, mountTheta=2.11
00:10:42.874 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.14, opts=13)
00:10:42.874 00.000 10652 Enqueuing Move request for scope (0.16, -0.14)
00:10:42.875 00.001 2596 Worker thread wakes up
00:10:42.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
00:10:42.876 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
00:10:42.876 00.000 2596 Moving (0.16, -0.14) raw xDistance=-0.11 yDistance=0.18
00:10:42.880 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:10:42.880 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:10:42.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:10:42.880 00.000 2596 MoveAxis(E, 5, ABG)
00:10:42.880 00.000 2596 Guiding  Dir = 2, Dur = 5
00:10:42.906 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2460, max=65535, med=7368, FiltMin=4638, FiltMax=65535, Gamma=1.900
00:10:42.910 00.004 2596 IsSlewing returns 0
00:10:42.910 00.000 2596 IsGuiding returns 0
00:10:42.941 00.031 2596 IsGuiding returns 0
00:10:42.941 00.000 2596 Move returns status 0, amount 5
00:10:42.941 00.000 2596 MoveAxis(S, 41, ABG)
00:10:42.941 00.000 2596 Guiding  Dir = 1, Dur = 41
00:10:42.973 00.032 2596 IsSlewing returns 0
00:10:42.973 00.000 2596 IsGuiding returns 0
00:10:42.994 00.021 10652 UpdateGuideState exits: m=914677 SNR=108.6
00:10:42.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:42.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:42.998 00.001 10652 Enqueuing Expose request
00:10:43.036 00.038 2596 IsGuiding returns 0
00:10:43.036 00.000 2596 Move returns status 0, amount 41
00:10:43.036 00.000 2596 move complete, result=0
00:10:43.037 00.001 2596 worker thread done servicing request
00:10:43.037 00.000 2596 Worker thread wakes up
00:10:43.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:43.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:43.037 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 41 ms SOUTH
00:10:44.502 01.465 2596 Exposure complete
00:10:44.563 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd6e6074-45e9-4104-a4d6-fc8ce6e19a17"}
00:10:44.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd6e6074-45e9-4104-a4d6-fc8ce6e19a17"}
00:10:44.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbe179c7-3625-4ab3-a2d4-5ee96535d566"}
00:10:44.567 00.001 10652 case statement mapped state 6 to 3
00:10:44.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe179c7-3625-4ab3-a2d4-5ee96535d566"}
00:10:44.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b91a04de-8e2a-49af-8bc5-e7bc612cdf52"}
00:10:44.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2258,"width":15,"height":15,"star_pos":[6.70,7.45],"pixels":"..."},"id":"b91a04de-8e2a-49af-8bc5-e7bc612cdf52"}
00:10:44.643 00.071 2596 worker thread done servicing request
00:10:44.644 00.001 10652 OnExposeComplete: enter
00:10:44.646 00.002 10652 UpdateGuideState(): m_state=6
00:10:44.648 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2259
00:10:44.651 00.003 10652 Star::Find returns 1 (0), X=465.48, Y=398.69, Mass=914784, SNR=93.3, Peak=65535 HFD=3.5
00:10:44.653 00.002 10652 MultiStar: [#1 -0.05,0.33,1.17,U] [#2 0.12,-0.37,0.94,U] [#3 0.41,-0.12,0.00,M1] [#4 0.13,-0.12,1.00,U] [#5 0.20,0.12,1.19,U] [#6 0.01,0.10,0.94,U] [#7 0.00,0.00,0.00,L] [#8 -0.03,-0.34,0.95,U] [#9 0.41,-0.42,0.00,M9] 
00:10:44.655 00.002 10652 refined, 6 included, MultiStar: {0.05, -0.01}, one-star: {-0.02, 0.09}
00:10:44.657 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
00:10:44.658 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
00:10:44.659 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.17 mountX=0.00 mountY=0.05, mountTheta=1.54
00:10:44.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
00:10:44.663 00.002 10652 Enqueuing Move request for scope (0.05, -0.01)
00:10:44.664 00.001 2596 Worker thread wakes up
00:10:44.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:10:44.664 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:10:44.664 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:10:44.668 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:44.668 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:10:44.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:44.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:44.669 00.001 2596 MoveAxis(E, 5, ABG)
00:10:44.669 00.000 2596 Guiding  Dir = 2, Dur = 5
00:10:44.682 00.013 2596 IsSlewing returns 0
00:10:44.682 00.000 2596 IsGuiding returns 0
00:10:44.697 00.015 2596 IsGuiding returns 0
00:10:44.697 00.000 2596 Move returns status 0, amount 5
00:10:44.697 00.000 2596 MoveAxis(N, 0, ABG)
00:10:44.697 00.000 2596 Move returns status 0, amount 0
00:10:44.697 00.000 2596 move complete, result=0
00:10:44.697 00.000 2596 worker thread done servicing request
00:10:44.700 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2163, max=65535, med=7369, FiltMin=4611, FiltMax=65535, Gamma=1.900
00:10:44.785 00.085 10652 UpdateGuideState exits: m=914784 SNR=93.3
00:10:44.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:44.788 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:44.790 00.002 10652 Enqueuing Expose request
00:10:44.791 00.001 2596 Worker thread wakes up
00:10:44.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:44.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:44.791 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:10:46.251 01.460 2596 Exposure complete
00:10:46.377 00.126 2596 worker thread done servicing request
00:10:46.377 00.000 10652 OnExposeComplete: enter
00:10:46.379 00.002 10652 UpdateGuideState(): m_state=6
00:10:46.380 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2260
00:10:46.382 00.002 10652 Star::Find returns 1 (0), X=465.24, Y=398.52, Mass=829773, SNR=86.5, Peak=65535 HFD=4.6
00:10:46.383 00.001 10652 MultiStar: [#1 -0.25,0.18,1.25,U] [#2 -0.25,0.10,1.19,U] [#3 -0.06,0.10,1.22,U] [#4 0.03,0.23,1.17,U] [#5 0.11,-0.28,1.21,U] [#6 -0.06,-0.01,1.11,U] [#7 -0.01,0.21,1.31,U] [#8 -0.07,-0.07,1.01,U] 
00:10:46.384 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.27, -0.08}
00:10:46.385 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (1.37) = xAngle (1.27 = 1.27)
00:10:46.386 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.40 = -1.89)
00:10:46.387 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=0.03 mountY=-0.10, mountTheta=-1.26
00:10:46.392 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
00:10:46.394 00.002 10652 Enqueuing Move request for scope (-0.09, 0.05)
00:10:46.395 00.001 2596 Worker thread wakes up
00:10:46.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
00:10:46.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
00:10:46.395 00.000 2596 Moving (-0.09, 0.05) raw xDistance=0.03 yDistance=-0.10
00:10:46.400 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:46.400 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:10:46.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:46.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:10:46.400 00.000 2596 MoveAxis(E, 4, ABG)
00:10:46.400 00.000 2596 Guiding  Dir = 2, Dur = 4
00:10:46.425 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=7372, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:10:46.429 00.004 2596 IsSlewing returns 0
00:10:46.429 00.000 2596 IsGuiding returns 0
00:10:46.460 00.031 2596 IsGuiding returns 0
00:10:46.460 00.000 2596 Move returns status 0, amount 4
00:10:46.460 00.000 2596 MoveAxis(N, 0, ABG)
00:10:46.460 00.000 2596 Move returns status 0, amount 0
00:10:46.460 00.000 2596 move complete, result=0
00:10:46.460 00.000 2596 worker thread done servicing request
00:10:46.507 00.047 10652 UpdateGuideState exits: m=829773 SNR=86.5
00:10:46.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:46.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:46.510 00.001 10652 Enqueuing Expose request
00:10:46.512 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:10:46.512 00.000 2596 Worker thread wakes up
00:10:46.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:46.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:46.562 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c90ee8ff-3424-4be6-8e7d-5829e3648852"}
00:10:46.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c90ee8ff-3424-4be6-8e7d-5829e3648852"}
00:10:46.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8eea101d-f329-46b3-934c-8681b2707214"}
00:10:46.568 00.002 10652 case statement mapped state 6 to 3
00:10:46.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8eea101d-f329-46b3-934c-8681b2707214"}
00:10:46.574 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"755fc4be-fb50-4059-be66-6bca6648e36e"}
00:10:46.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"755fc4be-fb50-4059-be66-6bca6648e36e"}
00:10:47.970 01.394 2596 Exposure complete
00:10:48.095 00.125 2596 worker thread done servicing request
00:10:48.095 00.000 10652 OnExposeComplete: enter
00:10:48.097 00.002 10652 UpdateGuideState(): m_state=6
00:10:48.099 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2261
00:10:48.100 00.001 10652 Star::Find returns 1 (0), X=465.34, Y=398.55, Mass=879845, SNR=97.3, Peak=65535 HFD=4.4
00:10:48.101 00.001 10652 MultiStar: [#1 -0.39,0.13,0.00,M1] [#2 -0.17,0.01,1.10,U] [#3 0.13,-0.11,0.99,U] [#4 0.07,-0.07,1.18,U] [#5 0.01,0.14,1.05,U] [#6 0.05,0.10,0.91,U] [#7 -0.12,0.19,0.95,U] [#8 -0.16,-0.27,0.85,U] 
00:10:48.102 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.17, -0.04}
00:10:48.104 00.002 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (1.37) = xAngle (-4.44 = 1.85)
00:10:48.105 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-1.31 = -1.31)
00:10:48.106 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.06 mountX=-0.01 mountY=-0.04, mountTheta=-1.85
00:10:48.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
00:10:48.110 00.001 10652 Enqueuing Move request for scope (-0.04, -0.00)
00:10:48.111 00.001 2596 Worker thread wakes up
00:10:48.112 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
00:10:48.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
00:10:48.112 00.000 2596 Moving (-0.04, -0.00) raw xDistance=-0.01 yDistance=-0.04
00:10:48.116 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:48.116 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:10:48.117 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:48.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:10:48.117 00.000 2596 MoveAxis(E, 7, ABG)
00:10:48.117 00.000 2596 Guiding  Dir = 2, Dur = 7
00:10:48.119 00.002 2596 IsSlewing returns 0
00:10:48.119 00.000 2596 IsGuiding returns 0
00:10:48.134 00.015 2596 IsGuiding returns 0
00:10:48.134 00.000 2596 Move returns status 0, amount 7
00:10:48.134 00.000 2596 MoveAxis(N, 0, ABG)
00:10:48.134 00.000 2596 Move returns status 0, amount 0
00:10:48.134 00.000 2596 move complete, result=0
00:10:48.134 00.000 2596 worker thread done servicing request
00:10:48.143 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7371, FiltMin=4891, FiltMax=65535, Gamma=1.900
00:10:48.223 00.080 10652 UpdateGuideState exits: m=879845 SNR=97.3
00:10:48.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:48.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:48.227 00.001 10652 Enqueuing Expose request
00:10:48.228 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
00:10:48.229 00.001 2596 Worker thread wakes up
00:10:48.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:48.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:48.562 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9434624f-9e1d-489c-b814-d167fdecca40"}
00:10:48.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9434624f-9e1d-489c-b814-d167fdecca40"}
00:10:48.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"415b465c-2492-4ea7-a37c-b3a820507174"}
00:10:48.567 00.001 10652 case statement mapped state 6 to 3
00:10:48.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"415b465c-2492-4ea7-a37c-b3a820507174"}
00:10:48.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c8c5221-3ba5-40dd-b9c0-07d3a998d309"}
00:10:48.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2261,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"0c8c5221-3ba5-40dd-b9c0-07d3a998d309"}
00:10:49.687 01.115 2596 Exposure complete
00:10:49.810 00.123 2596 worker thread done servicing request
00:10:49.811 00.001 10652 OnExposeComplete: enter
00:10:49.812 00.001 10652 UpdateGuideState(): m_state=6
00:10:49.813 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2262
00:10:49.814 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.81, Mass=873550, SNR=86.1, Peak=65535 HFD=4.4
00:10:49.815 00.001 10652 MultiStar: [#1 0.04,0.52,0.00,M2] [#2 -0.01,0.27,1.19,U] [#3 0.37,0.20,0.00,M1] [#4 0.08,0.26,1.07,U] [#5 0.20,0.02,1.11,U] [#6 0.21,0.32,1.01,U] [#7 0.04,0.19,0.92,U] [#8 0.47,-0.09,0.00,M1] 
00:10:49.816 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.21}, one-star: {0.12, 0.22}
00:10:49.818 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (1.37) = xAngle (-0.26 = -0.26)
00:10:49.819 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.87 = 2.87)
00:10:49.820 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.11 mountX=0.23 mountY=0.06, mountTheta=0.27
00:10:49.823 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.21, opts=13)
00:10:49.824 00.001 10652 Enqueuing Move request for scope (0.11, 0.21)
00:10:49.825 00.001 2596 Worker thread wakes up
00:10:49.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
00:10:49.825 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
00:10:49.825 00.000 2596 Moving (0.11, 0.21) raw xDistance=0.23 yDistance=0.06
00:10:49.830 00.005 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.30
00:10:49.830 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
00:10:49.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:49.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:10:49.831 00.001 2596 MoveAxis(W, 63, ABG)
00:10:49.831 00.000 2596 Guiding  Dir = 3, Dur = 63
00:10:49.836 00.005 2596 IsSlewing returns 0
00:10:49.836 00.000 2596 IsGuiding returns 0
00:10:49.857 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=7374, FiltMin=4752, FiltMax=65535, Gamma=1.900
00:10:49.912 00.055 2596 IsGuiding returns 0
00:10:49.912 00.000 2596 Move returns status 0, amount 63
00:10:49.913 00.001 2596 MoveAxis(N, 0, ABG)
00:10:49.913 00.000 2596 Move returns status 0, amount 0
00:10:49.913 00.000 2596 move complete, result=0
00:10:49.913 00.000 2596 worker thread done servicing request
00:10:49.938 00.025 10652 UpdateGuideState exits: m=873550 SNR=86.1
00:10:49.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:49.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:49.943 00.002 10652 Enqueuing Expose request
00:10:49.944 00.001 2596 Worker thread wakes up
00:10:49.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:49.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:49.944 00.000 10652 GuideStep: 0.2 px 63 ms WEST, 0.1 px 0 ms NORTH
00:10:50.563 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a8dafc9-af7d-4a06-9001-157027d153a8"}
00:10:50.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a8dafc9-af7d-4a06-9001-157027d153a8"}
00:10:50.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e044c4b6-98b1-4774-973b-624e50b1d33c"}
00:10:50.569 00.001 10652 case statement mapped state 6 to 3
00:10:50.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e044c4b6-98b1-4774-973b-624e50b1d33c"}
00:10:50.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"605bafad-5293-43f8-a08d-fa94e8489915"}
00:10:50.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[6.63,6.81],"pixels":"..."},"id":"605bafad-5293-43f8-a08d-fa94e8489915"}
00:10:51.404 00.829 2596 Exposure complete
00:10:51.527 00.123 2596 worker thread done servicing request
00:10:51.527 00.000 10652 OnExposeComplete: enter
00:10:51.528 00.001 10652 UpdateGuideState(): m_state=6
00:10:51.530 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2263
00:10:51.531 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.24, Mass=846669, SNR=80.8, Peak=56891 HFD=4.5
00:10:51.532 00.001 10652 MultiStar: [#1 -0.01,0.03,1.28,U] [#2 -0.07,-0.17,1.36,U] [#3 0.06,0.02,1.25,U] [#4 0.23,-0.07,1.07,U] [#5 0.21,-0.24,1.22,U] [#6 0.13,-0.01,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.08,-0.23,1.38,U] [#9 0.17,-0.39,0.00,M10] 
00:10:51.533 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.13}, one-star: {0.16, -0.36}
00:10:51.535 00.002 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (1.37) = xAngle (-2.32 = -2.32)
00:10:51.536 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.81 = 0.81)
00:10:51.538 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.95 mountX=-0.11 mountY=0.11, mountTheta=2.33
00:10:51.540 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
00:10:51.541 00.001 10652 Enqueuing Move request for scope (0.09, -0.13)
00:10:51.542 00.001 2596 Worker thread wakes up
00:10:51.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
00:10:51.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
00:10:51.542 00.000 2596 Moving (0.09, -0.13) raw xDistance=-0.11 yDistance=0.11
00:10:51.547 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:51.548 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:10:51.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:51.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:10:51.548 00.000 2596 MoveAxis(E, 9, ABG)
00:10:51.548 00.000 2596 Guiding  Dir = 2, Dur = 9
00:10:51.574 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2952, max=65535, med=7376, FiltMin=4873, FiltMax=65535, Gamma=1.900
00:10:51.583 00.009 2596 IsSlewing returns 0
00:10:51.583 00.000 2596 IsGuiding returns 0
00:10:51.598 00.015 2596 IsGuiding returns 0
00:10:51.598 00.000 2596 Move returns status 0, amount 9
00:10:51.598 00.000 2596 MoveAxis(N, 0, ABG)
00:10:51.598 00.000 2596 Move returns status 0, amount 0
00:10:51.598 00.000 2596 move complete, result=0
00:10:51.598 00.000 2596 worker thread done servicing request
00:10:51.655 00.057 10652 UpdateGuideState exits: m=846669 SNR=80.8
00:10:51.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:51.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:51.658 00.001 10652 Enqueuing Expose request
00:10:51.659 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:10:51.660 00.001 2596 Worker thread wakes up
00:10:51.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:51.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:52.563 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"514394d3-2c8f-4d05-8f7e-66fd420150f7"}
00:10:52.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"514394d3-2c8f-4d05-8f7e-66fd420150f7"}
00:10:52.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cfbd124-cfff-4706-bc27-40ce784f60d2"}
00:10:52.567 00.001 10652 case statement mapped state 6 to 3
00:10:52.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cfbd124-cfff-4706-bc27-40ce784f60d2"}
00:10:52.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"934ae381-fdc2-4dfc-a23f-e06ec385ab83"}
00:10:52.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2263,"width":15,"height":15,"star_pos":[6.66,7.24],"pixels":"..."},"id":"934ae381-fdc2-4dfc-a23f-e06ec385ab83"}
00:10:53.125 00.553 2596 Exposure complete
00:10:53.247 00.122 2596 worker thread done servicing request
00:10:53.247 00.000 10652 OnExposeComplete: enter
00:10:53.248 00.001 10652 UpdateGuideState(): m_state=6
00:10:53.250 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2264
00:10:53.252 00.002 10652 Star::Find returns 1 (0), X=465.41, Y=398.41, Mass=870246, SNR=95.8, Peak=62493 HFD=4.0
00:10:53.253 00.001 10652 MultiStar: [#1 -0.28,0.18,0.99,U] [#2 -0.19,0.01,1.10,U] [#3 0.31,-0.06,1.14,U] [#4 0.09,-0.31,0.98,U] [#5 0.14,-0.10,1.11,U] [#6 0.17,-0.13,1.03,U] [#7 0.08,-0.19,1.00,U] [#8 0.01,-0.29,0.94,U] 
00:10:53.255 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {-0.10, -0.19}
00:10:53.256 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (1.37) = xAngle (-2.69 = -2.69)
00:10:53.257 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.44 = 0.44)
00:10:53.258 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.32 mountX=-0.11 mountY=0.05, mountTheta=2.70
00:10:53.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.12, opts=13)
00:10:53.262 00.002 10652 Enqueuing Move request for scope (0.03, -0.12)
00:10:53.263 00.001 2596 Worker thread wakes up
00:10:53.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
00:10:53.263 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
00:10:53.263 00.000 2596 Moving (0.03, -0.12) raw xDistance=-0.11 yDistance=0.05
00:10:53.267 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:53.267 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:10:53.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:53.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:10:53.267 00.000 2596 MoveAxis(E, 8, ABG)
00:10:53.267 00.000 2596 Guiding  Dir = 2, Dur = 8
00:10:53.293 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2974, max=65535, med=7376, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:10:53.305 00.012 2596 IsSlewing returns 0
00:10:53.306 00.001 2596 IsGuiding returns 0
00:10:53.352 00.046 2596 IsGuiding returns 0
00:10:53.352 00.000 2596 Move returns status 0, amount 8
00:10:53.352 00.000 2596 MoveAxis(N, 0, ABG)
00:10:53.352 00.000 2596 Move returns status 0, amount 0
00:10:53.352 00.000 2596 move complete, result=0
00:10:53.353 00.001 2596 worker thread done servicing request
00:10:53.377 00.024 10652 UpdateGuideState exits: m=870246 SNR=95.8
00:10:53.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:53.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:53.382 00.002 10652 Enqueuing Expose request
00:10:53.383 00.001 2596 Worker thread wakes up
00:10:53.383 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
00:10:53.384 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:53.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:54.561 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fde5ed8-4d6c-44fa-aee2-fe5148e2640e"}
00:10:54.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fde5ed8-4d6c-44fa-aee2-fe5148e2640e"}
00:10:54.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23497b7e-2816-4b3f-afba-9467c03a8529"}
00:10:54.565 00.002 10652 case statement mapped state 6 to 3
00:10:54.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23497b7e-2816-4b3f-afba-9467c03a8529"}
00:10:54.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a7de651-d059-4c73-aecc-e4698f02a7e6"}
00:10:54.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[7.41,7.41],"pixels":"..."},"id":"7a7de651-d059-4c73-aecc-e4698f02a7e6"}
00:10:54.853 00.283 2596 Exposure complete
00:10:54.981 00.128 2596 worker thread done servicing request
00:10:54.981 00.000 10652 OnExposeComplete: enter
00:10:54.983 00.002 10652 UpdateGuideState(): m_state=6
00:10:54.988 00.005 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2265
00:10:54.991 00.003 10652 Star::Find returns 1 (0), X=465.61, Y=398.49, Mass=869919, SNR=96.8, Peak=65535 HFD=3.7
00:10:54.993 00.002 10652 MultiStar: [#1 -0.26,0.32,0.00,M1] [#2 -0.20,0.23,0.99,U] [#3 0.15,0.09,0.88,U] [#4 -0.00,0.02,1.03,U] [#5 0.20,-0.07,0.93,U] [#6 0.21,-0.08,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.30,0.91,U] [#9 0.19,-0.20,0.82,U] 
00:10:54.994 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.05}, one-star: {0.11, -0.10}
00:10:54.995 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
00:10:54.997 00.002 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
00:10:54.998 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-0.52 mountX=-0.03 mountY=0.09, mountTheta=1.90
00:10:55.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.05, opts=13)
00:10:55.001 00.001 10652 Enqueuing Move request for scope (0.08, -0.05)
00:10:55.002 00.001 2596 Worker thread wakes up
00:10:55.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
00:10:55.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
00:10:55.003 00.001 2596 Moving (0.08, -0.05) raw xDistance=-0.03 yDistance=0.09
00:10:55.006 00.003 2596 PPEC rslt: input = -0.03, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:55.006 00.000 2596 PPEC: input: -0.03, control: -0.03, exposure: 1000
00:10:55.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:55.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:10:55.007 00.001 2596 MoveAxis(E, 16, ABG)
00:10:55.007 00.000 2596 Guiding  Dir = 2, Dur = 16
00:10:55.018 00.011 2596 IsSlewing returns 0
00:10:55.019 00.001 2596 IsGuiding returns 0
00:10:55.037 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=7376, FiltMin=4884, FiltMax=65535, Gamma=1.900
00:10:55.049 00.012 2596 IsGuiding returns 0
00:10:55.050 00.001 2596 Move returns status 0, amount 16
00:10:55.050 00.000 2596 MoveAxis(N, 0, ABG)
00:10:55.050 00.000 2596 Move returns status 0, amount 0
00:10:55.050 00.000 2596 move complete, result=0
00:10:55.050 00.000 2596 worker thread done servicing request
00:10:55.110 00.060 10652 UpdateGuideState exits: m=869919 SNR=96.8
00:10:55.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:55.113 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:55.114 00.001 10652 Enqueuing Expose request
00:10:55.116 00.002 10652 GuideStep: -0.0 px 16 ms EAST, 0.1 px 0 ms NORTH
00:10:55.117 00.001 2596 Worker thread wakes up
00:10:55.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:55.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:56.560 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e33911ff-280d-476c-8434-9c4ff65aee09"}
00:10:56.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e33911ff-280d-476c-8434-9c4ff65aee09"}
00:10:56.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3598a380-8ee3-412d-a31c-76be4f36dd9e"}
00:10:56.565 00.002 10652 case statement mapped state 6 to 3
00:10:56.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3598a380-8ee3-412d-a31c-76be4f36dd9e"}
00:10:56.567 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d612fb-4cb0-45b3-a0df-00df352f06ff"}
00:10:56.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2265,"width":15,"height":15,"star_pos":[6.61,7.49],"pixels":"..."},"id":"99d612fb-4cb0-45b3-a0df-00df352f06ff"}
00:10:56.585 00.016 2596 Exposure complete
00:10:56.711 00.126 2596 worker thread done servicing request
00:10:56.712 00.001 10652 OnExposeComplete: enter
00:10:56.713 00.001 10652 UpdateGuideState(): m_state=6
00:10:56.714 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2266
00:10:56.716 00.002 10652 Star::Find returns 1 (0), X=465.63, Y=398.32, Mass=833742, SNR=90.9, Peak=64269 HFD=3.6
00:10:56.716 00.000 10652 MultiStar: [#1 -0.04,0.15,1.22,U] [#2 -0.14,0.12,1.04,U] [#3 0.29,0.09,1.08,U] [#4 0.24,-0.14,1.00,U] [#5 0.06,-0.39,1.20,U] [#6 0.28,-0.09,1.04,U] [#7 0.09,-0.31,0.93,U] [#8 0.27,-0.26,1.10,U] 
00:10:56.718 00.002 10652 refined, 8 included, MultiStar: {0.13, -0.12}, one-star: {0.12, -0.27}
00:10:56.719 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
00:10:56.720 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
00:10:56.722 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.74 mountX=-0.09 mountY=0.15, mountTheta=2.12
00:10:56.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
00:10:56.725 00.001 10652 Enqueuing Move request for scope (0.13, -0.12)
00:10:56.727 00.002 2596 Worker thread wakes up
00:10:56.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
00:10:56.727 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
00:10:56.727 00.000 2596 Moving (0.13, -0.12) raw xDistance=-0.09 yDistance=0.15
00:10:56.731 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:56.731 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:10:56.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:56.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:10:56.731 00.000 2596 MoveAxis(E, 9, ABG)
00:10:56.731 00.000 2596 Guiding  Dir = 2, Dur = 9
00:10:56.734 00.003 2596 IsSlewing returns 0
00:10:56.735 00.001 2596 IsGuiding returns 0
00:10:56.748 00.013 2596 IsGuiding returns 0
00:10:56.748 00.000 2596 Move returns status 0, amount 9
00:10:56.748 00.000 2596 MoveAxis(N, 0, ABG)
00:10:56.749 00.001 2596 Move returns status 0, amount 0
00:10:56.749 00.000 2596 move complete, result=0
00:10:56.749 00.000 2596 worker thread done servicing request
00:10:56.760 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=3238, max=65535, med=7377, FiltMin=4808, FiltMax=65535, Gamma=1.900
00:10:56.838 00.078 10652 UpdateGuideState exits: m=833742 SNR=90.9
00:10:56.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:56.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:56.841 00.001 10652 Enqueuing Expose request
00:10:56.843 00.002 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
00:10:56.844 00.001 2596 Worker thread wakes up
00:10:56.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:56.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:58.309 01.465 2596 Exposure complete
00:10:58.432 00.123 2596 worker thread done servicing request
00:10:58.432 00.000 10652 OnExposeComplete: enter
00:10:58.434 00.002 10652 UpdateGuideState(): m_state=6
00:10:58.436 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2267
00:10:58.437 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.70, Mass=837083, SNR=88.7, Peak=65535 HFD=3.9
00:10:58.439 00.002 10652 MultiStar: [#1 -0.08,0.33,1.11,U] [#2 0.33,0.03,1.09,U] [#3 0.26,0.15,1.13,U] [#4 0.39,0.15,0.00,M1] [#5 0.44,0.04,0.00,M1] [#6 0.27,0.07,1.01,U] [#7 -0.04,0.02,1.06,U] [#8 0.05,-0.28,1.11,U] 
00:10:58.440 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.06}, one-star: {0.12, 0.10}
00:10:58.441 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.94 = -0.94)
00:10:58.443 00.002 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.19 = 2.19)
00:10:58.444 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.43 mountX=0.08 mountY=0.11, mountTheta=0.94
00:10:58.445 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
00:10:58.447 00.002 10652 Enqueuing Move request for scope (0.13, 0.06)
00:10:58.448 00.001 2596 Worker thread wakes up
00:10:58.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
00:10:58.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
00:10:58.448 00.000 2596 Moving (0.13, 0.06) raw xDistance=0.08 yDistance=0.11
00:10:58.454 00.006 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:10:58.454 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:10:58.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:10:58.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:10:58.454 00.000 2596 MoveAxis(E, 12, ABG)
00:10:58.454 00.000 2596 Guiding  Dir = 2, Dur = 12
00:10:58.480 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2307, max=65535, med=7377, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:10:58.488 00.008 2596 IsSlewing returns 0
00:10:58.489 00.001 2596 IsGuiding returns 0
00:10:58.519 00.030 2596 IsGuiding returns 0
00:10:58.519 00.000 2596 Move returns status 0, amount 12
00:10:58.519 00.000 2596 MoveAxis(N, 0, ABG)
00:10:58.519 00.000 2596 Move returns status 0, amount 0
00:10:58.519 00.000 2596 move complete, result=0
00:10:58.519 00.000 2596 worker thread done servicing request
00:10:58.564 00.045 10652 UpdateGuideState exits: m=837083 SNR=88.7
00:10:58.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:10:58.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:10:58.568 00.001 10652 Enqueuing Expose request
00:10:58.569 00.001 2596 Worker thread wakes up
00:10:58.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:10:58.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:10:58.569 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
00:10:58.580 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34d01010-f50c-4911-892f-5f4668f69704"}
00:10:58.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34d01010-f50c-4911-892f-5f4668f69704"}
00:10:58.595 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4adef252-0435-4fde-bf2a-74cacddbed9a"}
00:10:58.597 00.002 10652 case statement mapped state 6 to 3
00:10:58.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4adef252-0435-4fde-bf2a-74cacddbed9a"}
00:10:58.602 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5ec377a-6ac2-4338-9f8d-d9769cb33b0f"}
00:10:58.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"e5ec377a-6ac2-4338-9f8d-d9769cb33b0f"}
00:11:00.027 01.423 2596 Exposure complete
00:11:00.153 00.126 2596 worker thread done servicing request
00:11:00.153 00.000 10652 OnExposeComplete: enter
00:11:00.154 00.001 10652 UpdateGuideState(): m_state=6
00:11:00.155 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2268
00:11:00.156 00.001 10652 Star::Find returns 1 (0), X=465.54, Y=398.46, Mass=874127, SNR=84.4, Peak=65535 HFD=4.2
00:11:00.157 00.001 10652 MultiStar: [#1 -0.21,0.19,1.08,U] [#2 -0.14,0.18,1.36,U] [#3 0.11,0.10,1.17,U] [#4 0.35,-0.26,0.00,M2] [#5 0.11,-0.09,1.38,U] [#6 0.18,-0.06,1.11,U] [#7 -0.43,0.05,0.00,M1] [#8 0.14,-0.00,1.14,U] 
00:11:00.158 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.03}, one-star: {0.03, -0.14}
00:11:00.160 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (1.37) = xAngle (-0.63 = -0.63)
00:11:00.161 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.50 = 2.50)
00:11:00.162 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.74 mountX=0.04 mountY=0.03, mountTheta=0.64
00:11:00.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
00:11:00.165 00.000 10652 Enqueuing Move request for scope (0.03, 0.03)
00:11:00.167 00.002 2596 Worker thread wakes up
00:11:00.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:11:00.167 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:11:00.167 00.000 2596 Moving (0.03, 0.03) raw xDistance=0.04 yDistance=0.03
00:11:00.172 00.005 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:00.172 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:11:00.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:00.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:11:00.172 00.000 2596 MoveAxis(E, 13, ABG)
00:11:00.173 00.001 2596 Guiding  Dir = 2, Dur = 13
00:11:00.191 00.018 2596 IsSlewing returns 0
00:11:00.191 00.000 2596 IsGuiding returns 0
00:11:00.200 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7380, FiltMin=4883, FiltMax=65535, Gamma=1.900
00:11:00.207 00.007 2596 IsGuiding returns 0
00:11:00.207 00.000 2596 Move returns status 0, amount 13
00:11:00.207 00.000 2596 MoveAxis(N, 0, ABG)
00:11:00.207 00.000 2596 Move returns status 0, amount 0
00:11:00.207 00.000 2596 move complete, result=0
00:11:00.207 00.000 2596 worker thread done servicing request
00:11:00.277 00.070 10652 UpdateGuideState exits: m=874127 SNR=84.4
00:11:00.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:00.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:00.281 00.001 10652 Enqueuing Expose request
00:11:00.282 00.001 10652 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
00:11:00.284 00.002 2596 Worker thread wakes up
00:11:00.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:00.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:00.561 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e03ed6-1105-4c67-b22b-6e746e5129a4"}
00:11:00.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e03ed6-1105-4c67-b22b-6e746e5129a4"}
00:11:00.564 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ab66668-71a5-4d73-a4a9-080d990aadc4"}
00:11:00.566 00.002 10652 case statement mapped state 6 to 3
00:11:00.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab66668-71a5-4d73-a4a9-080d990aadc4"}
00:11:00.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00c4b664-524b-42f9-a76c-92bc49f7f9a9"}
00:11:00.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2268,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"00c4b664-524b-42f9-a76c-92bc49f7f9a9"}
00:11:01.738 01.169 2596 Exposure complete
00:11:01.865 00.127 2596 worker thread done servicing request
00:11:01.865 00.000 10652 OnExposeComplete: enter
00:11:01.866 00.001 10652 UpdateGuideState(): m_state=6
00:11:01.867 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2269
00:11:01.869 00.002 10652 Star::Find returns 1 (0), X=465.66, Y=398.81, Mass=880619, SNR=89.1, Peak=65535 HFD=4.3
00:11:01.870 00.001 10652 MultiStar: [#1 -0.21,0.53,0.00,M1] [#2 -0.10,0.18,1.18,U] [#3 0.18,0.15,1.05,U] [#4 0.03,0.24,0.93,U] [#5 0.16,0.11,1.13,U] [#6 0.09,0.43,0.00,M1] [#7 -0.13,0.23,0.93,U] [#8 0.04,-0.19,1.10,U] 
00:11:01.873 00.003 10652 refined, 6 included, MultiStar: {0.05, 0.13}, one-star: {0.16, 0.22}
00:11:01.874 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
00:11:01.875 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
00:11:01.876 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.21 mountX=0.14 mountY=0.02, mountTheta=0.17
00:11:01.877 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
00:11:01.879 00.002 10652 Enqueuing Move request for scope (0.05, 0.13)
00:11:01.880 00.001 2596 Worker thread wakes up
00:11:01.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:11:01.880 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:11:01.880 00.000 2596 Moving (0.05, 0.13) raw xDistance=0.14 yDistance=0.02
00:11:01.884 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:01.884 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
00:11:01.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:01.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:01.884 00.000 2596 MoveAxis(E, 13, ABG)
00:11:01.884 00.000 2596 Guiding  Dir = 2, Dur = 13
00:11:01.911 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2236, max=65535, med=7376, FiltMin=4732, FiltMax=65535, Gamma=1.900
00:11:01.918 00.007 2596 IsSlewing returns 0
00:11:01.918 00.000 2596 IsGuiding returns 0
00:11:01.950 00.032 2596 IsGuiding returns 0
00:11:01.950 00.000 2596 Move returns status 0, amount 13
00:11:01.950 00.000 2596 MoveAxis(N, 0, ABG)
00:11:01.950 00.000 2596 Move returns status 0, amount 0
00:11:01.950 00.000 2596 move complete, result=0
00:11:01.950 00.000 2596 worker thread done servicing request
00:11:01.989 00.039 10652 UpdateGuideState exits: m=880619 SNR=89.1
00:11:01.992 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:01.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:01.994 00.001 10652 Enqueuing Expose request
00:11:01.996 00.002 10652 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
00:11:01.997 00.001 2596 Worker thread wakes up
00:11:01.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:01.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:02.561 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eccd4b0-10df-4a68-a82f-dd0dd36ecb0d"}
00:11:02.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eccd4b0-10df-4a68-a82f-dd0dd36ecb0d"}
00:11:02.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6838721e-7a4b-471a-82db-76fc76b166c2"}
00:11:02.567 00.003 10652 case statement mapped state 6 to 3
00:11:02.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6838721e-7a4b-471a-82db-76fc76b166c2"}
00:11:02.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fa27d26-6165-45fd-ade1-7b525a978e01"}
00:11:02.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"2fa27d26-6165-45fd-ade1-7b525a978e01"}
00:11:03.448 00.877 2596 Exposure complete
00:11:03.571 00.123 2596 worker thread done servicing request
00:11:03.571 00.000 10652 OnExposeComplete: enter
00:11:03.572 00.001 10652 UpdateGuideState(): m_state=6
00:11:03.574 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2270
00:11:03.575 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.74, Mass=944318, SNR=103.2, Peak=65535 HFD=4.3
00:11:03.576 00.001 10652 MultiStar: [#1 -0.15,0.47,0.00,M2] [#2 0.06,0.19,0.91,U] [#3 0.19,0.14,0.97,U] [#4 0.05,0.26,0.88,U] [#5 0.32,0.05,0.96,U] [#6 0.25,0.18,0.83,U] [#7 0.27,0.40,0.00,M1] [#8 0.23,-0.01,0.96,U] 
00:11:03.577 00.001 10652 refined, 6 included, MultiStar: {0.20, 0.13}, one-star: {0.26, 0.14}
00:11:03.578 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
00:11:03.579 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
00:11:03.582 00.003 10652 CameraToMount -- cameraX=0.20 cameraY=0.13 hyp=0.24 cameraTheta=0.60 mountX=0.17 mountY=0.17, mountTheta=0.78
00:11:03.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.13, opts=13)
00:11:03.585 00.001 10652 Enqueuing Move request for scope (0.20, 0.13)
00:11:03.586 00.001 2596 Worker thread wakes up
00:11:03.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.13) opts 0xd
00:11:03.586 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.13)
00:11:03.586 00.000 2596 Moving (0.20, 0.13) raw xDistance=0.17 yDistance=0.17
00:11:03.590 00.004 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:03.590 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
00:11:03.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:03.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:11:03.590 00.000 2596 MoveAxis(E, 10, ABG)
00:11:03.590 00.000 2596 Guiding  Dir = 2, Dur = 10
00:11:03.598 00.008 2596 IsSlewing returns 0
00:11:03.598 00.000 2596 IsGuiding returns 0
00:11:03.613 00.015 2596 IsGuiding returns 0
00:11:03.613 00.000 2596 Move returns status 0, amount 10
00:11:03.613 00.000 2596 MoveAxis(N, 0, ABG)
00:11:03.613 00.000 2596 Move returns status 0, amount 0
00:11:03.613 00.000 2596 move complete, result=0
00:11:03.613 00.000 2596 worker thread done servicing request
00:11:03.616 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=7379, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:11:03.693 00.077 10652 UpdateGuideState exits: m=944318 SNR=103.2
00:11:03.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:03.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:03.698 00.002 10652 Enqueuing Expose request
00:11:03.699 00.001 10652 GuideStep: 0.2 px 10 ms EAST, 0.2 px 0 ms NORTH
00:11:03.699 00.000 2596 Worker thread wakes up
00:11:03.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:03.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:04.570 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"281953b5-8f4e-4d7b-8b2c-6160b6a94f46"}
00:11:04.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"281953b5-8f4e-4d7b-8b2c-6160b6a94f46"}
00:11:04.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"938a0c59-2222-4700-9d54-22565a00222b"}
00:11:04.575 00.002 10652 case statement mapped state 6 to 3
00:11:04.579 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"938a0c59-2222-4700-9d54-22565a00222b"}
00:11:04.583 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fc0c4bf-dc88-4993-be17-8d2e36e67b4e"}
00:11:04.586 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"7fc0c4bf-dc88-4993-be17-8d2e36e67b4e"}
00:11:05.160 00.574 2596 Exposure complete
00:11:05.284 00.124 2596 worker thread done servicing request
00:11:05.284 00.000 10652 OnExposeComplete: enter
00:11:05.286 00.002 10652 UpdateGuideState(): m_state=6
00:11:05.287 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2271
00:11:05.289 00.002 10652 Star::Find returns 1 (0), X=465.57, Y=398.68, Mass=861786, SNR=82.8, Peak=65535 HFD=4.4
00:11:05.291 00.002 10652 MultiStar: [#1 0.03,0.43,0.00,M3] [#2 -0.24,0.40,0.00,M1] [#3 0.20,0.24,1.17,U] [#4 0.03,0.19,1.16,U] [#5 0.19,0.11,1.22,U] [#6 0.01,0.15,1.04,U] [#7 0.00,0.00,0.00,L] [#8 0.18,0.05,1.09,U] [#9 0.25,0.13,1.21,U] 
00:11:05.293 00.002 10652 single-star, 6 included, MultiStar: {0.14, 0.14}, one-star: {0.06, 0.08}
00:11:05.295 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
00:11:05.296 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
00:11:05.297 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.90 mountX=0.09 mountY=0.05, mountTheta=0.48
00:11:05.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
00:11:05.301 00.002 10652 Enqueuing Move request for scope (0.06, 0.08)
00:11:05.302 00.001 2596 Worker thread wakes up
00:11:05.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:11:05.302 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:11:05.302 00.000 2596 Moving (0.06, 0.08) raw xDistance=0.09 yDistance=0.05
00:11:05.306 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:05.306 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
00:11:05.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:05.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:05.306 00.000 2596 MoveAxis(E, 15, ABG)
00:11:05.306 00.000 2596 Guiding  Dir = 2, Dur = 15
00:11:05.335 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2875, max=65535, med=7377, FiltMin=4473, FiltMax=65535, Gamma=1.900
00:11:05.339 00.004 2596 IsSlewing returns 0
00:11:05.339 00.000 2596 IsGuiding returns 0
00:11:05.400 00.061 2596 IsGuiding returns 0
00:11:05.400 00.000 2596 Move returns status 0, amount 15
00:11:05.400 00.000 2596 MoveAxis(N, 0, ABG)
00:11:05.400 00.000 2596 Move returns status 0, amount 0
00:11:05.400 00.000 2596 move complete, result=0
00:11:05.400 00.000 2596 worker thread done servicing request
00:11:05.415 00.015 10652 UpdateGuideState exits: m=861786 SNR=82.8
00:11:05.418 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:05.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:05.421 00.002 10652 Enqueuing Expose request
00:11:05.424 00.003 2596 Worker thread wakes up
00:11:05.424 00.000 10652 GuideStep: 0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
00:11:05.425 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:05.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:06.569 01.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46abd8f7-80ae-48a7-a2db-c61735317ab6"}
00:11:06.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46abd8f7-80ae-48a7-a2db-c61735317ab6"}
00:11:06.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2fc1a48-6fc3-40fa-84ec-124a865b6c3a"}
00:11:06.574 00.001 10652 case statement mapped state 6 to 3
00:11:06.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2fc1a48-6fc3-40fa-84ec-124a865b6c3a"}
00:11:06.578 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b8c65aa-b74d-4372-985e-cc0bd459fa04"}
00:11:06.583 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[6.57,6.68],"pixels":"..."},"id":"9b8c65aa-b74d-4372-985e-cc0bd459fa04"}
00:11:06.879 00.296 2596 Exposure complete
00:11:07.014 00.135 10652 OnExposeComplete: enter
00:11:07.017 00.003 10652 UpdateGuideState(): m_state=6
00:11:07.020 00.003 2596 worker thread done servicing request
00:11:07.021 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2272
00:11:07.024 00.003 10652 Star::Find returns 1 (0), X=465.48, Y=398.74, Mass=846102, SNR=83.6, Peak=65535 HFD=3.8
00:11:07.027 00.003 10652 MultiStar: [#1 -0.28,0.56,0.00,M4] [#2 -0.24,0.39,0.00,M2] [#3 0.23,0.30,1.22,U] [#4 -0.06,0.19,1.00,U] [#5 0.12,0.37,1.17,U] [#6 0.15,0.44,0.00,M1] [#7 -0.12,0.33,1.21,U] [#8 -0.10,-0.29,1.09,U] 
00:11:07.029 00.002 10652 single-star, 5 included, MultiStar: {0.01, 0.18}, one-star: {-0.03, 0.15}
00:11:07.031 00.002 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.40 = 0.40)
00:11:07.032 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.53 = -2.75)
00:11:07.033 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.78 mountX=0.14 mountY=-0.06, mountTheta=-0.39
00:11:07.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
00:11:07.036 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
00:11:07.038 00.002 2596 Worker thread wakes up
00:11:07.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
00:11:07.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
00:11:07.038 00.000 2596 Moving (-0.03, 0.15) raw xDistance=0.14 yDistance=-0.06
00:11:07.041 00.003 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:07.041 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:11:07.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:07.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:11:07.041 00.000 2596 MoveAxis(E, 17, ABG)
00:11:07.041 00.000 2596 Guiding  Dir = 2, Dur = 17
00:11:07.058 00.017 2596 IsSlewing returns 0
00:11:07.058 00.000 2596 IsGuiding returns 0
00:11:07.068 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7379, FiltMin=4809, FiltMax=65535, Gamma=1.900
00:11:07.089 00.021 2596 IsGuiding returns 0
00:11:07.089 00.000 2596 Move returns status 0, amount 17
00:11:07.089 00.000 2596 MoveAxis(N, 0, ABG)
00:11:07.089 00.000 2596 Move returns status 0, amount 0
00:11:07.089 00.000 2596 move complete, result=0
00:11:07.089 00.000 2596 worker thread done servicing request
00:11:07.152 00.063 10652 UpdateGuideState exits: m=846102 SNR=83.6
00:11:07.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:07.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:07.157 00.002 10652 Enqueuing Expose request
00:11:07.158 00.001 2596 Worker thread wakes up
00:11:07.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:07.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:07.158 00.000 10652 GuideStep: 0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
00:11:08.566 01.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73ca1223-2b95-42f5-805d-dfc1e326fec2"}
00:11:08.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73ca1223-2b95-42f5-805d-dfc1e326fec2"}
00:11:08.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf876fe6-400f-410b-ad79-51c5e5b4e6c8"}
00:11:08.572 00.002 10652 case statement mapped state 6 to 3
00:11:08.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf876fe6-400f-410b-ad79-51c5e5b4e6c8"}
00:11:08.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68c61b22-7ee8-4082-95b8-183d7ec19da9"}
00:11:08.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2272,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"68c61b22-7ee8-4082-95b8-183d7ec19da9"}
00:11:08.622 00.046 2596 Exposure complete
00:11:08.744 00.122 2596 worker thread done servicing request
00:11:08.744 00.000 10652 OnExposeComplete: enter
00:11:08.746 00.002 10652 UpdateGuideState(): m_state=6
00:11:08.747 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2273
00:11:08.748 00.001 10652 Star::Find returns 1 (0), X=465.55, Y=398.51, Mass=873379, SNR=88.5, Peak=65535 HFD=4.2
00:11:08.751 00.003 10652 MultiStar: [#1 0.03,0.10,1.13,U] [#2 0.09,-0.16,1.09,U] [#3 0.43,0.02,0.00,M1] [#4 0.45,-0.09,0.00,M1] [#5 0.26,-0.29,1.01,U] [#6 0.24,-0.30,0.99,U] [#7 0.24,0.17,1.08,U] [#8 0.33,-0.20,1.08,U] 
00:11:08.752 00.001 10652 single-star, 6 included, MultiStar: {0.17, -0.10}, one-star: {0.04, -0.09}
00:11:08.753 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (1.37) = xAngle (-2.52 = -2.52)
00:11:08.754 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.61 = 0.61)
00:11:08.755 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.15 mountX=-0.08 mountY=0.05, mountTheta=2.53
00:11:08.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
00:11:08.758 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
00:11:08.759 00.001 2596 Worker thread wakes up
00:11:08.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
00:11:08.759 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
00:11:08.759 00.000 2596 Moving (0.04, -0.09) raw xDistance=-0.08 yDistance=0.05
00:11:08.764 00.005 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:08.764 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:11:08.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:08.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:11:08.764 00.000 2596 MoveAxis(E, 15, ABG)
00:11:08.765 00.001 2596 Guiding  Dir = 2, Dur = 15
00:11:08.770 00.005 2596 IsSlewing returns 0
00:11:08.770 00.000 2596 IsGuiding returns 0
00:11:08.791 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=7376, FiltMin=4723, FiltMax=65535, Gamma=1.900
00:11:08.802 00.011 2596 IsGuiding returns 0
00:11:08.802 00.000 2596 Move returns status 0, amount 15
00:11:08.802 00.000 2596 MoveAxis(N, 0, ABG)
00:11:08.802 00.000 2596 Move returns status 0, amount 0
00:11:08.802 00.000 2596 move complete, result=0
00:11:08.802 00.000 2596 worker thread done servicing request
00:11:08.872 00.070 10652 UpdateGuideState exits: m=873379 SNR=88.5
00:11:08.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:08.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:08.875 00.001 10652 Enqueuing Expose request
00:11:08.876 00.001 2596 Worker thread wakes up
00:11:08.876 00.000 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
00:11:08.878 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:08.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:09.876 00.998 10652 evsrv: cli 0CCCE208 connect
00:11:09.881 00.005 10652 case statement mapped state 6 to 3
00:11:09.911 00.030 10652 case statement mapped state 6 to 3
00:11:09.914 00.003 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"6c865eb4-9c61-4880-b124-2e439eb777ce"}
00:11:09.918 00.004 10652 case statement mapped state 6 to 3
00:11:09.945 00.027 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c865eb4-9c61-4880-b124-2e439eb777ce"}
00:11:09.964 00.019 10652 evsrv: cli 0CCCE208 disconnect
00:11:10.343 00.379 2596 Exposure complete
00:11:10.470 00.127 2596 worker thread done servicing request
00:11:10.470 00.000 10652 OnExposeComplete: enter
00:11:10.472 00.002 10652 UpdateGuideState(): m_state=6
00:11:10.473 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2274
00:11:10.475 00.002 10652 Star::Find returns 1 (0), X=465.55, Y=398.71, Mass=843929, SNR=87.6, Peak=65535 HFD=4.0
00:11:10.477 00.002 10652 MultiStar: [#1 -0.07,0.30,1.18,U] [#2 -0.21,0.23,1.10,U] [#3 0.14,0.24,1.07,U] [#4 0.16,0.46,0.00,M2] [#5 0.09,0.10,1.22,U] [#6 -0.17,0.10,1.10,U] [#7 -0.21,0.19,1.21,U] [#8 0.16,0.05,0.97,U] 
00:11:10.478 00.001 10652 single-star, 7 included, MultiStar: {-0.03, 0.17}, one-star: {0.04, 0.12}
00:11:10.479 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (1.37) = xAngle (-0.16 = -0.16)
00:11:10.480 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.97 = 2.97)
00:11:10.482 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.22 mountX=0.13 mountY=0.02, mountTheta=0.17
00:11:10.486 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
00:11:10.489 00.003 10652 Enqueuing Move request for scope (0.04, 0.12)
00:11:10.490 00.001 2596 Worker thread wakes up
00:11:10.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
00:11:10.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
00:11:10.490 00.000 2596 Moving (0.04, 0.12) raw xDistance=0.13 yDistance=0.02
00:11:10.495 00.005 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:10.495 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
00:11:10.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:10.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:10.495 00.000 2596 MoveAxis(E, 18, ABG)
00:11:10.495 00.000 2596 Guiding  Dir = 2, Dur = 18
00:11:10.509 00.014 2596 IsSlewing returns 0
00:11:10.510 00.001 2596 IsGuiding returns 0
00:11:10.523 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=7377, FiltMin=4776, FiltMax=65535, Gamma=1.900
00:11:10.541 00.018 2596 IsGuiding returns 0
00:11:10.541 00.000 2596 Move returns status 0, amount 18
00:11:10.541 00.000 2596 MoveAxis(N, 0, ABG)
00:11:10.542 00.001 2596 Move returns status 0, amount 0
00:11:10.542 00.000 2596 move complete, result=0
00:11:10.542 00.000 2596 worker thread done servicing request
00:11:10.613 00.071 10652 UpdateGuideState exits: m=843929 SNR=87.6
00:11:10.616 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:10.619 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:10.621 00.002 10652 Enqueuing Expose request
00:11:10.622 00.001 2596 Worker thread wakes up
00:11:10.622 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
00:11:10.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:10.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:10.631 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8800e1f1-b747-457f-a382-3bb3ab2eef63"}
00:11:10.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8800e1f1-b747-457f-a382-3bb3ab2eef63"}
00:11:10.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc948cb0-c7d0-4fd1-8712-80d878f81fb6"}
00:11:10.637 00.001 10652 case statement mapped state 6 to 3
00:11:10.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc948cb0-c7d0-4fd1-8712-80d878f81fb6"}
00:11:10.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"671d9e5d-e35b-4151-9f40-3b0979c80d14"}
00:11:10.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"671d9e5d-e35b-4151-9f40-3b0979c80d14"}
00:11:12.090 01.446 2596 Exposure complete
00:11:12.224 00.134 2596 worker thread done servicing request
00:11:12.224 00.000 10652 OnExposeComplete: enter
00:11:12.226 00.002 10652 UpdateGuideState(): m_state=6
00:11:12.227 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2275
00:11:12.228 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.53, Mass=899241, SNR=90.8, Peak=65535 HFD=4.2
00:11:12.230 00.002 10652 MultiStar: [#1 -0.31,0.23,1.18,U] [#2 -0.10,0.04,1.09,U] [#3 0.30,-0.00,0.98,U] [#4 0.32,-0.27,0.00,M3] [#5 0.15,-0.17,1.27,U] [#6 0.25,0.07,1.08,U] [#7 0.06,-0.00,1.09,U] [#8 -0.11,-0.20,1.08,U] 
00:11:12.232 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.01}, one-star: {0.07, -0.07}
00:11:12.233 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
00:11:12.235 00.002 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
00:11:12.236 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.37 mountX=-0.01 mountY=0.04, mountTheta=1.74
00:11:12.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
00:11:12.239 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
00:11:12.242 00.003 2596 Worker thread wakes up
00:11:12.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
00:11:12.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
00:11:12.242 00.000 2596 Moving (0.03, -0.01) raw xDistance=-0.01 yDistance=0.04
00:11:12.246 00.004 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:12.246 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
00:11:12.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:12.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:11:12.246 00.000 2596 MoveAxis(E, 18, ABG)
00:11:12.246 00.000 2596 Guiding  Dir = 2, Dur = 18
00:11:12.254 00.008 2596 IsSlewing returns 0
00:11:12.254 00.000 2596 IsGuiding returns 0
00:11:12.276 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2724, max=65535, med=7379, FiltMin=4588, FiltMax=65535, Gamma=1.900
00:11:12.303 00.027 2596 IsGuiding returns 0
00:11:12.304 00.001 2596 Move returns status 0, amount 18
00:11:12.304 00.000 2596 MoveAxis(N, 0, ABG)
00:11:12.304 00.000 2596 Move returns status 0, amount 0
00:11:12.304 00.000 2596 move complete, result=0
00:11:12.304 00.000 2596 worker thread done servicing request
00:11:12.367 00.063 10652 UpdateGuideState exits: m=899241 SNR=90.8
00:11:12.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:12.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:12.371 00.001 10652 Enqueuing Expose request
00:11:12.373 00.002 2596 Worker thread wakes up
00:11:12.373 00.000 10652 GuideStep: -0.0 px 18 ms EAST, 0.0 px 0 ms NORTH
00:11:12.374 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:12.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:12.566 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05538689-849e-4d29-9ce0-070f6a3d8aac"}
00:11:12.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05538689-849e-4d29-9ce0-070f6a3d8aac"}
00:11:12.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d08a7d34-e9be-4944-8648-15dabb0a0e00"}
00:11:12.572 00.002 10652 case statement mapped state 6 to 3
00:11:12.572 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08a7d34-e9be-4944-8648-15dabb0a0e00"}
00:11:12.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0622f215-6a5a-4509-bb75-111dc06150cf"}
00:11:12.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"0622f215-6a5a-4509-bb75-111dc06150cf"}
00:11:13.850 01.274 2596 Exposure complete
00:11:13.981 00.131 2596 worker thread done servicing request
00:11:13.981 00.000 10652 OnExposeComplete: enter
00:11:13.983 00.002 10652 UpdateGuideState(): m_state=6
00:11:13.986 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2276
00:11:13.987 00.001 10652 Star::Find returns 1 (0), X=465.78, Y=398.39, Mass=971217, SNR=102.6, Peak=64877 HFD=4.5
00:11:13.988 00.001 10652 MultiStar: [#1 0.14,0.12,0.88,U] [#2 -0.02,0.14,0.92,U] [#3 0.25,0.11,1.00,U] [#4 0.40,-0.32,0.00,M4] [#5 0.23,-0.29,0.95,U] [#6 0.04,0.11,0.79,U] [#7 -0.03,0.05,1.00,U] [#8 -0.06,-0.29,0.85,U] 
00:11:13.990 00.002 10652 refined, 7 included, MultiStar: {0.11, -0.03}, one-star: {0.28, -0.20}
00:11:13.991 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (1.37) = xAngle (-1.67 = -1.67)
00:11:13.993 00.002 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.46 = 1.46)
00:11:13.994 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-0.29 mountX=-0.01 mountY=0.11, mountTheta=1.67
00:11:13.997 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.03, opts=13)
00:11:13.998 00.001 10652 Enqueuing Move request for scope (0.11, -0.03)
00:11:13.999 00.001 2596 Worker thread wakes up
00:11:13.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.03) opts 0xd
00:11:13.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.03)
00:11:14.000 00.001 2596 Moving (0.11, -0.03) raw xDistance=-0.01 yDistance=0.11
00:11:14.004 00.004 2596 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:14.004 00.000 2596 PPEC: input: -0.01, control: -0.04, exposure: 1000
00:11:14.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:14.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:11:14.004 00.000 2596 MoveAxis(E, 22, ABG)
00:11:14.004 00.000 2596 Guiding  Dir = 2, Dur = 22
00:11:14.018 00.014 2596 IsSlewing returns 0
00:11:14.018 00.000 2596 IsGuiding returns 0
00:11:14.038 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2306, max=65535, med=7379, FiltMin=4657, FiltMax=65535, Gamma=1.900
00:11:14.049 00.011 2596 IsGuiding returns 0
00:11:14.049 00.000 2596 Move returns status 0, amount 22
00:11:14.049 00.000 2596 MoveAxis(N, 0, ABG)
00:11:14.049 00.000 2596 Move returns status 0, amount 0
00:11:14.049 00.000 2596 move complete, result=0
00:11:14.049 00.000 2596 worker thread done servicing request
00:11:14.135 00.086 10652 UpdateGuideState exits: m=971217 SNR=102.6
00:11:14.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:14.148 00.011 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:14.150 00.002 10652 Enqueuing Expose request
00:11:14.152 00.002 2596 Worker thread wakes up
00:11:14.152 00.000 10652 GuideStep: -0.0 px 22 ms EAST, 0.1 px 0 ms NORTH
00:11:14.154 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:14.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:14.565 00.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01fc5fe8-2c35-4037-a4e5-ea5f5cc7c2b3"}
00:11:14.568 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01fc5fe8-2c35-4037-a4e5-ea5f5cc7c2b3"}
00:11:14.572 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2900187-686b-42a7-8bac-265f6aa3c085"}
00:11:14.574 00.002 10652 case statement mapped state 6 to 3
00:11:14.579 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2900187-686b-42a7-8bac-265f6aa3c085"}
00:11:14.600 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2ac28a1-e27c-4726-a5bb-88d302951072"}
00:11:14.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[6.78,7.39],"pixels":"..."},"id":"b2ac28a1-e27c-4726-a5bb-88d302951072"}
00:11:15.618 01.016 2596 Exposure complete
00:11:15.750 00.132 2596 worker thread done servicing request
00:11:15.750 00.000 10652 OnExposeComplete: enter
00:11:15.751 00.001 10652 UpdateGuideState(): m_state=6
00:11:15.753 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2277
00:11:15.755 00.002 10652 Star::Find returns 1 (0), X=465.72, Y=398.46, Mass=902928, SNR=95.3, Peak=65535 HFD=4.0
00:11:15.756 00.001 10652 MultiStar: [#1 -0.13,0.41,0.00,M1] [#2 0.06,0.24,0.95,U] [#3 0.31,0.21,1.04,U] [#4 0.18,0.14,0.91,U] [#5 0.05,0.06,1.26,U] [#6 0.20,0.12,1.00,U] [#7 0.02,0.35,1.10,U] [#8 0.20,-0.05,0.97,U] 
00:11:15.758 00.002 10652 refined, 7 included, MultiStar: {0.15, 0.12}, one-star: {0.22, -0.13}
00:11:15.759 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (1.37) = xAngle (-0.71 = -0.71)
00:11:15.760 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.42 = 2.42)
00:11:15.762 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.12 hyp=0.19 cameraTheta=0.67 mountX=0.15 mountY=0.13, mountTheta=0.71
00:11:15.765 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.12, opts=13)
00:11:15.769 00.004 10652 Enqueuing Move request for scope (0.15, 0.12)
00:11:15.771 00.002 2596 Worker thread wakes up
00:11:15.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.12) opts 0xd
00:11:15.771 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.12)
00:11:15.771 00.000 2596 Moving (0.15, 0.12) raw xDistance=0.15 yDistance=0.13
00:11:15.775 00.004 2596 PPEC rslt: input = 0.15, final = -0.04, react = 0.07, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:15.776 00.001 2596 PPEC: input: 0.15, control: -0.04, exposure: 1000
00:11:15.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:15.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:11:15.776 00.000 2596 MoveAxis(E, 24, ABG)
00:11:15.776 00.000 2596 Guiding  Dir = 2, Dur = 24
00:11:15.781 00.005 2596 IsSlewing returns 0
00:11:15.782 00.001 2596 IsGuiding returns 0
00:11:15.805 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2733, max=65535, med=7380, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:11:15.813 00.008 2596 IsGuiding returns 0
00:11:15.813 00.000 2596 Move returns status 0, amount 24
00:11:15.813 00.000 2596 MoveAxis(N, 0, ABG)
00:11:15.813 00.000 2596 Move returns status 0, amount 0
00:11:15.813 00.000 2596 move complete, result=0
00:11:15.813 00.000 2596 worker thread done servicing request
00:11:15.887 00.074 10652 UpdateGuideState exits: m=902928 SNR=95.3
00:11:15.899 00.012 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:15.901 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:15.902 00.001 10652 Enqueuing Expose request
00:11:15.904 00.002 2596 Worker thread wakes up
00:11:15.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:15.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:15.906 00.002 10652 GuideStep: 0.1 px 24 ms EAST, 0.1 px 0 ms NORTH
00:11:16.566 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72c89da9-9c15-415e-9f07-2bfa5ace28a3"}
00:11:16.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72c89da9-9c15-415e-9f07-2bfa5ace28a3"}
00:11:16.572 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa7565af-be88-402b-b80f-d3c5b21ce122"}
00:11:16.574 00.002 10652 case statement mapped state 6 to 3
00:11:16.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7565af-be88-402b-b80f-d3c5b21ce122"}
00:11:16.584 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2892c814-5e28-4813-8550-883d97a0bd10"}
00:11:16.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"2892c814-5e28-4813-8550-883d97a0bd10"}
00:11:17.526 00.939 2596 Exposure complete
00:11:18.952 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"408f19a9-4d54-491a-89b4-cb95113adbd1"}
00:11:18.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"408f19a9-4d54-491a-89b4-cb95113adbd1"}
00:11:19.017 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13b81bd0-24ac-40e4-9954-23af16d735c3"}
00:11:19.019 00.002 10652 case statement mapped state 6 to 3
00:11:19.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13b81bd0-24ac-40e4-9954-23af16d735c3"}
00:11:19.027 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1546fe54-0daf-431e-a222-9cedf8de2b9a"}
00:11:19.032 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"1546fe54-0daf-431e-a222-9cedf8de2b9a"}
00:11:19.229 00.197 10652 OnExposeComplete: enter
00:11:19.231 00.002 2596 worker thread done servicing request
00:11:19.231 00.000 10652 UpdateGuideState(): m_state=6
00:11:19.237 00.006 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2278
00:11:19.240 00.003 10652 Star::Find returns 1 (0), X=465.60, Y=398.28, Mass=899314, SNR=96.5, Peak=65535 HFD=4.2
00:11:19.242 00.002 10652 MultiStar: [#1 -0.20,0.24,1.04,U] [#2 -0.02,-0.17,1.07,U] [#3 0.21,-0.16,1.15,U] [#4 0.27,-0.22,1.01,U] [#5 0.08,-0.29,1.12,U] [#6 -0.07,-0.24,0.92,U] [#7 -0.09,-0.28,0.84,U] [#8 0.32,-0.37,0.00,M1] 
00:11:19.245 00.003 10652 refined, 7 included, MultiStar: {0.04, -0.18}, one-star: {0.09, -0.32}
00:11:19.247 00.002 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (1.37) = xAngle (-2.72 = -2.72)
00:11:19.251 00.004 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.41 = 0.41)
00:11:19.252 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.35 mountX=-0.16 mountY=0.07, mountTheta=2.73
00:11:19.255 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.18, opts=13)
00:11:19.257 00.002 10652 Enqueuing Move request for scope (0.04, -0.18)
00:11:19.261 00.004 2596 Worker thread wakes up
00:11:19.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
00:11:19.261 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
00:11:19.261 00.000 2596 Moving (0.04, -0.18) raw xDistance=-0.16 yDistance=0.07
00:11:19.271 00.010 2596 PPEC rslt: input = -0.16, final = -0.06, react = -0.08, pred = -0.06, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:19.272 00.001 2596 PPEC: input: -0.16, control: -0.06, exposure: 1000
00:11:19.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:19.272 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:11:19.272 00.000 2596 MoveAxis(E, 36, ABG)
00:11:19.272 00.000 2596 Guiding  Dir = 2, Dur = 36
00:11:19.281 00.009 2596 IsSlewing returns 0
00:11:19.281 00.000 2596 IsGuiding returns 0
00:11:19.309 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=3147, max=65535, med=7382, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:11:19.344 00.035 2596 IsGuiding returns 0
00:11:19.344 00.000 2596 Move returns status 0, amount 36
00:11:19.344 00.000 2596 MoveAxis(N, 0, ABG)
00:11:19.344 00.000 2596 Move returns status 0, amount 0
00:11:19.344 00.000 2596 move complete, result=0
00:11:19.344 00.000 2596 worker thread done servicing request
00:11:19.427 00.083 10652 UpdateGuideState exits: m=899314 SNR=96.5
00:11:19.437 00.010 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:19.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:19.440 00.002 10652 Enqueuing Expose request
00:11:19.441 00.001 2596 Worker thread wakes up
00:11:19.441 00.000 10652 GuideStep: -0.2 px 36 ms EAST, 0.1 px 0 ms NORTH
00:11:19.443 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:19.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:20.913 01.470 2596 Exposure complete
00:11:20.956 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8145ef2-567b-4b3a-a102-d34da753d0bb"}
00:11:20.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8145ef2-567b-4b3a-a102-d34da753d0bb"}
00:11:20.989 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cc8532a-1f26-432c-8d64-ae8f64dc851b"}
00:11:20.991 00.002 10652 case statement mapped state 6 to 3
00:11:20.994 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cc8532a-1f26-432c-8d64-ae8f64dc851b"}
00:11:21.203 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98a825e5-bb98-43ad-ad08-f9a3d866c137"}
00:11:21.218 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"98a825e5-bb98-43ad-ad08-f9a3d866c137"}
00:11:21.300 00.082 2596 worker thread done servicing request
00:11:21.300 00.000 10652 OnExposeComplete: enter
00:11:21.303 00.003 10652 UpdateGuideState(): m_state=6
00:11:21.306 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2279
00:11:21.307 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.16, Mass=986963, SNR=128.0, Peak=65046 HFD=4.1
00:11:21.309 00.002 10652 MultiStar: [#1 -0.06,-0.31,0.89,U] [#2 0.04,-0.10,0.77,U] [#3 0.35,-0.15,0.72,U] [#4 0.14,0.01,0.78,U] [#5 0.33,-0.23,0.00,M1] [#6 0.37,-0.31,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.46,0.00,M2] [#9 0.43,-0.52,0.00,M9] 
00:11:21.310 00.001 10652 refined, 4 included, MultiStar: {0.11, -0.21}, one-star: {0.12, -0.44}
00:11:21.312 00.002 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (1.37) = xAngle (-2.47 = -2.47)
00:11:21.313 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.66 = 0.66)
00:11:21.315 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-1.10 mountX=-0.19 mountY=0.15, mountTheta=2.48
00:11:21.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.21, opts=13)
00:11:21.319 00.002 10652 Enqueuing Move request for scope (0.11, -0.21)
00:11:21.322 00.003 2596 Worker thread wakes up
00:11:21.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.21) opts 0xd
00:11:21.322 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.21)
00:11:21.322 00.000 2596 Moving (0.11, -0.21) raw xDistance=-0.19 yDistance=0.15
00:11:21.329 00.007 2596 PPEC rslt: input = -0.19, final = -0.13, react = -0.09, pred = -0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 285.30
00:11:21.329 00.000 2596 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:11:21.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:21.330 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:11:21.330 00.000 2596 MoveAxis(E, 79, ABG)
00:11:21.330 00.000 2596 Guiding  Dir = 2, Dur = 79
00:11:21.371 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2304, max=65535, med=7388, FiltMin=4708, FiltMax=65535, Gamma=1.900
00:11:21.382 00.011 2596 IsSlewing returns 0
00:11:21.382 00.000 2596 IsGuiding returns 0
00:11:21.466 00.084 10652 UpdateGuideState exits: m=986963 SNR=128.0
00:11:21.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:21.470 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:21.472 00.002 10652 Enqueuing Expose request
00:11:21.493 00.021 2596 IsGuiding returns 0
00:11:21.493 00.000 2596 Move returns status 0, amount 79
00:11:21.493 00.000 2596 MoveAxis(N, 0, ABG)
00:11:21.493 00.000 2596 Move returns status 0, amount 0
00:11:21.493 00.000 2596 move complete, result=0
00:11:21.493 00.000 2596 worker thread done servicing request
00:11:21.493 00.000 2596 Worker thread wakes up
00:11:21.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:21.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:21.498 00.005 10652 GuideStep: -0.2 px 79 ms EAST, 0.1 px 0 ms NORTH
00:11:22.965 01.467 2596 Exposure complete
00:11:23.097 00.132 2596 worker thread done servicing request
00:11:23.097 00.000 10652 OnExposeComplete: enter
00:11:23.099 00.002 10652 UpdateGuideState(): m_state=6
00:11:23.102 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2280
00:11:23.103 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.16, Mass=896665, SNR=89.5, Peak=56086 HFD=4.4
00:11:23.105 00.002 10652 MultiStar: [#1 -0.07,-0.22,1.09,U] [#2 0.06,-0.44,0.00,M1] [#3 0.25,-0.20,1.09,U] [#4 0.19,-0.46,0.00,M2] [#5 0.07,-0.59,0.00,M2] [#6 0.15,-0.71,0.00,M2] [#7 -0.04,-0.56,0.00,M1] [#8 0.02,-0.61,0.00,M3] 
00:11:23.106 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.28}, one-star: {-0.04, -0.43}
00:11:23.107 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.77 = -2.77)
00:11:23.110 00.003 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.36 = 0.36)
00:11:23.113 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.40 mountX=-0.26 mountY=0.10, mountTheta=2.78
00:11:23.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.28, opts=13)
00:11:23.119 00.003 10652 Enqueuing Move request for scope (0.05, -0.28)
00:11:23.120 00.001 2596 Worker thread wakes up
00:11:23.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
00:11:23.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
00:11:23.120 00.000 2596 Moving (0.05, -0.28) raw xDistance=-0.26 yDistance=0.10
00:11:23.124 00.004 2596 PPEC rslt: input = -0.26, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 285.30
00:11:23.124 00.000 2596 PPEC: input: -0.26, control: -0.17, exposure: 1000
00:11:23.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:23.125 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:11:23.125 00.000 2596 MoveAxis(E, 102, ABG)
00:11:23.125 00.000 2596 Guiding  Dir = 2, Dur = 102
00:11:23.155 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2604, max=65535, med=7387, FiltMin=4840, FiltMax=65535, Gamma=1.900
00:11:23.158 00.003 2596 IsSlewing returns 0
00:11:23.158 00.000 2596 IsGuiding returns 0
00:11:23.243 00.085 10652 UpdateGuideState exits: m=896665 SNR=89.5
00:11:23.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:23.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:23.248 00.001 10652 Enqueuing Expose request
00:11:23.279 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96680372-27fb-4937-b86e-af396b696a97"}
00:11:23.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96680372-27fb-4937-b86e-af396b696a97"}
00:11:23.332 00.051 2596 IsGuiding returns 0
00:11:23.332 00.000 2596 Move returns status 0, amount 102
00:11:23.332 00.000 2596 MoveAxis(N, 0, ABG)
00:11:23.332 00.000 2596 Move returns status 0, amount 0
00:11:23.332 00.000 2596 move complete, result=0
00:11:23.333 00.001 2596 worker thread done servicing request
00:11:23.333 00.000 2596 Worker thread wakes up
00:11:23.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:23.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:23.346 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4084db62-f74b-4dd2-8000-6577e4d776b1"}
00:11:23.349 00.003 10652 case statement mapped state 6 to 3
00:11:23.356 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4084db62-f74b-4dd2-8000-6577e4d776b1"}
00:11:23.366 00.010 10652 GuideStep: -0.3 px 102 ms EAST, 0.1 px 0 ms NORTH
00:11:23.374 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10b493c9-82c3-427f-af7b-2f4b2afa9659"}
00:11:23.379 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2280,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"10b493c9-82c3-427f-af7b-2f4b2afa9659"}
00:11:24.851 01.472 2596 Exposure complete
00:11:25.084 00.233 2596 worker thread done servicing request
00:11:25.084 00.000 10652 OnExposeComplete: enter
00:11:25.086 00.002 10652 UpdateGuideState(): m_state=6
00:11:25.088 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2281
00:11:25.089 00.001 10652 Star::Find returns 1 (0), X=465.83, Y=398.48, Mass=853796, SNR=90.6, Peak=58989 HFD=3.8
00:11:25.096 00.007 10652 MultiStar: [#1 0.15,0.19,1.14,U] [#2 0.07,-0.33,0.99,U] [#3 0.57,-0.09,0.00,M1] [#4 0.25,-0.18,1.02,U] [#5 0.33,-0.21,0.93,U] [#6 0.45,-0.09,0.00,M3] [#7 0.35,0.05,1.03,U] [#8 0.21,-0.48,0.00,M4] 
00:11:25.097 00.001 10652 refined, 5 included, MultiStar: {0.24, -0.09}, one-star: {0.32, -0.12}
00:11:25.099 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
00:11:25.101 00.002 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
00:11:25.103 00.002 10652 CameraToMount -- cameraX=0.24 cameraY=-0.09 hyp=0.26 cameraTheta=-0.36 mountX=-0.04 mountY=0.26, mountTheta=1.73
00:11:25.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.09, opts=13)
00:11:25.106 00.001 10652 Enqueuing Move request for scope (0.24, -0.09)
00:11:25.114 00.008 2596 Worker thread wakes up
00:11:25.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.09) opts 0xd
00:11:25.114 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.09)
00:11:25.114 00.000 2596 Moving (0.24, -0.09) raw xDistance=-0.04 yDistance=0.26
00:11:25.118 00.004 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:25.118 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
00:11:25.119 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:11:25.119 00.000 2596 MoveAxis(E, 20, ABG)
00:11:25.119 00.000 2596 Guiding  Dir = 2, Dur = 20
00:11:25.121 00.002 2596 IsSlewing returns 0
00:11:25.121 00.000 2596 IsGuiding returns 0
00:11:25.149 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=7384, FiltMin=4696, FiltMax=65535, Gamma=1.900
00:11:25.152 00.003 2596 IsGuiding returns 0
00:11:25.152 00.000 2596 Move returns status 0, amount 20
00:11:25.152 00.000 2596 MoveAxis(S, 58, ABG)
00:11:25.152 00.000 2596 Guiding  Dir = 1, Dur = 58
00:11:25.168 00.016 2596 IsSlewing returns 0
00:11:25.168 00.000 2596 IsGuiding returns 0
00:11:25.230 00.062 2596 IsGuiding returns 0
00:11:25.230 00.000 2596 Move returns status 0, amount 58
00:11:25.230 00.000 2596 move complete, result=0
00:11:25.230 00.000 2596 worker thread done servicing request
00:11:25.257 00.027 10652 UpdateGuideState exits: m=853796 SNR=90.6
00:11:25.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:25.262 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:25.265 00.003 10652 Enqueuing Expose request
00:11:25.268 00.003 2596 Worker thread wakes up
00:11:25.268 00.000 10652 GuideStep: -0.0 px 20 ms EAST, 0.3 px 58 ms SOUTH
00:11:25.272 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:25.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:25.592 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f0ab9ba-6746-4b51-9ec8-59c90bad8b2e"}
00:11:25.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f0ab9ba-6746-4b51-9ec8-59c90bad8b2e"}
00:11:25.598 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecc144f0-19c5-4f06-bd6a-30da462877b1"}
00:11:25.601 00.003 10652 case statement mapped state 6 to 3
00:11:25.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc144f0-19c5-4f06-bd6a-30da462877b1"}
00:11:25.648 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c09232f3-843d-4bbd-9500-ff1c79fef491"}
00:11:25.663 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.83,7.48],"pixels":"..."},"id":"c09232f3-843d-4bbd-9500-ff1c79fef491"}
00:11:26.928 01.265 2596 Exposure complete
00:11:27.534 00.606 10652 OnExposeComplete: enter
00:11:27.536 00.002 10652 UpdateGuideState(): m_state=6
00:11:27.570 00.034 2596 worker thread done servicing request
00:11:27.571 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2282
00:11:27.573 00.002 10652 Star::Find returns 1 (0), X=465.74, Y=398.34, Mass=893146, SNR=104.2, Peak=65535 HFD=4.2
00:11:27.575 00.002 10652 MultiStar: [#1 -0.24,-0.12,0.91,U] [#2 -0.08,-0.24,0.88,U] [#3 0.19,-0.19,0.97,U] [#4 0.21,-0.39,0.00,M2] [#5 0.21,-0.49,0.00,M2] [#6 0.18,-0.12,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.17,-0.66,0.00,M5] [#9 0.15,-0.39,0.00,M10] 
00:11:27.645 00.070 10652 refined, 4 included, MultiStar: {0.06, -0.19}, one-star: {0.23, -0.25}
00:11:27.646 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.63 = -2.63)
00:11:27.649 00.003 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.50 = 0.50)
00:11:27.650 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.25 mountX=-0.17 mountY=0.09, mountTheta=2.64
00:11:27.656 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.19, opts=13)
00:11:27.658 00.002 10652 Enqueuing Move request for scope (0.06, -0.19)
00:11:27.660 00.002 2596 Worker thread wakes up
00:11:27.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
00:11:27.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
00:11:27.660 00.000 2596 Moving (0.06, -0.19) raw xDistance=-0.17 yDistance=0.09
00:11:27.860 00.200 2596 PPEC rslt: input = -0.17, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:11:27.860 00.000 2596 PPEC: input: -0.17, control: -0.04, exposure: 1000
00:11:27.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:27.861 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:27.861 00.000 2596 MoveAxis(E, 27, ABG)
00:11:27.861 00.000 2596 Guiding  Dir = 2, Dur = 27
00:11:28.373 00.512 2596 IsSlewing returns 0
00:11:28.402 00.029 2596 IsGuiding returns 0
00:11:28.465 00.063 2596 IsGuiding returns 0
00:11:28.465 00.000 2596 Move returns status 0, amount 27
00:11:28.465 00.000 2596 MoveAxis(N, 0, ABG)
00:11:28.465 00.000 2596 Move returns status 0, amount 0
00:11:28.465 00.000 2596 move complete, result=0
00:11:28.465 00.000 2596 worker thread done servicing request
00:11:28.646 00.181 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=7387, FiltMin=4520, FiltMax=65535, Gamma=1.900
00:11:28.870 00.224 10652 UpdateGuideState exits: m=893146 SNR=104.2
00:11:28.874 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:28.877 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:28.878 00.001 10652 Enqueuing Expose request
00:11:28.879 00.001 2596 Worker thread wakes up
00:11:28.880 00.001 10652 GuideStep: -0.2 px 27 ms EAST, 0.1 px 0 ms NORTH
00:11:28.881 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:28.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:28.905 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5ced8c-acf8-4c98-81ae-5927f836ec6c"}
00:11:28.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5ced8c-acf8-4c98-81ae-5927f836ec6c"}
00:11:29.230 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44501a46-6f86-47e9-ba46-811af00000b8"}
00:11:29.259 00.029 10652 case statement mapped state 6 to 3
00:11:29.262 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44501a46-6f86-47e9-ba46-811af00000b8"}
00:11:29.452 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62bc0c3f-eb67-4856-bebd-9ba7e78c5e3d"}
00:11:29.455 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2282,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"62bc0c3f-eb67-4856-bebd-9ba7e78c5e3d"}
00:11:29.961 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4db375a9-a7df-450c-9f6b-a82de7e45d85"}
00:11:29.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4db375a9-a7df-450c-9f6b-a82de7e45d85"}
00:11:29.983 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22fd7bdf-1698-44e0-b698-fdd1e9a1272c"}
00:11:29.997 00.014 10652 case statement mapped state 6 to 3
00:11:29.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22fd7bdf-1698-44e0-b698-fdd1e9a1272c"}
00:11:30.043 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c49ad94e-3af3-47a3-9da9-6a668c7d4025"}
00:11:30.061 00.018 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2282,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"c49ad94e-3af3-47a3-9da9-6a668c7d4025"}
00:11:30.334 00.273 2596 Exposure complete
00:11:31.104 00.770 10652 OnExposeComplete: enter
00:11:31.107 00.003 2596 worker thread done servicing request
00:11:31.107 00.000 10652 UpdateGuideState(): m_state=6
00:11:31.111 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2283
00:11:31.136 00.025 10652 Star::Find returns 1 (0), X=465.39, Y=398.26, Mass=820895, SNR=82.0, Peak=61227 HFD=3.9
00:11:31.137 00.001 10652 MultiStar: [#1 -0.27,0.14,1.15,U] [#2 -0.13,-0.32,1.40,U] [#3 0.15,-0.12,1.06,U] [#4 0.21,-0.34,1.00,U] [#5 0.02,-0.34,1.17,U] [#6 0.18,-0.11,1.10,U] [#7 -0.19,-0.14,1.15,U] [#8 0.03,-0.39,1.00,U] 
00:11:31.141 00.004 10652 refined, 8 included, MultiStar: {-0.02, -0.21}, one-star: {-0.12, -0.33}
00:11:31.157 00.016 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (1.37) = xAngle (-3.04 = -3.04)
00:11:31.160 00.003 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.09 = 0.09)
00:11:31.161 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.67 mountX=-0.21 mountY=0.02, mountTheta=3.06
00:11:31.188 00.027 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.21, opts=13)
00:11:31.190 00.002 10652 Enqueuing Move request for scope (-0.02, -0.21)
00:11:31.207 00.017 2596 Worker thread wakes up
00:11:31.208 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
00:11:31.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
00:11:31.208 00.000 2596 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.02
00:11:31.213 00.005 2596 PPEC rslt: input = -0.21, final = -0.16, react = -0.11, pred = -0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 285.30
00:11:31.242 00.029 2596 PPEC: input: -0.21, control: -0.16, exposure: 1000
00:11:31.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:31.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:11:31.242 00.000 2596 MoveAxis(E, 95, ABG)
00:11:31.242 00.000 2596 Guiding  Dir = 2, Dur = 95
00:11:31.287 00.045 2596 IsSlewing returns 0
00:11:31.288 00.001 2596 IsGuiding returns 0
00:11:31.317 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2866, max=65535, med=7388, FiltMin=4646, FiltMax=65535, Gamma=1.900
00:11:31.446 00.129 2596 IsGuiding returns 0
00:11:31.446 00.000 2596 Move returns status 0, amount 95
00:11:31.446 00.000 2596 MoveAxis(N, 0, ABG)
00:11:31.446 00.000 2596 Move returns status 0, amount 0
00:11:31.446 00.000 2596 move complete, result=0
00:11:31.446 00.000 2596 worker thread done servicing request
00:11:31.707 00.261 10652 UpdateGuideState exits: m=820895 SNR=82.0
00:11:31.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:31.712 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:31.725 00.013 10652 Enqueuing Expose request
00:11:31.728 00.003 2596 Worker thread wakes up
00:11:31.728 00.000 10652 GuideStep: -0.2 px 95 ms EAST, 0.0 px 0 ms NORTH
00:11:31.730 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:31.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:32.057 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2016e232-b56f-4da3-88d4-c8c20ccb6774"}
00:11:32.093 00.036 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2016e232-b56f-4da3-88d4-c8c20ccb6774"}
00:11:32.446 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a2a256a-18d4-448b-a8b4-c037602ce984"}
00:11:32.448 00.002 10652 case statement mapped state 6 to 3
00:11:32.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2a256a-18d4-448b-a8b4-c037602ce984"}
00:11:32.506 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3386d7dc-e115-48fb-9bda-ba3609c9606f"}
00:11:32.509 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"3386d7dc-e115-48fb-9bda-ba3609c9606f"}
00:11:33.136 00.627 2596 Exposure complete
00:11:33.503 00.367 10652 OnExposeComplete: enter
00:11:33.521 00.018 10652 UpdateGuideState(): m_state=6
00:11:33.794 00.273 2596 worker thread done servicing request
00:11:33.795 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2284
00:11:33.804 00.009 10652 Star::Find returns 1 (0), X=465.60, Y=398.42, Mass=800867, SNR=87.2, Peak=65535 HFD=3.6
00:11:34.106 00.302 10652 MultiStar: [#1 -0.07,0.09,1.26,U] [#2 -0.02,-0.15,1.08,U] [#3 0.23,-0.13,1.13,U] [#4 0.33,-0.06,1.13,U] [#5 0.36,-0.21,0.00,M2] [#6 0.23,0.14,1.04,U] [#7 -0.17,-0.06,1.05,U] [#8 0.24,-0.33,0.00,M5] 
00:11:34.387 00.281 10652 refined, 6 included, MultiStar: {0.09, -0.05}, one-star: {0.09, -0.18}
00:11:34.398 00.011 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.86 = -1.86)
00:11:34.429 00.031 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.27 = 1.27)
00:11:34.446 00.017 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.48 mountX=-0.03 mountY=0.09, mountTheta=1.86
00:11:34.468 00.022 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
00:11:34.471 00.003 10652 Enqueuing Move request for scope (0.09, -0.05)
00:11:34.608 00.137 2596 Worker thread wakes up
00:11:34.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
00:11:34.608 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
00:11:34.608 00.000 2596 Moving (0.09, -0.05) raw xDistance=-0.03 yDistance=0.09
00:11:34.736 00.128 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:34.869 00.133 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
00:11:34.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:34.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:34.869 00.000 2596 MoveAxis(E, 21, ABG)
00:11:34.869 00.000 2596 Guiding  Dir = 2, Dur = 21
00:11:34.877 00.008 2596 IsSlewing returns 0
00:11:34.878 00.001 2596 IsGuiding returns 0
00:11:35.012 00.134 2596 IsGuiding returns 0
00:11:35.012 00.000 2596 Move returns status 0, amount 21
00:11:35.012 00.000 2596 MoveAxis(N, 0, ABG)
00:11:35.012 00.000 2596 Move returns status 0, amount 0
00:11:35.012 00.000 2596 move complete, result=0
00:11:35.012 00.000 2596 worker thread done servicing request
00:11:35.066 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=2668, max=65535, med=7387, FiltMin=4876, FiltMax=65535, Gamma=1.900
00:11:35.168 00.102 10652 UpdateGuideState exits: m=800867 SNR=87.2
00:11:35.180 00.012 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:35.182 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:35.183 00.001 10652 Enqueuing Expose request
00:11:35.184 00.001 2596 Worker thread wakes up
00:11:35.185 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:35.185 00.000 10652 GuideStep: -0.0 px 21 ms EAST, 0.1 px 0 ms NORTH
00:11:35.187 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:35.200 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8d780f5-5db5-408c-b368-4dca4f40bd43"}
00:11:35.206 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8d780f5-5db5-408c-b368-4dca4f40bd43"}
00:11:35.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a06f04c5-424e-4585-8fc4-2a3894082302"}
00:11:35.212 00.003 10652 case statement mapped state 6 to 3
00:11:35.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a06f04c5-424e-4585-8fc4-2a3894082302"}
00:11:35.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95018a8d-a618-4e33-ab73-53bc56a64dcf"}
00:11:35.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"95018a8d-a618-4e33-ab73-53bc56a64dcf"}
00:11:36.439 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcb26fb2-1c4b-4ad6-9a6c-c3baddf6375b"}
00:11:36.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcb26fb2-1c4b-4ad6-9a6c-c3baddf6375b"}
00:11:36.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffc11e9e-010f-4928-b026-a5ca63a316f7"}
00:11:36.445 00.002 10652 case statement mapped state 6 to 3
00:11:36.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffc11e9e-010f-4928-b026-a5ca63a316f7"}
00:11:36.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f3073b0-3612-42cf-9c34-c359941b5d01"}
00:11:36.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"5f3073b0-3612-42cf-9c34-c359941b5d01"}
00:11:36.661 00.212 2596 Exposure complete
00:11:36.824 00.163 2596 worker thread done servicing request
00:11:36.824 00.000 10652 OnExposeComplete: enter
00:11:36.831 00.007 10652 UpdateGuideState(): m_state=6
00:11:36.833 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2285
00:11:36.837 00.004 10652 Star::Find returns 1 (0), X=465.57, Y=398.12, Mass=809257, SNR=89.2, Peak=56854 HFD=4.4
00:11:36.839 00.002 10652 MultiStar: [#1 -0.23,-0.21,1.26,U] [#2 0.07,-0.41,0.00,M1] [#3 0.27,-0.17,1.00,U] [#4 0.22,-0.32,0.95,U] [#5 0.14,-0.57,0.00,M3] [#6 -0.07,-0.28,0.93,U] [#7 0.26,-0.34,0.00,M1] [#8 0.08,-0.55,0.00,M6] 
00:11:36.841 00.002 10652 refined, 4 included, MultiStar: {0.04, -0.29}, one-star: {0.06, -0.48}
00:11:36.843 00.002 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (1.37) = xAngle (-2.82 = -2.82)
00:11:36.844 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.31 = 0.31)
00:11:36.846 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.45 mountX=-0.27 mountY=0.09, mountTheta=2.83
00:11:36.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.29, opts=13)
00:11:36.851 00.002 10652 Enqueuing Move request for scope (0.04, -0.29)
00:11:36.852 00.001 2596 Worker thread wakes up
00:11:36.853 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.29) opts 0xd
00:11:36.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.29)
00:11:36.853 00.000 2596 Moving (0.04, -0.29) raw xDistance=-0.27 yDistance=0.09
00:11:36.856 00.003 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 285.31
00:11:36.856 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:11:36.862 00.006 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:36.863 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:11:36.863 00.000 2596 MoveAxis(E, 95, ABG)
00:11:36.863 00.000 2596 Guiding  Dir = 2, Dur = 95
00:11:36.874 00.011 2596 IsSlewing returns 0
00:11:36.874 00.000 2596 IsGuiding returns 0
00:11:36.914 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2106, max=65535, med=7393, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:11:36.992 00.078 2596 IsGuiding returns 0
00:11:36.992 00.000 2596 Move returns status 0, amount 95
00:11:36.992 00.000 2596 MoveAxis(N, 0, ABG)
00:11:36.992 00.000 2596 Move returns status 0, amount 0
00:11:36.993 00.001 2596 move complete, result=0
00:11:36.993 00.000 2596 worker thread done servicing request
00:11:37.129 00.136 10652 UpdateGuideState exits: m=809257 SNR=89.2
00:11:37.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:37.132 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:37.135 00.003 10652 Enqueuing Expose request
00:11:37.136 00.001 2596 Worker thread wakes up
00:11:37.136 00.000 10652 GuideStep: -0.3 px 95 ms EAST, 0.1 px 0 ms NORTH
00:11:37.139 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:37.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:38.437 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8979a891-36b4-4566-bbe5-2beb2c716da0"}
00:11:38.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8979a891-36b4-4566-bbe5-2beb2c716da0"}
00:11:38.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b70d557f-7a8c-49e9-8482-5bbc2f9dd3fe"}
00:11:38.442 00.002 10652 case statement mapped state 6 to 3
00:11:38.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70d557f-7a8c-49e9-8482-5bbc2f9dd3fe"}
00:11:38.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2321bc4f-750e-46c4-ac52-2a7755a84456"}
00:11:38.448 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[6.57,7.12],"pixels":"..."},"id":"2321bc4f-750e-46c4-ac52-2a7755a84456"}
00:11:38.562 00.114 2596 Exposure complete
00:11:38.699 00.137 2596 worker thread done servicing request
00:11:38.699 00.000 10652 OnExposeComplete: enter
00:11:38.699 00.000 10652 UpdateGuideState(): m_state=6
00:11:38.701 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2286
00:11:38.705 00.004 10652 Star::Find returns 1 (0), X=465.61, Y=398.51, Mass=863108, SNR=81.7, Peak=65535 HFD=4.2
00:11:38.707 00.002 10652 MultiStar: [#1 0.01,0.25,1.22,U] [#2 -0.07,-0.01,1.22,U] [#3 0.10,-0.12,1.37,U] [#4 0.31,-0.16,1.12,U] [#5 0.47,-0.24,0.00,M4] [#6 0.24,-0.15,1.02,U] [#7 0.26,-0.11,1.23,U] [#8 0.15,-0.36,1.19,U] 
00:11:38.708 00.001 10652 single-star, 7 included, MultiStar: {0.13, -0.09}, one-star: {0.10, -0.09}
00:11:38.709 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (1.37) = xAngle (-2.08 = -2.08)
00:11:38.711 00.002 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.05 = 1.05)
00:11:38.712 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-0.71 mountX=-0.07 mountY=0.12, mountTheta=2.09
00:11:38.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
00:11:38.715 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
00:11:38.716 00.001 2596 Worker thread wakes up
00:11:38.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
00:11:38.716 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
00:11:38.716 00.000 2596 Moving (0.10, -0.09) raw xDistance=-0.07 yDistance=0.12
00:11:38.720 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:38.720 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:11:38.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:38.721 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:11:38.721 00.000 2596 MoveAxis(E, 15, ABG)
00:11:38.721 00.000 2596 Guiding  Dir = 2, Dur = 15
00:11:38.727 00.006 2596 IsSlewing returns 0
00:11:38.727 00.000 2596 IsGuiding returns 0
00:11:38.747 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=7393, FiltMin=4888, FiltMax=65535, Gamma=1.900
00:11:38.757 00.010 2596 IsGuiding returns 0
00:11:38.757 00.000 2596 Move returns status 0, amount 15
00:11:38.757 00.000 2596 MoveAxis(N, 0, ABG)
00:11:38.758 00.001 2596 Move returns status 0, amount 0
00:11:38.758 00.000 2596 move complete, result=0
00:11:38.758 00.000 2596 worker thread done servicing request
00:11:38.824 00.066 10652 UpdateGuideState exits: m=863108 SNR=81.7
00:11:38.826 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:38.828 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:38.829 00.001 10652 Enqueuing Expose request
00:11:38.831 00.002 2596 Worker thread wakes up
00:11:38.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:38.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:38.831 00.000 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
00:11:40.293 01.462 2596 Exposure complete
00:11:40.425 00.132 2596 worker thread done servicing request
00:11:40.425 00.000 10652 OnExposeComplete: enter
00:11:40.427 00.002 10652 UpdateGuideState(): m_state=6
00:11:40.429 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2287
00:11:40.431 00.002 10652 Star::Find returns 1 (0), X=465.66, Y=397.95, Mass=888699, SNR=93.2, Peak=64534 HFD=4.1
00:11:40.433 00.002 10652 MultiStar: [#1 0.08,-0.04,1.29,U] [#2 0.05,-0.28,0.94,U] [#3 0.54,-0.40,0.00,M1] [#4 0.29,-0.46,0.00,M1] [#5 0.32,-0.23,1.19,U] [#6 0.29,-0.39,0.00,M1] [#7 0.19,-0.40,0.00,M1] [#8 0.13,-0.55,0.00,M6] 
00:11:40.434 00.001 10652 refined, 3 included, MultiStar: {0.16, -0.28}, one-star: {0.15, -0.64}
00:11:40.435 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (1.37) = xAngle (-2.44 = -2.44)
00:11:40.437 00.002 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.69 = 0.69)
00:11:40.438 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.28 hyp=0.32 cameraTheta=-1.06 mountX=-0.24 mountY=0.21, mountTheta=2.44
00:11:40.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.28, opts=13)
00:11:40.442 00.002 10652 Enqueuing Move request for scope (0.16, -0.28)
00:11:40.443 00.001 2596 Worker thread wakes up
00:11:40.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.28) opts 0xd
00:11:40.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.28)
00:11:40.443 00.000 2596 Moving (0.16, -0.28) raw xDistance=-0.24 yDistance=0.21
00:11:40.447 00.004 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 285.31
00:11:40.448 00.001 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:11:40.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
00:11:40.448 00.000 2596 MoveAxis(E, 85, ABG)
00:11:40.448 00.000 2596 Guiding  Dir = 2, Dur = 85
00:11:40.473 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=7392, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:11:40.475 00.002 2596 IsSlewing returns 0
00:11:40.476 00.001 2596 IsGuiding returns 0
00:11:40.555 00.079 10652 UpdateGuideState exits: m=888699 SNR=93.2
00:11:40.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:40.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:40.559 00.001 10652 Enqueuing Expose request
00:11:40.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"812baa84-3150-4b9d-ac70-20e85cee52a6"}
00:11:40.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"812baa84-3150-4b9d-ac70-20e85cee52a6"}
00:11:40.570 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4778a5e1-5e22-490b-8039-fdfdcf000642"}
00:11:40.572 00.002 10652 case statement mapped state 6 to 3
00:11:40.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4778a5e1-5e22-490b-8039-fdfdcf000642"}
00:11:40.576 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"104153d2-93d0-4dc7-91bf-62bf4c82dd07"}
00:11:40.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[6.66,6.95],"pixels":"..."},"id":"104153d2-93d0-4dc7-91bf-62bf4c82dd07"}
00:11:40.584 00.006 2596 IsGuiding returns 0
00:11:40.584 00.000 2596 Move returns status 0, amount 85
00:11:40.584 00.000 2596 MoveAxis(S, 46, ABG)
00:11:40.584 00.000 2596 Guiding  Dir = 1, Dur = 46
00:11:40.598 00.014 2596 IsSlewing returns 0
00:11:40.599 00.001 2596 IsGuiding returns 0
00:11:40.661 00.062 2596 IsGuiding returns 0
00:11:40.661 00.000 2596 Move returns status 0, amount 46
00:11:40.661 00.000 2596 move complete, result=0
00:11:40.661 00.000 2596 worker thread done servicing request
00:11:40.661 00.000 2596 Worker thread wakes up
00:11:40.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:40.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:40.677 00.016 10652 GuideStep: -0.2 px 85 ms EAST, 0.2 px 46 ms SOUTH
00:11:42.119 01.442 2596 Exposure complete
00:11:42.248 00.129 2596 worker thread done servicing request
00:11:42.248 00.000 10652 OnExposeComplete: enter
00:11:42.249 00.001 10652 UpdateGuideState(): m_state=6
00:11:42.251 00.002 10652 Star::Find(20, 465, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2288
00:11:42.252 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.24, Mass=907750, SNR=94.2, Peak=57517 HFD=4.5
00:11:42.253 00.001 10652 MultiStar: [#1 -0.07,0.07,1.06,U] [#2 0.03,-0.44,0.00,M1] [#3 0.27,-0.20,0.89,U] [#4 0.18,-0.42,0.00,M2] [#5 0.14,-0.17,1.10,U] [#6 0.05,-0.14,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.02,-0.25,0.93,U] [#9 0.21,-0.65,0.00,R] 
00:11:42.256 00.003 10652 refined, 5 included, MultiStar: {0.08, -0.17}, one-star: {0.08, -0.35}
00:11:42.257 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (1.37) = xAngle (-2.51 = -2.51)
00:11:42.257 00.000 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.62 = 0.62)
00:11:42.259 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-1.14 mountX=-0.15 mountY=0.11, mountTheta=2.52
00:11:42.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.17, opts=13)
00:11:42.263 00.001 10652 Enqueuing Move request for scope (0.08, -0.17)
00:11:42.264 00.001 2596 Worker thread wakes up
00:11:42.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.17) opts 0xd
00:11:42.264 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.17)
00:11:42.264 00.000 2596 Moving (0.08, -0.17) raw xDistance=-0.15 yDistance=0.11
00:11:42.269 00.005 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:42.269 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:11:42.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:42.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:11:42.269 00.000 2596 MoveAxis(E, 17, ABG)
00:11:42.269 00.000 2596 Guiding  Dir = 2, Dur = 17
00:11:42.281 00.012 2596 IsSlewing returns 0
00:11:42.282 00.001 2596 IsGuiding returns 0
00:11:42.299 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2694, max=65535, med=7396, FiltMin=4710, FiltMax=65535, Gamma=1.900
00:11:42.313 00.014 2596 IsGuiding returns 0
00:11:42.313 00.000 2596 Move returns status 0, amount 17
00:11:42.313 00.000 2596 MoveAxis(N, 0, ABG)
00:11:42.313 00.000 2596 Move returns status 0, amount 0
00:11:42.313 00.000 2596 move complete, result=0
00:11:42.314 00.001 2596 worker thread done servicing request
00:11:42.377 00.063 10652 UpdateGuideState exits: m=907750 SNR=94.2
00:11:42.378 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:42.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:42.382 00.002 10652 Enqueuing Expose request
00:11:42.383 00.001 10652 GuideStep: -0.2 px 17 ms EAST, 0.1 px 0 ms NORTH
00:11:42.384 00.001 2596 Worker thread wakes up
00:11:42.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:42.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:42.435 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0529692-9cf8-4cd5-a94e-2008e9888668"}
00:11:42.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0529692-9cf8-4cd5-a94e-2008e9888668"}
00:11:42.440 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d89bde48-1636-493a-bf84-a31ee3050ee0"}
00:11:42.443 00.003 10652 case statement mapped state 6 to 3
00:11:42.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d89bde48-1636-493a-bf84-a31ee3050ee0"}
00:11:42.448 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a752d666-787e-492c-a7a4-53cf3db4433e"}
00:11:42.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[6.59,7.24],"pixels":"..."},"id":"a752d666-787e-492c-a7a4-53cf3db4433e"}
00:11:43.841 01.391 2596 Exposure complete
00:11:43.967 00.126 2596 worker thread done servicing request
00:11:43.967 00.000 10652 OnExposeComplete: enter
00:11:43.968 00.001 10652 UpdateGuideState(): m_state=6
00:11:43.969 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2289
00:11:43.971 00.002 10652 Star::Find returns 1 (0), X=465.49, Y=398.32, Mass=883289, SNR=92.5, Peak=61403 HFD=3.7
00:11:43.972 00.001 10652 MultiStar: [#1 -0.07,-0.09,1.05,U] [#2 -0.11,0.02,1.01,U] [#3 0.33,0.08,0.99,U] [#4 0.13,-0.06,0.93,U] [#5 0.11,-0.18,1.15,U] [#6 0.23,-0.19,1.12,U] [#7 0.31,-0.17,0.97,U] [#8 -0.06,-0.50,0.00,M6] 
00:11:43.974 00.002 10652 refined, 7 included, MultiStar: {0.11, -0.11}, one-star: {-0.02, -0.28}
00:11:43.975 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
00:11:43.976 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
00:11:43.977 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-0.78 mountX=-0.09 mountY=0.13, mountTheta=2.16
00:11:43.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.11, opts=13)
00:11:43.980 00.001 10652 Enqueuing Move request for scope (0.11, -0.11)
00:11:43.981 00.001 2596 Worker thread wakes up
00:11:43.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.11) opts 0xd
00:11:43.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.11)
00:11:43.982 00.001 2596 Moving (0.11, -0.11) raw xDistance=-0.09 yDistance=0.13
00:11:43.986 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:43.986 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:11:43.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:43.987 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:11:43.987 00.000 2596 MoveAxis(E, 13, ABG)
00:11:43.987 00.000 2596 Guiding  Dir = 2, Dur = 13
00:11:44.016 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2404, max=65535, med=7393, FiltMin=4296, FiltMax=65535, Gamma=1.900
00:11:44.021 00.005 2596 IsSlewing returns 0
00:11:44.022 00.001 2596 IsGuiding returns 0
00:11:44.052 00.030 2596 IsGuiding returns 0
00:11:44.052 00.000 2596 Move returns status 0, amount 13
00:11:44.052 00.000 2596 MoveAxis(N, 0, ABG)
00:11:44.052 00.000 2596 Move returns status 0, amount 0
00:11:44.052 00.000 2596 move complete, result=0
00:11:44.052 00.000 2596 worker thread done servicing request
00:11:44.095 00.043 10652 UpdateGuideState exits: m=883289 SNR=92.5
00:11:44.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:44.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:44.100 00.002 10652 Enqueuing Expose request
00:11:44.101 00.001 2596 Worker thread wakes up
00:11:44.101 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
00:11:44.102 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:44.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:44.435 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59c5765d-5d4d-4085-85ec-fc902ac101b0"}
00:11:44.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59c5765d-5d4d-4085-85ec-fc902ac101b0"}
00:11:44.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5625acc0-0ac3-44fc-bfcf-70408d57a71b"}
00:11:44.440 00.002 10652 case statement mapped state 6 to 3
00:11:44.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5625acc0-0ac3-44fc-bfcf-70408d57a71b"}
00:11:44.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d4e20ce-c701-48e4-ab09-b9fb2fe5678c"}
00:11:44.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[7.49,7.32],"pixels":"..."},"id":"3d4e20ce-c701-48e4-ab09-b9fb2fe5678c"}
00:11:45.564 01.120 2596 Exposure complete
00:11:45.684 00.120 2596 worker thread done servicing request
00:11:45.684 00.000 10652 OnExposeComplete: enter
00:11:45.685 00.001 10652 UpdateGuideState(): m_state=6
00:11:45.687 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2290
00:11:45.688 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=398.41, Mass=955533, SNR=101.3, Peak=65535 HFD=4.1
00:11:45.689 00.001 10652 MultiStar: [#1 -0.23,0.28,1.01,U] [#2 0.07,-0.12,1.01,U] [#3 0.35,0.07,0.97,U] [#4 0.14,-0.24,0.87,U] [#5 0.17,-0.12,0.96,U] [#6 0.27,-0.17,0.90,U] [#7 -0.12,-0.33,0.90,U] [#8 0.39,-0.36,0.00,M7] 
00:11:45.691 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.10}, one-star: {-0.15, -0.18}
00:11:45.692 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (1.37) = xAngle (-2.39 = -2.39)
00:11:45.693 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.74 = 0.74)
00:11:45.695 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-1.02 mountX=-0.08 mountY=0.08, mountTheta=2.40
00:11:45.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.10, opts=13)
00:11:45.699 00.002 10652 Enqueuing Move request for scope (0.06, -0.10)
00:11:45.701 00.002 2596 Worker thread wakes up
00:11:45.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.10) opts 0xd
00:11:45.701 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.10)
00:11:45.701 00.000 2596 Moving (0.06, -0.10) raw xDistance=-0.08 yDistance=0.08
00:11:45.705 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:45.705 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
00:11:45.706 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:45.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:11:45.706 00.000 2596 MoveAxis(E, 17, ABG)
00:11:45.706 00.000 2596 Guiding  Dir = 2, Dur = 17
00:11:45.713 00.007 2596 IsSlewing returns 0
00:11:45.713 00.000 2596 IsGuiding returns 0
00:11:45.737 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7393, FiltMin=4691, FiltMax=65535, Gamma=1.900
00:11:45.745 00.008 2596 IsGuiding returns 0
00:11:45.745 00.000 2596 Move returns status 0, amount 17
00:11:45.745 00.000 2596 MoveAxis(N, 0, ABG)
00:11:45.745 00.000 2596 Move returns status 0, amount 0
00:11:45.745 00.000 2596 move complete, result=0
00:11:45.745 00.000 2596 worker thread done servicing request
00:11:45.814 00.069 10652 UpdateGuideState exits: m=955533 SNR=101.3
00:11:45.816 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:45.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:45.818 00.001 10652 Enqueuing Expose request
00:11:45.820 00.002 10652 GuideStep: -0.1 px 17 ms EAST, 0.1 px 0 ms NORTH
00:11:45.821 00.001 2596 Worker thread wakes up
00:11:45.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:45.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:46.438 00.617 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5175840b-c92a-466f-9093-73a23a449900"}
00:11:46.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5175840b-c92a-466f-9093-73a23a449900"}
00:11:46.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7bc5879-4a88-4e91-b1a0-cc845bae40f1"}
00:11:46.442 00.001 10652 case statement mapped state 6 to 3
00:11:46.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bc5879-4a88-4e91-b1a0-cc845bae40f1"}
00:11:46.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36b6ec53-5e05-4cbb-ab52-62d26b0f1108"}
00:11:46.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"36b6ec53-5e05-4cbb-ab52-62d26b0f1108"}
00:11:47.286 00.840 2596 Exposure complete
00:11:47.414 00.128 2596 worker thread done servicing request
00:11:47.414 00.000 10652 OnExposeComplete: enter
00:11:47.415 00.001 10652 UpdateGuideState(): m_state=6
00:11:47.417 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2291
00:11:47.419 00.002 10652 Star::Find returns 1 (0), X=465.61, Y=398.40, Mass=841940, SNR=82.6, Peak=65535 HFD=3.9
00:11:47.420 00.001 10652 MultiStar: [#1 0.05,-0.00,1.34,U] [#2 0.00,-0.13,1.11,U] [#3 0.32,-0.04,1.16,U] [#4 0.12,-0.04,1.08,U] [#5 0.49,-0.35,0.00,M1] [#6 0.34,-0.06,1.20,U] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.33,0.00,M8] [#9 0.05,0.29,1.29,U] 
00:11:47.422 00.002 10652 refined, 6 included, MultiStar: {0.14, -0.02}, one-star: {0.10, -0.19}
00:11:47.424 00.002 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
00:11:47.426 00.002 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
00:11:47.427 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.11 mountX=0.01 mountY=0.14, mountTheta=1.49
00:11:47.428 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.02, opts=13)
00:11:47.430 00.002 10652 Enqueuing Move request for scope (0.14, -0.02)
00:11:47.431 00.001 2596 Worker thread wakes up
00:11:47.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
00:11:47.431 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
00:11:47.431 00.000 2596 Moving (0.14, -0.02) raw xDistance=0.01 yDistance=0.14
00:11:47.436 00.005 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:47.436 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
00:11:47.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:47.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:11:47.436 00.000 2596 MoveAxis(E, 18, ABG)
00:11:47.436 00.000 2596 Guiding  Dir = 2, Dur = 18
00:11:47.462 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=7395, FiltMin=4840, FiltMax=65535, Gamma=1.900
00:11:47.478 00.016 2596 IsSlewing returns 0
00:11:47.478 00.000 2596 IsGuiding returns 0
00:11:47.540 00.062 2596 IsGuiding returns 0
00:11:47.541 00.001 2596 Move returns status 0, amount 18
00:11:47.541 00.000 2596 MoveAxis(N, 0, ABG)
00:11:47.541 00.000 2596 Move returns status 0, amount 0
00:11:47.541 00.000 2596 move complete, result=0
00:11:47.541 00.000 2596 worker thread done servicing request
00:11:47.541 00.000 10652 UpdateGuideState exits: m=841940 SNR=82.6
00:11:47.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:47.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:47.546 00.003 10652 Enqueuing Expose request
00:11:47.547 00.001 2596 Worker thread wakes up
00:11:47.549 00.002 10652 GuideStep: 0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
00:11:47.551 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:47.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:48.436 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da16e3df-d8d6-4fc0-947a-e0094c2e609f"}
00:11:48.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da16e3df-d8d6-4fc0-947a-e0094c2e609f"}
00:11:48.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c668ea4-1edd-46e7-9996-7e28c5fd2be9"}
00:11:48.441 00.001 10652 case statement mapped state 6 to 3
00:11:48.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c668ea4-1edd-46e7-9996-7e28c5fd2be9"}
00:11:48.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"093eed11-eed7-4783-8934-061d47393fc7"}
00:11:48.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[6.61,7.40],"pixels":"..."},"id":"093eed11-eed7-4783-8934-061d47393fc7"}
00:11:49.016 00.570 2596 Exposure complete
00:11:49.139 00.123 10652 OnExposeComplete: enter
00:11:49.141 00.002 10652 UpdateGuideState(): m_state=6
00:11:49.142 00.001 2596 worker thread done servicing request
00:11:49.142 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2292
00:11:49.144 00.002 10652 Star::Find returns 1 (0), X=465.98, Y=398.37, Mass=892312, SNR=89.0, Peak=63085 HFD=4.1
00:11:49.145 00.001 10652 MultiStar: [#1 0.13,0.02,1.28,U] [#2 0.01,-0.25,1.03,U] [#3 0.47,-0.15,0.00,M1] [#4 0.45,-0.24,0.00,M1] [#5 0.20,-0.38,0.00,M2] [#6 0.36,-0.19,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.24,-0.14,1.07,U] [#9 0.12,0.22,0.95,U] 
00:11:49.146 00.001 10652 refined, 4 included, MultiStar: {0.19, -0.07}, one-star: {0.48, -0.22}
00:11:49.147 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.74 = -1.74)
00:11:49.148 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.39 = 1.39)
00:11:49.149 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-0.37 mountX=-0.03 mountY=0.20, mountTheta=1.74
00:11:49.152 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.07, opts=13)
00:11:49.153 00.001 10652 Enqueuing Move request for scope (0.19, -0.07)
00:11:49.154 00.001 2596 Worker thread wakes up
00:11:49.155 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.07) opts 0xd
00:11:49.155 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.07)
00:11:49.155 00.000 2596 Moving (0.19, -0.07) raw xDistance=-0.03 yDistance=0.20
00:11:49.158 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:49.158 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:11:49.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:11:49.158 00.000 2596 MoveAxis(E, 15, ABG)
00:11:49.158 00.000 2596 Guiding  Dir = 2, Dur = 15
00:11:49.165 00.007 2596 IsSlewing returns 0
00:11:49.165 00.000 2596 IsGuiding returns 0
00:11:49.185 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=7395, FiltMin=4758, FiltMax=65535, Gamma=1.900
00:11:49.195 00.010 2596 IsGuiding returns 0
00:11:49.195 00.000 2596 Move returns status 0, amount 15
00:11:49.196 00.001 2596 MoveAxis(S, 45, ABG)
00:11:49.196 00.000 2596 Guiding  Dir = 1, Dur = 45
00:11:49.210 00.014 2596 IsSlewing returns 0
00:11:49.210 00.000 2596 IsGuiding returns 0
00:11:49.258 00.048 2596 IsGuiding returns 0
00:11:49.259 00.001 2596 Move returns status 0, amount 45
00:11:49.259 00.000 2596 move complete, result=0
00:11:49.259 00.000 2596 worker thread done servicing request
00:11:49.270 00.011 10652 UpdateGuideState exits: m=892312 SNR=89.0
00:11:49.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:49.274 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:49.276 00.002 10652 Enqueuing Expose request
00:11:49.277 00.001 10652 GuideStep: -0.0 px 15 ms EAST, 0.2 px 45 ms SOUTH
00:11:49.279 00.002 2596 Worker thread wakes up
00:11:49.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:49.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:50.436 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af3958c3-6cca-4187-972a-493789e103e7"}
00:11:50.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af3958c3-6cca-4187-972a-493789e103e7"}
00:11:50.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b18ff84-9ddc-4efe-adc6-d2fbd8e9fc54"}
00:11:50.442 00.002 10652 case statement mapped state 6 to 3
00:11:50.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b18ff84-9ddc-4efe-adc6-d2fbd8e9fc54"}
00:11:50.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2900ff6-647d-4bc2-baa3-b2c8a8dac471"}
00:11:50.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"d2900ff6-647d-4bc2-baa3-b2c8a8dac471"}
00:11:50.738 00.292 2596 Exposure complete
00:11:50.861 00.123 2596 worker thread done servicing request
00:11:50.861 00.000 10652 OnExposeComplete: enter
00:11:50.864 00.003 10652 UpdateGuideState(): m_state=6
00:11:50.866 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2293
00:11:50.866 00.000 10652 Star::Find returns 1 (0), X=465.67, Y=398.24, Mass=937460, SNR=89.3, Peak=65389 HFD=4.1
00:11:50.868 00.002 10652 MultiStar: [#1 -0.07,0.06,1.31,U] [#2 -0.01,0.00,1.16,U] [#3 0.49,-0.06,0.00,M2] [#4 0.21,-0.12,1.11,U] [#5 0.40,-0.25,0.00,M3] [#6 0.41,0.08,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 -0.07,-0.30,1.06,U] [#9 0.10,0.32,1.04,U] 
00:11:50.869 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.06}, one-star: {0.16, -0.35}
00:11:50.870 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (1.37) = xAngle (-2.26 = -2.26)
00:11:50.871 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.87 = 0.87)
00:11:50.872 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-0.88 mountX=-0.05 mountY=0.06, mountTheta=2.26
00:11:50.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.06, opts=13)
00:11:50.875 00.001 10652 Enqueuing Move request for scope (0.05, -0.06)
00:11:50.877 00.002 2596 Worker thread wakes up
00:11:50.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
00:11:50.877 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
00:11:50.877 00.000 2596 Moving (0.05, -0.06) raw xDistance=-0.05 yDistance=0.06
00:11:50.881 00.004 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:50.881 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
00:11:50.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:50.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:11:50.881 00.000 2596 MoveAxis(E, 18, ABG)
00:11:50.881 00.000 2596 Guiding  Dir = 2, Dur = 18
00:11:50.903 00.022 2596 IsSlewing returns 0
00:11:50.903 00.000 2596 IsGuiding returns 0
00:11:50.909 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2968, max=65535, med=7396, FiltMin=4795, FiltMax=65535, Gamma=1.900
00:11:50.950 00.041 2596 IsGuiding returns 0
00:11:50.950 00.000 2596 Move returns status 0, amount 18
00:11:50.950 00.000 2596 MoveAxis(N, 0, ABG)
00:11:50.950 00.000 2596 Move returns status 0, amount 0
00:11:50.951 00.001 2596 move complete, result=0
00:11:50.951 00.000 2596 worker thread done servicing request
00:11:50.996 00.045 10652 UpdateGuideState exits: m=937460 SNR=89.3
00:11:50.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:51.000 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:51.001 00.001 10652 Enqueuing Expose request
00:11:51.002 00.001 10652 GuideStep: -0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
00:11:51.003 00.001 2596 Worker thread wakes up
00:11:51.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:51.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:52.436 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c9e17ff-6572-4284-ac5d-ed6a6c77e985"}
00:11:52.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c9e17ff-6572-4284-ac5d-ed6a6c77e985"}
00:11:52.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7435ac8d-81d7-4282-8e47-fbfce42796db"}
00:11:52.440 00.002 10652 case statement mapped state 6 to 3
00:11:52.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7435ac8d-81d7-4282-8e47-fbfce42796db"}
00:11:52.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecc6d410-ccd0-4da1-b9e7-3f73ad5334e9"}
00:11:52.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[6.67,7.24],"pixels":"..."},"id":"ecc6d410-ccd0-4da1-b9e7-3f73ad5334e9"}
00:11:52.464 00.018 2596 Exposure complete
00:11:52.602 00.138 2596 worker thread done servicing request
00:11:52.602 00.000 10652 OnExposeComplete: enter
00:11:52.604 00.002 10652 UpdateGuideState(): m_state=6
00:11:52.605 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2294
00:11:52.606 00.001 10652 Star::Find returns 1 (0), X=465.81, Y=398.39, Mass=859460, SNR=99.9, Peak=65535 HFD=3.9
00:11:52.608 00.002 10652 MultiStar: [#1 0.12,-0.16,1.04,U] [#2 0.15,-0.39,0.00,M1] [#3 0.31,-0.20,0.91,U] [#4 0.17,-0.18,1.11,U] [#5 0.42,-0.23,0.00,M4] [#6 0.30,-0.29,0.00,M3] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.35,0.00,M7] [#9 0.38,0.15,0.00,M1] 
00:11:52.609 00.001 10652 refined, 3 included, MultiStar: {0.22, -0.19}, one-star: {0.31, -0.20}
00:11:52.610 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
00:11:52.612 00.002 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
00:11:52.614 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-0.70 mountX=-0.14 mountY=0.25, mountTheta=2.07
00:11:52.617 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.19, opts=13)
00:11:52.620 00.003 10652 Enqueuing Move request for scope (0.22, -0.19)
00:11:52.621 00.001 2596 Worker thread wakes up
00:11:52.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.19) opts 0xd
00:11:52.621 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.19)
00:11:52.621 00.000 2596 Moving (0.22, -0.19) raw xDistance=-0.14 yDistance=0.25
00:11:52.625 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:52.625 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:11:52.626 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
00:11:52.626 00.000 2596 MoveAxis(E, 12, ABG)
00:11:52.626 00.000 2596 Guiding  Dir = 2, Dur = 12
00:11:52.630 00.004 2596 IsSlewing returns 0
00:11:52.630 00.000 2596 IsGuiding returns 0
00:11:52.644 00.014 2596 IsGuiding returns 0
00:11:52.644 00.000 2596 Move returns status 0, amount 12
00:11:52.644 00.000 2596 MoveAxis(S, 57, ABG)
00:11:52.644 00.000 2596 Guiding  Dir = 1, Dur = 57
00:11:52.655 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7396, FiltMin=4721, FiltMax=65535, Gamma=1.900
00:11:52.661 00.006 2596 IsSlewing returns 0
00:11:52.662 00.001 2596 IsGuiding returns 0
00:11:52.721 00.059 2596 IsGuiding returns 0
00:11:52.721 00.000 2596 Move returns status 0, amount 57
00:11:52.721 00.000 2596 move complete, result=0
00:11:52.722 00.001 2596 worker thread done servicing request
00:11:52.740 00.018 10652 UpdateGuideState exits: m=859460 SNR=99.9
00:11:52.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:52.744 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:52.745 00.001 10652 Enqueuing Expose request
00:11:52.746 00.001 2596 Worker thread wakes up
00:11:52.746 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.3 px 57 ms SOUTH
00:11:52.748 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:52.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:54.210 01.462 2596 Exposure complete
00:11:54.336 00.126 2596 worker thread done servicing request
00:11:54.336 00.000 10652 OnExposeComplete: enter
00:11:54.338 00.002 10652 UpdateGuideState(): m_state=6
00:11:54.341 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2295
00:11:54.342 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.59, Mass=938483, SNR=98.0, Peak=65535 HFD=4.2
00:11:54.344 00.002 10652 MultiStar: [#1 -0.10,-0.06,1.04,U] [#2 -0.03,-0.26,1.09,U] [#3 0.30,0.06,0.96,U] [#4 0.16,-0.11,0.90,U] [#5 0.02,-0.14,1.21,U] [#6 0.24,-0.09,0.82,U] [#7 -0.03,-0.05,0.96,U] [#8 0.05,-0.22,0.97,U] 
00:11:54.345 00.001 10652 single-star, 8 included, MultiStar: {0.07, -0.10}, one-star: {0.06, -0.00}
00:11:54.347 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (1.37) = xAngle (-1.42 = -1.42)
00:11:54.348 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.71 = 1.71)
00:11:54.349 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-0.05 mountX=0.01 mountY=0.06, mountTheta=1.42
00:11:54.352 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.00, opts=13)
00:11:54.354 00.002 10652 Enqueuing Move request for scope (0.06, -0.00)
00:11:54.356 00.002 2596 Worker thread wakes up
00:11:54.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.00) opts 0xd
00:11:54.356 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.00)
00:11:54.356 00.000 2596 Moving (0.06, -0.00) raw xDistance=0.01 yDistance=0.06
00:11:54.361 00.005 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:54.361 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:11:54.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:54.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:11:54.361 00.000 2596 MoveAxis(E, 11, ABG)
00:11:54.361 00.000 2596 Guiding  Dir = 2, Dur = 11
00:11:54.386 00.025 2596 IsSlewing returns 0
00:11:54.386 00.000 2596 IsGuiding returns 0
00:11:54.393 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7398, FiltMin=4764, FiltMax=65535, Gamma=1.900
00:11:54.416 00.023 2596 IsGuiding returns 0
00:11:54.416 00.000 2596 Move returns status 0, amount 11
00:11:54.416 00.000 2596 MoveAxis(N, 0, ABG)
00:11:54.416 00.000 2596 Move returns status 0, amount 0
00:11:54.416 00.000 2596 move complete, result=0
00:11:54.416 00.000 2596 worker thread done servicing request
00:11:54.470 00.054 10652 UpdateGuideState exits: m=938483 SNR=98.0
00:11:54.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:54.473 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:54.474 00.001 10652 Enqueuing Expose request
00:11:54.475 00.001 10652 GuideStep: 0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
00:11:54.476 00.001 2596 Worker thread wakes up
00:11:54.477 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:54.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:54.490 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"864a7596-299d-4f35-9d45-35b42b77e5f2"}
00:11:54.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"864a7596-299d-4f35-9d45-35b42b77e5f2"}
00:11:54.498 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2403b0e-2a98-417c-91a8-b758614bbe45"}
00:11:54.499 00.001 10652 case statement mapped state 6 to 3
00:11:54.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2403b0e-2a98-417c-91a8-b758614bbe45"}
00:11:54.503 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"682320c6-0b17-48cb-bea6-f4b946b17405"}
00:11:54.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[6.57,6.59],"pixels":"..."},"id":"682320c6-0b17-48cb-bea6-f4b946b17405"}
00:11:55.931 01.426 2596 Exposure complete
00:11:56.058 00.127 2596 worker thread done servicing request
00:11:56.058 00.000 10652 OnExposeComplete: enter
00:11:56.060 00.002 10652 UpdateGuideState(): m_state=6
00:11:56.062 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2296
00:11:56.063 00.001 10652 Star::Find returns 1 (0), X=465.70, Y=398.24, Mass=862609, SNR=82.7, Peak=63499 HFD=3.8
00:11:56.064 00.001 10652 MultiStar: [#1 0.01,-0.01,1.22,U] [#2 -0.01,0.06,1.12,U] [#3 0.29,0.10,1.29,U] [#4 0.13,0.01,1.01,U] [#5 0.16,-0.17,1.28,U] [#6 0.08,0.07,1.05,U] [#7 0.13,-0.08,1.15,U] [#8 0.14,-0.39,0.00,M7] 
00:11:56.065 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.04}, one-star: {0.19, -0.35}
00:11:56.067 00.002 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
00:11:56.069 00.002 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
00:11:56.070 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.34 mountX=-0.02 mountY=0.13, mountTheta=1.71
00:11:56.071 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
00:11:56.073 00.002 10652 Enqueuing Move request for scope (0.12, -0.04)
00:11:56.074 00.001 2596 Worker thread wakes up
00:11:56.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
00:11:56.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
00:11:56.074 00.000 2596 Moving (0.12, -0.04) raw xDistance=-0.02 yDistance=0.13
00:11:56.081 00.007 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:56.081 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:11:56.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:56.083 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:11:56.083 00.000 2596 MoveAxis(E, 6, ABG)
00:11:56.083 00.000 2596 Guiding  Dir = 2, Dur = 6
00:11:56.092 00.009 2596 IsSlewing returns 0
00:11:56.092 00.000 2596 IsGuiding returns 0
00:11:56.107 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2696, max=65535, med=7398, FiltMin=4804, FiltMax=65535, Gamma=1.900
00:11:56.110 00.003 2596 IsGuiding returns 0
00:11:56.110 00.000 2596 Move returns status 0, amount 6
00:11:56.110 00.000 2596 MoveAxis(N, 0, ABG)
00:11:56.110 00.000 2596 Move returns status 0, amount 0
00:11:56.110 00.000 2596 move complete, result=0
00:11:56.110 00.000 2596 worker thread done servicing request
00:11:56.190 00.080 10652 UpdateGuideState exits: m=862609 SNR=82.7
00:11:56.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:56.193 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:56.194 00.001 10652 Enqueuing Expose request
00:11:56.195 00.001 2596 Worker thread wakes up
00:11:56.196 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
00:11:56.197 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:56.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:56.435 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"970c09bc-d44c-4434-a327-6918ea1486d6"}
00:11:56.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"970c09bc-d44c-4434-a327-6918ea1486d6"}
00:11:56.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c98372a-0993-41f2-ab38-6427e1ba3ea9"}
00:11:56.439 00.001 10652 case statement mapped state 6 to 3
00:11:56.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c98372a-0993-41f2-ab38-6427e1ba3ea9"}
00:11:56.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"309d9bfd-35db-4ba1-b5e0-965c7483fe40"}
00:11:56.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[6.70,7.24],"pixels":"..."},"id":"309d9bfd-35db-4ba1-b5e0-965c7483fe40"}
00:11:57.663 01.219 2596 Exposure complete
00:11:57.787 00.124 2596 worker thread done servicing request
00:11:57.787 00.000 10652 OnExposeComplete: enter
00:11:57.789 00.002 10652 UpdateGuideState(): m_state=6
00:11:57.790 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2297
00:11:57.791 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.33, Mass=842119, SNR=88.4, Peak=62733 HFD=3.9
00:11:57.793 00.002 10652 MultiStar: [#1 0.01,0.03,1.04,U] [#2 0.11,-0.34,1.10,U] [#3 0.24,-0.24,1.06,U] [#4 0.27,-0.18,1.11,U] [#5 0.26,-0.24,1.44,U] [#6 0.20,-0.29,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.23,1.06,U] [#9 0.15,0.15,0.90,U] 
00:11:57.795 00.002 10652 refined, 8 included, MultiStar: {0.19, -0.19}, one-star: {0.07, -0.27}
00:11:57.799 00.004 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (1.37) = xAngle (-2.16 = -2.16)
00:11:57.802 00.003 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.97 = 0.97)
00:11:57.804 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.26 cameraTheta=-0.79 mountX=-0.15 mountY=0.22, mountTheta=2.16
00:11:57.807 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.19, opts=13)
00:11:57.809 00.002 10652 Enqueuing Move request for scope (0.19, -0.19)
00:11:57.810 00.001 2596 Worker thread wakes up
00:11:57.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
00:11:57.810 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
00:11:57.810 00.000 2596 Moving (0.19, -0.19) raw xDistance=-0.15 yDistance=0.22
00:11:57.814 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:57.814 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:11:57.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:11:57.814 00.000 2596 MoveAxis(E, 4, ABG)
00:11:57.814 00.000 2596 Guiding  Dir = 2, Dur = 4
00:11:57.818 00.004 2596 IsSlewing returns 0
00:11:57.818 00.000 2596 IsGuiding returns 0
00:11:57.833 00.015 2596 IsGuiding returns 0
00:11:57.833 00.000 2596 Move returns status 0, amount 4
00:11:57.833 00.000 2596 MoveAxis(S, 49, ABG)
00:11:57.833 00.000 2596 Guiding  Dir = 1, Dur = 49
00:11:57.838 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=7393, FiltMin=4720, FiltMax=65535, Gamma=1.900
00:11:57.848 00.010 2596 IsSlewing returns 0
00:11:57.848 00.000 2596 IsGuiding returns 0
00:11:57.911 00.063 2596 IsGuiding returns 0
00:11:57.911 00.000 2596 Move returns status 0, amount 49
00:11:57.911 00.000 2596 move complete, result=0
00:11:57.911 00.000 2596 worker thread done servicing request
00:11:57.915 00.004 10652 UpdateGuideState exits: m=842119 SNR=88.4
00:11:57.916 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:57.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:57.918 00.001 10652 Enqueuing Expose request
00:11:57.920 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 49 ms SOUTH
00:11:57.922 00.002 2596 Worker thread wakes up
00:11:57.923 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:57.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:11:58.434 00.511 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75e3bea3-9ada-4231-a936-4eb25f8f2ca3"}
00:11:58.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75e3bea3-9ada-4231-a936-4eb25f8f2ca3"}
00:11:58.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa98a852-c035-4ad5-b3bb-313ece5875b0"}
00:11:58.440 00.002 10652 case statement mapped state 6 to 3
00:11:58.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa98a852-c035-4ad5-b3bb-313ece5875b0"}
00:11:58.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4964b6fb-5df7-40c7-b906-e0493ebef802"}
00:11:58.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[6.58,7.33],"pixels":"..."},"id":"4964b6fb-5df7-40c7-b906-e0493ebef802"}
00:11:59.383 00.938 2596 Exposure complete
00:11:59.508 00.125 2596 worker thread done servicing request
00:11:59.508 00.000 10652 OnExposeComplete: enter
00:11:59.510 00.002 10652 UpdateGuideState(): m_state=6
00:11:59.511 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2298
00:11:59.512 00.001 10652 Star::Find returns 1 (0), X=465.52, Y=398.50, Mass=900301, SNR=88.5, Peak=64523 HFD=4.3
00:11:59.513 00.001 10652 MultiStar: [#1 -0.20,0.23,1.29,U] [#2 -0.19,-0.00,1.14,U] [#3 0.11,0.03,1.11,U] [#4 -0.03,0.01,0.97,U] [#5 -0.05,-0.02,1.28,U] [#6 -0.07,0.41,0.00,M1] [#7 -0.06,0.17,1.19,U] [#8 0.06,-0.13,1.10,U] 
00:11:59.517 00.004 10652 refined, 7 included, MultiStar: {-0.05, 0.03}, one-star: {0.01, -0.10}
00:11:59.519 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (1.37) = xAngle (1.22 = 1.22)
00:11:59.520 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.35 = -1.93)
00:11:59.521 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.59 mountX=0.02 mountY=-0.05, mountTheta=-1.22
00:11:59.524 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
00:11:59.525 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
00:11:59.526 00.001 2596 Worker thread wakes up
00:11:59.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
00:11:59.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
00:11:59.526 00.000 2596 Moving (-0.05, 0.03) raw xDistance=0.02 yDistance=-0.05
00:11:59.530 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:11:59.530 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:11:59.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:11:59.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:11:59.530 00.000 2596 MoveAxis(E, 0, ABG)
00:11:59.530 00.000 2596 Move returns status 0, amount 0
00:11:59.530 00.000 2596 MoveAxis(N, 0, ABG)
00:11:59.530 00.000 2596 Move returns status 0, amount 0
00:11:59.531 00.001 2596 move complete, result=0
00:11:59.531 00.000 2596 worker thread done servicing request
00:11:59.559 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7400, FiltMin=4684, FiltMax=65535, Gamma=1.900
00:11:59.634 00.075 10652 UpdateGuideState exits: m=900301 SNR=88.5
00:11:59.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:11:59.638 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:11:59.639 00.001 10652 Enqueuing Expose request
00:11:59.641 00.002 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:11:59.643 00.002 2596 Worker thread wakes up
00:11:59.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:11:59.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:00.435 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"838c8ab0-616a-4ffc-ad1b-f107bc8813e2"}
00:12:00.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"838c8ab0-616a-4ffc-ad1b-f107bc8813e2"}
00:12:00.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"232aea79-f209-4966-adb5-e0d6f261d35c"}
00:12:00.440 00.002 10652 case statement mapped state 6 to 3
00:12:00.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"232aea79-f209-4966-adb5-e0d6f261d35c"}
00:12:00.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28557c3e-8bbb-4adc-bc7a-0e4ae7a28791"}
00:12:00.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[6.52,7.50],"pixels":"..."},"id":"28557c3e-8bbb-4adc-bc7a-0e4ae7a28791"}
00:12:01.110 00.666 2596 Exposure complete
00:12:01.230 00.120 2596 worker thread done servicing request
00:12:01.230 00.000 10652 OnExposeComplete: enter
00:12:01.231 00.001 10652 UpdateGuideState(): m_state=6
00:12:01.232 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2299
00:12:01.236 00.004 10652 Star::Find returns 1 (0), X=465.46, Y=398.69, Mass=854449, SNR=92.0, Peak=65535 HFD=4.0
00:12:01.238 00.002 10652 MultiStar: [#1 -0.18,0.21,1.49,U] [#2 0.00,-0.06,1.10,U] [#3 0.08,0.15,0.97,U] [#4 0.12,0.03,0.92,U] [#5 0.23,-0.04,1.18,U] [#6 0.14,-0.06,0.97,U] [#7 -0.07,0.14,0.97,U] [#8 0.14,0.14,0.91,U] 
00:12:01.239 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.07}, one-star: {-0.05, 0.09}
00:12:01.240 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (1.37) = xAngle (-0.28 = -0.28)
00:12:01.242 00.002 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.85 = 2.85)
00:12:01.244 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=0.08 mountY=0.02, mountTheta=0.29
00:12:01.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
00:12:01.247 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
00:12:01.248 00.001 2596 Worker thread wakes up
00:12:01.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
00:12:01.248 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
00:12:01.248 00.000 2596 Moving (0.04, 0.07) raw xDistance=0.08 yDistance=0.02
00:12:01.252 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:01.252 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:12:01.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:01.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:01.252 00.000 2596 MoveAxis(E, 6, ABG)
00:12:01.252 00.000 2596 Guiding  Dir = 2, Dur = 6
00:12:01.273 00.021 2596 IsSlewing returns 0
00:12:01.273 00.000 2596 IsGuiding returns 0
00:12:01.278 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=7401, FiltMin=4864, FiltMax=65535, Gamma=1.900
00:12:01.319 00.041 2596 IsGuiding returns 0
00:12:01.320 00.001 2596 Move returns status 0, amount 6
00:12:01.320 00.000 2596 MoveAxis(N, 0, ABG)
00:12:01.320 00.000 2596 Move returns status 0, amount 0
00:12:01.320 00.000 2596 move complete, result=0
00:12:01.320 00.000 2596 worker thread done servicing request
00:12:01.363 00.043 10652 UpdateGuideState exits: m=854449 SNR=92.0
00:12:01.364 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:01.365 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:01.368 00.003 10652 Enqueuing Expose request
00:12:01.369 00.001 2596 Worker thread wakes up
00:12:01.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:01.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:01.369 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:12:02.434 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"369897ac-3897-4723-a62c-ac24a1fcaaed"}
00:12:02.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"369897ac-3897-4723-a62c-ac24a1fcaaed"}
00:12:02.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1e9c9f1-0a50-45d2-9c48-ff8753385ae4"}
00:12:02.438 00.001 10652 case statement mapped state 6 to 3
00:12:02.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e9c9f1-0a50-45d2-9c48-ff8753385ae4"}
00:12:02.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27ecd67b-d4ae-45d5-9238-2ab4a6b6bd37"}
00:12:02.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[7.46,6.69],"pixels":"..."},"id":"27ecd67b-d4ae-45d5-9238-2ab4a6b6bd37"}
00:12:02.839 00.396 2596 Exposure complete
00:12:02.963 00.124 2596 worker thread done servicing request
00:12:02.963 00.000 10652 OnExposeComplete: enter
00:12:02.964 00.001 10652 UpdateGuideState(): m_state=6
00:12:02.966 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2300
00:12:02.967 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.45, Mass=880124, SNR=85.6, Peak=59670 HFD=4.0
00:12:02.969 00.002 10652 MultiStar: [#1 0.09,0.27,1.29,U] [#2 -0.10,0.08,1.23,U] [#3 0.26,-0.16,0.99,U] [#4 0.00,0.01,1.15,U] [#5 0.28,-0.15,1.11,U] [#6 0.20,0.12,1.10,U] [#7 0.22,-0.15,1.24,U] [#8 0.37,-0.15,0.98,U] 
00:12:02.970 00.001 10652 refined, 8 included, MultiStar: {0.16, -0.02}, one-star: {0.15, -0.15}
00:12:02.971 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
00:12:02.972 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
00:12:02.973 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-0.13 mountX=0.01 mountY=0.16, mountTheta=1.50
00:12:02.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.02, opts=13)
00:12:02.978 00.003 10652 Enqueuing Move request for scope (0.16, -0.02)
00:12:02.979 00.001 2596 Worker thread wakes up
00:12:02.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.02) opts 0xd
00:12:02.979 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.02)
00:12:02.979 00.000 2596 Moving (0.16, -0.02) raw xDistance=0.01 yDistance=0.16
00:12:02.985 00.006 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:02.985 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:12:02.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:02.986 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:12:02.986 00.000 2596 MoveAxis(W, 0, ABG)
00:12:02.986 00.000 2596 Move returns status 0, amount 0
00:12:02.986 00.000 2596 MoveAxis(N, 0, ABG)
00:12:02.986 00.000 2596 Move returns status 0, amount 0
00:12:02.986 00.000 2596 move complete, result=0
00:12:02.986 00.000 2596 worker thread done servicing request
00:12:03.013 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2369, max=65535, med=7403, FiltMin=4598, FiltMax=65535, Gamma=1.900
00:12:03.094 00.081 10652 UpdateGuideState exits: m=880124 SNR=85.6
00:12:03.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:03.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:03.098 00.001 10652 Enqueuing Expose request
00:12:03.100 00.002 2596 Worker thread wakes up
00:12:03.101 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
00:12:03.103 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:03.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:04.434 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff16ae2-dfe5-46f5-ab8b-5f5e6897f995"}
00:12:04.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff16ae2-dfe5-46f5-ab8b-5f5e6897f995"}
00:12:04.436 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a113f8a4-9bc9-4f7f-946b-5de5ca5b3bad"}
00:12:04.438 00.002 10652 case statement mapped state 6 to 3
00:12:04.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a113f8a4-9bc9-4f7f-946b-5de5ca5b3bad"}
00:12:04.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39252959-2129-4899-b232-06f8f47b5570"}
00:12:04.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[6.66,7.45],"pixels":"..."},"id":"39252959-2129-4899-b232-06f8f47b5570"}
00:12:04.564 00.122 2596 Exposure complete
00:12:04.683 00.119 2596 worker thread done servicing request
00:12:04.683 00.000 10652 OnExposeComplete: enter
00:12:04.686 00.003 10652 UpdateGuideState(): m_state=6
00:12:04.687 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2301
00:12:04.688 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.55, Mass=956192, SNR=100.2, Peak=65535 HFD=4.3
00:12:04.689 00.001 10652 MultiStar: [#1 -0.22,0.22,0.93,U] [#2 0.17,-0.15,1.15,U] [#3 0.29,0.07,0.86,U] [#4 0.03,-0.12,0.98,U] [#5 0.27,-0.20,0.95,U] [#6 0.45,-0.32,0.00,M1] [#7 0.03,0.31,0.89,U] [#8 0.16,-0.05,0.80,U] 
00:12:04.690 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.00}, one-star: {-0.08, -0.04}
00:12:04.691 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (1.37) = xAngle (-1.40 = -1.40)
00:12:04.693 00.002 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.73 = 1.73)
00:12:04.694 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.02 mountX=0.01 mountY=0.08, mountTheta=1.40
00:12:04.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.00, opts=13)
00:12:04.697 00.001 10652 Enqueuing Move request for scope (0.08, -0.00)
00:12:04.699 00.002 2596 Worker thread wakes up
00:12:04.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
00:12:04.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
00:12:04.699 00.000 2596 Moving (0.08, -0.00) raw xDistance=0.01 yDistance=0.08
00:12:04.702 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:04.702 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:12:04.702 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:04.702 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:04.702 00.000 2596 MoveAxis(W, 3, ABG)
00:12:04.702 00.000 2596 Guiding  Dir = 3, Dur = 3
00:12:04.714 00.012 2596 IsSlewing returns 0
00:12:04.715 00.001 2596 IsGuiding returns 0
00:12:04.727 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=453, max=65535, med=7401, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:12:04.730 00.003 2596 IsGuiding returns 0
00:12:04.730 00.000 2596 Move returns status 0, amount 3
00:12:04.730 00.000 2596 MoveAxis(N, 0, ABG)
00:12:04.730 00.000 2596 Move returns status 0, amount 0
00:12:04.730 00.000 2596 move complete, result=0
00:12:04.730 00.000 2596 worker thread done servicing request
00:12:04.801 00.071 10652 UpdateGuideState exits: m=956192 SNR=100.2
00:12:04.803 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:04.804 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:04.805 00.001 10652 Enqueuing Expose request
00:12:04.807 00.002 2596 Worker thread wakes up
00:12:04.807 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
00:12:04.809 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:04.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:06.274 01.465 2596 Exposure complete
00:12:06.396 00.122 2596 worker thread done servicing request
00:12:06.396 00.000 10652 OnExposeComplete: enter
00:12:06.399 00.003 10652 UpdateGuideState(): m_state=6
00:12:06.400 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2302
00:12:06.401 00.001 10652 Star::Find returns 1 (0), X=465.38, Y=398.45, Mass=887199, SNR=96.4, Peak=64365 HFD=4.1
00:12:06.402 00.001 10652 MultiStar: [#1 -0.21,0.00,1.01,U] [#2 0.00,-0.18,0.97,U] [#3 0.17,-0.28,0.93,U] [#4 -0.13,-0.19,1.03,U] [#5 0.19,-0.12,1.19,U] [#6 0.23,-0.10,1.11,U] [#7 -0.11,-0.35,0.91,U] [#8 0.13,-0.47,0.00,M3] 
00:12:06.404 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {-0.13, -0.14}
00:12:06.405 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (1.37) = xAngle (-2.88 = -2.88)
00:12:06.406 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.25 = 0.25)
00:12:06.407 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.51 mountX=-0.16 mountY=0.04, mountTheta=2.89
00:12:06.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
00:12:06.410 00.001 10652 Enqueuing Move request for scope (0.01, -0.16)
00:12:06.412 00.002 2596 Worker thread wakes up
00:12:06.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
00:12:06.412 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
00:12:06.412 00.000 2596 Moving (0.01, -0.16) raw xDistance=-0.16 yDistance=0.04
00:12:06.415 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:06.416 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
00:12:06.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:06.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:12:06.416 00.000 2596 MoveAxis(W, 4, ABG)
00:12:06.416 00.000 2596 Guiding  Dir = 3, Dur = 4
00:12:06.442 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=7408, FiltMin=4854, FiltMax=65535, Gamma=1.900
00:12:06.450 00.008 2596 IsSlewing returns 0
00:12:06.450 00.000 2596 IsGuiding returns 0
00:12:06.481 00.031 2596 IsGuiding returns 0
00:12:06.481 00.000 2596 Move returns status 0, amount 4
00:12:06.481 00.000 2596 MoveAxis(N, 0, ABG)
00:12:06.481 00.000 2596 Move returns status 0, amount 0
00:12:06.481 00.000 2596 move complete, result=0
00:12:06.481 00.000 2596 worker thread done servicing request
00:12:06.517 00.036 10652 UpdateGuideState exits: m=887199 SNR=96.4
00:12:06.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:06.521 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:06.523 00.002 10652 Enqueuing Expose request
00:12:06.524 00.001 2596 Worker thread wakes up
00:12:06.525 00.001 10652 GuideStep: -0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
00:12:06.526 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:06.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:06.535 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"186b7e91-b60e-4db8-b16d-4895c25bcc64"}
00:12:06.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"186b7e91-b60e-4db8-b16d-4895c25bcc64"}
00:12:06.543 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eddbd5b-9bba-4df5-8ebb-7934282988b7"}
00:12:06.545 00.002 10652 case statement mapped state 6 to 3
00:12:06.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eddbd5b-9bba-4df5-8ebb-7934282988b7"}
00:12:06.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd485163-eedf-442a-9979-e3f5fb83becd"}
00:12:06.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[7.38,7.45],"pixels":"..."},"id":"dd485163-eedf-442a-9979-e3f5fb83becd"}
00:12:07.984 01.435 2596 Exposure complete
00:12:08.110 00.126 2596 worker thread done servicing request
00:12:08.111 00.001 10652 OnExposeComplete: enter
00:12:08.111 00.000 10652 UpdateGuideState(): m_state=6
00:12:08.113 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2303
00:12:08.118 00.005 10652 Star::Find returns 1 (0), X=465.62, Y=398.61, Mass=855809, SNR=87.8, Peak=65535 HFD=3.9
00:12:08.119 00.001 10652 MultiStar: [#1 -0.25,0.40,0.00,M1] [#2 -0.07,0.16,1.10,U] [#3 0.35,0.16,0.98,U] [#4 -0.01,0.22,1.03,U] [#5 0.30,0.08,1.15,U] [#6 0.34,0.52,0.00,M1] [#7 -0.04,0.02,0.95,U] [#8 0.25,-0.16,1.06,U] 
00:12:08.121 00.002 10652 single-star, 6 included, MultiStar: {0.13, 0.07}, one-star: {0.11, 0.02}
00:12:08.123 00.002 10652 CameraToMount -- cameraTheta (0.16) - m_xAngle (1.37) = xAngle (-1.21 = -1.21)
00:12:08.125 00.002 10652 CameraToMount -- cameraTheta (0.16) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.92 = 1.92)
00:12:08.126 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.16 mountX=0.04 mountY=0.11, mountTheta=1.21
00:12:08.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.02, opts=13)
00:12:08.130 00.002 10652 Enqueuing Move request for scope (0.11, 0.02)
00:12:08.131 00.001 2596 Worker thread wakes up
00:12:08.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
00:12:08.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
00:12:08.131 00.000 2596 Moving (0.11, 0.02) raw xDistance=0.04 yDistance=0.11
00:12:08.135 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:08.135 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:12:08.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:08.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:12:08.135 00.000 2596 MoveAxis(W, 5, ABG)
00:12:08.135 00.000 2596 Guiding  Dir = 3, Dur = 5
00:12:08.144 00.009 2596 IsSlewing returns 0
00:12:08.144 00.000 2596 IsGuiding returns 0
00:12:08.160 00.016 2596 IsGuiding returns 0
00:12:08.160 00.000 2596 Move returns status 0, amount 5
00:12:08.160 00.000 2596 MoveAxis(N, 0, ABG)
00:12:08.160 00.000 2596 Move returns status 0, amount 0
00:12:08.160 00.000 2596 move complete, result=0
00:12:08.160 00.000 2596 worker thread done servicing request
00:12:08.162 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2784, max=65535, med=7403, FiltMin=4651, FiltMax=65535, Gamma=1.900
00:12:08.240 00.078 10652 UpdateGuideState exits: m=855809 SNR=87.8
00:12:08.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:08.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:08.245 00.002 10652 Enqueuing Expose request
00:12:08.246 00.001 2596 Worker thread wakes up
00:12:08.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:08.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:08.246 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:12:08.432 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e19daf8-f63f-4fe1-9ac3-9ce09cd703b3"}
00:12:08.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e19daf8-f63f-4fe1-9ac3-9ce09cd703b3"}
00:12:08.435 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32d43f8b-a9b3-45c2-9fba-f62ab7e437b5"}
00:12:08.436 00.001 10652 case statement mapped state 6 to 3
00:12:08.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d43f8b-a9b3-45c2-9fba-f62ab7e437b5"}
00:12:08.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6875de2-cab5-4ece-86d8-4daf6426b455"}
00:12:08.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[6.62,6.61],"pixels":"..."},"id":"f6875de2-cab5-4ece-86d8-4daf6426b455"}
00:12:09.703 01.263 2596 Exposure complete
00:12:09.832 00.129 2596 worker thread done servicing request
00:12:09.832 00.000 10652 OnExposeComplete: enter
00:12:09.833 00.001 10652 UpdateGuideState(): m_state=6
00:12:09.835 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2304
00:12:09.836 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.39, Mass=783249, SNR=89.9, Peak=56342 HFD=3.8
00:12:09.838 00.002 10652 MultiStar: [#1 -0.19,0.01,1.16,U] [#2 -0.06,-0.01,1.01,U] [#3 0.24,-0.02,1.06,U] [#4 0.18,-0.11,1.10,U] [#5 0.13,-0.20,1.24,U] [#6 0.17,0.08,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.48,0.00,M3] [#9 0.11,0.30,1.08,U] 
00:12:09.839 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.02}, one-star: {0.06, -0.20}
00:12:09.840 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (1.37) = xAngle (-1.64 = -1.64)
00:12:09.841 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.49 = 1.49)
00:12:09.842 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.27 mountX=-0.01 mountY=0.08, mountTheta=1.64
00:12:09.843 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.02, opts=13)
00:12:09.846 00.003 10652 Enqueuing Move request for scope (0.08, -0.02)
00:12:09.847 00.001 2596 Worker thread wakes up
00:12:09.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
00:12:09.847 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
00:12:09.847 00.000 2596 Moving (0.08, -0.02) raw xDistance=-0.01 yDistance=0.08
00:12:09.851 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:09.851 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:12:09.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:09.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:09.851 00.000 2596 MoveAxis(W, 6, ABG)
00:12:09.851 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:09.865 00.014 2596 IsSlewing returns 0
00:12:09.865 00.000 2596 IsGuiding returns 0
00:12:09.876 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2087, max=65535, med=7403, FiltMin=4800, FiltMax=65535, Gamma=1.900
00:12:09.880 00.004 2596 IsGuiding returns 0
00:12:09.880 00.000 2596 Move returns status 0, amount 6
00:12:09.880 00.000 2596 MoveAxis(N, 0, ABG)
00:12:09.880 00.000 2596 Move returns status 0, amount 0
00:12:09.880 00.000 2596 move complete, result=0
00:12:09.880 00.000 2596 worker thread done servicing request
00:12:09.952 00.072 10652 UpdateGuideState exits: m=783249 SNR=89.9
00:12:09.953 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:09.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:09.955 00.001 10652 Enqueuing Expose request
00:12:09.957 00.002 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
00:12:09.959 00.002 2596 Worker thread wakes up
00:12:09.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:09.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:10.434 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c84caa7c-bd14-40a5-a366-80f5e7c94606"}
00:12:10.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c84caa7c-bd14-40a5-a366-80f5e7c94606"}
00:12:10.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f324d206-6503-4d5a-8d66-8e23f2493348"}
00:12:10.441 00.003 10652 case statement mapped state 6 to 3
00:12:10.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f324d206-6503-4d5a-8d66-8e23f2493348"}
00:12:10.462 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ee01d11-8dff-4431-9f87-83d1b73c7a12"}
00:12:10.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[6.56,7.39],"pixels":"..."},"id":"4ee01d11-8dff-4431-9f87-83d1b73c7a12"}
00:12:11.425 00.961 2596 Exposure complete
00:12:11.552 00.127 2596 worker thread done servicing request
00:12:11.553 00.001 10652 OnExposeComplete: enter
00:12:11.554 00.001 10652 UpdateGuideState(): m_state=6
00:12:11.555 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2305
00:12:11.557 00.002 10652 Star::Find returns 1 (0), X=465.60, Y=398.28, Mass=824243, SNR=89.2, Peak=65535 HFD=3.6
00:12:11.559 00.002 10652 MultiStar: [#1 -0.28,0.28,1.15,U] [#2 0.18,-0.06,1.18,U] [#3 0.17,-0.05,1.16,U] [#4 0.27,-0.09,0.93,U] [#5 0.08,-0.29,1.21,U] [#6 0.33,-0.04,1.13,U] [#7 0.19,-0.02,1.11,U] [#8 0.20,-0.34,1.23,U] 
00:12:11.561 00.002 10652 refined, 8 included, MultiStar: {0.13, -0.10}, one-star: {0.09, -0.31}
00:12:11.561 00.000 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (1.37) = xAngle (-2.03 = -2.03)
00:12:11.563 00.002 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.10 = 1.10)
00:12:11.564 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-0.66 mountX=-0.08 mountY=0.15, mountTheta=2.03
00:12:11.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.10, opts=13)
00:12:11.567 00.001 10652 Enqueuing Move request for scope (0.13, -0.10)
00:12:11.568 00.001 2596 Worker thread wakes up
00:12:11.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
00:12:11.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
00:12:11.568 00.000 2596 Moving (0.13, -0.10) raw xDistance=-0.08 yDistance=0.15
00:12:11.572 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:11.572 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:12:11.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:11.573 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:12:11.573 00.000 2596 MoveAxis(W, 6, ABG)
00:12:11.573 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:11.588 00.015 2596 IsSlewing returns 0
00:12:11.588 00.000 2596 IsGuiding returns 0
00:12:11.599 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=7406, FiltMin=4795, FiltMax=65535, Gamma=1.900
00:12:11.603 00.004 2596 IsGuiding returns 0
00:12:11.603 00.000 2596 Move returns status 0, amount 6
00:12:11.603 00.000 2596 MoveAxis(N, 0, ABG)
00:12:11.603 00.000 2596 Move returns status 0, amount 0
00:12:11.603 00.000 2596 move complete, result=0
00:12:11.603 00.000 2596 worker thread done servicing request
00:12:11.677 00.074 10652 UpdateGuideState exits: m=824243 SNR=89.2
00:12:11.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:11.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:11.681 00.001 10652 Enqueuing Expose request
00:12:11.683 00.002 2596 Worker thread wakes up
00:12:11.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:11.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:11.683 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
00:12:12.433 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bce0478c-f5b8-4946-a570-c59f9a379fe0"}
00:12:12.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bce0478c-f5b8-4946-a570-c59f9a379fe0"}
00:12:12.436 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca1834e-f167-44f2-9ff5-9ea14bfb8f10"}
00:12:12.437 00.001 10652 case statement mapped state 6 to 3
00:12:12.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca1834e-f167-44f2-9ff5-9ea14bfb8f10"}
00:12:12.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31998c11-2655-472d-a4a2-fd0620a3fad5"}
00:12:12.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"31998c11-2655-472d-a4a2-fd0620a3fad5"}
00:12:13.148 00.707 2596 Exposure complete
00:12:13.268 00.120 2596 worker thread done servicing request
00:12:13.269 00.001 10652 OnExposeComplete: enter
00:12:13.270 00.001 10652 UpdateGuideState(): m_state=6
00:12:13.272 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2306
00:12:13.273 00.001 10652 Star::Find returns 1 (0), X=465.83, Y=398.75, Mass=825582, SNR=84.9, Peak=65535 HFD=4.1
00:12:13.276 00.003 10652 MultiStar: [#1 0.11,0.54,0.00,M1] [#2 0.06,0.37,1.06,U] [#3 0.12,0.33,1.07,U] [#4 0.30,0.30,0.00,M1] [#5 0.48,-0.04,0.00,M1] [#6 0.41,0.17,0.00,M1] [#7 0.22,0.30,1.01,U] [#8 0.25,-0.03,1.20,U] 
00:12:13.277 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.22}, one-star: {0.33, 0.16}
00:12:13.281 00.004 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
00:12:13.282 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
00:12:13.284 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.22 hyp=0.29 cameraTheta=0.84 mountX=0.25 mountY=0.15, mountTheta=0.54
00:12:13.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.22, opts=13)
00:12:13.287 00.001 10652 Enqueuing Move request for scope (0.20, 0.22)
00:12:13.288 00.001 2596 Worker thread wakes up
00:12:13.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.22) opts 0xd
00:12:13.288 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.22)
00:12:13.288 00.000 2596 Moving (0.20, 0.22) raw xDistance=0.25 yDistance=0.15
00:12:13.293 00.005 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 285.31
00:12:13.293 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
00:12:13.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:13.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:12:13.294 00.001 2596 MoveAxis(W, 82, ABG)
00:12:13.294 00.000 2596 Guiding  Dir = 3, Dur = 82
00:12:13.323 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2321, max=65535, med=7404, FiltMin=4859, FiltMax=65535, Gamma=1.900
00:12:13.338 00.015 2596 IsSlewing returns 0
00:12:13.338 00.000 2596 IsGuiding returns 0
00:12:13.408 00.070 10652 UpdateGuideState exits: m=825582 SNR=84.9
00:12:13.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:13.412 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:13.413 00.001 10652 Enqueuing Expose request
00:12:13.464 00.051 2596 IsGuiding returns 0
00:12:13.464 00.000 2596 Move returns status 0, amount 82
00:12:13.464 00.000 2596 MoveAxis(N, 0, ABG)
00:12:13.464 00.000 2596 Move returns status 0, amount 0
00:12:13.465 00.001 2596 move complete, result=0
00:12:13.465 00.000 2596 worker thread done servicing request
00:12:13.465 00.000 2596 Worker thread wakes up
00:12:13.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:13.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:13.465 00.000 10652 GuideStep: 0.3 px 82 ms WEST, 0.2 px 0 ms NORTH
00:12:14.432 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"899090bd-8b64-446c-ac32-becee9af7e8d"}
00:12:14.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"899090bd-8b64-446c-ac32-becee9af7e8d"}
00:12:14.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84c471ae-f562-4d10-808d-abaf393b800c"}
00:12:14.435 00.001 10652 case statement mapped state 6 to 3
00:12:14.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84c471ae-f562-4d10-808d-abaf393b800c"}
00:12:14.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"831c4007-ca8c-4a2a-90dd-0be7f59b261b"}
00:12:14.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"831c4007-ca8c-4a2a-90dd-0be7f59b261b"}
00:12:14.917 00.478 2596 Exposure complete
00:12:15.049 00.132 10652 OnExposeComplete: enter
00:12:15.052 00.003 10652 UpdateGuideState(): m_state=6
00:12:15.053 00.001 2596 worker thread done servicing request
00:12:15.053 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2307
00:12:15.054 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.36, Mass=849788, SNR=89.7, Peak=65535 HFD=4.0
00:12:15.056 00.002 10652 MultiStar: [#1 -0.22,0.20,1.32,U] [#2 -0.06,-0.30,1.09,U] [#3 0.39,0.08,1.00,U] [#4 0.12,-0.03,1.06,U] [#5 0.20,-0.20,1.19,U] [#6 -0.11,0.11,1.02,U] [#7 0.00,0.00,0.00,L] [#8 0.10,-0.24,0.91,U] [#9 0.01,0.39,0.86,U] 
00:12:15.057 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.03}, one-star: {0.10, -0.23}
00:12:15.058 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (1.37) = xAngle (-1.85 = -1.85)
00:12:15.059 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.28 = 1.28)
00:12:15.060 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.48 mountX=-0.02 mountY=0.06, mountTheta=1.85
00:12:15.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
00:12:15.063 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
00:12:15.064 00.001 2596 Worker thread wakes up
00:12:15.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
00:12:15.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
00:12:15.064 00.000 2596 Moving (0.05, -0.03) raw xDistance=-0.02 yDistance=0.06
00:12:15.069 00.005 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:15.069 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
00:12:15.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:15.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:15.069 00.000 2596 MoveAxis(W, 13, ABG)
00:12:15.069 00.000 2596 Guiding  Dir = 3, Dur = 13
00:12:15.080 00.011 2596 IsSlewing returns 0
00:12:15.081 00.001 2596 IsGuiding returns 0
00:12:15.095 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7404, FiltMin=4923, FiltMax=65535, Gamma=1.900
00:12:15.097 00.002 2596 IsGuiding returns 0
00:12:15.097 00.000 2596 Move returns status 0, amount 13
00:12:15.097 00.000 2596 MoveAxis(N, 0, ABG)
00:12:15.097 00.000 2596 Move returns status 0, amount 0
00:12:15.097 00.000 2596 move complete, result=0
00:12:15.097 00.000 2596 worker thread done servicing request
00:12:15.168 00.071 10652 UpdateGuideState exits: m=849788 SNR=89.7
00:12:15.172 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:15.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:15.174 00.001 10652 Enqueuing Expose request
00:12:15.176 00.002 10652 GuideStep: -0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
00:12:15.177 00.001 2596 Worker thread wakes up
00:12:15.179 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:15.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:16.432 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd040233-78e3-4df2-9a40-3fbfb0cf54ac"}
00:12:16.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd040233-78e3-4df2-9a40-3fbfb0cf54ac"}
00:12:16.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12e74af8-fada-4fa3-9cb4-d5aa79c122d9"}
00:12:16.437 00.003 10652 case statement mapped state 6 to 3
00:12:16.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e74af8-fada-4fa3-9cb4-d5aa79c122d9"}
00:12:16.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c9fb88b-9e6c-42ab-8bc8-4b42723e0dcf"}
00:12:16.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"5c9fb88b-9e6c-42ab-8bc8-4b42723e0dcf"}
00:12:16.662 00.221 2596 Exposure complete
00:12:16.782 00.120 2596 worker thread done servicing request
00:12:16.782 00.000 10652 OnExposeComplete: enter
00:12:16.783 00.001 10652 UpdateGuideState(): m_state=6
00:12:16.785 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2308
00:12:16.785 00.000 10652 Star::Find returns 1 (0), X=465.59, Y=398.50, Mass=781390, SNR=84.5, Peak=64621 HFD=4.1
00:12:16.788 00.003 10652 MultiStar: [#1 -0.17,0.11,1.14,U] [#2 0.05,0.06,1.14,U] [#3 0.25,0.03,1.02,U] [#4 0.05,-0.26,0.99,U] [#5 0.27,-0.07,1.22,U] [#6 0.16,0.05,0.97,U] [#7 0.29,-0.01,0.98,U] [#8 0.39,-0.21,0.00,M1] 
00:12:16.789 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.02}, one-star: {0.09, -0.09}
00:12:16.790 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
00:12:16.791 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
00:12:16.793 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.17 mountX=0.00 mountY=0.12, mountTheta=1.55
00:12:16.797 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
00:12:16.799 00.002 10652 Enqueuing Move request for scope (0.12, -0.02)
00:12:16.800 00.001 2596 Worker thread wakes up
00:12:16.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:12:16.800 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:12:16.800 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.00 yDistance=0.12
00:12:16.804 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:16.804 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:12:16.805 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:16.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:12:16.805 00.000 2596 MoveAxis(W, 7, ABG)
00:12:16.805 00.000 2596 Guiding  Dir = 3, Dur = 7
00:12:16.826 00.021 2596 IsSlewing returns 0
00:12:16.827 00.001 2596 IsGuiding returns 0
00:12:16.834 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2526, max=65535, med=7408, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:12:16.857 00.023 2596 IsGuiding returns 0
00:12:16.857 00.000 2596 Move returns status 0, amount 7
00:12:16.857 00.000 2596 MoveAxis(N, 0, ABG)
00:12:16.857 00.000 2596 Move returns status 0, amount 0
00:12:16.857 00.000 2596 move complete, result=0
00:12:16.857 00.000 2596 worker thread done servicing request
00:12:16.910 00.053 10652 UpdateGuideState exits: m=781390 SNR=84.5
00:12:16.913 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:16.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:16.915 00.001 10652 Enqueuing Expose request
00:12:16.917 00.002 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
00:12:16.918 00.001 2596 Worker thread wakes up
00:12:16.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:16.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:18.373 01.455 2596 Exposure complete
00:12:18.432 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"806935bb-3f9d-4d52-a4ea-94e67f6bc5a6"}
00:12:18.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"806935bb-3f9d-4d52-a4ea-94e67f6bc5a6"}
00:12:18.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db5519f2-a496-4202-badd-d54f08a763a5"}
00:12:18.437 00.002 10652 case statement mapped state 6 to 3
00:12:18.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5519f2-a496-4202-badd-d54f08a763a5"}
00:12:18.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c29653b3-9075-4f64-af5a-9517f1fb8f0b"}
00:12:18.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[6.59,6.50],"pixels":"..."},"id":"c29653b3-9075-4f64-af5a-9517f1fb8f0b"}
00:12:18.500 00.059 2596 worker thread done servicing request
00:12:18.500 00.000 10652 OnExposeComplete: enter
00:12:18.502 00.002 10652 UpdateGuideState(): m_state=6
00:12:18.503 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2309
00:12:18.505 00.002 10652 Star::Find returns 1 (0), X=465.61, Y=398.36, Mass=964181, SNR=96.8, Peak=65535 HFD=4.3
00:12:18.506 00.001 10652 MultiStar: [#1 -0.51,0.27,0.00,M1] [#2 -0.04,-0.07,1.02,U] [#3 0.15,0.11,0.93,U] [#4 0.11,0.13,0.96,U] [#5 0.02,-0.09,0.90,U] [#6 -0.10,0.04,0.89,U] [#7 0.27,0.21,0.93,U] [#8 -0.09,-0.16,0.97,U] 
00:12:18.508 00.002 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.10, -0.23}
00:12:18.508 00.000 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
00:12:18.510 00.002 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
00:12:18.511 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.23 mountX=-0.00 mountY=0.05, mountTheta=1.60
00:12:18.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
00:12:18.515 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
00:12:18.517 00.002 2596 Worker thread wakes up
00:12:18.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:12:18.517 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:12:18.517 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
00:12:18.522 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:18.522 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
00:12:18.523 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:18.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:12:18.523 00.000 2596 MoveAxis(W, 9, ABG)
00:12:18.523 00.000 2596 Guiding  Dir = 3, Dur = 9
00:12:18.534 00.011 2596 IsSlewing returns 0
00:12:18.534 00.000 2596 IsGuiding returns 0
00:12:18.550 00.016 2596 IsGuiding returns 0
00:12:18.550 00.000 2596 Move returns status 0, amount 9
00:12:18.550 00.000 2596 MoveAxis(N, 0, ABG)
00:12:18.550 00.000 2596 Move returns status 0, amount 0
00:12:18.550 00.000 2596 move complete, result=0
00:12:18.550 00.000 2596 worker thread done servicing request
00:12:18.553 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=7408, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:12:18.630 00.077 10652 UpdateGuideState exits: m=964181 SNR=96.8
00:12:18.632 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:18.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:18.634 00.001 10652 Enqueuing Expose request
00:12:18.636 00.002 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:12:18.637 00.001 2596 Worker thread wakes up
00:12:18.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:18.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:20.099 01.462 2596 Exposure complete
00:12:20.225 00.126 2596 worker thread done servicing request
00:12:20.225 00.000 10652 OnExposeComplete: enter
00:12:20.226 00.001 10652 UpdateGuideState(): m_state=6
00:12:20.227 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2310
00:12:20.229 00.002 10652 Star::Find returns 1 (0), X=465.21, Y=398.44, Mass=836674, SNR=81.2, Peak=65535 HFD=3.8
00:12:20.230 00.001 10652 MultiStar: [#1 -0.19,0.39,0.00,M2] [#2 -0.04,0.17,1.39,U] [#3 0.24,0.16,1.11,U] [#4 -0.08,0.38,1.26,U] [#5 -0.01,0.09,1.26,U] [#6 -0.01,0.27,1.11,U] [#7 0.00,0.00,0.00,L] [#8 -0.21,-0.13,1.23,U] [#9 -0.06,0.54,0.00,M1] 
00:12:20.231 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.30, -0.16}
00:12:20.234 00.003 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.37) = xAngle (0.63 = 0.63)
00:12:20.236 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.76 = -2.52)
00:12:20.238 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.01 mountX=0.11 mountY=-0.08, mountTheta=-0.63
00:12:20.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
00:12:20.241 00.001 10652 Enqueuing Move request for scope (-0.06, 0.12)
00:12:20.243 00.002 2596 Worker thread wakes up
00:12:20.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:12:20.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:12:20.243 00.000 2596 Moving (-0.06, 0.12) raw xDistance=0.11 yDistance=-0.08
00:12:20.247 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:20.247 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
00:12:20.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:20.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:12:20.247 00.000 2596 MoveAxis(W, 8, ABG)
00:12:20.247 00.000 2596 Guiding  Dir = 3, Dur = 8
00:12:20.260 00.013 2596 IsSlewing returns 0
00:12:20.261 00.001 2596 IsGuiding returns 0
00:12:20.273 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=7406, FiltMin=4854, FiltMax=65535, Gamma=1.900
00:12:20.275 00.002 2596 IsGuiding returns 0
00:12:20.275 00.000 2596 Move returns status 0, amount 8
00:12:20.275 00.000 2596 MoveAxis(N, 0, ABG)
00:12:20.275 00.000 2596 Move returns status 0, amount 0
00:12:20.275 00.000 2596 move complete, result=0
00:12:20.275 00.000 2596 worker thread done servicing request
00:12:20.351 00.076 10652 UpdateGuideState exits: m=836674 SNR=81.2
00:12:20.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:20.354 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:20.355 00.001 10652 Enqueuing Expose request
00:12:20.356 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:12:20.357 00.001 2596 Worker thread wakes up
00:12:20.358 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:20.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:20.457 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af353bc5-c416-4d9a-a786-df82aa1f03cd"}
00:12:20.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af353bc5-c416-4d9a-a786-df82aa1f03cd"}
00:12:20.462 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7709c09-cf31-437f-ac8b-5712f6936f1b"}
00:12:20.463 00.001 10652 case statement mapped state 6 to 3
00:12:20.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7709c09-cf31-437f-ac8b-5712f6936f1b"}
00:12:20.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67800c59-c79b-449f-99af-8f7d2f5b3f32"}
00:12:20.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[7.21,7.44],"pixels":"..."},"id":"67800c59-c79b-449f-99af-8f7d2f5b3f32"}
00:12:21.820 01.353 2596 Exposure complete
00:12:21.941 00.121 2596 worker thread done servicing request
00:12:21.941 00.000 10652 OnExposeComplete: enter
00:12:21.943 00.002 10652 UpdateGuideState(): m_state=6
00:12:21.944 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
00:12:21.945 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.59, Mass=930752, SNR=103.7, Peak=65535 HFD=4.8
00:12:21.946 00.001 10652 MultiStar: [#1 -0.09,0.12,0.95,U] [#2 -0.13,0.28,1.12,U] [#3 -0.01,0.11,0.95,U] [#4 0.09,0.15,0.81,U] [#5 0.12,-0.00,1.12,U] [#6 -0.05,0.17,0.84,U] [#7 0.10,0.13,0.98,U] [#8 0.02,-0.15,0.86,U] 
00:12:21.947 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {0.12, -0.00}
00:12:21.949 00.002 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (1.37) = xAngle (-0.00 = -0.00)
00:12:21.950 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.13 = 3.13)
00:12:21.951 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.37 mountX=0.09 mountY=0.00, mountTheta=0.01
00:12:21.956 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
00:12:21.958 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
00:12:21.959 00.001 2596 Worker thread wakes up
00:12:21.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
00:12:21.959 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
00:12:21.959 00.000 2596 Moving (0.02, 0.09) raw xDistance=0.09 yDistance=0.00
00:12:21.963 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:12:21.964 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
00:12:21.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:21.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:21.964 00.000 2596 MoveAxis(W, 6, ABG)
00:12:21.964 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:21.987 00.023 2596 IsSlewing returns 0
00:12:21.988 00.001 2596 IsGuiding returns 0
00:12:21.991 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7411, FiltMin=4875, FiltMax=65535, Gamma=1.900
00:12:22.018 00.027 2596 IsGuiding returns 0
00:12:22.018 00.000 2596 Move returns status 0, amount 6
00:12:22.018 00.000 2596 MoveAxis(N, 0, ABG)
00:12:22.018 00.000 2596 Move returns status 0, amount 0
00:12:22.019 00.001 2596 move complete, result=0
00:12:22.019 00.000 2596 worker thread done servicing request
00:12:22.071 00.052 10652 UpdateGuideState exits: m=930752 SNR=103.7
00:12:22.072 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:22.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:22.074 00.001 10652 Enqueuing Expose request
00:12:22.075 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
00:12:22.076 00.001 2596 Worker thread wakes up
00:12:22.077 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:22.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:22.430 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09a230c3-f4e3-4f57-988a-9030e93f34b6"}
00:12:22.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09a230c3-f4e3-4f57-988a-9030e93f34b6"}
00:12:22.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"009649bb-9867-4c52-b981-caa6d57ebb26"}
00:12:22.436 00.002 10652 case statement mapped state 6 to 3
00:12:22.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"009649bb-9867-4c52-b981-caa6d57ebb26"}
00:12:22.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b622b27-20d8-4822-b48b-4fb658e23740"}
00:12:22.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"4b622b27-20d8-4822-b48b-4fb658e23740"}
00:12:23.542 01.102 2596 Exposure complete
00:12:23.666 00.124 2596 worker thread done servicing request
00:12:23.666 00.000 10652 OnExposeComplete: enter
00:12:23.668 00.002 10652 UpdateGuideState(): m_state=6
00:12:23.670 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2312
00:12:23.675 00.005 10652 Star::Find returns 1 (0), X=465.37, Y=398.50, Mass=888450, SNR=87.5, Peak=64278 HFD=4.0
00:12:23.677 00.002 10652 MultiStar: [#1 -0.38,0.03,1.22,U] [#2 -0.19,-0.19,1.14,U] [#3 0.35,0.02,1.18,U] [#4 0.10,-0.27,0.99,U] [#5 -0.05,-0.30,1.22,U] [#6 -0.12,-0.26,1.08,U] [#7 -0.28,-0.02,1.04,U] [#8 0.06,-0.33,0.84,U] 
00:12:23.678 00.001 10652 single-star, 8 included, MultiStar: {-0.08, -0.15}, one-star: {-0.14, -0.10}
00:12:23.680 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (1.37) = xAngle (-3.90 = 2.39)
00:12:23.681 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.77 = -0.77)
00:12:23.682 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.52 mountX=-0.12 mountY=-0.12, mountTheta=-2.38
00:12:23.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
00:12:23.685 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
00:12:23.687 00.002 2596 Worker thread wakes up
00:12:23.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:12:23.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:12:23.687 00.000 2596 Moving (-0.14, -0.10) raw xDistance=-0.12 yDistance=-0.12
00:12:23.691 00.004 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:23.691 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:12:23.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:23.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:12:23.691 00.000 2596 MoveAxis(W, 10, ABG)
00:12:23.691 00.000 2596 Guiding  Dir = 3, Dur = 10
00:12:23.705 00.014 2596 IsSlewing returns 0
00:12:23.706 00.001 2596 IsGuiding returns 0
00:12:23.719 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2094, max=65535, med=7412, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:12:23.722 00.003 2596 IsGuiding returns 0
00:12:23.722 00.000 2596 Move returns status 0, amount 10
00:12:23.722 00.000 2596 MoveAxis(N, 0, ABG)
00:12:23.722 00.000 2596 Move returns status 0, amount 0
00:12:23.722 00.000 2596 move complete, result=0
00:12:23.723 00.001 2596 worker thread done servicing request
00:12:23.814 00.091 10652 UpdateGuideState exits: m=888450 SNR=87.5
00:12:23.816 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:23.818 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:23.819 00.001 10652 Enqueuing Expose request
00:12:23.821 00.002 2596 Worker thread wakes up
00:12:23.821 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
00:12:23.823 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:23.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:24.444 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9c0e343-b236-4e09-82b1-09612d2dfed0"}
00:12:24.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9c0e343-b236-4e09-82b1-09612d2dfed0"}
00:12:24.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6ca34f9-1f8d-4029-bfd2-12461b22f510"}
00:12:24.449 00.002 10652 case statement mapped state 6 to 3
00:12:24.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ca34f9-1f8d-4029-bfd2-12461b22f510"}
00:12:24.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91179b26-4c3b-4357-a063-ca1ec950d5b3"}
00:12:24.456 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2312,"width":15,"height":15,"star_pos":[7.37,7.50],"pixels":"..."},"id":"91179b26-4c3b-4357-a063-ca1ec950d5b3"}
00:12:25.276 00.820 2596 Exposure complete
00:12:25.416 00.140 2596 worker thread done servicing request
00:12:25.417 00.001 10652 OnExposeComplete: enter
00:12:25.418 00.001 10652 UpdateGuideState(): m_state=6
00:12:25.419 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2313
00:12:25.421 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.73, Mass=813951, SNR=76.6, Peak=65535 HFD=4.0
00:12:25.423 00.002 10652 MultiStar: [#1 -0.23,0.35,0.00,M1] [#2 -0.07,-0.09,1.34,U] [#3 0.04,0.18,1.20,U] [#4 0.05,0.23,1.37,U] [#5 -0.05,-0.03,1.28,U] [#6 -0.14,0.38,1.09,U] [#7 0.10,0.20,1.11,U] [#8 -0.04,-0.02,1.21,U] 
00:12:25.425 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.12}, one-star: {-0.01, 0.14}
00:12:25.426 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
00:12:25.427 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.83)
00:12:25.428 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=0.11 mountY=-0.04, mountTheta=-0.32
00:12:25.431 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
00:12:25.432 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
00:12:25.433 00.001 2596 Worker thread wakes up
00:12:25.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
00:12:25.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
00:12:25.433 00.000 2596 Moving (-0.02, 0.12) raw xDistance=0.11 yDistance=-0.04
00:12:25.438 00.005 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:25.438 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:12:25.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:25.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:25.438 00.000 2596 MoveAxis(W, 10, ABG)
00:12:25.438 00.000 2596 Guiding  Dir = 3, Dur = 10
00:12:25.465 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=7406, FiltMin=4848, FiltMax=65535, Gamma=1.900
00:12:25.469 00.004 2596 IsSlewing returns 0
00:12:25.470 00.001 2596 IsGuiding returns 0
00:12:25.518 00.048 2596 IsGuiding returns 0
00:12:25.518 00.000 2596 Move returns status 0, amount 10
00:12:25.518 00.000 2596 MoveAxis(N, 0, ABG)
00:12:25.518 00.000 2596 Move returns status 0, amount 0
00:12:25.518 00.000 2596 move complete, result=0
00:12:25.518 00.000 2596 worker thread done servicing request
00:12:25.543 00.025 10652 UpdateGuideState exits: m=813951 SNR=76.6
00:12:25.547 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:25.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:25.550 00.001 10652 Enqueuing Expose request
00:12:25.552 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
00:12:25.554 00.002 2596 Worker thread wakes up
00:12:25.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:25.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:26.444 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8442ef38-7a4b-4f30-826f-c16e5c1a995f"}
00:12:26.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8442ef38-7a4b-4f30-826f-c16e5c1a995f"}
00:12:26.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a45ea7af-6497-4a60-b77e-40435b5f0371"}
00:12:26.448 00.001 10652 case statement mapped state 6 to 3
00:12:26.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45ea7af-6497-4a60-b77e-40435b5f0371"}
00:12:26.455 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"996d234d-4cfe-4558-a871-2294a8e36a60"}
00:12:26.458 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[7.50,6.73],"pixels":"..."},"id":"996d234d-4cfe-4558-a871-2294a8e36a60"}
00:12:27.022 00.564 2596 Exposure complete
00:12:27.142 00.120 2596 worker thread done servicing request
00:12:27.142 00.000 10652 OnExposeComplete: enter
00:12:27.144 00.002 10652 UpdateGuideState(): m_state=6
00:12:27.147 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2314
00:12:27.147 00.000 10652 Star::Find returns 1 (0), X=465.98, Y=398.54, Mass=899019, SNR=93.9, Peak=65389 HFD=4.1
00:12:27.149 00.002 10652 MultiStar: [#1 -0.07,0.18,1.11,U] [#2 0.23,0.10,0.93,U] [#3 0.41,0.25,0.00,M1] [#4 0.19,0.29,1.01,U] [#5 0.33,0.04,1.26,U] [#6 0.23,0.12,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.31,-0.14,0.86,U] [#9 0.21,0.41,0.00,M2] 
00:12:27.150 00.001 10652 refined, 6 included, MultiStar: {0.24, 0.08}, one-star: {0.47, -0.05}
00:12:27.150 00.000 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (1.37) = xAngle (-1.05 = -1.05)
00:12:27.153 00.003 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.08 = 2.08)
00:12:27.154 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.08 hyp=0.25 cameraTheta=0.33 mountX=0.13 mountY=0.22, mountTheta=1.05
00:12:27.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.08, opts=13)
00:12:27.157 00.001 10652 Enqueuing Move request for scope (0.24, 0.08)
00:12:27.158 00.001 2596 Worker thread wakes up
00:12:27.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.08) opts 0xd
00:12:27.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.08)
00:12:27.158 00.000 2596 Moving (0.24, 0.08) raw xDistance=0.13 yDistance=0.22
00:12:27.163 00.005 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:27.163 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:12:27.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
00:12:27.163 00.000 2596 MoveAxis(W, 12, ABG)
00:12:27.163 00.000 2596 Guiding  Dir = 3, Dur = 12
00:12:27.167 00.004 2596 IsSlewing returns 0
00:12:27.167 00.000 2596 IsGuiding returns 0
00:12:27.182 00.015 2596 IsGuiding returns 0
00:12:27.182 00.000 2596 Move returns status 0, amount 12
00:12:27.182 00.000 2596 MoveAxis(S, 50, ABG)
00:12:27.182 00.000 2596 Guiding  Dir = 1, Dur = 50
00:12:27.188 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2726, max=65535, med=7408, FiltMin=4532, FiltMax=65535, Gamma=1.900
00:12:27.199 00.011 2596 IsSlewing returns 0
00:12:27.200 00.001 2596 IsGuiding returns 0
00:12:27.261 00.061 2596 IsGuiding returns 0
00:12:27.261 00.000 2596 Move returns status 0, amount 50
00:12:27.261 00.000 2596 move complete, result=0
00:12:27.261 00.000 2596 worker thread done servicing request
00:12:27.262 00.001 10652 UpdateGuideState exits: m=899019 SNR=93.9
00:12:27.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:27.267 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:27.268 00.001 10652 Enqueuing Expose request
00:12:27.269 00.001 10652 GuideStep: 0.1 px 12 ms WEST, 0.2 px 50 ms SOUTH
00:12:27.270 00.001 2596 Worker thread wakes up
00:12:27.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:27.271 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:28.442 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8934c3a-63c7-42bf-abc8-52eb53a51a62"}
00:12:28.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8934c3a-63c7-42bf-abc8-52eb53a51a62"}
00:12:28.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe3694f2-5cd3-4afc-8530-c0d4071d153f"}
00:12:28.447 00.002 10652 case statement mapped state 6 to 3
00:12:28.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe3694f2-5cd3-4afc-8530-c0d4071d153f"}
00:12:28.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24f16727-efd4-42fd-a04e-2dab5a178ed8"}
00:12:28.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.98,6.54],"pixels":"..."},"id":"24f16727-efd4-42fd-a04e-2dab5a178ed8"}
00:12:28.727 00.276 2596 Exposure complete
00:12:28.848 00.121 2596 worker thread done servicing request
00:12:28.849 00.001 10652 OnExposeComplete: enter
00:12:28.850 00.001 10652 UpdateGuideState(): m_state=6
00:12:28.851 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2315
00:12:28.852 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.60, Mass=882221, SNR=88.3, Peak=65535 HFD=4.1
00:12:28.854 00.002 10652 MultiStar: [#1 -0.29,0.13,1.03,U] [#2 -0.01,0.05,1.11,U] [#3 0.22,0.16,1.06,U] [#4 0.25,0.05,1.02,U] [#5 -0.05,-0.11,1.19,U] [#6 0.15,0.18,0.94,U] [#7 -0.18,0.08,1.08,U] [#8 -0.02,-0.00,1.01,U] 
00:12:28.855 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {0.06, 0.01}
00:12:28.855 00.000 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (1.37) = xAngle (0.01 = 0.01)
00:12:28.858 00.003 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.14 = 3.14)
00:12:28.860 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.38 mountX=0.06 mountY=0.00, mountTheta=0.00
00:12:28.864 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
00:12:28.865 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
00:12:28.866 00.001 2596 Worker thread wakes up
00:12:28.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
00:12:28.866 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
00:12:28.866 00.000 2596 Moving (0.01, 0.06) raw xDistance=0.06 yDistance=0.00
00:12:28.870 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:28.870 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
00:12:28.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:28.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:12:28.870 00.000 2596 MoveAxis(W, 13, ABG)
00:12:28.871 00.001 2596 Guiding  Dir = 3, Dur = 13
00:12:28.894 00.023 2596 IsSlewing returns 0
00:12:28.894 00.000 2596 IsGuiding returns 0
00:12:28.898 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7409, FiltMin=4843, FiltMax=65535, Gamma=1.900
00:12:28.924 00.026 2596 IsGuiding returns 0
00:12:28.924 00.000 2596 Move returns status 0, amount 13
00:12:28.925 00.001 2596 MoveAxis(N, 0, ABG)
00:12:28.925 00.000 2596 Move returns status 0, amount 0
00:12:28.925 00.000 2596 move complete, result=0
00:12:28.925 00.000 2596 worker thread done servicing request
00:12:28.977 00.052 10652 UpdateGuideState exits: m=882221 SNR=88.3
00:12:28.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:28.981 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:28.983 00.002 10652 Enqueuing Expose request
00:12:28.985 00.002 2596 Worker thread wakes up
00:12:28.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:28.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:28.985 00.000 10652 GuideStep: 0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
00:12:30.442 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d502092b-441c-4986-b4d0-d657b111f843"}
00:12:30.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d502092b-441c-4986-b4d0-d657b111f843"}
00:12:30.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c084775c-959c-4fab-ba88-1cbf75787d34"}
00:12:30.447 00.001 10652 case statement mapped state 6 to 3
00:12:30.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c084775c-959c-4fab-ba88-1cbf75787d34"}
00:12:30.449 00.001 2596 Exposure complete
00:12:30.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c646ac9-ceca-4981-85f5-ad81fc0d7aaa"}
00:12:30.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[6.57,6.60],"pixels":"..."},"id":"2c646ac9-ceca-4981-85f5-ad81fc0d7aaa"}
00:12:30.578 00.126 2596 worker thread done servicing request
00:12:30.579 00.001 10652 OnExposeComplete: enter
00:12:30.581 00.002 10652 UpdateGuideState(): m_state=6
00:12:30.583 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2316
00:12:30.584 00.001 10652 Star::Find returns 1 (0), X=465.71, Y=398.71, Mass=933093, SNR=101.3, Peak=65535 HFD=4.4
00:12:30.586 00.002 10652 MultiStar: [#1 -0.04,0.37,1.05,U] [#2 0.10,0.19,0.99,U] [#3 0.12,0.31,0.85,U] [#4 -0.04,0.09,0.98,U] [#5 0.37,0.27,0.00,M1] [#6 0.22,0.27,0.84,U] [#7 0.25,0.28,0.87,U] [#8 0.16,0.06,0.83,U] 
00:12:30.587 00.001 10652 single-star, 7 included, MultiStar: {0.12, 0.21}, one-star: {0.20, 0.11}
00:12:30.588 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (1.37) = xAngle (-0.87 = -0.87)
00:12:30.589 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.26 = 2.26)
00:12:30.590 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.50 mountX=0.15 mountY=0.18, mountTheta=0.88
00:12:30.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
00:12:30.593 00.001 10652 Enqueuing Move request for scope (0.20, 0.11)
00:12:30.595 00.002 2596 Worker thread wakes up
00:12:30.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
00:12:30.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
00:12:30.595 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.15 yDistance=0.18
00:12:30.598 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:30.600 00.002 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:12:30.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:30.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:12:30.600 00.000 2596 MoveAxis(W, 8, ABG)
00:12:30.600 00.000 2596 Guiding  Dir = 3, Dur = 8
00:12:30.610 00.010 2596 IsSlewing returns 0
00:12:30.611 00.001 2596 IsGuiding returns 0
00:12:30.625 00.014 2596 IsGuiding returns 0
00:12:30.625 00.000 2596 Move returns status 0, amount 8
00:12:30.625 00.000 2596 MoveAxis(N, 0, ABG)
00:12:30.625 00.000 2596 Move returns status 0, amount 0
00:12:30.625 00.000 2596 move complete, result=0
00:12:30.625 00.000 2596 worker thread done servicing request
00:12:30.626 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7412, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:12:30.698 00.072 10652 UpdateGuideState exits: m=933093 SNR=101.3
00:12:30.700 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:30.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:30.702 00.001 10652 Enqueuing Expose request
00:12:30.703 00.001 2596 Worker thread wakes up
00:12:30.703 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.2 px 0 ms NORTH
00:12:30.706 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:30.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:32.162 01.456 2596 Exposure complete
00:12:32.284 00.122 2596 worker thread done servicing request
00:12:32.284 00.000 10652 OnExposeComplete: enter
00:12:32.286 00.002 10652 UpdateGuideState(): m_state=6
00:12:32.287 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2317
00:12:32.288 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.58, Mass=900096, SNR=102.9, Peak=65535 HFD=4.2
00:12:32.289 00.001 10652 MultiStar: [#1 -0.19,0.26,1.01,U] [#2 -0.00,0.15,1.16,U] [#3 0.38,0.01,0.96,U] [#4 0.04,0.14,0.82,U] [#5 0.26,0.10,0.95,U] [#6 0.32,0.04,0.85,U] [#7 0.00,0.00,0.00,L] [#8 0.05,-0.09,0.81,U] [#9 0.16,0.36,0.88,U] 
00:12:32.291 00.002 10652 single-star, 8 included, MultiStar: {0.12, 0.11}, one-star: {0.12, -0.02}
00:12:32.292 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
00:12:32.293 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
00:12:32.295 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.13 mountX=0.01 mountY=0.12, mountTheta=1.50
00:12:32.298 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
00:12:32.299 00.001 10652 Enqueuing Move request for scope (0.12, -0.02)
00:12:32.300 00.001 2596 Worker thread wakes up
00:12:32.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
00:12:32.300 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
00:12:32.300 00.000 2596 Moving (0.12, -0.02) raw xDistance=0.01 yDistance=0.12
00:12:32.304 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:32.305 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:12:32.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:32.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:12:32.305 00.000 2596 MoveAxis(W, 4, ABG)
00:12:32.305 00.000 2596 Guiding  Dir = 3, Dur = 4
00:12:32.310 00.005 2596 IsSlewing returns 0
00:12:32.310 00.000 2596 IsGuiding returns 0
00:12:32.326 00.016 2596 IsGuiding returns 0
00:12:32.326 00.000 2596 Move returns status 0, amount 4
00:12:32.326 00.000 2596 MoveAxis(N, 0, ABG)
00:12:32.326 00.000 2596 Move returns status 0, amount 0
00:12:32.326 00.000 2596 move complete, result=0
00:12:32.327 00.001 2596 worker thread done servicing request
00:12:32.335 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1666, max=65535, med=7414, FiltMin=4785, FiltMax=65535, Gamma=1.900
00:12:32.412 00.077 10652 UpdateGuideState exits: m=900096 SNR=102.9
00:12:32.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:32.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:32.415 00.001 10652 Enqueuing Expose request
00:12:32.416 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
00:12:32.418 00.002 2596 Worker thread wakes up
00:12:32.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:32.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:32.442 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"385ba585-023f-4918-99a1-10235d346424"}
00:12:32.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"385ba585-023f-4918-99a1-10235d346424"}
00:12:32.455 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c47a51e4-1ed4-4f23-888d-9b6818ad2e39"}
00:12:32.458 00.003 10652 case statement mapped state 6 to 3
00:12:32.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47a51e4-1ed4-4f23-888d-9b6818ad2e39"}
00:12:32.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bc36c01-5d5a-4bb2-a90e-27239364fef4"}
00:12:32.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2317,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"3bc36c01-5d5a-4bb2-a90e-27239364fef4"}
00:12:33.876 01.413 2596 Exposure complete
00:12:34.003 00.127 2596 worker thread done servicing request
00:12:34.004 00.001 10652 OnExposeComplete: enter
00:12:34.005 00.001 10652 UpdateGuideState(): m_state=6
00:12:34.007 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2318
00:12:34.009 00.002 10652 Star::Find returns 1 (0), X=465.58, Y=398.43, Mass=867540, SNR=88.3, Peak=63341 HFD=4.3
00:12:34.011 00.002 10652 MultiStar: [#1 -0.14,0.24,1.10,U] [#2 0.11,-0.05,1.21,U] [#3 0.46,-0.12,0.00,M1] [#4 0.28,-0.10,1.04,U] [#5 0.17,-0.09,1.15,U] [#6 0.19,0.18,1.13,U] [#7 0.18,0.19,1.14,U] [#8 0.34,-0.07,1.07,U] 
00:12:34.012 00.001 10652 refined, 7 included, MultiStar: {0.15, 0.02}, one-star: {0.07, -0.17}
00:12:34.015 00.003 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (1.37) = xAngle (-1.24 = -1.24)
00:12:34.018 00.003 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.89 = 1.89)
00:12:34.020 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.13 mountX=0.05 mountY=0.14, mountTheta=1.24
00:12:34.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.02, opts=13)
00:12:34.024 00.002 10652 Enqueuing Move request for scope (0.15, 0.02)
00:12:34.025 00.001 2596 Worker thread wakes up
00:12:34.026 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
00:12:34.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
00:12:34.026 00.000 2596 Moving (0.15, 0.02) raw xDistance=0.05 yDistance=0.14
00:12:34.029 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:34.030 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
00:12:34.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:34.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:12:34.030 00.000 2596 MoveAxis(W, 13, ABG)
00:12:34.030 00.000 2596 Guiding  Dir = 3, Dur = 13
00:12:34.054 00.024 2596 IsSlewing returns 0
00:12:34.055 00.001 2596 IsGuiding returns 0
00:12:34.058 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=7412, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:12:34.070 00.012 2596 IsGuiding returns 0
00:12:34.070 00.000 2596 Move returns status 0, amount 13
00:12:34.070 00.000 2596 MoveAxis(N, 0, ABG)
00:12:34.070 00.000 2596 Move returns status 0, amount 0
00:12:34.070 00.000 2596 move complete, result=0
00:12:34.070 00.000 2596 worker thread done servicing request
00:12:34.137 00.067 10652 UpdateGuideState exits: m=867540 SNR=88.3
00:12:34.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:34.142 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:34.143 00.001 10652 Enqueuing Expose request
00:12:34.144 00.001 2596 Worker thread wakes up
00:12:34.145 00.001 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
00:12:34.146 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:34.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:34.439 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c231702-a03a-4dc6-8b72-ab4bb316540d"}
00:12:34.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c231702-a03a-4dc6-8b72-ab4bb316540d"}
00:12:34.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a97d0eed-159a-494b-b7d7-5d6a84eaed11"}
00:12:34.445 00.003 10652 case statement mapped state 6 to 3
00:12:34.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a97d0eed-159a-494b-b7d7-5d6a84eaed11"}
00:12:34.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c331cc9b-e2d9-480a-8b0b-9fe8717f6b11"}
00:12:34.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[6.58,7.43],"pixels":"..."},"id":"c331cc9b-e2d9-480a-8b0b-9fe8717f6b11"}
00:12:35.605 01.156 2596 Exposure complete
00:12:35.731 00.126 2596 worker thread done servicing request
00:12:35.731 00.000 10652 OnExposeComplete: enter
00:12:35.733 00.002 10652 UpdateGuideState(): m_state=6
00:12:35.736 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2319
00:12:35.737 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.78, Mass=874082, SNR=102.3, Peak=65535 HFD=4.3
00:12:35.739 00.002 10652 MultiStar: [#1 0.11,0.51,0.00,M1] [#2 0.02,0.43,0.00,M1] [#3 0.36,0.39,0.00,M2] [#4 0.59,0.27,0.00,M1] [#5 0.21,-0.03,1.00,U] [#6 0.32,0.19,0.90,U] [#7 0.00,0.00,0.00,L] [#8 0.30,0.08,0.90,U] [#9 0.21,0.78,0.00,M2] 
00:12:35.741 00.002 10652 refined, 3 included, MultiStar: {0.27, 0.11}, one-star: {0.26, 0.19}
00:12:35.742 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (1.37) = xAngle (-0.99 = -0.99)
00:12:35.743 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.14 = 2.14)
00:12:35.744 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.11 hyp=0.29 cameraTheta=0.38 mountX=0.16 mountY=0.24, mountTheta=0.99
00:12:35.745 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.11, opts=13)
00:12:35.747 00.002 10652 Enqueuing Move request for scope (0.27, 0.11)
00:12:35.748 00.001 2596 Worker thread wakes up
00:12:35.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.11) opts 0xd
00:12:35.749 00.001 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.11)
00:12:35.749 00.000 2596 Moving (0.27, 0.11) raw xDistance=0.16 yDistance=0.24
00:12:35.751 00.002 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:35.752 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:12:35.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
00:12:35.752 00.000 2596 MoveAxis(W, 6, ABG)
00:12:35.752 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:35.772 00.020 2596 IsSlewing returns 0
00:12:35.772 00.000 2596 IsGuiding returns 0
00:12:35.781 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7417, FiltMin=4728, FiltMax=65535, Gamma=1.900
00:12:35.785 00.004 2596 IsGuiding returns 0
00:12:35.785 00.000 2596 Move returns status 0, amount 6
00:12:35.785 00.000 2596 MoveAxis(S, 55, ABG)
00:12:35.785 00.000 2596 Guiding  Dir = 1, Dur = 55
00:12:35.801 00.016 2596 IsSlewing returns 0
00:12:35.801 00.000 2596 IsGuiding returns 0
00:12:35.856 00.055 10652 UpdateGuideState exits: m=874082 SNR=102.3
00:12:35.858 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:35.859 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:35.860 00.001 10652 Enqueuing Expose request
00:12:35.865 00.005 2596 IsGuiding returns 0
00:12:35.865 00.000 2596 Move returns status 0, amount 55
00:12:35.865 00.000 2596 move complete, result=0
00:12:35.865 00.000 2596 worker thread done servicing request
00:12:35.865 00.000 2596 Worker thread wakes up
00:12:35.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:35.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:35.868 00.003 10652 GuideStep: 0.2 px 6 ms WEST, 0.2 px 55 ms SOUTH
00:12:36.438 00.570 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2295e018-c25a-40a7-8d19-7649f9ac7b0c"}
00:12:36.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2295e018-c25a-40a7-8d19-7649f9ac7b0c"}
00:12:36.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f716e942-1aec-4d3b-b9de-e7b47eefccac"}
00:12:36.444 00.002 10652 case statement mapped state 6 to 3
00:12:36.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f716e942-1aec-4d3b-b9de-e7b47eefccac"}
00:12:36.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac38246b-9c45-4e89-8b8d-bf4eb70966d3"}
00:12:36.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2319,"width":15,"height":15,"star_pos":[6.76,6.78],"pixels":"..."},"id":"ac38246b-9c45-4e89-8b8d-bf4eb70966d3"}
00:12:37.320 00.871 2596 Exposure complete
00:12:37.465 00.145 2596 worker thread done servicing request
00:12:37.465 00.000 10652 OnExposeComplete: enter
00:12:37.467 00.002 10652 UpdateGuideState(): m_state=6
00:12:37.468 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2320
00:12:37.469 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.52, Mass=839212, SNR=90.6, Peak=65535 HFD=4.1
00:12:37.471 00.002 10652 MultiStar: [#1 -0.37,0.52,0.00,M2] [#2 0.13,0.38,1.16,U] [#3 0.26,0.32,0.00,M3] [#4 0.15,0.30,1.12,U] [#5 0.06,0.01,1.68,U] [#6 0.24,0.34,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.14,0.02,1.07,U] [#9 -0.15,0.63,0.00,M3] 
00:12:37.472 00.001 10652 single-star, 4 included, MultiStar: {0.11, 0.12}, one-star: {0.08, -0.07}
00:12:37.473 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
00:12:37.475 00.002 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
00:12:37.476 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-0.74 mountX=-0.05 mountY=0.09, mountTheta=2.12
00:12:37.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
00:12:37.479 00.001 10652 Enqueuing Move request for scope (0.08, -0.07)
00:12:37.480 00.001 2596 Worker thread wakes up
00:12:37.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
00:12:37.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
00:12:37.480 00.000 2596 Moving (0.08, -0.07) raw xDistance=-0.05 yDistance=0.09
00:12:37.487 00.007 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:37.488 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:12:37.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:37.490 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:12:37.490 00.000 2596 MoveAxis(W, 8, ABG)
00:12:37.490 00.000 2596 Guiding  Dir = 3, Dur = 8
00:12:37.519 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2656, max=65535, med=7416, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:12:37.531 00.012 2596 IsSlewing returns 0
00:12:37.531 00.000 2596 IsGuiding returns 0
00:12:37.579 00.048 2596 IsGuiding returns 0
00:12:37.580 00.001 2596 Move returns status 0, amount 8
00:12:37.580 00.000 2596 MoveAxis(N, 0, ABG)
00:12:37.580 00.000 2596 Move returns status 0, amount 0
00:12:37.580 00.000 2596 move complete, result=0
00:12:37.580 00.000 2596 worker thread done servicing request
00:12:37.602 00.022 10652 UpdateGuideState exits: m=839212 SNR=90.6
00:12:37.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:37.605 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:37.607 00.002 10652 Enqueuing Expose request
00:12:37.610 00.003 2596 Worker thread wakes up
00:12:37.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:37.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:37.610 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:12:38.438 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06d0d267-75a0-4f47-badb-244304dd9184"}
00:12:38.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06d0d267-75a0-4f47-badb-244304dd9184"}
00:12:38.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee80e665-2d0e-4387-85b7-e5d525d4b05b"}
00:12:38.445 00.003 10652 case statement mapped state 6 to 3
00:12:38.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee80e665-2d0e-4387-85b7-e5d525d4b05b"}
00:12:38.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a4792c5-c02e-471e-a745-01929e7f6fe5"}
00:12:38.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"7a4792c5-c02e-471e-a745-01929e7f6fe5"}
00:12:39.072 00.623 2596 Exposure complete
00:12:39.195 00.123 2596 worker thread done servicing request
00:12:39.196 00.001 10652 OnExposeComplete: enter
00:12:39.197 00.001 10652 UpdateGuideState(): m_state=6
00:12:39.199 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2321
00:12:39.201 00.002 10652 Star::Find returns 1 (0), X=465.48, Y=398.65, Mass=901569, SNR=89.2, Peak=65535 HFD=4.0
00:12:39.204 00.003 10652 MultiStar: [#1 -0.13,0.44,0.00,M3] [#2 -0.04,0.27,1.14,U] [#3 0.44,0.42,0.00,M4] [#4 0.09,0.34,1.09,U] [#5 0.18,0.12,1.35,U] [#6 0.22,0.33,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.16,-0.14,1.01,U] [#9 0.12,0.50,0.00,M4] 
00:12:39.206 00.002 10652 single-star, 5 included, MultiStar: {0.10, 0.17}, one-star: {-0.03, 0.06}
00:12:39.207 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (1.37) = xAngle (0.70 = 0.70)
00:12:39.208 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.83 = -2.46)
00:12:39.209 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.07 mountX=0.05 mountY=-0.04, mountTheta=-0.69
00:12:39.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
00:12:39.212 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
00:12:39.213 00.001 2596 Worker thread wakes up
00:12:39.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:12:39.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:12:39.213 00.000 2596 Moving (-0.03, 0.06) raw xDistance=0.05 yDistance=-0.04
00:12:39.218 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:39.218 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:12:39.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:39.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:12:39.218 00.000 2596 MoveAxis(W, 8, ABG)
00:12:39.218 00.000 2596 Guiding  Dir = 3, Dur = 8
00:12:39.235 00.017 2596 IsSlewing returns 0
00:12:39.236 00.001 2596 IsGuiding returns 0
00:12:39.244 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2398, max=65535, med=7419, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:12:39.250 00.006 2596 IsGuiding returns 0
00:12:39.250 00.000 2596 Move returns status 0, amount 8
00:12:39.250 00.000 2596 MoveAxis(N, 0, ABG)
00:12:39.250 00.000 2596 Move returns status 0, amount 0
00:12:39.250 00.000 2596 move complete, result=0
00:12:39.250 00.000 2596 worker thread done servicing request
00:12:39.349 00.099 10652 UpdateGuideState exits: m=901569 SNR=89.2
00:12:39.352 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:39.354 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:39.355 00.001 10652 Enqueuing Expose request
00:12:39.357 00.002 2596 Worker thread wakes up
00:12:39.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:39.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:39.360 00.003 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:12:40.437 01.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e42e6aa-2880-40df-8759-21e34ca2104a"}
00:12:40.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e42e6aa-2880-40df-8759-21e34ca2104a"}
00:12:40.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6287985-afb3-4b79-9e96-97ad9a6d8604"}
00:12:40.440 00.001 10652 case statement mapped state 6 to 3
00:12:40.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6287985-afb3-4b79-9e96-97ad9a6d8604"}
00:12:40.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acdad472-7eaf-4e63-9221-d259432ea028"}
00:12:40.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2321,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"acdad472-7eaf-4e63-9221-d259432ea028"}
00:12:40.814 00.369 2596 Exposure complete
00:12:40.938 00.124 2596 worker thread done servicing request
00:12:40.939 00.001 10652 OnExposeComplete: enter
00:12:40.940 00.001 10652 UpdateGuideState(): m_state=6
00:12:40.941 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2322
00:12:40.942 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.65, Mass=897933, SNR=93.5, Peak=65535 HFD=4.5
00:12:40.944 00.002 10652 MultiStar: [#1 -0.07,0.41,0.00,M4] [#2 -0.18,0.24,0.97,U] [#3 0.44,0.26,0.00,M5] [#4 0.07,0.23,1.01,U] [#5 0.34,0.13,1.08,U] [#6 0.28,0.42,0.00,M1] [#7 0.28,0.52,0.00,M1] [#8 0.36,-0.02,1.02,U] 
00:12:40.945 00.001 10652 refined, 4 included, MultiStar: {0.18, 0.12}, one-star: {0.26, 0.05}
00:12:40.946 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (1.37) = xAngle (-0.76 = -0.76)
00:12:40.949 00.003 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.37 = 2.37)
00:12:40.949 00.000 10652 CameraToMount -- cameraX=0.18 cameraY=0.12 hyp=0.22 cameraTheta=0.61 mountX=0.16 mountY=0.15, mountTheta=0.76
00:12:40.951 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.12, opts=13)
00:12:40.954 00.003 10652 Enqueuing Move request for scope (0.18, 0.12)
00:12:40.955 00.001 2596 Worker thread wakes up
00:12:40.955 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.12) opts 0xd
00:12:40.955 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.12)
00:12:40.955 00.000 2596 Moving (0.18, 0.12) raw xDistance=0.16 yDistance=0.15
00:12:40.960 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:40.960 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:12:40.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:40.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:12:40.960 00.000 2596 MoveAxis(W, 8, ABG)
00:12:40.960 00.000 2596 Guiding  Dir = 3, Dur = 8
00:12:40.963 00.003 2596 IsSlewing returns 0
00:12:40.963 00.000 2596 IsGuiding returns 0
00:12:40.978 00.015 2596 IsGuiding returns 0
00:12:40.978 00.000 2596 Move returns status 0, amount 8
00:12:40.978 00.000 2596 MoveAxis(N, 0, ABG)
00:12:40.978 00.000 2596 Move returns status 0, amount 0
00:12:40.978 00.000 2596 move complete, result=0
00:12:40.978 00.000 2596 worker thread done servicing request
00:12:40.989 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=7424, FiltMin=4892, FiltMax=65535, Gamma=1.900
00:12:41.068 00.079 10652 UpdateGuideState exits: m=897933 SNR=93.5
00:12:41.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:41.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:41.072 00.001 10652 Enqueuing Expose request
00:12:41.074 00.002 10652 GuideStep: 0.2 px 8 ms WEST, 0.2 px 0 ms NORTH
00:12:41.075 00.001 2596 Worker thread wakes up
00:12:41.075 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:41.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:42.436 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8585b93-74e0-4c9a-88dc-814197effbe3"}
00:12:42.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8585b93-74e0-4c9a-88dc-814197effbe3"}
00:12:42.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbcbef7f-c9ec-45c1-959b-0c4a54918802"}
00:12:42.441 00.002 10652 case statement mapped state 6 to 3
00:12:42.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbcbef7f-c9ec-45c1-959b-0c4a54918802"}
00:12:42.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c334fa8c-be58-4d53-9934-99522f4e8637"}
00:12:42.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"c334fa8c-be58-4d53-9934-99522f4e8637"}
00:12:42.535 00.090 2596 Exposure complete
00:12:42.657 00.122 2596 worker thread done servicing request
00:12:42.657 00.000 10652 OnExposeComplete: enter
00:12:42.660 00.003 10652 UpdateGuideState(): m_state=6
00:12:42.660 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2323
00:12:42.661 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.95, Mass=939868, SNR=103.5, Peak=62829 HFD=4.1
00:12:42.663 00.002 10652 MultiStar: [#1 -0.08,0.54,0.00,M5] [#2 0.28,0.45,0.00,M1] [#3 0.38,0.40,0.00,M6] [#4 0.32,0.10,0.87,U] [#5 0.48,0.24,0.00,M1] [#6 0.24,0.24,0.79,U] [#7 0.00,0.00,0.00,L] [#8 0.39,0.49,0.00,M1] [#9 0.28,0.82,0.00,M5] 
00:12:42.664 00.001 10652 refined, 2 included, MultiStar: {0.26, 0.23}, one-star: {0.23, 0.35}
00:12:42.665 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (1.37) = xAngle (-0.64 = -0.64)
00:12:42.666 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.49 = 2.49)
00:12:42.667 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.23 hyp=0.35 cameraTheta=0.73 mountX=0.28 mountY=0.21, mountTheta=0.65
00:12:42.670 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.23, opts=13)
00:12:42.673 00.003 10652 Enqueuing Move request for scope (0.26, 0.23)
00:12:42.674 00.001 2596 Worker thread wakes up
00:12:42.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.23) opts 0xd
00:12:42.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.23)
00:12:42.674 00.000 2596 Moving (0.26, 0.23) raw xDistance=0.28 yDistance=0.21
00:12:42.678 00.004 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 285.32
00:12:42.679 00.001 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
00:12:42.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:12:42.679 00.000 2596 MoveAxis(W, 95, ABG)
00:12:42.679 00.000 2596 Guiding  Dir = 3, Dur = 95
00:12:42.683 00.004 2596 IsSlewing returns 0
00:12:42.684 00.001 2596 IsGuiding returns 0
00:12:42.706 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7424, FiltMin=4920, FiltMax=65535, Gamma=1.900
00:12:42.783 00.077 10652 UpdateGuideState exits: m=939868 SNR=103.5
00:12:42.784 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:42.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:42.786 00.001 10652 Enqueuing Expose request
00:12:42.793 00.007 2596 IsGuiding returns 0
00:12:42.793 00.000 2596 Move returns status 0, amount 95
00:12:42.793 00.000 2596 MoveAxis(S, 48, ABG)
00:12:42.794 00.001 2596 Guiding  Dir = 1, Dur = 48
00:12:42.823 00.029 2596 IsSlewing returns 0
00:12:42.823 00.000 2596 IsGuiding returns 0
00:12:42.902 00.079 2596 IsGuiding returns 0
00:12:42.902 00.000 2596 Move returns status 0, amount 48
00:12:42.902 00.000 2596 move complete, result=0
00:12:42.902 00.000 2596 worker thread done servicing request
00:12:42.902 00.000 2596 Worker thread wakes up
00:12:42.903 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:42.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:42.904 00.001 10652 GuideStep: 0.3 px 95 ms WEST, 0.2 px 48 ms SOUTH
00:12:44.369 01.465 2596 Exposure complete
00:12:44.437 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba42b2dd-061b-4260-9c8f-61f511c84af7"}
00:12:44.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba42b2dd-061b-4260-9c8f-61f511c84af7"}
00:12:44.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77b80fe6-0a98-46d1-9d82-bb6b6c6af1fd"}
00:12:44.441 00.001 10652 case statement mapped state 6 to 3
00:12:44.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77b80fe6-0a98-46d1-9d82-bb6b6c6af1fd"}
00:12:44.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc60ed5c-5ab6-4803-8029-e11b1294dc59"}
00:12:44.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[6.73,6.95],"pixels":"..."},"id":"cc60ed5c-5ab6-4803-8029-e11b1294dc59"}
00:12:44.500 00.054 10652 OnExposeComplete: enter
00:12:44.502 00.002 2596 worker thread done servicing request
00:12:44.502 00.000 10652 UpdateGuideState(): m_state=6
00:12:44.503 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2324
00:12:44.507 00.004 10652 Star::Find returns 1 (0), X=465.55, Y=398.44, Mass=864541, SNR=84.8, Peak=65535 HFD=3.6
00:12:44.509 00.002 10652 MultiStar: [#1 -0.28,0.23,1.22,U] [#2 -0.20,0.26,1.52,U] [#3 0.09,0.19,1.22,U] [#4 -0.04,-0.01,1.21,U] [#5 0.08,0.08,1.23,U] [#6 0.01,0.11,1.09,U] [#7 0.12,0.12,1.00,U] [#8 -0.04,-0.17,0.93,U] 
00:12:44.511 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {0.05, -0.16}
00:12:44.512 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (1.37) = xAngle (0.55 = 0.55)
00:12:44.516 00.004 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.68 = -2.60)
00:12:44.517 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=0.08 mountY=-0.05, mountTheta=-0.55
00:12:44.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
00:12:44.522 00.002 10652 Enqueuing Move request for scope (-0.03, 0.09)
00:12:44.523 00.001 2596 Worker thread wakes up
00:12:44.524 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
00:12:44.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
00:12:44.524 00.000 2596 Moving (-0.03, 0.09) raw xDistance=0.08 yDistance=-0.05
00:12:44.528 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:44.529 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:12:44.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:44.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:12:44.529 00.000 2596 MoveAxis(W, 7, ABG)
00:12:44.529 00.000 2596 Guiding  Dir = 3, Dur = 7
00:12:44.537 00.008 2596 IsSlewing returns 0
00:12:44.537 00.000 2596 IsGuiding returns 0
00:12:44.553 00.016 2596 IsGuiding returns 0
00:12:44.554 00.001 2596 Move returns status 0, amount 7
00:12:44.554 00.000 2596 MoveAxis(N, 0, ABG)
00:12:44.554 00.000 2596 Move returns status 0, amount 0
00:12:44.554 00.000 2596 move complete, result=0
00:12:44.554 00.000 2596 worker thread done servicing request
00:12:44.560 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2275, max=65535, med=7422, FiltMin=4963, FiltMax=65535, Gamma=1.900
00:12:44.646 00.086 10652 UpdateGuideState exits: m=864541 SNR=84.8
00:12:44.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:44.651 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:44.652 00.001 10652 Enqueuing Expose request
00:12:44.654 00.002 2596 Worker thread wakes up
00:12:44.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:44.654 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
00:12:44.656 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:46.116 01.460 2596 Exposure complete
00:12:46.240 00.124 2596 worker thread done servicing request
00:12:46.241 00.001 10652 OnExposeComplete: enter
00:12:46.242 00.001 10652 UpdateGuideState(): m_state=6
00:12:46.243 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2325
00:12:46.244 00.001 10652 Star::Find returns 1 (0), X=465.25, Y=398.51, Mass=921954, SNR=92.0, Peak=65535 HFD=4.0
00:12:46.246 00.002 10652 MultiStar: [#1 -0.44,-0.12,0.00,M5] [#2 -0.02,-0.02,0.98,U] [#3 0.16,-0.01,1.00,U] [#4 0.03,-0.28,1.05,U] [#5 0.12,-0.25,0.94,U] [#6 0.18,-0.04,0.90,U] [#7 -0.24,0.04,0.92,U] [#8 0.04,-0.25,0.91,U] 
00:12:46.247 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.11}, one-star: {-0.25, -0.08}
00:12:46.248 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (1.37) = xAngle (-2.93 = -2.93)
00:12:46.249 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.20 = 0.20)
00:12:46.250 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.56 mountX=-0.11 mountY=0.02, mountTheta=2.94
00:12:46.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.11, opts=13)
00:12:46.253 00.001 10652 Enqueuing Move request for scope (0.00, -0.11)
00:12:46.254 00.001 2596 Worker thread wakes up
00:12:46.255 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.11) opts 0xd
00:12:46.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.11)
00:12:46.255 00.000 2596 Moving (0.00, -0.11) raw xDistance=-0.11 yDistance=0.02
00:12:46.259 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:46.259 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:12:46.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:46.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:46.259 00.000 2596 MoveAxis(W, 6, ABG)
00:12:46.259 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:46.263 00.004 2596 IsSlewing returns 0
00:12:46.263 00.000 2596 IsGuiding returns 0
00:12:46.279 00.016 2596 IsGuiding returns 0
00:12:46.279 00.000 2596 Move returns status 0, amount 6
00:12:46.279 00.000 2596 MoveAxis(N, 0, ABG)
00:12:46.279 00.000 2596 Move returns status 0, amount 0
00:12:46.279 00.000 2596 move complete, result=0
00:12:46.280 00.001 2596 worker thread done servicing request
00:12:46.285 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7419, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:12:46.357 00.072 10652 UpdateGuideState exits: m=921954 SNR=92.0
00:12:46.361 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:46.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:46.363 00.001 10652 Enqueuing Expose request
00:12:46.365 00.002 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
00:12:46.366 00.001 2596 Worker thread wakes up
00:12:46.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:46.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:46.437 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42487bc0-48e7-4c95-8902-54cfcd25e4bb"}
00:12:46.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42487bc0-48e7-4c95-8902-54cfcd25e4bb"}
00:12:46.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d833f6-1b87-47e6-a8b2-bce75ba00cee"}
00:12:46.444 00.003 10652 case statement mapped state 6 to 3
00:12:46.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d833f6-1b87-47e6-a8b2-bce75ba00cee"}
00:12:46.477 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4f12f99-230a-42b3-95a0-449c1ef4ab67"}
00:12:46.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[7.25,6.51],"pixels":"..."},"id":"e4f12f99-230a-42b3-95a0-449c1ef4ab67"}
00:12:47.825 01.347 2596 Exposure complete
00:12:47.945 00.120 2596 worker thread done servicing request
00:12:47.945 00.000 10652 OnExposeComplete: enter
00:12:47.946 00.001 10652 UpdateGuideState(): m_state=6
00:12:47.948 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2326
00:12:47.949 00.001 10652 Star::Find returns 1 (0), X=465.32, Y=398.80, Mass=924356, SNR=102.1, Peak=65535 HFD=4.5
00:12:47.951 00.002 10652 MultiStar: [#1 -0.31,0.52,0.00,M6] [#2 -0.03,0.14,0.90,U] [#3 0.09,0.18,0.94,U] [#4 0.04,0.13,0.93,U] [#5 -0.21,0.18,0.90,U] [#6 0.15,0.17,0.76,U] [#7 -0.01,0.24,0.94,U] [#8 -0.07,0.13,0.89,U] 
00:12:47.953 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.17}, one-star: {-0.19, 0.21}
00:12:47.954 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (1.37) = xAngle (0.38 = 0.38)
00:12:47.956 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.51 = -2.77)
00:12:47.958 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.75 mountX=0.16 mountY=-0.06, mountTheta=-0.37
00:12:47.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
00:12:47.961 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
00:12:47.962 00.001 2596 Worker thread wakes up
00:12:47.963 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
00:12:47.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
00:12:47.963 00.000 2596 Moving (-0.03, 0.17) raw xDistance=0.16 yDistance=-0.06
00:12:47.966 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:47.966 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:12:47.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:47.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:12:47.966 00.000 2596 MoveAxis(W, 7, ABG)
00:12:47.966 00.000 2596 Guiding  Dir = 3, Dur = 7
00:12:47.989 00.023 2596 IsSlewing returns 0
00:12:47.989 00.000 2596 IsGuiding returns 0
00:12:47.993 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1629, max=65535, med=7424, FiltMin=4348, FiltMax=65535, Gamma=1.900
00:12:48.020 00.027 2596 IsGuiding returns 0
00:12:48.020 00.000 2596 Move returns status 0, amount 7
00:12:48.020 00.000 2596 MoveAxis(N, 0, ABG)
00:12:48.020 00.000 2596 Move returns status 0, amount 0
00:12:48.020 00.000 2596 move complete, result=0
00:12:48.020 00.000 2596 worker thread done servicing request
00:12:48.074 00.054 10652 UpdateGuideState exits: m=924356 SNR=102.1
00:12:48.075 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:48.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:48.078 00.002 10652 Enqueuing Expose request
00:12:48.081 00.003 2596 Worker thread wakes up
00:12:48.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:48.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:48.081 00.000 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
00:12:48.465 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5b13529-3031-48d6-8cf4-719b81bbc71b"}
00:12:48.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5b13529-3031-48d6-8cf4-719b81bbc71b"}
00:12:48.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a07e695b-5164-40fa-97e7-8869f0fd00d8"}
00:12:48.472 00.003 10652 case statement mapped state 6 to 3
00:12:48.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a07e695b-5164-40fa-97e7-8869f0fd00d8"}
00:12:48.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a312840-dee7-4425-bfe6-f4576dd853ee"}
00:12:48.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2326,"width":15,"height":15,"star_pos":[7.32,6.80],"pixels":"..."},"id":"2a312840-dee7-4425-bfe6-f4576dd853ee"}
00:12:49.543 01.065 2596 Exposure complete
00:12:49.668 00.125 2596 worker thread done servicing request
00:12:49.668 00.000 10652 OnExposeComplete: enter
00:12:49.670 00.002 10652 UpdateGuideState(): m_state=6
00:12:49.671 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2327
00:12:49.672 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.38, Mass=955903, SNR=91.3, Peak=65535 HFD=4.6
00:12:49.675 00.003 10652 MultiStar: [#1 -0.31,0.23,1.14,U] [#2 -0.14,0.05,1.35,U] [#3 0.21,-0.06,1.13,U] [#4 0.07,-0.02,1.19,U] [#5 0.16,-0.29,1.23,U] [#6 0.06,0.17,0.97,U] [#7 0.02,0.42,0.00,M1] [#8 -0.02,-0.24,1.12,U] 
00:12:49.676 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {0.06, -0.21}
00:12:49.677 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (1.37) = xAngle (-2.79 = -2.79)
00:12:49.678 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.34 = 0.34)
00:12:49.680 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.42 mountX=-0.05 mountY=0.02, mountTheta=2.80
00:12:49.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
00:12:49.683 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
00:12:49.684 00.001 2596 Worker thread wakes up
00:12:49.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:12:49.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:12:49.684 00.000 2596 Moving (0.01, -0.05) raw xDistance=-0.05 yDistance=0.02
00:12:49.686 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:49.689 00.003 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:12:49.689 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:49.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:12:49.689 00.000 2596 MoveAxis(W, 9, ABG)
00:12:49.689 00.000 2596 Guiding  Dir = 3, Dur = 9
00:12:49.694 00.005 2596 IsSlewing returns 0
00:12:49.694 00.000 2596 IsGuiding returns 0
00:12:49.710 00.016 2596 IsGuiding returns 0
00:12:49.710 00.000 2596 Move returns status 0, amount 9
00:12:49.710 00.000 2596 MoveAxis(N, 0, ABG)
00:12:49.710 00.000 2596 Move returns status 0, amount 0
00:12:49.710 00.000 2596 move complete, result=0
00:12:49.711 00.001 2596 worker thread done servicing request
00:12:49.716 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2876, max=65535, med=7422, FiltMin=4613, FiltMax=65535, Gamma=1.900
00:12:49.790 00.074 10652 UpdateGuideState exits: m=955903 SNR=91.3
00:12:49.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:49.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:49.794 00.001 10652 Enqueuing Expose request
00:12:49.797 00.003 10652 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
00:12:49.798 00.001 2596 Worker thread wakes up
00:12:49.799 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:49.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:50.466 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcab00dc-0349-47f3-9c3e-d7c6502e339c"}
00:12:50.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcab00dc-0349-47f3-9c3e-d7c6502e339c"}
00:12:50.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce606014-ce5d-41fd-a91e-b34fff2c2579"}
00:12:50.471 00.002 10652 case statement mapped state 6 to 3
00:12:50.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce606014-ce5d-41fd-a91e-b34fff2c2579"}
00:12:50.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe8807bd-8a4d-49eb-b904-8ee8a76615e0"}
00:12:50.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"fe8807bd-8a4d-49eb-b904-8ee8a76615e0"}
00:12:51.259 00.783 2596 Exposure complete
00:12:51.389 00.130 2596 worker thread done servicing request
00:12:51.391 00.002 10652 OnExposeComplete: enter
00:12:51.393 00.002 10652 UpdateGuideState(): m_state=6
00:12:51.395 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2328
00:12:51.396 00.001 10652 Star::Find returns 1 (0), X=465.41, Y=398.61, Mass=874847, SNR=103.4, Peak=65535 HFD=4.3
00:12:51.397 00.001 10652 MultiStar: [#1 -0.26,0.45,0.00,M6] [#2 -0.00,0.48,0.00,M1] [#3 0.12,0.56,0.00,M3] [#4 -0.04,0.32,1.02,U] [#5 0.23,0.08,1.18,U] [#6 -0.01,0.24,0.89,U] [#7 -0.22,0.33,1.05,U] [#8 0.12,-0.10,0.91,U] 
00:12:51.399 00.002 10652 single-star, 5 included, MultiStar: {0.00, 0.15}, one-star: {-0.09, 0.01}
00:12:51.400 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (1.37) = xAngle (1.61 = 1.61)
00:12:51.401 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.74 = -1.54)
00:12:51.402 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.10 cameraTheta=2.99 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
00:12:51.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
00:12:51.405 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
00:12:51.407 00.002 2596 Worker thread wakes up
00:12:51.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
00:12:51.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
00:12:51.407 00.000 2596 Moving (-0.09, 0.01) raw xDistance=-0.00 yDistance=-0.10
00:12:51.411 00.004 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:51.411 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
00:12:51.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:51.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:12:51.411 00.000 2596 MoveAxis(W, 10, ABG)
00:12:51.411 00.000 2596 Guiding  Dir = 3, Dur = 10
00:12:51.437 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2821, max=65535, med=7424, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:12:51.454 00.017 2596 IsSlewing returns 0
00:12:51.455 00.001 2596 IsGuiding returns 0
00:12:51.499 00.044 2596 IsGuiding returns 0
00:12:51.499 00.000 2596 Move returns status 0, amount 10
00:12:51.499 00.000 2596 MoveAxis(N, 0, ABG)
00:12:51.500 00.001 2596 Move returns status 0, amount 0
00:12:51.500 00.000 2596 move complete, result=0
00:12:51.500 00.000 2596 worker thread done servicing request
00:12:51.519 00.019 10652 UpdateGuideState exits: m=874847 SNR=103.4
00:12:51.522 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:51.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:51.525 00.002 10652 Enqueuing Expose request
00:12:51.526 00.001 2596 Worker thread wakes up
00:12:51.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:51.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:51.526 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
00:12:52.465 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b896e6e-ba77-45a2-b43f-8cd461c7c57b"}
00:12:52.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b896e6e-ba77-45a2-b43f-8cd461c7c57b"}
00:12:52.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e7700a9-a02c-417f-ab07-d2ea8edfce85"}
00:12:52.470 00.002 10652 case statement mapped state 6 to 3
00:12:52.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e7700a9-a02c-417f-ab07-d2ea8edfce85"}
00:12:52.472 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d492a347-93ae-4e49-bd38-18d412ee7f00"}
00:12:52.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"d492a347-93ae-4e49-bd38-18d412ee7f00"}
00:12:53.000 00.527 2596 Exposure complete
00:12:53.122 00.122 2596 worker thread done servicing request
00:12:53.122 00.000 10652 OnExposeComplete: enter
00:12:53.123 00.001 10652 UpdateGuideState(): m_state=6
00:12:53.125 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2329
00:12:53.126 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.77, Mass=835197, SNR=83.4, Peak=65535 HFD=3.9
00:12:53.128 00.002 10652 MultiStar: [#1 -0.09,0.65,0.00,M7] [#2 0.01,0.36,1.14,U] [#3 0.32,0.57,0.00,M4] [#4 0.15,0.28,1.28,U] [#5 0.11,0.27,1.23,U] [#6 0.09,0.57,0.00,M1] [#7 0.07,0.37,1.27,U] [#8 0.33,0.33,0.00,M1] 
00:12:53.129 00.001 10652 single-star, 4 included, MultiStar: {0.12, 0.30}, one-star: {0.27, 0.17}
00:12:53.130 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (1.37) = xAngle (-0.80 = -0.80)
00:12:53.131 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.33 = 2.33)
00:12:53.132 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.17 hyp=0.32 cameraTheta=0.57 mountX=0.22 mountY=0.23, mountTheta=0.81
00:12:53.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.17, opts=13)
00:12:53.135 00.001 10652 Enqueuing Move request for scope (0.27, 0.17)
00:12:53.136 00.001 2596 Worker thread wakes up
00:12:53.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.17) opts 0xd
00:12:53.136 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.17)
00:12:53.137 00.001 2596 Moving (0.27, 0.17) raw xDistance=0.22 yDistance=0.23
00:12:53.141 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 285.32
00:12:53.141 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
00:12:53.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
00:12:53.141 00.000 2596 MoveAxis(W, 78, ABG)
00:12:53.141 00.000 2596 Guiding  Dir = 3, Dur = 78
00:12:53.155 00.014 2596 IsSlewing returns 0
00:12:53.156 00.001 2596 IsGuiding returns 0
00:12:53.168 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=7424, FiltMin=4913, FiltMax=65535, Gamma=1.900
00:12:53.243 00.075 10652 UpdateGuideState exits: m=835197 SNR=83.4
00:12:53.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:53.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:53.247 00.002 10652 Enqueuing Expose request
00:12:53.249 00.002 2596 IsGuiding returns 0
00:12:53.249 00.000 2596 Move returns status 0, amount 78
00:12:53.250 00.001 2596 MoveAxis(S, 52, ABG)
00:12:53.250 00.000 2596 Guiding  Dir = 1, Dur = 52
00:12:53.264 00.014 2596 IsSlewing returns 0
00:12:53.264 00.000 2596 IsGuiding returns 0
00:12:53.342 00.078 2596 IsGuiding returns 0
00:12:53.342 00.000 2596 Move returns status 0, amount 52
00:12:53.342 00.000 2596 move complete, result=0
00:12:53.342 00.000 2596 worker thread done servicing request
00:12:53.342 00.000 2596 Worker thread wakes up
00:12:53.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:53.343 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:53.344 00.001 10652 GuideStep: 0.2 px 78 ms WEST, 0.2 px 52 ms SOUTH
00:12:54.463 01.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c378f5b9-8b95-4925-abdf-71418933bdad"}
00:12:54.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c378f5b9-8b95-4925-abdf-71418933bdad"}
00:12:54.466 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50d61c9e-473a-42d2-9941-97ddbd26943e"}
00:12:54.467 00.001 10652 case statement mapped state 6 to 3
00:12:54.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50d61c9e-473a-42d2-9941-97ddbd26943e"}
00:12:54.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbb90140-485a-4417-92be-e6a96a39a028"}
00:12:54.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2329,"width":15,"height":15,"star_pos":[6.77,6.77],"pixels":"..."},"id":"dbb90140-485a-4417-92be-e6a96a39a028"}
00:12:54.813 00.341 2596 Exposure complete
00:12:54.938 00.125 2596 worker thread done servicing request
00:12:54.938 00.000 10652 OnExposeComplete: enter
00:12:54.940 00.002 10652 UpdateGuideState(): m_state=6
00:12:54.941 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2330
00:12:54.942 00.001 10652 Star::Find returns 1 (0), X=465.45, Y=398.48, Mass=817023, SNR=84.5, Peak=65389 HFD=4.2
00:12:54.944 00.002 10652 MultiStar: [#1 -0.00,0.42,0.00,M8] [#2 0.09,-0.17,1.23,U] [#3 0.19,0.06,1.18,U] [#4 0.08,-0.12,1.07,U] [#5 0.14,-0.09,1.22,U] [#6 0.08,0.04,1.05,U] [#7 -0.10,0.00,1.04,U] [#8 0.09,-0.23,1.06,U] 
00:12:54.945 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.08}, one-star: {-0.06, -0.12}
00:12:54.946 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
00:12:54.948 00.002 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
00:12:54.949 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-0.83 mountX=-0.06 mountY=0.08, mountTheta=2.21
00:12:54.954 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
00:12:54.956 00.002 10652 Enqueuing Move request for scope (0.07, -0.08)
00:12:54.959 00.003 2596 Worker thread wakes up
00:12:54.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:12:54.959 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:12:54.959 00.000 2596 Moving (0.07, -0.08) raw xDistance=-0.06 yDistance=0.08
00:12:54.962 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:54.962 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:12:54.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:54.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:12:54.962 00.000 2596 MoveAxis(W, 9, ABG)
00:12:54.962 00.000 2596 Guiding  Dir = 3, Dur = 9
00:12:54.992 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2648, max=65535, med=7422, FiltMin=4828, FiltMax=65535, Gamma=1.900
00:12:54.994 00.002 2596 IsSlewing returns 0
00:12:54.994 00.000 2596 IsGuiding returns 0
00:12:55.010 00.016 2596 IsGuiding returns 0
00:12:55.010 00.000 2596 Move returns status 0, amount 9
00:12:55.010 00.000 2596 MoveAxis(N, 0, ABG)
00:12:55.010 00.000 2596 Move returns status 0, amount 0
00:12:55.010 00.000 2596 move complete, result=0
00:12:55.010 00.000 2596 worker thread done servicing request
00:12:55.072 00.062 10652 UpdateGuideState exits: m=817023 SNR=84.5
00:12:55.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:55.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:55.077 00.001 10652 Enqueuing Expose request
00:12:55.078 00.001 2596 Worker thread wakes up
00:12:55.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:55.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:55.078 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
00:12:56.462 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62de66aa-5e7c-4053-a81c-30b11a6e6f74"}
00:12:56.466 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62de66aa-5e7c-4053-a81c-30b11a6e6f74"}
00:12:56.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"331dc185-7fd8-4a7f-8817-0524c1286927"}
00:12:56.468 00.001 10652 case statement mapped state 6 to 3
00:12:56.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"331dc185-7fd8-4a7f-8817-0524c1286927"}
00:12:56.471 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1950bcf-37b3-4d52-9736-abf762b73813"}
00:12:56.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[7.45,7.48],"pixels":"..."},"id":"c1950bcf-37b3-4d52-9736-abf762b73813"}
00:12:56.534 00.062 2596 Exposure complete
00:12:56.657 00.123 2596 worker thread done servicing request
00:12:56.657 00.000 10652 OnExposeComplete: enter
00:12:56.658 00.001 10652 UpdateGuideState(): m_state=6
00:12:56.660 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2331
00:12:56.661 00.001 10652 Star::Find returns 1 (0), X=465.41, Y=398.43, Mass=893681, SNR=90.8, Peak=65535 HFD=4.2
00:12:56.662 00.001 10652 MultiStar: [#1 -0.22,0.25,1.23,U] [#2 -0.21,0.31,0.96,U] [#3 0.26,0.06,0.98,U] [#4 0.03,0.06,0.97,U] [#5 0.05,-0.16,1.20,U] [#6 0.13,0.19,1.07,U] [#7 0.06,0.44,0.00,M1] [#8 -0.05,0.01,0.92,U] 
00:12:56.663 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.07}, one-star: {-0.09, -0.17}
00:12:56.664 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (1.37) = xAngle (0.41 = 0.41)
00:12:56.666 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.54 = -2.74)
00:12:56.667 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.78 mountX=0.06 mountY=-0.03, mountTheta=-0.40
00:12:56.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
00:12:56.670 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
00:12:56.671 00.001 2596 Worker thread wakes up
00:12:56.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:12:56.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:12:56.671 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.06 yDistance=-0.03
00:12:56.675 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:56.675 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:12:56.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:56.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:12:56.675 00.000 2596 MoveAxis(W, 6, ABG)
00:12:56.675 00.000 2596 Guiding  Dir = 3, Dur = 6
00:12:56.683 00.008 2596 IsSlewing returns 0
00:12:56.684 00.001 2596 IsGuiding returns 0
00:12:56.699 00.015 2596 IsGuiding returns 0
00:12:56.699 00.000 2596 Move returns status 0, amount 6
00:12:56.699 00.000 2596 MoveAxis(N, 0, ABG)
00:12:56.699 00.000 2596 Move returns status 0, amount 0
00:12:56.699 00.000 2596 move complete, result=0
00:12:56.699 00.000 2596 worker thread done servicing request
00:12:56.702 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=7425, FiltMin=4918, FiltMax=65535, Gamma=1.900
00:12:56.781 00.079 10652 UpdateGuideState exits: m=893681 SNR=90.8
00:12:56.784 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:56.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:56.786 00.001 10652 Enqueuing Expose request
00:12:56.787 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
00:12:56.788 00.001 2596 Worker thread wakes up
00:12:56.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:56.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:58.249 01.461 2596 Exposure complete
00:12:58.370 00.121 2596 worker thread done servicing request
00:12:58.370 00.000 10652 OnExposeComplete: enter
00:12:58.371 00.001 10652 UpdateGuideState(): m_state=6
00:12:58.373 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2332
00:12:58.375 00.002 10652 Star::Find returns 1 (0), X=465.62, Y=398.45, Mass=928422, SNR=101.5, Peak=59709 HFD=4.8
00:12:58.376 00.001 10652 MultiStar: [#1 0.12,-0.01,1.07,U] [#2 -0.10,-0.12,0.92,U] [#3 0.39,-0.17,0.00,M3] [#4 -0.20,-0.06,0.91,U] [#5 0.09,-0.42,0.00,M1] [#6 0.16,-0.21,1.09,U] [#7 0.10,-0.02,0.88,U] [#8 0.34,-0.63,0.00,M1] 
00:12:58.378 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.10}, one-star: {0.11, -0.14}
00:12:58.378 00.000 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (1.37) = xAngle (-2.56 = -2.56)
00:12:58.379 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.57 = 0.57)
00:12:58.381 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.19 mountX=-0.09 mountY=0.06, mountTheta=2.57
00:12:58.384 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
00:12:58.385 00.001 10652 Enqueuing Move request for scope (0.04, -0.10)
00:12:58.386 00.001 2596 Worker thread wakes up
00:12:58.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:12:58.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:12:58.386 00.000 2596 Moving (0.04, -0.10) raw xDistance=-0.09 yDistance=0.06
00:12:58.392 00.006 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:12:58.392 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
00:12:58.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:12:58.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:12:58.392 00.000 2596 MoveAxis(W, 12, ABG)
00:12:58.392 00.000 2596 Guiding  Dir = 3, Dur = 12
00:12:58.413 00.021 2596 IsSlewing returns 0
00:12:58.413 00.000 2596 IsGuiding returns 0
00:12:58.420 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2716, max=65535, med=7427, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:12:58.444 00.024 2596 IsGuiding returns 0
00:12:58.444 00.000 2596 Move returns status 0, amount 12
00:12:58.445 00.001 2596 MoveAxis(N, 0, ABG)
00:12:58.445 00.000 2596 Move returns status 0, amount 0
00:12:58.445 00.000 2596 move complete, result=0
00:12:58.445 00.000 2596 worker thread done servicing request
00:12:58.508 00.063 10652 UpdateGuideState exits: m=928422 SNR=101.5
00:12:58.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:12:58.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:12:58.512 00.001 10652 Enqueuing Expose request
00:12:58.513 00.001 2596 Worker thread wakes up
00:12:58.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:12:58.513 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:12:58.516 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:12:58.525 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb39d1dd-3f68-46c9-9102-4acf918bd927"}
00:12:58.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb39d1dd-3f68-46c9-9102-4acf918bd927"}
00:12:58.533 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e64a5aac-29d5-4ce4-bf46-18c6366eb3fd"}
00:12:58.534 00.001 10652 case statement mapped state 6 to 3
00:12:58.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e64a5aac-29d5-4ce4-bf46-18c6366eb3fd"}
00:12:58.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"656c6427-7fae-4947-ab64-757e4f8972c0"}
00:12:58.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"656c6427-7fae-4947-ab64-757e4f8972c0"}
00:12:59.968 01.428 2596 Exposure complete
00:13:00.098 00.130 2596 worker thread done servicing request
00:13:00.098 00.000 10652 OnExposeComplete: enter
00:13:00.101 00.003 10652 UpdateGuideState(): m_state=6
00:13:00.103 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2333
00:13:00.105 00.002 10652 Star::Find returns 1 (0), X=465.60, Y=398.44, Mass=915371, SNR=98.8, Peak=63853 HFD=4.3
00:13:00.107 00.002 10652 MultiStar: [#1 -0.21,0.17,1.00,U] [#2 -0.10,-0.04,0.96,U] [#3 0.19,-0.06,0.94,U] [#4 0.06,0.02,0.93,U] [#5 0.21,0.11,1.01,U] [#6 0.23,0.22,0.88,U] [#7 0.00,0.00,0.00,L] [#8 0.17,0.03,0.87,U] [#9 -0.24,0.72,0.00,M6] 
00:13:00.109 00.002 10652 refined, 7 included, MultiStar: {0.08, 0.04}, one-star: {0.09, -0.16}
00:13:00.111 00.002 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (1.37) = xAngle (-0.93 = -0.93)
00:13:00.113 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.20 = 2.20)
00:13:00.115 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.45 mountX=0.05 mountY=0.07, mountTheta=0.93
00:13:00.119 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
00:13:00.120 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
00:13:00.122 00.002 2596 Worker thread wakes up
00:13:00.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
00:13:00.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
00:13:00.122 00.000 2596 Moving (0.08, 0.04) raw xDistance=0.05 yDistance=0.07
00:13:00.126 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:00.126 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:13:00.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:00.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:13:00.126 00.000 2596 MoveAxis(W, 8, ABG)
00:13:00.126 00.000 2596 Guiding  Dir = 3, Dur = 8
00:13:00.132 00.006 2596 IsSlewing returns 0
00:13:00.132 00.000 2596 IsGuiding returns 0
00:13:00.147 00.015 2596 IsGuiding returns 0
00:13:00.147 00.000 2596 Move returns status 0, amount 8
00:13:00.147 00.000 2596 MoveAxis(N, 0, ABG)
00:13:00.147 00.000 2596 Move returns status 0, amount 0
00:13:00.147 00.000 2596 move complete, result=0
00:13:00.147 00.000 2596 worker thread done servicing request
00:13:00.153 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2588, max=65535, med=7427, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:13:00.232 00.079 10652 UpdateGuideState exits: m=915371 SNR=98.8
00:13:00.236 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:00.237 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:00.238 00.001 10652 Enqueuing Expose request
00:13:00.240 00.002 2596 Worker thread wakes up
00:13:00.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:00.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:00.240 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
00:13:00.461 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57f55956-5f5d-41d5-a85d-52397b369796"}
00:13:00.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57f55956-5f5d-41d5-a85d-52397b369796"}
00:13:00.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d3a2e5b-c97e-4ee9-956d-4ab3dadb27b8"}
00:13:00.466 00.002 10652 case statement mapped state 6 to 3
00:13:00.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d3a2e5b-c97e-4ee9-956d-4ab3dadb27b8"}
00:13:00.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28366261-f922-47f4-b415-90d62f7cb6ed"}
00:13:00.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"28366261-f922-47f4-b415-90d62f7cb6ed"}
00:13:01.699 01.230 2596 Exposure complete
00:13:01.826 00.127 10652 OnExposeComplete: enter
00:13:01.830 00.004 10652 UpdateGuideState(): m_state=6
00:13:01.832 00.002 2596 worker thread done servicing request
00:13:01.833 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2334
00:13:01.834 00.001 10652 Star::Find returns 1 (0), X=465.86, Y=398.55, Mass=845014, SNR=85.2, Peak=65535 HFD=4.2
00:13:01.836 00.002 10652 MultiStar: [#1 -0.15,0.30,1.17,U] [#2 -0.15,0.28,1.16,U] [#3 0.44,0.13,0.00,M3] [#4 0.04,0.19,1.28,U] [#5 0.37,-0.00,1.18,U] [#6 0.28,0.09,1.05,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.28,1.14,U] [#9 -0.03,0.39,1.01,U] 
00:13:01.837 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.12}, one-star: {0.35, -0.05}
00:13:01.838 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.56 = -0.56)
00:13:01.839 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.57 = 2.57)
00:13:01.841 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.81 mountX=0.14 mountY=0.09, mountTheta=0.57
00:13:01.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
00:13:01.846 00.002 10652 Enqueuing Move request for scope (0.11, 0.12)
00:13:01.848 00.002 2596 Worker thread wakes up
00:13:01.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
00:13:01.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
00:13:01.848 00.000 2596 Moving (0.11, 0.12) raw xDistance=0.14 yDistance=0.09
00:13:01.853 00.005 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:01.853 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
00:13:01.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:01.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:01.853 00.000 2596 MoveAxis(W, 12, ABG)
00:13:01.853 00.000 2596 Guiding  Dir = 3, Dur = 12
00:13:01.861 00.008 2596 IsSlewing returns 0
00:13:01.861 00.000 2596 IsGuiding returns 0
00:13:01.876 00.015 2596 IsGuiding returns 0
00:13:01.876 00.000 2596 Move returns status 0, amount 12
00:13:01.877 00.001 2596 MoveAxis(N, 0, ABG)
00:13:01.877 00.000 2596 Move returns status 0, amount 0
00:13:01.877 00.000 2596 move complete, result=0
00:13:01.877 00.000 2596 worker thread done servicing request
00:13:01.879 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2105, max=65535, med=7424, FiltMin=4721, FiltMax=65535, Gamma=1.900
00:13:01.953 00.074 10652 UpdateGuideState exits: m=845014 SNR=85.2
00:13:01.956 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:01.959 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:01.960 00.001 10652 Enqueuing Expose request
00:13:01.961 00.001 10652 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:13:01.962 00.001 2596 Worker thread wakes up
00:13:01.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:01.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:02.461 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5a26dfa-6c41-4014-83fa-0ef38ea36a91"}
00:13:02.464 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5a26dfa-6c41-4014-83fa-0ef38ea36a91"}
00:13:02.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77218295-0fb7-48ea-a018-92819013c7af"}
00:13:02.467 00.002 10652 case statement mapped state 6 to 3
00:13:02.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77218295-0fb7-48ea-a018-92819013c7af"}
00:13:02.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa166a5f-5210-4426-94b9-8909d2826899"}
00:13:02.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2334,"width":15,"height":15,"star_pos":[6.86,6.55],"pixels":"..."},"id":"fa166a5f-5210-4426-94b9-8909d2826899"}
00:13:03.423 00.952 2596 Exposure complete
00:13:03.546 00.123 2596 worker thread done servicing request
00:13:03.546 00.000 10652 OnExposeComplete: enter
00:13:03.548 00.002 10652 UpdateGuideState(): m_state=6
00:13:03.549 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2335
00:13:03.550 00.001 10652 Star::Find returns 1 (0), X=465.68, Y=398.25, Mass=921082, SNR=94.4, Peak=65302 HFD=4.3
00:13:03.552 00.002 10652 MultiStar: [#1 0.04,-0.01,1.12,U] [#2 0.02,-0.12,1.04,U] [#3 0.28,-0.15,0.94,U] [#4 0.11,-0.15,1.12,U] [#5 0.26,-0.13,1.05,U] [#6 0.20,-0.26,0.90,U] [#7 0.16,-0.15,1.11,U] [#8 0.43,-0.32,0.00,M1] 
00:13:03.553 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.16}, one-star: {0.17, -0.35}
00:13:03.555 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
00:13:03.556 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
00:13:03.557 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.81 mountX=-0.13 mountY=0.18, mountTheta=2.19
00:13:03.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.16, opts=13)
00:13:03.560 00.001 10652 Enqueuing Move request for scope (0.15, -0.16)
00:13:03.561 00.001 2596 Worker thread wakes up
00:13:03.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
00:13:03.561 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
00:13:03.561 00.000 2596 Moving (0.15, -0.16) raw xDistance=-0.13 yDistance=0.18
00:13:03.565 00.004 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:03.565 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:13:03.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:03.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:13:03.565 00.000 2596 MoveAxis(W, 10, ABG)
00:13:03.565 00.000 2596 Guiding  Dir = 3, Dur = 10
00:13:03.587 00.022 2596 IsSlewing returns 0
00:13:03.587 00.000 2596 IsGuiding returns 0
00:13:03.593 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2356, max=65535, med=7428, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:13:03.603 00.010 2596 IsGuiding returns 0
00:13:03.603 00.000 2596 Move returns status 0, amount 10
00:13:03.603 00.000 2596 MoveAxis(N, 0, ABG)
00:13:03.603 00.000 2596 Move returns status 0, amount 0
00:13:03.603 00.000 2596 move complete, result=0
00:13:03.603 00.000 2596 worker thread done servicing request
00:13:03.670 00.067 10652 UpdateGuideState exits: m=921082 SNR=94.4
00:13:03.673 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:03.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:03.675 00.001 10652 Enqueuing Expose request
00:13:03.677 00.002 2596 Worker thread wakes up
00:13:03.677 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
00:13:03.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:03.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:04.511 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"908129fa-d499-414e-aa6b-c29d9bbac452"}
00:13:04.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"908129fa-d499-414e-aa6b-c29d9bbac452"}
00:13:04.516 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c7fd902-f5c5-4ce4-9d73-09e17420ec0e"}
00:13:04.518 00.002 10652 case statement mapped state 6 to 3
00:13:04.521 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7fd902-f5c5-4ce4-9d73-09e17420ec0e"}
00:13:04.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ce21c67-5168-43c6-b53c-a655955987ae"}
00:13:04.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[6.68,7.25],"pixels":"..."},"id":"9ce21c67-5168-43c6-b53c-a655955987ae"}
00:13:05.140 00.615 2596 Exposure complete
00:13:05.262 00.122 2596 worker thread done servicing request
00:13:05.262 00.000 10652 OnExposeComplete: enter
00:13:05.264 00.002 10652 UpdateGuideState(): m_state=6
00:13:05.267 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2336
00:13:05.269 00.002 10652 Star::Find returns 1 (0), X=465.63, Y=398.85, Mass=845953, SNR=88.7, Peak=65535 HFD=3.8
00:13:05.270 00.001 10652 MultiStar: [#1 0.20,0.66,0.00,M4] [#2 0.17,0.17,1.13,U] [#3 0.38,0.34,0.00,M3] [#4 0.34,-0.02,1.05,U] [#5 0.21,0.11,1.14,U] [#6 0.42,0.24,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.47,-0.16,0.00,M2] [#9 0.25,0.87,0.00,M6] 
00:13:05.272 00.002 10652 refined, 3 included, MultiStar: {0.21, 0.13}, one-star: {0.12, 0.26}
00:13:05.274 00.002 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (1.37) = xAngle (-0.83 = -0.83)
00:13:05.275 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.30 = 2.30)
00:13:05.277 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.13 hyp=0.25 cameraTheta=0.54 mountX=0.17 mountY=0.18, mountTheta=0.84
00:13:05.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.13, opts=13)
00:13:05.281 00.002 10652 Enqueuing Move request for scope (0.21, 0.13)
00:13:05.281 00.000 2596 Worker thread wakes up
00:13:05.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.13) opts 0xd
00:13:05.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.13)
00:13:05.281 00.000 2596 Moving (0.21, 0.13) raw xDistance=0.17 yDistance=0.18
00:13:05.285 00.004 2596 PPEC rslt: input = 0.17, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:05.285 00.000 2596 PPEC: input: 0.17, control: 0.03, exposure: 1000
00:13:05.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:13:05.285 00.000 2596 MoveAxis(W, 18, ABG)
00:13:05.285 00.000 2596 Guiding  Dir = 3, Dur = 18
00:13:05.318 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=7428, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:13:05.320 00.002 2596 IsSlewing returns 0
00:13:05.320 00.000 2596 IsGuiding returns 0
00:13:05.380 00.060 2596 IsGuiding returns 0
00:13:05.380 00.000 2596 Move returns status 0, amount 18
00:13:05.380 00.000 2596 MoveAxis(S, 41, ABG)
00:13:05.380 00.000 2596 Guiding  Dir = 1, Dur = 41
00:13:05.399 00.019 10652 UpdateGuideState exits: m=845953 SNR=88.7
00:13:05.400 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:05.402 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:05.403 00.001 10652 Enqueuing Expose request
00:13:05.427 00.024 2596 IsSlewing returns 0
00:13:05.428 00.001 2596 IsGuiding returns 0
00:13:05.503 00.075 2596 IsGuiding returns 0
00:13:05.503 00.000 2596 Move returns status 0, amount 41
00:13:05.503 00.000 2596 move complete, result=0
00:13:05.503 00.000 2596 worker thread done servicing request
00:13:05.503 00.000 2596 Worker thread wakes up
00:13:05.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:05.504 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:05.508 00.004 10652 GuideStep: 0.2 px 18 ms WEST, 0.2 px 41 ms SOUTH
00:13:06.510 01.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56ef4a39-eedc-4d96-bdff-5953aecca879"}
00:13:06.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56ef4a39-eedc-4d96-bdff-5953aecca879"}
00:13:06.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27fcc8b9-0171-434b-a699-7d6ee45bd185"}
00:13:06.518 00.003 10652 case statement mapped state 6 to 3
00:13:06.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27fcc8b9-0171-434b-a699-7d6ee45bd185"}
00:13:06.522 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f3c886a-adb9-4d8c-9706-792c0031fa69"}
00:13:06.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[6.63,6.85],"pixels":"..."},"id":"8f3c886a-adb9-4d8c-9706-792c0031fa69"}
00:13:06.968 00.444 2596 Exposure complete
00:13:07.092 00.124 2596 worker thread done servicing request
00:13:07.092 00.000 10652 OnExposeComplete: enter
00:13:07.093 00.001 10652 UpdateGuideState(): m_state=6
00:13:07.095 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2337
00:13:07.097 00.002 10652 Star::Find returns 1 (0), X=465.42, Y=398.38, Mass=916995, SNR=87.5, Peak=64523 HFD=4.4
00:13:07.098 00.001 10652 MultiStar: [#1 -0.31,0.24,1.21,U] [#2 0.08,0.06,1.04,U] [#3 0.20,-0.17,1.06,U] [#4 0.09,-0.04,1.05,U] [#5 0.24,0.00,1.19,U] [#6 0.06,-0.02,1.03,U] [#7 0.07,0.19,1.25,U] [#8 0.16,-0.40,0.00,M3] 
00:13:07.099 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.09, -0.21}
00:13:07.100 00.001 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (1.37) = xAngle (-1.00 = -1.00)
00:13:07.101 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.13 = 2.13)
00:13:07.102 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.37 mountX=0.02 mountY=0.04, mountTheta=1.00
00:13:07.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
00:13:07.105 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
00:13:07.106 00.001 2596 Worker thread wakes up
00:13:07.107 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:13:07.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:13:07.107 00.000 2596 Moving (0.04, 0.02) raw xDistance=0.02 yDistance=0.04
00:13:07.113 00.006 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:07.113 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
00:13:07.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:07.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:07.113 00.000 2596 MoveAxis(W, 17, ABG)
00:13:07.113 00.000 2596 Guiding  Dir = 3, Dur = 17
00:13:07.116 00.003 2596 IsSlewing returns 0
00:13:07.116 00.000 2596 IsGuiding returns 0
00:13:07.143 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2875, max=65535, med=7428, FiltMin=4782, FiltMax=65535, Gamma=1.900
00:13:07.147 00.004 2596 IsGuiding returns 0
00:13:07.147 00.000 2596 Move returns status 0, amount 17
00:13:07.147 00.000 2596 MoveAxis(N, 0, ABG)
00:13:07.147 00.000 2596 Move returns status 0, amount 0
00:13:07.147 00.000 2596 move complete, result=0
00:13:07.147 00.000 2596 worker thread done servicing request
00:13:07.221 00.074 10652 UpdateGuideState exits: m=916995 SNR=87.5
00:13:07.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:07.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:07.225 00.001 10652 Enqueuing Expose request
00:13:07.226 00.001 10652 GuideStep: 0.0 px 17 ms WEST, 0.0 px 0 ms NORTH
00:13:07.227 00.001 2596 Worker thread wakes up
00:13:07.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:07.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:08.511 01.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff70081d-2f0a-47ae-b6df-ae2272b52e68"}
00:13:08.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff70081d-2f0a-47ae-b6df-ae2272b52e68"}
00:13:08.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b99f08b4-03a3-4070-ab10-282a3e85b659"}
00:13:08.519 00.003 10652 case statement mapped state 6 to 3
00:13:08.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99f08b4-03a3-4070-ab10-282a3e85b659"}
00:13:08.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a474fcb-d446-469c-a14e-db63b5cff965"}
00:13:08.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2337,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"9a474fcb-d446-469c-a14e-db63b5cff965"}
00:13:08.692 00.168 2596 Exposure complete
00:13:08.814 00.122 2596 worker thread done servicing request
00:13:08.814 00.000 10652 OnExposeComplete: enter
00:13:08.815 00.001 10652 UpdateGuideState(): m_state=6
00:13:08.816 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2338
00:13:08.817 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.58, Mass=885571, SNR=81.6, Peak=65535 HFD=4.2
00:13:08.819 00.002 10652 MultiStar: [#1 -0.19,0.39,0.00,M4] [#2 -0.17,0.03,1.15,U] [#3 0.20,0.06,1.10,U] [#4 0.22,0.19,1.27,U] [#5 0.27,0.06,1.11,U] [#6 0.11,0.17,1.19,U] [#7 -0.12,0.04,1.16,U] [#8 0.06,-0.01,1.18,U] 
00:13:08.820 00.001 10652 single-star, 7 included, MultiStar: {0.09, 0.07}, one-star: {0.11, -0.02}
00:13:08.821 00.001 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (1.37) = xAngle (-1.52 = -1.52)
00:13:08.822 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.61 = 1.61)
00:13:08.823 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.14 mountX=0.01 mountY=0.11, mountTheta=1.52
00:13:08.825 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
00:13:08.829 00.004 10652 Enqueuing Move request for scope (0.11, -0.02)
00:13:08.831 00.002 2596 Worker thread wakes up
00:13:08.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
00:13:08.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
00:13:08.831 00.000 2596 Moving (0.11, -0.02) raw xDistance=0.01 yDistance=0.11
00:13:08.836 00.005 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:08.836 00.000 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
00:13:08.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:08.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:13:08.836 00.000 2596 MoveAxis(W, 21, ABG)
00:13:08.836 00.000 2596 Guiding  Dir = 3, Dur = 21
00:13:08.857 00.021 2596 IsSlewing returns 0
00:13:08.858 00.001 2596 IsGuiding returns 0
00:13:08.866 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7428, FiltMin=4817, FiltMax=65535, Gamma=1.900
00:13:08.904 00.038 2596 IsGuiding returns 0
00:13:08.904 00.000 2596 Move returns status 0, amount 21
00:13:08.904 00.000 2596 MoveAxis(N, 0, ABG)
00:13:08.904 00.000 2596 Move returns status 0, amount 0
00:13:08.904 00.000 2596 move complete, result=0
00:13:08.904 00.000 2596 worker thread done servicing request
00:13:08.949 00.045 10652 UpdateGuideState exits: m=885571 SNR=81.6
00:13:08.953 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:08.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:08.956 00.002 10652 Enqueuing Expose request
00:13:08.958 00.002 2596 Worker thread wakes up
00:13:08.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:08.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:08.958 00.000 10652 GuideStep: 0.0 px 21 ms WEST, 0.1 px 0 ms NORTH
00:13:10.413 01.455 2596 Exposure complete
00:13:10.510 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"903175cd-0fa2-4ec9-96b4-83ec1552b168"}
00:13:10.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"903175cd-0fa2-4ec9-96b4-83ec1552b168"}
00:13:10.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6684be3-981d-43e1-a328-1d2a722e0efe"}
00:13:10.518 00.005 10652 case statement mapped state 6 to 3
00:13:10.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6684be3-981d-43e1-a328-1d2a722e0efe"}
00:13:10.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d79dd2d0-dd13-47c4-90f6-135a80eb6e42"}
00:13:10.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[6.61,6.58],"pixels":"..."},"id":"d79dd2d0-dd13-47c4-90f6-135a80eb6e42"}
00:13:10.540 00.017 2596 worker thread done servicing request
00:13:10.540 00.000 10652 OnExposeComplete: enter
00:13:10.541 00.001 10652 UpdateGuideState(): m_state=6
00:13:10.543 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2339
00:13:10.543 00.000 10652 Star::Find returns 1 (0), X=465.50, Y=398.67, Mass=851266, SNR=93.4, Peak=65535 HFD=3.7
00:13:10.547 00.004 10652 MultiStar: [#1 -0.41,0.49,0.00,M5] [#2 -0.01,0.08,1.04,U] [#3 0.38,0.33,0.00,M2] [#4 0.20,-0.04,0.88,U] [#5 0.26,0.23,1.19,U] [#6 0.30,0.37,0.00,M1] [#7 0.29,0.32,0.00,M1] [#8 0.22,-0.10,1.01,U] 
00:13:10.550 00.003 10652 single-star, 4 included, MultiStar: {0.13, 0.06}, one-star: {-0.01, 0.07}
00:13:10.552 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
00:13:10.554 00.002 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
00:13:10.556 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.73 mountX=0.07 mountY=-0.02, mountTheta=-0.34
00:13:10.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
00:13:10.560 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
00:13:10.561 00.001 2596 Worker thread wakes up
00:13:10.562 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:13:10.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:13:10.562 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:13:10.566 00.004 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:10.566 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:13:10.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:10.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:10.566 00.000 2596 MoveAxis(W, 15, ABG)
00:13:10.566 00.000 2596 Guiding  Dir = 3, Dur = 15
00:13:10.579 00.013 2596 IsSlewing returns 0
00:13:10.580 00.001 2596 IsGuiding returns 0
00:13:10.595 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2513, max=65535, med=7433, FiltMin=4553, FiltMax=65535, Gamma=1.900
00:13:10.609 00.014 2596 IsGuiding returns 0
00:13:10.610 00.001 2596 Move returns status 0, amount 15
00:13:10.610 00.000 2596 MoveAxis(N, 0, ABG)
00:13:10.610 00.000 2596 Move returns status 0, amount 0
00:13:10.610 00.000 2596 move complete, result=0
00:13:10.610 00.000 2596 worker thread done servicing request
00:13:10.667 00.057 10652 UpdateGuideState exits: m=851266 SNR=93.4
00:13:10.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:10.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:10.672 00.002 10652 Enqueuing Expose request
00:13:10.673 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
00:13:10.674 00.001 2596 Worker thread wakes up
00:13:10.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:10.675 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:12.138 01.463 2596 Exposure complete
00:13:12.261 00.123 2596 worker thread done servicing request
00:13:12.262 00.001 10652 OnExposeComplete: enter
00:13:12.262 00.000 10652 UpdateGuideState(): m_state=6
00:13:12.264 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2340
00:13:12.267 00.003 10652 Star::Find returns 1 (0), X=465.57, Y=398.60, Mass=845737, SNR=88.0, Peak=65535 HFD=3.9
00:13:12.268 00.001 10652 MultiStar: [#1 -0.16,0.18,1.06,U] [#2 -0.13,-0.05,1.24,U] [#3 0.26,0.10,0.99,U] [#4 0.31,-0.02,1.01,U] [#5 0.08,-0.10,1.06,U] [#6 0.21,0.04,1.26,U] [#7 -0.15,0.07,1.09,U] [#8 0.04,-0.15,0.96,U] 
00:13:12.270 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.01}, one-star: {0.06, 0.01}
00:13:12.271 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (1.37) = xAngle (-1.23 = -1.23)
00:13:12.272 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.90 = 1.90)
00:13:12.273 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.06 cameraTheta=0.14 mountX=0.02 mountY=0.05, mountTheta=1.23
00:13:12.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
00:13:12.278 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
00:13:12.279 00.001 2596 Worker thread wakes up
00:13:12.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
00:13:12.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
00:13:12.279 00.000 2596 Moving (0.05, 0.01) raw xDistance=0.02 yDistance=0.05
00:13:12.283 00.004 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:12.283 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:13:12.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:12.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:12.283 00.000 2596 MoveAxis(W, 14, ABG)
00:13:12.283 00.000 2596 Guiding  Dir = 3, Dur = 14
00:13:12.288 00.005 2596 IsSlewing returns 0
00:13:12.288 00.000 2596 IsGuiding returns 0
00:13:12.304 00.016 2596 IsGuiding returns 0
00:13:12.304 00.000 2596 Move returns status 0, amount 14
00:13:12.304 00.000 2596 MoveAxis(N, 0, ABG)
00:13:12.304 00.000 2596 Move returns status 0, amount 0
00:13:12.304 00.000 2596 move complete, result=0
00:13:12.304 00.000 2596 worker thread done servicing request
00:13:12.319 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2872, max=65535, med=7433, FiltMin=4715, FiltMax=65535, Gamma=1.900
00:13:12.406 00.087 10652 UpdateGuideState exits: m=845737 SNR=88.0
00:13:12.407 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:12.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:12.409 00.001 10652 Enqueuing Expose request
00:13:12.410 00.001 10652 GuideStep: 0.0 px 14 ms WEST, 0.1 px 0 ms NORTH
00:13:12.410 00.000 2596 Worker thread wakes up
00:13:12.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:12.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:12.512 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8de04c5-5c71-445d-82b2-e4cc49c5ae58"}
00:13:12.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8de04c5-5c71-445d-82b2-e4cc49c5ae58"}
00:13:12.517 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a5352ef-3d2c-434f-b960-1aa6f61fb5be"}
00:13:12.519 00.002 10652 case statement mapped state 6 to 3
00:13:12.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5352ef-3d2c-434f-b960-1aa6f61fb5be"}
00:13:12.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5da21c4-bbe3-446f-8fe0-83d7c0c4931e"}
00:13:12.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.57,6.60],"pixels":"..."},"id":"f5da21c4-bbe3-446f-8fe0-83d7c0c4931e"}
00:13:13.864 01.339 2596 Exposure complete
00:13:13.987 00.123 2596 worker thread done servicing request
00:13:13.987 00.000 10652 OnExposeComplete: enter
00:13:13.990 00.003 10652 UpdateGuideState(): m_state=6
00:13:13.991 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2341
00:13:13.992 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.76, Mass=914409, SNR=94.1, Peak=59899 HFD=4.3
00:13:13.993 00.001 10652 MultiStar: [#1 0.08,0.31,0.98,U] [#2 0.21,0.08,1.03,U] [#3 0.29,0.17,0.93,U] [#4 0.20,0.18,1.07,U] [#5 0.19,0.35,1.00,U] [#6 0.26,0.06,0.83,U] [#7 0.15,-0.03,0.85,U] [#8 0.13,-0.06,0.94,U] 
00:13:13.995 00.002 10652 refined, 8 included, MultiStar: {0.19, 0.14}, one-star: {0.19, 0.17}
00:13:13.996 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.73 = -0.73)
00:13:13.997 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.40 = 2.40)
00:13:13.998 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.24 cameraTheta=0.64 mountX=0.18 mountY=0.16, mountTheta=0.74
00:13:14.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.14, opts=13)
00:13:14.002 00.002 10652 Enqueuing Move request for scope (0.19, 0.14)
00:13:14.003 00.001 2596 Worker thread wakes up
00:13:14.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
00:13:14.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
00:13:14.003 00.000 2596 Moving (0.19, 0.14) raw xDistance=0.18 yDistance=0.16
00:13:14.007 00.004 2596 PPEC rslt: input = 0.18, final = 0.03, react = 0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:14.007 00.000 2596 PPEC: input: 0.18, control: 0.03, exposure: 1000
00:13:14.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:14.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:13:14.007 00.000 2596 MoveAxis(W, 18, ABG)
00:13:14.007 00.000 2596 Guiding  Dir = 3, Dur = 18
00:13:14.029 00.022 2596 IsSlewing returns 0
00:13:14.029 00.000 2596 IsGuiding returns 0
00:13:14.034 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2678, max=65535, med=7435, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:13:14.075 00.041 2596 IsGuiding returns 0
00:13:14.076 00.001 2596 Move returns status 0, amount 18
00:13:14.076 00.000 2596 MoveAxis(N, 0, ABG)
00:13:14.076 00.000 2596 Move returns status 0, amount 0
00:13:14.076 00.000 2596 move complete, result=0
00:13:14.076 00.000 2596 worker thread done servicing request
00:13:14.112 00.036 10652 UpdateGuideState exits: m=914409 SNR=94.1
00:13:14.114 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:14.115 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:14.117 00.002 10652 Enqueuing Expose request
00:13:14.118 00.001 10652 GuideStep: 0.2 px 18 ms WEST, 0.2 px 0 ms NORTH
00:13:14.119 00.001 2596 Worker thread wakes up
00:13:14.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:14.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:14.508 00.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53bcaabc-f9a6-4edd-9730-67e72843a462"}
00:13:14.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53bcaabc-f9a6-4edd-9730-67e72843a462"}
00:13:14.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cbef3ed-dbe7-452e-8d0f-218cd3cc5379"}
00:13:14.516 00.003 10652 case statement mapped state 6 to 3
00:13:14.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cbef3ed-dbe7-452e-8d0f-218cd3cc5379"}
00:13:14.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06eb0992-7f04-4b9f-9f16-73f7394e444b"}
00:13:14.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[6.69,6.76],"pixels":"..."},"id":"06eb0992-7f04-4b9f-9f16-73f7394e444b"}
00:13:15.572 01.050 2596 Exposure complete
00:13:15.698 00.126 2596 worker thread done servicing request
00:13:15.698 00.000 10652 OnExposeComplete: enter
00:13:15.700 00.002 10652 UpdateGuideState(): m_state=6
00:13:15.702 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2342
00:13:15.703 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.48, Mass=913974, SNR=91.7, Peak=65535 HFD=4.4
00:13:15.705 00.002 10652 MultiStar: [#1 -0.21,0.28,1.09,U] [#2 0.16,0.02,0.87,U] [#3 0.52,0.07,0.00,M1] [#4 0.53,0.12,0.00,M1] [#5 0.17,-0.23,1.13,U] [#6 0.23,0.06,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.34,-0.36,0.00,M1] [#9 -0.03,0.20,0.86,U] 
00:13:15.706 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.03}, one-star: {0.18, -0.12}
00:13:15.707 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (1.37) = xAngle (-1.03 = -1.03)
00:13:15.709 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.10 = 2.10)
00:13:15.710 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=0.04 mountY=0.07, mountTheta=1.03
00:13:15.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.03, opts=13)
00:13:15.713 00.001 10652 Enqueuing Move request for scope (0.08, 0.03)
00:13:15.714 00.001 2596 Worker thread wakes up
00:13:15.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
00:13:15.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
00:13:15.714 00.000 2596 Moving (0.08, 0.03) raw xDistance=0.04 yDistance=0.07
00:13:15.718 00.004 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:15.718 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
00:13:15.718 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:15.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:13:15.718 00.000 2596 MoveAxis(W, 17, ABG)
00:13:15.719 00.001 2596 Guiding  Dir = 3, Dur = 17
00:13:15.737 00.018 2596 IsSlewing returns 0
00:13:15.737 00.000 2596 IsGuiding returns 0
00:13:15.745 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1703, max=65535, med=7440, FiltMin=4825, FiltMax=65535, Gamma=1.900
00:13:15.768 00.023 2596 IsGuiding returns 0
00:13:15.768 00.000 2596 Move returns status 0, amount 17
00:13:15.768 00.000 2596 MoveAxis(N, 0, ABG)
00:13:15.768 00.000 2596 Move returns status 0, amount 0
00:13:15.768 00.000 2596 move complete, result=0
00:13:15.768 00.000 2596 worker thread done servicing request
00:13:15.822 00.054 10652 UpdateGuideState exits: m=913974 SNR=91.7
00:13:15.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:15.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:15.826 00.001 10652 Enqueuing Expose request
00:13:15.827 00.001 10652 GuideStep: 0.0 px 17 ms WEST, 0.1 px 0 ms NORTH
00:13:15.831 00.004 2596 Worker thread wakes up
00:13:15.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:15.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:16.508 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f56a0c0a-61ae-414b-a8ca-774a19825d6d"}
00:13:16.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f56a0c0a-61ae-414b-a8ca-774a19825d6d"}
00:13:16.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80fb358d-155e-4f12-89d1-52cabf0fb431"}
00:13:16.513 00.002 10652 case statement mapped state 6 to 3
00:13:16.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80fb358d-155e-4f12-89d1-52cabf0fb431"}
00:13:16.517 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1556026a-2817-4069-8278-635a4cf7f005"}
00:13:16.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2342,"width":15,"height":15,"star_pos":[6.69,7.48],"pixels":"..."},"id":"1556026a-2817-4069-8278-635a4cf7f005"}
00:13:17.298 00.780 2596 Exposure complete
00:13:17.425 00.127 2596 worker thread done servicing request
00:13:17.425 00.000 10652 OnExposeComplete: enter
00:13:17.427 00.002 10652 UpdateGuideState(): m_state=6
00:13:17.428 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2343
00:13:17.430 00.002 10652 Star::Find returns 1 (0), X=465.80, Y=398.38, Mass=787835, SNR=83.1, Peak=51069 HFD=3.8
00:13:17.431 00.001 10652 MultiStar: [#1 -0.05,0.16,1.18,U] [#2 0.10,-0.11,1.17,U] [#3 0.39,-0.17,0.00,M2] [#4 0.40,0.03,0.00,M2] [#5 0.29,-0.17,1.21,U] [#6 0.31,-0.17,1.16,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.21,1.04,U] [#9 0.19,0.44,0.00,M6] 
00:13:17.433 00.002 10652 refined, 5 included, MultiStar: {0.18, -0.12}, one-star: {0.29, -0.22}
00:13:17.434 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
00:13:17.435 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
00:13:17.436 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.12 hyp=0.21 cameraTheta=-0.58 mountX=-0.08 mountY=0.19, mountTheta=1.95
00:13:17.439 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.12, opts=13)
00:13:17.440 00.001 10652 Enqueuing Move request for scope (0.18, -0.12)
00:13:17.441 00.001 2596 Worker thread wakes up
00:13:17.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.12) opts 0xd
00:13:17.441 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.12)
00:13:17.441 00.000 2596 Moving (0.18, -0.12) raw xDistance=-0.08 yDistance=0.19
00:13:17.446 00.005 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:17.446 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:13:17.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
00:13:17.446 00.000 2596 MoveAxis(W, 14, ABG)
00:13:17.446 00.000 2596 Guiding  Dir = 3, Dur = 14
00:13:17.474 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=7435, FiltMin=4593, FiltMax=65535, Gamma=1.900
00:13:17.490 00.016 2596 IsSlewing returns 0
00:13:17.490 00.000 2596 IsGuiding returns 0
00:13:17.551 00.061 10652 UpdateGuideState exits: m=787835 SNR=83.1
00:13:17.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:17.555 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:17.556 00.001 10652 Enqueuing Expose request
00:13:17.557 00.001 2596 IsGuiding returns 0
00:13:17.557 00.000 2596 Move returns status 0, amount 14
00:13:17.557 00.000 2596 MoveAxis(S, 44, ABG)
00:13:17.557 00.000 2596 Guiding  Dir = 1, Dur = 44
00:13:17.599 00.042 2596 IsSlewing returns 0
00:13:17.600 00.001 2596 IsGuiding returns 0
00:13:17.647 00.047 2596 IsGuiding returns 0
00:13:17.648 00.001 2596 Move returns status 0, amount 44
00:13:17.648 00.000 2596 move complete, result=0
00:13:17.648 00.000 2596 worker thread done servicing request
00:13:17.648 00.000 2596 Worker thread wakes up
00:13:17.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:17.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:17.665 00.017 10652 GuideStep: -0.1 px 14 ms WEST, 0.2 px 44 ms SOUTH
00:13:18.506 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d21c7472-7d08-477a-98f6-dd9dd3baeb0b"}
00:13:18.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d21c7472-7d08-477a-98f6-dd9dd3baeb0b"}
00:13:18.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ccb70aa-7a1e-4d78-9b89-2bf91d8042c3"}
00:13:18.513 00.003 10652 case statement mapped state 6 to 3
00:13:18.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ccb70aa-7a1e-4d78-9b89-2bf91d8042c3"}
00:13:18.517 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bd89475-1b09-4b4b-a558-b20824b30a85"}
00:13:18.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[6.80,7.38],"pixels":"..."},"id":"9bd89475-1b09-4b4b-a558-b20824b30a85"}
00:13:19.113 00.594 2596 Exposure complete
00:13:19.237 00.124 2596 worker thread done servicing request
00:13:19.237 00.000 10652 OnExposeComplete: enter
00:13:19.239 00.002 10652 UpdateGuideState(): m_state=6
00:13:19.240 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2344
00:13:19.242 00.002 10652 Star::Find returns 1 (0), X=465.59, Y=398.29, Mass=986473, SNR=114.0, Peak=65535 HFD=4.6
00:13:19.243 00.001 10652 MultiStar: [#1 -0.09,0.20,0.85,U] [#2 -0.23,0.14,0.84,U] [#3 0.30,0.06,0.83,U] [#4 0.24,0.06,0.74,U] [#5 0.12,-0.16,0.93,U] [#6 0.12,-0.05,0.82,U] [#7 0.11,0.20,0.73,U] [#8 0.16,-0.20,0.74,U] 
00:13:19.244 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.08, -0.30}
00:13:19.245 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.55 = -1.55)
00:13:19.247 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.58 = 1.58)
00:13:19.248 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.17 mountX=0.00 mountY=0.09, mountTheta=1.55
00:13:19.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
00:13:19.251 00.001 10652 Enqueuing Move request for scope (0.09, -0.02)
00:13:19.252 00.001 2596 Worker thread wakes up
00:13:19.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
00:13:19.252 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
00:13:19.252 00.000 2596 Moving (0.09, -0.02) raw xDistance=0.00 yDistance=0.09
00:13:19.256 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:19.256 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:13:19.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:19.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:19.256 00.000 2596 MoveAxis(W, 8, ABG)
00:13:19.256 00.000 2596 Guiding  Dir = 3, Dur = 8
00:13:19.275 00.019 2596 IsSlewing returns 0
00:13:19.275 00.000 2596 IsGuiding returns 0
00:13:19.288 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2407, max=65535, med=7440, FiltMin=4707, FiltMax=65535, Gamma=1.900
00:13:19.307 00.019 2596 IsGuiding returns 0
00:13:19.308 00.001 2596 Move returns status 0, amount 8
00:13:19.308 00.000 2596 MoveAxis(N, 0, ABG)
00:13:19.308 00.000 2596 Move returns status 0, amount 0
00:13:19.308 00.000 2596 move complete, result=0
00:13:19.308 00.000 2596 worker thread done servicing request
00:13:19.383 00.075 10652 UpdateGuideState exits: m=986473 SNR=114.0
00:13:19.386 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:19.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:19.389 00.002 10652 Enqueuing Expose request
00:13:19.391 00.002 2596 Worker thread wakes up
00:13:19.391 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
00:13:19.392 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:19.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:20.506 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d869875-d30f-4ea7-a1ed-8c17e3787f97"}
00:13:20.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d869875-d30f-4ea7-a1ed-8c17e3787f97"}
00:13:20.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb618169-4112-4eea-96b1-e5d51075e6a6"}
00:13:20.511 00.001 10652 case statement mapped state 6 to 3
00:13:20.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb618169-4112-4eea-96b1-e5d51075e6a6"}
00:13:20.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"699ff385-14a3-40f3-9608-b069817e4956"}
00:13:20.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2344,"width":15,"height":15,"star_pos":[6.59,7.29],"pixels":"..."},"id":"699ff385-14a3-40f3-9608-b069817e4956"}
00:13:20.851 00.336 2596 Exposure complete
00:13:20.980 00.129 10652 OnExposeComplete: enter
00:13:20.981 00.001 2596 worker thread done servicing request
00:13:20.982 00.001 10652 UpdateGuideState(): m_state=6
00:13:20.983 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2345
00:13:20.987 00.004 10652 Star::Find returns 1 (0), X=465.74, Y=398.42, Mass=947241, SNR=98.4, Peak=65535 HFD=4.4
00:13:20.988 00.001 10652 MultiStar: [#1 -0.18,0.12,1.06,U] [#2 0.02,0.06,0.95,U] [#3 0.43,-0.17,0.00,M2] [#4 0.22,-0.20,0.93,U] [#5 0.12,-0.18,0.94,U] [#6 0.24,-0.19,0.87,U] [#7 0.00,0.00,0.00,L] [#8 0.29,-0.06,0.92,U] [#9 -0.01,0.66,0.00,M7] 
00:13:20.989 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.08}, one-star: {0.23, -0.17}
00:13:20.991 00.002 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.95 = -1.95)
00:13:20.992 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.18 = 1.18)
00:13:20.993 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.58 mountX=-0.06 mountY=0.14, mountTheta=1.95
00:13:20.995 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.08, opts=13)
00:13:20.997 00.002 10652 Enqueuing Move request for scope (0.13, -0.08)
00:13:20.998 00.001 2596 Worker thread wakes up
00:13:20.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
00:13:20.998 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
00:13:20.998 00.000 2596 Moving (0.13, -0.08) raw xDistance=-0.06 yDistance=0.14
00:13:21.002 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:21.002 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
00:13:21.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:21.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:13:21.002 00.000 2596 MoveAxis(W, 12, ABG)
00:13:21.002 00.000 2596 Guiding  Dir = 3, Dur = 12
00:13:21.014 00.012 2596 IsSlewing returns 0
00:13:21.016 00.002 2596 IsGuiding returns 0
00:13:21.029 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2944, max=65535, med=7435, FiltMin=4400, FiltMax=65535, Gamma=1.900
00:13:21.031 00.002 2596 IsGuiding returns 0
00:13:21.031 00.000 2596 Move returns status 0, amount 12
00:13:21.031 00.000 2596 MoveAxis(N, 0, ABG)
00:13:21.031 00.000 2596 Move returns status 0, amount 0
00:13:21.031 00.000 2596 move complete, result=0
00:13:21.031 00.000 2596 worker thread done servicing request
00:13:21.108 00.077 10652 UpdateGuideState exits: m=947241 SNR=98.4
00:13:21.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:21.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:21.112 00.001 10652 Enqueuing Expose request
00:13:21.115 00.003 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
00:13:21.117 00.002 2596 Worker thread wakes up
00:13:21.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:21.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:22.506 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c0e9298-9ee2-4002-b462-835c047e0af7"}
00:13:22.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c0e9298-9ee2-4002-b462-835c047e0af7"}
00:13:22.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc57d522-315d-4119-a4be-98214baa22fc"}
00:13:22.510 00.001 10652 case statement mapped state 6 to 3
00:13:22.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc57d522-315d-4119-a4be-98214baa22fc"}
00:13:22.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8384338-69f3-408e-b5d8-74b98d5459d8"}
00:13:22.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[6.74,7.42],"pixels":"..."},"id":"b8384338-69f3-408e-b5d8-74b98d5459d8"}
00:13:22.573 00.058 2596 Exposure complete
00:13:22.700 00.127 2596 worker thread done servicing request
00:13:22.700 00.000 10652 OnExposeComplete: enter
00:13:22.704 00.004 10652 UpdateGuideState(): m_state=6
00:13:22.706 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2346
00:13:22.708 00.002 10652 Star::Find returns 1 (0), X=465.65, Y=398.58, Mass=840049, SNR=102.4, Peak=65535 HFD=3.6
00:13:22.710 00.002 10652 MultiStar: [#1 -0.31,0.03,1.31,U] [#2 0.06,-0.19,0.93,U] [#3 0.24,-0.27,0.88,U] [#4 0.01,-0.10,0.97,U] [#5 0.18,-0.34,0.99,U] [#6 0.13,0.08,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.22,0.93,U] [#9 -0.41,0.39,0.00,M8] 
00:13:22.711 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.12}, one-star: {0.14, -0.02}
00:13:22.713 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (1.37) = xAngle (-2.42 = -2.42)
00:13:22.714 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.71 = 0.71)
00:13:22.715 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-1.04 mountX=-0.10 mountY=0.09, mountTheta=2.42
00:13:22.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.12, opts=13)
00:13:22.718 00.001 10652 Enqueuing Move request for scope (0.07, -0.12)
00:13:22.719 00.001 2596 Worker thread wakes up
00:13:22.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.12) opts 0xd
00:13:22.719 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.12)
00:13:22.719 00.000 2596 Moving (0.07, -0.12) raw xDistance=-0.10 yDistance=0.09
00:13:22.722 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:22.722 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:13:22.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:22.724 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:22.724 00.000 2596 MoveAxis(W, 7, ABG)
00:13:22.724 00.000 2596 Guiding  Dir = 3, Dur = 7
00:13:22.739 00.015 2596 IsSlewing returns 0
00:13:22.739 00.000 2596 IsGuiding returns 0
00:13:22.751 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7433, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:13:22.754 00.003 2596 IsGuiding returns 0
00:13:22.754 00.000 2596 Move returns status 0, amount 7
00:13:22.754 00.000 2596 MoveAxis(N, 0, ABG)
00:13:22.754 00.000 2596 Move returns status 0, amount 0
00:13:22.754 00.000 2596 move complete, result=0
00:13:22.754 00.000 2596 worker thread done servicing request
00:13:22.839 00.085 10652 UpdateGuideState exits: m=840049 SNR=102.4
00:13:22.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:22.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:22.844 00.002 10652 Enqueuing Expose request
00:13:22.846 00.002 2596 Worker thread wakes up
00:13:22.846 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:13:22.848 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:22.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:24.315 01.467 2596 Exposure complete
00:13:24.439 00.124 2596 worker thread done servicing request
00:13:24.439 00.000 10652 OnExposeComplete: enter
00:13:24.440 00.001 10652 UpdateGuideState(): m_state=6
00:13:24.441 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2347
00:13:24.443 00.002 10652 Star::Find returns 1 (0), X=465.19, Y=398.15, Mass=937076, SNR=87.0, Peak=63901 HFD=4.4
00:13:24.444 00.001 10652 MultiStar: [#1 -0.15,-0.10,1.13,U] [#2 -0.08,-0.08,1.18,U] [#3 0.21,0.01,1.02,U] [#4 0.05,-0.16,1.05,U] [#5 -0.02,-0.46,0.00,M1] [#6 0.13,-0.41,0.00,M1] [#7 0.12,0.02,0.92,U] [#8 -0.01,-0.63,0.00,M1] 
00:13:24.445 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.32, -0.44}
00:13:24.447 00.002 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (1.37) = xAngle (-3.19 = 3.09)
00:13:24.448 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.06 = -0.06)
00:13:24.449 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.82 mountX=-0.13 mountY=-0.01, mountTheta=-3.08
00:13:24.453 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.13, opts=13)
00:13:24.456 00.003 10652 Enqueuing Move request for scope (-0.03, -0.13)
00:13:24.457 00.001 2596 Worker thread wakes up
00:13:24.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
00:13:24.458 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
00:13:24.458 00.000 2596 Moving (-0.03, -0.13) raw xDistance=-0.13 yDistance=-0.01
00:13:24.462 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:24.462 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:13:24.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:24.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:24.462 00.000 2596 MoveAxis(W, 8, ABG)
00:13:24.462 00.000 2596 Guiding  Dir = 3, Dur = 8
00:13:24.493 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=624, max=65535, med=7440, FiltMin=4500, FiltMax=65535, Gamma=1.900
00:13:24.496 00.003 2596 IsSlewing returns 0
00:13:24.497 00.001 2596 IsGuiding returns 0
00:13:24.525 00.028 2596 IsGuiding returns 0
00:13:24.525 00.000 2596 Move returns status 0, amount 8
00:13:24.525 00.000 2596 MoveAxis(N, 0, ABG)
00:13:24.525 00.000 2596 Move returns status 0, amount 0
00:13:24.525 00.000 2596 move complete, result=0
00:13:24.525 00.000 2596 worker thread done servicing request
00:13:24.569 00.044 10652 UpdateGuideState exits: m=937076 SNR=87.0
00:13:24.572 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:24.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:24.574 00.001 10652 Enqueuing Expose request
00:13:24.575 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
00:13:24.577 00.002 2596 Worker thread wakes up
00:13:24.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:24.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:24.588 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad25a600-d1dd-43ab-ac04-1241a232145c"}
00:13:24.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad25a600-d1dd-43ab-ac04-1241a232145c"}
00:13:24.596 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0061297c-ac1c-4419-b7e9-8d3746041ca8"}
00:13:24.597 00.001 10652 case statement mapped state 6 to 3
00:13:24.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0061297c-ac1c-4419-b7e9-8d3746041ca8"}
00:13:24.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"387e52e4-461e-47bc-b086-d833592b2a96"}
00:13:24.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[7.19,7.15],"pixels":"..."},"id":"387e52e4-461e-47bc-b086-d833592b2a96"}
00:13:26.037 01.435 2596 Exposure complete
00:13:26.163 00.126 2596 worker thread done servicing request
00:13:26.163 00.000 10652 OnExposeComplete: enter
00:13:26.164 00.001 10652 UpdateGuideState(): m_state=6
00:13:26.165 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2348
00:13:26.167 00.002 10652 Star::Find returns 1 (0), X=465.64, Y=398.48, Mass=901798, SNR=99.3, Peak=59533 HFD=4.1
00:13:26.168 00.001 10652 MultiStar: [#1 -0.00,0.09,1.00,U] [#2 -0.14,-0.22,0.94,U] [#3 0.12,-0.15,0.87,U] [#4 0.35,-0.13,0.92,U] [#5 0.14,-0.14,1.01,U] [#6 -0.09,-0.20,0.96,U] [#7 0.14,0.25,0.93,U] [#8 0.11,-0.19,0.88,U] 
00:13:26.169 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.09}, one-star: {0.14, -0.12}
00:13:26.170 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
00:13:26.174 00.004 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
00:13:26.175 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.82 mountX=-0.07 mountY=0.10, mountTheta=2.19
00:13:26.179 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
00:13:26.180 00.001 10652 Enqueuing Move request for scope (0.08, -0.09)
00:13:26.181 00.001 2596 Worker thread wakes up
00:13:26.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:13:26.181 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:13:26.181 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
00:13:26.185 00.004 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:26.185 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
00:13:26.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:26.186 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:13:26.186 00.000 2596 MoveAxis(W, 11, ABG)
00:13:26.186 00.000 2596 Guiding  Dir = 3, Dur = 11
00:13:26.202 00.016 2596 IsSlewing returns 0
00:13:26.203 00.001 2596 IsGuiding returns 0
00:13:26.211 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=7441, FiltMin=4371, FiltMax=65535, Gamma=1.900
00:13:26.217 00.006 2596 IsGuiding returns 0
00:13:26.217 00.000 2596 Move returns status 0, amount 11
00:13:26.217 00.000 2596 MoveAxis(N, 0, ABG)
00:13:26.217 00.000 2596 Move returns status 0, amount 0
00:13:26.217 00.000 2596 move complete, result=0
00:13:26.217 00.000 2596 worker thread done servicing request
00:13:26.288 00.071 10652 UpdateGuideState exits: m=901798 SNR=99.3
00:13:26.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:26.291 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:26.292 00.001 10652 Enqueuing Expose request
00:13:26.293 00.001 10652 GuideStep: -0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:13:26.298 00.005 2596 Worker thread wakes up
00:13:26.299 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:26.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:26.505 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b584190-44eb-42ef-870e-480a039e4b3a"}
00:13:26.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b584190-44eb-42ef-870e-480a039e4b3a"}
00:13:26.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d36ff359-d08e-4aa6-93d6-96a86c7a315e"}
00:13:26.509 00.001 10652 case statement mapped state 6 to 3
00:13:26.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36ff359-d08e-4aa6-93d6-96a86c7a315e"}
00:13:26.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82b443e9-513f-4c99-865f-5094f871d175"}
00:13:26.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"82b443e9-513f-4c99-865f-5094f871d175"}
00:13:27.757 01.244 2596 Exposure complete
00:13:27.879 00.122 2596 worker thread done servicing request
00:13:27.879 00.000 10652 OnExposeComplete: enter
00:13:27.880 00.001 10652 UpdateGuideState(): m_state=6
00:13:27.881 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2349
00:13:27.882 00.001 10652 Star::Find returns 1 (0), X=465.25, Y=398.60, Mass=874071, SNR=92.6, Peak=62747 HFD=4.4
00:13:27.884 00.002 10652 MultiStar: [#1 -0.26,0.06,1.05,U] [#2 -0.24,0.17,1.12,U] [#3 0.11,-0.10,1.08,U] [#4 0.09,0.07,0.97,U] [#5 0.26,-0.35,0.00,M1] [#6 0.15,0.01,0.97,U] [#7 0.11,0.23,0.99,U] [#8 0.14,-0.19,0.95,U] 
00:13:27.885 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.26, 0.01}
00:13:27.887 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (1.37) = xAngle (0.84 = 0.84)
00:13:27.888 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.97 = -2.32)
00:13:27.890 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.21 mountX=0.03 mountY=-0.03, mountTheta=-0.83
00:13:27.895 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
00:13:27.896 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
00:13:27.897 00.001 2596 Worker thread wakes up
00:13:27.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
00:13:27.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
00:13:27.897 00.000 2596 Moving (-0.03, 0.03) raw xDistance=0.03 yDistance=-0.03
00:13:27.901 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:27.901 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:13:27.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:27.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:13:27.901 00.000 2596 MoveAxis(W, 6, ABG)
00:13:27.901 00.000 2596 Guiding  Dir = 3, Dur = 6
00:13:27.924 00.023 2596 IsSlewing returns 0
00:13:27.925 00.001 2596 IsGuiding returns 0
00:13:27.929 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2768, max=65535, med=7440, FiltMin=4886, FiltMax=65535, Gamma=1.900
00:13:27.955 00.026 2596 IsGuiding returns 0
00:13:27.955 00.000 2596 Move returns status 0, amount 6
00:13:27.955 00.000 2596 MoveAxis(N, 0, ABG)
00:13:27.955 00.000 2596 Move returns status 0, amount 0
00:13:27.955 00.000 2596 move complete, result=0
00:13:27.956 00.001 2596 worker thread done servicing request
00:13:28.009 00.053 10652 UpdateGuideState exits: m=874071 SNR=92.6
00:13:28.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:28.012 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:28.013 00.001 10652 Enqueuing Expose request
00:13:28.017 00.004 2596 Worker thread wakes up
00:13:28.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:28.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:28.017 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:13:28.505 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"946cf15d-1a8e-493a-b45c-cc7b8e1700d0"}
00:13:28.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"946cf15d-1a8e-493a-b45c-cc7b8e1700d0"}
00:13:28.510 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb01aea5-737f-4168-83b0-f4c4591f2ff5"}
00:13:28.513 00.003 10652 case statement mapped state 6 to 3
00:13:28.516 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb01aea5-737f-4168-83b0-f4c4591f2ff5"}
00:13:28.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c47a93bd-228a-458a-b285-9580d3231e75"}
00:13:28.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2349,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"c47a93bd-228a-458a-b285-9580d3231e75"}
00:13:29.482 00.962 2596 Exposure complete
00:13:29.608 00.126 2596 worker thread done servicing request
00:13:29.608 00.000 10652 OnExposeComplete: enter
00:13:29.611 00.003 10652 UpdateGuideState(): m_state=6
00:13:29.613 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2350
00:13:29.614 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.54, Mass=1030179, SNR=112.0, Peak=65067 HFD=4.5
00:13:29.616 00.002 10652 MultiStar: [#1 0.29,0.43,0.00,M1] [#2 0.30,0.20,0.96,U] [#3 0.51,0.01,0.00,M1] [#4 0.18,0.30,1.12,U] [#5 0.41,0.07,0.00,M2] [#6 0.11,0.08,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.54,-0.15,0.00,M1] [#9 -0.05,0.52,0.00,M9] 
00:13:29.618 00.002 10652 single-star, 3 included, MultiStar: {0.20, 0.14}, one-star: {0.22, -0.06}
00:13:29.619 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (1.37) = xAngle (-1.62 = -1.62)
00:13:29.619 00.000 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.51 = 1.51)
00:13:29.621 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-0.25 mountX=-0.01 mountY=0.23, mountTheta=1.62
00:13:29.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.06, opts=13)
00:13:29.624 00.001 10652 Enqueuing Move request for scope (0.22, -0.06)
00:13:29.626 00.002 2596 Worker thread wakes up
00:13:29.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.06) opts 0xd
00:13:29.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.06)
00:13:29.626 00.000 2596 Moving (0.22, -0.06) raw xDistance=-0.01 yDistance=0.23
00:13:29.630 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:29.630 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:13:29.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
00:13:29.630 00.000 2596 MoveAxis(W, 5, ABG)
00:13:29.630 00.000 2596 Guiding  Dir = 3, Dur = 5
00:13:29.644 00.014 2596 IsSlewing returns 0
00:13:29.644 00.000 2596 IsGuiding returns 0
00:13:29.656 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=588, max=65535, med=7443, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:13:29.658 00.002 2596 IsGuiding returns 0
00:13:29.658 00.000 2596 Move returns status 0, amount 5
00:13:29.658 00.000 2596 MoveAxis(S, 51, ABG)
00:13:29.658 00.000 2596 Guiding  Dir = 1, Dur = 51
00:13:29.674 00.016 2596 IsSlewing returns 0
00:13:29.674 00.000 2596 IsGuiding returns 0
00:13:29.733 00.059 10652 UpdateGuideState exits: m=1030179 SNR=112.0
00:13:29.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:29.737 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:29.739 00.002 10652 Enqueuing Expose request
00:13:29.740 00.001 2596 IsGuiding returns 0
00:13:29.740 00.000 2596 Move returns status 0, amount 51
00:13:29.740 00.000 2596 move complete, result=0
00:13:29.740 00.000 2596 worker thread done servicing request
00:13:29.740 00.000 2596 Worker thread wakes up
00:13:29.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:29.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:29.747 00.007 10652 GuideStep: -0.0 px 5 ms WEST, 0.2 px 51 ms SOUTH
00:13:30.504 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ba57a48-35f9-461f-82ae-8b58f56b321e"}
00:13:30.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ba57a48-35f9-461f-82ae-8b58f56b321e"}
00:13:30.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"286cd1f7-59d2-4caf-9c41-c9f325938c30"}
00:13:30.508 00.001 10652 case statement mapped state 6 to 3
00:13:30.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"286cd1f7-59d2-4caf-9c41-c9f325938c30"}
00:13:30.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d12214f1-5690-4d63-a24c-e5a68dc12aef"}
00:13:30.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"d12214f1-5690-4d63-a24c-e5a68dc12aef"}
00:13:31.204 00.691 2596 Exposure complete
00:13:31.338 00.134 2596 worker thread done servicing request
00:13:31.338 00.000 10652 OnExposeComplete: enter
00:13:31.339 00.001 10652 UpdateGuideState(): m_state=6
00:13:31.341 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2351
00:13:31.342 00.001 10652 Star::Find returns 1 (0), X=465.79, Y=398.48, Mass=859236, SNR=86.0, Peak=57453 HFD=4.2
00:13:31.343 00.001 10652 MultiStar: [#1 -0.10,0.24,1.14,U] [#2 -0.13,0.22,1.14,U] [#3 0.44,0.01,0.00,M2] [#4 0.06,0.18,1.07,U] [#5 0.37,0.10,1.31,U] [#6 -0.02,0.25,1.28,U] [#7 0.00,0.00,0.00,L] [#8 0.32,-0.06,1.20,U] [#9 0.15,0.73,0.00,M10] 
00:13:31.345 00.002 10652 refined, 6 included, MultiStar: {0.12, 0.12}, one-star: {0.28, -0.11}
00:13:31.345 00.000 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
00:13:31.346 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
00:13:31.347 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.82 mountX=0.14 mountY=0.09, mountTheta=0.56
00:13:31.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.12, opts=13)
00:13:31.350 00.001 10652 Enqueuing Move request for scope (0.12, 0.12)
00:13:31.353 00.003 2596 Worker thread wakes up
00:13:31.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
00:13:31.353 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
00:13:31.353 00.000 2596 Moving (0.12, 0.12) raw xDistance=0.14 yDistance=0.09
00:13:31.357 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:31.357 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:13:31.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:31.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:31.357 00.000 2596 MoveAxis(W, 5, ABG)
00:13:31.357 00.000 2596 Guiding  Dir = 3, Dur = 5
00:13:31.386 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2510, max=65535, med=7443, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:13:31.397 00.011 2596 IsSlewing returns 0
00:13:31.397 00.000 2596 IsGuiding returns 0
00:13:31.442 00.045 2596 IsGuiding returns 0
00:13:31.442 00.000 2596 Move returns status 0, amount 5
00:13:31.442 00.000 2596 MoveAxis(N, 0, ABG)
00:13:31.442 00.000 2596 Move returns status 0, amount 0
00:13:31.442 00.000 2596 move complete, result=0
00:13:31.442 00.000 2596 worker thread done servicing request
00:13:31.466 00.024 10652 UpdateGuideState exits: m=859236 SNR=86.0
00:13:31.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:31.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:31.470 00.001 10652 Enqueuing Expose request
00:13:31.471 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:13:31.473 00.002 2596 Worker thread wakes up
00:13:31.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:31.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:32.504 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd649621-8acc-40e8-a049-3a8c086f9af1"}
00:13:32.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd649621-8acc-40e8-a049-3a8c086f9af1"}
00:13:32.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d330a72c-1c74-4549-a052-dd9b8b78f44d"}
00:13:32.508 00.001 10652 case statement mapped state 6 to 3
00:13:32.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d330a72c-1c74-4549-a052-dd9b8b78f44d"}
00:13:32.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"305fd2d2-8d33-451b-bc8a-014f9787399a"}
00:13:32.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2351,"width":15,"height":15,"star_pos":[6.79,7.48],"pixels":"..."},"id":"305fd2d2-8d33-451b-bc8a-014f9787399a"}
00:13:32.937 00.423 2596 Exposure complete
00:13:33.062 00.125 2596 worker thread done servicing request
00:13:33.062 00.000 10652 OnExposeComplete: enter
00:13:33.064 00.002 10652 UpdateGuideState(): m_state=6
00:13:33.065 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2352
00:13:33.066 00.001 10652 Star::Find returns 1 (0), X=465.32, Y=398.41, Mass=857315, SNR=88.0, Peak=64621 HFD=3.8
00:13:33.068 00.002 10652 MultiStar: [#1 -0.35,0.41,0.00,M1] [#2 -0.19,-0.16,1.16,U] [#3 -0.11,0.03,1.04,U] [#4 0.03,0.02,1.03,U] [#5 0.12,-0.19,1.27,U] [#6 0.06,-0.14,1.12,U] [#7 0.00,0.00,0.00,L] [#8 0.20,-0.46,0.00,M1] [#9 -0.10,0.46,0.00,R] 
00:13:33.069 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.19, -0.19}
00:13:33.070 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (1.37) = xAngle (-3.30 = 2.99)
00:13:33.071 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.17 = -0.17)
00:13:33.073 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.92 mountX=-0.11 mountY=-0.02, mountTheta=-2.97
00:13:33.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
00:13:33.076 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
00:13:33.078 00.002 2596 Worker thread wakes up
00:13:33.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:13:33.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:13:33.078 00.000 2596 Moving (-0.04, -0.11) raw xDistance=-0.11 yDistance=-0.02
00:13:33.083 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:33.083 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
00:13:33.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:33.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:13:33.083 00.000 2596 MoveAxis(W, 1, ABG)
00:13:33.083 00.000 2596 Guiding  Dir = 3, Dur = 1
00:13:33.100 00.017 2596 IsSlewing returns 0
00:13:33.101 00.001 2596 IsGuiding returns 0
00:13:33.112 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2467, max=65535, med=7443, FiltMin=4704, FiltMax=65535, Gamma=1.900
00:13:33.116 00.004 2596 IsGuiding returns 0
00:13:33.116 00.000 2596 Move returns status 0, amount 1
00:13:33.116 00.000 2596 MoveAxis(N, 0, ABG)
00:13:33.116 00.000 2596 Move returns status 0, amount 0
00:13:33.116 00.000 2596 move complete, result=0
00:13:33.116 00.000 2596 worker thread done servicing request
00:13:33.192 00.076 10652 UpdateGuideState exits: m=857315 SNR=88.0
00:13:33.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:33.196 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:33.197 00.001 10652 Enqueuing Expose request
00:13:33.198 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:13:33.199 00.001 2596 Worker thread wakes up
00:13:33.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:33.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:34.503 01.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63bb90ae-eef3-402e-91b4-9069e61f0f0e"}
00:13:34.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63bb90ae-eef3-402e-91b4-9069e61f0f0e"}
00:13:34.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e61cc70e-d65b-470e-9a14-6f4940612521"}
00:13:34.506 00.000 10652 case statement mapped state 6 to 3
00:13:34.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e61cc70e-d65b-470e-9a14-6f4940612521"}
00:13:34.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb93aa53-32ba-40d2-8e79-a6d68dbbaceb"}
00:13:34.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[7.32,7.41],"pixels":"..."},"id":"cb93aa53-32ba-40d2-8e79-a6d68dbbaceb"}
00:13:34.662 00.152 2596 Exposure complete
00:13:34.788 00.126 2596 worker thread done servicing request
00:13:34.788 00.000 10652 OnExposeComplete: enter
00:13:34.790 00.002 10652 UpdateGuideState(): m_state=6
00:13:34.792 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2353
00:13:34.792 00.000 10652 Star::Find returns 1 (0), X=465.66, Y=398.53, Mass=868737, SNR=87.9, Peak=65535 HFD=3.5
00:13:34.795 00.003 10652 MultiStar: [#1 -0.11,-0.07,1.25,U] [#2 -0.16,-0.28,1.13,U] [#3 0.11,-0.23,1.01,U] [#4 0.22,-0.19,1.19,U] [#5 0.20,-0.02,1.10,U] [#6 0.26,-0.07,0.95,U] [#7 0.00,0.00,0.00,L] [#8 0.36,0.03,1.00,U] [#9 0.08,-0.11,1.00,U] 
00:13:34.799 00.004 10652 refined, 8 included, MultiStar: {0.12, -0.12}, one-star: {0.16, -0.07}
00:13:34.802 00.003 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (1.37) = xAngle (-2.15 = -2.15)
00:13:34.803 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.98 = 0.98)
00:13:34.804 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.16 cameraTheta=-0.78 mountX=-0.09 mountY=0.14, mountTheta=2.16
00:13:34.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.12, opts=13)
00:13:34.807 00.001 10652 Enqueuing Move request for scope (0.12, -0.12)
00:13:34.808 00.001 2596 Worker thread wakes up
00:13:34.809 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
00:13:34.809 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
00:13:34.809 00.000 2596 Moving (0.12, -0.12) raw xDistance=-0.09 yDistance=0.14
00:13:34.813 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.32
00:13:34.814 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:13:34.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:34.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:13:34.814 00.000 2596 MoveAxis(E, 2, ABG)
00:13:34.814 00.000 2596 Guiding  Dir = 2, Dur = 2
00:13:34.841 00.027 2596 IsSlewing returns 0
00:13:34.841 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=7438, FiltMin=4688, FiltMax=65535, Gamma=1.900
00:13:34.843 00.002 2596 IsGuiding returns 0
00:13:34.872 00.029 2596 IsGuiding returns 0
00:13:34.872 00.000 2596 Move returns status 0, amount 2
00:13:34.872 00.000 2596 MoveAxis(N, 0, ABG)
00:13:34.872 00.000 2596 Move returns status 0, amount 0
00:13:34.872 00.000 2596 move complete, result=0
00:13:34.872 00.000 2596 worker thread done servicing request
00:13:34.919 00.047 10652 UpdateGuideState exits: m=868737 SNR=87.9
00:13:34.922 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:34.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:34.925 00.001 10652 Enqueuing Expose request
00:13:34.926 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:13:34.928 00.002 2596 Worker thread wakes up
00:13:34.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:34.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:36.381 01.453 2596 Exposure complete
00:13:36.502 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"696c6a91-e569-4ad7-a5ac-b06a3c274dfd"}
00:13:36.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"696c6a91-e569-4ad7-a5ac-b06a3c274dfd"}
00:13:36.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4e9a0db-ad2b-4d70-b99d-56cda689e24e"}
00:13:36.506 00.002 10652 case statement mapped state 6 to 3
00:13:36.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e9a0db-ad2b-4d70-b99d-56cda689e24e"}
00:13:36.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8042f68b-3935-438b-b6c9-83128653d2fa"}
00:13:36.510 00.001 2596 worker thread done servicing request
00:13:36.510 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2353,"width":15,"height":15,"star_pos":[6.66,6.53],"pixels":"..."},"id":"8042f68b-3935-438b-b6c9-83128653d2fa"}
00:13:36.512 00.002 10652 OnExposeComplete: enter
00:13:36.515 00.003 10652 UpdateGuideState(): m_state=6
00:13:36.518 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2354
00:13:36.520 00.002 10652 Star::Find returns 1 (0), X=465.00, Y=398.51, Mass=931323, SNR=89.7, Peak=65535 HFD=4.1
00:13:36.521 00.001 10652 MultiStar: [#1 -0.31,0.24,1.11,U] [#2 -0.18,-0.34,1.13,U] [#3 0.12,0.04,0.88,U] [#4 -0.09,-0.19,1.19,U] [#5 -0.12,-0.16,1.11,U] [#6 -0.10,-0.34,0.93,U] [#7 -0.19,0.20,1.01,U] [#8 -0.16,-0.27,1.11,U] 
00:13:36.523 00.002 10652 refined, 8 included, MultiStar: {-0.18, -0.10}, one-star: {-0.51, -0.09}
00:13:36.525 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (1.37) = xAngle (-3.99 = 2.30)
00:13:36.526 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.86 = -0.86)
00:13:36.528 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-2.61 mountX=-0.14 mountY=-0.15, mountTheta=-2.29
00:13:36.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
00:13:36.531 00.001 10652 Enqueuing Move request for scope (-0.18, -0.10)
00:13:36.532 00.001 2596 Worker thread wakes up
00:13:36.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
00:13:36.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
00:13:36.532 00.000 2596 Moving (-0.18, -0.10) raw xDistance=-0.14 yDistance=-0.15
00:13:36.537 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:36.537 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
00:13:36.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:36.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:13:36.537 00.000 2596 MoveAxis(E, 1, ABG)
00:13:36.537 00.000 2596 Guiding  Dir = 2, Dur = 1
00:13:36.545 00.008 2596 IsSlewing returns 0
00:13:36.546 00.001 2596 IsGuiding returns 0
00:13:36.561 00.015 2596 IsGuiding returns 0
00:13:36.561 00.000 2596 Move returns status 0, amount 1
00:13:36.561 00.000 2596 MoveAxis(N, 0, ABG)
00:13:36.561 00.000 2596 Move returns status 0, amount 0
00:13:36.562 00.001 2596 move complete, result=0
00:13:36.562 00.000 2596 worker thread done servicing request
00:13:36.565 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=7441, FiltMin=4697, FiltMax=65535, Gamma=1.900
00:13:36.647 00.082 10652 UpdateGuideState exits: m=931323 SNR=89.7
00:13:36.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:36.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:36.651 00.001 10652 Enqueuing Expose request
00:13:36.652 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
00:13:36.653 00.001 2596 Worker thread wakes up
00:13:36.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:36.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:38.121 01.468 2596 Exposure complete
00:13:38.244 00.123 2596 worker thread done servicing request
00:13:38.244 00.000 10652 OnExposeComplete: enter
00:13:38.246 00.002 10652 UpdateGuideState(): m_state=6
00:13:38.248 00.002 10652 Star::Find(20, 464, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2355
00:13:38.249 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.13, Mass=841868, SNR=92.4, Peak=60438 HFD=4.4
00:13:38.250 00.001 10652 MultiStar: [#1 -0.34,-0.20,1.17,U] [#2 -0.17,-0.29,1.01,U] [#3 0.31,-0.39,0.00,M1] [#4 0.16,-0.42,0.00,M1] [#5 0.08,-0.44,0.00,M1] [#6 0.12,-0.30,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.13,-0.78,0.00,M1] [#9 0.12,-0.23,1.06,U] 
00:13:38.251 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.29}, one-star: {0.09, -0.47}
00:13:38.252 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (1.37) = xAngle (-3.08 = -3.08)
00:13:38.253 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.05 = 0.05)
00:13:38.255 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.30 cameraTheta=-1.70 mountX=-0.29 mountY=0.02, mountTheta=3.09
00:13:38.258 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.29, opts=13)
00:13:38.259 00.001 10652 Enqueuing Move request for scope (-0.04, -0.29)
00:13:38.260 00.001 2596 Worker thread wakes up
00:13:38.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
00:13:38.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
00:13:38.260 00.000 2596 Moving (-0.04, -0.29) raw xDistance=-0.29 yDistance=0.02
00:13:38.264 00.004 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 285.31
00:13:38.265 00.001 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
00:13:38.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:38.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:13:38.265 00.000 2596 MoveAxis(E, 92, ABG)
00:13:38.265 00.000 2596 Guiding  Dir = 2, Dur = 92
00:13:38.270 00.005 2596 IsSlewing returns 0
00:13:38.270 00.000 2596 IsGuiding returns 0
00:13:38.292 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=7441, FiltMin=4374, FiltMax=65535, Gamma=1.900
00:13:38.365 00.073 2596 IsGuiding returns 0
00:13:38.366 00.001 2596 Move returns status 0, amount 92
00:13:38.366 00.000 2596 MoveAxis(N, 0, ABG)
00:13:38.366 00.000 2596 Move returns status 0, amount 0
00:13:38.366 00.000 2596 move complete, result=0
00:13:38.366 00.000 2596 worker thread done servicing request
00:13:38.374 00.008 10652 UpdateGuideState exits: m=841868 SNR=92.4
00:13:38.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:38.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:38.378 00.001 10652 Enqueuing Expose request
00:13:38.378 00.000 10652 GuideStep: -0.3 px 92 ms EAST, 0.0 px 0 ms NORTH
00:13:38.381 00.003 2596 Worker thread wakes up
00:13:38.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:38.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:38.500 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e553c6d-7216-4a3f-a4db-4341a076a582"}
00:13:38.503 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e553c6d-7216-4a3f-a4db-4341a076a582"}
00:13:38.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec19e2a0-4559-4247-8628-e9a42730ce2d"}
00:13:38.507 00.002 10652 case statement mapped state 6 to 3
00:13:38.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec19e2a0-4559-4247-8628-e9a42730ce2d"}
00:13:38.512 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26022d69-7284-4b9a-bbc3-290d3943fe08"}
00:13:38.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[6.60,7.13],"pixels":"..."},"id":"26022d69-7284-4b9a-bbc3-290d3943fe08"}
00:13:39.846 01.333 2596 Exposure complete
00:13:39.970 00.124 2596 worker thread done servicing request
00:13:39.970 00.000 10652 OnExposeComplete: enter
00:13:39.973 00.003 10652 UpdateGuideState(): m_state=6
00:13:39.973 00.000 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2356
00:13:39.975 00.002 10652 Star::Find returns 1 (0), X=465.50, Y=398.66, Mass=808687, SNR=79.8, Peak=64877 HFD=4.0
00:13:39.976 00.001 10652 MultiStar: [#1 -0.11,0.45,0.00,M1] [#2 -0.06,0.08,1.24,U] [#3 0.24,-0.33,0.00,M2] [#4 -0.03,-0.07,1.18,U] [#5 0.30,-0.00,1.36,U] [#6 0.21,-0.11,1.15,U] [#7 -0.27,0.35,0.00,M1] [#8 0.32,-0.07,1.19,U] 
00:13:39.977 00.001 10652 single-star, 5 included, MultiStar: {0.13, -0.02}, one-star: {-0.00, 0.06}
00:13:39.978 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (1.37) = xAngle (0.24 = 0.24)
00:13:39.979 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.37 = -2.92)
00:13:39.980 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=0.06 mountY=-0.01, mountTheta=-0.22
00:13:39.984 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.06, opts=13)
00:13:39.986 00.002 10652 Enqueuing Move request for scope (-0.00, 0.06)
00:13:39.988 00.002 2596 Worker thread wakes up
00:13:39.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
00:13:39.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
00:13:39.988 00.000 2596 Moving (-0.00, 0.06) raw xDistance=0.06 yDistance=-0.01
00:13:39.992 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:39.992 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
00:13:39.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:39.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:13:39.992 00.000 2596 MoveAxis(E, 2, ABG)
00:13:39.992 00.000 2596 Guiding  Dir = 2, Dur = 2
00:13:39.995 00.003 2596 IsSlewing returns 0
00:13:39.995 00.000 2596 IsGuiding returns 0
00:13:40.011 00.016 2596 IsGuiding returns 0
00:13:40.011 00.000 2596 Move returns status 0, amount 2
00:13:40.011 00.000 2596 MoveAxis(N, 0, ABG)
00:13:40.011 00.000 2596 Move returns status 0, amount 0
00:13:40.011 00.000 2596 move complete, result=0
00:13:40.011 00.000 2596 worker thread done servicing request
00:13:40.019 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2326, max=65535, med=7444, FiltMin=4646, FiltMax=65535, Gamma=1.900
00:13:40.105 00.086 10652 UpdateGuideState exits: m=808687 SNR=79.8
00:13:40.106 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:40.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:40.108 00.001 10652 Enqueuing Expose request
00:13:40.112 00.004 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:13:40.112 00.000 2596 Worker thread wakes up
00:13:40.114 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:40.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:40.500 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f007e04-34dc-4bc1-bed9-ab230d67e8b6"}
00:13:40.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f007e04-34dc-4bc1-bed9-ab230d67e8b6"}
00:13:40.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91bc8bcc-e8a4-48ef-aa86-abbd89729f75"}
00:13:40.505 00.002 10652 case statement mapped state 6 to 3
00:13:40.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91bc8bcc-e8a4-48ef-aa86-abbd89729f75"}
00:13:40.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcf28af5-57f7-4ecd-bd82-8b053d64f8a3"}
00:13:40.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2356,"width":15,"height":15,"star_pos":[6.50,6.66],"pixels":"..."},"id":"bcf28af5-57f7-4ecd-bd82-8b053d64f8a3"}
00:13:41.570 01.061 2596 Exposure complete
00:13:41.699 00.129 2596 worker thread done servicing request
00:13:41.699 00.000 10652 OnExposeComplete: enter
00:13:41.701 00.002 10652 UpdateGuideState(): m_state=6
00:13:41.703 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2357
00:13:41.706 00.003 10652 Star::Find returns 1 (0), X=465.70, Y=398.50, Mass=912496, SNR=98.7, Peak=65535 HFD=4.0
00:13:41.708 00.002 10652 MultiStar: [#1 -0.04,-0.03,1.17,U] [#2 -0.08,0.03,0.87,U] [#3 0.04,-0.03,0.96,U] [#4 0.22,-0.44,0.00,M1] [#5 0.12,-0.24,0.94,U] [#6 0.23,-0.08,0.81,U] [#7 0.05,-0.05,0.78,U] [#8 -0.14,-0.32,0.89,U] 
00:13:41.709 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.10}, one-star: {0.19, -0.09}
00:13:41.711 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (1.37) = xAngle (-2.54 = -2.54)
00:13:41.713 00.002 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.59 = 0.59)
00:13:41.714 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.17 mountX=-0.09 mountY=0.06, mountTheta=2.55
00:13:41.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
00:13:41.718 00.002 10652 Enqueuing Move request for scope (0.04, -0.10)
00:13:41.719 00.001 2596 Worker thread wakes up
00:13:41.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
00:13:41.719 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
00:13:41.719 00.000 2596 Moving (0.04, -0.10) raw xDistance=-0.09 yDistance=0.06
00:13:41.724 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:41.724 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:13:41.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:41.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:13:41.724 00.000 2596 MoveAxis(E, 2, ABG)
00:13:41.724 00.000 2596 Guiding  Dir = 2, Dur = 2
00:13:41.738 00.014 2596 IsSlewing returns 0
00:13:41.739 00.001 2596 IsGuiding returns 0
00:13:41.754 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2520, max=65535, med=7446, FiltMin=4763, FiltMax=65535, Gamma=1.900
00:13:41.768 00.014 2596 IsGuiding returns 0
00:13:41.768 00.000 2596 Move returns status 0, amount 2
00:13:41.768 00.000 2596 MoveAxis(N, 0, ABG)
00:13:41.768 00.000 2596 Move returns status 0, amount 0
00:13:41.768 00.000 2596 move complete, result=0
00:13:41.768 00.000 2596 worker thread done servicing request
00:13:41.836 00.068 10652 UpdateGuideState exits: m=912496 SNR=98.7
00:13:41.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:41.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:41.840 00.002 10652 Enqueuing Expose request
00:13:41.841 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:13:41.842 00.001 2596 Worker thread wakes up
00:13:41.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:41.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:42.499 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3e22e86-e25f-4596-933b-40694e7a9705"}
00:13:42.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3e22e86-e25f-4596-933b-40694e7a9705"}
00:13:42.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4d426e5-1240-4b60-835f-15f1195463f9"}
00:13:42.504 00.001 10652 case statement mapped state 6 to 3
00:13:42.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d426e5-1240-4b60-835f-15f1195463f9"}
00:13:42.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da53cb3a-c211-40da-ab4a-c6e217f4c20b"}
00:13:42.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[6.70,6.50],"pixels":"..."},"id":"da53cb3a-c211-40da-ab4a-c6e217f4c20b"}
00:13:43.294 00.786 2596 Exposure complete
00:13:43.422 00.128 2596 worker thread done servicing request
00:13:43.422 00.000 10652 OnExposeComplete: enter
00:13:43.426 00.004 10652 UpdateGuideState(): m_state=6
00:13:43.427 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2358
00:13:43.429 00.002 10652 Star::Find returns 1 (0), X=465.57, Y=398.60, Mass=927881, SNR=97.2, Peak=65535 HFD=4.4
00:13:43.431 00.002 10652 MultiStar: [#1 -0.05,0.19,1.00,U] [#2 -0.07,0.12,0.86,U] [#3 0.29,0.06,1.04,U] [#4 0.25,-0.14,0.92,U] [#5 0.31,-0.12,1.04,U] [#6 0.26,0.08,0.93,U] [#7 0.16,0.00,0.89,U] [#8 0.36,-0.28,0.00,M1] 
00:13:43.432 00.001 10652 single-star, 7 included, MultiStar: {0.16, 0.02}, one-star: {0.07, 0.00}
00:13:43.433 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (1.37) = xAngle (-1.34 = -1.34)
00:13:43.434 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.79 = 1.79)
00:13:43.436 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=0.02 mountY=0.07, mountTheta=1.34
00:13:43.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
00:13:43.440 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
00:13:43.442 00.002 2596 Worker thread wakes up
00:13:43.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:13:43.442 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:13:43.442 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.02 yDistance=0.07
00:13:43.447 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:43.447 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:13:43.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:43.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:13:43.447 00.000 2596 MoveAxis(E, 1, ABG)
00:13:43.447 00.000 2596 Guiding  Dir = 2, Dur = 1
00:13:43.473 00.026 2596 IsSlewing returns 0
00:13:43.473 00.000 2596 IsGuiding returns 0
00:13:43.474 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=7443, FiltMin=4918, FiltMax=65535, Gamma=1.900
00:13:43.489 00.015 2596 IsGuiding returns 0
00:13:43.489 00.000 2596 Move returns status 0, amount 1
00:13:43.489 00.000 2596 MoveAxis(N, 0, ABG)
00:13:43.489 00.000 2596 Move returns status 0, amount 0
00:13:43.490 00.001 2596 move complete, result=0
00:13:43.490 00.000 2596 worker thread done servicing request
00:13:43.554 00.064 10652 UpdateGuideState exits: m=927881 SNR=97.2
00:13:43.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:43.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:43.558 00.001 10652 Enqueuing Expose request
00:13:43.559 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:13:43.560 00.001 2596 Worker thread wakes up
00:13:43.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:43.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:44.497 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3daeb38a-e7a2-4ae1-9f8d-9cef670e2722"}
00:13:44.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3daeb38a-e7a2-4ae1-9f8d-9cef670e2722"}
00:13:44.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"283acf16-8b32-449d-bebb-8894d3363471"}
00:13:44.502 00.002 10652 case statement mapped state 6 to 3
00:13:44.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"283acf16-8b32-449d-bebb-8894d3363471"}
00:13:44.506 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a42da99-7b62-41f0-b580-283253659318"}
00:13:44.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2358,"width":15,"height":15,"star_pos":[6.57,6.60],"pixels":"..."},"id":"4a42da99-7b62-41f0-b580-283253659318"}
00:13:45.016 00.509 2596 Exposure complete
00:13:45.141 00.125 2596 worker thread done servicing request
00:13:45.141 00.000 10652 OnExposeComplete: enter
00:13:45.142 00.001 10652 UpdateGuideState(): m_state=6
00:13:45.143 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2359
00:13:45.144 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.71, Mass=863711, SNR=93.4, Peak=60269 HFD=4.3
00:13:45.146 00.002 10652 MultiStar: [#1 0.08,0.30,1.24,U] [#2 0.03,0.20,1.05,U] [#3 0.08,0.29,1.12,U] [#4 0.10,0.29,1.13,U] [#5 0.11,0.13,0.97,U] [#6 0.34,0.22,0.00,M1] [#7 0.22,0.40,0.00,M1] [#8 0.31,-0.01,0.97,U] 
00:13:45.148 00.002 10652 refined, 6 included, MultiStar: {0.13, 0.19}, one-star: {0.25, 0.11}
00:13:45.149 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
00:13:45.151 00.002 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
00:13:45.152 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.19 hyp=0.24 cameraTheta=0.97 mountX=0.22 mountY=0.09, mountTheta=0.41
00:13:45.153 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.19, opts=13)
00:13:45.154 00.001 10652 Enqueuing Move request for scope (0.13, 0.19)
00:13:45.157 00.003 2596 Worker thread wakes up
00:13:45.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.19) opts 0xd
00:13:45.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.19)
00:13:45.157 00.000 2596 Moving (0.13, 0.19) raw xDistance=0.22 yDistance=0.09
00:13:45.160 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.31
00:13:45.160 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
00:13:45.161 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:45.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:13:45.161 00.000 2596 MoveAxis(W, 62, ABG)
00:13:45.161 00.000 2596 Guiding  Dir = 3, Dur = 62
00:13:45.188 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2566, max=65535, med=7449, FiltMin=4852, FiltMax=65535, Gamma=1.900
00:13:45.193 00.005 2596 IsSlewing returns 0
00:13:45.193 00.000 2596 IsGuiding returns 0
00:13:45.268 00.075 10652 UpdateGuideState exits: m=863711 SNR=93.4
00:13:45.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:45.275 00.005 2596 IsGuiding returns 0
00:13:45.275 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:45.278 00.003 2596 Move returns status 0, amount 62
00:13:45.278 00.000 2596 MoveAxis(N, 0, ABG)
00:13:45.278 00.000 2596 Move returns status 0, amount 0
00:13:45.278 00.000 2596 move complete, result=0
00:13:45.278 00.000 2596 worker thread done servicing request
00:13:45.278 00.000 10652 Enqueuing Expose request
00:13:45.280 00.002 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
00:13:45.282 00.002 2596 Worker thread wakes up
00:13:45.283 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:45.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:46.496 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bf31411-e850-4951-806d-28374e3f30a5"}
00:13:46.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bf31411-e850-4951-806d-28374e3f30a5"}
00:13:46.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc5312ab-e4ef-4521-a2cf-ca522320b64c"}
00:13:46.500 00.001 10652 case statement mapped state 6 to 3
00:13:46.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc5312ab-e4ef-4521-a2cf-ca522320b64c"}
00:13:46.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78f2708a-23ee-44db-b010-962c25f61a5b"}
00:13:46.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"78f2708a-23ee-44db-b010-962c25f61a5b"}
00:13:46.738 00.234 2596 Exposure complete
00:13:46.870 00.132 2596 worker thread done servicing request
00:13:46.870 00.000 10652 OnExposeComplete: enter
00:13:46.873 00.003 10652 UpdateGuideState(): m_state=6
00:13:46.875 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2360
00:13:46.877 00.002 10652 Star::Find returns 1 (0), X=465.73, Y=398.38, Mass=850102, SNR=86.8, Peak=65535 HFD=4.2
00:13:46.879 00.002 10652 MultiStar: [#1 -0.17,0.09,1.24,U] [#2 -0.20,0.07,1.17,U] [#3 0.18,-0.04,1.00,U] [#4 0.15,0.08,1.15,U] [#5 -0.00,-0.13,1.16,U] [#6 0.18,0.09,1.09,U] [#7 0.17,-0.03,1.05,U] [#8 0.32,-0.41,0.00,M1] 
00:13:46.881 00.002 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {0.22, -0.22}
00:13:46.883 00.002 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
00:13:46.884 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
00:13:46.885 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.11 mountX=0.00 mountY=0.05, mountTheta=1.49
00:13:46.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
00:13:46.888 00.000 10652 Enqueuing Move request for scope (0.05, -0.01)
00:13:46.889 00.001 2596 Worker thread wakes up
00:13:46.890 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:13:46.890 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:13:46.890 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
00:13:46.894 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:46.894 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:13:46.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:46.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:46.894 00.000 2596 MoveAxis(E, 3, ABG)
00:13:46.894 00.000 2596 Guiding  Dir = 2, Dur = 3
00:13:46.916 00.022 2596 IsSlewing returns 0
00:13:46.917 00.001 2596 IsGuiding returns 0
00:13:46.924 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=7444, FiltMin=4801, FiltMax=65535, Gamma=1.900
00:13:46.948 00.024 2596 IsGuiding returns 0
00:13:46.948 00.000 2596 Move returns status 0, amount 3
00:13:46.948 00.000 2596 MoveAxis(N, 0, ABG)
00:13:46.948 00.000 2596 Move returns status 0, amount 0
00:13:46.948 00.000 2596 move complete, result=0
00:13:46.948 00.000 2596 worker thread done servicing request
00:13:47.006 00.058 10652 UpdateGuideState exits: m=850102 SNR=86.8
00:13:47.007 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:47.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:47.010 00.002 10652 Enqueuing Expose request
00:13:47.013 00.003 2596 Worker thread wakes up
00:13:47.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:47.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:47.013 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:13:48.465 01.452 2596 Exposure complete
00:13:48.494 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca08dc7-a62a-45a5-be46-4d5b66fc9a55"}
00:13:48.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca08dc7-a62a-45a5-be46-4d5b66fc9a55"}
00:13:48.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4c39e31-54d1-4793-af77-aab68b2aab3c"}
00:13:48.498 00.001 10652 case statement mapped state 6 to 3
00:13:48.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4c39e31-54d1-4793-af77-aab68b2aab3c"}
00:13:48.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3408a9a-9e93-4c6a-81d1-29102785403a"}
00:13:48.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2360,"width":15,"height":15,"star_pos":[6.73,7.38],"pixels":"..."},"id":"a3408a9a-9e93-4c6a-81d1-29102785403a"}
00:13:48.587 00.085 2596 worker thread done servicing request
00:13:48.587 00.000 10652 OnExposeComplete: enter
00:13:48.588 00.001 10652 UpdateGuideState(): m_state=6
00:13:48.590 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2361
00:13:48.591 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.55, Mass=830328, SNR=101.4, Peak=64877 HFD=4.1
00:13:48.592 00.001 10652 MultiStar: [#1 0.05,0.08,1.15,U] [#2 0.16,0.12,0.98,U] [#3 0.44,-0.09,0.00,M1] [#4 0.11,0.03,0.91,U] [#5 0.39,-0.11,0.00,M1] [#6 0.31,0.14,1.01,U] [#7 0.26,-0.09,0.91,U] [#8 0.19,-0.42,0.00,M2] 
00:13:48.593 00.001 10652 single-star, 5 included, MultiStar: {0.16, 0.04}, one-star: {0.12, -0.04}
00:13:48.594 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (1.37) = xAngle (-1.71 = -1.71)
00:13:48.596 00.002 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.42 = 1.42)
00:13:48.598 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.34 mountX=-0.02 mountY=0.12, mountTheta=1.71
00:13:48.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
00:13:48.601 00.001 10652 Enqueuing Move request for scope (0.12, -0.04)
00:13:48.602 00.001 2596 Worker thread wakes up
00:13:48.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
00:13:48.602 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
00:13:48.602 00.000 2596 Moving (0.12, -0.04) raw xDistance=-0.02 yDistance=0.12
00:13:48.606 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:48.606 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:13:48.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:48.607 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:13:48.607 00.000 2596 MoveAxis(W, 0, ABG)
00:13:48.607 00.000 2596 Move returns status 0, amount 0
00:13:48.607 00.000 2596 MoveAxis(N, 0, ABG)
00:13:48.607 00.000 2596 Move returns status 0, amount 0
00:13:48.607 00.000 2596 move complete, result=0
00:13:48.607 00.000 2596 worker thread done servicing request
00:13:48.632 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2531, max=65535, med=7449, FiltMin=4659, FiltMax=65535, Gamma=1.900
00:13:48.708 00.076 10652 UpdateGuideState exits: m=830328 SNR=101.4
00:13:48.710 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:48.710 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:48.712 00.002 10652 Enqueuing Expose request
00:13:48.713 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
00:13:48.714 00.001 2596 Worker thread wakes up
00:13:48.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:48.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:50.179 01.465 2596 Exposure complete
00:13:50.300 00.121 2596 worker thread done servicing request
00:13:50.301 00.001 10652 OnExposeComplete: enter
00:13:50.304 00.003 10652 UpdateGuideState(): m_state=6
00:13:50.306 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2362
00:13:50.307 00.001 10652 Star::Find returns 1 (0), X=465.66, Y=398.57, Mass=835833, SNR=85.1, Peak=65535 HFD=4.0
00:13:50.309 00.002 10652 MultiStar: [#1 0.04,0.09,1.16,U] [#2 0.16,0.07,1.32,U] [#3 0.32,0.01,1.12,U] [#4 0.16,0.09,1.02,U] [#5 0.29,-0.10,1.18,U] [#6 0.41,-0.06,0.00,M1] [#7 0.27,0.00,1.02,U] [#8 0.26,-0.39,0.00,M3] 
00:13:50.311 00.002 10652 single-star, 6 included, MultiStar: {0.20, 0.02}, one-star: {0.15, -0.03}
00:13:50.313 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (1.37) = xAngle (-1.54 = -1.54)
00:13:50.314 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.59 = 1.59)
00:13:50.316 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-0.17 mountX=0.00 mountY=0.15, mountTheta=1.54
00:13:50.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
00:13:50.319 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
00:13:50.320 00.001 2596 Worker thread wakes up
00:13:50.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
00:13:50.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
00:13:50.320 00.000 2596 Moving (0.15, -0.03) raw xDistance=0.00 yDistance=0.15
00:13:50.325 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:50.325 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:13:50.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:50.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:13:50.325 00.000 2596 MoveAxis(E, 5, ABG)
00:13:50.325 00.000 2596 Guiding  Dir = 2, Dur = 5
00:13:50.342 00.017 2596 IsSlewing returns 0
00:13:50.342 00.000 2596 IsGuiding returns 0
00:13:50.351 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1890, max=65535, med=7446, FiltMin=4628, FiltMax=65535, Gamma=1.900
00:13:50.373 00.022 2596 IsGuiding returns 0
00:13:50.373 00.000 2596 Move returns status 0, amount 5
00:13:50.373 00.000 2596 MoveAxis(N, 0, ABG)
00:13:50.373 00.000 2596 Move returns status 0, amount 0
00:13:50.373 00.000 2596 move complete, result=0
00:13:50.373 00.000 2596 worker thread done servicing request
00:13:50.427 00.054 10652 UpdateGuideState exits: m=835833 SNR=85.1
00:13:50.430 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:50.431 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:50.432 00.001 10652 Enqueuing Expose request
00:13:50.434 00.002 10652 GuideStep: 0.0 px 5 ms EAST, 0.2 px 0 ms NORTH
00:13:50.435 00.001 2596 Worker thread wakes up
00:13:50.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:50.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:50.494 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cd30762-c5d5-4f27-ae5c-4e48661bf1dc"}
00:13:50.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cd30762-c5d5-4f27-ae5c-4e48661bf1dc"}
00:13:50.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90299461-828d-40a2-a6ee-e18977418244"}
00:13:50.501 00.002 10652 case statement mapped state 6 to 3
00:13:50.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90299461-828d-40a2-a6ee-e18977418244"}
00:13:50.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75c9bc90-5c05-49d5-a6d5-c338ab4f8a46"}
00:13:50.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[6.66,6.57],"pixels":"..."},"id":"75c9bc90-5c05-49d5-a6d5-c338ab4f8a46"}
00:13:51.888 01.382 2596 Exposure complete
00:13:52.021 00.133 2596 worker thread done servicing request
00:13:52.022 00.001 10652 OnExposeComplete: enter
00:13:52.023 00.001 10652 UpdateGuideState(): m_state=6
00:13:52.025 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2363
00:13:52.027 00.002 10652 Star::Find returns 1 (0), X=465.77, Y=398.23, Mass=798164, SNR=86.7, Peak=63853 HFD=3.6
00:13:52.028 00.001 10652 MultiStar: [#1 -0.09,0.13,1.17,U] [#2 0.20,0.15,1.13,U] [#3 0.23,0.02,1.05,U] [#4 0.09,0.17,1.21,U] [#5 0.40,-0.04,0.00,M1] [#6 0.47,0.25,0.00,M2] [#7 -0.06,0.02,1.00,U] [#8 0.18,-0.00,0.95,U] 
00:13:52.029 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.03}, one-star: {0.26, -0.36}
00:13:52.030 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (1.37) = xAngle (-1.15 = -1.15)
00:13:52.032 00.002 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.98 = 1.98)
00:13:52.033 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.11 cameraTheta=0.23 mountX=0.05 mountY=0.10, mountTheta=1.15
00:13:52.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.03, opts=13)
00:13:52.036 00.001 10652 Enqueuing Move request for scope (0.11, 0.03)
00:13:52.038 00.002 2596 Worker thread wakes up
00:13:52.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
00:13:52.039 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
00:13:52.039 00.000 2596 Moving (0.11, 0.03) raw xDistance=0.05 yDistance=0.10
00:13:52.043 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:52.043 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:13:52.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:52.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:13:52.043 00.000 2596 MoveAxis(E, 3, ABG)
00:13:52.043 00.000 2596 Guiding  Dir = 2, Dur = 3
00:13:52.051 00.008 2596 IsSlewing returns 0
00:13:52.052 00.001 2596 IsGuiding returns 0
00:13:52.066 00.014 2596 IsGuiding returns 0
00:13:52.066 00.000 2596 Move returns status 0, amount 3
00:13:52.066 00.000 2596 MoveAxis(N, 0, ABG)
00:13:52.066 00.000 2596 Move returns status 0, amount 0
00:13:52.066 00.000 2596 move complete, result=0
00:13:52.066 00.000 2596 worker thread done servicing request
00:13:52.076 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7449, FiltMin=4479, FiltMax=65535, Gamma=1.900
00:13:52.164 00.088 10652 UpdateGuideState exits: m=798164 SNR=86.7
00:13:52.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:52.167 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:52.168 00.001 10652 Enqueuing Expose request
00:13:52.169 00.001 2596 Worker thread wakes up
00:13:52.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:52.170 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:52.170 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
00:13:52.493 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f40c8384-6c96-4898-9b69-28873d3fd33a"}
00:13:52.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f40c8384-6c96-4898-9b69-28873d3fd33a"}
00:13:52.497 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c31d9a9a-b6c6-4bf9-9045-9837ee46ade0"}
00:13:52.498 00.001 10652 case statement mapped state 6 to 3
00:13:52.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31d9a9a-b6c6-4bf9-9045-9837ee46ade0"}
00:13:52.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"818b556c-9cdb-472e-baba-f2deaec898b2"}
00:13:52.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2363,"width":15,"height":15,"star_pos":[6.77,7.23],"pixels":"..."},"id":"818b556c-9cdb-472e-baba-f2deaec898b2"}
00:13:53.647 01.143 2596 Exposure complete
00:13:53.782 00.135 2596 worker thread done servicing request
00:13:53.782 00.000 10652 OnExposeComplete: enter
00:13:53.784 00.002 10652 UpdateGuideState(): m_state=6
00:13:53.786 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2364
00:13:53.788 00.002 10652 Star::Find returns 1 (0), X=465.73, Y=398.61, Mass=783323, SNR=73.2, Peak=65535 HFD=3.7
00:13:53.790 00.002 10652 MultiStar: [#1 -0.09,0.14,1.41,U] [#2 0.10,-0.18,1.32,U] [#3 0.36,-0.14,1.21,U] [#4 0.02,-0.12,1.26,U] [#5 0.14,-0.24,1.57,U] [#6 0.12,0.00,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.12,-0.09,1.21,U] [#9 0.11,-0.09,1.28,U] 
00:13:53.791 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.08}, one-star: {0.23, 0.01}
00:13:53.792 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (1.37) = xAngle (-1.99 = -1.99)
00:13:53.793 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.14 = 1.14)
00:13:53.796 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.62 mountX=-0.06 mountY=0.13, mountTheta=1.99
00:13:53.800 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
00:13:53.804 00.004 10652 Enqueuing Move request for scope (0.12, -0.08)
00:13:53.805 00.001 2596 Worker thread wakes up
00:13:53.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
00:13:53.805 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
00:13:53.805 00.000 2596 Moving (0.12, -0.08) raw xDistance=-0.06 yDistance=0.13
00:13:53.809 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:53.810 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:13:53.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:53.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:13:53.810 00.000 2596 MoveAxis(E, 2, ABG)
00:13:53.810 00.000 2596 Guiding  Dir = 2, Dur = 2
00:13:53.826 00.016 2596 IsSlewing returns 0
00:13:53.827 00.001 2596 IsGuiding returns 0
00:13:53.838 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=7449, FiltMin=4556, FiltMax=65535, Gamma=1.900
00:13:53.842 00.004 2596 IsGuiding returns 0
00:13:53.842 00.000 2596 Move returns status 0, amount 2
00:13:53.842 00.000 2596 MoveAxis(N, 0, ABG)
00:13:53.842 00.000 2596 Move returns status 0, amount 0
00:13:53.842 00.000 2596 move complete, result=0
00:13:53.842 00.000 2596 worker thread done servicing request
00:13:53.922 00.080 10652 UpdateGuideState exits: m=783323 SNR=73.2
00:13:53.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:53.927 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:53.929 00.002 10652 Enqueuing Expose request
00:13:53.930 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:13:53.932 00.002 2596 Worker thread wakes up
00:13:53.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:53.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:54.492 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e75def2e-3b20-426f-b123-ba4017639dab"}
00:13:54.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e75def2e-3b20-426f-b123-ba4017639dab"}
00:13:54.497 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7bece86-b300-47b3-acc7-2bb15a655993"}
00:13:54.499 00.002 10652 case statement mapped state 6 to 3
00:13:54.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bece86-b300-47b3-acc7-2bb15a655993"}
00:13:54.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"832c57e4-1029-4e5b-a63d-6a2178635fa7"}
00:13:54.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[6.73,6.61],"pixels":"..."},"id":"832c57e4-1029-4e5b-a63d-6a2178635fa7"}
00:13:55.397 00.894 2596 Exposure complete
00:13:55.528 00.131 2596 worker thread done servicing request
00:13:55.528 00.000 10652 OnExposeComplete: enter
00:13:55.529 00.001 10652 UpdateGuideState(): m_state=6
00:13:55.531 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2365
00:13:55.532 00.001 10652 Star::Find returns 1 (0), X=465.55, Y=398.58, Mass=848651, SNR=93.3, Peak=65535 HFD=4.1
00:13:55.534 00.002 10652 MultiStar: [#1 0.03,0.14,1.09,U] [#2 -0.01,-0.12,1.01,U] [#3 0.28,-0.17,1.02,U] [#4 0.11,-0.30,0.94,U] [#5 0.07,-0.32,1.06,U] [#6 0.30,0.01,0.91,U] [#7 -0.02,-0.01,0.95,U] [#8 0.07,-0.12,0.94,U] 
00:13:55.535 00.001 10652 single-star, 8 included, MultiStar: {0.10, -0.10}, one-star: {0.05, -0.01}
00:13:55.536 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (1.37) = xAngle (-1.60 = -1.60)
00:13:55.537 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.53 = 1.53)
00:13:55.538 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.23 mountX=-0.00 mountY=0.05, mountTheta=1.60
00:13:55.541 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
00:13:55.543 00.002 10652 Enqueuing Move request for scope (0.05, -0.01)
00:13:55.543 00.000 2596 Worker thread wakes up
00:13:55.545 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
00:13:55.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
00:13:55.545 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
00:13:55.550 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:55.550 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:13:55.551 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:55.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:13:55.551 00.000 2596 MoveAxis(E, 1, ABG)
00:13:55.551 00.000 2596 Guiding  Dir = 2, Dur = 1
00:13:55.582 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=7448, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:13:55.588 00.006 2596 IsSlewing returns 0
00:13:55.588 00.000 2596 IsGuiding returns 0
00:13:55.604 00.016 2596 IsGuiding returns 0
00:13:55.604 00.000 2596 Move returns status 0, amount 1
00:13:55.604 00.000 2596 MoveAxis(N, 0, ABG)
00:13:55.604 00.000 2596 Move returns status 0, amount 0
00:13:55.604 00.000 2596 move complete, result=0
00:13:55.604 00.000 2596 worker thread done servicing request
00:13:55.664 00.060 10652 UpdateGuideState exits: m=848651 SNR=93.3
00:13:55.667 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:55.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:55.669 00.001 10652 Enqueuing Expose request
00:13:55.672 00.003 2596 Worker thread wakes up
00:13:55.672 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
00:13:55.676 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:55.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:56.493 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6954900c-8927-4bab-9ca4-0b3bf5dfc177"}
00:13:56.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6954900c-8927-4bab-9ca4-0b3bf5dfc177"}
00:13:56.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e35f8fd-91ef-47f6-a96d-805c2296fd35"}
00:13:56.498 00.002 10652 case statement mapped state 6 to 3
00:13:56.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e35f8fd-91ef-47f6-a96d-805c2296fd35"}
00:13:56.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a54f364e-ab24-4a2c-8415-dd515e7d7e8f"}
00:13:56.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2365,"width":15,"height":15,"star_pos":[6.55,6.58],"pixels":"..."},"id":"a54f364e-ab24-4a2c-8415-dd515e7d7e8f"}
00:13:57.134 00.631 2596 Exposure complete
00:13:57.272 00.138 2596 worker thread done servicing request
00:13:57.272 00.000 10652 OnExposeComplete: enter
00:13:57.275 00.003 10652 UpdateGuideState(): m_state=6
00:13:57.277 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2366
00:13:57.280 00.003 10652 Star::Find returns 1 (0), X=465.62, Y=398.44, Mass=813566, SNR=86.1, Peak=65535 HFD=4.1
00:13:57.284 00.004 10652 MultiStar: [#1 -0.19,-0.00,1.15,U] [#2 -0.05,0.05,1.09,U] [#3 0.36,-0.19,0.00,M1] [#4 0.48,-0.19,0.00,M1] [#5 0.09,-0.12,1.26,U] [#6 0.09,-0.00,1.01,U] [#7 0.18,0.08,1.19,U] [#8 0.17,-0.37,0.00,M1] 
00:13:57.286 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.03}, one-star: {0.11, -0.16}
00:13:57.288 00.002 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (1.37) = xAngle (-1.96 = -1.96)
00:13:57.289 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.17 = 1.17)
00:13:57.291 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.58 mountX=-0.02 mountY=0.04, mountTheta=1.96
00:13:57.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
00:13:57.295 00.002 10652 Enqueuing Move request for scope (0.04, -0.03)
00:13:57.297 00.002 2596 Worker thread wakes up
00:13:57.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
00:13:57.297 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
00:13:57.297 00.000 2596 Moving (0.04, -0.03) raw xDistance=-0.02 yDistance=0.04
00:13:57.307 00.010 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:57.307 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:13:57.308 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:13:57.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:13:57.308 00.000 2596 MoveAxis(W, 1, ABG)
00:13:57.308 00.000 2596 Guiding  Dir = 3, Dur = 1
00:13:57.339 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=7452, FiltMin=4745, FiltMax=65535, Gamma=1.900
00:13:57.345 00.006 2596 IsSlewing returns 0
00:13:57.345 00.000 2596 IsGuiding returns 0
00:13:57.392 00.047 2596 IsGuiding returns 0
00:13:57.392 00.000 2596 Move returns status 0, amount 1
00:13:57.392 00.000 2596 MoveAxis(N, 0, ABG)
00:13:57.392 00.000 2596 Move returns status 0, amount 0
00:13:57.392 00.000 2596 move complete, result=0
00:13:57.392 00.000 2596 worker thread done servicing request
00:13:57.424 00.032 10652 UpdateGuideState exits: m=813566 SNR=86.1
00:13:57.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:57.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:57.429 00.001 10652 Enqueuing Expose request
00:13:57.431 00.002 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:13:57.432 00.001 2596 Worker thread wakes up
00:13:57.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:57.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:13:58.493 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5ee8836-cd81-4975-82bb-d201f10969f8"}
00:13:58.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5ee8836-cd81-4975-82bb-d201f10969f8"}
00:13:58.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c808b50d-5fc9-4348-bc7d-e36dc63040d9"}
00:13:58.498 00.001 10652 case statement mapped state 6 to 3
00:13:58.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c808b50d-5fc9-4348-bc7d-e36dc63040d9"}
00:13:58.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02feb150-7004-4714-a032-7388bcd138cf"}
00:13:58.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2366,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"02feb150-7004-4714-a032-7388bcd138cf"}
00:13:58.897 00.394 2596 Exposure complete
00:13:59.020 00.123 2596 worker thread done servicing request
00:13:59.021 00.001 10652 OnExposeComplete: enter
00:13:59.022 00.001 10652 UpdateGuideState(): m_state=6
00:13:59.023 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2367
00:13:59.026 00.003 10652 Star::Find returns 1 (0), X=465.69, Y=398.24, Mass=865150, SNR=93.5, Peak=62669 HFD=4.0
00:13:59.027 00.001 10652 MultiStar: [#1 0.02,-0.02,1.08,U] [#2 0.39,-0.24,0.00,M1] [#3 0.36,-0.19,0.00,M2] [#4 0.35,-0.12,0.94,U] [#5 0.43,-0.20,0.00,M1] [#6 0.51,-0.15,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.32,-0.42,0.00,M2] [#9 0.42,-0.23,0.00,M1] 
00:13:59.028 00.001 10652 refined, 2 included, MultiStar: {0.18, -0.16}, one-star: {0.18, -0.35}
00:13:59.030 00.002 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (1.37) = xAngle (-2.12 = -2.12)
00:13:59.030 00.000 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.01 = 1.01)
00:13:59.031 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-0.75 mountX=-0.12 mountY=0.20, mountTheta=2.12
00:13:59.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.16, opts=13)
00:13:59.035 00.001 10652 Enqueuing Move request for scope (0.18, -0.16)
00:13:59.037 00.002 2596 Worker thread wakes up
00:13:59.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.16) opts 0xd
00:13:59.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.16)
00:13:59.037 00.000 2596 Moving (0.18, -0.16) raw xDistance=-0.12 yDistance=0.20
00:13:59.041 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:13:59.041 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:13:59.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:13:59.041 00.000 2596 MoveAxis(E, 5, ABG)
00:13:59.041 00.000 2596 Guiding  Dir = 2, Dur = 5
00:13:59.058 00.017 2596 IsSlewing returns 0
00:13:59.058 00.000 2596 IsGuiding returns 0
00:13:59.071 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2529, max=65535, med=7449, FiltMin=4923, FiltMax=65535, Gamma=1.900
00:13:59.074 00.003 2596 IsGuiding returns 0
00:13:59.074 00.000 2596 Move returns status 0, amount 5
00:13:59.074 00.000 2596 MoveAxis(S, 46, ABG)
00:13:59.074 00.000 2596 Guiding  Dir = 1, Dur = 46
00:13:59.089 00.015 2596 IsSlewing returns 0
00:13:59.089 00.000 2596 IsGuiding returns 0
00:13:59.151 00.062 2596 IsGuiding returns 0
00:13:59.151 00.000 2596 Move returns status 0, amount 46
00:13:59.151 00.000 2596 move complete, result=0
00:13:59.151 00.000 2596 worker thread done servicing request
00:13:59.160 00.009 10652 UpdateGuideState exits: m=865150 SNR=93.5
00:13:59.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:13:59.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:13:59.166 00.003 10652 Enqueuing Expose request
00:13:59.168 00.002 2596 Worker thread wakes up
00:13:59.168 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 46 ms SOUTH
00:13:59.169 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:13:59.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:00.491 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7186c7c7-4730-4636-aaef-f23e3d155b21"}
00:14:00.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7186c7c7-4730-4636-aaef-f23e3d155b21"}
00:14:00.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28f188a0-d592-4e9b-8202-b44b5bfe19f9"}
00:14:00.496 00.001 10652 case statement mapped state 6 to 3
00:14:00.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f188a0-d592-4e9b-8202-b44b5bfe19f9"}
00:14:00.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"576f4648-8f2d-4a9b-85db-f7ae6bb6ba3b"}
00:14:00.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[6.69,7.24],"pixels":"..."},"id":"576f4648-8f2d-4a9b-85db-f7ae6bb6ba3b"}
00:14:00.636 00.136 2596 Exposure complete
00:14:00.757 00.121 2596 worker thread done servicing request
00:14:00.757 00.000 10652 OnExposeComplete: enter
00:14:00.758 00.001 10652 UpdateGuideState(): m_state=6
00:14:00.760 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2368
00:14:00.762 00.002 10652 Star::Find returns 1 (0), X=465.38, Y=398.40, Mass=889647, SNR=97.1, Peak=64877 HFD=4.3
00:14:00.763 00.001 10652 MultiStar: [#1 -0.11,0.18,1.10,U] [#2 0.01,-0.25,1.04,U] [#3 0.33,-0.04,1.20,U] [#4 0.38,-0.09,0.83,U] [#5 0.29,-0.20,1.00,U] [#6 0.16,-0.22,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.24,-0.41,0.00,M3] [#9 0.26,-0.26,1.17,U] 
00:14:00.764 00.001 10652 refined, 7 included, MultiStar: {0.15, -0.13}, one-star: {-0.13, -0.19}
00:14:00.766 00.002 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (1.37) = xAngle (-2.11 = -2.11)
00:14:00.767 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.02 = 1.02)
00:14:00.768 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.13 hyp=0.20 cameraTheta=-0.74 mountX=-0.10 mountY=0.17, mountTheta=2.11
00:14:00.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.13, opts=13)
00:14:00.773 00.003 10652 Enqueuing Move request for scope (0.15, -0.13)
00:14:00.774 00.001 2596 Worker thread wakes up
00:14:00.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.13) opts 0xd
00:14:00.774 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.13)
00:14:00.774 00.000 2596 Moving (0.15, -0.13) raw xDistance=-0.10 yDistance=0.17
00:14:00.777 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:14:00.778 00.001 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:14:00.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:00.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:14:00.778 00.000 2596 MoveAxis(E, 1, ABG)
00:14:00.778 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:00.786 00.008 2596 IsSlewing returns 0
00:14:00.786 00.000 2596 IsGuiding returns 0
00:14:00.802 00.016 2596 IsGuiding returns 0
00:14:00.802 00.000 2596 Move returns status 0, amount 1
00:14:00.802 00.000 2596 MoveAxis(N, 0, ABG)
00:14:00.802 00.000 2596 Move returns status 0, amount 0
00:14:00.802 00.000 2596 move complete, result=0
00:14:00.802 00.000 2596 worker thread done servicing request
00:14:00.804 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=7449, FiltMin=4860, FiltMax=65535, Gamma=1.900
00:14:00.885 00.081 10652 UpdateGuideState exits: m=889647 SNR=97.1
00:14:00.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:00.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:00.891 00.003 10652 Enqueuing Expose request
00:14:00.892 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:14:00.893 00.001 2596 Worker thread wakes up
00:14:00.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:00.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:02.346 01.453 2596 Exposure complete
00:14:02.470 00.124 10652 OnExposeComplete: enter
00:14:02.472 00.002 2596 worker thread done servicing request
00:14:02.472 00.000 10652 UpdateGuideState(): m_state=6
00:14:02.474 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2369
00:14:02.476 00.002 10652 Star::Find returns 1 (0), X=465.40, Y=398.75, Mass=928187, SNR=95.1, Peak=65535 HFD=4.3
00:14:02.477 00.001 10652 MultiStar: [#1 -0.12,0.21,1.22,U] [#2 0.11,0.04,1.09,U] [#3 0.23,0.15,0.90,U] [#4 0.15,0.06,1.00,U] [#5 0.18,-0.13,1.06,U] [#6 0.26,0.19,0.81,U] [#7 -0.04,0.21,1.06,U] [#8 0.04,-0.10,0.90,U] 
00:14:02.479 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {-0.11, 0.16}
00:14:02.480 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (1.37) = xAngle (-0.47 = -0.47)
00:14:02.482 00.002 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.66 = 2.66)
00:14:02.482 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=0.10 mountY=0.05, mountTheta=0.48
00:14:02.486 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
00:14:02.488 00.002 10652 Enqueuing Move request for scope (0.07, 0.09)
00:14:02.489 00.001 2596 Worker thread wakes up
00:14:02.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:14:02.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:14:02.490 00.001 2596 Moving (0.07, 0.09) raw xDistance=0.10 yDistance=0.05
00:14:02.493 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.31
00:14:02.494 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:14:02.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:02.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:02.494 00.000 2596 MoveAxis(E, 4, ABG)
00:14:02.494 00.000 2596 Guiding  Dir = 2, Dur = 4
00:14:02.522 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7451, FiltMin=4670, FiltMax=65535, Gamma=1.900
00:14:02.527 00.005 2596 IsSlewing returns 0
00:14:02.527 00.000 2596 IsGuiding returns 0
00:14:02.543 00.016 2596 IsGuiding returns 0
00:14:02.543 00.000 2596 Move returns status 0, amount 4
00:14:02.543 00.000 2596 MoveAxis(N, 0, ABG)
00:14:02.543 00.000 2596 Move returns status 0, amount 0
00:14:02.543 00.000 2596 move complete, result=0
00:14:02.543 00.000 2596 worker thread done servicing request
00:14:02.597 00.054 10652 UpdateGuideState exits: m=928187 SNR=95.1
00:14:02.599 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:02.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:02.601 00.001 10652 Enqueuing Expose request
00:14:02.602 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
00:14:02.603 00.001 2596 Worker thread wakes up
00:14:02.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:02.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:02.616 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"742f73a2-7b45-418e-993f-24976bc0e81e"}
00:14:02.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"742f73a2-7b45-418e-993f-24976bc0e81e"}
00:14:02.624 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0992fce1-70b2-4dbf-a9f0-62a1e0281bd6"}
00:14:02.626 00.002 10652 case statement mapped state 6 to 3
00:14:02.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0992fce1-70b2-4dbf-a9f0-62a1e0281bd6"}
00:14:02.630 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb90cb60-54fd-4868-aaa6-858da0267195"}
00:14:02.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[7.40,6.75],"pixels":"..."},"id":"eb90cb60-54fd-4868-aaa6-858da0267195"}
00:14:04.061 01.430 2596 Exposure complete
00:14:04.182 00.121 2596 worker thread done servicing request
00:14:04.183 00.001 10652 OnExposeComplete: enter
00:14:04.184 00.001 10652 UpdateGuideState(): m_state=6
00:14:04.185 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2370
00:14:04.186 00.001 10652 Star::Find returns 1 (0), X=465.73, Y=398.28, Mass=915051, SNR=94.6, Peak=56854 HFD=4.5
00:14:04.187 00.001 10652 MultiStar: [#1 -0.17,-0.20,1.06,U] [#2 -0.06,-0.15,1.11,U] [#3 0.04,-0.25,0.81,U] [#4 0.23,-0.37,0.00,M1] [#5 0.20,-0.35,0.00,M1] [#6 0.08,-0.41,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.67,0.00,M3] [#9 -0.08,-0.30,0.96,U] 
00:14:04.189 00.002 10652 refined, 4 included, MultiStar: {-0.01, -0.24}, one-star: {0.22, -0.32}
00:14:04.190 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
00:14:04.191 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
00:14:04.192 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.62 mountX=-0.24 mountY=0.03, mountTheta=3.01
00:14:04.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
00:14:04.195 00.001 10652 Enqueuing Move request for scope (-0.01, -0.24)
00:14:04.196 00.001 2596 Worker thread wakes up
00:14:04.197 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
00:14:04.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
00:14:04.197 00.000 2596 Moving (-0.01, -0.24) raw xDistance=-0.24 yDistance=0.03
00:14:04.202 00.005 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.31
00:14:04.203 00.001 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
00:14:04.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:04.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:04.203 00.000 2596 MoveAxis(E, 77, ABG)
00:14:04.203 00.000 2596 Guiding  Dir = 2, Dur = 77
00:14:04.209 00.006 2596 IsSlewing returns 0
00:14:04.209 00.000 2596 IsGuiding returns 0
00:14:04.229 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2678, max=65535, med=7452, FiltMin=4841, FiltMax=65535, Gamma=1.900
00:14:04.288 00.059 2596 IsGuiding returns 0
00:14:04.288 00.000 2596 Move returns status 0, amount 77
00:14:04.288 00.000 2596 MoveAxis(N, 0, ABG)
00:14:04.288 00.000 2596 Move returns status 0, amount 0
00:14:04.288 00.000 2596 move complete, result=0
00:14:04.289 00.001 2596 worker thread done servicing request
00:14:04.312 00.023 10652 UpdateGuideState exits: m=915051 SNR=94.6
00:14:04.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:04.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:04.318 00.002 10652 Enqueuing Expose request
00:14:04.320 00.002 2596 Worker thread wakes up
00:14:04.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:04.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:04.321 00.001 10652 GuideStep: -0.2 px 77 ms EAST, 0.0 px 0 ms NORTH
00:14:04.491 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71647597-b715-4453-b17d-59a06271b9ba"}
00:14:04.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71647597-b715-4453-b17d-59a06271b9ba"}
00:14:04.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b89808bd-468a-43d9-b40b-089a978e8360"}
00:14:04.498 00.002 10652 case statement mapped state 6 to 3
00:14:04.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b89808bd-468a-43d9-b40b-089a978e8360"}
00:14:04.504 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54efda0c-be20-48ac-915e-298722afcf67"}
00:14:04.509 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2370,"width":15,"height":15,"star_pos":[6.73,7.28],"pixels":"..."},"id":"54efda0c-be20-48ac-915e-298722afcf67"}
00:14:05.782 01.273 2596 Exposure complete
00:14:05.904 00.122 2596 worker thread done servicing request
00:14:05.904 00.000 10652 OnExposeComplete: enter
00:14:05.905 00.001 10652 UpdateGuideState(): m_state=6
00:14:05.907 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2371
00:14:05.908 00.001 10652 Star::Find returns 1 (0), X=465.71, Y=398.47, Mass=885455, SNR=100.7, Peak=64109 HFD=4.0
00:14:05.910 00.002 10652 MultiStar: [#1 -0.00,0.03,1.07,U] [#2 0.08,0.02,0.90,U] [#3 0.10,0.00,1.05,U] [#4 0.10,0.12,0.90,U] [#5 0.21,0.08,0.97,U] [#6 -0.16,0.04,0.86,U] [#7 0.17,-0.10,0.75,U] [#8 0.06,-0.20,0.78,U] 
00:14:05.911 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.01}, one-star: {0.20, -0.13}
00:14:05.912 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (1.37) = xAngle (-1.50 = -1.50)
00:14:05.913 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.63 = 1.63)
00:14:05.914 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.09 cameraTheta=-0.13 mountX=0.01 mountY=0.09, mountTheta=1.50
00:14:05.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.01, opts=13)
00:14:05.917 00.001 10652 Enqueuing Move request for scope (0.08, -0.01)
00:14:05.918 00.001 2596 Worker thread wakes up
00:14:05.919 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
00:14:05.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
00:14:05.919 00.000 2596 Moving (0.08, -0.01) raw xDistance=0.01 yDistance=0.09
00:14:05.924 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:05.924 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:14:05.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:05.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:14:05.924 00.000 2596 MoveAxis(E, 8, ABG)
00:14:05.924 00.000 2596 Guiding  Dir = 2, Dur = 8
00:14:05.946 00.022 2596 IsSlewing returns 0
00:14:05.946 00.000 2596 IsGuiding returns 0
00:14:05.955 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2516, max=65535, med=7446, FiltMin=4967, FiltMax=65535, Gamma=1.900
00:14:05.978 00.023 2596 IsGuiding returns 0
00:14:05.978 00.000 2596 Move returns status 0, amount 8
00:14:05.978 00.000 2596 MoveAxis(N, 0, ABG)
00:14:05.978 00.000 2596 Move returns status 0, amount 0
00:14:05.978 00.000 2596 move complete, result=0
00:14:05.978 00.000 2596 worker thread done servicing request
00:14:06.033 00.055 10652 UpdateGuideState exits: m=885455 SNR=100.7
00:14:06.033 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:06.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:06.035 00.001 10652 Enqueuing Expose request
00:14:06.036 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
00:14:06.038 00.002 2596 Worker thread wakes up
00:14:06.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:06.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:06.492 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7980c108-e658-4c02-b67d-303161fe4999"}
00:14:06.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7980c108-e658-4c02-b67d-303161fe4999"}
00:14:06.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1e08739-decf-472e-b855-568225a3a928"}
00:14:06.497 00.002 10652 case statement mapped state 6 to 3
00:14:06.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e08739-decf-472e-b855-568225a3a928"}
00:14:06.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6007a55b-19a5-4153-88d8-82a050681467"}
00:14:06.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[6.71,7.47],"pixels":"..."},"id":"6007a55b-19a5-4153-88d8-82a050681467"}
00:14:07.503 01.001 2596 Exposure complete
00:14:07.626 00.123 2596 worker thread done servicing request
00:14:07.627 00.001 10652 OnExposeComplete: enter
00:14:07.628 00.001 10652 UpdateGuideState(): m_state=6
00:14:07.629 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2372
00:14:07.631 00.002 10652 Star::Find returns 1 (0), X=465.43, Y=398.55, Mass=802412, SNR=97.6, Peak=65535 HFD=4.1
00:14:07.633 00.002 10652 MultiStar: [#1 -0.22,0.43,0.00,M1] [#2 -0.19,0.28,1.24,U] [#3 0.13,0.30,0.95,U] [#4 0.31,0.20,0.89,U] [#5 0.01,0.08,1.10,U] [#6 0.05,0.01,0.85,U] [#7 -0.07,0.36,0.94,U] [#8 0.11,0.01,0.90,U] 
00:14:07.634 00.001 10652 single-star, 7 included, MultiStar: {0.02, 0.15}, one-star: {-0.08, -0.04}
00:14:07.635 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (1.37) = xAngle (-4.01 = 2.28)
00:14:07.636 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.88 = -0.88)
00:14:07.637 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.63 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
00:14:07.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
00:14:07.642 00.003 10652 Enqueuing Move request for scope (-0.08, -0.04)
00:14:07.643 00.001 2596 Worker thread wakes up
00:14:07.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:14:07.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:14:07.643 00.000 2596 Moving (-0.08, -0.04) raw xDistance=-0.06 yDistance=-0.07
00:14:07.648 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:07.648 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:14:07.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:07.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:14:07.648 00.000 2596 MoveAxis(E, 4, ABG)
00:14:07.648 00.000 2596 Guiding  Dir = 2, Dur = 4
00:14:07.651 00.003 2596 IsSlewing returns 0
00:14:07.651 00.000 2596 IsGuiding returns 0
00:14:07.667 00.016 2596 IsGuiding returns 0
00:14:07.667 00.000 2596 Move returns status 0, amount 4
00:14:07.667 00.000 2596 MoveAxis(N, 0, ABG)
00:14:07.667 00.000 2596 Move returns status 0, amount 0
00:14:07.667 00.000 2596 move complete, result=0
00:14:07.667 00.000 2596 worker thread done servicing request
00:14:07.679 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7446, FiltMin=4732, FiltMax=65535, Gamma=1.900
00:14:07.755 00.076 10652 UpdateGuideState exits: m=802412 SNR=97.6
00:14:07.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:07.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:07.759 00.001 10652 Enqueuing Expose request
00:14:07.760 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:14:07.761 00.001 2596 Worker thread wakes up
00:14:07.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:07.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:08.490 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9865cd43-d54f-4a6d-838c-d2fe694ae9ee"}
00:14:08.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9865cd43-d54f-4a6d-838c-d2fe694ae9ee"}
00:14:08.494 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd86e8b9-4e48-478f-9182-e1ffde484258"}
00:14:08.495 00.001 10652 case statement mapped state 6 to 3
00:14:08.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd86e8b9-4e48-478f-9182-e1ffde484258"}
00:14:08.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bac99d3d-78ff-419d-a2c0-a168f9ff01ab"}
00:14:08.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[7.43,6.55],"pixels":"..."},"id":"bac99d3d-78ff-419d-a2c0-a168f9ff01ab"}
00:14:09.226 00.726 2596 Exposure complete
00:14:09.386 00.160 2596 worker thread done servicing request
00:14:09.387 00.001 10652 OnExposeComplete: enter
00:14:09.388 00.001 10652 UpdateGuideState(): m_state=6
00:14:09.392 00.004 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2373
00:14:09.396 00.004 10652 Star::Find returns 1 (0), X=465.75, Y=398.27, Mass=873972, SNR=88.2, Peak=64109 HFD=4.2
00:14:09.398 00.002 10652 MultiStar: [#1 -0.09,-0.04,1.21,U] [#2 0.06,-0.13,1.19,U] [#3 0.41,-0.20,0.00,M1] [#4 0.18,-0.24,1.03,U] [#5 0.09,-0.27,1.23,U] [#6 0.32,-0.00,0.98,U] [#7 0.00,0.00,0.00,L] [#8 0.25,-0.32,0.00,M2] [#9 0.20,0.19,0.98,U] 
00:14:09.399 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.12}, one-star: {0.24, -0.32}
00:14:09.401 00.002 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (1.37) = xAngle (-2.10 = -2.10)
00:14:09.402 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.03 = 1.03)
00:14:09.403 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.73 mountX=-0.09 mountY=0.15, mountTheta=2.11
00:14:09.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
00:14:09.408 00.003 10652 Enqueuing Move request for scope (0.13, -0.12)
00:14:09.409 00.001 2596 Worker thread wakes up
00:14:09.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
00:14:09.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
00:14:09.409 00.000 2596 Moving (0.13, -0.12) raw xDistance=-0.09 yDistance=0.15
00:14:09.414 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:09.414 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
00:14:09.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:09.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:14:09.414 00.000 2596 MoveAxis(E, 1, ABG)
00:14:09.414 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:09.444 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2955, max=65535, med=7451, FiltMin=4715, FiltMax=65535, Gamma=1.900
00:14:09.454 00.010 2596 IsSlewing returns 0
00:14:09.454 00.000 2596 IsGuiding returns 0
00:14:09.500 00.046 2596 IsGuiding returns 0
00:14:09.500 00.000 2596 Move returns status 0, amount 1
00:14:09.500 00.000 2596 MoveAxis(N, 0, ABG)
00:14:09.500 00.000 2596 Move returns status 0, amount 0
00:14:09.500 00.000 2596 move complete, result=0
00:14:09.500 00.000 2596 worker thread done servicing request
00:14:09.523 00.023 10652 UpdateGuideState exits: m=873972 SNR=88.2
00:14:09.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:09.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:09.528 00.002 10652 Enqueuing Expose request
00:14:09.529 00.001 2596 Worker thread wakes up
00:14:09.529 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
00:14:09.530 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:09.531 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:10.490 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7ce5435-8bad-4b62-ba37-99f3022dd4f0"}
00:14:10.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7ce5435-8bad-4b62-ba37-99f3022dd4f0"}
00:14:10.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a69693e4-ec1e-4866-b465-58ea40f4376d"}
00:14:10.495 00.002 10652 case statement mapped state 6 to 3
00:14:10.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69693e4-ec1e-4866-b465-58ea40f4376d"}
00:14:10.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10d55757-3e66-4249-8715-18dea9bcc943"}
00:14:10.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[6.75,7.27],"pixels":"..."},"id":"10d55757-3e66-4249-8715-18dea9bcc943"}
00:14:10.986 00.486 2596 Exposure complete
00:14:11.109 00.123 2596 worker thread done servicing request
00:14:11.109 00.000 10652 OnExposeComplete: enter
00:14:11.112 00.003 10652 UpdateGuideState(): m_state=6
00:14:11.114 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2374
00:14:11.115 00.001 10652 Star::Find returns 1 (0), X=465.45, Y=398.48, Mass=885165, SNR=78.7, Peak=63133 HFD=4.1
00:14:11.116 00.001 10652 MultiStar: [#1 -0.08,0.18,1.22,U] [#2 0.18,-0.20,1.32,U] [#3 0.21,-0.02,1.13,U] [#4 0.17,-0.18,1.07,U] [#5 0.26,-0.33,0.00,M1] [#6 0.15,-0.24,1.08,U] [#7 0.26,0.23,1.09,U] [#8 0.31,-0.46,0.00,M3] 
00:14:11.117 00.001 10652 refined, 6 included, MultiStar: {0.12, -0.05}, one-star: {-0.06, -0.12}
00:14:11.118 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (1.37) = xAngle (-1.75 = -1.75)
00:14:11.119 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.38 = 1.38)
00:14:11.120 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-0.37 mountX=-0.02 mountY=0.13, mountTheta=1.75
00:14:11.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.05, opts=13)
00:14:11.124 00.001 10652 Enqueuing Move request for scope (0.12, -0.05)
00:14:11.126 00.002 2596 Worker thread wakes up
00:14:11.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.05) opts 0xd
00:14:11.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.05)
00:14:11.126 00.000 2596 Moving (0.12, -0.05) raw xDistance=-0.02 yDistance=0.13
00:14:11.130 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:11.130 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:14:11.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:11.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:14:11.130 00.000 2596 MoveAxis(E, 1, ABG)
00:14:11.130 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:11.133 00.003 2596 IsSlewing returns 0
00:14:11.133 00.000 2596 IsGuiding returns 0
00:14:11.148 00.015 2596 IsGuiding returns 0
00:14:11.148 00.000 2596 Move returns status 0, amount 1
00:14:11.148 00.000 2596 MoveAxis(N, 0, ABG)
00:14:11.148 00.000 2596 Move returns status 0, amount 0
00:14:11.148 00.000 2596 move complete, result=0
00:14:11.148 00.000 2596 worker thread done servicing request
00:14:11.156 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2312, max=65535, med=7451, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:14:11.231 00.075 10652 UpdateGuideState exits: m=885165 SNR=78.7
00:14:11.232 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:11.233 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:11.237 00.004 10652 Enqueuing Expose request
00:14:11.238 00.001 2596 Worker thread wakes up
00:14:11.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:11.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:11.238 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:14:12.490 01.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31547a6d-187e-4976-90c6-72f1352e78c0"}
00:14:12.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31547a6d-187e-4976-90c6-72f1352e78c0"}
00:14:12.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87398869-0804-4ead-a0dc-00b00aa82348"}
00:14:12.495 00.001 10652 case statement mapped state 6 to 3
00:14:12.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87398869-0804-4ead-a0dc-00b00aa82348"}
00:14:12.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fc61107-9481-4728-9444-426262ac7417"}
00:14:12.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[7.45,7.48],"pixels":"..."},"id":"1fc61107-9481-4728-9444-426262ac7417"}
00:14:12.690 00.190 2596 Exposure complete
00:14:12.814 00.124 2596 worker thread done servicing request
00:14:12.814 00.000 10652 OnExposeComplete: enter
00:14:12.816 00.002 10652 UpdateGuideState(): m_state=6
00:14:12.817 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2375
00:14:12.819 00.002 10652 Star::Find returns 1 (0), X=465.51, Y=398.22, Mass=880268, SNR=87.5, Peak=60413 HFD=3.9
00:14:12.821 00.002 10652 MultiStar: [#1 -0.05,0.06,1.17,U] [#2 0.01,-0.13,1.07,U] [#3 0.38,-0.06,1.11,U] [#4 0.25,-0.08,1.03,U] [#5 0.41,-0.40,0.00,M2] [#6 0.06,-0.35,1.04,U] [#7 0.00,0.00,0.00,L] [#8 -0.08,-0.36,0.96,U] [#9 -0.05,-0.39,0.87,U] 
00:14:12.822 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.20}, one-star: {0.00, -0.37}
00:14:12.823 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (1.37) = xAngle (-2.60 = -2.60)
00:14:12.824 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.53 = 0.53)
00:14:12.827 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.23 mountX=-0.18 mountY=0.11, mountTheta=2.61
00:14:12.830 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.20, opts=13)
00:14:12.832 00.002 10652 Enqueuing Move request for scope (0.07, -0.20)
00:14:12.833 00.001 2596 Worker thread wakes up
00:14:12.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.20) opts 0xd
00:14:12.833 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.20)
00:14:12.833 00.000 2596 Moving (0.07, -0.20) raw xDistance=-0.18 yDistance=0.11
00:14:12.838 00.005 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 285.30
00:14:12.838 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:14:12.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:12.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:14:12.838 00.000 2596 MoveAxis(E, 57, ABG)
00:14:12.838 00.000 2596 Guiding  Dir = 2, Dur = 57
00:14:12.868 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=7449, FiltMin=4646, FiltMax=65535, Gamma=1.900
00:14:12.870 00.002 2596 IsSlewing returns 0
00:14:12.870 00.000 2596 IsGuiding returns 0
00:14:12.947 00.077 2596 IsGuiding returns 0
00:14:12.947 00.000 2596 Move returns status 0, amount 57
00:14:12.947 00.000 2596 MoveAxis(N, 0, ABG)
00:14:12.947 00.000 2596 Move returns status 0, amount 0
00:14:12.947 00.000 2596 move complete, result=0
00:14:12.947 00.000 2596 worker thread done servicing request
00:14:12.948 00.001 10652 UpdateGuideState exits: m=880268 SNR=87.5
00:14:12.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:12.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:12.953 00.002 10652 Enqueuing Expose request
00:14:12.955 00.002 2596 Worker thread wakes up
00:14:12.955 00.000 10652 GuideStep: -0.2 px 57 ms EAST, 0.1 px 0 ms NORTH
00:14:12.957 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:12.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:14.406 01.449 2596 Exposure complete
00:14:14.489 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e21b053-5ac5-471a-8e00-eb95e7a6570e"}
00:14:14.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e21b053-5ac5-471a-8e00-eb95e7a6570e"}
00:14:14.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"660f1b4a-7f91-4e81-930e-434fe7db7f96"}
00:14:14.494 00.002 10652 case statement mapped state 6 to 3
00:14:14.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"660f1b4a-7f91-4e81-930e-434fe7db7f96"}
00:14:14.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e02128db-bf13-4118-a0ef-8f78b0182072"}
00:14:14.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"e02128db-bf13-4118-a0ef-8f78b0182072"}
00:14:14.543 00.043 2596 worker thread done servicing request
00:14:14.544 00.001 10652 OnExposeComplete: enter
00:14:14.545 00.001 10652 UpdateGuideState(): m_state=6
00:14:14.548 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2376
00:14:14.549 00.001 10652 Star::Find returns 1 (0), X=465.57, Y=398.63, Mass=925193, SNR=107.4, Peak=65535 HFD=4.7
00:14:14.552 00.003 10652 MultiStar: [#1 -0.18,0.09,0.91,U] [#2 0.13,-0.02,0.90,U] [#3 0.22,-0.16,0.81,U] [#4 0.30,-0.15,0.97,U] [#5 0.16,-0.08,0.95,U] [#6 0.13,0.06,0.94,U] [#7 0.32,0.13,0.87,U] [#8 0.14,-0.22,0.75,U] 
00:14:14.554 00.002 10652 single-star, 8 included, MultiStar: {0.14, -0.03}, one-star: {0.07, 0.04}
00:14:14.557 00.003 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
00:14:14.559 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
00:14:14.561 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.53 mountX=0.05 mountY=0.06, mountTheta=0.85
00:14:14.564 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
00:14:14.565 00.001 10652 Enqueuing Move request for scope (0.07, 0.04)
00:14:14.567 00.002 2596 Worker thread wakes up
00:14:14.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
00:14:14.567 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
00:14:14.567 00.000 2596 Moving (0.07, 0.04) raw xDistance=0.05 yDistance=0.06
00:14:14.571 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:14.571 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:14:14.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:14.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:14:14.571 00.000 2596 MoveAxis(E, 1, ABG)
00:14:14.571 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:14.584 00.013 2596 IsSlewing returns 0
00:14:14.584 00.000 2596 IsGuiding returns 0
00:14:14.600 00.016 2596 IsGuiding returns 0
00:14:14.600 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2276, max=65535, med=7449, FiltMin=4366, FiltMax=65535, Gamma=1.900
00:14:14.601 00.001 2596 Move returns status 0, amount 1
00:14:14.601 00.000 2596 MoveAxis(N, 0, ABG)
00:14:14.601 00.000 2596 Move returns status 0, amount 0
00:14:14.601 00.000 2596 move complete, result=0
00:14:14.601 00.000 2596 worker thread done servicing request
00:14:14.682 00.081 10652 UpdateGuideState exits: m=925193 SNR=107.4
00:14:14.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:14.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:14.686 00.002 10652 Enqueuing Expose request
00:14:14.687 00.001 2596 Worker thread wakes up
00:14:14.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:14.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:14.687 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:14:16.138 01.451 2596 Exposure complete
00:14:16.268 00.130 2596 worker thread done servicing request
00:14:16.268 00.000 10652 OnExposeComplete: enter
00:14:16.270 00.002 10652 UpdateGuideState(): m_state=6
00:14:16.271 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2377
00:14:16.273 00.002 10652 Star::Find returns 1 (0), X=465.54, Y=398.42, Mass=871106, SNR=90.1, Peak=60173 HFD=3.9
00:14:16.275 00.002 10652 MultiStar: [#1 -0.21,-0.11,1.31,U] [#2 -0.14,-0.15,1.05,U] [#3 0.21,-0.27,1.08,U] [#4 0.18,-0.07,0.99,U] [#5 -0.03,-0.12,1.18,U] [#6 0.21,-0.17,0.94,U] [#7 0.27,-0.22,1.03,U] [#8 0.20,-0.42,0.00,M2] 
00:14:16.276 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.16}, one-star: {0.04, -0.18}
00:14:16.277 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (1.37) = xAngle (-2.62 = -2.62)
00:14:16.278 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.51 = 0.51)
00:14:16.279 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.25 mountX=-0.15 mountY=0.08, mountTheta=2.63
00:14:16.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
00:14:16.282 00.001 10652 Enqueuing Move request for scope (0.05, -0.16)
00:14:16.283 00.001 2596 Worker thread wakes up
00:14:16.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
00:14:16.283 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
00:14:16.283 00.000 2596 Moving (0.05, -0.16) raw xDistance=-0.15 yDistance=0.08
00:14:16.287 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:16.288 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
00:14:16.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:16.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:14:16.288 00.000 2596 MoveAxis(E, 0, ABG)
00:14:16.288 00.000 2596 Move returns status 0, amount 0
00:14:16.288 00.000 2596 MoveAxis(N, 0, ABG)
00:14:16.288 00.000 2596 Move returns status 0, amount 0
00:14:16.288 00.000 2596 move complete, result=0
00:14:16.288 00.000 2596 worker thread done servicing request
00:14:16.319 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=7452, FiltMin=4947, FiltMax=65535, Gamma=1.900
00:14:16.399 00.080 10652 UpdateGuideState exits: m=871106 SNR=90.1
00:14:16.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:16.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:16.403 00.001 10652 Enqueuing Expose request
00:14:16.404 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
00:14:16.405 00.001 2596 Worker thread wakes up
00:14:16.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:16.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:16.518 00.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e54eab0-4841-4b93-8297-f44b54e1d970"}
00:14:16.522 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e54eab0-4841-4b93-8297-f44b54e1d970"}
00:14:16.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6399cec-a622-414f-9fe8-2315e17f6bc3"}
00:14:16.527 00.002 10652 case statement mapped state 6 to 3
00:14:16.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6399cec-a622-414f-9fe8-2315e17f6bc3"}
00:14:16.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c00d2de7-2f3a-434b-a9ea-6b3bef81806f"}
00:14:16.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2377,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"c00d2de7-2f3a-434b-a9ea-6b3bef81806f"}
00:14:17.864 01.331 2596 Exposure complete
00:14:17.987 00.123 2596 worker thread done servicing request
00:14:17.987 00.000 10652 OnExposeComplete: enter
00:14:17.989 00.002 10652 UpdateGuideState(): m_state=6
00:14:17.990 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2378
00:14:17.990 00.000 10652 Star::Find returns 1 (0), X=465.91, Y=398.52, Mass=863802, SNR=90.1, Peak=65535 HFD=4.0
00:14:17.992 00.002 10652 MultiStar: [#1 -0.19,0.42,0.00,M1] [#2 -0.14,-0.07,1.06,U] [#3 0.19,-0.12,1.02,U] [#4 0.40,0.00,0.00,M1] [#5 0.35,-0.10,1.26,U] [#6 0.14,0.15,0.97,U] [#7 0.00,0.00,0.00,L] [#8 -0.05,-0.19,1.02,U] [#9 0.39,-0.08,0.00,M1] 
00:14:17.993 00.001 10652 refined, 5 included, MultiStar: {0.15, -0.07}, one-star: {0.40, -0.07}
00:14:17.994 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (1.37) = xAngle (-1.79 = -1.79)
00:14:17.995 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.34 = 1.34)
00:14:17.996 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-0.42 mountX=-0.04 mountY=0.16, mountTheta=1.79
00:14:17.999 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.07, opts=13)
00:14:18.001 00.002 10652 Enqueuing Move request for scope (0.15, -0.07)
00:14:18.006 00.005 2596 Worker thread wakes up
00:14:18.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
00:14:18.006 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
00:14:18.006 00.000 2596 Moving (0.15, -0.07) raw xDistance=-0.04 yDistance=0.16
00:14:18.021 00.015 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:18.021 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:14:18.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:18.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:14:18.021 00.000 2596 MoveAxis(W, 2, ABG)
00:14:18.021 00.000 2596 Guiding  Dir = 3, Dur = 2
00:14:18.030 00.009 2596 IsSlewing returns 0
00:14:18.030 00.000 2596 IsGuiding returns 0
00:14:18.045 00.015 2596 IsGuiding returns 0
00:14:18.045 00.000 2596 Move returns status 0, amount 2
00:14:18.045 00.000 2596 MoveAxis(N, 0, ABG)
00:14:18.045 00.000 2596 Move returns status 0, amount 0
00:14:18.045 00.000 2596 move complete, result=0
00:14:18.045 00.000 2596 worker thread done servicing request
00:14:18.056 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2796, max=65535, med=7451, FiltMin=4940, FiltMax=65535, Gamma=1.900
00:14:18.139 00.083 10652 UpdateGuideState exits: m=863802 SNR=90.1
00:14:18.142 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:18.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:18.144 00.001 10652 Enqueuing Expose request
00:14:18.146 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
00:14:18.147 00.001 2596 Worker thread wakes up
00:14:18.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:18.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:18.488 00.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6628d82f-36e8-464e-80d6-1e56bca1735e"}
00:14:18.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6628d82f-36e8-464e-80d6-1e56bca1735e"}
00:14:18.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c526a01b-5445-48a6-b839-7f8d6ae37faf"}
00:14:18.493 00.001 10652 case statement mapped state 6 to 3
00:14:18.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c526a01b-5445-48a6-b839-7f8d6ae37faf"}
00:14:18.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28267619-33e9-4431-93d4-cf84b9c79402"}
00:14:18.499 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[6.91,6.52],"pixels":"..."},"id":"28267619-33e9-4431-93d4-cf84b9c79402"}
00:14:19.603 01.104 2596 Exposure complete
00:14:19.726 00.123 2596 worker thread done servicing request
00:14:19.727 00.001 10652 OnExposeComplete: enter
00:14:19.728 00.001 10652 UpdateGuideState(): m_state=6
00:14:19.729 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2379
00:14:19.730 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.36, Mass=866217, SNR=92.8, Peak=57197 HFD=3.9
00:14:19.731 00.001 10652 MultiStar: [#1 0.23,0.05,1.32,U] [#2 0.24,0.06,0.95,U] [#3 0.36,0.16,0.97,U] [#4 0.32,0.27,0.00,M2] [#5 0.16,-0.19,1.14,U] [#6 0.43,0.33,0.00,M1] [#7 0.22,0.05,0.89,U] [#8 0.09,-0.05,0.98,U] 
00:14:19.732 00.001 10652 refined, 6 included, MultiStar: {0.21, -0.02}, one-star: {0.19, -0.23}
00:14:19.735 00.003 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (1.37) = xAngle (-1.48 = -1.48)
00:14:19.737 00.002 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.65 = 1.65)
00:14:19.739 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-0.11 mountX=0.02 mountY=0.21, mountTheta=1.48
00:14:19.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.02, opts=13)
00:14:19.743 00.002 10652 Enqueuing Move request for scope (0.21, -0.02)
00:14:19.744 00.001 2596 Worker thread wakes up
00:14:19.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.02) opts 0xd
00:14:19.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.02)
00:14:19.744 00.000 2596 Moving (0.21, -0.02) raw xDistance=0.02 yDistance=0.21
00:14:19.749 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:19.749 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:14:19.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:14:19.749 00.000 2596 MoveAxis(E, 1, ABG)
00:14:19.749 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:19.751 00.002 2596 IsSlewing returns 0
00:14:19.751 00.000 2596 IsGuiding returns 0
00:14:19.767 00.016 2596 IsGuiding returns 0
00:14:19.768 00.001 2596 Move returns status 0, amount 1
00:14:19.768 00.000 2596 MoveAxis(S, 48, ABG)
00:14:19.768 00.000 2596 Guiding  Dir = 1, Dur = 48
00:14:19.775 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2723, max=65535, med=7448, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:14:19.782 00.007 2596 IsSlewing returns 0
00:14:19.782 00.000 2596 IsGuiding returns 0
00:14:19.844 00.062 2596 IsGuiding returns 0
00:14:19.844 00.000 2596 Move returns status 0, amount 48
00:14:19.844 00.000 2596 move complete, result=0
00:14:19.844 00.000 2596 worker thread done servicing request
00:14:19.849 00.005 10652 UpdateGuideState exits: m=866217 SNR=92.8
00:14:19.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:19.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:19.853 00.001 10652 Enqueuing Expose request
00:14:19.854 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.2 px 48 ms SOUTH
00:14:19.855 00.001 2596 Worker thread wakes up
00:14:19.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:19.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:20.487 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17907156-59ef-4486-861f-ed487c911cf9"}
00:14:20.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17907156-59ef-4486-861f-ed487c911cf9"}
00:14:20.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d67ef2bb-78ae-45ac-85c9-beaa2eceb982"}
00:14:20.492 00.001 10652 case statement mapped state 6 to 3
00:14:20.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67ef2bb-78ae-45ac-85c9-beaa2eceb982"}
00:14:20.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"370dcb64-e279-43ad-b056-e3f1a022fcb1"}
00:14:20.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"370dcb64-e279-43ad-b056-e3f1a022fcb1"}
00:14:21.315 00.819 2596 Exposure complete
00:14:21.439 00.124 2596 worker thread done servicing request
00:14:21.439 00.000 10652 OnExposeComplete: enter
00:14:21.440 00.001 10652 UpdateGuideState(): m_state=6
00:14:21.442 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2380
00:14:21.443 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=398.39, Mass=852628, SNR=94.9, Peak=65133 HFD=4.3
00:14:21.445 00.002 10652 MultiStar: [#1 0.17,-0.06,0.92,U] [#2 0.06,-0.10,0.94,U] [#3 0.24,0.00,1.04,U] [#4 0.18,-0.06,0.86,U] [#5 0.20,-0.33,1.13,U] [#6 0.07,-0.10,0.94,U] [#7 0.08,-0.16,0.93,U] [#8 0.07,-0.48,0.00,M1] 
00:14:21.446 00.001 10652 refined, 7 included, MultiStar: {0.12, -0.13}, one-star: {-0.07, -0.21}
00:14:21.447 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (1.37) = xAngle (-2.21 = -2.21)
00:14:21.450 00.003 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.92 = 0.92)
00:14:21.453 00.003 10652 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.84 mountX=-0.11 mountY=0.14, mountTheta=2.22
00:14:21.458 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.13, opts=13)
00:14:21.459 00.001 10652 Enqueuing Move request for scope (0.12, -0.13)
00:14:21.461 00.002 2596 Worker thread wakes up
00:14:21.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
00:14:21.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
00:14:21.461 00.000 2596 Moving (0.12, -0.13) raw xDistance=-0.11 yDistance=0.14
00:14:21.465 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:21.465 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:14:21.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:21.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:14:21.465 00.000 2596 MoveAxis(E, 1, ABG)
00:14:21.465 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:21.492 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7449, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:14:21.508 00.016 2596 IsSlewing returns 0
00:14:21.508 00.000 2596 IsGuiding returns 0
00:14:21.556 00.048 2596 IsGuiding returns 0
00:14:21.557 00.001 2596 Move returns status 0, amount 1
00:14:21.557 00.000 2596 MoveAxis(N, 0, ABG)
00:14:21.557 00.000 2596 Move returns status 0, amount 0
00:14:21.557 00.000 2596 move complete, result=0
00:14:21.557 00.000 2596 worker thread done servicing request
00:14:21.573 00.016 10652 UpdateGuideState exits: m=852628 SNR=94.9
00:14:21.575 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:21.577 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:21.579 00.002 10652 Enqueuing Expose request
00:14:21.580 00.001 2596 Worker thread wakes up
00:14:21.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:21.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:21.581 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:14:22.486 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"412afe4c-8bce-4862-b343-9f739a0d21a8"}
00:14:22.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"412afe4c-8bce-4862-b343-9f739a0d21a8"}
00:14:22.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5791315-f075-42dd-81f1-f433e6394ca3"}
00:14:22.492 00.002 10652 case statement mapped state 6 to 3
00:14:22.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5791315-f075-42dd-81f1-f433e6394ca3"}
00:14:22.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51a3ddbb-8feb-4b5b-94ca-d0c1e214147d"}
00:14:22.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2380,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"51a3ddbb-8feb-4b5b-94ca-d0c1e214147d"}
00:14:23.038 00.542 2596 Exposure complete
00:14:23.162 00.124 2596 worker thread done servicing request
00:14:23.162 00.000 10652 OnExposeComplete: enter
00:14:23.163 00.001 10652 UpdateGuideState(): m_state=6
00:14:23.164 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2381
00:14:23.165 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.39, Mass=896701, SNR=88.8, Peak=64877 HFD=4.6
00:14:23.166 00.001 10652 MultiStar: [#1 -0.05,0.17,1.23,U] [#2 -0.01,0.18,1.11,U] [#3 0.60,0.17,0.00,M1] [#4 0.22,-0.04,0.98,U] [#5 0.14,-0.18,1.05,U] [#6 0.32,-0.04,1.18,U] [#7 0.08,0.14,1.04,U] [#8 -0.03,-0.15,0.97,U] 
00:14:23.167 00.001 10652 refined, 7 included, MultiStar: {0.11, -0.01}, one-star: {0.25, -0.21}
00:14:23.168 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (1.37) = xAngle (-1.43 = -1.43)
00:14:23.170 00.002 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.70 = 1.70)
00:14:23.173 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.06 mountX=0.02 mountY=0.11, mountTheta=1.43
00:14:23.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
00:14:23.176 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
00:14:23.178 00.002 2596 Worker thread wakes up
00:14:23.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
00:14:23.179 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
00:14:23.179 00.000 2596 Moving (0.11, -0.01) raw xDistance=0.02 yDistance=0.11
00:14:23.182 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:23.182 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
00:14:23.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:23.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:14:23.182 00.000 2596 MoveAxis(W, 5, ABG)
00:14:23.182 00.000 2596 Guiding  Dir = 3, Dur = 5
00:14:23.187 00.005 2596 IsSlewing returns 0
00:14:23.187 00.000 2596 IsGuiding returns 0
00:14:23.203 00.016 2596 IsGuiding returns 0
00:14:23.203 00.000 2596 Move returns status 0, amount 5
00:14:23.203 00.000 2596 MoveAxis(N, 0, ABG)
00:14:23.203 00.000 2596 Move returns status 0, amount 0
00:14:23.203 00.000 2596 move complete, result=0
00:14:23.203 00.000 2596 worker thread done servicing request
00:14:23.210 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2904, max=65535, med=7449, FiltMin=4888, FiltMax=65535, Gamma=1.900
00:14:23.293 00.083 10652 UpdateGuideState exits: m=896701 SNR=88.8
00:14:23.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:23.299 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:23.300 00.001 10652 Enqueuing Expose request
00:14:23.302 00.002 2596 Worker thread wakes up
00:14:23.302 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:14:23.303 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:23.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:24.485 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85f2b8f0-e6c5-4d07-a535-213d519c2221"}
00:14:24.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85f2b8f0-e6c5-4d07-a535-213d519c2221"}
00:14:24.490 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0739d604-62a8-4097-91aa-9a27985d7a13"}
00:14:24.492 00.002 10652 case statement mapped state 6 to 3
00:14:24.495 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0739d604-62a8-4097-91aa-9a27985d7a13"}
00:14:24.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccf91a57-02a0-437e-babc-eb4cddf7c7f1"}
00:14:24.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[6.76,7.39],"pixels":"..."},"id":"ccf91a57-02a0-437e-babc-eb4cddf7c7f1"}
00:14:24.767 00.269 2596 Exposure complete
00:14:24.892 00.125 2596 worker thread done servicing request
00:14:24.892 00.000 10652 OnExposeComplete: enter
00:14:24.896 00.004 10652 UpdateGuideState(): m_state=6
00:14:24.897 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2382
00:14:24.898 00.001 10652 Star::Find returns 1 (0), X=465.80, Y=398.68, Mass=920371, SNR=96.9, Peak=63867 HFD=4.1
00:14:24.900 00.002 10652 MultiStar: [#1 0.07,0.22,1.09,U] [#2 -0.01,0.22,1.06,U] [#3 0.34,0.02,0.88,U] [#4 0.47,0.15,0.00,M1] [#5 0.24,-0.09,1.08,U] [#6 0.37,0.05,1.11,U] [#7 0.15,0.30,0.92,U] [#8 0.29,-0.29,0.00,M1] 
00:14:24.901 00.001 10652 refined, 6 included, MultiStar: {0.20, 0.11}, one-star: {0.29, 0.09}
00:14:24.902 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (1.37) = xAngle (-0.86 = -0.86)
00:14:24.903 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.27 = 2.27)
00:14:24.904 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.11 hyp=0.23 cameraTheta=0.51 mountX=0.15 mountY=0.18, mountTheta=0.87
00:14:24.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.11, opts=13)
00:14:24.908 00.002 10652 Enqueuing Move request for scope (0.20, 0.11)
00:14:24.909 00.001 2596 Worker thread wakes up
00:14:24.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.11) opts 0xd
00:14:24.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.11)
00:14:24.909 00.000 2596 Moving (0.20, 0.11) raw xDistance=0.15 yDistance=0.18
00:14:24.913 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:24.913 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
00:14:24.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.18
00:14:24.913 00.000 2596 MoveAxis(W, 1, ABG)
00:14:24.913 00.000 2596 Guiding  Dir = 3, Dur = 1
00:14:24.940 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2386, max=65535, med=7449, FiltMin=4776, FiltMax=65535, Gamma=1.900
00:14:24.946 00.006 2596 IsSlewing returns 0
00:14:24.946 00.000 2596 IsGuiding returns 0
00:14:24.978 00.032 2596 IsGuiding returns 0
00:14:24.978 00.000 2596 Move returns status 0, amount 1
00:14:24.978 00.000 2596 MoveAxis(S, 41, ABG)
00:14:24.978 00.000 2596 Guiding  Dir = 1, Dur = 41
00:14:25.009 00.031 2596 IsSlewing returns 0
00:14:25.009 00.000 2596 IsGuiding returns 0
00:14:25.021 00.012 10652 UpdateGuideState exits: m=920371 SNR=96.9
00:14:25.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:25.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:25.024 00.001 10652 Enqueuing Expose request
00:14:25.056 00.032 2596 IsGuiding returns 0
00:14:25.056 00.000 2596 Move returns status 0, amount 41
00:14:25.056 00.000 2596 move complete, result=0
00:14:25.056 00.000 2596 worker thread done servicing request
00:14:25.056 00.000 2596 Worker thread wakes up
00:14:25.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:25.057 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:25.057 00.000 10652 GuideStep: 0.2 px 1 ms WEST, 0.2 px 41 ms SOUTH
00:14:26.485 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b95f3e3-0478-4909-8b80-7a3a259d3e10"}
00:14:26.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b95f3e3-0478-4909-8b80-7a3a259d3e10"}
00:14:26.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01daca3f-254c-4ae7-9a12-b2715e255252"}
00:14:26.491 00.001 10652 case statement mapped state 6 to 3
00:14:26.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01daca3f-254c-4ae7-9a12-b2715e255252"}
00:14:26.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79d92098-7c70-499b-bf43-13588436ac25"}
00:14:26.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[6.80,6.68],"pixels":"..."},"id":"79d92098-7c70-499b-bf43-13588436ac25"}
00:14:26.526 00.030 2596 Exposure complete
00:14:26.648 00.122 2596 worker thread done servicing request
00:14:26.648 00.000 10652 OnExposeComplete: enter
00:14:26.649 00.001 10652 UpdateGuideState(): m_state=6
00:14:26.651 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2383
00:14:26.652 00.001 10652 Star::Find returns 1 (0), X=465.89, Y=398.34, Mass=865336, SNR=88.0, Peak=60637 HFD=4.4
00:14:26.653 00.001 10652 MultiStar: [#1 0.10,0.31,1.21,U] [#2 -0.19,-0.07,1.16,U] [#3 0.29,0.06,1.00,U] [#4 0.15,-0.01,0.97,U] [#5 0.21,-0.05,1.09,U] [#6 0.18,0.26,0.97,U] [#7 0.06,-0.07,0.98,U] [#8 0.18,-0.15,0.90,U] 
00:14:26.654 00.001 10652 refined, 8 included, MultiStar: {0.15, 0.01}, one-star: {0.38, -0.25}
00:14:26.655 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
00:14:26.656 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
00:14:26.657 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.07 mountX=0.04 mountY=0.14, mountTheta=1.30
00:14:26.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
00:14:26.661 00.002 10652 Enqueuing Move request for scope (0.15, 0.01)
00:14:26.662 00.001 2596 Worker thread wakes up
00:14:26.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
00:14:26.662 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
00:14:26.663 00.001 2596 Moving (0.15, 0.01) raw xDistance=0.04 yDistance=0.14
00:14:26.666 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.30
00:14:26.666 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:14:26.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:26.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:14:26.667 00.001 2596 MoveAxis(W, 1, ABG)
00:14:26.667 00.000 2596 Guiding  Dir = 3, Dur = 1
00:14:26.673 00.006 2596 IsSlewing returns 0
00:14:26.673 00.000 2596 IsGuiding returns 0
00:14:26.688 00.015 2596 IsGuiding returns 0
00:14:26.688 00.000 2596 Move returns status 0, amount 1
00:14:26.688 00.000 2596 MoveAxis(N, 0, ABG)
00:14:26.688 00.000 2596 Move returns status 0, amount 0
00:14:26.688 00.000 2596 move complete, result=0
00:14:26.688 00.000 2596 worker thread done servicing request
00:14:26.693 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=7451, FiltMin=4633, FiltMax=65535, Gamma=1.900
00:14:26.769 00.076 10652 UpdateGuideState exits: m=865336 SNR=88.0
00:14:26.772 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:26.773 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:26.774 00.001 10652 Enqueuing Expose request
00:14:26.775 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
00:14:26.776 00.001 2596 Worker thread wakes up
00:14:26.776 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:26.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:28.236 01.460 2596 Exposure complete
00:14:28.357 00.121 2596 worker thread done servicing request
00:14:28.358 00.001 10652 OnExposeComplete: enter
00:14:28.361 00.003 10652 UpdateGuideState(): m_state=6
00:14:28.363 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2384
00:14:28.366 00.003 10652 Star::Find returns 1 (0), X=465.35, Y=398.46, Mass=913443, SNR=86.0, Peak=61963 HFD=4.3
00:14:28.368 00.002 10652 MultiStar: [#1 -0.38,0.35,0.00,M1] [#2 -0.09,-0.04,1.04,U] [#3 0.25,-0.02,1.16,U] [#4 0.40,-0.16,0.00,M1] [#5 -0.03,-0.01,1.36,U] [#6 0.43,-0.00,0.00,M1] [#7 0.22,0.26,1.14,U] [#8 -0.05,-0.20,1.12,U] 
00:14:28.369 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.02}, one-star: {-0.16, -0.13}
00:14:28.370 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (1.37) = xAngle (-1.98 = -1.98)
00:14:28.371 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.15 = 1.15)
00:14:28.373 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.60 mountX=-0.01 mountY=0.03, mountTheta=1.98
00:14:28.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
00:14:28.376 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
00:14:28.377 00.001 2596 Worker thread wakes up
00:14:28.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
00:14:28.377 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
00:14:28.377 00.000 2596 Moving (0.03, -0.02) raw xDistance=-0.01 yDistance=0.03
00:14:28.381 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:28.381 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:14:28.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:28.382 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:14:28.382 00.000 2596 MoveAxis(W, 0, ABG)
00:14:28.382 00.000 2596 Move returns status 0, amount 0
00:14:28.382 00.000 2596 MoveAxis(N, 0, ABG)
00:14:28.382 00.000 2596 Move returns status 0, amount 0
00:14:28.382 00.000 2596 move complete, result=0
00:14:28.382 00.000 2596 worker thread done servicing request
00:14:28.409 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=3186, max=65535, med=7449, FiltMin=4720, FiltMax=65535, Gamma=1.900
00:14:28.491 00.082 10652 UpdateGuideState exits: m=913443 SNR=86.0
00:14:28.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:28.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:28.494 00.001 10652 Enqueuing Expose request
00:14:28.495 00.001 2596 Worker thread wakes up
00:14:28.495 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:28.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:28.496 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:14:28.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1474e47a-5e6e-4fb4-a4b3-b01ca4bd5b3b"}
00:14:28.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1474e47a-5e6e-4fb4-a4b3-b01ca4bd5b3b"}
00:14:28.509 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c9dc60-9037-441a-9c10-613d1cb7ec22"}
00:14:28.510 00.001 10652 case statement mapped state 6 to 3
00:14:28.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c9dc60-9037-441a-9c10-613d1cb7ec22"}
00:14:28.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f48c47c0-baaa-4a93-a10d-832ded14cc2c"}
00:14:28.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"f48c47c0-baaa-4a93-a10d-832ded14cc2c"}
00:14:29.953 01.438 2596 Exposure complete
00:14:30.080 00.127 2596 worker thread done servicing request
00:14:30.080 00.000 10652 OnExposeComplete: enter
00:14:30.081 00.001 10652 UpdateGuideState(): m_state=6
00:14:30.083 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2385
00:14:30.084 00.001 10652 Star::Find returns 1 (0), X=465.17, Y=398.39, Mass=987743, SNR=100.3, Peak=61323 HFD=4.5
00:14:30.085 00.001 10652 MultiStar: [#1 -0.38,0.09,0.99,U] [#2 -0.20,0.02,0.98,U] [#3 0.19,-0.23,1.00,U] [#4 0.08,-0.30,0.94,U] [#5 -0.06,-0.29,0.95,U] [#6 -0.03,-0.03,0.97,U] [#7 0.28,-0.19,0.97,U] [#8 -0.08,-0.62,0.00,M1] 
00:14:30.088 00.003 10652 refined, 7 included, MultiStar: {-0.06, -0.14}, one-star: {-0.34, -0.21}
00:14:30.089 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (1.37) = xAngle (-3.34 = 2.94)
00:14:30.090 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.21 = -0.21)
00:14:30.091 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.97 mountX=-0.15 mountY=-0.03, mountTheta=-2.93
00:14:30.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.14, opts=13)
00:14:30.094 00.000 10652 Enqueuing Move request for scope (-0.06, -0.14)
00:14:30.095 00.001 2596 Worker thread wakes up
00:14:30.096 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
00:14:30.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
00:14:30.096 00.000 2596 Moving (-0.06, -0.14) raw xDistance=-0.15 yDistance=-0.03
00:14:30.100 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:30.100 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:14:30.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:30.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:14:30.100 00.000 2596 MoveAxis(E, 4, ABG)
00:14:30.100 00.000 2596 Guiding  Dir = 2, Dur = 4
00:14:30.117 00.017 2596 IsSlewing returns 0
00:14:30.117 00.000 2596 IsGuiding returns 0
00:14:30.127 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2836, max=65535, med=7446, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:14:30.132 00.005 2596 IsGuiding returns 0
00:14:30.132 00.000 2596 Move returns status 0, amount 4
00:14:30.132 00.000 2596 MoveAxis(N, 0, ABG)
00:14:30.132 00.000 2596 Move returns status 0, amount 0
00:14:30.132 00.000 2596 move complete, result=0
00:14:30.132 00.000 2596 worker thread done servicing request
00:14:30.201 00.069 10652 UpdateGuideState exits: m=987743 SNR=100.3
00:14:30.204 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:30.206 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:30.207 00.001 10652 Enqueuing Expose request
00:14:30.209 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:14:30.211 00.002 2596 Worker thread wakes up
00:14:30.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:30.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:30.484 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23619c29-3f94-4df2-8e1c-3952bc99fe9c"}
00:14:30.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23619c29-3f94-4df2-8e1c-3952bc99fe9c"}
00:14:30.486 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10267668-f70a-4830-bce2-73be9ae84a46"}
00:14:30.488 00.002 10652 case statement mapped state 6 to 3
00:14:30.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10267668-f70a-4830-bce2-73be9ae84a46"}
00:14:30.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4480a98-dbf5-4906-9044-c64a44b94818"}
00:14:30.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[7.17,7.39],"pixels":"..."},"id":"f4480a98-dbf5-4906-9044-c64a44b94818"}
00:14:31.690 01.198 2596 Exposure complete
00:14:31.811 00.121 2596 worker thread done servicing request
00:14:31.811 00.000 10652 OnExposeComplete: enter
00:14:31.812 00.001 10652 UpdateGuideState(): m_state=6
00:14:31.813 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2386
00:14:31.815 00.002 10652 Star::Find returns 1 (0), X=465.84, Y=398.77, Mass=865619, SNR=87.5, Peak=65535 HFD=4.0
00:14:31.817 00.002 10652 MultiStar: [#1 0.01,0.48,0.00,M1] [#2 0.17,0.28,1.15,U] [#3 0.54,0.19,0.00,M1] [#4 0.07,0.03,1.08,U] [#5 0.29,-0.13,1.14,U] [#6 0.39,0.10,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.32,-0.00,0.87,U] [#9 0.32,-0.01,1.01,U] 
00:14:31.818 00.001 10652 refined, 6 included, MultiStar: {0.27, 0.07}, one-star: {0.34, 0.18}
00:14:31.819 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
00:14:31.820 00.001 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
00:14:31.821 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.07 hyp=0.28 cameraTheta=0.24 mountX=0.12 mountY=0.25, mountTheta=1.13
00:14:31.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.07, opts=13)
00:14:31.824 00.001 10652 Enqueuing Move request for scope (0.27, 0.07)
00:14:31.827 00.003 2596 Worker thread wakes up
00:14:31.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.07) opts 0xd
00:14:31.827 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.07)
00:14:31.827 00.000 2596 Moving (0.27, 0.07) raw xDistance=0.12 yDistance=0.25
00:14:31.832 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:31.832 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
00:14:31.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
00:14:31.832 00.000 2596 MoveAxis(E, 4, ABG)
00:14:31.833 00.001 2596 Guiding  Dir = 2, Dur = 4
00:14:31.839 00.006 2596 IsSlewing returns 0
00:14:31.839 00.000 2596 IsGuiding returns 0
00:14:31.855 00.016 2596 IsGuiding returns 0
00:14:31.855 00.000 2596 Move returns status 0, amount 4
00:14:31.855 00.000 2596 MoveAxis(S, 57, ABG)
00:14:31.856 00.001 2596 Guiding  Dir = 1, Dur = 57
00:14:31.860 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2505, max=65535, med=7449, FiltMin=4820, FiltMax=65535, Gamma=1.900
00:14:31.871 00.011 2596 IsSlewing returns 0
00:14:31.871 00.000 2596 IsGuiding returns 0
00:14:31.934 00.063 2596 IsGuiding returns 0
00:14:31.934 00.000 2596 Move returns status 0, amount 57
00:14:31.934 00.000 2596 move complete, result=0
00:14:31.934 00.000 2596 worker thread done servicing request
00:14:31.937 00.003 10652 UpdateGuideState exits: m=865619 SNR=87.5
00:14:31.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:31.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:31.941 00.001 10652 Enqueuing Expose request
00:14:31.943 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.3 px 57 ms SOUTH
00:14:31.944 00.001 2596 Worker thread wakes up
00:14:31.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:31.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:32.485 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9526187-19a5-4ff4-83ed-2914eb6640ef"}
00:14:32.498 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9526187-19a5-4ff4-83ed-2914eb6640ef"}
00:14:32.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da502f47-b8bf-4b6a-b62f-b718b0a8da17"}
00:14:32.502 00.001 10652 case statement mapped state 6 to 3
00:14:32.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da502f47-b8bf-4b6a-b62f-b718b0a8da17"}
00:14:32.521 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9d2f1a3-c25e-487f-9a6b-55717b09c488"}
00:14:32.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2386,"width":15,"height":15,"star_pos":[6.84,6.77],"pixels":"..."},"id":"e9d2f1a3-c25e-487f-9a6b-55717b09c488"}
00:14:33.400 00.877 2596 Exposure complete
00:14:33.538 00.138 2596 worker thread done servicing request
00:14:33.539 00.001 10652 OnExposeComplete: enter
00:14:33.540 00.001 10652 UpdateGuideState(): m_state=6
00:14:33.541 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2387
00:14:33.542 00.001 10652 Star::Find returns 1 (0), X=465.62, Y=398.62, Mass=841206, SNR=97.2, Peak=65535 HFD=4.2
00:14:33.543 00.001 10652 MultiStar: [#1 -0.17,0.31,1.07,U] [#2 -0.27,0.04,1.07,U] [#3 -0.09,-0.01,1.06,U] [#4 0.10,0.24,0.95,U] [#5 -0.04,-0.18,1.30,U] [#6 0.03,0.04,0.92,U] [#7 0.00,0.00,0.00,L] [#8 0.15,-0.35,0.97,U] [#9 0.09,0.16,0.83,U] 
00:14:33.546 00.003 10652 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {0.11, 0.03}
00:14:33.548 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (1.37) = xAngle (0.86 = 0.86)
00:14:33.550 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.99 = -2.29)
00:14:33.551 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.24 mountX=0.02 mountY=-0.02, mountTheta=-0.86
00:14:33.554 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
00:14:33.555 00.001 10652 Enqueuing Move request for scope (-0.02, 0.02)
00:14:33.557 00.002 2596 Worker thread wakes up
00:14:33.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:14:33.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:14:33.557 00.000 2596 Moving (-0.02, 0.02) raw xDistance=0.02 yDistance=-0.02
00:14:33.561 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:33.561 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:14:33.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:33.562 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:33.562 00.000 2596 MoveAxis(E, 6, ABG)
00:14:33.562 00.000 2596 Guiding  Dir = 2, Dur = 6
00:14:33.588 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2688, max=65535, med=7449, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:14:33.590 00.002 2596 IsSlewing returns 0
00:14:33.590 00.000 2596 IsGuiding returns 0
00:14:33.606 00.016 2596 IsGuiding returns 0
00:14:33.606 00.000 2596 Move returns status 0, amount 6
00:14:33.606 00.000 2596 MoveAxis(N, 0, ABG)
00:14:33.606 00.000 2596 Move returns status 0, amount 0
00:14:33.606 00.000 2596 move complete, result=0
00:14:33.606 00.000 2596 worker thread done servicing request
00:14:33.669 00.063 10652 UpdateGuideState exits: m=841206 SNR=97.2
00:14:33.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:33.673 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:33.676 00.003 10652 Enqueuing Expose request
00:14:33.678 00.002 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
00:14:33.680 00.002 2596 Worker thread wakes up
00:14:33.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:33.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:34.483 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e69e49-aa60-4c58-a151-a41444bad0a3"}
00:14:34.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e69e49-aa60-4c58-a151-a41444bad0a3"}
00:14:34.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d89d7ee0-50e7-446a-9657-8204e725143d"}
00:14:34.490 00.002 10652 case statement mapped state 6 to 3
00:14:34.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d89d7ee0-50e7-446a-9657-8204e725143d"}
00:14:34.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63b7a7d2-d844-4199-9aaa-4b6f53702e70"}
00:14:34.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[6.62,6.62],"pixels":"..."},"id":"63b7a7d2-d844-4199-9aaa-4b6f53702e70"}
00:14:35.133 00.639 2596 Exposure complete
00:14:35.262 00.129 2596 worker thread done servicing request
00:14:35.262 00.000 10652 OnExposeComplete: enter
00:14:35.265 00.003 10652 UpdateGuideState(): m_state=6
00:14:35.268 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2388
00:14:35.271 00.003 10652 Star::Find returns 1 (0), X=465.31, Y=398.84, Mass=818338, SNR=84.4, Peak=65535 HFD=3.8
00:14:35.272 00.001 10652 MultiStar: [#1 -0.36,0.35,0.00,M1] [#2 -0.00,-0.13,1.10,U] [#3 0.21,0.11,1.11,U] [#4 0.28,0.02,1.08,U] [#5 0.21,-0.13,1.24,U] [#6 -0.09,-0.10,1.02,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,0.08,1.06,U] [#9 0.16,-0.01,1.13,U] 
00:14:35.274 00.002 10652 refined, 7 included, MultiStar: {0.07, 0.01}, one-star: {-0.20, 0.25}
00:14:35.275 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (1.37) = xAngle (-1.29 = -1.29)
00:14:35.277 00.002 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.84 = 1.84)
00:14:35.278 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.08 mountX=0.02 mountY=0.07, mountTheta=1.29
00:14:35.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
00:14:35.281 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
00:14:35.282 00.001 2596 Worker thread wakes up
00:14:35.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
00:14:35.282 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
00:14:35.282 00.000 2596 Moving (0.07, 0.01) raw xDistance=0.02 yDistance=0.07
00:14:35.287 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:35.288 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:14:35.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:35.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:35.288 00.000 2596 MoveAxis(E, 1, ABG)
00:14:35.288 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:35.319 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=7448, FiltMin=4707, FiltMax=65535, Gamma=1.900
00:14:35.330 00.011 2596 IsSlewing returns 0
00:14:35.330 00.000 2596 IsGuiding returns 0
00:14:35.376 00.046 2596 IsGuiding returns 0
00:14:35.376 00.000 2596 Move returns status 0, amount 1
00:14:35.376 00.000 2596 MoveAxis(N, 0, ABG)
00:14:35.376 00.000 2596 Move returns status 0, amount 0
00:14:35.376 00.000 2596 move complete, result=0
00:14:35.376 00.000 2596 worker thread done servicing request
00:14:35.400 00.024 10652 UpdateGuideState exits: m=818338 SNR=84.4
00:14:35.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:35.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:35.405 00.002 10652 Enqueuing Expose request
00:14:35.406 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:14:35.408 00.002 2596 Worker thread wakes up
00:14:35.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:35.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:36.482 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcc1f7c4-91e7-43c2-904f-f8e7bfb4ff58"}
00:14:36.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcc1f7c4-91e7-43c2-904f-f8e7bfb4ff58"}
00:14:36.488 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db12e941-11ed-4db9-a199-c7a446f2de5e"}
00:14:36.490 00.002 10652 case statement mapped state 6 to 3
00:14:36.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db12e941-11ed-4db9-a199-c7a446f2de5e"}
00:14:36.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66dda808-0652-4f1c-8062-ae81bc96e0cf"}
00:14:36.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[7.31,6.84],"pixels":"..."},"id":"66dda808-0652-4f1c-8062-ae81bc96e0cf"}
00:14:36.870 00.376 2596 Exposure complete
00:14:36.994 00.124 2596 worker thread done servicing request
00:14:36.994 00.000 10652 OnExposeComplete: enter
00:14:36.996 00.002 10652 UpdateGuideState(): m_state=6
00:14:36.997 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2389
00:14:36.999 00.002 10652 Star::Find returns 1 (0), X=465.39, Y=398.95, Mass=845741, SNR=89.2, Peak=65535 HFD=3.8
00:14:37.000 00.001 10652 MultiStar: [#1 -0.36,0.72,0.00,M2] [#2 -0.09,0.46,0.00,M1] [#3 0.06,0.42,0.00,M1] [#4 0.18,0.28,1.07,U] [#5 0.02,0.28,1.22,U] [#6 0.10,0.37,1.11,U] [#7 0.07,0.41,0.00,M1] [#8 0.13,0.25,1.00,U] 
00:14:37.001 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.31}, one-star: {-0.12, 0.36}
00:14:37.002 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (1.37) = xAngle (-0.01 = -0.01)
00:14:37.003 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.12 = 3.12)
00:14:37.004 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.31 hyp=0.31 cameraTheta=1.36 mountX=0.31 mountY=0.01, mountTheta=0.02
00:14:37.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.31, opts=13)
00:14:37.007 00.001 10652 Enqueuing Move request for scope (0.06, 0.31)
00:14:37.008 00.001 2596 Worker thread wakes up
00:14:37.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.31) opts 0xd
00:14:37.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.31)
00:14:37.008 00.000 2596 Moving (0.06, 0.31) raw xDistance=0.31 yDistance=0.01
00:14:37.012 00.004 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 285.29
00:14:37.013 00.001 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
00:14:37.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:37.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:14:37.013 00.000 2596 MoveAxis(W, 95, ABG)
00:14:37.013 00.000 2596 Guiding  Dir = 3, Dur = 95
00:14:37.019 00.006 2596 IsSlewing returns 0
00:14:37.020 00.001 2596 IsGuiding returns 0
00:14:37.040 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=7446, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:14:37.114 00.074 10652 UpdateGuideState exits: m=845741 SNR=89.2
00:14:37.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:37.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:37.118 00.001 10652 Enqueuing Expose request
00:14:37.126 00.008 2596 IsGuiding returns 0
00:14:37.126 00.000 2596 Move returns status 0, amount 95
00:14:37.126 00.000 2596 MoveAxis(N, 0, ABG)
00:14:37.126 00.000 2596 Move returns status 0, amount 0
00:14:37.126 00.000 2596 move complete, result=0
00:14:37.126 00.000 2596 worker thread done servicing request
00:14:37.126 00.000 2596 Worker thread wakes up
00:14:37.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:37.127 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:37.127 00.000 10652 GuideStep: 0.3 px 95 ms WEST, 0.0 px 0 ms NORTH
00:14:38.482 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73619dea-6fd7-48f1-a644-21413fd80c6e"}
00:14:38.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73619dea-6fd7-48f1-a644-21413fd80c6e"}
00:14:38.487 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ada3ccc6-8ac2-4cc5-846c-9506a781d671"}
00:14:38.488 00.001 10652 case statement mapped state 6 to 3
00:14:38.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ada3ccc6-8ac2-4cc5-846c-9506a781d671"}
00:14:38.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"177cd68e-d730-4744-bdb4-802f4c50158b"}
00:14:38.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2389,"width":15,"height":15,"star_pos":[7.39,6.95],"pixels":"..."},"id":"177cd68e-d730-4744-bdb4-802f4c50158b"}
00:14:38.593 00.101 2596 Exposure complete
00:14:38.713 00.120 2596 worker thread done servicing request
00:14:38.714 00.001 10652 OnExposeComplete: enter
00:14:38.715 00.001 10652 UpdateGuideState(): m_state=6
00:14:38.716 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2390
00:14:38.717 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.63, Mass=844471, SNR=99.4, Peak=65535 HFD=3.5
00:14:38.718 00.001 10652 MultiStar: [#1 -0.22,0.42,0.00,M3] [#2 0.04,-0.04,0.96,U] [#3 0.23,0.13,0.90,U] [#4 -0.00,-0.21,1.03,U] [#5 -0.00,-0.10,0.95,U] [#6 0.29,-0.08,0.82,U] [#7 0.18,0.40,0.00,M2] [#8 0.05,-0.22,0.98,U] 
00:14:38.719 00.001 10652 single-star, 6 included, MultiStar: {0.07, -0.07}, one-star: {-0.08, 0.04}
00:14:38.720 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (1.37) = xAngle (1.37 = 1.37)
00:14:38.721 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.50 = -1.78)
00:14:38.722 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.74 mountX=0.02 mountY=-0.09, mountTheta=-1.37
00:14:38.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
00:14:38.726 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
00:14:38.727 00.001 2596 Worker thread wakes up
00:14:38.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:14:38.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:14:38.727 00.000 2596 Moving (-0.08, 0.04) raw xDistance=0.02 yDistance=-0.09
00:14:38.731 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:38.731 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
00:14:38.732 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:38.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:14:38.732 00.000 2596 MoveAxis(E, 2, ABG)
00:14:38.733 00.001 2596 Guiding  Dir = 2, Dur = 2
00:14:38.742 00.009 2596 IsSlewing returns 0
00:14:38.743 00.001 2596 IsGuiding returns 0
00:14:38.758 00.015 2596 IsGuiding returns 0
00:14:38.758 00.000 2596 Move returns status 0, amount 2
00:14:38.758 00.000 2596 MoveAxis(N, 0, ABG)
00:14:38.758 00.000 2596 Move returns status 0, amount 0
00:14:38.758 00.000 2596 move complete, result=0
00:14:38.758 00.000 2596 worker thread done servicing request
00:14:38.760 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2582, max=65535, med=7448, FiltMin=4540, FiltMax=65535, Gamma=1.900
00:14:38.839 00.079 10652 UpdateGuideState exits: m=844471 SNR=99.4
00:14:38.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:38.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:38.843 00.001 10652 Enqueuing Expose request
00:14:38.844 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:14:38.845 00.001 2596 Worker thread wakes up
00:14:38.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:38.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:40.302 01.457 2596 Exposure complete
00:14:40.427 00.125 2596 worker thread done servicing request
00:14:40.427 00.000 10652 OnExposeComplete: enter
00:14:40.428 00.001 10652 UpdateGuideState(): m_state=6
00:14:40.430 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2391
00:14:40.431 00.001 10652 Star::Find returns 1 (0), X=465.41, Y=398.61, Mass=736687, SNR=78.9, Peak=65535 HFD=3.4
00:14:40.433 00.002 10652 MultiStar: [#1 -0.23,0.30,1.27,U] [#2 0.02,0.09,1.19,U] [#3 0.02,0.11,1.14,U] [#4 0.16,0.16,1.21,U] [#5 0.28,-0.12,1.34,U] [#6 0.29,0.03,1.02,U] [#7 0.06,0.36,1.00,U] [#8 0.16,-0.05,1.34,U] 
00:14:40.434 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.09}, one-star: {-0.10, 0.01}
00:14:40.436 00.002 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (1.37) = xAngle (1.66 = 1.66)
00:14:40.437 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.79 = -1.50)
00:14:40.438 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.03 mountX=-0.01 mountY=-0.10, mountTheta=-1.66
00:14:40.439 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
00:14:40.440 00.001 10652 Enqueuing Move request for scope (-0.10, 0.01)
00:14:40.442 00.002 2596 Worker thread wakes up
00:14:40.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
00:14:40.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
00:14:40.442 00.000 2596 Moving (-0.10, 0.01) raw xDistance=-0.01 yDistance=-0.10
00:14:40.446 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:40.446 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:14:40.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:40.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:14:40.446 00.000 2596 MoveAxis(E, 8, ABG)
00:14:40.446 00.000 2596 Guiding  Dir = 2, Dur = 8
00:14:40.477 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2278, max=65535, med=7446, FiltMin=4763, FiltMax=65535, Gamma=1.900
00:14:40.480 00.003 2596 IsSlewing returns 0
00:14:40.481 00.001 2596 IsGuiding returns 0
00:14:40.512 00.031 2596 IsGuiding returns 0
00:14:40.512 00.000 2596 Move returns status 0, amount 8
00:14:40.512 00.000 2596 MoveAxis(N, 0, ABG)
00:14:40.512 00.000 2596 Move returns status 0, amount 0
00:14:40.512 00.000 2596 move complete, result=0
00:14:40.512 00.000 2596 worker thread done servicing request
00:14:40.554 00.042 10652 UpdateGuideState exits: m=736687 SNR=78.9
00:14:40.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:40.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:40.558 00.001 10652 Enqueuing Expose request
00:14:40.559 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:14:40.561 00.002 2596 Worker thread wakes up
00:14:40.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:40.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:40.569 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cce9c307-2b3c-4373-bdcd-225687aef2c4"}
00:14:40.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cce9c307-2b3c-4373-bdcd-225687aef2c4"}
00:14:40.577 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5d472b9-1a2a-4cd4-a7a3-48a2270b4cd9"}
00:14:40.578 00.001 10652 case statement mapped state 6 to 3
00:14:40.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d472b9-1a2a-4cd4-a7a3-48a2270b4cd9"}
00:14:40.584 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f22d572e-d023-4225-a167-256fd955fe89"}
00:14:40.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[7.41,6.61],"pixels":"..."},"id":"f22d572e-d023-4225-a167-256fd955fe89"}
00:14:42.021 01.435 2596 Exposure complete
00:14:42.144 00.123 2596 worker thread done servicing request
00:14:42.144 00.000 10652 OnExposeComplete: enter
00:14:42.146 00.002 10652 UpdateGuideState(): m_state=6
00:14:42.147 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2392
00:14:42.148 00.001 10652 Star::Find returns 1 (0), X=465.35, Y=398.57, Mass=813072, SNR=85.7, Peak=65535 HFD=3.9
00:14:42.149 00.001 10652 MultiStar: [#1 -0.22,0.27,1.19,U] [#2 -0.17,0.11,1.05,U] [#3 0.16,0.10,1.16,U] [#4 0.23,0.12,1.09,U] [#5 0.07,-0.08,1.09,U] [#6 0.14,0.01,0.98,U] [#7 0.00,0.00,0.00,L] [#8 -0.02,-0.07,0.99,U] [#9 -0.16,0.17,0.83,U] 
00:14:42.150 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.16, -0.03}
00:14:42.152 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (1.37) = xAngle (0.35 = 0.35)
00:14:42.153 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.48 = -2.80)
00:14:42.154 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.72 mountX=0.07 mountY=-0.02, mountTheta=-0.34
00:14:42.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
00:14:42.157 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
00:14:42.158 00.001 2596 Worker thread wakes up
00:14:42.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:14:42.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:14:42.158 00.000 2596 Moving (-0.01, 0.07) raw xDistance=0.07 yDistance=-0.02
00:14:42.163 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:42.163 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:14:42.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:42.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:42.163 00.000 2596 MoveAxis(E, 1, ABG)
00:14:42.163 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:42.167 00.004 2596 IsSlewing returns 0
00:14:42.167 00.000 2596 IsGuiding returns 0
00:14:42.182 00.015 2596 IsGuiding returns 0
00:14:42.182 00.000 2596 Move returns status 0, amount 1
00:14:42.182 00.000 2596 MoveAxis(N, 0, ABG)
00:14:42.182 00.000 2596 Move returns status 0, amount 0
00:14:42.182 00.000 2596 move complete, result=0
00:14:42.182 00.000 2596 worker thread done servicing request
00:14:42.188 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=7448, FiltMin=4691, FiltMax=65535, Gamma=1.900
00:14:42.262 00.074 10652 UpdateGuideState exits: m=813072 SNR=85.7
00:14:42.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:42.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:42.267 00.001 10652 Enqueuing Expose request
00:14:42.268 00.001 2596 Worker thread wakes up
00:14:42.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:42.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:42.268 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:14:42.481 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5059df7c-3821-47f0-b807-8cc932ab7c80"}
00:14:42.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5059df7c-3821-47f0-b807-8cc932ab7c80"}
00:14:42.486 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b6e437-5025-4ea1-b8c4-2c3add457964"}
00:14:42.489 00.003 10652 case statement mapped state 6 to 3
00:14:42.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b6e437-5025-4ea1-b8c4-2c3add457964"}
00:14:42.491 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c793c5f0-307e-494d-8732-dcfb8fcc79ea"}
00:14:42.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2392,"width":15,"height":15,"star_pos":[7.35,6.57],"pixels":"..."},"id":"c793c5f0-307e-494d-8732-dcfb8fcc79ea"}
00:14:43.722 01.229 2596 Exposure complete
00:14:43.850 00.128 2596 worker thread done servicing request
00:14:43.851 00.001 10652 OnExposeComplete: enter
00:14:43.852 00.001 10652 UpdateGuideState(): m_state=6
00:14:43.853 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2393
00:14:43.855 00.002 10652 Star::Find returns 1 (0), X=465.72, Y=398.60, Mass=913180, SNR=91.0, Peak=65535 HFD=4.0
00:14:43.857 00.002 10652 MultiStar: [#1 -0.19,0.25,1.09,U] [#2 -0.12,0.21,1.02,U] [#3 0.22,0.18,1.03,U] [#4 0.16,0.06,0.96,U] [#5 0.33,0.07,0.96,U] [#6 0.09,0.02,1.19,U] [#7 -0.11,0.35,1.14,U] [#8 0.09,-0.09,0.90,U] 
00:14:43.859 00.002 10652 refined, 8 included, MultiStar: {0.07, 0.12}, one-star: {0.21, 0.01}
00:14:43.861 00.002 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (1.37) = xAngle (-0.32 = -0.32)
00:14:43.862 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.81 = 2.81)
00:14:43.863 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.05 mountX=0.13 mountY=0.05, mountTheta=0.33
00:14:43.866 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
00:14:43.867 00.001 10652 Enqueuing Move request for scope (0.07, 0.12)
00:14:43.868 00.001 2596 Worker thread wakes up
00:14:43.869 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
00:14:43.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
00:14:43.869 00.000 2596 Moving (0.07, 0.12) raw xDistance=0.13 yDistance=0.05
00:14:43.873 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:43.873 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:14:43.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:43.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:14:43.874 00.001 2596 MoveAxis(W, 5, ABG)
00:14:43.874 00.000 2596 Guiding  Dir = 3, Dur = 5
00:14:43.886 00.012 2596 IsSlewing returns 0
00:14:43.886 00.000 2596 IsGuiding returns 0
00:14:43.899 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2478, max=65535, med=7444, FiltMin=4486, FiltMax=65535, Gamma=1.900
00:14:43.917 00.018 2596 IsGuiding returns 0
00:14:43.917 00.000 2596 Move returns status 0, amount 5
00:14:43.917 00.000 2596 MoveAxis(N, 0, ABG)
00:14:43.917 00.000 2596 Move returns status 0, amount 0
00:14:43.917 00.000 2596 move complete, result=0
00:14:43.917 00.000 2596 worker thread done servicing request
00:14:43.978 00.061 10652 UpdateGuideState exits: m=913180 SNR=91.0
00:14:43.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:43.982 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:43.983 00.001 10652 Enqueuing Expose request
00:14:43.985 00.002 2596 Worker thread wakes up
00:14:43.985 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:14:43.987 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:43.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:44.481 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fb90993-4993-463c-a558-d9a29eb10fed"}
00:14:44.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fb90993-4993-463c-a558-d9a29eb10fed"}
00:14:44.487 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2944bca5-f2ad-4cb4-9006-339239bd98d7"}
00:14:44.488 00.001 10652 case statement mapped state 6 to 3
00:14:44.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2944bca5-f2ad-4cb4-9006-339239bd98d7"}
00:14:44.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10cfa8ec-8d5f-43bc-b23d-6d1a07f36909"}
00:14:44.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2393,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"10cfa8ec-8d5f-43bc-b23d-6d1a07f36909"}
00:14:45.445 00.951 2596 Exposure complete
00:14:45.571 00.126 2596 worker thread done servicing request
00:14:45.571 00.000 10652 OnExposeComplete: enter
00:14:45.572 00.001 10652 UpdateGuideState(): m_state=6
00:14:45.573 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2394
00:14:45.575 00.002 10652 Star::Find returns 1 (0), X=465.41, Y=398.87, Mass=873013, SNR=81.8, Peak=65535 HFD=4.4
00:14:45.577 00.002 10652 MultiStar: [#1 -0.12,0.34,1.27,U] [#2 -0.33,-0.02,1.23,U] [#3 0.03,0.35,1.05,U] [#4 -0.17,0.16,1.09,U] [#5 -0.04,0.26,1.31,U] [#6 -0.01,0.16,1.15,U] [#7 -0.06,0.32,0.94,U] [#8 -0.12,0.07,1.13,U] 
00:14:45.578 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.21}, one-star: {-0.09, 0.27}
00:14:45.580 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (1.37) = xAngle (0.67 = 0.67)
00:14:45.581 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.80 = -2.49)
00:14:45.582 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.23 cameraTheta=2.04 mountX=0.18 mountY=-0.14, mountTheta=-0.66
00:14:45.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.21, opts=13)
00:14:45.585 00.001 10652 Enqueuing Move request for scope (-0.11, 0.21)
00:14:45.587 00.002 2596 Worker thread wakes up
00:14:45.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
00:14:45.587 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
00:14:45.587 00.000 2596 Moving (-0.11, 0.21) raw xDistance=0.18 yDistance=-0.14
00:14:45.590 00.003 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.29
00:14:45.590 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
00:14:45.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:45.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:14:45.591 00.001 2596 MoveAxis(W, 59, ABG)
00:14:45.591 00.000 2596 Guiding  Dir = 3, Dur = 59
00:14:45.595 00.004 2596 IsSlewing returns 0
00:14:45.595 00.000 2596 IsGuiding returns 0
00:14:45.617 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=7444, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:14:45.657 00.040 2596 IsGuiding returns 0
00:14:45.657 00.000 2596 Move returns status 0, amount 59
00:14:45.657 00.000 2596 MoveAxis(N, 0, ABG)
00:14:45.657 00.000 2596 Move returns status 0, amount 0
00:14:45.657 00.000 2596 move complete, result=0
00:14:45.657 00.000 2596 worker thread done servicing request
00:14:45.697 00.040 10652 UpdateGuideState exits: m=873013 SNR=81.8
00:14:45.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:45.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:45.702 00.003 10652 Enqueuing Expose request
00:14:45.703 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
00:14:45.706 00.003 2596 Worker thread wakes up
00:14:45.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:45.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:46.480 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d93db395-31ef-485e-ae66-cd39283a7c0e"}
00:14:46.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d93db395-31ef-485e-ae66-cd39283a7c0e"}
00:14:46.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c75ca60-1dea-4470-9ed1-76df2f0a7b0e"}
00:14:46.486 00.001 10652 case statement mapped state 6 to 3
00:14:46.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c75ca60-1dea-4470-9ed1-76df2f0a7b0e"}
00:14:46.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36b6f8d8-893c-46aa-92a2-fbad9bae3945"}
00:14:46.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[7.41,6.87],"pixels":"..."},"id":"36b6f8d8-893c-46aa-92a2-fbad9bae3945"}
00:14:47.159 00.667 2596 Exposure complete
00:14:47.284 00.125 2596 worker thread done servicing request
00:14:47.284 00.000 10652 OnExposeComplete: enter
00:14:47.286 00.002 10652 UpdateGuideState(): m_state=6
00:14:47.288 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2395
00:14:47.289 00.001 10652 Star::Find returns 1 (0), X=465.15, Y=398.39, Mass=908965, SNR=98.3, Peak=62219 HFD=4.5
00:14:47.291 00.002 10652 MultiStar: [#1 -0.24,0.47,0.00,M1] [#2 -0.20,-0.09,1.15,U] [#3 -0.18,0.05,0.95,U] [#4 -0.29,0.06,0.94,U] [#5 -0.09,0.10,1.04,U] [#6 0.00,-0.06,1.05,U] [#7 0.00,0.00,0.00,L] [#8 -0.14,-0.21,0.88,U] [#9 0.01,-0.21,0.89,U] 
00:14:47.292 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.07}, one-star: {-0.35, -0.21}
00:14:47.295 00.003 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (1.37) = xAngle (-4.10 = 2.18)
00:14:47.300 00.005 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.97 = -0.97)
00:14:47.302 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.73 mountX=-0.10 mountY=-0.14, mountTheta=-2.18
00:14:47.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
00:14:47.305 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
00:14:47.306 00.001 2596 Worker thread wakes up
00:14:47.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
00:14:47.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
00:14:47.306 00.000 2596 Moving (-0.16, -0.07) raw xDistance=-0.10 yDistance=-0.14
00:14:47.311 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:47.312 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:14:47.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:47.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:14:47.312 00.000 2596 MoveAxis(W, 3, ABG)
00:14:47.312 00.000 2596 Guiding  Dir = 3, Dur = 3
00:14:47.338 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2723, max=65535, med=7448, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:14:47.356 00.018 2596 IsSlewing returns 0
00:14:47.356 00.000 2596 IsGuiding returns 0
00:14:47.401 00.045 2596 IsGuiding returns 0
00:14:47.401 00.000 2596 Move returns status 0, amount 3
00:14:47.401 00.000 2596 MoveAxis(N, 0, ABG)
00:14:47.401 00.000 2596 Move returns status 0, amount 0
00:14:47.401 00.000 2596 move complete, result=0
00:14:47.402 00.001 2596 worker thread done servicing request
00:14:47.415 00.013 10652 UpdateGuideState exits: m=908965 SNR=98.3
00:14:47.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:47.418 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:47.419 00.001 10652 Enqueuing Expose request
00:14:47.421 00.002 2596 Worker thread wakes up
00:14:47.421 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:14:47.423 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:47.423 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:48.479 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6f57ef7-77aa-4725-b0bb-da1ed7b2ffea"}
00:14:48.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6f57ef7-77aa-4725-b0bb-da1ed7b2ffea"}
00:14:48.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6d95b32-cb9d-479b-94ba-ef99f4e7e740"}
00:14:48.486 00.004 10652 case statement mapped state 6 to 3
00:14:48.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6d95b32-cb9d-479b-94ba-ef99f4e7e740"}
00:14:48.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8636c95-c868-47d2-a695-f02268ffd94c"}
00:14:48.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2395,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"f8636c95-c868-47d2-a695-f02268ffd94c"}
00:14:48.887 00.396 2596 Exposure complete
00:14:49.010 00.123 2596 worker thread done servicing request
00:14:49.010 00.000 10652 OnExposeComplete: enter
00:14:49.011 00.001 10652 UpdateGuideState(): m_state=6
00:14:49.012 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2396
00:14:49.014 00.002 10652 Star::Find returns 1 (0), X=465.36, Y=398.85, Mass=861246, SNR=87.6, Peak=65535 HFD=4.4
00:14:49.016 00.002 10652 MultiStar: [#1 -0.55,0.24,0.00,M2] [#2 -0.26,0.13,1.06,U] [#3 -0.20,0.20,1.10,U] [#4 -0.17,0.18,1.26,U] [#5 -0.07,0.22,1.23,U] [#6 0.01,0.07,0.87,U] [#7 -0.19,0.13,1.06,U] [#8 -0.26,0.06,1.08,U] 
00:14:49.017 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.16}, one-star: {-0.15, 0.26}
00:14:49.017 00.000 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (1.37) = xAngle (1.00 = 1.00)
00:14:49.018 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.13 = -2.15)
00:14:49.019 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.37 mountX=0.12 mountY=-0.19, mountTheta=-1.00
00:14:49.022 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
00:14:49.024 00.002 10652 Enqueuing Move request for scope (-0.17, 0.16)
00:14:49.025 00.001 2596 Worker thread wakes up
00:14:49.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
00:14:49.025 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
00:14:49.025 00.000 2596 Moving (-0.17, 0.16) raw xDistance=0.12 yDistance=-0.19
00:14:49.029 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:49.029 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:14:49.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:14:49.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:14:49.029 00.000 2596 MoveAxis(W, 4, ABG)
00:14:49.029 00.000 2596 Guiding  Dir = 3, Dur = 4
00:14:49.037 00.008 2596 IsSlewing returns 0
00:14:49.037 00.000 2596 IsGuiding returns 0
00:14:49.052 00.015 2596 IsGuiding returns 0
00:14:49.052 00.000 2596 Move returns status 0, amount 4
00:14:49.052 00.000 2596 MoveAxis(N, 0, ABG)
00:14:49.053 00.001 2596 Move returns status 0, amount 0
00:14:49.053 00.000 2596 move complete, result=0
00:14:49.053 00.000 2596 worker thread done servicing request
00:14:49.054 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=7444, FiltMin=4670, FiltMax=65535, Gamma=1.900
00:14:49.133 00.079 10652 UpdateGuideState exits: m=861246 SNR=87.6
00:14:49.134 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:49.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:49.137 00.002 10652 Enqueuing Expose request
00:14:49.138 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
00:14:49.141 00.003 2596 Worker thread wakes up
00:14:49.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:49.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:50.479 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7c0f4f-f1a4-4dac-8346-64ff6d543319"}
00:14:50.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7c0f4f-f1a4-4dac-8346-64ff6d543319"}
00:14:50.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773ea7bc-ffe2-4541-b742-af4e3b4256d1"}
00:14:50.486 00.003 10652 case statement mapped state 6 to 3
00:14:50.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773ea7bc-ffe2-4541-b742-af4e3b4256d1"}
00:14:50.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"678ae585-96e9-4e8b-9853-8c4f210ce14b"}
00:14:50.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[7.36,6.85],"pixels":"..."},"id":"678ae585-96e9-4e8b-9853-8c4f210ce14b"}
00:14:50.605 00.113 2596 Exposure complete
00:14:50.726 00.121 2596 worker thread done servicing request
00:14:50.727 00.001 10652 OnExposeComplete: enter
00:14:50.728 00.001 10652 UpdateGuideState(): m_state=6
00:14:50.729 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2397
00:14:50.730 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.46, Mass=970323, SNR=105.5, Peak=65535 HFD=4.2
00:14:50.731 00.001 10652 MultiStar: [#1 -0.32,0.28,0.00,M3] [#2 -0.31,0.08,0.94,U] [#3 -0.03,-0.11,0.96,U] [#4 -0.01,-0.23,0.98,U] [#5 -0.05,-0.07,0.85,U] [#6 -0.16,-0.06,0.82,U] [#7 -0.12,-0.25,0.85,U] [#8 -0.07,-0.31,0.84,U] 
00:14:50.734 00.003 10652 single-star, 7 included, MultiStar: {-0.10, -0.13}, one-star: {-0.05, -0.14}
00:14:50.735 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (1.37) = xAngle (-3.28 = 3.00)
00:14:50.736 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.15 = -0.15)
00:14:50.737 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.91 mountX=-0.14 mountY=-0.02, mountTheta=-2.99
00:14:50.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
00:14:50.742 00.003 10652 Enqueuing Move request for scope (-0.05, -0.14)
00:14:50.743 00.001 2596 Worker thread wakes up
00:14:50.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
00:14:50.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
00:14:50.743 00.000 2596 Moving (-0.05, -0.14) raw xDistance=-0.14 yDistance=-0.02
00:14:50.746 00.003 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:50.747 00.001 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
00:14:50.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:50.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:14:50.747 00.000 2596 MoveAxis(W, 9, ABG)
00:14:50.747 00.000 2596 Guiding  Dir = 3, Dur = 9
00:14:50.757 00.010 2596 IsSlewing returns 0
00:14:50.757 00.000 2596 IsGuiding returns 0
00:14:50.772 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=7441, FiltMin=4576, FiltMax=65535, Gamma=1.900
00:14:50.773 00.001 2596 IsGuiding returns 0
00:14:50.773 00.000 2596 Move returns status 0, amount 9
00:14:50.773 00.000 2596 MoveAxis(N, 0, ABG)
00:14:50.773 00.000 2596 Move returns status 0, amount 0
00:14:50.773 00.000 2596 move complete, result=0
00:14:50.773 00.000 2596 worker thread done servicing request
00:14:50.853 00.080 10652 UpdateGuideState exits: m=970323 SNR=105.5
00:14:50.856 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:50.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:50.861 00.004 10652 Enqueuing Expose request
00:14:50.862 00.001 2596 Worker thread wakes up
00:14:50.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:50.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:50.862 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
00:14:52.317 01.455 2596 Exposure complete
00:14:52.439 00.122 2596 worker thread done servicing request
00:14:52.439 00.000 10652 OnExposeComplete: enter
00:14:52.441 00.002 10652 UpdateGuideState(): m_state=6
00:14:52.442 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2398
00:14:52.444 00.002 10652 Star::Find returns 1 (0), X=465.63, Y=398.60, Mass=867736, SNR=91.1, Peak=65535 HFD=3.9
00:14:52.446 00.002 10652 MultiStar: [#1 -0.00,0.12,1.19,U] [#2 -0.22,0.04,0.99,U] [#3 0.30,-0.09,1.22,U] [#4 -0.09,-0.05,1.06,U] [#5 0.10,-0.21,1.13,U] [#6 0.08,0.23,0.98,U] [#7 -0.12,-0.12,1.03,U] [#8 0.07,-0.17,1.04,U] 
00:14:52.449 00.003 10652 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {0.12, 0.01}
00:14:52.451 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (1.37) = xAngle (-2.14 = -2.14)
00:14:52.455 00.004 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.99 = 0.99)
00:14:52.457 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.76 mountX=-0.02 mountY=0.04, mountTheta=2.14
00:14:52.460 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
00:14:52.461 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
00:14:52.462 00.001 2596 Worker thread wakes up
00:14:52.463 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
00:14:52.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
00:14:52.463 00.000 2596 Moving (0.03, -0.03) raw xDistance=-0.02 yDistance=0.04
00:14:52.467 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.29
00:14:52.467 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:14:52.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:52.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:14:52.467 00.000 2596 MoveAxis(W, 0, ABG)
00:14:52.467 00.000 2596 Move returns status 0, amount 0
00:14:52.467 00.000 2596 MoveAxis(N, 0, ABG)
00:14:52.468 00.001 2596 Move returns status 0, amount 0
00:14:52.468 00.000 2596 move complete, result=0
00:14:52.468 00.000 2596 worker thread done servicing request
00:14:52.492 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1398, max=65535, med=7443, FiltMin=4611, FiltMax=65535, Gamma=1.900
00:14:52.572 00.080 10652 UpdateGuideState exits: m=867736 SNR=91.1
00:14:52.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:52.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:52.580 00.004 10652 Enqueuing Expose request
00:14:52.581 00.001 2596 Worker thread wakes up
00:14:52.582 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:52.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:52.582 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:14:52.588 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6f4993-318c-4df7-9ffe-d4b5525d8c4c"}
00:14:52.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6f4993-318c-4df7-9ffe-d4b5525d8c4c"}
00:14:52.599 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"389a8340-b4a4-47b9-b055-9a2f3b469520"}
00:14:52.600 00.001 10652 case statement mapped state 6 to 3
00:14:52.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"389a8340-b4a4-47b9-b055-9a2f3b469520"}
00:14:52.605 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f57a7d-8cd4-49ee-b524-6e17ea405cd8"}
00:14:52.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"b8f57a7d-8cd4-49ee-b524-6e17ea405cd8"}
00:14:54.058 01.452 2596 Exposure complete
00:14:54.183 00.125 2596 worker thread done servicing request
00:14:54.183 00.000 10652 OnExposeComplete: enter
00:14:54.184 00.001 10652 UpdateGuideState(): m_state=6
00:14:54.185 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2399
00:14:54.187 00.002 10652 Star::Find returns 1 (0), X=465.25, Y=398.60, Mass=949573, SNR=97.7, Peak=65535 HFD=4.5
00:14:54.188 00.001 10652 MultiStar: [#1 -0.35,0.45,0.00,M3] [#2 -0.27,0.13,0.97,U] [#3 0.15,0.12,0.87,U] [#4 -0.12,0.17,0.90,U] [#5 0.08,-0.08,0.96,U] [#6 -0.28,-0.01,1.00,U] [#7 -0.09,0.21,0.85,U] [#8 -0.05,-0.03,0.92,U] 
00:14:54.189 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.25, 0.00}
00:14:54.191 00.002 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (1.37) = xAngle (1.25 = 1.25)
00:14:54.191 00.000 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.38 = -1.90)
00:14:54.193 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.62 mountX=0.04 mountY=-0.12, mountTheta=-1.25
00:14:54.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
00:14:54.196 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
00:14:54.197 00.001 2596 Worker thread wakes up
00:14:54.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:14:54.198 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:14:54.198 00.000 2596 Moving (-0.11, 0.06) raw xDistance=0.04 yDistance=-0.12
00:14:54.203 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:14:54.204 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:14:54.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:54.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:14:54.204 00.000 2596 MoveAxis(W, 6, ABG)
00:14:54.204 00.000 2596 Guiding  Dir = 3, Dur = 6
00:14:54.213 00.009 2596 IsSlewing returns 0
00:14:54.213 00.000 2596 IsGuiding returns 0
00:14:54.228 00.015 2596 IsGuiding returns 0
00:14:54.228 00.000 2596 Move returns status 0, amount 6
00:14:54.228 00.000 2596 MoveAxis(N, 0, ABG)
00:14:54.228 00.000 2596 Move returns status 0, amount 0
00:14:54.228 00.000 2596 move complete, result=0
00:14:54.228 00.000 2596 worker thread done servicing request
00:14:54.230 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2528, max=65535, med=7449, FiltMin=4747, FiltMax=65535, Gamma=1.900
00:14:54.312 00.082 10652 UpdateGuideState exits: m=949573 SNR=97.7
00:14:54.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:54.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:54.318 00.002 10652 Enqueuing Expose request
00:14:54.319 00.001 2596 Worker thread wakes up
00:14:54.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:54.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:54.319 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:14:54.479 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"399182bc-6e50-443c-8a67-99eed87245a7"}
00:14:54.482 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"399182bc-6e50-443c-8a67-99eed87245a7"}
00:14:54.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19b4a0a4-3dc8-41a2-a955-8927325f2d70"}
00:14:54.488 00.003 10652 case statement mapped state 6 to 3
00:14:54.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b4a0a4-3dc8-41a2-a955-8927325f2d70"}
00:14:54.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7c13829-7af0-4a91-87ed-19e6ca3d1012"}
00:14:54.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2399,"width":15,"height":15,"star_pos":[7.25,6.60],"pixels":"..."},"id":"f7c13829-7af0-4a91-87ed-19e6ca3d1012"}
00:14:55.774 01.280 2596 Exposure complete
00:14:55.897 00.123 2596 worker thread done servicing request
00:14:55.897 00.000 10652 OnExposeComplete: enter
00:14:55.899 00.002 10652 UpdateGuideState(): m_state=6
00:14:55.900 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2400
00:14:55.901 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=398.43, Mass=803346, SNR=84.7, Peak=64061 HFD=3.4
00:14:55.903 00.002 10652 MultiStar: [#1 -0.43,0.12,0.00,M4] [#2 -0.29,0.21,1.39,U] [#3 0.18,0.09,1.20,U] [#4 -0.07,-0.10,1.05,U] [#5 -0.10,-0.05,1.21,U] [#6 0.05,0.17,1.04,U] [#7 -0.02,-0.03,1.11,U] [#8 -0.09,-0.07,1.02,U] 
00:14:55.904 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.14, -0.16}
00:14:55.905 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (1.37) = xAngle (1.51 = 1.51)
00:14:55.906 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.64 = -1.64)
00:14:55.908 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.88 mountX=0.00 mountY=-0.06, mountTheta=-1.51
00:14:55.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
00:14:55.912 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
00:14:55.913 00.001 2596 Worker thread wakes up
00:14:55.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
00:14:55.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
00:14:55.913 00.000 2596 Moving (-0.06, 0.02) raw xDistance=0.00 yDistance=-0.06
00:14:55.917 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:14:55.917 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:14:55.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:55.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:14:55.917 00.000 2596 MoveAxis(W, 1, ABG)
00:14:55.917 00.000 2596 Guiding  Dir = 3, Dur = 1
00:14:55.937 00.020 2596 IsSlewing returns 0
00:14:55.938 00.001 2596 IsGuiding returns 0
00:14:55.947 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=7440, FiltMin=4656, FiltMax=65535, Gamma=1.900
00:14:55.968 00.021 2596 IsGuiding returns 0
00:14:55.968 00.000 2596 Move returns status 0, amount 1
00:14:55.968 00.000 2596 MoveAxis(N, 0, ABG)
00:14:55.968 00.000 2596 Move returns status 0, amount 0
00:14:55.968 00.000 2596 move complete, result=0
00:14:55.968 00.000 2596 worker thread done servicing request
00:14:56.025 00.057 10652 UpdateGuideState exits: m=803346 SNR=84.7
00:14:56.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:56.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:56.029 00.001 10652 Enqueuing Expose request
00:14:56.030 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:14:56.032 00.002 2596 Worker thread wakes up
00:14:56.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:56.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:56.480 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"155947c0-f51b-4dc2-b021-a060a91cd9fc"}
00:14:56.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"155947c0-f51b-4dc2-b021-a060a91cd9fc"}
00:14:56.485 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"867c1ad2-1159-408e-aa69-b1bbb7f4a9fb"}
00:14:56.488 00.003 10652 case statement mapped state 6 to 3
00:14:56.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"867c1ad2-1159-408e-aa69-b1bbb7f4a9fb"}
00:14:56.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93b8fc4c-d162-4de9-b33c-8eabdfc638da"}
00:14:56.495 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"93b8fc4c-d162-4de9-b33c-8eabdfc638da"}
00:14:57.499 01.004 2596 Exposure complete
00:14:57.621 00.122 2596 worker thread done servicing request
00:14:57.621 00.000 10652 OnExposeComplete: enter
00:14:57.622 00.001 10652 UpdateGuideState(): m_state=6
00:14:57.623 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2401
00:14:57.624 00.001 10652 Star::Find returns 1 (0), X=465.46, Y=398.74, Mass=932455, SNR=90.6, Peak=65535 HFD=4.1
00:14:57.626 00.002 10652 MultiStar: [#1 -0.14,0.41,0.00,M5] [#2 0.00,0.24,0.97,U] [#3 0.28,0.09,1.03,U] [#4 0.33,0.18,1.04,U] [#5 0.09,0.09,1.20,U] [#6 0.16,0.22,0.93,U] [#7 0.30,0.32,0.00,M1] [#8 0.29,-0.06,1.17,U] 
00:14:57.627 00.001 10652 single-star, 6 included, MultiStar: {0.16, 0.12}, one-star: {-0.04, 0.15}
00:14:57.628 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (1.37) = xAngle (0.48 = 0.48)
00:14:57.629 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.61 = -2.67)
00:14:57.630 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.85 mountX=0.13 mountY=-0.07, mountTheta=-0.47
00:14:57.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
00:14:57.634 00.002 10652 Enqueuing Move request for scope (-0.04, 0.15)
00:14:57.635 00.001 2596 Worker thread wakes up
00:14:57.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
00:14:57.636 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
00:14:57.636 00.000 2596 Moving (-0.04, 0.15) raw xDistance=0.13 yDistance=-0.07
00:14:57.640 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:14:57.640 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
00:14:57.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:57.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:14:57.640 00.000 2596 MoveAxis(E, 1, ABG)
00:14:57.640 00.000 2596 Guiding  Dir = 2, Dur = 1
00:14:57.648 00.008 2596 IsSlewing returns 0
00:14:57.648 00.000 2596 IsGuiding returns 0
00:14:57.664 00.016 2596 IsGuiding returns 0
00:14:57.664 00.000 2596 Move returns status 0, amount 1
00:14:57.664 00.000 2596 MoveAxis(N, 0, ABG)
00:14:57.664 00.000 2596 Move returns status 0, amount 0
00:14:57.664 00.000 2596 move complete, result=0
00:14:57.664 00.000 2596 worker thread done servicing request
00:14:57.670 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7441, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:14:57.746 00.076 10652 UpdateGuideState exits: m=932455 SNR=90.6
00:14:57.747 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:57.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:57.749 00.001 10652 Enqueuing Expose request
00:14:57.752 00.003 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:14:57.753 00.001 2596 Worker thread wakes up
00:14:57.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:57.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:14:58.496 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e094fc86-74c3-44c1-981a-a50b5dd3060e"}
00:14:58.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e094fc86-74c3-44c1-981a-a50b5dd3060e"}
00:14:58.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4e157fa-1f81-4a7c-ba5e-79e8dbb1a02f"}
00:14:58.504 00.003 10652 case statement mapped state 6 to 3
00:14:58.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4e157fa-1f81-4a7c-ba5e-79e8dbb1a02f"}
00:14:58.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddd64f18-74d9-4299-bbdc-c4e7fb648c8b"}
00:14:58.509 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[7.46,6.74],"pixels":"..."},"id":"ddd64f18-74d9-4299-bbdc-c4e7fb648c8b"}
00:14:59.217 00.708 2596 Exposure complete
00:14:59.353 00.136 2596 worker thread done servicing request
00:14:59.353 00.000 10652 OnExposeComplete: enter
00:14:59.355 00.002 10652 UpdateGuideState(): m_state=6
00:14:59.356 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2402
00:14:59.357 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.75, Mass=915758, SNR=89.0, Peak=65535 HFD=4.2
00:14:59.358 00.001 10652 MultiStar: [#1 -0.16,0.31,1.11,U] [#2 -0.00,0.34,1.03,U] [#3 0.27,0.39,0.00,M1] [#4 0.06,0.36,1.16,U] [#5 0.23,0.18,1.15,U] [#6 0.03,0.33,0.94,U] [#7 0.00,0.00,0.00,L] [#8 0.03,0.12,1.18,U] [#9 0.24,0.20,0.98,U] 
00:14:59.359 00.001 10652 single-star, 7 included, MultiStar: {0.06, 0.25}, one-star: {0.10, 0.15}
00:14:59.360 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (1.37) = xAngle (-0.40 = -0.40)
00:14:59.361 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.73 = 2.73)
00:14:59.362 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.98 mountX=0.17 mountY=0.07, mountTheta=0.41
00:14:59.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
00:14:59.366 00.002 10652 Enqueuing Move request for scope (0.10, 0.15)
00:14:59.369 00.003 2596 Worker thread wakes up
00:14:59.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
00:14:59.369 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
00:14:59.369 00.000 2596 Moving (0.10, 0.15) raw xDistance=0.17 yDistance=0.07
00:14:59.373 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:14:59.373 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:14:59.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:14:59.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:14:59.373 00.000 2596 MoveAxis(E, 6, ABG)
00:14:59.373 00.000 2596 Guiding  Dir = 2, Dur = 6
00:14:59.398 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=7440, FiltMin=4865, FiltMax=65535, Gamma=1.900
00:14:59.414 00.016 2596 IsSlewing returns 0
00:14:59.414 00.000 2596 IsGuiding returns 0
00:14:59.462 00.048 2596 IsGuiding returns 0
00:14:59.463 00.001 2596 Move returns status 0, amount 6
00:14:59.463 00.000 2596 MoveAxis(N, 0, ABG)
00:14:59.463 00.000 2596 Move returns status 0, amount 0
00:14:59.463 00.000 2596 move complete, result=0
00:14:59.463 00.000 2596 worker thread done servicing request
00:14:59.474 00.011 10652 UpdateGuideState exits: m=915758 SNR=89.0
00:14:59.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:14:59.478 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:14:59.479 00.001 10652 Enqueuing Expose request
00:14:59.480 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
00:14:59.481 00.001 2596 Worker thread wakes up
00:14:59.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:14:59.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:00.496 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70b05e0f-b592-43bb-b020-08675d1f0100"}
00:15:00.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70b05e0f-b592-43bb-b020-08675d1f0100"}
00:15:00.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a67d7949-6ec6-4a31-9cca-a64494031d0b"}
00:15:00.500 00.001 10652 case statement mapped state 6 to 3
00:15:00.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a67d7949-6ec6-4a31-9cca-a64494031d0b"}
00:15:00.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1e9b552-58f2-4d30-879e-dc200aeeaff6"}
00:15:00.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2402,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"b1e9b552-58f2-4d30-879e-dc200aeeaff6"}
00:15:00.983 00.479 2596 Exposure complete
00:15:01.109 00.126 2596 worker thread done servicing request
00:15:01.109 00.000 10652 OnExposeComplete: enter
00:15:01.110 00.001 10652 UpdateGuideState(): m_state=6
00:15:01.111 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2403
00:15:01.112 00.001 10652 Star::Find returns 1 (0), X=466.00, Y=398.80, Mass=911707, SNR=95.3, Peak=64109 HFD=4.1
00:15:01.115 00.003 10652 MultiStar: [#1 0.17,0.61,0.00,M5] [#2 0.25,0.38,0.00,M1] [#3 0.68,0.31,0.00,M2] [#4 0.25,0.30,1.05,U] [#5 0.43,0.40,0.00,M1] [#6 0.41,0.33,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.62,-0.01,0.00,M1] [#9 0.38,0.30,0.00,M1] 
00:15:01.116 00.001 10652 refined, 1 included, MultiStar: {0.37, 0.25}, one-star: {0.49, 0.20}
00:15:01.117 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (1.37) = xAngle (-0.77 = -0.77)
00:15:01.118 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.36 = 2.36)
00:15:01.119 00.001 10652 CameraToMount -- cameraX=0.37 cameraY=0.25 hyp=0.44 cameraTheta=0.60 mountX=0.32 mountY=0.31, mountTheta=0.77
00:15:01.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=0.25, opts=13)
00:15:01.122 00.001 10652 Enqueuing Move request for scope (0.37, 0.25)
00:15:01.123 00.001 2596 Worker thread wakes up
00:15:01.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, 0.25) opts 0xd
00:15:01.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, 0.25)
00:15:01.123 00.000 2596 Moving (0.37, 0.25) raw xDistance=0.32 yDistance=0.31
00:15:01.128 00.005 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 285.28
00:15:01.128 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
00:15:01.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.31
00:15:01.128 00.000 2596 MoveAxis(W, 91, ABG)
00:15:01.128 00.000 2596 Guiding  Dir = 3, Dur = 91
00:15:01.145 00.017 2596 IsSlewing returns 0
00:15:01.145 00.000 2596 IsGuiding returns 0
00:15:01.153 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2418, max=65535, med=7441, FiltMin=4782, FiltMax=65535, Gamma=1.900
00:15:01.228 00.075 10652 UpdateGuideState exits: m=911707 SNR=95.3
00:15:01.230 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:01.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:01.231 00.000 10652 Enqueuing Expose request
00:15:01.238 00.007 2596 IsGuiding returns 0
00:15:01.238 00.000 2596 Move returns status 0, amount 91
00:15:01.238 00.000 2596 MoveAxis(S, 71, ABG)
00:15:01.238 00.000 2596 Guiding  Dir = 1, Dur = 71
00:15:01.254 00.016 2596 IsSlewing returns 0
00:15:01.254 00.000 2596 IsGuiding returns 0
00:15:01.346 00.092 2596 IsGuiding returns 0
00:15:01.346 00.000 2596 Move returns status 0, amount 71
00:15:01.346 00.000 2596 move complete, result=0
00:15:01.346 00.000 2596 worker thread done servicing request
00:15:01.346 00.000 2596 Worker thread wakes up
00:15:01.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:01.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:01.350 00.004 10652 GuideStep: 0.3 px 91 ms WEST, 0.3 px 71 ms SOUTH
00:15:02.496 01.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc3f2829-6248-4836-9025-d48ab0b1115c"}
00:15:02.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc3f2829-6248-4836-9025-d48ab0b1115c"}
00:15:02.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a498b42-2f84-4297-8572-5fa1c9283eb5"}
00:15:02.501 00.002 10652 case statement mapped state 6 to 3
00:15:02.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a498b42-2f84-4297-8572-5fa1c9283eb5"}
00:15:02.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"042f21b9-f4d9-4b0e-81fe-06688a95726c"}
00:15:02.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[7.00,6.80],"pixels":"..."},"id":"042f21b9-f4d9-4b0e-81fe-06688a95726c"}
00:15:02.812 00.307 2596 Exposure complete
00:15:02.935 00.123 2596 worker thread done servicing request
00:15:02.935 00.000 10652 OnExposeComplete: enter
00:15:02.936 00.001 10652 UpdateGuideState(): m_state=6
00:15:02.937 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2404
00:15:02.939 00.002 10652 Star::Find returns 1 (0), X=465.70, Y=398.79, Mass=813680, SNR=85.0, Peak=65535 HFD=3.8
00:15:02.940 00.001 10652 MultiStar: [#1 -0.17,0.33,1.39,U] [#2 0.12,0.42,0.00,M2] [#3 0.45,0.23,0.00,M3] [#4 0.09,0.55,0.00,M1] [#5 0.41,0.33,0.00,M2] [#6 -0.19,0.35,1.11,U] [#7 0.00,0.00,0.00,L] [#8 0.19,0.02,1.19,U] [#9 -0.04,0.26,1.01,U] 
00:15:02.941 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.23}, one-star: {0.19, 0.19}
00:15:02.942 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (1.37) = xAngle (0.25 = 0.25)
00:15:02.943 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.38 = -2.90)
00:15:02.944 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.63 mountX=0.23 mountY=-0.06, mountTheta=-0.24
00:15:02.947 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.23, opts=13)
00:15:02.949 00.002 10652 Enqueuing Move request for scope (-0.01, 0.23)
00:15:02.950 00.001 2596 Worker thread wakes up
00:15:02.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
00:15:02.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
00:15:02.950 00.000 2596 Moving (-0.01, 0.23) raw xDistance=0.23 yDistance=-0.06
00:15:02.955 00.005 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.28
00:15:02.955 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
00:15:02.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:02.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:15:02.955 00.000 2596 MoveAxis(W, 63, ABG)
00:15:02.955 00.000 2596 Guiding  Dir = 3, Dur = 63
00:15:02.976 00.021 2596 IsSlewing returns 0
00:15:02.976 00.000 2596 IsGuiding returns 0
00:15:02.985 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1538, max=65535, med=7443, FiltMin=4748, FiltMax=65535, Gamma=1.900
00:15:03.067 00.082 10652 UpdateGuideState exits: m=813680 SNR=85.0
00:15:03.069 00.002 2596 IsGuiding returns 0
00:15:03.069 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:03.072 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:03.073 00.001 10652 Enqueuing Expose request
00:15:03.073 00.000 2596 Move returns status 0, amount 63
00:15:03.073 00.000 2596 MoveAxis(N, 0, ABG)
00:15:03.073 00.000 2596 Move returns status 0, amount 0
00:15:03.073 00.000 2596 move complete, result=0
00:15:03.074 00.001 2596 worker thread done servicing request
00:15:03.074 00.000 2596 Worker thread wakes up
00:15:03.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:03.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:03.085 00.011 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
00:15:04.497 01.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42e65e14-5272-48b5-a7c9-1b06d6852393"}
00:15:04.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42e65e14-5272-48b5-a7c9-1b06d6852393"}
00:15:04.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17f18e69-1d19-4112-bf5d-0f14b5eb6080"}
00:15:04.501 00.001 10652 case statement mapped state 6 to 3
00:15:04.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17f18e69-1d19-4112-bf5d-0f14b5eb6080"}
00:15:04.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"addb894e-9bf5-4569-9923-5d3b961139e4"}
00:15:04.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2404,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"addb894e-9bf5-4569-9923-5d3b961139e4"}
00:15:04.533 00.028 2596 Exposure complete
00:15:04.655 00.122 2596 worker thread done servicing request
00:15:04.655 00.000 10652 OnExposeComplete: enter
00:15:04.656 00.001 10652 UpdateGuideState(): m_state=6
00:15:04.657 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2405
00:15:04.658 00.001 10652 Star::Find returns 1 (0), X=465.75, Y=398.62, Mass=836717, SNR=86.5, Peak=64267 HFD=4.6
00:15:04.660 00.002 10652 MultiStar: [#1 -0.56,0.45,0.00,M5] [#2 -0.18,0.23,1.13,U] [#3 0.22,0.11,1.14,U] [#4 0.12,-0.01,0.90,U] [#5 0.11,0.11,1.14,U] [#6 0.01,0.28,1.12,U] [#7 -0.07,0.34,0.95,U] [#8 0.00,0.04,1.04,U] 
00:15:04.661 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.14}, one-star: {0.24, 0.02}
00:15:04.662 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (1.37) = xAngle (-0.17 = -0.17)
00:15:04.664 00.002 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.96 = 2.96)
00:15:04.664 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.21 mountX=0.15 mountY=0.03, mountTheta=0.18
00:15:04.667 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.14, opts=13)
00:15:04.668 00.001 10652 Enqueuing Move request for scope (0.06, 0.14)
00:15:04.669 00.001 2596 Worker thread wakes up
00:15:04.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
00:15:04.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
00:15:04.669 00.000 2596 Moving (0.06, 0.14) raw xDistance=0.15 yDistance=0.03
00:15:04.674 00.005 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:04.675 00.001 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
00:15:04.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:04.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:04.675 00.000 2596 MoveAxis(E, 10, ABG)
00:15:04.675 00.000 2596 Guiding  Dir = 2, Dur = 10
00:15:04.681 00.006 2596 IsSlewing returns 0
00:15:04.681 00.000 2596 IsGuiding returns 0
00:15:04.696 00.015 2596 IsGuiding returns 0
00:15:04.696 00.000 2596 Move returns status 0, amount 10
00:15:04.696 00.000 2596 MoveAxis(N, 0, ABG)
00:15:04.696 00.000 2596 Move returns status 0, amount 0
00:15:04.696 00.000 2596 move complete, result=0
00:15:04.696 00.000 2596 worker thread done servicing request
00:15:04.701 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2580, max=65535, med=7443, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:15:04.777 00.076 10652 UpdateGuideState exits: m=836717 SNR=86.5
00:15:04.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:04.780 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:04.781 00.001 10652 Enqueuing Expose request
00:15:04.782 00.001 10652 GuideStep: 0.2 px 10 ms EAST, 0.0 px 0 ms NORTH
00:15:04.783 00.001 2596 Worker thread wakes up
00:15:04.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:04.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:06.241 01.458 2596 Exposure complete
00:15:06.358 00.117 2596 worker thread done servicing request
00:15:06.359 00.001 10652 OnExposeComplete: enter
00:15:06.362 00.003 10652 UpdateGuideState(): m_state=6
00:15:06.364 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2406
00:15:06.365 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.38, Mass=868517, SNR=91.4, Peak=63243 HFD=4.1
00:15:06.366 00.001 10652 MultiStar: [#1 -0.50,0.10,0.00,M6] [#2 -0.24,0.14,1.02,U] [#3 0.04,0.03,1.02,U] [#4 0.10,-0.04,1.12,U] [#5 -0.07,0.10,1.00,U] [#6 -0.03,0.11,0.91,U] [#7 -0.15,0.22,0.78,U] [#8 -0.26,-0.08,0.97,U] 
00:15:06.368 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.09, -0.21}
00:15:06.369 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (1.37) = xAngle (1.46 = 1.46)
00:15:06.370 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (4.59 = -1.70)
00:15:06.371 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=0.01 mountY=-0.09, mountTheta=-1.46
00:15:06.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
00:15:06.374 00.001 10652 Enqueuing Move request for scope (-0.08, 0.03)
00:15:06.375 00.001 2596 Worker thread wakes up
00:15:06.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
00:15:06.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
00:15:06.375 00.000 2596 Moving (-0.08, 0.03) raw xDistance=0.01 yDistance=-0.09
00:15:06.380 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:06.380 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:15:06.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:06.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:15:06.380 00.000 2596 MoveAxis(E, 9, ABG)
00:15:06.380 00.000 2596 Guiding  Dir = 2, Dur = 9
00:15:06.406 00.026 2596 IsSlewing returns 0
00:15:06.406 00.000 2596 IsGuiding returns 0
00:15:06.407 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=7440, FiltMin=4918, FiltMax=65535, Gamma=1.900
00:15:06.438 00.031 2596 IsGuiding returns 0
00:15:06.438 00.000 2596 Move returns status 0, amount 9
00:15:06.438 00.000 2596 MoveAxis(N, 0, ABG)
00:15:06.438 00.000 2596 Move returns status 0, amount 0
00:15:06.438 00.000 2596 move complete, result=0
00:15:06.438 00.000 2596 worker thread done servicing request
00:15:06.483 00.045 10652 UpdateGuideState exits: m=868517 SNR=91.4
00:15:06.487 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:06.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:06.489 00.001 10652 Enqueuing Expose request
00:15:06.491 00.002 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
00:15:06.492 00.001 2596 Worker thread wakes up
00:15:06.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:06.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:06.499 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d16fe25-76e4-4c95-8d59-b3f9e85a8e6f"}
00:15:06.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d16fe25-76e4-4c95-8d59-b3f9e85a8e6f"}
00:15:06.509 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05537988-6dad-4b76-a90a-4091862c380c"}
00:15:06.510 00.001 10652 case statement mapped state 6 to 3
00:15:06.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05537988-6dad-4b76-a90a-4091862c380c"}
00:15:06.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30213313-f1c1-4141-993b-824b3715483d"}
00:15:06.517 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2406,"width":15,"height":15,"star_pos":[7.42,7.38],"pixels":"..."},"id":"30213313-f1c1-4141-993b-824b3715483d"}
00:15:07.961 01.444 2596 Exposure complete
00:15:08.087 00.126 2596 worker thread done servicing request
00:15:08.087 00.000 10652 OnExposeComplete: enter
00:15:08.089 00.002 10652 UpdateGuideState(): m_state=6
00:15:08.090 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2407
00:15:08.091 00.001 10652 Star::Find returns 1 (0), X=465.59, Y=398.56, Mass=824583, SNR=78.3, Peak=63341 HFD=4.3
00:15:08.093 00.002 10652 MultiStar: [#1 -0.32,0.49,0.00,M7] [#2 -0.12,-0.08,1.53,U] [#3 0.15,0.24,1.15,U] [#4 -0.15,-0.05,1.16,U] [#5 0.16,0.13,1.39,U] [#6 0.18,0.19,1.15,U] [#7 0.07,0.14,1.08,U] [#8 0.04,-0.11,1.16,U] 
00:15:08.093 00.000 10652 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.08, -0.04}
00:15:08.095 00.002 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (1.37) = xAngle (-0.56 = -0.56)
00:15:08.096 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.57 = 2.57)
00:15:08.097 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.81 mountX=0.06 mountY=0.04, mountTheta=0.57
00:15:08.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
00:15:08.100 00.001 10652 Enqueuing Move request for scope (0.05, 0.05)
00:15:08.101 00.001 2596 Worker thread wakes up
00:15:08.102 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:15:08.102 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:15:08.102 00.000 2596 Moving (0.05, 0.05) raw xDistance=0.06 yDistance=0.04
00:15:08.105 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:08.105 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:15:08.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:08.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:08.106 00.001 2596 MoveAxis(E, 5, ABG)
00:15:08.106 00.000 2596 Guiding  Dir = 2, Dur = 5
00:15:08.122 00.016 2596 IsSlewing returns 0
00:15:08.122 00.000 2596 IsGuiding returns 0
00:15:08.134 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2576, max=65535, med=7443, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:15:08.139 00.005 2596 IsGuiding returns 0
00:15:08.139 00.000 2596 Move returns status 0, amount 5
00:15:08.139 00.000 2596 MoveAxis(N, 0, ABG)
00:15:08.139 00.000 2596 Move returns status 0, amount 0
00:15:08.139 00.000 2596 move complete, result=0
00:15:08.139 00.000 2596 worker thread done servicing request
00:15:08.212 00.073 10652 UpdateGuideState exits: m=824583 SNR=78.3
00:15:08.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:08.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:08.216 00.001 10652 Enqueuing Expose request
00:15:08.217 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:15:08.218 00.001 2596 Worker thread wakes up
00:15:08.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:08.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:08.496 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24c74541-9177-4664-b31f-71e2e28806c5"}
00:15:08.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24c74541-9177-4664-b31f-71e2e28806c5"}
00:15:08.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"662612dc-0e26-4e0c-a60d-b39bfb5bebe2"}
00:15:08.501 00.002 10652 case statement mapped state 6 to 3
00:15:08.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"662612dc-0e26-4e0c-a60d-b39bfb5bebe2"}
00:15:08.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eeeb633-d74b-4e33-af90-69aabb312c42"}
00:15:08.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[6.59,6.56],"pixels":"..."},"id":"3eeeb633-d74b-4e33-af90-69aabb312c42"}
00:15:09.680 01.175 2596 Exposure complete
00:15:09.803 00.123 2596 worker thread done servicing request
00:15:09.803 00.000 10652 OnExposeComplete: enter
00:15:09.805 00.002 10652 UpdateGuideState(): m_state=6
00:15:09.807 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2408
00:15:09.808 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.38, Mass=892450, SNR=95.0, Peak=64621 HFD=3.7
00:15:09.809 00.001 10652 MultiStar: [#1 -0.29,0.41,0.00,M8] [#2 0.11,-0.17,1.24,U] [#3 0.12,0.16,0.87,U] [#4 -0.14,-0.33,1.15,U] [#5 0.20,-0.04,1.11,U] [#6 0.03,-0.08,0.98,U] [#7 -0.03,0.01,0.97,U] [#8 0.09,-0.24,0.93,U] 
00:15:09.810 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.12}, one-star: {0.12, -0.22}
00:15:09.811 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (1.37) = xAngle (-2.49 = -2.49)
00:15:09.813 00.002 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.64 = 0.64)
00:15:09.814 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.11 mountX=-0.11 mountY=0.08, mountTheta=2.49
00:15:09.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
00:15:09.817 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
00:15:09.818 00.001 2596 Worker thread wakes up
00:15:09.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
00:15:09.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
00:15:09.818 00.000 2596 Moving (0.06, -0.12) raw xDistance=-0.11 yDistance=0.08
00:15:09.821 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:09.821 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:15:09.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:09.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:09.821 00.000 2596 MoveAxis(E, 6, ABG)
00:15:09.821 00.000 2596 Guiding  Dir = 2, Dur = 6
00:15:09.828 00.007 2596 IsSlewing returns 0
00:15:09.828 00.000 2596 IsGuiding returns 0
00:15:09.843 00.015 2596 IsGuiding returns 0
00:15:09.844 00.001 2596 Move returns status 0, amount 6
00:15:09.844 00.000 2596 MoveAxis(N, 0, ABG)
00:15:09.844 00.000 2596 Move returns status 0, amount 0
00:15:09.844 00.000 2596 move complete, result=0
00:15:09.844 00.000 2596 worker thread done servicing request
00:15:09.849 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2760, max=65535, med=7441, FiltMin=4598, FiltMax=65535, Gamma=1.900
00:15:09.921 00.072 10652 UpdateGuideState exits: m=892450 SNR=95.0
00:15:09.925 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:09.928 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:09.929 00.001 10652 Enqueuing Expose request
00:15:09.930 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:15:09.931 00.001 2596 Worker thread wakes up
00:15:09.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:09.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:10.494 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b76948d6-5b4f-489f-9b35-1d66c60f5202"}
00:15:10.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b76948d6-5b4f-489f-9b35-1d66c60f5202"}
00:15:10.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"378d0720-5d2e-4ecb-9584-8bb52bccdb43"}
00:15:10.499 00.002 10652 case statement mapped state 6 to 3
00:15:10.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"378d0720-5d2e-4ecb-9584-8bb52bccdb43"}
00:15:10.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbbbdf2a-7008-4c6e-b166-e480caab848f"}
00:15:10.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"fbbbdf2a-7008-4c6e-b166-e480caab848f"}
00:15:11.394 00.891 2596 Exposure complete
00:15:11.516 00.122 2596 worker thread done servicing request
00:15:11.517 00.001 10652 OnExposeComplete: enter
00:15:11.518 00.001 10652 UpdateGuideState(): m_state=6
00:15:11.521 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2409
00:15:11.524 00.003 10652 Star::Find returns 1 (0), X=465.67, Y=398.78, Mass=869904, SNR=90.7, Peak=65535 HFD=4.0
00:15:11.528 00.004 10652 MultiStar: [#1 -0.00,0.27,1.04,U] [#2 0.12,0.07,0.95,U] [#3 0.40,0.47,0.00,M1] [#4 0.22,0.34,0.00,M1] [#5 0.09,0.03,1.29,U] [#6 0.31,0.15,1.10,U] [#7 0.00,0.00,0.00,L] [#8 0.40,-0.17,0.00,M1] [#9 0.13,0.36,1.03,U] 
00:15:11.530 00.002 10652 refined, 5 included, MultiStar: {0.13, 0.17}, one-star: {0.16, 0.19}
00:15:11.531 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (1.37) = xAngle (-0.46 = -0.46)
00:15:11.533 00.002 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.67 = 2.67)
00:15:11.534 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.17 hyp=0.22 cameraTheta=0.91 mountX=0.20 mountY=0.10, mountTheta=0.47
00:15:11.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.17, opts=13)
00:15:11.538 00.001 10652 Enqueuing Move request for scope (0.13, 0.17)
00:15:11.539 00.001 2596 Worker thread wakes up
00:15:11.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.17) opts 0xd
00:15:11.539 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.17)
00:15:11.539 00.000 2596 Moving (0.13, 0.17) raw xDistance=0.20 yDistance=0.10
00:15:11.543 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 285.28
00:15:11.543 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
00:15:11.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:11.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:15:11.543 00.000 2596 MoveAxis(W, 58, ABG)
00:15:11.543 00.000 2596 Guiding  Dir = 3, Dur = 58
00:15:11.570 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2716, max=65535, med=7441, FiltMin=4387, FiltMax=65535, Gamma=1.900
00:15:11.587 00.017 2596 IsSlewing returns 0
00:15:11.587 00.000 2596 IsGuiding returns 0
00:15:11.649 00.062 2596 IsGuiding returns 0
00:15:11.649 00.000 2596 Move returns status 0, amount 58
00:15:11.649 00.000 2596 MoveAxis(N, 0, ABG)
00:15:11.649 00.000 2596 Move returns status 0, amount 0
00:15:11.649 00.000 2596 move complete, result=0
00:15:11.649 00.000 2596 worker thread done servicing request
00:15:11.653 00.004 10652 UpdateGuideState exits: m=869904 SNR=90.7
00:15:11.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:11.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:11.656 00.000 10652 Enqueuing Expose request
00:15:11.658 00.002 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
00:15:11.659 00.001 2596 Worker thread wakes up
00:15:11.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:11.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:12.499 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60aa681e-0d2d-4f01-9dc7-7541312ce785"}
00:15:12.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60aa681e-0d2d-4f01-9dc7-7541312ce785"}
00:15:12.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f76d170-2be7-478a-aa49-48ec25951d19"}
00:15:12.505 00.002 10652 case statement mapped state 6 to 3
00:15:12.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f76d170-2be7-478a-aa49-48ec25951d19"}
00:15:12.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a164f852-1a98-41b8-8040-1009a0a68f0c"}
00:15:12.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2409,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"a164f852-1a98-41b8-8040-1009a0a68f0c"}
00:15:13.119 00.611 2596 Exposure complete
00:15:13.247 00.128 2596 worker thread done servicing request
00:15:13.247 00.000 10652 OnExposeComplete: enter
00:15:13.250 00.003 10652 UpdateGuideState(): m_state=6
00:15:13.252 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2410
00:15:13.254 00.002 10652 Star::Find returns 1 (0), X=465.38, Y=398.37, Mass=893768, SNR=95.8, Peak=60891 HFD=3.8
00:15:13.257 00.003 10652 MultiStar: [#1 -0.29,-0.26,0.94,U] [#2 -0.16,-0.09,0.98,U] [#3 0.10,-0.38,0.96,U] [#4 -0.19,-0.36,0.00,M2] [#5 -0.08,-0.35,1.23,U] [#6 0.25,-0.11,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.00,-0.33,1.00,U] [#9 0.31,-0.09,0.91,U] 
00:15:13.258 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.24}, one-star: {-0.13, -0.22}
00:15:13.261 00.003 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (1.37) = xAngle (-2.97 = -2.97)
00:15:13.262 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.16 = 0.16)
00:15:13.263 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.60 mountX=-0.23 mountY=0.04, mountTheta=2.98
00:15:13.266 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
00:15:13.268 00.002 10652 Enqueuing Move request for scope (-0.01, -0.24)
00:15:13.269 00.001 2596 Worker thread wakes up
00:15:13.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
00:15:13.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
00:15:13.269 00.000 2596 Moving (-0.01, -0.24) raw xDistance=-0.23 yDistance=0.04
00:15:13.275 00.006 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 285.28
00:15:13.275 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:15:13.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:13.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:13.275 00.000 2596 MoveAxis(E, 79, ABG)
00:15:13.275 00.000 2596 Guiding  Dir = 2, Dur = 79
00:15:13.302 00.027 2596 IsSlewing returns 0
00:15:13.302 00.000 2596 IsGuiding returns 0
00:15:13.308 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=7436, FiltMin=4923, FiltMax=65535, Gamma=1.900
00:15:13.386 00.078 10652 UpdateGuideState exits: m=893768 SNR=95.8
00:15:13.388 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:13.390 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:13.392 00.002 10652 Enqueuing Expose request
00:15:13.427 00.035 2596 IsGuiding returns 0
00:15:13.427 00.000 2596 Move returns status 0, amount 79
00:15:13.427 00.000 2596 MoveAxis(N, 0, ABG)
00:15:13.427 00.000 2596 Move returns status 0, amount 0
00:15:13.427 00.000 2596 move complete, result=0
00:15:13.428 00.001 2596 worker thread done servicing request
00:15:13.428 00.000 2596 Worker thread wakes up
00:15:13.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:13.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:13.428 00.000 10652 GuideStep: -0.2 px 79 ms EAST, 0.0 px 0 ms NORTH
00:15:14.499 01.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82dae506-0366-4098-a388-0eda88e25076"}
00:15:14.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82dae506-0366-4098-a388-0eda88e25076"}
00:15:14.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e8f2e7d-3fa1-4e4d-8f5e-3231342947f5"}
00:15:14.504 00.001 10652 case statement mapped state 6 to 3
00:15:14.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e8f2e7d-3fa1-4e4d-8f5e-3231342947f5"}
00:15:14.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75b45b47-875f-47f2-95eb-c2c07d87ccea"}
00:15:14.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[7.38,7.37],"pixels":"..."},"id":"75b45b47-875f-47f2-95eb-c2c07d87ccea"}
00:15:14.897 00.389 2596 Exposure complete
00:15:15.020 00.123 2596 worker thread done servicing request
00:15:15.020 00.000 10652 OnExposeComplete: enter
00:15:15.021 00.001 10652 UpdateGuideState(): m_state=6
00:15:15.023 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2411
00:15:15.024 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.53, Mass=894181, SNR=85.9, Peak=65535 HFD=4.2
00:15:15.025 00.001 10652 MultiStar: [#1 -0.19,0.58,0.00,M7] [#2 -0.13,0.14,1.33,U] [#3 0.13,0.23,1.12,U] [#4 -0.06,0.10,1.08,U] [#5 0.18,-0.10,1.25,U] [#6 -0.02,0.02,0.93,U] [#7 0.15,-0.04,0.95,U] [#8 0.01,-0.14,1.11,U] 
00:15:15.026 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {0.05, -0.06}
00:15:15.027 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (1.37) = xAngle (-0.84 = -0.84)
00:15:15.029 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.29 = 2.29)
00:15:15.030 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.53 mountX=0.03 mountY=0.03, mountTheta=0.85
00:15:15.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
00:15:15.033 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
00:15:15.034 00.001 2596 Worker thread wakes up
00:15:15.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
00:15:15.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
00:15:15.034 00.000 2596 Moving (0.04, 0.02) raw xDistance=0.03 yDistance=0.03
00:15:15.038 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:15.038 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:15:15.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:15.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:15.038 00.000 2596 MoveAxis(E, 5, ABG)
00:15:15.038 00.000 2596 Guiding  Dir = 2, Dur = 5
00:15:15.045 00.007 2596 IsSlewing returns 0
00:15:15.045 00.000 2596 IsGuiding returns 0
00:15:15.061 00.016 2596 IsGuiding returns 0
00:15:15.061 00.000 2596 Move returns status 0, amount 5
00:15:15.061 00.000 2596 MoveAxis(N, 0, ABG)
00:15:15.061 00.000 2596 Move returns status 0, amount 0
00:15:15.061 00.000 2596 move complete, result=0
00:15:15.061 00.000 2596 worker thread done servicing request
00:15:15.067 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2414, max=65535, med=7440, FiltMin=4769, FiltMax=65535, Gamma=1.900
00:15:15.145 00.078 10652 UpdateGuideState exits: m=894181 SNR=85.9
00:15:15.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:15.149 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:15.150 00.001 10652 Enqueuing Expose request
00:15:15.151 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:15:15.152 00.001 2596 Worker thread wakes up
00:15:15.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:15.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:16.497 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d53fd61e-1332-435f-bc25-946e3eef9cfc"}
00:15:16.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d53fd61e-1332-435f-bc25-946e3eef9cfc"}
00:15:16.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01f9e933-4d84-415f-9fc1-6fa64f4323e6"}
00:15:16.503 00.002 10652 case statement mapped state 6 to 3
00:15:16.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f9e933-4d84-415f-9fc1-6fa64f4323e6"}
00:15:16.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48880cdd-0864-4c8e-880d-0061d9e5498e"}
00:15:16.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[6.56,6.53],"pixels":"..."},"id":"48880cdd-0864-4c8e-880d-0061d9e5498e"}
00:15:16.602 00.094 2596 Exposure complete
00:15:16.723 00.121 2596 worker thread done servicing request
00:15:16.724 00.001 10652 OnExposeComplete: enter
00:15:16.725 00.001 10652 UpdateGuideState(): m_state=6
00:15:16.726 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2412
00:15:16.727 00.001 10652 Star::Find returns 1 (0), X=465.64, Y=398.82, Mass=788919, SNR=78.3, Peak=65535 HFD=3.7
00:15:16.729 00.002 10652 MultiStar: [#1 -0.09,0.53,0.00,M8] [#2 0.22,0.55,0.00,M1] [#3 0.32,0.35,0.00,M1] [#4 0.37,0.45,0.00,M2] [#5 0.07,0.16,1.29,U] [#6 0.35,0.32,0.00,M1] [#7 0.27,0.51,0.00,M1] [#8 0.26,-0.15,1.22,U] 
00:15:16.730 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.07}, one-star: {0.14, 0.23}
00:15:16.732 00.002 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (1.37) = xAngle (-0.95 = -0.95)
00:15:16.733 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.18 = 2.18)
00:15:16.735 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.17 cameraTheta=0.43 mountX=0.10 mountY=0.14, mountTheta=0.95
00:15:16.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.07, opts=13)
00:15:16.740 00.002 10652 Enqueuing Move request for scope (0.16, 0.07)
00:15:16.741 00.001 2596 Worker thread wakes up
00:15:16.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
00:15:16.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
00:15:16.741 00.000 2596 Moving (0.16, 0.07) raw xDistance=0.10 yDistance=0.14
00:15:16.745 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:16.745 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:15:16.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:16.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:15:16.745 00.000 2596 MoveAxis(E, 7, ABG)
00:15:16.745 00.000 2596 Guiding  Dir = 2, Dur = 7
00:15:16.751 00.006 2596 IsSlewing returns 0
00:15:16.751 00.000 2596 IsGuiding returns 0
00:15:16.768 00.017 2596 IsGuiding returns 0
00:15:16.768 00.000 2596 Move returns status 0, amount 7
00:15:16.768 00.000 2596 MoveAxis(N, 0, ABG)
00:15:16.768 00.000 2596 Move returns status 0, amount 0
00:15:16.768 00.000 2596 move complete, result=0
00:15:16.768 00.000 2596 worker thread done servicing request
00:15:16.771 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=7436, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:15:16.853 00.082 10652 UpdateGuideState exits: m=788919 SNR=78.3
00:15:16.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:16.856 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:16.857 00.001 10652 Enqueuing Expose request
00:15:16.858 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
00:15:16.860 00.002 2596 Worker thread wakes up
00:15:16.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:16.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:18.314 01.454 2596 Exposure complete
00:15:18.449 00.135 2596 worker thread done servicing request
00:15:18.449 00.000 10652 OnExposeComplete: enter
00:15:18.451 00.002 10652 UpdateGuideState(): m_state=6
00:15:18.453 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2413
00:15:18.455 00.002 10652 Star::Find returns 1 (0), X=465.52, Y=398.49, Mass=905447, SNR=105.8, Peak=65535 HFD=4.3
00:15:18.457 00.002 10652 MultiStar: [#1 0.05,0.46,0.00,M9] [#2 0.01,-0.12,0.99,U] [#3 0.25,-0.01,0.87,U] [#4 0.22,0.04,0.89,U] [#5 0.30,-0.05,1.11,U] [#6 0.13,-0.05,0.96,U] [#7 0.18,0.11,0.96,U] [#8 0.20,-0.18,0.87,U] 
00:15:18.458 00.001 10652 single-star, 7 included, MultiStar: {0.16, -0.04}, one-star: {0.01, -0.10}
00:15:18.459 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (1.37) = xAngle (-2.83 = -2.83)
00:15:18.462 00.003 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.30 = 0.30)
00:15:18.463 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.46 mountX=-0.10 mountY=0.03, mountTheta=2.84
00:15:18.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
00:15:18.466 00.001 10652 Enqueuing Move request for scope (0.01, -0.10)
00:15:18.467 00.001 2596 Worker thread wakes up
00:15:18.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:15:18.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:15:18.468 00.001 2596 Moving (0.01, -0.10) raw xDistance=-0.10 yDistance=0.03
00:15:18.471 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:18.471 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:15:18.472 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:18.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:15:18.472 00.000 2596 MoveAxis(E, 5, ABG)
00:15:18.472 00.000 2596 Guiding  Dir = 2, Dur = 5
00:15:18.492 00.020 2596 IsSlewing returns 0
00:15:18.492 00.000 2596 IsGuiding returns 0
00:15:18.498 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2229, max=65535, med=7440, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:15:18.522 00.024 2596 IsGuiding returns 0
00:15:18.522 00.000 2596 Move returns status 0, amount 5
00:15:18.522 00.000 2596 MoveAxis(N, 0, ABG)
00:15:18.522 00.000 2596 Move returns status 0, amount 0
00:15:18.522 00.000 2596 move complete, result=0
00:15:18.522 00.000 2596 worker thread done servicing request
00:15:18.573 00.051 10652 UpdateGuideState exits: m=905447 SNR=105.8
00:15:18.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:18.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:18.577 00.002 10652 Enqueuing Expose request
00:15:18.578 00.001 2596 Worker thread wakes up
00:15:18.578 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:15:18.581 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:18.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:18.590 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"717ea17d-6a14-4979-8638-f66e7b89c241"}
00:15:18.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"717ea17d-6a14-4979-8638-f66e7b89c241"}
00:15:18.598 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8723509d-5e6e-4f9f-b727-55fa880a1c7b"}
00:15:18.600 00.002 10652 case statement mapped state 6 to 3
00:15:18.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8723509d-5e6e-4f9f-b727-55fa880a1c7b"}
00:15:18.608 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca06a11a-792e-4312-b90b-cb9fb3b0a43f"}
00:15:18.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[6.52,7.49],"pixels":"..."},"id":"ca06a11a-792e-4312-b90b-cb9fb3b0a43f"}
00:15:20.040 01.430 2596 Exposure complete
00:15:20.162 00.122 2596 worker thread done servicing request
00:15:20.163 00.001 10652 OnExposeComplete: enter
00:15:20.164 00.001 10652 UpdateGuideState(): m_state=6
00:15:20.165 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2414
00:15:20.166 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.94, Mass=918185, SNR=100.9, Peak=65535 HFD=4.0
00:15:20.170 00.004 10652 MultiStar: [#1 -0.23,0.25,1.12,U] [#2 -0.04,0.35,1.03,U] [#3 0.27,0.36,0.00,M1] [#4 0.14,0.39,0.00,M2] [#5 0.14,0.18,1.06,U] [#6 0.29,0.32,0.00,M1] [#7 -0.03,0.37,0.95,U] [#8 0.21,-0.11,0.93,U] 
00:15:20.172 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.23}, one-star: {0.06, 0.35}
00:15:20.175 00.003 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (1.37) = xAngle (0.15 = 0.15)
00:15:20.176 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.28 = -3.00)
00:15:20.178 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.24 cameraTheta=1.52 mountX=0.23 mountY=-0.03, mountTheta=-0.14
00:15:20.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.23, opts=13)
00:15:20.181 00.001 10652 Enqueuing Move request for scope (0.01, 0.23)
00:15:20.182 00.001 2596 Worker thread wakes up
00:15:20.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
00:15:20.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
00:15:20.182 00.000 2596 Moving (0.01, 0.23) raw xDistance=0.23 yDistance=-0.03
00:15:20.186 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 285.28
00:15:20.186 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
00:15:20.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:20.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:15:20.186 00.000 2596 MoveAxis(W, 65, ABG)
00:15:20.186 00.000 2596 Guiding  Dir = 3, Dur = 65
00:15:20.189 00.003 2596 IsSlewing returns 0
00:15:20.189 00.000 2596 IsGuiding returns 0
00:15:20.212 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=7438, FiltMin=4568, FiltMax=65535, Gamma=1.900
00:15:20.269 00.057 2596 IsGuiding returns 0
00:15:20.269 00.000 2596 Move returns status 0, amount 65
00:15:20.269 00.000 2596 MoveAxis(N, 0, ABG)
00:15:20.269 00.000 2596 Move returns status 0, amount 0
00:15:20.269 00.000 2596 move complete, result=0
00:15:20.269 00.000 2596 worker thread done servicing request
00:15:20.287 00.018 10652 UpdateGuideState exits: m=918185 SNR=100.9
00:15:20.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:20.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:20.291 00.001 10652 Enqueuing Expose request
00:15:20.293 00.002 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
00:15:20.294 00.001 2596 Worker thread wakes up
00:15:20.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:20.295 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:20.497 00.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbe0e0a4-4d89-4779-878d-2d5d39ff2275"}
00:15:20.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbe0e0a4-4d89-4779-878d-2d5d39ff2275"}
00:15:20.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"637004ac-f96b-47ae-9b45-cd04175ab8dd"}
00:15:20.502 00.002 10652 case statement mapped state 6 to 3
00:15:20.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"637004ac-f96b-47ae-9b45-cd04175ab8dd"}
00:15:20.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"727dc5aa-bf5f-410d-aca3-4ba59d4af001"}
00:15:20.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2414,"width":15,"height":15,"star_pos":[6.56,6.94],"pixels":"..."},"id":"727dc5aa-bf5f-410d-aca3-4ba59d4af001"}
00:15:21.747 01.242 2596 Exposure complete
00:15:21.873 00.126 2596 worker thread done servicing request
00:15:21.873 00.000 10652 OnExposeComplete: enter
00:15:21.875 00.002 10652 UpdateGuideState(): m_state=6
00:15:21.876 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2415
00:15:21.878 00.002 10652 Star::Find returns 1 (0), X=465.65, Y=398.54, Mass=853881, SNR=89.9, Peak=65535 HFD=4.0
00:15:21.879 00.001 10652 MultiStar: [#1 -0.19,0.18,1.30,U] [#2 -0.03,0.04,1.06,U] [#3 0.17,-0.03,0.93,U] [#4 0.12,0.04,1.14,U] [#5 0.11,-0.13,1.20,U] [#6 0.17,-0.07,1.07,U] [#7 -0.05,0.34,1.13,U] [#8 -0.01,-0.50,0.00,M1] 
00:15:21.881 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.05}, one-star: {0.15, -0.06}
00:15:21.882 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (1.37) = xAngle (-0.61 = -0.61)
00:15:21.883 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.52 = 2.52)
00:15:21.884 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.76 mountX=0.05 mountY=0.04, mountTheta=0.62
00:15:21.886 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
00:15:21.887 00.001 10652 Enqueuing Move request for scope (0.05, 0.05)
00:15:21.888 00.001 2596 Worker thread wakes up
00:15:21.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
00:15:21.888 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
00:15:21.888 00.000 2596 Moving (0.05, 0.05) raw xDistance=0.05 yDistance=0.04
00:15:21.892 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:21.893 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:15:21.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:21.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:21.893 00.000 2596 MoveAxis(E, 3, ABG)
00:15:21.893 00.000 2596 Guiding  Dir = 2, Dur = 3
00:15:21.909 00.016 2596 IsSlewing returns 0
00:15:21.909 00.000 2596 IsGuiding returns 0
00:15:21.923 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2518, max=65535, med=7436, FiltMin=4812, FiltMax=65535, Gamma=1.900
00:15:21.941 00.018 2596 IsGuiding returns 0
00:15:21.941 00.000 2596 Move returns status 0, amount 3
00:15:21.941 00.000 2596 MoveAxis(N, 0, ABG)
00:15:21.942 00.001 2596 Move returns status 0, amount 0
00:15:21.942 00.000 2596 move complete, result=0
00:15:21.942 00.000 2596 worker thread done servicing request
00:15:22.001 00.059 10652 UpdateGuideState exits: m=853881 SNR=89.9
00:15:22.003 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:22.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:22.005 00.001 10652 Enqueuing Expose request
00:15:22.006 00.001 2596 Worker thread wakes up
00:15:22.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:22.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:22.006 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:15:22.496 00.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcf1734d-2071-4530-bd10-36ed30fa7802"}
00:15:22.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcf1734d-2071-4530-bd10-36ed30fa7802"}
00:15:22.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b34cfba7-94fc-4320-a034-f1d5b05ea3e6"}
00:15:22.500 00.001 10652 case statement mapped state 6 to 3
00:15:22.503 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34cfba7-94fc-4320-a034-f1d5b05ea3e6"}
00:15:22.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adfa3d69-73e9-43e0-be0d-70b3669f3e31"}
00:15:22.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"adfa3d69-73e9-43e0-be0d-70b3669f3e31"}
00:15:23.467 00.962 2596 Exposure complete
00:15:23.587 00.120 2596 worker thread done servicing request
00:15:23.587 00.000 10652 OnExposeComplete: enter
00:15:23.588 00.001 10652 UpdateGuideState(): m_state=6
00:15:23.590 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2416
00:15:23.590 00.000 10652 Star::Find returns 1 (0), X=465.56, Y=398.65, Mass=883536, SNR=98.6, Peak=65535 HFD=4.3
00:15:23.593 00.003 10652 MultiStar: [#1 -0.10,0.39,0.00,M8] [#2 0.13,0.20,1.19,U] [#3 0.41,0.26,0.00,M1] [#4 0.35,-0.05,0.93,U] [#5 0.29,0.17,1.04,U] [#6 0.28,0.43,0.00,M1] [#7 0.05,0.42,0.00,M1] [#8 0.02,-0.01,1.02,U] 
00:15:23.594 00.001 10652 single-star, 4 included, MultiStar: {0.17, 0.08}, one-star: {0.05, 0.06}
00:15:23.595 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (1.37) = xAngle (-0.55 = -0.55)
00:15:23.596 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.58 = 2.58)
00:15:23.598 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.82 mountX=0.07 mountY=0.04, mountTheta=0.56
00:15:23.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
00:15:23.601 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
00:15:23.602 00.001 2596 Worker thread wakes up
00:15:23.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
00:15:23.602 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
00:15:23.602 00.000 2596 Moving (0.05, 0.06) raw xDistance=0.07 yDistance=0.04
00:15:23.606 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:23.606 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:15:23.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:23.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:23.606 00.000 2596 MoveAxis(E, 7, ABG)
00:15:23.606 00.000 2596 Guiding  Dir = 2, Dur = 7
00:15:23.616 00.010 2596 IsSlewing returns 0
00:15:23.616 00.000 2596 IsGuiding returns 0
00:15:23.632 00.016 2596 IsGuiding returns 0
00:15:23.632 00.000 2596 Move returns status 0, amount 7
00:15:23.632 00.000 2596 MoveAxis(N, 0, ABG)
00:15:23.632 00.000 2596 Move returns status 0, amount 0
00:15:23.632 00.000 2596 move complete, result=0
00:15:23.632 00.000 2596 worker thread done servicing request
00:15:23.638 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2539, max=65535, med=7440, FiltMin=4761, FiltMax=65535, Gamma=1.900
00:15:23.717 00.079 10652 UpdateGuideState exits: m=883536 SNR=98.6
00:15:23.717 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:23.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:23.719 00.001 10652 Enqueuing Expose request
00:15:23.721 00.002 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:15:23.722 00.001 2596 Worker thread wakes up
00:15:23.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:23.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:24.496 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa4879b0-ca54-4be4-830c-25996f7a1a3f"}
00:15:24.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa4879b0-ca54-4be4-830c-25996f7a1a3f"}
00:15:24.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a791990-aca9-4722-b72f-c09e51977d64"}
00:15:24.501 00.002 10652 case statement mapped state 6 to 3
00:15:24.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a791990-aca9-4722-b72f-c09e51977d64"}
00:15:24.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37be4250-3910-433c-bf39-73b2fc880ad1"}
00:15:24.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2416,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"37be4250-3910-433c-bf39-73b2fc880ad1"}
00:15:25.181 00.676 2596 Exposure complete
00:15:25.307 00.126 2596 worker thread done servicing request
00:15:25.307 00.000 10652 OnExposeComplete: enter
00:15:25.309 00.002 10652 UpdateGuideState(): m_state=6
00:15:25.311 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2417
00:15:25.312 00.001 10652 Star::Find returns 1 (0), X=465.44, Y=398.76, Mass=815997, SNR=85.7, Peak=63885 HFD=4.1
00:15:25.316 00.004 10652 MultiStar: [#1 -0.08,0.27,1.04,U] [#2 -0.01,0.31,1.22,U] [#3 0.32,0.25,0.00,M2] [#4 0.19,0.21,0.98,U] [#5 0.13,0.23,1.23,U] [#6 0.06,0.22,1.25,U] [#7 0.07,0.33,1.15,U] [#8 0.09,-0.04,1.05,U] 
00:15:25.317 00.001 10652 single-star, 7 included, MultiStar: {0.05, 0.22}, one-star: {-0.06, 0.16}
00:15:25.318 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (1.37) = xAngle (0.57 = 0.57)
00:15:25.320 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.70 = -2.58)
00:15:25.321 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.94 mountX=0.15 mountY=-0.09, mountTheta=-0.56
00:15:25.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
00:15:25.324 00.001 10652 Enqueuing Move request for scope (-0.06, 0.16)
00:15:25.325 00.001 2596 Worker thread wakes up
00:15:25.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
00:15:25.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
00:15:25.325 00.000 2596 Moving (-0.06, 0.16) raw xDistance=0.15 yDistance=-0.09
00:15:25.332 00.007 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:25.332 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
00:15:25.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:25.333 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:15:25.333 00.000 2596 MoveAxis(E, 8, ABG)
00:15:25.333 00.000 2596 Guiding  Dir = 2, Dur = 8
00:15:25.364 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=876, max=65535, med=7438, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:15:25.375 00.011 2596 IsSlewing returns 0
00:15:25.375 00.000 2596 IsGuiding returns 0
00:15:25.422 00.047 2596 IsGuiding returns 0
00:15:25.423 00.001 2596 Move returns status 0, amount 8
00:15:25.423 00.000 2596 MoveAxis(N, 0, ABG)
00:15:25.423 00.000 2596 Move returns status 0, amount 0
00:15:25.423 00.000 2596 move complete, result=0
00:15:25.423 00.000 2596 worker thread done servicing request
00:15:25.444 00.021 10652 UpdateGuideState exits: m=815997 SNR=85.7
00:15:25.447 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:25.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:25.449 00.001 10652 Enqueuing Expose request
00:15:25.450 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:15:25.452 00.002 2596 Worker thread wakes up
00:15:25.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:25.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:26.496 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"593e25ce-99a0-4ddc-9157-97e7b031b09d"}
00:15:26.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"593e25ce-99a0-4ddc-9157-97e7b031b09d"}
00:15:26.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"441170a2-e69d-4028-9c7e-cae899de885f"}
00:15:26.501 00.002 10652 case statement mapped state 6 to 3
00:15:26.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"441170a2-e69d-4028-9c7e-cae899de885f"}
00:15:26.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1296364-6178-4756-a36a-a8e6efb2ca13"}
00:15:26.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[7.44,6.76],"pixels":"..."},"id":"a1296364-6178-4756-a36a-a8e6efb2ca13"}
00:15:26.907 00.403 2596 Exposure complete
00:15:27.031 00.124 2596 worker thread done servicing request
00:15:27.032 00.001 10652 OnExposeComplete: enter
00:15:27.033 00.001 10652 UpdateGuideState(): m_state=6
00:15:27.034 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2418
00:15:27.035 00.001 10652 Star::Find returns 1 (0), X=465.36, Y=398.48, Mass=868226, SNR=94.3, Peak=65535 HFD=3.4
00:15:27.037 00.002 10652 MultiStar: [#1 -0.07,0.18,1.09,U] [#2 -0.23,0.11,1.10,U] [#3 0.31,0.05,0.90,U] [#4 0.15,0.08,0.95,U] [#5 0.26,-0.05,1.04,U] [#6 0.10,0.07,0.99,U] [#7 0.00,0.00,0.00,L] [#8 0.09,-0.33,0.98,U] [#9 0.06,-0.01,1.07,U] 
00:15:27.038 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.00}, one-star: {-0.15, -0.11}
00:15:27.040 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.37 = -1.37)
00:15:27.041 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.76 = 1.76)
00:15:27.042 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.01 mountX=0.01 mountY=0.05, mountTheta=1.37
00:15:27.045 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
00:15:27.046 00.001 10652 Enqueuing Move request for scope (0.05, 0.00)
00:15:27.047 00.001 2596 Worker thread wakes up
00:15:27.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
00:15:27.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
00:15:27.048 00.001 2596 Moving (0.05, 0.00) raw xDistance=0.01 yDistance=0.05
00:15:27.053 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:27.053 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:15:27.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:27.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:15:27.053 00.000 2596 MoveAxis(E, 6, ABG)
00:15:27.053 00.000 2596 Guiding  Dir = 2, Dur = 6
00:15:27.055 00.002 2596 IsSlewing returns 0
00:15:27.056 00.001 2596 IsGuiding returns 0
00:15:27.072 00.016 2596 IsGuiding returns 0
00:15:27.072 00.000 2596 Move returns status 0, amount 6
00:15:27.072 00.000 2596 MoveAxis(N, 0, ABG)
00:15:27.072 00.000 2596 Move returns status 0, amount 0
00:15:27.072 00.000 2596 move complete, result=0
00:15:27.072 00.000 2596 worker thread done servicing request
00:15:27.079 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=7435, FiltMin=4883, FiltMax=65535, Gamma=1.900
00:15:27.154 00.075 10652 UpdateGuideState exits: m=868226 SNR=94.3
00:15:27.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:27.156 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:27.159 00.003 10652 Enqueuing Expose request
00:15:27.160 00.001 2596 Worker thread wakes up
00:15:27.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:27.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:27.160 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:15:28.494 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3600a8f7-8a38-4442-a389-baf4a6bb8cd9"}
00:15:28.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3600a8f7-8a38-4442-a389-baf4a6bb8cd9"}
00:15:28.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15750023-18f2-403b-a625-792433bc3917"}
00:15:28.498 00.001 10652 case statement mapped state 6 to 3
00:15:28.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15750023-18f2-403b-a625-792433bc3917"}
00:15:28.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2967bc63-e1fa-4aac-be05-72309aa1b455"}
00:15:28.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[7.36,7.48],"pixels":"..."},"id":"2967bc63-e1fa-4aac-be05-72309aa1b455"}
00:15:28.618 00.116 2596 Exposure complete
00:15:28.741 00.123 2596 worker thread done servicing request
00:15:28.741 00.000 10652 OnExposeComplete: enter
00:15:28.743 00.002 10652 UpdateGuideState(): m_state=6
00:15:28.745 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2419
00:15:28.746 00.001 10652 Star::Find returns 1 (0), X=465.42, Y=398.78, Mass=846366, SNR=96.6, Peak=65535 HFD=3.8
00:15:28.747 00.001 10652 MultiStar: [#1 -0.07,0.58,0.00,M7] [#2 -0.00,0.27,1.01,U] [#3 0.26,0.26,0.91,U] [#4 0.08,0.20,1.06,U] [#5 -0.09,0.32,1.01,U] [#6 0.08,0.61,0.00,M1] [#7 0.10,0.19,0.97,U] [#8 0.08,0.15,0.90,U] 
00:15:28.748 00.001 10652 single-star, 6 included, MultiStar: {0.05, 0.23}, one-star: {-0.09, 0.19}
00:15:28.749 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (1.37) = xAngle (0.63 = 0.63)
00:15:28.751 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.76 = -2.52)
00:15:28.752 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.20 cameraTheta=2.01 mountX=0.16 mountY=-0.12, mountTheta=-0.63
00:15:28.753 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
00:15:28.755 00.002 10652 Enqueuing Move request for scope (-0.09, 0.19)
00:15:28.756 00.001 2596 Worker thread wakes up
00:15:28.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
00:15:28.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
00:15:28.756 00.000 2596 Moving (-0.09, 0.19) raw xDistance=0.16 yDistance=-0.12
00:15:28.759 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:28.759 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
00:15:28.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:28.760 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:15:28.760 00.000 2596 MoveAxis(E, 5, ABG)
00:15:28.760 00.000 2596 Guiding  Dir = 2, Dur = 5
00:15:28.766 00.006 2596 IsSlewing returns 0
00:15:28.766 00.000 2596 IsGuiding returns 0
00:15:28.780 00.014 2596 IsGuiding returns 0
00:15:28.780 00.000 2596 Move returns status 0, amount 5
00:15:28.780 00.000 2596 MoveAxis(N, 0, ABG)
00:15:28.780 00.000 2596 Move returns status 0, amount 0
00:15:28.780 00.000 2596 move complete, result=0
00:15:28.780 00.000 2596 worker thread done servicing request
00:15:28.786 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1215, max=65535, med=7438, FiltMin=4857, FiltMax=65535, Gamma=1.900
00:15:28.868 00.082 10652 UpdateGuideState exits: m=846366 SNR=96.6
00:15:28.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:28.870 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:28.872 00.002 10652 Enqueuing Expose request
00:15:28.874 00.002 2596 Worker thread wakes up
00:15:28.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:28.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:28.874 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
00:15:30.327 01.453 2596 Exposure complete
00:15:30.451 00.124 2596 worker thread done servicing request
00:15:30.451 00.000 10652 OnExposeComplete: enter
00:15:30.454 00.003 10652 UpdateGuideState(): m_state=6
00:15:30.456 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2420
00:15:30.458 00.002 10652 Star::Find returns 1 (0), X=465.78, Y=398.48, Mass=894568, SNR=90.6, Peak=64621 HFD=3.9
00:15:30.459 00.001 10652 MultiStar: [#1 0.02,0.31,1.39,U] [#2 -0.06,0.15,1.08,U] [#3 0.63,0.03,0.00,M1] [#4 0.32,-0.01,1.10,U] [#5 0.18,-0.06,1.14,U] [#6 0.05,0.21,1.15,U] [#7 0.15,0.11,1.04,U] [#8 0.21,-0.27,0.89,U] 
00:15:30.460 00.001 10652 refined, 7 included, MultiStar: {0.13, 0.06}, one-star: {0.27, -0.12}
00:15:30.462 00.002 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (1.37) = xAngle (-0.96 = -0.96)
00:15:30.463 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.17 = 2.17)
00:15:30.464 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.15 cameraTheta=0.41 mountX=0.08 mountY=0.12, mountTheta=0.96
00:15:30.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
00:15:30.467 00.001 10652 Enqueuing Move request for scope (0.13, 0.06)
00:15:30.468 00.001 2596 Worker thread wakes up
00:15:30.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
00:15:30.469 00.001 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
00:15:30.469 00.000 2596 Moving (0.13, 0.06) raw xDistance=0.08 yDistance=0.12
00:15:30.473 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:30.473 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
00:15:30.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:30.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:15:30.473 00.000 2596 MoveAxis(E, 2, ABG)
00:15:30.473 00.000 2596 Guiding  Dir = 2, Dur = 2
00:15:30.500 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2934, max=65535, med=7443, FiltMin=4931, FiltMax=65535, Gamma=1.900
00:15:30.506 00.006 2596 IsSlewing returns 0
00:15:30.507 00.001 2596 IsGuiding returns 0
00:15:30.537 00.030 2596 IsGuiding returns 0
00:15:30.537 00.000 2596 Move returns status 0, amount 2
00:15:30.537 00.000 2596 MoveAxis(N, 0, ABG)
00:15:30.537 00.000 2596 Move returns status 0, amount 0
00:15:30.538 00.001 2596 move complete, result=0
00:15:30.538 00.000 2596 worker thread done servicing request
00:15:30.575 00.037 10652 UpdateGuideState exits: m=894568 SNR=90.6
00:15:30.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:30.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:30.579 00.001 10652 Enqueuing Expose request
00:15:30.580 00.001 2596 Worker thread wakes up
00:15:30.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:30.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:30.580 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
00:15:30.591 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5bf78be-5a2a-402b-abb4-f8a3208724c9"}
00:15:30.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5bf78be-5a2a-402b-abb4-f8a3208724c9"}
00:15:30.597 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0ec2f93-a7f3-465f-ac0e-0e1c51f9ace6"}
00:15:30.599 00.002 10652 case statement mapped state 6 to 3
00:15:30.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ec2f93-a7f3-465f-ac0e-0e1c51f9ace6"}
00:15:30.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13b6de10-82ad-4ab3-81af-a6a750143190"}
00:15:30.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2420,"width":15,"height":15,"star_pos":[6.78,7.48],"pixels":"..."},"id":"13b6de10-82ad-4ab3-81af-a6a750143190"}
00:15:32.043 01.438 2596 Exposure complete
00:15:32.179 00.136 2596 worker thread done servicing request
00:15:32.179 00.000 10652 OnExposeComplete: enter
00:15:32.181 00.002 10652 UpdateGuideState(): m_state=6
00:15:32.182 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2421
00:15:32.184 00.002 10652 Star::Find returns 1 (0), X=465.47, Y=398.99, Mass=864912, SNR=85.4, Peak=65535 HFD=4.1
00:15:32.185 00.001 10652 MultiStar: [#1 -0.16,0.47,0.00,M7] [#2 0.15,0.45,0.00,M1] [#3 0.19,0.22,1.21,U] [#4 0.38,0.34,0.00,M1] [#5 0.15,0.25,1.27,U] [#6 0.18,0.40,0.00,M1] [#7 -0.05,0.32,1.03,U] [#8 0.17,0.14,1.06,U] 
00:15:32.187 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.26}, one-star: {-0.03, 0.40}
00:15:32.188 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (1.37) = xAngle (-0.14 = -0.14)
00:15:32.190 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.99 = 2.99)
00:15:32.191 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.24 mountX=0.27 mountY=0.04, mountTheta=0.15
00:15:32.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.26, opts=13)
00:15:32.194 00.001 10652 Enqueuing Move request for scope (0.09, 0.26)
00:15:32.195 00.001 2596 Worker thread wakes up
00:15:32.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.26) opts 0xd
00:15:32.195 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.26)
00:15:32.195 00.000 2596 Moving (0.09, 0.26) raw xDistance=0.27 yDistance=0.04
00:15:32.199 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 285.28
00:15:32.199 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
00:15:32.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:32.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:32.199 00.000 2596 MoveAxis(W, 76, ABG)
00:15:32.199 00.000 2596 Guiding  Dir = 3, Dur = 76
00:15:32.202 00.003 2596 IsSlewing returns 0
00:15:32.202 00.000 2596 IsGuiding returns 0
00:15:32.225 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1215, max=65535, med=7440, FiltMin=4864, FiltMax=65535, Gamma=1.900
00:15:32.293 00.068 2596 IsGuiding returns 0
00:15:32.293 00.000 2596 Move returns status 0, amount 76
00:15:32.293 00.000 2596 MoveAxis(N, 0, ABG)
00:15:32.293 00.000 2596 Move returns status 0, amount 0
00:15:32.293 00.000 2596 move complete, result=0
00:15:32.293 00.000 2596 worker thread done servicing request
00:15:32.300 00.007 10652 UpdateGuideState exits: m=864912 SNR=85.4
00:15:32.303 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:32.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:32.305 00.001 10652 Enqueuing Expose request
00:15:32.307 00.002 10652 GuideStep: 0.3 px 76 ms WEST, 0.0 px 0 ms NORTH
00:15:32.309 00.002 2596 Worker thread wakes up
00:15:32.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:32.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:32.492 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6645f2fb-0368-45c4-9b10-96db98506172"}
00:15:32.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6645f2fb-0368-45c4-9b10-96db98506172"}
00:15:32.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b45dd85-4088-45d0-b3d1-36f42e98f9b4"}
00:15:32.497 00.002 10652 case statement mapped state 6 to 3
00:15:32.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b45dd85-4088-45d0-b3d1-36f42e98f9b4"}
00:15:32.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40bb4154-d30f-4e56-8bf6-3212ab83192b"}
00:15:32.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[7.47,6.99],"pixels":"..."},"id":"40bb4154-d30f-4e56-8bf6-3212ab83192b"}
00:15:33.762 01.261 2596 Exposure complete
00:15:33.885 00.123 2596 worker thread done servicing request
00:15:33.885 00.000 10652 OnExposeComplete: enter
00:15:33.886 00.001 10652 UpdateGuideState(): m_state=6
00:15:33.887 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2422
00:15:33.888 00.001 10652 Star::Find returns 1 (0), X=465.76, Y=398.74, Mass=938351, SNR=94.5, Peak=65535 HFD=4.4
00:15:33.892 00.004 10652 MultiStar: [#1 -0.07,0.39,1.01,U] [#2 0.05,0.44,0.00,M2] [#3 0.27,0.18,0.94,U] [#4 0.05,0.09,1.03,U] [#5 0.01,0.01,1.10,U] [#6 0.08,0.27,0.98,U] [#7 0.30,0.49,0.00,M1] [#8 0.13,0.09,0.93,U] 
00:15:33.893 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.17}, one-star: {0.25, 0.15}
00:15:33.896 00.003 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (1.37) = xAngle (-0.34 = -0.34)
00:15:33.897 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.79 = 2.79)
00:15:33.897 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.17 hyp=0.20 cameraTheta=1.03 mountX=0.18 mountY=0.07, mountTheta=0.35
00:15:33.899 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.17, opts=13)
00:15:33.900 00.001 10652 Enqueuing Move request for scope (0.10, 0.17)
00:15:33.901 00.001 2596 Worker thread wakes up
00:15:33.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.17) opts 0xd
00:15:33.901 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.17)
00:15:33.901 00.000 2596 Moving (0.10, 0.17) raw xDistance=0.18 yDistance=0.07
00:15:33.905 00.004 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 285.28
00:15:33.905 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
00:15:33.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:33.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:33.905 00.000 2596 MoveAxis(W, 51, ABG)
00:15:33.905 00.000 2596 Guiding  Dir = 3, Dur = 51
00:15:33.934 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2585, max=65535, med=7440, FiltMin=4535, FiltMax=65535, Gamma=1.900
00:15:33.940 00.006 2596 IsSlewing returns 0
00:15:33.940 00.000 2596 IsGuiding returns 0
00:15:34.009 00.069 10652 UpdateGuideState exits: m=938351 SNR=94.5
00:15:34.011 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:34.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:34.012 00.000 10652 Enqueuing Expose request
00:15:34.017 00.005 2596 IsGuiding returns 0
00:15:34.017 00.000 2596 Move returns status 0, amount 51
00:15:34.017 00.000 2596 MoveAxis(N, 0, ABG)
00:15:34.017 00.000 2596 Move returns status 0, amount 0
00:15:34.018 00.001 2596 move complete, result=0
00:15:34.018 00.000 2596 worker thread done servicing request
00:15:34.018 00.000 2596 Worker thread wakes up
00:15:34.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:34.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:34.031 00.013 10652 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
00:15:34.490 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9b877e7-7b65-46b6-ba16-efc6afd136ca"}
00:15:34.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9b877e7-7b65-46b6-ba16-efc6afd136ca"}
00:15:34.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee06cb85-c98b-4db2-8bb1-1e4d24faa119"}
00:15:34.496 00.001 10652 case statement mapped state 6 to 3
00:15:34.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee06cb85-c98b-4db2-8bb1-1e4d24faa119"}
00:15:34.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6f06837-42b5-46bf-9851-9ef9bbf69d8c"}
00:15:34.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2422,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"f6f06837-42b5-46bf-9851-9ef9bbf69d8c"}
00:15:35.481 00.980 2596 Exposure complete
00:15:35.618 00.137 2596 worker thread done servicing request
00:15:35.619 00.001 10652 OnExposeComplete: enter
00:15:35.620 00.001 10652 UpdateGuideState(): m_state=6
00:15:35.622 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2423
00:15:35.622 00.000 10652 Star::Find returns 1 (0), X=465.68, Y=398.29, Mass=961566, SNR=94.2, Peak=62829 HFD=4.3
00:15:35.625 00.003 10652 MultiStar: [#1 -0.11,0.11,1.05,U] [#2 -0.03,-0.25,0.90,U] [#3 0.43,-0.08,0.00,M1] [#4 0.30,-0.18,0.98,U] [#5 0.15,0.04,1.19,U] [#6 0.40,0.16,0.00,M1] [#7 -0.00,-0.01,1.03,U] [#8 0.14,-0.40,0.00,M1] 
00:15:35.626 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.09}, one-star: {0.17, -0.31}
00:15:35.627 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (1.37) = xAngle (-2.19 = -2.19)
00:15:35.630 00.003 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.94 = 0.94)
00:15:35.633 00.003 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.82 mountX=-0.07 mountY=0.10, mountTheta=2.20
00:15:35.637 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
00:15:35.639 00.002 10652 Enqueuing Move request for scope (0.08, -0.09)
00:15:35.641 00.002 2596 Worker thread wakes up
00:15:35.642 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:15:35.642 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:15:35.642 00.000 2596 Moving (0.08, -0.09) raw xDistance=-0.07 yDistance=0.10
00:15:35.646 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:35.646 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:15:35.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:35.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:15:35.646 00.000 2596 MoveAxis(E, 6, ABG)
00:15:35.646 00.000 2596 Guiding  Dir = 2, Dur = 6
00:15:35.659 00.013 2596 IsSlewing returns 0
00:15:35.659 00.000 2596 IsGuiding returns 0
00:15:35.675 00.016 2596 IsGuiding returns 0
00:15:35.675 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2379, max=65535, med=7436, FiltMin=4773, FiltMax=65535, Gamma=1.900
00:15:35.677 00.002 2596 Move returns status 0, amount 6
00:15:35.677 00.000 2596 MoveAxis(N, 0, ABG)
00:15:35.677 00.000 2596 Move returns status 0, amount 0
00:15:35.677 00.000 2596 move complete, result=0
00:15:35.677 00.000 2596 worker thread done servicing request
00:15:35.750 00.073 10652 UpdateGuideState exits: m=961566 SNR=94.2
00:15:35.751 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:35.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:35.753 00.001 10652 Enqueuing Expose request
00:15:35.755 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:15:35.757 00.002 2596 Worker thread wakes up
00:15:35.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:35.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:36.489 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d711e8b4-81fe-417c-a9dc-7e26ca783924"}
00:15:36.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d711e8b4-81fe-417c-a9dc-7e26ca783924"}
00:15:36.493 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3941969-e38e-4755-b54f-8b8bf1a9267f"}
00:15:36.494 00.001 10652 case statement mapped state 6 to 3
00:15:36.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3941969-e38e-4755-b54f-8b8bf1a9267f"}
00:15:36.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b721fc0-a6bb-45d1-994f-03091f5bdf68"}
00:15:36.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2423,"width":15,"height":15,"star_pos":[6.68,7.29],"pixels":"..."},"id":"7b721fc0-a6bb-45d1-994f-03091f5bdf68"}
00:15:37.213 00.715 2596 Exposure complete
00:15:37.366 00.153 2596 worker thread done servicing request
00:15:37.366 00.000 10652 OnExposeComplete: enter
00:15:37.368 00.002 10652 UpdateGuideState(): m_state=6
00:15:37.369 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2424
00:15:37.370 00.001 10652 Star::Find returns 1 (0), X=465.69, Y=398.34, Mass=866176, SNR=99.7, Peak=62973 HFD=3.7
00:15:37.372 00.002 10652 MultiStar: [#1 0.12,-0.05,1.10,U] [#2 0.25,0.01,0.94,U] [#3 0.63,-0.22,0.00,M2] [#4 0.26,-0.09,1.00,U] [#5 0.15,-0.17,1.10,U] [#6 0.43,0.05,0.00,M2] [#7 0.00,0.00,0.00,L] [#8 0.51,-0.45,0.00,M2] [#9 0.32,-0.17,0.91,U] 
00:15:37.373 00.001 10652 refined, 5 included, MultiStar: {0.21, -0.12}, one-star: {0.19, -0.25}
00:15:37.374 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (1.37) = xAngle (-1.88 = -1.88)
00:15:37.375 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.25 = 1.25)
00:15:37.377 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-0.51 mountX=-0.07 mountY=0.23, mountTheta=1.89
00:15:37.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.12, opts=13)
00:15:37.382 00.002 10652 Enqueuing Move request for scope (0.21, -0.12)
00:15:37.383 00.001 2596 Worker thread wakes up
00:15:37.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.12) opts 0xd
00:15:37.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.12)
00:15:37.383 00.000 2596 Moving (0.21, -0.12) raw xDistance=-0.07 yDistance=0.23
00:15:37.387 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:37.387 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:15:37.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
00:15:37.387 00.000 2596 MoveAxis(E, 6, ABG)
00:15:37.387 00.000 2596 Guiding  Dir = 2, Dur = 6
00:15:37.416 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2654, max=65535, med=7440, FiltMin=4729, FiltMax=65535, Gamma=1.900
00:15:37.424 00.008 2596 IsSlewing returns 0
00:15:37.425 00.001 2596 IsGuiding returns 0
00:15:37.469 00.044 2596 IsGuiding returns 0
00:15:37.469 00.000 2596 Move returns status 0, amount 6
00:15:37.469 00.000 2596 MoveAxis(S, 52, ABG)
00:15:37.469 00.000 2596 Guiding  Dir = 1, Dur = 52
00:15:37.498 00.029 10652 UpdateGuideState exits: m=866176 SNR=99.7
00:15:37.499 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:37.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:37.502 00.001 10652 Enqueuing Expose request
00:15:37.516 00.014 2596 IsSlewing returns 0
00:15:37.517 00.001 2596 IsGuiding returns 0
00:15:37.609 00.092 2596 IsGuiding returns 0
00:15:37.609 00.000 2596 Move returns status 0, amount 52
00:15:37.609 00.000 2596 move complete, result=0
00:15:37.609 00.000 2596 worker thread done servicing request
00:15:37.610 00.001 2596 Worker thread wakes up
00:15:37.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:37.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:37.612 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.2 px 52 ms SOUTH
00:15:38.489 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f4206f4-5c52-44f3-b927-59852f8c03ea"}
00:15:38.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f4206f4-5c52-44f3-b927-59852f8c03ea"}
00:15:38.495 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d4ed5d3-64d4-424a-920b-12b206f5e958"}
00:15:38.498 00.003 10652 case statement mapped state 6 to 3
00:15:38.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4ed5d3-64d4-424a-920b-12b206f5e958"}
00:15:38.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9fd7594-ea82-40a4-a837-172b66d675a6"}
00:15:38.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[6.69,7.34],"pixels":"..."},"id":"e9fd7594-ea82-40a4-a837-172b66d675a6"}
00:15:39.070 00.565 2596 Exposure complete
00:15:39.189 00.119 2596 worker thread done servicing request
00:15:39.189 00.000 10652 OnExposeComplete: enter
00:15:39.191 00.002 10652 UpdateGuideState(): m_state=6
00:15:39.192 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2425
00:15:39.193 00.001 10652 Star::Find returns 1 (0), X=465.61, Y=398.25, Mass=896370, SNR=96.1, Peak=65535 HFD=3.8
00:15:39.194 00.001 10652 MultiStar: [#1 -0.18,-0.05,1.09,U] [#2 0.03,-0.04,0.90,U] [#3 0.23,0.02,1.05,U] [#4 -0.03,-0.16,1.02,U] [#5 0.09,-0.47,0.00,M1] [#6 0.21,-0.21,0.89,U] [#7 -0.24,0.02,0.83,U] [#8 0.16,-0.46,0.00,M3] 
00:15:39.195 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.11}, one-star: {0.10, -0.35}
00:15:39.196 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (1.37) = xAngle (-2.78 = -2.78)
00:15:39.197 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.35 = 0.35)
00:15:39.198 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.40 mountX=-0.11 mountY=0.04, mountTheta=2.79
00:15:39.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
00:15:39.203 00.003 10652 Enqueuing Move request for scope (0.02, -0.11)
00:15:39.206 00.003 2596 Worker thread wakes up
00:15:39.207 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:15:39.207 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:15:39.207 00.000 2596 Moving (0.02, -0.11) raw xDistance=-0.11 yDistance=0.04
00:15:39.210 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:39.210 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:15:39.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:39.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:39.210 00.000 2596 MoveAxis(E, 13, ABG)
00:15:39.210 00.000 2596 Guiding  Dir = 2, Dur = 13
00:15:39.220 00.010 2596 IsSlewing returns 0
00:15:39.220 00.000 2596 IsGuiding returns 0
00:15:39.237 00.017 2596 IsGuiding returns 0
00:15:39.237 00.000 2596 Move returns status 0, amount 13
00:15:39.237 00.000 2596 MoveAxis(N, 0, ABG)
00:15:39.237 00.000 2596 Move returns status 0, amount 0
00:15:39.237 00.000 2596 move complete, result=0
00:15:39.238 00.001 2596 worker thread done servicing request
00:15:39.242 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=3081, max=65535, med=7443, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:15:39.338 00.096 10652 UpdateGuideState exits: m=896370 SNR=96.1
00:15:39.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:39.342 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:39.344 00.002 10652 Enqueuing Expose request
00:15:39.345 00.001 10652 GuideStep: -0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
00:15:39.346 00.001 2596 Worker thread wakes up
00:15:39.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:39.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:40.489 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c40eab-1f96-462b-ab20-6de35c8ad9a4"}
00:15:40.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c40eab-1f96-462b-ab20-6de35c8ad9a4"}
00:15:40.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9afeb8de-a02a-4abd-b7fd-a2404f542649"}
00:15:40.495 00.003 10652 case statement mapped state 6 to 3
00:15:40.495 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9afeb8de-a02a-4abd-b7fd-a2404f542649"}
00:15:40.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff3ef860-d795-41fe-950e-df765017c8be"}
00:15:40.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2425,"width":15,"height":15,"star_pos":[6.61,7.25],"pixels":"..."},"id":"ff3ef860-d795-41fe-950e-df765017c8be"}
00:15:40.808 00.310 2596 Exposure complete
00:15:40.934 00.126 2596 worker thread done servicing request
00:15:40.934 00.000 10652 OnExposeComplete: enter
00:15:40.935 00.001 10652 UpdateGuideState(): m_state=6
00:15:40.937 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2426
00:15:40.938 00.001 10652 Star::Find returns 1 (0), X=465.50, Y=398.57, Mass=853223, SNR=91.7, Peak=65535 HFD=4.2
00:15:40.939 00.001 10652 MultiStar: [#1 -0.18,0.15,1.10,U] [#2 0.06,-0.15,1.07,U] [#3 0.24,0.07,1.06,U] [#4 0.22,-0.17,0.95,U] [#5 0.08,-0.07,1.27,U] [#6 0.18,-0.13,1.08,U] [#7 -0.23,0.17,0.85,U] [#8 0.00,-0.07,1.08,U] 
00:15:40.940 00.001 10652 single-star, 8 included, MultiStar: {0.05, -0.03}, one-star: {-0.00, -0.03}
00:15:40.942 00.002 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
00:15:40.943 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
00:15:40.944 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.66 mountX=-0.03 mountY=0.00, mountTheta=3.04
00:15:40.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
00:15:40.947 00.001 10652 Enqueuing Move request for scope (-0.00, -0.03)
00:15:40.949 00.002 2596 Worker thread wakes up
00:15:40.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:15:40.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:15:40.949 00.000 2596 Moving (-0.00, -0.03) raw xDistance=-0.03 yDistance=0.00
00:15:40.955 00.006 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:40.955 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:15:40.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:40.956 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:15:40.956 00.000 2596 MoveAxis(E, 10, ABG)
00:15:40.956 00.000 2596 Guiding  Dir = 2, Dur = 10
00:15:40.983 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2388, max=65535, med=7446, FiltMin=4625, FiltMax=65535, Gamma=1.900
00:15:40.988 00.005 2596 IsSlewing returns 0
00:15:40.989 00.001 2596 IsGuiding returns 0
00:15:41.004 00.015 2596 IsGuiding returns 0
00:15:41.004 00.000 2596 Move returns status 0, amount 10
00:15:41.004 00.000 2596 MoveAxis(N, 0, ABG)
00:15:41.004 00.000 2596 Move returns status 0, amount 0
00:15:41.004 00.000 2596 move complete, result=0
00:15:41.004 00.000 2596 worker thread done servicing request
00:15:41.062 00.058 10652 UpdateGuideState exits: m=853223 SNR=91.7
00:15:41.063 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:41.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:41.065 00.001 10652 Enqueuing Expose request
00:15:41.068 00.003 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
00:15:41.069 00.001 2596 Worker thread wakes up
00:15:41.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:41.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:42.487 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6d899e9-b016-4a73-aa3f-f82e7297deaa"}
00:15:42.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6d899e9-b016-4a73-aa3f-f82e7297deaa"}
00:15:42.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48c66c44-1dc5-426f-8b94-78e109b29a8d"}
00:15:42.493 00.001 10652 case statement mapped state 6 to 3
00:15:42.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48c66c44-1dc5-426f-8b94-78e109b29a8d"}
00:15:42.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"764852e3-dae9-43dd-8c8a-791c7f356ae5"}
00:15:42.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2426,"width":15,"height":15,"star_pos":[6.50,6.57],"pixels":"..."},"id":"764852e3-dae9-43dd-8c8a-791c7f356ae5"}
00:15:42.536 00.039 2596 Exposure complete
00:15:42.658 00.122 2596 worker thread done servicing request
00:15:42.658 00.000 10652 OnExposeComplete: enter
00:15:42.659 00.001 10652 UpdateGuideState(): m_state=6
00:15:42.661 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2427
00:15:42.662 00.001 10652 Star::Find returns 1 (0), X=465.63, Y=398.47, Mass=895684, SNR=93.3, Peak=65535 HFD=4.0
00:15:42.664 00.002 10652 MultiStar: [#1 -0.13,0.06,1.15,U] [#2 0.18,-0.07,1.11,U] [#3 0.39,-0.01,1.13,U] [#4 0.35,-0.17,0.99,U] [#5 0.16,-0.18,1.03,U] [#6 0.32,0.03,0.96,U] [#7 0.19,0.12,0.89,U] [#8 0.18,-0.47,0.00,M3] 
00:15:42.665 00.001 10652 single-star, 7 included, MultiStar: {0.19, -0.04}, one-star: {0.12, -0.13}
00:15:42.666 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (1.37) = xAngle (-2.18 = -2.18)
00:15:42.667 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.95 = 0.95)
00:15:42.668 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-0.80 mountX=-0.10 mountY=0.14, mountTheta=2.18
00:15:42.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.13, opts=13)
00:15:42.670 00.000 10652 Enqueuing Move request for scope (0.12, -0.13)
00:15:42.671 00.001 2596 Worker thread wakes up
00:15:42.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
00:15:42.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
00:15:42.671 00.000 2596 Moving (0.12, -0.13) raw xDistance=-0.10 yDistance=0.14
00:15:42.676 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:42.676 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:15:42.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:42.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:15:42.676 00.000 2596 MoveAxis(E, 12, ABG)
00:15:42.676 00.000 2596 Guiding  Dir = 2, Dur = 12
00:15:42.688 00.012 2596 IsSlewing returns 0
00:15:42.688 00.000 2596 IsGuiding returns 0
00:15:42.700 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2689, max=65535, med=7448, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:15:42.705 00.005 2596 IsGuiding returns 0
00:15:42.705 00.000 2596 Move returns status 0, amount 12
00:15:42.705 00.000 2596 MoveAxis(N, 0, ABG)
00:15:42.705 00.000 2596 Move returns status 0, amount 0
00:15:42.705 00.000 2596 move complete, result=0
00:15:42.705 00.000 2596 worker thread done servicing request
00:15:42.779 00.074 10652 UpdateGuideState exits: m=895684 SNR=93.3
00:15:42.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:42.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:42.785 00.003 10652 Enqueuing Expose request
00:15:42.786 00.001 2596 Worker thread wakes up
00:15:42.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:42.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:42.786 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
00:15:44.252 01.466 2596 Exposure complete
00:15:44.385 00.133 2596 worker thread done servicing request
00:15:44.385 00.000 10652 OnExposeComplete: enter
00:15:44.387 00.002 10652 UpdateGuideState(): m_state=6
00:15:44.390 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2428
00:15:44.394 00.004 10652 Star::Find returns 1 (0), X=465.57, Y=398.13, Mass=848862, SNR=90.3, Peak=54550 HFD=3.9
00:15:44.397 00.003 10652 MultiStar: [#1 -0.18,0.11,1.06,U] [#2 -0.19,-0.14,1.09,U] [#3 0.15,-0.27,0.98,U] [#4 0.15,-0.40,0.00,M1] [#5 0.08,-0.31,1.11,U] [#6 0.21,-0.35,0.00,M1] [#7 -0.16,-0.49,0.00,M1] [#8 0.33,-0.44,0.00,M4] 
00:15:44.399 00.002 10652 refined, 4 included, MultiStar: {-0.02, -0.21}, one-star: {0.07, -0.46}
00:15:44.400 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (1.37) = xAngle (-3.03 = -3.03)
00:15:44.403 00.003 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.10 = 0.10)
00:15:44.404 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.66 mountX=-0.21 mountY=0.02, mountTheta=3.05
00:15:44.406 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.21, opts=13)
00:15:44.407 00.001 10652 Enqueuing Move request for scope (-0.02, -0.21)
00:15:44.408 00.001 2596 Worker thread wakes up
00:15:44.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
00:15:44.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
00:15:44.408 00.000 2596 Moving (-0.02, -0.21) raw xDistance=-0.21 yDistance=0.02
00:15:44.412 00.004 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 285.28
00:15:44.412 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
00:15:44.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:44.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:15:44.412 00.000 2596 MoveAxis(E, 77, ABG)
00:15:44.412 00.000 2596 Guiding  Dir = 2, Dur = 77
00:15:44.443 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=7441, FiltMin=4531, FiltMax=65535, Gamma=1.900
00:15:44.448 00.005 2596 IsSlewing returns 0
00:15:44.449 00.001 2596 IsGuiding returns 0
00:15:44.521 00.072 10652 UpdateGuideState exits: m=848862 SNR=90.3
00:15:44.522 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:44.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:44.525 00.002 10652 Enqueuing Expose request
00:15:44.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b28c1c9-79d8-4691-b8bf-96ae96b2b825"}
00:15:44.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b28c1c9-79d8-4691-b8bf-96ae96b2b825"}
00:15:44.536 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e4681bc-9e11-4fd5-b2fc-1ff884323f14"}
00:15:44.537 00.001 10652 case statement mapped state 6 to 3
00:15:44.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e4681bc-9e11-4fd5-b2fc-1ff884323f14"}
00:15:44.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b725dc7-7c8b-4b9f-966d-ff6f60d04955"}
00:15:44.543 00.002 2596 IsGuiding returns 0
00:15:44.543 00.000 2596 Move returns status 0, amount 77
00:15:44.543 00.000 2596 MoveAxis(N, 0, ABG)
00:15:44.543 00.000 2596 Move returns status 0, amount 0
00:15:44.543 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2428,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"3b725dc7-7c8b-4b9f-966d-ff6f60d04955"}
00:15:44.545 00.002 2596 move complete, result=0
00:15:44.545 00.000 2596 worker thread done servicing request
00:15:44.545 00.000 10652 GuideStep: -0.2 px 77 ms EAST, 0.0 px 0 ms NORTH
00:15:44.547 00.002 2596 Worker thread wakes up
00:15:44.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:44.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:46.007 01.460 2596 Exposure complete
00:15:46.137 00.130 2596 worker thread done servicing request
00:15:46.138 00.001 10652 OnExposeComplete: enter
00:15:46.139 00.001 10652 UpdateGuideState(): m_state=6
00:15:46.142 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2429
00:15:46.143 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.66, Mass=863571, SNR=89.9, Peak=65535 HFD=4.3
00:15:46.146 00.003 10652 MultiStar: [#1 -0.12,0.30,1.19,U] [#2 -0.03,0.10,1.14,U] [#3 0.13,-0.06,0.99,U] [#4 0.43,0.11,0.00,M2] [#5 0.34,0.08,1.10,U] [#6 0.08,0.01,0.92,U] [#7 -0.00,0.11,0.94,U] [#8 0.18,0.13,0.85,U] 
00:15:46.147 00.001 10652 single-star, 7 included, MultiStar: {0.08, 0.10}, one-star: {0.09, 0.07}
00:15:46.148 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (1.37) = xAngle (-0.74 = -0.74)
00:15:46.149 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.39 = 2.39)
00:15:46.150 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.64 mountX=0.08 mountY=0.07, mountTheta=0.74
00:15:46.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
00:15:46.153 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
00:15:46.154 00.001 2596 Worker thread wakes up
00:15:46.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
00:15:46.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
00:15:46.154 00.000 2596 Moving (0.09, 0.07) raw xDistance=0.08 yDistance=0.07
00:15:46.158 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:46.158 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:15:46.159 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:46.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:46.159 00.000 2596 MoveAxis(E, 12, ABG)
00:15:46.159 00.000 2596 Guiding  Dir = 2, Dur = 12
00:15:46.173 00.014 2596 IsSlewing returns 0
00:15:46.174 00.001 2596 IsGuiding returns 0
00:15:46.185 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2594, max=65535, med=7441, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:15:46.187 00.002 2596 IsGuiding returns 0
00:15:46.187 00.000 2596 Move returns status 0, amount 12
00:15:46.187 00.000 2596 MoveAxis(N, 0, ABG)
00:15:46.187 00.000 2596 Move returns status 0, amount 0
00:15:46.187 00.000 2596 move complete, result=0
00:15:46.187 00.000 2596 worker thread done servicing request
00:15:46.259 00.072 10652 UpdateGuideState exits: m=863571 SNR=89.9
00:15:46.260 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:46.261 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:46.262 00.001 10652 Enqueuing Expose request
00:15:46.264 00.002 2596 Worker thread wakes up
00:15:46.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:46.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:46.264 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
00:15:46.486 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf4d6e95-4b3c-4a62-885b-01cf8070da7c"}
00:15:46.489 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf4d6e95-4b3c-4a62-885b-01cf8070da7c"}
00:15:46.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"552ad86d-b83a-4d2b-9601-99e495a9762f"}
00:15:46.492 00.002 10652 case statement mapped state 6 to 3
00:15:46.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"552ad86d-b83a-4d2b-9601-99e495a9762f"}
00:15:46.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e2c4597-fed4-4881-8768-5884c13f8c8b"}
00:15:46.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[6.60,6.66],"pixels":"..."},"id":"3e2c4597-fed4-4881-8768-5884c13f8c8b"}
00:15:47.725 01.229 2596 Exposure complete
00:15:47.846 00.121 2596 worker thread done servicing request
00:15:47.847 00.001 10652 OnExposeComplete: enter
00:15:47.848 00.001 10652 UpdateGuideState(): m_state=6
00:15:47.849 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2430
00:15:47.851 00.002 10652 Star::Find returns 1 (0), X=465.59, Y=398.06, Mass=934919, SNR=112.9, Peak=65535 HFD=4.1
00:15:47.852 00.001 10652 MultiStar: [#1 -0.28,-0.13,0.92,U] [#2 -0.15,-0.27,0.83,U] [#3 0.05,-0.19,0.82,U] [#4 0.22,-0.32,0.84,U] [#5 0.25,-0.47,0.00,M1] [#6 0.24,-0.38,0.00,M1] [#7 0.00,0.00,0.00,L] [#8 0.11,-0.61,0.00,M4] [#9 -0.02,-0.39,0.76,U] 
00:15:47.853 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.31}, one-star: {0.08, -0.54}
00:15:47.854 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (1.37) = xAngle (-3.00 = -3.00)
00:15:47.855 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (0.13 = 0.13)
00:15:47.856 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.63 mountX=-0.31 mountY=0.04, mountTheta=3.01
00:15:47.857 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.31, opts=13)
00:15:47.861 00.004 10652 Enqueuing Move request for scope (-0.02, -0.31)
00:15:47.864 00.003 2596 Worker thread wakes up
00:15:47.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.31) opts 0xd
00:15:47.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.31)
00:15:47.864 00.000 2596 Moving (-0.02, -0.31) raw xDistance=-0.31 yDistance=0.04
00:15:47.867 00.003 2596 PPEC rslt: input = -0.31, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 285.28
00:15:47.867 00.000 2596 PPEC: input: -0.31, control: -0.17, exposure: 1000
00:15:47.867 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:47.868 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:15:47.868 00.000 2596 MoveAxis(E, 104, ABG)
00:15:47.868 00.000 2596 Guiding  Dir = 2, Dur = 104
00:15:47.875 00.007 2596 IsSlewing returns 0
00:15:47.875 00.000 2596 IsGuiding returns 0
00:15:47.894 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=3144, max=65535, med=7440, FiltMin=4723, FiltMax=65535, Gamma=1.900
00:15:47.970 00.076 10652 UpdateGuideState exits: m=934919 SNR=112.9
00:15:47.971 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:47.973 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:47.974 00.001 10652 Enqueuing Expose request
00:15:47.984 00.010 2596 IsGuiding returns 0
00:15:47.984 00.000 2596 Move returns status 0, amount 104
00:15:47.984 00.000 2596 MoveAxis(N, 0, ABG)
00:15:47.984 00.000 2596 Move returns status 0, amount 0
00:15:47.984 00.000 2596 move complete, result=0
00:15:47.984 00.000 2596 worker thread done servicing request
00:15:47.984 00.000 2596 Worker thread wakes up
00:15:47.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:47.985 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:48.001 00.016 10652 GuideStep: -0.3 px 104 ms EAST, 0.0 px 0 ms NORTH
00:15:48.484 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6dfb482-1d22-41e4-8493-160d785f6236"}
00:15:48.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6dfb482-1d22-41e4-8493-160d785f6236"}
00:15:48.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2835af87-39a8-4fd3-aae1-70fea6a81ba6"}
00:15:48.491 00.001 10652 case statement mapped state 6 to 3
00:15:48.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2835af87-39a8-4fd3-aae1-70fea6a81ba6"}
00:15:48.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b84e465-1ba0-42a6-88bf-d631642f772f"}
00:15:48.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2430,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"9b84e465-1ba0-42a6-88bf-d631642f772f"}
00:15:49.448 00.952 2596 Exposure complete
00:15:49.576 00.128 2596 worker thread done servicing request
00:15:49.577 00.001 10652 OnExposeComplete: enter
00:15:49.579 00.002 10652 UpdateGuideState(): m_state=6
00:15:49.582 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2431
00:15:49.583 00.001 10652 Star::Find returns 1 (0), X=465.56, Y=398.36, Mass=871116, SNR=95.8, Peak=65535 HFD=4.1
00:15:49.584 00.001 10652 MultiStar: [#1 -0.03,0.08,1.08,U] [#2 0.13,-0.17,0.94,U] [#3 0.36,-0.17,0.95,U] [#4 0.18,-0.11,0.92,U] [#5 0.23,-0.26,1.01,U] [#6 0.33,-0.19,0.91,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.43,0.00,M5] [#9 0.20,-0.16,0.88,U] 
00:15:49.586 00.002 10652 refined, 7 included, MultiStar: {0.18, -0.15}, one-star: {0.06, -0.24}
00:15:49.587 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (1.37) = xAngle (-2.07 = -2.07)
00:15:49.588 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.06 = 1.06)
00:15:49.589 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.15 hyp=0.23 cameraTheta=-0.70 mountX=-0.11 mountY=0.20, mountTheta=2.07
00:15:49.591 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.15, opts=13)
00:15:49.592 00.001 10652 Enqueuing Move request for scope (0.18, -0.15)
00:15:49.593 00.001 2596 Worker thread wakes up
00:15:49.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.15) opts 0xd
00:15:49.593 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.15)
00:15:49.593 00.000 2596 Moving (0.18, -0.15) raw xDistance=-0.11 yDistance=0.20
00:15:49.597 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:49.597 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:15:49.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
00:15:49.597 00.000 2596 MoveAxis(E, 15, ABG)
00:15:49.597 00.000 2596 Guiding  Dir = 2, Dur = 15
00:15:49.611 00.014 2596 IsSlewing returns 0
00:15:49.612 00.001 2596 IsGuiding returns 0
00:15:49.626 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2494, max=65535, med=7441, FiltMin=4782, FiltMax=65535, Gamma=1.900
00:15:49.644 00.018 2596 IsGuiding returns 0
00:15:49.644 00.000 2596 Move returns status 0, amount 15
00:15:49.645 00.001 2596 MoveAxis(S, 45, ABG)
00:15:49.645 00.000 2596 Guiding  Dir = 1, Dur = 45
00:15:49.658 00.013 2596 IsSlewing returns 0
00:15:49.658 00.000 2596 IsGuiding returns 0
00:15:49.702 00.044 10652 UpdateGuideState exits: m=871116 SNR=95.8
00:15:49.705 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:49.707 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:49.708 00.001 10652 Enqueuing Expose request
00:15:49.710 00.002 2596 IsGuiding returns 0
00:15:49.710 00.000 2596 Move returns status 0, amount 45
00:15:49.710 00.000 2596 move complete, result=0
00:15:49.710 00.000 2596 worker thread done servicing request
00:15:49.710 00.000 2596 Worker thread wakes up
00:15:49.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:49.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:49.716 00.006 10652 GuideStep: -0.1 px 15 ms EAST, 0.2 px 45 ms SOUTH
00:15:50.484 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6bb910a-67d7-402e-b3b4-64276a9b1a12"}
00:15:50.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6bb910a-67d7-402e-b3b4-64276a9b1a12"}
00:15:50.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81bdf6fc-b665-4dee-b8e3-0b662ad126f5"}
00:15:50.490 00.002 10652 case statement mapped state 6 to 3
00:15:50.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81bdf6fc-b665-4dee-b8e3-0b662ad126f5"}
00:15:50.494 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"475a3f74-2d7c-4c3b-9971-dea3cecfa66e"}
00:15:50.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"475a3f74-2d7c-4c3b-9971-dea3cecfa66e"}
00:15:51.170 00.674 2596 Exposure complete
00:15:51.297 00.127 2596 worker thread done servicing request
00:15:51.297 00.000 10652 OnExposeComplete: enter
00:15:51.299 00.002 10652 UpdateGuideState(): m_state=6
00:15:51.301 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2432
00:15:51.303 00.002 10652 Star::Find returns 1 (0), X=465.40, Y=398.48, Mass=845652, SNR=102.5, Peak=64779 HFD=3.7
00:15:51.308 00.005 10652 MultiStar: [#1 -0.25,0.19,1.09,U] [#2 0.08,0.22,0.96,U] [#3 0.08,0.23,0.86,U] [#4 0.30,0.05,0.94,U] [#5 0.08,-0.25,1.23,U] [#6 0.07,-0.26,0.87,U] [#7 0.07,-0.02,0.87,U] [#8 0.10,-0.21,0.92,U] 
00:15:51.309 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.11, -0.11}
00:15:51.310 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (1.37) = xAngle (-1.90 = -1.90)
00:15:51.311 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.23 = 1.23)
00:15:51.313 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.52 mountX=-0.02 mountY=0.05, mountTheta=1.90
00:15:51.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
00:15:51.317 00.001 10652 Enqueuing Move request for scope (0.04, -0.02)
00:15:51.318 00.001 2596 Worker thread wakes up
00:15:51.319 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
00:15:51.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
00:15:51.319 00.000 2596 Moving (0.04, -0.02) raw xDistance=-0.02 yDistance=0.05
00:15:51.324 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:51.324 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:15:51.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:51.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:15:51.324 00.000 2596 MoveAxis(E, 15, ABG)
00:15:51.324 00.000 2596 Guiding  Dir = 2, Dur = 15
00:15:51.350 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2976, max=65535, med=7446, FiltMin=4835, FiltMax=65535, Gamma=1.900
00:15:51.367 00.017 2596 IsSlewing returns 0
00:15:51.367 00.000 2596 IsGuiding returns 0
00:15:51.426 00.059 10652 UpdateGuideState exits: m=845652 SNR=102.5
00:15:51.428 00.002 2596 IsGuiding returns 0
00:15:51.428 00.000 2596 Move returns status 0, amount 15
00:15:51.428 00.000 2596 MoveAxis(N, 0, ABG)
00:15:51.428 00.000 2596 Move returns status 0, amount 0
00:15:51.428 00.000 2596 move complete, result=0
00:15:51.428 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:51.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:51.431 00.001 10652 Enqueuing Expose request
00:15:51.432 00.001 10652 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
00:15:51.433 00.001 2596 worker thread done servicing request
00:15:51.433 00.000 2596 Worker thread wakes up
00:15:51.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:51.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:52.485 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e338a27-2236-44a2-9cf3-8478c69de239"}
00:15:52.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e338a27-2236-44a2-9cf3-8478c69de239"}
00:15:52.508 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71984c2f-65a5-48fe-811b-f6f3b7b0c784"}
00:15:52.510 00.002 10652 case statement mapped state 6 to 3
00:15:52.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71984c2f-65a5-48fe-811b-f6f3b7b0c784"}
00:15:52.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a622f84a-5095-406b-ac04-3b9d41ef132d"}
00:15:52.515 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2432,"width":15,"height":15,"star_pos":[7.40,7.48],"pixels":"..."},"id":"a622f84a-5095-406b-ac04-3b9d41ef132d"}
00:15:52.899 00.384 2596 Exposure complete
00:15:53.036 00.137 2596 worker thread done servicing request
00:15:53.036 00.000 10652 OnExposeComplete: enter
00:15:53.037 00.001 10652 UpdateGuideState(): m_state=6
00:15:53.038 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2433
00:15:53.040 00.002 10652 Star::Find returns 1 (0), X=465.24, Y=398.09, Mass=866264, SNR=83.4, Peak=62987 HFD=4.1
00:15:53.041 00.001 10652 MultiStar: [#1 -0.52,0.25,0.00,M1] [#2 -0.17,-0.12,1.26,U] [#3 0.08,-0.14,1.33,U] [#4 0.01,-0.09,0.99,U] [#5 -0.02,-0.18,1.26,U] [#6 0.10,-0.22,0.98,U] [#7 -0.05,-0.44,0.00,M1] [#8 -0.09,-0.43,0.00,M5] 
00:15:53.042 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.20}, one-star: {-0.26, -0.50}
00:15:53.043 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (1.37) = xAngle (-3.16 = 3.12)
00:15:53.046 00.003 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.03 = -0.03)
00:15:53.048 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.79 mountX=-0.21 mountY=-0.01, mountTheta=-3.11
00:15:53.051 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.20, opts=13)
00:15:53.053 00.002 10652 Enqueuing Move request for scope (-0.04, -0.20)
00:15:53.054 00.001 2596 Worker thread wakes up
00:15:53.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
00:15:53.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
00:15:53.054 00.000 2596 Moving (-0.04, -0.20) raw xDistance=-0.21 yDistance=-0.01
00:15:53.060 00.006 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 285.28
00:15:53.060 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
00:15:53.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:53.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:15:53.060 00.000 2596 MoveAxis(E, 77, ABG)
00:15:53.060 00.000 2596 Guiding  Dir = 2, Dur = 77
00:15:53.074 00.014 2596 IsSlewing returns 0
00:15:53.074 00.000 2596 IsGuiding returns 0
00:15:53.086 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=7443, FiltMin=4812, FiltMax=65535, Gamma=1.900
00:15:53.162 00.076 10652 UpdateGuideState exits: m=866264 SNR=83.4
00:15:53.163 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:53.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:53.165 00.001 10652 Enqueuing Expose request
00:15:53.168 00.003 2596 IsGuiding returns 0
00:15:53.168 00.000 2596 Move returns status 0, amount 77
00:15:53.168 00.000 2596 MoveAxis(N, 0, ABG)
00:15:53.168 00.000 2596 Move returns status 0, amount 0
00:15:53.168 00.000 2596 move complete, result=0
00:15:53.168 00.000 2596 worker thread done servicing request
00:15:53.168 00.000 2596 Worker thread wakes up
00:15:53.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:53.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:53.174 00.006 10652 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
00:15:54.484 01.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e44678f6-fd73-4f46-a29b-153aa2a3d47d"}
00:15:54.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e44678f6-fd73-4f46-a29b-153aa2a3d47d"}
00:15:54.491 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3999d0e-f14c-483d-ba90-d98bfd45b118"}
00:15:54.492 00.001 10652 case statement mapped state 6 to 3
00:15:54.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3999d0e-f14c-483d-ba90-d98bfd45b118"}
00:15:54.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4c8a57e-a47e-4be3-b4da-da3a66d27608"}
00:15:54.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"d4c8a57e-a47e-4be3-b4da-da3a66d27608"}
00:15:54.632 00.135 2596 Exposure complete
00:15:54.753 00.121 2596 worker thread done servicing request
00:15:54.753 00.000 10652 OnExposeComplete: enter
00:15:54.754 00.001 10652 UpdateGuideState(): m_state=6
00:15:54.756 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2434
00:15:54.757 00.001 10652 Star::Find returns 1 (0), X=465.58, Y=398.90, Mass=930628, SNR=98.6, Peak=65535 HFD=4.3
00:15:54.759 00.002 10652 MultiStar: [#1 -0.18,0.32,0.89,U] [#2 0.02,0.33,1.07,U] [#3 0.06,0.24,0.84,U] [#4 0.12,0.18,0.97,U] [#5 0.09,0.27,1.10,U] [#6 0.39,0.54,0.00,M1] [#7 0.06,0.45,0.00,M2] [#8 0.18,-0.03,0.88,U] 
00:15:54.760 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.24}, one-star: {0.07, 0.30}
00:15:54.762 00.002 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (1.37) = xAngle (-0.03 = -0.03)
00:15:54.763 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.10 = 3.10)
00:15:54.763 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.35 mountX=0.24 mountY=0.01, mountTheta=0.04
00:15:54.767 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.24, opts=13)
00:15:54.768 00.001 10652 Enqueuing Move request for scope (0.05, 0.24)
00:15:54.769 00.001 2596 Worker thread wakes up
00:15:54.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.24) opts 0xd
00:15:54.769 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.24)
00:15:54.769 00.000 2596 Moving (0.05, 0.24) raw xDistance=0.24 yDistance=0.01
00:15:54.773 00.004 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 285.28
00:15:54.773 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
00:15:54.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:54.774 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:15:54.774 00.000 2596 MoveAxis(W, 59, ABG)
00:15:54.774 00.000 2596 Guiding  Dir = 3, Dur = 59
00:15:54.780 00.006 2596 IsSlewing returns 0
00:15:54.780 00.000 2596 IsGuiding returns 0
00:15:54.804 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2798, max=65535, med=7443, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:15:54.842 00.038 2596 IsGuiding returns 0
00:15:54.842 00.000 2596 Move returns status 0, amount 59
00:15:54.842 00.000 2596 MoveAxis(N, 0, ABG)
00:15:54.842 00.000 2596 Move returns status 0, amount 0
00:15:54.842 00.000 2596 move complete, result=0
00:15:54.842 00.000 2596 worker thread done servicing request
00:15:54.885 00.043 10652 UpdateGuideState exits: m=930628 SNR=98.6
00:15:54.888 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:54.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:54.892 00.003 10652 Enqueuing Expose request
00:15:54.893 00.001 2596 Worker thread wakes up
00:15:54.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:54.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:54.894 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
00:15:56.348 01.454 2596 Exposure complete
00:15:56.480 00.132 2596 worker thread done servicing request
00:15:56.480 00.000 10652 OnExposeComplete: enter
00:15:56.481 00.001 10652 UpdateGuideState(): m_state=6
00:15:56.483 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2435
00:15:56.486 00.003 10652 Star::Find returns 1 (0), X=465.51, Y=398.23, Mass=817953, SNR=86.4, Peak=65535 HFD=3.8
00:15:56.488 00.002 10652 MultiStar: [#1 0.18,0.03,1.24,U] [#2 -0.04,0.25,1.00,U] [#3 0.18,0.24,1.13,U] [#4 0.18,0.04,0.96,U] [#5 -0.03,-0.10,1.39,U] [#6 -0.02,0.12,1.17,U] [#7 -0.04,-0.11,0.88,U] [#8 0.20,-0.12,1.05,U] 
00:15:56.489 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.00}, one-star: {-0.00, -0.36}
00:15:56.491 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (1.37) = xAngle (-1.36 = -1.36)
00:15:56.493 00.002 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.77 = 1.77)
00:15:56.494 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.01 mountX=0.01 mountY=0.07, mountTheta=1.36
00:15:56.497 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
00:15:56.499 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
00:15:56.500 00.001 2596 Worker thread wakes up
00:15:56.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
00:15:56.500 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
00:15:56.500 00.000 2596 Moving (0.07, 0.00) raw xDistance=0.01 yDistance=0.07
00:15:56.504 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:56.504 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
00:15:56.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:56.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:15:56.504 00.000 2596 MoveAxis(E, 18, ABG)
00:15:56.504 00.000 2596 Guiding  Dir = 2, Dur = 18
00:15:56.513 00.009 2596 IsSlewing returns 0
00:15:56.513 00.000 2596 IsGuiding returns 0
00:15:56.530 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2450, max=65535, med=7438, FiltMin=4899, FiltMax=65535, Gamma=1.900
00:15:56.543 00.013 2596 IsGuiding returns 0
00:15:56.543 00.000 2596 Move returns status 0, amount 18
00:15:56.543 00.000 2596 MoveAxis(N, 0, ABG)
00:15:56.543 00.000 2596 Move returns status 0, amount 0
00:15:56.543 00.000 2596 move complete, result=0
00:15:56.543 00.000 2596 worker thread done servicing request
00:15:56.604 00.061 10652 UpdateGuideState exits: m=817953 SNR=86.4
00:15:56.607 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:56.609 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:56.610 00.001 10652 Enqueuing Expose request
00:15:56.612 00.002 2596 Worker thread wakes up
00:15:56.612 00.000 10652 GuideStep: 0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
00:15:56.615 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:56.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:56.624 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5fc0916-239c-48ab-bdc2-6b2e7685b0bf"}
00:15:56.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5fc0916-239c-48ab-bdc2-6b2e7685b0bf"}
00:15:56.632 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c387a69-dcfa-48e0-8ec9-29d8184cdd50"}
00:15:56.633 00.001 10652 case statement mapped state 6 to 3
00:15:56.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c387a69-dcfa-48e0-8ec9-29d8184cdd50"}
00:15:56.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a60b294-080a-44d7-a1d8-022167cf303e"}
00:15:56.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2435,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"0a60b294-080a-44d7-a1d8-022167cf303e"}
00:15:58.071 01.431 2596 Exposure complete
00:15:58.197 00.126 2596 worker thread done servicing request
00:15:58.198 00.001 10652 OnExposeComplete: enter
00:15:58.199 00.001 10652 UpdateGuideState(): m_state=6
00:15:58.202 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2436
00:15:58.204 00.002 10652 Star::Find returns 1 (0), X=465.61, Y=398.71, Mass=787356, SNR=89.6, Peak=65535 HFD=3.9
00:15:58.206 00.002 10652 MultiStar: [#1 -0.11,0.35,1.18,U] [#2 0.00,0.17,1.05,U] [#3 0.25,0.20,0.96,U] [#4 0.22,0.17,1.16,U] [#5 0.37,0.05,1.17,U] [#6 0.36,0.27,0.00,M1] [#7 0.09,0.55,0.00,M2] [#8 0.11,-0.18,0.91,U] 
00:15:58.208 00.002 10652 single-star, 6 included, MultiStar: {0.13, 0.13}, one-star: {0.11, 0.12}
00:15:58.209 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (1.37) = xAngle (-0.53 = -0.53)
00:15:58.210 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.60 = 2.60)
00:15:58.211 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.85 mountX=0.14 mountY=0.08, mountTheta=0.53
00:15:58.214 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
00:15:58.215 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
00:15:58.216 00.001 2596 Worker thread wakes up
00:15:58.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
00:15:58.216 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
00:15:58.217 00.001 2596 Moving (0.11, 0.12) raw xDistance=0.14 yDistance=0.08
00:15:58.220 00.003 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:58.221 00.001 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:15:58.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:58.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:15:58.221 00.000 2596 MoveAxis(E, 18, ABG)
00:15:58.221 00.000 2596 Guiding  Dir = 2, Dur = 18
00:15:58.233 00.012 2596 IsSlewing returns 0
00:15:58.235 00.002 2596 IsGuiding returns 0
00:15:58.247 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2484, max=65535, med=7444, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:15:58.265 00.018 2596 IsGuiding returns 0
00:15:58.265 00.000 2596 Move returns status 0, amount 18
00:15:58.265 00.000 2596 MoveAxis(N, 0, ABG)
00:15:58.265 00.000 2596 Move returns status 0, amount 0
00:15:58.265 00.000 2596 move complete, result=0
00:15:58.265 00.000 2596 worker thread done servicing request
00:15:58.332 00.067 10652 UpdateGuideState exits: m=787356 SNR=89.6
00:15:58.334 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:15:58.336 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:15:58.338 00.002 10652 Enqueuing Expose request
00:15:58.339 00.001 2596 Worker thread wakes up
00:15:58.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:15:58.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:15:58.339 00.000 10652 GuideStep: 0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
00:15:58.482 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8f665e8-6ed4-4023-946d-566fc1f77bb4"}
00:15:58.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8f665e8-6ed4-4023-946d-566fc1f77bb4"}
00:15:58.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f1ea46-606a-47bc-b1c2-11c29b20e406"}
00:15:58.487 00.001 10652 case statement mapped state 6 to 3
00:15:58.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f1ea46-606a-47bc-b1c2-11c29b20e406"}
00:15:58.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83faf26d-2702-4949-8621-1221248136c1"}
00:15:58.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"83faf26d-2702-4949-8621-1221248136c1"}
00:15:59.804 01.311 2596 Exposure complete
00:15:59.925 00.121 2596 worker thread done servicing request
00:15:59.925 00.000 10652 OnExposeComplete: enter
00:15:59.928 00.003 10652 UpdateGuideState(): m_state=6
00:15:59.929 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
00:15:59.930 00.001 10652 Star::Find returns 1 (0), X=465.60, Y=398.60, Mass=943274, SNR=104.0, Peak=65535 HFD=4.2
00:15:59.931 00.001 10652 MultiStar: [#1 -0.03,0.35,1.22,U] [#2 0.00,0.02,0.99,U] [#3 0.16,0.16,0.96,U] [#4 0.15,0.12,0.89,U] [#5 0.39,0.08,0.00,M1] [#6 0.12,-0.14,1.01,U] [#7 0.06,0.24,0.83,U] [#8 0.25,-0.22,0.77,U] 
00:15:59.932 00.001 10652 single-star, 7 included, MultiStar: {0.09, 0.08}, one-star: {0.10, 0.01}
00:15:59.933 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (1.37) = xAngle (-1.30 = -1.30)
00:15:59.934 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.83 = 1.83)
00:15:59.936 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=0.03 mountY=0.09, mountTheta=1.30
00:15:59.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.01, opts=13)
00:15:59.940 00.002 10652 Enqueuing Move request for scope (0.10, 0.01)
00:15:59.942 00.002 2596 Worker thread wakes up
00:15:59.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
00:15:59.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
00:15:59.942 00.000 2596 Moving (0.10, 0.01) raw xDistance=0.03 yDistance=0.09
00:15:59.945 00.003 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:15:59.945 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
00:15:59.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:15:59.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:15:59.945 00.000 2596 MoveAxis(E, 18, ABG)
00:15:59.945 00.000 2596 Guiding  Dir = 2, Dur = 18
00:15:59.969 00.024 2596 IsSlewing returns 0
00:15:59.970 00.001 2596 IsGuiding returns 0
00:15:59.973 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=7443, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:16:00.017 00.044 2596 IsGuiding returns 0
00:16:00.017 00.000 2596 Move returns status 0, amount 18
00:16:00.017 00.000 2596 MoveAxis(N, 0, ABG)
00:16:00.017 00.000 2596 Move returns status 0, amount 0
00:16:00.017 00.000 2596 move complete, result=0
00:16:00.018 00.001 2596 worker thread done servicing request
00:16:00.057 00.039 10652 UpdateGuideState exits: m=943274 SNR=104.0
00:16:00.060 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:00.061 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:00.062 00.001 10652 Enqueuing Expose request
00:16:00.063 00.001 2596 Worker thread wakes up
00:16:00.063 00.000 10652 GuideStep: 0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
00:16:00.064 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:00.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:00.483 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f439f64e-6e48-47ed-ad86-dd88d19a0f74"}
00:16:00.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f439f64e-6e48-47ed-ad86-dd88d19a0f74"}
00:16:00.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0935aff-e6f3-4223-84ac-f87aefe48e43"}
00:16:00.490 00.002 10652 case statement mapped state 6 to 3
00:16:00.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0935aff-e6f3-4223-84ac-f87aefe48e43"}
00:16:00.499 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b49da59-f274-408c-a846-8ec2e32c3c74"}
00:16:00.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2437,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"8b49da59-f274-408c-a846-8ec2e32c3c74"}
00:16:01.529 01.028 2596 Exposure complete
00:16:01.651 00.122 2596 worker thread done servicing request
00:16:01.651 00.000 10652 OnExposeComplete: enter
00:16:01.653 00.002 10652 UpdateGuideState(): m_state=6
00:16:01.654 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2438
00:16:01.655 00.001 10652 Star::Find returns 1 (0), X=465.92, Y=398.61, Mass=922547, SNR=93.6, Peak=65535 HFD=4.0
00:16:01.656 00.001 10652 MultiStar: [#1 0.16,0.24,1.09,U] [#2 0.07,-0.02,1.00,U] [#3 0.46,0.10,0.00,M1] [#4 0.35,0.10,1.10,U] [#5 0.28,-0.05,0.98,U] [#6 0.06,0.27,0.93,U] [#7 0.00,0.00,0.00,L] [#8 0.23,-0.14,1.20,U] [#9 0.43,-0.02,0.00,M1] 
00:16:01.658 00.002 10652 refined, 6 included, MultiStar: {0.23, 0.06}, one-star: {0.42, 0.01}
00:16:01.659 00.001 10652 CameraToMount -- cameraTheta (0.24) - m_xAngle (1.37) = xAngle (-1.13 = -1.13)
00:16:01.661 00.002 10652 CameraToMount -- cameraTheta (0.24) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.00 = 2.00)
00:16:01.662 00.001 10652 CameraToMount -- cameraX=0.23 cameraY=0.06 hyp=0.23 cameraTheta=0.24 mountX=0.10 mountY=0.21, mountTheta=1.14
00:16:01.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.06, opts=13)
00:16:01.665 00.001 10652 Enqueuing Move request for scope (0.23, 0.06)
00:16:01.666 00.001 2596 Worker thread wakes up
00:16:01.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.06) opts 0xd
00:16:01.666 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.06)
00:16:01.666 00.000 2596 Moving (0.23, 0.06) raw xDistance=0.10 yDistance=0.21
00:16:01.671 00.005 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:16:01.671 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
00:16:01.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
00:16:01.671 00.000 2596 MoveAxis(E, 19, ABG)
00:16:01.671 00.000 2596 Guiding  Dir = 2, Dur = 19
00:16:01.676 00.005 2596 IsSlewing returns 0
00:16:01.677 00.001 2596 IsGuiding returns 0
00:16:01.698 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2771, max=65535, med=7441, FiltMin=4886, FiltMax=65535, Gamma=1.900
00:16:01.707 00.009 2596 IsGuiding returns 0
00:16:01.707 00.000 2596 Move returns status 0, amount 19
00:16:01.707 00.000 2596 MoveAxis(S, 48, ABG)
00:16:01.707 00.000 2596 Guiding  Dir = 1, Dur = 48
00:16:01.723 00.016 2596 IsSlewing returns 0
00:16:01.723 00.000 2596 IsGuiding returns 0
00:16:01.775 00.052 10652 UpdateGuideState exits: m=922547 SNR=93.6
00:16:01.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:01.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:01.779 00.001 10652 Enqueuing Expose request
00:16:01.785 00.006 2596 IsGuiding returns 0
00:16:01.785 00.000 2596 Move returns status 0, amount 48
00:16:01.785 00.000 2596 move complete, result=0
00:16:01.785 00.000 2596 worker thread done servicing request
00:16:01.785 00.000 2596 Worker thread wakes up
00:16:01.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:01.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:01.787 00.002 10652 GuideStep: 0.1 px 19 ms EAST, 0.2 px 48 ms SOUTH
00:16:02.481 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c014207-1f56-4a58-871a-74765766ce31"}
00:16:02.484 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c014207-1f56-4a58-871a-74765766ce31"}
00:16:02.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a266c8da-e647-4f15-8387-fa166a9dc43d"}
00:16:02.488 00.002 10652 case statement mapped state 6 to 3
00:16:02.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a266c8da-e647-4f15-8387-fa166a9dc43d"}
00:16:02.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"446e58c2-4666-4c70-ac39-2f95f78f88e5"}
00:16:02.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"446e58c2-4666-4c70-ac39-2f95f78f88e5"}
00:16:03.240 00.747 2596 Exposure complete
00:16:03.386 00.146 2596 worker thread done servicing request
00:16:03.386 00.000 10652 OnExposeComplete: enter
00:16:03.388 00.002 10652 UpdateGuideState(): m_state=6
00:16:03.390 00.002 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2439
00:16:03.391 00.001 10652 Star::Find returns 1 (0), X=465.47, Y=398.88, Mass=869210, SNR=94.0, Peak=65535 HFD=3.9
00:16:03.393 00.002 10652 MultiStar: [#1 -0.14,0.72,0.00,M1] [#2 -0.27,0.44,0.00,M1] [#3 0.29,0.36,0.00,M2] [#4 -0.13,0.22,1.30,U] [#5 0.06,0.39,1.11,U] [#6 0.20,0.53,0.00,M1] [#7 -0.10,0.36,1.04,U] [#8 0.08,0.28,0.94,U] 
00:16:03.395 00.002 10652 single-star, 4 included, MultiStar: {-0.03, 0.31}, one-star: {-0.04, 0.28}
00:16:03.396 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (1.37) = xAngle (0.33 = 0.33)
00:16:03.397 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.46 = -2.82)
00:16:03.398 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.71 mountX=0.27 mountY=-0.09, mountTheta=-0.32
00:16:03.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
00:16:03.403 00.002 10652 Enqueuing Move request for scope (-0.04, 0.28)
00:16:03.406 00.003 2596 Worker thread wakes up
00:16:03.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
00:16:03.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
00:16:03.406 00.000 2596 Moving (-0.04, 0.28) raw xDistance=0.27 yDistance=-0.09
00:16:03.410 00.004 2596 PPEC rslt: input = 0.27, final = 0.10, react = 0.13, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 285.28
00:16:03.410 00.000 2596 PPEC: input: 0.27, control: 0.10, exposure: 1000
00:16:03.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:03.411 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:16:03.411 00.000 2596 MoveAxis(W, 60, ABG)
00:16:03.411 00.000 2596 Guiding  Dir = 3, Dur = 60
00:16:03.438 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2902, max=65535, med=7446, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:16:03.450 00.012 2596 IsSlewing returns 0
00:16:03.450 00.000 2596 IsGuiding returns 0
00:16:03.523 00.073 10652 UpdateGuideState exits: m=869210 SNR=94.0
00:16:03.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:03.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:03.526 00.001 10652 Enqueuing Expose request
00:16:03.543 00.017 2596 IsGuiding returns 0
00:16:03.543 00.000 2596 Move returns status 0, amount 60
00:16:03.543 00.000 2596 MoveAxis(N, 0, ABG)
00:16:03.543 00.000 2596 Move returns status 0, amount 0
00:16:03.543 00.000 2596 move complete, result=0
00:16:03.543 00.000 2596 worker thread done servicing request
00:16:03.543 00.000 2596 Worker thread wakes up
00:16:03.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:03.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:03.546 00.003 10652 GuideStep: 0.3 px 60 ms WEST, -0.1 px 0 ms NORTH
00:16:04.481 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d616a207-fbb4-4221-a90e-a350411e3bc8"}
00:16:04.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d616a207-fbb4-4221-a90e-a350411e3bc8"}
00:16:04.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3e44da-c465-4d1a-926c-12df102a9f69"}
00:16:04.488 00.003 10652 case statement mapped state 6 to 3
00:16:04.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3e44da-c465-4d1a-926c-12df102a9f69"}
00:16:04.491 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"231a2da7-0ec1-47cd-a20c-097967edf5be"}
00:16:04.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2439,"width":15,"height":15,"star_pos":[7.47,6.88],"pixels":"..."},"id":"231a2da7-0ec1-47cd-a20c-097967edf5be"}
00:16:04.997 00.503 2596 Exposure complete
00:16:05.119 00.122 2596 worker thread done servicing request
00:16:05.119 00.000 10652 OnExposeComplete: enter
00:16:05.121 00.002 10652 UpdateGuideState(): m_state=6
00:16:05.122 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2440
00:16:05.123 00.001 10652 Star::Find returns 1 (0), X=465.88, Y=398.47, Mass=862901, SNR=94.6, Peak=63547 HFD=3.9
00:16:05.125 00.002 10652 MultiStar: [#1 -0.19,0.03,1.05,U] [#2 -0.09,0.11,0.99,U] [#3 0.17,-0.05,0.97,U] [#4 0.06,0.11,1.04,U] [#5 0.13,0.00,1.03,U] [#6 0.21,-0.03,1.15,U] [#7 0.02,0.09,0.82,U] [#8 -0.12,-0.35,1.00,U] 
00:16:05.126 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.02}, one-star: {0.37, -0.13}
00:16:05.128 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (1.37) = xAngle (-1.73 = -1.73)
00:16:05.129 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.40 = 1.40)
00:16:05.130 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.36 mountX=-0.01 mountY=0.07, mountTheta=1.73
00:16:05.131 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
00:16:05.133 00.002 10652 Enqueuing Move request for scope (0.07, -0.02)
00:16:05.134 00.001 2596 Worker thread wakes up
00:16:05.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
00:16:05.134 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
00:16:05.134 00.000 2596 Moving (0.07, -0.02) raw xDistance=-0.01 yDistance=0.07
00:16:05.137 00.003 2596 PPEC rslt: input = -0.01, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:16:05.138 00.001 2596 PPEC: input: -0.01, control: -0.04, exposure: 1000
00:16:05.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:05.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:16:05.138 00.000 2596 MoveAxis(E, 24, ABG)
00:16:05.138 00.000 2596 Guiding  Dir = 2, Dur = 24
00:16:05.149 00.011 2596 IsSlewing returns 0
00:16:05.149 00.000 2596 IsGuiding returns 0
00:16:05.165 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1090, max=65535, med=7441, FiltMin=4841, FiltMax=65535, Gamma=1.900
00:16:05.181 00.016 2596 IsGuiding returns 0
00:16:05.181 00.000 2596 Move returns status 0, amount 24
00:16:05.181 00.000 2596 MoveAxis(N, 0, ABG)
00:16:05.181 00.000 2596 Move returns status 0, amount 0
00:16:05.181 00.000 2596 move complete, result=0
00:16:05.181 00.000 2596 worker thread done servicing request
00:16:05.244 00.063 10652 UpdateGuideState exits: m=862901 SNR=94.6
00:16:05.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:05.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:05.248 00.001 10652 Enqueuing Expose request
00:16:05.250 00.002 2596 Worker thread wakes up
00:16:05.250 00.000 10652 GuideStep: -0.0 px 24 ms EAST, 0.1 px 0 ms NORTH
00:16:05.251 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:05.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:06.481 01.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af178fa-2cc9-4d76-897a-a26b37a6d541"}
00:16:06.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af178fa-2cc9-4d76-897a-a26b37a6d541"}
00:16:06.486 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"536a01b4-9830-4f17-a166-0c6d398ed492"}
00:16:06.487 00.001 10652 case statement mapped state 6 to 3
00:16:06.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"536a01b4-9830-4f17-a166-0c6d398ed492"}
00:16:06.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed9fc0bc-14a6-4ad0-b100-95ed7065c5fe"}
00:16:06.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2440,"width":15,"height":15,"star_pos":[6.88,7.47],"pixels":"..."},"id":"ed9fc0bc-14a6-4ad0-b100-95ed7065c5fe"}
00:16:06.708 00.216 2596 Exposure complete
00:16:06.832 00.124 2596 worker thread done servicing request
00:16:06.832 00.000 10652 OnExposeComplete: enter
00:16:06.834 00.002 10652 UpdateGuideState(): m_state=6
00:16:06.835 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2441
00:16:06.836 00.001 10652 Star::Find returns 1 (0), X=465.77, Y=398.60, Mass=931936, SNR=107.3, Peak=65291 HFD=4.5
00:16:06.837 00.001 10652 MultiStar: [#1 -0.26,0.38,0.00,M1] [#2 -0.00,0.10,0.98,U] [#3 0.28,0.15,1.02,U] [#4 0.25,0.17,0.89,U] [#5 0.25,0.10,1.11,U] [#6 0.33,0.22,0.86,U] [#7 0.09,0.12,0.98,U] [#8 0.10,-0.17,1.03,U] 
00:16:06.838 00.001 10652 refined, 7 included, MultiStar: {0.20, 0.08}, one-star: {0.27, 0.00}
00:16:06.839 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (1.37) = xAngle (-0.98 = -0.98)
00:16:06.840 00.001 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.15 = 2.15)
00:16:06.841 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.08 hyp=0.21 cameraTheta=0.40 mountX=0.12 mountY=0.18, mountTheta=0.98
00:16:06.845 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.08, opts=13)
00:16:06.847 00.002 10652 Enqueuing Move request for scope (0.20, 0.08)
00:16:06.848 00.001 2596 Worker thread wakes up
00:16:06.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.08) opts 0xd
00:16:06.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.08)
00:16:06.848 00.000 2596 Moving (0.20, 0.08) raw xDistance=0.12 yDistance=0.18
00:16:06.852 00.004 2596 PPEC rslt: input = 0.12, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:16:06.852 00.000 2596 PPEC: input: 0.12, control: -0.03, exposure: 1000
00:16:06.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:06.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:16:06.852 00.000 2596 MoveAxis(E, 17, ABG)
00:16:06.852 00.000 2596 Guiding  Dir = 2, Dur = 17
00:16:06.874 00.022 2596 IsSlewing returns 0
00:16:06.875 00.001 2596 IsGuiding returns 0
00:16:06.879 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=7440, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:16:06.921 00.042 2596 IsGuiding returns 0
00:16:06.921 00.000 2596 Move returns status 0, amount 17
00:16:06.921 00.000 2596 MoveAxis(N, 0, ABG)
00:16:06.921 00.000 2596 Move returns status 0, amount 0
00:16:06.921 00.000 2596 move complete, result=0
00:16:06.921 00.000 2596 worker thread done servicing request
00:16:06.957 00.036 10652 UpdateGuideState exits: m=931936 SNR=107.3
00:16:06.960 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:06.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:06.962 00.001 10652 Enqueuing Expose request
00:16:06.964 00.002 2596 Worker thread wakes up
00:16:06.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:06.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:06.964 00.000 10652 GuideStep: 0.1 px 17 ms EAST, 0.2 px 0 ms NORTH
00:16:08.428 01.464 2596 Exposure complete
00:16:08.479 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84a88f52-c2cd-4a1e-8b22-eb36d8de0c15"}
00:16:08.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84a88f52-c2cd-4a1e-8b22-eb36d8de0c15"}
00:16:08.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95e7d5eb-ebca-40f3-a363-1b1f848319d2"}
00:16:08.485 00.001 10652 case statement mapped state 6 to 3
00:16:08.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e7d5eb-ebca-40f3-a363-1b1f848319d2"}
00:16:08.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27e255ea-8d2d-46ac-90c9-ed24128fb9be"}
00:16:08.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[6.77,6.60],"pixels":"..."},"id":"27e255ea-8d2d-46ac-90c9-ed24128fb9be"}
00:16:08.574 00.080 2596 worker thread done servicing request
00:16:08.574 00.000 10652 OnExposeComplete: enter
00:16:08.576 00.002 10652 UpdateGuideState(): m_state=6
00:16:08.579 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2442
00:16:08.581 00.002 10652 Star::Find returns 1 (0), X=465.52, Y=398.93, Mass=891316, SNR=96.3, Peak=65535 HFD=4.0
00:16:08.583 00.002 10652 MultiStar: [#1 -0.21,0.38,0.00,M2] [#2 -0.15,0.40,0.00,M1] [#3 0.25,0.29,0.94,U] [#4 0.31,0.28,0.00,M1] [#5 0.21,0.01,1.21,U] [#6 0.21,0.43,0.00,M1] [#7 -0.02,0.52,0.00,M1] [#8 0.25,-0.04,0.92,U] 
00:16:08.584 00.001 10652 refined, 3 included, MultiStar: {0.18, 0.14}, one-star: {0.01, 0.34}
00:16:08.585 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (1.37) = xAngle (-0.69 = -0.69)
00:16:08.587 00.002 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.44 = 2.44)
00:16:08.588 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.14 hyp=0.23 cameraTheta=0.68 mountX=0.18 mountY=0.15, mountTheta=0.70
00:16:08.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.14, opts=13)
00:16:08.591 00.001 10652 Enqueuing Move request for scope (0.18, 0.14)
00:16:08.593 00.002 2596 Worker thread wakes up
00:16:08.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.14) opts 0xd
00:16:08.593 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.14)
00:16:08.593 00.000 2596 Moving (0.18, 0.14) raw xDistance=0.18 yDistance=0.15
00:16:08.597 00.004 2596 PPEC rslt: input = 0.18, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:16:08.598 00.001 2596 PPEC: input: 0.18, control: -0.03, exposure: 1000
00:16:08.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:08.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:16:08.598 00.000 2596 MoveAxis(E, 21, ABG)
00:16:08.598 00.000 2596 Guiding  Dir = 2, Dur = 21
00:16:08.615 00.017 2596 IsSlewing returns 0
00:16:08.615 00.000 2596 IsGuiding returns 0
00:16:08.626 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2856, max=65535, med=7441, FiltMin=4852, FiltMax=65535, Gamma=1.900
00:16:08.645 00.019 2596 IsGuiding returns 0
00:16:08.645 00.000 2596 Move returns status 0, amount 21
00:16:08.645 00.000 2596 MoveAxis(N, 0, ABG)
00:16:08.646 00.001 2596 Move returns status 0, amount 0
00:16:08.646 00.000 2596 move complete, result=0
00:16:08.646 00.000 2596 worker thread done servicing request
00:16:08.717 00.071 10652 UpdateGuideState exits: m=891316 SNR=96.3
00:16:08.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:08.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:08.721 00.001 10652 Enqueuing Expose request
00:16:08.722 00.001 2596 Worker thread wakes up
00:16:08.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:08.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:08.722 00.000 10652 GuideStep: 0.2 px 21 ms EAST, 0.1 px 0 ms NORTH
00:16:10.191 01.469 2596 Exposure complete
00:16:10.314 00.123 2596 worker thread done servicing request
00:16:10.315 00.001 10652 OnExposeComplete: enter
00:16:10.316 00.001 10652 UpdateGuideState(): m_state=6
00:16:10.319 00.003 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2443
00:16:10.320 00.001 10652 Star::Find returns 1 (0), X=465.65, Y=398.59, Mass=823997, SNR=87.0, Peak=65535 HFD=4.0
00:16:10.322 00.002 10652 MultiStar: [#1 -0.00,0.35,1.20,U] [#2 0.11,0.15,1.17,U] [#3 0.45,0.22,0.00,M1] [#4 0.21,0.23,1.13,U] [#5 0.13,0.10,1.23,U] [#6 0.02,0.27,1.03,U] [#7 0.00,0.00,0.00,L] [#8 0.10,0.01,1.03,U] [#9 0.18,0.05,0.92,U] 
00:16:10.323 00.001 10652 single-star, 7 included, MultiStar: {0.11, 0.15}, one-star: {0.14, -0.00}
00:16:10.324 00.001 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (1.37) = xAngle (-1.38 = -1.38)
00:16:10.326 00.002 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.75 = 1.75)
00:16:10.327 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.00 mountX=0.03 mountY=0.14, mountTheta=1.38
00:16:10.329 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.00, opts=13)
00:16:10.331 00.002 10652 Enqueuing Move request for scope (0.14, -0.00)
00:16:10.333 00.002 2596 Worker thread wakes up
00:16:10.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
00:16:10.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
00:16:10.333 00.000 2596 Moving (0.14, -0.00) raw xDistance=0.03 yDistance=0.14
00:16:10.338 00.005 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:16:10.338 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
00:16:10.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:16:10.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:16:10.338 00.000 2596 MoveAxis(E, 19, ABG)
00:16:10.338 00.000 2596 Guiding  Dir = 2, Dur = 19
00:16:10.341 00.003 2596 IsSlewing returns 0
00:16:10.342 00.001 2596 IsGuiding returns 0
00:16:10.364 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2836, max=65535, med=7441, FiltMin=4660, FiltMax=65535, Gamma=1.900
00:16:10.373 00.009 2596 IsGuiding returns 0
00:16:10.373 00.000 2596 Move returns status 0, amount 19
00:16:10.373 00.000 2596 MoveAxis(N, 0, ABG)
00:16:10.373 00.000 2596 Move returns status 0, amount 0
00:16:10.373 00.000 2596 move complete, result=0
00:16:10.373 00.000 2596 worker thread done servicing request
00:16:10.485 00.112 10652 UpdateGuideState exits: m=823997 SNR=87.0
00:16:10.488 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:16:10.491 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:16:10.493 00.002 10652 Enqueuing Expose request
00:16:10.495 00.002 2596 Worker thread wakes up
00:16:10.495 00.000 10652 GuideStep: 0.0 px 19 ms EAST, 0.1 px 0 ms NORTH
00:16:10.497 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:16:10.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(446,379,41,41)
00:16:10.510 00.013 10652 evsrv: cli 0CCCECA8 connect
00:16:10.512 00.002 10652 case statement mapped state 6 to 3
00:16:10.520 00.008 10652 case statement mapped state 6 to 3
00:16:10.526 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f13dffd-2106-414b-bf61-ebeba8a76726"}
00:16:10.529 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f13dffd-2106-414b-bf61-ebeba8a76726"}
00:16:10.533 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"722c0c85-aeb7-4da5-bf6c-ff7556ff4998"}
00:16:10.537 00.004 10652 case statement mapped state 6 to 3
00:16:10.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"722c0c85-aeb7-4da5-bf6c-ff7556ff4998"}
00:16:10.545 00.006 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"68a0eab9-caba-4f8f-a235-190a36161791"}
00:16:10.549 00.004 10652 case statement mapped state 6 to 3
00:16:10.556 00.007 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a0eab9-caba-4f8f-a235-190a36161791"}
00:16:10.563 00.007 10652 evsrv: cli 0CCCECA8 disconnect
00:16:10.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f24181e3-f0b8-49f4-8c40-b24e6a5ceda6"}
00:16:10.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"f24181e3-f0b8-49f4-8c40-b24e6a5ceda6"}
00:16:10.603 00.036 10652 evsrv: cli 0CCCEF28 connect
00:16:10.605 00.002 10652 case statement mapped state 6 to 3
00:16:10.606 00.001 10652 case statement mapped state 6 to 3
00:16:10.610 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"e5b28cd3-e43c-49a4-a202-89a57d7a3358"}
00:16:10.620 00.010 10652 case statement mapped state 6 to 3
00:16:10.623 00.003 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5b28cd3-e43c-49a4-a202-89a57d7a3358"}
00:16:10.625 00.002 10652 evsrv: cli 0CCCEF28 disconnect
00:16:10.628 00.003 10652 evsrv: cli 0CCCE208 connect
00:16:10.631 00.003 10652 case statement mapped state 6 to 3
00:16:10.634 00.003 10652 case statement mapped state 6 to 3
00:16:10.636 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"stop_capture","id":"93fc1787-2cc3-45ca-bc07-9bc40972e93e"}
00:16:10.639 00.003 10652 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:16:10.643 00.004 10652 Status Line: Waiting for devices...
00:16:10.649 00.006 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":0,"id":"93fc1787-2cc3-45ca-bc07-9bc40972e93e"}
00:16:10.653 00.004 10652 evsrv: cli 0CCCE208 disconnect
00:16:10.655 00.002 10652 evsrv: cli 0CCCE168 connect
00:16:10.657 00.002 10652 case statement mapped state 6 to 3
00:16:10.659 00.002 10652 case statement mapped state 6 to 3
00:16:10.668 00.009 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"80e26c10-29ea-4151-83a0-df9fb7da33a7"}
00:16:10.673 00.005 10652 case statement mapped state 6 to 3
00:16:10.674 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e26c10-29ea-4151-83a0-df9fb7da33a7"}
00:16:10.680 00.006 10652 evsrv: cli 0CCCE168 disconnect
00:16:10.737 00.057 2596 ZWO: stopexposure
00:16:11.680 00.943 10652 evsrv: cli 0CCCE168 connect
00:16:11.682 00.002 10652 case statement mapped state 6 to 3
00:16:11.684 00.002 10652 case statement mapped state 6 to 3
00:16:11.687 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"56b46916-bbe8-4b58-a066-39c531cdd477"}
00:16:11.688 00.001 10652 case statement mapped state 6 to 3
00:16:11.691 00.003 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b46916-bbe8-4b58-a066-39c531cdd477"}
00:16:11.693 00.002 10652 evsrv: cli 0CCCE168 disconnect
00:16:11.883 00.190 2596 ZWO: stopexposure
00:16:11.883 00.000 2596 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
00:16:11.884 00.001 2596 worker thread done servicing request
00:16:11.884 00.000 10652 OnExposeComplete: enter
00:16:11.886 00.002 10652 OnExposeComplete: Capture Error reported
00:16:11.887 00.001 10652 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
00:16:11.888 00.001 10652 Mount: notify guiding stopped
00:16:11.891 00.003 10652 Changing from state GUIDING to STOP
00:16:11.894 00.003 10652 guider state => SELECTED
00:16:11.895 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2836, max=65535, med=7441, FiltMin=4660, FiltMax=65535, Gamma=1.900
00:16:11.971 00.076 10652 Changing from state SELECTED to UNINITIALIZED
00:16:11.973 00.002 10652 guider state => SELECTING
00:16:11.980 00.007 10652 Status Line: Stopped.
00:16:11.988 00.008 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
00:16:12.181 00.193 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":58}
00:16:12.183 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":58}
00:16:12.281 00.098 10652 evsrv: cli 0CCCE168 connect
00:16:12.283 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"7f112a12-5178-420c-b14b-e1dea051a74e"}
00:16:12.284 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"7f112a12-5178-420c-b14b-e1dea051a74e"}
00:16:12.287 00.003 10652 evsrv: cli 0CCCE168 disconnect
00:16:12.479 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b017ed5-aaf0-4222-b04a-a8d519242dbc"}
00:16:12.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b017ed5-aaf0-4222-b04a-a8d519242dbc"}
00:16:12.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a768a37a-ea88-4e6a-a6e3-5a0306b9a589"}
00:16:12.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a768a37a-ea88-4e6a-a6e3-5a0306b9a589"}
00:16:12.693 00.209 10652 evsrv: cli 0CCCECA8 connect
00:16:12.695 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"dc097a02-679c-4b58-a107-e9f7b3c46bb2"}
00:16:12.697 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc097a02-679c-4b58-a107-e9f7b3c46bb2"}
00:16:12.698 00.001 10652 evsrv: cli 0CCCECA8 disconnect
00:16:14.479 01.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12820cd7-c863-4fd0-b9d4-625795ca6047"}
00:16:14.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12820cd7-c863-4fd0-b9d4-625795ca6047"}
00:16:14.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c55cb52-bdba-4575-9b66-df6e63869f52"}
00:16:14.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c55cb52-bdba-4575-9b66-df6e63869f52"}
00:16:16.477 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23e4ad82-5949-4021-a36b-e8f1c9d8e588"}
00:16:16.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23e4ad82-5949-4021-a36b-e8f1c9d8e588"}
00:16:16.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f92e15b5-3454-41eb-82d7-bad1ad02e4af"}
00:16:16.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f92e15b5-3454-41eb-82d7-bad1ad02e4af"}
00:16:18.902 02.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"147f975f-8f92-4aef-9216-2d93b8111791"}
00:16:18.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"147f975f-8f92-4aef-9216-2d93b8111791"}
00:16:18.908 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efa7d6e6-74fd-42fb-b89e-d096230a8739"}
00:16:18.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"efa7d6e6-74fd-42fb-b89e-d096230a8739"}
00:16:20.910 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bbe0af7-b950-4a3c-99c7-9c1eed62a5fc"}
00:16:20.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bbe0af7-b950-4a3c-99c7-9c1eed62a5fc"}
00:16:21.068 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"577df7ef-9d9a-40ad-ae11-31012af43786"}
00:16:21.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"577df7ef-9d9a-40ad-ae11-31012af43786"}
00:16:23.025 01.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dad624f1-578d-4f93-aa93-bbd445fd5785"}
00:16:23.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dad624f1-578d-4f93-aa93-bbd445fd5785"}
00:16:23.034 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcd0e907-cf8e-482a-aad9-a7636c49cdda"}
00:16:23.039 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcd0e907-cf8e-482a-aad9-a7636c49cdda"}
00:16:25.028 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5397877-d2e9-4a91-9895-ad279bf62dd9"}
00:16:25.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5397877-d2e9-4a91-9895-ad279bf62dd9"}
00:16:25.049 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4793ad60-0cc8-4f7c-acc0-2f111d04312e"}
00:16:25.052 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4793ad60-0cc8-4f7c-acc0-2f111d04312e"}
00:16:27.088 02.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45a09dd5-d73f-496e-bc31-aeb5300e2617"}
00:16:27.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45a09dd5-d73f-496e-bc31-aeb5300e2617"}
00:16:27.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"349cf914-d9a1-4a44-891f-fcca1ab28d8b"}
00:16:27.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"349cf914-d9a1-4a44-891f-fcca1ab28d8b"}
00:16:29.316 02.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32049a42-98c2-48c3-b6a8-5ec90179f273"}
00:16:29.322 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32049a42-98c2-48c3-b6a8-5ec90179f273"}
00:16:29.333 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8722e9b7-ef56-477b-8551-aadf65ebcd7b"}
00:16:29.336 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8722e9b7-ef56-477b-8551-aadf65ebcd7b"}
00:16:31.316 01.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ae0e056-a8c9-4f85-925b-0e30df8a45da"}
00:16:31.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ae0e056-a8c9-4f85-925b-0e30df8a45da"}
00:16:31.324 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95088430-5598-4406-8881-2f08172500e2"}
00:16:31.329 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95088430-5598-4406-8881-2f08172500e2"}
00:16:33.317 01.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7fc8c09-d0d8-4f93-8a48-693a2c88c234"}
00:16:33.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7fc8c09-d0d8-4f93-8a48-693a2c88c234"}
00:16:33.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e18ff8d2-8e47-4c52-b11e-b54fa0b717c9"}
00:16:33.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e18ff8d2-8e47-4c52-b11e-b54fa0b717c9"}
00:16:35.316 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fae09de3-adec-454a-8784-d769e6ba083f"}
00:16:35.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fae09de3-adec-454a-8784-d769e6ba083f"}
00:16:35.321 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7a93fe1-337f-4520-8c95-fd75d787e811"}
00:16:35.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7a93fe1-337f-4520-8c95-fd75d787e811"}
00:16:37.314 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cbef88d-bcee-4a3c-ba47-9266d9a1ce82"}
00:16:37.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cbef88d-bcee-4a3c-ba47-9266d9a1ce82"}
00:16:37.318 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0438b9a-d0c4-4c6d-9aa0-d9e31ca3c5dd"}
00:16:37.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0438b9a-d0c4-4c6d-9aa0-d9e31ca3c5dd"}
00:16:39.312 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57f0f839-7a2e-434a-9c4f-1eefba154955"}
00:16:39.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57f0f839-7a2e-434a-9c4f-1eefba154955"}
00:16:39.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce843f98-b7e6-4a9c-b10e-71b6cf8e5666"}
00:16:39.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce843f98-b7e6-4a9c-b10e-71b6cf8e5666"}
00:16:41.312 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f12ba1f5-901d-4a49-bfeb-caf9c8d43983"}
00:16:41.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f12ba1f5-901d-4a49-bfeb-caf9c8d43983"}
00:16:41.316 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34398818-2161-410a-9386-10601884d64c"}
00:16:41.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34398818-2161-410a-9386-10601884d64c"}
00:16:43.312 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"008f172e-7fe1-431e-99c7-a7574bfe7fd0"}
00:16:43.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"008f172e-7fe1-431e-99c7-a7574bfe7fd0"}
00:16:43.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c515b36e-a80e-4371-a8fb-44bded32203a"}
00:16:43.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c515b36e-a80e-4371-a8fb-44bded32203a"}
00:16:45.311 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fce2bdb7-2a77-4d4c-9bc2-a66dd7a989fa"}
00:16:45.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fce2bdb7-2a77-4d4c-9bc2-a66dd7a989fa"}
00:16:45.313 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99d148a7-95fa-4b6a-a220-bd67ad3b287a"}
00:16:45.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"99d148a7-95fa-4b6a-a220-bd67ad3b287a"}
00:16:47.311 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c48d4fa9-2a7a-43c1-ab77-4731044c21d5"}
00:16:47.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c48d4fa9-2a7a-43c1-ab77-4731044c21d5"}
00:16:47.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"047b9542-7057-4a01-9a77-35dafabd0f1a"}
00:16:47.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"047b9542-7057-4a01-9a77-35dafabd0f1a"}
00:16:49.311 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f335df87-95c0-4f77-89cf-83795923d7ed"}
00:16:49.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f335df87-95c0-4f77-89cf-83795923d7ed"}
00:16:49.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97038d4f-1167-40f4-b059-c1e67b3d89fd"}
00:16:49.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97038d4f-1167-40f4-b059-c1e67b3d89fd"}
00:16:51.309 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67b16c1a-7708-478a-83e4-39ca29063ff7"}
00:16:51.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67b16c1a-7708-478a-83e4-39ca29063ff7"}
00:16:51.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72d867e5-ce16-41df-b3dc-d5ab694839d3"}
00:16:51.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"72d867e5-ce16-41df-b3dc-d5ab694839d3"}
00:16:53.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b9c6456-326e-434c-8f32-221cfac103e5"}
00:16:53.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b9c6456-326e-434c-8f32-221cfac103e5"}
00:16:53.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eabecf14-db84-4aba-9604-8b4927e79485"}
00:16:53.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eabecf14-db84-4aba-9604-8b4927e79485"}
00:16:55.308 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33ccd399-51ef-4fc1-a1c1-b5aa79cb04a6"}
00:16:55.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33ccd399-51ef-4fc1-a1c1-b5aa79cb04a6"}
00:16:55.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54a459fe-3b29-4250-b22b-fb16d20e5e39"}
00:16:55.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54a459fe-3b29-4250-b22b-fb16d20e5e39"}
00:16:57.308 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9402b13b-75a3-42fe-a72f-68271d8c969a"}
00:16:57.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9402b13b-75a3-42fe-a72f-68271d8c969a"}
00:16:57.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8ec016f-6eb2-45c0-a07e-08080c5d35b4"}
00:16:57.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8ec016f-6eb2-45c0-a07e-08080c5d35b4"}
00:16:59.317 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17d1c1fd-f044-4749-a4d8-8c76131e8e09"}
00:16:59.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17d1c1fd-f044-4749-a4d8-8c76131e8e09"}
00:16:59.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b120106f-1c0d-44f2-8f0c-219548bbbac1"}
00:16:59.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b120106f-1c0d-44f2-8f0c-219548bbbac1"}
00:17:01.315 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b78ba5c-498c-463e-87eb-223e49737c23"}
00:17:01.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b78ba5c-498c-463e-87eb-223e49737c23"}
00:17:01.318 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ace2631d-3cba-4cb7-b070-60a99a2c4145"}
00:17:01.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ace2631d-3cba-4cb7-b070-60a99a2c4145"}
00:17:03.316 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fa7edc1-c225-4ef8-8a4e-aad60c1105cc"}
00:17:03.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fa7edc1-c225-4ef8-8a4e-aad60c1105cc"}
00:17:03.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2b00f76-6ec9-4f87-975b-fea09b0056c6"}
00:17:03.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2b00f76-6ec9-4f87-975b-fea09b0056c6"}
00:17:05.315 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63b5b1a6-3144-45b0-832f-951a3b021c30"}
00:17:05.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63b5b1a6-3144-45b0-832f-951a3b021c30"}
00:17:05.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbd3f9a2-10d6-4389-afd1-a15cc287c148"}
00:17:05.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dbd3f9a2-10d6-4389-afd1-a15cc287c148"}
00:17:07.314 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21909f61-564c-4853-9df8-aeb036bcff34"}
00:17:07.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21909f61-564c-4853-9df8-aeb036bcff34"}
00:17:07.317 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dc6b62a-3ec0-4427-a5bc-75c6d438b1a2"}
00:17:07.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6dc6b62a-3ec0-4427-a5bc-75c6d438b1a2"}
00:17:09.313 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec7079bc-7cd0-49a0-9160-1b53e7f4796e"}
00:17:09.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec7079bc-7cd0-49a0-9160-1b53e7f4796e"}
00:17:09.316 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb1ece2-49c1-4f9f-9ebd-b99f5b2931bb"}
00:17:09.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9cb1ece2-49c1-4f9f-9ebd-b99f5b2931bb"}
00:17:11.312 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a37c6116-ecc1-4638-be73-1f7c49afa542"}
00:17:11.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a37c6116-ecc1-4638-be73-1f7c49afa542"}
00:17:11.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4960f736-412f-4eda-9f59-228d1abcfe9d"}
00:17:11.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4960f736-412f-4eda-9f59-228d1abcfe9d"}
00:17:13.311 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53bfc341-26d0-408a-abbf-fc87f48c23c6"}
00:17:13.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53bfc341-26d0-408a-abbf-fc87f48c23c6"}
00:17:13.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"321a6ac2-6750-48f5-8f55-02244357866e"}
00:17:13.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"321a6ac2-6750-48f5-8f55-02244357866e"}
00:17:15.311 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3c850b9-f65c-473d-9e41-fc30448f39d8"}
00:17:15.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3c850b9-f65c-473d-9e41-fc30448f39d8"}
00:17:15.315 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b1d1af7-3198-462c-8577-4d9e6a0fbb65"}
00:17:15.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b1d1af7-3198-462c-8577-4d9e6a0fbb65"}
00:17:17.312 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"274eab3c-ad2d-4adf-949b-498f5ea2af03"}
00:17:17.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"274eab3c-ad2d-4adf-949b-498f5ea2af03"}
00:17:17.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91f25228-4274-4d97-a104-0b4d788abb98"}
00:17:17.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"91f25228-4274-4d97-a104-0b4d788abb98"}
00:17:19.312 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7946af43-cae4-47fd-ba5a-05c5c035789d"}
00:17:19.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7946af43-cae4-47fd-ba5a-05c5c035789d"}
00:17:19.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fde8eca-075c-4239-af4c-f843eb853e96"}
00:17:19.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2fde8eca-075c-4239-af4c-f843eb853e96"}
00:17:21.312 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9bb5a6f-9f66-4ca7-ab09-510ce42d660a"}
00:17:21.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9bb5a6f-9f66-4ca7-ab09-510ce42d660a"}
00:17:21.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43158036-5979-47ce-9216-2676c83b5bbc"}
00:17:21.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43158036-5979-47ce-9216-2676c83b5bbc"}
00:17:23.312 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73810d85-d0d7-4a5a-b42a-f2a06e12da2d"}
00:17:23.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73810d85-d0d7-4a5a-b42a-f2a06e12da2d"}
00:17:23.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b8247b1-a15c-453e-8030-fce4d2a90a55"}
00:17:23.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b8247b1-a15c-453e-8030-fce4d2a90a55"}
00:17:25.310 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a20626e9-f96e-46e2-817f-8a174d6ead25"}
00:17:25.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a20626e9-f96e-46e2-817f-8a174d6ead25"}
00:17:25.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65bc2937-ca40-4386-8946-455a5118a77c"}
00:17:25.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65bc2937-ca40-4386-8946-455a5118a77c"}
00:17:27.310 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb0886d5-c412-425b-b6aa-90bd7d52887a"}
00:17:27.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb0886d5-c412-425b-b6aa-90bd7d52887a"}
00:17:27.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45a285a7-201d-4ceb-a4d6-6042d037ee1c"}
00:17:27.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45a285a7-201d-4ceb-a4d6-6042d037ee1c"}
00:17:29.309 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcebc431-84ab-4dd8-9faa-753e2767022b"}
00:17:29.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcebc431-84ab-4dd8-9faa-753e2767022b"}
00:17:29.315 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"246f8d8b-6b0c-4f65-9698-1be89f28f0d2"}
00:17:29.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"246f8d8b-6b0c-4f65-9698-1be89f28f0d2"}
00:17:31.310 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9169a120-feff-4512-ae48-bcd1c3d4a404"}
00:17:31.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9169a120-feff-4512-ae48-bcd1c3d4a404"}
00:17:31.313 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"026d66b0-c10d-4768-b466-30c73faa9f1e"}
00:17:31.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"026d66b0-c10d-4768-b466-30c73faa9f1e"}
00:17:33.309 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88b244cf-cec5-4a36-9800-7f501f127f8b"}
00:17:33.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88b244cf-cec5-4a36-9800-7f501f127f8b"}
00:17:33.313 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0ab8bc0-5c44-417e-a347-a722abb90ed2"}
00:17:33.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e0ab8bc0-5c44-417e-a347-a722abb90ed2"}
00:17:35.309 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d049321a-7d66-48fc-b019-b8e14b2966df"}
00:17:35.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d049321a-7d66-48fc-b019-b8e14b2966df"}
00:17:35.313 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ec7d54c-1dad-4032-9292-6ed7ee117b75"}
00:17:35.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec7d54c-1dad-4032-9292-6ed7ee117b75"}
00:17:37.309 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d228f7f-8aa3-4028-80c2-47d7f7aa3f3c"}
00:17:37.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d228f7f-8aa3-4028-80c2-47d7f7aa3f3c"}
00:17:37.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1709b7b8-1c98-46ca-ae13-8087fce80307"}
00:17:37.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1709b7b8-1c98-46ca-ae13-8087fce80307"}
00:17:39.313 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e44101-74f7-4c4d-bcef-e56caf2b44fc"}
00:17:39.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e44101-74f7-4c4d-bcef-e56caf2b44fc"}
00:17:39.322 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7514b125-560d-40a1-bb83-d7013fbf17cd"}
00:17:39.325 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7514b125-560d-40a1-bb83-d7013fbf17cd"}
00:17:41.313 01.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8a1f9d4-99b5-4f72-a5fe-75b99cbb30c1"}
00:17:41.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8a1f9d4-99b5-4f72-a5fe-75b99cbb30c1"}
00:17:41.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c2593a-bf9a-48e0-a99e-586d852b01e5"}
00:17:41.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3c2593a-bf9a-48e0-a99e-586d852b01e5"}
00:17:43.311 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa39ad89-304a-4478-8417-ef9d5d5be142"}
00:17:43.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa39ad89-304a-4478-8417-ef9d5d5be142"}
00:17:43.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cf97236-a62b-4ab9-b564-a730aca2ac5b"}
00:17:43.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cf97236-a62b-4ab9-b564-a730aca2ac5b"}
00:17:45.310 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"415a4b1a-e479-42e2-ad65-0515931d4310"}
00:17:45.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"415a4b1a-e479-42e2-ad65-0515931d4310"}
00:17:45.313 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88700b9c-0fe0-4671-aecf-b5bcd719e560"}
00:17:45.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88700b9c-0fe0-4671-aecf-b5bcd719e560"}
00:17:47.309 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9203887-3e39-43e2-8fa2-ab8b06350eb4"}
00:17:47.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9203887-3e39-43e2-8fa2-ab8b06350eb4"}
00:17:47.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e32667a-9646-4924-91dd-36d94c8ffb17"}
00:17:47.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e32667a-9646-4924-91dd-36d94c8ffb17"}
00:17:49.309 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60fdb37d-5f8e-4cff-ba51-e98b0c1ccd77"}
00:17:49.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60fdb37d-5f8e-4cff-ba51-e98b0c1ccd77"}
00:17:49.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da47f8a0-189d-4939-80be-897371e63686"}
00:17:49.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da47f8a0-189d-4939-80be-897371e63686"}
00:17:51.308 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27b5da1e-b44c-4980-b690-c61dd7bcead7"}
00:17:51.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27b5da1e-b44c-4980-b690-c61dd7bcead7"}
00:17:51.311 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9af24f43-db40-4617-8e73-b76d064dbe6a"}
00:17:51.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9af24f43-db40-4617-8e73-b76d064dbe6a"}
00:17:53.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb5009c9-0107-4c6f-b04a-73b0bda5d892"}
00:17:53.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb5009c9-0107-4c6f-b04a-73b0bda5d892"}
00:17:53.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f55bde2a-a77d-40d8-8949-a15b0a973fcf"}
00:17:53.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f55bde2a-a77d-40d8-8949-a15b0a973fcf"}
00:17:55.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97d58d44-b6b8-4913-a77f-f19e153b90a1"}
00:17:55.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97d58d44-b6b8-4913-a77f-f19e153b90a1"}
00:17:55.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdb6a39c-3a23-4335-87aa-0a0cd24e6f75"}
00:17:55.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdb6a39c-3a23-4335-87aa-0a0cd24e6f75"}
00:17:57.307 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28cfc53d-e30c-4a73-a37a-10abb137d928"}
00:17:57.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28cfc53d-e30c-4a73-a37a-10abb137d928"}
00:17:57.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d1b7960-584a-4f28-9fcc-e4422215b7bc"}
00:17:57.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d1b7960-584a-4f28-9fcc-e4422215b7bc"}
00:17:59.307 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"811f8929-d1ea-410a-8f6e-873ea8ded2a9"}
00:17:59.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"811f8929-d1ea-410a-8f6e-873ea8ded2a9"}
00:17:59.312 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4711272-2423-46f9-b895-deb43be2674b"}
00:17:59.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4711272-2423-46f9-b895-deb43be2674b"}
00:18:01.307 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae38a187-5248-4ee8-abe8-e59a0aa2036d"}
00:18:01.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae38a187-5248-4ee8-abe8-e59a0aa2036d"}
00:18:01.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2272fa6-8e90-4518-8d9e-a9e3c64ab794"}
00:18:01.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b2272fa6-8e90-4518-8d9e-a9e3c64ab794"}
00:18:03.306 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca270a5b-2944-40b5-b9c9-e02e0bf61362"}
00:18:03.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca270a5b-2944-40b5-b9c9-e02e0bf61362"}
00:18:03.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9142c286-cdbb-40d8-8924-527a985658c6"}
00:18:03.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9142c286-cdbb-40d8-8924-527a985658c6"}
00:18:05.306 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56e5dfd7-06a9-4517-bda5-a14eb1099c9d"}
00:18:05.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56e5dfd7-06a9-4517-bda5-a14eb1099c9d"}
00:18:05.310 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3161fa3-e4fe-47c6-954b-363d64ac1101"}
00:18:05.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3161fa3-e4fe-47c6-954b-363d64ac1101"}
00:18:07.305 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c300da94-62ab-4134-bb46-88fbd17273c0"}
00:18:07.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c300da94-62ab-4134-bb46-88fbd17273c0"}
00:18:07.308 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c70e641a-6ad5-46cb-ac71-b3334b84c694"}
00:18:07.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c70e641a-6ad5-46cb-ac71-b3334b84c694"}
00:18:09.305 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7091e99-b136-4197-8b97-7a1ed9d7bfdc"}
00:18:09.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7091e99-b136-4197-8b97-7a1ed9d7bfdc"}
00:18:09.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b16cb944-ffff-494b-8c91-2ae110f59ad9"}
00:18:09.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b16cb944-ffff-494b-8c91-2ae110f59ad9"}
00:18:11.304 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb616656-06f9-4944-ba38-26de24095dfb"}
00:18:11.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb616656-06f9-4944-ba38-26de24095dfb"}
00:18:11.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c2a24f9-cfe4-4a71-b48c-bc711be2b63b"}
00:18:11.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c2a24f9-cfe4-4a71-b48c-bc711be2b63b"}
00:18:13.303 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b673f2bd-a2e9-4e1c-8a06-58b4d8a02843"}
00:18:13.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b673f2bd-a2e9-4e1c-8a06-58b4d8a02843"}
00:18:13.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"741ef5ed-1f15-4b5d-9bde-b4b4079f20cb"}
00:18:13.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"741ef5ed-1f15-4b5d-9bde-b4b4079f20cb"}
00:18:15.302 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7277386-1766-46b8-b480-290363a8efdf"}
00:18:15.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7277386-1766-46b8-b480-290363a8efdf"}
00:18:15.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58bbfbe0-84c5-4fd7-91a5-76c1ecf62cf1"}
00:18:15.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"58bbfbe0-84c5-4fd7-91a5-76c1ecf62cf1"}
00:18:17.300 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82ad3516-2183-4239-9732-eacbdcc74303"}
00:18:17.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82ad3516-2183-4239-9732-eacbdcc74303"}
00:18:17.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b491a1b5-e915-4504-ac12-2e21af4cad44"}
00:18:17.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b491a1b5-e915-4504-ac12-2e21af4cad44"}
00:18:19.305 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71f98ad3-e715-4f67-b626-95cec6329b5b"}
00:18:19.308 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71f98ad3-e715-4f67-b626-95cec6329b5b"}
00:18:19.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b261eb3f-3918-48ce-a99f-432cdde0df4a"}
00:18:19.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b261eb3f-3918-48ce-a99f-432cdde0df4a"}
00:18:21.304 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe77a807-57f8-4873-bd91-3dc6f5faa2f4"}
00:18:21.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe77a807-57f8-4873-bd91-3dc6f5faa2f4"}
00:18:21.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf124551-ef37-4ede-9cb8-f0cdd529e169"}
00:18:21.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bf124551-ef37-4ede-9cb8-f0cdd529e169"}
00:18:23.304 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d786de60-7229-4be3-a410-4c84cb97a17d"}
00:18:23.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d786de60-7229-4be3-a410-4c84cb97a17d"}
00:18:23.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deabdb13-2827-4c76-801d-31864e6430fd"}
00:18:23.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"deabdb13-2827-4c76-801d-31864e6430fd"}
00:18:25.303 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"246f47e7-0ef1-4d61-a930-3be8454314e0"}
00:18:25.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"246f47e7-0ef1-4d61-a930-3be8454314e0"}
00:18:25.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51db2e4e-ae87-4a16-92ac-775072a4c001"}
00:18:25.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51db2e4e-ae87-4a16-92ac-775072a4c001"}
00:18:27.303 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e14472c6-e315-428e-8a6d-b9faf078b6cf"}
00:18:27.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e14472c6-e315-428e-8a6d-b9faf078b6cf"}
00:18:27.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89fcc253-11e0-4c96-b691-2f19620a4ebc"}
00:18:27.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89fcc253-11e0-4c96-b691-2f19620a4ebc"}
00:18:29.303 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cf03e74-e852-4b09-9204-ddc8ebf7a4ba"}
00:18:29.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cf03e74-e852-4b09-9204-ddc8ebf7a4ba"}
00:18:29.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9635a52b-cccf-484f-b5c7-be95748aec09"}
00:18:29.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9635a52b-cccf-484f-b5c7-be95748aec09"}
00:18:31.303 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"922cc53d-a57f-4bf5-a8b1-ff8f77b3d680"}
00:18:31.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"922cc53d-a57f-4bf5-a8b1-ff8f77b3d680"}
00:18:31.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27df54ea-2de6-4228-9976-16ad5fccd63b"}
00:18:31.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27df54ea-2de6-4228-9976-16ad5fccd63b"}
00:18:33.302 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7547bc6-0833-4569-9f5f-2134b3ce618d"}
00:18:33.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7547bc6-0833-4569-9f5f-2134b3ce618d"}
00:18:33.306 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2cc799d-873c-4bf2-bf06-89e44035333d"}
00:18:33.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d2cc799d-873c-4bf2-bf06-89e44035333d"}
00:18:35.301 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"632f6122-a233-4d9a-9d8b-0cbc62261087"}
00:18:35.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"632f6122-a233-4d9a-9d8b-0cbc62261087"}
00:18:35.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a94c3268-db3a-4a16-8aae-a6ecff216258"}
00:18:35.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a94c3268-db3a-4a16-8aae-a6ecff216258"}
00:18:37.300 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4d63e50-14b3-4313-8a45-1a05e5ab9d6f"}
00:18:37.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4d63e50-14b3-4313-8a45-1a05e5ab9d6f"}
00:18:37.304 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9affd67-3e9d-4215-9701-e3624556370c"}
00:18:37.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f9affd67-3e9d-4215-9701-e3624556370c"}
00:18:39.299 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42d09cac-1ef7-4149-bc4e-bf3b20555344"}
00:18:39.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42d09cac-1ef7-4149-bc4e-bf3b20555344"}
00:18:39.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51c52817-580b-45f8-b269-e670afe02d90"}
00:18:39.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51c52817-580b-45f8-b269-e670afe02d90"}
00:18:41.298 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a260b02-ef77-4326-8886-081aa715bd88"}
00:18:41.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a260b02-ef77-4326-8886-081aa715bd88"}
00:18:41.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ae9f668-0e72-480e-8098-c2ff9a97a28b"}
00:18:41.301 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4ae9f668-0e72-480e-8098-c2ff9a97a28b"}
00:18:43.297 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbbca261-a493-43c7-bb2c-89f725a61fb0"}
00:18:43.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbbca261-a493-43c7-bb2c-89f725a61fb0"}
00:18:43.303 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e09810fd-efcf-4015-8def-49c7fc859813"}
00:18:43.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e09810fd-efcf-4015-8def-49c7fc859813"}
00:18:45.296 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90e3e688-671f-4758-b1a0-c75c856455d1"}
00:18:45.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90e3e688-671f-4758-b1a0-c75c856455d1"}
00:18:45.300 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84aea8f9-03c3-407c-b7a2-501652170398"}
00:18:45.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84aea8f9-03c3-407c-b7a2-501652170398"}
00:18:47.295 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8921300-70f2-4a8f-a13a-b4d61af12d22"}
00:18:47.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8921300-70f2-4a8f-a13a-b4d61af12d22"}
00:18:47.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53592370-b3ed-4342-bad9-217a4ebb08bd"}
00:18:47.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53592370-b3ed-4342-bad9-217a4ebb08bd"}
00:18:49.294 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f38f96d-e5cd-43c4-9884-7a862d065164"}
00:18:49.298 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f38f96d-e5cd-43c4-9884-7a862d065164"}
00:18:49.305 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f670a5-307f-4b58-8a89-48f7b24d2f8b"}
00:18:49.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02f670a5-307f-4b58-8a89-48f7b24d2f8b"}
00:18:51.295 01.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36ea5ddb-949e-446a-aea0-830600058eb0"}
00:18:51.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36ea5ddb-949e-446a-aea0-830600058eb0"}
00:18:51.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"809ab8a6-2c7a-4a31-bab4-d14a287e7df5"}
00:18:51.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"809ab8a6-2c7a-4a31-bab4-d14a287e7df5"}
00:18:53.294 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a401fa3-4c9d-4d33-90da-eefdafe0562f"}
00:18:53.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a401fa3-4c9d-4d33-90da-eefdafe0562f"}
00:18:53.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e04991ee-dd07-44e7-9c33-104319c10070"}
00:18:53.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e04991ee-dd07-44e7-9c33-104319c10070"}
00:18:55.294 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0596160-8a51-4388-bad9-3884bbb39d46"}
00:18:55.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0596160-8a51-4388-bad9-3884bbb39d46"}
00:18:55.298 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29e378ee-d5ba-4b58-a9be-2266d5ce2ab4"}
00:18:55.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29e378ee-d5ba-4b58-a9be-2266d5ce2ab4"}
00:18:57.294 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce914b85-b226-49fe-955e-76ebc9431126"}
00:18:57.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce914b85-b226-49fe-955e-76ebc9431126"}
00:18:57.301 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a696ceb8-6bd5-4dfb-b6a6-5516c82af732"}
00:18:57.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a696ceb8-6bd5-4dfb-b6a6-5516c82af732"}
00:18:59.293 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52909f9b-195c-41e2-bcce-ca65908d4467"}
00:18:59.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52909f9b-195c-41e2-bcce-ca65908d4467"}
00:18:59.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee4947c9-c672-491d-9ad3-1596cc343b76"}
00:18:59.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ee4947c9-c672-491d-9ad3-1596cc343b76"}
00:19:01.293 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4abe0aaf-8d22-4d18-9d16-91106cd4a7a3"}
00:19:01.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4abe0aaf-8d22-4d18-9d16-91106cd4a7a3"}
00:19:01.296 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f82f52bc-9b6b-412a-b90d-bfc677290b0d"}
00:19:01.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f82f52bc-9b6b-412a-b90d-bfc677290b0d"}
00:19:03.292 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e0d35a0-14e6-46d9-8246-d8583234b248"}
00:19:03.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e0d35a0-14e6-46d9-8246-d8583234b248"}
00:19:03.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19e9fc9d-7436-4537-bc1b-3c82d4f9dd4d"}
00:19:03.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19e9fc9d-7436-4537-bc1b-3c82d4f9dd4d"}
00:19:05.291 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f492776a-1a1f-47ac-a25b-2c396e951844"}
00:19:05.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f492776a-1a1f-47ac-a25b-2c396e951844"}
00:19:05.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfed5f82-799a-440c-8ddc-1d32e367208c"}
00:19:05.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfed5f82-799a-440c-8ddc-1d32e367208c"}
00:19:07.291 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c20ab2d4-b7cd-4667-bd53-ccad3c0e4660"}
00:19:07.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c20ab2d4-b7cd-4667-bd53-ccad3c0e4660"}
00:19:07.295 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ae31e1e-8e5c-4fc9-b294-bade67e3e712"}
00:19:07.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ae31e1e-8e5c-4fc9-b294-bade67e3e712"}
00:19:09.292 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a63234b-eeb6-4399-bb93-62f65c16f0b2"}
00:19:09.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a63234b-eeb6-4399-bb93-62f65c16f0b2"}
00:19:09.295 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"688379b3-ab06-47d0-9d2b-2530b552ea6c"}
00:19:09.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"688379b3-ab06-47d0-9d2b-2530b552ea6c"}
00:19:11.291 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"613738ca-02da-4f2c-bd2e-16e0569ccb9e"}
00:19:11.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"613738ca-02da-4f2c-bd2e-16e0569ccb9e"}
00:19:11.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7e17c19-f0e3-4ef9-9b61-5e28fded88e4"}
00:19:11.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f7e17c19-f0e3-4ef9-9b61-5e28fded88e4"}
00:19:13.291 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f33e1b2-af38-427d-ac71-5376066ec43e"}
00:19:13.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f33e1b2-af38-427d-ac71-5376066ec43e"}
00:19:13.296 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53d5b98f-384b-4952-8dd7-4454c63cfbd1"}
00:19:13.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53d5b98f-384b-4952-8dd7-4454c63cfbd1"}
00:19:15.289 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c392c559-c1d5-4104-a6a7-98fd14bb3519"}
00:19:15.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c392c559-c1d5-4104-a6a7-98fd14bb3519"}
00:19:15.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fd2430c-5e05-40db-8316-d987abb2c8f5"}
00:19:15.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fd2430c-5e05-40db-8316-d987abb2c8f5"}
00:19:17.288 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ffae32-ff0f-4234-a0f4-93436441f5f0"}
00:19:17.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ffae32-ff0f-4234-a0f4-93436441f5f0"}
00:19:17.291 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ee0f269-e690-4caa-a3a3-ef6ac48f794d"}
00:19:17.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ee0f269-e690-4caa-a3a3-ef6ac48f794d"}
00:19:19.288 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30a53ca5-ac94-45c7-be17-ef06b7f88ec6"}
00:19:19.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30a53ca5-ac94-45c7-be17-ef06b7f88ec6"}
00:19:19.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cab0c912-8187-4b75-a3f0-0381b5b9bf9b"}
00:19:19.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cab0c912-8187-4b75-a3f0-0381b5b9bf9b"}
00:19:21.286 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95a03561-1f9f-45c9-855a-0f605db06c24"}
00:19:21.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95a03561-1f9f-45c9-855a-0f605db06c24"}
00:19:21.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4625a8cb-8f0d-4228-a954-4b793251f1ce"}
00:19:21.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4625a8cb-8f0d-4228-a954-4b793251f1ce"}
00:19:23.285 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c933e1b1-ae5f-4ef9-be7c-f35daf35d514"}
00:19:23.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c933e1b1-ae5f-4ef9-be7c-f35daf35d514"}
00:19:23.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bda2c016-6f8b-4d9a-b3ce-e3f3edcaa3c3"}
00:19:23.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bda2c016-6f8b-4d9a-b3ce-e3f3edcaa3c3"}
00:19:25.284 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d64c4dcd-e778-4b44-83c9-922bfe4df7de"}
00:19:25.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d64c4dcd-e778-4b44-83c9-922bfe4df7de"}
00:19:25.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e03d81b7-c520-4bdc-a3c9-6c1a822637d1"}
00:19:25.287 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e03d81b7-c520-4bdc-a3c9-6c1a822637d1"}
00:19:27.284 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80582316-8b7b-4bbe-a59d-b9cacc207ca2"}
00:19:27.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80582316-8b7b-4bbe-a59d-b9cacc207ca2"}
00:19:27.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f77275f2-5ec7-4f1b-8a9d-ce01f3bc3491"}
00:19:27.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f77275f2-5ec7-4f1b-8a9d-ce01f3bc3491"}
00:19:29.283 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d506ad-d1aa-4c06-9f92-adb2bf00a09e"}
00:19:29.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d506ad-d1aa-4c06-9f92-adb2bf00a09e"}
00:19:29.289 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5e0315e-639d-490f-b532-931ee72c4867"}
00:19:29.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5e0315e-639d-490f-b532-931ee72c4867"}
00:19:31.283 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa432dcf-f6ab-4016-8dc0-e652f5c2f93f"}
00:19:31.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa432dcf-f6ab-4016-8dc0-e652f5c2f93f"}
00:19:31.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12e81714-62c6-4ae8-b638-c042b6d1a2ae"}
00:19:31.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"12e81714-62c6-4ae8-b638-c042b6d1a2ae"}
00:19:33.283 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0a06aa2-dbd5-4518-abcc-305d97dba856"}
00:19:33.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0a06aa2-dbd5-4518-abcc-305d97dba856"}
00:19:33.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e3f5dc7-12c0-420f-8965-0f1896a39d2c"}
00:19:33.289 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e3f5dc7-12c0-420f-8965-0f1896a39d2c"}
00:19:35.283 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"404c0674-a7ef-4df8-bc07-32fae4aec3a5"}
00:19:35.283 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"404c0674-a7ef-4df8-bc07-32fae4aec3a5"}
00:19:35.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5f963f3-6af6-4081-8b1a-35f7c9080aaf"}
00:19:35.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5f963f3-6af6-4081-8b1a-35f7c9080aaf"}
00:19:37.282 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02b1398-bb08-48d1-af45-92090004148c"}
00:19:37.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02b1398-bb08-48d1-af45-92090004148c"}
00:19:37.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1984d91-0ca6-4b81-b73d-adab68c77a60"}
00:19:37.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1984d91-0ca6-4b81-b73d-adab68c77a60"}
00:19:39.281 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91873ddb-2e1e-45ea-8596-9fc9a3d2e3f7"}
00:19:39.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91873ddb-2e1e-45ea-8596-9fc9a3d2e3f7"}
00:19:39.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b3bcb1f-b06a-4eb7-a6ae-c6c0c37291f8"}
00:19:39.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b3bcb1f-b06a-4eb7-a6ae-c6c0c37291f8"}
00:19:41.279 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7366c79-8bb8-413c-9dbb-a4d308bd96ad"}
00:19:41.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7366c79-8bb8-413c-9dbb-a4d308bd96ad"}
00:19:41.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bb60acd-5aac-4716-b2c5-43919d82db32"}
00:19:41.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bb60acd-5aac-4716-b2c5-43919d82db32"}
00:19:43.278 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c293e0b-b3fc-47e7-a411-ec8f90ce79bd"}
00:19:43.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c293e0b-b3fc-47e7-a411-ec8f90ce79bd"}
00:19:43.282 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6d2d151-66e2-41a7-8623-0f838a28ae71"}
00:19:43.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6d2d151-66e2-41a7-8623-0f838a28ae71"}
00:19:45.277 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3a34ed1-4af6-47fb-80b6-797c6da70ccc"}
00:19:45.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3a34ed1-4af6-47fb-80b6-797c6da70ccc"}
00:19:45.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c299eb3b-dffd-4cdb-85f5-2e4778f7b5ab"}
00:19:45.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c299eb3b-dffd-4cdb-85f5-2e4778f7b5ab"}
00:19:47.277 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a13fbae-4647-431c-b5f3-607eb4468f0e"}
00:19:47.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a13fbae-4647-431c-b5f3-607eb4468f0e"}
00:19:47.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09bdaabf-204f-47a7-afe2-8b42f376ec77"}
00:19:47.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09bdaabf-204f-47a7-afe2-8b42f376ec77"}
00:19:49.275 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7eba912-802d-49d3-9b3a-83b77d9895c8"}
00:19:49.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7eba912-802d-49d3-9b3a-83b77d9895c8"}
00:19:49.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2be2e9d5-0f0c-4d29-9898-66d88380001a"}
00:19:49.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2be2e9d5-0f0c-4d29-9898-66d88380001a"}
00:19:51.275 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9841a3c4-526e-4996-8314-97699758fd9c"}
00:19:51.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9841a3c4-526e-4996-8314-97699758fd9c"}
00:19:51.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35a1fc67-06f1-425c-9ccc-0ccf766fba2b"}
00:19:51.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35a1fc67-06f1-425c-9ccc-0ccf766fba2b"}
00:19:53.274 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0643d879-e108-42a7-adb3-02f0890edd5e"}
00:19:53.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0643d879-e108-42a7-adb3-02f0890edd5e"}
00:19:53.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"508b4e80-731d-4907-b39c-328e8da744df"}
00:19:53.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"508b4e80-731d-4907-b39c-328e8da744df"}
00:19:55.274 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"829a0106-6f13-40fd-9953-be8e29abdc57"}
00:19:55.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"829a0106-6f13-40fd-9953-be8e29abdc57"}
00:19:55.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d99b6f14-46b2-4d8c-947c-a4480b4f7720"}
00:19:55.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d99b6f14-46b2-4d8c-947c-a4480b4f7720"}
00:19:57.273 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad79b3d-a1d8-4213-99b1-69d7674ded76"}
00:19:57.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad79b3d-a1d8-4213-99b1-69d7674ded76"}
00:19:57.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dbf0211-f3fb-4920-aa6c-84a057ceff18"}
00:19:57.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0dbf0211-f3fb-4920-aa6c-84a057ceff18"}
00:19:59.273 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7782f504-e0d8-423c-93ba-20a4cfa41447"}
00:19:59.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7782f504-e0d8-423c-93ba-20a4cfa41447"}
00:19:59.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a66145a-380d-49e7-af43-70747d85ef25"}
00:19:59.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a66145a-380d-49e7-af43-70747d85ef25"}
00:20:01.273 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a81cd8d-ff53-40f9-94fc-abb7e48c727a"}
00:20:01.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a81cd8d-ff53-40f9-94fc-abb7e48c727a"}
00:20:01.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9221dcfa-edc0-495e-9359-ecc2eb3af784"}
00:20:01.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9221dcfa-edc0-495e-9359-ecc2eb3af784"}
00:20:03.272 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99e98d90-42a3-43fd-87d1-b3f8e2ed0571"}
00:20:03.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99e98d90-42a3-43fd-87d1-b3f8e2ed0571"}
00:20:03.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0a644d-fdfa-41fc-9ada-1ad9f00fe7c2"}
00:20:03.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4c0a644d-fdfa-41fc-9ada-1ad9f00fe7c2"}
00:20:05.271 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"310b2c0c-ac12-4515-9089-c85641f18761"}
00:20:05.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"310b2c0c-ac12-4515-9089-c85641f18761"}
00:20:05.273 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7174c2f-5149-41e8-9a8e-db3abaf1e0d9"}
00:20:05.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7174c2f-5149-41e8-9a8e-db3abaf1e0d9"}
00:20:07.270 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fb2cc57-2404-45ab-9877-6125b0082e06"}
00:20:07.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fb2cc57-2404-45ab-9877-6125b0082e06"}
00:20:07.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b173f03d-a26c-4f50-b7aa-552935d68551"}
00:20:07.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b173f03d-a26c-4f50-b7aa-552935d68551"}
00:20:09.272 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69c3a5ba-6b33-4780-b587-b51da4242739"}
00:20:09.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69c3a5ba-6b33-4780-b587-b51da4242739"}
00:20:09.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bc09b17-4a09-463c-8713-5cbb70dd84d7"}
00:20:09.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6bc09b17-4a09-463c-8713-5cbb70dd84d7"}
00:20:11.273 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc9907e4-5ede-458a-b6ff-0f1d3509ba48"}
00:20:11.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc9907e4-5ede-458a-b6ff-0f1d3509ba48"}
00:20:11.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a70a52c0-f773-4e5d-959d-925aa555934e"}
00:20:11.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a70a52c0-f773-4e5d-959d-925aa555934e"}
00:20:13.272 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b2ffd6a-8175-4230-a5a3-7b076903e933"}
00:20:13.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b2ffd6a-8175-4230-a5a3-7b076903e933"}
00:20:13.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"871250a6-3be4-42dd-b669-d9adfab9e5eb"}
00:20:13.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"871250a6-3be4-42dd-b669-d9adfab9e5eb"}
00:20:15.272 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54d34b57-63ee-486e-b979-9b20f9fb418c"}
00:20:15.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54d34b57-63ee-486e-b979-9b20f9fb418c"}
00:20:15.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62558c99-b13d-4d75-8256-cb6087e90f75"}
00:20:15.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62558c99-b13d-4d75-8256-cb6087e90f75"}
00:20:17.272 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb3a947c-a874-4e36-91d9-b13cd4d29ee9"}
00:20:17.272 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb3a947c-a874-4e36-91d9-b13cd4d29ee9"}
00:20:17.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ec53aeb-0b9c-4e1f-b524-249cc62978ea"}
00:20:17.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec53aeb-0b9c-4e1f-b524-249cc62978ea"}
00:20:19.272 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9bb80a8-60ec-4051-ac37-217bda921766"}
00:20:19.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9bb80a8-60ec-4051-ac37-217bda921766"}
00:20:19.310 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5acbf52-f5f1-4cbe-9ca0-132f6f0e55f3"}
00:20:19.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5acbf52-f5f1-4cbe-9ca0-132f6f0e55f3"}
00:20:21.271 01.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b922897-864f-4cd3-9cce-119af8ae009e"}
00:20:21.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b922897-864f-4cd3-9cce-119af8ae009e"}
00:20:21.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bad1bada-eb4d-4dfa-b82c-bc4503535a44"}
00:20:21.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bad1bada-eb4d-4dfa-b82c-bc4503535a44"}
00:20:23.271 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98cb3568-cb4c-43f9-bab5-3cb39738a115"}
00:20:23.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98cb3568-cb4c-43f9-bab5-3cb39738a115"}
00:20:23.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51d334f2-d8a6-4088-b30a-011ea3ac8f78"}
00:20:23.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"51d334f2-d8a6-4088-b30a-011ea3ac8f78"}
00:20:25.272 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3eab71f-eba1-470e-9bf8-262fcd8b9d45"}
00:20:25.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3eab71f-eba1-470e-9bf8-262fcd8b9d45"}
00:20:25.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83cf9745-d28e-4c40-90a4-7d7abf743df7"}
00:20:25.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83cf9745-d28e-4c40-90a4-7d7abf743df7"}
00:20:27.272 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f903c7cd-b6c0-438a-be6d-e57d982ab2cd"}
00:20:27.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f903c7cd-b6c0-438a-be6d-e57d982ab2cd"}
00:20:27.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d83c680-9940-4d07-b9a5-0eb69e78a629"}
00:20:27.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d83c680-9940-4d07-b9a5-0eb69e78a629"}
00:20:29.272 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"190681d1-03ec-4006-a41e-3de552daef2d"}
00:20:29.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"190681d1-03ec-4006-a41e-3de552daef2d"}
00:20:29.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c2440f7-8daf-428a-8faf-c6495c7b0003"}
00:20:29.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c2440f7-8daf-428a-8faf-c6495c7b0003"}
00:20:31.272 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e3f44f5-6da8-48d6-ba8c-5035fc3e02b0"}
00:20:31.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e3f44f5-6da8-48d6-ba8c-5035fc3e02b0"}
00:20:31.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9daf741-25a1-4eff-abeb-eb3dbea6b1ef"}
00:20:31.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9daf741-25a1-4eff-abeb-eb3dbea6b1ef"}
00:20:33.271 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26334e0e-58b6-497a-90a6-e35d104a2a4f"}
00:20:33.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26334e0e-58b6-497a-90a6-e35d104a2a4f"}
00:20:33.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0846c5a6-6eb1-4660-b45d-d689f6f9cafd"}
00:20:33.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0846c5a6-6eb1-4660-b45d-d689f6f9cafd"}
00:20:35.270 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d520409d-0f9f-4c60-888b-b020105876a3"}
00:20:35.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d520409d-0f9f-4c60-888b-b020105876a3"}
00:20:35.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0599897-8c13-4ccf-8b82-e7f4fe7a39f7"}
00:20:35.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0599897-8c13-4ccf-8b82-e7f4fe7a39f7"}
00:20:37.270 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fef315-73d8-4240-83fc-265825f85d90"}
00:20:37.273 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fef315-73d8-4240-83fc-265825f85d90"}
00:20:37.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"420ba4b4-07af-4b77-9aa4-aa1701fef85a"}
00:20:37.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"420ba4b4-07af-4b77-9aa4-aa1701fef85a"}
00:20:39.269 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d890bdd3-6907-45da-b120-32b87b39cf4f"}
00:20:39.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d890bdd3-6907-45da-b120-32b87b39cf4f"}
00:20:39.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4892603-ce0b-4eb2-92f3-7a12f5e50260"}
00:20:39.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4892603-ce0b-4eb2-92f3-7a12f5e50260"}
00:20:41.268 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c438dcb8-ab20-43cc-a2f3-85af85efe778"}
00:20:41.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c438dcb8-ab20-43cc-a2f3-85af85efe778"}
00:20:41.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35edbcdd-a132-4f40-8724-f48103008313"}
00:20:41.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"35edbcdd-a132-4f40-8724-f48103008313"}
00:20:43.269 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d87cc88-a745-4d0d-96f4-1f3f2a714dba"}
00:20:43.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d87cc88-a745-4d0d-96f4-1f3f2a714dba"}
00:20:43.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e425706f-400c-4c01-8aa1-6c20e8e27121"}
00:20:43.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e425706f-400c-4c01-8aa1-6c20e8e27121"}
00:20:45.269 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"624d3fbf-4ba9-4937-a181-a53224ebb5dc"}
00:20:45.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"624d3fbf-4ba9-4937-a181-a53224ebb5dc"}
00:20:45.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a37f979b-f85a-4ee0-aa81-93888453820e"}
00:20:45.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a37f979b-f85a-4ee0-aa81-93888453820e"}
00:20:47.270 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c58b8955-f5dc-4e0f-9b25-06647d46372e"}
00:20:47.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c58b8955-f5dc-4e0f-9b25-06647d46372e"}
00:20:47.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"502704ce-dd11-4d14-a150-3714f9d1fbc4"}
00:20:47.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"502704ce-dd11-4d14-a150-3714f9d1fbc4"}
00:20:49.268 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe56ebf2-49bc-4f86-9a47-52e99b9e43f9"}
00:20:49.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe56ebf2-49bc-4f86-9a47-52e99b9e43f9"}
00:20:49.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"596026d4-4aae-4d0d-bd26-ec2f11574d65"}
00:20:49.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"596026d4-4aae-4d0d-bd26-ec2f11574d65"}
00:20:51.269 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"121bd747-f916-40ae-95d4-ae7ffb77f364"}
00:20:51.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"121bd747-f916-40ae-95d4-ae7ffb77f364"}
00:20:51.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dddbfb5-ae12-4493-8c34-63b287dbf553"}
00:20:51.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7dddbfb5-ae12-4493-8c34-63b287dbf553"}
00:20:53.270 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5334841d-608f-482e-926a-4ed9cfc36fb2"}
00:20:53.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5334841d-608f-482e-926a-4ed9cfc36fb2"}
00:20:53.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7901b65-0d74-4781-9bb3-ce51ba0cfc08"}
00:20:53.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7901b65-0d74-4781-9bb3-ce51ba0cfc08"}
00:20:55.269 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd78522a-8104-458c-b963-54fec0b4213b"}
00:20:55.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd78522a-8104-458c-b963-54fec0b4213b"}
00:20:55.273 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e73c16ce-8c35-4837-9a35-f449104ec683"}
00:20:55.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e73c16ce-8c35-4837-9a35-f449104ec683"}
00:20:57.269 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc245555-8d1c-4a50-9ad2-511742384368"}
00:20:57.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc245555-8d1c-4a50-9ad2-511742384368"}
00:20:57.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8326200-1324-481e-b3e2-03ba64bb8010"}
00:20:57.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8326200-1324-481e-b3e2-03ba64bb8010"}
00:20:59.268 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b565203-7b2c-49e9-9628-50a3c3f7e7f2"}
00:20:59.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b565203-7b2c-49e9-9628-50a3c3f7e7f2"}
00:20:59.274 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df6820ec-a6c0-45b8-a42b-719345435f52"}
00:20:59.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df6820ec-a6c0-45b8-a42b-719345435f52"}
00:21:01.268 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e95a53d5-2275-4487-9003-84c502f01adf"}
00:21:01.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e95a53d5-2275-4487-9003-84c502f01adf"}
00:21:01.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cf92ec9-676c-4fa6-ba86-ee9b0f77b114"}
00:21:01.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf92ec9-676c-4fa6-ba86-ee9b0f77b114"}
00:21:03.267 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a99b27b3-8d41-40a1-ba6e-61a31341bb27"}
00:21:03.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a99b27b3-8d41-40a1-ba6e-61a31341bb27"}
00:21:03.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6dc1695-e51d-4838-95e2-465f371d4dc7"}
00:21:03.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6dc1695-e51d-4838-95e2-465f371d4dc7"}
00:21:05.265 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8e06e0b-67e7-466a-984d-805506ed0263"}
00:21:05.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8e06e0b-67e7-466a-984d-805506ed0263"}
00:21:05.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6932d92d-658e-47ff-8ba2-d8672d9063d1"}
00:21:05.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6932d92d-658e-47ff-8ba2-d8672d9063d1"}
00:21:07.265 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356f51fe-0139-4569-a45d-cb471a738694"}
00:21:07.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356f51fe-0139-4569-a45d-cb471a738694"}
00:21:07.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f399365-870d-480e-b3fb-0a4550b104af"}
00:21:07.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f399365-870d-480e-b3fb-0a4550b104af"}
00:21:09.263 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9cd184d-ead2-4454-b372-91e1e92f0754"}
00:21:09.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9cd184d-ead2-4454-b372-91e1e92f0754"}
00:21:09.286 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2aead2e-934a-4c63-85c8-587d78eb8fa1"}
00:21:09.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c2aead2e-934a-4c63-85c8-587d78eb8fa1"}
00:21:11.262 01.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a26f650-5f42-4c52-9641-32eabc72e4e1"}
00:21:11.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a26f650-5f42-4c52-9641-32eabc72e4e1"}
00:21:11.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fa1296d-9a6f-4233-94cd-e078ec2e5194"}
00:21:11.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8fa1296d-9a6f-4233-94cd-e078ec2e5194"}
00:21:13.261 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a28d68e-f692-44b5-b07b-03472ddfeb2f"}
00:21:13.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a28d68e-f692-44b5-b07b-03472ddfeb2f"}
00:21:13.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"350ad118-6aef-4d73-9068-1df5c3e0bb46"}
00:21:13.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"350ad118-6aef-4d73-9068-1df5c3e0bb46"}
00:21:15.260 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab484fe-c3f3-4907-beb9-36ce984d2b53"}
00:21:15.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab484fe-c3f3-4907-beb9-36ce984d2b53"}
00:21:15.263 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f23c2e5e-33db-4a39-9582-47d90f1c32a5"}
00:21:15.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f23c2e5e-33db-4a39-9582-47d90f1c32a5"}
00:21:17.261 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4da0e4f-40aa-4b12-a77f-ba6eec20c848"}
00:21:17.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4da0e4f-40aa-4b12-a77f-ba6eec20c848"}
00:21:17.263 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"229c8e66-24fe-4d6f-9d62-9c877021b16e"}
00:21:17.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"229c8e66-24fe-4d6f-9d62-9c877021b16e"}
00:21:19.272 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03efc8c4-b544-4c08-a130-67a68504566c"}
00:21:19.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03efc8c4-b544-4c08-a130-67a68504566c"}
00:21:19.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"213f8861-e0de-425a-a69b-8b4aa29c9844"}
00:21:19.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"213f8861-e0de-425a-a69b-8b4aa29c9844"}
00:21:21.272 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1efea76-76f9-4ddd-9c6d-9ca701ead9be"}
00:21:21.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1efea76-76f9-4ddd-9c6d-9ca701ead9be"}
00:21:21.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"674733d0-d303-4f0b-8e94-f37da472767d"}
00:21:21.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"674733d0-d303-4f0b-8e94-f37da472767d"}
00:21:23.271 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10df4a17-6016-4d31-b7f8-953c66975140"}
00:21:23.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10df4a17-6016-4d31-b7f8-953c66975140"}
00:21:23.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5066ef22-4475-4c5b-999c-17175adecc3d"}
00:21:23.279 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5066ef22-4475-4c5b-999c-17175adecc3d"}
00:21:25.269 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60bf6e47-a888-4941-b76e-89debfc49a00"}
00:21:25.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60bf6e47-a888-4941-b76e-89debfc49a00"}
00:21:25.273 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdbedb99-2801-49b2-ae64-de894e43dbca"}
00:21:25.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bdbedb99-2801-49b2-ae64-de894e43dbca"}
00:21:27.268 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07b4e74a-9ed1-4a8c-af4f-2f2087b71581"}
00:21:27.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07b4e74a-9ed1-4a8c-af4f-2f2087b71581"}
00:21:27.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bea642c-1313-476f-b60c-01eb8836d31b"}
00:21:27.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1bea642c-1313-476f-b60c-01eb8836d31b"}
00:21:29.268 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8913a25-0e42-461d-af7f-6f1c0644170a"}
00:21:29.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8913a25-0e42-461d-af7f-6f1c0644170a"}
00:21:29.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40104e40-575e-4a9a-9ec1-3b445fbedc1a"}
00:21:29.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"40104e40-575e-4a9a-9ec1-3b445fbedc1a"}
00:21:31.267 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9a2210-d8b0-468b-ab06-8de65f976ec7"}
00:21:31.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9a2210-d8b0-468b-ab06-8de65f976ec7"}
00:21:31.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca345ecd-db00-4a94-b628-3a7eba6df4a8"}
00:21:31.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca345ecd-db00-4a94-b628-3a7eba6df4a8"}
00:21:33.267 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02788a9-fc6e-414c-91ce-d561aaa27498"}
00:21:33.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f02788a9-fc6e-414c-91ce-d561aaa27498"}
00:21:33.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdf90db8-b62d-4cb9-8328-b89f23ca2e40"}
00:21:33.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fdf90db8-b62d-4cb9-8328-b89f23ca2e40"}
00:21:35.267 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"054011d3-97bd-449c-8c56-3ff8b513aa2a"}
00:21:35.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"054011d3-97bd-449c-8c56-3ff8b513aa2a"}
00:21:35.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd2fe864-ea25-4e04-9187-1d06113fb811"}
00:21:35.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd2fe864-ea25-4e04-9187-1d06113fb811"}
00:21:37.266 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f16b4e1c-6b67-44b3-8792-af0db9db77d4"}
00:21:37.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f16b4e1c-6b67-44b3-8792-af0db9db77d4"}
00:21:37.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dbc6495-5b19-4550-b8f7-c6f82fc0d92c"}
00:21:37.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3dbc6495-5b19-4550-b8f7-c6f82fc0d92c"}
00:21:39.266 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38fb1181-2617-459d-a429-b4e688fd6015"}
00:21:39.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38fb1181-2617-459d-a429-b4e688fd6015"}
00:21:39.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d1d1690-c269-4cb1-a945-719d9cee4428"}
00:21:39.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7d1d1690-c269-4cb1-a945-719d9cee4428"}
00:21:41.266 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c6ded86-674d-437d-a9a2-dfa594114e1e"}
00:21:41.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c6ded86-674d-437d-a9a2-dfa594114e1e"}
00:21:41.270 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c08e01eb-dee5-4235-9dbe-9f74fc34834d"}
00:21:41.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c08e01eb-dee5-4235-9dbe-9f74fc34834d"}
00:21:43.264 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dc58ef2-856b-481e-b968-0d4fd238e692"}
00:21:43.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dc58ef2-856b-481e-b968-0d4fd238e692"}
00:21:43.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b216b3ec-9062-4ee9-adc9-4a5c6946ab21"}
00:21:43.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b216b3ec-9062-4ee9-adc9-4a5c6946ab21"}
00:21:45.262 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c937afe3-e283-4b38-b6ee-96457ec46845"}
00:21:45.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c937afe3-e283-4b38-b6ee-96457ec46845"}
00:21:45.265 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fd36d4b-e903-4a76-9dcd-fe8cba903a0b"}
00:21:45.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fd36d4b-e903-4a76-9dcd-fe8cba903a0b"}
00:21:47.262 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5454fec-be5d-4bd5-9618-54fb335dd35d"}
00:21:47.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5454fec-be5d-4bd5-9618-54fb335dd35d"}
00:21:47.265 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54665ba7-984a-4e3c-bf88-8fb4175ef928"}
00:21:47.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54665ba7-984a-4e3c-bf88-8fb4175ef928"}
00:21:49.269 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4564bbe0-9d0d-4cf1-9341-2db74c5a35ac"}
00:21:49.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4564bbe0-9d0d-4cf1-9341-2db74c5a35ac"}
00:21:49.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a18391f9-ec18-4fbd-80fa-eaeee3b310a5"}
00:21:49.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a18391f9-ec18-4fbd-80fa-eaeee3b310a5"}
00:21:51.267 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46b2c047-d1fe-43f3-ac6a-ee63893a81b2"}
00:21:51.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46b2c047-d1fe-43f3-ac6a-ee63893a81b2"}
00:21:51.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b668bb0a-0d2f-4395-b1d0-5f8a7182ee08"}
00:21:51.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b668bb0a-0d2f-4395-b1d0-5f8a7182ee08"}
00:21:53.266 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2c99e6f-b705-450a-8cf9-ae0812ef09a5"}
00:21:53.270 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2c99e6f-b705-450a-8cf9-ae0812ef09a5"}
00:21:53.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5f946d8-3ef6-4145-a0d2-b3222432ea33"}
00:21:53.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5f946d8-3ef6-4145-a0d2-b3222432ea33"}
00:21:55.266 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d6dc4f7-d398-4db5-ad04-6b0e5c013e56"}
00:21:55.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d6dc4f7-d398-4db5-ad04-6b0e5c013e56"}
00:21:55.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d321fa2-1d96-485f-af75-e8e83a023dcc"}
00:21:55.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d321fa2-1d96-485f-af75-e8e83a023dcc"}
00:21:57.266 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7931eb6-203d-46af-8125-7f54a461cb72"}
00:21:57.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7931eb6-203d-46af-8125-7f54a461cb72"}
00:21:57.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34cffe60-3364-415c-af6c-963530bd06d1"}
00:21:57.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"34cffe60-3364-415c-af6c-963530bd06d1"}
00:21:59.274 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356823c4-810b-40ea-862e-078a74bc71ba"}
00:21:59.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356823c4-810b-40ea-862e-078a74bc71ba"}
00:21:59.286 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df782bbe-131e-4c12-b0c1-fc2ec11bc8ae"}
00:21:59.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df782bbe-131e-4c12-b0c1-fc2ec11bc8ae"}
00:22:01.274 01.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66f45d4d-edfd-42ca-880d-2bc094ccc1eb"}
00:22:01.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66f45d4d-edfd-42ca-880d-2bc094ccc1eb"}
00:22:01.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f807c73-5523-4f49-808f-567225bc6498"}
00:22:01.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8f807c73-5523-4f49-808f-567225bc6498"}
00:22:03.274 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a7cc29b-406c-4285-9781-b7c4a7439944"}
00:22:03.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a7cc29b-406c-4285-9781-b7c4a7439944"}
00:22:03.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"619b0dee-c6ba-44d3-87fc-7f0c17f1eca0"}
00:22:03.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"619b0dee-c6ba-44d3-87fc-7f0c17f1eca0"}
00:22:06.261 02.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d0053c9-e228-4194-a6f9-e8723797c28e"}
00:22:06.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d0053c9-e228-4194-a6f9-e8723797c28e"}
00:22:06.312 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88883999-d186-457b-8987-6e58455668ef"}
00:22:06.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88883999-d186-457b-8987-6e58455668ef"}
00:22:07.365 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0efed4d-2fdc-4eed-b088-b10a522b043e"}
00:22:07.374 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0efed4d-2fdc-4eed-b088-b10a522b043e"}
00:22:07.386 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a69a00c-88b6-4108-aa38-1dbcf1558215"}
00:22:07.392 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a69a00c-88b6-4108-aa38-1dbcf1558215"}
00:22:09.274 01.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3449bf99-6141-4114-b189-65cbe0e7ede2"}
00:22:09.284 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3449bf99-6141-4114-b189-65cbe0e7ede2"}
00:22:09.288 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f9c530-7f26-4c38-9fe9-cb9db2984946"}
00:22:09.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7f9c530-7f26-4c38-9fe9-cb9db2984946"}
00:22:11.273 01.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2ac619c-3357-4b0a-9256-8e89fadfa79e"}
00:22:11.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2ac619c-3357-4b0a-9256-8e89fadfa79e"}
00:22:11.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c71a16d5-6e0e-42b9-aa0b-0e21a859f8c8"}
00:22:11.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c71a16d5-6e0e-42b9-aa0b-0e21a859f8c8"}
00:22:13.273 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb929b3e-5d6f-4511-9c82-6b85c4afbc39"}
00:22:13.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb929b3e-5d6f-4511-9c82-6b85c4afbc39"}
00:22:13.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aa8b7b9-0bb5-4ccc-941d-80ca3eca63b9"}
00:22:13.280 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7aa8b7b9-0bb5-4ccc-941d-80ca3eca63b9"}
00:22:15.272 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bde9acc-f4ef-43d1-848d-b197f20c6987"}
00:22:15.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bde9acc-f4ef-43d1-848d-b197f20c6987"}
00:22:15.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57c28507-0440-4b2b-8db8-5d9f37b97002"}
00:22:15.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57c28507-0440-4b2b-8db8-5d9f37b97002"}
00:22:17.272 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b46ab10-10c3-4ebe-84f7-f075f3382e89"}
00:22:17.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b46ab10-10c3-4ebe-84f7-f075f3382e89"}
00:22:17.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de9f814d-b825-41da-bbb8-80b649f56e4b"}
00:22:17.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de9f814d-b825-41da-bbb8-80b649f56e4b"}
00:22:19.271 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54ec4ff1-2d13-4026-a169-639fb4179664"}
00:22:19.274 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54ec4ff1-2d13-4026-a169-639fb4179664"}
00:22:19.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7f99bb9-22e4-42bf-8971-73bd08b08f02"}
00:22:19.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7f99bb9-22e4-42bf-8971-73bd08b08f02"}
00:22:21.282 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55782501-9e36-4f3f-8671-724fd694b03f"}
00:22:21.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55782501-9e36-4f3f-8671-724fd694b03f"}
00:22:21.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"decdf40a-7d2d-42ac-a353-f6bd86b3b697"}
00:22:21.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"decdf40a-7d2d-42ac-a353-f6bd86b3b697"}
00:22:23.270 01.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cac8f8c-a1db-4bc0-b544-00849fc80bd2"}
00:22:23.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cac8f8c-a1db-4bc0-b544-00849fc80bd2"}
00:22:23.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce4a3b02-1100-4226-8fec-8ce38baffd62"}
00:22:23.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ce4a3b02-1100-4226-8fec-8ce38baffd62"}
00:22:25.269 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3411f3-3601-4edf-80f3-e975d26d6ca9"}
00:22:25.272 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3411f3-3601-4edf-80f3-e975d26d6ca9"}
00:22:25.273 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"611127b3-bfa3-447b-b2d0-51bafea09a02"}
00:22:25.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"611127b3-bfa3-447b-b2d0-51bafea09a02"}
00:22:27.270 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d08b4e9f-ea72-4a61-a1ee-edcee65f4303"}
00:22:27.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d08b4e9f-ea72-4a61-a1ee-edcee65f4303"}
00:22:27.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c04afa9-9024-48e5-97e9-e7664b3b3171"}
00:22:27.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c04afa9-9024-48e5-97e9-e7664b3b3171"}
00:22:29.270 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71d4f305-a39f-43e8-90d8-aebf6f6161cf"}
00:22:29.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71d4f305-a39f-43e8-90d8-aebf6f6161cf"}
00:22:29.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fcf374f-d15a-4b00-8dd0-fcbbdde6d4d8"}
00:22:29.278 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4fcf374f-d15a-4b00-8dd0-fcbbdde6d4d8"}
00:22:31.269 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da1801e8-2123-4a1b-bfc9-7630dc04b4cd"}
00:22:31.273 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da1801e8-2123-4a1b-bfc9-7630dc04b4cd"}
00:22:31.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e783544e-6390-401e-b8f1-c3c59de3652f"}
00:22:31.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e783544e-6390-401e-b8f1-c3c59de3652f"}
00:22:33.269 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1724265b-4bae-4829-8fb1-824a302c4479"}
00:22:33.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1724265b-4bae-4829-8fb1-824a302c4479"}
00:22:33.274 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f952e6a2-69e4-48e6-9914-abe1c420469b"}
00:22:33.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f952e6a2-69e4-48e6-9914-abe1c420469b"}
00:22:35.269 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f1da5f0-42af-44be-83ea-d084873daa5e"}
00:22:35.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f1da5f0-42af-44be-83ea-d084873daa5e"}
00:22:35.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad4cddbf-4e29-4301-99e8-77db679da5f9"}
00:22:35.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad4cddbf-4e29-4301-99e8-77db679da5f9"}
00:22:37.266 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d52cb86f-1f99-425e-8e6f-5b24dfd20c0a"}
00:22:37.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d52cb86f-1f99-425e-8e6f-5b24dfd20c0a"}
00:22:37.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9661d7e1-320d-4e08-9b20-257a8bb32397"}
00:22:37.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9661d7e1-320d-4e08-9b20-257a8bb32397"}
00:22:39.267 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70a29e45-030c-4d0f-b128-dab2f61876fb"}
00:22:39.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70a29e45-030c-4d0f-b128-dab2f61876fb"}
00:22:39.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b36622-7ae8-4ff0-a44f-6465eec24902"}
00:22:39.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02b36622-7ae8-4ff0-a44f-6465eec24902"}
00:22:41.266 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77aa7f8f-cd69-4bdf-8e93-e12596867cff"}
00:22:41.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77aa7f8f-cd69-4bdf-8e93-e12596867cff"}
00:22:41.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16bedab1-05d4-4329-b9f0-8f932414b68e"}
00:22:41.274 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16bedab1-05d4-4329-b9f0-8f932414b68e"}
00:22:43.266 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"047f11cc-347e-4883-a7b5-0e73d24ee345"}
00:22:43.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"047f11cc-347e-4883-a7b5-0e73d24ee345"}
00:22:43.268 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fc1dd15-51bb-461b-971c-1cfccc68b0d1"}
00:22:43.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fc1dd15-51bb-461b-971c-1cfccc68b0d1"}
00:22:45.266 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"431f8291-159c-445e-823b-7b20648a91d2"}
00:22:45.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"431f8291-159c-445e-823b-7b20648a91d2"}
00:22:45.270 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81803886-b0fd-453a-991b-583b0c16a28c"}
00:22:45.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81803886-b0fd-453a-991b-583b0c16a28c"}
00:22:47.264 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cf6db0f-b386-410b-a151-4473640ea2dc"}
00:22:47.267 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cf6db0f-b386-410b-a151-4473640ea2dc"}
00:22:47.271 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7103438e-8bd8-401e-a9fb-f7245a5bbc61"}
00:22:47.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7103438e-8bd8-401e-a9fb-f7245a5bbc61"}
00:22:49.346 02.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e0d2295-4ab6-49fe-a7fb-c1ec661b0b49"}
00:22:49.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e0d2295-4ab6-49fe-a7fb-c1ec661b0b49"}
00:22:49.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b15021f-899e-4e57-b8fa-aee8406e7bd8"}
00:22:49.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b15021f-899e-4e57-b8fa-aee8406e7bd8"}
00:22:51.345 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc461ea7-c7fe-47db-99d0-0ce0c475212d"}
00:22:51.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc461ea7-c7fe-47db-99d0-0ce0c475212d"}
00:22:51.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd056753-422a-4f8d-bf45-a7e61dd735fb"}
00:22:51.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bd056753-422a-4f8d-bf45-a7e61dd735fb"}
00:22:53.344 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f184d27-8d4b-4cff-b83d-af0d0756b0b4"}
00:22:53.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f184d27-8d4b-4cff-b83d-af0d0756b0b4"}
00:22:53.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e6f547a-2459-4daf-a50e-9878c2c64a80"}
00:22:53.348 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e6f547a-2459-4daf-a50e-9878c2c64a80"}
00:22:55.344 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b43259-5b4c-4207-80a2-29e693e45309"}
00:22:55.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4b43259-5b4c-4207-80a2-29e693e45309"}
00:22:55.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa8e71d2-9dfb-4042-97c5-5c50bcdd5bb2"}
00:22:55.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa8e71d2-9dfb-4042-97c5-5c50bcdd5bb2"}
00:22:57.345 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36cd8926-f867-4229-bdcf-23f4e38c00cd"}
00:22:57.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36cd8926-f867-4229-bdcf-23f4e38c00cd"}
00:22:57.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4a52426-fd71-49e4-b23a-e75fdc33a0ee"}
00:22:57.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4a52426-fd71-49e4-b23a-e75fdc33a0ee"}
00:22:59.346 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02099791-83b1-417c-879d-d3493c224a8a"}
00:22:59.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02099791-83b1-417c-879d-d3493c224a8a"}
00:22:59.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f750850b-89de-4729-bba9-5bccf90932f6"}
00:22:59.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f750850b-89de-4729-bba9-5bccf90932f6"}
00:23:01.345 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3248a4b-874c-4384-b7b9-a0c290d64272"}
00:23:01.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3248a4b-874c-4384-b7b9-a0c290d64272"}
00:23:01.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95b2fc41-e181-4007-a93e-4640b9a1f6a5"}
00:23:01.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95b2fc41-e181-4007-a93e-4640b9a1f6a5"}
00:23:03.344 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7db1adeb-c0bd-4aa0-8f75-585672f46ffa"}
00:23:03.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7db1adeb-c0bd-4aa0-8f75-585672f46ffa"}
00:23:03.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7b9867a-8bb0-438a-a4c1-d01fd2e85fbf"}
00:23:03.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7b9867a-8bb0-438a-a4c1-d01fd2e85fbf"}
00:23:05.343 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2e8dc88-dc88-4cdf-9651-461aa924585a"}
00:23:05.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2e8dc88-dc88-4cdf-9651-461aa924585a"}
00:23:05.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c8de35-d1b9-43b5-9e64-35f4b5e52d14"}
00:23:05.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61c8de35-d1b9-43b5-9e64-35f4b5e52d14"}
00:23:07.343 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63978760-f803-40cb-bcb4-8d4af1102c69"}
00:23:07.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63978760-f803-40cb-bcb4-8d4af1102c69"}
00:23:07.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4624f5e9-d4ec-4632-b14d-17735f08abb0"}
00:23:07.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4624f5e9-d4ec-4632-b14d-17735f08abb0"}
00:23:09.343 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c26fb5a-3cfd-4b7e-8b27-7f303e515f54"}
00:23:09.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c26fb5a-3cfd-4b7e-8b27-7f303e515f54"}
00:23:09.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4bf4ba0-73b9-4d14-9675-58c728ee4fad"}
00:23:09.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a4bf4ba0-73b9-4d14-9675-58c728ee4fad"}
00:23:11.344 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"157c6f92-ae88-4d78-8cb7-fcb777aadc50"}
00:23:11.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"157c6f92-ae88-4d78-8cb7-fcb777aadc50"}
00:23:11.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83864672-7a3b-41ac-b024-a4d6a8d53cec"}
00:23:11.347 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83864672-7a3b-41ac-b024-a4d6a8d53cec"}
00:23:13.343 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09bbd001-66ff-4014-8768-f647f058a1e1"}
00:23:13.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09bbd001-66ff-4014-8768-f647f058a1e1"}
00:23:13.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66c6f593-abcb-4bd2-bc89-58411f8fe69c"}
00:23:13.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"66c6f593-abcb-4bd2-bc89-58411f8fe69c"}
00:23:15.343 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17407a46-5859-478f-ac56-f10ae24c9fa6"}
00:23:15.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17407a46-5859-478f-ac56-f10ae24c9fa6"}
00:23:15.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf99328f-dc37-416a-9d7c-13d5916f9ccf"}
00:23:15.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf99328f-dc37-416a-9d7c-13d5916f9ccf"}
00:23:17.342 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adcf3520-5f5d-4a22-9ab1-9b0dc5d78fa6"}
00:23:17.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adcf3520-5f5d-4a22-9ab1-9b0dc5d78fa6"}
00:23:17.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2544e8d-29b0-4bbb-9582-529cb132f47e"}
00:23:17.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2544e8d-29b0-4bbb-9582-529cb132f47e"}
00:23:19.341 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20c937d5-d4f1-4ec8-aad4-d6bdd6c25b50"}
00:23:19.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20c937d5-d4f1-4ec8-aad4-d6bdd6c25b50"}
00:23:19.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8b3d3de-4a7e-4eda-8809-04cbc197580d"}
00:23:19.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8b3d3de-4a7e-4eda-8809-04cbc197580d"}
00:23:21.341 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1fa802d-77e4-4950-8cf6-db95c52fda83"}
00:23:21.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1fa802d-77e4-4950-8cf6-db95c52fda83"}
00:23:21.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ba6aa00-0c65-45c6-b37f-93d3d5e3f803"}
00:23:21.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ba6aa00-0c65-45c6-b37f-93d3d5e3f803"}
00:23:23.341 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d028b04-1ea6-45c3-a065-bf3f8670dc72"}
00:23:23.341 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d028b04-1ea6-45c3-a065-bf3f8670dc72"}
00:23:23.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff082b6a-9c60-45e9-a6ee-6f449b9d5c55"}
00:23:23.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff082b6a-9c60-45e9-a6ee-6f449b9d5c55"}
00:23:25.340 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6709e767-7e4d-46b2-8687-558d9756a0a7"}
00:23:25.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6709e767-7e4d-46b2-8687-558d9756a0a7"}
00:23:25.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2939ec4-da18-442f-ac1f-5895385e9087"}
00:23:25.343 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2939ec4-da18-442f-ac1f-5895385e9087"}
00:23:27.340 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2b8adf7-6a96-4f21-ae6a-ac61bd0d3e2e"}
00:23:27.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2b8adf7-6a96-4f21-ae6a-ac61bd0d3e2e"}
00:23:27.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b8e3cb6-6753-469f-a9dd-5aca53222444"}
00:23:27.346 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b8e3cb6-6753-469f-a9dd-5aca53222444"}
00:23:29.340 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9eb884c3-8291-4c3e-900b-81083a7272be"}
00:23:29.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9eb884c3-8291-4c3e-900b-81083a7272be"}
00:23:29.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fe4a88d-0cef-4dab-8f7b-848f7c34b0e6"}
00:23:29.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fe4a88d-0cef-4dab-8f7b-848f7c34b0e6"}
00:23:31.339 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ff82108-2910-4cce-a1b9-8f8964d42df0"}
00:23:31.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ff82108-2910-4cce-a1b9-8f8964d42df0"}
00:23:31.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b59c13d-034a-4dc5-88ea-0413133dd8e2"}
00:23:31.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0b59c13d-034a-4dc5-88ea-0413133dd8e2"}
00:23:33.338 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"209d704f-7d1a-4b49-89bc-900a2b64de80"}
00:23:33.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"209d704f-7d1a-4b49-89bc-900a2b64de80"}
00:23:33.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c335da5-b058-47bd-ad53-89069a189318"}
00:23:33.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c335da5-b058-47bd-ad53-89069a189318"}
00:23:35.337 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e888c83-5bae-4a5c-b716-01211c0d14ad"}
00:23:35.340 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e888c83-5bae-4a5c-b716-01211c0d14ad"}
00:23:35.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de16e7c7-ff91-4c80-ba1b-fdb375a3f841"}
00:23:35.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de16e7c7-ff91-4c80-ba1b-fdb375a3f841"}
00:23:37.335 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12bd96fb-2be9-4ce8-b04a-46fc7ea7adfe"}
00:23:37.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12bd96fb-2be9-4ce8-b04a-46fc7ea7adfe"}
00:23:37.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adbd322c-ef5f-46ae-8935-87755067f3a4"}
00:23:37.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"adbd322c-ef5f-46ae-8935-87755067f3a4"}
00:23:39.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0deb6207-2101-4711-a598-0fd94fa2a611"}
00:23:39.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0deb6207-2101-4711-a598-0fd94fa2a611"}
00:23:39.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed606216-9a35-4c79-a6ef-6d27da0937ab"}
00:23:39.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed606216-9a35-4c79-a6ef-6d27da0937ab"}
00:23:41.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb1304f1-4285-438b-821e-2c3cf7710ad0"}
00:23:41.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb1304f1-4285-438b-821e-2c3cf7710ad0"}
00:23:41.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22ddbc79-66bf-4733-973f-f021e81d6e65"}
00:23:41.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22ddbc79-66bf-4733-973f-f021e81d6e65"}
00:23:43.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d78ec187-8227-4967-8846-c2c1353a83e7"}
00:23:43.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d78ec187-8227-4967-8846-c2c1353a83e7"}
00:23:43.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44c128c8-d571-4112-a8a4-656510c92d91"}
00:23:43.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"44c128c8-d571-4112-a8a4-656510c92d91"}
00:23:45.333 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6cde528-4a6b-47d8-aad8-1202006b22af"}
00:23:45.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6cde528-4a6b-47d8-aad8-1202006b22af"}
00:23:45.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa28a72f-c9d5-4bb8-bfe0-237d634dfea6"}
00:23:45.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa28a72f-c9d5-4bb8-bfe0-237d634dfea6"}
00:23:47.331 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc4514b6-5b03-4425-8658-2ae7e8e082ea"}
00:23:47.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc4514b6-5b03-4425-8658-2ae7e8e082ea"}
00:23:47.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8671f289-e454-4a7b-b72a-9ea87700d4d8"}
00:23:47.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8671f289-e454-4a7b-b72a-9ea87700d4d8"}
00:23:49.331 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3e7e42d-185f-49ce-8381-dec102be8769"}
00:23:49.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3e7e42d-185f-49ce-8381-dec102be8769"}
00:23:49.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"092a6196-1e35-42f5-afbf-b7cf5ed9d22f"}
00:23:49.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"092a6196-1e35-42f5-afbf-b7cf5ed9d22f"}
00:23:51.331 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4304185-d05a-453d-b23c-ee8260778a3c"}
00:23:51.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4304185-d05a-453d-b23c-ee8260778a3c"}
00:23:51.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d5fdcd5-e075-41b9-b4e3-5f28218cbb21"}
00:23:51.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d5fdcd5-e075-41b9-b4e3-5f28218cbb21"}
00:23:53.329 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b6d041f-3008-46e4-aeec-155c13c11f79"}
00:23:53.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b6d041f-3008-46e4-aeec-155c13c11f79"}
00:23:53.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27c1ab6f-cba1-4784-98a7-6ab1cb4f137c"}
00:23:53.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27c1ab6f-cba1-4784-98a7-6ab1cb4f137c"}
00:23:55.329 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2654ba9a-951b-4ea2-87b6-6575213c9c70"}
00:23:55.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2654ba9a-951b-4ea2-87b6-6575213c9c70"}
00:23:55.333 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a654540a-e060-449c-a219-f32dacc99b36"}
00:23:55.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a654540a-e060-449c-a219-f32dacc99b36"}
00:23:57.329 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b10d7df0-bb5c-465e-a294-4385cfabb91f"}
00:23:57.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b10d7df0-bb5c-465e-a294-4385cfabb91f"}
00:23:57.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93636f43-30b8-4e93-a761-f12c2912e5cb"}
00:23:57.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93636f43-30b8-4e93-a761-f12c2912e5cb"}
00:23:59.328 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"613e5e0a-14da-459b-a8ad-495e3567349c"}
00:23:59.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"613e5e0a-14da-459b-a8ad-495e3567349c"}
00:23:59.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c11c1053-380b-439a-ba84-33b077d4dc51"}
00:23:59.332 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c11c1053-380b-439a-ba84-33b077d4dc51"}
00:24:01.328 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c9dbaef-487e-4c9d-b965-6e8cf5e483ec"}
00:24:01.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c9dbaef-487e-4c9d-b965-6e8cf5e483ec"}
00:24:01.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d192974d-28b7-4606-a68d-fb63b0a169f8"}
00:24:01.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d192974d-28b7-4606-a68d-fb63b0a169f8"}
00:24:03.327 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fe843fe-3c96-4c51-9ef5-5f23a8aef668"}
00:24:03.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fe843fe-3c96-4c51-9ef5-5f23a8aef668"}
00:24:03.339 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57fd9026-20b0-45f8-b185-a6590d4ccff7"}
00:24:03.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"57fd9026-20b0-45f8-b185-a6590d4ccff7"}
00:24:05.325 01.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d4496f7-53cb-4108-80c8-d7ba7ddc3f60"}
00:24:05.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d4496f7-53cb-4108-80c8-d7ba7ddc3f60"}
00:24:05.330 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ca6d033-635b-4505-8ca9-57ba5c0599dc"}
00:24:05.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ca6d033-635b-4505-8ca9-57ba5c0599dc"}
00:24:07.325 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f160de2-39f5-4900-a377-234f23eb856b"}
00:24:07.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f160de2-39f5-4900-a377-234f23eb856b"}
00:24:07.330 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bad5cac8-c525-49db-b2ef-cd686e15eff7"}
00:24:07.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bad5cac8-c525-49db-b2ef-cd686e15eff7"}
00:24:08.811 01.480 10652 evsrv: cli 0CCCECA8 connect
00:24:08.837 00.026 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"badf1494-7fad-4e6f-bf79-13fb6419eb4f"}
00:24:08.841 00.004 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"badf1494-7fad-4e6f-bf79-13fb6419eb4f"}
00:24:08.842 00.001 10652 evsrv: cli 0CCCECA8 disconnect
00:24:09.324 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"531dc797-47f8-4aec-ac78-8403bf999577"}
00:24:09.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"531dc797-47f8-4aec-ac78-8403bf999577"}
00:24:09.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"809f2c6f-0b26-4138-9f88-e898636b60c4"}
00:24:09.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"809f2c6f-0b26-4138-9f88-e898636b60c4"}
00:24:11.324 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99580e0c-25bc-48fc-805e-96651d6a7607"}
00:24:11.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99580e0c-25bc-48fc-805e-96651d6a7607"}
00:24:11.329 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70da8f47-61cc-4cfb-bf4f-7a722cad29cd"}
00:24:11.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70da8f47-61cc-4cfb-bf4f-7a722cad29cd"}
00:24:13.324 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09ef0a28-e1ae-4139-8c3e-58bc208adb5b"}
00:24:13.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09ef0a28-e1ae-4139-8c3e-58bc208adb5b"}
00:24:13.330 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45ce8025-940e-42d7-bcc5-1b4f2201a257"}
00:24:13.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"45ce8025-940e-42d7-bcc5-1b4f2201a257"}
00:24:15.325 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7e3ff36-2870-4e74-a1cd-56f7c7d0a68f"}
00:24:15.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7e3ff36-2870-4e74-a1cd-56f7c7d0a68f"}
00:24:15.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe98f8c2-56d2-4d79-8c49-84cc0c0d96ce"}
00:24:15.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fe98f8c2-56d2-4d79-8c49-84cc0c0d96ce"}
00:24:17.324 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daaea290-3903-4b15-8b1b-5a39c9979dc6"}
00:24:17.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daaea290-3903-4b15-8b1b-5a39c9979dc6"}
00:24:17.331 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd8216e0-8830-4bcf-9ecd-f4018ce9bf31"}
00:24:17.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd8216e0-8830-4bcf-9ecd-f4018ce9bf31"}
00:24:19.323 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a397fe98-f717-4edf-8696-ceb3e98ffc89"}
00:24:19.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a397fe98-f717-4edf-8696-ceb3e98ffc89"}
00:24:19.329 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3d7c5df-199f-44d2-9115-4ebea3fe1299"}
00:24:19.336 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a3d7c5df-199f-44d2-9115-4ebea3fe1299"}
00:24:21.323 01.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca37fb0a-6144-4849-aee1-39bcdbceabfc"}
00:24:21.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca37fb0a-6144-4849-aee1-39bcdbceabfc"}
00:24:21.328 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5772424c-8b0f-4f24-86b0-f5e42e1517c9"}
00:24:21.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5772424c-8b0f-4f24-86b0-f5e42e1517c9"}
00:24:23.321 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc09e95e-b21d-4309-8dee-7ca4a69d8bf1"}
00:24:23.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc09e95e-b21d-4309-8dee-7ca4a69d8bf1"}
00:24:23.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af66ffd3-7343-443c-8989-59f8ff36afa8"}
00:24:23.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af66ffd3-7343-443c-8989-59f8ff36afa8"}
00:24:25.321 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64ec90f4-fc0d-4860-8b8d-73a2a1056599"}
00:24:25.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64ec90f4-fc0d-4860-8b8d-73a2a1056599"}
00:24:25.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"febaa5ad-5c2f-4afc-b9fb-8b2a3f71eb8a"}
00:24:25.325 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"febaa5ad-5c2f-4afc-b9fb-8b2a3f71eb8a"}
00:24:27.320 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d09dbd9-ca31-41f6-955e-ebf63bb20679"}
00:24:27.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d09dbd9-ca31-41f6-955e-ebf63bb20679"}
00:24:27.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49324c07-caa3-4345-920c-0c203fff3b4a"}
00:24:27.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"49324c07-caa3-4345-920c-0c203fff3b4a"}
00:24:29.320 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb3450a4-2f5d-4a19-8edf-5dc133d27752"}
00:24:29.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb3450a4-2f5d-4a19-8edf-5dc133d27752"}
00:24:29.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42464cef-7383-4b12-bf1c-4eacb1247b9c"}
00:24:29.328 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42464cef-7383-4b12-bf1c-4eacb1247b9c"}
00:24:31.320 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38df81c8-5470-4d82-a8de-56c6fa16a74d"}
00:24:31.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38df81c8-5470-4d82-a8de-56c6fa16a74d"}
00:24:31.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d72c2e6a-2a81-448a-9653-4b9b7c239124"}
00:24:31.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d72c2e6a-2a81-448a-9653-4b9b7c239124"}
00:24:33.401 02.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb72c82e-8b04-405e-a458-23c3fdd500b0"}
00:24:33.511 00.110 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb72c82e-8b04-405e-a458-23c3fdd500b0"}
00:24:33.538 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39909fb7-1e51-4b07-9bef-cb4b3c269609"}
00:24:33.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39909fb7-1e51-4b07-9bef-cb4b3c269609"}
00:24:35.348 01.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d57fbfe-8c60-4c3c-b123-633d02c7acf6"}
00:24:35.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d57fbfe-8c60-4c3c-b123-633d02c7acf6"}
00:24:35.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ec2e3d9-bfb2-44f3-9e33-9b4e6d74e876"}
00:24:35.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8ec2e3d9-bfb2-44f3-9e33-9b4e6d74e876"}
00:24:37.348 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f29c323-6050-450c-8b96-7ce340323040"}
00:24:37.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f29c323-6050-450c-8b96-7ce340323040"}
00:24:37.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ada2cb69-4192-4021-a755-88e753447187"}
00:24:37.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ada2cb69-4192-4021-a755-88e753447187"}
00:24:39.673 02.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12da50a9-4f63-408f-ad54-6357689d765b"}
00:24:39.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12da50a9-4f63-408f-ad54-6357689d765b"}
00:24:39.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b22d4dbc-84ac-4ca8-95a0-8282bfcfc9d4"}
00:24:39.689 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b22d4dbc-84ac-4ca8-95a0-8282bfcfc9d4"}
00:24:41.672 01.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00a11ed0-e6d2-428f-8f83-68a0a4e95c40"}
00:24:41.679 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00a11ed0-e6d2-428f-8f83-68a0a4e95c40"}
00:24:41.683 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"204416ec-6082-4cb4-bd31-e8b6ed96d5a7"}
00:24:41.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"204416ec-6082-4cb4-bd31-e8b6ed96d5a7"}
00:24:43.673 01.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3653edcf-ebb7-46eb-b8d9-b844c2e711f8"}
00:24:43.676 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3653edcf-ebb7-46eb-b8d9-b844c2e711f8"}
00:24:43.679 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05ee7117-392e-4c55-9be8-6398294a5e2e"}
00:24:43.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05ee7117-392e-4c55-9be8-6398294a5e2e"}
00:24:45.671 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d3408ea-2cbd-431c-af9f-b46c7bd5a1af"}
00:24:45.675 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d3408ea-2cbd-431c-af9f-b46c7bd5a1af"}
00:24:45.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2d18264-17f5-45e9-92d6-cf3d594ab14b"}
00:24:45.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2d18264-17f5-45e9-92d6-cf3d594ab14b"}
00:24:47.672 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bdcc865-83a5-49da-a774-5a45f9be5c29"}
00:24:47.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bdcc865-83a5-49da-a774-5a45f9be5c29"}
00:24:47.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d9b388e-f4cc-4f3e-9df1-e2300cbc38b6"}
00:24:47.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d9b388e-f4cc-4f3e-9df1-e2300cbc38b6"}
00:24:49.672 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5db9ba9-86a7-4808-8df2-e4bd8e661441"}
00:24:49.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5db9ba9-86a7-4808-8df2-e4bd8e661441"}
00:24:49.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08a84afc-7e1c-4324-a931-fb4f9b6b2ed1"}
00:24:49.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08a84afc-7e1c-4324-a931-fb4f9b6b2ed1"}
00:24:51.672 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"452d3383-3ce6-43a9-bac2-ed012300b600"}
00:24:51.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"452d3383-3ce6-43a9-bac2-ed012300b600"}
00:24:51.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afe4d21a-8e14-4d2d-8af1-ecbbf3ce41ba"}
00:24:51.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afe4d21a-8e14-4d2d-8af1-ecbbf3ce41ba"}
00:24:53.671 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44c164b4-8917-43d2-85df-713fc81d55e5"}
00:24:53.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44c164b4-8917-43d2-85df-713fc81d55e5"}
00:24:53.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33856c54-64bb-4566-b05e-1bfda2f786f0"}
00:24:53.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"33856c54-64bb-4566-b05e-1bfda2f786f0"}
00:24:55.676 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"540f2de4-57cb-4536-8831-1ff9573d3a18"}
00:24:55.683 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"540f2de4-57cb-4536-8831-1ff9573d3a18"}
00:24:55.686 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"916090f3-a133-4d4f-a8f6-305543b48e90"}
00:24:55.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"916090f3-a133-4d4f-a8f6-305543b48e90"}
00:24:57.672 01.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a675a8f7-88ad-41b9-b82b-1a61a9e49e94"}
00:24:57.676 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a675a8f7-88ad-41b9-b82b-1a61a9e49e94"}
00:24:57.679 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a55f4f0-7659-4b01-bdc2-1663eb0f5145"}
00:24:57.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2a55f4f0-7659-4b01-bdc2-1663eb0f5145"}
00:24:59.672 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30138bda-35a1-4e79-ae3f-76dd194dd874"}
00:24:59.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30138bda-35a1-4e79-ae3f-76dd194dd874"}
00:24:59.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95be9e8a-9770-498f-9939-074d70193f6e"}
00:24:59.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95be9e8a-9770-498f-9939-074d70193f6e"}
00:25:01.843 02.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb3aed4e-8b47-4448-91bd-97a307e3de8d"}
00:25:01.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb3aed4e-8b47-4448-91bd-97a307e3de8d"}
00:25:01.957 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84709e4a-8ece-4e28-9b2e-de0e3bad5733"}
00:25:01.963 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"84709e4a-8ece-4e28-9b2e-de0e3bad5733"}
00:25:03.842 01.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e2cdf1e-bb7d-4d15-8901-3110b20224a1"}
00:25:03.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e2cdf1e-bb7d-4d15-8901-3110b20224a1"}
00:25:03.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"833d5d98-4ba0-4045-a36f-737675eba89f"}
00:25:03.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"833d5d98-4ba0-4045-a36f-737675eba89f"}
00:25:05.841 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fc96114-aad4-4bcf-a4a2-2779dcc7171d"}
00:25:05.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fc96114-aad4-4bcf-a4a2-2779dcc7171d"}
00:25:05.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f14b29ac-0066-4ff9-9ed9-34ada48f9d1f"}
00:25:05.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f14b29ac-0066-4ff9-9ed9-34ada48f9d1f"}
00:25:07.840 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dc71ca8-218a-46bf-8150-50d4c00af300"}
00:25:07.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dc71ca8-218a-46bf-8150-50d4c00af300"}
00:25:07.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4335aaa4-d86f-48ac-b33f-a0764a307060"}
00:25:07.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4335aaa4-d86f-48ac-b33f-a0764a307060"}
00:25:09.838 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02441249-53af-4257-b072-fd8dd8eadd77"}
00:25:09.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02441249-53af-4257-b072-fd8dd8eadd77"}
00:25:09.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0e8b9b3-929f-4719-a7e0-a66fb8f51618"}
00:25:09.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c0e8b9b3-929f-4719-a7e0-a66fb8f51618"}
00:25:11.837 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb97411e-3d73-4785-a028-717251b4e7f6"}
00:25:11.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb97411e-3d73-4785-a028-717251b4e7f6"}
00:25:11.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42878f7c-027d-4d3e-a700-9a80cdaa5add"}
00:25:11.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42878f7c-027d-4d3e-a700-9a80cdaa5add"}
00:25:13.837 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c1dc64d-8832-4446-b4b6-9bfa6a9d199a"}
00:25:13.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c1dc64d-8832-4446-b4b6-9bfa6a9d199a"}
00:25:13.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5f090c1-530b-4777-b8d3-9e8c91765680"}
00:25:13.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5f090c1-530b-4777-b8d3-9e8c91765680"}
00:25:15.836 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e8edb13-31a7-4039-865a-78a01aa66329"}
00:25:15.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e8edb13-31a7-4039-865a-78a01aa66329"}
00:25:15.843 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b53c4790-1f1c-434c-889c-cde349bbf7a5"}
00:25:15.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b53c4790-1f1c-434c-889c-cde349bbf7a5"}
00:25:17.853 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59158124-902d-4953-bf68-e974bcd44037"}
00:25:17.857 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59158124-902d-4953-bf68-e974bcd44037"}
00:25:17.873 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca3e6956-bb65-4bc6-a83d-f32620612dad"}
00:25:17.881 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca3e6956-bb65-4bc6-a83d-f32620612dad"}
00:25:19.853 01.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89263a64-0a35-443e-8e9d-516a4833fc3c"}
00:25:19.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89263a64-0a35-443e-8e9d-516a4833fc3c"}
00:25:19.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd786396-db90-48d1-bedd-5e41edbbd37d"}
00:25:19.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd786396-db90-48d1-bedd-5e41edbbd37d"}
00:25:21.852 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b320e445-bd99-4485-b570-81b3261b5234"}
00:25:21.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b320e445-bd99-4485-b570-81b3261b5234"}
00:25:21.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aafac363-e0e0-405a-8fa0-0f7eb29841e6"}
00:25:21.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aafac363-e0e0-405a-8fa0-0f7eb29841e6"}
00:25:23.852 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0a22c09-6e22-4224-ac9a-291f0e82ac09"}
00:25:23.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0a22c09-6e22-4224-ac9a-291f0e82ac09"}
00:25:23.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af04a034-24ad-4d05-8bcb-bd86841fd633"}
00:25:23.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af04a034-24ad-4d05-8bcb-bd86841fd633"}
00:25:25.852 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b574f1f-25b5-474b-a890-93fcb475ea1e"}
00:25:25.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b574f1f-25b5-474b-a890-93fcb475ea1e"}
00:25:25.855 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e707d917-c51f-4291-bafa-5c9baf27ce10"}
00:25:25.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e707d917-c51f-4291-bafa-5c9baf27ce10"}
00:25:27.852 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e86ddb8e-c27b-4e46-804b-596974807ec5"}
00:25:27.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e86ddb8e-c27b-4e46-804b-596974807ec5"}
00:25:27.854 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61ab7973-7caf-4d66-90b0-98168c614926"}
00:25:27.857 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61ab7973-7caf-4d66-90b0-98168c614926"}
00:25:29.851 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e4308e-d546-4207-89c4-dc217c1500d9"}
00:25:29.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e4308e-d546-4207-89c4-dc217c1500d9"}
00:25:29.855 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6478bc37-6bee-4613-af08-dd64441b304d"}
00:25:29.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6478bc37-6bee-4613-af08-dd64441b304d"}
00:25:31.870 02.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bafc8f9c-6bc2-4948-ae16-ddb67d158e66"}
00:25:31.974 00.104 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bafc8f9c-6bc2-4948-ae16-ddb67d158e66"}
00:25:32.302 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2c16784-8312-415a-a9bd-769f90ae9aef"}
00:25:32.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2c16784-8312-415a-a9bd-769f90ae9aef"}
00:25:33.886 01.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f76bd88-7814-46dd-9927-c3d0f4b52866"}
00:25:33.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f76bd88-7814-46dd-9927-c3d0f4b52866"}
00:25:33.905 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6013fab-9962-4f76-91d2-90cbd01a7175"}
00:25:33.908 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f6013fab-9962-4f76-91d2-90cbd01a7175"}
00:25:35.882 01.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d389a1c-6598-46de-8473-ddec9c63ae4a"}
00:25:35.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d389a1c-6598-46de-8473-ddec9c63ae4a"}
00:25:35.886 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6702b16d-838c-40e1-9f61-6852f77c32fb"}
00:25:35.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6702b16d-838c-40e1-9f61-6852f77c32fb"}
00:25:37.882 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c70442-ab5c-49a1-b0c8-6d64fed0b3a0"}
00:25:37.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c70442-ab5c-49a1-b0c8-6d64fed0b3a0"}
00:25:37.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01fe3c12-7ab8-4c4f-9374-95148f373620"}
00:25:37.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01fe3c12-7ab8-4c4f-9374-95148f373620"}
00:25:39.880 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"449f2f25-6b4d-4673-8e44-bca224fa16d4"}
00:25:39.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"449f2f25-6b4d-4673-8e44-bca224fa16d4"}
00:25:39.884 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bee37bc-1f4a-4632-8130-17e7377a2938"}
00:25:39.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bee37bc-1f4a-4632-8130-17e7377a2938"}
00:25:41.879 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4b7cdbf-72f5-4fbe-a479-e1207d338cab"}
00:25:41.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4b7cdbf-72f5-4fbe-a479-e1207d338cab"}
00:25:41.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8e3a993-65d7-45a7-9ec1-f47a79d12c33"}
00:25:41.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e8e3a993-65d7-45a7-9ec1-f47a79d12c33"}
00:25:43.878 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b4472d9-9fda-41e9-b11b-e4563ed46d6c"}
00:25:43.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b4472d9-9fda-41e9-b11b-e4563ed46d6c"}
00:25:43.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f48b9241-8033-445f-8b01-9178916c1d29"}
00:25:43.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f48b9241-8033-445f-8b01-9178916c1d29"}
00:25:45.878 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e1cffee-91a6-4c15-999d-53532d54b3c9"}
00:25:45.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e1cffee-91a6-4c15-999d-53532d54b3c9"}
00:25:45.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"409499c7-af65-4ab5-8822-54db86904a0a"}
00:25:45.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"409499c7-af65-4ab5-8822-54db86904a0a"}
00:25:47.878 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a1cf7a6-5c18-4cf0-8b53-c00aa5d75fe0"}
00:25:47.881 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a1cf7a6-5c18-4cf0-8b53-c00aa5d75fe0"}
00:25:47.901 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b507840-811b-40a3-90fa-5a76ac88a214"}
00:25:47.909 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b507840-811b-40a3-90fa-5a76ac88a214"}
00:25:49.878 01.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f2f53ed-2a9d-462d-bff5-abeaace3a52a"}
00:25:49.881 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f2f53ed-2a9d-462d-bff5-abeaace3a52a"}
00:25:49.896 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ae80a43-56f0-43d6-a05d-e7c98937cac0"}
00:25:49.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3ae80a43-56f0-43d6-a05d-e7c98937cac0"}
00:25:51.877 01.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbbea572-d0bf-40e0-b422-fcd5dc7129b0"}
00:25:51.880 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbbea572-d0bf-40e0-b422-fcd5dc7129b0"}
00:25:51.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d83fd2b-e66b-4a53-b51b-84c08934f203"}
00:25:51.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d83fd2b-e66b-4a53-b51b-84c08934f203"}
00:25:53.876 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77bd32c0-0700-475f-8b8b-b18645430be6"}
00:25:53.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77bd32c0-0700-475f-8b8b-b18645430be6"}
00:25:53.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d8f7491-0c36-4b5e-b83c-755cba1c3677"}
00:25:53.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d8f7491-0c36-4b5e-b83c-755cba1c3677"}
00:25:55.876 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4133fdd4-c0cd-4ffe-a4a9-0384144a811c"}
00:25:55.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4133fdd4-c0cd-4ffe-a4a9-0384144a811c"}
00:25:55.881 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef105edb-e0c3-427f-b475-a4d399447d9d"}
00:25:55.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef105edb-e0c3-427f-b475-a4d399447d9d"}
00:25:57.875 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4789923-cf35-4da9-94ca-ef2d6fcbee6c"}
00:25:57.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4789923-cf35-4da9-94ca-ef2d6fcbee6c"}
00:25:57.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc88f5fb-8a4a-490f-9dba-a98b7bebf7f0"}
00:25:57.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc88f5fb-8a4a-490f-9dba-a98b7bebf7f0"}
00:25:59.874 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77127287-f59b-48bc-9cba-c8e80a338881"}
00:25:59.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77127287-f59b-48bc-9cba-c8e80a338881"}
00:25:59.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f26d187-e2c7-41cc-8846-127c4399a605"}
00:25:59.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f26d187-e2c7-41cc-8846-127c4399a605"}
00:26:01.874 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d14a62c-f6a1-463e-aef4-3c0087f91af6"}
00:26:01.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d14a62c-f6a1-463e-aef4-3c0087f91af6"}
00:26:01.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d75f79f6-6c73-461a-a65d-be102fc9f2d3"}
00:26:01.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d75f79f6-6c73-461a-a65d-be102fc9f2d3"}
00:26:03.874 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cd9bcec-2aae-49eb-8db6-f4f044e1a999"}
00:26:03.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cd9bcec-2aae-49eb-8db6-f4f044e1a999"}
00:26:03.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39d20c1b-7bcf-4125-a36d-9efd5c781a6a"}
00:26:03.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39d20c1b-7bcf-4125-a36d-9efd5c781a6a"}
00:26:05.872 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f096baf0-2f14-4f74-b5e0-d50ded1bee5e"}
00:26:05.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f096baf0-2f14-4f74-b5e0-d50ded1bee5e"}
00:26:05.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e8c57d9-5e7f-4cea-9292-0a06eb58833c"}
00:26:05.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e8c57d9-5e7f-4cea-9292-0a06eb58833c"}
00:26:07.871 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6283f19f-42bd-490c-9425-d86896d16dd1"}
00:26:07.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6283f19f-42bd-490c-9425-d86896d16dd1"}
00:26:07.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f85e82ae-fb8e-4ed7-b43e-098534d1daa7"}
00:26:07.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f85e82ae-fb8e-4ed7-b43e-098534d1daa7"}
00:26:09.977 02.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d38197b7-c607-44a0-8126-e115013244d7"}
00:26:09.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d38197b7-c607-44a0-8126-e115013244d7"}
00:26:10.014 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f1a4dec-2feb-4587-a062-b51b5ac78550"}
00:26:10.020 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f1a4dec-2feb-4587-a062-b51b5ac78550"}
00:26:11.974 01.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbe64e61-ba43-4de8-87f2-63c1d83fb982"}
00:26:11.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbe64e61-ba43-4de8-87f2-63c1d83fb982"}
00:26:11.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3858bb2a-9f8a-4c18-bb5f-de8be69b91d3"}
00:26:11.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3858bb2a-9f8a-4c18-bb5f-de8be69b91d3"}
00:26:14.607 02.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e2adec4-960b-4f0b-9fc8-7137a1946ebf"}
00:26:14.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e2adec4-960b-4f0b-9fc8-7137a1946ebf"}
00:26:15.083 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43127cfa-34e4-4721-9813-c0d47dbbfb74"}
00:26:15.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43127cfa-34e4-4721-9813-c0d47dbbfb74"}
00:26:16.607 01.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cf6a2d5-f965-4c2f-a44c-9b7262c14734"}
00:26:16.611 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cf6a2d5-f965-4c2f-a44c-9b7262c14734"}
00:26:16.612 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89ddbfee-49fa-4af8-80ea-080876e2ef9e"}
00:26:16.615 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ddbfee-49fa-4af8-80ea-080876e2ef9e"}
00:26:18.607 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62c6020e-d9c9-4b2b-876c-8afb0f8c2ec7"}
00:26:18.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62c6020e-d9c9-4b2b-876c-8afb0f8c2ec7"}
00:26:18.612 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db60497f-ca13-4277-b52c-fcd6a503e239"}
00:26:18.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db60497f-ca13-4277-b52c-fcd6a503e239"}
00:26:20.607 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b979be0-352f-4808-9229-8ef5344fb661"}
00:26:20.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b979be0-352f-4808-9229-8ef5344fb661"}
00:26:20.612 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0ba05ad-2ca7-468b-9f82-600d98827e8f"}
00:26:20.616 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d0ba05ad-2ca7-468b-9f82-600d98827e8f"}
00:26:22.606 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"547fc03d-09e0-41da-a590-7972b4fc9fa2"}
00:26:22.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"547fc03d-09e0-41da-a590-7972b4fc9fa2"}
00:26:22.613 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0999399-a6bc-4595-8c40-f519268fb95f"}
00:26:22.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0999399-a6bc-4595-8c40-f519268fb95f"}
00:26:24.605 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fbf9d95-25f1-4810-8a7a-958e69d398f1"}
00:26:24.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fbf9d95-25f1-4810-8a7a-958e69d398f1"}
00:26:24.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c810f1d-bfc9-49d8-80f9-4257b4833b69"}
00:26:24.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c810f1d-bfc9-49d8-80f9-4257b4833b69"}
00:26:26.605 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f022716-8a92-4dd1-8ead-e396fbd3f0d9"}
00:26:26.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f022716-8a92-4dd1-8ead-e396fbd3f0d9"}
00:26:26.609 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18c18f28-7651-4e83-aae6-f32dfd69b901"}
00:26:26.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"18c18f28-7651-4e83-aae6-f32dfd69b901"}
00:26:28.606 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfee11b6-ed01-404c-8c1f-39e24eeb200a"}
00:26:28.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfee11b6-ed01-404c-8c1f-39e24eeb200a"}
00:26:28.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60c87e90-7189-44f8-9403-a0b2247bdb67"}
00:26:28.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60c87e90-7189-44f8-9403-a0b2247bdb67"}
00:26:30.605 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"257aaf36-6cf0-409a-962c-01ac0eac8910"}
00:26:30.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"257aaf36-6cf0-409a-962c-01ac0eac8910"}
00:26:30.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55901a61-283b-4617-bbb6-679fa619f949"}
00:26:30.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"55901a61-283b-4617-bbb6-679fa619f949"}
00:26:32.606 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2da14b8-6863-4cb5-aa29-8442dc9ef1d2"}
00:26:32.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2da14b8-6863-4cb5-aa29-8442dc9ef1d2"}
00:26:32.613 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d652932-ada3-4e78-93f0-c9febb257653"}
00:26:32.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d652932-ada3-4e78-93f0-c9febb257653"}
00:26:34.614 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a583371-fc84-4bf5-b992-fb1dc2eb9632"}
00:26:34.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a583371-fc84-4bf5-b992-fb1dc2eb9632"}
00:26:34.652 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93e05d0a-939d-40f2-8be6-2a4579c89853"}
00:26:34.665 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"93e05d0a-939d-40f2-8be6-2a4579c89853"}
00:26:36.614 01.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cc374cc-9369-4553-914d-d4c083d6cfbe"}
00:26:36.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cc374cc-9369-4553-914d-d4c083d6cfbe"}
00:26:36.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b2c9d07-4282-468b-bc18-bc759fe5e5c3"}
00:26:36.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b2c9d07-4282-468b-bc18-bc759fe5e5c3"}
00:26:38.613 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c82b3d3-2588-4989-9709-914fd8492eff"}
00:26:38.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c82b3d3-2588-4989-9709-914fd8492eff"}
00:26:38.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7cdce14-a693-4df2-af6f-3c21285b1e1b"}
00:26:38.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7cdce14-a693-4df2-af6f-3c21285b1e1b"}
00:26:40.897 02.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df767c81-51af-4d4b-b3df-b27dac2ebdac"}
00:26:40.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df767c81-51af-4d4b-b3df-b27dac2ebdac"}
00:26:40.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97ed24bd-0cb7-4a5d-a92f-8db55d3dca1e"}
00:26:40.918 00.016 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97ed24bd-0cb7-4a5d-a92f-8db55d3dca1e"}
00:26:42.897 01.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d61ed1b-ece4-4336-8c4c-bd60bf258c5c"}
00:26:42.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d61ed1b-ece4-4336-8c4c-bd60bf258c5c"}
00:26:42.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8935afd0-2e81-4a2f-9c21-13c9ff2af63c"}
00:26:42.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8935afd0-2e81-4a2f-9c21-13c9ff2af63c"}
00:26:44.896 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb9e2140-80a6-4c30-a2d2-22fe371dbd96"}
00:26:44.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb9e2140-80a6-4c30-a2d2-22fe371dbd96"}
00:26:44.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5848005-8457-4316-9a39-4df3363a0bb9"}
00:26:44.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5848005-8457-4316-9a39-4df3363a0bb9"}
00:26:46.895 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c69521c-e8ef-40d2-908f-e751cd4d112b"}
00:26:46.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c69521c-e8ef-40d2-908f-e751cd4d112b"}
00:26:46.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30cb8835-a620-450f-a68b-0cebd607dca0"}
00:26:46.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30cb8835-a620-450f-a68b-0cebd607dca0"}
00:26:48.894 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"426571d3-f8c0-47f0-8595-4e2ec1b4981a"}
00:26:48.897 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"426571d3-f8c0-47f0-8595-4e2ec1b4981a"}
00:26:48.901 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5405fde1-3ab4-45ac-8735-4b40c5337927"}
00:26:48.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5405fde1-3ab4-45ac-8735-4b40c5337927"}
00:26:50.895 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4964399b-f023-4758-a686-939e0b2e0845"}
00:26:50.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4964399b-f023-4758-a686-939e0b2e0845"}
00:26:50.900 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86b35f86-8762-429d-9f18-ff263de6aa25"}
00:26:50.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86b35f86-8762-429d-9f18-ff263de6aa25"}
00:26:52.895 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74855c66-ac9c-4b42-99bf-10bc50a4f8d6"}
00:26:52.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74855c66-ac9c-4b42-99bf-10bc50a4f8d6"}
00:26:52.902 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"227857b2-c647-4e7e-9b0b-64d7404d251b"}
00:26:52.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"227857b2-c647-4e7e-9b0b-64d7404d251b"}
00:26:54.894 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d010610-3961-4aa1-99b1-59abcc8a03e0"}
00:26:54.897 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d010610-3961-4aa1-99b1-59abcc8a03e0"}
00:26:54.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1dce0ed-9b14-4ba5-b608-20b48470cb7e"}
00:26:54.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1dce0ed-9b14-4ba5-b608-20b48470cb7e"}
00:26:56.894 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44772da3-2322-4185-8f65-b83d6aec8388"}
00:26:56.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44772da3-2322-4185-8f65-b83d6aec8388"}
00:26:56.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5af8b32-512a-4126-8814-5ad380557453"}
00:26:56.901 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5af8b32-512a-4126-8814-5ad380557453"}
00:26:58.893 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c36fa1cd-a689-4ec0-91c5-80f3c6185b07"}
00:26:58.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c36fa1cd-a689-4ec0-91c5-80f3c6185b07"}
00:26:58.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6891581c-1032-461f-9dbe-7c888cee8197"}
00:26:58.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6891581c-1032-461f-9dbe-7c888cee8197"}
00:27:00.893 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5fecf98-1695-4571-8ecd-1ca15fd20fbe"}
00:27:00.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5fecf98-1695-4571-8ecd-1ca15fd20fbe"}
00:27:00.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2ee7507-03f7-471d-b848-e54b7f8cbb2a"}
00:27:00.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f2ee7507-03f7-471d-b848-e54b7f8cbb2a"}
00:27:02.892 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26334be0-9b73-4ba9-b0bf-96f5c9287539"}
00:27:02.895 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26334be0-9b73-4ba9-b0bf-96f5c9287539"}
00:27:02.898 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"047f9de4-0af8-4c61-a875-637d7e0f4533"}
00:27:02.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"047f9de4-0af8-4c61-a875-637d7e0f4533"}
00:27:05.810 02.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4aaba5b-cb1e-4f6a-a6b3-1dfd3cef02d2"}
00:27:05.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4aaba5b-cb1e-4f6a-a6b3-1dfd3cef02d2"}
00:27:05.879 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42684b51-450b-4efa-8548-a804631411a5"}
00:27:05.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"42684b51-450b-4efa-8548-a804631411a5"}
00:27:07.808 01.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b77cafe-2ffd-4ab9-be17-0e1eb6d286ac"}
00:27:07.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b77cafe-2ffd-4ab9-be17-0e1eb6d286ac"}
00:27:07.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1251b30b-a55f-4fc3-9ef1-6a469e6b1f20"}
00:27:07.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1251b30b-a55f-4fc3-9ef1-6a469e6b1f20"}
00:27:09.807 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f169ccd7-5a3b-4254-a230-d82607a5bdbc"}
00:27:09.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f169ccd7-5a3b-4254-a230-d82607a5bdbc"}
00:27:09.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1335b90-40c9-47e6-bd98-cb61078dabc7"}
00:27:09.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1335b90-40c9-47e6-bd98-cb61078dabc7"}
00:27:11.806 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0009c94e-e99c-400b-9839-675bb555c951"}
00:27:11.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0009c94e-e99c-400b-9839-675bb555c951"}
00:27:11.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5a994f1-0507-4cc2-a0c5-208e1b2b19c0"}
00:27:11.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b5a994f1-0507-4cc2-a0c5-208e1b2b19c0"}
00:27:13.807 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf1d556c-dfb2-4e85-80b6-705dd0ca2c29"}
00:27:13.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf1d556c-dfb2-4e85-80b6-705dd0ca2c29"}
00:27:13.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11429bae-5a51-4147-88cd-ea1d8c012efe"}
00:27:13.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11429bae-5a51-4147-88cd-ea1d8c012efe"}
00:27:15.806 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a228dbce-2353-4be5-b564-c090b0985c3a"}
00:27:15.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a228dbce-2353-4be5-b564-c090b0985c3a"}
00:27:15.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db87a7f4-5738-4785-b793-a7c9ff1aadfc"}
00:27:15.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db87a7f4-5738-4785-b793-a7c9ff1aadfc"}
00:27:17.806 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1263f7a0-a5d3-498b-b542-d026a372d9c1"}
00:27:17.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1263f7a0-a5d3-498b-b542-d026a372d9c1"}
00:27:17.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc622fa1-d198-4b0d-a707-9838806a540b"}
00:27:17.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc622fa1-d198-4b0d-a707-9838806a540b"}
00:27:19.805 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4179aba8-e9c1-4f4e-8b41-a18ad33d044a"}
00:27:19.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4179aba8-e9c1-4f4e-8b41-a18ad33d044a"}
00:27:19.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"072e6b1a-cced-4b76-9f2c-b13fc6c5d61f"}
00:27:19.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"072e6b1a-cced-4b76-9f2c-b13fc6c5d61f"}
00:27:21.965 02.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76e2c0c3-0d54-4f60-899e-d91e227efd3d"}
00:27:21.978 00.013 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76e2c0c3-0d54-4f60-899e-d91e227efd3d"}
00:27:22.010 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b85af338-4b64-4644-810e-28d1efa5c4b1"}
00:27:22.026 00.016 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b85af338-4b64-4644-810e-28d1efa5c4b1"}
00:27:23.961 01.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3196331d-bcf3-4f86-b72b-e59593241787"}
00:27:23.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3196331d-bcf3-4f86-b72b-e59593241787"}
00:27:23.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81a27ad5-95f5-4598-afcf-da09712a5c15"}
00:27:23.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81a27ad5-95f5-4598-afcf-da09712a5c15"}
00:27:25.962 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd04cdca-279c-4c83-a57d-fd6a0f12b06f"}
00:27:25.965 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd04cdca-279c-4c83-a57d-fd6a0f12b06f"}
00:27:25.966 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1ca0a9c-f812-4c8e-9468-d5618f893cf9"}
00:27:25.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f1ca0a9c-f812-4c8e-9468-d5618f893cf9"}
00:27:27.961 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5d74ae0-986f-4720-9884-8cc2d92fcfb8"}
00:27:27.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5d74ae0-986f-4720-9884-8cc2d92fcfb8"}
00:27:27.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df439847-b754-4b43-ab4a-e929e943975d"}
00:27:27.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"df439847-b754-4b43-ab4a-e929e943975d"}
00:27:29.961 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54a5cca0-abd4-4172-a18b-578fbb427f2c"}
00:27:29.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54a5cca0-abd4-4172-a18b-578fbb427f2c"}
00:27:29.965 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2000777f-8ba4-4f39-a024-9199a25c3c4a"}
00:27:29.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2000777f-8ba4-4f39-a024-9199a25c3c4a"}
00:27:31.961 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7685cbea-5cb2-4201-b4f8-e39eb843d7fd"}
00:27:31.966 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7685cbea-5cb2-4201-b4f8-e39eb843d7fd"}
00:27:31.967 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e30d69f-ec18-4c0a-b9ee-b09821971c43"}
00:27:31.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7e30d69f-ec18-4c0a-b9ee-b09821971c43"}
00:27:33.961 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49a3c3be-3caf-4d94-8144-5741ff073d12"}
00:27:33.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49a3c3be-3caf-4d94-8144-5741ff073d12"}
00:27:33.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0aa4219-3c73-437e-a217-94fb0ff1ece6"}
00:27:33.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0aa4219-3c73-437e-a217-94fb0ff1ece6"}
00:27:35.961 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db89dd97-dba2-4c7f-ae78-511541e3f556"}
00:27:35.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db89dd97-dba2-4c7f-ae78-511541e3f556"}
00:27:35.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6281ed73-4a64-4006-92d1-abea008ba7b7"}
00:27:35.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6281ed73-4a64-4006-92d1-abea008ba7b7"}
00:27:38.333 02.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca42d91b-7153-4210-9c5e-e0b457a91c88"}
00:27:38.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca42d91b-7153-4210-9c5e-e0b457a91c88"}
00:27:38.342 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53ba1894-53bf-4564-a845-7e6fca87e15e"}
00:27:38.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53ba1894-53bf-4564-a845-7e6fca87e15e"}
00:27:40.331 01.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c965f0f-a05d-4315-ba3a-08f711aea681"}
00:27:40.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c965f0f-a05d-4315-ba3a-08f711aea681"}
00:27:40.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5e2f1fd-5b94-4a22-bd9d-0f384891a7ec"}
00:27:40.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5e2f1fd-5b94-4a22-bd9d-0f384891a7ec"}
00:27:42.331 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05faf221-e98e-4128-8c17-9255e9a50b27"}
00:27:42.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05faf221-e98e-4128-8c17-9255e9a50b27"}
00:27:42.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef13c7cb-fc5a-4ef5-af63-0a931f15be44"}
00:27:42.338 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef13c7cb-fc5a-4ef5-af63-0a931f15be44"}
00:27:44.330 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93262a18-d300-4d99-8dbe-b47b61d72046"}
00:27:44.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93262a18-d300-4d99-8dbe-b47b61d72046"}
00:27:44.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f32d2079-b70f-488e-a5bf-3077458ee19d"}
00:27:44.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f32d2079-b70f-488e-a5bf-3077458ee19d"}
00:27:46.328 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c870f2e0-8289-477d-88b4-fac13e402e75"}
00:27:46.331 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c870f2e0-8289-477d-88b4-fac13e402e75"}
00:27:46.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08c00d37-4b55-401d-a990-c58b9b82da83"}
00:27:46.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08c00d37-4b55-401d-a990-c58b9b82da83"}
00:27:48.329 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7c6674d-31e7-46a1-975a-550f5b730dd1"}
00:27:48.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7c6674d-31e7-46a1-975a-550f5b730dd1"}
00:27:48.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8a2ced2-a3d9-4076-ac4f-ed264acdd525"}
00:27:48.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8a2ced2-a3d9-4076-ac4f-ed264acdd525"}
00:27:50.330 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a057a8c-1589-4696-988e-097fcb2a58ed"}
00:27:50.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a057a8c-1589-4696-988e-097fcb2a58ed"}
00:27:50.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b36d456b-a1bc-45c2-b6cb-49f47116b91b"}
00:27:50.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b36d456b-a1bc-45c2-b6cb-49f47116b91b"}
00:27:52.329 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c23807d-3c34-4803-a2c3-7889f63c27ea"}
00:27:52.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c23807d-3c34-4803-a2c3-7889f63c27ea"}
00:27:52.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbea6a30-0ea4-428a-91e5-7fe3093a137c"}
00:27:52.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbea6a30-0ea4-428a-91e5-7fe3093a137c"}
00:27:54.328 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8f1e8e3-b1a1-4b3d-b303-ce31c18c7c73"}
00:27:54.331 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8f1e8e3-b1a1-4b3d-b303-ce31c18c7c73"}
00:27:54.335 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd8760fc-6db6-49da-84f6-a5661364e249"}
00:27:54.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fd8760fc-6db6-49da-84f6-a5661364e249"}
00:27:56.327 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7db78281-7b46-4426-94b6-5ffc4237cfbc"}
00:27:56.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7db78281-7b46-4426-94b6-5ffc4237cfbc"}
00:27:56.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bf128bb-f67b-4592-9252-7ecb8687eab0"}
00:27:56.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7bf128bb-f67b-4592-9252-7ecb8687eab0"}
00:27:58.327 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ccce700-44c6-4340-b5a9-316051268677"}
00:27:58.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ccce700-44c6-4340-b5a9-316051268677"}
00:27:58.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83af033a-d13c-43fd-9239-a57e2a08c546"}
00:27:58.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83af033a-d13c-43fd-9239-a57e2a08c546"}
00:28:00.327 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c0b2434-4a6a-48cc-8c5b-dafe0b6a6863"}
00:28:00.332 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c0b2434-4a6a-48cc-8c5b-dafe0b6a6863"}
00:28:00.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8842192-b84c-45ac-b005-8565226107b7"}
00:28:00.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8842192-b84c-45ac-b005-8565226107b7"}
00:28:02.326 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30b840c9-3edd-4858-8757-ac9a0c739e0b"}
00:28:02.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30b840c9-3edd-4858-8757-ac9a0c739e0b"}
00:28:02.333 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af0221c5-cedd-495c-9c44-8fbafee0b00c"}
00:28:02.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af0221c5-cedd-495c-9c44-8fbafee0b00c"}
00:28:04.336 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c37afaab-ec88-447b-aeab-2a7c8a98d03c"}
00:28:04.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c37afaab-ec88-447b-aeab-2a7c8a98d03c"}
00:28:04.368 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01d56849-2d94-4c60-8dea-c0c8c2bbc8b0"}
00:28:04.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01d56849-2d94-4c60-8dea-c0c8c2bbc8b0"}
00:28:06.335 01.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63d80bc8-0f0e-4f54-bfcb-e4dc647ef462"}
00:28:06.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63d80bc8-0f0e-4f54-bfcb-e4dc647ef462"}
00:28:06.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c13d388-c03e-4a31-acc4-dfef84239c74"}
00:28:06.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8c13d388-c03e-4a31-acc4-dfef84239c74"}
00:28:08.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b521ac87-cbaf-4ed9-835e-e551cdf13ffd"}
00:28:08.348 00.014 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b521ac87-cbaf-4ed9-835e-e551cdf13ffd"}
00:28:08.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b36e32fd-55cb-4f20-ac79-593d77e257e1"}
00:28:08.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b36e32fd-55cb-4f20-ac79-593d77e257e1"}
00:28:10.335 01.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22165e63-fb46-4c52-80a9-b65006c5e2dd"}
00:28:10.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22165e63-fb46-4c52-80a9-b65006c5e2dd"}
00:28:10.340 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aebdfc0-e170-4d22-b0ca-5befe09d406a"}
00:28:10.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4aebdfc0-e170-4d22-b0ca-5befe09d406a"}
00:28:11.596 01.255 10652 evsrv: cli 0CCCECA8 connect
00:28:11.599 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3743c643-e03b-43ec-b0bd-4928b7d2f832"}
00:28:11.601 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3743c643-e03b-43ec-b0bd-4928b7d2f832"}
00:28:11.603 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:28:12.333 00.730 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c1ca984-72d0-4131-a986-94d7cf6205a7"}
00:28:12.336 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c1ca984-72d0-4131-a986-94d7cf6205a7"}
00:28:12.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dbac9bc-5955-40c4-b8ab-575a0bfe28fd"}
00:28:12.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1dbac9bc-5955-40c4-b8ab-575a0bfe28fd"}
00:28:14.333 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0a2b5ae-400b-45fb-bfc7-d43867645dcb"}
00:28:14.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0a2b5ae-400b-45fb-bfc7-d43867645dcb"}
00:28:14.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"915068bc-7b1c-448b-97c4-2dcc1786804e"}
00:28:14.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"915068bc-7b1c-448b-97c4-2dcc1786804e"}
00:28:16.331 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01de5215-b8ce-49ca-8ab5-0e53de7d2016"}
00:28:16.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01de5215-b8ce-49ca-8ab5-0e53de7d2016"}
00:28:16.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"964e2c21-fcd7-43b1-8de3-7ad0aa624152"}
00:28:16.338 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"964e2c21-fcd7-43b1-8de3-7ad0aa624152"}
00:28:17.059 00.721 10652 evsrv: cli 0CCCECA8 connect
00:28:17.060 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"450a9e5b-ed26-4f01-9747-010bd107ae77"}
00:28:17.062 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"450a9e5b-ed26-4f01-9747-010bd107ae77"}
00:28:17.069 00.007 10652 evsrv: cli 0CCCECA8 disconnect
00:28:18.343 01.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dffe483c-bb9e-49b4-a1dc-6097a9255993"}
00:28:18.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dffe483c-bb9e-49b4-a1dc-6097a9255993"}
00:28:18.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0294d430-9bbc-4fb9-afe2-5b0390f82508"}
00:28:18.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0294d430-9bbc-4fb9-afe2-5b0390f82508"}
00:28:20.342 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"928e36a2-e5ee-4337-b8ff-a8504985affd"}
00:28:20.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"928e36a2-e5ee-4337-b8ff-a8504985affd"}
00:28:20.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af90f0c4-84f3-454c-8d33-a1b22566998e"}
00:28:20.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af90f0c4-84f3-454c-8d33-a1b22566998e"}
00:28:22.342 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c3aa29-7ff0-4cef-81fa-e717533c23a7"}
00:28:22.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c3aa29-7ff0-4cef-81fa-e717533c23a7"}
00:28:22.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580d598f-14dc-4dff-a10f-4c18d6afaf1d"}
00:28:22.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"580d598f-14dc-4dff-a10f-4c18d6afaf1d"}
00:28:24.342 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"480766a4-7e86-4e09-88b8-8d1633e6b918"}
00:28:24.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"480766a4-7e86-4e09-88b8-8d1633e6b918"}
00:28:24.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"437a492e-f325-4d28-8854-e9ff09ad94b0"}
00:28:24.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"437a492e-f325-4d28-8854-e9ff09ad94b0"}
00:28:26.341 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e37b8d20-0d97-47d5-ba0f-09904f0d7430"}
00:28:26.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e37b8d20-0d97-47d5-ba0f-09904f0d7430"}
00:28:26.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9032f345-c414-4ee7-af30-40c155969a4a"}
00:28:26.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9032f345-c414-4ee7-af30-40c155969a4a"}
00:28:28.365 02.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0222ebaf-0a46-4289-a346-101fd450394d"}
00:28:28.370 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0222ebaf-0a46-4289-a346-101fd450394d"}
00:28:28.373 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39c7c472-e8c0-4b4a-83a9-d6935fd868db"}
00:28:28.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39c7c472-e8c0-4b4a-83a9-d6935fd868db"}
00:28:30.364 01.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a23e8a6-75c8-4724-a3da-b9cf8ec332e1"}
00:28:30.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a23e8a6-75c8-4724-a3da-b9cf8ec332e1"}
00:28:30.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c580b3d-eb55-48de-92d3-25d7fafaf582"}
00:28:30.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6c580b3d-eb55-48de-92d3-25d7fafaf582"}
00:28:32.363 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c18a110c-c5e0-40e0-ac7c-9dcfc3eb7865"}
00:28:32.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c18a110c-c5e0-40e0-ac7c-9dcfc3eb7865"}
00:28:32.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d74986b-5da7-4223-8463-f81f982f01e4"}
00:28:32.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d74986b-5da7-4223-8463-f81f982f01e4"}
00:28:34.362 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79b1800a-8024-4a16-bdb2-4596596a001a"}
00:28:34.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79b1800a-8024-4a16-bdb2-4596596a001a"}
00:28:34.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27aab06c-4ead-4ec6-acee-ce3ce875694e"}
00:28:34.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"27aab06c-4ead-4ec6-acee-ce3ce875694e"}
00:28:36.362 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84af2fa2-acf8-4315-8146-52a89c95b732"}
00:28:36.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84af2fa2-acf8-4315-8146-52a89c95b732"}
00:28:36.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a548c184-ee05-46f3-8ca4-d4b9476febd8"}
00:28:36.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a548c184-ee05-46f3-8ca4-d4b9476febd8"}
00:28:38.362 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfb02765-f1ce-418a-b499-cd8872a79838"}
00:28:38.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfb02765-f1ce-418a-b499-cd8872a79838"}
00:28:38.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"004fdde4-fbf6-4642-9a17-e0f7a093a1b2"}
00:28:38.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"004fdde4-fbf6-4642-9a17-e0f7a093a1b2"}
00:28:40.363 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb65357d-b4fc-48f0-ac6e-251474e40977"}
00:28:40.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb65357d-b4fc-48f0-ac6e-251474e40977"}
00:28:40.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d3b55c7-5681-42ce-8fe4-21230f605c7f"}
00:28:40.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d3b55c7-5681-42ce-8fe4-21230f605c7f"}
00:28:42.360 01.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6db3e50-8a6b-4b52-a7d8-f954d91cea0c"}
00:28:42.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6db3e50-8a6b-4b52-a7d8-f954d91cea0c"}
00:28:42.363 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2410b025-a3b7-4d58-be84-47c10638423e"}
00:28:42.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2410b025-a3b7-4d58-be84-47c10638423e"}
00:28:44.360 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17a45cd5-6b8c-431f-96de-0143e139dfca"}
00:28:44.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17a45cd5-6b8c-431f-96de-0143e139dfca"}
00:28:44.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3779ffc-0561-4d09-a91a-353dfe67ce9e"}
00:28:44.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3779ffc-0561-4d09-a91a-353dfe67ce9e"}
00:28:46.357 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dcd9ffb-1009-40f2-bee0-1b4459088d4d"}
00:28:46.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dcd9ffb-1009-40f2-bee0-1b4459088d4d"}
00:28:46.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a59f157-6056-4d34-8e90-75b8de6715c5"}
00:28:46.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4a59f157-6056-4d34-8e90-75b8de6715c5"}
00:28:48.357 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93ab8cf9-3f69-458c-b048-188218615b80"}
00:28:48.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93ab8cf9-3f69-458c-b048-188218615b80"}
00:28:48.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db331a16-e3e5-4922-98b5-6e4f60a5e69d"}
00:28:48.365 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"db331a16-e3e5-4922-98b5-6e4f60a5e69d"}
00:28:50.356 01.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"128aeef1-0bfc-4ced-a3bc-a468a378b488"}
00:28:50.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"128aeef1-0bfc-4ced-a3bc-a468a378b488"}
00:28:50.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07201e1d-e798-4eda-8baf-ea5170a2145b"}
00:28:50.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"07201e1d-e798-4eda-8baf-ea5170a2145b"}
00:28:52.356 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac44bdec-75ea-4d11-856a-5b4cef09c129"}
00:28:52.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac44bdec-75ea-4d11-856a-5b4cef09c129"}
00:28:52.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9e9e9b8-e965-4794-b5f4-6c6821647b77"}
00:28:52.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9e9e9b8-e965-4794-b5f4-6c6821647b77"}
00:28:54.356 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82de81bb-fdfd-4012-892b-8d7ec67ecdd5"}
00:28:54.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82de81bb-fdfd-4012-892b-8d7ec67ecdd5"}
00:28:54.365 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba0c0ef8-c4b2-4608-a0a6-57e79ff5156f"}
00:28:54.371 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ba0c0ef8-c4b2-4608-a0a6-57e79ff5156f"}
00:28:56.355 01.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1392cf10-94fe-4a23-b9b6-22e0430f4a42"}
00:28:56.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1392cf10-94fe-4a23-b9b6-22e0430f4a42"}
00:28:56.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c971231d-80e2-4b2f-893d-97b22281ed73"}
00:28:56.360 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c971231d-80e2-4b2f-893d-97b22281ed73"}
00:28:58.353 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bbad579-a03b-420a-b42c-dae93d6bc847"}
00:28:58.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bbad579-a03b-420a-b42c-dae93d6bc847"}
00:28:58.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21b5da2c-bb1b-4676-9290-bc0b59200cd4"}
00:28:58.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21b5da2c-bb1b-4676-9290-bc0b59200cd4"}
00:29:00.352 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e411855-2384-49d9-a44a-2fa36bde72dc"}
00:29:00.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e411855-2384-49d9-a44a-2fa36bde72dc"}
00:29:00.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39c423d1-8000-480d-9a90-13f61aec214c"}
00:29:00.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39c423d1-8000-480d-9a90-13f61aec214c"}
00:29:02.352 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c149e1c4-6ea7-4db9-bdc8-405165376b65"}
00:29:02.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c149e1c4-6ea7-4db9-bdc8-405165376b65"}
00:29:02.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc7cb356-2e37-4ef1-ae18-cb6223d37525"}
00:29:02.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc7cb356-2e37-4ef1-ae18-cb6223d37525"}
00:29:04.351 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8954106-1882-4d2e-bf0e-2448bded8098"}
00:29:04.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8954106-1882-4d2e-bf0e-2448bded8098"}
00:29:04.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02ed5a30-00ec-4766-8764-73223080f22b"}
00:29:04.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02ed5a30-00ec-4766-8764-73223080f22b"}
00:29:06.350 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e006a42d-7a2f-4589-981a-b3996d7933fe"}
00:29:06.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e006a42d-7a2f-4589-981a-b3996d7933fe"}
00:29:06.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcc04a48-ba20-49f7-b133-2178eaf609f7"}
00:29:06.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcc04a48-ba20-49f7-b133-2178eaf609f7"}
00:29:08.349 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04cd7a52-4eb0-4956-8023-bb620cd9e77c"}
00:29:08.352 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04cd7a52-4eb0-4956-8023-bb620cd9e77c"}
00:29:08.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c06d3d1e-5548-48a1-9cc1-34c98ae945a9"}
00:29:08.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c06d3d1e-5548-48a1-9cc1-34c98ae945a9"}
00:29:10.349 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43587e21-1975-4527-af9d-8ab5880cfc8b"}
00:29:10.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43587e21-1975-4527-af9d-8ab5880cfc8b"}
00:29:10.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"744f942b-660c-4601-96d9-db2a6eb126f8"}
00:29:10.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"744f942b-660c-4601-96d9-db2a6eb126f8"}
00:29:12.348 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c8f041e-841b-4dc7-992b-af49a56f68dc"}
00:29:12.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c8f041e-841b-4dc7-992b-af49a56f68dc"}
00:29:12.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59d952ee-8832-4e80-9882-ef33185d3a11"}
00:29:12.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"59d952ee-8832-4e80-9882-ef33185d3a11"}
00:29:14.347 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3195b4-3305-4c13-a3cc-246ab845993b"}
00:29:14.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3195b4-3305-4c13-a3cc-246ab845993b"}
00:29:14.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52565f1a-3c9b-4d3d-bc36-9c2f2b0f6efb"}
00:29:14.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52565f1a-3c9b-4d3d-bc36-9c2f2b0f6efb"}
00:29:16.346 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"549484d2-2c1c-4e7f-b7ac-a35ca3fe1617"}
00:29:16.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"549484d2-2c1c-4e7f-b7ac-a35ca3fe1617"}
00:29:16.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f071c8cb-3fa6-4f65-85f5-b8e4093bcbea"}
00:29:16.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f071c8cb-3fa6-4f65-85f5-b8e4093bcbea"}
00:29:18.347 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"899ed941-aad6-41cf-9c0c-0de26695b95e"}
00:29:18.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"899ed941-aad6-41cf-9c0c-0de26695b95e"}
00:29:18.352 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfbf6d39-f929-4b86-a6ca-3cba5b604feb"}
00:29:18.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfbf6d39-f929-4b86-a6ca-3cba5b604feb"}
00:29:20.346 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"139b83b6-ae29-4b45-8a0d-f0c774b86458"}
00:29:20.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"139b83b6-ae29-4b45-8a0d-f0c774b86458"}
00:29:20.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5cefe44-132d-4aaf-b8ca-8c31b9fc8d50"}
00:29:20.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5cefe44-132d-4aaf-b8ca-8c31b9fc8d50"}
00:29:22.345 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d354a971-da32-46a6-a5f3-eb733dbc683b"}
00:29:22.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d354a971-da32-46a6-a5f3-eb733dbc683b"}
00:29:22.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"730eebaa-7ac3-4354-b232-dd41d3ccf4ac"}
00:29:22.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"730eebaa-7ac3-4354-b232-dd41d3ccf4ac"}
00:29:24.345 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"898a1b29-c41a-4891-8ac8-4d49ccf2dd67"}
00:29:24.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"898a1b29-c41a-4891-8ac8-4d49ccf2dd67"}
00:29:24.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6854cbe5-1fa3-4d9f-96d5-5c064a92ca61"}
00:29:24.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6854cbe5-1fa3-4d9f-96d5-5c064a92ca61"}
00:29:26.344 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b62c504-ed89-4a27-9409-799efb81978d"}
00:29:26.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b62c504-ed89-4a27-9409-799efb81978d"}
00:29:26.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43df072a-d803-4eef-8727-5896caf34685"}
00:29:26.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43df072a-d803-4eef-8727-5896caf34685"}
00:29:28.344 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d273d65-ed89-4732-b942-45396617fc6d"}
00:29:28.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d273d65-ed89-4732-b942-45396617fc6d"}
00:29:28.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a2ea377-6daa-45e4-8ab3-0643e8ccbbaa"}
00:29:28.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a2ea377-6daa-45e4-8ab3-0643e8ccbbaa"}
00:29:30.344 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c1e6aef-a134-42df-8063-6128155cf4b6"}
00:29:30.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c1e6aef-a134-42df-8063-6128155cf4b6"}
00:29:30.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"124d70b4-c48b-45c5-8c96-75940cfe74a4"}
00:29:30.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"124d70b4-c48b-45c5-8c96-75940cfe74a4"}
00:29:30.980 00.631 10652 evsrv: cli 0CCCECA8 connect
00:29:30.983 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"4b1c596c-7618-444f-addf-5876233931bb"}
00:29:30.990 00.007 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b1c596c-7618-444f-addf-5876233931bb"}
00:29:30.994 00.004 10652 evsrv: cli 0CCCECA8 disconnect
00:29:32.345 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9c6edd9-2b5a-4079-a533-87edfa378ec4"}
00:29:32.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9c6edd9-2b5a-4079-a533-87edfa378ec4"}
00:29:32.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0693603a-3628-47c9-b9c6-5896d3136ca0"}
00:29:32.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0693603a-3628-47c9-b9c6-5896d3136ca0"}
00:29:34.344 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc0a281e-5ce4-488f-9a9b-85ab51c3b3c6"}
00:29:34.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc0a281e-5ce4-488f-9a9b-85ab51c3b3c6"}
00:29:34.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a38c51ec-7326-4e93-b47a-95c6ecd2af25"}
00:29:34.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a38c51ec-7326-4e93-b47a-95c6ecd2af25"}
00:29:36.343 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32e41c37-3794-4a07-a27e-bc51cbee50d8"}
00:29:36.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32e41c37-3794-4a07-a27e-bc51cbee50d8"}
00:29:36.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eacc0122-309d-4102-8953-4eae27c42210"}
00:29:36.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eacc0122-309d-4102-8953-4eae27c42210"}
00:29:36.438 00.090 10652 evsrv: cli 0CCCEF28 connect
00:29:36.442 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"39ad18e8-a105-4d9d-aa34-687247da7e29"}
00:29:36.446 00.004 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Stopped","id":"39ad18e8-a105-4d9d-aa34-687247da7e29"}
00:29:36.447 00.001 10652 evsrv: cli 0CCCEF28 disconnect
00:29:36.451 00.004 10652 evsrv: cli 0CCCECA8 connect
00:29:36.454 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"loop","id":"7311c2a6-9e52-4a2f-9f98-3b4d7a775221"}
00:29:36.455 00.001 10652 Status Line: Looping
00:29:36.459 00.004 10652 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
00:29:36.471 00.012 10652 ScheduleExposure(1000,3,0) exposurePending=0
00:29:36.473 00.002 10652 Enqueuing Expose request
00:29:36.474 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"7311c2a6-9e52-4a2f-9f98-3b4d7a775221"}
00:29:36.475 00.001 2596 Worker thread wakes up
00:29:36.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:36.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
00:29:36.475 00.000 10652 evsrv: cli 0CCCECA8 disconnect
00:29:37.938 01.463 2596 Exposure complete
00:29:38.060 00.122 2596 worker thread done servicing request
00:29:38.061 00.001 10652 OnExposeComplete: enter
00:29:38.062 00.001 10652 UpdateGuideState(): m_state=1
00:29:38.063 00.001 10652 Star::Find(20, 465, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:29:38.064 00.001 10652 Star::Find returns 1 (0), X=485.53, Y=387.27, Mass=1170645, SNR=131.6, Peak=57553 HFD=4.0
00:29:38.068 00.004 10652 setting lock position to (485.53, 387.27)
00:29:38.070 00.002 10652 MultiStar: stabilizing after lock position change
00:29:38.070 00.000 10652 CurrentPosition() valid, moving to STATE_SELECTED
00:29:38.073 00.003 10652 Changing from state SELECTING to SELECTED
00:29:38.074 00.001 10652 guider state => SELECTED
00:29:38.147 00.073 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=7460, FiltMin=4438, FiltMax=65535, Gamma=1.900
00:29:38.383 00.236 10652 UpdateGuideState exits: m=1170645 SNR=131.6
00:29:38.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:38.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:38.386 00.001 10652 Enqueuing Expose request
00:29:38.387 00.001 2596 Worker thread wakes up
00:29:38.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:38.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(466,367,41,41)
00:29:38.387 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92dac15a-b10e-4578-b46c-985feaf37f42"}
00:29:38.391 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92dac15a-b10e-4578-b46c-985feaf37f42"}
00:29:38.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42f7d678-5f5e-41ce-91e5-9b6a20e08707"}
00:29:38.396 00.003 10652 case statement mapped state 2 to 1
00:29:38.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"42f7d678-5f5e-41ce-91e5-9b6a20e08707"}
00:29:38.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e4c7edc-89d8-42eb-88f5-532c4be9989e"}
00:29:38.402 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.53,7.27],"pixels":"..."},"id":"1e4c7edc-89d8-42eb-88f5-532c4be9989e"}
00:29:39.847 01.445 2596 Exposure complete
00:29:39.985 00.138 2596 worker thread done servicing request
00:29:39.987 00.002 10652 OnExposeComplete: enter
00:29:39.988 00.001 10652 UpdateGuideState(): m_state=2
00:29:39.991 00.003 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:29:39.993 00.002 10652 Star::Find returns 1 (1), X=485.72, Y=387.71, Mass=1133202, SNR=116.1, Peak=65535 HFD=3.8
00:29:39.995 00.002 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (1.37) = xAngle (-0.22 = -0.22)
00:29:39.998 00.003 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.91 = 2.91)
00:29:40.000 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.44 hyp=0.48 cameraTheta=1.15 mountX=0.47 mountY=0.11, mountTheta=0.23
00:29:40.002 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2894, max=65535, med=7444, FiltMin=4931, FiltMax=65535, Gamma=1.900
00:29:40.244 00.242 10652 UpdateGuideState exits: m=1133202 SNR=116.1 Saturated
00:29:40.245 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:40.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:40.247 00.001 10652 Enqueuing Expose request
00:29:40.248 00.001 2596 Worker thread wakes up
00:29:40.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:40.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(466,368,41,41)
00:29:40.342 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48ec1381-0266-40f1-98a8-12ca6994a0ed"}
00:29:40.345 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48ec1381-0266-40f1-98a8-12ca6994a0ed"}
00:29:40.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b3a4c84-1b7b-427e-a781-454e303e28a4"}
00:29:40.348 00.001 10652 case statement mapped state 2 to 1
00:29:40.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"7b3a4c84-1b7b-427e-a781-454e303e28a4"}
00:29:40.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d4e4c63-b123-418f-9e65-c0a07ef54645"}
00:29:40.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"7d4e4c63-b123-418f-9e65-c0a07ef54645"}
00:29:41.476 01.124 10652 evsrv: cli 0CCCECA8 connect
00:29:41.477 00.001 10652 case statement mapped state 2 to 1
00:29:41.479 00.002 10652 case statement mapped state 2 to 1
00:29:41.480 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_exposure","id":"fc84285d-3fe1-4604-a987-e6df4a9f05d1"}
00:29:41.481 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":1000,"id":"fc84285d-3fe1-4604-a987-e6df4a9f05d1"}
00:29:41.484 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:29:41.714 00.230 2596 Exposure complete
00:29:41.842 00.128 2596 worker thread done servicing request
00:29:41.842 00.000 10652 OnExposeComplete: enter
00:29:41.844 00.002 10652 UpdateGuideState(): m_state=2
00:29:41.845 00.001 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:41.846 00.001 10652 Star::Find returns 1 (1), X=485.71, Y=387.56, Mass=1294897, SNR=128.2, Peak=65535 HFD=4.6
00:29:41.847 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (1.37) = xAngle (-0.37 = -0.37)
00:29:41.848 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (2.76 = 2.76)
00:29:41.849 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.29 hyp=0.34 cameraTheta=1.01 mountX=0.32 mountY=0.13, mountTheta=0.38
00:29:41.852 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2592, max=65535, med=7448, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:29:42.088 00.236 10652 UpdateGuideState exits: m=1294897 SNR=128.2 Saturated
00:29:42.091 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:42.094 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:42.096 00.002 10652 Enqueuing Expose request
00:29:42.098 00.002 2596 Worker thread wakes up
00:29:42.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:42.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(466,368,41,41)
00:29:42.341 00.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6279fda0-9b31-43e7-ad80-4ebec3003944"}
00:29:42.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6279fda0-9b31-43e7-ad80-4ebec3003944"}
00:29:42.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e130c02-53d6-421e-8e7d-0f0eaa7a1872"}
00:29:42.347 00.001 10652 case statement mapped state 2 to 1
00:29:42.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8e130c02-53d6-421e-8e7d-0f0eaa7a1872"}
00:29:42.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f686e624-0856-4f94-b5e6-22011d076d74"}
00:29:42.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"f686e624-0856-4f94-b5e6-22011d076d74"}
00:29:43.487 01.135 10652 evsrv: cli 0CCCECA8 connect
00:29:43.489 00.002 10652 case statement mapped state 2 to 1
00:29:43.491 00.002 10652 case statement mapped state 2 to 1
00:29:43.494 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_camera_frame_size","id":"7b8a926a-fd17-48b8-9c69-1d96cc1d48d8"}
00:29:43.496 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1920,1080],"id":"7b8a926a-fd17-48b8-9c69-1d96cc1d48d8"}
00:29:43.499 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:29:43.502 00.003 10652 evsrv: cli 0CCCECA8 connect
00:29:43.503 00.001 10652 case statement mapped state 2 to 1
00:29:43.504 00.001 10652 case statement mapped state 2 to 1
00:29:43.505 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"find_star","params":{"roi":[384,216,1152,648]},"id":"aa7ce160-f052-43c2-9319-ada616bc47f4"}
00:29:43.507 00.002 10652 GuiderMultiStar::AutoSelect enter
00:29:43.508 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 1152x648@384,216
00:29:43.510 00.002 10652 AutoFind: using ROI 1152x648@384,216
00:29:43.559 00.049 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:29:43.565 00.006 2596 Exposure complete
00:29:43.693 00.128 10652 AutoFind: global mean = -0.0, stdev 3572.0
00:29:43.695 00.002 10652 AutoFind: using threshold = 0.1
00:29:43.697 00.002 2596 worker thread done servicing request
00:29:43.753 00.056 10652 AutoFind: local max [1488, 701] 63.9
00:29:43.755 00.002 10652 AutoFind: local max [596, 447] 63.4
00:29:43.758 00.003 10652 AutoFind: local max [436, 397] 61.9
00:29:43.760 00.002 10652 AutoFind: local max [720, 576] 60.8
00:29:43.761 00.001 10652 AutoFind: local max [1438, 546] 59.2
00:29:43.762 00.001 10652 AutoFind: local max [580, 852] 54.4
00:29:43.763 00.001 10652 AutoFind: local max [1465, 239] 54.0
00:29:43.764 00.001 10652 AutoFind: local max [1290, 362] 53.8
00:29:43.766 00.002 10652 AutoFind: local max [895, 457] 52.0
00:29:43.767 00.001 10652 AutoFind: local max [503, 430] 51.7
00:29:43.769 00.002 10652 AutoFind: local max [1168, 438] 49.9
00:29:43.770 00.001 10652 AutoFind: local max [778, 237] 49.6
00:29:43.771 00.001 10652 AutoFind: local max [486, 388] 49.4
00:29:43.773 00.002 10652 AutoFind: local max [1348, 243] 49.0
00:29:43.774 00.001 10652 AutoFind: local max [501, 759] 48.7
00:29:43.775 00.001 10652 AutoFind: local max [1421, 727] 44.5
00:29:43.776 00.001 10652 AutoFind: local max [616, 566] 39.7
00:29:43.777 00.001 10652 AutoFind: local max [1512, 855] 38.9
00:29:43.778 00.001 10652 AutoFind: local max [448, 773] 38.6
00:29:43.779 00.001 10652 AutoFind: local max [981, 836] 36.1
00:29:43.781 00.002 10652 AutoFind: local max [1068, 441] 35.9
00:29:43.783 00.002 10652 AutoFind: local max [661, 265] 34.7
00:29:43.784 00.001 10652 AutoFind: local max [1474, 683] 34.5
00:29:43.785 00.001 10652 AutoFind: local max [1512, 628] 34.2
00:29:43.786 00.001 10652 AutoFind: local max [1353, 360] 32.9
00:29:43.787 00.001 10652 AutoFind: local max [491, 348] 32.6
00:29:43.789 00.002 10652 AutoFind: local max [559, 316] 32.2
00:29:43.790 00.001 10652 AutoFind: local max [855, 278] 31.7
00:29:43.792 00.002 10652 AutoFind: local max [945, 810] 31.5
00:29:43.793 00.001 10652 AutoFind: local max [742, 438] 31.4
00:29:43.795 00.002 10652 AutoFind: local max [1052, 436] 31.2
00:29:43.797 00.002 10652 AutoFind: local max [1497, 697] 30.6
00:29:43.798 00.001 10652 AutoFind: local max [1026, 795] 30.5
00:29:43.799 00.001 10652 AutoFind: local max [1189, 817] 30.2
00:29:43.800 00.001 10652 AutoFind: local max [654, 354] 30.0
00:29:43.801 00.001 10652 AutoFind: local max [447, 385] 29.3
00:29:43.803 00.002 10652 AutoFind: local max [1355, 668] 29.3
00:29:43.804 00.001 10652 AutoFind: local max [608, 778] 28.0
00:29:43.805 00.001 10652 AutoFind: local max [1378, 260] 27.8
00:29:43.808 00.003 10652 AutoFind: local max [614, 779] 27.5
00:29:43.809 00.001 10652 AutoFind: local max [789, 450] 26.9
00:29:43.810 00.001 10652 AutoFind: local max [1386, 600] 26.9
00:29:43.811 00.001 10652 AutoFind: local max [794, 450] 26.2
00:29:43.812 00.001 10652 AutoFind: local max [556, 607] 25.8
00:29:43.813 00.001 10652 AutoFind: local max [1385, 261] 25.5
00:29:43.815 00.002 10652 AutoFind: local max [1128, 579] 25.5
00:29:43.816 00.001 10652 AutoFind: local max [1522, 783] 23.9
00:29:43.817 00.001 10652 AutoFind: local max [1032, 296] 23.1
00:29:43.818 00.001 10652 AutoFind: local max [579, 496] 21.7
00:29:43.820 00.002 10652 AutoFind: local max [1164, 362] 20.9
00:29:43.821 00.001 10652 AutoFind: local max [1288, 557] 20.9
00:29:43.822 00.001 10652 AutoFind: local max [724, 494] 20.6
00:29:43.823 00.001 10652 AutoFind: local max [669, 725] 20.6
00:29:43.824 00.001 10652 AutoFind: local max [1024, 474] 20.5
00:29:43.825 00.001 10652 AutoFind: local max [1324, 330] 20.4
00:29:43.828 00.003 10652 AutoFind: local max [881, 660] 19.5
00:29:43.829 00.001 10652 AutoFind: local max [922, 847] 19.1
00:29:43.831 00.002 10652 AutoFind: local max [433, 438] 18.7
00:29:43.832 00.001 10652 AutoFind: local max [468, 245] 18.5
00:29:43.835 00.003 10652 AutoFind: local max [864, 290] 18.1
00:29:43.836 00.001 10652 AutoFind: local max [1533, 626] 18.1
00:29:43.837 00.001 10652 AutoFind: local max [929, 506] 17.8
00:29:43.839 00.002 10652 AutoFind: local max [1003, 709] 17.8
00:29:43.840 00.001 10652 AutoFind: local max [1232, 226] 17.3
00:29:43.842 00.002 10652 AutoFind: local max [1498, 563] 17.3
00:29:43.843 00.001 10652 AutoFind: local max [1368, 255] 17.0
00:29:43.844 00.001 10652 AutoFind: local max [1087, 860] 16.8
00:29:43.846 00.002 10652 AutoFind: local max [398, 663] 16.4
00:29:43.847 00.001 10652 AutoFind: local max [747, 635] 16.1
00:29:43.848 00.001 10652 AutoFind: local max [1508, 824] 15.3
00:29:43.849 00.001 10652 AutoFind: local max [1351, 433] 15.1
00:29:43.850 00.001 10652 AutoFind: local max [975, 281] 15.0
00:29:43.852 00.002 10652 AutoFind: local max [742, 329] 14.8
00:29:43.853 00.001 10652 AutoFind: local max [566, 653] 14.4
00:29:43.854 00.001 10652 AutoFind: local max [1335, 848] 14.3
00:29:43.855 00.001 10652 AutoFind: local max [1424, 471] 14.1
00:29:43.857 00.002 10652 AutoFind: local max [670, 271] 14.0
00:29:43.858 00.001 10652 AutoFind: local max [391, 653] 14.0
00:29:43.859 00.001 10652 AutoFind: local max [1310, 217] 13.8
00:29:43.860 00.001 10652 AutoFind: local max [670, 775] 13.6
00:29:43.861 00.001 10652 AutoFind: local max [1096, 835] 13.6
00:29:43.862 00.001 10652 AutoFind: local max [428, 240] 13.4
00:29:43.863 00.001 10652 AutoFind: local max [1115, 838] 13.1
00:29:43.865 00.002 10652 AutoFind: local max [1061, 217] 12.9
00:29:43.866 00.001 10652 AutoFind: local max [436, 232] 12.8
00:29:43.867 00.001 10652 AutoFind: local max [548, 678] 12.8
00:29:43.868 00.001 10652 AutoFind: local max [1009, 843] 12.6
00:29:43.869 00.001 10652 AutoFind: local max [471, 745] 12.4
00:29:43.871 00.002 10652 AutoFind: local max [839, 459] 12.3
00:29:43.872 00.001 10652 AutoFind: local max [504, 587] 12.2
00:29:43.874 00.002 10652 AutoFind: local max [483, 802] 12.1
00:29:43.875 00.001 10652 AutoFind: local max [484, 729] 11.9
00:29:43.876 00.001 10652 AutoFind: local max [997, 786] 11.9
00:29:43.876 00.000 10652 AutoFind: local max [1346, 844] 11.8
00:29:43.877 00.001 10652 AutoFind: local max [449, 822] 11.8
00:29:43.879 00.002 10652 AutoFind: local max [390, 812] 11.8
00:29:43.880 00.001 10652 AutoFind: local max [1374, 438] 11.5
00:29:43.882 00.002 10652 AutoFind: local max [596, 311] 11.4
00:29:43.883 00.001 10652 AutoFind: local max [946, 638] 11.2
00:29:43.884 00.001 10652 AutoFind: local max [419, 844] 11.1
00:29:43.886 00.002 10652 AutoFind: too close [1374, 438] 11.5 - [1351, 433] 15.1
00:29:43.887 00.001 10652 AutoFind: too close [1346, 844] 11.8 - [1335, 848] 14.3
00:29:43.888 00.001 10652 AutoFind: too close [484, 729] 11.9 - [471, 745] 12.4
00:29:43.889 00.001 10652 AutoFind: too close [548, 678] 12.8 - [566, 653] 14.4
00:29:43.892 00.003 10652 AutoFind: too close [436, 232] 12.8 - [428, 240] 13.4
00:29:43.893 00.001 10652 AutoFind: too close [1115, 838] 13.1 - [1096, 835] 13.6
00:29:43.895 00.002 10652 AutoFind: too close [1096, 835] 13.6 - [1087, 860] 16.8
00:29:43.897 00.002 10652 AutoFind: too close [391, 653] 14.0 - [398, 663] 16.4
00:29:43.898 00.001 10652 AutoFind: too close [670, 271] 14.0 - [661, 265] 34.7
00:29:43.899 00.001 10652 AutoFind: too close [1368, 255] 17.0 - [1385, 261] 25.5
00:29:43.902 00.003 10652 AutoFind: too close [1368, 255] 17.0 - [1378, 260] 27.8
00:29:43.903 00.001 10652 AutoFind: too close [1368, 255] 17.0 - [1348, 243] 49.0
00:29:43.903 00.000 10652 AutoFind: too close [1533, 626] 18.1 - [1512, 628] 34.2
00:29:43.905 00.002 10652 AutoFind: too close [864, 290] 18.1 - [855, 278] 31.7
00:29:43.906 00.001 10652 AutoFind: too close [1385, 261] 25.5 - [1378, 260] 27.8
00:29:43.907 00.001 10652 AutoFind: too close [794, 450] 26.2 - [789, 450] 26.9
00:29:43.908 00.001 10652 AutoFind: too close [614, 779] 27.5 - [608, 778] 28.0
00:29:43.909 00.001 10652 AutoFind: too close [447, 385] 29.3 - [436, 397] 61.9
00:29:43.911 00.002 10652 AutoFind: too close [1497, 697] 30.6 - [1474, 683] 34.5
00:29:43.912 00.001 10652 AutoFind: too close [1497, 697] 30.6 - [1488, 701] 63.9
00:29:43.913 00.001 10652 AutoFind: too close [1052, 436] 31.2 - [1068, 441] 35.9
00:29:43.914 00.001 10652 AutoFind: too close [1474, 683] 34.5 - [1488, 701] 63.9
00:29:43.916 00.002 10652 Star::Find(20, 596, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.917 00.001 10652 Star::Find returns 1 (1), X=595.82, Y=447.20, Mass=2285958, SNR=155.0, Peak=65535 HFD=5.0
00:29:43.918 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:29:43.921 00.003 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:29:43.923 00.002 10652 Star::Find(20, 596, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.925 00.002 10652 Star::Find returns 1 (1), X=595.82, Y=447.20, Mass=2285958, SNR=155.0, Peak=65535 HFD=5.0
00:29:43.927 00.002 10652 Star::Find(20, 720, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.928 00.001 10652 Star::Find returns 1 (1), X=720.25, Y=575.60, Mass=1772810, SNR=151.2, Peak=65535 HFD=4.8
00:29:43.930 00.002 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.932 00.002 10652 Star::Find returns 1 (1), X=1438.62, Y=545.92, Mass=2490337, SNR=170.6, Peak=65535 HFD=5.2
00:29:43.933 00.001 10652 Star::Find(20, 580, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.935 00.002 10652 Star::Find returns 1 (1), X=579.94, Y=852.03, Mass=2824849, SNR=194.1, Peak=65535 HFD=5.9
00:29:43.936 00.001 10652 Star::Find(20, 1465, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.937 00.001 10652 Star::Find returns 1 (1), X=1464.71, Y=239.31, Mass=2848137, SNR=186.2, Peak=65535 HFD=5.6
00:29:43.938 00.001 10652 Star::Find(20, 1290, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.939 00.001 10652 Star::Find returns 1 (1), X=1289.66, Y=361.61, Mass=2870664, SNR=219.4, Peak=65535 HFD=5.5
00:29:43.941 00.002 10652 Star::Find(20, 895, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.942 00.001 10652 Star::Find returns 1 (0), X=894.50, Y=456.97, Mass=1443681, SNR=139.2, Peak=65535 HFD=4.8
00:29:43.943 00.001 10652 Star::Find(20, 503, 430, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.944 00.001 10652 Star::Find returns 1 (1), X=502.76, Y=429.22, Mass=2902979, SNR=209.4, Peak=65535 HFD=5.7
00:29:43.945 00.001 10652 Star::Find(20, 1168, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.947 00.002 10652 Star::Find returns 1 (0), X=1168.20, Y=437.79, Mass=971251, SNR=98.6, Peak=65535 HFD=3.6
00:29:43.948 00.001 10652 Star::Find(20, 778, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.949 00.001 10652 Star::Find returns 1 (0), X=777.77, Y=236.77, Mass=1094492, SNR=107.6, Peak=65535 HFD=4.1
00:29:43.951 00.002 10652 Star::Find(20, 486, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.953 00.002 10652 Star::Find returns 1 (1), X=485.71, Y=387.56, Mass=1294897, SNR=128.2, Peak=65535 HFD=4.6
00:29:43.954 00.001 10652 Star::Find(20, 501, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.955 00.001 10652 Star::Find returns 0 (5), X=501.15, Y=758.95, Mass=3202454, SNR=200.3, Peak=65535 HFD=6.1
00:29:43.956 00.001 10652 Star::Find(20, 1421, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.960 00.004 10652 Star::Find returns 1 (0), X=1420.81, Y=727.31, Mass=1445710, SNR=118.7, Peak=65535 HFD=4.9
00:29:43.961 00.001 10652 Star::Find(20, 616, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.962 00.001 10652 Star::Find returns 1 (0), X=615.87, Y=565.94, Mass=922820, SNR=91.8, Peak=65535 HFD=4.2
00:29:43.964 00.002 10652 Star::Find(20, 1512, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.966 00.002 10652 Star::Find returns 1 (0), X=1512.01, Y=854.58, Mass=1044149, SNR=91.5, Peak=64536 HFD=4.1
00:29:43.967 00.001 10652 Star::Find(20, 448, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.968 00.001 10652 Star::Find returns 0 (5), X=448.63, Y=774.29, Mass=3704265, SNR=202.6, Peak=65535 HFD=6.6
00:29:43.969 00.001 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.970 00.001 10652 Star::Find returns 1 (0), X=981.28, Y=835.51, Mass=884527, SNR=99.6, Peak=65535 HFD=3.8
00:29:43.971 00.001 10652 Star::Find(20, 1353, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.974 00.003 10652 Star::Find returns 1 (0), X=1352.91, Y=359.63, Mass=703697, SNR=100.1, Peak=54126 HFD=3.8
00:29:43.975 00.001 10652 Star::Find(20, 491, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.976 00.001 10652 Star::Find returns 1 (0), X=490.79, Y=347.80, Mass=802999, SNR=87.3, Peak=58780 HFD=3.9
00:29:43.977 00.001 10652 Star::Find(20, 559, 316, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.979 00.002 10652 Star::Find returns 1 (0), X=559.34, Y=315.47, Mass=1327057, SNR=121.5, Peak=65483 HFD=5.4
00:29:43.980 00.001 10652 Star::Find(20, 945, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.981 00.001 10652 Star::Find returns 0 (5), X=947.29, Y=811.15, Mass=4190688, SNR=178.5, Peak=65535 HFD=6.9
00:29:43.981 00.000 10652 Star::Find(20, 742, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.983 00.002 10652 Star::Find returns 1 (0), X=742.05, Y=437.70, Mass=919912, SNR=89.7, Peak=64936 HFD=4.1
00:29:43.985 00.002 10652 Star::Find(20, 1026, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.986 00.001 10652 Star::Find returns 1 (0), X=1025.41, Y=795.17, Mass=717534, SNR=84.9, Peak=65433 HFD=3.7
00:29:43.987 00.001 10652 Star::Find(20, 1189, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.989 00.002 10652 Star::Find returns 1 (0), X=1189.32, Y=817.25, Mass=742172, SNR=87.2, Peak=65535 HFD=3.6
00:29:43.992 00.003 10652 Star::Find(20, 654, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.993 00.001 10652 Star::Find returns 1 (0), X=654.64, Y=354.21, Mass=844441, SNR=79.6, Peak=65535 HFD=4.4
00:29:43.994 00.001 10652 Star::Find(20, 1355, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.996 00.002 10652 Star::Find returns 1 (0), X=1355.19, Y=668.13, Mass=670784, SNR=80.2, Peak=53209 HFD=3.9
00:29:43.997 00.001 10652 Star::Find(20, 1386, 600, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:43.998 00.001 10652 Star::Find returns 1 (0), X=1386.34, Y=600.08, Mass=699799, SNR=83.9, Peak=50508 HFD=4.1
00:29:43.999 00.001 10652 Star::Find(20, 556, 607, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.001 00.002 10652 Star::Find returns 1 (0), X=556.26, Y=607.27, Mass=648157, SNR=76.3, Peak=51616 HFD=3.8
00:29:44.001 00.000 10652 Star::Find(20, 1128, 579, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.002 00.001 10652 Star::Find returns 1 (0), X=1127.45, Y=579.18, Mass=760803, SNR=75.3, Peak=64208 HFD=3.9
00:29:44.004 00.002 10652 Star::Find(20, 1522, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.006 00.002 10652 Star::Find returns 1 (0), X=1541.84, Y=777.49, Mass=933372, SNR=92.9, Peak=60182 HFD=4.7
00:29:44.008 00.002 10652 Star::Find(20, 1032, 296, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.009 00.001 10652 Star::Find returns 1 (0), X=1032.19, Y=295.48, Mass=614898, SNR=61.8, Peak=38366 HFD=4.5
00:29:44.011 00.002 10652 Star::Find(20, 579, 496, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.012 00.001 10652 Star::Find returns 1 (0), X=579.38, Y=496.18, Mass=540897, SNR=73.8, Peak=48033 HFD=3.7
00:29:44.012 00.000 10652 Star::Find(20, 1164, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.014 00.002 10652 Star::Find returns 1 (0), X=1164.13, Y=361.79, Mass=483627, SNR=66.5, Peak=41718 HFD=4.0
00:29:44.015 00.001 10652 Star::Find(20, 1288, 557, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.017 00.002 10652 Star::Find returns 1 (0), X=1287.70, Y=557.57, Mass=472844, SNR=56.1, Peak=42313 HFD=3.5
00:29:44.018 00.001 10652 Star::Find(20, 724, 494, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.020 00.002 10652 Star::Find returns 1 (0), X=724.07, Y=494.02, Mass=548400, SNR=67.1, Peak=44857 HFD=4.1
00:29:44.023 00.003 10652 Star::Find(20, 669, 725, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.026 00.003 10652 Star::Find returns 1 (0), X=668.92, Y=725.58, Mass=422461, SNR=52.2, Peak=38704 HFD=3.7
00:29:44.026 00.000 10652 Star::Find(20, 1024, 474, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.027 00.001 10652 Star::Find returns 1 (0), X=1024.44, Y=473.99, Mass=444571, SNR=58.4, Peak=42235 HFD=3.6
00:29:44.029 00.002 10652 Star::Find(20, 1324, 330, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.030 00.001 10652 Star::Find returns 1 (0), X=1324.45, Y=329.33, Mass=477236, SNR=55.0, Peak=50467 HFD=3.3
00:29:44.031 00.001 10652 Star::Find(20, 881, 660, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.032 00.001 10652 Star::Find returns 1 (0), X=881.26, Y=660.50, Mass=472710, SNR=56.3, Peak=49388 HFD=3.5
00:29:44.034 00.002 10652 Star::Find(20, 922, 847, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.035 00.001 10652 Star::Find returns 1 (0), X=922.07, Y=846.67, Mass=320838, SNR=47.7, Peak=37718 HFD=3.3
00:29:44.036 00.001 10652 Star::Find(20, 433, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.038 00.002 10652 Star::Find returns 1 (0), X=432.79, Y=438.38, Mass=407018, SNR=54.0, Peak=36316 HFD=3.7
00:29:44.038 00.000 10652 Star::Find(20, 468, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.041 00.003 10652 Star::Find returns 1 (0), X=467.92, Y=245.62, Mass=388014, SNR=52.7, Peak=41808 HFD=3.6
00:29:44.042 00.001 10652 Star::Find(20, 929, 506, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.043 00.001 10652 Star::Find returns 1 (0), X=929.11, Y=506.09, Mass=387622, SNR=51.5, Peak=32606 HFD=4.2
00:29:44.044 00.001 10652 Star::Find(20, 1003, 709, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.045 00.001 10652 Star::Find returns 1 (0), X=1003.32, Y=709.04, Mass=327176, SNR=41.3, Peak=32657 HFD=3.3
00:29:44.047 00.002 10652 Star::Find(20, 1232, 226, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.048 00.001 10652 Star::Find returns 1 (0), X=1231.59, Y=225.80, Mass=404526, SNR=58.6, Peak=44120 HFD=3.7
00:29:44.051 00.003 10652 Star::Find(20, 1498, 563, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.052 00.001 10652 Star::Find returns 1 (0), X=1498.19, Y=563.20, Mass=309974, SNR=42.6, Peak=27870 HFD=3.5
00:29:44.054 00.002 10652 Star::Find(20, 747, 635, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.055 00.001 10652 Star::Find returns 1 (0), X=746.17, Y=633.67, Mass=342565, SNR=44.0, Peak=34680 HFD=3.7
00:29:44.057 00.002 10652 Star::Find(20, 1508, 824, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.059 00.002 10652 Star::Find returns 1 (0), X=1507.81, Y=824.46, Mass=396216, SNR=56.3, Peak=35356 HFD=3.8
00:29:44.060 00.001 10652 Star::Find(20, 975, 281, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.061 00.001 10652 Star::Find returns 1 (0), X=974.81, Y=281.45, Mass=394052, SNR=64.2, Peak=31388 HFD=3.9
00:29:44.062 00.001 10652 Star::Find(20, 742, 329, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.063 00.001 10652 Star::Find returns 1 (0), X=742.08, Y=328.70, Mass=240010, SNR=43.5, Peak=29931 HFD=2.7
00:29:44.064 00.001 10652 Star::Find(20, 1424, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.067 00.003 10652 Star::Find returns 1 (0), X=1423.44, Y=471.20, Mass=341313, SNR=47.6, Peak=39688 HFD=3.3
00:29:44.067 00.000 10652 Star::Find(20, 1310, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.068 00.001 10652 Star::Find returns 1 (0), X=1310.06, Y=214.02, Mass=919209, SNR=106.5, Peak=65011 HFD=4.0
00:29:44.070 00.002 10652 Star::Find(20, 670, 775, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.071 00.001 10652 Star::Find returns 1 (0), X=670.21, Y=774.70, Mass=286430, SNR=40.9, Peak=28838 HFD=3.6
00:29:44.073 00.002 10652 Star::Find(20, 1061, 217, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.074 00.001 10652 Star::Find returns 1 (0), X=1061.62, Y=215.72, Mass=223935, SNR=37.2, Peak=22059 HFD=3.6
00:29:44.075 00.001 10652 Star::Find(20, 1009, 843, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.079 00.004 10652 Star::Find returns 1 (0), X=1008.29, Y=843.66, Mass=311130, SNR=49.7, Peak=34728 HFD=3.7
00:29:44.092 00.013 10652 Star::Find(20, 839, 459, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.098 00.006 10652 Star::Find returns 1 (0), X=838.83, Y=458.80, Mass=260828, SNR=36.9, Peak=27379 HFD=3.7
00:29:44.100 00.002 10652 Star::Find(20, 504, 587, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.101 00.001 10652 Star::Find returns 1 (0), X=503.71, Y=587.17, Mass=282135, SNR=40.6, Peak=29369 HFD=3.7
00:29:44.103 00.002 10652 Star::Find(20, 483, 802, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.104 00.001 10652 Star::Find returns 1 (0), X=483.40, Y=801.95, Mass=198041, SNR=33.4, Peak=24812 HFD=3.2
00:29:44.106 00.002 10652 Star::Find(20, 997, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.107 00.001 10652 Star::Find returns 1 (0), X=996.53, Y=785.80, Mass=250887, SNR=36.5, Peak=25032 HFD=3.5
00:29:44.109 00.002 10652 Star::Find(20, 449, 822, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.111 00.002 10652 Star::Find returns 1 (0), X=449.46, Y=821.86, Mass=284305, SNR=41.0, Peak=36724 HFD=3.5
00:29:44.112 00.001 10652 Star::Find(20, 390, 812, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.114 00.002 10652 Star::Find returns 1 (0), X=390.20, Y=811.62, Mass=223688, SNR=35.7, Peak=27550 HFD=3.2
00:29:44.116 00.002 10652 Star::Find(20, 596, 311, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.117 00.001 10652 Star::Find returns 1 (0), X=596.25, Y=312.23, Mass=301083, SNR=40.7, Peak=25504 HFD=5.0
00:29:44.119 00.002 10652 Star::Find(20, 946, 638, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.121 00.002 10652 Star::Find returns 1 (0), X=946.75, Y=638.12, Mass=221964, SNR=36.7, Peak=24753 HFD=3.3
00:29:44.123 00.002 10652 Star::Find(20, 419, 844, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.124 00.001 10652 Star::Find returns 1 (0), X=419.19, Y=844.28, Mass=220085, SNR=33.4, Peak=25420 HFD=3.5
00:29:44.125 00.001 10652 AutoFind: finding best star pass 1
00:29:44.126 00.001 10652 Star::Find(20, 596, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.127 00.001 10652 Star::Find returns 1 (1), X=595.82, Y=447.20, Mass=2285958, SNR=155.0, Peak=65535 HFD=5.0
00:29:44.129 00.002 10652 AutoFind: near-saturated [596, 447] 63.4 Mass 2285958 SNR 155.0 Peak 65535
00:29:44.130 00.001 10652 Star::Find(20, 720, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.131 00.001 10652 Star::Find returns 1 (1), X=720.25, Y=575.60, Mass=1772810, SNR=151.2, Peak=65535 HFD=4.8
00:29:44.132 00.001 10652 AutoFind: near-saturated [720, 576] 60.8 Mass 1772810 SNR 151.2 Peak 65535
00:29:44.133 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.135 00.002 10652 Star::Find returns 1 (1), X=1438.62, Y=545.92, Mass=2490337, SNR=170.6, Peak=65535 HFD=5.2
00:29:44.135 00.000 10652 AutoFind: near-saturated [1438, 546] 59.2 Mass 2490337 SNR 170.6 Peak 65535
00:29:44.136 00.001 10652 Star::Find(20, 580, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.138 00.002 10652 Star::Find returns 1 (1), X=579.94, Y=852.03, Mass=2824849, SNR=194.1, Peak=65535 HFD=5.9
00:29:44.139 00.001 10652 AutoFind: near-saturated [580, 852] 54.4 Mass 2824849 SNR 194.1 Peak 65535
00:29:44.142 00.003 10652 Star::Find(20, 1465, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.144 00.002 10652 Star::Find returns 1 (1), X=1464.71, Y=239.31, Mass=2848137, SNR=186.2, Peak=65535 HFD=5.6
00:29:44.145 00.001 10652 AutoFind: near-saturated [1465, 239] 54.0 Mass 2848137 SNR 186.2 Peak 65535
00:29:44.147 00.002 10652 Star::Find(20, 1290, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.148 00.001 10652 Star::Find returns 1 (1), X=1289.66, Y=361.61, Mass=2870664, SNR=219.4, Peak=65535 HFD=5.5
00:29:44.149 00.001 10652 AutoFind: near-saturated [1290, 362] 53.8 Mass 2870664 SNR 219.4 Peak 65535
00:29:44.151 00.002 10652 Star::Find(20, 895, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.152 00.001 10652 Star::Find returns 1 (0), X=894.50, Y=456.97, Mass=1443681, SNR=139.2, Peak=65535 HFD=4.8
00:29:44.153 00.001 10652 AutoFind: near-saturated [895, 457] 52.0 Mass 1443681 SNR 139.2 Peak 65535
00:29:44.155 00.002 10652 Star::Find(20, 503, 430, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.157 00.002 10652 Star::Find returns 1 (1), X=502.76, Y=429.22, Mass=2902979, SNR=209.4, Peak=65535 HFD=5.7
00:29:44.159 00.002 10652 AutoFind: near-saturated [503, 430] 51.7 Mass 2902979 SNR 209.4 Peak 65535
00:29:44.160 00.001 10652 Star::Find(20, 1168, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.161 00.001 10652 Star::Find returns 1 (0), X=1168.20, Y=437.79, Mass=971251, SNR=98.6, Peak=65535 HFD=3.6
00:29:44.162 00.001 10652 AutoFind: near-saturated [1168, 438] 49.9 Mass 971251 SNR 98.6 Peak 65535
00:29:44.163 00.001 10652 Star::Find(20, 778, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.164 00.001 10652 Star::Find returns 1 (0), X=777.77, Y=236.77, Mass=1094492, SNR=107.6, Peak=65535 HFD=4.1
00:29:44.165 00.001 10652 AutoFind: near-saturated [778, 237] 49.6 Mass 1094492 SNR 107.6 Peak 65535
00:29:44.168 00.003 10652 Star::Find(20, 486, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.168 00.000 10652 Star::Find returns 1 (1), X=485.71, Y=387.56, Mass=1294897, SNR=128.2, Peak=65535 HFD=4.6
00:29:44.169 00.001 10652 AutoFind: near-saturated [486, 388] 49.4 Mass 1294897 SNR 128.2 Peak 65535
00:29:44.172 00.003 10652 Star::Find(20, 501, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.174 00.002 10652 Star::Find returns 0 (5), X=501.15, Y=758.95, Mass=3202454, SNR=200.3, Peak=65535 HFD=6.1
00:29:44.175 00.001 10652 Star::Find(20, 1421, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.176 00.001 10652 Star::Find returns 1 (0), X=1420.81, Y=727.31, Mass=1445710, SNR=118.7, Peak=65535 HFD=4.9
00:29:44.177 00.001 10652 AutoFind: near-saturated [1421, 727] 44.5 Mass 1445710 SNR 118.7 Peak 65535
00:29:44.179 00.002 10652 Star::Find(20, 616, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.181 00.002 10652 Star::Find returns 1 (0), X=615.87, Y=565.94, Mass=922820, SNR=91.8, Peak=65535 HFD=4.2
00:29:44.183 00.002 10652 AutoFind: near-saturated [616, 566] 39.7 Mass 922820 SNR 91.8 Peak 65535
00:29:44.183 00.000 10652 Star::Find(20, 1512, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.184 00.001 10652 Star::Find returns 1 (0), X=1512.01, Y=854.58, Mass=1044149, SNR=91.5, Peak=64536 HFD=4.1
00:29:44.186 00.002 10652 AutoFind: near-saturated [1512, 855] 38.9 Mass 1044149 SNR 91.5 Peak 64536
00:29:44.187 00.001 10652 Star::Find(20, 448, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.188 00.001 10652 Star::Find returns 0 (5), X=448.63, Y=774.29, Mass=3704265, SNR=202.6, Peak=65535 HFD=6.6
00:29:44.189 00.001 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.190 00.001 10652 Star::Find returns 1 (0), X=981.28, Y=835.51, Mass=884527, SNR=99.6, Peak=65535 HFD=3.8
00:29:44.191 00.001 10652 AutoFind: near-saturated [981, 836] 36.1 Mass 884527 SNR 99.6 Peak 65535
00:29:44.193 00.002 10652 Star::Find(20, 1353, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.194 00.001 10652 Star::Find returns 1 (0), X=1352.91, Y=359.63, Mass=703697, SNR=100.1, Peak=54126 HFD=3.8
00:29:44.195 00.001 10652 AutoFind returns star at [1353, 360] 32.9 Mass 703697 SNR 100.1
00:29:44.197 00.002 10652 Star::Find(20, 1353, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:44.199 00.002 10652 Star::Find returns 1 (0), X=1352.91, Y=359.63, Mass=703697, SNR=100.1, Peak=54126 HFD=3.8
00:29:44.200 00.001 10652 MultiStar: List (4): {1352.91, 359.63}(100.1), {559.34, 315.47}(121.5), {1541.84, 777.49}(92.9), {1310.06, 214.02}(106.5), 
00:29:44.201 00.001 10652 setting lock position to (1352.91, 359.63)
00:29:44.204 00.003 10652 MultiStar: stabilizing after lock position change
00:29:44.207 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2592, max=65535, med=7448, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:29:44.455 00.248 10652 Status Line: Auto-selected star at (1352.9, 359.6)
00:29:44.469 00.014 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1352.91,359.63],"id":"aa7ce160-f052-43c2-9319-ada616bc47f4"}
00:29:44.473 00.004 10652 OnExposeComplete: enter
00:29:44.485 00.012 10652 UpdateGuideState(): m_state=2
00:29:44.492 00.007 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:29:44.494 00.002 10652 Star::Find returns 1 (0), X=1352.78, Y=359.30, Mass=655118, SNR=85.9, Peak=65016 HFD=3.4
00:29:44.496 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (1.37) = xAngle (-3.31 = 2.97)
00:29:44.496 00.000 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.18 = -0.18)
00:29:44.498 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.33 hyp=0.36 cameraTheta=-1.94 mountX=-0.35 mountY=-0.06, mountTheta=-2.96
00:29:44.500 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7449, FiltMin=4697, FiltMax=65535, Gamma=1.900
00:29:44.757 00.257 10652 UpdateGuideState exits: m=655118 SNR=85.9
00:29:44.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:44.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:44.762 00.002 10652 Enqueuing Expose request
00:29:44.764 00.002 2596 Worker thread wakes up
00:29:44.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:44.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1333,339,41,41)
00:29:44.765 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1260d80-a6ec-44f3-823d-9add522a750c"}
00:29:44.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1260d80-a6ec-44f3-823d-9add522a750c"}
00:29:44.770 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:29:44.771 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ccc9ee9-0a6f-4046-8603-978babb0ea22"}
00:29:44.773 00.002 10652 case statement mapped state 2 to 1
00:29:44.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"6ccc9ee9-0a6f-4046-8603-978babb0ea22"}
00:29:44.782 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25e06db7-8eb4-4e92-bbea-0df89f844eb0"}
00:29:44.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"25e06db7-8eb4-4e92-bbea-0df89f844eb0"}
00:29:46.223 01.439 2596 Exposure complete
00:29:46.340 00.117 2596 worker thread done servicing request
00:29:46.341 00.001 10652 OnExposeComplete: enter
00:29:46.342 00.001 10652 UpdateGuideState(): m_state=2
00:29:46.344 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:29:46.344 00.000 10652 Star::Find returns 1 (0), X=1353.01, Y=359.62, Mass=663024, SNR=77.7, Peak=65528 HFD=3.6
00:29:46.346 00.002 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (1.37) = xAngle (-1.49 = -1.49)
00:29:46.347 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (1.64 = 1.64)
00:29:46.348 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.12 mountX=0.01 mountY=0.10, mountTheta=1.49
00:29:46.351 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2868, max=65535, med=7444, FiltMin=4741, FiltMax=65535, Gamma=1.900
00:29:46.575 00.224 10652 UpdateGuideState exits: m=663024 SNR=77.7
00:29:46.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:46.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:46.580 00.001 10652 Enqueuing Expose request
00:29:46.581 00.001 2596 Worker thread wakes up
00:29:46.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:46.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1333,340,41,41)
00:29:46.581 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ae3b523-2464-4243-985c-a63cd2cf57bf"}
00:29:46.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ae3b523-2464-4243-985c-a63cd2cf57bf"}
00:29:46.589 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"272511b2-ae6c-4027-9c19-8acf6c10a6eb"}
00:29:46.591 00.002 10652 case statement mapped state 2 to 1
00:29:46.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"272511b2-ae6c-4027-9c19-8acf6c10a6eb"}
00:29:46.635 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d924fad-e770-4915-ab21-d7465860b9e2"}
00:29:46.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.01,6.62],"pixels":"..."},"id":"9d924fad-e770-4915-ab21-d7465860b9e2"}
00:29:48.046 01.409 2596 Exposure complete
00:29:48.167 00.121 2596 worker thread done servicing request
00:29:48.167 00.000 10652 OnExposeComplete: enter
00:29:48.168 00.001 10652 UpdateGuideState(): m_state=2
00:29:48.170 00.002 10652 Star::Find(20, 1353, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:29:48.171 00.001 10652 Star::Find returns 1 (0), X=1352.90, Y=359.71, Mass=715415, SNR=97.7, Peak=62456 HFD=3.8
00:29:48.173 00.002 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (1.37) = xAngle (0.30 = 0.30)
00:29:48.174 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (3.43 = -2.86)
00:29:48.175 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.67 mountX=0.07 mountY=-0.02, mountTheta=-0.29
00:29:48.177 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2784, max=65535, med=7449, FiltMin=4812, FiltMax=65535, Gamma=1.900
00:29:48.404 00.227 10652 UpdateGuideState exits: m=715415 SNR=97.7
00:29:48.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:48.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:48.408 00.001 10652 Enqueuing Expose request
00:29:48.410 00.002 2596 Worker thread wakes up
00:29:48.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:48.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1333,340,41,41)
00:29:48.410 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a67d0d0-35cc-407c-b8c4-ee87891f0ea3"}
00:29:48.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a67d0d0-35cc-407c-b8c4-ee87891f0ea3"}
00:29:48.418 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5a94a03-489a-4b5c-a4c4-776a8f8137dc"}
00:29:48.422 00.004 10652 case statement mapped state 2 to 1
00:29:48.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"a5a94a03-489a-4b5c-a4c4-776a8f8137dc"}
00:29:48.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0730edb-18e2-4ba0-8dcf-0807e814ee21"}
00:29:48.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"f0730edb-18e2-4ba0-8dcf-0807e814ee21"}
00:29:49.486 01.059 10652 evsrv: cli 0CCCEF28 connect
00:29:49.487 00.001 10652 case statement mapped state 2 to 1
00:29:49.488 00.001 10652 case statement mapped state 2 to 1
00:29:49.490 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"8d1bf981-2a3a-4b09-9a2b-aa5261b5e286"}
00:29:49.491 00.001 10652 case statement mapped state 2 to 1
00:29:49.492 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Selected","id":"8d1bf981-2a3a-4b09-9a2b-aa5261b5e286"}
00:29:49.494 00.002 10652 evsrv: cli 0CCCEF28 disconnect
00:29:49.496 00.002 10652 evsrv: cli 0CCCE168 connect
00:29:49.497 00.001 10652 case statement mapped state 2 to 1
00:29:49.498 00.001 10652 case statement mapped state 2 to 1
00:29:49.500 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_calibrated","id":"23d2a282-9d14-4c7c-94dd-af88022eb66c"}
00:29:49.501 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":true,"id":"23d2a282-9d14-4c7c-94dd-af88022eb66c"}
00:29:49.502 00.001 10652 evsrv: cli 0CCCE168 disconnect
00:29:49.504 00.002 10652 evsrv: cli 0CCCECA8 connect
00:29:49.505 00.001 10652 case statement mapped state 2 to 1
00:29:49.508 00.003 10652 case statement mapped state 2 to 1
00:29:49.509 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_camera_frame_size","id":"3194199f-ca25-4640-a046-33fe1482411f"}
00:29:49.511 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1920,1080],"id":"3194199f-ca25-4640-a046-33fe1482411f"}
00:29:49.512 00.001 10652 evsrv: cli 0CCCECA8 disconnect
00:29:49.515 00.003 10652 evsrv: cli 0CCCEF28 connect
00:29:49.517 00.002 10652 case statement mapped state 2 to 1
00:29:49.519 00.002 10652 case statement mapped state 2 to 1
00:29:49.521 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"guide","params":{"settle":{"pixels":4,"time":15,"timeout":60},"recalibrate":false,"roi":[384,216,1152,648]},"id":"b1f42347-7c58-493b-bf7b-1517f7ea4933"}
00:29:49.522 00.001 10652 PhdController::Guide begins
00:29:49.523 00.001 10652 PhdController: newstate STATE_SETUP
00:29:49.524 00.001 10652 PhdController: setup
00:29:49.525 00.001 10652 PhdController: newstate STATE_ATTEMPT_START
00:29:49.526 00.001 10652 PhdController: newstate STATE_CALIBRATE
00:29:49.527 00.001 10652 PhdController: newstate STATE_GUIDE
00:29:49.533 00.006 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:29:49.534 00.001 10652 guider state => CALIBRATED
00:29:49.535 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:29:49.536 00.001 10652 reset dither spiral
00:29:49.537 00.001 10652 PhdController: newstate STATE_SETTLE_BEGIN
00:29:49.538 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"b1f42347-7c58-493b-bf7b-1517f7ea4933"}
00:29:49.545 00.007 10652 evsrv: cli 0CCCEF28 disconnect
00:29:49.547 00.002 10652 evsrv: cli 0CCCE208 connect
00:29:49.550 00.003 10652 case statement mapped state 5 to 1
00:29:49.551 00.001 10652 case statement mapped state 5 to 1
00:29:49.553 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_lock_shift_params","id":"f4ef723a-a6e6-4d79-8107-481c5917c79a"}
00:29:49.555 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"f4ef723a-a6e6-4d79-8107-481c5917c79a"}
00:29:49.559 00.004 10652 evsrv: cli 0CCCE208 disconnect
00:29:49.566 00.007 10652 evsrv: cli 0CCCE168 connect
00:29:49.568 00.002 10652 case statement mapped state 5 to 1
00:29:49.570 00.002 10652 case statement mapped state 5 to 1
00:29:49.571 00.001 10652 evsrv: cli 0CCCE168 request: {"method":"get_lock_position","id":"961e8669-f3ff-4ab8-8c10-e8b6d680b7b6"}
00:29:49.572 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":[1352.91,359.63],"id":"961e8669-f3ff-4ab8-8c10-e8b6d680b7b6"}
00:29:49.574 00.002 10652 evsrv: cli 0CCCE168 disconnect
00:29:49.577 00.003 10652 evsrv: cli 14530FB8 connect
00:29:49.578 00.001 10652 case statement mapped state 5 to 1
00:29:49.580 00.002 10652 case statement mapped state 5 to 1
00:29:49.582 00.002 10652 evsrv: cli 14530FB8 request: {"method":"get_app_state","id":"22bb6aff-7852-4261-8c5a-62f81d4ea8ec"}
00:29:49.583 00.001 10652 case statement mapped state 5 to 1
00:29:49.584 00.001 10652 evsrv: cli 14530FB8 response: {"jsonrpc":"2.0","result":"Selected","id":"22bb6aff-7852-4261-8c5a-62f81d4ea8ec"}
00:29:49.587 00.003 10652 evsrv: cli 14530FB8 disconnect
00:29:49.879 00.292 2596 Exposure complete
00:29:50.009 00.130 2596 worker thread done servicing request
00:29:50.009 00.000 10652 OnExposeComplete: enter
00:29:50.010 00.001 10652 UpdateGuideState(): m_state=5
00:29:50.011 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:29:50.013 00.002 10652 Star::Find returns 1 (0), X=1352.47, Y=359.41, Mass=750987, SNR=86.7, Peak=65432 HFD=3.3
00:29:50.014 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (1.37) = xAngle (-4.06 = 2.22)
00:29:50.015 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (1.37) + m_yAngleError (-3.13)) = yAngle (-0.93 = -0.93)
00:29:50.016 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.21 hyp=0.49 cameraTheta=-2.69 mountX=-0.30 mountY=-0.40, mountTheta=-2.22
00:29:50.018 00.002 10652 Changing from state CALIBRATED to GUIDING
00:29:50.062 00.044 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:29:50.070 00.008 10652 ScopeASCOM::SideOfPier() returns 0
00:29:50.072 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=1 rotAngle=None bin=1
00:29:50.073 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:29:50.075 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:29:50.078 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:29:50.080 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:29:50.082 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:29:50.084 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:29:50.086 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:29:50.089 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:50.091 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:29:50.094 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:29:50.096 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:29:50.098 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:29:50.099 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:29:50.133 00.034 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:29:50.135 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:29:50.137 00.002 10652 Guiding starts on opposite side of pier: calibration data side is West, current side is East
00:29:50.137 00.000 10652 FlipCalibration before: x=78.7, y=-12.0 decFlipRequired=0 sideOfPier=West rotAngle=None parity=?/?
00:29:50.139 00.002 10652 FlipCalibration pre-normalize: x=258.7, y=-12.0
00:29:50.141 00.002 10652 FlipCalibration after: x=-101.3 y=-12.0 sideOfPier=East parity=?/?
00:29:50.142 00.001 10652 Mount::SetCalibration (scope) -- xAngle=-101.3 yAngle=-12.0 xRate=2.169 yRate=2.212 bin=1 dec=-0.0 pierSide=0 par=?/? rotAng=None
00:29:50.144 00.002 10652 Mount::SetCalibration (scope) -- sets m_xAngle=-101.3 m_yAngleError=0.7
00:29:50.149 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:29:50.164 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:29:50.169 00.005 10652 Status Line: CAL: West(79,-12)->East(-101,-12)
00:29:50.172 00.003 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:29:50.177 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:29:50.196 00.019 10652 ScopeASCOM::SideOfPier() returns 0
00:29:50.198 00.002 10652 setting lock position to (1352.47, 359.41)
00:29:50.199 00.001 10652 MultiStar: stabilizing after lock position change
00:29:50.201 00.002 10652 guider state => GUIDING
00:29:50.204 00.003 10652 Status Line: Guiding
00:29:50.209 00.005 10652 Mount: notify guiding started
00:29:50.227 00.018 10652 ScopeASCOM::SideOfPier() returns 0
00:29:50.229 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier West
00:29:50.230 00.001 10652 PPEC: reset GP model
00:29:50.233 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:29:50.235 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:29:50.236 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:29:50.238 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:29:50.240 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:29:50.241 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:29:50.244 00.003 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:29:50.245 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:29:50.247 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:29:50.249 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:29:50.250 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:29:50.252 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:29:50.254 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:29:50.255 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:29:50.257 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:29:50.258 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:29:50.260 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:29:50.261 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:29:50.263 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:29:50.265 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:50.267 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:29:50.268 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:29:50.270 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:29:50.272 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:29:50.274 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:29:50.275 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:29:50.277 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:29:50.278 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:29:50.280 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:29:50.281 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:29:50.283 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:29:50.284 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:29:50.286 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:29:50.288 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:29:50.290 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:29:50.291 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:29:50.293 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:29:50.294 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:29:50.321 00.027 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:29:50.352 00.031 10652 ScopeASCOM::SideOfPier() returns 0
00:29:50.415 00.063 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:29:50.417 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:29:50.419 00.002 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:29:50.422 00.003 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:29:50.422 00.000 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:29:50.424 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:29:50.425 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:29:50.427 00.002 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:29:50.428 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2504, max=65535, med=7449, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:29:50.652 00.224 10652 UpdateGuideState exits: m=750987 SNR=86.7
00:29:50.653 00.001 10652 PhdController: newstate STATE_SETTLE_WAIT
00:29:50.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:50.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:50.657 00.001 10652 Enqueuing Expose request
00:29:50.658 00.001 2596 Worker thread wakes up
00:29:50.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:50.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:29:50.658 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":59}
00:29:50.660 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":59}
00:29:50.661 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":60}
00:29:50.662 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":60}
00:29:50.664 00.002 10652 evsrv: cli 0CCCECA8 connect
00:29:50.665 00.001 10652 case statement mapped state 6 to 3
00:29:50.667 00.002 10652 case statement mapped state 6 to 3
00:29:50.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc5f9776-16ba-4ea5-9874-722b8c14c58b"}
00:29:50.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc5f9776-16ba-4ea5-9874-722b8c14c58b"}
00:29:50.672 00.001 10652 evsrv: cli 0CCCEF28 connect
00:29:50.674 00.002 10652 case statement mapped state 6 to 3
00:29:50.675 00.001 10652 case statement mapped state 6 to 3
00:29:50.677 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"e7dd0293-7842-417f-bcf6-288a48394621"}
00:29:50.678 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"e7dd0293-7842-417f-bcf6-288a48394621"}
00:29:50.679 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c40ff72f-ca86-444e-a8fb-a27515f1a3d3"}
00:29:50.680 00.001 10652 case statement mapped state 6 to 3
00:29:50.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c40ff72f-ca86-444e-a8fb-a27515f1a3d3"}
00:29:50.683 00.001 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"e9401d3c-ddad-4f56-9582-7716a6a95304"}
00:29:50.685 00.002 10652 case statement mapped state 6 to 3
00:29:50.686 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9401d3c-ddad-4f56-9582-7716a6a95304"}
00:29:50.687 00.001 10652 evsrv: cli 0CCCECA8 disconnect
00:29:50.690 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d3cdc01-4c17-4587-a856-cf86df259c89"}
00:29:50.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"7d3cdc01-4c17-4587-a856-cf86df259c89"}
00:29:50.693 00.002 10652 evsrv: cli 0CCCEF28 disconnect
00:29:52.126 01.433 2596 Exposure complete
00:29:52.266 00.140 2596 worker thread done servicing request
00:29:52.266 00.000 10652 OnExposeComplete: enter
00:29:52.268 00.002 10652 UpdateGuideState(): m_state=6
00:29:52.269 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:29:52.270 00.001 10652 Star::Find returns 1 (0), X=1352.75, Y=359.36, Mass=717394, SNR=81.9, Peak=64248 HFD=3.6
00:29:52.272 00.002 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
00:29:52.274 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
00:29:52.274 00.000 10652 CameraToMount -- cameraX=0.28 cameraY=-0.06 hyp=0.29 cameraTheta=-0.20 mountX=0.00 mountY=0.29, mountTheta=1.57
00:29:52.278 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=-0.06, opts=13)
00:29:52.280 00.002 10652 Enqueuing Move request for scope (0.28, -0.06)
00:29:52.281 00.001 2596 Worker thread wakes up
00:29:52.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, -0.06) opts 0xd
00:29:52.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, -0.06)
00:29:52.282 00.001 2596 Moving (0.28, -0.06) raw xDistance=0.00 yDistance=0.29
00:29:52.282 00.000 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:29:52.282 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:29:52.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:52.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
00:29:52.282 00.000 2596 MoveAxis(E, 0, ABG)
00:29:52.282 00.000 2596 Move returns status 0, amount 0
00:29:52.282 00.000 2596 MoveAxis(N, 0, ABG)
00:29:52.282 00.000 2596 Move returns status 0, amount 0
00:29:52.282 00.000 2596 move complete, result=0
00:29:52.282 00.000 2596 worker thread done servicing request
00:29:52.332 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=2888, max=65535, med=7452, FiltMin=4768, FiltMax=65535, Gamma=1.900
00:29:52.581 00.249 10652 UpdateGuideState exits: m=717394 SNR=81.9
00:29:52.583 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 1 / 99999
00:29:52.585 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790893792.585,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:29:52.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:52.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:52.590 00.002 10652 Enqueuing Expose request
00:29:52.591 00.001 2596 Worker thread wakes up
00:29:52.592 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.3 px 0 ms NORTH
00:29:52.593 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:52.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:29:52.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff12497f-72ec-4555-9db5-f81079965de6"}
00:29:52.599 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff12497f-72ec-4555-9db5-f81079965de6"}
00:29:52.608 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81f652c3-1c0c-48e7-8b87-49801236e690"}
00:29:52.610 00.002 10652 case statement mapped state 6 to 3
00:29:52.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81f652c3-1c0c-48e7-8b87-49801236e690"}
00:29:52.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c29ea6-737e-4782-a08b-2850cd1a9f04"}
00:29:52.617 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.75,7.36],"pixels":"..."},"id":"60c29ea6-737e-4782-a08b-2850cd1a9f04"}
00:29:54.048 01.431 2596 Exposure complete
00:29:54.171 00.123 2596 worker thread done servicing request
00:29:54.171 00.000 10652 OnExposeComplete: enter
00:29:54.172 00.001 10652 UpdateGuideState(): m_state=6
00:29:54.175 00.003 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:29:54.176 00.001 10652 Star::Find returns 1 (0), X=1352.88, Y=359.57, Mass=693245, SNR=84.5, Peak=65528 HFD=3.5
00:29:54.177 00.001 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (-1.77) = xAngle (2.13 = 2.13)
00:29:54.178 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.12 = 2.12)
00:29:54.179 00.001 10652 CameraToMount -- cameraX=0.41 cameraY=0.16 hyp=0.44 cameraTheta=0.36 mountX=-0.23 mountY=0.37, mountTheta=2.13
00:29:54.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.41, y=0.16, opts=13)
00:29:54.182 00.001 10652 Enqueuing Move request for scope (0.41, 0.16)
00:29:54.183 00.001 2596 Worker thread wakes up
00:29:54.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.41, 0.16) opts 0xd
00:29:54.183 00.000 2596 Handling offset move in thread for scope, endpoint = (0.41, 0.16)
00:29:54.183 00.000 2596 Moving (0.41, 0.16) raw xDistance=-0.23 yDistance=0.37
00:29:54.183 00.000 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 285.28
00:29:54.183 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:29:54.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:29:54.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
00:29:54.183 00.000 2596 MoveAxis(E, 71, ABG)
00:29:54.183 00.000 2596 Guiding  Dir = 2, Dur = 71
00:29:54.195 00.012 2596 IsSlewing returns 0
00:29:54.196 00.001 2596 IsGuiding returns 0
00:29:54.225 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2558, max=65535, med=7448, FiltMin=4857, FiltMax=65535, Gamma=1.900
00:29:54.273 00.048 2596 IsGuiding returns 0
00:29:54.273 00.000 2596 Move returns status 0, amount 71
00:29:54.273 00.000 2596 MoveAxis(N, 0, ABG)
00:29:54.273 00.000 2596 Move returns status 0, amount 0
00:29:54.273 00.000 2596 move complete, result=0
00:29:54.273 00.000 2596 worker thread done servicing request
00:29:54.451 00.178 10652 UpdateGuideState exits: m=693245 SNR=84.5
00:29:54.453 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 2 / 99999
00:29:54.454 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893794.454,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
00:29:54.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:54.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:54.458 00.001 10652 Enqueuing Expose request
00:29:54.460 00.002 2596 Worker thread wakes up
00:29:54.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:54.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:29:54.460 00.000 10652 GuideStep: -0.2 px 71 ms EAST, 0.4 px 0 ms NORTH
00:29:54.465 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0305ff6-d88b-49c4-a31f-db430ca464c7"}
00:29:54.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0305ff6-d88b-49c4-a31f-db430ca464c7"}
00:29:54.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"120dcbd8-9e91-4208-9f14-2c61cfb48809"}
00:29:54.471 00.002 10652 case statement mapped state 6 to 3
00:29:54.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"120dcbd8-9e91-4208-9f14-2c61cfb48809"}
00:29:54.480 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"904c55bf-ea77-4618-86cc-ec79ffe5a6b4"}
00:29:54.483 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.88,6.57],"pixels":"..."},"id":"904c55bf-ea77-4618-86cc-ec79ffe5a6b4"}
00:29:55.927 01.444 2596 Exposure complete
00:29:56.052 00.125 2596 worker thread done servicing request
00:29:56.052 00.000 10652 OnExposeComplete: enter
00:29:56.053 00.001 10652 UpdateGuideState(): m_state=6
00:29:56.054 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:29:56.055 00.001 10652 Star::Find returns 1 (0), X=1352.65, Y=359.01, Mass=662819, SNR=84.5, Peak=57518 HFD=3.4
00:29:56.056 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
00:29:56.057 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
00:29:56.058 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.40 hyp=0.44 cameraTheta=-1.15 mountX=0.36 mountY=0.25, mountTheta=0.61
00:29:56.061 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.40, opts=13)
00:29:56.062 00.001 10652 Enqueuing Move request for scope (0.18, -0.40)
00:29:56.063 00.001 2596 Worker thread wakes up
00:29:56.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.40) opts 0xd
00:29:56.063 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.40)
00:29:56.063 00.000 2596 Moving (0.18, -0.40) raw xDistance=0.36 yDistance=0.25
00:29:56.063 00.000 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.03, hyst = 0.16, hyst_pct = 0.00, period_length = 285.28
00:29:56.063 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
00:29:56.063 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=0.92
00:29:56.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
00:29:56.063 00.000 2596 MoveAxis(W, 109, ABG)
00:29:56.063 00.000 2596 Guiding  Dir = 3, Dur = 109
00:29:56.075 00.012 2596 IsSlewing returns 0
00:29:56.076 00.001 2596 IsGuiding returns 0
00:29:56.108 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=7451, FiltMin=4912, FiltMax=65535, Gamma=1.900
00:29:56.201 00.093 2596 IsGuiding returns 0
00:29:56.201 00.000 2596 Move returns status 0, amount 109
00:29:56.201 00.000 2596 MoveAxis(S, 57, ABG)
00:29:56.201 00.000 2596 Guiding  Dir = 1, Dur = 57
00:29:56.217 00.016 2596 IsSlewing returns 0
00:29:56.217 00.000 2596 IsGuiding returns 0
00:29:56.278 00.061 2596 IsGuiding returns 0
00:29:56.278 00.000 2596 Move returns status 0, amount 57
00:29:56.278 00.000 2596 move complete, result=0
00:29:56.278 00.000 2596 worker thread done servicing request
00:29:56.331 00.053 10652 UpdateGuideState exits: m=662819 SNR=84.5
00:29:56.334 00.003 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 3 / 99999
00:29:56.335 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893796.335,"Host":"ASKAR","Inst":1,"Distance":0.44,"Time":3.8,"SettleTime":15.0,"StarLocked":true}
00:29:56.336 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:56.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:56.339 00.002 10652 Enqueuing Expose request
00:29:56.341 00.002 2596 Worker thread wakes up
00:29:56.341 00.000 10652 GuideStep: 0.4 px 109 ms WEST, 0.3 px 57 ms SOUTH
00:29:56.342 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:56.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:29:56.416 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ebf253-08fc-4937-b4ff-56f1473b61fb"}
00:29:56.419 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ebf253-08fc-4937-b4ff-56f1473b61fb"}
00:29:56.423 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54e378c4-4151-4f2b-9556-d7c51e9d7dff"}
00:29:56.425 00.002 10652 case statement mapped state 6 to 3
00:29:56.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54e378c4-4151-4f2b-9556-d7c51e9d7dff"}
00:29:56.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16dc401e-788b-49b0-b411-e1e4da16f250"}
00:29:56.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.65,7.01],"pixels":"..."},"id":"16dc401e-788b-49b0-b411-e1e4da16f250"}
00:29:57.803 01.372 2596 Exposure complete
00:29:57.920 00.117 2596 worker thread done servicing request
00:29:57.920 00.000 10652 OnExposeComplete: enter
00:29:57.921 00.001 10652 UpdateGuideState(): m_state=6
00:29:57.924 00.003 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:29:57.925 00.001 10652 Star::Find returns 1 (0), X=1352.40, Y=359.42, Mass=669387, SNR=80.5, Peak=61515 HFD=3.3
00:29:57.926 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
00:29:57.927 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
00:29:57.928 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.01 mountY=-0.07, mountTheta=-1.45
00:29:57.931 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
00:29:57.932 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
00:29:57.933 00.001 2596 Worker thread wakes up
00:29:57.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
00:29:57.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
00:29:57.933 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
00:29:57.933 00.000 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:29:57.933 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:29:57.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:29:57.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:29:57.933 00.000 2596 MoveAxis(E, 0, ABG)
00:29:57.933 00.000 2596 Move returns status 0, amount 0
00:29:57.933 00.000 2596 MoveAxis(N, 0, ABG)
00:29:57.933 00.000 2596 Move returns status 0, amount 0
00:29:57.933 00.000 2596 move complete, result=0
00:29:57.933 00.000 2596 worker thread done servicing request
00:29:57.975 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=7451, FiltMin=4848, FiltMax=65535, Gamma=1.900
00:29:58.197 00.222 10652 UpdateGuideState exits: m=669387 SNR=80.5
00:29:58.199 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 4 / 99999
00:29:58.199 00.000 10652 evsrv: {"Event":"Settling","Timestamp":1790893798.199,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":5.6,"SettleTime":15.0,"StarLocked":true}
00:29:58.202 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:29:58.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:29:58.205 00.001 10652 Enqueuing Expose request
00:29:58.207 00.002 2596 Worker thread wakes up
00:29:58.207 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:29:58.208 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:29:58.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:29:58.372 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70b942a3-469b-48b0-834a-4591037259e5"}
00:29:58.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70b942a3-469b-48b0-834a-4591037259e5"}
00:29:58.383 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22e8be10-00dd-47a0-84f1-bec02a7630df"}
00:29:58.385 00.002 10652 case statement mapped state 6 to 3
00:29:58.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e8be10-00dd-47a0-84f1-bec02a7630df"}
00:29:58.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c034957f-6f23-43f9-aafd-265c235d214c"}
00:29:58.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.40,7.42],"pixels":"..."},"id":"c034957f-6f23-43f9-aafd-265c235d214c"}
00:29:59.661 01.270 2596 Exposure complete
00:29:59.782 00.121 2596 worker thread done servicing request
00:29:59.782 00.000 10652 OnExposeComplete: enter
00:29:59.784 00.002 10652 UpdateGuideState(): m_state=6
00:29:59.785 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:29:59.787 00.002 10652 Star::Find returns 1 (0), X=1352.29, Y=359.52, Mass=698303, SNR=88.8, Peak=58187 HFD=3.4
00:29:59.788 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
00:29:59.789 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
00:29:59.790 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=-0.07 mountY=-0.19, mountTheta=-1.91
00:29:59.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
00:29:59.793 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
00:29:59.793 00.000 2596 Worker thread wakes up
00:29:59.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
00:29:59.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
00:29:59.793 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.07 yDistance=-0.19
00:29:59.793 00.000 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:29:59.793 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:29:59.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:29:59.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:29:59.793 00.000 2596 MoveAxis(E, 0, ABG)
00:29:59.793 00.000 2596 Move returns status 0, amount 0
00:29:59.793 00.000 2596 MoveAxis(N, 0, ABG)
00:29:59.793 00.000 2596 Move returns status 0, amount 0
00:29:59.793 00.000 2596 move complete, result=0
00:29:59.793 00.000 2596 worker thread done servicing request
00:29:59.836 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2609, max=65535, med=7451, FiltMin=4632, FiltMax=65535, Gamma=1.900
00:30:00.060 00.224 10652 UpdateGuideState exits: m=698303 SNR=88.8
00:30:00.061 00.001 10652 PhdController: settling, locked = 1, distance = 0.29 (4.00) aobump = 0 frame = 5 / 99999
00:30:00.063 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790893800.063,"Host":"ASKAR","Inst":1,"Distance":0.29,"Time":7.5,"SettleTime":15.0,"StarLocked":true}
00:30:00.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:00.066 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:00.067 00.001 10652 Enqueuing Expose request
00:30:00.068 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:30:00.069 00.001 2596 Worker thread wakes up
00:30:00.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:00.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:00.373 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd1d7e16-d288-405f-865b-30e98bcae800"}
00:30:00.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd1d7e16-d288-405f-865b-30e98bcae800"}
00:30:00.377 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18640538-ce99-4612-805d-62a2e79d79b8"}
00:30:00.378 00.001 10652 case statement mapped state 6 to 3
00:30:00.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18640538-ce99-4612-805d-62a2e79d79b8"}
00:30:00.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87eb4c0c-b4ea-4648-b939-cc0611319ffb"}
00:30:00.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.29,6.52],"pixels":"..."},"id":"87eb4c0c-b4ea-4648-b939-cc0611319ffb"}
00:30:01.520 01.137 2596 Exposure complete
00:30:01.641 00.121 2596 worker thread done servicing request
00:30:01.642 00.001 10652 OnExposeComplete: enter
00:30:01.642 00.000 10652 UpdateGuideState(): m_state=6
00:30:01.644 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:30:01.645 00.001 10652 Star::Find returns 1 (0), X=1352.45, Y=359.61, Mass=664206, SNR=91.3, Peak=65099 HFD=3.3
00:30:01.647 00.002 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
00:30:01.648 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
00:30:01.649 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.64 mountX=-0.19 mountY=-0.05, mountTheta=-2.88
00:30:01.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
00:30:01.652 00.001 10652 Enqueuing Move request for scope (-0.01, 0.20)
00:30:01.653 00.001 2596 Worker thread wakes up
00:30:01.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
00:30:01.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
00:30:01.653 00.000 2596 Moving (-0.01, 0.20) raw xDistance=-0.19 yDistance=-0.05
00:30:01.653 00.000 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 285.28
00:30:01.653 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
00:30:01.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:01.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:30:01.653 00.000 2596 MoveAxis(E, 58, ABG)
00:30:01.654 00.001 2596 Guiding  Dir = 2, Dur = 58
00:30:01.670 00.016 2596 IsSlewing returns 0
00:30:01.671 00.001 2596 IsGuiding returns 0
00:30:01.697 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2699, max=65535, med=7452, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:30:01.732 00.035 2596 IsGuiding returns 0
00:30:01.732 00.000 2596 Move returns status 0, amount 58
00:30:01.732 00.000 2596 MoveAxis(N, 0, ABG)
00:30:01.732 00.000 2596 Move returns status 0, amount 0
00:30:01.732 00.000 2596 move complete, result=0
00:30:01.733 00.001 2596 worker thread done servicing request
00:30:01.916 00.183 10652 UpdateGuideState exits: m=664206 SNR=91.3
00:30:01.917 00.001 10652 PhdController: settling, locked = 1, distance = 0.26 (4.00) aobump = 0 frame = 6 / 99999
00:30:01.918 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893801.918,"Host":"ASKAR","Inst":1,"Distance":0.26,"Time":9.3,"SettleTime":15.0,"StarLocked":true}
00:30:01.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:01.922 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:01.923 00.001 10652 Enqueuing Expose request
00:30:01.925 00.002 10652 GuideStep: -0.2 px 58 ms EAST, -0.1 px 0 ms NORTH
00:30:01.926 00.001 2596 Worker thread wakes up
00:30:01.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:01.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:02.383 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae864804-cfe4-4067-a5e9-bf1039d59bbd"}
00:30:02.386 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae864804-cfe4-4067-a5e9-bf1039d59bbd"}
00:30:02.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26c6d5f2-a9ac-4310-9fd1-e4bf45d2ae07"}
00:30:02.389 00.001 10652 case statement mapped state 6 to 3
00:30:02.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c6d5f2-a9ac-4310-9fd1-e4bf45d2ae07"}
00:30:02.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"793b4673-ed7a-4c6d-b743-851970ba35ee"}
00:30:02.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"793b4673-ed7a-4c6d-b743-851970ba35ee"}
00:30:03.385 00.990 2596 Exposure complete
00:30:03.511 00.126 2596 worker thread done servicing request
00:30:03.511 00.000 10652 OnExposeComplete: enter
00:30:03.512 00.001 10652 UpdateGuideState(): m_state=6
00:30:03.514 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:30:03.515 00.001 10652 Star::Find returns 1 (0), X=1352.29, Y=359.11, Mass=653647, SNR=89.7, Peak=64587 HFD=3.4
00:30:03.516 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
00:30:03.518 00.002 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
00:30:03.519 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.31 hyp=0.35 cameraTheta=-2.10 mountX=0.33 mountY=-0.12, mountTheta=-0.34
00:30:03.522 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.31, opts=13)
00:30:03.523 00.001 10652 Enqueuing Move request for scope (-0.18, -0.31)
00:30:03.524 00.001 2596 Worker thread wakes up
00:30:03.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.31) opts 0xd
00:30:03.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.31)
00:30:03.524 00.000 2596 Moving (-0.18, -0.31) raw xDistance=0.33 yDistance=-0.12
00:30:03.524 00.000 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.17, pred = -0.03, hyst = 0.15, hyst_pct = 0.00, period_length = 285.28
00:30:03.524 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
00:30:03.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:03.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:30:03.524 00.000 2596 MoveAxis(W, 102, ABG)
00:30:03.524 00.000 2596 Guiding  Dir = 3, Dur = 102
00:30:03.565 00.041 2596 IsSlewing returns 0
00:30:03.566 00.001 2596 IsGuiding returns 0
00:30:03.567 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2320, max=65535, med=7451, FiltMin=4696, FiltMax=65535, Gamma=1.900
00:30:03.703 00.136 2596 IsGuiding returns 0
00:30:03.703 00.000 2596 Move returns status 0, amount 102
00:30:03.703 00.000 2596 MoveAxis(N, 0, ABG)
00:30:03.703 00.000 2596 Move returns status 0, amount 0
00:30:03.703 00.000 2596 move complete, result=0
00:30:03.703 00.000 2596 worker thread done servicing request
00:30:03.788 00.085 10652 UpdateGuideState exits: m=653647 SNR=89.7
00:30:03.790 00.002 10652 PhdController: settling, locked = 1, distance = 0.29 (4.00) aobump = 0 frame = 7 / 99999
00:30:03.791 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893803.791,"Host":"ASKAR","Inst":1,"Distance":0.29,"Time":11.2,"SettleTime":15.0,"StarLocked":true}
00:30:03.792 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:03.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:03.794 00.001 10652 Enqueuing Expose request
00:30:03.796 00.002 2596 Worker thread wakes up
00:30:03.796 00.000 10652 GuideStep: 0.3 px 102 ms WEST, -0.1 px 0 ms NORTH
00:30:03.799 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:03.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:04.382 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0f94626-1e90-4b8b-a5e5-aa5e61f6c2de"}
00:30:04.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0f94626-1e90-4b8b-a5e5-aa5e61f6c2de"}
00:30:04.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a468aa4-5fa8-41a8-8730-fda619982ac5"}
00:30:04.387 00.001 10652 case statement mapped state 6 to 3
00:30:04.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a468aa4-5fa8-41a8-8730-fda619982ac5"}
00:30:04.390 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c8f9f0f-63d3-4663-b278-1c0b91865afd"}
00:30:04.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.29,7.11],"pixels":"..."},"id":"1c8f9f0f-63d3-4663-b278-1c0b91865afd"}
00:30:05.257 00.865 2596 Exposure complete
00:30:05.375 00.118 2596 worker thread done servicing request
00:30:05.375 00.000 10652 OnExposeComplete: enter
00:30:05.376 00.001 10652 UpdateGuideState(): m_state=6
00:30:05.378 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:30:05.379 00.001 10652 Star::Find returns 1 (0), X=1352.42, Y=359.77, Mass=707706, SNR=87.8, Peak=65099 HFD=3.5
00:30:05.380 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
00:30:05.381 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
00:30:05.382 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.36 hyp=0.36 cameraTheta=1.70 mountX=-0.34 mountY=-0.11, mountTheta=-2.82
00:30:05.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.36, opts=13)
00:30:05.384 00.000 10652 Enqueuing Move request for scope (-0.05, 0.36)
00:30:05.386 00.002 2596 Worker thread wakes up
00:30:05.387 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.36) opts 0xd
00:30:05.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.36)
00:30:05.387 00.000 2596 Moving (-0.05, 0.36) raw xDistance=-0.34 yDistance=-0.11
00:30:05.387 00.000 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = -0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 285.28
00:30:05.387 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
00:30:05.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:05.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:30:05.387 00.000 2596 MoveAxis(E, 104, ABG)
00:30:05.387 00.000 2596 Guiding  Dir = 2, Dur = 104
00:30:05.421 00.034 2596 IsSlewing returns 0
00:30:05.421 00.000 2596 IsGuiding returns 0
00:30:05.428 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=7452, FiltMin=4900, FiltMax=65535, Gamma=1.900
00:30:05.560 00.132 2596 IsGuiding returns 0
00:30:05.560 00.000 2596 Move returns status 0, amount 104
00:30:05.560 00.000 2596 MoveAxis(N, 0, ABG)
00:30:05.560 00.000 2596 Move returns status 0, amount 0
00:30:05.560 00.000 2596 move complete, result=0
00:30:05.560 00.000 2596 worker thread done servicing request
00:30:05.647 00.087 10652 UpdateGuideState exits: m=707706 SNR=87.8
00:30:05.648 00.001 10652 PhdController: settling, locked = 1, distance = 0.31 (4.00) aobump = 0 frame = 8 / 99999
00:30:05.649 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893805.649,"Host":"ASKAR","Inst":1,"Distance":0.31,"Time":13.1,"SettleTime":15.0,"StarLocked":true}
00:30:05.651 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:05.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:05.653 00.001 10652 Enqueuing Expose request
00:30:05.654 00.001 2596 Worker thread wakes up
00:30:05.654 00.000 10652 GuideStep: -0.3 px 104 ms EAST, -0.1 px 0 ms NORTH
00:30:05.656 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:05.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:06.385 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b6717e6-db72-48c3-a8f2-2086bcb727dc"}
00:30:06.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b6717e6-db72-48c3-a8f2-2086bcb727dc"}
00:30:06.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d8785e9-ec6b-43d1-a8df-e961489851f3"}
00:30:06.390 00.001 10652 case statement mapped state 6 to 3
00:30:06.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8785e9-ec6b-43d1-a8df-e961489851f3"}
00:30:06.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8753a471-76c6-42e2-b147-b9f9ee6933ee"}
00:30:06.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.42,6.77],"pixels":"..."},"id":"8753a471-76c6-42e2-b147-b9f9ee6933ee"}
00:30:07.122 00.728 2596 Exposure complete
00:30:07.242 00.120 2596 worker thread done servicing request
00:30:07.242 00.000 10652 OnExposeComplete: enter
00:30:07.244 00.002 10652 UpdateGuideState(): m_state=6
00:30:07.245 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:30:07.246 00.001 10652 Star::Find returns 1 (0), X=1352.30, Y=359.31, Mass=603610, SNR=76.3, Peak=62331 HFD=3.4
00:30:07.247 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
00:30:07.248 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
00:30:07.249 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.61 mountX=0.13 mountY=-0.15, mountTheta=-0.85
00:30:07.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
00:30:07.252 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
00:30:07.253 00.001 2596 Worker thread wakes up
00:30:07.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
00:30:07.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
00:30:07.253 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
00:30:07.253 00.000 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:30:07.253 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
00:30:07.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:07.254 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:30:07.254 00.000 2596 MoveAxis(E, 0, ABG)
00:30:07.254 00.000 2596 Move returns status 0, amount 0
00:30:07.254 00.000 2596 MoveAxis(N, 0, ABG)
00:30:07.254 00.000 2596 Move returns status 0, amount 0
00:30:07.254 00.000 2596 move complete, result=0
00:30:07.254 00.000 2596 worker thread done servicing request
00:30:07.301 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2673, max=65535, med=7457, FiltMin=4753, FiltMax=65535, Gamma=1.900
00:30:07.523 00.222 10652 UpdateGuideState exits: m=603610 SNR=76.3
00:30:07.526 00.003 10652 PhdController: settling, locked = 1, distance = 0.28 (4.00) aobump = 0 frame = 9 / 99999
00:30:07.527 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790893807.527,"Host":"ASKAR","Inst":1,"Distance":0.28,"Time":14.9,"SettleTime":15.0,"StarLocked":true}
00:30:07.528 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:07.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:07.530 00.001 10652 Enqueuing Expose request
00:30:07.531 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:30:07.532 00.001 2596 Worker thread wakes up
00:30:07.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:07.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:08.390 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4daf5af9-808f-45f3-adac-3e8b837a4958"}
00:30:08.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4daf5af9-808f-45f3-adac-3e8b837a4958"}
00:30:08.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1616e634-2bb2-4140-ab8c-24b873dd3667"}
00:30:08.394 00.001 10652 case statement mapped state 6 to 3
00:30:08.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1616e634-2bb2-4140-ab8c-24b873dd3667"}
00:30:08.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b887f071-15b3-4a4b-a9a3-2092cb3b93d8"}
00:30:08.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"b887f071-15b3-4a4b-a9a3-2092cb3b93d8"}
00:30:08.986 00.588 2596 Exposure complete
00:30:09.102 00.116 2596 worker thread done servicing request
00:30:09.103 00.001 10652 OnExposeComplete: enter
00:30:09.104 00.001 10652 UpdateGuideState(): m_state=6
00:30:09.106 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:30:09.107 00.001 10652 Star::Find returns 1 (0), X=1352.35, Y=359.01, Mass=754864, SNR=98.3, Peak=61102 HFD=3.9
00:30:09.108 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
00:30:09.109 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
00:30:09.109 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.40 hyp=0.42 cameraTheta=-1.85 mountX=0.42 mountY=-0.04, mountTheta=-0.10
00:30:09.113 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.40, opts=13)
00:30:09.113 00.000 10652 Enqueuing Move request for scope (-0.12, -0.40)
00:30:09.114 00.001 2596 Worker thread wakes up
00:30:09.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.40) opts 0xd
00:30:09.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.40)
00:30:09.114 00.000 2596 Moving (-0.12, -0.40) raw xDistance=0.42 yDistance=-0.04
00:30:09.114 00.000 2596 PPEC rslt: input = 0.42, final = 0.21, react = 0.21, pred = -0.03, hyst = 0.18, hyst_pct = 0.00, period_length = 285.28
00:30:09.114 00.000 2596 PPEC: input: 0.42, control: 0.21, exposure: 1000
00:30:09.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:09.115 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:09.115 00.000 2596 MoveAxis(W, 127, ABG)
00:30:09.115 00.000 2596 Guiding  Dir = 3, Dur = 127
00:30:09.119 00.004 2596 IsSlewing returns 0
00:30:09.119 00.000 2596 IsGuiding returns 0
00:30:09.156 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=7456, FiltMin=4827, FiltMax=65535, Gamma=1.900
00:30:09.260 00.104 2596 IsGuiding returns 0
00:30:09.260 00.000 2596 Move returns status 0, amount 127
00:30:09.260 00.000 2596 MoveAxis(N, 0, ABG)
00:30:09.260 00.000 2596 Move returns status 0, amount 0
00:30:09.260 00.000 2596 move complete, result=0
00:30:09.260 00.000 2596 worker thread done servicing request
00:30:09.385 00.125 10652 UpdateGuideState exits: m=754864 SNR=98.3
00:30:09.387 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 10 / 99999
00:30:09.387 00.000 10652 PhdController: newstate STATE_FINISH
00:30:09.390 00.003 10652 PhdController complete: success
00:30:09.391 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790893809.391,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
00:30:09.392 00.001 10652 Mount: notify guiding dither settle done success=1
00:30:09.394 00.002 10652 PhdController: newstate STATE_IDLE
00:30:09.395 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:09.396 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:09.397 00.001 10652 Enqueuing Expose request
00:30:09.398 00.001 10652 GuideStep: 0.4 px 127 ms WEST, -0.0 px 0 ms NORTH
00:30:09.399 00.001 2596 Worker thread wakes up
00:30:09.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:09.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:10.394 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3374c97-b40d-4397-a919-5095451435c8"}
00:30:10.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3374c97-b40d-4397-a919-5095451435c8"}
00:30:10.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6027d2b0-742a-4d60-8b46-f88520590c6e"}
00:30:10.399 00.002 10652 case statement mapped state 6 to 3
00:30:10.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6027d2b0-742a-4d60-8b46-f88520590c6e"}
00:30:10.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e92b7f4-f545-4857-bb1e-e03e58bdf737"}
00:30:10.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.35,7.01],"pixels":"..."},"id":"6e92b7f4-f545-4857-bb1e-e03e58bdf737"}
00:30:10.863 00.460 2596 Exposure complete
00:30:10.984 00.121 2596 worker thread done servicing request
00:30:10.984 00.000 10652 OnExposeComplete: enter
00:30:10.986 00.002 10652 UpdateGuideState(): m_state=6
00:30:10.988 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:30:10.989 00.001 10652 Star::Find returns 1 (0), X=1352.41, Y=359.56, Mass=706234, SNR=80.4, Peak=65528 HFD=3.3
00:30:10.990 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:30:10.991 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
00:30:10.992 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=-0.14 mountY=-0.08, mountTheta=-2.59
00:30:10.996 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
00:30:10.998 00.002 10652 Enqueuing Move request for scope (-0.06, 0.15)
00:30:10.999 00.001 2596 Worker thread wakes up
00:30:10.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
00:30:10.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
00:30:10.999 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.14 yDistance=-0.08
00:30:10.999 00.000 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.06, hyst = 0.00, hyst_pct = 0.97, period_length = 285.28
00:30:10.999 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
00:30:10.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:11.000 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:30:11.000 00.000 2596 MoveAxis(W, 1, ABG)
00:30:11.000 00.000 2596 Guiding  Dir = 3, Dur = 1
00:30:11.013 00.013 2596 IsSlewing returns 0
00:30:11.013 00.000 2596 IsGuiding returns 0
00:30:11.029 00.016 2596 IsGuiding returns 0
00:30:11.029 00.000 2596 Move returns status 0, amount 1
00:30:11.029 00.000 2596 MoveAxis(N, 0, ABG)
00:30:11.029 00.000 2596 Move returns status 0, amount 0
00:30:11.030 00.001 2596 move complete, result=0
00:30:11.030 00.000 2596 worker thread done servicing request
00:30:11.042 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2486, max=65535, med=7457, FiltMin=4574, FiltMax=65535, Gamma=1.900
00:30:11.293 00.251 10652 UpdateGuideState exits: m=706234 SNR=80.4
00:30:11.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:11.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:11.299 00.002 10652 Enqueuing Expose request
00:30:11.301 00.002 2596 Worker thread wakes up
00:30:11.301 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:30:11.302 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:11.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:12.398 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ca115b-9e72-4f09-b271-0899476b57a7"}
00:30:12.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ca115b-9e72-4f09-b271-0899476b57a7"}
00:30:12.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93802dc0-e999-4e18-b9e4-7f889f5905fe"}
00:30:12.402 00.001 10652 case statement mapped state 6 to 3
00:30:12.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93802dc0-e999-4e18-b9e4-7f889f5905fe"}
00:30:12.405 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f60f5a97-54f7-48a5-8324-b1e434204a83"}
00:30:12.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.41,6.56],"pixels":"..."},"id":"f60f5a97-54f7-48a5-8324-b1e434204a83"}
00:30:12.763 00.357 2596 Exposure complete
00:30:12.886 00.123 2596 worker thread done servicing request
00:30:12.886 00.000 10652 OnExposeComplete: enter
00:30:12.886 00.000 10652 UpdateGuideState(): m_state=6
00:30:12.888 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:30:12.890 00.002 10652 Star::Find returns 1 (0), X=1352.28, Y=359.45, Mass=630693, SNR=85.5, Peak=62027 HFD=3.2
00:30:12.891 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
00:30:12.892 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.60)
00:30:12.893 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.19 cameraTheta=2.93 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
00:30:12.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
00:30:12.896 00.001 10652 Enqueuing Move request for scope (-0.18, 0.04)
00:30:12.898 00.002 2596 Worker thread wakes up
00:30:12.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
00:30:12.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
00:30:12.898 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.00 yDistance=-0.19
00:30:12.898 00.000 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.07, hyst = 0.00, hyst_pct = 0.97, period_length = 285.28
00:30:12.898 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
00:30:12.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:30:12.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:30:12.899 00.001 2596 MoveAxis(W, 1, ABG)
00:30:12.899 00.000 2596 Guiding  Dir = 3, Dur = 1
00:30:12.927 00.028 2596 IsSlewing returns 0
00:30:12.927 00.000 2596 IsGuiding returns 0
00:30:12.942 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=7459, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:30:12.960 00.018 2596 IsGuiding returns 0
00:30:12.960 00.000 2596 Move returns status 0, amount 1
00:30:12.960 00.000 2596 MoveAxis(N, 0, ABG)
00:30:12.960 00.000 2596 Move returns status 0, amount 0
00:30:12.960 00.000 2596 move complete, result=0
00:30:12.961 00.001 2596 worker thread done servicing request
00:30:13.168 00.207 10652 UpdateGuideState exits: m=630693 SNR=85.5
00:30:13.170 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:13.171 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:13.173 00.002 10652 Enqueuing Expose request
00:30:13.174 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
00:30:13.175 00.001 2596 Worker thread wakes up
00:30:13.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:13.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:14.409 01.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b15fc85d-e5c6-4d90-a4e0-52e911337c60"}
00:30:14.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b15fc85d-e5c6-4d90-a4e0-52e911337c60"}
00:30:14.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f978c40-8918-4929-bfbc-a5479440ef42"}
00:30:14.414 00.002 10652 case statement mapped state 6 to 3
00:30:14.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f978c40-8918-4929-bfbc-a5479440ef42"}
00:30:14.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3191b14a-137f-4f61-aa84-a8484d5b5b15"}
00:30:14.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.28,7.45],"pixels":"..."},"id":"3191b14a-137f-4f61-aa84-a8484d5b5b15"}
00:30:14.631 00.213 2596 Exposure complete
00:30:14.748 00.117 2596 worker thread done servicing request
00:30:14.748 00.000 10652 OnExposeComplete: enter
00:30:14.749 00.001 10652 UpdateGuideState(): m_state=6
00:30:14.751 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:30:14.753 00.002 10652 Star::Find returns 1 (0), X=1352.35, Y=359.59, Mass=604990, SNR=75.3, Peak=64075 HFD=3.3
00:30:14.754 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
00:30:14.755 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
00:30:14.756 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.15 mountX=-0.15 mountY=-0.14, mountTheta=-2.37
00:30:14.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
00:30:14.759 00.001 10652 Enqueuing Move request for scope (-0.11, 0.18)
00:30:14.761 00.002 2596 Worker thread wakes up
00:30:14.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
00:30:14.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
00:30:14.761 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.15 yDistance=-0.14
00:30:14.761 00.000 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.08, hyst = 0.00, hyst_pct = 0.96, period_length = 285.28
00:30:14.761 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:30:14.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:14.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:30:14.761 00.000 2596 MoveAxis(W, 2, ABG)
00:30:14.761 00.000 2596 Guiding  Dir = 3, Dur = 2
00:30:14.765 00.004 2596 IsSlewing returns 0
00:30:14.765 00.000 2596 IsGuiding returns 0
00:30:14.780 00.015 2596 IsGuiding returns 0
00:30:14.780 00.000 2596 Move returns status 0, amount 2
00:30:14.780 00.000 2596 MoveAxis(N, 0, ABG)
00:30:14.780 00.000 2596 Move returns status 0, amount 0
00:30:14.780 00.000 2596 move complete, result=0
00:30:14.780 00.000 2596 worker thread done servicing request
00:30:14.807 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=7460, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:30:15.043 00.236 10652 UpdateGuideState exits: m=604990 SNR=75.3
00:30:15.045 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:15.046 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:15.048 00.002 10652 Enqueuing Expose request
00:30:15.050 00.002 2596 Worker thread wakes up
00:30:15.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:15.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:15.050 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
00:30:16.412 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"601ee4e5-ac75-473e-aaab-9976eefbe433"}
00:30:16.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"601ee4e5-ac75-473e-aaab-9976eefbe433"}
00:30:16.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec3767bb-17d8-4104-9a60-1e8cadd7ab9b"}
00:30:16.416 00.001 10652 case statement mapped state 6 to 3
00:30:16.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec3767bb-17d8-4104-9a60-1e8cadd7ab9b"}
00:30:16.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35fc5a83-7748-4b66-8b4c-c4275a4a1375"}
00:30:16.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.35,6.59],"pixels":"..."},"id":"35fc5a83-7748-4b66-8b4c-c4275a4a1375"}
00:30:16.509 00.089 2596 Exposure complete
00:30:16.624 00.115 2596 worker thread done servicing request
00:30:16.624 00.000 10652 OnExposeComplete: enter
00:30:16.625 00.001 10652 UpdateGuideState(): m_state=6
00:30:16.628 00.003 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:30:16.628 00.000 10652 Star::Find returns 1 (0), X=1352.14, Y=359.28, Mass=681455, SNR=78.6, Peak=58686 HFD=3.4
00:30:16.629 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
00:30:16.631 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
00:30:16.632 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.14 hyp=0.35 cameraTheta=-2.75 mountX=0.20 mountY=-0.30, mountTheta=-0.98
00:30:16.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.14, opts=13)
00:30:16.635 00.001 10652 Enqueuing Move request for scope (-0.33, -0.14)
00:30:16.636 00.001 2596 Worker thread wakes up
00:30:16.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.14) opts 0xd
00:30:16.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.14)
00:30:16.637 00.001 2596 Moving (-0.33, -0.14) raw xDistance=0.20 yDistance=-0.30
00:30:16.637 00.000 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.96, period_length = 285.28
00:30:16.637 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
00:30:16.637 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.36 newest=-0.63
00:30:16.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:30:16.637 00.000 2596 MoveAxis(W, 55, ABG)
00:30:16.637 00.000 2596 Guiding  Dir = 3, Dur = 55
00:30:16.647 00.010 2596 IsSlewing returns 0
00:30:16.647 00.000 2596 IsGuiding returns 0
00:30:16.681 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2750, max=65535, med=7460, FiltMin=4836, FiltMax=65535, Gamma=1.900
00:30:16.708 00.027 2596 IsGuiding returns 0
00:30:16.708 00.000 2596 Move returns status 0, amount 55
00:30:16.708 00.000 2596 MoveAxis(N, 67, ABG)
00:30:16.708 00.000 2596 Guiding  Dir = 0, Dur = 67
00:30:16.723 00.015 2596 IsSlewing returns 0
00:30:16.723 00.000 2596 IsGuiding returns 0
00:30:16.801 00.078 2596 IsGuiding returns 0
00:30:16.801 00.000 2596 Move returns status 0, amount 67
00:30:16.802 00.001 2596 move complete, result=0
00:30:16.802 00.000 2596 worker thread done servicing request
00:30:16.904 00.102 10652 UpdateGuideState exits: m=681455 SNR=78.6
00:30:16.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:16.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:16.908 00.001 10652 Enqueuing Expose request
00:30:16.909 00.001 2596 Worker thread wakes up
00:30:16.909 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.3 px 67 ms NORTH
00:30:16.911 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:16.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:18.372 01.461 2596 Exposure complete
00:30:18.411 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86e90df5-ce9b-4b1b-a63a-a4efb85932da"}
00:30:18.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86e90df5-ce9b-4b1b-a63a-a4efb85932da"}
00:30:18.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"130854bc-cb83-45dc-8cdd-f37290bb3716"}
00:30:18.418 00.003 10652 case statement mapped state 6 to 3
00:30:18.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"130854bc-cb83-45dc-8cdd-f37290bb3716"}
00:30:18.421 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d20d52a4-0c3d-43a7-b367-d7b013365403"}
00:30:18.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.14,7.28],"pixels":"..."},"id":"d20d52a4-0c3d-43a7-b367-d7b013365403"}
00:30:18.496 00.073 2596 worker thread done servicing request
00:30:18.496 00.000 10652 OnExposeComplete: enter
00:30:18.497 00.001 10652 UpdateGuideState(): m_state=6
00:30:18.499 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:30:18.501 00.002 10652 Star::Find returns 1 (0), X=1352.50, Y=359.66, Mass=683054, SNR=76.9, Peak=65099 HFD=3.3
00:30:18.502 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.08)
00:30:18.503 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.09)
00:30:18.504 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.43 mountX=-0.25 mountY=-0.01, mountTheta=-3.09
00:30:18.507 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.25, opts=13)
00:30:18.509 00.002 10652 Enqueuing Move request for scope (0.03, 0.25)
00:30:18.511 00.002 2596 Worker thread wakes up
00:30:18.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
00:30:18.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
00:30:18.511 00.000 2596 Moving (0.03, 0.25) raw xDistance=-0.25 yDistance=-0.01
00:30:18.511 00.000 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.03, hyst = -0.11, hyst_pct = 0.96, period_length = 285.28
00:30:18.511 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
00:30:18.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:18.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:30:18.511 00.000 2596 MoveAxis(E, 67, ABG)
00:30:18.511 00.000 2596 Guiding  Dir = 2, Dur = 67
00:30:18.520 00.009 2596 IsSlewing returns 0
00:30:18.521 00.001 2596 IsGuiding returns 0
00:30:18.558 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=7459, FiltMin=4801, FiltMax=65535, Gamma=1.900
00:30:18.597 00.039 2596 IsGuiding returns 0
00:30:18.597 00.000 2596 Move returns status 0, amount 67
00:30:18.597 00.000 2596 MoveAxis(N, 0, ABG)
00:30:18.597 00.000 2596 Move returns status 0, amount 0
00:30:18.597 00.000 2596 move complete, result=0
00:30:18.597 00.000 2596 worker thread done servicing request
00:30:18.779 00.182 10652 UpdateGuideState exits: m=683054 SNR=76.9
00:30:18.780 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:18.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:18.784 00.003 10652 Enqueuing Expose request
00:30:18.784 00.000 2596 Worker thread wakes up
00:30:18.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:18.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:18.784 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.0 px 0 ms NORTH
00:30:20.243 01.459 2596 Exposure complete
00:30:20.367 00.124 2596 worker thread done servicing request
00:30:20.423 00.056 10652 initializing cam saturation ADU val to 65535
00:30:20.427 00.004 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:30:20.495 00.068 10652 OnExposeComplete: enter
00:30:20.496 00.001 10652 UpdateGuideState(): m_state=6
00:30:20.498 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:30:20.500 00.002 10652 Star::Find returns 1 (0), X=1352.17, Y=359.69, Mass=760947, SNR=101.5, Peak=65099 HFD=3.7
00:30:20.502 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
00:30:20.503 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
00:30:20.506 00.003 10652 CameraToMount -- cameraX=-0.29 cameraY=0.28 hyp=0.40 cameraTheta=2.39 mountX=-0.21 mountY=-0.34, mountTheta=-2.13
00:30:20.509 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.28, opts=13)
00:30:20.512 00.003 10652 Enqueuing Move request for scope (-0.29, 0.28)
00:30:20.514 00.002 2596 Worker thread wakes up
00:30:20.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.28) opts 0xd
00:30:20.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.28)
00:30:20.514 00.000 2596 Moving (-0.29, 0.28) raw xDistance=-0.21 yDistance=-0.34
00:30:20.515 00.001 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = -0.00, hyst = -0.09, hyst_pct = 0.95, period_length = 285.28
00:30:20.515 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
00:30:20.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
00:30:20.515 00.000 2596 MoveAxis(E, 56, ABG)
00:30:20.515 00.000 2596 Guiding  Dir = 2, Dur = 56
00:30:20.533 00.018 2596 IsSlewing returns 0
00:30:20.533 00.000 2596 IsGuiding returns 0
00:30:20.570 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2788, max=65535, med=7457, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:30:20.595 00.025 2596 IsGuiding returns 0
00:30:20.595 00.000 2596 Move returns status 0, amount 56
00:30:20.595 00.000 2596 MoveAxis(N, 77, ABG)
00:30:20.595 00.000 2596 Guiding  Dir = 0, Dur = 77
00:30:20.610 00.015 2596 IsSlewing returns 0
00:30:20.611 00.001 2596 IsGuiding returns 0
00:30:20.717 00.106 2596 IsGuiding returns 0
00:30:20.717 00.000 2596 Move returns status 0, amount 77
00:30:20.717 00.000 2596 move complete, result=0
00:30:20.717 00.000 2596 worker thread done servicing request
00:30:20.809 00.092 10652 UpdateGuideState exits: m=760947 SNR=101.5
00:30:20.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:20.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:20.814 00.002 10652 Enqueuing Expose request
00:30:20.814 00.000 10652 GuideStep: -0.2 px 56 ms EAST, -0.3 px 77 ms NORTH
00:30:20.816 00.002 2596 Worker thread wakes up
00:30:20.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:20.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:20.828 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afc4c9af-393d-437c-8913-b5165ec631fc"}
00:30:20.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afc4c9af-393d-437c-8913-b5165ec631fc"}
00:30:20.835 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55780174-4036-437c-b56a-371a04c99c13"}
00:30:20.837 00.002 10652 case statement mapped state 6 to 3
00:30:20.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55780174-4036-437c-b56a-371a04c99c13"}
00:30:20.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660e40db-3727-443a-8642-fc6840dc9409"}
00:30:20.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.17,6.69],"pixels":"..."},"id":"660e40db-3727-443a-8642-fc6840dc9409"}
00:30:22.275 01.434 2596 Exposure complete
00:30:22.398 00.123 2596 worker thread done servicing request
00:30:22.398 00.000 10652 OnExposeComplete: enter
00:30:22.398 00.000 10652 UpdateGuideState(): m_state=6
00:30:22.401 00.003 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:30:22.402 00.001 10652 Star::Find returns 1 (0), X=1352.24, Y=359.25, Mass=733123, SNR=86.4, Peak=57163 HFD=3.5
00:30:22.403 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
00:30:22.404 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
00:30:22.405 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-2.51 mountX=0.21 mountY=-0.19, mountTheta=-0.75
00:30:22.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.17, opts=13)
00:30:22.409 00.002 10652 Enqueuing Move request for scope (-0.23, -0.17)
00:30:22.410 00.001 2596 Worker thread wakes up
00:30:22.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
00:30:22.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
00:30:22.410 00.000 2596 Moving (-0.23, -0.17) raw xDistance=0.21 yDistance=-0.19
00:30:22.410 00.000 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.95, period_length = 285.28
00:30:22.410 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
00:30:22.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:30:22.410 00.000 2596 MoveAxis(W, 54, ABG)
00:30:22.410 00.000 2596 Guiding  Dir = 3, Dur = 54
00:30:22.422 00.012 2596 IsSlewing returns 0
00:30:22.422 00.000 2596 IsGuiding returns 0
00:30:22.454 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2315, max=65535, med=7459, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:30:22.485 00.031 2596 IsGuiding returns 0
00:30:22.485 00.000 2596 Move returns status 0, amount 54
00:30:22.485 00.000 2596 MoveAxis(N, 44, ABG)
00:30:22.485 00.000 2596 Guiding  Dir = 0, Dur = 44
00:30:22.516 00.031 2596 IsSlewing returns 0
00:30:22.518 00.002 2596 IsGuiding returns 0
00:30:22.578 00.060 2596 IsGuiding returns 0
00:30:22.578 00.000 2596 Move returns status 0, amount 44
00:30:22.578 00.000 2596 move complete, result=0
00:30:22.578 00.000 2596 worker thread done servicing request
00:30:22.691 00.113 10652 UpdateGuideState exits: m=733123 SNR=86.4
00:30:22.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:22.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:22.695 00.001 10652 Enqueuing Expose request
00:30:22.697 00.002 2596 Worker thread wakes up
00:30:22.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:22.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:22.697 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 44 ms NORTH
00:30:22.715 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fc2a170-f703-41a6-95da-e7d3dcfc3c3c"}
00:30:22.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fc2a170-f703-41a6-95da-e7d3dcfc3c3c"}
00:30:22.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58100740-7a16-4546-b4c0-9f31c314ce4b"}
00:30:22.722 00.003 10652 case statement mapped state 6 to 3
00:30:22.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58100740-7a16-4546-b4c0-9f31c314ce4b"}
00:30:22.730 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ff43de3-9b89-48e4-94bc-f257237576a1"}
00:30:22.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.24,7.25],"pixels":"..."},"id":"3ff43de3-9b89-48e4-94bc-f257237576a1"}
00:30:24.159 01.427 2596 Exposure complete
00:30:24.279 00.120 2596 worker thread done servicing request
00:30:24.279 00.000 10652 OnExposeComplete: enter
00:30:24.282 00.003 10652 UpdateGuideState(): m_state=6
00:30:24.284 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:30:24.285 00.001 10652 Star::Find returns 1 (0), X=1352.15, Y=359.37, Mass=680932, SNR=84.3, Peak=61326 HFD=3.5
00:30:24.286 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
00:30:24.287 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
00:30:24.288 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.04 hyp=0.32 cameraTheta=-3.00 mountX=0.11 mountY=-0.30, mountTheta=-1.23
00:30:24.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.04, opts=13)
00:30:24.292 00.001 10652 Enqueuing Move request for scope (-0.32, -0.04)
00:30:24.293 00.001 2596 Worker thread wakes up
00:30:24.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.04) opts 0xd
00:30:24.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.04)
00:30:24.293 00.000 2596 Moving (-0.32, -0.04) raw xDistance=0.11 yDistance=-0.30
00:30:24.293 00.000 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.95, period_length = 285.28
00:30:24.293 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:30:24.295 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:30:24.295 00.000 2596 MoveAxis(E, 0, ABG)
00:30:24.295 00.000 2596 Move returns status 0, amount 0
00:30:24.295 00.000 2596 MoveAxis(N, 69, ABG)
00:30:24.295 00.000 2596 Guiding  Dir = 0, Dur = 69
00:30:24.309 00.014 2596 IsSlewing returns 0
00:30:24.309 00.000 2596 IsGuiding returns 0
00:30:24.340 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2195, max=65535, med=7454, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:30:24.388 00.048 2596 IsGuiding returns 0
00:30:24.388 00.000 2596 Move returns status 0, amount 69
00:30:24.388 00.000 2596 move complete, result=0
00:30:24.388 00.000 2596 worker thread done servicing request
00:30:24.570 00.182 10652 UpdateGuideState exits: m=680932 SNR=84.3
00:30:24.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:24.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:24.574 00.001 10652 Enqueuing Expose request
00:30:24.575 00.001 2596 Worker thread wakes up
00:30:24.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:24.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:24.575 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.3 px 69 ms NORTH
00:30:24.588 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daf41261-d73b-4042-ad90-0be64076d247"}
00:30:24.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daf41261-d73b-4042-ad90-0be64076d247"}
00:30:24.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c207c81-eedf-4918-b9ea-366daab8efbb"}
00:30:24.594 00.002 10652 case statement mapped state 6 to 3
00:30:24.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c207c81-eedf-4918-b9ea-366daab8efbb"}
00:30:24.600 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"808c261b-eaeb-49b0-a015-dbfa71f1cd42"}
00:30:24.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.15,7.37],"pixels":"..."},"id":"808c261b-eaeb-49b0-a015-dbfa71f1cd42"}
00:30:26.029 01.428 2596 Exposure complete
00:30:26.156 00.127 2596 worker thread done servicing request
00:30:26.156 00.000 10652 OnExposeComplete: enter
00:30:26.158 00.002 10652 UpdateGuideState(): m_state=6
00:30:26.159 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:30:26.160 00.001 10652 Star::Find returns 1 (0), X=1352.14, Y=359.31, Mass=670775, SNR=81.6, Peak=59467 HFD=3.4
00:30:26.161 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
00:30:26.162 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
00:30:26.163 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.10 hyp=0.35 cameraTheta=-2.84 mountX=0.17 mountY=-0.31, mountTheta=-1.07
00:30:26.166 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.10, opts=13)
00:30:26.167 00.001 10652 Enqueuing Move request for scope (-0.33, -0.10)
00:30:26.168 00.001 2596 Worker thread wakes up
00:30:26.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.10) opts 0xd
00:30:26.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.10)
00:30:26.169 00.001 2596 Moving (-0.33, -0.10) raw xDistance=0.17 yDistance=-0.31
00:30:26.169 00.000 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.09, hyst = 0.00, hyst_pct = 0.94, period_length = 285.28
00:30:26.169 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:30:26.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
00:30:26.169 00.000 2596 MoveAxis(E, 3, ABG)
00:30:26.169 00.000 2596 Guiding  Dir = 2, Dur = 3
00:30:26.177 00.008 2596 IsSlewing returns 0
00:30:26.177 00.000 2596 IsGuiding returns 0
00:30:26.193 00.016 2596 IsGuiding returns 0
00:30:26.193 00.000 2596 Move returns status 0, amount 3
00:30:26.193 00.000 2596 MoveAxis(N, 70, ABG)
00:30:26.193 00.000 2596 Guiding  Dir = 0, Dur = 70
00:30:26.209 00.016 2596 IsSlewing returns 0
00:30:26.209 00.000 2596 IsGuiding returns 0
00:30:26.211 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2616, max=65535, med=7456, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:30:26.286 00.075 2596 IsGuiding returns 0
00:30:26.286 00.000 2596 Move returns status 0, amount 70
00:30:26.286 00.000 2596 move complete, result=0
00:30:26.286 00.000 2596 worker thread done servicing request
00:30:26.441 00.155 10652 UpdateGuideState exits: m=670775 SNR=81.6
00:30:26.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:26.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:26.445 00.001 10652 Enqueuing Expose request
00:30:26.447 00.002 2596 Worker thread wakes up
00:30:26.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:26.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:26.447 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.3 px 70 ms NORTH
00:30:26.464 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4bbad61-a3f0-4228-b1c2-3b5ebaf90712"}
00:30:26.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4bbad61-a3f0-4228-b1c2-3b5ebaf90712"}
00:30:26.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5296cafb-5bf4-4efe-8ec1-bf3e4063e8d8"}
00:30:26.470 00.001 10652 case statement mapped state 6 to 3
00:30:26.473 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5296cafb-5bf4-4efe-8ec1-bf3e4063e8d8"}
00:30:26.493 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45ca7f2e-31c1-4668-a36f-e90bb83549cd"}
00:30:26.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.14,7.31],"pixels":"..."},"id":"45ca7f2e-31c1-4668-a36f-e90bb83549cd"}
00:30:27.899 01.403 2596 Exposure complete
00:30:28.024 00.125 2596 worker thread done servicing request
00:30:28.025 00.001 10652 OnExposeComplete: enter
00:30:28.026 00.001 10652 UpdateGuideState(): m_state=6
00:30:28.026 00.000 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:30:28.028 00.002 10652 Star::Find returns 1 (0), X=1351.81, Y=359.49, Mass=639209, SNR=69.9, Peak=53561 HFD=3.4
00:30:28.029 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
00:30:28.030 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
00:30:28.031 00.001 10652 CameraToMount -- cameraX=-0.66 cameraY=0.07 hyp=0.66 cameraTheta=3.03 mountX=0.06 mountY=-0.66, mountTheta=-1.49
00:30:28.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.66, y=0.07, opts=13)
00:30:28.035 00.001 10652 Enqueuing Move request for scope (-0.66, 0.07)
00:30:28.036 00.001 2596 Worker thread wakes up
00:30:28.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.66, 0.07) opts 0xd
00:30:28.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.66, 0.07)
00:30:28.036 00.000 2596 Moving (-0.66, 0.07) raw xDistance=0.06 yDistance=-0.66
00:30:28.036 00.000 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.10, hyst = 0.00, hyst_pct = 0.94, period_length = 285.28
00:30:28.036 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:30:28.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.66
00:30:28.036 00.000 2596 MoveAxis(E, 4, ABG)
00:30:28.036 00.000 2596 Guiding  Dir = 2, Dur = 4
00:30:28.047 00.011 2596 IsSlewing returns 0
00:30:28.047 00.000 2596 IsGuiding returns 0
00:30:28.062 00.015 2596 IsGuiding returns 0
00:30:28.062 00.000 2596 Move returns status 0, amount 4
00:30:28.062 00.000 2596 MoveAxis(N, 149, ABG)
00:30:28.062 00.000 2596 Guiding  Dir = 0, Dur = 149
00:30:28.078 00.016 2596 IsSlewing returns 0
00:30:28.079 00.001 2596 IsGuiding returns 0
00:30:28.084 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2969, max=65535, med=7457, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:30:28.232 00.148 2596 IsGuiding returns 0
00:30:28.232 00.000 2596 Move returns status 0, amount 149
00:30:28.232 00.000 2596 move complete, result=0
00:30:28.232 00.000 2596 worker thread done servicing request
00:30:28.314 00.082 10652 UpdateGuideState exits: m=639209 SNR=69.9
00:30:28.317 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:28.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:28.320 00.002 10652 Enqueuing Expose request
00:30:28.321 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.7 px 149 ms NORTH
00:30:28.322 00.001 2596 Worker thread wakes up
00:30:28.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:28.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:28.466 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abbce70a-f3cc-4b78-adcd-1f7092c4551e"}
00:30:28.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abbce70a-f3cc-4b78-adcd-1f7092c4551e"}
00:30:28.476 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"529a9936-89e2-40e7-aef2-cbf6485f8219"}
00:30:28.479 00.003 10652 case statement mapped state 6 to 3
00:30:28.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529a9936-89e2-40e7-aef2-cbf6485f8219"}
00:30:28.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adaa04dd-9fde-4d21-844a-b8b40ec5508b"}
00:30:28.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.81,7.49],"pixels":"..."},"id":"adaa04dd-9fde-4d21-844a-b8b40ec5508b"}
00:30:29.784 01.299 2596 Exposure complete
00:30:29.907 00.123 2596 worker thread done servicing request
00:30:29.907 00.000 10652 OnExposeComplete: enter
00:30:29.908 00.001 10652 UpdateGuideState(): m_state=6
00:30:29.910 00.002 10652 Star::Find(20, 1351, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:30:29.911 00.001 10652 Star::Find returns 1 (0), X=1352.09, Y=359.09, Mass=783303, SNR=89.9, Peak=60078 HFD=4.0
00:30:29.912 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
00:30:29.913 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
00:30:29.914 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=-0.32 hyp=0.50 cameraTheta=-2.43 mountX=0.39 mountY=-0.31, mountTheta=-0.67
00:30:29.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=-0.32, opts=13)
00:30:29.918 00.001 10652 Enqueuing Move request for scope (-0.38, -0.32)
00:30:29.920 00.002 2596 Worker thread wakes up
00:30:29.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.32) opts 0xd
00:30:29.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, -0.32)
00:30:29.920 00.000 2596 Moving (-0.38, -0.32) raw xDistance=0.39 yDistance=-0.31
00:30:29.920 00.000 2596 PPEC rslt: input = 0.39, final = 0.17, react = 0.20, pred = -0.11, hyst = 0.18, hyst_pct = 0.94, period_length = 285.28
00:30:29.920 00.000 2596 PPEC: input: 0.39, control: 0.17, exposure: 1000
00:30:29.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
00:30:29.920 00.000 2596 MoveAxis(W, 104, ABG)
00:30:29.920 00.000 2596 Guiding  Dir = 3, Dur = 104
00:30:29.952 00.032 2596 IsSlewing returns 0
00:30:29.952 00.000 2596 IsGuiding returns 0
00:30:29.962 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=3017, max=65535, med=7457, FiltMin=4665, FiltMax=65535, Gamma=1.900
00:30:30.076 00.114 2596 IsGuiding returns 0
00:30:30.076 00.000 2596 Move returns status 0, amount 104
00:30:30.076 00.000 2596 MoveAxis(N, 70, ABG)
00:30:30.076 00.000 2596 Guiding  Dir = 0, Dur = 70
00:30:30.091 00.015 2596 IsSlewing returns 0
00:30:30.091 00.000 2596 IsGuiding returns 0
00:30:30.167 00.076 2596 IsGuiding returns 0
00:30:30.167 00.000 2596 Move returns status 0, amount 70
00:30:30.168 00.001 2596 move complete, result=0
00:30:30.168 00.000 2596 worker thread done servicing request
00:30:30.188 00.020 10652 UpdateGuideState exits: m=783303 SNR=89.9
00:30:30.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:30.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:30.193 00.003 10652 Enqueuing Expose request
00:30:30.194 00.001 2596 Worker thread wakes up
00:30:30.194 00.000 10652 GuideStep: 0.4 px 104 ms WEST, -0.3 px 70 ms NORTH
00:30:30.195 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:30.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:30.445 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47331ba9-6f9d-40b2-a658-0bd6d725d4fd"}
00:30:30.448 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47331ba9-6f9d-40b2-a658-0bd6d725d4fd"}
00:30:30.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2204bdc-d9d0-44bf-9531-e190815b4991"}
00:30:30.451 00.001 10652 case statement mapped state 6 to 3
00:30:30.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2204bdc-d9d0-44bf-9531-e190815b4991"}
00:30:30.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7333aac-7e38-4c67-9622-1da9657b0342"}
00:30:30.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.09,7.09],"pixels":"..."},"id":"e7333aac-7e38-4c67-9622-1da9657b0342"}
00:30:31.656 01.200 2596 Exposure complete
00:30:31.780 00.124 2596 worker thread done servicing request
00:30:31.780 00.000 10652 OnExposeComplete: enter
00:30:31.781 00.001 10652 UpdateGuideState(): m_state=6
00:30:31.783 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:30:31.783 00.000 10652 Star::Find returns 1 (0), X=1352.39, Y=359.32, Mass=689914, SNR=83.2, Peak=65099 HFD=3.5
00:30:31.784 00.001 10652 MultiStar: exiting stabilization period
00:30:31.785 00.001 10652 MultiStar: updating star positions after lock position change
00:30:31.786 00.001 10652 Star::Find(20, 558, 314, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:30:31.787 00.001 10652 Star::Find returns 1 (0), X=558.89, Y=315.18, Mass=1357590, SNR=113.6, Peak=65520 HFD=5.6
00:30:31.789 00.002 10652 Star::Find(20, 1541, 776, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:30:31.790 00.001 10652 Star::Find returns 1 (0), X=1522.13, Y=783.43, Mass=603676, SNR=86.1, Peak=46785 HFD=3.6
00:30:31.792 00.002 10652 Star::Find(20, 1309, 213, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:30:31.793 00.001 10652 Star::Find returns 1 (0), X=1309.43, Y=213.69, Mass=803400, SNR=96.4, Peak=65526 HFD=3.5
00:30:31.794 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
00:30:31.795 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
00:30:31.797 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.28 mountX=0.11 mountY=-0.06, mountTheta=-0.52
00:30:31.800 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
00:30:31.801 00.001 10652 Enqueuing Move request for scope (-0.08, -0.09)
00:30:31.803 00.002 2596 Worker thread wakes up
00:30:31.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:30:31.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:30:31.803 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.11 yDistance=-0.06
00:30:31.803 00.000 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.06, hyst = 0.00, hyst_pct = 0.93, period_length = 285.28
00:30:31.803 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:30:31.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:31.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:30:31.803 00.000 2596 MoveAxis(W, 2, ABG)
00:30:31.803 00.000 2596 Guiding  Dir = 3, Dur = 2
00:30:31.836 00.033 2596 IsSlewing returns 0
00:30:31.836 00.000 2596 IsGuiding returns 0
00:30:31.846 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7459, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:30:31.867 00.021 2596 IsGuiding returns 0
00:30:31.867 00.000 2596 Move returns status 0, amount 2
00:30:31.867 00.000 2596 MoveAxis(N, 0, ABG)
00:30:31.867 00.000 2596 Move returns status 0, amount 0
00:30:31.867 00.000 2596 move complete, result=0
00:30:31.867 00.000 2596 worker thread done servicing request
00:30:32.089 00.222 10652 UpdateGuideState exits: m=689914 SNR=83.2
00:30:32.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:32.093 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:32.095 00.002 10652 Enqueuing Expose request
00:30:32.096 00.001 2596 Worker thread wakes up
00:30:32.096 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:30:32.098 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:32.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:32.304 00.206 10652 User exited setup dialog with 'ok'
00:30:32.306 00.002 10652 set dither mode 0
00:30:32.309 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
00:30:32.311 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
00:30:32.313 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
00:30:32.317 00.004 10652 camera: set binning = 1
00:30:32.319 00.002 10652 Saturation detection set to star-profile-mode
00:30:32.322 00.003 10652 Setting StarMinHFD = 2.00
00:30:32.323 00.001 10652 Setting MaxHFD = 6.0
00:30:32.325 00.002 10652 Setting StarMinSNR = 88.0
00:30:32.329 00.004 10652 Setting AutoSelDownsample = 0
00:30:32.332 00.003 10652 MultiStar mode enabled
00:30:32.334 00.002 10652 Scope: enabling slew check, guiding will stop when slew is detected
00:30:32.337 00.003 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
00:30:32.342 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:30:32.360 00.018 10652 ScopeASCOM::SideOfPier() returns 0
00:30:32.368 00.008 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
00:30:32.372 00.004 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
00:30:32.375 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
00:30:32.457 00.082 10652 PhdConfig flush
00:30:32.460 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":61}
00:30:32.462 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":61}
00:30:32.466 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"750a9f41-7ca2-4054-848f-fd3d439ecce8"}
00:30:32.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"750a9f41-7ca2-4054-848f-fd3d439ecce8"}
00:30:32.478 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87139cb9-a76d-4376-895a-4e9563ffc3bf"}
00:30:32.481 00.003 10652 case statement mapped state 6 to 3
00:30:32.484 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87139cb9-a76d-4376-895a-4e9563ffc3bf"}
00:30:32.514 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3552030-d57a-4d97-9494-a9bdbe76d770"}
00:30:32.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"c3552030-d57a-4d97-9494-a9bdbe76d770"}
00:30:32.721 00.204 10652 evsrv: cli 0CCCEF28 connect
00:30:32.723 00.002 10652 case statement mapped state 6 to 3
00:30:32.725 00.002 10652 case statement mapped state 6 to 3
00:30:32.727 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"3a7a3abb-616c-4db1-88b1-099e34f8befe"}
00:30:32.728 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"3a7a3abb-616c-4db1-88b1-099e34f8befe"}
00:30:32.730 00.002 10652 evsrv: cli 0CCCEF28 disconnect
00:30:33.554 00.824 2596 Exposure complete
00:30:33.682 00.128 2596 worker thread done servicing request
00:30:33.682 00.000 10652 OnExposeComplete: enter
00:30:33.684 00.002 10652 UpdateGuideState(): m_state=6
00:30:33.685 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:30:33.686 00.001 10652 Star::Find returns 1 (0), X=1352.32, Y=359.76, Mass=639913, SNR=81.6, Peak=62283 HFD=3.5
00:30:33.688 00.002 10652 MultiStar: [#1 -0.07,0.12,1.36,U] [#2 19.25,-6.00,0.00,M1] [#3 -0.02,0.14,1.06,U] 
00:30:33.690 00.002 10652 refined, 2 included, MultiStar: {-0.08, 0.19}, one-star: {-0.15, 0.34}
00:30:33.691 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
00:30:33.691 00.000 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
00:30:33.693 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.57
00:30:33.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.19, opts=13)
00:30:33.696 00.001 10652 Enqueuing Move request for scope (-0.08, 0.19)
00:30:33.697 00.001 2596 Worker thread wakes up
00:30:33.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
00:30:33.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
00:30:33.697 00.000 2596 Moving (-0.08, 0.19) raw xDistance=-0.17 yDistance=-0.11
00:30:33.697 00.000 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.07, hyst = 0.00, hyst_pct = 0.93, period_length = 285.28
00:30:33.697 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
00:30:33.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:33.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:30:33.698 00.001 2596 MoveAxis(W, 3, ABG)
00:30:33.698 00.000 2596 Guiding  Dir = 3, Dur = 3
00:30:33.719 00.021 2596 IsSlewing returns 0
00:30:33.719 00.000 2596 IsGuiding returns 0
00:30:33.736 00.017 2596 IsGuiding returns 0
00:30:33.736 00.000 2596 Move returns status 0, amount 3
00:30:33.736 00.000 2596 MoveAxis(N, 0, ABG)
00:30:33.736 00.000 2596 Move returns status 0, amount 0
00:30:33.736 00.000 2596 move complete, result=0
00:30:33.737 00.001 2596 worker thread done servicing request
00:30:33.746 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2528, max=65535, med=7454, FiltMin=4764, FiltMax=65535, Gamma=1.900
00:30:33.975 00.229 10652 UpdateGuideState exits: m=639913 SNR=81.6
00:30:33.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:33.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:33.979 00.002 10652 Enqueuing Expose request
00:30:33.980 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
00:30:33.981 00.001 2596 Worker thread wakes up
00:30:33.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:33.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:34.465 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"623dc177-cddd-4569-ba04-c97cb4aea27b"}
00:30:34.468 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"623dc177-cddd-4569-ba04-c97cb4aea27b"}
00:30:34.472 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ce4c489-8620-4548-86b5-4fee1aad0404"}
00:30:34.475 00.003 10652 case statement mapped state 6 to 3
00:30:34.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ce4c489-8620-4548-86b5-4fee1aad0404"}
00:30:34.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ae7e4f2-66ba-451d-9baf-c935711ebbbf"}
00:30:34.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.32,6.76],"pixels":"..."},"id":"9ae7e4f2-66ba-451d-9baf-c935711ebbbf"}
00:30:35.432 00.951 2596 Exposure complete
00:30:35.558 00.126 2596 worker thread done servicing request
00:30:35.558 00.000 10652 OnExposeComplete: enter
00:30:35.559 00.001 10652 UpdateGuideState(): m_state=6
00:30:35.560 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:30:35.562 00.002 10652 Star::Find returns 1 (0), X=1352.52, Y=359.63, Mass=662885, SNR=86.8, Peak=65320 HFD=3.3
00:30:35.564 00.002 10652 MultiStar: [#1 0.03,0.31,1.20,U] [#2 19.51,-6.28,0.00,M2] [#3 0.19,0.31,1.01,U] 
00:30:35.565 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.28}, one-star: {0.05, 0.21}
00:30:35.566 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
00:30:35.567 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
00:30:35.568 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.35 mountX=-0.22 mountY=0.01, mountTheta=3.11
00:30:35.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.21, opts=13)
00:30:35.571 00.001 10652 Enqueuing Move request for scope (0.05, 0.21)
00:30:35.572 00.001 2596 Worker thread wakes up
00:30:35.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
00:30:35.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
00:30:35.572 00.000 2596 Moving (0.05, 0.21) raw xDistance=-0.22 yDistance=0.01
00:30:35.572 00.000 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.06, hyst = -0.10, hyst_pct = 0.93, period_length = 285.28
00:30:35.572 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
00:30:35.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:35.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:30:35.572 00.000 2596 MoveAxis(E, 57, ABG)
00:30:35.572 00.000 2596 Guiding  Dir = 2, Dur = 57
00:30:35.596 00.024 2596 IsSlewing returns 0
00:30:35.596 00.000 2596 IsGuiding returns 0
00:30:35.619 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=7456, FiltMin=4840, FiltMax=65535, Gamma=1.900
00:30:35.658 00.039 2596 IsGuiding returns 0
00:30:35.658 00.000 2596 Move returns status 0, amount 57
00:30:35.658 00.000 2596 MoveAxis(N, 0, ABG)
00:30:35.658 00.000 2596 Move returns status 0, amount 0
00:30:35.658 00.000 2596 move complete, result=0
00:30:35.658 00.000 2596 worker thread done servicing request
00:30:35.843 00.185 10652 UpdateGuideState exits: m=662885 SNR=86.8
00:30:35.845 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:35.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:35.847 00.001 10652 Enqueuing Expose request
00:30:35.849 00.002 10652 GuideStep: -0.2 px 57 ms EAST, 0.0 px 0 ms NORTH
00:30:35.850 00.001 2596 Worker thread wakes up
00:30:35.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:35.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:36.467 00.617 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b1d3046-2308-4737-89db-36fb42c8bb36"}
00:30:36.470 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b1d3046-2308-4737-89db-36fb42c8bb36"}
00:30:36.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe56c046-680d-4705-8d57-5ffcc17644e3"}
00:30:36.474 00.002 10652 case statement mapped state 6 to 3
00:30:36.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe56c046-680d-4705-8d57-5ffcc17644e3"}
00:30:36.478 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"936fe7a3-d4d3-4681-9c86-915a1e2ee9c2"}
00:30:36.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.52,6.63],"pixels":"..."},"id":"936fe7a3-d4d3-4681-9c86-915a1e2ee9c2"}
00:30:37.307 00.827 2596 Exposure complete
00:30:37.441 00.134 2596 worker thread done servicing request
00:30:37.441 00.000 10652 OnExposeComplete: enter
00:30:37.443 00.002 10652 UpdateGuideState(): m_state=6
00:30:37.445 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:30:37.446 00.001 10652 Star::Find returns 1 (0), X=1352.44, Y=359.51, Mass=656818, SNR=86.4, Peak=65099 HFD=3.3
00:30:37.448 00.002 10652 MultiStar: [#1 -0.10,0.12,1.28,U] [#2 19.39,-6.10,0.00,M3] [#3 -0.02,0.13,1.14,U] 
00:30:37.449 00.001 10652 single-star, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.03, 0.10}
00:30:37.450 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
00:30:37.451 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
00:30:37.453 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.84 mountX=-0.09 mountY=-0.04, mountTheta=-2.68
00:30:37.455 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
00:30:37.457 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
00:30:37.458 00.001 2596 Worker thread wakes up
00:30:37.459 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
00:30:37.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
00:30:37.459 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.04
00:30:37.459 00.000 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.07, hyst = 0.00, hyst_pct = 0.92, period_length = 285.28
00:30:37.459 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
00:30:37.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:37.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:30:37.459 00.000 2596 MoveAxis(W, 3, ABG)
00:30:37.459 00.000 2596 Guiding  Dir = 3, Dur = 3
00:30:37.501 00.042 2596 IsSlewing returns 0
00:30:37.501 00.000 2596 IsGuiding returns 0
00:30:37.502 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1869, max=65535, med=7454, FiltMin=4811, FiltMax=65535, Gamma=1.900
00:30:37.552 00.050 2596 IsGuiding returns 0
00:30:37.552 00.000 2596 Move returns status 0, amount 3
00:30:37.552 00.000 2596 MoveAxis(N, 0, ABG)
00:30:37.552 00.000 2596 Move returns status 0, amount 0
00:30:37.552 00.000 2596 move complete, result=0
00:30:37.554 00.002 2596 worker thread done servicing request
00:30:37.729 00.175 10652 UpdateGuideState exits: m=656818 SNR=86.4
00:30:37.730 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:37.732 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:37.734 00.002 10652 Enqueuing Expose request
00:30:37.735 00.001 2596 Worker thread wakes up
00:30:37.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:37.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:37.735 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
00:30:38.466 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c35fd09-e68d-402c-b32c-369ab06731fc"}
00:30:38.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c35fd09-e68d-402c-b32c-369ab06731fc"}
00:30:38.473 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d2acadd-1469-4347-a876-8251fb28027f"}
00:30:38.474 00.001 10652 case statement mapped state 6 to 3
00:30:38.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d2acadd-1469-4347-a876-8251fb28027f"}
00:30:38.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"422973ae-c202-4a76-b10a-6ed8ebc258df"}
00:30:38.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.44,6.51],"pixels":"..."},"id":"422973ae-c202-4a76-b10a-6ed8ebc258df"}
00:30:39.203 00.725 2596 Exposure complete
00:30:39.326 00.123 2596 worker thread done servicing request
00:30:39.326 00.000 10652 OnExposeComplete: enter
00:30:39.328 00.002 10652 UpdateGuideState(): m_state=6
00:30:39.330 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:30:39.332 00.002 10652 Star::Find returns 1 (0), X=1352.08, Y=359.40, Mass=714977, SNR=91.3, Peak=57947 HFD=3.5
00:30:39.333 00.001 10652 MultiStar: [#1 -0.30,0.12,1.13,U] [#2 19.07,-6.27,0.00,M4] [#3 -0.00,0.10,0.98,U] 
00:30:39.334 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.07}, one-star: {-0.39, -0.02}
00:30:39.336 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
00:30:39.337 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
00:30:39.339 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.85 mountX=-0.02 mountY=-0.25, mountTheta=-1.66
00:30:39.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.07, opts=13)
00:30:39.342 00.001 10652 Enqueuing Move request for scope (-0.24, 0.07)
00:30:39.343 00.001 2596 Worker thread wakes up
00:30:39.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
00:30:39.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
00:30:39.344 00.001 2596 Moving (-0.24, 0.07) raw xDistance=-0.02 yDistance=-0.25
00:30:39.344 00.000 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.07, hyst = 0.00, hyst_pct = 0.92, period_length = 285.28
00:30:39.344 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:30:39.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:30:39.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:30:39.344 00.000 2596 MoveAxis(W, 3, ABG)
00:30:39.344 00.000 2596 Guiding  Dir = 3, Dur = 3
00:30:39.381 00.037 2596 IsSlewing returns 0
00:30:39.382 00.001 2596 IsGuiding returns 0
00:30:39.387 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7452, FiltMin=4785, FiltMax=65535, Gamma=1.900
00:30:39.429 00.042 2596 IsGuiding returns 0
00:30:39.429 00.000 2596 Move returns status 0, amount 3
00:30:39.429 00.000 2596 MoveAxis(N, 0, ABG)
00:30:39.429 00.000 2596 Move returns status 0, amount 0
00:30:39.429 00.000 2596 move complete, result=0
00:30:39.429 00.000 2596 worker thread done servicing request
00:30:39.620 00.191 10652 UpdateGuideState exits: m=714977 SNR=91.3
00:30:39.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:39.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:39.624 00.001 10652 Enqueuing Expose request
00:30:39.625 00.001 2596 Worker thread wakes up
00:30:39.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:39.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,339,41,41)
00:30:39.625 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
00:30:39.658 00.033 10652 StartLoopingInteractive: Loop button clicked
00:30:39.661 00.003 10652 Mount: notify guiding stopped
00:30:39.664 00.003 10652 Changing from state GUIDING to STOP
00:30:39.666 00.002 10652 guider state => SELECTED
00:30:39.667 00.001 10652 Status Line: Looping
00:30:39.673 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:30:39.675 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":62}
00:30:39.676 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":62}
00:30:39.878 00.202 10652 evsrv: cli 0CCCE208 connect
00:30:39.880 00.002 10652 case statement mapped state 2 to 1
00:30:39.882 00.002 10652 case statement mapped state 2 to 1
00:30:39.884 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_pixel_scale","id":"93013f22-77fb-482f-a382-3f841479fc90"}
00:30:39.886 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":3.31349,"id":"93013f22-77fb-482f-a382-3f841479fc90"}
00:30:39.888 00.002 10652 evsrv: cli 0CCCE208 disconnect
00:30:40.481 00.593 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc14c57b-e7e5-421b-8381-ea013cc01930"}
00:30:40.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc14c57b-e7e5-421b-8381-ea013cc01930"}
00:30:40.483 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3edd1158-77fe-49a1-a38f-dd99a7ae868f"}
00:30:40.484 00.001 10652 case statement mapped state 2 to 1
00:30:40.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"3edd1158-77fe-49a1-a38f-dd99a7ae868f"}
00:30:40.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a14748a5-1013-455a-9bc9-dffbbcfe3de5"}
00:30:40.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.08,7.40],"pixels":"..."},"id":"a14748a5-1013-455a-9bc9-dffbbcfe3de5"}
00:30:41.078 00.589 2596 Exposure complete
00:30:41.203 00.125 2596 worker thread done servicing request
00:30:41.203 00.000 10652 OnExposeComplete: enter
00:30:41.205 00.002 10652 UpdateGuideState(): m_state=2
00:30:41.207 00.002 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:41.210 00.003 10652 Star::Find returns 1 (0), X=1352.39, Y=359.70, Mass=638096, SNR=73.2, Peak=63051 HFD=3.3
00:30:41.211 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.67)
00:30:41.213 00.002 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
00:30:41.215 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.29 hyp=0.30 cameraTheta=1.85 mountX=-0.27 mountY=-0.13, mountTheta=-2.68
00:30:41.266 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=7454, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:30:41.497 00.231 10652 UpdateGuideState exits: m=638096 SNR=73.2
00:30:41.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:41.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:41.501 00.002 10652 Enqueuing Expose request
00:30:41.502 00.001 2596 Worker thread wakes up
00:30:41.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:41.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1332,340,41,41)
00:30:41.510 00.008 10652 GuiderMultiStar::AutoSelect enter
00:30:41.513 00.003 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:30:41.639 00.126 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:30:41.768 00.129 10652 AutoFind: global mean = -0.7, stdev 5502.8
00:30:41.770 00.002 10652 AutoFind: using threshold = 0.1
00:30:41.905 00.135 10652 AutoFind: local max [768, 168] 41.7
00:30:41.906 00.001 10652 AutoFind: local max [435, 397] 41.2
00:30:41.909 00.003 10652 AutoFind: local max [618, 86] 40.7
00:30:41.910 00.001 10652 AutoFind: local max [1903, 751] 40.6
00:30:41.911 00.001 10652 AutoFind: local max [1580, 257] 39.9
00:30:41.912 00.001 10652 AutoFind: local max [1488, 702] 39.6
00:30:41.913 00.001 10652 AutoFind: local max [720, 576] 39.6
00:30:41.914 00.001 10652 AutoFind: local max [1626, 118] 38.8
00:30:41.916 00.002 10652 AutoFind: local max [1878, 165] 38.6
00:30:41.917 00.001 10652 AutoFind: local max [1784, 886] 38.5
00:30:41.918 00.001 10652 AutoFind: local max [595, 447] 38.5
00:30:41.918 00.000 10652 AutoFind: local max [1438, 546] 38.3
00:30:41.920 00.002 10652 AutoFind: local max [1720, 458] 38.2
00:30:41.921 00.001 10652 AutoFind: local max [1652, 485] 37.6
00:30:41.923 00.002 10652 AutoFind: local max [689, 1024] 37.5
00:30:41.924 00.001 10652 AutoFind: local max [196, 1014] 37.4
00:30:41.925 00.001 10652 AutoFind: local max [1729, 328] 37.3
00:30:41.926 00.001 10652 AutoFind: local max [1464, 239] 36.6
00:30:41.927 00.001 10652 AutoFind: local max [31, 588] 36.3
00:30:41.928 00.001 10652 AutoFind: local max [371, 697] 36.0
00:30:41.929 00.001 10652 AutoFind: local max [579, 852] 35.7
00:30:41.930 00.001 10652 AutoFind: local max [894, 457] 35.6
00:30:41.931 00.001 10652 AutoFind: local max [1901, 86] 35.3
00:30:41.932 00.001 10652 AutoFind: local max [1289, 361] 34.5
00:30:41.933 00.001 10652 AutoFind: local max [502, 429] 34.5
00:30:41.934 00.001 10652 AutoFind: local max [743, 1010] 33.9
00:30:41.935 00.001 10652 AutoFind: local max [394, 1019] 33.9
00:30:41.936 00.001 10652 AutoFind: local max [1861, 759] 33.6
00:30:41.937 00.001 10652 AutoFind: local max [440, 25] 33.3
00:30:41.939 00.002 10652 AutoFind: local max [1510, 41] 33.3
00:30:41.940 00.001 10652 AutoFind: local max [1681, 413] 33.0
00:30:41.941 00.001 10652 AutoFind: local max [46, 169] 32.6
00:30:41.942 00.001 10652 AutoFind: local max [352, 396] 32.5
00:30:41.944 00.002 10652 AutoFind: local max [229, 275] 32.5
00:30:41.944 00.000 10652 AutoFind: local max [58, 863] 32.0
00:30:41.946 00.002 10652 AutoFind: local max [1347, 244] 31.6
00:30:41.947 00.001 10652 AutoFind: local max [1420, 727] 31.5
00:30:41.948 00.001 10652 AutoFind: local max [660, 265] 31.3
00:30:41.948 00.000 10652 AutoFind: local max [501, 759] 31.1
00:30:41.950 00.002 10652 AutoFind: local max [1851, 736] 30.5
00:30:41.951 00.001 10652 AutoFind: local max [670, 154] 30.5
00:30:41.952 00.001 10652 AutoFind: local max [485, 387] 29.7
00:30:41.954 00.002 10652 AutoFind: local max [84, 687] 28.9
00:30:41.955 00.001 10652 AutoFind: local max [1901, 543] 28.4
00:30:41.956 00.001 10652 AutoFind: local max [1654, 789] 27.8
00:30:41.957 00.001 10652 AutoFind: local max [71, 1065] 27.7
00:30:41.958 00.001 10652 AutoFind: local max [1570, 340] 26.5
00:30:41.959 00.001 10652 AutoFind: local max [317, 94] 26.1
00:30:41.960 00.001 10652 AutoFind: local max [1822, 701] 26.0
00:30:41.961 00.001 10652 AutoFind: local max [1511, 855] 25.9
00:30:41.962 00.001 10652 AutoFind: local max [1793, 378] 25.9
00:30:41.963 00.001 10652 AutoFind: local max [166, 961] 25.4
00:30:41.964 00.001 10652 AutoFind: local max [777, 237] 25.2
00:30:41.965 00.001 10652 AutoFind: local max [1305, 22] 25.0
00:30:41.966 00.001 10652 AutoFind: local max [1309, 214] 24.9
00:30:41.967 00.001 10652 AutoFind: local max [449, 773] 24.8
00:30:41.968 00.001 10652 AutoFind: local max [1168, 437] 24.6
00:30:41.970 00.002 10652 AutoFind: local max [1187, 123] 24.5
00:30:41.971 00.001 10652 AutoFind: local max [1824, 942] 24.2
00:30:41.972 00.001 10652 AutoFind: local max [702, 1044] 24.1
00:30:41.973 00.001 10652 AutoFind: local max [981, 836] 23.9
00:30:41.975 00.002 10652 AutoFind: local max [615, 566] 23.8
00:30:41.975 00.000 10652 AutoFind: local max [559, 315] 23.8
00:30:41.976 00.001 10652 AutoFind: local max [1617, 351] 23.7
00:30:41.977 00.001 10652 AutoFind: local max [1690, 55] 23.3
00:30:41.979 00.002 10652 AutoFind: local max [1068, 440] 23.3
00:30:41.980 00.001 10652 AutoFind: local max [219, 870] 23.3
00:30:41.981 00.001 10652 AutoFind: local max [1696, 372] 23.2
00:30:41.982 00.001 10652 AutoFind: local max [53, 786] 23.1
00:30:41.983 00.001 10652 AutoFind: local max [214, 872] 23.0
00:30:41.984 00.001 10652 AutoFind: local max [735, 991] 22.8
00:30:41.986 00.002 10652 AutoFind: local max [1473, 683] 22.7
00:30:41.987 00.001 10652 AutoFind: local max [1479, 14] 22.7
00:30:41.988 00.001 10652 AutoFind: local max [742, 438] 22.5
00:30:41.989 00.001 10652 AutoFind: local max [654, 354] 22.1
00:30:41.991 00.002 10652 AutoFind: local max [1051, 436] 22.0
00:30:41.991 00.000 10652 AutoFind: local max [227, 704] 21.9
00:30:41.992 00.001 10652 AutoFind: local max [1687, 678] 21.8
00:30:41.993 00.001 10652 AutoFind: local max [1026, 975] 21.7
00:30:41.994 00.001 10652 AutoFind: local max [397, 989] 21.7
00:30:41.996 00.002 10652 AutoFind: local max [383, 958] 21.6
00:30:41.997 00.001 10652 AutoFind: local max [1310, 125] 21.4
00:30:41.998 00.001 10652 AutoFind: local max [1241, 42] 21.4
00:30:41.999 00.001 10652 AutoFind: local max [677, 1059] 20.7
00:30:42.001 00.002 10652 AutoFind: local max [1025, 795] 20.5
00:30:42.002 00.001 10652 AutoFind: local max [1352, 360] 20.1
00:30:42.003 00.001 10652 AutoFind: local max [205, 232] 20.0
00:30:42.004 00.001 10652 AutoFind: local max [738, 1066] 20.0
00:30:42.005 00.001 10652 AutoFind: local max [1497, 697] 19.7
00:30:42.007 00.002 10652 AutoFind: local max [1541, 777] 19.6
00:30:42.008 00.001 10652 AutoFind: local max [1189, 817] 19.3
00:30:42.009 00.001 10652 AutoFind: local max [948, 810] 19.2
00:30:42.010 00.001 10652 AutoFind: local max [25, 719] 19.0
00:30:42.011 00.001 10652 AutoFind: local max [608, 783] 19.0
00:30:42.013 00.002 10652 AutoFind: local max [612, 777] 18.9
00:30:42.014 00.001 10652 AutoFind: local max [1522, 783] 18.8
00:30:42.015 00.001 10652 AutoFind: local max [278, 442] 18.7
00:30:42.016 00.001 10652 AutoFind: local max [1436, 894] 18.5
00:30:42.018 00.002 10652 AutoFind: local max [490, 57] 18.5
00:30:42.020 00.002 10652 AutoFind: local max [1019, 11] 18.5
00:30:42.021 00.001 10652 AutoFind: too close [1522, 783] 18.8 - [1541, 777] 19.6
00:30:42.022 00.001 10652 AutoFind: too close [612, 777] 18.9 - [608, 783] 19.0
00:30:42.023 00.001 10652 AutoFind: too close [1497, 697] 19.7 - [1473, 683] 22.7
00:30:42.024 00.001 10652 AutoFind: too close [1497, 697] 19.7 - [1488, 702] 39.6
00:30:42.025 00.001 10652 AutoFind: too close [677, 1059] 20.7 - [702, 1044] 24.1
00:30:42.026 00.001 10652 AutoFind: too close [1051, 436] 22.0 - [1068, 440] 23.3
00:30:42.028 00.002 10652 AutoFind: too close [1473, 683] 22.7 - [1488, 702] 39.6
00:30:42.029 00.001 10652 AutoFind: too close [735, 991] 22.8 - [743, 1010] 33.9
00:30:42.030 00.001 10652 AutoFind: too close [214, 872] 23.0 - [219, 870] 23.3
00:30:42.031 00.001 10652 AutoFind: too close [702, 1044] 24.1 - [689, 1024] 37.5
00:30:42.033 00.002 10652 AutoFind: too close [1851, 736] 30.5 - [1861, 759] 33.6
00:30:42.035 00.002 10652 AutoFind: too close to edge [1019, 11] 18.5
00:30:42.036 00.001 10652 AutoFind: too close to edge [738, 1066] 20.0
00:30:42.037 00.001 10652 AutoFind: too close to edge [1479, 14] 22.7
00:30:42.038 00.001 10652 AutoFind: too close to edge [71, 1065] 27.7
00:30:42.040 00.002 10652 AutoFind: too close to edge [1901, 543] 28.4
00:30:42.041 00.001 10652 AutoFind: too close to edge [1901, 86] 35.3
00:30:42.043 00.002 10652 AutoFind: too close to edge [1903, 751] 40.6
00:30:42.044 00.001 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.046 00.002 10652 Star::Find returns 1 (1), X=767.74, Y=167.85, Mass=1762196, SNR=162.7, Peak=65535 HFD=4.5
00:30:42.048 00.002 10652 AutoFind: using saturation level peakVal = 65535
00:30:42.049 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:30:42.050 00.001 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.052 00.002 10652 Star::Find returns 1 (1), X=767.74, Y=167.85, Mass=1762196, SNR=162.7, Peak=65535 HFD=4.5
00:30:42.053 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.056 00.003 10652 Star::Find returns 1 (1), X=435.13, Y=397.27, Mass=2054621, SNR=140.4, Peak=65535 HFD=4.9
00:30:42.057 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.059 00.002 10652 Star::Find returns 1 (1), X=618.48, Y=86.45, Mass=1818940, SNR=163.9, Peak=65451 HFD=5.0
00:30:42.061 00.002 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.062 00.001 10652 Star::Find returns 1 (1), X=1580.07, Y=257.21, Mass=1751362, SNR=145.2, Peak=65512 HFD=4.7
00:30:42.063 00.001 10652 Star::Find(20, 720, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.065 00.002 10652 Star::Find returns 1 (1), X=719.60, Y=575.38, Mass=1707145, SNR=139.6, Peak=65535 HFD=4.8
00:30:42.067 00.002 10652 Star::Find(20, 1626, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.068 00.001 10652 Star::Find returns 1 (1), X=1625.72, Y=118.53, Mass=1885157, SNR=145.7, Peak=65535 HFD=5.0
00:30:42.069 00.001 10652 Star::Find(20, 1878, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.071 00.002 10652 Star::Find returns 1 (1), X=1877.85, Y=165.40, Mass=1670498, SNR=129.2, Peak=65535 HFD=4.7
00:30:42.072 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.073 00.001 10652 Star::Find returns 1 (1), X=1784.20, Y=886.35, Mass=1581555, SNR=142.3, Peak=65535 HFD=4.6
00:30:42.074 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.076 00.002 10652 Star::Find returns 1 (1), X=595.16, Y=447.07, Mass=2312886, SNR=182.0, Peak=65535 HFD=5.6
00:30:42.077 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.078 00.001 10652 Star::Find returns 1 (1), X=1438.06, Y=545.81, Mass=2551187, SNR=187.1, Peak=65535 HFD=5.7
00:30:42.080 00.002 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.081 00.001 10652 Star::Find returns 1 (1), X=1719.93, Y=457.77, Mass=1810589, SNR=155.6, Peak=65535 HFD=4.9
00:30:42.083 00.002 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.083 00.000 10652 Star::Find returns 0 (5), X=1664.87, Y=487.53, Mass=5788161, SNR=157.9, Peak=65535 HFD=8.3
00:30:42.085 00.002 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.086 00.001 10652 Star::Find returns 1 (1), X=196.10, Y=1014.25, Mass=1847076, SNR=154.8, Peak=65535 HFD=5.0
00:30:42.087 00.001 10652 Star::Find(20, 1729, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.089 00.002 10652 Star::Find returns 1 (1), X=1728.76, Y=328.18, Mass=2660681, SNR=176.4, Peak=65535 HFD=5.6
00:30:42.089 00.000 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.090 00.001 10652 Star::Find returns 1 (1), X=1464.31, Y=239.00, Mass=2742617, SNR=194.7, Peak=65535 HFD=5.7
00:30:42.091 00.001 10652 Star::Find(20, 31, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.093 00.002 10652 Star::Find returns 1 (1), X=30.61, Y=588.38, Mass=2093959, SNR=174.2, Peak=65535 HFD=5.4
00:30:42.095 00.002 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.096 00.001 10652 Star::Find returns 1 (0), X=370.68, Y=696.65, Mass=1627414, SNR=137.1, Peak=65535 HFD=4.8
00:30:42.098 00.002 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.099 00.001 10652 Star::Find returns 1 (1), X=579.45, Y=852.03, Mass=2921035, SNR=242.6, Peak=65535 HFD=5.8
00:30:42.100 00.001 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.103 00.003 10652 Star::Find returns 1 (1), X=893.97, Y=456.64, Mass=1309970, SNR=118.5, Peak=65535 HFD=4.1
00:30:42.104 00.001 10652 Star::Find(20, 1289, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.106 00.002 10652 Star::Find returns 1 (1), X=1289.06, Y=361.59, Mass=3045703, SNR=203.6, Peak=65535 HFD=5.9
00:30:42.106 00.000 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.108 00.002 10652 Star::Find returns 1 (1), X=502.30, Y=429.07, Mass=2911494, SNR=214.8, Peak=65535 HFD=5.8
00:30:42.110 00.002 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.111 00.001 10652 Star::Find returns 1 (0), X=393.87, Y=1019.21, Mass=1310346, SNR=132.2, Peak=65507 HFD=4.4
00:30:42.113 00.002 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.114 00.001 10652 Star::Find returns 1 (0), X=440.11, Y=25.22, Mass=1447235, SNR=123.2, Peak=65535 HFD=4.5
00:30:42.115 00.001 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.117 00.002 10652 Star::Find returns 1 (0), X=1510.21, Y=41.32, Mass=1286077, SNR=121.4, Peak=65535 HFD=4.5
00:30:42.118 00.001 10652 Star::Find(20, 1681, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.119 00.001 10652 Star::Find returns 1 (0), X=1680.79, Y=412.81, Mass=1223812, SNR=115.4, Peak=65535 HFD=4.3
00:30:42.121 00.002 10652 Star::Find(20, 46, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.122 00.001 10652 Star::Find returns 0 (5), X=45.66, Y=169.00, Mass=3170981, SNR=232.3, Peak=65535 HFD=6.2
00:30:42.123 00.001 10652 Star::Find(20, 352, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.125 00.002 10652 Star::Find returns 0 (5), X=352.19, Y=395.12, Mass=2941768, SNR=185.7, Peak=65535 HFD=6.2
00:30:42.126 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.127 00.001 10652 Star::Find returns 1 (0), X=229.45, Y=274.70, Mass=1584517, SNR=124.2, Peak=65535 HFD=5.0
00:30:42.128 00.001 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.129 00.001 10652 Star::Find returns 0 (5), X=57.96, Y=863.16, Mass=2952296, SNR=192.9, Peak=65535 HFD=6.4
00:30:42.130 00.001 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.131 00.001 10652 Star::Find returns 1 (1), X=1347.12, Y=243.21, Mass=3207793, SNR=215.8, Peak=65535 HFD=6.0
00:30:42.132 00.001 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.133 00.001 10652 Star::Find returns 1 (0), X=1420.35, Y=727.41, Mass=1361762, SNR=120.9, Peak=65535 HFD=4.9
00:30:42.134 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.136 00.002 10652 Star::Find returns 1 (0), X=660.11, Y=265.09, Mass=982915, SNR=100.0, Peak=65535 HFD=4.2
00:30:42.137 00.001 10652 Star::Find(20, 501, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.138 00.001 10652 Star::Find returns 1 (1), X=500.27, Y=758.95, Mass=3150820, SNR=200.8, Peak=65535 HFD=6.0
00:30:42.140 00.002 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.140 00.000 10652 Star::Find returns 1 (0), X=670.15, Y=154.25, Mass=1074642, SNR=118.8, Peak=65528 HFD=4.0
00:30:42.142 00.002 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.143 00.001 10652 Star::Find returns 1 (0), X=485.16, Y=387.53, Mass=1245389, SNR=118.9, Peak=65446 HFD=4.6
00:30:42.144 00.001 10652 Star::Find(20, 84, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.145 00.001 10652 Star::Find returns 1 (0), X=83.58, Y=686.67, Mass=1317845, SNR=100.9, Peak=65535 HFD=4.7
00:30:42.146 00.001 10652 Star::Find(20, 1654, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.147 00.001 10652 Star::Find returns 1 (0), X=1653.69, Y=789.23, Mass=1071187, SNR=94.8, Peak=61512 HFD=4.1
00:30:42.148 00.001 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.150 00.002 10652 Star::Find returns 1 (0), X=1570.16, Y=339.69, Mass=1025030, SNR=120.3, Peak=65523 HFD=4.0
00:30:42.150 00.000 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.152 00.002 10652 Star::Find returns 1 (0), X=316.84, Y=94.01, Mass=1141795, SNR=125.1, Peak=59331 HFD=4.6
00:30:42.152 00.000 10652 Star::Find(20, 1822, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.153 00.001 10652 Star::Find returns 1 (0), X=1822.10, Y=701.42, Mass=1034791, SNR=88.6, Peak=65521 HFD=4.2
00:30:42.155 00.002 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.156 00.001 10652 Star::Find returns 1 (0), X=1511.49, Y=854.28, Mass=984699, SNR=94.4, Peak=62616 HFD=4.2
00:30:42.157 00.001 10652 Star::Find(20, 1793, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.158 00.001 10652 Star::Find returns 1 (0), X=1792.96, Y=377.66, Mass=1051523, SNR=103.6, Peak=65535 HFD=4.2
00:30:42.159 00.001 10652 Star::Find(20, 166, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.160 00.001 10652 Star::Find returns 1 (0), X=165.60, Y=960.43, Mass=1385904, SNR=99.3, Peak=65535 HFD=5.1
00:30:42.161 00.001 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.162 00.001 10652 Star::Find returns 1 (0), X=777.25, Y=236.85, Mass=1038479, SNR=104.5, Peak=65535 HFD=4.3
00:30:42.163 00.001 10652 Star::Find(20, 1305, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.164 00.001 10652 Star::Find returns 1 (0), X=1304.84, Y=22.17, Mass=1002056, SNR=97.3, Peak=62953 HFD=4.3
00:30:42.165 00.001 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.166 00.001 10652 Star::Find returns 1 (0), X=1309.61, Y=213.98, Mass=901376, SNR=91.7, Peak=65526 HFD=3.9
00:30:42.168 00.002 10652 Star::Find(20, 449, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.169 00.001 10652 Star::Find returns 0 (5), X=447.94, Y=774.12, Mass=3825679, SNR=254.6, Peak=65535 HFD=6.4
00:30:42.171 00.002 10652 Star::Find(20, 1168, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.172 00.001 10652 Star::Find returns 1 (0), X=1167.60, Y=437.45, Mass=928827, SNR=91.4, Peak=65481 HFD=3.6
00:30:42.173 00.001 10652 Star::Find(20, 1187, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.174 00.001 10652 Star::Find returns 1 (0), X=1186.22, Y=122.86, Mass=1113230, SNR=90.4, Peak=65513 HFD=4.6
00:30:42.175 00.001 10652 Star::Find(20, 1824, 942, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.176 00.001 10652 Star::Find returns 0 (5), X=1821.44, Y=940.60, Mass=4386318, SNR=265.8, Peak=65535 HFD=7.1
00:30:42.177 00.001 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.178 00.001 10652 Star::Find returns 1 (0), X=980.73, Y=835.49, Mass=835923, SNR=90.2, Peak=65535 HFD=3.8
00:30:42.179 00.001 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.180 00.001 10652 Star::Find returns 1 (0), X=615.02, Y=565.79, Mass=891431, SNR=96.3, Peak=65535 HFD=4.1
00:30:42.181 00.001 10652 Star::Find(20, 559, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.183 00.002 10652 Star::Find returns 1 (0), X=558.76, Y=315.42, Mass=1399881, SNR=122.6, Peak=65535 HFD=5.3
00:30:42.183 00.000 10652 Star::Find(20, 1617, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.184 00.001 10652 Star::Find returns 1 (0), X=1616.77, Y=350.74, Mass=900480, SNR=89.1, Peak=65491 HFD=3.9
00:30:42.185 00.001 10652 Star::Find(20, 1690, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.188 00.003 10652 Star::Find returns 0 (5), X=1688.40, Y=56.23, Mass=4073095, SNR=233.2, Peak=65535 HFD=6.8
00:30:42.189 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.189 00.000 10652 Star::Find returns 1 (0), X=1696.21, Y=371.82, Mass=893403, SNR=96.2, Peak=65457 HFD=4.1
00:30:42.190 00.001 10652 Star::Find(20, 53, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.191 00.001 10652 Star::Find returns 1 (0), X=52.37, Y=785.94, Mass=949516, SNR=102.0, Peak=65068 HFD=4.3
00:30:42.192 00.001 10652 Star::Find(20, 742, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.193 00.001 10652 Star::Find returns 1 (0), X=741.52, Y=437.63, Mass=910428, SNR=93.5, Peak=65483 HFD=3.9
00:30:42.194 00.001 10652 Star::Find(20, 654, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.196 00.002 10652 Star::Find returns 1 (0), X=653.90, Y=353.76, Mass=896920, SNR=100.3, Peak=61790 HFD=4.2
00:30:42.197 00.001 10652 Star::Find(20, 227, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.198 00.001 10652 Star::Find returns 0 (5), X=224.67, Y=705.74, Mass=4754589, SNR=194.1, Peak=65535 HFD=7.4
00:30:42.199 00.001 10652 Star::Find(20, 1687, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.200 00.001 10652 Star::Find returns 1 (0), X=1687.15, Y=677.84, Mass=837884, SNR=100.9, Peak=64412 HFD=4.3
00:30:42.201 00.001 10652 Star::Find(20, 1026, 975, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.203 00.002 10652 Star::Find returns 1 (0), X=1026.45, Y=975.64, Mass=889618, SNR=107.8, Peak=65535 HFD=4.1
00:30:42.204 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.205 00.001 10652 Star::Find returns 1 (0), X=397.37, Y=988.85, Mass=1113713, SNR=94.7, Peak=65118 HFD=5.0
00:30:42.207 00.002 10652 Star::Find(20, 383, 958, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.208 00.001 10652 Star::Find returns 1 (0), X=383.42, Y=958.25, Mass=921039, SNR=81.1, Peak=65535 HFD=4.4
00:30:42.209 00.001 10652 Star::Find(20, 1310, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.210 00.001 10652 Star::Find returns 1 (0), X=1309.70, Y=124.62, Mass=646853, SNR=68.8, Peak=58505 HFD=3.4
00:30:42.211 00.001 10652 Star::Find(20, 1241, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.212 00.001 10652 Star::Find returns 1 (0), X=1240.59, Y=41.94, Mass=969494, SNR=92.0, Peak=62371 HFD=4.6
00:30:42.213 00.001 10652 Star::Find(20, 1025, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.215 00.002 10652 Star::Find returns 1 (0), X=1024.75, Y=795.10, Mass=698579, SNR=85.8, Peak=65433 HFD=3.5
00:30:42.216 00.001 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.217 00.001 10652 Star::Find returns 1 (0), X=1352.39, Y=359.70, Mass=638096, SNR=73.2, Peak=63051 HFD=3.3
00:30:42.219 00.002 10652 Star::Find(20, 205, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.220 00.001 10652 Star::Find returns 1 (0), X=205.37, Y=232.55, Mass=1116892, SNR=127.0, Peak=65516 HFD=4.9
00:30:42.221 00.001 10652 Star::Find(20, 1189, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.221 00.000 10652 Star::Find returns 1 (0), X=1188.75, Y=817.45, Mass=707196, SNR=92.7, Peak=61716 HFD=3.6
00:30:42.222 00.001 10652 Star::Find(20, 948, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.223 00.001 10652 Star::Find returns 0 (5), X=946.61, Y=811.14, Mass=4282778, SNR=171.4, Peak=65535 HFD=7.1
00:30:42.225 00.002 10652 Star::Find(20, 25, 719, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.226 00.001 10652 Star::Find returns 0 (5), X=28.21, Y=717.08, Mass=5609674, SNR=212.4, Peak=65535 HFD=8.1
00:30:42.227 00.001 10652 Star::Find(20, 278, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.228 00.001 10652 Star::Find returns 1 (0), X=278.04, Y=442.21, Mass=804918, SNR=77.2, Peak=58137 HFD=4.1
00:30:42.229 00.001 10652 Star::Find(20, 1436, 894, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.230 00.001 10652 Star::Find returns 1 (0), X=1436.59, Y=893.30, Mass=782018, SNR=82.8, Peak=62670 HFD=3.8
00:30:42.232 00.002 10652 Star::Find(20, 490, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.233 00.001 10652 Star::Find returns 1 (0), X=490.06, Y=57.30, Mass=701163, SNR=80.6, Peak=48612 HFD=4.0
00:30:42.234 00.001 10652 AutoFind: finding best star pass 1
00:30:42.235 00.001 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.236 00.001 10652 Star::Find returns 1 (1), X=767.74, Y=167.85, Mass=1762196, SNR=162.7, Peak=65535 HFD=4.5
00:30:42.237 00.001 10652 AutoFind: near-saturated [768, 168] 41.7 Mass 1762196 SNR 162.7 Peak 65535
00:30:42.238 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.239 00.001 10652 Star::Find returns 1 (1), X=435.13, Y=397.27, Mass=2054621, SNR=140.4, Peak=65535 HFD=4.9
00:30:42.240 00.001 10652 AutoFind: near-saturated [435, 397] 41.2 Mass 2054621 SNR 140.4 Peak 65535
00:30:42.241 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.242 00.001 10652 Star::Find returns 1 (1), X=618.48, Y=86.45, Mass=1818940, SNR=163.9, Peak=65451 HFD=5.0
00:30:42.243 00.001 10652 AutoFind: near-saturated [618, 86] 40.7 Mass 1818940 SNR 163.9 Peak 65451
00:30:42.245 00.002 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.246 00.001 10652 Star::Find returns 1 (1), X=1580.07, Y=257.21, Mass=1751362, SNR=145.2, Peak=65512 HFD=4.7
00:30:42.247 00.001 10652 AutoFind: near-saturated [1580, 257] 39.9 Mass 1751362 SNR 145.2 Peak 65512
00:30:42.248 00.001 10652 Star::Find(20, 720, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.249 00.001 10652 Star::Find returns 1 (1), X=719.60, Y=575.38, Mass=1707145, SNR=139.6, Peak=65535 HFD=4.8
00:30:42.250 00.001 10652 AutoFind: near-saturated [720, 576] 39.6 Mass 1707145 SNR 139.6 Peak 65535
00:30:42.251 00.001 10652 Star::Find(20, 1626, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.252 00.001 10652 Star::Find returns 1 (1), X=1625.72, Y=118.53, Mass=1885157, SNR=145.7, Peak=65535 HFD=5.0
00:30:42.253 00.001 10652 AutoFind: near-saturated [1626, 118] 38.8 Mass 1885157 SNR 145.7 Peak 65535
00:30:42.254 00.001 10652 Star::Find(20, 1878, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.255 00.001 10652 Star::Find returns 1 (1), X=1877.85, Y=165.40, Mass=1670498, SNR=129.2, Peak=65535 HFD=4.7
00:30:42.256 00.001 10652 AutoFind: near-saturated [1878, 165] 38.6 Mass 1670498 SNR 129.2 Peak 65535
00:30:42.257 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.258 00.001 10652 Star::Find returns 1 (1), X=1784.20, Y=886.35, Mass=1581555, SNR=142.3, Peak=65535 HFD=4.6
00:30:42.259 00.001 10652 AutoFind: near-saturated [1784, 886] 38.5 Mass 1581555 SNR 142.3 Peak 65535
00:30:42.260 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.261 00.001 10652 Star::Find returns 1 (1), X=595.16, Y=447.07, Mass=2312886, SNR=182.0, Peak=65535 HFD=5.6
00:30:42.262 00.001 10652 AutoFind: near-saturated [595, 447] 38.5 Mass 2312886 SNR 182.0 Peak 65535
00:30:42.263 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.265 00.002 10652 Star::Find returns 1 (1), X=1438.06, Y=545.81, Mass=2551187, SNR=187.1, Peak=65535 HFD=5.7
00:30:42.266 00.001 10652 AutoFind: near-saturated [1438, 546] 38.3 Mass 2551187 SNR 187.1 Peak 65535
00:30:42.267 00.001 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.269 00.002 10652 Star::Find returns 1 (1), X=1719.93, Y=457.77, Mass=1810589, SNR=155.6, Peak=65535 HFD=4.9
00:30:42.270 00.001 10652 AutoFind: near-saturated [1720, 458] 38.2 Mass 1810589 SNR 155.6 Peak 65535
00:30:42.271 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.272 00.001 10652 Star::Find returns 0 (5), X=1664.87, Y=487.53, Mass=5788161, SNR=157.9, Peak=65535 HFD=8.3
00:30:42.273 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.274 00.001 10652 Star::Find returns 1 (1), X=196.10, Y=1014.25, Mass=1847076, SNR=154.8, Peak=65535 HFD=5.0
00:30:42.274 00.000 10652 AutoFind: near-saturated [196, 1014] 37.4 Mass 1847076 SNR 154.8 Peak 65535
00:30:42.276 00.002 10652 Star::Find(20, 1729, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.276 00.000 10652 Star::Find returns 1 (1), X=1728.76, Y=328.18, Mass=2660681, SNR=176.4, Peak=65535 HFD=5.6
00:30:42.278 00.002 10652 AutoFind: near-saturated [1729, 328] 37.3 Mass 2660681 SNR 176.4 Peak 65535
00:30:42.279 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.281 00.002 10652 Star::Find returns 1 (1), X=1464.31, Y=239.00, Mass=2742617, SNR=194.7, Peak=65535 HFD=5.7
00:30:42.282 00.001 10652 AutoFind: near-saturated [1464, 239] 36.6 Mass 2742617 SNR 194.7 Peak 65535
00:30:42.283 00.001 10652 Star::Find(20, 31, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.284 00.001 10652 Star::Find returns 1 (1), X=30.61, Y=588.38, Mass=2093959, SNR=174.2, Peak=65535 HFD=5.4
00:30:42.285 00.001 10652 AutoFind: near-saturated [31, 588] 36.3 Mass 2093959 SNR 174.2 Peak 65535
00:30:42.286 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.287 00.001 10652 Star::Find returns 1 (0), X=370.68, Y=696.65, Mass=1627414, SNR=137.1, Peak=65535 HFD=4.8
00:30:42.288 00.001 10652 AutoFind: near-saturated [371, 697] 36.0 Mass 1627414 SNR 137.1 Peak 65535
00:30:42.289 00.001 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.290 00.001 10652 Star::Find returns 1 (1), X=579.45, Y=852.03, Mass=2921035, SNR=242.6, Peak=65535 HFD=5.8
00:30:42.291 00.001 10652 AutoFind: near-saturated [579, 852] 35.7 Mass 2921035 SNR 242.6 Peak 65535
00:30:42.292 00.001 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.293 00.001 10652 Star::Find returns 1 (1), X=893.97, Y=456.64, Mass=1309970, SNR=118.5, Peak=65535 HFD=4.1
00:30:42.293 00.000 10652 AutoFind: near-saturated [894, 457] 35.6 Mass 1309970 SNR 118.5 Peak 65535
00:30:42.295 00.002 10652 Star::Find(20, 1289, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.296 00.001 10652 Star::Find returns 1 (1), X=1289.06, Y=361.59, Mass=3045703, SNR=203.6, Peak=65535 HFD=5.9
00:30:42.298 00.002 10652 AutoFind: near-saturated [1289, 361] 34.5 Mass 3045703 SNR 203.6 Peak 65535
00:30:42.299 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.300 00.001 10652 Star::Find returns 1 (1), X=502.30, Y=429.07, Mass=2911494, SNR=214.8, Peak=65535 HFD=5.8
00:30:42.301 00.001 10652 AutoFind: near-saturated [502, 429] 34.5 Mass 2911494 SNR 214.8 Peak 65535
00:30:42.302 00.001 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.303 00.001 10652 Star::Find returns 1 (0), X=393.87, Y=1019.21, Mass=1310346, SNR=132.2, Peak=65507 HFD=4.4
00:30:42.304 00.001 10652 AutoFind: near-saturated [394, 1019] 33.9 Mass 1310346 SNR 132.2 Peak 65507
00:30:42.305 00.001 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.307 00.002 10652 Star::Find returns 1 (0), X=440.11, Y=25.22, Mass=1447235, SNR=123.2, Peak=65535 HFD=4.5
00:30:42.308 00.001 10652 AutoFind: near-saturated [440, 25] 33.3 Mass 1447235 SNR 123.2 Peak 65535
00:30:42.309 00.001 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.311 00.002 10652 Star::Find returns 1 (0), X=1510.21, Y=41.32, Mass=1286077, SNR=121.4, Peak=65535 HFD=4.5
00:30:42.313 00.002 10652 AutoFind: near-saturated [1510, 41] 33.3 Mass 1286077 SNR 121.4 Peak 65535
00:30:42.314 00.001 10652 Star::Find(20, 1681, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.316 00.002 10652 Star::Find returns 1 (0), X=1680.79, Y=412.81, Mass=1223812, SNR=115.4, Peak=65535 HFD=4.3
00:30:42.317 00.001 10652 AutoFind: near-saturated [1681, 413] 33.0 Mass 1223812 SNR 115.4 Peak 65535
00:30:42.319 00.002 10652 Star::Find(20, 46, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.320 00.001 10652 Star::Find returns 0 (5), X=45.66, Y=169.00, Mass=3170981, SNR=232.3, Peak=65535 HFD=6.2
00:30:42.322 00.002 10652 Star::Find(20, 352, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.323 00.001 10652 Star::Find returns 0 (5), X=352.19, Y=395.12, Mass=2941768, SNR=185.7, Peak=65535 HFD=6.2
00:30:42.324 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.327 00.003 10652 Star::Find returns 1 (0), X=229.45, Y=274.70, Mass=1584517, SNR=124.2, Peak=65535 HFD=5.0
00:30:42.328 00.001 10652 AutoFind: near-saturated [229, 275] 32.5 Mass 1584517 SNR 124.2 Peak 65535
00:30:42.330 00.002 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.331 00.001 10652 Star::Find returns 0 (5), X=57.96, Y=863.16, Mass=2952296, SNR=192.9, Peak=65535 HFD=6.4
00:30:42.333 00.002 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.334 00.001 10652 Star::Find returns 1 (1), X=1347.12, Y=243.21, Mass=3207793, SNR=215.8, Peak=65535 HFD=6.0
00:30:42.336 00.002 10652 AutoFind: near-saturated [1347, 244] 31.6 Mass 3207793 SNR 215.8 Peak 65535
00:30:42.338 00.002 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.339 00.001 10652 Star::Find returns 1 (0), X=1420.35, Y=727.41, Mass=1361762, SNR=120.9, Peak=65535 HFD=4.9
00:30:42.341 00.002 10652 AutoFind: near-saturated [1420, 727] 31.5 Mass 1361762 SNR 120.9 Peak 65535
00:30:42.342 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.344 00.002 10652 Star::Find returns 1 (0), X=660.11, Y=265.09, Mass=982915, SNR=100.0, Peak=65535 HFD=4.2
00:30:42.345 00.001 10652 AutoFind: near-saturated [660, 265] 31.3 Mass 982915 SNR 100.0 Peak 65535
00:30:42.346 00.001 10652 Star::Find(20, 501, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.348 00.002 10652 Star::Find returns 1 (1), X=500.27, Y=758.95, Mass=3150820, SNR=200.8, Peak=65535 HFD=6.0
00:30:42.349 00.001 10652 AutoFind: near-saturated [501, 759] 31.1 Mass 3150820 SNR 200.8 Peak 65535
00:30:42.350 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.352 00.002 10652 Star::Find returns 1 (0), X=670.15, Y=154.25, Mass=1074642, SNR=118.8, Peak=65528 HFD=4.0
00:30:42.353 00.001 10652 AutoFind: near-saturated [670, 154] 30.5 Mass 1074642 SNR 118.8 Peak 65528
00:30:42.354 00.001 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.356 00.002 10652 Star::Find returns 1 (0), X=485.16, Y=387.53, Mass=1245389, SNR=118.9, Peak=65446 HFD=4.6
00:30:42.358 00.002 10652 AutoFind: near-saturated [485, 387] 29.7 Mass 1245389 SNR 118.9 Peak 65446
00:30:42.360 00.002 10652 Star::Find(20, 84, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.361 00.001 10652 Star::Find returns 1 (0), X=83.58, Y=686.67, Mass=1317845, SNR=100.9, Peak=65535 HFD=4.7
00:30:42.362 00.001 10652 AutoFind: near-saturated [84, 687] 28.9 Mass 1317845 SNR 100.9 Peak 65535
00:30:42.363 00.001 10652 Star::Find(20, 1654, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.365 00.002 10652 Star::Find returns 1 (0), X=1653.69, Y=789.23, Mass=1071187, SNR=94.8, Peak=61512 HFD=4.1
00:30:42.366 00.001 10652 AutoFind: near-saturated [1654, 789] 27.8 Mass 1071187 SNR 94.8 Peak 61512
00:30:42.368 00.002 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.369 00.001 10652 Star::Find returns 1 (0), X=1570.16, Y=339.69, Mass=1025030, SNR=120.3, Peak=65523 HFD=4.0
00:30:42.370 00.001 10652 AutoFind: near-saturated [1570, 340] 26.5 Mass 1025030 SNR 120.3 Peak 65523
00:30:42.372 00.002 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.373 00.001 10652 Star::Find returns 1 (0), X=316.84, Y=94.01, Mass=1141795, SNR=125.1, Peak=59331 HFD=4.6
00:30:42.376 00.003 10652 AutoFind: near-saturated [317, 94] 26.1 Mass 1141795 SNR 125.1 Peak 59331
00:30:42.377 00.001 10652 Star::Find(20, 1822, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.378 00.001 10652 Star::Find returns 1 (0), X=1822.10, Y=701.42, Mass=1034791, SNR=88.6, Peak=65521 HFD=4.2
00:30:42.379 00.001 10652 AutoFind: near-saturated [1822, 701] 26.0 Mass 1034791 SNR 88.6 Peak 65521
00:30:42.380 00.001 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.381 00.001 10652 Star::Find returns 1 (0), X=1511.49, Y=854.28, Mass=984699, SNR=94.4, Peak=62616 HFD=4.2
00:30:42.383 00.002 10652 AutoFind: near-saturated [1511, 855] 25.9 Mass 984699 SNR 94.4 Peak 62616
00:30:42.384 00.001 10652 Star::Find(20, 1793, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.386 00.002 10652 Star::Find returns 1 (0), X=1792.96, Y=377.66, Mass=1051523, SNR=103.6, Peak=65535 HFD=4.2
00:30:42.388 00.002 10652 AutoFind: near-saturated [1793, 378] 25.9 Mass 1051523 SNR 103.6 Peak 65535
00:30:42.390 00.002 10652 Star::Find(20, 166, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.391 00.001 10652 Star::Find returns 1 (0), X=165.60, Y=960.43, Mass=1385904, SNR=99.3, Peak=65535 HFD=5.1
00:30:42.392 00.001 10652 AutoFind: near-saturated [166, 961] 25.4 Mass 1385904 SNR 99.3 Peak 65535
00:30:42.394 00.002 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.396 00.002 10652 Star::Find returns 1 (0), X=777.25, Y=236.85, Mass=1038479, SNR=104.5, Peak=65535 HFD=4.3
00:30:42.397 00.001 10652 AutoFind: near-saturated [777, 237] 25.2 Mass 1038479 SNR 104.5 Peak 65535
00:30:42.398 00.001 10652 Star::Find(20, 1305, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.399 00.001 10652 Star::Find returns 1 (0), X=1304.84, Y=22.17, Mass=1002056, SNR=97.3, Peak=62953 HFD=4.3
00:30:42.401 00.002 10652 AutoFind: near-saturated [1305, 22] 25.0 Mass 1002056 SNR 97.3 Peak 62953
00:30:42.403 00.002 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.404 00.001 10652 Star::Find returns 1 (0), X=1309.61, Y=213.98, Mass=901376, SNR=91.7, Peak=65526 HFD=3.9
00:30:42.406 00.002 10652 AutoFind: near-saturated [1309, 214] 24.9 Mass 901376 SNR 91.7 Peak 65526
00:30:42.407 00.001 10652 Star::Find(20, 449, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.409 00.002 10652 Star::Find returns 0 (5), X=447.94, Y=774.12, Mass=3825679, SNR=254.6, Peak=65535 HFD=6.4
00:30:42.410 00.001 10652 Star::Find(20, 1168, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.411 00.001 10652 Star::Find returns 1 (0), X=1167.60, Y=437.45, Mass=928827, SNR=91.4, Peak=65481 HFD=3.6
00:30:42.412 00.001 10652 AutoFind: near-saturated [1168, 437] 24.6 Mass 928827 SNR 91.4 Peak 65481
00:30:42.414 00.002 10652 Star::Find(20, 1187, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.416 00.002 10652 Star::Find returns 1 (0), X=1186.22, Y=122.86, Mass=1113230, SNR=90.4, Peak=65513 HFD=4.6
00:30:42.417 00.001 10652 AutoFind: near-saturated [1187, 123] 24.5 Mass 1113230 SNR 90.4 Peak 65513
00:30:42.419 00.002 10652 Star::Find(20, 1824, 942, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.421 00.002 10652 Star::Find returns 0 (5), X=1821.44, Y=940.60, Mass=4386318, SNR=265.8, Peak=65535 HFD=7.1
00:30:42.422 00.001 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.424 00.002 10652 Star::Find returns 1 (0), X=980.73, Y=835.49, Mass=835923, SNR=90.2, Peak=65535 HFD=3.8
00:30:42.425 00.001 10652 AutoFind: near-saturated [981, 836] 23.9 Mass 835923 SNR 90.2 Peak 65535
00:30:42.426 00.001 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.427 00.001 10652 Star::Find returns 1 (0), X=615.02, Y=565.79, Mass=891431, SNR=96.3, Peak=65535 HFD=4.1
00:30:42.429 00.002 10652 AutoFind: near-saturated [615, 566] 23.8 Mass 891431 SNR 96.3 Peak 65535
00:30:42.430 00.001 10652 Star::Find(20, 559, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.432 00.002 10652 Star::Find returns 1 (0), X=558.76, Y=315.42, Mass=1399881, SNR=122.6, Peak=65535 HFD=5.3
00:30:42.434 00.002 10652 AutoFind: near-saturated [559, 315] 23.8 Mass 1399881 SNR 122.6 Peak 65535
00:30:42.435 00.001 10652 Star::Find(20, 1617, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.436 00.001 10652 Star::Find returns 1 (0), X=1616.77, Y=350.74, Mass=900480, SNR=89.1, Peak=65491 HFD=3.9
00:30:42.438 00.002 10652 AutoFind: near-saturated [1617, 351] 23.7 Mass 900480 SNR 89.1 Peak 65491
00:30:42.439 00.001 10652 Star::Find(20, 1690, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.441 00.002 10652 Star::Find returns 0 (5), X=1688.40, Y=56.23, Mass=4073095, SNR=233.2, Peak=65535 HFD=6.8
00:30:42.442 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.444 00.002 10652 Star::Find returns 1 (0), X=1696.21, Y=371.82, Mass=893403, SNR=96.2, Peak=65457 HFD=4.1
00:30:42.445 00.001 10652 AutoFind: near-saturated [1696, 372] 23.2 Mass 893403 SNR 96.2 Peak 65457
00:30:42.446 00.001 10652 Star::Find(20, 53, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.448 00.002 10652 Star::Find returns 1 (0), X=52.37, Y=785.94, Mass=949516, SNR=102.0, Peak=65068 HFD=4.3
00:30:42.449 00.001 10652 AutoFind: near-saturated [53, 786] 23.1 Mass 949516 SNR 102.0 Peak 65068
00:30:42.451 00.002 10652 Star::Find(20, 742, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.452 00.001 10652 Star::Find returns 1 (0), X=741.52, Y=437.63, Mass=910428, SNR=93.5, Peak=65483 HFD=3.9
00:30:42.454 00.002 10652 AutoFind: near-saturated [742, 438] 22.5 Mass 910428 SNR 93.5 Peak 65483
00:30:42.456 00.002 10652 Star::Find(20, 654, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.458 00.002 10652 Star::Find returns 1 (0), X=653.90, Y=353.76, Mass=896920, SNR=100.3, Peak=61790 HFD=4.2
00:30:42.459 00.001 10652 AutoFind: near-saturated [654, 354] 22.1 Mass 896920 SNR 100.3 Peak 61790
00:30:42.460 00.001 10652 Star::Find(20, 227, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.462 00.002 10652 Star::Find returns 0 (5), X=224.67, Y=705.74, Mass=4754589, SNR=194.1, Peak=65535 HFD=7.4
00:30:42.464 00.002 10652 Star::Find(20, 1687, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.466 00.002 10652 Star::Find returns 1 (0), X=1687.15, Y=677.84, Mass=837884, SNR=100.9, Peak=64412 HFD=4.3
00:30:42.469 00.003 10652 AutoFind: near-saturated [1687, 678] 21.8 Mass 837884 SNR 100.9 Peak 64412
00:30:42.470 00.001 10652 Star::Find(20, 1026, 975, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.472 00.002 10652 Star::Find returns 1 (0), X=1026.45, Y=975.64, Mass=889618, SNR=107.8, Peak=65535 HFD=4.1
00:30:42.474 00.002 10652 AutoFind: near-saturated [1026, 975] 21.7 Mass 889618 SNR 107.8 Peak 65535
00:30:42.475 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.476 00.001 10652 Star::Find returns 1 (0), X=397.37, Y=988.85, Mass=1113713, SNR=94.7, Peak=65118 HFD=5.0
00:30:42.477 00.001 10652 AutoFind: near-saturated [397, 989] 21.7 Mass 1113713 SNR 94.7 Peak 65118
00:30:42.480 00.003 10652 Star::Find(20, 383, 958, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.481 00.001 10652 Star::Find returns 1 (0), X=383.42, Y=958.25, Mass=921039, SNR=81.1, Peak=65535 HFD=4.4
00:30:42.483 00.002 10652 AutoFind: near-saturated [383, 958] 21.6 Mass 921039 SNR 81.1 Peak 65535
00:30:42.485 00.002 10652 Star::Find(20, 1310, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.486 00.001 10652 Star::Find returns 1 (0), X=1309.70, Y=124.62, Mass=646853, SNR=68.8, Peak=58505 HFD=3.4
00:30:42.488 00.002 10652 Star::Find(20, 1241, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.490 00.002 10652 Star::Find returns 1 (0), X=1240.59, Y=41.94, Mass=969494, SNR=92.0, Peak=62371 HFD=4.6
00:30:42.491 00.001 10652 AutoFind: near-saturated [1241, 42] 21.4 Mass 969494 SNR 92.0 Peak 62371
00:30:42.492 00.001 10652 Star::Find(20, 1025, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.494 00.002 10652 Star::Find returns 1 (0), X=1024.75, Y=795.10, Mass=698579, SNR=85.8, Peak=65433 HFD=3.5
00:30:42.496 00.002 10652 AutoFind: near-saturated [1025, 795] 20.5 Mass 698579 SNR 85.8 Peak 65433
00:30:42.498 00.002 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.499 00.001 10652 Star::Find returns 1 (0), X=1352.39, Y=359.70, Mass=638096, SNR=73.2, Peak=63051 HFD=3.3
00:30:42.500 00.001 10652 AutoFind: near-saturated [1352, 360] 20.1 Mass 638096 SNR 73.2 Peak 63051
00:30:42.502 00.002 10652 Star::Find(20, 205, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.503 00.001 10652 Star::Find returns 1 (0), X=205.37, Y=232.55, Mass=1116892, SNR=127.0, Peak=65516 HFD=4.9
00:30:42.505 00.002 10652 AutoFind: near-saturated [205, 232] 20.0 Mass 1116892 SNR 127.0 Peak 65516
00:30:42.506 00.001 10652 Star::Find(20, 1189, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.508 00.002 10652 Star::Find returns 1 (0), X=1188.75, Y=817.45, Mass=707196, SNR=92.7, Peak=61716 HFD=3.6
00:30:42.509 00.001 10652 AutoFind: near-saturated [1189, 817] 19.3 Mass 707196 SNR 92.7 Peak 61716
00:30:42.511 00.002 10652 Star::Find(20, 948, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.513 00.002 10652 Star::Find returns 0 (5), X=946.61, Y=811.14, Mass=4282778, SNR=171.4, Peak=65535 HFD=7.1
00:30:42.515 00.002 10652 Star::Find(20, 25, 719, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.516 00.001 10652 Star::Find returns 0 (5), X=28.21, Y=717.08, Mass=5609674, SNR=212.4, Peak=65535 HFD=8.1
00:30:42.518 00.002 10652 Star::Find(20, 278, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.520 00.002 10652 Star::Find returns 1 (0), X=278.04, Y=442.21, Mass=804918, SNR=77.2, Peak=58137 HFD=4.1
00:30:42.521 00.001 10652 Star::Find(20, 1436, 894, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.522 00.001 10652 Star::Find returns 1 (0), X=1436.59, Y=893.30, Mass=782018, SNR=82.8, Peak=62670 HFD=3.8
00:30:42.524 00.002 10652 AutoFind: near-saturated [1436, 894] 18.5 Mass 782018 SNR 82.8 Peak 62670
00:30:42.526 00.002 10652 Star::Find(20, 490, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.527 00.001 10652 Star::Find returns 1 (0), X=490.06, Y=57.30, Mass=701163, SNR=80.6, Peak=48612 HFD=4.0
00:30:42.529 00.002 10652 AutoFind: could not find a star on Pass 1
00:30:42.530 00.001 10652 AutoFind: finding best star pass 2
00:30:42.530 00.000 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.532 00.002 10652 Star::Find returns 1 (1), X=767.74, Y=167.85, Mass=1762196, SNR=162.7, Peak=65535 HFD=4.5
00:30:42.533 00.001 10652 AutoFind: star saturated or too dim [768, 168] 41.7 Mass 1762196 SNR 162.7
00:30:42.535 00.002 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.536 00.001 10652 Star::Find returns 1 (1), X=435.13, Y=397.27, Mass=2054621, SNR=140.4, Peak=65535 HFD=4.9
00:30:42.537 00.001 10652 AutoFind: star saturated or too dim [435, 397] 41.2 Mass 2054621 SNR 140.4
00:30:42.538 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.539 00.001 10652 Star::Find returns 1 (1), X=618.48, Y=86.45, Mass=1818940, SNR=163.9, Peak=65451 HFD=5.0
00:30:42.541 00.002 10652 AutoFind: star saturated or too dim [618, 86] 40.7 Mass 1818940 SNR 163.9
00:30:42.542 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.544 00.002 10652 Star::Find returns 1 (1), X=1580.07, Y=257.21, Mass=1751362, SNR=145.2, Peak=65512 HFD=4.7
00:30:42.546 00.002 10652 AutoFind: star saturated or too dim [1580, 257] 39.9 Mass 1751362 SNR 145.2
00:30:42.547 00.001 10652 Star::Find(20, 720, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.549 00.002 10652 Star::Find returns 1 (1), X=719.60, Y=575.38, Mass=1707145, SNR=139.6, Peak=65535 HFD=4.8
00:30:42.550 00.001 10652 AutoFind: star saturated or too dim [720, 576] 39.6 Mass 1707145 SNR 139.6
00:30:42.551 00.001 10652 Star::Find(20, 1626, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.552 00.001 10652 Star::Find returns 1 (1), X=1625.72, Y=118.53, Mass=1885157, SNR=145.7, Peak=65535 HFD=5.0
00:30:42.554 00.002 10652 AutoFind: star saturated or too dim [1626, 118] 38.8 Mass 1885157 SNR 145.7
00:30:42.555 00.001 10652 Star::Find(20, 1878, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.556 00.001 10652 Star::Find returns 1 (1), X=1877.85, Y=165.40, Mass=1670498, SNR=129.2, Peak=65535 HFD=4.7
00:30:42.558 00.002 10652 AutoFind: star saturated or too dim [1878, 165] 38.6 Mass 1670498 SNR 129.2
00:30:42.558 00.000 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.559 00.001 10652 Star::Find returns 1 (1), X=1784.20, Y=886.35, Mass=1581555, SNR=142.3, Peak=65535 HFD=4.6
00:30:42.561 00.002 10652 AutoFind: star saturated or too dim [1784, 886] 38.5 Mass 1581555 SNR 142.3
00:30:42.562 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.563 00.001 10652 Star::Find returns 1 (1), X=595.16, Y=447.07, Mass=2312886, SNR=182.0, Peak=65535 HFD=5.6
00:30:42.565 00.002 10652 AutoFind: star saturated or too dim [595, 447] 38.5 Mass 2312886 SNR 182.0
00:30:42.566 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.567 00.001 10652 Star::Find returns 1 (1), X=1438.06, Y=545.81, Mass=2551187, SNR=187.1, Peak=65535 HFD=5.7
00:30:42.568 00.001 10652 AutoFind: star saturated or too dim [1438, 546] 38.3 Mass 2551187 SNR 187.1
00:30:42.570 00.002 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.571 00.001 10652 Star::Find returns 1 (1), X=1719.93, Y=457.77, Mass=1810589, SNR=155.6, Peak=65535 HFD=4.9
00:30:42.572 00.001 10652 AutoFind: star saturated or too dim [1720, 458] 38.2 Mass 1810589 SNR 155.6
00:30:42.573 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.575 00.002 10652 Star::Find returns 0 (5), X=1664.87, Y=487.53, Mass=5788161, SNR=157.9, Peak=65535 HFD=8.3
00:30:42.576 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.577 00.001 10652 Star::Find returns 1 (1), X=196.10, Y=1014.25, Mass=1847076, SNR=154.8, Peak=65535 HFD=5.0
00:30:42.579 00.002 10652 AutoFind: star saturated or too dim [196, 1014] 37.4 Mass 1847076 SNR 154.8
00:30:42.580 00.001 10652 Star::Find(20, 1729, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.581 00.001 10652 Star::Find returns 1 (1), X=1728.76, Y=328.18, Mass=2660681, SNR=176.4, Peak=65535 HFD=5.6
00:30:42.583 00.002 10652 AutoFind: star saturated or too dim [1729, 328] 37.3 Mass 2660681 SNR 176.4
00:30:42.584 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.585 00.001 10652 Star::Find returns 1 (1), X=1464.31, Y=239.00, Mass=2742617, SNR=194.7, Peak=65535 HFD=5.7
00:30:42.587 00.002 10652 AutoFind: star saturated or too dim [1464, 239] 36.6 Mass 2742617 SNR 194.7
00:30:42.588 00.001 10652 Star::Find(20, 31, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.590 00.002 10652 Star::Find returns 1 (1), X=30.61, Y=588.38, Mass=2093959, SNR=174.2, Peak=65535 HFD=5.4
00:30:42.591 00.001 10652 AutoFind: star saturated or too dim [31, 588] 36.3 Mass 2093959 SNR 174.2
00:30:42.592 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.593 00.001 10652 Star::Find returns 1 (0), X=370.68, Y=696.65, Mass=1627414, SNR=137.1, Peak=65535 HFD=4.8
00:30:42.594 00.001 10652 AutoFind returns star at [371, 697] 36.0 Mass 1627414 SNR 137.1
00:30:42.597 00.003 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:30:42.599 00.002 10652 Star::Find returns 1 (0), X=370.68, Y=696.65, Mass=1627414, SNR=137.1, Peak=65535 HFD=4.8
00:30:42.601 00.002 10652 MultiStar: List (12): {370.68, 696.65}(137.1), {579.45, 852.03}(242.6), {893.97, 456.64}(118.5), {1289.06, 361.59}(203.6), {502.30, 429.07}(214.8), {393.87, 1019.21}(132.2), {440.11, 25.22}(123.2), {1510.21, 41.32}(121.4), {1680.79, 412.81}(115.4), {229.45, 274.70}(124.2), {1347.12, 243.21}(215.8), {1420.35, 727.41}(120.9), 
00:30:42.602 00.001 10652 setting lock position to (370.68, 696.65)
00:30:42.603 00.001 10652 MultiStar: stabilizing after lock position change
00:30:42.604 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=7454, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:30:42.817 00.213 10652 Status Line: Auto-selected star at (370.7, 696.6)
00:30:42.833 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1992344f-4f5c-4df3-9220-51b9bb3fce37"}
00:30:42.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1992344f-4f5c-4df3-9220-51b9bb3fce37"}
00:30:42.838 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"439f1a15-8fe1-4cae-8e92-56213bf56c29"}
00:30:42.840 00.002 10652 case statement mapped state 2 to 1
00:30:42.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"439f1a15-8fe1-4cae-8e92-56213bf56c29"}
00:30:42.848 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95d79a41-3fd3-4ed5-8194-b1970be14582"}
00:30:42.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"95d79a41-3fd3-4ed5-8194-b1970be14582"}
00:30:42.971 00.121 2596 Exposure complete
00:30:43.106 00.135 2596 worker thread done servicing request
00:30:43.107 00.001 10652 OnExposeComplete: enter
00:30:43.109 00.002 10652 UpdateGuideState(): m_state=2
00:30:43.111 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:30:43.112 00.001 10652 Star::Find returns 1 (0), X=370.82, Y=696.66, Mass=1502089, SNR=130.3, Peak=65535 HFD=4.5
00:30:43.113 00.001 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.77) = xAngle (1.87 = 1.87)
00:30:43.115 00.002 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.86 = 1.86)
00:30:43.116 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.10 mountX=-0.04 mountY=0.13, mountTheta=1.87
00:30:43.118 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7452, FiltMin=4776, FiltMax=65535, Gamma=1.900
00:30:43.351 00.233 10652 UpdateGuideState exits: m=1502089 SNR=130.3
00:30:43.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:43.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:43.356 00.002 10652 Enqueuing Expose request
00:30:43.356 00.000 2596 Worker thread wakes up
00:30:43.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:43.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:43.876 00.519 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:30:43.882 00.006 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:30:43.883 00.001 10652 guider state => CALIBRATED
00:30:43.884 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:30:43.888 00.004 10652 reset dither spiral
00:30:44.493 00.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34e20b36-276a-427b-af08-9b41f317ba9e"}
00:30:44.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34e20b36-276a-427b-af08-9b41f317ba9e"}
00:30:44.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"915ccc21-9ae4-4bac-b14c-fd685f0de05b"}
00:30:44.498 00.002 10652 case statement mapped state 5 to 1
00:30:44.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"915ccc21-9ae4-4bac-b14c-fd685f0de05b"}
00:30:44.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"098bf724-9296-415c-b2dc-39a34246dceb"}
00:30:44.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.82,6.66],"pixels":"..."},"id":"098bf724-9296-415c-b2dc-39a34246dceb"}
00:30:44.807 00.305 2596 Exposure complete
00:30:44.935 00.128 2596 worker thread done servicing request
00:30:44.935 00.000 10652 OnExposeComplete: enter
00:30:44.937 00.002 10652 UpdateGuideState(): m_state=5
00:30:44.938 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:30:44.939 00.001 10652 Star::Find returns 1 (0), X=370.84, Y=696.78, Mass=1513270, SNR=131.7, Peak=65535 HFD=4.6
00:30:44.941 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
00:30:44.942 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
00:30:44.943 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.20 cameraTheta=0.71 mountX=-0.16 mountY=0.13, mountTheta=2.47
00:30:44.945 00.002 10652 Changing from state CALIBRATED to GUIDING
00:30:44.999 00.054 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:30:45.016 00.017 10652 ScopeASCOM::SideOfPier() returns 0
00:30:45.018 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:30:45.019 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:30:45.020 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:30:45.022 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:30:45.023 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:30:45.025 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:30:45.026 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:30:45.028 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:30:45.029 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:30:45.031 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:30:45.032 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:30:45.033 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:30:45.035 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:30:45.036 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:30:45.061 00.025 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:30:45.063 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:30:45.065 00.002 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:30:45.070 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:30:45.077 00.007 10652 ScopeASCOM::SideOfPier() returns 0
00:30:45.080 00.003 10652 setting lock position to (370.84, 696.78)
00:30:45.081 00.001 10652 MultiStar: stabilizing after lock position change
00:30:45.082 00.001 10652 guider state => GUIDING
00:30:45.084 00.002 10652 Status Line: Guiding
00:30:45.087 00.003 10652 Mount: notify guiding started
00:30:45.108 00.021 10652 ScopeASCOM::SideOfPier() returns 0
00:30:45.112 00.004 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:30:45.114 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:30:45.116 00.002 10652 PPEC: guiding was stopped for 5.4 seconds, deltaRA -0.0s, worm delta +5.4s, 1.9% of period (285.3s), limit 50.0% (142.6s)
00:30:45.118 00.002 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:30:45.120 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:30:45.123 00.003 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:30:45.124 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:30:45.126 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:30:45.127 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:30:45.129 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:30:45.130 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:30:45.131 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:30:45.134 00.003 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:30:45.135 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:30:45.136 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:30:45.137 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:30:45.140 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:30:45.142 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:30:45.144 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:30:45.146 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:30:45.147 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:30:45.148 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:30:45.150 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:30:45.151 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:30:45.153 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:30:45.154 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:30:45.155 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:30:45.157 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:30:45.158 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:30:45.159 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:30:45.160 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:30:45.162 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:30:45.163 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:30:45.164 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:30:45.166 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:30:45.167 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:30:45.168 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:30:45.169 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:30:45.171 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:30:45.173 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:30:45.174 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:30:45.176 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:30:45.202 00.026 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:30:45.217 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:30:45.248 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:30:45.251 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:30:45.252 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:30:45.254 00.002 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:30:45.256 00.002 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:30:45.257 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:30:45.258 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:30:45.260 00.002 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:30:45.261 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7456, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:30:45.485 00.224 10652 UpdateGuideState exits: m=1513270 SNR=131.7
00:30:45.486 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:45.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:45.489 00.001 10652 Enqueuing Expose request
00:30:45.489 00.000 2596 Worker thread wakes up
00:30:45.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:45.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:45.490 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":63}
00:30:45.493 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":63}
00:30:46.506 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f3880bd-8441-4aed-9258-8bce6dc2d3be"}
00:30:46.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f3880bd-8441-4aed-9258-8bce6dc2d3be"}
00:30:46.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c774d42-bbf6-43fd-860b-d292b2e0cbf5"}
00:30:46.511 00.001 10652 case statement mapped state 6 to 3
00:30:46.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c774d42-bbf6-43fd-860b-d292b2e0cbf5"}
00:30:46.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16d8a394-398a-4a8c-b747-37af1bddccf1"}
00:30:46.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"16d8a394-398a-4a8c-b747-37af1bddccf1"}
00:30:46.946 00.431 2596 Exposure complete
00:30:47.063 00.117 2596 worker thread done servicing request
00:30:47.063 00.000 10652 OnExposeComplete: enter
00:30:47.064 00.001 10652 UpdateGuideState(): m_state=6
00:30:47.066 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:30:47.067 00.001 10652 Star::Find returns 1 (0), X=370.85, Y=696.53, Mass=1506378, SNR=128.6, Peak=65472 HFD=4.9
00:30:47.068 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
00:30:47.069 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
00:30:47.070 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.51 mountX=0.25 mountY=0.06, mountTheta=0.25
00:30:47.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.26, opts=13)
00:30:47.073 00.001 10652 Enqueuing Move request for scope (0.02, -0.26)
00:30:47.075 00.002 2596 Worker thread wakes up
00:30:47.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.26) opts 0xd
00:30:47.075 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.26)
00:30:47.075 00.000 2596 Moving (0.02, -0.26) raw xDistance=0.25 yDistance=0.06
00:30:47.075 00.000 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
00:30:47.075 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
00:30:47.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:47.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:30:47.075 00.000 2596 MoveAxis(W, 75, ABG)
00:30:47.075 00.000 2596 Guiding  Dir = 3, Dur = 75
00:30:47.079 00.004 2596 IsSlewing returns 0
00:30:47.079 00.000 2596 IsGuiding returns 0
00:30:47.116 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2842, max=65535, med=7449, FiltMin=4659, FiltMax=65535, Gamma=1.900
00:30:47.157 00.041 2596 IsGuiding returns 0
00:30:47.157 00.000 2596 Move returns status 0, amount 75
00:30:47.157 00.000 2596 MoveAxis(N, 0, ABG)
00:30:47.157 00.000 2596 Move returns status 0, amount 0
00:30:47.157 00.000 2596 move complete, result=0
00:30:47.157 00.000 2596 worker thread done servicing request
00:30:47.349 00.192 10652 UpdateGuideState exits: m=1506378 SNR=128.6
00:30:47.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:47.353 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:47.355 00.002 10652 Enqueuing Expose request
00:30:47.357 00.002 2596 Worker thread wakes up
00:30:47.357 00.000 10652 GuideStep: 0.2 px 75 ms WEST, 0.1 px 0 ms NORTH
00:30:47.358 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:47.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:48.508 01.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc44449d-6af7-4edd-b1a8-2d83f9f1b57e"}
00:30:48.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc44449d-6af7-4edd-b1a8-2d83f9f1b57e"}
00:30:48.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7fc0048-8552-4b2f-b7ad-356cdc24c9fd"}
00:30:48.512 00.002 10652 case statement mapped state 6 to 3
00:30:48.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7fc0048-8552-4b2f-b7ad-356cdc24c9fd"}
00:30:48.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0d4afb8-9d62-42d3-ad85-5230c228a059"}
00:30:48.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"a0d4afb8-9d62-42d3-ad85-5230c228a059"}
00:30:48.808 00.292 2596 Exposure complete
00:30:48.936 00.128 2596 worker thread done servicing request
00:30:48.936 00.000 10652 OnExposeComplete: enter
00:30:48.937 00.001 10652 UpdateGuideState(): m_state=6
00:30:48.940 00.003 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:30:48.941 00.001 10652 Star::Find returns 1 (0), X=370.76, Y=696.65, Mass=1445617, SNR=130.0, Peak=65535 HFD=4.5
00:30:48.943 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
00:30:48.944 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
00:30:48.945 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=0.15 mountY=-0.05, mountTheta=-0.33
00:30:48.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
00:30:48.948 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
00:30:48.949 00.001 2596 Worker thread wakes up
00:30:48.950 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:30:48.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:30:48.950 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.15 yDistance=-0.05
00:30:48.950 00.000 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
00:30:48.950 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
00:30:48.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:48.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:30:48.950 00.000 2596 MoveAxis(W, 44, ABG)
00:30:48.950 00.000 2596 Guiding  Dir = 3, Dur = 44
00:30:48.970 00.020 2596 IsSlewing returns 0
00:30:48.970 00.000 2596 IsGuiding returns 0
00:30:48.994 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2578, max=65535, med=7452, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:30:49.016 00.022 2596 IsGuiding returns 0
00:30:49.016 00.000 2596 Move returns status 0, amount 44
00:30:49.016 00.000 2596 MoveAxis(N, 0, ABG)
00:30:49.016 00.000 2596 Move returns status 0, amount 0
00:30:49.016 00.000 2596 move complete, result=0
00:30:49.016 00.000 2596 worker thread done servicing request
00:30:49.220 00.204 10652 UpdateGuideState exits: m=1445617 SNR=130.0
00:30:49.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:49.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:49.224 00.001 10652 Enqueuing Expose request
00:30:49.225 00.001 2596 Worker thread wakes up
00:30:49.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:49.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:49.225 00.000 10652 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
00:30:50.509 01.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"304269b0-1c58-401f-9c6c-6abf2dbd9b80"}
00:30:50.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"304269b0-1c58-401f-9c6c-6abf2dbd9b80"}
00:30:50.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8c79e8c-9186-494f-b1ae-707d99117205"}
00:30:50.513 00.001 10652 case statement mapped state 6 to 3
00:30:50.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8c79e8c-9186-494f-b1ae-707d99117205"}
00:30:50.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e916436-ee0b-4d40-bfc7-786b9e78d334"}
00:30:50.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.76,6.65],"pixels":"..."},"id":"8e916436-ee0b-4d40-bfc7-786b9e78d334"}
00:30:50.685 00.167 2596 Exposure complete
00:30:50.804 00.119 2596 worker thread done servicing request
00:30:50.804 00.000 10652 OnExposeComplete: enter
00:30:50.805 00.001 10652 UpdateGuideState(): m_state=6
00:30:50.807 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:30:50.809 00.002 10652 Star::Find returns 1 (0), X=370.88, Y=697.01, Mass=1663412, SNR=144.2, Peak=65535 HFD=4.6
00:30:50.810 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
00:30:50.812 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
00:30:50.813 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.39 mountX=-0.23 mountY=-0.00, mountTheta=-3.13
00:30:50.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.23, opts=13)
00:30:50.816 00.001 10652 Enqueuing Move request for scope (0.04, 0.23)
00:30:50.817 00.001 2596 Worker thread wakes up
00:30:50.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
00:30:50.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
00:30:50.817 00.000 2596 Moving (0.04, 0.23) raw xDistance=-0.23 yDistance=-0.00
00:30:50.817 00.000 2596 PPEC rslt(dithering): input = -0.23, final = -0.11
00:30:50.817 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
00:30:50.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:50.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:30:50.817 00.000 2596 MoveAxis(E, 70, ABG)
00:30:50.817 00.000 2596 Guiding  Dir = 2, Dur = 70
00:30:50.834 00.017 2596 IsSlewing returns 0
00:30:50.834 00.000 2596 IsGuiding returns 0
00:30:50.868 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2844, max=65535, med=7451, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:30:50.928 00.060 2596 IsGuiding returns 0
00:30:50.928 00.000 2596 Move returns status 0, amount 70
00:30:50.928 00.000 2596 MoveAxis(N, 0, ABG)
00:30:50.928 00.000 2596 Move returns status 0, amount 0
00:30:50.929 00.001 2596 move complete, result=0
00:30:50.929 00.000 2596 worker thread done servicing request
00:30:51.099 00.170 10652 UpdateGuideState exits: m=1663412 SNR=144.2
00:30:51.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:51.103 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:51.104 00.001 10652 Enqueuing Expose request
00:30:51.105 00.001 2596 Worker thread wakes up
00:30:51.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:51.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:51.105 00.000 10652 GuideStep: -0.2 px 70 ms EAST, -0.0 px 0 ms NORTH
00:30:52.508 01.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6fcfdcc-da0f-4404-b96e-2555b934233a"}
00:30:52.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6fcfdcc-da0f-4404-b96e-2555b934233a"}
00:30:52.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943909c3-f782-4aa2-b9e5-575175a1cb9c"}
00:30:52.513 00.001 10652 case statement mapped state 6 to 3
00:30:52.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"943909c3-f782-4aa2-b9e5-575175a1cb9c"}
00:30:52.516 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aef8cce2-961a-41a0-b600-8240ca8f6462"}
00:30:52.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.88,7.01],"pixels":"..."},"id":"aef8cce2-961a-41a0-b600-8240ca8f6462"}
00:30:52.562 00.045 2596 Exposure complete
00:30:52.684 00.122 2596 worker thread done servicing request
00:30:52.684 00.000 10652 OnExposeComplete: enter
00:30:52.686 00.002 10652 UpdateGuideState(): m_state=6
00:30:52.686 00.000 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:30:52.688 00.002 10652 Star::Find returns 1 (0), X=370.98, Y=696.59, Mass=1612202, SNR=180.8, Peak=65472 HFD=4.8
00:30:52.689 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
00:30:52.690 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
00:30:52.691 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-0.95 mountX=0.16 mountY=0.17, mountTheta=0.82
00:30:52.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.19, opts=13)
00:30:52.694 00.001 10652 Enqueuing Move request for scope (0.14, -0.19)
00:30:52.695 00.001 2596 Worker thread wakes up
00:30:52.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
00:30:52.695 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
00:30:52.695 00.000 2596 Moving (0.14, -0.19) raw xDistance=0.16 yDistance=0.17
00:30:52.695 00.000 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
00:30:52.695 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
00:30:52.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:52.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:30:52.695 00.000 2596 MoveAxis(W, 49, ABG)
00:30:52.695 00.000 2596 Guiding  Dir = 3, Dur = 49
00:30:52.712 00.017 2596 IsSlewing returns 0
00:30:52.712 00.000 2596 IsGuiding returns 0
00:30:52.744 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2635, max=65535, med=7452, FiltMin=4761, FiltMax=65535, Gamma=1.900
00:30:52.774 00.030 2596 IsGuiding returns 0
00:30:52.774 00.000 2596 Move returns status 0, amount 49
00:30:52.774 00.000 2596 MoveAxis(N, 0, ABG)
00:30:52.774 00.000 2596 Move returns status 0, amount 0
00:30:52.774 00.000 2596 move complete, result=0
00:30:52.774 00.000 2596 worker thread done servicing request
00:30:52.995 00.221 10652 UpdateGuideState exits: m=1612202 SNR=180.8
00:30:52.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:52.999 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:53.000 00.001 10652 Enqueuing Expose request
00:30:53.002 00.002 2596 Worker thread wakes up
00:30:53.002 00.000 10652 GuideStep: 0.2 px 49 ms WEST, 0.2 px 0 ms NORTH
00:30:53.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:53.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:54.467 01.463 2596 Exposure complete
00:30:54.523 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f6f2fe8-fd74-4f54-9aee-c829deb05be1"}
00:30:54.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f6f2fe8-fd74-4f54-9aee-c829deb05be1"}
00:30:54.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"155dc293-28be-42ec-80f9-e95605d9be33"}
00:30:54.527 00.001 10652 case statement mapped state 6 to 3
00:30:54.530 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"155dc293-28be-42ec-80f9-e95605d9be33"}
00:30:54.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"146e55f4-8db0-4fe0-83a9-f6568bb88799"}
00:30:54.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.98,6.59],"pixels":"..."},"id":"146e55f4-8db0-4fe0-83a9-f6568bb88799"}
00:30:54.589 00.056 2596 worker thread done servicing request
00:30:54.589 00.000 10652 OnExposeComplete: enter
00:30:54.590 00.001 10652 UpdateGuideState(): m_state=6
00:30:54.592 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:30:54.593 00.001 10652 Star::Find returns 1 (0), X=370.96, Y=696.80, Mass=1502306, SNR=144.1, Peak=65535 HFD=4.6
00:30:54.594 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (-1.77) = xAngle (1.95 = 1.95)
00:30:54.595 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.94 = 1.94)
00:30:54.595 00.000 10652 CameraToMount -- cameraX=0.12 cameraY=0.02 hyp=0.12 cameraTheta=0.18 mountX=-0.05 mountY=0.12, mountTheta=1.95
00:30:54.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.02, opts=13)
00:30:54.598 00.001 10652 Enqueuing Move request for scope (0.12, 0.02)
00:30:54.599 00.001 2596 Worker thread wakes up
00:30:54.600 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.02) opts 0xd
00:30:54.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.02)
00:30:54.600 00.000 2596 Moving (0.12, 0.02) raw xDistance=-0.05 yDistance=0.12
00:30:54.600 00.000 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
00:30:54.600 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:30:54.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:54.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:30:54.600 00.000 2596 MoveAxis(E, 14, ABG)
00:30:54.600 00.000 2596 Guiding  Dir = 2, Dur = 14
00:30:54.616 00.016 2596 IsSlewing returns 0
00:30:54.616 00.000 2596 IsGuiding returns 0
00:30:54.632 00.016 2596 IsGuiding returns 0
00:30:54.632 00.000 2596 Move returns status 0, amount 14
00:30:54.632 00.000 2596 MoveAxis(N, 0, ABG)
00:30:54.632 00.000 2596 Move returns status 0, amount 0
00:30:54.632 00.000 2596 move complete, result=0
00:30:54.632 00.000 2596 worker thread done servicing request
00:30:54.650 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2980, max=65535, med=7451, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:30:54.876 00.226 10652 UpdateGuideState exits: m=1502306 SNR=144.1
00:30:54.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:54.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:54.880 00.002 10652 Enqueuing Expose request
00:30:54.881 00.001 2596 Worker thread wakes up
00:30:54.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:54.881 00.000 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
00:30:54.883 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:56.334 01.451 2596 Exposure complete
00:30:56.457 00.123 2596 worker thread done servicing request
00:30:56.458 00.001 10652 OnExposeComplete: enter
00:30:56.460 00.002 10652 UpdateGuideState(): m_state=6
00:30:56.461 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:30:56.462 00.001 10652 Star::Find returns 1 (0), X=370.96, Y=696.66, Mass=1486410, SNR=131.4, Peak=65472 HFD=4.7
00:30:56.463 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.77) = xAngle (0.96 = 0.96)
00:30:56.464 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.95 = 0.95)
00:30:56.466 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.81 mountX=0.10 mountY=0.14, mountTheta=0.96
00:30:56.467 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.12, opts=13)
00:30:56.469 00.002 10652 Enqueuing Move request for scope (0.12, -0.12)
00:30:56.470 00.001 2596 Worker thread wakes up
00:30:56.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
00:30:56.471 00.001 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
00:30:56.471 00.000 2596 Moving (0.12, -0.12) raw xDistance=0.10 yDistance=0.14
00:30:56.471 00.000 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
00:30:56.471 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
00:30:56.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:56.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:30:56.471 00.000 2596 MoveAxis(W, 30, ABG)
00:30:56.471 00.000 2596 Guiding  Dir = 3, Dur = 30
00:30:56.499 00.028 2596 IsSlewing returns 0
00:30:56.499 00.000 2596 IsGuiding returns 0
00:30:56.513 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2556, max=65535, med=7449, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:30:56.548 00.035 2596 IsGuiding returns 0
00:30:56.548 00.000 2596 Move returns status 0, amount 30
00:30:56.548 00.000 2596 MoveAxis(N, 0, ABG)
00:30:56.548 00.000 2596 Move returns status 0, amount 0
00:30:56.548 00.000 2596 move complete, result=0
00:30:56.548 00.000 2596 worker thread done servicing request
00:30:56.734 00.186 10652 UpdateGuideState exits: m=1486410 SNR=131.4
00:30:56.735 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:56.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:56.738 00.001 10652 Enqueuing Expose request
00:30:56.739 00.001 10652 GuideStep: 0.1 px 30 ms WEST, 0.1 px 0 ms NORTH
00:30:56.740 00.001 2596 Worker thread wakes up
00:30:56.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:56.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:56.752 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da1ccada-be16-4951-9d33-a58695fc1a4f"}
00:30:56.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da1ccada-be16-4951-9d33-a58695fc1a4f"}
00:30:56.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1da46bd-3c3a-42b8-a947-08511220d361"}
00:30:56.756 00.001 10652 case statement mapped state 6 to 3
00:30:56.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1da46bd-3c3a-42b8-a947-08511220d361"}
00:30:56.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db84c3d5-5a1e-4d00-99e4-18f7d4e71b08"}
00:30:56.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.96,6.66],"pixels":"..."},"id":"db84c3d5-5a1e-4d00-99e4-18f7d4e71b08"}
00:30:58.195 01.434 2596 Exposure complete
00:30:58.315 00.120 2596 worker thread done servicing request
00:30:58.315 00.000 10652 OnExposeComplete: enter
00:30:58.316 00.001 10652 UpdateGuideState(): m_state=6
00:30:58.319 00.003 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:30:58.320 00.001 10652 Star::Find returns 1 (0), X=370.92, Y=696.96, Mass=1606892, SNR=132.1, Peak=65535 HFD=4.5
00:30:58.321 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
00:30:58.322 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
00:30:58.323 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.14 mountX=-0.19 mountY=0.05, mountTheta=2.90
00:30:58.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.18, opts=13)
00:30:58.327 00.001 10652 Enqueuing Move request for scope (0.08, 0.18)
00:30:58.328 00.001 2596 Worker thread wakes up
00:30:58.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
00:30:58.329 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
00:30:58.329 00.000 2596 Moving (0.08, 0.18) raw xDistance=-0.19 yDistance=0.05
00:30:58.329 00.000 2596 PPEC rslt(dithering): input = -0.19, final = -0.10
00:30:58.329 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
00:30:58.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:30:58.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:30:58.329 00.000 2596 MoveAxis(E, 59, ABG)
00:30:58.329 00.000 2596 Guiding  Dir = 2, Dur = 59
00:30:58.344 00.015 2596 IsSlewing returns 0
00:30:58.344 00.000 2596 IsGuiding returns 0
00:30:58.371 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2521, max=65535, med=7448, FiltMin=4726, FiltMax=65535, Gamma=1.900
00:30:58.424 00.053 2596 IsGuiding returns 0
00:30:58.424 00.000 2596 Move returns status 0, amount 59
00:30:58.424 00.000 2596 MoveAxis(N, 0, ABG)
00:30:58.424 00.000 2596 Move returns status 0, amount 0
00:30:58.424 00.000 2596 move complete, result=0
00:30:58.425 00.001 2596 worker thread done servicing request
00:30:58.597 00.172 10652 UpdateGuideState exits: m=1606892 SNR=132.1
00:30:58.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:30:58.600 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:30:58.601 00.001 10652 Enqueuing Expose request
00:30:58.602 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
00:30:58.603 00.001 2596 Worker thread wakes up
00:30:58.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:30:58.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:30:58.615 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25a45597-87d5-4785-935a-09be673475df"}
00:30:58.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25a45597-87d5-4785-935a-09be673475df"}
00:30:58.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2766fe19-9742-45e7-aa1d-a8772c043c61"}
00:30:58.620 00.001 10652 case statement mapped state 6 to 3
00:30:58.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2766fe19-9742-45e7-aa1d-a8772c043c61"}
00:30:58.628 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d81d03b-c480-465b-8bf9-c8ff6bb3e5b3"}
00:30:58.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.92,6.96],"pixels":"..."},"id":"7d81d03b-c480-465b-8bf9-c8ff6bb3e5b3"}
00:31:00.057 01.427 2596 Exposure complete
00:31:00.174 00.117 2596 worker thread done servicing request
00:31:00.174 00.000 10652 OnExposeComplete: enter
00:31:00.175 00.001 10652 UpdateGuideState(): m_state=6
00:31:00.177 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:31:00.178 00.001 10652 Star::Find returns 1 (0), X=370.76, Y=696.70, Mass=1582355, SNR=131.7, Peak=65535 HFD=4.7
00:31:00.179 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
00:31:00.180 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
00:31:00.181 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.10 mountY=-0.06, mountTheta=-0.54
00:31:00.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
00:31:00.184 00.001 10652 Enqueuing Move request for scope (-0.08, -0.09)
00:31:00.186 00.002 2596 Worker thread wakes up
00:31:00.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
00:31:00.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
00:31:00.186 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.06
00:31:00.186 00.000 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
00:31:00.186 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
00:31:00.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:00.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:31:00.186 00.000 2596 MoveAxis(W, 30, ABG)
00:31:00.186 00.000 2596 Guiding  Dir = 3, Dur = 30
00:31:00.203 00.017 2596 IsSlewing returns 0
00:31:00.203 00.000 2596 IsGuiding returns 0
00:31:00.228 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7454, FiltMin=4740, FiltMax=65535, Gamma=1.900
00:31:00.249 00.021 2596 IsGuiding returns 0
00:31:00.249 00.000 2596 Move returns status 0, amount 30
00:31:00.249 00.000 2596 MoveAxis(N, 0, ABG)
00:31:00.249 00.000 2596 Move returns status 0, amount 0
00:31:00.249 00.000 2596 move complete, result=0
00:31:00.249 00.000 2596 worker thread done servicing request
00:31:00.459 00.210 10652 UpdateGuideState exits: m=1582355 SNR=131.7
00:31:00.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:00.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:00.463 00.001 10652 Enqueuing Expose request
00:31:00.463 00.000 10652 GuideStep: 0.1 px 30 ms WEST, -0.1 px 0 ms NORTH
00:31:00.465 00.002 2596 Worker thread wakes up
00:31:00.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:00.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:00.545 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9741c750-2597-4626-96e8-8afd3401eeb7"}
00:31:00.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9741c750-2597-4626-96e8-8afd3401eeb7"}
00:31:00.552 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37982c75-20d1-456d-b50b-2adc4ad3995a"}
00:31:00.553 00.001 10652 case statement mapped state 6 to 3
00:31:00.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37982c75-20d1-456d-b50b-2adc4ad3995a"}
00:31:00.560 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5794f6e0-f7e8-4fb5-9c98-b3d58fb908a1"}
00:31:00.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"5794f6e0-f7e8-4fb5-9c98-b3d58fb908a1"}
00:31:01.929 01.366 2596 Exposure complete
00:31:02.049 00.120 2596 worker thread done servicing request
00:31:02.050 00.001 10652 OnExposeComplete: enter
00:31:02.052 00.002 10652 UpdateGuideState(): m_state=6
00:31:02.054 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:02.056 00.002 10652 Star::Find returns 1 (0), X=370.55, Y=696.23, Mass=1515500, SNR=135.7, Peak=65535 HFD=4.6
00:31:02.057 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
00:31:02.058 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
00:31:02.059 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.56 hyp=0.63 cameraTheta=-2.05 mountX=0.60 mountY=-0.18, mountTheta=-0.29
00:31:02.062 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.56, opts=13)
00:31:02.063 00.001 10652 Enqueuing Move request for scope (-0.29, -0.56)
00:31:02.064 00.001 2596 Worker thread wakes up
00:31:02.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.56) opts 0xd
00:31:02.064 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.56)
00:31:02.064 00.000 2596 Moving (-0.29, -0.56) raw xDistance=0.60 yDistance=-0.18
00:31:02.065 00.001 2596 PPEC rslt(dithering): input = 0.60, final = 0.30
00:31:02.065 00.000 2596 PPEC: input: 0.60, control: 0.30, exposure: 1000
00:31:02.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:02.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:31:02.065 00.000 2596 MoveAxis(W, 183, ABG)
00:31:02.065 00.000 2596 Guiding  Dir = 3, Dur = 183
00:31:02.076 00.011 2596 IsSlewing returns 0
00:31:02.076 00.000 2596 IsGuiding returns 0
00:31:02.113 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2686, max=65535, med=7452, FiltMin=4663, FiltMax=65535, Gamma=1.900
00:31:02.264 00.151 2596 IsGuiding returns 0
00:31:02.264 00.000 2596 Move returns status 0, amount 183
00:31:02.264 00.000 2596 MoveAxis(N, 0, ABG)
00:31:02.264 00.000 2596 Move returns status 0, amount 0
00:31:02.264 00.000 2596 move complete, result=0
00:31:02.264 00.000 2596 worker thread done servicing request
00:31:02.333 00.069 10652 UpdateGuideState exits: m=1515500 SNR=135.7
00:31:02.334 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:02.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:02.336 00.001 10652 Enqueuing Expose request
00:31:02.337 00.001 10652 GuideStep: 0.6 px 183 ms WEST, -0.2 px 0 ms NORTH
00:31:02.338 00.001 2596 Worker thread wakes up
00:31:02.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:02.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:02.548 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b26f2133-cbfd-4a0e-9195-b31036bc55aa"}
00:31:02.552 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b26f2133-cbfd-4a0e-9195-b31036bc55aa"}
00:31:02.556 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3a38bc5-dfa7-45fc-b8ec-49836136d4d3"}
00:31:02.558 00.002 10652 case statement mapped state 6 to 3
00:31:02.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a38bc5-dfa7-45fc-b8ec-49836136d4d3"}
00:31:02.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2626e9e4-8736-430e-84da-d0324f33c5aa"}
00:31:02.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"2626e9e4-8736-430e-84da-d0324f33c5aa"}
00:31:03.787 01.223 2596 Exposure complete
00:31:03.903 00.116 2596 worker thread done servicing request
00:31:03.904 00.001 10652 OnExposeComplete: enter
00:31:03.905 00.001 10652 UpdateGuideState(): m_state=6
00:31:03.907 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.908 00.001 10652 Star::Find returns 1 (0), X=370.80, Y=696.88, Mass=1549722, SNR=130.9, Peak=65472 HFD=4.5
00:31:03.909 00.001 10652 MultiStar: exiting stabilization period
00:31:03.910 00.001 10652 MultiStar: updating star positions after lock position change
00:31:03.911 00.001 10652 Star::Find(20, 579, 851, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.912 00.001 10652 Star::Find returns 1 (1), X=579.19, Y=852.28, Mass=2971154, SNR=198.3, Peak=65535 HFD=5.8
00:31:03.913 00.001 10652 Star::Find(20, 893, 456, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.915 00.002 10652 Star::Find returns 1 (1), X=893.95, Y=457.04, Mass=1437664, SNR=133.9, Peak=65535 HFD=4.4
00:31:03.916 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.917 00.001 10652 Star::Find returns 1 (1), X=1288.95, Y=361.80, Mass=2851990, SNR=198.0, Peak=65535 HFD=5.9
00:31:03.918 00.001 10652 Star::Find(20, 502, 428, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.918 00.000 10652 Star::Find returns 1 (1), X=502.25, Y=429.20, Mass=3002262, SNR=223.7, Peak=65535 HFD=5.7
00:31:03.920 00.002 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.921 00.001 10652 Star::Find returns 1 (0), X=393.76, Y=1019.28, Mass=1249507, SNR=123.4, Peak=65523 HFD=4.5
00:31:03.922 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.924 00.002 10652 Star::Find returns 1 (0), X=439.94, Y=25.71, Mass=1402046, SNR=124.6, Peak=65535 HFD=4.6
00:31:03.926 00.002 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.927 00.001 10652 Star::Find returns 1 (0), X=1510.17, Y=41.38, Mass=1364174, SNR=117.5, Peak=65535 HFD=4.6
00:31:03.928 00.001 10652 Star::Find(20, 1680, 412, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.929 00.001 10652 Star::Find returns 1 (1), X=1680.76, Y=413.19, Mass=1249688, SNR=127.4, Peak=65535 HFD=4.4
00:31:03.930 00.001 10652 Star::Find(20, 229, 274, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.930 00.000 10652 Star::Find returns 1 (0), X=229.40, Y=274.96, Mass=1577889, SNR=126.9, Peak=65535 HFD=4.9
00:31:03.931 00.001 10652 Star::Find(20, 1346, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.933 00.002 10652 Star::Find returns 1 (1), X=1347.16, Y=243.42, Mass=3097156, SNR=195.9, Peak=65535 HFD=5.8
00:31:03.934 00.001 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:31:03.935 00.001 10652 Star::Find returns 1 (0), X=1420.14, Y=727.46, Mass=1276512, SNR=94.4, Peak=65535 HFD=4.8
00:31:03.936 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
00:31:03.937 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
00:31:03.938 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.95 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
00:31:03.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
00:31:03.942 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
00:31:03.944 00.002 2596 Worker thread wakes up
00:31:03.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:31:03.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:31:03.944 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
00:31:03.944 00.000 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
00:31:03.944 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:31:03.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:03.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:31:03.944 00.000 2596 MoveAxis(E, 27, ABG)
00:31:03.944 00.000 2596 Guiding  Dir = 2, Dur = 27
00:31:03.968 00.024 2596 IsSlewing returns 0
00:31:03.968 00.000 2596 IsGuiding returns 0
00:31:03.985 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2476, max=65535, med=7449, FiltMin=4761, FiltMax=65535, Gamma=1.900
00:31:04.016 00.031 2596 IsGuiding returns 0
00:31:04.016 00.000 2596 Move returns status 0, amount 27
00:31:04.016 00.000 2596 MoveAxis(N, 0, ABG)
00:31:04.016 00.000 2596 Move returns status 0, amount 0
00:31:04.016 00.000 2596 move complete, result=0
00:31:04.016 00.000 2596 worker thread done servicing request
00:31:04.214 00.198 10652 UpdateGuideState exits: m=1549722 SNR=130.9
00:31:04.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:04.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:04.218 00.002 10652 Enqueuing Expose request
00:31:04.219 00.001 10652 GuideStep: -0.1 px 27 ms EAST, -0.1 px 0 ms NORTH
00:31:04.220 00.001 2596 Worker thread wakes up
00:31:04.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:04.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:04.557 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec538501-36de-42b2-b23b-b9ac83af7daf"}
00:31:04.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec538501-36de-42b2-b23b-b9ac83af7daf"}
00:31:04.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7bce259-be52-40f5-bfb2-aee59e129878"}
00:31:04.564 00.002 10652 case statement mapped state 6 to 3
00:31:04.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7bce259-be52-40f5-bfb2-aee59e129878"}
00:31:04.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cfd0d42-ec76-4568-99fc-c10c4b8ab185"}
00:31:04.571 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"7cfd0d42-ec76-4568-99fc-c10c4b8ab185"}
00:31:05.676 01.105 2596 Exposure complete
00:31:05.802 00.126 2596 worker thread done servicing request
00:31:05.802 00.000 10652 OnExposeComplete: enter
00:31:05.803 00.001 10652 UpdateGuideState(): m_state=6
00:31:05.804 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:31:05.806 00.002 10652 Star::Find returns 1 (0), X=370.80, Y=696.49, Mass=1546594, SNR=126.8, Peak=65472 HFD=4.7
00:31:05.808 00.002 10652 MultiStar: [#1 -0.00,-0.39,0.00,M1] [#2 -0.09,-0.24,0.88,U] [#3 0.01,-0.43,0.00,M1] [#4 -0.05,-0.30,1.51,U] [#5 -0.16,-0.11,1.02,U] [#6 -0.15,-0.55,0.00,M1] [#7 -0.13,-0.17,0.99,U] [#8 -0.09,-0.55,0.00,M1] 
00:31:05.809 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.23}, one-star: {-0.04, -0.29}
00:31:05.811 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
00:31:05.812 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
00:31:05.813 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.94 mountX=0.24 mountY=-0.04, mountTheta=-0.18
00:31:05.816 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.23, opts=13)
00:31:05.817 00.001 10652 Enqueuing Move request for scope (-0.09, -0.23)
00:31:05.818 00.001 2596 Worker thread wakes up
00:31:05.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
00:31:05.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
00:31:05.818 00.000 2596 Moving (-0.09, -0.23) raw xDistance=0.24 yDistance=-0.04
00:31:05.819 00.001 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.03, hyst = 0.11, hyst_pct = 0.87, period_length = 285.28
00:31:05.819 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
00:31:05.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:05.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:31:05.819 00.000 2596 MoveAxis(W, 65, ABG)
00:31:05.819 00.000 2596 Guiding  Dir = 3, Dur = 65
00:31:05.824 00.005 2596 IsSlewing returns 0
00:31:05.824 00.000 2596 IsGuiding returns 0
00:31:05.865 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2872, max=65535, med=7452, FiltMin=4636, FiltMax=65535, Gamma=1.900
00:31:05.903 00.038 2596 IsGuiding returns 0
00:31:05.903 00.000 2596 Move returns status 0, amount 65
00:31:05.903 00.000 2596 MoveAxis(N, 0, ABG)
00:31:05.903 00.000 2596 Move returns status 0, amount 0
00:31:05.903 00.000 2596 move complete, result=0
00:31:05.903 00.000 2596 worker thread done servicing request
00:31:06.094 00.191 10652 UpdateGuideState exits: m=1546594 SNR=126.8
00:31:06.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:06.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:06.097 00.000 10652 Enqueuing Expose request
00:31:06.098 00.001 2596 Worker thread wakes up
00:31:06.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:06.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:06.098 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
00:31:06.566 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"068f89fb-1f49-412a-a8f1-d3387a76f2c9"}
00:31:06.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"068f89fb-1f49-412a-a8f1-d3387a76f2c9"}
00:31:06.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8cb2fd4-59c9-4648-99f1-78e39984e9f5"}
00:31:06.570 00.001 10652 case statement mapped state 6 to 3
00:31:06.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8cb2fd4-59c9-4648-99f1-78e39984e9f5"}
00:31:06.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62db3a8c-70c9-4c32-b330-41ffad20336d"}
00:31:06.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"62db3a8c-70c9-4c32-b330-41ffad20336d"}
00:31:07.547 00.973 2596 Exposure complete
00:31:07.666 00.119 2596 worker thread done servicing request
00:31:07.666 00.000 10652 OnExposeComplete: enter
00:31:07.667 00.001 10652 UpdateGuideState(): m_state=6
00:31:07.668 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:31:07.669 00.001 10652 Star::Find returns 1 (0), X=370.51, Y=696.29, Mass=1509830, SNR=128.4, Peak=65535 HFD=4.8
00:31:07.672 00.003 10652 MultiStar: [#1 -0.20,-0.40,0.00,M2] [#2 -0.26,-0.45,0.00,M1] [#3 -0.19,-0.66,0.00,M2] [#4 -0.17,-0.63,0.00,M1] [#5 -0.37,-0.37,0.00,M1] [#6 -0.09,-0.74,0.00,M2] [#7 -0.24,-0.31,1.02,U] [#8 -0.07,-0.68,0.00,M2] 
00:31:07.673 00.001 10652 refined, 1 included, MultiStar: {-0.28, -0.40}, one-star: {-0.33, -0.49}
00:31:07.674 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
00:31:07.676 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
00:31:07.677 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.40 hyp=0.49 cameraTheta=-2.19 mountX=0.45 mountY=-0.21, mountTheta=-0.43
00:31:07.678 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.40, opts=13)
00:31:07.679 00.001 10652 Enqueuing Move request for scope (-0.28, -0.40)
00:31:07.681 00.002 2596 Worker thread wakes up
00:31:07.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.40) opts 0xd
00:31:07.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.40)
00:31:07.681 00.000 2596 Moving (-0.28, -0.40) raw xDistance=0.45 yDistance=-0.21
00:31:07.681 00.000 2596 PPEC rslt: input = 0.45, final = 0.20, react = 0.22, pred = -0.02, hyst = 0.20, hyst_pct = 0.87, period_length = 285.28
00:31:07.681 00.000 2596 PPEC: input: 0.45, control: 0.20, exposure: 1000
00:31:07.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:07.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:31:07.681 00.000 2596 MoveAxis(W, 122, ABG)
00:31:07.681 00.000 2596 Guiding  Dir = 3, Dur = 122
00:31:07.696 00.015 2596 IsSlewing returns 0
00:31:07.696 00.000 2596 IsGuiding returns 0
00:31:07.722 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2712, max=65535, med=7452, FiltMin=4784, FiltMax=65535, Gamma=1.900
00:31:07.821 00.099 2596 IsGuiding returns 0
00:31:07.821 00.000 2596 Move returns status 0, amount 122
00:31:07.821 00.000 2596 MoveAxis(N, 0, ABG)
00:31:07.821 00.000 2596 Move returns status 0, amount 0
00:31:07.821 00.000 2596 move complete, result=0
00:31:07.821 00.000 2596 worker thread done servicing request
00:31:07.946 00.125 10652 UpdateGuideState exits: m=1509830 SNR=128.4
00:31:07.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:07.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:07.950 00.001 10652 Enqueuing Expose request
00:31:07.952 00.002 2596 Worker thread wakes up
00:31:07.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:07.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:07.952 00.000 10652 GuideStep: 0.4 px 122 ms WEST, -0.2 px 0 ms NORTH
00:31:08.566 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86f85fb2-22af-4e5c-8958-ff5b83eeab85"}
00:31:08.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86f85fb2-22af-4e5c-8958-ff5b83eeab85"}
00:31:08.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1549863-9c80-423f-8749-df8f6c0b162c"}
00:31:08.572 00.001 10652 case statement mapped state 6 to 3
00:31:08.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1549863-9c80-423f-8749-df8f6c0b162c"}
00:31:08.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f53b3b4-b339-47d5-86fa-99fd4f427fc3"}
00:31:08.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.51,7.29],"pixels":"..."},"id":"9f53b3b4-b339-47d5-86fa-99fd4f427fc3"}
00:31:09.408 00.832 2596 Exposure complete
00:31:09.549 00.141 2596 worker thread done servicing request
00:31:09.549 00.000 10652 OnExposeComplete: enter
00:31:09.551 00.002 10652 UpdateGuideState(): m_state=6
00:31:09.553 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:31:09.554 00.001 10652 Star::Find returns 1 (0), X=370.89, Y=696.91, Mass=1489224, SNR=140.6, Peak=65535 HFD=4.5
00:31:09.557 00.003 10652 MultiStar: [#1 -0.01,0.02,1.40,U] [#2 0.03,-0.02,1.03,U] [#3 0.20,-0.08,1.42,U] [#4 -0.13,0.03,1.38,U] [#5 -0.06,0.08,0.95,U] [#6 0.03,-0.20,0.89,U] [#7 -0.17,0.19,0.81,U] [#8 0.11,-0.21,0.89,U] 
00:31:09.558 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {0.05, 0.13}
00:31:09.561 00.003 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
00:31:09.562 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.02 = 1.02)
00:31:09.563 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.74 mountX=0.01 mountY=0.01, mountTheta=1.02
00:31:09.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
00:31:09.568 00.002 10652 Enqueuing Move request for scope (0.01, -0.01)
00:31:09.569 00.001 2596 Worker thread wakes up
00:31:09.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
00:31:09.569 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
00:31:09.570 00.001 2596 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
00:31:09.570 00.000 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.87, period_length = 285.28
00:31:09.570 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:31:09.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:09.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:31:09.570 00.000 2596 MoveAxis(E, 2, ABG)
00:31:09.570 00.000 2596 Guiding  Dir = 2, Dur = 2
00:31:09.587 00.017 2596 IsSlewing returns 0
00:31:09.587 00.000 2596 IsGuiding returns 0
00:31:09.602 00.015 2596 IsGuiding returns 0
00:31:09.602 00.000 2596 Move returns status 0, amount 2
00:31:09.602 00.000 2596 MoveAxis(N, 0, ABG)
00:31:09.602 00.000 2596 Move returns status 0, amount 0
00:31:09.602 00.000 2596 move complete, result=0
00:31:09.602 00.000 2596 worker thread done servicing request
00:31:09.620 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7448, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:31:09.870 00.250 10652 UpdateGuideState exits: m=1489224 SNR=140.6
00:31:09.873 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:09.875 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:09.877 00.002 10652 Enqueuing Expose request
00:31:09.879 00.002 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
00:31:09.880 00.001 2596 Worker thread wakes up
00:31:09.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:09.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:10.581 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa3a0f3a-ecde-4155-8850-813d776323c8"}
00:31:10.584 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa3a0f3a-ecde-4155-8850-813d776323c8"}
00:31:10.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d49c4e45-9a66-4955-81d3-9e8e23a27bc3"}
00:31:10.589 00.003 10652 case statement mapped state 6 to 3
00:31:10.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49c4e45-9a66-4955-81d3-9e8e23a27bc3"}
00:31:10.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"903f16bc-2b0a-4dbe-ab4f-e84d6c91dafc"}
00:31:10.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.89,6.91],"pixels":"..."},"id":"903f16bc-2b0a-4dbe-ab4f-e84d6c91dafc"}
00:31:11.348 00.753 2596 Exposure complete
00:31:11.473 00.125 2596 worker thread done servicing request
00:31:11.474 00.001 10652 OnExposeComplete: enter
00:31:11.475 00.001 10652 UpdateGuideState(): m_state=6
00:31:11.476 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:31:11.477 00.001 10652 Star::Find returns 1 (0), X=370.90, Y=696.96, Mass=1557398, SNR=145.5, Peak=65535 HFD=4.5
00:31:11.479 00.002 10652 MultiStar: [#1 0.22,-0.11,1.45,U] [#2 0.22,0.04,0.98,U] [#3 0.07,-0.05,1.57,U] [#4 0.07,-0.03,1.48,U] [#5 -0.10,0.15,0.98,U] [#6 0.24,0.03,1.07,U] [#7 -0.03,0.23,0.90,U] [#8 -0.12,-0.24,0.83,U] 
00:31:11.480 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.01}, one-star: {0.06, 0.18}
00:31:11.481 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.77) = xAngle (1.92 = 1.92)
00:31:11.483 00.002 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.91 = 1.91)
00:31:11.485 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.15 mountX=-0.03 mountY=0.08, mountTheta=1.92
00:31:11.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.01, opts=13)
00:31:11.487 00.000 10652 Enqueuing Move request for scope (0.08, 0.01)
00:31:11.489 00.002 2596 Worker thread wakes up
00:31:11.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
00:31:11.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
00:31:11.489 00.000 2596 Moving (0.08, 0.01) raw xDistance=-0.03 yDistance=0.08
00:31:11.489 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.86, period_length = 285.28
00:31:11.489 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:31:11.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:11.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:31:11.490 00.001 2596 MoveAxis(E, 1, ABG)
00:31:11.490 00.000 2596 Guiding  Dir = 2, Dur = 1
00:31:11.526 00.036 2596 IsSlewing returns 0
00:31:11.526 00.000 2596 IsGuiding returns 0
00:31:11.534 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2177, max=65535, med=7449, FiltMin=4702, FiltMax=65535, Gamma=1.900
00:31:11.558 00.024 2596 IsGuiding returns 0
00:31:11.558 00.000 2596 Move returns status 0, amount 1
00:31:11.558 00.000 2596 MoveAxis(N, 0, ABG)
00:31:11.558 00.000 2596 Move returns status 0, amount 0
00:31:11.558 00.000 2596 move complete, result=0
00:31:11.558 00.000 2596 worker thread done servicing request
00:31:11.758 00.200 10652 UpdateGuideState exits: m=1557398 SNR=145.5
00:31:11.759 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:11.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:11.761 00.001 10652 Enqueuing Expose request
00:31:11.762 00.001 2596 Worker thread wakes up
00:31:11.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:11.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:11.763 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
00:31:12.593 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"597829d9-792b-4283-9a1c-83c1cb5bfaa0"}
00:31:12.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"597829d9-792b-4283-9a1c-83c1cb5bfaa0"}
00:31:12.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19777f4a-81e0-4528-aea0-b9c2eb6212fa"}
00:31:12.599 00.002 10652 case statement mapped state 6 to 3
00:31:12.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19777f4a-81e0-4528-aea0-b9c2eb6212fa"}
00:31:12.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"967a7436-d339-4ced-95d3-224f4b36551f"}
00:31:12.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.90,6.96],"pixels":"..."},"id":"967a7436-d339-4ced-95d3-224f4b36551f"}
00:31:13.220 00.618 2596 Exposure complete
00:31:13.342 00.122 2596 worker thread done servicing request
00:31:13.342 00.000 10652 OnExposeComplete: enter
00:31:13.343 00.001 10652 UpdateGuideState(): m_state=6
00:31:13.345 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:31:13.347 00.002 10652 Star::Find returns 1 (0), X=370.76, Y=697.17, Mass=1499155, SNR=129.8, Peak=65535 HFD=4.6
00:31:13.348 00.001 10652 MultiStar: [#1 -0.02,0.27,1.78,U] [#2 -0.12,0.18,0.99,U] [#3 -0.08,0.18,1.51,U] [#4 -0.20,0.25,1.91,U] [#5 -0.24,0.09,0.88,U] [#6 0.06,0.14,0.91,U] [#7 -0.10,0.35,1.03,U] [#8 -0.02,-0.03,0.98,U] 
00:31:13.350 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.21}, one-star: {-0.08, 0.38}
00:31:13.350 00.000 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
00:31:13.351 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
00:31:13.353 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.21 hyp=0.23 cameraTheta=1.99 mountX=-0.19 mountY=-0.13, mountTheta=-2.53
00:31:13.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.21, opts=13)
00:31:13.357 00.001 10652 Enqueuing Move request for scope (-0.09, 0.21)
00:31:13.358 00.001 2596 Worker thread wakes up
00:31:13.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.21) opts 0xd
00:31:13.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.21)
00:31:13.358 00.000 2596 Moving (-0.09, 0.21) raw xDistance=-0.19 yDistance=-0.13
00:31:13.358 00.000 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.86, period_length = 285.28
00:31:13.358 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
00:31:13.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:13.359 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:31:13.359 00.000 2596 MoveAxis(E, 53, ABG)
00:31:13.359 00.000 2596 Guiding  Dir = 2, Dur = 53
00:31:13.401 00.042 2596 IsSlewing returns 0
00:31:13.401 00.000 2596 IsGuiding returns 0
00:31:13.401 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2681, max=65535, med=7452, FiltMin=4812, FiltMax=65535, Gamma=1.900
00:31:13.493 00.092 2596 IsGuiding returns 0
00:31:13.493 00.000 2596 Move returns status 0, amount 53
00:31:13.493 00.000 2596 MoveAxis(N, 0, ABG)
00:31:13.493 00.000 2596 Move returns status 0, amount 0
00:31:13.493 00.000 2596 move complete, result=0
00:31:13.493 00.000 2596 worker thread done servicing request
00:31:13.637 00.144 10652 UpdateGuideState exits: m=1499155 SNR=129.8
00:31:13.640 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:13.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:13.644 00.002 10652 Enqueuing Expose request
00:31:13.646 00.002 2596 Worker thread wakes up
00:31:13.646 00.000 10652 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
00:31:13.648 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:13.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:14.606 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7322be64-f3cd-4286-9265-18330608ba44"}
00:31:14.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7322be64-f3cd-4286-9265-18330608ba44"}
00:31:14.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d8b4401-54f8-4205-9dcd-03804c012858"}
00:31:14.611 00.001 10652 case statement mapped state 6 to 3
00:31:14.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8b4401-54f8-4205-9dcd-03804c012858"}
00:31:14.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d19cad4-22a8-48a9-8577-a45e851f1ccc"}
00:31:14.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.76,7.17],"pixels":"..."},"id":"8d19cad4-22a8-48a9-8577-a45e851f1ccc"}
00:31:15.109 00.494 2596 Exposure complete
00:31:15.224 00.115 2596 worker thread done servicing request
00:31:15.224 00.000 10652 OnExposeComplete: enter
00:31:15.226 00.002 10652 UpdateGuideState(): m_state=6
00:31:15.228 00.002 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:31:15.229 00.001 10652 Star::Find returns 1 (0), X=370.72, Y=696.69, Mass=1605861, SNR=151.9, Peak=65535 HFD=4.7
00:31:15.231 00.002 10652 MultiStar: [#1 -0.01,0.09,1.20,U] [#2 -0.08,-0.12,0.85,U] [#3 0.02,0.02,1.05,U] [#4 -0.20,0.26,1.40,U] [#5 -0.20,0.11,0.82,U] [#6 -0.00,0.02,0.76,U] [#7 -0.10,0.41,0.00,M1] [#8 -0.24,0.05,0.80,U] 
00:31:15.231 00.000 10652 refined, 7 included, MultiStar: {-0.10, 0.06}, one-star: {-0.12, -0.09}
00:31:15.232 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
00:31:15.233 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
00:31:15.234 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.64 mountX=-0.04 mountY=-0.11, mountTheta=-1.88
00:31:15.236 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
00:31:15.237 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
00:31:15.239 00.002 2596 Worker thread wakes up
00:31:15.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
00:31:15.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
00:31:15.239 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
00:31:15.240 00.001 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.86, period_length = 285.28
00:31:15.240 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:31:15.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:15.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:31:15.240 00.000 2596 MoveAxis(W, 0, ABG)
00:31:15.240 00.000 2596 Move returns status 0, amount 0
00:31:15.240 00.000 2596 MoveAxis(N, 0, ABG)
00:31:15.240 00.000 2596 Move returns status 0, amount 0
00:31:15.240 00.000 2596 move complete, result=0
00:31:15.240 00.000 2596 worker thread done servicing request
00:31:15.285 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2592, max=65535, med=7454, FiltMin=4577, FiltMax=65535, Gamma=1.900
00:31:15.504 00.219 10652 UpdateGuideState exits: m=1605861 SNR=151.9
00:31:15.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:15.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:15.508 00.002 10652 Enqueuing Expose request
00:31:15.509 00.001 2596 Worker thread wakes up
00:31:15.509 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:31:15.510 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:15.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:16.610 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e14c275-41f3-47cd-9a57-ed67bb1affd1"}
00:31:16.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e14c275-41f3-47cd-9a57-ed67bb1affd1"}
00:31:16.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4af47be-98f4-40ce-aea4-5c92bc1ca103"}
00:31:16.614 00.001 10652 case statement mapped state 6 to 3
00:31:16.614 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4af47be-98f4-40ce-aea4-5c92bc1ca103"}
00:31:16.616 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33090407-4c9b-4e86-a776-3d0f6b33525a"}
00:31:16.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.72,6.69],"pixels":"..."},"id":"33090407-4c9b-4e86-a776-3d0f6b33525a"}
00:31:16.970 00.352 2596 Exposure complete
00:31:17.089 00.119 2596 worker thread done servicing request
00:31:17.089 00.000 10652 OnExposeComplete: enter
00:31:17.091 00.002 10652 UpdateGuideState(): m_state=6
00:31:17.092 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:31:17.093 00.001 10652 Star::Find returns 1 (0), X=370.76, Y=697.25, Mass=1594596, SNR=141.1, Peak=65535 HFD=4.5
00:31:17.095 00.002 10652 MultiStar: [#1 -0.09,0.46,0.00,M1] [#2 0.15,0.40,0.00,M1] [#3 0.05,0.32,1.22,U] [#4 -0.12,0.41,0.00,M1] [#5 -0.17,0.60,0.00,M1] [#6 -0.04,0.36,0.99,U] [#7 -0.18,0.60,0.00,M2] [#8 -0.09,0.26,0.86,U] 
00:31:17.095 00.000 10652 refined, 3 included, MultiStar: {-0.03, 0.35}, one-star: {-0.08, 0.47}
00:31:17.096 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.85)
00:31:17.097 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
00:31:17.098 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.35 hyp=0.36 cameraTheta=1.67 mountX=-0.34 mountY=-0.10, mountTheta=-2.86
00:31:17.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.35, opts=13)
00:31:17.102 00.002 10652 Enqueuing Move request for scope (-0.03, 0.35)
00:31:17.104 00.002 2596 Worker thread wakes up
00:31:17.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.35) opts 0xd
00:31:17.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.35)
00:31:17.104 00.000 2596 Moving (-0.03, 0.35) raw xDistance=-0.34 yDistance=-0.10
00:31:17.104 00.000 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.00, hyst = -0.16, hyst_pct = 0.85, period_length = 285.28
00:31:17.104 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
00:31:17.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:17.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:31:17.104 00.000 2596 MoveAxis(E, 97, ABG)
00:31:17.104 00.000 2596 Guiding  Dir = 2, Dur = 97
00:31:17.134 00.030 2596 IsSlewing returns 0
00:31:17.134 00.000 2596 IsGuiding returns 0
00:31:17.152 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2051, max=65535, med=7451, FiltMin=4827, FiltMax=65535, Gamma=1.900
00:31:17.258 00.106 2596 IsGuiding returns 0
00:31:17.258 00.000 2596 Move returns status 0, amount 97
00:31:17.258 00.000 2596 MoveAxis(N, 0, ABG)
00:31:17.258 00.000 2596 Move returns status 0, amount 0
00:31:17.258 00.000 2596 move complete, result=0
00:31:17.258 00.000 2596 worker thread done servicing request
00:31:17.376 00.118 10652 UpdateGuideState exits: m=1594596 SNR=141.1
00:31:17.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:17.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:17.380 00.001 10652 Enqueuing Expose request
00:31:17.381 00.001 2596 Worker thread wakes up
00:31:17.381 00.000 10652 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
00:31:17.383 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:17.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:18.622 01.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc194b10-8d15-4503-abab-fa8423253653"}
00:31:18.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc194b10-8d15-4503-abab-fa8423253653"}
00:31:18.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85376a33-3d56-4d5e-98ad-a9f5c64bdd91"}
00:31:18.627 00.001 10652 case statement mapped state 6 to 3
00:31:18.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85376a33-3d56-4d5e-98ad-a9f5c64bdd91"}
00:31:18.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b4a2788-82b0-43a3-a60c-9e18e4a5dc81"}
00:31:18.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.76,7.25],"pixels":"..."},"id":"8b4a2788-82b0-43a3-a60c-9e18e4a5dc81"}
00:31:18.850 00.220 2596 Exposure complete
00:31:18.989 00.139 2596 worker thread done servicing request
00:31:18.990 00.001 10652 OnExposeComplete: enter
00:31:18.992 00.002 10652 UpdateGuideState(): m_state=6
00:31:18.995 00.003 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:31:18.997 00.002 10652 Star::Find returns 1 (0), X=370.60, Y=696.56, Mass=1509045, SNR=117.1, Peak=65472 HFD=4.9
00:31:19.000 00.003 10652 MultiStar: [#1 -0.20,-0.27,1.63,U] [#2 -0.11,-0.44,0.00,M2] [#3 -0.07,-0.36,1.73,U] [#4 -0.13,-0.22,1.76,U] [#5 -0.31,-0.02,1.16,U] [#6 -0.02,-0.57,0.00,M1] [#7 -0.14,-0.23,1.17,U] [#8 -0.11,-0.33,0.98,U] 
00:31:19.002 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.24}, one-star: {-0.24, -0.22}
00:31:19.004 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
00:31:19.005 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
00:31:19.006 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.16 mountX=0.27 mountY=-0.12, mountTheta=-0.40
00:31:19.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.24, opts=13)
00:31:19.011 00.002 10652 Enqueuing Move request for scope (-0.16, -0.24)
00:31:19.012 00.001 2596 Worker thread wakes up
00:31:19.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
00:31:19.013 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
00:31:19.013 00.000 2596 Moving (-0.16, -0.24) raw xDistance=0.27 yDistance=-0.12
00:31:19.013 00.000 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.85, period_length = 285.28
00:31:19.013 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
00:31:19.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:19.014 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:19.014 00.000 2596 MoveAxis(W, 76, ABG)
00:31:19.014 00.000 2596 Guiding  Dir = 3, Dur = 76
00:31:19.043 00.029 2596 IsSlewing returns 0
00:31:19.043 00.000 2596 IsGuiding returns 0
00:31:19.067 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=7452, FiltMin=4499, FiltMax=65535, Gamma=1.900
00:31:19.137 00.070 2596 IsGuiding returns 0
00:31:19.137 00.000 2596 Move returns status 0, amount 76
00:31:19.137 00.000 2596 MoveAxis(N, 0, ABG)
00:31:19.137 00.000 2596 Move returns status 0, amount 0
00:31:19.137 00.000 2596 move complete, result=0
00:31:19.137 00.000 2596 worker thread done servicing request
00:31:19.332 00.195 10652 UpdateGuideState exits: m=1509045 SNR=117.1
00:31:19.335 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:19.338 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:19.340 00.002 10652 Enqueuing Expose request
00:31:19.342 00.002 2596 Worker thread wakes up
00:31:19.342 00.000 10652 GuideStep: 0.3 px 76 ms WEST, -0.1 px 0 ms NORTH
00:31:19.344 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:19.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:20.636 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ba47d16-9a8f-44cb-86a5-0e977c8a1a48"}
00:31:20.639 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ba47d16-9a8f-44cb-86a5-0e977c8a1a48"}
00:31:20.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74d2fae3-e168-432b-bad4-6f710fdaa303"}
00:31:20.643 00.002 10652 case statement mapped state 6 to 3
00:31:20.646 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74d2fae3-e168-432b-bad4-6f710fdaa303"}
00:31:20.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd349247-1524-4f3b-a2bb-43d4e0da4a6f"}
00:31:20.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.60,6.56],"pixels":"..."},"id":"bd349247-1524-4f3b-a2bb-43d4e0da4a6f"}
00:31:20.809 00.159 2596 Exposure complete
00:31:20.943 00.134 2596 worker thread done servicing request
00:31:20.944 00.001 10652 OnExposeComplete: enter
00:31:20.945 00.001 10652 UpdateGuideState(): m_state=6
00:31:20.946 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:31:20.949 00.003 10652 Star::Find returns 1 (0), X=370.49, Y=696.59, Mass=1581575, SNR=130.6, Peak=65472 HFD=5.1
00:31:20.950 00.001 10652 MultiStar: [#1 -0.26,-0.25,1.41,U] [#2 -0.19,-0.34,0.93,U] [#3 -0.12,-0.24,1.61,U] [#4 -0.21,-0.39,0.00,M1] [#5 -0.18,-0.18,0.99,U] [#6 -0.15,-0.38,0.00,M2] [#7 -0.30,-0.13,1.11,U] [#8 -0.26,-0.51,0.00,M1] 
00:31:20.951 00.001 10652 refined, 5 included, MultiStar: {-0.23, -0.22}, one-star: {-0.35, -0.19}
00:31:20.952 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
00:31:20.953 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:31:20.954 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.22 hyp=0.32 cameraTheta=-2.37 mountX=0.26 mountY=-0.18, mountTheta=-0.60
00:31:20.957 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.22, opts=13)
00:31:20.958 00.001 10652 Enqueuing Move request for scope (-0.23, -0.22)
00:31:20.960 00.002 2596 Worker thread wakes up
00:31:20.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.22) opts 0xd
00:31:20.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.22)
00:31:20.960 00.000 2596 Moving (-0.23, -0.22) raw xDistance=0.26 yDistance=-0.18
00:31:20.960 00.000 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = 0.02, hyst = 0.11, hyst_pct = 0.85, period_length = 285.28
00:31:20.960 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
00:31:20.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:20.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:31:20.960 00.000 2596 MoveAxis(W, 71, ABG)
00:31:20.960 00.000 2596 Guiding  Dir = 3, Dur = 71
00:31:20.978 00.018 2596 IsSlewing returns 0
00:31:20.978 00.000 2596 IsGuiding returns 0
00:31:21.007 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=7456, FiltMin=4446, FiltMax=65535, Gamma=1.900
00:31:21.071 00.064 2596 IsGuiding returns 0
00:31:21.071 00.000 2596 Move returns status 0, amount 71
00:31:21.071 00.000 2596 MoveAxis(N, 0, ABG)
00:31:21.071 00.000 2596 Move returns status 0, amount 0
00:31:21.071 00.000 2596 move complete, result=0
00:31:21.071 00.000 2596 worker thread done servicing request
00:31:21.261 00.190 10652 UpdateGuideState exits: m=1581575 SNR=130.6
00:31:21.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:21.266 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:21.268 00.002 10652 Enqueuing Expose request
00:31:21.269 00.001 2596 Worker thread wakes up
00:31:21.270 00.001 10652 GuideStep: 0.3 px 71 ms WEST, -0.2 px 0 ms NORTH
00:31:21.271 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:21.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:22.641 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"179a04be-ec6c-434a-ad6d-680ecb7af095"}
00:31:22.645 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"179a04be-ec6c-434a-ad6d-680ecb7af095"}
00:31:22.648 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3544dcda-db3f-426f-a3d6-5c27b9f6d575"}
00:31:22.650 00.002 10652 case statement mapped state 6 to 3
00:31:22.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3544dcda-db3f-426f-a3d6-5c27b9f6d575"}
00:31:22.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d67c34d9-f9a6-4f7b-a213-bf778a31bbe2"}
00:31:22.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.49,6.59],"pixels":"..."},"id":"d67c34d9-f9a6-4f7b-a213-bf778a31bbe2"}
00:31:22.727 00.073 2596 Exposure complete
00:31:22.867 00.140 10652 OnExposeComplete: enter
00:31:22.869 00.002 10652 UpdateGuideState(): m_state=6
00:31:22.871 00.002 2596 worker thread done servicing request
00:31:22.871 00.000 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:31:22.872 00.001 10652 Star::Find returns 1 (0), X=370.62, Y=696.68, Mass=1544724, SNR=137.8, Peak=65472 HFD=4.7
00:31:22.873 00.001 10652 MultiStar: [#1 -0.12,-0.08,1.48,U] [#2 -0.23,-0.02,1.09,U] [#3 -0.19,0.07,1.47,U] [#4 -0.28,0.05,1.47,U] [#5 -0.24,0.10,0.83,U] [#6 -0.14,-0.08,1.01,U] [#7 -0.15,0.17,0.99,U] [#8 -0.17,-0.10,0.90,U] 
00:31:22.875 00.002 10652 refined, 8 included, MultiStar: {-0.19, 0.00}, one-star: {-0.22, -0.11}
00:31:22.876 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
00:31:22.878 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
00:31:22.879 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.13 mountX=0.04 mountY=-0.19, mountTheta=-1.38
00:31:22.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.00, opts=13)
00:31:22.883 00.002 10652 Enqueuing Move request for scope (-0.19, 0.00)
00:31:22.885 00.002 2596 Worker thread wakes up
00:31:22.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
00:31:22.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
00:31:22.885 00.000 2596 Moving (-0.19, 0.00) raw xDistance=0.04 yDistance=-0.19
00:31:22.885 00.000 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 285.28
00:31:22.885 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:31:22.885 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.24 newest=-0.49
00:31:22.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:31:22.885 00.000 2596 MoveAxis(W, 1, ABG)
00:31:22.885 00.000 2596 Guiding  Dir = 3, Dur = 1
00:31:22.907 00.022 2596 IsSlewing returns 0
00:31:22.908 00.001 2596 IsGuiding returns 0
00:31:22.938 00.030 2596 IsGuiding returns 0
00:31:22.938 00.000 2596 Move returns status 0, amount 1
00:31:22.938 00.000 2596 MoveAxis(N, 43, ABG)
00:31:22.938 00.000 2596 Guiding  Dir = 0, Dur = 43
00:31:22.946 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2457, max=65535, med=7456, FiltMin=4497, FiltMax=65535, Gamma=1.900
00:31:22.969 00.023 2596 IsSlewing returns 0
00:31:22.970 00.001 2596 IsGuiding returns 0
00:31:23.017 00.047 2596 IsGuiding returns 0
00:31:23.017 00.000 2596 Move returns status 0, amount 43
00:31:23.017 00.000 2596 move complete, result=0
00:31:23.018 00.001 2596 worker thread done servicing request
00:31:23.219 00.201 10652 UpdateGuideState exits: m=1544724 SNR=137.8
00:31:23.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:23.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:23.223 00.001 10652 Enqueuing Expose request
00:31:23.224 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 43 ms NORTH
00:31:23.225 00.001 2596 Worker thread wakes up
00:31:23.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:23.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:24.643 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0de7f84-fe10-414a-83fc-47b08a4ac90c"}
00:31:24.644 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0de7f84-fe10-414a-83fc-47b08a4ac90c"}
00:31:24.646 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80757895-69a9-47b1-b441-b42784a48c43"}
00:31:24.648 00.002 10652 case statement mapped state 6 to 3
00:31:24.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80757895-69a9-47b1-b441-b42784a48c43"}
00:31:24.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7124c096-dcf8-4620-80e7-869aa95c32a4"}
00:31:24.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.62,6.68],"pixels":"..."},"id":"7124c096-dcf8-4620-80e7-869aa95c32a4"}
00:31:24.695 00.042 2596 Exposure complete
00:31:24.822 00.127 2596 worker thread done servicing request
00:31:24.822 00.000 10652 OnExposeComplete: enter
00:31:24.823 00.001 10652 UpdateGuideState(): m_state=6
00:31:24.826 00.003 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:31:24.827 00.001 10652 Star::Find returns 1 (0), X=370.60, Y=696.44, Mass=1454171, SNR=122.3, Peak=65472 HFD=4.9
00:31:24.829 00.002 10652 MultiStar: [#1 -0.12,-0.30,1.53,U] [#2 -0.23,-0.45,0.00,M1] [#3 -0.19,-0.44,0.00,M1] [#4 -0.38,-0.31,0.00,M1] [#5 -0.18,-0.24,1.03,U] [#6 -0.20,-0.39,0.00,M2] [#7 -0.31,-0.35,0.00,M1] [#8 -0.35,-0.69,0.00,M1] 
00:31:24.831 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.29}, one-star: {-0.24, -0.34}
00:31:24.832 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
00:31:24.833 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
00:31:24.836 00.003 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.29 hyp=0.34 cameraTheta=-2.10 mountX=0.32 mountY=-0.11, mountTheta=-0.34
00:31:24.839 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.29, opts=13)
00:31:24.841 00.002 10652 Enqueuing Move request for scope (-0.17, -0.29)
00:31:24.843 00.002 2596 Worker thread wakes up
00:31:24.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.29) opts 0xd
00:31:24.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.29)
00:31:24.843 00.000 2596 Moving (-0.17, -0.29) raw xDistance=0.32 yDistance=-0.11
00:31:24.843 00.000 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.84, period_length = 285.28
00:31:24.843 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
00:31:24.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:24.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:31:24.843 00.000 2596 MoveAxis(W, 94, ABG)
00:31:24.843 00.000 2596 Guiding  Dir = 3, Dur = 94
00:31:24.859 00.016 2596 IsSlewing returns 0
00:31:24.859 00.000 2596 IsGuiding returns 0
00:31:24.892 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2680, max=65535, med=7451, FiltMin=4667, FiltMax=65535, Gamma=1.900
00:31:24.983 00.091 2596 IsGuiding returns 0
00:31:24.984 00.001 2596 Move returns status 0, amount 94
00:31:24.984 00.000 2596 MoveAxis(N, 0, ABG)
00:31:24.984 00.000 2596 Move returns status 0, amount 0
00:31:24.984 00.000 2596 move complete, result=0
00:31:24.984 00.000 2596 worker thread done servicing request
00:31:25.150 00.166 10652 UpdateGuideState exits: m=1454171 SNR=122.3
00:31:25.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:25.154 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:25.155 00.001 10652 Enqueuing Expose request
00:31:25.156 00.001 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
00:31:25.157 00.001 2596 Worker thread wakes up
00:31:25.158 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:25.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:26.624 01.466 2596 Exposure complete
00:31:26.642 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4478659b-231b-427c-9608-653c1acacd3e"}
00:31:26.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4478659b-231b-427c-9608-653c1acacd3e"}
00:31:26.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31188176-3d0d-46c9-993d-1934f448a182"}
00:31:26.648 00.001 10652 case statement mapped state 6 to 3
00:31:26.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31188176-3d0d-46c9-993d-1934f448a182"}
00:31:26.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e18eb66d-9c08-4530-946d-55bfe271297c"}
00:31:26.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"e18eb66d-9c08-4530-946d-55bfe271297c"}
00:31:26.752 00.098 2596 worker thread done servicing request
00:31:26.752 00.000 10652 OnExposeComplete: enter
00:31:26.754 00.002 10652 UpdateGuideState(): m_state=6
00:31:26.755 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:31:26.756 00.001 10652 Star::Find returns 1 (0), X=370.55, Y=697.21, Mass=1489669, SNR=125.2, Peak=65535 HFD=4.6
00:31:26.757 00.001 10652 MultiStar: [#1 -0.08,0.17,1.39,U] [#2 -0.08,0.12,1.07,U] [#3 0.03,0.03,1.49,U] [#4 -0.40,0.27,0.00,M2] [#5 -0.32,0.28,0.00,M1] [#6 -0.01,0.03,0.92,U] [#7 -0.09,0.18,0.96,U] [#8 -0.13,-0.00,0.85,U] 
00:31:26.760 00.003 10652 refined, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.29, 0.43}
00:31:26.761 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
00:31:26.763 00.002 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
00:31:26.765 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.13 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
00:31:26.769 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
00:31:26.770 00.001 10652 Enqueuing Move request for scope (-0.08, 0.13)
00:31:26.772 00.002 2596 Worker thread wakes up
00:31:26.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
00:31:26.772 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
00:31:26.772 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.12 yDistance=-0.11
00:31:26.772 00.000 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.84, period_length = 285.28
00:31:26.772 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:31:26.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:26.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:31:26.772 00.000 2596 MoveAxis(W, 1, ABG)
00:31:26.772 00.000 2596 Guiding  Dir = 3, Dur = 1
00:31:26.775 00.003 2596 IsSlewing returns 0
00:31:26.775 00.000 2596 IsGuiding returns 0
00:31:26.790 00.015 2596 IsGuiding returns 0
00:31:26.790 00.000 2596 Move returns status 0, amount 1
00:31:26.790 00.000 2596 MoveAxis(N, 0, ABG)
00:31:26.790 00.000 2596 Move returns status 0, amount 0
00:31:26.790 00.000 2596 move complete, result=0
00:31:26.790 00.000 2596 worker thread done servicing request
00:31:26.830 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2798, max=65535, med=7452, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:31:27.086 00.256 10652 UpdateGuideState exits: m=1489669 SNR=125.2
00:31:27.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:27.090 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:27.092 00.002 10652 Enqueuing Expose request
00:31:27.093 00.001 2596 Worker thread wakes up
00:31:27.093 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:31:27.094 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:27.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:28.554 01.460 2596 Exposure complete
00:31:28.642 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5828aab3-2f53-49a1-9390-97fb9f5d043a"}
00:31:28.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5828aab3-2f53-49a1-9390-97fb9f5d043a"}
00:31:28.645 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a658e8f-44c8-43e2-9449-78ae3b831cb4"}
00:31:28.646 00.001 10652 case statement mapped state 6 to 3
00:31:28.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a658e8f-44c8-43e2-9449-78ae3b831cb4"}
00:31:28.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"390c5aab-9fee-4148-b6cc-8a1e14267420"}
00:31:28.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.55,7.21],"pixels":"..."},"id":"390c5aab-9fee-4148-b6cc-8a1e14267420"}
00:31:28.674 00.024 2596 worker thread done servicing request
00:31:28.675 00.001 10652 OnExposeComplete: enter
00:31:28.676 00.001 10652 UpdateGuideState(): m_state=6
00:31:28.678 00.002 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:31:28.680 00.002 10652 Star::Find returns 1 (0), X=370.67, Y=696.85, Mass=1551723, SNR=141.6, Peak=65535 HFD=4.7
00:31:28.682 00.002 10652 MultiStar: [#1 0.08,0.10,1.39,U] [#2 -0.08,-0.04,0.88,U] [#3 -0.16,-0.02,1.43,U] [#4 -0.29,0.10,1.47,U] [#5 -0.44,0.14,0.00,M2] [#6 -0.06,-0.17,0.97,U] [#7 -0.17,0.37,0.00,M1] [#8 -0.23,-0.04,0.83,U] 
00:31:28.683 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.01}, one-star: {-0.17, 0.07}
00:31:28.684 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
00:31:28.686 00.002 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
00:31:28.687 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.04 mountX=0.01 mountY=-0.13, mountTheta=-1.48
00:31:28.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
00:31:28.692 00.003 10652 Enqueuing Move request for scope (-0.13, 0.01)
00:31:28.694 00.002 2596 Worker thread wakes up
00:31:28.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
00:31:28.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
00:31:28.694 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
00:31:28.694 00.000 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.83, period_length = 285.28
00:31:28.694 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:31:28.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:28.695 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:31:28.695 00.000 2596 MoveAxis(W, 1, ABG)
00:31:28.695 00.000 2596 Guiding  Dir = 3, Dur = 1
00:31:28.701 00.006 2596 IsSlewing returns 0
00:31:28.701 00.000 2596 IsGuiding returns 0
00:31:28.716 00.015 2596 IsGuiding returns 0
00:31:28.716 00.000 2596 Move returns status 0, amount 1
00:31:28.716 00.000 2596 MoveAxis(N, 0, ABG)
00:31:28.716 00.000 2596 Move returns status 0, amount 0
00:31:28.716 00.000 2596 move complete, result=0
00:31:28.716 00.000 2596 worker thread done servicing request
00:31:28.743 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2280, max=65535, med=7448, FiltMin=4888, FiltMax=65535, Gamma=1.900
00:31:28.973 00.230 10652 UpdateGuideState exits: m=1551723 SNR=141.6
00:31:28.974 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:28.977 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:28.978 00.001 10652 Enqueuing Expose request
00:31:28.978 00.000 2596 Worker thread wakes up
00:31:28.978 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:31:28.981 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:28.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:30.448 01.467 2596 Exposure complete
00:31:30.566 00.118 2596 worker thread done servicing request
00:31:30.566 00.000 10652 OnExposeComplete: enter
00:31:30.567 00.001 10652 UpdateGuideState(): m_state=6
00:31:30.568 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:31:30.569 00.001 10652 Star::Find returns 1 (0), X=370.68, Y=696.77, Mass=1510232, SNR=140.7, Peak=65535 HFD=4.8
00:31:30.571 00.002 10652 MultiStar: [#1 -0.38,-0.11,0.00,M1] [#2 -0.26,-0.29,0.92,U] [#3 -0.12,-0.25,1.43,U] [#4 -0.34,-0.19,0.00,M2] [#5 -0.35,-0.09,0.85,U] [#6 -0.35,-0.45,0.00,M1] [#7 -0.26,-0.14,0.86,U] [#8 -0.23,-0.38,0.00,M1] 
00:31:30.572 00.001 10652 single-star, 4 included, MultiStar: {-0.22, -0.17}, one-star: {-0.16, -0.01}
00:31:30.573 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
00:31:30.575 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
00:31:30.576 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=0.04 mountY=-0.16, mountTheta=-1.29
00:31:30.577 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
00:31:30.579 00.002 10652 Enqueuing Move request for scope (-0.16, -0.01)
00:31:30.580 00.001 2596 Worker thread wakes up
00:31:30.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
00:31:30.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
00:31:30.580 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
00:31:30.580 00.000 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.83, period_length = 285.28
00:31:30.580 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:31:30.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:30.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:31:30.580 00.000 2596 MoveAxis(W, 0, ABG)
00:31:30.580 00.000 2596 Move returns status 0, amount 0
00:31:30.580 00.000 2596 MoveAxis(N, 0, ABG)
00:31:30.581 00.001 2596 Move returns status 0, amount 0
00:31:30.581 00.000 2596 move complete, result=0
00:31:30.581 00.000 2596 worker thread done servicing request
00:31:30.622 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=7451, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:31:30.842 00.220 10652 UpdateGuideState exits: m=1510232 SNR=140.7
00:31:30.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:30.846 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:30.847 00.001 10652 Enqueuing Expose request
00:31:30.848 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
00:31:30.849 00.001 2596 Worker thread wakes up
00:31:30.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:30.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:30.853 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bab5715-7e4b-487a-bbcd-eb125d4bd4ac"}
00:31:30.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bab5715-7e4b-487a-bbcd-eb125d4bd4ac"}
00:31:30.860 00.006 10652 StartLoopingInteractive: Loop button clicked
00:31:30.861 00.001 10652 Mount: notify guiding stopped
00:31:30.865 00.004 10652 Changing from state GUIDING to STOP
00:31:30.866 00.001 10652 guider state => SELECTED
00:31:30.867 00.001 10652 Status Line: Looping
00:31:30.875 00.008 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:31:30.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11a780ee-9bf3-4a84-8bfc-ffd5e288f459"}
00:31:30.879 00.002 10652 case statement mapped state 2 to 1
00:31:30.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"11a780ee-9bf3-4a84-8bfc-ffd5e288f459"}
00:31:30.882 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":64}
00:31:30.883 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":64}
00:31:30.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3475463d-7c64-4fba-8744-241d63ed603c"}
00:31:30.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.68,6.77],"pixels":"..."},"id":"3475463d-7c64-4fba-8744-241d63ed603c"}
00:31:31.064 00.178 10652 evsrv: cli 0CCCECA8 connect
00:31:31.068 00.004 10652 case statement mapped state 2 to 1
00:31:31.070 00.002 10652 case statement mapped state 2 to 1
00:31:31.071 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"21a2cd70-fa91-4551-885a-2aad343dc95c"}
00:31:31.073 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"21a2cd70-fa91-4551-885a-2aad343dc95c"}
00:31:31.091 00.018 10652 evsrv: cli 0CCCECA8 disconnect
00:31:32.311 01.220 2596 Exposure complete
00:31:32.428 00.117 2596 worker thread done servicing request
00:31:32.428 00.000 10652 OnExposeComplete: enter
00:31:32.429 00.001 10652 UpdateGuideState(): m_state=2
00:31:32.431 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:32.433 00.002 10652 Star::Find returns 1 (0), X=370.60, Y=696.71, Mass=1534958, SNR=130.6, Peak=65535 HFD=4.7
00:31:32.435 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
00:31:32.437 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
00:31:32.438 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.84 mountX=0.12 mountY=-0.22, mountTheta=-1.07
00:31:32.487 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=7449, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:31:32.711 00.224 10652 UpdateGuideState exits: m=1534958 SNR=130.6
00:31:32.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:32.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:32.714 00.001 10652 Enqueuing Expose request
00:31:32.715 00.001 2596 Worker thread wakes up
00:31:32.716 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:32.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(351,677,41,41)
00:31:32.716 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0867a91e-36e7-4b5e-b329-a31b024ccb9c"}
00:31:32.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0867a91e-36e7-4b5e-b329-a31b024ccb9c"}
00:31:32.739 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f3cf48a-0d95-48e1-8c07-c46890be3405"}
00:31:32.742 00.003 10652 case statement mapped state 2 to 1
00:31:32.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"1f3cf48a-0d95-48e1-8c07-c46890be3405"}
00:31:32.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8f9d2ec-bf25-4d3c-980f-14568b524eb4"}
00:31:32.747 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.60,6.71],"pixels":"..."},"id":"d8f9d2ec-bf25-4d3c-980f-14568b524eb4"}
00:31:32.753 00.006 10652 GuiderMultiStar::AutoSelect enter
00:31:32.755 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:31:32.887 00.132 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:31:33.023 00.136 10652 AutoFind: global mean = -0.1, stdev 5493.3
00:31:33.025 00.002 10652 AutoFind: using threshold = 0.1
00:31:33.167 00.142 10652 AutoFind: local max [435, 397] 41.5
00:31:33.168 00.001 10652 AutoFind: local max [1784, 886] 41.3
00:31:33.171 00.003 10652 AutoFind: local max [595, 447] 40.9
00:31:33.172 00.001 10652 AutoFind: local max [1903, 751] 40.9
00:31:33.173 00.001 10652 AutoFind: local max [767, 168] 40.2
00:31:33.174 00.001 10652 AutoFind: local max [1625, 119] 40.0
00:31:33.175 00.001 10652 AutoFind: local max [1580, 257] 40.0
00:31:33.176 00.001 10652 AutoFind: local max [618, 87] 39.2
00:31:33.178 00.002 10652 AutoFind: local max [1487, 702] 39.2
00:31:33.179 00.001 10652 AutoFind: local max [1720, 458] 39.2
00:31:33.180 00.001 10652 AutoFind: local max [719, 576] 38.9
00:31:33.182 00.002 10652 AutoFind: local max [196, 1014] 37.9
00:31:33.183 00.001 10652 AutoFind: local max [371, 697] 37.8
00:31:33.183 00.000 10652 AutoFind: local max [1877, 166] 37.5
00:31:33.184 00.001 10652 AutoFind: local max [1438, 546] 37.4
00:31:33.186 00.002 10652 AutoFind: local max [1652, 485] 37.2
00:31:33.187 00.001 10652 AutoFind: local max [1728, 328] 37.2
00:31:33.188 00.001 10652 AutoFind: local max [688, 1024] 37.0
00:31:33.189 00.001 10652 AutoFind: local max [1464, 239] 36.7
00:31:33.190 00.001 10652 AutoFind: local max [30, 589] 36.0
00:31:33.191 00.001 10652 AutoFind: local max [1901, 86] 35.3
00:31:33.192 00.001 10652 AutoFind: local max [579, 852] 35.2
00:31:33.194 00.002 10652 AutoFind: local max [1289, 362] 34.9
00:31:33.196 00.002 10652 AutoFind: local max [502, 429] 34.6
00:31:33.197 00.001 10652 AutoFind: local max [894, 457] 34.0
00:31:33.198 00.001 10652 AutoFind: local max [1860, 759] 33.3
00:31:33.199 00.001 10652 AutoFind: local max [743, 1010] 32.8
00:31:33.202 00.003 10652 AutoFind: local max [229, 275] 32.5
00:31:33.203 00.001 10652 AutoFind: local max [352, 396] 32.4
00:31:33.204 00.001 10652 AutoFind: local max [1680, 413] 32.3
00:31:33.206 00.002 10652 AutoFind: local max [58, 863] 31.7
00:31:33.207 00.001 10652 AutoFind: local max [45, 169] 31.7
00:31:33.209 00.002 10652 AutoFind: local max [1347, 244] 31.7
00:31:33.210 00.001 10652 AutoFind: local max [500, 759] 31.1
00:31:33.211 00.001 10652 AutoFind: local max [440, 26] 30.8
00:31:33.212 00.001 10652 AutoFind: local max [1420, 727] 30.6
00:31:33.213 00.001 10652 AutoFind: local max [670, 154] 30.3
00:31:33.214 00.001 10652 AutoFind: local max [485, 388] 29.9
00:31:33.215 00.001 10652 AutoFind: local max [1167, 438] 29.7
00:31:33.216 00.001 10652 AutoFind: local max [83, 687] 29.2
00:31:33.217 00.001 10652 AutoFind: local max [394, 1019] 29.1
00:31:33.219 00.002 10652 AutoFind: local max [1511, 855] 28.9
00:31:33.220 00.001 10652 AutoFind: local max [1510, 42] 28.3
00:31:33.221 00.001 10652 AutoFind: local max [1616, 351] 28.1
00:31:33.222 00.001 10652 AutoFind: local max [1851, 737] 28.1
00:31:33.223 00.001 10652 AutoFind: local max [1653, 789] 27.5
00:31:33.224 00.001 10652 AutoFind: local max [71, 1065] 27.5
00:31:33.225 00.001 10652 AutoFind: local max [1570, 340] 27.2
00:31:33.226 00.001 10652 AutoFind: local max [701, 1044] 26.3
00:31:33.227 00.001 10652 AutoFind: local max [448, 773] 25.7
00:31:33.229 00.002 10652 AutoFind: local max [777, 237] 25.6
00:31:33.229 00.000 10652 AutoFind: local max [1822, 701] 25.2
00:31:33.230 00.001 10652 AutoFind: local max [1696, 372] 25.0
00:31:33.232 00.002 10652 AutoFind: local max [615, 566] 24.7
00:31:33.234 00.002 10652 AutoFind: local max [1901, 543] 24.6
00:31:33.235 00.001 10652 AutoFind: local max [735, 991] 24.4
00:31:33.237 00.002 10652 AutoFind: local max [1304, 22] 24.1
00:31:33.238 00.001 10652 AutoFind: local max [1473, 683] 24.1
00:31:33.240 00.002 10652 AutoFind: local max [1690, 55] 23.9
00:31:33.242 00.002 10652 AutoFind: local max [1819, 939] 23.8
00:31:33.244 00.002 10652 AutoFind: local max [219, 870] 23.6
00:31:33.246 00.002 10652 AutoFind: local max [165, 961] 23.5
00:31:33.247 00.001 10652 AutoFind: local max [660, 265] 23.4
00:31:33.250 00.003 10652 AutoFind: local max [1352, 360] 23.1
00:31:33.252 00.002 10652 AutoFind: local max [1068, 441] 22.9
00:31:33.252 00.000 10652 AutoFind: local max [383, 959] 22.7
00:31:33.253 00.001 10652 AutoFind: local max [205, 233] 22.6
00:31:33.255 00.002 10652 AutoFind: local max [397, 989] 22.6
00:31:33.256 00.001 10652 AutoFind: local max [317, 94] 22.5
00:31:33.258 00.002 10652 AutoFind: local max [1186, 123] 22.4
00:31:33.259 00.001 10652 AutoFind: local max [1026, 975] 22.2
00:31:33.260 00.001 10652 AutoFind: local max [1051, 436] 21.6
00:31:33.261 00.001 10652 AutoFind: local max [1309, 214] 21.4
00:31:33.262 00.001 10652 AutoFind: local max [490, 348] 21.4
00:31:33.263 00.001 10652 AutoFind: local max [1511, 628] 21.4
00:31:33.264 00.001 10652 AutoFind: local max [741, 438] 20.8
00:31:33.265 00.001 10652 AutoFind: local max [143, 705] 20.8
00:31:33.266 00.001 10652 AutoFind: local max [1019, 11] 20.6
00:31:33.267 00.001 10652 AutoFind: local max [490, 57] 20.4
00:31:33.268 00.001 10652 AutoFind: local max [226, 704] 20.3
00:31:33.269 00.001 10652 AutoFind: local max [948, 810] 20.2
00:31:33.271 00.002 10652 AutoFind: local max [1240, 42] 20.1
00:31:33.272 00.001 10652 AutoFind: local max [1793, 378] 20.1
00:31:33.273 00.001 10652 AutoFind: local max [738, 1066] 20.1
00:31:33.274 00.001 10652 AutoFind: local max [1479, 14] 20.0
00:31:33.275 00.001 10652 AutoFind: local max [52, 786] 20.0
00:31:33.276 00.001 10652 AutoFind: local max [278, 442] 19.9
00:31:33.277 00.001 10652 AutoFind: local max [558, 315] 19.8
00:31:33.279 00.002 10652 AutoFind: local max [854, 278] 19.7
00:31:33.280 00.001 10652 AutoFind: local max [609, 783] 19.7
00:31:33.280 00.000 10652 AutoFind: local max [1354, 668] 19.7
00:31:33.282 00.002 10652 AutoFind: local max [1024, 795] 19.5
00:31:33.283 00.001 10652 AutoFind: local max [1496, 696] 19.4
00:31:33.284 00.001 10652 AutoFind: local max [654, 354] 19.3
00:31:33.286 00.002 10652 AutoFind: local max [612, 778] 19.3
00:31:33.288 00.002 10652 AutoFind: local max [981, 836] 19.2
00:31:33.289 00.001 10652 AutoFind: local max [1309, 125] 19.1
00:31:33.290 00.001 10652 AutoFind: local max [1127, 579] 18.8
00:31:33.292 00.002 10652 AutoFind: local max [1522, 783] 18.7
00:31:33.294 00.002 10652 AutoFind: local max [1699, 756] 18.6
00:31:33.295 00.001 10652 AutoFind: too close [612, 778] 19.3 - [609, 783] 19.7
00:31:33.296 00.001 10652 AutoFind: too close [1496, 696] 19.4 - [1473, 683] 24.1
00:31:33.297 00.001 10652 AutoFind: too close [1496, 696] 19.4 - [1487, 702] 39.2
00:31:33.298 00.001 10652 AutoFind: too close [1051, 436] 21.6 - [1068, 441] 22.9
00:31:33.301 00.003 10652 AutoFind: too close [1473, 683] 24.1 - [1487, 702] 39.2
00:31:33.302 00.001 10652 AutoFind: too close [735, 991] 24.4 - [743, 1010] 32.8
00:31:33.303 00.001 10652 AutoFind: too close [701, 1044] 26.3 - [688, 1024] 37.0
00:31:33.304 00.001 10652 AutoFind: too close [1851, 737] 28.1 - [1860, 759] 33.3
00:31:33.306 00.002 10652 AutoFind: too close to edge [1479, 14] 20.0
00:31:33.307 00.001 10652 AutoFind: too close to edge [738, 1066] 20.1
00:31:33.308 00.001 10652 AutoFind: too close to edge [1019, 11] 20.6
00:31:33.310 00.002 10652 AutoFind: too close to edge [1901, 543] 24.6
00:31:33.311 00.001 10652 AutoFind: too close to edge [71, 1065] 27.5
00:31:33.312 00.001 10652 AutoFind: too close to edge [1901, 86] 35.3
00:31:33.313 00.001 10652 AutoFind: too close to edge [1903, 751] 40.9
00:31:33.315 00.002 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.316 00.001 10652 Star::Find returns 1 (0), X=434.85, Y=397.31, Mass=2134310, SNR=131.7, Peak=65535 HFD=5.0
00:31:33.318 00.002 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.319 00.001 10652 Star::Find returns 1 (1), X=1784.05, Y=886.24, Mass=1658949, SNR=147.9, Peak=65535 HFD=4.5
00:31:33.320 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:31:33.321 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:31:33.322 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.324 00.002 10652 Star::Find returns 1 (0), X=434.85, Y=397.31, Mass=2134310, SNR=131.7, Peak=65535 HFD=5.0
00:31:33.325 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.326 00.001 10652 Star::Find returns 1 (1), X=1784.05, Y=886.24, Mass=1658949, SNR=147.9, Peak=65535 HFD=4.5
00:31:33.327 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.328 00.001 10652 Star::Find returns 1 (1), X=595.07, Y=447.27, Mass=2377483, SNR=163.1, Peak=65535 HFD=5.4
00:31:33.330 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.332 00.002 10652 Star::Find returns 1 (1), X=767.36, Y=168.04, Mass=1702121, SNR=149.4, Peak=65535 HFD=4.7
00:31:33.333 00.001 10652 Star::Find(20, 1625, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.334 00.001 10652 Star::Find returns 1 (1), X=1625.21, Y=118.74, Mass=1835657, SNR=137.6, Peak=65535 HFD=4.7
00:31:33.335 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.337 00.002 10652 Star::Find returns 1 (1), X=1579.81, Y=257.18, Mass=1798697, SNR=148.2, Peak=65512 HFD=4.7
00:31:33.338 00.001 10652 Star::Find(20, 618, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.339 00.001 10652 Star::Find returns 1 (0), X=618.23, Y=86.46, Mass=1848028, SNR=158.0, Peak=65532 HFD=4.9
00:31:33.340 00.001 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.341 00.001 10652 Star::Find returns 1 (1), X=1719.44, Y=457.93, Mass=1939240, SNR=142.5, Peak=65535 HFD=5.1
00:31:33.343 00.002 10652 Star::Find(20, 719, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.344 00.001 10652 Star::Find returns 1 (1), X=719.33, Y=575.62, Mass=1771535, SNR=163.1, Peak=65535 HFD=4.8
00:31:33.345 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.346 00.001 10652 Star::Find returns 1 (1), X=195.74, Y=1014.27, Mass=1821766, SNR=135.6, Peak=65535 HFD=5.2
00:31:33.347 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.348 00.001 10652 Star::Find returns 1 (0), X=370.60, Y=696.71, Mass=1534958, SNR=130.6, Peak=65535 HFD=4.7
00:31:33.349 00.001 10652 Star::Find(20, 1877, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.351 00.002 10652 Star::Find returns 1 (1), X=1877.52, Y=165.51, Mass=1659356, SNR=150.1, Peak=65535 HFD=5.1
00:31:33.352 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.353 00.001 10652 Star::Find returns 1 (1), X=1437.67, Y=545.92, Mass=2662849, SNR=169.3, Peak=65535 HFD=5.4
00:31:33.354 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.356 00.002 10652 Star::Find returns 0 (5), X=1664.79, Y=487.55, Mass=5615981, SNR=127.9, Peak=65535 HFD=8.2
00:31:33.356 00.000 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.357 00.001 10652 Star::Find returns 1 (1), X=1728.42, Y=328.27, Mass=2679263, SNR=192.5, Peak=65535 HFD=5.5
00:31:33.359 00.002 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.360 00.001 10652 Star::Find returns 1 (1), X=1463.74, Y=239.23, Mass=2769700, SNR=172.3, Peak=65535 HFD=5.6
00:31:33.361 00.001 10652 Star::Find(20, 30, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.363 00.002 10652 Star::Find returns 1 (1), X=30.30, Y=588.47, Mass=2208115, SNR=157.5, Peak=65535 HFD=5.5
00:31:33.364 00.001 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.366 00.002 10652 Star::Find returns 1 (1), X=578.99, Y=852.12, Mass=2874347, SNR=180.9, Peak=65535 HFD=5.9
00:31:33.366 00.000 10652 Star::Find(20, 1289, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.368 00.002 10652 Star::Find returns 1 (1), X=1288.66, Y=361.56, Mass=2915343, SNR=181.4, Peak=65535 HFD=5.6
00:31:33.369 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.369 00.000 10652 Star::Find returns 1 (1), X=501.87, Y=429.01, Mass=3027968, SNR=251.9, Peak=65535 HFD=6.0
00:31:33.371 00.002 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.372 00.001 10652 Star::Find returns 1 (1), X=893.75, Y=456.87, Mass=1343577, SNR=110.8, Peak=65535 HFD=4.5
00:31:33.373 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.374 00.001 10652 Star::Find returns 1 (1), X=229.38, Y=274.90, Mass=1595295, SNR=122.3, Peak=65535 HFD=5.0
00:31:33.375 00.001 10652 Star::Find(20, 352, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.377 00.002 10652 Star::Find returns 0 (5), X=351.86, Y=395.24, Mass=2956772, SNR=200.7, Peak=65535 HFD=6.3
00:31:33.378 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.379 00.001 10652 Star::Find returns 1 (0), X=1680.42, Y=412.95, Mass=1195596, SNR=118.6, Peak=65535 HFD=4.2
00:31:33.380 00.001 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.381 00.001 10652 Star::Find returns 0 (5), X=57.51, Y=863.23, Mass=2890202, SNR=172.8, Peak=65535 HFD=6.5
00:31:33.382 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.383 00.001 10652 Star::Find returns 1 (1), X=45.19, Y=169.03, Mass=3106705, SNR=192.8, Peak=65535 HFD=6.0
00:31:33.384 00.001 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.385 00.001 10652 Star::Find returns 1 (1), X=1346.82, Y=243.25, Mass=3043729, SNR=186.9, Peak=65535 HFD=5.8
00:31:33.386 00.001 10652 Star::Find(20, 500, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.388 00.002 10652 Star::Find returns 0 (5), X=500.18, Y=758.96, Mass=3332008, SNR=215.2, Peak=65535 HFD=6.1
00:31:33.389 00.001 10652 Star::Find(20, 440, 26, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.390 00.001 10652 Star::Find returns 1 (0), X=439.89, Y=25.47, Mass=1431128, SNR=126.4, Peak=65535 HFD=4.8
00:31:33.391 00.001 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.392 00.001 10652 Star::Find returns 1 (0), X=1419.90, Y=727.11, Mass=1368748, SNR=104.4, Peak=64523 HFD=4.6
00:31:33.393 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.394 00.001 10652 Star::Find returns 1 (0), X=669.87, Y=154.35, Mass=1071922, SNR=118.1, Peak=65528 HFD=4.0
00:31:33.395 00.001 10652 Star::Find(20, 485, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.396 00.001 10652 Star::Find returns 1 (0), X=484.87, Y=387.57, Mass=1231067, SNR=134.2, Peak=65535 HFD=4.4
00:31:33.398 00.002 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.399 00.001 10652 Star::Find returns 1 (0), X=1167.09, Y=437.68, Mass=907132, SNR=97.2, Peak=65419 HFD=3.7
00:31:33.400 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.401 00.001 10652 Star::Find returns 1 (0), X=83.14, Y=686.75, Mass=1302642, SNR=108.9, Peak=65535 HFD=4.5
00:31:33.402 00.001 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.403 00.001 10652 Star::Find returns 1 (0), X=393.37, Y=1019.34, Mass=1238713, SNR=118.6, Peak=65515 HFD=4.3
00:31:33.403 00.000 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.405 00.002 10652 Star::Find returns 1 (0), X=1511.11, Y=854.38, Mass=1111383, SNR=101.8, Peak=65535 HFD=4.0
00:31:33.406 00.001 10652 Star::Find(20, 1510, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.407 00.001 10652 Star::Find returns 1 (0), X=1509.85, Y=41.50, Mass=1211991, SNR=101.8, Peak=65441 HFD=4.4
00:31:33.408 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.409 00.001 10652 Star::Find returns 1 (0), X=1616.13, Y=350.84, Mass=986650, SNR=107.3, Peak=65436 HFD=4.1
00:31:33.410 00.001 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.411 00.001 10652 Star::Find returns 1 (0), X=1653.16, Y=789.34, Mass=990280, SNR=101.3, Peak=65535 HFD=3.8
00:31:33.412 00.001 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.413 00.001 10652 Star::Find returns 1 (0), X=1569.64, Y=339.93, Mass=1037764, SNR=117.2, Peak=65523 HFD=4.1
00:31:33.414 00.001 10652 Star::Find(20, 448, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.416 00.002 10652 Star::Find returns 0 (5), X=447.73, Y=774.49, Mass=3823742, SNR=244.5, Peak=65535 HFD=6.7
00:31:33.416 00.000 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.417 00.001 10652 Star::Find returns 1 (0), X=777.17, Y=236.92, Mass=1014604, SNR=109.7, Peak=65430 HFD=4.2
00:31:33.418 00.001 10652 Star::Find(20, 1822, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.420 00.002 10652 Star::Find returns 1 (0), X=1821.79, Y=701.52, Mass=971543, SNR=95.1, Peak=64753 HFD=3.9
00:31:33.421 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.421 00.000 10652 Star::Find returns 1 (0), X=1695.81, Y=371.95, Mass=1015797, SNR=104.8, Peak=65535 HFD=4.2
00:31:33.423 00.002 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.424 00.001 10652 Star::Find returns 1 (0), X=615.16, Y=565.83, Mass=888052, SNR=94.2, Peak=62248 HFD=4.1
00:31:33.425 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.426 00.001 10652 Star::Find returns 1 (0), X=1304.52, Y=22.29, Mass=1034537, SNR=104.1, Peak=60905 HFD=4.5
00:31:33.429 00.003 10652 Star::Find(20, 1690, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.430 00.001 10652 Star::Find returns 0 (5), X=1687.38, Y=56.01, Mass=4159032, SNR=305.4, Peak=65535 HFD=6.7
00:31:33.431 00.001 10652 Star::Find(20, 1819, 939, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.432 00.001 10652 Star::Find returns 0 (5), X=1821.19, Y=940.61, Mass=4346716, SNR=278.5, Peak=65535 HFD=7.0
00:31:33.434 00.002 10652 Star::Find(20, 219, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.435 00.001 10652 Star::Find returns 0 (5), X=216.57, Y=871.35, Mass=4132931, SNR=274.1, Peak=65535 HFD=6.9
00:31:33.436 00.001 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.437 00.001 10652 Star::Find returns 1 (0), X=165.27, Y=960.49, Mass=1307234, SNR=106.3, Peak=65535 HFD=5.0
00:31:33.438 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.440 00.002 10652 Star::Find returns 1 (0), X=659.78, Y=265.02, Mass=875335, SNR=82.5, Peak=65535 HFD=4.1
00:31:33.441 00.001 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.442 00.001 10652 Star::Find returns 1 (0), X=1351.93, Y=359.57, Mass=672285, SNR=84.2, Peak=56521 HFD=3.4
00:31:33.443 00.001 10652 Star::Find(20, 383, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.444 00.001 10652 Star::Find returns 1 (0), X=383.10, Y=958.58, Mass=1008018, SNR=113.0, Peak=61504 HFD=4.3
00:31:33.446 00.002 10652 Star::Find(20, 205, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.447 00.001 10652 Star::Find returns 1 (0), X=205.12, Y=232.38, Mass=1135600, SNR=130.0, Peak=64984 HFD=4.9
00:31:33.448 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.449 00.001 10652 Star::Find returns 1 (0), X=396.94, Y=988.95, Mass=1005987, SNR=99.4, Peak=59998 HFD=4.4
00:31:33.449 00.000 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.452 00.003 10652 Star::Find returns 1 (0), X=316.65, Y=94.31, Mass=1070564, SNR=99.3, Peak=60083 HFD=4.7
00:31:33.453 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.454 00.001 10652 Star::Find returns 1 (0), X=1186.11, Y=122.75, Mass=1174932, SNR=98.8, Peak=65513 HFD=4.9
00:31:33.456 00.002 10652 Star::Find(20, 1026, 975, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.457 00.001 10652 Star::Find returns 1 (0), X=1026.37, Y=975.55, Mass=957019, SNR=94.4, Peak=65535 HFD=4.4
00:31:33.459 00.002 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.460 00.001 10652 Star::Find returns 1 (0), X=1309.19, Y=213.85, Mass=836947, SNR=102.8, Peak=65523 HFD=4.0
00:31:33.461 00.001 10652 Star::Find(20, 490, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.462 00.001 10652 Star::Find returns 1 (0), X=490.24, Y=347.58, Mass=798032, SNR=80.5, Peak=56716 HFD=3.9
00:31:33.463 00.001 10652 Star::Find(20, 1511, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.464 00.001 10652 Star::Find returns 1 (0), X=1511.41, Y=627.76, Mass=1114641, SNR=92.2, Peak=65524 HFD=4.8
00:31:33.464 00.000 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.465 00.001 10652 Star::Find returns 1 (0), X=741.47, Y=437.72, Mass=908103, SNR=89.9, Peak=65483 HFD=4.3
00:31:33.466 00.001 10652 Star::Find(20, 143, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.467 00.001 10652 Star::Find returns 1 (0), X=142.84, Y=705.14, Mass=896196, SNR=92.7, Peak=65535 HFD=4.3
00:31:33.469 00.002 10652 Star::Find(20, 490, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.470 00.001 10652 Star::Find returns 1 (0), X=489.98, Y=57.34, Mass=800157, SNR=90.0, Peak=53156 HFD=4.1
00:31:33.471 00.001 10652 Star::Find(20, 226, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.472 00.001 10652 Star::Find returns 0 (5), X=224.00, Y=705.60, Mass=4563911, SNR=246.1, Peak=65535 HFD=7.1
00:31:33.474 00.002 10652 Star::Find(20, 948, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.475 00.001 10652 Star::Find returns 0 (5), X=946.68, Y=810.88, Mass=4173228, SNR=154.7, Peak=65535 HFD=6.9
00:31:33.476 00.001 10652 Star::Find(20, 1240, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.477 00.001 10652 Star::Find returns 1 (0), X=1240.43, Y=42.10, Mass=969923, SNR=97.2, Peak=65535 HFD=4.8
00:31:33.479 00.002 10652 Star::Find(20, 1793, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.480 00.001 10652 Star::Find returns 1 (0), X=1792.87, Y=377.68, Mass=1086392, SNR=104.5, Peak=65535 HFD=5.0
00:31:33.481 00.001 10652 Star::Find(20, 52, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.481 00.000 10652 Star::Find returns 1 (0), X=52.00, Y=785.99, Mass=924468, SNR=98.9, Peak=65535 HFD=4.5
00:31:33.482 00.001 10652 Star::Find(20, 278, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.484 00.002 10652 Star::Find returns 1 (0), X=277.76, Y=442.40, Mass=782410, SNR=89.8, Peak=62342 HFD=3.8
00:31:33.485 00.001 10652 Star::Find(20, 558, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.486 00.001 10652 Star::Find returns 1 (0), X=558.41, Y=315.41, Mass=1365284, SNR=107.2, Peak=65483 HFD=5.3
00:31:33.488 00.002 10652 Star::Find(20, 854, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.489 00.001 10652 Star::Find returns 1 (0), X=854.15, Y=277.87, Mass=694838, SNR=77.5, Peak=50100 HFD=4.1
00:31:33.491 00.002 10652 Star::Find(20, 1354, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.492 00.001 10652 Star::Find returns 1 (0), X=1354.38, Y=668.30, Mass=743603, SNR=99.5, Peak=65535 HFD=3.6
00:31:33.493 00.001 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.495 00.002 10652 Star::Find returns 1 (0), X=1024.56, Y=795.05, Mass=697378, SNR=83.7, Peak=65433 HFD=3.6
00:31:33.496 00.001 10652 Star::Find(20, 654, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.497 00.001 10652 Star::Find returns 1 (0), X=653.84, Y=354.51, Mass=721457, SNR=74.9, Peak=64606 HFD=3.8
00:31:33.499 00.002 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.500 00.001 10652 Star::Find returns 1 (0), X=980.57, Y=835.54, Mass=848516, SNR=109.9, Peak=65535 HFD=4.2
00:31:33.502 00.002 10652 Star::Find(20, 1309, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.503 00.001 10652 Star::Find returns 1 (0), X=1309.40, Y=124.90, Mass=659318, SNR=70.1, Peak=63369 HFD=3.6
00:31:33.504 00.001 10652 Star::Find(20, 1127, 579, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.505 00.001 10652 Star::Find returns 1 (0), X=1126.61, Y=579.11, Mass=673232, SNR=73.3, Peak=61136 HFD=3.7
00:31:33.506 00.001 10652 Star::Find(20, 1522, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.508 00.002 10652 Star::Find returns 1 (0), X=1541.20, Y=777.33, Mass=797245, SNR=78.5, Peak=58134 HFD=4.5
00:31:33.509 00.001 10652 Star::Find(20, 1699, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.510 00.001 10652 Star::Find returns 1 (0), X=1698.57, Y=756.12, Mass=755638, SNR=84.5, Peak=52123 HFD=3.9
00:31:33.511 00.001 10652 AutoFind: finding best star pass 1
00:31:33.512 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.513 00.001 10652 Star::Find returns 1 (0), X=434.85, Y=397.31, Mass=2134310, SNR=131.7, Peak=65535 HFD=5.0
00:31:33.515 00.002 10652 AutoFind: near-saturated [435, 397] 41.5 Mass 2134310 SNR 131.7 Peak 65535
00:31:33.516 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.517 00.001 10652 Star::Find returns 1 (1), X=1784.05, Y=886.24, Mass=1658949, SNR=147.9, Peak=65535 HFD=4.5
00:31:33.518 00.001 10652 AutoFind: near-saturated [1784, 886] 41.3 Mass 1658949 SNR 147.9 Peak 65535
00:31:33.520 00.002 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.521 00.001 10652 Star::Find returns 1 (1), X=595.07, Y=447.27, Mass=2377483, SNR=163.1, Peak=65535 HFD=5.4
00:31:33.522 00.001 10652 AutoFind: near-saturated [595, 447] 40.9 Mass 2377483 SNR 163.1 Peak 65535
00:31:33.523 00.001 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.524 00.001 10652 Star::Find returns 1 (1), X=767.36, Y=168.04, Mass=1702121, SNR=149.4, Peak=65535 HFD=4.7
00:31:33.525 00.001 10652 AutoFind: near-saturated [767, 168] 40.2 Mass 1702121 SNR 149.4 Peak 65535
00:31:33.526 00.001 10652 Star::Find(20, 1625, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.527 00.001 10652 Star::Find returns 1 (1), X=1625.21, Y=118.74, Mass=1835657, SNR=137.6, Peak=65535 HFD=4.7
00:31:33.528 00.001 10652 AutoFind: near-saturated [1625, 119] 40.0 Mass 1835657 SNR 137.6 Peak 65535
00:31:33.529 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.530 00.001 10652 Star::Find returns 1 (1), X=1579.81, Y=257.18, Mass=1798697, SNR=148.2, Peak=65512 HFD=4.7
00:31:33.531 00.001 10652 AutoFind: near-saturated [1580, 257] 40.0 Mass 1798697 SNR 148.2 Peak 65512
00:31:33.533 00.002 10652 Star::Find(20, 618, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.534 00.001 10652 Star::Find returns 1 (0), X=618.23, Y=86.46, Mass=1848028, SNR=158.0, Peak=65532 HFD=4.9
00:31:33.536 00.002 10652 AutoFind: near-saturated [618, 87] 39.2 Mass 1848028 SNR 158.0 Peak 65532
00:31:33.537 00.001 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.539 00.002 10652 Star::Find returns 1 (1), X=1719.44, Y=457.93, Mass=1939240, SNR=142.5, Peak=65535 HFD=5.1
00:31:33.540 00.001 10652 AutoFind: near-saturated [1720, 458] 39.2 Mass 1939240 SNR 142.5 Peak 65535
00:31:33.541 00.001 10652 Star::Find(20, 719, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.542 00.001 10652 Star::Find returns 1 (1), X=719.33, Y=575.62, Mass=1771535, SNR=163.1, Peak=65535 HFD=4.8
00:31:33.544 00.002 10652 AutoFind: near-saturated [719, 576] 38.9 Mass 1771535 SNR 163.1 Peak 65535
00:31:33.545 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.546 00.001 10652 Star::Find returns 1 (1), X=195.74, Y=1014.27, Mass=1821766, SNR=135.6, Peak=65535 HFD=5.2
00:31:33.548 00.002 10652 AutoFind: near-saturated [196, 1014] 37.9 Mass 1821766 SNR 135.6 Peak 65535
00:31:33.549 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.551 00.002 10652 Star::Find returns 1 (0), X=370.60, Y=696.71, Mass=1534958, SNR=130.6, Peak=65535 HFD=4.7
00:31:33.552 00.001 10652 AutoFind: near-saturated [371, 697] 37.8 Mass 1534958 SNR 130.6 Peak 65535
00:31:33.553 00.001 10652 Star::Find(20, 1877, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.554 00.001 10652 Star::Find returns 1 (1), X=1877.52, Y=165.51, Mass=1659356, SNR=150.1, Peak=65535 HFD=5.1
00:31:33.555 00.001 10652 AutoFind: near-saturated [1877, 166] 37.5 Mass 1659356 SNR 150.1 Peak 65535
00:31:33.556 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.557 00.001 10652 Star::Find returns 1 (1), X=1437.67, Y=545.92, Mass=2662849, SNR=169.3, Peak=65535 HFD=5.4
00:31:33.558 00.001 10652 AutoFind: near-saturated [1438, 546] 37.4 Mass 2662849 SNR 169.3 Peak 65535
00:31:33.559 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.560 00.001 10652 Star::Find returns 0 (5), X=1664.79, Y=487.55, Mass=5615981, SNR=127.9, Peak=65535 HFD=8.2
00:31:33.561 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.563 00.002 10652 Star::Find returns 1 (1), X=1728.42, Y=328.27, Mass=2679263, SNR=192.5, Peak=65535 HFD=5.5
00:31:33.564 00.001 10652 AutoFind: near-saturated [1728, 328] 37.2 Mass 2679263 SNR 192.5 Peak 65535
00:31:33.565 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.567 00.002 10652 Star::Find returns 1 (1), X=1463.74, Y=239.23, Mass=2769700, SNR=172.3, Peak=65535 HFD=5.6
00:31:33.568 00.001 10652 AutoFind: near-saturated [1464, 239] 36.7 Mass 2769700 SNR 172.3 Peak 65535
00:31:33.569 00.001 10652 Star::Find(20, 30, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.570 00.001 10652 Star::Find returns 1 (1), X=30.30, Y=588.47, Mass=2208115, SNR=157.5, Peak=65535 HFD=5.5
00:31:33.571 00.001 10652 AutoFind: near-saturated [30, 589] 36.0 Mass 2208115 SNR 157.5 Peak 65535
00:31:33.572 00.001 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.573 00.001 10652 Star::Find returns 1 (1), X=578.99, Y=852.12, Mass=2874347, SNR=180.9, Peak=65535 HFD=5.9
00:31:33.574 00.001 10652 AutoFind: near-saturated [579, 852] 35.2 Mass 2874347 SNR 180.9 Peak 65535
00:31:33.574 00.000 10652 Star::Find(20, 1289, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.576 00.002 10652 Star::Find returns 1 (1), X=1288.66, Y=361.56, Mass=2915343, SNR=181.4, Peak=65535 HFD=5.6
00:31:33.577 00.001 10652 AutoFind: near-saturated [1289, 362] 34.9 Mass 2915343 SNR 181.4 Peak 65535
00:31:33.578 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.579 00.001 10652 Star::Find returns 1 (1), X=501.87, Y=429.01, Mass=3027968, SNR=251.9, Peak=65535 HFD=6.0
00:31:33.581 00.002 10652 AutoFind: near-saturated [502, 429] 34.6 Mass 3027968 SNR 251.9 Peak 65535
00:31:33.582 00.001 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.583 00.001 10652 Star::Find returns 1 (1), X=893.75, Y=456.87, Mass=1343577, SNR=110.8, Peak=65535 HFD=4.5
00:31:33.584 00.001 10652 AutoFind: near-saturated [894, 457] 34.0 Mass 1343577 SNR 110.8 Peak 65535
00:31:33.585 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.585 00.000 10652 Star::Find returns 1 (1), X=229.38, Y=274.90, Mass=1595295, SNR=122.3, Peak=65535 HFD=5.0
00:31:33.587 00.002 10652 AutoFind: near-saturated [229, 275] 32.5 Mass 1595295 SNR 122.3 Peak 65535
00:31:33.588 00.001 10652 Star::Find(20, 352, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.589 00.001 10652 Star::Find returns 0 (5), X=351.86, Y=395.24, Mass=2956772, SNR=200.7, Peak=65535 HFD=6.3
00:31:33.589 00.000 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.591 00.002 10652 Star::Find returns 1 (0), X=1680.42, Y=412.95, Mass=1195596, SNR=118.6, Peak=65535 HFD=4.2
00:31:33.592 00.001 10652 AutoFind: near-saturated [1680, 413] 32.3 Mass 1195596 SNR 118.6 Peak 65535
00:31:33.593 00.001 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.594 00.001 10652 Star::Find returns 0 (5), X=57.51, Y=863.23, Mass=2890202, SNR=172.8, Peak=65535 HFD=6.5
00:31:33.595 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.597 00.002 10652 Star::Find returns 1 (1), X=45.19, Y=169.03, Mass=3106705, SNR=192.8, Peak=65535 HFD=6.0
00:31:33.599 00.002 10652 AutoFind: near-saturated [45, 169] 31.7 Mass 3106705 SNR 192.8 Peak 65535
00:31:33.600 00.001 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.601 00.001 10652 Star::Find returns 1 (1), X=1346.82, Y=243.25, Mass=3043729, SNR=186.9, Peak=65535 HFD=5.8
00:31:33.602 00.001 10652 AutoFind: near-saturated [1347, 244] 31.7 Mass 3043729 SNR 186.9 Peak 65535
00:31:33.603 00.001 10652 Star::Find(20, 500, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.604 00.001 10652 Star::Find returns 0 (5), X=500.18, Y=758.96, Mass=3332008, SNR=215.2, Peak=65535 HFD=6.1
00:31:33.605 00.001 10652 Star::Find(20, 440, 26, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.606 00.001 10652 Star::Find returns 1 (0), X=439.89, Y=25.47, Mass=1431128, SNR=126.4, Peak=65535 HFD=4.8
00:31:33.607 00.001 10652 AutoFind: near-saturated [440, 26] 30.8 Mass 1431128 SNR 126.4 Peak 65535
00:31:33.609 00.002 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.610 00.001 10652 Star::Find returns 1 (0), X=1419.90, Y=727.11, Mass=1368748, SNR=104.4, Peak=64523 HFD=4.6
00:31:33.611 00.001 10652 AutoFind: near-saturated [1420, 727] 30.6 Mass 1368748 SNR 104.4 Peak 64523
00:31:33.612 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.613 00.001 10652 Star::Find returns 1 (0), X=669.87, Y=154.35, Mass=1071922, SNR=118.1, Peak=65528 HFD=4.0
00:31:33.615 00.002 10652 AutoFind: near-saturated [670, 154] 30.3 Mass 1071922 SNR 118.1 Peak 65528
00:31:33.616 00.001 10652 Star::Find(20, 485, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.617 00.001 10652 Star::Find returns 1 (0), X=484.87, Y=387.57, Mass=1231067, SNR=134.2, Peak=65535 HFD=4.4
00:31:33.618 00.001 10652 AutoFind: near-saturated [485, 388] 29.9 Mass 1231067 SNR 134.2 Peak 65535
00:31:33.618 00.000 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.619 00.001 10652 Star::Find returns 1 (0), X=1167.09, Y=437.68, Mass=907132, SNR=97.2, Peak=65419 HFD=3.7
00:31:33.620 00.001 10652 AutoFind: near-saturated [1167, 438] 29.7 Mass 907132 SNR 97.2 Peak 65419
00:31:33.621 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.622 00.001 10652 Star::Find returns 1 (0), X=83.14, Y=686.75, Mass=1302642, SNR=108.9, Peak=65535 HFD=4.5
00:31:33.623 00.001 10652 AutoFind: near-saturated [83, 687] 29.2 Mass 1302642 SNR 108.9 Peak 65535
00:31:33.624 00.001 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.625 00.001 10652 Star::Find returns 1 (0), X=393.37, Y=1019.34, Mass=1238713, SNR=118.6, Peak=65515 HFD=4.3
00:31:33.626 00.001 10652 AutoFind: near-saturated [394, 1019] 29.1 Mass 1238713 SNR 118.6 Peak 65515
00:31:33.628 00.002 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.630 00.002 10652 Star::Find returns 1 (0), X=1511.11, Y=854.38, Mass=1111383, SNR=101.8, Peak=65535 HFD=4.0
00:31:33.631 00.001 10652 AutoFind: near-saturated [1511, 855] 28.9 Mass 1111383 SNR 101.8 Peak 65535
00:31:33.632 00.001 10652 Star::Find(20, 1510, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.634 00.002 10652 Star::Find returns 1 (0), X=1509.85, Y=41.50, Mass=1211991, SNR=101.8, Peak=65441 HFD=4.4
00:31:33.636 00.002 10652 AutoFind: near-saturated [1510, 42] 28.3 Mass 1211991 SNR 101.8 Peak 65441
00:31:33.637 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.639 00.002 10652 Star::Find returns 1 (0), X=1616.13, Y=350.84, Mass=986650, SNR=107.3, Peak=65436 HFD=4.1
00:31:33.640 00.001 10652 AutoFind: near-saturated [1616, 351] 28.1 Mass 986650 SNR 107.3 Peak 65436
00:31:33.642 00.002 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.644 00.002 10652 Star::Find returns 1 (0), X=1653.16, Y=789.34, Mass=990280, SNR=101.3, Peak=65535 HFD=3.8
00:31:33.644 00.000 10652 AutoFind: near-saturated [1653, 789] 27.5 Mass 990280 SNR 101.3 Peak 65535
00:31:33.646 00.002 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.647 00.001 10652 Star::Find returns 1 (0), X=1569.64, Y=339.93, Mass=1037764, SNR=117.2, Peak=65523 HFD=4.1
00:31:33.648 00.001 10652 AutoFind: near-saturated [1570, 340] 27.2 Mass 1037764 SNR 117.2 Peak 65523
00:31:33.649 00.001 10652 Star::Find(20, 448, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.650 00.001 10652 Star::Find returns 0 (5), X=447.73, Y=774.49, Mass=3823742, SNR=244.5, Peak=65535 HFD=6.7
00:31:33.651 00.001 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.652 00.001 10652 Star::Find returns 1 (0), X=777.17, Y=236.92, Mass=1014604, SNR=109.7, Peak=65430 HFD=4.2
00:31:33.653 00.001 10652 AutoFind: near-saturated [777, 237] 25.6 Mass 1014604 SNR 109.7 Peak 65430
00:31:33.655 00.002 10652 Star::Find(20, 1822, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.656 00.001 10652 Star::Find returns 1 (0), X=1821.79, Y=701.52, Mass=971543, SNR=95.1, Peak=64753 HFD=3.9
00:31:33.657 00.001 10652 AutoFind: near-saturated [1822, 701] 25.2 Mass 971543 SNR 95.1 Peak 64753
00:31:33.658 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.658 00.000 10652 Star::Find returns 1 (0), X=1695.81, Y=371.95, Mass=1015797, SNR=104.8, Peak=65535 HFD=4.2
00:31:33.659 00.001 10652 AutoFind: near-saturated [1696, 372] 25.0 Mass 1015797 SNR 104.8 Peak 65535
00:31:33.660 00.001 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.661 00.001 10652 Star::Find returns 1 (0), X=615.16, Y=565.83, Mass=888052, SNR=94.2, Peak=62248 HFD=4.1
00:31:33.662 00.001 10652 AutoFind: near-saturated [615, 566] 24.7 Mass 888052 SNR 94.2 Peak 62248
00:31:33.663 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.664 00.001 10652 Star::Find returns 1 (0), X=1304.52, Y=22.29, Mass=1034537, SNR=104.1, Peak=60905 HFD=4.5
00:31:33.665 00.001 10652 AutoFind: near-saturated [1304, 22] 24.1 Mass 1034537 SNR 104.1 Peak 60905
00:31:33.666 00.001 10652 Star::Find(20, 1690, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.667 00.001 10652 Star::Find returns 0 (5), X=1687.38, Y=56.01, Mass=4159032, SNR=305.4, Peak=65535 HFD=6.7
00:31:33.668 00.001 10652 Star::Find(20, 1819, 939, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.669 00.001 10652 Star::Find returns 0 (5), X=1821.19, Y=940.61, Mass=4346716, SNR=278.5, Peak=65535 HFD=7.0
00:31:33.671 00.002 10652 Star::Find(20, 219, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.672 00.001 10652 Star::Find returns 0 (5), X=216.57, Y=871.35, Mass=4132931, SNR=274.1, Peak=65535 HFD=6.9
00:31:33.674 00.002 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.675 00.001 10652 Star::Find returns 1 (0), X=165.27, Y=960.49, Mass=1307234, SNR=106.3, Peak=65535 HFD=5.0
00:31:33.676 00.001 10652 AutoFind: near-saturated [165, 961] 23.5 Mass 1307234 SNR 106.3 Peak 65535
00:31:33.677 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.678 00.001 10652 Star::Find returns 1 (0), X=659.78, Y=265.02, Mass=875335, SNR=82.5, Peak=65535 HFD=4.1
00:31:33.679 00.001 10652 AutoFind: near-saturated [660, 265] 23.4 Mass 875335 SNR 82.5 Peak 65535
00:31:33.680 00.001 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.681 00.001 10652 Star::Find returns 1 (0), X=1351.93, Y=359.57, Mass=672285, SNR=84.2, Peak=56521 HFD=3.4
00:31:33.683 00.002 10652 Star::Find(20, 383, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.684 00.001 10652 Star::Find returns 1 (0), X=383.10, Y=958.58, Mass=1008018, SNR=113.0, Peak=61504 HFD=4.3
00:31:33.685 00.001 10652 AutoFind: near-saturated [383, 959] 22.7 Mass 1008018 SNR 113.0 Peak 61504
00:31:33.686 00.001 10652 Star::Find(20, 205, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.687 00.001 10652 Star::Find returns 1 (0), X=205.12, Y=232.38, Mass=1135600, SNR=130.0, Peak=64984 HFD=4.9
00:31:33.688 00.001 10652 AutoFind: near-saturated [205, 233] 22.6 Mass 1135600 SNR 130.0 Peak 64984
00:31:33.689 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.690 00.001 10652 Star::Find returns 1 (0), X=396.94, Y=988.95, Mass=1005987, SNR=99.4, Peak=59998 HFD=4.4
00:31:33.692 00.002 10652 AutoFind: near-saturated [397, 989] 22.6 Mass 1005987 SNR 99.4 Peak 59998
00:31:33.693 00.001 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.694 00.001 10652 Star::Find returns 1 (0), X=316.65, Y=94.31, Mass=1070564, SNR=99.3, Peak=60083 HFD=4.7
00:31:33.695 00.001 10652 AutoFind: near-saturated [317, 94] 22.5 Mass 1070564 SNR 99.3 Peak 60083
00:31:33.696 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.697 00.001 10652 Star::Find returns 1 (0), X=1186.11, Y=122.75, Mass=1174932, SNR=98.8, Peak=65513 HFD=4.9
00:31:33.698 00.001 10652 AutoFind: near-saturated [1186, 123] 22.4 Mass 1174932 SNR 98.8 Peak 65513
00:31:33.699 00.001 10652 Star::Find(20, 1026, 975, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.701 00.002 10652 Star::Find returns 1 (0), X=1026.37, Y=975.55, Mass=957019, SNR=94.4, Peak=65535 HFD=4.4
00:31:33.701 00.000 10652 AutoFind: near-saturated [1026, 975] 22.2 Mass 957019 SNR 94.4 Peak 65535
00:31:33.703 00.002 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.703 00.000 10652 Star::Find returns 1 (0), X=1309.19, Y=213.85, Mass=836947, SNR=102.8, Peak=65523 HFD=4.0
00:31:33.706 00.003 10652 AutoFind: near-saturated [1309, 214] 21.4 Mass 836947 SNR 102.8 Peak 65523
00:31:33.707 00.001 10652 Star::Find(20, 490, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.708 00.001 10652 Star::Find returns 1 (0), X=490.24, Y=347.58, Mass=798032, SNR=80.5, Peak=56716 HFD=3.9
00:31:33.709 00.001 10652 Star::Find(20, 1511, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.710 00.001 10652 Star::Find returns 1 (0), X=1511.41, Y=627.76, Mass=1114641, SNR=92.2, Peak=65524 HFD=4.8
00:31:33.711 00.001 10652 AutoFind: near-saturated [1511, 628] 21.4 Mass 1114641 SNR 92.2 Peak 65524
00:31:33.712 00.001 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.713 00.001 10652 Star::Find returns 1 (0), X=741.47, Y=437.72, Mass=908103, SNR=89.9, Peak=65483 HFD=4.3
00:31:33.714 00.001 10652 AutoFind: near-saturated [741, 438] 20.8 Mass 908103 SNR 89.9 Peak 65483
00:31:33.715 00.001 10652 Star::Find(20, 143, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.716 00.001 10652 Star::Find returns 1 (0), X=142.84, Y=705.14, Mass=896196, SNR=92.7, Peak=65535 HFD=4.3
00:31:33.717 00.001 10652 AutoFind: near-saturated [143, 705] 20.8 Mass 896196 SNR 92.7 Peak 65535
00:31:33.719 00.002 10652 Star::Find(20, 490, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.720 00.001 10652 Star::Find returns 1 (0), X=489.98, Y=57.34, Mass=800157, SNR=90.0, Peak=53156 HFD=4.1
00:31:33.721 00.001 10652 AutoFind returns star at [490, 57] 20.4 Mass 800157 SNR 90.0
00:31:33.723 00.002 10652 Star::Find(20, 490, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:31:33.725 00.002 10652 Star::Find returns 1 (0), X=489.98, Y=57.34, Mass=800157, SNR=90.0, Peak=53156 HFD=4.1
00:31:33.726 00.001 10652 MultiStar: List (8): {489.98, 57.34}(90.0), {1240.43, 42.10}(97.2), {1792.87, 377.68}(104.5), {52.00, 785.99}(98.9), {277.76, 442.40}(89.8), {558.41, 315.41}(107.2), {1354.38, 668.30}(99.5), {980.57, 835.54}(109.9), 
00:31:33.727 00.001 10652 setting lock position to (489.98, 57.34)
00:31:33.727 00.000 10652 MultiStar: stabilizing after lock position change
00:31:33.728 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=7449, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:31:33.933 00.205 10652 Status Line: Auto-selected star at (490.0, 57.3)
00:31:34.177 00.244 2596 Exposure complete
00:31:34.301 00.124 2596 worker thread done servicing request
00:31:34.301 00.000 10652 OnExposeComplete: enter
00:31:34.303 00.002 10652 UpdateGuideState(): m_state=2
00:31:34.305 00.002 10652 Star::Find(20, 489, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:31:34.307 00.002 10652 Star::Find returns 1 (0), X=490.12, Y=58.05, Mass=592119, SNR=63.6, Peak=48640 HFD=4.2
00:31:34.309 00.002 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
00:31:34.311 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
00:31:34.312 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.71 hyp=0.72 cameraTheta=1.37 mountX=-0.72 mountY=0.01, mountTheta=3.13
00:31:34.315 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=7451, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:31:34.542 00.227 10652 UpdateGuideState exits: m=592119 SNR=63.6
00:31:34.544 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:34.546 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:34.547 00.001 10652 Enqueuing Expose request
00:31:34.548 00.001 2596 Worker thread wakes up
00:31:34.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:34.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(470,38,41,41)
00:31:34.648 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"207a32a8-ec86-4a2d-87cb-be38f28fda8c"}
00:31:34.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"207a32a8-ec86-4a2d-87cb-be38f28fda8c"}
00:31:34.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cf19052-432e-4538-a8e3-e5cdd47d7d59"}
00:31:34.654 00.002 10652 case statement mapped state 2 to 1
00:31:34.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"0cf19052-432e-4538-a8e3-e5cdd47d7d59"}
00:31:34.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf8608d-2f42-48fc-9e11-482b90a00cd2"}
00:31:34.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"edf8608d-2f42-48fc-9e11-482b90a00cd2"}
00:31:36.005 01.346 2596 Exposure complete
00:31:36.126 00.121 2596 worker thread done servicing request
00:31:36.127 00.001 10652 OnExposeComplete: enter
00:31:36.129 00.002 10652 UpdateGuideState(): m_state=2
00:31:36.131 00.002 10652 Star::Find(20, 490, 58, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:36.133 00.002 10652 Star::Find returns 1 (0), X=489.94, Y=57.60, Mass=681517, SNR=79.4, Peak=47616 HFD=4.0
00:31:36.134 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.82)
00:31:36.135 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
00:31:36.136 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.27 cameraTheta=1.70 mountX=-0.25 mountY=-0.08, mountTheta=-2.83
00:31:36.139 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=3078, max=65535, med=7448, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:31:36.366 00.227 10652 UpdateGuideState exits: m=681517 SNR=79.4
00:31:36.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:36.367 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:36.368 00.001 10652 Enqueuing Expose request
00:31:36.369 00.001 2596 Worker thread wakes up
00:31:36.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:36.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(470,38,41,41)
00:31:36.651 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee85af3c-82a4-4f4c-b522-bc9fda279c57"}
00:31:36.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee85af3c-82a4-4f4c-b522-bc9fda279c57"}
00:31:36.655 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f726e840-7a6d-4f3e-833b-f1b255f76494"}
00:31:36.656 00.001 10652 case statement mapped state 2 to 1
00:31:36.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"f726e840-7a6d-4f3e-833b-f1b255f76494"}
00:31:36.659 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aa9cb88-7ccd-4388-ac5f-70e9160c1afa"}
00:31:36.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.94,6.60],"pixels":"..."},"id":"4aa9cb88-7ccd-4388-ac5f-70e9160c1afa"}
00:31:37.181 00.520 10652 GuiderMultiStar::AutoSelect enter
00:31:37.182 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:31:37.305 00.123 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:31:37.427 00.122 10652 AutoFind: global mean = 0.1, stdev 5530.7
00:31:37.429 00.002 10652 AutoFind: using threshold = 0.1
00:31:37.557 00.128 10652 AutoFind: local max [768, 168] 42.3
00:31:37.559 00.002 10652 AutoFind: local max [1784, 886] 41.5
00:31:37.560 00.001 10652 AutoFind: local max [595, 447] 41.2
00:31:37.561 00.001 10652 AutoFind: local max [1903, 751] 40.7
00:31:37.562 00.001 10652 AutoFind: local max [618, 86] 40.5
00:31:37.563 00.001 10652 AutoFind: local max [1487, 702] 40.4
00:31:37.564 00.001 10652 AutoFind: local max [1878, 165] 39.8
00:31:37.566 00.002 10652 AutoFind: local max [435, 397] 39.6
00:31:37.567 00.001 10652 AutoFind: local max [1580, 257] 39.1
00:31:37.568 00.001 10652 AutoFind: local max [1720, 458] 38.9
00:31:37.569 00.001 10652 AutoFind: local max [1625, 119] 38.6
00:31:37.570 00.001 10652 AutoFind: local max [1728, 328] 38.0
00:31:37.571 00.001 10652 AutoFind: local max [1652, 485] 37.9
00:31:37.572 00.001 10652 AutoFind: local max [688, 1024] 37.8
00:31:37.573 00.001 10652 AutoFind: local max [719, 576] 37.7
00:31:37.574 00.001 10652 AutoFind: local max [31, 589] 37.2
00:31:37.575 00.001 10652 AutoFind: local max [1464, 239] 37.0
00:31:37.576 00.001 10652 AutoFind: local max [196, 1014] 36.9
00:31:37.577 00.001 10652 AutoFind: local max [1438, 546] 36.6
00:31:37.578 00.001 10652 AutoFind: local max [1289, 362] 35.7
00:31:37.579 00.001 10652 AutoFind: local max [440, 25] 35.6
00:31:37.580 00.001 10652 AutoFind: local max [1901, 86] 35.6
00:31:37.581 00.001 10652 AutoFind: local max [894, 457] 35.1
00:31:37.583 00.002 10652 AutoFind: local max [743, 1010] 35.1
00:31:37.584 00.001 10652 AutoFind: local max [229, 275] 34.9
00:31:37.585 00.001 10652 AutoFind: local max [579, 852] 34.5
00:31:37.586 00.001 10652 AutoFind: local max [1861, 759] 33.7
00:31:37.587 00.001 10652 AutoFind: local max [371, 697] 33.3
00:31:37.588 00.001 10652 AutoFind: local max [502, 429] 33.0
00:31:37.589 00.001 10652 AutoFind: local max [1510, 41] 32.8
00:31:37.590 00.001 10652 AutoFind: local max [58, 863] 32.7
00:31:37.591 00.001 10652 AutoFind: local max [1347, 244] 32.6
00:31:37.592 00.001 10652 AutoFind: local max [351, 397] 32.0
00:31:37.593 00.001 10652 AutoFind: local max [485, 388] 31.9
00:31:37.594 00.001 10652 AutoFind: local max [1851, 737] 31.9
00:31:37.596 00.002 10652 AutoFind: local max [1681, 413] 31.5
00:31:37.598 00.002 10652 AutoFind: local max [500, 759] 31.5
00:31:37.599 00.001 10652 AutoFind: local max [45, 169] 31.5
00:31:37.600 00.001 10652 AutoFind: local max [1420, 727] 30.2
00:31:37.601 00.001 10652 AutoFind: local max [670, 154] 29.5
00:31:37.602 00.001 10652 AutoFind: local max [394, 1019] 29.3
00:31:37.603 00.001 10652 AutoFind: local max [660, 265] 29.2
00:31:37.604 00.001 10652 AutoFind: local max [1616, 351] 28.6
00:31:37.605 00.001 10652 AutoFind: local max [1901, 543] 28.5
00:31:37.607 00.002 10652 AutoFind: local max [1653, 789] 28.3
00:31:37.608 00.001 10652 AutoFind: local max [1570, 340] 28.2
00:31:37.610 00.002 10652 AutoFind: local max [1167, 438] 27.8
00:31:37.611 00.001 10652 AutoFind: local max [71, 1065] 27.1
00:31:37.612 00.001 10652 AutoFind: local max [1305, 22] 26.6
00:31:37.613 00.001 10652 AutoFind: local max [701, 1044] 25.9
00:31:37.614 00.001 10652 AutoFind: local max [165, 961] 25.9
00:31:37.615 00.001 10652 AutoFind: local max [1309, 214] 25.7
00:31:37.617 00.002 10652 AutoFind: local max [741, 438] 25.6
00:31:37.618 00.001 10652 AutoFind: local max [1026, 976] 25.6
00:31:37.619 00.001 10652 AutoFind: local max [981, 836] 25.5
00:31:37.620 00.001 10652 AutoFind: local max [1696, 372] 25.5
00:31:37.621 00.001 10652 AutoFind: local max [1822, 702] 25.4
00:31:37.622 00.001 10652 AutoFind: local max [446, 774] 25.2
00:31:37.623 00.001 10652 AutoFind: local max [205, 233] 25.2
00:31:37.624 00.001 10652 AutoFind: local max [397, 989] 25.2
00:31:37.625 00.001 10652 AutoFind: local max [1511, 855] 25.1
00:31:37.627 00.002 10652 AutoFind: local max [777, 237] 25.0
00:31:37.628 00.001 10652 AutoFind: local max [83, 687] 24.9
00:31:37.629 00.001 10652 AutoFind: local max [1473, 683] 24.2
00:31:37.631 00.002 10652 AutoFind: local max [1352, 360] 24.0
00:31:37.633 00.002 10652 AutoFind: local max [1819, 939] 23.8
00:31:37.635 00.002 10652 AutoFind: local max [1824, 942] 23.4
00:31:37.637 00.002 10652 AutoFind: local max [218, 870] 23.4
00:31:37.639 00.002 10652 AutoFind: local max [317, 94] 23.3
00:31:37.640 00.001 10652 AutoFind: local max [383, 959] 22.8
00:31:37.642 00.002 10652 AutoFind: local max [1019, 10] 22.5
00:31:37.645 00.003 10652 AutoFind: local max [1068, 441] 22.4
00:31:37.646 00.001 10652 AutoFind: local max [1793, 378] 22.1
00:31:37.647 00.001 10652 AutoFind: local max [1186, 123] 22.1
00:31:37.648 00.001 10652 AutoFind: local max [1689, 54] 22.0
00:31:37.650 00.002 10652 AutoFind: local max [1511, 628] 21.9
00:31:37.651 00.001 10652 AutoFind: local max [615, 566] 21.3
00:31:37.652 00.001 10652 AutoFind: local max [1497, 697] 21.0
00:31:37.654 00.002 10652 AutoFind: local max [735, 991] 20.9
00:31:37.655 00.001 10652 AutoFind: local max [1541, 777] 20.7
00:31:37.656 00.001 10652 AutoFind: local max [738, 1066] 20.6
00:31:37.657 00.001 10652 AutoFind: local max [1687, 678] 20.4
00:31:37.659 00.002 10652 AutoFind: local max [1025, 795] 20.1
00:31:37.660 00.001 10652 AutoFind: local max [52, 786] 20.1
00:31:37.662 00.002 10652 AutoFind: local max [558, 315] 20.1
00:31:37.663 00.001 10652 AutoFind: local max [227, 705] 20.1
00:31:37.664 00.001 10652 AutoFind: local max [607, 779] 19.8
00:31:37.665 00.001 10652 AutoFind: local max [945, 810] 19.8
00:31:37.666 00.001 10652 AutoFind: local max [1241, 42] 19.6
00:31:37.668 00.002 10652 AutoFind: local max [1699, 756] 19.6
00:31:37.668 00.000 10652 AutoFind: local max [490, 348] 19.5
00:31:37.671 00.003 10652 AutoFind: local max [1127, 579] 19.4
00:31:37.672 00.001 10652 AutoFind: local max [677, 1059] 19.1
00:31:37.673 00.001 10652 AutoFind: local max [1522, 784] 19.1
00:31:37.675 00.002 10652 AutoFind: local max [1911, 1064] 19.0
00:31:37.675 00.000 10652 AutoFind: local max [1748, 538] 19.0
00:31:37.676 00.001 10652 AutoFind: local max [854, 278] 18.9
00:31:37.677 00.001 10652 AutoFind: local max [368, 958] 18.9
00:31:37.679 00.002 10652 AutoFind: local max [612, 778] 18.8
00:31:37.680 00.001 10652 AutoFind: local max [1479, 14] 18.7
00:31:37.681 00.001 10652 AutoFind: too close [612, 778] 18.8 - [607, 779] 19.8
00:31:37.682 00.001 10652 AutoFind: too close [368, 958] 18.9 - [383, 959] 22.8
00:31:37.683 00.001 10652 AutoFind: too close [1522, 784] 19.1 - [1541, 777] 20.7
00:31:37.684 00.001 10652 AutoFind: too close [677, 1059] 19.1 - [701, 1044] 25.9
00:31:37.685 00.001 10652 AutoFind: too close [735, 991] 20.9 - [743, 1010] 35.1
00:31:37.686 00.001 10652 AutoFind: too close [1497, 697] 21.0 - [1473, 683] 24.2
00:31:37.688 00.002 10652 AutoFind: too close [1497, 697] 21.0 - [1487, 702] 40.4
00:31:37.689 00.001 10652 AutoFind: too close [1824, 942] 23.4 - [1819, 939] 23.8
00:31:37.690 00.001 10652 AutoFind: too close [1473, 683] 24.2 - [1487, 702] 40.4
00:31:37.691 00.001 10652 AutoFind: too close [701, 1044] 25.9 - [688, 1024] 37.8
00:31:37.692 00.001 10652 AutoFind: too close [1851, 737] 31.9 - [1861, 759] 33.7
00:31:37.693 00.001 10652 AutoFind: too close to edge [1479, 14] 18.7
00:31:37.694 00.001 10652 AutoFind: too close to edge [1911, 1064] 19.0
00:31:37.696 00.002 10652 AutoFind: too close to edge [738, 1066] 20.6
00:31:37.697 00.001 10652 AutoFind: too close to edge [1019, 10] 22.5
00:31:37.698 00.001 10652 AutoFind: too close to edge [71, 1065] 27.1
00:31:37.699 00.001 10652 AutoFind: too close to edge [1901, 543] 28.5
00:31:37.699 00.000 10652 AutoFind: too close to edge [1901, 86] 35.6
00:31:37.702 00.003 10652 AutoFind: too close to edge [1903, 751] 40.7
00:31:37.704 00.002 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.705 00.001 10652 Star::Find returns 1 (1), X=767.46, Y=168.18, Mass=1823860, SNR=147.1, Peak=65535 HFD=4.7
00:31:37.707 00.002 10652 AutoFind: using saturation level peakVal = 65535
00:31:37.707 00.000 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:31:37.708 00.001 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.710 00.002 10652 Star::Find returns 1 (1), X=767.46, Y=168.18, Mass=1823860, SNR=147.1, Peak=65535 HFD=4.7
00:31:37.711 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.712 00.001 10652 Star::Find returns 1 (1), X=1783.97, Y=886.32, Mass=1609394, SNR=159.3, Peak=65535 HFD=4.4
00:31:37.713 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.714 00.001 10652 Star::Find returns 1 (1), X=595.08, Y=447.29, Mass=2285990, SNR=164.9, Peak=65535 HFD=5.0
00:31:37.715 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.716 00.001 10652 Star::Find returns 1 (0), X=618.10, Y=86.56, Mass=1818985, SNR=159.4, Peak=65532 HFD=4.9
00:31:37.716 00.000 10652 Star::Find(20, 1878, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.717 00.001 10652 Star::Find returns 1 (1), X=1877.57, Y=165.35, Mass=1699134, SNR=146.9, Peak=65535 HFD=4.8
00:31:37.718 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.720 00.002 10652 Star::Find returns 1 (1), X=434.76, Y=397.48, Mass=2211890, SNR=177.3, Peak=65535 HFD=5.2
00:31:37.721 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.723 00.002 10652 Star::Find returns 1 (1), X=1579.93, Y=257.20, Mass=1751465, SNR=142.7, Peak=65512 HFD=4.8
00:31:37.724 00.001 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.725 00.001 10652 Star::Find returns 1 (1), X=1719.67, Y=458.16, Mass=1833049, SNR=137.9, Peak=65535 HFD=5.0
00:31:37.726 00.001 10652 Star::Find(20, 1625, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.727 00.001 10652 Star::Find returns 1 (1), X=1625.48, Y=118.59, Mass=1717503, SNR=133.9, Peak=65535 HFD=4.9
00:31:37.728 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.729 00.001 10652 Star::Find returns 1 (1), X=1728.57, Y=328.13, Mass=2754155, SNR=209.0, Peak=65535 HFD=5.4
00:31:37.730 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.731 00.001 10652 Star::Find returns 0 (5), X=1664.84, Y=487.64, Mass=5760945, SNR=160.6, Peak=65535 HFD=8.3
00:31:37.732 00.001 10652 Star::Find(20, 719, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.733 00.001 10652 Star::Find returns 1 (1), X=719.31, Y=575.59, Mass=1716147, SNR=130.7, Peak=65535 HFD=4.8
00:31:37.733 00.000 10652 Star::Find(20, 31, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.736 00.003 10652 Star::Find returns 1 (1), X=30.41, Y=588.71, Mass=2197416, SNR=186.0, Peak=65535 HFD=5.5
00:31:37.736 00.000 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.737 00.001 10652 Star::Find returns 1 (1), X=1464.05, Y=239.06, Mass=2776549, SNR=214.9, Peak=65535 HFD=5.8
00:31:37.739 00.002 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.740 00.001 10652 Star::Find returns 1 (1), X=195.61, Y=1014.32, Mass=1764592, SNR=140.0, Peak=65535 HFD=4.9
00:31:37.741 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.742 00.001 10652 Star::Find returns 1 (1), X=1437.72, Y=545.84, Mass=2692866, SNR=175.4, Peak=65535 HFD=5.7
00:31:37.743 00.001 10652 Star::Find(20, 1289, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.744 00.001 10652 Star::Find returns 1 (1), X=1288.87, Y=361.70, Mass=2812751, SNR=195.7, Peak=65535 HFD=5.7
00:31:37.745 00.001 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.746 00.001 10652 Star::Find returns 1 (0), X=439.86, Y=25.40, Mass=1460006, SNR=120.6, Peak=65535 HFD=4.5
00:31:37.747 00.001 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.748 00.001 10652 Star::Find returns 1 (0), X=893.74, Y=456.85, Mass=1431747, SNR=140.0, Peak=65512 HFD=4.5
00:31:37.749 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.751 00.002 10652 Star::Find returns 1 (1), X=229.24, Y=274.82, Mass=1658367, SNR=134.3, Peak=65535 HFD=5.0
00:31:37.751 00.000 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.752 00.001 10652 Star::Find returns 1 (1), X=579.00, Y=852.20, Mass=2926851, SNR=201.6, Peak=65535 HFD=5.9
00:31:37.754 00.002 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.756 00.002 10652 Star::Find returns 1 (0), X=370.50, Y=696.76, Mass=1511900, SNR=138.7, Peak=65535 HFD=4.6
00:31:37.757 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.757 00.000 10652 Star::Find returns 1 (1), X=501.89, Y=429.15, Mass=3033480, SNR=224.7, Peak=65535 HFD=6.0
00:31:37.759 00.002 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.760 00.001 10652 Star::Find returns 1 (1), X=1509.99, Y=41.33, Mass=1321910, SNR=121.8, Peak=65535 HFD=4.2
00:31:37.761 00.001 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.762 00.001 10652 Star::Find returns 0 (5), X=57.60, Y=863.56, Mass=2869562, SNR=144.4, Peak=65535 HFD=6.0
00:31:37.763 00.001 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.764 00.001 10652 Star::Find returns 1 (1), X=1347.02, Y=243.22, Mass=3054539, SNR=218.5, Peak=65535 HFD=6.0
00:31:37.765 00.001 10652 Star::Find(20, 351, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.766 00.001 10652 Star::Find returns 0 (5), X=351.74, Y=395.41, Mass=3101305, SNR=243.4, Peak=65535 HFD=6.6
00:31:37.768 00.002 10652 Star::Find(20, 485, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.768 00.000 10652 Star::Find returns 1 (0), X=484.80, Y=387.58, Mass=1170370, SNR=133.5, Peak=65535 HFD=3.9
00:31:37.770 00.002 10652 Star::Find(20, 1681, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.771 00.001 10652 Star::Find returns 1 (0), X=1680.53, Y=412.89, Mass=1198823, SNR=108.1, Peak=65535 HFD=4.2
00:31:37.771 00.000 10652 Star::Find(20, 500, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.773 00.002 10652 Star::Find returns 0 (5), X=499.95, Y=759.15, Mass=3089055, SNR=205.2, Peak=65535 HFD=6.0
00:31:37.774 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.775 00.001 10652 Star::Find returns 0 (5), X=45.36, Y=169.07, Mass=3196922, SNR=248.6, Peak=65535 HFD=6.2
00:31:37.776 00.001 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.777 00.001 10652 Star::Find returns 1 (0), X=1419.98, Y=727.25, Mass=1313709, SNR=106.6, Peak=65535 HFD=4.7
00:31:37.778 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.779 00.001 10652 Star::Find returns 1 (1), X=669.97, Y=154.43, Mass=1100702, SNR=110.3, Peak=65535 HFD=4.1
00:31:37.780 00.001 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.782 00.002 10652 Star::Find returns 1 (0), X=393.71, Y=1019.42, Mass=1344130, SNR=126.2, Peak=65515 HFD=4.7
00:31:37.783 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.784 00.001 10652 Star::Find returns 1 (0), X=659.87, Y=265.05, Mass=971129, SNR=102.9, Peak=65535 HFD=4.1
00:31:37.785 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.786 00.001 10652 Star::Find returns 1 (0), X=1616.46, Y=350.58, Mass=960478, SNR=125.0, Peak=65491 HFD=3.8
00:31:37.787 00.001 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.788 00.001 10652 Star::Find returns 1 (0), X=1653.53, Y=789.36, Mass=996441, SNR=100.3, Peak=65535 HFD=3.8
00:31:37.789 00.001 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.790 00.001 10652 Star::Find returns 1 (0), X=1569.97, Y=339.73, Mass=995983, SNR=98.2, Peak=65507 HFD=4.1
00:31:37.791 00.001 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.792 00.001 10652 Star::Find returns 1 (0), X=1167.32, Y=437.76, Mass=999084, SNR=105.4, Peak=65419 HFD=3.8
00:31:37.793 00.001 10652 Star::Find(20, 1305, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.793 00.000 10652 Star::Find returns 1 (0), X=1304.84, Y=22.16, Mass=991343, SNR=95.1, Peak=65497 HFD=4.2
00:31:37.796 00.003 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.798 00.002 10652 Star::Find returns 1 (0), X=165.20, Y=960.52, Mass=1334608, SNR=114.7, Peak=65451 HFD=5.2
00:31:37.799 00.001 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.800 00.001 10652 Star::Find returns 1 (0), X=1309.26, Y=213.83, Mass=868214, SNR=92.8, Peak=65526 HFD=3.7
00:31:37.801 00.001 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.802 00.001 10652 Star::Find returns 1 (0), X=741.11, Y=437.82, Mass=888447, SNR=87.0, Peak=65227 HFD=3.9
00:31:37.803 00.001 10652 Star::Find(20, 1026, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.804 00.001 10652 Star::Find returns 1 (0), X=1026.26, Y=976.09, Mass=928838, SNR=101.5, Peak=65535 HFD=4.1
00:31:37.805 00.001 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.806 00.001 10652 Star::Find returns 1 (0), X=980.52, Y=835.73, Mass=817024, SNR=83.1, Peak=65535 HFD=3.6
00:31:37.807 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.808 00.001 10652 Star::Find returns 1 (0), X=1695.89, Y=371.69, Mass=934127, SNR=98.7, Peak=65535 HFD=4.0
00:31:37.809 00.001 10652 Star::Find(20, 1822, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.810 00.001 10652 Star::Find returns 1 (0), X=1822.02, Y=701.49, Mass=968067, SNR=97.0, Peak=60401 HFD=4.1
00:31:37.812 00.002 10652 Star::Find(20, 446, 774, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.813 00.001 10652 Star::Find returns 0 (5), X=447.64, Y=774.22, Mass=3729694, SNR=226.7, Peak=65535 HFD=6.5
00:31:37.814 00.001 10652 Star::Find(20, 205, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.815 00.001 10652 Star::Find returns 1 (0), X=205.04, Y=232.46, Mass=1143145, SNR=102.5, Peak=61656 HFD=4.4
00:31:37.816 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.817 00.001 10652 Star::Find returns 1 (0), X=397.15, Y=989.06, Mass=1118082, SNR=106.8, Peak=64801 HFD=4.5
00:31:37.818 00.001 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.819 00.001 10652 Star::Find returns 1 (0), X=1511.22, Y=854.72, Mass=968794, SNR=90.3, Peak=65456 HFD=4.3
00:31:37.820 00.001 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.821 00.001 10652 Star::Find returns 1 (0), X=777.03, Y=237.02, Mass=967534, SNR=96.5, Peak=65535 HFD=4.4
00:31:37.822 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.822 00.000 10652 Star::Find returns 1 (1), X=83.18, Y=686.81, Mass=1301376, SNR=107.5, Peak=65535 HFD=4.8
00:31:37.824 00.002 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.825 00.001 10652 Star::Find returns 1 (0), X=1351.97, Y=359.65, Mass=672286, SNR=83.1, Peak=60440 HFD=3.3
00:31:37.826 00.001 10652 Star::Find(20, 218, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.827 00.001 10652 Star::Find returns 0 (5), X=216.49, Y=871.84, Mass=4233382, SNR=290.2, Peak=65535 HFD=7.0
00:31:37.829 00.002 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.830 00.001 10652 Star::Find returns 1 (0), X=316.42, Y=94.08, Mass=1095242, SNR=97.2, Peak=61651 HFD=4.5
00:31:37.831 00.001 10652 Star::Find(20, 1068, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.833 00.002 10652 Star::Find returns 1 (0), X=1067.44, Y=440.67, Mass=810466, SNR=86.1, Peak=65535 HFD=3.5
00:31:37.834 00.001 10652 Star::Find(20, 1793, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.835 00.001 2596 Exposure complete
00:31:37.835 00.000 10652 Star::Find returns 1 (0), X=1792.68, Y=377.69, Mass=1142522, SNR=98.7, Peak=65535 HFD=4.8
00:31:37.836 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.837 00.001 10652 Star::Find returns 1 (0), X=1186.20, Y=122.67, Mass=1153861, SNR=99.8, Peak=65297 HFD=4.9
00:31:37.838 00.001 10652 Star::Find(20, 1689, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.839 00.001 10652 Star::Find returns 0 (5), X=1688.18, Y=55.94, Mass=4019684, SNR=215.9, Peak=65535 HFD=6.6
00:31:37.841 00.002 10652 Star::Find(20, 1511, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.842 00.001 10652 Star::Find returns 1 (0), X=1511.42, Y=627.60, Mass=1113965, SNR=117.9, Peak=63921 HFD=4.9
00:31:37.843 00.001 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.844 00.001 10652 Star::Find returns 1 (0), X=615.09, Y=565.86, Mass=830257, SNR=88.6, Peak=64713 HFD=4.2
00:31:37.846 00.002 10652 Star::Find(20, 1687, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.847 00.001 10652 Star::Find returns 1 (0), X=1687.16, Y=677.83, Mass=799462, SNR=89.7, Peak=50478 HFD=4.3
00:31:37.848 00.001 10652 Star::Find(20, 1025, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.849 00.001 10652 Star::Find returns 1 (0), X=1024.76, Y=795.24, Mass=675619, SNR=83.5, Peak=60876 HFD=3.6
00:31:37.850 00.001 10652 Star::Find(20, 52, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.851 00.001 10652 Star::Find returns 1 (0), X=52.03, Y=786.34, Mass=862778, SNR=86.6, Peak=59769 HFD=4.1
00:31:37.852 00.001 10652 Star::Find(20, 558, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.853 00.001 10652 Star::Find returns 1 (0), X=558.24, Y=315.50, Mass=1273081, SNR=98.3, Peak=65535 HFD=5.4
00:31:37.855 00.002 10652 Star::Find(20, 227, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.855 00.000 10652 Star::Find returns 0 (5), X=224.38, Y=705.90, Mass=4712551, SNR=212.6, Peak=65535 HFD=7.3
00:31:37.857 00.002 10652 Star::Find(20, 945, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.859 00.002 10652 Star::Find returns 0 (5), X=946.41, Y=811.05, Mass=4212604, SNR=175.5, Peak=65535 HFD=7.0
00:31:37.860 00.001 10652 Star::Find(20, 1241, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.861 00.001 10652 Star::Find returns 1 (0), X=1240.35, Y=41.93, Mass=1013042, SNR=101.4, Peak=61744 HFD=4.9
00:31:37.863 00.002 10652 Star::Find(20, 1699, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.864 00.001 10652 Star::Find returns 1 (0), X=1698.70, Y=756.16, Mass=744151, SNR=89.4, Peak=55544 HFD=3.8
00:31:37.865 00.001 10652 Star::Find(20, 490, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.866 00.001 10652 Star::Find returns 1 (0), X=489.96, Y=347.80, Mass=785764, SNR=87.0, Peak=53388 HFD=4.2
00:31:37.867 00.001 10652 Star::Find(20, 1127, 579, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.868 00.001 10652 Star::Find returns 1 (0), X=1126.71, Y=579.01, Mass=742705, SNR=92.2, Peak=65488 HFD=4.0
00:31:37.869 00.001 10652 Star::Find(20, 1748, 538, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.871 00.002 10652 Star::Find returns 1 (0), X=1747.73, Y=538.11, Mass=835262, SNR=96.1, Peak=50952 HFD=4.5
00:31:37.872 00.001 10652 Star::Find(20, 854, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.873 00.001 10652 Star::Find returns 1 (0), X=854.02, Y=277.85, Mass=620635, SNR=75.6, Peak=47724 HFD=4.0
00:31:37.874 00.001 10652 AutoFind: finding best star pass 1
00:31:37.876 00.002 10652 Star::Find(20, 768, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.877 00.001 10652 Star::Find returns 1 (1), X=767.46, Y=168.18, Mass=1823860, SNR=147.1, Peak=65535 HFD=4.7
00:31:37.878 00.001 10652 AutoFind: near-saturated [768, 168] 42.3 Mass 1823860 SNR 147.1 Peak 65535
00:31:37.879 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.880 00.001 10652 Star::Find returns 1 (1), X=1783.97, Y=886.32, Mass=1609394, SNR=159.3, Peak=65535 HFD=4.4
00:31:37.881 00.001 10652 AutoFind: near-saturated [1784, 886] 41.5 Mass 1609394 SNR 159.3 Peak 65535
00:31:37.882 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.883 00.001 10652 Star::Find returns 1 (1), X=595.08, Y=447.29, Mass=2285990, SNR=164.9, Peak=65535 HFD=5.0
00:31:37.885 00.002 10652 AutoFind: near-saturated [595, 447] 41.2 Mass 2285990 SNR 164.9 Peak 65535
00:31:37.886 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.887 00.001 10652 Star::Find returns 1 (0), X=618.10, Y=86.56, Mass=1818985, SNR=159.4, Peak=65532 HFD=4.9
00:31:37.889 00.002 10652 AutoFind: near-saturated [618, 86] 40.5 Mass 1818985 SNR 159.4 Peak 65532
00:31:37.890 00.001 10652 Star::Find(20, 1878, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.892 00.002 10652 Star::Find returns 1 (1), X=1877.57, Y=165.35, Mass=1699134, SNR=146.9, Peak=65535 HFD=4.8
00:31:37.893 00.001 10652 AutoFind: near-saturated [1878, 165] 39.8 Mass 1699134 SNR 146.9 Peak 65535
00:31:37.894 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.896 00.002 10652 Star::Find returns 1 (1), X=434.76, Y=397.48, Mass=2211890, SNR=177.3, Peak=65535 HFD=5.2
00:31:37.897 00.001 10652 AutoFind: near-saturated [435, 397] 39.6 Mass 2211890 SNR 177.3 Peak 65535
00:31:37.898 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.899 00.001 10652 Star::Find returns 1 (1), X=1579.93, Y=257.20, Mass=1751465, SNR=142.7, Peak=65512 HFD=4.8
00:31:37.900 00.001 10652 AutoFind: near-saturated [1580, 257] 39.1 Mass 1751465 SNR 142.7 Peak 65512
00:31:37.901 00.001 10652 Star::Find(20, 1720, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.902 00.001 10652 Star::Find returns 1 (1), X=1719.67, Y=458.16, Mass=1833049, SNR=137.9, Peak=65535 HFD=5.0
00:31:37.903 00.001 10652 AutoFind: near-saturated [1720, 458] 38.9 Mass 1833049 SNR 137.9 Peak 65535
00:31:37.904 00.001 10652 Star::Find(20, 1625, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.905 00.001 10652 Star::Find returns 1 (1), X=1625.48, Y=118.59, Mass=1717503, SNR=133.9, Peak=65535 HFD=4.9
00:31:37.907 00.002 10652 AutoFind: near-saturated [1625, 119] 38.6 Mass 1717503 SNR 133.9 Peak 65535
00:31:37.908 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.909 00.001 10652 Star::Find returns 1 (1), X=1728.57, Y=328.13, Mass=2754155, SNR=209.0, Peak=65535 HFD=5.4
00:31:37.910 00.001 10652 AutoFind: near-saturated [1728, 328] 38.0 Mass 2754155 SNR 209.0 Peak 65535
00:31:37.911 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.912 00.001 10652 Star::Find returns 0 (5), X=1664.84, Y=487.64, Mass=5760945, SNR=160.6, Peak=65535 HFD=8.3
00:31:37.914 00.002 10652 Star::Find(20, 719, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.915 00.001 10652 Star::Find returns 1 (1), X=719.31, Y=575.59, Mass=1716147, SNR=130.7, Peak=65535 HFD=4.8
00:31:37.916 00.001 10652 AutoFind: near-saturated [719, 576] 37.7 Mass 1716147 SNR 130.7 Peak 65535
00:31:37.917 00.001 10652 Star::Find(20, 31, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.918 00.001 10652 Star::Find returns 1 (1), X=30.41, Y=588.71, Mass=2197416, SNR=186.0, Peak=65535 HFD=5.5
00:31:37.920 00.002 10652 AutoFind: near-saturated [31, 589] 37.2 Mass 2197416 SNR 186.0 Peak 65535
00:31:37.921 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.923 00.002 10652 Star::Find returns 1 (1), X=1464.05, Y=239.06, Mass=2776549, SNR=214.9, Peak=65535 HFD=5.8
00:31:37.923 00.000 10652 AutoFind: near-saturated [1464, 239] 37.0 Mass 2776549 SNR 214.9 Peak 65535
00:31:37.926 00.003 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.927 00.001 10652 Star::Find returns 1 (1), X=195.61, Y=1014.32, Mass=1764592, SNR=140.0, Peak=65535 HFD=4.9
00:31:37.928 00.001 10652 AutoFind: near-saturated [196, 1014] 36.9 Mass 1764592 SNR 140.0 Peak 65535
00:31:37.929 00.001 10652 Star::Find(20, 1438, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.931 00.002 10652 Star::Find returns 1 (1), X=1437.72, Y=545.84, Mass=2692866, SNR=175.4, Peak=65535 HFD=5.7
00:31:37.932 00.001 10652 AutoFind: near-saturated [1438, 546] 36.6 Mass 2692866 SNR 175.4 Peak 65535
00:31:37.933 00.001 10652 Star::Find(20, 1289, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.934 00.001 10652 Star::Find returns 1 (1), X=1288.87, Y=361.70, Mass=2812751, SNR=195.7, Peak=65535 HFD=5.7
00:31:37.935 00.001 10652 AutoFind: near-saturated [1289, 362] 35.7 Mass 2812751 SNR 195.7 Peak 65535
00:31:37.937 00.002 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.938 00.001 10652 Star::Find returns 1 (0), X=439.86, Y=25.40, Mass=1460006, SNR=120.6, Peak=65535 HFD=4.5
00:31:37.940 00.002 10652 AutoFind: near-saturated [440, 25] 35.6 Mass 1460006 SNR 120.6 Peak 65535
00:31:37.942 00.002 10652 Star::Find(20, 894, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.943 00.001 10652 Star::Find returns 1 (0), X=893.74, Y=456.85, Mass=1431747, SNR=140.0, Peak=65512 HFD=4.5
00:31:37.944 00.001 10652 AutoFind: near-saturated [894, 457] 35.1 Mass 1431747 SNR 140.0 Peak 65512
00:31:37.946 00.002 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.947 00.001 10652 Star::Find returns 1 (1), X=229.24, Y=274.82, Mass=1658367, SNR=134.3, Peak=65535 HFD=5.0
00:31:37.948 00.001 10652 AutoFind: near-saturated [229, 275] 34.9 Mass 1658367 SNR 134.3 Peak 65535
00:31:37.950 00.002 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.951 00.001 10652 Star::Find returns 1 (1), X=579.00, Y=852.20, Mass=2926851, SNR=201.6, Peak=65535 HFD=5.9
00:31:37.952 00.001 10652 AutoFind: near-saturated [579, 852] 34.5 Mass 2926851 SNR 201.6 Peak 65535
00:31:37.953 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.954 00.001 10652 Star::Find returns 1 (0), X=370.50, Y=696.76, Mass=1511900, SNR=138.7, Peak=65535 HFD=4.6
00:31:37.956 00.002 10652 AutoFind: near-saturated [371, 697] 33.3 Mass 1511900 SNR 138.7 Peak 65535
00:31:37.957 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.959 00.002 10652 Star::Find returns 1 (1), X=501.89, Y=429.15, Mass=3033480, SNR=224.7, Peak=65535 HFD=6.0
00:31:37.960 00.001 10652 AutoFind: near-saturated [502, 429] 33.0 Mass 3033480 SNR 224.7 Peak 65535
00:31:37.961 00.001 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.962 00.001 10652 Star::Find returns 1 (1), X=1509.99, Y=41.33, Mass=1321910, SNR=121.8, Peak=65535 HFD=4.2
00:31:37.963 00.001 10652 AutoFind: near-saturated [1510, 41] 32.8 Mass 1321910 SNR 121.8 Peak 65535
00:31:37.964 00.001 10652 Star::Find(20, 58, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.966 00.002 10652 Star::Find returns 0 (5), X=57.60, Y=863.56, Mass=2869562, SNR=144.4, Peak=65535 HFD=6.0
00:31:37.967 00.001 10652 Star::Find(20, 1347, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.968 00.001 2596 worker thread done servicing request
00:31:37.968 00.000 10652 Star::Find returns 1 (1), X=1347.02, Y=243.22, Mass=3054539, SNR=218.5, Peak=65535 HFD=6.0
00:31:37.969 00.001 10652 AutoFind: near-saturated [1347, 244] 32.6 Mass 3054539 SNR 218.5 Peak 65535
00:31:37.970 00.001 10652 Star::Find(20, 351, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.971 00.001 10652 Star::Find returns 0 (5), X=351.74, Y=395.41, Mass=3101305, SNR=243.4, Peak=65535 HFD=6.6
00:31:37.972 00.001 10652 Star::Find(20, 485, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.974 00.002 10652 Star::Find returns 1 (0), X=484.80, Y=387.58, Mass=1170370, SNR=133.5, Peak=65535 HFD=3.9
00:31:37.975 00.001 10652 AutoFind: near-saturated [485, 388] 31.9 Mass 1170370 SNR 133.5 Peak 65535
00:31:37.976 00.001 10652 Star::Find(20, 1681, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.977 00.001 10652 Star::Find returns 1 (0), X=1680.53, Y=412.89, Mass=1198823, SNR=108.1, Peak=65535 HFD=4.2
00:31:37.979 00.002 10652 AutoFind: near-saturated [1681, 413] 31.5 Mass 1198823 SNR 108.1 Peak 65535
00:31:37.979 00.000 10652 Star::Find(20, 500, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.980 00.001 10652 Star::Find returns 0 (5), X=499.95, Y=759.15, Mass=3089055, SNR=205.2, Peak=65535 HFD=6.0
00:31:37.982 00.002 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.983 00.001 10652 Star::Find returns 0 (5), X=45.36, Y=169.07, Mass=3196922, SNR=248.6, Peak=65535 HFD=6.2
00:31:37.985 00.002 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.986 00.001 10652 Star::Find returns 1 (0), X=1419.98, Y=727.25, Mass=1313709, SNR=106.6, Peak=65535 HFD=4.7
00:31:37.987 00.001 10652 AutoFind: near-saturated [1420, 727] 30.2 Mass 1313709 SNR 106.6 Peak 65535
00:31:37.988 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.989 00.001 10652 Star::Find returns 1 (1), X=669.97, Y=154.43, Mass=1100702, SNR=110.3, Peak=65535 HFD=4.1
00:31:37.991 00.002 10652 AutoFind: near-saturated [670, 154] 29.5 Mass 1100702 SNR 110.3 Peak 65535
00:31:37.992 00.001 10652 Star::Find(20, 394, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.993 00.001 10652 Star::Find returns 1 (0), X=393.71, Y=1019.42, Mass=1344130, SNR=126.2, Peak=65515 HFD=4.7
00:31:37.994 00.001 10652 AutoFind: near-saturated [394, 1019] 29.3 Mass 1344130 SNR 126.2 Peak 65515
00:31:37.995 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.996 00.001 10652 Star::Find returns 1 (0), X=659.87, Y=265.05, Mass=971129, SNR=102.9, Peak=65535 HFD=4.1
00:31:37.997 00.001 10652 AutoFind: near-saturated [660, 265] 29.2 Mass 971129 SNR 102.9 Peak 65535
00:31:37.998 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:37.999 00.001 10652 Star::Find returns 1 (0), X=1616.46, Y=350.58, Mass=960478, SNR=125.0, Peak=65491 HFD=3.8
00:31:38.000 00.001 10652 AutoFind: near-saturated [1616, 351] 28.6 Mass 960478 SNR 125.0 Peak 65491
00:31:38.001 00.001 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.003 00.002 10652 Star::Find returns 1 (0), X=1653.53, Y=789.36, Mass=996441, SNR=100.3, Peak=65535 HFD=3.8
00:31:38.004 00.001 10652 AutoFind: near-saturated [1653, 789] 28.3 Mass 996441 SNR 100.3 Peak 65535
00:31:38.005 00.001 10652 Star::Find(20, 1570, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.006 00.001 10652 Star::Find returns 1 (0), X=1569.97, Y=339.73, Mass=995983, SNR=98.2, Peak=65507 HFD=4.1
00:31:38.007 00.001 10652 AutoFind: near-saturated [1570, 340] 28.2 Mass 995983 SNR 98.2 Peak 65507
00:31:38.008 00.001 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.008 00.000 10652 Star::Find returns 1 (0), X=1167.32, Y=437.76, Mass=999084, SNR=105.4, Peak=65419 HFD=3.8
00:31:38.010 00.002 10652 AutoFind: near-saturated [1167, 438] 27.8 Mass 999084 SNR 105.4 Peak 65419
00:31:38.011 00.001 10652 Star::Find(20, 1305, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.012 00.001 10652 Star::Find returns 1 (0), X=1304.84, Y=22.16, Mass=991343, SNR=95.1, Peak=65497 HFD=4.2
00:31:38.013 00.001 10652 AutoFind: near-saturated [1305, 22] 26.6 Mass 991343 SNR 95.1 Peak 65497
00:31:38.014 00.001 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.015 00.001 10652 Star::Find returns 1 (0), X=165.20, Y=960.52, Mass=1334608, SNR=114.7, Peak=65451 HFD=5.2
00:31:38.016 00.001 10652 AutoFind: near-saturated [165, 961] 25.9 Mass 1334608 SNR 114.7 Peak 65451
00:31:38.019 00.003 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.020 00.001 10652 Star::Find returns 1 (0), X=1309.26, Y=213.83, Mass=868214, SNR=92.8, Peak=65526 HFD=3.7
00:31:38.021 00.001 10652 AutoFind: near-saturated [1309, 214] 25.7 Mass 868214 SNR 92.8 Peak 65526
00:31:38.022 00.001 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.023 00.001 10652 Star::Find returns 1 (0), X=741.11, Y=437.82, Mass=888447, SNR=87.0, Peak=65227 HFD=3.9
00:31:38.024 00.001 10652 AutoFind: near-saturated [741, 438] 25.6 Mass 888447 SNR 87.0 Peak 65227
00:31:38.025 00.001 10652 Star::Find(20, 1026, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.026 00.001 10652 Star::Find returns 1 (0), X=1026.26, Y=976.09, Mass=928838, SNR=101.5, Peak=65535 HFD=4.1
00:31:38.027 00.001 10652 AutoFind: near-saturated [1026, 976] 25.6 Mass 928838 SNR 101.5 Peak 65535
00:31:38.029 00.002 10652 Star::Find(20, 981, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.030 00.001 10652 Star::Find returns 1 (0), X=980.52, Y=835.73, Mass=817024, SNR=83.1, Peak=65535 HFD=3.6
00:31:38.033 00.003 10652 AutoFind: near-saturated [981, 836] 25.5 Mass 817024 SNR 83.1 Peak 65535
00:31:38.034 00.001 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.036 00.002 10652 Star::Find returns 1 (0), X=1695.89, Y=371.69, Mass=934127, SNR=98.7, Peak=65535 HFD=4.0
00:31:38.037 00.001 10652 AutoFind: near-saturated [1696, 372] 25.5 Mass 934127 SNR 98.7 Peak 65535
00:31:38.039 00.002 10652 Star::Find(20, 1822, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.040 00.001 10652 Star::Find returns 1 (0), X=1822.02, Y=701.49, Mass=968067, SNR=97.0, Peak=60401 HFD=4.1
00:31:38.041 00.001 10652 AutoFind: near-saturated [1822, 702] 25.4 Mass 968067 SNR 97.0 Peak 60401
00:31:38.042 00.001 10652 Star::Find(20, 446, 774, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.044 00.002 10652 Star::Find returns 0 (5), X=447.64, Y=774.22, Mass=3729694, SNR=226.7, Peak=65535 HFD=6.5
00:31:38.045 00.001 10652 Star::Find(20, 205, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.046 00.001 10652 Star::Find returns 1 (0), X=205.04, Y=232.46, Mass=1143145, SNR=102.5, Peak=61656 HFD=4.4
00:31:38.047 00.001 10652 AutoFind: near-saturated [205, 233] 25.2 Mass 1143145 SNR 102.5 Peak 61656
00:31:38.048 00.001 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.049 00.001 10652 Star::Find returns 1 (0), X=397.15, Y=989.06, Mass=1118082, SNR=106.8, Peak=64801 HFD=4.5
00:31:38.050 00.001 10652 AutoFind: near-saturated [397, 989] 25.2 Mass 1118082 SNR 106.8 Peak 64801
00:31:38.052 00.002 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.053 00.001 10652 Star::Find returns 1 (0), X=1511.22, Y=854.72, Mass=968794, SNR=90.3, Peak=65456 HFD=4.3
00:31:38.054 00.001 10652 AutoFind: near-saturated [1511, 855] 25.1 Mass 968794 SNR 90.3 Peak 65456
00:31:38.055 00.001 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.056 00.001 10652 Star::Find returns 1 (0), X=777.03, Y=237.02, Mass=967534, SNR=96.5, Peak=65535 HFD=4.4
00:31:38.057 00.001 10652 AutoFind: near-saturated [777, 237] 25.0 Mass 967534 SNR 96.5 Peak 65535
00:31:38.058 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.059 00.001 10652 Star::Find returns 1 (1), X=83.18, Y=686.81, Mass=1301376, SNR=107.5, Peak=65535 HFD=4.8
00:31:38.059 00.000 10652 AutoFind: near-saturated [83, 687] 24.9 Mass 1301376 SNR 107.5 Peak 65535
00:31:38.060 00.001 10652 Star::Find(20, 1352, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.061 00.001 10652 Star::Find returns 1 (0), X=1351.97, Y=359.65, Mass=672286, SNR=83.1, Peak=60440 HFD=3.3
00:31:38.063 00.002 10652 AutoFind: near-saturated [1352, 360] 24.0 Mass 672286 SNR 83.1 Peak 60440
00:31:38.065 00.002 10652 Star::Find(20, 218, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.066 00.001 10652 Star::Find returns 0 (5), X=216.49, Y=871.84, Mass=4233382, SNR=290.2, Peak=65535 HFD=7.0
00:31:38.067 00.001 10652 Star::Find(20, 317, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.068 00.001 10652 Star::Find returns 1 (0), X=316.42, Y=94.08, Mass=1095242, SNR=97.2, Peak=61651 HFD=4.5
00:31:38.069 00.001 10652 AutoFind: near-saturated [317, 94] 23.3 Mass 1095242 SNR 97.2 Peak 61651
00:31:38.070 00.001 10652 Star::Find(20, 1068, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.071 00.001 10652 Star::Find returns 1 (0), X=1067.44, Y=440.67, Mass=810466, SNR=86.1, Peak=65535 HFD=3.5
00:31:38.072 00.001 10652 AutoFind: near-saturated [1068, 441] 22.4 Mass 810466 SNR 86.1 Peak 65535
00:31:38.073 00.001 10652 Star::Find(20, 1793, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.074 00.001 10652 Star::Find returns 1 (0), X=1792.68, Y=377.69, Mass=1142522, SNR=98.7, Peak=65535 HFD=4.8
00:31:38.075 00.001 10652 AutoFind: near-saturated [1793, 378] 22.1 Mass 1142522 SNR 98.7 Peak 65535
00:31:38.076 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.077 00.001 10652 Star::Find returns 1 (0), X=1186.20, Y=122.67, Mass=1153861, SNR=99.8, Peak=65297 HFD=4.9
00:31:38.078 00.001 10652 AutoFind: near-saturated [1186, 123] 22.1 Mass 1153861 SNR 99.8 Peak 65297
00:31:38.080 00.002 10652 Star::Find(20, 1689, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.081 00.001 10652 Star::Find returns 0 (5), X=1688.18, Y=55.94, Mass=4019684, SNR=215.9, Peak=65535 HFD=6.6
00:31:38.082 00.001 10652 Star::Find(20, 1511, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.083 00.001 10652 Star::Find returns 1 (0), X=1511.42, Y=627.60, Mass=1113965, SNR=117.9, Peak=63921 HFD=4.9
00:31:38.084 00.001 10652 AutoFind: near-saturated [1511, 628] 21.9 Mass 1113965 SNR 117.9 Peak 63921
00:31:38.085 00.001 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.086 00.001 10652 Star::Find returns 1 (0), X=615.09, Y=565.86, Mass=830257, SNR=88.6, Peak=64713 HFD=4.2
00:31:38.087 00.001 10652 AutoFind: near-saturated [615, 566] 21.3 Mass 830257 SNR 88.6 Peak 64713
00:31:38.088 00.001 10652 Star::Find(20, 1687, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.089 00.001 10652 Star::Find returns 1 (0), X=1687.16, Y=677.83, Mass=799462, SNR=89.7, Peak=50478 HFD=4.3
00:31:38.090 00.001 10652 AutoFind returns star at [1687, 678] 20.4 Mass 799462 SNR 89.7
00:31:38.093 00.003 10652 Star::Find(20, 1687, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:31:38.094 00.001 10652 Star::Find returns 1 (0), X=1687.16, Y=677.83, Mass=799462, SNR=89.7, Peak=50478 HFD=4.3
00:31:38.096 00.002 10652 MultiStar: List (6): {1687.16, 677.83}(89.7), {558.24, 315.50}(98.3), {1240.35, 41.93}(101.4), {1698.70, 756.16}(89.4), {1126.71, 579.01}(92.2), {1747.73, 538.11}(96.1), 
00:31:38.097 00.001 10652 setting lock position to (1687.16, 677.83)
00:31:38.098 00.001 10652 MultiStar: stabilizing after lock position change
00:31:38.099 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=3078, max=65535, med=7448, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:31:38.316 00.217 10652 Status Line: Auto-selected star at (1687.2, 677.8)
00:31:38.329 00.013 10652 OnExposeComplete: enter
00:31:38.332 00.003 10652 UpdateGuideState(): m_state=2
00:31:38.333 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:31:38.334 00.001 10652 Star::Find returns 1 (0), X=1687.22, Y=677.62, Mass=716698, SNR=71.8, Peak=53038 HFD=3.8
00:31:38.335 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.77) = xAngle (0.47 = 0.47)
00:31:38.336 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.46 = 0.46)
00:31:38.337 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.30 mountX=0.20 mountY=0.10, mountTheta=0.46
00:31:38.339 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2578, max=65535, med=7448, FiltMin=4865, FiltMax=65535, Gamma=1.900
00:31:38.568 00.229 10652 UpdateGuideState exits: m=716698 SNR=71.8
00:31:38.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:38.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:38.572 00.001 10652 Enqueuing Expose request
00:31:38.573 00.001 2596 Worker thread wakes up
00:31:38.573 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:38.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:38.656 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"637dbc25-1c80-4cf6-9149-bfa2427338d0"}
00:31:38.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"637dbc25-1c80-4cf6-9149-bfa2427338d0"}
00:31:38.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5a8fdcf-91e3-4634-8112-1c0b9acf6fec"}
00:31:38.661 00.002 10652 case statement mapped state 2 to 1
00:31:38.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"b5a8fdcf-91e3-4634-8112-1c0b9acf6fec"}
00:31:38.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db8ffd2f-731c-4082-a472-956b9e8e11e2"}
00:31:38.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"db8ffd2f-731c-4082-a472-956b9e8e11e2"}
00:31:40.025 01.359 2596 Exposure complete
00:31:40.147 00.122 2596 worker thread done servicing request
00:31:40.147 00.000 10652 OnExposeComplete: enter
00:31:40.150 00.003 10652 UpdateGuideState(): m_state=2
00:31:40.151 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:31:40.152 00.001 10652 Star::Find returns 1 (0), X=1687.07, Y=677.37, Mass=812263, SNR=94.6, Peak=57240 HFD=3.8
00:31:40.153 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
00:31:40.154 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
00:31:40.155 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.46 hyp=0.47 cameraTheta=-1.77 mountX=0.47 mountY=-0.01, mountTheta=-0.02
00:31:40.157 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7451, FiltMin=4800, FiltMax=65535, Gamma=1.900
00:31:40.374 00.217 10652 UpdateGuideState exits: m=812263 SNR=94.6
00:31:40.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:40.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:40.379 00.002 10652 Enqueuing Expose request
00:31:40.380 00.001 2596 Worker thread wakes up
00:31:40.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:40.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,657,41,41)
00:31:40.480 00.100 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:31:40.490 00.010 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:31:40.492 00.002 10652 guider state => CALIBRATED
00:31:40.493 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:31:40.500 00.007 10652 reset dither spiral
00:31:40.738 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92d4e292-f719-4ae7-a225-fdd8525c4fbf"}
00:31:40.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92d4e292-f719-4ae7-a225-fdd8525c4fbf"}
00:31:40.750 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d16e111-49c6-4884-b94e-dc8cdaf26c69"}
00:31:40.753 00.003 10652 case statement mapped state 5 to 1
00:31:40.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"1d16e111-49c6-4884-b94e-dc8cdaf26c69"}
00:31:40.763 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b748f59-3327-4f47-905c-8315f07a3b2d"}
00:31:40.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.07,7.37],"pixels":"..."},"id":"6b748f59-3327-4f47-905c-8315f07a3b2d"}
00:31:41.833 01.068 2596 Exposure complete
00:31:41.954 00.121 2596 worker thread done servicing request
00:31:41.954 00.000 10652 OnExposeComplete: enter
00:31:41.956 00.002 10652 UpdateGuideState(): m_state=5
00:31:41.957 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:31:41.959 00.002 10652 Star::Find returns 1 (0), X=1687.12, Y=677.67, Mass=787059, SNR=93.1, Peak=52406 HFD=4.2
00:31:41.960 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
00:31:41.961 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
00:31:41.962 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.80 mountX=0.17 mountY=-0.01, mountTheta=-0.04
00:31:41.963 00.001 10652 Changing from state CALIBRATED to GUIDING
00:31:42.010 00.047 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:31:42.046 00.036 10652 ScopeASCOM::SideOfPier() returns 0
00:31:42.049 00.003 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:31:42.051 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:31:42.052 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:31:42.053 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:31:42.054 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:31:42.055 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:31:42.056 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:31:42.059 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:31:42.060 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:31:42.062 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:31:42.063 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:31:42.065 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:31:42.066 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:31:42.067 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:31:42.091 00.024 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:31:42.094 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:31:42.095 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:31:42.099 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:31:42.107 00.008 10652 ScopeASCOM::SideOfPier() returns 0
00:31:42.110 00.003 10652 setting lock position to (1687.12, 677.67)
00:31:42.111 00.001 10652 MultiStar: stabilizing after lock position change
00:31:42.112 00.001 10652 guider state => GUIDING
00:31:42.113 00.001 10652 Status Line: Guiding
00:31:42.116 00.003 10652 Mount: notify guiding started
00:31:42.122 00.006 10652 ScopeASCOM::SideOfPier() returns 0
00:31:42.124 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:31:42.126 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:31:42.127 00.001 10652 PPEC: guiding was stopped for 11.3 seconds, deltaRA -0.0s, worm delta +11.3s, 3.9% of period (285.3s), limit 50.0% (142.6s)
00:31:42.128 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:31:42.130 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:31:42.131 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:31:42.133 00.002 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:31:42.134 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:31:42.136 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:31:42.137 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:31:42.138 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:31:42.140 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:31:42.142 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:31:42.144 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:31:42.145 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:31:42.147 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:31:42.149 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:31:42.150 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:31:42.151 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:31:42.152 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:31:42.153 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:31:42.155 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:31:42.156 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:31:42.158 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:31:42.158 00.000 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:31:42.159 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:31:42.161 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:31:42.162 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:31:42.163 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:31:42.164 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:31:42.166 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:31:42.167 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:31:42.169 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:31:42.171 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:31:42.172 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:31:42.173 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:31:42.174 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:31:42.176 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:31:42.177 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:31:42.178 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:31:42.180 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:31:42.181 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:31:42.200 00.019 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:31:42.215 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:31:42.246 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:31:42.248 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:31:42.249 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:31:42.250 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:31:42.252 00.002 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:31:42.253 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:31:42.254 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:31:42.255 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:31:42.256 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=7446, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:31:42.478 00.222 10652 UpdateGuideState exits: m=787059 SNR=93.1
00:31:42.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:42.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:42.481 00.001 10652 Enqueuing Expose request
00:31:42.483 00.002 2596 Worker thread wakes up
00:31:42.483 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:42.484 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":65}
00:31:42.485 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":65}
00:31:42.486 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:42.669 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc04bf30-d5ec-4dac-9d5c-2c3c5c170042"}
00:31:42.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc04bf30-d5ec-4dac-9d5c-2c3c5c170042"}
00:31:42.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c236b6b3-ae06-4282-8803-b6dfdd4f4a0c"}
00:31:42.674 00.001 10652 case statement mapped state 6 to 3
00:31:42.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c236b6b3-ae06-4282-8803-b6dfdd4f4a0c"}
00:31:42.680 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb5799a2-2047-486c-b259-59caa1ab2acd"}
00:31:42.683 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.12,6.67],"pixels":"..."},"id":"fb5799a2-2047-486c-b259-59caa1ab2acd"}
00:31:43.951 01.268 2596 Exposure complete
00:31:44.066 00.115 2596 worker thread done servicing request
00:31:44.067 00.001 10652 OnExposeComplete: enter
00:31:44.068 00.001 10652 UpdateGuideState(): m_state=6
00:31:44.070 00.002 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:31:44.071 00.001 10652 Star::Find returns 1 (0), X=1686.90, Y=677.73, Mass=857587, SNR=94.9, Peak=61702 HFD=4.3
00:31:44.072 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
00:31:44.073 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
00:31:44.074 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.86 mountX=-0.02 mountY=-0.23, mountTheta=-1.66
00:31:44.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.06, opts=13)
00:31:44.078 00.002 10652 Enqueuing Move request for scope (-0.22, 0.06)
00:31:44.079 00.001 2596 Worker thread wakes up
00:31:44.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
00:31:44.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
00:31:44.079 00.000 2596 Moving (-0.22, 0.06) raw xDistance=-0.02 yDistance=-0.23
00:31:44.079 00.000 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
00:31:44.079 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:31:44.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:44.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
00:31:44.079 00.000 2596 MoveAxis(E, 6, ABG)
00:31:44.079 00.000 2596 Guiding  Dir = 2, Dur = 6
00:31:44.084 00.005 2596 IsSlewing returns 0
00:31:44.084 00.000 2596 IsGuiding returns 0
00:31:44.100 00.016 2596 IsGuiding returns 0
00:31:44.100 00.000 2596 Move returns status 0, amount 6
00:31:44.100 00.000 2596 MoveAxis(N, 0, ABG)
00:31:44.100 00.000 2596 Move returns status 0, amount 0
00:31:44.100 00.000 2596 move complete, result=0
00:31:44.100 00.000 2596 worker thread done servicing request
00:31:44.120 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2264, max=65535, med=7449, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:31:44.345 00.225 10652 UpdateGuideState exits: m=857587 SNR=94.9
00:31:44.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:44.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:44.350 00.002 10652 Enqueuing Expose request
00:31:44.352 00.002 2596 Worker thread wakes up
00:31:44.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:44.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:44.352 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
00:31:44.674 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9790b34b-73c0-4f1d-beda-0aed2b479513"}
00:31:44.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9790b34b-73c0-4f1d-beda-0aed2b479513"}
00:31:44.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d64836-ca2b-4096-a880-a61c97515139"}
00:31:44.680 00.002 10652 case statement mapped state 6 to 3
00:31:44.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d64836-ca2b-4096-a880-a61c97515139"}
00:31:44.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc292b15-85f8-410d-8716-21d921b42d7e"}
00:31:44.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"bc292b15-85f8-410d-8716-21d921b42d7e"}
00:31:45.818 01.132 2596 Exposure complete
00:31:45.938 00.120 2596 worker thread done servicing request
00:31:45.938 00.000 10652 OnExposeComplete: enter
00:31:45.939 00.001 10652 UpdateGuideState(): m_state=6
00:31:45.940 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:31:45.941 00.001 10652 Star::Find returns 1 (0), X=1686.96, Y=677.88, Mass=875337, SNR=100.9, Peak=53398 HFD=4.5
00:31:45.943 00.002 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.29)
00:31:45.944 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
00:31:45.945 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.27 cameraTheta=2.23 mountX=-0.17 mountY=-0.20, mountTheta=-2.29
00:31:45.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.21, opts=13)
00:31:45.948 00.001 10652 Enqueuing Move request for scope (-0.16, 0.21)
00:31:45.949 00.001 2596 Worker thread wakes up
00:31:45.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
00:31:45.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
00:31:45.949 00.000 2596 Moving (-0.16, 0.21) raw xDistance=-0.17 yDistance=-0.20
00:31:45.949 00.000 2596 PPEC rslt(dithering): input = -0.17, final = -0.09
00:31:45.949 00.000 2596 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:31:45.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:31:45.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:31:45.949 00.000 2596 MoveAxis(E, 53, ABG)
00:31:45.950 00.001 2596 Guiding  Dir = 2, Dur = 53
00:31:45.983 00.033 2596 IsSlewing returns 0
00:31:45.983 00.000 2596 IsGuiding returns 0
00:31:45.992 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2006, max=65535, med=7446, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:31:46.061 00.069 2596 IsGuiding returns 0
00:31:46.061 00.000 2596 Move returns status 0, amount 53
00:31:46.061 00.000 2596 MoveAxis(N, 0, ABG)
00:31:46.061 00.000 2596 Move returns status 0, amount 0
00:31:46.061 00.000 2596 move complete, result=0
00:31:46.061 00.000 2596 worker thread done servicing request
00:31:46.215 00.154 10652 UpdateGuideState exits: m=875337 SNR=100.9
00:31:46.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:46.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:46.219 00.001 10652 Enqueuing Expose request
00:31:46.220 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.2 px 0 ms NORTH
00:31:46.221 00.001 2596 Worker thread wakes up
00:31:46.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:46.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:46.683 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cac02523-2b7f-4469-92c3-8932c54a465d"}
00:31:46.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cac02523-2b7f-4469-92c3-8932c54a465d"}
00:31:46.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f0df274-05ec-495a-8078-c0d8cb5bc7ad"}
00:31:46.689 00.002 10652 case statement mapped state 6 to 3
00:31:46.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0df274-05ec-495a-8078-c0d8cb5bc7ad"}
00:31:46.693 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"782d183d-55da-499a-ba4b-78f831a4ceef"}
00:31:46.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"782d183d-55da-499a-ba4b-78f831a4ceef"}
00:31:47.685 00.990 2596 Exposure complete
00:31:47.813 00.128 2596 worker thread done servicing request
00:31:47.813 00.000 10652 OnExposeComplete: enter
00:31:47.814 00.001 10652 UpdateGuideState(): m_state=6
00:31:47.816 00.002 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:31:47.817 00.001 10652 Star::Find returns 1 (0), X=1686.92, Y=677.73, Mass=822935, SNR=92.6, Peak=65070 HFD=4.1
00:31:47.819 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
00:31:47.819 00.000 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.68)
00:31:47.820 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.85 mountX=-0.02 mountY=-0.21, mountTheta=-1.67
00:31:47.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
00:31:47.823 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
00:31:47.825 00.002 2596 Worker thread wakes up
00:31:47.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
00:31:47.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
00:31:47.825 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.21
00:31:47.825 00.000 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
00:31:47.826 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:31:47.826 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.64
00:31:47.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:31:47.826 00.000 2596 MoveAxis(E, 6, ABG)
00:31:47.826 00.000 2596 Guiding  Dir = 2, Dur = 6
00:31:47.834 00.008 2596 IsSlewing returns 0
00:31:47.834 00.000 2596 IsGuiding returns 0
00:31:47.849 00.015 2596 IsGuiding returns 0
00:31:47.849 00.000 2596 Move returns status 0, amount 6
00:31:47.849 00.000 2596 MoveAxis(N, 48, ABG)
00:31:47.849 00.000 2596 Guiding  Dir = 0, Dur = 48
00:31:47.865 00.016 2596 IsSlewing returns 0
00:31:47.865 00.000 2596 IsGuiding returns 0
00:31:47.869 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2659, max=65535, med=7448, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:31:47.942 00.073 2596 IsGuiding returns 0
00:31:47.942 00.000 2596 Move returns status 0, amount 48
00:31:47.942 00.000 2596 move complete, result=0
00:31:47.942 00.000 2596 worker thread done servicing request
00:31:48.094 00.152 10652 UpdateGuideState exits: m=822935 SNR=92.6
00:31:48.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:48.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:48.098 00.001 10652 Enqueuing Expose request
00:31:48.099 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 48 ms NORTH
00:31:48.101 00.002 2596 Worker thread wakes up
00:31:48.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:48.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:48.683 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acfca94f-5492-43c7-a0b4-e3ef8fcd8cdb"}
00:31:48.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acfca94f-5492-43c7-a0b4-e3ef8fcd8cdb"}
00:31:48.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aff46cd3-da14-4d82-a612-bba6f0807e32"}
00:31:48.688 00.002 10652 case statement mapped state 6 to 3
00:31:48.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff46cd3-da14-4d82-a612-bba6f0807e32"}
00:31:48.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"369ce282-3102-4181-b60e-b0a02c214365"}
00:31:48.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.92,6.73],"pixels":"..."},"id":"369ce282-3102-4181-b60e-b0a02c214365"}
00:31:49.561 00.868 2596 Exposure complete
00:31:49.676 00.115 2596 worker thread done servicing request
00:31:49.676 00.000 10652 OnExposeComplete: enter
00:31:49.678 00.002 10652 UpdateGuideState(): m_state=6
00:31:49.678 00.000 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:31:49.681 00.003 10652 Star::Find returns 1 (0), X=1686.87, Y=677.81, Mass=903779, SNR=88.9, Peak=53446 HFD=4.6
00:31:49.682 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
00:31:49.683 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
00:31:49.684 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.14 hyp=0.29 cameraTheta=2.64 mountX=-0.09 mountY=-0.27, mountTheta=-1.88
00:31:49.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.14, opts=13)
00:31:49.687 00.001 10652 Enqueuing Move request for scope (-0.25, 0.14)
00:31:49.688 00.001 2596 Worker thread wakes up
00:31:49.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.14) opts 0xd
00:31:49.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.14)
00:31:49.688 00.000 2596 Moving (-0.25, 0.14) raw xDistance=-0.09 yDistance=-0.27
00:31:49.688 00.000 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
00:31:49.688 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:31:49.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
00:31:49.688 00.000 2596 MoveAxis(E, 26, ABG)
00:31:49.688 00.000 2596 Guiding  Dir = 2, Dur = 26
00:31:49.694 00.006 2596 IsSlewing returns 0
00:31:49.694 00.000 2596 IsGuiding returns 0
00:31:49.724 00.030 2596 IsGuiding returns 0
00:31:49.724 00.000 2596 Move returns status 0, amount 26
00:31:49.724 00.000 2596 MoveAxis(N, 62, ABG)
00:31:49.724 00.000 2596 Guiding  Dir = 0, Dur = 62
00:31:49.729 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2697, max=65535, med=7446, FiltMin=4892, FiltMax=65535, Gamma=1.900
00:31:49.741 00.012 2596 IsSlewing returns 0
00:31:49.741 00.000 2596 IsGuiding returns 0
00:31:49.819 00.078 2596 IsGuiding returns 0
00:31:49.819 00.000 2596 Move returns status 0, amount 62
00:31:49.819 00.000 2596 move complete, result=0
00:31:49.819 00.000 2596 worker thread done servicing request
00:31:49.948 00.129 10652 UpdateGuideState exits: m=903779 SNR=88.9
00:31:49.949 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:49.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:49.951 00.001 10652 Enqueuing Expose request
00:31:49.952 00.001 10652 GuideStep: -0.1 px 26 ms EAST, -0.3 px 62 ms NORTH
00:31:49.953 00.001 2596 Worker thread wakes up
00:31:49.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:49.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:50.686 00.733 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04156b12-7a16-42f7-ba7d-f8f8ee09dcaa"}
00:31:50.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04156b12-7a16-42f7-ba7d-f8f8ee09dcaa"}
00:31:50.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"648714fd-dae2-46ce-873d-c7731bff5c9b"}
00:31:50.691 00.001 10652 case statement mapped state 6 to 3
00:31:50.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"648714fd-dae2-46ce-873d-c7731bff5c9b"}
00:31:50.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"032f1364-e300-4162-b817-e55488de340e"}
00:31:50.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"032f1364-e300-4162-b817-e55488de340e"}
00:31:51.405 00.710 2596 Exposure complete
00:31:51.524 00.119 2596 worker thread done servicing request
00:31:51.524 00.000 10652 OnExposeComplete: enter
00:31:51.526 00.002 10652 UpdateGuideState(): m_state=6
00:31:51.527 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:31:51.528 00.001 10652 Star::Find returns 1 (0), X=1686.93, Y=677.57, Mass=802021, SNR=86.2, Peak=56622 HFD=3.8
00:31:51.529 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
00:31:51.530 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
00:31:51.531 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.64 mountX=0.14 mountY=-0.17, mountTheta=-0.88
00:31:51.534 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
00:31:51.535 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
00:31:51.536 00.001 2596 Worker thread wakes up
00:31:51.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
00:31:51.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
00:31:51.536 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.14 yDistance=-0.17
00:31:51.536 00.000 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
00:31:51.536 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
00:31:51.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:51.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:31:51.536 00.000 2596 MoveAxis(W, 42, ABG)
00:31:51.536 00.000 2596 Guiding  Dir = 3, Dur = 42
00:31:51.570 00.034 2596 IsSlewing returns 0
00:31:51.570 00.000 2596 IsGuiding returns 0
00:31:51.581 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=7446, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:31:51.632 00.051 2596 IsGuiding returns 0
00:31:51.632 00.000 2596 Move returns status 0, amount 42
00:31:51.632 00.000 2596 MoveAxis(N, 0, ABG)
00:31:51.632 00.000 2596 Move returns status 0, amount 0
00:31:51.632 00.000 2596 move complete, result=0
00:31:51.632 00.000 2596 worker thread done servicing request
00:31:51.807 00.175 10652 UpdateGuideState exits: m=802021 SNR=86.2
00:31:51.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:51.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:51.811 00.001 10652 Enqueuing Expose request
00:31:51.812 00.001 10652 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
00:31:51.813 00.001 2596 Worker thread wakes up
00:31:51.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:51.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:52.700 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e82699-2ce5-4d2e-b935-1047f3ed31df"}
00:31:52.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e82699-2ce5-4d2e-b935-1047f3ed31df"}
00:31:52.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f7534dd-454c-4f8a-8a0e-779c09d2e3a8"}
00:31:52.705 00.001 10652 case statement mapped state 6 to 3
00:31:52.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7534dd-454c-4f8a-8a0e-779c09d2e3a8"}
00:31:52.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0c6660a-0405-4bf2-a609-572296853561"}
00:31:52.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.93,6.57],"pixels":"..."},"id":"a0c6660a-0405-4bf2-a609-572296853561"}
00:31:53.267 00.558 2596 Exposure complete
00:31:53.392 00.125 2596 worker thread done servicing request
00:31:53.392 00.000 10652 OnExposeComplete: enter
00:31:53.393 00.001 10652 UpdateGuideState(): m_state=6
00:31:53.394 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:31:53.395 00.001 10652 Star::Find returns 1 (0), X=1686.85, Y=677.73, Mass=871207, SNR=96.1, Peak=63078 HFD=4.5
00:31:53.397 00.002 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
00:31:53.398 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
00:31:53.400 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.06 hyp=0.28 cameraTheta=2.93 mountX=-0.01 mountY=-0.28, mountTheta=-1.59
00:31:53.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.06, opts=13)
00:31:53.403 00.001 10652 Enqueuing Move request for scope (-0.27, 0.06)
00:31:53.404 00.001 2596 Worker thread wakes up
00:31:53.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.06) opts 0xd
00:31:53.404 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.06)
00:31:53.404 00.000 2596 Moving (-0.27, 0.06) raw xDistance=-0.01 yDistance=-0.28
00:31:53.404 00.000 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
00:31:53.404 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:31:53.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
00:31:53.404 00.000 2596 MoveAxis(E, 2, ABG)
00:31:53.404 00.000 2596 Guiding  Dir = 2, Dur = 2
00:31:53.447 00.043 2596 IsSlewing returns 0
00:31:53.447 00.000 2596 IsGuiding returns 0
00:31:53.447 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2354, max=65535, med=7449, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:31:53.492 00.045 2596 IsGuiding returns 0
00:31:53.492 00.000 2596 Move returns status 0, amount 2
00:31:53.492 00.000 2596 MoveAxis(N, 63, ABG)
00:31:53.492 00.000 2596 Guiding  Dir = 0, Dur = 63
00:31:53.523 00.031 2596 IsSlewing returns 0
00:31:53.523 00.000 2596 IsGuiding returns 0
00:31:53.630 00.107 2596 IsGuiding returns 0
00:31:53.630 00.000 2596 Move returns status 0, amount 63
00:31:53.630 00.000 2596 move complete, result=0
00:31:53.631 00.001 2596 worker thread done servicing request
00:31:53.688 00.057 10652 UpdateGuideState exits: m=871207 SNR=96.1
00:31:53.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:53.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:53.692 00.002 10652 Enqueuing Expose request
00:31:53.693 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.3 px 63 ms NORTH
00:31:53.694 00.001 2596 Worker thread wakes up
00:31:53.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:53.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:54.703 01.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7accb48b-efc4-4efd-8df9-e68ed6e49cae"}
00:31:54.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7accb48b-efc4-4efd-8df9-e68ed6e49cae"}
00:31:54.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89acb656-7058-4605-bccd-f12d12e2e339"}
00:31:54.708 00.002 10652 case statement mapped state 6 to 3
00:31:54.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89acb656-7058-4605-bccd-f12d12e2e339"}
00:31:54.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"886243b1-b11c-411c-8daf-a2ceda23ec52"}
00:31:54.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.85,6.73],"pixels":"..."},"id":"886243b1-b11c-411c-8daf-a2ceda23ec52"}
00:31:55.161 00.448 2596 Exposure complete
00:31:55.283 00.122 2596 worker thread done servicing request
00:31:55.283 00.000 10652 OnExposeComplete: enter
00:31:55.285 00.002 10652 UpdateGuideState(): m_state=6
00:31:55.286 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:31:55.288 00.002 10652 Star::Find returns 1 (0), X=1686.70, Y=677.58, Mass=801581, SNR=84.7, Peak=52870 HFD=4.1
00:31:55.289 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
00:31:55.290 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
00:31:55.291 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.09 hyp=0.43 cameraTheta=-2.94 mountX=0.17 mountY=-0.40, mountTheta=-1.17
00:31:55.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.09, opts=13)
00:31:55.295 00.002 10652 Enqueuing Move request for scope (-0.42, -0.09)
00:31:55.296 00.001 2596 Worker thread wakes up
00:31:55.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.09) opts 0xd
00:31:55.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.09)
00:31:55.296 00.000 2596 Moving (-0.42, -0.09) raw xDistance=0.17 yDistance=-0.40
00:31:55.296 00.000 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
00:31:55.296 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
00:31:55.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
00:31:55.296 00.000 2596 MoveAxis(W, 51, ABG)
00:31:55.296 00.000 2596 Guiding  Dir = 3, Dur = 51
00:31:55.312 00.016 2596 IsSlewing returns 0
00:31:55.312 00.000 2596 IsGuiding returns 0
00:31:55.340 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=7448, FiltMin=4788, FiltMax=65535, Gamma=1.900
00:31:55.405 00.065 2596 IsGuiding returns 0
00:31:55.405 00.000 2596 Move returns status 0, amount 51
00:31:55.405 00.000 2596 MoveAxis(N, 91, ABG)
00:31:55.405 00.000 2596 Guiding  Dir = 0, Dur = 91
00:31:55.437 00.032 2596 IsSlewing returns 0
00:31:55.437 00.000 2596 IsGuiding returns 0
00:31:55.562 00.125 2596 IsGuiding returns 0
00:31:55.562 00.000 2596 Move returns status 0, amount 91
00:31:55.562 00.000 2596 move complete, result=0
00:31:55.562 00.000 2596 worker thread done servicing request
00:31:55.580 00.018 10652 UpdateGuideState exits: m=801581 SNR=84.7
00:31:55.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:55.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:55.585 00.002 10652 Enqueuing Expose request
00:31:55.587 00.002 2596 Worker thread wakes up
00:31:55.587 00.000 10652 GuideStep: 0.2 px 51 ms WEST, -0.4 px 91 ms NORTH
00:31:55.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:55.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:56.706 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bffc886-d919-4b0f-9088-c89592f1e7d5"}
00:31:56.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bffc886-d919-4b0f-9088-c89592f1e7d5"}
00:31:56.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c5eff88-888a-4f34-aed1-dfb8752f56fd"}
00:31:56.710 00.002 10652 case statement mapped state 6 to 3
00:31:56.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5eff88-888a-4f34-aed1-dfb8752f56fd"}
00:31:56.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7629eb14-09df-4c8f-9933-585e79829623"}
00:31:56.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"7629eb14-09df-4c8f-9933-585e79829623"}
00:31:57.058 00.343 2596 Exposure complete
00:31:57.181 00.123 2596 worker thread done servicing request
00:31:57.181 00.000 10652 OnExposeComplete: enter
00:31:57.182 00.001 10652 UpdateGuideState(): m_state=6
00:31:57.185 00.003 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:31:57.186 00.001 10652 Star::Find returns 1 (0), X=1686.96, Y=677.48, Mass=794219, SNR=82.0, Peak=59262 HFD=4.1
00:31:57.186 00.000 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
00:31:57.187 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
00:31:57.188 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.27 mountX=0.22 mountY=-0.12, mountTheta=-0.51
00:31:57.191 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.19, opts=13)
00:31:57.193 00.002 10652 Enqueuing Move request for scope (-0.16, -0.19)
00:31:57.194 00.001 2596 Worker thread wakes up
00:31:57.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
00:31:57.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
00:31:57.194 00.000 2596 Moving (-0.16, -0.19) raw xDistance=0.22 yDistance=-0.12
00:31:57.194 00.000 2596 PPEC rslt(dithering): input = 0.22, final = 0.11
00:31:57.194 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
00:31:57.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:57.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:31:57.194 00.000 2596 MoveAxis(W, 66, ABG)
00:31:57.194 00.000 2596 Guiding  Dir = 3, Dur = 66
00:31:57.206 00.012 2596 IsSlewing returns 0
00:31:57.206 00.000 2596 IsGuiding returns 0
00:31:57.245 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=7449, FiltMin=4785, FiltMax=65535, Gamma=1.900
00:31:57.284 00.039 2596 IsGuiding returns 0
00:31:57.284 00.000 2596 Move returns status 0, amount 66
00:31:57.284 00.000 2596 MoveAxis(N, 0, ABG)
00:31:57.284 00.000 2596 Move returns status 0, amount 0
00:31:57.284 00.000 2596 move complete, result=0
00:31:57.284 00.000 2596 worker thread done servicing request
00:31:57.482 00.198 10652 UpdateGuideState exits: m=794219 SNR=82.0
00:31:57.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:57.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:57.488 00.002 10652 Enqueuing Expose request
00:31:57.489 00.001 2596 Worker thread wakes up
00:31:57.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:57.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:31:57.489 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.1 px 0 ms NORTH
00:31:58.717 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d0b157c-2734-4048-ac7c-c3d84486a0a9"}
00:31:58.720 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d0b157c-2734-4048-ac7c-c3d84486a0a9"}
00:31:58.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50ab6af2-c994-4749-8a94-48dc81e93a6a"}
00:31:58.722 00.001 10652 case statement mapped state 6 to 3
00:31:58.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50ab6af2-c994-4749-8a94-48dc81e93a6a"}
00:31:58.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4954a515-49af-40f6-9acc-fa40a8f3b1e8"}
00:31:58.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.96,7.48],"pixels":"..."},"id":"4954a515-49af-40f6-9acc-fa40a8f3b1e8"}
00:31:58.961 00.234 2596 Exposure complete
00:31:59.080 00.119 2596 worker thread done servicing request
00:31:59.080 00.000 10652 OnExposeComplete: enter
00:31:59.081 00.001 10652 UpdateGuideState(): m_state=6
00:31:59.082 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.084 00.002 10652 Star::Find returns 1 (0), X=1687.15, Y=677.71, Mass=768079, SNR=87.0, Peak=48792 HFD=4.1
00:31:59.085 00.001 10652 MultiStar: exiting stabilization period
00:31:59.086 00.001 10652 MultiStar: updating star positions after lock position change
00:31:59.087 00.001 10652 Star::Find(20, 558, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.088 00.001 10652 Star::Find returns 1 (0), X=558.10, Y=315.36, Mass=1377176, SNR=106.3, Peak=62715 HFD=5.3
00:31:59.089 00.001 10652 Star::Find(20, 1240, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.090 00.001 10652 Star::Find returns 1 (0), X=1240.25, Y=41.70, Mass=921225, SNR=87.1, Peak=63491 HFD=4.5
00:31:59.091 00.001 10652 Star::Find(20, 1698, 755, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.093 00.002 10652 Star::Find returns 1 (0), X=1698.43, Y=755.99, Mass=741555, SNR=81.7, Peak=65535 HFD=4.1
00:31:59.094 00.001 10652 Star::Find(20, 1126, 578, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.094 00.000 10652 Star::Find returns 1 (0), X=1126.61, Y=578.73, Mass=691298, SNR=68.2, Peak=58755 HFD=4.1
00:31:59.096 00.002 10652 Star::Find(20, 1747, 537, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:31:59.098 00.002 10652 Star::Find returns 1 (0), X=1747.39, Y=537.92, Mass=675701, SNR=69.4, Peak=43816 HFD=4.1
00:31:59.100 00.002 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
00:31:59.101 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
00:31:59.102 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.98 mountX=-0.05 mountY=0.02, mountTheta=2.74
00:31:59.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
00:31:59.106 00.002 10652 Enqueuing Move request for scope (0.03, 0.04)
00:31:59.107 00.001 2596 Worker thread wakes up
00:31:59.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:31:59.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:31:59.107 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
00:31:59.107 00.000 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
00:31:59.107 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:31:59.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:31:59.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:31:59.107 00.000 2596 MoveAxis(E, 15, ABG)
00:31:59.107 00.000 2596 Guiding  Dir = 2, Dur = 15
00:31:59.109 00.002 2596 IsSlewing returns 0
00:31:59.109 00.000 2596 IsGuiding returns 0
00:31:59.141 00.032 2596 IsGuiding returns 0
00:31:59.141 00.000 2596 Move returns status 0, amount 15
00:31:59.141 00.000 2596 MoveAxis(N, 0, ABG)
00:31:59.141 00.000 2596 Move returns status 0, amount 0
00:31:59.141 00.000 2596 move complete, result=0
00:31:59.141 00.000 2596 worker thread done servicing request
00:31:59.154 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1747, max=65535, med=7446, FiltMin=4657, FiltMax=65535, Gamma=1.900
00:31:59.385 00.231 10652 UpdateGuideState exits: m=768079 SNR=87.0
00:31:59.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:31:59.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:31:59.389 00.002 10652 Enqueuing Expose request
00:31:59.390 00.001 10652 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
00:31:59.391 00.001 2596 Worker thread wakes up
00:31:59.392 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:31:59.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:00.726 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e63acd61-f010-443b-8a1b-339b4d4efa02"}
00:32:00.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e63acd61-f010-443b-8a1b-339b4d4efa02"}
00:32:00.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aacdb808-222e-4ef0-8843-5e06155f7f50"}
00:32:00.732 00.002 10652 case statement mapped state 6 to 3
00:32:00.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aacdb808-222e-4ef0-8843-5e06155f7f50"}
00:32:00.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d7ae3cb-fa30-4727-b0ae-236c6f20bf07"}
00:32:00.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.15,6.71],"pixels":"..."},"id":"0d7ae3cb-fa30-4727-b0ae-236c6f20bf07"}
00:32:00.841 00.102 2596 Exposure complete
00:32:00.967 00.126 2596 worker thread done servicing request
00:32:00.967 00.000 10652 OnExposeComplete: enter
00:32:00.968 00.001 10652 UpdateGuideState(): m_state=6
00:32:00.970 00.002 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:32:00.971 00.001 10652 Star::Find returns 1 (0), X=1686.85, Y=677.35, Mass=821467, SNR=94.3, Peak=64830 HFD=4.2
00:32:00.973 00.002 10652 MultiStar: [#1 0.10,-0.42,0.00,M1] [#2 -0.19,0.03,1.03,U] [#3 0.12,-0.33,0.00,M1] [#4 -0.41,-0.05,0.00,M1] [#5 0.12,-0.22,0.94,U] 
00:32:00.974 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.17}, one-star: {-0.27, -0.32}
00:32:00.975 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
00:32:00.976 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
00:32:00.977 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.20 mountX=0.19 mountY=-0.09, mountTheta=-0.44
00:32:00.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
00:32:00.980 00.001 10652 Enqueuing Move request for scope (-0.12, -0.17)
00:32:00.983 00.003 2596 Worker thread wakes up
00:32:00.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
00:32:00.983 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
00:32:00.983 00.000 2596 Moving (-0.12, -0.17) raw xDistance=0.19 yDistance=-0.09
00:32:00.983 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.09
00:32:00.983 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
00:32:00.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:00.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:32:00.983 00.000 2596 MoveAxis(W, 57, ABG)
00:32:00.983 00.000 2596 Guiding  Dir = 3, Dur = 57
00:32:00.991 00.008 2596 IsSlewing returns 0
00:32:00.991 00.000 2596 IsGuiding returns 0
00:32:01.026 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=7448, FiltMin=4845, FiltMax=65535, Gamma=1.900
00:32:01.054 00.028 2596 IsGuiding returns 0
00:32:01.054 00.000 2596 Move returns status 0, amount 57
00:32:01.054 00.000 2596 MoveAxis(N, 0, ABG)
00:32:01.054 00.000 2596 Move returns status 0, amount 0
00:32:01.054 00.000 2596 move complete, result=0
00:32:01.054 00.000 2596 worker thread done servicing request
00:32:01.258 00.204 10652 UpdateGuideState exits: m=821467 SNR=94.3
00:32:01.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:01.261 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:01.262 00.001 10652 Enqueuing Expose request
00:32:01.262 00.000 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
00:32:01.264 00.002 2596 Worker thread wakes up
00:32:01.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:01.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:02.723 01.459 2596 Exposure complete
00:32:02.730 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faecdc56-a71c-441b-a04a-e06d3605dfde"}
00:32:02.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faecdc56-a71c-441b-a04a-e06d3605dfde"}
00:32:02.735 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79255e12-1f15-43df-bfd9-c5a8598d49af"}
00:32:02.736 00.001 10652 case statement mapped state 6 to 3
00:32:02.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79255e12-1f15-43df-bfd9-c5a8598d49af"}
00:32:02.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd163efb-cd91-4740-8c3f-d428080c94a1"}
00:32:02.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"fd163efb-cd91-4740-8c3f-d428080c94a1"}
00:32:02.846 00.106 2596 worker thread done servicing request
00:32:02.846 00.000 10652 OnExposeComplete: enter
00:32:02.847 00.001 10652 UpdateGuideState(): m_state=6
00:32:02.850 00.003 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:32:02.851 00.001 10652 Star::Find returns 1 (0), X=1686.94, Y=677.49, Mass=819747, SNR=96.1, Peak=53038 HFD=4.2
00:32:02.852 00.001 10652 MultiStar: [#1 0.13,-0.15,1.13,U] [#2 0.12,0.12,0.94,U] [#3 0.10,-0.44,0.00,M2] [#4 -0.09,-0.03,0.81,U] [#5 0.20,-0.33,0.00,M1] 
00:32:02.853 00.001 10652 refined, 3 included, MultiStar: {-0.00, -0.07}, one-star: {-0.18, -0.18}
00:32:02.854 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
00:32:02.856 00.002 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
00:32:02.857 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.58 mountX=0.06 mountY=0.01, mountTheta=0.18
00:32:02.859 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.07, opts=13)
00:32:02.860 00.001 10652 Enqueuing Move request for scope (-0.00, -0.07)
00:32:02.862 00.002 2596 Worker thread wakes up
00:32:02.863 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
00:32:02.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
00:32:02.863 00.000 2596 Moving (-0.00, -0.07) raw xDistance=0.06 yDistance=0.01
00:32:02.863 00.000 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.77, period_length = 285.28
00:32:02.863 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
00:32:02.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:02.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:02.863 00.000 2596 MoveAxis(E, 1, ABG)
00:32:02.863 00.000 2596 Guiding  Dir = 2, Dur = 1
00:32:02.885 00.022 2596 IsSlewing returns 0
00:32:02.886 00.001 2596 IsGuiding returns 0
00:32:02.908 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2569, max=65535, med=7451, FiltMin=4835, FiltMax=65535, Gamma=1.900
00:32:02.917 00.009 2596 IsGuiding returns 0
00:32:02.917 00.000 2596 Move returns status 0, amount 1
00:32:02.917 00.000 2596 MoveAxis(N, 0, ABG)
00:32:02.917 00.000 2596 Move returns status 0, amount 0
00:32:02.917 00.000 2596 move complete, result=0
00:32:02.917 00.000 2596 worker thread done servicing request
00:32:03.137 00.220 10652 UpdateGuideState exits: m=819747 SNR=96.1
00:32:03.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:03.141 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:03.143 00.002 10652 Enqueuing Expose request
00:32:03.144 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:32:03.146 00.002 2596 Worker thread wakes up
00:32:03.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:03.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:04.611 01.465 2596 Exposure complete
00:32:04.726 00.115 2596 worker thread done servicing request
00:32:04.726 00.000 10652 OnExposeComplete: enter
00:32:04.727 00.001 10652 UpdateGuideState(): m_state=6
00:32:04.728 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:32:04.730 00.002 10652 Star::Find returns 1 (0), X=1687.14, Y=677.39, Mass=729379, SNR=75.0, Peak=62670 HFD=3.9
00:32:04.731 00.001 10652 MultiStar: [#1 0.16,-0.56,0.00,M1] [#2 0.17,-0.48,0.00,M1] [#3 0.51,-0.36,0.00,M3] [#4 0.05,-0.09,1.11,U] [#5 0.31,-0.50,0.00,M2] 
00:32:04.732 00.001 10652 refined, 1 included, MultiStar: {0.03, -0.18}, one-star: {0.01, -0.28}
00:32:04.733 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
00:32:04.734 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
00:32:04.736 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.40 mountX=0.17 mountY=0.06, mountTheta=0.36
00:32:04.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.18, opts=13)
00:32:04.740 00.001 10652 Enqueuing Move request for scope (0.03, -0.18)
00:32:04.741 00.001 2596 Worker thread wakes up
00:32:04.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.18) opts 0xd
00:32:04.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.18)
00:32:04.741 00.000 2596 Moving (0.03, -0.18) raw xDistance=0.17 yDistance=0.06
00:32:04.741 00.000 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.77, period_length = 285.28
00:32:04.742 00.001 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
00:32:04.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:04.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:04.742 00.000 2596 MoveAxis(E, 0, ABG)
00:32:04.742 00.000 2596 Move returns status 0, amount 0
00:32:04.742 00.000 2596 MoveAxis(N, 0, ABG)
00:32:04.742 00.000 2596 Move returns status 0, amount 0
00:32:04.742 00.000 2596 move complete, result=0
00:32:04.742 00.000 2596 worker thread done servicing request
00:32:04.785 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=380, max=65535, med=7452, FiltMin=4761, FiltMax=65535, Gamma=1.900
00:32:05.009 00.224 10652 UpdateGuideState exits: m=729379 SNR=75.0
00:32:05.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:05.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:05.012 00.001 10652 Enqueuing Expose request
00:32:05.013 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:05.015 00.002 2596 Worker thread wakes up
00:32:05.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:05.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:05.018 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eb3ac1b-1aee-4b8e-aee3-81dfb7f08af5"}
00:32:05.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eb3ac1b-1aee-4b8e-aee3-81dfb7f08af5"}
00:32:05.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc03f042-cb09-4bb7-a554-788f6a34cd05"}
00:32:05.023 00.001 10652 case statement mapped state 6 to 3
00:32:05.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc03f042-cb09-4bb7-a554-788f6a34cd05"}
00:32:05.030 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5763fae-b1eb-4db8-a4cb-0f6172684b23"}
00:32:05.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"a5763fae-b1eb-4db8-a4cb-0f6172684b23"}
00:32:06.476 01.445 2596 Exposure complete
00:32:06.595 00.119 2596 worker thread done servicing request
00:32:06.595 00.000 10652 OnExposeComplete: enter
00:32:06.597 00.002 10652 UpdateGuideState(): m_state=6
00:32:06.598 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:32:06.599 00.001 10652 Star::Find returns 1 (0), X=1687.02, Y=677.18, Mass=885816, SNR=95.6, Peak=49304 HFD=4.5
00:32:06.600 00.001 10652 MultiStar: [#1 0.29,-0.30,0.00,M2] [#2 0.01,-0.14,0.89,U] [#3 0.21,-0.29,0.00,M4] [#4 0.06,-0.03,0.81,U] [#5 0.38,-0.23,0.00,M3] 
00:32:06.601 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.24}, one-star: {-0.10, -0.49}
00:32:06.602 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
00:32:06.603 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
00:32:06.604 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.63 mountX=0.24 mountY=0.03, mountTheta=0.13
00:32:06.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
00:32:06.608 00.002 10652 Enqueuing Move request for scope (-0.01, -0.24)
00:32:06.609 00.001 2596 Worker thread wakes up
00:32:06.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
00:32:06.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
00:32:06.610 00.001 2596 Moving (-0.01, -0.24) raw xDistance=0.24 yDistance=0.03
00:32:06.610 00.000 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.77, period_length = 285.28
00:32:06.610 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
00:32:06.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:06.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:32:06.610 00.000 2596 MoveAxis(W, 66, ABG)
00:32:06.610 00.000 2596 Guiding  Dir = 3, Dur = 66
00:32:06.626 00.016 2596 IsSlewing returns 0
00:32:06.626 00.000 2596 IsGuiding returns 0
00:32:06.651 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2032, max=65535, med=7451, FiltMin=4459, FiltMax=65535, Gamma=1.900
00:32:06.705 00.054 2596 IsGuiding returns 0
00:32:06.705 00.000 2596 Move returns status 0, amount 66
00:32:06.705 00.000 2596 MoveAxis(N, 0, ABG)
00:32:06.705 00.000 2596 Move returns status 0, amount 0
00:32:06.705 00.000 2596 move complete, result=0
00:32:06.705 00.000 2596 worker thread done servicing request
00:32:06.879 00.174 10652 UpdateGuideState exits: m=885816 SNR=95.6
00:32:06.882 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:06.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:06.884 00.001 10652 Enqueuing Expose request
00:32:06.885 00.001 10652 GuideStep: 0.2 px 66 ms WEST, 0.0 px 0 ms NORTH
00:32:06.886 00.001 2596 Worker thread wakes up
00:32:06.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:06.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:06.889 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a79218a-2951-4869-b904-70344fadb811"}
00:32:06.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a79218a-2951-4869-b904-70344fadb811"}
00:32:06.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a569f62-7536-4aef-8cd7-b0116979418a"}
00:32:06.896 00.003 10652 case statement mapped state 6 to 3
00:32:06.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a569f62-7536-4aef-8cd7-b0116979418a"}
00:32:06.902 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e31fe21-9307-4422-ba46-e5bb63d0352b"}
00:32:06.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.02,7.18],"pixels":"..."},"id":"4e31fe21-9307-4422-ba46-e5bb63d0352b"}
00:32:08.337 01.433 2596 Exposure complete
00:32:08.457 00.120 2596 worker thread done servicing request
00:32:08.457 00.000 10652 OnExposeComplete: enter
00:32:08.459 00.002 10652 UpdateGuideState(): m_state=6
00:32:08.460 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:32:08.462 00.002 10652 Star::Find returns 1 (0), X=1687.24, Y=677.82, Mass=770433, SNR=85.8, Peak=57974 HFD=3.8
00:32:08.463 00.001 10652 MultiStar: [#1 0.16,0.12,1.28,U] [#2 -0.06,0.20,0.96,U] [#3 0.38,0.13,0.00,M5] [#4 0.17,0.32,0.00,M1] [#5 0.35,0.29,0.00,M4] 
00:32:08.464 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.15}, one-star: {0.12, 0.15}
00:32:08.465 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
00:32:08.466 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
00:32:08.467 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.08 mountX=-0.17 mountY=0.05, mountTheta=2.84
00:32:08.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
00:32:08.471 00.002 10652 Enqueuing Move request for scope (0.08, 0.15)
00:32:08.472 00.001 2596 Worker thread wakes up
00:32:08.473 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
00:32:08.473 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
00:32:08.473 00.000 2596 Moving (0.08, 0.15) raw xDistance=-0.17 yDistance=0.05
00:32:08.473 00.000 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 285.28
00:32:08.473 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
00:32:08.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:08.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:08.473 00.000 2596 MoveAxis(E, 0, ABG)
00:32:08.473 00.000 2596 Move returns status 0, amount 0
00:32:08.473 00.000 2596 MoveAxis(N, 0, ABG)
00:32:08.473 00.000 2596 Move returns status 0, amount 0
00:32:08.473 00.000 2596 move complete, result=0
00:32:08.473 00.000 2596 worker thread done servicing request
00:32:08.524 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=7454, FiltMin=4835, FiltMax=65535, Gamma=1.900
00:32:08.751 00.227 10652 UpdateGuideState exits: m=770433 SNR=85.8
00:32:08.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:08.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:08.755 00.001 10652 Enqueuing Expose request
00:32:08.756 00.001 2596 Worker thread wakes up
00:32:08.756 00.000 10652 GuideStep: -0.2 px 0 ms EAST, 0.1 px 0 ms NORTH
00:32:08.758 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:08.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:08.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57598c08-7301-4a80-a9aa-5c601f6169c1"}
00:32:08.763 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57598c08-7301-4a80-a9aa-5c601f6169c1"}
00:32:08.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceb915a1-b99d-42b4-9545-ced309c8658d"}
00:32:08.768 00.003 10652 case statement mapped state 6 to 3
00:32:08.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb915a1-b99d-42b4-9545-ced309c8658d"}
00:32:08.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e99f4ceb-f0c3-44c5-b968-04650fb0010e"}
00:32:08.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"e99f4ceb-f0c3-44c5-b968-04650fb0010e"}
00:32:10.222 01.450 2596 Exposure complete
00:32:10.349 00.127 2596 worker thread done servicing request
00:32:10.349 00.000 10652 OnExposeComplete: enter
00:32:10.350 00.001 10652 UpdateGuideState(): m_state=6
00:32:10.352 00.002 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:32:10.353 00.001 10652 Star::Find returns 1 (0), X=1687.02, Y=677.49, Mass=704590, SNR=79.3, Peak=52694 HFD=4.1
00:32:10.355 00.002 10652 MultiStar: [#1 0.02,-0.20,1.40,U] [#2 -0.08,-0.14,1.08,U] [#3 0.23,-0.19,0.00,M6] [#4 -0.05,-0.30,0.00,M2] [#5 0.13,-0.15,0.95,U] 
00:32:10.356 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.17}, one-star: {-0.11, -0.18}
00:32:10.357 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
00:32:10.358 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
00:32:10.360 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.62 mountX=0.17 mountY=0.02, mountTheta=0.13
00:32:10.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
00:32:10.363 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
00:32:10.364 00.001 2596 Worker thread wakes up
00:32:10.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
00:32:10.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
00:32:10.364 00.000 2596 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
00:32:10.364 00.000 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.76, period_length = 285.28
00:32:10.364 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
00:32:10.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:10.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:32:10.364 00.000 2596 MoveAxis(E, 0, ABG)
00:32:10.364 00.000 2596 Move returns status 0, amount 0
00:32:10.364 00.000 2596 MoveAxis(N, 0, ABG)
00:32:10.364 00.000 2596 Move returns status 0, amount 0
00:32:10.364 00.000 2596 move complete, result=0
00:32:10.364 00.000 2596 worker thread done servicing request
00:32:10.406 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7452, FiltMin=4833, FiltMax=65535, Gamma=1.900
00:32:10.629 00.223 10652 UpdateGuideState exits: m=704590 SNR=79.3
00:32:10.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:10.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:10.633 00.001 10652 Enqueuing Expose request
00:32:10.634 00.001 10652 GuideStep: 0.2 px 0 ms EAST, 0.0 px 0 ms NORTH
00:32:10.636 00.002 2596 Worker thread wakes up
00:32:10.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:10.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:10.759 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd14760e-b9f6-4c11-96ee-ac5ed6e15f44"}
00:32:10.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd14760e-b9f6-4c11-96ee-ac5ed6e15f44"}
00:32:10.763 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29afa601-bddb-4b22-84c5-52b6b083fd84"}
00:32:10.766 00.003 10652 case statement mapped state 6 to 3
00:32:10.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29afa601-bddb-4b22-84c5-52b6b083fd84"}
00:32:10.776 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd28417c-c510-4dc8-ac87-35393524c6f1"}
00:32:10.779 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"cd28417c-c510-4dc8-ac87-35393524c6f1"}
00:32:11.163 00.384 10652 StartLoopingInteractive: Loop button clicked
00:32:11.166 00.003 10652 Mount: notify guiding stopped
00:32:11.170 00.004 10652 Changing from state GUIDING to STOP
00:32:11.172 00.002 10652 guider state => SELECTED
00:32:11.175 00.003 10652 Status Line: Looping
00:32:11.184 00.009 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:32:11.186 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":66}
00:32:11.188 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":66}
00:32:11.422 00.234 10652 evsrv: cli 0CCCECA8 connect
00:32:11.424 00.002 10652 case statement mapped state 2 to 1
00:32:11.425 00.001 10652 case statement mapped state 2 to 1
00:32:11.427 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"66e9df55-2bfe-4648-9519-55d0e1b8872d"}
00:32:11.429 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"66e9df55-2bfe-4648-9519-55d0e1b8872d"}
00:32:11.455 00.026 10652 evsrv: cli 0CCCECA8 disconnect
00:32:12.099 00.644 2596 Exposure complete
00:32:12.223 00.124 2596 worker thread done servicing request
00:32:12.223 00.000 10652 OnExposeComplete: enter
00:32:12.224 00.001 10652 UpdateGuideState(): m_state=2
00:32:12.226 00.002 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:32:12.227 00.001 10652 Star::Find returns 1 (0), X=1687.16, Y=677.35, Mass=847827, SNR=84.4, Peak=50990 HFD=4.4
00:32:12.228 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
00:32:12.229 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
00:32:12.230 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.32 hyp=0.32 cameraTheta=-1.44 mountX=0.30 mountY=0.10, mountTheta=0.31
00:32:12.278 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=7454, FiltMin=4734, FiltMax=65535, Gamma=1.900
00:32:12.502 00.224 10652 UpdateGuideState exits: m=847827 SNR=84.4
00:32:12.503 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:12.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:12.505 00.001 10652 Enqueuing Expose request
00:32:12.506 00.001 2596 Worker thread wakes up
00:32:12.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:12.507 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1667,657,41,41)
00:32:12.761 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ff2dbf9-7263-4b00-97bf-3b50f9420111"}
00:32:12.764 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ff2dbf9-7263-4b00-97bf-3b50f9420111"}
00:32:12.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20ea058d-61a2-46a3-b712-70cace6a589b"}
00:32:12.767 00.001 10652 case statement mapped state 2 to 1
00:32:12.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"20ea058d-61a2-46a3-b712-70cace6a589b"}
00:32:12.771 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cb15be8-2b5e-43ce-a048-f3f3d85a0918"}
00:32:12.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.16,7.35],"pixels":"..."},"id":"6cb15be8-2b5e-43ce-a048-f3f3d85a0918"}
00:32:13.963 01.190 2596 Exposure complete
00:32:14.081 00.118 2596 worker thread done servicing request
00:32:14.081 00.000 10652 OnExposeComplete: enter
00:32:14.082 00.001 10652 UpdateGuideState(): m_state=2
00:32:14.083 00.001 10652 Star::Find(20, 1687, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:14.085 00.002 10652 Star::Find returns 1 (0), X=1686.78, Y=677.67, Mass=714894, SNR=75.9, Peak=57270 HFD=4.1
00:32:14.086 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
00:32:14.088 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
00:32:14.089 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=0.00 hyp=0.34 cameraTheta=3.14 mountX=0.07 mountY=-0.34, mountTheta=-1.38
00:32:14.091 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=7448, FiltMin=4846, FiltMax=65535, Gamma=1.900
00:32:14.309 00.218 10652 UpdateGuideState exits: m=714894 SNR=75.9
00:32:14.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:14.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:14.314 00.002 10652 Enqueuing Expose request
00:32:14.315 00.001 2596 Worker thread wakes up
00:32:14.315 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:14.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1667,658,41,41)
00:32:14.723 00.408 10652 GuiderMultiStar::AutoSelect enter
00:32:14.726 00.003 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:32:14.850 00.124 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:32:14.973 00.123 10652 AutoFind: global mean = -0.2, stdev 5494.0
00:32:14.975 00.002 10652 AutoFind: using threshold = 0.1
00:32:15.107 00.132 10652 AutoFind: local max [767, 168] 42.5
00:32:15.109 00.002 10652 AutoFind: local max [1903, 751] 40.3
00:32:15.110 00.001 10652 AutoFind: local max [595, 447] 40.0
00:32:15.112 00.002 10652 AutoFind: local max [1487, 701] 40.0
00:32:15.113 00.001 10652 AutoFind: local max [435, 397] 39.7
00:32:15.114 00.001 10652 AutoFind: local max [618, 86] 39.6
00:32:15.116 00.002 10652 AutoFind: local max [1784, 886] 39.4
00:32:15.117 00.001 10652 AutoFind: local max [1719, 458] 39.3
00:32:15.118 00.001 10652 AutoFind: local max [1625, 118] 38.7
00:32:15.119 00.001 10652 AutoFind: local max [719, 575] 38.6
00:32:15.121 00.002 10652 AutoFind: local max [1728, 328] 38.2
00:32:15.122 00.001 10652 AutoFind: local max [1580, 257] 38.2
00:32:15.123 00.001 10652 AutoFind: local max [1437, 545] 38.0
00:32:15.125 00.002 10652 AutoFind: local max [1652, 485] 38.0
00:32:15.126 00.001 10652 AutoFind: local max [393, 1019] 37.7
00:32:15.127 00.001 10652 AutoFind: local max [30, 588] 37.6
00:32:15.128 00.001 10652 AutoFind: local max [688, 1023] 37.4
00:32:15.129 00.001 10652 AutoFind: local max [1464, 239] 36.8
00:32:15.131 00.002 10652 AutoFind: local max [196, 1014] 35.8
00:32:15.132 00.001 10652 AutoFind: local max [579, 852] 35.6
00:32:15.133 00.001 10652 AutoFind: local max [1901, 86] 35.4
00:32:15.134 00.001 10652 AutoFind: local max [1288, 361] 35.2
00:32:15.135 00.001 10652 AutoFind: local max [893, 457] 35.2
00:32:15.137 00.002 10652 AutoFind: local max [229, 275] 35.2
00:32:15.138 00.001 10652 AutoFind: local max [1860, 759] 35.0
00:32:15.139 00.001 10652 AutoFind: local max [1680, 413] 34.4
00:32:15.140 00.001 10652 AutoFind: local max [371, 697] 34.2
00:32:15.141 00.001 10652 AutoFind: local max [1877, 165] 34.1
00:32:15.142 00.001 10652 AutoFind: local max [502, 429] 34.1
00:32:15.144 00.002 10652 AutoFind: local max [1851, 736] 34.0
00:32:15.145 00.001 10652 AutoFind: local max [743, 1010] 33.7
00:32:15.145 00.000 10652 AutoFind: local max [1420, 727] 33.5
00:32:15.146 00.001 10652 AutoFind: local max [485, 387] 33.2
00:32:15.147 00.001 10652 AutoFind: local max [57, 863] 33.0
00:32:15.149 00.002 10652 AutoFind: local max [351, 396] 32.3
00:32:15.150 00.001 10652 AutoFind: local max [45, 169] 32.2
00:32:15.151 00.001 10652 AutoFind: local max [1510, 41] 32.1
00:32:15.153 00.002 10652 AutoFind: local max [500, 758] 31.4
00:32:15.155 00.002 10652 AutoFind: local max [1347, 243] 31.2
00:32:15.156 00.001 10652 AutoFind: local max [440, 25] 31.1
00:32:15.158 00.002 10652 AutoFind: local max [1309, 214] 29.8
00:32:15.160 00.002 10652 AutoFind: local max [1167, 437] 29.8
00:32:15.162 00.002 10652 AutoFind: local max [1616, 351] 28.7
00:32:15.164 00.002 10652 AutoFind: local max [83, 686] 27.7
00:32:15.165 00.001 10652 AutoFind: local max [1793, 377] 27.6
00:32:15.167 00.002 10652 AutoFind: local max [1570, 339] 27.1
00:32:15.168 00.001 10652 AutoFind: local max [660, 265] 27.1
00:32:15.168 00.000 10652 AutoFind: local max [701, 1044] 26.5
00:32:15.170 00.002 10652 AutoFind: local max [71, 1065] 26.5
00:32:15.171 00.001 10652 AutoFind: local max [1653, 789] 26.3
00:32:15.172 00.001 10652 AutoFind: local max [165, 960] 26.1
00:32:15.173 00.001 10652 AutoFind: local max [447, 773] 25.5
00:32:15.175 00.002 10652 AutoFind: local max [205, 232] 25.4
00:32:15.176 00.001 10652 AutoFind: local max [1304, 22] 24.9
00:32:15.177 00.001 10652 AutoFind: local max [1186, 123] 24.6
00:32:15.178 00.001 10652 AutoFind: local max [1901, 543] 24.5
00:32:15.179 00.001 10652 AutoFind: local max [1822, 701] 24.1
00:32:15.180 00.001 10652 AutoFind: local max [316, 94] 24.0
00:32:15.181 00.001 10652 AutoFind: local max [670, 154] 24.0
00:32:15.182 00.001 10652 AutoFind: local max [1240, 42] 24.0
00:32:15.183 00.001 10652 AutoFind: local max [1026, 976] 23.8
00:32:15.186 00.003 10652 AutoFind: local max [1696, 372] 23.4
00:32:15.186 00.000 10652 AutoFind: local max [777, 237] 23.3
00:32:15.187 00.001 10652 AutoFind: local max [218, 870] 22.9
00:32:15.188 00.001 10652 AutoFind: local max [1819, 939] 22.9
00:32:15.189 00.001 10652 AutoFind: local max [741, 437] 22.7
00:32:15.191 00.002 10652 AutoFind: local max [1354, 668] 22.7
00:32:15.193 00.002 10652 AutoFind: local max [1473, 683] 22.6
00:32:15.194 00.001 10652 AutoFind: local max [980, 836] 22.6
00:32:15.195 00.001 10652 AutoFind: local max [1685, 56] 22.4
00:32:15.196 00.001 10652 AutoFind: local max [615, 566] 22.3
00:32:15.197 00.001 10652 AutoFind: local max [52, 786] 22.1
00:32:15.198 00.001 10652 AutoFind: local max [1511, 855] 22.1
00:32:15.199 00.001 10652 AutoFind: local max [735, 991] 21.9
00:32:15.200 00.001 10652 AutoFind: local max [1690, 57] 21.9
00:32:15.202 00.002 10652 AutoFind: local max [737, 1066] 21.7
00:32:15.202 00.000 10652 AutoFind: local max [1511, 628] 21.7
00:32:15.204 00.002 10652 AutoFind: local max [1067, 441] 21.4
00:32:15.205 00.001 10652 AutoFind: local max [1352, 359] 20.5
00:32:15.206 00.001 10652 AutoFind: local max [948, 811] 20.2
00:32:15.207 00.001 10652 AutoFind: local max [226, 704] 20.2
00:32:15.208 00.001 10652 AutoFind: local max [143, 705] 20.1
00:32:15.209 00.001 10652 AutoFind: local max [383, 958] 20.0
00:32:15.210 00.001 10652 AutoFind: local max [1019, 10] 19.9
00:32:15.212 00.002 10652 AutoFind: local max [1911, 1063] 19.7
00:32:15.213 00.001 10652 AutoFind: local max [397, 989] 19.6
00:32:15.214 00.001 10652 AutoFind: local max [1496, 696] 19.5
00:32:15.216 00.002 10652 AutoFind: local max [1050, 436] 19.4
00:32:15.218 00.002 10652 AutoFind: local max [612, 782] 19.3
00:32:15.219 00.001 10652 AutoFind: local max [490, 348] 19.2
00:32:15.222 00.003 10652 AutoFind: local max [1436, 893] 18.8
00:32:15.223 00.001 10652 AutoFind: local max [607, 778] 18.6
00:32:15.225 00.002 10652 AutoFind: local max [1188, 817] 18.6
00:32:15.226 00.001 10652 AutoFind: local max [31, 715] 18.5
00:32:15.227 00.001 10652 AutoFind: local max [115, 665] 18.4
00:32:15.228 00.001 10652 AutoFind: local max [558, 315] 18.3
00:32:15.229 00.001 10652 AutoFind: local max [854, 278] 18.3
00:32:15.230 00.001 10652 AutoFind: local max [912, 171] 18.3
00:32:15.231 00.001 10652 AutoFind: local max [793, 451] 18.3
00:32:15.232 00.001 10652 AutoFind: local max [1875, 199] 18.2
00:32:15.234 00.002 10652 AutoFind: too close [607, 778] 18.6 - [612, 782] 19.3
00:32:15.235 00.001 10652 AutoFind: too close [1050, 436] 19.4 - [1067, 441] 21.4
00:32:15.236 00.001 10652 AutoFind: too close [1496, 696] 19.5 - [1473, 683] 22.6
00:32:15.237 00.001 10652 AutoFind: too close [1496, 696] 19.5 - [1487, 701] 40.0
00:32:15.238 00.001 10652 AutoFind: too close [1690, 57] 21.9 - [1685, 56] 22.4
00:32:15.239 00.001 10652 AutoFind: too close [735, 991] 21.9 - [743, 1010] 33.7
00:32:15.241 00.002 10652 AutoFind: too close [1473, 683] 22.6 - [1487, 701] 40.0
00:32:15.242 00.001 10652 AutoFind: too close [701, 1044] 26.5 - [688, 1023] 37.4
00:32:15.243 00.001 10652 AutoFind: too close [1851, 736] 34.0 - [1860, 759] 35.0
00:32:15.244 00.001 10652 AutoFind: too close to edge [1911, 1063] 19.7
00:32:15.245 00.001 10652 AutoFind: too close to edge [1019, 10] 19.9
00:32:15.245 00.000 10652 AutoFind: too close to edge [737, 1066] 21.7
00:32:15.246 00.001 10652 AutoFind: too close to edge [1901, 543] 24.5
00:32:15.247 00.001 10652 AutoFind: too close to edge [71, 1065] 26.5
00:32:15.248 00.001 10652 AutoFind: too close to edge [1901, 86] 35.4
00:32:15.249 00.001 10652 AutoFind: too close to edge [1903, 751] 40.3
00:32:15.251 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.252 00.001 10652 Star::Find returns 1 (1), X=767.01, Y=167.84, Mass=1737301, SNR=161.5, Peak=65535 HFD=4.5
00:32:15.253 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:32:15.254 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:32:15.255 00.001 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.257 00.002 10652 Star::Find returns 1 (1), X=767.01, Y=167.84, Mass=1737301, SNR=161.5, Peak=65535 HFD=4.5
00:32:15.258 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.259 00.001 10652 Star::Find returns 1 (1), X=594.64, Y=447.09, Mass=2336082, SNR=187.2, Peak=65535 HFD=5.2
00:32:15.260 00.001 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.261 00.001 10652 Star::Find returns 1 (1), X=434.64, Y=397.14, Mass=2076874, SNR=146.7, Peak=65535 HFD=5.1
00:32:15.262 00.001 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.264 00.002 10652 Star::Find returns 1 (0), X=618.02, Y=86.27, Mass=1883959, SNR=147.4, Peak=65532 HFD=4.9
00:32:15.265 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.266 00.001 10652 Star::Find returns 1 (1), X=1783.83, Y=885.99, Mass=1641157, SNR=161.9, Peak=65535 HFD=4.4
00:32:15.267 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.268 00.001 10652 Star::Find returns 1 (1), X=1719.34, Y=457.75, Mass=1906723, SNR=137.3, Peak=65535 HFD=4.9
00:32:15.269 00.001 10652 Star::Find(20, 1625, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.270 00.001 10652 Star::Find returns 1 (1), X=1624.89, Y=118.42, Mass=1911308, SNR=141.7, Peak=65535 HFD=5.1
00:32:15.271 00.001 10652 Star::Find(20, 719, 575, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.272 00.001 10652 Star::Find returns 1 (1), X=718.97, Y=575.38, Mass=1817769, SNR=143.7, Peak=65535 HFD=5.0
00:32:15.274 00.002 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.275 00.001 10652 Star::Find returns 1 (1), X=1728.21, Y=327.89, Mass=2641588, SNR=185.6, Peak=65535 HFD=5.6
00:32:15.276 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.277 00.001 10652 Star::Find returns 1 (1), X=1579.69, Y=256.98, Mass=1733071, SNR=126.4, Peak=65512 HFD=4.8
00:32:15.278 00.001 10652 Star::Find(20, 1437, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.279 00.001 10652 Star::Find returns 1 (1), X=1437.40, Y=545.65, Mass=2612827, SNR=190.2, Peak=65535 HFD=5.4
00:32:15.280 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.281 00.001 10652 Star::Find returns 0 (5), X=1664.65, Y=487.40, Mass=5705590, SNR=148.4, Peak=65535 HFD=8.4
00:32:15.282 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.283 00.001 10652 Star::Find returns 1 (0), X=393.05, Y=1019.17, Mass=1339706, SNR=130.8, Peak=65507 HFD=4.2
00:32:15.284 00.001 10652 Star::Find(20, 30, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.285 00.001 10652 Star::Find returns 1 (1), X=30.08, Y=588.32, Mass=2188177, SNR=159.6, Peak=65535 HFD=5.3
00:32:15.286 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.287 00.001 10652 Star::Find returns 1 (1), X=1463.78, Y=239.07, Mass=2778151, SNR=169.0, Peak=65535 HFD=5.9
00:32:15.288 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.290 00.002 10652 Star::Find returns 1 (1), X=195.51, Y=1014.37, Mass=1853253, SNR=167.7, Peak=65535 HFD=5.2
00:32:15.291 00.001 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.292 00.001 10652 Star::Find returns 1 (1), X=578.84, Y=851.92, Mass=2861440, SNR=176.4, Peak=65535 HFD=5.9
00:32:15.294 00.002 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.295 00.001 10652 Star::Find returns 1 (1), X=1288.55, Y=361.36, Mass=2896581, SNR=197.7, Peak=65535 HFD=5.6
00:32:15.296 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.297 00.001 10652 Star::Find returns 1 (0), X=893.46, Y=456.69, Mass=1370429, SNR=116.3, Peak=65507 HFD=4.6
00:32:15.299 00.002 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.299 00.000 10652 Star::Find returns 1 (1), X=229.06, Y=274.77, Mass=1790801, SNR=141.7, Peak=65535 HFD=5.0
00:32:15.300 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.302 00.002 10652 Star::Find returns 1 (0), X=1680.34, Y=412.78, Mass=1304124, SNR=122.2, Peak=65535 HFD=4.5
00:32:15.303 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.305 00.002 10652 Star::Find returns 1 (0), X=370.27, Y=696.56, Mass=1525757, SNR=140.5, Peak=65472 HFD=4.7
00:32:15.305 00.000 10652 Star::Find(20, 1877, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.307 00.002 10652 Star::Find returns 1 (1), X=1877.44, Y=165.21, Mass=1617276, SNR=152.2, Peak=65535 HFD=5.0
00:32:15.308 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.309 00.001 10652 Star::Find returns 1 (1), X=501.74, Y=428.91, Mass=2959380, SNR=199.1, Peak=65535 HFD=5.9
00:32:15.311 00.002 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.312 00.001 10652 Star::Find returns 1 (0), X=1419.80, Y=727.14, Mass=1397188, SNR=110.4, Peak=65535 HFD=4.5
00:32:15.313 00.001 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.314 00.001 10652 Star::Find returns 1 (1), X=484.70, Y=387.34, Mass=1222097, SNR=122.1, Peak=65535 HFD=4.3
00:32:15.315 00.001 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.316 00.001 10652 Star::Find returns 0 (5), X=57.24, Y=863.24, Mass=2923578, SNR=148.0, Peak=65535 HFD=6.5
00:32:15.317 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.318 00.001 10652 Star::Find returns 0 (5), X=351.53, Y=395.10, Mass=2954270, SNR=165.7, Peak=65535 HFD=6.3
00:32:15.319 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.320 00.001 10652 Star::Find returns 0 (5), X=45.16, Y=168.84, Mass=3063205, SNR=206.4, Peak=65535 HFD=6.1
00:32:15.322 00.002 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.322 00.000 10652 Star::Find returns 1 (0), X=1509.69, Y=41.34, Mass=1351003, SNR=129.4, Peak=65532 HFD=4.7
00:32:15.324 00.002 10652 Star::Find(20, 500, 758, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.326 00.002 10652 Star::Find returns 0 (5), X=499.93, Y=758.88, Mass=3258147, SNR=241.0, Peak=65535 HFD=6.1
00:32:15.327 00.001 10652 Star::Find(20, 1347, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.328 00.001 10652 Star::Find returns 0 (5), X=1346.61, Y=243.05, Mass=3203377, SNR=197.9, Peak=65535 HFD=6.1
00:32:15.329 00.001 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.330 00.001 10652 Star::Find returns 1 (0), X=439.71, Y=25.28, Mass=1571042, SNR=160.9, Peak=65475 HFD=5.2
00:32:15.331 00.001 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.332 00.001 10652 Star::Find returns 1 (0), X=1308.70, Y=213.78, Mass=847663, SNR=103.1, Peak=65403 HFD=3.6
00:32:15.333 00.001 10652 Star::Find(20, 1167, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.334 00.001 10652 Star::Find returns 1 (0), X=1166.95, Y=437.58, Mass=1059269, SNR=112.0, Peak=65535 HFD=4.0
00:32:15.335 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.336 00.001 10652 Star::Find returns 1 (0), X=1616.13, Y=350.31, Mass=1012057, SNR=103.0, Peak=65491 HFD=3.9
00:32:15.337 00.001 10652 Star::Find(20, 83, 686, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.339 00.002 10652 Star::Find returns 1 (0), X=82.87, Y=686.60, Mass=1260786, SNR=112.9, Peak=65480 HFD=4.7
00:32:15.341 00.002 10652 Star::Find(20, 1793, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.342 00.001 10652 Star::Find returns 1 (0), X=1792.36, Y=377.46, Mass=1168225, SNR=101.7, Peak=65521 HFD=4.5
00:32:15.343 00.001 10652 Star::Find(20, 1570, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.345 00.002 10652 Star::Find returns 1 (0), X=1569.52, Y=339.75, Mass=1054578, SNR=107.6, Peak=65507 HFD=3.9
00:32:15.346 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.347 00.001 10652 Star::Find returns 1 (0), X=659.67, Y=264.95, Mass=950619, SNR=114.2, Peak=65535 HFD=3.9
00:32:15.348 00.001 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.349 00.001 10652 Star::Find returns 1 (1), X=1653.06, Y=789.12, Mass=1011364, SNR=105.7, Peak=65535 HFD=4.2
00:32:15.350 00.001 10652 Star::Find(20, 165, 960, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.351 00.001 10652 Star::Find returns 1 (0), X=165.04, Y=960.45, Mass=1413807, SNR=124.5, Peak=65451 HFD=5.0
00:32:15.352 00.001 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.353 00.001 10652 Star::Find returns 0 (5), X=447.38, Y=774.14, Mass=3653813, SNR=212.7, Peak=65535 HFD=6.4
00:32:15.354 00.001 10652 Star::Find(20, 205, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.355 00.001 10652 Star::Find returns 1 (0), X=204.89, Y=232.11, Mass=1100608, SNR=101.1, Peak=60376 HFD=4.4
00:32:15.357 00.002 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.358 00.001 10652 Star::Find returns 1 (0), X=1304.43, Y=22.15, Mass=1086799, SNR=103.6, Peak=65428 HFD=4.3
00:32:15.359 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.360 00.001 10652 Star::Find returns 1 (0), X=1186.07, Y=122.58, Mass=1241746, SNR=110.1, Peak=58432 HFD=5.1
00:32:15.361 00.001 10652 Star::Find(20, 1822, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.362 00.001 10652 Star::Find returns 1 (0), X=1821.82, Y=701.16, Mass=1075261, SNR=104.7, Peak=64280 HFD=4.4
00:32:15.363 00.001 10652 Star::Find(20, 316, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.364 00.001 10652 Star::Find returns 1 (0), X=316.19, Y=94.02, Mass=1074112, SNR=104.0, Peak=65262 HFD=4.3
00:32:15.365 00.001 10652 Star::Find(20, 670, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.366 00.001 10652 Star::Find returns 1 (0), X=669.56, Y=154.00, Mass=970027, SNR=93.4, Peak=65535 HFD=4.0
00:32:15.367 00.001 10652 Star::Find(20, 1240, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.368 00.001 10652 Star::Find returns 1 (0), X=1240.13, Y=41.83, Mass=900726, SNR=86.7, Peak=55744 HFD=4.3
00:32:15.369 00.001 10652 Star::Find(20, 1026, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.370 00.001 10652 Star::Find returns 1 (0), X=1026.00, Y=975.43, Mass=923344, SNR=90.9, Peak=64761 HFD=4.1
00:32:15.372 00.002 10652 Star::Find(20, 1696, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.374 00.002 10652 Star::Find returns 1 (0), X=1695.77, Y=371.62, Mass=961910, SNR=104.8, Peak=65457 HFD=3.9
00:32:15.375 00.001 10652 Star::Find(20, 777, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.376 00.001 10652 Star::Find returns 1 (0), X=776.73, Y=236.98, Mass=993429, SNR=97.3, Peak=65038 HFD=4.2
00:32:15.377 00.001 10652 Star::Find(20, 218, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.378 00.001 10652 Star::Find returns 0 (5), X=216.40, Y=871.27, Mass=4049083, SNR=336.4, Peak=65535 HFD=6.8
00:32:15.379 00.001 10652 Star::Find(20, 1819, 939, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.380 00.001 10652 Star::Find returns 0 (5), X=1820.99, Y=940.55, Mass=4277147, SNR=329.8, Peak=65535 HFD=6.8
00:32:15.382 00.002 10652 Star::Find(20, 741, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.383 00.001 10652 Star::Find returns 1 (0), X=741.05, Y=437.55, Mass=961542, SNR=94.3, Peak=57547 HFD=4.2
00:32:15.384 00.001 10652 Star::Find(20, 1354, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.385 00.001 10652 Star::Find returns 1 (0), X=1354.03, Y=667.91, Mass=704115, SNR=82.5, Peak=53932 HFD=3.9
00:32:15.386 00.001 10652 Star::Find(20, 980, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.387 00.001 10652 Star::Find returns 1 (0), X=980.33, Y=835.37, Mass=827723, SNR=99.6, Peak=65535 HFD=3.5
00:32:15.389 00.002 10652 Star::Find(20, 615, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.390 00.001 10652 Star::Find returns 1 (0), X=614.91, Y=565.60, Mass=864736, SNR=91.8, Peak=65535 HFD=3.9
00:32:15.390 00.000 10652 Star::Find(20, 52, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.392 00.002 10652 Star::Find returns 1 (0), X=51.84, Y=786.00, Mass=1128611, SNR=111.0, Peak=62332 HFD=4.7
00:32:15.393 00.001 10652 Star::Find(20, 1511, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.394 00.001 10652 Star::Find returns 1 (0), X=1510.93, Y=854.32, Mass=1028592, SNR=106.6, Peak=65535 HFD=4.4
00:32:15.395 00.001 10652 Star::Find(20, 1511, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.397 00.002 10652 Star::Find returns 1 (0), X=1511.08, Y=627.51, Mass=1113170, SNR=118.8, Peak=60916 HFD=5.0
00:32:15.398 00.001 10652 Star::Find(20, 1352, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.399 00.001 10652 Star::Find returns 1 (0), X=1351.84, Y=359.43, Mass=694774, SNR=89.4, Peak=62795 HFD=3.5
00:32:15.400 00.001 10652 Star::Find(20, 948, 811, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.401 00.001 10652 Star::Find returns 0 (5), X=945.62, Y=810.52, Mass=4330873, SNR=219.0, Peak=65535 HFD=7.2
00:32:15.402 00.001 10652 Star::Find(20, 226, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.403 00.001 10652 Star::Find returns 0 (5), X=223.79, Y=705.48, Mass=4633968, SNR=248.6, Peak=65535 HFD=7.2
00:32:15.405 00.002 10652 Star::Find(20, 143, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.406 00.001 10652 Star::Find returns 1 (0), X=142.59, Y=705.01, Mass=938030, SNR=90.0, Peak=62899 HFD=4.5
00:32:15.408 00.002 10652 Star::Find(20, 383, 958, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.409 00.001 10652 Star::Find returns 1 (0), X=382.76, Y=958.45, Mass=926997, SNR=100.4, Peak=64048 HFD=4.6
00:32:15.409 00.000 10652 Star::Find(20, 397, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.411 00.002 10652 Star::Find returns 1 (0), X=396.60, Y=988.85, Mass=954778, SNR=86.3, Peak=65535 HFD=4.7
00:32:15.412 00.001 10652 Star::Find(20, 490, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.413 00.001 10652 Star::Find returns 1 (0), X=489.98, Y=347.64, Mass=790994, SNR=85.1, Peak=52972 HFD=4.1
00:32:15.414 00.001 10652 Star::Find(20, 1436, 893, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.415 00.001 10652 Star::Find returns 1 (0), X=1435.82, Y=893.31, Mass=673936, SNR=95.4, Peak=54952 HFD=3.7
00:32:15.416 00.001 10652 Star::Find(20, 1188, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.417 00.001 10652 Star::Find returns 1 (0), X=1188.09, Y=817.04, Mass=765825, SNR=85.9, Peak=65535 HFD=4.2
00:32:15.418 00.001 10652 Star::Find(20, 31, 715, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.418 00.000 10652 Star::Find returns 0 (5), X=27.82, Y=717.07, Mass=5694628, SNR=247.2, Peak=65535 HFD=8.1
00:32:15.420 00.002 10652 Star::Find(20, 115, 665, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.422 00.002 10652 Star::Find returns 1 (0), X=116.01, Y=665.09, Mass=1135723, SNR=105.0, Peak=62492 HFD=5.8
00:32:15.423 00.001 10652 Star::Find(20, 558, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.424 00.001 10652 Star::Find returns 1 (0), X=558.25, Y=315.13, Mass=1257117, SNR=89.1, Peak=62433 HFD=5.1
00:32:15.425 00.001 10652 Star::Find(20, 854, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.427 00.002 10652 Star::Find returns 1 (0), X=854.13, Y=277.50, Mass=641307, SNR=72.5, Peak=52396 HFD=3.8
00:32:15.428 00.001 10652 Star::Find(20, 912, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.429 00.001 10652 Star::Find returns 1 (0), X=912.50, Y=171.40, Mass=533194, SNR=71.4, Peak=47225 HFD=3.2
00:32:15.430 00.001 10652 Star::Find(20, 793, 451, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.431 00.001 10652 Star::Find returns 0 (5), X=789.84, Y=451.50, Mass=4802177, SNR=206.1, Peak=65535 HFD=7.6
00:32:15.432 00.001 10652 Star::Find(20, 1875, 199, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.433 00.001 10652 Star::Find returns 0 (5), X=1879.75, Y=196.54, Mass=5570037, SNR=184.0, Peak=65535 HFD=8.1
00:32:15.434 00.001 10652 AutoFind: finding best star pass 1
00:32:15.436 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.437 00.001 10652 Star::Find returns 1 (1), X=767.01, Y=167.84, Mass=1737301, SNR=161.5, Peak=65535 HFD=4.5
00:32:15.438 00.001 10652 AutoFind: near-saturated [767, 168] 42.5 Mass 1737301 SNR 161.5 Peak 65535
00:32:15.439 00.001 10652 Star::Find(20, 595, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.440 00.001 10652 Star::Find returns 1 (1), X=594.64, Y=447.09, Mass=2336082, SNR=187.2, Peak=65535 HFD=5.2
00:32:15.441 00.001 10652 AutoFind: near-saturated [595, 447] 40.0 Mass 2336082 SNR 187.2 Peak 65535
00:32:15.443 00.002 10652 Star::Find(20, 435, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.443 00.000 10652 Star::Find returns 1 (1), X=434.64, Y=397.14, Mass=2076874, SNR=146.7, Peak=65535 HFD=5.1
00:32:15.444 00.001 10652 AutoFind: near-saturated [435, 397] 39.7 Mass 2076874 SNR 146.7 Peak 65535
00:32:15.446 00.002 10652 Star::Find(20, 618, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.446 00.000 10652 Star::Find returns 1 (0), X=618.02, Y=86.27, Mass=1883959, SNR=147.4, Peak=65532 HFD=4.9
00:32:15.448 00.002 10652 AutoFind: near-saturated [618, 86] 39.6 Mass 1883959 SNR 147.4 Peak 65532
00:32:15.449 00.001 10652 Star::Find(20, 1784, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.450 00.001 10652 Star::Find returns 1 (1), X=1783.83, Y=885.99, Mass=1641157, SNR=161.9, Peak=65535 HFD=4.4
00:32:15.451 00.001 10652 AutoFind: near-saturated [1784, 886] 39.4 Mass 1641157 SNR 161.9 Peak 65535
00:32:15.453 00.002 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.454 00.001 10652 Star::Find returns 1 (1), X=1719.34, Y=457.75, Mass=1906723, SNR=137.3, Peak=65535 HFD=4.9
00:32:15.455 00.001 10652 AutoFind: near-saturated [1719, 458] 39.3 Mass 1906723 SNR 137.3 Peak 65535
00:32:15.456 00.001 10652 Star::Find(20, 1625, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.457 00.001 10652 Star::Find returns 1 (1), X=1624.89, Y=118.42, Mass=1911308, SNR=141.7, Peak=65535 HFD=5.1
00:32:15.457 00.000 10652 AutoFind: near-saturated [1625, 118] 38.7 Mass 1911308 SNR 141.7 Peak 65535
00:32:15.459 00.002 10652 Star::Find(20, 719, 575, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.460 00.001 10652 Star::Find returns 1 (1), X=718.97, Y=575.38, Mass=1817769, SNR=143.7, Peak=65535 HFD=5.0
00:32:15.461 00.001 10652 AutoFind: near-saturated [719, 575] 38.6 Mass 1817769 SNR 143.7 Peak 65535
00:32:15.462 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.463 00.001 10652 Star::Find returns 1 (1), X=1728.21, Y=327.89, Mass=2641588, SNR=185.6, Peak=65535 HFD=5.6
00:32:15.464 00.001 10652 AutoFind: near-saturated [1728, 328] 38.2 Mass 2641588 SNR 185.6 Peak 65535
00:32:15.465 00.001 10652 Star::Find(20, 1580, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.467 00.002 10652 Star::Find returns 1 (1), X=1579.69, Y=256.98, Mass=1733071, SNR=126.4, Peak=65512 HFD=4.8
00:32:15.468 00.001 10652 AutoFind: near-saturated [1580, 257] 38.2 Mass 1733071 SNR 126.4 Peak 65512
00:32:15.469 00.001 10652 Star::Find(20, 1437, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.470 00.001 10652 Star::Find returns 1 (1), X=1437.40, Y=545.65, Mass=2612827, SNR=190.2, Peak=65535 HFD=5.4
00:32:15.472 00.002 10652 AutoFind: near-saturated [1437, 545] 38.0 Mass 2612827 SNR 190.2 Peak 65535
00:32:15.473 00.001 10652 Star::Find(20, 1652, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.473 00.000 10652 Star::Find returns 0 (5), X=1664.65, Y=487.40, Mass=5705590, SNR=148.4, Peak=65535 HFD=8.4
00:32:15.475 00.002 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.476 00.001 10652 Star::Find returns 1 (0), X=393.05, Y=1019.17, Mass=1339706, SNR=130.8, Peak=65507 HFD=4.2
00:32:15.477 00.001 10652 AutoFind: near-saturated [393, 1019] 37.7 Mass 1339706 SNR 130.8 Peak 65507
00:32:15.478 00.001 10652 Star::Find(20, 30, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.480 00.002 10652 Star::Find returns 1 (1), X=30.08, Y=588.32, Mass=2188177, SNR=159.6, Peak=65535 HFD=5.3
00:32:15.481 00.001 10652 AutoFind: near-saturated [30, 588] 37.6 Mass 2188177 SNR 159.6 Peak 65535
00:32:15.482 00.001 10652 Star::Find(20, 1464, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.484 00.002 10652 Star::Find returns 1 (1), X=1463.78, Y=239.07, Mass=2778151, SNR=169.0, Peak=65535 HFD=5.9
00:32:15.485 00.001 10652 AutoFind: near-saturated [1464, 239] 36.8 Mass 2778151 SNR 169.0 Peak 65535
00:32:15.486 00.001 10652 Star::Find(20, 196, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.487 00.001 10652 Star::Find returns 1 (1), X=195.51, Y=1014.37, Mass=1853253, SNR=167.7, Peak=65535 HFD=5.2
00:32:15.488 00.001 10652 AutoFind: near-saturated [196, 1014] 35.8 Mass 1853253 SNR 167.7 Peak 65535
00:32:15.490 00.002 10652 Star::Find(20, 579, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.491 00.001 10652 Star::Find returns 1 (1), X=578.84, Y=851.92, Mass=2861440, SNR=176.4, Peak=65535 HFD=5.9
00:32:15.492 00.001 10652 AutoFind: near-saturated [579, 852] 35.6 Mass 2861440 SNR 176.4 Peak 65535
00:32:15.493 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.494 00.001 10652 Star::Find returns 1 (1), X=1288.55, Y=361.36, Mass=2896581, SNR=197.7, Peak=65535 HFD=5.6
00:32:15.494 00.000 10652 AutoFind: near-saturated [1288, 361] 35.2 Mass 2896581 SNR 197.7 Peak 65535
00:32:15.495 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.497 00.002 10652 Star::Find returns 1 (0), X=893.46, Y=456.69, Mass=1370429, SNR=116.3, Peak=65507 HFD=4.6
00:32:15.498 00.001 10652 AutoFind: near-saturated [893, 457] 35.2 Mass 1370429 SNR 116.3 Peak 65507
00:32:15.499 00.001 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.500 00.001 10652 Star::Find returns 1 (1), X=229.06, Y=274.77, Mass=1790801, SNR=141.7, Peak=65535 HFD=5.0
00:32:15.501 00.001 10652 AutoFind: near-saturated [229, 275] 35.2 Mass 1790801 SNR 141.7 Peak 65535
00:32:15.502 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.504 00.002 10652 Star::Find returns 1 (0), X=1680.34, Y=412.78, Mass=1304124, SNR=122.2, Peak=65535 HFD=4.5
00:32:15.505 00.001 10652 AutoFind: near-saturated [1680, 413] 34.4 Mass 1304124 SNR 122.2 Peak 65535
00:32:15.506 00.001 10652 Star::Find(20, 371, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.507 00.001 10652 Star::Find returns 1 (0), X=370.27, Y=696.56, Mass=1525757, SNR=140.5, Peak=65472 HFD=4.7
00:32:15.508 00.001 10652 AutoFind: near-saturated [371, 697] 34.2 Mass 1525757 SNR 140.5 Peak 65472
00:32:15.508 00.000 10652 Star::Find(20, 1877, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.509 00.001 10652 Star::Find returns 1 (1), X=1877.44, Y=165.21, Mass=1617276, SNR=152.2, Peak=65535 HFD=5.0
00:32:15.511 00.002 10652 AutoFind: near-saturated [1877, 165] 34.1 Mass 1617276 SNR 152.2 Peak 65535
00:32:15.512 00.001 10652 Star::Find(20, 502, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.513 00.001 10652 Star::Find returns 1 (1), X=501.74, Y=428.91, Mass=2959380, SNR=199.1, Peak=65535 HFD=5.9
00:32:15.515 00.002 10652 AutoFind: near-saturated [502, 429] 34.1 Mass 2959380 SNR 199.1 Peak 65535
00:32:15.516 00.001 10652 Star::Find(20, 1420, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.517 00.001 10652 Star::Find returns 1 (0), X=1419.80, Y=727.14, Mass=1397188, SNR=110.4, Peak=65535 HFD=4.5
00:32:15.518 00.001 10652 AutoFind: near-saturated [1420, 727] 33.5 Mass 1397188 SNR 110.4 Peak 65535
00:32:15.519 00.001 10652 Star::Find(20, 485, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.520 00.001 10652 Star::Find returns 1 (1), X=484.70, Y=387.34, Mass=1222097, SNR=122.1, Peak=65535 HFD=4.3
00:32:15.521 00.001 10652 AutoFind: near-saturated [485, 387] 33.2 Mass 1222097 SNR 122.1 Peak 65535
00:32:15.522 00.001 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.523 00.001 10652 Star::Find returns 0 (5), X=57.24, Y=863.24, Mass=2923578, SNR=148.0, Peak=65535 HFD=6.5
00:32:15.524 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.525 00.001 10652 Star::Find returns 0 (5), X=351.53, Y=395.10, Mass=2954270, SNR=165.7, Peak=65535 HFD=6.3
00:32:15.526 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.527 00.001 10652 Star::Find returns 0 (5), X=45.16, Y=168.84, Mass=3063205, SNR=206.4, Peak=65535 HFD=6.1
00:32:15.529 00.002 10652 Star::Find(20, 1510, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.530 00.001 10652 Star::Find returns 1 (0), X=1509.69, Y=41.34, Mass=1351003, SNR=129.4, Peak=65532 HFD=4.7
00:32:15.531 00.001 10652 AutoFind: near-saturated [1510, 41] 32.1 Mass 1351003 SNR 129.4 Peak 65532
00:32:15.532 00.001 10652 Star::Find(20, 500, 758, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.534 00.002 10652 Star::Find returns 0 (5), X=499.93, Y=758.88, Mass=3258147, SNR=241.0, Peak=65535 HFD=6.1
00:32:15.534 00.000 10652 Star::Find(20, 1347, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.535 00.001 10652 Star::Find returns 0 (5), X=1346.61, Y=243.05, Mass=3203377, SNR=197.9, Peak=65535 HFD=6.1
00:32:15.536 00.001 10652 Star::Find(20, 440, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.537 00.001 10652 Star::Find returns 1 (0), X=439.71, Y=25.28, Mass=1571042, SNR=160.9, Peak=65475 HFD=5.2
00:32:15.538 00.001 10652 AutoFind: near-saturated [440, 25] 31.1 Mass 1571042 SNR 160.9 Peak 65475
00:32:15.539 00.001 10652 Star::Find(20, 1309, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.540 00.001 10652 Star::Find returns 1 (0), X=1308.70, Y=213.78, Mass=847663, SNR=103.1, Peak=65403 HFD=3.6
00:32:15.541 00.001 10652 AutoFind: near-saturated [1309, 214] 29.8 Mass 847663 SNR 103.1 Peak 65403
00:32:15.542 00.001 10652 Star::Find(20, 1167, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.544 00.002 10652 Star::Find returns 1 (0), X=1166.95, Y=437.58, Mass=1059269, SNR=112.0, Peak=65535 HFD=4.0
00:32:15.546 00.002 10652 AutoFind: near-saturated [1167, 437] 29.8 Mass 1059269 SNR 112.0 Peak 65535
00:32:15.547 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.548 00.001 10652 Star::Find returns 1 (0), X=1616.13, Y=350.31, Mass=1012057, SNR=103.0, Peak=65491 HFD=3.9
00:32:15.549 00.001 10652 AutoFind: near-saturated [1616, 351] 28.7 Mass 1012057 SNR 103.0 Peak 65491
00:32:15.550 00.001 10652 Star::Find(20, 83, 686, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.551 00.001 10652 Star::Find returns 1 (0), X=82.87, Y=686.60, Mass=1260786, SNR=112.9, Peak=65480 HFD=4.7
00:32:15.552 00.001 10652 AutoFind: near-saturated [83, 686] 27.7 Mass 1260786 SNR 112.9 Peak 65480
00:32:15.553 00.001 10652 Star::Find(20, 1793, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.554 00.001 10652 Star::Find returns 1 (0), X=1792.36, Y=377.46, Mass=1168225, SNR=101.7, Peak=65521 HFD=4.5
00:32:15.555 00.001 10652 AutoFind: near-saturated [1793, 377] 27.6 Mass 1168225 SNR 101.7 Peak 65521
00:32:15.556 00.001 10652 Star::Find(20, 1570, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.557 00.001 10652 Star::Find returns 1 (0), X=1569.52, Y=339.75, Mass=1054578, SNR=107.6, Peak=65507 HFD=3.9
00:32:15.558 00.001 10652 AutoFind: near-saturated [1570, 339] 27.1 Mass 1054578 SNR 107.6 Peak 65507
00:32:15.559 00.001 10652 Star::Find(20, 660, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.560 00.001 10652 Star::Find returns 1 (0), X=659.67, Y=264.95, Mass=950619, SNR=114.2, Peak=65535 HFD=3.9
00:32:15.561 00.001 10652 AutoFind: near-saturated [660, 265] 27.1 Mass 950619 SNR 114.2 Peak 65535
00:32:15.562 00.001 10652 Star::Find(20, 1653, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.563 00.001 10652 Star::Find returns 1 (1), X=1653.06, Y=789.12, Mass=1011364, SNR=105.7, Peak=65535 HFD=4.2
00:32:15.564 00.001 10652 AutoFind: near-saturated [1653, 789] 26.3 Mass 1011364 SNR 105.7 Peak 65535
00:32:15.566 00.002 10652 Star::Find(20, 165, 960, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.567 00.001 10652 Star::Find returns 1 (0), X=165.04, Y=960.45, Mass=1413807, SNR=124.5, Peak=65451 HFD=5.0
00:32:15.568 00.001 10652 AutoFind: near-saturated [165, 960] 26.1 Mass 1413807 SNR 124.5 Peak 65451
00:32:15.569 00.001 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.571 00.002 10652 Star::Find returns 0 (5), X=447.38, Y=774.14, Mass=3653813, SNR=212.7, Peak=65535 HFD=6.4
00:32:15.572 00.001 10652 Star::Find(20, 205, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.573 00.001 10652 Star::Find returns 1 (0), X=204.89, Y=232.11, Mass=1100608, SNR=101.1, Peak=60376 HFD=4.4
00:32:15.574 00.001 10652 AutoFind: near-saturated [205, 232] 25.4 Mass 1100608 SNR 101.1 Peak 60376
00:32:15.575 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.576 00.001 10652 Star::Find returns 1 (0), X=1304.43, Y=22.15, Mass=1086799, SNR=103.6, Peak=65428 HFD=4.3
00:32:15.577 00.001 10652 AutoFind: near-saturated [1304, 22] 24.9 Mass 1086799 SNR 103.6 Peak 65428
00:32:15.578 00.001 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.580 00.002 10652 Star::Find returns 1 (0), X=1186.07, Y=122.58, Mass=1241746, SNR=110.1, Peak=58432 HFD=5.1
00:32:15.580 00.000 10652 AutoFind returns star at [1186, 123] 24.6 Mass 1241746 SNR 110.1
00:32:15.582 00.002 10652 Star::Find(20, 1186, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:15.583 00.001 10652 Star::Find returns 1 (0), X=1186.07, Y=122.58, Mass=1241746, SNR=110.1, Peak=58432 HFD=5.1
00:32:15.584 00.001 10652 MultiStar: List (12): {1186.07, 122.58}(110.1), {1821.82, 701.16}(104.7), {316.19, 94.02}(104.0), {669.56, 154.00}(93.4), {1026.00, 975.43}(90.9), {1695.77, 371.62}(104.8), {776.73, 236.98}(97.3), {741.05, 437.55}(94.3), {980.33, 835.37}(99.6), {614.91, 565.60}(91.8), {51.84, 786.00}(111.0), {1510.93, 854.32}(106.6), 
00:32:15.585 00.001 10652 setting lock position to (1186.07, 122.58)
00:32:15.587 00.002 10652 MultiStar: stabilizing after lock position change
00:32:15.588 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=7448, FiltMin=4846, FiltMax=65535, Gamma=1.900
00:32:15.783 00.195 2596 Exposure complete
00:32:15.805 00.022 10652 Status Line: Auto-selected star at (1186.1, 122.6)
00:32:15.819 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dc4e55d-1c4f-4cc0-9346-8d2d8633e7dc"}
00:32:15.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dc4e55d-1c4f-4cc0-9346-8d2d8633e7dc"}
00:32:15.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d5c2f5a-49a4-403e-9fbd-a7f12b42de59"}
00:32:15.824 00.002 10652 case statement mapped state 2 to 1
00:32:15.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"3d5c2f5a-49a4-403e-9fbd-a7f12b42de59"}
00:32:15.829 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e2de44-a6c0-468f-b639-f2fa3fd7c666"}
00:32:15.832 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.07,6.58],"pixels":"..."},"id":"d9e2de44-a6c0-468f-b639-f2fa3fd7c666"}
00:32:15.913 00.081 2596 worker thread done servicing request
00:32:15.913 00.000 10652 OnExposeComplete: enter
00:32:15.915 00.002 10652 UpdateGuideState(): m_state=2
00:32:15.918 00.003 10652 Star::Find(20, 1186, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:32:15.920 00.002 10652 Star::Find returns 1 (0), X=1185.82, Y=122.63, Mass=1065708, SNR=99.5, Peak=56081 HFD=5.1
00:32:15.921 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
00:32:15.922 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:32:15.924 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.26 cameraTheta=2.96 mountX=0.01 mountY=-0.26, mountTheta=-1.55
00:32:15.928 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2734, max=65535, med=7452, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:32:16.154 00.226 10652 UpdateGuideState exits: m=1065708 SNR=99.5
00:32:16.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:16.158 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:16.159 00.001 10652 Enqueuing Expose request
00:32:16.160 00.001 2596 Worker thread wakes up
00:32:16.161 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:16.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,103,41,41)
00:32:16.767 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"299dd233-6487-4e8f-8504-6c80b5672ef1"}
00:32:16.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"299dd233-6487-4e8f-8504-6c80b5672ef1"}
00:32:16.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b93a428-a68b-48b9-a299-51179d574071"}
00:32:16.772 00.001 10652 case statement mapped state 2 to 1
00:32:16.772 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"5b93a428-a68b-48b9-a299-51179d574071"}
00:32:16.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa90842d-7993-4691-b821-d53074a1d500"}
00:32:16.774 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.82,6.63],"pixels":"..."},"id":"aa90842d-7993-4691-b821-d53074a1d500"}
00:32:17.626 00.852 2596 Exposure complete
00:32:17.745 00.119 2596 worker thread done servicing request
00:32:17.745 00.000 10652 OnExposeComplete: enter
00:32:17.746 00.001 10652 UpdateGuideState(): m_state=2
00:32:17.748 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:32:17.749 00.001 10652 Star::Find returns 1 (0), X=1185.71, Y=122.73, Mass=1228747, SNR=103.1, Peak=65513 HFD=4.8
00:32:17.751 00.002 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
00:32:17.752 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
00:32:17.753 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=0.15 hyp=0.40 cameraTheta=2.75 mountX=-0.08 mountY=-0.39, mountTheta=-1.77
00:32:17.755 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2790, max=65535, med=7452, FiltMin=4799, FiltMax=65535, Gamma=1.900
00:32:17.975 00.220 10652 UpdateGuideState exits: m=1228747 SNR=103.1
00:32:17.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:17.978 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:17.979 00.001 10652 Enqueuing Expose request
00:32:17.980 00.001 2596 Worker thread wakes up
00:32:17.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:17.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,103,41,41)
00:32:18.768 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cd41005-d1c2-4636-be7d-f99cfaaa8ef3"}
00:32:18.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cd41005-d1c2-4636-be7d-f99cfaaa8ef3"}
00:32:18.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cadda09a-23f0-4da4-a634-8b2a312e5144"}
00:32:18.772 00.002 10652 case statement mapped state 2 to 1
00:32:18.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"cadda09a-23f0-4da4-a634-8b2a312e5144"}
00:32:18.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bae534d1-efec-4d81-ab0d-543d1a53398b"}
00:32:18.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.71,6.73],"pixels":"..."},"id":"bae534d1-efec-4d81-ab0d-543d1a53398b"}
00:32:19.441 00.666 2596 Exposure complete
00:32:19.562 00.121 2596 worker thread done servicing request
00:32:19.562 00.000 10652 OnExposeComplete: enter
00:32:19.564 00.002 10652 UpdateGuideState(): m_state=2
00:32:19.565 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:32:19.568 00.003 10652 Star::Find returns 1 (0), X=1185.88, Y=122.62, Mass=1156046, SNR=100.3, Peak=65297 HFD=5.0
00:32:19.569 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
00:32:19.570 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
00:32:19.571 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.95 mountX=0.00 mountY=-0.19, mountTheta=-1.56
00:32:19.572 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2428, max=65535, med=7452, FiltMin=4518, FiltMax=65535, Gamma=1.900
00:32:19.796 00.224 10652 UpdateGuideState exits: m=1156046 SNR=100.3
00:32:19.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:19.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:19.800 00.001 10652 Enqueuing Expose request
00:32:19.801 00.001 2596 Worker thread wakes up
00:32:19.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:19.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,103,41,41)
00:32:20.243 00.442 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:32:20.250 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:32:20.251 00.001 10652 guider state => CALIBRATED
00:32:20.252 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:32:20.257 00.005 10652 reset dither spiral
00:32:20.777 00.520 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3acb5018-4f2c-476f-bd1a-2dd42edc686e"}
00:32:20.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3acb5018-4f2c-476f-bd1a-2dd42edc686e"}
00:32:20.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8853ce7-f22c-4781-acf6-27a942e83432"}
00:32:20.781 00.002 10652 case statement mapped state 5 to 1
00:32:20.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"d8853ce7-f22c-4781-acf6-27a942e83432"}
00:32:20.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d1c3f80-05e6-4e30-8836-aff2bcd03de5"}
00:32:20.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"1d1c3f80-05e6-4e30-8836-aff2bcd03de5"}
00:32:21.267 00.483 2596 Exposure complete
00:32:21.387 00.120 2596 worker thread done servicing request
00:32:21.387 00.000 10652 OnExposeComplete: enter
00:32:21.389 00.002 10652 UpdateGuideState(): m_state=5
00:32:21.390 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:32:21.391 00.001 10652 Star::Find returns 1 (0), X=1185.68, Y=122.20, Mass=1163125, SNR=100.1, Peak=62160 HFD=5.3
00:32:21.392 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
00:32:21.393 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
00:32:21.394 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.38 hyp=0.55 cameraTheta=-2.38 mountX=0.45 mountY=-0.32, mountTheta=-0.62
00:32:21.396 00.002 10652 Changing from state CALIBRATED to GUIDING
00:32:21.442 00.046 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:32:21.478 00.036 10652 ScopeASCOM::SideOfPier() returns 0
00:32:21.479 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:32:21.481 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:32:21.482 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:32:21.485 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:32:21.486 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:32:21.487 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:32:21.489 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:32:21.490 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:32:21.491 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:32:21.493 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:32:21.494 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:32:21.497 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:32:21.499 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:32:21.500 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:32:21.587 00.087 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:32:21.588 00.001 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:32:21.589 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:32:21.595 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:32:21.633 00.038 10652 ScopeASCOM::SideOfPier() returns 0
00:32:21.635 00.002 10652 setting lock position to (1185.68, 122.20)
00:32:21.637 00.002 10652 MultiStar: stabilizing after lock position change
00:32:21.638 00.001 10652 guider state => GUIDING
00:32:21.639 00.001 10652 Status Line: Guiding
00:32:21.643 00.004 10652 Mount: notify guiding started
00:32:21.664 00.021 10652 ScopeASCOM::SideOfPier() returns 0
00:32:21.666 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:32:21.668 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:32:21.669 00.001 10652 PPEC: guiding was stopped for 10.5 seconds, deltaRA -0.0s, worm delta +10.5s, 3.7% of period (285.3s), limit 50.0% (142.6s)
00:32:21.670 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:32:21.673 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:32:21.675 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:32:21.676 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:32:21.678 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:32:21.680 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:32:21.682 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:32:21.684 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:32:21.685 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:32:21.687 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:32:21.688 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:32:21.690 00.002 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:32:21.692 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:32:21.693 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:32:21.695 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:32:21.697 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:32:21.698 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:32:21.700 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:32:21.701 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:32:21.704 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:32:21.705 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:32:21.708 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:32:21.709 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:32:21.712 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:32:21.714 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:32:21.715 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:32:21.716 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:32:21.718 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:32:21.719 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:32:21.721 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:32:21.722 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:32:21.724 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:32:21.726 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:32:21.727 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:32:21.728 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:32:21.729 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:32:21.731 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:32:21.733 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:32:21.734 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:32:21.756 00.022 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:32:21.771 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:32:21.802 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:32:21.804 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:32:21.805 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:32:21.806 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:32:21.807 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:32:21.808 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:32:21.809 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:32:21.810 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:32:21.812 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2812, max=65535, med=7454, FiltMin=4683, FiltMax=65535, Gamma=1.900
00:32:22.033 00.221 10652 UpdateGuideState exits: m=1163125 SNR=100.1
00:32:22.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:22.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:22.038 00.002 10652 Enqueuing Expose request
00:32:22.039 00.001 2596 Worker thread wakes up
00:32:22.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:22.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:22.039 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":67}
00:32:22.040 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":67}
00:32:22.779 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6703dee-4d98-4586-8c64-b1982d133407"}
00:32:22.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6703dee-4d98-4586-8c64-b1982d133407"}
00:32:22.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6b3483-383e-443a-b75d-ca0714392093"}
00:32:22.783 00.001 10652 case statement mapped state 6 to 3
00:32:22.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6b3483-383e-443a-b75d-ca0714392093"}
00:32:22.787 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7236caf-67be-4259-ada6-f5381503231b"}
00:32:22.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.68,7.20],"pixels":"..."},"id":"c7236caf-67be-4259-ada6-f5381503231b"}
00:32:23.499 00.711 2596 Exposure complete
00:32:23.618 00.119 2596 worker thread done servicing request
00:32:23.618 00.000 10652 OnExposeComplete: enter
00:32:23.621 00.003 10652 UpdateGuideState(): m_state=6
00:32:23.623 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:32:23.624 00.001 10652 Star::Find returns 1 (0), X=1186.13, Y=122.47, Mass=1115141, SNR=98.6, Peak=62737 HFD=5.0
00:32:23.625 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
00:32:23.626 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
00:32:23.627 00.001 10652 CameraToMount -- cameraX=0.46 cameraY=0.27 hyp=0.53 cameraTheta=0.53 mountX=-0.36 mountY=0.40, mountTheta=2.30
00:32:23.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.46, y=0.27, opts=13)
00:32:23.630 00.001 10652 Enqueuing Move request for scope (0.46, 0.27)
00:32:23.631 00.001 2596 Worker thread wakes up
00:32:23.632 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.27) opts 0xd
00:32:23.632 00.000 2596 Handling offset move in thread for scope, endpoint = (0.46, 0.27)
00:32:23.632 00.000 2596 Moving (0.46, 0.27) raw xDistance=-0.36 yDistance=0.40
00:32:23.632 00.000 2596 PPEC rslt(dithering): input = -0.36, final = -0.18
00:32:23.632 00.000 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
00:32:23.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:23.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.40
00:32:23.632 00.000 2596 MoveAxis(E, 108, ABG)
00:32:23.632 00.000 2596 Guiding  Dir = 2, Dur = 108
00:32:23.649 00.017 2596 IsSlewing returns 0
00:32:23.649 00.000 2596 IsGuiding returns 0
00:32:23.681 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2333, max=65535, med=7452, FiltMin=4590, FiltMax=65535, Gamma=1.900
00:32:23.773 00.092 2596 IsGuiding returns 0
00:32:23.773 00.000 2596 Move returns status 0, amount 108
00:32:23.773 00.000 2596 MoveAxis(N, 0, ABG)
00:32:23.773 00.000 2596 Move returns status 0, amount 0
00:32:23.773 00.000 2596 move complete, result=0
00:32:23.773 00.000 2596 worker thread done servicing request
00:32:23.910 00.137 10652 UpdateGuideState exits: m=1115141 SNR=98.6
00:32:23.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:23.914 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:23.915 00.001 10652 Enqueuing Expose request
00:32:23.916 00.001 2596 Worker thread wakes up
00:32:23.916 00.000 10652 GuideStep: -0.4 px 108 ms EAST, 0.4 px 0 ms NORTH
00:32:23.918 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:23.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:24.780 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c62f19db-7d50-4699-8fe1-940cf5d8611c"}
00:32:24.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c62f19db-7d50-4699-8fe1-940cf5d8611c"}
00:32:24.784 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4621208c-4d3c-4898-9899-80a863ca31d4"}
00:32:24.785 00.001 10652 case statement mapped state 6 to 3
00:32:24.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4621208c-4d3c-4898-9899-80a863ca31d4"}
00:32:24.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b866b13-a070-431b-8a7b-c615cdd51339"}
00:32:24.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.13,7.47],"pixels":"..."},"id":"8b866b13-a070-431b-8a7b-c615cdd51339"}
00:32:25.380 00.591 2596 Exposure complete
00:32:25.503 00.123 2596 worker thread done servicing request
00:32:25.503 00.000 10652 OnExposeComplete: enter
00:32:25.504 00.001 10652 UpdateGuideState(): m_state=6
00:32:25.506 00.002 10652 Star::Find(20, 1186, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:32:25.507 00.001 10652 Star::Find returns 1 (0), X=1185.79, Y=122.28, Mass=1084940, SNR=93.3, Peak=65041 HFD=4.6
00:32:25.508 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
00:32:25.510 00.002 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.31 = 2.31)
00:32:25.511 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.55 mountX=-0.09 mountY=0.10, mountTheta=2.32
00:32:25.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.07, opts=13)
00:32:25.515 00.002 10652 Enqueuing Move request for scope (0.12, 0.07)
00:32:25.516 00.001 2596 Worker thread wakes up
00:32:25.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
00:32:25.516 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
00:32:25.517 00.001 2596 Moving (0.12, 0.07) raw xDistance=-0.09 yDistance=0.10
00:32:25.517 00.000 2596 PPEC rslt(dithering): input = -0.09, final = -0.05
00:32:25.517 00.000 2596 PPEC: input: -0.09, control: -0.05, exposure: 1000
00:32:25.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:25.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:32:25.517 00.000 2596 MoveAxis(E, 28, ABG)
00:32:25.517 00.000 2596 Guiding  Dir = 2, Dur = 28
00:32:25.560 00.043 2596 IsSlewing returns 0
00:32:25.560 00.000 2596 IsGuiding returns 0
00:32:25.562 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2931, max=65535, med=7456, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:32:25.623 00.061 2596 IsGuiding returns 0
00:32:25.623 00.000 2596 Move returns status 0, amount 28
00:32:25.624 00.001 2596 MoveAxis(N, 0, ABG)
00:32:25.624 00.000 2596 Move returns status 0, amount 0
00:32:25.624 00.000 2596 move complete, result=0
00:32:25.624 00.000 2596 worker thread done servicing request
00:32:25.792 00.168 10652 UpdateGuideState exits: m=1084940 SNR=93.3
00:32:25.793 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:25.795 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:25.797 00.002 10652 Enqueuing Expose request
00:32:25.799 00.002 10652 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
00:32:25.800 00.001 2596 Worker thread wakes up
00:32:25.801 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:25.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:26.785 00.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aae3ed37-640c-45b6-9473-c8dc559e8ec1"}
00:32:26.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aae3ed37-640c-45b6-9473-c8dc559e8ec1"}
00:32:26.789 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38afe5ff-3fe5-4a3e-9682-5b14c972837b"}
00:32:26.791 00.002 10652 case statement mapped state 6 to 3
00:32:26.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38afe5ff-3fe5-4a3e-9682-5b14c972837b"}
00:32:26.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31a477c9-8824-487c-ac0b-b856a53f0092"}
00:32:26.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.79,7.28],"pixels":"..."},"id":"31a477c9-8824-487c-ac0b-b856a53f0092"}
00:32:27.257 00.462 2596 Exposure complete
00:32:27.379 00.122 2596 worker thread done servicing request
00:32:27.380 00.001 10652 OnExposeComplete: enter
00:32:27.381 00.001 10652 UpdateGuideState(): m_state=6
00:32:27.382 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:32:27.384 00.002 10652 Star::Find returns 1 (0), X=1185.74, Y=122.58, Mass=1087598, SNR=86.7, Peak=59409 HFD=5.0
00:32:27.385 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
00:32:27.386 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.12)
00:32:27.387 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.37 hyp=0.38 cameraTheta=1.41 mountX=-0.38 mountY=-0.01, mountTheta=-3.12
00:32:27.389 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.37, opts=13)
00:32:27.391 00.002 10652 Enqueuing Move request for scope (0.06, 0.37)
00:32:27.393 00.002 2596 Worker thread wakes up
00:32:27.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.37) opts 0xd
00:32:27.393 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.37)
00:32:27.393 00.000 2596 Moving (0.06, 0.37) raw xDistance=-0.38 yDistance=-0.01
00:32:27.393 00.000 2596 PPEC rslt(dithering): input = -0.38, final = -0.19
00:32:27.393 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
00:32:27.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:27.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:32:27.393 00.000 2596 MoveAxis(E, 115, ABG)
00:32:27.393 00.000 2596 Guiding  Dir = 2, Dur = 115
00:32:27.435 00.042 2596 IsSlewing returns 0
00:32:27.435 00.000 2596 IsGuiding returns 0
00:32:27.437 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=3038, max=65535, med=7457, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:32:27.591 00.154 2596 IsGuiding returns 0
00:32:27.591 00.000 2596 Move returns status 0, amount 115
00:32:27.591 00.000 2596 MoveAxis(N, 0, ABG)
00:32:27.591 00.000 2596 Move returns status 0, amount 0
00:32:27.591 00.000 2596 move complete, result=0
00:32:27.591 00.000 2596 worker thread done servicing request
00:32:27.675 00.084 10652 UpdateGuideState exits: m=1087598 SNR=86.7
00:32:27.677 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:27.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:27.679 00.001 10652 Enqueuing Expose request
00:32:27.680 00.001 2596 Worker thread wakes up
00:32:27.680 00.000 10652 GuideStep: -0.4 px 115 ms EAST, -0.0 px 0 ms NORTH
00:32:27.681 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:27.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:28.784 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b26a51a-bc2e-490c-bc67-cc0afe8d46d3"}
00:32:28.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b26a51a-bc2e-490c-bc67-cc0afe8d46d3"}
00:32:28.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b587aa53-54cc-49a6-a6ab-e74e6f011282"}
00:32:28.789 00.001 10652 case statement mapped state 6 to 3
00:32:28.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b587aa53-54cc-49a6-a6ab-e74e6f011282"}
00:32:28.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aadde1ff-8d93-4a75-a0bc-8b47589a3c8b"}
00:32:28.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"aadde1ff-8d93-4a75-a0bc-8b47589a3c8b"}
00:32:29.134 00.341 2596 Exposure complete
00:32:29.257 00.123 2596 worker thread done servicing request
00:32:29.257 00.000 10652 OnExposeComplete: enter
00:32:29.258 00.001 10652 UpdateGuideState(): m_state=6
00:32:29.259 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:32:29.260 00.001 10652 Star::Find returns 1 (0), X=1185.73, Y=122.07, Mass=1084001, SNR=92.7, Peak=64785 HFD=4.6
00:32:29.261 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
00:32:29.264 00.003 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
00:32:29.265 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.18 mountX=0.12 mountY=0.08, mountTheta=0.58
00:32:29.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
00:32:29.269 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
00:32:29.271 00.002 2596 Worker thread wakes up
00:32:29.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
00:32:29.271 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
00:32:29.271 00.000 2596 Moving (0.06, -0.14) raw xDistance=0.12 yDistance=0.08
00:32:29.271 00.000 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
00:32:29.271 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
00:32:29.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:29.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:32:29.271 00.000 2596 MoveAxis(W, 37, ABG)
00:32:29.271 00.000 2596 Guiding  Dir = 3, Dur = 37
00:32:29.298 00.027 2596 IsSlewing returns 0
00:32:29.298 00.000 2596 IsGuiding returns 0
00:32:29.317 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2690, max=65535, med=7459, FiltMin=4851, FiltMax=65535, Gamma=1.900
00:32:29.346 00.029 2596 IsGuiding returns 0
00:32:29.346 00.000 2596 Move returns status 0, amount 37
00:32:29.346 00.000 2596 MoveAxis(N, 0, ABG)
00:32:29.346 00.000 2596 Move returns status 0, amount 0
00:32:29.346 00.000 2596 move complete, result=0
00:32:29.346 00.000 2596 worker thread done servicing request
00:32:29.548 00.202 10652 UpdateGuideState exits: m=1084001 SNR=92.7
00:32:29.550 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:29.552 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:29.554 00.002 10652 Enqueuing Expose request
00:32:29.554 00.000 2596 Worker thread wakes up
00:32:29.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:29.555 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:29.555 00.000 10652 GuideStep: 0.1 px 37 ms WEST, 0.1 px 0 ms NORTH
00:32:30.793 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01683e65-127e-4e10-a8b2-41a5e954321f"}
00:32:30.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01683e65-127e-4e10-a8b2-41a5e954321f"}
00:32:30.820 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e173032b-309a-4ca0-9b72-812cef15f381"}
00:32:30.822 00.002 10652 case statement mapped state 6 to 3
00:32:30.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e173032b-309a-4ca0-9b72-812cef15f381"}
00:32:30.824 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ef76ab4-a1e2-42ae-ae28-fd226b692c80"}
00:32:30.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.73,7.07],"pixels":"..."},"id":"4ef76ab4-a1e2-42ae-ae28-fd226b692c80"}
00:32:31.014 00.187 2596 Exposure complete
00:32:31.130 00.116 2596 worker thread done servicing request
00:32:31.130 00.000 10652 OnExposeComplete: enter
00:32:31.132 00.002 10652 UpdateGuideState(): m_state=6
00:32:31.133 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:32:31.134 00.001 10652 Star::Find returns 1 (0), X=1185.74, Y=122.46, Mass=1103570, SNR=118.5, Peak=64273 HFD=4.8
00:32:31.135 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
00:32:31.136 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
00:32:31.137 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.33 mountX=-0.26 mountY=0.01, mountTheta=3.09
00:32:31.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.25, opts=13)
00:32:31.141 00.001 10652 Enqueuing Move request for scope (0.06, 0.25)
00:32:31.142 00.001 2596 Worker thread wakes up
00:32:31.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
00:32:31.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
00:32:31.142 00.000 2596 Moving (0.06, 0.25) raw xDistance=-0.26 yDistance=0.01
00:32:31.142 00.000 2596 PPEC rslt(dithering): input = -0.26, final = -0.13
00:32:31.142 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
00:32:31.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:31.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:32:31.142 00.000 2596 MoveAxis(E, 80, ABG)
00:32:31.142 00.000 2596 Guiding  Dir = 2, Dur = 80
00:32:31.148 00.006 2596 IsSlewing returns 0
00:32:31.149 00.001 2596 IsGuiding returns 0
00:32:31.185 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2736, max=65535, med=7462, FiltMin=4723, FiltMax=65535, Gamma=1.900
00:32:31.242 00.057 2596 IsGuiding returns 0
00:32:31.242 00.000 2596 Move returns status 0, amount 80
00:32:31.242 00.000 2596 MoveAxis(N, 0, ABG)
00:32:31.242 00.000 2596 Move returns status 0, amount 0
00:32:31.242 00.000 2596 move complete, result=0
00:32:31.243 00.001 2596 worker thread done servicing request
00:32:31.417 00.174 10652 UpdateGuideState exits: m=1103570 SNR=118.5
00:32:31.418 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:31.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:31.421 00.001 10652 Enqueuing Expose request
00:32:31.423 00.002 10652 GuideStep: -0.3 px 80 ms EAST, 0.0 px 0 ms NORTH
00:32:31.424 00.001 2596 Worker thread wakes up
00:32:31.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:31.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:32.798 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1998894f-1211-4ee9-9228-0d048e2d076c"}
00:32:32.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1998894f-1211-4ee9-9228-0d048e2d076c"}
00:32:32.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15ce63cd-965a-408e-8f16-494f967dd250"}
00:32:32.803 00.001 10652 case statement mapped state 6 to 3
00:32:32.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15ce63cd-965a-408e-8f16-494f967dd250"}
00:32:32.807 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd0a9c48-b00f-4716-bd82-f1eaa304741b"}
00:32:32.811 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"bd0a9c48-b00f-4716-bd82-f1eaa304741b"}
00:32:32.882 00.071 2596 Exposure complete
00:32:33.011 00.129 2596 worker thread done servicing request
00:32:33.011 00.000 10652 OnExposeComplete: enter
00:32:33.012 00.001 10652 UpdateGuideState(): m_state=6
00:32:33.014 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.016 00.002 10652 Star::Find returns 1 (0), X=1185.85, Y=121.97, Mass=1211010, SNR=113.1, Peak=65534 HFD=5.3
00:32:33.018 00.002 10652 MultiStar: exiting stabilization period
00:32:33.020 00.002 10652 MultiStar: updating star positions after lock position change
00:32:33.021 00.001 10652 Star::Find(20, 1821, 700, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.022 00.001 10652 Star::Find returns 1 (0), X=1821.29, Y=700.62, Mass=1058137, SNR=104.6, Peak=65516 HFD=4.7
00:32:33.023 00.001 10652 Star::Find(20, 316, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.025 00.002 10652 Star::Find returns 1 (0), X=315.78, Y=93.46, Mass=1260351, SNR=134.2, Peak=63982 HFD=4.6
00:32:33.026 00.001 10652 Star::Find(20, 669, 152, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.027 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=153.54, Mass=981757, SNR=110.7, Peak=65535 HFD=3.8
00:32:33.029 00.002 10652 Star::Find(20, 1025, 974, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.031 00.002 10652 Star::Find returns 1 (0), X=1025.68, Y=975.00, Mass=914010, SNR=88.3, Peak=64208 HFD=4.1
00:32:33.032 00.001 10652 Star::Find(20, 1695, 370, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.034 00.002 10652 Star::Find returns 1 (0), X=1695.41, Y=370.88, Mass=887939, SNR=90.7, Peak=65535 HFD=3.9
00:32:33.035 00.001 10652 Star::Find(20, 776, 235, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.036 00.001 10652 Star::Find returns 1 (0), X=776.52, Y=236.06, Mass=990525, SNR=101.5, Peak=65435 HFD=4.2
00:32:33.038 00.002 10652 Star::Find(20, 740, 436, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.039 00.001 10652 Star::Find returns 1 (0), X=740.72, Y=436.79, Mass=945551, SNR=86.5, Peak=65535 HFD=4.3
00:32:33.040 00.001 10652 Star::Find(20, 980, 834, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.042 00.002 10652 Star::Find returns 1 (0), X=980.25, Y=834.79, Mass=809932, SNR=84.1, Peak=65515 HFD=3.6
00:32:33.043 00.001 10652 Star::Find(20, 614, 564, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.045 00.002 10652 Star::Find returns 1 (0), X=614.50, Y=565.06, Mass=870810, SNR=89.0, Peak=65535 HFD=4.0
00:32:33.045 00.000 10652 Star::Find(20, 51, 784, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.047 00.002 10652 Star::Find returns 1 (0), X=51.27, Y=785.33, Mass=989919, SNR=109.6, Peak=58156 HFD=4.6
00:32:33.048 00.001 10652 Star::Find(20, 1510, 853, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:32:33.051 00.003 10652 Star::Find returns 1 (0), X=1510.59, Y=853.80, Mass=1056342, SNR=109.9, Peak=64939 HFD=4.5
00:32:33.052 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
00:32:33.053 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
00:32:33.054 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-0.92 mountX=0.19 mountY=0.21, mountTheta=0.84
00:32:33.056 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.23, opts=13)
00:32:33.058 00.002 10652 Enqueuing Move request for scope (0.18, -0.23)
00:32:33.059 00.001 2596 Worker thread wakes up
00:32:33.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.23) opts 0xd
00:32:33.059 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.23)
00:32:33.059 00.000 2596 Moving (0.18, -0.23) raw xDistance=0.19 yDistance=0.21
00:32:33.059 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
00:32:33.059 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:32:33.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:32:33.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
00:32:33.059 00.000 2596 MoveAxis(W, 58, ABG)
00:32:33.059 00.000 2596 Guiding  Dir = 3, Dur = 58
00:32:33.062 00.003 2596 IsSlewing returns 0
00:32:33.062 00.000 2596 IsGuiding returns 0
00:32:33.108 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=3136, max=65535, med=7460, FiltMin=4891, FiltMax=65535, Gamma=1.900
00:32:33.124 00.016 2596 IsGuiding returns 0
00:32:33.124 00.000 2596 Move returns status 0, amount 58
00:32:33.124 00.000 2596 MoveAxis(N, 0, ABG)
00:32:33.124 00.000 2596 Move returns status 0, amount 0
00:32:33.124 00.000 2596 move complete, result=0
00:32:33.124 00.000 2596 worker thread done servicing request
00:32:33.352 00.228 10652 UpdateGuideState exits: m=1211010 SNR=113.1
00:32:33.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:33.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:33.356 00.001 10652 Enqueuing Expose request
00:32:33.360 00.004 2596 Worker thread wakes up
00:32:33.360 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 0 ms NORTH
00:32:33.362 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:33.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:34.802 01.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73c071ba-33be-4f79-8763-fb3c8b09ba10"}
00:32:34.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73c071ba-33be-4f79-8763-fb3c8b09ba10"}
00:32:34.807 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ac96e33-befc-4dab-91ad-96336ac731cc"}
00:32:34.809 00.002 10652 case statement mapped state 6 to 3
00:32:34.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ac96e33-befc-4dab-91ad-96336ac731cc"}
00:32:34.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e7e2435-5732-4efa-9095-9d0790858f08"}
00:32:34.816 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.85,6.97],"pixels":"..."},"id":"1e7e2435-5732-4efa-9095-9d0790858f08"}
00:32:34.824 00.008 2596 Exposure complete
00:32:34.948 00.124 2596 worker thread done servicing request
00:32:34.949 00.001 10652 OnExposeComplete: enter
00:32:34.950 00.001 10652 UpdateGuideState(): m_state=6
00:32:34.952 00.002 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:32:34.953 00.001 10652 Star::Find returns 1 (0), X=1185.67, Y=122.21, Mass=1098687, SNR=91.4, Peak=63249 HFD=4.9
00:32:34.955 00.002 10652 MultiStar: [#1 -0.08,0.47,0.00,M1] [#2 0.29,0.37,0.00,M1] [#3 -0.01,0.16,1.15,U] [#4 0.04,0.38,1.10,U] [#5 -0.07,0.60,0.00,M1] [#6 0.10,0.42,0.00,M1] [#7 0.11,0.39,1.05,U] [#8 -0.25,0.48,0.00,M1] 
00:32:34.956 00.001 10652 single-star, 3 included, MultiStar: {0.03, 0.24}, one-star: {-0.00, 0.01}
00:32:34.958 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
00:32:34.959 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
00:32:34.960 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.80 mountX=-0.01 mountY=-0.00, mountTheta=-2.73
00:32:34.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
00:32:34.963 00.001 10652 Enqueuing Move request for scope (-0.00, 0.01)
00:32:34.965 00.002 2596 Worker thread wakes up
00:32:34.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
00:32:34.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
00:32:34.965 00.000 2596 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
00:32:34.965 00.000 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
00:32:34.965 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:32:34.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:34.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:32:34.965 00.000 2596 MoveAxis(E, 2, ABG)
00:32:34.965 00.000 2596 Guiding  Dir = 2, Dur = 2
00:32:34.986 00.021 2596 IsSlewing returns 0
00:32:34.986 00.000 2596 IsGuiding returns 0
00:32:35.011 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=7462, FiltMin=4804, FiltMax=65535, Gamma=1.900
00:32:35.018 00.007 2596 IsGuiding returns 0
00:32:35.018 00.000 2596 Move returns status 0, amount 2
00:32:35.018 00.000 2596 MoveAxis(N, 0, ABG)
00:32:35.018 00.000 2596 Move returns status 0, amount 0
00:32:35.018 00.000 2596 move complete, result=0
00:32:35.019 00.001 2596 worker thread done servicing request
00:32:35.237 00.218 10652 UpdateGuideState exits: m=1098687 SNR=91.4
00:32:35.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:35.239 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:35.241 00.002 10652 Enqueuing Expose request
00:32:35.242 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:32:35.243 00.001 2596 Worker thread wakes up
00:32:35.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:35.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:36.699 01.456 2596 Exposure complete
00:32:36.816 00.117 2596 worker thread done servicing request
00:32:36.816 00.000 10652 OnExposeComplete: enter
00:32:36.818 00.002 10652 UpdateGuideState(): m_state=6
00:32:36.820 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:32:36.821 00.001 10652 Star::Find returns 1 (0), X=1185.84, Y=122.30, Mass=1236138, SNR=101.1, Peak=65488 HFD=5.0
00:32:36.823 00.002 10652 MultiStar: [#1 0.06,0.13,0.93,U] [#2 0.19,0.23,1.05,U] [#3 0.10,0.12,1.21,U] [#4 0.36,0.36,0.00,M1] [#5 0.09,0.41,0.00,M2] [#6 0.20,0.16,1.03,U] [#7 0.14,0.40,0.00,M1] [#8 -0.14,0.55,0.00,M2] 
00:32:36.825 00.002 10652 single-star, 4 included, MultiStar: {0.14, 0.15}, one-star: {0.16, 0.10}
00:32:36.825 00.000 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
00:32:36.827 00.002 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
00:32:36.828 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.54 mountX=-0.13 mountY=0.14, mountTheta=2.31
00:32:36.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.10, opts=13)
00:32:36.833 00.003 10652 Enqueuing Move request for scope (0.16, 0.10)
00:32:36.833 00.000 2596 Worker thread wakes up
00:32:36.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
00:32:36.833 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
00:32:36.833 00.000 2596 Moving (0.16, 0.10) raw xDistance=-0.13 yDistance=0.14
00:32:36.834 00.001 2596 PPEC rslt(dithering): input = -0.13, final = -0.06
00:32:36.834 00.000 2596 PPEC: input: -0.13, control: -0.06, exposure: 1000
00:32:36.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:36.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:32:36.834 00.000 2596 MoveAxis(E, 39, ABG)
00:32:36.834 00.000 2596 Guiding  Dir = 2, Dur = 39
00:32:36.863 00.029 2596 IsSlewing returns 0
00:32:36.864 00.001 2596 IsGuiding returns 0
00:32:36.879 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2238, max=65535, med=7462, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:32:36.926 00.047 2596 IsGuiding returns 0
00:32:36.926 00.000 2596 Move returns status 0, amount 39
00:32:36.927 00.001 2596 MoveAxis(N, 0, ABG)
00:32:36.927 00.000 2596 Move returns status 0, amount 0
00:32:36.927 00.000 2596 move complete, result=0
00:32:36.927 00.000 2596 worker thread done servicing request
00:32:37.107 00.180 10652 UpdateGuideState exits: m=1236138 SNR=101.1
00:32:37.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:37.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:37.111 00.001 10652 Enqueuing Expose request
00:32:37.112 00.001 10652 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
00:32:37.113 00.001 2596 Worker thread wakes up
00:32:37.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:37.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:37.125 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ed14b00-3881-48f4-a87b-bdd0fa9be6d0"}
00:32:37.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ed14b00-3881-48f4-a87b-bdd0fa9be6d0"}
00:32:37.133 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1832ddc7-9c2c-4390-99d9-6c4eb58218c6"}
00:32:37.135 00.002 10652 case statement mapped state 6 to 3
00:32:37.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1832ddc7-9c2c-4390-99d9-6c4eb58218c6"}
00:32:37.139 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60fe7352-37ef-42b8-a29e-5593fe735b78"}
00:32:37.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"60fe7352-37ef-42b8-a29e-5593fe735b78"}
00:32:38.563 01.422 2596 Exposure complete
00:32:38.680 00.117 2596 worker thread done servicing request
00:32:38.680 00.000 10652 OnExposeComplete: enter
00:32:38.681 00.001 10652 UpdateGuideState(): m_state=6
00:32:38.682 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:32:38.684 00.002 10652 Star::Find returns 1 (0), X=1185.68, Y=122.01, Mass=1106011, SNR=93.6, Peak=65534 HFD=5.1
00:32:38.685 00.001 10652 MultiStar: [#1 0.16,-0.16,0.85,U] [#2 0.51,-0.08,0.00,M1] [#3 0.08,-0.01,1.25,U] [#4 0.53,-0.30,0.00,M2] [#5 0.08,0.06,1.18,U] [#6 0.15,0.04,1.15,U] [#7 0.11,0.22,0.90,U] [#8 -0.17,0.15,1.03,U] 
00:32:38.687 00.002 10652 refined, 6 included, MultiStar: {0.06, 0.02}, one-star: {0.00, -0.19}
00:32:38.688 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.77) = xAngle (2.07 = 2.07)
00:32:38.689 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.06 = 2.06)
00:32:38.690 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.30 mountX=-0.03 mountY=0.05, mountTheta=2.07
00:32:38.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
00:32:38.693 00.001 10652 Enqueuing Move request for scope (0.06, 0.02)
00:32:38.694 00.001 2596 Worker thread wakes up
00:32:38.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
00:32:38.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
00:32:38.694 00.000 2596 Moving (0.06, 0.02) raw xDistance=-0.03 yDistance=0.05
00:32:38.694 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
00:32:38.694 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:32:38.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:38.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:38.694 00.000 2596 MoveAxis(E, 9, ABG)
00:32:38.694 00.000 2596 Guiding  Dir = 2, Dur = 9
00:32:38.698 00.004 2596 IsSlewing returns 0
00:32:38.698 00.000 2596 IsGuiding returns 0
00:32:38.714 00.016 2596 IsGuiding returns 0
00:32:38.714 00.000 2596 Move returns status 0, amount 9
00:32:38.714 00.000 2596 MoveAxis(N, 0, ABG)
00:32:38.714 00.000 2596 Move returns status 0, amount 0
00:32:38.714 00.000 2596 move complete, result=0
00:32:38.714 00.000 2596 worker thread done servicing request
00:32:38.739 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2835, max=65535, med=7465, FiltMin=4865, FiltMax=65535, Gamma=1.900
00:32:38.966 00.227 10652 UpdateGuideState exits: m=1106011 SNR=93.6
00:32:38.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:38.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:38.970 00.001 10652 Enqueuing Expose request
00:32:38.971 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
00:32:38.972 00.001 2596 Worker thread wakes up
00:32:38.972 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:38.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:38.984 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3668121e-ed9b-4627-840a-4ff7301f102d"}
00:32:38.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3668121e-ed9b-4627-840a-4ff7301f102d"}
00:32:38.993 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f5a0683-9f66-468c-89ee-0aa0d8132e39"}
00:32:38.995 00.002 10652 case statement mapped state 6 to 3
00:32:38.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5a0683-9f66-468c-89ee-0aa0d8132e39"}
00:32:38.999 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"608b5e5b-5fd4-4448-af2e-b423829c119a"}
00:32:39.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.68,7.01],"pixels":"..."},"id":"608b5e5b-5fd4-4448-af2e-b423829c119a"}
00:32:40.429 01.429 2596 Exposure complete
00:32:40.546 00.117 2596 worker thread done servicing request
00:32:40.546 00.000 10652 OnExposeComplete: enter
00:32:40.547 00.001 10652 UpdateGuideState(): m_state=6
00:32:40.548 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:32:40.549 00.001 10652 Star::Find returns 1 (0), X=1185.96, Y=122.14, Mass=1210195, SNR=97.6, Peak=65297 HFD=4.7
00:32:40.552 00.003 10652 MultiStar: [#1 0.51,0.53,0.00,M1] [#2 0.39,0.09,0.00,M2] [#3 0.05,0.34,1.01,U] [#4 0.49,0.43,0.00,M3] [#5 0.58,0.36,0.00,M2] [#6 0.15,0.48,0.00,M1] [#7 0.19,0.60,0.00,M1] [#8 0.10,0.54,0.00,M2] 
00:32:40.553 00.001 10652 refined, 1 included, MultiStar: {0.17, 0.14}, one-star: {0.28, -0.06}
00:32:40.554 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
00:32:40.555 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
00:32:40.556 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.14 hyp=0.22 cameraTheta=0.70 mountX=-0.17 mountY=0.14, mountTheta=2.46
00:32:40.557 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.14, opts=13)
00:32:40.559 00.002 10652 Enqueuing Move request for scope (0.17, 0.14)
00:32:40.560 00.001 2596 Worker thread wakes up
00:32:40.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.14) opts 0xd
00:32:40.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.14)
00:32:40.560 00.000 2596 Moving (0.17, 0.14) raw xDistance=-0.17 yDistance=0.14
00:32:40.560 00.000 2596 PPEC rslt(dithering): input = -0.17, final = -0.09
00:32:40.561 00.001 2596 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:32:40.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:40.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:32:40.561 00.000 2596 MoveAxis(E, 52, ABG)
00:32:40.561 00.000 2596 Guiding  Dir = 2, Dur = 52
00:32:40.564 00.003 2596 IsSlewing returns 0
00:32:40.564 00.000 2596 IsGuiding returns 0
00:32:40.601 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=7465, FiltMin=4868, FiltMax=65535, Gamma=1.900
00:32:40.627 00.026 2596 IsGuiding returns 0
00:32:40.627 00.000 2596 Move returns status 0, amount 52
00:32:40.627 00.000 2596 MoveAxis(N, 0, ABG)
00:32:40.627 00.000 2596 Move returns status 0, amount 0
00:32:40.627 00.000 2596 move complete, result=0
00:32:40.627 00.000 2596 worker thread done servicing request
00:32:40.823 00.196 10652 UpdateGuideState exits: m=1210195 SNR=97.6
00:32:40.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:40.826 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:40.828 00.002 10652 Enqueuing Expose request
00:32:40.831 00.003 2596 Worker thread wakes up
00:32:40.831 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
00:32:40.832 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:40.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:40.842 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"729f4b7e-1b2e-4f9b-8dc6-aa1d915c7d55"}
00:32:40.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"729f4b7e-1b2e-4f9b-8dc6-aa1d915c7d55"}
00:32:40.850 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d260b71-8198-463d-b700-616f73f5212a"}
00:32:40.851 00.001 10652 case statement mapped state 6 to 3
00:32:40.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d260b71-8198-463d-b700-616f73f5212a"}
00:32:40.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a882492b-4753-46b3-b6ec-c90db8b6638a"}
00:32:40.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"a882492b-4753-46b3-b6ec-c90db8b6638a"}
00:32:42.290 01.434 2596 Exposure complete
00:32:42.408 00.118 2596 worker thread done servicing request
00:32:42.408 00.000 10652 OnExposeComplete: enter
00:32:42.411 00.003 10652 UpdateGuideState(): m_state=6
00:32:42.413 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:32:42.416 00.003 10652 Star::Find returns 1 (0), X=1185.71, Y=122.16, Mass=1098099, SNR=92.8, Peak=57808 HFD=4.8
00:32:42.418 00.002 10652 MultiStar: [#1 0.05,0.35,1.14,U] [#2 0.46,0.19,0.00,M3] [#3 -0.02,0.12,1.18,U] [#4 0.30,0.17,1.17,U] [#5 -0.03,0.29,0.92,U] [#6 0.00,0.36,1.02,U] [#7 0.15,0.19,0.91,U] [#8 -0.29,0.44,0.00,M3] 
00:32:42.419 00.001 10652 single-star, 6 included, MultiStar: {0.07, 0.21}, one-star: {0.03, -0.05}
00:32:42.421 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
00:32:42.423 00.002 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
00:32:42.424 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=0.04 mountY=0.04, mountTheta=0.84
00:32:42.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.05, opts=13)
00:32:42.428 00.001 10652 Enqueuing Move request for scope (0.03, -0.05)
00:32:42.430 00.002 2596 Worker thread wakes up
00:32:42.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
00:32:42.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
00:32:42.430 00.000 2596 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
00:32:42.430 00.000 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 285.28
00:32:42.430 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
00:32:42.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:42.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:32:42.430 00.000 2596 MoveAxis(W, 0, ABG)
00:32:42.430 00.000 2596 Move returns status 0, amount 0
00:32:42.430 00.000 2596 MoveAxis(N, 0, ABG)
00:32:42.430 00.000 2596 Move returns status 0, amount 0
00:32:42.430 00.000 2596 move complete, result=0
00:32:42.430 00.000 2596 worker thread done servicing request
00:32:42.477 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=7467, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:32:42.715 00.238 10652 UpdateGuideState exits: m=1098099 SNR=92.8
00:32:42.717 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:42.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:42.719 00.001 10652 Enqueuing Expose request
00:32:42.720 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:32:42.721 00.001 2596 Worker thread wakes up
00:32:42.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:42.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:42.868 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f835676-2947-4723-b78f-419acc001a0e"}
00:32:42.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f835676-2947-4723-b78f-419acc001a0e"}
00:32:42.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ef7e5f1-1d50-4982-9dcb-4e41845f1866"}
00:32:42.874 00.002 10652 case statement mapped state 6 to 3
00:32:42.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ef7e5f1-1d50-4982-9dcb-4e41845f1866"}
00:32:42.880 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"089392f3-dbb4-471e-8548-08824087be5e"}
00:32:42.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.71,7.16],"pixels":"..."},"id":"089392f3-dbb4-471e-8548-08824087be5e"}
00:32:44.189 01.307 2596 Exposure complete
00:32:44.307 00.118 2596 worker thread done servicing request
00:32:44.307 00.000 10652 OnExposeComplete: enter
00:32:44.310 00.003 10652 UpdateGuideState(): m_state=6
00:32:44.311 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:32:44.312 00.001 10652 Star::Find returns 1 (0), X=1185.68, Y=122.08, Mass=1022882, SNR=87.5, Peak=55470 HFD=4.9
00:32:44.314 00.002 10652 MultiStar: [#1 0.32,0.17,0.00,M1] [#2 0.10,-0.05,1.33,U] [#3 -0.07,0.03,1.34,U] [#4 0.29,-0.02,1.09,U] [#5 0.14,0.15,1.05,U] [#6 0.01,0.09,1.22,U] [#7 -0.08,0.13,0.92,U] [#8 0.04,0.03,1.05,U] 
00:32:44.316 00.002 10652 refined, 7 included, MultiStar: {0.06, 0.03}, one-star: {0.01, -0.13}
00:32:44.317 00.001 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (-1.77) = xAngle (2.21 = 2.21)
00:32:44.318 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.20 = 2.20)
00:32:44.319 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.44 mountX=-0.04 mountY=0.05, mountTheta=2.21
00:32:44.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
00:32:44.322 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
00:32:44.323 00.001 2596 Worker thread wakes up
00:32:44.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
00:32:44.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
00:32:44.323 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.04 yDistance=0.05
00:32:44.323 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 285.28
00:32:44.323 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:32:44.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:44.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:32:44.323 00.000 2596 MoveAxis(W, 0, ABG)
00:32:44.323 00.000 2596 Move returns status 0, amount 0
00:32:44.323 00.000 2596 MoveAxis(N, 0, ABG)
00:32:44.323 00.000 2596 Move returns status 0, amount 0
00:32:44.323 00.000 2596 move complete, result=0
00:32:44.323 00.000 2596 worker thread done servicing request
00:32:44.366 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2619, max=65535, med=7468, FiltMin=4467, FiltMax=65535, Gamma=1.900
00:32:44.586 00.220 10652 UpdateGuideState exits: m=1022882 SNR=87.5
00:32:44.588 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:44.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:44.590 00.001 10652 Enqueuing Expose request
00:32:44.591 00.001 2596 Worker thread wakes up
00:32:44.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:44.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:44.591 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
00:32:44.835 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4390cef-26c6-436f-93ee-c9261949295e"}
00:32:44.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4390cef-26c6-436f-93ee-c9261949295e"}
00:32:44.840 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff3d5345-20df-43dc-98e7-f9558af136ab"}
00:32:44.841 00.001 10652 case statement mapped state 6 to 3
00:32:44.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff3d5345-20df-43dc-98e7-f9558af136ab"}
00:32:44.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8c404a5-f7d9-4ba6-8905-a2c7283e7952"}
00:32:44.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.68,7.08],"pixels":"..."},"id":"a8c404a5-f7d9-4ba6-8905-a2c7283e7952"}
00:32:46.054 01.208 2596 Exposure complete
00:32:46.171 00.117 2596 worker thread done servicing request
00:32:46.171 00.000 10652 OnExposeComplete: enter
00:32:46.172 00.001 10652 UpdateGuideState(): m_state=6
00:32:46.174 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:32:46.176 00.002 10652 Star::Find returns 1 (0), X=1185.72, Y=122.12, Mass=1145508, SNR=93.3, Peak=65297 HFD=4.6
00:32:46.177 00.001 10652 MultiStar: [#1 0.05,0.35,0.00,M2] [#2 0.17,0.25,1.08,U] [#3 -0.02,0.29,1.03,U] [#4 0.16,0.27,1.06,U] [#5 0.11,0.30,1.04,U] [#6 -0.04,0.39,0.00,M1] [#7 -0.28,0.42,0.00,M1] [#8 0.07,0.51,0.00,M3] 
00:32:46.178 00.001 10652 single-star, 4 included, MultiStar: {0.10, 0.21}, one-star: {0.05, -0.08}
00:32:46.179 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
00:32:46.180 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
00:32:46.181 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-1.04 mountX=0.07 mountY=0.06, mountTheta=0.72
00:32:46.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
00:32:46.184 00.001 10652 Enqueuing Move request for scope (0.05, -0.08)
00:32:46.185 00.001 2596 Worker thread wakes up
00:32:46.186 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
00:32:46.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
00:32:46.186 00.000 2596 Moving (0.05, -0.08) raw xDistance=0.07 yDistance=0.06
00:32:46.186 00.000 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.70, period_length = 285.28
00:32:46.186 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
00:32:46.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:46.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:32:46.186 00.000 2596 MoveAxis(W, 0, ABG)
00:32:46.186 00.000 2596 Move returns status 0, amount 0
00:32:46.186 00.000 2596 MoveAxis(N, 0, ABG)
00:32:46.186 00.000 2596 Move returns status 0, amount 0
00:32:46.186 00.000 2596 move complete, result=0
00:32:46.186 00.000 2596 worker thread done servicing request
00:32:46.227 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=3036, max=65535, med=7467, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:32:46.448 00.221 10652 UpdateGuideState exits: m=1145508 SNR=93.3
00:32:46.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:46.451 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:46.452 00.001 10652 Enqueuing Expose request
00:32:46.453 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:32:46.455 00.002 2596 Worker thread wakes up
00:32:46.456 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:46.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:46.839 00.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0317e520-44a5-4916-8d09-6dab9d7971b6"}
00:32:46.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0317e520-44a5-4916-8d09-6dab9d7971b6"}
00:32:46.845 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"968a8ab7-23c8-41f5-8734-cb7b5e1f39bb"}
00:32:46.848 00.003 10652 case statement mapped state 6 to 3
00:32:46.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"968a8ab7-23c8-41f5-8734-cb7b5e1f39bb"}
00:32:46.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78388d55-c4f9-44dd-9b55-f1a3b50bd3df"}
00:32:46.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"78388d55-c4f9-44dd-9b55-f1a3b50bd3df"}
00:32:47.916 01.062 2596 Exposure complete
00:32:48.039 00.123 2596 worker thread done servicing request
00:32:48.039 00.000 10652 OnExposeComplete: enter
00:32:48.040 00.001 10652 UpdateGuideState(): m_state=6
00:32:48.042 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:32:48.043 00.001 10652 Star::Find returns 1 (0), X=1185.45, Y=122.26, Mass=1037644, SNR=86.5, Peak=64785 HFD=4.7
00:32:48.045 00.002 10652 MultiStar: [#1 0.17,0.39,0.00,M3] [#2 0.17,0.09,1.29,U] [#3 0.03,0.24,1.30,U] [#4 0.26,0.47,0.00,M1] [#5 0.05,0.44,0.00,M1] [#6 0.08,0.27,1.27,U] [#7 -0.07,0.51,0.00,M2] [#8 -0.07,0.27,1.15,U] 
00:32:48.046 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.19}, one-star: {-0.23, 0.05}
00:32:48.047 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
00:32:48.049 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -2.99)
00:32:48.050 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.53 mountX=-0.19 mountY=-0.03, mountTheta=-2.99
00:32:48.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
00:32:48.053 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
00:32:48.055 00.002 2596 Worker thread wakes up
00:32:48.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
00:32:48.055 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
00:32:48.055 00.000 2596 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.03
00:32:48.055 00.000 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.69, period_length = 285.28
00:32:48.055 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
00:32:48.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:48.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:48.055 00.000 2596 MoveAxis(E, 53, ABG)
00:32:48.055 00.000 2596 Guiding  Dir = 2, Dur = 53
00:32:48.064 00.009 2596 IsSlewing returns 0
00:32:48.064 00.000 2596 IsGuiding returns 0
00:32:48.096 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2247, max=65535, med=7465, FiltMin=4435, FiltMax=65535, Gamma=1.900
00:32:48.126 00.030 2596 IsGuiding returns 0
00:32:48.126 00.000 2596 Move returns status 0, amount 53
00:32:48.126 00.000 2596 MoveAxis(N, 0, ABG)
00:32:48.126 00.000 2596 Move returns status 0, amount 0
00:32:48.126 00.000 2596 move complete, result=0
00:32:48.126 00.000 2596 worker thread done servicing request
00:32:48.321 00.195 10652 UpdateGuideState exits: m=1037644 SNR=86.5
00:32:48.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:48.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:48.324 00.001 10652 Enqueuing Expose request
00:32:48.326 00.002 2596 Worker thread wakes up
00:32:48.327 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:48.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:48.327 00.000 10652 GuideStep: -0.2 px 53 ms EAST, -0.0 px 0 ms NORTH
00:32:48.866 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43e9a8a7-dcce-43a3-8a7f-1b40dc16d6ae"}
00:32:48.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43e9a8a7-dcce-43a3-8a7f-1b40dc16d6ae"}
00:32:48.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a1c6ad9-f86b-4c45-be6d-95c897e01bbb"}
00:32:48.872 00.002 10652 case statement mapped state 6 to 3
00:32:48.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a1c6ad9-f86b-4c45-be6d-95c897e01bbb"}
00:32:48.877 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc5d2abe-8ee0-4321-bf62-178aa5a36d15"}
00:32:48.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.45,7.26],"pixels":"..."},"id":"fc5d2abe-8ee0-4321-bf62-178aa5a36d15"}
00:32:49.779 00.900 2596 Exposure complete
00:32:49.902 00.123 2596 worker thread done servicing request
00:32:49.902 00.000 10652 OnExposeComplete: enter
00:32:49.903 00.001 10652 UpdateGuideState(): m_state=6
00:32:49.906 00.003 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:32:49.907 00.001 10652 Star::Find returns 1 (0), X=1185.60, Y=122.19, Mass=1174725, SNR=104.4, Peak=60161 HFD=5.1
00:32:49.909 00.002 10652 MultiStar: [#1 0.22,0.54,0.00,M4] [#2 0.26,0.59,0.00,M1] [#3 -0.06,0.44,0.00,M1] [#4 0.08,0.58,0.00,M2] [#5 -0.24,0.37,0.00,M2] [#6 -0.04,0.45,0.00,M1] [#7 -0.14,0.67,0.00,M3] [#8 -0.21,0.49,0.00,M3] 
00:32:49.910 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
00:32:49.911 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
00:32:49.912 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=0.03 mountY=-0.08, mountTheta=-1.24
00:32:49.916 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
00:32:49.918 00.002 10652 Enqueuing Move request for scope (-0.08, -0.01)
00:32:49.920 00.002 2596 Worker thread wakes up
00:32:49.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
00:32:49.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
00:32:49.920 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.03 yDistance=-0.08
00:32:49.920 00.000 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.69, period_length = 285.28
00:32:49.920 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
00:32:49.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:49.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:32:49.920 00.000 2596 MoveAxis(W, 0, ABG)
00:32:49.920 00.000 2596 Move returns status 0, amount 0
00:32:49.921 00.001 2596 MoveAxis(N, 0, ABG)
00:32:49.921 00.000 2596 Move returns status 0, amount 0
00:32:49.921 00.000 2596 move complete, result=0
00:32:49.921 00.000 2596 worker thread done servicing request
00:32:49.964 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2924, max=65535, med=7470, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:32:50.192 00.228 10652 UpdateGuideState exits: m=1174725 SNR=104.4
00:32:50.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:50.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:50.197 00.002 10652 Enqueuing Expose request
00:32:50.198 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:32:50.199 00.001 2596 Worker thread wakes up
00:32:50.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:50.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:50.872 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0389863b-bab0-4315-8aac-f5c35a72d334"}
00:32:50.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0389863b-bab0-4315-8aac-f5c35a72d334"}
00:32:50.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"613fa090-1afc-4f6c-b7ac-3589205bf94f"}
00:32:50.878 00.002 10652 case statement mapped state 6 to 3
00:32:50.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"613fa090-1afc-4f6c-b7ac-3589205bf94f"}
00:32:50.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82eaca56-1aec-479f-8b7c-e48a38ead3e6"}
00:32:50.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.60,7.19],"pixels":"..."},"id":"82eaca56-1aec-479f-8b7c-e48a38ead3e6"}
00:32:51.658 00.776 2596 Exposure complete
00:32:51.773 00.115 2596 worker thread done servicing request
00:32:51.773 00.000 10652 OnExposeComplete: enter
00:32:51.776 00.003 10652 UpdateGuideState(): m_state=6
00:32:51.777 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:32:51.778 00.001 10652 Star::Find returns 1 (0), X=1185.57, Y=122.41, Mass=1127790, SNR=102.2, Peak=65488 HFD=5.2
00:32:51.778 00.000 10652 MultiStar: [#1 0.14,0.46,0.00,M5] [#2 0.07,0.64,0.00,M2] [#3 -0.07,0.25,0.97,U] [#4 0.16,0.36,0.00,M3] [#5 -0.16,0.49,0.00,M3] [#6 -0.18,0.52,0.00,M2] [#7 -0.13,0.58,0.00,M4] [#8 -0.12,0.48,0.00,M4] 
00:32:51.780 00.002 10652 single-star, 1 included, MultiStar: {-0.08, 0.23}, one-star: {-0.10, 0.20}
00:32:51.781 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
00:32:51.782 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
00:32:51.783 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.23 cameraTheta=2.03 mountX=-0.18 mountY=-0.14, mountTheta=-2.49
00:32:51.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
00:32:51.787 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
00:32:51.788 00.001 2596 Worker thread wakes up
00:32:51.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
00:32:51.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
00:32:51.788 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.18 yDistance=-0.14
00:32:51.788 00.000 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.69, period_length = 285.28
00:32:51.788 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
00:32:51.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:51.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:32:51.788 00.000 2596 MoveAxis(W, 0, ABG)
00:32:51.788 00.000 2596 Move returns status 0, amount 0
00:32:51.788 00.000 2596 MoveAxis(N, 0, ABG)
00:32:51.788 00.000 2596 Move returns status 0, amount 0
00:32:51.788 00.000 2596 move complete, result=0
00:32:51.788 00.000 2596 worker thread done servicing request
00:32:51.835 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2360, max=65535, med=7470, FiltMin=4851, FiltMax=65535, Gamma=1.900
00:32:52.056 00.221 10652 UpdateGuideState exits: m=1127790 SNR=102.2
00:32:52.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:52.059 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:52.060 00.001 10652 Enqueuing Expose request
00:32:52.061 00.001 10652 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
00:32:52.061 00.000 2596 Worker thread wakes up
00:32:52.062 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:52.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:52.879 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354dbd4f-2f5f-46c4-a780-ffc5b403a05c"}
00:32:52.882 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354dbd4f-2f5f-46c4-a780-ffc5b403a05c"}
00:32:52.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28c61a10-b998-41f0-9eb0-795e35fbea16"}
00:32:52.885 00.001 10652 case statement mapped state 6 to 3
00:32:52.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c61a10-b998-41f0-9eb0-795e35fbea16"}
00:32:52.889 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b44d21e2-570c-440b-8439-741c7e3c2ddf"}
00:32:52.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"b44d21e2-570c-440b-8439-741c7e3c2ddf"}
00:32:53.519 00.628 2596 Exposure complete
00:32:53.636 00.117 2596 worker thread done servicing request
00:32:53.637 00.001 10652 OnExposeComplete: enter
00:32:53.639 00.002 10652 UpdateGuideState(): m_state=6
00:32:53.640 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:32:53.641 00.001 10652 Star::Find returns 1 (0), X=1185.54, Y=122.14, Mass=1179131, SNR=95.6, Peak=60752 HFD=5.1
00:32:53.643 00.002 10652 MultiStar: [#1 0.23,0.33,0.00,M6] [#2 0.15,0.15,1.21,U] [#3 -0.25,0.18,1.26,U] [#4 0.12,0.29,0.95,U] [#5 -0.19,0.32,0.00,M4] [#6 -0.24,0.21,1.08,U] [#7 -0.24,0.36,0.00,M5] [#8 -0.48,0.15,0.00,M5] 
00:32:53.644 00.001 10652 single-star, 4 included, MultiStar: {-0.07, 0.15}, one-star: {-0.13, -0.06}
00:32:53.645 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
00:32:53.646 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
00:32:53.648 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.68 mountX=0.09 mountY=-0.12, mountTheta=-0.92
00:32:53.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
00:32:53.651 00.001 10652 Enqueuing Move request for scope (-0.13, -0.06)
00:32:53.652 00.001 2596 Worker thread wakes up
00:32:53.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
00:32:53.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
00:32:53.652 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.09 yDistance=-0.12
00:32:53.652 00.000 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.68, period_length = 285.28
00:32:53.652 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:32:53.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:53.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:32:53.652 00.000 2596 MoveAxis(W, 0, ABG)
00:32:53.653 00.001 2596 Move returns status 0, amount 0
00:32:53.653 00.000 2596 MoveAxis(N, 0, ABG)
00:32:53.653 00.000 2596 Move returns status 0, amount 0
00:32:53.653 00.000 2596 move complete, result=0
00:32:53.653 00.000 2596 worker thread done servicing request
00:32:53.693 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2274, max=65535, med=7470, FiltMin=4811, FiltMax=65535, Gamma=1.900
00:32:53.913 00.220 10652 UpdateGuideState exits: m=1179131 SNR=95.6
00:32:53.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:53.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:53.917 00.001 10652 Enqueuing Expose request
00:32:53.918 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:32:53.919 00.001 2596 Worker thread wakes up
00:32:53.919 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:53.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:54.883 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dc97275-2b5d-4288-9f61-6ecacd76bf43"}
00:32:54.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dc97275-2b5d-4288-9f61-6ecacd76bf43"}
00:32:54.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2240b94-06ad-4b85-aed4-015bd43e4d5b"}
00:32:54.887 00.001 10652 case statement mapped state 6 to 3
00:32:54.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2240b94-06ad-4b85-aed4-015bd43e4d5b"}
00:32:54.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91ad92d5-fd9e-4d2f-8e3b-cdb8de2b247e"}
00:32:54.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.54,7.14],"pixels":"..."},"id":"91ad92d5-fd9e-4d2f-8e3b-cdb8de2b247e"}
00:32:55.386 00.494 2596 Exposure complete
00:32:55.505 00.119 2596 worker thread done servicing request
00:32:55.505 00.000 10652 OnExposeComplete: enter
00:32:55.506 00.001 10652 UpdateGuideState(): m_state=6
00:32:55.507 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:32:55.508 00.001 10652 Star::Find returns 1 (0), X=1185.77, Y=122.29, Mass=1125049, SNR=99.4, Peak=64720 HFD=4.7
00:32:55.511 00.003 10652 MultiStar: [#1 0.12,0.32,0.00,M7] [#2 0.27,0.20,0.00,M2] [#3 -0.20,0.35,0.00,M1] [#4 0.00,0.28,0.99,U] [#5 -0.11,0.40,0.00,M5] [#6 -0.23,0.36,0.00,M2] [#7 0.04,0.61,0.00,M6] [#8 -0.46,0.32,0.00,M6] 
00:32:55.511 00.000 10652 single-star, 1 included, MultiStar: {0.05, 0.18}, one-star: {0.09, 0.09}
00:32:55.512 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
00:32:55.514 00.002 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
00:32:55.514 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.76 mountX=-0.10 mountY=0.07, mountTheta=2.52
00:32:55.516 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.09, opts=13)
00:32:55.518 00.002 10652 Enqueuing Move request for scope (0.09, 0.09)
00:32:55.519 00.001 2596 Worker thread wakes up
00:32:55.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
00:32:55.519 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
00:32:55.519 00.000 2596 Moving (0.09, 0.09) raw xDistance=-0.10 yDistance=0.07
00:32:55.519 00.000 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.68, period_length = 285.28
00:32:55.519 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:32:55.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:55.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:32:55.520 00.001 2596 MoveAxis(W, 0, ABG)
00:32:55.520 00.000 2596 Move returns status 0, amount 0
00:32:55.520 00.000 2596 MoveAxis(N, 0, ABG)
00:32:55.520 00.000 2596 Move returns status 0, amount 0
00:32:55.520 00.000 2596 move complete, result=0
00:32:55.520 00.000 2596 worker thread done servicing request
00:32:55.563 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7473, FiltMin=4739, FiltMax=65535, Gamma=1.900
00:32:55.789 00.226 10652 UpdateGuideState exits: m=1125049 SNR=99.4
00:32:55.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:55.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:55.792 00.001 10652 Enqueuing Expose request
00:32:55.793 00.001 2596 Worker thread wakes up
00:32:55.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:55.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:55.793 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
00:32:56.893 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd39d7a5-6f36-43aa-af7c-7c0cb39e86f2"}
00:32:56.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd39d7a5-6f36-43aa-af7c-7c0cb39e86f2"}
00:32:56.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"421d0091-61d6-40cf-9f88-054c9391910c"}
00:32:56.897 00.002 10652 case statement mapped state 6 to 3
00:32:56.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"421d0091-61d6-40cf-9f88-054c9391910c"}
00:32:56.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74de2e31-b7a7-450b-9f43-928b000c662a"}
00:32:56.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"74de2e31-b7a7-450b-9f43-928b000c662a"}
00:32:57.260 00.360 2596 Exposure complete
00:32:57.379 00.119 2596 worker thread done servicing request
00:32:57.379 00.000 10652 OnExposeComplete: enter
00:32:57.381 00.002 10652 UpdateGuideState(): m_state=6
00:32:57.382 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:32:57.383 00.001 10652 Star::Find returns 1 (0), X=1185.71, Y=122.60, Mass=1099621, SNR=88.2, Peak=64785 HFD=4.8
00:32:57.384 00.001 10652 MultiStar: [#1 0.06,0.57,0.00,M8] [#2 0.22,0.49,0.00,M3] [#3 -0.20,0.45,0.00,M2] [#4 0.08,0.34,0.00,M2] [#5 -0.25,0.57,0.00,M6] [#6 -0.09,0.76,0.00,M3] [#7 -0.12,0.76,0.00,M7] [#8 -0.16,0.48,0.00,M7] 
00:32:57.386 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
00:32:57.387 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
00:32:57.387 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.40 hyp=0.40 cameraTheta=1.47 mountX=-0.40 mountY=-0.03, mountTheta=-3.06
00:32:57.389 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.40, opts=13)
00:32:57.391 00.002 10652 Enqueuing Move request for scope (0.04, 0.40)
00:32:57.392 00.001 2596 Worker thread wakes up
00:32:57.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.40) opts 0xd
00:32:57.392 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.40)
00:32:57.392 00.000 2596 Moving (0.04, 0.40) raw xDistance=-0.40 yDistance=-0.03
00:32:57.392 00.000 2596 PPEC rslt: input = -0.40, final = -0.18, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.68, period_length = 285.28
00:32:57.392 00.000 2596 PPEC: input: -0.40, control: -0.18, exposure: 1000
00:32:57.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:57.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:32:57.392 00.000 2596 MoveAxis(E, 112, ABG)
00:32:57.392 00.000 2596 Guiding  Dir = 2, Dur = 112
00:32:57.423 00.031 2596 IsSlewing returns 0
00:32:57.423 00.000 2596 IsGuiding returns 0
00:32:57.434 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2923, max=65535, med=7470, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:32:57.578 00.144 2596 IsGuiding returns 0
00:32:57.578 00.000 2596 Move returns status 0, amount 112
00:32:57.578 00.000 2596 MoveAxis(N, 0, ABG)
00:32:57.578 00.000 2596 Move returns status 0, amount 0
00:32:57.578 00.000 2596 move complete, result=0
00:32:57.578 00.000 2596 worker thread done servicing request
00:32:57.661 00.083 10652 UpdateGuideState exits: m=1099621 SNR=88.2
00:32:57.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:57.664 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:57.665 00.001 10652 Enqueuing Expose request
00:32:57.666 00.001 10652 GuideStep: -0.4 px 112 ms EAST, -0.0 px 0 ms NORTH
00:32:57.666 00.000 2596 Worker thread wakes up
00:32:57.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:57.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:32:58.901 01.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11e39768-5b8e-4867-8356-4cdd3d246365"}
00:32:58.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11e39768-5b8e-4867-8356-4cdd3d246365"}
00:32:58.905 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9557d4a1-06da-42b8-8dc7-6fec9e2497e8"}
00:32:58.907 00.002 10652 case statement mapped state 6 to 3
00:32:58.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9557d4a1-06da-42b8-8dc7-6fec9e2497e8"}
00:32:58.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11293a09-bc81-4233-9528-4647a4177665"}
00:32:58.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"11293a09-bc81-4233-9528-4647a4177665"}
00:32:59.122 00.209 2596 Exposure complete
00:32:59.240 00.118 2596 worker thread done servicing request
00:32:59.240 00.000 10652 OnExposeComplete: enter
00:32:59.241 00.001 10652 UpdateGuideState(): m_state=6
00:32:59.244 00.003 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:32:59.245 00.001 10652 Star::Find returns 1 (0), X=1185.57, Y=122.38, Mass=1038353, SNR=94.0, Peak=65041 HFD=4.9
00:32:59.246 00.001 10652 MultiStar: [#1 -0.28,0.44,0.00,M9] [#2 0.20,0.27,0.00,M4] [#3 -0.11,0.29,1.26,U] [#4 0.14,0.36,0.00,M3] [#5 -0.24,0.37,0.00,M7] [#6 -0.15,0.48,0.00,M4] [#7 0.21,0.60,0.00,M8] [#8 -0.19,0.40,0.00,M8] 
00:32:59.247 00.001 10652 single-star, 1 included, MultiStar: {-0.11, 0.24}, one-star: {-0.11, 0.18}
00:32:59.248 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
00:32:59.249 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
00:32:59.250 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.20 cameraTheta=2.11 mountX=-0.15 mountY=-0.14, mountTheta=-2.41
00:32:59.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
00:32:59.253 00.001 10652 Enqueuing Move request for scope (-0.11, 0.18)
00:32:59.254 00.001 2596 Worker thread wakes up
00:32:59.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
00:32:59.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
00:32:59.254 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.15 yDistance=-0.14
00:32:59.254 00.000 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 285.28
00:32:59.255 00.001 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:32:59.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:32:59.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:32:59.255 00.000 2596 MoveAxis(W, 0, ABG)
00:32:59.255 00.000 2596 Move returns status 0, amount 0
00:32:59.255 00.000 2596 MoveAxis(N, 0, ABG)
00:32:59.255 00.000 2596 Move returns status 0, amount 0
00:32:59.255 00.000 2596 move complete, result=0
00:32:59.255 00.000 2596 worker thread done servicing request
00:32:59.304 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=2508, max=65535, med=7468, FiltMin=4836, FiltMax=65535, Gamma=1.900
00:32:59.538 00.234 10652 UpdateGuideState exits: m=1038353 SNR=94.0
00:32:59.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:32:59.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:32:59.541 00.001 10652 Enqueuing Expose request
00:32:59.542 00.001 10652 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
00:32:59.543 00.001 2596 Worker thread wakes up
00:32:59.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:32:59.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:00.909 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac53e4ef-8f47-4fa2-b92e-488adc579de7"}
00:33:00.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac53e4ef-8f47-4fa2-b92e-488adc579de7"}
00:33:00.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3955c156-ea9d-4c19-accd-ad0c7e6d5aae"}
00:33:00.914 00.001 10652 case statement mapped state 6 to 3
00:33:00.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3955c156-ea9d-4c19-accd-ad0c7e6d5aae"}
00:33:00.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"921c3c09-0a8f-4aa8-a006-eb96b15e0645"}
00:33:00.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"921c3c09-0a8f-4aa8-a006-eb96b15e0645"}
00:33:00.994 00.075 2596 Exposure complete
00:33:01.110 00.116 2596 worker thread done servicing request
00:33:01.111 00.001 10652 OnExposeComplete: enter
00:33:01.112 00.001 10652 UpdateGuideState(): m_state=6
00:33:01.114 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:33:01.115 00.001 10652 Star::Find returns 1 (0), X=1185.47, Y=122.43, Mass=1175931, SNR=97.3, Peak=65297 HFD=5.1
00:33:01.116 00.001 10652 MultiStar: [#1 0.08,0.78,0.00,M10] [#2 0.28,0.62,0.00,M5] [#3 0.04,0.37,0.00,M2] [#4 -0.25,0.65,0.00,M4] [#5 -0.23,0.70,0.00,M8] [#6 0.15,0.56,0.00,M5] [#7 -0.06,0.75,0.00,M9] [#8 -0.29,0.58,0.00,M9] 
00:33:01.118 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
00:33:01.119 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
00:33:01.120 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.31 cameraTheta=2.33 mountX=-0.18 mountY=-0.25, mountTheta=-2.19
00:33:01.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.22, opts=13)
00:33:01.123 00.001 10652 Enqueuing Move request for scope (-0.21, 0.22)
00:33:01.124 00.001 2596 Worker thread wakes up
00:33:01.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
00:33:01.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
00:33:01.124 00.000 2596 Moving (-0.21, 0.22) raw xDistance=-0.18 yDistance=-0.25
00:33:01.124 00.000 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.67, period_length = 285.28
00:33:01.124 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
00:33:01.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:01.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:33:01.124 00.000 2596 MoveAxis(W, 0, ABG)
00:33:01.124 00.000 2596 Move returns status 0, amount 0
00:33:01.124 00.000 2596 MoveAxis(N, 0, ABG)
00:33:01.124 00.000 2596 Move returns status 0, amount 0
00:33:01.124 00.000 2596 move complete, result=0
00:33:01.125 00.001 2596 worker thread done servicing request
00:33:01.166 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2488, max=65535, med=7474, FiltMin=4786, FiltMax=65535, Gamma=1.900
00:33:01.399 00.233 10652 UpdateGuideState exits: m=1175931 SNR=97.3
00:33:01.400 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:01.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:01.402 00.001 10652 Enqueuing Expose request
00:33:01.403 00.001 10652 GuideStep: -0.2 px 0 ms WEST, -0.2 px 0 ms NORTH
00:33:01.404 00.001 2596 Worker thread wakes up
00:33:01.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:01.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:02.867 01.463 2596 Exposure complete
00:33:02.923 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4358fa87-7d6a-4f8b-8d8e-f29984168dc4"}
00:33:02.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4358fa87-7d6a-4f8b-8d8e-f29984168dc4"}
00:33:02.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b4586c1-8d0d-4853-bac2-de4190673a9c"}
00:33:02.926 00.001 10652 case statement mapped state 6 to 3
00:33:02.929 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b4586c1-8d0d-4853-bac2-de4190673a9c"}
00:33:02.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db5994e2-d830-423e-9c84-e16d5f8d5d03"}
00:33:02.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.47,7.43],"pixels":"..."},"id":"db5994e2-d830-423e-9c84-e16d5f8d5d03"}
00:33:02.989 00.056 2596 worker thread done servicing request
00:33:02.989 00.000 10652 OnExposeComplete: enter
00:33:02.990 00.001 10652 UpdateGuideState(): m_state=6
00:33:02.992 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:33:02.994 00.002 10652 Star::Find returns 1 (0), X=1185.46, Y=122.57, Mass=1095669, SNR=107.4, Peak=65488 HFD=5.0
00:33:02.996 00.002 10652 MultiStar: [#1 0.14,0.47,0.00,R] [#2 0.27,0.69,0.00,M6] [#3 -0.29,0.41,0.00,M3] [#4 0.01,0.32,0.95,U] [#5 -0.10,0.51,0.00,M9] [#6 -0.03,0.53,0.00,M6] [#7 -0.03,0.67,0.00,M10] [#8 -0.34,0.46,0.00,M10] 
00:33:02.997 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.34}, one-star: {-0.21, 0.37}
00:33:02.998 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
00:33:02.999 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
00:33:03.001 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.34 hyp=0.36 cameraTheta=1.87 mountX=-0.32 mountY=-0.17, mountTheta=-2.66
00:33:03.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.34, opts=13)
00:33:03.004 00.001 10652 Enqueuing Move request for scope (-0.10, 0.34)
00:33:03.005 00.001 2596 Worker thread wakes up
00:33:03.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.34) opts 0xd
00:33:03.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.34)
00:33:03.005 00.000 2596 Moving (-0.10, 0.34) raw xDistance=-0.32 yDistance=-0.17
00:33:03.005 00.000 2596 PPEC rslt: input = -0.32, final = -0.15, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.67, period_length = 285.28
00:33:03.005 00.000 2596 PPEC: input: -0.32, control: -0.15, exposure: 1000
00:33:03.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:03.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:33:03.005 00.000 2596 MoveAxis(E, 89, ABG)
00:33:03.006 00.001 2596 Guiding  Dir = 2, Dur = 89
00:33:03.015 00.009 2596 IsSlewing returns 0
00:33:03.015 00.000 2596 IsGuiding returns 0
00:33:03.047 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2845, max=65535, med=7475, FiltMin=4617, FiltMax=65535, Gamma=1.900
00:33:03.110 00.063 2596 IsGuiding returns 0
00:33:03.110 00.000 2596 Move returns status 0, amount 89
00:33:03.110 00.000 2596 MoveAxis(N, 0, ABG)
00:33:03.110 00.000 2596 Move returns status 0, amount 0
00:33:03.110 00.000 2596 move complete, result=0
00:33:03.110 00.000 2596 worker thread done servicing request
00:33:03.275 00.165 10652 UpdateGuideState exits: m=1095669 SNR=107.4
00:33:03.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:03.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:03.280 00.002 10652 Enqueuing Expose request
00:33:03.281 00.001 2596 Worker thread wakes up
00:33:03.281 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.2 px 0 ms NORTH
00:33:03.283 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:03.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:04.743 01.460 2596 Exposure complete
00:33:04.860 00.117 2596 worker thread done servicing request
00:33:04.860 00.000 10652 OnExposeComplete: enter
00:33:04.862 00.002 10652 UpdateGuideState(): m_state=6
00:33:04.863 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:33:04.864 00.001 10652 Star::Find returns 1 (0), X=1185.40, Y=122.26, Mass=1102204, SNR=105.1, Peak=61729 HFD=4.9
00:33:04.866 00.002 10652 MultiStar: [#1 -0.24,-0.29,0.00,M1] [#2 -0.04,0.43,0.00,M7] [#3 -0.34,0.22,0.00,M4] [#4 0.05,0.29,0.99,U] [#5 -0.38,0.45,0.00,M10] [#6 -0.17,0.49,0.00,M7] [#7 -0.44,0.26,0.00,R] [#8 -0.20,0.19,0.84,U] 
00:33:04.867 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.18}, one-star: {-0.28, 0.06}
00:33:04.868 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
00:33:04.869 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
00:33:04.870 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.23 mountX=-0.15 mountY=-0.17, mountTheta=-2.29
00:33:04.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.18, opts=13)
00:33:04.872 00.000 10652 Enqueuing Move request for scope (-0.14, 0.18)
00:33:04.874 00.002 2596 Worker thread wakes up
00:33:04.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
00:33:04.875 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
00:33:04.875 00.000 2596 Moving (-0.14, 0.18) raw xDistance=-0.15 yDistance=-0.17
00:33:04.875 00.000 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 285.28
00:33:04.875 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:33:04.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:04.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:33:04.875 00.000 2596 MoveAxis(W, 1, ABG)
00:33:04.875 00.000 2596 Guiding  Dir = 3, Dur = 1
00:33:04.907 00.032 2596 IsSlewing returns 0
00:33:04.907 00.000 2596 IsGuiding returns 0
00:33:04.919 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2918, max=65535, med=7472, FiltMin=4476, FiltMax=65535, Gamma=1.900
00:33:04.938 00.019 2596 IsGuiding returns 0
00:33:04.938 00.000 2596 Move returns status 0, amount 1
00:33:04.938 00.000 2596 MoveAxis(N, 0, ABG)
00:33:04.938 00.000 2596 Move returns status 0, amount 0
00:33:04.938 00.000 2596 move complete, result=0
00:33:04.938 00.000 2596 worker thread done servicing request
00:33:05.140 00.202 10652 UpdateGuideState exits: m=1102204 SNR=105.1
00:33:05.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:05.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:05.144 00.001 10652 Enqueuing Expose request
00:33:05.144 00.000 2596 Worker thread wakes up
00:33:05.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:05.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:05.145 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 0 ms NORTH
00:33:05.157 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ebf5bd-33c7-4b9a-af85-90b336c46e3b"}
00:33:05.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ebf5bd-33c7-4b9a-af85-90b336c46e3b"}
00:33:05.166 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1794be9f-c61c-41cf-ae8c-4bf94ffecfe2"}
00:33:05.168 00.002 10652 case statement mapped state 6 to 3
00:33:05.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1794be9f-c61c-41cf-ae8c-4bf94ffecfe2"}
00:33:05.173 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c679f82b-e6d8-4daf-b26f-dd080a94e1f1"}
00:33:05.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"c679f82b-e6d8-4daf-b26f-dd080a94e1f1"}
00:33:06.610 01.435 2596 Exposure complete
00:33:06.725 00.115 2596 worker thread done servicing request
00:33:06.725 00.000 10652 OnExposeComplete: enter
00:33:06.726 00.001 10652 UpdateGuideState(): m_state=6
00:33:06.728 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:33:06.729 00.001 10652 Star::Find returns 1 (0), X=1185.33, Y=122.33, Mass=1082976, SNR=80.9, Peak=63312 HFD=5.0
00:33:06.730 00.001 10652 MultiStar: [#1 0.11,-0.06,1.11,U] [#2 0.23,0.29,0.00,M8] [#3 -0.01,0.42,0.00,M5] [#4 0.02,0.44,0.00,M3] [#5 -0.18,0.56,0.00,R] [#6 -0.12,0.63,0.00,M8] [#7 0.39,0.24,0.00,M1] [#8 -0.30,0.29,0.00,M10] 
00:33:06.732 00.002 10652 refined, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.35, 0.13}
00:33:06.733 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
00:33:06.734 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.66)
00:33:06.735 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
00:33:06.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
00:33:06.738 00.001 10652 Enqueuing Move request for scope (-0.11, 0.03)
00:33:06.739 00.001 2596 Worker thread wakes up
00:33:06.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
00:33:06.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
00:33:06.739 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
00:33:06.739 00.000 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 285.28
00:33:06.739 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:33:06.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:06.740 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:33:06.740 00.000 2596 MoveAxis(W, 0, ABG)
00:33:06.740 00.000 2596 Move returns status 0, amount 0
00:33:06.740 00.000 2596 MoveAxis(N, 0, ABG)
00:33:06.740 00.000 2596 Move returns status 0, amount 0
00:33:06.740 00.000 2596 move complete, result=0
00:33:06.740 00.000 2596 worker thread done servicing request
00:33:06.780 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2432, max=65535, med=7475, FiltMin=4633, FiltMax=65535, Gamma=1.900
00:33:07.011 00.231 10652 UpdateGuideState exits: m=1082976 SNR=80.9
00:33:07.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:07.015 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:07.016 00.001 10652 Enqueuing Expose request
00:33:07.018 00.002 2596 Worker thread wakes up
00:33:07.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:07.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:07.018 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:07.021 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fecba30-8893-4588-8561-83a93ecd684e"}
00:33:07.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fecba30-8893-4588-8561-83a93ecd684e"}
00:33:07.030 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc10d07f-0307-40a1-8c92-8b1943fb0bc3"}
00:33:07.031 00.001 10652 case statement mapped state 6 to 3
00:33:07.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc10d07f-0307-40a1-8c92-8b1943fb0bc3"}
00:33:07.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca7999dc-9c9b-4602-90ee-1e5b3c295831"}
00:33:07.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"ca7999dc-9c9b-4602-90ee-1e5b3c295831"}
00:33:08.488 01.452 2596 Exposure complete
00:33:08.626 00.138 2596 worker thread done servicing request
00:33:08.626 00.000 10652 OnExposeComplete: enter
00:33:08.628 00.002 10652 UpdateGuideState(): m_state=6
00:33:08.629 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:33:08.631 00.002 10652 Star::Find returns 1 (0), X=1185.41, Y=122.22, Mass=989990, SNR=83.4, Peak=62160 HFD=4.6
00:33:08.632 00.001 10652 MultiStar: [#1 -0.16,-0.16,1.26,U] [#2 -0.01,0.22,1.41,U] [#3 -0.23,0.19,1.44,U] [#4 0.03,0.37,0.00,M4] [#5 0.04,-0.10,1.18,U] [#6 -0.16,0.40,0.00,M9] [#7 0.23,0.15,1.13,U] [#8 -0.24,0.40,0.00,R] 
00:33:08.633 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.06}, one-star: {-0.27, 0.02}
00:33:08.634 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
00:33:08.637 00.003 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
00:33:08.638 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.44 mountX=-0.04 mountY=-0.08, mountTheta=-2.08
00:33:08.640 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
00:33:08.642 00.002 10652 Enqueuing Move request for scope (-0.07, 0.06)
00:33:08.643 00.001 2596 Worker thread wakes up
00:33:08.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:33:08.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:33:08.643 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.04 yDistance=-0.08
00:33:08.643 00.000 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.66, period_length = 285.28
00:33:08.643 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:33:08.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:08.644 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:33:08.644 00.000 2596 MoveAxis(W, 0, ABG)
00:33:08.644 00.000 2596 Move returns status 0, amount 0
00:33:08.644 00.000 2596 MoveAxis(N, 0, ABG)
00:33:08.644 00.000 2596 Move returns status 0, amount 0
00:33:08.644 00.000 2596 move complete, result=0
00:33:08.644 00.000 2596 worker thread done servicing request
00:33:08.688 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2793, max=65535, med=7475, FiltMin=4755, FiltMax=65535, Gamma=1.900
00:33:08.908 00.220 10652 UpdateGuideState exits: m=989990 SNR=83.4
00:33:08.909 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:08.910 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:08.911 00.001 10652 Enqueuing Expose request
00:33:08.912 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:08.913 00.001 2596 Worker thread wakes up
00:33:08.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:08.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:08.936 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea0d1c19-2f71-45cc-90c4-7012287d9199"}
00:33:08.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea0d1c19-2f71-45cc-90c4-7012287d9199"}
00:33:08.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f55da5c9-95fc-4bf6-984a-90e8955dee7f"}
00:33:08.940 00.001 10652 case statement mapped state 6 to 3
00:33:08.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f55da5c9-95fc-4bf6-984a-90e8955dee7f"}
00:33:08.948 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fb3963e-a6be-4714-b82d-c12fd037825c"}
00:33:08.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"6fb3963e-a6be-4714-b82d-c12fd037825c"}
00:33:10.367 01.418 2596 Exposure complete
00:33:10.486 00.119 2596 worker thread done servicing request
00:33:10.486 00.000 10652 OnExposeComplete: enter
00:33:10.487 00.001 10652 UpdateGuideState(): m_state=6
00:33:10.489 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:33:10.490 00.001 10652 Star::Find returns 1 (0), X=1185.03, Y=121.86, Mass=1138709, SNR=87.0, Peak=57296 HFD=5.3
00:33:10.492 00.002 10652 MultiStar: [#1 -0.41,-0.29,0.00,M1] [#2 0.06,-0.04,1.29,U] [#3 -0.25,0.24,1.28,U] [#4 -0.10,0.33,1.12,U] [#5 0.04,-0.34,1.06,U] [#6 -0.27,0.24,1.08,U] [#7 0.27,-0.02,0.90,U] [#8 -0.27,0.01,1.17,U] 
00:33:10.493 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.02}, one-star: {-0.64, -0.34}
00:33:10.494 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
00:33:10.495 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
00:33:10.495 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.01 mountX=0.01 mountY=-0.15, mountTheta=-1.50
00:33:10.497 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
00:33:10.498 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
00:33:10.499 00.001 2596 Worker thread wakes up
00:33:10.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
00:33:10.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
00:33:10.499 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
00:33:10.500 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.65, period_length = 285.28
00:33:10.500 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:33:10.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:10.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:33:10.500 00.000 2596 MoveAxis(W, 0, ABG)
00:33:10.500 00.000 2596 Move returns status 0, amount 0
00:33:10.500 00.000 2596 MoveAxis(N, 0, ABG)
00:33:10.500 00.000 2596 Move returns status 0, amount 0
00:33:10.500 00.000 2596 move complete, result=0
00:33:10.500 00.000 2596 worker thread done servicing request
00:33:10.541 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=7473, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:33:10.758 00.217 10652 UpdateGuideState exits: m=1138709 SNR=87.0
00:33:10.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:10.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:10.762 00.001 10652 Enqueuing Expose request
00:33:10.762 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:10.763 00.001 2596 Worker thread wakes up
00:33:10.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:10.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:10.939 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb9ee0ea-07e3-4cdc-b4ff-1b154de29857"}
00:33:10.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb9ee0ea-07e3-4cdc-b4ff-1b154de29857"}
00:33:10.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e983d6b-9231-4a11-a01f-1c52f8355dcb"}
00:33:10.944 00.000 10652 case statement mapped state 6 to 3
00:33:10.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e983d6b-9231-4a11-a01f-1c52f8355dcb"}
00:33:10.949 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73968e00-ccbc-41ec-a1a7-2899b16d90d9"}
00:33:10.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.03,6.86],"pixels":"..."},"id":"73968e00-ccbc-41ec-a1a7-2899b16d90d9"}
00:33:12.229 01.279 2596 Exposure complete
00:33:12.348 00.119 2596 worker thread done servicing request
00:33:12.348 00.000 10652 OnExposeComplete: enter
00:33:12.349 00.001 10652 UpdateGuideState(): m_state=6
00:33:12.350 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:33:12.351 00.001 10652 Star::Find returns 1 (0), X=1185.23, Y=122.15, Mass=1196961, SNR=100.6, Peak=65297 HFD=4.6
00:33:12.353 00.002 10652 MultiStar: [#1 -0.49,-0.13,0.00,M2] [#2 -0.16,0.16,1.06,U] [#3 -0.39,0.36,0.00,M4] [#4 -0.27,0.46,0.00,M4] [#5 -0.09,-0.09,0.88,U] [#6 -0.22,0.55,0.00,M9] [#7 0.20,0.07,0.99,U] [#8 -0.20,-0.06,0.96,U] 
00:33:12.354 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.01}, one-star: {-0.45, -0.05}
00:33:12.355 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
00:33:12.357 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
00:33:12.358 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.08 mountX=0.02 mountY=-0.14, mountTheta=-1.44
00:33:12.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
00:33:12.362 00.001 10652 Enqueuing Move request for scope (-0.14, 0.01)
00:33:12.364 00.002 2596 Worker thread wakes up
00:33:12.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
00:33:12.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
00:33:12.364 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
00:33:12.364 00.000 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.65, period_length = 285.28
00:33:12.364 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:33:12.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:12.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:33:12.364 00.000 2596 MoveAxis(W, 0, ABG)
00:33:12.364 00.000 2596 Move returns status 0, amount 0
00:33:12.364 00.000 2596 MoveAxis(N, 0, ABG)
00:33:12.365 00.001 2596 Move returns status 0, amount 0
00:33:12.365 00.000 2596 move complete, result=0
00:33:12.365 00.000 2596 worker thread done servicing request
00:33:12.407 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=7476, FiltMin=4692, FiltMax=65535, Gamma=1.900
00:33:12.629 00.222 10652 UpdateGuideState exits: m=1196961 SNR=100.6
00:33:12.630 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:12.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:12.632 00.000 10652 Enqueuing Expose request
00:33:12.634 00.002 2596 Worker thread wakes up
00:33:12.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:12.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:12.634 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:12.945 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a26de354-1e36-4f02-84e6-95f8396bbd54"}
00:33:12.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a26de354-1e36-4f02-84e6-95f8396bbd54"}
00:33:12.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbd9b2c7-3376-477c-9ef7-b6960a2d2bb9"}
00:33:12.952 00.002 10652 case statement mapped state 6 to 3
00:33:12.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbd9b2c7-3376-477c-9ef7-b6960a2d2bb9"}
00:33:12.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63931cd1-1dde-4d11-9776-1c59c28b692f"}
00:33:12.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"63931cd1-1dde-4d11-9776-1c59c28b692f"}
00:33:14.084 01.126 2596 Exposure complete
00:33:14.204 00.120 2596 worker thread done servicing request
00:33:14.204 00.000 10652 OnExposeComplete: enter
00:33:14.206 00.002 10652 UpdateGuideState(): m_state=6
00:33:14.207 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:33:14.208 00.001 10652 Star::Find returns 1 (0), X=1185.26, Y=121.94, Mass=972828, SNR=93.0, Peak=55824 HFD=4.6
00:33:14.210 00.002 10652 MultiStar: [#1 -0.21,-0.22,1.25,U] [#2 -0.24,-0.12,1.19,U] [#3 -0.52,0.27,0.00,M5] [#4 -0.02,0.14,1.06,U] [#5 -0.20,-0.37,0.00,M1] [#6 -0.63,0.19,0.00,M10] [#7 0.28,0.16,0.89,U] [#8 -0.28,-0.35,0.00,M1] 
00:33:14.211 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.07}, one-star: {-0.42, -0.26}
00:33:14.212 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
00:33:14.213 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
00:33:14.214 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.67 mountX=0.10 mountY=-0.12, mountTheta=-0.90
00:33:14.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
00:33:14.218 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
00:33:14.219 00.001 2596 Worker thread wakes up
00:33:14.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
00:33:14.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
00:33:14.219 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.12
00:33:14.220 00.001 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.65, period_length = 285.28
00:33:14.220 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
00:33:14.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:14.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:33:14.220 00.000 2596 MoveAxis(W, 1, ABG)
00:33:14.220 00.000 2596 Guiding  Dir = 3, Dur = 1
00:33:14.251 00.031 2596 IsSlewing returns 0
00:33:14.251 00.000 2596 IsGuiding returns 0
00:33:14.262 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1843, max=65535, med=7478, FiltMin=4790, FiltMax=65535, Gamma=1.900
00:33:14.281 00.019 2596 IsGuiding returns 0
00:33:14.281 00.000 2596 Move returns status 0, amount 1
00:33:14.281 00.000 2596 MoveAxis(N, 0, ABG)
00:33:14.281 00.000 2596 Move returns status 0, amount 0
00:33:14.281 00.000 2596 move complete, result=0
00:33:14.281 00.000 2596 worker thread done servicing request
00:33:14.495 00.214 10652 UpdateGuideState exits: m=972828 SNR=93.0
00:33:14.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:14.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:14.499 00.001 10652 Enqueuing Expose request
00:33:14.500 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:33:14.502 00.002 2596 Worker thread wakes up
00:33:14.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:14.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:14.954 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74927b1f-110a-40e5-998c-3dd9a42c2cf8"}
00:33:14.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74927b1f-110a-40e5-998c-3dd9a42c2cf8"}
00:33:14.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acc0b83b-8637-4c57-bc3d-89c8179d1f07"}
00:33:14.960 00.001 10652 case statement mapped state 6 to 3
00:33:14.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc0b83b-8637-4c57-bc3d-89c8179d1f07"}
00:33:14.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c4aa814-f27e-4d52-9107-886c5bf7a7b0"}
00:33:14.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"8c4aa814-f27e-4d52-9107-886c5bf7a7b0"}
00:33:15.966 01.000 2596 Exposure complete
00:33:16.081 00.115 2596 worker thread done servicing request
00:33:16.081 00.000 10652 OnExposeComplete: enter
00:33:16.083 00.002 10652 UpdateGuideState(): m_state=6
00:33:16.084 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:33:16.085 00.001 10652 Star::Find returns 1 (0), X=1185.41, Y=122.17, Mass=1231412, SNR=115.0, Peak=61136 HFD=5.0
00:33:16.086 00.001 10652 MultiStar: [#1 -0.39,-0.21,0.00,M2] [#2 -0.12,-0.06,0.98,U] [#3 -0.48,0.10,0.00,M6] [#4 -0.04,-0.03,0.88,U] [#5 -0.14,-0.50,0.00,M2] [#6 -0.33,0.28,0.00,R] [#7 0.29,-0.01,0.71,U] [#8 -0.18,-0.03,0.78,U] 
00:33:16.087 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.04}, one-star: {-0.26, -0.03}
00:33:16.089 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
00:33:16.090 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
00:33:16.091 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.72 mountX=0.05 mountY=-0.07, mountTheta=-0.96
00:33:16.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
00:33:16.094 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
00:33:16.095 00.001 2596 Worker thread wakes up
00:33:16.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
00:33:16.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
00:33:16.095 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.05 yDistance=-0.07
00:33:16.095 00.000 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.64, period_length = 285.28
00:33:16.095 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:33:16.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:16.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:33:16.095 00.000 2596 MoveAxis(W, 0, ABG)
00:33:16.095 00.000 2596 Move returns status 0, amount 0
00:33:16.095 00.000 2596 MoveAxis(N, 0, ABG)
00:33:16.095 00.000 2596 Move returns status 0, amount 0
00:33:16.095 00.000 2596 move complete, result=0
00:33:16.095 00.000 2596 worker thread done servicing request
00:33:16.142 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=3198, max=65535, med=7478, FiltMin=4822, FiltMax=65535, Gamma=1.900
00:33:16.366 00.224 10652 UpdateGuideState exits: m=1231412 SNR=115.0
00:33:16.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:16.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:16.370 00.002 10652 Enqueuing Expose request
00:33:16.371 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:16.372 00.001 2596 Worker thread wakes up
00:33:16.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:16.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:16.963 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbcd8cb0-70f3-42be-b799-3b986ea56391"}
00:33:16.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbcd8cb0-70f3-42be-b799-3b986ea56391"}
00:33:16.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a823d4-fac9-4a4e-8f83-768267750572"}
00:33:16.970 00.003 10652 case statement mapped state 6 to 3
00:33:16.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a823d4-fac9-4a4e-8f83-768267750572"}
00:33:16.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48684fc2-e9d9-40f8-8960-aae9940962ea"}
00:33:16.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.41,7.17],"pixels":"..."},"id":"48684fc2-e9d9-40f8-8960-aae9940962ea"}
00:33:17.830 00.856 2596 Exposure complete
00:33:17.946 00.116 2596 worker thread done servicing request
00:33:17.947 00.001 10652 OnExposeComplete: enter
00:33:17.948 00.001 10652 UpdateGuideState(): m_state=6
00:33:17.950 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:33:17.951 00.001 10652 Star::Find returns 1 (0), X=1185.14, Y=121.89, Mass=1160141, SNR=116.8, Peak=63696 HFD=4.7
00:33:17.952 00.001 10652 MultiStar: [#1 -0.27,-0.42,0.00,M3] [#2 0.06,0.04,0.90,U] [#3 -0.38,0.11,0.95,U] [#4 -0.32,0.11,0.78,U] [#5 -0.28,-0.46,0.00,M3] [#6 0.12,-0.19,0.83,U] [#7 0.12,-0.31,0.81,U] [#8 -0.14,-0.38,0.80,U] 
00:33:17.953 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.13}, one-star: {-0.54, -0.31}
00:33:17.955 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
00:33:17.956 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
00:33:17.957 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.46 mountX=0.16 mountY=-0.14, mountTheta=-0.70
00:33:17.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
00:33:17.960 00.001 10652 Enqueuing Move request for scope (-0.17, -0.13)
00:33:17.961 00.001 2596 Worker thread wakes up
00:33:17.962 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
00:33:17.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
00:33:17.962 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.14
00:33:17.962 00.000 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.64, period_length = 285.28
00:33:17.962 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
00:33:17.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:17.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:33:17.962 00.000 2596 MoveAxis(W, 0, ABG)
00:33:17.962 00.000 2596 Move returns status 0, amount 0
00:33:17.962 00.000 2596 MoveAxis(N, 0, ABG)
00:33:17.962 00.000 2596 Move returns status 0, amount 0
00:33:17.962 00.000 2596 move complete, result=0
00:33:17.962 00.000 2596 worker thread done servicing request
00:33:18.004 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7480, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:33:18.232 00.228 10652 UpdateGuideState exits: m=1160141 SNR=116.8
00:33:18.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:18.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:18.236 00.001 10652 Enqueuing Expose request
00:33:18.237 00.001 2596 Worker thread wakes up
00:33:18.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:18.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:18.237 00.000 10652 GuideStep: 0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
00:33:18.973 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bbdc3e1-90f4-467b-8a45-a89ea172ba63"}
00:33:18.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bbdc3e1-90f4-467b-8a45-a89ea172ba63"}
00:33:18.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf4f644f-fdc1-48a6-b55d-d8b0ae19387e"}
00:33:18.979 00.002 10652 case statement mapped state 6 to 3
00:33:18.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf4f644f-fdc1-48a6-b55d-d8b0ae19387e"}
00:33:18.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"579aace1-df50-42c2-93a7-22420ce92343"}
00:33:18.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.14,6.89],"pixels":"..."},"id":"579aace1-df50-42c2-93a7-22420ce92343"}
00:33:19.701 00.718 2596 Exposure complete
00:33:19.816 00.115 2596 worker thread done servicing request
00:33:19.817 00.001 10652 OnExposeComplete: enter
00:33:19.818 00.001 10652 UpdateGuideState(): m_state=6
00:33:19.819 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:33:19.821 00.002 10652 Star::Find returns 1 (0), X=1185.04, Y=121.91, Mass=1128566, SNR=109.9, Peak=65534 HFD=4.7
00:33:19.821 00.000 10652 MultiStar: [#1 -0.50,-0.33,0.00,M4] [#2 -0.19,-0.23,0.85,U] [#3 -0.41,-0.15,1.10,U] [#4 -0.28,0.15,0.84,U] [#5 -0.44,-0.55,0.00,M4] [#6 0.02,-0.06,1.02,U] [#7 -0.19,-0.21,0.77,U] [#8 -0.27,-0.35,0.88,U] 
00:33:19.823 00.002 10652 refined, 6 included, MultiStar: {-0.29, -0.17}, one-star: {-0.64, -0.30}
00:33:19.824 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:33:19.825 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:33:19.826 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.17 hyp=0.33 cameraTheta=-2.62 mountX=0.22 mountY=-0.25, mountTheta=-0.85
00:33:19.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.17, opts=13)
00:33:19.830 00.002 10652 Enqueuing Move request for scope (-0.29, -0.17)
00:33:19.831 00.001 2596 Worker thread wakes up
00:33:19.832 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.17) opts 0xd
00:33:19.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.17)
00:33:19.832 00.000 2596 Moving (-0.29, -0.17) raw xDistance=0.22 yDistance=-0.25
00:33:19.832 00.000 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.64, period_length = 285.28
00:33:19.832 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
00:33:19.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:19.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:33:19.832 00.000 2596 MoveAxis(W, 63, ABG)
00:33:19.832 00.000 2596 Guiding  Dir = 3, Dur = 63
00:33:19.835 00.003 2596 IsSlewing returns 0
00:33:19.835 00.000 2596 IsGuiding returns 0
00:33:19.872 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=7480, FiltMin=4760, FiltMax=65535, Gamma=1.900
00:33:19.913 00.041 2596 IsGuiding returns 0
00:33:19.913 00.000 2596 Move returns status 0, amount 63
00:33:19.913 00.000 2596 MoveAxis(N, 0, ABG)
00:33:19.913 00.000 2596 Move returns status 0, amount 0
00:33:19.913 00.000 2596 move complete, result=0
00:33:19.914 00.001 2596 worker thread done servicing request
00:33:20.091 00.177 10652 UpdateGuideState exits: m=1128566 SNR=109.9
00:33:20.092 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:20.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:20.095 00.002 10652 Enqueuing Expose request
00:33:20.096 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.3 px 0 ms NORTH
00:33:20.097 00.001 2596 Worker thread wakes up
00:33:20.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:20.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:20.985 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9efe46e-d657-4d10-ba2e-a143ce7ce959"}
00:33:20.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9efe46e-d657-4d10-ba2e-a143ce7ce959"}
00:33:20.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddbf83f3-70d7-4b36-a420-09c4cb981df6"}
00:33:20.991 00.002 10652 case statement mapped state 6 to 3
00:33:20.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddbf83f3-70d7-4b36-a420-09c4cb981df6"}
00:33:20.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10472a05-6409-4780-a1aa-3244f47d1151"}
00:33:20.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"10472a05-6409-4780-a1aa-3244f47d1151"}
00:33:21.550 00.555 2596 Exposure complete
00:33:21.670 00.120 2596 worker thread done servicing request
00:33:21.670 00.000 10652 OnExposeComplete: enter
00:33:21.671 00.001 10652 UpdateGuideState(): m_state=6
00:33:21.672 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:33:21.673 00.001 10652 Star::Find returns 1 (0), X=1185.19, Y=122.33, Mass=1125395, SNR=90.6, Peak=59856 HFD=4.9
00:33:21.675 00.002 10652 MultiStar: [#1 -0.27,-0.26,1.24,U] [#2 -0.16,0.23,1.27,U] [#3 -0.33,-0.05,1.16,U] [#4 -0.33,0.15,1.05,U] [#5 -0.08,-0.26,1.20,U] [#6 -0.10,-0.14,0.93,U] [#7 -0.04,-0.17,0.89,U] [#8 -0.39,-0.37,0.00,M1] 
00:33:21.676 00.001 10652 refined, 7 included, MultiStar: {-0.23, -0.05}, one-star: {-0.49, 0.12}
00:33:21.677 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
00:33:21.678 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
00:33:21.679 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-2.94 mountX=0.09 mountY=-0.21, mountTheta=-1.17
00:33:21.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.05, opts=13)
00:33:21.682 00.001 10652 Enqueuing Move request for scope (-0.23, -0.05)
00:33:21.683 00.001 2596 Worker thread wakes up
00:33:21.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
00:33:21.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
00:33:21.683 00.000 2596 Moving (-0.23, -0.05) raw xDistance=0.09 yDistance=-0.21
00:33:21.683 00.000 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.63, period_length = 285.28
00:33:21.683 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:33:21.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:33:21.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:33:21.683 00.000 2596 MoveAxis(W, 1, ABG)
00:33:21.683 00.000 2596 Guiding  Dir = 3, Dur = 1
00:33:21.701 00.018 2596 IsSlewing returns 0
00:33:21.702 00.001 2596 IsGuiding returns 0
00:33:21.716 00.014 2596 IsGuiding returns 0
00:33:21.716 00.000 2596 Move returns status 0, amount 1
00:33:21.716 00.000 2596 MoveAxis(N, 0, ABG)
00:33:21.716 00.000 2596 Move returns status 0, amount 0
00:33:21.716 00.000 2596 move complete, result=0
00:33:21.716 00.000 2596 worker thread done servicing request
00:33:21.725 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2912, max=65535, med=7483, FiltMin=4819, FiltMax=65535, Gamma=1.900
00:33:21.944 00.219 10652 UpdateGuideState exits: m=1125395 SNR=90.6
00:33:21.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:21.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:21.948 00.001 10652 Enqueuing Expose request
00:33:21.949 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:33:21.951 00.002 2596 Worker thread wakes up
00:33:21.951 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:21.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:22.988 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7112b0aa-a1ba-4a2f-ade7-b89cfc9062dd"}
00:33:22.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7112b0aa-a1ba-4a2f-ade7-b89cfc9062dd"}
00:33:22.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b356971-1c4d-4dfc-b562-e0d9b4a5cfb9"}
00:33:22.994 00.002 10652 case statement mapped state 6 to 3
00:33:22.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b356971-1c4d-4dfc-b562-e0d9b4a5cfb9"}
00:33:22.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82e48ef6-b03e-49da-8357-aea4bb34f05b"}
00:33:22.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.19,7.33],"pixels":"..."},"id":"82e48ef6-b03e-49da-8357-aea4bb34f05b"}
00:33:23.419 00.421 2596 Exposure complete
00:33:23.534 00.115 2596 worker thread done servicing request
00:33:23.534 00.000 10652 OnExposeComplete: enter
00:33:23.535 00.001 10652 UpdateGuideState(): m_state=6
00:33:23.537 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:33:23.537 00.000 10652 Star::Find returns 1 (0), X=1185.11, Y=122.27, Mass=1077344, SNR=100.4, Peak=59856 HFD=4.7
00:33:23.539 00.002 10652 MultiStar: [#1 -0.69,-0.25,0.00,M4] [#2 -0.24,0.24,1.06,U] [#3 -0.21,0.09,0.98,U] [#4 -0.18,0.24,0.97,U] [#5 -0.27,0.01,1.10,U] [#6 -0.15,0.07,0.96,U] [#7 0.10,-0.07,0.84,U] [#8 -0.30,-0.22,0.91,U] 
00:33:23.541 00.002 10652 refined, 7 included, MultiStar: {-0.23, 0.06}, one-star: {-0.56, 0.07}
00:33:23.542 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
00:33:23.543 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
00:33:23.544 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.90 mountX=-0.01 mountY=-0.24, mountTheta=-1.62
00:33:23.547 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
00:33:23.548 00.001 10652 Enqueuing Move request for scope (-0.23, 0.06)
00:33:23.550 00.002 2596 Worker thread wakes up
00:33:23.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
00:33:23.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
00:33:23.550 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.01 yDistance=-0.24
00:33:23.550 00.000 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 285.28
00:33:23.550 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:33:23.550 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.34 newest=-0.70
00:33:23.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:33:23.550 00.000 2596 MoveAxis(W, 1, ABG)
00:33:23.550 00.000 2596 Guiding  Dir = 3, Dur = 1
00:33:23.586 00.036 2596 IsSlewing returns 0
00:33:23.586 00.000 2596 IsGuiding returns 0
00:33:23.594 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2492, max=65535, med=7478, FiltMin=4777, FiltMax=65535, Gamma=1.900
00:33:23.618 00.024 2596 IsGuiding returns 0
00:33:23.618 00.000 2596 Move returns status 0, amount 1
00:33:23.618 00.000 2596 MoveAxis(N, 54, ABG)
00:33:23.618 00.000 2596 Guiding  Dir = 0, Dur = 54
00:33:23.633 00.015 2596 IsSlewing returns 0
00:33:23.634 00.001 2596 IsGuiding returns 0
00:33:23.696 00.062 2596 IsGuiding returns 0
00:33:23.696 00.000 2596 Move returns status 0, amount 54
00:33:23.696 00.000 2596 move complete, result=0
00:33:23.696 00.000 2596 worker thread done servicing request
00:33:23.812 00.116 10652 UpdateGuideState exits: m=1077344 SNR=100.4
00:33:23.813 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:23.816 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:23.817 00.001 10652 Enqueuing Expose request
00:33:23.818 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 54 ms NORTH
00:33:23.819 00.001 2596 Worker thread wakes up
00:33:23.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:23.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:24.998 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1640625b-3093-41d1-bdc1-5ce5fd727391"}
00:33:25.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1640625b-3093-41d1-bdc1-5ce5fd727391"}
00:33:25.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d94e20-a190-45ce-b590-20d6606db977"}
00:33:25.003 00.002 10652 case statement mapped state 6 to 3
00:33:25.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d94e20-a190-45ce-b590-20d6606db977"}
00:33:25.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86eae3a1-a26b-4f7b-9e98-04b8d55c852c"}
00:33:25.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.11,7.27],"pixels":"..."},"id":"86eae3a1-a26b-4f7b-9e98-04b8d55c852c"}
00:33:25.270 00.263 2596 Exposure complete
00:33:25.386 00.116 2596 worker thread done servicing request
00:33:25.386 00.000 10652 OnExposeComplete: enter
00:33:25.389 00.003 10652 UpdateGuideState(): m_state=6
00:33:25.390 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:33:25.391 00.001 10652 Star::Find returns 1 (0), X=1185.04, Y=121.97, Mass=1029251, SNR=85.3, Peak=65488 HFD=4.4
00:33:25.392 00.001 10652 MultiStar: [#1 -0.51,-0.24,0.00,M5] [#2 -0.28,-0.27,1.25,U] [#3 -0.39,-0.01,1.50,U] [#4 -0.47,0.09,1.21,U] [#5 -0.30,-0.50,0.00,M3] [#6 -0.09,-0.25,1.36,U] [#7 0.04,-0.05,1.22,U] [#8 -0.46,-0.21,0.00,M1] 
00:33:25.393 00.001 10652 refined, 5 included, MultiStar: {-0.29, -0.12}, one-star: {-0.64, -0.23}
00:33:25.394 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
00:33:25.396 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
00:33:25.396 00.000 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.12 hyp=0.32 cameraTheta=-2.77 mountX=0.17 mountY=-0.27, mountTheta=-1.00
00:33:25.398 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.12, opts=13)
00:33:25.399 00.001 10652 Enqueuing Move request for scope (-0.29, -0.12)
00:33:25.400 00.001 2596 Worker thread wakes up
00:33:25.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.12) opts 0xd
00:33:25.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.12)
00:33:25.401 00.001 2596 Moving (-0.29, -0.12) raw xDistance=0.17 yDistance=-0.27
00:33:25.401 00.000 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.63, period_length = 285.28
00:33:25.401 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
00:33:25.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:33:25.401 00.000 2596 MoveAxis(W, 2, ABG)
00:33:25.401 00.000 2596 Guiding  Dir = 3, Dur = 2
00:33:25.433 00.032 2596 IsSlewing returns 0
00:33:25.433 00.000 2596 IsGuiding returns 0
00:33:25.443 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2081, max=65535, med=7483, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:33:25.480 00.037 2596 IsGuiding returns 0
00:33:25.480 00.000 2596 Move returns status 0, amount 2
00:33:25.480 00.000 2596 MoveAxis(N, 61, ABG)
00:33:25.480 00.000 2596 Guiding  Dir = 0, Dur = 61
00:33:25.511 00.031 2596 IsSlewing returns 0
00:33:25.511 00.000 2596 IsGuiding returns 0
00:33:25.605 00.094 2596 IsGuiding returns 0
00:33:25.605 00.000 2596 Move returns status 0, amount 61
00:33:25.605 00.000 2596 move complete, result=0
00:33:25.605 00.000 2596 worker thread done servicing request
00:33:25.665 00.060 10652 UpdateGuideState exits: m=1029251 SNR=85.3
00:33:25.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:25.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:25.669 00.001 10652 Enqueuing Expose request
00:33:25.671 00.002 2596 Worker thread wakes up
00:33:25.671 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.3 px 61 ms NORTH
00:33:25.672 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:25.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:27.000 01.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f30ed69d-ff1a-4005-8f32-36131481b934"}
00:33:27.000 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f30ed69d-ff1a-4005-8f32-36131481b934"}
00:33:27.003 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5b78da2-b250-4840-8cd5-26b40c161fe1"}
00:33:27.004 00.001 10652 case statement mapped state 6 to 3
00:33:27.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b78da2-b250-4840-8cd5-26b40c161fe1"}
00:33:27.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c87ac86-5875-4d61-93af-14baab9fa0c7"}
00:33:27.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"9c87ac86-5875-4d61-93af-14baab9fa0c7"}
00:33:27.129 00.122 2596 Exposure complete
00:33:27.251 00.122 2596 worker thread done servicing request
00:33:27.251 00.000 10652 OnExposeComplete: enter
00:33:27.252 00.001 10652 UpdateGuideState(): m_state=6
00:33:27.253 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:33:27.255 00.002 10652 Star::Find returns 1 (0), X=1185.01, Y=122.16, Mass=1040848, SNR=90.4, Peak=60352 HFD=4.7
00:33:27.255 00.000 10652 MultiStar: [#1 -0.39,-0.14,1.23,U] [#2 -0.13,0.47,1.14,U] [#3 -0.42,0.30,0.00,M2] [#4 -0.24,0.25,0.97,U] [#5 -0.14,-0.24,1.12,U] [#6 -0.20,0.09,1.18,U] [#7 -0.12,0.07,1.13,U] [#8 -0.49,-0.21,0.00,M2] 
00:33:27.256 00.001 10652 refined, 6 included, MultiStar: {-0.26, 0.06}, one-star: {-0.66, -0.04}
00:33:27.257 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
00:33:27.258 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
00:33:27.259 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.27 cameraTheta=2.91 mountX=-0.01 mountY=-0.27, mountTheta=-1.60
00:33:27.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.06, opts=13)
00:33:27.264 00.002 10652 Enqueuing Move request for scope (-0.26, 0.06)
00:33:27.265 00.001 2596 Worker thread wakes up
00:33:27.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
00:33:27.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
00:33:27.266 00.001 2596 Moving (-0.26, 0.06) raw xDistance=-0.01 yDistance=-0.27
00:33:27.266 00.000 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 285.28
00:33:27.266 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:33:27.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
00:33:27.266 00.000 2596 MoveAxis(W, 2, ABG)
00:33:27.266 00.000 2596 Guiding  Dir = 3, Dur = 2
00:33:27.294 00.028 2596 IsSlewing returns 0
00:33:27.294 00.000 2596 IsGuiding returns 0
00:33:27.310 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=7484, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:33:27.326 00.016 2596 IsGuiding returns 0
00:33:27.326 00.000 2596 Move returns status 0, amount 2
00:33:27.326 00.000 2596 MoveAxis(N, 61, ABG)
00:33:27.326 00.000 2596 Guiding  Dir = 0, Dur = 61
00:33:27.343 00.017 2596 IsSlewing returns 0
00:33:27.343 00.000 2596 IsGuiding returns 0
00:33:27.435 00.092 2596 IsGuiding returns 0
00:33:27.435 00.000 2596 Move returns status 0, amount 61
00:33:27.435 00.000 2596 move complete, result=0
00:33:27.435 00.000 2596 worker thread done servicing request
00:33:27.539 00.104 10652 UpdateGuideState exits: m=1040848 SNR=90.4
00:33:27.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:27.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:27.543 00.001 10652 Enqueuing Expose request
00:33:27.545 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.3 px 61 ms NORTH
00:33:27.547 00.002 2596 Worker thread wakes up
00:33:27.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:27.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:29.004 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"775b6706-3fe5-4b7c-a5dd-849152a1c97e"}
00:33:29.007 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"775b6706-3fe5-4b7c-a5dd-849152a1c97e"}
00:33:29.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29b5bf1d-09ee-482b-8a78-2de9ab7d296e"}
00:33:29.011 00.002 10652 case statement mapped state 6 to 3
00:33:29.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29b5bf1d-09ee-482b-8a78-2de9ab7d296e"}
00:33:29.013 00.001 2596 Exposure complete
00:33:29.013 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"144f4017-ab19-4629-839b-73d13432bba0"}
00:33:29.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.01,7.16],"pixels":"..."},"id":"144f4017-ab19-4629-839b-73d13432bba0"}
00:33:29.135 00.121 2596 worker thread done servicing request
00:33:29.135 00.000 10652 OnExposeComplete: enter
00:33:29.137 00.002 10652 UpdateGuideState(): m_state=6
00:33:29.137 00.000 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:33:29.140 00.003 10652 Star::Find returns 1 (0), X=1185.27, Y=122.14, Mass=1169237, SNR=114.6, Peak=58448 HFD=4.9
00:33:29.141 00.001 10652 MultiStar: [#1 -0.38,-0.06,0.81,U] [#2 -0.10,0.35,1.03,U] [#3 -0.41,0.19,0.85,U] [#4 -0.27,0.36,0.90,U] [#5 -0.05,-0.10,0.76,U] [#6 -0.12,0.02,0.95,U] [#7 0.12,0.04,0.75,U] [#8 -0.21,0.07,0.83,U] 
00:33:29.143 00.002 10652 refined, 8 included, MultiStar: {-0.21, 0.10}, one-star: {-0.41, -0.06}
00:33:29.144 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
00:33:29.145 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
00:33:29.147 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.71 mountX=-0.05 mountY=-0.22, mountTheta=-1.81
00:33:29.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.10, opts=13)
00:33:29.151 00.002 10652 Enqueuing Move request for scope (-0.21, 0.10)
00:33:29.153 00.002 2596 Worker thread wakes up
00:33:29.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
00:33:29.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
00:33:29.153 00.000 2596 Moving (-0.21, 0.10) raw xDistance=-0.05 yDistance=-0.22
00:33:29.153 00.000 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 285.28
00:33:29.153 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
00:33:29.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:33:29.154 00.001 2596 MoveAxis(W, 2, ABG)
00:33:29.154 00.000 2596 Guiding  Dir = 3, Dur = 2
00:33:29.158 00.004 2596 IsSlewing returns 0
00:33:29.158 00.000 2596 IsGuiding returns 0
00:33:29.173 00.015 2596 IsGuiding returns 0
00:33:29.173 00.000 2596 Move returns status 0, amount 2
00:33:29.173 00.000 2596 MoveAxis(N, 51, ABG)
00:33:29.173 00.000 2596 Guiding  Dir = 0, Dur = 51
00:33:29.188 00.015 2596 IsSlewing returns 0
00:33:29.188 00.000 2596 IsGuiding returns 0
00:33:29.204 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=7481, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:33:29.250 00.046 2596 IsGuiding returns 0
00:33:29.250 00.000 2596 Move returns status 0, amount 51
00:33:29.250 00.000 2596 move complete, result=0
00:33:29.250 00.000 2596 worker thread done servicing request
00:33:29.452 00.202 10652 UpdateGuideState exits: m=1169237 SNR=114.6
00:33:29.454 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:29.456 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:29.457 00.001 10652 Enqueuing Expose request
00:33:29.459 00.002 2596 Worker thread wakes up
00:33:29.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:29.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:29.459 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 51 ms NORTH
00:33:30.916 01.457 2596 Exposure complete
00:33:31.018 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb6afef2-7053-4187-8ee5-e40fc449c89b"}
00:33:31.021 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb6afef2-7053-4187-8ee5-e40fc449c89b"}
00:33:31.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5c7d09f-49e4-430b-a76e-da84694677f0"}
00:33:31.025 00.002 10652 case statement mapped state 6 to 3
00:33:31.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c7d09f-49e4-430b-a76e-da84694677f0"}
00:33:31.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2509487-894f-4bd0-842b-da661132e500"}
00:33:31.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.27,7.14],"pixels":"..."},"id":"f2509487-894f-4bd0-842b-da661132e500"}
00:33:31.042 00.013 2596 worker thread done servicing request
00:33:31.042 00.000 10652 OnExposeComplete: enter
00:33:31.043 00.001 10652 UpdateGuideState(): m_state=6
00:33:31.044 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:33:31.046 00.002 10652 Star::Find returns 1 (0), X=1185.23, Y=121.83, Mass=1220700, SNR=106.9, Peak=65488 HFD=5.0
00:33:31.047 00.001 10652 MultiStar: [#1 -0.42,-0.28,0.00,M4] [#2 0.04,0.05,0.94,U] [#3 -0.41,-0.18,0.93,U] [#4 -0.26,0.11,0.95,U] [#5 -0.22,-0.46,0.00,M2] [#6 -0.05,-0.07,0.93,U] [#7 -0.04,0.06,0.83,U] [#8 -0.38,-0.06,0.97,U] 
00:33:31.050 00.003 10652 refined, 6 included, MultiStar: {-0.23, -0.07}, one-star: {-0.45, -0.37}
00:33:31.051 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
00:33:31.053 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
00:33:31.054 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.84 mountX=0.11 mountY=-0.21, mountTheta=-1.07
00:33:31.056 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.07, opts=13)
00:33:31.058 00.002 10652 Enqueuing Move request for scope (-0.23, -0.07)
00:33:31.060 00.002 2596 Worker thread wakes up
00:33:31.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
00:33:31.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
00:33:31.060 00.000 2596 Moving (-0.23, -0.07) raw xDistance=0.11 yDistance=-0.21
00:33:31.060 00.000 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.62, period_length = 285.28
00:33:31.060 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
00:33:31.061 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:33:31.061 00.000 2596 MoveAxis(W, 2, ABG)
00:33:31.061 00.000 2596 Guiding  Dir = 3, Dur = 2
00:33:31.064 00.003 2596 IsSlewing returns 0
00:33:31.064 00.000 2596 IsGuiding returns 0
00:33:31.080 00.016 2596 IsGuiding returns 0
00:33:31.080 00.000 2596 Move returns status 0, amount 2
00:33:31.080 00.000 2596 MoveAxis(N, 47, ABG)
00:33:31.080 00.000 2596 Guiding  Dir = 0, Dur = 47
00:33:31.095 00.015 2596 IsSlewing returns 0
00:33:31.095 00.000 2596 IsGuiding returns 0
00:33:31.108 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2909, max=65535, med=7483, FiltMin=4769, FiltMax=65535, Gamma=1.900
00:33:31.158 00.050 2596 IsGuiding returns 0
00:33:31.158 00.000 2596 Move returns status 0, amount 47
00:33:31.158 00.000 2596 move complete, result=0
00:33:31.158 00.000 2596 worker thread done servicing request
00:33:31.346 00.188 10652 UpdateGuideState exits: m=1220700 SNR=106.9
00:33:31.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:31.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:31.350 00.001 10652 Enqueuing Expose request
00:33:31.351 00.001 2596 Worker thread wakes up
00:33:31.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:31.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:31.351 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 47 ms NORTH
00:33:32.811 01.460 2596 Exposure complete
00:33:32.925 00.114 2596 worker thread done servicing request
00:33:32.925 00.000 10652 OnExposeComplete: enter
00:33:32.926 00.001 10652 UpdateGuideState(): m_state=6
00:33:32.927 00.001 10652 Star::Find(20, 1185, 121, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:33:32.928 00.001 10652 Star::Find returns 1 (0), X=1185.61, Y=122.49, Mass=1028515, SNR=97.9, Peak=65297 HFD=4.5
00:33:32.931 00.003 10652 MultiStar: [#1 -0.16,0.12,1.04,U] [#2 0.03,0.31,1.28,U] [#3 -0.35,0.42,0.00,M1] [#4 0.01,0.45,0.96,U] [#5 -0.06,0.13,1.03,U] [#6 0.05,0.48,1.04,U] [#7 0.30,0.51,0.00,M1] [#8 -0.10,0.03,1.06,U] 
00:33:32.932 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.26}, one-star: {-0.06, 0.29}
00:33:32.933 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
00:33:32.934 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
00:33:32.935 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.26 hyp=0.26 cameraTheta=1.73 mountX=-0.24 mountY=-0.09, mountTheta=-2.79
00:33:32.936 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.26, opts=13)
00:33:32.938 00.002 10652 Enqueuing Move request for scope (-0.04, 0.26)
00:33:32.939 00.001 2596 Worker thread wakes up
00:33:32.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.26) opts 0xd
00:33:32.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.26)
00:33:32.939 00.000 2596 Moving (-0.04, 0.26) raw xDistance=-0.24 yDistance=-0.09
00:33:32.939 00.000 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.61, period_length = 285.28
00:33:32.940 00.001 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
00:33:32.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:32.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:33:32.940 00.000 2596 MoveAxis(E, 68, ABG)
00:33:32.940 00.000 2596 Guiding  Dir = 2, Dur = 68
00:33:32.961 00.021 2596 IsSlewing returns 0
00:33:32.962 00.001 2596 IsGuiding returns 0
00:33:32.985 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2502, max=65535, med=7488, FiltMin=4628, FiltMax=65535, Gamma=1.900
00:33:33.053 00.068 2596 IsGuiding returns 0
00:33:33.053 00.000 2596 Move returns status 0, amount 68
00:33:33.053 00.000 2596 MoveAxis(N, 0, ABG)
00:33:33.054 00.001 2596 Move returns status 0, amount 0
00:33:33.054 00.000 2596 move complete, result=0
00:33:33.054 00.000 2596 worker thread done servicing request
00:33:33.212 00.158 10652 UpdateGuideState exits: m=1028515 SNR=97.9
00:33:33.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:33.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:33.215 00.001 10652 Enqueuing Expose request
00:33:33.216 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
00:33:33.218 00.002 2596 Worker thread wakes up
00:33:33.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:33.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:33.229 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"643bdf73-0d12-4f97-bec0-4355ff5f7001"}
00:33:33.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"643bdf73-0d12-4f97-bec0-4355ff5f7001"}
00:33:33.286 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7caa34f7-7f1f-42b0-acff-bf2d761405f4"}
00:33:33.288 00.002 10652 case statement mapped state 6 to 3
00:33:33.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7caa34f7-7f1f-42b0-acff-bf2d761405f4"}
00:33:33.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"450ea7fa-c5ba-4b95-a4d7-6d2d267cb3be"}
00:33:33.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.61,7.49],"pixels":"..."},"id":"450ea7fa-c5ba-4b95-a4d7-6d2d267cb3be"}
00:33:34.675 01.379 2596 Exposure complete
00:33:34.791 00.116 2596 worker thread done servicing request
00:33:34.791 00.000 10652 OnExposeComplete: enter
00:33:34.793 00.002 10652 UpdateGuideState(): m_state=6
00:33:34.795 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:33:34.797 00.002 10652 Star::Find returns 1 (0), X=1185.26, Y=122.64, Mass=1060975, SNR=85.1, Peak=65297 HFD=4.7
00:33:34.798 00.001 10652 MultiStar: [#1 -0.19,-0.07,1.16,U] [#2 -0.28,0.49,0.00,M1] [#3 -0.36,0.49,0.00,M2] [#4 -0.52,0.76,0.00,M1] [#5 -0.11,0.14,1.09,U] [#6 0.07,0.40,1.22,U] [#7 -0.13,0.19,1.10,U] [#8 -0.30,0.43,0.00,M1] 
00:33:34.799 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.21}, one-star: {-0.41, 0.43}
00:33:34.800 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
00:33:34.802 00.002 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
00:33:34.803 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.17 mountX=-0.18 mountY=-0.18, mountTheta=-2.35
00:33:34.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.21, opts=13)
00:33:34.807 00.002 10652 Enqueuing Move request for scope (-0.15, 0.21)
00:33:34.808 00.001 2596 Worker thread wakes up
00:33:34.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
00:33:34.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
00:33:34.808 00.000 2596 Moving (-0.15, 0.21) raw xDistance=-0.18 yDistance=-0.18
00:33:34.808 00.000 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.61, period_length = 285.28
00:33:34.808 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
00:33:34.809 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:33:34.809 00.000 2596 MoveAxis(E, 50, ABG)
00:33:34.809 00.000 2596 Guiding  Dir = 2, Dur = 50
00:33:34.826 00.017 2596 IsSlewing returns 0
00:33:34.826 00.000 2596 IsGuiding returns 0
00:33:34.851 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2595, max=65535, med=7486, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:33:34.903 00.052 2596 IsGuiding returns 0
00:33:34.903 00.000 2596 Move returns status 0, amount 50
00:33:34.903 00.000 2596 MoveAxis(N, 41, ABG)
00:33:34.903 00.000 2596 Guiding  Dir = 0, Dur = 41
00:33:34.934 00.031 2596 IsSlewing returns 0
00:33:34.935 00.001 2596 IsGuiding returns 0
00:33:34.997 00.062 2596 IsGuiding returns 0
00:33:34.997 00.000 2596 Move returns status 0, amount 41
00:33:34.997 00.000 2596 move complete, result=0
00:33:34.997 00.000 2596 worker thread done servicing request
00:33:35.067 00.070 10652 UpdateGuideState exits: m=1060975 SNR=85.1
00:33:35.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:35.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:35.070 00.000 10652 Enqueuing Expose request
00:33:35.071 00.001 10652 GuideStep: -0.2 px 50 ms EAST, -0.2 px 41 ms NORTH
00:33:35.073 00.002 2596 Worker thread wakes up
00:33:35.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:35.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:35.085 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"248bb7db-2c87-422b-b569-97d5fe697f23"}
00:33:35.085 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"248bb7db-2c87-422b-b569-97d5fe697f23"}
00:33:35.092 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae0995bb-034a-417f-b6bf-16fad4657b63"}
00:33:35.093 00.001 10652 case statement mapped state 6 to 3
00:33:35.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0995bb-034a-417f-b6bf-16fad4657b63"}
00:33:35.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a06f3a1-ab20-4637-a332-b3a82d6da210"}
00:33:35.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.26,6.64],"pixels":"..."},"id":"8a06f3a1-ab20-4637-a332-b3a82d6da210"}
00:33:36.538 01.441 2596 Exposure complete
00:33:36.652 00.114 2596 worker thread done servicing request
00:33:36.653 00.001 10652 OnExposeComplete: enter
00:33:36.654 00.001 10652 UpdateGuideState(): m_state=6
00:33:36.655 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:33:36.656 00.001 10652 Star::Find returns 1 (0), X=1185.18, Y=122.08, Mass=1081130, SNR=98.2, Peak=57920 HFD=4.7
00:33:36.657 00.001 10652 MultiStar: [#1 -0.32,-0.10,0.97,U] [#2 -0.03,-0.06,1.19,U] [#3 -0.14,-0.13,1.02,U] [#4 -0.29,0.24,0.98,U] [#5 -0.11,-0.17,1.09,U] [#6 0.13,0.01,1.18,U] [#7 0.22,0.04,0.97,U] [#8 -0.32,-0.29,0.98,U] 
00:33:36.659 00.002 10652 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.49, -0.12}
00:33:36.660 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
00:33:36.661 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
00:33:36.661 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.71 mountX=0.09 mountY=-0.13, mountTheta=-0.94
00:33:36.664 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
00:33:36.665 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
00:33:36.666 00.001 2596 Worker thread wakes up
00:33:36.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
00:33:36.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
00:33:36.666 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.13
00:33:36.667 00.001 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.61, period_length = 285.28
00:33:36.667 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:33:36.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:36.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:33:36.667 00.000 2596 MoveAxis(E, 1, ABG)
00:33:36.667 00.000 2596 Guiding  Dir = 2, Dur = 1
00:33:36.675 00.008 2596 IsSlewing returns 0
00:33:36.676 00.001 2596 IsGuiding returns 0
00:33:36.689 00.013 2596 IsGuiding returns 0
00:33:36.689 00.000 2596 Move returns status 0, amount 1
00:33:36.689 00.000 2596 MoveAxis(N, 0, ABG)
00:33:36.689 00.000 2596 Move returns status 0, amount 0
00:33:36.689 00.000 2596 move complete, result=0
00:33:36.689 00.000 2596 worker thread done servicing request
00:33:36.712 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=3128, max=65535, med=7486, FiltMin=4601, FiltMax=65535, Gamma=1.900
00:33:36.933 00.221 10652 UpdateGuideState exits: m=1081130 SNR=98.2
00:33:36.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:36.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:36.936 00.001 10652 Enqueuing Expose request
00:33:36.937 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:33:36.940 00.003 2596 Worker thread wakes up
00:33:36.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:36.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:37.048 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada3c0ab-cbe7-4ad0-b1c5-e20d2de14a74"}
00:33:37.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada3c0ab-cbe7-4ad0-b1c5-e20d2de14a74"}
00:33:37.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51913be7-8e5b-434a-a2d0-bc9b6387bde7"}
00:33:37.054 00.001 10652 case statement mapped state 6 to 3
00:33:37.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51913be7-8e5b-434a-a2d0-bc9b6387bde7"}
00:33:37.065 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a46d91e-2cc0-4bf2-919a-e10da15264ae"}
00:33:37.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"4a46d91e-2cc0-4bf2-919a-e10da15264ae"}
00:33:38.395 01.328 2596 Exposure complete
00:33:38.515 00.120 2596 worker thread done servicing request
00:33:38.515 00.000 10652 OnExposeComplete: enter
00:33:38.517 00.002 10652 UpdateGuideState(): m_state=6
00:33:38.519 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:33:38.520 00.001 10652 Star::Find returns 1 (0), X=1185.76, Y=122.60, Mass=1139223, SNR=98.9, Peak=62993 HFD=4.7
00:33:38.521 00.001 10652 MultiStar: [#1 -0.15,0.51,0.00,M2] [#2 0.05,0.54,0.00,M1] [#3 -0.14,0.86,0.00,M2] [#4 0.00,0.85,0.00,M1] [#5 0.06,0.15,0.89,U] [#6 0.22,0.46,0.00,M1] [#7 0.24,0.70,0.00,M1] [#8 0.05,0.31,1.13,U] 
00:33:38.522 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.29}, one-star: {0.08, 0.40}
00:33:38.524 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
00:33:38.525 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
00:33:38.527 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.36 mountX=-0.30 mountY=0.01, mountTheta=3.11
00:33:38.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.29, opts=13)
00:33:38.531 00.002 10652 Enqueuing Move request for scope (0.06, 0.29)
00:33:38.533 00.002 2596 Worker thread wakes up
00:33:38.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.29) opts 0xd
00:33:38.533 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.29)
00:33:38.533 00.000 2596 Moving (0.06, 0.29) raw xDistance=-0.30 yDistance=0.01
00:33:38.533 00.000 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.61, period_length = 285.28
00:33:38.533 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
00:33:38.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:38.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:33:38.533 00.000 2596 MoveAxis(E, 87, ABG)
00:33:38.533 00.000 2596 Guiding  Dir = 2, Dur = 87
00:33:38.540 00.007 2596 IsSlewing returns 0
00:33:38.541 00.001 2596 IsGuiding returns 0
00:33:38.578 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2404, max=65535, med=7491, FiltMin=4800, FiltMax=65535, Gamma=1.900
00:33:38.632 00.054 2596 IsGuiding returns 0
00:33:38.633 00.001 2596 Move returns status 0, amount 87
00:33:38.633 00.000 2596 MoveAxis(N, 0, ABG)
00:33:38.633 00.000 2596 Move returns status 0, amount 0
00:33:38.633 00.000 2596 move complete, result=0
00:33:38.633 00.000 2596 worker thread done servicing request
00:33:38.811 00.178 10652 UpdateGuideState exits: m=1139223 SNR=98.9
00:33:38.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:38.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:38.815 00.001 10652 Enqueuing Expose request
00:33:38.817 00.002 2596 Worker thread wakes up
00:33:38.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:38.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:38.817 00.000 10652 GuideStep: -0.3 px 87 ms EAST, 0.0 px 0 ms NORTH
00:33:39.035 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98fe240d-896e-4ba0-aa79-def10da638cb"}
00:33:39.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98fe240d-896e-4ba0-aa79-def10da638cb"}
00:33:39.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"452e193e-3548-421c-8cd6-d5a4e3ce424a"}
00:33:39.041 00.002 10652 case statement mapped state 6 to 3
00:33:39.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452e193e-3548-421c-8cd6-d5a4e3ce424a"}
00:33:39.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb5f8eea-cb04-4d55-92c1-8832bfea5a81"}
00:33:39.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.76,6.60],"pixels":"..."},"id":"cb5f8eea-cb04-4d55-92c1-8832bfea5a81"}
00:33:40.286 01.240 2596 Exposure complete
00:33:40.403 00.117 2596 worker thread done servicing request
00:33:40.403 00.000 10652 OnExposeComplete: enter
00:33:40.405 00.002 10652 UpdateGuideState(): m_state=6
00:33:40.407 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:33:40.408 00.001 10652 Star::Find returns 1 (0), X=1185.29, Y=122.65, Mass=1094044, SNR=89.8, Peak=65488 HFD=4.9
00:33:40.409 00.001 10652 MultiStar: [#1 -0.12,0.12,1.20,U] [#2 0.07,0.47,1.23,U] [#3 -0.20,0.49,0.00,M3] [#4 -0.11,0.41,1.06,U] [#5 -0.09,0.24,1.05,U] [#6 0.08,0.41,1.13,U] [#7 0.26,0.31,1.07,U] [#8 -0.07,0.08,1.05,U] 
00:33:40.410 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.31}, one-star: {-0.39, 0.45}
00:33:40.411 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
00:33:40.412 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
00:33:40.413 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.31 hyp=0.31 cameraTheta=1.71 mountX=-0.30 mountY=-0.10, mountTheta=-2.82
00:33:40.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.31, opts=13)
00:33:40.416 00.001 10652 Enqueuing Move request for scope (-0.04, 0.31)
00:33:40.418 00.002 2596 Worker thread wakes up
00:33:40.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.31) opts 0xd
00:33:40.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.31)
00:33:40.418 00.000 2596 Moving (-0.04, 0.31) raw xDistance=-0.30 yDistance=-0.10
00:33:40.418 00.000 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.60, period_length = 285.28
00:33:40.418 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
00:33:40.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:40.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:33:40.418 00.000 2596 MoveAxis(E, 89, ABG)
00:33:40.418 00.000 2596 Guiding  Dir = 2, Dur = 89
00:33:40.451 00.033 2596 IsSlewing returns 0
00:33:40.451 00.000 2596 IsGuiding returns 0
00:33:40.464 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2847, max=65535, med=7491, FiltMin=4736, FiltMax=65535, Gamma=1.900
00:33:40.560 00.096 2596 IsGuiding returns 0
00:33:40.560 00.000 2596 Move returns status 0, amount 89
00:33:40.560 00.000 2596 MoveAxis(N, 0, ABG)
00:33:40.560 00.000 2596 Move returns status 0, amount 0
00:33:40.560 00.000 2596 move complete, result=0
00:33:40.560 00.000 2596 worker thread done servicing request
00:33:40.682 00.122 10652 UpdateGuideState exits: m=1094044 SNR=89.8
00:33:40.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:40.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:40.686 00.002 10652 Enqueuing Expose request
00:33:40.686 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
00:33:40.687 00.001 2596 Worker thread wakes up
00:33:40.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:40.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:41.043 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10f262a3-80a2-4150-8e66-50f7a6ec8f85"}
00:33:41.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10f262a3-80a2-4150-8e66-50f7a6ec8f85"}
00:33:41.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18266cd6-7916-4945-8c12-047699c64556"}
00:33:41.049 00.002 10652 case statement mapped state 6 to 3
00:33:41.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18266cd6-7916-4945-8c12-047699c64556"}
00:33:41.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba2e8bb8-d9ec-49d8-91a3-bd91200d146f"}
00:33:41.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"ba2e8bb8-d9ec-49d8-91a3-bd91200d146f"}
00:33:42.152 01.099 2596 Exposure complete
00:33:42.268 00.116 2596 worker thread done servicing request
00:33:42.268 00.000 10652 OnExposeComplete: enter
00:33:42.269 00.001 10652 UpdateGuideState(): m_state=6
00:33:42.272 00.003 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:33:42.273 00.001 10652 Star::Find returns 1 (0), X=1185.18, Y=122.18, Mass=1126261, SNR=94.1, Peak=56640 HFD=5.0
00:33:42.275 00.002 10652 MultiStar: [#1 -0.43,-0.48,0.00,M2] [#2 -0.20,0.17,1.18,U] [#3 -0.34,0.04,1.24,U] [#4 -0.09,0.39,1.02,U] [#5 -0.08,-0.06,0.95,U] [#6 0.04,-0.01,0.98,U] [#7 0.20,-0.05,0.92,U] [#8 -0.26,-0.18,1.03,U] 
00:33:42.276 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.04}, one-star: {-0.49, -0.02}
00:33:42.277 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
00:33:42.278 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
00:33:42.279 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=-0.00 mountY=-0.17, mountTheta=-1.59
00:33:42.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
00:33:42.282 00.001 10652 Enqueuing Move request for scope (-0.16, 0.04)
00:33:42.283 00.001 2596 Worker thread wakes up
00:33:42.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
00:33:42.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
00:33:42.283 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.00 yDistance=-0.17
00:33:42.284 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.60, period_length = 285.28
00:33:42.284 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:33:42.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:42.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:33:42.284 00.000 2596 MoveAxis(E, 3, ABG)
00:33:42.284 00.000 2596 Guiding  Dir = 2, Dur = 3
00:33:42.301 00.017 2596 IsSlewing returns 0
00:33:42.301 00.000 2596 IsGuiding returns 0
00:33:42.316 00.015 2596 IsGuiding returns 0
00:33:42.316 00.000 2596 Move returns status 0, amount 3
00:33:42.316 00.000 2596 MoveAxis(N, 0, ABG)
00:33:42.316 00.000 2596 Move returns status 0, amount 0
00:33:42.316 00.000 2596 move complete, result=0
00:33:42.316 00.000 2596 worker thread done servicing request
00:33:42.326 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7489, FiltMin=4755, FiltMax=65535, Gamma=1.900
00:33:42.551 00.225 10652 UpdateGuideState exits: m=1126261 SNR=94.1
00:33:42.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:42.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:42.554 00.001 10652 Enqueuing Expose request
00:33:42.555 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
00:33:42.556 00.001 2596 Worker thread wakes up
00:33:42.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:42.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:43.046 00.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f58a47fb-4146-4bb3-a2c6-836a60882489"}
00:33:43.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f58a47fb-4146-4bb3-a2c6-836a60882489"}
00:33:43.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1ebdf22-4220-4c92-b9ce-579eeffddfb2"}
00:33:43.052 00.002 10652 case statement mapped state 6 to 3
00:33:43.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ebdf22-4220-4c92-b9ce-579eeffddfb2"}
00:33:43.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23466a83-c0fc-48e0-acdd-ab8c1cf26ca4"}
00:33:43.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"23466a83-c0fc-48e0-acdd-ab8c1cf26ca4"}
00:33:44.017 00.961 2596 Exposure complete
00:33:44.132 00.115 2596 worker thread done servicing request
00:33:44.132 00.000 10652 OnExposeComplete: enter
00:33:44.133 00.001 10652 UpdateGuideState(): m_state=6
00:33:44.136 00.003 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:33:44.137 00.001 10652 Star::Find returns 1 (0), X=1185.04, Y=122.69, Mass=1097518, SNR=97.2, Peak=65488 HFD=4.8
00:33:44.138 00.001 10652 MultiStar: [#1 -0.41,0.04,0.95,U] [#2 -0.08,0.41,1.16,U] [#3 -0.31,0.45,0.00,M3] [#4 -0.07,0.57,0.00,M1] [#5 -0.23,0.00,1.01,U] [#6 -0.02,0.50,1.02,U] [#7 -0.06,0.20,0.91,U] [#8 -0.25,0.26,0.98,U] 
00:33:44.139 00.001 10652 refined, 6 included, MultiStar: {-0.24, 0.28}, one-star: {-0.64, 0.48}
00:33:44.140 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
00:33:44.141 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
00:33:44.142 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.28 hyp=0.37 cameraTheta=2.28 mountX=-0.23 mountY=-0.28, mountTheta=-2.24
00:33:44.145 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.28, opts=13)
00:33:44.146 00.001 10652 Enqueuing Move request for scope (-0.24, 0.28)
00:33:44.147 00.001 2596 Worker thread wakes up
00:33:44.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.28) opts 0xd
00:33:44.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.28)
00:33:44.147 00.000 2596 Moving (-0.24, 0.28) raw xDistance=-0.23 yDistance=-0.28
00:33:44.148 00.001 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.11, hyst_pct = 0.60, period_length = 285.28
00:33:44.148 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
00:33:44.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
00:33:44.148 00.000 2596 MoveAxis(E, 69, ABG)
00:33:44.148 00.000 2596 Guiding  Dir = 2, Dur = 69
00:33:44.150 00.002 2596 IsSlewing returns 0
00:33:44.151 00.001 2596 IsGuiding returns 0
00:33:44.192 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=3073, max=65535, med=7494, FiltMin=4793, FiltMax=65535, Gamma=1.900
00:33:44.227 00.035 2596 IsGuiding returns 0
00:33:44.227 00.000 2596 Move returns status 0, amount 69
00:33:44.227 00.000 2596 MoveAxis(N, 64, ABG)
00:33:44.227 00.000 2596 Guiding  Dir = 0, Dur = 64
00:33:44.242 00.015 2596 IsSlewing returns 0
00:33:44.242 00.000 2596 IsGuiding returns 0
00:33:44.320 00.078 2596 IsGuiding returns 0
00:33:44.320 00.000 2596 Move returns status 0, amount 64
00:33:44.320 00.000 2596 move complete, result=0
00:33:44.320 00.000 2596 worker thread done servicing request
00:33:44.428 00.108 10652 UpdateGuideState exits: m=1097518 SNR=97.2
00:33:44.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:44.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:44.433 00.001 10652 Enqueuing Expose request
00:33:44.435 00.002 2596 Worker thread wakes up
00:33:44.435 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.3 px 64 ms NORTH
00:33:44.436 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:44.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:45.051 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56e26371-03bd-4efe-86a9-e79318196e1f"}
00:33:45.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56e26371-03bd-4efe-86a9-e79318196e1f"}
00:33:45.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f1b5fc7-5e47-4ce1-a975-03e7a73a0b18"}
00:33:45.057 00.002 10652 case statement mapped state 6 to 3
00:33:45.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1b5fc7-5e47-4ce1-a975-03e7a73a0b18"}
00:33:45.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68443eb5-2940-4847-8f34-daeeae41e6e5"}
00:33:45.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.04,6.69],"pixels":"..."},"id":"68443eb5-2940-4847-8f34-daeeae41e6e5"}
00:33:45.892 00.829 2596 Exposure complete
00:33:46.009 00.117 2596 worker thread done servicing request
00:33:46.009 00.000 10652 OnExposeComplete: enter
00:33:46.011 00.002 10652 UpdateGuideState(): m_state=6
00:33:46.013 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:33:46.015 00.002 10652 Star::Find returns 1 (0), X=1185.26, Y=122.47, Mass=1183083, SNR=112.6, Peak=59233 HFD=5.1
00:33:46.017 00.002 10652 MultiStar: [#1 -0.33,-0.20,0.90,U] [#2 0.09,0.29,0.91,U] [#3 -0.39,0.21,1.03,U] [#4 -0.00,0.26,0.85,U] [#5 -0.07,-0.10,0.83,U] [#6 0.17,0.30,0.80,U] [#7 0.14,0.30,0.84,U] [#8 -0.18,-0.01,0.84,U] 
00:33:46.018 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.15}, one-star: {-0.42, 0.27}
00:33:46.019 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
00:33:46.020 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
00:33:46.021 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.19 cameraTheta=2.27 mountX=-0.12 mountY=-0.15, mountTheta=-2.25
00:33:46.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
00:33:46.024 00.001 10652 Enqueuing Move request for scope (-0.13, 0.15)
00:33:46.024 00.000 2596 Worker thread wakes up
00:33:46.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
00:33:46.025 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
00:33:46.025 00.000 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.15
00:33:46.026 00.001 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.05, hyst = 0.00, hyst_pct = 0.59, period_length = 285.28
00:33:46.026 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:33:46.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:46.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:33:46.026 00.000 2596 MoveAxis(E, 14, ABG)
00:33:46.026 00.000 2596 Guiding  Dir = 2, Dur = 14
00:33:46.043 00.017 2596 IsSlewing returns 0
00:33:46.043 00.000 2596 IsGuiding returns 0
00:33:46.059 00.016 2596 IsGuiding returns 0
00:33:46.059 00.000 2596 Move returns status 0, amount 14
00:33:46.059 00.000 2596 MoveAxis(N, 0, ABG)
00:33:46.059 00.000 2596 Move returns status 0, amount 0
00:33:46.059 00.000 2596 move complete, result=0
00:33:46.059 00.000 2596 worker thread done servicing request
00:33:46.067 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2650, max=65535, med=7492, FiltMin=4779, FiltMax=65535, Gamma=1.900
00:33:46.285 00.218 10652 UpdateGuideState exits: m=1183083 SNR=112.6
00:33:46.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:46.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:46.289 00.002 10652 Enqueuing Expose request
00:33:46.290 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
00:33:46.291 00.001 2596 Worker thread wakes up
00:33:46.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:46.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:47.050 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5efbd0f-1a7b-40ca-9e39-bf293d5d204d"}
00:33:47.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5efbd0f-1a7b-40ca-9e39-bf293d5d204d"}
00:33:47.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c78b7738-1939-425e-b7da-c1c7b3ac88bc"}
00:33:47.054 00.001 10652 case statement mapped state 6 to 3
00:33:47.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c78b7738-1939-425e-b7da-c1c7b3ac88bc"}
00:33:47.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8511893b-f683-4d94-a5d2-1dfa67837e51"}
00:33:47.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.26,7.47],"pixels":"..."},"id":"8511893b-f683-4d94-a5d2-1dfa67837e51"}
00:33:47.738 00.680 2596 Exposure complete
00:33:47.855 00.117 2596 worker thread done servicing request
00:33:47.855 00.000 10652 OnExposeComplete: enter
00:33:47.856 00.001 10652 UpdateGuideState(): m_state=6
00:33:47.858 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:33:47.860 00.002 10652 Star::Find returns 1 (0), X=1185.01, Y=122.25, Mass=1103334, SNR=96.1, Peak=58878 HFD=4.6
00:33:47.861 00.001 10652 MultiStar: [#1 -0.62,-0.29,0.00,M1] [#2 -0.44,0.14,1.02,U] [#3 -0.52,0.10,0.00,M3] [#4 -0.13,0.25,1.02,U] [#5 -0.32,-0.03,1.08,U] [#6 -0.14,-0.02,1.09,U] [#7 -0.14,-0.01,0.92,U] [#8 -0.28,-0.23,0.93,U] 
00:33:47.862 00.001 10652 refined, 6 included, MultiStar: {-0.30, 0.02}, one-star: {-0.67, 0.04}
00:33:47.863 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
00:33:47.864 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
00:33:47.865 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.02 hyp=0.30 cameraTheta=3.07 mountX=0.04 mountY=-0.30, mountTheta=-1.45
00:33:47.868 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.02, opts=13)
00:33:47.869 00.001 10652 Enqueuing Move request for scope (-0.30, 0.02)
00:33:47.870 00.001 2596 Worker thread wakes up
00:33:47.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.02) opts 0xd
00:33:47.870 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.02)
00:33:47.870 00.000 2596 Moving (-0.30, 0.02) raw xDistance=0.04 yDistance=-0.30
00:33:47.871 00.001 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.59, period_length = 285.28
00:33:47.871 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:33:47.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:33:47.871 00.000 2596 MoveAxis(E, 12, ABG)
00:33:47.871 00.000 2596 Guiding  Dir = 2, Dur = 12
00:33:47.888 00.017 2596 IsSlewing returns 0
00:33:47.889 00.001 2596 IsGuiding returns 0
00:33:47.912 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2630, max=65535, med=7496, FiltMin=4568, FiltMax=65535, Gamma=1.900
00:33:47.921 00.009 2596 IsGuiding returns 0
00:33:47.921 00.000 2596 Move returns status 0, amount 12
00:33:47.921 00.000 2596 MoveAxis(N, 68, ABG)
00:33:47.921 00.000 2596 Guiding  Dir = 0, Dur = 68
00:33:47.951 00.030 2596 IsSlewing returns 0
00:33:47.952 00.001 2596 IsGuiding returns 0
00:33:48.045 00.093 2596 IsGuiding returns 0
00:33:48.045 00.000 2596 Move returns status 0, amount 68
00:33:48.045 00.000 2596 move complete, result=0
00:33:48.045 00.000 2596 worker thread done servicing request
00:33:48.130 00.085 10652 UpdateGuideState exits: m=1103334 SNR=96.1
00:33:48.133 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:48.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:48.135 00.001 10652 Enqueuing Expose request
00:33:48.136 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.3 px 68 ms NORTH
00:33:48.137 00.001 2596 Worker thread wakes up
00:33:48.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:48.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:49.052 00.915 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"025741ea-a820-4fdd-accd-c0e849edc22c"}
00:33:49.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"025741ea-a820-4fdd-accd-c0e849edc22c"}
00:33:49.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61fac042-5bda-4ebd-b951-7363a63e0ead"}
00:33:49.057 00.002 10652 case statement mapped state 6 to 3
00:33:49.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61fac042-5bda-4ebd-b951-7363a63e0ead"}
00:33:49.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c69f0cfe-3a60-4892-9e09-98b1fcd7feb2"}
00:33:49.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"c69f0cfe-3a60-4892-9e09-98b1fcd7feb2"}
00:33:49.602 00.542 2596 Exposure complete
00:33:49.723 00.121 2596 worker thread done servicing request
00:33:49.723 00.000 10652 OnExposeComplete: enter
00:33:49.724 00.001 10652 UpdateGuideState(): m_state=6
00:33:49.726 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:33:49.726 00.000 10652 Star::Find returns 1 (0), X=1185.53, Y=122.24, Mass=1091982, SNR=86.4, Peak=62225 HFD=5.1
00:33:49.728 00.002 10652 MultiStar: [#1 0.07,-0.12,1.31,U] [#2 0.13,0.37,1.20,U] [#3 -0.15,0.43,1.18,U] [#4 -0.08,0.28,1.15,U] [#5 0.09,-0.29,1.15,U] [#6 0.31,0.29,1.22,U] [#7 0.41,0.29,1.07,U] [#8 0.08,0.04,1.17,U] 
00:33:49.729 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.15}, one-star: {-0.15, 0.04}
00:33:49.730 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
00:33:49.731 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
00:33:49.732 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.90 mountX=-0.01 mountY=-0.15, mountTheta=-1.62
00:33:49.734 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.04, opts=13)
00:33:49.737 00.003 10652 Enqueuing Move request for scope (-0.15, 0.04)
00:33:49.738 00.001 2596 Worker thread wakes up
00:33:49.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
00:33:49.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
00:33:49.738 00.000 2596 Moving (-0.15, 0.04) raw xDistance=-0.01 yDistance=-0.15
00:33:49.738 00.000 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.59, period_length = 285.28
00:33:49.738 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:33:49.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:49.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:33:49.738 00.000 2596 MoveAxis(E, 11, ABG)
00:33:49.738 00.000 2596 Guiding  Dir = 2, Dur = 11
00:33:49.751 00.013 2596 IsSlewing returns 0
00:33:49.751 00.000 2596 IsGuiding returns 0
00:33:49.768 00.017 2596 IsGuiding returns 0
00:33:49.768 00.000 2596 Move returns status 0, amount 11
00:33:49.768 00.000 2596 MoveAxis(N, 0, ABG)
00:33:49.768 00.000 2596 Move returns status 0, amount 0
00:33:49.768 00.000 2596 move complete, result=0
00:33:49.768 00.000 2596 worker thread done servicing request
00:33:49.780 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2675, max=65535, med=7494, FiltMin=4920, FiltMax=65535, Gamma=1.900
00:33:50.007 00.227 10652 UpdateGuideState exits: m=1091982 SNR=86.4
00:33:50.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:50.009 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:50.010 00.001 10652 Enqueuing Expose request
00:33:50.011 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.2 px 0 ms NORTH
00:33:50.013 00.002 2596 Worker thread wakes up
00:33:50.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:50.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:51.056 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60747ed1-cfe6-408c-9151-7b3330df6147"}
00:33:51.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60747ed1-cfe6-408c-9151-7b3330df6147"}
00:33:51.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"690dba49-ec7c-487c-a36f-cdabb45d1116"}
00:33:51.061 00.001 10652 case statement mapped state 6 to 3
00:33:51.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"690dba49-ec7c-487c-a36f-cdabb45d1116"}
00:33:51.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"072959db-1b8b-4036-9b57-1738f2e074c5"}
00:33:51.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.53,7.24],"pixels":"..."},"id":"072959db-1b8b-4036-9b57-1738f2e074c5"}
00:33:51.467 00.402 2596 Exposure complete
00:33:51.592 00.125 2596 worker thread done servicing request
00:33:51.593 00.001 10652 OnExposeComplete: enter
00:33:51.593 00.000 10652 UpdateGuideState(): m_state=6
00:33:51.596 00.003 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:33:51.597 00.001 10652 Star::Find returns 1 (0), X=1185.44, Y=122.12, Mass=1100218, SNR=89.6, Peak=62416 HFD=4.9
00:33:51.599 00.002 10652 MultiStar: [#1 -0.27,-0.24,1.03,U] [#2 0.09,-0.11,1.39,U] [#3 -0.28,0.20,1.20,U] [#4 -0.10,0.23,1.10,U] [#5 -0.02,-0.31,1.01,U] [#6 0.24,-0.16,1.16,U] [#7 0.18,-0.06,0.96,U] [#8 -0.23,-0.15,1.16,U] 
00:33:51.600 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.24, -0.08}
00:33:51.601 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:33:51.602 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:33:51.604 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.32 mountX=0.08 mountY=-0.05, mountTheta=-0.56
00:33:51.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
00:33:51.607 00.001 10652 Enqueuing Move request for scope (-0.07, -0.07)
00:33:51.608 00.001 2596 Worker thread wakes up
00:33:51.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:33:51.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:33:51.608 00.000 2596 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=-0.05
00:33:51.609 00.001 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.58, period_length = 285.28
00:33:51.609 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
00:33:51.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:51.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:33:51.609 00.000 2596 MoveAxis(W, 1, ABG)
00:33:51.609 00.000 2596 Guiding  Dir = 3, Dur = 1
00:33:51.612 00.003 2596 IsSlewing returns 0
00:33:51.612 00.000 2596 IsGuiding returns 0
00:33:51.627 00.015 2596 IsGuiding returns 0
00:33:51.627 00.000 2596 Move returns status 0, amount 1
00:33:51.627 00.000 2596 MoveAxis(N, 0, ABG)
00:33:51.627 00.000 2596 Move returns status 0, amount 0
00:33:51.627 00.000 2596 move complete, result=0
00:33:51.628 00.001 2596 worker thread done servicing request
00:33:51.654 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2716, max=65535, med=7494, FiltMin=4646, FiltMax=65535, Gamma=1.900
00:33:51.880 00.226 10652 UpdateGuideState exits: m=1100218 SNR=89.6
00:33:51.881 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:51.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:51.884 00.002 10652 Enqueuing Expose request
00:33:51.884 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:33:51.885 00.001 2596 Worker thread wakes up
00:33:51.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:51.886 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:53.058 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf6a526-dc60-4134-915a-c1f8e32ed229"}
00:33:53.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf6a526-dc60-4134-915a-c1f8e32ed229"}
00:33:53.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f44260c7-60e3-4204-9a94-4ef8ebe8fad0"}
00:33:53.062 00.001 10652 case statement mapped state 6 to 3
00:33:53.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44260c7-60e3-4204-9a94-4ef8ebe8fad0"}
00:33:53.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef33ce3a-8573-45c8-81f6-465c00b5ac39"}
00:33:53.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.44,7.12],"pixels":"..."},"id":"ef33ce3a-8573-45c8-81f6-465c00b5ac39"}
00:33:53.346 00.280 2596 Exposure complete
00:33:53.474 00.128 2596 worker thread done servicing request
00:33:53.474 00.000 10652 OnExposeComplete: enter
00:33:53.476 00.002 10652 UpdateGuideState(): m_state=6
00:33:53.477 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:33:53.479 00.002 10652 Star::Find returns 1 (0), X=1185.34, Y=122.35, Mass=1160879, SNR=103.0, Peak=61729 HFD=4.9
00:33:53.481 00.002 10652 MultiStar: [#1 -0.29,-0.28,1.16,U] [#2 0.18,0.27,1.00,U] [#3 -0.25,0.50,0.00,M2] [#4 0.19,0.35,0.96,U] [#5 0.14,-0.26,0.94,U] [#6 -0.02,0.04,0.93,U] [#7 0.15,0.19,0.89,U] [#8 -0.08,0.09,1.09,U] 
00:33:53.482 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.33, 0.15}
00:33:53.484 00.002 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
00:33:53.486 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
00:33:53.488 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=-0.06 mountY=-0.03, mountTheta=-2.68
00:33:53.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
00:33:53.492 00.002 10652 Enqueuing Move request for scope (-0.02, 0.06)
00:33:53.493 00.001 2596 Worker thread wakes up
00:33:53.494 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
00:33:53.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
00:33:53.494 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
00:33:53.494 00.000 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.58, period_length = 285.28
00:33:53.494 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:33:53.495 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:53.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:33:53.495 00.000 2596 MoveAxis(W, 3, ABG)
00:33:53.495 00.000 2596 Guiding  Dir = 3, Dur = 3
00:33:53.542 00.047 2596 IsSlewing returns 0
00:33:53.542 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2547, max=65535, med=7500, FiltMin=4800, FiltMax=65535, Gamma=1.900
00:33:53.543 00.001 2596 IsGuiding returns 0
00:33:53.588 00.045 2596 IsGuiding returns 0
00:33:53.588 00.000 2596 Move returns status 0, amount 3
00:33:53.588 00.000 2596 MoveAxis(N, 0, ABG)
00:33:53.588 00.000 2596 Move returns status 0, amount 0
00:33:53.588 00.000 2596 move complete, result=0
00:33:53.588 00.000 2596 worker thread done servicing request
00:33:53.788 00.200 10652 UpdateGuideState exits: m=1160879 SNR=103.0
00:33:53.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:53.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:53.792 00.001 10652 Enqueuing Expose request
00:33:53.793 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
00:33:53.795 00.002 2596 Worker thread wakes up
00:33:53.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:53.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:55.060 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"600bcc65-a830-4fdd-85c2-75c385b701e2"}
00:33:55.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"600bcc65-a830-4fdd-85c2-75c385b701e2"}
00:33:55.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ef94d84-448a-4509-885d-d129315ed6e9"}
00:33:55.065 00.001 10652 case statement mapped state 6 to 3
00:33:55.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef94d84-448a-4509-885d-d129315ed6e9"}
00:33:55.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8821cffc-5ee2-40e8-ad8d-408790f80849"}
00:33:55.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"8821cffc-5ee2-40e8-ad8d-408790f80849"}
00:33:55.256 00.187 2596 Exposure complete
00:33:55.387 00.131 2596 worker thread done servicing request
00:33:55.387 00.000 10652 OnExposeComplete: enter
00:33:55.389 00.002 10652 UpdateGuideState(): m_state=6
00:33:55.391 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:33:55.393 00.002 10652 Star::Find returns 1 (0), X=1185.24, Y=122.44, Mass=1061164, SNR=89.9, Peak=65297 HFD=4.7
00:33:55.394 00.001 10652 MultiStar: [#1 -0.24,0.16,1.16,U] [#2 -0.05,0.48,1.22,U] [#3 -0.38,0.38,0.00,M3] [#4 0.01,0.47,1.02,U] [#5 -0.00,-0.04,1.13,U] [#6 0.19,0.42,1.08,U] [#7 0.35,0.47,0.00,M1] [#8 -0.11,0.27,0.97,U] 
00:33:55.396 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.28}, one-star: {-0.43, 0.23}
00:33:55.397 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
00:33:55.399 00.002 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
00:33:55.401 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.28 hyp=0.30 cameraTheta=1.87 mountX=-0.26 mountY=-0.14, mountTheta=-2.65
00:33:55.404 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.28, opts=13)
00:33:55.406 00.002 10652 Enqueuing Move request for scope (-0.09, 0.28)
00:33:55.407 00.001 2596 Worker thread wakes up
00:33:55.408 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.28) opts 0xd
00:33:55.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.28)
00:33:55.408 00.000 2596 Moving (-0.09, 0.28) raw xDistance=-0.26 yDistance=-0.14
00:33:55.408 00.000 2596 PPEC rslt: input = -0.26, final = -0.10, react = -0.13, pred = 0.05, hyst = -0.12, hyst_pct = 0.58, period_length = 285.28
00:33:55.408 00.000 2596 PPEC: input: -0.26, control: -0.10, exposure: 1000
00:33:55.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:55.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:33:55.408 00.000 2596 MoveAxis(E, 63, ABG)
00:33:55.408 00.000 2596 Guiding  Dir = 2, Dur = 63
00:33:55.451 00.043 2596 IsSlewing returns 0
00:33:55.454 00.003 2596 IsGuiding returns 0
00:33:55.465 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7499, FiltMin=4841, FiltMax=65535, Gamma=1.900
00:33:55.560 00.095 2596 IsGuiding returns 0
00:33:55.560 00.000 2596 Move returns status 0, amount 63
00:33:55.560 00.000 2596 MoveAxis(N, 0, ABG)
00:33:55.560 00.000 2596 Move returns status 0, amount 0
00:33:55.560 00.000 2596 move complete, result=0
00:33:55.561 00.001 2596 worker thread done servicing request
00:33:55.723 00.162 10652 UpdateGuideState exits: m=1061164 SNR=89.9
00:33:55.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:55.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:55.726 00.001 10652 Enqueuing Expose request
00:33:55.727 00.001 2596 Worker thread wakes up
00:33:55.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:55.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:55.727 00.000 10652 GuideStep: -0.3 px 63 ms EAST, -0.1 px 0 ms NORTH
00:33:57.063 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55e25cfd-2904-40be-967c-f20a4ddbfae3"}
00:33:57.066 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55e25cfd-2904-40be-967c-f20a4ddbfae3"}
00:33:57.069 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e55e5169-b83a-4ead-b511-752f17a934b6"}
00:33:57.070 00.001 10652 case statement mapped state 6 to 3
00:33:57.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e55e5169-b83a-4ead-b511-752f17a934b6"}
00:33:57.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47bc4701-b0c2-43ab-b206-182504a24384"}
00:33:57.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.24,7.44],"pixels":"..."},"id":"47bc4701-b0c2-43ab-b206-182504a24384"}
00:33:57.181 00.106 2596 Exposure complete
00:33:57.313 00.132 2596 worker thread done servicing request
00:33:57.313 00.000 10652 OnExposeComplete: enter
00:33:57.316 00.003 10652 UpdateGuideState(): m_state=6
00:33:57.317 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:33:57.319 00.002 10652 Star::Find returns 1 (0), X=1185.49, Y=122.27, Mass=1054462, SNR=89.2, Peak=62017 HFD=5.1
00:33:57.321 00.002 10652 MultiStar: [#1 -0.06,-0.14,1.22,U] [#2 -0.03,0.29,1.16,U] [#3 -0.16,0.19,1.23,U] [#4 0.03,0.52,0.00,M1] [#5 0.11,-0.03,1.20,U] [#6 0.05,0.02,1.15,U] [#7 0.39,0.31,0.94,U] [#8 -0.21,0.17,1.09,U] 
00:33:57.322 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.18, 0.06}
00:33:57.323 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
00:33:57.324 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
00:33:57.325 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.75 mountX=-0.10 mountY=-0.04, mountTheta=-2.78
00:33:57.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
00:33:57.329 00.002 10652 Enqueuing Move request for scope (-0.02, 0.10)
00:33:57.330 00.001 2596 Worker thread wakes up
00:33:57.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
00:33:57.331 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
00:33:57.331 00.000 2596 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=-0.04
00:33:57.331 00.000 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.57, period_length = 285.28
00:33:57.331 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
00:33:57.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:33:57.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:33:57.331 00.000 2596 MoveAxis(W, 14, ABG)
00:33:57.331 00.000 2596 Guiding  Dir = 3, Dur = 14
00:33:57.376 00.045 2596 IsSlewing returns 0
00:33:57.377 00.001 2596 IsGuiding returns 0
00:33:57.379 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2664, max=65535, med=7496, FiltMin=4904, FiltMax=65535, Gamma=1.900
00:33:57.422 00.043 2596 IsGuiding returns 0
00:33:57.422 00.000 2596 Move returns status 0, amount 14
00:33:57.422 00.000 2596 MoveAxis(N, 0, ABG)
00:33:57.422 00.000 2596 Move returns status 0, amount 0
00:33:57.422 00.000 2596 move complete, result=0
00:33:57.422 00.000 2596 worker thread done servicing request
00:33:57.620 00.198 10652 UpdateGuideState exits: m=1054462 SNR=89.2
00:33:57.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:57.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:57.623 00.001 10652 Enqueuing Expose request
00:33:57.624 00.001 2596 Worker thread wakes up
00:33:57.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:57.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:33:57.624 00.000 10652 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
00:33:59.076 01.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4da1ed4-05a9-4dc4-aa6a-73441c018623"}
00:33:59.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4da1ed4-05a9-4dc4-aa6a-73441c018623"}
00:33:59.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e46af94-b448-44ed-a8aa-5e02cf432913"}
00:33:59.081 00.001 10652 case statement mapped state 6 to 3
00:33:59.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e46af94-b448-44ed-a8aa-5e02cf432913"}
00:33:59.084 00.001 2596 Exposure complete
00:33:59.084 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d967a9d-5464-42bb-bf85-cae85120ee89"}
00:33:59.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"2d967a9d-5464-42bb-bf85-cae85120ee89"}
00:33:59.207 00.122 2596 worker thread done servicing request
00:33:59.207 00.000 10652 OnExposeComplete: enter
00:33:59.209 00.002 10652 UpdateGuideState(): m_state=6
00:33:59.210 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:33:59.211 00.001 10652 Star::Find returns 1 (0), X=1185.42, Y=122.57, Mass=1131775, SNR=101.8, Peak=64785 HFD=5.0
00:33:59.213 00.002 10652 MultiStar: [#1 -0.33,-0.03,0.92,U] [#2 -0.05,0.47,0.94,U] [#3 -0.06,0.51,0.00,M3] [#4 -0.02,0.42,0.90,U] [#5 -0.16,-0.16,1.05,U] [#6 0.33,0.53,0.00,M1] [#7 0.47,0.46,0.00,M1] [#8 -0.30,0.13,0.89,U] 
00:33:59.213 00.000 10652 refined, 5 included, MultiStar: {-0.18, 0.20}, one-star: {-0.25, 0.37}
00:33:59.214 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
00:33:59.215 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
00:33:59.217 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.33 mountX=-0.16 mountY=-0.22, mountTheta=-2.19
00:33:59.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.20, opts=13)
00:33:59.221 00.002 10652 Enqueuing Move request for scope (-0.18, 0.20)
00:33:59.222 00.001 2596 Worker thread wakes up
00:33:59.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
00:33:59.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
00:33:59.222 00.000 2596 Moving (-0.18, 0.20) raw xDistance=-0.16 yDistance=-0.22
00:33:59.223 00.001 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.06, hyst = 0.00, hyst_pct = 0.57, period_length = 285.28
00:33:59.223 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
00:33:59.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:33:59.223 00.000 2596 MoveAxis(W, 15, ABG)
00:33:59.223 00.000 2596 Guiding  Dir = 3, Dur = 15
00:33:59.234 00.011 2596 IsSlewing returns 0
00:33:59.234 00.000 2596 IsGuiding returns 0
00:33:59.264 00.030 2596 IsGuiding returns 0
00:33:59.264 00.000 2596 Move returns status 0, amount 15
00:33:59.264 00.000 2596 MoveAxis(N, 49, ABG)
00:33:59.264 00.000 2596 Guiding  Dir = 0, Dur = 49
00:33:59.269 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2395, max=65535, med=7504, FiltMin=4902, FiltMax=65535, Gamma=1.900
00:33:59.279 00.010 2596 IsSlewing returns 0
00:33:59.279 00.000 2596 IsGuiding returns 0
00:33:59.357 00.078 2596 IsGuiding returns 0
00:33:59.357 00.000 2596 Move returns status 0, amount 49
00:33:59.357 00.000 2596 move complete, result=0
00:33:59.357 00.000 2596 worker thread done servicing request
00:33:59.500 00.143 10652 UpdateGuideState exits: m=1131775 SNR=101.8
00:33:59.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:33:59.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:33:59.504 00.001 10652 Enqueuing Expose request
00:33:59.505 00.001 10652 GuideStep: -0.2 px 15 ms WEST, -0.2 px 49 ms NORTH
00:33:59.506 00.001 2596 Worker thread wakes up
00:33:59.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:33:59.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,102,41,41)
00:34:00.280 00.774 10652 StartLoopingInteractive: Loop button clicked
00:34:00.281 00.001 10652 Mount: notify guiding stopped
00:34:00.283 00.002 10652 Changing from state GUIDING to STOP
00:34:00.285 00.002 10652 guider state => SELECTED
00:34:00.287 00.002 10652 Status Line: Looping
00:34:00.293 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:34:00.296 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":68}
00:34:00.297 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":68}
00:34:00.302 00.005 10652 evsrv: cli 0CCCECA8 connect
00:34:00.304 00.002 10652 case statement mapped state 2 to 1
00:34:00.305 00.001 10652 case statement mapped state 2 to 1
00:34:00.307 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"39f07b43-d237-45de-94cb-260830bc07f7"}
00:34:00.308 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"39f07b43-d237-45de-94cb-260830bc07f7"}
00:34:00.310 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:34:00.957 00.647 2596 Exposure complete
00:34:01.080 00.123 2596 worker thread done servicing request
00:34:01.080 00.000 10652 OnExposeComplete: enter
00:34:01.081 00.001 10652 UpdateGuideState(): m_state=2
00:34:01.082 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:34:01.083 00.001 10652 Star::Find returns 1 (0), X=1185.65, Y=122.52, Mass=1121754, SNR=100.8, Peak=65488 HFD=4.8
00:34:01.084 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
00:34:01.085 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
00:34:01.086 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.64 mountX=-0.31 mountY=-0.08, mountTheta=-2.88
00:34:01.132 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2859, max=65535, med=7502, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:34:01.364 00.232 10652 UpdateGuideState exits: m=1121754 SNR=100.8
00:34:01.365 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:01.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:01.367 00.001 10652 Enqueuing Expose request
00:34:01.369 00.002 2596 Worker thread wakes up
00:34:01.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:01.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1166,103,41,41)
00:34:01.370 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b3796fc-70c7-4777-8e4b-7493e9b652d7"}
00:34:01.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b3796fc-70c7-4777-8e4b-7493e9b652d7"}
00:34:01.376 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13086ec0-00e9-40ae-a801-6e8f42fb0a90"}
00:34:01.377 00.001 10652 case statement mapped state 2 to 1
00:34:01.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"13086ec0-00e9-40ae-a801-6e8f42fb0a90"}
00:34:01.468 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a7610e4-b2c7-445a-9463-73af32506f7a"}
00:34:01.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.65,6.52],"pixels":"..."},"id":"8a7610e4-b2c7-445a-9463-73af32506f7a"}
00:34:02.841 01.371 2596 Exposure complete
00:34:02.962 00.121 2596 worker thread done servicing request
00:34:02.963 00.001 10652 OnExposeComplete: enter
00:34:02.964 00.001 10652 UpdateGuideState(): m_state=2
00:34:02.966 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:02.967 00.001 10652 Star::Find returns 1 (0), X=1185.14, Y=122.81, Mass=1100661, SNR=89.5, Peak=65488 HFD=4.7
00:34:02.968 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
00:34:02.969 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
00:34:02.972 00.003 10652 CameraToMount -- cameraX=-0.53 cameraY=0.60 hyp=0.80 cameraTheta=2.29 mountX=-0.49 mountY=-0.64, mountTheta=-2.22
00:34:02.974 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2806, max=65535, med=7505, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:34:03.194 00.220 10652 UpdateGuideState exits: m=1100661 SNR=89.5
00:34:03.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:03.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:03.197 00.001 10652 Enqueuing Expose request
00:34:03.198 00.001 2596 Worker thread wakes up
00:34:03.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:03.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1165,103,41,41)
00:34:03.198 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c51c075-5cc0-4df7-89bb-bca42d301df6"}
00:34:03.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c51c075-5cc0-4df7-89bb-bca42d301df6"}
00:34:03.207 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"833bd5bc-baef-4c95-99b8-f8c0567d8ba0"}
00:34:03.209 00.002 10652 case statement mapped state 2 to 1
00:34:03.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"833bd5bc-baef-4c95-99b8-f8c0567d8ba0"}
00:34:03.258 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e11a962c-0ecd-4a8c-be1b-4498c5f4a920"}
00:34:03.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"e11a962c-0ecd-4a8c-be1b-4498c5f4a920"}
00:34:03.401 00.142 10652 GuiderMultiStar::AutoSelect enter
00:34:03.404 00.003 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:34:03.526 00.122 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:34:03.657 00.131 10652 AutoFind: global mean = -0.4, stdev 5511.0
00:34:03.658 00.001 10652 AutoFind: using threshold = 0.1
00:34:03.782 00.124 10652 AutoFind: local max [767, 168] 43.4
00:34:03.783 00.001 10652 AutoFind: local max [617, 87] 42.0
00:34:03.785 00.002 10652 AutoFind: local max [1624, 119] 41.2
00:34:03.786 00.001 10652 AutoFind: local max [594, 447] 40.4
00:34:03.787 00.001 10652 AutoFind: local max [1437, 546] 40.3
00:34:03.788 00.001 10652 AutoFind: local max [434, 398] 40.2
00:34:03.789 00.001 10652 AutoFind: local max [718, 576] 40.0
00:34:03.790 00.001 10652 AutoFind: local max [1719, 458] 40.0
00:34:03.791 00.001 10652 AutoFind: local max [1487, 702] 39.4
00:34:03.792 00.001 10652 AutoFind: local max [1902, 751] 39.2
00:34:03.793 00.001 10652 AutoFind: local max [1579, 257] 39.2
00:34:03.794 00.001 10652 AutoFind: local max [1783, 887] 38.1
00:34:03.795 00.001 10652 AutoFind: local max [1728, 328] 37.7
00:34:03.796 00.001 10652 AutoFind: local max [1651, 486] 37.5
00:34:03.797 00.001 10652 AutoFind: local max [688, 1024] 37.3
00:34:03.798 00.001 10652 AutoFind: local max [893, 457] 37.2
00:34:03.799 00.001 10652 AutoFind: local max [195, 1014] 37.2
00:34:03.800 00.001 10652 AutoFind: local max [1463, 239] 36.6
00:34:03.802 00.002 10652 AutoFind: local max [1877, 166] 36.3
00:34:03.803 00.001 10652 AutoFind: local max [370, 697] 35.6
00:34:03.804 00.001 10652 AutoFind: local max [578, 852] 35.4
00:34:03.805 00.001 10652 AutoFind: local max [30, 589] 35.3
00:34:03.806 00.001 10652 AutoFind: local max [1288, 362] 35.1
00:34:03.807 00.001 10652 AutoFind: local max [1900, 86] 34.7
00:34:03.808 00.001 10652 AutoFind: local max [439, 25] 34.6
00:34:03.810 00.002 10652 AutoFind: local max [1680, 413] 34.5
00:34:03.810 00.000 10652 AutoFind: local max [501, 429] 34.1
00:34:03.811 00.001 10652 AutoFind: local max [45, 169] 33.7
00:34:03.812 00.001 10652 AutoFind: local max [1860, 760] 33.2
00:34:03.813 00.001 10652 AutoFind: local max [1346, 244] 32.6
00:34:03.814 00.001 10652 AutoFind: local max [1509, 42] 32.6
00:34:03.815 00.001 10652 AutoFind: local max [742, 1010] 32.5
00:34:03.816 00.001 10652 AutoFind: local max [229, 275] 32.4
00:34:03.817 00.001 10652 AutoFind: local max [1850, 737] 32.3
00:34:03.819 00.002 10652 AutoFind: local max [499, 759] 32.3
00:34:03.820 00.001 10652 AutoFind: local max [484, 388] 32.2
00:34:03.821 00.001 10652 AutoFind: local max [57, 864] 31.8
00:34:03.822 00.001 10652 AutoFind: local max [351, 397] 31.2
00:34:03.823 00.001 10652 AutoFind: local max [1419, 727] 30.8
00:34:03.824 00.001 10652 AutoFind: local max [669, 154] 30.4
00:34:03.825 00.001 10652 AutoFind: local max [659, 265] 30.0
00:34:03.825 00.000 10652 AutoFind: local max [393, 1019] 30.0
00:34:03.826 00.001 10652 AutoFind: local max [1167, 438] 28.9
00:34:03.827 00.001 10652 AutoFind: local max [1900, 543] 28.5
00:34:03.828 00.001 10652 AutoFind: local max [1616, 351] 28.1
00:34:03.829 00.001 10652 AutoFind: local max [68, 1066] 27.5
00:34:03.830 00.001 10652 AutoFind: local max [82, 687] 27.0
00:34:03.832 00.002 10652 AutoFind: local max [1510, 855] 26.8
00:34:03.833 00.001 10652 AutoFind: local max [1569, 340] 26.8
00:34:03.834 00.001 10652 AutoFind: local max [1304, 22] 26.7
00:34:03.834 00.000 10652 AutoFind: local max [447, 773] 26.2
00:34:03.836 00.002 10652 AutoFind: local max [980, 836] 25.6
00:34:03.837 00.001 10652 AutoFind: local max [558, 316] 25.6
00:34:03.838 00.001 10652 AutoFind: local max [1653, 790] 25.5
00:34:03.839 00.001 10652 AutoFind: local max [1821, 702] 25.0
00:34:03.840 00.001 10652 AutoFind: local max [1792, 378] 24.9
00:34:03.841 00.001 10652 AutoFind: local max [164, 961] 24.8
00:34:03.842 00.001 10652 AutoFind: local max [316, 95] 24.3
00:34:03.843 00.001 10652 AutoFind: local max [1308, 214] 24.3
00:34:03.844 00.001 10652 AutoFind: local max [1818, 939] 23.7
00:34:03.845 00.001 10652 AutoFind: local max [1695, 372] 23.7
00:34:03.846 00.001 10652 AutoFind: local max [396, 989] 23.7
00:34:03.847 00.001 10652 AutoFind: local max [1026, 976] 23.6
00:34:03.847 00.000 10652 AutoFind: local max [1067, 441] 23.4
00:34:03.849 00.002 10652 AutoFind: local max [1689, 55] 23.3
00:34:03.851 00.002 10652 AutoFind: local max [1472, 683] 23.3
00:34:03.851 00.000 10652 AutoFind: local max [776, 237] 23.3
00:34:03.853 00.002 10652 AutoFind: local max [1351, 360] 23.2
00:34:03.854 00.001 10652 AutoFind: local max [213, 873] 23.0
00:34:03.855 00.001 10652 AutoFind: local max [734, 992] 22.6
00:34:03.856 00.001 10652 AutoFind: local max [1050, 436] 22.5
00:34:03.857 00.001 10652 AutoFind: local max [204, 233] 22.4
00:34:03.857 00.000 10652 AutoFind: local max [382, 959] 22.1
00:34:03.858 00.001 10652 AutoFind: local max [700, 1044] 22.0
00:34:03.859 00.001 10652 AutoFind: local max [1478, 14] 21.8
00:34:03.860 00.001 10652 AutoFind: local max [741, 438] 21.7
00:34:03.861 00.001 10652 AutoFind: local max [1496, 697] 21.5
00:34:03.863 00.002 10652 AutoFind: local max [221, 705] 21.0
00:34:03.864 00.001 10652 AutoFind: local max [1185, 123] 20.8
00:34:03.865 00.001 10652 AutoFind: local max [1024, 795] 20.4
00:34:03.866 00.001 10652 AutoFind: local max [612, 779] 20.2
00:34:03.867 00.001 10652 AutoFind: local max [1188, 817] 20.1
00:34:03.868 00.001 10652 AutoFind: local max [1495, 991] 20.1
00:34:03.870 00.002 10652 AutoFind: local max [1018, 11] 20.0
00:34:03.871 00.001 10652 AutoFind: local max [1510, 628] 19.9
00:34:03.872 00.001 10652 AutoFind: local max [614, 566] 19.9
00:34:03.872 00.000 10652 AutoFind: local max [653, 354] 19.9
00:34:03.873 00.001 10652 AutoFind: local max [1698, 756] 19.7
00:34:03.874 00.001 10652 AutoFind: local max [606, 779] 19.5
00:34:03.875 00.001 10652 AutoFind: local max [1309, 125] 19.4
00:34:03.876 00.001 10652 AutoFind: local max [24, 719] 19.4
00:34:03.878 00.002 10652 AutoFind: local max [1353, 668] 19.3
00:34:03.879 00.001 10652 AutoFind: local max [213, 694] 19.2
00:34:03.880 00.001 10652 AutoFind: local max [947, 810] 19.1
00:34:03.881 00.001 10652 AutoFind: local max [489, 348] 19.1
00:34:03.882 00.001 10652 AutoFind: local max [737, 1066] 19.0
00:34:03.884 00.002 10652 AutoFind: local max [1240, 42] 18.8
00:34:03.885 00.001 10652 AutoFind: local max [676, 1059] 18.8
00:34:03.885 00.000 10652 AutoFind: local max [1126, 579] 18.6
00:34:03.886 00.001 10652 AutoFind: local max [1521, 783] 18.2
00:34:03.887 00.001 10652 AutoFind: too close [676, 1059] 18.8 - [700, 1044] 22.0
00:34:03.889 00.002 10652 AutoFind: too close [213, 694] 19.2 - [221, 705] 21.0
00:34:03.890 00.001 10652 AutoFind: too close [606, 779] 19.5 - [612, 779] 20.2
00:34:03.891 00.001 10652 AutoFind: too close [1496, 697] 21.5 - [1472, 683] 23.3
00:34:03.892 00.001 10652 AutoFind: too close [1496, 697] 21.5 - [1487, 702] 39.4
00:34:03.894 00.002 10652 AutoFind: too close [700, 1044] 22.0 - [688, 1024] 37.3
00:34:03.895 00.001 10652 AutoFind: too close [1050, 436] 22.5 - [1067, 441] 23.4
00:34:03.896 00.001 10652 AutoFind: too close [734, 992] 22.6 - [742, 1010] 32.5
00:34:03.897 00.001 10652 AutoFind: too close [1472, 683] 23.3 - [1487, 702] 39.4
00:34:03.898 00.001 10652 AutoFind: too close [1850, 737] 32.3 - [1860, 760] 33.2
00:34:03.899 00.001 10652 AutoFind: too close to edge [737, 1066] 19.0
00:34:03.900 00.001 10652 AutoFind: too close to edge [1018, 11] 20.0
00:34:03.901 00.001 10652 AutoFind: too close to edge [1478, 14] 21.8
00:34:03.902 00.001 10652 AutoFind: too close to edge [68, 1066] 27.5
00:34:03.904 00.002 10652 AutoFind: too close to edge [1900, 543] 28.5
00:34:03.905 00.001 10652 AutoFind: too close to edge [1900, 86] 34.7
00:34:03.906 00.001 10652 AutoFind: too close to edge [1902, 751] 39.2
00:34:03.907 00.001 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.909 00.002 10652 Star::Find returns 1 (1), X=766.77, Y=168.07, Mass=1794011, SNR=157.3, Peak=65535 HFD=4.5
00:34:03.910 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:34:03.911 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:34:03.912 00.001 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.913 00.001 10652 Star::Find returns 1 (1), X=766.77, Y=168.07, Mass=1794011, SNR=157.3, Peak=65535 HFD=4.5
00:34:03.914 00.001 10652 Star::Find(20, 617, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.915 00.001 10652 Star::Find returns 1 (1), X=617.33, Y=86.77, Mass=1787445, SNR=146.7, Peak=65535 HFD=4.7
00:34:03.916 00.001 10652 Star::Find(20, 1624, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.918 00.002 10652 Star::Find returns 1 (1), X=1624.58, Y=118.78, Mass=2003030, SNR=154.3, Peak=65535 HFD=5.0
00:34:03.918 00.000 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.920 00.002 10652 Star::Find returns 1 (1), X=594.15, Y=447.45, Mass=2313512, SNR=169.9, Peak=65535 HFD=5.2
00:34:03.921 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.922 00.001 10652 Star::Find returns 1 (1), X=1436.87, Y=546.01, Mass=2453183, SNR=191.6, Peak=65535 HFD=5.5
00:34:03.923 00.001 10652 Star::Find(20, 434, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.924 00.001 10652 Star::Find returns 1 (1), X=434.06, Y=397.55, Mass=2172913, SNR=158.2, Peak=65535 HFD=5.2
00:34:03.925 00.001 10652 Star::Find(20, 718, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.926 00.001 10652 Star::Find returns 1 (1), X=718.42, Y=575.82, Mass=1736058, SNR=143.3, Peak=65535 HFD=4.8
00:34:03.927 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.929 00.002 10652 Star::Find returns 1 (1), X=1718.75, Y=458.07, Mass=1855627, SNR=134.2, Peak=65535 HFD=4.8
00:34:03.930 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.931 00.001 10652 Star::Find returns 1 (0), X=1579.01, Y=257.35, Mass=1759156, SNR=144.3, Peak=65507 HFD=4.8
00:34:03.932 00.001 10652 Star::Find(20, 1783, 887, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.933 00.001 10652 Star::Find returns 1 (1), X=1783.26, Y=886.41, Mass=1540832, SNR=138.2, Peak=65535 HFD=4.6
00:34:03.934 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.935 00.001 10652 Star::Find returns 1 (1), X=1727.58, Y=328.33, Mass=2655241, SNR=191.9, Peak=65535 HFD=5.4
00:34:03.936 00.001 10652 Star::Find(20, 1651, 486, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.937 00.001 10652 Star::Find returns 0 (5), X=1664.24, Y=487.63, Mass=5825582, SNR=135.3, Peak=65535 HFD=8.5
00:34:03.938 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.941 00.003 10652 Star::Find returns 1 (1), X=892.94, Y=456.82, Mass=1505856, SNR=133.0, Peak=65535 HFD=4.4
00:34:03.942 00.001 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.944 00.002 10652 Star::Find returns 1 (1), X=194.94, Y=1014.37, Mass=1855013, SNR=171.8, Peak=65535 HFD=5.1
00:34:03.945 00.001 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.946 00.001 10652 Star::Find returns 1 (1), X=1463.19, Y=239.39, Mass=2737137, SNR=177.3, Peak=65535 HFD=5.5
00:34:03.947 00.001 10652 Star::Find(20, 1877, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.948 00.001 10652 Star::Find returns 1 (1), X=1876.82, Y=165.64, Mass=1622985, SNR=139.0, Peak=65535 HFD=4.8
00:34:03.949 00.001 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.950 00.001 10652 Star::Find returns 1 (0), X=369.87, Y=696.67, Mass=1456776, SNR=146.4, Peak=65535 HFD=4.6
00:34:03.951 00.001 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.953 00.002 10652 Star::Find returns 1 (1), X=578.09, Y=852.35, Mass=2918223, SNR=201.7, Peak=65535 HFD=5.9
00:34:03.954 00.001 10652 Star::Find(20, 30, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.955 00.001 10652 Star::Find returns 1 (1), X=29.68, Y=588.61, Mass=2207061, SNR=170.6, Peak=65535 HFD=5.4
00:34:03.957 00.002 10652 Star::Find(20, 1288, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.958 00.001 10652 Star::Find returns 1 (1), X=1288.11, Y=361.75, Mass=2930072, SNR=200.1, Peak=65535 HFD=5.9
00:34:03.959 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.960 00.001 10652 Star::Find returns 1 (0), X=438.95, Y=25.53, Mass=1460068, SNR=123.8, Peak=65475 HFD=4.9
00:34:03.961 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.962 00.001 10652 Star::Find returns 1 (0), X=1679.75, Y=413.12, Mass=1298120, SNR=102.7, Peak=65535 HFD=4.3
00:34:03.963 00.001 10652 Star::Find(20, 501, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.964 00.001 10652 Star::Find returns 1 (1), X=501.21, Y=429.17, Mass=2982914, SNR=247.4, Peak=65535 HFD=5.8
00:34:03.965 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.966 00.001 10652 Star::Find returns 1 (1), X=44.33, Y=169.28, Mass=2915731, SNR=187.0, Peak=65535 HFD=5.8
00:34:03.967 00.001 10652 Star::Find(20, 1346, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.968 00.001 10652 Star::Find returns 1 (1), X=1346.08, Y=243.49, Mass=3078071, SNR=227.5, Peak=65535 HFD=5.9
00:34:03.970 00.002 10652 Star::Find(20, 1509, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.971 00.001 10652 Star::Find returns 1 (0), X=1508.98, Y=41.72, Mass=1292380, SNR=107.1, Peak=65532 HFD=4.5
00:34:03.973 00.002 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.974 00.001 10652 Star::Find returns 1 (0), X=228.55, Y=275.12, Mass=1608982, SNR=123.4, Peak=65535 HFD=5.1
00:34:03.976 00.002 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.977 00.001 10652 Star::Find returns 0 (5), X=499.19, Y=759.11, Mass=3186904, SNR=214.3, Peak=65535 HFD=6.1
00:34:03.979 00.002 10652 Star::Find(20, 484, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.980 00.001 10652 Star::Find returns 1 (0), X=484.11, Y=387.74, Mass=1231642, SNR=123.7, Peak=65489 HFD=4.2
00:34:03.981 00.001 10652 Star::Find(20, 57, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.983 00.002 10652 Star::Find returns 0 (5), X=56.96, Y=863.60, Mass=2919636, SNR=180.1, Peak=65535 HFD=6.4
00:34:03.984 00.001 10652 Star::Find(20, 351, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.985 00.001 10652 Star::Find returns 0 (5), X=350.97, Y=395.69, Mass=2917842, SNR=192.8, Peak=65535 HFD=6.5
00:34:03.986 00.001 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.988 00.002 10652 Star::Find returns 1 (1), X=1419.13, Y=727.40, Mass=1432341, SNR=115.1, Peak=65535 HFD=5.0
00:34:03.989 00.001 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.990 00.001 10652 Star::Find returns 1 (0), X=669.10, Y=154.41, Mass=1054297, SNR=110.1, Peak=65528 HFD=3.9
00:34:03.991 00.001 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.992 00.001 10652 Star::Find returns 1 (0), X=658.93, Y=265.27, Mass=969220, SNR=96.2, Peak=65535 HFD=3.9
00:34:03.993 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.994 00.001 10652 Star::Find returns 1 (0), X=392.62, Y=1019.28, Mass=1271786, SNR=115.0, Peak=65515 HFD=4.7
00:34:03.995 00.001 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.996 00.001 10652 Star::Find returns 1 (0), X=1166.46, Y=438.06, Mass=1003434, SNR=98.0, Peak=65419 HFD=3.9
00:34:03.997 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:03.998 00.001 10652 Star::Find returns 1 (0), X=1615.65, Y=350.87, Mass=982974, SNR=110.0, Peak=65534 HFD=3.9
00:34:03.999 00.001 10652 Star::Find(20, 82, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.001 00.002 10652 Star::Find returns 1 (0), X=82.53, Y=686.83, Mass=1336091, SNR=113.7, Peak=65535 HFD=5.1
00:34:04.002 00.001 10652 Star::Find(20, 1510, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.003 00.001 10652 Star::Find returns 1 (0), X=1510.46, Y=854.79, Mass=1067583, SNR=103.4, Peak=65535 HFD=4.2
00:34:04.005 00.002 10652 Star::Find(20, 1569, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.005 00.000 10652 Star::Find returns 1 (0), X=1569.21, Y=340.00, Mass=1047538, SNR=102.2, Peak=65507 HFD=4.3
00:34:04.006 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.007 00.001 10652 Star::Find returns 1 (0), X=1303.94, Y=22.58, Mass=1116090, SNR=109.5, Peak=65497 HFD=4.2
00:34:04.008 00.001 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.010 00.002 10652 Star::Find returns 0 (5), X=446.89, Y=774.44, Mass=3753033, SNR=215.3, Peak=65535 HFD=6.5
00:34:04.011 00.001 10652 Star::Find(20, 980, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.012 00.001 10652 Star::Find returns 1 (0), X=979.75, Y=835.93, Mass=942594, SNR=111.6, Peak=65491 HFD=4.1
00:34:04.012 00.000 10652 Star::Find(20, 558, 316, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.013 00.001 10652 Star::Find returns 1 (0), X=557.73, Y=315.72, Mass=1315232, SNR=108.4, Peak=63457 HFD=5.2
00:34:04.014 00.001 10652 Star::Find(20, 1653, 790, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.016 00.002 10652 Star::Find returns 1 (0), X=1652.49, Y=789.56, Mass=1036456, SNR=120.3, Peak=65496 HFD=4.2
00:34:04.018 00.002 10652 Star::Find(20, 1821, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.019 00.001 10652 Star::Find returns 1 (0), X=1821.28, Y=701.62, Mass=977271, SNR=98.9, Peak=64993 HFD=4.3
00:34:04.020 00.001 10652 Star::Find(20, 1792, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.021 00.001 10652 Star::Find returns 1 (0), X=1791.83, Y=377.79, Mass=998339, SNR=84.6, Peak=65535 HFD=4.2
00:34:04.023 00.002 10652 Star::Find(20, 164, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.025 00.002 10652 Star::Find returns 1 (0), X=164.39, Y=960.55, Mass=1353565, SNR=111.7, Peak=65535 HFD=5.2
00:34:04.026 00.001 10652 Star::Find(20, 316, 95, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.027 00.001 10652 Star::Find returns 1 (0), X=315.76, Y=94.34, Mass=1177478, SNR=111.5, Peak=65512 HFD=4.8
00:34:04.028 00.001 10652 Star::Find(20, 1308, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.029 00.001 10652 Star::Find returns 1 (0), X=1308.45, Y=214.04, Mass=874118, SNR=103.2, Peak=65526 HFD=3.6
00:34:04.030 00.001 10652 Star::Find(20, 1818, 939, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.032 00.002 10652 Star::Find returns 0 (5), X=1820.53, Y=940.85, Mass=4317930, SNR=271.7, Peak=65535 HFD=7.0
00:34:04.033 00.001 10652 Star::Find(20, 1695, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.034 00.001 10652 Star::Find returns 1 (0), X=1695.25, Y=371.79, Mass=947181, SNR=108.3, Peak=65457 HFD=4.2
00:34:04.035 00.001 10652 Star::Find(20, 396, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.036 00.001 10652 Star::Find returns 1 (0), X=396.06, Y=988.92, Mass=1066334, SNR=98.1, Peak=60273 HFD=4.5
00:34:04.037 00.001 10652 Star::Find(20, 1026, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.038 00.001 10652 Star::Find returns 1 (0), X=1025.65, Y=976.07, Mass=980404, SNR=107.9, Peak=65398 HFD=4.1
00:34:04.039 00.001 10652 Star::Find(20, 1689, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.040 00.001 10652 Star::Find returns 0 (5), X=1686.64, Y=56.28, Mass=4106337, SNR=241.8, Peak=65535 HFD=6.8
00:34:04.041 00.001 10652 Star::Find(20, 776, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.042 00.001 10652 Star::Find returns 1 (0), X=776.27, Y=237.13, Mass=1015621, SNR=102.4, Peak=65535 HFD=4.3
00:34:04.043 00.001 10652 Star::Find(20, 1351, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.043 00.000 10652 Star::Find returns 1 (0), X=1351.25, Y=359.87, Mass=754676, SNR=85.0, Peak=63513 HFD=3.6
00:34:04.046 00.003 10652 Star::Find(20, 213, 873, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.047 00.001 10652 Star::Find returns 0 (5), X=216.09, Y=871.70, Mass=3964331, SNR=253.8, Peak=65535 HFD=6.6
00:34:04.048 00.001 10652 Star::Find(20, 204, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.049 00.001 10652 Star::Find returns 1 (0), X=204.43, Y=232.74, Mass=1038898, SNR=107.6, Peak=65496 HFD=4.6
00:34:04.050 00.001 10652 Star::Find(20, 382, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.051 00.001 10652 Star::Find returns 1 (0), X=382.32, Y=958.82, Mass=1013371, SNR=111.5, Peak=65535 HFD=4.5
00:34:04.052 00.001 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.053 00.001 10652 Star::Find returns 1 (0), X=740.58, Y=437.93, Mass=1010407, SNR=106.3, Peak=65483 HFD=4.8
00:34:04.053 00.000 10652 Star::Find(20, 1185, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.056 00.003 10652 Star::Find returns 1 (0), X=1185.14, Y=122.81, Mass=1100661, SNR=89.5, Peak=65488 HFD=4.7
00:34:04.057 00.001 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.058 00.001 10652 Star::Find returns 1 (0), X=1023.74, Y=795.47, Mass=779957, SNR=95.1, Peak=65379 HFD=3.6
00:34:04.059 00.001 10652 Star::Find(20, 1188, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.060 00.001 10652 Star::Find returns 1 (0), X=1187.80, Y=817.38, Mass=690424, SNR=79.4, Peak=62688 HFD=3.6
00:34:04.061 00.001 10652 Star::Find(20, 1495, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.062 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=991.28, Mass=574699, SNR=70.4, Peak=50281 HFD=3.6
00:34:04.063 00.001 10652 Star::Find(20, 1510, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.064 00.001 10652 Star::Find returns 1 (0), X=1510.61, Y=627.63, Mass=1064489, SNR=94.4, Peak=65524 HFD=4.9
00:34:04.065 00.001 10652 Star::Find(20, 614, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.066 00.001 10652 Star::Find returns 1 (0), X=614.34, Y=565.85, Mass=783713, SNR=82.0, Peak=65528 HFD=3.8
00:34:04.067 00.001 10652 Star::Find(20, 653, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.068 00.001 10652 Star::Find returns 1 (0), X=652.96, Y=354.19, Mass=792581, SNR=84.3, Peak=54296 HFD=4.1
00:34:04.069 00.001 10652 Star::Find(20, 1698, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.070 00.001 10652 Star::Find returns 1 (0), X=1697.77, Y=756.24, Mass=754446, SNR=82.1, Peak=53723 HFD=3.9
00:34:04.071 00.001 10652 Star::Find(20, 1309, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.073 00.002 10652 Star::Find returns 1 (0), X=1308.69, Y=125.09, Mass=670970, SNR=73.3, Peak=53675 HFD=4.0
00:34:04.074 00.001 10652 Star::Find(20, 24, 719, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.075 00.001 10652 Star::Find returns 0 (5), X=27.54, Y=717.30, Mass=5653297, SNR=262.9, Peak=65535 HFD=8.0
00:34:04.075 00.000 10652 Star::Find(20, 1353, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.077 00.002 10652 Star::Find returns 1 (0), X=1353.46, Y=668.38, Mass=659334, SNR=79.8, Peak=60323 HFD=3.3
00:34:04.077 00.000 10652 Star::Find(20, 947, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.079 00.002 10652 Star::Find returns 0 (5), X=945.32, Y=810.90, Mass=4158521, SNR=120.9, Peak=65535 HFD=6.9
00:34:04.081 00.002 10652 Star::Find(20, 489, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.082 00.001 10652 Star::Find returns 1 (0), X=489.22, Y=348.06, Mass=740139, SNR=76.1, Peak=57868 HFD=4.1
00:34:04.083 00.001 10652 Star::Find(20, 1240, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.084 00.001 10652 Star::Find returns 1 (0), X=1239.37, Y=42.17, Mass=925321, SNR=94.6, Peak=56291 HFD=4.9
00:34:04.085 00.001 10652 Star::Find(20, 1126, 579, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.086 00.001 10652 Star::Find returns 1 (0), X=1126.34, Y=578.95, Mass=658804, SNR=69.8, Peak=49392 HFD=3.9
00:34:04.087 00.001 10652 Star::Find(20, 1521, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.087 00.000 10652 Star::Find returns 1 (0), X=1540.22, Y=777.55, Mass=800503, SNR=75.2, Peak=64990 HFD=4.6
00:34:04.089 00.002 10652 AutoFind: finding best star pass 1
00:34:04.090 00.001 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.091 00.001 10652 Star::Find returns 1 (1), X=766.77, Y=168.07, Mass=1794011, SNR=157.3, Peak=65535 HFD=4.5
00:34:04.092 00.001 10652 AutoFind: near-saturated [767, 168] 43.4 Mass 1794011 SNR 157.3 Peak 65535
00:34:04.093 00.001 10652 Star::Find(20, 617, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.095 00.002 10652 Star::Find returns 1 (1), X=617.33, Y=86.77, Mass=1787445, SNR=146.7, Peak=65535 HFD=4.7
00:34:04.096 00.001 10652 AutoFind: near-saturated [617, 87] 42.0 Mass 1787445 SNR 146.7 Peak 65535
00:34:04.097 00.001 10652 Star::Find(20, 1624, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.098 00.001 10652 Star::Find returns 1 (1), X=1624.58, Y=118.78, Mass=2003030, SNR=154.3, Peak=65535 HFD=5.0
00:34:04.099 00.001 10652 AutoFind: near-saturated [1624, 119] 41.2 Mass 2003030 SNR 154.3 Peak 65535
00:34:04.100 00.001 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.101 00.001 10652 Star::Find returns 1 (1), X=594.15, Y=447.45, Mass=2313512, SNR=169.9, Peak=65535 HFD=5.2
00:34:04.102 00.001 10652 AutoFind: near-saturated [594, 447] 40.4 Mass 2313512 SNR 169.9 Peak 65535
00:34:04.103 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.104 00.001 10652 Star::Find returns 1 (1), X=1436.87, Y=546.01, Mass=2453183, SNR=191.6, Peak=65535 HFD=5.5
00:34:04.104 00.000 10652 AutoFind: near-saturated [1437, 546] 40.3 Mass 2453183 SNR 191.6 Peak 65535
00:34:04.105 00.001 10652 Star::Find(20, 434, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.106 00.001 10652 Star::Find returns 1 (1), X=434.06, Y=397.55, Mass=2172913, SNR=158.2, Peak=65535 HFD=5.2
00:34:04.108 00.002 10652 AutoFind: near-saturated [434, 398] 40.2 Mass 2172913 SNR 158.2 Peak 65535
00:34:04.109 00.001 10652 Star::Find(20, 718, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.110 00.001 10652 Star::Find returns 1 (1), X=718.42, Y=575.82, Mass=1736058, SNR=143.3, Peak=65535 HFD=4.8
00:34:04.111 00.001 10652 AutoFind: near-saturated [718, 576] 40.0 Mass 1736058 SNR 143.3 Peak 65535
00:34:04.112 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.114 00.002 10652 Star::Find returns 1 (1), X=1718.75, Y=458.07, Mass=1855627, SNR=134.2, Peak=65535 HFD=4.8
00:34:04.114 00.000 10652 AutoFind: near-saturated [1719, 458] 40.0 Mass 1855627 SNR 134.2 Peak 65535
00:34:04.115 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.116 00.001 10652 Star::Find returns 1 (0), X=1579.01, Y=257.35, Mass=1759156, SNR=144.3, Peak=65507 HFD=4.8
00:34:04.117 00.001 10652 AutoFind: near-saturated [1579, 257] 39.2 Mass 1759156 SNR 144.3 Peak 65507
00:34:04.118 00.001 10652 Star::Find(20, 1783, 887, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.119 00.001 10652 Star::Find returns 1 (1), X=1783.26, Y=886.41, Mass=1540832, SNR=138.2, Peak=65535 HFD=4.6
00:34:04.121 00.002 10652 AutoFind: near-saturated [1783, 887] 38.1 Mass 1540832 SNR 138.2 Peak 65535
00:34:04.122 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.122 00.000 10652 Star::Find returns 1 (1), X=1727.58, Y=328.33, Mass=2655241, SNR=191.9, Peak=65535 HFD=5.4
00:34:04.124 00.002 10652 AutoFind: near-saturated [1728, 328] 37.7 Mass 2655241 SNR 191.9 Peak 65535
00:34:04.125 00.001 10652 Star::Find(20, 1651, 486, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.127 00.002 10652 Star::Find returns 0 (5), X=1664.24, Y=487.63, Mass=5825582, SNR=135.3, Peak=65535 HFD=8.5
00:34:04.128 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.129 00.001 10652 Star::Find returns 1 (1), X=892.94, Y=456.82, Mass=1505856, SNR=133.0, Peak=65535 HFD=4.4
00:34:04.130 00.001 10652 AutoFind: near-saturated [893, 457] 37.2 Mass 1505856 SNR 133.0 Peak 65535
00:34:04.131 00.001 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.132 00.001 10652 Star::Find returns 1 (1), X=194.94, Y=1014.37, Mass=1855013, SNR=171.8, Peak=65535 HFD=5.1
00:34:04.133 00.001 10652 AutoFind: near-saturated [195, 1014] 37.2 Mass 1855013 SNR 171.8 Peak 65535
00:34:04.134 00.001 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.135 00.001 10652 Star::Find returns 1 (1), X=1463.19, Y=239.39, Mass=2737137, SNR=177.3, Peak=65535 HFD=5.5
00:34:04.136 00.001 10652 AutoFind: near-saturated [1463, 239] 36.6 Mass 2737137 SNR 177.3 Peak 65535
00:34:04.137 00.001 10652 Star::Find(20, 1877, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.138 00.001 10652 Star::Find returns 1 (1), X=1876.82, Y=165.64, Mass=1622985, SNR=139.0, Peak=65535 HFD=4.8
00:34:04.139 00.001 10652 AutoFind: near-saturated [1877, 166] 36.3 Mass 1622985 SNR 139.0 Peak 65535
00:34:04.141 00.002 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.143 00.002 10652 Star::Find returns 1 (0), X=369.87, Y=696.67, Mass=1456776, SNR=146.4, Peak=65535 HFD=4.6
00:34:04.145 00.002 10652 AutoFind: near-saturated [370, 697] 35.6 Mass 1456776 SNR 146.4 Peak 65535
00:34:04.146 00.001 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.147 00.001 10652 Star::Find returns 1 (1), X=578.09, Y=852.35, Mass=2918223, SNR=201.7, Peak=65535 HFD=5.9
00:34:04.148 00.001 10652 AutoFind: near-saturated [578, 852] 35.4 Mass 2918223 SNR 201.7 Peak 65535
00:34:04.150 00.002 10652 Star::Find(20, 30, 589, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.151 00.001 10652 Star::Find returns 1 (1), X=29.68, Y=588.61, Mass=2207061, SNR=170.6, Peak=65535 HFD=5.4
00:34:04.152 00.001 10652 AutoFind: near-saturated [30, 589] 35.3 Mass 2207061 SNR 170.6 Peak 65535
00:34:04.153 00.001 10652 Star::Find(20, 1288, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.154 00.001 10652 Star::Find returns 1 (1), X=1288.11, Y=361.75, Mass=2930072, SNR=200.1, Peak=65535 HFD=5.9
00:34:04.155 00.001 10652 AutoFind: near-saturated [1288, 362] 35.1 Mass 2930072 SNR 200.1 Peak 65535
00:34:04.156 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.157 00.001 10652 Star::Find returns 1 (0), X=438.95, Y=25.53, Mass=1460068, SNR=123.8, Peak=65475 HFD=4.9
00:34:04.159 00.002 10652 AutoFind: near-saturated [439, 25] 34.6 Mass 1460068 SNR 123.8 Peak 65475
00:34:04.160 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.161 00.001 10652 Star::Find returns 1 (0), X=1679.75, Y=413.12, Mass=1298120, SNR=102.7, Peak=65535 HFD=4.3
00:34:04.162 00.001 10652 AutoFind: near-saturated [1680, 413] 34.5 Mass 1298120 SNR 102.7 Peak 65535
00:34:04.163 00.001 10652 Star::Find(20, 501, 429, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.164 00.001 10652 Star::Find returns 1 (1), X=501.21, Y=429.17, Mass=2982914, SNR=247.4, Peak=65535 HFD=5.8
00:34:04.165 00.001 10652 AutoFind: near-saturated [501, 429] 34.1 Mass 2982914 SNR 247.4 Peak 65535
00:34:04.166 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.167 00.001 10652 Star::Find returns 1 (1), X=44.33, Y=169.28, Mass=2915731, SNR=187.0, Peak=65535 HFD=5.8
00:34:04.168 00.001 10652 AutoFind: near-saturated [45, 169] 33.7 Mass 2915731 SNR 187.0 Peak 65535
00:34:04.169 00.001 10652 Star::Find(20, 1346, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.171 00.002 10652 Star::Find returns 1 (1), X=1346.08, Y=243.49, Mass=3078071, SNR=227.5, Peak=65535 HFD=5.9
00:34:04.172 00.001 10652 AutoFind: near-saturated [1346, 244] 32.6 Mass 3078071 SNR 227.5 Peak 65535
00:34:04.173 00.001 10652 Star::Find(20, 1509, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.174 00.001 10652 Star::Find returns 1 (0), X=1508.98, Y=41.72, Mass=1292380, SNR=107.1, Peak=65532 HFD=4.5
00:34:04.175 00.001 10652 AutoFind: near-saturated [1509, 42] 32.6 Mass 1292380 SNR 107.1 Peak 65532
00:34:04.177 00.002 10652 Star::Find(20, 229, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.178 00.001 10652 Star::Find returns 1 (0), X=228.55, Y=275.12, Mass=1608982, SNR=123.4, Peak=65535 HFD=5.1
00:34:04.179 00.001 10652 AutoFind: near-saturated [229, 275] 32.4 Mass 1608982 SNR 123.4 Peak 65535
00:34:04.180 00.001 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.181 00.001 10652 Star::Find returns 0 (5), X=499.19, Y=759.11, Mass=3186904, SNR=214.3, Peak=65535 HFD=6.1
00:34:04.181 00.000 10652 Star::Find(20, 484, 388, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.182 00.001 10652 Star::Find returns 1 (0), X=484.11, Y=387.74, Mass=1231642, SNR=123.7, Peak=65489 HFD=4.2
00:34:04.183 00.001 10652 AutoFind: near-saturated [484, 388] 32.2 Mass 1231642 SNR 123.7 Peak 65489
00:34:04.184 00.001 10652 Star::Find(20, 57, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.186 00.002 10652 Star::Find returns 0 (5), X=56.96, Y=863.60, Mass=2919636, SNR=180.1, Peak=65535 HFD=6.4
00:34:04.187 00.001 10652 Star::Find(20, 351, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.188 00.001 10652 Star::Find returns 0 (5), X=350.97, Y=395.69, Mass=2917842, SNR=192.8, Peak=65535 HFD=6.5
00:34:04.189 00.001 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.190 00.001 10652 Star::Find returns 1 (1), X=1419.13, Y=727.40, Mass=1432341, SNR=115.1, Peak=65535 HFD=5.0
00:34:04.191 00.001 10652 AutoFind: near-saturated [1419, 727] 30.8 Mass 1432341 SNR 115.1 Peak 65535
00:34:04.192 00.001 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.193 00.001 10652 Star::Find returns 1 (0), X=669.10, Y=154.41, Mass=1054297, SNR=110.1, Peak=65528 HFD=3.9
00:34:04.194 00.001 10652 AutoFind: near-saturated [669, 154] 30.4 Mass 1054297 SNR 110.1 Peak 65528
00:34:04.195 00.001 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.196 00.001 10652 Star::Find returns 1 (0), X=658.93, Y=265.27, Mass=969220, SNR=96.2, Peak=65535 HFD=3.9
00:34:04.197 00.001 10652 AutoFind: near-saturated [659, 265] 30.0 Mass 969220 SNR 96.2 Peak 65535
00:34:04.198 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.199 00.001 10652 Star::Find returns 1 (0), X=392.62, Y=1019.28, Mass=1271786, SNR=115.0, Peak=65515 HFD=4.7
00:34:04.201 00.002 10652 AutoFind: near-saturated [393, 1019] 30.0 Mass 1271786 SNR 115.0 Peak 65515
00:34:04.202 00.001 10652 Star::Find(20, 1167, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.203 00.001 10652 Star::Find returns 1 (0), X=1166.46, Y=438.06, Mass=1003434, SNR=98.0, Peak=65419 HFD=3.9
00:34:04.205 00.002 10652 AutoFind: near-saturated [1167, 438] 28.9 Mass 1003434 SNR 98.0 Peak 65419
00:34:04.206 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.207 00.001 10652 Star::Find returns 1 (0), X=1615.65, Y=350.87, Mass=982974, SNR=110.0, Peak=65534 HFD=3.9
00:34:04.208 00.001 10652 AutoFind: near-saturated [1616, 351] 28.1 Mass 982974 SNR 110.0 Peak 65534
00:34:04.209 00.001 10652 Star::Find(20, 82, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.210 00.001 10652 Star::Find returns 1 (0), X=82.53, Y=686.83, Mass=1336091, SNR=113.7, Peak=65535 HFD=5.1
00:34:04.212 00.002 10652 AutoFind: near-saturated [82, 687] 27.0 Mass 1336091 SNR 113.7 Peak 65535
00:34:04.213 00.001 10652 Star::Find(20, 1510, 855, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.214 00.001 10652 Star::Find returns 1 (0), X=1510.46, Y=854.79, Mass=1067583, SNR=103.4, Peak=65535 HFD=4.2
00:34:04.214 00.000 10652 AutoFind: near-saturated [1510, 855] 26.8 Mass 1067583 SNR 103.4 Peak 65535
00:34:04.215 00.001 10652 Star::Find(20, 1569, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.218 00.003 10652 Star::Find returns 1 (0), X=1569.21, Y=340.00, Mass=1047538, SNR=102.2, Peak=65507 HFD=4.3
00:34:04.219 00.001 10652 AutoFind: near-saturated [1569, 340] 26.8 Mass 1047538 SNR 102.2 Peak 65507
00:34:04.220 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.221 00.001 10652 Star::Find returns 1 (0), X=1303.94, Y=22.58, Mass=1116090, SNR=109.5, Peak=65497 HFD=4.2
00:34:04.222 00.001 10652 AutoFind: near-saturated [1304, 22] 26.7 Mass 1116090 SNR 109.5 Peak 65497
00:34:04.223 00.001 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.224 00.001 10652 Star::Find returns 0 (5), X=446.89, Y=774.44, Mass=3753033, SNR=215.3, Peak=65535 HFD=6.5
00:34:04.225 00.001 10652 Star::Find(20, 980, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.226 00.001 10652 Star::Find returns 1 (0), X=979.75, Y=835.93, Mass=942594, SNR=111.6, Peak=65491 HFD=4.1
00:34:04.227 00.001 10652 AutoFind: near-saturated [980, 836] 25.6 Mass 942594 SNR 111.6 Peak 65491
00:34:04.228 00.001 10652 Star::Find(20, 558, 316, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.229 00.001 10652 Star::Find returns 1 (0), X=557.73, Y=315.72, Mass=1315232, SNR=108.4, Peak=63457 HFD=5.2
00:34:04.231 00.002 10652 AutoFind: near-saturated [558, 316] 25.6 Mass 1315232 SNR 108.4 Peak 63457
00:34:04.232 00.001 10652 Star::Find(20, 1653, 790, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.233 00.001 10652 Star::Find returns 1 (0), X=1652.49, Y=789.56, Mass=1036456, SNR=120.3, Peak=65496 HFD=4.2
00:34:04.234 00.001 10652 AutoFind: near-saturated [1653, 790] 25.5 Mass 1036456 SNR 120.3 Peak 65496
00:34:04.235 00.001 10652 Star::Find(20, 1821, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.236 00.001 10652 Star::Find returns 1 (0), X=1821.28, Y=701.62, Mass=977271, SNR=98.9, Peak=64993 HFD=4.3
00:34:04.237 00.001 10652 AutoFind: near-saturated [1821, 702] 25.0 Mass 977271 SNR 98.9 Peak 64993
00:34:04.238 00.001 10652 Star::Find(20, 1792, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.239 00.001 10652 Star::Find returns 1 (0), X=1791.83, Y=377.79, Mass=998339, SNR=84.6, Peak=65535 HFD=4.2
00:34:04.240 00.001 10652 AutoFind: near-saturated [1792, 378] 24.9 Mass 998339 SNR 84.6 Peak 65535
00:34:04.241 00.001 10652 Star::Find(20, 164, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.243 00.002 10652 Star::Find returns 1 (0), X=164.39, Y=960.55, Mass=1353565, SNR=111.7, Peak=65535 HFD=5.2
00:34:04.244 00.001 10652 AutoFind: near-saturated [164, 961] 24.8 Mass 1353565 SNR 111.7 Peak 65535
00:34:04.245 00.001 10652 Star::Find(20, 316, 95, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.246 00.001 10652 Star::Find returns 1 (0), X=315.76, Y=94.34, Mass=1177478, SNR=111.5, Peak=65512 HFD=4.8
00:34:04.247 00.001 10652 AutoFind: near-saturated [316, 95] 24.3 Mass 1177478 SNR 111.5 Peak 65512
00:34:04.248 00.001 10652 Star::Find(20, 1308, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.249 00.001 10652 Star::Find returns 1 (0), X=1308.45, Y=214.04, Mass=874118, SNR=103.2, Peak=65526 HFD=3.6
00:34:04.250 00.001 10652 AutoFind: near-saturated [1308, 214] 24.3 Mass 874118 SNR 103.2 Peak 65526
00:34:04.251 00.001 10652 Star::Find(20, 1818, 939, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.253 00.002 10652 Star::Find returns 0 (5), X=1820.53, Y=940.85, Mass=4317930, SNR=271.7, Peak=65535 HFD=7.0
00:34:04.253 00.000 10652 Star::Find(20, 1695, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.254 00.001 10652 Star::Find returns 1 (0), X=1695.25, Y=371.79, Mass=947181, SNR=108.3, Peak=65457 HFD=4.2
00:34:04.256 00.002 10652 AutoFind: near-saturated [1695, 372] 23.7 Mass 947181 SNR 108.3 Peak 65457
00:34:04.256 00.000 10652 Star::Find(20, 396, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.257 00.001 10652 Star::Find returns 1 (0), X=396.06, Y=988.92, Mass=1066334, SNR=98.1, Peak=60273 HFD=4.5
00:34:04.259 00.002 10652 AutoFind: near-saturated [396, 989] 23.7 Mass 1066334 SNR 98.1 Peak 60273
00:34:04.260 00.001 10652 Star::Find(20, 1026, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.261 00.001 10652 Star::Find returns 1 (0), X=1025.65, Y=976.07, Mass=980404, SNR=107.9, Peak=65398 HFD=4.1
00:34:04.262 00.001 10652 AutoFind: near-saturated [1026, 976] 23.6 Mass 980404 SNR 107.9 Peak 65398
00:34:04.263 00.001 10652 Star::Find(20, 1689, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.265 00.002 10652 Star::Find returns 0 (5), X=1686.64, Y=56.28, Mass=4106337, SNR=241.8, Peak=65535 HFD=6.8
00:34:04.266 00.001 10652 Star::Find(20, 776, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.267 00.001 10652 Star::Find returns 1 (0), X=776.27, Y=237.13, Mass=1015621, SNR=102.4, Peak=65535 HFD=4.3
00:34:04.268 00.001 10652 AutoFind: near-saturated [776, 237] 23.3 Mass 1015621 SNR 102.4 Peak 65535
00:34:04.270 00.002 10652 Star::Find(20, 1351, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.271 00.001 10652 Star::Find returns 1 (0), X=1351.25, Y=359.87, Mass=754676, SNR=85.0, Peak=63513 HFD=3.6
00:34:04.273 00.002 10652 AutoFind: near-saturated [1351, 360] 23.2 Mass 754676 SNR 85.0 Peak 63513
00:34:04.275 00.002 10652 Star::Find(20, 213, 873, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.275 00.000 10652 Star::Find returns 0 (5), X=216.09, Y=871.70, Mass=3964331, SNR=253.8, Peak=65535 HFD=6.6
00:34:04.277 00.002 10652 Star::Find(20, 204, 233, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.278 00.001 10652 Star::Find returns 1 (0), X=204.43, Y=232.74, Mass=1038898, SNR=107.6, Peak=65496 HFD=4.6
00:34:04.280 00.002 10652 AutoFind: near-saturated [204, 233] 22.4 Mass 1038898 SNR 107.6 Peak 65496
00:34:04.281 00.001 10652 Star::Find(20, 382, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.282 00.001 10652 Star::Find returns 1 (0), X=382.32, Y=958.82, Mass=1013371, SNR=111.5, Peak=65535 HFD=4.5
00:34:04.283 00.001 10652 AutoFind: near-saturated [382, 959] 22.1 Mass 1013371 SNR 111.5 Peak 65535
00:34:04.285 00.002 10652 Star::Find(20, 741, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.286 00.001 10652 Star::Find returns 1 (0), X=740.58, Y=437.93, Mass=1010407, SNR=106.3, Peak=65483 HFD=4.8
00:34:04.287 00.001 10652 AutoFind: near-saturated [741, 438] 21.7 Mass 1010407 SNR 106.3 Peak 65483
00:34:04.288 00.001 10652 Star::Find(20, 1185, 123, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.289 00.001 10652 Star::Find returns 1 (0), X=1185.14, Y=122.81, Mass=1100661, SNR=89.5, Peak=65488 HFD=4.7
00:34:04.290 00.001 10652 AutoFind: near-saturated [1185, 123] 20.8 Mass 1100661 SNR 89.5 Peak 65488
00:34:04.291 00.001 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.292 00.001 10652 Star::Find returns 1 (0), X=1023.74, Y=795.47, Mass=779957, SNR=95.1, Peak=65379 HFD=3.6
00:34:04.293 00.001 10652 AutoFind: near-saturated [1024, 795] 20.4 Mass 779957 SNR 95.1 Peak 65379
00:34:04.294 00.001 10652 Star::Find(20, 1188, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.296 00.002 10652 Star::Find returns 1 (0), X=1187.80, Y=817.38, Mass=690424, SNR=79.4, Peak=62688 HFD=3.6
00:34:04.297 00.001 10652 AutoFind: near-saturated [1188, 817] 20.1 Mass 690424 SNR 79.4 Peak 62688
00:34:04.298 00.001 10652 Star::Find(20, 1495, 991, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.299 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=991.28, Mass=574699, SNR=70.4, Peak=50281 HFD=3.6
00:34:04.301 00.002 10652 Star::Find(20, 1510, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.302 00.001 10652 Star::Find returns 1 (0), X=1510.61, Y=627.63, Mass=1064489, SNR=94.4, Peak=65524 HFD=4.9
00:34:04.303 00.001 10652 AutoFind: near-saturated [1510, 628] 19.9 Mass 1064489 SNR 94.4 Peak 65524
00:34:04.304 00.001 10652 Star::Find(20, 614, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.305 00.001 10652 Star::Find returns 1 (0), X=614.34, Y=565.85, Mass=783713, SNR=82.0, Peak=65528 HFD=3.8
00:34:04.306 00.001 10652 AutoFind: near-saturated [614, 566] 19.9 Mass 783713 SNR 82.0 Peak 65528
00:34:04.307 00.001 10652 Star::Find(20, 653, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.308 00.001 10652 Star::Find returns 1 (0), X=652.96, Y=354.19, Mass=792581, SNR=84.3, Peak=54296 HFD=4.1
00:34:04.310 00.002 10652 Star::Find(20, 1698, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.311 00.001 10652 Star::Find returns 1 (0), X=1697.77, Y=756.24, Mass=754446, SNR=82.1, Peak=53723 HFD=3.9
00:34:04.312 00.001 10652 Star::Find(20, 1309, 125, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.314 00.002 10652 Star::Find returns 1 (0), X=1308.69, Y=125.09, Mass=670970, SNR=73.3, Peak=53675 HFD=4.0
00:34:04.315 00.001 10652 Star::Find(20, 24, 719, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.317 00.002 10652 Star::Find returns 0 (5), X=27.54, Y=717.30, Mass=5653297, SNR=262.9, Peak=65535 HFD=8.0
00:34:04.318 00.001 10652 Star::Find(20, 1353, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.319 00.001 10652 Star::Find returns 1 (0), X=1353.46, Y=668.38, Mass=659334, SNR=79.8, Peak=60323 HFD=3.3
00:34:04.320 00.001 10652 AutoFind: near-saturated [1353, 668] 19.3 Mass 659334 SNR 79.8 Peak 60323
00:34:04.321 00.001 10652 Star::Find(20, 947, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.322 00.001 10652 Star::Find returns 0 (5), X=945.32, Y=810.90, Mass=4158521, SNR=120.9, Peak=65535 HFD=6.9
00:34:04.323 00.001 10652 Star::Find(20, 489, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.325 00.002 10652 Star::Find returns 1 (0), X=489.22, Y=348.06, Mass=740139, SNR=76.1, Peak=57868 HFD=4.1
00:34:04.326 00.001 10652 Star::Find(20, 1240, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.327 00.001 10652 Star::Find returns 1 (0), X=1239.37, Y=42.17, Mass=925321, SNR=94.6, Peak=56291 HFD=4.9
00:34:04.328 00.001 10652 AutoFind returns star at [1240, 42] 18.8 Mass 925321 SNR 94.6
00:34:04.330 00.002 10652 Star::Find(20, 1240, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:34:04.332 00.002 10652 Star::Find returns 1 (0), X=1239.37, Y=42.17, Mass=925321, SNR=94.6, Peak=56291 HFD=4.9
00:34:04.333 00.001 10652 MultiStar: List (1): {1239.37, 42.17}(94.6), 
00:34:04.334 00.001 10652 setting lock position to (1239.37, 42.17)
00:34:04.335 00.001 10652 MultiStar: stabilizing after lock position change
00:34:04.336 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2806, max=65535, med=7505, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:34:04.557 00.221 10652 Status Line: Auto-selected star at (1239.4, 42.2)
00:34:04.660 00.103 2596 Exposure complete
00:34:04.780 00.120 2596 worker thread done servicing request
00:34:04.780 00.000 10652 OnExposeComplete: enter
00:34:04.782 00.002 10652 UpdateGuideState(): m_state=2
00:34:04.784 00.002 10652 Star::Find(20, 1239, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:34:04.784 00.000 10652 Star::Find returns 1 (0), X=1239.70, Y=42.10, Mass=936036, SNR=99.3, Peak=58883 HFD=4.7
00:34:04.786 00.002 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.77) = xAngle (1.58 = 1.58)
00:34:04.786 00.000 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
00:34:04.787 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=-0.06 hyp=0.33 cameraTheta=-0.19 mountX=-0.00 mountY=0.33, mountTheta=1.58
00:34:04.790 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2688, max=65535, med=7504, FiltMin=4883, FiltMax=65535, Gamma=1.900
00:34:05.008 00.218 10652 UpdateGuideState exits: m=936036 SNR=99.3
00:34:05.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:05.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:05.012 00.001 10652 Enqueuing Expose request
00:34:05.013 00.001 2596 Worker thread wakes up
00:34:05.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:05.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1220,22,41,41)
00:34:05.102 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e39b075-96a9-4b8a-98d7-a181953a96d9"}
00:34:05.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e39b075-96a9-4b8a-98d7-a181953a96d9"}
00:34:05.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41f58aba-1274-460b-92f5-9d016a98eff6"}
00:34:05.106 00.001 10652 case statement mapped state 2 to 1
00:34:05.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"41f58aba-1274-460b-92f5-9d016a98eff6"}
00:34:05.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f4ca907-6150-468a-bddd-dca599c73056"}
00:34:05.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.70,7.10],"pixels":"..."},"id":"3f4ca907-6150-468a-bddd-dca599c73056"}
00:34:06.481 01.370 2596 Exposure complete
00:34:06.598 00.117 2596 worker thread done servicing request
00:34:06.598 00.000 10652 OnExposeComplete: enter
00:34:06.600 00.002 10652 UpdateGuideState(): m_state=2
00:34:06.602 00.002 10652 Star::Find(20, 1239, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:34:06.603 00.001 10652 Star::Find returns 1 (0), X=1239.57, Y=42.13, Mass=910480, SNR=91.5, Peak=59907 HFD=4.6
00:34:06.604 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
00:34:06.605 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
00:34:06.606 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-0.20 mountX=-0.00 mountY=0.20, mountTheta=1.57
00:34:06.609 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2795, max=65535, med=7505, FiltMin=4476, FiltMax=65535, Gamma=1.900
00:34:06.830 00.221 10652 UpdateGuideState exits: m=910480 SNR=91.5
00:34:06.831 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:06.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:06.833 00.001 10652 Enqueuing Expose request
00:34:06.834 00.001 2596 Worker thread wakes up
00:34:06.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:06.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1220,22,41,41)
00:34:07.113 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f7a8fad-b9e0-43e5-8a5c-51e1247d14bc"}
00:34:07.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f7a8fad-b9e0-43e5-8a5c-51e1247d14bc"}
00:34:07.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6adeb9d-ce15-4120-9eb2-f3f7ca4be0a5"}
00:34:07.119 00.001 10652 case statement mapped state 2 to 1
00:34:07.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"c6adeb9d-ce15-4120-9eb2-f3f7ca4be0a5"}
00:34:07.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44a7ab52-b1d6-4027-8772-a984db675c76"}
00:34:07.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"44a7ab52-b1d6-4027-8772-a984db675c76"}
00:34:08.285 01.162 2596 Exposure complete
00:34:08.413 00.128 2596 worker thread done servicing request
00:34:08.413 00.000 10652 OnExposeComplete: enter
00:34:08.415 00.002 10652 UpdateGuideState(): m_state=2
00:34:08.416 00.001 10652 Star::Find(20, 1239, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:08.418 00.002 10652 Star::Find returns 1 (0), X=1239.47, Y=41.96, Mass=899703, SNR=87.6, Peak=61113 HFD=4.9
00:34:08.420 00.002 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
00:34:08.421 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
00:34:08.422 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-1.12 mountX=0.19 mountY=0.14, mountTheta=0.64
00:34:08.424 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2546, max=65535, med=7505, FiltMin=4904, FiltMax=65535, Gamma=1.900
00:34:08.649 00.225 10652 UpdateGuideState exits: m=899703 SNR=87.6
00:34:08.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:08.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:08.653 00.002 10652 Enqueuing Expose request
00:34:08.654 00.001 2596 Worker thread wakes up
00:34:08.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:08.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1219,22,41,41)
00:34:08.662 00.008 10652 GuiderMultiStar::AutoSelect enter
00:34:08.663 00.001 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:34:08.785 00.122 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:34:08.916 00.131 10652 AutoFind: global mean = -0.2, stdev 5485.7
00:34:08.917 00.001 10652 AutoFind: using threshold = 0.1
00:34:09.059 00.142 10652 AutoFind: local max [1719, 458] 41.0
00:34:09.060 00.001 10652 AutoFind: local max [434, 397] 41.0
00:34:09.061 00.001 10652 AutoFind: local max [617, 86] 40.7
00:34:09.062 00.001 10652 AutoFind: local max [594, 447] 40.5
00:34:09.063 00.001 10652 AutoFind: local max [718, 576] 40.2
00:34:09.064 00.001 10652 AutoFind: local max [1486, 702] 40.0
00:34:09.065 00.001 10652 AutoFind: local max [766, 168] 39.9
00:34:09.066 00.001 10652 AutoFind: local max [1902, 751] 39.8
00:34:09.067 00.001 10652 AutoFind: local max [1624, 119] 39.7
00:34:09.069 00.002 10652 AutoFind: local max [1651, 485] 39.0
00:34:09.070 00.001 10652 AutoFind: local max [1437, 546] 38.7
00:34:09.071 00.001 10652 AutoFind: local max [1579, 257] 38.3
00:34:09.073 00.002 10652 AutoFind: local max [1728, 328] 37.0
00:34:09.074 00.001 10652 AutoFind: local max [1783, 886] 36.8
00:34:09.075 00.001 10652 AutoFind: local max [1463, 239] 36.7
00:34:09.076 00.001 10652 AutoFind: local max [578, 852] 36.7
00:34:09.076 00.000 10652 AutoFind: local max [1877, 165] 36.7
00:34:09.078 00.002 10652 AutoFind: local max [688, 1023] 36.2
00:34:09.079 00.001 10652 AutoFind: local max [30, 588] 36.2
00:34:09.079 00.000 10652 AutoFind: local max [893, 457] 35.8
00:34:09.081 00.002 10652 AutoFind: local max [1288, 361] 35.7
00:34:09.082 00.001 10652 AutoFind: local max [1419, 727] 35.6
00:34:09.083 00.001 10652 AutoFind: local max [195, 1014] 35.5
00:34:09.084 00.001 10652 AutoFind: local max [742, 1010] 35.3
00:34:09.085 00.001 10652 AutoFind: local max [228, 275] 35.2
00:34:09.086 00.001 10652 AutoFind: local max [1900, 86] 34.9
00:34:09.087 00.001 10652 AutoFind: local max [1860, 759] 33.8
00:34:09.088 00.001 10652 AutoFind: local max [501, 428] 33.6
00:34:09.089 00.001 10652 AutoFind: local max [370, 697] 33.5
00:34:09.090 00.001 10652 AutoFind: local max [351, 396] 32.8
00:34:09.091 00.001 10652 AutoFind: local max [484, 387] 32.5
00:34:09.092 00.001 10652 AutoFind: local max [1509, 41] 32.2
00:34:09.093 00.001 10652 AutoFind: local max [1346, 243] 32.2
00:34:09.094 00.001 10652 AutoFind: local max [45, 169] 32.1
00:34:09.095 00.001 10652 AutoFind: local max [57, 863] 32.1
00:34:09.096 00.001 10652 AutoFind: local max [1680, 413] 31.7
00:34:09.098 00.002 10652 AutoFind: local max [499, 759] 31.3
00:34:09.099 00.001 10652 AutoFind: local max [439, 25] 31.2
00:34:09.100 00.001 10652 AutoFind: local max [83, 687] 30.6
00:34:09.101 00.001 10652 AutoFind: local max [1850, 737] 30.1
00:34:09.102 00.001 10652 AutoFind: local max [659, 265] 30.0
00:34:09.104 00.002 10652 AutoFind: local max [1569, 340] 29.9
00:34:09.105 00.001 10652 AutoFind: local max [393, 1019] 28.7
00:34:09.106 00.001 10652 AutoFind: local max [1652, 789] 28.6
00:34:09.106 00.000 10652 AutoFind: local max [669, 154] 27.9
00:34:09.107 00.001 10652 AutoFind: local max [1695, 372] 27.5
00:34:09.108 00.001 10652 AutoFind: local max [1900, 543] 26.9
00:34:09.109 00.001 10652 AutoFind: local max [165, 961] 26.1
00:34:09.110 00.001 10652 AutoFind: local max [316, 94] 25.9
00:34:09.112 00.002 10652 AutoFind: local max [447, 773] 25.9
00:34:09.113 00.001 10652 AutoFind: local max [70, 1064] 25.6
00:34:09.114 00.001 10652 AutoFind: local max [396, 989] 25.4
00:34:09.115 00.001 10652 AutoFind: local max [1166, 438] 25.3
00:34:09.116 00.001 10652 AutoFind: local max [734, 991] 25.2
00:34:09.117 00.001 10652 AutoFind: local max [382, 959] 24.8
00:34:09.118 00.001 10652 AutoFind: local max [1616, 351] 24.8
00:34:09.119 00.001 10652 AutoFind: local max [204, 232] 24.8
00:34:09.120 00.001 10652 AutoFind: local max [700, 1044] 24.8
00:34:09.122 00.002 10652 AutoFind: local max [980, 835] 24.3
00:34:09.123 00.001 10652 AutoFind: local max [1353, 668] 23.9
00:34:09.123 00.000 10652 AutoFind: local max [1510, 854] 23.9
00:34:09.124 00.001 10652 AutoFind: local max [1792, 378] 23.8
00:34:09.126 00.002 10652 AutoFind: local max [1304, 22] 23.7
00:34:09.126 00.000 10652 AutoFind: local max [1308, 213] 23.6
00:34:09.128 00.002 10652 AutoFind: local max [1689, 55] 23.6
00:34:09.129 00.001 10652 AutoFind: local max [614, 566] 23.4
00:34:09.130 00.001 10652 AutoFind: local max [1818, 939] 23.4
00:34:09.130 00.000 10652 AutoFind: local max [213, 873] 23.2
00:34:09.133 00.003 10652 AutoFind: local max [1472, 683] 23.0
00:34:09.134 00.001 10652 AutoFind: local max [557, 315] 22.9
00:34:09.135 00.001 10652 AutoFind: local max [776, 236] 22.8
00:34:09.136 00.001 10652 AutoFind: local max [1823, 942] 22.6
00:34:09.137 00.001 10652 AutoFind: local max [1018, 10] 21.6
00:34:09.138 00.001 10652 AutoFind: local max [1821, 701] 21.3
00:34:09.140 00.002 10652 AutoFind: local max [51, 786] 21.3
00:34:09.141 00.001 10652 AutoFind: local max [1025, 976] 21.1
00:34:09.142 00.001 10652 AutoFind: local max [221, 707] 21.1
00:34:09.143 00.001 10652 AutoFind: local max [226, 704] 21.1
00:34:09.144 00.001 10652 AutoFind: local max [948, 811] 21.0
00:34:09.145 00.001 10652 AutoFind: local max [740, 438] 21.0
00:34:09.146 00.001 10652 AutoFind: local max [142, 705] 20.8
00:34:09.147 00.001 10652 AutoFind: local max [1510, 628] 20.8
00:34:09.148 00.001 10652 AutoFind: local max [33, 736] 20.8
00:34:09.150 00.002 10652 AutoFind: local max [1050, 436] 20.7
00:34:09.151 00.001 10652 AutoFind: local max [737, 1066] 20.5
00:34:09.153 00.002 10652 AutoFind: local max [1496, 697] 20.3
00:34:09.154 00.001 10652 AutoFind: local max [1698, 756] 20.2
00:34:09.155 00.001 10652 AutoFind: local max [277, 442] 20.2
00:34:09.157 00.002 10652 AutoFind: local max [1024, 795] 20.0
00:34:09.158 00.001 10652 AutoFind: local max [1067, 441] 19.9
00:34:09.159 00.001 10652 AutoFind: local max [611, 777] 19.6
00:34:09.160 00.001 10652 AutoFind: local max [1686, 678] 19.4
00:34:09.161 00.001 10652 AutoFind: local max [653, 354] 19.2
00:34:09.162 00.001 10652 AutoFind: local max [1239, 42] 19.2
00:34:09.163 00.001 10652 AutoFind: local max [1478, 14] 19.1
00:34:09.166 00.003 10652 AutoFind: local max [1540, 777] 19.1
00:34:09.167 00.001 10652 AutoFind: local max [607, 783] 19.1
00:34:09.169 00.002 10652 AutoFind: local max [676, 1059] 18.9
00:34:09.171 00.002 10652 AutoFind: local max [1185, 122] 18.9
00:34:09.172 00.001 10652 AutoFind: local max [30, 720] 18.9
00:34:09.173 00.001 10652 AutoFind: too close [30, 720] 18.9 - [33, 736] 20.8
00:34:09.175 00.002 10652 AutoFind: too close [676, 1059] 18.9 - [700, 1044] 24.8
00:34:09.176 00.001 10652 AutoFind: too close [607, 783] 19.1 - [611, 777] 19.6
00:34:09.177 00.001 10652 AutoFind: too close [1067, 441] 19.9 - [1050, 436] 20.7
00:34:09.179 00.002 10652 AutoFind: too close [1496, 697] 20.3 - [1472, 683] 23.0
00:34:09.180 00.001 10652 AutoFind: too close [1496, 697] 20.3 - [1486, 702] 40.0
00:34:09.181 00.001 10652 AutoFind: too close [226, 704] 21.1 - [221, 707] 21.1
00:34:09.182 00.001 10652 AutoFind: too close [1823, 942] 22.6 - [1818, 939] 23.4
00:34:09.183 00.001 10652 AutoFind: too close [1472, 683] 23.0 - [1486, 702] 40.0
00:34:09.184 00.001 10652 AutoFind: too close [700, 1044] 24.8 - [688, 1023] 36.2
00:34:09.185 00.001 10652 AutoFind: too close [734, 991] 25.2 - [742, 1010] 35.3
00:34:09.186 00.001 10652 AutoFind: too close [1850, 737] 30.1 - [1860, 759] 33.8
00:34:09.187 00.001 10652 AutoFind: too close to edge [1478, 14] 19.1
00:34:09.188 00.001 10652 AutoFind: too close to edge [737, 1066] 20.5
00:34:09.189 00.001 10652 AutoFind: too close to edge [1018, 10] 21.6
00:34:09.190 00.001 10652 AutoFind: too close to edge [70, 1064] 25.6
00:34:09.191 00.001 10652 AutoFind: too close to edge [1900, 543] 26.9
00:34:09.192 00.001 10652 AutoFind: too close to edge [1900, 86] 34.9
00:34:09.193 00.001 10652 AutoFind: too close to edge [1902, 751] 39.8
00:34:09.195 00.002 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.196 00.001 10652 Star::Find returns 1 (1), X=1718.71, Y=457.81, Mass=1858604, SNR=144.2, Peak=65535 HFD=4.8
00:34:09.197 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:34:09.198 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:34:09.199 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.200 00.001 10652 Star::Find returns 1 (1), X=1718.71, Y=457.81, Mass=1858604, SNR=144.2, Peak=65535 HFD=4.8
00:34:09.201 00.001 10652 Star::Find(20, 434, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.202 00.001 10652 Star::Find returns 1 (1), X=433.87, Y=397.23, Mass=2141303, SNR=159.2, Peak=65535 HFD=5.0
00:34:09.204 00.002 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.204 00.000 10652 Star::Find returns 1 (0), X=617.19, Y=86.30, Mass=1817837, SNR=157.9, Peak=65535 HFD=4.7
00:34:09.205 00.001 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.206 00.001 10652 Star::Find returns 1 (1), X=594.15, Y=446.93, Mass=2358968, SNR=177.5, Peak=65535 HFD=5.6
00:34:09.208 00.002 10652 Star::Find(20, 718, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.209 00.001 10652 Star::Find returns 1 (1), X=718.45, Y=575.51, Mass=1735833, SNR=143.6, Peak=65535 HFD=5.0
00:34:09.210 00.001 10652 Star::Find(20, 766, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.211 00.001 10652 Star::Find returns 1 (1), X=766.41, Y=167.78, Mass=1732503, SNR=138.0, Peak=65535 HFD=4.8
00:34:09.212 00.001 10652 Star::Find(20, 1624, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.213 00.001 10652 Star::Find returns 1 (1), X=1624.48, Y=118.50, Mass=1883265, SNR=149.8, Peak=65535 HFD=5.1
00:34:09.214 00.001 10652 Star::Find(20, 1651, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.216 00.002 10652 Star::Find returns 0 (5), X=1664.27, Y=487.43, Mass=5867023, SNR=157.5, Peak=65535 HFD=8.4
00:34:09.217 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.218 00.001 10652 Star::Find returns 1 (1), X=1436.70, Y=545.65, Mass=2544181, SNR=194.1, Peak=65535 HFD=5.4
00:34:09.219 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.220 00.001 10652 Star::Find returns 1 (0), X=1578.99, Y=257.23, Mass=1673719, SNR=137.9, Peak=65535 HFD=4.7
00:34:09.221 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.222 00.001 10652 Star::Find returns 1 (1), X=1727.62, Y=328.15, Mass=2664682, SNR=184.0, Peak=65535 HFD=5.4
00:34:09.223 00.001 10652 Star::Find(20, 1783, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.224 00.001 10652 Star::Find returns 1 (0), X=1783.13, Y=886.29, Mass=1583873, SNR=135.3, Peak=65535 HFD=4.6
00:34:09.226 00.002 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.227 00.001 10652 Star::Find returns 1 (1), X=1463.09, Y=238.99, Mass=2698932, SNR=183.4, Peak=65535 HFD=5.8
00:34:09.228 00.001 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.229 00.001 10652 Star::Find returns 1 (1), X=578.09, Y=852.00, Mass=2877066, SNR=190.3, Peak=65535 HFD=5.9
00:34:09.230 00.001 10652 Star::Find(20, 1877, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.230 00.000 10652 Star::Find returns 1 (1), X=1876.67, Y=165.26, Mass=1620384, SNR=149.9, Peak=65535 HFD=4.8
00:34:09.232 00.002 10652 Star::Find(20, 30, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.233 00.001 10652 Star::Find returns 1 (1), X=29.50, Y=588.31, Mass=2204405, SNR=167.1, Peak=65535 HFD=5.5
00:34:09.234 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.235 00.001 10652 Star::Find returns 1 (0), X=892.69, Y=456.55, Mass=1335373, SNR=120.8, Peak=65535 HFD=4.5
00:34:09.236 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.237 00.001 10652 Star::Find returns 1 (1), X=1287.93, Y=361.50, Mass=2817452, SNR=188.2, Peak=65535 HFD=5.4
00:34:09.238 00.001 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.239 00.001 10652 Star::Find returns 1 (1), X=1419.00, Y=727.04, Mass=1427231, SNR=121.5, Peak=65535 HFD=4.5
00:34:09.240 00.001 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.243 00.003 10652 Star::Find returns 1 (1), X=194.90, Y=1014.20, Mass=1768498, SNR=162.7, Peak=65535 HFD=4.9
00:34:09.244 00.001 10652 Star::Find(20, 228, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.245 00.001 10652 Star::Find returns 1 (1), X=228.48, Y=274.78, Mass=1614305, SNR=129.4, Peak=65535 HFD=4.9
00:34:09.246 00.001 10652 Star::Find(20, 501, 428, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.247 00.001 10652 Star::Find returns 1 (1), X=501.05, Y=428.93, Mass=2970320, SNR=219.3, Peak=65535 HFD=5.9
00:34:09.248 00.001 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.248 00.000 10652 Star::Find returns 1 (0), X=369.63, Y=696.57, Mass=1560773, SNR=130.8, Peak=65500 HFD=4.9
00:34:09.249 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.250 00.001 10652 Star::Find returns 0 (5), X=350.99, Y=395.02, Mass=2873248, SNR=193.9, Peak=65535 HFD=6.3
00:34:09.252 00.002 10652 Star::Find(20, 484, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.253 00.001 10652 Star::Find returns 1 (1), X=484.02, Y=387.33, Mass=1168568, SNR=129.9, Peak=65535 HFD=4.1
00:34:09.254 00.001 10652 Star::Find(20, 1509, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.255 00.001 10652 Star::Find returns 1 (1), X=1508.96, Y=41.43, Mass=1312770, SNR=123.4, Peak=65532 HFD=4.2
00:34:09.256 00.001 10652 Star::Find(20, 1346, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.257 00.001 10652 Star::Find returns 0 (5), X=1345.90, Y=243.04, Mass=3089203, SNR=192.1, Peak=65535 HFD=6.1
00:34:09.259 00.002 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.260 00.001 10652 Star::Find returns 0 (5), X=44.50, Y=168.98, Mass=3121607, SNR=287.2, Peak=65535 HFD=6.3
00:34:09.261 00.001 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.262 00.001 10652 Star::Find returns 0 (5), X=56.73, Y=863.11, Mass=2856294, SNR=151.0, Peak=65535 HFD=6.3
00:34:09.264 00.002 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.264 00.000 10652 Star::Find returns 1 (0), X=1679.57, Y=412.75, Mass=1148937, SNR=113.9, Peak=65535 HFD=3.9
00:34:09.265 00.001 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.267 00.002 10652 Star::Find returns 1 (1), X=499.28, Y=758.90, Mass=3214138, SNR=220.2, Peak=65535 HFD=6.0
00:34:09.269 00.002 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.270 00.001 10652 Star::Find returns 1 (0), X=438.86, Y=25.21, Mass=1380941, SNR=128.7, Peak=65475 HFD=4.5
00:34:09.271 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.273 00.002 10652 Star::Find returns 1 (0), X=82.38, Y=686.64, Mass=1302116, SNR=112.6, Peak=65535 HFD=4.8
00:34:09.275 00.002 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.276 00.001 10652 Star::Find returns 1 (0), X=658.90, Y=264.94, Mass=1011428, SNR=118.8, Peak=65535 HFD=4.2
00:34:09.277 00.001 10652 Star::Find(20, 1569, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.279 00.002 10652 Star::Find returns 1 (0), X=1568.89, Y=339.63, Mass=1082462, SNR=112.1, Peak=65523 HFD=4.0
00:34:09.280 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.281 00.001 10652 Star::Find returns 1 (0), X=392.50, Y=1019.16, Mass=1267557, SNR=122.0, Peak=65507 HFD=4.8
00:34:09.282 00.001 10652 Star::Find(20, 1652, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.283 00.001 10652 Star::Find returns 1 (0), X=1652.35, Y=789.25, Mass=1068569, SNR=115.1, Peak=65535 HFD=3.9
00:34:09.284 00.001 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.286 00.002 10652 Star::Find returns 1 (0), X=668.93, Y=154.12, Mass=1016913, SNR=104.2, Peak=65400 HFD=4.2
00:34:09.287 00.001 10652 Star::Find(20, 1695, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.289 00.002 10652 Star::Find returns 1 (0), X=1695.08, Y=371.66, Mass=907744, SNR=99.6, Peak=62721 HFD=3.8
00:34:09.291 00.002 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.292 00.001 10652 Star::Find returns 1 (0), X=164.47, Y=960.73, Mass=1343381, SNR=113.3, Peak=65535 HFD=5.0
00:34:09.293 00.001 10652 Star::Find(20, 316, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.296 00.003 10652 Star::Find returns 1 (0), X=315.71, Y=94.02, Mass=1060957, SNR=109.5, Peak=65518 HFD=4.2
00:34:09.298 00.002 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.299 00.001 10652 Star::Find returns 0 (5), X=446.87, Y=774.19, Mass=3678197, SNR=219.3, Peak=65535 HFD=6.4
00:34:09.300 00.001 10652 Star::Find(20, 396, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.301 00.001 10652 Star::Find returns 1 (0), X=396.33, Y=988.78, Mass=1114190, SNR=101.4, Peak=65535 HFD=4.7
00:34:09.302 00.001 10652 Star::Find(20, 1166, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.304 00.002 10652 Star::Find returns 1 (0), X=1166.33, Y=437.69, Mass=917912, SNR=104.9, Peak=65535 HFD=3.7
00:34:09.306 00.002 10652 Star::Find(20, 382, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.307 00.001 10652 Star::Find returns 1 (0), X=382.13, Y=958.59, Mass=905325, SNR=93.0, Peak=65535 HFD=3.9
00:34:09.308 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.311 00.003 10652 Star::Find returns 1 (0), X=1615.59, Y=350.72, Mass=856576, SNR=98.2, Peak=65491 HFD=3.6
00:34:09.312 00.001 10652 Star::Find(20, 204, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.313 00.001 10652 Star::Find returns 1 (0), X=204.07, Y=232.27, Mass=1113207, SNR=100.0, Peak=65452 HFD=4.6
00:34:09.314 00.001 10652 Star::Find(20, 980, 835, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.315 00.001 10652 Star::Find returns 1 (0), X=979.77, Y=835.49, Mass=870764, SNR=97.5, Peak=64622 HFD=3.8
00:34:09.316 00.001 10652 Star::Find(20, 1353, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.317 00.001 10652 Star::Find returns 1 (0), X=1353.26, Y=668.09, Mass=685086, SNR=96.5, Peak=65535 HFD=3.3
00:34:09.318 00.001 10652 Star::Find(20, 1510, 854, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.319 00.001 10652 Star::Find returns 1 (0), X=1510.42, Y=854.59, Mass=1032004, SNR=103.4, Peak=65518 HFD=4.5
00:34:09.321 00.002 10652 Star::Find(20, 1792, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.322 00.001 10652 Star::Find returns 1 (0), X=1791.80, Y=377.55, Mass=1020732, SNR=103.5, Peak=63302 HFD=4.5
00:34:09.324 00.002 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.325 00.001 10652 Star::Find returns 1 (0), X=1303.77, Y=22.22, Mass=1036756, SNR=104.6, Peak=65497 HFD=4.3
00:34:09.326 00.001 10652 Star::Find(20, 1308, 213, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.326 00.000 10652 Star::Find returns 1 (0), X=1308.21, Y=213.61, Mass=787146, SNR=81.7, Peak=65526 HFD=3.7
00:34:09.328 00.002 10652 Star::Find(20, 1689, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.329 00.001 10652 Star::Find returns 0 (5), X=1686.54, Y=55.98, Mass=4081937, SNR=241.6, Peak=65535 HFD=6.7
00:34:09.330 00.001 10652 Star::Find(20, 614, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.331 00.001 10652 Star::Find returns 1 (0), X=614.04, Y=565.88, Mass=856840, SNR=105.7, Peak=61897 HFD=4.2
00:34:09.333 00.002 10652 Star::Find(20, 213, 873, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.334 00.001 10652 Star::Find returns 0 (5), X=215.61, Y=871.50, Mass=4097229, SNR=233.6, Peak=65535 HFD=7.0
00:34:09.335 00.001 10652 Star::Find(20, 557, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.336 00.001 10652 Star::Find returns 1 (0), X=557.54, Y=315.15, Mass=1301908, SNR=100.3, Peak=65535 HFD=5.2
00:34:09.337 00.001 10652 Star::Find(20, 776, 236, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.339 00.002 10652 Star::Find returns 1 (0), X=776.25, Y=236.69, Mass=997791, SNR=104.6, Peak=65535 HFD=4.5
00:34:09.340 00.001 10652 Star::Find(20, 1821, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.342 00.002 10652 Star::Find returns 1 (0), X=1821.07, Y=701.25, Mass=920398, SNR=92.7, Peak=62945 HFD=4.2
00:34:09.344 00.002 10652 Star::Find(20, 51, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.345 00.001 10652 Star::Find returns 1 (0), X=51.18, Y=786.04, Mass=973493, SNR=101.3, Peak=65535 HFD=4.4
00:34:09.346 00.001 10652 Star::Find(20, 1025, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.348 00.002 10652 Star::Find returns 1 (0), X=1025.43, Y=975.87, Mass=840576, SNR=88.0, Peak=65529 HFD=3.9
00:34:09.349 00.001 10652 Star::Find(20, 948, 811, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.350 00.001 10652 Star::Find returns 0 (5), X=945.12, Y=810.69, Mass=4045586, SNR=145.2, Peak=65535 HFD=6.8
00:34:09.351 00.001 10652 Star::Find(20, 740, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.353 00.002 10652 Star::Find returns 1 (0), X=740.45, Y=437.57, Mass=869308, SNR=89.0, Peak=64676 HFD=4.2
00:34:09.354 00.001 10652 Star::Find(20, 142, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.355 00.001 10652 Star::Find returns 1 (0), X=141.90, Y=704.90, Mass=861874, SNR=92.6, Peak=60099 HFD=4.2
00:34:09.356 00.001 10652 Star::Find(20, 1510, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.357 00.001 10652 Star::Find returns 1 (0), X=1510.53, Y=627.49, Mass=1096358, SNR=95.0, Peak=65504 HFD=5.1
00:34:09.358 00.001 10652 Star::Find(20, 1698, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.359 00.001 10652 Star::Find returns 1 (0), X=1697.85, Y=756.12, Mass=732494, SNR=78.8, Peak=53592 HFD=4.2
00:34:09.360 00.001 10652 Star::Find(20, 277, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.361 00.001 10652 Star::Find returns 1 (0), X=276.72, Y=442.34, Mass=758868, SNR=76.4, Peak=57665 HFD=3.7
00:34:09.362 00.001 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.363 00.001 10652 Star::Find returns 1 (0), X=1023.67, Y=795.01, Mass=650797, SNR=75.7, Peak=65123 HFD=3.3
00:34:09.364 00.001 10652 Star::Find(20, 1686, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.365 00.001 10652 Star::Find returns 1 (0), X=1686.29, Y=677.90, Mass=742038, SNR=84.5, Peak=60886 HFD=4.0
00:34:09.367 00.002 10652 Star::Find(20, 653, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.368 00.001 10652 Star::Find returns 1 (0), X=652.85, Y=353.52, Mass=781133, SNR=77.2, Peak=55507 HFD=4.1
00:34:09.370 00.002 10652 Star::Find(20, 1239, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.371 00.001 10652 Star::Find returns 1 (0), X=1239.47, Y=41.96, Mass=899703, SNR=87.6, Peak=61113 HFD=4.9
00:34:09.372 00.001 10652 Star::Find(20, 1540, 777, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.373 00.001 10652 Star::Find returns 1 (0), X=1540.19, Y=777.14, Mass=832425, SNR=77.8, Peak=49153 HFD=4.4
00:34:09.374 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.376 00.002 10652 Star::Find returns 1 (0), X=1185.39, Y=122.67, Mass=1115348, SNR=107.1, Peak=61648 HFD=5.2
00:34:09.377 00.001 10652 AutoFind: finding best star pass 1
00:34:09.378 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.380 00.002 10652 Star::Find returns 1 (1), X=1718.71, Y=457.81, Mass=1858604, SNR=144.2, Peak=65535 HFD=4.8
00:34:09.382 00.002 10652 AutoFind: near-saturated [1719, 458] 41.0 Mass 1858604 SNR 144.2 Peak 65535
00:34:09.384 00.002 10652 Star::Find(20, 434, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.385 00.001 10652 Star::Find returns 1 (1), X=433.87, Y=397.23, Mass=2141303, SNR=159.2, Peak=65535 HFD=5.0
00:34:09.386 00.001 10652 AutoFind: near-saturated [434, 397] 41.0 Mass 2141303 SNR 159.2 Peak 65535
00:34:09.387 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.389 00.002 10652 Star::Find returns 1 (0), X=617.19, Y=86.30, Mass=1817837, SNR=157.9, Peak=65535 HFD=4.7
00:34:09.390 00.001 10652 AutoFind: near-saturated [617, 86] 40.7 Mass 1817837 SNR 157.9 Peak 65535
00:34:09.391 00.001 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.392 00.001 10652 Star::Find returns 1 (1), X=594.15, Y=446.93, Mass=2358968, SNR=177.5, Peak=65535 HFD=5.6
00:34:09.393 00.001 10652 AutoFind: near-saturated [594, 447] 40.5 Mass 2358968 SNR 177.5 Peak 65535
00:34:09.394 00.001 10652 Star::Find(20, 718, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.395 00.001 10652 Star::Find returns 1 (1), X=718.45, Y=575.51, Mass=1735833, SNR=143.6, Peak=65535 HFD=5.0
00:34:09.396 00.001 10652 AutoFind: near-saturated [718, 576] 40.2 Mass 1735833 SNR 143.6 Peak 65535
00:34:09.397 00.001 10652 Star::Find(20, 766, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.399 00.002 10652 Star::Find returns 1 (1), X=766.41, Y=167.78, Mass=1732503, SNR=138.0, Peak=65535 HFD=4.8
00:34:09.401 00.002 10652 AutoFind: near-saturated [766, 168] 39.9 Mass 1732503 SNR 138.0 Peak 65535
00:34:09.402 00.001 10652 Star::Find(20, 1624, 119, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.404 00.002 10652 Star::Find returns 1 (1), X=1624.48, Y=118.50, Mass=1883265, SNR=149.8, Peak=65535 HFD=5.1
00:34:09.405 00.001 10652 AutoFind: near-saturated [1624, 119] 39.7 Mass 1883265 SNR 149.8 Peak 65535
00:34:09.406 00.001 10652 Star::Find(20, 1651, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.408 00.002 10652 Star::Find returns 0 (5), X=1664.27, Y=487.43, Mass=5867023, SNR=157.5, Peak=65535 HFD=8.4
00:34:09.409 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.410 00.001 10652 Star::Find returns 1 (1), X=1436.70, Y=545.65, Mass=2544181, SNR=194.1, Peak=65535 HFD=5.4
00:34:09.411 00.001 10652 AutoFind: near-saturated [1437, 546] 38.7 Mass 2544181 SNR 194.1 Peak 65535
00:34:09.412 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.414 00.002 10652 Star::Find returns 1 (0), X=1578.99, Y=257.23, Mass=1673719, SNR=137.9, Peak=65535 HFD=4.7
00:34:09.415 00.001 10652 AutoFind: near-saturated [1579, 257] 38.3 Mass 1673719 SNR 137.9 Peak 65535
00:34:09.416 00.001 10652 Star::Find(20, 1728, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.417 00.001 10652 Star::Find returns 1 (1), X=1727.62, Y=328.15, Mass=2664682, SNR=184.0, Peak=65535 HFD=5.4
00:34:09.418 00.001 10652 AutoFind: near-saturated [1728, 328] 37.0 Mass 2664682 SNR 184.0 Peak 65535
00:34:09.420 00.002 10652 Star::Find(20, 1783, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.421 00.001 10652 Star::Find returns 1 (0), X=1783.13, Y=886.29, Mass=1583873, SNR=135.3, Peak=65535 HFD=4.6
00:34:09.422 00.001 10652 AutoFind: near-saturated [1783, 886] 36.8 Mass 1583873 SNR 135.3 Peak 65535
00:34:09.423 00.001 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.424 00.001 10652 Star::Find returns 1 (1), X=1463.09, Y=238.99, Mass=2698932, SNR=183.4, Peak=65535 HFD=5.8
00:34:09.425 00.001 10652 AutoFind: near-saturated [1463, 239] 36.7 Mass 2698932 SNR 183.4 Peak 65535
00:34:09.426 00.001 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.427 00.001 10652 Star::Find returns 1 (1), X=578.09, Y=852.00, Mass=2877066, SNR=190.3, Peak=65535 HFD=5.9
00:34:09.428 00.001 10652 AutoFind: near-saturated [578, 852] 36.7 Mass 2877066 SNR 190.3 Peak 65535
00:34:09.429 00.001 10652 Star::Find(20, 1877, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.431 00.002 10652 Star::Find returns 1 (1), X=1876.67, Y=165.26, Mass=1620384, SNR=149.9, Peak=65535 HFD=4.8
00:34:09.431 00.000 10652 AutoFind: near-saturated [1877, 165] 36.7 Mass 1620384 SNR 149.9 Peak 65535
00:34:09.433 00.002 10652 Star::Find(20, 30, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.434 00.001 10652 Star::Find returns 1 (1), X=29.50, Y=588.31, Mass=2204405, SNR=167.1, Peak=65535 HFD=5.5
00:34:09.435 00.001 10652 AutoFind: near-saturated [30, 588] 36.2 Mass 2204405 SNR 167.1 Peak 65535
00:34:09.436 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.437 00.001 10652 Star::Find returns 1 (0), X=892.69, Y=456.55, Mass=1335373, SNR=120.8, Peak=65535 HFD=4.5
00:34:09.438 00.001 10652 AutoFind: near-saturated [893, 457] 35.8 Mass 1335373 SNR 120.8 Peak 65535
00:34:09.439 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.440 00.001 10652 Star::Find returns 1 (1), X=1287.93, Y=361.50, Mass=2817452, SNR=188.2, Peak=65535 HFD=5.4
00:34:09.441 00.001 10652 AutoFind: near-saturated [1288, 361] 35.7 Mass 2817452 SNR 188.2 Peak 65535
00:34:09.442 00.001 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.443 00.001 10652 Star::Find returns 1 (1), X=1419.00, Y=727.04, Mass=1427231, SNR=121.5, Peak=65535 HFD=4.5
00:34:09.445 00.002 10652 AutoFind: near-saturated [1419, 727] 35.6 Mass 1427231 SNR 121.5 Peak 65535
00:34:09.445 00.000 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.447 00.002 10652 Star::Find returns 1 (1), X=194.90, Y=1014.20, Mass=1768498, SNR=162.7, Peak=65535 HFD=4.9
00:34:09.448 00.001 10652 AutoFind: near-saturated [195, 1014] 35.5 Mass 1768498 SNR 162.7 Peak 65535
00:34:09.449 00.001 10652 Star::Find(20, 228, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.451 00.002 10652 Star::Find returns 1 (1), X=228.48, Y=274.78, Mass=1614305, SNR=129.4, Peak=65535 HFD=4.9
00:34:09.451 00.000 10652 AutoFind: near-saturated [228, 275] 35.2 Mass 1614305 SNR 129.4 Peak 65535
00:34:09.452 00.001 10652 Star::Find(20, 501, 428, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.453 00.001 10652 Star::Find returns 1 (1), X=501.05, Y=428.93, Mass=2970320, SNR=219.3, Peak=65535 HFD=5.9
00:34:09.455 00.002 10652 AutoFind: near-saturated [501, 428] 33.6 Mass 2970320 SNR 219.3 Peak 65535
00:34:09.456 00.001 10652 Star::Find(20, 370, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.457 00.001 10652 Star::Find returns 1 (0), X=369.63, Y=696.57, Mass=1560773, SNR=130.8, Peak=65500 HFD=4.9
00:34:09.458 00.001 10652 AutoFind: near-saturated [370, 697] 33.5 Mass 1560773 SNR 130.8 Peak 65500
00:34:09.459 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.460 00.001 10652 Star::Find returns 0 (5), X=350.99, Y=395.02, Mass=2873248, SNR=193.9, Peak=65535 HFD=6.3
00:34:09.461 00.001 10652 Star::Find(20, 484, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.462 00.001 10652 Star::Find returns 1 (1), X=484.02, Y=387.33, Mass=1168568, SNR=129.9, Peak=65535 HFD=4.1
00:34:09.464 00.002 10652 AutoFind: near-saturated [484, 387] 32.5 Mass 1168568 SNR 129.9 Peak 65535
00:34:09.465 00.001 10652 Star::Find(20, 1509, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.466 00.001 10652 Star::Find returns 1 (1), X=1508.96, Y=41.43, Mass=1312770, SNR=123.4, Peak=65532 HFD=4.2
00:34:09.467 00.001 10652 AutoFind: near-saturated [1509, 41] 32.2 Mass 1312770 SNR 123.4 Peak 65532
00:34:09.468 00.001 10652 Star::Find(20, 1346, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.470 00.002 10652 Star::Find returns 0 (5), X=1345.90, Y=243.04, Mass=3089203, SNR=192.1, Peak=65535 HFD=6.1
00:34:09.471 00.001 10652 Star::Find(20, 45, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.472 00.001 10652 Star::Find returns 0 (5), X=44.50, Y=168.98, Mass=3121607, SNR=287.2, Peak=65535 HFD=6.3
00:34:09.474 00.002 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.475 00.001 10652 Star::Find returns 0 (5), X=56.73, Y=863.11, Mass=2856294, SNR=151.0, Peak=65535 HFD=6.3
00:34:09.476 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.477 00.001 10652 Star::Find returns 1 (0), X=1679.57, Y=412.75, Mass=1148937, SNR=113.9, Peak=65535 HFD=3.9
00:34:09.479 00.002 10652 AutoFind: near-saturated [1680, 413] 31.7 Mass 1148937 SNR 113.9 Peak 65535
00:34:09.480 00.001 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.481 00.001 10652 Star::Find returns 1 (1), X=499.28, Y=758.90, Mass=3214138, SNR=220.2, Peak=65535 HFD=6.0
00:34:09.482 00.001 10652 AutoFind: near-saturated [499, 759] 31.3 Mass 3214138 SNR 220.2 Peak 65535
00:34:09.483 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.484 00.001 10652 Star::Find returns 1 (0), X=438.86, Y=25.21, Mass=1380941, SNR=128.7, Peak=65475 HFD=4.5
00:34:09.485 00.001 10652 AutoFind: near-saturated [439, 25] 31.2 Mass 1380941 SNR 128.7 Peak 65475
00:34:09.486 00.001 10652 Star::Find(20, 83, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.488 00.002 10652 Star::Find returns 1 (0), X=82.38, Y=686.64, Mass=1302116, SNR=112.6, Peak=65535 HFD=4.8
00:34:09.490 00.002 10652 AutoFind: near-saturated [83, 687] 30.6 Mass 1302116 SNR 112.6 Peak 65535
00:34:09.491 00.001 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.492 00.001 10652 Star::Find returns 1 (0), X=658.90, Y=264.94, Mass=1011428, SNR=118.8, Peak=65535 HFD=4.2
00:34:09.493 00.001 10652 AutoFind: near-saturated [659, 265] 30.0 Mass 1011428 SNR 118.8 Peak 65535
00:34:09.494 00.001 10652 Star::Find(20, 1569, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.495 00.001 10652 Star::Find returns 1 (0), X=1568.89, Y=339.63, Mass=1082462, SNR=112.1, Peak=65523 HFD=4.0
00:34:09.496 00.001 10652 AutoFind: near-saturated [1569, 340] 29.9 Mass 1082462 SNR 112.1 Peak 65523
00:34:09.497 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.499 00.002 10652 Star::Find returns 1 (0), X=392.50, Y=1019.16, Mass=1267557, SNR=122.0, Peak=65507 HFD=4.8
00:34:09.499 00.000 10652 AutoFind: near-saturated [393, 1019] 28.7 Mass 1267557 SNR 122.0 Peak 65507
00:34:09.500 00.001 10652 Star::Find(20, 1652, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.502 00.002 10652 Star::Find returns 1 (0), X=1652.35, Y=789.25, Mass=1068569, SNR=115.1, Peak=65535 HFD=3.9
00:34:09.503 00.001 10652 AutoFind: near-saturated [1652, 789] 28.6 Mass 1068569 SNR 115.1 Peak 65535
00:34:09.505 00.002 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.505 00.000 10652 Star::Find returns 1 (0), X=668.93, Y=154.12, Mass=1016913, SNR=104.2, Peak=65400 HFD=4.2
00:34:09.506 00.001 10652 AutoFind: near-saturated [669, 154] 27.9 Mass 1016913 SNR 104.2 Peak 65400
00:34:09.508 00.002 10652 Star::Find(20, 1695, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.509 00.001 10652 Star::Find returns 1 (0), X=1695.08, Y=371.66, Mass=907744, SNR=99.6, Peak=62721 HFD=3.8
00:34:09.510 00.001 10652 AutoFind: near-saturated [1695, 372] 27.5 Mass 907744 SNR 99.6 Peak 62721
00:34:09.511 00.001 10652 Star::Find(20, 165, 961, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.512 00.001 10652 Star::Find returns 1 (0), X=164.47, Y=960.73, Mass=1343381, SNR=113.3, Peak=65535 HFD=5.0
00:34:09.514 00.002 10652 AutoFind: near-saturated [165, 961] 26.1 Mass 1343381 SNR 113.3 Peak 65535
00:34:09.515 00.001 10652 Star::Find(20, 316, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.516 00.001 10652 Star::Find returns 1 (0), X=315.71, Y=94.02, Mass=1060957, SNR=109.5, Peak=65518 HFD=4.2
00:34:09.517 00.001 10652 AutoFind: near-saturated [316, 94] 25.9 Mass 1060957 SNR 109.5 Peak 65518
00:34:09.518 00.001 10652 Star::Find(20, 447, 773, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.519 00.001 10652 Star::Find returns 0 (5), X=446.87, Y=774.19, Mass=3678197, SNR=219.3, Peak=65535 HFD=6.4
00:34:09.520 00.001 10652 Star::Find(20, 396, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.522 00.002 10652 Star::Find returns 1 (0), X=396.33, Y=988.78, Mass=1114190, SNR=101.4, Peak=65535 HFD=4.7
00:34:09.523 00.001 10652 AutoFind: near-saturated [396, 989] 25.4 Mass 1114190 SNR 101.4 Peak 65535
00:34:09.525 00.002 10652 Star::Find(20, 1166, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.526 00.001 10652 Star::Find returns 1 (0), X=1166.33, Y=437.69, Mass=917912, SNR=104.9, Peak=65535 HFD=3.7
00:34:09.527 00.001 10652 AutoFind: near-saturated [1166, 438] 25.3 Mass 917912 SNR 104.9 Peak 65535
00:34:09.528 00.001 10652 Star::Find(20, 382, 959, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.529 00.001 10652 Star::Find returns 1 (0), X=382.13, Y=958.59, Mass=905325, SNR=93.0, Peak=65535 HFD=3.9
00:34:09.529 00.000 10652 AutoFind: near-saturated [382, 959] 24.8 Mass 905325 SNR 93.0 Peak 65535
00:34:09.530 00.001 10652 Star::Find(20, 1616, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.532 00.002 10652 Star::Find returns 1 (0), X=1615.59, Y=350.72, Mass=856576, SNR=98.2, Peak=65491 HFD=3.6
00:34:09.533 00.001 10652 AutoFind: near-saturated [1616, 351] 24.8 Mass 856576 SNR 98.2 Peak 65491
00:34:09.534 00.001 10652 Star::Find(20, 204, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.535 00.001 10652 Star::Find returns 1 (0), X=204.07, Y=232.27, Mass=1113207, SNR=100.0, Peak=65452 HFD=4.6
00:34:09.536 00.001 10652 AutoFind: near-saturated [204, 232] 24.8 Mass 1113207 SNR 100.0 Peak 65452
00:34:09.538 00.002 10652 Star::Find(20, 980, 835, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.539 00.001 10652 Star::Find returns 1 (0), X=979.77, Y=835.49, Mass=870764, SNR=97.5, Peak=64622 HFD=3.8
00:34:09.540 00.001 10652 AutoFind: near-saturated [980, 835] 24.3 Mass 870764 SNR 97.5 Peak 64622
00:34:09.541 00.001 10652 Star::Find(20, 1353, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.542 00.001 10652 Star::Find returns 1 (0), X=1353.26, Y=668.09, Mass=685086, SNR=96.5, Peak=65535 HFD=3.3
00:34:09.542 00.000 10652 AutoFind: near-saturated [1353, 668] 23.9 Mass 685086 SNR 96.5 Peak 65535
00:34:09.544 00.002 10652 Star::Find(20, 1510, 854, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.545 00.001 10652 Star::Find returns 1 (0), X=1510.42, Y=854.59, Mass=1032004, SNR=103.4, Peak=65518 HFD=4.5
00:34:09.546 00.001 10652 AutoFind: near-saturated [1510, 854] 23.9 Mass 1032004 SNR 103.4 Peak 65518
00:34:09.547 00.001 10652 Star::Find(20, 1792, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.547 00.000 10652 Star::Find returns 1 (0), X=1791.80, Y=377.55, Mass=1020732, SNR=103.5, Peak=63302 HFD=4.5
00:34:09.549 00.002 10652 AutoFind: near-saturated [1792, 378] 23.8 Mass 1020732 SNR 103.5 Peak 63302
00:34:09.551 00.002 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.552 00.001 10652 Star::Find returns 1 (0), X=1303.77, Y=22.22, Mass=1036756, SNR=104.6, Peak=65497 HFD=4.3
00:34:09.553 00.001 10652 AutoFind: near-saturated [1304, 22] 23.7 Mass 1036756 SNR 104.6 Peak 65497
00:34:09.554 00.001 10652 Star::Find(20, 1308, 213, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.555 00.001 10652 Star::Find returns 1 (0), X=1308.21, Y=213.61, Mass=787146, SNR=81.7, Peak=65526 HFD=3.7
00:34:09.556 00.001 10652 AutoFind: near-saturated [1308, 213] 23.6 Mass 787146 SNR 81.7 Peak 65526
00:34:09.557 00.001 10652 Star::Find(20, 1689, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.558 00.001 10652 Star::Find returns 0 (5), X=1686.54, Y=55.98, Mass=4081937, SNR=241.6, Peak=65535 HFD=6.7
00:34:09.559 00.001 10652 Star::Find(20, 614, 566, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.560 00.001 10652 Star::Find returns 1 (0), X=614.04, Y=565.88, Mass=856840, SNR=105.7, Peak=61897 HFD=4.2
00:34:09.561 00.001 10652 AutoFind: near-saturated [614, 566] 23.4 Mass 856840 SNR 105.7 Peak 61897
00:34:09.562 00.001 10652 Star::Find(20, 213, 873, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.563 00.001 10652 Star::Find returns 0 (5), X=215.61, Y=871.50, Mass=4097229, SNR=233.6, Peak=65535 HFD=7.0
00:34:09.564 00.001 10652 Star::Find(20, 557, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.565 00.001 10652 Star::Find returns 1 (0), X=557.54, Y=315.15, Mass=1301908, SNR=100.3, Peak=65535 HFD=5.2
00:34:09.566 00.001 10652 AutoFind: near-saturated [557, 315] 22.9 Mass 1301908 SNR 100.3 Peak 65535
00:34:09.568 00.002 10652 Star::Find(20, 776, 236, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.569 00.001 10652 Star::Find returns 1 (0), X=776.25, Y=236.69, Mass=997791, SNR=104.6, Peak=65535 HFD=4.5
00:34:09.570 00.001 10652 AutoFind: near-saturated [776, 236] 22.8 Mass 997791 SNR 104.6 Peak 65535
00:34:09.571 00.001 10652 Star::Find(20, 1821, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.573 00.002 10652 Star::Find returns 1 (0), X=1821.07, Y=701.25, Mass=920398, SNR=92.7, Peak=62945 HFD=4.2
00:34:09.574 00.001 10652 AutoFind: near-saturated [1821, 701] 21.3 Mass 920398 SNR 92.7 Peak 62945
00:34:09.576 00.002 10652 Star::Find(20, 51, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.578 00.002 10652 Star::Find returns 1 (0), X=51.18, Y=786.04, Mass=973493, SNR=101.3, Peak=65535 HFD=4.4
00:34:09.579 00.001 10652 AutoFind: near-saturated [51, 786] 21.3 Mass 973493 SNR 101.3 Peak 65535
00:34:09.581 00.002 10652 Star::Find(20, 1025, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.582 00.001 10652 Star::Find returns 1 (0), X=1025.43, Y=975.87, Mass=840576, SNR=88.0, Peak=65529 HFD=3.9
00:34:09.584 00.002 10652 AutoFind: near-saturated [1025, 976] 21.1 Mass 840576 SNR 88.0 Peak 65529
00:34:09.585 00.001 10652 Star::Find(20, 948, 811, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.587 00.002 10652 Star::Find returns 0 (5), X=945.12, Y=810.69, Mass=4045586, SNR=145.2, Peak=65535 HFD=6.8
00:34:09.587 00.000 10652 Star::Find(20, 740, 438, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.588 00.001 10652 Star::Find returns 1 (0), X=740.45, Y=437.57, Mass=869308, SNR=89.0, Peak=64676 HFD=4.2
00:34:09.589 00.001 10652 AutoFind: near-saturated [740, 438] 21.0 Mass 869308 SNR 89.0 Peak 64676
00:34:09.590 00.001 10652 Star::Find(20, 142, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.591 00.001 10652 Star::Find returns 1 (0), X=141.90, Y=704.90, Mass=861874, SNR=92.6, Peak=60099 HFD=4.2
00:34:09.592 00.001 10652 AutoFind: near-saturated [142, 705] 20.8 Mass 861874 SNR 92.6 Peak 60099
00:34:09.593 00.001 10652 Star::Find(20, 1510, 628, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.595 00.002 10652 Star::Find returns 1 (0), X=1510.53, Y=627.49, Mass=1096358, SNR=95.0, Peak=65504 HFD=5.1
00:34:09.596 00.001 10652 AutoFind: near-saturated [1510, 628] 20.8 Mass 1096358 SNR 95.0 Peak 65504
00:34:09.597 00.001 10652 Star::Find(20, 1698, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.598 00.001 10652 Star::Find returns 1 (0), X=1697.85, Y=756.12, Mass=732494, SNR=78.8, Peak=53592 HFD=4.2
00:34:09.599 00.001 10652 Star::Find(20, 277, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.600 00.001 10652 Star::Find returns 1 (0), X=276.72, Y=442.34, Mass=758868, SNR=76.4, Peak=57665 HFD=3.7
00:34:09.602 00.002 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.604 00.002 10652 Star::Find returns 1 (0), X=1023.67, Y=795.01, Mass=650797, SNR=75.7, Peak=65123 HFD=3.3
00:34:09.605 00.001 10652 AutoFind: near-saturated [1024, 795] 20.0 Mass 650797 SNR 75.7 Peak 65123
00:34:09.605 00.000 10652 Star::Find(20, 1686, 678, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.606 00.001 10652 Star::Find returns 1 (0), X=1686.29, Y=677.90, Mass=742038, SNR=84.5, Peak=60886 HFD=4.0
00:34:09.608 00.002 10652 AutoFind: near-saturated [1686, 678] 19.4 Mass 742038 SNR 84.5 Peak 60886
00:34:09.609 00.001 10652 Star::Find(20, 653, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.610 00.001 10652 Star::Find returns 1 (0), X=652.85, Y=353.52, Mass=781133, SNR=77.2, Peak=55507 HFD=4.1
00:34:09.611 00.001 10652 Star::Find(20, 1239, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.612 00.001 10652 Star::Find returns 1 (0), X=1239.47, Y=41.96, Mass=899703, SNR=87.6, Peak=61113 HFD=4.9
00:34:09.613 00.001 10652 AutoFind: near-saturated [1239, 42] 19.2 Mass 899703 SNR 87.6 Peak 61113
00:34:09.614 00.001 10652 Star::Find(20, 1540, 777, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.615 00.001 10652 Star::Find returns 1 (0), X=1540.19, Y=777.14, Mass=832425, SNR=77.8, Peak=49153 HFD=4.4
00:34:09.617 00.002 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.618 00.001 10652 Star::Find returns 1 (0), X=1185.39, Y=122.67, Mass=1115348, SNR=107.1, Peak=61648 HFD=5.2
00:34:09.619 00.001 10652 AutoFind: near-saturated [1185, 122] 18.9 Mass 1115348 SNR 107.1 Peak 61648
00:34:09.620 00.001 10652 AutoFind: could not find a star on Pass 1
00:34:09.621 00.001 10652 AutoFind: finding best star pass 2
00:34:09.622 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.623 00.001 10652 Star::Find returns 1 (1), X=1718.71, Y=457.81, Mass=1858604, SNR=144.2, Peak=65535 HFD=4.8
00:34:09.624 00.001 10652 AutoFind: star saturated or too dim [1719, 458] 41.0 Mass 1858604 SNR 144.2
00:34:09.625 00.001 10652 Star::Find(20, 434, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.626 00.001 10652 Star::Find returns 1 (1), X=433.87, Y=397.23, Mass=2141303, SNR=159.2, Peak=65535 HFD=5.0
00:34:09.627 00.001 10652 AutoFind: star saturated or too dim [434, 397] 41.0 Mass 2141303 SNR 159.2
00:34:09.628 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.629 00.001 10652 Star::Find returns 1 (0), X=617.19, Y=86.30, Mass=1817837, SNR=157.9, Peak=65535 HFD=4.7
00:34:09.630 00.001 10652 AutoFind returns star at [617, 86] 40.7 Mass 1817837 SNR 157.9
00:34:09.633 00.003 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:34:09.634 00.001 10652 Star::Find returns 1 (0), X=617.19, Y=86.30, Mass=1817837, SNR=157.9, Peak=65535 HFD=4.7
00:34:09.636 00.002 10652 MultiStar: List (12): {617.19, 86.30}(157.9), {594.15, 446.93}(177.5), {718.45, 575.51}(143.6), {766.41, 167.78}(138.0), {1624.48, 118.50}(149.8), {1436.70, 545.65}(194.1), {1578.99, 257.23}(137.9), {1727.62, 328.15}(184.0), {1783.13, 886.29}(135.3), {1463.09, 238.99}(183.4), {578.09, 852.00}(190.3), {1876.67, 165.26}(149.9), 
00:34:09.637 00.001 10652 setting lock position to (617.19, 86.30)
00:34:09.638 00.001 10652 MultiStar: stabilizing after lock position change
00:34:09.639 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2546, max=65535, med=7505, FiltMin=4904, FiltMax=65535, Gamma=1.900
00:34:09.845 00.206 10652 Status Line: Auto-selected star at (617.2, 86.3)
00:34:09.855 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3c251b-9c57-4cac-9d31-1c447858714e"}
00:34:09.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3c251b-9c57-4cac-9d31-1c447858714e"}
00:34:09.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0dfd98d-e434-4414-bdf0-2303285156a0"}
00:34:09.861 00.002 10652 case statement mapped state 2 to 1
00:34:09.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"c0dfd98d-e434-4414-bdf0-2303285156a0"}
00:34:09.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9f0efc6-7aff-436f-9f43-5ccc74cbfe75"}
00:34:09.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.19,7.30],"pixels":"..."},"id":"f9f0efc6-7aff-436f-9f43-5ccc74cbfe75"}
00:34:10.118 00.252 2596 Exposure complete
00:34:10.233 00.115 2596 worker thread done servicing request
00:34:10.233 00.000 10652 OnExposeComplete: enter
00:34:10.235 00.002 10652 UpdateGuideState(): m_state=2
00:34:10.236 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
00:34:10.237 00.001 10652 Star::Find returns 1 (0), X=617.22, Y=86.88, Mass=1871828, SNR=141.8, Peak=65535 HFD=4.5
00:34:10.239 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
00:34:10.240 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
00:34:10.241 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.58 hyp=0.58 cameraTheta=1.51 mountX=-0.58 mountY=-0.07, mountTheta=-3.02
00:34:10.243 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2318, max=65535, med=7507, FiltMin=4865, FiltMax=65535, Gamma=1.900
00:34:10.460 00.217 10652 UpdateGuideState exits: m=1871828 SNR=141.8
00:34:10.461 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:10.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:10.463 00.001 10652 Enqueuing Expose request
00:34:10.464 00.001 2596 Worker thread wakes up
00:34:10.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:10.465 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(597,67,41,41)
00:34:11.124 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18263ae5-d11d-4b0b-9a2f-798c0d6e667d"}
00:34:11.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18263ae5-d11d-4b0b-9a2f-798c0d6e667d"}
00:34:11.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"509a43ac-88c4-4094-a9bf-f9882f344b21"}
00:34:11.129 00.001 10652 case statement mapped state 2 to 1
00:34:11.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"509a43ac-88c4-4094-a9bf-f9882f344b21"}
00:34:11.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c80c057-a2ea-4d25-b422-178f6fa666e3"}
00:34:11.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.22,6.88],"pixels":"..."},"id":"3c80c057-a2ea-4d25-b422-178f6fa666e3"}
00:34:11.928 00.795 2596 Exposure complete
00:34:12.048 00.120 2596 worker thread done servicing request
00:34:12.048 00.000 10652 OnExposeComplete: enter
00:34:12.050 00.002 10652 UpdateGuideState(): m_state=2
00:34:12.051 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
00:34:12.052 00.001 10652 Star::Find returns 1 (0), X=617.20, Y=86.75, Mass=1902529, SNR=161.6, Peak=65535 HFD=4.8
00:34:12.053 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
00:34:12.054 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
00:34:12.055 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.45 hyp=0.45 cameraTheta=1.55 mountX=-0.44 mountY=-0.07, mountTheta=-2.98
00:34:12.057 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2513, max=65535, med=7510, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:34:12.275 00.218 10652 UpdateGuideState exits: m=1902529 SNR=161.6
00:34:12.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:12.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:12.278 00.001 10652 Enqueuing Expose request
00:34:12.279 00.001 2596 Worker thread wakes up
00:34:12.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:12.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(597,67,41,41)
00:34:12.437 00.158 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:34:12.444 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:34:12.445 00.001 10652 guider state => CALIBRATED
00:34:12.447 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:34:12.453 00.006 10652 reset dither spiral
00:34:13.128 00.675 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eea0d34f-f6f5-4aee-803c-5851558828ce"}
00:34:13.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eea0d34f-f6f5-4aee-803c-5851558828ce"}
00:34:13.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9297b631-31ac-417f-a353-0ef60925a947"}
00:34:13.134 00.001 10652 case statement mapped state 5 to 1
00:34:13.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"9297b631-31ac-417f-a353-0ef60925a947"}
00:34:13.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a02e8d0-acae-4d39-8da1-4caaad8e9516"}
00:34:13.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.20,6.75],"pixels":"..."},"id":"4a02e8d0-acae-4d39-8da1-4caaad8e9516"}
00:34:13.739 00.600 2596 Exposure complete
00:34:13.857 00.118 2596 worker thread done servicing request
00:34:13.857 00.000 10652 OnExposeComplete: enter
00:34:13.859 00.002 10652 UpdateGuideState(): m_state=5
00:34:13.860 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
00:34:13.862 00.002 10652 Star::Find returns 1 (0), X=617.27, Y=86.51, Mass=1935808, SNR=182.8, Peak=65535 HFD=4.9
00:34:13.863 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
00:34:13.864 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
00:34:13.865 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.19 mountX=-0.22 mountY=0.04, mountTheta=2.95
00:34:13.867 00.002 10652 Changing from state CALIBRATED to GUIDING
00:34:13.910 00.043 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:13.936 00.026 10652 ScopeASCOM::SideOfPier() returns 0
00:34:13.938 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:34:13.939 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:13.941 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:13.943 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:13.944 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:13.945 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:13.946 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:13.948 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:13.949 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:13.950 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:13.951 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:13.953 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:13.954 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:13.955 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:14.013 00.058 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:34:14.015 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:34:14.016 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:34:14.021 00.005 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:14.044 00.023 10652 ScopeASCOM::SideOfPier() returns 0
00:34:14.047 00.003 10652 setting lock position to (617.27, 86.51)
00:34:14.048 00.001 10652 MultiStar: stabilizing after lock position change
00:34:14.049 00.001 10652 guider state => GUIDING
00:34:14.050 00.001 10652 Status Line: Guiding
00:34:14.055 00.005 10652 Mount: notify guiding started
00:34:14.090 00.035 10652 ScopeASCOM::SideOfPier() returns 0
00:34:14.092 00.002 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:34:14.093 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:34:14.094 00.001 10652 PPEC: guiding was stopped for 13.8 seconds, deltaRA -0.0s, worm delta +13.8s, 4.8% of period (285.3s), limit 50.0% (142.6s)
00:34:14.095 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:34:14.097 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:34:14.099 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:34:14.099 00.000 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:34:14.101 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:34:14.102 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:34:14.104 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:34:14.105 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:34:14.105 00.000 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:34:14.109 00.004 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:34:14.110 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:34:14.111 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:34:14.113 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:34:14.114 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:14.115 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:14.116 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:14.118 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:14.119 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:14.121 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:14.122 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:14.123 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:14.125 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:14.126 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:14.127 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:14.128 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:14.130 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:14.131 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:14.132 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:14.133 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:14.134 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:14.135 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:14.136 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:14.139 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:14.140 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:14.141 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:14.142 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:14.143 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:14.145 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:14.146 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:14.168 00.022 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:34:14.183 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:34:14.214 00.031 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:34:14.217 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:14.218 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:34:14.219 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:34:14.220 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:34:14.221 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:34:14.222 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:34:14.223 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:34:14.225 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7508, FiltMin=4931, FiltMax=65535, Gamma=1.900
00:34:14.447 00.222 10652 UpdateGuideState exits: m=1935808 SNR=182.8
00:34:14.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:14.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:14.451 00.001 10652 Enqueuing Expose request
00:34:14.452 00.001 2596 Worker thread wakes up
00:34:14.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:14.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(597,67,41,41)
00:34:14.452 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":69}
00:34:14.453 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":69}
00:34:15.129 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01c716b6-2c68-4eb2-8544-788667ae3c76"}
00:34:15.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01c716b6-2c68-4eb2-8544-788667ae3c76"}
00:34:15.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5592186e-60da-4805-ba6c-9825c767d2f0"}
00:34:15.133 00.001 10652 case statement mapped state 6 to 3
00:34:15.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5592186e-60da-4805-ba6c-9825c767d2f0"}
00:34:15.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eadec72-45a1-4b37-a0b0-92c71f21fcd3"}
00:34:15.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.27,6.51],"pixels":"..."},"id":"7eadec72-45a1-4b37-a0b0-92c71f21fcd3"}
00:34:15.913 00.777 2596 Exposure complete
00:34:16.036 00.123 2596 worker thread done servicing request
00:34:16.036 00.000 10652 OnExposeComplete: enter
00:34:16.037 00.001 10652 UpdateGuideState(): m_state=6
00:34:16.038 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:34:16.039 00.001 10652 Star::Find returns 1 (1), X=617.26, Y=87.22, Mass=1794316, SNR=146.0, Peak=65535 HFD=4.6
00:34:16.040 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
00:34:16.041 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
00:34:16.043 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.71 hyp=0.71 cameraTheta=1.59 mountX=-0.69 mountY=-0.15, mountTheta=-2.93
00:34:16.044 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.71, opts=13)
00:34:16.047 00.003 10652 Enqueuing Move request for scope (-0.02, 0.71)
00:34:16.048 00.001 2596 Worker thread wakes up
00:34:16.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.71) opts 0xd
00:34:16.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.71)
00:34:16.048 00.000 2596 Moving (-0.02, 0.71) raw xDistance=-0.69 yDistance=-0.15
00:34:16.048 00.000 2596 PPEC rslt(dithering): input = -0.69, final = -0.35
00:34:16.048 00.000 2596 PPEC: input: -0.69, control: -0.35, exposure: 1000
00:34:16.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:16.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:34:16.048 00.000 2596 MoveAxis(E, 211, ABG)
00:34:16.048 00.000 2596 Guiding  Dir = 2, Dur = 211
00:34:16.061 00.013 2596 IsSlewing returns 0
00:34:16.061 00.000 2596 IsGuiding returns 0
00:34:16.091 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2230, max=65535, med=7512, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:34:16.280 00.189 2596 IsGuiding returns 0
00:34:16.280 00.000 2596 Move returns status 0, amount 211
00:34:16.280 00.000 2596 MoveAxis(N, 0, ABG)
00:34:16.280 00.000 2596 Move returns status 0, amount 0
00:34:16.280 00.000 2596 move complete, result=0
00:34:16.281 00.001 2596 worker thread done servicing request
00:34:16.339 00.058 10652 UpdateGuideState exits: m=1794316 SNR=146.0 Saturated
00:34:16.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:16.343 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:16.345 00.002 10652 Enqueuing Expose request
00:34:16.346 00.001 10652 GuideStep: -0.7 px 211 ms EAST, -0.1 px 0 ms NORTH
00:34:16.348 00.002 2596 Worker thread wakes up
00:34:16.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:16.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(597,67,41,41)
00:34:17.133 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fb19291-80c4-485e-9039-31a73087a24f"}
00:34:17.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fb19291-80c4-485e-9039-31a73087a24f"}
00:34:17.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f572c2a-7883-4e19-8caa-c281645cd763"}
00:34:17.138 00.002 10652 case statement mapped state 6 to 3
00:34:17.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f572c2a-7883-4e19-8caa-c281645cd763"}
00:34:17.141 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59c42a6a-ce1c-4500-904b-06b209077c12"}
00:34:17.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"59c42a6a-ce1c-4500-904b-06b209077c12"}
00:34:17.802 00.660 2596 Exposure complete
00:34:17.924 00.122 2596 worker thread done servicing request
00:34:17.924 00.000 10652 OnExposeComplete: enter
00:34:17.927 00.003 10652 UpdateGuideState(): m_state=6
00:34:17.928 00.001 10652 Star::Find(20, 617, 87, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:34:17.930 00.002 10652 Star::Find returns 1 (1), X=616.84, Y=86.22, Mass=1822634, SNR=143.9, Peak=65535 HFD=4.5
00:34:17.931 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
00:34:17.932 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
00:34:17.933 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=-0.28 hyp=0.52 cameraTheta=-2.56 mountX=0.36 mountY=-0.37, mountTheta=-0.80
00:34:17.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=-0.28, opts=13)
00:34:17.937 00.002 10652 Enqueuing Move request for scope (-0.43, -0.28)
00:34:17.938 00.001 2596 Worker thread wakes up
00:34:17.939 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.28) opts 0xd
00:34:17.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, -0.28)
00:34:17.939 00.000 2596 Moving (-0.43, -0.28) raw xDistance=0.36 yDistance=-0.37
00:34:17.939 00.000 2596 PPEC rslt(dithering): input = 0.36, final = 0.18
00:34:17.939 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
00:34:17.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:17.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.37
00:34:17.939 00.000 2596 MoveAxis(W, 110, ABG)
00:34:17.939 00.000 2596 Guiding  Dir = 3, Dur = 110
00:34:17.968 00.029 2596 IsSlewing returns 0
00:34:17.968 00.000 2596 IsGuiding returns 0
00:34:17.984 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2626, max=65535, med=7507, FiltMin=4873, FiltMax=65535, Gamma=1.900
00:34:18.109 00.125 2596 IsGuiding returns 0
00:34:18.109 00.000 2596 Move returns status 0, amount 110
00:34:18.109 00.000 2596 MoveAxis(N, 0, ABG)
00:34:18.109 00.000 2596 Move returns status 0, amount 0
00:34:18.109 00.000 2596 move complete, result=0
00:34:18.109 00.000 2596 worker thread done servicing request
00:34:18.204 00.095 10652 UpdateGuideState exits: m=1822634 SNR=143.9 Saturated
00:34:18.206 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:18.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:18.208 00.001 10652 Enqueuing Expose request
00:34:18.209 00.001 2596 Worker thread wakes up
00:34:18.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:18.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(597,67,41,41)
00:34:18.209 00.000 10652 GuideStep: 0.4 px 110 ms WEST, -0.4 px 0 ms NORTH
00:34:18.590 00.381 10652 StartLoopingInteractive: Loop button clicked
00:34:18.594 00.004 10652 Mount: notify guiding stopped
00:34:18.599 00.005 10652 Changing from state GUIDING to STOP
00:34:18.601 00.002 10652 guider state => SELECTED
00:34:18.602 00.001 10652 Status Line: Looping
00:34:18.609 00.007 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:34:18.612 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":70}
00:34:18.613 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":70}
00:34:18.696 00.083 10652 evsrv: cli 0CCCECA8 connect
00:34:18.697 00.001 10652 case statement mapped state 2 to 1
00:34:18.698 00.001 10652 case statement mapped state 2 to 1
00:34:18.699 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"1ce510f5-2beb-472d-8f1b-193d00b01e79"}
00:34:18.702 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"1ce510f5-2beb-472d-8f1b-193d00b01e79"}
00:34:18.705 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:34:19.135 00.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"599ca29c-db59-4ea8-8b2c-60df3ad09b99"}
00:34:19.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"599ca29c-db59-4ea8-8b2c-60df3ad09b99"}
00:34:19.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e84b38c-f07b-45bc-8d44-1e49ca0085c6"}
00:34:19.140 00.001 10652 case statement mapped state 2 to 1
00:34:19.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"0e84b38c-f07b-45bc-8d44-1e49ca0085c6"}
00:34:19.144 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d52187ee-635d-4ae5-b41c-a3c6c3c93cb9"}
00:34:19.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"d52187ee-635d-4ae5-b41c-a3c6c3c93cb9"}
00:34:19.666 00.521 2596 Exposure complete
00:34:19.783 00.117 2596 worker thread done servicing request
00:34:19.783 00.000 10652 OnExposeComplete: enter
00:34:19.784 00.001 10652 UpdateGuideState(): m_state=2
00:34:19.785 00.001 10652 Star::Find(20, 616, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:19.787 00.002 10652 Star::Find returns 1 (0), X=617.03, Y=86.32, Mass=1887186, SNR=165.5, Peak=65535 HFD=4.9
00:34:19.788 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
00:34:19.789 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
00:34:19.790 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.19 hyp=0.31 cameraTheta=-2.47 mountX=0.24 mountY=-0.20, mountTheta=-0.70
00:34:19.840 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7504, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:34:20.060 00.220 10652 UpdateGuideState exits: m=1887186 SNR=165.5
00:34:20.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:20.063 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:20.063 00.000 10652 Enqueuing Expose request
00:34:20.065 00.002 2596 Worker thread wakes up
00:34:20.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:20.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(597,66,41,41)
00:34:20.308 00.243 10652 GuiderMultiStar::AutoSelect enter
00:34:20.311 00.003 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:34:20.437 00.126 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:34:20.568 00.131 10652 AutoFind: global mean = 0.0, stdev 5488.9
00:34:20.570 00.002 10652 AutoFind: using threshold = 0.1
00:34:20.695 00.125 10652 AutoFind: local max [767, 168] 42.0
00:34:20.698 00.003 10652 AutoFind: local max [617, 86] 41.7
00:34:20.699 00.001 10652 AutoFind: local max [434, 397] 41.3
00:34:20.700 00.001 10652 AutoFind: local max [594, 447] 40.9
00:34:20.701 00.001 10652 AutoFind: local max [1902, 751] 40.5
00:34:20.702 00.001 10652 AutoFind: local max [1486, 701] 40.4
00:34:20.703 00.001 10652 AutoFind: local max [1579, 257] 40.4
00:34:20.704 00.001 10652 AutoFind: local max [718, 575] 40.0
00:34:20.705 00.001 10652 AutoFind: local max [1624, 118] 39.4
00:34:20.706 00.001 10652 AutoFind: local max [1651, 485] 38.5
00:34:20.707 00.001 10652 AutoFind: local max [1727, 328] 38.3
00:34:20.708 00.001 10652 AutoFind: local max [1783, 886] 38.2
00:34:20.709 00.001 10652 AutoFind: local max [1437, 546] 37.8
00:34:20.710 00.001 10652 AutoFind: local max [687, 1024] 37.4
00:34:20.711 00.001 10652 AutoFind: local max [1719, 458] 37.4
00:34:20.712 00.001 10652 AutoFind: local max [195, 1014] 36.8
00:34:20.713 00.001 10652 AutoFind: local max [29, 588] 36.7
00:34:20.714 00.001 10652 AutoFind: local max [1463, 239] 36.0
00:34:20.716 00.002 10652 AutoFind: local max [1876, 165] 35.7
00:34:20.716 00.000 10652 AutoFind: local max [370, 696] 35.6
00:34:20.718 00.002 10652 AutoFind: local max [578, 852] 35.4
00:34:20.718 00.000 10652 AutoFind: local max [439, 25] 35.1
00:34:20.720 00.002 10652 AutoFind: local max [1509, 41] 34.7
00:34:20.720 00.000 10652 AutoFind: local max [1900, 86] 34.3
00:34:20.722 00.002 10652 AutoFind: local max [1288, 361] 34.2
00:34:20.722 00.000 10652 AutoFind: local max [501, 428] 33.6
00:34:20.724 00.002 10652 AutoFind: local max [1860, 759] 33.6
00:34:20.724 00.000 10652 AutoFind: local max [893, 457] 33.3
00:34:20.726 00.002 10652 AutoFind: local max [499, 759] 32.9
00:34:20.728 00.002 10652 AutoFind: local max [57, 863] 32.6
00:34:20.730 00.002 10652 AutoFind: local max [351, 396] 32.4
00:34:20.731 00.001 10652 AutoFind: local max [1346, 242] 32.3
00:34:20.733 00.002 10652 AutoFind: local max [1419, 727] 32.2
00:34:20.734 00.001 10652 AutoFind: local max [742, 1009] 32.0
00:34:20.735 00.001 10652 AutoFind: local max [484, 387] 31.9
00:34:20.736 00.001 10652 AutoFind: local max [45, 168] 31.8
00:34:20.737 00.001 10652 AutoFind: local max [393, 1019] 31.6
00:34:20.737 00.000 10652 AutoFind: local max [1569, 339] 31.5
00:34:20.739 00.002 10652 AutoFind: local max [669, 154] 31.5
00:34:20.739 00.000 10652 AutoFind: local max [1652, 789] 31.0
00:34:20.740 00.001 10652 AutoFind: local max [228, 275] 30.2
00:34:20.742 00.002 10652 AutoFind: local max [1850, 736] 29.5
00:34:20.743 00.001 10652 AutoFind: local max [82, 687] 28.8
00:34:20.745 00.002 10652 AutoFind: local max [1680, 413] 28.4
00:34:20.746 00.001 10652 AutoFind: local max [1166, 437] 27.0
00:34:20.747 00.001 10652 AutoFind: local max [1900, 543] 26.8
00:34:20.748 00.001 10652 AutoFind: local max [1616, 350] 26.6
00:34:20.749 00.001 10652 AutoFind: local max [446, 775] 26.5
00:34:20.750 00.001 10652 AutoFind: local max [70, 1064] 26.3
00:34:20.750 00.000 10652 AutoFind: local max [1510, 854] 26.1
00:34:20.751 00.001 10652 AutoFind: local max [614, 565] 26.0
00:34:20.752 00.001 10652 AutoFind: local max [1304, 22] 25.5
00:34:20.754 00.002 10652 AutoFind: local max [776, 237] 25.4
00:34:20.754 00.000 10652 AutoFind: local max [659, 265] 25.3
00:34:20.755 00.001 10652 AutoFind: local max [1695, 371] 25.2
00:34:20.756 00.001 10652 AutoFind: local max [1792, 377] 24.6
00:34:20.758 00.002 10652 AutoFind: local max [1472, 683] 24.5
00:34:20.759 00.001 10652 AutoFind: local max [1308, 214] 24.3
00:34:20.760 00.001 10652 AutoFind: local max [1686, 677] 24.0
00:34:20.761 00.001 10652 AutoFind: local max [980, 835] 24.0
00:34:20.762 00.001 10652 AutoFind: local max [1818, 939] 23.7
00:34:20.764 00.002 10652 AutoFind: local max [1025, 976] 23.7
00:34:20.765 00.001 10652 AutoFind: local max [700, 1043] 23.6
00:34:20.766 00.001 10652 AutoFind: local max [1823, 942] 23.3
00:34:20.767 00.001 10652 AutoFind: local max [734, 991] 23.1
00:34:20.769 00.002 10652 AutoFind: local max [218, 870] 23.0
00:34:20.770 00.001 10652 AutoFind: local max [51, 786] 22.8
00:34:20.772 00.002 10652 AutoFind: local max [164, 960] 22.5
00:34:20.773 00.001 10652 AutoFind: local max [1353, 668] 22.1
00:34:20.774 00.001 10652 AutoFind: local max [740, 437] 21.9
00:34:20.775 00.001 10652 AutoFind: local max [1689, 54] 21.8
00:34:20.776 00.001 10652 AutoFind: local max [1821, 701] 21.7
00:34:20.777 00.001 10652 AutoFind: local max [653, 354] 21.4
00:34:20.778 00.001 10652 AutoFind: local max [1351, 359] 21.3
00:34:20.779 00.001 10652 AutoFind: local max [1496, 696] 21.2
00:34:20.780 00.001 10652 AutoFind: local max [382, 958] 21.1
00:34:20.781 00.001 10652 AutoFind: local max [315, 94] 21.1
00:34:20.782 00.001 10652 AutoFind: local max [1185, 122] 20.9
00:34:20.783 00.001 10652 AutoFind: local max [1510, 627] 20.8
00:34:20.784 00.001 10652 AutoFind: local max [221, 704] 20.6
00:34:20.785 00.001 10652 AutoFind: local max [1024, 795] 20.6
00:34:20.786 00.001 10652 AutoFind: local max [204, 232] 20.6
00:34:20.787 00.001 10652 AutoFind: local max [396, 989] 20.5
00:34:20.788 00.001 10652 AutoFind: local max [489, 348] 20.2
00:34:20.790 00.002 10652 AutoFind: local max [1540, 777] 20.0
00:34:20.791 00.001 10652 AutoFind: local max [226, 704] 20.0
00:34:20.792 00.001 10652 AutoFind: local max [33, 736] 19.8
00:34:20.793 00.001 10652 AutoFind: local max [142, 705] 19.7
00:34:20.794 00.001 10652 AutoFind: local max [943, 810] 19.6
00:34:20.795 00.001 10652 AutoFind: local max [1067, 440] 19.5
00:34:20.796 00.001 10652 AutoFind: local max [1188, 817] 19.3
00:34:20.798 00.002 10652 AutoFind: local max [557, 315] 19.3
00:34:20.799 00.001 10652 AutoFind: local max [737, 1066] 19.2
00:34:20.800 00.001 10652 AutoFind: local max [489, 57] 19.2
00:34:20.801 00.001 10652 AutoFind: local max [606, 779] 19.2
00:34:20.802 00.001 10652 AutoFind: local max [1018, 10] 19.2
00:34:20.804 00.002 10652 AutoFind: local max [1910, 1063] 19.0
00:34:20.806 00.002 10652 AutoFind: local max [277, 442] 18.8
00:34:20.807 00.001 10652 AutoFind: local max [1435, 893] 18.8
00:34:20.808 00.001 10652 AutoFind: local max [675, 1059] 18.5
00:34:20.809 00.001 10652 AutoFind: too close [675, 1059] 18.5 - [700, 1043] 23.6
00:34:20.810 00.001 10652 AutoFind: too close [226, 704] 20.0 - [221, 704] 20.6
00:34:20.812 00.002 10652 AutoFind: too close [1496, 696] 21.2 - [1472, 683] 24.5
00:34:20.813 00.001 10652 AutoFind: too close [1496, 696] 21.2 - [1486, 701] 40.4
00:34:20.814 00.001 10652 AutoFind: too close [734, 991] 23.1 - [742, 1009] 32.0
00:34:20.815 00.001 10652 AutoFind: too close [1823, 942] 23.3 - [1818, 939] 23.7
00:34:20.816 00.001 10652 AutoFind: too close [700, 1043] 23.6 - [687, 1024] 37.4
00:34:20.817 00.001 10652 AutoFind: too close [1472, 683] 24.5 - [1486, 701] 40.4
00:34:20.818 00.001 10652 AutoFind: too close [1850, 736] 29.5 - [1860, 759] 33.6
00:34:20.820 00.002 10652 AutoFind: too close to edge [1910, 1063] 19.0
00:34:20.821 00.001 10652 AutoFind: too close to edge [1018, 10] 19.2
00:34:20.822 00.001 10652 AutoFind: too close to edge [737, 1066] 19.2
00:34:20.823 00.001 10652 AutoFind: too close to edge [70, 1064] 26.3
00:34:20.824 00.001 10652 AutoFind: too close to edge [1900, 543] 26.8
00:34:20.825 00.001 10652 AutoFind: too close to edge [1900, 86] 34.3
00:34:20.826 00.001 10652 AutoFind: too close to edge [1902, 751] 40.5
00:34:20.828 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.828 00.000 10652 Star::Find returns 1 (1), X=766.45, Y=167.78, Mass=1745485, SNR=136.2, Peak=65535 HFD=4.6
00:34:20.830 00.002 10652 AutoFind: using saturation level peakVal = 65535
00:34:20.830 00.000 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:34:20.832 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.833 00.001 10652 Star::Find returns 1 (1), X=766.45, Y=167.78, Mass=1745485, SNR=136.2, Peak=65535 HFD=4.6
00:34:20.834 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.836 00.002 10652 Star::Find returns 1 (0), X=617.03, Y=86.32, Mass=1887186, SNR=165.5, Peak=65535 HFD=4.9
00:34:20.837 00.001 10652 Star::Find(20, 434, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.838 00.001 10652 Star::Find returns 1 (1), X=433.90, Y=397.03, Mass=2165332, SNR=145.7, Peak=65535 HFD=4.6
00:34:20.839 00.001 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.840 00.001 10652 Star::Find returns 1 (1), X=594.03, Y=446.89, Mass=2245114, SNR=156.4, Peak=65535 HFD=4.8
00:34:20.841 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.842 00.001 10652 Star::Find returns 1 (0), X=1578.73, Y=256.82, Mass=1781834, SNR=141.4, Peak=65535 HFD=4.7
00:34:20.843 00.001 10652 Star::Find(20, 718, 575, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.844 00.001 10652 Star::Find returns 1 (1), X=718.40, Y=575.16, Mass=1772346, SNR=136.6, Peak=65535 HFD=4.8
00:34:20.845 00.001 10652 Star::Find(20, 1624, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.847 00.002 10652 Star::Find returns 1 (1), X=1624.33, Y=118.36, Mass=1917701, SNR=173.0, Peak=65535 HFD=4.9
00:34:20.848 00.001 10652 Star::Find(20, 1651, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.848 00.000 10652 Star::Find returns 0 (5), X=1664.21, Y=487.41, Mass=5984441, SNR=185.3, Peak=65535 HFD=8.4
00:34:20.849 00.001 10652 Star::Find(20, 1727, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.851 00.002 10652 Star::Find returns 1 (1), X=1727.49, Y=327.93, Mass=2718198, SNR=221.2, Peak=65535 HFD=5.4
00:34:20.852 00.001 10652 Star::Find(20, 1783, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.853 00.001 10652 Star::Find returns 1 (1), X=1783.10, Y=886.02, Mass=1611537, SNR=148.4, Peak=65535 HFD=4.5
00:34:20.854 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.856 00.002 10652 Star::Find returns 1 (1), X=1436.76, Y=545.53, Mass=2528988, SNR=165.5, Peak=65535 HFD=5.5
00:34:20.857 00.001 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.858 00.001 10652 Star::Find returns 1 (1), X=1718.70, Y=457.77, Mass=1784933, SNR=131.8, Peak=65535 HFD=4.9
00:34:20.859 00.001 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.860 00.001 10652 Star::Find returns 1 (1), X=194.66, Y=1014.09, Mass=1805742, SNR=151.0, Peak=65535 HFD=5.0
00:34:20.861 00.001 10652 Star::Find(20, 29, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.862 00.001 10652 Star::Find returns 1 (1), X=29.33, Y=588.32, Mass=2120647, SNR=171.8, Peak=65535 HFD=5.4
00:34:20.863 00.001 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.864 00.001 10652 Star::Find returns 1 (1), X=1462.89, Y=238.78, Mass=2831866, SNR=193.8, Peak=65535 HFD=5.8
00:34:20.865 00.001 10652 Star::Find(20, 1876, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.867 00.002 10652 Star::Find returns 1 (0), X=1876.56, Y=165.03, Mass=1612430, SNR=132.6, Peak=65535 HFD=4.9
00:34:20.868 00.001 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.869 00.001 10652 Star::Find returns 1 (0), X=369.61, Y=696.35, Mass=1401671, SNR=112.2, Peak=65472 HFD=4.5
00:34:20.870 00.001 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.871 00.001 10652 Star::Find returns 1 (1), X=578.27, Y=851.94, Mass=2805825, SNR=173.5, Peak=65535 HFD=5.9
00:34:20.872 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.873 00.001 10652 Star::Find returns 1 (0), X=438.67, Y=25.15, Mass=1410909, SNR=131.6, Peak=65475 HFD=4.5
00:34:20.874 00.001 10652 Star::Find(20, 1509, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.875 00.001 10652 Star::Find returns 1 (1), X=1508.80, Y=41.00, Mass=1424043, SNR=130.6, Peak=65532 HFD=4.5
00:34:20.876 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.877 00.001 10652 Star::Find returns 1 (1), X=1287.60, Y=361.35, Mass=2945303, SNR=188.2, Peak=65535 HFD=5.5
00:34:20.878 00.001 10652 Star::Find(20, 501, 428, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.879 00.001 10652 Star::Find returns 1 (1), X=500.89, Y=428.68, Mass=2953606, SNR=185.0, Peak=65535 HFD=5.8
00:34:20.880 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.882 00.002 10652 Star::Find returns 1 (0), X=892.64, Y=456.55, Mass=1371727, SNR=122.4, Peak=65512 HFD=4.5
00:34:20.883 00.001 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.884 00.001 10652 Star::Find returns 1 (1), X=499.31, Y=758.73, Mass=3081455, SNR=192.8, Peak=65535 HFD=5.7
00:34:20.885 00.001 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.886 00.001 10652 Star::Find returns 0 (5), X=56.57, Y=862.99, Mass=2980753, SNR=153.9, Peak=65535 HFD=6.3
00:34:20.887 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.888 00.001 10652 Star::Find returns 0 (5), X=350.81, Y=394.99, Mass=3035649, SNR=187.5, Peak=65535 HFD=6.2
00:34:20.890 00.002 10652 Star::Find(20, 1346, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.890 00.000 10652 Star::Find returns 1 (1), X=1345.70, Y=243.01, Mass=3009427, SNR=183.6, Peak=65535 HFD=6.0
00:34:20.892 00.002 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.892 00.000 10652 Star::Find returns 1 (0), X=1418.82, Y=727.12, Mass=1267988, SNR=110.5, Peak=65464 HFD=4.4
00:34:20.894 00.002 10652 Star::Find(20, 484, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.895 00.001 10652 Star::Find returns 1 (0), X=483.80, Y=387.25, Mass=1167042, SNR=124.0, Peak=65489 HFD=4.2
00:34:20.896 00.001 10652 Star::Find(20, 45, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.897 00.001 10652 Star::Find returns 0 (5), X=44.13, Y=168.61, Mass=3139600, SNR=197.0, Peak=65535 HFD=6.1
00:34:20.898 00.001 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.899 00.001 10652 Star::Find returns 1 (0), X=392.54, Y=1018.83, Mass=1278631, SNR=117.0, Peak=65507 HFD=4.5
00:34:20.900 00.001 10652 Star::Find(20, 1569, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.901 00.001 10652 Star::Find returns 1 (0), X=1568.94, Y=339.38, Mass=1073842, SNR=107.3, Peak=65523 HFD=3.9
00:34:20.903 00.002 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.904 00.001 10652 Star::Find returns 1 (0), X=668.93, Y=153.85, Mass=1065206, SNR=121.0, Peak=65400 HFD=4.2
00:34:20.905 00.001 10652 Star::Find(20, 1652, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.906 00.001 10652 Star::Find returns 1 (0), X=1652.34, Y=789.05, Mass=1054278, SNR=106.7, Peak=65535 HFD=3.9
00:34:20.907 00.001 10652 Star::Find(20, 228, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.908 00.001 10652 Star::Find returns 1 (1), X=228.40, Y=274.34, Mass=1637801, SNR=124.9, Peak=65535 HFD=5.1
00:34:20.909 00.001 10652 Star::Find(20, 82, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.910 00.001 10652 Star::Find returns 1 (0), X=82.25, Y=686.56, Mass=1286519, SNR=107.0, Peak=65535 HFD=4.6
00:34:20.911 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.913 00.002 10652 Star::Find returns 1 (0), X=1679.59, Y=412.67, Mass=1222685, SNR=114.3, Peak=65535 HFD=4.4
00:34:20.914 00.001 10652 Star::Find(20, 1166, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.915 00.001 10652 Star::Find returns 1 (0), X=1166.37, Y=437.41, Mass=983179, SNR=106.5, Peak=65535 HFD=3.6
00:34:20.916 00.001 10652 Star::Find(20, 1616, 350, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.917 00.001 10652 Star::Find returns 1 (0), X=1615.47, Y=350.46, Mass=922650, SNR=107.1, Peak=65491 HFD=3.2
00:34:20.918 00.001 10652 Star::Find(20, 446, 775, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.919 00.001 10652 Star::Find returns 0 (5), X=446.73, Y=774.16, Mass=3629408, SNR=219.0, Peak=65535 HFD=6.5
00:34:20.920 00.001 10652 Star::Find(20, 1510, 854, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.921 00.001 10652 Star::Find returns 1 (0), X=1510.21, Y=854.38, Mass=1008136, SNR=97.5, Peak=65535 HFD=4.1
00:34:20.922 00.001 10652 Star::Find(20, 614, 565, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.923 00.001 10652 Star::Find returns 1 (0), X=614.10, Y=565.32, Mass=881359, SNR=98.7, Peak=65535 HFD=3.8
00:34:20.924 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.925 00.001 10652 Star::Find returns 1 (0), X=1303.54, Y=21.98, Mass=1015511, SNR=93.5, Peak=65492 HFD=4.1
00:34:20.926 00.001 10652 Star::Find(20, 776, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.928 00.002 10652 Star::Find returns 1 (0), X=776.11, Y=236.76, Mass=1032111, SNR=107.1, Peak=65535 HFD=4.2
00:34:20.930 00.002 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.931 00.001 10652 Star::Find returns 1 (0), X=658.68, Y=264.81, Mass=890684, SNR=97.9, Peak=65535 HFD=3.8
00:34:20.932 00.001 10652 Star::Find(20, 1695, 371, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.933 00.001 10652 Star::Find returns 1 (0), X=1694.97, Y=371.37, Mass=920000, SNR=90.5, Peak=64513 HFD=4.0
00:34:20.934 00.001 10652 Star::Find(20, 1792, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.935 00.001 10652 Star::Find returns 1 (0), X=1791.92, Y=377.15, Mass=1034458, SNR=107.4, Peak=58182 HFD=4.3
00:34:20.936 00.001 10652 Star::Find(20, 1308, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.937 00.001 10652 Star::Find returns 1 (0), X=1308.16, Y=213.79, Mass=858740, SNR=97.6, Peak=65526 HFD=4.0
00:34:20.938 00.001 10652 Star::Find(20, 1686, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.939 00.001 10652 Star::Find returns 1 (0), X=1686.11, Y=677.65, Mass=831303, SNR=104.7, Peak=50136 HFD=4.0
00:34:20.940 00.001 10652 Star::Find(20, 980, 835, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.941 00.001 10652 Star::Find returns 1 (0), X=979.75, Y=835.38, Mass=861955, SNR=97.6, Peak=63598 HFD=3.6
00:34:20.943 00.002 10652 Star::Find(20, 1025, 976, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.943 00.000 10652 Star::Find returns 1 (0), X=1025.29, Y=975.63, Mass=949471, SNR=100.0, Peak=64886 HFD=4.1
00:34:20.944 00.001 10652 Star::Find(20, 218, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.945 00.001 10652 Star::Find returns 0 (5), X=215.96, Y=871.50, Mass=4023012, SNR=261.8, Peak=65535 HFD=6.6
00:34:20.946 00.001 10652 Star::Find(20, 51, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.947 00.001 10652 Star::Find returns 1 (0), X=51.11, Y=785.84, Mass=976433, SNR=91.1, Peak=65500 HFD=4.3
00:34:20.948 00.001 10652 Star::Find(20, 164, 960, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.949 00.001 10652 Star::Find returns 1 (0), X=164.52, Y=960.46, Mass=1252861, SNR=97.1, Peak=65535 HFD=5.1
00:34:20.951 00.002 10652 Star::Find(20, 1353, 668, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.952 00.001 10652 Star::Find returns 1 (0), X=1353.31, Y=668.11, Mass=669056, SNR=83.0, Peak=62774 HFD=3.4
00:34:20.954 00.002 10652 Star::Find(20, 740, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.955 00.001 10652 Star::Find returns 1 (0), X=740.38, Y=437.28, Mass=933411, SNR=85.1, Peak=58603 HFD=4.6
00:34:20.956 00.001 10652 Star::Find(20, 1689, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.957 00.001 10652 Star::Find returns 0 (5), X=1686.51, Y=55.72, Mass=4200729, SNR=234.0, Peak=65535 HFD=7.0
00:34:20.958 00.001 10652 Star::Find(20, 1821, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.959 00.001 10652 Star::Find returns 1 (0), X=1820.93, Y=701.21, Mass=1008055, SNR=95.2, Peak=65535 HFD=4.3
00:34:20.960 00.001 10652 Star::Find(20, 653, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.961 00.001 10652 Star::Find returns 1 (0), X=652.76, Y=353.69, Mass=803583, SNR=91.1, Peak=65535 HFD=4.0
00:34:20.962 00.001 10652 Star::Find(20, 1351, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.962 00.000 10652 Star::Find returns 1 (0), X=1351.00, Y=359.57, Mass=690599, SNR=83.7, Peak=54473 HFD=3.7
00:34:20.964 00.002 10652 Star::Find(20, 382, 958, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.965 00.001 10652 Star::Find returns 1 (0), X=382.24, Y=958.35, Mass=905921, SNR=91.5, Peak=64894 HFD=4.6
00:34:20.966 00.001 10652 Star::Find(20, 315, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.967 00.001 10652 Star::Find returns 1 (0), X=315.32, Y=93.75, Mass=1069511, SNR=98.1, Peak=65518 HFD=4.7
00:34:20.968 00.001 10652 Star::Find(20, 1185, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.969 00.001 10652 Star::Find returns 1 (0), X=1185.04, Y=122.47, Mass=1113004, SNR=94.2, Peak=62928 HFD=5.0
00:34:20.971 00.002 10652 Star::Find(20, 1510, 627, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.972 00.001 10652 Star::Find returns 1 (0), X=1510.32, Y=627.39, Mass=1142415, SNR=99.6, Peak=62432 HFD=5.0
00:34:20.973 00.001 10652 Star::Find(20, 1024, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.974 00.001 10652 Star::Find returns 1 (0), X=1023.74, Y=794.80, Mass=667022, SNR=72.7, Peak=65507 HFD=3.5
00:34:20.976 00.002 10652 Star::Find(20, 204, 232, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.977 00.001 10652 Star::Find returns 1 (0), X=203.96, Y=232.16, Mass=997338, SNR=118.2, Peak=62380 HFD=4.4
00:34:20.979 00.002 10652 Star::Find(20, 396, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.980 00.001 10652 Star::Find returns 1 (0), X=396.04, Y=988.89, Mass=1021628, SNR=91.3, Peak=58462 HFD=4.6
00:34:20.981 00.001 10652 Star::Find(20, 489, 348, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.983 00.002 10652 Star::Find returns 1 (0), X=488.89, Y=347.68, Mass=662200, SNR=77.1, Peak=51468 HFD=3.8
00:34:20.984 00.001 10652 Star::Find(20, 1540, 777, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.985 00.001 10652 Star::Find returns 1 (0), X=1540.14, Y=776.92, Mass=895766, SNR=85.2, Peak=52481 HFD=4.3
00:34:20.987 00.002 10652 Star::Find(20, 33, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.988 00.001 10652 Star::Find returns 0 (5), X=27.30, Y=717.02, Mass=5645761, SNR=254.6, Peak=65535 HFD=8.1
00:34:20.989 00.001 10652 Star::Find(20, 142, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.991 00.002 10652 Star::Find returns 1 (0), X=141.96, Y=704.85, Mass=786566, SNR=84.2, Peak=54995 HFD=4.3
00:34:20.992 00.001 10652 Star::Find(20, 943, 810, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.993 00.001 10652 Star::Find returns 0 (5), X=945.23, Y=810.16, Mass=4334741, SNR=190.2, Peak=65535 HFD=7.0
00:34:20.996 00.003 10652 Star::Find(20, 1067, 440, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:20.997 00.001 10652 Star::Find returns 1 (0), X=1066.57, Y=440.45, Mass=697929, SNR=81.6, Peak=65535 HFD=3.3
00:34:20.998 00.001 10652 Star::Find(20, 1188, 817, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.000 00.002 10652 Star::Find returns 1 (0), X=1187.52, Y=817.05, Mass=708016, SNR=76.4, Peak=65504 HFD=3.8
00:34:21.001 00.001 10652 Star::Find(20, 557, 315, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.003 00.002 10652 Star::Find returns 1 (0), X=557.64, Y=315.10, Mass=1263937, SNR=108.0, Peak=63763 HFD=5.3
00:34:21.004 00.001 10652 Star::Find(20, 489, 57, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.005 00.001 10652 Star::Find returns 1 (0), X=488.73, Y=57.13, Mass=694541, SNR=83.4, Peak=50532 HFD=4.0
00:34:21.006 00.001 10652 Star::Find(20, 606, 779, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.007 00.001 10652 Star::Find returns 0 (5), X=609.33, Y=780.22, Mass=5127821, SNR=269.8, Peak=65535 HFD=7.6
00:34:21.008 00.001 10652 Star::Find(20, 277, 442, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.009 00.001 10652 Star::Find returns 1 (0), X=276.74, Y=442.28, Mass=773413, SNR=81.7, Peak=52868 HFD=4.3
00:34:21.010 00.001 10652 Star::Find(20, 1435, 893, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.011 00.001 10652 Star::Find returns 1 (0), X=1435.34, Y=893.15, Mass=694281, SNR=78.3, Peak=45784 HFD=4.0
00:34:21.012 00.001 10652 AutoFind: finding best star pass 1
00:34:21.014 00.002 10652 Star::Find(20, 767, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.015 00.001 10652 Star::Find returns 1 (1), X=766.45, Y=167.78, Mass=1745485, SNR=136.2, Peak=65535 HFD=4.6
00:34:21.016 00.001 10652 AutoFind: near-saturated [767, 168] 42.0 Mass 1745485 SNR 136.2 Peak 65535
00:34:21.017 00.001 10652 Star::Find(20, 617, 86, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.018 00.001 10652 Star::Find returns 1 (0), X=617.03, Y=86.32, Mass=1887186, SNR=165.5, Peak=65535 HFD=4.9
00:34:21.019 00.001 10652 AutoFind: near-saturated [617, 86] 41.7 Mass 1887186 SNR 165.5 Peak 65535
00:34:21.021 00.002 10652 Star::Find(20, 434, 397, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.022 00.001 10652 Star::Find returns 1 (1), X=433.90, Y=397.03, Mass=2165332, SNR=145.7, Peak=65535 HFD=4.6
00:34:21.024 00.002 10652 AutoFind: near-saturated [434, 397] 41.3 Mass 2165332 SNR 145.7 Peak 65535
00:34:21.025 00.001 10652 Star::Find(20, 594, 447, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.027 00.002 10652 Star::Find returns 1 (1), X=594.03, Y=446.89, Mass=2245114, SNR=156.4, Peak=65535 HFD=4.8
00:34:21.028 00.001 10652 AutoFind: near-saturated [594, 447] 40.9 Mass 2245114 SNR 156.4 Peak 65535
00:34:21.029 00.001 10652 Star::Find(20, 1579, 257, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.031 00.002 10652 Star::Find returns 1 (0), X=1578.73, Y=256.82, Mass=1781834, SNR=141.4, Peak=65535 HFD=4.7
00:34:21.032 00.001 10652 AutoFind: near-saturated [1579, 257] 40.4 Mass 1781834 SNR 141.4 Peak 65535
00:34:21.033 00.001 10652 Star::Find(20, 718, 575, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.034 00.001 10652 Star::Find returns 1 (1), X=718.40, Y=575.16, Mass=1772346, SNR=136.6, Peak=65535 HFD=4.8
00:34:21.036 00.002 10652 AutoFind: near-saturated [718, 575] 40.0 Mass 1772346 SNR 136.6 Peak 65535
00:34:21.038 00.002 10652 Star::Find(20, 1624, 118, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.039 00.001 10652 Star::Find returns 1 (1), X=1624.33, Y=118.36, Mass=1917701, SNR=173.0, Peak=65535 HFD=4.9
00:34:21.041 00.002 10652 AutoFind: near-saturated [1624, 118] 39.4 Mass 1917701 SNR 173.0 Peak 65535
00:34:21.042 00.001 10652 Star::Find(20, 1651, 485, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.043 00.001 10652 Star::Find returns 0 (5), X=1664.21, Y=487.41, Mass=5984441, SNR=185.3, Peak=65535 HFD=8.4
00:34:21.045 00.002 10652 Star::Find(20, 1727, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.046 00.001 10652 Star::Find returns 1 (1), X=1727.49, Y=327.93, Mass=2718198, SNR=221.2, Peak=65535 HFD=5.4
00:34:21.047 00.001 10652 AutoFind: near-saturated [1727, 328] 38.3 Mass 2718198 SNR 221.2 Peak 65535
00:34:21.048 00.001 10652 Star::Find(20, 1783, 886, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.049 00.001 10652 Star::Find returns 1 (1), X=1783.10, Y=886.02, Mass=1611537, SNR=148.4, Peak=65535 HFD=4.5
00:34:21.050 00.001 10652 AutoFind: near-saturated [1783, 886] 38.2 Mass 1611537 SNR 148.4 Peak 65535
00:34:21.051 00.001 10652 Star::Find(20, 1437, 546, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.052 00.001 10652 Star::Find returns 1 (1), X=1436.76, Y=545.53, Mass=2528988, SNR=165.5, Peak=65535 HFD=5.5
00:34:21.053 00.001 10652 AutoFind: near-saturated [1437, 546] 37.8 Mass 2528988 SNR 165.5 Peak 65535
00:34:21.055 00.002 10652 Star::Find(20, 1719, 458, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.056 00.001 10652 Star::Find returns 1 (1), X=1718.70, Y=457.77, Mass=1784933, SNR=131.8, Peak=65535 HFD=4.9
00:34:21.057 00.001 10652 AutoFind: near-saturated [1719, 458] 37.4 Mass 1784933 SNR 131.8 Peak 65535
00:34:21.058 00.001 10652 Star::Find(20, 195, 1014, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.059 00.001 10652 Star::Find returns 1 (1), X=194.66, Y=1014.09, Mass=1805742, SNR=151.0, Peak=65535 HFD=5.0
00:34:21.060 00.001 10652 AutoFind: near-saturated [195, 1014] 36.8 Mass 1805742 SNR 151.0 Peak 65535
00:34:21.061 00.001 10652 Star::Find(20, 29, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.062 00.001 10652 Star::Find returns 1 (1), X=29.33, Y=588.32, Mass=2120647, SNR=171.8, Peak=65535 HFD=5.4
00:34:21.063 00.001 10652 AutoFind: near-saturated [29, 588] 36.7 Mass 2120647 SNR 171.8 Peak 65535
00:34:21.064 00.001 10652 Star::Find(20, 1463, 239, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.065 00.001 10652 Star::Find returns 1 (1), X=1462.89, Y=238.78, Mass=2831866, SNR=193.8, Peak=65535 HFD=5.8
00:34:21.066 00.001 10652 AutoFind: near-saturated [1463, 239] 36.0 Mass 2831866 SNR 193.8 Peak 65535
00:34:21.067 00.001 10652 Star::Find(20, 1876, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.069 00.002 10652 Star::Find returns 1 (0), X=1876.56, Y=165.03, Mass=1612430, SNR=132.6, Peak=65535 HFD=4.9
00:34:21.070 00.001 10652 AutoFind: near-saturated [1876, 165] 35.7 Mass 1612430 SNR 132.6 Peak 65535
00:34:21.072 00.002 10652 Star::Find(20, 370, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.073 00.001 10652 Star::Find returns 1 (0), X=369.61, Y=696.35, Mass=1401671, SNR=112.2, Peak=65472 HFD=4.5
00:34:21.074 00.001 10652 AutoFind: near-saturated [370, 696] 35.6 Mass 1401671 SNR 112.2 Peak 65472
00:34:21.074 00.000 10652 Star::Find(20, 578, 852, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.076 00.002 10652 Star::Find returns 1 (1), X=578.27, Y=851.94, Mass=2805825, SNR=173.5, Peak=65535 HFD=5.9
00:34:21.078 00.002 10652 AutoFind: near-saturated [578, 852] 35.4 Mass 2805825 SNR 173.5 Peak 65535
00:34:21.079 00.001 10652 Star::Find(20, 439, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.080 00.001 10652 Star::Find returns 1 (0), X=438.67, Y=25.15, Mass=1410909, SNR=131.6, Peak=65475 HFD=4.5
00:34:21.081 00.001 10652 AutoFind: near-saturated [439, 25] 35.1 Mass 1410909 SNR 131.6 Peak 65475
00:34:21.082 00.001 10652 Star::Find(20, 1509, 41, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.084 00.002 10652 Star::Find returns 1 (1), X=1508.80, Y=41.00, Mass=1424043, SNR=130.6, Peak=65532 HFD=4.5
00:34:21.086 00.002 10652 AutoFind: near-saturated [1509, 41] 34.7 Mass 1424043 SNR 130.6 Peak 65532
00:34:21.087 00.001 10652 Star::Find(20, 1288, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.088 00.001 10652 Star::Find returns 1 (1), X=1287.60, Y=361.35, Mass=2945303, SNR=188.2, Peak=65535 HFD=5.5
00:34:21.089 00.001 10652 AutoFind: near-saturated [1288, 361] 34.2 Mass 2945303 SNR 188.2 Peak 65535
00:34:21.090 00.001 10652 Star::Find(20, 501, 428, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.091 00.001 10652 Star::Find returns 1 (1), X=500.89, Y=428.68, Mass=2953606, SNR=185.0, Peak=65535 HFD=5.8
00:34:21.092 00.001 10652 AutoFind: near-saturated [501, 428] 33.6 Mass 2953606 SNR 185.0 Peak 65535
00:34:21.093 00.001 10652 Star::Find(20, 893, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.094 00.001 10652 Star::Find returns 1 (0), X=892.64, Y=456.55, Mass=1371727, SNR=122.4, Peak=65512 HFD=4.5
00:34:21.096 00.002 10652 AutoFind: near-saturated [893, 457] 33.3 Mass 1371727 SNR 122.4 Peak 65512
00:34:21.096 00.000 10652 Star::Find(20, 499, 759, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.097 00.001 10652 Star::Find returns 1 (1), X=499.31, Y=758.73, Mass=3081455, SNR=192.8, Peak=65535 HFD=5.7
00:34:21.099 00.002 10652 AutoFind: near-saturated [499, 759] 32.9 Mass 3081455 SNR 192.8 Peak 65535
00:34:21.100 00.001 10652 Star::Find(20, 57, 863, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.101 00.001 10652 Star::Find returns 0 (5), X=56.57, Y=862.99, Mass=2980753, SNR=153.9, Peak=65535 HFD=6.3
00:34:21.102 00.001 10652 Star::Find(20, 351, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.103 00.001 10652 Star::Find returns 0 (5), X=350.81, Y=394.99, Mass=3035649, SNR=187.5, Peak=65535 HFD=6.2
00:34:21.104 00.001 10652 Star::Find(20, 1346, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.104 00.000 10652 Star::Find returns 1 (1), X=1345.70, Y=243.01, Mass=3009427, SNR=183.6, Peak=65535 HFD=6.0
00:34:21.106 00.002 10652 AutoFind: near-saturated [1346, 242] 32.3 Mass 3009427 SNR 183.6 Peak 65535
00:34:21.107 00.001 10652 Star::Find(20, 1419, 727, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.108 00.001 10652 Star::Find returns 1 (0), X=1418.82, Y=727.12, Mass=1267988, SNR=110.5, Peak=65464 HFD=4.4
00:34:21.109 00.001 10652 AutoFind: near-saturated [1419, 727] 32.2 Mass 1267988 SNR 110.5 Peak 65464
00:34:21.110 00.001 10652 Star::Find(20, 484, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.111 00.001 10652 Star::Find returns 1 (0), X=483.80, Y=387.25, Mass=1167042, SNR=124.0, Peak=65489 HFD=4.2
00:34:21.112 00.001 10652 AutoFind: near-saturated [484, 387] 31.9 Mass 1167042 SNR 124.0 Peak 65489
00:34:21.113 00.001 10652 Star::Find(20, 45, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.114 00.001 10652 Star::Find returns 0 (5), X=44.13, Y=168.61, Mass=3139600, SNR=197.0, Peak=65535 HFD=6.1
00:34:21.116 00.002 10652 Star::Find(20, 393, 1019, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.117 00.001 10652 Star::Find returns 1 (0), X=392.54, Y=1018.83, Mass=1278631, SNR=117.0, Peak=65507 HFD=4.5
00:34:21.118 00.001 10652 AutoFind: near-saturated [393, 1019] 31.6 Mass 1278631 SNR 117.0 Peak 65507
00:34:21.119 00.001 10652 Star::Find(20, 1569, 339, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.120 00.001 10652 Star::Find returns 1 (0), X=1568.94, Y=339.38, Mass=1073842, SNR=107.3, Peak=65523 HFD=3.9
00:34:21.121 00.001 10652 AutoFind: near-saturated [1569, 339] 31.5 Mass 1073842 SNR 107.3 Peak 65523
00:34:21.122 00.001 10652 Star::Find(20, 669, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.123 00.001 10652 Star::Find returns 1 (0), X=668.93, Y=153.85, Mass=1065206, SNR=121.0, Peak=65400 HFD=4.2
00:34:21.124 00.001 10652 AutoFind: near-saturated [669, 154] 31.5 Mass 1065206 SNR 121.0 Peak 65400
00:34:21.125 00.001 10652 Star::Find(20, 1652, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.125 00.000 10652 Star::Find returns 1 (0), X=1652.34, Y=789.05, Mass=1054278, SNR=106.7, Peak=65535 HFD=3.9
00:34:21.126 00.001 10652 AutoFind: near-saturated [1652, 789] 31.0 Mass 1054278 SNR 106.7 Peak 65535
00:34:21.127 00.001 10652 Star::Find(20, 228, 275, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.129 00.002 10652 Star::Find returns 1 (1), X=228.40, Y=274.34, Mass=1637801, SNR=124.9, Peak=65535 HFD=5.1
00:34:21.130 00.001 10652 AutoFind: near-saturated [228, 275] 30.2 Mass 1637801 SNR 124.9 Peak 65535
00:34:21.131 00.001 10652 Star::Find(20, 82, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.133 00.002 10652 Star::Find returns 1 (0), X=82.25, Y=686.56, Mass=1286519, SNR=107.0, Peak=65535 HFD=4.6
00:34:21.134 00.001 10652 AutoFind: near-saturated [82, 687] 28.8 Mass 1286519 SNR 107.0 Peak 65535
00:34:21.135 00.001 10652 Star::Find(20, 1680, 413, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.136 00.001 10652 Star::Find returns 1 (0), X=1679.59, Y=412.67, Mass=1222685, SNR=114.3, Peak=65535 HFD=4.4
00:34:21.137 00.001 10652 AutoFind: near-saturated [1680, 413] 28.4 Mass 1222685 SNR 114.3 Peak 65535
00:34:21.139 00.002 10652 Star::Find(20, 1166, 437, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.140 00.001 10652 Star::Find returns 1 (0), X=1166.37, Y=437.41, Mass=983179, SNR=106.5, Peak=65535 HFD=3.6
00:34:21.141 00.001 10652 AutoFind: near-saturated [1166, 437] 27.0 Mass 983179 SNR 106.5 Peak 65535
00:34:21.142 00.001 10652 Star::Find(20, 1616, 350, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.143 00.001 10652 Star::Find returns 1 (0), X=1615.47, Y=350.46, Mass=922650, SNR=107.1, Peak=65491 HFD=3.2
00:34:21.144 00.001 10652 AutoFind: near-saturated [1616, 350] 26.6 Mass 922650 SNR 107.1 Peak 65491
00:34:21.145 00.001 10652 Star::Find(20, 446, 775, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.147 00.002 10652 Star::Find returns 0 (5), X=446.73, Y=774.16, Mass=3629408, SNR=219.0, Peak=65535 HFD=6.5
00:34:21.148 00.001 10652 Star::Find(20, 1510, 854, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.150 00.002 10652 Star::Find returns 1 (0), X=1510.21, Y=854.38, Mass=1008136, SNR=97.5, Peak=65535 HFD=4.1
00:34:21.152 00.002 10652 AutoFind: near-saturated [1510, 854] 26.1 Mass 1008136 SNR 97.5 Peak 65535
00:34:21.153 00.001 10652 Star::Find(20, 614, 565, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.155 00.002 10652 Star::Find returns 1 (0), X=614.10, Y=565.32, Mass=881359, SNR=98.7, Peak=65535 HFD=3.8
00:34:21.157 00.002 10652 AutoFind: near-saturated [614, 565] 26.0 Mass 881359 SNR 98.7 Peak 65535
00:34:21.158 00.001 10652 Star::Find(20, 1304, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.159 00.001 10652 Star::Find returns 1 (0), X=1303.54, Y=21.98, Mass=1015511, SNR=93.5, Peak=65492 HFD=4.1
00:34:21.160 00.001 10652 AutoFind: near-saturated [1304, 22] 25.5 Mass 1015511 SNR 93.5 Peak 65492
00:34:21.161 00.001 10652 Star::Find(20, 776, 237, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.163 00.002 10652 Star::Find returns 1 (0), X=776.11, Y=236.76, Mass=1032111, SNR=107.1, Peak=65535 HFD=4.2
00:34:21.164 00.001 10652 AutoFind: near-saturated [776, 237] 25.4 Mass 1032111 SNR 107.1 Peak 65535
00:34:21.165 00.001 10652 Star::Find(20, 659, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.166 00.001 10652 Star::Find returns 1 (0), X=658.68, Y=264.81, Mass=890684, SNR=97.9, Peak=65535 HFD=3.8
00:34:21.168 00.002 10652 AutoFind: near-saturated [659, 265] 25.3 Mass 890684 SNR 97.9 Peak 65535
00:34:21.169 00.001 10652 Star::Find(20, 1695, 371, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.170 00.001 10652 Star::Find returns 1 (0), X=1694.97, Y=371.37, Mass=920000, SNR=90.5, Peak=64513 HFD=4.0
00:34:21.171 00.001 10652 AutoFind: near-saturated [1695, 371] 25.2 Mass 920000 SNR 90.5 Peak 64513
00:34:21.172 00.001 10652 Star::Find(20, 1792, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.174 00.002 10652 Star::Find returns 1 (0), X=1791.92, Y=377.15, Mass=1034458, SNR=107.4, Peak=58182 HFD=4.3
00:34:21.175 00.001 10652 AutoFind returns star at [1792, 377] 24.6 Mass 1034458 SNR 107.4
00:34:21.176 00.001 10652 Star::Find(20, 1792, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:21.178 00.002 10652 Star::Find returns 1 (0), X=1791.92, Y=377.15, Mass=1034458, SNR=107.4, Peak=58182 HFD=4.3
00:34:21.178 00.000 10652 MultiStar: List (12): {1791.92, 377.15}(107.4), {1308.16, 213.79}(97.6), {1686.11, 677.65}(104.7), {979.75, 835.38}(97.6), {1025.29, 975.63}(100.0), {51.11, 785.84}(91.1), {164.52, 960.46}(97.1), {1820.93, 701.21}(95.2), {652.76, 353.69}(91.1), {382.24, 958.35}(91.5), {315.32, 93.75}(98.1), {1185.04, 122.47}(94.2), 
00:34:21.180 00.002 10652 setting lock position to (1791.92, 377.15)
00:34:21.182 00.002 10652 MultiStar: stabilizing after lock position change
00:34:21.183 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7504, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:34:21.413 00.230 10652 Status Line: Auto-selected star at (1791.9, 377.2)
00:34:21.427 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8efb668e-8577-4d62-b085-e3988f948951"}
00:34:21.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8efb668e-8577-4d62-b085-e3988f948951"}
00:34:21.431 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cd347ca-21da-4647-b730-3717d619f4bd"}
00:34:21.432 00.001 10652 case statement mapped state 2 to 1
00:34:21.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8cd347ca-21da-4647-b730-3717d619f4bd"}
00:34:21.437 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d13ec744-1e31-446f-9c3c-0a73cfd0826c"}
00:34:21.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.92,7.15],"pixels":"..."},"id":"d13ec744-1e31-446f-9c3c-0a73cfd0826c"}
00:34:21.528 00.089 2596 Exposure complete
00:34:21.664 00.136 2596 worker thread done servicing request
00:34:21.664 00.000 10652 OnExposeComplete: enter
00:34:21.665 00.001 10652 UpdateGuideState(): m_state=2
00:34:21.667 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:34:21.668 00.001 10652 Star::Find returns 1 (0), X=1791.64, Y=377.44, Mass=1126827, SNR=113.2, Peak=65535 HFD=4.5
00:34:21.670 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
00:34:21.671 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
00:34:21.672 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.28 hyp=0.40 cameraTheta=2.35 mountX=-0.22 mountY=-0.33, mountTheta=-2.17
00:34:21.676 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2256, max=65535, med=7512, FiltMin=4940, FiltMax=65535, Gamma=1.900
00:34:21.899 00.223 10652 UpdateGuideState exits: m=1126827 SNR=113.2
00:34:21.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:21.901 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:21.903 00.002 10652 Enqueuing Expose request
00:34:21.904 00.001 2596 Worker thread wakes up
00:34:21.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:21.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:23.148 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fb03f8f-cc0c-42fb-ad37-b1b55ac6abf6"}
00:34:23.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fb03f8f-cc0c-42fb-ad37-b1b55ac6abf6"}
00:34:23.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75a969ef-fbe9-4c4f-b201-f68076379046"}
00:34:23.154 00.002 10652 case statement mapped state 2 to 1
00:34:23.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"75a969ef-fbe9-4c4f-b201-f68076379046"}
00:34:23.158 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25cca8f8-efc3-4168-8a98-f59d9987cc17"}
00:34:23.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.64,7.44],"pixels":"..."},"id":"25cca8f8-efc3-4168-8a98-f59d9987cc17"}
00:34:23.372 00.213 2596 Exposure complete
00:34:23.492 00.120 2596 worker thread done servicing request
00:34:23.492 00.000 10652 OnExposeComplete: enter
00:34:23.494 00.002 10652 UpdateGuideState(): m_state=2
00:34:23.496 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:34:23.497 00.001 10652 Star::Find returns 1 (0), X=1791.65, Y=377.58, Mass=1092996, SNR=120.6, Peak=64582 HFD=4.8
00:34:23.498 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
00:34:23.499 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
00:34:23.500 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.42 hyp=0.50 cameraTheta=2.13 mountX=-0.36 mountY=-0.34, mountTheta=-2.39
00:34:23.502 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2712, max=65535, med=7512, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:34:23.717 00.215 10652 UpdateGuideState exits: m=1092996 SNR=120.6
00:34:23.718 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:23.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:23.720 00.001 10652 Enqueuing Expose request
00:34:23.721 00.001 2596 Worker thread wakes up
00:34:23.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:23.722 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1772,358,41,41)
00:34:24.048 00.326 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:34:24.057 00.009 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:34:24.058 00.001 10652 guider state => CALIBRATED
00:34:24.060 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:34:24.068 00.008 10652 reset dither spiral
00:34:25.147 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a578da7-5a68-4583-85d2-a546846515dc"}
00:34:25.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a578da7-5a68-4583-85d2-a546846515dc"}
00:34:25.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a53ba290-e191-453f-9b77-9b741aed58a1"}
00:34:25.153 00.002 10652 case statement mapped state 5 to 1
00:34:25.153 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"a53ba290-e191-453f-9b77-9b741aed58a1"}
00:34:25.157 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41759f1f-2dce-48d8-bdb6-473c5f07aa2b"}
00:34:25.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.65,6.58],"pixels":"..."},"id":"41759f1f-2dce-48d8-bdb6-473c5f07aa2b"}
00:34:25.182 00.024 2596 Exposure complete
00:34:25.298 00.116 2596 worker thread done servicing request
00:34:25.298 00.000 10652 OnExposeComplete: enter
00:34:25.299 00.001 10652 UpdateGuideState(): m_state=5
00:34:25.300 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:25.301 00.001 10652 Star::Find returns 1 (0), X=1791.63, Y=377.06, Mass=1053564, SNR=99.0, Peak=64931 HFD=4.7
00:34:25.304 00.003 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
00:34:25.305 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
00:34:25.306 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.09 hyp=0.30 cameraTheta=-2.83 mountX=0.15 mountY=-0.26, mountTheta=-1.06
00:34:25.308 00.002 10652 Changing from state CALIBRATED to GUIDING
00:34:25.353 00.045 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:25.394 00.041 10652 ScopeASCOM::SideOfPier() returns 0
00:34:25.396 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:34:25.397 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:25.399 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:25.400 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:25.401 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:25.402 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:25.404 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:25.405 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:25.407 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:25.408 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:25.409 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:25.410 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:25.411 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:25.412 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:25.503 00.091 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:34:25.505 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:34:25.506 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:34:25.509 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:25.549 00.040 10652 ScopeASCOM::SideOfPier() returns 0
00:34:25.551 00.002 10652 setting lock position to (1791.63, 377.06)
00:34:25.552 00.001 10652 MultiStar: stabilizing after lock position change
00:34:25.553 00.001 10652 guider state => GUIDING
00:34:25.554 00.001 10652 Status Line: Guiding
00:34:25.558 00.004 10652 Mount: notify guiding started
00:34:25.596 00.038 10652 ScopeASCOM::SideOfPier() returns 0
00:34:25.597 00.001 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:34:25.599 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:34:25.600 00.001 10652 PPEC: guiding was stopped for 7.0 seconds, deltaRA -0.0s, worm delta +7.0s, 2.4% of period (285.3s), limit 50.0% (142.6s)
00:34:25.601 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:34:25.603 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:34:25.604 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:34:25.605 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:34:25.606 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:34:25.607 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:34:25.609 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:34:25.610 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:34:25.612 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:34:25.613 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:34:25.615 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:34:25.617 00.002 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:34:25.618 00.001 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:34:25.620 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:25.622 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:25.623 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:25.624 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:25.625 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:25.626 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:25.628 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:25.629 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:25.630 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:25.631 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:25.633 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:25.634 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:25.635 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:25.636 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:34:25.637 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:34:25.639 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:34:25.640 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:34:25.641 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:34:25.642 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:34:25.643 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:34:25.645 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:34:25.646 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:34:25.647 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:34:25.648 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:34:25.650 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:34:25.651 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:34:25.689 00.038 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:34:25.705 00.016 10652 ScopeASCOM::SideOfPier() returns 0
00:34:25.735 00.030 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:34:25.737 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:34:25.738 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:34:25.739 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:34:25.740 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:34:25.741 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:34:25.742 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:34:25.743 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:34:25.745 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=7512, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:34:25.959 00.214 10652 UpdateGuideState exits: m=1053564 SNR=99.0
00:34:25.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:25.963 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:25.964 00.001 10652 Enqueuing Expose request
00:34:25.966 00.002 2596 Worker thread wakes up
00:34:25.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:25.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:25.966 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":71}
00:34:25.968 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":71}
00:34:27.153 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7a3d502-d3d0-4317-84bd-d96a9fc78579"}
00:34:27.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7a3d502-d3d0-4317-84bd-d96a9fc78579"}
00:34:27.158 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"722bc081-a83e-49c2-a12a-da2bf2083660"}
00:34:27.159 00.001 10652 case statement mapped state 6 to 3
00:34:27.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"722bc081-a83e-49c2-a12a-da2bf2083660"}
00:34:27.165 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3915a66-7da3-4856-a468-c6969454b575"}
00:34:27.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.63,7.06],"pixels":"..."},"id":"b3915a66-7da3-4856-a468-c6969454b575"}
00:34:27.420 00.253 2596 Exposure complete
00:34:27.542 00.122 2596 worker thread done servicing request
00:34:27.542 00.000 10652 OnExposeComplete: enter
00:34:27.543 00.001 10652 UpdateGuideState(): m_state=6
00:34:27.545 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:34:27.546 00.001 10652 Star::Find returns 1 (0), X=1791.70, Y=377.50, Mass=1026786, SNR=94.8, Peak=65535 HFD=4.5
00:34:27.547 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
00:34:27.549 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
00:34:27.550 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.44 hyp=0.45 cameraTheta=1.42 mountX=-0.45 mountY=-0.01, mountTheta=-3.11
00:34:27.553 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.44, opts=13)
00:34:27.555 00.002 10652 Enqueuing Move request for scope (0.07, 0.44)
00:34:27.556 00.001 2596 Worker thread wakes up
00:34:27.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.44) opts 0xd
00:34:27.556 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.44)
00:34:27.556 00.000 2596 Moving (0.07, 0.44) raw xDistance=-0.45 yDistance=-0.01
00:34:27.556 00.000 2596 PPEC rslt(dithering): input = -0.45, final = -0.22
00:34:27.556 00.000 2596 PPEC: input: -0.45, control: -0.22, exposure: 1000
00:34:27.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:27.557 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:34:27.557 00.000 2596 MoveAxis(E, 136, ABG)
00:34:27.557 00.000 2596 Guiding  Dir = 2, Dur = 136
00:34:27.584 00.027 2596 IsSlewing returns 0
00:34:27.584 00.000 2596 IsGuiding returns 0
00:34:27.604 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2264, max=65535, med=7515, FiltMin=4910, FiltMax=65535, Gamma=1.900
00:34:27.738 00.134 2596 IsGuiding returns 0
00:34:27.738 00.000 2596 Move returns status 0, amount 136
00:34:27.738 00.000 2596 MoveAxis(N, 0, ABG)
00:34:27.738 00.000 2596 Move returns status 0, amount 0
00:34:27.738 00.000 2596 move complete, result=0
00:34:27.738 00.000 2596 worker thread done servicing request
00:34:27.828 00.090 10652 UpdateGuideState exits: m=1026786 SNR=94.8
00:34:27.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:27.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:27.831 00.001 10652 Enqueuing Expose request
00:34:27.832 00.001 10652 GuideStep: -0.4 px 136 ms EAST, -0.0 px 0 ms NORTH
00:34:27.834 00.002 2596 Worker thread wakes up
00:34:27.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:27.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:29.165 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"721b2395-63f9-4d2d-bee6-2b29844d0028"}
00:34:29.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"721b2395-63f9-4d2d-bee6-2b29844d0028"}
00:34:29.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc934076-48ab-499d-b913-f180460c8b65"}
00:34:29.170 00.001 10652 case statement mapped state 6 to 3
00:34:29.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc934076-48ab-499d-b913-f180460c8b65"}
00:34:29.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b7839f6-2386-4c80-98dd-235dea969215"}
00:34:29.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.70,6.50],"pixels":"..."},"id":"7b7839f6-2386-4c80-98dd-235dea969215"}
00:34:29.296 00.121 2596 Exposure complete
00:34:29.420 00.124 2596 worker thread done servicing request
00:34:29.421 00.001 10652 OnExposeComplete: enter
00:34:29.422 00.001 10652 UpdateGuideState(): m_state=6
00:34:29.423 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:34:29.424 00.001 10652 Star::Find returns 1 (0), X=1791.57, Y=376.96, Mass=1034066, SNR=92.9, Peak=65478 HFD=4.9
00:34:29.426 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
00:34:29.427 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
00:34:29.428 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.15 mountX=0.11 mountY=-0.05, mountTheta=-0.39
00:34:29.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
00:34:29.431 00.001 10652 Enqueuing Move request for scope (-0.06, -0.10)
00:34:29.433 00.002 2596 Worker thread wakes up
00:34:29.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
00:34:29.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
00:34:29.433 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.05
00:34:29.434 00.001 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
00:34:29.434 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
00:34:29.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:29.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:29.434 00.000 2596 MoveAxis(W, 34, ABG)
00:34:29.434 00.000 2596 Guiding  Dir = 3, Dur = 34
00:34:29.475 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2662, max=65535, med=7512, FiltMin=4859, FiltMax=65535, Gamma=1.900
00:34:29.478 00.003 2596 IsSlewing returns 0
00:34:29.478 00.000 2596 IsGuiding returns 0
00:34:29.553 00.075 2596 IsGuiding returns 0
00:34:29.553 00.000 2596 Move returns status 0, amount 34
00:34:29.553 00.000 2596 MoveAxis(N, 0, ABG)
00:34:29.553 00.000 2596 Move returns status 0, amount 0
00:34:29.553 00.000 2596 move complete, result=0
00:34:29.553 00.000 2596 worker thread done servicing request
00:34:29.698 00.145 10652 UpdateGuideState exits: m=1034066 SNR=92.9
00:34:29.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:29.702 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:29.703 00.001 10652 Enqueuing Expose request
00:34:29.705 00.002 2596 Worker thread wakes up
00:34:29.705 00.000 10652 GuideStep: 0.1 px 34 ms WEST, -0.0 px 0 ms NORTH
00:34:29.707 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:29.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:31.166 01.459 2596 Exposure complete
00:34:31.174 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b61b68aa-3518-4879-be35-493854cfd859"}
00:34:31.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b61b68aa-3518-4879-be35-493854cfd859"}
00:34:31.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf94c457-cf80-4a9a-8ca2-1ad419fe255c"}
00:34:31.179 00.002 10652 case statement mapped state 6 to 3
00:34:31.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf94c457-cf80-4a9a-8ca2-1ad419fe255c"}
00:34:31.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e602b2b6-cc7c-4df5-af06-8f671dba2e49"}
00:34:31.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.57,6.96],"pixels":"..."},"id":"e602b2b6-cc7c-4df5-af06-8f671dba2e49"}
00:34:31.293 00.110 2596 worker thread done servicing request
00:34:31.293 00.000 10652 OnExposeComplete: enter
00:34:31.295 00.002 10652 UpdateGuideState(): m_state=6
00:34:31.297 00.002 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:34:31.299 00.002 10652 Star::Find returns 1 (0), X=1791.62, Y=376.71, Mass=1056772, SNR=93.9, Peak=65443 HFD=4.8
00:34:31.301 00.002 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
00:34:31.302 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
00:34:31.303 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.61 mountX=0.35 mountY=0.05, mountTheta=0.15
00:34:31.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.35, opts=13)
00:34:31.307 00.001 10652 Enqueuing Move request for scope (-0.01, -0.35)
00:34:31.309 00.002 2596 Worker thread wakes up
00:34:31.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.35) opts 0xd
00:34:31.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.35)
00:34:31.309 00.000 2596 Moving (-0.01, -0.35) raw xDistance=0.35 yDistance=0.05
00:34:31.309 00.000 2596 PPEC rslt(dithering): input = 0.35, final = 0.17
00:34:31.309 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
00:34:31.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:31.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:31.309 00.000 2596 MoveAxis(W, 106, ABG)
00:34:31.309 00.000 2596 Guiding  Dir = 3, Dur = 106
00:34:31.344 00.035 2596 IsSlewing returns 0
00:34:31.344 00.000 2596 IsGuiding returns 0
00:34:31.353 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7512, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:34:31.483 00.130 2596 IsGuiding returns 0
00:34:31.483 00.000 2596 Move returns status 0, amount 106
00:34:31.483 00.000 2596 MoveAxis(N, 0, ABG)
00:34:31.483 00.000 2596 Move returns status 0, amount 0
00:34:31.483 00.000 2596 move complete, result=0
00:34:31.483 00.000 2596 worker thread done servicing request
00:34:31.582 00.099 10652 UpdateGuideState exits: m=1056772 SNR=93.9
00:34:31.584 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:31.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:31.587 00.002 10652 Enqueuing Expose request
00:34:31.588 00.001 10652 GuideStep: 0.3 px 106 ms WEST, 0.1 px 0 ms NORTH
00:34:31.589 00.001 2596 Worker thread wakes up
00:34:31.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:31.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:33.046 01.457 2596 Exposure complete
00:34:33.164 00.118 2596 worker thread done servicing request
00:34:33.165 00.001 10652 OnExposeComplete: enter
00:34:33.167 00.002 10652 UpdateGuideState(): m_state=6
00:34:33.168 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:34:33.170 00.002 10652 Star::Find returns 1 (0), X=1791.89, Y=377.51, Mass=1081370, SNR=99.1, Peak=65535 HFD=4.6
00:34:33.171 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
00:34:33.172 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
00:34:33.172 00.000 10652 CameraToMount -- cameraX=0.25 cameraY=0.45 hyp=0.51 cameraTheta=1.06 mountX=-0.49 mountY=0.17, mountTheta=2.81
00:34:33.176 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.45, opts=13)
00:34:33.177 00.001 10652 Enqueuing Move request for scope (0.25, 0.45)
00:34:33.178 00.001 2596 Worker thread wakes up
00:34:33.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.45) opts 0xd
00:34:33.179 00.001 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.45)
00:34:33.179 00.000 2596 Moving (0.25, 0.45) raw xDistance=-0.49 yDistance=0.17
00:34:33.179 00.000 2596 PPEC rslt(dithering): input = -0.49, final = -0.24
00:34:33.179 00.000 2596 PPEC: input: -0.49, control: -0.24, exposure: 1000
00:34:33.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:33.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
00:34:33.179 00.000 2596 MoveAxis(E, 149, ABG)
00:34:33.179 00.000 2596 Guiding  Dir = 2, Dur = 149
00:34:33.196 00.017 2596 IsSlewing returns 0
00:34:33.196 00.000 2596 IsGuiding returns 0
00:34:33.218 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=7513, FiltMin=4969, FiltMax=65535, Gamma=1.900
00:34:33.353 00.135 2596 IsGuiding returns 0
00:34:33.353 00.000 2596 Move returns status 0, amount 149
00:34:33.353 00.000 2596 MoveAxis(N, 0, ABG)
00:34:33.353 00.000 2596 Move returns status 0, amount 0
00:34:33.353 00.000 2596 move complete, result=0
00:34:33.353 00.000 2596 worker thread done servicing request
00:34:33.442 00.089 10652 UpdateGuideState exits: m=1081370 SNR=99.1
00:34:33.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:33.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:33.447 00.002 10652 Enqueuing Expose request
00:34:33.448 00.001 10652 GuideStep: -0.5 px 149 ms EAST, 0.2 px 0 ms NORTH
00:34:33.449 00.001 2596 Worker thread wakes up
00:34:33.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:33.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:33.460 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80e790a5-04db-46d4-b4ca-1947e4c534b6"}
00:34:33.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80e790a5-04db-46d4-b4ca-1947e4c534b6"}
00:34:33.548 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12015b60-6b37-4142-ac66-4daeb0c98cca"}
00:34:33.549 00.001 10652 case statement mapped state 6 to 3
00:34:33.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12015b60-6b37-4142-ac66-4daeb0c98cca"}
00:34:33.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fb7c73d-944b-4d76-9ade-a5c5b1fc478a"}
00:34:33.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"6fb7c73d-944b-4d76-9ade-a5c5b1fc478a"}
00:34:34.916 01.361 2596 Exposure complete
00:34:35.038 00.122 2596 worker thread done servicing request
00:34:35.038 00.000 10652 OnExposeComplete: enter
00:34:35.040 00.002 10652 UpdateGuideState(): m_state=6
00:34:35.042 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:34:35.043 00.001 10652 Star::Find returns 1 (0), X=1791.68, Y=377.16, Mass=1067850, SNR=106.3, Peak=65443 HFD=4.5
00:34:35.045 00.002 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
00:34:35.045 00.000 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
00:34:35.046 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.14 mountX=-0.10 mountY=0.03, mountTheta=2.89
00:34:35.050 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
00:34:35.052 00.002 10652 Enqueuing Move request for scope (0.04, 0.10)
00:34:35.053 00.001 2596 Worker thread wakes up
00:34:35.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
00:34:35.053 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
00:34:35.053 00.000 2596 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=0.03
00:34:35.053 00.000 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
00:34:35.053 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:34:35.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:35.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:34:35.053 00.000 2596 MoveAxis(E, 31, ABG)
00:34:35.053 00.000 2596 Guiding  Dir = 2, Dur = 31
00:34:35.064 00.011 2596 IsSlewing returns 0
00:34:35.064 00.000 2596 IsGuiding returns 0
00:34:35.101 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2798, max=65535, med=7515, FiltMin=4955, FiltMax=65535, Gamma=1.900
00:34:35.111 00.010 2596 IsGuiding returns 0
00:34:35.111 00.000 2596 Move returns status 0, amount 31
00:34:35.111 00.000 2596 MoveAxis(N, 0, ABG)
00:34:35.111 00.000 2596 Move returns status 0, amount 0
00:34:35.112 00.001 2596 move complete, result=0
00:34:35.112 00.000 2596 worker thread done servicing request
00:34:35.324 00.212 10652 UpdateGuideState exits: m=1067850 SNR=106.3
00:34:35.325 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:35.326 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:35.328 00.002 10652 Enqueuing Expose request
00:34:35.329 00.001 2596 Worker thread wakes up
00:34:35.329 00.000 10652 GuideStep: -0.1 px 31 ms EAST, 0.0 px 0 ms NORTH
00:34:35.331 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:35.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:35.343 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a559b30-3cb8-4bbd-9743-38eb71ab71d7"}
00:34:35.346 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a559b30-3cb8-4bbd-9743-38eb71ab71d7"}
00:34:35.419 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc7bf9c9-96ad-4568-840a-f892052f6014"}
00:34:35.422 00.003 10652 case statement mapped state 6 to 3
00:34:35.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7bf9c9-96ad-4568-840a-f892052f6014"}
00:34:35.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"739ccf1c-aca6-4e3c-82d1-2f88de59ddbf"}
00:34:35.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.68,7.16],"pixels":"..."},"id":"739ccf1c-aca6-4e3c-82d1-2f88de59ddbf"}
00:34:36.798 01.370 2596 Exposure complete
00:34:36.916 00.118 2596 worker thread done servicing request
00:34:36.916 00.000 10652 OnExposeComplete: enter
00:34:36.917 00.001 10652 UpdateGuideState(): m_state=6
00:34:36.918 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.921 00.003 10652 Star::Find returns 1 (0), X=1791.73, Y=377.28, Mass=1090820, SNR=98.5, Peak=64838 HFD=4.3
00:34:36.922 00.001 10652 MultiStar: exiting stabilization period
00:34:36.922 00.000 10652 MultiStar: updating star positions after lock position change
00:34:36.923 00.001 10652 Star::Find(20, 1307, 214, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.924 00.001 10652 Star::Find returns 1 (0), X=1308.17, Y=213.67, Mass=897101, SNR=99.9, Peak=64123 HFD=3.7
00:34:36.925 00.001 10652 Star::Find(20, 1685, 677, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.926 00.001 10652 Star::Find returns 1 (0), X=1685.90, Y=677.60, Mass=829247, SNR=84.7, Peak=54355 HFD=4.1
00:34:36.927 00.001 10652 Star::Find(20, 979, 835, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.928 00.001 10652 Star::Find returns 1 (0), X=979.44, Y=835.18, Mass=779752, SNR=79.4, Peak=64235 HFD=3.7
00:34:36.929 00.001 10652 Star::Find(20, 1025, 975, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.930 00.001 10652 Star::Find returns 1 (0), X=1025.04, Y=975.18, Mass=905985, SNR=87.5, Peak=64720 HFD=4.2
00:34:36.932 00.002 10652 Star::Find(20, 50, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.933 00.001 10652 Star::Find returns 1 (0), X=50.77, Y=785.82, Mass=962612, SNR=94.6, Peak=65500 HFD=4.7
00:34:36.934 00.001 10652 Star::Find(20, 164, 960, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.935 00.001 10652 Star::Find returns 1 (0), X=164.21, Y=960.10, Mass=1390573, SNR=111.5, Peak=63368 HFD=4.9
00:34:36.937 00.002 10652 Star::Find(20, 1820, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.938 00.001 10652 Star::Find returns 1 (0), X=1820.82, Y=700.93, Mass=1057370, SNR=98.1, Peak=65535 HFD=4.2
00:34:36.939 00.001 10652 Star::Find(20, 652, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.941 00.002 10652 Star::Find returns 1 (0), X=652.79, Y=353.67, Mass=744185, SNR=79.6, Peak=65535 HFD=3.9
00:34:36.942 00.001 10652 Star::Find(20, 381, 958, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.943 00.001 10652 Star::Find returns 1 (0), X=381.96, Y=958.27, Mass=980919, SNR=101.3, Peak=60180 HFD=4.1
00:34:36.944 00.001 10652 Star::Find(20, 315, 94, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.945 00.001 10652 Star::Find returns 1 (0), X=315.50, Y=93.58, Mass=1121142, SNR=118.7, Peak=65528 HFD=5.0
00:34:36.947 00.002 10652 Star::Find(20, 1184, 122, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:34:36.948 00.001 10652 Star::Find returns 1 (0), X=1184.93, Y=122.55, Mass=1116512, SNR=88.7, Peak=63440 HFD=5.0
00:34:36.950 00.002 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
00:34:36.951 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
00:34:36.953 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.22 hyp=0.23 cameraTheta=1.17 mountX=-0.23 mountY=0.05, mountTheta=2.93
00:34:36.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.22, opts=13)
00:34:36.958 00.002 10652 Enqueuing Move request for scope (0.09, 0.22)
00:34:36.959 00.001 2596 Worker thread wakes up
00:34:36.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.22) opts 0xd
00:34:36.959 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.22)
00:34:36.959 00.000 2596 Moving (0.09, 0.22) raw xDistance=-0.23 yDistance=0.05
00:34:36.959 00.000 2596 PPEC rslt(dithering): input = -0.23, final = -0.12
00:34:36.959 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:34:36.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:36.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:36.960 00.001 2596 MoveAxis(E, 70, ABG)
00:34:36.960 00.000 2596 Guiding  Dir = 2, Dur = 70
00:34:36.979 00.019 2596 IsSlewing returns 0
00:34:36.979 00.000 2596 IsGuiding returns 0
00:34:37.007 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1912, max=65535, med=7515, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:34:37.071 00.064 2596 IsGuiding returns 0
00:34:37.071 00.000 2596 Move returns status 0, amount 70
00:34:37.071 00.000 2596 MoveAxis(N, 0, ABG)
00:34:37.071 00.000 2596 Move returns status 0, amount 0
00:34:37.071 00.000 2596 move complete, result=0
00:34:37.071 00.000 2596 worker thread done servicing request
00:34:37.253 00.182 10652 UpdateGuideState exits: m=1090820 SNR=98.5
00:34:37.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:37.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:37.258 00.002 10652 Enqueuing Expose request
00:34:37.260 00.002 2596 Worker thread wakes up
00:34:37.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:37.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:37.260 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.0 px 0 ms NORTH
00:34:37.274 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1db82777-d189-4f26-b3ca-6c00d2ed8a4d"}
00:34:37.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1db82777-d189-4f26-b3ca-6c00d2ed8a4d"}
00:34:37.359 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1ad955c-ea64-4ad1-a8e5-4e88c03a1d5f"}
00:34:37.361 00.002 10652 case statement mapped state 6 to 3
00:34:37.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ad955c-ea64-4ad1-a8e5-4e88c03a1d5f"}
00:34:37.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6b0618e-620c-456d-89df-aacd3e15c64b"}
00:34:37.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.73,7.28],"pixels":"..."},"id":"e6b0618e-620c-456d-89df-aacd3e15c64b"}
00:34:38.716 01.348 2596 Exposure complete
00:34:38.833 00.117 2596 worker thread done servicing request
00:34:38.834 00.001 10652 OnExposeComplete: enter
00:34:38.835 00.001 10652 UpdateGuideState(): m_state=6
00:34:38.836 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:34:38.837 00.001 10652 Star::Find returns 1 (0), X=1791.74, Y=377.28, Mass=1105734, SNR=105.0, Peak=64203 HFD=4.5
00:34:38.839 00.002 10652 MultiStar: [#1 0.05,0.00,0.91,U] [#2 0.13,-0.10,0.87,U] [#3 0.14,0.22,0.92,U] [#4 0.20,0.32,1.11,U] [#5 0.30,-0.02,0.90,U] [#6 -0.02,0.06,0.92,U] [#7 -0.03,-0.08,0.97,U] [#8 -0.29,0.09,0.85,U] 
00:34:38.840 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.09}, one-star: {0.10, 0.22}
00:34:38.841 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
00:34:38.842 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
00:34:38.843 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.90 mountX=-0.10 mountY=0.05, mountTheta=2.66
00:34:38.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
00:34:38.846 00.001 10652 Enqueuing Move request for scope (0.07, 0.09)
00:34:38.848 00.002 2596 Worker thread wakes up
00:34:38.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
00:34:38.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
00:34:38.848 00.000 2596 Moving (0.07, 0.09) raw xDistance=-0.10 yDistance=0.05
00:34:38.848 00.000 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
00:34:38.848 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:34:38.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:38.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:38.848 00.000 2596 MoveAxis(E, 30, ABG)
00:34:38.848 00.000 2596 Guiding  Dir = 2, Dur = 30
00:34:38.865 00.017 2596 IsSlewing returns 0
00:34:38.866 00.001 2596 IsGuiding returns 0
00:34:38.894 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=7520, FiltMin=4635, FiltMax=65535, Gamma=1.900
00:34:38.910 00.016 2596 IsGuiding returns 0
00:34:38.910 00.000 2596 Move returns status 0, amount 30
00:34:38.910 00.000 2596 MoveAxis(N, 0, ABG)
00:34:38.910 00.000 2596 Move returns status 0, amount 0
00:34:38.910 00.000 2596 move complete, result=0
00:34:38.910 00.000 2596 worker thread done servicing request
00:34:39.117 00.207 10652 UpdateGuideState exits: m=1105734 SNR=105.0
00:34:39.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:39.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:39.120 00.001 10652 Enqueuing Expose request
00:34:39.121 00.001 10652 GuideStep: -0.1 px 30 ms EAST, 0.1 px 0 ms NORTH
00:34:39.122 00.001 2596 Worker thread wakes up
00:34:39.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:39.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:39.206 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0de4a2-30dc-4aab-ac62-4fbc0064cce0"}
00:34:39.209 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0de4a2-30dc-4aab-ac62-4fbc0064cce0"}
00:34:39.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1e2de10-113d-4d92-b4a4-84e3c6fe2009"}
00:34:39.213 00.002 10652 case statement mapped state 6 to 3
00:34:39.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e2de10-113d-4d92-b4a4-84e3c6fe2009"}
00:34:39.217 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6224741d-6e31-42c5-b95d-b16de7ce718e"}
00:34:39.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.74,7.28],"pixels":"..."},"id":"6224741d-6e31-42c5-b95d-b16de7ce718e"}
00:34:40.572 01.353 2596 Exposure complete
00:34:40.686 00.114 2596 worker thread done servicing request
00:34:40.686 00.000 10652 OnExposeComplete: enter
00:34:40.687 00.001 10652 UpdateGuideState(): m_state=6
00:34:40.690 00.003 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:34:40.691 00.001 10652 Star::Find returns 1 (0), X=1791.50, Y=376.80, Mass=1039577, SNR=91.7, Peak=65478 HFD=4.5
00:34:40.692 00.001 10652 MultiStar: [#1 -0.34,-0.51,0.00,M1] [#2 -0.18,-0.58,0.00,M1] [#3 -0.21,-0.04,1.01,U] [#4 -0.07,-0.02,0.90,U] [#5 -0.18,-0.35,0.00,M1] [#6 -0.07,-0.15,1.26,U] [#7 -0.40,-0.22,0.00,M1] [#8 -0.31,-0.58,0.00,M1] 
00:34:40.693 00.001 10652 refined, 3 included, MultiStar: {-0.12, -0.12}, one-star: {-0.14, -0.26}
00:34:40.694 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
00:34:40.695 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
00:34:40.696 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.36 mountX=0.14 mountY=-0.10, mountTheta=-0.60
00:34:40.699 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
00:34:40.700 00.001 10652 Enqueuing Move request for scope (-0.12, -0.12)
00:34:40.701 00.001 2596 Worker thread wakes up
00:34:40.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
00:34:40.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
00:34:40.701 00.000 2596 Moving (-0.12, -0.12) raw xDistance=0.14 yDistance=-0.10
00:34:40.701 00.000 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
00:34:40.701 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
00:34:40.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:40.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:34:40.701 00.000 2596 MoveAxis(W, 43, ABG)
00:34:40.701 00.000 2596 Guiding  Dir = 3, Dur = 43
00:34:40.703 00.002 2596 IsSlewing returns 0
00:34:40.704 00.001 2596 IsGuiding returns 0
00:34:40.744 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2536, max=65535, med=7516, FiltMin=4820, FiltMax=65535, Gamma=1.900
00:34:40.750 00.006 2596 IsGuiding returns 0
00:34:40.750 00.000 2596 Move returns status 0, amount 43
00:34:40.750 00.000 2596 MoveAxis(N, 0, ABG)
00:34:40.750 00.000 2596 Move returns status 0, amount 0
00:34:40.750 00.000 2596 move complete, result=0
00:34:40.750 00.000 2596 worker thread done servicing request
00:34:40.960 00.210 10652 UpdateGuideState exits: m=1039577 SNR=91.7
00:34:40.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:40.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:40.964 00.001 10652 Enqueuing Expose request
00:34:40.965 00.001 10652 GuideStep: 0.1 px 43 ms WEST, -0.1 px 0 ms NORTH
00:34:40.966 00.001 2596 Worker thread wakes up
00:34:40.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:40.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:41.217 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65bbd727-29f0-4e63-b795-7da34c87bc1b"}
00:34:41.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65bbd727-29f0-4e63-b795-7da34c87bc1b"}
00:34:41.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b54f134a-b9ec-487a-9505-f6350d884e9f"}
00:34:41.222 00.001 10652 case statement mapped state 6 to 3
00:34:41.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b54f134a-b9ec-487a-9505-f6350d884e9f"}
00:34:41.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f5b7d87-be7e-46dc-8dea-e190aabcc099"}
00:34:41.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.50,6.80],"pixels":"..."},"id":"5f5b7d87-be7e-46dc-8dea-e190aabcc099"}
00:34:42.418 01.191 2596 Exposure complete
00:34:42.532 00.114 2596 worker thread done servicing request
00:34:42.532 00.000 10652 OnExposeComplete: enter
00:34:42.534 00.002 10652 UpdateGuideState(): m_state=6
00:34:42.535 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:34:42.537 00.002 10652 Star::Find returns 1 (0), X=1791.59, Y=377.14, Mass=984131, SNR=87.1, Peak=62534 HFD=4.7
00:34:42.538 00.001 10652 MultiStar: [#1 -0.19,-0.09,1.08,U] [#2 -0.24,-0.04,0.90,U] [#3 -0.32,0.15,1.03,U] [#4 -0.04,0.22,0.93,U] [#5 -0.05,-0.02,1.25,U] [#6 -0.05,-0.07,1.20,U] [#7 -0.08,0.08,0.93,U] [#8 -0.33,-0.01,0.99,U] 
00:34:42.539 00.001 10652 single-star, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.04, 0.08}
00:34:42.540 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
00:34:42.541 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
00:34:42.542 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.08 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
00:34:42.543 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
00:34:42.546 00.003 10652 Enqueuing Move request for scope (-0.04, 0.08)
00:34:42.546 00.000 2596 Worker thread wakes up
00:34:42.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:34:42.546 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:34:42.546 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.06
00:34:42.546 00.000 2596 PPEC rslt(dithering): input = -0.07, final = -0.03
00:34:42.546 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
00:34:42.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:42.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:34:42.546 00.000 2596 MoveAxis(E, 21, ABG)
00:34:42.546 00.000 2596 Guiding  Dir = 2, Dur = 21
00:34:42.553 00.007 2596 IsSlewing returns 0
00:34:42.553 00.000 2596 IsGuiding returns 0
00:34:42.586 00.033 2596 IsGuiding returns 0
00:34:42.586 00.000 2596 Move returns status 0, amount 21
00:34:42.586 00.000 2596 MoveAxis(N, 0, ABG)
00:34:42.586 00.000 2596 Move returns status 0, amount 0
00:34:42.586 00.000 2596 move complete, result=0
00:34:42.587 00.001 2596 worker thread done servicing request
00:34:42.591 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2494, max=65535, med=7515, FiltMin=4811, FiltMax=65535, Gamma=1.900
00:34:42.809 00.218 10652 UpdateGuideState exits: m=984131 SNR=87.1
00:34:42.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:42.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:42.813 00.001 10652 Enqueuing Expose request
00:34:42.815 00.002 2596 Worker thread wakes up
00:34:42.815 00.000 10652 GuideStep: -0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
00:34:42.816 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:42.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:43.219 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55c82117-6048-46ca-bfb5-8e2965d640aa"}
00:34:43.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55c82117-6048-46ca-bfb5-8e2965d640aa"}
00:34:43.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d3484e5-5f6f-4224-8402-0f095f593f1c"}
00:34:43.225 00.002 10652 case statement mapped state 6 to 3
00:34:43.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d3484e5-5f6f-4224-8402-0f095f593f1c"}
00:34:43.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"802d2df4-6b10-44df-a6fe-51d412da5559"}
00:34:43.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"802d2df4-6b10-44df-a6fe-51d412da5559"}
00:34:44.281 01.050 2596 Exposure complete
00:34:44.400 00.119 2596 worker thread done servicing request
00:34:44.400 00.000 10652 OnExposeComplete: enter
00:34:44.402 00.002 10652 UpdateGuideState(): m_state=6
00:34:44.403 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:34:44.404 00.001 10652 Star::Find returns 1 (0), X=1791.62, Y=377.74, Mass=1093010, SNR=105.1, Peak=65535 HFD=4.5
00:34:44.405 00.001 10652 MultiStar: [#1 -0.24,0.35,0.96,U] [#2 0.19,0.48,0.00,M1] [#3 0.07,0.53,0.00,M1] [#4 0.19,0.73,0.00,M1] [#5 -0.03,0.25,0.91,U] [#6 -0.24,0.72,0.00,M1] [#7 0.06,0.61,0.00,M1] [#8 -0.15,0.37,0.86,U] 
00:34:44.406 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.42}, one-star: {-0.02, 0.68}
00:34:44.408 00.002 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
00:34:44.409 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
00:34:44.410 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.42 hyp=0.43 cameraTheta=1.83 mountX=-0.39 mountY=-0.19, mountTheta=-2.70
00:34:44.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.42, opts=13)
00:34:44.413 00.001 10652 Enqueuing Move request for scope (-0.11, 0.42)
00:34:44.414 00.001 2596 Worker thread wakes up
00:34:44.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.42) opts 0xd
00:34:44.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.42)
00:34:44.414 00.000 2596 Moving (-0.11, 0.42) raw xDistance=-0.39 yDistance=-0.19
00:34:44.414 00.000 2596 PPEC rslt(dithering): input = -0.39, final = -0.19
00:34:44.414 00.000 2596 PPEC: input: -0.39, control: -0.19, exposure: 1000
00:34:44.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:44.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:34:44.414 00.000 2596 MoveAxis(E, 118, ABG)
00:34:44.414 00.000 2596 Guiding  Dir = 2, Dur = 118
00:34:44.447 00.033 2596 IsSlewing returns 0
00:34:44.447 00.000 2596 IsGuiding returns 0
00:34:44.460 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=3206, max=65535, med=7521, FiltMin=5004, FiltMax=65535, Gamma=1.900
00:34:44.587 00.127 2596 IsGuiding returns 0
00:34:44.587 00.000 2596 Move returns status 0, amount 118
00:34:44.587 00.000 2596 MoveAxis(N, 0, ABG)
00:34:44.587 00.000 2596 Move returns status 0, amount 0
00:34:44.587 00.000 2596 move complete, result=0
00:34:44.587 00.000 2596 worker thread done servicing request
00:34:44.674 00.087 10652 UpdateGuideState exits: m=1093010 SNR=105.1
00:34:44.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:44.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:44.678 00.001 10652 Enqueuing Expose request
00:34:44.679 00.001 10652 GuideStep: -0.4 px 118 ms EAST, -0.2 px 0 ms NORTH
00:34:44.680 00.001 2596 Worker thread wakes up
00:34:44.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:44.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:45.221 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"373fe60d-988e-42a8-9c60-c2ea27048f6b"}
00:34:45.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"373fe60d-988e-42a8-9c60-c2ea27048f6b"}
00:34:45.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5dc26d7b-b0c8-43a9-878e-1266f3a3e8de"}
00:34:45.226 00.001 10652 case statement mapped state 6 to 3
00:34:45.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dc26d7b-b0c8-43a9-878e-1266f3a3e8de"}
00:34:45.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f86eb5b1-c438-47de-b8a5-a4179394578f"}
00:34:45.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.62,6.74],"pixels":"..."},"id":"f86eb5b1-c438-47de-b8a5-a4179394578f"}
00:34:46.151 00.920 2596 Exposure complete
00:34:46.265 00.114 2596 worker thread done servicing request
00:34:46.265 00.000 10652 OnExposeComplete: enter
00:34:46.266 00.001 10652 UpdateGuideState(): m_state=6
00:34:46.268 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:34:46.269 00.001 10652 Star::Find returns 1 (0), X=1791.64, Y=377.00, Mass=1147645, SNR=115.5, Peak=65443 HFD=4.8
00:34:46.270 00.001 10652 MultiStar: [#1 -0.14,-0.46,0.88,U] [#2 0.13,-0.31,0.77,U] [#3 0.13,-0.01,0.73,U] [#4 0.01,-0.13,1.00,U] [#5 -0.08,-0.28,0.95,U] [#6 -0.06,0.08,0.98,U] [#7 0.00,0.12,0.78,U] [#8 -0.45,-0.36,0.00,M1] 
00:34:46.271 00.001 10652 single-star, 7 included, MultiStar: {-0.01, -0.13}, one-star: {0.00, -0.06}
00:34:46.273 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
00:34:46.274 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
00:34:46.275 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.55 mountX=0.06 mountY=0.01, mountTheta=0.21
00:34:46.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
00:34:46.278 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
00:34:46.279 00.001 2596 Worker thread wakes up
00:34:46.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
00:34:46.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
00:34:46.279 00.000 2596 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=0.01
00:34:46.279 00.000 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.49, period_length = 285.28
00:34:46.279 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:34:46.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:46.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:46.279 00.000 2596 MoveAxis(W, 6, ABG)
00:34:46.279 00.000 2596 Guiding  Dir = 3, Dur = 6
00:34:46.282 00.003 2596 IsSlewing returns 0
00:34:46.282 00.000 2596 IsGuiding returns 0
00:34:46.297 00.015 2596 IsGuiding returns 0
00:34:46.297 00.000 2596 Move returns status 0, amount 6
00:34:46.298 00.001 2596 MoveAxis(N, 0, ABG)
00:34:46.298 00.000 2596 Move returns status 0, amount 0
00:34:46.298 00.000 2596 move complete, result=0
00:34:46.298 00.000 2596 worker thread done servicing request
00:34:46.321 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2892, max=65535, med=7518, FiltMin=4507, FiltMax=65535, Gamma=1.900
00:34:46.542 00.221 10652 UpdateGuideState exits: m=1147645 SNR=115.5
00:34:46.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:46.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:46.546 00.003 10652 Enqueuing Expose request
00:34:46.547 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
00:34:46.549 00.002 2596 Worker thread wakes up
00:34:46.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:46.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:47.229 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76455996-199c-4552-85e4-7542e20b6543"}
00:34:47.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76455996-199c-4552-85e4-7542e20b6543"}
00:34:47.232 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ee788d8-4fe9-42fc-bf26-34ddda2b6784"}
00:34:47.234 00.002 10652 case statement mapped state 6 to 3
00:34:47.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee788d8-4fe9-42fc-bf26-34ddda2b6784"}
00:34:47.238 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed3d0888-4639-44ec-853f-9a40fce4989c"}
00:34:47.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"ed3d0888-4639-44ec-853f-9a40fce4989c"}
00:34:48.010 00.770 2596 Exposure complete
00:34:48.125 00.115 2596 worker thread done servicing request
00:34:48.126 00.001 10652 OnExposeComplete: enter
00:34:48.127 00.001 10652 UpdateGuideState(): m_state=6
00:34:48.129 00.002 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:34:48.130 00.001 10652 Star::Find returns 1 (0), X=1791.72, Y=377.20, Mass=1076879, SNR=102.3, Peak=58662 HFD=4.8
00:34:48.131 00.001 10652 MultiStar: [#1 0.00,-0.20,1.05,U] [#2 0.27,-0.24,0.85,U] [#3 0.26,-0.03,1.11,U] [#4 0.27,0.19,1.01,U] [#5 0.33,-0.05,0.96,U] [#6 0.01,-0.25,1.17,U] [#7 0.28,0.04,0.94,U] [#8 -0.03,-0.18,0.91,U] 
00:34:48.133 00.002 10652 single-star, 8 included, MultiStar: {0.16, -0.06}, one-star: {0.08, 0.14}
00:34:48.134 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
00:34:48.135 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
00:34:48.136 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.17 cameraTheta=1.05 mountX=-0.16 mountY=0.05, mountTheta=2.81
00:34:48.137 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.14, opts=13)
00:34:48.138 00.001 10652 Enqueuing Move request for scope (0.08, 0.14)
00:34:48.139 00.001 2596 Worker thread wakes up
00:34:48.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
00:34:48.140 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
00:34:48.140 00.000 2596 Moving (0.08, 0.14) raw xDistance=-0.16 yDistance=0.05
00:34:48.140 00.000 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 285.28
00:34:48.140 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
00:34:48.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:48.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:48.140 00.000 2596 MoveAxis(W, 6, ABG)
00:34:48.140 00.000 2596 Guiding  Dir = 3, Dur = 6
00:34:48.143 00.003 2596 IsSlewing returns 0
00:34:48.143 00.000 2596 IsGuiding returns 0
00:34:48.158 00.015 2596 IsGuiding returns 0
00:34:48.158 00.000 2596 Move returns status 0, amount 6
00:34:48.158 00.000 2596 MoveAxis(N, 0, ABG)
00:34:48.158 00.000 2596 Move returns status 0, amount 0
00:34:48.158 00.000 2596 move complete, result=0
00:34:48.159 00.001 2596 worker thread done servicing request
00:34:48.183 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2323, max=65535, med=7521, FiltMin=4668, FiltMax=65535, Gamma=1.900
00:34:48.405 00.222 10652 UpdateGuideState exits: m=1076879 SNR=102.3
00:34:48.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:48.408 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:48.409 00.001 10652 Enqueuing Expose request
00:34:48.411 00.002 10652 GuideStep: -0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
00:34:48.412 00.001 2596 Worker thread wakes up
00:34:48.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:48.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:49.230 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d57b017-232e-4012-97f9-83d3657578eb"}
00:34:49.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d57b017-232e-4012-97f9-83d3657578eb"}
00:34:49.241 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35ce3597-5815-4b54-a911-aa755b9421f4"}
00:34:49.244 00.003 10652 case statement mapped state 6 to 3
00:34:49.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35ce3597-5815-4b54-a911-aa755b9421f4"}
00:34:49.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f45229fc-87f8-4c5a-8583-56ab1f846d78"}
00:34:49.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.72,7.20],"pixels":"..."},"id":"f45229fc-87f8-4c5a-8583-56ab1f846d78"}
00:34:49.868 00.620 2596 Exposure complete
00:34:49.986 00.118 2596 worker thread done servicing request
00:34:49.986 00.000 10652 OnExposeComplete: enter
00:34:49.988 00.002 10652 UpdateGuideState(): m_state=6
00:34:49.990 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:34:49.991 00.001 10652 Star::Find returns 1 (0), X=1791.87, Y=377.02, Mass=1027043, SNR=94.2, Peak=65443 HFD=4.3
00:34:49.992 00.001 10652 MultiStar: [#1 -0.04,-0.25,1.10,U] [#2 0.25,-0.24,0.82,U] [#3 0.12,-0.12,0.99,U] [#4 0.00,0.09,1.06,U] [#5 0.25,-0.38,1.09,U] [#6 0.24,-0.32,1.11,U] [#7 0.10,0.05,1.14,U] [#8 -0.28,-0.12,0.89,U] 
00:34:49.993 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.15}, one-star: {0.24, -0.04}
00:34:49.994 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
00:34:49.995 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
00:34:49.997 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-0.97 mountX=0.12 mountY=0.12, mountTheta=0.79
00:34:49.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.15, opts=13)
00:34:50.000 00.001 10652 Enqueuing Move request for scope (0.10, -0.15)
00:34:50.001 00.001 2596 Worker thread wakes up
00:34:50.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.15) opts 0xd
00:34:50.001 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.15)
00:34:50.001 00.000 2596 Moving (0.10, -0.15) raw xDistance=0.12 yDistance=0.12
00:34:50.001 00.000 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 285.28
00:34:50.001 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:34:50.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:50.003 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:34:50.003 00.000 2596 MoveAxis(W, 6, ABG)
00:34:50.003 00.000 2596 Guiding  Dir = 3, Dur = 6
00:34:50.033 00.030 2596 IsSlewing returns 0
00:34:50.033 00.000 2596 IsGuiding returns 0
00:34:50.048 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2660, max=65535, med=7523, FiltMin=4928, FiltMax=65535, Gamma=1.900
00:34:50.064 00.016 2596 IsGuiding returns 0
00:34:50.064 00.000 2596 Move returns status 0, amount 6
00:34:50.064 00.000 2596 MoveAxis(N, 0, ABG)
00:34:50.064 00.000 2596 Move returns status 0, amount 0
00:34:50.064 00.000 2596 move complete, result=0
00:34:50.064 00.000 2596 worker thread done servicing request
00:34:50.268 00.204 10652 UpdateGuideState exits: m=1027043 SNR=94.2
00:34:50.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:50.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:50.272 00.001 10652 Enqueuing Expose request
00:34:50.273 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
00:34:50.274 00.001 2596 Worker thread wakes up
00:34:50.274 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:50.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:51.241 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d97d4d34-c775-4cf1-9820-139ae71fe88b"}
00:34:51.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d97d4d34-c775-4cf1-9820-139ae71fe88b"}
00:34:51.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a08d87c-1479-403f-a4f5-fadd70db17bb"}
00:34:51.246 00.001 10652 case statement mapped state 6 to 3
00:34:51.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a08d87c-1479-403f-a4f5-fadd70db17bb"}
00:34:51.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5774aa2-4696-4869-b43e-9c6f9a4916ee"}
00:34:51.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.87,7.02],"pixels":"..."},"id":"b5774aa2-4696-4869-b43e-9c6f9a4916ee"}
00:34:51.731 00.480 2596 Exposure complete
00:34:51.846 00.115 2596 worker thread done servicing request
00:34:51.847 00.001 10652 OnExposeComplete: enter
00:34:51.848 00.001 10652 UpdateGuideState(): m_state=6
00:34:51.849 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:34:51.851 00.002 10652 Star::Find returns 1 (0), X=1791.54, Y=377.03, Mass=1088522, SNR=102.0, Peak=65478 HFD=4.2
00:34:51.852 00.001 10652 MultiStar: [#1 -0.20,-0.42,0.00,M1] [#2 0.00,-0.25,0.84,U] [#3 -0.03,-0.07,0.92,U] [#4 0.25,0.25,1.10,U] [#5 -0.03,-0.28,0.96,U] [#6 -0.16,-0.12,0.99,U] [#7 -0.02,-0.18,0.93,U] [#8 -0.22,-0.41,0.00,M1] 
00:34:51.853 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.09}, one-star: {-0.10, -0.03}
00:34:51.854 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
00:34:51.855 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
00:34:51.856 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.66 mountX=0.09 mountY=0.01, mountTheta=0.10
00:34:51.858 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
00:34:51.859 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
00:34:51.860 00.001 2596 Worker thread wakes up
00:34:51.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:34:51.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:34:51.860 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
00:34:51.861 00.001 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.48, period_length = 285.28
00:34:51.861 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
00:34:51.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:51.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:34:51.861 00.000 2596 MoveAxis(W, 5, ABG)
00:34:51.861 00.000 2596 Guiding  Dir = 3, Dur = 5
00:34:51.863 00.002 2596 IsSlewing returns 0
00:34:51.864 00.001 2596 IsGuiding returns 0
00:34:51.879 00.015 2596 IsGuiding returns 0
00:34:51.879 00.000 2596 Move returns status 0, amount 5
00:34:51.879 00.000 2596 MoveAxis(N, 0, ABG)
00:34:51.879 00.000 2596 Move returns status 0, amount 0
00:34:51.879 00.000 2596 move complete, result=0
00:34:51.879 00.000 2596 worker thread done servicing request
00:34:51.906 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2646, max=65535, med=7521, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:34:52.132 00.226 10652 UpdateGuideState exits: m=1088522 SNR=102.0
00:34:52.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:52.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:52.135 00.001 10652 Enqueuing Expose request
00:34:52.136 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:34:52.137 00.001 2596 Worker thread wakes up
00:34:52.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:52.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:53.245 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c498944-9f1a-486c-8d4e-51adf235d591"}
00:34:53.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c498944-9f1a-486c-8d4e-51adf235d591"}
00:34:53.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9cac041-ae24-45be-b671-e81b9f96cc7b"}
00:34:53.249 00.001 10652 case statement mapped state 6 to 3
00:34:53.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9cac041-ae24-45be-b671-e81b9f96cc7b"}
00:34:53.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c16ad4b4-c9c3-4ce4-8e4a-bbdb69c7c79c"}
00:34:53.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.54,7.03],"pixels":"..."},"id":"c16ad4b4-c9c3-4ce4-8e4a-bbdb69c7c79c"}
00:34:53.591 00.338 2596 Exposure complete
00:34:53.712 00.121 2596 worker thread done servicing request
00:34:53.712 00.000 10652 OnExposeComplete: enter
00:34:53.713 00.001 10652 UpdateGuideState(): m_state=6
00:34:53.714 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:34:53.716 00.002 10652 Star::Find returns 1 (0), X=1791.49, Y=377.56, Mass=1101399, SNR=110.3, Peak=65535 HFD=4.3
00:34:53.717 00.001 10652 MultiStar: [#1 -0.06,0.12,0.86,U] [#2 0.09,0.04,0.75,U] [#3 -0.25,0.35,0.82,U] [#4 0.10,0.37,0.91,U] [#5 0.04,0.22,0.95,U] [#6 -0.15,0.21,1.01,U] [#7 0.14,0.22,0.93,U] [#8 -0.46,0.18,0.00,M2] 
00:34:53.719 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.26}, one-star: {-0.15, 0.50}
00:34:53.719 00.000 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
00:34:53.721 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
00:34:53.721 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.69 mountX=-0.25 mountY=-0.08, mountTheta=-2.83
00:34:53.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.26, opts=13)
00:34:53.725 00.001 10652 Enqueuing Move request for scope (-0.03, 0.26)
00:34:53.726 00.001 2596 Worker thread wakes up
00:34:53.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
00:34:53.727 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
00:34:53.727 00.000 2596 Moving (-0.03, 0.26) raw xDistance=-0.25 yDistance=-0.08
00:34:53.727 00.000 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.47, period_length = 285.28
00:34:53.727 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
00:34:53.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:53.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:34:53.727 00.000 2596 MoveAxis(E, 69, ABG)
00:34:53.727 00.000 2596 Guiding  Dir = 2, Dur = 69
00:34:53.739 00.012 2596 IsSlewing returns 0
00:34:53.740 00.001 2596 IsGuiding returns 0
00:34:53.774 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2822, max=65535, med=7518, FiltMin=4868, FiltMax=65535, Gamma=1.900
00:34:53.817 00.043 2596 IsGuiding returns 0
00:34:53.817 00.000 2596 Move returns status 0, amount 69
00:34:53.817 00.000 2596 MoveAxis(N, 0, ABG)
00:34:53.817 00.000 2596 Move returns status 0, amount 0
00:34:53.817 00.000 2596 move complete, result=0
00:34:53.817 00.000 2596 worker thread done servicing request
00:34:53.996 00.179 10652 UpdateGuideState exits: m=1101399 SNR=110.3
00:34:53.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:54.000 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:54.000 00.000 10652 Enqueuing Expose request
00:34:54.001 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
00:34:54.003 00.002 2596 Worker thread wakes up
00:34:54.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:54.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:55.259 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2139639-28a0-47b5-b41d-b27a6e7c3ea9"}
00:34:55.262 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2139639-28a0-47b5-b41d-b27a6e7c3ea9"}
00:34:55.263 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cf9a269-ed07-4ba8-8660-43afcb3324ad"}
00:34:55.264 00.001 10652 case statement mapped state 6 to 3
00:34:55.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf9a269-ed07-4ba8-8660-43afcb3324ad"}
00:34:55.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7edcf27-eebd-4772-b6eb-94be9dd04127"}
00:34:55.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.49,6.56],"pixels":"..."},"id":"c7edcf27-eebd-4772-b6eb-94be9dd04127"}
00:34:55.470 00.202 2596 Exposure complete
00:34:55.589 00.119 2596 worker thread done servicing request
00:34:55.589 00.000 10652 OnExposeComplete: enter
00:34:55.590 00.001 10652 UpdateGuideState(): m_state=6
00:34:55.591 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:34:55.592 00.001 10652 Star::Find returns 1 (0), X=1791.53, Y=377.13, Mass=978597, SNR=94.3, Peak=62278 HFD=4.1
00:34:55.593 00.001 10652 MultiStar: [#1 -0.10,-0.28,1.07,U] [#2 0.00,-0.31,0.86,U] [#3 0.04,-0.02,1.00,U] [#4 0.07,-0.09,1.14,U] [#5 -0.15,-0.31,0.97,U] [#6 -0.17,0.12,1.11,U] [#7 -0.09,-0.08,1.00,U] [#8 -0.07,0.16,0.96,U] 
00:34:55.594 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.10, 0.07}
00:34:55.595 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
00:34:55.596 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
00:34:55.598 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.25 mountX=0.09 mountY=-0.05, mountTheta=-0.49
00:34:55.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
00:34:55.601 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
00:34:55.602 00.001 2596 Worker thread wakes up
00:34:55.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
00:34:55.602 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
00:34:55.602 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.05
00:34:55.602 00.000 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.47, period_length = 285.28
00:34:55.602 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
00:34:55.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:55.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:34:55.603 00.001 2596 MoveAxis(W, 2, ABG)
00:34:55.603 00.000 2596 Guiding  Dir = 3, Dur = 2
00:34:55.619 00.016 2596 IsSlewing returns 0
00:34:55.620 00.001 2596 IsGuiding returns 0
00:34:55.635 00.015 2596 IsGuiding returns 0
00:34:55.635 00.000 2596 Move returns status 0, amount 2
00:34:55.635 00.000 2596 MoveAxis(N, 0, ABG)
00:34:55.635 00.000 2596 Move returns status 0, amount 0
00:34:55.635 00.000 2596 move complete, result=0
00:34:55.635 00.000 2596 worker thread done servicing request
00:34:55.648 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=278, max=65535, med=7518, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:34:55.867 00.219 10652 UpdateGuideState exits: m=978597 SNR=94.3
00:34:55.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:55.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:55.871 00.002 10652 Enqueuing Expose request
00:34:55.872 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
00:34:55.873 00.001 2596 Worker thread wakes up
00:34:55.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:55.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:57.261 01.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f82a2584-4b69-4536-99b6-5709e612be73"}
00:34:57.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f82a2584-4b69-4536-99b6-5709e612be73"}
00:34:57.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54da3740-a9b7-4dfe-b562-da09253620e1"}
00:34:57.266 00.002 10652 case statement mapped state 6 to 3
00:34:57.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54da3740-a9b7-4dfe-b562-da09253620e1"}
00:34:57.268 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f521c7f-6598-4b3e-946c-79d10169c074"}
00:34:57.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"4f521c7f-6598-4b3e-946c-79d10169c074"}
00:34:57.328 00.058 2596 Exposure complete
00:34:57.445 00.117 2596 worker thread done servicing request
00:34:57.446 00.001 10652 OnExposeComplete: enter
00:34:57.447 00.001 10652 UpdateGuideState(): m_state=6
00:34:57.450 00.003 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:34:57.450 00.000 10652 Star::Find returns 1 (0), X=1791.67, Y=377.00, Mass=1023249, SNR=93.7, Peak=65478 HFD=4.2
00:34:57.451 00.001 10652 MultiStar: [#1 -0.18,-0.17,1.10,U] [#2 0.02,-0.43,0.87,U] [#3 -0.22,-0.16,1.13,U] [#4 -0.13,-0.09,1.00,U] [#5 0.17,-0.21,1.11,U] [#6 -0.28,-0.03,1.03,U] [#7 -0.01,-0.04,1.20,U] [#8 -0.59,-0.28,0.00,M2] 
00:34:57.453 00.002 10652 single-star, 7 included, MultiStar: {-0.07, -0.14}, one-star: {0.04, -0.07}
00:34:57.454 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.77) = xAngle (0.72 = 0.72)
00:34:57.456 00.002 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
00:34:57.457 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.05 mountX=0.06 mountY=0.05, mountTheta=0.71
00:34:57.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
00:34:57.459 00.000 10652 Enqueuing Move request for scope (0.04, -0.07)
00:34:57.460 00.001 2596 Worker thread wakes up
00:34:57.461 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
00:34:57.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
00:34:57.461 00.000 2596 Moving (0.04, -0.07) raw xDistance=0.06 yDistance=0.05
00:34:57.461 00.000 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.47, period_length = 285.28
00:34:57.461 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:34:57.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:34:57.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:34:57.461 00.000 2596 MoveAxis(W, 1, ABG)
00:34:57.461 00.000 2596 Guiding  Dir = 3, Dur = 1
00:34:57.493 00.032 2596 IsSlewing returns 0
00:34:57.493 00.000 2596 IsGuiding returns 0
00:34:57.506 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2854, max=65535, med=7521, FiltMin=4779, FiltMax=65535, Gamma=1.900
00:34:57.524 00.018 2596 IsGuiding returns 0
00:34:57.524 00.000 2596 Move returns status 0, amount 1
00:34:57.524 00.000 2596 MoveAxis(N, 0, ABG)
00:34:57.524 00.000 2596 Move returns status 0, amount 0
00:34:57.524 00.000 2596 move complete, result=0
00:34:57.524 00.000 2596 worker thread done servicing request
00:34:57.727 00.203 10652 UpdateGuideState exits: m=1023249 SNR=93.7
00:34:57.728 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:57.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:57.730 00.001 10652 Enqueuing Expose request
00:34:57.733 00.003 2596 Worker thread wakes up
00:34:57.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:57.733 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
00:34:57.735 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:34:59.189 01.454 2596 Exposure complete
00:34:59.261 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30caf29e-30d4-4f6b-a0e2-62e229d3380c"}
00:34:59.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30caf29e-30d4-4f6b-a0e2-62e229d3380c"}
00:34:59.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5082292f-0501-4571-8302-215ddc1359d4"}
00:34:59.266 00.001 10652 case statement mapped state 6 to 3
00:34:59.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5082292f-0501-4571-8302-215ddc1359d4"}
00:34:59.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43e43acf-1ca9-4d36-9a8d-423342787f19"}
00:34:59.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.67,7.00],"pixels":"..."},"id":"43e43acf-1ca9-4d36-9a8d-423342787f19"}
00:34:59.308 00.036 2596 worker thread done servicing request
00:34:59.309 00.001 10652 OnExposeComplete: enter
00:34:59.311 00.002 10652 UpdateGuideState(): m_state=6
00:34:59.312 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:34:59.313 00.001 10652 Star::Find returns 1 (0), X=1791.24, Y=377.18, Mass=1031251, SNR=106.2, Peak=65478 HFD=4.4
00:34:59.314 00.001 10652 MultiStar: [#1 -0.13,0.10,1.16,U] [#2 -0.16,-0.03,0.70,U] [#3 -0.07,0.06,0.84,U] [#4 0.09,0.46,0.00,M1] [#5 0.06,0.08,0.86,U] [#6 -0.27,0.19,0.95,U] [#7 -0.08,0.07,0.85,U] [#8 -0.45,0.01,0.80,U] 
00:34:59.316 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.08}, one-star: {-0.40, 0.12}
00:34:59.317 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
00:34:59.318 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
00:34:59.319 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.21 cameraTheta=2.74 mountX=-0.04 mountY=-0.20, mountTheta=-1.78
00:34:59.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.08, opts=13)
00:34:59.322 00.001 10652 Enqueuing Move request for scope (-0.19, 0.08)
00:34:59.323 00.001 2596 Worker thread wakes up
00:34:59.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
00:34:59.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
00:34:59.323 00.000 2596 Moving (-0.19, 0.08) raw xDistance=-0.04 yDistance=-0.20
00:34:59.324 00.001 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 285.28
00:34:59.324 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:34:59.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:34:59.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:34:59.324 00.000 2596 MoveAxis(W, 0, ABG)
00:34:59.324 00.000 2596 Move returns status 0, amount 0
00:34:59.324 00.000 2596 MoveAxis(N, 0, ABG)
00:34:59.324 00.000 2596 Move returns status 0, amount 0
00:34:59.324 00.000 2596 move complete, result=0
00:34:59.324 00.000 2596 worker thread done servicing request
00:34:59.369 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2347, max=65535, med=7526, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:34:59.589 00.220 10652 UpdateGuideState exits: m=1031251 SNR=106.2
00:34:59.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:34:59.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:34:59.594 00.002 10652 Enqueuing Expose request
00:34:59.595 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
00:34:59.596 00.001 2596 Worker thread wakes up
00:34:59.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:34:59.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:01.052 01.456 2596 Exposure complete
00:35:01.174 00.122 2596 worker thread done servicing request
00:35:01.174 00.000 10652 OnExposeComplete: enter
00:35:01.175 00.001 10652 UpdateGuideState(): m_state=6
00:35:01.176 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:35:01.178 00.002 10652 Star::Find returns 1 (0), X=1791.46, Y=377.24, Mass=1126687, SNR=98.7, Peak=63651 HFD=4.6
00:35:01.179 00.001 10652 MultiStar: [#1 -0.31,-0.27,0.93,U] [#2 -0.05,-0.15,0.87,U] [#3 -0.15,-0.04,1.06,U] [#4 -0.42,0.43,0.00,M2] [#5 -0.26,0.21,0.94,U] [#6 -0.45,0.45,0.00,M1] [#7 -0.22,0.07,0.98,U] [#8 -0.49,-0.19,0.00,M2] 
00:35:01.180 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.00}, one-star: {-0.17, 0.17}
00:35:01.181 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
00:35:01.182 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
00:35:01.183 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.13 mountX=0.04 mountY=-0.19, mountTheta=-1.39
00:35:01.186 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.00, opts=13)
00:35:01.187 00.001 10652 Enqueuing Move request for scope (-0.19, 0.00)
00:35:01.188 00.001 2596 Worker thread wakes up
00:35:01.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
00:35:01.189 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
00:35:01.189 00.000 2596 Moving (-0.19, 0.00) raw xDistance=0.04 yDistance=-0.19
00:35:01.189 00.000 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 285.28
00:35:01.189 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
00:35:01.189 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.12 newest=-0.34
00:35:01.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:35:01.189 00.000 2596 MoveAxis(E, 0, ABG)
00:35:01.189 00.000 2596 Move returns status 0, amount 0
00:35:01.189 00.000 2596 MoveAxis(N, 43, ABG)
00:35:01.189 00.000 2596 Guiding  Dir = 0, Dur = 43
00:35:01.203 00.014 2596 IsSlewing returns 0
00:35:01.203 00.000 2596 IsGuiding returns 0
00:35:01.232 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2545, max=65535, med=7521, FiltMin=4916, FiltMax=65535, Gamma=1.900
00:35:01.250 00.018 2596 IsGuiding returns 0
00:35:01.250 00.000 2596 Move returns status 0, amount 43
00:35:01.250 00.000 2596 move complete, result=0
00:35:01.250 00.000 2596 worker thread done servicing request
00:35:01.457 00.207 10652 UpdateGuideState exits: m=1126687 SNR=98.7
00:35:01.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:01.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:01.461 00.001 10652 Enqueuing Expose request
00:35:01.462 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 43 ms NORTH
00:35:01.463 00.001 2596 Worker thread wakes up
00:35:01.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:01.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:01.466 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3f0616f-67be-4f23-82eb-367984c5704a"}
00:35:01.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3f0616f-67be-4f23-82eb-367984c5704a"}
00:35:01.475 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6928bb57-7a2d-4572-bba1-92e22260918e"}
00:35:01.476 00.001 10652 case statement mapped state 6 to 3
00:35:01.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6928bb57-7a2d-4572-bba1-92e22260918e"}
00:35:01.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"361c49b6-af31-4eb5-96e5-4ba7c3c064de"}
00:35:01.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"361c49b6-af31-4eb5-96e5-4ba7c3c064de"}
00:35:02.922 01.440 2596 Exposure complete
00:35:03.055 00.133 2596 worker thread done servicing request
00:35:03.055 00.000 10652 OnExposeComplete: enter
00:35:03.057 00.002 10652 UpdateGuideState(): m_state=6
00:35:03.058 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:35:03.060 00.002 10652 Star::Find returns 1 (0), X=1791.44, Y=377.15, Mass=1060368, SNR=96.3, Peak=60870 HFD=4.6
00:35:03.062 00.002 10652 MultiStar: [#1 -0.43,-0.12,0.00,M1] [#2 -0.24,-0.28,0.79,U] [#3 -0.30,0.05,1.10,U] [#4 -0.28,0.35,0.00,M3] [#5 -0.29,0.11,1.07,U] [#6 -0.28,0.15,1.11,U] [#7 -0.30,-0.17,0.97,U] [#8 -0.52,0.21,0.00,M3] 
00:35:03.064 00.002 10652 single-star, 5 included, MultiStar: {-0.27, 0.01}, one-star: {-0.20, 0.09}
00:35:03.065 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
00:35:03.067 00.002 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
00:35:03.068 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.21 cameraTheta=2.73 mountX=-0.05 mountY=-0.21, mountTheta=-1.79
00:35:03.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.09, opts=13)
00:35:03.073 00.002 10652 Enqueuing Move request for scope (-0.20, 0.09)
00:35:03.075 00.002 2596 Worker thread wakes up
00:35:03.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
00:35:03.075 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
00:35:03.075 00.000 2596 Moving (-0.20, 0.09) raw xDistance=-0.05 yDistance=-0.21
00:35:03.075 00.000 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.46, period_length = 285.28
00:35:03.075 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
00:35:03.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:35:03.076 00.001 2596 MoveAxis(E, 0, ABG)
00:35:03.076 00.000 2596 Move returns status 0, amount 0
00:35:03.076 00.000 2596 MoveAxis(N, 47, ABG)
00:35:03.076 00.000 2596 Guiding  Dir = 0, Dur = 47
00:35:03.084 00.008 2596 IsSlewing returns 0
00:35:03.085 00.001 2596 IsGuiding returns 0
00:35:03.123 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2422, max=65535, med=7523, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:35:03.147 00.024 2596 IsGuiding returns 0
00:35:03.147 00.000 2596 Move returns status 0, amount 47
00:35:03.147 00.000 2596 move complete, result=0
00:35:03.148 00.001 2596 worker thread done servicing request
00:35:03.355 00.207 10652 UpdateGuideState exits: m=1060368 SNR=96.3
00:35:03.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:03.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:03.359 00.001 10652 Enqueuing Expose request
00:35:03.361 00.002 2596 Worker thread wakes up
00:35:03.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:03.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:03.361 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 47 ms NORTH
00:35:03.378 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7410cde-9266-4378-86b8-72554b3632e9"}
00:35:03.381 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7410cde-9266-4378-86b8-72554b3632e9"}
00:35:03.454 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47c14d91-7b1e-4f7f-bb5f-f26a25c6f572"}
00:35:03.455 00.001 10652 case statement mapped state 6 to 3
00:35:03.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c14d91-7b1e-4f7f-bb5f-f26a25c6f572"}
00:35:03.460 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f876579-af31-4f30-b54b-10cb01d2dd01"}
00:35:03.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.44,7.15],"pixels":"..."},"id":"7f876579-af31-4f30-b54b-10cb01d2dd01"}
00:35:04.820 01.358 2596 Exposure complete
00:35:04.938 00.118 2596 worker thread done servicing request
00:35:04.939 00.001 10652 OnExposeComplete: enter
00:35:04.940 00.001 10652 UpdateGuideState(): m_state=6
00:35:04.941 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:35:04.943 00.002 10652 Star::Find returns 1 (0), X=1791.74, Y=377.72, Mass=1111204, SNR=94.8, Peak=65535 HFD=4.8
00:35:04.944 00.001 10652 MultiStar: [#1 -0.06,0.26,1.00,U] [#2 0.01,0.49,0.00,M1] [#3 0.08,0.57,0.00,M1] [#4 0.05,0.61,0.00,M4] [#5 0.05,0.33,1.09,U] [#6 -0.07,0.50,0.00,M1] [#7 0.07,0.49,0.00,M1] [#8 -0.19,0.36,0.97,U] 
00:35:04.945 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.40}, one-star: {0.11, 0.66}
00:35:04.946 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
00:35:04.947 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.91)
00:35:04.948 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.40 hyp=0.40 cameraTheta=1.62 mountX=-0.39 mountY=-0.09, mountTheta=-2.90
00:35:04.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.40, opts=13)
00:35:04.951 00.001 10652 Enqueuing Move request for scope (-0.02, 0.40)
00:35:04.953 00.002 2596 Worker thread wakes up
00:35:04.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.40) opts 0xd
00:35:04.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.40)
00:35:04.953 00.000 2596 Moving (-0.02, 0.40) raw xDistance=-0.39 yDistance=-0.09
00:35:04.953 00.000 2596 PPEC rslt: input = -0.39, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.45, period_length = 285.28
00:35:04.953 00.000 2596 PPEC: input: -0.39, control: -0.19, exposure: 1000
00:35:04.954 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:04.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:35:04.954 00.000 2596 MoveAxis(E, 113, ABG)
00:35:04.954 00.000 2596 Guiding  Dir = 2, Dur = 113
00:35:04.982 00.028 2596 IsSlewing returns 0
00:35:04.982 00.000 2596 IsGuiding returns 0
00:35:04.996 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=7529, FiltMin=4702, FiltMax=65535, Gamma=1.900
00:35:05.123 00.127 2596 IsGuiding returns 0
00:35:05.123 00.000 2596 Move returns status 0, amount 113
00:35:05.123 00.000 2596 MoveAxis(N, 0, ABG)
00:35:05.123 00.000 2596 Move returns status 0, amount 0
00:35:05.123 00.000 2596 move complete, result=0
00:35:05.123 00.000 2596 worker thread done servicing request
00:35:05.224 00.101 10652 UpdateGuideState exits: m=1111204 SNR=94.8
00:35:05.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:05.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:05.228 00.001 10652 Enqueuing Expose request
00:35:05.229 00.001 10652 GuideStep: -0.4 px 113 ms EAST, -0.1 px 0 ms NORTH
00:35:05.230 00.001 2596 Worker thread wakes up
00:35:05.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:05.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:05.279 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"455431d3-fed1-481b-a314-2851ea690b0f"}
00:35:05.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"455431d3-fed1-481b-a314-2851ea690b0f"}
00:35:05.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9174a9b3-8ea2-4039-bd3b-660b4d7137c0"}
00:35:05.286 00.001 10652 case statement mapped state 6 to 3
00:35:05.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9174a9b3-8ea2-4039-bd3b-660b4d7137c0"}
00:35:05.290 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"577ab119-7a37-4a8d-a9a1-7e06e8afa6dd"}
00:35:05.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.74,6.72],"pixels":"..."},"id":"577ab119-7a37-4a8d-a9a1-7e06e8afa6dd"}
00:35:06.685 01.394 2596 Exposure complete
00:35:06.801 00.116 2596 worker thread done servicing request
00:35:06.801 00.000 10652 OnExposeComplete: enter
00:35:06.802 00.001 10652 UpdateGuideState(): m_state=6
00:35:06.804 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:35:06.807 00.003 10652 Star::Find returns 1 (0), X=1791.60, Y=377.16, Mass=1109147, SNR=113.7, Peak=65443 HFD=4.5
00:35:06.808 00.001 10652 MultiStar: [#1 -0.37,-0.31,0.00,M1] [#2 -0.18,-0.35,0.83,U] [#3 0.07,0.00,0.94,U] [#4 -0.02,0.40,0.94,U] [#5 -0.17,0.13,1.07,U] [#6 -0.20,0.12,0.86,U] [#7 -0.02,-0.02,0.82,U] [#8 -0.12,-0.22,0.69,U] 
00:35:06.809 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.03, 0.10}
00:35:06.811 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
00:35:06.812 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
00:35:06.813 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
00:35:06.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
00:35:06.816 00.001 10652 Enqueuing Move request for scope (-0.08, 0.04)
00:35:06.818 00.002 2596 Worker thread wakes up
00:35:06.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
00:35:06.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
00:35:06.818 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.02 yDistance=-0.09
00:35:06.819 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.45, period_length = 285.28
00:35:06.819 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:35:06.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:06.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:35:06.819 00.000 2596 MoveAxis(W, 0, ABG)
00:35:06.819 00.000 2596 Move returns status 0, amount 0
00:35:06.819 00.000 2596 MoveAxis(N, 0, ABG)
00:35:06.819 00.000 2596 Move returns status 0, amount 0
00:35:06.819 00.000 2596 move complete, result=0
00:35:06.819 00.000 2596 worker thread done servicing request
00:35:06.865 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2577, max=65535, med=7526, FiltMin=4952, FiltMax=65535, Gamma=1.900
00:35:07.083 00.218 10652 UpdateGuideState exits: m=1109147 SNR=113.7
00:35:07.086 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:07.088 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:07.089 00.001 10652 Enqueuing Expose request
00:35:07.090 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:35:07.091 00.001 2596 Worker thread wakes up
00:35:07.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:07.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:07.286 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bd55174-fa2a-4eb8-b390-470e8274b5f2"}
00:35:07.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bd55174-fa2a-4eb8-b390-470e8274b5f2"}
00:35:07.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"236b5faf-5bee-4ed9-a5b0-01d51e7937a7"}
00:35:07.291 00.001 10652 case statement mapped state 6 to 3
00:35:07.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"236b5faf-5bee-4ed9-a5b0-01d51e7937a7"}
00:35:07.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c352b37-117c-4a61-85c2-8ac0e402b778"}
00:35:07.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.60,7.16],"pixels":"..."},"id":"4c352b37-117c-4a61-85c2-8ac0e402b778"}
00:35:08.549 01.253 2596 Exposure complete
00:35:08.666 00.117 2596 worker thread done servicing request
00:35:08.666 00.000 10652 OnExposeComplete: enter
00:35:08.668 00.002 10652 UpdateGuideState(): m_state=6
00:35:08.670 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:35:08.670 00.000 10652 Star::Find returns 1 (0), X=1791.62, Y=377.04, Mass=1052629, SNR=93.7, Peak=65478 HFD=4.7
00:35:08.672 00.002 10652 MultiStar: [#1 -0.01,-0.38,1.22,U] [#2 0.06,-0.38,1.01,U] [#3 -0.18,-0.17,0.92,U] [#4 -0.14,0.05,1.00,U] [#5 -0.10,-0.25,1.05,U] [#6 -0.23,0.04,1.25,U] [#7 -0.10,-0.23,1.16,U] [#8 -0.19,-0.26,0.97,U] 
00:35:08.673 00.001 10652 single-star, 8 included, MultiStar: {-0.10, -0.18}, one-star: {-0.01, -0.02}
00:35:08.675 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
00:35:08.676 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
00:35:08.677 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.22 mountX=0.02 mountY=-0.01, mountTheta=-0.46
00:35:08.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
00:35:08.681 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
00:35:08.683 00.002 2596 Worker thread wakes up
00:35:08.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:35:08.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:35:08.683 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
00:35:08.684 00.001 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.45, period_length = 285.28
00:35:08.684 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:35:08.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:08.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:08.684 00.000 2596 MoveAxis(W, 0, ABG)
00:35:08.684 00.000 2596 Move returns status 0, amount 0
00:35:08.684 00.000 2596 MoveAxis(N, 0, ABG)
00:35:08.684 00.000 2596 Move returns status 0, amount 0
00:35:08.684 00.000 2596 move complete, result=0
00:35:08.684 00.000 2596 worker thread done servicing request
00:35:08.724 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2244, max=65535, med=7528, FiltMin=4800, FiltMax=65535, Gamma=1.900
00:35:08.953 00.229 10652 UpdateGuideState exits: m=1052629 SNR=93.7
00:35:08.954 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:08.957 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:08.959 00.002 10652 Enqueuing Expose request
00:35:08.960 00.001 2596 Worker thread wakes up
00:35:08.960 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
00:35:08.963 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:08.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:09.288 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"733aa244-a589-439d-a471-6e1c378cc329"}
00:35:09.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"733aa244-a589-439d-a471-6e1c378cc329"}
00:35:09.294 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a014e9af-e736-485a-b885-3b5326a9d340"}
00:35:09.297 00.003 10652 case statement mapped state 6 to 3
00:35:09.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a014e9af-e736-485a-b885-3b5326a9d340"}
00:35:09.302 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"527b61b0-34c6-4735-8ca1-75016aadcb5c"}
00:35:09.305 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.62,7.04],"pixels":"..."},"id":"527b61b0-34c6-4735-8ca1-75016aadcb5c"}
00:35:10.426 01.121 2596 Exposure complete
00:35:10.539 00.113 2596 worker thread done servicing request
00:35:10.539 00.000 10652 OnExposeComplete: enter
00:35:10.541 00.002 10652 UpdateGuideState(): m_state=6
00:35:10.542 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:35:10.543 00.001 10652 Star::Find returns 1 (0), X=1791.43, Y=377.43, Mass=1035146, SNR=98.0, Peak=65535 HFD=4.3
00:35:10.545 00.002 10652 MultiStar: [#1 -0.29,-0.02,1.02,U] [#2 0.00,0.12,0.88,U] [#3 -0.04,0.38,0.96,U] [#4 0.14,0.43,0.95,U] [#5 -0.16,0.12,0.95,U] [#6 -0.22,0.30,1.32,U] [#7 -0.01,0.24,0.96,U] [#8 -0.45,0.18,0.00,M1] 
00:35:10.546 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.24}, one-star: {-0.20, 0.36}
00:35:10.547 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
00:35:10.548 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
00:35:10.549 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=1.98 mountX=-0.22 mountY=-0.15, mountTheta=-2.54
00:35:10.551 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.24, opts=13)
00:35:10.552 00.001 10652 Enqueuing Move request for scope (-0.11, 0.24)
00:35:10.553 00.001 2596 Worker thread wakes up
00:35:10.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
00:35:10.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
00:35:10.553 00.000 2596 Moving (-0.11, 0.24) raw xDistance=-0.22 yDistance=-0.15
00:35:10.554 00.001 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.44, period_length = 285.28
00:35:10.554 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
00:35:10.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:10.554 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:35:10.554 00.000 2596 MoveAxis(E, 63, ABG)
00:35:10.554 00.000 2596 Guiding  Dir = 2, Dur = 63
00:35:10.560 00.006 2596 IsSlewing returns 0
00:35:10.560 00.000 2596 IsGuiding returns 0
00:35:10.596 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=7529, FiltMin=4878, FiltMax=65535, Gamma=1.900
00:35:10.639 00.043 2596 IsGuiding returns 0
00:35:10.639 00.000 2596 Move returns status 0, amount 63
00:35:10.639 00.000 2596 MoveAxis(N, 0, ABG)
00:35:10.639 00.000 2596 Move returns status 0, amount 0
00:35:10.639 00.000 2596 move complete, result=0
00:35:10.639 00.000 2596 worker thread done servicing request
00:35:10.815 00.176 10652 UpdateGuideState exits: m=1035146 SNR=98.0
00:35:10.818 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:10.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:10.820 00.001 10652 Enqueuing Expose request
00:35:10.821 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
00:35:10.823 00.002 2596 Worker thread wakes up
00:35:10.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:10.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:11.292 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81b64daa-a7d2-4634-aa96-ba25b2f8c1d3"}
00:35:11.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81b64daa-a7d2-4634-aa96-ba25b2f8c1d3"}
00:35:11.295 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"804d74c0-d2ac-4521-9c68-9842f96f8db3"}
00:35:11.297 00.002 10652 case statement mapped state 6 to 3
00:35:11.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"804d74c0-d2ac-4521-9c68-9842f96f8db3"}
00:35:11.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffa3e211-24af-43eb-a48c-94baf1cc9958"}
00:35:11.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.43,7.43],"pixels":"..."},"id":"ffa3e211-24af-43eb-a48c-94baf1cc9958"}
00:35:12.275 00.974 2596 Exposure complete
00:35:12.396 00.121 2596 worker thread done servicing request
00:35:12.397 00.001 10652 OnExposeComplete: enter
00:35:12.398 00.001 10652 UpdateGuideState(): m_state=6
00:35:12.399 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:35:12.400 00.001 10652 Star::Find returns 1 (0), X=1791.25, Y=377.22, Mass=1066003, SNR=89.2, Peak=65443 HFD=4.6
00:35:12.402 00.002 10652 MultiStar: [#1 -0.44,-0.21,0.00,M1] [#2 -0.19,-0.23,1.01,U] [#3 -0.21,0.02,1.01,U] [#4 -0.12,0.26,1.01,U] [#5 -0.13,-0.05,1.17,U] [#6 -0.25,0.01,1.26,U] [#7 -0.28,-0.02,1.32,U] [#8 -0.75,-0.40,0.00,M2] 
00:35:12.403 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.02}, one-star: {-0.38, 0.16}
00:35:12.404 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
00:35:12.405 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
00:35:12.407 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.06 mountX=0.02 mountY=-0.22, mountTheta=-1.46
00:35:12.408 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
00:35:12.410 00.002 10652 Enqueuing Move request for scope (-0.22, 0.02)
00:35:12.411 00.001 2596 Worker thread wakes up
00:35:12.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
00:35:12.411 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
00:35:12.411 00.000 2596 Moving (-0.22, 0.02) raw xDistance=0.02 yDistance=-0.22
00:35:12.411 00.000 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 285.28
00:35:12.411 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:35:12.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:35:12.411 00.000 2596 MoveAxis(W, 1, ABG)
00:35:12.411 00.000 2596 Guiding  Dir = 3, Dur = 1
00:35:12.440 00.029 2596 IsSlewing returns 0
00:35:12.440 00.000 2596 IsGuiding returns 0
00:35:12.456 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=7526, FiltMin=4620, FiltMax=65535, Gamma=1.900
00:35:12.471 00.015 2596 IsGuiding returns 0
00:35:12.471 00.000 2596 Move returns status 0, amount 1
00:35:12.471 00.000 2596 MoveAxis(N, 50, ABG)
00:35:12.471 00.000 2596 Guiding  Dir = 0, Dur = 50
00:35:12.502 00.031 2596 IsSlewing returns 0
00:35:12.502 00.000 2596 IsGuiding returns 0
00:35:12.579 00.077 2596 IsGuiding returns 0
00:35:12.579 00.000 2596 Move returns status 0, amount 50
00:35:12.579 00.000 2596 move complete, result=0
00:35:12.579 00.000 2596 worker thread done servicing request
00:35:12.674 00.095 10652 UpdateGuideState exits: m=1066003 SNR=89.2
00:35:12.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:12.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:12.678 00.001 10652 Enqueuing Expose request
00:35:12.679 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 50 ms NORTH
00:35:12.680 00.001 2596 Worker thread wakes up
00:35:12.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:12.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:13.290 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c164366-fd3d-4123-b1aa-76131013b67c"}
00:35:13.293 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c164366-fd3d-4123-b1aa-76131013b67c"}
00:35:13.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a8177a9-4621-4a51-a745-75309d8107fe"}
00:35:13.298 00.003 10652 case statement mapped state 6 to 3
00:35:13.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a8177a9-4621-4a51-a745-75309d8107fe"}
00:35:13.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f555b38c-64ad-4d33-a2f5-c09b47736b7b"}
00:35:13.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.25,7.22],"pixels":"..."},"id":"f555b38c-64ad-4d33-a2f5-c09b47736b7b"}
00:35:14.132 00.828 2596 Exposure complete
00:35:14.248 00.116 2596 worker thread done servicing request
00:35:14.248 00.000 10652 OnExposeComplete: enter
00:35:14.249 00.001 10652 UpdateGuideState(): m_state=6
00:35:14.250 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:35:14.252 00.002 10652 Star::Find returns 1 (0), X=1791.46, Y=377.09, Mass=1091685, SNR=113.7, Peak=62115 HFD=4.5
00:35:14.254 00.002 10652 MultiStar: [#1 -0.17,-0.36,0.81,U] [#2 -0.07,-0.36,0.69,U] [#3 0.01,-0.09,0.91,U] [#4 -0.04,-0.04,0.84,U] [#5 -0.40,-0.02,0.77,U] [#6 -0.44,-0.04,1.01,U] [#7 -0.09,0.04,0.77,U] [#8 -0.55,-0.24,0.00,M3] 
00:35:14.256 00.002 10652 single-star, 7 included, MultiStar: {-0.18, -0.10}, one-star: {-0.17, 0.03}
00:35:14.256 00.000 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
00:35:14.257 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:35:14.259 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.96 mountX=0.00 mountY=-0.18, mountTheta=-1.55
00:35:14.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
00:35:14.262 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
00:35:14.264 00.002 2596 Worker thread wakes up
00:35:14.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
00:35:14.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
00:35:14.264 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.18
00:35:14.264 00.000 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.44, period_length = 285.28
00:35:14.264 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:35:14.265 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:14.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:35:14.265 00.000 2596 MoveAxis(W, 0, ABG)
00:35:14.265 00.000 2596 Move returns status 0, amount 0
00:35:14.265 00.000 2596 MoveAxis(N, 0, ABG)
00:35:14.265 00.000 2596 Move returns status 0, amount 0
00:35:14.265 00.000 2596 move complete, result=0
00:35:14.265 00.000 2596 worker thread done servicing request
00:35:14.310 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=3003, max=65535, med=7526, FiltMin=4929, FiltMax=65535, Gamma=1.900
00:35:14.530 00.220 10652 UpdateGuideState exits: m=1091685 SNR=113.7
00:35:14.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:14.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:14.533 00.000 10652 Enqueuing Expose request
00:35:14.534 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
00:35:14.535 00.001 2596 Worker thread wakes up
00:35:14.536 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:14.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:15.543 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9d723e-8423-4124-830a-9eb98cff3753"}
00:35:15.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9d723e-8423-4124-830a-9eb98cff3753"}
00:35:15.605 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9535fb18-dda0-4157-b0d1-84b352728e2b"}
00:35:15.608 00.003 10652 case statement mapped state 6 to 3
00:35:15.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9535fb18-dda0-4157-b0d1-84b352728e2b"}
00:35:15.618 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42dcc47c-8924-43a8-8443-16b01dbf17b5"}
00:35:15.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.46,7.09],"pixels":"..."},"id":"42dcc47c-8924-43a8-8443-16b01dbf17b5"}
00:35:15.993 00.373 2596 Exposure complete
00:35:16.135 00.142 2596 worker thread done servicing request
00:35:16.135 00.000 10652 OnExposeComplete: enter
00:35:16.138 00.003 10652 UpdateGuideState(): m_state=6
00:35:16.140 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:35:16.142 00.002 10652 Star::Find returns 1 (0), X=1791.48, Y=377.43, Mass=1041156, SNR=104.4, Peak=64203 HFD=5.0
00:35:16.144 00.002 10652 MultiStar: [#1 -0.25,-0.09,0.99,U] [#2 0.28,0.17,0.83,U] [#3 0.18,0.62,0.00,M1] [#4 0.12,0.67,0.00,M1] [#5 -0.00,0.24,1.03,U] [#6 -0.27,0.27,1.22,U] [#7 0.28,0.52,0.00,M1] [#8 -0.29,0.24,0.82,U] 
00:35:16.146 00.002 10652 refined, 5 included, MultiStar: {-0.13, 0.20}, one-star: {-0.16, 0.37}
00:35:16.147 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
00:35:16.149 00.002 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
00:35:16.151 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.20 hyp=0.24 cameraTheta=2.13 mountX=-0.17 mountY=-0.16, mountTheta=-2.39
00:35:16.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.20, opts=13)
00:35:16.156 00.003 10652 Enqueuing Move request for scope (-0.13, 0.20)
00:35:16.157 00.001 2596 Worker thread wakes up
00:35:16.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.20) opts 0xd
00:35:16.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.20)
00:35:16.158 00.001 2596 Moving (-0.13, 0.20) raw xDistance=-0.17 yDistance=-0.16
00:35:16.158 00.000 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.43, period_length = 285.28
00:35:16.158 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
00:35:16.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:16.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:35:16.158 00.000 2596 MoveAxis(E, 1, ABG)
00:35:16.158 00.000 2596 Guiding  Dir = 2, Dur = 1
00:35:16.174 00.016 2596 IsSlewing returns 0
00:35:16.175 00.001 2596 IsGuiding returns 0
00:35:16.190 00.015 2596 IsGuiding returns 0
00:35:16.191 00.001 2596 Move returns status 0, amount 1
00:35:16.191 00.000 2596 MoveAxis(N, 0, ABG)
00:35:16.191 00.000 2596 Move returns status 0, amount 0
00:35:16.191 00.000 2596 move complete, result=0
00:35:16.191 00.000 2596 worker thread done servicing request
00:35:16.193 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=7528, FiltMin=4657, FiltMax=65535, Gamma=1.900
00:35:16.279 00.086 10652 UpdateGuideState exits: m=1041156 SNR=104.4
00:35:16.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:16.283 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:16.285 00.002 10652 Enqueuing Expose request
00:35:16.287 00.002 2596 Worker thread wakes up
00:35:16.287 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
00:35:16.289 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:16.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:17.508 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4abe4ea-d71a-4554-84a6-4a767e1da0f2"}
00:35:17.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4abe4ea-d71a-4554-84a6-4a767e1da0f2"}
00:35:17.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55a73fb6-57e2-4017-9fbb-73461cd4e5c7"}
00:35:17.514 00.002 10652 case statement mapped state 6 to 3
00:35:17.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55a73fb6-57e2-4017-9fbb-73461cd4e5c7"}
00:35:17.516 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dce82f61-2170-4bc6-b433-ff6c73f46b10"}
00:35:17.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.48,7.43],"pixels":"..."},"id":"dce82f61-2170-4bc6-b433-ff6c73f46b10"}
00:35:17.752 00.234 2596 Exposure complete
00:35:17.891 00.139 2596 worker thread done servicing request
00:35:17.891 00.000 10652 OnExposeComplete: enter
00:35:17.892 00.001 10652 UpdateGuideState(): m_state=6
00:35:17.894 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:35:17.896 00.002 10652 Star::Find returns 1 (0), X=1791.58, Y=377.41, Mass=1051109, SNR=97.5, Peak=62278 HFD=4.5
00:35:17.898 00.002 10652 MultiStar: [#1 -0.22,-0.34,1.09,U] [#2 0.12,-0.13,0.88,U] [#3 -0.04,0.06,1.02,U] [#4 0.31,0.50,0.00,M2] [#5 -0.01,0.13,0.94,U] [#6 -0.16,0.21,1.14,U] [#7 0.09,0.04,1.03,U] [#8 -0.29,-0.11,0.90,U] 
00:35:17.900 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.06, 0.35}
00:35:17.901 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
00:35:17.903 00.002 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
00:35:17.905 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.78 mountX=-0.01 mountY=-0.08, mountTheta=-1.74
00:35:17.909 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
00:35:17.910 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
00:35:17.911 00.001 2596 Worker thread wakes up
00:35:17.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
00:35:17.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
00:35:17.911 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.01 yDistance=-0.08
00:35:17.912 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.43, period_length = 285.28
00:35:17.912 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:35:17.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:17.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:35:17.912 00.000 2596 MoveAxis(E, 2, ABG)
00:35:17.912 00.000 2596 Guiding  Dir = 2, Dur = 2
00:35:17.928 00.016 2596 IsSlewing returns 0
00:35:17.929 00.001 2596 IsGuiding returns 0
00:35:17.945 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2259, max=65535, med=7531, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:35:17.958 00.013 2596 IsGuiding returns 0
00:35:17.958 00.000 2596 Move returns status 0, amount 2
00:35:17.958 00.000 2596 MoveAxis(N, 0, ABG)
00:35:17.958 00.000 2596 Move returns status 0, amount 0
00:35:17.958 00.000 2596 move complete, result=0
00:35:17.958 00.000 2596 worker thread done servicing request
00:35:18.029 00.071 10652 UpdateGuideState exits: m=1051109 SNR=97.5
00:35:18.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:18.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:18.034 00.002 10652 Enqueuing Expose request
00:35:18.035 00.001 2596 Worker thread wakes up
00:35:18.035 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:35:18.037 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:18.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:19.500 01.463 2596 Exposure complete
00:35:19.511 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7011b732-45a3-47e0-acf9-efb0746cc524"}
00:35:19.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7011b732-45a3-47e0-acf9-efb0746cc524"}
00:35:19.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b8c2a5d-b1f9-4bcf-b4e1-77627796e1bc"}
00:35:19.518 00.002 10652 case statement mapped state 6 to 3
00:35:19.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b8c2a5d-b1f9-4bcf-b4e1-77627796e1bc"}
00:35:19.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"451ba845-0f39-4c26-8465-4805dff71ae4"}
00:35:19.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.58,7.41],"pixels":"..."},"id":"451ba845-0f39-4c26-8465-4805dff71ae4"}
00:35:19.637 00.113 2596 worker thread done servicing request
00:35:19.637 00.000 10652 OnExposeComplete: enter
00:35:19.639 00.002 10652 UpdateGuideState(): m_state=6
00:35:19.640 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:35:19.641 00.001 10652 Star::Find returns 1 (0), X=1791.73, Y=377.62, Mass=1110094, SNR=89.9, Peak=65535 HFD=4.9
00:35:19.643 00.002 10652 MultiStar: [#1 -0.24,0.34,1.12,U] [#2 -0.03,0.03,1.06,U] [#3 -0.11,0.49,0.00,M1] [#4 0.00,0.44,1.01,U] [#5 -0.08,0.54,0.00,M1] [#6 -0.14,0.35,1.10,U] [#7 -0.01,0.43,1.27,U] [#8 -0.47,0.35,0.00,M2] 
00:35:19.645 00.002 10652 refined, 5 included, MultiStar: {-0.06, 0.36}, one-star: {0.10, 0.55}
00:35:19.646 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
00:35:19.647 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
00:35:19.648 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.36 hyp=0.36 cameraTheta=1.73 mountX=-0.34 mountY=-0.12, mountTheta=-2.80
00:35:19.651 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.36, opts=13)
00:35:19.653 00.002 10652 Enqueuing Move request for scope (-0.06, 0.36)
00:35:19.654 00.001 2596 Worker thread wakes up
00:35:19.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.36) opts 0xd
00:35:19.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.36)
00:35:19.654 00.000 2596 Moving (-0.06, 0.36) raw xDistance=-0.34 yDistance=-0.12
00:35:19.655 00.001 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.43, period_length = 285.28
00:35:19.655 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
00:35:19.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:19.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:35:19.655 00.000 2596 MoveAxis(E, 103, ABG)
00:35:19.655 00.000 2596 Guiding  Dir = 2, Dur = 103
00:35:19.665 00.010 2596 IsSlewing returns 0
00:35:19.665 00.000 2596 IsGuiding returns 0
00:35:19.689 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2235, max=65535, med=7529, FiltMin=4654, FiltMax=65535, Gamma=1.900
00:35:19.769 00.080 10652 UpdateGuideState exits: m=1110094 SNR=89.9
00:35:19.771 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:19.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:19.774 00.002 10652 Enqueuing Expose request
00:35:19.775 00.001 2596 IsGuiding returns 0
00:35:19.775 00.000 2596 Move returns status 0, amount 103
00:35:19.775 00.000 2596 MoveAxis(N, 0, ABG)
00:35:19.775 00.000 2596 Move returns status 0, amount 0
00:35:19.776 00.001 2596 move complete, result=0
00:35:19.776 00.000 2596 worker thread done servicing request
00:35:19.776 00.000 2596 Worker thread wakes up
00:35:19.776 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:19.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:19.795 00.019 10652 GuideStep: -0.3 px 103 ms EAST, -0.1 px 0 ms NORTH
00:35:21.240 01.445 2596 Exposure complete
00:35:21.359 00.119 2596 worker thread done servicing request
00:35:21.359 00.000 10652 OnExposeComplete: enter
00:35:21.361 00.002 10652 UpdateGuideState(): m_state=6
00:35:21.364 00.003 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:35:21.364 00.000 10652 Star::Find returns 1 (0), X=1791.19, Y=377.23, Mass=1102642, SNR=122.3, Peak=65443 HFD=4.3
00:35:21.366 00.002 10652 MultiStar: [#1 -0.40,-0.08,0.95,U] [#2 -0.10,-0.28,0.70,U] [#3 -0.31,0.14,0.81,U] [#4 -0.01,0.28,0.80,U] [#5 -0.12,-0.02,0.90,U] [#6 -0.26,0.13,0.97,U] [#7 -0.23,0.20,0.81,U] [#8 -0.45,-0.08,0.70,U] 
00:35:21.368 00.002 10652 refined, 8 included, MultiStar: {-0.26, 0.06}, one-star: {-0.44, 0.17}
00:35:21.368 00.000 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
00:35:21.370 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
00:35:21.371 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.27 cameraTheta=2.92 mountX=-0.01 mountY=-0.27, mountTheta=-1.59
00:35:21.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.06, opts=13)
00:35:21.374 00.001 10652 Enqueuing Move request for scope (-0.26, 0.06)
00:35:21.376 00.002 2596 Worker thread wakes up
00:35:21.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
00:35:21.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
00:35:21.376 00.000 2596 Moving (-0.26, 0.06) raw xDistance=-0.01 yDistance=-0.27
00:35:21.376 00.000 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.42, period_length = 285.28
00:35:21.376 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:35:21.377 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:35:21.377 00.000 2596 MoveAxis(E, 6, ABG)
00:35:21.377 00.000 2596 Guiding  Dir = 2, Dur = 6
00:35:21.405 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2558, max=65535, med=7526, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:35:21.420 00.015 2596 IsSlewing returns 0
00:35:21.421 00.001 2596 IsGuiding returns 0
00:35:21.467 00.046 2596 IsGuiding returns 0
00:35:21.467 00.000 2596 Move returns status 0, amount 6
00:35:21.467 00.000 2596 MoveAxis(N, 61, ABG)
00:35:21.467 00.000 2596 Guiding  Dir = 0, Dur = 61
00:35:21.477 00.010 10652 UpdateGuideState exits: m=1102642 SNR=122.3
00:35:21.479 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:21.481 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:21.481 00.000 10652 Enqueuing Expose request
00:35:21.514 00.033 2596 IsSlewing returns 0
00:35:21.514 00.000 2596 IsGuiding returns 0
00:35:21.521 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be4c20da-c50f-4b86-a47e-84102d3d5d7a"}
00:35:21.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be4c20da-c50f-4b86-a47e-84102d3d5d7a"}
00:35:21.526 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68bb15f7-a36d-458e-b43c-93a6441daa30"}
00:35:21.527 00.001 10652 case statement mapped state 6 to 3
00:35:21.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68bb15f7-a36d-458e-b43c-93a6441daa30"}
00:35:21.531 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b18fbdb4-5f1f-417c-ae31-4a52609831b2"}
00:35:21.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.19,7.23],"pixels":"..."},"id":"b18fbdb4-5f1f-417c-ae31-4a52609831b2"}
00:35:21.591 00.059 2596 IsGuiding returns 0
00:35:21.591 00.000 2596 Move returns status 0, amount 61
00:35:21.591 00.000 2596 move complete, result=0
00:35:21.591 00.000 2596 worker thread done servicing request
00:35:21.591 00.000 2596 Worker thread wakes up
00:35:21.592 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:21.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:21.615 00.023 10652 GuideStep: -0.0 px 6 ms EAST, -0.3 px 61 ms NORTH
00:35:23.058 01.443 2596 Exposure complete
00:35:23.176 00.118 2596 worker thread done servicing request
00:35:23.176 00.000 10652 OnExposeComplete: enter
00:35:23.177 00.001 10652 UpdateGuideState(): m_state=6
00:35:23.178 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:35:23.180 00.002 10652 Star::Find returns 1 (0), X=1791.72, Y=377.89, Mass=1048876, SNR=100.4, Peak=65094 HFD=4.6
00:35:23.181 00.001 10652 MultiStar: [#1 -0.24,0.62,0.00,M1] [#2 -0.01,0.31,0.76,U] [#3 0.18,0.64,0.00,M1] [#4 0.23,0.74,0.00,M1] [#5 0.14,0.39,0.97,U] [#6 -0.12,0.56,0.00,M1] [#7 0.22,0.56,0.00,M1] [#8 -0.02,0.30,0.82,U] 
00:35:23.182 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.48}, one-star: {0.08, 0.83}
00:35:23.183 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
00:35:23.184 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
00:35:23.185 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.48 hyp=0.48 cameraTheta=1.46 mountX=-0.48 mountY=-0.03, mountTheta=-3.07
00:35:23.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.48, opts=13)
00:35:23.188 00.001 10652 Enqueuing Move request for scope (0.05, 0.48)
00:35:23.189 00.001 2596 Worker thread wakes up
00:35:23.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.48) opts 0xd
00:35:23.189 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.48)
00:35:23.190 00.001 2596 Moving (0.05, 0.48) raw xDistance=-0.48 yDistance=-0.03
00:35:23.190 00.000 2596 PPEC rslt: input = -0.48, final = -0.25, react = -0.24, pred = -0.02, hyst = -0.22, hyst_pct = 0.42, period_length = 285.28
00:35:23.190 00.000 2596 PPEC: input: -0.48, control: -0.25, exposure: 1000
00:35:23.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:23.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:35:23.190 00.000 2596 MoveAxis(E, 150, ABG)
00:35:23.190 00.000 2596 Guiding  Dir = 2, Dur = 150
00:35:23.194 00.004 2596 IsSlewing returns 0
00:35:23.194 00.000 2596 IsGuiding returns 0
00:35:23.218 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=7528, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:35:23.289 00.071 10652 UpdateGuideState exits: m=1048876 SNR=100.4
00:35:23.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:23.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:23.293 00.001 10652 Enqueuing Expose request
00:35:23.351 00.058 2596 IsGuiding returns 0
00:35:23.351 00.000 2596 Move returns status 0, amount 150
00:35:23.352 00.001 2596 MoveAxis(N, 0, ABG)
00:35:23.352 00.000 2596 Move returns status 0, amount 0
00:35:23.352 00.000 2596 move complete, result=0
00:35:23.352 00.000 2596 worker thread done servicing request
00:35:23.352 00.000 2596 Worker thread wakes up
00:35:23.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:23.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:23.352 00.000 10652 GuideStep: -0.5 px 150 ms EAST, -0.0 px 0 ms NORTH
00:35:23.521 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90078f1b-ef55-4c61-934d-c3e0cbb223b0"}
00:35:23.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90078f1b-ef55-4c61-934d-c3e0cbb223b0"}
00:35:23.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c60dc18-0876-4113-be2c-a946a5364200"}
00:35:23.525 00.001 10652 case statement mapped state 6 to 3
00:35:23.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c60dc18-0876-4113-be2c-a946a5364200"}
00:35:23.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48831445-a1b9-4ea9-b451-ffca13a30a49"}
00:35:23.529 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.72,6.89],"pixels":"..."},"id":"48831445-a1b9-4ea9-b451-ffca13a30a49"}
00:35:24.817 01.288 2596 Exposure complete
00:35:24.931 00.114 2596 worker thread done servicing request
00:35:24.933 00.002 10652 OnExposeComplete: enter
00:35:24.934 00.001 10652 UpdateGuideState(): m_state=6
00:35:24.935 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:35:24.936 00.001 10652 Star::Find returns 1 (0), X=1791.55, Y=377.23, Mass=1094941, SNR=98.5, Peak=65535 HFD=4.6
00:35:24.937 00.001 10652 MultiStar: [#1 -0.30,-0.10,0.99,U] [#2 0.09,0.14,0.87,U] [#3 -0.02,-0.00,1.10,U] [#4 -0.13,0.37,0.92,U] [#5 0.10,-0.15,1.01,U] [#6 -0.35,0.12,1.16,U] [#7 -0.21,0.06,0.97,U] [#8 -0.40,-0.04,0.87,U] 
00:35:24.938 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.06}, one-star: {-0.09, 0.17}
00:35:24.939 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
00:35:24.941 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
00:35:24.942 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.75 mountX=-0.03 mountY=-0.16, mountTheta=-1.77
00:35:24.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.06, opts=13)
00:35:24.945 00.001 10652 Enqueuing Move request for scope (-0.15, 0.06)
00:35:24.946 00.001 2596 Worker thread wakes up
00:35:24.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
00:35:24.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
00:35:24.946 00.000 2596 Moving (-0.15, 0.06) raw xDistance=-0.03 yDistance=-0.16
00:35:24.947 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.42, period_length = 285.28
00:35:24.947 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:35:24.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:24.948 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:35:24.948 00.000 2596 MoveAxis(E, 11, ABG)
00:35:24.948 00.000 2596 Guiding  Dir = 2, Dur = 11
00:35:24.966 00.018 2596 IsSlewing returns 0
00:35:24.966 00.000 2596 IsGuiding returns 0
00:35:24.977 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=7528, FiltMin=4848, FiltMax=65535, Gamma=1.900
00:35:24.998 00.021 2596 IsGuiding returns 0
00:35:24.998 00.000 2596 Move returns status 0, amount 11
00:35:24.998 00.000 2596 MoveAxis(N, 0, ABG)
00:35:24.998 00.000 2596 Move returns status 0, amount 0
00:35:24.998 00.000 2596 move complete, result=0
00:35:24.998 00.000 2596 worker thread done servicing request
00:35:25.052 00.054 10652 UpdateGuideState exits: m=1094941 SNR=98.5
00:35:25.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:25.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:25.055 00.000 10652 Enqueuing Expose request
00:35:25.056 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.2 px 0 ms NORTH
00:35:25.058 00.002 2596 Worker thread wakes up
00:35:25.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:25.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:25.527 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f7210a0-cd4a-40ff-9aad-c26f09f0bfcc"}
00:35:25.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f7210a0-cd4a-40ff-9aad-c26f09f0bfcc"}
00:35:25.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da7f8c8-dd4e-4f0a-aeba-d217bc73e893"}
00:35:25.532 00.001 10652 case statement mapped state 6 to 3
00:35:25.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da7f8c8-dd4e-4f0a-aeba-d217bc73e893"}
00:35:25.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea423a6d-1e59-45fc-9d67-99a5ad7e768b"}
00:35:25.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"ea423a6d-1e59-45fc-9d67-99a5ad7e768b"}
00:35:26.514 00.977 2596 Exposure complete
00:35:26.628 00.114 2596 worker thread done servicing request
00:35:26.628 00.000 10652 OnExposeComplete: enter
00:35:26.630 00.002 10652 UpdateGuideState(): m_state=6
00:35:26.631 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:35:26.632 00.001 10652 Star::Find returns 1 (0), X=1791.21, Y=377.01, Mass=1022093, SNR=90.0, Peak=65443 HFD=4.4
00:35:26.634 00.002 10652 MultiStar: [#1 -0.63,-0.46,0.00,M1] [#2 -0.39,-0.47,0.00,M1] [#3 -0.21,-0.23,1.17,U] [#4 -0.05,-0.13,1.34,U] [#5 -0.06,-0.32,1.10,U] [#6 -0.40,-0.01,1.10,U] [#7 -0.13,-0.20,1.09,U] [#8 -0.54,-0.02,0.00,M1] 
00:35:26.635 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.16}, one-star: {-0.42, -0.05}
00:35:26.636 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
00:35:26.637 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
00:35:26.637 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.16 hyp=0.26 cameraTheta=-2.48 mountX=0.20 mountY=-0.17, mountTheta=-0.72
00:35:26.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.16, opts=13)
00:35:26.642 00.002 10652 Enqueuing Move request for scope (-0.20, -0.16)
00:35:26.642 00.000 2596 Worker thread wakes up
00:35:26.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.16) opts 0xd
00:35:26.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.16)
00:35:26.642 00.000 2596 Moving (-0.20, -0.16) raw xDistance=0.20 yDistance=-0.17
00:35:26.643 00.001 2596 PPEC rslt: input = 0.20, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.08, hyst_pct = 0.42, period_length = 285.28
00:35:26.643 00.000 2596 PPEC: input: 0.20, control: 0.07, exposure: 1000
00:35:26.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:26.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:35:26.643 00.000 2596 MoveAxis(W, 42, ABG)
00:35:26.643 00.000 2596 Guiding  Dir = 3, Dur = 42
00:35:26.648 00.005 2596 IsSlewing returns 0
00:35:26.648 00.000 2596 IsGuiding returns 0
00:35:26.671 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2691, max=65535, med=7529, FiltMin=4600, FiltMax=65535, Gamma=1.900
00:35:26.695 00.024 2596 IsGuiding returns 0
00:35:26.695 00.000 2596 Move returns status 0, amount 42
00:35:26.695 00.000 2596 MoveAxis(N, 0, ABG)
00:35:26.695 00.000 2596 Move returns status 0, amount 0
00:35:26.695 00.000 2596 move complete, result=0
00:35:26.696 00.001 2596 worker thread done servicing request
00:35:26.744 00.048 10652 UpdateGuideState exits: m=1022093 SNR=90.0
00:35:26.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:26.746 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:26.748 00.002 10652 Enqueuing Expose request
00:35:26.750 00.002 10652 GuideStep: 0.2 px 42 ms WEST, -0.2 px 0 ms NORTH
00:35:26.751 00.001 2596 Worker thread wakes up
00:35:26.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:26.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:27.537 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3855e392-ed07-438d-aa45-103e1541f873"}
00:35:27.540 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3855e392-ed07-438d-aa45-103e1541f873"}
00:35:27.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f257e2fd-5316-4823-8dfa-6fb3de3367a3"}
00:35:27.545 00.003 10652 case statement mapped state 6 to 3
00:35:27.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f257e2fd-5316-4823-8dfa-6fb3de3367a3"}
00:35:27.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"991b6734-677d-4f2b-9782-17e76e92f8b8"}
00:35:27.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"991b6734-677d-4f2b-9782-17e76e92f8b8"}
00:35:28.215 00.665 2596 Exposure complete
00:35:28.329 00.114 2596 worker thread done servicing request
00:35:28.329 00.000 10652 OnExposeComplete: enter
00:35:28.331 00.002 10652 UpdateGuideState(): m_state=6
00:35:28.333 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:35:28.334 00.001 10652 Star::Find returns 1 (0), X=1791.32, Y=377.49, Mass=1044158, SNR=92.3, Peak=64363 HFD=4.6
00:35:28.336 00.002 10652 MultiStar: [#1 -0.33,-0.10,1.18,U] [#2 0.02,-0.12,0.92,U] [#3 -0.13,0.19,0.99,U] [#4 -0.10,0.50,0.00,M1] [#5 -0.05,0.05,1.03,U] [#6 -0.35,0.27,1.18,U] [#7 -0.06,0.35,1.02,U] [#8 -0.41,0.26,0.90,U] 
00:35:28.338 00.002 10652 refined, 7 included, MultiStar: {-0.21, 0.16}, one-star: {-0.31, 0.43}
00:35:28.340 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
00:35:28.341 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
00:35:28.343 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.47 mountX=-0.12 mountY=-0.23, mountTheta=-2.05
00:35:28.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.16, opts=13)
00:35:28.348 00.003 10652 Enqueuing Move request for scope (-0.21, 0.16)
00:35:28.348 00.000 2596 Worker thread wakes up
00:35:28.349 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
00:35:28.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
00:35:28.349 00.000 2596 Moving (-0.21, 0.16) raw xDistance=-0.12 yDistance=-0.23
00:35:28.349 00.000 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.41, period_length = 285.28
00:35:28.349 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:35:28.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:35:28.349 00.000 2596 MoveAxis(E, 13, ABG)
00:35:28.349 00.000 2596 Guiding  Dir = 2, Dur = 13
00:35:28.362 00.013 2596 IsSlewing returns 0
00:35:28.363 00.001 2596 IsGuiding returns 0
00:35:28.379 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=3009, max=65535, med=7529, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:35:28.394 00.015 2596 IsGuiding returns 0
00:35:28.394 00.000 2596 Move returns status 0, amount 13
00:35:28.394 00.000 2596 MoveAxis(N, 53, ABG)
00:35:28.395 00.001 2596 Guiding  Dir = 0, Dur = 53
00:35:28.425 00.030 2596 IsSlewing returns 0
00:35:28.425 00.000 2596 IsGuiding returns 0
00:35:28.448 00.023 10652 UpdateGuideState exits: m=1044158 SNR=92.3
00:35:28.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:28.452 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:28.453 00.001 10652 Enqueuing Expose request
00:35:28.503 00.050 2596 IsGuiding returns 0
00:35:28.503 00.000 2596 Move returns status 0, amount 53
00:35:28.503 00.000 2596 move complete, result=0
00:35:28.503 00.000 2596 worker thread done servicing request
00:35:28.503 00.000 2596 Worker thread wakes up
00:35:28.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:28.504 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:28.504 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 53 ms NORTH
00:35:29.545 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3818612d-43b6-4be2-a324-174de0fbbc3d"}
00:35:29.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3818612d-43b6-4be2-a324-174de0fbbc3d"}
00:35:29.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca741c13-8a97-4d39-ae62-ffd7c409af56"}
00:35:29.550 00.002 10652 case statement mapped state 6 to 3
00:35:29.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca741c13-8a97-4d39-ae62-ffd7c409af56"}
00:35:29.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50596a4b-4b65-437d-9d27-9a668fb51edf"}
00:35:29.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.32,7.49],"pixels":"..."},"id":"50596a4b-4b65-437d-9d27-9a668fb51edf"}
00:35:29.969 00.415 2596 Exposure complete
00:35:30.082 00.113 2596 worker thread done servicing request
00:35:30.082 00.000 10652 OnExposeComplete: enter
00:35:30.083 00.001 10652 UpdateGuideState(): m_state=6
00:35:30.084 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:35:30.085 00.001 10652 Star::Find returns 1 (0), X=1791.35, Y=377.04, Mass=1124544, SNR=89.8, Peak=65478 HFD=4.8
00:35:30.088 00.003 10652 MultiStar: [#1 -0.30,-0.56,0.00,M1] [#2 -0.30,-0.49,0.00,M1] [#3 -0.23,-0.36,1.07,U] [#4 -0.19,-0.02,1.13,U] [#5 -0.20,-0.28,1.10,U] [#6 -0.22,-0.15,1.16,U] [#7 -0.47,-0.17,1.16,U] [#8 -0.36,-0.56,0.00,M1] 
00:35:30.089 00.001 10652 single-star, 5 included, MultiStar: {-0.26, -0.17}, one-star: {-0.28, -0.03}
00:35:30.090 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
00:35:30.091 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
00:35:30.092 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.05 mountX=0.08 mountY=-0.27, mountTheta=-1.28
00:35:30.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
00:35:30.095 00.001 10652 Enqueuing Move request for scope (-0.28, -0.03)
00:35:30.096 00.001 2596 Worker thread wakes up
00:35:30.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
00:35:30.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
00:35:30.096 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.08 yDistance=-0.27
00:35:30.096 00.000 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.41, period_length = 285.28
00:35:30.097 00.001 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
00:35:30.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
00:35:30.097 00.000 2596 MoveAxis(E, 17, ABG)
00:35:30.097 00.000 2596 Guiding  Dir = 2, Dur = 17
00:35:30.102 00.005 2596 IsSlewing returns 0
00:35:30.102 00.000 2596 IsGuiding returns 0
00:35:30.124 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2563, max=65535, med=7529, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:35:30.134 00.010 2596 IsGuiding returns 0
00:35:30.134 00.000 2596 Move returns status 0, amount 17
00:35:30.134 00.000 2596 MoveAxis(N, 61, ABG)
00:35:30.134 00.000 2596 Guiding  Dir = 0, Dur = 61
00:35:30.149 00.015 2596 IsSlewing returns 0
00:35:30.149 00.000 2596 IsGuiding returns 0
00:35:30.196 00.047 10652 UpdateGuideState exits: m=1124544 SNR=89.8
00:35:30.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:30.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:30.200 00.001 10652 Enqueuing Expose request
00:35:30.226 00.026 2596 IsGuiding returns 0
00:35:30.226 00.000 2596 Move returns status 0, amount 61
00:35:30.226 00.000 2596 move complete, result=0
00:35:30.227 00.001 2596 worker thread done servicing request
00:35:30.227 00.000 2596 Worker thread wakes up
00:35:30.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:30.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:30.227 00.000 10652 GuideStep: 0.1 px 17 ms EAST, -0.3 px 61 ms NORTH
00:35:31.548 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f3935fa-2a81-4e03-acd5-0f9b222e392c"}
00:35:31.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f3935fa-2a81-4e03-acd5-0f9b222e392c"}
00:35:31.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa8d0bd-ed59-4387-a7cd-5a83a4d5062c"}
00:35:31.553 00.002 10652 case statement mapped state 6 to 3
00:35:31.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa8d0bd-ed59-4387-a7cd-5a83a4d5062c"}
00:35:31.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dac63139-4ba3-4550-851d-a758d7a69d5c"}
00:35:31.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"dac63139-4ba3-4550-851d-a758d7a69d5c"}
00:35:31.679 00.123 2596 Exposure complete
00:35:31.797 00.118 2596 worker thread done servicing request
00:35:31.797 00.000 10652 OnExposeComplete: enter
00:35:31.800 00.003 10652 UpdateGuideState(): m_state=6
00:35:31.801 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:35:31.802 00.001 10652 Star::Find returns 1 (0), X=1791.62, Y=376.73, Mass=1067076, SNR=87.8, Peak=65478 HFD=4.7
00:35:31.803 00.001 10652 MultiStar: [#1 -0.24,-0.72,0.00,M2] [#2 0.06,-0.81,0.00,M2] [#3 -0.31,-0.30,1.24,U] [#4 -0.12,-0.22,1.20,U] [#5 -0.02,-0.63,0.00,M1] [#6 -0.25,-0.41,1.45,U] [#7 -0.07,-0.53,0.00,M1] [#8 -0.46,-0.51,0.00,M2] 
00:35:31.804 00.001 10652 single-star, 3 included, MultiStar: {-0.19, -0.32}, one-star: {-0.02, -0.33}
00:35:31.805 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
00:35:31.806 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
00:35:31.807 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.33 hyp=0.33 cameraTheta=-1.63 mountX=0.33 mountY=0.04, mountTheta=0.13
00:35:31.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.33, opts=13)
00:35:31.811 00.002 10652 Enqueuing Move request for scope (-0.02, -0.33)
00:35:31.812 00.001 2596 Worker thread wakes up
00:35:31.813 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.33) opts 0xd
00:35:31.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.33)
00:35:31.813 00.000 2596 Moving (-0.02, -0.33) raw xDistance=0.33 yDistance=0.04
00:35:31.813 00.000 2596 PPEC rslt: input = 0.33, final = 0.13, react = 0.16, pred = -0.04, hyst = 0.15, hyst_pct = 0.41, period_length = 285.28
00:35:31.813 00.000 2596 PPEC: input: 0.33, control: 0.13, exposure: 1000
00:35:31.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:31.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:35:31.813 00.000 2596 MoveAxis(W, 79, ABG)
00:35:31.813 00.000 2596 Guiding  Dir = 3, Dur = 79
00:35:31.827 00.014 2596 IsSlewing returns 0
00:35:31.828 00.001 2596 IsGuiding returns 0
00:35:31.841 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2285, max=65535, med=7529, FiltMin=4852, FiltMax=65535, Gamma=1.900
00:35:31.913 00.072 10652 UpdateGuideState exits: m=1067076 SNR=87.8
00:35:31.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:31.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:31.917 00.001 10652 Enqueuing Expose request
00:35:31.920 00.003 2596 IsGuiding returns 0
00:35:31.920 00.000 2596 Move returns status 0, amount 79
00:35:31.920 00.000 2596 MoveAxis(N, 0, ABG)
00:35:31.920 00.000 2596 Move returns status 0, amount 0
00:35:31.920 00.000 2596 move complete, result=0
00:35:31.920 00.000 2596 worker thread done servicing request
00:35:31.920 00.000 2596 Worker thread wakes up
00:35:31.920 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:31.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:31.937 00.017 10652 GuideStep: 0.3 px 79 ms WEST, 0.0 px 0 ms NORTH
00:35:33.385 01.448 2596 Exposure complete
00:35:33.505 00.120 2596 worker thread done servicing request
00:35:33.505 00.000 10652 OnExposeComplete: enter
00:35:33.507 00.002 10652 UpdateGuideState(): m_state=6
00:35:33.508 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:35:33.510 00.002 10652 Star::Find returns 1 (0), X=1791.54, Y=376.97, Mass=1068265, SNR=104.8, Peak=65187 HFD=4.3
00:35:33.511 00.001 10652 MultiStar: [#1 -0.19,-0.35,0.88,U] [#2 -0.19,-0.24,0.72,U] [#3 -0.19,0.01,0.92,U] [#4 -0.09,0.02,0.83,U] [#5 -0.32,-0.17,0.94,U] [#6 -0.32,0.05,1.12,U] [#7 -0.20,0.01,0.89,U] [#8 -0.54,-0.07,0.00,M3] 
00:35:33.512 00.001 10652 single-star, 7 included, MultiStar: {-0.20, -0.09}, one-star: {-0.10, -0.09}
00:35:33.513 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
00:35:33.514 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
00:35:33.515 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.41 mountX=0.11 mountY=-0.08, mountTheta=-0.64
00:35:33.518 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
00:35:33.519 00.001 10652 Enqueuing Move request for scope (-0.10, -0.09)
00:35:33.520 00.001 2596 Worker thread wakes up
00:35:33.521 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:35:33.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:35:33.521 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.11 yDistance=-0.08
00:35:33.521 00.000 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.40, period_length = 285.28
00:35:33.521 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:35:33.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:33.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:35:33.521 00.000 2596 MoveAxis(E, 15, ABG)
00:35:33.521 00.000 2596 Guiding  Dir = 2, Dur = 15
00:35:33.553 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2711, max=65535, med=7529, FiltMin=4598, FiltMax=65535, Gamma=1.900
00:35:33.562 00.009 2596 IsSlewing returns 0
00:35:33.563 00.001 2596 IsGuiding returns 0
00:35:33.608 00.045 2596 IsGuiding returns 0
00:35:33.608 00.000 2596 Move returns status 0, amount 15
00:35:33.608 00.000 2596 MoveAxis(N, 0, ABG)
00:35:33.608 00.000 2596 Move returns status 0, amount 0
00:35:33.608 00.000 2596 move complete, result=0
00:35:33.608 00.000 2596 worker thread done servicing request
00:35:33.627 00.019 10652 UpdateGuideState exits: m=1068265 SNR=104.8
00:35:33.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:33.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:33.631 00.001 10652 Enqueuing Expose request
00:35:33.632 00.001 2596 Worker thread wakes up
00:35:33.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:33.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:33.632 00.000 10652 GuideStep: 0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
00:35:33.644 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b156ba1e-04cf-4711-b846-59c6ee6fe8b6"}
00:35:33.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b156ba1e-04cf-4711-b846-59c6ee6fe8b6"}
00:35:33.656 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3f2ca87-8ba2-46d6-8703-06c995b9fa69"}
00:35:33.658 00.002 10652 case statement mapped state 6 to 3
00:35:33.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f2ca87-8ba2-46d6-8703-06c995b9fa69"}
00:35:33.663 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47ab74f5-3d64-42f3-9401-cd55c6742954"}
00:35:33.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.54,6.97],"pixels":"..."},"id":"47ab74f5-3d64-42f3-9401-cd55c6742954"}
00:35:35.087 01.423 2596 Exposure complete
00:35:35.208 00.121 2596 worker thread done servicing request
00:35:35.208 00.000 10652 OnExposeComplete: enter
00:35:35.210 00.002 10652 UpdateGuideState(): m_state=6
00:35:35.211 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:35:35.212 00.001 10652 Star::Find returns 1 (0), X=1791.53, Y=376.66, Mass=1102862, SNR=94.8, Peak=65478 HFD=4.5
00:35:35.213 00.001 10652 MultiStar: [#1 -0.22,-0.60,0.00,M2] [#2 0.21,-0.85,0.00,M2] [#3 -0.07,-0.20,1.03,U] [#4 0.05,-0.13,1.06,U] [#5 0.08,-0.56,0.00,M1] [#6 -0.12,-0.37,1.29,U] [#7 -0.09,-0.28,1.15,U] [#8 -0.31,-0.60,0.00,M4] 
00:35:35.214 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.28}, one-star: {-0.10, -0.40}
00:35:35.215 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
00:35:35.216 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
00:35:35.217 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.81 mountX=0.29 mountY=-0.02, mountTheta=-0.06
00:35:35.220 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.28, opts=13)
00:35:35.221 00.001 10652 Enqueuing Move request for scope (-0.07, -0.28)
00:35:35.221 00.000 2596 Worker thread wakes up
00:35:35.223 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
00:35:35.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
00:35:35.223 00.000 2596 Moving (-0.07, -0.28) raw xDistance=0.29 yDistance=-0.02
00:35:35.223 00.000 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.14, hyst_pct = 0.40, period_length = 285.28
00:35:35.223 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
00:35:35.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:35.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:35:35.223 00.000 2596 MoveAxis(W, 95, ABG)
00:35:35.223 00.000 2596 Guiding  Dir = 3, Dur = 95
00:35:35.238 00.015 2596 IsSlewing returns 0
00:35:35.238 00.000 2596 IsGuiding returns 0
00:35:35.251 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=7528, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:35:35.324 00.073 10652 UpdateGuideState exits: m=1102862 SNR=94.8
00:35:35.327 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:35.328 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:35.329 00.001 10652 Enqueuing Expose request
00:35:35.347 00.018 2596 IsGuiding returns 0
00:35:35.347 00.000 2596 Move returns status 0, amount 95
00:35:35.347 00.000 2596 MoveAxis(N, 0, ABG)
00:35:35.347 00.000 2596 Move returns status 0, amount 0
00:35:35.347 00.000 2596 move complete, result=0
00:35:35.347 00.000 2596 worker thread done servicing request
00:35:35.347 00.000 2596 Worker thread wakes up
00:35:35.347 00.000 10652 GuideStep: 0.3 px 95 ms WEST, -0.0 px 0 ms NORTH
00:35:35.350 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:35.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:35.569 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5880a56c-e87d-4f83-ac55-38b5e9cfea25"}
00:35:35.572 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5880a56c-e87d-4f83-ac55-38b5e9cfea25"}
00:35:35.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bc9d215-fc59-4fab-94c6-e789f3066144"}
00:35:35.576 00.002 10652 case statement mapped state 6 to 3
00:35:35.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc9d215-fc59-4fab-94c6-e789f3066144"}
00:35:35.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbe599cb-4275-4885-bb1d-f6cfd174d3a6"}
00:35:35.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"fbe599cb-4275-4885-bb1d-f6cfd174d3a6"}
00:35:36.809 01.227 2596 Exposure complete
00:35:36.929 00.120 2596 worker thread done servicing request
00:35:36.929 00.000 10652 OnExposeComplete: enter
00:35:36.931 00.002 10652 UpdateGuideState(): m_state=6
00:35:36.932 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:35:36.934 00.002 10652 Star::Find returns 1 (0), X=1791.30, Y=377.14, Mass=1033367, SNR=87.9, Peak=63651 HFD=4.5
00:35:36.935 00.001 10652 MultiStar: [#1 -0.40,-0.24,1.24,U] [#2 0.11,-0.37,0.87,U] [#3 0.02,0.09,1.07,U] [#4 0.12,-0.15,1.11,U] [#5 -0.00,-0.06,1.14,U] [#6 -0.08,0.03,1.12,U] [#7 -0.24,0.01,1.29,U] [#8 -0.24,-0.33,0.92,U] 
00:35:36.937 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.10}, one-star: {-0.34, 0.08}
00:35:36.937 00.000 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
00:35:36.939 00.002 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
00:35:36.940 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.49 mountX=0.12 mountY=-0.10, mountTheta=-0.72
00:35:36.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
00:35:36.943 00.001 10652 Enqueuing Move request for scope (-0.12, -0.10)
00:35:36.944 00.001 2596 Worker thread wakes up
00:35:36.945 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
00:35:36.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
00:35:36.945 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
00:35:36.945 00.000 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.40, period_length = 285.28
00:35:36.945 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
00:35:36.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:36.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:35:36.945 00.000 2596 MoveAxis(W, 10, ABG)
00:35:36.945 00.000 2596 Guiding  Dir = 3, Dur = 10
00:35:36.975 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2596, max=65535, med=7531, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:35:36.978 00.003 2596 IsSlewing returns 0
00:35:36.978 00.000 2596 IsGuiding returns 0
00:35:37.007 00.029 2596 IsGuiding returns 0
00:35:37.007 00.000 2596 Move returns status 0, amount 10
00:35:37.007 00.000 2596 MoveAxis(N, 0, ABG)
00:35:37.007 00.000 2596 Move returns status 0, amount 0
00:35:37.007 00.000 2596 move complete, result=0
00:35:37.007 00.000 2596 worker thread done servicing request
00:35:37.049 00.042 10652 UpdateGuideState exits: m=1033367 SNR=87.9
00:35:37.050 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:37.052 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:37.053 00.001 10652 Enqueuing Expose request
00:35:37.054 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
00:35:37.055 00.001 2596 Worker thread wakes up
00:35:37.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:37.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:37.579 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bc35f88-1c30-4358-9b0b-6d389271385a"}
00:35:37.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bc35f88-1c30-4358-9b0b-6d389271385a"}
00:35:37.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d98a147-a4c2-43ca-89f2-f855fb2aaaa5"}
00:35:37.584 00.000 10652 case statement mapped state 6 to 3
00:35:37.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d98a147-a4c2-43ca-89f2-f855fb2aaaa5"}
00:35:37.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65186298-52b5-404f-98c2-6e6e6c0208b2"}
00:35:37.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.30,7.14],"pixels":"..."},"id":"65186298-52b5-404f-98c2-6e6e6c0208b2"}
00:35:38.518 00.929 2596 Exposure complete
00:35:38.638 00.120 2596 worker thread done servicing request
00:35:38.638 00.000 10652 OnExposeComplete: enter
00:35:38.640 00.002 10652 UpdateGuideState(): m_state=6
00:35:38.640 00.000 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:35:38.641 00.001 10652 Star::Find returns 1 (0), X=1791.71, Y=376.98, Mass=1132722, SNR=105.8, Peak=60870 HFD=4.8
00:35:38.643 00.002 10652 MultiStar: [#1 -0.35,-0.13,0.93,U] [#2 0.12,-0.43,0.67,U] [#3 0.06,-0.22,0.96,U] [#4 -0.10,-0.02,0.95,U] [#5 0.04,-0.20,0.97,U] [#6 -0.30,-0.08,1.08,U] [#7 0.07,-0.02,0.95,U] [#8 -0.03,-0.42,0.82,U] 
00:35:38.644 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.16}, one-star: {0.07, -0.08}
00:35:38.645 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
00:35:38.646 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
00:35:38.647 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.80 mountX=0.06 mountY=0.09, mountTheta=0.97
00:35:38.650 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
00:35:38.652 00.002 10652 Enqueuing Move request for scope (0.07, -0.08)
00:35:38.653 00.001 2596 Worker thread wakes up
00:35:38.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
00:35:38.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
00:35:38.654 00.001 2596 Moving (0.07, -0.08) raw xDistance=0.06 yDistance=0.09
00:35:38.654 00.000 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.39, period_length = 285.28
00:35:38.654 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
00:35:38.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:38.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:35:38.654 00.000 2596 MoveAxis(W, 11, ABG)
00:35:38.654 00.000 2596 Guiding  Dir = 3, Dur = 11
00:35:38.664 00.010 2596 IsSlewing returns 0
00:35:38.664 00.000 2596 IsGuiding returns 0
00:35:38.680 00.016 2596 IsGuiding returns 0
00:35:38.680 00.000 2596 Move returns status 0, amount 11
00:35:38.680 00.000 2596 MoveAxis(N, 0, ABG)
00:35:38.680 00.000 2596 Move returns status 0, amount 0
00:35:38.680 00.000 2596 move complete, result=0
00:35:38.680 00.000 2596 worker thread done servicing request
00:35:38.683 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7526, FiltMin=4788, FiltMax=65535, Gamma=1.900
00:35:38.759 00.076 10652 UpdateGuideState exits: m=1132722 SNR=105.8
00:35:38.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:38.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:38.764 00.002 10652 Enqueuing Expose request
00:35:38.766 00.002 2596 Worker thread wakes up
00:35:38.766 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
00:35:38.768 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:38.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:39.585 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c244ec54-ad47-48a6-9427-32be9077978a"}
00:35:39.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c244ec54-ad47-48a6-9427-32be9077978a"}
00:35:39.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6cf798c-1d59-455b-9d8e-50f1ab640ce4"}
00:35:39.589 00.000 10652 case statement mapped state 6 to 3
00:35:39.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6cf798c-1d59-455b-9d8e-50f1ab640ce4"}
00:35:39.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cd6bb2f-bb9b-474a-9300-61a48058871d"}
00:35:39.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.71,6.98],"pixels":"..."},"id":"4cd6bb2f-bb9b-474a-9300-61a48058871d"}
00:35:40.226 00.632 2596 Exposure complete
00:35:40.345 00.119 2596 worker thread done servicing request
00:35:40.345 00.000 10652 OnExposeComplete: enter
00:35:40.347 00.002 10652 UpdateGuideState(): m_state=6
00:35:40.348 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:35:40.349 00.001 10652 Star::Find returns 1 (0), X=1791.56, Y=377.23, Mass=973021, SNR=103.5, Peak=64107 HFD=4.0
00:35:40.351 00.002 10652 MultiStar: [#1 -0.13,0.01,0.93,U] [#2 0.07,-0.24,0.84,U] [#3 0.06,0.19,0.99,U] [#4 0.05,0.21,0.85,U] [#5 -0.01,-0.18,0.92,U] [#6 -0.16,0.16,0.93,U] [#7 -0.15,0.11,0.79,U] [#8 -0.26,-0.05,0.70,U] 
00:35:40.352 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.08, 0.17}
00:35:40.353 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
00:35:40.354 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
00:35:40.355 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=-0.03 mountY=-0.07, mountTheta=-2.04
00:35:40.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
00:35:40.359 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
00:35:40.360 00.001 2596 Worker thread wakes up
00:35:40.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
00:35:40.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
00:35:40.360 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.03 yDistance=-0.07
00:35:40.360 00.000 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 285.28
00:35:40.360 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
00:35:40.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:40.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:35:40.361 00.001 2596 MoveAxis(W, 15, ABG)
00:35:40.361 00.000 2596 Guiding  Dir = 3, Dur = 15
00:35:40.389 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=7532, FiltMin=4912, FiltMax=65535, Gamma=1.900
00:35:40.392 00.003 2596 IsSlewing returns 0
00:35:40.393 00.001 2596 IsGuiding returns 0
00:35:40.438 00.045 2596 IsGuiding returns 0
00:35:40.438 00.000 2596 Move returns status 0, amount 15
00:35:40.438 00.000 2596 MoveAxis(N, 0, ABG)
00:35:40.438 00.000 2596 Move returns status 0, amount 0
00:35:40.438 00.000 2596 move complete, result=0
00:35:40.438 00.000 2596 worker thread done servicing request
00:35:40.463 00.025 10652 UpdateGuideState exits: m=973021 SNR=103.5
00:35:40.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:40.466 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:40.467 00.001 10652 Enqueuing Expose request
00:35:40.468 00.001 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
00:35:40.470 00.002 2596 Worker thread wakes up
00:35:40.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:40.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:41.590 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6be1ab0d-9738-4769-9358-a63f8ed2221f"}
00:35:41.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6be1ab0d-9738-4769-9358-a63f8ed2221f"}
00:35:41.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3a2fa31-24fe-46dd-9c0a-a4891ca05ae0"}
00:35:41.594 00.001 10652 case statement mapped state 6 to 3
00:35:41.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a2fa31-24fe-46dd-9c0a-a4891ca05ae0"}
00:35:41.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f90a17d-ed1b-40da-82c6-6253e46d31f3"}
00:35:41.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.56,7.23],"pixels":"..."},"id":"7f90a17d-ed1b-40da-82c6-6253e46d31f3"}
00:35:41.940 00.342 2596 Exposure complete
00:35:42.057 00.117 2596 worker thread done servicing request
00:35:42.057 00.000 10652 OnExposeComplete: enter
00:35:42.058 00.001 10652 UpdateGuideState(): m_state=6
00:35:42.059 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:35:42.061 00.002 10652 Star::Find returns 1 (0), X=1791.59, Y=377.25, Mass=1062522, SNR=97.8, Peak=60091 HFD=4.8
00:35:42.062 00.001 10652 MultiStar: [#1 -0.08,0.03,1.11,U] [#2 -0.05,-0.03,0.75,U] [#3 0.00,0.16,0.92,U] [#4 0.07,0.46,0.88,U] [#5 0.01,0.10,0.94,U] [#6 -0.13,0.36,1.14,U] [#7 -0.08,0.29,1.05,U] [#8 -0.14,0.10,0.73,U] 
00:35:42.064 00.002 10652 single-star, 8 included, MultiStar: {-0.05, 0.19}, one-star: {-0.04, 0.19}
00:35:42.065 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
00:35:42.066 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
00:35:42.067 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.80 mountX=-0.18 mountY=-0.08, mountTheta=-2.73
00:35:42.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
00:35:42.070 00.001 10652 Enqueuing Move request for scope (-0.04, 0.19)
00:35:42.070 00.000 2596 Worker thread wakes up
00:35:42.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
00:35:42.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
00:35:42.070 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.18 yDistance=-0.08
00:35:42.071 00.001 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 285.28
00:35:42.071 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
00:35:42.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:42.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:35:42.071 00.000 2596 MoveAxis(W, 15, ABG)
00:35:42.071 00.000 2596 Guiding  Dir = 3, Dur = 15
00:35:42.074 00.003 2596 IsSlewing returns 0
00:35:42.074 00.000 2596 IsGuiding returns 0
00:35:42.101 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2865, max=65535, med=7526, FiltMin=4844, FiltMax=65535, Gamma=1.900
00:35:42.106 00.005 2596 IsGuiding returns 0
00:35:42.106 00.000 2596 Move returns status 0, amount 15
00:35:42.106 00.000 2596 MoveAxis(N, 0, ABG)
00:35:42.106 00.000 2596 Move returns status 0, amount 0
00:35:42.106 00.000 2596 move complete, result=0
00:35:42.106 00.000 2596 worker thread done servicing request
00:35:42.172 00.066 10652 UpdateGuideState exits: m=1062522 SNR=97.8
00:35:42.173 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:42.175 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:42.176 00.001 10652 Enqueuing Expose request
00:35:42.177 00.001 10652 GuideStep: -0.2 px 15 ms WEST, -0.1 px 0 ms NORTH
00:35:42.178 00.001 2596 Worker thread wakes up
00:35:42.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:42.179 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:43.599 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"047f5168-15e6-4e79-8d1a-6fd924a9d5e7"}
00:35:43.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"047f5168-15e6-4e79-8d1a-6fd924a9d5e7"}
00:35:43.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65f2010b-5ce4-41e0-b997-6660004d2dec"}
00:35:43.603 00.001 10652 case statement mapped state 6 to 3
00:35:43.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65f2010b-5ce4-41e0-b997-6660004d2dec"}
00:35:43.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e88bfcea-856c-4c4f-be9c-cefd3d621ee9"}
00:35:43.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.59,7.25],"pixels":"..."},"id":"e88bfcea-856c-4c4f-be9c-cefd3d621ee9"}
00:35:43.635 00.028 2596 Exposure complete
00:35:43.752 00.117 2596 worker thread done servicing request
00:35:43.753 00.001 10652 OnExposeComplete: enter
00:35:43.754 00.001 10652 UpdateGuideState(): m_state=6
00:35:43.755 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:35:43.757 00.002 10652 Star::Find returns 1 (0), X=1791.37, Y=377.00, Mass=1011351, SNR=85.0, Peak=62406 HFD=4.4
00:35:43.758 00.001 10652 MultiStar: [#1 -0.55,-0.45,0.00,M1] [#2 0.01,-0.41,1.08,U] [#3 -0.18,-0.06,1.21,U] [#4 -0.26,-0.00,1.09,U] [#5 -0.00,-0.10,0.98,U] [#6 -0.22,0.17,1.20,U] [#7 -0.43,-0.11,1.29,U] [#8 -0.41,-0.14,1.23,U] 
00:35:43.759 00.001 10652 refined, 7 included, MultiStar: {-0.23, -0.09}, one-star: {-0.26, -0.06}
00:35:43.760 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
00:35:43.762 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
00:35:43.763 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.78 mountX=0.13 mountY=-0.21, mountTheta=-1.01
00:35:43.766 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.09, opts=13)
00:35:43.768 00.002 10652 Enqueuing Move request for scope (-0.23, -0.09)
00:35:43.769 00.001 2596 Worker thread wakes up
00:35:43.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
00:35:43.770 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
00:35:43.770 00.000 2596 Moving (-0.23, -0.09) raw xDistance=0.13 yDistance=-0.21
00:35:43.770 00.000 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.39, period_length = 285.28
00:35:43.770 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:35:43.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:35:43.770 00.000 2596 MoveAxis(W, 14, ABG)
00:35:43.770 00.000 2596 Guiding  Dir = 3, Dur = 14
00:35:43.783 00.013 2596 IsSlewing returns 0
00:35:43.784 00.001 2596 IsGuiding returns 0
00:35:43.801 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1570, max=65535, med=7526, FiltMin=4776, FiltMax=65535, Gamma=1.900
00:35:43.814 00.013 2596 IsGuiding returns 0
00:35:43.814 00.000 2596 Move returns status 0, amount 14
00:35:43.814 00.000 2596 MoveAxis(N, 48, ABG)
00:35:43.814 00.000 2596 Guiding  Dir = 0, Dur = 48
00:35:43.830 00.016 2596 IsSlewing returns 0
00:35:43.830 00.000 2596 IsGuiding returns 0
00:35:43.873 00.043 10652 UpdateGuideState exits: m=1011351 SNR=85.0
00:35:43.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:43.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:43.877 00.001 10652 Enqueuing Expose request
00:35:43.893 00.016 2596 IsGuiding returns 0
00:35:43.893 00.000 2596 Move returns status 0, amount 48
00:35:43.893 00.000 2596 move complete, result=0
00:35:43.894 00.001 2596 worker thread done servicing request
00:35:43.894 00.000 2596 Worker thread wakes up
00:35:43.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:43.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:43.894 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.2 px 48 ms NORTH
00:35:45.359 01.465 2596 Exposure complete
00:35:45.473 00.114 2596 worker thread done servicing request
00:35:45.473 00.000 10652 OnExposeComplete: enter
00:35:45.474 00.001 10652 UpdateGuideState(): m_state=6
00:35:45.477 00.003 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:35:45.478 00.001 10652 Star::Find returns 1 (0), X=1791.40, Y=377.18, Mass=1096674, SNR=113.1, Peak=63691 HFD=4.8
00:35:45.480 00.002 10652 MultiStar: [#1 -0.37,-0.09,0.92,U] [#2 -0.00,-0.18,0.75,U] [#3 -0.09,-0.18,0.88,U] [#4 -0.04,0.12,0.88,U] [#5 0.15,0.15,0.84,U] [#6 -0.19,0.49,0.00,M1] [#7 -0.25,0.12,0.87,U] [#8 -0.29,0.01,0.79,U] 
00:35:45.481 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.01}, one-star: {-0.23, 0.12}
00:35:45.483 00.002 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
00:35:45.484 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.47)
00:35:45.485 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.06 mountX=0.02 mountY=-0.15, mountTheta=-1.45
00:35:45.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
00:35:45.488 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
00:35:45.490 00.002 2596 Worker thread wakes up
00:35:45.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
00:35:45.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
00:35:45.490 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
00:35:45.490 00.000 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.38, period_length = 285.28
00:35:45.490 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:35:45.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:45.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:35:45.490 00.000 2596 MoveAxis(E, 4, ABG)
00:35:45.491 00.001 2596 Guiding  Dir = 2, Dur = 4
00:35:45.521 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2227, max=65535, med=7528, FiltMin=4979, FiltMax=65535, Gamma=1.900
00:35:45.524 00.003 2596 IsSlewing returns 0
00:35:45.524 00.000 2596 IsGuiding returns 0
00:35:45.571 00.047 2596 IsGuiding returns 0
00:35:45.571 00.000 2596 Move returns status 0, amount 4
00:35:45.571 00.000 2596 MoveAxis(N, 0, ABG)
00:35:45.571 00.000 2596 Move returns status 0, amount 0
00:35:45.571 00.000 2596 move complete, result=0
00:35:45.571 00.000 2596 worker thread done servicing request
00:35:45.595 00.024 10652 UpdateGuideState exits: m=1096674 SNR=113.1
00:35:45.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:45.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:45.599 00.001 10652 Enqueuing Expose request
00:35:45.600 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:35:45.602 00.002 2596 Worker thread wakes up
00:35:45.602 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:45.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:45.613 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12537a1f-ba8f-48a4-bfab-afa84cfd1fe3"}
00:35:45.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12537a1f-ba8f-48a4-bfab-afa84cfd1fe3"}
00:35:45.620 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3c309fa-0ae6-4c0d-8fc1-8b40777d0b3e"}
00:35:45.621 00.001 10652 case statement mapped state 6 to 3
00:35:45.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3c309fa-0ae6-4c0d-8fc1-8b40777d0b3e"}
00:35:45.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2f72b86-5d7f-45aa-a84f-a986d15f31f4"}
00:35:45.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.40,7.18],"pixels":"..."},"id":"b2f72b86-5d7f-45aa-a84f-a986d15f31f4"}
00:35:47.071 01.445 2596 Exposure complete
00:35:47.191 00.120 2596 worker thread done servicing request
00:35:47.191 00.000 10652 OnExposeComplete: enter
00:35:47.192 00.001 10652 UpdateGuideState(): m_state=6
00:35:47.193 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:35:47.195 00.002 10652 Star::Find returns 1 (0), X=1791.46, Y=377.20, Mass=1019808, SNR=87.8, Peak=58486 HFD=4.7
00:35:47.196 00.001 10652 MultiStar: [#1 -0.27,-0.09,1.15,U] [#2 -0.08,-0.17,1.04,U] [#3 0.09,0.04,1.25,U] [#4 0.15,0.28,1.12,U] [#5 -0.11,-0.13,1.01,U] [#6 -0.14,0.03,1.54,U] [#7 -0.17,0.41,1.05,U] [#8 -0.47,-0.07,0.00,M1] 
00:35:47.196 00.000 10652 refined, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.18, 0.14}
00:35:47.197 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
00:35:47.198 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
00:35:47.199 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.53 mountX=-0.04 mountY=-0.10, mountTheta=-1.99
00:35:47.202 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
00:35:47.203 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
00:35:47.204 00.001 2596 Worker thread wakes up
00:35:47.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:35:47.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:35:47.204 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
00:35:47.205 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.38, period_length = 285.28
00:35:47.205 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:35:47.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:47.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:35:47.205 00.000 2596 MoveAxis(E, 4, ABG)
00:35:47.205 00.000 2596 Guiding  Dir = 2, Dur = 4
00:35:47.219 00.014 2596 IsSlewing returns 0
00:35:47.219 00.000 2596 IsGuiding returns 0
00:35:47.232 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2611, max=65535, med=7527, FiltMin=4542, FiltMax=65535, Gamma=1.900
00:35:47.236 00.004 2596 IsGuiding returns 0
00:35:47.236 00.000 2596 Move returns status 0, amount 4
00:35:47.236 00.000 2596 MoveAxis(N, 0, ABG)
00:35:47.236 00.000 2596 Move returns status 0, amount 0
00:35:47.236 00.000 2596 move complete, result=0
00:35:47.236 00.000 2596 worker thread done servicing request
00:35:47.305 00.069 10652 UpdateGuideState exits: m=1019808 SNR=87.8
00:35:47.307 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:47.308 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:47.309 00.001 10652 Enqueuing Expose request
00:35:47.311 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:35:47.312 00.001 2596 Worker thread wakes up
00:35:47.312 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:47.312 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:47.608 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0c891dd-0ede-4913-bab4-d793fee37300"}
00:35:47.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0c891dd-0ede-4913-bab4-d793fee37300"}
00:35:47.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d9a0dbb-aa7f-48c1-a665-75539e0515ec"}
00:35:47.615 00.002 10652 case statement mapped state 6 to 3
00:35:47.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9a0dbb-aa7f-48c1-a665-75539e0515ec"}
00:35:47.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f7d5809-c026-49ad-a52a-98a5c86a37bb"}
00:35:47.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"7f7d5809-c026-49ad-a52a-98a5c86a37bb"}
00:35:48.768 01.148 2596 Exposure complete
00:35:48.894 00.126 2596 worker thread done servicing request
00:35:48.895 00.001 10652 OnExposeComplete: enter
00:35:48.897 00.002 10652 UpdateGuideState(): m_state=6
00:35:48.899 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:35:48.900 00.001 10652 Star::Find returns 1 (0), X=1791.41, Y=377.01, Mass=1121306, SNR=110.3, Peak=65478 HFD=4.9
00:35:48.901 00.001 10652 MultiStar: [#1 -0.26,-0.30,0.91,U] [#2 0.05,-0.45,0.69,U] [#3 -0.06,-0.28,0.90,U] [#4 -0.16,-0.10,0.90,U] [#5 -0.02,-0.21,0.93,U] [#6 -0.25,-0.10,1.02,U] [#7 -0.12,-0.28,0.76,U] [#8 -0.40,-0.20,0.74,U] 
00:35:48.903 00.002 10652 single-star, 8 included, MultiStar: {-0.16, -0.21}, one-star: {-0.23, -0.05}
00:35:48.904 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
00:35:48.905 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
00:35:48.906 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.23 cameraTheta=-2.92 mountX=0.09 mountY=-0.21, mountTheta=-1.16
00:35:48.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.05, opts=13)
00:35:48.910 00.001 10652 Enqueuing Move request for scope (-0.23, -0.05)
00:35:48.911 00.001 2596 Worker thread wakes up
00:35:48.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
00:35:48.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
00:35:48.911 00.000 2596 Moving (-0.23, -0.05) raw xDistance=0.09 yDistance=-0.21
00:35:48.911 00.000 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.38, period_length = 285.28
00:35:48.912 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:35:48.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:35:48.912 00.000 2596 MoveAxis(E, 4, ABG)
00:35:48.912 00.000 2596 Guiding  Dir = 2, Dur = 4
00:35:48.933 00.021 2596 IsSlewing returns 0
00:35:48.933 00.000 2596 IsGuiding returns 0
00:35:48.941 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2480, max=65535, med=7526, FiltMin=4705, FiltMax=65535, Gamma=1.900
00:35:48.965 00.024 2596 IsGuiding returns 0
00:35:48.965 00.000 2596 Move returns status 0, amount 4
00:35:48.965 00.000 2596 MoveAxis(N, 48, ABG)
00:35:48.965 00.000 2596 Guiding  Dir = 0, Dur = 48
00:35:48.997 00.032 2596 IsSlewing returns 0
00:35:48.997 00.000 2596 IsGuiding returns 0
00:35:49.017 00.020 10652 UpdateGuideState exits: m=1121306 SNR=110.3
00:35:49.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:49.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:49.020 00.001 10652 Enqueuing Expose request
00:35:49.059 00.039 2596 IsGuiding returns 0
00:35:49.059 00.000 2596 Move returns status 0, amount 48
00:35:49.059 00.000 2596 move complete, result=0
00:35:49.059 00.000 2596 worker thread done servicing request
00:35:49.059 00.000 2596 Worker thread wakes up
00:35:49.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:49.060 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:49.060 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 48 ms NORTH
00:35:49.616 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1123a553-8a87-4e27-bdb1-4fe70dd378b6"}
00:35:49.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1123a553-8a87-4e27-bdb1-4fe70dd378b6"}
00:35:49.618 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2aedd9c2-562d-4e4a-93b0-4ef198814c4c"}
00:35:49.620 00.002 10652 case statement mapped state 6 to 3
00:35:49.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2aedd9c2-562d-4e4a-93b0-4ef198814c4c"}
00:35:49.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1cf8980-3eac-4457-9d48-29555699acdf"}
00:35:49.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.41,7.01],"pixels":"..."},"id":"d1cf8980-3eac-4457-9d48-29555699acdf"}
00:35:50.517 00.893 2596 Exposure complete
00:35:50.634 00.117 2596 worker thread done servicing request
00:35:50.634 00.000 10652 OnExposeComplete: enter
00:35:50.637 00.003 10652 UpdateGuideState(): m_state=6
00:35:50.637 00.000 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:35:50.639 00.002 10652 Star::Find returns 1 (0), X=1791.45, Y=377.53, Mass=1040792, SNR=96.8, Peak=65535 HFD=4.5
00:35:50.640 00.001 10652 MultiStar: [#1 -0.20,0.32,1.05,U] [#2 -0.16,0.07,0.88,U] [#3 -0.08,0.27,0.97,U] [#4 0.14,0.67,0.00,M1] [#5 0.26,0.18,1.07,U] [#6 -0.08,0.44,1.30,U] [#7 -0.13,0.36,1.18,U] [#8 -0.02,0.46,0.00,M1] 
00:35:50.642 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.31}, one-star: {-0.19, 0.47}
00:35:50.643 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
00:35:50.644 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
00:35:50.645 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.82 mountX=-0.29 mountY=-0.14, mountTheta=-2.70
00:35:50.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.31, opts=13)
00:35:50.648 00.001 10652 Enqueuing Move request for scope (-0.08, 0.31)
00:35:50.649 00.001 2596 Worker thread wakes up
00:35:50.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.31) opts 0xd
00:35:50.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.31)
00:35:50.649 00.000 2596 Moving (-0.08, 0.31) raw xDistance=-0.29 yDistance=-0.14
00:35:50.649 00.000 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.37, period_length = 285.28
00:35:50.650 00.001 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
00:35:50.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:50.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:35:50.650 00.000 2596 MoveAxis(E, 82, ABG)
00:35:50.650 00.000 2596 Guiding  Dir = 2, Dur = 82
00:35:50.667 00.017 2596 IsSlewing returns 0
00:35:50.667 00.000 2596 IsGuiding returns 0
00:35:50.680 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2648, max=65535, med=7528, FiltMin=4833, FiltMax=65535, Gamma=1.900
00:35:50.753 00.073 10652 UpdateGuideState exits: m=1040792 SNR=96.8
00:35:50.754 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:50.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:50.756 00.001 10652 Enqueuing Expose request
00:35:50.759 00.003 2596 IsGuiding returns 0
00:35:50.759 00.000 2596 Move returns status 0, amount 82
00:35:50.759 00.000 2596 MoveAxis(N, 0, ABG)
00:35:50.759 00.000 2596 Move returns status 0, amount 0
00:35:50.759 00.000 2596 move complete, result=0
00:35:50.759 00.000 2596 worker thread done servicing request
00:35:50.759 00.000 2596 Worker thread wakes up
00:35:50.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:50.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:50.765 00.006 10652 GuideStep: -0.3 px 82 ms EAST, -0.1 px 0 ms NORTH
00:35:51.627 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f78315c2-c54d-45af-8964-1afbf5e79d63"}
00:35:51.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f78315c2-c54d-45af-8964-1afbf5e79d63"}
00:35:51.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"715020fd-7fb8-483a-a64e-52189ac89669"}
00:35:51.632 00.002 10652 case statement mapped state 6 to 3
00:35:51.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"715020fd-7fb8-483a-a64e-52189ac89669"}
00:35:51.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"723a59d1-7c96-4a62-b484-e8d8b508bd3d"}
00:35:51.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.45,6.53],"pixels":"..."},"id":"723a59d1-7c96-4a62-b484-e8d8b508bd3d"}
00:35:52.221 00.586 2596 Exposure complete
00:35:52.341 00.120 2596 worker thread done servicing request
00:35:52.342 00.001 10652 OnExposeComplete: enter
00:35:52.344 00.002 10652 UpdateGuideState(): m_state=6
00:35:52.345 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:35:52.346 00.001 10652 Star::Find returns 1 (0), X=1791.52, Y=376.92, Mass=1051125, SNR=90.5, Peak=65222 HFD=4.7
00:35:52.347 00.001 10652 MultiStar: [#1 -0.20,-0.31,1.09,U] [#2 0.01,-0.37,0.95,U] [#3 0.01,-0.16,1.10,U] [#4 0.06,-0.02,1.14,U] [#5 -0.05,-0.09,1.13,U] [#6 -0.16,-0.07,1.11,U] [#7 -0.09,-0.15,1.02,U] [#8 -0.20,-0.22,0.88,U] 
00:35:52.348 00.001 10652 single-star, 8 included, MultiStar: {-0.08, -0.17}, one-star: {-0.12, -0.14}
00:35:52.349 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
00:35:52.350 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
00:35:52.351 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.28 mountX=0.16 mountY=-0.09, mountTheta=-0.52
00:35:52.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
00:35:52.355 00.002 10652 Enqueuing Move request for scope (-0.12, -0.14)
00:35:52.356 00.001 2596 Worker thread wakes up
00:35:52.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
00:35:52.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
00:35:52.356 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
00:35:52.356 00.000 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 285.28
00:35:52.356 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:35:52.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:52.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:35:52.356 00.000 2596 MoveAxis(W, 4, ABG)
00:35:52.357 00.001 2596 Guiding  Dir = 3, Dur = 4
00:35:52.373 00.016 2596 IsSlewing returns 0
00:35:52.373 00.000 2596 IsGuiding returns 0
00:35:52.386 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2856, max=65535, med=7521, FiltMin=4940, FiltMax=65535, Gamma=1.900
00:35:52.404 00.018 2596 IsGuiding returns 0
00:35:52.404 00.000 2596 Move returns status 0, amount 4
00:35:52.404 00.000 2596 MoveAxis(N, 0, ABG)
00:35:52.404 00.000 2596 Move returns status 0, amount 0
00:35:52.404 00.000 2596 move complete, result=0
00:35:52.404 00.000 2596 worker thread done servicing request
00:35:52.464 00.060 10652 UpdateGuideState exits: m=1051125 SNR=90.5
00:35:52.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:52.468 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:52.469 00.001 10652 Enqueuing Expose request
00:35:52.470 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
00:35:52.471 00.001 2596 Worker thread wakes up
00:35:52.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:52.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:53.630 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0976cadb-882b-4038-bd97-98144553829f"}
00:35:53.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0976cadb-882b-4038-bd97-98144553829f"}
00:35:53.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a99ad64-1e9c-448a-b57d-4038ef196aeb"}
00:35:53.635 00.001 10652 case statement mapped state 6 to 3
00:35:53.635 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a99ad64-1e9c-448a-b57d-4038ef196aeb"}
00:35:53.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df8551af-333d-4bb8-8dd9-521283946beb"}
00:35:53.637 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.52,6.92],"pixels":"..."},"id":"df8551af-333d-4bb8-8dd9-521283946beb"}
00:35:53.932 00.295 2596 Exposure complete
00:35:54.048 00.116 2596 worker thread done servicing request
00:35:54.048 00.000 10652 OnExposeComplete: enter
00:35:54.051 00.003 10652 UpdateGuideState(): m_state=6
00:35:54.052 00.001 10652 Star::Find(20, 1791, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:35:54.053 00.001 10652 Star::Find returns 1 (0), X=1791.57, Y=377.44, Mass=1064240, SNR=97.1, Peak=65535 HFD=4.3
00:35:54.055 00.002 10652 MultiStar: [#1 -0.11,-0.19,1.07,U] [#2 -0.11,-0.31,0.82,U] [#3 0.09,0.16,0.96,U] [#4 0.19,0.34,1.15,U] [#5 -0.03,-0.06,1.15,U] [#6 0.00,0.04,1.11,U] [#7 0.08,0.13,1.11,U] [#8 -0.18,-0.28,0.88,U] 
00:35:54.056 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.07, 0.37}
00:35:54.057 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
00:35:54.058 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
00:35:54.059 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.77 mountX=-0.03 mountY=-0.01, mountTheta=-2.76
00:35:54.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
00:35:54.062 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
00:35:54.063 00.001 2596 Worker thread wakes up
00:35:54.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
00:35:54.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
00:35:54.063 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.03 yDistance=-0.01
00:35:54.064 00.001 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.37, period_length = 285.28
00:35:54.064 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:35:54.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:54.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:35:54.064 00.000 2596 MoveAxis(W, 5, ABG)
00:35:54.064 00.000 2596 Guiding  Dir = 3, Dur = 5
00:35:54.081 00.017 2596 IsSlewing returns 0
00:35:54.082 00.001 2596 IsGuiding returns 0
00:35:54.093 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2408, max=65535, med=7523, FiltMin=4875, FiltMax=65535, Gamma=1.900
00:35:54.096 00.003 2596 IsGuiding returns 0
00:35:54.096 00.000 2596 Move returns status 0, amount 5
00:35:54.096 00.000 2596 MoveAxis(N, 0, ABG)
00:35:54.096 00.000 2596 Move returns status 0, amount 0
00:35:54.096 00.000 2596 move complete, result=0
00:35:54.096 00.000 2596 worker thread done servicing request
00:35:54.165 00.069 10652 UpdateGuideState exits: m=1064240 SNR=97.1
00:35:54.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:54.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:54.168 00.000 10652 Enqueuing Expose request
00:35:54.170 00.002 2596 Worker thread wakes up
00:35:54.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:54.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:54.170 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
00:35:55.627 01.457 2596 Exposure complete
00:35:55.637 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0597f0a-bd19-4818-9c1d-330855603dac"}
00:35:55.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0597f0a-bd19-4818-9c1d-330855603dac"}
00:35:55.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83f770f3-b625-4841-a67f-5286a55faf2a"}
00:35:55.641 00.001 10652 case statement mapped state 6 to 3
00:35:55.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f770f3-b625-4841-a67f-5286a55faf2a"}
00:35:55.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eba2a0f9-2eb6-46d8-a32c-cbf5c7339d70"}
00:35:55.644 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.57,7.44],"pixels":"..."},"id":"eba2a0f9-2eb6-46d8-a32c-cbf5c7339d70"}
00:35:55.742 00.098 2596 worker thread done servicing request
00:35:55.742 00.000 10652 OnExposeComplete: enter
00:35:55.743 00.001 10652 UpdateGuideState(): m_state=6
00:35:55.745 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:35:55.746 00.001 10652 Star::Find returns 1 (0), X=1791.43, Y=377.09, Mass=1024290, SNR=108.8, Peak=62918 HFD=4.8
00:35:55.748 00.002 10652 MultiStar: [#1 -0.21,-0.22,0.92,U] [#2 -0.17,-0.08,0.75,U] [#3 -0.15,-0.06,0.87,U] [#4 -0.25,0.24,0.84,U] [#5 0.05,-0.21,0.87,U] [#6 -0.22,0.28,1.03,U] [#7 0.02,-0.15,0.90,U] [#8 -0.28,-0.35,0.00,M1] 
00:35:55.749 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.20, 0.03}
00:35:55.749 00.000 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
00:35:55.751 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
00:35:55.752 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.02 mountX=0.04 mountY=-0.14, mountTheta=-1.25
00:35:55.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
00:35:55.755 00.001 10652 Enqueuing Move request for scope (-0.14, -0.02)
00:35:55.756 00.001 2596 Worker thread wakes up
00:35:55.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
00:35:55.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
00:35:55.756 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.04 yDistance=-0.14
00:35:55.757 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.36, period_length = 285.28
00:35:55.757 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:35:55.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:55.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:35:55.757 00.000 2596 MoveAxis(E, 3, ABG)
00:35:55.757 00.000 2596 Guiding  Dir = 2, Dur = 3
00:35:55.761 00.004 2596 IsSlewing returns 0
00:35:55.761 00.000 2596 IsGuiding returns 0
00:35:55.776 00.015 2596 IsGuiding returns 0
00:35:55.776 00.000 2596 Move returns status 0, amount 3
00:35:55.776 00.000 2596 MoveAxis(N, 0, ABG)
00:35:55.776 00.000 2596 Move returns status 0, amount 0
00:35:55.776 00.000 2596 move complete, result=0
00:35:55.777 00.001 2596 worker thread done servicing request
00:35:55.785 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2552, max=65535, med=7523, FiltMin=4672, FiltMax=65535, Gamma=1.900
00:35:55.854 00.069 10652 UpdateGuideState exits: m=1024290 SNR=108.8
00:35:55.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:55.857 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:55.858 00.001 10652 Enqueuing Expose request
00:35:55.859 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:35:55.861 00.002 2596 Worker thread wakes up
00:35:55.862 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:55.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:57.330 01.468 2596 Exposure complete
00:35:57.448 00.118 2596 worker thread done servicing request
00:35:57.448 00.000 10652 OnExposeComplete: enter
00:35:57.449 00.001 10652 UpdateGuideState(): m_state=6
00:35:57.451 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:35:57.453 00.002 10652 Star::Find returns 1 (0), X=1791.45, Y=377.42, Mass=990946, SNR=82.3, Peak=65535 HFD=4.2
00:35:57.454 00.001 10652 MultiStar: [#1 -0.15,0.14,1.24,U] [#2 0.01,0.38,1.10,U] [#3 -0.05,0.32,1.48,U] [#4 -0.05,0.47,0.00,M1] [#5 -0.04,0.29,1.11,U] [#6 -0.15,0.32,1.34,U] [#7 -0.15,0.35,1.16,U] [#8 -0.43,0.33,0.00,M2] 
00:35:57.455 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.30}, one-star: {-0.19, 0.36}
00:35:57.456 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
00:35:57.457 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
00:35:57.458 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.89 mountX=-0.28 mountY=-0.16, mountTheta=-2.63
00:35:57.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.30, opts=13)
00:35:57.461 00.001 10652 Enqueuing Move request for scope (-0.10, 0.30)
00:35:57.463 00.002 2596 Worker thread wakes up
00:35:57.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.30) opts 0xd
00:35:57.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.30)
00:35:57.463 00.000 2596 Moving (-0.10, 0.30) raw xDistance=-0.28 yDistance=-0.16
00:35:57.463 00.000 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.36, period_length = 285.28
00:35:57.463 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
00:35:57.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:57.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:35:57.463 00.000 2596 MoveAxis(E, 84, ABG)
00:35:57.464 00.001 2596 Guiding  Dir = 2, Dur = 84
00:35:57.492 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=3036, max=65535, med=7524, FiltMin=4803, FiltMax=65535, Gamma=1.900
00:35:57.508 00.016 2596 IsSlewing returns 0
00:35:57.508 00.000 2596 IsGuiding returns 0
00:35:57.568 00.060 10652 UpdateGuideState exits: m=990946 SNR=82.3
00:35:57.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:57.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:57.572 00.001 10652 Enqueuing Expose request
00:35:57.631 00.059 2596 IsGuiding returns 0
00:35:57.631 00.000 2596 Move returns status 0, amount 84
00:35:57.631 00.000 2596 MoveAxis(N, 0, ABG)
00:35:57.631 00.000 2596 Move returns status 0, amount 0
00:35:57.631 00.000 2596 move complete, result=0
00:35:57.631 00.000 2596 worker thread done servicing request
00:35:57.631 00.000 2596 Worker thread wakes up
00:35:57.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:57.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:57.632 00.000 10652 GuideStep: -0.3 px 84 ms EAST, -0.2 px 0 ms NORTH
00:35:57.650 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"048df366-6fae-45a4-bfcf-42687b182f23"}
00:35:57.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"048df366-6fae-45a4-bfcf-42687b182f23"}
00:35:57.659 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e247d569-e4c4-4f83-ac95-0fbc8ed79ac8"}
00:35:57.661 00.002 10652 case statement mapped state 6 to 3
00:35:57.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e247d569-e4c4-4f83-ac95-0fbc8ed79ac8"}
00:35:57.666 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fded18a-81c1-4d11-9f56-6fb56c06aa5f"}
00:35:57.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.45,7.42],"pixels":"..."},"id":"3fded18a-81c1-4d11-9f56-6fb56c06aa5f"}
00:35:59.088 01.420 2596 Exposure complete
00:35:59.205 00.117 2596 worker thread done servicing request
00:35:59.205 00.000 10652 OnExposeComplete: enter
00:35:59.206 00.001 10652 UpdateGuideState(): m_state=6
00:35:59.208 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:35:59.210 00.002 10652 Star::Find returns 1 (0), X=1791.70, Y=377.26, Mass=926364, SNR=85.9, Peak=65443 HFD=4.4
00:35:59.211 00.001 10652 MultiStar: [#1 -0.07,-0.35,1.17,U] [#2 -0.05,-0.54,0.00,M1] [#3 0.07,0.02,1.06,U] [#4 0.06,-0.05,1.00,U] [#5 -0.22,-0.25,1.30,U] [#6 -0.13,0.07,1.18,U] [#7 -0.16,-0.19,1.13,U] [#8 -0.19,-0.18,1.09,U] 
00:35:59.212 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {0.07, 0.20}
00:35:59.213 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
00:35:59.214 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
00:35:59.215 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.24 mountX=0.11 mountY=-0.06, mountTheta=-0.48
00:35:59.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
00:35:59.218 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
00:35:59.219 00.001 2596 Worker thread wakes up
00:35:59.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
00:35:59.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
00:35:59.219 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
00:35:59.220 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.36, period_length = 285.28
00:35:59.220 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:35:59.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:35:59.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:35:59.220 00.000 2596 MoveAxis(E, 1, ABG)
00:35:59.220 00.000 2596 Guiding  Dir = 2, Dur = 1
00:35:59.236 00.016 2596 IsSlewing returns 0
00:35:59.238 00.002 2596 IsGuiding returns 0
00:35:59.248 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7526, FiltMin=4620, FiltMax=65535, Gamma=1.900
00:35:59.252 00.004 2596 IsGuiding returns 0
00:35:59.252 00.000 2596 Move returns status 0, amount 1
00:35:59.252 00.000 2596 MoveAxis(N, 0, ABG)
00:35:59.252 00.000 2596 Move returns status 0, amount 0
00:35:59.252 00.000 2596 move complete, result=0
00:35:59.252 00.000 2596 worker thread done servicing request
00:35:59.326 00.074 10652 UpdateGuideState exits: m=926364 SNR=85.9
00:35:59.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:35:59.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:35:59.331 00.002 10652 Enqueuing Expose request
00:35:59.333 00.002 2596 Worker thread wakes up
00:35:59.333 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:35:59.334 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:35:59.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:35:59.655 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb886b95-ef15-44f1-a940-2c1b0af68db2"}
00:35:59.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb886b95-ef15-44f1-a940-2c1b0af68db2"}
00:35:59.659 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4597eb20-7110-4faf-82fc-d183fefd4b15"}
00:35:59.660 00.001 10652 case statement mapped state 6 to 3
00:35:59.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4597eb20-7110-4faf-82fc-d183fefd4b15"}
00:35:59.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1221f1c5-2103-4514-94de-caf59eae1bd2"}
00:35:59.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[6.70,7.26],"pixels":"..."},"id":"1221f1c5-2103-4514-94de-caf59eae1bd2"}
00:36:00.797 01.133 2596 Exposure complete
00:36:00.913 00.116 2596 worker thread done servicing request
00:36:00.913 00.000 10652 OnExposeComplete: enter
00:36:00.914 00.001 10652 UpdateGuideState(): m_state=6
00:36:00.915 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:36:00.917 00.002 10652 Star::Find returns 1 (0), X=1791.33, Y=377.04, Mass=1027785, SNR=108.2, Peak=65443 HFD=4.4
00:36:00.918 00.001 10652 MultiStar: [#1 -0.41,-0.45,0.00,M1] [#2 -0.04,-0.45,0.00,M2] [#3 -0.22,-0.35,0.86,U] [#4 -0.08,0.02,0.81,U] [#5 -0.18,-0.28,0.90,U] [#6 -0.21,-0.01,1.11,U] [#7 -0.19,-0.22,0.81,U] [#8 -0.46,-0.43,0.00,M2] 
00:36:00.920 00.002 10652 refined, 5 included, MultiStar: {-0.20, -0.14}, one-star: {-0.31, -0.02}
00:36:00.921 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
00:36:00.922 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
00:36:00.923 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.55 mountX=0.17 mountY=-0.17, mountTheta=-0.79
00:36:00.925 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
00:36:00.927 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
00:36:00.928 00.001 2596 Worker thread wakes up
00:36:00.928 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
00:36:00.928 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
00:36:00.928 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.17 yDistance=-0.17
00:36:00.928 00.000 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.36, period_length = 285.28
00:36:00.928 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
00:36:00.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:00.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:00.929 00.001 2596 MoveAxis(E, 2, ABG)
00:36:00.929 00.000 2596 Guiding  Dir = 2, Dur = 2
00:36:00.959 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2876, max=65535, med=7526, FiltMin=4720, FiltMax=65535, Gamma=1.900
00:36:00.962 00.003 2596 IsSlewing returns 0
00:36:00.964 00.002 2596 IsGuiding returns 0
00:36:00.993 00.029 2596 IsGuiding returns 0
00:36:00.993 00.000 2596 Move returns status 0, amount 2
00:36:00.993 00.000 2596 MoveAxis(N, 0, ABG)
00:36:00.993 00.000 2596 Move returns status 0, amount 0
00:36:00.994 00.001 2596 move complete, result=0
00:36:00.994 00.000 2596 worker thread done servicing request
00:36:01.029 00.035 10652 UpdateGuideState exits: m=1027785 SNR=108.2
00:36:01.030 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:01.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:01.033 00.002 10652 Enqueuing Expose request
00:36:01.034 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.2 px 0 ms NORTH
00:36:01.035 00.001 2596 Worker thread wakes up
00:36:01.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:01.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:01.661 00.626 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14c616f7-404f-40d6-9f0b-87d2508ea6f1"}
00:36:01.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14c616f7-404f-40d6-9f0b-87d2508ea6f1"}
00:36:01.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bf0a3f1-891a-4522-a4da-fd736830c463"}
00:36:01.665 00.001 10652 case statement mapped state 6 to 3
00:36:01.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf0a3f1-891a-4522-a4da-fd736830c463"}
00:36:01.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c180913-8a25-4667-a7a3-6d143d4fc101"}
00:36:01.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.33,7.04],"pixels":"..."},"id":"6c180913-8a25-4667-a7a3-6d143d4fc101"}
00:36:02.494 00.826 2596 Exposure complete
00:36:02.608 00.114 2596 worker thread done servicing request
00:36:02.609 00.001 10652 OnExposeComplete: enter
00:36:02.610 00.001 10652 UpdateGuideState(): m_state=6
00:36:02.611 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:36:02.613 00.002 10652 Star::Find returns 1 (0), X=1791.38, Y=377.22, Mass=1098142, SNR=90.2, Peak=63595 HFD=4.7
00:36:02.614 00.001 10652 MultiStar: [#1 -0.31,-0.24,1.17,U] [#2 0.10,-0.23,0.89,U] [#3 -0.12,0.04,0.93,U] [#4 -0.15,0.17,1.11,U] [#5 -0.15,-0.10,1.17,U] [#6 -0.34,0.00,1.31,U] [#7 -0.10,-0.03,1.10,U] [#8 -0.38,0.16,1.04,U] 
00:36:02.615 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.01}, one-star: {-0.26, 0.16}
00:36:02.616 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
00:36:02.617 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
00:36:02.618 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.11 mountX=0.05 mountY=-0.19, mountTheta=-1.34
00:36:02.621 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.01, opts=13)
00:36:02.622 00.001 10652 Enqueuing Move request for scope (-0.20, -0.01)
00:36:02.623 00.001 2596 Worker thread wakes up
00:36:02.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
00:36:02.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
00:36:02.623 00.000 2596 Moving (-0.20, -0.01) raw xDistance=0.05 yDistance=-0.19
00:36:02.624 00.001 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 285.28
00:36:02.624 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:36:02.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:36:02.624 00.000 2596 MoveAxis(E, 1, ABG)
00:36:02.624 00.000 2596 Guiding  Dir = 2, Dur = 1
00:36:02.627 00.003 2596 IsSlewing returns 0
00:36:02.627 00.000 2596 IsGuiding returns 0
00:36:02.643 00.016 2596 IsGuiding returns 0
00:36:02.643 00.000 2596 Move returns status 0, amount 1
00:36:02.644 00.001 2596 MoveAxis(N, 44, ABG)
00:36:02.644 00.000 2596 Guiding  Dir = 0, Dur = 44
00:36:02.652 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2898, max=65535, med=7526, FiltMin=4851, FiltMax=65535, Gamma=1.900
00:36:02.658 00.006 2596 IsSlewing returns 0
00:36:02.658 00.000 2596 IsGuiding returns 0
00:36:02.705 00.047 2596 IsGuiding returns 0
00:36:02.705 00.000 2596 Move returns status 0, amount 44
00:36:02.705 00.000 2596 move complete, result=0
00:36:02.705 00.000 2596 worker thread done servicing request
00:36:02.723 00.018 10652 UpdateGuideState exits: m=1098142 SNR=90.2
00:36:02.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:02.727 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:02.728 00.001 10652 Enqueuing Expose request
00:36:02.729 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 44 ms NORTH
00:36:02.731 00.002 2596 Worker thread wakes up
00:36:02.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:02.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:03.670 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20881867-3e77-4a9c-ba20-b3d912adc9e7"}
00:36:03.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20881867-3e77-4a9c-ba20-b3d912adc9e7"}
00:36:03.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ddc44e0-c21e-45a3-93a4-779d759484a8"}
00:36:03.675 00.001 10652 case statement mapped state 6 to 3
00:36:03.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ddc44e0-c21e-45a3-93a4-779d759484a8"}
00:36:03.677 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92743941-4a06-475a-bde9-5c64f9c311c7"}
00:36:03.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.38,7.22],"pixels":"..."},"id":"92743941-4a06-475a-bde9-5c64f9c311c7"}
00:36:04.190 00.511 2596 Exposure complete
00:36:04.308 00.118 2596 worker thread done servicing request
00:36:04.308 00.000 10652 OnExposeComplete: enter
00:36:04.309 00.001 10652 UpdateGuideState(): m_state=6
00:36:04.311 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:36:04.313 00.002 10652 Star::Find returns 1 (0), X=1791.53, Y=377.17, Mass=1039589, SNR=104.0, Peak=60870 HFD=4.5
00:36:04.313 00.000 10652 MultiStar: [#1 -0.06,-0.44,0.00,M1] [#2 -0.10,-0.18,0.87,U] [#3 -0.14,-0.10,1.07,U] [#4 0.02,0.27,1.04,U] [#5 0.18,-0.21,1.20,U] [#6 -0.06,-0.25,1.08,U] [#7 0.00,0.17,0.84,U] [#8 -0.31,-0.13,0.81,U] 
00:36:04.315 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, 0.11}
00:36:04.316 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
00:36:04.317 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
00:36:04.318 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.43 mountX=0.06 mountY=-0.04, mountTheta=-0.66
00:36:04.322 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
00:36:04.324 00.002 10652 Enqueuing Move request for scope (-0.05, -0.05)
00:36:04.326 00.002 2596 Worker thread wakes up
00:36:04.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
00:36:04.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
00:36:04.326 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
00:36:04.326 00.000 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.35, period_length = 285.28
00:36:04.326 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:36:04.327 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:04.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:36:04.327 00.000 2596 MoveAxis(W, 1, ABG)
00:36:04.327 00.000 2596 Guiding  Dir = 3, Dur = 1
00:36:04.341 00.014 2596 IsSlewing returns 0
00:36:04.341 00.000 2596 IsGuiding returns 0
00:36:04.357 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2232, max=65535, med=7523, FiltMin=4688, FiltMax=65535, Gamma=1.900
00:36:04.359 00.002 2596 IsGuiding returns 0
00:36:04.359 00.000 2596 Move returns status 0, amount 1
00:36:04.359 00.000 2596 MoveAxis(N, 0, ABG)
00:36:04.359 00.000 2596 Move returns status 0, amount 0
00:36:04.359 00.000 2596 move complete, result=0
00:36:04.359 00.000 2596 worker thread done servicing request
00:36:04.437 00.078 10652 UpdateGuideState exits: m=1039589 SNR=104.0
00:36:04.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:04.440 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:04.442 00.002 10652 Enqueuing Expose request
00:36:04.443 00.001 2596 Worker thread wakes up
00:36:04.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:04.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:04.443 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
00:36:05.681 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ce37a01-f0b9-47b5-947c-f8be976145ae"}
00:36:05.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ce37a01-f0b9-47b5-947c-f8be976145ae"}
00:36:05.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ba67970-2051-4196-b27c-0e6bd30a9335"}
00:36:05.686 00.001 10652 case statement mapped state 6 to 3
00:36:05.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba67970-2051-4196-b27c-0e6bd30a9335"}
00:36:05.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d74f31b-c8fa-44d5-af5b-3243513fa18e"}
00:36:05.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"3d74f31b-c8fa-44d5-af5b-3243513fa18e"}
00:36:05.904 00.215 2596 Exposure complete
00:36:06.019 00.115 2596 worker thread done servicing request
00:36:06.019 00.000 10652 OnExposeComplete: enter
00:36:06.020 00.001 10652 UpdateGuideState(): m_state=6
00:36:06.023 00.003 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:36:06.024 00.001 10652 Star::Find returns 1 (0), X=1791.36, Y=377.03, Mass=1088364, SNR=117.2, Peak=65478 HFD=4.8
00:36:06.026 00.002 10652 MultiStar: [#1 -0.14,-0.24,0.92,U] [#2 -0.06,-0.42,0.83,U] [#3 -0.21,-0.37,0.00,M1] [#4 0.03,-0.37,0.90,U] [#5 -0.05,-0.45,0.00,M1] [#6 -0.20,-0.04,1.06,U] [#7 -0.01,-0.36,0.89,U] [#8 -0.43,-0.28,0.00,M1] 
00:36:06.027 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.23}, one-star: {-0.27, -0.03}
00:36:06.028 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
00:36:06.028 00.000 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
00:36:06.029 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.03 mountX=0.25 mountY=-0.07, mountTheta=-0.28
00:36:06.032 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.23, opts=13)
00:36:06.033 00.001 10652 Enqueuing Move request for scope (-0.12, -0.23)
00:36:06.034 00.001 2596 Worker thread wakes up
00:36:06.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
00:36:06.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
00:36:06.034 00.000 2596 Moving (-0.12, -0.23) raw xDistance=0.25 yDistance=-0.07
00:36:06.035 00.001 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.03, hyst = 0.11, hyst_pct = 0.35, period_length = 285.28
00:36:06.035 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
00:36:06.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:06.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:36:06.035 00.000 2596 MoveAxis(W, 84, ABG)
00:36:06.035 00.000 2596 Guiding  Dir = 3, Dur = 84
00:36:06.062 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=7524, FiltMin=4857, FiltMax=65535, Gamma=1.900
00:36:06.068 00.006 2596 IsSlewing returns 0
00:36:06.068 00.000 2596 IsGuiding returns 0
00:36:06.134 00.066 10652 UpdateGuideState exits: m=1088364 SNR=117.2
00:36:06.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:06.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:06.137 00.001 10652 Enqueuing Expose request
00:36:06.163 00.026 2596 IsGuiding returns 0
00:36:06.163 00.000 2596 Move returns status 0, amount 84
00:36:06.163 00.000 2596 MoveAxis(N, 0, ABG)
00:36:06.163 00.000 2596 Move returns status 0, amount 0
00:36:06.163 00.000 2596 move complete, result=0
00:36:06.163 00.000 2596 worker thread done servicing request
00:36:06.163 00.000 2596 Worker thread wakes up
00:36:06.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:06.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:06.163 00.000 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
00:36:07.616 01.453 2596 Exposure complete
00:36:07.687 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5246c065-4bb7-4fb9-9df6-a12c450c77c5"}
00:36:07.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5246c065-4bb7-4fb9-9df6-a12c450c77c5"}
00:36:07.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fbc5846-a8ed-439e-9982-ce2cda7040c7"}
00:36:07.692 00.002 10652 case statement mapped state 6 to 3
00:36:07.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fbc5846-a8ed-439e-9982-ce2cda7040c7"}
00:36:07.694 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0310b1b6-1fa8-423b-b875-7ee69f6333c8"}
00:36:07.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.36,7.03],"pixels":"..."},"id":"0310b1b6-1fa8-423b-b875-7ee69f6333c8"}
00:36:07.741 00.046 2596 worker thread done servicing request
00:36:07.741 00.000 10652 OnExposeComplete: enter
00:36:07.742 00.001 10652 UpdateGuideState(): m_state=6
00:36:07.743 00.001 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:36:07.744 00.001 10652 Star::Find returns 1 (0), X=1791.52, Y=377.10, Mass=1126043, SNR=115.5, Peak=65478 HFD=4.9
00:36:07.746 00.002 10652 MultiStar: [#1 -0.26,-0.25,0.86,U] [#2 0.06,-0.56,0.00,M1] [#3 0.06,-0.22,0.76,U] [#4 -0.01,0.23,0.88,U] [#5 0.06,-0.29,0.88,U] [#6 -0.00,-0.34,0.99,U] [#7 0.02,-0.13,0.79,U] [#8 -0.47,-0.03,0.00,M2] 
00:36:07.747 00.001 10652 single-star, 6 included, MultiStar: {-0.04, -0.14}, one-star: {-0.11, 0.04}
00:36:07.748 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
00:36:07.749 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
00:36:07.750 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.81 mountX=-0.02 mountY=-0.12, mountTheta=-1.70
00:36:07.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
00:36:07.755 00.002 10652 Enqueuing Move request for scope (-0.11, 0.04)
00:36:07.756 00.001 2596 Worker thread wakes up
00:36:07.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:36:07.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:36:07.756 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.02 yDistance=-0.12
00:36:07.758 00.002 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 285.28
00:36:07.758 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
00:36:07.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:07.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:36:07.758 00.000 2596 MoveAxis(W, 12, ABG)
00:36:07.758 00.000 2596 Guiding  Dir = 3, Dur = 12
00:36:07.765 00.007 2596 IsSlewing returns 0
00:36:07.766 00.001 2596 IsGuiding returns 0
00:36:07.780 00.014 2596 IsGuiding returns 0
00:36:07.780 00.000 2596 Move returns status 0, amount 12
00:36:07.780 00.000 2596 MoveAxis(N, 0, ABG)
00:36:07.780 00.000 2596 Move returns status 0, amount 0
00:36:07.780 00.000 2596 move complete, result=0
00:36:07.780 00.000 2596 worker thread done servicing request
00:36:07.786 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2745, max=65535, med=7524, FiltMin=4924, FiltMax=65535, Gamma=1.900
00:36:07.856 00.070 10652 UpdateGuideState exits: m=1126043 SNR=115.5
00:36:07.858 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:07.860 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:07.861 00.001 10652 Enqueuing Expose request
00:36:07.863 00.002 2596 Worker thread wakes up
00:36:07.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:07.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:07.863 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
00:36:09.330 01.467 2596 Exposure complete
00:36:09.452 00.122 2596 worker thread done servicing request
00:36:09.453 00.001 10652 OnExposeComplete: enter
00:36:09.454 00.001 10652 UpdateGuideState(): m_state=6
00:36:09.456 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
00:36:09.457 00.001 10652 Star::Find returns 1 (0), X=1791.32, Y=377.16, Mass=1042023, SNR=102.4, Peak=65478 HFD=4.1
00:36:09.458 00.001 10652 MultiStar: [#1 -0.55,-0.10,0.00,M1] [#2 -0.24,-0.19,0.94,U] [#3 -0.37,-0.14,1.19,U] [#4 -0.07,0.13,0.84,U] [#5 -0.00,-0.18,0.94,U] [#6 -0.22,-0.19,1.04,U] [#7 -0.12,-0.16,0.85,U] [#8 -0.29,-0.10,0.81,U] 
00:36:09.459 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.09}, one-star: {-0.32, 0.10}
00:36:09.461 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
00:36:09.462 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
00:36:09.464 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.73 mountX=0.13 mountY=-0.19, mountTheta=-0.96
00:36:09.465 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
00:36:09.467 00.002 10652 Enqueuing Move request for scope (-0.21, -0.09)
00:36:09.468 00.001 2596 Worker thread wakes up
00:36:09.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
00:36:09.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
00:36:09.468 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.13 yDistance=-0.19
00:36:09.468 00.000 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.34, period_length = 285.28
00:36:09.468 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
00:36:09.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:36:09.468 00.000 2596 MoveAxis(W, 13, ABG)
00:36:09.469 00.001 2596 Guiding  Dir = 3, Dur = 13
00:36:09.497 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2932, max=65535, med=7529, FiltMin=4908, FiltMax=65535, Gamma=1.900
00:36:09.507 00.010 2596 IsSlewing returns 0
00:36:09.507 00.000 2596 IsGuiding returns 0
00:36:09.555 00.048 2596 IsGuiding returns 0
00:36:09.555 00.000 2596 Move returns status 0, amount 13
00:36:09.555 00.000 2596 MoveAxis(N, 43, ABG)
00:36:09.555 00.000 2596 Guiding  Dir = 0, Dur = 43
00:36:09.573 00.018 10652 UpdateGuideState exits: m=1042023 SNR=102.4
00:36:09.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:09.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:09.577 00.001 10652 Enqueuing Expose request
00:36:09.586 00.009 2596 IsSlewing returns 0
00:36:09.587 00.001 2596 IsGuiding returns 0
00:36:09.664 00.077 2596 IsGuiding returns 0
00:36:09.664 00.000 2596 Move returns status 0, amount 43
00:36:09.664 00.000 2596 move complete, result=0
00:36:09.664 00.000 2596 worker thread done servicing request
00:36:09.664 00.000 2596 Worker thread wakes up
00:36:09.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:09.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1772,357,41,41)
00:36:09.665 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.2 px 43 ms NORTH
00:36:09.695 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f4a27e0-910a-42f6-8e4c-5b0b3201bf26"}
00:36:09.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f4a27e0-910a-42f6-8e4c-5b0b3201bf26"}
00:36:09.700 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe9ccea1-c2b5-49f7-bd0e-11e84cbb8bf1"}
00:36:09.701 00.001 10652 case statement mapped state 6 to 3
00:36:09.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9ccea1-c2b5-49f7-bd0e-11e84cbb8bf1"}
00:36:09.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8a30ef7-840f-483b-bc7e-2c561cf8ce1d"}
00:36:09.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"c8a30ef7-840f-483b-bc7e-2c561cf8ce1d"}
00:36:10.428 00.721 10652 evsrv: cli 0CCCEF28 connect
00:36:10.431 00.003 10652 case statement mapped state 6 to 3
00:36:10.433 00.002 10652 case statement mapped state 6 to 3
00:36:10.435 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"8302c01c-d39b-4fcd-9d62-1c120ac06e27"}
00:36:10.437 00.002 10652 case statement mapped state 6 to 3
00:36:10.439 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"8302c01c-d39b-4fcd-9d62-1c120ac06e27"}
00:36:10.441 00.002 10652 evsrv: cli 0CCCEF28 disconnect
00:36:10.443 00.002 10652 evsrv: cli 0CCCECA8 connect
00:36:10.445 00.002 10652 case statement mapped state 6 to 3
00:36:10.446 00.001 10652 case statement mapped state 6 to 3
00:36:10.448 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"cb4b3a61-c456-4e04-92f5-ece51f730aae"}
00:36:10.449 00.001 10652 PhdController::Dither begins
00:36:10.452 00.003 10652 dither: size=7.00, dRA=-5.33 dDec=-6.93
00:36:10.454 00.002 10652 MountToCamera -- mountTheta (-2.23) + m_xAngle (-1.77) = xAngle (-4.00 = 2.29)
00:36:10.455 00.001 10652 MountToCamera -- mountX=-5.33 mountY=-6.93 hyp=8.75 mountTheta=-2.23 cameraX=-5.75, cameraY=6.59 cameraTheta=2.29
00:36:10.457 00.002 10652 setting lock position to (1785.88, 383.65)
00:36:10.459 00.002 10652 Mount: notify guiding dithered (-5.8, 6.6)
00:36:10.461 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:36:10.462 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:36:10.464 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:36:10.467 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:36:10.469 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:36:10.472 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:36:10.474 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:36:10.475 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:36:10.477 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:36:10.479 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:36:10.481 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:36:10.483 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:36:10.485 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:36:10.487 00.002 10652 MultiStar: stabilizing after lock position change
00:36:10.488 00.001 10652 Status Line: Dither by -5.33,-6.93
00:36:10.494 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
00:36:10.496 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
00:36:10.497 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"cb4b3a61-c456-4e04-92f5-ece51f730aae"}
00:36:10.499 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:36:11.122 00.623 2596 Exposure complete
00:36:11.248 00.126 2596 worker thread done servicing request
00:36:11.248 00.000 10652 OnExposeComplete: enter
00:36:11.249 00.001 10652 UpdateGuideState(): m_state=6
00:36:11.251 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
00:36:11.252 00.001 10652 Star::Find returns 1 (0), X=1791.43, Y=377.00, Mass=992618, SNR=93.4, Peak=62406 HFD=4.2
00:36:11.254 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
00:36:11.255 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
00:36:11.257 00.002 10652 CameraToMount -- cameraX=5.55 cameraY=-6.65 hyp=8.66 cameraTheta=-0.88 mountX=5.43 mountY=6.69, mountTheta=0.89
00:36:11.260 00.003 10652 dither recenter: remaining=(5.3,6.9) step=(5.3,6.9)
00:36:11.261 00.001 10652 MountToCamera -- mountTheta (0.92) + m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:36:11.262 00.001 10652 MountToCamera -- mountX=5.33 mountY=6.93 hyp=8.75 mountTheta=0.92 cameraX=5.75, cameraY=-6.59 cameraTheta=-0.85
00:36:11.263 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=5.75, y=-6.59, opts=4)
00:36:11.264 00.001 10652 Enqueuing Move request for scope (5.75, -6.59)
00:36:11.265 00.001 10652 Mount: notify direct move 5.33,6.93
00:36:11.266 00.001 2596 Worker thread wakes up
00:36:11.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (5.75, -6.59) opts 0x4
00:36:11.266 00.000 2596 Handling offset move in thread for scope, endpoint = (5.75, -6.59)
00:36:11.267 00.001 2596 Moving (5.75, -6.59) raw xDistance=5.33 yDistance=6.93
00:36:11.267 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:36:11.268 00.001 2596 MoveAxis(W, 3243, B)
00:36:11.268 00.000 2596 Guiding  Dir = 3, Dur = 3243
00:36:11.268 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:36:11.270 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:36:11.272 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:36:11.273 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:36:11.275 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:36:11.276 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:36:11.277 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:36:11.279 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:36:11.280 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:36:11.281 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:36:11.282 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:36:11.284 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:36:11.285 00.001 2596 IsSlewing returns 0
00:36:11.286 00.001 2596 IsGuiding returns 0
00:36:11.317 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7521, FiltMin=4737, FiltMax=65535, Gamma=1.900
00:36:11.396 00.079 10652 UpdateGuideState exits: m=992618 SNR=93.4
00:36:11.397 00.001 10652 PhdController: settling, locked = 1, distance = 8.85 (4.00) aobump = 0 frame = 1 / 99999
00:36:11.399 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894171.399,"Host":"ASKAR","Inst":1,"Distance":8.85,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:36:11.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:11.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:11.403 00.001 10652 Enqueuing Expose request
00:36:11.701 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bedf651-218b-46c8-abbe-37da8985792c"}
00:36:11.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bedf651-218b-46c8-abbe-37da8985792c"}
00:36:11.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbeb8c3e-7ca5-4f95-b1a1-f1091e260e6b"}
00:36:11.706 00.001 10652 case statement mapped state 6 to 3
00:36:11.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbeb8c3e-7ca5-4f95-b1a1-f1091e260e6b"}
00:36:11.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7889c2c5-95b4-498b-9db0-2b93593953c2"}
00:36:11.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"7889c2c5-95b4-498b-9db0-2b93593953c2"}
00:36:13.704 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1bfeb54-0c7d-4ca9-adf2-89e0060aa5a8"}
00:36:13.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1bfeb54-0c7d-4ca9-adf2-89e0060aa5a8"}
00:36:13.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7485612b-5d18-44d4-bc7b-c2850f2b9eb4"}
00:36:13.709 00.002 10652 case statement mapped state 6 to 3
00:36:13.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7485612b-5d18-44d4-bc7b-c2850f2b9eb4"}
00:36:13.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9707485d-f5a4-4b53-af08-523fcf531137"}
00:36:13.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"9707485d-f5a4-4b53-af08-523fcf531137"}
00:36:14.559 00.846 2596 IsGuiding returns 0
00:36:14.559 00.000 2596 Move returns status 0, amount 3243
00:36:14.559 00.000 2596 MoveAxis(S, 3136, B)
00:36:14.559 00.000 2596 Guiding  Dir = 1, Dur = 3136
00:36:14.574 00.015 2596 IsSlewing returns 0
00:36:14.574 00.000 2596 IsGuiding returns 0
00:36:15.707 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a13f538-f27d-49bc-b443-52a8aad87177"}
00:36:15.710 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a13f538-f27d-49bc-b443-52a8aad87177"}
00:36:15.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dcb7b69-86ea-4034-ac69-50830613940a"}
00:36:15.713 00.002 10652 case statement mapped state 6 to 3
00:36:15.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dcb7b69-86ea-4034-ac69-50830613940a"}
00:36:15.717 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd5101ba-9b42-4e3d-8dd6-e2935dc0264e"}
00:36:15.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"dd5101ba-9b42-4e3d-8dd6-e2935dc0264e"}
00:36:17.718 02.000 2596 IsGuiding returns 0
00:36:17.718 00.000 2596 Move returns status 0, amount 3136
00:36:17.718 00.000 2596 move complete, result=0
00:36:17.718 00.000 2596 worker thread done servicing request
00:36:17.718 00.000 2596 Worker thread wakes up
00:36:17.718 00.000 10652 GuideStep: 5.3 px 3243 ms WEST, 6.9 px 3136 ms SOUTH
00:36:17.720 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:17.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1771,357,41,41)
00:36:18.275 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31edbe9f-5645-4315-b9b6-3b164b7133ab"}
00:36:18.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31edbe9f-5645-4315-b9b6-3b164b7133ab"}
00:36:18.287 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6303496-9c90-4500-b959-d4414d237e9b"}
00:36:18.290 00.003 10652 case statement mapped state 6 to 3
00:36:18.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6303496-9c90-4500-b959-d4414d237e9b"}
00:36:18.299 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8ad4a86-cb81-427a-bb82-a9bae75214f5"}
00:36:18.302 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"f8ad4a86-cb81-427a-bb82-a9bae75214f5"}
00:36:19.184 00.882 2596 Exposure complete
00:36:19.325 00.141 2596 worker thread done servicing request
00:36:19.325 00.000 10652 OnExposeComplete: enter
00:36:19.326 00.001 10652 UpdateGuideState(): m_state=6
00:36:19.328 00.002 10652 Star::Find(20, 1791, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
00:36:19.330 00.002 10652 Star::Find returns 1 (0), X=1788.14, Y=382.84, Mass=1115197, SNR=107.4, Peak=63020 HFD=4.3
00:36:19.331 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.77) = xAngle (1.42 = 1.42)
00:36:19.334 00.003 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.41 = 1.41)
00:36:19.335 00.001 10652 CameraToMount -- cameraX=2.26 cameraY=-0.82 hyp=2.40 cameraTheta=-0.35 mountX=0.36 mountY=2.37, mountTheta=1.42
00:36:19.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.26, y=-0.82, opts=13)
00:36:19.340 00.003 10652 Enqueuing Move request for scope (2.26, -0.82)
00:36:19.341 00.001 2596 Worker thread wakes up
00:36:19.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.26, -0.82) opts 0xd
00:36:19.341 00.000 2596 Handling offset move in thread for scope, endpoint = (2.26, -0.82)
00:36:19.341 00.000 2596 Moving (2.26, -0.82) raw xDistance=0.36 yDistance=2.37
00:36:19.341 00.000 2596 PPEC rslt(dithering): input = 0.36, final = 0.18
00:36:19.341 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
00:36:19.341 00.000 2596 resist switch: large excursion: input 2.37 thresh 0.54 direction from 0 to 1
00:36:19.341 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=7.12
00:36:19.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 1.19 from input 2.37
00:36:19.341 00.000 2596 MoveAxis(W, 109, ABG)
00:36:19.341 00.000 2596 Guiding  Dir = 3, Dur = 109
00:36:19.376 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7520, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:36:19.378 00.002 2596 IsSlewing returns 0
00:36:19.378 00.000 2596 IsGuiding returns 0
00:36:19.457 00.079 10652 UpdateGuideState exits: m=1115197 SNR=107.4
00:36:19.459 00.002 10652 PhdController: settling, locked = 1, distance = 2.40 (4.00) aobump = 0 frame = 2 / 99999
00:36:19.461 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894179.461,"Host":"ASKAR","Inst":1,"Distance":2.40,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:36:19.463 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:19.466 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:19.467 00.001 10652 Enqueuing Expose request
00:36:19.530 00.063 2596 IsGuiding returns 0
00:36:19.530 00.000 2596 Move returns status 0, amount 109
00:36:19.530 00.000 2596 MoveAxis(S, 536, ABG)
00:36:19.530 00.000 2596 Guiding  Dir = 1, Dur = 536
00:36:19.546 00.016 2596 IsSlewing returns 0
00:36:19.547 00.001 2596 IsGuiding returns 0
00:36:20.092 00.545 2596 IsGuiding returns 0
00:36:20.092 00.000 2596 Move returns status 0, amount 536
00:36:20.092 00.000 2596 move complete, result=0
00:36:20.092 00.000 2596 worker thread done servicing request
00:36:20.092 00.000 2596 Worker thread wakes up
00:36:20.092 00.000 10652 GuideStep: 0.4 px 109 ms WEST, 2.4 px 536 ms SOUTH
00:36:20.094 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:20.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:20.395 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2890e3d6-0e00-4f94-83a3-6bb9e3d4cf47"}
00:36:20.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2890e3d6-0e00-4f94-83a3-6bb9e3d4cf47"}
00:36:20.406 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ff1c5de-b984-4ced-b816-f3f104d39771"}
00:36:20.408 00.002 10652 case statement mapped state 6 to 3
00:36:20.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ff1c5de-b984-4ced-b816-f3f104d39771"}
00:36:20.414 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"842f5683-6681-4631-aa26-24dc7e2f04f5"}
00:36:20.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.14,6.84],"pixels":"..."},"id":"842f5683-6681-4631-aa26-24dc7e2f04f5"}
00:36:21.559 01.143 2596 Exposure complete
00:36:21.697 00.138 2596 worker thread done servicing request
00:36:21.697 00.000 10652 OnExposeComplete: enter
00:36:21.698 00.001 10652 UpdateGuideState(): m_state=6
00:36:21.700 00.002 10652 Star::Find(20, 1788, 382, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
00:36:21.701 00.001 10652 Star::Find returns 1 (0), X=1787.24, Y=383.09, Mass=1069352, SNR=96.0, Peak=65535 HFD=4.4
00:36:21.703 00.002 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
00:36:21.704 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
00:36:21.706 00.002 10652 CameraToMount -- cameraX=1.36 cameraY=-0.57 hyp=1.47 cameraTheta=-0.40 mountX=0.29 mountY=1.44, mountTheta=1.37
00:36:21.708 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.36, y=-0.57, opts=13)
00:36:21.710 00.002 10652 Enqueuing Move request for scope (1.36, -0.57)
00:36:21.712 00.002 2596 Worker thread wakes up
00:36:21.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.36, -0.57) opts 0xd
00:36:21.712 00.000 2596 Handling offset move in thread for scope, endpoint = (1.36, -0.57)
00:36:21.712 00.000 2596 Moving (1.36, -0.57) raw xDistance=0.29 yDistance=1.44
00:36:21.712 00.000 2596 PPEC rslt(dithering): input = 0.29, final = 0.14
00:36:21.712 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
00:36:21.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.72 from input 1.44
00:36:21.712 00.000 2596 MoveAxis(W, 88, ABG)
00:36:21.712 00.000 2596 Guiding  Dir = 3, Dur = 88
00:36:21.738 00.026 2596 IsSlewing returns 0
00:36:21.738 00.000 2596 IsGuiding returns 0
00:36:21.744 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2326, max=65535, med=7524, FiltMin=4737, FiltMax=65535, Gamma=1.900
00:36:21.825 00.081 10652 UpdateGuideState exits: m=1069352 SNR=96.0
00:36:21.826 00.001 10652 PhdController: settling, locked = 1, distance = 2.12 (4.00) aobump = 0 frame = 3 / 99999
00:36:21.828 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894181.828,"Host":"ASKAR","Inst":1,"Distance":2.12,"Time":2.4,"SettleTime":15.0,"StarLocked":true}
00:36:21.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:21.832 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:21.833 00.001 10652 Enqueuing Expose request
00:36:21.846 00.013 2596 IsGuiding returns 0
00:36:21.846 00.000 2596 Move returns status 0, amount 88
00:36:21.846 00.000 2596 MoveAxis(S, 325, ABG)
00:36:21.846 00.000 2596 Guiding  Dir = 1, Dur = 325
00:36:21.863 00.017 2596 IsSlewing returns 0
00:36:21.864 00.001 2596 IsGuiding returns 0
00:36:22.205 00.341 2596 IsGuiding returns 0
00:36:22.206 00.001 2596 Move returns status 0, amount 325
00:36:22.206 00.000 2596 move complete, result=0
00:36:22.206 00.000 2596 worker thread done servicing request
00:36:22.206 00.000 10652 GuideStep: 0.3 px 88 ms WEST, 1.4 px 325 ms SOUTH
00:36:22.207 00.001 2596 Worker thread wakes up
00:36:22.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:22.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:22.407 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3cc5451-38a7-4046-9da6-d7ffb7190473"}
00:36:22.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3cc5451-38a7-4046-9da6-d7ffb7190473"}
00:36:22.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8de649f3-23ec-4416-85a8-76970937fab6"}
00:36:22.412 00.002 10652 case statement mapped state 6 to 3
00:36:22.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8de649f3-23ec-4416-85a8-76970937fab6"}
00:36:22.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb76e1c9-c961-4c5c-8ced-0e28f72df2ca"}
00:36:22.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.24,7.09],"pixels":"..."},"id":"fb76e1c9-c961-4c5c-8ced-0e28f72df2ca"}
00:36:23.675 01.258 2596 Exposure complete
00:36:23.814 00.139 2596 worker thread done servicing request
00:36:23.814 00.000 10652 OnExposeComplete: enter
00:36:23.816 00.002 10652 UpdateGuideState(): m_state=6
00:36:23.818 00.002 10652 Star::Find(20, 1787, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
00:36:23.819 00.001 10652 Star::Find returns 1 (0), X=1786.55, Y=383.71, Mass=1127742, SNR=106.6, Peak=65535 HFD=4.7
00:36:23.820 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
00:36:23.822 00.002 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
00:36:23.822 00.000 10652 CameraToMount -- cameraX=0.67 cameraY=0.06 hyp=0.67 cameraTheta=0.08 mountX=-0.19 mountY=0.64, mountTheta=1.85
00:36:23.825 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.67, y=0.06, opts=13)
00:36:23.827 00.002 10652 Enqueuing Move request for scope (0.67, 0.06)
00:36:23.829 00.002 2596 Worker thread wakes up
00:36:23.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.67, 0.06) opts 0xd
00:36:23.829 00.000 2596 Handling offset move in thread for scope, endpoint = (0.67, 0.06)
00:36:23.829 00.000 2596 Moving (0.67, 0.06) raw xDistance=-0.19 yDistance=0.64
00:36:23.829 00.000 2596 PPEC rslt(dithering): input = -0.19, final = -0.09
00:36:23.829 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
00:36:23.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.64
00:36:23.829 00.000 2596 MoveAxis(E, 57, ABG)
00:36:23.829 00.000 2596 Guiding  Dir = 2, Dur = 57
00:36:23.842 00.013 2596 IsSlewing returns 0
00:36:23.842 00.000 2596 IsGuiding returns 0
00:36:23.864 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2882, max=65535, med=7518, FiltMin=4918, FiltMax=65535, Gamma=1.900
00:36:23.906 00.042 2596 IsGuiding returns 0
00:36:23.906 00.000 2596 Move returns status 0, amount 57
00:36:23.906 00.000 2596 MoveAxis(S, 145, ABG)
00:36:23.906 00.000 2596 Guiding  Dir = 1, Dur = 145
00:36:23.921 00.015 2596 IsSlewing returns 0
00:36:23.921 00.000 2596 IsGuiding returns 0
00:36:23.944 00.023 10652 UpdateGuideState exits: m=1127742 SNR=106.6
00:36:23.945 00.001 10652 PhdController: settling, locked = 1, distance = 1.69 (4.00) aobump = 0 frame = 4 / 99999
00:36:23.947 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894183.947,"Host":"ASKAR","Inst":1,"Distance":1.69,"Time":4.5,"SettleTime":15.0,"StarLocked":true}
00:36:23.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:23.950 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:23.951 00.001 10652 Enqueuing Expose request
00:36:24.078 00.127 2596 IsGuiding returns 0
00:36:24.078 00.000 2596 Move returns status 0, amount 145
00:36:24.078 00.000 2596 move complete, result=0
00:36:24.078 00.000 2596 worker thread done servicing request
00:36:24.078 00.000 2596 Worker thread wakes up
00:36:24.078 00.000 10652 GuideStep: -0.2 px 57 ms EAST, 0.6 px 145 ms SOUTH
00:36:24.080 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:24.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:24.406 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acf35f0e-c955-402f-8a56-19564267f7ad"}
00:36:24.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acf35f0e-c955-402f-8a56-19564267f7ad"}
00:36:24.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a191e49-4d04-4675-b4f6-14dc6ee11dcb"}
00:36:24.412 00.002 10652 case statement mapped state 6 to 3
00:36:24.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a191e49-4d04-4675-b4f6-14dc6ee11dcb"}
00:36:24.416 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2718028-5de9-4979-8451-1381faa7f5e1"}
00:36:24.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"e2718028-5de9-4979-8451-1381faa7f5e1"}
00:36:25.555 01.137 2596 Exposure complete
00:36:25.696 00.141 2596 worker thread done servicing request
00:36:25.697 00.001 10652 OnExposeComplete: enter
00:36:25.698 00.001 10652 UpdateGuideState(): m_state=6
00:36:25.700 00.002 10652 Star::Find(20, 1786, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
00:36:25.703 00.003 10652 Star::Find returns 1 (0), X=1785.86, Y=383.46, Mass=975775, SNR=87.3, Peak=63504 HFD=4.4
00:36:25.704 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
00:36:25.706 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
00:36:25.707 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.69 mountX=0.19 mountY=0.01, mountTheta=0.07
00:36:25.710 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.19, opts=13)
00:36:25.711 00.001 10652 Enqueuing Move request for scope (-0.02, -0.19)
00:36:25.713 00.002 2596 Worker thread wakes up
00:36:25.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
00:36:25.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
00:36:25.713 00.000 2596 Moving (-0.02, -0.19) raw xDistance=0.19 yDistance=0.01
00:36:25.713 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
00:36:25.713 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:36:25.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:25.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:36:25.713 00.000 2596 MoveAxis(W, 58, ABG)
00:36:25.714 00.001 2596 Guiding  Dir = 3, Dur = 58
00:36:25.720 00.006 2596 IsSlewing returns 0
00:36:25.720 00.000 2596 IsGuiding returns 0
00:36:25.746 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1509, max=65535, med=7520, FiltMin=4806, FiltMax=65535, Gamma=1.900
00:36:25.783 00.037 2596 IsGuiding returns 0
00:36:25.783 00.000 2596 Move returns status 0, amount 58
00:36:25.783 00.000 2596 MoveAxis(N, 0, ABG)
00:36:25.783 00.000 2596 Move returns status 0, amount 0
00:36:25.783 00.000 2596 move complete, result=0
00:36:25.783 00.000 2596 worker thread done servicing request
00:36:25.830 00.047 10652 UpdateGuideState exits: m=975775 SNR=87.3
00:36:25.832 00.002 10652 PhdController: settling, locked = 1, distance = 1.24 (4.00) aobump = 0 frame = 5 / 99999
00:36:25.834 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894185.834,"Host":"ASKAR","Inst":1,"Distance":1.24,"Time":6.4,"SettleTime":15.0,"StarLocked":true}
00:36:25.835 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:25.837 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:25.838 00.001 10652 Enqueuing Expose request
00:36:25.839 00.001 2596 Worker thread wakes up
00:36:25.839 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
00:36:25.841 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:25.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:26.581 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bed97d8b-8901-46f7-b9cc-c20eeb4fa193"}
00:36:26.584 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bed97d8b-8901-46f7-b9cc-c20eeb4fa193"}
00:36:26.620 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29fd9e52-863f-458c-9be1-2d550f831a3d"}
00:36:26.622 00.002 10652 case statement mapped state 6 to 3
00:36:26.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29fd9e52-863f-458c-9be1-2d550f831a3d"}
00:36:26.655 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12b06755-5e41-4306-96a1-774a335aa46b"}
00:36:26.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.86,7.46],"pixels":"..."},"id":"12b06755-5e41-4306-96a1-774a335aa46b"}
00:36:27.296 00.638 2596 Exposure complete
00:36:27.486 00.190 2596 worker thread done servicing request
00:36:27.486 00.000 10652 OnExposeComplete: enter
00:36:27.488 00.002 10652 UpdateGuideState(): m_state=6
00:36:27.491 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
00:36:27.493 00.002 10652 Star::Find returns 1 (0), X=1785.91, Y=383.39, Mass=1040055, SNR=99.1, Peak=63504 HFD=4.3
00:36:27.494 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
00:36:27.496 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
00:36:27.498 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.26 hyp=0.27 cameraTheta=-1.47 mountX=0.25 mountY=0.08, mountTheta=0.29
00:36:27.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.26, opts=13)
00:36:27.503 00.002 10652 Enqueuing Move request for scope (0.03, -0.26)
00:36:27.505 00.002 2596 Worker thread wakes up
00:36:27.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.26) opts 0xd
00:36:27.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.26)
00:36:27.505 00.000 2596 Moving (0.03, -0.26) raw xDistance=0.25 yDistance=0.08
00:36:27.505 00.000 2596 PPEC rslt(dithering): input = 0.25, final = 0.13
00:36:27.505 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
00:36:27.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:27.506 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:27.506 00.000 2596 MoveAxis(W, 77, ABG)
00:36:27.506 00.000 2596 Guiding  Dir = 3, Dur = 77
00:36:27.523 00.017 2596 IsSlewing returns 0
00:36:27.523 00.000 2596 IsGuiding returns 0
00:36:27.564 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2352, max=65535, med=7520, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:36:27.613 00.049 2596 IsGuiding returns 0
00:36:27.613 00.000 2596 Move returns status 0, amount 77
00:36:27.613 00.000 2596 MoveAxis(N, 0, ABG)
00:36:27.613 00.000 2596 Move returns status 0, amount 0
00:36:27.620 00.007 2596 move complete, result=0
00:36:27.620 00.000 2596 worker thread done servicing request
00:36:27.711 00.091 10652 UpdateGuideState exits: m=1040055 SNR=99.1
00:36:27.714 00.003 10652 PhdController: settling, locked = 1, distance = 0.95 (4.00) aobump = 0 frame = 6 / 99999
00:36:27.716 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894187.716,"Host":"ASKAR","Inst":1,"Distance":0.95,"Time":8.3,"SettleTime":15.0,"StarLocked":true}
00:36:27.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:27.720 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:27.721 00.001 10652 Enqueuing Expose request
00:36:27.723 00.002 2596 Worker thread wakes up
00:36:27.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:27.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:27.724 00.001 10652 GuideStep: 0.3 px 77 ms WEST, 0.1 px 0 ms NORTH
00:36:28.583 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1468d168-6fa4-4dd1-8c4a-b4d5a1ddf6b5"}
00:36:28.586 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1468d168-6fa4-4dd1-8c4a-b4d5a1ddf6b5"}
00:36:28.593 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f6d91c2-4b6d-4c29-8220-80148069ea45"}
00:36:28.595 00.002 10652 case statement mapped state 6 to 3
00:36:28.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6d91c2-4b6d-4c29-8220-80148069ea45"}
00:36:28.608 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fbe00c0-61e8-42dc-9ffe-b69d5b98dabc"}
00:36:28.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.91,7.39],"pixels":"..."},"id":"9fbe00c0-61e8-42dc-9ffe-b69d5b98dabc"}
00:36:29.187 00.577 2596 Exposure complete
00:36:29.361 00.174 2596 worker thread done servicing request
00:36:29.362 00.001 10652 OnExposeComplete: enter
00:36:29.365 00.003 10652 UpdateGuideState(): m_state=6
00:36:29.366 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
00:36:29.370 00.004 10652 Star::Find returns 1 (0), X=1785.92, Y=383.68, Mass=1068168, SNR=93.2, Peak=60944 HFD=4.6
00:36:29.372 00.002 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.77) = xAngle (2.35 = 2.35)
00:36:29.374 00.002 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.34 = 2.34)
00:36:29.376 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.58 mountX=-0.03 mountY=0.03, mountTheta=2.35
00:36:29.379 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
00:36:29.381 00.002 10652 Enqueuing Move request for scope (0.04, 0.03)
00:36:29.383 00.002 2596 Worker thread wakes up
00:36:29.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
00:36:29.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
00:36:29.383 00.000 2596 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=0.03
00:36:29.383 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
00:36:29.383 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:36:29.384 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:29.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:36:29.384 00.000 2596 MoveAxis(E, 10, ABG)
00:36:29.384 00.000 2596 Guiding  Dir = 2, Dur = 10
00:36:29.395 00.011 2596 IsSlewing returns 0
00:36:29.396 00.001 2596 IsGuiding returns 0
00:36:29.410 00.014 2596 IsGuiding returns 0
00:36:29.410 00.000 2596 Move returns status 0, amount 10
00:36:29.410 00.000 2596 MoveAxis(N, 0, ABG)
00:36:29.410 00.000 2596 Move returns status 0, amount 0
00:36:29.410 00.000 2596 move complete, result=0
00:36:29.410 00.000 2596 worker thread done servicing request
00:36:29.434 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7523, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:36:29.536 00.102 10652 UpdateGuideState exits: m=1068168 SNR=93.2
00:36:29.538 00.002 10652 PhdController: settling, locked = 1, distance = 0.68 (4.00) aobump = 0 frame = 7 / 99999
00:36:29.540 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894189.540,"Host":"ASKAR","Inst":1,"Distance":0.68,"Time":10.1,"SettleTime":15.0,"StarLocked":true}
00:36:29.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:29.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:29.549 00.006 10652 Enqueuing Expose request
00:36:29.552 00.003 2596 Worker thread wakes up
00:36:29.552 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
00:36:29.554 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:29.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:30.584 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75983533-5c21-4249-af52-c99b9d5c41f3"}
00:36:30.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75983533-5c21-4249-af52-c99b9d5c41f3"}
00:36:30.605 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"617df20c-f84f-4c76-bc5d-5d1742e7f123"}
00:36:30.607 00.002 10652 case statement mapped state 6 to 3
00:36:30.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"617df20c-f84f-4c76-bc5d-5d1742e7f123"}
00:36:30.623 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c6624ec-88ff-4771-acb6-0ee17e9157ea"}
00:36:30.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.92,6.68],"pixels":"..."},"id":"6c6624ec-88ff-4771-acb6-0ee17e9157ea"}
00:36:31.011 00.387 2596 Exposure complete
00:36:31.160 00.149 2596 worker thread done servicing request
00:36:31.160 00.000 10652 OnExposeComplete: enter
00:36:31.162 00.002 10652 UpdateGuideState(): m_state=6
00:36:31.164 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
00:36:31.165 00.001 10652 Star::Find returns 1 (0), X=1785.67, Y=383.53, Mass=1019568, SNR=88.0, Peak=65535 HFD=4.2
00:36:31.168 00.003 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:36:31.169 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:36:31.171 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.25 cameraTheta=-2.62 mountX=0.16 mountY=-0.19, mountTheta=-0.86
00:36:31.174 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
00:36:31.176 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
00:36:31.177 00.001 2596 Worker thread wakes up
00:36:31.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
00:36:31.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
00:36:31.177 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.19
00:36:31.177 00.000 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
00:36:31.177 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
00:36:31.178 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:36:31.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:36:31.178 00.000 2596 MoveAxis(W, 49, ABG)
00:36:31.178 00.000 2596 Guiding  Dir = 3, Dur = 49
00:36:31.190 00.012 2596 IsSlewing returns 0
00:36:31.191 00.001 2596 IsGuiding returns 0
00:36:31.223 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2809, max=65535, med=7521, FiltMin=4574, FiltMax=65535, Gamma=1.900
00:36:31.252 00.029 2596 IsGuiding returns 0
00:36:31.252 00.000 2596 Move returns status 0, amount 49
00:36:31.252 00.000 2596 MoveAxis(N, 0, ABG)
00:36:31.252 00.000 2596 Move returns status 0, amount 0
00:36:31.252 00.000 2596 move complete, result=0
00:36:31.252 00.000 2596 worker thread done servicing request
00:36:31.376 00.124 10652 UpdateGuideState exits: m=1019568 SNR=88.0
00:36:31.378 00.002 10652 PhdController: settling, locked = 1, distance = 0.55 (4.00) aobump = 0 frame = 8 / 99999
00:36:31.381 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790894191.380,"Host":"ASKAR","Inst":1,"Distance":0.55,"Time":11.9,"SettleTime":15.0,"StarLocked":true}
00:36:31.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:31.384 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:31.386 00.002 10652 Enqueuing Expose request
00:36:31.387 00.001 2596 Worker thread wakes up
00:36:31.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:31.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:31.400 00.013 10652 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
00:36:32.600 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"753899d1-5f2f-4845-8d7f-402bcefcc1ff"}
00:36:32.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"753899d1-5f2f-4845-8d7f-402bcefcc1ff"}
00:36:32.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cc0f1a2-9b41-4872-a25b-855635e1eba7"}
00:36:32.605 00.001 10652 case statement mapped state 6 to 3
00:36:32.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc0f1a2-9b41-4872-a25b-855635e1eba7"}
00:36:32.615 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68b700c5-b222-4a4c-bae0-95358ef2380f"}
00:36:32.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"68b700c5-b222-4a4c-bae0-95358ef2380f"}
00:36:32.842 00.226 2596 Exposure complete
00:36:32.991 00.149 2596 worker thread done servicing request
00:36:32.991 00.000 10652 OnExposeComplete: enter
00:36:32.993 00.002 10652 UpdateGuideState(): m_state=6
00:36:32.995 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
00:36:32.997 00.002 10652 Star::Find returns 1 (0), X=1786.02, Y=383.94, Mass=1167047, SNR=99.1, Peak=65535 HFD=4.5
00:36:32.998 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
00:36:33.000 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
00:36:33.001 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.29 hyp=0.32 cameraTheta=1.14 mountX=-0.31 mountY=0.08, mountTheta=2.90
00:36:33.004 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.29, opts=13)
00:36:33.006 00.002 10652 Enqueuing Move request for scope (0.13, 0.29)
00:36:33.008 00.002 2596 Worker thread wakes up
00:36:33.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.29) opts 0xd
00:36:33.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.29)
00:36:33.008 00.000 2596 Moving (0.13, 0.29) raw xDistance=-0.31 yDistance=0.08
00:36:33.008 00.000 2596 PPEC rslt(dithering): input = -0.31, final = -0.15
00:36:33.008 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
00:36:33.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:33.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:33.008 00.000 2596 MoveAxis(E, 94, ABG)
00:36:33.008 00.000 2596 Guiding  Dir = 2, Dur = 94
00:36:33.021 00.013 2596 IsSlewing returns 0
00:36:33.021 00.000 2596 IsGuiding returns 0
00:36:33.060 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2658, max=65535, med=7524, FiltMin=4744, FiltMax=65535, Gamma=1.900
00:36:33.132 00.072 2596 IsGuiding returns 0
00:36:33.132 00.000 2596 Move returns status 0, amount 94
00:36:33.132 00.000 2596 MoveAxis(N, 0, ABG)
00:36:33.132 00.000 2596 Move returns status 0, amount 0
00:36:33.132 00.000 2596 move complete, result=0
00:36:33.132 00.000 2596 worker thread done servicing request
00:36:33.181 00.049 10652 UpdateGuideState exits: m=1167047 SNR=99.1
00:36:33.183 00.002 10652 PhdController: settling, locked = 1, distance = 0.48 (4.00) aobump = 0 frame = 9 / 99999
00:36:33.184 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790894193.184,"Host":"ASKAR","Inst":1,"Distance":0.48,"Time":13.7,"SettleTime":15.0,"StarLocked":true}
00:36:33.190 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:33.193 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:33.195 00.002 10652 Enqueuing Expose request
00:36:33.197 00.002 2596 Worker thread wakes up
00:36:33.197 00.000 10652 GuideStep: -0.3 px 94 ms EAST, 0.1 px 0 ms NORTH
00:36:33.199 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:33.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:34.663 01.464 2596 Exposure complete
00:36:34.851 00.188 2596 worker thread done servicing request
00:36:34.851 00.000 10652 OnExposeComplete: enter
00:36:34.853 00.002 10652 UpdateGuideState(): m_state=6
00:36:34.854 00.001 10652 Star::Find(20, 1786, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
00:36:34.856 00.002 10652 Star::Find returns 1 (0), X=1785.89, Y=383.80, Mass=1057763, SNR=100.1, Peak=65535 HFD=4.2
00:36:34.859 00.003 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.96)
00:36:34.860 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
00:36:34.862 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.56 mountX=-0.14 mountY=-0.03, mountTheta=-2.97
00:36:34.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.15, opts=13)
00:36:34.867 00.002 10652 Enqueuing Move request for scope (0.00, 0.15)
00:36:34.872 00.005 2596 Worker thread wakes up
00:36:34.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:36:34.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:36:34.872 00.000 2596 Moving (0.00, 0.15) raw xDistance=-0.14 yDistance=-0.03
00:36:34.872 00.000 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
00:36:34.872 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
00:36:34.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:34.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:36:34.872 00.000 2596 MoveAxis(E, 44, ABG)
00:36:34.872 00.000 2596 Guiding  Dir = 2, Dur = 44
00:36:34.887 00.015 2596 IsSlewing returns 0
00:36:34.887 00.000 2596 IsGuiding returns 0
00:36:34.909 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2694, max=65535, med=7524, FiltMin=4825, FiltMax=65535, Gamma=1.900
00:36:34.935 00.026 2596 IsGuiding returns 0
00:36:34.935 00.000 2596 Move returns status 0, amount 44
00:36:34.935 00.000 2596 MoveAxis(N, 0, ABG)
00:36:34.935 00.000 2596 Move returns status 0, amount 0
00:36:34.935 00.000 2596 move complete, result=0
00:36:34.935 00.000 2596 worker thread done servicing request
00:36:35.022 00.087 10652 UpdateGuideState exits: m=1057763 SNR=100.1
00:36:35.025 00.003 10652 PhdController: settling, locked = 1, distance = 0.38 (4.00) aobump = 0 frame = 10 / 99999
00:36:35.029 00.004 10652 PhdController: newstate STATE_FINISH
00:36:35.041 00.012 10652 PhdController complete: success
00:36:35.043 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790894195.043,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
00:36:35.050 00.007 10652 Mount: notify guiding dither settle done success=1
00:36:35.056 00.006 10652 PhdController: newstate STATE_IDLE
00:36:35.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:35.061 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:35.074 00.013 10652 Enqueuing Expose request
00:36:35.079 00.005 2596 Worker thread wakes up
00:36:35.079 00.000 10652 GuideStep: -0.1 px 44 ms EAST, -0.0 px 0 ms NORTH
00:36:35.082 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:35.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:35.098 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f844f540-a540-4f11-87e7-19ab829322f0"}
00:36:35.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f844f540-a540-4f11-87e7-19ab829322f0"}
00:36:35.165 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"303e2a27-2f31-4e61-ba8a-0544fb6da98b"}
00:36:35.179 00.014 10652 case statement mapped state 6 to 3
00:36:35.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"303e2a27-2f31-4e61-ba8a-0544fb6da98b"}
00:36:35.195 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54071375-2462-482c-a5d5-7226c60310ab"}
00:36:35.198 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.89,6.80],"pixels":"..."},"id":"54071375-2462-482c-a5d5-7226c60310ab"}
00:36:35.930 00.732 10652 evsrv: cli 0CCCECA8 connect
00:36:35.933 00.003 10652 case statement mapped state 6 to 3
00:36:35.935 00.002 10652 case statement mapped state 6 to 3
00:36:35.937 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"94130393-1716-4c8f-8af7-d085ab21b14f"}
00:36:35.938 00.001 10652 case statement mapped state 6 to 3
00:36:35.940 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94130393-1716-4c8f-8af7-d085ab21b14f"}
00:36:35.943 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:36:36.540 00.597 2596 Exposure complete
00:36:36.703 00.163 2596 worker thread done servicing request
00:36:36.703 00.000 10652 OnExposeComplete: enter
00:36:36.705 00.002 10652 UpdateGuideState(): m_state=6
00:36:36.707 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
00:36:36.709 00.002 10652 Star::Find returns 1 (0), X=1785.63, Y=383.37, Mass=1059178, SNR=94.8, Peak=65535 HFD=4.5
00:36:36.711 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
00:36:36.713 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
00:36:36.715 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.29 hyp=0.39 cameraTheta=-2.30 mountX=0.33 mountY=-0.20, mountTheta=-0.54
00:36:36.718 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.29, opts=13)
00:36:36.720 00.002 10652 Enqueuing Move request for scope (-0.26, -0.29)
00:36:36.722 00.002 2596 Worker thread wakes up
00:36:36.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.29) opts 0xd
00:36:36.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.29)
00:36:36.722 00.000 2596 Moving (-0.26, -0.29) raw xDistance=0.33 yDistance=-0.20
00:36:36.722 00.000 2596 PPEC rslt(dithering): input = 0.33, final = 0.17
00:36:36.722 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
00:36:36.722 00.000 2596 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.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:36:36.722 00.000 2596 MoveAxis(W, 101, ABG)
00:36:36.722 00.000 2596 Guiding  Dir = 3, Dur = 101
00:36:36.734 00.012 2596 IsSlewing returns 0
00:36:36.735 00.001 2596 IsGuiding returns 0
00:36:36.757 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2230, max=65535, med=7520, FiltMin=4832, FiltMax=65535, Gamma=1.900
00:36:36.841 00.084 2596 IsGuiding returns 0
00:36:36.841 00.000 2596 Move returns status 0, amount 101
00:36:36.841 00.000 2596 MoveAxis(N, 0, ABG)
00:36:36.841 00.000 2596 Move returns status 0, amount 0
00:36:36.841 00.000 2596 move complete, result=0
00:36:36.841 00.000 2596 worker thread done servicing request
00:36:36.846 00.005 10652 UpdateGuideState exits: m=1059178 SNR=94.8
00:36:36.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:36.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:36.851 00.002 10652 Enqueuing Expose request
00:36:36.853 00.002 2596 Worker thread wakes up
00:36:36.853 00.000 10652 GuideStep: 0.3 px 101 ms WEST, -0.2 px 0 ms NORTH
00:36:36.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:36.855 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:36.924 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26fa39d8-463b-4070-92b5-cdbc8b16886d"}
00:36:36.928 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26fa39d8-463b-4070-92b5-cdbc8b16886d"}
00:36:36.933 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb71f2a3-9816-4a48-8bce-9a1dae105320"}
00:36:36.943 00.010 10652 case statement mapped state 6 to 3
00:36:36.947 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb71f2a3-9816-4a48-8bce-9a1dae105320"}
00:36:36.953 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15a28988-9e1d-4834-ac71-a238d9bd35cd"}
00:36:36.959 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.63,7.37],"pixels":"..."},"id":"15a28988-9e1d-4834-ac71-a238d9bd35cd"}
00:36:38.312 01.353 2596 Exposure complete
00:36:38.489 00.177 2596 worker thread done servicing request
00:36:38.489 00.000 10652 OnExposeComplete: enter
00:36:38.492 00.003 10652 UpdateGuideState(): m_state=6
00:36:38.495 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.497 00.002 10652 Star::Find returns 1 (0), X=1785.73, Y=383.66, Mass=1018576, SNR=88.9, Peak=62992 HFD=4.7
00:36:38.499 00.002 10652 MultiStar: exiting stabilization period
00:36:38.501 00.002 10652 MultiStar: updating star positions after lock position change
00:36:38.502 00.001 10652 Star::Find(20, 1301, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.504 00.002 10652 Star::Find returns 1 (0), X=1301.98, Y=219.86, Mass=855643, SNR=98.0, Peak=65454 HFD=3.9
00:36:38.506 00.002 10652 Star::Find(20, 1679, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.508 00.002 10652 Star::Find returns 1 (0), X=1680.32, Y=683.76, Mass=800787, SNR=78.9, Peak=60374 HFD=4.0
00:36:38.510 00.002 10652 Star::Find(20, 973, 842, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.512 00.002 10652 Star::Find returns 1 (0), X=973.43, Y=841.59, Mass=839815, SNR=91.9, Peak=65535 HFD=3.4
00:36:38.514 00.002 10652 Star::Find(20, 1019, 982, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.517 00.003 10652 Star::Find returns 1 (0), X=1019.35, Y=981.87, Mass=905005, SNR=107.2, Peak=65400 HFD=4.0
00:36:38.519 00.002 10652 Star::Find(20, 44, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.520 00.001 10652 Star::Find returns 1 (0), X=44.95, Y=791.91, Mass=974476, SNR=98.1, Peak=65512 HFD=4.5
00:36:38.522 00.002 10652 Star::Find(20, 158, 967, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.527 00.005 10652 Star::Find returns 1 (0), X=158.28, Y=966.35, Mass=1405032, SNR=111.9, Peak=65531 HFD=5.3
00:36:38.530 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.531 00.001 10652 Star::Find returns 1 (0), X=1814.96, Y=707.43, Mass=969758, SNR=89.3, Peak=65535 HFD=4.1
00:36:38.533 00.002 10652 Star::Find(20, 646, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.535 00.002 10652 Star::Find returns 1 (0), X=646.64, Y=359.96, Mass=919405, SNR=86.8, Peak=62318 HFD=4.2
00:36:38.536 00.001 10652 Star::Find(20, 375, 965, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.539 00.003 10652 Star::Find returns 1 (0), X=376.05, Y=964.39, Mass=953430, SNR=98.7, Peak=64646 HFD=4.2
00:36:38.540 00.001 10652 Star::Find(20, 309, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.542 00.002 10652 Star::Find returns 1 (0), X=309.69, Y=100.14, Mass=1063202, SNR=97.3, Peak=59110 HFD=4.6
00:36:38.543 00.001 10652 Star::Find(20, 1178, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:36:38.545 00.002 10652 Star::Find returns 1 (0), X=1178.69, Y=128.72, Mass=1122772, SNR=90.4, Peak=62632 HFD=4.8
00:36:38.547 00.002 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
00:36:38.549 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
00:36:38.550 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.13 mountX=0.03 mountY=-0.15, mountTheta=-1.38
00:36:38.555 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
00:36:38.557 00.002 10652 Enqueuing Move request for scope (-0.16, 0.00)
00:36:38.558 00.001 2596 Worker thread wakes up
00:36:38.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
00:36:38.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
00:36:38.559 00.001 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.15
00:36:38.559 00.000 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 285.28
00:36:38.559 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:36:38.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:38.560 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:36:38.560 00.000 2596 MoveAxis(E, 7, ABG)
00:36:38.560 00.000 2596 Guiding  Dir = 2, Dur = 7
00:36:38.569 00.009 2596 IsSlewing returns 0
00:36:38.569 00.000 2596 IsGuiding returns 0
00:36:38.585 00.016 2596 IsGuiding returns 0
00:36:38.585 00.000 2596 Move returns status 0, amount 7
00:36:38.585 00.000 2596 MoveAxis(N, 0, ABG)
00:36:38.585 00.000 2596 Move returns status 0, amount 0
00:36:38.585 00.000 2596 move complete, result=0
00:36:38.586 00.001 2596 worker thread done servicing request
00:36:38.598 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=7524, FiltMin=4804, FiltMax=65535, Gamma=1.900
00:36:38.703 00.105 10652 UpdateGuideState exits: m=1018576 SNR=88.9
00:36:38.711 00.008 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:38.717 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:38.719 00.002 10652 Enqueuing Expose request
00:36:38.720 00.001 2596 Worker thread wakes up
00:36:38.720 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
00:36:38.722 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:38.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:38.925 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e277cc4f-cc41-4869-b1c5-bd01c9bbede3"}
00:36:38.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e277cc4f-cc41-4869-b1c5-bd01c9bbede3"}
00:36:38.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e9dc9bc-a7f2-4bdb-9c19-e200d9fe4de8"}
00:36:38.930 00.001 10652 case statement mapped state 6 to 3
00:36:38.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9dc9bc-a7f2-4bdb-9c19-e200d9fe4de8"}
00:36:38.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80c490d2-ae62-4685-aa1f-a1cc651bdeb4"}
00:36:38.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.73,6.66],"pixels":"..."},"id":"80c490d2-ae62-4685-aa1f-a1cc651bdeb4"}
00:36:40.188 01.252 2596 Exposure complete
00:36:40.320 00.132 2596 worker thread done servicing request
00:36:40.320 00.000 10652 OnExposeComplete: enter
00:36:40.322 00.002 10652 UpdateGuideState(): m_state=6
00:36:40.324 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
00:36:40.326 00.002 10652 Star::Find returns 1 (0), X=1785.76, Y=383.62, Mass=1038896, SNR=98.1, Peak=63504 HFD=4.8
00:36:40.329 00.003 10652 MultiStar: [#1 0.42,-0.24,0.00,M2] [#2 0.09,-0.04,0.83,U] [#3 0.30,-0.06,0.87,U] [#4 0.01,0.01,1.00,U] [#5 0.19,0.13,0.93,U] [#6 0.14,0.24,1.12,U] [#7 0.03,-0.10,0.98,U] [#8 0.10,0.00,0.87,U] 
00:36:40.331 00.002 10652 refined, 7 included, MultiStar: {0.09, 0.03}, one-star: {-0.13, -0.03}
00:36:40.333 00.002 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.77) = xAngle (2.06 = 2.06)
00:36:40.335 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
00:36:40.337 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.29 mountX=-0.04 mountY=0.08, mountTheta=2.05
00:36:40.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
00:36:40.341 00.002 10652 Enqueuing Move request for scope (0.09, 0.03)
00:36:40.342 00.001 2596 Worker thread wakes up
00:36:40.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:36:40.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:36:40.342 00.000 2596 Moving (0.09, 0.03) raw xDistance=-0.04 yDistance=0.08
00:36:40.343 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.29, period_length = 285.28
00:36:40.343 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:36:40.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:40.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:36:40.343 00.000 2596 MoveAxis(E, 7, ABG)
00:36:40.343 00.000 2596 Guiding  Dir = 2, Dur = 7
00:36:40.367 00.024 2596 IsSlewing returns 0
00:36:40.367 00.000 2596 IsGuiding returns 0
00:36:40.374 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2201, max=65535, med=7520, FiltMin=4928, FiltMax=65535, Gamma=1.900
00:36:40.398 00.024 2596 IsGuiding returns 0
00:36:40.398 00.000 2596 Move returns status 0, amount 7
00:36:40.398 00.000 2596 MoveAxis(N, 0, ABG)
00:36:40.398 00.000 2596 Move returns status 0, amount 0
00:36:40.398 00.000 2596 move complete, result=0
00:36:40.398 00.000 2596 worker thread done servicing request
00:36:40.454 00.056 10652 UpdateGuideState exits: m=1038896 SNR=98.1
00:36:40.457 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:40.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:40.461 00.003 10652 Enqueuing Expose request
00:36:40.462 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
00:36:40.464 00.002 2596 Worker thread wakes up
00:36:40.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:40.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:40.927 00.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f2dc7f2-6c98-4f26-b8b4-63354786a9e7"}
00:36:40.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f2dc7f2-6c98-4f26-b8b4-63354786a9e7"}
00:36:40.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc799a78-e051-4f27-9c22-348303d7bece"}
00:36:40.934 00.002 10652 case statement mapped state 6 to 3
00:36:40.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc799a78-e051-4f27-9c22-348303d7bece"}
00:36:40.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b472819-4df0-4abc-af79-4ddaea406519"}
00:36:40.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.76,6.62],"pixels":"..."},"id":"1b472819-4df0-4abc-af79-4ddaea406519"}
00:36:41.928 00.988 2596 Exposure complete
00:36:42.074 00.146 2596 worker thread done servicing request
00:36:42.074 00.000 10652 OnExposeComplete: enter
00:36:42.076 00.002 10652 UpdateGuideState(): m_state=6
00:36:42.078 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
00:36:42.080 00.002 10652 Star::Find returns 1 (0), X=1785.86, Y=383.28, Mass=993215, SNR=85.2, Peak=65535 HFD=4.1
00:36:42.083 00.003 10652 MultiStar: [#1 0.25,-0.30,1.32,U] [#2 -0.44,-0.25,0.00,M1] [#3 0.29,-0.30,0.00,M1] [#4 -0.13,-0.36,1.09,U] [#5 0.15,-0.17,1.01,U] [#6 -0.07,-0.25,1.34,U] [#7 -0.08,-0.43,0.00,M1] [#8 -0.10,-0.39,1.21,U] 
00:36:42.084 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.31}, one-star: {-0.03, -0.37}
00:36:42.086 00.002 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
00:36:42.087 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
00:36:42.089 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.52 mountX=0.30 mountY=0.07, mountTheta=0.24
00:36:42.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.31, opts=13)
00:36:42.094 00.002 10652 Enqueuing Move request for scope (0.02, -0.31)
00:36:42.095 00.001 2596 Worker thread wakes up
00:36:42.096 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.31) opts 0xd
00:36:42.096 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.31)
00:36:42.096 00.000 2596 Moving (0.02, -0.31) raw xDistance=0.30 yDistance=0.07
00:36:42.096 00.000 2596 PPEC rslt: input = 0.30, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.13, hyst_pct = 0.29, period_length = 285.28
00:36:42.096 00.000 2596 PPEC: input: 0.30, control: 0.13, exposure: 1000
00:36:42.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:42.097 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:36:42.097 00.000 2596 MoveAxis(W, 81, ABG)
00:36:42.097 00.000 2596 Guiding  Dir = 3, Dur = 81
00:36:42.103 00.006 2596 IsSlewing returns 0
00:36:42.104 00.001 2596 IsGuiding returns 0
00:36:42.130 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2410, max=65535, med=7523, FiltMin=4520, FiltMax=65535, Gamma=1.900
00:36:42.195 00.065 2596 IsGuiding returns 0
00:36:42.195 00.000 2596 Move returns status 0, amount 81
00:36:42.195 00.000 2596 MoveAxis(N, 0, ABG)
00:36:42.195 00.000 2596 Move returns status 0, amount 0
00:36:42.195 00.000 2596 move complete, result=0
00:36:42.196 00.001 2596 worker thread done servicing request
00:36:42.215 00.019 10652 UpdateGuideState exits: m=993215 SNR=85.2
00:36:42.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:42.218 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:42.219 00.001 10652 Enqueuing Expose request
00:36:42.221 00.002 2596 Worker thread wakes up
00:36:42.221 00.000 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
00:36:42.222 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:42.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:42.939 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e1c9254-ed35-498f-953d-f1c5c51ae759"}
00:36:42.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e1c9254-ed35-498f-953d-f1c5c51ae759"}
00:36:42.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"037c3edb-863f-4cce-9ea4-68e906e6ab8c"}
00:36:42.945 00.003 10652 case statement mapped state 6 to 3
00:36:42.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"037c3edb-863f-4cce-9ea4-68e906e6ab8c"}
00:36:42.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b34f4804-8c7d-4614-9193-c750e7a6ab2f"}
00:36:42.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.86,7.28],"pixels":"..."},"id":"b34f4804-8c7d-4614-9193-c750e7a6ab2f"}
00:36:43.687 00.738 2596 Exposure complete
00:36:43.816 00.129 2596 worker thread done servicing request
00:36:43.817 00.001 10652 OnExposeComplete: enter
00:36:43.818 00.001 10652 UpdateGuideState(): m_state=6
00:36:43.820 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
00:36:43.821 00.001 10652 Star::Find returns 1 (0), X=1785.67, Y=383.55, Mass=1118338, SNR=112.7, Peak=61456 HFD=4.9
00:36:43.822 00.001 10652 MultiStar: [#1 0.12,0.07,0.84,U] [#2 -0.27,-0.12,0.77,U] [#3 0.09,-0.08,0.84,U] [#4 -0.06,-0.34,0.83,U] [#5 -0.10,0.04,0.93,U] [#6 -0.19,-0.07,1.03,U] [#7 -0.34,-0.03,0.80,U] [#8 -0.18,-0.26,0.79,U] 
00:36:43.823 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.21, -0.10}
00:36:43.825 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
00:36:43.826 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
00:36:43.828 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.50 mountX=0.12 mountY=-0.11, mountTheta=-0.74
00:36:43.832 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
00:36:43.834 00.002 10652 Enqueuing Move request for scope (-0.13, -0.10)
00:36:43.835 00.001 2596 Worker thread wakes up
00:36:43.836 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
00:36:43.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
00:36:43.836 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.12 yDistance=-0.11
00:36:43.836 00.000 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.28, period_length = 285.28
00:36:43.836 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
00:36:43.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:43.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:36:43.836 00.000 2596 MoveAxis(E, 6, ABG)
00:36:43.836 00.000 2596 Guiding  Dir = 2, Dur = 6
00:36:43.849 00.013 2596 IsSlewing returns 0
00:36:43.850 00.001 2596 IsGuiding returns 0
00:36:43.865 00.015 2596 IsGuiding returns 0
00:36:43.865 00.000 2596 Move returns status 0, amount 6
00:36:43.865 00.000 2596 MoveAxis(N, 0, ABG)
00:36:43.865 00.000 2596 Move returns status 0, amount 0
00:36:43.865 00.000 2596 move complete, result=0
00:36:43.866 00.001 2596 worker thread done servicing request
00:36:43.867 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2681, max=65535, med=7523, FiltMin=4764, FiltMax=65535, Gamma=1.900
00:36:43.947 00.080 10652 UpdateGuideState exits: m=1118338 SNR=112.7
00:36:43.949 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:43.949 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:43.952 00.003 10652 Enqueuing Expose request
00:36:43.954 00.002 2596 Worker thread wakes up
00:36:43.954 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:36:43.955 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:43.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:44.952 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"443d346f-b557-45ff-a452-f3c6375edfac"}
00:36:44.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"443d346f-b557-45ff-a452-f3c6375edfac"}
00:36:44.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d37ecfac-3a52-4017-a78d-75b0159e0298"}
00:36:44.957 00.002 10652 case statement mapped state 6 to 3
00:36:44.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37ecfac-3a52-4017-a78d-75b0159e0298"}
00:36:44.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a8a6ac7-597b-428b-a836-fbf8f2237949"}
00:36:44.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"2a8a6ac7-597b-428b-a836-fbf8f2237949"}
00:36:45.411 00.450 2596 Exposure complete
00:36:45.535 00.124 2596 worker thread done servicing request
00:36:45.535 00.000 10652 OnExposeComplete: enter
00:36:45.537 00.002 10652 UpdateGuideState(): m_state=6
00:36:45.539 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
00:36:45.540 00.001 10652 Star::Find returns 1 (0), X=1785.60, Y=383.22, Mass=1058837, SNR=91.6, Peak=63760 HFD=4.5
00:36:45.541 00.001 10652 MultiStar: [#1 0.06,-0.48,0.00,M1] [#2 -0.51,-0.30,0.00,M1] [#3 0.06,-0.25,1.05,U] [#4 -0.35,-0.34,0.00,M1] [#5 -0.19,-0.08,1.11,U] [#6 -0.31,-0.21,1.22,U] [#7 -0.29,-0.28,1.04,U] [#8 -0.27,-0.18,0.86,U] 
00:36:45.543 00.002 10652 refined, 5 included, MultiStar: {-0.22, -0.24}, one-star: {-0.29, -0.43}
00:36:45.544 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
00:36:45.546 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
00:36:45.547 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.24 hyp=0.32 cameraTheta=-2.30 mountX=0.28 mountY=-0.17, mountTheta=-0.54
00:36:45.550 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.24, opts=13)
00:36:45.551 00.001 10652 Enqueuing Move request for scope (-0.22, -0.24)
00:36:45.552 00.001 2596 Worker thread wakes up
00:36:45.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.24) opts 0xd
00:36:45.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.24)
00:36:45.552 00.000 2596 Moving (-0.22, -0.24) raw xDistance=0.28 yDistance=-0.17
00:36:45.553 00.001 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.28, period_length = 285.28
00:36:45.553 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
00:36:45.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:45.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:36:45.553 00.000 2596 MoveAxis(W, 77, ABG)
00:36:45.553 00.000 2596 Guiding  Dir = 3, Dur = 77
00:36:45.583 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=741, max=65535, med=7523, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:36:45.590 00.007 2596 IsSlewing returns 0
00:36:45.591 00.001 2596 IsGuiding returns 0
00:36:45.655 00.064 10652 UpdateGuideState exits: m=1058837 SNR=91.6
00:36:45.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:45.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:45.659 00.001 10652 Enqueuing Expose request
00:36:45.682 00.023 2596 IsGuiding returns 0
00:36:45.682 00.000 2596 Move returns status 0, amount 77
00:36:45.682 00.000 2596 MoveAxis(N, 0, ABG)
00:36:45.682 00.000 2596 Move returns status 0, amount 0
00:36:45.682 00.000 2596 move complete, result=0
00:36:45.682 00.000 2596 worker thread done servicing request
00:36:45.683 00.001 2596 Worker thread wakes up
00:36:45.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:45.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:45.685 00.002 10652 GuideStep: 0.3 px 77 ms WEST, -0.2 px 0 ms NORTH
00:36:46.954 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a84d4d7-cede-4f95-8398-352224f9c68d"}
00:36:46.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a84d4d7-cede-4f95-8398-352224f9c68d"}
00:36:46.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10e2700b-2a04-4764-8b38-c17f051ffbf5"}
00:36:46.959 00.002 10652 case statement mapped state 6 to 3
00:36:46.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10e2700b-2a04-4764-8b38-c17f051ffbf5"}
00:36:46.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e2b6022-bedc-482e-948b-7be276183083"}
00:36:46.965 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":"8e2b6022-bedc-482e-948b-7be276183083"}
00:36:47.148 00.183 2596 Exposure complete
00:36:47.265 00.117 2596 worker thread done servicing request
00:36:47.266 00.001 10652 OnExposeComplete: enter
00:36:47.267 00.001 10652 UpdateGuideState(): m_state=6
00:36:47.268 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
00:36:47.269 00.001 10652 Star::Find returns 1 (0), X=1785.65, Y=383.94, Mass=1163002, SNR=100.8, Peak=65535 HFD=4.7
00:36:47.271 00.002 10652 MultiStar: [#1 0.11,0.40,1.13,U] [#2 -0.20,0.54,0.00,M2] [#3 0.07,0.25,0.93,U] [#4 -0.26,0.11,0.91,U] [#5 -0.13,0.60,0.00,M1] [#6 -0.23,0.30,1.15,U] [#7 0.00,0.26,1.04,U] [#8 0.01,0.42,0.00,M1] 
00:36:47.272 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.27}, one-star: {-0.23, 0.28}
00:36:47.273 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
00:36:47.274 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
00:36:47.275 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.27 hyp=0.29 cameraTheta=1.88 mountX=-0.25 mountY=-0.14, mountTheta=-2.64
00:36:47.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.27, opts=13)
00:36:47.279 00.001 10652 Enqueuing Move request for scope (-0.09, 0.27)
00:36:47.280 00.001 2596 Worker thread wakes up
00:36:47.281 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.27) opts 0xd
00:36:47.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.27)
00:36:47.281 00.000 2596 Moving (-0.09, 0.27) raw xDistance=-0.25 yDistance=-0.14
00:36:47.281 00.000 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.28, period_length = 285.28
00:36:47.281 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
00:36:47.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:47.282 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:36:47.282 00.000 2596 MoveAxis(E, 80, ABG)
00:36:47.282 00.000 2596 Guiding  Dir = 2, Dur = 80
00:36:47.311 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2750, max=65535, med=7523, FiltMin=4702, FiltMax=65535, Gamma=1.900
00:36:47.324 00.013 2596 IsSlewing returns 0
00:36:47.324 00.000 2596 IsGuiding returns 0
00:36:47.385 00.061 10652 UpdateGuideState exits: m=1163002 SNR=100.8
00:36:47.388 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:47.390 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:47.391 00.001 10652 Enqueuing Expose request
00:36:47.447 00.056 2596 IsGuiding returns 0
00:36:47.447 00.000 2596 Move returns status 0, amount 80
00:36:47.447 00.000 2596 MoveAxis(N, 0, ABG)
00:36:47.447 00.000 2596 Move returns status 0, amount 0
00:36:47.447 00.000 2596 move complete, result=0
00:36:47.447 00.000 2596 worker thread done servicing request
00:36:47.448 00.001 2596 Worker thread wakes up
00:36:47.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:47.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:47.448 00.000 10652 GuideStep: -0.3 px 80 ms EAST, -0.1 px 0 ms NORTH
00:36:48.903 01.455 2596 Exposure complete
00:36:48.961 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a3576e6-e9f3-452b-a72f-2bb8341b1e40"}
00:36:48.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a3576e6-e9f3-452b-a72f-2bb8341b1e40"}
00:36:48.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ba442e9-01bf-4c50-a4b3-93f16193fe5b"}
00:36:48.965 00.001 10652 case statement mapped state 6 to 3
00:36:48.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ba442e9-01bf-4c50-a4b3-93f16193fe5b"}
00:36:48.968 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7ae44f3-4d99-4db9-acb1-6cca2b2253c9"}
00:36:48.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.65,6.94],"pixels":"..."},"id":"e7ae44f3-4d99-4db9-acb1-6cca2b2253c9"}
00:36:49.025 00.055 2596 worker thread done servicing request
00:36:49.025 00.000 10652 OnExposeComplete: enter
00:36:49.027 00.002 10652 UpdateGuideState(): m_state=6
00:36:49.028 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
00:36:49.029 00.001 10652 Star::Find returns 1 (0), X=1785.43, Y=383.71, Mass=1065383, SNR=95.6, Peak=65535 HFD=4.7
00:36:49.031 00.002 10652 MultiStar: [#1 -0.03,0.06,0.92,U] [#2 -0.54,0.07,0.00,M3] [#3 0.02,-0.01,1.03,U] [#4 -0.30,-0.08,1.03,U] [#5 -0.42,0.15,0.00,M2] [#6 -0.29,0.36,0.00,M1] [#7 -0.44,-0.00,0.00,M1] [#8 -0.23,-0.04,0.90,U] 
00:36:49.032 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.00}, one-star: {-0.46, 0.06}
00:36:49.033 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
00:36:49.035 00.002 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
00:36:49.036 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.13 mountX=0.04 mountY=-0.20, mountTheta=-1.36
00:36:49.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.00, opts=13)
00:36:49.040 00.002 10652 Enqueuing Move request for scope (-0.20, -0.00)
00:36:49.042 00.002 2596 Worker thread wakes up
00:36:49.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
00:36:49.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
00:36:49.043 00.001 2596 Moving (-0.20, -0.00) raw xDistance=0.04 yDistance=-0.20
00:36:49.043 00.000 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 285.28
00:36:49.043 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:36:49.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:36:49.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:36:49.043 00.000 2596 MoveAxis(E, 5, ABG)
00:36:49.043 00.000 2596 Guiding  Dir = 2, Dur = 5
00:36:49.054 00.011 2596 IsSlewing returns 0
00:36:49.054 00.000 2596 IsGuiding returns 0
00:36:49.070 00.016 2596 IsGuiding returns 0
00:36:49.070 00.000 2596 Move returns status 0, amount 5
00:36:49.070 00.000 2596 MoveAxis(N, 0, ABG)
00:36:49.070 00.000 2596 Move returns status 0, amount 0
00:36:49.070 00.000 2596 move complete, result=0
00:36:49.070 00.000 2596 worker thread done servicing request
00:36:49.076 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2480, max=65535, med=7521, FiltMin=4676, FiltMax=65535, Gamma=1.900
00:36:49.151 00.075 10652 UpdateGuideState exits: m=1065383 SNR=95.6
00:36:49.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:49.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:49.156 00.002 10652 Enqueuing Expose request
00:36:49.157 00.001 2596 Worker thread wakes up
00:36:49.157 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
00:36:49.159 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:49.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:50.616 01.457 2596 Exposure complete
00:36:50.733 00.117 2596 worker thread done servicing request
00:36:50.733 00.000 10652 OnExposeComplete: enter
00:36:50.735 00.002 10652 UpdateGuideState(): m_state=6
00:36:50.736 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
00:36:50.737 00.001 10652 Star::Find returns 1 (0), X=1785.61, Y=383.69, Mass=1052853, SNR=119.3, Peak=65535 HFD=4.7
00:36:50.738 00.001 10652 MultiStar: [#1 -0.08,-0.09,0.83,U] [#2 -0.54,0.05,0.00,M4] [#3 -0.16,0.07,0.73,U] [#4 -0.31,-0.11,0.89,U] [#5 -0.13,0.09,0.97,U] [#6 -0.34,0.01,0.91,U] [#7 -0.25,-0.12,0.66,U] [#8 -0.21,-0.19,0.71,U] 
00:36:50.739 00.001 10652 refined, 7 included, MultiStar: {-0.22, -0.03}, one-star: {-0.28, 0.04}
00:36:50.740 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
00:36:50.741 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
00:36:50.742 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.23 cameraTheta=-3.00 mountX=0.07 mountY=-0.21, mountTheta=-1.24
00:36:50.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.03, opts=13)
00:36:50.746 00.002 10652 Enqueuing Move request for scope (-0.22, -0.03)
00:36:50.747 00.001 2596 Worker thread wakes up
00:36:50.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
00:36:50.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
00:36:50.747 00.000 2596 Moving (-0.22, -0.03) raw xDistance=0.07 yDistance=-0.21
00:36:50.748 00.001 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.27, period_length = 285.28
00:36:50.748 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:36:50.748 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.38 newest=-0.55
00:36:50.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:36:50.748 00.000 2596 MoveAxis(E, 4, ABG)
00:36:50.748 00.000 2596 Guiding  Dir = 2, Dur = 4
00:36:50.753 00.005 2596 IsSlewing returns 0
00:36:50.754 00.001 2596 IsGuiding returns 0
00:36:50.769 00.015 2596 IsGuiding returns 0
00:36:50.769 00.000 2596 Move returns status 0, amount 4
00:36:50.769 00.000 2596 MoveAxis(N, 48, ABG)
00:36:50.769 00.000 2596 Guiding  Dir = 0, Dur = 48
00:36:50.776 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7523, FiltMin=4846, FiltMax=65535, Gamma=1.900
00:36:50.784 00.008 2596 IsSlewing returns 0
00:36:50.784 00.000 2596 IsGuiding returns 0
00:36:50.846 00.062 2596 IsGuiding returns 0
00:36:50.846 00.000 2596 Move returns status 0, amount 48
00:36:50.846 00.000 2596 move complete, result=0
00:36:50.846 00.000 2596 worker thread done servicing request
00:36:50.850 00.004 10652 UpdateGuideState exits: m=1052853 SNR=119.3
00:36:50.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:50.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:50.854 00.001 10652 Enqueuing Expose request
00:36:50.855 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 48 ms NORTH
00:36:50.856 00.001 2596 Worker thread wakes up
00:36:50.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:50.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:50.973 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2449b326-282c-4811-9e50-f3592a246bf7"}
00:36:50.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2449b326-282c-4811-9e50-f3592a246bf7"}
00:36:50.981 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e2407d0-0b02-4170-b2ff-cad21f4ea168"}
00:36:50.984 00.003 10652 case statement mapped state 6 to 3
00:36:50.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e2407d0-0b02-4170-b2ff-cad21f4ea168"}
00:36:50.991 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f862800-7ded-4de8-a633-e9f4e263c767"}
00:36:50.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.61,6.69],"pixels":"..."},"id":"3f862800-7ded-4de8-a633-e9f4e263c767"}
00:36:52.316 01.323 2596 Exposure complete
00:36:52.433 00.117 2596 worker thread done servicing request
00:36:52.433 00.000 10652 OnExposeComplete: enter
00:36:52.435 00.002 10652 UpdateGuideState(): m_state=6
00:36:52.436 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
00:36:52.438 00.002 10652 Star::Find returns 1 (0), X=1785.57, Y=384.09, Mass=1069157, SNR=94.7, Peak=65296 HFD=4.3
00:36:52.440 00.002 10652 MultiStar: [#1 0.08,0.51,0.00,M1] [#2 -0.25,0.39,0.00,M5] [#3 0.05,0.48,0.00,M1] [#4 -0.23,0.37,0.00,M1] [#5 -0.02,0.55,0.00,M2] [#6 -0.07,0.54,0.00,M1] [#7 -0.25,0.45,0.00,M1] [#8 -0.01,0.51,0.00,M1] 
00:36:52.441 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
00:36:52.442 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
00:36:52.443 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.44 hyp=0.54 cameraTheta=2.19 mountX=-0.37 mountY=-0.39, mountTheta=-2.33
00:36:52.444 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.44, opts=13)
00:36:52.446 00.002 10652 Enqueuing Move request for scope (-0.32, 0.44)
00:36:52.447 00.001 2596 Worker thread wakes up
00:36:52.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.44) opts 0xd
00:36:52.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.44)
00:36:52.447 00.000 2596 Moving (-0.32, 0.44) raw xDistance=-0.37 yDistance=-0.39
00:36:52.448 00.001 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.27, period_length = 285.28
00:36:52.448 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
00:36:52.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.39
00:36:52.448 00.000 2596 MoveAxis(E, 113, ABG)
00:36:52.448 00.000 2596 Guiding  Dir = 2, Dur = 113
00:36:52.477 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2454, max=65535, med=7523, FiltMin=4561, FiltMax=65535, Gamma=1.900
00:36:52.482 00.005 2596 IsSlewing returns 0
00:36:52.482 00.000 2596 IsGuiding returns 0
00:36:52.552 00.070 10652 UpdateGuideState exits: m=1069157 SNR=94.7
00:36:52.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:52.554 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:52.557 00.003 10652 Enqueuing Expose request
00:36:52.622 00.065 2596 IsGuiding returns 0
00:36:52.622 00.000 2596 Move returns status 0, amount 113
00:36:52.622 00.000 2596 MoveAxis(N, 88, ABG)
00:36:52.622 00.000 2596 Guiding  Dir = 0, Dur = 88
00:36:52.638 00.016 2596 IsSlewing returns 0
00:36:52.639 00.001 2596 IsGuiding returns 0
00:36:52.732 00.093 2596 IsGuiding returns 0
00:36:52.732 00.000 2596 Move returns status 0, amount 88
00:36:52.732 00.000 2596 move complete, result=0
00:36:52.732 00.000 2596 worker thread done servicing request
00:36:52.732 00.000 2596 Worker thread wakes up
00:36:52.732 00.000 10652 GuideStep: -0.4 px 113 ms EAST, -0.4 px 88 ms NORTH
00:36:52.735 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:52.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:52.980 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8724a91-efc6-45f3-9467-d34a94bf9107"}
00:36:52.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8724a91-efc6-45f3-9467-d34a94bf9107"}
00:36:52.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c541707-1473-40ec-a425-3332c70878a3"}
00:36:52.986 00.002 10652 case statement mapped state 6 to 3
00:36:52.986 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c541707-1473-40ec-a425-3332c70878a3"}
00:36:52.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a6fa72-8251-45a9-ac74-20cbadbdeb70"}
00:36:52.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.57,7.09],"pixels":"..."},"id":"d2a6fa72-8251-45a9-ac74-20cbadbdeb70"}
00:36:54.197 01.207 2596 Exposure complete
00:36:54.315 00.118 2596 worker thread done servicing request
00:36:54.315 00.000 10652 OnExposeComplete: enter
00:36:54.317 00.002 10652 UpdateGuideState(): m_state=6
00:36:54.320 00.003 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:36:54.321 00.001 10652 Star::Find returns 1 (0), X=1785.40, Y=384.02, Mass=996060, SNR=93.4, Peak=56080 HFD=4.2
00:36:54.324 00.003 10652 MultiStar: [#1 0.12,0.39,1.08,U] [#2 -0.41,0.52,0.00,M6] [#3 0.04,0.24,0.97,U] [#4 -0.35,0.28,0.00,M2] [#5 -0.30,0.29,1.16,U] [#6 -0.28,0.46,0.00,M2] [#7 -0.45,0.27,0.00,M2] [#8 -0.16,0.32,0.85,U] 
00:36:54.325 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.32}, one-star: {-0.49, 0.37}
00:36:54.327 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
00:36:54.329 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
00:36:54.330 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.03 mountX=-0.28 mountY=-0.22, mountTheta=-2.49
00:36:54.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.32, opts=13)
00:36:54.333 00.001 10652 Enqueuing Move request for scope (-0.16, 0.32)
00:36:54.335 00.002 2596 Worker thread wakes up
00:36:54.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
00:36:54.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
00:36:54.335 00.000 2596 Moving (-0.16, 0.32) raw xDistance=-0.28 yDistance=-0.22
00:36:54.335 00.000 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.26, period_length = 285.28
00:36:54.335 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
00:36:54.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:36:54.335 00.000 2596 MoveAxis(E, 87, ABG)
00:36:54.335 00.000 2596 Guiding  Dir = 2, Dur = 87
00:36:54.346 00.011 2596 IsSlewing returns 0
00:36:54.346 00.000 2596 IsGuiding returns 0
00:36:54.368 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2672, max=65535, med=7521, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:36:54.440 00.072 2596 IsGuiding returns 0
00:36:54.440 00.000 2596 Move returns status 0, amount 87
00:36:54.440 00.000 2596 MoveAxis(N, 49, ABG)
00:36:54.440 00.000 2596 Guiding  Dir = 0, Dur = 49
00:36:54.447 00.007 10652 UpdateGuideState exits: m=996060 SNR=93.4
00:36:54.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:54.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:54.450 00.001 10652 Enqueuing Expose request
00:36:54.471 00.021 2596 IsSlewing returns 0
00:36:54.471 00.000 2596 IsGuiding returns 0
00:36:54.549 00.078 2596 IsGuiding returns 0
00:36:54.549 00.000 2596 Move returns status 0, amount 49
00:36:54.549 00.000 2596 move complete, result=0
00:36:54.549 00.000 2596 worker thread done servicing request
00:36:54.549 00.000 2596 Worker thread wakes up
00:36:54.549 00.000 10652 GuideStep: -0.3 px 87 ms EAST, -0.2 px 49 ms NORTH
00:36:54.551 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:54.552 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:54.982 00.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"654b4591-aedf-42df-a3b6-8dfaa60b4591"}
00:36:54.985 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"654b4591-aedf-42df-a3b6-8dfaa60b4591"}
00:36:54.986 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b13381a5-c027-4112-b67c-b71972bcab0a"}
00:36:54.988 00.002 10652 case statement mapped state 6 to 3
00:36:54.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b13381a5-c027-4112-b67c-b71972bcab0a"}
00:36:54.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10873850-8e2c-426e-bac8-9b9cb6fed3ab"}
00:36:54.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"10873850-8e2c-426e-bac8-9b9cb6fed3ab"}
00:36:56.014 01.022 2596 Exposure complete
00:36:56.129 00.115 2596 worker thread done servicing request
00:36:56.129 00.000 10652 OnExposeComplete: enter
00:36:56.130 00.001 10652 UpdateGuideState(): m_state=6
00:36:56.132 00.002 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
00:36:56.133 00.001 10652 Star::Find returns 1 (0), X=1785.55, Y=383.71, Mass=1033406, SNR=92.6, Peak=65535 HFD=4.7
00:36:56.134 00.001 10652 MultiStar: [#1 -0.08,0.12,0.99,U] [#2 -0.45,0.13,0.00,M7] [#3 -0.36,0.21,0.91,U] [#4 -0.48,0.07,0.00,M3] [#5 -0.35,0.48,0.00,M2] [#6 -0.50,0.39,0.00,M3] [#7 -0.26,-0.00,1.04,U] [#8 -0.33,0.24,1.11,U] 
00:36:56.135 00.001 10652 refined, 4 included, MultiStar: {-0.27, 0.12}, one-star: {-0.33, 0.06}
00:36:56.136 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
00:36:56.137 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
00:36:56.139 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.12 hyp=0.30 cameraTheta=2.71 mountX=-0.07 mountY=-0.29, mountTheta=-1.80
00:36:56.140 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.12, opts=13)
00:36:56.142 00.002 10652 Enqueuing Move request for scope (-0.27, 0.12)
00:36:56.143 00.001 2596 Worker thread wakes up
00:36:56.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.12) opts 0xd
00:36:56.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.12)
00:36:56.143 00.000 2596 Moving (-0.27, 0.12) raw xDistance=-0.07 yDistance=-0.29
00:36:56.143 00.000 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 285.28
00:36:56.143 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
00:36:56.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
00:36:56.144 00.001 2596 MoveAxis(E, 3, ABG)
00:36:56.144 00.000 2596 Guiding  Dir = 2, Dur = 3
00:36:56.147 00.003 2596 IsSlewing returns 0
00:36:56.147 00.000 2596 IsGuiding returns 0
00:36:56.163 00.016 2596 IsGuiding returns 0
00:36:56.163 00.000 2596 Move returns status 0, amount 3
00:36:56.163 00.000 2596 MoveAxis(N, 66, ABG)
00:36:56.163 00.000 2596 Guiding  Dir = 0, Dur = 66
00:36:56.173 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2732, max=65535, med=7521, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:36:56.179 00.006 2596 IsSlewing returns 0
00:36:56.179 00.000 2596 IsGuiding returns 0
00:36:56.246 00.067 10652 UpdateGuideState exits: m=1033406 SNR=92.6
00:36:56.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:56.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:56.250 00.001 10652 Enqueuing Expose request
00:36:56.256 00.006 2596 IsGuiding returns 0
00:36:56.256 00.000 2596 Move returns status 0, amount 66
00:36:56.256 00.000 2596 move complete, result=0
00:36:56.256 00.000 2596 worker thread done servicing request
00:36:56.256 00.000 2596 Worker thread wakes up
00:36:56.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:56.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:56.257 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 66 ms NORTH
00:36:56.988 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b69e2677-5c2b-4adc-94e3-5b83f241de90"}
00:36:56.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b69e2677-5c2b-4adc-94e3-5b83f241de90"}
00:36:56.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a31a09d5-fe91-4b10-bcb8-40aafdae07b7"}
00:36:56.993 00.001 10652 case statement mapped state 6 to 3
00:36:56.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a31a09d5-fe91-4b10-bcb8-40aafdae07b7"}
00:36:56.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c9f0d8b-19bd-41ab-84c1-c7b2a3ff8622"}
00:36:56.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"6c9f0d8b-19bd-41ab-84c1-c7b2a3ff8622"}
00:36:57.708 00.711 2596 Exposure complete
00:36:57.824 00.116 2596 worker thread done servicing request
00:36:57.824 00.000 10652 OnExposeComplete: enter
00:36:57.826 00.002 10652 UpdateGuideState(): m_state=6
00:36:57.827 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
00:36:57.828 00.001 10652 Star::Find returns 1 (0), X=1785.29, Y=383.76, Mass=1113354, SNR=103.3, Peak=65535 HFD=4.8
00:36:57.829 00.001 10652 MultiStar: [#1 -0.12,0.20,0.93,U] [#2 -0.58,0.30,0.00,M8] [#3 -0.26,0.27,0.84,U] [#4 -0.08,0.16,0.85,U] [#5 -0.41,0.36,0.00,M3] [#6 -0.34,0.44,0.00,M4] [#7 -0.22,0.22,0.92,U] [#8 -0.41,0.09,0.86,U] 
00:36:57.830 00.001 10652 refined, 5 included, MultiStar: {-0.29, 0.17}, one-star: {-0.59, 0.10}
00:36:57.831 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
00:36:57.832 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
00:36:57.833 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=-0.11 mountY=-0.31, mountTheta=-1.92
00:36:57.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.17, opts=13)
00:36:57.836 00.001 10652 Enqueuing Move request for scope (-0.29, 0.17)
00:36:57.837 00.001 2596 Worker thread wakes up
00:36:57.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
00:36:57.837 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
00:36:57.837 00.000 2596 Moving (-0.29, 0.17) raw xDistance=-0.11 yDistance=-0.31
00:36:57.839 00.002 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.26, period_length = 285.28
00:36:57.839 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:36:57.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
00:36:57.839 00.000 2596 MoveAxis(E, 2, ABG)
00:36:57.839 00.000 2596 Guiding  Dir = 2, Dur = 2
00:36:57.856 00.017 2596 IsSlewing returns 0
00:36:57.856 00.000 2596 IsGuiding returns 0
00:36:57.866 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2590, max=65535, med=7523, FiltMin=4928, FiltMax=65535, Gamma=1.900
00:36:57.871 00.005 2596 IsGuiding returns 0
00:36:57.871 00.000 2596 Move returns status 0, amount 2
00:36:57.871 00.000 2596 MoveAxis(N, 71, ABG)
00:36:57.871 00.000 2596 Guiding  Dir = 0, Dur = 71
00:36:57.887 00.016 2596 IsSlewing returns 0
00:36:57.887 00.000 2596 IsGuiding returns 0
00:36:57.941 00.054 10652 UpdateGuideState exits: m=1113354 SNR=103.3
00:36:57.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:57.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:57.945 00.001 10652 Enqueuing Expose request
00:36:57.980 00.035 2596 IsGuiding returns 0
00:36:57.980 00.000 2596 Move returns status 0, amount 71
00:36:57.980 00.000 2596 move complete, result=0
00:36:57.980 00.000 2596 worker thread done servicing request
00:36:57.980 00.000 2596 Worker thread wakes up
00:36:57.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:57.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:57.980 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.3 px 71 ms NORTH
00:36:58.986 01.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6ec0ec3-d0e6-4ec7-a64f-682c91962aba"}
00:36:58.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6ec0ec3-d0e6-4ec7-a64f-682c91962aba"}
00:36:58.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdef77a0-35ec-4369-b509-50b78f101076"}
00:36:58.991 00.002 10652 case statement mapped state 6 to 3
00:36:58.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdef77a0-35ec-4369-b509-50b78f101076"}
00:36:58.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3c60568-7064-4a08-aa8c-7d2d1a2df0b6"}
00:36:58.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.29,6.76],"pixels":"..."},"id":"d3c60568-7064-4a08-aa8c-7d2d1a2df0b6"}
00:36:59.439 00.444 2596 Exposure complete
00:36:59.558 00.119 2596 worker thread done servicing request
00:36:59.558 00.000 10652 OnExposeComplete: enter
00:36:59.560 00.002 10652 UpdateGuideState(): m_state=6
00:36:59.561 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
00:36:59.563 00.002 10652 Star::Find returns 1 (0), X=1785.94, Y=383.94, Mass=1088602, SNR=103.0, Peak=62859 HFD=4.6
00:36:59.564 00.001 10652 MultiStar: [#1 0.15,0.58,0.00,M1] [#2 -0.48,0.34,0.00,M9] [#3 0.17,0.28,0.99,U] [#4 0.17,0.34,0.97,U] [#5 -0.09,0.61,0.00,M4] [#6 -0.28,0.47,0.00,M5] [#7 -0.03,0.24,0.87,U] [#8 0.02,-0.09,0.92,U] 
00:36:59.565 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.22}, one-star: {0.06, 0.29}
00:36:59.566 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
00:36:59.567 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
00:36:59.569 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.21 mountX=-0.23 mountY=0.04, mountTheta=2.97
00:36:59.570 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
00:36:59.571 00.001 10652 Enqueuing Move request for scope (0.08, 0.22)
00:36:59.572 00.001 2596 Worker thread wakes up
00:36:59.573 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
00:36:59.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
00:36:59.573 00.000 2596 Moving (0.08, 0.22) raw xDistance=-0.23 yDistance=0.04
00:36:59.573 00.000 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.26, period_length = 285.28
00:36:59.573 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
00:36:59.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:36:59.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:36:59.573 00.000 2596 MoveAxis(E, 69, ABG)
00:36:59.573 00.000 2596 Guiding  Dir = 2, Dur = 69
00:36:59.603 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2568, max=65535, med=7523, FiltMin=4718, FiltMax=65535, Gamma=1.900
00:36:59.607 00.004 2596 IsSlewing returns 0
00:36:59.610 00.003 2596 IsGuiding returns 0
00:36:59.675 00.065 10652 UpdateGuideState exits: m=1088602 SNR=103.0
00:36:59.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:36:59.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:36:59.678 00.001 10652 Enqueuing Expose request
00:36:59.686 00.008 2596 IsGuiding returns 0
00:36:59.687 00.001 2596 Move returns status 0, amount 69
00:36:59.687 00.000 2596 MoveAxis(N, 0, ABG)
00:36:59.687 00.000 2596 Move returns status 0, amount 0
00:36:59.687 00.000 2596 move complete, result=0
00:36:59.687 00.000 2596 worker thread done servicing request
00:36:59.687 00.000 2596 Worker thread wakes up
00:36:59.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:36:59.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:36:59.699 00.012 10652 GuideStep: -0.2 px 69 ms EAST, 0.0 px 0 ms NORTH
00:37:00.986 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b0ab438-8a6d-46e7-aae7-cd45f9b8d572"}
00:37:00.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b0ab438-8a6d-46e7-aae7-cd45f9b8d572"}
00:37:00.991 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df30aea6-037f-4ba7-b179-fc50cabd674e"}
00:37:00.992 00.001 10652 case statement mapped state 6 to 3
00:37:00.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df30aea6-037f-4ba7-b179-fc50cabd674e"}
00:37:00.994 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"584fc463-33d1-4cba-820c-2fd80e1e8efc"}
00:37:00.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.94,6.94],"pixels":"..."},"id":"584fc463-33d1-4cba-820c-2fd80e1e8efc"}
00:37:01.144 00.148 2596 Exposure complete
00:37:01.262 00.118 2596 worker thread done servicing request
00:37:01.262 00.000 10652 OnExposeComplete: enter
00:37:01.264 00.002 10652 UpdateGuideState(): m_state=6
00:37:01.265 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
00:37:01.266 00.001 10652 Star::Find returns 1 (0), X=1785.31, Y=383.60, Mass=1075560, SNR=97.8, Peak=65535 HFD=4.7
00:37:01.268 00.002 10652 MultiStar: [#1 0.00,0.23,1.02,U] [#2 -0.38,0.12,0.83,U] [#3 -0.06,0.22,0.85,U] [#4 -0.32,0.10,0.94,U] [#5 -0.13,0.25,1.01,U] [#6 -0.17,0.09,1.15,U] [#7 -0.31,0.23,1.06,U] [#8 -0.16,0.27,0.91,U] 
00:37:01.269 00.001 10652 refined, 8 included, MultiStar: {-0.23, 0.16}, one-star: {-0.58, -0.05}
00:37:01.270 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
00:37:01.273 00.003 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:37:01.274 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.54 mountX=-0.11 mountY=-0.26, mountTheta=-1.98
00:37:01.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.16, opts=13)
00:37:01.277 00.001 10652 Enqueuing Move request for scope (-0.23, 0.16)
00:37:01.278 00.001 2596 Worker thread wakes up
00:37:01.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
00:37:01.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
00:37:01.279 00.001 2596 Moving (-0.23, 0.16) raw xDistance=-0.11 yDistance=-0.26
00:37:01.279 00.000 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.25, period_length = 285.28
00:37:01.279 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:37:01.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
00:37:01.279 00.000 2596 MoveAxis(E, 1, ABG)
00:37:01.280 00.001 2596 Guiding  Dir = 2, Dur = 1
00:37:01.310 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1851, max=65535, med=7521, FiltMin=4878, FiltMax=65535, Gamma=1.900
00:37:01.312 00.002 2596 IsSlewing returns 0
00:37:01.313 00.001 2596 IsGuiding returns 0
00:37:01.357 00.044 2596 IsGuiding returns 0
00:37:01.357 00.000 2596 Move returns status 0, amount 1
00:37:01.357 00.000 2596 MoveAxis(N, 58, ABG)
00:37:01.357 00.000 2596 Guiding  Dir = 0, Dur = 58
00:37:01.385 00.028 10652 UpdateGuideState exits: m=1075560 SNR=97.8
00:37:01.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:01.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:01.389 00.002 10652 Enqueuing Expose request
00:37:01.391 00.002 2596 IsSlewing returns 0
00:37:01.392 00.001 2596 IsGuiding returns 0
00:37:01.482 00.090 2596 IsGuiding returns 0
00:37:01.483 00.001 2596 Move returns status 0, amount 58
00:37:01.483 00.000 2596 move complete, result=0
00:37:01.483 00.000 2596 worker thread done servicing request
00:37:01.483 00.000 2596 Worker thread wakes up
00:37:01.483 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:01.483 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:01.491 00.008 10652 GuideStep: -0.1 px 1 ms EAST, -0.3 px 58 ms NORTH
00:37:02.938 01.447 2596 Exposure complete
00:37:02.994 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddc50fa2-db83-45bf-bf42-0fd59f3d416b"}
00:37:02.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddc50fa2-db83-45bf-bf42-0fd59f3d416b"}
00:37:02.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92dc937d-7ebc-4e6d-b758-9677a73a83a2"}
00:37:03.000 00.002 10652 case statement mapped state 6 to 3
00:37:03.000 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92dc937d-7ebc-4e6d-b758-9677a73a83a2"}
00:37:03.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"560db254-c7f9-43fb-b6e1-3d111a0f71dd"}
00:37:03.004 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.31,6.60],"pixels":"..."},"id":"560db254-c7f9-43fb-b6e1-3d111a0f71dd"}
00:37:03.060 00.056 2596 worker thread done servicing request
00:37:03.060 00.000 10652 OnExposeComplete: enter
00:37:03.061 00.001 10652 UpdateGuideState(): m_state=6
00:37:03.063 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
00:37:03.064 00.001 10652 Star::Find returns 1 (0), X=1785.51, Y=383.87, Mass=1078351, SNR=102.8, Peak=65535 HFD=4.7
00:37:03.066 00.002 10652 MultiStar: [#1 -0.03,0.15,0.88,U] [#2 -0.56,0.38,0.00,M9] [#3 -0.12,0.05,0.85,U] [#4 -0.34,-0.04,0.94,U] [#5 -0.20,0.21,1.02,U] [#6 -0.30,0.19,1.14,U] [#7 -0.30,0.01,0.85,U] [#8 -0.21,-0.21,1.01,U] 
00:37:03.067 00.001 10652 refined, 7 included, MultiStar: {-0.24, 0.08}, one-star: {-0.38, 0.21}
00:37:03.068 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
00:37:03.069 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
00:37:03.069 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.83 mountX=-0.03 mountY=-0.25, mountTheta=-1.69
00:37:03.073 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.08, opts=13)
00:37:03.074 00.001 10652 Enqueuing Move request for scope (-0.24, 0.08)
00:37:03.075 00.001 2596 Worker thread wakes up
00:37:03.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
00:37:03.075 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
00:37:03.075 00.000 2596 Moving (-0.24, 0.08) raw xDistance=-0.03 yDistance=-0.25
00:37:03.076 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.25, period_length = 285.28
00:37:03.077 00.001 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:37:03.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
00:37:03.077 00.000 2596 MoveAxis(E, 1, ABG)
00:37:03.077 00.000 2596 Guiding  Dir = 2, Dur = 1
00:37:03.087 00.010 2596 IsSlewing returns 0
00:37:03.088 00.001 2596 IsGuiding returns 0
00:37:03.103 00.015 2596 IsGuiding returns 0
00:37:03.103 00.000 2596 Move returns status 0, amount 1
00:37:03.103 00.000 2596 MoveAxis(N, 56, ABG)
00:37:03.103 00.000 2596 Guiding  Dir = 0, Dur = 56
00:37:03.109 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2761, max=65535, med=7521, FiltMin=4891, FiltMax=65535, Gamma=1.900
00:37:03.118 00.009 2596 IsSlewing returns 0
00:37:03.118 00.000 2596 IsGuiding returns 0
00:37:03.180 00.062 2596 IsGuiding returns 0
00:37:03.180 00.000 2596 Move returns status 0, amount 56
00:37:03.180 00.000 2596 move complete, result=0
00:37:03.180 00.000 2596 worker thread done servicing request
00:37:03.185 00.005 10652 UpdateGuideState exits: m=1078351 SNR=102.8
00:37:03.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:03.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:03.189 00.002 10652 Enqueuing Expose request
00:37:03.190 00.001 2596 Worker thread wakes up
00:37:03.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:03.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:03.190 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 56 ms NORTH
00:37:04.648 01.458 2596 Exposure complete
00:37:04.764 00.116 2596 worker thread done servicing request
00:37:04.764 00.000 10652 OnExposeComplete: enter
00:37:04.766 00.002 10652 UpdateGuideState(): m_state=6
00:37:04.768 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
00:37:04.769 00.001 10652 Star::Find returns 1 (0), X=1785.67, Y=383.83, Mass=1066729, SNR=92.9, Peak=65535 HFD=4.5
00:37:04.771 00.002 10652 MultiStar: [#1 0.07,0.26,1.03,U] [#2 -0.17,0.11,0.92,U] [#3 -0.26,0.20,1.05,U] [#4 -0.31,-0.03,1.04,U] [#5 -0.25,0.38,0.00,M3] [#6 -0.09,0.22,1.13,U] [#7 -0.09,0.05,1.04,U] [#8 -0.18,0.18,0.81,U] 
00:37:04.772 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.15}, one-star: {-0.21, 0.18}
00:37:04.773 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
00:37:04.774 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
00:37:04.775 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.37 mountX=-0.11 mountY=-0.18, mountTheta=-2.14
00:37:04.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
00:37:04.778 00.001 10652 Enqueuing Move request for scope (-0.15, 0.15)
00:37:04.778 00.000 2596 Worker thread wakes up
00:37:04.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
00:37:04.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
00:37:04.778 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.11 yDistance=-0.18
00:37:04.780 00.002 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.25, period_length = 285.28
00:37:04.780 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:37:04.780 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:04.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:37:04.780 00.000 2596 MoveAxis(E, 1, ABG)
00:37:04.780 00.000 2596 Guiding  Dir = 2, Dur = 1
00:37:04.782 00.002 2596 IsSlewing returns 0
00:37:04.782 00.000 2596 IsGuiding returns 0
00:37:04.798 00.016 2596 IsGuiding returns 0
00:37:04.798 00.000 2596 Move returns status 0, amount 1
00:37:04.798 00.000 2596 MoveAxis(N, 0, ABG)
00:37:04.798 00.000 2596 Move returns status 0, amount 0
00:37:04.798 00.000 2596 move complete, result=0
00:37:04.798 00.000 2596 worker thread done servicing request
00:37:04.808 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1853, max=65535, med=7520, FiltMin=4931, FiltMax=65535, Gamma=1.900
00:37:04.879 00.071 10652 UpdateGuideState exits: m=1066729 SNR=92.9
00:37:04.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:04.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:04.882 00.001 10652 Enqueuing Expose request
00:37:04.883 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
00:37:04.884 00.001 2596 Worker thread wakes up
00:37:04.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:04.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:04.998 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"823c4e91-b68c-4e27-9f97-c72ebcea5a8a"}
00:37:05.001 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"823c4e91-b68c-4e27-9f97-c72ebcea5a8a"}
00:37:05.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cc385f9-7016-4f45-94f0-e8dfc5b3e8ff"}
00:37:05.005 00.002 10652 case statement mapped state 6 to 3
00:37:05.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc385f9-7016-4f45-94f0-e8dfc5b3e8ff"}
00:37:05.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aee4779d-555b-4d91-b090-b61359a6ad9e"}
00:37:05.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.67,6.83],"pixels":"..."},"id":"aee4779d-555b-4d91-b090-b61359a6ad9e"}
00:37:06.342 01.331 2596 Exposure complete
00:37:06.458 00.116 2596 worker thread done servicing request
00:37:06.458 00.000 10652 OnExposeComplete: enter
00:37:06.459 00.001 10652 UpdateGuideState(): m_state=6
00:37:06.461 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
00:37:06.462 00.001 10652 Star::Find returns 1 (0), X=1785.45, Y=383.97, Mass=1096597, SNR=111.2, Peak=65307 HFD=4.9
00:37:06.463 00.001 10652 MultiStar: [#1 0.31,0.39,0.00,M1] [#2 -0.25,0.52,0.00,M9] [#3 0.12,0.35,0.81,U] [#4 -0.04,0.21,0.92,U] [#5 -0.14,0.30,0.81,U] [#6 -0.16,0.35,1.00,U] [#7 -0.33,0.24,0.85,U] [#8 -0.18,0.22,0.67,U] 
00:37:06.464 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.29}, one-star: {-0.43, 0.32}
00:37:06.466 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
00:37:06.467 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
00:37:06.468 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.29 hyp=0.33 cameraTheta=2.11 mountX=-0.25 mountY=-0.22, mountTheta=-2.41
00:37:06.469 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.29, opts=13)
00:37:06.470 00.001 10652 Enqueuing Move request for scope (-0.17, 0.29)
00:37:06.472 00.002 2596 Worker thread wakes up
00:37:06.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.29) opts 0xd
00:37:06.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.29)
00:37:06.472 00.000 2596 Moving (-0.17, 0.29) raw xDistance=-0.25 yDistance=-0.22
00:37:06.472 00.000 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.24, period_length = 285.28
00:37:06.472 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:37:06.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:37:06.472 00.000 2596 MoveAxis(E, 74, ABG)
00:37:06.473 00.001 2596 Guiding  Dir = 2, Dur = 74
00:37:06.491 00.018 2596 IsSlewing returns 0
00:37:06.492 00.001 2596 IsGuiding returns 0
00:37:06.500 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2138, max=65535, med=7524, FiltMin=4740, FiltMax=65535, Gamma=1.900
00:37:06.573 00.073 10652 UpdateGuideState exits: m=1096597 SNR=111.2
00:37:06.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:06.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:06.576 00.001 10652 Enqueuing Expose request
00:37:06.585 00.009 2596 IsGuiding returns 0
00:37:06.585 00.000 2596 Move returns status 0, amount 74
00:37:06.585 00.000 2596 MoveAxis(N, 50, ABG)
00:37:06.585 00.000 2596 Guiding  Dir = 0, Dur = 50
00:37:06.601 00.016 2596 IsSlewing returns 0
00:37:06.602 00.001 2596 IsGuiding returns 0
00:37:06.663 00.061 2596 IsGuiding returns 0
00:37:06.663 00.000 2596 Move returns status 0, amount 50
00:37:06.663 00.000 2596 move complete, result=0
00:37:06.663 00.000 2596 worker thread done servicing request
00:37:06.663 00.000 2596 Worker thread wakes up
00:37:06.664 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:06.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:06.675 00.011 10652 GuideStep: -0.2 px 74 ms EAST, -0.2 px 50 ms NORTH
00:37:07.003 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91f882e6-31a1-4ddf-b328-76b1077cc3bd"}
00:37:07.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91f882e6-31a1-4ddf-b328-76b1077cc3bd"}
00:37:07.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"679901a8-9471-4480-9716-633afca4d941"}
00:37:07.007 00.001 10652 case statement mapped state 6 to 3
00:37:07.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"679901a8-9471-4480-9716-633afca4d941"}
00:37:07.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72380664-2414-49e1-8524-48ff30ab6536"}
00:37:07.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.45,6.97],"pixels":"..."},"id":"72380664-2414-49e1-8524-48ff30ab6536"}
00:37:08.123 01.113 2596 Exposure complete
00:37:08.239 00.116 2596 worker thread done servicing request
00:37:08.239 00.000 10652 OnExposeComplete: enter
00:37:08.240 00.001 10652 UpdateGuideState(): m_state=6
00:37:08.242 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
00:37:08.243 00.001 10652 Star::Find returns 1 (0), X=1785.33, Y=383.51, Mass=1036774, SNR=103.5, Peak=65535 HFD=4.5
00:37:08.245 00.002 10652 MultiStar: [#1 -0.11,-0.11,0.95,U] [#2 -0.32,-0.13,0.74,U] [#3 -0.02,-0.18,0.82,U] [#4 -0.25,-0.24,0.92,U] [#5 -0.21,-0.08,1.01,U] [#6 -0.26,-0.06,1.08,U] [#7 -0.32,-0.22,1.01,U] [#8 -0.29,-0.39,0.00,M1] 
00:37:08.246 00.001 10652 refined, 7 included, MultiStar: {-0.26, -0.14}, one-star: {-0.56, -0.15}
00:37:08.247 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
00:37:08.247 00.000 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:37:08.249 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.64 mountX=0.19 mountY=-0.23, mountTheta=-0.87
00:37:08.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.14, opts=13)
00:37:08.252 00.001 10652 Enqueuing Move request for scope (-0.26, -0.14)
00:37:08.253 00.001 2596 Worker thread wakes up
00:37:08.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
00:37:08.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
00:37:08.253 00.000 2596 Moving (-0.26, -0.14) raw xDistance=0.19 yDistance=-0.23
00:37:08.254 00.001 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.24, period_length = 285.28
00:37:08.254 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
00:37:08.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:37:08.254 00.000 2596 MoveAxis(W, 56, ABG)
00:37:08.254 00.000 2596 Guiding  Dir = 3, Dur = 56
00:37:08.259 00.005 2596 IsSlewing returns 0
00:37:08.260 00.001 2596 IsGuiding returns 0
00:37:08.282 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2414, max=65535, med=7523, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:37:08.322 00.040 2596 IsGuiding returns 0
00:37:08.322 00.000 2596 Move returns status 0, amount 56
00:37:08.322 00.000 2596 MoveAxis(N, 51, ABG)
00:37:08.322 00.000 2596 Guiding  Dir = 0, Dur = 51
00:37:08.338 00.016 2596 IsSlewing returns 0
00:37:08.338 00.000 2596 IsGuiding returns 0
00:37:08.358 00.020 10652 UpdateGuideState exits: m=1036774 SNR=103.5
00:37:08.359 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:08.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:08.361 00.001 10652 Enqueuing Expose request
00:37:08.401 00.040 2596 IsGuiding returns 0
00:37:08.401 00.000 2596 Move returns status 0, amount 51
00:37:08.401 00.000 2596 move complete, result=0
00:37:08.401 00.000 2596 worker thread done servicing request
00:37:08.402 00.001 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 51 ms NORTH
00:37:08.403 00.001 2596 Worker thread wakes up
00:37:08.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:08.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:09.007 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2388cafe-ff12-4d94-9bc2-6b8cd030dbae"}
00:37:09.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2388cafe-ff12-4d94-9bc2-6b8cd030dbae"}
00:37:09.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bc60820-d40b-409c-8a13-3f11257abd18"}
00:37:09.012 00.002 10652 case statement mapped state 6 to 3
00:37:09.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc60820-d40b-409c-8a13-3f11257abd18"}
00:37:09.014 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e94beea6-b567-4c9e-9a9f-60ccad241882"}
00:37:09.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.33,6.51],"pixels":"..."},"id":"e94beea6-b567-4c9e-9a9f-60ccad241882"}
00:37:09.863 00.848 2596 Exposure complete
00:37:09.985 00.122 2596 worker thread done servicing request
00:37:09.985 00.000 10652 OnExposeComplete: enter
00:37:09.987 00.002 10652 UpdateGuideState(): m_state=6
00:37:09.990 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
00:37:09.994 00.004 10652 Star::Find returns 1 (0), X=1785.68, Y=383.80, Mass=1106040, SNR=97.7, Peak=65535 HFD=4.5
00:37:09.996 00.002 10652 MultiStar: [#1 0.02,0.31,0.97,U] [#2 -0.26,0.45,0.00,M9] [#3 -0.10,0.25,0.88,U] [#4 -0.28,-0.09,0.96,U] [#5 -0.19,0.38,1.04,U] [#6 -0.13,0.39,1.17,U] [#7 -0.00,0.33,1.04,U] [#8 -0.21,-0.01,1.00,U] 
00:37:09.999 00.003 10652 single-star, 7 included, MultiStar: {-0.14, 0.22}, one-star: {-0.20, 0.14}
00:37:10.004 00.005 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
00:37:10.008 00.004 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
00:37:10.011 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.25 cameraTheta=2.53 mountX=-0.10 mountY=-0.23, mountTheta=-1.99
00:37:10.018 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.14, opts=13)
00:37:10.022 00.004 10652 Enqueuing Move request for scope (-0.20, 0.14)
00:37:10.023 00.001 2596 Worker thread wakes up
00:37:10.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
00:37:10.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
00:37:10.023 00.000 2596 Moving (-0.20, 0.14) raw xDistance=-0.10 yDistance=-0.23
00:37:10.024 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.24, period_length = 285.28
00:37:10.024 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:37:10.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:37:10.024 00.000 2596 MoveAxis(E, 0, ABG)
00:37:10.024 00.000 2596 Move returns status 0, amount 0
00:37:10.024 00.000 2596 MoveAxis(N, 51, ABG)
00:37:10.024 00.000 2596 Guiding  Dir = 0, Dur = 51
00:37:10.046 00.022 2596 IsSlewing returns 0
00:37:10.054 00.008 2596 IsGuiding returns 0
00:37:10.062 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=744, max=65535, med=7523, FiltMin=4702, FiltMax=65535, Gamma=1.900
00:37:10.135 00.073 2596 IsGuiding returns 0
00:37:10.136 00.001 2596 Move returns status 0, amount 51
00:37:10.136 00.000 2596 move complete, result=0
00:37:10.136 00.000 2596 worker thread done servicing request
00:37:10.242 00.106 10652 UpdateGuideState exits: m=1106040 SNR=97.7
00:37:10.245 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:10.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:10.248 00.001 10652 Enqueuing Expose request
00:37:10.251 00.003 2596 Worker thread wakes up
00:37:10.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:10.251 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 51 ms NORTH
00:37:10.253 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:11.018 00.765 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a72b96f6-8ce2-492c-b0e9-ae483841ee17"}
00:37:11.022 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a72b96f6-8ce2-492c-b0e9-ae483841ee17"}
00:37:11.025 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86c370dc-c838-4407-8179-5df417dc0266"}
00:37:11.028 00.003 10652 case statement mapped state 6 to 3
00:37:11.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86c370dc-c838-4407-8179-5df417dc0266"}
00:37:11.033 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac75d38f-f4f4-4352-a644-2f1358482fbc"}
00:37:11.038 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.68,6.80],"pixels":"..."},"id":"ac75d38f-f4f4-4352-a644-2f1358482fbc"}
00:37:11.728 00.690 2596 Exposure complete
00:37:11.895 00.167 2596 worker thread done servicing request
00:37:11.896 00.001 10652 OnExposeComplete: enter
00:37:11.899 00.003 10652 UpdateGuideState(): m_state=6
00:37:11.902 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
00:37:11.907 00.005 10652 Star::Find returns 1 (0), X=1785.69, Y=383.61, Mass=1056926, SNR=103.2, Peak=65535 HFD=4.7
00:37:11.910 00.003 10652 MultiStar: [#1 0.13,-0.07,1.12,U] [#2 -0.29,0.23,0.81,U] [#3 0.08,0.01,1.00,U] [#4 -0.21,-0.20,0.96,U] [#5 0.07,0.36,1.00,U] [#6 -0.12,0.10,1.18,U] [#7 -0.04,0.03,0.98,U] [#8 -0.10,-0.00,0.85,U] 
00:37:11.915 00.005 10652 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.19, -0.05}
00:37:11.922 00.007 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
00:37:11.926 00.004 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
00:37:11.930 00.004 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.59 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
00:37:11.937 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
00:37:11.940 00.003 10652 Enqueuing Move request for scope (-0.07, 0.04)
00:37:11.942 00.002 2596 Worker thread wakes up
00:37:11.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
00:37:11.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
00:37:11.942 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.08
00:37:11.943 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.23, period_length = 285.28
00:37:11.943 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:37:11.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:11.944 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:11.944 00.000 2596 MoveAxis(E, 2, ABG)
00:37:11.944 00.000 2596 Guiding  Dir = 2, Dur = 2
00:37:11.975 00.031 2596 IsSlewing returns 0
00:37:11.976 00.001 2596 IsGuiding returns 0
00:37:11.991 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7521, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:37:12.008 00.017 2596 IsGuiding returns 0
00:37:12.008 00.000 2596 Move returns status 0, amount 2
00:37:12.008 00.000 2596 MoveAxis(N, 0, ABG)
00:37:12.008 00.000 2596 Move returns status 0, amount 0
00:37:12.008 00.000 2596 move complete, result=0
00:37:12.008 00.000 2596 worker thread done servicing request
00:37:12.106 00.098 10652 UpdateGuideState exits: m=1056926 SNR=103.2
00:37:12.113 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:12.115 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:12.116 00.001 10652 Enqueuing Expose request
00:37:12.119 00.003 2596 Worker thread wakes up
00:37:12.119 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:37:12.120 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:12.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:13.036 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f35f0a66-1beb-4cfe-8250-f919385d87ca"}
00:37:13.040 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f35f0a66-1beb-4cfe-8250-f919385d87ca"}
00:37:13.044 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caaf14f4-241a-4eab-a0ff-d6767aa9a5bb"}
00:37:13.049 00.005 10652 case statement mapped state 6 to 3
00:37:13.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caaf14f4-241a-4eab-a0ff-d6767aa9a5bb"}
00:37:13.055 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f11906bd-61a1-42f5-8b8e-cd179b1e92c0"}
00:37:13.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.69,6.61],"pixels":"..."},"id":"f11906bd-61a1-42f5-8b8e-cd179b1e92c0"}
00:37:13.586 00.530 2596 Exposure complete
00:37:13.737 00.151 2596 worker thread done servicing request
00:37:13.737 00.000 10652 OnExposeComplete: enter
00:37:13.741 00.004 10652 UpdateGuideState(): m_state=6
00:37:13.742 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
00:37:13.743 00.001 10652 Star::Find returns 1 (0), X=1785.64, Y=383.53, Mass=1093800, SNR=107.2, Peak=64272 HFD=4.7
00:37:13.745 00.002 10652 MultiStar: [#1 0.13,-0.26,0.85,U] [#2 -0.17,-0.26,0.77,U] [#3 -0.17,0.00,0.90,U] [#4 -0.21,-0.19,0.96,U] [#5 -0.35,0.06,0.86,U] [#6 -0.21,-0.09,1.02,U] [#7 -0.01,-0.25,0.81,U] [#8 -0.23,-0.29,0.78,U] 
00:37:13.749 00.004 10652 refined, 8 included, MultiStar: {-0.17, -0.15}, one-star: {-0.24, -0.12}
00:37:13.751 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
00:37:13.755 00.004 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
00:37:13.758 00.003 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.22 cameraTheta=-2.40 mountX=0.18 mountY=-0.14, mountTheta=-0.64
00:37:13.762 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
00:37:13.766 00.004 10652 Enqueuing Move request for scope (-0.17, -0.15)
00:37:13.768 00.002 2596 Worker thread wakes up
00:37:13.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
00:37:13.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
00:37:13.768 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
00:37:13.769 00.001 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.23, period_length = 285.28
00:37:13.769 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
00:37:13.770 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:13.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:37:13.770 00.000 2596 MoveAxis(W, 52, ABG)
00:37:13.770 00.000 2596 Guiding  Dir = 3, Dur = 52
00:37:13.786 00.016 2596 IsSlewing returns 0
00:37:13.787 00.001 2596 IsGuiding returns 0
00:37:13.811 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1647, max=65535, med=7524, FiltMin=4976, FiltMax=65535, Gamma=1.900
00:37:13.849 00.038 2596 IsGuiding returns 0
00:37:13.850 00.001 2596 Move returns status 0, amount 52
00:37:13.850 00.000 2596 MoveAxis(N, 0, ABG)
00:37:13.850 00.000 2596 Move returns status 0, amount 0
00:37:13.850 00.000 2596 move complete, result=0
00:37:13.850 00.000 2596 worker thread done servicing request
00:37:13.931 00.081 10652 UpdateGuideState exits: m=1093800 SNR=107.2
00:37:13.934 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:13.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:13.937 00.002 10652 Enqueuing Expose request
00:37:13.939 00.002 2596 Worker thread wakes up
00:37:13.939 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
00:37:13.940 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:13.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:15.045 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c2b1c78-7579-4f00-b873-48b3e450ffb5"}
00:37:15.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c2b1c78-7579-4f00-b873-48b3e450ffb5"}
00:37:15.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1321aebd-7c60-495f-a3d7-5e41a43c43b4"}
00:37:15.052 00.002 10652 case statement mapped state 6 to 3
00:37:15.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1321aebd-7c60-495f-a3d7-5e41a43c43b4"}
00:37:15.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"713cf53d-b3e0-4387-8d76-393c2d0b15d8"}
00:37:15.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.64,6.53],"pixels":"..."},"id":"713cf53d-b3e0-4387-8d76-393c2d0b15d8"}
00:37:15.398 00.340 2596 Exposure complete
00:37:15.582 00.184 2596 worker thread done servicing request
00:37:15.582 00.000 10652 OnExposeComplete: enter
00:37:15.584 00.002 10652 UpdateGuideState(): m_state=6
00:37:15.586 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
00:37:15.589 00.003 10652 Star::Find returns 1 (0), X=1785.67, Y=383.66, Mass=1091267, SNR=115.1, Peak=65535 HFD=4.7
00:37:15.593 00.004 10652 MultiStar: [#1 0.06,0.07,0.75,U] [#2 -0.05,0.42,0.71,U] [#3 0.12,0.16,0.80,U] [#4 -0.46,-0.10,0.00,M1] [#5 -0.01,0.21,0.82,U] [#6 -0.14,0.23,0.94,U] [#7 -0.07,0.03,0.84,U] [#8 -0.09,0.07,0.70,U] 
00:37:15.599 00.006 10652 refined, 7 included, MultiStar: {-0.05, 0.14}, one-star: {-0.22, 0.00}
00:37:15.602 00.003 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:37:15.606 00.004 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
00:37:15.610 00.004 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.93 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
00:37:15.613 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
00:37:15.616 00.003 10652 Enqueuing Move request for scope (-0.05, 0.14)
00:37:15.617 00.001 2596 Worker thread wakes up
00:37:15.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:37:15.618 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:37:15.618 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.08
00:37:15.619 00.001 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.23, period_length = 285.28
00:37:15.619 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
00:37:15.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:15.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:37:15.619 00.000 2596 MoveAxis(E, 0, ABG)
00:37:15.619 00.000 2596 Move returns status 0, amount 0
00:37:15.619 00.000 2596 MoveAxis(N, 0, ABG)
00:37:15.619 00.000 2596 Move returns status 0, amount 0
00:37:15.619 00.000 2596 move complete, result=0
00:37:15.619 00.000 2596 worker thread done servicing request
00:37:15.664 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2570, max=65535, med=7523, FiltMin=4758, FiltMax=65535, Gamma=1.900
00:37:15.762 00.098 10652 UpdateGuideState exits: m=1091267 SNR=115.1
00:37:15.766 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:15.768 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:15.768 00.000 10652 Enqueuing Expose request
00:37:15.770 00.002 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:37:15.771 00.001 2596 Worker thread wakes up
00:37:15.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:15.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:17.047 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6160ea56-90af-4048-9a4c-bd7458dc36cb"}
00:37:17.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6160ea56-90af-4048-9a4c-bd7458dc36cb"}
00:37:17.052 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2a3d673-58ab-42a4-8de7-9aa9c8c26d4a"}
00:37:17.054 00.002 10652 case statement mapped state 6 to 3
00:37:17.054 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2a3d673-58ab-42a4-8de7-9aa9c8c26d4a"}
00:37:17.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7416a8a2-e516-4b40-aeea-18831e7f3a13"}
00:37:17.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[6.67,6.66],"pixels":"..."},"id":"7416a8a2-e516-4b40-aeea-18831e7f3a13"}
00:37:17.235 00.176 2596 Exposure complete
00:37:17.402 00.167 2596 worker thread done servicing request
00:37:17.402 00.000 10652 OnExposeComplete: enter
00:37:17.407 00.005 10652 UpdateGuideState(): m_state=6
00:37:17.411 00.004 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
00:37:17.414 00.003 10652 Star::Find returns 1 (0), X=1785.65, Y=383.52, Mass=1038312, SNR=93.9, Peak=63872 HFD=4.6
00:37:17.417 00.003 10652 MultiStar: [#1 0.13,-0.10,1.12,U] [#2 -0.37,-0.07,0.84,U] [#3 -0.34,-0.16,1.03,U] [#4 -0.27,-0.30,1.07,U] [#5 -0.13,0.07,1.16,U] [#6 -0.28,-0.03,1.10,U] [#7 -0.05,-0.12,1.09,U] [#8 -0.19,-0.46,0.00,M1] 
00:37:17.419 00.002 10652 refined, 7 included, MultiStar: {-0.19, -0.10}, one-star: {-0.23, -0.13}
00:37:17.424 00.005 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
00:37:17.426 00.002 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:37:17.428 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-2.63 mountX=0.14 mountY=-0.16, mountTheta=-0.87
00:37:17.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
00:37:17.431 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
00:37:17.433 00.002 2596 Worker thread wakes up
00:37:17.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
00:37:17.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
00:37:17.434 00.001 2596 Moving (-0.19, -0.10) raw xDistance=0.14 yDistance=-0.16
00:37:17.435 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.22, period_length = 285.28
00:37:17.435 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:37:17.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:17.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:37:17.435 00.000 2596 MoveAxis(W, 5, ABG)
00:37:17.435 00.000 2596 Guiding  Dir = 3, Dur = 5
00:37:17.465 00.030 2596 IsSlewing returns 0
00:37:17.466 00.001 2596 IsGuiding returns 0
00:37:17.483 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2459, max=65535, med=7524, FiltMin=4920, FiltMax=65535, Gamma=1.900
00:37:17.497 00.014 2596 IsGuiding returns 0
00:37:17.497 00.000 2596 Move returns status 0, amount 5
00:37:17.497 00.000 2596 MoveAxis(N, 0, ABG)
00:37:17.497 00.000 2596 Move returns status 0, amount 0
00:37:17.497 00.000 2596 move complete, result=0
00:37:17.498 00.001 2596 worker thread done servicing request
00:37:17.594 00.096 10652 UpdateGuideState exits: m=1038312 SNR=93.9
00:37:17.601 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:17.609 00.008 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:17.613 00.004 10652 Enqueuing Expose request
00:37:17.614 00.001 2596 Worker thread wakes up
00:37:17.614 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
00:37:17.615 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:17.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:19.052 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e483da9-e506-46d2-8c18-767708eeb83b"}
00:37:19.055 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e483da9-e506-46d2-8c18-767708eeb83b"}
00:37:19.059 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6aa0820-05d0-4679-98ba-850fe03204e4"}
00:37:19.063 00.004 10652 case statement mapped state 6 to 3
00:37:19.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6aa0820-05d0-4679-98ba-850fe03204e4"}
00:37:19.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74cee8c0-3e53-48aa-88c0-3e1df2dde76f"}
00:37:19.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.65,6.52],"pixels":"..."},"id":"74cee8c0-3e53-48aa-88c0-3e1df2dde76f"}
00:37:19.085 00.017 2596 Exposure complete
00:37:19.261 00.176 2596 worker thread done servicing request
00:37:19.261 00.000 10652 OnExposeComplete: enter
00:37:19.264 00.003 10652 UpdateGuideState(): m_state=6
00:37:19.268 00.004 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
00:37:19.270 00.002 10652 Star::Find returns 1 (0), X=1785.64, Y=383.67, Mass=1032476, SNR=101.2, Peak=65535 HFD=4.4
00:37:19.272 00.002 10652 MultiStar: [#1 -0.11,-0.03,0.93,U] [#2 -0.34,-0.26,0.00,M6] [#3 -0.01,-0.08,0.94,U] [#4 -0.26,-0.04,0.91,U] [#5 -0.29,0.04,0.90,U] [#6 -0.38,-0.05,1.07,U] [#7 -0.30,-0.04,0.91,U] [#8 -0.04,-0.12,0.95,U] 
00:37:19.276 00.004 10652 refined, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.25, 0.02}
00:37:19.279 00.003 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
00:37:19.281 00.002 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
00:37:19.282 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.95 mountX=0.08 mountY=-0.20, mountTheta=-1.19
00:37:19.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
00:37:19.288 00.003 10652 Enqueuing Move request for scope (-0.21, -0.04)
00:37:19.291 00.003 2596 Worker thread wakes up
00:37:19.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
00:37:19.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
00:37:19.291 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
00:37:19.292 00.001 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.22, period_length = 285.28
00:37:19.293 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:37:19.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:37:19.293 00.000 2596 MoveAxis(W, 5, ABG)
00:37:19.293 00.000 2596 Guiding  Dir = 3, Dur = 5
00:37:19.301 00.008 2596 IsSlewing returns 0
00:37:19.302 00.001 2596 IsGuiding returns 0
00:37:19.321 00.019 2596 IsGuiding returns 0
00:37:19.321 00.000 2596 Move returns status 0, amount 5
00:37:19.321 00.000 2596 MoveAxis(N, 44, ABG)
00:37:19.321 00.000 2596 Guiding  Dir = 0, Dur = 44
00:37:19.333 00.012 2596 IsSlewing returns 0
00:37:19.334 00.001 2596 IsGuiding returns 0
00:37:19.348 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=7524, FiltMin=4857, FiltMax=65535, Gamma=1.900
00:37:19.396 00.048 2596 IsGuiding returns 0
00:37:19.396 00.000 2596 Move returns status 0, amount 44
00:37:19.396 00.000 2596 move complete, result=0
00:37:19.396 00.000 2596 worker thread done servicing request
00:37:19.504 00.108 10652 UpdateGuideState exits: m=1032476 SNR=101.2
00:37:19.509 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:19.512 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:19.519 00.007 10652 Enqueuing Expose request
00:37:19.528 00.009 2596 Worker thread wakes up
00:37:19.528 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 44 ms NORTH
00:37:19.533 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:19.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:21.001 01.468 2596 Exposure complete
00:37:21.063 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"015ddb83-c236-4ec8-b6d1-23bcfa7288da"}
00:37:21.067 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"015ddb83-c236-4ec8-b6d1-23bcfa7288da"}
00:37:21.071 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c36464bd-718e-4bbb-9c7a-ac3056c49b0a"}
00:37:21.074 00.003 10652 case statement mapped state 6 to 3
00:37:21.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c36464bd-718e-4bbb-9c7a-ac3056c49b0a"}
00:37:21.080 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c03ad10-d22f-4b1e-aa46-6dc7a6cf0351"}
00:37:21.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"4c03ad10-d22f-4b1e-aa46-6dc7a6cf0351"}
00:37:21.166 00.084 2596 worker thread done servicing request
00:37:21.166 00.000 10652 OnExposeComplete: enter
00:37:21.173 00.007 10652 UpdateGuideState(): m_state=6
00:37:21.179 00.006 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
00:37:21.181 00.002 10652 Star::Find returns 1 (0), X=1785.52, Y=383.56, Mass=1178416, SNR=105.2, Peak=65535 HFD=5.0
00:37:21.183 00.002 10652 MultiStar: [#1 -0.10,-0.20,1.00,U] [#2 -0.81,0.10,0.00,M7] [#3 -0.01,-0.27,1.01,U] [#4 -0.28,-0.29,0.96,U] [#5 -0.02,0.03,0.92,U] [#6 -0.25,-0.01,1.15,U] [#7 -0.13,-0.02,1.18,U] [#8 -0.02,-0.14,0.88,U] 
00:37:21.187 00.004 10652 refined, 7 included, MultiStar: {-0.15, -0.12}, one-star: {-0.36, -0.09}
00:37:21.188 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
00:37:21.190 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
00:37:21.191 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=0.15 mountY=-0.13, mountTheta=-0.71
00:37:21.194 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
00:37:21.196 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
00:37:21.197 00.001 2596 Worker thread wakes up
00:37:21.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
00:37:21.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
00:37:21.197 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.13
00:37:21.198 00.001 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.22, period_length = 285.28
00:37:21.198 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:37:21.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:21.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:37:21.198 00.000 2596 MoveAxis(W, 5, ABG)
00:37:21.198 00.000 2596 Guiding  Dir = 3, Dur = 5
00:37:21.204 00.006 2596 IsSlewing returns 0
00:37:21.204 00.000 2596 IsGuiding returns 0
00:37:21.217 00.013 2596 IsGuiding returns 0
00:37:21.217 00.000 2596 Move returns status 0, amount 5
00:37:21.217 00.000 2596 MoveAxis(N, 0, ABG)
00:37:21.217 00.000 2596 Move returns status 0, amount 0
00:37:21.217 00.000 2596 move complete, result=0
00:37:21.217 00.000 2596 worker thread done servicing request
00:37:21.240 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2332, max=65535, med=7521, FiltMin=4728, FiltMax=65535, Gamma=1.900
00:37:21.355 00.115 10652 UpdateGuideState exits: m=1178416 SNR=105.2
00:37:21.367 00.012 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:21.371 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:21.377 00.006 10652 Enqueuing Expose request
00:37:21.379 00.002 2596 Worker thread wakes up
00:37:21.379 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:37:21.381 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:21.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:22.862 01.481 2596 Exposure complete
00:37:23.016 00.154 2596 worker thread done servicing request
00:37:23.017 00.001 10652 OnExposeComplete: enter
00:37:23.020 00.003 10652 UpdateGuideState(): m_state=6
00:37:23.022 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
00:37:23.024 00.002 10652 Star::Find returns 1 (0), X=1785.53, Y=383.43, Mass=1102933, SNR=94.6, Peak=64016 HFD=5.0
00:37:23.026 00.002 10652 MultiStar: [#1 -0.23,-0.04,1.09,U] [#2 -0.48,0.03,0.00,M8] [#3 0.06,-0.08,0.84,U] [#4 -0.12,-0.13,0.92,U] [#5 -0.15,-0.09,1.01,U] [#6 -0.04,-0.14,1.39,U] [#7 -0.36,-0.34,0.00,M1] [#8 -0.19,-0.33,0.83,U] 
00:37:23.030 00.004 10652 refined, 6 included, MultiStar: {-0.14, -0.14}, one-star: {-0.36, -0.23}
00:37:23.032 00.002 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
00:37:23.036 00.004 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:37:23.038 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.36 mountX=0.17 mountY=-0.12, mountTheta=-0.60
00:37:23.042 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
00:37:23.046 00.004 10652 Enqueuing Move request for scope (-0.14, -0.14)
00:37:23.048 00.002 2596 Worker thread wakes up
00:37:23.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
00:37:23.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
00:37:23.048 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.17 yDistance=-0.12
00:37:23.049 00.001 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 285.28
00:37:23.049 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
00:37:23.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:23.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:37:23.050 00.001 2596 MoveAxis(W, 7, ABG)
00:37:23.050 00.000 2596 Guiding  Dir = 3, Dur = 7
00:37:23.062 00.012 2596 IsSlewing returns 0
00:37:23.062 00.000 2596 IsGuiding returns 0
00:37:23.078 00.016 2596 IsGuiding returns 0
00:37:23.078 00.000 2596 Move returns status 0, amount 7
00:37:23.078 00.000 2596 MoveAxis(N, 0, ABG)
00:37:23.078 00.000 2596 Move returns status 0, amount 0
00:37:23.078 00.000 2596 move complete, result=0
00:37:23.079 00.001 2596 worker thread done servicing request
00:37:23.088 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=7521, FiltMin=4585, FiltMax=65535, Gamma=1.900
00:37:23.213 00.125 10652 UpdateGuideState exits: m=1102933 SNR=94.6
00:37:23.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:23.219 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:23.222 00.003 10652 Enqueuing Expose request
00:37:23.224 00.002 2596 Worker thread wakes up
00:37:23.224 00.000 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
00:37:23.227 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:23.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:23.242 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf5b0941-eb46-449e-b484-a90db62fda84"}
00:37:23.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf5b0941-eb46-449e-b484-a90db62fda84"}
00:37:23.304 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08453b86-c7af-4f1f-8dfd-e1580064f0ce"}
00:37:23.309 00.005 10652 case statement mapped state 6 to 3
00:37:23.317 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08453b86-c7af-4f1f-8dfd-e1580064f0ce"}
00:37:23.330 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f899ea77-1587-4004-9d34-17055f2380b8"}
00:37:23.333 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.53,7.43],"pixels":"..."},"id":"f899ea77-1587-4004-9d34-17055f2380b8"}
00:37:24.694 01.361 2596 Exposure complete
00:37:24.865 00.171 2596 worker thread done servicing request
00:37:24.865 00.000 10652 OnExposeComplete: enter
00:37:24.867 00.002 10652 UpdateGuideState(): m_state=6
00:37:24.869 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
00:37:24.873 00.004 10652 Star::Find returns 1 (0), X=1785.61, Y=383.65, Mass=1078021, SNR=96.0, Peak=65535 HFD=4.8
00:37:24.876 00.003 10652 MultiStar: [#1 -0.03,-0.00,0.98,U] [#2 -0.38,-0.09,0.86,U] [#3 -0.02,0.13,0.99,U] [#4 -0.37,-0.20,0.00,M1] [#5 -0.15,0.11,0.90,U] [#6 -0.15,-0.13,1.25,U] [#7 -0.20,-0.10,1.04,U] [#8 -0.14,-0.07,0.99,U] 
00:37:24.881 00.005 10652 refined, 7 included, MultiStar: {-0.17, -0.02}, one-star: {-0.28, -0.01}
00:37:24.884 00.003 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
00:37:24.887 00.003 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
00:37:24.889 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.00 mountX=0.06 mountY=-0.16, mountTheta=-1.23
00:37:24.893 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
00:37:24.897 00.004 10652 Enqueuing Move request for scope (-0.17, -0.02)
00:37:24.899 00.002 2596 Worker thread wakes up
00:37:24.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
00:37:24.899 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
00:37:24.899 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.06 yDistance=-0.16
00:37:24.900 00.001 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.21, period_length = 285.28
00:37:24.900 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
00:37:24.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:24.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:37:24.900 00.000 2596 MoveAxis(W, 5, ABG)
00:37:24.900 00.000 2596 Guiding  Dir = 3, Dur = 5
00:37:24.926 00.026 2596 IsSlewing returns 0
00:37:24.929 00.003 2596 IsGuiding returns 0
00:37:24.942 00.013 2596 IsGuiding returns 0
00:37:24.942 00.000 2596 Move returns status 0, amount 5
00:37:24.942 00.000 2596 MoveAxis(N, 0, ABG)
00:37:24.942 00.000 2596 Move returns status 0, amount 0
00:37:24.942 00.000 2596 move complete, result=0
00:37:24.942 00.000 2596 worker thread done servicing request
00:37:24.955 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2530, max=65535, med=7524, FiltMin=4844, FiltMax=65535, Gamma=1.900
00:37:25.062 00.107 10652 UpdateGuideState exits: m=1078021 SNR=96.0
00:37:25.065 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:25.067 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:25.068 00.001 10652 Enqueuing Expose request
00:37:25.070 00.002 2596 Worker thread wakes up
00:37:25.070 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
00:37:25.071 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:25.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:25.082 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac4798f8-77a9-44c8-ac99-49e53a47149c"}
00:37:25.085 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac4798f8-77a9-44c8-ac99-49e53a47149c"}
00:37:25.137 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"924903e9-7cad-4e19-bb9e-2a7762689566"}
00:37:25.144 00.007 10652 case statement mapped state 6 to 3
00:37:25.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"924903e9-7cad-4e19-bb9e-2a7762689566"}
00:37:25.189 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee5c6bf8-4755-4626-a1f8-67b7389337e3"}
00:37:25.194 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.61,6.65],"pixels":"..."},"id":"ee5c6bf8-4755-4626-a1f8-67b7389337e3"}
00:37:26.542 01.348 2596 Exposure complete
00:37:26.683 00.141 2596 worker thread done servicing request
00:37:26.683 00.000 10652 OnExposeComplete: enter
00:37:26.689 00.006 10652 UpdateGuideState(): m_state=6
00:37:26.694 00.005 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
00:37:26.699 00.005 10652 Star::Find returns 1 (0), X=1785.52, Y=383.69, Mass=1105317, SNR=105.4, Peak=65535 HFD=4.7
00:37:26.705 00.006 10652 MultiStar: [#1 0.12,-0.14,1.01,U] [#2 -0.57,0.22,0.00,M8] [#3 -0.01,0.19,0.88,U] [#4 -0.14,-0.11,0.93,U] [#5 -0.43,0.15,0.00,M1] [#6 -0.15,0.29,1.06,U] [#7 -0.19,0.25,0.81,U] [#8 -0.13,0.11,0.77,U] 
00:37:26.709 00.004 10652 refined, 6 included, MultiStar: {-0.12, 0.09}, one-star: {-0.37, 0.04}
00:37:26.711 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
00:37:26.713 00.002 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:37:26.716 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.53 mountX=-0.06 mountY=-0.14, mountTheta=-1.98
00:37:26.721 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
00:37:26.723 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
00:37:26.725 00.002 2596 Worker thread wakes up
00:37:26.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
00:37:26.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
00:37:26.725 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.06 yDistance=-0.14
00:37:26.726 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.21, period_length = 285.28
00:37:26.726 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
00:37:26.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:26.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:37:26.726 00.000 2596 MoveAxis(W, 2, ABG)
00:37:26.726 00.000 2596 Guiding  Dir = 3, Dur = 2
00:37:26.762 00.036 2596 IsSlewing returns 0
00:37:26.762 00.000 2596 IsGuiding returns 0
00:37:26.776 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=405, max=65535, med=7521, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:37:26.793 00.017 2596 IsGuiding returns 0
00:37:26.793 00.000 2596 Move returns status 0, amount 2
00:37:26.793 00.000 2596 MoveAxis(N, 0, ABG)
00:37:26.793 00.000 2596 Move returns status 0, amount 0
00:37:26.794 00.001 2596 move complete, result=0
00:37:26.798 00.004 2596 worker thread done servicing request
00:37:26.896 00.098 10652 UpdateGuideState exits: m=1105317 SNR=105.4
00:37:26.901 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:26.905 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:26.913 00.008 10652 Enqueuing Expose request
00:37:26.918 00.005 2596 Worker thread wakes up
00:37:26.918 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:37:26.924 00.006 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:26.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:27.073 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fb48a4d-3035-41dc-9bac-7e11e02152e5"}
00:37:27.081 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fb48a4d-3035-41dc-9bac-7e11e02152e5"}
00:37:27.091 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"695c034c-e3a7-4f25-a0b3-5b8e59f7a39f"}
00:37:27.095 00.004 10652 case statement mapped state 6 to 3
00:37:27.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"695c034c-e3a7-4f25-a0b3-5b8e59f7a39f"}
00:37:27.113 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72fd969e-0d09-405e-8cd2-1160afa048bb"}
00:37:27.121 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"72fd969e-0d09-405e-8cd2-1160afa048bb"}
00:37:28.392 01.271 2596 Exposure complete
00:37:28.524 00.132 2596 worker thread done servicing request
00:37:28.524 00.000 10652 OnExposeComplete: enter
00:37:28.526 00.002 10652 UpdateGuideState(): m_state=6
00:37:28.529 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
00:37:28.532 00.003 10652 Star::Find returns 1 (0), X=1785.68, Y=383.68, Mass=1095335, SNR=108.3, Peak=65535 HFD=4.4
00:37:28.535 00.003 10652 MultiStar: [#1 0.04,0.19,1.04,U] [#2 -0.28,0.31,0.00,M9] [#3 -0.27,0.21,0.87,U] [#4 -0.22,0.13,0.92,U] [#5 -0.07,0.20,0.92,U] [#6 -0.23,0.45,0.00,M1] [#7 -0.17,0.26,1.17,U] [#8 -0.14,0.10,0.77,U] 
00:37:28.537 00.002 10652 single-star, 6 included, MultiStar: {-0.15, 0.16}, one-star: {-0.20, 0.03}
00:37:28.540 00.003 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
00:37:28.541 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
00:37:28.543 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.00 mountX=0.01 mountY=-0.20, mountTheta=-1.51
00:37:28.546 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
00:37:28.549 00.003 10652 Enqueuing Move request for scope (-0.20, 0.03)
00:37:28.550 00.001 2596 Worker thread wakes up
00:37:28.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
00:37:28.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
00:37:28.551 00.001 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
00:37:28.552 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.20, period_length = 285.28
00:37:28.552 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:37:28.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:37:28.552 00.000 2596 MoveAxis(W, 1, ABG)
00:37:28.552 00.000 2596 Guiding  Dir = 3, Dur = 1
00:37:28.569 00.017 2596 IsSlewing returns 0
00:37:28.570 00.001 2596 IsGuiding returns 0
00:37:28.584 00.014 2596 IsGuiding returns 0
00:37:28.584 00.000 2596 Move returns status 0, amount 1
00:37:28.584 00.000 2596 MoveAxis(N, 46, ABG)
00:37:28.585 00.001 2596 Guiding  Dir = 0, Dur = 46
00:37:28.587 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2716, max=65535, med=7528, FiltMin=4884, FiltMax=65535, Gamma=1.900
00:37:28.600 00.013 2596 IsSlewing returns 0
00:37:28.601 00.001 2596 IsGuiding returns 0
00:37:28.664 00.063 2596 IsGuiding returns 0
00:37:28.664 00.000 2596 Move returns status 0, amount 46
00:37:28.664 00.000 2596 move complete, result=0
00:37:28.664 00.000 2596 worker thread done servicing request
00:37:28.700 00.036 10652 UpdateGuideState exits: m=1095335 SNR=108.3
00:37:28.704 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:28.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:28.709 00.003 10652 Enqueuing Expose request
00:37:28.711 00.002 2596 Worker thread wakes up
00:37:28.711 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 46 ms NORTH
00:37:28.713 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:28.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:29.081 00.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"208e7727-d63c-49d5-a3dc-6bf062d6d017"}
00:37:29.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"208e7727-d63c-49d5-a3dc-6bf062d6d017"}
00:37:29.088 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a534db3f-5bee-4e12-9545-4fc3d1d97f36"}
00:37:29.092 00.004 10652 case statement mapped state 6 to 3
00:37:29.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a534db3f-5bee-4e12-9545-4fc3d1d97f36"}
00:37:29.098 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e60071d3-8fae-4571-adb4-6e1ec8347d4c"}
00:37:29.102 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"e60071d3-8fae-4571-adb4-6e1ec8347d4c"}
00:37:30.178 01.076 2596 Exposure complete
00:37:30.324 00.146 2596 worker thread done servicing request
00:37:30.325 00.001 10652 OnExposeComplete: enter
00:37:30.328 00.003 10652 UpdateGuideState(): m_state=6
00:37:30.330 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
00:37:30.333 00.003 10652 Star::Find returns 1 (0), X=1785.29, Y=384.13, Mass=952879, SNR=99.5, Peak=64784 HFD=4.5
00:37:30.335 00.002 10652 MultiStar: [#1 0.05,0.27,1.08,U] [#2 -0.48,0.35,0.00,M10] [#3 -0.01,0.18,1.12,U] [#4 -0.15,0.19,1.22,U] [#5 -0.17,0.83,0.00,M1] [#6 -0.14,0.55,0.00,M2] [#7 -0.32,0.40,0.00,M1] [#8 0.07,0.32,0.92,U] 
00:37:30.336 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.28}, one-star: {-0.60, 0.48}
00:37:30.338 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
00:37:30.339 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
00:37:30.343 00.004 10652 CameraToMount -- cameraX=-0.13 cameraY=0.28 hyp=0.31 cameraTheta=1.99 mountX=-0.25 mountY=-0.18, mountTheta=-2.53
00:37:30.349 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.28, opts=13)
00:37:30.354 00.005 10652 Enqueuing Move request for scope (-0.13, 0.28)
00:37:30.357 00.003 2596 Worker thread wakes up
00:37:30.358 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.28) opts 0xd
00:37:30.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.28)
00:37:30.358 00.000 2596 Moving (-0.13, 0.28) raw xDistance=-0.25 yDistance=-0.18
00:37:30.359 00.001 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.20, period_length = 285.28
00:37:30.360 00.001 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:37:30.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:30.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:37:30.360 00.000 2596 MoveAxis(E, 75, ABG)
00:37:30.360 00.000 2596 Guiding  Dir = 2, Dur = 75
00:37:30.370 00.010 2596 IsSlewing returns 0
00:37:30.371 00.001 2596 IsGuiding returns 0
00:37:30.399 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2796, max=65535, med=7524, FiltMin=4936, FiltMax=65535, Gamma=1.900
00:37:30.461 00.062 2596 IsGuiding returns 0
00:37:30.461 00.000 2596 Move returns status 0, amount 75
00:37:30.461 00.000 2596 MoveAxis(N, 0, ABG)
00:37:30.461 00.000 2596 Move returns status 0, amount 0
00:37:30.462 00.001 2596 move complete, result=0
00:37:30.462 00.000 2596 worker thread done servicing request
00:37:30.512 00.050 10652 UpdateGuideState exits: m=952879 SNR=99.5
00:37:30.518 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:30.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:30.522 00.002 10652 Enqueuing Expose request
00:37:30.524 00.002 2596 Worker thread wakes up
00:37:30.524 00.000 10652 GuideStep: -0.3 px 75 ms EAST, -0.2 px 0 ms NORTH
00:37:30.525 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:30.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:31.084 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad53e96d-0f00-4a46-8b2a-c7660052ca1a"}
00:37:31.088 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad53e96d-0f00-4a46-8b2a-c7660052ca1a"}
00:37:31.091 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1819dc3-0f82-44e8-a3f1-2e6d1923b1fe"}
00:37:31.093 00.002 10652 case statement mapped state 6 to 3
00:37:31.098 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1819dc3-0f82-44e8-a3f1-2e6d1923b1fe"}
00:37:31.104 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"969993b7-996b-49a8-9b2b-18b36f9bab5e"}
00:37:31.111 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.29,7.13],"pixels":"..."},"id":"969993b7-996b-49a8-9b2b-18b36f9bab5e"}
00:37:31.994 00.883 2596 Exposure complete
00:37:32.124 00.130 2596 worker thread done servicing request
00:37:32.125 00.001 10652 OnExposeComplete: enter
00:37:32.131 00.006 10652 UpdateGuideState(): m_state=6
00:37:32.133 00.002 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
00:37:32.135 00.002 10652 Star::Find returns 1 (0), X=1785.65, Y=383.92, Mass=1073684, SNR=97.6, Peak=65535 HFD=4.7
00:37:32.137 00.002 10652 MultiStar: [#1 -0.13,0.28,1.16,U] [#2 -0.38,0.19,0.00,R] [#3 -0.25,0.12,0.86,U] [#4 -0.31,0.15,0.99,U] [#5 -0.23,0.27,1.03,U] [#6 -0.46,0.16,0.00,M3] [#7 -0.11,0.14,1.18,U] [#8 -0.18,-0.04,1.03,U] 
00:37:32.138 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.17}, one-star: {-0.24, 0.26}
00:37:32.141 00.003 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
00:37:32.143 00.002 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
00:37:32.146 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=0.17 hyp=0.26 cameraTheta=2.44 mountX=-0.13 mountY=-0.23, mountTheta=-2.08
00:37:32.149 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.17, opts=13)
00:37:32.150 00.001 10652 Enqueuing Move request for scope (-0.20, 0.17)
00:37:32.155 00.005 2596 Worker thread wakes up
00:37:32.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.17) opts 0xd
00:37:32.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.17)
00:37:32.155 00.000 2596 Moving (-0.20, 0.17) raw xDistance=-0.13 yDistance=-0.23
00:37:32.156 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.20, period_length = 285.28
00:37:32.156 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:37:32.157 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:37:32.157 00.000 2596 MoveAxis(E, 8, ABG)
00:37:32.157 00.000 2596 Guiding  Dir = 2, Dur = 8
00:37:32.175 00.018 2596 IsSlewing returns 0
00:37:32.176 00.001 2596 IsGuiding returns 0
00:37:32.192 00.016 2596 IsGuiding returns 0
00:37:32.192 00.000 2596 Move returns status 0, amount 8
00:37:32.192 00.000 2596 MoveAxis(N, 52, ABG)
00:37:32.192 00.000 2596 Guiding  Dir = 0, Dur = 52
00:37:32.201 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1551, max=65535, med=7526, FiltMin=4630, FiltMax=65535, Gamma=1.900
00:37:32.206 00.005 2596 IsSlewing returns 0
00:37:32.206 00.000 2596 IsGuiding returns 0
00:37:32.270 00.064 2596 IsGuiding returns 0
00:37:32.270 00.000 2596 Move returns status 0, amount 52
00:37:32.270 00.000 2596 move complete, result=0
00:37:32.270 00.000 2596 worker thread done servicing request
00:37:32.307 00.037 10652 UpdateGuideState exits: m=1073684 SNR=97.6
00:37:32.315 00.008 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:32.320 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:32.323 00.003 10652 Enqueuing Expose request
00:37:32.324 00.001 2596 Worker thread wakes up
00:37:32.324 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 52 ms NORTH
00:37:32.330 00.006 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:32.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:33.097 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fba692a6-41c9-49d4-85d5-530f2cf02931"}
00:37:33.104 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fba692a6-41c9-49d4-85d5-530f2cf02931"}
00:37:33.112 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8e96ba1-cb6c-47d7-876d-0d0a479e39d7"}
00:37:33.117 00.005 10652 case statement mapped state 6 to 3
00:37:33.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e96ba1-cb6c-47d7-876d-0d0a479e39d7"}
00:37:33.127 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"838a4d40-e00e-4aeb-b2b2-66a6dc9350f5"}
00:37:33.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.65,6.92],"pixels":"..."},"id":"838a4d40-e00e-4aeb-b2b2-66a6dc9350f5"}
00:37:33.800 00.671 2596 Exposure complete
00:37:33.976 00.176 2596 worker thread done servicing request
00:37:33.976 00.000 10652 OnExposeComplete: enter
00:37:33.980 00.004 10652 UpdateGuideState(): m_state=6
00:37:33.984 00.004 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
00:37:33.987 00.003 10652 Star::Find returns 1 (0), X=1785.90, Y=383.92, Mass=1090850, SNR=110.4, Peak=62480 HFD=4.5
00:37:33.989 00.002 10652 MultiStar: [#1 0.08,0.48,0.00,M1] [#2 0.05,0.25,0.75,U] [#3 -0.05,0.39,0.90,U] [#4 -0.15,0.12,0.94,U] [#5 0.12,0.47,0.00,M1] [#6 0.08,0.32,1.23,U] [#7 -0.08,0.15,0.88,U] [#8 0.11,0.46,0.00,M1] 
00:37:33.992 00.003 10652 refined, 5 included, MultiStar: {-0.02, 0.25}, one-star: {0.02, 0.26}
00:37:33.993 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
00:37:33.994 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
00:37:33.999 00.005 10652 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.64 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
00:37:34.007 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.25, opts=13)
00:37:34.012 00.005 10652 Enqueuing Move request for scope (-0.02, 0.25)
00:37:34.015 00.003 2596 Worker thread wakes up
00:37:34.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
00:37:34.015 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
00:37:34.015 00.000 2596 Moving (-0.02, 0.25) raw xDistance=-0.24 yDistance=-0.06
00:37:34.016 00.001 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.12, hyst_pct = 0.20, period_length = 285.28
00:37:34.016 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:37:34.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:34.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:37:34.016 00.000 2596 MoveAxis(E, 83, ABG)
00:37:34.016 00.000 2596 Guiding  Dir = 2, Dur = 83
00:37:34.028 00.012 2596 IsSlewing returns 0
00:37:34.029 00.001 2596 IsGuiding returns 0
00:37:34.054 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2066, max=65535, med=7526, FiltMin=4908, FiltMax=65535, Gamma=1.900
00:37:34.122 00.068 2596 IsGuiding returns 0
00:37:34.123 00.001 2596 Move returns status 0, amount 83
00:37:34.123 00.000 2596 MoveAxis(N, 0, ABG)
00:37:34.123 00.000 2596 Move returns status 0, amount 0
00:37:34.123 00.000 2596 move complete, result=0
00:37:34.123 00.000 2596 worker thread done servicing request
00:37:34.178 00.055 10652 UpdateGuideState exits: m=1090850 SNR=110.4
00:37:34.181 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:34.183 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:34.185 00.002 10652 Enqueuing Expose request
00:37:34.186 00.001 2596 Worker thread wakes up
00:37:34.186 00.000 10652 GuideStep: -0.2 px 83 ms EAST, -0.1 px 0 ms NORTH
00:37:34.188 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:34.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:35.104 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da5cb282-5f19-4bc4-a191-b7767df3e4ad"}
00:37:35.112 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da5cb282-5f19-4bc4-a191-b7767df3e4ad"}
00:37:35.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"166ab805-ee51-417d-86a5-329df4841c13"}
00:37:35.118 00.003 10652 case statement mapped state 6 to 3
00:37:35.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"166ab805-ee51-417d-86a5-329df4841c13"}
00:37:35.141 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fb6d219-342e-489c-8d0d-3afda8d721f1"}
00:37:35.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.90,6.92],"pixels":"..."},"id":"8fb6d219-342e-489c-8d0d-3afda8d721f1"}
00:37:35.661 00.517 2596 Exposure complete
00:37:35.825 00.164 10652 OnExposeComplete: enter
00:37:35.830 00.005 2596 worker thread done servicing request
00:37:35.830 00.000 10652 UpdateGuideState(): m_state=6
00:37:35.833 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
00:37:35.836 00.003 10652 Star::Find returns 1 (0), X=1785.74, Y=383.80, Mass=1108746, SNR=124.7, Peak=65535 HFD=4.6
00:37:35.838 00.002 10652 MultiStar: [#1 -0.05,0.17,0.76,U] [#2 0.03,0.01,0.67,U] [#3 -0.06,0.18,0.65,U] [#4 -0.32,0.04,0.77,U] [#5 -0.14,0.26,0.71,U] [#6 -0.29,0.38,0.00,M3] [#7 0.15,0.13,0.71,U] [#8 0.21,-0.07,0.69,U] 
00:37:35.840 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.14, 0.15}
00:37:35.843 00.003 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
00:37:35.846 00.003 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
00:37:35.849 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
00:37:35.855 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
00:37:35.861 00.006 10652 Enqueuing Move request for scope (-0.05, 0.11)
00:37:35.863 00.002 2596 Worker thread wakes up
00:37:35.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
00:37:35.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
00:37:35.863 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
00:37:35.864 00.001 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.19, period_length = 285.28
00:37:35.864 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:37:35.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:35.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:37:35.864 00.000 2596 MoveAxis(E, 9, ABG)
00:37:35.865 00.001 2596 Guiding  Dir = 2, Dur = 9
00:37:35.894 00.029 2596 IsSlewing returns 0
00:37:35.895 00.001 2596 IsGuiding returns 0
00:37:35.914 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=7528, FiltMin=4920, FiltMax=65535, Gamma=1.900
00:37:35.927 00.013 2596 IsGuiding returns 0
00:37:35.927 00.000 2596 Move returns status 0, amount 9
00:37:35.927 00.000 2596 MoveAxis(N, 0, ABG)
00:37:35.927 00.000 2596 Move returns status 0, amount 0
00:37:35.927 00.000 2596 move complete, result=0
00:37:35.927 00.000 2596 worker thread done servicing request
00:37:36.025 00.098 10652 UpdateGuideState exits: m=1108746 SNR=124.7
00:37:36.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:36.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:36.031 00.003 10652 Enqueuing Expose request
00:37:36.037 00.006 2596 Worker thread wakes up
00:37:36.037 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
00:37:36.040 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:36.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:37.116 01.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3bb0702-5e54-40ab-b436-bf57fc4f7a4c"}
00:37:37.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3bb0702-5e54-40ab-b436-bf57fc4f7a4c"}
00:37:37.122 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4eb93a3-b69f-47e9-819f-5da8993c5ab4"}
00:37:37.125 00.003 10652 case statement mapped state 6 to 3
00:37:37.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4eb93a3-b69f-47e9-819f-5da8993c5ab4"}
00:37:37.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2043a3e3-e17d-41bd-9749-f0ddcc56e72c"}
00:37:37.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.74,6.80],"pixels":"..."},"id":"2043a3e3-e17d-41bd-9749-f0ddcc56e72c"}
00:37:37.503 00.371 2596 Exposure complete
00:37:37.666 00.163 2596 worker thread done servicing request
00:37:37.667 00.001 10652 OnExposeComplete: enter
00:37:37.668 00.001 10652 UpdateGuideState(): m_state=6
00:37:37.674 00.006 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
00:37:37.675 00.001 10652 Star::Find returns 1 (0), X=1785.51, Y=383.43, Mass=1035506, SNR=90.3, Peak=65535 HFD=5.0
00:37:37.678 00.003 10652 MultiStar: [#1 -0.13,-0.31,1.19,U] [#2 -0.13,-0.30,1.03,U] [#3 0.02,-0.15,1.01,U] [#4 -0.22,-0.22,1.20,U] [#5 -0.08,0.02,1.21,U] [#6 -0.15,0.06,1.22,U] [#7 -0.08,-0.25,1.16,U] [#8 -0.06,-0.24,0.83,U] 
00:37:37.680 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.17}, one-star: {-0.37, -0.23}
00:37:37.681 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
00:37:37.683 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
00:37:37.685 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-2.23 mountX=0.20 mountY=-0.10, mountTheta=-0.47
00:37:37.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
00:37:37.689 00.002 10652 Enqueuing Move request for scope (-0.13, -0.17)
00:37:37.690 00.001 2596 Worker thread wakes up
00:37:37.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
00:37:37.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
00:37:37.690 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.20 yDistance=-0.10
00:37:37.692 00.002 2596 PPEC rslt: input = 0.20, final = 0.05, react = 0.10, pred = -0.05, hyst = 0.08, hyst_pct = 0.19, period_length = 285.28
00:37:37.692 00.000 2596 PPEC: input: 0.20, control: 0.05, exposure: 1000
00:37:37.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:37.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:37:37.692 00.000 2596 MoveAxis(W, 32, ABG)
00:37:37.692 00.000 2596 Guiding  Dir = 3, Dur = 32
00:37:37.723 00.031 2596 IsSlewing returns 0
00:37:37.723 00.000 2596 IsGuiding returns 0
00:37:37.739 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1998, max=65535, med=7528, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:37:37.785 00.046 2596 IsGuiding returns 0
00:37:37.785 00.000 2596 Move returns status 0, amount 32
00:37:37.785 00.000 2596 MoveAxis(N, 0, ABG)
00:37:37.785 00.000 2596 Move returns status 0, amount 0
00:37:37.785 00.000 2596 move complete, result=0
00:37:37.786 00.001 2596 worker thread done servicing request
00:37:37.850 00.064 10652 UpdateGuideState exits: m=1035506 SNR=90.3
00:37:37.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:37.853 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:37.855 00.002 10652 Enqueuing Expose request
00:37:37.856 00.001 2596 Worker thread wakes up
00:37:37.856 00.000 10652 GuideStep: 0.2 px 32 ms WEST, -0.1 px 0 ms NORTH
00:37:37.859 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:37.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:39.130 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"779d590c-7a24-4d70-b48e-590def7eeda8"}
00:37:39.134 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"779d590c-7a24-4d70-b48e-590def7eeda8"}
00:37:39.138 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e11cae81-026d-4acc-b78e-41976ebc0341"}
00:37:39.145 00.007 10652 case statement mapped state 6 to 3
00:37:39.151 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e11cae81-026d-4acc-b78e-41976ebc0341"}
00:37:39.159 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05514a5a-e1d0-4e26-ab77-f39bdab215a0"}
00:37:39.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"05514a5a-e1d0-4e26-ab77-f39bdab215a0"}
00:37:39.332 00.171 2596 Exposure complete
00:37:39.509 00.177 2596 worker thread done servicing request
00:37:39.509 00.000 10652 OnExposeComplete: enter
00:37:39.512 00.003 10652 UpdateGuideState(): m_state=6
00:37:39.515 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
00:37:39.518 00.003 10652 Star::Find returns 1 (0), X=1785.55, Y=383.81, Mass=1080710, SNR=108.1, Peak=65535 HFD=4.8
00:37:39.521 00.003 10652 MultiStar: [#1 0.14,0.13,0.96,U] [#2 0.15,-0.15,0.88,U] [#3 -0.13,0.01,0.89,U] [#4 -0.50,-0.20,0.00,M1] [#5 -0.45,0.26,0.00,M1] [#6 -0.26,0.28,1.20,U] [#7 -0.25,-0.00,0.88,U] [#8 -0.08,-0.03,0.73,U] 
00:37:39.523 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.07}, one-star: {-0.34, 0.16}
00:37:39.524 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
00:37:39.525 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
00:37:39.528 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
00:37:39.539 00.011 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
00:37:39.543 00.004 10652 Enqueuing Move request for scope (-0.12, 0.07)
00:37:39.548 00.005 2596 Worker thread wakes up
00:37:39.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
00:37:39.550 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
00:37:39.550 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.05 yDistance=-0.13
00:37:39.551 00.001 2596 PPEC rslt: input = -0.05, final = -0.04, react = -0.02, pred = -0.05, hyst = 0.00, hyst_pct = 0.19, period_length = 285.28
00:37:39.551 00.000 2596 PPEC: input: -0.05, control: -0.04, exposure: 1000
00:37:39.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:39.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:37:39.551 00.000 2596 MoveAxis(E, 24, ABG)
00:37:39.551 00.000 2596 Guiding  Dir = 2, Dur = 24
00:37:39.573 00.022 2596 IsSlewing returns 0
00:37:39.574 00.001 2596 IsGuiding returns 0
00:37:39.601 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=7526, FiltMin=4899, FiltMax=65535, Gamma=1.900
00:37:39.623 00.022 2596 IsGuiding returns 0
00:37:39.623 00.000 2596 Move returns status 0, amount 24
00:37:39.624 00.001 2596 MoveAxis(N, 0, ABG)
00:37:39.624 00.000 2596 Move returns status 0, amount 0
00:37:39.624 00.000 2596 move complete, result=0
00:37:39.624 00.000 2596 worker thread done servicing request
00:37:39.771 00.147 10652 UpdateGuideState exits: m=1080710 SNR=108.1
00:37:39.775 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:39.778 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:39.780 00.002 10652 Enqueuing Expose request
00:37:39.781 00.001 2596 Worker thread wakes up
00:37:39.781 00.000 10652 GuideStep: -0.0 px 24 ms EAST, -0.1 px 0 ms NORTH
00:37:39.783 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:39.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:41.123 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aa7ebb2-1c33-47f4-b337-6b5ebb7a007b"}
00:37:41.126 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aa7ebb2-1c33-47f4-b337-6b5ebb7a007b"}
00:37:41.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f75e80-869c-4de5-b62a-21e34afbd337"}
00:37:41.129 00.002 10652 case statement mapped state 6 to 3
00:37:41.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f75e80-869c-4de5-b62a-21e34afbd337"}
00:37:41.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e7b59ca-9b80-4d36-85ad-4425fc57634d"}
00:37:41.136 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.55,6.81],"pixels":"..."},"id":"1e7b59ca-9b80-4d36-85ad-4425fc57634d"}
00:37:41.242 00.106 2596 Exposure complete
00:37:41.397 00.155 2596 worker thread done servicing request
00:37:41.397 00.000 10652 OnExposeComplete: enter
00:37:41.399 00.002 10652 UpdateGuideState(): m_state=6
00:37:41.402 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
00:37:41.407 00.005 10652 Star::Find returns 1 (0), X=1785.61, Y=383.59, Mass=999249, SNR=84.1, Peak=65535 HFD=4.4
00:37:41.412 00.005 10652 MultiStar: [#1 0.03,0.09,1.20,U] [#2 0.24,0.07,1.25,U] [#3 -0.23,0.24,1.11,U] [#4 -0.36,0.12,1.11,U] [#5 -0.28,0.31,0.00,M2] [#6 -0.22,0.25,1.36,U] [#7 -0.13,0.22,1.06,U] [#8 -0.14,-0.02,1.03,U] 
00:37:41.415 00.003 10652 refined, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.27, -0.06}
00:37:41.418 00.003 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
00:37:41.422 00.004 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
00:37:41.424 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.40 mountX=-0.09 mountY=-0.15, mountTheta=-2.12
00:37:41.428 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
00:37:41.430 00.002 10652 Enqueuing Move request for scope (-0.13, 0.12)
00:37:41.432 00.002 2596 Worker thread wakes up
00:37:41.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
00:37:41.432 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
00:37:41.432 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.09 yDistance=-0.15
00:37:41.432 00.000 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.18, period_length = 285.28
00:37:41.433 00.001 2596 PPEC: input: -0.09, control: -0.03, exposure: 1000
00:37:41.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:41.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:37:41.433 00.000 2596 MoveAxis(E, 21, ABG)
00:37:41.433 00.000 2596 Guiding  Dir = 2, Dur = 21
00:37:41.465 00.032 2596 IsSlewing returns 0
00:37:41.466 00.001 2596 IsGuiding returns 0
00:37:41.491 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=7529, FiltMin=4956, FiltMax=65535, Gamma=1.900
00:37:41.512 00.021 2596 IsGuiding returns 0
00:37:41.512 00.000 2596 Move returns status 0, amount 21
00:37:41.512 00.000 2596 MoveAxis(N, 0, ABG)
00:37:41.512 00.000 2596 Move returns status 0, amount 0
00:37:41.512 00.000 2596 move complete, result=0
00:37:41.512 00.000 2596 worker thread done servicing request
00:37:41.620 00.108 10652 UpdateGuideState exits: m=999249 SNR=84.1
00:37:41.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:41.626 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:41.628 00.002 10652 Enqueuing Expose request
00:37:41.631 00.003 2596 Worker thread wakes up
00:37:41.631 00.000 10652 GuideStep: -0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
00:37:41.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:41.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:43.114 01.482 2596 Exposure complete
00:37:43.214 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab79bec-f7b1-48ae-91df-159b21121730"}
00:37:43.218 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab79bec-f7b1-48ae-91df-159b21121730"}
00:37:43.223 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd6a2432-9dc7-4c7d-b52a-74dd3d6eb6d8"}
00:37:43.228 00.005 10652 case statement mapped state 6 to 3
00:37:43.231 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd6a2432-9dc7-4c7d-b52a-74dd3d6eb6d8"}
00:37:43.238 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca89f659-6ec5-4f74-97e0-6b4a200f1d1d"}
00:37:43.241 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.61,6.59],"pixels":"..."},"id":"ca89f659-6ec5-4f74-97e0-6b4a200f1d1d"}
00:37:43.301 00.060 2596 worker thread done servicing request
00:37:43.301 00.000 10652 OnExposeComplete: enter
00:37:43.304 00.003 10652 UpdateGuideState(): m_state=6
00:37:43.306 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
00:37:43.311 00.005 10652 Star::Find returns 1 (0), X=1785.38, Y=383.49, Mass=1072407, SNR=89.6, Peak=65535 HFD=4.9
00:37:43.314 00.003 10652 MultiStar: [#1 0.04,-0.15,1.15,U] [#2 -0.22,-0.20,0.88,U] [#3 -0.15,-0.20,1.14,U] [#4 -0.44,-0.17,0.00,M1] [#5 -0.27,0.00,1.04,U] [#6 -0.50,-0.07,0.00,M1] [#7 -0.31,-0.23,1.00,U] [#8 -0.29,-0.23,0.98,U] 
00:37:43.318 00.004 10652 refined, 6 included, MultiStar: {-0.24, -0.17}, one-star: {-0.50, -0.16}
00:37:43.322 00.004 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
00:37:43.326 00.004 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
00:37:43.328 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.17 hyp=0.29 cameraTheta=-2.53 mountX=0.21 mountY=-0.20, mountTheta=-0.77
00:37:43.332 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.17, opts=13)
00:37:43.334 00.002 10652 Enqueuing Move request for scope (-0.24, -0.17)
00:37:43.335 00.001 2596 Worker thread wakes up
00:37:43.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.17) opts 0xd
00:37:43.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.17)
00:37:43.335 00.000 2596 Moving (-0.24, -0.17) raw xDistance=0.21 yDistance=-0.20
00:37:43.337 00.002 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.18, period_length = 285.28
00:37:43.337 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
00:37:43.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:37:43.337 00.000 2596 MoveAxis(W, 72, ABG)
00:37:43.337 00.000 2596 Guiding  Dir = 3, Dur = 72
00:37:43.373 00.036 2596 IsSlewing returns 0
00:37:43.374 00.001 2596 IsGuiding returns 0
00:37:43.382 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2854, max=65535, med=7529, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:37:43.487 00.105 2596 IsGuiding returns 0
00:37:43.488 00.001 2596 Move returns status 0, amount 72
00:37:43.488 00.000 2596 MoveAxis(N, 46, ABG)
00:37:43.488 00.000 2596 Guiding  Dir = 0, Dur = 46
00:37:43.517 00.029 2596 IsSlewing returns 0
00:37:43.517 00.000 2596 IsGuiding returns 0
00:37:43.522 00.005 10652 UpdateGuideState exits: m=1072407 SNR=89.6
00:37:43.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:43.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:43.527 00.001 10652 Enqueuing Expose request
00:37:43.611 00.084 2596 IsGuiding returns 0
00:37:43.612 00.001 2596 Move returns status 0, amount 46
00:37:43.612 00.000 2596 move complete, result=0
00:37:43.612 00.000 2596 worker thread done servicing request
00:37:43.612 00.000 2596 Worker thread wakes up
00:37:43.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:43.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:43.625 00.013 10652 GuideStep: 0.2 px 72 ms WEST, -0.2 px 46 ms NORTH
00:37:45.089 01.464 2596 Exposure complete
00:37:45.225 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"202890d9-5c34-4fc3-97e8-650e052681a5"}
00:37:45.230 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"202890d9-5c34-4fc3-97e8-650e052681a5"}
00:37:45.248 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6ea8942-aff4-4cc7-8882-6cc3cfd579d8"}
00:37:45.251 00.003 10652 case statement mapped state 6 to 3
00:37:45.254 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ea8942-aff4-4cc7-8882-6cc3cfd579d8"}
00:37:45.260 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08d54431-e96e-420a-9618-d867c35ac006"}
00:37:45.269 00.009 2596 worker thread done servicing request
00:37:45.269 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"08d54431-e96e-420a-9618-d867c35ac006"}
00:37:45.274 00.005 10652 OnExposeComplete: enter
00:37:45.276 00.002 10652 UpdateGuideState(): m_state=6
00:37:45.278 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
00:37:45.280 00.002 10652 Star::Find returns 1 (0), X=1785.59, Y=383.68, Mass=993002, SNR=97.3, Peak=65535 HFD=4.5
00:37:45.282 00.002 10652 MultiStar: [#1 0.09,0.02,0.97,U] [#2 -0.05,-0.31,0.98,U] [#3 -0.09,0.04,0.91,U] [#4 -0.07,-0.15,1.05,U] [#5 -0.17,0.15,1.02,U] [#6 -0.26,0.02,0.93,U] [#7 -0.02,0.11,0.88,U] [#8 -0.13,0.11,0.90,U] 
00:37:45.285 00.003 10652 refined, 8 included, MultiStar: {-0.11, -0.00}, one-star: {-0.30, 0.03}
00:37:45.290 00.005 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:37:45.292 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:37:45.305 00.013 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.14 mountX=0.02 mountY=-0.11, mountTheta=-1.37
00:37:45.310 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
00:37:45.314 00.004 10652 Enqueuing Move request for scope (-0.11, -0.00)
00:37:45.315 00.001 2596 Worker thread wakes up
00:37:45.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
00:37:45.315 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
00:37:45.315 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.11
00:37:45.316 00.001 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.18, period_length = 285.28
00:37:45.316 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:37:45.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:45.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:37:45.316 00.000 2596 MoveAxis(W, 15, ABG)
00:37:45.316 00.000 2596 Guiding  Dir = 3, Dur = 15
00:37:45.334 00.018 2596 IsSlewing returns 0
00:37:45.334 00.000 2596 IsGuiding returns 0
00:37:45.376 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2711, max=65535, med=7531, FiltMin=4851, FiltMax=65535, Gamma=1.900
00:37:45.380 00.004 2596 IsGuiding returns 0
00:37:45.380 00.000 2596 Move returns status 0, amount 15
00:37:45.380 00.000 2596 MoveAxis(N, 0, ABG)
00:37:45.381 00.001 2596 Move returns status 0, amount 0
00:37:45.381 00.000 2596 move complete, result=0
00:37:45.381 00.000 2596 worker thread done servicing request
00:37:45.521 00.140 10652 UpdateGuideState exits: m=993002 SNR=97.3
00:37:45.526 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:45.529 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:45.531 00.002 10652 Enqueuing Expose request
00:37:45.533 00.002 2596 Worker thread wakes up
00:37:45.533 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
00:37:45.536 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:45.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:46.999 01.463 2596 Exposure complete
00:37:47.174 00.175 2596 worker thread done servicing request
00:37:47.175 00.001 10652 OnExposeComplete: enter
00:37:47.178 00.003 10652 UpdateGuideState(): m_state=6
00:37:47.180 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
00:37:47.181 00.001 10652 Star::Find returns 1 (0), X=1785.63, Y=383.88, Mass=1000094, SNR=92.7, Peak=65535 HFD=4.5
00:37:47.183 00.002 10652 MultiStar: [#1 0.12,0.34,1.17,U] [#2 -0.35,0.13,0.93,U] [#3 0.08,0.25,1.02,U] [#4 -0.42,-0.03,0.00,M1] [#5 -0.07,0.42,0.00,M1] [#6 -0.30,0.31,0.00,M1] [#7 -0.27,0.35,0.00,M1] [#8 -0.20,0.06,0.88,U] 
00:37:47.185 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.21}, one-star: {-0.26, 0.23}
00:37:47.187 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
00:37:47.190 00.003 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
00:37:47.195 00.005 10652 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.24 cameraTheta=2.04 mountX=-0.19 mountY=-0.14, mountTheta=-2.48
00:37:47.203 00.008 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.21, opts=13)
00:37:47.206 00.003 10652 Enqueuing Move request for scope (-0.11, 0.21)
00:37:47.207 00.001 2596 Worker thread wakes up
00:37:47.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
00:37:47.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
00:37:47.207 00.000 2596 Moving (-0.11, 0.21) raw xDistance=-0.19 yDistance=-0.14
00:37:47.209 00.002 2596 PPEC rslt: input = -0.19, final = -0.06, react = -0.09, pred = 0.04, hyst = -0.08, hyst_pct = 0.17, period_length = 285.28
00:37:47.209 00.000 2596 PPEC: input: -0.19, control: -0.06, exposure: 1000
00:37:47.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:47.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:37:47.209 00.000 2596 MoveAxis(E, 34, ABG)
00:37:47.209 00.000 2596 Guiding  Dir = 2, Dur = 34
00:37:47.220 00.011 2596 IsSlewing returns 0
00:37:47.221 00.001 2596 IsGuiding returns 0
00:37:47.257 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=7531, FiltMin=4913, FiltMax=65535, Gamma=1.900
00:37:47.267 00.010 2596 IsGuiding returns 0
00:37:47.267 00.000 2596 Move returns status 0, amount 34
00:37:47.267 00.000 2596 MoveAxis(N, 0, ABG)
00:37:47.268 00.001 2596 Move returns status 0, amount 0
00:37:47.268 00.000 2596 move complete, result=0
00:37:47.268 00.000 2596 worker thread done servicing request
00:37:47.403 00.135 10652 UpdateGuideState exits: m=1000094 SNR=92.7
00:37:47.408 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:47.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:47.412 00.003 10652 Enqueuing Expose request
00:37:47.413 00.001 2596 Worker thread wakes up
00:37:47.414 00.001 10652 GuideStep: -0.2 px 34 ms EAST, -0.1 px 0 ms NORTH
00:37:47.416 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:47.416 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:47.441 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"843f5063-d2e2-45cc-925f-3ea31f7182be"}
00:37:47.445 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"843f5063-d2e2-45cc-925f-3ea31f7182be"}
00:37:47.525 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43b8a1c5-283d-45b9-bf25-483d5f56f415"}
00:37:47.531 00.006 10652 case statement mapped state 6 to 3
00:37:47.536 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b8a1c5-283d-45b9-bf25-483d5f56f415"}
00:37:47.543 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83aa6747-af4b-44ec-8aa1-40665adee500"}
00:37:47.553 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.63,6.88],"pixels":"..."},"id":"83aa6747-af4b-44ec-8aa1-40665adee500"}
00:37:48.900 01.347 2596 Exposure complete
00:37:49.072 00.172 2596 worker thread done servicing request
00:37:49.072 00.000 10652 OnExposeComplete: enter
00:37:49.078 00.006 10652 UpdateGuideState(): m_state=6
00:37:49.081 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
00:37:49.084 00.003 10652 Star::Find returns 1 (0), X=1785.47, Y=383.44, Mass=1032139, SNR=87.1, Peak=65535 HFD=4.3
00:37:49.087 00.003 10652 MultiStar: [#1 0.08,-0.17,0.99,U] [#2 -0.13,-0.23,0.96,U] [#3 -0.15,0.05,1.18,U] [#4 -0.40,-0.11,0.00,M2] [#5 -0.11,-0.02,1.40,U] [#6 -0.33,0.20,1.18,U] [#7 -0.01,-0.10,1.01,U] [#8 -0.22,-0.24,0.98,U] 
00:37:49.089 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.08}, one-star: {-0.42, -0.21}
00:37:49.094 00.005 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
00:37:49.100 00.006 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
00:37:49.105 00.005 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=0.11 mountY=-0.15, mountTheta=-0.94
00:37:49.118 00.013 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
00:37:49.120 00.002 10652 Enqueuing Move request for scope (-0.16, -0.08)
00:37:49.122 00.002 2596 Worker thread wakes up
00:37:49.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
00:37:49.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
00:37:49.122 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.15
00:37:49.123 00.001 2596 PPEC rslt: input = 0.11, final = 0.04, react = 0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.17, period_length = 285.28
00:37:49.123 00.000 2596 PPEC: input: 0.11, control: 0.04, exposure: 1000
00:37:49.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:37:49.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:37:49.124 00.001 2596 MoveAxis(W, 24, ABG)
00:37:49.124 00.000 2596 Guiding  Dir = 3, Dur = 24
00:37:49.147 00.023 2596 IsSlewing returns 0
00:37:49.148 00.001 2596 IsGuiding returns 0
00:37:49.189 00.041 2596 IsGuiding returns 0
00:37:49.189 00.000 2596 Move returns status 0, amount 24
00:37:49.190 00.001 2596 MoveAxis(N, 0, ABG)
00:37:49.190 00.000 2596 Move returns status 0, amount 0
00:37:49.190 00.000 2596 move complete, result=0
00:37:49.190 00.000 2596 worker thread done servicing request
00:37:49.211 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=7531, FiltMin=4587, FiltMax=65535, Gamma=1.900
00:37:49.377 00.166 10652 UpdateGuideState exits: m=1032139 SNR=87.1
00:37:49.384 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:49.397 00.013 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:49.402 00.005 10652 Enqueuing Expose request
00:37:49.406 00.004 2596 Worker thread wakes up
00:37:49.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:49.406 00.000 10652 GuideStep: 0.1 px 24 ms WEST, -0.1 px 0 ms NORTH
00:37:49.409 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:49.437 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"728ace6f-0b45-44e1-866d-d9e9f7b33b6b"}
00:37:49.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"728ace6f-0b45-44e1-866d-d9e9f7b33b6b"}
00:37:49.509 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7949c85c-bc09-43eb-9e88-94000fb4791b"}
00:37:49.520 00.011 10652 case statement mapped state 6 to 3
00:37:49.527 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7949c85c-bc09-43eb-9e88-94000fb4791b"}
00:37:49.534 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eee87ad-48dd-484f-a4f5-dbc3dd1d9690"}
00:37:49.539 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.47,7.44],"pixels":"..."},"id":"4eee87ad-48dd-484f-a4f5-dbc3dd1d9690"}
00:37:50.885 01.346 2596 Exposure complete
00:37:51.065 00.180 2596 worker thread done servicing request
00:37:51.065 00.000 10652 OnExposeComplete: enter
00:37:51.071 00.006 10652 UpdateGuideState(): m_state=6
00:37:51.075 00.004 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:37:51.083 00.008 10652 Star::Find returns 1 (0), X=1785.64, Y=383.83, Mass=1038368, SNR=102.6, Peak=65535 HFD=4.6
00:37:51.086 00.003 10652 MultiStar: [#1 0.06,0.17,0.96,U] [#2 -0.00,0.09,0.76,U] [#3 -0.26,0.30,0.92,U] [#4 -0.31,-0.05,0.94,U] [#5 -0.18,0.40,0.00,M1] [#6 -0.19,0.28,1.03,U] [#7 -0.14,-0.04,0.96,U] [#8 -0.34,0.20,0.84,U] 
00:37:51.088 00.002 10652 refined, 7 included, MultiStar: {-0.18, 0.14}, one-star: {-0.24, 0.18}
00:37:51.090 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
00:37:51.092 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
00:37:51.094 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.47 mountX=-0.11 mountY=-0.20, mountTheta=-2.05
00:37:51.099 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
00:37:51.111 00.012 10652 Enqueuing Move request for scope (-0.18, 0.14)
00:37:51.114 00.003 2596 Worker thread wakes up
00:37:51.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
00:37:51.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
00:37:51.115 00.001 2596 Moving (-0.18, 0.14) raw xDistance=-0.11 yDistance=-0.20
00:37:51.116 00.001 2596 PPEC rslt: input = -0.11, final = 0.04, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.17, period_length = 285.28
00:37:51.116 00.000 2596 PPEC: input: -0.11, control: 0.04, exposure: 1000
00:37:51.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:37:51.116 00.000 2596 MoveAxis(W, 26, ABG)
00:37:51.116 00.000 2596 Guiding  Dir = 3, Dur = 26
00:37:51.132 00.016 2596 IsSlewing returns 0
00:37:51.134 00.002 2596 IsGuiding returns 0
00:37:51.165 00.031 2596 IsGuiding returns 0
00:37:51.165 00.000 2596 Move returns status 0, amount 26
00:37:51.165 00.000 2596 MoveAxis(N, 46, ABG)
00:37:51.165 00.000 2596 Guiding  Dir = 0, Dur = 46
00:37:51.189 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2710, max=65535, med=7531, FiltMin=4862, FiltMax=65535, Gamma=1.900
00:37:51.195 00.006 2596 IsSlewing returns 0
00:37:51.197 00.002 2596 IsGuiding returns 0
00:37:51.274 00.077 2596 IsGuiding returns 0
00:37:51.274 00.000 2596 Move returns status 0, amount 46
00:37:51.274 00.000 2596 move complete, result=0
00:37:51.275 00.001 2596 worker thread done servicing request
00:37:51.348 00.073 10652 UpdateGuideState exits: m=1038368 SNR=102.6
00:37:51.353 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:51.356 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:51.362 00.006 10652 Enqueuing Expose request
00:37:51.368 00.006 2596 Worker thread wakes up
00:37:51.368 00.000 10652 GuideStep: -0.1 px 26 ms WEST, -0.2 px 46 ms NORTH
00:37:51.373 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:51.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:51.418 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88b1494a-4788-44af-9cb0-f4dc78d9ce4a"}
00:37:51.429 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88b1494a-4788-44af-9cb0-f4dc78d9ce4a"}
00:37:51.500 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ce4dd4f-d860-45c7-a87b-9bf9ff3f4c6c"}
00:37:51.502 00.002 10652 case statement mapped state 6 to 3
00:37:51.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce4dd4f-d860-45c7-a87b-9bf9ff3f4c6c"}
00:37:51.508 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75a98c2a-95cf-4357-abc8-283f7d4c5115"}
00:37:51.516 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.64,6.83],"pixels":"..."},"id":"75a98c2a-95cf-4357-abc8-283f7d4c5115"}
00:37:52.842 01.326 2596 Exposure complete
00:37:53.007 00.165 2596 worker thread done servicing request
00:37:53.007 00.000 10652 OnExposeComplete: enter
00:37:53.011 00.004 10652 UpdateGuideState(): m_state=6
00:37:53.016 00.005 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
00:37:53.020 00.004 10652 Star::Find returns 1 (0), X=1785.53, Y=384.12, Mass=1092868, SNR=106.6, Peak=61968 HFD=4.9
00:37:53.022 00.002 10652 MultiStar: [#1 0.02,0.45,0.00,M1] [#2 -0.01,0.46,0.00,M1] [#3 0.21,0.55,0.00,M1] [#4 -0.13,0.35,0.91,U] [#5 -0.25,0.78,0.00,M2] [#6 -0.15,0.67,0.00,M1] [#7 -0.08,0.55,0.00,M1] [#8 -0.08,0.38,0.79,U] 
00:37:53.025 00.003 10652 refined, 2 included, MultiStar: {-0.20, 0.40}, one-star: {-0.36, 0.46}
00:37:53.027 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
00:37:53.031 00.004 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
00:37:53.034 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=0.40 hyp=0.45 cameraTheta=2.03 mountX=-0.36 mountY=-0.27, mountTheta=-2.50
00:37:53.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.40, opts=13)
00:37:53.037 00.001 10652 Enqueuing Move request for scope (-0.20, 0.40)
00:37:53.039 00.002 2596 Worker thread wakes up
00:37:53.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.40) opts 0xd
00:37:53.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.40)
00:37:53.039 00.000 2596 Moving (-0.20, 0.40) raw xDistance=-0.36 yDistance=-0.27
00:37:53.040 00.001 2596 PPEC rslt: input = -0.36, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.16, hyst_pct = 0.16, period_length = 285.28
00:37:53.040 00.000 2596 PPEC: input: -0.36, control: -0.16, exposure: 1000
00:37:53.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:37:53.040 00.000 2596 MoveAxis(E, 96, ABG)
00:37:53.041 00.001 2596 Guiding  Dir = 2, Dur = 96
00:37:53.072 00.031 2596 IsSlewing returns 0
00:37:53.072 00.000 2596 IsGuiding returns 0
00:37:53.114 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=7529, FiltMin=4846, FiltMax=65535, Gamma=1.900
00:37:53.215 00.101 2596 IsGuiding returns 0
00:37:53.215 00.000 2596 Move returns status 0, amount 96
00:37:53.215 00.000 2596 MoveAxis(N, 61, ABG)
00:37:53.215 00.000 2596 Guiding  Dir = 0, Dur = 61
00:37:53.228 00.013 2596 IsSlewing returns 0
00:37:53.228 00.000 2596 IsGuiding returns 0
00:37:53.241 00.013 10652 UpdateGuideState exits: m=1092868 SNR=106.6
00:37:53.245 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:53.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:53.249 00.002 10652 Enqueuing Expose request
00:37:53.253 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"916db371-b313-4a53-b5f8-31a69bf56914"}
00:37:53.256 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"916db371-b313-4a53-b5f8-31a69bf56914"}
00:37:53.292 00.036 2596 IsGuiding returns 0
00:37:53.292 00.000 2596 Move returns status 0, amount 61
00:37:53.292 00.000 2596 move complete, result=0
00:37:53.292 00.000 2596 worker thread done servicing request
00:37:53.292 00.000 2596 Worker thread wakes up
00:37:53.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:53.293 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:53.338 00.045 10652 GuideStep: -0.4 px 96 ms EAST, -0.3 px 61 ms NORTH
00:37:53.369 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b7397b-bbcb-4f8e-b336-4a83f7323814"}
00:37:53.372 00.003 10652 case statement mapped state 6 to 3
00:37:53.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b7397b-bbcb-4f8e-b336-4a83f7323814"}
00:37:53.380 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c35955c0-138d-4ba5-9bf2-3d132d2caf3e"}
00:37:53.384 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"c35955c0-138d-4ba5-9bf2-3d132d2caf3e"}
00:37:54.762 01.378 2596 Exposure complete
00:37:54.916 00.154 2596 worker thread done servicing request
00:37:54.916 00.000 10652 OnExposeComplete: enter
00:37:54.920 00.004 10652 UpdateGuideState(): m_state=6
00:37:54.924 00.004 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
00:37:54.926 00.002 10652 Star::Find returns 1 (0), X=1785.42, Y=383.52, Mass=1049652, SNR=96.6, Peak=65535 HFD=4.3
00:37:54.929 00.003 10652 MultiStar: [#1 -0.16,-0.18,1.08,U] [#2 0.13,-0.22,0.95,U] [#3 -0.35,0.08,0.90,U] [#4 -0.49,-0.05,0.00,M1] [#5 -0.30,0.04,0.98,U] [#6 -0.47,-0.04,0.00,M2] [#7 -0.30,-0.04,1.03,U] [#8 -0.32,0.01,0.89,U] 
00:37:54.930 00.001 10652 refined, 6 included, MultiStar: {-0.25, -0.07}, one-star: {-0.46, -0.14}
00:37:54.932 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
00:37:54.934 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
00:37:54.940 00.006 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.07 hyp=0.26 cameraTheta=-2.88 mountX=0.11 mountY=-0.23, mountTheta=-1.11
00:37:54.947 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.07, opts=13)
00:37:54.954 00.007 10652 Enqueuing Move request for scope (-0.25, -0.07)
00:37:54.956 00.002 2596 Worker thread wakes up
00:37:54.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.07) opts 0xd
00:37:54.957 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.07)
00:37:54.957 00.000 2596 Moving (-0.25, -0.07) raw xDistance=0.11 yDistance=-0.23
00:37:54.958 00.001 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.16, period_length = 285.28
00:37:54.958 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:37:54.958 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:37:54.958 00.000 2596 MoveAxis(W, 10, ABG)
00:37:54.958 00.000 2596 Guiding  Dir = 3, Dur = 10
00:37:54.984 00.026 2596 IsSlewing returns 0
00:37:54.985 00.001 2596 IsGuiding returns 0
00:37:55.012 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2564, max=65535, med=7532, FiltMin=4801, FiltMax=65535, Gamma=1.900
00:37:55.018 00.006 2596 IsGuiding returns 0
00:37:55.019 00.001 2596 Move returns status 0, amount 10
00:37:55.019 00.000 2596 MoveAxis(N, 53, ABG)
00:37:55.019 00.000 2596 Guiding  Dir = 0, Dur = 53
00:37:55.048 00.029 2596 IsSlewing returns 0
00:37:55.049 00.001 2596 IsGuiding returns 0
00:37:55.123 00.074 2596 IsGuiding returns 0
00:37:55.123 00.000 2596 Move returns status 0, amount 53
00:37:55.123 00.000 2596 move complete, result=0
00:37:55.124 00.001 2596 worker thread done servicing request
00:37:55.157 00.033 10652 UpdateGuideState exits: m=1049652 SNR=96.6
00:37:55.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:55.163 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:55.164 00.001 10652 Enqueuing Expose request
00:37:55.166 00.002 2596 Worker thread wakes up
00:37:55.166 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 53 ms NORTH
00:37:55.167 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:55.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:55.250 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6edc0b90-ef72-46ca-ae9d-9e4d65b3b743"}
00:37:55.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6edc0b90-ef72-46ca-ae9d-9e4d65b3b743"}
00:37:55.258 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b49cae8b-5e1e-4146-802f-4f2f0a0deceb"}
00:37:55.261 00.003 10652 case statement mapped state 6 to 3
00:37:55.267 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49cae8b-5e1e-4146-802f-4f2f0a0deceb"}
00:37:55.272 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecdb7d98-b3e8-4e7e-ba19-6fb818fcf33c"}
00:37:55.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.42,6.52],"pixels":"..."},"id":"ecdb7d98-b3e8-4e7e-ba19-6fb818fcf33c"}
00:37:56.631 01.356 2596 Exposure complete
00:37:56.833 00.202 10652 OnExposeComplete: enter
00:37:56.836 00.003 2596 worker thread done servicing request
00:37:56.836 00.000 10652 UpdateGuideState(): m_state=6
00:37:56.839 00.003 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
00:37:56.842 00.003 10652 Star::Find returns 1 (0), X=1785.45, Y=383.58, Mass=1075164, SNR=97.0, Peak=65535 HFD=4.8
00:37:56.846 00.004 10652 MultiStar: [#1 -0.20,0.07,1.03,U] [#2 -0.24,0.23,0.79,U] [#3 -0.28,0.46,0.00,M1] [#4 -0.37,0.18,0.00,M2] [#5 -0.25,0.42,0.00,M2] [#6 -0.32,0.40,0.00,M3] [#7 -0.24,0.32,1.19,U] [#8 -0.37,0.01,0.87,U] 
00:37:56.850 00.004 10652 refined, 4 included, MultiStar: {-0.30, 0.12}, one-star: {-0.43, -0.07}
00:37:56.852 00.002 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
00:37:56.855 00.003 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
00:37:56.866 00.011 10652 CameraToMount -- cameraX=-0.30 cameraY=0.12 hyp=0.32 cameraTheta=2.76 mountX=-0.06 mountY=-0.31, mountTheta=-1.75
00:37:56.870 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.12, opts=13)
00:37:56.912 00.042 10652 Enqueuing Move request for scope (-0.30, 0.12)
00:37:56.915 00.003 2596 Worker thread wakes up
00:37:56.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.12) opts 0xd
00:37:56.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.12)
00:37:56.915 00.000 2596 Moving (-0.30, 0.12) raw xDistance=-0.06 yDistance=-0.31
00:37:56.916 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.16, period_length = 285.28
00:37:56.916 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:37:56.917 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
00:37:56.917 00.000 2596 MoveAxis(E, 5, ABG)
00:37:56.917 00.000 2596 Guiding  Dir = 2, Dur = 5
00:37:56.963 00.046 2596 IsSlewing returns 0
00:37:56.965 00.002 2596 IsGuiding returns 0
00:37:56.978 00.013 2596 IsGuiding returns 0
00:37:56.978 00.000 2596 Move returns status 0, amount 5
00:37:56.978 00.000 2596 MoveAxis(N, 71, ABG)
00:37:56.978 00.000 2596 Guiding  Dir = 0, Dur = 71
00:37:57.007 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2577, max=65535, med=7532, FiltMin=4774, FiltMax=65535, Gamma=1.900
00:37:57.011 00.004 2596 IsSlewing returns 0
00:37:57.012 00.001 2596 IsGuiding returns 0
00:37:57.121 00.109 2596 IsGuiding returns 0
00:37:57.121 00.000 2596 Move returns status 0, amount 71
00:37:57.121 00.000 2596 move complete, result=0
00:37:57.122 00.001 2596 worker thread done servicing request
00:37:57.152 00.030 10652 UpdateGuideState exits: m=1075164 SNR=97.0
00:37:57.156 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:57.162 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:57.167 00.005 10652 Enqueuing Expose request
00:37:57.171 00.004 2596 Worker thread wakes up
00:37:57.171 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.3 px 71 ms NORTH
00:37:57.173 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:57.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:57.257 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd9fb27-cf74-4a4c-80fb-c063d02aaeae"}
00:37:57.260 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd9fb27-cf74-4a4c-80fb-c063d02aaeae"}
00:37:57.269 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db5c6d2d-a3d9-4934-abbc-e68be14e7e72"}
00:37:57.273 00.004 10652 case statement mapped state 6 to 3
00:37:57.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5c6d2d-a3d9-4934-abbc-e68be14e7e72"}
00:37:57.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b499403e-ab78-4f67-a77a-66c27579cbad"}
00:37:57.280 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.45,6.58],"pixels":"..."},"id":"b499403e-ab78-4f67-a77a-66c27579cbad"}
00:37:58.643 01.363 2596 Exposure complete
00:37:58.815 00.172 10652 OnExposeComplete: enter
00:37:58.819 00.004 10652 UpdateGuideState(): m_state=6
00:37:58.822 00.003 2596 worker thread done servicing request
00:37:58.823 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
00:37:58.827 00.004 10652 Star::Find returns 1 (0), X=1785.79, Y=384.54, Mass=1086380, SNR=100.6, Peak=65296 HFD=4.6
00:37:58.829 00.002 10652 MultiStar: large primary error, entering stabilization period
00:37:58.833 00.004 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
00:37:58.835 00.002 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
00:37:58.836 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.88 hyp=0.89 cameraTheta=1.68 mountX=-0.85 mountY=-0.26, mountTheta=-2.85
00:37:58.839 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.88, opts=13)
00:37:58.843 00.004 10652 Enqueuing Move request for scope (-0.10, 0.88)
00:37:58.849 00.006 2596 Worker thread wakes up
00:37:58.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.88) opts 0xd
00:37:58.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.88)
00:37:58.849 00.000 2596 Moving (-0.10, 0.88) raw xDistance=-0.85 yDistance=-0.26
00:37:58.850 00.001 2596 PPEC rslt: input = -0.85, final = -0.43, react = -0.42, pred = -0.01, hyst = -0.38, hyst_pct = 0.15, period_length = 285.28
00:37:58.850 00.000 2596 PPEC: input: -0.85, control: -0.43, exposure: 1000
00:37:58.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
00:37:58.850 00.000 2596 MoveAxis(E, 260, ABG)
00:37:58.850 00.000 2596 Guiding  Dir = 2, Dur = 260
00:37:58.877 00.027 2596 IsSlewing returns 0
00:37:58.878 00.001 2596 IsGuiding returns 0
00:37:58.896 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=3028, max=65535, med=7531, FiltMin=4961, FiltMax=65535, Gamma=1.900
00:37:59.023 00.127 10652 UpdateGuideState exits: m=1086380 SNR=100.6
00:37:59.024 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:37:59.026 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:37:59.029 00.003 10652 Enqueuing Expose request
00:37:59.157 00.128 2596 IsGuiding returns 0
00:37:59.157 00.000 2596 Move returns status 0, amount 260
00:37:59.157 00.000 2596 MoveAxis(N, 58, ABG)
00:37:59.157 00.000 2596 Guiding  Dir = 0, Dur = 58
00:37:59.173 00.016 2596 IsSlewing returns 0
00:37:59.174 00.001 2596 IsGuiding returns 0
00:37:59.238 00.064 2596 IsGuiding returns 0
00:37:59.239 00.001 2596 Move returns status 0, amount 58
00:37:59.239 00.000 2596 move complete, result=0
00:37:59.239 00.000 2596 worker thread done servicing request
00:37:59.239 00.000 2596 Worker thread wakes up
00:37:59.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:37:59.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:37:59.273 00.034 10652 GuideStep: -0.8 px 260 ms EAST, -0.3 px 58 ms NORTH
00:37:59.288 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f5d4dff-49f3-4173-924f-ee9eb5c2ac7d"}
00:37:59.293 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f5d4dff-49f3-4173-924f-ee9eb5c2ac7d"}
00:37:59.307 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c13ac150-9a96-4a04-a5f1-51d7ec744274"}
00:37:59.311 00.004 10652 case statement mapped state 6 to 3
00:37:59.314 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c13ac150-9a96-4a04-a5f1-51d7ec744274"}
00:37:59.330 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"205e36ce-3294-467a-b921-5f5fd3177544"}
00:37:59.335 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.79,6.54],"pixels":"..."},"id":"205e36ce-3294-467a-b921-5f5fd3177544"}
00:38:00.383 01.048 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1117->Skipping event because state > STATE_SELECTED
00:38:00.706 00.323 2596 Exposure complete
00:38:00.832 00.126 2596 worker thread done servicing request
00:38:00.832 00.000 10652 OnExposeComplete: enter
00:38:00.834 00.002 10652 UpdateGuideState(): m_state=6
00:38:00.835 00.001 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
00:38:00.837 00.002 10652 Star::Find returns 1 (0), X=1785.85, Y=383.35, Mass=1029892, SNR=89.6, Peak=65296 HFD=4.6
00:38:00.838 00.001 10652 MultiStar: exiting stabilization period
00:38:00.839 00.001 10652 MultiStar: [#1 0.31,-0.29,1.23,U] [#2 0.47,-0.28,0.00,M1] [#3 -0.06,-0.27,1.05,U] [#4 -0.03,-0.40,1.10,U] [#5 0.02,-0.14,1.19,U] [#6 0.07,-0.09,1.25,U] [#7 0.12,-0.50,0.00,M1] [#8 -0.10,-0.37,1.00,U] 
00:38:00.840 00.001 10652 refined, 6 included, MultiStar: {0.03, -0.26}, one-star: {-0.04, -0.31}
00:38:00.841 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
00:38:00.842 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
00:38:00.844 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.45 mountX=0.25 mountY=0.08, mountTheta=0.31
00:38:00.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.26, opts=13)
00:38:00.847 00.001 10652 Enqueuing Move request for scope (0.03, -0.26)
00:38:00.848 00.001 2596 Worker thread wakes up
00:38:00.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.26) opts 0xd
00:38:00.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.26)
00:38:00.848 00.000 2596 Moving (0.03, -0.26) raw xDistance=0.25 yDistance=0.08
00:38:00.849 00.001 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.15, period_length = 285.28
00:38:00.849 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
00:38:00.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:00.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:38:00.849 00.000 2596 MoveAxis(W, 66, ABG)
00:38:00.849 00.000 2596 Guiding  Dir = 3, Dur = 66
00:38:00.871 00.022 2596 IsSlewing returns 0
00:38:00.871 00.000 2596 IsGuiding returns 0
00:38:00.879 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2398, max=65535, med=7531, FiltMin=4851, FiltMax=65535, Gamma=1.900
00:38:00.955 00.076 10652 UpdateGuideState exits: m=1029892 SNR=89.6
00:38:00.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:00.959 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:00.960 00.001 10652 Enqueuing Expose request
00:38:00.965 00.005 2596 IsGuiding returns 0
00:38:00.965 00.000 2596 Move returns status 0, amount 66
00:38:00.965 00.000 2596 MoveAxis(N, 0, ABG)
00:38:00.965 00.000 2596 Move returns status 0, amount 0
00:38:00.965 00.000 2596 move complete, result=0
00:38:00.966 00.001 2596 worker thread done servicing request
00:38:00.966 00.000 2596 Worker thread wakes up
00:38:00.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:00.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:00.968 00.002 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
00:38:01.273 00.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aa0a714-e46a-4445-9be1-1b5a18c115cb"}
00:38:01.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aa0a714-e46a-4445-9be1-1b5a18c115cb"}
00:38:01.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74f1abf6-0731-42ee-8c40-6bdded580da0"}
00:38:01.277 00.001 10652 case statement mapped state 6 to 3
00:38:01.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f1abf6-0731-42ee-8c40-6bdded580da0"}
00:38:01.281 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"956518de-911a-48e7-8ec4-a1558ce69fdf"}
00:38:01.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"956518de-911a-48e7-8ec4-a1558ce69fdf"}
00:38:02.424 01.142 2596 Exposure complete
00:38:02.542 00.118 2596 worker thread done servicing request
00:38:02.542 00.000 10652 OnExposeComplete: enter
00:38:02.543 00.001 10652 UpdateGuideState(): m_state=6
00:38:02.545 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
00:38:02.546 00.001 10652 Star::Find returns 1 (0), X=1785.95, Y=383.81, Mass=1046496, SNR=91.9, Peak=65535 HFD=4.2
00:38:02.548 00.002 10652 MultiStar: [#1 0.36,0.30,0.00,M1] [#2 0.17,0.18,0.97,U] [#3 0.18,0.04,0.93,U] [#4 -0.04,0.21,1.15,U] [#5 0.07,0.50,0.00,M2] [#6 -0.02,0.51,0.00,M3] [#7 0.04,0.31,1.11,U] [#8 0.17,0.07,0.76,U] 
00:38:02.549 00.001 10652 single-star, 5 included, MultiStar: {0.09, 0.17}, one-star: {0.06, 0.16}
00:38:02.550 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
00:38:02.551 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
00:38:02.552 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.20 mountX=-0.17 mountY=0.03, mountTheta=2.95
00:38:02.553 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.16, opts=13)
00:38:02.554 00.001 10652 Enqueuing Move request for scope (0.06, 0.16)
00:38:02.556 00.002 2596 Worker thread wakes up
00:38:02.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
00:38:02.556 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
00:38:02.556 00.000 2596 Moving (0.06, 0.16) raw xDistance=-0.17 yDistance=0.03
00:38:02.556 00.000 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.15, period_length = 285.28
00:38:02.557 00.001 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
00:38:02.557 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:02.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:38:02.557 00.000 2596 MoveAxis(E, 11, ABG)
00:38:02.557 00.000 2596 Guiding  Dir = 2, Dur = 11
00:38:02.561 00.004 2596 IsSlewing returns 0
00:38:02.561 00.000 2596 IsGuiding returns 0
00:38:02.575 00.014 2596 IsGuiding returns 0
00:38:02.575 00.000 2596 Move returns status 0, amount 11
00:38:02.576 00.001 2596 MoveAxis(N, 0, ABG)
00:38:02.576 00.000 2596 Move returns status 0, amount 0
00:38:02.576 00.000 2596 move complete, result=0
00:38:02.576 00.000 2596 worker thread done servicing request
00:38:02.587 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=7529, FiltMin=4795, FiltMax=65535, Gamma=1.900
00:38:02.665 00.078 10652 UpdateGuideState exits: m=1046496 SNR=91.9
00:38:02.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:02.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:02.669 00.002 10652 Enqueuing Expose request
00:38:02.671 00.002 2596 Worker thread wakes up
00:38:02.672 00.001 10652 GuideStep: -0.2 px 11 ms EAST, 0.0 px 0 ms NORTH
00:38:02.674 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:02.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:03.275 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f44c10aa-777d-4182-854c-d803cd3d7576"}
00:38:03.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f44c10aa-777d-4182-854c-d803cd3d7576"}
00:38:03.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce44f6b1-3e1e-4a46-b642-95922439b82f"}
00:38:03.281 00.002 10652 case statement mapped state 6 to 3
00:38:03.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce44f6b1-3e1e-4a46-b642-95922439b82f"}
00:38:03.284 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f29e4f5d-bc6b-45ff-ba49-a783ff1f1985"}
00:38:03.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"f29e4f5d-bc6b-45ff-ba49-a783ff1f1985"}
00:38:04.138 00.853 2596 Exposure complete
00:38:04.258 00.120 2596 worker thread done servicing request
00:38:04.258 00.000 10652 OnExposeComplete: enter
00:38:04.260 00.002 10652 UpdateGuideState(): m_state=6
00:38:04.262 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
00:38:04.263 00.001 10652 Star::Find returns 1 (0), X=1785.95, Y=383.73, Mass=1138945, SNR=105.4, Peak=61968 HFD=4.2
00:38:04.264 00.001 10652 MultiStar: [#1 0.36,0.02,0.90,U] [#2 0.15,-0.17,0.75,U] [#3 0.14,0.18,0.77,U] [#4 -0.19,0.06,0.90,U] [#5 -0.27,0.44,0.00,M3] [#6 -0.36,0.46,0.00,M4] [#7 0.22,0.36,0.97,U] [#8 -0.11,-0.05,0.81,U] 
00:38:04.265 00.001 10652 single-star, 6 included, MultiStar: {0.09, 0.08}, one-star: {0.06, 0.08}
00:38:04.266 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
00:38:04.269 00.003 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
00:38:04.270 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=-0.09 mountY=0.05, mountTheta=2.65
00:38:04.274 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
00:38:04.277 00.003 10652 Enqueuing Move request for scope (0.06, 0.08)
00:38:04.278 00.001 2596 Worker thread wakes up
00:38:04.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
00:38:04.279 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
00:38:04.279 00.000 2596 Moving (0.06, 0.08) raw xDistance=-0.09 yDistance=0.05
00:38:04.280 00.001 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.14, period_length = 285.28
00:38:04.280 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:38:04.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:04.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:38:04.280 00.000 2596 MoveAxis(E, 11, ABG)
00:38:04.280 00.000 2596 Guiding  Dir = 2, Dur = 11
00:38:04.287 00.007 2596 IsSlewing returns 0
00:38:04.288 00.001 2596 IsGuiding returns 0
00:38:04.303 00.015 2596 IsGuiding returns 0
00:38:04.303 00.000 2596 Move returns status 0, amount 11
00:38:04.303 00.000 2596 MoveAxis(N, 0, ABG)
00:38:04.303 00.000 2596 Move returns status 0, amount 0
00:38:04.303 00.000 2596 move complete, result=0
00:38:04.303 00.000 2596 worker thread done servicing request
00:38:04.311 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2424, max=65535, med=7531, FiltMin=4632, FiltMax=65535, Gamma=1.900
00:38:04.388 00.077 10652 UpdateGuideState exits: m=1138945 SNR=105.4
00:38:04.389 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:04.391 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:04.392 00.001 10652 Enqueuing Expose request
00:38:04.393 00.001 2596 Worker thread wakes up
00:38:04.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:04.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:04.393 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
00:38:05.278 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c88d578e-4b13-4890-a3d2-d757443ba733"}
00:38:05.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c88d578e-4b13-4890-a3d2-d757443ba733"}
00:38:05.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"586877f5-b12d-4837-842b-46bf1b405a39"}
00:38:05.283 00.001 10652 case statement mapped state 6 to 3
00:38:05.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"586877f5-b12d-4837-842b-46bf1b405a39"}
00:38:05.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c588aa5-3fb7-4a3f-a454-c84fd380bdf6"}
00:38:05.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.95,6.73],"pixels":"..."},"id":"9c588aa5-3fb7-4a3f-a454-c84fd380bdf6"}
00:38:05.856 00.568 2596 Exposure complete
00:38:06.057 00.201 2596 worker thread done servicing request
00:38:06.179 00.122 10652 OnExposeComplete: enter
00:38:06.181 00.002 10652 UpdateGuideState(): m_state=6
00:38:06.183 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
00:38:06.185 00.002 10652 Star::Find returns 1 (0), X=1785.99, Y=383.64, Mass=1032918, SNR=96.8, Peak=65535 HFD=4.6
00:38:06.187 00.002 10652 MultiStar: [#1 0.11,-0.08,1.10,U] [#2 0.43,-0.39,0.00,M1] [#3 0.21,0.08,1.61,U] [#4 -0.06,-0.27,0.93,U] [#5 -0.07,0.13,1.06,U] [#6 -0.21,0.04,1.17,U] [#7 -0.07,-0.07,0.95,U] [#8 0.06,-0.15,0.93,U] 
00:38:06.189 00.002 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {0.11, -0.01}
00:38:06.190 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.77) = xAngle (0.77 = 0.77)
00:38:06.192 00.002 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
00:38:06.194 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.00 mountX=0.03 mountY=0.02, mountTheta=0.76
00:38:06.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
00:38:06.199 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
00:38:06.201 00.002 2596 Worker thread wakes up
00:38:06.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
00:38:06.201 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
00:38:06.201 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
00:38:06.202 00.001 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.14, period_length = 285.28
00:38:06.203 00.001 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
00:38:06.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:06.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:38:06.203 00.000 2596 MoveAxis(E, 13, ABG)
00:38:06.203 00.000 2596 Guiding  Dir = 2, Dur = 13
00:38:06.210 00.007 2596 IsSlewing returns 0
00:38:06.211 00.001 2596 IsGuiding returns 0
00:38:06.225 00.014 2596 IsGuiding returns 0
00:38:06.225 00.000 2596 Move returns status 0, amount 13
00:38:06.225 00.000 2596 MoveAxis(N, 0, ABG)
00:38:06.225 00.000 2596 Move returns status 0, amount 0
00:38:06.225 00.000 2596 move complete, result=0
00:38:06.225 00.000 2596 worker thread done servicing request
00:38:06.556 00.331 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=7531, FiltMin=4873, FiltMax=65535, Gamma=1.900
00:38:06.813 00.257 10652 UpdateGuideState exits: m=1032918 SNR=96.8
00:38:06.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:06.817 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:06.819 00.002 10652 Enqueuing Expose request
00:38:06.821 00.002 2596 Worker thread wakes up
00:38:06.821 00.000 10652 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
00:38:06.824 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:06.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:07.342 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5747c581-a282-475c-bf7c-48532d803760"}
00:38:07.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5747c581-a282-475c-bf7c-48532d803760"}
00:38:07.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aaa29b6-3065-49be-8bd3-ff4bbfe68c31"}
00:38:07.348 00.002 10652 case statement mapped state 6 to 3
00:38:07.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aaa29b6-3065-49be-8bd3-ff4bbfe68c31"}
00:38:07.382 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36450559-15c2-4602-ab54-eed1bb294a8a"}
00:38:07.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[6.99,6.64],"pixels":"..."},"id":"36450559-15c2-4602-ab54-eed1bb294a8a"}
00:38:08.289 00.905 2596 Exposure complete
00:38:08.433 00.144 2596 worker thread done servicing request
00:38:08.433 00.000 10652 OnExposeComplete: enter
00:38:08.435 00.002 10652 UpdateGuideState(): m_state=6
00:38:08.436 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
00:38:08.438 00.002 10652 Star::Find returns 1 (0), X=1785.53, Y=383.98, Mass=1123834, SNR=106.8, Peak=65535 HFD=4.2
00:38:08.441 00.003 10652 MultiStar: [#1 0.19,0.45,0.00,M1] [#2 0.02,0.18,0.73,U] [#3 0.24,0.18,0.92,U] [#4 -0.26,0.29,0.98,U] [#5 0.14,0.19,0.86,U] [#6 -0.09,0.67,0.00,M4] [#7 -0.04,0.31,0.98,U] [#8 -0.13,0.43,0.00,M1] 
00:38:08.443 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.25}, one-star: {-0.36, 0.33}
00:38:08.445 00.002 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
00:38:08.447 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
00:38:08.449 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.26 cameraTheta=1.78 mountX=-0.24 mountY=-0.10, mountTheta=-2.74
00:38:08.452 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.25, opts=13)
00:38:08.455 00.003 10652 Enqueuing Move request for scope (-0.05, 0.25)
00:38:08.456 00.001 2596 Worker thread wakes up
00:38:08.457 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
00:38:08.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
00:38:08.457 00.000 2596 Moving (-0.05, 0.25) raw xDistance=-0.24 yDistance=-0.10
00:38:08.458 00.001 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.14, period_length = 285.28
00:38:08.458 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:38:08.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:08.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:38:08.458 00.000 2596 MoveAxis(E, 82, ABG)
00:38:08.458 00.000 2596 Guiding  Dir = 2, Dur = 82
00:38:08.484 00.026 2596 IsSlewing returns 0
00:38:08.485 00.001 2596 IsGuiding returns 0
00:38:08.511 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2130, max=65535, med=7531, FiltMin=4785, FiltMax=65535, Gamma=1.900
00:38:08.592 00.081 2596 IsGuiding returns 0
00:38:08.593 00.001 2596 Move returns status 0, amount 82
00:38:08.593 00.000 2596 MoveAxis(N, 0, ABG)
00:38:08.593 00.000 2596 Move returns status 0, amount 0
00:38:08.593 00.000 2596 move complete, result=0
00:38:08.593 00.000 2596 worker thread done servicing request
00:38:08.770 00.177 10652 UpdateGuideState exits: m=1123834 SNR=106.8
00:38:08.773 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:08.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:08.776 00.002 10652 Enqueuing Expose request
00:38:08.777 00.001 2596 Worker thread wakes up
00:38:08.777 00.000 10652 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
00:38:08.779 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:08.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:09.354 00.575 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e36bbc2-9706-4663-9bd0-f3679960487f"}
00:38:09.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e36bbc2-9706-4663-9bd0-f3679960487f"}
00:38:09.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17ad8ada-06ad-44b6-9993-0a80bc309592"}
00:38:09.360 00.002 10652 case statement mapped state 6 to 3
00:38:09.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ad8ada-06ad-44b6-9993-0a80bc309592"}
00:38:09.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c801891f-932a-4c5a-8028-1f512380442d"}
00:38:09.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[6.53,6.98],"pixels":"..."},"id":"c801891f-932a-4c5a-8028-1f512380442d"}
00:38:10.247 00.881 2596 Exposure complete
00:38:10.383 00.136 2596 worker thread done servicing request
00:38:10.383 00.000 10652 OnExposeComplete: enter
00:38:10.386 00.003 10652 UpdateGuideState(): m_state=6
00:38:10.387 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
00:38:10.390 00.003 10652 Star::Find returns 1 (0), X=1785.69, Y=383.75, Mass=1071800, SNR=90.6, Peak=65535 HFD=4.7
00:38:10.392 00.002 10652 MultiStar: [#1 0.14,0.18,1.06,U] [#2 0.03,0.12,0.94,U] [#3 0.16,0.30,1.04,U] [#4 -0.12,0.09,0.98,U] [#5 0.15,0.29,1.00,U] [#6 -0.06,0.38,1.15,U] [#7 0.00,0.11,0.98,U] [#8 0.02,-0.01,0.98,U] 
00:38:10.394 00.002 10652 refined, 8 included, MultiStar: {0.02, 0.18}, one-star: {-0.20, 0.09}
00:38:10.396 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
00:38:10.398 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
00:38:10.400 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.48 mountX=-0.18 mountY=-0.02, mountTheta=-3.04
00:38:10.403 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.18, opts=13)
00:38:10.404 00.001 10652 Enqueuing Move request for scope (0.02, 0.18)
00:38:10.406 00.002 2596 Worker thread wakes up
00:38:10.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
00:38:10.406 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
00:38:10.406 00.000 2596 Moving (0.02, 0.18) raw xDistance=-0.18 yDistance=-0.02
00:38:10.407 00.001 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 285.28
00:38:10.407 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
00:38:10.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:10.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:38:10.407 00.000 2596 MoveAxis(E, 12, ABG)
00:38:10.407 00.000 2596 Guiding  Dir = 2, Dur = 12
00:38:10.441 00.034 2596 IsSlewing returns 0
00:38:10.441 00.000 2596 IsGuiding returns 0
00:38:10.457 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2831, max=65535, med=7532, FiltMin=4884, FiltMax=65535, Gamma=1.900
00:38:10.472 00.015 2596 IsGuiding returns 0
00:38:10.472 00.000 2596 Move returns status 0, amount 12
00:38:10.472 00.000 2596 MoveAxis(N, 0, ABG)
00:38:10.472 00.000 2596 Move returns status 0, amount 0
00:38:10.472 00.000 2596 move complete, result=0
00:38:10.472 00.000 2596 worker thread done servicing request
00:38:10.707 00.235 10652 UpdateGuideState exits: m=1071800 SNR=90.6
00:38:10.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:10.711 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:10.713 00.002 10652 Enqueuing Expose request
00:38:10.714 00.001 2596 Worker thread wakes up
00:38:10.714 00.000 10652 GuideStep: -0.2 px 12 ms EAST, -0.0 px 0 ms NORTH
00:38:10.716 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:10.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:11.357 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b3d9ca7-fc0f-4a06-823d-c0408f6e33f7"}
00:38:11.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b3d9ca7-fc0f-4a06-823d-c0408f6e33f7"}
00:38:11.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f4d239-836b-49f6-a849-c986e435900c"}
00:38:11.363 00.002 10652 case statement mapped state 6 to 3
00:38:11.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f4d239-836b-49f6-a849-c986e435900c"}
00:38:11.367 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b819572-12c8-436b-a649-c4ebfa96354a"}
00:38:11.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.69,6.75],"pixels":"..."},"id":"1b819572-12c8-436b-a649-c4ebfa96354a"}
00:38:12.176 00.808 2596 Exposure complete
00:38:12.297 00.121 2596 worker thread done servicing request
00:38:12.297 00.000 10652 OnExposeComplete: enter
00:38:12.299 00.002 10652 UpdateGuideState(): m_state=6
00:38:12.300 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
00:38:12.302 00.002 10652 Star::Find returns 1 (0), X=1785.58, Y=383.85, Mass=1030188, SNR=94.2, Peak=65535 HFD=4.7
00:38:12.303 00.001 10652 MultiStar: [#1 0.04,0.11,0.98,U] [#2 0.01,0.04,0.85,U] [#3 -0.01,0.18,0.89,U] [#4 -0.20,0.17,1.00,U] [#5 -0.35,0.34,0.00,M1] [#6 -0.33,0.21,1.03,U] [#7 -0.13,0.27,0.97,U] [#8 -0.30,-0.04,0.84,U] 
00:38:12.305 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.30, 0.20}
00:38:12.305 00.000 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
00:38:12.307 00.002 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
00:38:12.309 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.21 cameraTheta=2.39 mountX=-0.11 mountY=-0.18, mountTheta=-2.13
00:38:12.311 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
00:38:12.313 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
00:38:12.315 00.002 2596 Worker thread wakes up
00:38:12.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
00:38:12.315 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
00:38:12.315 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.11 yDistance=-0.18
00:38:12.316 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.13, period_length = 285.28
00:38:12.316 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:38:12.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:38:12.316 00.000 2596 MoveAxis(E, 12, ABG)
00:38:12.316 00.000 2596 Guiding  Dir = 2, Dur = 12
00:38:12.323 00.007 2596 IsSlewing returns 0
00:38:12.323 00.000 2596 IsGuiding returns 0
00:38:12.354 00.031 2596 IsGuiding returns 0
00:38:12.354 00.000 2596 Move returns status 0, amount 12
00:38:12.354 00.000 2596 MoveAxis(N, 41, ABG)
00:38:12.354 00.000 2596 Guiding  Dir = 0, Dur = 41
00:38:12.363 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=7534, FiltMin=4670, FiltMax=65535, Gamma=1.900
00:38:12.385 00.022 2596 IsSlewing returns 0
00:38:12.386 00.001 2596 IsGuiding returns 0
00:38:12.447 00.061 2596 IsGuiding returns 0
00:38:12.447 00.000 2596 Move returns status 0, amount 41
00:38:12.447 00.000 2596 move complete, result=0
00:38:12.447 00.000 2596 worker thread done servicing request
00:38:12.597 00.150 10652 UpdateGuideState exits: m=1030188 SNR=94.2
00:38:12.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:12.600 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:12.601 00.001 10652 Enqueuing Expose request
00:38:12.603 00.002 2596 Worker thread wakes up
00:38:12.603 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.2 px 41 ms NORTH
00:38:12.604 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:12.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:13.367 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28c13e62-3614-479e-ba62-0c4ded5df600"}
00:38:13.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28c13e62-3614-479e-ba62-0c4ded5df600"}
00:38:13.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2846b78-f3cf-4206-a4c1-80c528057d98"}
00:38:13.372 00.002 10652 case statement mapped state 6 to 3
00:38:13.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2846b78-f3cf-4206-a4c1-80c528057d98"}
00:38:13.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46939a5f-f9d4-44fc-824b-31a4fc96d4da"}
00:38:13.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"46939a5f-f9d4-44fc-824b-31a4fc96d4da"}
00:38:14.055 00.680 2596 Exposure complete
00:38:14.175 00.120 2596 worker thread done servicing request
00:38:14.175 00.000 10652 OnExposeComplete: enter
00:38:14.176 00.001 10652 UpdateGuideState(): m_state=6
00:38:14.177 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
00:38:14.178 00.001 10652 Star::Find returns 1 (0), X=1785.74, Y=383.72, Mass=1018394, SNR=99.6, Peak=65535 HFD=4.5
00:38:14.180 00.002 10652 MultiStar: [#1 0.10,0.36,1.10,U] [#2 0.04,0.15,0.79,U] [#3 0.16,0.42,0.00,M1] [#4 -0.14,0.41,0.00,M1] [#5 -0.03,0.09,1.07,U] [#6 -0.15,0.24,1.19,U] [#7 -0.03,0.31,1.01,U] [#8 -0.00,0.03,0.83,U] 
00:38:14.181 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.19}, one-star: {-0.14, 0.07}
00:38:14.182 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
00:38:14.183 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
00:38:14.184 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=-0.04 mountY=-0.15, mountTheta=-1.84
00:38:14.187 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
00:38:14.188 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
00:38:14.189 00.001 2596 Worker thread wakes up
00:38:14.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:38:14.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:38:14.189 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
00:38:14.190 00.001 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.12, period_length = 285.28
00:38:14.190 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:38:14.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:14.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:38:14.190 00.000 2596 MoveAxis(E, 13, ABG)
00:38:14.190 00.000 2596 Guiding  Dir = 2, Dur = 13
00:38:14.204 00.014 2596 IsSlewing returns 0
00:38:14.204 00.000 2596 IsGuiding returns 0
00:38:14.219 00.015 2596 IsGuiding returns 0
00:38:14.219 00.000 2596 Move returns status 0, amount 13
00:38:14.219 00.000 2596 MoveAxis(N, 0, ABG)
00:38:14.219 00.000 2596 Move returns status 0, amount 0
00:38:14.219 00.000 2596 move complete, result=0
00:38:14.219 00.000 2596 worker thread done servicing request
00:38:14.231 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2843, max=65535, med=7534, FiltMin=4942, FiltMax=65535, Gamma=1.900
00:38:14.461 00.230 10652 UpdateGuideState exits: m=1018394 SNR=99.6
00:38:14.463 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:14.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:14.466 00.001 10652 Enqueuing Expose request
00:38:14.467 00.001 2596 Worker thread wakes up
00:38:14.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:14.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:14.468 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
00:38:15.366 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1e08e2b-0dac-4192-ae5b-72cee5a13291"}
00:38:15.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1e08e2b-0dac-4192-ae5b-72cee5a13291"}
00:38:15.376 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc0a4406-3cb3-4ee7-8775-79d9f791fc93"}
00:38:15.377 00.001 10652 case statement mapped state 6 to 3
00:38:15.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0a4406-3cb3-4ee7-8775-79d9f791fc93"}
00:38:15.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c1588d6-c8d7-4445-a0c0-4bc398f965c6"}
00:38:15.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.74,6.72],"pixels":"..."},"id":"7c1588d6-c8d7-4445-a0c0-4bc398f965c6"}
00:38:15.934 00.551 2596 Exposure complete
00:38:16.053 00.119 2596 worker thread done servicing request
00:38:16.053 00.000 10652 OnExposeComplete: enter
00:38:16.055 00.002 10652 UpdateGuideState(): m_state=6
00:38:16.056 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
00:38:16.057 00.001 10652 Star::Find returns 1 (0), X=1785.83, Y=384.02, Mass=1147267, SNR=112.5, Peak=65307 HFD=4.3
00:38:16.059 00.002 10652 MultiStar: [#1 0.17,0.29,0.94,U] [#2 0.11,0.21,0.80,U] [#3 0.09,0.41,0.75,U] [#4 -0.16,0.08,0.90,U] [#5 -0.08,0.27,0.89,U] [#6 0.03,0.39,0.86,U] [#7 0.09,0.39,0.90,U] [#8 -0.11,0.18,0.70,U] 
00:38:16.060 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.29}, one-star: {-0.06, 0.37}
00:38:16.061 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.98)
00:38:16.062 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.99)
00:38:16.063 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.54 mountX=-0.29 mountY=-0.04, mountTheta=-2.99
00:38:16.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
00:38:16.066 00.001 10652 Enqueuing Move request for scope (0.01, 0.29)
00:38:16.067 00.001 2596 Worker thread wakes up
00:38:16.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
00:38:16.067 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
00:38:16.067 00.000 2596 Moving (0.01, 0.29) raw xDistance=-0.29 yDistance=-0.04
00:38:16.068 00.001 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.13, hyst_pct = 0.12, period_length = 285.28
00:38:16.068 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
00:38:16.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:16.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:38:16.068 00.000 2596 MoveAxis(E, 100, ABG)
00:38:16.068 00.000 2596 Guiding  Dir = 2, Dur = 100
00:38:16.083 00.015 2596 IsSlewing returns 0
00:38:16.084 00.001 2596 IsGuiding returns 0
00:38:16.114 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2724, max=65535, med=7534, FiltMin=4691, FiltMax=65535, Gamma=1.900
00:38:16.191 00.077 2596 IsGuiding returns 0
00:38:16.191 00.000 2596 Move returns status 0, amount 100
00:38:16.191 00.000 2596 MoveAxis(N, 0, ABG)
00:38:16.191 00.000 2596 Move returns status 0, amount 0
00:38:16.191 00.000 2596 move complete, result=0
00:38:16.191 00.000 2596 worker thread done servicing request
00:38:16.339 00.148 10652 UpdateGuideState exits: m=1147267 SNR=112.5
00:38:16.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:16.342 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:16.343 00.001 10652 Enqueuing Expose request
00:38:16.344 00.001 2596 Worker thread wakes up
00:38:16.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:16.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:16.344 00.000 10652 GuideStep: -0.3 px 100 ms EAST, -0.0 px 0 ms NORTH
00:38:17.374 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6adf03c5-06c0-4fcb-b839-cbe4344aa0dd"}
00:38:17.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6adf03c5-06c0-4fcb-b839-cbe4344aa0dd"}
00:38:17.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39eee748-b348-4559-afe1-41680a571fb5"}
00:38:17.379 00.002 10652 case statement mapped state 6 to 3
00:38:17.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39eee748-b348-4559-afe1-41680a571fb5"}
00:38:17.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6db99874-91d8-46ab-9ef0-2d3a598feb9c"}
00:38:17.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.83,7.02],"pixels":"..."},"id":"6db99874-91d8-46ab-9ef0-2d3a598feb9c"}
00:38:17.801 00.419 2596 Exposure complete
00:38:17.930 00.129 2596 worker thread done servicing request
00:38:17.931 00.001 10652 OnExposeComplete: enter
00:38:17.932 00.001 10652 UpdateGuideState(): m_state=6
00:38:17.933 00.001 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
00:38:17.934 00.001 10652 Star::Find returns 1 (0), X=1785.43, Y=383.95, Mass=1045039, SNR=90.4, Peak=65535 HFD=4.3
00:38:17.936 00.002 10652 MultiStar: [#1 0.15,0.23,1.30,U] [#2 0.10,-0.03,0.84,U] [#3 0.22,0.32,0.91,U] [#4 -0.22,0.14,1.09,U] [#5 -0.13,0.42,0.00,M1] [#6 -0.10,0.57,0.00,M1] [#7 -0.02,0.11,1.22,U] [#8 0.22,0.01,1.04,U] 
00:38:17.937 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.16}, one-star: {-0.46, 0.29}
00:38:17.939 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.94)
00:38:17.940 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
00:38:17.941 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.58 mountX=-0.15 mountY=-0.03, mountTheta=-2.95
00:38:17.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.16, opts=13)
00:38:17.944 00.001 10652 Enqueuing Move request for scope (-0.00, 0.16)
00:38:17.945 00.001 2596 Worker thread wakes up
00:38:17.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:38:17.946 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:38:17.946 00.000 2596 Moving (-0.00, 0.16) raw xDistance=-0.15 yDistance=-0.03
00:38:17.947 00.001 2596 PPEC rslt: input = -0.15, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.12, period_length = 285.28
00:38:17.947 00.000 2596 PPEC: input: -0.15, control: -0.04, exposure: 1000
00:38:17.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:17.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:38:17.947 00.000 2596 MoveAxis(E, 22, ABG)
00:38:17.947 00.000 2596 Guiding  Dir = 2, Dur = 22
00:38:17.980 00.033 2596 IsSlewing returns 0
00:38:17.980 00.000 2596 IsGuiding returns 0
00:38:17.993 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=3070, max=65535, med=7532, FiltMin=4673, FiltMax=65535, Gamma=1.900
00:38:18.029 00.036 2596 IsGuiding returns 0
00:38:18.029 00.000 2596 Move returns status 0, amount 22
00:38:18.029 00.000 2596 MoveAxis(N, 0, ABG)
00:38:18.029 00.000 2596 Move returns status 0, amount 0
00:38:18.029 00.000 2596 move complete, result=0
00:38:18.029 00.000 2596 worker thread done servicing request
00:38:18.226 00.197 10652 UpdateGuideState exits: m=1045039 SNR=90.4
00:38:18.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:18.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:18.231 00.002 10652 Enqueuing Expose request
00:38:18.232 00.001 2596 Worker thread wakes up
00:38:18.232 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:18.232 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:18.233 00.001 10652 GuideStep: -0.2 px 22 ms EAST, -0.0 px 0 ms NORTH
00:38:19.378 01.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a542b81-5d17-4fa7-82c9-84ff38802b7c"}
00:38:19.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a542b81-5d17-4fa7-82c9-84ff38802b7c"}
00:38:19.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9850a12-d864-4164-82fc-71444b853998"}
00:38:19.383 00.002 10652 case statement mapped state 6 to 3
00:38:19.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9850a12-d864-4164-82fc-71444b853998"}
00:38:19.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a0c2fb3-4ec8-4438-b97b-ad26ee0e64a4"}
00:38:19.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.43,6.95],"pixels":"..."},"id":"2a0c2fb3-4ec8-4438-b97b-ad26ee0e64a4"}
00:38:19.695 00.309 2596 Exposure complete
00:38:19.813 00.118 2596 worker thread done servicing request
00:38:19.813 00.000 10652 OnExposeComplete: enter
00:38:19.815 00.002 10652 UpdateGuideState(): m_state=6
00:38:19.817 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
00:38:19.818 00.001 10652 Star::Find returns 1 (0), X=1785.69, Y=383.93, Mass=1049988, SNR=96.1, Peak=65535 HFD=4.3
00:38:19.819 00.001 10652 MultiStar: [#1 0.14,0.48,0.00,M1] [#2 0.05,0.22,0.97,U] [#3 0.01,0.58,0.00,M1] [#4 -0.36,0.37,0.00,M1] [#5 -0.18,0.63,0.00,M2] [#6 -0.16,0.62,0.00,M2] [#7 -0.18,0.59,0.00,M1] [#8 -0.03,0.33,0.86,U] 
00:38:19.820 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.27}, one-star: {-0.20, 0.28}
00:38:19.821 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
00:38:19.822 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
00:38:19.823 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.79 mountX=-0.26 mountY=-0.11, mountTheta=-2.73
00:38:19.824 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.27, opts=13)
00:38:19.827 00.003 10652 Enqueuing Move request for scope (-0.06, 0.27)
00:38:19.827 00.000 2596 Worker thread wakes up
00:38:19.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.27) opts 0xd
00:38:19.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.27)
00:38:19.828 00.001 2596 Moving (-0.06, 0.27) raw xDistance=-0.26 yDistance=-0.11
00:38:19.828 00.000 2596 PPEC rslt: input = -0.26, final = -0.17, react = -0.13, pred = -0.04, hyst = -0.12, hyst_pct = 0.11, period_length = 285.28
00:38:19.828 00.000 2596 PPEC: input: -0.26, control: -0.17, exposure: 1000
00:38:19.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:19.829 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:38:19.829 00.000 2596 MoveAxis(E, 100, ABG)
00:38:19.829 00.000 2596 Guiding  Dir = 2, Dur = 100
00:38:19.846 00.017 2596 IsSlewing returns 0
00:38:19.846 00.000 2596 IsGuiding returns 0
00:38:19.876 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2876, max=65535, med=7534, FiltMin=4860, FiltMax=65535, Gamma=1.900
00:38:19.953 00.077 2596 IsGuiding returns 0
00:38:19.953 00.000 2596 Move returns status 0, amount 100
00:38:19.953 00.000 2596 MoveAxis(N, 0, ABG)
00:38:19.953 00.000 2596 Move returns status 0, amount 0
00:38:19.953 00.000 2596 move complete, result=0
00:38:19.953 00.000 2596 worker thread done servicing request
00:38:20.107 00.154 10652 UpdateGuideState exits: m=1049988 SNR=96.1
00:38:20.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:20.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:20.112 00.001 10652 Enqueuing Expose request
00:38:20.114 00.002 2596 Worker thread wakes up
00:38:20.114 00.000 10652 GuideStep: -0.3 px 100 ms EAST, -0.1 px 0 ms NORTH
00:38:20.115 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:20.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:21.384 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dafc405-9193-4bdd-b383-70dc13ff7630"}
00:38:21.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dafc405-9193-4bdd-b383-70dc13ff7630"}
00:38:21.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e4626f5-0170-4f52-a4fb-c27ef74f00f1"}
00:38:21.387 00.001 10652 case statement mapped state 6 to 3
00:38:21.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e4626f5-0170-4f52-a4fb-c27ef74f00f1"}
00:38:21.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"413294e9-5ebc-468f-b6c2-3189d162f14f"}
00:38:21.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"413294e9-5ebc-468f-b6c2-3189d162f14f"}
00:38:21.575 00.183 2596 Exposure complete
00:38:21.690 00.115 2596 worker thread done servicing request
00:38:21.691 00.001 10652 OnExposeComplete: enter
00:38:21.692 00.001 10652 UpdateGuideState(): m_state=6
00:38:21.692 00.000 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
00:38:21.694 00.002 10652 Star::Find returns 1 (0), X=1785.76, Y=383.72, Mass=1062690, SNR=103.9, Peak=65535 HFD=4.6
00:38:21.695 00.001 10652 MultiStar: [#1 0.22,0.06,0.94,U] [#2 0.29,0.00,0.87,U] [#3 0.08,0.10,0.93,U] [#4 -0.19,0.01,0.99,U] [#5 -0.14,0.22,1.03,U] [#6 -0.21,0.26,1.04,U] [#7 0.06,0.01,0.87,U] [#8 -0.00,-0.09,0.79,U] 
00:38:21.696 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.08}, one-star: {-0.13, 0.07}
00:38:21.698 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
00:38:21.698 00.000 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
00:38:21.699 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.72 mountX=-0.08 mountY=-0.03, mountTheta=-2.81
00:38:21.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
00:38:21.703 00.001 10652 Enqueuing Move request for scope (-0.01, 0.08)
00:38:21.704 00.001 2596 Worker thread wakes up
00:38:21.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
00:38:21.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
00:38:21.704 00.000 2596 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=-0.03
00:38:21.705 00.001 2596 PPEC rslt: input = -0.08, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.11, period_length = 285.28
00:38:21.705 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
00:38:21.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:21.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:38:21.705 00.000 2596 MoveAxis(E, 21, ABG)
00:38:21.705 00.000 2596 Guiding  Dir = 2, Dur = 21
00:38:21.709 00.004 2596 IsSlewing returns 0
00:38:21.709 00.000 2596 IsGuiding returns 0
00:38:21.740 00.031 2596 IsGuiding returns 0
00:38:21.740 00.000 2596 Move returns status 0, amount 21
00:38:21.740 00.000 2596 MoveAxis(N, 0, ABG)
00:38:21.740 00.000 2596 Move returns status 0, amount 0
00:38:21.740 00.000 2596 move complete, result=0
00:38:21.740 00.000 2596 worker thread done servicing request
00:38:21.749 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7534, FiltMin=4492, FiltMax=65535, Gamma=1.900
00:38:21.970 00.221 10652 UpdateGuideState exits: m=1062690 SNR=103.9
00:38:21.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:21.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:21.974 00.001 10652 Enqueuing Expose request
00:38:21.976 00.002 10652 GuideStep: -0.1 px 21 ms EAST, -0.0 px 0 ms NORTH
00:38:21.977 00.001 2596 Worker thread wakes up
00:38:21.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:21.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:23.388 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55921333-a180-414b-9bac-3c18ac71e4ec"}
00:38:23.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55921333-a180-414b-9bac-3c18ac71e4ec"}
00:38:23.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9e6976e-7bfe-4eb5-9826-78a15ef66eb8"}
00:38:23.392 00.001 10652 case statement mapped state 6 to 3
00:38:23.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9e6976e-7bfe-4eb5-9826-78a15ef66eb8"}
00:38:23.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a30ffd9-842c-4af5-87fe-574a138e603e"}
00:38:23.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"2a30ffd9-842c-4af5-87fe-574a138e603e"}
00:38:23.441 00.045 2596 Exposure complete
00:38:23.559 00.118 2596 worker thread done servicing request
00:38:23.560 00.001 10652 OnExposeComplete: enter
00:38:23.561 00.001 10652 UpdateGuideState(): m_state=6
00:38:23.562 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
00:38:23.564 00.002 10652 Star::Find returns 1 (0), X=1785.86, Y=384.16, Mass=1060129, SNR=88.2, Peak=65535 HFD=4.3
00:38:23.566 00.002 10652 MultiStar: [#1 0.24,0.43,0.00,M1] [#2 0.22,0.33,1.10,U] [#3 0.06,0.33,1.02,U] [#4 -0.21,0.22,1.26,U] [#5 -0.01,0.64,0.00,M2] [#6 -0.07,0.28,1.15,U] [#7 0.01,0.31,1.12,U] [#8 -0.03,0.58,0.00,M1] 
00:38:23.567 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.33}, one-star: {-0.02, 0.51}
00:38:23.568 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
00:38:23.569 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
00:38:23.570 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.59 mountX=-0.32 mountY=-0.07, mountTheta=-2.93
00:38:23.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.33, opts=13)
00:38:23.573 00.001 10652 Enqueuing Move request for scope (-0.01, 0.33)
00:38:23.574 00.001 2596 Worker thread wakes up
00:38:23.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
00:38:23.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
00:38:23.574 00.000 2596 Moving (-0.01, 0.33) raw xDistance=-0.32 yDistance=-0.07
00:38:23.576 00.002 2596 PPEC rslt: input = -0.32, final = -0.19, react = -0.16, pred = -0.04, hyst = -0.15, hyst_pct = 0.11, period_length = 285.28
00:38:23.576 00.000 2596 PPEC: input: -0.32, control: -0.19, exposure: 1000
00:38:23.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:23.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:38:23.576 00.000 2596 MoveAxis(E, 117, ABG)
00:38:23.576 00.000 2596 Guiding  Dir = 2, Dur = 117
00:38:23.606 00.030 2596 IsSlewing returns 0
00:38:23.606 00.000 2596 IsGuiding returns 0
00:38:23.620 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2768, max=65535, med=7532, FiltMin=4600, FiltMax=65535, Gamma=1.900
00:38:23.730 00.110 2596 IsGuiding returns 0
00:38:23.730 00.000 2596 Move returns status 0, amount 117
00:38:23.730 00.000 2596 MoveAxis(N, 0, ABG)
00:38:23.730 00.000 2596 Move returns status 0, amount 0
00:38:23.730 00.000 2596 move complete, result=0
00:38:23.730 00.000 2596 worker thread done servicing request
00:38:23.837 00.107 10652 UpdateGuideState exits: m=1060129 SNR=88.2
00:38:23.838 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:23.840 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:23.841 00.001 10652 Enqueuing Expose request
00:38:23.842 00.001 10652 GuideStep: -0.3 px 117 ms EAST, -0.1 px 0 ms NORTH
00:38:23.843 00.001 2596 Worker thread wakes up
00:38:23.844 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:23.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:25.305 01.461 2596 Exposure complete
00:38:25.394 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c524110-4dbb-416e-bac4-3f9a2695b8bc"}
00:38:25.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c524110-4dbb-416e-bac4-3f9a2695b8bc"}
00:38:25.396 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"244e4fb5-6ed0-4dde-bd55-e90bc472641a"}
00:38:25.397 00.001 10652 case statement mapped state 6 to 3
00:38:25.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"244e4fb5-6ed0-4dde-bd55-e90bc472641a"}
00:38:25.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41dddafa-21fc-4ef6-8f3a-231c0a6d2e87"}
00:38:25.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"41dddafa-21fc-4ef6-8f3a-231c0a6d2e87"}
00:38:25.423 00.021 2596 worker thread done servicing request
00:38:25.423 00.000 10652 OnExposeComplete: enter
00:38:25.426 00.003 10652 UpdateGuideState(): m_state=6
00:38:25.428 00.002 10652 Star::Find(20, 1785, 384, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
00:38:25.429 00.001 10652 Star::Find returns 1 (0), X=1785.47, Y=383.62, Mass=1043680, SNR=88.3, Peak=65535 HFD=4.4
00:38:25.430 00.001 10652 MultiStar: [#1 -0.20,0.01,1.14,U] [#2 -0.18,0.26,0.93,U] [#3 -0.10,0.20,1.07,U] [#4 -0.23,-0.05,0.97,U] [#5 -0.12,0.04,1.14,U] [#6 -0.24,-0.03,1.23,U] [#7 -0.45,0.06,0.00,M1] [#8 -0.42,-0.03,0.00,M2] 
00:38:25.432 00.002 10652 refined, 6 included, MultiStar: {-0.21, 0.05}, one-star: {-0.41, -0.03}
00:38:25.433 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
00:38:25.434 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
00:38:25.435 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.05 hyp=0.21 cameraTheta=2.89 mountX=-0.01 mountY=-0.21, mountTheta=-1.62
00:38:25.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.05, opts=13)
00:38:25.438 00.001 10652 Enqueuing Move request for scope (-0.21, 0.05)
00:38:25.439 00.001 2596 Worker thread wakes up
00:38:25.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.05) opts 0xd
00:38:25.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.05)
00:38:25.440 00.001 2596 Moving (-0.21, 0.05) raw xDistance=-0.01 yDistance=-0.21
00:38:25.441 00.001 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.11, period_length = 285.28
00:38:25.441 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
00:38:25.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:38:25.441 00.000 2596 MoveAxis(E, 18, ABG)
00:38:25.441 00.000 2596 Guiding  Dir = 2, Dur = 18
00:38:25.486 00.045 2596 IsSlewing returns 0
00:38:25.487 00.001 2596 IsGuiding returns 0
00:38:25.490 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2445, max=65535, med=7539, FiltMin=4561, FiltMax=65535, Gamma=1.900
00:38:25.547 00.057 2596 IsGuiding returns 0
00:38:25.547 00.000 2596 Move returns status 0, amount 18
00:38:25.547 00.000 2596 MoveAxis(N, 48, ABG)
00:38:25.547 00.000 2596 Guiding  Dir = 0, Dur = 48
00:38:25.578 00.031 2596 IsSlewing returns 0
00:38:25.578 00.000 2596 IsGuiding returns 0
00:38:25.655 00.077 2596 IsGuiding returns 0
00:38:25.656 00.001 2596 Move returns status 0, amount 48
00:38:25.656 00.000 2596 move complete, result=0
00:38:25.656 00.000 2596 worker thread done servicing request
00:38:25.711 00.055 10652 UpdateGuideState exits: m=1043680 SNR=88.3
00:38:25.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:25.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:25.714 00.001 10652 Enqueuing Expose request
00:38:25.715 00.001 10652 GuideStep: -0.0 px 18 ms EAST, -0.2 px 48 ms NORTH
00:38:25.716 00.001 2596 Worker thread wakes up
00:38:25.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:25.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:27.173 01.457 2596 Exposure complete
00:38:27.287 00.114 2596 worker thread done servicing request
00:38:27.287 00.000 10652 OnExposeComplete: enter
00:38:27.288 00.001 10652 UpdateGuideState(): m_state=6
00:38:27.289 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
00:38:27.291 00.002 10652 Star::Find returns 1 (0), X=1785.59, Y=383.43, Mass=981995, SNR=84.3, Peak=65535 HFD=4.7
00:38:27.292 00.001 10652 MultiStar: [#1 -0.02,-0.08,1.49,U] [#2 0.02,-0.10,1.05,U] [#3 0.01,0.04,1.24,U] [#4 -0.32,0.11,1.19,U] [#5 -0.43,0.01,0.00,M2] [#6 -0.27,0.18,1.32,U] [#7 -0.08,0.15,1.15,U] [#8 -0.04,-0.14,0.93,U] 
00:38:27.294 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.00}, one-star: {-0.30, -0.23}
00:38:27.296 00.002 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:38:27.298 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:38:27.299 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.14 mountX=0.02 mountY=-0.12, mountTheta=-1.37
00:38:27.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.00, opts=13)
00:38:27.303 00.001 10652 Enqueuing Move request for scope (-0.12, -0.00)
00:38:27.305 00.002 2596 Worker thread wakes up
00:38:27.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
00:38:27.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
00:38:27.305 00.000 2596 Moving (-0.12, -0.00) raw xDistance=0.02 yDistance=-0.12
00:38:27.306 00.001 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.10, period_length = 285.28
00:38:27.306 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
00:38:27.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:27.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:38:27.306 00.000 2596 MoveAxis(E, 11, ABG)
00:38:27.306 00.000 2596 Guiding  Dir = 2, Dur = 11
00:38:27.324 00.018 2596 IsSlewing returns 0
00:38:27.324 00.000 2596 IsGuiding returns 0
00:38:27.348 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2632, max=65535, med=7537, FiltMin=4827, FiltMax=65535, Gamma=1.900
00:38:27.370 00.022 2596 IsGuiding returns 0
00:38:27.371 00.001 2596 Move returns status 0, amount 11
00:38:27.371 00.000 2596 MoveAxis(N, 0, ABG)
00:38:27.371 00.000 2596 Move returns status 0, amount 0
00:38:27.371 00.000 2596 move complete, result=0
00:38:27.371 00.000 2596 worker thread done servicing request
00:38:27.571 00.200 10652 UpdateGuideState exits: m=981995 SNR=84.3
00:38:27.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:27.575 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:27.576 00.001 10652 Enqueuing Expose request
00:38:27.577 00.001 2596 Worker thread wakes up
00:38:27.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:27.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:27.577 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
00:38:27.595 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b682775-9cb6-408c-9b3b-97748a5f4374"}
00:38:27.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b682775-9cb6-408c-9b3b-97748a5f4374"}
00:38:27.618 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a48a2c60-9028-464f-9414-5daa418959c0"}
00:38:27.621 00.003 10652 case statement mapped state 6 to 3
00:38:27.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48a2c60-9028-464f-9414-5daa418959c0"}
00:38:27.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"016ac9b9-ef32-4246-a2c9-5a5bee9842ea"}
00:38:27.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.59,7.43],"pixels":"..."},"id":"016ac9b9-ef32-4246-a2c9-5a5bee9842ea"}
00:38:29.043 01.418 2596 Exposure complete
00:38:29.168 00.125 2596 worker thread done servicing request
00:38:29.168 00.000 10652 OnExposeComplete: enter
00:38:29.169 00.001 10652 UpdateGuideState(): m_state=6
00:38:29.171 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
00:38:29.173 00.002 10652 Star::Find returns 1 (0), X=1785.63, Y=383.15, Mass=1041610, SNR=91.1, Peak=61601 HFD=4.4
00:38:29.174 00.001 10652 MultiStar: [#1 -0.14,-0.43,0.00,M1] [#2 0.05,-0.43,0.00,M1] [#3 -0.05,-0.41,1.08,U] [#4 -0.39,-0.82,0.00,M1] [#5 -0.34,-0.45,0.00,M3] [#6 -0.36,-0.46,0.00,M1] [#7 -0.28,-0.60,0.00,M1] [#8 -0.39,-0.88,0.00,M2] 
00:38:29.175 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.46}, one-star: {-0.25, -0.51}
00:38:29.176 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
00:38:29.177 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
00:38:29.178 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.46 hyp=0.48 cameraTheta=-1.88 mountX=0.48 mountY=-0.06, mountTheta=-0.12
00:38:29.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.46, opts=13)
00:38:29.181 00.001 10652 Enqueuing Move request for scope (-0.15, -0.46)
00:38:29.182 00.001 2596 Worker thread wakes up
00:38:29.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.46) opts 0xd
00:38:29.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.46)
00:38:29.182 00.000 2596 Moving (-0.15, -0.46) raw xDistance=0.48 yDistance=-0.06
00:38:29.183 00.001 2596 PPEC rslt: input = 0.48, final = 0.22, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.10, period_length = 285.28
00:38:29.183 00.000 2596 PPEC: input: 0.48, control: 0.22, exposure: 1000
00:38:29.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:29.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:29.184 00.001 2596 MoveAxis(W, 136, ABG)
00:38:29.184 00.000 2596 Guiding  Dir = 3, Dur = 136
00:38:29.192 00.008 2596 IsSlewing returns 0
00:38:29.193 00.001 2596 IsGuiding returns 0
00:38:29.226 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=7540, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:38:29.332 00.106 2596 IsGuiding returns 0
00:38:29.332 00.000 2596 Move returns status 0, amount 136
00:38:29.332 00.000 2596 MoveAxis(N, 0, ABG)
00:38:29.332 00.000 2596 Move returns status 0, amount 0
00:38:29.332 00.000 2596 move complete, result=0
00:38:29.332 00.000 2596 worker thread done servicing request
00:38:29.452 00.120 10652 UpdateGuideState exits: m=1041610 SNR=91.1
00:38:29.454 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:29.455 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:29.457 00.002 10652 Enqueuing Expose request
00:38:29.458 00.001 10652 GuideStep: 0.5 px 136 ms WEST, -0.1 px 0 ms NORTH
00:38:29.460 00.002 2596 Worker thread wakes up
00:38:29.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:29.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:29.474 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c63325e3-66b5-4531-b33c-4269be1e6771"}
00:38:29.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c63325e3-66b5-4531-b33c-4269be1e6771"}
00:38:29.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba26b015-de24-466c-9f2a-477df885199d"}
00:38:29.479 00.001 10652 case statement mapped state 6 to 3
00:38:29.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba26b015-de24-466c-9f2a-477df885199d"}
00:38:29.527 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42ef8665-2807-47ee-bf61-4bb8afa41105"}
00:38:29.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.63,7.15],"pixels":"..."},"id":"42ef8665-2807-47ee-bf61-4bb8afa41105"}
00:38:30.913 01.385 2596 Exposure complete
00:38:31.026 00.113 2596 worker thread done servicing request
00:38:31.026 00.000 10652 OnExposeComplete: enter
00:38:31.028 00.002 10652 UpdateGuideState(): m_state=6
00:38:31.029 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
00:38:31.030 00.001 10652 Star::Find returns 1 (0), X=1785.61, Y=383.36, Mass=1087697, SNR=110.3, Peak=64272 HFD=4.8
00:38:31.033 00.003 10652 MultiStar: [#1 0.08,-0.11,0.84,U] [#2 0.08,-0.44,0.00,M2] [#3 -0.01,-0.27,0.72,U] [#4 -0.51,-0.25,0.00,M2] [#5 -0.22,-0.25,0.92,U] [#6 -0.36,-0.10,0.96,U] [#7 -0.26,-0.13,0.95,U] [#8 -0.24,-0.35,0.00,M3] 
00:38:31.035 00.002 10652 refined, 5 included, MultiStar: {-0.19, -0.19}, one-star: {-0.28, -0.30}
00:38:31.036 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
00:38:31.037 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
00:38:31.038 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-2.35 mountX=0.23 mountY=-0.15, mountTheta=-0.58
00:38:31.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.19, opts=13)
00:38:31.041 00.001 10652 Enqueuing Move request for scope (-0.19, -0.19)
00:38:31.042 00.001 2596 Worker thread wakes up
00:38:31.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.19) opts 0xd
00:38:31.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.19)
00:38:31.042 00.000 2596 Moving (-0.19, -0.19) raw xDistance=0.23 yDistance=-0.15
00:38:31.043 00.001 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.10, period_length = 285.28
00:38:31.043 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
00:38:31.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:31.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:38:31.043 00.000 2596 MoveAxis(W, 63, ABG)
00:38:31.043 00.000 2596 Guiding  Dir = 3, Dur = 63
00:38:31.047 00.004 2596 IsSlewing returns 0
00:38:31.048 00.001 2596 IsGuiding returns 0
00:38:31.090 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1721, max=65535, med=7536, FiltMin=4961, FiltMax=65535, Gamma=1.900
00:38:31.125 00.035 2596 IsGuiding returns 0
00:38:31.125 00.000 2596 Move returns status 0, amount 63
00:38:31.125 00.000 2596 MoveAxis(N, 0, ABG)
00:38:31.125 00.000 2596 Move returns status 0, amount 0
00:38:31.125 00.000 2596 move complete, result=0
00:38:31.126 00.001 2596 worker thread done servicing request
00:38:31.310 00.184 10652 UpdateGuideState exits: m=1087697 SNR=110.3
00:38:31.311 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:31.313 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:31.314 00.001 10652 Enqueuing Expose request
00:38:31.315 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
00:38:31.316 00.001 2596 Worker thread wakes up
00:38:31.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:31.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:31.421 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bba5e608-5d01-4482-9acb-d278f11d3f56"}
00:38:31.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bba5e608-5d01-4482-9acb-d278f11d3f56"}
00:38:31.424 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34039865-06b6-4f35-a6b0-fd3ff20e0b6c"}
00:38:31.426 00.002 10652 case statement mapped state 6 to 3
00:38:31.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34039865-06b6-4f35-a6b0-fd3ff20e0b6c"}
00:38:31.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11bc54d7-06e1-4373-98c0-51e7889aa4c1"}
00:38:31.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"11bc54d7-06e1-4373-98c0-51e7889aa4c1"}
00:38:32.776 01.346 2596 Exposure complete
00:38:32.890 00.114 2596 worker thread done servicing request
00:38:32.890 00.000 10652 OnExposeComplete: enter
00:38:32.891 00.001 10652 UpdateGuideState(): m_state=6
00:38:32.892 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
00:38:32.895 00.003 10652 Star::Find returns 1 (0), X=1785.33, Y=383.56, Mass=1029037, SNR=94.5, Peak=65535 HFD=4.6
00:38:32.896 00.001 10652 MultiStar: [#1 -0.05,-0.15,1.07,U] [#2 -0.07,-0.36,0.80,U] [#3 0.02,-0.18,0.90,U] [#4 -0.24,-0.18,1.07,U] [#5 -0.34,0.04,0.95,U] [#6 -0.27,0.16,1.29,U] [#7 -0.26,-0.34,0.00,M1] [#8 -0.16,-0.30,0.82,U] 
00:38:32.898 00.002 10652 refined, 7 included, MultiStar: {-0.21, -0.11}, one-star: {-0.55, -0.10}
00:38:32.899 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
00:38:32.900 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
00:38:32.901 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.66 mountX=0.15 mountY=-0.19, mountTheta=-0.89
00:38:32.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.11, opts=13)
00:38:32.904 00.001 10652 Enqueuing Move request for scope (-0.21, -0.11)
00:38:32.905 00.001 2596 Worker thread wakes up
00:38:32.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
00:38:32.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
00:38:32.905 00.000 2596 Moving (-0.21, -0.11) raw xDistance=0.15 yDistance=-0.19
00:38:32.906 00.001 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.09, period_length = 285.28
00:38:32.906 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
00:38:32.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:38:32.906 00.000 2596 MoveAxis(W, 1, ABG)
00:38:32.906 00.000 2596 Guiding  Dir = 3, Dur = 1
00:38:32.940 00.034 2596 IsSlewing returns 0
00:38:32.941 00.001 2596 IsGuiding returns 0
00:38:32.951 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=3075, max=65535, med=7540, FiltMin=4859, FiltMax=65535, Gamma=1.900
00:38:32.971 00.020 2596 IsGuiding returns 0
00:38:32.971 00.000 2596 Move returns status 0, amount 1
00:38:32.971 00.000 2596 MoveAxis(N, 43, ABG)
00:38:32.971 00.000 2596 Guiding  Dir = 0, Dur = 43
00:38:33.002 00.031 2596 IsSlewing returns 0
00:38:33.002 00.000 2596 IsGuiding returns 0
00:38:33.063 00.061 2596 IsGuiding returns 0
00:38:33.063 00.000 2596 Move returns status 0, amount 43
00:38:33.063 00.000 2596 move complete, result=0
00:38:33.063 00.000 2596 worker thread done servicing request
00:38:33.173 00.110 10652 UpdateGuideState exits: m=1029037 SNR=94.5
00:38:33.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:33.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:33.177 00.001 10652 Enqueuing Expose request
00:38:33.178 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 43 ms NORTH
00:38:33.179 00.001 2596 Worker thread wakes up
00:38:33.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:33.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:33.437 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08fdc692-030d-4835-a3cb-f6cda8775d86"}
00:38:33.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08fdc692-030d-4835-a3cb-f6cda8775d86"}
00:38:33.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1a52696-76e9-495e-af96-ff8e17f7d215"}
00:38:33.444 00.002 10652 case statement mapped state 6 to 3
00:38:33.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a52696-76e9-495e-af96-ff8e17f7d215"}
00:38:33.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6e259ea-d8f7-48a9-b421-eae9a6f47cd0"}
00:38:33.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"c6e259ea-d8f7-48a9-b421-eae9a6f47cd0"}
00:38:34.639 01.189 2596 Exposure complete
00:38:34.756 00.117 2596 worker thread done servicing request
00:38:34.756 00.000 10652 OnExposeComplete: enter
00:38:34.757 00.001 10652 UpdateGuideState(): m_state=6
00:38:34.758 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
00:38:34.760 00.002 10652 Star::Find returns 1 (0), X=1785.55, Y=383.02, Mass=1080451, SNR=111.4, Peak=65441 HFD=4.2
00:38:34.761 00.001 10652 MultiStar: [#1 0.06,-0.43,0.00,M1] [#2 -0.04,-0.48,0.00,M2] [#3 0.11,-0.27,0.82,U] [#4 -0.51,-0.65,0.00,M2] [#5 -0.32,-0.32,0.00,M2] [#6 -0.20,-0.20,1.09,U] [#7 -0.14,-0.16,0.94,U] [#8 -0.05,-0.27,0.79,U] 
00:38:34.762 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.31}, one-star: {-0.34, -0.64}
00:38:34.764 00.002 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
00:38:34.765 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
00:38:34.766 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.31 hyp=0.34 cameraTheta=-1.98 mountX=0.33 mountY=-0.08, mountTheta=-0.23
00:38:34.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.31, opts=13)
00:38:34.769 00.001 10652 Enqueuing Move request for scope (-0.14, -0.31)
00:38:34.770 00.001 2596 Worker thread wakes up
00:38:34.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.31) opts 0xd
00:38:34.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.31)
00:38:34.770 00.000 2596 Moving (-0.14, -0.31) raw xDistance=0.33 yDistance=-0.08
00:38:34.771 00.001 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.09, period_length = 285.28
00:38:34.771 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
00:38:34.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:34.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:34.771 00.000 2596 MoveAxis(W, 102, ABG)
00:38:34.772 00.001 2596 Guiding  Dir = 3, Dur = 102
00:38:34.774 00.002 2596 IsSlewing returns 0
00:38:34.774 00.000 2596 IsGuiding returns 0
00:38:34.813 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=7536, FiltMin=4732, FiltMax=65535, Gamma=1.900
00:38:34.882 00.069 2596 IsGuiding returns 0
00:38:34.882 00.000 2596 Move returns status 0, amount 102
00:38:34.882 00.000 2596 MoveAxis(N, 0, ABG)
00:38:34.882 00.000 2596 Move returns status 0, amount 0
00:38:34.882 00.000 2596 move complete, result=0
00:38:34.882 00.000 2596 worker thread done servicing request
00:38:35.031 00.149 10652 UpdateGuideState exits: m=1080451 SNR=111.4
00:38:35.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:35.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:35.034 00.001 10652 Enqueuing Expose request
00:38:35.035 00.001 10652 GuideStep: 0.3 px 102 ms WEST, -0.1 px 0 ms NORTH
00:38:35.036 00.001 2596 Worker thread wakes up
00:38:35.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:35.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:35.441 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9878da80-b773-4204-890c-0c02a111b717"}
00:38:35.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9878da80-b773-4204-890c-0c02a111b717"}
00:38:35.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"332a55b5-1244-4c7d-85ff-a557936a2d86"}
00:38:35.447 00.001 10652 case statement mapped state 6 to 3
00:38:35.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"332a55b5-1244-4c7d-85ff-a557936a2d86"}
00:38:35.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4fc2b24-70e9-47a9-a96b-99bf58f36460"}
00:38:35.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"a4fc2b24-70e9-47a9-a96b-99bf58f36460"}
00:38:36.489 01.036 2596 Exposure complete
00:38:36.611 00.122 2596 worker thread done servicing request
00:38:36.611 00.000 10652 OnExposeComplete: enter
00:38:36.614 00.003 10652 UpdateGuideState(): m_state=6
00:38:36.616 00.002 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
00:38:36.617 00.001 10652 Star::Find returns 1 (0), X=1785.63, Y=383.51, Mass=1036176, SNR=98.1, Peak=64016 HFD=4.4
00:38:36.619 00.002 10652 MultiStar: [#1 -0.14,-0.19,1.04,U] [#2 -0.11,-0.22,0.85,U] [#3 -0.07,-0.21,0.86,U] [#4 -0.25,-0.40,0.00,M3] [#5 -0.21,-0.16,1.13,U] [#6 -0.29,-0.11,1.21,U] [#7 -0.40,-0.24,0.00,M1] [#8 -0.10,-0.08,0.93,U] 
00:38:36.621 00.002 10652 refined, 6 included, MultiStar: {-0.18, -0.16}, one-star: {-0.25, -0.14}
00:38:36.622 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
00:38:36.623 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
00:38:36.625 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.23 cameraTheta=-2.42 mountX=0.19 mountY=-0.14, mountTheta=-0.66
00:38:36.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
00:38:36.628 00.001 10652 Enqueuing Move request for scope (-0.18, -0.16)
00:38:36.629 00.001 2596 Worker thread wakes up
00:38:36.630 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
00:38:36.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
00:38:36.630 00.000 2596 Moving (-0.18, -0.16) raw xDistance=0.19 yDistance=-0.14
00:38:36.630 00.000 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.09, period_length = 285.28
00:38:36.631 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:38:36.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:36.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:38:36.631 00.000 2596 MoveAxis(W, 58, ABG)
00:38:36.631 00.000 2596 Guiding  Dir = 3, Dur = 58
00:38:36.639 00.008 2596 IsSlewing returns 0
00:38:36.639 00.000 2596 IsGuiding returns 0
00:38:36.678 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2364, max=65535, med=7536, FiltMin=4883, FiltMax=65535, Gamma=1.900
00:38:36.702 00.024 2596 IsGuiding returns 0
00:38:36.702 00.000 2596 Move returns status 0, amount 58
00:38:36.702 00.000 2596 MoveAxis(N, 0, ABG)
00:38:36.702 00.000 2596 Move returns status 0, amount 0
00:38:36.702 00.000 2596 move complete, result=0
00:38:36.703 00.001 2596 worker thread done servicing request
00:38:36.900 00.197 10652 UpdateGuideState exits: m=1036176 SNR=98.1
00:38:36.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:36.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:36.903 00.001 10652 Enqueuing Expose request
00:38:36.906 00.003 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
00:38:36.907 00.001 2596 Worker thread wakes up
00:38:36.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:36.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:37.449 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fd25c49-150e-42e6-a352-386e87ca5ab5"}
00:38:37.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fd25c49-150e-42e6-a352-386e87ca5ab5"}
00:38:37.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d494e014-42c3-4448-be21-50003b1d3a24"}
00:38:37.454 00.001 10652 case statement mapped state 6 to 3
00:38:37.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d494e014-42c3-4448-be21-50003b1d3a24"}
00:38:37.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88ed2922-d927-465b-9333-26e790bff413"}
00:38:37.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"88ed2922-d927-465b-9333-26e790bff413"}
00:38:38.373 00.913 2596 Exposure complete
00:38:38.495 00.122 2596 worker thread done servicing request
00:38:38.495 00.000 10652 OnExposeComplete: enter
00:38:38.497 00.002 10652 UpdateGuideState(): m_state=6
00:38:38.498 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
00:38:38.499 00.001 10652 Star::Find returns 1 (0), X=1785.90, Y=383.54, Mass=1195974, SNR=110.8, Peak=65535 HFD=4.9
00:38:38.502 00.003 10652 MultiStar: [#1 0.03,-0.03,0.97,U] [#2 -0.01,0.01,0.84,U] [#3 0.13,-0.06,0.84,U] [#4 -0.39,-0.41,0.00,M4] [#5 -0.32,0.17,0.90,U] [#6 -0.27,0.07,1.08,U] [#7 -0.15,-0.14,0.91,U] [#8 -0.05,-0.13,0.79,U] 
00:38:38.503 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {0.01, -0.12}
00:38:38.504 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
00:38:38.506 00.002 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
00:38:38.507 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.86 mountX=0.04 mountY=-0.08, mountTheta=-1.09
00:38:38.511 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
00:38:38.512 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
00:38:38.514 00.002 2596 Worker thread wakes up
00:38:38.515 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
00:38:38.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
00:38:38.515 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
00:38:38.516 00.001 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.08, period_length = 285.28
00:38:38.516 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:38:38.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:38.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:38:38.516 00.000 2596 MoveAxis(W, 10, ABG)
00:38:38.516 00.000 2596 Guiding  Dir = 3, Dur = 10
00:38:38.539 00.023 2596 IsSlewing returns 0
00:38:38.539 00.000 2596 IsGuiding returns 0
00:38:38.554 00.015 2596 IsGuiding returns 0
00:38:38.554 00.000 2596 Move returns status 0, amount 10
00:38:38.554 00.000 2596 MoveAxis(N, 0, ABG)
00:38:38.554 00.000 2596 Move returns status 0, amount 0
00:38:38.554 00.000 2596 move complete, result=0
00:38:38.554 00.000 2596 worker thread done servicing request
00:38:38.563 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2781, max=65535, med=7540, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:38:38.796 00.233 10652 UpdateGuideState exits: m=1195974 SNR=110.8
00:38:38.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:38.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:38.800 00.001 10652 Enqueuing Expose request
00:38:38.801 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
00:38:38.802 00.001 2596 Worker thread wakes up
00:38:38.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:38.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1766,364,41,41)
00:38:39.454 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9191b62-419f-411f-b0a4-0ca52366be1a"}
00:38:39.458 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9191b62-419f-411f-b0a4-0ca52366be1a"}
00:38:39.461 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d633d2ea-f9c6-4555-8cb9-df2464e4d371"}
00:38:39.463 00.002 10652 case statement mapped state 6 to 3
00:38:39.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d633d2ea-f9c6-4555-8cb9-df2464e4d371"}
00:38:39.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f13ae08d-43dc-4399-97a1-d6def8ffae8c"}
00:38:39.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"f13ae08d-43dc-4399-97a1-d6def8ffae8c"}
00:38:40.263 00.792 2596 Exposure complete
00:38:40.341 00.078 10652 StartLoopingInteractive: Loop button clicked
00:38:40.342 00.001 10652 Mount: notify guiding stopped
00:38:40.345 00.003 10652 Changing from state GUIDING to STOP
00:38:40.347 00.002 10652 guider state => SELECTED
00:38:40.347 00.000 10652 Status Line: Looping
00:38:40.353 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:38:40.355 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":72}
00:38:40.356 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":72}
00:38:40.382 00.026 2596 worker thread done servicing request
00:38:40.382 00.000 10652 OnExposeComplete: enter
00:38:40.384 00.002 10652 UpdateGuideState(): m_state=2
00:38:40.385 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:40.386 00.001 10652 Star::Find returns 1 (0), X=1785.48, Y=383.31, Mass=1020862, SNR=99.8, Peak=60176 HFD=4.7
00:38:40.387 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
00:38:40.389 00.002 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
00:38:40.390 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.35 hyp=0.53 cameraTheta=-2.43 mountX=0.42 mountY=-0.33, mountTheta=-0.67
00:38:40.440 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=7539, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:38:40.660 00.220 10652 UpdateGuideState exits: m=1020862 SNR=99.8
00:38:40.662 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:40.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:40.665 00.002 10652 Enqueuing Expose request
00:38:40.666 00.001 2596 Worker thread wakes up
00:38:40.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:40.667 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1765,363,41,41)
00:38:40.667 00.000 10652 evsrv: cli 0CCCECA8 connect
00:38:40.668 00.001 10652 case statement mapped state 2 to 1
00:38:40.671 00.003 10652 case statement mapped state 2 to 1
00:38:40.674 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"f2a72b10-5612-46ad-af96-297f23dc2b48"}
00:38:40.677 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"f2a72b10-5612-46ad-af96-297f23dc2b48"}
00:38:40.679 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:38:41.453 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c8d1865-b994-4c52-bae6-b25c365b353e"}
00:38:41.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c8d1865-b994-4c52-bae6-b25c365b353e"}
00:38:41.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c34cbd8-10c6-4660-9760-0f561d35d966"}
00:38:41.460 00.002 10652 case statement mapped state 2 to 1
00:38:41.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8c34cbd8-10c6-4660-9760-0f561d35d966"}
00:38:41.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a27c8911-2e5a-4f35-af9d-53cbdc296121"}
00:38:41.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"a27c8911-2e5a-4f35-af9d-53cbdc296121"}
00:38:42.128 00.662 2596 Exposure complete
00:38:42.163 00.035 10652 GuiderMultiStar::AutoSelect enter
00:38:42.165 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:38:42.249 00.084 2596 worker thread done servicing request
00:38:42.285 00.036 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:38:42.412 00.127 10652 AutoFind: global mean = 1.8, stdev 5487.0
00:38:42.414 00.002 10652 AutoFind: using threshold = 0.1
00:38:42.541 00.127 10652 AutoFind: local max [760, 174] 43.9
00:38:42.542 00.001 10652 AutoFind: local max [611, 92] 41.7
00:38:42.544 00.002 10652 AutoFind: local max [1480, 707] 41.1
00:38:42.545 00.001 10652 AutoFind: local max [1712, 464] 40.5
00:38:42.545 00.000 10652 AutoFind: local max [1896, 757] 39.9
00:38:42.546 00.001 10652 AutoFind: local max [712, 581] 39.7
00:38:42.548 00.002 10652 AutoFind: local max [428, 403] 39.6
00:38:42.549 00.001 10652 AutoFind: local max [1777, 892] 38.9
00:38:42.550 00.001 10652 AutoFind: local max [588, 453] 38.8
00:38:42.551 00.001 10652 AutoFind: local max [1618, 124] 38.6
00:38:42.552 00.001 10652 AutoFind: local max [23, 594] 38.6
00:38:42.553 00.001 10652 AutoFind: local max [1573, 263] 38.5
00:38:42.554 00.001 10652 AutoFind: local max [681, 1029] 38.0
00:38:42.556 00.002 10652 AutoFind: local max [1721, 334] 38.0
00:38:42.557 00.001 10652 AutoFind: local max [1645, 491] 37.9
00:38:42.557 00.000 10652 AutoFind: local max [1430, 552] 37.3
00:38:42.559 00.002 10652 AutoFind: local max [1870, 171] 36.3
00:38:42.559 00.000 10652 AutoFind: local max [572, 858] 35.8
00:38:42.560 00.001 10652 AutoFind: local max [1457, 245] 35.6
00:38:42.562 00.002 10652 AutoFind: local max [1281, 367] 34.9
00:38:42.563 00.001 10652 AutoFind: local max [736, 1016] 34.8
00:38:42.565 00.002 10652 AutoFind: local max [1853, 765] 34.6
00:38:42.566 00.001 10652 AutoFind: local max [222, 280] 34.5
00:38:42.567 00.001 10652 AutoFind: local max [188, 1020] 34.5
00:38:42.568 00.001 10652 AutoFind: local max [1894, 92] 34.3
00:38:42.570 00.002 10652 AutoFind: local max [432, 31] 33.2
00:38:42.570 00.000 10652 AutoFind: local max [886, 463] 33.1
00:38:42.573 00.003 10652 AutoFind: local max [1339, 249] 33.0
00:38:42.574 00.001 10652 AutoFind: local max [344, 402] 32.9
00:38:42.576 00.002 10652 AutoFind: local max [38, 175] 32.8
00:38:42.577 00.001 10652 AutoFind: local max [1673, 419] 32.6
00:38:42.578 00.001 10652 AutoFind: local max [495, 434] 32.5
00:38:42.579 00.001 10652 AutoFind: local max [50, 869] 32.4
00:38:42.581 00.002 10652 AutoFind: local max [493, 764] 32.0
00:38:42.582 00.001 10652 AutoFind: local max [386, 1025] 30.8
00:38:42.583 00.001 10652 AutoFind: local max [1844, 742] 30.6
00:38:42.585 00.002 10652 AutoFind: local max [1646, 795] 30.3
00:38:42.586 00.001 10652 AutoFind: local max [363, 702] 30.2
00:38:42.588 00.002 10652 AutoFind: local max [76, 692] 29.8
00:38:42.589 00.001 10652 AutoFind: local max [1302, 220] 29.5
00:38:42.590 00.001 10652 AutoFind: local max [158, 966] 29.4
00:38:42.591 00.001 10652 AutoFind: local max [1160, 443] 29.2
00:38:42.592 00.001 10652 AutoFind: local max [1413, 733] 27.9
00:38:42.593 00.001 10652 AutoFind: local max [1609, 356] 27.6
00:38:42.595 00.002 10652 AutoFind: local max [1562, 346] 27.5
00:38:42.596 00.001 10652 AutoFind: local max [694, 1049] 27.4
00:38:42.597 00.001 10652 AutoFind: local max [1503, 47] 27.2
00:38:42.599 00.002 10652 AutoFind: local max [652, 271] 27.0
00:38:42.600 00.001 10652 AutoFind: local max [478, 393] 26.2
00:38:42.601 00.001 10652 AutoFind: local max [1815, 707] 25.9
00:38:42.602 00.001 10652 AutoFind: local max [63, 1071] 25.7
00:38:42.603 00.001 10652 AutoFind: local max [309, 100] 25.6
00:38:42.604 00.001 10652 AutoFind: local max [973, 841] 25.3
00:38:42.605 00.001 10652 AutoFind: local max [441, 779] 25.2
00:38:42.606 00.001 10652 AutoFind: local max [1504, 860] 25.1
00:38:42.607 00.001 10652 AutoFind: local max [727, 997] 24.7
00:38:42.608 00.001 10652 AutoFind: local max [1894, 549] 24.6
00:38:42.610 00.002 10652 AutoFind: local max [662, 160] 24.0
00:38:42.611 00.001 10652 AutoFind: local max [1019, 981] 23.9
00:38:42.612 00.001 10652 AutoFind: local max [1466, 689] 23.9
00:38:42.613 00.001 10652 AutoFind: local max [1489, 702] 23.8
00:38:42.615 00.002 10652 AutoFind: local max [1060, 446] 23.4
00:38:42.616 00.001 10652 AutoFind: local max [770, 243] 23.4
00:38:42.618 00.002 10652 AutoFind: local max [551, 321] 23.3
00:38:42.620 00.002 10652 AutoFind: local max [608, 571] 23.3
00:38:42.621 00.001 10652 AutoFind: local max [1297, 28] 23.2
00:38:42.622 00.001 10652 AutoFind: local max [1816, 948] 22.8
00:38:42.624 00.002 10652 AutoFind: local max [207, 879] 22.7
00:38:42.625 00.001 10652 AutoFind: local max [390, 995] 22.6
00:38:42.626 00.001 10652 AutoFind: local max [1683, 61] 22.5
00:38:42.627 00.001 10652 AutoFind: local max [1504, 634] 22.5
00:38:42.628 00.001 10652 AutoFind: local max [1678, 63] 22.4
00:38:42.629 00.001 10652 AutoFind: local max [198, 238] 22.2
00:38:42.630 00.001 10652 AutoFind: local max [376, 964] 22.1
00:38:42.632 00.002 10652 AutoFind: local max [1179, 129] 21.9
00:38:42.633 00.001 10652 AutoFind: local max [1689, 378] 21.2
00:38:42.635 00.002 10652 AutoFind: local max [937, 816] 20.8
00:38:42.637 00.002 10652 AutoFind: local max [1043, 442] 20.8
00:38:42.639 00.002 10652 AutoFind: local max [734, 444] 20.7
00:38:42.639 00.000 10652 AutoFind: local max [1785, 383] 20.4
00:38:42.640 00.001 10652 AutoFind: local max [1017, 801] 20.2
00:38:42.642 00.002 10652 AutoFind: local max [219, 710] 20.1
00:38:42.643 00.001 10652 AutoFind: local max [1011, 17] 19.8
00:38:42.644 00.001 10652 AutoFind: local max [1680, 684] 19.8
00:38:42.645 00.001 10652 AutoFind: local max [369, 194] 19.7
00:38:42.646 00.001 10652 AutoFind: local max [604, 783] 19.5
00:38:42.646 00.000 10652 AutoFind: local max [600, 788] 19.3
00:38:42.647 00.001 10652 AutoFind: local max [270, 448] 19.2
00:38:42.649 00.002 10652 AutoFind: local max [206, 700] 19.0
00:38:42.650 00.001 10652 AutoFind: local max [1181, 823] 19.0
00:38:42.651 00.001 10652 AutoFind: local max [1233, 47] 18.9
00:38:42.652 00.001 10652 AutoFind: local max [1904, 1069] 18.9
00:38:42.653 00.001 10652 AutoFind: local max [1345, 366] 18.8
00:38:42.655 00.002 10652 AutoFind: local max [45, 792] 18.7
00:38:42.657 00.002 10652 AutoFind: local max [730, 1071] 18.6
00:38:42.659 00.002 10652 AutoFind: local max [1514, 789] 18.6
00:38:42.660 00.001 10652 AutoFind: local max [1471, 19] 18.6
00:38:42.661 00.001 10652 AutoFind: local max [669, 1064] 18.5
00:38:42.663 00.002 10652 AutoFind: local max [1534, 783] 18.4
00:38:42.665 00.002 10652 AutoFind: local max [1692, 762] 18.4
00:38:42.666 00.001 10652 AutoFind: too close [1534, 783] 18.4 - [1514, 789] 18.6
00:38:42.667 00.001 10652 AutoFind: too close [669, 1064] 18.5 - [694, 1049] 27.4
00:38:42.668 00.001 10652 AutoFind: too close [206, 700] 19.0 - [219, 710] 20.1
00:38:42.670 00.002 10652 AutoFind: too close [600, 788] 19.3 - [604, 783] 19.5
00:38:42.671 00.001 10652 AutoFind: too close [1043, 442] 20.8 - [1060, 446] 23.4
00:38:42.672 00.001 10652 AutoFind: too close [1678, 63] 22.4 - [1683, 61] 22.5
00:38:42.673 00.001 10652 AutoFind: too close [1489, 702] 23.8 - [1466, 689] 23.9
00:38:42.674 00.001 10652 AutoFind: too close [1489, 702] 23.8 - [1480, 707] 41.1
00:38:42.676 00.002 10652 AutoFind: too close [1466, 689] 23.9 - [1480, 707] 41.1
00:38:42.677 00.001 10652 AutoFind: too close [727, 997] 24.7 - [736, 1016] 34.8
00:38:42.677 00.000 10652 AutoFind: too close [694, 1049] 27.4 - [681, 1029] 38.0
00:38:42.678 00.001 10652 AutoFind: too close [1844, 742] 30.6 - [1853, 765] 34.6
00:38:42.680 00.002 10652 AutoFind: too close to edge [1471, 19] 18.6
00:38:42.681 00.001 10652 AutoFind: too close to edge [730, 1071] 18.6
00:38:42.682 00.001 10652 AutoFind: too close to edge [1904, 1069] 18.9
00:38:42.683 00.001 10652 AutoFind: too close to edge [1011, 17] 19.8
00:38:42.684 00.001 10652 AutoFind: too close to edge [63, 1071] 25.7
00:38:42.685 00.001 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.687 00.002 10652 Star::Find returns 1 (1), X=759.90, Y=173.74, Mass=1803009, SNR=170.7, Peak=65535 HFD=4.5
00:38:42.688 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:38:42.689 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:38:42.690 00.001 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.691 00.001 10652 Star::Find returns 1 (1), X=759.90, Y=173.74, Mass=1803009, SNR=170.7, Peak=65535 HFD=4.5
00:38:42.693 00.002 10652 Star::Find(20, 611, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.696 00.003 10652 Star::Find returns 1 (1), X=610.91, Y=92.21, Mass=1895411, SNR=166.7, Peak=65535 HFD=4.7
00:38:42.697 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.698 00.001 10652 Star::Find returns 1 (1), X=1712.19, Y=463.47, Mass=1842931, SNR=144.8, Peak=65535 HFD=4.9
00:38:42.699 00.001 10652 Star::Find(20, 1896, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.701 00.002 10652 Star::Find returns 1 (1), X=1895.72, Y=756.90, Mass=2067778, SNR=206.3, Peak=65535 HFD=5.1
00:38:42.701 00.000 10652 Star::Find(20, 712, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.704 00.003 10652 Star::Find returns 1 (1), X=712.08, Y=581.17, Mass=1698782, SNR=149.1, Peak=65535 HFD=4.6
00:38:42.705 00.001 10652 Star::Find(20, 428, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.706 00.001 10652 Star::Find returns 1 (1), X=427.58, Y=402.92, Mass=2033620, SNR=182.7, Peak=65535 HFD=5.2
00:38:42.707 00.001 10652 Star::Find(20, 1777, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.708 00.001 10652 Star::Find returns 1 (1), X=1776.76, Y=891.91, Mass=1599483, SNR=159.6, Peak=65535 HFD=4.5
00:38:42.709 00.001 10652 Star::Find(20, 588, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.711 00.002 10652 Star::Find returns 1 (1), X=587.70, Y=452.92, Mass=2320951, SNR=167.2, Peak=65535 HFD=5.4
00:38:42.712 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.713 00.001 10652 Star::Find returns 1 (1), X=1618.04, Y=124.30, Mass=1806653, SNR=140.1, Peak=65535 HFD=4.8
00:38:42.714 00.001 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.715 00.001 10652 Star::Find returns 1 (1), X=22.98, Y=594.15, Mass=2238095, SNR=178.6, Peak=65535 HFD=5.8
00:38:42.717 00.002 10652 Star::Find(20, 1573, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.718 00.001 10652 Star::Find returns 1 (1), X=1572.52, Y=262.84, Mass=1722063, SNR=159.8, Peak=65535 HFD=5.0
00:38:42.719 00.001 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.720 00.001 10652 Star::Find returns 1 (1), X=1721.11, Y=333.96, Mass=2667973, SNR=206.6, Peak=65535 HFD=5.8
00:38:42.721 00.001 10652 Star::Find(20, 1645, 491, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.722 00.001 10652 Star::Find returns 0 (5), X=1658.34, Y=493.39, Mass=5869467, SNR=180.7, Peak=65535 HFD=8.3
00:38:42.723 00.001 10652 Star::Find(20, 1430, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.725 00.002 10652 Star::Find returns 1 (1), X=1430.26, Y=551.44, Mass=2569538, SNR=177.2, Peak=65535 HFD=5.5
00:38:42.726 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.727 00.001 10652 Star::Find returns 1 (0), X=1870.25, Y=171.14, Mass=1571356, SNR=133.3, Peak=65535 HFD=4.5
00:38:42.728 00.001 10652 Star::Find(20, 572, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.729 00.001 10652 Star::Find returns 1 (1), X=571.82, Y=857.94, Mass=2868864, SNR=168.9, Peak=65535 HFD=5.9
00:38:42.730 00.001 10652 Star::Find(20, 1457, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.732 00.002 10652 Star::Find returns 1 (1), X=1456.56, Y=244.88, Mass=2763265, SNR=193.1, Peak=65535 HFD=5.6
00:38:42.733 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.735 00.002 10652 Star::Find returns 1 (1), X=1281.50, Y=367.10, Mass=2897882, SNR=188.0, Peak=65535 HFD=5.5
00:38:42.736 00.001 10652 Star::Find(20, 222, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.737 00.001 10652 Star::Find returns 1 (1), X=221.87, Y=280.44, Mass=1690725, SNR=160.2, Peak=65535 HFD=5.1
00:38:42.738 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.739 00.001 10652 Star::Find returns 1 (0), X=188.36, Y=1019.95, Mass=1745953, SNR=140.4, Peak=65535 HFD=5.1
00:38:42.741 00.002 10652 Star::Find(20, 1894, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.742 00.001 10652 Star::Find returns 1 (1), X=1893.71, Y=91.95, Mass=2977675, SNR=225.4, Peak=65535 HFD=5.9
00:38:42.743 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.744 00.001 10652 Star::Find returns 1 (1), X=432.38, Y=31.19, Mass=1507865, SNR=145.9, Peak=65535 HFD=4.9
00:38:42.745 00.001 10652 Star::Find(20, 886, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.746 00.001 10652 Star::Find returns 1 (0), X=886.39, Y=462.58, Mass=1263996, SNR=112.0, Peak=65535 HFD=4.2
00:38:42.747 00.001 10652 Star::Find(20, 1339, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.748 00.001 10652 Star::Find returns 0 (5), X=1339.48, Y=249.01, Mass=3045914, SNR=196.4, Peak=65535 HFD=6.0
00:38:42.750 00.002 10652 Star::Find(20, 344, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.751 00.001 10652 Star::Find returns 0 (5), X=344.59, Y=400.98, Mass=2956332, SNR=203.0, Peak=65535 HFD=6.2
00:38:42.751 00.000 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.752 00.001 10652 Star::Find returns 0 (5), X=37.99, Y=174.68, Mass=2961617, SNR=222.3, Peak=65535 HFD=6.1
00:38:42.754 00.002 10652 Star::Find(20, 1673, 419, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.755 00.001 10652 Star::Find returns 1 (0), X=1673.19, Y=418.42, Mass=1280193, SNR=130.5, Peak=65535 HFD=4.5
00:38:42.756 00.001 10652 Star::Find(20, 495, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.758 00.002 10652 Star::Find returns 1 (1), X=494.63, Y=434.80, Mass=3018456, SNR=213.7, Peak=65535 HFD=5.7
00:38:42.759 00.001 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.760 00.001 10652 Star::Find returns 0 (5), X=50.23, Y=868.93, Mass=2823947, SNR=146.3, Peak=65531 HFD=6.3
00:38:42.761 00.001 10652 Star::Find(20, 493, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.761 00.000 10652 Star::Find returns 1 (1), X=492.90, Y=764.65, Mass=3177059, SNR=228.6, Peak=65535 HFD=5.9
00:38:42.763 00.002 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.764 00.001 10652 Star::Find returns 1 (0), X=386.02, Y=1024.89, Mass=1335491, SNR=135.1, Peak=65535 HFD=4.4
00:38:42.765 00.001 10652 Star::Find(20, 1646, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.766 00.001 10652 Star::Find returns 1 (0), X=1645.98, Y=795.00, Mass=1078823, SNR=103.4, Peak=65535 HFD=4.1
00:38:42.767 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.768 00.001 10652 Star::Find returns 1 (0), X=363.20, Y=702.40, Mass=1452833, SNR=109.8, Peak=65535 HFD=4.8
00:38:42.769 00.001 10652 Star::Find(20, 76, 692, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.770 00.001 10652 Star::Find returns 1 (0), X=75.86, Y=692.47, Mass=1320728, SNR=124.1, Peak=65513 HFD=4.8
00:38:42.771 00.001 10652 Star::Find(20, 1302, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.773 00.002 10652 Star::Find returns 1 (0), X=1301.82, Y=219.69, Mass=942826, SNR=106.7, Peak=65535 HFD=3.7
00:38:42.774 00.001 10652 Star::Find(20, 158, 966, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.775 00.001 10652 Star::Find returns 1 (0), X=158.01, Y=966.13, Mass=1398744, SNR=103.9, Peak=64790 HFD=4.7
00:38:42.776 00.001 10652 Star::Find(20, 1160, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.777 00.001 10652 Star::Find returns 1 (0), X=1159.96, Y=443.30, Mass=985477, SNR=111.2, Peak=65535 HFD=3.9
00:38:42.778 00.001 10652 Star::Find(20, 1413, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.779 00.001 10652 Star::Find returns 1 (0), X=1412.54, Y=732.94, Mass=1421997, SNR=118.1, Peak=65535 HFD=4.9
00:38:42.780 00.001 10652 Star::Find(20, 1609, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.781 00.001 10652 Star::Find returns 1 (0), X=1609.11, Y=356.37, Mass=976323, SNR=108.1, Peak=62390 HFD=4.0
00:38:42.782 00.001 10652 Star::Find(20, 1562, 346, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.784 00.002 10652 Star::Find returns 1 (0), X=1562.45, Y=345.45, Mass=1123827, SNR=133.3, Peak=65535 HFD=4.2
00:38:42.785 00.001 10652 Star::Find(20, 1503, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.785 00.000 10652 Star::Find returns 1 (0), X=1502.66, Y=47.17, Mass=1298747, SNR=131.1, Peak=65406 HFD=4.5
00:38:42.787 00.002 10652 Star::Find(20, 652, 271, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.788 00.001 10652 Star::Find returns 1 (0), X=652.38, Y=270.78, Mass=973393, SNR=94.5, Peak=65535 HFD=3.9
00:38:42.790 00.002 10652 Star::Find(20, 478, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.791 00.001 10652 Star::Find returns 1 (0), X=477.44, Y=393.19, Mass=1156049, SNR=109.9, Peak=65535 HFD=4.5
00:38:42.793 00.002 10652 Star::Find(20, 1815, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.794 00.001 10652 Star::Find returns 1 (0), X=1814.62, Y=707.00, Mass=985401, SNR=91.1, Peak=58454 HFD=4.1
00:38:42.795 00.001 10652 Star::Find(20, 309, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.795 00.000 10652 Star::Find returns 1 (0), X=309.21, Y=99.85, Mass=1135437, SNR=95.5, Peak=64488 HFD=4.4
00:38:42.796 00.001 10652 Star::Find(20, 973, 841, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.797 00.001 10652 Star::Find returns 1 (0), X=973.17, Y=841.17, Mass=845284, SNR=91.2, Peak=58990 HFD=3.7
00:38:42.799 00.002 10652 Star::Find(20, 441, 779, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.800 00.001 10652 Star::Find returns 0 (5), X=440.26, Y=780.04, Mass=3854698, SNR=257.0, Peak=65535 HFD=6.5
00:38:42.801 00.001 10652 Star::Find(20, 1504, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.803 00.002 10652 Star::Find returns 1 (0), X=1504.09, Y=860.04, Mass=1088610, SNR=99.1, Peak=65419 HFD=4.5
00:38:42.804 00.001 10652 Star::Find(20, 1894, 549, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.805 00.001 10652 Star::Find returns 1 (0), X=1893.72, Y=548.63, Mass=1135680, SNR=108.0, Peak=65497 HFD=4.7
00:38:42.806 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.808 00.002 10652 Star::Find returns 1 (0), X=662.60, Y=160.15, Mass=972203, SNR=115.5, Peak=65451 HFD=3.9
00:38:42.809 00.001 10652 Star::Find(20, 1019, 981, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.810 00.001 10652 Star::Find returns 1 (0), X=1019.15, Y=981.41, Mass=932629, SNR=93.8, Peak=64632 HFD=4.1
00:38:42.811 00.001 10652 Star::Find(20, 770, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.812 00.001 10652 Star::Find returns 1 (0), X=769.71, Y=242.60, Mass=1002015, SNR=109.8, Peak=65535 HFD=4.4
00:38:42.814 00.002 10652 Star::Find(20, 551, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.815 00.001 10652 Star::Find returns 1 (0), X=551.26, Y=321.11, Mass=1443251, SNR=124.0, Peak=64158 HFD=5.5
00:38:42.817 00.002 10652 Star::Find(20, 608, 571, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.818 00.001 10652 Star::Find returns 1 (0), X=607.78, Y=571.35, Mass=803061, SNR=87.4, Peak=63832 HFD=3.6
00:38:42.820 00.002 10652 Star::Find(20, 1297, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.822 00.002 10652 Star::Find returns 1 (0), X=1297.51, Y=27.77, Mass=1056774, SNR=103.0, Peak=65535 HFD=4.6
00:38:42.823 00.001 10652 Star::Find(20, 1816, 948, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.824 00.001 10652 Star::Find returns 0 (5), X=1813.94, Y=945.91, Mass=4137944, SNR=274.6, Peak=65535 HFD=6.5
00:38:42.825 00.001 10652 Star::Find(20, 207, 879, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.827 00.002 10652 Star::Find returns 0 (5), X=208.99, Y=877.58, Mass=4394219, SNR=234.8, Peak=65535 HFD=6.9
00:38:42.828 00.001 10652 Star::Find(20, 390, 995, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.829 00.001 10652 Star::Find returns 1 (0), X=389.71, Y=994.67, Mass=993336, SNR=93.5, Peak=64902 HFD=4.7
00:38:42.830 00.001 10652 Star::Find(20, 1504, 634, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.831 00.001 10652 Star::Find returns 1 (0), X=1503.99, Y=633.48, Mass=1057919, SNR=83.7, Peak=60627 HFD=4.7
00:38:42.833 00.002 10652 Star::Find(20, 198, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.833 00.000 10652 Star::Find returns 1 (0), X=197.66, Y=238.14, Mass=1033595, SNR=104.4, Peak=64035 HFD=4.6
00:38:42.835 00.002 10652 Star::Find(20, 376, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.836 00.001 10652 Star::Find returns 1 (0), X=375.63, Y=964.18, Mass=906001, SNR=87.4, Peak=63654 HFD=4.4
00:38:42.838 00.002 10652 Star::Find(20, 1179, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.839 00.001 10652 Star::Find returns 1 (0), X=1178.75, Y=128.50, Mass=1172698, SNR=102.7, Peak=62491 HFD=5.2
00:38:42.840 00.001 10652 Star::Find(20, 1689, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.840 00.000 10652 Star::Find returns 1 (0), X=1688.61, Y=377.55, Mass=939713, SNR=100.7, Peak=65507 HFD=4.1
00:38:42.842 00.002 10652 Star::Find(20, 937, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.843 00.001 10652 Star::Find returns 0 (5), X=938.90, Y=816.11, Mass=4215042, SNR=193.7, Peak=65535 HFD=7.1
00:38:42.844 00.001 10652 Star::Find(20, 734, 444, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.846 00.002 10652 Star::Find returns 1 (0), X=734.16, Y=443.30, Mass=907995, SNR=93.6, Peak=55272 HFD=4.4
00:38:42.847 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.848 00.001 10652 Star::Find returns 1 (0), X=1785.48, Y=383.31, Mass=1020862, SNR=99.8, Peak=60176 HFD=4.7
00:38:42.849 00.001 10652 Star::Find(20, 1017, 801, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.850 00.001 10652 Star::Find returns 1 (0), X=1017.09, Y=800.50, Mass=655157, SNR=79.5, Peak=60140 HFD=3.6
00:38:42.851 00.001 10652 Star::Find(20, 1680, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.852 00.001 10652 Star::Find returns 1 (0), X=1679.78, Y=683.63, Mass=814461, SNR=85.5, Peak=61910 HFD=4.3
00:38:42.853 00.001 10652 Star::Find(20, 369, 194, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.854 00.001 10652 Star::Find returns 1 (0), X=368.85, Y=193.39, Mass=760232, SNR=87.6, Peak=52331 HFD=4.0
00:38:42.855 00.001 10652 Star::Find(20, 270, 448, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.856 00.001 10652 Star::Find returns 1 (0), X=270.39, Y=448.03, Mass=770228, SNR=85.2, Peak=58739 HFD=4.1
00:38:42.858 00.002 10652 Star::Find(20, 1181, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.858 00.000 10652 Star::Find returns 1 (0), X=1181.29, Y=822.65, Mass=686732, SNR=82.8, Peak=65535 HFD=3.6
00:38:42.860 00.002 10652 Star::Find(20, 1233, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.861 00.001 10652 Star::Find returns 1 (0), X=1232.87, Y=47.53, Mass=991068, SNR=95.7, Peak=58812 HFD=4.9
00:38:42.862 00.001 10652 Star::Find(20, 1345, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.863 00.001 10652 Star::Find returns 1 (0), X=1344.70, Y=365.30, Mass=584260, SNR=84.6, Peak=52528 HFD=3.5
00:38:42.864 00.001 10652 Star::Find(20, 45, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.866 00.002 10652 Star::Find returns 1 (0), X=44.59, Y=791.72, Mass=976887, SNR=91.4, Peak=65535 HFD=4.7
00:38:42.867 00.001 10652 Star::Find(20, 1692, 762, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.869 00.002 10652 Star::Find returns 1 (0), X=1691.52, Y=761.88, Mass=757900, SNR=79.6, Peak=65535 HFD=3.9
00:38:42.870 00.001 10652 AutoFind: finding best star pass 1
00:38:42.871 00.001 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.872 00.001 10652 Star::Find returns 1 (1), X=759.90, Y=173.74, Mass=1803009, SNR=170.7, Peak=65535 HFD=4.5
00:38:42.873 00.001 10652 AutoFind: near-saturated [760, 174] 43.9 Mass 1803009 SNR 170.7 Peak 65535
00:38:42.874 00.001 10652 Star::Find(20, 611, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.875 00.001 10652 Star::Find returns 1 (1), X=610.91, Y=92.21, Mass=1895411, SNR=166.7, Peak=65535 HFD=4.7
00:38:42.876 00.001 10652 AutoFind: near-saturated [611, 92] 41.7 Mass 1895411 SNR 166.7 Peak 65535
00:38:42.877 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.878 00.001 10652 Star::Find returns 1 (1), X=1712.19, Y=463.47, Mass=1842931, SNR=144.8, Peak=65535 HFD=4.9
00:38:42.879 00.001 10652 AutoFind: near-saturated [1712, 464] 40.5 Mass 1842931 SNR 144.8 Peak 65535
00:38:42.881 00.002 10652 Star::Find(20, 1896, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.882 00.001 10652 Star::Find returns 1 (1), X=1895.72, Y=756.90, Mass=2067778, SNR=206.3, Peak=65535 HFD=5.1
00:38:42.883 00.001 10652 AutoFind: near-saturated [1896, 757] 39.9 Mass 2067778 SNR 206.3 Peak 65535
00:38:42.884 00.001 10652 Star::Find(20, 712, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.885 00.001 10652 Star::Find returns 1 (1), X=712.08, Y=581.17, Mass=1698782, SNR=149.1, Peak=65535 HFD=4.6
00:38:42.886 00.001 10652 AutoFind: near-saturated [712, 581] 39.7 Mass 1698782 SNR 149.1 Peak 65535
00:38:42.887 00.001 10652 Star::Find(20, 428, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.889 00.002 10652 Star::Find returns 1 (1), X=427.58, Y=402.92, Mass=2033620, SNR=182.7, Peak=65535 HFD=5.2
00:38:42.890 00.001 10652 AutoFind: near-saturated [428, 403] 39.6 Mass 2033620 SNR 182.7 Peak 65535
00:38:42.891 00.001 10652 Star::Find(20, 1777, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.892 00.001 10652 Star::Find returns 1 (1), X=1776.76, Y=891.91, Mass=1599483, SNR=159.6, Peak=65535 HFD=4.5
00:38:42.893 00.001 10652 AutoFind: near-saturated [1777, 892] 38.9 Mass 1599483 SNR 159.6 Peak 65535
00:38:42.894 00.001 10652 Star::Find(20, 588, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.895 00.001 10652 Star::Find returns 1 (1), X=587.70, Y=452.92, Mass=2320951, SNR=167.2, Peak=65535 HFD=5.4
00:38:42.897 00.002 10652 AutoFind: near-saturated [588, 453] 38.8 Mass 2320951 SNR 167.2 Peak 65535
00:38:42.898 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.899 00.001 10652 Star::Find returns 1 (1), X=1618.04, Y=124.30, Mass=1806653, SNR=140.1, Peak=65535 HFD=4.8
00:38:42.900 00.001 10652 AutoFind: near-saturated [1618, 124] 38.6 Mass 1806653 SNR 140.1 Peak 65535
00:38:42.902 00.002 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.903 00.001 10652 Star::Find returns 1 (1), X=22.98, Y=594.15, Mass=2238095, SNR=178.6, Peak=65535 HFD=5.8
00:38:42.904 00.001 10652 AutoFind: near-saturated [23, 594] 38.6 Mass 2238095 SNR 178.6 Peak 65535
00:38:42.906 00.002 10652 Star::Find(20, 1573, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.907 00.001 10652 Star::Find returns 1 (1), X=1572.52, Y=262.84, Mass=1722063, SNR=159.8, Peak=65535 HFD=5.0
00:38:42.908 00.001 10652 AutoFind: near-saturated [1573, 263] 38.5 Mass 1722063 SNR 159.8 Peak 65535
00:38:42.910 00.002 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.911 00.001 10652 Star::Find returns 1 (1), X=1721.11, Y=333.96, Mass=2667973, SNR=206.6, Peak=65535 HFD=5.8
00:38:42.913 00.002 10652 AutoFind: near-saturated [1721, 334] 38.0 Mass 2667973 SNR 206.6 Peak 65535
00:38:42.913 00.000 10652 Star::Find(20, 1645, 491, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.915 00.002 10652 Star::Find returns 0 (5), X=1658.34, Y=493.39, Mass=5869467, SNR=180.7, Peak=65535 HFD=8.3
00:38:42.916 00.001 10652 Star::Find(20, 1430, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.917 00.001 10652 Star::Find returns 1 (1), X=1430.26, Y=551.44, Mass=2569538, SNR=177.2, Peak=65535 HFD=5.5
00:38:42.918 00.001 10652 AutoFind: near-saturated [1430, 552] 37.3 Mass 2569538 SNR 177.2 Peak 65535
00:38:42.919 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.921 00.002 10652 Star::Find returns 1 (0), X=1870.25, Y=171.14, Mass=1571356, SNR=133.3, Peak=65535 HFD=4.5
00:38:42.921 00.000 10652 AutoFind: near-saturated [1870, 171] 36.3 Mass 1571356 SNR 133.3 Peak 65535
00:38:42.922 00.001 10652 Star::Find(20, 572, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.923 00.001 10652 Star::Find returns 1 (1), X=571.82, Y=857.94, Mass=2868864, SNR=168.9, Peak=65535 HFD=5.9
00:38:42.924 00.001 10652 AutoFind: near-saturated [572, 858] 35.8 Mass 2868864 SNR 168.9 Peak 65535
00:38:42.925 00.001 10652 Star::Find(20, 1457, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.927 00.002 10652 Star::Find returns 1 (1), X=1456.56, Y=244.88, Mass=2763265, SNR=193.1, Peak=65535 HFD=5.6
00:38:42.928 00.001 10652 AutoFind: near-saturated [1457, 245] 35.6 Mass 2763265 SNR 193.1 Peak 65535
00:38:42.929 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.930 00.001 10652 Star::Find returns 1 (1), X=1281.50, Y=367.10, Mass=2897882, SNR=188.0, Peak=65535 HFD=5.5
00:38:42.932 00.002 10652 AutoFind: near-saturated [1281, 367] 34.9 Mass 2897882 SNR 188.0 Peak 65535
00:38:42.933 00.001 10652 Star::Find(20, 222, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.934 00.001 10652 Star::Find returns 1 (1), X=221.87, Y=280.44, Mass=1690725, SNR=160.2, Peak=65535 HFD=5.1
00:38:42.934 00.000 10652 AutoFind: near-saturated [222, 280] 34.5 Mass 1690725 SNR 160.2 Peak 65535
00:38:42.936 00.002 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.937 00.001 10652 Star::Find returns 1 (0), X=188.36, Y=1019.95, Mass=1745953, SNR=140.4, Peak=65535 HFD=5.1
00:38:42.939 00.002 10652 AutoFind: near-saturated [188, 1020] 34.5 Mass 1745953 SNR 140.4 Peak 65535
00:38:42.940 00.001 10652 Star::Find(20, 1894, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.941 00.001 10652 Star::Find returns 1 (1), X=1893.71, Y=91.95, Mass=2977675, SNR=225.4, Peak=65535 HFD=5.9
00:38:42.943 00.002 10652 AutoFind: near-saturated [1894, 92] 34.3 Mass 2977675 SNR 225.4 Peak 65535
00:38:42.945 00.002 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.947 00.002 10652 Star::Find returns 1 (1), X=432.38, Y=31.19, Mass=1507865, SNR=145.9, Peak=65535 HFD=4.9
00:38:42.947 00.000 10652 AutoFind: near-saturated [432, 31] 33.2 Mass 1507865 SNR 145.9 Peak 65535
00:38:42.949 00.002 10652 Star::Find(20, 886, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.951 00.002 10652 Star::Find returns 1 (0), X=886.39, Y=462.58, Mass=1263996, SNR=112.0, Peak=65535 HFD=4.2
00:38:42.953 00.002 10652 AutoFind: near-saturated [886, 463] 33.1 Mass 1263996 SNR 112.0 Peak 65535
00:38:42.954 00.001 10652 Star::Find(20, 1339, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.955 00.001 10652 Star::Find returns 0 (5), X=1339.48, Y=249.01, Mass=3045914, SNR=196.4, Peak=65535 HFD=6.0
00:38:42.956 00.001 10652 Star::Find(20, 344, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.958 00.002 10652 Star::Find returns 0 (5), X=344.59, Y=400.98, Mass=2956332, SNR=203.0, Peak=65535 HFD=6.2
00:38:42.959 00.001 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.960 00.001 10652 Star::Find returns 0 (5), X=37.99, Y=174.68, Mass=2961617, SNR=222.3, Peak=65535 HFD=6.1
00:38:42.962 00.002 10652 Star::Find(20, 1673, 419, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.963 00.001 10652 Star::Find returns 1 (0), X=1673.19, Y=418.42, Mass=1280193, SNR=130.5, Peak=65535 HFD=4.5
00:38:42.964 00.001 10652 AutoFind: near-saturated [1673, 419] 32.6 Mass 1280193 SNR 130.5 Peak 65535
00:38:42.966 00.002 10652 Star::Find(20, 495, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.967 00.001 10652 Star::Find returns 1 (1), X=494.63, Y=434.80, Mass=3018456, SNR=213.7, Peak=65535 HFD=5.7
00:38:42.968 00.001 10652 AutoFind: near-saturated [495, 434] 32.5 Mass 3018456 SNR 213.7 Peak 65535
00:38:42.970 00.002 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.971 00.001 10652 Star::Find returns 0 (5), X=50.23, Y=868.93, Mass=2823947, SNR=146.3, Peak=65531 HFD=6.3
00:38:42.972 00.001 10652 Star::Find(20, 493, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.974 00.002 10652 Star::Find returns 1 (1), X=492.90, Y=764.65, Mass=3177059, SNR=228.6, Peak=65535 HFD=5.9
00:38:42.975 00.001 10652 AutoFind: near-saturated [493, 764] 32.0 Mass 3177059 SNR 228.6 Peak 65535
00:38:42.976 00.001 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.977 00.001 10652 Star::Find returns 1 (0), X=386.02, Y=1024.89, Mass=1335491, SNR=135.1, Peak=65535 HFD=4.4
00:38:42.978 00.001 10652 AutoFind: near-saturated [386, 1025] 30.8 Mass 1335491 SNR 135.1 Peak 65535
00:38:42.979 00.001 10652 Star::Find(20, 1646, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.980 00.001 10652 Star::Find returns 1 (0), X=1645.98, Y=795.00, Mass=1078823, SNR=103.4, Peak=65535 HFD=4.1
00:38:42.981 00.001 10652 AutoFind: near-saturated [1646, 795] 30.3 Mass 1078823 SNR 103.4 Peak 65535
00:38:42.982 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.983 00.001 10652 Star::Find returns 1 (0), X=363.20, Y=702.40, Mass=1452833, SNR=109.8, Peak=65535 HFD=4.8
00:38:42.985 00.002 10652 AutoFind: near-saturated [363, 702] 30.2 Mass 1452833 SNR 109.8 Peak 65535
00:38:42.987 00.002 10652 Star::Find(20, 76, 692, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.988 00.001 10652 Star::Find returns 1 (0), X=75.86, Y=692.47, Mass=1320728, SNR=124.1, Peak=65513 HFD=4.8
00:38:42.990 00.002 10652 AutoFind: near-saturated [76, 692] 29.8 Mass 1320728 SNR 124.1 Peak 65513
00:38:42.991 00.001 10652 Star::Find(20, 1302, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.993 00.002 10652 Star::Find returns 1 (0), X=1301.82, Y=219.69, Mass=942826, SNR=106.7, Peak=65535 HFD=3.7
00:38:42.995 00.002 10652 AutoFind: near-saturated [1302, 220] 29.5 Mass 942826 SNR 106.7 Peak 65535
00:38:42.997 00.002 10652 Star::Find(20, 158, 966, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:42.998 00.001 10652 Star::Find returns 1 (0), X=158.01, Y=966.13, Mass=1398744, SNR=103.9, Peak=64790 HFD=4.7
00:38:43.000 00.002 10652 AutoFind: near-saturated [158, 966] 29.4 Mass 1398744 SNR 103.9 Peak 64790
00:38:43.001 00.001 10652 Star::Find(20, 1160, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.003 00.002 10652 Star::Find returns 1 (0), X=1159.96, Y=443.30, Mass=985477, SNR=111.2, Peak=65535 HFD=3.9
00:38:43.004 00.001 10652 AutoFind: near-saturated [1160, 443] 29.2 Mass 985477 SNR 111.2 Peak 65535
00:38:43.005 00.001 10652 Star::Find(20, 1413, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.006 00.001 10652 Star::Find returns 1 (0), X=1412.54, Y=732.94, Mass=1421997, SNR=118.1, Peak=65535 HFD=4.9
00:38:43.008 00.002 10652 AutoFind: near-saturated [1413, 733] 27.9 Mass 1421997 SNR 118.1 Peak 65535
00:38:43.009 00.001 10652 Star::Find(20, 1609, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.010 00.001 10652 Star::Find returns 1 (0), X=1609.11, Y=356.37, Mass=976323, SNR=108.1, Peak=62390 HFD=4.0
00:38:43.011 00.001 10652 AutoFind: near-saturated [1609, 356] 27.6 Mass 976323 SNR 108.1 Peak 62390
00:38:43.012 00.001 10652 Star::Find(20, 1562, 346, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.014 00.002 10652 Star::Find returns 1 (0), X=1562.45, Y=345.45, Mass=1123827, SNR=133.3, Peak=65535 HFD=4.2
00:38:43.014 00.000 10652 AutoFind: near-saturated [1562, 346] 27.5 Mass 1123827 SNR 133.3 Peak 65535
00:38:43.016 00.002 10652 Star::Find(20, 1503, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.017 00.001 10652 Star::Find returns 1 (0), X=1502.66, Y=47.17, Mass=1298747, SNR=131.1, Peak=65406 HFD=4.5
00:38:43.018 00.001 10652 AutoFind: near-saturated [1503, 47] 27.2 Mass 1298747 SNR 131.1 Peak 65406
00:38:43.020 00.002 10652 Star::Find(20, 652, 271, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.021 00.001 10652 Star::Find returns 1 (0), X=652.38, Y=270.78, Mass=973393, SNR=94.5, Peak=65535 HFD=3.9
00:38:43.023 00.002 10652 AutoFind: near-saturated [652, 271] 27.0 Mass 973393 SNR 94.5 Peak 65535
00:38:43.023 00.000 10652 Star::Find(20, 478, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.024 00.001 10652 Star::Find returns 1 (0), X=477.44, Y=393.19, Mass=1156049, SNR=109.9, Peak=65535 HFD=4.5
00:38:43.025 00.001 10652 AutoFind: near-saturated [478, 393] 26.2 Mass 1156049 SNR 109.9 Peak 65535
00:38:43.026 00.001 10652 Star::Find(20, 1815, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.027 00.001 10652 Star::Find returns 1 (0), X=1814.62, Y=707.00, Mass=985401, SNR=91.1, Peak=58454 HFD=4.1
00:38:43.028 00.001 10652 AutoFind returns star at [1815, 707] 25.9 Mass 985401 SNR 91.1
00:38:43.031 00.003 10652 Star::Find(20, 1815, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:38:43.033 00.002 10652 Star::Find returns 1 (0), X=1814.62, Y=707.00, Mass=985401, SNR=91.1, Peak=58454 HFD=4.1
00:38:43.034 00.001 10652 MultiStar: List (12): {1814.62, 707.00}(91.1), {309.21, 99.85}(95.5), {973.17, 841.17}(91.2), {1504.09, 860.04}(99.1), {1893.72, 548.63}(108.0), {662.60, 160.15}(115.5), {1019.15, 981.41}(93.8), {769.71, 242.60}(109.8), {551.26, 321.11}(124.0), {1297.51, 27.77}(103.0), {389.71, 994.67}(93.5), {197.66, 238.14}(104.4), 
00:38:43.036 00.002 10652 setting lock position to (1814.62, 707.00)
00:38:43.037 00.001 10652 MultiStar: stabilizing after lock position change
00:38:43.038 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=7539, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:38:43.257 00.219 10652 Status Line: Auto-selected star at (1814.6, 707.0)
00:38:43.273 00.016 10652 OnExposeComplete: enter
00:38:43.274 00.001 10652 UpdateGuideState(): m_state=2
00:38:43.275 00.001 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
00:38:43.277 00.002 10652 Star::Find returns 1 (0), X=1814.74, Y=707.31, Mass=972966, SNR=87.5, Peak=62148 HFD=4.5
00:38:43.278 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
00:38:43.279 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
00:38:43.280 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.31 hyp=0.33 cameraTheta=1.20 mountX=-0.32 mountY=0.06, mountTheta=2.95
00:38:43.282 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2961, max=65535, med=7542, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:38:43.516 00.234 10652 UpdateGuideState exits: m=972966 SNR=87.5
00:38:43.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:43.520 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:43.521 00.001 10652 Enqueuing Expose request
00:38:43.522 00.001 2596 Worker thread wakes up
00:38:43.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:43.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,687,41,41)
00:38:43.522 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3768ff13-d0f6-40e4-a94a-bbf19e379397"}
00:38:43.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3768ff13-d0f6-40e4-a94a-bbf19e379397"}
00:38:43.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"806c0768-b08d-47a5-8a48-5d5c086f2a78"}
00:38:43.526 00.001 10652 case statement mapped state 2 to 1
00:38:43.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"806c0768-b08d-47a5-8a48-5d5c086f2a78"}
00:38:43.535 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20adbd23-ea0c-475a-ad8e-a05f61266f3e"}
00:38:43.538 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[6.74,7.31],"pixels":"..."},"id":"20adbd23-ea0c-475a-ad8e-a05f61266f3e"}
00:38:44.323 00.785 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:38:44.331 00.008 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:38:44.332 00.001 10652 guider state => CALIBRATED
00:38:44.334 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:38:44.338 00.004 10652 reset dither spiral
00:38:44.979 00.641 2596 Exposure complete
00:38:45.111 00.132 2596 worker thread done servicing request
00:38:45.111 00.000 10652 OnExposeComplete: enter
00:38:45.114 00.003 10652 UpdateGuideState(): m_state=5
00:38:45.117 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
00:38:45.118 00.001 10652 Star::Find returns 1 (0), X=1814.72, Y=707.54, Mass=995184, SNR=99.4, Peak=65535 HFD=4.2
00:38:45.120 00.002 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.13)
00:38:45.121 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
00:38:45.122 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.54 hyp=0.55 cameraTheta=1.39 mountX=-0.55 mountY=-0.00, mountTheta=-3.14
00:38:45.124 00.002 10652 Changing from state CALIBRATED to GUIDING
00:38:45.169 00.045 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:38:45.188 00.019 10652 ScopeASCOM::SideOfPier() returns 0
00:38:45.190 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:38:45.192 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:38:45.193 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:38:45.195 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:38:45.196 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:38:45.197 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:38:45.199 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:38:45.199 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:38:45.202 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:38:45.204 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:38:45.205 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:38:45.207 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:38:45.208 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:38:45.210 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:38:45.235 00.025 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:38:45.238 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:38:45.239 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:38:45.246 00.007 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:38:45.266 00.020 10652 ScopeASCOM::SideOfPier() returns 0
00:38:45.272 00.006 10652 setting lock position to (1814.72, 707.54)
00:38:45.274 00.002 10652 MultiStar: stabilizing after lock position change
00:38:45.275 00.001 10652 guider state => GUIDING
00:38:45.276 00.001 10652 Status Line: Guiding
00:38:45.280 00.004 10652 Mount: notify guiding started
00:38:45.329 00.049 10652 ScopeASCOM::SideOfPier() returns 0
00:38:45.332 00.003 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5975 hr, pier East
00:38:45.334 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:38:45.335 00.001 10652 PPEC: guiding was stopped for 4.9 seconds, deltaRA -0.0s, worm delta +4.9s, 1.7% of period (285.3s), limit 50.0% (142.6s)
00:38:45.337 00.002 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:38:45.340 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:38:45.342 00.002 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:38:45.342 00.000 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:38:45.344 00.002 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:38:45.346 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:38:45.348 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:38:45.350 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:38:45.351 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:38:45.353 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:38:45.354 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:38:45.355 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:38:45.357 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:38:45.358 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:38:45.360 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:38:45.362 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:38:45.363 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:38:45.364 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:38:45.366 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:38:45.367 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:38:45.368 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:38:45.369 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:38:45.371 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:38:45.372 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:38:45.374 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:38:45.375 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:38:45.378 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:38:45.379 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:38:45.380 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:38:45.381 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:38:45.383 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:38:45.385 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:38:45.386 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:38:45.387 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:38:45.388 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:38:45.390 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:38:45.392 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:38:45.393 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:38:45.395 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:38:45.484 00.089 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:38:45.530 00.046 10652 ScopeASCOM::SideOfPier() returns 0
00:38:45.624 00.094 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:38:45.626 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:38:45.627 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:38:45.628 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:38:45.629 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:38:45.631 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:38:45.632 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:38:45.633 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:38:45.634 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1882, max=65535, med=7539, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:38:45.854 00.220 10652 UpdateGuideState exits: m=995184 SNR=99.4
00:38:45.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:45.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:45.860 00.003 10652 Enqueuing Expose request
00:38:45.862 00.002 2596 Worker thread wakes up
00:38:45.863 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:45.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:45.863 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58031159-4f6a-48c9-9132-6cbb43590a0f"}
00:38:45.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58031159-4f6a-48c9-9132-6cbb43590a0f"}
00:38:45.868 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":73}
00:38:45.870 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":73}
00:38:45.873 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f36d952-e671-42cf-86d1-fb50498f521b"}
00:38:45.875 00.002 10652 case statement mapped state 6 to 3
00:38:45.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f36d952-e671-42cf-86d1-fb50498f521b"}
00:38:45.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55b7edd7-f8c7-4ef5-8aeb-d8f54f07508f"}
00:38:45.881 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"55b7edd7-f8c7-4ef5-8aeb-d8f54f07508f"}
00:38:47.323 01.442 2596 Exposure complete
00:38:47.440 00.117 2596 worker thread done servicing request
00:38:47.440 00.000 10652 OnExposeComplete: enter
00:38:47.441 00.001 10652 UpdateGuideState(): m_state=6
00:38:47.444 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:38:47.444 00.000 10652 Star::Find returns 1 (0), X=1814.51, Y=707.79, Mass=1025954, SNR=102.9, Peak=65535 HFD=4.6
00:38:47.445 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
00:38:47.447 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
00:38:47.448 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.25 hyp=0.33 cameraTheta=2.28 mountX=-0.20 mountY=-0.25, mountTheta=-2.23
00:38:47.449 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.25, opts=13)
00:38:47.451 00.002 10652 Enqueuing Move request for scope (-0.21, 0.25)
00:38:47.452 00.001 2596 Worker thread wakes up
00:38:47.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.25) opts 0xd
00:38:47.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.25)
00:38:47.452 00.000 2596 Moving (-0.21, 0.25) raw xDistance=-0.20 yDistance=-0.25
00:38:47.452 00.000 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
00:38:47.452 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:38:47.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:47.453 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:38:47.453 00.000 2596 MoveAxis(E, 61, ABG)
00:38:47.453 00.000 2596 Guiding  Dir = 2, Dur = 61
00:38:47.489 00.036 2596 IsSlewing returns 0
00:38:47.489 00.000 2596 IsGuiding returns 0
00:38:47.500 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2324, max=65535, med=7539, FiltMin=4580, FiltMax=65535, Gamma=1.900
00:38:47.568 00.068 2596 IsGuiding returns 0
00:38:47.568 00.000 2596 Move returns status 0, amount 61
00:38:47.568 00.000 2596 MoveAxis(N, 0, ABG)
00:38:47.568 00.000 2596 Move returns status 0, amount 0
00:38:47.568 00.000 2596 move complete, result=0
00:38:47.568 00.000 2596 worker thread done servicing request
00:38:47.721 00.153 10652 UpdateGuideState exits: m=1025954 SNR=102.9
00:38:47.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:47.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:47.724 00.000 10652 Enqueuing Expose request
00:38:47.725 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.3 px 0 ms NORTH
00:38:47.727 00.002 2596 Worker thread wakes up
00:38:47.728 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:47.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:47.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfd8fca9-6454-4595-909a-7b4ff1598f06"}
00:38:47.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfd8fca9-6454-4595-909a-7b4ff1598f06"}
00:38:47.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be4b996b-17a4-4349-b356-34ab52ff6105"}
00:38:47.737 00.002 10652 case statement mapped state 6 to 3
00:38:47.737 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be4b996b-17a4-4349-b356-34ab52ff6105"}
00:38:47.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b29f9f68-4d3f-4b96-9f4a-aa1dde267318"}
00:38:47.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.51,6.79],"pixels":"..."},"id":"b29f9f68-4d3f-4b96-9f4a-aa1dde267318"}
00:38:49.179 01.439 2596 Exposure complete
00:38:49.293 00.114 2596 worker thread done servicing request
00:38:49.295 00.002 10652 OnExposeComplete: enter
00:38:49.296 00.001 10652 UpdateGuideState(): m_state=6
00:38:49.298 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:38:49.300 00.002 10652 Star::Find returns 1 (0), X=1814.81, Y=707.34, Mass=971300, SNR=87.9, Peak=65028 HFD=4.5
00:38:49.302 00.002 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
00:38:49.303 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.60 = 0.60)
00:38:49.304 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.16 mountX=0.18 mountY=0.12, mountTheta=0.60
00:38:49.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.20, opts=13)
00:38:49.307 00.001 10652 Enqueuing Move request for scope (0.09, -0.20)
00:38:49.308 00.001 2596 Worker thread wakes up
00:38:49.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.20) opts 0xd
00:38:49.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.20)
00:38:49.308 00.000 2596 Moving (0.09, -0.20) raw xDistance=0.18 yDistance=0.12
00:38:49.308 00.000 2596 PPEC rslt(dithering): input = 0.18, final = 0.09
00:38:49.308 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
00:38:49.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:49.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:38:49.308 00.000 2596 MoveAxis(W, 54, ABG)
00:38:49.309 00.001 2596 Guiding  Dir = 3, Dur = 54
00:38:49.331 00.022 2596 IsSlewing returns 0
00:38:49.332 00.001 2596 IsGuiding returns 0
00:38:49.360 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2534, max=65535, med=7540, FiltMin=4713, FiltMax=65535, Gamma=1.900
00:38:49.422 00.062 2596 IsGuiding returns 0
00:38:49.422 00.000 2596 Move returns status 0, amount 54
00:38:49.422 00.000 2596 MoveAxis(N, 0, ABG)
00:38:49.422 00.000 2596 Move returns status 0, amount 0
00:38:49.422 00.000 2596 move complete, result=0
00:38:49.422 00.000 2596 worker thread done servicing request
00:38:49.601 00.179 10652 UpdateGuideState exits: m=971300 SNR=87.9
00:38:49.602 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:49.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:49.605 00.002 10652 Enqueuing Expose request
00:38:49.607 00.002 10652 GuideStep: 0.2 px 54 ms WEST, 0.1 px 0 ms NORTH
00:38:49.607 00.000 2596 Worker thread wakes up
00:38:49.608 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:49.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:49.620 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92ae9e5c-396c-4b72-9069-917a42ba879f"}
00:38:49.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92ae9e5c-396c-4b72-9069-917a42ba879f"}
00:38:49.701 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cebeb20f-a8b9-4fe7-a343-ff6241a964c6"}
00:38:49.703 00.002 10652 case statement mapped state 6 to 3
00:38:49.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebeb20f-a8b9-4fe7-a343-ff6241a964c6"}
00:38:49.707 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab77a6ed-0923-44eb-b8bf-d6fee36c035e"}
00:38:49.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.81,7.34],"pixels":"..."},"id":"ab77a6ed-0923-44eb-b8bf-d6fee36c035e"}
00:38:51.076 01.367 2596 Exposure complete
00:38:51.192 00.116 2596 worker thread done servicing request
00:38:51.193 00.001 10652 OnExposeComplete: enter
00:38:51.194 00.001 10652 UpdateGuideState(): m_state=6
00:38:51.195 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:38:51.197 00.002 10652 Star::Find returns 1 (0), X=1814.69, Y=707.65, Mass=1014515, SNR=96.2, Peak=65535 HFD=4.5
00:38:51.198 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
00:38:51.199 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
00:38:51.200 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.91 mountX=-0.10 mountY=-0.06, mountTheta=-2.61
00:38:51.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.11, opts=13)
00:38:51.203 00.001 10652 Enqueuing Move request for scope (-0.04, 0.11)
00:38:51.204 00.001 2596 Worker thread wakes up
00:38:51.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
00:38:51.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
00:38:51.204 00.000 2596 Moving (-0.04, 0.11) raw xDistance=-0.10 yDistance=-0.06
00:38:51.204 00.000 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
00:38:51.204 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:38:51.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:51.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:38:51.204 00.000 2596 MoveAxis(E, 30, ABG)
00:38:51.205 00.001 2596 Guiding  Dir = 2, Dur = 30
00:38:51.210 00.005 2596 IsSlewing returns 0
00:38:51.210 00.000 2596 IsGuiding returns 0
00:38:51.250 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=7542, FiltMin=4868, FiltMax=65535, Gamma=1.900
00:38:51.256 00.006 2596 IsGuiding returns 0
00:38:51.256 00.000 2596 Move returns status 0, amount 30
00:38:51.256 00.000 2596 MoveAxis(N, 0, ABG)
00:38:51.256 00.000 2596 Move returns status 0, amount 0
00:38:51.256 00.000 2596 move complete, result=0
00:38:51.257 00.001 2596 worker thread done servicing request
00:38:51.473 00.216 10652 UpdateGuideState exits: m=1014515 SNR=96.2
00:38:51.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:51.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:51.477 00.002 10652 Enqueuing Expose request
00:38:51.478 00.001 2596 Worker thread wakes up
00:38:51.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:51.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:51.478 00.000 10652 GuideStep: -0.1 px 30 ms EAST, -0.1 px 0 ms NORTH
00:38:51.563 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e22e3b5-b3af-4464-adaa-e21354841e08"}
00:38:51.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e22e3b5-b3af-4464-adaa-e21354841e08"}
00:38:51.567 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"561af346-7a44-4929-83e6-43c0e5a81050"}
00:38:51.570 00.003 10652 case statement mapped state 6 to 3
00:38:51.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"561af346-7a44-4929-83e6-43c0e5a81050"}
00:38:51.575 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08d60cc8-19bb-4d3e-a8e9-44f0ac46db01"}
00:38:51.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.69,6.65],"pixels":"..."},"id":"08d60cc8-19bb-4d3e-a8e9-44f0ac46db01"}
00:38:52.932 01.354 2596 Exposure complete
00:38:53.051 00.119 2596 worker thread done servicing request
00:38:53.051 00.000 10652 OnExposeComplete: enter
00:38:53.054 00.003 10652 UpdateGuideState(): m_state=6
00:38:53.055 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:38:53.057 00.002 10652 Star::Find returns 1 (0), X=1814.43, Y=707.45, Mass=949453, SNR=107.6, Peak=62913 HFD=4.5
00:38:53.058 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
00:38:53.060 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
00:38:53.061 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-2.85 mountX=0.14 mountY=-0.27, mountTheta=-1.08
00:38:53.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.09, opts=13)
00:38:53.064 00.001 10652 Enqueuing Move request for scope (-0.29, -0.09)
00:38:53.065 00.001 2596 Worker thread wakes up
00:38:53.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
00:38:53.065 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
00:38:53.065 00.000 2596 Moving (-0.29, -0.09) raw xDistance=0.14 yDistance=-0.27
00:38:53.067 00.002 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
00:38:53.067 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
00:38:53.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:38:53.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:38:53.067 00.000 2596 MoveAxis(W, 44, ABG)
00:38:53.067 00.000 2596 Guiding  Dir = 3, Dur = 44
00:38:53.081 00.014 2596 IsSlewing returns 0
00:38:53.082 00.001 2596 IsGuiding returns 0
00:38:53.113 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2753, max=65535, med=7539, FiltMin=4964, FiltMax=65535, Gamma=1.900
00:38:53.144 00.031 2596 IsGuiding returns 0
00:38:53.144 00.000 2596 Move returns status 0, amount 44
00:38:53.144 00.000 2596 MoveAxis(N, 0, ABG)
00:38:53.144 00.000 2596 Move returns status 0, amount 0
00:38:53.144 00.000 2596 move complete, result=0
00:38:53.144 00.000 2596 worker thread done servicing request
00:38:53.333 00.189 10652 UpdateGuideState exits: m=949453 SNR=107.6
00:38:53.336 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:53.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:53.338 00.001 10652 Enqueuing Expose request
00:38:53.339 00.001 10652 GuideStep: 0.1 px 44 ms WEST, -0.3 px 0 ms NORTH
00:38:53.340 00.001 2596 Worker thread wakes up
00:38:53.341 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:53.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:53.500 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a5849d0-d194-4a1a-9d46-a3f2e2b714d7"}
00:38:53.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a5849d0-d194-4a1a-9d46-a3f2e2b714d7"}
00:38:53.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e38bd37f-b9b3-4618-8b53-53108fd89cd5"}
00:38:53.505 00.001 10652 case statement mapped state 6 to 3
00:38:53.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e38bd37f-b9b3-4618-8b53-53108fd89cd5"}
00:38:53.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46b7c749-97e2-4226-a990-4df040daf785"}
00:38:53.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.43,7.45],"pixels":"..."},"id":"46b7c749-97e2-4226-a990-4df040daf785"}
00:38:54.798 01.288 2596 Exposure complete
00:38:54.913 00.115 2596 worker thread done servicing request
00:38:54.913 00.000 10652 OnExposeComplete: enter
00:38:54.915 00.002 10652 UpdateGuideState(): m_state=6
00:38:54.916 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:38:54.917 00.001 10652 Star::Find returns 1 (0), X=1814.77, Y=707.50, Mass=1042594, SNR=95.0, Peak=65535 HFD=4.6
00:38:54.918 00.001 10652 CameraToMount -- cameraTheta (-0.67) - m_xAngle (-1.77) = xAngle (1.10 = 1.10)
00:38:54.920 00.002 10652 CameraToMount -- cameraTheta (-0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.09 = 1.09)
00:38:54.921 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.67 mountX=0.03 mountY=0.06, mountTheta=1.10
00:38:54.922 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
00:38:54.923 00.001 10652 Enqueuing Move request for scope (0.05, -0.04)
00:38:54.924 00.001 2596 Worker thread wakes up
00:38:54.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:38:54.925 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:38:54.925 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.06
00:38:54.925 00.000 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
00:38:54.925 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:38:54.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:54.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:38:54.925 00.000 2596 MoveAxis(W, 9, ABG)
00:38:54.925 00.000 2596 Guiding  Dir = 3, Dur = 9
00:38:54.931 00.006 2596 IsSlewing returns 0
00:38:54.932 00.001 2596 IsGuiding returns 0
00:38:54.945 00.013 2596 IsGuiding returns 0
00:38:54.945 00.000 2596 Move returns status 0, amount 9
00:38:54.945 00.000 2596 MoveAxis(N, 0, ABG)
00:38:54.945 00.000 2596 Move returns status 0, amount 0
00:38:54.945 00.000 2596 move complete, result=0
00:38:54.945 00.000 2596 worker thread done servicing request
00:38:54.968 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2859, max=65535, med=7539, FiltMin=4892, FiltMax=65535, Gamma=1.900
00:38:55.188 00.220 10652 UpdateGuideState exits: m=1042594 SNR=95.0
00:38:55.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:55.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:55.191 00.001 10652 Enqueuing Expose request
00:38:55.192 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
00:38:55.193 00.001 2596 Worker thread wakes up
00:38:55.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:55.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:55.515 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0711dcf2-a793-4bdc-afbf-a0c722de376a"}
00:38:55.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0711dcf2-a793-4bdc-afbf-a0c722de376a"}
00:38:55.521 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"294656e2-e09f-494b-8dff-ede4b10d79a4"}
00:38:55.523 00.002 10652 case statement mapped state 6 to 3
00:38:55.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"294656e2-e09f-494b-8dff-ede4b10d79a4"}
00:38:55.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c768a27-2d0c-493c-9e85-f545c6808cbe"}
00:38:55.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"3c768a27-2d0c-493c-9e85-f545c6808cbe"}
00:38:56.648 01.119 2596 Exposure complete
00:38:56.767 00.119 2596 worker thread done servicing request
00:38:56.767 00.000 10652 OnExposeComplete: enter
00:38:56.768 00.001 10652 UpdateGuideState(): m_state=6
00:38:56.769 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.770 00.001 10652 Star::Find returns 1 (0), X=1814.56, Y=707.61, Mass=969137, SNR=93.3, Peak=65535 HFD=4.3
00:38:56.772 00.002 10652 MultiStar: exiting stabilization period
00:38:56.774 00.002 10652 MultiStar: updating star positions after lock position change
00:38:56.774 00.000 10652 Star::Find(20, 308, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.775 00.001 10652 Star::Find returns 1 (0), X=309.11, Y=100.06, Mass=1084132, SNR=102.8, Peak=64232 HFD=4.3
00:38:56.777 00.002 10652 Star::Find(20, 972, 841, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.778 00.001 10652 Star::Find returns 1 (0), X=973.08, Y=841.56, Mass=741777, SNR=81.7, Peak=65535 HFD=3.7
00:38:56.779 00.001 10652 Star::Find(20, 1503, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.780 00.001 10652 Star::Find returns 1 (0), X=1503.43, Y=860.62, Mass=956302, SNR=96.6, Peak=65535 HFD=4.4
00:38:56.781 00.001 10652 Star::Find(20, 1893, 549, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.782 00.001 10652 Star::Find returns 1 (0), X=1893.47, Y=549.32, Mass=1138716, SNR=113.0, Peak=65497 HFD=4.7
00:38:56.783 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.784 00.001 10652 Star::Find returns 1 (0), X=662.45, Y=160.18, Mass=978275, SNR=110.3, Peak=65521 HFD=3.8
00:38:56.786 00.002 10652 Star::Find(20, 1018, 982, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.786 00.000 10652 Star::Find returns 1 (0), X=1018.66, Y=981.77, Mass=857461, SNR=90.9, Peak=65454 HFD=4.6
00:38:56.788 00.002 10652 Star::Find(20, 769, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.789 00.001 10652 Star::Find returns 1 (0), X=769.43, Y=242.91, Mass=1023266, SNR=97.2, Peak=65535 HFD=4.3
00:38:56.790 00.001 10652 Star::Find(20, 550, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.791 00.001 10652 Star::Find returns 1 (0), X=550.95, Y=321.39, Mass=1279181, SNR=100.1, Peak=60209 HFD=5.1
00:38:56.792 00.001 10652 Star::Find(20, 1297, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.793 00.001 10652 Star::Find returns 1 (0), X=1297.12, Y=28.28, Mass=1003840, SNR=92.3, Peak=65535 HFD=4.0
00:38:56.794 00.001 10652 Star::Find(20, 389, 995, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.796 00.002 10652 Star::Find returns 1 (0), X=389.29, Y=994.79, Mass=1083812, SNR=103.9, Peak=65510 HFD=5.0
00:38:56.798 00.002 10652 Star::Find(20, 197, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:38:56.799 00.001 10652 Star::Find returns 1 (0), X=197.58, Y=238.51, Mass=965746, SNR=92.9, Peak=65535 HFD=4.4
00:38:56.800 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
00:38:56.801 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
00:38:56.802 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.76 mountX=-0.03 mountY=-0.18, mountTheta=-1.75
00:38:56.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.07, opts=13)
00:38:56.806 00.001 10652 Enqueuing Move request for scope (-0.17, 0.07)
00:38:56.807 00.001 2596 Worker thread wakes up
00:38:56.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
00:38:56.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
00:38:56.807 00.000 2596 Moving (-0.17, 0.07) raw xDistance=-0.03 yDistance=-0.18
00:38:56.807 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
00:38:56.807 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:38:56.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:56.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:38:56.807 00.000 2596 MoveAxis(E, 10, ABG)
00:38:56.807 00.000 2596 Guiding  Dir = 2, Dur = 10
00:38:56.824 00.017 2596 IsSlewing returns 0
00:38:56.824 00.000 2596 IsGuiding returns 0
00:38:56.854 00.030 2596 IsGuiding returns 0
00:38:56.854 00.000 2596 Move returns status 0, amount 10
00:38:56.854 00.000 2596 MoveAxis(N, 0, ABG)
00:38:56.854 00.000 2596 Move returns status 0, amount 0
00:38:56.854 00.000 2596 move complete, result=0
00:38:56.854 00.000 2596 worker thread done servicing request
00:38:56.858 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2438, max=65535, med=7542, FiltMin=4836, FiltMax=65535, Gamma=1.900
00:38:57.082 00.224 10652 UpdateGuideState exits: m=969137 SNR=93.3
00:38:57.084 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:57.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:57.088 00.003 10652 Enqueuing Expose request
00:38:57.088 00.000 2596 Worker thread wakes up
00:38:57.088 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
00:38:57.091 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:57.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:57.522 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ead1f698-1e3b-4756-b474-8e1653b40fe6"}
00:38:57.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ead1f698-1e3b-4756-b474-8e1653b40fe6"}
00:38:57.526 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0323a91-34fe-4914-bde1-993fe77d3fb5"}
00:38:57.527 00.001 10652 case statement mapped state 6 to 3
00:38:57.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0323a91-34fe-4914-bde1-993fe77d3fb5"}
00:38:57.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4684431-2329-48df-97c3-9d5bfd4e416a"}
00:38:57.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.56,6.61],"pixels":"..."},"id":"d4684431-2329-48df-97c3-9d5bfd4e416a"}
00:38:58.552 01.019 2596 Exposure complete
00:38:58.671 00.119 2596 worker thread done servicing request
00:38:58.672 00.001 10652 OnExposeComplete: enter
00:38:58.673 00.001 10652 UpdateGuideState(): m_state=6
00:38:58.674 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:38:58.675 00.001 10652 Star::Find returns 1 (0), X=1814.60, Y=707.28, Mass=952650, SNR=98.1, Peak=58721 HFD=4.7
00:38:58.677 00.002 10652 MultiStar: [#1 -0.02,-0.11,1.15,U] [#2 0.02,0.07,0.86,U] [#3 0.20,-0.22,0.00,M1] [#4 -0.03,-0.53,0.00,M1] [#5 -0.29,-0.03,0.00,M1] [#6 0.13,0.04,0.93,U] [#7 0.16,-0.02,1.11,U] [#8 -0.03,-0.15,1.03,U] 
00:38:58.678 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {-0.12, -0.26}
00:38:58.679 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
00:38:58.680 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
00:38:58.681 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.28 mountX=0.07 mountY=0.04, mountTheta=0.48
00:38:58.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
00:38:58.683 00.000 10652 Enqueuing Move request for scope (0.02, -0.08)
00:38:58.686 00.003 2596 Worker thread wakes up
00:38:58.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
00:38:58.686 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
00:38:58.686 00.000 2596 Moving (0.02, -0.08) raw xDistance=0.07 yDistance=0.04
00:38:58.686 00.000 2596 PPEC rslt(dithering): input = 0.07, final = 0.04
00:38:58.686 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
00:38:58.686 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:38:58.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:38:58.686 00.000 2596 MoveAxis(W, 22, ABG)
00:38:58.686 00.000 2596 Guiding  Dir = 3, Dur = 22
00:38:58.700 00.014 2596 IsSlewing returns 0
00:38:58.700 00.000 2596 IsGuiding returns 0
00:38:58.729 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2723, max=65535, med=7545, FiltMin=4742, FiltMax=65535, Gamma=1.900
00:38:58.731 00.002 2596 IsGuiding returns 0
00:38:58.731 00.000 2596 Move returns status 0, amount 22
00:38:58.731 00.000 2596 MoveAxis(N, 0, ABG)
00:38:58.731 00.000 2596 Move returns status 0, amount 0
00:38:58.731 00.000 2596 move complete, result=0
00:38:58.731 00.000 2596 worker thread done servicing request
00:38:58.951 00.220 10652 UpdateGuideState exits: m=952650 SNR=98.1
00:38:58.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:38:58.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:38:58.955 00.001 10652 Enqueuing Expose request
00:38:58.956 00.001 10652 GuideStep: 0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
00:38:58.957 00.001 2596 Worker thread wakes up
00:38:58.958 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:38:58.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:38:59.534 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db3d962a-32f4-40ef-a859-b84fdcc264dc"}
00:38:59.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db3d962a-32f4-40ef-a859-b84fdcc264dc"}
00:38:59.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8c21209-3552-4b1f-92c9-27d78fdc51e1"}
00:38:59.539 00.001 10652 case statement mapped state 6 to 3
00:38:59.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c21209-3552-4b1f-92c9-27d78fdc51e1"}
00:38:59.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8c8e272-ff20-43e5-8e9f-9b073266a3d9"}
00:38:59.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.60,7.28],"pixels":"..."},"id":"e8c8e272-ff20-43e5-8e9f-9b073266a3d9"}
00:39:00.411 00.867 2596 Exposure complete
00:39:00.527 00.116 2596 worker thread done servicing request
00:39:00.527 00.000 10652 OnExposeComplete: enter
00:39:00.529 00.002 10652 UpdateGuideState(): m_state=6
00:39:00.530 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:39:00.531 00.001 10652 Star::Find returns 1 (0), X=1814.48, Y=707.64, Mass=1007918, SNR=101.2, Peak=65535 HFD=4.4
00:39:00.532 00.001 10652 MultiStar: [#1 -0.13,0.28,0.00,M1] [#2 0.17,0.09,0.96,U] [#3 0.06,0.33,0.00,M2] [#4 0.10,-0.45,0.00,M2] [#5 -0.16,0.12,1.12,U] [#6 0.10,-0.00,1.02,U] [#7 0.31,0.30,0.00,M1] [#8 -0.08,0.19,1.02,U] 
00:39:00.534 00.002 10652 refined, 4 included, MultiStar: {-0.05, 0.10}, one-star: {-0.24, 0.10}
00:39:00.535 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
00:39:00.536 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
00:39:00.537 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=-0.09 mountY=-0.06, mountTheta=-2.51
00:39:00.538 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
00:39:00.540 00.002 10652 Enqueuing Move request for scope (-0.05, 0.10)
00:39:00.540 00.000 2596 Worker thread wakes up
00:39:00.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
00:39:00.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
00:39:00.540 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.06
00:39:00.540 00.000 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
00:39:00.540 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:39:00.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:00.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:00.540 00.000 2596 MoveAxis(E, 27, ABG)
00:39:00.540 00.000 2596 Guiding  Dir = 2, Dur = 27
00:39:00.545 00.005 2596 IsSlewing returns 0
00:39:00.545 00.000 2596 IsGuiding returns 0
00:39:00.576 00.031 2596 IsGuiding returns 0
00:39:00.576 00.000 2596 Move returns status 0, amount 27
00:39:00.576 00.000 2596 MoveAxis(N, 0, ABG)
00:39:00.576 00.000 2596 Move returns status 0, amount 0
00:39:00.576 00.000 2596 move complete, result=0
00:39:00.576 00.000 2596 worker thread done servicing request
00:39:00.587 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7542, FiltMin=4977, FiltMax=65535, Gamma=1.900
00:39:00.807 00.220 10652 UpdateGuideState exits: m=1007918 SNR=101.2
00:39:00.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:00.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:00.812 00.002 10652 Enqueuing Expose request
00:39:00.813 00.001 10652 GuideStep: -0.1 px 27 ms EAST, -0.1 px 0 ms NORTH
00:39:00.814 00.001 2596 Worker thread wakes up
00:39:00.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:00.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:01.538 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3af881d-98ff-41f3-997e-bf44ffebc4fa"}
00:39:01.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3af881d-98ff-41f3-997e-bf44ffebc4fa"}
00:39:01.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed3b679b-bdf9-4893-9c0b-e36211a0b18e"}
00:39:01.542 00.001 10652 case statement mapped state 6 to 3
00:39:01.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3b679b-bdf9-4893-9c0b-e36211a0b18e"}
00:39:01.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f634e365-62c6-420b-97f0-a6568ba53355"}
00:39:01.545 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.48,6.64],"pixels":"..."},"id":"f634e365-62c6-420b-97f0-a6568ba53355"}
00:39:02.276 00.731 2596 Exposure complete
00:39:02.391 00.115 2596 worker thread done servicing request
00:39:02.391 00.000 10652 OnExposeComplete: enter
00:39:02.392 00.001 10652 UpdateGuideState(): m_state=6
00:39:02.394 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:39:02.395 00.001 10652 Star::Find returns 1 (0), X=1814.53, Y=707.64, Mass=991448, SNR=93.6, Peak=65441 HFD=4.4
00:39:02.396 00.001 10652 MultiStar: [#1 0.05,0.31,0.00,M2] [#2 0.16,0.24,0.00,M1] [#3 0.36,0.15,0.00,M3] [#4 0.00,-0.05,1.17,U] [#5 -0.15,0.13,1.10,U] [#6 0.31,0.12,0.00,M1] [#7 -0.13,0.45,0.00,M2] [#8 0.26,0.01,0.00,M1] 
00:39:02.398 00.002 10652 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.19, 0.10}
00:39:02.398 00.000 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
00:39:02.399 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
00:39:02.401 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.67 mountX=-0.03 mountY=-0.12, mountTheta=-1.85
00:39:02.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
00:39:02.404 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
00:39:02.405 00.001 2596 Worker thread wakes up
00:39:02.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:39:02.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:39:02.405 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.03 yDistance=-0.12
00:39:02.405 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
00:39:02.405 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:39:02.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:02.406 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:39:02.406 00.000 2596 MoveAxis(E, 10, ABG)
00:39:02.406 00.000 2596 Guiding  Dir = 2, Dur = 10
00:39:02.409 00.003 2596 IsSlewing returns 0
00:39:02.409 00.000 2596 IsGuiding returns 0
00:39:02.425 00.016 2596 IsGuiding returns 0
00:39:02.425 00.000 2596 Move returns status 0, amount 10
00:39:02.426 00.001 2596 MoveAxis(N, 0, ABG)
00:39:02.426 00.000 2596 Move returns status 0, amount 0
00:39:02.426 00.000 2596 move complete, result=0
00:39:02.426 00.000 2596 worker thread done servicing request
00:39:02.448 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1611, max=65535, med=7537, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:39:02.672 00.224 10652 UpdateGuideState exits: m=991448 SNR=93.6
00:39:02.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:02.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:02.677 00.001 10652 Enqueuing Expose request
00:39:02.678 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
00:39:02.679 00.001 2596 Worker thread wakes up
00:39:02.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:02.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:03.538 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77ea1d87-f5e7-483d-b15e-e4ab0d7a44a1"}
00:39:03.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77ea1d87-f5e7-483d-b15e-e4ab0d7a44a1"}
00:39:03.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d39623f4-65d4-4b1a-9cf1-28bbac6a6a1f"}
00:39:03.542 00.001 10652 case statement mapped state 6 to 3
00:39:03.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39623f4-65d4-4b1a-9cf1-28bbac6a6a1f"}
00:39:03.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44211274-57e3-417a-b9f5-d3030a673c7c"}
00:39:03.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.53,6.64],"pixels":"..."},"id":"44211274-57e3-417a-b9f5-d3030a673c7c"}
00:39:04.134 00.588 2596 Exposure complete
00:39:04.253 00.119 2596 worker thread done servicing request
00:39:04.253 00.000 10652 OnExposeComplete: enter
00:39:04.255 00.002 10652 UpdateGuideState(): m_state=6
00:39:04.257 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:39:04.258 00.001 10652 Star::Find returns 1 (0), X=1814.55, Y=707.61, Mass=967886, SNR=107.6, Peak=65535 HFD=4.5
00:39:04.260 00.002 10652 MultiStar: [#1 -0.21,0.13,0.00,M3] [#2 0.02,0.01,0.88,U] [#3 -0.01,-0.13,0.90,U] [#4 0.05,-0.34,0.00,M2] [#5 -0.31,-0.05,0.00,M1] [#6 -0.04,0.14,0.79,U] [#7 -0.09,-0.13,1.04,U] [#8 -0.25,-0.05,0.00,M2] 
00:39:04.262 00.002 10652 refined, 4 included, MultiStar: {-0.06, -0.01}, one-star: {-0.18, 0.07}
00:39:04.263 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
00:39:04.264 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
00:39:04.264 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.92 mountX=0.03 mountY=-0.06, mountTheta=-1.15
00:39:04.267 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
00:39:04.268 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
00:39:04.270 00.002 2596 Worker thread wakes up
00:39:04.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
00:39:04.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
00:39:04.270 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.03 yDistance=-0.06
00:39:04.270 00.000 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
00:39:04.270 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:39:04.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:04.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:04.270 00.000 2596 MoveAxis(W, 8, ABG)
00:39:04.270 00.000 2596 Guiding  Dir = 3, Dur = 8
00:39:04.283 00.013 2596 IsSlewing returns 0
00:39:04.283 00.000 2596 IsGuiding returns 0
00:39:04.298 00.015 2596 IsGuiding returns 0
00:39:04.298 00.000 2596 Move returns status 0, amount 8
00:39:04.298 00.000 2596 MoveAxis(N, 0, ABG)
00:39:04.298 00.000 2596 Move returns status 0, amount 0
00:39:04.299 00.001 2596 move complete, result=0
00:39:04.299 00.000 2596 worker thread done servicing request
00:39:04.316 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=7540, FiltMin=4879, FiltMax=65535, Gamma=1.900
00:39:04.553 00.237 10652 UpdateGuideState exits: m=967886 SNR=107.6
00:39:04.554 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:04.555 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:04.557 00.002 10652 Enqueuing Expose request
00:39:04.559 00.002 2596 Worker thread wakes up
00:39:04.559 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:39:04.561 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:04.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:05.539 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82d1045f-dd8c-4dd8-bdf1-c168bff2fabe"}
00:39:05.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82d1045f-dd8c-4dd8-bdf1-c168bff2fabe"}
00:39:05.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e028b7b-ad60-4f6e-9553-e3c903ca51ca"}
00:39:05.543 00.001 10652 case statement mapped state 6 to 3
00:39:05.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e028b7b-ad60-4f6e-9553-e3c903ca51ca"}
00:39:05.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bd37071-d8a9-4839-95f5-68cdd4299d46"}
00:39:05.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.55,6.61],"pixels":"..."},"id":"6bd37071-d8a9-4839-95f5-68cdd4299d46"}
00:39:06.008 00.460 2596 Exposure complete
00:39:06.125 00.117 2596 worker thread done servicing request
00:39:06.126 00.001 10652 OnExposeComplete: enter
00:39:06.127 00.001 10652 UpdateGuideState(): m_state=6
00:39:06.128 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:39:06.130 00.002 10652 Star::Find returns 1 (0), X=1814.17, Y=707.64, Mass=997644, SNR=94.7, Peak=65441 HFD=4.5
00:39:06.131 00.001 10652 MultiStar: [#1 -0.21,0.19,1.54,U] [#2 0.05,0.03,0.95,U] [#3 -0.12,-0.00,0.95,U] [#4 -0.19,-0.21,1.16,U] [#5 -0.15,0.15,1.09,U] [#6 0.03,-0.01,1.02,U] [#7 -0.03,0.07,1.11,U] [#8 -0.06,0.26,1.09,U] 
00:39:06.132 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.07}, one-star: {-0.55, 0.10}
00:39:06.133 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
00:39:06.134 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
00:39:06.135 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=-0.04 mountY=-0.15, mountTheta=-1.83
00:39:06.138 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
00:39:06.139 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
00:39:06.140 00.001 2596 Worker thread wakes up
00:39:06.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
00:39:06.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
00:39:06.140 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
00:39:06.141 00.001 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.03, period_length = 285.28
00:39:06.142 00.001 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
00:39:06.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:06.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:39:06.142 00.000 2596 MoveAxis(E, 18, ABG)
00:39:06.142 00.000 2596 Guiding  Dir = 2, Dur = 18
00:39:06.155 00.013 2596 IsSlewing returns 0
00:39:06.155 00.000 2596 IsGuiding returns 0
00:39:06.185 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1714, max=65535, med=7542, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:39:06.186 00.001 2596 IsGuiding returns 0
00:39:06.186 00.000 2596 Move returns status 0, amount 18
00:39:06.186 00.000 2596 MoveAxis(N, 0, ABG)
00:39:06.186 00.000 2596 Move returns status 0, amount 0
00:39:06.186 00.000 2596 move complete, result=0
00:39:06.186 00.000 2596 worker thread done servicing request
00:39:06.411 00.225 10652 UpdateGuideState exits: m=997644 SNR=94.7
00:39:06.412 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:06.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:06.415 00.002 10652 Enqueuing Expose request
00:39:06.416 00.001 2596 Worker thread wakes up
00:39:06.416 00.000 10652 GuideStep: -0.0 px 18 ms EAST, -0.2 px 0 ms NORTH
00:39:06.417 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:06.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:07.539 01.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17e3721c-d956-4b8f-8542-4f58b5be2f36"}
00:39:07.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17e3721c-d956-4b8f-8542-4f58b5be2f36"}
00:39:07.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da9d9944-b5be-43f1-a760-49e9e164f36b"}
00:39:07.543 00.001 10652 case statement mapped state 6 to 3
00:39:07.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da9d9944-b5be-43f1-a760-49e9e164f36b"}
00:39:07.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89e4a8cc-5dee-4ab2-bb96-bd00f8ac8d16"}
00:39:07.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.17,6.64],"pixels":"..."},"id":"89e4a8cc-5dee-4ab2-bb96-bd00f8ac8d16"}
00:39:07.874 00.327 2596 Exposure complete
00:39:08.042 00.168 2596 worker thread done servicing request
00:39:08.203 00.161 10652 OnExposeComplete: enter
00:39:08.205 00.002 10652 UpdateGuideState(): m_state=6
00:39:08.207 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:39:08.209 00.002 10652 Star::Find returns 1 (0), X=1814.50, Y=707.73, Mass=1023083, SNR=90.7, Peak=65535 HFD=4.6
00:39:08.212 00.003 10652 MultiStar: [#1 0.09,0.37,0.00,M3] [#2 0.23,0.11,0.98,U] [#3 0.32,0.02,0.00,M2] [#4 0.13,-0.04,1.16,U] [#5 0.03,0.14,1.17,U] [#6 0.18,0.30,0.00,M1] [#7 0.27,0.14,1.11,U] [#8 0.10,0.18,1.14,U] 
00:39:08.213 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.12}, one-star: {-0.23, 0.19}
00:39:08.215 00.002 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
00:39:08.217 00.002 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
00:39:08.219 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.92 mountX=-0.13 mountY=0.07, mountTheta=2.68
00:39:08.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
00:39:08.223 00.001 10652 Enqueuing Move request for scope (0.09, 0.12)
00:39:08.225 00.002 2596 Worker thread wakes up
00:39:08.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
00:39:08.225 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
00:39:08.225 00.000 2596 Moving (0.09, 0.12) raw xDistance=-0.13 yDistance=0.07
00:39:08.226 00.001 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.03, period_length = 285.28
00:39:08.226 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
00:39:08.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:08.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:39:08.227 00.001 2596 MoveAxis(E, 18, ABG)
00:39:08.227 00.000 2596 Guiding  Dir = 2, Dur = 18
00:39:08.243 00.016 2596 IsSlewing returns 0
00:39:08.243 00.000 2596 IsGuiding returns 0
00:39:08.274 00.031 2596 IsGuiding returns 0
00:39:08.274 00.000 2596 Move returns status 0, amount 18
00:39:08.274 00.000 2596 MoveAxis(N, 0, ABG)
00:39:08.274 00.000 2596 Move returns status 0, amount 0
00:39:08.274 00.000 2596 move complete, result=0
00:39:08.275 00.001 2596 worker thread done servicing request
00:39:08.420 00.145 10652 UpdateImageDisplay: Size=(1920,1080) min=2159, max=65535, med=7539, FiltMin=4824, FiltMax=65535, Gamma=1.900
00:39:08.504 00.084 10652 UpdateGuideState exits: m=1023083 SNR=90.7
00:39:08.507 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:08.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:08.510 00.002 10652 Enqueuing Expose request
00:39:08.512 00.002 2596 Worker thread wakes up
00:39:08.512 00.000 10652 GuideStep: -0.1 px 18 ms EAST, 0.1 px 0 ms NORTH
00:39:08.514 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:08.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:09.545 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f9fb1f4-daff-47d2-bed6-cc5cf0266909"}
00:39:09.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f9fb1f4-daff-47d2-bed6-cc5cf0266909"}
00:39:09.550 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c1e3902-79d5-4c10-b85b-4d38885a35bc"}
00:39:09.553 00.003 10652 case statement mapped state 6 to 3
00:39:09.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c1e3902-79d5-4c10-b85b-4d38885a35bc"}
00:39:09.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89276c22-1dce-42ad-a2df-cc6cf847ab14"}
00:39:09.560 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.50,6.73],"pixels":"..."},"id":"89276c22-1dce-42ad-a2df-cc6cf847ab14"}
00:39:09.970 00.410 2596 Exposure complete
00:39:10.112 00.142 2596 worker thread done servicing request
00:39:10.112 00.000 10652 OnExposeComplete: enter
00:39:10.114 00.002 10652 UpdateGuideState(): m_state=6
00:39:10.116 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:39:10.118 00.002 10652 Star::Find returns 1 (0), X=1814.36, Y=707.53, Mass=910179, SNR=98.1, Peak=62881 HFD=4.1
00:39:10.121 00.003 10652 MultiStar: [#1 -0.23,0.23,0.00,M4] [#2 -0.18,0.17,0.83,U] [#3 0.08,0.25,0.90,U] [#4 -0.15,-0.24,1.20,U] [#5 -0.14,0.20,1.12,U] [#6 0.01,0.27,1.01,U] [#7 -0.03,0.16,1.15,U] [#8 0.12,0.25,1.13,U] 
00:39:10.122 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.37, -0.01}
00:39:10.124 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
00:39:10.126 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
00:39:10.127 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.16 mountX=-0.10 mountY=-0.10, mountTheta=-2.36
00:39:10.131 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
00:39:10.133 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
00:39:10.135 00.002 2596 Worker thread wakes up
00:39:10.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
00:39:10.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
00:39:10.135 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
00:39:10.136 00.001 2596 PPEC rslt: input = -0.10, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.03, period_length = 285.28
00:39:10.136 00.000 2596 PPEC: input: -0.10, control: -0.03, exposure: 1000
00:39:10.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:10.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:39:10.136 00.000 2596 MoveAxis(E, 15, ABG)
00:39:10.136 00.000 2596 Guiding  Dir = 2, Dur = 15
00:39:10.148 00.012 2596 IsSlewing returns 0
00:39:10.149 00.001 2596 IsGuiding returns 0
00:39:10.173 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2227, max=65535, med=7544, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:39:10.179 00.006 2596 IsGuiding returns 0
00:39:10.179 00.000 2596 Move returns status 0, amount 15
00:39:10.179 00.000 2596 MoveAxis(N, 0, ABG)
00:39:10.179 00.000 2596 Move returns status 0, amount 0
00:39:10.179 00.000 2596 move complete, result=0
00:39:10.179 00.000 2596 worker thread done servicing request
00:39:10.262 00.083 10652 UpdateGuideState exits: m=910179 SNR=98.1
00:39:10.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:10.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:10.268 00.002 10652 Enqueuing Expose request
00:39:10.270 00.002 2596 Worker thread wakes up
00:39:10.270 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
00:39:10.272 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:10.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:11.548 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd55d48d-a365-41ea-a217-9af02c71963c"}
00:39:11.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd55d48d-a365-41ea-a217-9af02c71963c"}
00:39:11.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f1f439c-a879-409f-8505-ccd96c41f4be"}
00:39:11.553 00.002 10652 case statement mapped state 6 to 3
00:39:11.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f1f439c-a879-409f-8505-ccd96c41f4be"}
00:39:11.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bc66abf-725f-4110-8c75-67b9c003ed86"}
00:39:11.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"2bc66abf-725f-4110-8c75-67b9c003ed86"}
00:39:11.727 00.170 2596 Exposure complete
00:39:11.855 00.128 2596 worker thread done servicing request
00:39:11.855 00.000 10652 OnExposeComplete: enter
00:39:11.857 00.002 10652 UpdateGuideState(): m_state=6
00:39:11.858 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:39:11.860 00.002 10652 Star::Find returns 1 (0), X=1814.22, Y=707.25, Mass=1052452, SNR=107.4, Peak=61601 HFD=4.6
00:39:11.862 00.002 10652 MultiStar: [#1 -0.35,0.12,0.00,M5] [#2 -0.02,-0.14,0.81,U] [#3 -0.17,0.00,0.80,U] [#4 -0.43,-0.48,0.00,M1] [#5 -0.25,0.09,0.99,U] [#6 -0.22,-0.10,1.15,U] [#7 -0.19,0.10,1.04,U] [#8 -0.21,-0.17,1.09,U] 
00:39:11.865 00.003 10652 refined, 6 included, MultiStar: {-0.23, -0.07}, one-star: {-0.51, -0.29}
00:39:11.866 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
00:39:11.867 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
00:39:11.868 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.84 mountX=0.12 mountY=-0.21, mountTheta=-1.07
00:39:11.871 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.07, opts=13)
00:39:11.872 00.001 10652 Enqueuing Move request for scope (-0.23, -0.07)
00:39:11.874 00.002 2596 Worker thread wakes up
00:39:11.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
00:39:11.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
00:39:11.874 00.000 2596 Moving (-0.23, -0.07) raw xDistance=0.12 yDistance=-0.21
00:39:11.875 00.001 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.02, period_length = 285.28
00:39:11.875 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
00:39:11.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:11.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:39:11.875 00.000 2596 MoveAxis(E, 13, ABG)
00:39:11.875 00.000 2596 Guiding  Dir = 2, Dur = 13
00:39:11.890 00.015 2596 IsSlewing returns 0
00:39:11.890 00.000 2596 IsGuiding returns 0
00:39:11.906 00.016 2596 IsGuiding returns 0
00:39:11.906 00.000 2596 Move returns status 0, amount 13
00:39:11.906 00.000 2596 MoveAxis(N, 0, ABG)
00:39:11.906 00.000 2596 Move returns status 0, amount 0
00:39:11.906 00.000 2596 move complete, result=0
00:39:11.906 00.000 2596 worker thread done servicing request
00:39:11.908 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2005, max=65535, med=7540, FiltMin=4884, FiltMax=65535, Gamma=1.900
00:39:11.987 00.079 10652 UpdateGuideState exits: m=1052452 SNR=107.4
00:39:11.989 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:11.991 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:11.992 00.001 10652 Enqueuing Expose request
00:39:11.994 00.002 2596 Worker thread wakes up
00:39:11.994 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
00:39:11.995 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:11.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:13.453 01.458 2596 Exposure complete
00:39:13.553 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41956f84-c090-4527-9c32-72d969e8e23a"}
00:39:13.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41956f84-c090-4527-9c32-72d969e8e23a"}
00:39:13.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b6c02bc-0d74-4cae-8216-e1c72290a56e"}
00:39:13.558 00.001 10652 case statement mapped state 6 to 3
00:39:13.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6c02bc-0d74-4cae-8216-e1c72290a56e"}
00:39:13.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18bc672c-48ac-4f11-bf1e-35e3d399db70"}
00:39:13.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.22,7.25],"pixels":"..."},"id":"18bc672c-48ac-4f11-bf1e-35e3d399db70"}
00:39:13.571 00.009 2596 worker thread done servicing request
00:39:13.571 00.000 10652 OnExposeComplete: enter
00:39:13.572 00.001 10652 UpdateGuideState(): m_state=6
00:39:13.573 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:39:13.574 00.001 10652 Star::Find returns 1 (0), X=1814.24, Y=707.78, Mass=980060, SNR=88.3, Peak=65535 HFD=4.4
00:39:13.577 00.003 10652 MultiStar: [#1 -0.12,0.16,1.08,U] [#2 -0.07,0.31,1.09,U] [#3 0.15,0.15,1.20,U] [#4 0.01,-0.11,1.18,U] [#5 -0.32,0.32,0.00,M1] [#6 0.15,-0.08,1.11,U] [#7 -0.07,0.05,1.16,U] [#8 0.02,0.28,1.19,U] 
00:39:13.578 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {-0.48, 0.24}
00:39:13.579 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:39:13.580 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:39:13.581 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.90 mountX=-0.11 mountY=-0.06, mountTheta=-2.62
00:39:13.585 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
00:39:13.587 00.002 10652 Enqueuing Move request for scope (-0.04, 0.12)
00:39:13.588 00.001 2596 Worker thread wakes up
00:39:13.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
00:39:13.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
00:39:13.588 00.000 2596 Moving (-0.04, 0.12) raw xDistance=-0.11 yDistance=-0.06
00:39:13.589 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.02, period_length = 285.28
00:39:13.589 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:39:13.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:13.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:39:13.589 00.000 2596 MoveAxis(E, 12, ABG)
00:39:13.589 00.000 2596 Guiding  Dir = 2, Dur = 12
00:39:13.598 00.009 2596 IsSlewing returns 0
00:39:13.598 00.000 2596 IsGuiding returns 0
00:39:13.614 00.016 2596 IsGuiding returns 0
00:39:13.614 00.000 2596 Move returns status 0, amount 12
00:39:13.614 00.000 2596 MoveAxis(N, 0, ABG)
00:39:13.614 00.000 2596 Move returns status 0, amount 0
00:39:13.614 00.000 2596 move complete, result=0
00:39:13.614 00.000 2596 worker thread done servicing request
00:39:13.619 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2586, max=65535, med=7542, FiltMin=4825, FiltMax=65535, Gamma=1.900
00:39:13.692 00.073 10652 UpdateGuideState exits: m=980060 SNR=88.3
00:39:13.693 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:13.695 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:13.696 00.001 10652 Enqueuing Expose request
00:39:13.697 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
00:39:13.698 00.001 2596 Worker thread wakes up
00:39:13.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:13.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:15.153 01.455 2596 Exposure complete
00:39:15.277 00.124 2596 worker thread done servicing request
00:39:15.277 00.000 10652 OnExposeComplete: enter
00:39:15.278 00.001 10652 UpdateGuideState(): m_state=6
00:39:15.280 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:39:15.281 00.001 10652 Star::Find returns 1 (0), X=1814.35, Y=707.73, Mass=1009817, SNR=100.4, Peak=65441 HFD=4.4
00:39:15.282 00.001 10652 MultiStar: [#1 -0.08,0.41,0.00,M5] [#2 -0.24,0.20,0.94,U] [#3 0.20,0.35,0.00,M1] [#4 -0.12,0.08,1.04,U] [#5 -0.32,0.38,0.00,M2] [#6 0.09,0.25,1.00,U] [#7 0.10,0.34,0.98,U] [#8 -0.04,0.19,0.95,U] 
00:39:15.283 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.21}, one-star: {-0.37, 0.19}
00:39:15.285 00.002 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
00:39:15.286 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
00:39:15.287 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.00 mountX=-0.18 mountY=-0.13, mountTheta=-2.52
00:39:15.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
00:39:15.291 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
00:39:15.293 00.002 2596 Worker thread wakes up
00:39:15.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
00:39:15.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
00:39:15.293 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.18 yDistance=-0.13
00:39:15.294 00.001 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.02, period_length = 285.28
00:39:15.294 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
00:39:15.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:15.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:39:15.295 00.001 2596 MoveAxis(E, 66, ABG)
00:39:15.295 00.000 2596 Guiding  Dir = 2, Dur = 66
00:39:15.324 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2509, max=65535, med=7539, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:39:15.334 00.010 2596 IsSlewing returns 0
00:39:15.335 00.001 2596 IsGuiding returns 0
00:39:15.405 00.070 10652 UpdateGuideState exits: m=1009817 SNR=100.4
00:39:15.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:15.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:15.410 00.002 10652 Enqueuing Expose request
00:39:15.443 00.033 2596 IsGuiding returns 0
00:39:15.443 00.000 2596 Move returns status 0, amount 66
00:39:15.443 00.000 2596 MoveAxis(N, 0, ABG)
00:39:15.443 00.000 2596 Move returns status 0, amount 0
00:39:15.444 00.001 2596 move complete, result=0
00:39:15.444 00.000 2596 worker thread done servicing request
00:39:15.444 00.000 2596 Worker thread wakes up
00:39:15.444 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:15.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:15.448 00.004 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
00:39:15.554 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83611a0e-b1ad-4165-afe5-1fbd170a9bf3"}
00:39:15.557 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83611a0e-b1ad-4165-afe5-1fbd170a9bf3"}
00:39:15.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"769e63cf-d02a-4811-b5ec-33c0666f2ee9"}
00:39:15.560 00.001 10652 case statement mapped state 6 to 3
00:39:15.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"769e63cf-d02a-4811-b5ec-33c0666f2ee9"}
00:39:15.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f3e195-4571-43aa-980f-2acba09a9f47"}
00:39:15.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"b8f3e195-4571-43aa-980f-2acba09a9f47"}
00:39:16.895 01.328 2596 Exposure complete
00:39:17.011 00.116 2596 worker thread done servicing request
00:39:17.012 00.001 10652 OnExposeComplete: enter
00:39:17.013 00.001 10652 UpdateGuideState(): m_state=6
00:39:17.016 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:39:17.017 00.001 10652 Star::Find returns 1 (0), X=1814.17, Y=708.22, Mass=1017452, SNR=101.4, Peak=65535 HFD=4.4
00:39:17.018 00.001 10652 MultiStar: [#1 -0.14,0.80,0.00,M6] [#2 -0.18,0.62,0.00,M1] [#3 0.08,0.74,0.00,M2] [#4 -0.01,0.23,1.09,U] [#5 -0.24,0.84,0.00,M3] [#6 -0.15,0.71,0.00,M1] [#7 0.05,0.55,0.00,M1] [#8 -0.07,0.59,0.00,M1] 
00:39:17.019 00.001 10652 refined, 1 included, MultiStar: {-0.27, 0.44}, one-star: {-0.56, 0.68}
00:39:17.020 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
00:39:17.022 00.002 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
00:39:17.023 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.44 hyp=0.52 cameraTheta=2.12 mountX=-0.38 mountY=-0.35, mountTheta=-2.40
00:39:17.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.44, opts=13)
00:39:17.026 00.001 10652 Enqueuing Move request for scope (-0.27, 0.44)
00:39:17.027 00.001 2596 Worker thread wakes up
00:39:17.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.44) opts 0xd
00:39:17.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.44)
00:39:17.027 00.000 2596 Moving (-0.27, 0.44) raw xDistance=-0.38 yDistance=-0.35
00:39:17.027 00.000 2596 PPEC rslt: input = -0.38, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.01, period_length = 285.28
00:39:17.027 00.000 2596 PPEC: input: -0.38, control: -0.20, exposure: 1000
00:39:17.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:39:17.028 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.35
00:39:17.028 00.000 2596 MoveAxis(E, 124, ABG)
00:39:17.028 00.000 2596 Guiding  Dir = 2, Dur = 124
00:39:17.045 00.017 2596 IsSlewing returns 0
00:39:17.045 00.000 2596 IsGuiding returns 0
00:39:17.058 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2539, max=65535, med=7540, FiltMin=4766, FiltMax=65535, Gamma=1.900
00:39:17.129 00.071 10652 UpdateGuideState exits: m=1017452 SNR=101.4
00:39:17.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:17.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:17.132 00.001 10652 Enqueuing Expose request
00:39:17.184 00.052 2596 IsGuiding returns 0
00:39:17.184 00.000 2596 Move returns status 0, amount 124
00:39:17.184 00.000 2596 MoveAxis(N, 0, ABG)
00:39:17.184 00.000 2596 Move returns status 0, amount 0
00:39:17.184 00.000 2596 move complete, result=0
00:39:17.184 00.000 2596 worker thread done servicing request
00:39:17.184 00.000 2596 Worker thread wakes up
00:39:17.185 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:17.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:17.185 00.000 10652 GuideStep: -0.4 px 124 ms EAST, -0.3 px 0 ms NORTH
00:39:17.563 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc14601e-6299-4d0f-ae5e-2e3f2dc8bea0"}
00:39:17.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc14601e-6299-4d0f-ae5e-2e3f2dc8bea0"}
00:39:17.567 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d13b089c-50e0-4a4f-8fc3-2543a0fb3914"}
00:39:17.569 00.002 10652 case statement mapped state 6 to 3
00:39:17.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13b089c-50e0-4a4f-8fc3-2543a0fb3914"}
00:39:17.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acec5576-5e60-4b79-b344-1552d7687dd1"}
00:39:17.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.17,7.22],"pixels":"..."},"id":"acec5576-5e60-4b79-b344-1552d7687dd1"}
00:39:18.645 01.072 2596 Exposure complete
00:39:18.761 00.116 2596 worker thread done servicing request
00:39:18.761 00.000 10652 OnExposeComplete: enter
00:39:18.762 00.001 10652 UpdateGuideState(): m_state=6
00:39:18.764 00.002 10652 Star::Find(20, 1814, 708, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:39:18.765 00.001 10652 Star::Find returns 1 (0), X=1814.27, Y=708.01, Mass=1048150, SNR=102.9, Peak=59140 HFD=4.5
00:39:18.767 00.002 10652 MultiStar: [#1 -0.15,0.58,0.00,M7] [#2 -0.05,0.69,0.00,M2] [#3 0.12,0.62,0.00,M3] [#4 -0.17,0.23,1.00,U] [#5 -0.15,0.49,1.17,U] [#6 0.06,0.60,0.00,M2] [#7 -0.00,0.36,0.92,U] [#8 -0.01,0.44,1.00,U] 
00:39:18.768 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.40}, one-star: {-0.46, 0.47}
00:39:18.769 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
00:39:18.770 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
00:39:18.770 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.40 hyp=0.43 cameraTheta=1.95 mountX=-0.36 mountY=-0.23, mountTheta=-2.57
00:39:18.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.40, opts=13)
00:39:18.773 00.001 10652 Enqueuing Move request for scope (-0.16, 0.40)
00:39:18.774 00.001 2596 Worker thread wakes up
00:39:18.775 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.40) opts 0xd
00:39:18.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.40)
00:39:18.775 00.000 2596 Moving (-0.16, 0.40) raw xDistance=-0.36 yDistance=-0.23
00:39:18.776 00.001 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.01, period_length = 285.28
00:39:18.776 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
00:39:18.776 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.33 newest=-0.71
00:39:18.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:39:18.776 00.000 2596 MoveAxis(E, 117, ABG)
00:39:18.776 00.000 2596 Guiding  Dir = 2, Dur = 117
00:39:18.791 00.015 2596 IsSlewing returns 0
00:39:18.791 00.000 2596 IsGuiding returns 0
00:39:18.806 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2807, max=65535, med=7542, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:39:18.877 00.071 10652 UpdateGuideState exits: m=1048150 SNR=102.9
00:39:18.879 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:18.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:18.882 00.002 10652 Enqueuing Expose request
00:39:18.916 00.034 2596 IsGuiding returns 0
00:39:18.916 00.000 2596 Move returns status 0, amount 117
00:39:18.916 00.000 2596 MoveAxis(N, 53, ABG)
00:39:18.916 00.000 2596 Guiding  Dir = 0, Dur = 53
00:39:18.947 00.031 2596 IsSlewing returns 0
00:39:18.947 00.000 2596 IsGuiding returns 0
00:39:19.024 00.077 2596 IsGuiding returns 0
00:39:19.024 00.000 2596 Move returns status 0, amount 53
00:39:19.024 00.000 2596 move complete, result=0
00:39:19.024 00.000 2596 worker thread done servicing request
00:39:19.024 00.000 2596 Worker thread wakes up
00:39:19.024 00.000 10652 GuideStep: -0.4 px 117 ms EAST, -0.2 px 53 ms NORTH
00:39:19.027 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:19.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:19.567 00.540 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89d5db17-6992-4865-a206-ab2667733d9b"}
00:39:19.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89d5db17-6992-4865-a206-ab2667733d9b"}
00:39:19.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cad634fd-d209-4622-8412-23507e25b00b"}
00:39:19.573 00.001 10652 case statement mapped state 6 to 3
00:39:19.576 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cad634fd-d209-4622-8412-23507e25b00b"}
00:39:19.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5d3fb69-c484-4b85-aa62-de3d81f8bbf3"}
00:39:19.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.27,7.01],"pixels":"..."},"id":"e5d3fb69-c484-4b85-aa62-de3d81f8bbf3"}
00:39:20.490 00.910 2596 Exposure complete
00:39:20.604 00.114 2596 worker thread done servicing request
00:39:20.604 00.000 10652 OnExposeComplete: enter
00:39:20.606 00.002 10652 UpdateGuideState(): m_state=6
00:39:20.607 00.001 10652 Star::Find(20, 1814, 708, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:39:20.608 00.001 10652 Star::Find returns 1 (0), X=1814.38, Y=707.56, Mass=1039882, SNR=112.5, Peak=65441 HFD=4.7
00:39:20.609 00.001 10652 MultiStar: [#1 -0.12,0.34,1.24,U] [#2 -0.16,0.18,0.82,U] [#3 0.17,0.20,0.97,U] [#4 -0.17,-0.29,1.08,U] [#5 -0.42,0.47,0.00,M3] [#6 -0.00,0.28,0.94,U] [#7 0.04,0.27,0.82,U] [#8 -0.07,0.32,0.87,U] 
00:39:20.610 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.16}, one-star: {-0.34, 0.02}
00:39:20.612 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
00:39:20.613 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
00:39:20.613 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.08 mountX=-0.14 mountY=-0.12, mountTheta=-2.44
00:39:20.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
00:39:20.618 00.002 10652 Enqueuing Move request for scope (-0.09, 0.16)
00:39:20.619 00.001 2596 Worker thread wakes up
00:39:20.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
00:39:20.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
00:39:20.619 00.000 2596 Moving (-0.09, 0.16) raw xDistance=-0.14 yDistance=-0.12
00:39:20.620 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 285.28
00:39:20.620 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:39:20.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:20.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:39:20.620 00.000 2596 MoveAxis(E, 4, ABG)
00:39:20.620 00.000 2596 Guiding  Dir = 2, Dur = 4
00:39:20.636 00.016 2596 IsSlewing returns 0
00:39:20.636 00.000 2596 IsGuiding returns 0
00:39:20.651 00.015 2596 IsGuiding returns 0
00:39:20.651 00.000 2596 Move returns status 0, amount 4
00:39:20.651 00.000 2596 MoveAxis(N, 0, ABG)
00:39:20.651 00.000 2596 Move returns status 0, amount 0
00:39:20.652 00.001 2596 move complete, result=0
00:39:20.652 00.000 2596 worker thread done servicing request
00:39:20.652 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7542, FiltMin=4609, FiltMax=65535, Gamma=1.900
00:39:20.724 00.072 10652 UpdateGuideState exits: m=1039882 SNR=112.5
00:39:20.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:20.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:20.728 00.001 10652 Enqueuing Expose request
00:39:20.730 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:39:20.731 00.001 2596 Worker thread wakes up
00:39:20.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:20.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:21.567 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cddf28b-490b-4309-8cd7-adae43a5d348"}
00:39:21.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cddf28b-490b-4309-8cd7-adae43a5d348"}
00:39:21.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"367504df-8f95-4985-9db6-21c9f450b014"}
00:39:21.572 00.001 10652 case statement mapped state 6 to 3
00:39:21.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"367504df-8f95-4985-9db6-21c9f450b014"}
00:39:21.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9e63424-1ec1-4a73-803d-303c0e4e92be"}
00:39:21.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.38,6.56],"pixels":"..."},"id":"f9e63424-1ec1-4a73-803d-303c0e4e92be"}
00:39:22.197 00.621 2596 Exposure complete
00:39:22.315 00.118 2596 worker thread done servicing request
00:39:22.315 00.000 10652 OnExposeComplete: enter
00:39:22.317 00.002 10652 UpdateGuideState(): m_state=6
00:39:22.319 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:39:22.320 00.001 10652 Star::Find returns 1 (0), X=1814.40, Y=707.35, Mass=859589, SNR=79.4, Peak=62881 HFD=3.8
00:39:22.322 00.002 10652 MultiStar: [#1 -0.06,0.03,1.25,U] [#2 -0.19,-0.02,1.33,U] [#3 0.10,-0.07,1.25,U] [#4 0.03,-0.52,0.00,M1] [#5 -0.34,-0.17,1.36,U] [#6 -0.08,-0.03,1.02,U] [#7 -0.16,-0.21,1.22,U] [#8 0.02,0.08,1.50,U] 
00:39:22.323 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-0.32, -0.19}
00:39:22.324 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
00:39:22.326 00.002 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:39:22.328 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=0.09 mountY=-0.11, mountTheta=-0.87
00:39:22.329 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
00:39:22.330 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
00:39:22.332 00.002 2596 Worker thread wakes up
00:39:22.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
00:39:22.333 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
00:39:22.333 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.11
00:39:22.333 00.000 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 285.28
00:39:22.333 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:39:22.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:22.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:39:22.333 00.000 2596 MoveAxis(E, 2, ABG)
00:39:22.333 00.000 2596 Guiding  Dir = 2, Dur = 2
00:39:22.345 00.012 2596 IsSlewing returns 0
00:39:22.345 00.000 2596 IsGuiding returns 0
00:39:22.364 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2598, max=65535, med=7540, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:39:22.376 00.012 2596 IsGuiding returns 0
00:39:22.376 00.000 2596 Move returns status 0, amount 2
00:39:22.376 00.000 2596 MoveAxis(N, 0, ABG)
00:39:22.376 00.000 2596 Move returns status 0, amount 0
00:39:22.376 00.000 2596 move complete, result=0
00:39:22.376 00.000 2596 worker thread done servicing request
00:39:22.437 00.061 10652 UpdateGuideState exits: m=859589 SNR=79.4
00:39:22.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:22.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:22.441 00.001 10652 Enqueuing Expose request
00:39:22.442 00.001 2596 Worker thread wakes up
00:39:22.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:22.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:22.442 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:39:23.572 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee358e05-48d8-4ecb-812e-8c95a6c2e51b"}
00:39:23.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee358e05-48d8-4ecb-812e-8c95a6c2e51b"}
00:39:23.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f2926af-be17-4a6d-9cc8-c8359e527c4c"}
00:39:23.577 00.001 10652 case statement mapped state 6 to 3
00:39:23.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2926af-be17-4a6d-9cc8-c8359e527c4c"}
00:39:23.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"deba9d5b-0053-4876-b699-ef5a7c4bb93c"}
00:39:23.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"deba9d5b-0053-4876-b699-ef5a7c4bb93c"}
00:39:23.903 00.322 2596 Exposure complete
00:39:24.019 00.116 2596 worker thread done servicing request
00:39:24.019 00.000 10652 OnExposeComplete: enter
00:39:24.021 00.002 10652 UpdateGuideState(): m_state=6
00:39:24.023 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:39:24.024 00.001 10652 Star::Find returns 1 (0), X=1814.14, Y=707.47, Mass=1068566, SNR=112.6, Peak=65508 HFD=4.4
00:39:24.025 00.001 10652 MultiStar: [#1 -0.21,-0.14,0.88,U] [#2 -0.34,0.05,0.79,U] [#3 -0.29,0.17,0.83,U] [#4 -0.17,-0.13,0.93,U] [#5 -0.29,0.21,1.17,U] [#6 0.01,0.18,0.89,U] [#7 -0.01,0.11,0.93,U] [#8 -0.29,0.03,1.04,U] 
00:39:24.027 00.002 10652 refined, 8 included, MultiStar: {-0.25, 0.05}, one-star: {-0.58, -0.07}
00:39:24.028 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
00:39:24.030 00.002 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
00:39:24.031 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.25 cameraTheta=2.95 mountX=0.00 mountY=-0.25, mountTheta=-1.57
00:39:24.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.05, opts=13)
00:39:24.034 00.001 10652 Enqueuing Move request for scope (-0.25, 0.05)
00:39:24.035 00.001 2596 Worker thread wakes up
00:39:24.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
00:39:24.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
00:39:24.035 00.000 2596 Moving (-0.25, 0.05) raw xDistance=0.00 yDistance=-0.25
00:39:24.036 00.001 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 285.28
00:39:24.036 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:39:24.037 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
00:39:24.037 00.000 2596 MoveAxis(W, 1, ABG)
00:39:24.037 00.000 2596 Guiding  Dir = 3, Dur = 1
00:39:24.050 00.013 2596 IsSlewing returns 0
00:39:24.051 00.001 2596 IsGuiding returns 0
00:39:24.064 00.013 2596 IsGuiding returns 0
00:39:24.064 00.000 2596 Move returns status 0, amount 1
00:39:24.064 00.000 2596 MoveAxis(N, 56, ABG)
00:39:24.064 00.000 2596 Guiding  Dir = 0, Dur = 56
00:39:24.066 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=648, max=65535, med=7540, FiltMin=4524, FiltMax=65535, Gamma=1.900
00:39:24.080 00.014 2596 IsSlewing returns 0
00:39:24.080 00.000 2596 IsGuiding returns 0
00:39:24.138 00.058 10652 UpdateGuideState exits: m=1068566 SNR=112.6
00:39:24.139 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:24.141 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:24.142 00.001 10652 Enqueuing Expose request
00:39:24.144 00.002 2596 IsGuiding returns 0
00:39:24.144 00.000 2596 Move returns status 0, amount 56
00:39:24.144 00.000 2596 move complete, result=0
00:39:24.144 00.000 2596 worker thread done servicing request
00:39:24.144 00.000 2596 Worker thread wakes up
00:39:24.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:24.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:24.148 00.004 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 56 ms NORTH
00:39:25.587 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ab1c72-e277-410a-b03f-58d6be791f05"}
00:39:25.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ab1c72-e277-410a-b03f-58d6be791f05"}
00:39:25.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"600f8821-ecac-432a-99c6-34fc1a65f324"}
00:39:25.590 00.000 10652 case statement mapped state 6 to 3
00:39:25.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"600f8821-ecac-432a-99c6-34fc1a65f324"}
00:39:25.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de1c7798-d9fb-47f1-a423-7413742f396a"}
00:39:25.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"de1c7798-d9fb-47f1-a423-7413742f396a"}
00:39:25.608 00.014 2596 Exposure complete
00:39:25.730 00.122 2596 worker thread done servicing request
00:39:25.730 00.000 10652 OnExposeComplete: enter
00:39:25.731 00.001 10652 UpdateGuideState(): m_state=6
00:39:25.733 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:39:25.734 00.001 10652 Star::Find returns 1 (0), X=1814.60, Y=707.93, Mass=950473, SNR=90.5, Peak=65535 HFD=4.1
00:39:25.735 00.001 10652 MultiStar: [#1 -0.17,0.62,0.00,M5] [#2 0.02,0.45,1.12,U] [#3 0.37,0.34,0.00,M1] [#4 0.11,0.15,1.33,U] [#5 -0.20,0.59,0.00,M2] [#6 -0.07,0.64,0.00,M1] [#7 0.30,0.25,1.04,U] [#8 0.03,0.49,1.18,U] 
00:39:25.736 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.34}, one-star: {-0.12, 0.39}
00:39:25.737 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
00:39:25.739 00.002 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
00:39:25.740 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.38 mountX=-0.35 mountY=0.00, mountTheta=3.13
00:39:25.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.34, opts=13)
00:39:25.743 00.001 10652 Enqueuing Move request for scope (0.07, 0.34)
00:39:25.744 00.001 2596 Worker thread wakes up
00:39:25.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.34) opts 0xd
00:39:25.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.34)
00:39:25.744 00.000 2596 Moving (0.07, 0.34) raw xDistance=-0.35 yDistance=0.00
00:39:25.746 00.002 2596 PPEC rslt: input = -0.35, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.01, period_length = 288.12
00:39:25.746 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
00:39:25.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:25.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:39:25.746 00.000 2596 MoveAxis(E, 110, ABG)
00:39:25.746 00.000 2596 Guiding  Dir = 2, Dur = 110
00:39:25.758 00.012 2596 IsSlewing returns 0
00:39:25.758 00.000 2596 IsGuiding returns 0
00:39:25.774 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7539, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:39:25.852 00.078 10652 UpdateGuideState exits: m=950473 SNR=90.5
00:39:25.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:25.856 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:25.857 00.001 10652 Enqueuing Expose request
00:39:25.883 00.026 2596 IsGuiding returns 0
00:39:25.883 00.000 2596 Move returns status 0, amount 110
00:39:25.883 00.000 2596 MoveAxis(N, 0, ABG)
00:39:25.883 00.000 2596 Move returns status 0, amount 0
00:39:25.883 00.000 2596 move complete, result=0
00:39:25.883 00.000 2596 worker thread done servicing request
00:39:25.883 00.000 2596 Worker thread wakes up
00:39:25.884 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:25.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:25.887 00.003 10652 GuideStep: -0.3 px 110 ms EAST, 0.0 px 0 ms NORTH
00:39:27.338 01.451 2596 Exposure complete
00:39:27.458 00.120 2596 worker thread done servicing request
00:39:27.458 00.000 10652 OnExposeComplete: enter
00:39:27.459 00.001 10652 UpdateGuideState(): m_state=6
00:39:27.461 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:39:27.462 00.001 10652 Star::Find returns 1 (0), X=1814.33, Y=707.44, Mass=1014079, SNR=105.1, Peak=61601 HFD=4.6
00:39:27.463 00.001 10652 MultiStar: [#1 -0.14,0.16,1.12,U] [#2 0.08,0.00,0.88,U] [#3 0.04,-0.03,0.88,U] [#4 -0.23,-0.32,0.91,U] [#5 -0.35,-0.11,1.03,U] [#6 -0.18,-0.16,0.98,U] [#7 -0.30,-0.12,0.86,U] [#8 -0.02,-0.10,1.04,U] 
00:39:27.465 00.002 10652 refined, 8 included, MultiStar: {-0.17, -0.08}, one-star: {-0.39, -0.10}
00:39:27.465 00.000 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
00:39:27.466 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
00:39:27.467 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.69 mountX=0.11 mountY=-0.15, mountTheta=-0.92
00:39:27.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
00:39:27.471 00.002 10652 Enqueuing Move request for scope (-0.17, -0.08)
00:39:27.472 00.001 2596 Worker thread wakes up
00:39:27.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
00:39:27.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
00:39:27.473 00.001 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.15
00:39:27.473 00.000 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 288.12
00:39:27.474 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
00:39:27.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:27.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:39:27.474 00.000 2596 MoveAxis(E, 3, ABG)
00:39:27.474 00.000 2596 Guiding  Dir = 2, Dur = 3
00:39:27.502 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2572, max=65535, med=7545, FiltMin=4764, FiltMax=65535, Gamma=1.900
00:39:27.519 00.017 2596 IsSlewing returns 0
00:39:27.520 00.001 2596 IsGuiding returns 0
00:39:27.566 00.046 2596 IsGuiding returns 0
00:39:27.566 00.000 2596 Move returns status 0, amount 3
00:39:27.566 00.000 2596 MoveAxis(N, 0, ABG)
00:39:27.566 00.000 2596 Move returns status 0, amount 0
00:39:27.566 00.000 2596 move complete, result=0
00:39:27.566 00.000 2596 worker thread done servicing request
00:39:27.577 00.011 10652 UpdateGuideState exits: m=1014079 SNR=105.1
00:39:27.578 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:27.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:27.581 00.001 10652 Enqueuing Expose request
00:39:27.582 00.001 2596 Worker thread wakes up
00:39:27.582 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:39:27.584 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:27.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:27.599 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9e9dcdd-914d-420d-b871-063a32310372"}
00:39:27.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9e9dcdd-914d-420d-b871-063a32310372"}
00:39:27.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8c133d0-2106-4577-b249-d7024e9c5aab"}
00:39:27.606 00.002 10652 case statement mapped state 6 to 3
00:39:27.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c133d0-2106-4577-b249-d7024e9c5aab"}
00:39:27.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed24bdec-c0ec-46a5-ada6-c0c8d5530d21"}
00:39:27.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.33,7.44],"pixels":"..."},"id":"ed24bdec-c0ec-46a5-ada6-c0c8d5530d21"}
00:39:29.049 01.436 2596 Exposure complete
00:39:29.164 00.115 2596 worker thread done servicing request
00:39:29.164 00.000 10652 OnExposeComplete: enter
00:39:29.165 00.001 10652 UpdateGuideState(): m_state=6
00:39:29.167 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:39:29.168 00.001 10652 Star::Find returns 1 (0), X=1814.63, Y=707.63, Mass=1017507, SNR=91.4, Peak=65473 HFD=4.3
00:39:29.170 00.002 10652 MultiStar: [#1 -0.27,0.09,0.99,U] [#2 -0.02,-0.01,0.90,U] [#3 0.19,-0.23,1.01,U] [#4 -0.21,-0.37,1.39,U] [#5 -0.33,0.20,1.09,U] [#6 -0.02,0.01,1.16,U] [#7 -0.19,-0.17,1.09,U] [#8 -0.18,-0.03,1.31,U] 
00:39:29.171 00.001 10652 single-star, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.09, 0.09}
00:39:29.172 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
00:39:29.173 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
00:39:29.174 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.35 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
00:39:29.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
00:39:29.177 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
00:39:29.178 00.001 2596 Worker thread wakes up
00:39:29.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
00:39:29.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
00:39:29.178 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
00:39:29.179 00.001 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 288.12
00:39:29.179 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
00:39:29.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:29.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:39:29.179 00.000 2596 MoveAxis(E, 1, ABG)
00:39:29.179 00.000 2596 Guiding  Dir = 2, Dur = 1
00:39:29.196 00.017 2596 IsSlewing returns 0
00:39:29.196 00.000 2596 IsGuiding returns 0
00:39:29.209 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2892, max=65535, med=7542, FiltMin=4628, FiltMax=65535, Gamma=1.900
00:39:29.211 00.002 2596 IsGuiding returns 0
00:39:29.211 00.000 2596 Move returns status 0, amount 1
00:39:29.211 00.000 2596 MoveAxis(N, 0, ABG)
00:39:29.211 00.000 2596 Move returns status 0, amount 0
00:39:29.211 00.000 2596 move complete, result=0
00:39:29.211 00.000 2596 worker thread done servicing request
00:39:29.284 00.073 10652 UpdateGuideState exits: m=1017507 SNR=91.4
00:39:29.285 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:29.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:29.287 00.001 10652 Enqueuing Expose request
00:39:29.289 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:39:29.292 00.003 2596 Worker thread wakes up
00:39:29.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:29.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:29.598 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a5d2d7b-ceb9-439a-bd8d-b86b6e68f22b"}
00:39:29.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a5d2d7b-ceb9-439a-bd8d-b86b6e68f22b"}
00:39:29.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29259414-0bbb-416c-af1a-587bbd54573c"}
00:39:29.603 00.002 10652 case statement mapped state 6 to 3
00:39:29.603 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29259414-0bbb-416c-af1a-587bbd54573c"}
00:39:29.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"312149dd-be87-47b4-b8f4-a23b7521b4b6"}
00:39:29.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"312149dd-be87-47b4-b8f4-a23b7521b4b6"}
00:39:30.755 01.149 2596 Exposure complete
00:39:30.871 00.116 2596 worker thread done servicing request
00:39:30.871 00.000 10652 OnExposeComplete: enter
00:39:30.872 00.001 10652 UpdateGuideState(): m_state=6
00:39:30.873 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:39:30.874 00.001 10652 Star::Find returns 1 (0), X=1814.26, Y=707.30, Mass=1066405, SNR=101.9, Peak=65473 HFD=4.6
00:39:30.877 00.003 10652 MultiStar: [#1 -0.43,-0.17,1.10,U] [#2 0.03,-0.21,1.02,U] [#3 0.05,-0.18,0.92,U] [#4 -0.11,-0.59,0.00,M1] [#5 -0.33,-0.11,1.02,U] [#6 0.06,-0.22,1.06,U] [#7 -0.20,-0.17,0.97,U] [#8 -0.06,-0.28,0.99,U] 
00:39:30.877 00.000 10652 refined, 7 included, MultiStar: {-0.17, -0.20}, one-star: {-0.46, -0.24}
00:39:30.878 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
00:39:30.880 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
00:39:30.881 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-2.29 mountX=0.23 mountY=-0.13, mountTheta=-0.53
00:39:30.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.20, opts=13)
00:39:30.884 00.001 10652 Enqueuing Move request for scope (-0.17, -0.20)
00:39:30.885 00.001 2596 Worker thread wakes up
00:39:30.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.20) opts 0xd
00:39:30.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.20)
00:39:30.885 00.000 2596 Moving (-0.17, -0.20) raw xDistance=0.23 yDistance=-0.13
00:39:30.885 00.000 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 288.12
00:39:30.885 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
00:39:30.887 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:30.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:39:30.887 00.000 2596 MoveAxis(W, 70, ABG)
00:39:30.887 00.000 2596 Guiding  Dir = 3, Dur = 70
00:39:30.916 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=202, max=65535, med=7544, FiltMin=4728, FiltMax=65535, Gamma=1.900
00:39:30.921 00.005 2596 IsSlewing returns 0
00:39:30.921 00.000 2596 IsGuiding returns 0
00:39:30.989 00.068 10652 UpdateGuideState exits: m=1066405 SNR=101.9
00:39:30.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:30.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:30.993 00.001 10652 Enqueuing Expose request
00:39:31.013 00.020 2596 IsGuiding returns 0
00:39:31.013 00.000 2596 Move returns status 0, amount 70
00:39:31.013 00.000 2596 MoveAxis(N, 0, ABG)
00:39:31.013 00.000 2596 Move returns status 0, amount 0
00:39:31.013 00.000 2596 move complete, result=0
00:39:31.013 00.000 2596 worker thread done servicing request
00:39:31.014 00.001 2596 Worker thread wakes up
00:39:31.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:31.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:31.020 00.006 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
00:39:31.608 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a660fc3-70dd-4985-8644-a398c9083b34"}
00:39:31.611 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a660fc3-70dd-4985-8644-a398c9083b34"}
00:39:31.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2185c098-670c-4f90-8de1-0ce20a4238f1"}
00:39:31.614 00.001 10652 case statement mapped state 6 to 3
00:39:31.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2185c098-670c-4f90-8de1-0ce20a4238f1"}
00:39:31.616 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85e03999-510d-44dc-9075-f5d97a5e12a6"}
00:39:31.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.26,7.30],"pixels":"..."},"id":"85e03999-510d-44dc-9075-f5d97a5e12a6"}
00:39:32.467 00.849 2596 Exposure complete
00:39:32.582 00.115 2596 worker thread done servicing request
00:39:32.583 00.001 10652 OnExposeComplete: enter
00:39:32.585 00.002 10652 UpdateGuideState(): m_state=6
00:39:32.587 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:39:32.588 00.001 10652 Star::Find returns 1 (0), X=1813.94, Y=706.75, Mass=921134, SNR=102.2, Peak=65535 HFD=4.1
00:39:32.590 00.002 10652 MultiStar: [#1 -0.27,-0.28,1.10,U] [#2 -0.48,-0.31,0.94,U] [#3 -0.11,-0.56,1.03,U] [#4 -0.22,-0.93,0.00,M2] [#5 -0.55,-0.50,0.00,M1] [#6 -0.11,-0.37,1.01,U] [#7 -0.11,-0.48,1.12,U] [#8 -0.25,-0.72,0.00,M1] 
00:39:32.591 00.001 10652 refined, 5 included, MultiStar: {-0.30, -0.46}, one-star: {-0.78, -0.79}
00:39:32.592 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
00:39:32.593 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
00:39:32.595 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.46 hyp=0.55 cameraTheta=-2.15 mountX=0.51 mountY=-0.21, mountTheta=-0.39
00:39:32.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.46, opts=13)
00:39:32.598 00.001 10652 Enqueuing Move request for scope (-0.30, -0.46)
00:39:32.600 00.002 2596 Worker thread wakes up
00:39:32.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.46) opts 0xd
00:39:32.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.46)
00:39:32.600 00.000 2596 Moving (-0.30, -0.46) raw xDistance=0.51 yDistance=-0.21
00:39:32.602 00.002 2596 PPEC rslt: input = 0.51, final = 0.25, react = 0.26, pred = -0.01, hyst = 0.23, hyst_pct = 0.01, period_length = 290.92
00:39:32.602 00.000 2596 PPEC: input: 0.51, control: 0.25, exposure: 1000
00:39:32.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:39:32.602 00.000 2596 MoveAxis(W, 152, ABG)
00:39:32.602 00.000 2596 Guiding  Dir = 3, Dur = 152
00:39:32.616 00.014 2596 IsSlewing returns 0
00:39:32.616 00.000 2596 IsGuiding returns 0
00:39:32.629 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=7537, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:39:32.701 00.072 10652 UpdateGuideState exits: m=921134 SNR=102.2
00:39:32.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:32.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:32.705 00.001 10652 Enqueuing Expose request
00:39:32.772 00.067 2596 IsGuiding returns 0
00:39:32.772 00.000 2596 Move returns status 0, amount 152
00:39:32.772 00.000 2596 MoveAxis(N, 48, ABG)
00:39:32.772 00.000 2596 Guiding  Dir = 0, Dur = 48
00:39:32.788 00.016 2596 IsSlewing returns 0
00:39:32.788 00.000 2596 IsGuiding returns 0
00:39:32.849 00.061 2596 IsGuiding returns 0
00:39:32.849 00.000 2596 Move returns status 0, amount 48
00:39:32.849 00.000 2596 move complete, result=0
00:39:32.849 00.000 2596 worker thread done servicing request
00:39:32.849 00.000 2596 Worker thread wakes up
00:39:32.849 00.000 10652 GuideStep: 0.5 px 152 ms WEST, -0.2 px 48 ms NORTH
00:39:32.853 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:32.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:33.609 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be47eaca-5588-462c-b40b-635cd79972af"}
00:39:33.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be47eaca-5588-462c-b40b-635cd79972af"}
00:39:33.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990a09d0-e68c-4cde-a9a7-87d13bdecc42"}
00:39:33.615 00.001 10652 case statement mapped state 6 to 3
00:39:33.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990a09d0-e68c-4cde-a9a7-87d13bdecc42"}
00:39:33.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d721754-e599-4b9d-b050-4e6b383154d2"}
00:39:33.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"7d721754-e599-4b9d-b050-4e6b383154d2"}
00:39:34.318 00.700 2596 Exposure complete
00:39:34.436 00.118 2596 worker thread done servicing request
00:39:34.436 00.000 10652 OnExposeComplete: enter
00:39:34.438 00.002 10652 UpdateGuideState(): m_state=6
00:39:34.439 00.001 10652 Star::Find(20, 1813, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:39:34.441 00.002 10652 Star::Find returns 1 (0), X=1814.21, Y=707.64, Mass=919021, SNR=89.3, Peak=65535 HFD=4.5
00:39:34.443 00.002 10652 MultiStar: [#1 0.10,0.35,1.13,U] [#2 0.00,0.24,1.00,U] [#3 0.15,0.36,1.20,U] [#4 -0.11,-0.14,1.61,U] [#5 -0.14,0.23,1.26,U] [#6 0.03,0.28,0.91,U] [#7 0.04,0.20,1.09,U] [#8 -0.08,0.34,1.08,U] 
00:39:34.444 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.20}, one-star: {-0.52, 0.10}
00:39:34.445 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
00:39:34.446 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
00:39:34.447 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.85 mountX=-0.19 mountY=-0.09, mountTheta=-2.67
00:39:34.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
00:39:34.451 00.002 10652 Enqueuing Move request for scope (-0.06, 0.20)
00:39:34.452 00.001 2596 Worker thread wakes up
00:39:34.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
00:39:34.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
00:39:34.452 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.19 yDistance=-0.09
00:39:34.453 00.001 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 290.92
00:39:34.453 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
00:39:34.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:34.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:39:34.453 00.000 2596 MoveAxis(E, 59, ABG)
00:39:34.453 00.000 2596 Guiding  Dir = 2, Dur = 59
00:39:34.480 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2631, max=65535, med=7540, FiltMin=4507, FiltMax=65535, Gamma=1.900
00:39:34.484 00.004 2596 IsSlewing returns 0
00:39:34.484 00.000 2596 IsGuiding returns 0
00:39:34.553 00.069 10652 UpdateGuideState exits: m=919021 SNR=89.3
00:39:34.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:34.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:34.557 00.001 10652 Enqueuing Expose request
00:39:34.561 00.004 2596 IsGuiding returns 0
00:39:34.561 00.000 2596 Move returns status 0, amount 59
00:39:34.561 00.000 2596 MoveAxis(N, 0, ABG)
00:39:34.562 00.001 2596 Move returns status 0, amount 0
00:39:34.562 00.000 2596 move complete, result=0
00:39:34.562 00.000 2596 worker thread done servicing request
00:39:34.562 00.000 2596 Worker thread wakes up
00:39:34.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:34.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:34.577 00.015 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
00:39:35.616 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88114375-2b5e-4c1e-a8c8-9edb163620a6"}
00:39:35.619 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88114375-2b5e-4c1e-a8c8-9edb163620a6"}
00:39:35.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06e3a3be-acc4-4a6a-bda9-165abc5a0f56"}
00:39:35.621 00.000 10652 case statement mapped state 6 to 3
00:39:35.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e3a3be-acc4-4a6a-bda9-165abc5a0f56"}
00:39:35.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff0c85b9-f78a-403b-84d8-ec1447c108e1"}
00:39:35.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.21,6.64],"pixels":"..."},"id":"ff0c85b9-f78a-403b-84d8-ec1447c108e1"}
00:39:36.028 00.401 2596 Exposure complete
00:39:36.144 00.116 2596 worker thread done servicing request
00:39:36.144 00.000 10652 OnExposeComplete: enter
00:39:36.146 00.002 10652 UpdateGuideState(): m_state=6
00:39:36.147 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:39:36.148 00.001 10652 Star::Find returns 1 (0), X=1814.45, Y=707.54, Mass=937920, SNR=93.2, Peak=64673 HFD=4.3
00:39:36.150 00.002 10652 MultiStar: [#1 -0.03,0.11,1.16,U] [#2 -0.02,0.00,0.96,U] [#3 0.21,-0.13,1.19,U] [#4 0.00,-0.36,1.24,U] [#5 -0.20,0.25,1.38,U] [#6 0.19,0.06,1.12,U] [#7 0.40,-0.02,1.08,U] [#8 0.11,0.15,1.24,U] 
00:39:36.150 00.000 10652 refined, 8 included, MultiStar: {0.04, 0.01}, one-star: {-0.28, -0.00}
00:39:36.151 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.77) = xAngle (2.02 = 2.02)
00:39:36.153 00.002 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.01 = 2.01)
00:39:36.154 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.25 mountX=-0.02 mountY=0.04, mountTheta=2.02
00:39:36.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
00:39:36.157 00.001 10652 Enqueuing Move request for scope (0.04, 0.01)
00:39:36.159 00.002 2596 Worker thread wakes up
00:39:36.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
00:39:36.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
00:39:36.159 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.04
00:39:36.160 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 290.92
00:39:36.160 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:39:36.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:36.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:39:36.160 00.000 2596 MoveAxis(W, 1, ABG)
00:39:36.160 00.000 2596 Guiding  Dir = 3, Dur = 1
00:39:36.176 00.016 2596 IsSlewing returns 0
00:39:36.178 00.002 2596 IsGuiding returns 0
00:39:36.189 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1865, max=65535, med=7539, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:39:36.191 00.002 2596 IsGuiding returns 0
00:39:36.191 00.000 2596 Move returns status 0, amount 1
00:39:36.191 00.000 2596 MoveAxis(N, 0, ABG)
00:39:36.192 00.001 2596 Move returns status 0, amount 0
00:39:36.192 00.000 2596 move complete, result=0
00:39:36.192 00.000 2596 worker thread done servicing request
00:39:36.268 00.076 10652 UpdateGuideState exits: m=937920 SNR=93.2
00:39:36.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:36.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:36.273 00.002 10652 Enqueuing Expose request
00:39:36.275 00.002 2596 Worker thread wakes up
00:39:36.275 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:39:36.277 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:36.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:37.631 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11600335-851c-4f70-a925-1ad3397eee97"}
00:39:37.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11600335-851c-4f70-a925-1ad3397eee97"}
00:39:37.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"364cb73a-047e-46b1-b888-17683b661184"}
00:39:37.635 00.001 10652 case statement mapped state 6 to 3
00:39:37.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"364cb73a-047e-46b1-b888-17683b661184"}
00:39:37.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c93571d-6167-4984-a717-36d7cbf8e204"}
00:39:37.637 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.45,6.54],"pixels":"..."},"id":"3c93571d-6167-4984-a717-36d7cbf8e204"}
00:39:37.746 00.109 2596 Exposure complete
00:39:37.862 00.116 2596 worker thread done servicing request
00:39:37.862 00.000 10652 OnExposeComplete: enter
00:39:37.864 00.002 10652 UpdateGuideState(): m_state=6
00:39:37.865 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:39:37.866 00.001 10652 Star::Find returns 1 (0), X=1814.14, Y=706.91, Mass=1010428, SNR=105.5, Peak=65473 HFD=4.3
00:39:37.867 00.001 10652 MultiStar: [#1 -0.32,-0.39,1.05,U] [#2 -0.08,-0.49,0.94,U] [#3 -0.18,-0.51,1.01,U] [#4 -0.25,-0.69,0.00,M1] [#5 -0.63,-0.48,0.00,M1] [#6 0.01,-0.27,0.95,U] [#7 -0.11,-0.46,0.92,U] [#8 -0.31,-0.39,0.92,U] 
00:39:37.868 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.45}, one-star: {-0.59, -0.63}
00:39:37.869 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
00:39:37.870 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
00:39:37.872 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.45 hyp=0.51 cameraTheta=-2.04 mountX=0.49 mountY=-0.14, mountTheta=-0.28
00:39:37.873 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.45, opts=13)
00:39:37.875 00.002 10652 Enqueuing Move request for scope (-0.23, -0.45)
00:39:37.876 00.001 2596 Worker thread wakes up
00:39:37.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.45) opts 0xd
00:39:37.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.45)
00:39:37.876 00.000 2596 Moving (-0.23, -0.45) raw xDistance=0.49 yDistance=-0.14
00:39:37.878 00.002 2596 PPEC rslt: input = 0.49, final = 0.24, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.01, period_length = 293.70
00:39:37.878 00.000 2596 PPEC: input: 0.49, control: 0.24, exposure: 1000
00:39:37.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:37.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:39:37.878 00.000 2596 MoveAxis(W, 145, ABG)
00:39:37.879 00.001 2596 Guiding  Dir = 3, Dur = 145
00:39:37.895 00.016 2596 IsSlewing returns 0
00:39:37.895 00.000 2596 IsGuiding returns 0
00:39:37.905 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=7542, FiltMin=4796, FiltMax=65535, Gamma=1.900
00:39:37.976 00.071 10652 UpdateGuideState exits: m=1010428 SNR=105.5
00:39:37.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:37.979 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:37.980 00.001 10652 Enqueuing Expose request
00:39:38.051 00.071 2596 IsGuiding returns 0
00:39:38.051 00.000 2596 Move returns status 0, amount 145
00:39:38.051 00.000 2596 MoveAxis(N, 0, ABG)
00:39:38.051 00.000 2596 Move returns status 0, amount 0
00:39:38.051 00.000 2596 move complete, result=0
00:39:38.051 00.000 2596 worker thread done servicing request
00:39:38.051 00.000 2596 Worker thread wakes up
00:39:38.052 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:38.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:38.060 00.008 10652 GuideStep: 0.5 px 145 ms WEST, -0.1 px 0 ms NORTH
00:39:39.504 01.444 2596 Exposure complete
00:39:39.622 00.118 2596 worker thread done servicing request
00:39:39.622 00.000 10652 OnExposeComplete: enter
00:39:39.623 00.001 10652 UpdateGuideState(): m_state=6
00:39:39.624 00.001 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:39:39.625 00.001 10652 Star::Find returns 1 (0), X=1814.35, Y=707.58, Mass=934616, SNR=87.1, Peak=65535 HFD=4.1
00:39:39.627 00.002 10652 MultiStar: [#1 -0.26,0.16,1.07,U] [#2 -0.01,0.54,1.22,U] [#3 0.01,0.32,1.06,U] [#4 -0.14,-0.15,1.30,U] [#5 -0.29,0.36,1.30,U] [#6 -0.13,0.23,1.14,U] [#7 -0.12,0.24,1.13,U] [#8 -0.06,0.32,1.24,U] 
00:39:39.628 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.23}, one-star: {-0.37, 0.04}
00:39:39.629 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
00:39:39.629 00.000 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
00:39:39.631 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.27 cameraTheta=2.14 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
00:39:39.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.23, opts=13)
00:39:39.634 00.001 10652 Enqueuing Move request for scope (-0.15, 0.23)
00:39:39.635 00.001 2596 Worker thread wakes up
00:39:39.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.23) opts 0xd
00:39:39.635 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.23)
00:39:39.636 00.001 2596 Moving (-0.15, 0.23) raw xDistance=-0.20 yDistance=-0.19
00:39:39.636 00.000 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 293.70
00:39:39.636 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:39:39.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:39:39.636 00.000 2596 MoveAxis(E, 62, ABG)
00:39:39.636 00.000 2596 Guiding  Dir = 2, Dur = 62
00:39:39.651 00.015 2596 IsSlewing returns 0
00:39:39.651 00.000 2596 IsGuiding returns 0
00:39:39.666 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2547, max=65535, med=7542, FiltMin=4915, FiltMax=65535, Gamma=1.900
00:39:39.729 00.063 2596 IsGuiding returns 0
00:39:39.729 00.000 2596 Move returns status 0, amount 62
00:39:39.729 00.000 2596 MoveAxis(N, 43, ABG)
00:39:39.729 00.000 2596 Guiding  Dir = 0, Dur = 43
00:39:39.738 00.009 10652 UpdateGuideState exits: m=934616 SNR=87.1
00:39:39.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:39.741 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:39.742 00.001 10652 Enqueuing Expose request
00:39:39.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2be9096-5113-4429-9548-6be9fb2fc17d"}
00:39:39.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2be9096-5113-4429-9548-6be9fb2fc17d"}
00:39:39.745 00.001 2596 IsSlewing returns 0
00:39:39.746 00.001 2596 IsGuiding returns 0
00:39:39.770 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8339d7c-57cf-4b05-aa4a-83326e02d5b4"}
00:39:39.772 00.002 10652 case statement mapped state 6 to 3
00:39:39.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8339d7c-57cf-4b05-aa4a-83326e02d5b4"}
00:39:39.777 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e56499ae-0299-4051-b2c6-f08bca067adf"}
00:39:39.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"e56499ae-0299-4051-b2c6-f08bca067adf"}
00:39:39.793 00.014 2596 IsGuiding returns 0
00:39:39.793 00.000 2596 Move returns status 0, amount 43
00:39:39.793 00.000 2596 move complete, result=0
00:39:39.793 00.000 2596 worker thread done servicing request
00:39:39.793 00.000 2596 Worker thread wakes up
00:39:39.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:39.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:39.793 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.2 px 43 ms NORTH
00:39:41.259 01.466 2596 Exposure complete
00:39:41.378 00.119 2596 worker thread done servicing request
00:39:41.378 00.000 10652 OnExposeComplete: enter
00:39:41.380 00.002 10652 UpdateGuideState(): m_state=6
00:39:41.381 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:39:41.383 00.002 10652 Star::Find returns 1 (0), X=1814.39, Y=707.52, Mass=947300, SNR=96.1, Peak=60577 HFD=4.2
00:39:41.384 00.001 10652 MultiStar: [#1 -0.08,0.04,1.06,U] [#2 -0.06,0.08,0.92,U] [#3 0.05,-0.10,1.06,U] [#4 -0.12,-0.41,1.10,U] [#5 -0.23,0.12,1.24,U] [#6 -0.08,0.09,1.06,U] [#7 0.05,0.02,0.96,U] [#8 -0.01,0.12,1.07,U] 
00:39:41.385 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.33, -0.02}
00:39:41.385 00.000 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
00:39:41.386 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
00:39:41.388 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.02 mountY=-0.09, mountTheta=-1.31
00:39:41.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
00:39:41.392 00.002 10652 Enqueuing Move request for scope (-0.09, -0.01)
00:39:41.394 00.002 2596 Worker thread wakes up
00:39:41.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
00:39:41.395 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
00:39:41.395 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=-0.09
00:39:41.395 00.000 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 293.70
00:39:41.396 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:39:41.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:41.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:39:41.396 00.000 2596 MoveAxis(W, 0, ABG)
00:39:41.396 00.000 2596 Move returns status 0, amount 0
00:39:41.396 00.000 2596 MoveAxis(N, 0, ABG)
00:39:41.396 00.000 2596 Move returns status 0, amount 0
00:39:41.396 00.000 2596 move complete, result=0
00:39:41.396 00.000 2596 worker thread done servicing request
00:39:41.427 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2899, max=65535, med=7540, FiltMin=4680, FiltMax=65535, Gamma=1.900
00:39:41.508 00.081 10652 UpdateGuideState exits: m=947300 SNR=96.1
00:39:41.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:41.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:41.512 00.002 10652 Enqueuing Expose request
00:39:41.513 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
00:39:41.514 00.001 2596 Worker thread wakes up
00:39:41.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:41.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:41.642 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb4c81e5-6394-4314-8cc1-95e940509009"}
00:39:41.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb4c81e5-6394-4314-8cc1-95e940509009"}
00:39:41.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"047c59bf-cdac-4638-a86c-3a96330b3df5"}
00:39:41.646 00.001 10652 case statement mapped state 6 to 3
00:39:41.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"047c59bf-cdac-4638-a86c-3a96330b3df5"}
00:39:41.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c850d57a-d079-4b36-b675-bd0d42b47945"}
00:39:41.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.39,6.52],"pixels":"..."},"id":"c850d57a-d079-4b36-b675-bd0d42b47945"}
00:39:42.927 01.276 2596 Exposure complete
00:39:43.115 00.188 2596 worker thread done servicing request
00:39:43.116 00.001 10652 OnExposeComplete: enter
00:39:43.122 00.006 10652 UpdateGuideState(): m_state=6
00:39:43.125 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:39:43.127 00.002 10652 Star::Find returns 1 (0), X=1814.49, Y=707.36, Mass=945236, SNR=88.1, Peak=63425 HFD=4.1
00:39:43.129 00.002 10652 MultiStar: [#1 -0.23,0.04,1.11,U] [#2 -0.02,-0.19,1.00,U] [#3 0.18,-0.29,1.12,U] [#4 -0.09,-0.45,1.16,U] [#5 -0.19,-0.14,1.18,U] [#6 0.02,-0.25,1.08,U] [#7 0.17,-0.32,1.37,U] [#8 0.07,-0.29,1.28,U] 
00:39:43.130 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.24}, one-star: {-0.23, -0.18}
00:39:43.132 00.002 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
00:39:43.133 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
00:39:43.134 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.68 mountX=0.24 mountY=0.02, mountTheta=0.07
00:39:43.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.24, opts=13)
00:39:43.139 00.002 10652 Enqueuing Move request for scope (-0.03, -0.24)
00:39:43.142 00.003 2596 Worker thread wakes up
00:39:43.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
00:39:43.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
00:39:43.142 00.000 2596 Moving (-0.03, -0.24) raw xDistance=0.24 yDistance=0.02
00:39:43.145 00.003 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.01, period_length = 296.62
00:39:43.145 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
00:39:43.145 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:43.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:39:43.145 00.000 2596 MoveAxis(W, 68, ABG)
00:39:43.145 00.000 2596 Guiding  Dir = 3, Dur = 68
00:39:43.156 00.011 2596 IsSlewing returns 0
00:39:43.157 00.001 2596 IsGuiding returns 0
00:39:43.195 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2611, max=65535, med=7539, FiltMin=4774, FiltMax=65535, Gamma=1.900
00:39:43.233 00.038 2596 IsGuiding returns 0
00:39:43.233 00.000 2596 Move returns status 0, amount 68
00:39:43.233 00.000 2596 MoveAxis(N, 0, ABG)
00:39:43.233 00.000 2596 Move returns status 0, amount 0
00:39:43.233 00.000 2596 move complete, result=0
00:39:43.233 00.000 2596 worker thread done servicing request
00:39:43.318 00.085 10652 UpdateGuideState exits: m=945236 SNR=88.1
00:39:43.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:43.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:43.323 00.002 10652 Enqueuing Expose request
00:39:43.325 00.002 2596 Worker thread wakes up
00:39:43.325 00.000 10652 GuideStep: 0.2 px 68 ms WEST, 0.0 px 0 ms NORTH
00:39:43.330 00.005 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:43.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:43.642 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9347b986-c26d-4d65-9b07-d315520d5d43"}
00:39:43.646 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9347b986-c26d-4d65-9b07-d315520d5d43"}
00:39:43.650 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd7fcce9-e1e7-44cf-aceb-a2bce00965d6"}
00:39:43.658 00.008 10652 case statement mapped state 6 to 3
00:39:43.661 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7fcce9-e1e7-44cf-aceb-a2bce00965d6"}
00:39:43.665 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5c6765a-82dd-4790-b42b-33e0a144ec8d"}
00:39:43.668 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"d5c6765a-82dd-4790-b42b-33e0a144ec8d"}
00:39:44.804 01.136 2596 Exposure complete
00:39:44.958 00.154 2596 worker thread done servicing request
00:39:44.958 00.000 10652 OnExposeComplete: enter
00:39:44.961 00.003 10652 UpdateGuideState(): m_state=6
00:39:44.963 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:39:44.967 00.004 10652 Star::Find returns 1 (0), X=1814.24, Y=707.45, Mass=982587, SNR=104.9, Peak=61601 HFD=4.0
00:39:44.970 00.003 10652 MultiStar: [#1 -0.30,0.12,1.07,U] [#2 -0.34,0.05,0.89,U] [#3 -0.07,-0.11,1.00,U] [#4 -0.26,-0.41,1.04,U] [#5 -0.42,-0.08,1.04,U] [#6 -0.09,0.27,1.06,U] [#7 -0.11,0.12,0.88,U] [#8 -0.10,0.26,1.01,U] 
00:39:44.976 00.006 10652 refined, 8 included, MultiStar: {-0.24, 0.01}, one-star: {-0.48, -0.08}
00:39:44.979 00.003 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
00:39:44.981 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
00:39:44.983 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.08 mountX=0.03 mountY=-0.24, mountTheta=-1.43
00:39:44.989 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.01, opts=13)
00:39:44.991 00.002 10652 Enqueuing Move request for scope (-0.24, 0.01)
00:39:44.992 00.001 2596 Worker thread wakes up
00:39:44.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
00:39:44.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
00:39:44.992 00.000 2596 Moving (-0.24, 0.01) raw xDistance=0.03 yDistance=-0.24
00:39:44.993 00.001 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 296.62
00:39:44.994 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:39:44.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:39:44.994 00.000 2596 MoveAxis(E, 3, ABG)
00:39:44.994 00.000 2596 Guiding  Dir = 2, Dur = 3
00:39:45.004 00.010 2596 IsSlewing returns 0
00:39:45.004 00.000 2596 IsGuiding returns 0
00:39:45.018 00.014 2596 IsGuiding returns 0
00:39:45.018 00.000 2596 Move returns status 0, amount 3
00:39:45.018 00.000 2596 MoveAxis(N, 55, ABG)
00:39:45.018 00.000 2596 Guiding  Dir = 0, Dur = 55
00:39:45.033 00.015 2596 IsSlewing returns 0
00:39:45.033 00.000 2596 IsGuiding returns 0
00:39:45.040 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=7540, FiltMin=4819, FiltMax=65535, Gamma=1.900
00:39:45.097 00.057 2596 IsGuiding returns 0
00:39:45.097 00.000 2596 Move returns status 0, amount 55
00:39:45.097 00.000 2596 move complete, result=0
00:39:45.098 00.001 2596 worker thread done servicing request
00:39:45.153 00.055 10652 UpdateGuideState exits: m=982587 SNR=104.9
00:39:45.156 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:45.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:45.159 00.002 10652 Enqueuing Expose request
00:39:45.161 00.002 2596 Worker thread wakes up
00:39:45.161 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 55 ms NORTH
00:39:45.163 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:45.164 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:45.662 00.498 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6be7fa5f-db7f-43fc-a8bd-650aed576d23"}
00:39:45.667 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6be7fa5f-db7f-43fc-a8bd-650aed576d23"}
00:39:45.674 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e64a3eb0-dd24-4c27-bb9b-08f2ec31951e"}
00:39:45.676 00.002 10652 case statement mapped state 6 to 3
00:39:45.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e64a3eb0-dd24-4c27-bb9b-08f2ec31951e"}
00:39:45.681 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"189856e2-9410-41af-a610-abc5218d9b38"}
00:39:45.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.24,7.45],"pixels":"..."},"id":"189856e2-9410-41af-a610-abc5218d9b38"}
00:39:46.623 00.940 2596 Exposure complete
00:39:46.769 00.146 2596 worker thread done servicing request
00:39:46.769 00.000 10652 OnExposeComplete: enter
00:39:46.771 00.002 10652 UpdateGuideState(): m_state=6
00:39:46.772 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:39:46.774 00.002 10652 Star::Find returns 1 (0), X=1814.40, Y=707.50, Mass=944840, SNR=106.6, Peak=56628 HFD=4.7
00:39:46.775 00.001 10652 MultiStar: [#1 -0.32,0.04,1.00,U] [#2 -0.20,0.04,0.93,U] [#3 0.01,0.01,0.95,U] [#4 -0.07,-0.45,1.01,U] [#5 -0.35,0.13,0.97,U] [#6 0.03,0.15,0.90,U] [#7 -0.22,-0.02,0.90,U] [#8 -0.13,-0.16,1.02,U] 
00:39:46.776 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.04}, one-star: {-0.32, -0.04}
00:39:46.778 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
00:39:46.780 00.002 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
00:39:46.784 00.004 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.94 mountX=0.07 mountY=-0.17, mountTheta=-1.17
00:39:46.790 00.006 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
00:39:46.793 00.003 10652 Enqueuing Move request for scope (-0.18, -0.04)
00:39:46.794 00.001 2596 Worker thread wakes up
00:39:46.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
00:39:46.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
00:39:46.794 00.000 2596 Moving (-0.18, -0.04) raw xDistance=0.07 yDistance=-0.17
00:39:46.797 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 296.62
00:39:46.797 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:39:46.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:46.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:39:46.797 00.000 2596 MoveAxis(E, 1, ABG)
00:39:46.797 00.000 2596 Guiding  Dir = 2, Dur = 1
00:39:46.831 00.034 2596 IsSlewing returns 0
00:39:46.832 00.001 2596 IsGuiding returns 0
00:39:46.838 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=7539, FiltMin=4860, FiltMax=65535, Gamma=1.900
00:39:46.861 00.023 2596 IsGuiding returns 0
00:39:46.861 00.000 2596 Move returns status 0, amount 1
00:39:46.862 00.001 2596 MoveAxis(N, 0, ABG)
00:39:46.862 00.000 2596 Move returns status 0, amount 0
00:39:46.862 00.000 2596 move complete, result=0
00:39:46.862 00.000 2596 worker thread done servicing request
00:39:46.966 00.104 10652 UpdateGuideState exits: m=944840 SNR=106.6
00:39:46.969 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:46.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:46.973 00.002 10652 Enqueuing Expose request
00:39:46.974 00.001 2596 Worker thread wakes up
00:39:46.974 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
00:39:46.977 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:46.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:47.674 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dee18e01-7c27-4c77-b224-095746ae2c4f"}
00:39:47.677 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dee18e01-7c27-4c77-b224-095746ae2c4f"}
00:39:47.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbfc98b5-c40d-4f56-beb9-41387d13d9fb"}
00:39:47.681 00.002 10652 case statement mapped state 6 to 3
00:39:47.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbfc98b5-c40d-4f56-beb9-41387d13d9fb"}
00:39:47.686 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ba0752e-2d80-4038-b10e-a2a8b63bef06"}
00:39:47.691 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.40,7.50],"pixels":"..."},"id":"0ba0752e-2d80-4038-b10e-a2a8b63bef06"}
00:39:48.447 00.756 2596 Exposure complete
00:39:48.621 00.174 2596 worker thread done servicing request
00:39:48.621 00.000 10652 OnExposeComplete: enter
00:39:48.627 00.006 10652 UpdateGuideState(): m_state=6
00:39:48.632 00.005 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:39:48.637 00.005 10652 Star::Find returns 1 (0), X=1814.43, Y=707.68, Mass=956749, SNR=90.1, Peak=65535 HFD=4.5
00:39:48.640 00.003 10652 MultiStar: [#1 -0.30,0.46,1.08,U] [#2 0.12,0.35,1.06,U] [#3 0.39,0.20,1.12,U] [#4 0.04,-0.24,1.10,U] [#5 -0.24,0.36,1.23,U] [#6 0.18,0.23,1.00,U] [#7 -0.07,0.27,1.16,U] [#8 0.10,0.17,1.13,U] 
00:39:48.643 00.003 10652 refined, 8 included, MultiStar: {-0.01, 0.22}, one-star: {-0.29, 0.14}
00:39:48.644 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
00:39:48.646 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
00:39:48.647 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.61 mountX=-0.21 mountY=-0.05, mountTheta=-2.91
00:39:48.651 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.22, opts=13)
00:39:48.654 00.003 10652 Enqueuing Move request for scope (-0.01, 0.22)
00:39:48.656 00.002 2596 Worker thread wakes up
00:39:48.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
00:39:48.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
00:39:48.656 00.000 2596 Moving (-0.01, 0.22) raw xDistance=-0.21 yDistance=-0.05
00:39:48.658 00.002 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.09, hyst_pct = 0.01, period_length = 299.50
00:39:48.658 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
00:39:48.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:48.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:39:48.659 00.001 2596 MoveAxis(E, 71, ABG)
00:39:48.659 00.000 2596 Guiding  Dir = 2, Dur = 71
00:39:48.665 00.006 2596 IsSlewing returns 0
00:39:48.665 00.000 2596 IsGuiding returns 0
00:39:48.693 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2358, max=65535, med=7540, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:39:48.758 00.065 2596 IsGuiding returns 0
00:39:48.759 00.001 2596 Move returns status 0, amount 71
00:39:48.759 00.000 2596 MoveAxis(N, 0, ABG)
00:39:48.759 00.000 2596 Move returns status 0, amount 0
00:39:48.759 00.000 2596 move complete, result=0
00:39:48.759 00.000 2596 worker thread done servicing request
00:39:48.812 00.053 10652 UpdateGuideState exits: m=956749 SNR=90.1
00:39:48.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:48.816 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:48.818 00.002 10652 Enqueuing Expose request
00:39:48.819 00.001 2596 Worker thread wakes up
00:39:48.820 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:48.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:48.821 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
00:39:49.687 00.866 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbe1605-b744-4ffc-9f82-4d17b653f8c8"}
00:39:49.692 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbe1605-b744-4ffc-9f82-4d17b653f8c8"}
00:39:49.696 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"551d4ca9-3523-4101-a595-ecc968dd943d"}
00:39:49.699 00.003 10652 case statement mapped state 6 to 3
00:39:49.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"551d4ca9-3523-4101-a595-ecc968dd943d"}
00:39:49.706 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21352a1-5202-4a0b-81a8-a2d71ba531a0"}
00:39:49.709 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.43,6.68],"pixels":"..."},"id":"f21352a1-5202-4a0b-81a8-a2d71ba531a0"}
00:39:50.290 00.581 2596 Exposure complete
00:39:50.438 00.148 2596 worker thread done servicing request
00:39:50.439 00.001 10652 OnExposeComplete: enter
00:39:50.443 00.004 10652 UpdateGuideState(): m_state=6
00:39:50.445 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:39:50.448 00.003 10652 Star::Find returns 1 (0), X=1814.29, Y=707.65, Mass=971011, SNR=100.7, Peak=65441 HFD=4.2
00:39:50.451 00.003 10652 MultiStar: [#1 -0.32,0.42,0.99,U] [#2 -0.09,0.32,0.98,U] [#3 -0.14,0.15,0.90,U] [#4 -0.09,-0.29,1.17,U] [#5 -0.18,0.38,1.12,U] [#6 -0.05,0.23,1.04,U] [#7 -0.00,0.50,1.02,U] [#8 -0.19,0.31,1.03,U] 
00:39:50.453 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.23}, one-star: {-0.44, 0.11}
00:39:50.455 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
00:39:50.456 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
00:39:50.457 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.28 cameraTheta=2.19 mountX=-0.19 mountY=-0.20, mountTheta=-2.33
00:39:50.460 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.23, opts=13)
00:39:50.462 00.002 10652 Enqueuing Move request for scope (-0.16, 0.23)
00:39:50.463 00.001 2596 Worker thread wakes up
00:39:50.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
00:39:50.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
00:39:50.463 00.000 2596 Moving (-0.16, 0.23) raw xDistance=-0.19 yDistance=-0.20
00:39:50.464 00.001 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.01, period_length = 299.50
00:39:50.464 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:39:50.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:39:50.464 00.000 2596 MoveAxis(E, 65, ABG)
00:39:50.464 00.000 2596 Guiding  Dir = 2, Dur = 65
00:39:50.484 00.020 2596 IsSlewing returns 0
00:39:50.485 00.001 2596 IsGuiding returns 0
00:39:50.513 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=3044, max=65535, med=7537, FiltMin=4974, FiltMax=65535, Gamma=1.900
00:39:50.563 00.050 2596 IsGuiding returns 0
00:39:50.563 00.000 2596 Move returns status 0, amount 65
00:39:50.563 00.000 2596 MoveAxis(N, 46, ABG)
00:39:50.563 00.000 2596 Guiding  Dir = 0, Dur = 46
00:39:50.641 00.078 2596 IsSlewing returns 0
00:39:50.643 00.002 2596 IsGuiding returns 0
00:39:50.652 00.009 10652 UpdateGuideState exits: m=971011 SNR=100.7
00:39:50.658 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:50.660 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:50.662 00.002 10652 Enqueuing Expose request
00:39:50.703 00.041 2596 IsGuiding returns 0
00:39:50.703 00.000 2596 Move returns status 0, amount 46
00:39:50.703 00.000 2596 move complete, result=0
00:39:50.703 00.000 2596 worker thread done servicing request
00:39:50.703 00.000 2596 Worker thread wakes up
00:39:50.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:50.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:50.749 00.046 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 46 ms NORTH
00:39:51.699 00.950 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18e99a44-195a-45a4-abc5-c410d7330ee1"}
00:39:51.704 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18e99a44-195a-45a4-abc5-c410d7330ee1"}
00:39:51.707 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b02b1140-f68e-474a-997d-8d0babb090b8"}
00:39:51.709 00.002 10652 case statement mapped state 6 to 3
00:39:51.712 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02b1140-f68e-474a-997d-8d0babb090b8"}
00:39:51.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a918fc2e-350c-40ec-afd0-71006bad29f4"}
00:39:51.718 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.29,6.65],"pixels":"..."},"id":"a918fc2e-350c-40ec-afd0-71006bad29f4"}
00:39:52.180 00.462 2596 Exposure complete
00:39:52.355 00.175 2596 worker thread done servicing request
00:39:52.355 00.000 10652 OnExposeComplete: enter
00:39:52.360 00.005 10652 UpdateGuideState(): m_state=6
00:39:52.362 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:39:52.365 00.003 10652 Star::Find returns 1 (0), X=1814.28, Y=707.21, Mass=1076655, SNR=95.5, Peak=65473 HFD=4.4
00:39:52.367 00.002 10652 MultiStar: [#1 -0.26,-0.10,1.18,U] [#2 -0.31,-0.14,1.00,U] [#3 -0.10,-0.12,0.98,U] [#4 -0.09,-0.68,0.00,M1] [#5 -0.38,-0.25,1.19,U] [#6 -0.05,-0.15,0.96,U] [#7 -0.22,0.06,1.15,U] [#8 -0.25,-0.16,1.13,U] 
00:39:52.369 00.002 10652 refined, 7 included, MultiStar: {-0.26, -0.15}, one-star: {-0.45, -0.33}
00:39:52.371 00.002 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:39:52.373 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:39:52.376 00.003 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-2.62 mountX=0.19 mountY=-0.22, mountTheta=-0.86
00:39:52.383 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.15, opts=13)
00:39:52.393 00.010 10652 Enqueuing Move request for scope (-0.26, -0.15)
00:39:52.400 00.007 2596 Worker thread wakes up
00:39:52.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.15) opts 0xd
00:39:52.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.15)
00:39:52.400 00.000 2596 Moving (-0.26, -0.15) raw xDistance=0.19 yDistance=-0.22
00:39:52.401 00.001 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 299.50
00:39:52.401 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
00:39:52.402 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:39:52.402 00.000 2596 MoveAxis(W, 56, ABG)
00:39:52.402 00.000 2596 Guiding  Dir = 3, Dur = 56
00:39:52.431 00.029 2596 IsSlewing returns 0
00:39:52.432 00.001 2596 IsGuiding returns 0
00:39:52.456 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2576, max=65535, med=7536, FiltMin=4808, FiltMax=65535, Gamma=1.900
00:39:52.512 00.056 2596 IsGuiding returns 0
00:39:52.512 00.000 2596 Move returns status 0, amount 56
00:39:52.512 00.000 2596 MoveAxis(N, 51, ABG)
00:39:52.512 00.000 2596 Guiding  Dir = 0, Dur = 51
00:39:52.543 00.031 2596 IsSlewing returns 0
00:39:52.544 00.001 2596 IsGuiding returns 0
00:39:52.601 00.057 10652 UpdateGuideState exits: m=1076655 SNR=95.5
00:39:52.605 00.004 2596 IsGuiding returns 0
00:39:52.605 00.000 2596 Move returns status 0, amount 51
00:39:52.605 00.000 2596 move complete, result=0
00:39:52.605 00.000 2596 worker thread done servicing request
00:39:52.606 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:52.614 00.008 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:52.623 00.009 10652 Enqueuing Expose request
00:39:52.632 00.009 2596 Worker thread wakes up
00:39:52.632 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 51 ms NORTH
00:39:52.636 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:52.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:53.708 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5df212c-9950-46a6-b49c-a509c13b9603"}
00:39:53.711 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5df212c-9950-46a6-b49c-a509c13b9603"}
00:39:53.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09751947-db32-4118-9f26-bffdf6fe2542"}
00:39:53.715 00.002 10652 case statement mapped state 6 to 3
00:39:53.718 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09751947-db32-4118-9f26-bffdf6fe2542"}
00:39:53.752 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"866009f4-3f7a-46f5-9c9c-a874b21ce2a6"}
00:39:53.760 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.28,7.21],"pixels":"..."},"id":"866009f4-3f7a-46f5-9c9c-a874b21ce2a6"}
00:39:54.091 00.331 2596 Exposure complete
00:39:54.252 00.161 2596 worker thread done servicing request
00:39:54.252 00.000 10652 OnExposeComplete: enter
00:39:54.257 00.005 10652 UpdateGuideState(): m_state=6
00:39:54.259 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:39:54.262 00.003 10652 Star::Find returns 1 (0), X=1814.51, Y=707.84, Mass=1069009, SNR=112.9, Peak=65535 HFD=4.7
00:39:54.268 00.006 10652 MultiStar: [#1 -0.12,0.27,1.06,U] [#2 -0.21,0.32,0.75,U] [#3 0.23,0.25,0.90,U] [#4 0.00,0.01,1.08,U] [#5 -0.38,0.18,0.98,U] [#6 -0.00,0.29,0.95,U] [#7 0.03,0.26,0.79,U] [#8 -0.09,0.37,1.01,U] 
00:39:54.272 00.004 10652 refined, 8 included, MultiStar: {-0.08, 0.24}, one-star: {-0.21, 0.30}
00:39:54.276 00.004 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:39:54.279 00.003 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:39:54.283 00.004 10652 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.26 cameraTheta=1.90 mountX=-0.22 mountY=-0.13, mountTheta=-2.62
00:39:54.287 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.24, opts=13)
00:39:54.295 00.008 10652 Enqueuing Move request for scope (-0.08, 0.24)
00:39:54.298 00.003 2596 Worker thread wakes up
00:39:54.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
00:39:54.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
00:39:54.298 00.000 2596 Moving (-0.08, 0.24) raw xDistance=-0.22 yDistance=-0.13
00:39:54.300 00.002 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.11, hyst_pct = 0.01, period_length = 302.36
00:39:54.300 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
00:39:54.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:54.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:39:54.300 00.000 2596 MoveAxis(E, 79, ABG)
00:39:54.300 00.000 2596 Guiding  Dir = 2, Dur = 79
00:39:54.313 00.013 2596 IsSlewing returns 0
00:39:54.313 00.000 2596 IsGuiding returns 0
00:39:54.350 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=7537, FiltMin=4792, FiltMax=65535, Gamma=1.900
00:39:54.411 00.061 2596 IsGuiding returns 0
00:39:54.411 00.000 2596 Move returns status 0, amount 79
00:39:54.411 00.000 2596 MoveAxis(N, 0, ABG)
00:39:54.411 00.000 2596 Move returns status 0, amount 0
00:39:54.411 00.000 2596 move complete, result=0
00:39:54.411 00.000 2596 worker thread done servicing request
00:39:54.508 00.097 10652 UpdateGuideState exits: m=1069009 SNR=112.9
00:39:54.517 00.009 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:54.520 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:54.522 00.002 10652 Enqueuing Expose request
00:39:54.527 00.005 2596 Worker thread wakes up
00:39:54.527 00.000 10652 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
00:39:54.530 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:54.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:55.715 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6c672cf-8d70-44ba-8010-701ed9a1fb13"}
00:39:55.719 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6c672cf-8d70-44ba-8010-701ed9a1fb13"}
00:39:55.724 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bfa31c3-e151-4e8c-8f49-919dfdd339b1"}
00:39:55.725 00.001 10652 case statement mapped state 6 to 3
00:39:55.728 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bfa31c3-e151-4e8c-8f49-919dfdd339b1"}
00:39:55.731 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c79ae1c0-6608-4197-9b2d-f87e449dbd88"}
00:39:55.735 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"c79ae1c0-6608-4197-9b2d-f87e449dbd88"}
00:39:55.991 00.256 2596 Exposure complete
00:39:56.143 00.152 2596 worker thread done servicing request
00:39:56.144 00.001 10652 OnExposeComplete: enter
00:39:56.148 00.004 10652 UpdateGuideState(): m_state=6
00:39:56.151 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:39:56.157 00.006 10652 Star::Find returns 1 (0), X=1814.44, Y=707.66, Mass=973285, SNR=84.9, Peak=65535 HFD=4.5
00:39:56.162 00.005 10652 MultiStar: [#1 0.02,0.17,1.16,U] [#2 0.07,0.21,1.09,U] [#3 0.39,0.16,1.00,U] [#4 0.22,-0.23,1.28,U] [#5 -0.13,0.24,1.35,U] [#6 0.22,0.43,1.09,U] [#7 0.17,0.10,1.29,U] [#8 0.13,0.14,1.36,U] 
00:39:56.167 00.005 10652 refined, 8 included, MultiStar: {0.09, 0.14}, one-star: {-0.29, 0.12}
00:39:56.173 00.006 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
00:39:56.175 00.002 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
00:39:56.176 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=1.02 mountX=-0.16 mountY=0.06, mountTheta=2.77
00:39:56.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.14, opts=13)
00:39:56.181 00.002 10652 Enqueuing Move request for scope (0.09, 0.14)
00:39:56.186 00.005 2596 Worker thread wakes up
00:39:56.187 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
00:39:56.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
00:39:56.187 00.000 2596 Moving (0.09, 0.14) raw xDistance=-0.16 yDistance=0.06
00:39:56.188 00.001 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 302.36
00:39:56.188 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
00:39:56.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:56.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:39:56.188 00.000 2596 MoveAxis(E, 9, ABG)
00:39:56.188 00.000 2596 Guiding  Dir = 2, Dur = 9
00:39:56.199 00.011 2596 IsSlewing returns 0
00:39:56.199 00.000 2596 IsGuiding returns 0
00:39:56.215 00.016 2596 IsGuiding returns 0
00:39:56.216 00.001 2596 Move returns status 0, amount 9
00:39:56.216 00.000 2596 MoveAxis(N, 0, ABG)
00:39:56.216 00.000 2596 Move returns status 0, amount 0
00:39:56.216 00.000 2596 move complete, result=0
00:39:56.216 00.000 2596 worker thread done servicing request
00:39:56.248 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2260, max=65535, med=7534, FiltMin=4835, FiltMax=65535, Gamma=1.900
00:39:56.368 00.120 10652 UpdateGuideState exits: m=973285 SNR=84.9
00:39:56.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:56.375 00.005 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:56.377 00.002 10652 Enqueuing Expose request
00:39:56.380 00.003 2596 Worker thread wakes up
00:39:56.380 00.000 10652 GuideStep: -0.2 px 9 ms EAST, 0.1 px 0 ms NORTH
00:39:56.383 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:56.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:57.724 01.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36244277-5529-47ac-98a0-9ce1b86ae8cb"}
00:39:57.730 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36244277-5529-47ac-98a0-9ce1b86ae8cb"}
00:39:57.736 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9fd024e-8a7a-4490-af56-7971d97d59ec"}
00:39:57.743 00.007 10652 case statement mapped state 6 to 3
00:39:57.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9fd024e-8a7a-4490-af56-7971d97d59ec"}
00:39:57.748 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68564d9b-4018-4ff8-9c6a-59ec375f688f"}
00:39:57.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.44,6.66],"pixels":"..."},"id":"68564d9b-4018-4ff8-9c6a-59ec375f688f"}
00:39:57.851 00.101 2596 Exposure complete
00:39:58.012 00.161 2596 worker thread done servicing request
00:39:58.012 00.000 10652 OnExposeComplete: enter
00:39:58.014 00.002 10652 UpdateGuideState(): m_state=6
00:39:58.018 00.004 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:39:58.020 00.002 10652 Star::Find returns 1 (0), X=1814.46, Y=707.57, Mass=926304, SNR=104.8, Peak=64004 HFD=4.3
00:39:58.023 00.003 10652 MultiStar: [#1 0.04,0.28,1.09,U] [#2 0.03,0.24,0.80,U] [#3 -0.02,-0.06,0.93,U] [#4 0.00,-0.15,1.06,U] [#5 -0.31,0.36,0.98,U] [#6 0.21,0.25,0.92,U] [#7 -0.13,0.31,1.03,U] [#8 -0.13,0.25,1.01,U] 
00:39:58.025 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.17}, one-star: {-0.26, 0.03}
00:39:58.026 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
00:39:58.027 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
00:39:58.028 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.95 mountX=-0.15 mountY=-0.10, mountTheta=-2.58
00:39:58.032 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
00:39:58.033 00.001 10652 Enqueuing Move request for scope (-0.07, 0.17)
00:39:58.034 00.001 2596 Worker thread wakes up
00:39:58.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
00:39:58.035 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
00:39:58.035 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.15 yDistance=-0.10
00:39:58.035 00.000 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 302.36
00:39:58.036 00.001 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
00:39:58.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:58.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:39:58.036 00.000 2596 MoveAxis(E, 10, ABG)
00:39:58.036 00.000 2596 Guiding  Dir = 2, Dur = 10
00:39:58.051 00.015 2596 IsSlewing returns 0
00:39:58.052 00.001 2596 IsGuiding returns 0
00:39:58.066 00.014 2596 IsGuiding returns 0
00:39:58.066 00.000 2596 Move returns status 0, amount 10
00:39:58.066 00.000 2596 MoveAxis(N, 0, ABG)
00:39:58.066 00.000 2596 Move returns status 0, amount 0
00:39:58.066 00.000 2596 move complete, result=0
00:39:58.066 00.000 2596 worker thread done servicing request
00:39:58.090 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2881, max=65535, med=7532, FiltMin=4872, FiltMax=65535, Gamma=1.900
00:39:58.208 00.118 10652 UpdateGuideState exits: m=926304 SNR=104.8
00:39:58.212 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:39:58.213 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:39:58.216 00.003 10652 Enqueuing Expose request
00:39:58.217 00.001 2596 Worker thread wakes up
00:39:58.217 00.000 10652 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
00:39:58.219 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:39:58.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:39:59.679 01.460 2596 Exposure complete
00:39:59.738 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"833f79f2-c011-4b8f-92fb-9b6a1ea29019"}
00:39:59.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"833f79f2-c011-4b8f-92fb-9b6a1ea29019"}
00:39:59.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cb920fb-e2cb-453c-86fa-1025ecb9582c"}
00:39:59.743 00.001 10652 case statement mapped state 6 to 3
00:39:59.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb920fb-e2cb-453c-86fa-1025ecb9582c"}
00:39:59.751 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08e8ad7d-d6cd-4a6e-bb3c-2e77dddc95d6"}
00:39:59.756 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"08e8ad7d-d6cd-4a6e-bb3c-2e77dddc95d6"}
00:39:59.841 00.085 2596 worker thread done servicing request
00:39:59.841 00.000 10652 OnExposeComplete: enter
00:39:59.847 00.006 10652 UpdateGuideState(): m_state=6
00:39:59.852 00.005 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:39:59.857 00.005 10652 Star::Find returns 1 (0), X=1814.52, Y=708.02, Mass=968227, SNR=84.9, Peak=65441 HFD=4.1
00:39:59.863 00.006 10652 MultiStar: [#1 0.07,0.68,0.00,M1] [#2 -0.13,0.73,0.00,M1] [#3 -0.03,0.54,0.00,M1] [#4 0.11,0.29,1.28,U] [#5 0.06,0.60,0.00,M1] [#6 -0.14,0.45,1.22,U] [#7 0.24,0.54,0.00,M1] [#8 0.15,0.66,0.00,M1] 
00:39:59.865 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.40}, one-star: {-0.21, 0.48}
00:39:59.866 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
00:39:59.868 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
00:39:59.869 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.40 hyp=0.41 cameraTheta=1.74 mountX=-0.38 mountY=-0.14, mountTheta=-2.79
00:39:59.873 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.40, opts=13)
00:39:59.880 00.007 10652 Enqueuing Move request for scope (-0.07, 0.40)
00:39:59.883 00.003 2596 Worker thread wakes up
00:39:59.884 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.40) opts 0xd
00:39:59.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.40)
00:39:59.884 00.000 2596 Moving (-0.07, 0.40) raw xDistance=-0.38 yDistance=-0.14
00:39:59.887 00.003 2596 PPEC rslt: input = -0.38, final = -0.22, react = -0.19, pred = -0.03, hyst = -0.17, hyst_pct = 0.01, period_length = 305.36
00:39:59.887 00.000 2596 PPEC: input: -0.38, control: -0.22, exposure: 1000
00:39:59.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:39:59.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:39:59.887 00.000 2596 MoveAxis(E, 135, ABG)
00:39:59.887 00.000 2596 Guiding  Dir = 2, Dur = 135
00:39:59.905 00.018 2596 IsSlewing returns 0
00:39:59.906 00.001 2596 IsGuiding returns 0
00:39:59.935 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2686, max=65535, med=7532, FiltMin=4867, FiltMax=65535, Gamma=1.900
00:40:00.049 00.114 2596 IsGuiding returns 0
00:40:00.049 00.000 2596 Move returns status 0, amount 135
00:40:00.049 00.000 2596 MoveAxis(N, 0, ABG)
00:40:00.049 00.000 2596 Move returns status 0, amount 0
00:40:00.049 00.000 2596 move complete, result=0
00:40:00.049 00.000 2596 worker thread done servicing request
00:40:00.056 00.007 10652 UpdateGuideState exits: m=968227 SNR=84.9
00:40:00.061 00.005 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:00.063 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:00.065 00.002 10652 Enqueuing Expose request
00:40:00.067 00.002 2596 Worker thread wakes up
00:40:00.067 00.000 10652 GuideStep: -0.4 px 135 ms EAST, -0.1 px 0 ms NORTH
00:40:00.069 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:00.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:01.529 01.460 2596 Exposure complete
00:40:01.677 00.148 2596 worker thread done servicing request
00:40:01.678 00.001 10652 OnExposeComplete: enter
00:40:01.679 00.001 10652 UpdateGuideState(): m_state=6
00:40:01.681 00.002 10652 Star::Find(20, 1814, 708, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:40:01.683 00.002 10652 Star::Find returns 1 (0), X=1814.45, Y=708.11, Mass=1036203, SNR=101.1, Peak=65441 HFD=4.7
00:40:01.686 00.003 10652 MultiStar: [#1 -0.16,0.66,0.00,M2] [#2 -0.00,0.84,0.00,M2] [#3 0.09,0.67,0.00,M2] [#4 0.10,0.27,1.03,U] [#5 0.14,0.74,0.00,M2] [#6 0.12,0.80,0.00,M1] [#7 0.23,0.47,1.09,U] [#8 0.22,0.59,0.00,M2] 
00:40:01.692 00.006 10652 refined, 2 included, MultiStar: {0.03, 0.43}, one-star: {-0.27, 0.57}
00:40:01.694 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.01)
00:40:01.696 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
00:40:01.699 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=0.43 hyp=0.43 cameraTheta=1.51 mountX=-0.43 mountY=-0.05, mountTheta=-3.02
00:40:01.703 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.43, opts=13)
00:40:01.707 00.004 10652 Enqueuing Move request for scope (0.03, 0.43)
00:40:01.708 00.001 2596 Worker thread wakes up
00:40:01.708 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.43) opts 0xd
00:40:01.708 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.43)
00:40:01.708 00.000 2596 Moving (0.03, 0.43) raw xDistance=-0.43 yDistance=-0.05
00:40:01.709 00.001 2596 PPEC rslt: input = -0.43, final = -0.24, react = -0.22, pred = -0.03, hyst = -0.19, hyst_pct = 0.01, period_length = 305.36
00:40:01.709 00.000 2596 PPEC: input: -0.43, control: -0.24, exposure: 1000
00:40:01.710 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:01.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:40:01.710 00.000 2596 MoveAxis(E, 148, ABG)
00:40:01.710 00.000 2596 Guiding  Dir = 2, Dur = 148
00:40:01.722 00.012 2596 IsSlewing returns 0
00:40:01.724 00.002 2596 IsGuiding returns 0
00:40:01.754 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7540, FiltMin=4958, FiltMax=65535, Gamma=1.900
00:40:01.876 00.122 10652 UpdateGuideState exits: m=1036203 SNR=101.1
00:40:01.879 00.003 2596 IsGuiding returns 0
00:40:01.879 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:01.882 00.003 2596 Move returns status 0, amount 148
00:40:01.882 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:01.885 00.003 10652 Enqueuing Expose request
00:40:01.892 00.007 2596 MoveAxis(N, 0, ABG)
00:40:01.892 00.000 2596 Move returns status 0, amount 0
00:40:01.892 00.000 2596 move complete, result=0
00:40:01.892 00.000 2596 worker thread done servicing request
00:40:01.892 00.000 2596 Worker thread wakes up
00:40:01.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:01.892 00.000 10652 GuideStep: -0.4 px 148 ms EAST, -0.1 px 0 ms NORTH
00:40:01.896 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:01.907 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d89f8f30-4592-4518-850c-6ef2e84fa0f7"}
00:40:01.911 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d89f8f30-4592-4518-850c-6ef2e84fa0f7"}
00:40:01.919 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49dab8f5-1752-4ba4-bea8-8b80a6191567"}
00:40:01.923 00.004 10652 case statement mapped state 6 to 3
00:40:01.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49dab8f5-1752-4ba4-bea8-8b80a6191567"}
00:40:01.929 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b72c518-e29b-410e-926e-296a27f4b9ab"}
00:40:01.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.45,7.11],"pixels":"..."},"id":"3b72c518-e29b-410e-926e-296a27f4b9ab"}
00:40:03.360 01.429 2596 Exposure complete
00:40:03.525 00.165 2596 worker thread done servicing request
00:40:03.525 00.000 10652 OnExposeComplete: enter
00:40:03.530 00.005 10652 UpdateGuideState(): m_state=6
00:40:03.536 00.006 10652 Star::Find(20, 1814, 708, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:40:03.540 00.004 10652 Star::Find returns 1 (0), X=1814.40, Y=707.64, Mass=993933, SNR=103.7, Peak=63889 HFD=4.2
00:40:03.544 00.004 10652 MultiStar: [#1 -0.05,0.36,1.11,U] [#2 -0.04,-0.00,0.99,U] [#3 0.17,-0.06,0.88,U] [#4 0.11,-0.34,1.12,U] [#5 -0.36,0.30,1.13,U] [#6 0.09,-0.26,1.10,U] [#7 -0.01,0.43,0.98,U] [#8 0.08,0.30,1.10,U] 
00:40:03.548 00.004 10652 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.32, 0.10}
00:40:03.549 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
00:40:03.552 00.003 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
00:40:03.554 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.97 mountX=-0.08 mountY=-0.06, mountTheta=-2.55
00:40:03.557 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
00:40:03.559 00.002 10652 Enqueuing Move request for scope (-0.04, 0.09)
00:40:03.561 00.002 2596 Worker thread wakes up
00:40:03.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
00:40:03.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
00:40:03.561 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.06
00:40:03.562 00.001 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 305.36
00:40:03.562 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
00:40:03.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:03.563 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:03.563 00.000 2596 MoveAxis(E, 13, ABG)
00:40:03.563 00.000 2596 Guiding  Dir = 2, Dur = 13
00:40:03.597 00.034 2596 IsSlewing returns 0
00:40:03.598 00.001 2596 IsGuiding returns 0
00:40:03.603 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=7537, FiltMin=4960, FiltMax=65535, Gamma=1.900
00:40:03.627 00.024 2596 IsGuiding returns 0
00:40:03.627 00.000 2596 Move returns status 0, amount 13
00:40:03.627 00.000 2596 MoveAxis(N, 0, ABG)
00:40:03.627 00.000 2596 Move returns status 0, amount 0
00:40:03.627 00.000 2596 move complete, result=0
00:40:03.627 00.000 2596 worker thread done servicing request
00:40:03.718 00.091 10652 UpdateGuideState exits: m=993933 SNR=103.7
00:40:03.722 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:03.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:03.725 00.001 10652 Enqueuing Expose request
00:40:03.726 00.001 2596 Worker thread wakes up
00:40:03.726 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
00:40:03.728 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:03.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:03.835 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9603ded0-0853-4a28-b6a2-4d25862978f8"}
00:40:03.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9603ded0-0853-4a28-b6a2-4d25862978f8"}
00:40:03.843 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c48ec55b-2adf-4334-9102-fbf079d475d7"}
00:40:03.849 00.006 10652 case statement mapped state 6 to 3
00:40:03.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c48ec55b-2adf-4334-9102-fbf079d475d7"}
00:40:03.859 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aaf6a42-fa80-4c08-9458-a739a595a53b"}
00:40:03.863 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"8aaf6a42-fa80-4c08-9458-a739a595a53b"}
00:40:05.190 01.327 2596 Exposure complete
00:40:05.340 00.150 2596 worker thread done servicing request
00:40:05.340 00.000 10652 OnExposeComplete: enter
00:40:05.345 00.005 10652 UpdateGuideState(): m_state=6
00:40:05.350 00.005 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:40:05.353 00.003 10652 Star::Find returns 1 (0), X=1814.49, Y=707.16, Mass=1071559, SNR=100.5, Peak=65473 HFD=4.8
00:40:05.356 00.003 10652 MultiStar: [#1 -0.22,-0.08,0.96,U] [#2 -0.21,-0.18,1.08,U] [#3 0.01,-0.33,0.90,U] [#4 0.12,-0.68,0.00,M1] [#5 -0.43,-0.28,1.32,U] [#6 0.07,-0.34,0.88,U] [#7 -0.12,-0.30,1.23,U] [#8 -0.12,-0.26,1.03,U] 
00:40:05.360 00.004 10652 refined, 7 included, MultiStar: {-0.17, -0.27}, one-star: {-0.23, -0.38}
00:40:05.361 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
00:40:05.363 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
00:40:05.366 00.003 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.27 hyp=0.32 cameraTheta=-2.14 mountX=0.30 mountY=-0.12, mountTheta=-0.38
00:40:05.369 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.27, opts=13)
00:40:05.369 00.000 10652 Enqueuing Move request for scope (-0.17, -0.27)
00:40:05.372 00.003 2596 Worker thread wakes up
00:40:05.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.27) opts 0xd
00:40:05.372 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.27)
00:40:05.372 00.000 2596 Moving (-0.17, -0.27) raw xDistance=0.30 yDistance=-0.12
00:40:05.373 00.001 2596 PPEC rslt: input = 0.30, final = 0.13, react = 0.15, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 305.36
00:40:05.373 00.000 2596 PPEC: input: 0.30, control: 0.13, exposure: 1000
00:40:05.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:05.374 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:40:05.374 00.000 2596 MoveAxis(W, 82, ABG)
00:40:05.374 00.000 2596 Guiding  Dir = 3, Dur = 82
00:40:05.410 00.036 2596 IsSlewing returns 0
00:40:05.411 00.001 2596 IsGuiding returns 0
00:40:05.415 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2252, max=65535, med=7532, FiltMin=4825, FiltMax=65535, Gamma=1.900
00:40:05.528 00.113 10652 UpdateGuideState exits: m=1071559 SNR=100.5
00:40:05.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:05.531 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:05.532 00.001 10652 Enqueuing Expose request
00:40:05.536 00.004 2596 IsGuiding returns 0
00:40:05.536 00.000 2596 Move returns status 0, amount 82
00:40:05.536 00.000 2596 MoveAxis(N, 0, ABG)
00:40:05.536 00.000 2596 Move returns status 0, amount 0
00:40:05.536 00.000 2596 move complete, result=0
00:40:05.536 00.000 2596 worker thread done servicing request
00:40:05.536 00.000 2596 Worker thread wakes up
00:40:05.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:05.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:05.540 00.004 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
00:40:05.767 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0bf0705-0a7a-4538-a174-b22571f47da4"}
00:40:05.771 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0bf0705-0a7a-4538-a174-b22571f47da4"}
00:40:05.775 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43229dee-81a5-412d-be80-b8027c9551c4"}
00:40:05.779 00.004 10652 case statement mapped state 6 to 3
00:40:05.782 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43229dee-81a5-412d-be80-b8027c9551c4"}
00:40:05.785 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33977ce1-8ee3-439d-8fc9-d4ce64bde823"}
00:40:05.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"33977ce1-8ee3-439d-8fc9-d4ce64bde823"}
00:40:07.006 01.219 2596 Exposure complete
00:40:07.180 00.174 2596 worker thread done servicing request
00:40:07.180 00.000 10652 OnExposeComplete: enter
00:40:07.185 00.005 10652 UpdateGuideState(): m_state=6
00:40:07.189 00.004 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:40:07.193 00.004 10652 Star::Find returns 1 (0), X=1814.23, Y=706.99, Mass=976934, SNR=90.5, Peak=64449 HFD=4.3
00:40:07.199 00.006 10652 MultiStar: [#1 -0.52,-0.13,0.00,M1] [#2 -0.36,-0.67,0.00,M1] [#3 -0.09,-0.55,0.00,M1] [#4 -0.29,-0.73,0.00,M2] [#5 -0.28,-0.41,1.15,U] [#6 -0.13,-0.39,1.08,U] [#7 -0.07,-0.33,1.13,U] [#8 -0.11,-0.31,1.36,U] 
00:40:07.204 00.005 10652 refined, 4 included, MultiStar: {-0.21, -0.39}, one-star: {-0.49, -0.55}
00:40:07.209 00.005 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
00:40:07.210 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
00:40:07.212 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.39 hyp=0.44 cameraTheta=-2.05 mountX=0.43 mountY=-0.13, mountTheta=-0.29
00:40:07.219 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.39, opts=13)
00:40:07.228 00.009 10652 Enqueuing Move request for scope (-0.21, -0.39)
00:40:07.230 00.002 2596 Worker thread wakes up
00:40:07.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.39) opts 0xd
00:40:07.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.39)
00:40:07.230 00.000 2596 Moving (-0.21, -0.39) raw xDistance=0.43 yDistance=-0.13
00:40:07.234 00.004 2596 PPEC rslt: input = 0.43, final = 0.18, react = 0.21, pred = -0.04, hyst = 0.19, hyst_pct = 0.01, period_length = 308.33
00:40:07.234 00.000 2596 PPEC: input: 0.43, control: 0.18, exposure: 1000
00:40:07.235 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:07.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:40:07.235 00.000 2596 MoveAxis(W, 108, ABG)
00:40:07.235 00.000 2596 Guiding  Dir = 3, Dur = 108
00:40:07.239 00.004 2596 IsSlewing returns 0
00:40:07.240 00.001 2596 IsGuiding returns 0
00:40:07.287 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2262, max=65535, med=7534, FiltMin=4771, FiltMax=65535, Gamma=1.900
00:40:07.367 00.080 2596 IsGuiding returns 0
00:40:07.367 00.000 2596 Move returns status 0, amount 108
00:40:07.367 00.000 2596 MoveAxis(N, 0, ABG)
00:40:07.367 00.000 2596 Move returns status 0, amount 0
00:40:07.368 00.001 2596 move complete, result=0
00:40:07.368 00.000 2596 worker thread done servicing request
00:40:07.432 00.064 10652 UpdateGuideState exits: m=976934 SNR=90.5
00:40:07.438 00.006 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:07.442 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:07.445 00.003 10652 Enqueuing Expose request
00:40:07.446 00.001 2596 Worker thread wakes up
00:40:07.446 00.000 10652 GuideStep: 0.4 px 108 ms WEST, -0.1 px 0 ms NORTH
00:40:07.448 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:07.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:07.767 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"209370d5-e8bf-49bd-90e7-f0db859d76c7"}
00:40:07.771 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"209370d5-e8bf-49bd-90e7-f0db859d76c7"}
00:40:07.775 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41a37352-c195-44ec-9fe2-aaa121513174"}
00:40:07.778 00.003 10652 case statement mapped state 6 to 3
00:40:07.785 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a37352-c195-44ec-9fe2-aaa121513174"}
00:40:07.850 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec90619a-643f-4e03-b89b-3981457c0493"}
00:40:07.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"ec90619a-643f-4e03-b89b-3981457c0493"}
00:40:08.906 01.053 2596 Exposure complete
00:40:09.119 00.213 2596 worker thread done servicing request
00:40:09.119 00.000 10652 OnExposeComplete: enter
00:40:09.122 00.003 10652 UpdateGuideState(): m_state=6
00:40:09.124 00.002 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:40:09.128 00.004 10652 Star::Find returns 1 (0), X=1814.50, Y=707.65, Mass=937231, SNR=85.7, Peak=65535 HFD=4.0
00:40:09.132 00.004 10652 MultiStar: [#1 -0.18,0.45,1.26,U] [#2 -0.17,0.26,1.11,U] [#3 -0.01,0.25,1.12,U] [#4 0.25,-0.13,1.24,U] [#5 -0.18,0.24,1.18,U] [#6 0.05,0.20,1.03,U] [#7 0.12,0.16,1.25,U] [#8 0.03,0.60,0.00,M1] 
00:40:09.136 00.004 10652 refined, 7 included, MultiStar: {-0.04, 0.19}, one-star: {-0.22, 0.11}
00:40:09.146 00.010 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
00:40:09.148 00.002 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
00:40:09.150 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.76 mountX=-0.18 mountY=-0.07, mountTheta=-2.76
00:40:09.153 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
00:40:09.155 00.002 10652 Enqueuing Move request for scope (-0.04, 0.19)
00:40:09.161 00.006 2596 Worker thread wakes up
00:40:09.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
00:40:09.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
00:40:09.161 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.18 yDistance=-0.07
00:40:09.162 00.001 2596 PPEC rslt: input = -0.18, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 308.33
00:40:09.162 00.000 2596 PPEC: input: -0.18, control: -0.12, exposure: 1000
00:40:09.163 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:09.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:40:09.163 00.000 2596 MoveAxis(E, 71, ABG)
00:40:09.163 00.000 2596 Guiding  Dir = 2, Dur = 71
00:40:09.175 00.012 2596 IsSlewing returns 0
00:40:09.176 00.001 2596 IsGuiding returns 0
00:40:09.230 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=7534, FiltMin=4998, FiltMax=65535, Gamma=1.900
00:40:09.252 00.022 2596 IsGuiding returns 0
00:40:09.253 00.001 2596 Move returns status 0, amount 71
00:40:09.253 00.000 2596 MoveAxis(N, 0, ABG)
00:40:09.253 00.000 2596 Move returns status 0, amount 0
00:40:09.253 00.000 2596 move complete, result=0
00:40:09.253 00.000 2596 worker thread done servicing request
00:40:09.395 00.142 10652 UpdateGuideState exits: m=937231 SNR=85.7
00:40:09.398 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:09.401 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:09.403 00.002 10652 Enqueuing Expose request
00:40:09.408 00.005 2596 Worker thread wakes up
00:40:09.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:09.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:09.408 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
00:40:09.775 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f91aa3d-37f0-4e3d-a765-520948d0034f"}
00:40:09.779 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f91aa3d-37f0-4e3d-a765-520948d0034f"}
00:40:09.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdc02074-52f3-48c6-ac09-4d7bd121507f"}
00:40:09.785 00.003 10652 case statement mapped state 6 to 3
00:40:09.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc02074-52f3-48c6-ac09-4d7bd121507f"}
00:40:09.791 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c17f9e2c-9530-4cf2-b854-45ac5bd4c1f0"}
00:40:09.801 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.50,6.65],"pixels":"..."},"id":"c17f9e2c-9530-4cf2-b854-45ac5bd4c1f0"}
00:40:10.876 01.075 2596 Exposure complete
00:40:11.016 00.140 2596 worker thread done servicing request
00:40:11.016 00.000 10652 OnExposeComplete: enter
00:40:11.019 00.003 10652 UpdateGuideState(): m_state=6
00:40:11.021 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:40:11.023 00.002 10652 Star::Find returns 1 (0), X=1814.40, Y=707.64, Mass=915031, SNR=84.5, Peak=65441 HFD=4.2
00:40:11.025 00.002 10652 MultiStar: [#1 -0.17,-0.03,1.31,U] [#2 0.13,-0.03,1.20,U] [#3 0.23,0.06,1.21,U] [#4 -0.15,-0.27,1.24,U] [#5 -0.16,0.12,1.51,U] [#6 0.08,0.12,1.16,U] [#7 0.12,-0.18,1.32,U] [#8 -0.03,0.19,1.18,U] 
00:40:11.027 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.32, 0.10}
00:40:11.028 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
00:40:11.030 00.002 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
00:40:11.032 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.91 mountX=-0.00 mountY=-0.03, mountTheta=-1.61
00:40:11.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
00:40:11.035 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
00:40:11.037 00.002 2596 Worker thread wakes up
00:40:11.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
00:40:11.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
00:40:11.037 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.00 yDistance=-0.03
00:40:11.038 00.001 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 308.33
00:40:11.038 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
00:40:11.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:11.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:40:11.038 00.000 2596 MoveAxis(E, 9, ABG)
00:40:11.038 00.000 2596 Guiding  Dir = 2, Dur = 9
00:40:11.052 00.014 2596 IsSlewing returns 0
00:40:11.052 00.000 2596 IsGuiding returns 0
00:40:11.067 00.015 2596 IsGuiding returns 0
00:40:11.067 00.000 2596 Move returns status 0, amount 9
00:40:11.067 00.000 2596 MoveAxis(N, 0, ABG)
00:40:11.067 00.000 2596 Move returns status 0, amount 0
00:40:11.067 00.000 2596 move complete, result=0
00:40:11.067 00.000 2596 worker thread done servicing request
00:40:11.069 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7537, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:40:11.144 00.075 10652 UpdateGuideState exits: m=915031 SNR=84.5
00:40:11.147 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:11.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:11.149 00.001 10652 Enqueuing Expose request
00:40:11.150 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
00:40:11.152 00.002 2596 Worker thread wakes up
00:40:11.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:11.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:11.791 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90f6362f-3d6b-45a8-972d-65f6fbfa3f03"}
00:40:11.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90f6362f-3d6b-45a8-972d-65f6fbfa3f03"}
00:40:11.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fadd4d4-dd58-4853-bc50-785d2ef18463"}
00:40:11.797 00.002 10652 case statement mapped state 6 to 3
00:40:11.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fadd4d4-dd58-4853-bc50-785d2ef18463"}
00:40:11.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9edc9474-01b2-4b14-8c23-7165e6549865"}
00:40:11.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"9edc9474-01b2-4b14-8c23-7165e6549865"}
00:40:12.613 00.811 2596 Exposure complete
00:40:12.732 00.119 2596 worker thread done servicing request
00:40:12.732 00.000 10652 OnExposeComplete: enter
00:40:12.733 00.001 10652 UpdateGuideState(): m_state=6
00:40:12.734 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:40:12.735 00.001 10652 Star::Find returns 1 (0), X=1814.49, Y=707.61, Mass=987260, SNR=97.8, Peak=65535 HFD=4.4
00:40:12.737 00.002 10652 MultiStar: [#1 -0.17,0.57,0.00,M1] [#2 -0.11,0.32,0.97,U] [#3 0.20,0.06,0.83,U] [#4 -0.15,0.01,1.06,U] [#5 -0.16,0.32,1.11,U] [#6 0.19,0.24,0.99,U] [#7 0.13,0.29,1.25,U] [#8 0.01,0.46,1.09,U] 
00:40:12.738 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.23}, one-star: {-0.23, 0.07}
00:40:12.739 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.87)
00:40:12.740 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
00:40:12.741 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.65 mountX=-0.22 mountY=-0.06, mountTheta=-2.88
00:40:12.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
00:40:12.744 00.001 10652 Enqueuing Move request for scope (-0.02, 0.23)
00:40:12.745 00.001 2596 Worker thread wakes up
00:40:12.746 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
00:40:12.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
00:40:12.746 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.06
00:40:12.748 00.002 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.01, period_length = 311.27
00:40:12.748 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
00:40:12.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:12.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:12.748 00.000 2596 MoveAxis(E, 54, ABG)
00:40:12.748 00.000 2596 Guiding  Dir = 2, Dur = 54
00:40:12.762 00.014 2596 IsSlewing returns 0
00:40:12.762 00.000 2596 IsGuiding returns 0
00:40:12.775 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2980, max=65535, med=7531, FiltMin=4816, FiltMax=65535, Gamma=1.900
00:40:12.824 00.049 2596 IsGuiding returns 0
00:40:12.824 00.000 2596 Move returns status 0, amount 54
00:40:12.824 00.000 2596 MoveAxis(N, 0, ABG)
00:40:12.824 00.000 2596 Move returns status 0, amount 0
00:40:12.824 00.000 2596 move complete, result=0
00:40:12.824 00.000 2596 worker thread done servicing request
00:40:12.847 00.023 10652 UpdateGuideState exits: m=987260 SNR=97.8
00:40:12.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:12.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:12.851 00.001 10652 Enqueuing Expose request
00:40:12.852 00.001 10652 GuideStep: -0.2 px 54 ms EAST, -0.1 px 0 ms NORTH
00:40:12.853 00.001 2596 Worker thread wakes up
00:40:12.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:12.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:13.805 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ee09e51-d227-482c-a750-596161384d84"}
00:40:13.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ee09e51-d227-482c-a750-596161384d84"}
00:40:13.808 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46133dea-5ea8-43d7-b6cb-89a0f2e2cb14"}
00:40:13.809 00.001 10652 case statement mapped state 6 to 3
00:40:13.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46133dea-5ea8-43d7-b6cb-89a0f2e2cb14"}
00:40:13.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a2c183c-2406-4d92-b9fb-e86368c03302"}
00:40:13.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.49,6.61],"pixels":"..."},"id":"3a2c183c-2406-4d92-b9fb-e86368c03302"}
00:40:14.308 00.495 2596 Exposure complete
00:40:14.429 00.121 2596 worker thread done servicing request
00:40:14.429 00.000 10652 OnExposeComplete: enter
00:40:14.430 00.001 10652 UpdateGuideState(): m_state=6
00:40:14.432 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:40:14.433 00.001 10652 Star::Find returns 1 (0), X=1814.45, Y=707.89, Mass=950140, SNR=95.0, Peak=65535 HFD=4.5
00:40:14.434 00.001 10652 MultiStar: [#1 -0.10,0.21,1.09,U] [#2 -0.25,0.42,0.98,U] [#3 0.25,0.23,0.97,U] [#4 0.00,-0.14,1.18,U] [#5 -0.27,0.37,1.25,U] [#6 -0.26,0.43,0.97,U] [#7 -0.10,0.24,1.08,U] [#8 0.05,0.46,1.13,U] 
00:40:14.435 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.28}, one-star: {-0.27, 0.35}
00:40:14.436 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:40:14.437 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
00:40:14.438 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.93 mountX=-0.26 mountY=-0.16, mountTheta=-2.59
00:40:14.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.28, opts=13)
00:40:14.442 00.002 10652 Enqueuing Move request for scope (-0.11, 0.28)
00:40:14.443 00.001 2596 Worker thread wakes up
00:40:14.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
00:40:14.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
00:40:14.443 00.000 2596 Moving (-0.11, 0.28) raw xDistance=-0.26 yDistance=-0.16
00:40:14.445 00.002 2596 PPEC rslt: input = -0.26, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 311.27
00:40:14.445 00.000 2596 PPEC: input: -0.26, control: -0.10, exposure: 1000
00:40:14.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:14.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:40:14.445 00.000 2596 MoveAxis(E, 61, ABG)
00:40:14.445 00.000 2596 Guiding  Dir = 2, Dur = 61
00:40:14.472 00.027 2596 IsSlewing returns 0
00:40:14.472 00.000 2596 IsGuiding returns 0
00:40:14.473 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=7536, FiltMin=4614, FiltMax=65535, Gamma=1.900
00:40:14.545 00.072 10652 UpdateGuideState exits: m=950140 SNR=95.0
00:40:14.546 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:14.548 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:14.550 00.002 10652 Enqueuing Expose request
00:40:14.564 00.014 2596 IsGuiding returns 0
00:40:14.564 00.000 2596 Move returns status 0, amount 61
00:40:14.564 00.000 2596 MoveAxis(N, 0, ABG)
00:40:14.564 00.000 2596 Move returns status 0, amount 0
00:40:14.564 00.000 2596 move complete, result=0
00:40:14.564 00.000 2596 worker thread done servicing request
00:40:14.564 00.000 2596 Worker thread wakes up
00:40:14.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:14.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:14.564 00.000 10652 GuideStep: -0.3 px 61 ms EAST, -0.2 px 0 ms NORTH
00:40:15.805 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"003fe17f-67df-469d-8399-6e5b65fec4f9"}
00:40:15.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"003fe17f-67df-469d-8399-6e5b65fec4f9"}
00:40:15.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd7627fc-8e7c-42ff-bfbf-3b2c5911f12b"}
00:40:15.810 00.001 10652 case statement mapped state 6 to 3
00:40:15.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7627fc-8e7c-42ff-bfbf-3b2c5911f12b"}
00:40:15.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aa1b252-0355-48ea-9290-5414a8750942"}
00:40:15.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.45,6.89],"pixels":"..."},"id":"8aa1b252-0355-48ea-9290-5414a8750942"}
00:40:16.030 00.216 2596 Exposure complete
00:40:16.144 00.114 2596 worker thread done servicing request
00:40:16.144 00.000 10652 OnExposeComplete: enter
00:40:16.145 00.001 10652 UpdateGuideState(): m_state=6
00:40:16.146 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:40:16.149 00.003 10652 Star::Find returns 1 (0), X=1814.48, Y=707.53, Mass=1016176, SNR=99.0, Peak=65441 HFD=5.0
00:40:16.150 00.001 10652 MultiStar: [#1 -0.34,0.41,0.00,M1] [#2 -0.01,0.30,0.93,U] [#3 0.18,0.15,1.00,U] [#4 0.02,-0.18,1.23,U] [#5 -0.23,0.42,1.07,U] [#6 0.12,0.19,0.99,U] [#7 -0.10,0.44,1.12,U] [#8 0.06,0.33,1.26,U] 
00:40:16.151 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.20}, one-star: {-0.25, -0.01}
00:40:16.152 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
00:40:16.153 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
00:40:16.154 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.69 mountX=-0.19 mountY=-0.06, mountTheta=-2.83
00:40:16.155 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.20, opts=13)
00:40:16.156 00.001 10652 Enqueuing Move request for scope (-0.02, 0.20)
00:40:16.157 00.001 2596 Worker thread wakes up
00:40:16.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
00:40:16.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
00:40:16.158 00.001 2596 Moving (-0.02, 0.20) raw xDistance=-0.19 yDistance=-0.06
00:40:16.159 00.001 2596 PPEC rslt: input = -0.19, final = -0.06, react = -0.10, pred = 0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 311.27
00:40:16.159 00.000 2596 PPEC: input: -0.19, control: -0.06, exposure: 1000
00:40:16.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:16.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:40:16.159 00.000 2596 MoveAxis(E, 39, ABG)
00:40:16.159 00.000 2596 Guiding  Dir = 2, Dur = 39
00:40:16.163 00.004 2596 IsSlewing returns 0
00:40:16.163 00.000 2596 IsGuiding returns 0
00:40:16.187 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2780, max=65535, med=7532, FiltMin=4756, FiltMax=65535, Gamma=1.900
00:40:16.209 00.022 2596 IsGuiding returns 0
00:40:16.209 00.000 2596 Move returns status 0, amount 39
00:40:16.209 00.000 2596 MoveAxis(N, 0, ABG)
00:40:16.209 00.000 2596 Move returns status 0, amount 0
00:40:16.209 00.000 2596 move complete, result=0
00:40:16.209 00.000 2596 worker thread done servicing request
00:40:16.260 00.051 10652 UpdateGuideState exits: m=1016176 SNR=99.0
00:40:16.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:16.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:16.264 00.001 10652 Enqueuing Expose request
00:40:16.265 00.001 10652 GuideStep: -0.2 px 39 ms EAST, -0.1 px 0 ms NORTH
00:40:16.267 00.002 2596 Worker thread wakes up
00:40:16.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:16.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:17.727 01.460 2596 Exposure complete
00:40:17.812 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c95b531-f206-4617-adf6-debe1671153b"}
00:40:17.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c95b531-f206-4617-adf6-debe1671153b"}
00:40:17.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0a7c8fc-0394-4fff-8e0b-9dedfa9bec78"}
00:40:17.817 00.001 10652 case statement mapped state 6 to 3
00:40:17.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0a7c8fc-0394-4fff-8e0b-9dedfa9bec78"}
00:40:17.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b7a0365-092a-40e7-91eb-a90125113836"}
00:40:17.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.48,6.53],"pixels":"..."},"id":"1b7a0365-092a-40e7-91eb-a90125113836"}
00:40:17.844 00.023 2596 worker thread done servicing request
00:40:17.845 00.001 10652 OnExposeComplete: enter
00:40:17.847 00.002 10652 UpdateGuideState(): m_state=6
00:40:17.849 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:40:17.851 00.002 10652 Star::Find returns 1 (0), X=1814.22, Y=707.15, Mass=1082323, SNR=103.9, Peak=65473 HFD=4.4
00:40:17.853 00.002 10652 MultiStar: [#1 -0.27,0.18,0.94,U] [#2 -0.04,0.04,0.92,U] [#3 -0.01,-0.01,0.95,U] [#4 -0.15,-0.44,1.10,U] [#5 -0.30,-0.07,1.06,U] [#6 -0.19,0.12,0.92,U] [#7 -0.14,0.13,0.93,U] [#8 -0.13,0.09,1.12,U] 
00:40:17.854 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.05}, one-star: {-0.50, -0.39}
00:40:17.855 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
00:40:17.857 00.002 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
00:40:17.858 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.90 mountX=0.08 mountY=-0.18, mountTheta=-1.14
00:40:17.861 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
00:40:17.863 00.002 10652 Enqueuing Move request for scope (-0.19, -0.05)
00:40:17.866 00.003 2596 Worker thread wakes up
00:40:17.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
00:40:17.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
00:40:17.866 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.08 yDistance=-0.18
00:40:17.867 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 314.36
00:40:17.868 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:40:17.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:40:17.868 00.000 2596 MoveAxis(E, 9, ABG)
00:40:17.868 00.000 2596 Guiding  Dir = 2, Dur = 9
00:40:17.874 00.006 2596 IsSlewing returns 0
00:40:17.874 00.000 2596 IsGuiding returns 0
00:40:17.891 00.017 2596 IsGuiding returns 0
00:40:17.892 00.001 2596 Move returns status 0, amount 9
00:40:17.892 00.000 2596 MoveAxis(N, 41, ABG)
00:40:17.892 00.000 2596 Guiding  Dir = 0, Dur = 41
00:40:17.899 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2844, max=65535, med=7534, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:40:17.924 00.025 2596 IsSlewing returns 0
00:40:17.925 00.001 2596 IsGuiding returns 0
00:40:17.971 00.046 10652 UpdateGuideState exits: m=1082323 SNR=103.9
00:40:17.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:17.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:17.974 00.001 10652 Enqueuing Expose request
00:40:17.984 00.010 2596 IsGuiding returns 0
00:40:17.984 00.000 2596 Move returns status 0, amount 41
00:40:17.984 00.000 2596 move complete, result=0
00:40:17.984 00.000 2596 worker thread done servicing request
00:40:17.984 00.000 2596 Worker thread wakes up
00:40:17.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:17.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:17.992 00.008 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 41 ms NORTH
00:40:19.451 01.459 2596 Exposure complete
00:40:19.567 00.116 2596 worker thread done servicing request
00:40:19.568 00.001 10652 OnExposeComplete: enter
00:40:19.570 00.002 10652 UpdateGuideState(): m_state=6
00:40:19.572 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:40:19.572 00.000 10652 Star::Find returns 1 (0), X=1814.33, Y=707.26, Mass=972600, SNR=102.2, Peak=65473 HFD=4.3
00:40:19.574 00.002 10652 MultiStar: [#1 -0.32,-0.20,0.98,U] [#2 -0.16,-0.17,0.93,U] [#3 -0.08,-0.22,1.22,U] [#4 -0.05,-0.48,1.01,U] [#5 -0.25,-0.17,1.16,U] [#6 0.08,-0.05,0.94,U] [#7 -0.02,-0.29,0.93,U] [#8 0.04,-0.19,1.14,U] 
00:40:19.575 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.23}, one-star: {-0.39, -0.28}
00:40:19.576 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
00:40:19.577 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
00:40:19.579 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.09 mountX=0.25 mountY=-0.08, mountTheta=-0.33
00:40:19.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.23, opts=13)
00:40:19.582 00.001 10652 Enqueuing Move request for scope (-0.13, -0.23)
00:40:19.583 00.001 2596 Worker thread wakes up
00:40:19.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
00:40:19.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
00:40:19.583 00.000 2596 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=-0.08
00:40:19.584 00.001 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.01, period_length = 314.36
00:40:19.584 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
00:40:19.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:19.585 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:40:19.585 00.000 2596 MoveAxis(W, 69, ABG)
00:40:19.585 00.000 2596 Guiding  Dir = 3, Dur = 69
00:40:19.600 00.015 2596 IsSlewing returns 0
00:40:19.600 00.000 2596 IsGuiding returns 0
00:40:19.614 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2564, max=65535, med=7534, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:40:19.679 00.065 2596 IsGuiding returns 0
00:40:19.679 00.000 2596 Move returns status 0, amount 69
00:40:19.679 00.000 2596 MoveAxis(N, 0, ABG)
00:40:19.679 00.000 2596 Move returns status 0, amount 0
00:40:19.679 00.000 2596 move complete, result=0
00:40:19.679 00.000 2596 worker thread done servicing request
00:40:19.687 00.008 10652 UpdateGuideState exits: m=972600 SNR=102.2
00:40:19.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:19.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:19.691 00.001 10652 Enqueuing Expose request
00:40:19.692 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
00:40:19.694 00.002 2596 Worker thread wakes up
00:40:19.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:19.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:19.818 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58c61faa-21d3-487c-8037-8e65ba349e0a"}
00:40:19.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58c61faa-21d3-487c-8037-8e65ba349e0a"}
00:40:19.823 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8675b40d-fa14-445b-ad20-7ad13e6cd757"}
00:40:19.825 00.002 10652 case statement mapped state 6 to 3
00:40:19.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8675b40d-fa14-445b-ad20-7ad13e6cd757"}
00:40:19.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5a49d2c-e80e-47e0-950b-340ab1fdd5c5"}
00:40:19.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"a5a49d2c-e80e-47e0-950b-340ab1fdd5c5"}
00:40:21.160 01.330 2596 Exposure complete
00:40:21.278 00.118 2596 worker thread done servicing request
00:40:21.278 00.000 10652 OnExposeComplete: enter
00:40:21.280 00.002 10652 UpdateGuideState(): m_state=6
00:40:21.282 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:40:21.282 00.000 10652 Star::Find returns 1 (0), X=1814.24, Y=707.98, Mass=943226, SNR=93.5, Peak=65441 HFD=4.3
00:40:21.285 00.003 10652 MultiStar: [#1 -0.22,0.46,0.00,M1] [#2 0.02,0.40,0.91,U] [#3 -0.03,0.14,1.09,U] [#4 -0.23,-0.19,1.34,U] [#5 -0.30,0.36,1.27,U] [#6 -0.02,0.39,0.96,U] [#7 -0.04,0.21,1.21,U] [#8 0.06,0.47,1.24,U] 
00:40:21.286 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.26}, one-star: {-0.48, 0.44}
00:40:21.287 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
00:40:21.288 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
00:40:21.289 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.04 mountX=-0.23 mountY=-0.18, mountTheta=-2.48
00:40:21.292 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.26, opts=13)
00:40:21.293 00.001 10652 Enqueuing Move request for scope (-0.13, 0.26)
00:40:21.293 00.000 2596 Worker thread wakes up
00:40:21.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
00:40:21.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
00:40:21.293 00.000 2596 Moving (-0.13, 0.26) raw xDistance=-0.23 yDistance=-0.18
00:40:21.295 00.002 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 314.36
00:40:21.296 00.001 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:40:21.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:21.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:40:21.296 00.000 2596 MoveAxis(E, 76, ABG)
00:40:21.296 00.000 2596 Guiding  Dir = 2, Dur = 76
00:40:21.324 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2376, max=65535, med=7532, FiltMin=4897, FiltMax=65535, Gamma=1.900
00:40:21.342 00.018 2596 IsSlewing returns 0
00:40:21.342 00.000 2596 IsGuiding returns 0
00:40:21.403 00.061 10652 UpdateGuideState exits: m=943226 SNR=93.5
00:40:21.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:21.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:21.408 00.002 10652 Enqueuing Expose request
00:40:21.451 00.043 2596 IsGuiding returns 0
00:40:21.451 00.000 2596 Move returns status 0, amount 76
00:40:21.451 00.000 2596 MoveAxis(N, 0, ABG)
00:40:21.451 00.000 2596 Move returns status 0, amount 0
00:40:21.451 00.000 2596 move complete, result=0
00:40:21.452 00.001 2596 worker thread done servicing request
00:40:21.452 00.000 2596 Worker thread wakes up
00:40:21.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:21.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:21.453 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 0 ms NORTH
00:40:22.172 00.719 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab213449-9088-4c20-8401-3187862e5794"}
00:40:22.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab213449-9088-4c20-8401-3187862e5794"}
00:40:22.222 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31428a7d-1ee0-475c-a0ee-a0298d07f6d6"}
00:40:22.224 00.002 10652 case statement mapped state 6 to 3
00:40:22.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31428a7d-1ee0-475c-a0ee-a0298d07f6d6"}
00:40:22.282 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e14199-8542-4b70-ac63-69943dc7f927"}
00:40:22.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.24,6.98],"pixels":"..."},"id":"e9e14199-8542-4b70-ac63-69943dc7f927"}
00:40:22.909 00.625 2596 Exposure complete
00:40:23.049 00.140 2596 worker thread done servicing request
00:40:23.049 00.000 10652 OnExposeComplete: enter
00:40:23.051 00.002 10652 UpdateGuideState(): m_state=6
00:40:23.053 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:40:23.055 00.002 10652 Star::Find returns 1 (0), X=1814.38, Y=707.74, Mass=993416, SNR=91.9, Peak=65535 HFD=4.3
00:40:23.056 00.001 10652 MultiStar: [#1 -0.01,0.14,1.07,U] [#2 -0.01,0.53,0.00,M1] [#3 0.11,0.18,1.07,U] [#4 -0.02,-0.03,1.19,U] [#5 -0.08,0.31,1.20,U] [#6 0.22,0.16,1.06,U] [#7 0.39,-0.04,0.98,U] [#8 -0.07,0.26,1.21,U] 
00:40:23.058 00.002 10652 refined, 7 included, MultiStar: {0.02, 0.15}, one-star: {-0.34, 0.20}
00:40:23.059 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
00:40:23.061 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
00:40:23.062 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.44 mountX=-0.15 mountY=-0.01, mountTheta=-3.09
00:40:23.065 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
00:40:23.067 00.002 10652 Enqueuing Move request for scope (0.02, 0.15)
00:40:23.068 00.001 2596 Worker thread wakes up
00:40:23.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
00:40:23.068 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
00:40:23.068 00.000 2596 Moving (0.02, 0.15) raw xDistance=-0.15 yDistance=-0.01
00:40:23.069 00.001 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 314.36
00:40:23.069 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
00:40:23.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:23.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:23.069 00.000 2596 MoveAxis(E, 3, ABG)
00:40:23.070 00.001 2596 Guiding  Dir = 2, Dur = 3
00:40:23.075 00.005 2596 IsSlewing returns 0
00:40:23.076 00.001 2596 IsGuiding returns 0
00:40:23.091 00.015 2596 IsGuiding returns 0
00:40:23.091 00.000 2596 Move returns status 0, amount 3
00:40:23.092 00.001 2596 MoveAxis(N, 0, ABG)
00:40:23.092 00.000 2596 Move returns status 0, amount 0
00:40:23.092 00.000 2596 move complete, result=0
00:40:23.092 00.000 2596 worker thread done servicing request
00:40:23.130 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2550, max=65535, med=7536, FiltMin=4856, FiltMax=65535, Gamma=1.900
00:40:23.409 00.279 10652 UpdateGuideState exits: m=993416 SNR=91.9
00:40:23.412 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:23.414 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:23.416 00.002 10652 Enqueuing Expose request
00:40:23.417 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
00:40:23.420 00.003 2596 Worker thread wakes up
00:40:23.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:23.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:23.973 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00cfcbcb-5f5f-48f8-98c4-27778351697b"}
00:40:23.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00cfcbcb-5f5f-48f8-98c4-27778351697b"}
00:40:23.988 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a48c71b-63db-4659-a17c-f1bb82dcbc3c"}
00:40:23.990 00.002 10652 case statement mapped state 6 to 3
00:40:23.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a48c71b-63db-4659-a17c-f1bb82dcbc3c"}
00:40:23.998 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ab2dc95-564f-46e6-bd65-372740a462b6"}
00:40:24.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.38,6.74],"pixels":"..."},"id":"1ab2dc95-564f-46e6-bd65-372740a462b6"}
00:40:24.870 00.870 2596 Exposure complete
00:40:25.009 00.139 2596 worker thread done servicing request
00:40:25.009 00.000 10652 OnExposeComplete: enter
00:40:25.012 00.003 10652 UpdateGuideState(): m_state=6
00:40:25.014 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:40:25.016 00.002 10652 Star::Find returns 1 (0), X=1814.57, Y=707.69, Mass=1015482, SNR=94.9, Peak=65535 HFD=4.5
00:40:25.019 00.003 10652 MultiStar: [#1 -0.01,0.19,1.14,U] [#2 0.03,0.24,0.92,U] [#3 0.00,0.26,1.04,U] [#4 -0.15,-0.20,1.42,U] [#5 -0.17,0.29,1.12,U] [#6 0.06,0.17,1.05,U] [#7 -0.09,0.18,1.09,U] [#8 -0.14,0.13,1.18,U] 
00:40:25.020 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.14}, one-star: {-0.15, 0.15}
00:40:25.022 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.47)
00:40:25.023 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.48)
00:40:25.025 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.05 mountX=-0.13 mountY=-0.10, mountTheta=-2.47
00:40:25.028 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
00:40:25.030 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
00:40:25.032 00.002 2596 Worker thread wakes up
00:40:25.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
00:40:25.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
00:40:25.032 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.13 yDistance=-0.10
00:40:25.035 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 317.43
00:40:25.035 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:40:25.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:25.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:40:25.035 00.000 2596 MoveAxis(E, 13, ABG)
00:40:25.036 00.001 2596 Guiding  Dir = 2, Dur = 13
00:40:25.048 00.012 2596 IsSlewing returns 0
00:40:25.049 00.001 2596 IsGuiding returns 0
00:40:25.079 00.030 2596 IsGuiding returns 0
00:40:25.079 00.000 2596 Move returns status 0, amount 13
00:40:25.079 00.000 2596 MoveAxis(N, 0, ABG)
00:40:25.079 00.000 2596 Move returns status 0, amount 0
00:40:25.079 00.000 2596 move complete, result=0
00:40:25.079 00.000 2596 worker thread done servicing request
00:40:25.085 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2822, max=65535, med=7531, FiltMin=4844, FiltMax=65535, Gamma=1.900
00:40:25.338 00.253 10652 UpdateGuideState exits: m=1015482 SNR=94.9
00:40:25.341 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:25.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:25.343 00.001 10652 Enqueuing Expose request
00:40:25.346 00.003 2596 Worker thread wakes up
00:40:25.346 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
00:40:25.348 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:25.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:25.973 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8130f425-e37a-4e85-a118-18ea8d9c20fc"}
00:40:25.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8130f425-e37a-4e85-a118-18ea8d9c20fc"}
00:40:25.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04f649b1-fc99-4a5f-a9b3-5f6d6acd5131"}
00:40:25.980 00.002 10652 case statement mapped state 6 to 3
00:40:25.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f649b1-fc99-4a5f-a9b3-5f6d6acd5131"}
00:40:25.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f2c3dfa-c3f5-4170-a3f1-b435e4561eab"}
00:40:25.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.57,6.69],"pixels":"..."},"id":"3f2c3dfa-c3f5-4170-a3f1-b435e4561eab"}
00:40:26.803 00.819 2596 Exposure complete
00:40:26.937 00.134 2596 worker thread done servicing request
00:40:26.937 00.000 10652 OnExposeComplete: enter
00:40:26.940 00.003 10652 UpdateGuideState(): m_state=6
00:40:26.941 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:40:26.943 00.002 10652 Star::Find returns 1 (0), X=1814.44, Y=707.73, Mass=1008828, SNR=105.0, Peak=65441 HFD=4.6
00:40:26.944 00.001 10652 MultiStar: [#1 -0.04,0.75,0.00,M1] [#2 -0.05,0.51,0.00,M1] [#3 0.06,0.48,0.93,U] [#4 0.12,-0.06,1.01,U] [#5 -0.31,0.58,0.00,M1] [#6 0.18,0.36,1.01,U] [#7 -0.03,0.51,0.00,M1] [#8 -0.04,0.52,0.00,M1] 
00:40:26.946 00.002 10652 refined, 3 included, MultiStar: {0.02, 0.24}, one-star: {-0.28, 0.19}
00:40:26.947 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
00:40:26.948 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
00:40:26.949 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.48 mountX=-0.24 mountY=-0.02, mountTheta=-3.05
00:40:26.952 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.24, opts=13)
00:40:26.954 00.002 10652 Enqueuing Move request for scope (0.02, 0.24)
00:40:26.955 00.001 2596 Worker thread wakes up
00:40:26.956 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.24) opts 0xd
00:40:26.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.24)
00:40:26.956 00.000 2596 Moving (0.02, 0.24) raw xDistance=-0.24 yDistance=-0.02
00:40:26.957 00.001 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 317.43
00:40:26.957 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
00:40:26.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:26.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:40:26.957 00.000 2596 MoveAxis(E, 84, ABG)
00:40:26.957 00.000 2596 Guiding  Dir = 2, Dur = 84
00:40:26.968 00.011 2596 IsSlewing returns 0
00:40:26.968 00.000 2596 IsGuiding returns 0
00:40:27.004 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2515, max=65535, med=7534, FiltMin=4476, FiltMax=65535, Gamma=1.900
00:40:27.071 00.067 2596 IsGuiding returns 0
00:40:27.071 00.000 2596 Move returns status 0, amount 84
00:40:27.071 00.000 2596 MoveAxis(N, 0, ABG)
00:40:27.071 00.000 2596 Move returns status 0, amount 0
00:40:27.071 00.000 2596 move complete, result=0
00:40:27.071 00.000 2596 worker thread done servicing request
00:40:27.253 00.182 10652 UpdateGuideState exits: m=1008828 SNR=105.0
00:40:27.256 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:27.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:27.258 00.001 10652 Enqueuing Expose request
00:40:27.259 00.001 2596 Worker thread wakes up
00:40:27.259 00.000 10652 GuideStep: -0.2 px 84 ms EAST, -0.0 px 0 ms NORTH
00:40:27.261 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:27.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:27.985 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b37029b4-be08-4941-a7f7-885e206d64b0"}
00:40:27.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b37029b4-be08-4941-a7f7-885e206d64b0"}
00:40:27.988 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c168b7b3-c22d-4bfd-a7cd-79559b19e953"}
00:40:27.990 00.002 10652 case statement mapped state 6 to 3
00:40:27.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c168b7b3-c22d-4bfd-a7cd-79559b19e953"}
00:40:27.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37cfb287-29d9-44f5-aa69-ec446378bbee"}
00:40:27.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"37cfb287-29d9-44f5-aa69-ec446378bbee"}
00:40:28.723 00.728 2596 Exposure complete
00:40:28.853 00.130 2596 worker thread done servicing request
00:40:28.854 00.001 10652 OnExposeComplete: enter
00:40:28.856 00.002 10652 UpdateGuideState(): m_state=6
00:40:28.859 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:40:28.860 00.001 10652 Star::Find returns 1 (0), X=1814.41, Y=707.23, Mass=982963, SNR=104.2, Peak=63905 HFD=4.0
00:40:28.862 00.002 10652 MultiStar: [#1 -0.20,0.18,1.00,U] [#2 -0.06,0.05,1.02,U] [#3 -0.17,-0.03,0.86,U] [#4 -0.16,-0.57,0.00,M1] [#5 -0.29,-0.12,1.00,U] [#6 0.06,-0.09,0.86,U] [#7 -0.10,-0.09,0.95,U] [#8 -0.12,0.01,0.97,U] 
00:40:28.863 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.05}, one-star: {-0.31, -0.31}
00:40:28.865 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
00:40:28.866 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
00:40:28.868 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=0.08 mountY=-0.14, mountTheta=-1.06
00:40:28.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
00:40:28.873 00.003 10652 Enqueuing Move request for scope (-0.15, -0.05)
00:40:28.875 00.002 2596 Worker thread wakes up
00:40:28.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
00:40:28.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
00:40:28.875 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
00:40:28.875 00.000 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 317.43
00:40:28.876 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:40:28.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:28.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:40:28.876 00.000 2596 MoveAxis(E, 9, ABG)
00:40:28.876 00.000 2596 Guiding  Dir = 2, Dur = 9
00:40:28.889 00.013 2596 IsSlewing returns 0
00:40:28.889 00.000 2596 IsGuiding returns 0
00:40:28.904 00.015 2596 IsGuiding returns 0
00:40:28.904 00.000 2596 Move returns status 0, amount 9
00:40:28.904 00.000 2596 MoveAxis(N, 0, ABG)
00:40:28.904 00.000 2596 Move returns status 0, amount 0
00:40:28.905 00.001 2596 move complete, result=0
00:40:28.905 00.000 2596 worker thread done servicing request
00:40:28.926 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2787, max=65535, med=7531, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:40:29.174 00.248 10652 UpdateGuideState exits: m=982963 SNR=104.2
00:40:29.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:29.178 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:29.179 00.001 10652 Enqueuing Expose request
00:40:29.180 00.001 2596 Worker thread wakes up
00:40:29.180 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
00:40:29.182 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:29.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:29.990 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f96d4502-0041-4664-9d86-1e47026fbc43"}
00:40:29.993 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f96d4502-0041-4664-9d86-1e47026fbc43"}
00:40:29.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbca00fb-40de-466d-9846-0673fafbdf42"}
00:40:29.996 00.001 10652 case statement mapped state 6 to 3
00:40:29.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbca00fb-40de-466d-9846-0673fafbdf42"}
00:40:29.999 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1010d1cf-2496-44e7-a5c0-59d933a3a6b8"}
00:40:30.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.41,7.23],"pixels":"..."},"id":"1010d1cf-2496-44e7-a5c0-59d933a3a6b8"}
00:40:30.644 00.644 2596 Exposure complete
00:40:30.761 00.117 2596 worker thread done servicing request
00:40:30.761 00.000 10652 OnExposeComplete: enter
00:40:30.762 00.001 10652 UpdateGuideState(): m_state=6
00:40:30.764 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
00:40:30.765 00.001 10652 Star::Find returns 1 (0), X=1814.31, Y=707.45, Mass=975302, SNR=105.4, Peak=65441 HFD=4.5
00:40:30.766 00.001 10652 MultiStar: [#1 -0.18,0.08,1.08,U] [#2 -0.15,0.06,0.89,U] [#3 0.21,-0.18,0.84,U] [#4 -0.19,-0.21,1.13,U] [#5 -0.27,-0.06,1.12,U] [#6 0.04,0.14,0.87,U] [#7 -0.12,-0.17,0.90,U] [#8 -0.00,-0.04,1.15,U] 
00:40:30.768 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.41, -0.09}
00:40:30.768 00.000 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
00:40:30.769 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
00:40:30.770 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.97
00:40:30.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
00:40:30.774 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
00:40:30.775 00.001 2596 Worker thread wakes up
00:40:30.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
00:40:30.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
00:40:30.775 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.08 yDistance=-0.12
00:40:30.776 00.001 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 320.46
00:40:30.776 00.000 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
00:40:30.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:30.778 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:40:30.778 00.000 2596 MoveAxis(E, 19, ABG)
00:40:30.778 00.000 2596 Guiding  Dir = 2, Dur = 19
00:40:30.794 00.016 2596 IsSlewing returns 0
00:40:30.794 00.000 2596 IsGuiding returns 0
00:40:30.819 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2761, max=65535, med=7532, FiltMin=4795, FiltMax=65535, Gamma=1.900
00:40:30.824 00.005 2596 IsGuiding returns 0
00:40:30.824 00.000 2596 Move returns status 0, amount 19
00:40:30.824 00.000 2596 MoveAxis(N, 0, ABG)
00:40:30.824 00.000 2596 Move returns status 0, amount 0
00:40:30.824 00.000 2596 move complete, result=0
00:40:30.824 00.000 2596 worker thread done servicing request
00:40:31.049 00.225 10652 UpdateGuideState exits: m=975302 SNR=105.4
00:40:31.051 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:31.052 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:31.053 00.001 10652 Enqueuing Expose request
00:40:31.054 00.001 10652 GuideStep: 0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
00:40:31.055 00.001 2596 Worker thread wakes up
00:40:31.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:31.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:31.530 00.475 10652 initializing cam saturation ADU val to 65535
00:40:31.532 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:40:31.993 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8eeeb2eb-4da0-4769-9d7c-cebece4e7dc3"}
00:40:31.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8eeeb2eb-4da0-4769-9d7c-cebece4e7dc3"}
00:40:31.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6887e910-1889-4aa8-8ca4-f9c8bb73fbec"}
00:40:31.999 00.002 10652 case statement mapped state 6 to 3
00:40:32.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6887e910-1889-4aa8-8ca4-f9c8bb73fbec"}
00:40:32.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31352246-f718-496c-8152-05ded3b9546b"}
00:40:32.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.31,7.45],"pixels":"..."},"id":"31352246-f718-496c-8152-05ded3b9546b"}
00:40:32.513 00.510 2596 Exposure complete
00:40:32.639 00.126 2596 worker thread done servicing request
00:40:32.640 00.001 10652 OnExposeComplete: enter
00:40:32.641 00.001 10652 UpdateGuideState(): m_state=6
00:40:32.642 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
00:40:32.643 00.001 10652 Star::Find returns 1 (0), X=1814.06, Y=707.14, Mass=1051146, SNR=100.9, Peak=60395 HFD=4.3
00:40:32.645 00.002 10652 MultiStar: [#1 -0.34,0.20,1.17,U] [#2 -0.24,0.17,0.95,U] [#3 -0.35,-0.10,0.92,U] [#4 -0.30,-0.53,0.00,M1] [#5 -0.45,0.11,1.11,U] [#6 -0.15,-0.04,0.97,U] [#7 -0.26,0.17,1.17,U] [#8 -0.27,0.13,1.08,U] 
00:40:32.646 00.001 10652 refined, 7 included, MultiStar: {-0.34, 0.04}, one-star: {-0.66, -0.40}
00:40:32.647 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
00:40:32.648 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
00:40:32.649 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=0.04 hyp=0.34 cameraTheta=3.03 mountX=0.03 mountY=-0.34, mountTheta=-1.49
00:40:32.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.04, opts=13)
00:40:32.653 00.002 10652 Enqueuing Move request for scope (-0.34, 0.04)
00:40:32.654 00.001 2596 Worker thread wakes up
00:40:32.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.04) opts 0xd
00:40:32.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.04)
00:40:32.654 00.000 2596 Moving (-0.34, 0.04) raw xDistance=0.03 yDistance=-0.34
00:40:32.655 00.001 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 320.46
00:40:32.655 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
00:40:32.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
00:40:32.655 00.000 2596 MoveAxis(E, 10, ABG)
00:40:32.655 00.000 2596 Guiding  Dir = 2, Dur = 10
00:40:32.663 00.008 2596 IsSlewing returns 0
00:40:32.663 00.000 2596 IsGuiding returns 0
00:40:32.679 00.016 2596 IsGuiding returns 0
00:40:32.679 00.000 2596 Move returns status 0, amount 10
00:40:32.679 00.000 2596 MoveAxis(N, 77, ABG)
00:40:32.680 00.001 2596 Guiding  Dir = 0, Dur = 77
00:40:32.695 00.015 2596 IsSlewing returns 0
00:40:32.695 00.000 2596 IsGuiding returns 0
00:40:32.702 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2587, max=65535, med=7537, FiltMin=4652, FiltMax=65535, Gamma=1.900
00:40:32.789 00.087 2596 IsGuiding returns 0
00:40:32.789 00.000 2596 Move returns status 0, amount 77
00:40:32.789 00.000 2596 move complete, result=0
00:40:32.789 00.000 2596 worker thread done servicing request
00:40:32.927 00.138 10652 UpdateGuideState exits: m=1051146 SNR=100.9
00:40:32.928 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:32.929 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:32.930 00.001 10652 Enqueuing Expose request
00:40:32.931 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.3 px 77 ms NORTH
00:40:32.932 00.001 2596 Worker thread wakes up
00:40:32.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:32.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:34.001 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bf1b429-9461-4c8f-8024-4ff4dc783d27"}
00:40:34.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bf1b429-9461-4c8f-8024-4ff4dc783d27"}
00:40:34.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec78cb63-c55b-4d7a-99a6-ea43e5068bcd"}
00:40:34.006 00.001 10652 case statement mapped state 6 to 3
00:40:34.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec78cb63-c55b-4d7a-99a6-ea43e5068bcd"}
00:40:34.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1516507-82ef-480e-8763-0cdf58a52cf3"}
00:40:34.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.06,7.14],"pixels":"..."},"id":"b1516507-82ef-480e-8763-0cdf58a52cf3"}
00:40:34.395 00.383 2596 Exposure complete
00:40:34.514 00.119 2596 worker thread done servicing request
00:40:34.514 00.000 10652 OnExposeComplete: enter
00:40:34.516 00.002 10652 UpdateGuideState(): m_state=6
00:40:34.517 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
00:40:34.518 00.001 10652 Star::Find returns 1 (0), X=1814.13, Y=707.19, Mass=1033999, SNR=100.4, Peak=65535 HFD=4.3
00:40:34.520 00.002 10652 MultiStar: [#1 -0.43,-0.04,1.05,U] [#2 -0.24,-0.27,1.03,U] [#3 -0.14,-0.22,0.93,U] [#4 -0.33,-0.57,0.00,M2] [#5 -0.60,-0.22,0.00,M1] [#6 -0.24,-0.08,0.92,U] [#7 -0.18,-0.04,1.04,U] [#8 -0.33,-0.36,1.05,U] 
00:40:34.521 00.001 10652 refined, 6 included, MultiStar: {-0.31, -0.19}, one-star: {-0.59, -0.35}
00:40:34.522 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
00:40:34.523 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
00:40:34.524 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.19 hyp=0.37 cameraTheta=-2.58 mountX=0.25 mountY=-0.27, mountTheta=-0.82
00:40:34.527 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.19, opts=13)
00:40:34.527 00.000 10652 Enqueuing Move request for scope (-0.31, -0.19)
00:40:34.528 00.001 2596 Worker thread wakes up
00:40:34.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.19) opts 0xd
00:40:34.529 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.19)
00:40:34.529 00.000 2596 Moving (-0.31, -0.19) raw xDistance=0.25 yDistance=-0.27
00:40:34.530 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 320.46
00:40:34.530 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
00:40:34.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:40:34.530 00.000 2596 MoveAxis(W, 72, ABG)
00:40:34.530 00.000 2596 Guiding  Dir = 3, Dur = 72
00:40:34.545 00.015 2596 IsSlewing returns 0
00:40:34.545 00.000 2596 IsGuiding returns 0
00:40:34.574 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=7528, FiltMin=4788, FiltMax=65535, Gamma=1.900
00:40:34.622 00.048 2596 IsGuiding returns 0
00:40:34.622 00.000 2596 Move returns status 0, amount 72
00:40:34.622 00.000 2596 MoveAxis(N, 61, ABG)
00:40:34.622 00.000 2596 Guiding  Dir = 0, Dur = 61
00:40:34.637 00.015 2596 IsSlewing returns 0
00:40:34.638 00.001 2596 IsGuiding returns 0
00:40:34.701 00.063 2596 IsGuiding returns 0
00:40:34.701 00.000 2596 Move returns status 0, amount 61
00:40:34.701 00.000 2596 move complete, result=0
00:40:34.701 00.000 2596 worker thread done servicing request
00:40:34.796 00.095 10652 UpdateGuideState exits: m=1033999 SNR=100.4
00:40:34.797 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:34.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:34.800 00.002 10652 Enqueuing Expose request
00:40:34.802 00.002 10652 GuideStep: 0.3 px 72 ms WEST, -0.3 px 61 ms NORTH
00:40:34.802 00.000 2596 Worker thread wakes up
00:40:34.803 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:34.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:36.005 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f018962-f05c-445f-bdbd-af8097eb9fb1"}
00:40:36.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f018962-f05c-445f-bdbd-af8097eb9fb1"}
00:40:36.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad7cb3c0-6356-4f06-b509-c095bac7eac5"}
00:40:36.009 00.001 10652 case statement mapped state 6 to 3
00:40:36.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad7cb3c0-6356-4f06-b509-c095bac7eac5"}
00:40:36.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba4fec3c-8598-4acf-859e-91c0b8abfecb"}
00:40:36.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.13,7.19],"pixels":"..."},"id":"ba4fec3c-8598-4acf-859e-91c0b8abfecb"}
00:40:36.258 00.245 2596 Exposure complete
00:40:36.378 00.120 2596 worker thread done servicing request
00:40:36.378 00.000 10652 OnExposeComplete: enter
00:40:36.379 00.001 10652 UpdateGuideState(): m_state=6
00:40:36.380 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
00:40:36.382 00.002 10652 Star::Find returns 1 (0), X=1814.64, Y=707.19, Mass=985774, SNR=85.6, Peak=62196 HFD=4.5
00:40:36.383 00.001 10652 MultiStar: [#1 -0.12,-0.43,1.18,U] [#2 0.09,0.04,1.19,U] [#3 0.42,-0.33,0.00,M1] [#4 0.06,-0.65,0.00,M3] [#5 -0.17,-0.22,1.33,U] [#6 0.31,-0.20,1.01,U] [#7 -0.07,-0.06,1.06,U] [#8 0.19,-0.30,1.38,U] 
00:40:36.384 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.22}, one-star: {-0.08, -0.35}
00:40:36.385 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
00:40:36.386 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
00:40:36.388 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=0.21 mountY=0.06, mountTheta=0.27
00:40:36.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.22, opts=13)
00:40:36.391 00.001 10652 Enqueuing Move request for scope (0.02, -0.22)
00:40:36.393 00.002 2596 Worker thread wakes up
00:40:36.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
00:40:36.393 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
00:40:36.393 00.000 2596 Moving (0.02, -0.22) raw xDistance=0.21 yDistance=0.06
00:40:36.395 00.002 2596 PPEC rslt: input = 0.21, final = 0.08, react = 0.11, pred = -0.03, hyst = 0.09, hyst_pct = 0.01, period_length = 323.65
00:40:36.395 00.000 2596 PPEC: input: 0.21, control: 0.08, exposure: 1000
00:40:36.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:36.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:40:36.395 00.000 2596 MoveAxis(W, 49, ABG)
00:40:36.395 00.000 2596 Guiding  Dir = 3, Dur = 49
00:40:36.424 00.029 2596 IsSlewing returns 0
00:40:36.424 00.000 2596 IsGuiding returns 0
00:40:36.435 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=7531, FiltMin=4896, FiltMax=65535, Gamma=1.900
00:40:36.501 00.066 2596 IsGuiding returns 0
00:40:36.501 00.000 2596 Move returns status 0, amount 49
00:40:36.501 00.000 2596 MoveAxis(N, 0, ABG)
00:40:36.501 00.000 2596 Move returns status 0, amount 0
00:40:36.501 00.000 2596 move complete, result=0
00:40:36.501 00.000 2596 worker thread done servicing request
00:40:36.664 00.163 10652 UpdateGuideState exits: m=985774 SNR=85.6
00:40:36.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:36.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:36.668 00.001 10652 Enqueuing Expose request
00:40:36.668 00.000 2596 Worker thread wakes up
00:40:36.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:36.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:36.668 00.000 10652 GuideStep: 0.2 px 49 ms WEST, 0.1 px 0 ms NORTH
00:40:37.643 00.975 10652 User exited setup dialog with 'ok'
00:40:37.646 00.003 10652 set dither mode 0
00:40:37.649 00.003 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
00:40:37.650 00.001 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
00:40:37.652 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
00:40:37.655 00.003 10652 camera: set binning = 1
00:40:37.656 00.001 10652 Saturation detection set to star-profile-mode
00:40:37.658 00.002 10652 Setting StarMinHFD = 2.00
00:40:37.659 00.001 10652 Setting MaxHFD = 6.0
00:40:37.660 00.001 10652 Setting StarMinSNR = 90.0
00:40:37.661 00.001 10652 Setting AutoSelDownsample = 0
00:40:37.662 00.001 10652 MultiStar mode enabled
00:40:37.665 00.003 10652 Scope: enabling slew check, guiding will stop when slew is detected
00:40:37.667 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
00:40:37.673 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:40:37.678 00.005 10652 ScopeASCOM::SideOfPier() returns 0
00:40:37.684 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
00:40:37.686 00.002 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
00:40:37.688 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
00:40:37.775 00.087 10652 PhdConfig flush
00:40:37.777 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":74}
00:40:37.779 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":74}
00:40:38.019 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"709e7a9e-27f9-46b2-a699-2ff570693c8f"}
00:40:38.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"709e7a9e-27f9-46b2-a699-2ff570693c8f"}
00:40:38.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7ae506-349c-4a75-96e8-1bc12665c952"}
00:40:38.023 00.001 10652 case statement mapped state 6 to 3
00:40:38.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7ae506-349c-4a75-96e8-1bc12665c952"}
00:40:38.025 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4f72375-aed7-4454-9256-abba4be1cc10"}
00:40:38.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"f4f72375-aed7-4454-9256-abba4be1cc10"}
00:40:38.081 00.054 10652 evsrv: cli 0CCCECA8 connect
00:40:38.083 00.002 10652 case statement mapped state 6 to 3
00:40:38.084 00.001 10652 case statement mapped state 6 to 3
00:40:38.086 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"aaaf625a-363e-4167-b13c-d68159367c1f"}
00:40:38.088 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"aaaf625a-363e-4167-b13c-d68159367c1f"}
00:40:38.091 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:40:38.135 00.044 2596 Exposure complete
00:40:38.255 00.120 2596 worker thread done servicing request
00:40:38.255 00.000 10652 OnExposeComplete: enter
00:40:38.257 00.002 10652 UpdateGuideState(): m_state=6
00:40:38.258 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
00:40:38.259 00.001 10652 Star::Find returns 1 (0), X=1814.17, Y=707.24, Mass=1027772, SNR=100.6, Peak=61633 HFD=4.3
00:40:38.261 00.002 10652 MultiStar: [#1 -0.14,0.05,0.98,U] [#2 -0.03,-0.06,0.90,U] [#3 0.23,-0.13,0.88,U] [#4 -0.14,-0.49,0.00,M4] [#5 -0.22,-0.01,1.09,U] [#6 0.07,-0.29,0.97,U] [#7 0.31,-0.17,1.22,U] [#8 0.01,-0.26,1.05,U] 
00:40:38.262 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.15}, one-star: {-0.56, -0.30}
00:40:38.262 00.000 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
00:40:38.263 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
00:40:38.264 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.81 mountX=0.15 mountY=-0.01, mountTheta=-0.06
00:40:38.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
00:40:38.268 00.002 10652 Enqueuing Move request for scope (-0.04, -0.15)
00:40:38.270 00.002 2596 Worker thread wakes up
00:40:38.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
00:40:38.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
00:40:38.270 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=-0.01
00:40:38.271 00.001 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 323.66
00:40:38.271 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
00:40:38.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:38.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:38.271 00.000 2596 MoveAxis(W, 3, ABG)
00:40:38.271 00.000 2596 Guiding  Dir = 3, Dur = 3
00:40:38.285 00.014 2596 IsSlewing returns 0
00:40:38.285 00.000 2596 IsGuiding returns 0
00:40:38.302 00.017 2596 IsGuiding returns 0
00:40:38.302 00.000 2596 Move returns status 0, amount 3
00:40:38.302 00.000 2596 MoveAxis(N, 0, ABG)
00:40:38.302 00.000 2596 Move returns status 0, amount 0
00:40:38.302 00.000 2596 move complete, result=0
00:40:38.302 00.000 2596 worker thread done servicing request
00:40:38.313 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2505, max=65535, med=7529, FiltMin=4860, FiltMax=65535, Gamma=1.900
00:40:38.536 00.223 10652 UpdateGuideState exits: m=1027772 SNR=100.6
00:40:38.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:38.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:38.542 00.002 10652 Enqueuing Expose request
00:40:38.543 00.001 2596 Worker thread wakes up
00:40:38.544 00.001 10652 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
00:40:38.546 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:38.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:39.994 01.448 2596 Exposure complete
00:40:40.021 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d9204d4-3943-48a6-9552-2090410c5c79"}
00:40:40.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d9204d4-3943-48a6-9552-2090410c5c79"}
00:40:40.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b9434a-c966-4346-af26-1c58f3a36722"}
00:40:40.026 00.002 10652 case statement mapped state 6 to 3
00:40:40.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b9434a-c966-4346-af26-1c58f3a36722"}
00:40:40.028 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13b30234-bfe5-49cd-a0bc-f98082291ada"}
00:40:40.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"13b30234-bfe5-49cd-a0bc-f98082291ada"}
00:40:40.116 00.086 2596 worker thread done servicing request
00:40:40.116 00.000 10652 OnExposeComplete: enter
00:40:40.117 00.001 10652 UpdateGuideState(): m_state=6
00:40:40.119 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
00:40:40.120 00.001 10652 Star::Find returns 1 (0), X=1814.31, Y=706.89, Mass=929755, SNR=102.9, Peak=65473 HFD=4.6
00:40:40.122 00.002 10652 MultiStar: [#1 -0.27,-0.22,1.03,U] [#2 -0.31,-0.43,0.00,M1] [#3 -0.11,-0.58,0.00,M1] [#4 -0.30,-0.70,0.00,M5] [#5 -0.26,-0.22,1.29,U] [#6 -0.27,-0.55,0.00,M1] [#7 -0.14,-0.48,0.93,U] [#8 -0.09,-0.41,1.12,U] 
00:40:40.123 00.001 10652 refined, 4 included, MultiStar: {-0.24, -0.38}, one-star: {-0.42, -0.65}
00:40:40.124 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
00:40:40.125 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
00:40:40.126 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.38 hyp=0.45 cameraTheta=-2.12 mountX=0.42 mountY=-0.16, mountTheta=-0.36
00:40:40.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.38, opts=13)
00:40:40.129 00.001 10652 Enqueuing Move request for scope (-0.24, -0.38)
00:40:40.132 00.003 2596 Worker thread wakes up
00:40:40.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.38) opts 0xd
00:40:40.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.38)
00:40:40.132 00.000 2596 Moving (-0.24, -0.38) raw xDistance=0.42 yDistance=-0.16
00:40:40.132 00.000 2596 PPEC rslt: input = 0.42, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 323.66
00:40:40.132 00.000 2596 PPEC: input: 0.42, control: 0.23, exposure: 1000
00:40:40.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:40.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:40:40.132 00.000 2596 MoveAxis(W, 140, ABG)
00:40:40.132 00.000 2596 Guiding  Dir = 3, Dur = 140
00:40:40.146 00.014 2596 IsSlewing returns 0
00:40:40.147 00.001 2596 IsGuiding returns 0
00:40:40.180 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2889, max=65535, med=7532, FiltMin=4926, FiltMax=65535, Gamma=1.900
00:40:40.300 00.120 2596 IsGuiding returns 0
00:40:40.300 00.000 2596 Move returns status 0, amount 140
00:40:40.300 00.000 2596 MoveAxis(N, 0, ABG)
00:40:40.300 00.000 2596 Move returns status 0, amount 0
00:40:40.300 00.000 2596 move complete, result=0
00:40:40.300 00.000 2596 worker thread done servicing request
00:40:40.405 00.105 10652 UpdateGuideState exits: m=929755 SNR=102.9
00:40:40.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:40.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:40.410 00.002 10652 Enqueuing Expose request
00:40:40.411 00.001 10652 GuideStep: 0.4 px 140 ms WEST, -0.2 px 0 ms NORTH
00:40:40.412 00.001 2596 Worker thread wakes up
00:40:40.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:40.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:41.244 00.832 10652 initializing cam saturation ADU val to 65535
00:40:41.246 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:40:41.872 00.626 2596 Exposure complete
00:40:41.990 00.118 2596 worker thread done servicing request
00:40:41.990 00.000 10652 OnExposeComplete: enter
00:40:41.992 00.002 10652 UpdateGuideState(): m_state=6
00:40:41.994 00.002 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
00:40:41.994 00.000 10652 Star::Find returns 1 (0), X=1814.10, Y=706.68, Mass=1105669, SNR=104.3, Peak=65473 HFD=4.5
00:40:41.996 00.002 10652 MultiStar: [#1 -0.45,-0.53,0.00,M1] [#2 -0.23,-0.82,0.00,M2] [#3 -0.08,-0.71,0.00,M2] [#4 -0.22,-1.12,0.00,M6] [#5 -0.35,-0.83,0.00,M1] [#6 -0.23,-0.77,0.00,M2] [#7 -0.21,-0.96,0.00,M1] [#8 -0.30,-0.58,0.00,M1] 
00:40:41.998 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
00:40:41.999 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
00:40:42.000 00.001 10652 CameraToMount -- cameraX=-0.62 cameraY=-0.86 hyp=1.06 cameraTheta=-2.20 mountX=0.97 mountY=-0.45, mountTheta=-0.44
00:40:42.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.62, y=-0.86, opts=13)
00:40:42.003 00.001 10652 Enqueuing Move request for scope (-0.62, -0.86)
00:40:42.004 00.001 2596 Worker thread wakes up
00:40:42.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.62, -0.86) opts 0xd
00:40:42.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.62, -0.86)
00:40:42.004 00.000 2596 Moving (-0.62, -0.86) raw xDistance=0.97 yDistance=-0.45
00:40:42.005 00.001 2596 PPEC rslt: input = 0.97, final = 0.52, react = 0.48, pred = 0.03, hyst = 0.44, hyst_pct = 0.00, period_length = 323.66
00:40:42.005 00.000 2596 PPEC: input: 0.97, control: 0.52, exposure: 1000
00:40:42.005 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.26 newest=-0.62
00:40:42.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.45
00:40:42.005 00.000 2596 MoveAxis(W, 315, ABG)
00:40:42.005 00.000 2596 Guiding  Dir = 3, Dur = 315
00:40:42.022 00.017 2596 IsSlewing returns 0
00:40:42.023 00.001 2596 IsGuiding returns 0
00:40:42.052 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2552, max=65535, med=7529, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:40:42.276 00.224 10652 UpdateGuideState exits: m=1105669 SNR=104.3
00:40:42.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:42.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:42.281 00.002 10652 Enqueuing Expose request
00:40:42.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"950e2da3-28cd-48ac-b617-491436649131"}
00:40:42.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"950e2da3-28cd-48ac-b617-491436649131"}
00:40:42.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2e3e2e3-ad8f-4263-b02a-3b12ef1a17df"}
00:40:42.287 00.002 10652 case statement mapped state 6 to 3
00:40:42.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e3e2e3-ad8f-4263-b02a-3b12ef1a17df"}
00:40:42.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a40151c-4138-49ef-86b7-2865477e3f6a"}
00:40:42.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.10,6.68],"pixels":"..."},"id":"5a40151c-4138-49ef-86b7-2865477e3f6a"}
00:40:42.349 00.058 2596 IsGuiding returns 0
00:40:42.349 00.000 2596 Move returns status 0, amount 315
00:40:42.349 00.000 2596 MoveAxis(N, 103, ABG)
00:40:42.349 00.000 2596 Guiding  Dir = 0, Dur = 103
00:40:42.363 00.014 2596 IsSlewing returns 0
00:40:42.363 00.000 2596 IsGuiding returns 0
00:40:42.485 00.122 2596 IsGuiding returns 0
00:40:42.485 00.000 2596 Move returns status 0, amount 103
00:40:42.485 00.000 2596 move complete, result=0
00:40:42.485 00.000 2596 worker thread done servicing request
00:40:42.485 00.000 2596 Worker thread wakes up
00:40:42.485 00.000 10652 GuideStep: 1.0 px 315 ms WEST, -0.5 px 103 ms NORTH
00:40:42.489 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:42.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:43.950 01.461 2596 Exposure complete
00:40:44.024 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27ff13a4-fffe-461b-9388-ae2c1b32a26e"}
00:40:44.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27ff13a4-fffe-461b-9388-ae2c1b32a26e"}
00:40:44.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d03bc01-c29c-42d5-aa31-3f3b3eb4a2ef"}
00:40:44.029 00.001 10652 case statement mapped state 6 to 3
00:40:44.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d03bc01-c29c-42d5-aa31-3f3b3eb4a2ef"}
00:40:44.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"296aba2f-410d-4cfe-9c27-72f7a0d19a37"}
00:40:44.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.10,6.68],"pixels":"..."},"id":"296aba2f-410d-4cfe-9c27-72f7a0d19a37"}
00:40:44.071 00.037 2596 worker thread done servicing request
00:40:44.071 00.000 10652 OnExposeComplete: enter
00:40:44.073 00.002 10652 UpdateGuideState(): m_state=6
00:40:44.074 00.001 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
00:40:44.075 00.001 10652 Star::Find returns 1 (0), X=1814.61, Y=707.07, Mass=972859, SNR=105.3, Peak=53441 HFD=4.8
00:40:44.077 00.002 10652 MultiStar: [#1 -0.29,0.04,1.21,U] [#2 -0.15,0.30,0.98,U] [#3 0.15,0.00,0.97,U] [#4 0.02,-0.48,0.97,U] [#5 -0.25,-0.05,1.00,U] [#6 -0.11,-0.07,0.88,U] [#7 -0.05,-0.13,0.90,U] [#8 -0.15,0.06,1.04,U] 
00:40:44.079 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.12, -0.47}
00:40:44.080 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
00:40:44.081 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
00:40:44.082 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.50 mountX=0.10 mountY=-0.09, mountTheta=-0.74
00:40:44.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
00:40:44.085 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
00:40:44.087 00.002 2596 Worker thread wakes up
00:40:44.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:40:44.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:40:44.087 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
00:40:44.089 00.002 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 326.82
00:40:44.089 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:40:44.090 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:44.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:40:44.090 00.000 2596 MoveAxis(W, 15, ABG)
00:40:44.090 00.000 2596 Guiding  Dir = 3, Dur = 15
00:40:44.098 00.008 2596 IsSlewing returns 0
00:40:44.098 00.000 2596 IsGuiding returns 0
00:40:44.129 00.031 2596 IsGuiding returns 0
00:40:44.129 00.000 2596 Move returns status 0, amount 15
00:40:44.129 00.000 2596 MoveAxis(N, 0, ABG)
00:40:44.129 00.000 2596 Move returns status 0, amount 0
00:40:44.129 00.000 2596 move complete, result=0
00:40:44.129 00.000 2596 worker thread done servicing request
00:40:44.131 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=7528, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:40:44.360 00.229 10652 UpdateGuideState exits: m=972859 SNR=105.3
00:40:44.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:44.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:44.365 00.002 10652 Enqueuing Expose request
00:40:44.366 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
00:40:44.367 00.001 2596 Worker thread wakes up
00:40:44.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:44.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:45.827 01.460 2596 Exposure complete
00:40:45.943 00.116 2596 worker thread done servicing request
00:40:45.944 00.001 10652 OnExposeComplete: enter
00:40:45.945 00.001 10652 UpdateGuideState(): m_state=6
00:40:45.947 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
00:40:45.948 00.001 10652 Star::Find returns 1 (0), X=1814.56, Y=707.56, Mass=978921, SNR=96.9, Peak=64004 HFD=4.3
00:40:45.949 00.001 10652 MultiStar: [#1 0.13,0.17,1.13,U] [#2 0.02,0.20,0.91,U] [#3 0.39,0.09,0.93,U] [#4 0.15,-0.18,1.22,U] [#5 -0.02,0.36,1.10,U] [#6 0.11,0.15,0.88,U] [#7 0.10,0.09,1.16,U] [#8 0.27,-0.00,1.14,U] 
00:40:45.950 00.001 10652 refined, 8 included, MultiStar: {0.11, 0.09}, one-star: {-0.16, 0.02}
00:40:45.952 00.002 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
00:40:45.953 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
00:40:45.953 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.15 cameraTheta=0.70 mountX=-0.11 mountY=0.09, mountTheta=2.46
00:40:45.955 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.09, opts=13)
00:40:45.956 00.001 10652 Enqueuing Move request for scope (0.11, 0.09)
00:40:45.957 00.001 2596 Worker thread wakes up
00:40:45.958 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
00:40:45.958 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
00:40:45.958 00.000 2596 Moving (0.11, 0.09) raw xDistance=-0.11 yDistance=0.09
00:40:45.958 00.000 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 326.82
00:40:45.959 00.001 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
00:40:45.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:45.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:40:45.959 00.000 2596 MoveAxis(W, 19, ABG)
00:40:45.959 00.000 2596 Guiding  Dir = 3, Dur = 19
00:40:45.977 00.018 2596 IsSlewing returns 0
00:40:45.977 00.000 2596 IsGuiding returns 0
00:40:46.000 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2508, max=65535, med=7526, FiltMin=4881, FiltMax=65535, Gamma=1.900
00:40:46.008 00.008 2596 IsGuiding returns 0
00:40:46.008 00.000 2596 Move returns status 0, amount 19
00:40:46.008 00.000 2596 MoveAxis(N, 0, ABG)
00:40:46.008 00.000 2596 Move returns status 0, amount 0
00:40:46.008 00.000 2596 move complete, result=0
00:40:46.008 00.000 2596 worker thread done servicing request
00:40:46.219 00.211 10652 UpdateGuideState exits: m=978921 SNR=96.9
00:40:46.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:46.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:46.223 00.001 10652 Enqueuing Expose request
00:40:46.224 00.001 2596 Worker thread wakes up
00:40:46.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:46.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:46.224 00.000 10652 GuideStep: -0.1 px 19 ms WEST, 0.1 px 0 ms NORTH
00:40:46.237 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43c394de-efda-4d0b-bb6c-b7c34de70ede"}
00:40:46.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43c394de-efda-4d0b-bb6c-b7c34de70ede"}
00:40:46.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87575363-fcf8-4330-8289-0884868b9fda"}
00:40:46.242 00.002 10652 case statement mapped state 6 to 3
00:40:46.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87575363-fcf8-4330-8289-0884868b9fda"}
00:40:46.250 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63bac931-b902-4bd0-a574-9c33053d1078"}
00:40:46.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.56,6.56],"pixels":"..."},"id":"63bac931-b902-4bd0-a574-9c33053d1078"}
00:40:47.676 01.425 2596 Exposure complete
00:40:47.790 00.114 2596 worker thread done servicing request
00:40:47.790 00.000 10652 OnExposeComplete: enter
00:40:47.792 00.002 10652 UpdateGuideState(): m_state=6
00:40:47.793 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
00:40:47.795 00.002 10652 Star::Find returns 1 (0), X=1814.43, Y=708.07, Mass=1017132, SNR=105.8, Peak=65535 HFD=4.2
00:40:47.796 00.001 10652 MultiStar: [#1 -0.05,0.69,0.00,M1] [#2 0.13,0.84,0.00,M1] [#3 0.11,0.72,0.00,M1] [#4 -0.02,0.06,1.09,U] [#5 0.02,0.45,1.01,U] [#6 0.26,0.72,0.00,M1] [#7 0.26,0.55,0.00,M1] [#8 -0.01,0.62,0.00,M1] 
00:40:47.798 00.002 10652 refined, 2 included, MultiStar: {-0.09, 0.34}, one-star: {-0.29, 0.53}
00:40:47.799 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.68)
00:40:47.800 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
00:40:47.801 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.34 hyp=0.35 cameraTheta=1.84 mountX=-0.31 mountY=-0.15, mountTheta=-2.69
00:40:47.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.34, opts=13)
00:40:47.806 00.002 10652 Enqueuing Move request for scope (-0.09, 0.34)
00:40:47.808 00.002 2596 Worker thread wakes up
00:40:47.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.34) opts 0xd
00:40:47.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.34)
00:40:47.808 00.000 2596 Moving (-0.09, 0.34) raw xDistance=-0.31 yDistance=-0.15
00:40:47.809 00.001 2596 PPEC rslt: input = -0.31, final = -0.10, react = -0.16, pred = 0.06, hyst = -0.14, hyst_pct = 0.00, period_length = 326.82
00:40:47.809 00.000 2596 PPEC: input: -0.31, control: -0.10, exposure: 1000
00:40:47.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:47.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:40:47.809 00.000 2596 MoveAxis(E, 60, ABG)
00:40:47.809 00.000 2596 Guiding  Dir = 2, Dur = 60
00:40:47.840 00.031 2596 IsSlewing returns 0
00:40:47.840 00.000 2596 IsGuiding returns 0
00:40:47.853 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=7528, FiltMin=4777, FiltMax=65535, Gamma=1.900
00:40:47.918 00.065 2596 IsGuiding returns 0
00:40:47.918 00.000 2596 Move returns status 0, amount 60
00:40:47.918 00.000 2596 MoveAxis(N, 0, ABG)
00:40:47.918 00.000 2596 Move returns status 0, amount 0
00:40:47.918 00.000 2596 move complete, result=0
00:40:47.918 00.000 2596 worker thread done servicing request
00:40:48.069 00.151 10652 UpdateGuideState exits: m=1017132 SNR=105.8
00:40:48.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:48.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:48.074 00.002 10652 Enqueuing Expose request
00:40:48.075 00.001 10652 GuideStep: -0.3 px 60 ms EAST, -0.2 px 0 ms NORTH
00:40:48.076 00.001 2596 Worker thread wakes up
00:40:48.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:48.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:48.089 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c1af31b-92ea-49b1-baa7-270c893ae07c"}
00:40:48.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c1af31b-92ea-49b1-baa7-270c893ae07c"}
00:40:48.171 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da272175-94cd-4e12-9e1c-718c235d7a1e"}
00:40:48.173 00.002 10652 case statement mapped state 6 to 3
00:40:48.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da272175-94cd-4e12-9e1c-718c235d7a1e"}
00:40:48.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e8fd654-a641-465f-a8f6-e8c2c6545fd4"}
00:40:48.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.43,7.07],"pixels":"..."},"id":"2e8fd654-a641-465f-a8f6-e8c2c6545fd4"}
00:40:49.539 01.361 2596 Exposure complete
00:40:49.661 00.122 2596 worker thread done servicing request
00:40:49.661 00.000 10652 OnExposeComplete: enter
00:40:49.662 00.001 10652 UpdateGuideState(): m_state=6
00:40:49.665 00.003 10652 Star::Find(20, 1814, 708, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
00:40:49.666 00.001 10652 Star::Find returns 1 (0), X=1814.51, Y=707.84, Mass=1029540, SNR=97.3, Peak=65535 HFD=4.4
00:40:49.668 00.002 10652 MultiStar: [#1 -0.20,0.38,1.06,U] [#2 -0.22,0.44,1.12,U] [#3 -0.02,0.33,1.07,U] [#4 -0.01,0.13,1.16,U] [#5 -0.12,0.56,0.00,M1] [#6 0.06,0.34,1.01,U] [#7 0.05,0.61,0.00,M2] [#8 0.06,0.38,1.34,U] 
00:40:49.669 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.33}, one-star: {-0.21, 0.30}
00:40:49.671 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
00:40:49.673 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
00:40:49.674 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.33 hyp=0.34 cameraTheta=1.79 mountX=-0.31 mountY=-0.13, mountTheta=-2.74
00:40:49.678 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.33, opts=13)
00:40:49.680 00.002 10652 Enqueuing Move request for scope (-0.07, 0.33)
00:40:49.681 00.001 2596 Worker thread wakes up
00:40:49.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.33) opts 0xd
00:40:49.682 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.33)
00:40:49.682 00.000 2596 Moving (-0.07, 0.33) raw xDistance=-0.31 yDistance=-0.13
00:40:49.684 00.002 2596 PPEC rslt: input = -0.31, final = -0.10, react = -0.15, pred = 0.05, hyst = -0.14, hyst_pct = 0.01, period_length = 329.95
00:40:49.684 00.000 2596 PPEC: input: -0.31, control: -0.10, exposure: 1000
00:40:49.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:49.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:40:49.684 00.000 2596 MoveAxis(E, 64, ABG)
00:40:49.684 00.000 2596 Guiding  Dir = 2, Dur = 64
00:40:49.705 00.021 2596 IsSlewing returns 0
00:40:49.705 00.000 2596 IsGuiding returns 0
00:40:49.729 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2206, max=65535, med=7531, FiltMin=4942, FiltMax=65535, Gamma=1.900
00:40:49.798 00.069 2596 IsGuiding returns 0
00:40:49.798 00.000 2596 Move returns status 0, amount 64
00:40:49.798 00.000 2596 MoveAxis(N, 0, ABG)
00:40:49.798 00.000 2596 Move returns status 0, amount 0
00:40:49.798 00.000 2596 move complete, result=0
00:40:49.798 00.000 2596 worker thread done servicing request
00:40:49.965 00.167 10652 UpdateGuideState exits: m=1029540 SNR=97.3
00:40:49.966 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:49.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:49.967 00.000 10652 Enqueuing Expose request
00:40:49.970 00.003 10652 GuideStep: -0.3 px 64 ms EAST, -0.1 px 0 ms NORTH
00:40:49.971 00.001 2596 Worker thread wakes up
00:40:49.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:49.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:50.034 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20a0b393-744c-4474-85f5-08c7cdd2f631"}
00:40:50.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20a0b393-744c-4474-85f5-08c7cdd2f631"}
00:40:50.062 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f5891c4-d6ce-4d86-ba1a-0c2570453b77"}
00:40:50.064 00.002 10652 case statement mapped state 6 to 3
00:40:50.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f5891c4-d6ce-4d86-ba1a-0c2570453b77"}
00:40:50.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"969fcc1e-ea15-4013-8017-ab9b15152abd"}
00:40:50.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"969fcc1e-ea15-4013-8017-ab9b15152abd"}
00:40:51.439 01.369 2596 Exposure complete
00:40:51.562 00.123 2596 worker thread done servicing request
00:40:51.562 00.000 10652 OnExposeComplete: enter
00:40:51.564 00.002 10652 UpdateGuideState(): m_state=6
00:40:51.565 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
00:40:51.566 00.001 10652 Star::Find returns 1 (0), X=1814.23, Y=707.18, Mass=959454, SNR=95.5, Peak=60833 HFD=4.2
00:40:51.568 00.002 10652 MultiStar: [#1 -0.39,0.13,1.49,U] [#2 -0.14,-0.31,1.15,U] [#3 0.12,-0.12,1.01,U] [#4 -0.08,-0.48,1.08,U] [#5 -0.27,-0.05,1.28,U] [#6 -0.25,-0.16,1.04,U] [#7 0.04,0.05,1.08,U] [#8 -0.34,0.10,1.22,U] 
00:40:51.569 00.001 10652 refined, 8 included, MultiStar: {-0.21, -0.12}, one-star: {-0.50, -0.36}
00:40:51.570 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
00:40:51.571 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:40:51.572 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.63 mountX=0.16 mountY=-0.18, mountTheta=-0.87
00:40:51.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
00:40:51.576 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
00:40:51.577 00.001 2596 Worker thread wakes up
00:40:51.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
00:40:51.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
00:40:51.577 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.18
00:40:51.579 00.002 2596 PPEC rslt: input = 0.16, final = 0.05, react = 0.08, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 329.95
00:40:51.579 00.000 2596 PPEC: input: 0.16, control: 0.05, exposure: 1000
00:40:51.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:40:51.579 00.000 2596 MoveAxis(W, 28, ABG)
00:40:51.579 00.000 2596 Guiding  Dir = 3, Dur = 28
00:40:51.605 00.026 2596 IsSlewing returns 0
00:40:51.605 00.000 2596 IsGuiding returns 0
00:40:51.622 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=7531, FiltMin=4924, FiltMax=65535, Gamma=1.900
00:40:51.651 00.029 2596 IsGuiding returns 0
00:40:51.651 00.000 2596 Move returns status 0, amount 28
00:40:51.651 00.000 2596 MoveAxis(N, 42, ABG)
00:40:51.652 00.001 2596 Guiding  Dir = 0, Dur = 42
00:40:51.666 00.014 2596 IsSlewing returns 0
00:40:51.666 00.000 2596 IsGuiding returns 0
00:40:51.713 00.047 2596 IsGuiding returns 0
00:40:51.713 00.000 2596 Move returns status 0, amount 42
00:40:51.714 00.001 2596 move complete, result=0
00:40:51.714 00.000 2596 worker thread done servicing request
00:40:51.840 00.126 10652 UpdateGuideState exits: m=959454 SNR=95.5
00:40:51.842 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:51.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:51.844 00.001 10652 Enqueuing Expose request
00:40:51.845 00.001 10652 GuideStep: 0.2 px 28 ms WEST, -0.2 px 42 ms NORTH
00:40:51.846 00.001 2596 Worker thread wakes up
00:40:51.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:51.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:52.041 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1461b01-c3d6-4030-a46b-a671e6fe394c"}
00:40:52.044 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1461b01-c3d6-4030-a46b-a671e6fe394c"}
00:40:52.046 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cef3062-7a17-4f5a-af92-e9bd3df04a8b"}
00:40:52.048 00.002 10652 case statement mapped state 6 to 3
00:40:52.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cef3062-7a17-4f5a-af92-e9bd3df04a8b"}
00:40:52.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed6184a4-6bb1-4f8f-a789-a6127ede8c04"}
00:40:52.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"ed6184a4-6bb1-4f8f-a789-a6127ede8c04"}
00:40:53.305 01.251 2596 Exposure complete
00:40:53.427 00.122 2596 worker thread done servicing request
00:40:53.427 00.000 10652 OnExposeComplete: enter
00:40:53.428 00.001 10652 UpdateGuideState(): m_state=6
00:40:53.429 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:40:53.429 00.000 10652 Star::Find returns 1 (0), X=1813.85, Y=707.20, Mass=957523, SNR=95.4, Peak=59137 HFD=4.3
00:40:53.432 00.003 10652 MultiStar: [#1 -0.33,0.05,1.11,U] [#2 0.10,-0.17,1.02,U] [#3 -0.12,-0.24,1.01,U] [#4 -0.27,-0.71,0.00,M2] [#5 -0.37,-0.20,1.17,U] [#6 -0.08,-0.17,0.98,U] [#7 -0.18,-0.34,0.99,U] [#8 -0.07,-0.11,1.20,U] 
00:40:53.433 00.001 10652 refined, 7 included, MultiStar: {-0.24, -0.18}, one-star: {-0.87, -0.34}
00:40:53.434 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
00:40:53.435 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
00:40:53.436 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.18 hyp=0.30 cameraTheta=-2.49 mountX=0.23 mountY=-0.20, mountTheta=-0.73
00:40:53.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.18, opts=13)
00:40:53.439 00.001 10652 Enqueuing Move request for scope (-0.24, -0.18)
00:40:53.441 00.002 2596 Worker thread wakes up
00:40:53.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.18) opts 0xd
00:40:53.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.18)
00:40:53.441 00.000 2596 Moving (-0.24, -0.18) raw xDistance=0.23 yDistance=-0.20
00:40:53.441 00.000 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 329.95
00:40:53.441 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
00:40:53.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:40:53.442 00.001 2596 MoveAxis(W, 67, ABG)
00:40:53.442 00.000 2596 Guiding  Dir = 3, Dur = 67
00:40:53.486 00.044 2596 IsSlewing returns 0
00:40:53.486 00.000 2596 IsGuiding returns 0
00:40:53.488 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=7521, FiltMin=4820, FiltMax=65535, Gamma=1.900
00:40:53.595 00.107 2596 IsGuiding returns 0
00:40:53.595 00.000 2596 Move returns status 0, amount 67
00:40:53.595 00.000 2596 MoveAxis(N, 46, ABG)
00:40:53.595 00.000 2596 Guiding  Dir = 0, Dur = 46
00:40:53.610 00.015 2596 IsSlewing returns 0
00:40:53.610 00.000 2596 IsGuiding returns 0
00:40:53.658 00.048 2596 IsGuiding returns 0
00:40:53.658 00.000 2596 Move returns status 0, amount 46
00:40:53.658 00.000 2596 move complete, result=0
00:40:53.658 00.000 2596 worker thread done servicing request
00:40:53.709 00.051 10652 UpdateGuideState exits: m=957523 SNR=95.4
00:40:53.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:53.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:53.712 00.001 10652 Enqueuing Expose request
00:40:53.713 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 46 ms NORTH
00:40:53.714 00.001 2596 Worker thread wakes up
00:40:53.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:53.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:54.043 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebe5121a-fe01-4b11-8616-dd8b081520f6"}
00:40:54.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebe5121a-fe01-4b11-8616-dd8b081520f6"}
00:40:54.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2ce7786-f7cb-4cb5-a9e9-5323f0dc7c19"}
00:40:54.049 00.002 10652 case statement mapped state 6 to 3
00:40:54.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2ce7786-f7cb-4cb5-a9e9-5323f0dc7c19"}
00:40:54.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca6bd5b3-dfc5-4399-a444-d850d8ade878"}
00:40:54.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.85,7.20],"pixels":"..."},"id":"ca6bd5b3-dfc5-4399-a444-d850d8ade878"}
00:40:55.168 01.114 2596 Exposure complete
00:40:55.286 00.118 2596 worker thread done servicing request
00:40:55.286 00.000 10652 OnExposeComplete: enter
00:40:55.288 00.002 10652 UpdateGuideState(): m_state=6
00:40:55.290 00.002 10652 Star::Find(20, 1813, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
00:40:55.292 00.002 10652 Star::Find returns 1 (0), X=1814.21, Y=707.07, Mass=1105745, SNR=111.7, Peak=58966 HFD=4.6
00:40:55.292 00.000 10652 MultiStar: [#1 -0.18,-0.04,0.96,U] [#2 -0.06,-0.26,0.91,U] [#3 0.05,-0.33,0.77,U] [#4 -0.12,-0.70,0.00,M3] [#5 -0.39,-0.39,1.06,U] [#6 -0.18,-0.16,0.79,U] [#7 0.07,-0.06,0.88,U] [#8 0.10,-0.13,0.90,U] 
00:40:55.294 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.23}, one-star: {-0.51, -0.47}
00:40:55.295 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
00:40:55.297 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
00:40:55.297 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-2.14 mountX=0.26 mountY=-0.10, mountTheta=-0.38
00:40:55.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
00:40:55.301 00.002 10652 Enqueuing Move request for scope (-0.15, -0.23)
00:40:55.302 00.001 2596 Worker thread wakes up
00:40:55.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
00:40:55.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
00:40:55.302 00.000 2596 Moving (-0.15, -0.23) raw xDistance=0.26 yDistance=-0.10
00:40:55.304 00.002 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.01, period_length = 333.05
00:40:55.305 00.001 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
00:40:55.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:55.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:40:55.305 00.000 2596 MoveAxis(W, 65, ABG)
00:40:55.305 00.000 2596 Guiding  Dir = 3, Dur = 65
00:40:55.334 00.029 2596 IsSlewing returns 0
00:40:55.335 00.001 2596 IsGuiding returns 0
00:40:55.347 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7524, FiltMin=4907, FiltMax=65535, Gamma=1.900
00:40:55.430 00.083 2596 IsGuiding returns 0
00:40:55.430 00.000 2596 Move returns status 0, amount 65
00:40:55.430 00.000 2596 MoveAxis(N, 0, ABG)
00:40:55.430 00.000 2596 Move returns status 0, amount 0
00:40:55.430 00.000 2596 move complete, result=0
00:40:55.430 00.000 2596 worker thread done servicing request
00:40:55.571 00.141 10652 UpdateGuideState exits: m=1105745 SNR=111.7
00:40:55.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:55.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:55.575 00.001 10652 Enqueuing Expose request
00:40:55.577 00.002 2596 Worker thread wakes up
00:40:55.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:55.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:55.577 00.000 10652 GuideStep: 0.3 px 65 ms WEST, -0.1 px 0 ms NORTH
00:40:56.049 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"697bc239-c7ac-42db-936c-e5229239e3f7"}
00:40:56.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"697bc239-c7ac-42db-936c-e5229239e3f7"}
00:40:56.054 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d9aee20-46b6-4b45-8029-f73dbbfae8f0"}
00:40:56.055 00.001 10652 case statement mapped state 6 to 3
00:40:56.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d9aee20-46b6-4b45-8029-f73dbbfae8f0"}
00:40:56.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7cc869b-8c16-4d42-9349-a3f1960a27cc"}
00:40:56.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.21,7.07],"pixels":"..."},"id":"c7cc869b-8c16-4d42-9349-a3f1960a27cc"}
00:40:57.036 00.977 2596 Exposure complete
00:40:57.159 00.123 2596 worker thread done servicing request
00:40:57.159 00.000 10652 OnExposeComplete: enter
00:40:57.160 00.001 10652 UpdateGuideState(): m_state=6
00:40:57.161 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
00:40:57.162 00.001 10652 Star::Find returns 1 (0), X=1814.33, Y=707.46, Mass=1017150, SNR=89.1, Peak=63649 HFD=4.5
00:40:57.164 00.002 10652 MultiStar: [#1 0.09,0.06,1.13,U] [#2 -0.11,-0.00,0.99,U] [#3 -0.01,-0.12,1.37,U] [#4 -0.07,-0.56,0.00,M4] [#5 -0.11,0.04,1.14,U] [#6 0.11,-0.27,1.14,U] [#7 0.22,-0.09,1.16,U] [#8 -0.07,-0.20,1.35,U] 
00:40:57.165 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.39, -0.08}
00:40:57.166 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
00:40:57.167 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
00:40:57.168 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.86 mountX=0.09 mountY=-0.01, mountTheta=-0.11
00:40:57.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.09, opts=13)
00:40:57.172 00.001 10652 Enqueuing Move request for scope (-0.03, -0.09)
00:40:57.173 00.001 2596 Worker thread wakes up
00:40:57.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
00:40:57.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
00:40:57.174 00.001 2596 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=-0.01
00:40:57.174 00.000 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 333.05
00:40:57.174 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:40:57.175 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:57.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:40:57.175 00.000 2596 MoveAxis(E, 4, ABG)
00:40:57.175 00.000 2596 Guiding  Dir = 2, Dur = 4
00:40:57.186 00.011 2596 IsSlewing returns 0
00:40:57.186 00.000 2596 IsGuiding returns 0
00:40:57.202 00.016 2596 IsGuiding returns 0
00:40:57.202 00.000 2596 Move returns status 0, amount 4
00:40:57.202 00.000 2596 MoveAxis(N, 0, ABG)
00:40:57.202 00.000 2596 Move returns status 0, amount 0
00:40:57.202 00.000 2596 move complete, result=0
00:40:57.202 00.000 2596 worker thread done servicing request
00:40:57.219 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2744, max=65535, med=7521, FiltMin=4787, FiltMax=65535, Gamma=1.900
00:40:57.443 00.224 10652 UpdateGuideState exits: m=1017150 SNR=89.1
00:40:57.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:57.446 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:57.447 00.001 10652 Enqueuing Expose request
00:40:57.448 00.001 2596 Worker thread wakes up
00:40:57.448 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:40:57.449 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:57.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:40:58.055 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2471062-192a-474e-a0c5-f87cb27ecb4b"}
00:40:58.058 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2471062-192a-474e-a0c5-f87cb27ecb4b"}
00:40:58.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8e6056d-b316-4acc-9b46-80b3617f22e5"}
00:40:58.062 00.002 10652 case statement mapped state 6 to 3
00:40:58.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8e6056d-b316-4acc-9b46-80b3617f22e5"}
00:40:58.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"603c3192-7dd3-4f76-841e-cada73d9a00e"}
00:40:58.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.33,7.46],"pixels":"..."},"id":"603c3192-7dd3-4f76-841e-cada73d9a00e"}
00:40:58.902 00.837 2596 Exposure complete
00:40:59.020 00.118 2596 worker thread done servicing request
00:40:59.020 00.000 10652 OnExposeComplete: enter
00:40:59.022 00.002 10652 UpdateGuideState(): m_state=6
00:40:59.023 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
00:40:59.024 00.001 10652 Star::Find returns 1 (0), X=1814.49, Y=706.87, Mass=996868, SNR=97.0, Peak=65473 HFD=4.6
00:40:59.025 00.001 10652 MultiStar: [#1 -0.49,-0.35,0.00,M1] [#2 0.02,-0.30,0.88,U] [#3 0.14,-0.72,0.00,M1] [#4 0.06,-0.78,0.00,M5] [#5 -0.27,-0.40,1.21,U] [#6 0.08,-0.40,0.86,U] [#7 -0.00,-0.44,1.24,U] [#8 -0.03,-0.39,1.18,U] 
00:40:59.026 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.44}, one-star: {-0.24, -0.67}
00:40:59.028 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
00:40:59.029 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.00 = 0.00)
00:40:59.030 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.44 hyp=0.44 cameraTheta=-1.76 mountX=0.44 mountY=0.00, mountTheta=0.00
00:40:59.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.44, opts=13)
00:40:59.033 00.001 10652 Enqueuing Move request for scope (-0.08, -0.44)
00:40:59.034 00.001 2596 Worker thread wakes up
00:40:59.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.44) opts 0xd
00:40:59.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.44)
00:40:59.034 00.000 2596 Moving (-0.08, -0.44) raw xDistance=0.44 yDistance=0.00
00:40:59.036 00.002 2596 PPEC rslt: input = 0.44, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 333.05
00:40:59.036 00.000 2596 PPEC: input: 0.44, control: 0.22, exposure: 1000
00:40:59.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:40:59.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:40:59.036 00.000 2596 MoveAxis(W, 134, ABG)
00:40:59.036 00.000 2596 Guiding  Dir = 3, Dur = 134
00:40:59.051 00.015 2596 IsSlewing returns 0
00:40:59.052 00.001 2596 IsGuiding returns 0
00:40:59.082 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2216, max=65535, med=7521, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:40:59.191 00.109 2596 IsGuiding returns 0
00:40:59.191 00.000 2596 Move returns status 0, amount 134
00:40:59.191 00.000 2596 MoveAxis(N, 0, ABG)
00:40:59.191 00.000 2596 Move returns status 0, amount 0
00:40:59.191 00.000 2596 move complete, result=0
00:40:59.191 00.000 2596 worker thread done servicing request
00:40:59.308 00.117 10652 UpdateGuideState exits: m=996868 SNR=97.0
00:40:59.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:40:59.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:40:59.313 00.001 10652 Enqueuing Expose request
00:40:59.314 00.001 2596 Worker thread wakes up
00:40:59.314 00.000 10652 GuideStep: 0.4 px 134 ms WEST, 0.0 px 0 ms NORTH
00:40:59.315 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:40:59.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:00.064 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65949ea0-861f-45ce-b103-f4fb05618ca1"}
00:41:00.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65949ea0-861f-45ce-b103-f4fb05618ca1"}
00:41:00.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6442adc7-c371-4ca9-86bd-29475925c5cb"}
00:41:00.069 00.001 10652 case statement mapped state 6 to 3
00:41:00.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6442adc7-c371-4ca9-86bd-29475925c5cb"}
00:41:00.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"695fc85f-e929-464b-b549-026e3a1f499d"}
00:41:00.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"695fc85f-e929-464b-b549-026e3a1f499d"}
00:41:00.771 00.697 2596 Exposure complete
00:41:00.891 00.120 2596 worker thread done servicing request
00:41:00.891 00.000 10652 OnExposeComplete: enter
00:41:00.893 00.002 10652 UpdateGuideState(): m_state=6
00:41:00.895 00.002 10652 Star::Find(20, 1814, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
00:41:00.895 00.000 10652 Star::Find returns 1 (0), X=1814.36, Y=707.43, Mass=978333, SNR=92.5, Peak=65441 HFD=4.5
00:41:00.897 00.002 10652 MultiStar: [#1 0.11,0.37,1.19,U] [#2 0.10,0.06,1.01,U] [#3 0.16,0.22,1.06,U] [#4 -0.01,-0.42,1.08,U] [#5 -0.19,0.28,1.16,U] [#6 0.20,0.11,1.01,U] [#7 0.09,0.19,0.99,U] [#8 -0.05,0.17,1.15,U] 
00:41:00.898 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.10}, one-star: {-0.36, -0.11}
00:41:00.899 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
00:41:00.900 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.99)
00:41:00.901 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=-0.10 mountY=-0.02, mountTheta=-2.99
00:41:00.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
00:41:00.904 00.001 10652 Enqueuing Move request for scope (0.00, 0.10)
00:41:00.906 00.002 2596 Worker thread wakes up
00:41:00.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
00:41:00.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
00:41:00.906 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.02
00:41:00.907 00.001 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 333.05
00:41:00.907 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:41:00.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:00.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:41:00.907 00.000 2596 MoveAxis(W, 4, ABG)
00:41:00.907 00.000 2596 Guiding  Dir = 3, Dur = 4
00:41:00.936 00.029 2596 IsSlewing returns 0
00:41:00.936 00.000 2596 IsGuiding returns 0
00:41:00.951 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2631, max=65535, med=7523, FiltMin=4828, FiltMax=65535, Gamma=1.900
00:41:00.967 00.016 2596 IsGuiding returns 0
00:41:00.967 00.000 2596 Move returns status 0, amount 4
00:41:00.967 00.000 2596 MoveAxis(N, 0, ABG)
00:41:00.967 00.000 2596 Move returns status 0, amount 0
00:41:00.967 00.000 2596 move complete, result=0
00:41:00.967 00.000 2596 worker thread done servicing request
00:41:01.180 00.213 10652 UpdateGuideState exits: m=978333 SNR=92.5
00:41:01.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:01.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:01.183 00.001 10652 Enqueuing Expose request
00:41:01.184 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:41:01.186 00.002 2596 Worker thread wakes up
00:41:01.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:01.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:02.072 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94a0ead8-5b7e-4291-a4ad-1066b9ec316d"}
00:41:02.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94a0ead8-5b7e-4291-a4ad-1066b9ec316d"}
00:41:02.076 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89bc025d-3be8-495b-9382-5711873909e9"}
00:41:02.077 00.001 10652 case statement mapped state 6 to 3
00:41:02.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89bc025d-3be8-495b-9382-5711873909e9"}
00:41:02.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a46c539f-6edb-4e70-b513-5115c4019c0e"}
00:41:02.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"a46c539f-6edb-4e70-b513-5115c4019c0e"}
00:41:02.633 00.552 2596 Exposure complete
00:41:02.754 00.121 2596 worker thread done servicing request
00:41:02.756 00.002 10652 OnExposeComplete: enter
00:41:02.757 00.001 10652 UpdateGuideState(): m_state=6
00:41:02.758 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
00:41:02.759 00.001 10652 Star::Find returns 1 (0), X=1814.53, Y=707.57, Mass=955715, SNR=99.6, Peak=65441 HFD=4.3
00:41:02.761 00.002 10652 MultiStar: [#1 -0.12,0.27,1.02,U] [#2 -0.18,0.20,0.86,U] [#3 0.23,0.16,0.93,U] [#4 0.01,-0.25,1.04,U] [#5 -0.11,0.24,0.98,U] [#6 0.09,0.13,0.99,U] [#7 0.01,0.21,1.01,U] [#8 0.25,0.18,0.96,U] 
00:41:02.762 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.13}, one-star: {-0.19, 0.03}
00:41:02.763 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
00:41:02.764 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
00:41:02.765 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.59 mountX=-0.12 mountY=-0.03, mountTheta=-2.94
00:41:02.770 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.13, opts=13)
00:41:02.773 00.003 10652 Enqueuing Move request for scope (-0.00, 0.13)
00:41:02.774 00.001 2596 Worker thread wakes up
00:41:02.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
00:41:02.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
00:41:02.774 00.000 2596 Moving (-0.00, 0.13) raw xDistance=-0.12 yDistance=-0.03
00:41:02.776 00.002 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 336.33
00:41:02.776 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
00:41:02.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:02.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:41:02.776 00.000 2596 MoveAxis(W, 14, ABG)
00:41:02.777 00.001 2596 Guiding  Dir = 3, Dur = 14
00:41:02.782 00.005 2596 IsSlewing returns 0
00:41:02.782 00.000 2596 IsGuiding returns 0
00:41:02.813 00.031 2596 IsGuiding returns 0
00:41:02.813 00.000 2596 Move returns status 0, amount 14
00:41:02.813 00.000 2596 MoveAxis(N, 0, ABG)
00:41:02.813 00.000 2596 Move returns status 0, amount 0
00:41:02.813 00.000 2596 move complete, result=0
00:41:02.813 00.000 2596 worker thread done servicing request
00:41:02.817 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1964, max=65535, med=7521, FiltMin=4814, FiltMax=65535, Gamma=1.900
00:41:03.055 00.238 10652 UpdateGuideState exits: m=955715 SNR=99.6
00:41:03.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:03.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:03.059 00.002 10652 Enqueuing Expose request
00:41:03.060 00.001 2596 Worker thread wakes up
00:41:03.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:03.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:03.060 00.000 10652 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
00:41:03.651 00.591 10652 User exited setup dialog with 'ok'
00:41:03.655 00.004 10652 set dither mode 0
00:41:03.657 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
00:41:03.659 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
00:41:03.660 00.001 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
00:41:03.663 00.003 10652 camera: set binning = 1
00:41:03.664 00.001 10652 Saturation detection set to star-profile-mode
00:41:03.665 00.001 10652 Setting StarMinHFD = 2.00
00:41:03.666 00.001 10652 Setting MaxHFD = 6.0
00:41:03.669 00.003 10652 Setting StarMinSNR = 90.0
00:41:03.673 00.004 10652 Setting AutoSelDownsample = 0
00:41:03.675 00.002 10652 MultiStar mode enabled
00:41:03.677 00.002 10652 Scope: enabling slew check, guiding will stop when slew is detected
00:41:03.681 00.004 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
00:41:03.689 00.008 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:41:03.699 00.010 10652 ScopeASCOM::SideOfPier() returns 0
00:41:03.707 00.008 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
00:41:03.708 00.001 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
00:41:03.709 00.001 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
00:41:03.815 00.106 10652 PhdConfig flush
00:41:03.818 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":75}
00:41:03.820 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":75}
00:41:03.822 00.002 10652 evsrv: cli 0CCCE168 connect
00:41:03.824 00.002 10652 case statement mapped state 6 to 3
00:41:03.826 00.002 10652 case statement mapped state 6 to 3
00:41:03.830 00.004 10652 evsrv: cli 0CCCE168 request: {"method":"get_pixel_scale","id":"d75e196d-4a58-4ca7-ab5c-883221359894"}
00:41:03.831 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":3.31349,"id":"d75e196d-4a58-4ca7-ab5c-883221359894"}
00:41:03.833 00.002 10652 evsrv: cli 0CCCE168 disconnect
00:41:04.085 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd90f5a-0106-42a0-a6c5-4fa3fc4c2fbd"}
00:41:04.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd90f5a-0106-42a0-a6c5-4fa3fc4c2fbd"}
00:41:04.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f62fece-faa6-4172-a81b-5038cf39874b"}
00:41:04.091 00.002 10652 case statement mapped state 6 to 3
00:41:04.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f62fece-faa6-4172-a81b-5038cf39874b"}
00:41:04.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fdf5f1e-2612-486b-9f51-9ff927ba152b"}
00:41:04.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.53,6.57],"pixels":"..."},"id":"9fdf5f1e-2612-486b-9f51-9ff927ba152b"}
00:41:04.526 00.432 2596 Exposure complete
00:41:04.643 00.117 2596 worker thread done servicing request
00:41:04.643 00.000 10652 OnExposeComplete: enter
00:41:04.644 00.001 10652 UpdateGuideState(): m_state=6
00:41:04.646 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
00:41:04.647 00.001 10652 Star::Find returns 1 (0), X=1814.36, Y=707.57, Mass=951766, SNR=101.3, Peak=64673 HFD=4.8
00:41:04.649 00.002 10652 MultiStar: [#1 -0.26,0.08,0.97,U] [#2 -0.32,0.39,0.83,U] [#3 -0.05,-0.01,0.96,U] [#4 -0.12,-0.43,1.10,U] [#5 -0.37,0.22,1.03,U] [#6 0.01,0.18,1.00,U] [#7 0.01,0.12,0.98,U] [#8 -0.18,0.12,1.00,U] 
00:41:04.650 00.001 10652 refined, 8 included, MultiStar: {-0.18, 0.07}, one-star: {-0.36, 0.03}
00:41:04.651 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
00:41:04.652 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
00:41:04.653 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.79 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
00:41:04.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
00:41:04.656 00.001 10652 Enqueuing Move request for scope (-0.18, 0.07)
00:41:04.657 00.001 2596 Worker thread wakes up
00:41:04.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
00:41:04.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
00:41:04.657 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.03 yDistance=-0.19
00:41:04.659 00.002 2596 PPEC rslt: input = -0.03, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 327.03
00:41:04.659 00.000 2596 PPEC: input: -0.03, control: 0.03, exposure: 1000
00:41:04.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
00:41:04.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
00:41:04.659 00.000 2596 MoveAxis(W, 16, ABG)
00:41:04.659 00.000 2596 Guiding  Dir = 3, Dur = 16
00:41:04.675 00.016 2596 IsSlewing returns 0
00:41:04.676 00.001 2596 IsGuiding returns 0
00:41:04.705 00.029 2596 IsGuiding returns 0
00:41:04.705 00.000 2596 Move returns status 0, amount 16
00:41:04.705 00.000 2596 MoveAxis(N, 0, ABG)
00:41:04.705 00.000 2596 Move returns status 0, amount 0
00:41:04.705 00.000 2596 move complete, result=0
00:41:04.706 00.001 2596 worker thread done servicing request
00:41:04.706 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2910, max=65535, med=7526, FiltMin=4894, FiltMax=65535, Gamma=1.900
00:41:04.926 00.220 10652 UpdateGuideState exits: m=951766 SNR=101.3
00:41:04.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:04.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:04.929 00.001 10652 Enqueuing Expose request
00:41:04.930 00.001 10652 GuideStep: -0.0 px 16 ms WEST, -0.2 px 0 ms NORTH
00:41:04.932 00.002 2596 Worker thread wakes up
00:41:04.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:04.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:06.089 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9027b163-3b56-48f6-bb0c-dd16ed93ce2a"}
00:41:06.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9027b163-3b56-48f6-bb0c-dd16ed93ce2a"}
00:41:06.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"442cf9c8-e4d1-498c-be62-915152f4a3c9"}
00:41:06.094 00.001 10652 case statement mapped state 6 to 3
00:41:06.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"442cf9c8-e4d1-498c-be62-915152f4a3c9"}
00:41:06.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d404cc6-8317-4414-b351-68ebcf6e8a27"}
00:41:06.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.36,6.57],"pixels":"..."},"id":"0d404cc6-8317-4414-b351-68ebcf6e8a27"}
00:41:06.394 00.296 2596 Exposure complete
00:41:06.508 00.114 2596 worker thread done servicing request
00:41:06.510 00.002 10652 OnExposeComplete: enter
00:41:06.510 00.000 10652 UpdateGuideState(): m_state=6
00:41:06.513 00.003 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
00:41:06.514 00.001 10652 Star::Find returns 1 (0), X=1814.29, Y=707.58, Mass=1067529, SNR=93.0, Peak=63137 HFD=4.5
00:41:06.515 00.001 10652 MultiStar: [#1 -0.22,0.46,0.98,U] [#2 -0.15,0.25,1.08,U] [#3 0.01,0.05,1.03,U] [#4 -0.14,-0.16,1.30,U] [#5 -0.33,0.24,1.28,U] [#6 0.07,0.39,1.08,U] [#7 -0.04,0.27,1.17,U] [#8 0.05,0.26,1.25,U] 
00:41:06.516 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.19}, one-star: {-0.43, 0.04}
00:41:06.517 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
00:41:06.518 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
00:41:06.519 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.16 mountX=-0.16 mountY=-0.16, mountTheta=-2.36
00:41:06.521 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
00:41:06.522 00.001 10652 Enqueuing Move request for scope (-0.13, 0.19)
00:41:06.523 00.001 2596 Worker thread wakes up
00:41:06.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
00:41:06.524 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
00:41:06.524 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.16
00:41:06.526 00.002 2596 PPEC rslt: input = -0.16, final = 0.04, react = -0.08, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 330.37
00:41:06.526 00.000 2596 PPEC: input: -0.16, control: 0.04, exposure: 1000
00:41:06.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:06.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:41:06.526 00.000 2596 MoveAxis(W, 23, ABG)
00:41:06.526 00.000 2596 Guiding  Dir = 3, Dur = 23
00:41:06.543 00.017 2596 IsSlewing returns 0
00:41:06.543 00.000 2596 IsGuiding returns 0
00:41:06.566 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=7523, FiltMin=4659, FiltMax=65535, Gamma=1.900
00:41:06.575 00.009 2596 IsGuiding returns 0
00:41:06.575 00.000 2596 Move returns status 0, amount 23
00:41:06.575 00.000 2596 MoveAxis(N, 0, ABG)
00:41:06.575 00.000 2596 Move returns status 0, amount 0
00:41:06.575 00.000 2596 move complete, result=0
00:41:06.575 00.000 2596 worker thread done servicing request
00:41:06.787 00.212 10652 UpdateGuideState exits: m=1067529 SNR=93.0
00:41:06.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:06.790 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:06.791 00.001 10652 Enqueuing Expose request
00:41:06.792 00.001 2596 Worker thread wakes up
00:41:06.792 00.000 10652 GuideStep: -0.2 px 23 ms WEST, -0.2 px 0 ms NORTH
00:41:06.794 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:06.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:08.095 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b01fb21-ac1b-4368-b0a6-745950def291"}
00:41:08.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b01fb21-ac1b-4368-b0a6-745950def291"}
00:41:08.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b14be1c-7155-4dee-8a69-a8daa117f3ee"}
00:41:08.099 00.001 10652 case statement mapped state 6 to 3
00:41:08.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b14be1c-7155-4dee-8a69-a8daa117f3ee"}
00:41:08.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b581541-5ba9-4ac1-8838-cd0a9bfb3a6a"}
00:41:08.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.29,6.58],"pixels":"..."},"id":"1b581541-5ba9-4ac1-8838-cd0a9bfb3a6a"}
00:41:08.257 00.154 2596 Exposure complete
00:41:08.375 00.118 2596 worker thread done servicing request
00:41:08.375 00.000 10652 OnExposeComplete: enter
00:41:08.376 00.001 10652 UpdateGuideState(): m_state=6
00:41:08.378 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
00:41:08.379 00.001 10652 Star::Find returns 1 (0), X=1814.27, Y=707.77, Mass=1025508, SNR=95.4, Peak=65535 HFD=4.0
00:41:08.380 00.001 10652 MultiStar: [#1 -0.05,0.58,0.00,M1] [#2 -0.18,0.56,0.00,M1] [#3 0.24,0.54,0.00,M1] [#4 -0.17,0.06,1.19,U] [#5 -0.22,0.39,1.06,U] [#6 -0.04,0.48,0.99,U] [#7 0.05,0.47,1.05,U] [#8 -0.04,0.55,0.00,M1] 
00:41:08.381 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.32}, one-star: {-0.46, 0.23}
00:41:08.382 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
00:41:08.384 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
00:41:08.385 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.32 hyp=0.36 cameraTheta=2.05 mountX=-0.28 mountY=-0.22, mountTheta=-2.47
00:41:08.386 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.32, opts=13)
00:41:08.387 00.001 10652 Enqueuing Move request for scope (-0.17, 0.32)
00:41:08.389 00.002 2596 Worker thread wakes up
00:41:08.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.32) opts 0xd
00:41:08.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.32)
00:41:08.389 00.000 2596 Moving (-0.17, 0.32) raw xDistance=-0.28 yDistance=-0.22
00:41:08.391 00.002 2596 PPEC rslt: input = -0.28, final = -0.11, react = -0.14, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 333.67
00:41:08.391 00.000 2596 PPEC: input: -0.28, control: -0.11, exposure: 1000
00:41:08.392 00.001 2596 switching direction from 0 to -1 - decHistory=-4 oldest=-0.49 newest=-0.58
00:41:08.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:41:08.392 00.000 2596 MoveAxis(E, 69, ABG)
00:41:08.392 00.000 2596 Guiding  Dir = 2, Dur = 69
00:41:08.407 00.015 2596 IsSlewing returns 0
00:41:08.407 00.000 2596 IsGuiding returns 0
00:41:08.436 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7516, FiltMin=4686, FiltMax=65535, Gamma=1.900
00:41:08.502 00.066 2596 IsGuiding returns 0
00:41:08.502 00.000 2596 Move returns status 0, amount 69
00:41:08.502 00.000 2596 MoveAxis(N, 51, ABG)
00:41:08.502 00.000 2596 Guiding  Dir = 0, Dur = 51
00:41:08.532 00.030 2596 IsSlewing returns 0
00:41:08.532 00.000 2596 IsGuiding returns 0
00:41:08.594 00.062 2596 IsGuiding returns 0
00:41:08.594 00.000 2596 Move returns status 0, amount 51
00:41:08.594 00.000 2596 move complete, result=0
00:41:08.594 00.000 2596 worker thread done servicing request
00:41:08.668 00.074 10652 UpdateGuideState exits: m=1025508 SNR=95.4
00:41:08.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:08.672 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:08.674 00.002 10652 Enqueuing Expose request
00:41:08.675 00.001 10652 GuideStep: -0.3 px 69 ms EAST, -0.2 px 51 ms NORTH
00:41:08.676 00.001 2596 Worker thread wakes up
00:41:08.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:08.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1795,688,41,41)
00:41:10.098 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff4fee4c-6ddf-4648-b458-f1ab2d3265a2"}
00:41:10.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff4fee4c-6ddf-4648-b458-f1ab2d3265a2"}
00:41:10.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18c546fd-e803-4d16-b20b-7d7149337a7d"}
00:41:10.102 00.002 10652 case statement mapped state 6 to 3
00:41:10.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c546fd-e803-4d16-b20b-7d7149337a7d"}
00:41:10.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df4f5c10-32ce-4d55-bb3d-5eae0cb422b6"}
00:41:10.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.27,6.77],"pixels":"..."},"id":"df4f5c10-32ce-4d55-bb3d-5eae0cb422b6"}
00:41:10.136 00.030 2596 Exposure complete
00:41:10.244 00.108 10652 StartLoopingInteractive: Loop button clicked
00:41:10.246 00.002 10652 Mount: notify guiding stopped
00:41:10.248 00.002 10652 Changing from state GUIDING to STOP
00:41:10.249 00.001 10652 guider state => SELECTED
00:41:10.250 00.001 10652 Status Line: Looping
00:41:10.256 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:41:10.258 00.002 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":76}
00:41:10.259 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":76}
00:41:10.261 00.002 2596 worker thread done servicing request
00:41:10.261 00.000 10652 OnExposeComplete: enter
00:41:10.262 00.001 10652 UpdateGuideState(): m_state=2
00:41:10.264 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:10.266 00.002 10652 Star::Find returns 1 (0), X=1814.15, Y=707.27, Mass=1001164, SNR=92.6, Peak=60609 HFD=4.3
00:41:10.266 00.000 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
00:41:10.267 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
00:41:10.268 00.001 10652 CameraToMount -- cameraX=-0.58 cameraY=-0.27 hyp=0.63 cameraTheta=-2.71 mountX=0.38 mountY=-0.52, mountTheta=-0.94
00:41:10.317 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=7516, FiltMin=4595, FiltMax=65535, Gamma=1.900
00:41:10.552 00.235 10652 UpdateGuideState exits: m=1001164 SNR=92.6
00:41:10.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:10.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:10.557 00.001 10652 Enqueuing Expose request
00:41:10.559 00.002 2596 Worker thread wakes up
00:41:10.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:10.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1794,687,41,41)
00:41:10.559 00.000 10652 evsrv: cli 0CCCECA8 connect
00:41:10.560 00.001 10652 case statement mapped state 2 to 1
00:41:10.562 00.002 10652 case statement mapped state 2 to 1
00:41:10.564 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"7bbc028e-6126-44cc-92d7-d903dc4292ba"}
00:41:10.566 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"7bbc028e-6126-44cc-92d7-d903dc4292ba"}
00:41:10.568 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:41:11.737 01.169 10652 GuiderMultiStar::AutoSelect enter
00:41:11.739 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:41:11.855 00.116 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:41:11.974 00.119 10652 AutoFind: global mean = 1.8, stdev 5473.2
00:41:11.975 00.001 10652 AutoFind: using threshold = 0.1
00:41:12.012 00.037 2596 Exposure complete
00:41:12.101 00.089 10652 AutoFind: local max [760, 174] 42.9
00:41:12.103 00.002 10652 AutoFind: local max [1480, 708] 40.9
00:41:12.104 00.001 10652 AutoFind: local max [1712, 464] 40.1
00:41:12.105 00.001 10652 AutoFind: local max [587, 453] 39.7
00:41:12.106 00.001 10652 AutoFind: local max [1895, 757] 39.7
00:41:12.108 00.002 10652 AutoFind: local max [1430, 552] 39.0
00:41:12.109 00.001 10652 AutoFind: local max [611, 93] 38.9
00:41:12.110 00.001 10652 AutoFind: local max [1618, 124] 38.7
00:41:12.111 00.001 10652 AutoFind: local max [1776, 892] 38.4
00:41:12.112 00.001 10652 AutoFind: local max [23, 594] 38.4
00:41:12.113 00.001 10652 AutoFind: local max [1644, 491] 38.3
00:41:12.115 00.002 10652 AutoFind: local max [1870, 171] 38.3
00:41:12.117 00.002 10652 AutoFind: local max [1572, 263] 37.9
00:41:12.118 00.001 10652 AutoFind: local max [427, 404] 37.7
00:41:12.119 00.001 10652 AutoFind: local max [712, 582] 37.6
00:41:12.120 00.001 10652 AutoFind: local max [681, 1030] 37.5
00:41:12.121 00.001 10652 AutoFind: local max [1456, 245] 37.2
00:41:12.122 00.001 10652 AutoFind: local max [1721, 334] 36.7
00:41:12.123 00.001 10652 AutoFind: local max [188, 1020] 36.5
00:41:12.124 00.001 10652 AutoFind: local max [886, 463] 35.8
00:41:12.125 00.001 10652 AutoFind: local max [1893, 92] 35.4
00:41:12.127 00.002 10652 AutoFind: local max [363, 702] 35.3
00:41:12.128 00.001 10652 AutoFind: local max [1502, 47] 35.1
00:41:12.129 00.001 10652 AutoFind: local max [1281, 368] 35.1
00:41:12.130 00.001 10652 AutoFind: local max [1673, 419] 34.6
00:41:12.131 00.001 10652 AutoFind: local max [571, 858] 34.5
00:41:12.132 00.001 2596 worker thread done servicing request
00:41:12.132 00.000 10652 AutoFind: local max [1853, 765] 33.9
00:41:12.133 00.001 10652 AutoFind: local max [432, 31] 33.7
00:41:12.135 00.002 10652 AutoFind: local max [386, 1025] 33.1
00:41:12.136 00.001 10652 AutoFind: local max [735, 1016] 32.9
00:41:12.137 00.001 10652 AutoFind: local max [494, 435] 32.7
00:41:12.138 00.001 10652 AutoFind: local max [1339, 250] 32.5
00:41:12.139 00.001 10652 AutoFind: local max [222, 281] 32.4
00:41:12.140 00.001 10652 AutoFind: local max [344, 403] 32.0
00:41:12.141 00.001 10652 AutoFind: local max [38, 175] 31.9
00:41:12.142 00.001 10652 AutoFind: local max [50, 869] 31.2
00:41:12.143 00.001 10652 AutoFind: local max [1412, 733] 30.1
00:41:12.144 00.001 10652 AutoFind: local max [493, 765] 30.0
00:41:12.147 00.003 10652 AutoFind: local max [662, 160] 29.5
00:41:12.148 00.001 10652 AutoFind: local max [1843, 743] 28.7
00:41:12.149 00.001 10652 AutoFind: local max [1160, 444] 28.2
00:41:12.150 00.001 10652 AutoFind: local max [1301, 220] 28.0
00:41:12.151 00.001 10652 AutoFind: local max [309, 100] 27.7
00:41:12.152 00.001 10652 AutoFind: local max [1562, 346] 27.6
00:41:12.153 00.001 10652 AutoFind: local max [1785, 383] 27.2
00:41:12.155 00.002 10652 AutoFind: local max [652, 271] 27.1
00:41:12.156 00.001 10652 AutoFind: local max [477, 394] 26.9
00:41:12.157 00.001 10652 AutoFind: local max [1645, 795] 26.4
00:41:12.158 00.001 10652 AutoFind: local max [1297, 28] 25.9
00:41:12.159 00.001 10652 AutoFind: local max [63, 1071] 25.8
00:41:12.161 00.002 10652 AutoFind: local max [1811, 945] 25.8
00:41:12.161 00.000 10652 AutoFind: local max [694, 1050] 25.8
00:41:12.163 00.002 10652 AutoFind: local max [1609, 357] 25.0
00:41:12.164 00.001 10652 AutoFind: local max [973, 842] 24.8
00:41:12.166 00.002 10652 AutoFind: local max [1893, 549] 24.7
00:41:12.167 00.001 10652 AutoFind: local max [769, 243] 24.6
00:41:12.168 00.001 10652 AutoFind: local max [1060, 447] 24.0
00:41:12.169 00.001 10652 AutoFind: local max [1814, 707] 24.0
00:41:12.170 00.001 10652 AutoFind: local max [727, 997] 24.0
00:41:12.170 00.000 10652 AutoFind: local max [1503, 861] 23.9
00:41:12.171 00.001 10652 AutoFind: local max [1816, 948] 23.9
00:41:12.172 00.001 10652 AutoFind: local max [438, 780] 23.8
00:41:12.173 00.001 10652 AutoFind: local max [206, 878] 23.8
00:41:12.173 00.000 10652 AutoFind: local max [1017, 801] 23.3
00:41:12.175 00.002 10652 AutoFind: local max [76, 693] 23.3
00:41:12.176 00.001 10652 AutoFind: local max [389, 995] 23.0
00:41:12.177 00.001 10652 AutoFind: local max [551, 321] 22.9
00:41:12.178 00.001 10652 AutoFind: local max [607, 572] 22.5
00:41:12.179 00.001 10652 AutoFind: local max [211, 876] 22.5
00:41:12.180 00.001 10652 AutoFind: local max [1678, 61] 22.5
00:41:12.181 00.001 10652 AutoFind: local max [1043, 442] 22.2
00:41:12.183 00.002 10652 AutoFind: local max [375, 965] 22.1
00:41:12.184 00.001 10652 AutoFind: local max [158, 967] 22.1
00:41:12.185 00.001 10652 AutoFind: local max [1688, 378] 21.9
00:41:12.186 00.001 10652 AutoFind: local max [1233, 48] 21.2
00:41:12.187 00.001 10652 AutoFind: local max [1465, 689] 21.2
00:41:12.188 00.001 10652 AutoFind: local max [1181, 823] 20.9
00:41:12.189 00.001 10652 AutoFind: local max [1429, 899] 20.9
00:41:12.190 00.001 10652 AutoFind: local max [1302, 131] 20.8
00:41:12.191 00.001 10652 AutoFind: local max [197, 238] 20.7
00:41:12.194 00.003 10652 AutoFind: local max [219, 710] 20.7
00:41:12.195 00.001 10652 AutoFind: local max [214, 713] 20.5
00:41:12.197 00.002 10652 AutoFind: local max [646, 360] 20.4
00:41:12.199 00.002 10652 AutoFind: local max [734, 444] 20.3
00:41:12.200 00.001 10652 AutoFind: local max [1011, 16] 20.0
00:41:12.201 00.001 10652 AutoFind: local max [1179, 129] 20.0
00:41:12.203 00.002 10652 AutoFind: local max [1489, 703] 19.9
00:41:12.204 00.001 10652 AutoFind: local max [1471, 20] 19.7
00:41:12.206 00.002 10652 AutoFind: local max [1691, 762] 19.7
00:41:12.208 00.002 10652 AutoFind: local max [937, 815] 19.7
00:41:12.210 00.002 10652 AutoFind: local max [1679, 684] 19.5
00:41:12.212 00.002 10652 AutoFind: local max [1503, 634] 19.4
00:41:12.214 00.002 10652 AutoFind: local max [45, 792] 19.3
00:41:12.215 00.001 10652 AutoFind: local max [605, 784] 19.2
00:41:12.215 00.000 10652 AutoFind: local max [604, 789] 19.0
00:41:12.217 00.002 10652 AutoFind: local max [1019, 982] 18.9
00:41:12.218 00.001 10652 AutoFind: local max [1344, 366] 18.9
00:41:12.219 00.001 10652 AutoFind: local max [1347, 674] 18.8
00:41:12.220 00.001 10652 AutoFind: local max [206, 700] 18.7
00:41:12.221 00.001 10652 AutoFind: local max [1533, 783] 18.6
00:41:12.222 00.001 10652 AutoFind: too close [206, 700] 18.7 - [214, 713] 20.5
00:41:12.223 00.001 10652 AutoFind: too close [206, 700] 18.7 - [219, 710] 20.7
00:41:12.224 00.001 10652 AutoFind: too close [604, 789] 19.0 - [605, 784] 19.2
00:41:12.225 00.001 10652 AutoFind: too close [1489, 703] 19.9 - [1465, 689] 21.2
00:41:12.226 00.001 10652 AutoFind: too close [1489, 703] 19.9 - [1480, 708] 40.9
00:41:12.227 00.001 10652 AutoFind: too close [214, 713] 20.5 - [219, 710] 20.7
00:41:12.228 00.001 10652 AutoFind: too close [1465, 689] 21.2 - [1480, 708] 40.9
00:41:12.229 00.001 10652 AutoFind: too close [1043, 442] 22.2 - [1060, 447] 24.0
00:41:12.230 00.001 10652 AutoFind: too close [211, 876] 22.5 - [206, 878] 23.8
00:41:12.231 00.001 10652 AutoFind: too close [1816, 948] 23.9 - [1811, 945] 25.8
00:41:12.232 00.001 10652 AutoFind: too close [727, 997] 24.0 - [735, 1016] 32.9
00:41:12.233 00.001 10652 AutoFind: too close [694, 1050] 25.8 - [681, 1030] 37.5
00:41:12.234 00.001 10652 AutoFind: too close [1843, 743] 28.7 - [1853, 765] 33.9
00:41:12.236 00.002 10652 AutoFind: too close to edge [1471, 20] 19.7
00:41:12.237 00.001 10652 AutoFind: too close to edge [1011, 16] 20.0
00:41:12.238 00.001 10652 AutoFind: too close to edge [63, 1071] 25.8
00:41:12.240 00.002 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.241 00.001 10652 Star::Find returns 1 (1), X=759.86, Y=173.92, Mass=1813197, SNR=156.8, Peak=65535 HFD=4.5
00:41:12.243 00.002 10652 AutoFind: using saturation level peakVal = 65535
00:41:12.244 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:41:12.245 00.001 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.246 00.001 10652 Star::Find returns 1 (1), X=759.86, Y=173.92, Mass=1813197, SNR=156.8, Peak=65535 HFD=4.5
00:41:12.247 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.248 00.001 10652 Star::Find returns 1 (1), X=1711.97, Y=463.60, Mass=1790582, SNR=141.4, Peak=65535 HFD=4.8
00:41:12.249 00.001 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.251 00.002 10652 Star::Find returns 1 (1), X=587.42, Y=453.20, Mass=2337306, SNR=171.4, Peak=65535 HFD=5.4
00:41:12.252 00.001 10652 Star::Find(20, 1895, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.253 00.001 10652 Star::Find returns 1 (1), X=1895.30, Y=757.19, Mass=1932751, SNR=174.6, Peak=65535 HFD=5.0
00:41:12.254 00.001 10652 Star::Find(20, 1430, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.256 00.002 10652 Star::Find returns 1 (1), X=1430.05, Y=551.74, Mass=2496348, SNR=151.1, Peak=65535 HFD=5.4
00:41:12.257 00.001 10652 Star::Find(20, 611, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.258 00.001 10652 Star::Find returns 1 (1), X=610.54, Y=92.53, Mass=1744132, SNR=144.4, Peak=65535 HFD=5.0
00:41:12.259 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.260 00.001 10652 Star::Find returns 1 (1), X=1617.80, Y=124.44, Mass=1904367, SNR=151.8, Peak=65535 HFD=5.1
00:41:12.261 00.001 10652 Star::Find(20, 1776, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.262 00.001 10652 Star::Find returns 1 (1), X=1776.25, Y=892.11, Mass=1591058, SNR=140.8, Peak=65535 HFD=4.5
00:41:12.263 00.001 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.266 00.003 10652 Star::Find returns 1 (1), X=22.79, Y=594.39, Mass=2175361, SNR=181.1, Peak=65535 HFD=5.4
00:41:12.267 00.001 10652 Star::Find(20, 1644, 491, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.268 00.001 10652 Star::Find returns 0 (5), X=1658.17, Y=493.53, Mass=5856393, SNR=161.0, Peak=65535 HFD=8.2
00:41:12.269 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.270 00.001 10652 Star::Find returns 1 (0), X=1869.98, Y=171.12, Mass=1523548, SNR=123.4, Peak=65516 HFD=4.5
00:41:12.271 00.001 10652 Star::Find(20, 1572, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.272 00.001 10652 Star::Find returns 1 (1), X=1572.37, Y=263.06, Mass=1707822, SNR=125.2, Peak=65535 HFD=5.0
00:41:12.273 00.001 10652 Star::Find(20, 427, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.274 00.001 10652 Star::Find returns 1 (0), X=427.18, Y=403.46, Mass=2070606, SNR=169.8, Peak=65535 HFD=5.2
00:41:12.275 00.001 10652 Star::Find(20, 712, 582, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.277 00.002 10652 Star::Find returns 1 (1), X=711.72, Y=581.54, Mass=1643216, SNR=137.9, Peak=65535 HFD=4.7
00:41:12.278 00.001 10652 Star::Find(20, 1456, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.279 00.001 10652 Star::Find returns 1 (1), X=1456.37, Y=245.08, Mass=2736551, SNR=175.1, Peak=65535 HFD=5.5
00:41:12.280 00.001 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.281 00.001 10652 Star::Find returns 1 (1), X=1720.82, Y=334.01, Mass=2758118, SNR=223.0, Peak=65535 HFD=5.9
00:41:12.282 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.283 00.001 10652 Star::Find returns 1 (0), X=187.98, Y=1020.29, Mass=1742791, SNR=138.0, Peak=65535 HFD=5.0
00:41:12.284 00.001 10652 Star::Find(20, 886, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.285 00.001 10652 Star::Find returns 1 (0), X=885.94, Y=462.73, Mass=1309003, SNR=108.3, Peak=65535 HFD=4.2
00:41:12.286 00.001 10652 Star::Find(20, 1893, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.287 00.001 10652 Star::Find returns 1 (1), X=1893.52, Y=92.19, Mass=2929903, SNR=219.9, Peak=65535 HFD=5.6
00:41:12.289 00.002 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.290 00.001 10652 Star::Find returns 1 (0), X=362.86, Y=702.60, Mass=1607968, SNR=146.4, Peak=65535 HFD=4.9
00:41:12.291 00.001 10652 Star::Find(20, 1502, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.292 00.001 10652 Star::Find returns 1 (0), X=1502.27, Y=47.29, Mass=1384912, SNR=111.8, Peak=65535 HFD=4.6
00:41:12.293 00.001 10652 Star::Find(20, 1281, 368, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.294 00.001 10652 Star::Find returns 1 (1), X=1281.23, Y=367.43, Mass=2919132, SNR=192.5, Peak=65535 HFD=5.6
00:41:12.295 00.001 10652 Star::Find(20, 1673, 419, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.297 00.002 10652 Star::Find returns 1 (0), X=1672.95, Y=418.63, Mass=1255322, SNR=123.7, Peak=65535 HFD=4.1
00:41:12.298 00.001 10652 Star::Find(20, 571, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.299 00.001 10652 Star::Find returns 1 (1), X=571.41, Y=858.13, Mass=2918887, SNR=210.6, Peak=65535 HFD=5.8
00:41:12.300 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.301 00.001 10652 Star::Find returns 1 (1), X=432.12, Y=31.42, Mass=1497275, SNR=168.3, Peak=65535 HFD=4.9
00:41:12.302 00.001 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.304 00.002 10652 Star::Find returns 1 (0), X=385.75, Y=1025.07, Mass=1299347, SNR=122.7, Peak=65535 HFD=4.5
00:41:12.305 00.001 10652 Star::Find(20, 494, 435, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.306 00.001 10652 Star::Find returns 0 (5), X=494.32, Y=435.00, Mass=3035272, SNR=202.3, Peak=65535 HFD=6.0
00:41:12.307 00.001 10652 Star::Find(20, 1339, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.308 00.001 10652 Star::Find returns 0 (5), X=1339.09, Y=249.17, Mass=3098163, SNR=222.4, Peak=65535 HFD=6.0
00:41:12.309 00.001 10652 Star::Find(20, 222, 281, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.311 00.002 10652 Star::Find returns 1 (0), X=221.56, Y=280.78, Mass=1612520, SNR=113.8, Peak=65535 HFD=5.1
00:41:12.312 00.001 10652 Star::Find(20, 344, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.313 00.001 10652 Star::Find returns 0 (5), X=344.17, Y=401.54, Mass=2791787, SNR=189.7, Peak=65535 HFD=6.3
00:41:12.315 00.002 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.316 00.001 10652 Star::Find returns 0 (5), X=37.66, Y=175.08, Mass=3114649, SNR=206.5, Peak=65535 HFD=6.1
00:41:12.317 00.001 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.318 00.001 10652 Star::Find returns 0 (5), X=49.83, Y=869.30, Mass=2891835, SNR=168.7, Peak=65535 HFD=6.4
00:41:12.319 00.001 10652 Star::Find(20, 1412, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.320 00.001 10652 Star::Find returns 1 (0), X=1412.17, Y=732.99, Mass=1290023, SNR=108.6, Peak=65535 HFD=4.6
00:41:12.321 00.001 10652 Star::Find(20, 493, 765, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.322 00.001 10652 Star::Find returns 0 (5), X=492.57, Y=764.93, Mass=3313210, SNR=218.5, Peak=65535 HFD=6.2
00:41:12.323 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.324 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=160.23, Mass=1090681, SNR=111.2, Peak=65502 HFD=4.3
00:41:12.326 00.002 10652 Star::Find(20, 1160, 444, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.327 00.001 10652 Star::Find returns 1 (0), X=1159.43, Y=443.76, Mass=1042935, SNR=112.9, Peak=65535 HFD=3.8
00:41:12.328 00.001 10652 Star::Find(20, 1301, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.330 00.002 10652 Star::Find returns 1 (0), X=1301.60, Y=219.74, Mass=840885, SNR=105.5, Peak=65535 HFD=3.5
00:41:12.331 00.001 10652 Star::Find(20, 309, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.332 00.001 10652 Star::Find returns 1 (0), X=309.02, Y=100.21, Mass=1135377, SNR=122.8, Peak=62713 HFD=4.3
00:41:12.334 00.002 10652 Star::Find(20, 1562, 346, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.336 00.002 10652 Star::Find returns 1 (0), X=1562.27, Y=345.72, Mass=976135, SNR=101.0, Peak=65535 HFD=3.8
00:41:12.337 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.338 00.001 10652 Star::Find returns 1 (0), X=1784.94, Y=383.39, Mass=1136625, SNR=112.7, Peak=65535 HFD=4.4
00:41:12.339 00.001 10652 Star::Find(20, 652, 271, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.341 00.002 10652 Star::Find returns 1 (0), X=652.23, Y=271.00, Mass=1004815, SNR=102.8, Peak=65535 HFD=4.1
00:41:12.342 00.001 10652 Star::Find(20, 477, 394, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.343 00.001 10652 Star::Find returns 1 (0), X=477.11, Y=393.67, Mass=1132481, SNR=112.0, Peak=65454 HFD=4.3
00:41:12.344 00.001 10652 Star::Find(20, 1645, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.345 00.001 10652 Star::Find returns 1 (0), X=1645.48, Y=795.15, Mass=1063931, SNR=116.3, Peak=65535 HFD=3.8
00:41:12.346 00.001 10652 Star::Find(20, 1297, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.347 00.001 10652 Star::Find returns 1 (0), X=1297.16, Y=28.08, Mass=1032849, SNR=87.1, Peak=61720 HFD=4.3
00:41:12.348 00.001 10652 Star::Find(20, 1609, 357, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.350 00.002 10652 Star::Find returns 1 (0), X=1608.91, Y=356.67, Mass=955916, SNR=91.2, Peak=65496 HFD=4.0
00:41:12.351 00.001 10652 Star::Find(20, 973, 842, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.353 00.002 10652 Star::Find returns 1 (0), X=972.89, Y=841.63, Mass=849663, SNR=97.3, Peak=64030 HFD=3.9
00:41:12.354 00.001 10652 Star::Find(20, 1893, 549, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.355 00.001 10652 Star::Find returns 1 (0), X=1893.48, Y=548.68, Mass=1053254, SNR=98.2, Peak=65497 HFD=4.4
00:41:12.357 00.002 10652 Star::Find(20, 769, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.358 00.001 10652 Star::Find returns 1 (0), X=769.46, Y=242.84, Mass=965426, SNR=105.5, Peak=65523 HFD=3.9
00:41:12.360 00.002 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.362 00.002 10652 Star::Find returns 1 (0), X=1814.15, Y=707.27, Mass=1001164, SNR=92.6, Peak=60609 HFD=4.3
00:41:12.363 00.001 10652 Star::Find(20, 1503, 861, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.364 00.001 10652 Star::Find returns 1 (0), X=1503.31, Y=860.42, Mass=1020362, SNR=103.1, Peak=65535 HFD=4.6
00:41:12.366 00.002 10652 Star::Find(20, 438, 780, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.367 00.001 10652 Star::Find returns 0 (5), X=440.17, Y=780.38, Mass=3890317, SNR=204.7, Peak=65535 HFD=6.5
00:41:12.368 00.001 10652 Star::Find(20, 1017, 801, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.369 00.001 10652 Star::Find returns 1 (0), X=1016.85, Y=801.06, Mass=729941, SNR=90.7, Peak=65516 HFD=3.7
00:41:12.370 00.001 10652 Star::Find(20, 76, 693, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.371 00.001 10652 Star::Find returns 1 (0), X=75.50, Y=692.66, Mass=1306671, SNR=124.9, Peak=65359 HFD=5.1
00:41:12.372 00.001 10652 Star::Find(20, 389, 995, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.373 00.001 10652 Star::Find returns 1 (0), X=389.22, Y=994.72, Mass=1094628, SNR=99.5, Peak=65459 HFD=4.8
00:41:12.374 00.001 10652 Star::Find(20, 551, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.376 00.002 10652 Star::Find returns 1 (0), X=550.79, Y=321.61, Mass=1414102, SNR=106.6, Peak=65535 HFD=5.5
00:41:12.377 00.001 10652 Star::Find(20, 607, 572, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.377 00.000 10652 Star::Find returns 1 (0), X=607.24, Y=571.65, Mass=837354, SNR=81.0, Peak=65387 HFD=3.7
00:41:12.378 00.001 10652 Star::Find(20, 1678, 61, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.380 00.002 10652 Star::Find returns 0 (5), X=1680.48, Y=61.83, Mass=4136164, SNR=266.5, Peak=65535 HFD=6.9
00:41:12.382 00.002 10652 Star::Find(20, 375, 965, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.383 00.001 10652 Star::Find returns 1 (0), X=375.37, Y=964.55, Mass=954097, SNR=89.8, Peak=65414 HFD=4.3
00:41:12.384 00.001 10652 Star::Find(20, 158, 967, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.385 00.001 10652 Star::Find returns 1 (0), X=157.71, Y=966.41, Mass=1345196, SNR=100.3, Peak=65531 HFD=5.4
00:41:12.386 00.001 10652 Star::Find(20, 1688, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.387 00.001 10652 Star::Find returns 1 (0), X=1688.35, Y=377.59, Mass=904954, SNR=88.5, Peak=65484 HFD=4.2
00:41:12.387 00.000 10652 Star::Find(20, 1233, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.388 00.001 10652 Star::Find returns 1 (0), X=1232.81, Y=47.59, Mass=982182, SNR=93.9, Peak=64625 HFD=4.7
00:41:12.389 00.001 10652 Star::Find(20, 1181, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.391 00.002 10652 Star::Find returns 1 (0), X=1180.69, Y=823.02, Mass=692561, SNR=79.0, Peak=62985 HFD=3.9
00:41:12.392 00.001 10652 Star::Find(20, 1429, 899, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.393 00.001 10652 Star::Find returns 1 (0), X=1428.44, Y=899.51, Mass=788603, SNR=86.7, Peak=53819 HFD=4.2
00:41:12.394 00.001 10652 Star::Find(20, 1302, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.396 00.002 10652 Star::Find returns 1 (0), X=1301.63, Y=130.62, Mass=632434, SNR=68.6, Peak=50003 HFD=3.4
00:41:12.397 00.001 10652 Star::Find(20, 197, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.398 00.001 10652 Star::Find returns 1 (0), X=197.40, Y=238.45, Mass=1073206, SNR=112.3, Peak=65535 HFD=4.8
00:41:12.400 00.002 10652 Star::Find(20, 646, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.401 00.001 10652 Star::Find returns 1 (0), X=646.12, Y=359.86, Mass=796549, SNR=74.7, Peak=50139 HFD=4.3
00:41:12.402 00.001 10652 Star::Find(20, 734, 444, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.403 00.001 10652 Star::Find returns 1 (0), X=733.38, Y=443.60, Mass=922034, SNR=87.3, Peak=64614 HFD=4.4
00:41:12.404 00.001 10652 Star::Find(20, 1179, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.406 00.002 10652 Star::Find returns 1 (0), X=1178.43, Y=128.63, Mass=1092489, SNR=97.3, Peak=65535 HFD=5.0
00:41:12.407 00.001 10652 Star::Find(20, 1691, 762, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.408 00.001 10652 Star::Find returns 1 (0), X=1691.13, Y=761.90, Mass=831729, SNR=91.3, Peak=59168 HFD=4.2
00:41:12.409 00.001 10652 Star::Find(20, 937, 815, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.410 00.001 10652 Star::Find returns 0 (5), X=938.67, Y=816.60, Mass=4264853, SNR=156.9, Peak=65535 HFD=7.2
00:41:12.411 00.001 10652 Star::Find(20, 1679, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.412 00.001 10652 Star::Find returns 1 (0), X=1679.57, Y=683.76, Mass=819373, SNR=95.3, Peak=65494 HFD=4.0
00:41:12.414 00.002 10652 Star::Find(20, 1503, 634, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.416 00.002 10652 Star::Find returns 1 (0), X=1503.61, Y=633.52, Mass=1101063, SNR=97.7, Peak=65535 HFD=5.0
00:41:12.417 00.001 10652 Star::Find(20, 45, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.418 00.001 10652 Star::Find returns 1 (0), X=44.47, Y=791.98, Mass=957651, SNR=88.1, Peak=59451 HFD=5.0
00:41:12.419 00.001 10652 Star::Find(20, 1019, 982, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.420 00.001 10652 Star::Find returns 1 (0), X=1018.52, Y=981.70, Mass=857613, SNR=76.8, Peak=65400 HFD=4.3
00:41:12.421 00.001 10652 Star::Find(20, 1344, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.422 00.001 10652 Star::Find returns 1 (0), X=1344.56, Y=365.62, Mass=642412, SNR=81.3, Peak=64116 HFD=3.4
00:41:12.423 00.001 10652 Star::Find(20, 1347, 674, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.424 00.001 10652 Star::Find returns 1 (0), X=1346.71, Y=673.93, Mass=639475, SNR=81.1, Peak=57776 HFD=3.4
00:41:12.425 00.001 10652 Star::Find(20, 1533, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.426 00.001 10652 Star::Find returns 1 (0), X=1533.52, Y=783.20, Mass=828135, SNR=86.2, Peak=62820 HFD=4.5
00:41:12.428 00.002 10652 AutoFind: finding best star pass 1
00:41:12.429 00.001 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.431 00.002 10652 Star::Find returns 1 (1), X=759.86, Y=173.92, Mass=1813197, SNR=156.8, Peak=65535 HFD=4.5
00:41:12.432 00.001 10652 AutoFind: near-saturated [760, 174] 42.9 Mass 1813197 SNR 156.8 Peak 65535
00:41:12.433 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.434 00.001 10652 Star::Find returns 1 (1), X=1711.97, Y=463.60, Mass=1790582, SNR=141.4, Peak=65535 HFD=4.8
00:41:12.435 00.001 10652 AutoFind: near-saturated [1712, 464] 40.1 Mass 1790582 SNR 141.4 Peak 65535
00:41:12.436 00.001 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.437 00.001 10652 Star::Find returns 1 (1), X=587.42, Y=453.20, Mass=2337306, SNR=171.4, Peak=65535 HFD=5.4
00:41:12.438 00.001 10652 AutoFind: near-saturated [587, 453] 39.7 Mass 2337306 SNR 171.4 Peak 65535
00:41:12.440 00.002 10652 Star::Find(20, 1895, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.441 00.001 10652 Star::Find returns 1 (1), X=1895.30, Y=757.19, Mass=1932751, SNR=174.6, Peak=65535 HFD=5.0
00:41:12.442 00.001 10652 AutoFind: near-saturated [1895, 757] 39.7 Mass 1932751 SNR 174.6 Peak 65535
00:41:12.443 00.001 10652 Star::Find(20, 1430, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.445 00.002 10652 Star::Find returns 1 (1), X=1430.05, Y=551.74, Mass=2496348, SNR=151.1, Peak=65535 HFD=5.4
00:41:12.447 00.002 10652 AutoFind: near-saturated [1430, 552] 39.0 Mass 2496348 SNR 151.1 Peak 65535
00:41:12.448 00.001 10652 Star::Find(20, 611, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.449 00.001 10652 Star::Find returns 1 (1), X=610.54, Y=92.53, Mass=1744132, SNR=144.4, Peak=65535 HFD=5.0
00:41:12.449 00.000 10652 AutoFind: near-saturated [611, 93] 38.9 Mass 1744132 SNR 144.4 Peak 65535
00:41:12.451 00.002 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.452 00.001 10652 Star::Find returns 1 (1), X=1617.80, Y=124.44, Mass=1904367, SNR=151.8, Peak=65535 HFD=5.1
00:41:12.453 00.001 10652 AutoFind: near-saturated [1618, 124] 38.7 Mass 1904367 SNR 151.8 Peak 65535
00:41:12.454 00.001 10652 Star::Find(20, 1776, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.455 00.001 10652 Star::Find returns 1 (1), X=1776.25, Y=892.11, Mass=1591058, SNR=140.8, Peak=65535 HFD=4.5
00:41:12.456 00.001 10652 AutoFind: near-saturated [1776, 892] 38.4 Mass 1591058 SNR 140.8 Peak 65535
00:41:12.459 00.003 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.459 00.000 10652 Star::Find returns 1 (1), X=22.79, Y=594.39, Mass=2175361, SNR=181.1, Peak=65535 HFD=5.4
00:41:12.461 00.002 10652 AutoFind: near-saturated [23, 594] 38.4 Mass 2175361 SNR 181.1 Peak 65535
00:41:12.462 00.001 10652 Star::Find(20, 1644, 491, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.463 00.001 10652 Star::Find returns 0 (5), X=1658.17, Y=493.53, Mass=5856393, SNR=161.0, Peak=65535 HFD=8.2
00:41:12.464 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.466 00.002 10652 Star::Find returns 1 (0), X=1869.98, Y=171.12, Mass=1523548, SNR=123.4, Peak=65516 HFD=4.5
00:41:12.467 00.001 10652 AutoFind: near-saturated [1870, 171] 38.3 Mass 1523548 SNR 123.4 Peak 65516
00:41:12.468 00.001 10652 Star::Find(20, 1572, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.469 00.001 10652 Star::Find returns 1 (1), X=1572.37, Y=263.06, Mass=1707822, SNR=125.2, Peak=65535 HFD=5.0
00:41:12.470 00.001 10652 AutoFind: near-saturated [1572, 263] 37.9 Mass 1707822 SNR 125.2 Peak 65535
00:41:12.471 00.001 10652 Star::Find(20, 427, 404, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.472 00.001 10652 Star::Find returns 1 (0), X=427.18, Y=403.46, Mass=2070606, SNR=169.8, Peak=65535 HFD=5.2
00:41:12.474 00.002 10652 AutoFind: near-saturated [427, 404] 37.7 Mass 2070606 SNR 169.8 Peak 65535
00:41:12.475 00.001 10652 Star::Find(20, 712, 582, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.476 00.001 10652 Star::Find returns 1 (1), X=711.72, Y=581.54, Mass=1643216, SNR=137.9, Peak=65535 HFD=4.7
00:41:12.477 00.001 10652 AutoFind: near-saturated [712, 582] 37.6 Mass 1643216 SNR 137.9 Peak 65535
00:41:12.478 00.001 10652 Star::Find(20, 1456, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.479 00.001 10652 Star::Find returns 1 (1), X=1456.37, Y=245.08, Mass=2736551, SNR=175.1, Peak=65535 HFD=5.5
00:41:12.480 00.001 10652 AutoFind: near-saturated [1456, 245] 37.2 Mass 2736551 SNR 175.1 Peak 65535
00:41:12.480 00.000 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.482 00.002 10652 Star::Find returns 1 (1), X=1720.82, Y=334.01, Mass=2758118, SNR=223.0, Peak=65535 HFD=5.9
00:41:12.483 00.001 10652 AutoFind: near-saturated [1721, 334] 36.7 Mass 2758118 SNR 223.0 Peak 65535
00:41:12.484 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.486 00.002 10652 Star::Find returns 1 (0), X=187.98, Y=1020.29, Mass=1742791, SNR=138.0, Peak=65535 HFD=5.0
00:41:12.486 00.000 10652 AutoFind: near-saturated [188, 1020] 36.5 Mass 1742791 SNR 138.0 Peak 65535
00:41:12.487 00.001 10652 Star::Find(20, 886, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.488 00.001 10652 Star::Find returns 1 (0), X=885.94, Y=462.73, Mass=1309003, SNR=108.3, Peak=65535 HFD=4.2
00:41:12.490 00.002 10652 AutoFind: near-saturated [886, 463] 35.8 Mass 1309003 SNR 108.3 Peak 65535
00:41:12.492 00.002 10652 Star::Find(20, 1893, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.493 00.001 10652 Star::Find returns 1 (1), X=1893.52, Y=92.19, Mass=2929903, SNR=219.9, Peak=65535 HFD=5.6
00:41:12.494 00.001 10652 AutoFind: near-saturated [1893, 92] 35.4 Mass 2929903 SNR 219.9 Peak 65535
00:41:12.495 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.496 00.001 10652 Star::Find returns 1 (0), X=362.86, Y=702.60, Mass=1607968, SNR=146.4, Peak=65535 HFD=4.9
00:41:12.497 00.001 10652 AutoFind: near-saturated [363, 702] 35.3 Mass 1607968 SNR 146.4 Peak 65535
00:41:12.498 00.001 10652 Star::Find(20, 1502, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.500 00.002 10652 Star::Find returns 1 (0), X=1502.27, Y=47.29, Mass=1384912, SNR=111.8, Peak=65535 HFD=4.6
00:41:12.501 00.001 10652 AutoFind: near-saturated [1502, 47] 35.1 Mass 1384912 SNR 111.8 Peak 65535
00:41:12.501 00.000 10652 Star::Find(20, 1281, 368, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.502 00.001 10652 Star::Find returns 1 (1), X=1281.23, Y=367.43, Mass=2919132, SNR=192.5, Peak=65535 HFD=5.6
00:41:12.503 00.001 10652 AutoFind: near-saturated [1281, 368] 35.1 Mass 2919132 SNR 192.5 Peak 65535
00:41:12.504 00.001 10652 Star::Find(20, 1673, 419, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.506 00.002 10652 Star::Find returns 1 (0), X=1672.95, Y=418.63, Mass=1255322, SNR=123.7, Peak=65535 HFD=4.1
00:41:12.507 00.001 10652 AutoFind: near-saturated [1673, 419] 34.6 Mass 1255322 SNR 123.7 Peak 65535
00:41:12.508 00.001 10652 Star::Find(20, 571, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.509 00.001 10652 Star::Find returns 1 (1), X=571.41, Y=858.13, Mass=2918887, SNR=210.6, Peak=65535 HFD=5.8
00:41:12.510 00.001 10652 AutoFind: near-saturated [571, 858] 34.5 Mass 2918887 SNR 210.6 Peak 65535
00:41:12.511 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.512 00.001 10652 Star::Find returns 1 (1), X=432.12, Y=31.42, Mass=1497275, SNR=168.3, Peak=65535 HFD=4.9
00:41:12.513 00.001 10652 AutoFind: near-saturated [432, 31] 33.7 Mass 1497275 SNR 168.3 Peak 65535
00:41:12.515 00.002 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.515 00.000 10652 Star::Find returns 1 (0), X=385.75, Y=1025.07, Mass=1299347, SNR=122.7, Peak=65535 HFD=4.5
00:41:12.516 00.001 10652 AutoFind: near-saturated [386, 1025] 33.1 Mass 1299347 SNR 122.7 Peak 65535
00:41:12.517 00.001 10652 Star::Find(20, 494, 435, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.518 00.001 10652 Star::Find returns 0 (5), X=494.32, Y=435.00, Mass=3035272, SNR=202.3, Peak=65535 HFD=6.0
00:41:12.519 00.001 10652 Star::Find(20, 1339, 250, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.522 00.003 10652 Star::Find returns 0 (5), X=1339.09, Y=249.17, Mass=3098163, SNR=222.4, Peak=65535 HFD=6.0
00:41:12.523 00.001 10652 Star::Find(20, 222, 281, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.524 00.001 10652 Star::Find returns 1 (0), X=221.56, Y=280.78, Mass=1612520, SNR=113.8, Peak=65535 HFD=5.1
00:41:12.525 00.001 10652 AutoFind: near-saturated [222, 281] 32.4 Mass 1612520 SNR 113.8 Peak 65535
00:41:12.526 00.001 10652 Star::Find(20, 344, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.527 00.001 10652 Star::Find returns 0 (5), X=344.17, Y=401.54, Mass=2791787, SNR=189.7, Peak=65535 HFD=6.3
00:41:12.528 00.001 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.529 00.001 10652 Star::Find returns 0 (5), X=37.66, Y=175.08, Mass=3114649, SNR=206.5, Peak=65535 HFD=6.1
00:41:12.530 00.001 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.531 00.001 10652 Star::Find returns 0 (5), X=49.83, Y=869.30, Mass=2891835, SNR=168.7, Peak=65535 HFD=6.4
00:41:12.532 00.001 10652 Star::Find(20, 1412, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.533 00.001 10652 Star::Find returns 1 (0), X=1412.17, Y=732.99, Mass=1290023, SNR=108.6, Peak=65535 HFD=4.6
00:41:12.534 00.001 10652 AutoFind: near-saturated [1412, 733] 30.1 Mass 1290023 SNR 108.6 Peak 65535
00:41:12.535 00.001 10652 Star::Find(20, 493, 765, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.537 00.002 10652 Star::Find returns 0 (5), X=492.57, Y=764.93, Mass=3313210, SNR=218.5, Peak=65535 HFD=6.2
00:41:12.539 00.002 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.540 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=160.23, Mass=1090681, SNR=111.2, Peak=65502 HFD=4.3
00:41:12.541 00.001 10652 AutoFind: near-saturated [662, 160] 29.5 Mass 1090681 SNR 111.2 Peak 65502
00:41:12.543 00.002 10652 Star::Find(20, 1160, 444, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.544 00.001 10652 Star::Find returns 1 (0), X=1159.43, Y=443.76, Mass=1042935, SNR=112.9, Peak=65535 HFD=3.8
00:41:12.545 00.001 10652 AutoFind: near-saturated [1160, 444] 28.2 Mass 1042935 SNR 112.9 Peak 65535
00:41:12.546 00.001 10652 Star::Find(20, 1301, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.546 00.000 10652 Star::Find returns 1 (0), X=1301.60, Y=219.74, Mass=840885, SNR=105.5, Peak=65535 HFD=3.5
00:41:12.548 00.002 10652 AutoFind: near-saturated [1301, 220] 28.0 Mass 840885 SNR 105.5 Peak 65535
00:41:12.549 00.001 10652 Star::Find(20, 309, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.550 00.001 10652 Star::Find returns 1 (0), X=309.02, Y=100.21, Mass=1135377, SNR=122.8, Peak=62713 HFD=4.3
00:41:12.551 00.001 10652 AutoFind: near-saturated [309, 100] 27.7 Mass 1135377 SNR 122.8 Peak 62713
00:41:12.553 00.002 10652 Star::Find(20, 1562, 346, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.554 00.001 10652 Star::Find returns 1 (0), X=1562.27, Y=345.72, Mass=976135, SNR=101.0, Peak=65535 HFD=3.8
00:41:12.555 00.001 10652 AutoFind: near-saturated [1562, 346] 27.6 Mass 976135 SNR 101.0 Peak 65535
00:41:12.556 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.557 00.001 10652 Star::Find returns 1 (0), X=1784.94, Y=383.39, Mass=1136625, SNR=112.7, Peak=65535 HFD=4.4
00:41:12.558 00.001 10652 AutoFind: near-saturated [1785, 383] 27.2 Mass 1136625 SNR 112.7 Peak 65535
00:41:12.560 00.002 10652 Star::Find(20, 652, 271, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.561 00.001 10652 Star::Find returns 1 (0), X=652.23, Y=271.00, Mass=1004815, SNR=102.8, Peak=65535 HFD=4.1
00:41:12.562 00.001 10652 AutoFind: near-saturated [652, 271] 27.1 Mass 1004815 SNR 102.8 Peak 65535
00:41:12.563 00.001 10652 Star::Find(20, 477, 394, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.564 00.001 10652 Star::Find returns 1 (0), X=477.11, Y=393.67, Mass=1132481, SNR=112.0, Peak=65454 HFD=4.3
00:41:12.566 00.002 10652 AutoFind: near-saturated [477, 394] 26.9 Mass 1132481 SNR 112.0 Peak 65454
00:41:12.566 00.000 10652 Star::Find(20, 1645, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.568 00.002 10652 Star::Find returns 1 (0), X=1645.48, Y=795.15, Mass=1063931, SNR=116.3, Peak=65535 HFD=3.8
00:41:12.570 00.002 10652 AutoFind: near-saturated [1645, 795] 26.4 Mass 1063931 SNR 116.3 Peak 65535
00:41:12.571 00.001 10652 Star::Find(20, 1297, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.572 00.001 10652 Star::Find returns 1 (0), X=1297.16, Y=28.08, Mass=1032849, SNR=87.1, Peak=61720 HFD=4.3
00:41:12.573 00.001 10652 AutoFind: near-saturated [1297, 28] 25.9 Mass 1032849 SNR 87.1 Peak 61720
00:41:12.574 00.001 10652 Star::Find(20, 1609, 357, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.575 00.001 10652 Star::Find returns 1 (0), X=1608.91, Y=356.67, Mass=955916, SNR=91.2, Peak=65496 HFD=4.0
00:41:12.576 00.001 10652 AutoFind: near-saturated [1609, 357] 25.0 Mass 955916 SNR 91.2 Peak 65496
00:41:12.577 00.001 10652 Star::Find(20, 973, 842, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.578 00.001 10652 Star::Find returns 1 (0), X=972.89, Y=841.63, Mass=849663, SNR=97.3, Peak=64030 HFD=3.9
00:41:12.579 00.001 10652 AutoFind: near-saturated [973, 842] 24.8 Mass 849663 SNR 97.3 Peak 64030
00:41:12.580 00.001 10652 Star::Find(20, 1893, 549, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.582 00.002 10652 Star::Find returns 1 (0), X=1893.48, Y=548.68, Mass=1053254, SNR=98.2, Peak=65497 HFD=4.4
00:41:12.583 00.001 10652 AutoFind: near-saturated [1893, 549] 24.7 Mass 1053254 SNR 98.2 Peak 65497
00:41:12.584 00.001 10652 Star::Find(20, 769, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.585 00.001 10652 Star::Find returns 1 (0), X=769.46, Y=242.84, Mass=965426, SNR=105.5, Peak=65523 HFD=3.9
00:41:12.586 00.001 10652 AutoFind: near-saturated [769, 243] 24.6 Mass 965426 SNR 105.5 Peak 65523
00:41:12.587 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.588 00.001 10652 Star::Find returns 1 (0), X=1814.15, Y=707.27, Mass=1001164, SNR=92.6, Peak=60609 HFD=4.3
00:41:12.589 00.001 10652 AutoFind: near-saturated [1814, 707] 24.0 Mass 1001164 SNR 92.6 Peak 60609
00:41:12.591 00.002 10652 Star::Find(20, 1503, 861, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.592 00.001 10652 Star::Find returns 1 (0), X=1503.31, Y=860.42, Mass=1020362, SNR=103.1, Peak=65535 HFD=4.6
00:41:12.595 00.003 10652 AutoFind: near-saturated [1503, 861] 23.9 Mass 1020362 SNR 103.1 Peak 65535
00:41:12.596 00.001 10652 Star::Find(20, 438, 780, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.598 00.002 10652 Star::Find returns 0 (5), X=440.17, Y=780.38, Mass=3890317, SNR=204.7, Peak=65535 HFD=6.5
00:41:12.601 00.003 10652 Star::Find(20, 1017, 801, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.603 00.002 10652 Star::Find returns 1 (0), X=1016.85, Y=801.06, Mass=729941, SNR=90.7, Peak=65516 HFD=3.7
00:41:12.604 00.001 10652 AutoFind: near-saturated [1017, 801] 23.3 Mass 729941 SNR 90.7 Peak 65516
00:41:12.606 00.002 10652 Star::Find(20, 76, 693, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.608 00.002 10652 Star::Find returns 1 (0), X=75.50, Y=692.66, Mass=1306671, SNR=124.9, Peak=65359 HFD=5.1
00:41:12.609 00.001 10652 AutoFind: near-saturated [76, 693] 23.3 Mass 1306671 SNR 124.9 Peak 65359
00:41:12.610 00.001 10652 Star::Find(20, 389, 995, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.611 00.001 10652 Star::Find returns 1 (0), X=389.22, Y=994.72, Mass=1094628, SNR=99.5, Peak=65459 HFD=4.8
00:41:12.612 00.001 10652 AutoFind: near-saturated [389, 995] 23.0 Mass 1094628 SNR 99.5 Peak 65459
00:41:12.614 00.002 10652 Star::Find(20, 551, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.616 00.002 10652 Star::Find returns 1 (0), X=550.79, Y=321.61, Mass=1414102, SNR=106.6, Peak=65535 HFD=5.5
00:41:12.617 00.001 10652 AutoFind: near-saturated [551, 321] 22.9 Mass 1414102 SNR 106.6 Peak 65535
00:41:12.618 00.001 10652 Star::Find(20, 607, 572, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.619 00.001 10652 Star::Find returns 1 (0), X=607.24, Y=571.65, Mass=837354, SNR=81.0, Peak=65387 HFD=3.7
00:41:12.620 00.001 10652 AutoFind: near-saturated [607, 572] 22.5 Mass 837354 SNR 81.0 Peak 65387
00:41:12.621 00.001 10652 Star::Find(20, 1678, 61, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.623 00.002 10652 Star::Find returns 0 (5), X=1680.48, Y=61.83, Mass=4136164, SNR=266.5, Peak=65535 HFD=6.9
00:41:12.624 00.001 10652 Star::Find(20, 375, 965, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.625 00.001 10652 Star::Find returns 1 (0), X=375.37, Y=964.55, Mass=954097, SNR=89.8, Peak=65414 HFD=4.3
00:41:12.626 00.001 10652 AutoFind: near-saturated [375, 965] 22.1 Mass 954097 SNR 89.8 Peak 65414
00:41:12.627 00.001 10652 Star::Find(20, 158, 967, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.628 00.001 10652 Star::Find returns 1 (0), X=157.71, Y=966.41, Mass=1345196, SNR=100.3, Peak=65531 HFD=5.4
00:41:12.629 00.001 10652 AutoFind: near-saturated [158, 967] 22.1 Mass 1345196 SNR 100.3 Peak 65531
00:41:12.631 00.002 10652 Star::Find(20, 1688, 378, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.632 00.001 10652 Star::Find returns 1 (0), X=1688.35, Y=377.59, Mass=904954, SNR=88.5, Peak=65484 HFD=4.2
00:41:12.633 00.001 10652 AutoFind: near-saturated [1688, 378] 21.9 Mass 904954 SNR 88.5 Peak 65484
00:41:12.634 00.001 10652 Star::Find(20, 1233, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.635 00.001 10652 Star::Find returns 1 (0), X=1232.81, Y=47.59, Mass=982182, SNR=93.9, Peak=64625 HFD=4.7
00:41:12.636 00.001 10652 AutoFind: near-saturated [1233, 48] 21.2 Mass 982182 SNR 93.9 Peak 64625
00:41:12.637 00.001 10652 Star::Find(20, 1181, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.638 00.001 10652 Star::Find returns 1 (0), X=1180.69, Y=823.02, Mass=692561, SNR=79.0, Peak=62985 HFD=3.9
00:41:12.639 00.001 10652 AutoFind: near-saturated [1181, 823] 20.9 Mass 692561 SNR 79.0 Peak 62985
00:41:12.640 00.001 10652 Star::Find(20, 1429, 899, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.641 00.001 10652 Star::Find returns 1 (0), X=1428.44, Y=899.51, Mass=788603, SNR=86.7, Peak=53819 HFD=4.2
00:41:12.642 00.001 10652 Star::Find(20, 1302, 131, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.644 00.002 10652 Star::Find returns 1 (0), X=1301.63, Y=130.62, Mass=632434, SNR=68.6, Peak=50003 HFD=3.4
00:41:12.645 00.001 10652 Star::Find(20, 197, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.647 00.002 10652 Star::Find returns 1 (0), X=197.40, Y=238.45, Mass=1073206, SNR=112.3, Peak=65535 HFD=4.8
00:41:12.648 00.001 10652 AutoFind: near-saturated [197, 238] 20.7 Mass 1073206 SNR 112.3 Peak 65535
00:41:12.649 00.001 10652 Star::Find(20, 646, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.650 00.001 10652 Star::Find returns 1 (0), X=646.12, Y=359.86, Mass=796549, SNR=74.7, Peak=50139 HFD=4.3
00:41:12.651 00.001 10652 Star::Find(20, 734, 444, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.653 00.002 10652 Star::Find returns 1 (0), X=733.38, Y=443.60, Mass=922034, SNR=87.3, Peak=64614 HFD=4.4
00:41:12.654 00.001 10652 AutoFind: near-saturated [734, 444] 20.3 Mass 922034 SNR 87.3 Peak 64614
00:41:12.655 00.001 10652 Star::Find(20, 1179, 129, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.656 00.001 10652 Star::Find returns 1 (0), X=1178.43, Y=128.63, Mass=1092489, SNR=97.3, Peak=65535 HFD=5.0
00:41:12.657 00.001 10652 AutoFind: near-saturated [1179, 129] 20.0 Mass 1092489 SNR 97.3 Peak 65535
00:41:12.658 00.001 10652 Star::Find(20, 1691, 762, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.659 00.001 10652 Star::Find returns 1 (0), X=1691.13, Y=761.90, Mass=831729, SNR=91.3, Peak=59168 HFD=4.2
00:41:12.661 00.002 10652 AutoFind: near-saturated [1691, 762] 19.7 Mass 831729 SNR 91.3 Peak 59168
00:41:12.661 00.000 10652 Star::Find(20, 937, 815, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.663 00.002 10652 Star::Find returns 0 (5), X=938.67, Y=816.60, Mass=4264853, SNR=156.9, Peak=65535 HFD=7.2
00:41:12.664 00.001 10652 Star::Find(20, 1679, 684, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.665 00.001 10652 Star::Find returns 1 (0), X=1679.57, Y=683.76, Mass=819373, SNR=95.3, Peak=65494 HFD=4.0
00:41:12.666 00.001 10652 AutoFind: near-saturated [1679, 684] 19.5 Mass 819373 SNR 95.3 Peak 65494
00:41:12.667 00.001 10652 Star::Find(20, 1503, 634, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.668 00.001 10652 Star::Find returns 1 (0), X=1503.61, Y=633.52, Mass=1101063, SNR=97.7, Peak=65535 HFD=5.0
00:41:12.669 00.001 10652 AutoFind: near-saturated [1503, 634] 19.4 Mass 1101063 SNR 97.7 Peak 65535
00:41:12.671 00.002 10652 Star::Find(20, 45, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.672 00.001 10652 Star::Find returns 1 (0), X=44.47, Y=791.98, Mass=957651, SNR=88.1, Peak=59451 HFD=5.0
00:41:12.673 00.001 10652 AutoFind: near-saturated [45, 792] 19.3 Mass 957651 SNR 88.1 Peak 59451
00:41:12.674 00.001 10652 Star::Find(20, 1019, 982, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.675 00.001 10652 Star::Find returns 1 (0), X=1018.52, Y=981.70, Mass=857613, SNR=76.8, Peak=65400 HFD=4.3
00:41:12.676 00.001 10652 AutoFind: near-saturated [1019, 982] 18.9 Mass 857613 SNR 76.8 Peak 65400
00:41:12.677 00.001 10652 Star::Find(20, 1344, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.678 00.001 10652 Star::Find returns 1 (0), X=1344.56, Y=365.62, Mass=642412, SNR=81.3, Peak=64116 HFD=3.4
00:41:12.679 00.001 10652 AutoFind: near-saturated [1344, 366] 18.9 Mass 642412 SNR 81.3 Peak 64116
00:41:12.680 00.001 10652 Star::Find(20, 1347, 674, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.681 00.001 10652 Star::Find returns 1 (0), X=1346.71, Y=673.93, Mass=639475, SNR=81.1, Peak=57776 HFD=3.4
00:41:12.681 00.000 10652 Star::Find(20, 1533, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.683 00.002 10652 Star::Find returns 1 (0), X=1533.52, Y=783.20, Mass=828135, SNR=86.2, Peak=62820 HFD=4.5
00:41:12.684 00.001 10652 AutoFind: near-saturated [1533, 783] 18.6 Mass 828135 SNR 86.2 Peak 62820
00:41:12.685 00.001 10652 AutoFind: could not find a star on Pass 1
00:41:12.687 00.002 10652 AutoFind: finding best star pass 2
00:41:12.687 00.000 10652 Star::Find(20, 760, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.688 00.001 10652 Star::Find returns 1 (1), X=759.86, Y=173.92, Mass=1813197, SNR=156.8, Peak=65535 HFD=4.5
00:41:12.689 00.001 10652 AutoFind: star saturated or too dim [760, 174] 42.9 Mass 1813197 SNR 156.8
00:41:12.690 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.692 00.002 10652 Star::Find returns 1 (1), X=1711.97, Y=463.60, Mass=1790582, SNR=141.4, Peak=65535 HFD=4.8
00:41:12.693 00.001 10652 AutoFind: star saturated or too dim [1712, 464] 40.1 Mass 1790582 SNR 141.4
00:41:12.694 00.001 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.696 00.002 10652 Star::Find returns 1 (1), X=587.42, Y=453.20, Mass=2337306, SNR=171.4, Peak=65535 HFD=5.4
00:41:12.697 00.001 10652 AutoFind: star saturated or too dim [587, 453] 39.7 Mass 2337306 SNR 171.4
00:41:12.698 00.001 10652 Star::Find(20, 1895, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.698 00.000 10652 Star::Find returns 1 (1), X=1895.30, Y=757.19, Mass=1932751, SNR=174.6, Peak=65535 HFD=5.0
00:41:12.700 00.002 10652 AutoFind: star saturated or too dim [1895, 757] 39.7 Mass 1932751 SNR 174.6
00:41:12.701 00.001 10652 Star::Find(20, 1430, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.702 00.001 10652 Star::Find returns 1 (1), X=1430.05, Y=551.74, Mass=2496348, SNR=151.1, Peak=65535 HFD=5.4
00:41:12.703 00.001 10652 AutoFind: star saturated or too dim [1430, 552] 39.0 Mass 2496348 SNR 151.1
00:41:12.704 00.001 10652 Star::Find(20, 611, 93, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.705 00.001 10652 Star::Find returns 1 (1), X=610.54, Y=92.53, Mass=1744132, SNR=144.4, Peak=65535 HFD=5.0
00:41:12.707 00.002 10652 AutoFind: star saturated or too dim [611, 93] 38.9 Mass 1744132 SNR 144.4
00:41:12.708 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.709 00.001 10652 Star::Find returns 1 (1), X=1617.80, Y=124.44, Mass=1904367, SNR=151.8, Peak=65535 HFD=5.1
00:41:12.710 00.001 10652 AutoFind: star saturated or too dim [1618, 124] 38.7 Mass 1904367 SNR 151.8
00:41:12.711 00.001 10652 Star::Find(20, 1776, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.712 00.001 10652 Star::Find returns 1 (1), X=1776.25, Y=892.11, Mass=1591058, SNR=140.8, Peak=65535 HFD=4.5
00:41:12.713 00.001 10652 AutoFind: star saturated or too dim [1776, 892] 38.4 Mass 1591058 SNR 140.8
00:41:12.714 00.001 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.716 00.002 10652 Star::Find returns 1 (1), X=22.79, Y=594.39, Mass=2175361, SNR=181.1, Peak=65535 HFD=5.4
00:41:12.716 00.000 10652 AutoFind: star saturated or too dim [23, 594] 38.4 Mass 2175361 SNR 181.1
00:41:12.717 00.001 10652 Star::Find(20, 1644, 491, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.718 00.001 10652 Star::Find returns 0 (5), X=1658.17, Y=493.53, Mass=5856393, SNR=161.0, Peak=65535 HFD=8.2
00:41:12.719 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.720 00.001 10652 Star::Find returns 1 (0), X=1869.98, Y=171.12, Mass=1523548, SNR=123.4, Peak=65516 HFD=4.5
00:41:12.723 00.003 10652 AutoFind returns star at [1870, 171] 38.3 Mass 1523548 SNR 123.4
00:41:12.725 00.002 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:41:12.726 00.001 10652 Star::Find returns 1 (0), X=1869.98, Y=171.12, Mass=1523548, SNR=123.4, Peak=65516 HFD=4.5
00:41:12.727 00.001 10652 MultiStar: List (12): {1869.98, 171.12}(123.4), {1572.37, 263.06}(125.2), {427.18, 403.46}(169.8), {711.72, 581.54}(137.9), {1456.37, 245.08}(175.1), {1720.82, 334.01}(223.0), {187.98, 1020.29}(138.0), {885.94, 462.73}(108.3), {1893.52, 92.19}(219.9), {362.86, 702.60}(146.4), {1502.27, 47.29}(111.8), {1281.23, 367.43}(192.5), 
00:41:12.728 00.001 10652 setting lock position to (1869.98, 171.12)
00:41:12.729 00.001 10652 MultiStar: stabilizing after lock position change
00:41:12.731 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2431, max=65535, med=7516, FiltMin=4595, FiltMax=65535, Gamma=1.900
00:41:12.957 00.226 10652 Status Line: Auto-selected star at (1870.0, 171.1)
00:41:12.970 00.013 10652 OnExposeComplete: enter
00:41:12.971 00.001 10652 UpdateGuideState(): m_state=2
00:41:12.973 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
00:41:12.974 00.001 10652 Star::Find returns 1 (1), X=1870.27, Y=172.18, Mass=1608851, SNR=148.9, Peak=65535 HFD=4.6
00:41:12.975 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
00:41:12.976 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
00:41:12.977 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=1.06 hyp=1.10 cameraTheta=1.31 mountX=-1.10 mountY=0.08, mountTheta=3.06
00:41:12.979 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1823, max=65535, med=7515, FiltMin=4854, FiltMax=65535, Gamma=1.900
00:41:13.207 00.228 10652 UpdateGuideState exits: m=1608851 SNR=148.9 Saturated
00:41:13.207 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:13.209 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:13.211 00.002 10652 Enqueuing Expose request
00:41:13.213 00.002 2596 Worker thread wakes up
00:41:13.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:13.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,152,41,41)
00:41:13.213 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4df3c222-cb12-41f8-b068-3abc88fa9961"}
00:41:13.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4df3c222-cb12-41f8-b068-3abc88fa9961"}
00:41:13.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f65362fc-53fa-4412-8559-cabeba21ecb3"}
00:41:13.217 00.001 10652 case statement mapped state 2 to 1
00:41:13.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"f65362fc-53fa-4412-8559-cabeba21ecb3"}
00:41:13.226 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af847893-33d9-4e9e-9756-9f2746eae290"}
00:41:13.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"af847893-33d9-4e9e-9756-9f2746eae290"}
00:41:14.104 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b45a2d65-f1c8-4b24-81e3-91325a347a70"}
00:41:14.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b45a2d65-f1c8-4b24-81e3-91325a347a70"}
00:41:14.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f04c5e7-5bac-4b49-8e44-d67fb0d202be"}
00:41:14.108 00.002 10652 case statement mapped state 2 to 1
00:41:14.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"7f04c5e7-5bac-4b49-8e44-d67fb0d202be"}
00:41:14.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98fb0b5a-5c87-43e6-9251-3ac113c82540"}
00:41:14.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"98fb0b5a-5c87-43e6-9251-3ac113c82540"}
00:41:14.672 00.560 2596 Exposure complete
00:41:14.787 00.115 2596 worker thread done servicing request
00:41:14.788 00.001 10652 OnExposeComplete: enter
00:41:14.789 00.001 10652 UpdateGuideState(): m_state=2
00:41:14.790 00.001 10652 Star::Find(20, 1870, 172, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
00:41:14.791 00.001 10652 Star::Find returns 1 (1), X=1869.93, Y=171.36, Mass=1649832, SNR=151.7, Peak=65535 HFD=4.9
00:41:14.792 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
00:41:14.793 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
00:41:14.795 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.79 mountX=-0.23 mountY=-0.10, mountTheta=-2.73
00:41:14.797 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=7513, FiltMin=4731, FiltMax=65535, Gamma=1.900
00:41:15.024 00.227 10652 UpdateGuideState exits: m=1649832 SNR=151.7 Saturated
00:41:15.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:15.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:15.028 00.001 10652 Enqueuing Expose request
00:41:15.030 00.002 2596 Worker thread wakes up
00:41:15.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:15.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:15.039 00.009 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:41:15.046 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:41:15.047 00.001 10652 guider state => CALIBRATED
00:41:15.049 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:41:15.105 00.056 10652 reset dither spiral
00:41:16.103 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da811cc1-c5af-43f0-86e0-29e8fd109c36"}
00:41:16.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da811cc1-c5af-43f0-86e0-29e8fd109c36"}
00:41:16.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50363d44-27bc-4c0c-be92-2bb6dd409b07"}
00:41:16.108 00.001 10652 case statement mapped state 5 to 1
00:41:16.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"50363d44-27bc-4c0c-be92-2bb6dd409b07"}
00:41:16.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb5a6458-61f0-46de-aadd-fcd45587962c"}
00:41:16.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"bb5a6458-61f0-46de-aadd-fcd45587962c"}
00:41:16.484 00.372 2596 Exposure complete
00:41:16.608 00.124 2596 worker thread done servicing request
00:41:16.608 00.000 10652 OnExposeComplete: enter
00:41:16.609 00.001 10652 UpdateGuideState(): m_state=5
00:41:16.610 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
00:41:16.610 00.000 10652 Star::Find returns 1 (1), X=1870.00, Y=171.14, Mass=1742780, SNR=155.7, Peak=65535 HFD=4.6
00:41:16.612 00.002 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
00:41:16.613 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
00:41:16.614 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.03 cameraTheta=0.98 mountX=-0.03 mountY=0.01, mountTheta=2.74
00:41:16.617 00.003 10652 Changing from state CALIBRATED to GUIDING
00:41:16.660 00.043 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:41:16.678 00.018 10652 ScopeASCOM::SideOfPier() returns 0
00:41:16.680 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:41:16.682 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:41:16.683 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:41:16.684 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:41:16.685 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:41:16.686 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:41:16.688 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:41:16.689 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:41:16.690 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:41:16.691 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:41:16.693 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:41:16.694 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:41:16.696 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:41:16.697 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:41:16.725 00.028 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:41:16.727 00.002 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:41:16.728 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:41:16.732 00.004 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:41:16.740 00.008 10652 ScopeASCOM::SideOfPier() returns 0
00:41:16.742 00.002 10652 setting lock position to (1870.00, 171.14)
00:41:16.743 00.001 10652 MultiStar: stabilizing after lock position change
00:41:16.744 00.001 10652 guider state => GUIDING
00:41:16.745 00.001 10652 Status Line: Guiding
00:41:16.748 00.003 10652 Mount: notify guiding started
00:41:16.755 00.007 10652 ScopeASCOM::SideOfPier() returns 0
00:41:16.757 00.002 10652 PPEC: guiding starts RA = 22.5972 hr, pier East, prev RA = 22.5975 hr, pier East
00:41:16.758 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:41:16.759 00.001 10652 PPEC: guiding was stopped for 6.5 seconds, deltaRA -1.0s, worm delta +7.5s, 2.2% of period (333.7s), limit 50.0% (166.8s)
00:41:16.760 00.001 10652 PPEC: resume guiding with gear time offset 1.0 seconds
00:41:16.762 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:41:16.763 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:41:16.766 00.003 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:41:16.767 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:41:16.769 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:41:16.769 00.000 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:41:16.771 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:41:16.774 00.003 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:41:16.775 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:41:16.777 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:41:16.777 00.000 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:41:16.779 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:41:16.780 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:41:16.782 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:41:16.783 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:41:16.784 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:41:16.786 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:41:16.786 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:41:16.788 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:41:16.790 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:41:16.791 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:41:16.792 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:41:16.793 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:41:16.794 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:41:16.795 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:41:16.797 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:41:16.798 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:41:16.799 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:41:16.801 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:41:16.803 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:41:16.805 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:41:16.807 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:41:16.809 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:41:16.810 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:41:16.811 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:41:16.812 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:41:16.814 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:41:16.815 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:41:16.878 00.063 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:41:16.910 00.032 10652 ScopeASCOM::SideOfPier() returns 0
00:41:16.972 00.062 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:41:16.975 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:41:16.976 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:41:16.977 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:41:16.978 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:41:16.980 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:41:16.981 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:41:16.981 00.000 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:41:16.983 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2684, max=65535, med=7513, FiltMin=4830, FiltMax=65535, Gamma=1.900
00:41:17.203 00.220 10652 UpdateGuideState exits: m=1742780 SNR=155.7 Saturated
00:41:17.205 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:17.207 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:17.209 00.002 10652 Enqueuing Expose request
00:41:17.210 00.001 2596 Worker thread wakes up
00:41:17.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:17.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:17.210 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":77}
00:41:17.212 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":77}
00:41:18.105 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0167b09c-53b8-41eb-935e-6636d7a8554b"}
00:41:18.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0167b09c-53b8-41eb-935e-6636d7a8554b"}
00:41:18.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3597d5c2-9279-4f7a-9db4-94100e8cab09"}
00:41:18.110 00.001 10652 case statement mapped state 6 to 3
00:41:18.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3597d5c2-9279-4f7a-9db4-94100e8cab09"}
00:41:18.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85829d8d-6974-43bc-baad-4311bdb26b52"}
00:41:18.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.00,7.14],"pixels":"..."},"id":"85829d8d-6974-43bc-baad-4311bdb26b52"}
00:41:18.669 00.555 2596 Exposure complete
00:41:18.784 00.115 2596 worker thread done servicing request
00:41:18.784 00.000 10652 OnExposeComplete: enter
00:41:18.785 00.001 10652 UpdateGuideState(): m_state=6
00:41:18.786 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:41:18.788 00.002 10652 Star::Find returns 1 (0), X=1869.90, Y=171.39, Mass=1621995, SNR=155.6, Peak=65535 HFD=5.0
00:41:18.788 00.000 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
00:41:18.791 00.003 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
00:41:18.791 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.94 mountX=-0.22 mountY=-0.14, mountTheta=-2.58
00:41:18.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.25, opts=13)
00:41:18.794 00.001 10652 Enqueuing Move request for scope (-0.09, 0.25)
00:41:18.795 00.001 2596 Worker thread wakes up
00:41:18.796 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
00:41:18.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
00:41:18.796 00.000 2596 Moving (-0.09, 0.25) raw xDistance=-0.22 yDistance=-0.14
00:41:18.797 00.001 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
00:41:18.798 00.001 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
00:41:18.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:18.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:41:18.798 00.000 2596 MoveAxis(E, 68, ABG)
00:41:18.798 00.000 2596 Guiding  Dir = 2, Dur = 68
00:41:18.802 00.004 2596 IsSlewing returns 0
00:41:18.802 00.000 2596 IsGuiding returns 0
00:41:18.840 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2846, max=65535, med=7513, FiltMin=4916, FiltMax=65535, Gamma=1.900
00:41:18.880 00.040 2596 IsGuiding returns 0
00:41:18.880 00.000 2596 Move returns status 0, amount 68
00:41:18.880 00.000 2596 MoveAxis(N, 0, ABG)
00:41:18.880 00.000 2596 Move returns status 0, amount 0
00:41:18.880 00.000 2596 move complete, result=0
00:41:18.880 00.000 2596 worker thread done servicing request
00:41:19.063 00.183 10652 UpdateGuideState exits: m=1621995 SNR=155.6
00:41:19.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:19.066 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:19.067 00.001 10652 Enqueuing Expose request
00:41:19.068 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
00:41:19.069 00.001 2596 Worker thread wakes up
00:41:19.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:19.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:20.115 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"547758db-f219-4604-90e9-3c61f5ae017e"}
00:41:20.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"547758db-f219-4604-90e9-3c61f5ae017e"}
00:41:20.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a9f6158-1ae4-4ae7-838c-19281646f0b3"}
00:41:20.120 00.001 10652 case statement mapped state 6 to 3
00:41:20.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9f6158-1ae4-4ae7-838c-19281646f0b3"}
00:41:20.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78388670-554d-4c4d-a3a1-08d7639e2f21"}
00:41:20.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"78388670-554d-4c4d-a3a1-08d7639e2f21"}
00:41:20.526 00.402 2596 Exposure complete
00:41:20.646 00.120 2596 worker thread done servicing request
00:41:20.646 00.000 10652 OnExposeComplete: enter
00:41:20.648 00.002 10652 UpdateGuideState(): m_state=6
00:41:20.649 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:41:20.650 00.001 10652 Star::Find returns 1 (1), X=1869.77, Y=171.29, Mass=1677126, SNR=150.3, Peak=65535 HFD=4.7
00:41:20.651 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.95)
00:41:20.653 00.002 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.96)
00:41:20.654 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.15 hyp=0.27 cameraTheta=2.57 mountX=-0.10 mountY=-0.25, mountTheta=-1.95
00:41:20.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.15, opts=13)
00:41:20.657 00.001 10652 Enqueuing Move request for scope (-0.23, 0.15)
00:41:20.658 00.001 2596 Worker thread wakes up
00:41:20.659 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.15) opts 0xd
00:41:20.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.15)
00:41:20.659 00.000 2596 Moving (-0.23, 0.15) raw xDistance=-0.10 yDistance=-0.25
00:41:20.661 00.002 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
00:41:20.661 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:41:20.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:20.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
00:41:20.661 00.000 2596 MoveAxis(E, 30, ABG)
00:41:20.661 00.000 2596 Guiding  Dir = 2, Dur = 30
00:41:20.675 00.014 2596 IsSlewing returns 0
00:41:20.676 00.001 2596 IsGuiding returns 0
00:41:20.705 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2465, max=65535, med=7512, FiltMin=4945, FiltMax=65535, Gamma=1.900
00:41:20.720 00.015 2596 IsGuiding returns 0
00:41:20.720 00.000 2596 Move returns status 0, amount 30
00:41:20.720 00.000 2596 MoveAxis(N, 0, ABG)
00:41:20.720 00.000 2596 Move returns status 0, amount 0
00:41:20.720 00.000 2596 move complete, result=0
00:41:20.720 00.000 2596 worker thread done servicing request
00:41:20.939 00.219 10652 UpdateGuideState exits: m=1677126 SNR=150.3 Saturated
00:41:20.942 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:20.944 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:20.946 00.002 10652 Enqueuing Expose request
00:41:20.947 00.001 2596 Worker thread wakes up
00:41:20.947 00.000 10652 GuideStep: -0.1 px 30 ms EAST, -0.3 px 0 ms NORTH
00:41:20.948 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:20.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:22.119 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bd34c2b-8175-4228-b310-dc4abfed591f"}
00:41:22.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bd34c2b-8175-4228-b310-dc4abfed591f"}
00:41:22.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a6eeaf2-c8ce-4521-b8d6-1dff7714d294"}
00:41:22.124 00.002 10652 case statement mapped state 6 to 3
00:41:22.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6eeaf2-c8ce-4521-b8d6-1dff7714d294"}
00:41:22.125 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfb43667-2019-47a9-bb12-a6232400654f"}
00:41:22.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"cfb43667-2019-47a9-bb12-a6232400654f"}
00:41:22.402 00.275 2596 Exposure complete
00:41:22.517 00.115 2596 worker thread done servicing request
00:41:22.518 00.001 10652 OnExposeComplete: enter
00:41:22.519 00.001 10652 UpdateGuideState(): m_state=6
00:41:22.520 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:41:22.522 00.002 10652 Star::Find returns 1 (1), X=1870.05, Y=171.31, Mass=1673908, SNR=145.1, Peak=65535 HFD=4.8
00:41:22.523 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
00:41:22.524 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
00:41:22.525 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.28 mountX=-0.17 mountY=0.02, mountTheta=3.04
00:41:22.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.16, opts=13)
00:41:22.529 00.002 10652 Enqueuing Move request for scope (0.05, 0.16)
00:41:22.530 00.001 2596 Worker thread wakes up
00:41:22.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
00:41:22.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
00:41:22.530 00.000 2596 Moving (0.05, 0.16) raw xDistance=-0.17 yDistance=0.02
00:41:22.532 00.002 2596 PPEC rslt(dithering): input = -0.17, final = -0.09
00:41:22.532 00.000 2596 PPEC: input: -0.17, control: -0.09, exposure: 1000
00:41:22.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:22.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:41:22.532 00.000 2596 MoveAxis(E, 52, ABG)
00:41:22.532 00.000 2596 Guiding  Dir = 2, Dur = 52
00:41:22.537 00.005 2596 IsSlewing returns 0
00:41:22.538 00.001 2596 IsGuiding returns 0
00:41:22.581 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=7513, FiltMin=4923, FiltMax=65535, Gamma=1.900
00:41:22.600 00.019 2596 IsGuiding returns 0
00:41:22.600 00.000 2596 Move returns status 0, amount 52
00:41:22.600 00.000 2596 MoveAxis(N, 0, ABG)
00:41:22.600 00.000 2596 Move returns status 0, amount 0
00:41:22.600 00.000 2596 move complete, result=0
00:41:22.600 00.000 2596 worker thread done servicing request
00:41:22.809 00.209 10652 UpdateGuideState exits: m=1673908 SNR=145.1 Saturated
00:41:22.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:22.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:22.813 00.001 10652 Enqueuing Expose request
00:41:22.815 00.002 10652 GuideStep: -0.2 px 52 ms EAST, 0.0 px 0 ms NORTH
00:41:22.816 00.001 2596 Worker thread wakes up
00:41:22.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:22.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:24.117 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12606257-e400-422a-8927-9299580d7fb4"}
00:41:24.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12606257-e400-422a-8927-9299580d7fb4"}
00:41:24.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff565d85-1217-4bc7-bfab-3f68aab18316"}
00:41:24.122 00.002 10652 case statement mapped state 6 to 3
00:41:24.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff565d85-1217-4bc7-bfab-3f68aab18316"}
00:41:24.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff3d6960-555d-4a57-8597-b97ef0439a0e"}
00:41:24.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.05,7.31],"pixels":"..."},"id":"ff3d6960-555d-4a57-8597-b97ef0439a0e"}
00:41:24.277 00.152 2596 Exposure complete
00:41:24.403 00.126 2596 worker thread done servicing request
00:41:24.403 00.000 10652 OnExposeComplete: enter
00:41:24.406 00.003 10652 UpdateGuideState(): m_state=6
00:41:24.408 00.002 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:41:24.409 00.001 10652 Star::Find returns 1 (0), X=1869.84, Y=171.23, Mass=1665642, SNR=165.3, Peak=65535 HFD=4.7
00:41:24.410 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
00:41:24.412 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
00:41:24.414 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.62 mountX=-0.06 mountY=-0.17, mountTheta=-1.90
00:41:24.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
00:41:24.417 00.001 10652 Enqueuing Move request for scope (-0.15, 0.09)
00:41:24.418 00.001 2596 Worker thread wakes up
00:41:24.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
00:41:24.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
00:41:24.418 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.17
00:41:24.421 00.003 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
00:41:24.421 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
00:41:24.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:24.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:41:24.421 00.000 2596 MoveAxis(E, 17, ABG)
00:41:24.421 00.000 2596 Guiding  Dir = 2, Dur = 17
00:41:24.442 00.021 2596 IsSlewing returns 0
00:41:24.442 00.000 2596 IsGuiding returns 0
00:41:24.467 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2692, max=65535, med=7512, FiltMin=4804, FiltMax=65535, Gamma=1.900
00:41:24.490 00.023 2596 IsGuiding returns 0
00:41:24.490 00.000 2596 Move returns status 0, amount 17
00:41:24.490 00.000 2596 MoveAxis(N, 0, ABG)
00:41:24.490 00.000 2596 Move returns status 0, amount 0
00:41:24.490 00.000 2596 move complete, result=0
00:41:24.491 00.001 2596 worker thread done servicing request
00:41:24.690 00.199 10652 UpdateGuideState exits: m=1665642 SNR=165.3
00:41:24.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:24.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:24.694 00.001 10652 Enqueuing Expose request
00:41:24.695 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.2 px 0 ms NORTH
00:41:24.696 00.001 2596 Worker thread wakes up
00:41:24.696 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:24.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:26.122 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"359d200e-f937-4fc9-b9b9-990d97784349"}
00:41:26.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"359d200e-f937-4fc9-b9b9-990d97784349"}
00:41:26.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a603bd4c-04f6-48a6-b9df-23172f5fcb2f"}
00:41:26.127 00.001 10652 case statement mapped state 6 to 3
00:41:26.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a603bd4c-04f6-48a6-b9df-23172f5fcb2f"}
00:41:26.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ceec140-b943-4fb0-9a88-a2141031869f"}
00:41:26.133 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.84,7.23],"pixels":"..."},"id":"4ceec140-b943-4fb0-9a88-a2141031869f"}
00:41:26.160 00.027 2596 Exposure complete
00:41:26.284 00.124 2596 worker thread done servicing request
00:41:26.285 00.001 10652 OnExposeComplete: enter
00:41:26.286 00.001 10652 UpdateGuideState(): m_state=6
00:41:26.287 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:41:26.288 00.001 10652 Star::Find returns 1 (1), X=1869.93, Y=171.19, Mass=1683180, SNR=148.9, Peak=65535 HFD=4.6
00:41:26.289 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
00:41:26.290 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:41:26.291 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.54 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
00:41:26.294 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
00:41:26.295 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
00:41:26.296 00.001 2596 Worker thread wakes up
00:41:26.297 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
00:41:26.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
00:41:26.297 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
00:41:26.297 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
00:41:26.297 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:41:26.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:26.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:41:26.297 00.000 2596 MoveAxis(E, 11, ABG)
00:41:26.297 00.000 2596 Guiding  Dir = 2, Dur = 11
00:41:26.322 00.025 2596 IsSlewing returns 0
00:41:26.322 00.000 2596 IsGuiding returns 0
00:41:26.343 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2652, max=65535, med=7512, FiltMin=4912, FiltMax=65535, Gamma=1.900
00:41:26.353 00.010 2596 IsGuiding returns 0
00:41:26.353 00.000 2596 Move returns status 0, amount 11
00:41:26.353 00.000 2596 MoveAxis(N, 0, ABG)
00:41:26.353 00.000 2596 Move returns status 0, amount 0
00:41:26.354 00.001 2596 move complete, result=0
00:41:26.354 00.000 2596 worker thread done servicing request
00:41:26.560 00.206 10652 UpdateGuideState exits: m=1683180 SNR=148.9 Saturated
00:41:26.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:26.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:26.565 00.002 10652 Enqueuing Expose request
00:41:26.566 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
00:41:26.567 00.001 2596 Worker thread wakes up
00:41:26.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:26.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:28.016 01.449 2596 Exposure complete
00:41:28.130 00.114 2596 worker thread done servicing request
00:41:28.130 00.000 10652 OnExposeComplete: enter
00:41:28.132 00.002 10652 UpdateGuideState(): m_state=6
00:41:28.133 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.134 00.001 10652 Star::Find returns 1 (1), X=1869.87, Y=171.11, Mass=1651931, SNR=132.4, Peak=65535 HFD=4.6
00:41:28.135 00.001 10652 MultiStar: exiting stabilization period
00:41:28.136 00.001 10652 MultiStar: updating star positions after lock position change
00:41:28.137 00.001 10652 Star::Find(20, 1572, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.139 00.002 10652 Star::Find returns 1 (1), X=1572.14, Y=262.96, Mass=1883504, SNR=167.3, Peak=65535 HFD=4.7
00:41:28.140 00.001 10652 Star::Find(20, 427, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.141 00.001 10652 Star::Find returns 1 (0), X=427.12, Y=403.10, Mass=2185528, SNR=174.1, Peak=65535 HFD=4.8
00:41:28.142 00.001 10652 Star::Find(20, 711, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.143 00.001 10652 Star::Find returns 1 (1), X=711.59, Y=581.21, Mass=1763676, SNR=150.5, Peak=65535 HFD=4.9
00:41:28.144 00.001 10652 Star::Find(20, 1456, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.145 00.001 10652 Star::Find returns 1 (1), X=1456.13, Y=245.05, Mass=2838947, SNR=186.7, Peak=65535 HFD=5.9
00:41:28.146 00.001 10652 Star::Find(20, 1720, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.147 00.001 10652 Star::Find returns 1 (1), X=1720.57, Y=333.95, Mass=2737888, SNR=195.1, Peak=65535 HFD=5.4
00:41:28.148 00.001 10652 Star::Find(20, 187, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.149 00.001 10652 Star::Find returns 1 (0), X=187.92, Y=1020.08, Mass=1728501, SNR=158.2, Peak=65535 HFD=4.7
00:41:28.150 00.001 10652 Star::Find(20, 885, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.151 00.001 10652 Star::Find returns 1 (0), X=885.79, Y=462.55, Mass=1327769, SNR=134.8, Peak=65535 HFD=4.3
00:41:28.152 00.001 10652 Star::Find(20, 1893, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.153 00.001 10652 Star::Find returns 1 (1), X=1893.23, Y=92.00, Mass=2944339, SNR=215.0, Peak=65535 HFD=6.0
00:41:28.154 00.001 10652 Star::Find(20, 362, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.156 00.002 10652 Star::Find returns 1 (0), X=362.75, Y=702.40, Mass=1542693, SNR=126.5, Peak=65535 HFD=4.6
00:41:28.157 00.001 10652 Star::Find(20, 1502, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.158 00.001 10652 Star::Find returns 1 (0), X=1502.09, Y=46.92, Mass=1324177, SNR=119.7, Peak=65535 HFD=4.3
00:41:28.159 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:41:28.160 00.001 10652 Star::Find returns 1 (1), X=1281.10, Y=367.39, Mass=2864098, SNR=188.7, Peak=65535 HFD=5.6
00:41:28.162 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
00:41:28.163 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
00:41:28.164 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.92 mountX=0.05 mountY=-0.12, mountTheta=-1.15
00:41:28.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
00:41:28.167 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
00:41:28.168 00.001 2596 Worker thread wakes up
00:41:28.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:41:28.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:41:28.168 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.12
00:41:28.168 00.000 2596 PPEC rslt(dithering): input = 0.05, final = 0.03
00:41:28.168 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
00:41:28.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:28.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:41:28.168 00.000 2596 MoveAxis(W, 17, ABG)
00:41:28.168 00.000 2596 Guiding  Dir = 3, Dur = 17
00:41:28.182 00.014 2596 IsSlewing returns 0
00:41:28.182 00.000 2596 IsGuiding returns 0
00:41:28.214 00.032 2596 IsGuiding returns 0
00:41:28.214 00.000 2596 Move returns status 0, amount 17
00:41:28.214 00.000 2596 MoveAxis(N, 0, ABG)
00:41:28.214 00.000 2596 Move returns status 0, amount 0
00:41:28.214 00.000 2596 move complete, result=0
00:41:28.215 00.001 2596 worker thread done servicing request
00:41:28.219 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2844, max=65535, med=7510, FiltMin=4881, FiltMax=65535, Gamma=1.900
00:41:28.440 00.221 10652 UpdateGuideState exits: m=1651931 SNR=132.4 Saturated
00:41:28.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:28.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:28.443 00.001 10652 Enqueuing Expose request
00:41:28.445 00.002 10652 GuideStep: 0.1 px 17 ms WEST, -0.1 px 0 ms NORTH
00:41:28.446 00.001 2596 Worker thread wakes up
00:41:28.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:28.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:28.458 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"236f6819-c7c8-454d-81a0-9d62b452ff7b"}
00:41:28.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"236f6819-c7c8-454d-81a0-9d62b452ff7b"}
00:41:28.545 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2506c2c-f497-4e7a-a501-97edfe07883c"}
00:41:28.547 00.002 10652 case statement mapped state 6 to 3
00:41:28.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2506c2c-f497-4e7a-a501-97edfe07883c"}
00:41:28.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d288fd9-e532-42d9-969a-57cec0622569"}
00:41:28.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"7d288fd9-e532-42d9-969a-57cec0622569"}
00:41:29.917 01.364 2596 Exposure complete
00:41:30.032 00.115 2596 worker thread done servicing request
00:41:30.032 00.000 10652 OnExposeComplete: enter
00:41:30.033 00.001 10652 UpdateGuideState(): m_state=6
00:41:30.034 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:41:30.035 00.001 10652 Star::Find returns 1 (1), X=1869.50, Y=171.13, Mass=1624556, SNR=159.6, Peak=65535 HFD=4.9
00:41:30.037 00.002 10652 MultiStar: [#1 -0.47,-0.21,0.00,M1] [#2 -0.30,-0.08,1.24,U] [#3 -0.29,0.04,0.90,U] [#4 -0.26,-0.30,0.00,M1] [#5 -0.16,-0.08,1.25,U] [#6 -0.23,-0.06,0.99,U] [#7 -0.07,-0.18,0.77,U] [#8 -0.13,-0.17,1.41,U] 
00:41:30.038 00.001 10652 refined, 6 included, MultiStar: {-0.24, -0.08}, one-star: {-0.50, -0.02}
00:41:30.039 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
00:41:30.040 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
00:41:30.042 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.81 mountX=0.13 mountY=-0.22, mountTheta=-1.04
00:41:30.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.08, opts=13)
00:41:30.044 00.001 10652 Enqueuing Move request for scope (-0.24, -0.08)
00:41:30.045 00.001 2596 Worker thread wakes up
00:41:30.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
00:41:30.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
00:41:30.045 00.000 2596 Moving (-0.24, -0.08) raw xDistance=0.13 yDistance=-0.22
00:41:30.048 00.003 2596 PPEC rslt(dithering): input = 0.13, final = 0.06
00:41:30.048 00.000 2596 PPEC: input: 0.13, control: 0.06, exposure: 1000
00:41:30.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:41:30.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:41:30.048 00.000 2596 MoveAxis(W, 39, ABG)
00:41:30.048 00.000 2596 Guiding  Dir = 3, Dur = 39
00:41:30.064 00.016 2596 IsSlewing returns 0
00:41:30.064 00.000 2596 IsGuiding returns 0
00:41:30.091 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2478, max=65535, med=7510, FiltMin=4772, FiltMax=65535, Gamma=1.900
00:41:30.111 00.020 2596 IsGuiding returns 0
00:41:30.111 00.000 2596 Move returns status 0, amount 39
00:41:30.111 00.000 2596 MoveAxis(N, 0, ABG)
00:41:30.111 00.000 2596 Move returns status 0, amount 0
00:41:30.111 00.000 2596 move complete, result=0
00:41:30.111 00.000 2596 worker thread done servicing request
00:41:30.312 00.201 10652 UpdateGuideState exits: m=1624556 SNR=159.6 Saturated
00:41:30.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:30.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:30.318 00.003 10652 Enqueuing Expose request
00:41:30.319 00.001 10652 GuideStep: 0.1 px 39 ms WEST, -0.2 px 0 ms NORTH
00:41:30.320 00.001 2596 Worker thread wakes up
00:41:30.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:30.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:30.332 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d942e7b-07a6-4dba-8cbe-62d1a3259513"}
00:41:30.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d942e7b-07a6-4dba-8cbe-62d1a3259513"}
00:41:30.405 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f2d1c99-fb7d-40bc-8ec9-1829b9e32e16"}
00:41:30.408 00.003 10652 case statement mapped state 6 to 3
00:41:30.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f2d1c99-fb7d-40bc-8ec9-1829b9e32e16"}
00:41:30.412 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f44a060-3b8c-44f7-a9d8-721e63c3ba06"}
00:41:30.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.50,7.13],"pixels":"..."},"id":"3f44a060-3b8c-44f7-a9d8-721e63c3ba06"}
00:41:31.785 01.372 2596 Exposure complete
00:41:31.901 00.116 2596 worker thread done servicing request
00:41:31.901 00.000 10652 OnExposeComplete: enter
00:41:31.902 00.001 10652 UpdateGuideState(): m_state=6
00:41:31.904 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:41:31.905 00.001 10652 Star::Find returns 1 (0), X=1869.70, Y=171.26, Mass=1640517, SNR=134.2, Peak=65535 HFD=4.8
00:41:31.908 00.003 10652 MultiStar: [#1 -0.23,0.16,1.24,U] [#2 -0.27,-0.03,1.51,U] [#3 -0.10,0.22,1.09,U] [#4 -0.22,-0.16,1.65,U] [#5 0.03,0.09,1.37,U] [#6 -0.29,0.33,0.00,M1] [#7 0.11,0.10,1.05,U] [#8 -0.12,0.10,1.56,U] 
00:41:31.909 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.06}, one-star: {-0.30, 0.12}
00:41:31.910 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.78)
00:41:31.910 00.000 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
00:41:31.911 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.03 mountY=-0.15, mountTheta=-1.78
00:41:31.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
00:41:31.915 00.002 10652 Enqueuing Move request for scope (-0.14, 0.06)
00:41:31.916 00.001 2596 Worker thread wakes up
00:41:31.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
00:41:31.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
00:41:31.916 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
00:41:31.916 00.000 2596 PPEC rslt(dithering): input = -0.03, final = -0.02
00:41:31.916 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:41:31.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:31.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:31.916 00.000 2596 MoveAxis(E, 10, ABG)
00:41:31.916 00.000 2596 Guiding  Dir = 2, Dur = 10
00:41:31.933 00.017 2596 IsSlewing returns 0
00:41:31.934 00.001 2596 IsGuiding returns 0
00:41:31.949 00.015 2596 IsGuiding returns 0
00:41:31.949 00.000 2596 Move returns status 0, amount 10
00:41:31.949 00.000 2596 MoveAxis(N, 0, ABG)
00:41:31.949 00.000 2596 Move returns status 0, amount 0
00:41:31.949 00.000 2596 move complete, result=0
00:41:31.949 00.000 2596 worker thread done servicing request
00:41:31.962 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2255, max=65535, med=7512, FiltMin=4750, FiltMax=65535, Gamma=1.900
00:41:32.179 00.217 10652 UpdateGuideState exits: m=1640517 SNR=134.2
00:41:32.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:32.182 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:32.183 00.001 10652 Enqueuing Expose request
00:41:32.185 00.002 2596 Worker thread wakes up
00:41:32.185 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
00:41:32.187 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:32.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:32.199 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"549a1b8e-f38a-48c2-ae8f-6b63544be882"}
00:41:32.203 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"549a1b8e-f38a-48c2-ae8f-6b63544be882"}
00:41:32.254 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d365d41-1d54-4833-89f9-30a5081c0f72"}
00:41:32.256 00.002 10652 case statement mapped state 6 to 3
00:41:32.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d365d41-1d54-4833-89f9-30a5081c0f72"}
00:41:32.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b00d44b-bee6-4741-bf41-1d9f737a60b4"}
00:41:32.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.70,7.26],"pixels":"..."},"id":"2b00d44b-bee6-4741-bf41-1d9f737a60b4"}
00:41:33.650 01.386 2596 Exposure complete
00:41:33.765 00.115 2596 worker thread done servicing request
00:41:33.765 00.000 10652 OnExposeComplete: enter
00:41:33.767 00.002 10652 UpdateGuideState(): m_state=6
00:41:33.768 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:41:33.769 00.001 10652 Star::Find returns 1 (0), X=1869.46, Y=170.89, Mass=1584960, SNR=156.7, Peak=65535 HFD=4.9
00:41:33.771 00.002 10652 MultiStar: [#1 -0.42,-0.12,0.00,M1] [#2 -0.40,-0.15,0.00,M1] [#3 -0.32,-0.07,0.86,U] [#4 -0.27,-0.39,0.00,M1] [#5 -0.13,-0.19,1.31,U] [#6 -0.34,0.06,0.87,U] [#7 -0.13,-0.20,0.81,U] [#8 -0.18,-0.17,1.30,U] 
00:41:33.772 00.001 10652 refined, 5 included, MultiStar: {-0.26, -0.15}, one-star: {-0.54, -0.25}
00:41:33.773 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
00:41:33.774 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:41:33.775 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.15 hyp=0.30 cameraTheta=-2.64 mountX=0.19 mountY=-0.23, mountTheta=-0.87
00:41:33.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.15, opts=13)
00:41:33.778 00.001 10652 Enqueuing Move request for scope (-0.26, -0.15)
00:41:33.779 00.001 2596 Worker thread wakes up
00:41:33.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.15) opts 0xd
00:41:33.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.15)
00:41:33.779 00.000 2596 Moving (-0.26, -0.15) raw xDistance=0.19 yDistance=-0.23
00:41:33.779 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
00:41:33.780 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:41:33.780 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.39 newest=-0.60
00:41:33.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:41:33.780 00.000 2596 MoveAxis(W, 59, ABG)
00:41:33.780 00.000 2596 Guiding  Dir = 3, Dur = 59
00:41:33.784 00.004 2596 IsSlewing returns 0
00:41:33.784 00.000 2596 IsGuiding returns 0
00:41:33.828 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=7508, FiltMin=4849, FiltMax=65535, Gamma=1.900
00:41:33.845 00.017 2596 IsGuiding returns 0
00:41:33.845 00.000 2596 Move returns status 0, amount 59
00:41:33.845 00.000 2596 MoveAxis(N, 53, ABG)
00:41:33.845 00.000 2596 Guiding  Dir = 0, Dur = 53
00:41:33.862 00.017 2596 IsSlewing returns 0
00:41:33.862 00.000 2596 IsGuiding returns 0
00:41:33.923 00.061 2596 IsGuiding returns 0
00:41:33.923 00.000 2596 Move returns status 0, amount 53
00:41:33.923 00.000 2596 move complete, result=0
00:41:33.923 00.000 2596 worker thread done servicing request
00:41:34.042 00.119 10652 UpdateGuideState exits: m=1584960 SNR=156.7
00:41:34.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:34.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:34.046 00.001 10652 Enqueuing Expose request
00:41:34.048 00.002 2596 Worker thread wakes up
00:41:34.048 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.2 px 53 ms NORTH
00:41:34.049 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:34.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:34.178 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dacc0c5-f081-4dad-a0f3-023e24e5d5d6"}
00:41:34.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dacc0c5-f081-4dad-a0f3-023e24e5d5d6"}
00:41:34.190 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45d54888-e294-48a9-a9e7-5ad34beaa3da"}
00:41:34.192 00.002 10652 case statement mapped state 6 to 3
00:41:34.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d54888-e294-48a9-a9e7-5ad34beaa3da"}
00:41:34.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12fefd65-6458-4740-a8a2-778254c121e9"}
00:41:34.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.46,6.89],"pixels":"..."},"id":"12fefd65-6458-4740-a8a2-778254c121e9"}
00:41:35.512 01.314 2596 Exposure complete
00:41:35.627 00.115 2596 worker thread done servicing request
00:41:35.627 00.000 10652 OnExposeComplete: enter
00:41:35.629 00.002 10652 UpdateGuideState(): m_state=6
00:41:35.630 00.001 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:41:35.632 00.002 10652 Star::Find returns 1 (0), X=1869.78, Y=170.86, Mass=1582922, SNR=137.6, Peak=65535 HFD=4.5
00:41:35.633 00.001 10652 MultiStar: [#1 -0.10,-0.25,0.97,U] [#2 -0.16,-0.21,1.14,U] [#3 -0.05,-0.02,1.03,U] [#4 -0.04,-0.36,1.24,U] [#5 0.06,-0.23,1.43,U] [#6 -0.07,0.00,1.47,U] [#7 0.09,-0.26,1.08,U] [#8 -0.04,-0.27,1.71,U] 
00:41:35.634 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.21}, one-star: {-0.22, -0.28}
00:41:35.635 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
00:41:35.636 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
00:41:35.637 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.82 mountX=0.22 mountY=-0.01, mountTheta=-0.07
00:41:35.638 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.21, opts=13)
00:41:35.640 00.002 10652 Enqueuing Move request for scope (-0.05, -0.21)
00:41:35.642 00.002 2596 Worker thread wakes up
00:41:35.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
00:41:35.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
00:41:35.642 00.000 2596 Moving (-0.05, -0.21) raw xDistance=0.22 yDistance=-0.01
00:41:35.643 00.001 2596 PPEC rslt(dithering): input = 0.22, final = 0.11
00:41:35.644 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
00:41:35.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:35.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:41:35.644 00.000 2596 MoveAxis(W, 66, ABG)
00:41:35.644 00.000 2596 Guiding  Dir = 3, Dur = 66
00:41:35.647 00.003 2596 IsSlewing returns 0
00:41:35.648 00.001 2596 IsGuiding returns 0
00:41:35.685 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=7508, FiltMin=4932, FiltMax=65535, Gamma=1.900
00:41:35.725 00.040 2596 IsGuiding returns 0
00:41:35.725 00.000 2596 Move returns status 0, amount 66
00:41:35.725 00.000 2596 MoveAxis(N, 0, ABG)
00:41:35.725 00.000 2596 Move returns status 0, amount 0
00:41:35.725 00.000 2596 move complete, result=0
00:41:35.725 00.000 2596 worker thread done servicing request
00:41:35.917 00.192 10652 UpdateGuideState exits: m=1582922 SNR=137.6
00:41:35.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:35.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:35.921 00.001 10652 Enqueuing Expose request
00:41:35.922 00.001 2596 Worker thread wakes up
00:41:35.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:35.923 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:35.923 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
00:41:36.158 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aba4f21e-4eb4-4cac-b3da-c2285e6799c5"}
00:41:36.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aba4f21e-4eb4-4cac-b3da-c2285e6799c5"}
00:41:36.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89e3c772-8c48-4491-a667-a9f62726d044"}
00:41:36.163 00.001 10652 case statement mapped state 6 to 3
00:41:36.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e3c772-8c48-4491-a667-a9f62726d044"}
00:41:36.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11109b72-9e8d-4e80-902b-245857112e0f"}
00:41:36.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"11109b72-9e8d-4e80-902b-245857112e0f"}
00:41:36.517 00.349 10652 evsrv: cli 0CCCECA8 connect
00:41:36.519 00.002 10652 case statement mapped state 6 to 3
00:41:36.522 00.003 10652 case statement mapped state 6 to 3
00:41:36.524 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f83909b6-3481-4414-93a7-014fc6fdecd8"}
00:41:36.526 00.002 10652 case statement mapped state 6 to 3
00:41:36.527 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83909b6-3481-4414-93a7-014fc6fdecd8"}
00:41:36.530 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:41:37.375 00.845 2596 Exposure complete
00:41:37.505 00.130 2596 worker thread done servicing request
00:41:37.505 00.000 10652 OnExposeComplete: enter
00:41:37.506 00.001 10652 UpdateGuideState(): m_state=6
00:41:37.508 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:41:37.510 00.002 10652 Star::Find returns 1 (1), X=1869.76, Y=171.16, Mass=1674274, SNR=146.9, Peak=65535 HFD=4.7
00:41:37.512 00.002 10652 MultiStar: [#1 -0.07,0.21,0.95,U] [#2 0.01,-0.09,1.10,U] [#3 0.03,0.08,1.08,U] [#4 -0.17,0.06,1.47,U] [#5 -0.04,0.12,1.39,U] [#6 0.09,0.14,1.02,U] [#7 0.20,0.16,0.85,U] [#8 0.05,0.04,1.51,U] 
00:41:37.512 00.000 10652 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.24, 0.02}
00:41:37.515 00.003 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
00:41:37.515 00.000 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
00:41:37.516 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.86 mountX=-0.07 mountY=-0.04, mountTheta=-2.67
00:41:37.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
00:41:37.519 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
00:41:37.521 00.002 2596 Worker thread wakes up
00:41:37.522 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:41:37.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:41:37.522 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.07 yDistance=-0.04
00:41:37.523 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 353.88
00:41:37.523 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:41:37.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:37.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:41:37.523 00.000 2596 MoveAxis(E, 4, ABG)
00:41:37.523 00.000 2596 Guiding  Dir = 2, Dur = 4
00:41:37.556 00.033 2596 IsSlewing returns 0
00:41:37.556 00.000 2596 IsGuiding returns 0
00:41:37.567 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2891, max=65535, med=7508, FiltMin=4582, FiltMax=65535, Gamma=1.900
00:41:37.604 00.037 2596 IsGuiding returns 0
00:41:37.604 00.000 2596 Move returns status 0, amount 4
00:41:37.604 00.000 2596 MoveAxis(N, 0, ABG)
00:41:37.604 00.000 2596 Move returns status 0, amount 0
00:41:37.604 00.000 2596 move complete, result=0
00:41:37.604 00.000 2596 worker thread done servicing request
00:41:37.805 00.201 10652 UpdateGuideState exits: m=1674274 SNR=146.9 Saturated
00:41:37.807 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:37.808 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:37.810 00.002 10652 Enqueuing Expose request
00:41:37.811 00.001 2596 Worker thread wakes up
00:41:37.811 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:41:37.813 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:37.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:38.163 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d22cacc-afe8-4e57-8327-d933a9a9ff0f"}
00:41:38.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d22cacc-afe8-4e57-8327-d933a9a9ff0f"}
00:41:38.168 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d935220d-06ea-4af1-82d7-3811e2af974b"}
00:41:38.172 00.004 10652 case statement mapped state 6 to 3
00:41:38.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d935220d-06ea-4af1-82d7-3811e2af974b"}
00:41:38.176 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e1852b3-8624-49fe-ae05-87f585d00e48"}
00:41:38.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.76,7.16],"pixels":"..."},"id":"2e1852b3-8624-49fe-ae05-87f585d00e48"}
00:41:39.271 01.093 2596 Exposure complete
00:41:39.402 00.131 2596 worker thread done servicing request
00:41:39.402 00.000 10652 OnExposeComplete: enter
00:41:39.404 00.002 10652 UpdateGuideState(): m_state=6
00:41:39.406 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:41:39.408 00.002 10652 Star::Find returns 1 (0), X=1869.66, Y=171.06, Mass=1564283, SNR=134.8, Peak=65535 HFD=4.7
00:41:39.409 00.001 10652 MultiStar: [#1 0.01,-0.13,1.02,U] [#2 -0.19,0.06,1.24,U] [#3 -0.03,0.14,1.14,U] [#4 -0.11,-0.24,1.48,U] [#5 -0.03,-0.06,1.35,U] [#6 -0.19,0.12,1.07,U] [#7 0.01,-0.01,0.94,U] [#8 -0.07,-0.07,1.40,U] 
00:41:39.411 00.002 10652 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.33, -0.08}
00:41:39.412 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
00:41:39.413 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
00:41:39.414 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.79 mountX=0.06 mountY=-0.09, mountTheta=-1.02
00:41:39.417 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
00:41:39.418 00.001 10652 Enqueuing Move request for scope (-0.10, -0.04)
00:41:39.420 00.002 2596 Worker thread wakes up
00:41:39.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
00:41:39.420 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
00:41:39.420 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.09
00:41:39.421 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 353.88
00:41:39.421 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:41:39.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:39.422 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:41:39.422 00.000 2596 MoveAxis(E, 5, ABG)
00:41:39.422 00.000 2596 Guiding  Dir = 2, Dur = 5
00:41:39.467 00.045 2596 IsSlewing returns 0
00:41:39.467 00.000 2596 IsGuiding returns 0
00:41:39.468 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2808, max=65535, med=7510, FiltMin=4859, FiltMax=65535, Gamma=1.900
00:41:39.514 00.046 2596 IsGuiding returns 0
00:41:39.514 00.000 2596 Move returns status 0, amount 5
00:41:39.514 00.000 2596 MoveAxis(N, 0, ABG)
00:41:39.514 00.000 2596 Move returns status 0, amount 0
00:41:39.514 00.000 2596 move complete, result=0
00:41:39.514 00.000 2596 worker thread done servicing request
00:41:39.712 00.198 10652 UpdateGuideState exits: m=1564283 SNR=134.8
00:41:39.714 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:39.716 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:39.717 00.001 10652 Enqueuing Expose request
00:41:39.718 00.001 2596 Worker thread wakes up
00:41:39.718 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:41:39.720 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:39.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:40.178 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e70f72a2-06ad-427e-9c7e-9c74333a58ba"}
00:41:40.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e70f72a2-06ad-427e-9c7e-9c74333a58ba"}
00:41:40.185 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a4df2a-417d-4e1f-9903-faaf90a2be9d"}
00:41:40.188 00.003 10652 case statement mapped state 6 to 3
00:41:40.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a4df2a-417d-4e1f-9903-faaf90a2be9d"}
00:41:40.195 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c419e5a5-cb66-448d-9cf9-938c55c8a19d"}
00:41:40.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.66,7.06],"pixels":"..."},"id":"c419e5a5-cb66-448d-9cf9-938c55c8a19d"}
00:41:41.175 00.978 2596 Exposure complete
00:41:41.306 00.131 2596 worker thread done servicing request
00:41:41.306 00.000 10652 OnExposeComplete: enter
00:41:41.309 00.003 10652 UpdateGuideState(): m_state=6
00:41:41.311 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:41:41.312 00.001 10652 Star::Find returns 1 (1), X=1869.86, Y=171.11, Mass=1560812, SNR=134.0, Peak=65535 HFD=4.4
00:41:41.314 00.002 10652 MultiStar: [#1 -0.07,-0.04,1.02,U] [#2 -0.05,-0.25,1.07,U] [#3 0.12,-0.07,1.13,U] [#4 -0.16,-0.29,1.25,U] [#5 0.13,-0.03,1.63,U] [#6 -0.13,0.08,1.13,U] [#7 0.10,-0.28,0.90,U] [#8 0.01,-0.05,1.64,U] 
00:41:41.316 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.10}, one-star: {-0.13, -0.03}
00:41:41.317 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
00:41:41.319 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
00:41:41.320 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.70 mountX=0.10 mountY=0.01, mountTheta=0.05
00:41:41.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
00:41:41.324 00.001 10652 Enqueuing Move request for scope (-0.01, -0.10)
00:41:41.326 00.002 2596 Worker thread wakes up
00:41:41.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
00:41:41.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
00:41:41.326 00.000 2596 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
00:41:41.327 00.001 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 353.88
00:41:41.328 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:41:41.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:41.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:41:41.328 00.000 2596 MoveAxis(E, 6, ABG)
00:41:41.328 00.000 2596 Guiding  Dir = 2, Dur = 6
00:41:41.355 00.027 2596 IsSlewing returns 0
00:41:41.355 00.000 2596 IsGuiding returns 0
00:41:41.384 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2936, max=65535, med=7505, FiltMin=4798, FiltMax=65535, Gamma=1.900
00:41:41.402 00.018 2596 IsGuiding returns 0
00:41:41.402 00.000 2596 Move returns status 0, amount 6
00:41:41.402 00.000 2596 MoveAxis(N, 0, ABG)
00:41:41.402 00.000 2596 Move returns status 0, amount 0
00:41:41.402 00.000 2596 move complete, result=0
00:41:41.402 00.000 2596 worker thread done servicing request
00:41:41.648 00.246 10652 UpdateGuideState exits: m=1560812 SNR=134.0 Saturated
00:41:41.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:41.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:41.653 00.002 10652 Enqueuing Expose request
00:41:41.654 00.001 2596 Worker thread wakes up
00:41:41.654 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
00:41:41.656 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:41.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:42.182 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b99c579-5c58-4604-a020-33f71e0fbeda"}
00:41:42.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b99c579-5c58-4604-a020-33f71e0fbeda"}
00:41:42.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f316249f-3994-48ca-b846-30ecd3747097"}
00:41:42.188 00.002 10652 case statement mapped state 6 to 3
00:41:42.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f316249f-3994-48ca-b846-30ecd3747097"}
00:41:42.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb90be6a-d680-4bec-8ea6-15405c5cc1da"}
00:41:42.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"bb90be6a-d680-4bec-8ea6-15405c5cc1da"}
00:41:43.119 00.925 2596 Exposure complete
00:41:43.240 00.121 2596 worker thread done servicing request
00:41:43.240 00.000 10652 OnExposeComplete: enter
00:41:43.241 00.001 10652 UpdateGuideState(): m_state=6
00:41:43.243 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:41:43.244 00.001 10652 Star::Find returns 1 (0), X=1869.85, Y=171.46, Mass=1573386, SNR=141.1, Peak=65535 HFD=5.0
00:41:43.245 00.001 10652 MultiStar: [#1 -0.17,0.32,0.00,M1] [#2 -0.13,0.12,1.28,U] [#3 -0.10,0.31,1.03,U] [#4 0.03,0.24,1.36,U] [#5 0.08,0.28,1.70,U] [#6 -0.05,0.16,1.21,U] [#7 0.17,0.55,0.00,M1] [#8 -0.04,0.25,1.40,U] 
00:41:43.246 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.24}, one-star: {-0.15, 0.32}
00:41:43.247 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
00:41:43.248 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
00:41:43.249 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.74 mountX=-0.23 mountY=-0.08, mountTheta=-2.79
00:41:43.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.24, opts=13)
00:41:43.254 00.002 10652 Enqueuing Move request for scope (-0.04, 0.24)
00:41:43.256 00.002 2596 Worker thread wakes up
00:41:43.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
00:41:43.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
00:41:43.256 00.000 2596 Moving (-0.04, 0.24) raw xDistance=-0.23 yDistance=-0.08
00:41:43.258 00.002 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.01, period_length = 357.41
00:41:43.258 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:41:43.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:43.259 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:41:43.259 00.000 2596 MoveAxis(E, 75, ABG)
00:41:43.259 00.000 2596 Guiding  Dir = 2, Dur = 75
00:41:43.283 00.024 2596 IsSlewing returns 0
00:41:43.283 00.000 2596 IsGuiding returns 0
00:41:43.316 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2395, max=65535, med=7508, FiltMin=4838, FiltMax=65535, Gamma=1.900
00:41:43.394 00.078 2596 IsGuiding returns 0
00:41:43.394 00.000 2596 Move returns status 0, amount 75
00:41:43.394 00.000 2596 MoveAxis(N, 0, ABG)
00:41:43.394 00.000 2596 Move returns status 0, amount 0
00:41:43.394 00.000 2596 move complete, result=0
00:41:43.394 00.000 2596 worker thread done servicing request
00:41:43.575 00.181 10652 UpdateGuideState exits: m=1573386 SNR=141.1
00:41:43.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:43.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:43.580 00.002 10652 Enqueuing Expose request
00:41:43.581 00.001 2596 Worker thread wakes up
00:41:43.581 00.000 10652 GuideStep: -0.2 px 75 ms EAST, -0.1 px 0 ms NORTH
00:41:43.583 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:43.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:44.192 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0406eadc-da43-4179-b09e-8602cfadf113"}
00:41:44.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0406eadc-da43-4179-b09e-8602cfadf113"}
00:41:44.197 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"693770c0-ded5-4784-a12d-1c82db91a891"}
00:41:44.199 00.002 10652 case statement mapped state 6 to 3
00:41:44.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"693770c0-ded5-4784-a12d-1c82db91a891"}
00:41:44.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed1bed31-ff4b-4672-ae81-0a15088e9e6c"}
00:41:44.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.85,7.46],"pixels":"..."},"id":"ed1bed31-ff4b-4672-ae81-0a15088e9e6c"}
00:41:45.054 00.849 2596 Exposure complete
00:41:45.194 00.140 2596 worker thread done servicing request
00:41:45.194 00.000 10652 OnExposeComplete: enter
00:41:45.196 00.002 10652 UpdateGuideState(): m_state=6
00:41:45.197 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:41:45.199 00.002 10652 Star::Find returns 1 (0), X=1869.64, Y=170.86, Mass=1623018, SNR=147.9, Peak=65535 HFD=4.7
00:41:45.200 00.001 10652 MultiStar: [#1 -0.21,-0.31,0.00,M2] [#2 -0.22,-0.08,1.23,U] [#3 -0.16,-0.03,1.24,U] [#4 -0.08,-0.37,0.00,M1] [#5 -0.15,-0.37,0.00,M1] [#6 -0.02,-0.02,0.99,U] [#7 0.17,-0.11,0.77,U] [#8 -0.11,-0.24,1.47,U] 
00:41:45.203 00.003 10652 refined, 5 included, MultiStar: {-0.13, -0.13}, one-star: {-0.36, -0.29}
00:41:45.205 00.002 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
00:41:45.207 00.002 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
00:41:45.208 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.19 cameraTheta=-2.36 mountX=0.15 mountY=-0.10, mountTheta=-0.59
00:41:45.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.13, opts=13)
00:41:45.212 00.001 10652 Enqueuing Move request for scope (-0.13, -0.13)
00:41:45.214 00.002 2596 Worker thread wakes up
00:41:45.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
00:41:45.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
00:41:45.214 00.000 2596 Moving (-0.13, -0.13) raw xDistance=0.15 yDistance=-0.10
00:41:45.215 00.001 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 357.41
00:41:45.215 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
00:41:45.215 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:45.216 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:41:45.216 00.000 2596 MoveAxis(E, 8, ABG)
00:41:45.216 00.000 2596 Guiding  Dir = 2, Dur = 8
00:41:45.233 00.017 2596 IsSlewing returns 0
00:41:45.233 00.000 2596 IsGuiding returns 0
00:41:45.247 00.014 2596 IsGuiding returns 0
00:41:45.247 00.000 2596 Move returns status 0, amount 8
00:41:45.247 00.000 2596 MoveAxis(N, 0, ABG)
00:41:45.247 00.000 2596 Move returns status 0, amount 0
00:41:45.248 00.001 2596 move complete, result=0
00:41:45.248 00.000 2596 worker thread done servicing request
00:41:45.264 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7507, FiltMin=4684, FiltMax=65535, Gamma=1.900
00:41:45.528 00.264 10652 UpdateGuideState exits: m=1623018 SNR=147.9
00:41:45.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:45.531 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:45.532 00.001 10652 Enqueuing Expose request
00:41:45.534 00.002 2596 Worker thread wakes up
00:41:45.534 00.000 10652 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
00:41:45.535 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:45.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:46.409 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9337c454-0ca3-42fb-b945-6f8b0e678b2c"}
00:41:46.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9337c454-0ca3-42fb-b945-6f8b0e678b2c"}
00:41:46.481 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4a22d20-9a75-4e54-8f98-cd65fc707d70"}
00:41:46.483 00.002 10652 case statement mapped state 6 to 3
00:41:46.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a22d20-9a75-4e54-8f98-cd65fc707d70"}
00:41:46.491 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d88a7675-5f6a-48cf-a705-621a4e2dbb87"}
00:41:46.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.64,6.86],"pixels":"..."},"id":"d88a7675-5f6a-48cf-a705-621a4e2dbb87"}
00:41:47.009 00.516 2596 Exposure complete
00:41:47.148 00.139 2596 worker thread done servicing request
00:41:47.148 00.000 10652 OnExposeComplete: enter
00:41:47.151 00.003 10652 UpdateGuideState(): m_state=6
00:41:47.152 00.001 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:41:47.154 00.002 10652 Star::Find returns 1 (1), X=1869.73, Y=170.88, Mass=1595652, SNR=137.0, Peak=65535 HFD=4.5
00:41:47.156 00.002 10652 MultiStar: [#1 -0.31,-0.27,0.00,M3] [#2 -0.31,-0.32,0.00,M1] [#3 -0.24,-0.32,0.00,M1] [#4 -0.29,-0.45,0.00,M2] [#5 -0.20,-0.42,0.00,M2] [#6 -0.20,-0.40,0.00,M1] [#7 0.08,-0.41,0.00,M1] [#8 -0.23,-0.21,1.33,U] 
00:41:47.157 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.23}, one-star: {-0.27, -0.27}
00:41:47.159 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
00:41:47.160 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
00:41:47.162 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-2.38 mountX=0.28 mountY=-0.20, mountTheta=-0.62
00:41:47.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.23, opts=13)
00:41:47.166 00.002 10652 Enqueuing Move request for scope (-0.25, -0.23)
00:41:47.167 00.001 2596 Worker thread wakes up
00:41:47.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.23) opts 0xd
00:41:47.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.23)
00:41:47.167 00.000 2596 Moving (-0.25, -0.23) raw xDistance=0.28 yDistance=-0.20
00:41:47.168 00.001 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 357.41
00:41:47.168 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
00:41:47.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:41:47.168 00.000 2596 MoveAxis(W, 77, ABG)
00:41:47.168 00.000 2596 Guiding  Dir = 3, Dur = 77
00:41:47.172 00.004 2596 IsSlewing returns 0
00:41:47.172 00.000 2596 IsGuiding returns 0
00:41:47.219 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2801, max=65535, med=7507, FiltMin=4740, FiltMax=65535, Gamma=1.900
00:41:47.267 00.048 2596 IsGuiding returns 0
00:41:47.267 00.000 2596 Move returns status 0, amount 77
00:41:47.267 00.000 2596 MoveAxis(N, 45, ABG)
00:41:47.267 00.000 2596 Guiding  Dir = 0, Dur = 45
00:41:47.297 00.030 2596 IsSlewing returns 0
00:41:47.297 00.000 2596 IsGuiding returns 0
00:41:47.360 00.063 2596 IsGuiding returns 0
00:41:47.360 00.000 2596 Move returns status 0, amount 45
00:41:47.360 00.000 2596 move complete, result=0
00:41:47.360 00.000 2596 worker thread done servicing request
00:41:47.467 00.107 10652 UpdateGuideState exits: m=1595652 SNR=137.0 Saturated
00:41:47.468 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:47.470 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:47.472 00.002 10652 Enqueuing Expose request
00:41:47.473 00.001 2596 Worker thread wakes up
00:41:47.474 00.001 10652 GuideStep: 0.3 px 77 ms WEST, -0.2 px 45 ms NORTH
00:41:47.475 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:47.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:48.600 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77bc5b4b-5db7-4101-a0fe-4377edadcecf"}
00:41:48.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77bc5b4b-5db7-4101-a0fe-4377edadcecf"}
00:41:48.617 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a39a14-9686-4bcb-a06b-c71d117ce97f"}
00:41:48.618 00.001 10652 case statement mapped state 6 to 3
00:41:48.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a39a14-9686-4bcb-a06b-c71d117ce97f"}
00:41:48.645 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23bea083-cc44-4bdf-8647-2cefca9ba35f"}
00:41:48.648 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.73,6.88],"pixels":"..."},"id":"23bea083-cc44-4bdf-8647-2cefca9ba35f"}
00:41:48.936 00.288 2596 Exposure complete
00:41:49.077 00.141 2596 worker thread done servicing request
00:41:49.077 00.000 10652 OnExposeComplete: enter
00:41:49.079 00.002 10652 UpdateGuideState(): m_state=6
00:41:49.081 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:41:49.083 00.002 10652 Star::Find returns 1 (0), X=1869.67, Y=171.13, Mass=1573126, SNR=123.8, Peak=65535 HFD=4.6
00:41:49.085 00.002 10652 MultiStar: [#1 -0.45,-0.01,0.00,M4] [#2 -0.09,-0.06,1.49,U] [#3 -0.24,0.09,1.19,U] [#4 -0.43,-0.10,0.00,M3] [#5 -0.02,0.14,1.46,U] [#6 -0.11,0.08,1.15,U] [#7 -0.04,0.06,0.95,U] [#8 -0.18,0.05,1.95,U] 
00:41:49.087 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.05}, one-star: {-0.33, -0.01}
00:41:49.088 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
00:41:49.089 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
00:41:49.091 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.79 mountX=-0.02 mountY=-0.15, mountTheta=-1.72
00:41:49.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.05, opts=13)
00:41:49.095 00.002 10652 Enqueuing Move request for scope (-0.14, 0.05)
00:41:49.096 00.001 2596 Worker thread wakes up
00:41:49.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
00:41:49.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
00:41:49.096 00.000 2596 Moving (-0.14, 0.05) raw xDistance=-0.02 yDistance=-0.15
00:41:49.099 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 360.89
00:41:49.099 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:41:49.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:49.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:41:49.099 00.000 2596 MoveAxis(E, 10, ABG)
00:41:49.099 00.000 2596 Guiding  Dir = 2, Dur = 10
00:41:49.133 00.034 2596 IsSlewing returns 0
00:41:49.133 00.000 2596 IsGuiding returns 0
00:41:49.149 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=7505, FiltMin=4846, FiltMax=65535, Gamma=1.900
00:41:49.163 00.014 2596 IsGuiding returns 0
00:41:49.163 00.000 2596 Move returns status 0, amount 10
00:41:49.163 00.000 2596 MoveAxis(N, 0, ABG)
00:41:49.163 00.000 2596 Move returns status 0, amount 0
00:41:49.163 00.000 2596 move complete, result=0
00:41:49.163 00.000 2596 worker thread done servicing request
00:41:49.398 00.235 10652 UpdateGuideState exits: m=1573126 SNR=123.8
00:41:49.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:49.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:49.403 00.002 10652 Enqueuing Expose request
00:41:49.404 00.001 2596 Worker thread wakes up
00:41:49.404 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
00:41:49.406 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:49.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:50.493 01.087 10652 initializing cam saturation ADU val to 65535
00:41:50.496 00.003 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:41:50.731 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56ef66ec-3acb-4130-8e48-f48a522d766f"}
00:41:50.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56ef66ec-3acb-4130-8e48-f48a522d766f"}
00:41:50.740 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ad0760e-5955-48c9-8c4d-101371bbb5db"}
00:41:50.742 00.002 10652 case statement mapped state 6 to 3
00:41:50.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad0760e-5955-48c9-8c4d-101371bbb5db"}
00:41:50.757 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c8fcc85-5484-46f8-a88d-16964e296c4a"}
00:41:50.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.67,7.13],"pixels":"..."},"id":"5c8fcc85-5484-46f8-a88d-16964e296c4a"}
00:41:50.873 00.114 2596 Exposure complete
00:41:51.012 00.139 2596 worker thread done servicing request
00:41:51.012 00.000 10652 OnExposeComplete: enter
00:41:51.015 00.003 10652 UpdateGuideState(): m_state=6
00:41:51.016 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:41:51.017 00.001 10652 Star::Find returns 1 (1), X=1869.68, Y=171.16, Mass=1630118, SNR=153.2, Peak=65535 HFD=4.6
00:41:51.018 00.001 10652 MultiStar: [#1 -0.34,0.12,0.00,M5] [#2 -0.17,0.05,1.02,U] [#3 -0.29,0.30,0.00,M1] [#4 -0.12,-0.09,1.33,U] [#5 -0.03,-0.09,1.24,U] [#6 -0.12,0.09,0.89,U] [#7 -0.21,0.03,0.81,U] [#8 -0.11,-0.07,1.29,U] 
00:41:51.020 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.02}, one-star: {-0.32, 0.01}
00:41:51.022 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
00:41:51.023 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
00:41:51.024 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.05 mountY=-0.14, mountTheta=-1.25
00:41:51.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
00:41:51.028 00.002 10652 Enqueuing Move request for scope (-0.15, -0.02)
00:41:51.031 00.003 2596 Worker thread wakes up
00:41:51.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
00:41:51.031 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
00:41:51.031 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
00:41:51.031 00.000 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 360.89
00:41:51.032 00.001 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:41:51.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:51.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:41:51.032 00.000 2596 MoveAxis(E, 10, ABG)
00:41:51.032 00.000 2596 Guiding  Dir = 2, Dur = 10
00:41:51.036 00.004 2596 IsSlewing returns 0
00:41:51.036 00.000 2596 IsGuiding returns 0
00:41:51.068 00.032 2596 IsGuiding returns 0
00:41:51.068 00.000 2596 Move returns status 0, amount 10
00:41:51.068 00.000 2596 MoveAxis(N, 0, ABG)
00:41:51.068 00.000 2596 Move returns status 0, amount 0
00:41:51.068 00.000 2596 move complete, result=0
00:41:51.068 00.000 2596 worker thread done servicing request
00:41:51.085 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2343, max=65535, med=7505, FiltMin=4881, FiltMax=65535, Gamma=1.900
00:41:51.336 00.251 10652 UpdateGuideState exits: m=1630118 SNR=153.2 Saturated
00:41:51.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:51.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:51.341 00.001 10652 Enqueuing Expose request
00:41:51.342 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
00:41:51.344 00.002 2596 Worker thread wakes up
00:41:51.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:51.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:52.794 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f01a68e5-cb37-4f58-a27b-380f0a7e1356"}
00:41:52.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f01a68e5-cb37-4f58-a27b-380f0a7e1356"}
00:41:52.799 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d8f57c0-0e9a-4bcf-8c79-4cdf892cbacf"}
00:41:52.801 00.002 10652 case statement mapped state 6 to 3
00:41:52.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8f57c0-0e9a-4bcf-8c79-4cdf892cbacf"}
00:41:52.808 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8202b0d8-37b5-4bcf-afb5-409616c55500"}
00:41:52.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.68,7.16],"pixels":"..."},"id":"8202b0d8-37b5-4bcf-afb5-409616c55500"}
00:41:52.812 00.002 2596 Exposure complete
00:41:52.953 00.141 2596 worker thread done servicing request
00:41:52.953 00.000 10652 OnExposeComplete: enter
00:41:52.955 00.002 10652 UpdateGuideState(): m_state=6
00:41:52.958 00.003 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:41:52.960 00.002 10652 Star::Find returns 1 (1), X=1869.74, Y=170.72, Mass=1670155, SNR=165.4, Peak=65535 HFD=4.7
00:41:52.963 00.003 10652 MultiStar: [#1 -0.19,-0.34,0.00,M6] [#2 -0.13,-0.44,0.00,M1] [#3 -0.15,-0.35,0.00,M2] [#4 -0.05,-0.56,0.00,M3] [#5 0.03,-0.43,0.00,M1] [#6 -0.19,-0.34,0.00,M1] [#7 0.17,-0.60,0.00,M1] [#8 -0.13,-0.30,1.62,U] 
00:41:52.965 00.002 10652 refined, 1 included, MultiStar: {-0.18, -0.35}, one-star: {-0.26, -0.43}
00:41:52.967 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
00:41:52.968 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
00:41:52.970 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.35 hyp=0.39 cameraTheta=-2.05 mountX=0.37 mountY=-0.11, mountTheta=-0.29
00:41:52.973 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.35, opts=13)
00:41:52.975 00.002 10652 Enqueuing Move request for scope (-0.18, -0.35)
00:41:52.978 00.003 2596 Worker thread wakes up
00:41:52.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.35) opts 0xd
00:41:52.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.35)
00:41:52.978 00.000 2596 Moving (-0.18, -0.35) raw xDistance=0.37 yDistance=-0.11
00:41:52.979 00.001 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 360.89
00:41:52.979 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
00:41:52.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:52.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:41:52.979 00.000 2596 MoveAxis(W, 105, ABG)
00:41:52.979 00.000 2596 Guiding  Dir = 3, Dur = 105
00:41:52.993 00.014 2596 IsSlewing returns 0
00:41:52.993 00.000 2596 IsGuiding returns 0
00:41:53.032 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2706, max=65535, med=7505, FiltMin=4558, FiltMax=65535, Gamma=1.900
00:41:53.100 00.068 2596 IsGuiding returns 0
00:41:53.100 00.000 2596 Move returns status 0, amount 105
00:41:53.100 00.000 2596 MoveAxis(N, 0, ABG)
00:41:53.100 00.000 2596 Move returns status 0, amount 0
00:41:53.100 00.000 2596 move complete, result=0
00:41:53.100 00.000 2596 worker thread done servicing request
00:41:53.283 00.183 10652 UpdateGuideState exits: m=1670155 SNR=165.4 Saturated
00:41:53.285 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:53.287 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:53.289 00.002 10652 Enqueuing Expose request
00:41:53.291 00.002 2596 Worker thread wakes up
00:41:53.291 00.000 10652 GuideStep: 0.4 px 105 ms WEST, -0.1 px 0 ms NORTH
00:41:53.293 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:53.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:54.757 01.464 2596 Exposure complete
00:41:54.898 00.141 2596 worker thread done servicing request
00:41:54.899 00.001 10652 OnExposeComplete: enter
00:41:54.900 00.001 10652 UpdateGuideState(): m_state=6
00:41:54.902 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:41:54.903 00.001 10652 Star::Find returns 1 (1), X=1869.79, Y=171.07, Mass=1757989, SNR=184.2, Peak=65535 HFD=4.8
00:41:54.905 00.002 10652 MultiStar: [#1 -0.10,-0.08,0.82,U] [#2 0.02,-0.27,0.87,U] [#3 -0.10,0.07,0.80,U] [#4 -0.13,-0.21,1.02,U] [#5 -0.10,-0.18,1.10,U] [#6 -0.16,0.00,0.82,U] [#7 0.10,-0.04,0.66,U] [#8 -0.06,-0.10,1.24,U] 
00:41:54.907 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.21, -0.08}
00:41:54.908 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
00:41:54.910 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
00:41:54.911 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.27 mountX=0.12 mountY=-0.07, mountTheta=-0.51
00:41:54.914 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
00:41:54.916 00.002 10652 Enqueuing Move request for scope (-0.09, -0.10)
00:41:54.917 00.001 2596 Worker thread wakes up
00:41:54.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
00:41:54.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
00:41:54.917 00.000 2596 Moving (-0.09, -0.10) raw xDistance=0.12 yDistance=-0.07
00:41:54.918 00.001 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 360.89
00:41:54.918 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
00:41:54.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:54.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:41:54.919 00.001 2596 MoveAxis(E, 6, ABG)
00:41:54.919 00.000 2596 Guiding  Dir = 2, Dur = 6
00:41:54.939 00.020 2596 IsSlewing returns 0
00:41:54.939 00.000 2596 IsGuiding returns 0
00:41:54.955 00.016 2596 IsGuiding returns 0
00:41:54.955 00.000 2596 Move returns status 0, amount 6
00:41:54.955 00.000 2596 MoveAxis(N, 0, ABG)
00:41:54.955 00.000 2596 Move returns status 0, amount 0
00:41:54.955 00.000 2596 move complete, result=0
00:41:54.955 00.000 2596 worker thread done servicing request
00:41:54.970 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7507, FiltMin=4828, FiltMax=65535, Gamma=1.900
00:41:55.225 00.255 10652 UpdateGuideState exits: m=1757989 SNR=184.2 Saturated
00:41:55.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:55.229 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:55.230 00.001 10652 Enqueuing Expose request
00:41:55.231 00.001 2596 Worker thread wakes up
00:41:55.231 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:41:55.234 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:55.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:56.192 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"978011fe-8ea7-4fe2-bb83-cc4330bba6de"}
00:41:56.195 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"978011fe-8ea7-4fe2-bb83-cc4330bba6de"}
00:41:56.234 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfc000ba-0f8f-4cfc-85bf-bdfa8b5672e4"}
00:41:56.236 00.002 10652 case statement mapped state 6 to 3
00:41:56.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfc000ba-0f8f-4cfc-85bf-bdfa8b5672e4"}
00:41:56.304 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6578cadd-8d31-48fc-adc9-ac828957d6f7"}
00:41:56.307 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.79,7.07],"pixels":"..."},"id":"6578cadd-8d31-48fc-adc9-ac828957d6f7"}
00:41:56.522 00.215 10652 User exited setup dialog with 'ok'
00:41:56.524 00.002 10652 set dither mode 0
00:41:56.526 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
00:41:56.528 00.002 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
00:41:56.531 00.003 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
00:41:56.533 00.002 10652 camera: set binning = 1
00:41:56.536 00.003 10652 Saturation detection set to star-profile-mode
00:41:56.537 00.001 10652 Setting StarMinHFD = 2.00
00:41:56.540 00.003 10652 Setting MaxHFD = 6.0
00:41:56.541 00.001 10652 Setting StarMinSNR = 90.0
00:41:56.543 00.002 10652 Setting AutoSelDownsample = 0
00:41:56.544 00.001 10652 MultiStar mode enabled
00:41:56.549 00.005 10652 Scope: enabling slew check, guiding will stop when slew is detected
00:41:56.551 00.002 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
00:41:56.558 00.007 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:41:56.570 00.012 10652 ScopeASCOM::SideOfPier() returns 0
00:41:56.575 00.005 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
00:41:56.579 00.004 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
00:41:56.582 00.003 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
00:41:56.663 00.081 10652 PhdConfig flush
00:41:56.702 00.039 2596 Exposure complete
00:41:56.845 00.143 2596 worker thread done servicing request
00:41:56.845 00.000 10652 OnExposeComplete: enter
00:41:56.847 00.002 10652 UpdateGuideState(): m_state=6
00:41:56.849 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:41:56.850 00.001 10652 Star::Find returns 1 (0), X=1869.75, Y=171.09, Mass=1591351, SNR=140.5, Peak=65535 HFD=4.7
00:41:56.852 00.002 10652 MultiStar: [#1 -0.24,-0.11,1.05,U] [#2 -0.13,-0.29,1.17,U] [#3 -0.22,0.05,1.05,U] [#4 0.07,-0.39,0.00,M3] [#5 -0.01,-0.16,1.56,U] [#6 -0.03,0.01,1.02,U] [#7 0.09,-0.23,0.80,U] [#8 -0.14,-0.19,1.38,U] 
00:41:56.854 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.13}, one-star: {-0.24, -0.05}
00:41:56.856 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:41:56.858 00.002 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:41:56.859 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.17 cameraTheta=-2.32 mountX=0.15 mountY=-0.09, mountTheta=-0.56
00:41:56.862 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.13, opts=13)
00:41:56.864 00.002 10652 Enqueuing Move request for scope (-0.12, -0.13)
00:41:56.865 00.001 2596 Worker thread wakes up
00:41:56.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
00:41:56.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
00:41:56.866 00.001 2596 Moving (-0.12, -0.13) raw xDistance=0.15 yDistance=-0.09
00:41:56.868 00.002 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 364.34
00:41:56.868 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
00:41:56.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:56.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:41:56.868 00.000 2596 MoveAxis(E, 11, ABG)
00:41:56.868 00.000 2596 Guiding  Dir = 2, Dur = 11
00:41:56.898 00.030 2596 IsSlewing returns 0
00:41:56.898 00.000 2596 IsGuiding returns 0
00:41:56.912 00.014 2596 IsGuiding returns 0
00:41:56.912 00.000 2596 Move returns status 0, amount 11
00:41:56.912 00.000 2596 MoveAxis(N, 0, ABG)
00:41:56.912 00.000 2596 Move returns status 0, amount 0
00:41:56.912 00.000 2596 move complete, result=0
00:41:56.912 00.000 2596 worker thread done servicing request
00:41:56.920 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2547, max=65535, med=7499, FiltMin=4780, FiltMax=65535, Gamma=1.900
00:41:57.186 00.266 10652 UpdateGuideState exits: m=1591351 SNR=140.5
00:41:57.189 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:57.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:57.192 00.002 10652 Enqueuing Expose request
00:41:57.193 00.001 2596 Worker thread wakes up
00:41:57.193 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
00:41:57.195 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:57.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:41:57.195 00.000 2596 ZWO: set CONTROL_GAIN 65% 390
00:41:57.211 00.016 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":78}
00:41:57.214 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":78}
00:41:57.217 00.003 10652 evsrv: cli 0CCCECA8 connect
00:41:57.219 00.002 10652 case statement mapped state 6 to 3
00:41:57.221 00.002 10652 case statement mapped state 6 to 3
00:41:57.223 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"886fe379-1372-465c-928b-68c036724aee"}
00:41:57.225 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"886fe379-1372-465c-928b-68c036724aee"}
00:41:57.242 00.017 10652 evsrv: cli 0CCCECA8 disconnect
00:41:58.308 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39026fc0-bf1c-4acb-9a54-131c9a5e9087"}
00:41:58.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39026fc0-bf1c-4acb-9a54-131c9a5e9087"}
00:41:58.331 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e80cf898-e95b-431c-a103-c9b5b376c701"}
00:41:58.333 00.002 10652 case statement mapped state 6 to 3
00:41:58.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80cf898-e95b-431c-a103-c9b5b376c701"}
00:41:58.402 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1117ea82-1aee-4669-9104-11f4f5bbb4f2"}
00:41:58.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.75,7.09],"pixels":"..."},"id":"1117ea82-1aee-4669-9104-11f4f5bbb4f2"}
00:41:58.662 00.258 2596 Exposure complete
00:41:58.798 00.136 2596 worker thread done servicing request
00:41:58.798 00.000 10652 OnExposeComplete: enter
00:41:58.800 00.002 10652 UpdateGuideState(): m_state=6
00:41:58.802 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:41:58.805 00.003 10652 Star::Find returns 1 (0), X=1869.72, Y=170.90, Mass=1558212, SNR=158.4, Peak=65535 HFD=4.6
00:41:58.807 00.002 10652 MultiStar: [#1 -0.23,-0.14,0.85,U] [#2 -0.24,-0.34,0.00,M1] [#3 -0.15,-0.24,0.99,U] [#4 -0.27,-0.44,0.00,M4] [#5 -0.05,-0.21,1.42,U] [#6 -0.28,0.01,0.87,U] [#7 -0.06,-0.11,0.78,U] [#8 -0.07,-0.14,1.65,U] 
00:41:58.808 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.16}, one-star: {-0.27, -0.25}
00:41:58.810 00.002 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
00:41:58.812 00.002 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
00:41:58.814 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.31 mountX=0.18 mountY=-0.11, mountTheta=-0.55
00:41:58.817 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
00:41:58.818 00.001 10652 Enqueuing Move request for scope (-0.15, -0.16)
00:41:58.820 00.002 2596 Worker thread wakes up
00:41:58.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
00:41:58.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
00:41:58.820 00.000 2596 Moving (-0.15, -0.16) raw xDistance=0.18 yDistance=-0.11
00:41:58.821 00.001 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.01, period_length = 364.34
00:41:58.821 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
00:41:58.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:41:58.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:41:58.822 00.001 2596 MoveAxis(W, 47, ABG)
00:41:58.822 00.000 2596 Guiding  Dir = 3, Dur = 47
00:41:58.857 00.035 2596 IsSlewing returns 0
00:41:58.857 00.000 2596 IsGuiding returns 0
00:41:58.874 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4590, FiltMin=2240, FiltMax=65535, Gamma=1.900
00:41:58.920 00.046 2596 IsGuiding returns 0
00:41:58.920 00.000 2596 Move returns status 0, amount 47
00:41:58.920 00.000 2596 MoveAxis(N, 0, ABG)
00:41:58.920 00.000 2596 Move returns status 0, amount 0
00:41:58.920 00.000 2596 move complete, result=0
00:41:58.920 00.000 2596 worker thread done servicing request
00:41:59.122 00.202 10652 UpdateGuideState exits: m=1558212 SNR=158.4
00:41:59.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:41:59.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:41:59.128 00.002 10652 Enqueuing Expose request
00:41:59.129 00.001 2596 Worker thread wakes up
00:41:59.130 00.001 10652 GuideStep: 0.2 px 47 ms WEST, -0.1 px 0 ms NORTH
00:41:59.131 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:41:59.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:00.600 01.469 2596 Exposure complete
00:42:00.739 00.139 2596 worker thread done servicing request
00:42:00.739 00.000 10652 OnExposeComplete: enter
00:42:00.740 00.001 10652 UpdateGuideState(): m_state=6
00:42:00.743 00.003 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:42:00.745 00.002 10652 Star::Find returns 1 (0), X=1869.79, Y=171.09, Mass=1427726, SNR=137.9, Peak=65535 HFD=4.5
00:42:00.746 00.001 10652 MultiStar: [#1 -0.10,-0.11,1.14,U] [#2 -0.28,0.19,0.00,M2] [#3 -0.30,0.11,1.11,U] [#4 0.00,-0.03,1.44,U] [#5 0.15,-0.04,1.53,U] [#6 -0.21,0.33,0.00,M1] [#7 -0.27,0.18,0.00,M1] [#8 -0.08,-0.01,1.84,U] 
00:42:00.748 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.02}, one-star: {-0.21, -0.05}
00:42:00.750 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
00:42:00.751 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
00:42:00.753 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.84 mountX=0.04 mountY=-0.06, mountTheta=-1.07
00:42:00.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
00:42:00.757 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
00:42:00.758 00.001 2596 Worker thread wakes up
00:42:00.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
00:42:00.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
00:42:00.758 00.000 2596 Moving (-0.07, -0.02) raw xDistance=0.04 yDistance=-0.06
00:42:00.759 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 364.34
00:42:00.759 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:42:00.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:00.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:42:00.759 00.000 2596 MoveAxis(E, 6, ABG)
00:42:00.759 00.000 2596 Guiding  Dir = 2, Dur = 6
00:42:00.777 00.018 2596 IsSlewing returns 0
00:42:00.777 00.000 2596 IsGuiding returns 0
00:42:00.809 00.032 2596 IsGuiding returns 0
00:42:00.809 00.000 2596 Move returns status 0, amount 6
00:42:00.809 00.000 2596 MoveAxis(N, 0, ABG)
00:42:00.809 00.000 2596 Move returns status 0, amount 0
00:42:00.809 00.000 2596 move complete, result=0
00:42:00.809 00.000 2596 worker thread done servicing request
00:42:00.810 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4593, FiltMin=2228, FiltMax=65535, Gamma=1.900
00:42:01.059 00.249 10652 UpdateGuideState exits: m=1427726 SNR=137.9
00:42:01.062 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:01.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:01.065 00.002 10652 Enqueuing Expose request
00:42:01.067 00.002 2596 Worker thread wakes up
00:42:01.067 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
00:42:01.068 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:01.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:01.699 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7d020a7-8fb6-464c-bb1b-2ed29f543d88"}
00:42:01.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7d020a7-8fb6-464c-bb1b-2ed29f543d88"}
00:42:01.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b1b1e2a-c1bd-4fa6-8d06-a600f626115e"}
00:42:01.706 00.001 10652 case statement mapped state 6 to 3
00:42:01.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1b1e2a-c1bd-4fa6-8d06-a600f626115e"}
00:42:01.715 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7c7ebe9-1560-401b-83ca-57cd15ad4beb"}
00:42:01.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"f7c7ebe9-1560-401b-83ca-57cd15ad4beb"}
00:42:02.533 00.816 2596 Exposure complete
00:42:02.673 00.140 2596 worker thread done servicing request
00:42:02.673 00.000 10652 OnExposeComplete: enter
00:42:02.675 00.002 10652 UpdateGuideState(): m_state=6
00:42:02.677 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:42:02.679 00.002 10652 Star::Find returns 1 (0), X=1869.55, Y=170.92, Mass=1420209, SNR=144.8, Peak=65535 HFD=4.6
00:42:02.681 00.002 10652 MultiStar: [#1 -0.19,-0.09,1.15,U] [#2 -0.24,-0.14,1.14,U] [#3 -0.38,-0.15,0.00,M1] [#4 -0.35,-0.33,0.00,M4] [#5 -0.16,-0.11,1.77,U] [#6 -0.07,0.06,1.18,U] [#7 -0.11,-0.00,0.88,U] [#8 -0.11,-0.23,1.45,U] 
00:42:02.682 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.11}, one-star: {-0.45, -0.22}
00:42:02.684 00.002 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
00:42:02.685 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
00:42:02.687 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.60 mountX=0.14 mountY=-0.16, mountTheta=-0.84
00:42:02.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
00:42:02.691 00.002 10652 Enqueuing Move request for scope (-0.18, -0.11)
00:42:02.692 00.001 2596 Worker thread wakes up
00:42:02.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
00:42:02.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
00:42:02.692 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.14 yDistance=-0.16
00:42:02.694 00.002 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 367.76
00:42:02.694 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
00:42:02.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:02.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:42:02.694 00.000 2596 MoveAxis(E, 10, ABG)
00:42:02.694 00.000 2596 Guiding  Dir = 2, Dur = 10
00:42:02.700 00.006 2596 IsSlewing returns 0
00:42:02.700 00.000 2596 IsGuiding returns 0
00:42:02.716 00.016 2596 IsGuiding returns 0
00:42:02.716 00.000 2596 Move returns status 0, amount 10
00:42:02.716 00.000 2596 MoveAxis(N, 0, ABG)
00:42:02.716 00.000 2596 Move returns status 0, amount 0
00:42:02.717 00.001 2596 move complete, result=0
00:42:02.717 00.000 2596 worker thread done servicing request
00:42:02.744 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=489, max=65535, med=4592, FiltMin=2297, FiltMax=65535, Gamma=1.900
00:42:02.993 00.249 10652 UpdateGuideState exits: m=1420209 SNR=144.8
00:42:02.994 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:02.996 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:02.997 00.001 10652 Enqueuing Expose request
00:42:02.999 00.002 2596 Worker thread wakes up
00:42:02.999 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
00:42:03.001 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:03.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:03.883 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"200bb4b4-ef30-419a-ac91-9195d8221694"}
00:42:03.886 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"200bb4b4-ef30-419a-ac91-9195d8221694"}
00:42:03.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"242e4812-31af-4de5-9451-af3e370e4c31"}
00:42:03.891 00.003 10652 case statement mapped state 6 to 3
00:42:03.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"242e4812-31af-4de5-9451-af3e370e4c31"}
00:42:03.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5112f19-c4c0-4003-acf7-19d79042e09b"}
00:42:03.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"a5112f19-c4c0-4003-acf7-19d79042e09b"}
00:42:04.459 00.562 2596 Exposure complete
00:42:04.596 00.137 2596 worker thread done servicing request
00:42:04.596 00.000 10652 OnExposeComplete: enter
00:42:04.599 00.003 10652 UpdateGuideState(): m_state=6
00:42:04.601 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:42:04.602 00.001 10652 Star::Find returns 1 (0), X=1869.46, Y=170.99, Mass=1377065, SNR=141.4, Peak=65535 HFD=4.7
00:42:04.605 00.003 10652 MultiStar: [#1 -0.36,-0.08,0.00,M2] [#2 -0.36,-0.01,0.00,M2] [#3 -0.33,0.08,1.04,U] [#4 -0.38,-0.07,0.00,M5] [#5 -0.32,-0.02,1.68,U] [#6 -0.34,0.13,0.00,M1] [#7 0.12,-0.05,0.97,U] [#8 -0.41,-0.04,0.00,M1] 
00:42:04.606 00.001 10652 refined, 3 included, MultiStar: {-0.28, -0.03}, one-star: {-0.54, -0.15}
00:42:04.607 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
00:42:04.609 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
00:42:04.611 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.02 mountX=0.09 mountY=-0.27, mountTheta=-1.26
00:42:04.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
00:42:04.614 00.001 10652 Enqueuing Move request for scope (-0.28, -0.03)
00:42:04.615 00.001 2596 Worker thread wakes up
00:42:04.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
00:42:04.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
00:42:04.615 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.09 yDistance=-0.27
00:42:04.616 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 367.76
00:42:04.617 00.001 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
00:42:04.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:04.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
00:42:04.617 00.000 2596 MoveAxis(E, 9, ABG)
00:42:04.617 00.000 2596 Guiding  Dir = 2, Dur = 9
00:42:04.637 00.020 2596 IsSlewing returns 0
00:42:04.637 00.000 2596 IsGuiding returns 0
00:42:04.652 00.015 2596 IsGuiding returns 0
00:42:04.652 00.000 2596 Move returns status 0, amount 9
00:42:04.652 00.000 2596 MoveAxis(N, 0, ABG)
00:42:04.653 00.001 2596 Move returns status 0, amount 0
00:42:04.653 00.000 2596 move complete, result=0
00:42:04.653 00.000 2596 worker thread done servicing request
00:42:04.662 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4588, FiltMin=2177, FiltMax=65535, Gamma=1.900
00:42:04.909 00.247 10652 UpdateGuideState exits: m=1377065 SNR=141.4
00:42:04.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:04.913 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:04.914 00.001 10652 Enqueuing Expose request
00:42:04.917 00.003 2596 Worker thread wakes up
00:42:04.917 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
00:42:04.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:04.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:05.899 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6950c499-596a-4455-b41a-797560df8ca7"}
00:42:05.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6950c499-596a-4455-b41a-797560df8ca7"}
00:42:05.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d899b544-9c7e-451b-80db-2485a5506808"}
00:42:05.906 00.002 10652 case statement mapped state 6 to 3
00:42:05.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d899b544-9c7e-451b-80db-2485a5506808"}
00:42:05.910 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79cd3874-4371-4f71-9f5c-9f8bb028e83c"}
00:42:05.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"79cd3874-4371-4f71-9f5c-9f8bb028e83c"}
00:42:06.387 00.475 2596 Exposure complete
00:42:06.530 00.143 2596 worker thread done servicing request
00:42:06.530 00.000 10652 OnExposeComplete: enter
00:42:06.532 00.002 10652 UpdateGuideState(): m_state=6
00:42:06.534 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:42:06.536 00.002 10652 Star::Find returns 1 (0), X=1869.67, Y=171.35, Mass=1502840, SNR=160.4, Peak=65513 HFD=4.7
00:42:06.539 00.003 10652 MultiStar: [#1 -0.38,0.33,0.00,M3] [#2 -0.27,0.22,0.00,M3] [#3 -0.30,0.35,0.00,M1] [#4 -0.22,0.02,1.19,U] [#5 -0.08,0.17,1.27,U] [#6 -0.18,0.03,1.03,U] [#7 -0.11,0.33,0.00,M1] [#8 0.02,0.23,1.49,U] 
00:42:06.541 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.14}, one-star: {-0.32, 0.21}
00:42:06.542 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
00:42:06.544 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
00:42:06.545 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.38 mountX=-0.11 mountY=-0.17, mountTheta=-2.14
00:42:06.548 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
00:42:06.551 00.003 10652 Enqueuing Move request for scope (-0.14, 0.14)
00:42:06.552 00.001 2596 Worker thread wakes up
00:42:06.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
00:42:06.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
00:42:06.552 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.17
00:42:06.553 00.001 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 367.76
00:42:06.553 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:42:06.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:06.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:42:06.553 00.000 2596 MoveAxis(E, 5, ABG)
00:42:06.553 00.000 2596 Guiding  Dir = 2, Dur = 5
00:42:06.567 00.014 2596 IsSlewing returns 0
00:42:06.567 00.000 2596 IsGuiding returns 0
00:42:06.583 00.016 2596 IsGuiding returns 0
00:42:06.583 00.000 2596 Move returns status 0, amount 5
00:42:06.584 00.001 2596 MoveAxis(N, 0, ABG)
00:42:06.584 00.000 2596 Move returns status 0, amount 0
00:42:06.584 00.000 2596 move complete, result=0
00:42:06.584 00.000 2596 worker thread done servicing request
00:42:06.617 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=407, max=65535, med=4590, FiltMin=2219, FiltMax=65535, Gamma=1.900
00:42:06.867 00.250 10652 UpdateGuideState exits: m=1502840 SNR=160.4
00:42:06.870 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:06.872 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:06.873 00.001 10652 Enqueuing Expose request
00:42:06.875 00.002 2596 Worker thread wakes up
00:42:06.875 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
00:42:06.876 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:06.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:07.905 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dba93eba-1be1-4607-bc5e-93a83d0f01ea"}
00:42:07.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dba93eba-1be1-4607-bc5e-93a83d0f01ea"}
00:42:07.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8052187-82a4-4910-a407-a9ff80014560"}
00:42:07.910 00.001 10652 case statement mapped state 6 to 3
00:42:07.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8052187-82a4-4910-a407-a9ff80014560"}
00:42:07.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09254210-8a60-44f0-837f-e28e226185f3"}
00:42:07.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.67,7.35],"pixels":"..."},"id":"09254210-8a60-44f0-837f-e28e226185f3"}
00:42:08.331 00.416 2596 Exposure complete
00:42:08.457 00.126 2596 worker thread done servicing request
00:42:08.457 00.000 10652 OnExposeComplete: enter
00:42:08.458 00.001 10652 UpdateGuideState(): m_state=6
00:42:08.460 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:42:08.461 00.001 10652 Star::Find returns 1 (1), X=1869.59, Y=171.09, Mass=1462357, SNR=150.3, Peak=65535 HFD=4.7
00:42:08.462 00.001 10652 MultiStar: [#1 0.05,-0.14,0.85,U] [#2 -0.31,0.08,1.05,U] [#3 -0.22,-0.02,0.83,U] [#4 -0.06,-0.24,1.59,U] [#5 -0.14,0.02,1.65,U] [#6 -0.31,0.14,0.00,M1] [#7 0.21,-0.08,0.85,U] [#8 -0.12,-0.04,1.57,U] 
00:42:08.464 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.06}, one-star: {-0.41, -0.05}
00:42:08.465 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
00:42:08.466 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
00:42:08.467 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.70 mountX=0.09 mountY=-0.12, mountTheta=-0.93
00:42:08.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
00:42:08.470 00.001 10652 Enqueuing Move request for scope (-0.13, -0.06)
00:42:08.472 00.002 2596 Worker thread wakes up
00:42:08.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
00:42:08.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
00:42:08.472 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.09 yDistance=-0.12
00:42:08.473 00.001 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 367.76
00:42:08.473 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:42:08.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:08.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:42:08.473 00.000 2596 MoveAxis(E, 2, ABG)
00:42:08.473 00.000 2596 Guiding  Dir = 2, Dur = 2
00:42:08.494 00.021 2596 IsSlewing returns 0
00:42:08.495 00.001 2596 IsGuiding returns 0
00:42:08.509 00.014 2596 IsGuiding returns 0
00:42:08.509 00.000 2596 Move returns status 0, amount 2
00:42:08.509 00.000 2596 MoveAxis(N, 0, ABG)
00:42:08.509 00.000 2596 Move returns status 0, amount 0
00:42:08.509 00.000 2596 move complete, result=0
00:42:08.509 00.000 2596 worker thread done servicing request
00:42:08.522 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4590, FiltMin=2272, FiltMax=65535, Gamma=1.900
00:42:08.763 00.241 10652 UpdateGuideState exits: m=1462357 SNR=150.3 Saturated
00:42:08.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:08.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:08.769 00.002 10652 Enqueuing Expose request
00:42:08.771 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:42:08.772 00.001 2596 Worker thread wakes up
00:42:08.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:08.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:09.905 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c028d828-f75d-4bcd-b4d8-dcd054facba1"}
00:42:09.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c028d828-f75d-4bcd-b4d8-dcd054facba1"}
00:42:09.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3ec94b0-cd4e-42e6-b38d-c86810f0b12b"}
00:42:09.911 00.002 10652 case statement mapped state 6 to 3
00:42:09.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ec94b0-cd4e-42e6-b38d-c86810f0b12b"}
00:42:09.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00e4ba02-d55b-4361-84e9-d0e41d8aed2f"}
00:42:09.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.59,7.09],"pixels":"..."},"id":"00e4ba02-d55b-4361-84e9-d0e41d8aed2f"}
00:42:10.240 00.325 2596 Exposure complete
00:42:10.355 00.115 2596 worker thread done servicing request
00:42:10.355 00.000 10652 OnExposeComplete: enter
00:42:10.356 00.001 10652 UpdateGuideState(): m_state=6
00:42:10.358 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:42:10.360 00.002 10652 Star::Find returns 1 (0), X=1869.52, Y=171.40, Mass=1434180, SNR=137.9, Peak=65513 HFD=4.9
00:42:10.361 00.001 10652 MultiStar: [#1 -0.20,0.01,1.03,U] [#2 -0.25,0.16,1.18,U] [#3 -0.34,0.25,0.00,M1] [#4 -0.38,-0.01,0.00,M4] [#5 -0.15,0.02,1.57,U] [#6 -0.37,0.07,0.00,M2] [#7 -0.22,0.21,1.01,U] [#8 -0.21,0.25,1.59,U] 
00:42:10.363 00.002 10652 refined, 5 included, MultiStar: {-0.24, 0.15}, one-star: {-0.47, 0.26}
00:42:10.364 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
00:42:10.365 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
00:42:10.366 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.28 cameraTheta=2.59 mountX=-0.10 mountY=-0.26, mountTheta=-1.93
00:42:10.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.15, opts=13)
00:42:10.369 00.001 10652 Enqueuing Move request for scope (-0.24, 0.15)
00:42:10.370 00.001 2596 Worker thread wakes up
00:42:10.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
00:42:10.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
00:42:10.370 00.000 2596 Moving (-0.24, 0.15) raw xDistance=-0.10 yDistance=-0.26
00:42:10.373 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 371.16
00:42:10.373 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
00:42:10.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:10.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.26
00:42:10.373 00.000 2596 MoveAxis(E, 9, ABG)
00:42:10.373 00.000 2596 Guiding  Dir = 2, Dur = 9
00:42:10.405 00.032 2596 IsSlewing returns 0
00:42:10.405 00.000 2596 IsGuiding returns 0
00:42:10.413 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=489, max=65535, med=4592, FiltMin=2254, FiltMax=65535, Gamma=1.900
00:42:10.437 00.024 2596 IsGuiding returns 0
00:42:10.437 00.000 2596 Move returns status 0, amount 9
00:42:10.437 00.000 2596 MoveAxis(N, 0, ABG)
00:42:10.437 00.000 2596 Move returns status 0, amount 0
00:42:10.437 00.000 2596 move complete, result=0
00:42:10.437 00.000 2596 worker thread done servicing request
00:42:10.632 00.195 10652 UpdateGuideState exits: m=1434180 SNR=137.9
00:42:10.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:10.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:10.636 00.001 10652 Enqueuing Expose request
00:42:10.637 00.001 2596 Worker thread wakes up
00:42:10.638 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.3 px 0 ms NORTH
00:42:10.638 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:10.639 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:11.909 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f974bfe9-b91e-4d16-b4c0-42bb61e17cc2"}
00:42:11.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f974bfe9-b91e-4d16-b4c0-42bb61e17cc2"}
00:42:11.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd0397ff-427e-42d3-b3f7-0b2346183568"}
00:42:11.913 00.001 10652 case statement mapped state 6 to 3
00:42:11.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0397ff-427e-42d3-b3f7-0b2346183568"}
00:42:11.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8dc4da3-1c9e-4087-8fd2-8d27c15b8b4c"}
00:42:11.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.52,7.40],"pixels":"..."},"id":"b8dc4da3-1c9e-4087-8fd2-8d27c15b8b4c"}
00:42:12.102 00.184 2596 Exposure complete
00:42:12.226 00.124 2596 worker thread done servicing request
00:42:12.227 00.001 10652 OnExposeComplete: enter
00:42:12.228 00.001 10652 UpdateGuideState(): m_state=6
00:42:12.229 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:42:12.231 00.002 10652 Star::Find returns 1 (0), X=1869.52, Y=171.53, Mass=1425245, SNR=144.9, Peak=65535 HFD=4.3
00:42:12.232 00.001 10652 MultiStar: [#1 -0.30,0.36,0.00,M2] [#2 -0.33,0.42,0.00,M2] [#3 -0.38,0.43,0.00,M2] [#4 -0.40,0.14,0.00,M5] [#5 -0.11,0.36,0.00,M1] [#6 -0.22,0.36,0.00,M3] [#7 -0.19,0.61,0.00,M1] [#8 -0.19,0.29,1.55,U] 
00:42:12.234 00.002 10652 refined, 1 included, MultiStar: {-0.30, 0.33}, one-star: {-0.48, 0.39}
00:42:12.235 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
00:42:12.236 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
00:42:12.237 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.33 hyp=0.44 cameraTheta=2.31 mountX=-0.26 mountY=-0.35, mountTheta=-2.21
00:42:12.240 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.33, opts=13)
00:42:12.241 00.001 10652 Enqueuing Move request for scope (-0.30, 0.33)
00:42:12.242 00.001 2596 Worker thread wakes up
00:42:12.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.33) opts 0xd
00:42:12.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.33)
00:42:12.242 00.000 2596 Moving (-0.30, 0.33) raw xDistance=-0.26 yDistance=-0.35
00:42:12.243 00.001 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.01, period_length = 371.16
00:42:12.243 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
00:42:12.243 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.27 newest=-0.74
00:42:12.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
00:42:12.243 00.000 2596 MoveAxis(E, 84, ABG)
00:42:12.243 00.000 2596 Guiding  Dir = 2, Dur = 84
00:42:12.268 00.025 2596 IsSlewing returns 0
00:42:12.268 00.000 2596 IsGuiding returns 0
00:42:12.286 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=438, max=65535, med=4590, FiltMin=2331, FiltMax=65535, Gamma=1.900
00:42:12.377 00.091 2596 IsGuiding returns 0
00:42:12.377 00.000 2596 Move returns status 0, amount 84
00:42:12.377 00.000 2596 MoveAxis(N, 80, ABG)
00:42:12.377 00.000 2596 Guiding  Dir = 0, Dur = 80
00:42:12.407 00.030 2596 IsSlewing returns 0
00:42:12.407 00.000 2596 IsGuiding returns 0
00:42:12.500 00.093 2596 IsGuiding returns 0
00:42:12.500 00.000 2596 Move returns status 0, amount 80
00:42:12.500 00.000 2596 move complete, result=0
00:42:12.500 00.000 2596 worker thread done servicing request
00:42:12.515 00.015 10652 UpdateGuideState exits: m=1425245 SNR=144.9
00:42:12.517 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:12.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:12.520 00.002 10652 Enqueuing Expose request
00:42:12.522 00.002 10652 GuideStep: -0.3 px 84 ms EAST, -0.4 px 80 ms NORTH
00:42:12.523 00.001 2596 Worker thread wakes up
00:42:12.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:12.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:13.912 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9906efdb-534f-4a22-8b9b-2299209178af"}
00:42:13.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9906efdb-534f-4a22-8b9b-2299209178af"}
00:42:13.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c09d5ca3-01b8-4c8e-bc4e-ba1537ad99d4"}
00:42:13.916 00.001 10652 case statement mapped state 6 to 3
00:42:13.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09d5ca3-01b8-4c8e-bc4e-ba1537ad99d4"}
00:42:13.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17ea4f45-8eaf-43bd-84e6-e95027385e15"}
00:42:13.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.52,6.53],"pixels":"..."},"id":"17ea4f45-8eaf-43bd-84e6-e95027385e15"}
00:42:13.981 00.060 2596 Exposure complete
00:42:14.102 00.121 2596 worker thread done servicing request
00:42:14.102 00.000 10652 OnExposeComplete: enter
00:42:14.103 00.001 10652 UpdateGuideState(): m_state=6
00:42:14.104 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:42:14.106 00.002 10652 Star::Find returns 1 (0), X=1869.58, Y=171.48, Mass=1508495, SNR=144.5, Peak=65513 HFD=4.9
00:42:14.108 00.002 10652 MultiStar: [#1 -0.25,0.33,0.00,M3] [#2 -0.12,0.32,1.37,U] [#3 -0.22,0.58,0.00,M3] [#4 -0.37,0.25,0.00,M6] [#5 -0.19,0.30,1.58,U] [#6 -0.08,0.35,1.11,U] [#7 -0.06,0.46,0.00,M2] [#8 -0.01,0.29,1.60,U] 
00:42:14.109 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.32}, one-star: {-0.42, 0.34}
00:42:14.110 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
00:42:14.112 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
00:42:14.113 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.35 cameraTheta=2.01 mountX=-0.28 mountY=-0.20, mountTheta=-2.51
00:42:14.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.32, opts=13)
00:42:14.118 00.002 10652 Enqueuing Move request for scope (-0.15, 0.32)
00:42:14.119 00.001 2596 Worker thread wakes up
00:42:14.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
00:42:14.119 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
00:42:14.119 00.000 2596 Moving (-0.15, 0.32) raw xDistance=-0.28 yDistance=-0.20
00:42:14.120 00.001 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 371.16
00:42:14.120 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
00:42:14.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:42:14.120 00.000 2596 MoveAxis(E, 86, ABG)
00:42:14.120 00.000 2596 Guiding  Dir = 2, Dur = 86
00:42:14.131 00.011 2596 IsSlewing returns 0
00:42:14.132 00.001 2596 IsGuiding returns 0
00:42:14.161 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=90, max=65535, med=4592, FiltMin=2299, FiltMax=65535, Gamma=1.900
00:42:14.224 00.063 2596 IsGuiding returns 0
00:42:14.224 00.000 2596 Move returns status 0, amount 86
00:42:14.224 00.000 2596 MoveAxis(N, 46, ABG)
00:42:14.224 00.000 2596 Guiding  Dir = 0, Dur = 46
00:42:14.256 00.032 2596 IsSlewing returns 0
00:42:14.256 00.000 2596 IsGuiding returns 0
00:42:14.318 00.062 2596 IsGuiding returns 0
00:42:14.318 00.000 2596 Move returns status 0, amount 46
00:42:14.318 00.000 2596 move complete, result=0
00:42:14.318 00.000 2596 worker thread done servicing request
00:42:14.392 00.074 10652 UpdateGuideState exits: m=1508495 SNR=144.5
00:42:14.393 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:14.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:14.395 00.001 10652 Enqueuing Expose request
00:42:14.397 00.002 10652 GuideStep: -0.3 px 86 ms EAST, -0.2 px 46 ms NORTH
00:42:14.398 00.001 2596 Worker thread wakes up
00:42:14.398 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:14.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:14.491 00.093 10652 initializing cam saturation ADU val to 65535
00:42:14.493 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:42:15.848 01.355 2596 Exposure complete
00:42:15.922 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86040e8d-721f-44cc-9bbf-bc98a2bbffa5"}
00:42:15.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86040e8d-721f-44cc-9bbf-bc98a2bbffa5"}
00:42:15.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e22f74b6-eaa5-49e1-a035-2fc639b88521"}
00:42:15.927 00.002 10652 case statement mapped state 6 to 3
00:42:15.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22f74b6-eaa5-49e1-a035-2fc639b88521"}
00:42:15.929 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba6a23b1-a20b-4cf0-a22c-1157aa8c645d"}
00:42:15.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"ba6a23b1-a20b-4cf0-a22c-1157aa8c645d"}
00:42:15.966 00.036 2596 worker thread done servicing request
00:42:15.966 00.000 10652 OnExposeComplete: enter
00:42:15.968 00.002 10652 UpdateGuideState(): m_state=6
00:42:15.969 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:42:15.970 00.001 10652 Star::Find returns 1 (0), X=1869.89, Y=171.72, Mass=1493785, SNR=149.8, Peak=65280 HFD=4.8
00:42:15.972 00.002 10652 MultiStar: [#1 -0.28,0.41,0.00,M4] [#2 -0.26,0.28,1.22,U] [#3 -0.32,0.64,0.00,M4] [#4 -0.05,0.32,1.27,U] [#5 0.03,0.36,1.51,U] [#6 -0.01,0.39,0.00,M3] [#7 0.28,0.44,0.00,M3] [#8 -0.04,0.47,0.00,M1] 
00:42:15.973 00.001 10652 refined, 3 included, MultiStar: {-0.09, 0.37}, one-star: {-0.10, 0.58}
00:42:15.974 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
00:42:15.975 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
00:42:15.976 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.80 mountX=-0.35 mountY=-0.16, mountTheta=-2.72
00:42:15.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.37, opts=13)
00:42:15.980 00.002 10652 Enqueuing Move request for scope (-0.09, 0.37)
00:42:15.981 00.001 2596 Worker thread wakes up
00:42:15.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.37) opts 0xd
00:42:15.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.37)
00:42:15.982 00.001 2596 Moving (-0.09, 0.37) raw xDistance=-0.35 yDistance=-0.16
00:42:15.982 00.000 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.17, pred = 0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 371.16
00:42:15.982 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
00:42:15.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:15.983 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:42:15.983 00.000 2596 MoveAxis(E, 104, ABG)
00:42:15.983 00.000 2596 Guiding  Dir = 2, Dur = 104
00:42:15.998 00.015 2596 IsSlewing returns 0
00:42:15.998 00.000 2596 IsGuiding returns 0
00:42:16.027 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4592, FiltMin=2329, FiltMax=65535, Gamma=1.900
00:42:16.107 00.080 2596 IsGuiding returns 0
00:42:16.107 00.000 2596 Move returns status 0, amount 104
00:42:16.107 00.000 2596 MoveAxis(N, 0, ABG)
00:42:16.107 00.000 2596 Move returns status 0, amount 0
00:42:16.107 00.000 2596 move complete, result=0
00:42:16.107 00.000 2596 worker thread done servicing request
00:42:16.253 00.146 10652 UpdateGuideState exits: m=1493785 SNR=149.8
00:42:16.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:16.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:16.257 00.001 10652 Enqueuing Expose request
00:42:16.258 00.001 10652 GuideStep: -0.3 px 104 ms EAST, -0.2 px 0 ms NORTH
00:42:16.259 00.001 2596 Worker thread wakes up
00:42:16.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:16.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:17.709 01.450 2596 Exposure complete
00:42:17.834 00.125 2596 worker thread done servicing request
00:42:17.834 00.000 10652 OnExposeComplete: enter
00:42:17.836 00.002 10652 UpdateGuideState(): m_state=6
00:42:17.837 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:42:17.838 00.001 10652 Star::Find returns 1 (0), X=1869.70, Y=171.84, Mass=1436432, SNR=171.0, Peak=65535 HFD=4.5
00:42:17.840 00.002 10652 MultiStar: [#1 -0.07,0.85,0.00,M5] [#2 -0.03,0.60,0.00,M1] [#3 0.05,0.83,0.00,M5] [#4 -0.03,0.63,0.00,M6] [#5 -0.00,0.74,0.00,M1] [#6 -0.06,0.80,0.00,M4] [#7 0.08,0.75,0.00,M4] [#8 0.04,0.78,0.00,M2] 
00:42:17.842 00.002 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
00:42:17.843 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
00:42:17.844 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.70 hyp=0.76 cameraTheta=1.98 mountX=-0.62 mountY=-0.43, mountTheta=-2.54
00:42:17.847 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.70, opts=13)
00:42:17.849 00.002 10652 Enqueuing Move request for scope (-0.30, 0.70)
00:42:17.849 00.000 2596 Worker thread wakes up
00:42:17.850 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.70) opts 0xd
00:42:17.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.70)
00:42:17.850 00.000 2596 Moving (-0.30, 0.70) raw xDistance=-0.62 yDistance=-0.43
00:42:17.852 00.002 2596 PPEC rslt: input = -0.62, final = -0.32, react = -0.31, pred = -0.01, hyst = -0.29, hyst_pct = 0.01, period_length = 374.41
00:42:17.852 00.000 2596 PPEC: input: -0.62, control: -0.32, exposure: 1000
00:42:17.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.43
00:42:17.852 00.000 2596 MoveAxis(E, 194, ABG)
00:42:17.852 00.000 2596 Guiding  Dir = 2, Dur = 194
00:42:17.858 00.006 2596 IsSlewing returns 0
00:42:17.859 00.001 2596 IsGuiding returns 0
00:42:17.896 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=321, max=65535, med=4592, FiltMin=2294, FiltMax=65535, Gamma=1.900
00:42:18.063 00.167 2596 IsGuiding returns 0
00:42:18.063 00.000 2596 Move returns status 0, amount 194
00:42:18.063 00.000 2596 MoveAxis(N, 96, ABG)
00:42:18.063 00.000 2596 Guiding  Dir = 0, Dur = 96
00:42:18.079 00.016 2596 IsSlewing returns 0
00:42:18.079 00.000 2596 IsGuiding returns 0
00:42:18.126 00.047 10652 UpdateGuideState exits: m=1436432 SNR=171.0
00:42:18.128 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:18.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:18.131 00.002 10652 Enqueuing Expose request
00:42:18.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"705a3d9b-3704-4467-ad4d-a0af6f2bd6d4"}
00:42:18.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"705a3d9b-3704-4467-ad4d-a0af6f2bd6d4"}
00:42:18.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1def7aff-e3bf-49cf-bd3d-fde26b9f2a40"}
00:42:18.136 00.001 10652 case statement mapped state 6 to 3
00:42:18.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1def7aff-e3bf-49cf-bd3d-fde26b9f2a40"}
00:42:18.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e085899c-b724-4f02-aa94-fe0c6ace5a13"}
00:42:18.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.70,6.84],"pixels":"..."},"id":"e085899c-b724-4f02-aa94-fe0c6ace5a13"}
00:42:18.190 00.049 2596 IsGuiding returns 0
00:42:18.190 00.000 2596 Move returns status 0, amount 96
00:42:18.190 00.000 2596 move complete, result=0
00:42:18.190 00.000 2596 worker thread done servicing request
00:42:18.190 00.000 2596 Worker thread wakes up
00:42:18.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:18.191 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:18.195 00.004 10652 GuideStep: -0.6 px 194 ms EAST, -0.4 px 96 ms NORTH
00:42:18.535 00.340 10652 User exited setup dialog with 'ok'
00:42:18.537 00.002 10652 set dither mode 0
00:42:18.539 00.002 10652 Variable delay: Disabled, Short = 1000 ms, Long = 10000 ms
00:42:18.543 00.004 10652 AutoExp: config min = 200 max = 2000 snr = 5.00
00:42:18.545 00.002 10652 ImgLogger: Settings LogEnabled=0 Log Rel=0, 0.00 Log Px=0, 0.00 LogFrameDrop=0 LogAutoSel=0 NextN=0
00:42:18.548 00.003 10652 camera: set binning = 1
00:42:18.550 00.002 10652 Saturation detection set to star-profile-mode
00:42:18.552 00.002 10652 Setting StarMinHFD = 2.00
00:42:18.554 00.002 10652 Setting MaxHFD = 6.0
00:42:18.556 00.002 10652 Setting StarMinSNR = 90.0
00:42:18.557 00.001 10652 Setting AutoSelDownsample = 0
00:42:18.561 00.004 10652 MultiStar mode enabled
00:42:18.563 00.002 10652 Scope: enabling slew check, guiding will stop when slew is detected
00:42:18.567 00.004 10652 BLC: Backlash comp disabled, Comp pulse = 20 ms
00:42:18.577 00.010 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:42:18.589 00.012 10652 ScopeASCOM::SideOfPier() returns 0
00:42:18.595 00.006 10652 GuideAlgorithmResistSwitch::SetMinMove() returns 0, m_minMove=0.18
00:42:18.598 00.003 10652 GuideAlgorithmResistSwitch::SetAggression() returns 0, m_aggression=0.50
00:42:18.600 00.002 10652 GuideAlgorithmResistSwitch::SetFastSwitchEnabled(1)
00:42:18.675 00.075 10652 PhdConfig flush
00:42:18.678 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":79}
00:42:18.680 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":79}
00:42:18.711 00.031 10652 evsrv: cli 0CCCECA8 connect
00:42:18.713 00.002 10652 case statement mapped state 6 to 3
00:42:18.715 00.002 10652 case statement mapped state 6 to 3
00:42:18.718 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"ae8fadc0-b19a-42bd-a003-a3ffe86eab8d"}
00:42:18.719 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"ae8fadc0-b19a-42bd-a003-a3ffe86eab8d"}
00:42:18.722 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:42:19.650 00.928 2596 Exposure complete
00:42:19.768 00.118 2596 worker thread done servicing request
00:42:19.768 00.000 10652 OnExposeComplete: enter
00:42:19.771 00.003 10652 UpdateGuideState(): m_state=6
00:42:19.772 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:42:19.774 00.002 10652 Star::Find returns 1 (0), X=1869.96, Y=171.37, Mass=1481962, SNR=192.9, Peak=65535 HFD=4.7
00:42:19.776 00.002 10652 MultiStar: [#1 -0.03,0.20,0.71,U] [#2 -0.11,0.19,0.77,U] [#3 -0.12,0.35,0.81,U] [#4 0.21,-0.02,1.05,U] [#5 0.19,0.14,1.11,U] [#6 -0.00,0.19,0.86,U] [#7 0.30,0.21,0.62,U] [#8 0.22,0.12,1.28,U] 
00:42:19.777 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.17}, one-star: {-0.04, 0.22}
00:42:19.778 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
00:42:19.779 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
00:42:19.780 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.14 mountX=-0.18 mountY=0.05, mountTheta=2.89
00:42:19.783 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.17, opts=13)
00:42:19.784 00.001 10652 Enqueuing Move request for scope (0.08, 0.17)
00:42:19.786 00.002 2596 Worker thread wakes up
00:42:19.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
00:42:19.786 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
00:42:19.786 00.000 2596 Moving (0.08, 0.17) raw xDistance=-0.18 yDistance=0.05
00:42:19.787 00.001 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 374.41
00:42:19.787 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:42:19.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:19.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:42:19.787 00.000 2596 MoveAxis(E, 55, ABG)
00:42:19.787 00.000 2596 Guiding  Dir = 2, Dur = 55
00:42:19.799 00.012 2596 IsSlewing returns 0
00:42:19.800 00.001 2596 IsGuiding returns 0
00:42:19.834 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=355, max=65535, med=4590, FiltMin=2169, FiltMax=65535, Gamma=1.900
00:42:19.859 00.025 2596 IsGuiding returns 0
00:42:19.859 00.000 2596 Move returns status 0, amount 55
00:42:19.860 00.001 2596 MoveAxis(N, 0, ABG)
00:42:19.860 00.000 2596 Move returns status 0, amount 0
00:42:19.860 00.000 2596 move complete, result=0
00:42:19.860 00.000 2596 worker thread done servicing request
00:42:20.051 00.191 10652 UpdateGuideState exits: m=1481962 SNR=192.9
00:42:20.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:20.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:20.054 00.000 10652 Enqueuing Expose request
00:42:20.056 00.002 10652 GuideStep: -0.2 px 55 ms EAST, 0.0 px 0 ms NORTH
00:42:20.057 00.001 2596 Worker thread wakes up
00:42:20.058 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:20.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:20.058 00.000 2596 ZWO: set CONTROL_GAIN 63% 378
00:42:20.069 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"966121e3-8a6f-499d-b012-dcf603a17fcb"}
00:42:20.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"966121e3-8a6f-499d-b012-dcf603a17fcb"}
00:42:20.077 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c9640fa-5782-4c18-810c-66b2f864c778"}
00:42:20.078 00.001 10652 case statement mapped state 6 to 3
00:42:20.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9640fa-5782-4c18-810c-66b2f864c778"}
00:42:20.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2f2e311-b55e-4aba-b800-f35898b0564a"}
00:42:20.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"a2f2e311-b55e-4aba-b800-f35898b0564a"}
00:42:21.526 01.442 2596 Exposure complete
00:42:21.650 00.124 2596 worker thread done servicing request
00:42:21.650 00.000 10652 OnExposeComplete: enter
00:42:21.651 00.001 10652 UpdateGuideState(): m_state=6
00:42:21.653 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:42:21.654 00.001 10652 Star::Find returns 1 (0), X=1869.80, Y=171.48, Mass=1214332, SNR=141.4, Peak=65513 HFD=4.7
00:42:21.655 00.001 10652 MultiStar: [#1 -0.05,0.22,1.07,U] [#2 -0.18,0.01,1.26,U] [#3 -0.08,0.17,1.16,U] [#4 -0.01,0.15,1.48,U] [#5 0.08,0.15,1.30,U] [#6 -0.11,0.04,1.05,U] [#7 0.03,0.02,0.99,U] [#8 0.01,0.17,1.69,U] 
00:42:21.656 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.14}, one-star: {-0.20, 0.34}
00:42:21.658 00.002 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
00:42:21.659 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
00:42:21.661 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.91 mountX=-0.13 mountY=-0.07, mountTheta=-2.61
00:42:21.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
00:42:21.664 00.001 10652 Enqueuing Move request for scope (-0.05, 0.14)
00:42:21.666 00.002 2596 Worker thread wakes up
00:42:21.667 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:42:21.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:42:21.667 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.07
00:42:21.667 00.000 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 374.41
00:42:21.667 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
00:42:21.668 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:21.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:42:21.668 00.000 2596 MoveAxis(E, 0, ABG)
00:42:21.668 00.000 2596 Move returns status 0, amount 0
00:42:21.668 00.000 2596 MoveAxis(N, 0, ABG)
00:42:21.668 00.000 2596 Move returns status 0, amount 0
00:42:21.668 00.000 2596 move complete, result=0
00:42:21.668 00.000 2596 worker thread done servicing request
00:42:21.712 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=742, max=65535, med=4811, FiltMin=2819, FiltMax=65535, Gamma=1.900
00:42:21.936 00.224 10652 UpdateGuideState exits: m=1214332 SNR=141.4
00:42:21.938 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:21.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:21.940 00.001 10652 Enqueuing Expose request
00:42:21.942 00.002 2596 Worker thread wakes up
00:42:21.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:21.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:21.942 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:42:21.945 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26fcbd9a-1321-4d27-b0d4-b15e2928c813"}
00:42:21.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26fcbd9a-1321-4d27-b0d4-b15e2928c813"}
00:42:21.953 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"913e6ffc-e709-46da-b36c-2adb51249700"}
00:42:21.955 00.002 10652 case statement mapped state 6 to 3
00:42:21.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"913e6ffc-e709-46da-b36c-2adb51249700"}
00:42:21.959 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16a85840-3e2d-4c2a-8104-201e6acf30f5"}
00:42:21.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.80,7.48],"pixels":"..."},"id":"16a85840-3e2d-4c2a-8104-201e6acf30f5"}
00:42:23.404 01.444 2596 Exposure complete
00:42:23.536 00.132 2596 worker thread done servicing request
00:42:23.536 00.000 10652 OnExposeComplete: enter
00:42:23.538 00.002 10652 UpdateGuideState(): m_state=6
00:42:23.540 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:42:23.542 00.002 10652 Star::Find returns 1 (0), X=1869.84, Y=171.24, Mass=1309175, SNR=169.1, Peak=65513 HFD=4.5
00:42:23.544 00.002 10652 MultiStar: [#1 -0.17,0.24,0.83,U] [#2 -0.05,0.26,1.16,U] [#3 0.06,0.27,1.08,U] [#4 -0.12,0.08,1.11,U] [#5 0.01,0.26,1.30,U] [#6 -0.02,0.51,0.00,M3] [#7 0.29,0.39,0.00,M3] [#8 -0.04,0.30,1.54,U] 
00:42:23.545 00.001 10652 single-star, 6 included, MultiStar: {-0.06, 0.22}, one-star: {-0.16, 0.10}
00:42:23.547 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
00:42:23.548 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
00:42:23.549 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.58 mountX=-0.07 mountY=-0.18, mountTheta=-1.94
00:42:23.552 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.10, opts=13)
00:42:23.553 00.001 10652 Enqueuing Move request for scope (-0.16, 0.10)
00:42:23.554 00.001 2596 Worker thread wakes up
00:42:23.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
00:42:23.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
00:42:23.554 00.000 2596 Moving (-0.16, 0.10) raw xDistance=-0.07 yDistance=-0.18
00:42:23.558 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 377.60
00:42:23.558 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:42:23.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:23.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:42:23.558 00.000 2596 MoveAxis(E, 6, ABG)
00:42:23.558 00.000 2596 Guiding  Dir = 2, Dur = 6
00:42:23.584 00.026 2596 IsSlewing returns 0
00:42:23.584 00.000 2596 IsGuiding returns 0
00:42:23.603 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4812, FiltMin=2746, FiltMax=65535, Gamma=1.900
00:42:23.614 00.011 2596 IsGuiding returns 0
00:42:23.614 00.000 2596 Move returns status 0, amount 6
00:42:23.614 00.000 2596 MoveAxis(N, 0, ABG)
00:42:23.614 00.000 2596 Move returns status 0, amount 0
00:42:23.614 00.000 2596 move complete, result=0
00:42:23.614 00.000 2596 worker thread done servicing request
00:42:23.828 00.214 10652 UpdateGuideState exits: m=1309175 SNR=169.1
00:42:23.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:23.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:23.833 00.002 10652 Enqueuing Expose request
00:42:23.834 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
00:42:23.835 00.001 2596 Worker thread wakes up
00:42:23.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:23.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:23.951 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cd7eed0-d8f1-4b6a-bd9f-eac0b6a59ece"}
00:42:23.954 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cd7eed0-d8f1-4b6a-bd9f-eac0b6a59ece"}
00:42:23.957 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3aeb06ff-fd2c-412f-812e-2d75781e3287"}
00:42:23.959 00.002 10652 case statement mapped state 6 to 3
00:42:23.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aeb06ff-fd2c-412f-812e-2d75781e3287"}
00:42:23.971 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb4053f4-097e-4ab9-bebb-e22e58a1292c"}
00:42:23.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.84,7.24],"pixels":"..."},"id":"eb4053f4-097e-4ab9-bebb-e22e58a1292c"}
00:42:25.302 01.329 2596 Exposure complete
00:42:25.421 00.119 2596 worker thread done servicing request
00:42:25.421 00.000 10652 OnExposeComplete: enter
00:42:25.424 00.003 10652 UpdateGuideState(): m_state=6
00:42:25.425 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:42:25.426 00.001 10652 Star::Find returns 1 (0), X=1869.64, Y=171.06, Mass=1336124, SNR=164.9, Peak=65535 HFD=4.9
00:42:25.427 00.001 10652 MultiStar: [#1 -0.27,-0.18,0.89,U] [#2 -0.22,0.07,1.16,U] [#3 -0.36,0.03,0.90,U] [#4 -0.19,-0.10,1.21,U] [#5 -0.13,-0.09,1.29,U] [#6 -0.16,-0.05,1.07,U] [#7 0.04,0.02,0.78,U] [#8 -0.11,-0.05,1.46,U] 
00:42:25.428 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.05}, one-star: {-0.36, -0.08}
00:42:25.429 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
00:42:25.430 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
00:42:25.432 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.88 mountX=0.09 mountY=-0.18, mountTheta=-1.12
00:42:25.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
00:42:25.435 00.001 10652 Enqueuing Move request for scope (-0.19, -0.05)
00:42:25.436 00.001 2596 Worker thread wakes up
00:42:25.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
00:42:25.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
00:42:25.437 00.001 2596 Moving (-0.19, -0.05) raw xDistance=0.09 yDistance=-0.18
00:42:25.437 00.000 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 377.60
00:42:25.437 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
00:42:25.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:25.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:42:25.437 00.000 2596 MoveAxis(E, 2, ABG)
00:42:25.438 00.001 2596 Guiding  Dir = 2, Dur = 2
00:42:25.480 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=4808, FiltMin=2832, FiltMax=65535, Gamma=1.900
00:42:25.485 00.005 2596 IsSlewing returns 0
00:42:25.485 00.000 2596 IsGuiding returns 0
00:42:25.530 00.045 2596 IsGuiding returns 0
00:42:25.530 00.000 2596 Move returns status 0, amount 2
00:42:25.530 00.000 2596 MoveAxis(N, 0, ABG)
00:42:25.530 00.000 2596 Move returns status 0, amount 0
00:42:25.530 00.000 2596 move complete, result=0
00:42:25.530 00.000 2596 worker thread done servicing request
00:42:25.706 00.176 10652 UpdateGuideState exits: m=1336124 SNR=164.9
00:42:25.708 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:25.709 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:25.710 00.001 10652 Enqueuing Expose request
00:42:25.712 00.002 2596 Worker thread wakes up
00:42:25.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:25.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:25.712 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
00:42:25.950 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c3875da-16e7-4f31-af7f-13af8cdb070f"}
00:42:25.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c3875da-16e7-4f31-af7f-13af8cdb070f"}
00:42:25.955 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"648d6c55-2156-48a7-8a96-1e7252202335"}
00:42:25.957 00.002 10652 case statement mapped state 6 to 3
00:42:25.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"648d6c55-2156-48a7-8a96-1e7252202335"}
00:42:25.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f0e6165-c6bc-48fa-9e3c-ddfe8d12f332"}
00:42:25.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"2f0e6165-c6bc-48fa-9e3c-ddfe8d12f332"}
00:42:27.172 01.209 2596 Exposure complete
00:42:27.288 00.116 2596 worker thread done servicing request
00:42:27.288 00.000 10652 OnExposeComplete: enter
00:42:27.290 00.002 10652 UpdateGuideState(): m_state=6
00:42:27.291 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:42:27.293 00.002 10652 Star::Find returns 1 (0), X=1869.76, Y=171.22, Mass=1284999, SNR=149.3, Peak=65513 HFD=4.4
00:42:27.295 00.002 10652 MultiStar: [#1 -0.07,0.22,1.13,U] [#2 -0.11,0.28,1.08,U] [#3 0.02,0.08,0.94,U] [#4 -0.31,-0.08,1.45,U] [#5 -0.01,0.12,1.41,U] [#6 0.05,0.10,1.08,U] [#7 0.12,0.20,0.94,U] [#8 -0.12,0.07,1.46,U] 
00:42:27.296 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.11}, one-star: {-0.24, 0.08}
00:42:27.298 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
00:42:27.299 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
00:42:27.299 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
00:42:27.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
00:42:27.304 00.003 10652 Enqueuing Move request for scope (-0.08, 0.11)
00:42:27.305 00.001 2596 Worker thread wakes up
00:42:27.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
00:42:27.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
00:42:27.305 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
00:42:27.306 00.001 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 377.60
00:42:27.306 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:42:27.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:27.307 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:42:27.307 00.000 2596 MoveAxis(W, 1, ABG)
00:42:27.307 00.000 2596 Guiding  Dir = 3, Dur = 1
00:42:27.349 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=4809, FiltMin=2723, FiltMax=65535, Gamma=1.900
00:42:27.351 00.002 2596 IsSlewing returns 0
00:42:27.351 00.000 2596 IsGuiding returns 0
00:42:27.397 00.046 2596 IsGuiding returns 0
00:42:27.397 00.000 2596 Move returns status 0, amount 1
00:42:27.398 00.001 2596 MoveAxis(N, 0, ABG)
00:42:27.398 00.000 2596 Move returns status 0, amount 0
00:42:27.398 00.000 2596 move complete, result=0
00:42:27.398 00.000 2596 worker thread done servicing request
00:42:27.574 00.176 10652 UpdateGuideState exits: m=1284999 SNR=149.3
00:42:27.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:27.577 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:27.578 00.001 10652 Enqueuing Expose request
00:42:27.579 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:42:27.580 00.001 2596 Worker thread wakes up
00:42:27.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:27.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:27.952 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d243d10-a608-44d7-991e-94a03bc3efcf"}
00:42:27.955 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d243d10-a608-44d7-991e-94a03bc3efcf"}
00:42:27.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8d304cf-854b-42b9-8176-59bc287a0027"}
00:42:27.959 00.002 10652 case statement mapped state 6 to 3
00:42:27.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d304cf-854b-42b9-8176-59bc287a0027"}
00:42:27.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28fdc002-098c-4a10-80b0-c9a6b3e102ca"}
00:42:27.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.76,7.22],"pixels":"..."},"id":"28fdc002-098c-4a10-80b0-c9a6b3e102ca"}
00:42:29.042 01.078 2596 Exposure complete
00:42:29.158 00.116 2596 worker thread done servicing request
00:42:29.159 00.001 10652 OnExposeComplete: enter
00:42:29.160 00.001 10652 UpdateGuideState(): m_state=6
00:42:29.161 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:42:29.163 00.002 10652 Star::Find returns 1 (0), X=1869.82, Y=171.37, Mass=1277350, SNR=149.5, Peak=65513 HFD=4.7
00:42:29.164 00.001 10652 MultiStar: [#1 -0.16,0.17,1.01,U] [#2 -0.12,0.18,1.15,U] [#3 -0.15,0.34,1.04,U] [#4 0.03,0.08,1.52,U] [#5 0.04,0.27,1.35,U] [#6 -0.13,0.22,1.08,U] [#7 0.15,0.36,0.81,U] [#8 0.04,0.27,1.65,U] 
00:42:29.165 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.23}, one-star: {-0.18, 0.23}
00:42:29.166 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
00:42:29.167 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
00:42:29.168 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.76 mountX=-0.22 mountY=-0.09, mountTheta=-2.76
00:42:29.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.23, opts=13)
00:42:29.171 00.001 10652 Enqueuing Move request for scope (-0.04, 0.23)
00:42:29.172 00.001 2596 Worker thread wakes up
00:42:29.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.23) opts 0xd
00:42:29.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.23)
00:42:29.172 00.000 2596 Moving (-0.04, 0.23) raw xDistance=-0.22 yDistance=-0.09
00:42:29.174 00.002 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.01, period_length = 380.73
00:42:29.174 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
00:42:29.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:29.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:42:29.174 00.000 2596 MoveAxis(E, 71, ABG)
00:42:29.174 00.000 2596 Guiding  Dir = 2, Dur = 71
00:42:29.192 00.018 2596 IsSlewing returns 0
00:42:29.192 00.000 2596 IsGuiding returns 0
00:42:29.217 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=4814, FiltMin=2696, FiltMax=65535, Gamma=1.900
00:42:29.271 00.054 2596 IsGuiding returns 0
00:42:29.271 00.000 2596 Move returns status 0, amount 71
00:42:29.271 00.000 2596 MoveAxis(N, 0, ABG)
00:42:29.271 00.000 2596 Move returns status 0, amount 0
00:42:29.271 00.000 2596 move complete, result=0
00:42:29.271 00.000 2596 worker thread done servicing request
00:42:29.451 00.180 10652 UpdateGuideState exits: m=1277350 SNR=149.5
00:42:29.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:29.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:29.456 00.002 10652 Enqueuing Expose request
00:42:29.457 00.001 2596 Worker thread wakes up
00:42:29.457 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
00:42:29.459 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:29.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:29.951 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72237b85-aaa3-4440-85d3-0d8e24e663fa"}
00:42:29.954 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72237b85-aaa3-4440-85d3-0d8e24e663fa"}
00:42:29.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a88ae4a-253d-4343-9894-93f9baa33a9c"}
00:42:29.956 00.001 10652 case statement mapped state 6 to 3
00:42:29.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a88ae4a-253d-4343-9894-93f9baa33a9c"}
00:42:29.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78e20e21-bb75-4f72-ac38-1331927d26df"}
00:42:29.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.82,7.37],"pixels":"..."},"id":"78e20e21-bb75-4f72-ac38-1331927d26df"}
00:42:30.922 00.962 2596 Exposure complete
00:42:31.039 00.117 2596 worker thread done servicing request
00:42:31.039 00.000 10652 OnExposeComplete: enter
00:42:31.041 00.002 10652 UpdateGuideState(): m_state=6
00:42:31.043 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:42:31.043 00.000 10652 Star::Find returns 1 (0), X=1869.58, Y=170.92, Mass=1311231, SNR=150.6, Peak=65535 HFD=4.7
00:42:31.045 00.002 10652 MultiStar: [#1 -0.24,-0.21,0.99,U] [#2 -0.19,-0.24,1.13,U] [#3 -0.12,-0.00,1.05,U] [#4 -0.19,-0.34,0.00,M1] [#5 -0.08,-0.20,1.56,U] [#6 -0.04,-0.16,0.98,U] [#7 -0.15,-0.26,0.80,U] [#8 -0.11,-0.12,1.42,U] 
00:42:31.046 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.17}, one-star: {-0.41, -0.22}
00:42:31.047 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:42:31.048 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:42:31.049 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.24 cameraTheta=-2.32 mountX=0.20 mountY=-0.13, mountTheta=-0.56
00:42:31.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
00:42:31.052 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
00:42:31.053 00.001 2596 Worker thread wakes up
00:42:31.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
00:42:31.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
00:42:31.053 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.20 yDistance=-0.13
00:42:31.054 00.001 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.01, period_length = 380.73
00:42:31.054 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
00:42:31.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:31.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:42:31.054 00.000 2596 MoveAxis(W, 64, ABG)
00:42:31.054 00.000 2596 Guiding  Dir = 3, Dur = 64
00:42:31.071 00.017 2596 IsSlewing returns 0
00:42:31.071 00.000 2596 IsGuiding returns 0
00:42:31.097 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=560, max=65535, med=4809, FiltMin=2900, FiltMax=65535, Gamma=1.900
00:42:31.148 00.051 2596 IsGuiding returns 0
00:42:31.148 00.000 2596 Move returns status 0, amount 64
00:42:31.148 00.000 2596 MoveAxis(N, 0, ABG)
00:42:31.148 00.000 2596 Move returns status 0, amount 0
00:42:31.149 00.001 2596 move complete, result=0
00:42:31.149 00.000 2596 worker thread done servicing request
00:42:31.313 00.164 10652 UpdateGuideState exits: m=1311231 SNR=150.6
00:42:31.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:31.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:31.316 00.000 10652 Enqueuing Expose request
00:42:31.317 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
00:42:31.319 00.002 2596 Worker thread wakes up
00:42:31.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:31.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:31.953 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bf846ef-0660-4915-93c3-1be9a5430a5e"}
00:42:31.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bf846ef-0660-4915-93c3-1be9a5430a5e"}
00:42:31.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b586592d-8b10-4491-be40-9f3834c1317c"}
00:42:31.958 00.001 10652 case statement mapped state 6 to 3
00:42:31.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b586592d-8b10-4491-be40-9f3834c1317c"}
00:42:31.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79697704-4788-46c0-a3c9-9352b3d07aac"}
00:42:31.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"79697704-4788-46c0-a3c9-9352b3d07aac"}
00:42:32.783 00.821 2596 Exposure complete
00:42:32.898 00.115 2596 worker thread done servicing request
00:42:32.899 00.001 10652 OnExposeComplete: enter
00:42:32.900 00.001 10652 UpdateGuideState(): m_state=6
00:42:32.903 00.003 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:42:32.904 00.001 10652 Star::Find returns 1 (0), X=1869.60, Y=171.54, Mass=1256021, SNR=156.2, Peak=65535 HFD=4.5
00:42:32.905 00.001 10652 MultiStar: [#1 -0.16,0.29,1.09,U] [#2 -0.08,0.23,1.07,U] [#3 -0.01,0.44,0.00,M1] [#4 -0.10,0.06,1.36,U] [#5 0.00,0.18,1.38,U] [#6 -0.09,0.23,1.08,U] [#7 -0.06,0.41,0.00,M1] [#8 -0.16,0.31,1.46,U] 
00:42:32.907 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.24}, one-star: {-0.40, 0.40}
00:42:32.908 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
00:42:32.909 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
00:42:32.910 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.27 cameraTheta=2.08 mountX=-0.21 mountY=-0.17, mountTheta=-2.44
00:42:32.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.24, opts=13)
00:42:32.913 00.001 10652 Enqueuing Move request for scope (-0.13, 0.24)
00:42:32.914 00.001 2596 Worker thread wakes up
00:42:32.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
00:42:32.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
00:42:32.914 00.000 2596 Moving (-0.13, 0.24) raw xDistance=-0.21 yDistance=-0.17
00:42:32.915 00.001 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 380.73
00:42:32.915 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
00:42:32.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:32.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:42:32.915 00.000 2596 MoveAxis(E, 57, ABG)
00:42:32.915 00.000 2596 Guiding  Dir = 2, Dur = 57
00:42:32.947 00.032 2596 IsSlewing returns 0
00:42:32.947 00.000 2596 IsGuiding returns 0
00:42:32.963 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=496, max=65535, med=4808, FiltMin=2796, FiltMax=65535, Gamma=1.900
00:42:33.024 00.061 2596 IsGuiding returns 0
00:42:33.024 00.000 2596 Move returns status 0, amount 57
00:42:33.025 00.001 2596 MoveAxis(N, 0, ABG)
00:42:33.025 00.000 2596 Move returns status 0, amount 0
00:42:33.025 00.000 2596 move complete, result=0
00:42:33.025 00.000 2596 worker thread done servicing request
00:42:33.182 00.157 10652 UpdateGuideState exits: m=1256021 SNR=156.2
00:42:33.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:33.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:33.185 00.001 10652 Enqueuing Expose request
00:42:33.186 00.001 2596 Worker thread wakes up
00:42:33.187 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:33.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:33.187 00.000 10652 GuideStep: -0.2 px 57 ms EAST, -0.2 px 0 ms NORTH
00:42:33.967 00.780 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92a2e70f-07bb-45c9-b0c6-214efc77b61b"}
00:42:33.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92a2e70f-07bb-45c9-b0c6-214efc77b61b"}
00:42:33.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfdf8914-c8b7-4e30-b791-67f07b722088"}
00:42:33.972 00.001 10652 case statement mapped state 6 to 3
00:42:33.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfdf8914-c8b7-4e30-b791-67f07b722088"}
00:42:33.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8f34d2d-b8d9-43de-9149-042f6a74580a"}
00:42:33.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.60,6.54],"pixels":"..."},"id":"f8f34d2d-b8d9-43de-9149-042f6a74580a"}
00:42:34.639 00.661 2596 Exposure complete
00:42:34.755 00.116 2596 worker thread done servicing request
00:42:34.755 00.000 10652 OnExposeComplete: enter
00:42:34.757 00.002 10652 UpdateGuideState(): m_state=6
00:42:34.758 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:42:34.759 00.001 10652 Star::Find returns 1 (0), X=1869.62, Y=171.15, Mass=1293228, SNR=156.6, Peak=65513 HFD=4.8
00:42:34.760 00.001 10652 MultiStar: [#1 -0.26,0.10,1.10,U] [#2 -0.19,0.07,1.11,U] [#3 -0.13,0.32,1.02,U] [#4 -0.12,0.01,1.28,U] [#5 -0.11,0.17,1.40,U] [#6 0.20,0.07,0.98,U] [#7 -0.02,0.28,0.91,U] [#8 -0.17,0.13,1.44,U] 
00:42:34.761 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.13}, one-star: {-0.38, 0.01}
00:42:34.762 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
00:42:34.762 00.000 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
00:42:34.765 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.39 mountX=-0.10 mountY=-0.16, mountTheta=-2.13
00:42:34.766 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.13, opts=13)
00:42:34.767 00.001 10652 Enqueuing Move request for scope (-0.13, 0.13)
00:42:34.768 00.001 2596 Worker thread wakes up
00:42:34.769 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
00:42:34.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
00:42:34.769 00.000 2596 Moving (-0.13, 0.13) raw xDistance=-0.10 yDistance=-0.16
00:42:34.769 00.000 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 380.73
00:42:34.770 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:42:34.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:34.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:42:34.770 00.000 2596 MoveAxis(W, 8, ABG)
00:42:34.770 00.000 2596 Guiding  Dir = 3, Dur = 8
00:42:34.772 00.002 2596 IsSlewing returns 0
00:42:34.772 00.000 2596 IsGuiding returns 0
00:42:34.788 00.016 2596 IsGuiding returns 0
00:42:34.788 00.000 2596 Move returns status 0, amount 8
00:42:34.788 00.000 2596 MoveAxis(N, 0, ABG)
00:42:34.788 00.000 2596 Move returns status 0, amount 0
00:42:34.788 00.000 2596 move complete, result=0
00:42:34.788 00.000 2596 worker thread done servicing request
00:42:34.813 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=4811, FiltMin=2737, FiltMax=65535, Gamma=1.900
00:42:35.036 00.223 10652 UpdateGuideState exits: m=1293228 SNR=156.6
00:42:35.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:35.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:35.040 00.001 10652 Enqueuing Expose request
00:42:35.041 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
00:42:35.042 00.001 2596 Worker thread wakes up
00:42:35.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:35.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:35.967 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fde6a168-d45f-4667-91ed-9eeed68c43bd"}
00:42:35.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fde6a168-d45f-4667-91ed-9eeed68c43bd"}
00:42:35.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dd134a5-dd1a-4771-9acb-60b30e7bc8c6"}
00:42:35.971 00.001 10652 case statement mapped state 6 to 3
00:42:35.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd134a5-dd1a-4771-9acb-60b30e7bc8c6"}
00:42:35.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cf58acf-c4ff-4251-9d6f-0f6dcd91311b"}
00:42:35.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.62,7.15],"pixels":"..."},"id":"1cf58acf-c4ff-4251-9d6f-0f6dcd91311b"}
00:42:36.497 00.522 2596 Exposure complete
00:42:36.618 00.121 2596 worker thread done servicing request
00:42:36.619 00.001 10652 OnExposeComplete: enter
00:42:36.620 00.001 10652 UpdateGuideState(): m_state=6
00:42:36.621 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:42:36.622 00.001 10652 Star::Find returns 1 (0), X=1869.43, Y=171.03, Mass=1319258, SNR=156.5, Peak=65535 HFD=4.7
00:42:36.624 00.002 10652 MultiStar: [#1 -0.20,-0.26,0.94,U] [#2 -0.39,-0.20,0.00,M1] [#3 -0.30,-0.10,0.92,U] [#4 -0.27,-0.26,1.42,U] [#5 -0.18,-0.31,1.21,U] [#6 -0.36,-0.23,0.00,M1] [#7 -0.19,-0.12,0.77,U] [#8 -0.16,-0.11,1.73,U] 
00:42:36.625 00.001 10652 refined, 6 included, MultiStar: {-0.26, -0.19}, one-star: {-0.56, -0.11}
00:42:36.626 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
00:42:36.627 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
00:42:36.628 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.19 hyp=0.32 cameraTheta=-2.52 mountX=0.23 mountY=-0.22, mountTheta=-0.75
00:42:36.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.19, opts=13)
00:42:36.631 00.000 10652 Enqueuing Move request for scope (-0.26, -0.19)
00:42:36.633 00.002 2596 Worker thread wakes up
00:42:36.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.19) opts 0xd
00:42:36.634 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.19)
00:42:36.634 00.000 2596 Moving (-0.26, -0.19) raw xDistance=0.23 yDistance=-0.22
00:42:36.636 00.002 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.01, period_length = 383.79
00:42:36.636 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
00:42:36.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:36.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:42:36.636 00.000 2596 MoveAxis(W, 69, ABG)
00:42:36.636 00.000 2596 Guiding  Dir = 3, Dur = 69
00:42:36.647 00.011 2596 IsSlewing returns 0
00:42:36.647 00.000 2596 IsGuiding returns 0
00:42:36.681 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=4812, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:42:36.723 00.042 2596 IsGuiding returns 0
00:42:36.723 00.000 2596 Move returns status 0, amount 69
00:42:36.723 00.000 2596 MoveAxis(N, 0, ABG)
00:42:36.723 00.000 2596 Move returns status 0, amount 0
00:42:36.723 00.000 2596 move complete, result=0
00:42:36.723 00.000 2596 worker thread done servicing request
00:42:36.899 00.176 10652 UpdateGuideState exits: m=1319258 SNR=156.5
00:42:36.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:36.903 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:36.904 00.001 10652 Enqueuing Expose request
00:42:36.905 00.001 2596 Worker thread wakes up
00:42:36.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:36.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:36.905 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.2 px 0 ms NORTH
00:42:37.977 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c56a3f1f-0508-4071-ab21-f825bdcfd667"}
00:42:37.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c56a3f1f-0508-4071-ab21-f825bdcfd667"}
00:42:37.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1afab7a-c4eb-4d29-94d2-6d05bbe2a838"}
00:42:37.982 00.001 10652 case statement mapped state 6 to 3
00:42:37.982 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1afab7a-c4eb-4d29-94d2-6d05bbe2a838"}
00:42:37.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2698b61-0dfb-400a-ad53-b005a42b9c4f"}
00:42:37.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.43,7.03],"pixels":"..."},"id":"f2698b61-0dfb-400a-ad53-b005a42b9c4f"}
00:42:38.373 00.387 2596 Exposure complete
00:42:38.490 00.117 2596 worker thread done servicing request
00:42:38.490 00.000 10652 OnExposeComplete: enter
00:42:38.492 00.002 10652 UpdateGuideState(): m_state=6
00:42:38.493 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:42:38.495 00.002 10652 Star::Find returns 1 (0), X=1869.67, Y=171.52, Mass=1252278, SNR=142.6, Peak=65535 HFD=4.8
00:42:38.496 00.001 10652 MultiStar: [#1 -0.32,0.25,0.00,M1] [#2 -0.37,0.20,0.00,M2] [#3 -0.26,0.46,0.00,M1] [#4 -0.20,0.40,0.00,M1] [#5 -0.16,0.31,1.45,U] [#6 -0.13,0.41,0.00,M2] [#7 0.06,0.23,0.97,U] [#8 -0.21,0.36,0.00,M1] 
00:42:38.497 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.31}, one-star: {-0.32, 0.38}
00:42:38.498 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
00:42:38.500 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
00:42:38.501 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.31 hyp=0.34 cameraTheta=2.02 mountX=-0.27 mountY=-0.20, mountTheta=-2.50
00:42:38.504 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.31, opts=13)
00:42:38.505 00.001 10652 Enqueuing Move request for scope (-0.15, 0.31)
00:42:38.507 00.002 2596 Worker thread wakes up
00:42:38.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.31) opts 0xd
00:42:38.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.31)
00:42:38.507 00.000 2596 Moving (-0.15, 0.31) raw xDistance=-0.27 yDistance=-0.20
00:42:38.508 00.001 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 383.79
00:42:38.508 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
00:42:38.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:42:38.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
00:42:38.508 00.000 2596 MoveAxis(E, 80, ABG)
00:42:38.508 00.000 2596 Guiding  Dir = 2, Dur = 80
00:42:38.522 00.014 2596 IsSlewing returns 0
00:42:38.523 00.001 2596 IsGuiding returns 0
00:42:38.559 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=771, max=65535, med=4811, FiltMin=2920, FiltMax=65535, Gamma=1.900
00:42:38.613 00.054 2596 IsGuiding returns 0
00:42:38.613 00.000 2596 Move returns status 0, amount 80
00:42:38.613 00.000 2596 MoveAxis(N, 0, ABG)
00:42:38.613 00.000 2596 Move returns status 0, amount 0
00:42:38.613 00.000 2596 move complete, result=0
00:42:38.613 00.000 2596 worker thread done servicing request
00:42:38.778 00.165 10652 UpdateGuideState exits: m=1252278 SNR=142.6
00:42:38.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:38.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:38.782 00.001 10652 Enqueuing Expose request
00:42:38.783 00.001 2596 Worker thread wakes up
00:42:38.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:38.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:38.783 00.000 10652 GuideStep: -0.3 px 80 ms EAST, -0.2 px 0 ms NORTH
00:42:39.978 01.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a3acf53-3861-4666-af18-565afa128274"}
00:42:39.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a3acf53-3861-4666-af18-565afa128274"}
00:42:39.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da6468b7-b33c-42b8-9f11-dde959bd5938"}
00:42:39.983 00.002 10652 case statement mapped state 6 to 3
00:42:39.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da6468b7-b33c-42b8-9f11-dde959bd5938"}
00:42:39.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9d7c4e7-7764-4503-9126-85e4a7b5d0e4"}
00:42:39.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.67,6.52],"pixels":"..."},"id":"a9d7c4e7-7764-4503-9126-85e4a7b5d0e4"}
00:42:40.249 00.263 2596 Exposure complete
00:42:40.363 00.114 2596 worker thread done servicing request
00:42:40.364 00.001 10652 OnExposeComplete: enter
00:42:40.365 00.001 10652 UpdateGuideState(): m_state=6
00:42:40.366 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:42:40.367 00.001 10652 Star::Find returns 1 (0), X=1869.37, Y=171.73, Mass=1295447, SNR=147.2, Peak=65513 HFD=4.7
00:42:40.369 00.002 10652 MultiStar: large primary error, entering stabilization period
00:42:40.369 00.000 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
00:42:40.371 00.002 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
00:42:40.372 00.001 10652 CameraToMount -- cameraX=-0.63 cameraY=0.59 hyp=0.86 cameraTheta=2.39 mountX=-0.45 mountY=-0.72, mountTheta=-2.13
00:42:40.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.63, y=0.59, opts=13)
00:42:40.375 00.001 10652 Enqueuing Move request for scope (-0.63, 0.59)
00:42:40.376 00.001 2596 Worker thread wakes up
00:42:40.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.63, 0.59) opts 0xd
00:42:40.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.63, 0.59)
00:42:40.376 00.000 2596 Moving (-0.63, 0.59) raw xDistance=-0.45 yDistance=-0.72
00:42:40.377 00.001 2596 PPEC rslt: input = -0.45, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 383.79
00:42:40.377 00.000 2596 PPEC: input: -0.45, control: -0.22, exposure: 1000
00:42:40.377 00.000 2596 resist switch: large excursion: input -0.72 thresh 0.54 direction from 0 to -1
00:42:40.377 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.17
00:42:40.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.36 from input -0.72
00:42:40.377 00.000 2596 MoveAxis(E, 132, ABG)
00:42:40.377 00.000 2596 Guiding  Dir = 2, Dur = 132
00:42:40.400 00.023 2596 IsSlewing returns 0
00:42:40.400 00.000 2596 IsGuiding returns 0
00:42:40.421 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=4811, FiltMin=2684, FiltMax=65535, Gamma=1.900
00:42:40.554 00.133 2596 IsGuiding returns 0
00:42:40.554 00.000 2596 Move returns status 0, amount 132
00:42:40.554 00.000 2596 MoveAxis(N, 164, ABG)
00:42:40.554 00.000 2596 Guiding  Dir = 0, Dur = 164
00:42:40.570 00.016 2596 IsSlewing returns 0
00:42:40.570 00.000 2596 IsGuiding returns 0
00:42:40.639 00.069 10652 UpdateGuideState exits: m=1295447 SNR=147.2
00:42:40.640 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:40.641 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:40.642 00.001 10652 Enqueuing Expose request
00:42:40.740 00.098 2596 IsGuiding returns 0
00:42:40.740 00.000 2596 Move returns status 0, amount 164
00:42:40.740 00.000 2596 move complete, result=0
00:42:40.740 00.000 2596 worker thread done servicing request
00:42:40.741 00.001 2596 Worker thread wakes up
00:42:40.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:40.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:40.741 00.000 10652 GuideStep: -0.5 px 132 ms EAST, -0.7 px 164 ms NORTH
00:42:41.980 01.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ee42dd0-e93d-49e4-b1a7-dafc9ffd5402"}
00:42:41.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ee42dd0-e93d-49e4-b1a7-dafc9ffd5402"}
00:42:41.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44029bb6-c99d-4484-b236-4ffa97d8d2ee"}
00:42:41.984 00.001 10652 case statement mapped state 6 to 3
00:42:41.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44029bb6-c99d-4484-b236-4ffa97d8d2ee"}
00:42:41.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe445a9-e431-4d63-8add-47d25f019171"}
00:42:41.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"3fe445a9-e431-4d63-8add-47d25f019171"}
00:42:42.205 00.217 2596 Exposure complete
00:42:42.325 00.120 2596 worker thread done servicing request
00:42:42.325 00.000 10652 OnExposeComplete: enter
00:42:42.326 00.001 10652 UpdateGuideState(): m_state=6
00:42:42.328 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:42:42.330 00.002 10652 Star::Find returns 1 (0), X=1869.66, Y=170.78, Mass=1309464, SNR=157.3, Peak=65535 HFD=4.7
00:42:42.330 00.000 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:42:42.331 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:42:42.332 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.36 hyp=0.50 cameraTheta=-2.32 mountX=0.42 mountY=-0.26, mountTheta=-0.56
00:42:42.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.36, opts=13)
00:42:42.336 00.002 10652 Enqueuing Move request for scope (-0.34, -0.36)
00:42:42.338 00.002 2596 Worker thread wakes up
00:42:42.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.36) opts 0xd
00:42:42.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.36)
00:42:42.338 00.000 2596 Moving (-0.34, -0.36) raw xDistance=0.42 yDistance=-0.26
00:42:42.339 00.001 2596 PPEC rslt: input = 0.42, final = 0.21, react = 0.21, pred = -0.00, hyst = 0.18, hyst_pct = 0.01, period_length = 386.79
00:42:42.339 00.000 2596 PPEC: input: 0.42, control: 0.21, exposure: 1000
00:42:42.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
00:42:42.339 00.000 2596 MoveAxis(W, 127, ABG)
00:42:42.339 00.000 2596 Guiding  Dir = 3, Dur = 127
00:42:42.369 00.030 2596 IsSlewing returns 0
00:42:42.369 00.000 2596 IsGuiding returns 0
00:42:42.381 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=663, max=65535, med=4811, FiltMin=2705, FiltMax=65535, Gamma=1.900
00:42:42.523 00.142 2596 IsGuiding returns 0
00:42:42.523 00.000 2596 Move returns status 0, amount 127
00:42:42.523 00.000 2596 MoveAxis(N, 60, ABG)
00:42:42.523 00.000 2596 Guiding  Dir = 0, Dur = 60
00:42:42.539 00.016 2596 IsSlewing returns 0
00:42:42.539 00.000 2596 IsGuiding returns 0
00:42:42.600 00.061 2596 IsGuiding returns 0
00:42:42.600 00.000 10652 UpdateGuideState exits: m=1309464 SNR=157.3
00:42:42.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:42.604 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:42.605 00.001 10652 Enqueuing Expose request
00:42:42.606 00.001 2596 Move returns status 0, amount 60
00:42:42.606 00.000 2596 move complete, result=0
00:42:42.606 00.000 2596 worker thread done servicing request
00:42:42.606 00.000 2596 Worker thread wakes up
00:42:42.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:42.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:42.663 00.057 10652 GuideStep: 0.4 px 127 ms WEST, -0.3 px 60 ms NORTH
00:42:43.993 01.330 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af11ccb-470e-4d6c-9733-14af0dff647f"}
00:42:43.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af11ccb-470e-4d6c-9733-14af0dff647f"}
00:42:43.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd40d8f2-6566-45a0-a864-73588642d4ed"}
00:42:43.999 00.002 10652 case statement mapped state 6 to 3
00:42:44.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd40d8f2-6566-45a0-a864-73588642d4ed"}
00:42:44.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85a06332-319d-4779-bea3-d2f2b1f771d6"}
00:42:44.004 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"85a06332-319d-4779-bea3-d2f2b1f771d6"}
00:42:44.063 00.059 2596 Exposure complete
00:42:44.181 00.118 2596 worker thread done servicing request
00:42:44.181 00.000 10652 OnExposeComplete: enter
00:42:44.184 00.003 10652 UpdateGuideState(): m_state=6
00:42:44.186 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:42:44.187 00.001 10652 Star::Find returns 1 (0), X=1869.89, Y=171.49, Mass=1340046, SNR=148.9, Peak=65513 HFD=4.8
00:42:44.189 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
00:42:44.190 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
00:42:44.191 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.35 hyp=0.36 cameraTheta=1.87 mountX=-0.32 mountY=-0.17, mountTheta=-2.65
00:42:44.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.35, opts=13)
00:42:44.195 00.002 10652 Enqueuing Move request for scope (-0.11, 0.35)
00:42:44.197 00.002 2596 Worker thread wakes up
00:42:44.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.35) opts 0xd
00:42:44.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.35)
00:42:44.197 00.000 2596 Moving (-0.11, 0.35) raw xDistance=-0.32 yDistance=-0.17
00:42:44.198 00.001 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 386.79
00:42:44.198 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
00:42:44.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:44.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:42:44.198 00.000 2596 MoveAxis(E, 95, ABG)
00:42:44.198 00.000 2596 Guiding  Dir = 2, Dur = 95
00:42:44.227 00.029 2596 IsSlewing returns 0
00:42:44.227 00.000 2596 IsGuiding returns 0
00:42:44.250 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1141, max=65535, med=4809, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:42:44.351 00.101 2596 IsGuiding returns 0
00:42:44.351 00.000 2596 Move returns status 0, amount 95
00:42:44.351 00.000 2596 MoveAxis(N, 0, ABG)
00:42:44.351 00.000 2596 Move returns status 0, amount 0
00:42:44.351 00.000 2596 move complete, result=0
00:42:44.351 00.000 2596 worker thread done servicing request
00:42:44.488 00.137 10652 UpdateGuideState exits: m=1340046 SNR=148.9
00:42:44.489 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:44.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:44.491 00.001 10652 Enqueuing Expose request
00:42:44.493 00.002 10652 GuideStep: -0.3 px 95 ms EAST, -0.2 px 0 ms NORTH
00:42:44.494 00.001 2596 Worker thread wakes up
00:42:44.495 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:44.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:45.956 01.461 2596 Exposure complete
00:42:45.998 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"622ceec2-33c1-4c3a-b8e1-fb44d6a8178f"}
00:42:46.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"622ceec2-33c1-4c3a-b8e1-fb44d6a8178f"}
00:42:46.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3193cb8-aeec-49e0-ba2e-8f04f2238c5e"}
00:42:46.003 00.001 10652 case statement mapped state 6 to 3
00:42:46.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3193cb8-aeec-49e0-ba2e-8f04f2238c5e"}
00:42:46.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faba8cbe-47fa-450a-8c5a-56e7ad0390e0"}
00:42:46.009 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.89,7.49],"pixels":"..."},"id":"faba8cbe-47fa-450a-8c5a-56e7ad0390e0"}
00:42:46.076 00.067 2596 worker thread done servicing request
00:42:46.076 00.000 10652 OnExposeComplete: enter
00:42:46.078 00.002 10652 UpdateGuideState(): m_state=6
00:42:46.079 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:42:46.081 00.002 10652 Star::Find returns 1 (0), X=1870.05, Y=171.35, Mass=1348956, SNR=175.8, Peak=65535 HFD=4.5
00:42:46.082 00.001 10652 MultiStar: exiting stabilization period
00:42:46.083 00.001 10652 MultiStar: [#1 0.23,0.08,0.84,U] [#2 0.31,0.14,1.14,U] [#3 0.31,0.27,0.84,U] [#4 0.30,0.03,1.22,U] [#5 0.38,0.21,0.00,M1] [#6 0.24,0.20,1.08,U] [#7 0.30,0.24,0.69,U] [#8 0.30,0.18,1.51,U] 
00:42:46.086 00.003 10652 single-star, 7 included, MultiStar: {0.26, 0.16}, one-star: {0.06, 0.20}
00:42:46.087 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
00:42:46.088 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
00:42:46.089 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.30 mountX=-0.21 mountY=0.02, mountTheta=3.06
00:42:46.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.20, opts=13)
00:42:46.093 00.001 10652 Enqueuing Move request for scope (0.06, 0.20)
00:42:46.094 00.001 2596 Worker thread wakes up
00:42:46.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
00:42:46.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
00:42:46.094 00.000 2596 Moving (0.06, 0.20) raw xDistance=-0.21 yDistance=0.02
00:42:46.095 00.001 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 386.79
00:42:46.095 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
00:42:46.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:46.096 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:42:46.096 00.000 2596 MoveAxis(E, 64, ABG)
00:42:46.096 00.000 2596 Guiding  Dir = 2, Dur = 64
00:42:46.123 00.027 2596 IsSlewing returns 0
00:42:46.123 00.000 2596 IsGuiding returns 0
00:42:46.141 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=4811, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:42:46.216 00.075 2596 IsGuiding returns 0
00:42:46.216 00.000 2596 Move returns status 0, amount 64
00:42:46.216 00.000 2596 MoveAxis(N, 0, ABG)
00:42:46.216 00.000 2596 Move returns status 0, amount 0
00:42:46.216 00.000 2596 move complete, result=0
00:42:46.216 00.000 2596 worker thread done servicing request
00:42:46.376 00.160 10652 UpdateGuideState exits: m=1348956 SNR=175.8
00:42:46.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:46.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:46.380 00.001 10652 Enqueuing Expose request
00:42:46.381 00.001 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
00:42:46.382 00.001 2596 Worker thread wakes up
00:42:46.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:46.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:47.839 01.457 2596 Exposure complete
00:42:47.962 00.123 2596 worker thread done servicing request
00:42:47.962 00.000 10652 OnExposeComplete: enter
00:42:47.964 00.002 10652 UpdateGuideState(): m_state=6
00:42:47.965 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:42:47.967 00.002 10652 Star::Find returns 1 (0), X=1869.59, Y=170.59, Mass=1282698, SNR=153.3, Peak=65535 HFD=4.6
00:42:47.967 00.000 10652 MultiStar: [#1 -0.18,-0.52,0.00,M1] [#2 -0.17,-0.60,0.00,M2] [#3 -0.25,-0.34,1.01,U] [#4 -0.18,-0.58,0.00,M1] [#5 -0.00,-0.35,1.42,U] [#6 -0.24,-0.34,0.94,U] [#7 -0.06,-0.52,0.00,M1] [#8 -0.08,-0.36,1.58,U] 
00:42:47.969 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.38}, one-star: {-0.41, -0.56}
00:42:47.970 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
00:42:47.971 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
00:42:47.973 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.38 hyp=0.42 cameraTheta=-1.99 mountX=0.41 mountY=-0.10, mountTheta=-0.24
00:42:47.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.38, opts=13)
00:42:47.976 00.001 10652 Enqueuing Move request for scope (-0.17, -0.38)
00:42:47.977 00.001 2596 Worker thread wakes up
00:42:47.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.38) opts 0xd
00:42:47.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.38)
00:42:47.977 00.000 2596 Moving (-0.17, -0.38) raw xDistance=0.41 yDistance=-0.10
00:42:47.979 00.002 2596 PPEC rslt: input = 0.41, final = 0.19, react = 0.21, pred = -0.02, hyst = 0.18, hyst_pct = 0.01, period_length = 389.74
00:42:47.979 00.000 2596 PPEC: input: 0.41, control: 0.19, exposure: 1000
00:42:47.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:47.980 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:42:47.980 00.000 2596 MoveAxis(W, 115, ABG)
00:42:47.980 00.000 2596 Guiding  Dir = 3, Dur = 115
00:42:48.000 00.020 2596 IsSlewing returns 0
00:42:48.000 00.000 2596 IsGuiding returns 0
00:42:48.027 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=4812, FiltMin=2799, FiltMax=65535, Gamma=1.900
00:42:48.139 00.112 2596 IsGuiding returns 0
00:42:48.139 00.000 2596 Move returns status 0, amount 115
00:42:48.139 00.000 2596 MoveAxis(N, 0, ABG)
00:42:48.139 00.000 2596 Move returns status 0, amount 0
00:42:48.140 00.001 2596 move complete, result=0
00:42:48.140 00.000 2596 worker thread done servicing request
00:42:48.276 00.136 10652 UpdateGuideState exits: m=1282698 SNR=153.3
00:42:48.277 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:48.279 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:48.282 00.003 10652 Enqueuing Expose request
00:42:48.284 00.002 2596 Worker thread wakes up
00:42:48.284 00.000 10652 GuideStep: 0.4 px 115 ms WEST, -0.1 px 0 ms NORTH
00:42:48.285 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:48.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:48.297 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4f100a1-9526-42d3-a5bd-4355639b310a"}
00:42:48.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4f100a1-9526-42d3-a5bd-4355639b310a"}
00:42:48.307 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed84817f-c3ed-402a-83dd-1cb3a09f1064"}
00:42:48.309 00.002 10652 case statement mapped state 6 to 3
00:42:48.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed84817f-c3ed-402a-83dd-1cb3a09f1064"}
00:42:48.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78fb7c80-1c4e-48b2-8097-feba3e58654d"}
00:42:48.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[6.59,6.59],"pixels":"..."},"id":"78fb7c80-1c4e-48b2-8097-feba3e58654d"}
00:42:49.693 01.378 2596 Exposure complete
00:42:49.844 00.151 2596 worker thread done servicing request
00:42:49.844 00.000 10652 OnExposeComplete: enter
00:42:49.846 00.002 10652 UpdateGuideState(): m_state=6
00:42:49.847 00.001 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:42:49.849 00.002 10652 Star::Find returns 1 (0), X=1869.82, Y=171.17, Mass=1297589, SNR=149.7, Peak=65535 HFD=4.5
00:42:49.851 00.002 10652 MultiStar: [#1 -0.09,0.09,0.99,U] [#2 0.00,-0.13,1.20,U] [#3 0.03,0.17,1.20,U] [#4 -0.11,-0.07,1.33,U] [#5 0.13,0.05,1.66,U] [#6 0.10,0.02,1.02,U] [#7 0.13,0.09,0.93,U] [#8 0.18,0.00,1.62,U] 
00:42:49.852 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.18, 0.03}
00:42:49.854 00.002 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
00:42:49.854 00.000 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
00:42:49.855 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.61 mountX=-0.03 mountY=0.03, mountTheta=2.38
00:42:49.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
00:42:49.861 00.004 10652 Enqueuing Move request for scope (0.03, 0.02)
00:42:49.862 00.001 2596 Worker thread wakes up
00:42:49.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
00:42:49.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
00:42:49.862 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.03
00:42:49.863 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 389.74
00:42:49.863 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:42:49.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:49.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:42:49.863 00.000 2596 MoveAxis(E, 4, ABG)
00:42:49.863 00.000 2596 Guiding  Dir = 2, Dur = 4
00:42:49.866 00.003 2596 IsSlewing returns 0
00:42:49.866 00.000 2596 IsGuiding returns 0
00:42:49.882 00.016 2596 IsGuiding returns 0
00:42:49.882 00.000 2596 Move returns status 0, amount 4
00:42:49.882 00.000 2596 MoveAxis(N, 0, ABG)
00:42:49.882 00.000 2596 Move returns status 0, amount 0
00:42:49.882 00.000 2596 move complete, result=0
00:42:49.882 00.000 2596 worker thread done servicing request
00:42:49.915 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=4812, FiltMin=2816, FiltMax=65535, Gamma=1.900
00:42:50.214 00.299 10652 UpdateGuideState exits: m=1297589 SNR=149.7
00:42:50.217 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:50.220 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:50.222 00.002 10652 Enqueuing Expose request
00:42:50.224 00.002 2596 Worker thread wakes up
00:42:50.224 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:42:50.226 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:50.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:50.240 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e459ca2-abf3-4d4e-95e7-db45ef98d419"}
00:42:50.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e459ca2-abf3-4d4e-95e7-db45ef98d419"}
00:42:50.248 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a46bbc72-8e06-4f52-8c4c-70e27df0bd55"}
00:42:50.249 00.001 10652 case statement mapped state 6 to 3
00:42:50.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46bbc72-8e06-4f52-8c4c-70e27df0bd55"}
00:42:50.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd31ea83-5df3-4041-b530-d5c393d9ad93"}
00:42:50.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.82,7.17],"pixels":"..."},"id":"dd31ea83-5df3-4041-b530-d5c393d9ad93"}
00:42:51.687 01.432 2596 Exposure complete
00:42:51.814 00.127 2596 worker thread done servicing request
00:42:51.814 00.000 10652 OnExposeComplete: enter
00:42:51.816 00.002 10652 UpdateGuideState(): m_state=6
00:42:51.817 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:42:51.818 00.001 10652 Star::Find returns 1 (0), X=1870.05, Y=170.89, Mass=1309332, SNR=177.9, Peak=65535 HFD=4.3
00:42:51.820 00.002 10652 MultiStar: [#1 0.24,-0.40,0.00,M1] [#2 0.08,-0.22,0.94,U] [#3 0.14,-0.16,0.83,U] [#4 0.35,-0.52,0.00,M1] [#5 0.25,-0.28,1.26,U] [#6 0.09,-0.16,0.98,U] [#7 0.29,-0.25,0.83,U] [#8 0.23,-0.33,1.25,U] 
00:42:51.821 00.001 10652 single-star, 6 included, MultiStar: {0.16, -0.24}, one-star: {0.06, -0.25}
00:42:51.823 00.002 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
00:42:51.824 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
00:42:51.824 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.35 mountX=0.24 mountY=0.10, mountTheta=0.41
00:42:51.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.25, opts=13)
00:42:51.828 00.001 10652 Enqueuing Move request for scope (0.06, -0.25)
00:42:51.830 00.002 2596 Worker thread wakes up
00:42:51.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
00:42:51.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
00:42:51.830 00.000 2596 Moving (0.06, -0.25) raw xDistance=0.24 yDistance=0.10
00:42:51.831 00.001 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 389.74
00:42:51.831 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
00:42:51.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:51.831 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:42:51.831 00.000 2596 MoveAxis(W, 60, ABG)
00:42:51.831 00.000 2596 Guiding  Dir = 3, Dur = 60
00:42:51.835 00.004 2596 IsSlewing returns 0
00:42:51.835 00.000 2596 IsGuiding returns 0
00:42:51.880 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=4809, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:42:51.911 00.031 2596 IsGuiding returns 0
00:42:51.911 00.000 2596 Move returns status 0, amount 60
00:42:51.911 00.000 2596 MoveAxis(N, 0, ABG)
00:42:51.911 00.000 2596 Move returns status 0, amount 0
00:42:51.911 00.000 2596 move complete, result=0
00:42:51.912 00.001 2596 worker thread done servicing request
00:42:52.126 00.214 10652 UpdateGuideState exits: m=1309332 SNR=177.9
00:42:52.127 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:52.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:52.129 00.001 10652 Enqueuing Expose request
00:42:52.130 00.001 2596 Worker thread wakes up
00:42:52.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:52.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:52.130 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
00:42:52.143 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ced01028-6b70-497b-b961-5f0d1699f3e1"}
00:42:52.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ced01028-6b70-497b-b961-5f0d1699f3e1"}
00:42:52.159 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0af6cc5a-47ce-4408-bbb3-6e1a171a7fc3"}
00:42:52.162 00.003 10652 case statement mapped state 6 to 3
00:42:52.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af6cc5a-47ce-4408-bbb3-6e1a171a7fc3"}
00:42:52.167 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45ce50d0-25f4-4443-91ed-031a0400519e"}
00:42:52.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.05,6.89],"pixels":"..."},"id":"45ce50d0-25f4-4443-91ed-031a0400519e"}
00:42:53.595 01.427 2596 Exposure complete
00:42:53.716 00.121 2596 worker thread done servicing request
00:42:53.716 00.000 10652 OnExposeComplete: enter
00:42:53.718 00.002 10652 UpdateGuideState(): m_state=6
00:42:53.719 00.001 10652 Star::Find(20, 1870, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:42:53.721 00.002 10652 Star::Find returns 1 (0), X=1869.85, Y=170.91, Mass=1381193, SNR=166.2, Peak=64012 HFD=4.5
00:42:53.722 00.001 10652 MultiStar: [#1 0.10,-0.31,0.86,U] [#2 -0.09,-0.23,0.99,U] [#3 -0.08,0.01,0.93,U] [#4 -0.10,-0.29,1.25,U] [#5 0.04,-0.26,1.37,U] [#6 0.15,-0.36,0.88,U] [#7 0.14,-0.16,0.77,U] [#8 0.01,-0.19,1.86,U] 
00:42:53.723 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.22}, one-star: {-0.14, -0.23}
00:42:53.724 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
00:42:53.725 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
00:42:53.726 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.58 mountX=0.22 mountY=0.04, mountTheta=0.18
00:42:53.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.22, opts=13)
00:42:53.730 00.002 10652 Enqueuing Move request for scope (-0.00, -0.22)
00:42:53.731 00.001 2596 Worker thread wakes up
00:42:53.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.22) opts 0xd
00:42:53.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.22)
00:42:53.731 00.000 2596 Moving (-0.00, -0.22) raw xDistance=0.22 yDistance=0.04
00:42:53.733 00.002 2596 PPEC rslt: input = 0.22, final = 0.07, react = 0.11, pred = -0.04, hyst = 0.10, hyst_pct = 0.01, period_length = 392.64
00:42:53.733 00.000 2596 PPEC: input: 0.22, control: 0.07, exposure: 1000
00:42:53.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:42:53.734 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:42:53.734 00.000 2596 MoveAxis(W, 44, ABG)
00:42:53.734 00.000 2596 Guiding  Dir = 3, Dur = 44
00:42:53.744 00.010 2596 IsSlewing returns 0
00:42:53.744 00.000 2596 IsGuiding returns 0
00:42:53.777 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=4809, FiltMin=2817, FiltMax=65535, Gamma=1.900
00:42:53.791 00.014 2596 IsGuiding returns 0
00:42:53.791 00.000 2596 Move returns status 0, amount 44
00:42:53.791 00.000 2596 MoveAxis(N, 0, ABG)
00:42:53.791 00.000 2596 Move returns status 0, amount 0
00:42:53.791 00.000 2596 move complete, result=0
00:42:53.791 00.000 2596 worker thread done servicing request
00:42:54.006 00.215 10652 UpdateGuideState exits: m=1381193 SNR=166.2
00:42:54.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:54.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:54.011 00.002 10652 Enqueuing Expose request
00:42:54.012 00.001 2596 Worker thread wakes up
00:42:54.012 00.000 10652 GuideStep: 0.2 px 44 ms WEST, 0.0 px 0 ms NORTH
00:42:54.015 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:54.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:54.028 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdb59801-e935-496b-b3a0-63a4a72dbbe7"}
00:42:54.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdb59801-e935-496b-b3a0-63a4a72dbbe7"}
00:42:54.033 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6bfdbbf-7d14-4fc1-af42-d6474b5c3599"}
00:42:54.035 00.002 10652 case statement mapped state 6 to 3
00:42:54.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6bfdbbf-7d14-4fc1-af42-d6474b5c3599"}
00:42:54.039 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46ffa8be-193f-4293-9184-0f38f17de360"}
00:42:54.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.85,6.91],"pixels":"..."},"id":"46ffa8be-193f-4293-9184-0f38f17de360"}
00:42:55.476 01.435 2596 Exposure complete
00:42:55.575 00.099 10652 StartLoopingInteractive: Loop button clicked
00:42:55.577 00.002 10652 Mount: notify guiding stopped
00:42:55.581 00.004 10652 Changing from state GUIDING to STOP
00:42:55.582 00.001 10652 guider state => SELECTED
00:42:55.583 00.001 10652 Status Line: Looping
00:42:55.590 00.007 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:42:55.592 00.002 10652 evsrv: cli 0CCCECA8 connect
00:42:55.593 00.001 10652 case statement mapped state 2 to 1
00:42:55.595 00.002 10652 case statement mapped state 2 to 1
00:42:55.597 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"79dc6ef3-103c-4499-ae4a-a3c385109ea8"}
00:42:55.599 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"79dc6ef3-103c-4499-ae4a-a3c385109ea8"}
00:42:55.599 00.000 2596 worker thread done servicing request
00:42:55.599 00.000 10652 OnExposeComplete: enter
00:42:55.601 00.002 10652 UpdateGuideState(): m_state=2
00:42:55.603 00.002 10652 Star::Find(20, 1869, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:42:55.604 00.001 10652 Star::Find returns 1 (0), X=1870.10, Y=171.23, Mass=1286723, SNR=159.3, Peak=65513 HFD=4.5
00:42:55.605 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
00:42:55.606 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
00:42:55.606 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.08 hyp=0.13 cameraTheta=0.69 mountX=-0.10 mountY=0.08, mountTheta=2.45
00:42:55.659 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=556, max=65535, med=4811, FiltMin=2798, FiltMax=65535, Gamma=1.900
00:42:55.888 00.229 10652 UpdateGuideState exits: m=1286723 SNR=159.3
00:42:55.890 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:55.891 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:55.892 00.001 10652 Enqueuing Expose request
00:42:55.893 00.001 2596 Worker thread wakes up
00:42:55.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:55.894 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:55.894 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":80}
00:42:55.895 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":80}
00:42:55.897 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:42:56.055 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8b80751-c30b-4ebc-9eb1-dc69c177f57f"}
00:42:56.058 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8b80751-c30b-4ebc-9eb1-dc69c177f57f"}
00:42:56.062 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa38528a-c1ff-4aac-81ff-7b001b0aab88"}
00:42:56.064 00.002 10652 case statement mapped state 2 to 1
00:42:56.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"fa38528a-c1ff-4aac-81ff-7b001b0aab88"}
00:42:56.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"effdb852-a75b-4cb1-b899-bb2223ecc27b"}
00:42:56.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.10,7.23],"pixels":"..."},"id":"effdb852-a75b-4cb1-b899-bb2223ecc27b"}
00:42:57.360 01.290 2596 Exposure complete
00:42:57.480 00.120 2596 worker thread done servicing request
00:42:57.481 00.001 10652 OnExposeComplete: enter
00:42:57.482 00.001 10652 UpdateGuideState(): m_state=2
00:42:57.483 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:57.486 00.003 10652 Star::Find returns 1 (0), X=1869.88, Y=170.89, Mass=1250474, SNR=158.0, Peak=65105 HFD=4.4
00:42:57.487 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
00:42:57.488 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
00:42:57.489 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-2.03 mountX=0.27 mountY=-0.07, mountTheta=-0.27
00:42:57.492 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4814, FiltMin=2768, FiltMax=65535, Gamma=1.900
00:42:57.712 00.220 10652 UpdateGuideState exits: m=1250474 SNR=158.0
00:42:57.713 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:57.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:57.716 00.002 10652 Enqueuing Expose request
00:42:57.716 00.000 2596 Worker thread wakes up
00:42:57.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:57.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1850,151,41,41)
00:42:57.720 00.004 10652 GuiderMultiStar::AutoSelect enter
00:42:57.722 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:42:57.849 00.127 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:42:57.975 00.126 10652 AutoFind: global mean = 2.3, stdev 4772.6
00:42:57.976 00.001 10652 AutoFind: using threshold = 0.1
00:42:58.112 00.136 10652 AutoFind: local max [1721, 334] 50.1
00:42:58.114 00.002 10652 AutoFind: local max [1644, 491] 49.9
00:42:58.116 00.002 10652 AutoFind: local max [1281, 367] 49.4
00:42:58.118 00.002 10652 AutoFind: local max [587, 453] 49.2
00:42:58.119 00.001 10652 AutoFind: local max [1430, 551] 49.2
00:42:58.122 00.003 10652 AutoFind: local max [571, 858] 48.5
00:42:58.123 00.001 10652 AutoFind: local max [1456, 245] 48.5
00:42:58.123 00.000 10652 AutoFind: local max [681, 1029] 48.4
00:42:58.125 00.002 10652 AutoFind: local max [427, 403] 47.1
00:42:58.127 00.002 10652 AutoFind: local max [1893, 92] 46.9
00:42:58.128 00.001 10652 AutoFind: local max [1339, 249] 46.3
00:42:58.129 00.001 10652 AutoFind: local max [1853, 765] 46.2
00:42:58.130 00.001 10652 AutoFind: local max [493, 765] 45.4
00:42:58.131 00.001 10652 AutoFind: local max [1480, 707] 45.2
00:42:58.132 00.001 10652 AutoFind: local max [495, 434] 45.1
00:42:58.133 00.001 10652 AutoFind: local max [760, 173] 45.0
00:42:58.134 00.001 10652 AutoFind: local max [1618, 124] 44.3
00:42:58.135 00.001 10652 AutoFind: local max [38, 175] 43.6
00:42:58.136 00.001 10652 AutoFind: local max [712, 581] 42.6
00:42:58.137 00.001 10652 AutoFind: local max [1895, 757] 42.3
00:42:58.138 00.001 10652 AutoFind: local max [611, 92] 42.1
00:42:58.139 00.001 10652 AutoFind: local max [440, 780] 38.9
00:42:58.140 00.001 10652 AutoFind: local max [1572, 263] 38.5
00:42:58.142 00.002 10652 AutoFind: local max [188, 1020] 38.4
00:42:58.143 00.001 10652 AutoFind: local max [23, 594] 38.1
00:42:58.144 00.001 10652 AutoFind: local max [1776, 892] 37.9
00:42:58.146 00.002 10652 AutoFind: local max [1712, 464] 37.6
00:42:58.148 00.002 10652 AutoFind: local max [50, 869] 37.3
00:42:58.149 00.001 10652 AutoFind: local max [1870, 171] 35.7
00:42:58.151 00.002 10652 AutoFind: local max [939, 816] 33.7
00:42:58.152 00.001 10652 AutoFind: local max [1812, 945] 32.5
00:42:58.154 00.002 10652 AutoFind: local max [363, 702] 32.0
00:42:58.154 00.000 10652 AutoFind: local max [210, 876] 31.8
00:42:58.156 00.002 10652 AutoFind: local max [1673, 418] 31.7
00:42:58.157 00.001 10652 AutoFind: local max [1681, 60] 31.6
00:42:58.159 00.002 10652 AutoFind: local max [344, 402] 31.3
00:42:58.160 00.001 10652 AutoFind: local max [222, 280] 30.2
00:42:58.161 00.001 10652 AutoFind: local max [736, 1015] 29.9
00:42:58.162 00.001 10652 AutoFind: local max [1502, 47] 29.3
00:42:58.163 00.001 10652 AutoFind: local max [218, 710] 29.1
00:42:58.164 00.001 10652 AutoFind: local max [432, 31] 29.1
00:42:58.165 00.001 10652 AutoFind: local max [886, 462] 28.7
00:42:58.166 00.001 10652 AutoFind: local max [662, 160] 26.7
00:42:58.167 00.001 10652 AutoFind: local max [1843, 742] 26.7
00:42:58.168 00.001 10652 AutoFind: local max [386, 1025] 26.2
00:42:58.168 00.000 10652 AutoFind: local max [604, 784] 26.1
00:42:58.170 00.002 10652 AutoFind: local max [781, 457] 25.7
00:42:58.171 00.001 10652 AutoFind: local max [1160, 443] 25.4
00:42:58.172 00.001 10652 AutoFind: local max [1562, 345] 25.2
00:42:58.173 00.001 10652 AutoFind: local max [1609, 356] 25.0
00:42:58.175 00.002 10652 AutoFind: local max [158, 966] 25.0
00:42:58.176 00.001 10652 AutoFind: local max [76, 692] 25.0
00:42:58.177 00.001 10652 AutoFind: local max [23, 721] 24.8
00:42:58.179 00.002 10652 AutoFind: local max [694, 1049] 24.8
00:42:58.180 00.001 10652 AutoFind: local max [309, 100] 24.7
00:42:58.181 00.001 10652 AutoFind: local max [1297, 28] 24.3
00:42:58.183 00.002 10652 AutoFind: local max [477, 393] 24.1
00:42:58.184 00.001 10652 AutoFind: local max [18, 721] 24.0
00:42:58.186 00.002 10652 AutoFind: local max [1412, 733] 24.0
00:42:58.187 00.001 10652 AutoFind: local max [1179, 128] 23.3
00:42:58.188 00.001 10652 AutoFind: local max [652, 270] 22.7
00:42:58.189 00.001 10652 AutoFind: local max [1814, 707] 22.3
00:42:58.191 00.002 10652 AutoFind: local max [551, 321] 22.3
00:42:58.192 00.001 10652 AutoFind: local max [1019, 982] 22.0
00:42:58.193 00.001 10652 AutoFind: local max [1374, 269] 22.0
00:42:58.194 00.001 10652 AutoFind: local max [1876, 202] 21.9
00:42:58.195 00.001 10652 AutoFind: local max [1060, 446] 21.9
00:42:58.197 00.002 10652 AutoFind: local max [1646, 795] 21.8
00:42:58.198 00.001 10652 AutoFind: local max [1655, 491] 21.4
00:42:58.199 00.001 10652 AutoFind: local max [1688, 377] 21.3
00:42:58.200 00.001 10652 AutoFind: local max [1869, 206] 21.1
00:42:58.202 00.002 10652 AutoFind: local max [973, 841] 20.7
00:42:58.203 00.001 10652 AutoFind: local max [1661, 492] 20.5
00:42:58.205 00.002 10652 AutoFind: local max [1302, 220] 20.3
00:42:58.207 00.002 10652 AutoFind: local max [1503, 860] 20.2
00:42:58.208 00.001 10652 AutoFind: local max [1785, 383] 20.1
00:42:58.209 00.001 10652 AutoFind: local max [1894, 548] 19.9
00:42:58.211 00.002 10652 AutoFind: local max [197, 238] 19.7
00:42:58.212 00.001 10652 AutoFind: local max [1465, 689] 19.4
00:42:58.214 00.002 10652 AutoFind: local max [1504, 633] 19.3
00:42:58.215 00.001 10652 AutoFind: local max [1017, 801] 19.2
00:42:58.217 00.002 10652 AutoFind: local max [770, 243] 19.1
00:42:58.218 00.001 10652 AutoFind: local max [607, 571] 18.9
00:42:58.220 00.002 10652 AutoFind: local max [727, 997] 18.9
00:42:58.221 00.001 10652 AutoFind: local max [375, 964] 18.8
00:42:58.223 00.002 10652 AutoFind: local max [1595, 864] 18.6
00:42:58.224 00.001 10652 AutoFind: local max [669, 1064] 17.9
00:42:58.226 00.002 10652 AutoFind: local max [1904, 1069] 17.8
00:42:58.227 00.001 10652 AutoFind: local max [1233, 48] 17.7
00:42:58.228 00.001 10652 AutoFind: local max [1344, 365] 17.6
00:42:58.230 00.002 10652 AutoFind: local max [1595, 871] 17.6
00:42:58.230 00.000 10652 AutoFind: local max [1302, 130] 17.5
00:42:58.231 00.001 10652 AutoFind: local max [135, 711] 17.2
00:42:58.233 00.002 10652 AutoFind: local max [206, 700] 16.9
00:42:58.235 00.002 10652 AutoFind: local max [1043, 442] 16.9
00:42:58.236 00.001 10652 AutoFind: local max [361, 963] 16.9
00:42:58.237 00.001 10652 AutoFind: local max [45, 792] 16.8
00:42:58.238 00.001 10652 AutoFind: local max [1603, 866] 16.6
00:42:58.239 00.001 10652 AutoFind: local max [1602, 871] 16.5
00:42:58.240 00.001 10652 AutoFind: local max [1533, 783] 16.4
00:42:58.241 00.001 10652 AutoFind: too close [1602, 871] 16.5 - [1603, 866] 16.6
00:42:58.243 00.002 10652 AutoFind: too close [1602, 871] 16.5 - [1595, 871] 17.6
00:42:58.244 00.001 10652 AutoFind: too close [1602, 871] 16.5 - [1595, 864] 18.6
00:42:58.245 00.001 10652 AutoFind: too close [1603, 866] 16.6 - [1595, 871] 17.6
00:42:58.246 00.001 10652 AutoFind: too close [1603, 866] 16.6 - [1595, 864] 18.6
00:42:58.246 00.000 10652 AutoFind: too close [361, 963] 16.9 - [375, 964] 18.8
00:42:58.247 00.001 10652 AutoFind: too close [1043, 442] 16.9 - [1060, 446] 21.9
00:42:58.249 00.002 10652 AutoFind: too close [206, 700] 16.9 - [218, 710] 29.1
00:42:58.250 00.001 10652 AutoFind: too close [1595, 871] 17.6 - [1595, 864] 18.6
00:42:58.251 00.001 10652 AutoFind: too close [669, 1064] 17.9 - [694, 1049] 24.8
00:42:58.253 00.002 10652 AutoFind: too close [727, 997] 18.9 - [736, 1015] 29.9
00:42:58.253 00.000 10652 AutoFind: too close [1465, 689] 19.4 - [1480, 707] 45.2
00:42:58.254 00.001 10652 AutoFind: too close [1661, 492] 20.5 - [1655, 491] 21.4
00:42:58.255 00.001 10652 AutoFind: too close [1661, 492] 20.5 - [1644, 491] 49.9
00:42:58.256 00.001 10652 AutoFind: too close [1869, 206] 21.1 - [1876, 202] 21.9
00:42:58.257 00.001 10652 AutoFind: too close [1655, 491] 21.4 - [1644, 491] 49.9
00:42:58.258 00.001 10652 AutoFind: too close [18, 721] 24.0 - [23, 721] 24.8
00:42:58.260 00.002 10652 AutoFind: too close [694, 1049] 24.8 - [681, 1029] 48.4
00:42:58.260 00.000 10652 AutoFind: too close [1843, 742] 26.7 - [1853, 765] 46.2
00:42:58.262 00.002 10652 AutoFind: too close to edge [1904, 1069] 17.8
00:42:58.262 00.000 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.265 00.003 10652 Star::Find returns 1 (1), X=1720.85, Y=333.75, Mass=2344865, SNR=227.7, Peak=65535 HFD=5.1
00:42:58.266 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:42:58.267 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:42:58.268 00.001 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.270 00.002 10652 Star::Find returns 1 (1), X=1720.85, Y=333.75, Mass=2344865, SNR=227.7, Peak=65535 HFD=5.1
00:42:58.271 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.272 00.001 10652 Star::Find returns 1 (1), X=1281.43, Y=367.09, Mass=2530209, SNR=240.1, Peak=65535 HFD=5.2
00:42:58.273 00.001 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.274 00.001 10652 Star::Find returns 1 (1), X=587.38, Y=452.70, Mass=2004485, SNR=237.4, Peak=65535 HFD=4.9
00:42:58.275 00.001 10652 Star::Find(20, 1430, 551, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.276 00.001 10652 Star::Find returns 1 (1), X=1430.10, Y=551.48, Mass=2215173, SNR=225.5, Peak=65535 HFD=5.2
00:42:58.277 00.001 10652 Star::Find(20, 571, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.279 00.002 10652 Star::Find returns 1 (1), X=571.47, Y=857.87, Mass=2512501, SNR=214.2, Peak=65535 HFD=5.2
00:42:58.280 00.001 10652 Star::Find(20, 1456, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.281 00.001 10652 Star::Find returns 1 (1), X=1456.48, Y=244.54, Mass=2446198, SNR=236.3, Peak=65535 HFD=5.2
00:42:58.282 00.001 10652 Star::Find(20, 427, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.283 00.001 10652 Star::Find returns 1 (0), X=427.30, Y=402.80, Mass=1758641, SNR=184.9, Peak=65535 HFD=4.8
00:42:58.283 00.000 10652 Star::Find(20, 1893, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.285 00.002 10652 Star::Find returns 1 (1), X=1893.43, Y=91.75, Mass=2424419, SNR=256.0, Peak=65535 HFD=5.3
00:42:58.287 00.002 10652 Star::Find(20, 1339, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.289 00.002 10652 Star::Find returns 1 (1), X=1339.25, Y=248.77, Mass=2719029, SNR=231.2, Peak=65535 HFD=5.5
00:42:58.290 00.001 10652 Star::Find(20, 493, 765, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.292 00.002 10652 Star::Find returns 1 (1), X=492.70, Y=764.70, Mass=2687398, SNR=228.7, Peak=65535 HFD=5.5
00:42:58.293 00.001 10652 Star::Find(20, 495, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.294 00.001 10652 Star::Find returns 1 (1), X=494.51, Y=434.61, Mass=2614171, SNR=207.1, Peak=65535 HFD=5.3
00:42:58.295 00.001 10652 Star::Find(20, 760, 173, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.297 00.002 10652 Star::Find returns 1 (1), X=759.86, Y=173.60, Mass=1417782, SNR=148.9, Peak=65535 HFD=4.1
00:42:58.298 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.299 00.001 10652 Star::Find returns 1 (0), X=1617.66, Y=124.13, Mass=1599930, SNR=184.5, Peak=65535 HFD=4.7
00:42:58.301 00.002 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.303 00.002 10652 Star::Find returns 1 (1), X=37.64, Y=174.65, Mass=2520041, SNR=236.5, Peak=65535 HFD=5.4
00:42:58.304 00.001 10652 Star::Find(20, 712, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.305 00.001 10652 Star::Find returns 1 (1), X=711.81, Y=581.05, Mass=1388281, SNR=134.7, Peak=65535 HFD=4.3
00:42:58.307 00.002 10652 Star::Find(20, 1895, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.308 00.001 10652 Star::Find returns 1 (1), X=1895.37, Y=756.73, Mass=1646122, SNR=165.4, Peak=65516 HFD=4.8
00:42:58.309 00.001 10652 Star::Find(20, 611, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.311 00.002 10652 Star::Find returns 1 (1), X=610.67, Y=91.97, Mass=1538814, SNR=158.2, Peak=65535 HFD=4.7
00:42:58.312 00.001 10652 Star::Find(20, 440, 780, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.314 00.002 10652 Star::Find returns 0 (5), X=440.04, Y=779.93, Mass=3354846, SNR=235.9, Peak=65535 HFD=6.1
00:42:58.315 00.001 10652 Star::Find(20, 1572, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.316 00.001 10652 Star::Find returns 1 (0), X=1572.18, Y=262.63, Mass=1316326, SNR=127.3, Peak=65535 HFD=4.5
00:42:58.317 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.319 00.002 10652 Star::Find returns 1 (0), X=188.00, Y=1020.09, Mass=1507776, SNR=162.4, Peak=65392 HFD=4.6
00:42:58.320 00.001 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.321 00.001 10652 Star::Find returns 1 (0), X=22.84, Y=594.09, Mass=1651264, SNR=167.7, Peak=65535 HFD=4.8
00:42:58.322 00.001 10652 Star::Find(20, 1776, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.324 00.002 10652 Star::Find returns 1 (0), X=1776.34, Y=891.99, Mass=1327496, SNR=178.4, Peak=65535 HFD=4.4
00:42:58.326 00.002 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.328 00.002 10652 Star::Find returns 1 (0), X=1711.92, Y=463.51, Mass=1378783, SNR=157.0, Peak=65535 HFD=4.3
00:42:58.328 00.000 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.331 00.003 10652 Star::Find returns 0 (5), X=50.02, Y=869.06, Mass=2281452, SNR=165.4, Peak=65535 HFD=6.2
00:42:58.332 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.333 00.001 10652 Star::Find returns 1 (0), X=1869.88, Y=170.89, Mass=1250474, SNR=158.0, Peak=65105 HFD=4.4
00:42:58.334 00.001 10652 Star::Find(20, 939, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.335 00.001 10652 Star::Find returns 0 (5), X=938.68, Y=816.46, Mass=3632387, SNR=153.9, Peak=65535 HFD=6.7
00:42:58.336 00.001 10652 Star::Find(20, 1812, 945, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.337 00.001 10652 Star::Find returns 0 (5), X=1813.70, Y=946.15, Mass=3912168, SNR=275.3, Peak=65535 HFD=6.5
00:42:58.338 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.341 00.003 10652 Star::Find returns 1 (0), X=363.07, Y=702.35, Mass=1273500, SNR=127.0, Peak=65535 HFD=4.7
00:42:58.342 00.001 10652 Star::Find(20, 210, 876, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.343 00.001 10652 Star::Find returns 0 (5), X=208.60, Y=877.50, Mass=3906678, SNR=314.6, Peak=65535 HFD=6.9
00:42:58.344 00.001 10652 Star::Find(20, 1673, 418, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.345 00.001 10652 Star::Find returns 1 (0), X=1672.80, Y=418.32, Mass=1111680, SNR=141.7, Peak=63571 HFD=4.4
00:42:58.347 00.002 10652 Star::Find(20, 1681, 60, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.348 00.001 10652 Star::Find returns 0 (5), X=1680.08, Y=61.71, Mass=3735839, SNR=241.6, Peak=65535 HFD=6.3
00:42:58.349 00.001 10652 Star::Find(20, 344, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.351 00.002 10652 Star::Find returns 0 (5), X=344.31, Y=400.98, Mass=2429558, SNR=224.8, Peak=65535 HFD=6.2
00:42:58.352 00.001 10652 Star::Find(20, 222, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.353 00.001 10652 Star::Find returns 1 (0), X=221.62, Y=280.35, Mass=1289645, SNR=127.6, Peak=65535 HFD=4.8
00:42:58.354 00.001 10652 Star::Find(20, 1502, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.355 00.001 10652 Star::Find returns 1 (0), X=1502.22, Y=47.06, Mass=1059221, SNR=119.0, Peak=65406 HFD=4.2
00:42:58.356 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.357 00.001 10652 Star::Find returns 1 (0), X=432.20, Y=30.98, Mass=1193676, SNR=133.6, Peak=65535 HFD=4.5
00:42:58.359 00.002 10652 Star::Find(20, 886, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.360 00.001 10652 Star::Find returns 1 (0), X=886.12, Y=462.39, Mass=1048005, SNR=127.4, Peak=65465 HFD=4.3
00:42:58.360 00.000 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.363 00.003 10652 Star::Find returns 1 (0), X=662.36, Y=159.81, Mass=781436, SNR=116.4, Peak=65451 HFD=3.7
00:42:58.364 00.001 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.365 00.001 10652 Star::Find returns 1 (0), X=386.03, Y=1024.86, Mass=1001505, SNR=118.5, Peak=59062 HFD=4.3
00:42:58.367 00.002 10652 Star::Find(20, 604, 784, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.368 00.001 10652 Star::Find returns 0 (5), X=602.36, Y=785.60, Mass=4597308, SNR=274.2, Peak=65535 HFD=7.2
00:42:58.370 00.002 10652 Star::Find(20, 781, 457, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.371 00.001 10652 Star::Find returns 0 (5), X=782.92, Y=457.22, Mass=4285546, SNR=241.7, Peak=65535 HFD=6.8
00:42:58.372 00.001 10652 Star::Find(20, 1160, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.373 00.001 10652 Star::Find returns 1 (0), X=1159.80, Y=443.41, Mass=770423, SNR=109.3, Peak=62080 HFD=3.6
00:42:58.375 00.002 10652 Star::Find(20, 1562, 345, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.376 00.001 10652 Star::Find returns 1 (0), X=1562.12, Y=345.21, Mass=890145, SNR=112.9, Peak=60910 HFD=4.2
00:42:58.378 00.002 10652 Star::Find(20, 1609, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.379 00.001 10652 Star::Find returns 1 (0), X=1608.78, Y=356.33, Mass=741570, SNR=109.7, Peak=56694 HFD=3.6
00:42:58.381 00.002 10652 Star::Find(20, 158, 966, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.382 00.001 10652 Star::Find returns 1 (0), X=157.72, Y=966.37, Mass=1032746, SNR=115.8, Peak=57419 HFD=4.8
00:42:58.383 00.001 10652 Star::Find(20, 76, 692, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.384 00.001 10652 Star::Find returns 1 (0), X=75.64, Y=692.59, Mass=1022830, SNR=109.3, Peak=63974 HFD=4.6
00:42:58.385 00.001 10652 Star::Find(20, 309, 100, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.386 00.001 10652 Star::Find returns 1 (0), X=308.94, Y=99.93, Mass=908911, SNR=122.8, Peak=51961 HFD=4.4
00:42:58.387 00.001 10652 Star::Find(20, 1297, 28, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.387 00.000 10652 Star::Find returns 1 (0), X=1297.15, Y=27.87, Mass=823128, SNR=110.6, Peak=51384 HFD=4.3
00:42:58.388 00.001 10652 Star::Find(20, 477, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.390 00.002 10652 Star::Find returns 1 (0), X=477.26, Y=393.13, Mass=821471, SNR=105.6, Peak=61803 HFD=4.0
00:42:58.391 00.001 10652 Star::Find(20, 1412, 733, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.393 00.002 10652 Star::Find returns 1 (0), X=1412.39, Y=732.72, Mass=1015900, SNR=107.8, Peak=65535 HFD=4.7
00:42:58.394 00.001 10652 Star::Find(20, 1179, 128, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.395 00.001 10652 Star::Find returns 1 (0), X=1178.50, Y=128.24, Mass=838298, SNR=94.7, Peak=50459 HFD=4.6
00:42:58.396 00.001 10652 Star::Find(20, 652, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.397 00.001 10652 Star::Find returns 1 (0), X=652.18, Y=270.72, Mass=740864, SNR=102.2, Peak=63497 HFD=3.8
00:42:58.398 00.001 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.399 00.001 10652 Star::Find returns 1 (0), X=1814.33, Y=707.05, Mass=793918, SNR=98.5, Peak=54870 HFD=4.2
00:42:58.400 00.001 10652 Star::Find(20, 551, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.401 00.001 10652 Star::Find returns 1 (0), X=550.89, Y=321.02, Mass=1011880, SNR=119.9, Peak=53406 HFD=4.7
00:42:58.402 00.001 10652 Star::Find(20, 1019, 982, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.403 00.001 10652 Star::Find returns 1 (0), X=1018.85, Y=981.58, Mass=798228, SNR=109.4, Peak=55592 HFD=4.4
00:42:58.405 00.002 10652 Star::Find(20, 1374, 269, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.406 00.001 10652 Star::Find returns 0 (5), X=1373.28, Y=266.54, Mass=4770952, SNR=226.3, Peak=65535 HFD=7.3
00:42:58.407 00.001 10652 Star::Find(20, 1646, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.408 00.001 10652 Star::Find returns 1 (0), X=1645.79, Y=794.96, Mass=843523, SNR=121.6, Peak=65535 HFD=4.2
00:42:58.409 00.001 10652 Star::Find(20, 1688, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.410 00.001 10652 Star::Find returns 1 (0), X=1688.22, Y=377.33, Mass=705194, SNR=105.0, Peak=49900 HFD=3.8
00:42:58.411 00.001 10652 Star::Find(20, 973, 841, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.412 00.001 10652 Star::Find returns 1 (0), X=973.28, Y=841.10, Mass=669269, SNR=93.4, Peak=51742 HFD=3.9
00:42:58.413 00.001 10652 Star::Find(20, 1302, 220, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.414 00.001 10652 Star::Find returns 1 (0), X=1301.80, Y=219.46, Mass=673696, SNR=89.8, Peak=61230 HFD=3.7
00:42:58.415 00.001 10652 Star::Find(20, 1503, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.416 00.001 10652 Star::Find returns 1 (0), X=1503.50, Y=860.12, Mass=731458, SNR=84.8, Peak=46283 HFD=4.4
00:42:58.417 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.418 00.001 10652 Star::Find returns 1 (0), X=1785.30, Y=383.00, Mass=867660, SNR=102.0, Peak=46811 HFD=4.8
00:42:58.419 00.001 10652 Star::Find(20, 1894, 548, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.421 00.002 10652 Star::Find returns 1 (0), X=1893.37, Y=548.45, Mass=855440, SNR=113.7, Peak=64204 HFD=4.4
00:42:58.423 00.002 10652 Star::Find(20, 197, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.425 00.002 10652 Star::Find returns 1 (0), X=197.35, Y=237.93, Mass=846145, SNR=105.5, Peak=54132 HFD=4.5
00:42:58.425 00.000 10652 Star::Find(20, 1504, 633, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.427 00.002 10652 Star::Find returns 1 (0), X=1503.88, Y=633.25, Mass=867415, SNR=108.0, Peak=43801 HFD=4.8
00:42:58.427 00.000 10652 Star::Find(20, 1017, 801, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.429 00.002 10652 Star::Find returns 1 (0), X=1017.02, Y=800.79, Mass=588047, SNR=93.1, Peak=39878 HFD=4.1
00:42:58.430 00.001 10652 Star::Find(20, 770, 243, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.431 00.001 10652 Star::Find returns 1 (0), X=769.69, Y=242.58, Mass=777750, SNR=113.1, Peak=64609 HFD=4.4
00:42:58.432 00.001 10652 Star::Find(20, 607, 571, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.433 00.001 10652 Star::Find returns 1 (0), X=607.45, Y=571.24, Mass=693696, SNR=107.5, Peak=55035 HFD=3.8
00:42:58.434 00.001 10652 Star::Find(20, 1233, 48, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.435 00.001 10652 Star::Find returns 1 (0), X=1232.76, Y=47.52, Mass=688367, SNR=92.6, Peak=43809 HFD=4.6
00:42:58.436 00.001 10652 Star::Find(20, 1344, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.437 00.001 10652 Star::Find returns 1 (0), X=1344.43, Y=365.05, Mass=626616, SNR=92.3, Peak=48849 HFD=4.0
00:42:58.438 00.001 10652 Star::Find(20, 1302, 130, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.440 00.002 10652 Star::Find returns 1 (0), X=1302.02, Y=130.66, Mass=477529, SNR=64.9, Peak=38153 HFD=3.9
00:42:58.441 00.001 10652 Star::Find(20, 135, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.442 00.001 10652 Star::Find returns 1 (0), X=135.24, Y=710.85, Mass=689169, SNR=103.9, Peak=60187 HFD=4.3
00:42:58.443 00.001 10652 Star::Find(20, 45, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.444 00.001 10652 Star::Find returns 1 (0), X=44.56, Y=791.84, Mass=767412, SNR=88.0, Peak=60219 HFD=4.7
00:42:58.446 00.002 10652 Star::Find(20, 1533, 783, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.447 00.001 10652 Star::Find returns 1 (0), X=1533.20, Y=783.15, Mass=624850, SNR=90.0, Peak=45808 HFD=4.4
00:42:58.448 00.001 10652 AutoFind: finding best star pass 1
00:42:58.449 00.001 10652 Star::Find(20, 1721, 334, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.450 00.001 10652 Star::Find returns 1 (1), X=1720.85, Y=333.75, Mass=2344865, SNR=227.7, Peak=65535 HFD=5.1
00:42:58.451 00.001 10652 AutoFind: near-saturated [1721, 334] 50.1 Mass 2344865 SNR 227.7 Peak 65535
00:42:58.453 00.002 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.454 00.001 10652 Star::Find returns 1 (1), X=1281.43, Y=367.09, Mass=2530209, SNR=240.1, Peak=65535 HFD=5.2
00:42:58.455 00.001 10652 AutoFind: near-saturated [1281, 367] 49.4 Mass 2530209 SNR 240.1 Peak 65535
00:42:58.457 00.002 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.458 00.001 10652 Star::Find returns 1 (1), X=587.38, Y=452.70, Mass=2004485, SNR=237.4, Peak=65535 HFD=4.9
00:42:58.459 00.001 10652 AutoFind: near-saturated [587, 453] 49.2 Mass 2004485 SNR 237.4 Peak 65535
00:42:58.460 00.001 10652 Star::Find(20, 1430, 551, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.461 00.001 10652 Star::Find returns 1 (1), X=1430.10, Y=551.48, Mass=2215173, SNR=225.5, Peak=65535 HFD=5.2
00:42:58.462 00.001 10652 AutoFind: near-saturated [1430, 551] 49.2 Mass 2215173 SNR 225.5 Peak 65535
00:42:58.463 00.001 10652 Star::Find(20, 571, 858, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.464 00.001 10652 Star::Find returns 1 (1), X=571.47, Y=857.87, Mass=2512501, SNR=214.2, Peak=65535 HFD=5.2
00:42:58.465 00.001 10652 AutoFind: near-saturated [571, 858] 48.5 Mass 2512501 SNR 214.2 Peak 65535
00:42:58.467 00.002 10652 Star::Find(20, 1456, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.468 00.001 10652 Star::Find returns 1 (1), X=1456.48, Y=244.54, Mass=2446198, SNR=236.3, Peak=65535 HFD=5.2
00:42:58.469 00.001 10652 AutoFind: near-saturated [1456, 245] 48.5 Mass 2446198 SNR 236.3 Peak 65535
00:42:58.470 00.001 10652 Star::Find(20, 427, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.471 00.001 10652 Star::Find returns 1 (0), X=427.30, Y=402.80, Mass=1758641, SNR=184.9, Peak=65535 HFD=4.8
00:42:58.473 00.002 10652 AutoFind: near-saturated [427, 403] 47.1 Mass 1758641 SNR 184.9 Peak 65535
00:42:58.474 00.001 10652 Star::Find(20, 1893, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.476 00.002 10652 Star::Find returns 1 (1), X=1893.43, Y=91.75, Mass=2424419, SNR=256.0, Peak=65535 HFD=5.3
00:42:58.476 00.000 10652 AutoFind: near-saturated [1893, 92] 46.9 Mass 2424419 SNR 256.0 Peak 65535
00:42:58.477 00.001 10652 Star::Find(20, 1339, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.479 00.002 10652 Star::Find returns 1 (1), X=1339.25, Y=248.77, Mass=2719029, SNR=231.2, Peak=65535 HFD=5.5
00:42:58.480 00.001 10652 AutoFind: near-saturated [1339, 249] 46.3 Mass 2719029 SNR 231.2 Peak 65535
00:42:58.480 00.000 10652 Star::Find(20, 493, 765, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.481 00.001 10652 Star::Find returns 1 (1), X=492.70, Y=764.70, Mass=2687398, SNR=228.7, Peak=65535 HFD=5.5
00:42:58.482 00.001 10652 AutoFind: near-saturated [493, 765] 45.4 Mass 2687398 SNR 228.7 Peak 65535
00:42:58.485 00.003 10652 Star::Find(20, 495, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.486 00.001 10652 Star::Find returns 1 (1), X=494.51, Y=434.61, Mass=2614171, SNR=207.1, Peak=65535 HFD=5.3
00:42:58.486 00.000 10652 AutoFind: near-saturated [495, 434] 45.1 Mass 2614171 SNR 207.1 Peak 65535
00:42:58.488 00.002 10652 Star::Find(20, 760, 173, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.489 00.001 10652 Star::Find returns 1 (1), X=759.86, Y=173.60, Mass=1417782, SNR=148.9, Peak=65535 HFD=4.1
00:42:58.490 00.001 10652 AutoFind: near-saturated [760, 173] 45.0 Mass 1417782 SNR 148.9 Peak 65535
00:42:58.491 00.001 10652 Star::Find(20, 1618, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.492 00.001 10652 Star::Find returns 1 (0), X=1617.66, Y=124.13, Mass=1599930, SNR=184.5, Peak=65535 HFD=4.7
00:42:58.493 00.001 10652 AutoFind: near-saturated [1618, 124] 44.3 Mass 1599930 SNR 184.5 Peak 65535
00:42:58.494 00.001 10652 Star::Find(20, 38, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.495 00.001 10652 Star::Find returns 1 (1), X=37.64, Y=174.65, Mass=2520041, SNR=236.5, Peak=65535 HFD=5.4
00:42:58.496 00.001 10652 AutoFind: near-saturated [38, 175] 43.6 Mass 2520041 SNR 236.5 Peak 65535
00:42:58.497 00.001 10652 Star::Find(20, 712, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.498 00.001 10652 Star::Find returns 1 (1), X=711.81, Y=581.05, Mass=1388281, SNR=134.7, Peak=65535 HFD=4.3
00:42:58.500 00.002 10652 AutoFind: near-saturated [712, 581] 42.6 Mass 1388281 SNR 134.7 Peak 65535
00:42:58.500 00.000 10652 Star::Find(20, 1895, 757, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.501 00.001 10652 Star::Find returns 1 (1), X=1895.37, Y=756.73, Mass=1646122, SNR=165.4, Peak=65516 HFD=4.8
00:42:58.502 00.001 10652 AutoFind: near-saturated [1895, 757] 42.3 Mass 1646122 SNR 165.4 Peak 65516
00:42:58.503 00.001 10652 Star::Find(20, 611, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.504 00.001 10652 Star::Find returns 1 (1), X=610.67, Y=91.97, Mass=1538814, SNR=158.2, Peak=65535 HFD=4.7
00:42:58.506 00.002 10652 AutoFind: near-saturated [611, 92] 42.1 Mass 1538814 SNR 158.2 Peak 65535
00:42:58.507 00.001 10652 Star::Find(20, 440, 780, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.508 00.001 10652 Star::Find returns 0 (5), X=440.04, Y=779.93, Mass=3354846, SNR=235.9, Peak=65535 HFD=6.1
00:42:58.509 00.001 10652 Star::Find(20, 1572, 263, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.510 00.001 10652 Star::Find returns 1 (0), X=1572.18, Y=262.63, Mass=1316326, SNR=127.3, Peak=65535 HFD=4.5
00:42:58.511 00.001 10652 AutoFind: near-saturated [1572, 263] 38.5 Mass 1316326 SNR 127.3 Peak 65535
00:42:58.512 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.512 00.000 10652 Star::Find returns 1 (0), X=188.00, Y=1020.09, Mass=1507776, SNR=162.4, Peak=65392 HFD=4.6
00:42:58.515 00.003 10652 AutoFind: near-saturated [188, 1020] 38.4 Mass 1507776 SNR 162.4 Peak 65392
00:42:58.516 00.001 10652 Star::Find(20, 23, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.517 00.001 10652 Star::Find returns 1 (0), X=22.84, Y=594.09, Mass=1651264, SNR=167.7, Peak=65535 HFD=4.8
00:42:58.518 00.001 10652 AutoFind: near-saturated [23, 594] 38.1 Mass 1651264 SNR 167.7 Peak 65535
00:42:58.519 00.001 10652 Star::Find(20, 1776, 892, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.521 00.002 10652 Star::Find returns 1 (0), X=1776.34, Y=891.99, Mass=1327496, SNR=178.4, Peak=65535 HFD=4.4
00:42:58.522 00.001 10652 AutoFind: near-saturated [1776, 892] 37.9 Mass 1327496 SNR 178.4 Peak 65535
00:42:58.523 00.001 10652 Star::Find(20, 1712, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.524 00.001 10652 Star::Find returns 1 (0), X=1711.92, Y=463.51, Mass=1378783, SNR=157.0, Peak=65535 HFD=4.3
00:42:58.525 00.001 10652 AutoFind: near-saturated [1712, 464] 37.6 Mass 1378783 SNR 157.0 Peak 65535
00:42:58.526 00.001 10652 Star::Find(20, 50, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.527 00.001 10652 Star::Find returns 0 (5), X=50.02, Y=869.06, Mass=2281452, SNR=165.4, Peak=65535 HFD=6.2
00:42:58.528 00.001 10652 Star::Find(20, 1870, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.529 00.001 10652 Star::Find returns 1 (0), X=1869.88, Y=170.89, Mass=1250474, SNR=158.0, Peak=65105 HFD=4.4
00:42:58.530 00.001 10652 AutoFind: near-saturated [1870, 171] 35.7 Mass 1250474 SNR 158.0 Peak 65105
00:42:58.531 00.001 10652 Star::Find(20, 939, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.533 00.002 10652 Star::Find returns 0 (5), X=938.68, Y=816.46, Mass=3632387, SNR=153.9, Peak=65535 HFD=6.7
00:42:58.533 00.000 10652 Star::Find(20, 1812, 945, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.534 00.001 10652 Star::Find returns 0 (5), X=1813.70, Y=946.15, Mass=3912168, SNR=275.3, Peak=65535 HFD=6.5
00:42:58.536 00.002 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.537 00.001 10652 Star::Find returns 1 (0), X=363.07, Y=702.35, Mass=1273500, SNR=127.0, Peak=65535 HFD=4.7
00:42:58.538 00.001 10652 AutoFind: near-saturated [363, 702] 32.0 Mass 1273500 SNR 127.0 Peak 65535
00:42:58.539 00.001 10652 Star::Find(20, 210, 876, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.540 00.001 10652 Star::Find returns 0 (5), X=208.60, Y=877.50, Mass=3906678, SNR=314.6, Peak=65535 HFD=6.9
00:42:58.541 00.001 10652 Star::Find(20, 1673, 418, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.542 00.001 10652 Star::Find returns 1 (0), X=1672.80, Y=418.32, Mass=1111680, SNR=141.7, Peak=63571 HFD=4.4
00:42:58.543 00.001 10652 AutoFind: near-saturated [1673, 418] 31.7 Mass 1111680 SNR 141.7 Peak 63571
00:42:58.544 00.001 10652 Star::Find(20, 1681, 60, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.546 00.002 10652 Star::Find returns 0 (5), X=1680.08, Y=61.71, Mass=3735839, SNR=241.6, Peak=65535 HFD=6.3
00:42:58.547 00.001 10652 Star::Find(20, 344, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.548 00.001 10652 Star::Find returns 0 (5), X=344.31, Y=400.98, Mass=2429558, SNR=224.8, Peak=65535 HFD=6.2
00:42:58.550 00.002 10652 Star::Find(20, 222, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.552 00.002 10652 Star::Find returns 1 (0), X=221.62, Y=280.35, Mass=1289645, SNR=127.6, Peak=65535 HFD=4.8
00:42:58.554 00.002 10652 AutoFind: near-saturated [222, 280] 30.2 Mass 1289645 SNR 127.6 Peak 65535
00:42:58.556 00.002 10652 Star::Find(20, 1502, 47, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.557 00.001 10652 Star::Find returns 1 (0), X=1502.22, Y=47.06, Mass=1059221, SNR=119.0, Peak=65406 HFD=4.2
00:42:58.558 00.001 10652 AutoFind: near-saturated [1502, 47] 29.3 Mass 1059221 SNR 119.0 Peak 65406
00:42:58.559 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.561 00.002 10652 Star::Find returns 1 (0), X=432.20, Y=30.98, Mass=1193676, SNR=133.6, Peak=65535 HFD=4.5
00:42:58.561 00.000 10652 AutoFind: near-saturated [432, 31] 29.1 Mass 1193676 SNR 133.6 Peak 65535
00:42:58.563 00.002 10652 Star::Find(20, 886, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.564 00.001 10652 Star::Find returns 1 (0), X=886.12, Y=462.39, Mass=1048005, SNR=127.4, Peak=65465 HFD=4.3
00:42:58.566 00.002 10652 AutoFind: near-saturated [886, 462] 28.7 Mass 1048005 SNR 127.4 Peak 65465
00:42:58.567 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.568 00.001 10652 Star::Find returns 1 (0), X=662.36, Y=159.81, Mass=781436, SNR=116.4, Peak=65451 HFD=3.7
00:42:58.569 00.001 10652 AutoFind: near-saturated [662, 160] 26.7 Mass 781436 SNR 116.4 Peak 65451
00:42:58.570 00.001 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.571 00.001 10652 Star::Find returns 1 (0), X=386.03, Y=1024.86, Mass=1001505, SNR=118.5, Peak=59062 HFD=4.3
00:42:58.572 00.001 10652 AutoFind returns star at [386, 1025] 26.2 Mass 1001505 SNR 118.5
00:42:58.574 00.002 10652 Star::Find(20, 386, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:42:58.576 00.002 10652 Star::Find returns 1 (0), X=386.03, Y=1024.86, Mass=1001505, SNR=118.5, Peak=59062 HFD=4.3
00:42:58.577 00.001 10652 MultiStar: List (12): {386.03, 1024.86}(118.5), {1159.80, 443.41}(109.3), {1562.12, 345.21}(112.9), {1608.78, 356.33}(109.7), {157.72, 966.37}(115.8), {75.64, 692.59}(109.3), {308.94, 99.93}(122.8), {1297.15, 27.87}(110.6), {477.26, 393.13}(105.6), {1412.39, 732.72}(107.8), {1178.50, 128.24}(94.7), {652.18, 270.72}(102.2), 
00:42:58.578 00.001 10652 setting lock position to (386.03, 1024.86)
00:42:58.579 00.001 10652 MultiStar: stabilizing after lock position change
00:42:58.580 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4814, FiltMin=2768, FiltMax=65535, Gamma=1.900
00:42:58.791 00.211 10652 Status Line: Auto-selected star at (386.0, 1024.9)
00:42:58.803 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77ffb6d5-3c1c-4f23-8389-1f7eed238973"}
00:42:58.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77ffb6d5-3c1c-4f23-8389-1f7eed238973"}
00:42:58.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5691f821-ee05-4338-95be-348e4cae6fa4"}
00:42:58.808 00.001 10652 case statement mapped state 2 to 1
00:42:58.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"5691f821-ee05-4338-95be-348e4cae6fa4"}
00:42:58.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76a007d2-27be-4de4-8784-cb5a1edbb8b8"}
00:42:58.815 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.03,6.86],"pixels":"..."},"id":"76a007d2-27be-4de4-8784-cb5a1edbb8b8"}
00:42:59.178 00.363 2596 Exposure complete
00:42:59.299 00.121 2596 worker thread done servicing request
00:42:59.299 00.000 10652 OnExposeComplete: enter
00:42:59.301 00.002 10652 UpdateGuideState(): m_state=2
00:42:59.303 00.002 10652 Star::Find(20, 386, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:42:59.304 00.001 10652 Star::Find returns 1 (0), X=385.62, Y=1024.86, Mass=971740, SNR=118.0, Peak=65535 HFD=4.2
00:42:59.306 00.002 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:42:59.308 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:42:59.309 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=-0.00 hyp=0.41 cameraTheta=-3.14 mountX=0.08 mountY=-0.40, mountTheta=-1.37
00:42:59.313 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=4812, FiltMin=2625, FiltMax=65535, Gamma=1.900
00:42:59.549 00.236 10652 UpdateGuideState exits: m=971740 SNR=118.0
00:42:59.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:42:59.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:42:59.553 00.001 10652 Enqueuing Expose request
00:42:59.555 00.002 2596 Worker thread wakes up
00:42:59.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:42:59.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:00.022 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c07289d-5c49-4306-aad2-906eeab2685b"}
00:43:00.025 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c07289d-5c49-4306-aad2-906eeab2685b"}
00:43:00.026 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9072a39-3ea7-469a-a10d-cd807eff3feb"}
00:43:00.028 00.002 10652 case statement mapped state 2 to 1
00:43:00.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"f9072a39-3ea7-469a-a10d-cd807eff3feb"}
00:43:00.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e86e42a3-ccea-4f25-ac93-a6b86ae61210"}
00:43:00.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.62,6.86],"pixels":"..."},"id":"e86e42a3-ccea-4f25-ac93-a6b86ae61210"}
00:43:01.011 00.979 2596 Exposure complete
00:43:01.129 00.118 2596 worker thread done servicing request
00:43:01.129 00.000 10652 OnExposeComplete: enter
00:43:01.131 00.002 10652 UpdateGuideState(): m_state=2
00:43:01.133 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:43:01.134 00.001 10652 Star::Find returns 1 (0), X=385.61, Y=1024.99, Mass=1061950, SNR=141.6, Peak=64241 HFD=4.2
00:43:01.136 00.002 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
00:43:01.136 00.000 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
00:43:01.138 00.002 10652 CameraToMount -- cameraX=-0.42 cameraY=0.13 hyp=0.43 cameraTheta=2.84 mountX=-0.05 mountY=-0.43, mountTheta=-1.68
00:43:01.140 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=4812, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:43:01.367 00.227 10652 UpdateGuideState exits: m=1061950 SNR=141.6
00:43:01.368 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:01.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:01.371 00.001 10652 Enqueuing Expose request
00:43:01.372 00.001 2596 Worker thread wakes up
00:43:01.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:01.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:01.592 00.220 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:43:01.601 00.009 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:43:01.601 00.000 10652 guider state => CALIBRATED
00:43:01.603 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:43:01.609 00.006 10652 reset dither spiral
00:43:02.026 00.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27624db9-b77d-431c-9091-b77ed2b6f15c"}
00:43:02.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27624db9-b77d-431c-9091-b77ed2b6f15c"}
00:43:02.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57b46966-033d-4816-a33d-f9f27a63c20f"}
00:43:02.032 00.003 10652 case statement mapped state 5 to 1
00:43:02.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"57b46966-033d-4816-a33d-f9f27a63c20f"}
00:43:02.036 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38f43781-a6d2-48ba-a704-b59699833ba0"}
00:43:02.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.61,6.99],"pixels":"..."},"id":"38f43781-a6d2-48ba-a704-b59699833ba0"}
00:43:02.839 00.801 2596 Exposure complete
00:43:02.963 00.124 2596 worker thread done servicing request
00:43:02.963 00.000 10652 OnExposeComplete: enter
00:43:02.965 00.002 10652 UpdateGuideState(): m_state=5
00:43:02.966 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:43:02.967 00.001 10652 Star::Find returns 1 (0), X=385.69, Y=1024.65, Mass=1024953, SNR=127.7, Peak=65521 HFD=4.6
00:43:02.968 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
00:43:02.969 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
00:43:02.970 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.21 hyp=0.40 cameraTheta=-2.58 mountX=0.27 mountY=-0.29, mountTheta=-0.82
00:43:02.972 00.002 10652 Changing from state CALIBRATED to GUIDING
00:43:03.024 00.052 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:43:03.036 00.012 10652 ScopeASCOM::SideOfPier() returns 0
00:43:03.037 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:43:03.039 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:43:03.040 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:43:03.042 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:43:03.043 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:43:03.046 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:43:03.047 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:43:03.049 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:43:03.049 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:43:03.051 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:43:03.052 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:43:03.053 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:43:03.054 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:43:03.056 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:43:03.082 00.026 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:43:03.086 00.004 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:43:03.087 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:43:03.094 00.007 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:43:03.112 00.018 10652 ScopeASCOM::SideOfPier() returns 0
00:43:03.114 00.002 10652 setting lock position to (385.69, 1024.65)
00:43:03.116 00.002 10652 MultiStar: stabilizing after lock position change
00:43:03.118 00.002 10652 guider state => GUIDING
00:43:03.119 00.001 10652 Status Line: Guiding
00:43:03.122 00.003 10652 Mount: notify guiding started
00:43:03.144 00.022 10652 ScopeASCOM::SideOfPier() returns 0
00:43:03.148 00.004 10652 PPEC: guiding starts RA = 22.5972 hr, pier East, prev RA = 22.5972 hr, pier East
00:43:03.149 00.001 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:43:03.150 00.001 10652 PPEC: guiding was stopped for 7.5 seconds, deltaRA -0.0s, worm delta +7.5s, 1.9% of period (392.6s), limit 50.0% (196.3s)
00:43:03.151 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:43:03.154 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:43:03.155 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:43:03.157 00.002 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:43:03.158 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:43:03.160 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:43:03.162 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:43:03.163 00.001 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:43:03.165 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:43:03.166 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:43:03.167 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:43:03.168 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:43:03.170 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:43:03.172 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:43:03.173 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:43:03.176 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:43:03.177 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:43:03.179 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:43:03.180 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:43:03.182 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:43:03.183 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:43:03.184 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:43:03.185 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:43:03.187 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:43:03.188 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:43:03.189 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:43:03.191 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:43:03.191 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:43:03.193 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:43:03.194 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:43:03.195 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:43:03.196 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:43:03.198 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:43:03.199 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:43:03.199 00.000 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:43:03.202 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:43:03.203 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:43:03.204 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:43:03.205 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:43:03.237 00.032 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:43:03.252 00.015 10652 ScopeASCOM::SideOfPier() returns 0
00:43:03.330 00.078 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:43:03.332 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:43:03.334 00.002 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:43:03.335 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:43:03.337 00.002 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:43:03.337 00.000 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:43:03.338 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:43:03.340 00.002 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:43:03.342 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=43, max=65535, med=4812, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:43:03.570 00.228 10652 UpdateGuideState exits: m=1024953 SNR=127.7
00:43:03.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:03.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:03.575 00.002 10652 Enqueuing Expose request
00:43:03.575 00.000 2596 Worker thread wakes up
00:43:03.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:03.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:03.575 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":81}
00:43:03.578 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":81}
00:43:04.026 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a68968b3-5a3f-4ed8-bbe3-c6b2cc9e540e"}
00:43:04.030 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a68968b3-5a3f-4ed8-bbe3-c6b2cc9e540e"}
00:43:04.033 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c235baf-63e0-41d3-9b19-c97c0c75dbb7"}
00:43:04.035 00.002 10652 case statement mapped state 6 to 3
00:43:04.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c235baf-63e0-41d3-9b19-c97c0c75dbb7"}
00:43:04.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d1f957b-8a6a-4fa2-bc81-06203df2bb9a"}
00:43:04.042 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.69,6.65],"pixels":"..."},"id":"5d1f957b-8a6a-4fa2-bc81-06203df2bb9a"}
00:43:05.035 00.993 2596 Exposure complete
00:43:05.157 00.122 2596 worker thread done servicing request
00:43:05.157 00.000 10652 OnExposeComplete: enter
00:43:05.158 00.001 10652 UpdateGuideState(): m_state=6
00:43:05.160 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:43:05.162 00.002 10652 Star::Find returns 1 (0), X=385.59, Y=1024.74, Mass=972780, SNR=113.5, Peak=65535 HFD=4.1
00:43:05.163 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
00:43:05.165 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
00:43:05.166 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.38 mountX=-0.07 mountY=-0.12, mountTheta=-2.13
00:43:05.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
00:43:05.171 00.003 10652 Enqueuing Move request for scope (-0.10, 0.09)
00:43:05.173 00.002 2596 Worker thread wakes up
00:43:05.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
00:43:05.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
00:43:05.173 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
00:43:05.175 00.002 2596 PPEC rslt(dithering): input = -0.07, final = -0.04
00:43:05.175 00.000 2596 PPEC: input: -0.07, control: -0.04, exposure: 1000
00:43:05.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:05.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:43:05.175 00.000 2596 MoveAxis(E, 22, ABG)
00:43:05.175 00.000 2596 Guiding  Dir = 2, Dur = 22
00:43:05.184 00.009 2596 IsSlewing returns 0
00:43:05.184 00.000 2596 IsGuiding returns 0
00:43:05.215 00.031 2596 IsGuiding returns 0
00:43:05.215 00.000 2596 Move returns status 0, amount 22
00:43:05.215 00.000 2596 MoveAxis(N, 0, ABG)
00:43:05.215 00.000 2596 Move returns status 0, amount 0
00:43:05.215 00.000 2596 move complete, result=0
00:43:05.215 00.000 2596 worker thread done servicing request
00:43:05.223 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=748, max=65535, med=4814, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:43:05.470 00.247 10652 UpdateGuideState exits: m=972780 SNR=113.5
00:43:05.473 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:05.474 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:05.475 00.001 10652 Enqueuing Expose request
00:43:05.477 00.002 2596 Worker thread wakes up
00:43:05.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:05.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:05.477 00.000 10652 GuideStep: -0.1 px 22 ms EAST, -0.1 px 0 ms NORTH
00:43:06.035 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73de59f0-09c3-42ba-84a8-e623ca1e43c6"}
00:43:06.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73de59f0-09c3-42ba-84a8-e623ca1e43c6"}
00:43:06.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7edeeace-cd63-4e56-9453-6739bc2bb449"}
00:43:06.039 00.001 10652 case statement mapped state 6 to 3
00:43:06.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7edeeace-cd63-4e56-9453-6739bc2bb449"}
00:43:06.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd0e65c7-d9cf-4cff-b4f4-283550a14bee"}
00:43:06.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.59,6.74],"pixels":"..."},"id":"bd0e65c7-d9cf-4cff-b4f4-283550a14bee"}
00:43:06.943 00.900 2596 Exposure complete
00:43:07.066 00.123 2596 worker thread done servicing request
00:43:07.067 00.001 10652 OnExposeComplete: enter
00:43:07.068 00.001 10652 UpdateGuideState(): m_state=6
00:43:07.069 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:43:07.070 00.001 10652 Star::Find returns 1 (0), X=385.36, Y=1024.99, Mass=973023, SNR=118.1, Peak=63729 HFD=4.2
00:43:07.071 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
00:43:07.073 00.002 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
00:43:07.074 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.34 hyp=0.47 cameraTheta=2.34 mountX=-0.27 mountY=-0.39, mountTheta=-2.18
00:43:07.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.34, opts=13)
00:43:07.078 00.002 10652 Enqueuing Move request for scope (-0.33, 0.34)
00:43:07.079 00.001 2596 Worker thread wakes up
00:43:07.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.34) opts 0xd
00:43:07.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.34)
00:43:07.079 00.000 2596 Moving (-0.33, 0.34) raw xDistance=-0.27 yDistance=-0.39
00:43:07.082 00.003 2596 PPEC rslt(dithering): input = -0.27, final = -0.14
00:43:07.082 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
00:43:07.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:07.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
00:43:07.082 00.000 2596 MoveAxis(E, 82, ABG)
00:43:07.082 00.000 2596 Guiding  Dir = 2, Dur = 82
00:43:07.091 00.009 2596 IsSlewing returns 0
00:43:07.091 00.000 2596 IsGuiding returns 0
00:43:07.122 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=4814, FiltMin=2707, FiltMax=65535, Gamma=1.900
00:43:07.184 00.062 2596 IsGuiding returns 0
00:43:07.184 00.000 2596 Move returns status 0, amount 82
00:43:07.184 00.000 2596 MoveAxis(N, 0, ABG)
00:43:07.184 00.000 2596 Move returns status 0, amount 0
00:43:07.184 00.000 2596 move complete, result=0
00:43:07.185 00.001 2596 worker thread done servicing request
00:43:07.349 00.164 10652 UpdateGuideState exits: m=973023 SNR=118.1
00:43:07.352 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:07.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:07.354 00.001 10652 Enqueuing Expose request
00:43:07.356 00.002 2596 Worker thread wakes up
00:43:07.356 00.000 10652 GuideStep: -0.3 px 82 ms EAST, -0.4 px 0 ms NORTH
00:43:07.358 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:07.359 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:08.053 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"422ae618-9f48-41e4-b691-d907b87fcc32"}
00:43:08.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"422ae618-9f48-41e4-b691-d907b87fcc32"}
00:43:08.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af690ef8-1c76-46ac-bdae-968f0d01b562"}
00:43:08.059 00.002 10652 case statement mapped state 6 to 3
00:43:08.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af690ef8-1c76-46ac-bdae-968f0d01b562"}
00:43:08.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ea5d259-097f-41c6-a471-b946d9fa4b9c"}
00:43:08.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.36,6.99],"pixels":"..."},"id":"6ea5d259-097f-41c6-a471-b946d9fa4b9c"}
00:43:08.815 00.752 2596 Exposure complete
00:43:08.937 00.122 2596 worker thread done servicing request
00:43:08.937 00.000 10652 OnExposeComplete: enter
00:43:08.939 00.002 10652 UpdateGuideState(): m_state=6
00:43:08.940 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:43:08.941 00.001 10652 Star::Find returns 1 (0), X=385.32, Y=1024.91, Mass=1027710, SNR=127.5, Peak=65535 HFD=4.6
00:43:08.942 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
00:43:08.945 00.003 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:43:08.946 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=0.26 hyp=0.45 cameraTheta=2.53 mountX=-0.18 mountY=-0.41, mountTheta=-1.98
00:43:08.949 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=0.26, opts=13)
00:43:08.951 00.002 10652 Enqueuing Move request for scope (-0.37, 0.26)
00:43:08.953 00.002 2596 Worker thread wakes up
00:43:08.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.26) opts 0xd
00:43:08.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, 0.26)
00:43:08.953 00.000 2596 Moving (-0.37, 0.26) raw xDistance=-0.18 yDistance=-0.41
00:43:08.953 00.000 2596 PPEC rslt(dithering): input = -0.18, final = -0.09
00:43:08.953 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:43:08.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:43:08.954 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.41
00:43:08.954 00.000 2596 MoveAxis(E, 55, ABG)
00:43:08.954 00.000 2596 Guiding  Dir = 2, Dur = 55
00:43:08.980 00.026 2596 IsSlewing returns 0
00:43:08.980 00.000 2596 IsGuiding returns 0
00:43:09.000 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4814, FiltMin=2660, FiltMax=65535, Gamma=1.900
00:43:09.059 00.059 2596 IsGuiding returns 0
00:43:09.059 00.000 2596 Move returns status 0, amount 55
00:43:09.059 00.000 2596 MoveAxis(N, 0, ABG)
00:43:09.059 00.000 2596 Move returns status 0, amount 0
00:43:09.059 00.000 2596 move complete, result=0
00:43:09.060 00.001 2596 worker thread done servicing request
00:43:09.230 00.170 10652 UpdateGuideState exits: m=1027710 SNR=127.5
00:43:09.233 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:09.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:09.236 00.002 10652 Enqueuing Expose request
00:43:09.237 00.001 2596 Worker thread wakes up
00:43:09.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:09.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:09.237 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.4 px 0 ms NORTH
00:43:10.065 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85947e56-7057-4ca4-bfb9-3703b81484e6"}
00:43:10.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85947e56-7057-4ca4-bfb9-3703b81484e6"}
00:43:10.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cede91b-9cbb-4ef5-810e-3bbffc71de03"}
00:43:10.069 00.001 10652 case statement mapped state 6 to 3
00:43:10.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cede91b-9cbb-4ef5-810e-3bbffc71de03"}
00:43:10.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"134dbb3b-a9f1-49be-a24d-5c65abc78132"}
00:43:10.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"134dbb3b-a9f1-49be-a24d-5c65abc78132"}
00:43:10.694 00.621 2596 Exposure complete
00:43:10.809 00.115 2596 worker thread done servicing request
00:43:10.809 00.000 10652 OnExposeComplete: enter
00:43:10.811 00.002 10652 UpdateGuideState(): m_state=6
00:43:10.812 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:43:10.813 00.001 10652 Star::Find returns 1 (0), X=385.58, Y=1024.72, Mass=961567, SNR=122.5, Peak=65535 HFD=4.3
00:43:10.816 00.003 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
00:43:10.817 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
00:43:10.818 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.58 mountX=-0.05 mountY=-0.12, mountTheta=-1.94
00:43:10.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
00:43:10.822 00.002 10652 Enqueuing Move request for scope (-0.11, 0.07)
00:43:10.822 00.000 2596 Worker thread wakes up
00:43:10.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
00:43:10.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
00:43:10.822 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
00:43:10.824 00.002 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
00:43:10.824 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
00:43:10.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:10.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:43:10.824 00.000 2596 MoveAxis(E, 14, ABG)
00:43:10.824 00.000 2596 Guiding  Dir = 2, Dur = 14
00:43:10.828 00.004 2596 IsSlewing returns 0
00:43:10.828 00.000 2596 IsGuiding returns 0
00:43:10.860 00.032 2596 IsGuiding returns 0
00:43:10.860 00.000 2596 Move returns status 0, amount 14
00:43:10.860 00.000 2596 MoveAxis(N, 0, ABG)
00:43:10.860 00.000 2596 Move returns status 0, amount 0
00:43:10.861 00.001 2596 move complete, result=0
00:43:10.861 00.000 2596 worker thread done servicing request
00:43:10.870 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=4814, FiltMin=2860, FiltMax=65535, Gamma=1.900
00:43:11.089 00.219 10652 UpdateGuideState exits: m=961567 SNR=122.5
00:43:11.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:11.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:11.092 00.001 10652 Enqueuing Expose request
00:43:11.093 00.001 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
00:43:11.095 00.002 2596 Worker thread wakes up
00:43:11.096 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:11.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:12.070 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39c5d3d8-015e-4138-b214-80c029447eed"}
00:43:12.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39c5d3d8-015e-4138-b214-80c029447eed"}
00:43:12.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e971a03-f207-4346-9ab5-4f038ccafe4e"}
00:43:12.073 00.001 10652 case statement mapped state 6 to 3
00:43:12.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e971a03-f207-4346-9ab5-4f038ccafe4e"}
00:43:12.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0340665a-be95-4fa1-94b2-a51ee83a834a"}
00:43:12.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"0340665a-be95-4fa1-94b2-a51ee83a834a"}
00:43:12.558 00.481 2596 Exposure complete
00:43:12.674 00.116 2596 worker thread done servicing request
00:43:12.674 00.000 10652 OnExposeComplete: enter
00:43:12.675 00.001 10652 UpdateGuideState(): m_state=6
00:43:12.676 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:43:12.677 00.001 10652 Star::Find returns 1 (0), X=385.44, Y=1024.97, Mass=999727, SNR=119.6, Peak=64086 HFD=4.1
00:43:12.680 00.003 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
00:43:12.681 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
00:43:12.682 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.32 hyp=0.41 cameraTheta=2.23 mountX=-0.27 mountY=-0.31, mountTheta=-2.29
00:43:12.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.32, opts=13)
00:43:12.684 00.000 10652 Enqueuing Move request for scope (-0.25, 0.32)
00:43:12.686 00.002 2596 Worker thread wakes up
00:43:12.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.32) opts 0xd
00:43:12.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.32)
00:43:12.686 00.000 2596 Moving (-0.25, 0.32) raw xDistance=-0.27 yDistance=-0.31
00:43:12.686 00.000 2596 PPEC rslt(dithering): input = -0.27, final = -0.13
00:43:12.686 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
00:43:12.686 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.84
00:43:12.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
00:43:12.686 00.000 2596 MoveAxis(E, 81, ABG)
00:43:12.686 00.000 2596 Guiding  Dir = 2, Dur = 81
00:43:12.693 00.007 2596 IsSlewing returns 0
00:43:12.693 00.000 2596 IsGuiding returns 0
00:43:12.727 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=4814, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:43:12.785 00.058 2596 IsGuiding returns 0
00:43:12.785 00.000 2596 Move returns status 0, amount 81
00:43:12.785 00.000 2596 MoveAxis(N, 69, ABG)
00:43:12.785 00.000 2596 Guiding  Dir = 0, Dur = 69
00:43:12.801 00.016 2596 IsSlewing returns 0
00:43:12.801 00.000 2596 IsGuiding returns 0
00:43:12.880 00.079 2596 IsGuiding returns 0
00:43:12.880 00.000 2596 Move returns status 0, amount 69
00:43:12.881 00.001 2596 move complete, result=0
00:43:12.881 00.000 2596 worker thread done servicing request
00:43:12.952 00.071 10652 UpdateGuideState exits: m=999727 SNR=119.6
00:43:12.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:12.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:12.956 00.000 10652 Enqueuing Expose request
00:43:12.958 00.002 10652 GuideStep: -0.3 px 81 ms EAST, -0.3 px 69 ms NORTH
00:43:12.959 00.001 2596 Worker thread wakes up
00:43:12.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:12.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:14.073 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f84a0431-853f-44f5-a803-370165c18444"}
00:43:14.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f84a0431-853f-44f5-a803-370165c18444"}
00:43:14.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e22e8797-882f-471b-b823-4c282427f208"}
00:43:14.078 00.001 10652 case statement mapped state 6 to 3
00:43:14.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22e8797-882f-471b-b823-4c282427f208"}
00:43:14.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c89f6438-c749-44ab-b3da-e98cadd2d197"}
00:43:14.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.44,6.97],"pixels":"..."},"id":"c89f6438-c749-44ab-b3da-e98cadd2d197"}
00:43:14.423 00.340 2596 Exposure complete
00:43:14.539 00.116 2596 worker thread done servicing request
00:43:14.539 00.000 10652 OnExposeComplete: enter
00:43:14.543 00.004 10652 UpdateGuideState(): m_state=6
00:43:14.545 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.546 00.001 10652 Star::Find returns 1 (0), X=385.65, Y=1024.75, Mass=992803, SNR=113.3, Peak=65521 HFD=4.6
00:43:14.548 00.002 10652 MultiStar: exiting stabilization period
00:43:14.550 00.002 10652 MultiStar: updating star positions after lock position change
00:43:14.551 00.001 10652 Star::Find(20, 1159, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.552 00.001 10652 Star::Find returns 1 (0), X=1159.29, Y=443.19, Mass=772792, SNR=105.4, Peak=63705 HFD=3.7
00:43:14.554 00.002 10652 Star::Find(20, 1561, 344, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.555 00.001 10652 Star::Find returns 1 (0), X=1562.08, Y=345.16, Mass=815363, SNR=105.6, Peak=55979 HFD=4.2
00:43:14.556 00.001 10652 Star::Find(20, 1608, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.557 00.001 10652 Star::Find returns 1 (0), X=1608.62, Y=356.14, Mass=695819, SNR=100.5, Peak=45059 HFD=4.0
00:43:14.558 00.001 10652 Star::Find(20, 157, 966, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.559 00.001 10652 Star::Find returns 1 (0), X=157.45, Y=965.97, Mass=1078087, SNR=99.3, Peak=55160 HFD=5.1
00:43:14.560 00.001 10652 Star::Find(20, 75, 692, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.561 00.001 10652 Star::Find returns 1 (0), X=75.29, Y=692.28, Mass=1032220, SNR=110.1, Peak=56815 HFD=4.8
00:43:14.562 00.001 10652 Star::Find(20, 308, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.563 00.001 10652 Star::Find returns 1 (0), X=308.65, Y=99.74, Mass=847751, SNR=112.9, Peak=61556 HFD=4.5
00:43:14.565 00.002 10652 Star::Find(20, 1296, 27, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.566 00.001 10652 Star::Find returns 1 (0), X=1296.72, Y=27.65, Mass=823345, SNR=105.9, Peak=59795 HFD=4.2
00:43:14.567 00.001 10652 Star::Find(20, 476, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.568 00.001 10652 Star::Find returns 1 (0), X=476.91, Y=393.05, Mass=873229, SNR=118.0, Peak=55403 HFD=4.3
00:43:14.569 00.001 10652 Star::Find(20, 1412, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.570 00.001 10652 Star::Find returns 1 (0), X=1411.99, Y=732.69, Mass=1124697, SNR=121.5, Peak=62430 HFD=4.3
00:43:14.570 00.000 10652 Star::Find(20, 1178, 127, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.571 00.001 10652 Star::Find returns 1 (0), X=1178.17, Y=127.81, Mass=892260, SNR=108.7, Peak=42344 HFD=5.0
00:43:14.572 00.001 10652 Star::Find(20, 651, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:43:14.574 00.002 10652 Star::Find returns 1 (0), X=651.87, Y=270.54, Mass=759107, SNR=111.0, Peak=63753 HFD=3.8
00:43:14.575 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:43:14.576 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
00:43:14.577 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=-0.09 mountY=-0.06, mountTheta=-2.59
00:43:14.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
00:43:14.580 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
00:43:14.581 00.001 2596 Worker thread wakes up
00:43:14.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
00:43:14.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
00:43:14.581 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
00:43:14.582 00.001 2596 PPEC rslt(dithering): input = -0.09, final = -0.05
00:43:14.582 00.000 2596 PPEC: input: -0.09, control: -0.05, exposure: 1000
00:43:14.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:14.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:43:14.582 00.000 2596 MoveAxis(E, 28, ABG)
00:43:14.582 00.000 2596 Guiding  Dir = 2, Dur = 28
00:43:14.588 00.006 2596 IsSlewing returns 0
00:43:14.588 00.000 2596 IsGuiding returns 0
00:43:14.617 00.029 2596 IsGuiding returns 0
00:43:14.617 00.000 2596 Move returns status 0, amount 28
00:43:14.617 00.000 2596 MoveAxis(N, 0, ABG)
00:43:14.617 00.000 2596 Move returns status 0, amount 0
00:43:14.617 00.000 2596 move complete, result=0
00:43:14.617 00.000 2596 worker thread done servicing request
00:43:14.624 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4812, FiltMin=2731, FiltMax=65535, Gamma=1.900
00:43:14.844 00.220 10652 UpdateGuideState exits: m=992803 SNR=113.3
00:43:14.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:14.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:14.847 00.001 10652 Enqueuing Expose request
00:43:14.849 00.002 10652 GuideStep: -0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
00:43:14.850 00.001 2596 Worker thread wakes up
00:43:14.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:14.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:16.079 01.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d891cb7-f045-42e2-9733-60a27ee25e46"}
00:43:16.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d891cb7-f045-42e2-9733-60a27ee25e46"}
00:43:16.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18110768-bc2a-4662-8175-e9cfed441b47"}
00:43:16.084 00.001 10652 case statement mapped state 6 to 3
00:43:16.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18110768-bc2a-4662-8175-e9cfed441b47"}
00:43:16.086 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee502a22-152a-4746-a530-f52c0e2eacd5"}
00:43:16.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.65,6.75],"pixels":"..."},"id":"ee502a22-152a-4746-a530-f52c0e2eacd5"}
00:43:16.305 00.218 2596 Exposure complete
00:43:16.425 00.120 2596 worker thread done servicing request
00:43:16.425 00.000 10652 OnExposeComplete: enter
00:43:16.426 00.001 10652 UpdateGuideState(): m_state=6
00:43:16.427 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:43:16.428 00.001 10652 Star::Find returns 1 (0), X=385.48, Y=1024.72, Mass=956354, SNR=113.3, Peak=65535 HFD=4.6
00:43:16.430 00.002 10652 MultiStar: [#1 0.25,-0.01,0.93,U] [#2 -0.14,-0.18,0.94,U] [#3 -0.02,-0.05,0.85,U] [#4 -0.10,-0.14,1.06,U] [#5 0.07,-0.05,1.03,U] [#6 -0.01,0.00,0.97,U] [#7 0.12,0.07,0.99,U] [#8 0.01,-0.01,1.07,U] 
00:43:16.431 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.03}, one-star: {-0.21, 0.07}
00:43:16.432 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
00:43:16.433 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
00:43:16.435 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.70 mountX=0.03 mountY=0.00, mountTheta=0.05
00:43:16.436 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
00:43:16.437 00.001 10652 Enqueuing Move request for scope (-0.00, -0.03)
00:43:16.438 00.001 2596 Worker thread wakes up
00:43:16.440 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
00:43:16.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
00:43:16.440 00.000 2596 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
00:43:16.441 00.001 2596 PPEC rslt(dithering): input = 0.03, final = 0.02
00:43:16.442 00.001 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
00:43:16.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:16.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:43:16.442 00.000 2596 MoveAxis(W, 10, ABG)
00:43:16.442 00.000 2596 Guiding  Dir = 3, Dur = 10
00:43:16.470 00.028 2596 IsSlewing returns 0
00:43:16.470 00.000 2596 IsGuiding returns 0
00:43:16.483 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=4812, FiltMin=2771, FiltMax=65535, Gamma=1.900
00:43:16.501 00.018 2596 IsGuiding returns 0
00:43:16.501 00.000 2596 Move returns status 0, amount 10
00:43:16.501 00.000 2596 MoveAxis(N, 0, ABG)
00:43:16.501 00.000 2596 Move returns status 0, amount 0
00:43:16.501 00.000 2596 move complete, result=0
00:43:16.501 00.000 2596 worker thread done servicing request
00:43:16.717 00.216 10652 UpdateGuideState exits: m=956354 SNR=113.3
00:43:16.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:16.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:16.721 00.001 10652 Enqueuing Expose request
00:43:16.722 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
00:43:16.723 00.001 2596 Worker thread wakes up
00:43:16.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:16.724 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:18.093 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03cc17fc-f7cc-4fa3-af2b-7a268f96e74d"}
00:43:18.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03cc17fc-f7cc-4fa3-af2b-7a268f96e74d"}
00:43:18.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d06488c7-0e8c-4666-8e2d-e61a0099c184"}
00:43:18.098 00.002 10652 case statement mapped state 6 to 3
00:43:18.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06488c7-0e8c-4666-8e2d-e61a0099c184"}
00:43:18.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"923d183a-3335-4de5-91e9-5771177c9711"}
00:43:18.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.48,6.72],"pixels":"..."},"id":"923d183a-3335-4de5-91e9-5771177c9711"}
00:43:18.190 00.088 2596 Exposure complete
00:43:18.306 00.116 2596 worker thread done servicing request
00:43:18.306 00.000 10652 OnExposeComplete: enter
00:43:18.308 00.002 10652 UpdateGuideState(): m_state=6
00:43:18.310 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:43:18.311 00.001 10652 Star::Find returns 1 (0), X=385.61, Y=1025.01, Mass=1055798, SNR=140.3, Peak=65535 HFD=4.6
00:43:18.312 00.001 10652 MultiStar: [#1 -0.08,0.56,0.00,M1] [#2 -0.06,0.46,0.00,M1] [#3 -0.12,0.30,0.90,U] [#4 -0.14,0.57,0.00,M1] [#5 -0.12,0.33,0.89,U] [#6 -0.14,0.24,0.80,U] [#7 -0.05,0.26,0.79,U] [#8 0.06,0.37,0.84,U] 
00:43:18.313 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.31}, one-star: {-0.08, 0.37}
00:43:18.315 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
00:43:18.316 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
00:43:18.317 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.81 mountX=-0.29 mountY=-0.13, mountTheta=-2.71
00:43:18.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.31, opts=13)
00:43:18.321 00.002 10652 Enqueuing Move request for scope (-0.08, 0.31)
00:43:18.322 00.001 2596 Worker thread wakes up
00:43:18.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.31) opts 0xd
00:43:18.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.31)
00:43:18.322 00.000 2596 Moving (-0.08, 0.31) raw xDistance=-0.29 yDistance=-0.13
00:43:18.322 00.000 2596 PPEC rslt(dithering): input = -0.29, final = -0.15
00:43:18.322 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
00:43:18.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:18.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:18.322 00.000 2596 MoveAxis(E, 89, ABG)
00:43:18.322 00.000 2596 Guiding  Dir = 2, Dur = 89
00:43:18.340 00.018 2596 IsSlewing returns 0
00:43:18.340 00.000 2596 IsGuiding returns 0
00:43:18.372 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4812, FiltMin=2491, FiltMax=65535, Gamma=1.900
00:43:18.433 00.061 2596 IsGuiding returns 0
00:43:18.434 00.001 2596 Move returns status 0, amount 89
00:43:18.434 00.000 2596 MoveAxis(N, 0, ABG)
00:43:18.434 00.000 2596 Move returns status 0, amount 0
00:43:18.434 00.000 2596 move complete, result=0
00:43:18.434 00.000 2596 worker thread done servicing request
00:43:18.598 00.164 10652 UpdateGuideState exits: m=1055798 SNR=140.3
00:43:18.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:18.601 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:18.602 00.001 10652 Enqueuing Expose request
00:43:18.603 00.001 2596 Worker thread wakes up
00:43:18.603 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
00:43:18.604 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:18.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:20.067 01.463 2596 Exposure complete
00:43:20.093 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"053dab70-0dd5-49ba-88bf-57f263ace770"}
00:43:20.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"053dab70-0dd5-49ba-88bf-57f263ace770"}
00:43:20.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e55692d8-b040-4d5e-ac46-7dde233ae234"}
00:43:20.097 00.001 10652 case statement mapped state 6 to 3
00:43:20.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e55692d8-b040-4d5e-ac46-7dde233ae234"}
00:43:20.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63c6ada9-4eca-44f2-be09-48162316da26"}
00:43:20.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.61,7.01],"pixels":"..."},"id":"63c6ada9-4eca-44f2-be09-48162316da26"}
00:43:20.186 00.085 2596 worker thread done servicing request
00:43:20.186 00.000 10652 OnExposeComplete: enter
00:43:20.187 00.001 10652 UpdateGuideState(): m_state=6
00:43:20.188 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:43:20.191 00.003 10652 Star::Find returns 1 (0), X=385.83, Y=1024.93, Mass=1022970, SNR=162.6, Peak=65110 HFD=4.3
00:43:20.192 00.001 10652 MultiStar: [#1 0.30,0.08,0.66,U] [#2 0.11,0.23,0.67,U] [#3 0.18,0.14,0.71,U] [#4 0.01,0.31,0.82,U] [#5 0.29,0.10,0.72,U] [#6 0.03,0.10,0.76,U] [#7 0.39,0.25,0.00,M1] [#8 0.28,0.06,0.71,U] 
00:43:20.193 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.17}, one-star: {0.14, 0.28}
00:43:20.194 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
00:43:20.195 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
00:43:20.196 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.24 cameraTheta=0.81 mountX=-0.20 mountY=0.13, mountTheta=2.57
00:43:20.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.17, opts=13)
00:43:20.199 00.001 10652 Enqueuing Move request for scope (0.16, 0.17)
00:43:20.200 00.001 2596 Worker thread wakes up
00:43:20.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
00:43:20.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
00:43:20.200 00.000 2596 Moving (0.16, 0.17) raw xDistance=-0.20 yDistance=0.13
00:43:20.200 00.000 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
00:43:20.200 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:43:20.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:20.201 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
00:43:20.201 00.000 2596 MoveAxis(E, 61, ABG)
00:43:20.201 00.000 2596 Guiding  Dir = 2, Dur = 61
00:43:20.204 00.003 2596 IsSlewing returns 0
00:43:20.204 00.000 2596 IsGuiding returns 0
00:43:20.245 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=4816, FiltMin=2764, FiltMax=65535, Gamma=1.900
00:43:20.281 00.036 2596 IsGuiding returns 0
00:43:20.281 00.000 2596 Move returns status 0, amount 61
00:43:20.281 00.000 2596 MoveAxis(N, 0, ABG)
00:43:20.281 00.000 2596 Move returns status 0, amount 0
00:43:20.281 00.000 2596 move complete, result=0
00:43:20.281 00.000 2596 worker thread done servicing request
00:43:20.466 00.185 10652 UpdateGuideState exits: m=1022970 SNR=162.6
00:43:20.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:20.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:20.470 00.001 10652 Enqueuing Expose request
00:43:20.471 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
00:43:20.472 00.001 2596 Worker thread wakes up
00:43:20.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:20.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:21.935 01.463 2596 Exposure complete
00:43:22.052 00.117 2596 worker thread done servicing request
00:43:22.052 00.000 10652 OnExposeComplete: enter
00:43:22.053 00.001 10652 UpdateGuideState(): m_state=6
00:43:22.055 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:43:22.056 00.001 10652 Star::Find returns 1 (0), X=385.76, Y=1024.86, Mass=1005382, SNR=114.2, Peak=65535 HFD=4.4
00:43:22.058 00.002 10652 MultiStar: [#1 0.27,0.08,1.09,U] [#2 -0.02,0.06,0.92,U] [#3 0.17,0.09,0.91,U] [#4 0.09,-0.09,0.93,U] [#5 0.23,0.16,0.97,U] [#6 -0.09,-0.05,0.92,U] [#7 0.09,0.08,0.81,U] [#8 0.07,0.11,0.97,U] 
00:43:22.059 00.001 10652 refined, 8 included, MultiStar: {0.10, 0.07}, one-star: {0.07, 0.21}
00:43:22.060 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
00:43:22.061 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
00:43:22.062 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.64 mountX=-0.09 mountY=0.08, mountTheta=2.40
00:43:22.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
00:43:22.064 00.000 10652 Enqueuing Move request for scope (0.10, 0.07)
00:43:22.066 00.002 2596 Worker thread wakes up
00:43:22.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
00:43:22.067 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
00:43:22.067 00.000 2596 Moving (0.10, 0.07) raw xDistance=-0.09 yDistance=0.08
00:43:22.068 00.001 2596 PPEC rslt(dithering): input = -0.09, final = -0.05
00:43:22.068 00.000 2596 PPEC: input: -0.09, control: -0.05, exposure: 1000
00:43:22.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:22.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:43:22.068 00.000 2596 MoveAxis(E, 28, ABG)
00:43:22.068 00.000 2596 Guiding  Dir = 2, Dur = 28
00:43:22.084 00.016 2596 IsSlewing returns 0
00:43:22.084 00.000 2596 IsGuiding returns 0
00:43:22.114 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=4814, FiltMin=2579, FiltMax=65535, Gamma=1.900
00:43:22.117 00.003 2596 IsGuiding returns 0
00:43:22.117 00.000 2596 Move returns status 0, amount 28
00:43:22.118 00.001 2596 MoveAxis(N, 0, ABG)
00:43:22.118 00.000 2596 Move returns status 0, amount 0
00:43:22.118 00.000 2596 move complete, result=0
00:43:22.118 00.000 2596 worker thread done servicing request
00:43:22.349 00.231 10652 UpdateGuideState exits: m=1005382 SNR=114.2
00:43:22.352 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:22.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:22.354 00.001 10652 Enqueuing Expose request
00:43:22.355 00.001 2596 Worker thread wakes up
00:43:22.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:22.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:22.355 00.000 10652 GuideStep: -0.1 px 28 ms EAST, 0.1 px 0 ms NORTH
00:43:22.371 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce28ba04-835d-4429-bba4-1b469ea14fb4"}
00:43:22.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce28ba04-835d-4429-bba4-1b469ea14fb4"}
00:43:22.378 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1284ef8-cb51-414a-92cd-210878d218b4"}
00:43:22.380 00.002 10652 case statement mapped state 6 to 3
00:43:22.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1284ef8-cb51-414a-92cd-210878d218b4"}
00:43:22.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ecf8f99-ae28-4083-af03-59b3fe627636"}
00:43:22.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.76,6.86],"pixels":"..."},"id":"2ecf8f99-ae28-4083-af03-59b3fe627636"}
00:43:23.815 01.430 2596 Exposure complete
00:43:23.931 00.116 2596 worker thread done servicing request
00:43:23.931 00.000 10652 OnExposeComplete: enter
00:43:23.932 00.001 10652 UpdateGuideState(): m_state=6
00:43:23.934 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:43:23.935 00.001 10652 Star::Find returns 1 (0), X=385.66, Y=1024.50, Mass=980945, SNR=115.2, Peak=65521 HFD=4.1
00:43:23.936 00.001 10652 MultiStar: [#1 0.01,0.08,0.81,U] [#2 -0.00,-0.15,1.21,U] [#3 -0.09,-0.10,0.88,U] [#4 0.04,-0.12,1.03,U] [#5 -0.04,-0.20,1.17,U] [#6 0.00,-0.20,0.83,U] [#7 0.10,0.05,0.84,U] [#8 0.09,-0.03,0.98,U] 
00:43:23.937 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.03, -0.14}
00:43:23.938 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
00:43:23.939 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
00:43:23.940 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=0.09 mountY=0.02, mountTheta=0.25
00:43:23.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
00:43:23.944 00.002 10652 Enqueuing Move request for scope (0.01, -0.10)
00:43:23.945 00.001 2596 Worker thread wakes up
00:43:23.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:43:23.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:43:23.945 00.000 2596 Moving (0.01, -0.10) raw xDistance=0.09 yDistance=0.02
00:43:23.945 00.000 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 406.28
00:43:23.946 00.001 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
00:43:23.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:23.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:43:23.946 00.000 2596 MoveAxis(E, 20, ABG)
00:43:23.946 00.000 2596 Guiding  Dir = 2, Dur = 20
00:43:23.980 00.034 2596 IsSlewing returns 0
00:43:23.980 00.000 2596 IsGuiding returns 0
00:43:23.994 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=841, max=65535, med=4816, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:43:24.027 00.033 2596 IsGuiding returns 0
00:43:24.027 00.000 2596 Move returns status 0, amount 20
00:43:24.027 00.000 2596 MoveAxis(N, 0, ABG)
00:43:24.027 00.000 2596 Move returns status 0, amount 0
00:43:24.027 00.000 2596 move complete, result=0
00:43:24.027 00.000 2596 worker thread done servicing request
00:43:24.229 00.202 10652 UpdateGuideState exits: m=980945 SNR=115.2
00:43:24.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:24.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:24.234 00.002 10652 Enqueuing Expose request
00:43:24.235 00.001 10652 GuideStep: 0.1 px 20 ms EAST, 0.0 px 0 ms NORTH
00:43:24.237 00.002 2596 Worker thread wakes up
00:43:24.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:24.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:24.246 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd59aaff-aae6-4954-945f-34309cb9cf08"}
00:43:24.249 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd59aaff-aae6-4954-945f-34309cb9cf08"}
00:43:24.255 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8d81472-8578-4c8a-a032-15eeaf1ed493"}
00:43:24.256 00.001 10652 case statement mapped state 6 to 3
00:43:24.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8d81472-8578-4c8a-a032-15eeaf1ed493"}
00:43:24.260 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b56d6bf-52a4-4e83-9844-8a2591baaeaa"}
00:43:24.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.66,6.50],"pixels":"..."},"id":"1b56d6bf-52a4-4e83-9844-8a2591baaeaa"}
00:43:25.697 01.435 2596 Exposure complete
00:43:25.815 00.118 2596 worker thread done servicing request
00:43:25.816 00.001 10652 OnExposeComplete: enter
00:43:25.817 00.001 10652 UpdateGuideState(): m_state=6
00:43:25.818 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:43:25.819 00.001 10652 Star::Find returns 1 (0), X=385.63, Y=1024.77, Mass=1043066, SNR=119.0, Peak=64753 HFD=4.5
00:43:25.820 00.001 10652 MultiStar: [#1 0.29,-0.02,0.98,U] [#2 -0.08,0.07,0.81,U] [#3 0.03,0.07,0.89,U] [#4 0.21,0.17,0.93,U] [#5 0.12,-0.10,0.98,U] [#6 0.20,-0.02,1.06,U] [#7 0.27,0.09,0.78,U] [#8 0.09,0.13,0.98,U] 
00:43:25.822 00.002 10652 refined, 8 included, MultiStar: {0.12, 0.05}, one-star: {-0.06, 0.12}
00:43:25.823 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
00:43:25.824 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
00:43:25.824 00.000 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.42 mountX=-0.08 mountY=0.11, mountTheta=2.19
00:43:25.828 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
00:43:25.830 00.002 10652 Enqueuing Move request for scope (0.12, 0.05)
00:43:25.831 00.001 2596 Worker thread wakes up
00:43:25.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
00:43:25.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
00:43:25.831 00.000 2596 Moving (0.12, 0.05) raw xDistance=-0.08 yDistance=0.11
00:43:25.832 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 406.28
00:43:25.832 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:43:25.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:25.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:43:25.832 00.000 2596 MoveAxis(E, 8, ABG)
00:43:25.832 00.000 2596 Guiding  Dir = 2, Dur = 8
00:43:25.847 00.015 2596 IsSlewing returns 0
00:43:25.848 00.001 2596 IsGuiding returns 0
00:43:25.862 00.014 2596 IsGuiding returns 0
00:43:25.862 00.000 2596 Move returns status 0, amount 8
00:43:25.862 00.000 2596 MoveAxis(N, 0, ABG)
00:43:25.862 00.000 2596 Move returns status 0, amount 0
00:43:25.862 00.000 2596 move complete, result=0
00:43:25.862 00.000 2596 worker thread done servicing request
00:43:25.875 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=4814, FiltMin=2708, FiltMax=65535, Gamma=1.900
00:43:26.123 00.248 10652 UpdateGuideState exits: m=1043066 SNR=119.0
00:43:26.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:26.127 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:26.128 00.001 10652 Enqueuing Expose request
00:43:26.129 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
00:43:26.130 00.001 2596 Worker thread wakes up
00:43:26.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:26.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:26.146 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f543215-2a71-462d-9519-e41a32abad21"}
00:43:26.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f543215-2a71-462d-9519-e41a32abad21"}
00:43:26.155 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0134c3c-bb77-4a00-b5a9-2b39b6d1abbb"}
00:43:26.157 00.002 10652 case statement mapped state 6 to 3
00:43:26.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0134c3c-bb77-4a00-b5a9-2b39b6d1abbb"}
00:43:26.161 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06892afa-2ba4-4682-8ca6-0d3e5218b86d"}
00:43:26.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"06892afa-2ba4-4682-8ca6-0d3e5218b86d"}
00:43:27.585 01.422 2596 Exposure complete
00:43:27.703 00.118 2596 worker thread done servicing request
00:43:27.704 00.001 10652 OnExposeComplete: enter
00:43:27.705 00.001 10652 UpdateGuideState(): m_state=6
00:43:27.707 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:43:27.707 00.000 10652 Star::Find returns 1 (0), X=385.64, Y=1024.79, Mass=961586, SNR=113.3, Peak=65535 HFD=4.5
00:43:27.709 00.002 10652 MultiStar: [#1 0.17,-0.18,0.78,U] [#2 -0.16,0.06,1.21,U] [#3 0.04,0.02,0.89,U] [#4 -0.01,-0.04,1.02,U] [#5 0.05,-0.03,1.03,U] [#6 -0.01,-0.22,1.00,U] [#7 0.06,0.07,1.04,U] [#8 -0.10,-0.03,0.98,U] 
00:43:27.710 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, 0.14}
00:43:27.711 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
00:43:27.712 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
00:43:27.713 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.01 mountX=0.02 mountY=-0.01, mountTheta=-0.25
00:43:27.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
00:43:27.716 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
00:43:27.718 00.002 2596 Worker thread wakes up
00:43:27.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:43:27.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:43:27.718 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
00:43:27.720 00.002 2596 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 408.82
00:43:27.720 00.000 2596 PPEC: input: 0.02, control: -0.04, exposure: 1000
00:43:27.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:27.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:43:27.720 00.000 2596 MoveAxis(E, 22, ABG)
00:43:27.721 00.001 2596 Guiding  Dir = 2, Dur = 22
00:43:27.735 00.014 2596 IsSlewing returns 0
00:43:27.735 00.000 2596 IsGuiding returns 0
00:43:27.766 00.031 2596 IsGuiding returns 0
00:43:27.766 00.000 2596 Move returns status 0, amount 22
00:43:27.766 00.000 2596 MoveAxis(N, 0, ABG)
00:43:27.766 00.000 2596 Move returns status 0, amount 0
00:43:27.767 00.001 2596 move complete, result=0
00:43:27.767 00.000 2596 worker thread done servicing request
00:43:27.769 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=4814, FiltMin=2812, FiltMax=65535, Gamma=1.900
00:43:28.003 00.234 10652 UpdateGuideState exits: m=961586 SNR=113.3
00:43:28.004 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:28.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:28.007 00.002 10652 Enqueuing Expose request
00:43:28.008 00.001 2596 Worker thread wakes up
00:43:28.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:28.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:28.008 00.000 10652 GuideStep: 0.0 px 22 ms EAST, -0.0 px 0 ms NORTH
00:43:28.137 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aab66e16-95cd-4eaa-a834-119460057fe6"}
00:43:28.141 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aab66e16-95cd-4eaa-a834-119460057fe6"}
00:43:28.149 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"955de0d1-c79a-4b6f-b538-5129e27ecfd7"}
00:43:28.152 00.003 10652 case statement mapped state 6 to 3
00:43:28.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"955de0d1-c79a-4b6f-b538-5129e27ecfd7"}
00:43:28.157 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21ba1dae-ace3-4b6f-9ccf-fb0d6086b556"}
00:43:28.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.64,6.79],"pixels":"..."},"id":"21ba1dae-ace3-4b6f-9ccf-fb0d6086b556"}
00:43:29.464 01.304 2596 Exposure complete
00:43:29.580 00.116 2596 worker thread done servicing request
00:43:29.581 00.001 10652 OnExposeComplete: enter
00:43:29.582 00.001 10652 UpdateGuideState(): m_state=6
00:43:29.583 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:43:29.585 00.002 10652 Star::Find returns 1 (0), X=385.59, Y=1024.88, Mass=1009366, SNR=140.4, Peak=65366 HFD=4.3
00:43:29.587 00.002 10652 MultiStar: [#1 0.21,0.02,0.80,U] [#2 -0.01,0.14,0.72,U] [#3 -0.01,0.36,0.00,M1] [#4 0.03,0.38,0.00,M1] [#5 0.01,0.27,0.77,U] [#6 0.07,-0.04,0.87,U] [#7 0.36,0.02,0.00,M1] [#8 0.17,0.13,0.90,U] 
00:43:29.588 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.13}, one-star: {-0.11, 0.23}
00:43:29.589 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
00:43:29.590 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
00:43:29.591 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.17 mountX=-0.13 mountY=0.03, mountTheta=2.93
00:43:29.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
00:43:29.594 00.001 10652 Enqueuing Move request for scope (0.05, 0.13)
00:43:29.595 00.001 2596 Worker thread wakes up
00:43:29.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
00:43:29.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
00:43:29.595 00.000 2596 Moving (0.05, 0.13) raw xDistance=-0.13 yDistance=0.03
00:43:29.596 00.001 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 408.82
00:43:29.596 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
00:43:29.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:29.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:43:29.596 00.000 2596 MoveAxis(E, 10, ABG)
00:43:29.596 00.000 2596 Guiding  Dir = 2, Dur = 10
00:43:29.599 00.003 2596 IsSlewing returns 0
00:43:29.599 00.000 2596 IsGuiding returns 0
00:43:29.616 00.017 2596 IsGuiding returns 0
00:43:29.616 00.000 2596 Move returns status 0, amount 10
00:43:29.616 00.000 2596 MoveAxis(N, 0, ABG)
00:43:29.616 00.000 2596 Move returns status 0, amount 0
00:43:29.616 00.000 2596 move complete, result=0
00:43:29.616 00.000 2596 worker thread done servicing request
00:43:29.645 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=4812, FiltMin=2718, FiltMax=65535, Gamma=1.900
00:43:29.882 00.237 10652 UpdateGuideState exits: m=1009366 SNR=140.4
00:43:29.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:29.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:29.885 00.001 10652 Enqueuing Expose request
00:43:29.886 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
00:43:29.887 00.001 2596 Worker thread wakes up
00:43:29.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:29.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:30.116 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fc25df8-f357-413e-a3b6-54c923da6c3b"}
00:43:30.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fc25df8-f357-413e-a3b6-54c923da6c3b"}
00:43:30.122 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef44cc77-e355-47c8-a90a-58a51b7f8f48"}
00:43:30.123 00.001 10652 case statement mapped state 6 to 3
00:43:30.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef44cc77-e355-47c8-a90a-58a51b7f8f48"}
00:43:30.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bd86f22-e857-4590-8275-58b1df505dd2"}
00:43:30.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.59,6.88],"pixels":"..."},"id":"3bd86f22-e857-4590-8275-58b1df505dd2"}
00:43:31.344 01.217 2596 Exposure complete
00:43:31.461 00.117 2596 worker thread done servicing request
00:43:31.461 00.000 10652 OnExposeComplete: enter
00:43:31.462 00.001 10652 UpdateGuideState(): m_state=6
00:43:31.465 00.003 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:43:31.466 00.001 10652 Star::Find returns 1 (0), X=385.59, Y=1025.07, Mass=1074085, SNR=142.8, Peak=65535 HFD=4.6
00:43:31.467 00.001 10652 MultiStar: [#1 0.25,0.38,0.00,M1] [#2 0.01,0.33,0.82,U] [#3 -0.05,0.44,0.00,M2] [#4 -0.21,0.12,0.91,U] [#5 -0.22,0.26,0.00,M1] [#6 -0.01,0.21,0.68,U] [#7 -0.06,0.12,0.64,U] [#8 -0.11,0.32,0.00,M1] 
00:43:31.468 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.25}, one-star: {-0.10, 0.42}
00:43:31.469 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
00:43:31.470 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
00:43:31.471 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.27 cameraTheta=1.88 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
00:43:31.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.25, opts=13)
00:43:31.474 00.001 10652 Enqueuing Move request for scope (-0.08, 0.25)
00:43:31.477 00.003 2596 Worker thread wakes up
00:43:31.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
00:43:31.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
00:43:31.477 00.000 2596 Moving (-0.08, 0.25) raw xDistance=-0.23 yDistance=-0.13
00:43:31.478 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 408.82
00:43:31.478 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:43:31.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:31.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:31.478 00.000 2596 MoveAxis(E, 75, ABG)
00:43:31.478 00.000 2596 Guiding  Dir = 2, Dur = 75
00:43:31.523 00.045 2596 IsSlewing returns 0
00:43:31.524 00.001 2596 IsGuiding returns 0
00:43:31.525 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=592, max=65535, med=4814, FiltMin=2766, FiltMax=65535, Gamma=1.900
00:43:31.632 00.107 2596 IsGuiding returns 0
00:43:31.632 00.000 2596 Move returns status 0, amount 75
00:43:31.632 00.000 2596 MoveAxis(N, 0, ABG)
00:43:31.632 00.000 2596 Move returns status 0, amount 0
00:43:31.632 00.000 2596 move complete, result=0
00:43:31.632 00.000 2596 worker thread done servicing request
00:43:31.756 00.124 10652 UpdateGuideState exits: m=1074085 SNR=142.8
00:43:31.758 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:31.759 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:31.760 00.001 10652 Enqueuing Expose request
00:43:31.762 00.002 10652 GuideStep: -0.2 px 75 ms EAST, -0.1 px 0 ms NORTH
00:43:31.763 00.001 2596 Worker thread wakes up
00:43:31.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:31.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:32.165 00.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9b7bfc-6972-4769-a9ba-8282cfdbe7b0"}
00:43:32.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9b7bfc-6972-4769-a9ba-8282cfdbe7b0"}
00:43:32.170 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4273b93e-53d0-4598-9a5d-f295ebcbc73c"}
00:43:32.172 00.002 10652 case statement mapped state 6 to 3
00:43:32.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4273b93e-53d0-4598-9a5d-f295ebcbc73c"}
00:43:32.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"949c4db8-950b-4d57-b01b-03ba4c0b4377"}
00:43:32.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.59,7.07],"pixels":"..."},"id":"949c4db8-950b-4d57-b01b-03ba4c0b4377"}
00:43:33.224 01.046 2596 Exposure complete
00:43:33.346 00.122 2596 worker thread done servicing request
00:43:33.346 00.000 10652 OnExposeComplete: enter
00:43:33.347 00.001 10652 UpdateGuideState(): m_state=6
00:43:33.348 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:43:33.349 00.001 10652 Star::Find returns 1 (0), X=385.60, Y=1025.09, Mass=1015438, SNR=138.3, Peak=65535 HFD=4.3
00:43:33.351 00.002 10652 MultiStar: [#1 0.25,0.17,0.82,U] [#2 -0.20,0.24,0.78,U] [#3 -0.02,0.30,0.77,U] [#4 0.09,0.66,0.00,M1] [#5 0.06,0.32,0.83,U] [#6 0.12,0.12,0.78,U] [#7 -0.15,0.35,0.00,M1] [#8 -0.02,0.26,0.91,U] 
00:43:33.352 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.27}, one-star: {-0.10, 0.45}
00:43:33.353 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
00:43:33.353 00.000 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -2.99)
00:43:33.355 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.53 mountX=-0.27 mountY=-0.04, mountTheta=-2.99
00:43:33.357 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.27, opts=13)
00:43:33.359 00.002 10652 Enqueuing Move request for scope (0.01, 0.27)
00:43:33.360 00.001 2596 Worker thread wakes up
00:43:33.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
00:43:33.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
00:43:33.360 00.000 2596 Moving (0.01, 0.27) raw xDistance=-0.27 yDistance=-0.04
00:43:33.362 00.002 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.13, pred = -0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 411.30
00:43:33.363 00.001 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:43:33.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:33.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:33.363 00.000 2596 MoveAxis(E, 99, ABG)
00:43:33.363 00.000 2596 Guiding  Dir = 2, Dur = 99
00:43:33.403 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4816, FiltMin=2884, FiltMax=65535, Gamma=1.900
00:43:33.405 00.002 2596 IsSlewing returns 0
00:43:33.405 00.000 2596 IsGuiding returns 0
00:43:33.543 00.138 2596 IsGuiding returns 0
00:43:33.543 00.000 2596 Move returns status 0, amount 99
00:43:33.543 00.000 2596 MoveAxis(N, 0, ABG)
00:43:33.543 00.000 2596 Move returns status 0, amount 0
00:43:33.543 00.000 2596 move complete, result=0
00:43:33.543 00.000 2596 worker thread done servicing request
00:43:33.627 00.084 10652 UpdateGuideState exits: m=1015438 SNR=138.3
00:43:33.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:33.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:33.630 00.001 10652 Enqueuing Expose request
00:43:33.631 00.001 10652 GuideStep: -0.3 px 99 ms EAST, -0.0 px 0 ms NORTH
00:43:33.632 00.001 2596 Worker thread wakes up
00:43:33.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:33.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:34.165 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38b35598-dba8-4652-be78-6fc9966da563"}
00:43:34.168 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38b35598-dba8-4652-be78-6fc9966da563"}
00:43:34.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64fe0fb1-dab1-4b90-a690-81726a920d77"}
00:43:34.171 00.001 10652 case statement mapped state 6 to 3
00:43:34.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64fe0fb1-dab1-4b90-a690-81726a920d77"}
00:43:34.176 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"186768e7-cb74-40f8-8933-77263ccaec90"}
00:43:34.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.60,7.09],"pixels":"..."},"id":"186768e7-cb74-40f8-8933-77263ccaec90"}
00:43:35.088 00.911 2596 Exposure complete
00:43:35.203 00.115 2596 worker thread done servicing request
00:43:35.203 00.000 10652 OnExposeComplete: enter
00:43:35.205 00.002 10652 UpdateGuideState(): m_state=6
00:43:35.206 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:43:35.209 00.003 10652 Star::Find returns 1 (0), X=385.31, Y=1024.61, Mass=977847, SNR=120.6, Peak=65521 HFD=4.6
00:43:35.210 00.001 10652 MultiStar: [#1 -0.09,-0.29,0.92,U] [#2 -0.36,-0.05,0.00,M1] [#3 -0.30,-0.15,0.90,U] [#4 -0.30,-0.12,0.98,U] [#5 -0.22,0.05,0.91,U] [#6 -0.20,-0.17,0.88,U] [#7 -0.13,-0.23,0.78,U] [#8 -0.25,-0.21,0.98,U] 
00:43:35.212 00.002 10652 refined, 7 included, MultiStar: {-0.24, -0.14}, one-star: {-0.39, -0.04}
00:43:35.213 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
00:43:35.214 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
00:43:35.214 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.14 hyp=0.28 cameraTheta=-2.60 mountX=0.19 mountY=-0.21, mountTheta=-0.84
00:43:35.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.14, opts=13)
00:43:35.218 00.001 10652 Enqueuing Move request for scope (-0.24, -0.14)
00:43:35.219 00.001 2596 Worker thread wakes up
00:43:35.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.14) opts 0xd
00:43:35.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.14)
00:43:35.219 00.000 2596 Moving (-0.24, -0.14) raw xDistance=0.19 yDistance=-0.21
00:43:35.220 00.001 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 411.30
00:43:35.220 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
00:43:35.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:43:35.220 00.000 2596 MoveAxis(W, 52, ABG)
00:43:35.220 00.000 2596 Guiding  Dir = 3, Dur = 52
00:43:35.237 00.017 2596 IsSlewing returns 0
00:43:35.237 00.000 2596 IsGuiding returns 0
00:43:35.261 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1036, max=65535, med=4814, FiltMin=2732, FiltMax=65535, Gamma=1.900
00:43:35.302 00.041 2596 IsGuiding returns 0
00:43:35.302 00.000 2596 Move returns status 0, amount 52
00:43:35.302 00.000 2596 MoveAxis(N, 47, ABG)
00:43:35.302 00.000 2596 Guiding  Dir = 0, Dur = 47
00:43:35.332 00.030 2596 IsSlewing returns 0
00:43:35.332 00.000 2596 IsGuiding returns 0
00:43:35.424 00.092 2596 IsGuiding returns 0
00:43:35.424 00.000 2596 Move returns status 0, amount 47
00:43:35.424 00.000 2596 move complete, result=0
00:43:35.424 00.000 2596 worker thread done servicing request
00:43:35.487 00.063 10652 UpdateGuideState exits: m=977847 SNR=120.6
00:43:35.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:35.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:35.492 00.002 10652 Enqueuing Expose request
00:43:35.493 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.2 px 47 ms NORTH
00:43:35.494 00.001 2596 Worker thread wakes up
00:43:35.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:35.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:36.167 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faeecf9e-a0db-47cb-83dd-a83f3422d853"}
00:43:36.170 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faeecf9e-a0db-47cb-83dd-a83f3422d853"}
00:43:36.171 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98a76f63-5e99-47dc-8a37-a49a79911cb0"}
00:43:36.172 00.001 10652 case statement mapped state 6 to 3
00:43:36.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98a76f63-5e99-47dc-8a37-a49a79911cb0"}
00:43:36.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a68756c9-f3a1-4e98-a30b-dab9ab46c44a"}
00:43:36.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.31,6.61],"pixels":"..."},"id":"a68756c9-f3a1-4e98-a30b-dab9ab46c44a"}
00:43:36.947 00.768 2596 Exposure complete
00:43:37.062 00.115 2596 worker thread done servicing request
00:43:37.063 00.001 10652 OnExposeComplete: enter
00:43:37.064 00.001 10652 UpdateGuideState(): m_state=6
00:43:37.065 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:43:37.066 00.001 10652 Star::Find returns 1 (0), X=385.64, Y=1025.24, Mass=1016411, SNR=124.1, Peak=65366 HFD=4.2
00:43:37.068 00.002 10652 MultiStar: [#1 0.12,0.04,0.77,U] [#2 -0.13,0.16,1.11,U] [#3 0.01,0.24,0.93,U] [#4 0.08,0.65,0.00,M1] [#5 0.04,0.31,1.09,U] [#6 0.12,0.38,0.00,M1] [#7 -0.03,0.56,0.00,M1] [#8 0.04,0.35,1.05,U] 
00:43:37.069 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.29}, one-star: {-0.05, 0.59}
00:43:37.070 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
00:43:37.071 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
00:43:37.072 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.29 hyp=0.29 cameraTheta=1.58 mountX=-0.28 mountY=-0.05, mountTheta=-2.95
00:43:37.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.29, opts=13)
00:43:37.076 00.002 10652 Enqueuing Move request for scope (-0.00, 0.29)
00:43:37.077 00.001 2596 Worker thread wakes up
00:43:37.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.29) opts 0xd
00:43:37.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.29)
00:43:37.077 00.000 2596 Moving (-0.00, 0.29) raw xDistance=-0.28 yDistance=-0.05
00:43:37.079 00.002 2596 PPEC rslt: input = -0.28, final = -0.17, react = -0.14, pred = -0.03, hyst = -0.14, hyst_pct = 0.01, period_length = 413.71
00:43:37.080 00.001 2596 PPEC: input: -0.28, control: -0.17, exposure: 1000
00:43:37.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:37.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:43:37.080 00.000 2596 MoveAxis(E, 101, ABG)
00:43:37.080 00.000 2596 Guiding  Dir = 2, Dur = 101
00:43:37.083 00.003 2596 IsSlewing returns 0
00:43:37.083 00.000 2596 IsGuiding returns 0
00:43:37.121 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=4812, FiltMin=2777, FiltMax=65535, Gamma=1.900
00:43:37.191 00.070 2596 IsGuiding returns 0
00:43:37.191 00.000 2596 Move returns status 0, amount 101
00:43:37.191 00.000 2596 MoveAxis(N, 0, ABG)
00:43:37.191 00.000 2596 Move returns status 0, amount 0
00:43:37.191 00.000 2596 move complete, result=0
00:43:37.191 00.000 2596 worker thread done servicing request
00:43:37.345 00.154 10652 UpdateGuideState exits: m=1016411 SNR=124.1
00:43:37.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:37.349 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:37.350 00.001 10652 Enqueuing Expose request
00:43:37.351 00.001 10652 GuideStep: -0.3 px 101 ms EAST, -0.1 px 0 ms NORTH
00:43:37.352 00.001 2596 Worker thread wakes up
00:43:37.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:37.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:38.173 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f95bdc1-06ae-4180-981e-9c8f3682683c"}
00:43:38.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f95bdc1-06ae-4180-981e-9c8f3682683c"}
00:43:38.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a741e7c-0cb2-489c-a24f-19efd8034c71"}
00:43:38.178 00.001 10652 case statement mapped state 6 to 3
00:43:38.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a741e7c-0cb2-489c-a24f-19efd8034c71"}
00:43:38.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f187d91-be7a-47f3-9975-d54d1cf35d8e"}
00:43:38.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"9f187d91-be7a-47f3-9975-d54d1cf35d8e"}
00:43:38.816 00.634 2596 Exposure complete
00:43:38.932 00.116 2596 worker thread done servicing request
00:43:38.932 00.000 10652 OnExposeComplete: enter
00:43:38.935 00.003 10652 UpdateGuideState(): m_state=6
00:43:38.937 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:43:38.939 00.002 10652 Star::Find returns 1 (0), X=385.57, Y=1024.71, Mass=1008730, SNR=124.4, Peak=65521 HFD=4.5
00:43:38.941 00.002 10652 MultiStar: [#1 0.36,-0.07,0.78,U] [#2 -0.08,-0.09,1.01,U] [#3 0.16,-0.13,0.79,U] [#4 0.08,-0.12,0.93,U] [#5 0.02,-0.04,1.04,U] [#6 0.09,-0.00,0.86,U] [#7 0.21,0.08,0.73,U] [#8 0.03,-0.09,0.96,U] 
00:43:38.942 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.12, 0.06}
00:43:38.943 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
00:43:38.944 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
00:43:38.945 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.60 mountX=0.03 mountY=0.08, mountTheta=1.17
00:43:38.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
00:43:38.949 00.002 10652 Enqueuing Move request for scope (0.07, -0.05)
00:43:38.951 00.002 2596 Worker thread wakes up
00:43:38.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
00:43:38.951 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
00:43:38.951 00.000 2596 Moving (0.07, -0.05) raw xDistance=0.03 yDistance=0.08
00:43:38.952 00.001 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 413.71
00:43:38.952 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
00:43:38.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:38.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:43:38.952 00.000 2596 MoveAxis(E, 12, ABG)
00:43:38.952 00.000 2596 Guiding  Dir = 2, Dur = 12
00:43:38.980 00.028 2596 IsSlewing returns 0
00:43:38.980 00.000 2596 IsGuiding returns 0
00:43:38.995 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=4819, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:43:38.997 00.002 2596 IsGuiding returns 0
00:43:38.997 00.000 2596 Move returns status 0, amount 12
00:43:38.997 00.000 2596 MoveAxis(N, 0, ABG)
00:43:38.997 00.000 2596 Move returns status 0, amount 0
00:43:38.997 00.000 2596 move complete, result=0
00:43:38.997 00.000 2596 worker thread done servicing request
00:43:39.210 00.213 10652 UpdateGuideState exits: m=1008730 SNR=124.4
00:43:39.211 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:39.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:39.214 00.002 10652 Enqueuing Expose request
00:43:39.215 00.001 10652 GuideStep: 0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
00:43:39.217 00.002 2596 Worker thread wakes up
00:43:39.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:39.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:40.173 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfee2e11-7df6-4dce-a37b-9933e90a3d65"}
00:43:40.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfee2e11-7df6-4dce-a37b-9933e90a3d65"}
00:43:40.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"533146ad-81fc-4d86-81d3-f19362bc4e2b"}
00:43:40.177 00.002 10652 case statement mapped state 6 to 3
00:43:40.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"533146ad-81fc-4d86-81d3-f19362bc4e2b"}
00:43:40.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0064b8a6-19a6-46ee-8844-1066e254212d"}
00:43:40.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.57,6.71],"pixels":"..."},"id":"0064b8a6-19a6-46ee-8844-1066e254212d"}
00:43:40.679 00.498 2596 Exposure complete
00:43:40.793 00.114 2596 worker thread done servicing request
00:43:40.793 00.000 10652 OnExposeComplete: enter
00:43:40.795 00.002 10652 UpdateGuideState(): m_state=6
00:43:40.796 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:43:40.797 00.001 10652 Star::Find returns 1 (0), X=385.25, Y=1024.29, Mass=1006337, SNR=112.8, Peak=65516 HFD=4.3
00:43:40.799 00.002 10652 MultiStar: [#1 -0.07,-0.57,0.00,M1] [#2 -0.26,-0.53,0.00,M1] [#3 -0.24,-0.63,0.00,M1] [#4 -0.13,-0.39,0.00,M1] [#5 -0.17,-0.48,0.00,M1] [#6 -0.42,-0.60,0.00,M1] [#7 0.02,-0.59,0.00,M1] [#8 -0.05,-0.36,1.19,U] 
00:43:40.801 00.002 10652 refined, 1 included, MultiStar: {-0.23, -0.36}, one-star: {-0.44, -0.36}
00:43:40.802 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
00:43:40.803 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
00:43:40.804 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.36 hyp=0.43 cameraTheta=-2.14 mountX=0.40 mountY=-0.16, mountTheta=-0.38
00:43:40.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.36, opts=13)
00:43:40.808 00.002 10652 Enqueuing Move request for scope (-0.23, -0.36)
00:43:40.808 00.000 2596 Worker thread wakes up
00:43:40.809 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.36) opts 0xd
00:43:40.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.36)
00:43:40.809 00.000 2596 Moving (-0.23, -0.36) raw xDistance=0.40 yDistance=-0.16
00:43:40.809 00.000 2596 PPEC rslt: input = 0.40, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 413.71
00:43:40.809 00.000 2596 PPEC: input: 0.40, control: 0.19, exposure: 1000
00:43:40.810 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:40.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:43:40.810 00.000 2596 MoveAxis(W, 114, ABG)
00:43:40.810 00.000 2596 Guiding  Dir = 3, Dur = 114
00:43:40.828 00.018 2596 IsSlewing returns 0
00:43:40.828 00.000 2596 IsGuiding returns 0
00:43:40.852 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=4816, FiltMin=2731, FiltMax=65535, Gamma=1.900
00:43:40.968 00.116 2596 IsGuiding returns 0
00:43:40.968 00.000 2596 Move returns status 0, amount 114
00:43:40.968 00.000 2596 MoveAxis(N, 0, ABG)
00:43:40.968 00.000 2596 Move returns status 0, amount 0
00:43:40.968 00.000 2596 move complete, result=0
00:43:40.968 00.000 2596 worker thread done servicing request
00:43:41.072 00.104 10652 UpdateGuideState exits: m=1006337 SNR=112.8
00:43:41.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:41.074 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:41.076 00.002 10652 Enqueuing Expose request
00:43:41.079 00.003 2596 Worker thread wakes up
00:43:41.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:41.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:41.079 00.000 10652 GuideStep: 0.4 px 114 ms WEST, -0.2 px 0 ms NORTH
00:43:42.180 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ecffa73-cb04-416c-8e7a-f63b969808cf"}
00:43:42.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ecffa73-cb04-416c-8e7a-f63b969808cf"}
00:43:42.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fb2fff2-ffb0-46b4-ba73-30c976d6f9db"}
00:43:42.185 00.002 10652 case statement mapped state 6 to 3
00:43:42.185 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb2fff2-ffb0-46b4-ba73-30c976d6f9db"}
00:43:42.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32f90993-62fa-42e4-8f8e-83cc399739dd"}
00:43:42.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.25,7.29],"pixels":"..."},"id":"32f90993-62fa-42e4-8f8e-83cc399739dd"}
00:43:42.543 00.355 2596 Exposure complete
00:43:42.658 00.115 2596 worker thread done servicing request
00:43:42.658 00.000 10652 OnExposeComplete: enter
00:43:42.660 00.002 10652 UpdateGuideState(): m_state=6
00:43:42.661 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:43:42.662 00.001 10652 Star::Find returns 1 (0), X=385.58, Y=1024.81, Mass=1102828, SNR=135.3, Peak=64241 HFD=4.4
00:43:42.664 00.002 10652 MultiStar: [#1 -0.23,0.12,0.69,U] [#2 -0.13,0.15,0.98,U] [#3 -0.19,0.13,0.74,U] [#4 0.13,-0.02,0.81,U] [#5 0.08,-0.05,0.85,U] [#6 0.02,0.14,0.89,U] [#7 -0.07,0.27,0.66,U] [#8 -0.00,0.19,0.83,U] 
00:43:42.665 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.12}, one-star: {-0.11, 0.16}
00:43:42.666 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
00:43:42.667 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
00:43:42.668 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=-0.11 mountY=-0.07, mountTheta=-2.54
00:43:42.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
00:43:42.671 00.000 10652 Enqueuing Move request for scope (-0.05, 0.12)
00:43:42.673 00.002 2596 Worker thread wakes up
00:43:42.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
00:43:42.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
00:43:42.673 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.07
00:43:42.675 00.002 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 416.04
00:43:42.675 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:43:42.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:42.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:42.675 00.000 2596 MoveAxis(E, 11, ABG)
00:43:42.675 00.000 2596 Guiding  Dir = 2, Dur = 11
00:43:42.679 00.004 2596 IsSlewing returns 0
00:43:42.680 00.001 2596 IsGuiding returns 0
00:43:42.695 00.015 2596 IsGuiding returns 0
00:43:42.695 00.000 2596 Move returns status 0, amount 11
00:43:42.695 00.000 2596 MoveAxis(N, 0, ABG)
00:43:42.695 00.000 2596 Move returns status 0, amount 0
00:43:42.695 00.000 2596 move complete, result=0
00:43:42.695 00.000 2596 worker thread done servicing request
00:43:42.713 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=970, max=65535, med=4816, FiltMin=2686, FiltMax=65535, Gamma=1.900
00:43:42.934 00.221 10652 UpdateGuideState exits: m=1102828 SNR=135.3
00:43:42.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:42.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:42.939 00.002 10652 Enqueuing Expose request
00:43:42.940 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
00:43:42.942 00.002 2596 Worker thread wakes up
00:43:42.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:42.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:44.191 01.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42cd70d-a5fe-48f4-bb19-9d140b3f8cf2"}
00:43:44.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42cd70d-a5fe-48f4-bb19-9d140b3f8cf2"}
00:43:44.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db0a8357-917c-4be6-8edd-5d3edc1da00d"}
00:43:44.195 00.002 10652 case statement mapped state 6 to 3
00:43:44.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0a8357-917c-4be6-8edd-5d3edc1da00d"}
00:43:44.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e01846c-0675-4048-8434-2d87abc01a7b"}
00:43:44.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[6.58,6.81],"pixels":"..."},"id":"1e01846c-0675-4048-8434-2d87abc01a7b"}
00:43:44.400 00.202 2596 Exposure complete
00:43:44.516 00.116 2596 worker thread done servicing request
00:43:44.517 00.001 10652 OnExposeComplete: enter
00:43:44.518 00.001 10652 UpdateGuideState(): m_state=6
00:43:44.519 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:43:44.520 00.001 10652 Star::Find returns 1 (0), X=385.42, Y=1024.61, Mass=971263, SNR=114.0, Peak=65521 HFD=4.3
00:43:44.522 00.002 10652 MultiStar: [#1 -0.00,-0.07,1.03,U] [#2 -0.23,0.14,0.96,U] [#3 -0.16,-0.07,0.94,U] [#4 -0.15,0.01,1.07,U] [#5 -0.11,0.01,1.00,U] [#6 -0.04,0.01,1.00,U] [#7 -0.09,-0.07,1.00,U] [#8 0.14,-0.02,1.10,U] 
00:43:44.523 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.28, -0.04}
00:43:44.525 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
00:43:44.526 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
00:43:44.527 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=0.03 mountY=-0.09, mountTheta=-1.25
00:43:44.530 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
00:43:44.532 00.002 10652 Enqueuing Move request for scope (-0.10, -0.01)
00:43:44.533 00.001 2596 Worker thread wakes up
00:43:44.534 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
00:43:44.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
00:43:44.534 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.09
00:43:44.535 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 416.04
00:43:44.535 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:43:44.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:44.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:43:44.535 00.000 2596 MoveAxis(E, 8, ABG)
00:43:44.535 00.000 2596 Guiding  Dir = 2, Dur = 8
00:43:44.550 00.015 2596 IsSlewing returns 0
00:43:44.551 00.001 2596 IsGuiding returns 0
00:43:44.564 00.013 2596 IsGuiding returns 0
00:43:44.564 00.000 2596 Move returns status 0, amount 8
00:43:44.564 00.000 2596 MoveAxis(N, 0, ABG)
00:43:44.564 00.000 2596 Move returns status 0, amount 0
00:43:44.564 00.000 2596 move complete, result=0
00:43:44.564 00.000 2596 worker thread done servicing request
00:43:44.582 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=4819, FiltMin=2870, FiltMax=65535, Gamma=1.900
00:43:44.798 00.216 10652 UpdateGuideState exits: m=971263 SNR=114.0
00:43:44.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:44.802 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:44.803 00.001 10652 Enqueuing Expose request
00:43:44.804 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:43:44.805 00.001 2596 Worker thread wakes up
00:43:44.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:44.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:46.191 01.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a75bbd6f-bb99-4715-a195-ca360a1c5cca"}
00:43:46.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a75bbd6f-bb99-4715-a195-ca360a1c5cca"}
00:43:46.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43d34ef9-c262-4f3a-ae98-218d6b04af9d"}
00:43:46.195 00.002 10652 case statement mapped state 6 to 3
00:43:46.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d34ef9-c262-4f3a-ae98-218d6b04af9d"}
00:43:46.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2918520d-19ef-4770-bda4-f4ea0ac4254d"}
00:43:46.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"2918520d-19ef-4770-bda4-f4ea0ac4254d"}
00:43:46.274 00.075 2596 Exposure complete
00:43:46.394 00.120 2596 worker thread done servicing request
00:43:46.394 00.000 10652 OnExposeComplete: enter
00:43:46.395 00.001 10652 UpdateGuideState(): m_state=6
00:43:46.397 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:43:46.399 00.002 10652 Star::Find returns 1 (0), X=385.53, Y=1024.17, Mass=1023550, SNR=122.2, Peak=65404 HFD=4.6
00:43:46.400 00.001 10652 MultiStar: [#1 -0.13,-0.59,0.00,M1] [#2 -0.03,-0.70,0.00,M1] [#3 -0.03,-0.67,0.00,M1] [#4 -0.24,-0.53,0.00,M1] [#5 0.04,-0.51,0.00,M1] [#6 0.03,-0.97,0.00,M1] [#7 -0.10,-0.53,0.00,M1] [#8 -0.13,-0.94,0.00,M1] 
00:43:46.401 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
00:43:46.402 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
00:43:46.403 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.48 hyp=0.51 cameraTheta=-1.90 mountX=0.50 mountY=-0.07, mountTheta=-0.15
00:43:46.406 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.48, opts=13)
00:43:46.408 00.002 10652 Enqueuing Move request for scope (-0.17, -0.48)
00:43:46.409 00.001 2596 Worker thread wakes up
00:43:46.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.48) opts 0xd
00:43:46.409 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.48)
00:43:46.409 00.000 2596 Moving (-0.17, -0.48) raw xDistance=0.50 yDistance=-0.07
00:43:46.411 00.002 2596 PPEC rslt: input = 0.50, final = 0.23, react = 0.25, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 418.29
00:43:46.411 00.000 2596 PPEC: input: 0.50, control: 0.23, exposure: 1000
00:43:46.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:46.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:43:46.411 00.000 2596 MoveAxis(W, 143, ABG)
00:43:46.411 00.000 2596 Guiding  Dir = 3, Dur = 143
00:43:46.436 00.025 2596 IsSlewing returns 0
00:43:46.437 00.001 2596 IsGuiding returns 0
00:43:46.450 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=4814, FiltMin=2745, FiltMax=65535, Gamma=1.900
00:43:46.611 00.161 2596 IsGuiding returns 0
00:43:46.611 00.000 2596 Move returns status 0, amount 143
00:43:46.611 00.000 2596 MoveAxis(N, 0, ABG)
00:43:46.611 00.000 2596 Move returns status 0, amount 0
00:43:46.611 00.000 2596 move complete, result=0
00:43:46.612 00.001 2596 worker thread done servicing request
00:43:46.671 00.059 10652 UpdateGuideState exits: m=1023550 SNR=122.2
00:43:46.673 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:46.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:46.675 00.001 10652 Enqueuing Expose request
00:43:46.676 00.001 10652 GuideStep: 0.5 px 143 ms WEST, -0.1 px 0 ms NORTH
00:43:46.677 00.001 2596 Worker thread wakes up
00:43:46.677 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:46.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:48.140 01.463 2596 Exposure complete
00:43:48.194 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be7ec93-9ad0-4e96-bc55-6d8066cd866d"}
00:43:48.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be7ec93-9ad0-4e96-bc55-6d8066cd866d"}
00:43:48.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a75f1d52-3f88-4676-8ed0-3ade555a8f0a"}
00:43:48.198 00.001 10652 case statement mapped state 6 to 3
00:43:48.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a75f1d52-3f88-4676-8ed0-3ade555a8f0a"}
00:43:48.202 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"801a968b-6024-439c-81b9-066f7d2e4277"}
00:43:48.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"801a968b-6024-439c-81b9-066f7d2e4277"}
00:43:48.260 00.057 2596 worker thread done servicing request
00:43:48.260 00.000 10652 OnExposeComplete: enter
00:43:48.262 00.002 10652 UpdateGuideState(): m_state=6
00:43:48.265 00.003 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:43:48.266 00.001 10652 Star::Find returns 1 (0), X=385.36, Y=1024.41, Mass=1052132, SNR=133.4, Peak=64342 HFD=4.5
00:43:48.267 00.001 10652 MultiStar: [#1 -0.26,-0.30,0.00,M2] [#2 0.03,-0.31,0.92,U] [#3 -0.16,-0.12,0.79,U] [#4 -0.22,-0.30,0.90,U] [#5 0.07,-0.34,0.83,U] [#6 -0.04,-0.38,0.88,U] [#7 0.05,-0.36,0.76,U] [#8 -0.12,-0.22,0.89,U] 
00:43:48.269 00.002 10652 refined, 7 included, MultiStar: {-0.09, -0.28}, one-star: {-0.33, -0.24}
00:43:48.270 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
00:43:48.271 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
00:43:48.272 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.30 cameraTheta=-1.89 mountX=0.30 mountY=-0.04, mountTheta=-0.14
00:43:48.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.28, opts=13)
00:43:48.276 00.001 10652 Enqueuing Move request for scope (-0.09, -0.28)
00:43:48.277 00.001 2596 Worker thread wakes up
00:43:48.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
00:43:48.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
00:43:48.277 00.000 2596 Moving (-0.09, -0.28) raw xDistance=0.30 yDistance=-0.04
00:43:48.278 00.001 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 418.29
00:43:48.278 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
00:43:48.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:48.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:48.278 00.000 2596 MoveAxis(W, 82, ABG)
00:43:48.278 00.000 2596 Guiding  Dir = 3, Dur = 82
00:43:48.285 00.007 2596 IsSlewing returns 0
00:43:48.285 00.000 2596 IsGuiding returns 0
00:43:48.321 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4819, FiltMin=2726, FiltMax=65535, Gamma=1.900
00:43:48.379 00.058 2596 IsGuiding returns 0
00:43:48.379 00.000 2596 Move returns status 0, amount 82
00:43:48.379 00.000 2596 MoveAxis(N, 0, ABG)
00:43:48.379 00.000 2596 Move returns status 0, amount 0
00:43:48.379 00.000 2596 move complete, result=0
00:43:48.379 00.000 2596 worker thread done servicing request
00:43:48.545 00.166 10652 UpdateGuideState exits: m=1052132 SNR=133.4
00:43:48.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:48.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:48.551 00.002 10652 Enqueuing Expose request
00:43:48.552 00.001 10652 GuideStep: 0.3 px 82 ms WEST, -0.0 px 0 ms NORTH
00:43:48.554 00.002 2596 Worker thread wakes up
00:43:48.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:48.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:50.017 01.463 2596 Exposure complete
00:43:50.133 00.116 2596 worker thread done servicing request
00:43:50.133 00.000 10652 OnExposeComplete: enter
00:43:50.135 00.002 10652 UpdateGuideState(): m_state=6
00:43:50.137 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:43:50.139 00.002 10652 Star::Find returns 1 (0), X=385.55, Y=1024.75, Mass=988860, SNR=129.9, Peak=65535 HFD=4.3
00:43:50.141 00.002 10652 MultiStar: [#1 0.15,-0.15,0.83,U] [#2 -0.03,-0.03,0.83,U] [#3 -0.26,-0.08,0.84,U] [#4 -0.14,0.03,1.09,U] [#5 -0.09,-0.15,0.95,U] [#6 0.04,-0.09,0.78,U] [#7 0.05,-0.06,0.74,U] [#8 0.03,-0.18,0.93,U] 
00:43:50.142 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.14, 0.10}
00:43:50.143 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
00:43:50.144 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
00:43:50.145 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=0.07 mountY=-0.04, mountTheta=-0.49
00:43:50.147 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
00:43:50.150 00.003 10652 Enqueuing Move request for scope (-0.05, -0.06)
00:43:50.151 00.001 2596 Worker thread wakes up
00:43:50.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
00:43:50.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
00:43:50.151 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
00:43:50.152 00.001 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 418.29
00:43:50.152 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:43:50.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:50.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:50.152 00.000 2596 MoveAxis(E, 5, ABG)
00:43:50.152 00.000 2596 Guiding  Dir = 2, Dur = 5
00:43:50.163 00.011 2596 IsSlewing returns 0
00:43:50.163 00.000 2596 IsGuiding returns 0
00:43:50.179 00.016 2596 IsGuiding returns 0
00:43:50.179 00.000 2596 Move returns status 0, amount 5
00:43:50.179 00.000 2596 MoveAxis(N, 0, ABG)
00:43:50.179 00.000 2596 Move returns status 0, amount 0
00:43:50.179 00.000 2596 move complete, result=0
00:43:50.179 00.000 2596 worker thread done servicing request
00:43:50.193 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=66, max=65535, med=4817, FiltMin=2848, FiltMax=65535, Gamma=1.900
00:43:50.424 00.231 10652 UpdateGuideState exits: m=988860 SNR=129.9
00:43:50.425 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:50.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:50.428 00.002 10652 Enqueuing Expose request
00:43:50.429 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
00:43:50.430 00.001 2596 Worker thread wakes up
00:43:50.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:50.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:50.441 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26977562-6eab-431d-9c54-6145bc80cf65"}
00:43:50.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26977562-6eab-431d-9c54-6145bc80cf65"}
00:43:50.449 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cda81f0f-a6c7-439b-bdb3-ee62e5bdc1ce"}
00:43:50.450 00.001 10652 case statement mapped state 6 to 3
00:43:50.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda81f0f-a6c7-439b-bdb3-ee62e5bdc1ce"}
00:43:50.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9ff6846-d55f-4256-9a26-d3bec5369dac"}
00:43:50.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.55,6.75],"pixels":"..."},"id":"d9ff6846-d55f-4256-9a26-d3bec5369dac"}
00:43:51.895 01.439 2596 Exposure complete
00:43:52.020 00.125 2596 worker thread done servicing request
00:43:52.020 00.000 10652 OnExposeComplete: enter
00:43:52.022 00.002 10652 UpdateGuideState(): m_state=6
00:43:52.024 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:43:52.025 00.001 10652 Star::Find returns 1 (0), X=385.44, Y=1024.46, Mass=1008658, SNR=141.9, Peak=65535 HFD=4.4
00:43:52.028 00.003 10652 MultiStar: [#1 -0.01,-0.32,0.68,U] [#2 -0.08,-0.41,0.00,M1] [#3 0.06,-0.24,0.69,U] [#4 -0.18,-0.02,0.82,U] [#5 -0.08,-0.24,0.94,U] [#6 -0.14,-0.36,0.00,M1] [#7 -0.08,-0.34,0.66,U] [#8 -0.10,-0.12,0.80,U] 
00:43:52.029 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.20}, one-star: {-0.25, -0.19}
00:43:52.031 00.002 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
00:43:52.033 00.002 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
00:43:52.034 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-2.04 mountX=0.22 mountY=-0.06, mountTheta=-0.28
00:43:52.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
00:43:52.038 00.002 10652 Enqueuing Move request for scope (-0.10, -0.20)
00:43:52.040 00.002 2596 Worker thread wakes up
00:43:52.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
00:43:52.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
00:43:52.040 00.000 2596 Moving (-0.10, -0.20) raw xDistance=0.22 yDistance=-0.06
00:43:52.043 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 420.47
00:43:52.043 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
00:43:52.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:52.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:43:52.043 00.000 2596 MoveAxis(W, 65, ABG)
00:43:52.043 00.000 2596 Guiding  Dir = 3, Dur = 65
00:43:52.060 00.017 2596 IsSlewing returns 0
00:43:52.060 00.000 2596 IsGuiding returns 0
00:43:52.091 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=4819, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:43:52.139 00.048 2596 IsGuiding returns 0
00:43:52.139 00.000 2596 Move returns status 0, amount 65
00:43:52.139 00.000 2596 MoveAxis(N, 0, ABG)
00:43:52.139 00.000 2596 Move returns status 0, amount 0
00:43:52.139 00.000 2596 move complete, result=0
00:43:52.139 00.000 2596 worker thread done servicing request
00:43:52.331 00.192 10652 UpdateGuideState exits: m=1008658 SNR=141.9
00:43:52.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:52.335 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:52.336 00.001 10652 Enqueuing Expose request
00:43:52.337 00.001 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
00:43:52.339 00.002 2596 Worker thread wakes up
00:43:52.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:52.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:52.351 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3094880b-ea8d-4d4d-b590-7ff84aee50bf"}
00:43:52.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3094880b-ea8d-4d4d-b590-7ff84aee50bf"}
00:43:52.359 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88f3ba2e-3a0d-4ef9-b20a-a2d6fee2f901"}
00:43:52.361 00.002 10652 case statement mapped state 6 to 3
00:43:52.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88f3ba2e-3a0d-4ef9-b20a-a2d6fee2f901"}
00:43:52.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe295344-1763-4d13-aa66-2621c39b00a4"}
00:43:52.370 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"fe295344-1763-4d13-aa66-2621c39b00a4"}
00:43:53.806 01.436 2596 Exposure complete
00:43:53.922 00.116 2596 worker thread done servicing request
00:43:53.923 00.001 10652 OnExposeComplete: enter
00:43:53.924 00.001 10652 UpdateGuideState(): m_state=6
00:43:53.925 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:43:53.926 00.001 10652 Star::Find returns 1 (0), X=385.41, Y=1024.97, Mass=987956, SNR=123.0, Peak=65521 HFD=4.2
00:43:53.928 00.002 10652 MultiStar: [#1 0.09,0.11,0.90,U] [#2 -0.17,0.05,0.90,U] [#3 -0.08,-0.18,0.78,U] [#4 -0.07,0.10,0.84,U] [#5 -0.11,-0.16,0.94,U] [#6 -0.21,-0.15,0.80,U] [#7 -0.19,0.07,0.83,U] [#8 -0.12,0.02,0.88,U] 
00:43:53.929 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.03}, one-star: {-0.28, 0.32}
00:43:53.930 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
00:43:53.931 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
00:43:53.932 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.93 mountX=-0.00 mountY=-0.13, mountTheta=-1.58
00:43:53.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
00:43:53.936 00.002 10652 Enqueuing Move request for scope (-0.13, 0.03)
00:43:53.936 00.000 2596 Worker thread wakes up
00:43:53.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
00:43:53.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
00:43:53.936 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.00 yDistance=-0.13
00:43:53.937 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 420.47
00:43:53.937 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:43:53.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:53.938 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:43:53.938 00.000 2596 MoveAxis(E, 1, ABG)
00:43:53.938 00.000 2596 Guiding  Dir = 2, Dur = 1
00:43:53.971 00.033 2596 IsSlewing returns 0
00:43:53.971 00.000 2596 IsGuiding returns 0
00:43:53.979 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1150, max=65535, med=4819, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:43:54.002 00.023 2596 IsGuiding returns 0
00:43:54.002 00.000 2596 Move returns status 0, amount 1
00:43:54.002 00.000 2596 MoveAxis(N, 0, ABG)
00:43:54.002 00.000 2596 Move returns status 0, amount 0
00:43:54.002 00.000 2596 move complete, result=0
00:43:54.002 00.000 2596 worker thread done servicing request
00:43:54.206 00.204 10652 UpdateGuideState exits: m=987956 SNR=123.0
00:43:54.208 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:54.210 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:54.212 00.002 10652 Enqueuing Expose request
00:43:54.213 00.001 2596 Worker thread wakes up
00:43:54.213 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:43:54.215 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:54.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:54.227 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"495be127-8760-4df8-bcc5-09892f9483b5"}
00:43:54.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"495be127-8760-4df8-bcc5-09892f9483b5"}
00:43:54.235 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77ff7447-fc95-4c8f-a632-c469caa6454e"}
00:43:54.237 00.002 10652 case statement mapped state 6 to 3
00:43:54.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77ff7447-fc95-4c8f-a632-c469caa6454e"}
00:43:54.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9308140c-71c8-4873-ad89-cf93011cb74b"}
00:43:54.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.41,6.97],"pixels":"..."},"id":"9308140c-71c8-4873-ad89-cf93011cb74b"}
00:43:55.665 01.423 2596 Exposure complete
00:43:55.785 00.120 2596 worker thread done servicing request
00:43:55.785 00.000 10652 OnExposeComplete: enter
00:43:55.786 00.001 10652 UpdateGuideState(): m_state=6
00:43:55.788 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:43:55.789 00.001 10652 Star::Find returns 1 (0), X=385.54, Y=1024.64, Mass=985716, SNR=131.9, Peak=65535 HFD=4.4
00:43:55.790 00.001 10652 MultiStar: [#1 -0.16,-0.14,0.86,U] [#2 0.01,0.23,0.82,U] [#3 -0.19,0.18,0.86,U] [#4 0.10,0.06,0.86,U] [#5 0.06,0.04,0.91,U] [#6 -0.04,0.18,0.78,U] [#7 0.07,0.04,0.80,U] [#8 0.05,0.07,0.98,U] 
00:43:55.791 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {-0.15, -0.01}
00:43:55.793 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
00:43:55.794 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
00:43:55.795 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.96 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
00:43:55.797 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
00:43:55.798 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
00:43:55.799 00.001 2596 Worker thread wakes up
00:43:55.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
00:43:55.800 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
00:43:55.800 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
00:43:55.802 00.002 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 422.58
00:43:55.802 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:43:55.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:55.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:43:55.802 00.000 2596 MoveAxis(E, 1, ABG)
00:43:55.802 00.000 2596 Guiding  Dir = 2, Dur = 1
00:43:55.814 00.012 2596 IsSlewing returns 0
00:43:55.814 00.000 2596 IsGuiding returns 0
00:43:55.830 00.016 2596 IsGuiding returns 0
00:43:55.830 00.000 2596 Move returns status 0, amount 1
00:43:55.831 00.001 2596 MoveAxis(N, 0, ABG)
00:43:55.831 00.000 2596 Move returns status 0, amount 0
00:43:55.831 00.000 2596 move complete, result=0
00:43:55.831 00.000 2596 worker thread done servicing request
00:43:55.840 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4819, FiltMin=2860, FiltMax=65535, Gamma=1.900
00:43:56.062 00.222 10652 UpdateGuideState exits: m=985716 SNR=131.9
00:43:56.063 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:56.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:56.065 00.001 10652 Enqueuing Expose request
00:43:56.066 00.001 2596 Worker thread wakes up
00:43:56.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:56.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:56.066 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:43:56.220 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8efb548-d58e-4cb5-8ec7-4b61b38d955f"}
00:43:56.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8efb548-d58e-4cb5-8ec7-4b61b38d955f"}
00:43:56.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe5910d0-94ed-473a-aac8-2539be20c02f"}
00:43:56.227 00.002 10652 case statement mapped state 6 to 3
00:43:56.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe5910d0-94ed-473a-aac8-2539be20c02f"}
00:43:56.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b180391-2683-4cac-a6b9-00b093f1b749"}
00:43:56.233 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.54,6.64],"pixels":"..."},"id":"4b180391-2683-4cac-a6b9-00b093f1b749"}
00:43:57.527 01.294 2596 Exposure complete
00:43:57.648 00.121 2596 worker thread done servicing request
00:43:57.648 00.000 10652 OnExposeComplete: enter
00:43:57.650 00.002 10652 UpdateGuideState(): m_state=6
00:43:57.652 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:43:57.653 00.001 10652 Star::Find returns 1 (0), X=385.42, Y=1024.35, Mass=994746, SNR=124.3, Peak=55638 HFD=4.4
00:43:57.655 00.002 10652 MultiStar: [#1 -0.15,-0.38,0.00,M1] [#2 -0.33,-0.25,0.00,M1] [#3 -0.16,-0.26,0.86,U] [#4 -0.25,-0.41,0.00,M1] [#5 -0.11,-0.40,0.00,M1] [#6 -0.13,-0.37,0.00,M1] [#7 -0.04,-0.19,0.79,U] [#8 -0.13,-0.47,0.00,M1] 
00:43:57.656 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.25}, one-star: {-0.27, -0.30}
00:43:57.658 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
00:43:57.659 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
00:43:57.660 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.25 hyp=0.30 cameraTheta=-2.15 mountX=0.28 mountY=-0.12, mountTheta=-0.39
00:43:57.663 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.25, opts=13)
00:43:57.664 00.001 10652 Enqueuing Move request for scope (-0.17, -0.25)
00:43:57.665 00.001 2596 Worker thread wakes up
00:43:57.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.25) opts 0xd
00:43:57.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.25)
00:43:57.665 00.000 2596 Moving (-0.17, -0.25) raw xDistance=0.28 yDistance=-0.12
00:43:57.666 00.001 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 422.58
00:43:57.666 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
00:43:57.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:57.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:43:57.666 00.000 2596 MoveAxis(W, 85, ABG)
00:43:57.666 00.000 2596 Guiding  Dir = 3, Dur = 85
00:43:57.677 00.011 2596 IsSlewing returns 0
00:43:57.677 00.000 2596 IsGuiding returns 0
00:43:57.714 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4820, FiltMin=2686, FiltMax=65535, Gamma=1.900
00:43:57.771 00.057 2596 IsGuiding returns 0
00:43:57.771 00.000 2596 Move returns status 0, amount 85
00:43:57.771 00.000 2596 MoveAxis(N, 0, ABG)
00:43:57.771 00.000 2596 Move returns status 0, amount 0
00:43:57.771 00.000 2596 move complete, result=0
00:43:57.771 00.000 2596 worker thread done servicing request
00:43:57.941 00.170 10652 UpdateGuideState exits: m=994746 SNR=124.3
00:43:57.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:57.945 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:57.946 00.001 10652 Enqueuing Expose request
00:43:57.946 00.000 10652 GuideStep: 0.3 px 85 ms WEST, -0.1 px 0 ms NORTH
00:43:57.947 00.001 2596 Worker thread wakes up
00:43:57.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:57.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:43:58.220 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a68437b3-6224-484e-b2aa-1e714c4c938a"}
00:43:58.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a68437b3-6224-484e-b2aa-1e714c4c938a"}
00:43:58.224 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96e6ad82-71f1-4875-90a7-7fecc5876f3a"}
00:43:58.225 00.001 10652 case statement mapped state 6 to 3
00:43:58.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96e6ad82-71f1-4875-90a7-7fecc5876f3a"}
00:43:58.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fba76a94-f779-4813-b306-a1a7fadf71b2"}
00:43:58.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.42,7.35],"pixels":"..."},"id":"fba76a94-f779-4813-b306-a1a7fadf71b2"}
00:43:59.412 01.183 2596 Exposure complete
00:43:59.537 00.125 2596 worker thread done servicing request
00:43:59.537 00.000 10652 OnExposeComplete: enter
00:43:59.539 00.002 10652 UpdateGuideState(): m_state=6
00:43:59.540 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:43:59.541 00.001 10652 Star::Find returns 1 (0), X=385.33, Y=1024.78, Mass=1068959, SNR=126.5, Peak=65535 HFD=4.5
00:43:59.543 00.002 10652 MultiStar: [#1 -0.02,0.14,0.85,U] [#2 -0.18,0.31,0.88,U] [#3 -0.07,0.29,0.79,U] [#4 -0.16,0.07,0.80,U] [#5 -0.03,0.20,0.87,U] [#6 0.02,0.15,0.98,U] [#7 -0.01,0.21,0.84,U] [#8 0.13,0.04,0.89,U] 
00:43:59.544 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.17}, one-star: {-0.36, 0.13}
00:43:59.545 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
00:43:59.546 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
00:43:59.547 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.00 mountX=-0.15 mountY=-0.11, mountTheta=-2.52
00:43:59.550 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
00:43:59.551 00.001 10652 Enqueuing Move request for scope (-0.08, 0.17)
00:43:59.552 00.001 2596 Worker thread wakes up
00:43:59.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
00:43:59.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
00:43:59.552 00.000 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
00:43:59.554 00.002 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 424.68
00:43:59.554 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:43:59.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:43:59.554 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:43:59.554 00.000 2596 MoveAxis(E, 4, ABG)
00:43:59.554 00.000 2596 Guiding  Dir = 2, Dur = 4
00:43:59.578 00.024 2596 IsSlewing returns 0
00:43:59.579 00.001 2596 IsGuiding returns 0
00:43:59.594 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4817, FiltMin=2705, FiltMax=65535, Gamma=1.900
00:43:59.609 00.015 2596 IsGuiding returns 0
00:43:59.609 00.000 2596 Move returns status 0, amount 4
00:43:59.609 00.000 2596 MoveAxis(N, 0, ABG)
00:43:59.609 00.000 2596 Move returns status 0, amount 0
00:43:59.609 00.000 2596 move complete, result=0
00:43:59.609 00.000 2596 worker thread done servicing request
00:43:59.812 00.203 10652 UpdateGuideState exits: m=1068959 SNR=126.5
00:43:59.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:43:59.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:43:59.816 00.001 10652 Enqueuing Expose request
00:43:59.817 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
00:43:59.818 00.001 2596 Worker thread wakes up
00:43:59.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:43:59.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:00.233 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15723854-4a80-4c0a-bd8c-a5e45a658d18"}
00:44:00.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15723854-4a80-4c0a-bd8c-a5e45a658d18"}
00:44:00.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c25b382-1038-476e-bcbc-50db21311921"}
00:44:00.239 00.002 10652 case statement mapped state 6 to 3
00:44:00.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c25b382-1038-476e-bcbc-50db21311921"}
00:44:00.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51af52b0-31e2-4e32-9379-ee02c8365724"}
00:44:00.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"51af52b0-31e2-4e32-9379-ee02c8365724"}
00:44:01.284 01.039 2596 Exposure complete
00:44:01.403 00.119 2596 worker thread done servicing request
00:44:01.403 00.000 10652 OnExposeComplete: enter
00:44:01.405 00.002 10652 UpdateGuideState(): m_state=6
00:44:01.407 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:44:01.408 00.001 10652 Star::Find returns 1 (0), X=385.42, Y=1025.07, Mass=1022906, SNR=115.6, Peak=65535 HFD=4.1
00:44:01.409 00.001 10652 MultiStar: [#1 0.25,0.35,0.00,M1] [#2 -0.08,0.26,1.00,U] [#3 -0.18,0.42,0.00,M1] [#4 0.15,0.08,0.86,U] [#5 0.10,0.61,0.00,M1] [#6 0.25,0.41,0.00,M1] [#7 0.09,0.34,0.85,U] [#8 0.08,0.16,1.08,U] 
00:44:01.410 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.25}, one-star: {-0.27, 0.42}
00:44:01.412 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
00:44:01.413 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
00:44:01.414 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.63 mountX=-0.25 mountY=-0.06, mountTheta=-2.90
00:44:01.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.25, opts=13)
00:44:01.416 00.000 10652 Enqueuing Move request for scope (-0.01, 0.25)
00:44:01.419 00.003 2596 Worker thread wakes up
00:44:01.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
00:44:01.419 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
00:44:01.419 00.000 2596 Moving (-0.01, 0.25) raw xDistance=-0.25 yDistance=-0.06
00:44:01.420 00.001 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 424.68
00:44:01.420 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:44:01.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:01.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:01.420 00.000 2596 MoveAxis(E, 74, ABG)
00:44:01.420 00.000 2596 Guiding  Dir = 2, Dur = 74
00:44:01.461 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4817, FiltMin=2691, FiltMax=65535, Gamma=1.900
00:44:01.465 00.004 2596 IsSlewing returns 0
00:44:01.465 00.000 2596 IsGuiding returns 0
00:44:01.573 00.108 2596 IsGuiding returns 0
00:44:01.574 00.001 2596 Move returns status 0, amount 74
00:44:01.574 00.000 2596 MoveAxis(N, 0, ABG)
00:44:01.574 00.000 2596 Move returns status 0, amount 0
00:44:01.574 00.000 2596 move complete, result=0
00:44:01.574 00.000 2596 worker thread done servicing request
00:44:01.680 00.106 10652 UpdateGuideState exits: m=1022906 SNR=115.6
00:44:01.681 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:01.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:01.683 00.001 10652 Enqueuing Expose request
00:44:01.684 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
00:44:01.685 00.001 2596 Worker thread wakes up
00:44:01.685 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:01.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:02.245 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41b3b60e-a432-499b-a2f1-1cd18742a6f5"}
00:44:02.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41b3b60e-a432-499b-a2f1-1cd18742a6f5"}
00:44:02.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bcb58c1-b52b-4e0f-88f9-f8b6a0b404d7"}
00:44:02.250 00.001 10652 case statement mapped state 6 to 3
00:44:02.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bcb58c1-b52b-4e0f-88f9-f8b6a0b404d7"}
00:44:02.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de26ae16-db2b-4283-9968-ebef1ca00e27"}
00:44:02.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.42,7.07],"pixels":"..."},"id":"de26ae16-db2b-4283-9968-ebef1ca00e27"}
00:44:03.153 00.898 2596 Exposure complete
00:44:03.269 00.116 2596 worker thread done servicing request
00:44:03.269 00.000 10652 OnExposeComplete: enter
00:44:03.271 00.002 10652 UpdateGuideState(): m_state=6
00:44:03.272 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:44:03.274 00.002 10652 Star::Find returns 1 (0), X=385.50, Y=1024.74, Mass=1038853, SNR=118.0, Peak=65521 HFD=4.6
00:44:03.275 00.001 10652 MultiStar: [#1 -0.30,0.18,0.87,U] [#2 -0.22,0.01,0.87,U] [#3 -0.11,0.10,0.92,U] [#4 -0.10,0.13,0.97,U] [#5 0.11,-0.03,1.07,U] [#6 -0.17,-0.13,0.77,U] [#7 -0.00,-0.08,0.93,U] [#8 -0.16,0.12,1.05,U] 
00:44:03.276 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.05}, one-star: {-0.19, 0.09}
00:44:03.277 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
00:44:03.278 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
00:44:03.279 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.77 mountX=-0.02 mountY=-0.13, mountTheta=-1.74
00:44:03.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
00:44:03.282 00.001 10652 Enqueuing Move request for scope (-0.12, 0.05)
00:44:03.283 00.001 2596 Worker thread wakes up
00:44:03.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
00:44:03.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
00:44:03.283 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.02 yDistance=-0.13
00:44:03.285 00.002 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 426.72
00:44:03.285 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:44:03.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:03.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:44:03.285 00.000 2596 MoveAxis(W, 2, ABG)
00:44:03.285 00.000 2596 Guiding  Dir = 3, Dur = 2
00:44:03.319 00.034 2596 IsSlewing returns 0
00:44:03.319 00.000 2596 IsGuiding returns 0
00:44:03.333 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=910, max=65535, med=4817, FiltMin=2702, FiltMax=65535, Gamma=1.900
00:44:03.367 00.034 2596 IsGuiding returns 0
00:44:03.367 00.000 2596 Move returns status 0, amount 2
00:44:03.367 00.000 2596 MoveAxis(N, 0, ABG)
00:44:03.367 00.000 2596 Move returns status 0, amount 0
00:44:03.367 00.000 2596 move complete, result=0
00:44:03.367 00.000 2596 worker thread done servicing request
00:44:03.562 00.195 10652 UpdateGuideState exits: m=1038853 SNR=118.0
00:44:03.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:03.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:03.565 00.001 10652 Enqueuing Expose request
00:44:03.566 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:44:03.568 00.002 2596 Worker thread wakes up
00:44:03.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:03.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:04.246 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a3f8514-e320-4993-a173-872e9b172ccb"}
00:44:04.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a3f8514-e320-4993-a173-872e9b172ccb"}
00:44:04.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca5db97c-b84a-4caf-91b8-c2940cda7242"}
00:44:04.250 00.001 10652 case statement mapped state 6 to 3
00:44:04.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5db97c-b84a-4caf-91b8-c2940cda7242"}
00:44:04.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11babfd4-fb15-484d-8d8f-f089d088a959"}
00:44:04.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.50,6.74],"pixels":"..."},"id":"11babfd4-fb15-484d-8d8f-f089d088a959"}
00:44:05.030 00.777 2596 Exposure complete
00:44:05.144 00.114 2596 worker thread done servicing request
00:44:05.144 00.000 10652 OnExposeComplete: enter
00:44:05.145 00.001 10652 UpdateGuideState(): m_state=6
00:44:05.147 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:44:05.148 00.001 10652 Star::Find returns 1 (0), X=385.35, Y=1025.08, Mass=1025394, SNR=122.7, Peak=65521 HFD=4.2
00:44:05.150 00.002 10652 MultiStar: [#1 -0.11,0.42,0.00,M1] [#2 -0.45,0.26,0.00,M1] [#3 -0.15,0.28,0.71,U] [#4 -0.19,0.44,0.00,M1] [#5 -0.04,0.24,0.99,U] [#6 -0.00,0.36,1.00,U] [#7 -0.08,0.58,0.00,M1] [#8 -0.01,0.17,0.98,U] 
00:44:05.151 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.30}, one-star: {-0.35, 0.43}
00:44:05.152 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
00:44:05.153 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
00:44:05.154 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.30 hyp=0.32 cameraTheta=1.92 mountX=-0.27 mountY=-0.16, mountTheta=-2.60
00:44:05.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.30, opts=13)
00:44:05.157 00.001 10652 Enqueuing Move request for scope (-0.11, 0.30)
00:44:05.158 00.001 2596 Worker thread wakes up
00:44:05.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.30) opts 0xd
00:44:05.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.30)
00:44:05.158 00.000 2596 Moving (-0.11, 0.30) raw xDistance=-0.27 yDistance=-0.16
00:44:05.159 00.001 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 426.72
00:44:05.159 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
00:44:05.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:05.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:44:05.159 00.000 2596 MoveAxis(E, 83, ABG)
00:44:05.159 00.000 2596 Guiding  Dir = 2, Dur = 83
00:44:05.166 00.007 2596 IsSlewing returns 0
00:44:05.167 00.001 2596 IsGuiding returns 0
00:44:05.199 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4824, FiltMin=2787, FiltMax=65535, Gamma=1.900
00:44:05.260 00.061 2596 IsGuiding returns 0
00:44:05.260 00.000 2596 Move returns status 0, amount 83
00:44:05.260 00.000 2596 MoveAxis(N, 0, ABG)
00:44:05.260 00.000 2596 Move returns status 0, amount 0
00:44:05.261 00.001 2596 move complete, result=0
00:44:05.261 00.000 2596 worker thread done servicing request
00:44:05.424 00.163 10652 UpdateGuideState exits: m=1025394 SNR=122.7
00:44:05.425 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:05.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:05.427 00.001 10652 Enqueuing Expose request
00:44:05.428 00.001 10652 GuideStep: -0.3 px 83 ms EAST, -0.2 px 0 ms NORTH
00:44:05.431 00.003 2596 Worker thread wakes up
00:44:05.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:05.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:06.251 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e52720d-2b93-481b-9cd5-88afd9384883"}
00:44:06.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e52720d-2b93-481b-9cd5-88afd9384883"}
00:44:06.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a98a2917-696c-4b2f-a49c-e0898335cb1c"}
00:44:06.256 00.002 10652 case statement mapped state 6 to 3
00:44:06.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98a2917-696c-4b2f-a49c-e0898335cb1c"}
00:44:06.258 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6093006-0b49-42a9-95df-141182dc80b1"}
00:44:06.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"d6093006-0b49-42a9-95df-141182dc80b1"}
00:44:06.893 00.634 2596 Exposure complete
00:44:07.012 00.119 2596 worker thread done servicing request
00:44:07.012 00.000 10652 OnExposeComplete: enter
00:44:07.013 00.001 10652 UpdateGuideState(): m_state=6
00:44:07.015 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:44:07.016 00.001 10652 Star::Find returns 1 (0), X=385.28, Y=1024.78, Mass=969732, SNR=134.1, Peak=65535 HFD=4.4
00:44:07.018 00.002 10652 MultiStar: [#1 -0.13,0.00,0.84,U] [#2 -0.40,0.03,0.00,M2] [#3 -0.29,-0.04,0.76,U] [#4 -0.31,0.09,0.78,U] [#5 -0.22,0.09,0.86,U] [#6 -0.20,-0.03,0.79,U] [#7 -0.18,0.06,0.81,U] [#8 -0.04,0.01,0.89,U] 
00:44:07.019 00.001 10652 refined, 7 included, MultiStar: {-0.23, 0.04}, one-star: {-0.41, 0.13}
00:44:07.020 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
00:44:07.021 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
00:44:07.022 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.95 mountX=0.00 mountY=-0.23, mountTheta=-1.56
00:44:07.023 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
00:44:07.025 00.002 10652 Enqueuing Move request for scope (-0.23, 0.04)
00:44:07.026 00.001 2596 Worker thread wakes up
00:44:07.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
00:44:07.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
00:44:07.026 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.00 yDistance=-0.23
00:44:07.027 00.001 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 426.72
00:44:07.027 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:44:07.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:44:07.027 00.000 2596 MoveAxis(E, 5, ABG)
00:44:07.027 00.000 2596 Guiding  Dir = 2, Dur = 5
00:44:07.043 00.016 2596 IsSlewing returns 0
00:44:07.043 00.000 2596 IsGuiding returns 0
00:44:07.058 00.015 2596 IsGuiding returns 0
00:44:07.058 00.000 2596 Move returns status 0, amount 5
00:44:07.058 00.000 2596 MoveAxis(N, 52, ABG)
00:44:07.058 00.000 2596 Guiding  Dir = 0, Dur = 52
00:44:07.068 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=4822, FiltMin=2814, FiltMax=65535, Gamma=1.900
00:44:07.074 00.006 2596 IsSlewing returns 0
00:44:07.074 00.000 2596 IsGuiding returns 0
00:44:07.138 00.064 2596 IsGuiding returns 0
00:44:07.138 00.000 2596 Move returns status 0, amount 52
00:44:07.138 00.000 2596 move complete, result=0
00:44:07.138 00.000 2596 worker thread done servicing request
00:44:07.290 00.152 10652 UpdateGuideState exits: m=969732 SNR=134.1
00:44:07.292 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:07.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:07.295 00.002 10652 Enqueuing Expose request
00:44:07.297 00.002 2596 Worker thread wakes up
00:44:07.297 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 52 ms NORTH
00:44:07.298 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:07.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:08.254 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"652739b7-e07a-4ad4-913d-9671afe3321d"}
00:44:08.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"652739b7-e07a-4ad4-913d-9671afe3321d"}
00:44:08.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b594848d-deb5-4d7b-adcb-46e6dc80b73a"}
00:44:08.259 00.001 10652 case statement mapped state 6 to 3
00:44:08.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b594848d-deb5-4d7b-adcb-46e6dc80b73a"}
00:44:08.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77e4c50f-6d34-4a87-9f1f-259ac3084166"}
00:44:08.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.28,6.78],"pixels":"..."},"id":"77e4c50f-6d34-4a87-9f1f-259ac3084166"}
00:44:08.757 00.495 2596 Exposure complete
00:44:08.872 00.115 2596 worker thread done servicing request
00:44:08.872 00.000 10652 OnExposeComplete: enter
00:44:08.873 00.001 10652 UpdateGuideState(): m_state=6
00:44:08.876 00.003 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:44:08.877 00.001 10652 Star::Find returns 1 (0), X=385.40, Y=1024.48, Mass=1072370, SNR=127.7, Peak=65535 HFD=4.3
00:44:08.878 00.001 10652 MultiStar: [#1 -0.11,-0.07,1.03,U] [#2 -0.34,-0.37,0.00,M3] [#3 -0.34,-0.20,0.00,M1] [#4 -0.23,-0.13,0.93,U] [#5 -0.36,-0.26,0.00,M1] [#6 -0.01,-0.34,0.84,U] [#7 0.00,-0.30,0.79,U] [#8 0.09,-0.29,1.12,U] 
00:44:08.879 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.21}, one-star: {-0.29, -0.17}
00:44:08.881 00.002 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
00:44:08.882 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
00:44:08.883 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.97 mountX=0.23 mountY=-0.05, mountTheta=-0.21
00:44:08.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.21, opts=13)
00:44:08.886 00.001 10652 Enqueuing Move request for scope (-0.09, -0.21)
00:44:08.887 00.001 2596 Worker thread wakes up
00:44:08.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
00:44:08.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
00:44:08.887 00.000 2596 Moving (-0.09, -0.21) raw xDistance=0.23 yDistance=-0.05
00:44:08.889 00.002 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 428.72
00:44:08.889 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
00:44:08.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:08.890 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:44:08.890 00.000 2596 MoveAxis(W, 61, ABG)
00:44:08.890 00.000 2596 Guiding  Dir = 3, Dur = 61
00:44:08.906 00.016 2596 IsSlewing returns 0
00:44:08.906 00.000 2596 IsGuiding returns 0
00:44:08.934 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=4822, FiltMin=2883, FiltMax=65535, Gamma=1.900
00:44:08.983 00.049 2596 IsGuiding returns 0
00:44:08.983 00.000 2596 Move returns status 0, amount 61
00:44:08.983 00.000 2596 MoveAxis(N, 0, ABG)
00:44:08.983 00.000 2596 Move returns status 0, amount 0
00:44:08.983 00.000 2596 move complete, result=0
00:44:08.984 00.001 2596 worker thread done servicing request
00:44:09.149 00.165 10652 UpdateGuideState exits: m=1072370 SNR=127.7
00:44:09.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:09.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:09.153 00.001 10652 Enqueuing Expose request
00:44:09.154 00.001 2596 Worker thread wakes up
00:44:09.154 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.0 px 0 ms NORTH
00:44:09.156 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:09.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:10.253 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7274d8d3-d133-477d-be13-7735a70472a7"}
00:44:10.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7274d8d3-d133-477d-be13-7735a70472a7"}
00:44:10.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1928cc45-2756-4eaa-99c2-11984ff081bc"}
00:44:10.259 00.002 10652 case statement mapped state 6 to 3
00:44:10.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1928cc45-2756-4eaa-99c2-11984ff081bc"}
00:44:10.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cdc80c6-f1ea-4cef-908f-004632781da3"}
00:44:10.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.40,7.48],"pixels":"..."},"id":"8cdc80c6-f1ea-4cef-908f-004632781da3"}
00:44:10.619 00.357 2596 Exposure complete
00:44:10.734 00.115 2596 worker thread done servicing request
00:44:10.734 00.000 10652 OnExposeComplete: enter
00:44:10.736 00.002 10652 UpdateGuideState(): m_state=6
00:44:10.737 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:44:10.739 00.002 10652 Star::Find returns 1 (0), X=385.26, Y=1024.50, Mass=1010792, SNR=123.6, Peak=65535 HFD=4.3
00:44:10.740 00.001 10652 MultiStar: [#1 -0.26,-0.17,0.88,U] [#2 -0.08,-0.17,0.96,U] [#3 -0.22,-0.16,0.89,U] [#4 -0.30,-0.10,0.91,U] [#5 -0.43,-0.18,0.00,M2] [#6 -0.21,0.08,1.02,U] [#7 0.03,-0.10,0.75,U] [#8 -0.24,-0.02,1.05,U] 
00:44:10.741 00.001 10652 refined, 7 included, MultiStar: {-0.22, -0.10}, one-star: {-0.43, -0.15}
00:44:10.742 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
00:44:10.743 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
00:44:10.744 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.74 mountX=0.14 mountY=-0.20, mountTheta=-0.97
00:44:10.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.10, opts=13)
00:44:10.747 00.001 10652 Enqueuing Move request for scope (-0.22, -0.10)
00:44:10.748 00.001 2596 Worker thread wakes up
00:44:10.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
00:44:10.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
00:44:10.748 00.000 2596 Moving (-0.22, -0.10) raw xDistance=0.14 yDistance=-0.20
00:44:10.749 00.001 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 428.72
00:44:10.749 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
00:44:10.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:44:10.749 00.000 2596 MoveAxis(E, 1, ABG)
00:44:10.749 00.000 2596 Guiding  Dir = 2, Dur = 1
00:44:10.783 00.034 2596 IsSlewing returns 0
00:44:10.783 00.000 2596 IsGuiding returns 0
00:44:10.791 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4822, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:44:10.814 00.023 2596 IsGuiding returns 0
00:44:10.814 00.000 2596 Move returns status 0, amount 1
00:44:10.814 00.000 2596 MoveAxis(N, 45, ABG)
00:44:10.814 00.000 2596 Guiding  Dir = 0, Dur = 45
00:44:10.831 00.017 2596 IsSlewing returns 0
00:44:10.831 00.000 2596 IsGuiding returns 0
00:44:10.892 00.061 2596 IsGuiding returns 0
00:44:10.892 00.000 2596 Move returns status 0, amount 45
00:44:10.892 00.000 2596 move complete, result=0
00:44:10.892 00.000 2596 worker thread done servicing request
00:44:11.012 00.120 10652 UpdateGuideState exits: m=1010792 SNR=123.6
00:44:11.013 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:11.015 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:11.016 00.001 10652 Enqueuing Expose request
00:44:11.017 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 45 ms NORTH
00:44:11.018 00.001 2596 Worker thread wakes up
00:44:11.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:11.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:12.254 01.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58bfeb9f-6adf-4020-8477-80b5f241e81f"}
00:44:12.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58bfeb9f-6adf-4020-8477-80b5f241e81f"}
00:44:12.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb731f7a-1761-4e3e-aa33-6109cf046e89"}
00:44:12.259 00.001 10652 case statement mapped state 6 to 3
00:44:12.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb731f7a-1761-4e3e-aa33-6109cf046e89"}
00:44:12.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dc0e08e-f2d3-41a1-a16c-0b38d2c005a5"}
00:44:12.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.26,7.50],"pixels":"..."},"id":"4dc0e08e-f2d3-41a1-a16c-0b38d2c005a5"}
00:44:12.477 00.215 2596 Exposure complete
00:44:12.598 00.121 2596 worker thread done servicing request
00:44:12.598 00.000 10652 OnExposeComplete: enter
00:44:12.600 00.002 10652 UpdateGuideState(): m_state=6
00:44:12.602 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:44:12.603 00.001 10652 Star::Find returns 1 (0), X=385.48, Y=1024.69, Mass=1046397, SNR=155.6, Peak=65521 HFD=4.5
00:44:12.605 00.002 10652 MultiStar: [#1 -0.28,0.05,0.72,U] [#2 -0.32,0.20,0.00,M3] [#3 -0.43,0.21,0.00,M1] [#4 -0.14,-0.11,0.84,U] [#5 0.09,-0.17,0.65,U] [#6 -0.31,0.05,0.73,U] [#7 -0.16,0.22,0.53,U] [#8 0.01,0.11,0.80,U] 
00:44:12.606 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.02}, one-star: {-0.21, 0.04}
00:44:12.607 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
00:44:12.608 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
00:44:12.610 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.98 mountX=0.01 mountY=-0.15, mountTheta=-1.53
00:44:12.611 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
00:44:12.613 00.002 10652 Enqueuing Move request for scope (-0.15, 0.02)
00:44:12.614 00.001 2596 Worker thread wakes up
00:44:12.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
00:44:12.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
00:44:12.614 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
00:44:12.616 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 430.66
00:44:12.616 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
00:44:12.617 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:12.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:44:12.617 00.000 2596 MoveAxis(E, 0, ABG)
00:44:12.617 00.000 2596 Move returns status 0, amount 0
00:44:12.617 00.000 2596 MoveAxis(N, 0, ABG)
00:44:12.617 00.000 2596 Move returns status 0, amount 0
00:44:12.617 00.000 2596 move complete, result=0
00:44:12.617 00.000 2596 worker thread done servicing request
00:44:12.656 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=4820, FiltMin=2697, FiltMax=65535, Gamma=1.900
00:44:12.882 00.226 10652 UpdateGuideState exits: m=1046397 SNR=155.6
00:44:12.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:12.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:12.886 00.001 10652 Enqueuing Expose request
00:44:12.888 00.002 2596 Worker thread wakes up
00:44:12.888 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:44:12.890 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:12.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:14.266 01.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9f01229-2c57-4dec-9e7e-46f27e37bbd8"}
00:44:14.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9f01229-2c57-4dec-9e7e-46f27e37bbd8"}
00:44:14.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f78bbef5-4717-4b54-94b6-450551361320"}
00:44:14.272 00.003 10652 case statement mapped state 6 to 3
00:44:14.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78bbef5-4717-4b54-94b6-450551361320"}
00:44:14.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfa99e64-9385-41dc-80ad-e24f14b50873"}
00:44:14.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.48,6.69],"pixels":"..."},"id":"cfa99e64-9385-41dc-80ad-e24f14b50873"}
00:44:14.349 00.072 2596 Exposure complete
00:44:14.466 00.117 2596 worker thread done servicing request
00:44:14.466 00.000 10652 OnExposeComplete: enter
00:44:14.468 00.002 10652 UpdateGuideState(): m_state=6
00:44:14.470 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:44:14.471 00.001 10652 Star::Find returns 1 (0), X=385.38, Y=1024.68, Mass=938898, SNR=122.7, Peak=65521 HFD=4.3
00:44:14.472 00.001 10652 MultiStar: [#1 0.04,-0.24,0.99,U] [#2 -0.34,0.10,0.00,M4] [#3 -0.21,-0.17,0.89,U] [#4 -0.35,0.20,0.00,M1] [#5 -0.29,-0.09,0.92,U] [#6 -0.19,-0.45,0.00,M1] [#7 -0.01,-0.07,0.97,U] [#8 -0.05,-0.18,1.02,U] 
00:44:14.473 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.12}, one-star: {-0.31, 0.03}
00:44:14.474 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
00:44:14.475 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
00:44:14.476 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.18 cameraTheta=-2.42 mountX=0.14 mountY=-0.11, mountTheta=-0.66
00:44:14.479 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.12, opts=13)
00:44:14.480 00.001 10652 Enqueuing Move request for scope (-0.14, -0.12)
00:44:14.481 00.001 2596 Worker thread wakes up
00:44:14.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
00:44:14.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
00:44:14.481 00.000 2596 Moving (-0.14, -0.12) raw xDistance=0.14 yDistance=-0.11
00:44:14.481 00.000 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 430.66
00:44:14.481 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:44:14.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:14.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:44:14.481 00.000 2596 MoveAxis(W, 2, ABG)
00:44:14.481 00.000 2596 Guiding  Dir = 3, Dur = 2
00:44:14.514 00.033 2596 IsSlewing returns 0
00:44:14.515 00.001 2596 IsGuiding returns 0
00:44:14.526 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=4824, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:44:14.545 00.019 2596 IsGuiding returns 0
00:44:14.545 00.000 2596 Move returns status 0, amount 2
00:44:14.545 00.000 2596 MoveAxis(N, 0, ABG)
00:44:14.545 00.000 2596 Move returns status 0, amount 0
00:44:14.545 00.000 2596 move complete, result=0
00:44:14.545 00.000 2596 worker thread done servicing request
00:44:14.744 00.199 10652 UpdateGuideState exits: m=938898 SNR=122.7
00:44:14.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:14.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:14.747 00.001 10652 Enqueuing Expose request
00:44:14.749 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:44:14.750 00.001 2596 Worker thread wakes up
00:44:14.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:14.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:16.214 01.464 2596 Exposure complete
00:44:16.268 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e13cfeb-a04e-47d8-a872-ef9f39e21aa4"}
00:44:16.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e13cfeb-a04e-47d8-a872-ef9f39e21aa4"}
00:44:16.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00904cfc-e497-4a8e-8833-5dc4e2471d31"}
00:44:16.274 00.001 10652 case statement mapped state 6 to 3
00:44:16.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00904cfc-e497-4a8e-8833-5dc4e2471d31"}
00:44:16.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a17eb00d-78d1-40f4-9e7b-75cefb1db2f6"}
00:44:16.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"a17eb00d-78d1-40f4-9e7b-75cefb1db2f6"}
00:44:16.331 00.053 2596 worker thread done servicing request
00:44:16.333 00.002 10652 OnExposeComplete: enter
00:44:16.334 00.001 10652 UpdateGuideState(): m_state=6
00:44:16.336 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:44:16.337 00.001 10652 Star::Find returns 1 (0), X=385.39, Y=1025.06, Mass=1028498, SNR=122.9, Peak=65535 HFD=4.2
00:44:16.338 00.001 10652 MultiStar: [#1 -0.18,0.55,0.00,M1] [#2 -0.22,0.24,0.88,U] [#3 -0.24,0.36,0.00,M1] [#4 -0.29,0.39,0.00,M2] [#5 -0.23,0.40,0.00,M1] [#6 -0.11,0.39,0.00,M2] [#7 -0.09,0.24,0.83,U] [#8 -0.18,0.12,0.92,U] 
00:44:16.339 00.001 10652 refined, 3 included, MultiStar: {-0.20, 0.26}, one-star: {-0.30, 0.41}
00:44:16.340 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
00:44:16.341 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
00:44:16.343 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.26 hyp=0.33 cameraTheta=2.24 mountX=-0.21 mountY=-0.25, mountTheta=-2.28
00:44:16.346 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.26, opts=13)
00:44:16.347 00.001 10652 Enqueuing Move request for scope (-0.20, 0.26)
00:44:16.349 00.002 2596 Worker thread wakes up
00:44:16.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.26) opts 0xd
00:44:16.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.26)
00:44:16.349 00.000 2596 Moving (-0.20, 0.26) raw xDistance=-0.21 yDistance=-0.25
00:44:16.351 00.002 2596 PPEC rslt: input = -0.21, final = -0.08, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 432.56
00:44:16.352 00.001 2596 PPEC: input: -0.21, control: -0.08, exposure: 1000
00:44:16.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
00:44:16.352 00.000 2596 MoveAxis(E, 52, ABG)
00:44:16.352 00.000 2596 Guiding  Dir = 2, Dur = 52
00:44:16.363 00.011 2596 IsSlewing returns 0
00:44:16.363 00.000 2596 IsGuiding returns 0
00:44:16.400 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=4822, FiltMin=2806, FiltMax=65535, Gamma=1.900
00:44:16.441 00.041 2596 IsGuiding returns 0
00:44:16.441 00.000 2596 Move returns status 0, amount 52
00:44:16.441 00.000 2596 MoveAxis(N, 56, ABG)
00:44:16.441 00.000 2596 Guiding  Dir = 0, Dur = 56
00:44:16.472 00.031 2596 IsSlewing returns 0
00:44:16.473 00.001 2596 IsGuiding returns 0
00:44:16.550 00.077 2596 IsGuiding returns 0
00:44:16.550 00.000 2596 Move returns status 0, amount 56
00:44:16.550 00.000 2596 move complete, result=0
00:44:16.550 00.000 2596 worker thread done servicing request
00:44:16.624 00.074 10652 UpdateGuideState exits: m=1028498 SNR=122.9
00:44:16.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:16.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:16.628 00.001 10652 Enqueuing Expose request
00:44:16.629 00.001 2596 Worker thread wakes up
00:44:16.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:16.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:16.629 00.000 10652 GuideStep: -0.2 px 52 ms EAST, -0.2 px 56 ms NORTH
00:44:18.092 01.463 2596 Exposure complete
00:44:18.228 00.136 2596 worker thread done servicing request
00:44:18.228 00.000 10652 OnExposeComplete: enter
00:44:18.230 00.002 10652 UpdateGuideState(): m_state=6
00:44:18.232 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:44:18.234 00.002 10652 Star::Find returns 1 (0), X=385.48, Y=1024.93, Mass=966906, SNR=118.1, Peak=65535 HFD=4.3
00:44:18.235 00.001 10652 MultiStar: [#1 0.14,0.04,0.97,U] [#2 -0.04,0.28,0.85,U] [#3 -0.01,0.10,0.85,U] [#4 -0.16,0.05,0.89,U] [#5 -0.12,0.08,0.95,U] [#6 0.05,0.06,0.83,U] [#7 0.11,0.24,0.83,U] [#8 -0.04,0.17,0.91,U] 
00:44:18.237 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.21, 0.28}
00:44:18.238 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
00:44:18.240 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
00:44:18.241 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.80 mountX=-0.13 mountY=-0.06, mountTheta=-2.72
00:44:18.244 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
00:44:18.245 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
00:44:18.247 00.002 2596 Worker thread wakes up
00:44:18.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
00:44:18.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
00:44:18.247 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.06
00:44:18.248 00.001 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 432.56
00:44:18.248 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:44:18.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:18.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:18.248 00.000 2596 MoveAxis(W, 15, ABG)
00:44:18.248 00.000 2596 Guiding  Dir = 3, Dur = 15
00:44:18.256 00.008 2596 IsSlewing returns 0
00:44:18.256 00.000 2596 IsGuiding returns 0
00:44:18.286 00.030 2596 IsGuiding returns 0
00:44:18.286 00.000 2596 Move returns status 0, amount 15
00:44:18.286 00.000 2596 MoveAxis(N, 0, ABG)
00:44:18.286 00.000 2596 Move returns status 0, amount 0
00:44:18.286 00.000 2596 move complete, result=0
00:44:18.286 00.000 2596 worker thread done servicing request
00:44:18.292 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=235, max=65535, med=4822, FiltMin=2596, FiltMax=65535, Gamma=1.900
00:44:18.522 00.230 10652 UpdateGuideState exits: m=966906 SNR=118.1
00:44:18.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:18.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:18.528 00.002 10652 Enqueuing Expose request
00:44:18.528 00.000 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
00:44:18.529 00.001 2596 Worker thread wakes up
00:44:18.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:18.530 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:18.542 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40ac1c61-ba72-482f-9115-162f04e4bb55"}
00:44:18.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40ac1c61-ba72-482f-9115-162f04e4bb55"}
00:44:18.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1e091aa-1281-41b7-9dbd-c3452edabcbb"}
00:44:18.547 00.001 10652 case statement mapped state 6 to 3
00:44:18.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1e091aa-1281-41b7-9dbd-c3452edabcbb"}
00:44:18.593 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8cab319-8731-4e90-8154-bd6fef31b999"}
00:44:18.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.48,6.93],"pixels":"..."},"id":"a8cab319-8731-4e90-8154-bd6fef31b999"}
00:44:19.989 01.394 2596 Exposure complete
00:44:20.105 00.116 2596 worker thread done servicing request
00:44:20.105 00.000 10652 OnExposeComplete: enter
00:44:20.106 00.001 10652 UpdateGuideState(): m_state=6
00:44:20.108 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:44:20.110 00.002 10652 Star::Find returns 1 (0), X=385.60, Y=1024.51, Mass=1097710, SNR=131.5, Peak=65521 HFD=4.7
00:44:20.111 00.001 10652 MultiStar: [#1 0.00,-0.38,0.00,M1] [#2 -0.22,-0.23,0.82,U] [#3 -0.16,-0.38,0.00,M1] [#4 -0.19,-0.27,0.82,U] [#5 -0.21,-0.23,0.96,U] [#6 -0.00,-0.36,0.00,M2] [#7 -0.08,-0.25,0.64,U] [#8 0.06,-0.36,0.00,M1] 
00:44:20.112 00.001 10652 single-star, 4 included, MultiStar: {-0.16, -0.22}, one-star: {-0.09, -0.14}
00:44:20.113 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
00:44:20.114 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
00:44:20.116 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.17 mountX=0.15 mountY=-0.07, mountTheta=-0.41
00:44:20.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
00:44:20.121 00.002 10652 Enqueuing Move request for scope (-0.09, -0.14)
00:44:20.123 00.002 2596 Worker thread wakes up
00:44:20.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
00:44:20.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
00:44:20.123 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.15 yDistance=-0.07
00:44:20.126 00.003 2596 PPEC rslt: input = 0.15, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 434.45
00:44:20.126 00.000 2596 PPEC: input: 0.15, control: 0.03, exposure: 1000
00:44:20.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:20.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:44:20.126 00.000 2596 MoveAxis(W, 16, ABG)
00:44:20.127 00.001 2596 Guiding  Dir = 3, Dur = 16
00:44:20.137 00.010 2596 IsSlewing returns 0
00:44:20.137 00.000 2596 IsGuiding returns 0
00:44:20.165 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=4824, FiltMin=2580, FiltMax=65535, Gamma=1.900
00:44:20.168 00.003 2596 IsGuiding returns 0
00:44:20.168 00.000 2596 Move returns status 0, amount 16
00:44:20.168 00.000 2596 MoveAxis(N, 0, ABG)
00:44:20.168 00.000 2596 Move returns status 0, amount 0
00:44:20.168 00.000 2596 move complete, result=0
00:44:20.168 00.000 2596 worker thread done servicing request
00:44:20.388 00.220 10652 UpdateGuideState exits: m=1097710 SNR=131.5
00:44:20.391 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:20.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:20.393 00.001 10652 Enqueuing Expose request
00:44:20.394 00.001 10652 GuideStep: 0.2 px 16 ms WEST, -0.1 px 0 ms NORTH
00:44:20.395 00.001 2596 Worker thread wakes up
00:44:20.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:20.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:20.405 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83951029-56e4-4897-bc23-cbd32d4fd3c0"}
00:44:20.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83951029-56e4-4897-bc23-cbd32d4fd3c0"}
00:44:20.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"316379f0-b504-4bd4-a261-f47d8517c9a4"}
00:44:20.409 00.001 10652 case statement mapped state 6 to 3
00:44:20.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"316379f0-b504-4bd4-a261-f47d8517c9a4"}
00:44:20.416 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6f498ce-26d9-478e-8b40-189229d415fc"}
00:44:20.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"b6f498ce-26d9-478e-8b40-189229d415fc"}
00:44:21.851 01.434 2596 Exposure complete
00:44:21.967 00.116 2596 worker thread done servicing request
00:44:21.968 00.001 10652 OnExposeComplete: enter
00:44:21.969 00.001 10652 UpdateGuideState(): m_state=6
00:44:21.970 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:44:21.971 00.001 10652 Star::Find returns 1 (0), X=385.48, Y=1025.22, Mass=1070820, SNR=132.5, Peak=64027 HFD=3.9
00:44:21.973 00.002 10652 MultiStar: [#1 0.03,0.67,0.00,M2] [#2 0.08,0.47,0.00,M2] [#3 -0.09,0.43,0.00,M2] [#4 0.06,0.60,0.00,M1] [#5 -0.06,0.57,0.00,M1] [#6 0.09,0.57,0.00,M3] [#7 0.11,0.48,0.00,M1] [#8 -0.00,0.52,0.00,M2] 
00:44:21.974 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:44:21.976 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
00:44:21.976 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=0.57 hyp=0.61 cameraTheta=1.93 mountX=-0.51 mountY=-0.32, mountTheta=-2.59
00:44:21.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.57, opts=13)
00:44:21.980 00.002 10652 Enqueuing Move request for scope (-0.21, 0.57)
00:44:21.981 00.001 2596 Worker thread wakes up
00:44:21.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.57) opts 0xd
00:44:21.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.57)
00:44:21.981 00.000 2596 Moving (-0.21, 0.57) raw xDistance=-0.51 yDistance=-0.32
00:44:21.981 00.000 2596 PPEC rslt: input = -0.51, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 434.45
00:44:21.981 00.000 2596 PPEC: input: -0.51, control: -0.25, exposure: 1000
00:44:21.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
00:44:21.982 00.001 2596 MoveAxis(E, 152, ABG)
00:44:21.982 00.000 2596 Guiding  Dir = 2, Dur = 152
00:44:22.016 00.034 2596 IsSlewing returns 0
00:44:22.016 00.000 2596 IsGuiding returns 0
00:44:22.025 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1191, max=65535, med=4825, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:44:22.188 00.163 2596 IsGuiding returns 0
00:44:22.188 00.000 2596 Move returns status 0, amount 152
00:44:22.188 00.000 2596 MoveAxis(N, 71, ABG)
00:44:22.188 00.000 2596 Guiding  Dir = 0, Dur = 71
00:44:22.203 00.015 2596 IsSlewing returns 0
00:44:22.203 00.000 2596 IsGuiding returns 0
00:44:22.256 00.053 10652 UpdateGuideState exits: m=1070820 SNR=132.5
00:44:22.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:22.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:22.260 00.001 10652 Enqueuing Expose request
00:44:22.282 00.022 2596 IsGuiding returns 0
00:44:22.282 00.000 2596 Move returns status 0, amount 71
00:44:22.282 00.000 2596 move complete, result=0
00:44:22.282 00.000 2596 worker thread done servicing request
00:44:22.283 00.001 2596 Worker thread wakes up
00:44:22.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:22.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:22.285 00.002 10652 GuideStep: -0.5 px 152 ms EAST, -0.3 px 71 ms NORTH
00:44:22.292 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44c908c9-4ef4-431f-8ad6-2340d3a8070e"}
00:44:22.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44c908c9-4ef4-431f-8ad6-2340d3a8070e"}
00:44:22.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d68c81d-4470-4b5b-8f09-17bfa515c541"}
00:44:22.299 00.002 10652 case statement mapped state 6 to 3
00:44:22.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d68c81d-4470-4b5b-8f09-17bfa515c541"}
00:44:22.301 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97e3e235-4439-4884-859c-e1d344ced6b3"}
00:44:22.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.48,7.22],"pixels":"..."},"id":"97e3e235-4439-4884-859c-e1d344ced6b3"}
00:44:23.735 01.431 2596 Exposure complete
00:44:23.851 00.116 2596 worker thread done servicing request
00:44:23.851 00.000 10652 OnExposeComplete: enter
00:44:23.853 00.002 10652 UpdateGuideState(): m_state=6
00:44:23.854 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:44:23.856 00.002 10652 Star::Find returns 1 (0), X=385.57, Y=1024.74, Mass=1017393, SNR=125.0, Peak=65521 HFD=4.6
00:44:23.857 00.001 10652 MultiStar: [#1 0.15,-0.04,1.11,U] [#2 -0.01,-0.05,0.91,U] [#3 -0.13,-0.07,0.86,U] [#4 0.18,0.11,0.87,U] [#5 0.11,0.08,1.10,U] [#6 0.12,0.09,1.07,U] [#7 0.17,0.13,0.87,U] [#8 0.27,-0.05,1.11,U] 
00:44:23.859 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.03}, one-star: {-0.12, 0.10}
00:44:23.860 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
00:44:23.860 00.000 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.09 = 2.09)
00:44:23.861 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.34 mountX=-0.05 mountY=0.08, mountTheta=2.10
00:44:23.864 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
00:44:23.865 00.001 10652 Enqueuing Move request for scope (0.09, 0.03)
00:44:23.866 00.001 2596 Worker thread wakes up
00:44:23.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
00:44:23.866 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
00:44:23.866 00.000 2596 Moving (0.09, 0.03) raw xDistance=-0.05 yDistance=0.08
00:44:23.868 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 436.29
00:44:23.868 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:44:23.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:23.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:44:23.868 00.000 2596 MoveAxis(W, 5, ABG)
00:44:23.868 00.000 2596 Guiding  Dir = 3, Dur = 5
00:44:23.883 00.015 2596 IsSlewing returns 0
00:44:23.883 00.000 2596 IsGuiding returns 0
00:44:23.899 00.016 2596 IsGuiding returns 0
00:44:23.899 00.000 2596 Move returns status 0, amount 5
00:44:23.899 00.000 2596 MoveAxis(N, 0, ABG)
00:44:23.899 00.000 2596 Move returns status 0, amount 0
00:44:23.899 00.000 2596 move complete, result=0
00:44:23.899 00.000 2596 worker thread done servicing request
00:44:23.908 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=43, max=65535, med=4824, FiltMin=2838, FiltMax=65535, Gamma=1.900
00:44:24.134 00.226 10652 UpdateGuideState exits: m=1017393 SNR=125.0
00:44:24.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:24.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:24.138 00.002 10652 Enqueuing Expose request
00:44:24.140 00.002 2596 Worker thread wakes up
00:44:24.140 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
00:44:24.143 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:24.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:24.286 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1762ae27-d710-497f-8e34-96341adf0b90"}
00:44:24.289 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1762ae27-d710-497f-8e34-96341adf0b90"}
00:44:24.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32e3715c-76d1-4bd0-9601-d53c49de1f1a"}
00:44:24.293 00.002 10652 case statement mapped state 6 to 3
00:44:24.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32e3715c-76d1-4bd0-9601-d53c49de1f1a"}
00:44:24.299 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d14b0ce-05f2-46ca-9c32-ac668ec3764d"}
00:44:24.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[6.57,6.74],"pixels":"..."},"id":"8d14b0ce-05f2-46ca-9c32-ac668ec3764d"}
00:44:25.597 01.296 2596 Exposure complete
00:44:25.716 00.119 2596 worker thread done servicing request
00:44:25.717 00.001 10652 OnExposeComplete: enter
00:44:25.719 00.002 10652 UpdateGuideState(): m_state=6
00:44:25.721 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:44:25.723 00.002 10652 Star::Find returns 1 (0), X=385.55, Y=1024.69, Mass=1037351, SNR=130.9, Peak=65521 HFD=4.6
00:44:25.725 00.002 10652 MultiStar: [#1 -0.03,-0.06,0.91,U] [#2 -0.13,-0.29,0.86,U] [#3 0.03,-0.12,0.78,U] [#4 -0.13,0.04,0.90,U] [#5 0.02,-0.09,0.78,U] [#6 0.23,-0.09,0.86,U] [#7 -0.01,-0.00,0.84,U] [#8 0.07,-0.17,0.90,U] 
00:44:25.726 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.15, 0.04}
00:44:25.728 00.002 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
00:44:25.729 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
00:44:25.730 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.73 mountX=0.08 mountY=0.00, mountTheta=0.02
00:44:25.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
00:44:25.735 00.003 10652 Enqueuing Move request for scope (-0.01, -0.08)
00:44:25.735 00.000 2596 Worker thread wakes up
00:44:25.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
00:44:25.736 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
00:44:25.736 00.000 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.00
00:44:25.737 00.001 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 436.29
00:44:25.737 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
00:44:25.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:25.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:44:25.737 00.000 2596 MoveAxis(E, 4, ABG)
00:44:25.737 00.000 2596 Guiding  Dir = 2, Dur = 4
00:44:25.746 00.009 2596 IsSlewing returns 0
00:44:25.746 00.000 2596 IsGuiding returns 0
00:44:25.762 00.016 2596 IsGuiding returns 0
00:44:25.762 00.000 2596 Move returns status 0, amount 4
00:44:25.762 00.000 2596 MoveAxis(N, 0, ABG)
00:44:25.762 00.000 2596 Move returns status 0, amount 0
00:44:25.762 00.000 2596 move complete, result=0
00:44:25.762 00.000 2596 worker thread done servicing request
00:44:25.777 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1231, max=65535, med=4820, FiltMin=2640, FiltMax=65535, Gamma=1.900
00:44:25.998 00.221 10652 UpdateGuideState exits: m=1037351 SNR=130.9
00:44:25.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:26.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:26.001 00.001 10652 Enqueuing Expose request
00:44:26.002 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
00:44:26.003 00.001 2596 Worker thread wakes up
00:44:26.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:26.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:26.287 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecad62e3-0b80-42f2-920e-ff874196a373"}
00:44:26.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecad62e3-0b80-42f2-920e-ff874196a373"}
00:44:26.292 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6e390e8-3755-43c1-a522-72641da24f7e"}
00:44:26.293 00.001 10652 case statement mapped state 6 to 3
00:44:26.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e390e8-3755-43c1-a522-72641da24f7e"}
00:44:26.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51dae8ec-cc1e-4b4e-898c-0f6cec8a0fa4"}
00:44:26.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"51dae8ec-cc1e-4b4e-898c-0f6cec8a0fa4"}
00:44:27.467 01.169 2596 Exposure complete
00:44:27.588 00.121 2596 worker thread done servicing request
00:44:27.588 00.000 10652 OnExposeComplete: enter
00:44:27.590 00.002 10652 UpdateGuideState(): m_state=6
00:44:27.591 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:44:27.593 00.002 10652 Star::Find returns 1 (0), X=385.41, Y=1024.71, Mass=1012825, SNR=116.1, Peak=65521 HFD=4.6
00:44:27.595 00.002 10652 MultiStar: [#1 -0.02,-0.09,0.89,U] [#2 -0.19,0.15,1.00,U] [#3 -0.21,-0.09,0.88,U] [#4 -0.05,-0.01,1.07,U] [#5 -0.07,0.16,1.01,U] [#6 0.09,0.11,0.82,U] [#7 0.04,0.17,0.90,U] [#8 0.08,0.07,0.99,U] 
00:44:27.597 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.28, 0.06}
00:44:27.598 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
00:44:27.600 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
00:44:27.601 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.46 mountX=-0.04 mountY=-0.08, mountTheta=-2.06
00:44:27.604 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
00:44:27.605 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
00:44:27.606 00.001 2596 Worker thread wakes up
00:44:27.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:44:27.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:44:27.606 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.04 yDistance=-0.08
00:44:27.608 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 438.07
00:44:27.609 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:44:27.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:27.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:44:27.609 00.000 2596 MoveAxis(E, 4, ABG)
00:44:27.609 00.000 2596 Guiding  Dir = 2, Dur = 4
00:44:27.617 00.008 2596 IsSlewing returns 0
00:44:27.617 00.000 2596 IsGuiding returns 0
00:44:27.632 00.015 2596 IsGuiding returns 0
00:44:27.632 00.000 2596 Move returns status 0, amount 4
00:44:27.632 00.000 2596 MoveAxis(N, 0, ABG)
00:44:27.632 00.000 2596 Move returns status 0, amount 0
00:44:27.632 00.000 2596 move complete, result=0
00:44:27.632 00.000 2596 worker thread done servicing request
00:44:27.651 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=4824, FiltMin=2848, FiltMax=65535, Gamma=1.900
00:44:27.882 00.231 10652 UpdateGuideState exits: m=1012825 SNR=116.1
00:44:27.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:27.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:27.884 00.000 10652 Enqueuing Expose request
00:44:27.887 00.003 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:44:27.887 00.000 2596 Worker thread wakes up
00:44:27.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:27.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:28.298 00.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e70cc453-2377-4f61-b1db-97c97d9edd5f"}
00:44:28.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e70cc453-2377-4f61-b1db-97c97d9edd5f"}
00:44:28.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30be7da6-76d7-4ef8-a949-3c373a13a8d8"}
00:44:28.306 00.003 10652 case statement mapped state 6 to 3
00:44:28.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30be7da6-76d7-4ef8-a949-3c373a13a8d8"}
00:44:28.312 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da19da93-4b4d-44e2-a390-c82972224cf4"}
00:44:28.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"da19da93-4b4d-44e2-a390-c82972224cf4"}
00:44:29.346 01.031 2596 Exposure complete
00:44:29.474 00.128 2596 worker thread done servicing request
00:44:29.474 00.000 10652 OnExposeComplete: enter
00:44:29.477 00.003 10652 UpdateGuideState(): m_state=6
00:44:29.478 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:44:29.479 00.001 10652 Star::Find returns 1 (0), X=385.64, Y=1024.84, Mass=1008396, SNR=125.9, Peak=65521 HFD=4.2
00:44:29.481 00.002 10652 MultiStar: [#1 0.28,-0.02,0.89,U] [#2 0.13,0.09,0.83,U] [#3 0.05,0.34,0.90,U] [#4 0.14,0.09,0.91,U] [#5 0.24,0.14,0.94,U] [#6 0.28,0.11,0.84,U] [#7 0.25,-0.02,0.76,U] [#8 0.36,0.05,1.00,U] 
00:44:29.482 00.001 10652 single-star, 8 included, MultiStar: {0.18, 0.11}, one-star: {-0.05, 0.19}
00:44:29.485 00.003 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
00:44:29.486 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
00:44:29.487 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.83 mountX=-0.18 mountY=-0.09, mountTheta=-2.70
00:44:29.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.19, opts=13)
00:44:29.490 00.001 10652 Enqueuing Move request for scope (-0.05, 0.19)
00:44:29.491 00.001 2596 Worker thread wakes up
00:44:29.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
00:44:29.492 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
00:44:29.492 00.000 2596 Moving (-0.05, 0.19) raw xDistance=-0.18 yDistance=-0.09
00:44:29.492 00.000 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 438.07
00:44:29.493 00.001 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
00:44:29.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:29.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:44:29.493 00.000 2596 MoveAxis(E, 60, ABG)
00:44:29.493 00.000 2596 Guiding  Dir = 2, Dur = 60
00:44:29.525 00.032 2596 IsSlewing returns 0
00:44:29.525 00.000 2596 IsGuiding returns 0
00:44:29.533 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=4825, FiltMin=2737, FiltMax=65535, Gamma=1.900
00:44:29.619 00.086 2596 IsGuiding returns 0
00:44:29.619 00.000 2596 Move returns status 0, amount 60
00:44:29.619 00.000 2596 MoveAxis(N, 0, ABG)
00:44:29.619 00.000 2596 Move returns status 0, amount 0
00:44:29.619 00.000 2596 move complete, result=0
00:44:29.620 00.001 2596 worker thread done servicing request
00:44:29.755 00.135 10652 UpdateGuideState exits: m=1008396 SNR=125.9
00:44:29.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:29.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:29.759 00.002 10652 Enqueuing Expose request
00:44:29.760 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
00:44:29.761 00.001 2596 Worker thread wakes up
00:44:29.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:29.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:30.298 00.537 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"991019c1-8fc4-4510-8aa9-91336c5e197c"}
00:44:30.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"991019c1-8fc4-4510-8aa9-91336c5e197c"}
00:44:30.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ec5a85f-e601-4edc-a916-0d89a472b99a"}
00:44:30.305 00.002 10652 case statement mapped state 6 to 3
00:44:30.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec5a85f-e601-4edc-a916-0d89a472b99a"}
00:44:30.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"063e0bd6-63ce-4e7f-8e7b-c4ebf6d9a9cb"}
00:44:30.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.64,6.84],"pixels":"..."},"id":"063e0bd6-63ce-4e7f-8e7b-c4ebf6d9a9cb"}
00:44:31.222 00.911 2596 Exposure complete
00:44:31.343 00.121 2596 worker thread done servicing request
00:44:31.344 00.001 10652 OnExposeComplete: enter
00:44:31.345 00.001 10652 UpdateGuideState(): m_state=6
00:44:31.346 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:44:31.347 00.001 10652 Star::Find returns 1 (0), X=385.66, Y=1024.71, Mass=1018501, SNR=125.1, Peak=65535 HFD=4.5
00:44:31.348 00.001 10652 MultiStar: [#1 0.19,-0.04,0.93,U] [#2 -0.21,0.14,1.07,U] [#3 -0.19,0.06,0.82,U] [#4 0.08,0.07,0.80,U] [#5 -0.05,0.14,1.01,U] [#6 -0.09,-0.10,0.86,U] [#7 0.10,0.30,0.83,U] [#8 -0.14,-0.07,0.95,U] 
00:44:31.349 00.001 10652 single-star, 8 included, MultiStar: {-0.04, 0.06}, one-star: {-0.03, 0.06}
00:44:31.351 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
00:44:31.352 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
00:44:31.353 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.02 mountX=-0.06 mountY=-0.04, mountTheta=-2.50
00:44:31.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
00:44:31.357 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
00:44:31.358 00.001 2596 Worker thread wakes up
00:44:31.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
00:44:31.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
00:44:31.359 00.001 2596 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
00:44:31.361 00.002 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 439.80
00:44:31.361 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:44:31.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:31.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:44:31.361 00.000 2596 MoveAxis(E, 5, ABG)
00:44:31.361 00.000 2596 Guiding  Dir = 2, Dur = 5
00:44:31.400 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=161, max=65535, med=4825, FiltMin=2817, FiltMax=65535, Gamma=1.900
00:44:31.403 00.003 2596 IsSlewing returns 0
00:44:31.403 00.000 2596 IsGuiding returns 0
00:44:31.449 00.046 2596 IsGuiding returns 0
00:44:31.449 00.000 2596 Move returns status 0, amount 5
00:44:31.449 00.000 2596 MoveAxis(N, 0, ABG)
00:44:31.449 00.000 2596 Move returns status 0, amount 0
00:44:31.449 00.000 2596 move complete, result=0
00:44:31.449 00.000 2596 worker thread done servicing request
00:44:31.624 00.175 10652 UpdateGuideState exits: m=1018501 SNR=125.1
00:44:31.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:31.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:31.627 00.001 10652 Enqueuing Expose request
00:44:31.628 00.001 2596 Worker thread wakes up
00:44:31.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:31.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:31.628 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
00:44:32.299 00.671 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e749703-1e6c-47d4-8865-0b77e7ee4c52"}
00:44:32.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e749703-1e6c-47d4-8865-0b77e7ee4c52"}
00:44:32.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8122acb9-a362-46a5-b1e8-ea059c24d249"}
00:44:32.303 00.001 10652 case statement mapped state 6 to 3
00:44:32.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8122acb9-a362-46a5-b1e8-ea059c24d249"}
00:44:32.305 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"529ce46e-0070-4cc9-bbaa-6c1d8cb68b2d"}
00:44:32.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.66,6.71],"pixels":"..."},"id":"529ce46e-0070-4cc9-bbaa-6c1d8cb68b2d"}
00:44:33.095 00.788 2596 Exposure complete
00:44:33.209 00.114 2596 worker thread done servicing request
00:44:33.210 00.001 10652 OnExposeComplete: enter
00:44:33.211 00.001 10652 UpdateGuideState(): m_state=6
00:44:33.212 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:44:33.214 00.002 10652 Star::Find returns 1 (0), X=385.29, Y=1024.90, Mass=999100, SNR=118.1, Peak=65535 HFD=4.4
00:44:33.216 00.002 10652 MultiStar: [#1 -0.10,0.11,0.89,U] [#2 -0.22,0.08,1.04,U] [#3 -0.26,0.05,0.88,U] [#4 -0.08,0.33,0.87,U] [#5 -0.15,0.10,0.92,U] [#6 -0.13,0.17,1.00,U] [#7 -0.08,0.34,0.98,U] [#8 0.07,0.09,1.11,U] 
00:44:33.217 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.17}, one-star: {-0.40, 0.25}
00:44:33.218 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
00:44:33.219 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
00:44:33.220 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.22 cameraTheta=2.29 mountX=-0.14 mountY=-0.18, mountTheta=-2.23
00:44:33.223 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.17, opts=13)
00:44:33.225 00.002 10652 Enqueuing Move request for scope (-0.15, 0.17)
00:44:33.226 00.001 2596 Worker thread wakes up
00:44:33.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
00:44:33.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
00:44:33.226 00.000 2596 Moving (-0.15, 0.17) raw xDistance=-0.14 yDistance=-0.18
00:44:33.227 00.001 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 439.80
00:44:33.227 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
00:44:33.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:33.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:44:33.227 00.000 2596 MoveAxis(E, 4, ABG)
00:44:33.227 00.000 2596 Guiding  Dir = 2, Dur = 4
00:44:33.244 00.017 2596 IsSlewing returns 0
00:44:33.244 00.000 2596 IsGuiding returns 0
00:44:33.259 00.015 2596 IsGuiding returns 0
00:44:33.259 00.000 2596 Move returns status 0, amount 4
00:44:33.259 00.000 2596 MoveAxis(N, 0, ABG)
00:44:33.259 00.000 2596 Move returns status 0, amount 0
00:44:33.259 00.000 2596 move complete, result=0
00:44:33.259 00.000 2596 worker thread done servicing request
00:44:33.270 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4827, FiltMin=2747, FiltMax=65535, Gamma=1.900
00:44:33.497 00.227 10652 UpdateGuideState exits: m=999100 SNR=118.1
00:44:33.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:33.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:33.501 00.001 10652 Enqueuing Expose request
00:44:33.503 00.002 2596 Worker thread wakes up
00:44:33.503 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
00:44:33.504 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:33.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:34.318 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"055494e8-db3b-4796-81f9-9c78748a95d8"}
00:44:34.321 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"055494e8-db3b-4796-81f9-9c78748a95d8"}
00:44:34.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92eda99e-6804-4f1e-9d25-3234e2c8c7e5"}
00:44:34.324 00.001 10652 case statement mapped state 6 to 3
00:44:34.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92eda99e-6804-4f1e-9d25-3234e2c8c7e5"}
00:44:34.330 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b33ca8c-5c68-47e6-86e1-04de9c528ed1"}
00:44:34.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"8b33ca8c-5c68-47e6-86e1-04de9c528ed1"}
00:44:34.971 00.639 2596 Exposure complete
00:44:35.091 00.120 2596 worker thread done servicing request
00:44:35.091 00.000 10652 OnExposeComplete: enter
00:44:35.091 00.000 10652 UpdateGuideState(): m_state=6
00:44:35.093 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:44:35.093 00.000 10652 Star::Find returns 1 (0), X=385.55, Y=1024.59, Mass=1097086, SNR=135.7, Peak=65535 HFD=4.6
00:44:35.096 00.003 10652 MultiStar: [#1 -0.04,-0.17,0.94,U] [#2 -0.01,-0.13,0.76,U] [#3 -0.15,0.01,0.72,U] [#4 -0.27,0.00,0.82,U] [#5 -0.01,-0.10,0.87,U] [#6 -0.02,-0.12,0.77,U] [#7 0.24,0.05,0.73,U] [#8 -0.18,-0.11,0.96,U] 
00:44:35.097 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.07}, one-star: {-0.14, -0.06}
00:44:35.098 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
00:44:35.098 00.000 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
00:44:35.099 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.34 mountX=0.09 mountY=-0.06, mountTheta=-0.58
00:44:35.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
00:44:35.102 00.001 10652 Enqueuing Move request for scope (-0.07, -0.07)
00:44:35.103 00.001 2596 Worker thread wakes up
00:44:35.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
00:44:35.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
00:44:35.103 00.000 2596 Moving (-0.07, -0.07) raw xDistance=0.09 yDistance=-0.06
00:44:35.106 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 441.51
00:44:35.106 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:44:35.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:35.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:44:35.106 00.000 2596 MoveAxis(E, 4, ABG)
00:44:35.106 00.000 2596 Guiding  Dir = 2, Dur = 4
00:44:35.120 00.014 2596 IsSlewing returns 0
00:44:35.120 00.000 2596 IsGuiding returns 0
00:44:35.135 00.015 2596 IsGuiding returns 0
00:44:35.135 00.000 2596 Move returns status 0, amount 4
00:44:35.135 00.000 2596 MoveAxis(N, 0, ABG)
00:44:35.135 00.000 2596 Move returns status 0, amount 0
00:44:35.135 00.000 2596 move complete, result=0
00:44:35.136 00.001 2596 worker thread done servicing request
00:44:35.150 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=4822, FiltMin=2809, FiltMax=65535, Gamma=1.900
00:44:35.376 00.226 10652 UpdateGuideState exits: m=1097086 SNR=135.7
00:44:35.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:35.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:35.380 00.001 10652 Enqueuing Expose request
00:44:35.381 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:44:35.382 00.001 2596 Worker thread wakes up
00:44:35.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:35.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:36.330 00.948 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24b29faa-d120-4861-af19-14adbcae9fce"}
00:44:36.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24b29faa-d120-4861-af19-14adbcae9fce"}
00:44:36.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37657644-bfb9-4e14-9e48-4af0fa7f820f"}
00:44:36.334 00.001 10652 case statement mapped state 6 to 3
00:44:36.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37657644-bfb9-4e14-9e48-4af0fa7f820f"}
00:44:36.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e539942d-f0a3-4bbf-93bf-2b28c6f17303"}
00:44:36.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"e539942d-f0a3-4bbf-93bf-2b28c6f17303"}
00:44:36.837 00.499 2596 Exposure complete
00:44:36.954 00.117 2596 worker thread done servicing request
00:44:36.954 00.000 10652 OnExposeComplete: enter
00:44:36.955 00.001 10652 UpdateGuideState(): m_state=6
00:44:36.957 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:44:36.957 00.000 10652 Star::Find returns 1 (0), X=385.56, Y=1024.66, Mass=1030063, SNR=124.8, Peak=65535 HFD=4.4
00:44:36.959 00.002 10652 MultiStar: [#1 0.31,-0.11,0.83,U] [#2 -0.19,0.04,0.99,U] [#3 -0.05,-0.14,0.82,U] [#4 -0.16,-0.09,0.90,U] [#5 -0.06,-0.08,0.89,U] [#6 -0.22,-0.18,0.92,U] [#7 0.14,-0.25,0.85,U] [#8 -0.15,-0.15,0.96,U] 
00:44:36.960 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.10}, one-star: {-0.13, 0.01}
00:44:36.961 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
00:44:36.962 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
00:44:36.963 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.14 mountX=0.11 mountY=-0.04, mountTheta=-0.38
00:44:36.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
00:44:36.967 00.002 10652 Enqueuing Move request for scope (-0.06, -0.10)
00:44:36.969 00.002 2596 Worker thread wakes up
00:44:36.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
00:44:36.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
00:44:36.969 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
00:44:36.971 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 443.15
00:44:36.971 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:44:36.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:36.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:44:36.971 00.000 2596 MoveAxis(E, 1, ABG)
00:44:36.971 00.000 2596 Guiding  Dir = 2, Dur = 1
00:44:36.998 00.027 2596 IsSlewing returns 0
00:44:36.998 00.000 2596 IsGuiding returns 0
00:44:37.012 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4820, FiltMin=2665, FiltMax=65535, Gamma=1.900
00:44:37.014 00.002 2596 IsGuiding returns 0
00:44:37.014 00.000 2596 Move returns status 0, amount 1
00:44:37.014 00.000 2596 MoveAxis(N, 0, ABG)
00:44:37.014 00.000 2596 Move returns status 0, amount 0
00:44:37.014 00.000 2596 move complete, result=0
00:44:37.014 00.000 2596 worker thread done servicing request
00:44:37.232 00.218 10652 UpdateGuideState exits: m=1030063 SNR=124.8
00:44:37.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:37.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:37.236 00.001 10652 Enqueuing Expose request
00:44:37.237 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
00:44:37.238 00.001 2596 Worker thread wakes up
00:44:37.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:37.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:38.336 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c7d8ae7-d7f2-4e59-a9ed-3ced9ea0589a"}
00:44:38.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c7d8ae7-d7f2-4e59-a9ed-3ced9ea0589a"}
00:44:38.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c5da62e-6061-44d2-ab2e-a764e7b074a6"}
00:44:38.340 00.001 10652 case statement mapped state 6 to 3
00:44:38.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5da62e-6061-44d2-ab2e-a764e7b074a6"}
00:44:38.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4793291-3baf-475d-9f6e-7c81ddda3c8a"}
00:44:38.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[6.56,6.66],"pixels":"..."},"id":"a4793291-3baf-475d-9f6e-7c81ddda3c8a"}
00:44:38.697 00.353 2596 Exposure complete
00:44:38.813 00.116 2596 worker thread done servicing request
00:44:38.814 00.001 10652 OnExposeComplete: enter
00:44:38.816 00.002 10652 UpdateGuideState(): m_state=6
00:44:38.817 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:44:38.819 00.002 10652 Star::Find returns 1 (0), X=385.54, Y=1025.19, Mass=1033498, SNR=129.8, Peak=64342 HFD=4.5
00:44:38.820 00.001 10652 MultiStar: [#1 -0.04,0.54,0.00,M1] [#2 -0.01,0.40,0.00,M1] [#3 0.02,0.35,0.78,U] [#4 -0.01,0.45,0.00,M1] [#5 0.02,0.41,0.00,M1] [#6 0.29,0.26,0.00,M1] [#7 0.11,0.36,0.89,U] [#8 0.10,0.11,0.89,U] 
00:44:38.821 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.35}, one-star: {-0.15, 0.54}
00:44:38.823 00.002 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
00:44:38.824 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
00:44:38.826 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.53 mountX=-0.34 mountY=-0.05, mountTheta=-3.00
00:44:38.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.35, opts=13)
00:44:38.831 00.003 10652 Enqueuing Move request for scope (0.02, 0.35)
00:44:38.832 00.001 2596 Worker thread wakes up
00:44:38.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.35) opts 0xd
00:44:38.833 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.35)
00:44:38.833 00.000 2596 Moving (0.02, 0.35) raw xDistance=-0.34 yDistance=-0.05
00:44:38.833 00.000 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 443.15
00:44:38.833 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
00:44:38.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:38.834 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:44:38.834 00.000 2596 MoveAxis(E, 105, ABG)
00:44:38.834 00.000 2596 Guiding  Dir = 2, Dur = 105
00:44:38.861 00.027 2596 IsSlewing returns 0
00:44:38.861 00.000 2596 IsGuiding returns 0
00:44:38.873 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4824, FiltMin=2415, FiltMax=65535, Gamma=1.900
00:44:38.987 00.114 2596 IsGuiding returns 0
00:44:38.987 00.000 2596 Move returns status 0, amount 105
00:44:38.987 00.000 2596 MoveAxis(N, 0, ABG)
00:44:38.987 00.000 2596 Move returns status 0, amount 0
00:44:38.987 00.000 2596 move complete, result=0
00:44:38.987 00.000 2596 worker thread done servicing request
00:44:39.112 00.125 10652 UpdateGuideState exits: m=1033498 SNR=129.8
00:44:39.114 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:39.115 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:39.117 00.002 10652 Enqueuing Expose request
00:44:39.118 00.001 2596 Worker thread wakes up
00:44:39.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:39.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:39.118 00.000 10652 GuideStep: -0.3 px 105 ms EAST, -0.0 px 0 ms NORTH
00:44:40.343 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04a740c1-c17e-49ea-9a8b-f8087c210205"}
00:44:40.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04a740c1-c17e-49ea-9a8b-f8087c210205"}
00:44:40.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c67f20ab-a426-412d-bff9-6568796b580b"}
00:44:40.347 00.001 10652 case statement mapped state 6 to 3
00:44:40.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67f20ab-a426-412d-bff9-6568796b580b"}
00:44:40.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7728b127-4bc6-4a8f-a712-3c55f9901332"}
00:44:40.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.54,7.19],"pixels":"..."},"id":"7728b127-4bc6-4a8f-a712-3c55f9901332"}
00:44:40.581 00.230 2596 Exposure complete
00:44:40.697 00.116 2596 worker thread done servicing request
00:44:40.697 00.000 10652 OnExposeComplete: enter
00:44:40.699 00.002 10652 UpdateGuideState(): m_state=6
00:44:40.700 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:44:40.702 00.002 10652 Star::Find returns 1 (0), X=385.37, Y=1025.03, Mass=1090570, SNR=140.2, Peak=65521 HFD=4.6
00:44:40.704 00.002 10652 MultiStar: [#1 -0.19,-0.09,0.78,U] [#2 -0.19,-0.20,0.75,U] [#3 -0.22,0.06,0.76,U] [#4 -0.25,-0.02,0.93,U] [#5 -0.33,0.04,0.84,U] [#6 -0.28,0.10,0.79,U] [#7 0.13,0.04,0.69,U] [#8 -0.20,-0.01,0.82,U] 
00:44:40.705 00.001 10652 refined, 8 included, MultiStar: {-0.22, 0.04}, one-star: {-0.33, 0.38}
00:44:40.706 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
00:44:40.707 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
00:44:40.708 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.94 mountX=-0.00 mountY=-0.22, mountTheta=-1.57
00:44:40.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
00:44:40.711 00.001 10652 Enqueuing Move request for scope (-0.22, 0.04)
00:44:40.712 00.001 2596 Worker thread wakes up
00:44:40.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
00:44:40.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
00:44:40.712 00.000 2596 Moving (-0.22, 0.04) raw xDistance=-0.00 yDistance=-0.22
00:44:40.714 00.002 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 444.78
00:44:40.714 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:44:40.715 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:44:40.715 00.000 2596 MoveAxis(E, 0, ABG)
00:44:40.715 00.000 2596 Move returns status 0, amount 0
00:44:40.715 00.000 2596 MoveAxis(N, 50, ABG)
00:44:40.715 00.000 2596 Guiding  Dir = 0, Dur = 50
00:44:40.729 00.014 2596 IsSlewing returns 0
00:44:40.729 00.000 2596 IsGuiding returns 0
00:44:40.754 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=204, max=65535, med=4825, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:44:40.792 00.038 2596 IsGuiding returns 0
00:44:40.792 00.000 2596 Move returns status 0, amount 50
00:44:40.792 00.000 2596 move complete, result=0
00:44:40.792 00.000 2596 worker thread done servicing request
00:44:40.977 00.185 10652 UpdateGuideState exits: m=1090570 SNR=140.2
00:44:40.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:40.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:40.981 00.001 10652 Enqueuing Expose request
00:44:40.982 00.001 2596 Worker thread wakes up
00:44:40.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:40.983 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:40.983 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 50 ms NORTH
00:44:42.355 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02b20e2-0f35-449f-87f0-a4262f6f5867"}
00:44:42.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02b20e2-0f35-449f-87f0-a4262f6f5867"}
00:44:42.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4921cab-d786-42e1-bb07-b16f0daf5196"}
00:44:42.361 00.001 10652 case statement mapped state 6 to 3
00:44:42.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4921cab-d786-42e1-bb07-b16f0daf5196"}
00:44:42.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42264fb1-b603-4ee2-a6e8-7b6d6087bd00"}
00:44:42.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"42264fb1-b603-4ee2-a6e8-7b6d6087bd00"}
00:44:42.441 00.075 2596 Exposure complete
00:44:42.557 00.116 2596 worker thread done servicing request
00:44:42.557 00.000 10652 OnExposeComplete: enter
00:44:42.558 00.001 10652 UpdateGuideState(): m_state=6
00:44:42.561 00.003 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:44:42.562 00.001 10652 Star::Find returns 1 (0), X=385.89, Y=1024.89, Mass=1056226, SNR=131.7, Peak=65535 HFD=4.4
00:44:42.564 00.002 10652 MultiStar: [#1 0.30,0.24,0.74,U] [#2 0.28,-0.09,0.89,U] [#3 0.23,0.23,1.00,U] [#4 -0.03,0.31,0.84,U] [#5 0.24,0.34,0.00,M1] [#6 0.23,0.06,0.92,U] [#7 0.30,0.35,0.00,M1] [#8 0.16,0.22,0.83,U] 
00:44:42.565 00.001 10652 refined, 6 included, MultiStar: {0.20, 0.17}, one-star: {0.19, 0.24}
00:44:42.565 00.000 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
00:44:42.567 00.002 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
00:44:42.568 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.17 hyp=0.26 cameraTheta=0.71 mountX=-0.20 mountY=0.16, mountTheta=2.48
00:44:42.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.17, opts=13)
00:44:42.571 00.001 10652 Enqueuing Move request for scope (0.20, 0.17)
00:44:42.572 00.001 2596 Worker thread wakes up
00:44:42.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.17) opts 0xd
00:44:42.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.17)
00:44:42.572 00.000 2596 Moving (0.20, 0.17) raw xDistance=-0.20 yDistance=0.16
00:44:42.573 00.001 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 444.78
00:44:42.573 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
00:44:42.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:42.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:44:42.573 00.000 2596 MoveAxis(E, 58, ABG)
00:44:42.573 00.000 2596 Guiding  Dir = 2, Dur = 58
00:44:42.590 00.017 2596 IsSlewing returns 0
00:44:42.590 00.000 2596 IsGuiding returns 0
00:44:42.618 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=4827, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:44:42.652 00.034 2596 IsGuiding returns 0
00:44:42.652 00.000 2596 Move returns status 0, amount 58
00:44:42.652 00.000 2596 MoveAxis(N, 0, ABG)
00:44:42.652 00.000 2596 Move returns status 0, amount 0
00:44:42.652 00.000 2596 move complete, result=0
00:44:42.653 00.001 2596 worker thread done servicing request
00:44:42.841 00.188 10652 UpdateGuideState exits: m=1056226 SNR=131.7
00:44:42.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:42.844 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:42.845 00.001 10652 Enqueuing Expose request
00:44:42.846 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.2 px 0 ms NORTH
00:44:42.846 00.000 2596 Worker thread wakes up
00:44:42.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:42.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:44.304 01.458 2596 Exposure complete
00:44:44.359 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1469a2bc-835e-48f0-8151-c1bff0c4218d"}
00:44:44.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1469a2bc-835e-48f0-8151-c1bff0c4218d"}
00:44:44.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"148e4f91-4801-4e5d-be29-5cda3a54ebb1"}
00:44:44.366 00.003 10652 case statement mapped state 6 to 3
00:44:44.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"148e4f91-4801-4e5d-be29-5cda3a54ebb1"}
00:44:44.368 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"003a8daa-6c41-4fa6-afeb-d43681d61fe9"}
00:44:44.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"003a8daa-6c41-4fa6-afeb-d43681d61fe9"}
00:44:44.425 00.055 2596 worker thread done servicing request
00:44:44.425 00.000 10652 OnExposeComplete: enter
00:44:44.427 00.002 10652 UpdateGuideState(): m_state=6
00:44:44.428 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:44:44.429 00.001 10652 Star::Find returns 1 (0), X=385.68, Y=1024.90, Mass=941299, SNR=126.2, Peak=65521 HFD=4.3
00:44:44.430 00.001 10652 MultiStar: [#1 -0.01,-0.01,0.84,U] [#2 0.07,0.12,0.94,U] [#3 -0.05,0.10,0.79,U] [#4 0.06,0.04,0.83,U] [#5 -0.07,0.13,0.83,U] [#6 0.22,-0.21,0.92,U] [#7 0.17,-0.17,0.85,U] [#8 0.18,0.08,0.89,U] 
00:44:44.431 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.04}, one-star: {-0.02, 0.25}
00:44:44.432 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
00:44:44.433 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.31 = 2.31)
00:44:44.434 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.55 mountX=-0.05 mountY=0.06, mountTheta=2.31
00:44:44.437 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
00:44:44.438 00.001 10652 Enqueuing Move request for scope (0.06, 0.04)
00:44:44.439 00.001 2596 Worker thread wakes up
00:44:44.440 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
00:44:44.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
00:44:44.440 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.05 yDistance=0.06
00:44:44.442 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 446.34
00:44:44.442 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:44:44.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:44.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:44:44.442 00.000 2596 MoveAxis(W, 5, ABG)
00:44:44.442 00.000 2596 Guiding  Dir = 3, Dur = 5
00:44:44.453 00.011 2596 IsSlewing returns 0
00:44:44.453 00.000 2596 IsGuiding returns 0
00:44:44.469 00.016 2596 IsGuiding returns 0
00:44:44.469 00.000 2596 Move returns status 0, amount 5
00:44:44.469 00.000 2596 MoveAxis(N, 0, ABG)
00:44:44.470 00.001 2596 Move returns status 0, amount 0
00:44:44.470 00.000 2596 move complete, result=0
00:44:44.470 00.000 2596 worker thread done servicing request
00:44:44.480 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=889, max=65535, med=4827, FiltMin=2691, FiltMax=65535, Gamma=1.900
00:44:44.703 00.223 10652 UpdateGuideState exits: m=941299 SNR=126.2
00:44:44.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:44.707 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:44.708 00.001 10652 Enqueuing Expose request
00:44:44.709 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
00:44:44.710 00.001 2596 Worker thread wakes up
00:44:44.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:44.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:46.165 01.455 2596 Exposure complete
00:44:46.282 00.117 2596 worker thread done servicing request
00:44:46.282 00.000 10652 OnExposeComplete: enter
00:44:46.283 00.001 10652 UpdateGuideState(): m_state=6
00:44:46.284 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:44:46.286 00.002 10652 Star::Find returns 1 (0), X=385.64, Y=1024.70, Mass=982919, SNR=110.3, Peak=65535 HFD=4.4
00:44:46.287 00.001 10652 MultiStar: [#1 0.23,-0.02,1.03,U] [#2 0.03,0.11,1.01,U] [#3 0.18,0.14,0.95,U] [#4 0.13,0.05,1.11,U] [#5 -0.00,0.28,1.14,U] [#6 0.07,0.03,0.91,U] [#7 0.21,0.35,0.00,M1] [#8 -0.04,0.02,1.07,U] 
00:44:46.288 00.001 10652 single-star, 7 included, MultiStar: {0.07, 0.09}, one-star: {-0.06, 0.06}
00:44:46.289 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
00:44:46.290 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
00:44:46.291 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.38 mountX=-0.04 mountY=-0.07, mountTheta=-2.14
00:44:46.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
00:44:46.295 00.002 10652 Enqueuing Move request for scope (-0.06, 0.06)
00:44:46.296 00.001 2596 Worker thread wakes up
00:44:46.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
00:44:46.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
00:44:46.296 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.04 yDistance=-0.07
00:44:46.297 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 446.34
00:44:46.297 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:44:46.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:46.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:44:46.297 00.000 2596 MoveAxis(E, 4, ABG)
00:44:46.297 00.000 2596 Guiding  Dir = 2, Dur = 4
00:44:46.332 00.035 2596 IsSlewing returns 0
00:44:46.332 00.000 2596 IsGuiding returns 0
00:44:46.340 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=4825, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:44:46.364 00.024 2596 IsGuiding returns 0
00:44:46.364 00.000 2596 Move returns status 0, amount 4
00:44:46.364 00.000 2596 MoveAxis(N, 0, ABG)
00:44:46.364 00.000 2596 Move returns status 0, amount 0
00:44:46.364 00.000 2596 move complete, result=0
00:44:46.364 00.000 2596 worker thread done servicing request
00:44:46.564 00.200 10652 UpdateGuideState exits: m=982919 SNR=110.3
00:44:46.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:46.567 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:46.568 00.001 10652 Enqueuing Expose request
00:44:46.569 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:44:46.570 00.001 2596 Worker thread wakes up
00:44:46.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:46.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:46.580 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4864a8dc-54e0-40aa-9b4a-3cc17037070d"}
00:44:46.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4864a8dc-54e0-40aa-9b4a-3cc17037070d"}
00:44:46.588 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18e22192-eaf1-4c89-b12c-06b86a6aaba5"}
00:44:46.589 00.001 10652 case statement mapped state 6 to 3
00:44:46.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18e22192-eaf1-4c89-b12c-06b86a6aaba5"}
00:44:46.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e9be2bd-1b17-4a37-9e2d-9ad8da31c3f4"}
00:44:46.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[6.64,6.70],"pixels":"..."},"id":"9e9be2bd-1b17-4a37-9e2d-9ad8da31c3f4"}
00:44:48.029 01.435 2596 Exposure complete
00:44:48.149 00.120 2596 worker thread done servicing request
00:44:48.149 00.000 10652 OnExposeComplete: enter
00:44:48.151 00.002 10652 UpdateGuideState(): m_state=6
00:44:48.152 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:44:48.154 00.002 10652 Star::Find returns 1 (0), X=385.89, Y=1024.34, Mass=1026387, SNR=125.6, Peak=65521 HFD=4.1
00:44:48.155 00.001 10652 MultiStar: [#1 0.24,-0.12,0.91,U] [#2 -0.17,-0.03,0.95,U] [#3 -0.20,0.14,0.78,U] [#4 0.07,-0.35,0.78,U] [#5 0.12,-0.11,1.08,U] [#6 0.01,-0.24,0.89,U] [#7 0.19,0.31,0.79,U] [#8 0.19,-0.05,0.96,U] 
00:44:48.157 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.09}, one-star: {0.20, -0.31}
00:44:48.159 00.002 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.77) = xAngle (0.90 = 0.90)
00:44:48.159 00.000 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.89 = 0.89)
00:44:48.161 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-0.87 mountX=0.07 mountY=0.09, mountTheta=0.89
00:44:48.164 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.09, opts=13)
00:44:48.165 00.001 10652 Enqueuing Move request for scope (0.08, -0.09)
00:44:48.166 00.001 2596 Worker thread wakes up
00:44:48.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.09) opts 0xd
00:44:48.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.09)
00:44:48.166 00.000 2596 Moving (0.08, -0.09) raw xDistance=0.07 yDistance=0.09
00:44:48.168 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 447.83
00:44:48.168 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:44:48.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:48.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:44:48.168 00.000 2596 MoveAxis(E, 6, ABG)
00:44:48.168 00.000 2596 Guiding  Dir = 2, Dur = 6
00:44:48.194 00.026 2596 IsSlewing returns 0
00:44:48.194 00.000 2596 IsGuiding returns 0
00:44:48.214 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=4827, FiltMin=2860, FiltMax=65535, Gamma=1.900
00:44:48.225 00.011 2596 IsGuiding returns 0
00:44:48.225 00.000 2596 Move returns status 0, amount 6
00:44:48.225 00.000 2596 MoveAxis(N, 0, ABG)
00:44:48.225 00.000 2596 Move returns status 0, amount 0
00:44:48.225 00.000 2596 move complete, result=0
00:44:48.225 00.000 2596 worker thread done servicing request
00:44:48.434 00.209 10652 UpdateGuideState exits: m=1026387 SNR=125.6
00:44:48.435 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:48.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:48.437 00.001 10652 Enqueuing Expose request
00:44:48.438 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:44:48.439 00.001 2596 Worker thread wakes up
00:44:48.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:48.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:48.451 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18ed0981-8650-457d-b457-69f71eeefca9"}
00:44:48.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18ed0981-8650-457d-b457-69f71eeefca9"}
00:44:48.458 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cee8b9a-6396-44a2-86c7-c79339fd4ee0"}
00:44:48.460 00.002 10652 case statement mapped state 6 to 3
00:44:48.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cee8b9a-6396-44a2-86c7-c79339fd4ee0"}
00:44:48.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73a75fd2-97fd-4645-89d1-32d86bbeaae8"}
00:44:48.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.89,7.34],"pixels":"..."},"id":"73a75fd2-97fd-4645-89d1-32d86bbeaae8"}
00:44:49.906 01.441 2596 Exposure complete
00:44:50.022 00.116 2596 worker thread done servicing request
00:44:50.022 00.000 10652 OnExposeComplete: enter
00:44:50.023 00.001 10652 UpdateGuideState(): m_state=6
00:44:50.026 00.003 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:44:50.027 00.001 10652 Star::Find returns 1 (0), X=385.71, Y=1024.60, Mass=989544, SNR=120.1, Peak=65535 HFD=3.9
00:44:50.028 00.001 10652 MultiStar: [#1 0.09,-0.01,0.88,U] [#2 -0.04,-0.03,0.89,U] [#3 0.08,0.05,0.76,U] [#4 -0.01,-0.06,0.93,U] [#5 0.12,-0.10,1.02,U] [#6 0.14,-0.15,0.80,U] [#7 -0.01,0.12,0.92,U] [#8 0.13,-0.09,1.05,U] 
00:44:50.029 00.001 10652 single-star, 8 included, MultiStar: {0.06, -0.04}, one-star: {0.01, -0.05}
00:44:50.030 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
00:44:50.031 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
00:44:50.032 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.28 mountX=0.04 mountY=0.02, mountTheta=0.48
00:44:50.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
00:44:50.035 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
00:44:50.036 00.001 2596 Worker thread wakes up
00:44:50.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
00:44:50.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
00:44:50.036 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.04 yDistance=0.02
00:44:50.039 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 449.31
00:44:50.039 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:44:50.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:50.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:44:50.039 00.000 2596 MoveAxis(E, 7, ABG)
00:44:50.039 00.000 2596 Guiding  Dir = 2, Dur = 7
00:44:50.070 00.031 2596 IsSlewing returns 0
00:44:50.070 00.000 2596 IsGuiding returns 0
00:44:50.081 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4825, FiltMin=2719, FiltMax=65535, Gamma=1.900
00:44:50.101 00.020 2596 IsGuiding returns 0
00:44:50.101 00.000 2596 Move returns status 0, amount 7
00:44:50.102 00.001 2596 MoveAxis(N, 0, ABG)
00:44:50.102 00.000 2596 Move returns status 0, amount 0
00:44:50.102 00.000 2596 move complete, result=0
00:44:50.102 00.000 2596 worker thread done servicing request
00:44:50.308 00.206 10652 UpdateGuideState exits: m=989544 SNR=120.1
00:44:50.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:50.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:50.312 00.002 10652 Enqueuing Expose request
00:44:50.313 00.001 2596 Worker thread wakes up
00:44:50.314 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
00:44:50.315 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:50.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:50.365 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b84776ed-a0b2-42c9-8e66-1c5acc0b22d6"}
00:44:50.368 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b84776ed-a0b2-42c9-8e66-1c5acc0b22d6"}
00:44:50.371 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd490d72-b737-4e40-a3f5-eed1ef3ef716"}
00:44:50.372 00.001 10652 case statement mapped state 6 to 3
00:44:50.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd490d72-b737-4e40-a3f5-eed1ef3ef716"}
00:44:50.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a2a5a86-43a1-4bc6-857c-ee06720fad95"}
00:44:50.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.71,6.60],"pixels":"..."},"id":"8a2a5a86-43a1-4bc6-857c-ee06720fad95"}
00:44:51.783 01.406 2596 Exposure complete
00:44:51.898 00.115 2596 worker thread done servicing request
00:44:51.899 00.001 10652 OnExposeComplete: enter
00:44:51.900 00.001 10652 UpdateGuideState(): m_state=6
00:44:51.902 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
00:44:51.903 00.001 10652 Star::Find returns 1 (0), X=385.36, Y=1024.53, Mass=1023227, SNR=136.4, Peak=65535 HFD=4.4
00:44:51.904 00.001 10652 MultiStar: [#1 -0.03,-0.13,0.88,U] [#2 -0.26,-0.24,0.97,U] [#3 -0.16,0.03,0.93,U] [#4 -0.33,-0.09,0.98,U] [#5 -0.27,-0.19,0.90,U] [#6 -0.07,-0.27,0.75,U] [#7 -0.23,-0.18,0.71,U] [#8 0.11,-0.33,1.01,U] 
00:44:51.905 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.17}, one-star: {-0.33, -0.12}
00:44:51.907 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
00:44:51.908 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
00:44:51.909 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.17 hyp=0.24 cameraTheta=-2.38 mountX=0.20 mountY=-0.14, mountTheta=-0.61
00:44:51.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.17, opts=13)
00:44:51.912 00.001 10652 Enqueuing Move request for scope (-0.18, -0.17)
00:44:51.913 00.001 2596 Worker thread wakes up
00:44:51.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.17) opts 0xd
00:44:51.914 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.17)
00:44:51.914 00.000 2596 Moving (-0.18, -0.17) raw xDistance=0.20 yDistance=-0.14
00:44:51.915 00.001 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 449.31
00:44:51.915 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
00:44:51.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:51.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:44:51.915 00.000 2596 MoveAxis(W, 51, ABG)
00:44:51.915 00.000 2596 Guiding  Dir = 3, Dur = 51
00:44:51.931 00.016 2596 IsSlewing returns 0
00:44:51.931 00.000 2596 IsGuiding returns 0
00:44:51.960 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4828, FiltMin=2801, FiltMax=65535, Gamma=1.900
00:44:52.008 00.048 2596 IsGuiding returns 0
00:44:52.008 00.000 2596 Move returns status 0, amount 51
00:44:52.008 00.000 2596 MoveAxis(N, 0, ABG)
00:44:52.008 00.000 2596 Move returns status 0, amount 0
00:44:52.008 00.000 2596 move complete, result=0
00:44:52.008 00.000 2596 worker thread done servicing request
00:44:52.185 00.177 10652 UpdateGuideState exits: m=1023227 SNR=136.4
00:44:52.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:52.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:52.189 00.001 10652 Enqueuing Expose request
00:44:52.190 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
00:44:52.191 00.001 2596 Worker thread wakes up
00:44:52.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:52.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:52.408 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a461efa-03ea-4f41-822b-d28fffabfb90"}
00:44:52.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a461efa-03ea-4f41-822b-d28fffabfb90"}
00:44:52.414 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b2ca8d3-c8bd-4342-b61d-e41da4daaf6f"}
00:44:52.416 00.002 10652 case statement mapped state 6 to 3
00:44:52.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b2ca8d3-c8bd-4342-b61d-e41da4daaf6f"}
00:44:52.428 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b852029a-e715-4f2e-a297-cb7da26db287"}
00:44:52.432 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"b852029a-e715-4f2e-a297-cb7da26db287"}
00:44:53.643 01.211 2596 Exposure complete
00:44:53.760 00.117 2596 worker thread done servicing request
00:44:53.760 00.000 10652 OnExposeComplete: enter
00:44:53.761 00.001 10652 UpdateGuideState(): m_state=6
00:44:53.763 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
00:44:53.765 00.002 10652 Star::Find returns 1 (0), X=385.44, Y=1024.42, Mass=1055981, SNR=147.4, Peak=65425 HFD=4.4
00:44:53.767 00.002 10652 MultiStar: [#1 -0.14,-0.27,0.82,U] [#2 -0.16,-0.19,0.70,U] [#3 -0.09,-0.21,0.68,U] [#4 0.17,-0.22,0.79,U] [#5 0.05,-0.31,0.85,U] [#6 0.04,-0.39,0.00,M1] [#7 0.06,-0.20,0.65,U] [#8 0.17,-0.41,0.00,M1] 
00:44:53.768 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.24}, one-star: {-0.25, -0.23}
00:44:53.769 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
00:44:53.770 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
00:44:53.771 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.81 mountX=0.24 mountY=-0.01, mountTheta=-0.06
00:44:53.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.24, opts=13)
00:44:53.774 00.001 10652 Enqueuing Move request for scope (-0.06, -0.24)
00:44:53.775 00.001 2596 Worker thread wakes up
00:44:53.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
00:44:53.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
00:44:53.775 00.000 2596 Moving (-0.06, -0.24) raw xDistance=0.24 yDistance=-0.01
00:44:53.778 00.003 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 450.71
00:44:53.778 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
00:44:53.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:53.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:44:53.778 00.000 2596 MoveAxis(W, 63, ABG)
00:44:53.778 00.000 2596 Guiding  Dir = 3, Dur = 63
00:44:53.792 00.014 2596 IsSlewing returns 0
00:44:53.792 00.000 2596 IsGuiding returns 0
00:44:53.818 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=4827, FiltMin=2636, FiltMax=65535, Gamma=1.900
00:44:53.872 00.054 2596 IsGuiding returns 0
00:44:53.872 00.000 2596 Move returns status 0, amount 63
00:44:53.872 00.000 2596 MoveAxis(N, 0, ABG)
00:44:53.872 00.000 2596 Move returns status 0, amount 0
00:44:53.872 00.000 2596 move complete, result=0
00:44:53.872 00.000 2596 worker thread done servicing request
00:44:54.041 00.169 10652 UpdateGuideState exits: m=1055981 SNR=147.4
00:44:54.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:54.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:54.044 00.001 10652 Enqueuing Expose request
00:44:54.046 00.002 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
00:44:54.047 00.001 2596 Worker thread wakes up
00:44:54.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:54.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:54.381 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7760ed35-0f42-41f5-b2cb-877f6617155f"}
00:44:54.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7760ed35-0f42-41f5-b2cb-877f6617155f"}
00:44:54.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"419bcb0d-ee3c-4b9f-8b4d-1ef02e15ac7d"}
00:44:54.387 00.002 10652 case statement mapped state 6 to 3
00:44:54.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"419bcb0d-ee3c-4b9f-8b4d-1ef02e15ac7d"}
00:44:54.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fcf8949-2ce9-4c96-b01f-9895c2c8a11c"}
00:44:54.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.44,7.42],"pixels":"..."},"id":"6fcf8949-2ce9-4c96-b01f-9895c2c8a11c"}
00:44:55.498 01.105 2596 Exposure complete
00:44:55.618 00.120 2596 worker thread done servicing request
00:44:55.618 00.000 10652 OnExposeComplete: enter
00:44:55.619 00.001 10652 UpdateGuideState(): m_state=6
00:44:55.620 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
00:44:55.622 00.002 10652 Star::Find returns 1 (0), X=385.50, Y=1024.62, Mass=951304, SNR=113.6, Peak=65535 HFD=4.2
00:44:55.623 00.001 10652 MultiStar: [#1 -0.12,0.07,0.91,U] [#2 -0.38,-0.04,0.00,M1] [#3 -0.21,-0.04,0.89,U] [#4 -0.01,-0.09,0.84,U] [#5 0.18,-0.15,0.99,U] [#6 0.07,-0.31,1.03,U] [#7 -0.06,0.11,0.89,U] [#8 -0.19,-0.39,0.00,M2] 
00:44:55.624 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.07}, one-star: {-0.19, -0.03}
00:44:55.625 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
00:44:55.626 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
00:44:55.627 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.16 mountX=0.08 mountY=-0.03, mountTheta=-0.40
00:44:55.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
00:44:55.630 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
00:44:55.631 00.001 2596 Worker thread wakes up
00:44:55.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
00:44:55.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
00:44:55.632 00.001 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.03
00:44:55.633 00.001 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 452.10
00:44:55.634 00.001 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:44:55.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:55.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:55.634 00.000 2596 MoveAxis(E, 12, ABG)
00:44:55.634 00.000 2596 Guiding  Dir = 2, Dur = 12
00:44:55.644 00.010 2596 IsSlewing returns 0
00:44:55.644 00.000 2596 IsGuiding returns 0
00:44:55.659 00.015 2596 IsGuiding returns 0
00:44:55.659 00.000 2596 Move returns status 0, amount 12
00:44:55.659 00.000 2596 MoveAxis(N, 0, ABG)
00:44:55.659 00.000 2596 Move returns status 0, amount 0
00:44:55.659 00.000 2596 move complete, result=0
00:44:55.659 00.000 2596 worker thread done servicing request
00:44:55.678 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=909, max=65535, med=4827, FiltMin=2812, FiltMax=65535, Gamma=1.900
00:44:55.898 00.220 10652 UpdateGuideState exits: m=951304 SNR=113.6
00:44:55.900 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:55.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:55.902 00.001 10652 Enqueuing Expose request
00:44:55.903 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
00:44:55.905 00.002 2596 Worker thread wakes up
00:44:55.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:55.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:56.389 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e849edb-10c1-4a79-8312-c186fee93afa"}
00:44:56.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e849edb-10c1-4a79-8312-c186fee93afa"}
00:44:56.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b08e9cc-8547-41a1-988c-72e1b552c5a9"}
00:44:56.397 00.002 10652 case statement mapped state 6 to 3
00:44:56.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b08e9cc-8547-41a1-988c-72e1b552c5a9"}
00:44:56.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b9d5b62-c81f-4bf8-8630-36e486f9d2ff"}
00:44:56.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.50,6.62],"pixels":"..."},"id":"2b9d5b62-c81f-4bf8-8630-36e486f9d2ff"}
00:44:57.356 00.953 2596 Exposure complete
00:44:57.472 00.116 2596 worker thread done servicing request
00:44:57.472 00.000 10652 OnExposeComplete: enter
00:44:57.474 00.002 10652 UpdateGuideState(): m_state=6
00:44:57.475 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
00:44:57.477 00.002 10652 Star::Find returns 1 (0), X=385.45, Y=1024.56, Mass=1039079, SNR=126.2, Peak=65521 HFD=4.4
00:44:57.479 00.002 10652 MultiStar: [#1 0.12,-0.13,0.77,U] [#2 -0.03,-0.01,0.97,U] [#3 -0.13,-0.09,0.76,U] [#4 -0.36,-0.22,0.00,M1] [#5 -0.07,-0.04,1.06,U] [#6 -0.04,-0.19,0.85,U] [#7 -0.01,-0.06,0.83,U] [#8 0.04,-0.19,1.03,U] 
00:44:57.480 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.10}, one-star: {-0.24, -0.09}
00:44:57.481 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
00:44:57.481 00.000 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
00:44:57.482 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.03 mountX=0.11 mountY=-0.03, mountTheta=-0.27
00:44:57.484 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
00:44:57.486 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
00:44:57.487 00.001 2596 Worker thread wakes up
00:44:57.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
00:44:57.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
00:44:57.487 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=-0.03
00:44:57.488 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 452.10
00:44:57.489 00.001 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:44:57.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:57.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:44:57.489 00.000 2596 MoveAxis(E, 2, ABG)
00:44:57.489 00.000 2596 Guiding  Dir = 2, Dur = 2
00:44:57.521 00.032 2596 IsSlewing returns 0
00:44:57.521 00.000 2596 IsGuiding returns 0
00:44:57.530 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4828, FiltMin=2771, FiltMax=65535, Gamma=1.900
00:44:57.567 00.037 2596 IsGuiding returns 0
00:44:57.567 00.000 2596 Move returns status 0, amount 2
00:44:57.567 00.000 2596 MoveAxis(N, 0, ABG)
00:44:57.567 00.000 2596 Move returns status 0, amount 0
00:44:57.567 00.000 2596 move complete, result=0
00:44:57.567 00.000 2596 worker thread done servicing request
00:44:57.753 00.186 10652 UpdateGuideState exits: m=1039079 SNR=126.2
00:44:57.754 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:57.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:57.757 00.002 10652 Enqueuing Expose request
00:44:57.757 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
00:44:57.758 00.001 2596 Worker thread wakes up
00:44:57.758 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:57.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:58.402 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d63236-4066-4101-b4e2-c01505309e68"}
00:44:58.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d63236-4066-4101-b4e2-c01505309e68"}
00:44:58.425 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a84b3788-6878-42f9-a549-a09533820338"}
00:44:58.426 00.001 10652 case statement mapped state 6 to 3
00:44:58.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84b3788-6878-42f9-a549-a09533820338"}
00:44:58.431 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31af82f3-a45d-4ac2-8744-e07f3ba1577b"}
00:44:58.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.45,6.56],"pixels":"..."},"id":"31af82f3-a45d-4ac2-8744-e07f3ba1577b"}
00:44:59.219 00.787 2596 Exposure complete
00:44:59.344 00.125 2596 worker thread done servicing request
00:44:59.344 00.000 10652 OnExposeComplete: enter
00:44:59.347 00.003 10652 UpdateGuideState(): m_state=6
00:44:59.349 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
00:44:59.350 00.001 10652 Star::Find returns 1 (0), X=385.42, Y=1024.88, Mass=1004168, SNR=118.1, Peak=65535 HFD=4.4
00:44:59.351 00.001 10652 MultiStar: [#1 0.01,0.06,0.92,U] [#2 -0.08,-0.12,1.09,U] [#3 -0.07,0.13,0.85,U] [#4 -0.09,0.03,0.93,U] [#5 -0.16,0.10,0.95,U] [#6 0.21,-0.06,0.95,U] [#7 -0.04,0.06,0.78,U] [#8 0.09,-0.02,1.00,U] 
00:44:59.353 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.04}, one-star: {-0.27, 0.23}
00:44:59.355 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
00:44:59.356 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
00:44:59.358 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.38 mountX=-0.03 mountY=-0.05, mountTheta=-2.14
00:44:59.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
00:44:59.361 00.001 10652 Enqueuing Move request for scope (-0.05, 0.04)
00:44:59.362 00.001 2596 Worker thread wakes up
00:44:59.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
00:44:59.362 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
00:44:59.362 00.000 2596 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=-0.05
00:44:59.364 00.002 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 453.42
00:44:59.364 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:44:59.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:44:59.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:44:59.364 00.000 2596 MoveAxis(E, 2, ABG)
00:44:59.364 00.000 2596 Guiding  Dir = 2, Dur = 2
00:44:59.401 00.037 2596 IsSlewing returns 0
00:44:59.401 00.000 2596 IsGuiding returns 0
00:44:59.408 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4828, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:44:59.449 00.041 2596 IsGuiding returns 0
00:44:59.449 00.000 2596 Move returns status 0, amount 2
00:44:59.449 00.000 2596 MoveAxis(N, 0, ABG)
00:44:59.449 00.000 2596 Move returns status 0, amount 0
00:44:59.449 00.000 2596 move complete, result=0
00:44:59.449 00.000 2596 worker thread done servicing request
00:44:59.645 00.196 10652 UpdateGuideState exits: m=1004168 SNR=118.1
00:44:59.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:44:59.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:44:59.650 00.002 10652 Enqueuing Expose request
00:44:59.651 00.001 2596 Worker thread wakes up
00:44:59.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:44:59.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:44:59.651 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
00:45:00.411 00.760 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02571f9-c04a-417f-8638-bb1ed4eeea50"}
00:45:00.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f02571f9-c04a-417f-8638-bb1ed4eeea50"}
00:45:00.413 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0057a9ac-c56e-4991-9955-6d11f43359b8"}
00:45:00.415 00.002 10652 case statement mapped state 6 to 3
00:45:00.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0057a9ac-c56e-4991-9955-6d11f43359b8"}
00:45:00.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c6f1f1f-3ee1-4bc6-98c9-58f5ad26f2da"}
00:45:00.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.42,6.88],"pixels":"..."},"id":"1c6f1f1f-3ee1-4bc6-98c9-58f5ad26f2da"}
00:45:01.114 00.695 2596 Exposure complete
00:45:01.230 00.116 2596 worker thread done servicing request
00:45:01.230 00.000 10652 OnExposeComplete: enter
00:45:01.232 00.002 10652 UpdateGuideState(): m_state=6
00:45:01.234 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
00:45:01.235 00.001 10652 Star::Find returns 1 (0), X=385.38, Y=1024.95, Mass=1063668, SNR=127.4, Peak=65535 HFD=4.3
00:45:01.237 00.002 10652 MultiStar: [#1 0.01,0.08,0.89,U] [#2 -0.18,-0.11,1.08,U] [#3 -0.12,-0.06,0.75,U] [#4 0.00,0.50,0.00,M1] [#5 -0.05,0.23,0.89,U] [#6 -0.28,0.08,0.95,U] [#7 -0.07,0.22,0.85,U] [#8 -0.11,0.10,0.96,U] 
00:45:01.239 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.10}, one-star: {-0.31, 0.30}
00:45:01.240 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
00:45:01.242 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
00:45:01.243 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.18 cameraTheta=2.51 mountX=-0.07 mountY=-0.16, mountTheta=-2.00
00:45:01.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
00:45:01.247 00.002 10652 Enqueuing Move request for scope (-0.14, 0.10)
00:45:01.247 00.000 2596 Worker thread wakes up
00:45:01.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
00:45:01.248 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
00:45:01.248 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
00:45:01.250 00.002 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 454.69
00:45:01.250 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
00:45:01.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:01.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:45:01.250 00.000 2596 MoveAxis(E, 2, ABG)
00:45:01.250 00.000 2596 Guiding  Dir = 2, Dur = 2
00:45:01.262 00.012 2596 IsSlewing returns 0
00:45:01.262 00.000 2596 IsGuiding returns 0
00:45:01.278 00.016 2596 IsGuiding returns 0
00:45:01.278 00.000 2596 Move returns status 0, amount 2
00:45:01.278 00.000 2596 MoveAxis(N, 0, ABG)
00:45:01.278 00.000 2596 Move returns status 0, amount 0
00:45:01.278 00.000 2596 move complete, result=0
00:45:01.278 00.000 2596 worker thread done servicing request
00:45:01.291 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=4830, FiltMin=2852, FiltMax=65535, Gamma=1.900
00:45:01.531 00.240 10652 UpdateGuideState exits: m=1063668 SNR=127.4
00:45:01.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:01.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:01.535 00.002 10652 Enqueuing Expose request
00:45:01.536 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
00:45:01.537 00.001 2596 Worker thread wakes up
00:45:01.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:01.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:02.423 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"119af153-f695-49c0-8647-d9b51277f864"}
00:45:02.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"119af153-f695-49c0-8647-d9b51277f864"}
00:45:02.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bf193b1-c0e0-44af-be39-689220fd5841"}
00:45:02.428 00.001 10652 case statement mapped state 6 to 3
00:45:02.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bf193b1-c0e0-44af-be39-689220fd5841"}
00:45:02.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ca459b8-5574-4a5e-bc02-cfb18700218d"}
00:45:02.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.38,6.95],"pixels":"..."},"id":"1ca459b8-5574-4a5e-bc02-cfb18700218d"}
00:45:02.988 00.557 2596 Exposure complete
00:45:03.103 00.115 2596 worker thread done servicing request
00:45:03.103 00.000 10652 OnExposeComplete: enter
00:45:03.104 00.001 10652 UpdateGuideState(): m_state=6
00:45:03.106 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
00:45:03.107 00.001 10652 Star::Find returns 1 (0), X=385.68, Y=1024.42, Mass=1075588, SNR=139.8, Peak=65535 HFD=4.5
00:45:03.109 00.002 10652 MultiStar: [#1 0.14,-0.27,0.75,U] [#2 -0.06,0.01,0.81,U] [#3 -0.03,-0.05,0.70,U] [#4 -0.12,0.10,0.89,U] [#5 0.16,-0.14,0.86,U] [#6 -0.14,-0.00,0.75,U] [#7 0.13,0.11,0.72,U] [#8 -0.03,-0.11,0.80,U] 
00:45:03.111 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {-0.01, -0.23}
00:45:03.112 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
00:45:03.113 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
00:45:03.114 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.49 mountX=0.07 mountY=0.02, mountTheta=0.27
00:45:03.117 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
00:45:03.118 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
00:45:03.119 00.001 2596 Worker thread wakes up
00:45:03.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
00:45:03.119 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
00:45:03.120 00.001 2596 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.02
00:45:03.120 00.000 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 454.69
00:45:03.120 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
00:45:03.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:03.121 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:03.121 00.000 2596 MoveAxis(E, 0, ABG)
00:45:03.121 00.000 2596 Move returns status 0, amount 0
00:45:03.121 00.000 2596 MoveAxis(N, 0, ABG)
00:45:03.121 00.000 2596 Move returns status 0, amount 0
00:45:03.121 00.000 2596 move complete, result=0
00:45:03.121 00.000 2596 worker thread done servicing request
00:45:03.162 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=47, max=65535, med=4830, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:45:03.387 00.225 10652 UpdateGuideState exits: m=1075588 SNR=139.8
00:45:03.391 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:03.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:03.394 00.002 10652 Enqueuing Expose request
00:45:03.395 00.001 2596 Worker thread wakes up
00:45:03.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:03.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:03.395 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
00:45:04.423 01.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d0ade1f-cd8f-447a-a785-e4e7a7f2d6cd"}
00:45:04.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d0ade1f-cd8f-447a-a785-e4e7a7f2d6cd"}
00:45:04.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d706760-9aa4-4042-b73c-1fee74472af5"}
00:45:04.428 00.001 10652 case statement mapped state 6 to 3
00:45:04.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d706760-9aa4-4042-b73c-1fee74472af5"}
00:45:04.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c861b4f-0c4d-4e0e-9956-ed77b21eb8e8"}
00:45:04.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[6.68,7.42],"pixels":"..."},"id":"4c861b4f-0c4d-4e0e-9956-ed77b21eb8e8"}
00:45:04.850 00.418 2596 Exposure complete
00:45:04.969 00.119 2596 worker thread done servicing request
00:45:04.969 00.000 10652 OnExposeComplete: enter
00:45:04.970 00.001 10652 UpdateGuideState(): m_state=6
00:45:04.972 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
00:45:04.972 00.000 10652 Star::Find returns 1 (0), X=385.43, Y=1024.85, Mass=897196, SNR=114.6, Peak=65535 HFD=4.1
00:45:04.975 00.003 10652 MultiStar: [#1 -0.00,0.18,0.79,U] [#2 -0.23,0.01,1.02,U] [#3 -0.30,0.15,0.81,U] [#4 -0.02,0.04,0.91,U] [#5 0.06,0.10,1.10,U] [#6 -0.08,-0.03,0.96,U] [#7 -0.01,0.25,0.84,U] [#8 -0.00,0.21,1.05,U] 
00:45:04.976 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.12}, one-star: {-0.26, 0.20}
00:45:04.977 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
00:45:04.978 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
00:45:04.979 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.22 mountX=-0.10 mountY=-0.11, mountTheta=-2.30
00:45:04.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.12, opts=13)
00:45:04.982 00.001 10652 Enqueuing Move request for scope (-0.09, 0.12)
00:45:04.983 00.001 2596 Worker thread wakes up
00:45:04.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
00:45:04.983 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
00:45:04.983 00.000 2596 Moving (-0.09, 0.12) raw xDistance=-0.10 yDistance=-0.11
00:45:04.985 00.002 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 455.94
00:45:04.985 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:45:04.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:04.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:45:04.985 00.000 2596 MoveAxis(E, 1, ABG)
00:45:04.985 00.000 2596 Guiding  Dir = 2, Dur = 1
00:45:05.001 00.016 2596 IsSlewing returns 0
00:45:05.001 00.000 2596 IsGuiding returns 0
00:45:05.017 00.016 2596 IsGuiding returns 0
00:45:05.017 00.000 2596 Move returns status 0, amount 1
00:45:05.017 00.000 2596 MoveAxis(N, 0, ABG)
00:45:05.017 00.000 2596 Move returns status 0, amount 0
00:45:05.017 00.000 2596 move complete, result=0
00:45:05.017 00.000 2596 worker thread done servicing request
00:45:05.027 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=4828, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:45:05.265 00.238 10652 UpdateGuideState exits: m=897196 SNR=114.6
00:45:05.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:05.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:05.270 00.002 10652 Enqueuing Expose request
00:45:05.271 00.001 2596 Worker thread wakes up
00:45:05.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:05.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:05.271 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:45:06.427 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96042302-e832-4e1e-80ef-9f0e2b67de0d"}
00:45:06.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96042302-e832-4e1e-80ef-9f0e2b67de0d"}
00:45:06.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5cc776c-b329-4dfe-8d76-39dcb652f8fe"}
00:45:06.432 00.001 10652 case statement mapped state 6 to 3
00:45:06.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5cc776c-b329-4dfe-8d76-39dcb652f8fe"}
00:45:06.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a00c1be-7f50-4937-b653-0926efe6fa7b"}
00:45:06.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.43,6.85],"pixels":"..."},"id":"1a00c1be-7f50-4937-b653-0926efe6fa7b"}
00:45:06.728 00.293 2596 Exposure complete
00:45:06.845 00.117 2596 worker thread done servicing request
00:45:06.845 00.000 10652 OnExposeComplete: enter
00:45:06.847 00.002 10652 UpdateGuideState(): m_state=6
00:45:06.848 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
00:45:06.849 00.001 10652 Star::Find returns 1 (0), X=385.54, Y=1024.65, Mass=979890, SNR=119.1, Peak=65521 HFD=4.4
00:45:06.851 00.002 10652 MultiStar: [#1 -0.05,-0.17,0.92,U] [#2 -0.27,-0.16,1.11,U] [#3 -0.30,-0.25,0.00,M1] [#4 -0.12,-0.07,1.09,U] [#5 -0.15,-0.19,1.08,U] [#6 -0.01,-0.24,1.05,U] [#7 0.07,-0.17,0.79,U] [#8 -0.02,-0.15,1.08,U] 
00:45:06.852 00.001 10652 single-star, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.15, 0.01}
00:45:06.853 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
00:45:06.854 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
00:45:06.855 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.11 mountX=0.02 mountY=-0.15, mountTheta=-1.41
00:45:06.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
00:45:06.858 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
00:45:06.859 00.001 2596 Worker thread wakes up
00:45:06.860 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
00:45:06.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
00:45:06.860 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
00:45:06.862 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 454.19
00:45:06.862 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
00:45:06.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:06.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:45:06.862 00.000 2596 MoveAxis(W, 3, ABG)
00:45:06.862 00.000 2596 Guiding  Dir = 3, Dur = 3
00:45:06.891 00.029 2596 IsSlewing returns 0
00:45:06.891 00.000 2596 IsGuiding returns 0
00:45:06.904 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4832, FiltMin=2806, FiltMax=65535, Gamma=1.900
00:45:06.921 00.017 2596 IsGuiding returns 0
00:45:06.921 00.000 2596 Move returns status 0, amount 3
00:45:06.921 00.000 2596 MoveAxis(N, 0, ABG)
00:45:06.921 00.000 2596 Move returns status 0, amount 0
00:45:06.921 00.000 2596 move complete, result=0
00:45:06.922 00.001 2596 worker thread done servicing request
00:45:07.123 00.201 10652 UpdateGuideState exits: m=979890 SNR=119.1
00:45:07.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:07.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:07.126 00.001 10652 Enqueuing Expose request
00:45:07.127 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:45:07.129 00.002 2596 Worker thread wakes up
00:45:07.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:07.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:08.436 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f2af707-c750-41ff-b2a0-21d589274b8b"}
00:45:08.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f2af707-c750-41ff-b2a0-21d589274b8b"}
00:45:08.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ee446a6-1370-4e04-ab16-5c3309de2904"}
00:45:08.441 00.001 10652 case statement mapped state 6 to 3
00:45:08.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ee446a6-1370-4e04-ab16-5c3309de2904"}
00:45:08.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b1acc59-0be0-4c3d-a846-3bc26f0e3e9d"}
00:45:08.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"7b1acc59-0be0-4c3d-a846-3bc26f0e3e9d"}
00:45:08.587 00.142 2596 Exposure complete
00:45:08.702 00.115 2596 worker thread done servicing request
00:45:08.703 00.001 10652 OnExposeComplete: enter
00:45:08.704 00.001 10652 UpdateGuideState(): m_state=6
00:45:08.706 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
00:45:08.708 00.002 10652 Star::Find returns 1 (0), X=385.55, Y=1024.92, Mass=1043362, SNR=140.1, Peak=65521 HFD=4.3
00:45:08.709 00.001 10652 MultiStar: [#1 -0.19,-0.10,0.78,U] [#2 -0.21,-0.28,0.73,U] [#3 -0.16,-0.27,0.78,U] [#4 -0.05,-0.21,0.87,U] [#5 -0.23,-0.07,0.84,U] [#6 -0.25,0.01,0.76,U] [#7 0.01,-0.06,0.68,U] [#8 -0.01,-0.01,0.84,U] 
00:45:08.710 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.15, 0.27}
00:45:08.712 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
00:45:08.713 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
00:45:08.714 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.10 mountY=-0.12, mountTheta=-0.91
00:45:08.715 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
00:45:08.717 00.002 10652 Enqueuing Move request for scope (-0.14, -0.07)
00:45:08.718 00.001 2596 Worker thread wakes up
00:45:08.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
00:45:08.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
00:45:08.718 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.12
00:45:08.720 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 452.45
00:45:08.720 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:45:08.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:08.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:45:08.720 00.000 2596 MoveAxis(W, 5, ABG)
00:45:08.720 00.000 2596 Guiding  Dir = 3, Dur = 5
00:45:08.736 00.016 2596 IsSlewing returns 0
00:45:08.736 00.000 2596 IsGuiding returns 0
00:45:08.752 00.016 2596 IsGuiding returns 0
00:45:08.752 00.000 2596 Move returns status 0, amount 5
00:45:08.752 00.000 2596 MoveAxis(N, 0, ABG)
00:45:08.752 00.000 2596 Move returns status 0, amount 0
00:45:08.753 00.001 2596 move complete, result=0
00:45:08.753 00.000 2596 worker thread done servicing request
00:45:08.758 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=4835, FiltMin=2800, FiltMax=65535, Gamma=1.900
00:45:08.983 00.225 10652 UpdateGuideState exits: m=1043362 SNR=140.1
00:45:08.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:08.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:08.988 00.002 10652 Enqueuing Expose request
00:45:08.989 00.001 2596 Worker thread wakes up
00:45:08.989 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:45:08.991 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:08.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:10.439 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4359870-8db6-4656-8658-592ffbc3f0b7"}
00:45:10.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4359870-8db6-4656-8658-592ffbc3f0b7"}
00:45:10.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf2ae7cf-73c4-43f7-982c-e945a7945a19"}
00:45:10.444 00.002 10652 case statement mapped state 6 to 3
00:45:10.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf2ae7cf-73c4-43f7-982c-e945a7945a19"}
00:45:10.446 00.000 2596 Exposure complete
00:45:10.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e3a240a-ed2c-4a77-a39b-ce39540ce15e"}
00:45:10.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"8e3a240a-ed2c-4a77-a39b-ce39540ce15e"}
00:45:10.567 00.119 2596 worker thread done servicing request
00:45:10.567 00.000 10652 OnExposeComplete: enter
00:45:10.568 00.001 10652 UpdateGuideState(): m_state=6
00:45:10.570 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
00:45:10.571 00.001 10652 Star::Find returns 1 (0), X=385.53, Y=1025.11, Mass=1019883, SNR=125.5, Peak=65535 HFD=4.4
00:45:10.573 00.002 10652 MultiStar: [#1 0.13,0.14,0.95,U] [#2 -0.10,0.15,0.94,U] [#3 0.06,0.16,0.79,U] [#4 -0.01,0.37,0.00,M1] [#5 -0.12,0.25,0.90,U] [#6 0.02,0.11,0.82,U] [#7 0.07,0.56,0.00,M1] [#8 0.05,0.02,0.90,U] 
00:45:10.574 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.19}, one-star: {-0.16, 0.47}
00:45:10.574 00.000 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
00:45:10.576 00.002 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
00:45:10.578 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.68 mountX=-0.18 mountY=-0.06, mountTheta=-2.84
00:45:10.581 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.19, opts=13)
00:45:10.582 00.001 10652 Enqueuing Move request for scope (-0.02, 0.19)
00:45:10.583 00.001 2596 Worker thread wakes up
00:45:10.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
00:45:10.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
00:45:10.583 00.000 2596 Moving (-0.02, 0.19) raw xDistance=-0.18 yDistance=-0.06
00:45:10.586 00.003 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 450.73
00:45:10.586 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
00:45:10.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:10.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:45:10.586 00.000 2596 MoveAxis(E, 52, ABG)
00:45:10.586 00.000 2596 Guiding  Dir = 2, Dur = 52
00:45:10.592 00.006 2596 IsSlewing returns 0
00:45:10.592 00.000 2596 IsGuiding returns 0
00:45:10.624 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=4833, FiltMin=2758, FiltMax=65535, Gamma=1.900
00:45:10.656 00.032 2596 IsGuiding returns 0
00:45:10.656 00.000 2596 Move returns status 0, amount 52
00:45:10.656 00.000 2596 MoveAxis(N, 0, ABG)
00:45:10.656 00.000 2596 Move returns status 0, amount 0
00:45:10.656 00.000 2596 move complete, result=0
00:45:10.656 00.000 2596 worker thread done servicing request
00:45:10.842 00.186 10652 UpdateGuideState exits: m=1019883 SNR=125.5
00:45:10.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:10.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:10.846 00.001 10652 Enqueuing Expose request
00:45:10.847 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
00:45:10.849 00.002 2596 Worker thread wakes up
00:45:10.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:10.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:12.306 01.457 2596 Exposure complete
00:45:12.426 00.120 2596 worker thread done servicing request
00:45:12.426 00.000 10652 OnExposeComplete: enter
00:45:12.428 00.002 10652 UpdateGuideState(): m_state=6
00:45:12.430 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
00:45:12.432 00.002 10652 Star::Find returns 1 (0), X=385.23, Y=1024.74, Mass=914728, SNR=104.4, Peak=65521 HFD=4.4
00:45:12.434 00.002 10652 MultiStar: [#1 -0.15,-0.22,1.14,U] [#2 -0.28,-0.09,1.13,U] [#3 -0.33,-0.17,0.00,M1] [#4 -0.30,0.08,1.17,U] [#5 -0.25,-0.09,1.26,U] [#6 -0.30,-0.06,0.97,U] [#7 -0.11,-0.17,1.10,U] [#8 -0.03,-0.15,1.38,U] 
00:45:12.436 00.002 10652 refined, 7 included, MultiStar: {-0.23, -0.08}, one-star: {-0.47, 0.09}
00:45:12.438 00.002 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
00:45:12.439 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
00:45:12.440 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.24 cameraTheta=-2.80 mountX=0.12 mountY=-0.21, mountTheta=-1.04
00:45:12.443 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.08, opts=13)
00:45:12.444 00.001 10652 Enqueuing Move request for scope (-0.23, -0.08)
00:45:12.445 00.001 2596 Worker thread wakes up
00:45:12.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
00:45:12.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
00:45:12.445 00.000 2596 Moving (-0.23, -0.08) raw xDistance=0.12 yDistance=-0.21
00:45:12.447 00.002 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 449.03
00:45:12.447 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
00:45:12.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:45:12.447 00.000 2596 MoveAxis(E, 2, ABG)
00:45:12.447 00.000 2596 Guiding  Dir = 2, Dur = 2
00:45:12.471 00.024 2596 IsSlewing returns 0
00:45:12.471 00.000 2596 IsGuiding returns 0
00:45:12.486 00.015 2596 IsGuiding returns 0
00:45:12.487 00.001 2596 Move returns status 0, amount 2
00:45:12.487 00.000 2596 MoveAxis(N, 47, ABG)
00:45:12.487 00.000 2596 Guiding  Dir = 0, Dur = 47
00:45:12.494 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=4827, FiltMin=2768, FiltMax=65535, Gamma=1.900
00:45:12.502 00.008 2596 IsSlewing returns 0
00:45:12.502 00.000 2596 IsGuiding returns 0
00:45:12.563 00.061 2596 IsGuiding returns 0
00:45:12.563 00.000 2596 Move returns status 0, amount 47
00:45:12.563 00.000 2596 move complete, result=0
00:45:12.563 00.000 2596 worker thread done servicing request
00:45:12.722 00.159 10652 UpdateGuideState exits: m=914728 SNR=104.4
00:45:12.723 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:12.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:12.726 00.002 10652 Enqueuing Expose request
00:45:12.727 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 47 ms NORTH
00:45:12.728 00.001 2596 Worker thread wakes up
00:45:12.729 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:12.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:12.742 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"490c8177-d948-48b7-84c7-87cb6afb476d"}
00:45:12.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"490c8177-d948-48b7-84c7-87cb6afb476d"}
00:45:12.750 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7cad280-f8a0-40d3-abfd-52e5ccd777f3"}
00:45:12.752 00.002 10652 case statement mapped state 6 to 3
00:45:12.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7cad280-f8a0-40d3-abfd-52e5ccd777f3"}
00:45:12.756 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d823c10-feca-4453-b349-e5739d7be183"}
00:45:12.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.23,6.74],"pixels":"..."},"id":"7d823c10-feca-4453-b349-e5739d7be183"}
00:45:14.184 01.426 2596 Exposure complete
00:45:14.305 00.121 2596 worker thread done servicing request
00:45:14.305 00.000 10652 OnExposeComplete: enter
00:45:14.307 00.002 10652 UpdateGuideState(): m_state=6
00:45:14.309 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:45:14.310 00.001 10652 Star::Find returns 1 (1), X=385.36, Y=1024.50, Mass=1113881, SNR=136.0, Peak=65535 HFD=4.8
00:45:14.311 00.001 10652 MultiStar: [#1 -0.21,-0.10,0.84,U] [#2 -0.36,-0.00,0.87,U] [#3 -0.35,0.13,0.00,M2] [#4 -0.06,-0.24,0.96,U] [#5 -0.13,0.01,0.89,U] [#6 -0.35,-0.21,0.00,M1] [#7 -0.00,0.00,0.77,U] [#8 0.04,0.02,0.87,U] 
00:45:14.313 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.07}, one-star: {-0.34, -0.15}
00:45:14.314 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
00:45:14.316 00.002 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
00:45:14.317 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.71 mountX=0.10 mountY=-0.14, mountTheta=-0.94
00:45:14.320 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
00:45:14.321 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
00:45:14.322 00.001 2596 Worker thread wakes up
00:45:14.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
00:45:14.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
00:45:14.322 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.14
00:45:14.324 00.002 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 447.34
00:45:14.324 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:45:14.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:14.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:45:14.324 00.000 2596 MoveAxis(E, 3, ABG)
00:45:14.324 00.000 2596 Guiding  Dir = 2, Dur = 3
00:45:14.348 00.024 2596 IsSlewing returns 0
00:45:14.348 00.000 2596 IsGuiding returns 0
00:45:14.371 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4832, FiltMin=2736, FiltMax=65535, Gamma=1.900
00:45:14.379 00.008 2596 IsGuiding returns 0
00:45:14.379 00.000 2596 Move returns status 0, amount 3
00:45:14.379 00.000 2596 MoveAxis(N, 0, ABG)
00:45:14.379 00.000 2596 Move returns status 0, amount 0
00:45:14.379 00.000 2596 move complete, result=0
00:45:14.379 00.000 2596 worker thread done servicing request
00:45:14.592 00.213 10652 UpdateGuideState exits: m=1113881 SNR=136.0 Saturated
00:45:14.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:14.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:14.597 00.001 10652 Enqueuing Expose request
00:45:14.598 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
00:45:14.599 00.001 2596 Worker thread wakes up
00:45:14.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:14.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:14.611 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67e53a9f-7fd8-4f48-adf1-ce669204029c"}
00:45:14.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67e53a9f-7fd8-4f48-adf1-ce669204029c"}
00:45:14.618 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1145f692-7e8f-4407-bc08-cc70691787ee"}
00:45:14.620 00.002 10652 case statement mapped state 6 to 3
00:45:14.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1145f692-7e8f-4407-bc08-cc70691787ee"}
00:45:14.632 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4be50d48-cce5-46b0-a8b8-952767014831"}
00:45:14.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.36,6.50],"pixels":"..."},"id":"4be50d48-cce5-46b0-a8b8-952767014831"}
00:45:16.057 01.423 2596 Exposure complete
00:45:16.179 00.122 2596 worker thread done servicing request
00:45:16.179 00.000 10652 OnExposeComplete: enter
00:45:16.180 00.001 10652 UpdateGuideState(): m_state=6
00:45:16.182 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
00:45:16.183 00.001 10652 Star::Find returns 1 (0), X=385.33, Y=1024.78, Mass=936973, SNR=117.0, Peak=65521 HFD=4.5
00:45:16.185 00.002 10652 MultiStar: [#1 0.03,0.12,0.85,U] [#2 -0.52,0.17,0.00,M1] [#3 -0.33,0.15,0.85,U] [#4 -0.08,0.02,0.76,U] [#5 0.24,0.24,0.96,U] [#6 -0.18,0.02,0.92,U] [#7 -0.17,0.22,0.81,U] [#8 0.03,0.08,1.24,U] 
00:45:16.186 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.12}, one-star: {-0.36, 0.13}
00:45:16.187 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
00:45:16.188 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
00:45:16.188 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.24 mountX=-0.10 mountY=-0.12, mountTheta=-2.28
00:45:16.191 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
00:45:16.192 00.001 10652 Enqueuing Move request for scope (-0.10, 0.12)
00:45:16.193 00.001 2596 Worker thread wakes up
00:45:16.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
00:45:16.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
00:45:16.193 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.10 yDistance=-0.12
00:45:16.195 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 445.68
00:45:16.195 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:45:16.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:16.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:45:16.195 00.000 2596 MoveAxis(E, 5, ABG)
00:45:16.195 00.000 2596 Guiding  Dir = 2, Dur = 5
00:45:16.221 00.026 2596 IsSlewing returns 0
00:45:16.221 00.000 2596 IsGuiding returns 0
00:45:16.241 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=902, max=65535, med=4830, FiltMin=2657, FiltMax=65535, Gamma=1.900
00:45:16.252 00.011 2596 IsGuiding returns 0
00:45:16.252 00.000 2596 Move returns status 0, amount 5
00:45:16.252 00.000 2596 MoveAxis(N, 0, ABG)
00:45:16.252 00.000 2596 Move returns status 0, amount 0
00:45:16.252 00.000 2596 move complete, result=0
00:45:16.252 00.000 2596 worker thread done servicing request
00:45:16.463 00.211 10652 UpdateGuideState exits: m=936973 SNR=117.0
00:45:16.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:16.466 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:16.467 00.001 10652 Enqueuing Expose request
00:45:16.468 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:45:16.469 00.001 2596 Worker thread wakes up
00:45:16.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:16.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:16.480 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4b11235-40cd-439f-a149-33586b132b78"}
00:45:16.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4b11235-40cd-439f-a149-33586b132b78"}
00:45:16.532 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5807e172-f42b-41c8-a980-dc23ebe83fa9"}
00:45:16.534 00.002 10652 case statement mapped state 6 to 3
00:45:16.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5807e172-f42b-41c8-a980-dc23ebe83fa9"}
00:45:16.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb2c32dc-f5cb-4668-acd2-e984218ed272"}
00:45:16.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"bb2c32dc-f5cb-4668-acd2-e984218ed272"}
00:45:17.927 01.387 2596 Exposure complete
00:45:18.042 00.115 2596 worker thread done servicing request
00:45:18.043 00.001 10652 OnExposeComplete: enter
00:45:18.044 00.001 10652 UpdateGuideState(): m_state=6
00:45:18.045 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
00:45:18.046 00.001 10652 Star::Find returns 1 (0), X=385.24, Y=1024.43, Mass=1012961, SNR=118.4, Peak=65535 HFD=4.5
00:45:18.048 00.002 10652 MultiStar: [#1 -0.21,-0.35,0.00,M1] [#2 -0.46,-0.09,0.00,M2] [#3 -0.44,-0.17,0.00,M2] [#4 -0.25,-0.22,0.87,U] [#5 -0.36,-0.26,0.00,M1] [#6 -0.47,-0.53,0.00,M1] [#7 -0.21,-0.09,0.88,U] [#8 -0.36,-0.25,0.00,M1] 
00:45:18.049 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.18}, one-star: {-0.46, -0.22}
00:45:18.051 00.002 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:45:18.052 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:45:18.053 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.18 hyp=0.36 cameraTheta=-2.62 mountX=0.24 mountY=-0.27, mountTheta=-0.86
00:45:18.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.18, opts=13)
00:45:18.056 00.001 10652 Enqueuing Move request for scope (-0.31, -0.18)
00:45:18.057 00.001 2596 Worker thread wakes up
00:45:18.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.18) opts 0xd
00:45:18.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.18)
00:45:18.057 00.000 2596 Moving (-0.31, -0.18) raw xDistance=0.24 yDistance=-0.27
00:45:18.059 00.002 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 444.03
00:45:18.059 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
00:45:18.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
00:45:18.059 00.000 2596 MoveAxis(W, 63, ABG)
00:45:18.059 00.000 2596 Guiding  Dir = 3, Dur = 63
00:45:18.093 00.034 2596 IsSlewing returns 0
00:45:18.093 00.000 2596 IsGuiding returns 0
00:45:18.101 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=508, max=65535, med=4833, FiltMin=2753, FiltMax=65535, Gamma=1.900
00:45:18.186 00.085 2596 IsGuiding returns 0
00:45:18.186 00.000 2596 Move returns status 0, amount 63
00:45:18.186 00.000 2596 MoveAxis(N, 62, ABG)
00:45:18.186 00.000 2596 Guiding  Dir = 0, Dur = 62
00:45:18.217 00.031 2596 IsSlewing returns 0
00:45:18.217 00.000 2596 IsGuiding returns 0
00:45:18.294 00.077 2596 IsGuiding returns 0
00:45:18.294 00.000 2596 Move returns status 0, amount 62
00:45:18.294 00.000 2596 move complete, result=0
00:45:18.294 00.000 2596 worker thread done servicing request
00:45:18.323 00.029 10652 UpdateGuideState exits: m=1012961 SNR=118.4
00:45:18.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:18.326 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:18.329 00.003 10652 Enqueuing Expose request
00:45:18.330 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.3 px 62 ms NORTH
00:45:18.331 00.001 2596 Worker thread wakes up
00:45:18.332 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:18.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:18.467 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87fe8066-82e9-4b41-af35-55007e60d2cc"}
00:45:18.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87fe8066-82e9-4b41-af35-55007e60d2cc"}
00:45:18.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e076c2c-b392-4bcc-b739-90153a1784aa"}
00:45:18.472 00.001 10652 case statement mapped state 6 to 3
00:45:18.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e076c2c-b392-4bcc-b739-90153a1784aa"}
00:45:18.476 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d64a09e3-98e9-4ced-969b-101bb32a3e7a"}
00:45:18.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.24,7.43],"pixels":"..."},"id":"d64a09e3-98e9-4ced-969b-101bb32a3e7a"}
00:45:19.786 01.308 2596 Exposure complete
00:45:19.901 00.115 2596 worker thread done servicing request
00:45:19.901 00.000 10652 OnExposeComplete: enter
00:45:19.903 00.002 10652 UpdateGuideState(): m_state=6
00:45:19.904 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
00:45:19.905 00.001 10652 Star::Find returns 1 (0), X=385.25, Y=1024.46, Mass=980277, SNR=119.9, Peak=65535 HFD=4.1
00:45:19.907 00.002 10652 MultiStar: [#1 -0.11,-0.19,0.90,U] [#2 -0.22,-0.21,0.91,U] [#3 -0.14,-0.19,0.77,U] [#4 -0.29,-0.15,0.99,U] [#5 -0.26,-0.14,1.08,U] [#6 -0.15,-0.31,0.87,U] [#7 -0.25,-0.06,0.76,U] [#8 0.11,-0.30,0.91,U] 
00:45:19.908 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.19}, one-star: {-0.44, -0.19}
00:45:19.909 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
00:45:19.911 00.002 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:45:19.912 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.37 mountX=0.23 mountY=-0.16, mountTheta=-0.61
00:45:19.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.19, opts=13)
00:45:19.915 00.001 10652 Enqueuing Move request for scope (-0.20, -0.19)
00:45:19.916 00.001 2596 Worker thread wakes up
00:45:19.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
00:45:19.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
00:45:19.916 00.000 2596 Moving (-0.20, -0.19) raw xDistance=0.23 yDistance=-0.16
00:45:19.918 00.002 2596 PPEC rslt: input = 0.23, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 442.40
00:45:19.918 00.000 2596 PPEC: input: 0.23, control: 0.09, exposure: 1000
00:45:19.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:19.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:45:19.918 00.000 2596 MoveAxis(W, 56, ABG)
00:45:19.918 00.000 2596 Guiding  Dir = 3, Dur = 56
00:45:19.937 00.019 2596 IsSlewing returns 0
00:45:19.937 00.000 2596 IsGuiding returns 0
00:45:19.962 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4833, FiltMin=2779, FiltMax=65535, Gamma=1.900
00:45:20.016 00.054 2596 IsGuiding returns 0
00:45:20.016 00.000 2596 Move returns status 0, amount 56
00:45:20.016 00.000 2596 MoveAxis(N, 0, ABG)
00:45:20.016 00.000 2596 Move returns status 0, amount 0
00:45:20.016 00.000 2596 move complete, result=0
00:45:20.016 00.000 2596 worker thread done servicing request
00:45:20.180 00.164 10652 UpdateGuideState exits: m=980277 SNR=119.9
00:45:20.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:20.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:20.183 00.001 10652 Enqueuing Expose request
00:45:20.185 00.002 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 0 ms NORTH
00:45:20.186 00.001 2596 Worker thread wakes up
00:45:20.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:20.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:20.481 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c16f92e4-9df2-44e7-8e58-ad45a8db08a3"}
00:45:20.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c16f92e4-9df2-44e7-8e58-ad45a8db08a3"}
00:45:20.499 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dc4056e-0ed9-4d0d-a493-7dddd4c6d863"}
00:45:20.501 00.002 10652 case statement mapped state 6 to 3
00:45:20.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dc4056e-0ed9-4d0d-a493-7dddd4c6d863"}
00:45:20.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d1e7b08-5ba0-4a7b-9d50-92f2901ae3f9"}
00:45:20.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.25,7.46],"pixels":"..."},"id":"8d1e7b08-5ba0-4a7b-9d50-92f2901ae3f9"}
00:45:21.652 01.146 2596 Exposure complete
00:45:21.768 00.116 2596 worker thread done servicing request
00:45:21.768 00.000 10652 OnExposeComplete: enter
00:45:21.769 00.001 10652 UpdateGuideState(): m_state=6
00:45:21.770 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
00:45:21.771 00.001 10652 Star::Find returns 1 (0), X=385.50, Y=1024.52, Mass=1027414, SNR=128.9, Peak=65521 HFD=4.2
00:45:21.773 00.002 10652 MultiStar: [#1 -0.15,-0.02,0.90,U] [#2 -0.17,-0.09,1.14,U] [#3 -0.22,-0.09,0.78,U] [#4 -0.16,0.01,0.90,U] [#5 0.13,-0.00,0.90,U] [#6 -0.22,-0.19,0.70,U] [#7 -0.07,0.07,0.87,U] [#8 -0.03,-0.28,0.96,U] 
00:45:21.774 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.08}, one-star: {-0.20, -0.13}
00:45:21.775 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
00:45:21.776 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
00:45:21.777 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.10 mountY=-0.10, mountTheta=-0.77
00:45:21.780 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
00:45:21.781 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
00:45:21.782 00.001 2596 Worker thread wakes up
00:45:21.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
00:45:21.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
00:45:21.782 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
00:45:21.784 00.002 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 440.78
00:45:21.784 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
00:45:21.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:21.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:21.784 00.000 2596 MoveAxis(E, 18, ABG)
00:45:21.784 00.000 2596 Guiding  Dir = 2, Dur = 18
00:45:21.788 00.004 2596 IsSlewing returns 0
00:45:21.788 00.000 2596 IsGuiding returns 0
00:45:21.819 00.031 2596 IsGuiding returns 0
00:45:21.819 00.000 2596 Move returns status 0, amount 18
00:45:21.819 00.000 2596 MoveAxis(N, 0, ABG)
00:45:21.819 00.000 2596 Move returns status 0, amount 0
00:45:21.819 00.000 2596 move complete, result=0
00:45:21.819 00.000 2596 worker thread done servicing request
00:45:21.823 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=4838, FiltMin=2822, FiltMax=65535, Gamma=1.900
00:45:22.044 00.221 10652 UpdateGuideState exits: m=1027414 SNR=128.9
00:45:22.046 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:22.048 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:22.049 00.001 10652 Enqueuing Expose request
00:45:22.050 00.001 10652 GuideStep: 0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
00:45:22.051 00.001 2596 Worker thread wakes up
00:45:22.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:22.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:22.490 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d0df065-9e2c-44f2-8b0a-066bc12d2a7b"}
00:45:22.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d0df065-9e2c-44f2-8b0a-066bc12d2a7b"}
00:45:22.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bbd65c4-c400-4355-8265-7907980adbe3"}
00:45:22.496 00.001 10652 case statement mapped state 6 to 3
00:45:22.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bbd65c4-c400-4355-8265-7907980adbe3"}
00:45:22.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e87f88e-c0b2-4813-af88-f3e51d3de592"}
00:45:22.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.50,6.52],"pixels":"..."},"id":"9e87f88e-c0b2-4813-af88-f3e51d3de592"}
00:45:23.504 01.002 2596 Exposure complete
00:45:23.622 00.118 2596 worker thread done servicing request
00:45:23.622 00.000 10652 OnExposeComplete: enter
00:45:23.625 00.003 10652 UpdateGuideState(): m_state=6
00:45:23.626 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
00:45:23.627 00.001 10652 Star::Find returns 1 (0), X=385.25, Y=1024.20, Mass=1016568, SNR=131.4, Peak=62956 HFD=4.2
00:45:23.628 00.001 10652 MultiStar: [#1 -0.01,-0.38,0.00,M1] [#2 -0.43,-0.34,0.00,M1] [#3 -0.33,-0.28,0.00,M1] [#4 -0.29,-0.46,0.00,M1] [#5 -0.32,-0.57,0.00,M1] [#6 -0.29,-0.64,0.00,M1] [#7 -0.08,-0.38,0.00,M1] [#8 -0.19,-0.71,0.00,M1] 
00:45:23.630 00.002 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
00:45:23.631 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
00:45:23.632 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.45 hyp=0.63 cameraTheta=-2.35 mountX=0.53 mountY=-0.35, mountTheta=-0.58
00:45:23.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.45, opts=13)
00:45:23.635 00.001 10652 Enqueuing Move request for scope (-0.44, -0.45)
00:45:23.635 00.000 2596 Worker thread wakes up
00:45:23.636 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.45) opts 0xd
00:45:23.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.45)
00:45:23.636 00.000 2596 Moving (-0.44, -0.45) raw xDistance=0.53 yDistance=-0.35
00:45:23.638 00.002 2596 PPEC rslt: input = 0.53, final = 0.24, react = 0.26, pred = -0.03, hyst = 0.24, hyst_pct = 0.00, period_length = 439.19
00:45:23.638 00.000 2596 PPEC: input: 0.53, control: 0.24, exposure: 1000
00:45:23.639 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
00:45:23.639 00.000 2596 MoveAxis(W, 143, ABG)
00:45:23.639 00.000 2596 Guiding  Dir = 3, Dur = 143
00:45:23.653 00.014 2596 IsSlewing returns 0
00:45:23.653 00.000 2596 IsGuiding returns 0
00:45:23.683 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=4835, FiltMin=2630, FiltMax=65535, Gamma=1.900
00:45:23.808 00.125 2596 IsGuiding returns 0
00:45:23.808 00.000 2596 Move returns status 0, amount 143
00:45:23.808 00.000 2596 MoveAxis(N, 79, ABG)
00:45:23.808 00.000 2596 Guiding  Dir = 0, Dur = 79
00:45:23.824 00.016 2596 IsSlewing returns 0
00:45:23.824 00.000 2596 IsGuiding returns 0
00:45:23.904 00.080 10652 UpdateGuideState exits: m=1016568 SNR=131.4
00:45:23.904 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:23.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:23.907 00.001 10652 Enqueuing Expose request
00:45:23.917 00.010 2596 IsGuiding returns 0
00:45:23.917 00.000 2596 Move returns status 0, amount 79
00:45:23.917 00.000 2596 move complete, result=0
00:45:23.917 00.000 2596 worker thread done servicing request
00:45:23.917 00.000 2596 Worker thread wakes up
00:45:23.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:23.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:23.919 00.002 10652 GuideStep: 0.5 px 143 ms WEST, -0.3 px 79 ms NORTH
00:45:24.493 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19498c40-3c86-4077-a555-05fa5921fd0f"}
00:45:24.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19498c40-3c86-4077-a555-05fa5921fd0f"}
00:45:24.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1a03523-af8b-4b77-ae96-0c52add7df65"}
00:45:24.499 00.002 10652 case statement mapped state 6 to 3
00:45:24.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a03523-af8b-4b77-ae96-0c52add7df65"}
00:45:24.504 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87d3e82b-804d-40bd-a0f7-9153d84c9967"}
00:45:24.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.25,7.20],"pixels":"..."},"id":"87d3e82b-804d-40bd-a0f7-9153d84c9967"}
00:45:25.370 00.865 2596 Exposure complete
00:45:25.489 00.119 2596 worker thread done servicing request
00:45:25.489 00.000 10652 OnExposeComplete: enter
00:45:25.491 00.002 10652 UpdateGuideState(): m_state=6
00:45:25.493 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
00:45:25.494 00.001 10652 Star::Find returns 1 (0), X=385.83, Y=1024.85, Mass=989393, SNR=150.5, Peak=58534 HFD=4.3
00:45:25.495 00.001 10652 MultiStar: [#1 0.19,0.35,0.00,M2] [#2 0.04,0.35,0.69,U] [#3 0.21,0.26,0.69,U] [#4 0.24,0.16,0.75,U] [#5 0.10,0.24,0.76,U] [#6 -0.01,0.24,0.72,U] [#7 0.27,0.31,0.00,M2] [#8 0.09,0.28,0.78,U] 
00:45:25.496 00.001 10652 single-star, 6 included, MultiStar: {0.12, 0.24}, one-star: {0.14, 0.20}
00:45:25.497 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
00:45:25.498 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
00:45:25.498 00.000 10652 CameraToMount -- cameraX=0.14 cameraY=0.20 hyp=0.24 cameraTheta=0.97 mountX=-0.22 mountY=0.10, mountTheta=2.73
00:45:25.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.20, opts=13)
00:45:25.502 00.001 10652 Enqueuing Move request for scope (0.14, 0.20)
00:45:25.503 00.001 2596 Worker thread wakes up
00:45:25.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.20) opts 0xd
00:45:25.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.20)
00:45:25.503 00.000 2596 Moving (0.14, 0.20) raw xDistance=-0.22 yDistance=0.10
00:45:25.506 00.003 2596 PPEC rslt: input = -0.22, final = -0.14, react = -0.11, pred = -0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 437.61
00:45:25.506 00.000 2596 PPEC: input: -0.22, control: -0.14, exposure: 1000
00:45:25.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:25.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:25.506 00.000 2596 MoveAxis(E, 83, ABG)
00:45:25.506 00.000 2596 Guiding  Dir = 2, Dur = 83
00:45:25.545 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=121, max=65535, med=4833, FiltMin=2651, FiltMax=65535, Gamma=1.900
00:45:25.552 00.007 2596 IsSlewing returns 0
00:45:25.552 00.000 2596 IsGuiding returns 0
00:45:25.676 00.124 2596 IsGuiding returns 0
00:45:25.677 00.001 2596 Move returns status 0, amount 83
00:45:25.677 00.000 2596 MoveAxis(N, 0, ABG)
00:45:25.677 00.000 2596 Move returns status 0, amount 0
00:45:25.677 00.000 2596 move complete, result=0
00:45:25.677 00.000 2596 worker thread done servicing request
00:45:25.770 00.093 10652 UpdateGuideState exits: m=989393 SNR=150.5
00:45:25.771 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:25.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:25.773 00.001 10652 Enqueuing Expose request
00:45:25.774 00.001 2596 Worker thread wakes up
00:45:25.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:25.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:25.775 00.001 10652 GuideStep: -0.2 px 83 ms EAST, 0.1 px 0 ms NORTH
00:45:26.493 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ce3c668-d2f3-4154-9fdd-86f77f402534"}
00:45:26.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ce3c668-d2f3-4154-9fdd-86f77f402534"}
00:45:26.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"862ac233-76a9-4ca4-814d-33fe15a017c0"}
00:45:26.498 00.001 10652 case statement mapped state 6 to 3
00:45:26.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"862ac233-76a9-4ca4-814d-33fe15a017c0"}
00:45:26.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd44d7fe-7f10-4dcd-a346-d38b4864f4b1"}
00:45:26.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[6.83,6.85],"pixels":"..."},"id":"dd44d7fe-7f10-4dcd-a346-d38b4864f4b1"}
00:45:27.230 00.727 2596 Exposure complete
00:45:27.350 00.120 2596 worker thread done servicing request
00:45:27.350 00.000 10652 OnExposeComplete: enter
00:45:27.351 00.001 10652 UpdateGuideState(): m_state=6
00:45:27.352 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
00:45:27.353 00.001 10652 Star::Find returns 1 (0), X=385.61, Y=1024.29, Mass=925377, SNR=122.2, Peak=64086 HFD=3.7
00:45:27.354 00.001 10652 MultiStar: [#1 0.12,-0.18,0.78,U] [#2 0.04,-0.32,0.96,U] [#3 0.02,-0.21,0.91,U] [#4 -0.06,-0.19,1.01,U] [#5 0.10,-0.17,0.91,U] [#6 0.11,-0.30,0.79,U] [#7 0.04,-0.24,0.89,U] [#8 0.25,-0.18,0.88,U] 
00:45:27.356 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.24}, one-star: {-0.09, -0.36}
00:45:27.357 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
00:45:27.358 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
00:45:27.359 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.35 mountX=0.23 mountY=0.10, mountTheta=0.41
00:45:27.360 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.24, opts=13)
00:45:27.363 00.003 10652 Enqueuing Move request for scope (0.05, -0.24)
00:45:27.363 00.000 2596 Worker thread wakes up
00:45:27.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.24) opts 0xd
00:45:27.363 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.24)
00:45:27.363 00.000 2596 Moving (0.05, -0.24) raw xDistance=0.23 yDistance=0.10
00:45:27.365 00.002 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 436.04
00:45:27.365 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
00:45:27.366 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:27.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:45:27.366 00.000 2596 MoveAxis(W, 61, ABG)
00:45:27.366 00.000 2596 Guiding  Dir = 3, Dur = 61
00:45:27.407 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=602, max=65535, med=4836, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:45:27.411 00.004 2596 IsSlewing returns 0
00:45:27.411 00.000 2596 IsGuiding returns 0
00:45:27.519 00.108 2596 IsGuiding returns 0
00:45:27.519 00.000 2596 Move returns status 0, amount 61
00:45:27.519 00.000 2596 MoveAxis(N, 0, ABG)
00:45:27.519 00.000 2596 Move returns status 0, amount 0
00:45:27.519 00.000 2596 move complete, result=0
00:45:27.519 00.000 2596 worker thread done servicing request
00:45:27.630 00.111 10652 UpdateGuideState exits: m=925377 SNR=122.2
00:45:27.631 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:27.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:27.634 00.002 10652 Enqueuing Expose request
00:45:27.635 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.1 px 0 ms NORTH
00:45:27.635 00.000 2596 Worker thread wakes up
00:45:27.635 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:27.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:28.493 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e0768f8-818f-49da-a272-f11ec1d55830"}
00:45:28.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e0768f8-818f-49da-a272-f11ec1d55830"}
00:45:28.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"424cd750-2de7-4253-930e-f9e647a10ffe"}
00:45:28.500 00.002 10652 case statement mapped state 6 to 3
00:45:28.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"424cd750-2de7-4253-930e-f9e647a10ffe"}
00:45:28.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d37b1d8-12b6-489a-a8eb-270a46b7cc6d"}
00:45:28.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[6.61,7.29],"pixels":"..."},"id":"0d37b1d8-12b6-489a-a8eb-270a46b7cc6d"}
00:45:29.088 00.584 2596 Exposure complete
00:45:29.204 00.116 2596 worker thread done servicing request
00:45:29.204 00.000 10652 OnExposeComplete: enter
00:45:29.205 00.001 10652 UpdateGuideState(): m_state=6
00:45:29.207 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
00:45:29.209 00.002 10652 Star::Find returns 1 (0), X=385.68, Y=1024.55, Mass=1103252, SNR=145.5, Peak=65521 HFD=4.6
00:45:29.210 00.001 10652 MultiStar: [#1 0.12,0.08,0.69,U] [#2 0.10,-0.31,0.77,U] [#3 -0.05,-0.31,0.75,U] [#4 -0.11,0.03,0.77,U] [#5 -0.04,-0.06,0.72,U] [#6 -0.03,-0.07,0.84,U] [#7 0.33,-0.11,0.55,U] [#8 0.11,-0.02,0.86,U] 
00:45:29.212 00.002 10652 single-star, 8 included, MultiStar: {0.04, -0.10}, one-star: {-0.01, -0.09}
00:45:29.213 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
00:45:29.215 00.002 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
00:45:29.217 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.65 mountX=0.09 mountY=0.01, mountTheta=0.10
00:45:29.218 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
00:45:29.220 00.002 10652 Enqueuing Move request for scope (-0.01, -0.09)
00:45:29.220 00.000 2596 Worker thread wakes up
00:45:29.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
00:45:29.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
00:45:29.220 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
00:45:29.222 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 434.49
00:45:29.222 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:45:29.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:29.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:45:29.222 00.000 2596 MoveAxis(E, 7, ABG)
00:45:29.222 00.000 2596 Guiding  Dir = 2, Dur = 7
00:45:29.238 00.016 2596 IsSlewing returns 0
00:45:29.238 00.000 2596 IsGuiding returns 0
00:45:29.254 00.016 2596 IsGuiding returns 0
00:45:29.254 00.000 2596 Move returns status 0, amount 7
00:45:29.254 00.000 2596 MoveAxis(N, 0, ABG)
00:45:29.254 00.000 2596 Move returns status 0, amount 0
00:45:29.254 00.000 2596 move complete, result=0
00:45:29.254 00.000 2596 worker thread done servicing request
00:45:29.262 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=4838, FiltMin=2766, FiltMax=65535, Gamma=1.900
00:45:29.509 00.247 10652 UpdateGuideState exits: m=1103252 SNR=145.5
00:45:29.510 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:29.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:29.512 00.001 10652 Enqueuing Expose request
00:45:29.514 00.002 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:45:29.515 00.001 2596 Worker thread wakes up
00:45:29.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:29.516 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:30.494 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"554d3612-fb76-41fe-9810-cb2f03f8a9f1"}
00:45:30.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"554d3612-fb76-41fe-9810-cb2f03f8a9f1"}
00:45:30.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc14467e-3795-495e-85e3-569c82910396"}
00:45:30.499 00.001 10652 case statement mapped state 6 to 3
00:45:30.499 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc14467e-3795-495e-85e3-569c82910396"}
00:45:30.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52852f01-6362-457b-924b-358ebd130471"}
00:45:30.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"52852f01-6362-457b-924b-358ebd130471"}
00:45:30.968 00.465 2596 Exposure complete
00:45:31.089 00.121 2596 worker thread done servicing request
00:45:31.089 00.000 10652 OnExposeComplete: enter
00:45:31.091 00.002 10652 UpdateGuideState(): m_state=6
00:45:31.093 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:45:31.094 00.001 10652 Star::Find returns 1 (0), X=385.69, Y=1024.80, Mass=1077152, SNR=140.2, Peak=65521 HFD=4.5
00:45:31.095 00.001 10652 MultiStar: [#1 0.21,0.21,0.79,U] [#2 0.06,-0.11,0.80,U] [#3 0.08,-0.04,0.73,U] [#4 0.26,0.19,0.83,U] [#5 0.21,0.30,0.82,U] [#6 0.03,-0.17,0.70,U] [#7 0.15,0.11,0.61,U] [#8 0.04,0.12,0.82,U] 
00:45:31.097 00.002 10652 refined, 8 included, MultiStar: {0.11, 0.09}, one-star: {-0.01, 0.15}
00:45:31.098 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.45 = 2.45)
00:45:31.099 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.44 = 2.44)
00:45:31.101 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.69 mountX=-0.11 mountY=0.09, mountTheta=2.45
00:45:31.104 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.09, opts=13)
00:45:31.105 00.001 10652 Enqueuing Move request for scope (0.11, 0.09)
00:45:31.107 00.002 2596 Worker thread wakes up
00:45:31.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
00:45:31.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
00:45:31.107 00.000 2596 Moving (0.11, 0.09) raw xDistance=-0.11 yDistance=0.09
00:45:31.110 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 432.96
00:45:31.110 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:45:31.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:31.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:45:31.110 00.000 2596 MoveAxis(E, 5, ABG)
00:45:31.110 00.000 2596 Guiding  Dir = 2, Dur = 5
00:45:31.117 00.007 2596 IsSlewing returns 0
00:45:31.117 00.000 2596 IsGuiding returns 0
00:45:31.133 00.016 2596 IsGuiding returns 0
00:45:31.133 00.000 2596 Move returns status 0, amount 5
00:45:31.133 00.000 2596 MoveAxis(N, 0, ABG)
00:45:31.133 00.000 2596 Move returns status 0, amount 0
00:45:31.133 00.000 2596 move complete, result=0
00:45:31.133 00.000 2596 worker thread done servicing request
00:45:31.154 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4836, FiltMin=2620, FiltMax=65535, Gamma=1.900
00:45:31.388 00.234 10652 UpdateGuideState exits: m=1077152 SNR=140.2
00:45:31.391 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:31.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:31.393 00.001 10652 Enqueuing Expose request
00:45:31.394 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
00:45:31.395 00.001 2596 Worker thread wakes up
00:45:31.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:31.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:32.496 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c8fa76d-f3c8-4f9f-ab66-461289c10182"}
00:45:32.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c8fa76d-f3c8-4f9f-ab66-461289c10182"}
00:45:32.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4d67196-c2c6-4404-b445-89cce18d348b"}
00:45:32.502 00.002 10652 case statement mapped state 6 to 3
00:45:32.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d67196-c2c6-4404-b445-89cce18d348b"}
00:45:32.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"605be88f-6b7d-4a39-ad2b-c250edd86aa2"}
00:45:32.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"605be88f-6b7d-4a39-ad2b-c250edd86aa2"}
00:45:32.862 00.356 2596 Exposure complete
00:45:32.980 00.118 2596 worker thread done servicing request
00:45:32.981 00.001 10652 OnExposeComplete: enter
00:45:32.982 00.001 10652 UpdateGuideState(): m_state=6
00:45:32.984 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
00:45:32.985 00.001 10652 Star::Find returns 1 (0), X=385.54, Y=1024.53, Mass=1097797, SNR=122.1, Peak=65535 HFD=4.3
00:45:32.986 00.001 10652 MultiStar: [#1 0.29,-0.18,0.96,U] [#2 0.21,-0.31,0.00,M1] [#3 -0.00,-0.17,0.86,U] [#4 0.21,-0.12,0.79,U] [#5 0.14,-0.09,0.83,U] [#6 -0.04,-0.02,0.88,U] [#7 -0.12,0.03,0.98,U] [#8 -0.08,-0.19,1.00,U] 
00:45:32.989 00.003 10652 refined, 7 included, MultiStar: {0.02, -0.11}, one-star: {-0.16, -0.12}
00:45:32.990 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
00:45:32.991 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
00:45:32.992 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.35 mountX=0.10 mountY=0.04, mountTheta=0.41
00:45:32.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
00:45:32.996 00.002 10652 Enqueuing Move request for scope (0.02, -0.11)
00:45:32.997 00.001 2596 Worker thread wakes up
00:45:32.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
00:45:32.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
00:45:32.997 00.000 2596 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=0.04
00:45:32.999 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 431.44
00:45:32.999 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:45:32.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:32.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:45:32.999 00.000 2596 MoveAxis(W, 5, ABG)
00:45:32.999 00.000 2596 Guiding  Dir = 3, Dur = 5
00:45:33.009 00.010 2596 IsSlewing returns 0
00:45:33.009 00.000 2596 IsGuiding returns 0
00:45:33.024 00.015 2596 IsGuiding returns 0
00:45:33.024 00.000 2596 Move returns status 0, amount 5
00:45:33.024 00.000 2596 MoveAxis(N, 0, ABG)
00:45:33.024 00.000 2596 Move returns status 0, amount 0
00:45:33.024 00.000 2596 move complete, result=0
00:45:33.024 00.000 2596 worker thread done servicing request
00:45:33.039 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4838, FiltMin=2795, FiltMax=65535, Gamma=1.900
00:45:33.262 00.223 10652 UpdateGuideState exits: m=1097797 SNR=122.1
00:45:33.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:33.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:33.266 00.001 10652 Enqueuing Expose request
00:45:33.267 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
00:45:33.269 00.002 2596 Worker thread wakes up
00:45:33.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:33.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:34.497 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72fab772-b52f-4f6c-afcf-8275bf3064b3"}
00:45:34.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72fab772-b52f-4f6c-afcf-8275bf3064b3"}
00:45:34.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc523a91-9528-4ec5-90f6-7d9e8fd4ff32"}
00:45:34.502 00.001 10652 case statement mapped state 6 to 3
00:45:34.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc523a91-9528-4ec5-90f6-7d9e8fd4ff32"}
00:45:34.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53878938-06cc-4626-8d85-d08112e36cc9"}
00:45:34.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.54,6.53],"pixels":"..."},"id":"53878938-06cc-4626-8d85-d08112e36cc9"}
00:45:34.721 00.215 2596 Exposure complete
00:45:34.838 00.117 2596 worker thread done servicing request
00:45:34.838 00.000 10652 OnExposeComplete: enter
00:45:34.840 00.002 10652 UpdateGuideState(): m_state=6
00:45:34.841 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
00:45:34.842 00.001 10652 Star::Find returns 1 (0), X=385.70, Y=1024.73, Mass=1068023, SNR=145.5, Peak=65535 HFD=4.4
00:45:34.844 00.002 10652 MultiStar: [#1 -0.03,0.07,0.69,U] [#2 0.04,0.18,0.85,U] [#3 -0.15,0.16,0.82,U] [#4 0.03,0.10,0.92,U] [#5 0.08,0.11,0.94,U] [#6 0.02,0.12,0.72,U] [#7 0.12,0.07,0.79,U] [#8 0.16,-0.24,0.76,U] 
00:45:34.846 00.002 10652 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.01, 0.08}
00:45:34.847 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
00:45:34.848 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
00:45:34.849 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.19 mountX=-0.08 mountY=0.02, mountTheta=2.95
00:45:34.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
00:45:34.852 00.001 10652 Enqueuing Move request for scope (0.03, 0.08)
00:45:34.853 00.001 2596 Worker thread wakes up
00:45:34.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:45:34.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:45:34.853 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.02
00:45:34.855 00.002 2596 PPEC rslt: input = -0.08, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 429.94
00:45:34.855 00.000 2596 PPEC: input: -0.08, control: 0.03, exposure: 1000
00:45:34.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:34.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:34.855 00.000 2596 MoveAxis(W, 17, ABG)
00:45:34.855 00.000 2596 Guiding  Dir = 3, Dur = 17
00:45:34.885 00.030 2596 IsSlewing returns 0
00:45:34.886 00.001 2596 IsGuiding returns 0
00:45:34.904 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=350, max=65535, med=4838, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:45:34.932 00.028 2596 IsGuiding returns 0
00:45:34.932 00.000 2596 Move returns status 0, amount 17
00:45:34.932 00.000 2596 MoveAxis(N, 0, ABG)
00:45:34.932 00.000 2596 Move returns status 0, amount 0
00:45:34.932 00.000 2596 move complete, result=0
00:45:34.932 00.000 2596 worker thread done servicing request
00:45:35.124 00.192 10652 UpdateGuideState exits: m=1068023 SNR=145.5
00:45:35.125 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:35.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:35.127 00.001 10652 Enqueuing Expose request
00:45:35.128 00.001 10652 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
00:45:35.129 00.001 2596 Worker thread wakes up
00:45:35.130 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:35.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:36.503 01.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"363cc7b8-1181-47f4-92bf-9de3f3ac6799"}
00:45:36.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"363cc7b8-1181-47f4-92bf-9de3f3ac6799"}
00:45:36.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d13cc5f-a5d9-4fa0-9b71-3fdd6cc77579"}
00:45:36.508 00.002 10652 case statement mapped state 6 to 3
00:45:36.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d13cc5f-a5d9-4fa0-9b71-3fdd6cc77579"}
00:45:36.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e820cd43-8d31-43a6-a056-7acb525d12e0"}
00:45:36.511 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"e820cd43-8d31-43a6-a056-7acb525d12e0"}
00:45:36.588 00.077 2596 Exposure complete
00:45:36.704 00.116 2596 worker thread done servicing request
00:45:36.704 00.000 10652 OnExposeComplete: enter
00:45:36.706 00.002 10652 UpdateGuideState(): m_state=6
00:45:36.708 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
00:45:36.709 00.001 10652 Star::Find returns 1 (0), X=385.68, Y=1025.10, Mass=1092116, SNR=132.0, Peak=65366 HFD=4.5
00:45:36.711 00.002 10652 MultiStar: [#1 0.20,0.47,0.00,M1] [#2 -0.07,0.21,0.82,U] [#3 -0.14,0.18,0.76,U] [#4 0.00,0.60,0.00,M1] [#5 -0.11,0.53,0.00,M1] [#6 0.04,0.20,0.86,U] [#7 0.02,0.42,0.00,M1] [#8 -0.02,0.30,0.99,U] 
00:45:36.711 00.000 10652 refined, 4 included, MultiStar: {-0.04, 0.28}, one-star: {-0.01, 0.45}
00:45:36.713 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
00:45:36.714 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
00:45:36.715 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.70 mountX=-0.27 mountY=-0.09, mountTheta=-2.82
00:45:36.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
00:45:36.718 00.001 10652 Enqueuing Move request for scope (-0.04, 0.28)
00:45:36.720 00.002 2596 Worker thread wakes up
00:45:36.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
00:45:36.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
00:45:36.720 00.000 2596 Moving (-0.04, 0.28) raw xDistance=-0.27 yDistance=-0.09
00:45:36.722 00.002 2596 PPEC rslt: input = -0.27, final = -0.10, react = -0.13, pred = 0.04, hyst = -0.12, hyst_pct = 0.00, period_length = 428.46
00:45:36.722 00.000 2596 PPEC: input: -0.27, control: -0.10, exposure: 1000
00:45:36.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:36.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:45:36.722 00.000 2596 MoveAxis(E, 59, ABG)
00:45:36.723 00.001 2596 Guiding  Dir = 2, Dur = 59
00:45:36.735 00.012 2596 IsSlewing returns 0
00:45:36.736 00.001 2596 IsGuiding returns 0
00:45:36.768 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=4835, FiltMin=2764, FiltMax=65535, Gamma=1.900
00:45:36.797 00.029 2596 IsGuiding returns 0
00:45:36.797 00.000 2596 Move returns status 0, amount 59
00:45:36.797 00.000 2596 MoveAxis(N, 0, ABG)
00:45:36.797 00.000 2596 Move returns status 0, amount 0
00:45:36.797 00.000 2596 move complete, result=0
00:45:36.797 00.000 2596 worker thread done servicing request
00:45:36.994 00.197 10652 UpdateGuideState exits: m=1092116 SNR=132.0
00:45:36.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:36.996 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:36.998 00.002 10652 Enqueuing Expose request
00:45:36.999 00.001 10652 GuideStep: -0.3 px 59 ms EAST, -0.1 px 0 ms NORTH
00:45:37.000 00.001 2596 Worker thread wakes up
00:45:37.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:37.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:38.462 01.462 2596 Exposure complete
00:45:38.503 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b72a9585-a3ad-4e01-a7d8-48df7fff553e"}
00:45:38.506 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b72a9585-a3ad-4e01-a7d8-48df7fff553e"}
00:45:38.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1157e089-cd6b-443c-a36f-c4410482bb35"}
00:45:38.510 00.002 10652 case statement mapped state 6 to 3
00:45:38.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1157e089-cd6b-443c-a36f-c4410482bb35"}
00:45:38.514 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e6c72d0-3242-4c48-b64a-786b8e0c68ac"}
00:45:38.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[6.68,7.10],"pixels":"..."},"id":"1e6c72d0-3242-4c48-b64a-786b8e0c68ac"}
00:45:38.590 00.075 2596 worker thread done servicing request
00:45:38.590 00.000 10652 OnExposeComplete: enter
00:45:38.591 00.001 10652 UpdateGuideState(): m_state=6
00:45:38.593 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
00:45:38.594 00.001 10652 Star::Find returns 1 (0), X=385.64, Y=1025.06, Mass=1105234, SNR=120.3, Peak=65009 HFD=4.7
00:45:38.597 00.003 10652 MultiStar: [#1 0.32,0.36,0.00,M2] [#2 0.03,0.43,0.00,M1] [#3 -0.17,0.41,0.00,M1] [#4 -0.03,0.41,0.00,M2] [#5 -0.07,0.27,0.96,U] [#6 0.02,0.29,0.75,U] [#7 0.05,0.40,0.00,M2] [#8 0.01,0.31,1.07,U] 
00:45:38.598 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.32}, one-star: {-0.05, 0.41}
00:45:38.599 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
00:45:38.601 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
00:45:38.602 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.64 mountX=-0.31 mountY=-0.08, mountTheta=-2.88
00:45:38.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.32, opts=13)
00:45:38.605 00.001 10652 Enqueuing Move request for scope (-0.02, 0.32)
00:45:38.608 00.003 2596 Worker thread wakes up
00:45:38.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.32) opts 0xd
00:45:38.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.32)
00:45:38.608 00.000 2596 Moving (-0.02, 0.32) raw xDistance=-0.31 yDistance=-0.08
00:45:38.611 00.003 2596 PPEC rslt: input = -0.31, final = -0.11, react = -0.16, pred = 0.05, hyst = -0.14, hyst_pct = 0.00, period_length = 426.98
00:45:38.611 00.000 2596 PPEC: input: -0.31, control: -0.11, exposure: 1000
00:45:38.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:38.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:45:38.611 00.000 2596 MoveAxis(E, 65, ABG)
00:45:38.611 00.000 2596 Guiding  Dir = 2, Dur = 65
00:45:38.625 00.014 2596 IsSlewing returns 0
00:45:38.625 00.000 2596 IsGuiding returns 0
00:45:38.656 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4838, FiltMin=2843, FiltMax=65535, Gamma=1.900
00:45:38.702 00.046 2596 IsGuiding returns 0
00:45:38.702 00.000 2596 Move returns status 0, amount 65
00:45:38.702 00.000 2596 MoveAxis(N, 0, ABG)
00:45:38.702 00.000 2596 Move returns status 0, amount 0
00:45:38.702 00.000 2596 move complete, result=0
00:45:38.702 00.000 2596 worker thread done servicing request
00:45:38.890 00.188 10652 UpdateGuideState exits: m=1105234 SNR=120.3
00:45:38.892 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:38.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:38.894 00.001 10652 Enqueuing Expose request
00:45:38.895 00.001 10652 GuideStep: -0.3 px 65 ms EAST, -0.1 px 0 ms NORTH
00:45:38.896 00.001 2596 Worker thread wakes up
00:45:38.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:38.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:40.350 01.454 2596 Exposure complete
00:45:40.465 00.115 2596 worker thread done servicing request
00:45:40.465 00.000 10652 OnExposeComplete: enter
00:45:40.467 00.002 10652 UpdateGuideState(): m_state=6
00:45:40.469 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
00:45:40.470 00.001 10652 Star::Find returns 1 (0), X=385.65, Y=1024.14, Mass=960453, SNR=106.8, Peak=65516 HFD=4.4
00:45:40.472 00.002 10652 MultiStar: [#1 -0.07,-0.18,1.12,U] [#2 -0.13,-0.61,0.00,M2] [#3 -0.03,-0.65,0.00,M2] [#4 -0.11,-0.32,1.21,U] [#5 0.22,-0.61,0.00,M1] [#6 0.17,-0.61,0.00,M1] [#7 0.24,-0.48,0.00,M3] [#8 0.17,-0.39,0.00,M1] 
00:45:40.473 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.33}, one-star: {-0.04, -0.51}
00:45:40.473 00.000 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
00:45:40.474 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
00:45:40.475 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.33 hyp=0.34 cameraTheta=-1.79 mountX=0.34 mountY=-0.01, mountTheta=-0.04
00:45:40.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.33, opts=13)
00:45:40.478 00.001 10652 Enqueuing Move request for scope (-0.07, -0.33)
00:45:40.480 00.002 2596 Worker thread wakes up
00:45:40.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.33) opts 0xd
00:45:40.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.33)
00:45:40.480 00.000 2596 Moving (-0.07, -0.33) raw xDistance=0.34 yDistance=-0.01
00:45:40.483 00.003 2596 PPEC rslt: input = 0.34, final = 0.22, react = 0.17, pred = 0.05, hyst = 0.15, hyst_pct = 0.00, period_length = 425.53
00:45:40.483 00.000 2596 PPEC: input: 0.34, control: 0.22, exposure: 1000
00:45:40.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:40.484 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:45:40.484 00.000 2596 MoveAxis(W, 134, ABG)
00:45:40.484 00.000 2596 Guiding  Dir = 3, Dur = 134
00:45:40.515 00.031 2596 IsSlewing returns 0
00:45:40.516 00.001 2596 IsGuiding returns 0
00:45:40.528 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4838, FiltMin=2835, FiltMax=65535, Gamma=1.900
00:45:40.672 00.144 2596 IsGuiding returns 0
00:45:40.672 00.000 2596 Move returns status 0, amount 134
00:45:40.672 00.000 2596 MoveAxis(N, 0, ABG)
00:45:40.672 00.000 2596 Move returns status 0, amount 0
00:45:40.672 00.000 2596 move complete, result=0
00:45:40.672 00.000 2596 worker thread done servicing request
00:45:40.745 00.073 10652 UpdateGuideState exits: m=960453 SNR=106.8
00:45:40.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:40.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:40.748 00.001 10652 Enqueuing Expose request
00:45:40.749 00.001 10652 GuideStep: 0.3 px 134 ms WEST, -0.0 px 0 ms NORTH
00:45:40.751 00.002 2596 Worker thread wakes up
00:45:40.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:40.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:40.760 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfe972a9-d6b7-4eff-8ef8-925567a692c5"}
00:45:40.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfe972a9-d6b7-4eff-8ef8-925567a692c5"}
00:45:40.854 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebefb44a-56b2-436f-b83e-634fe361a720"}
00:45:40.856 00.002 10652 case statement mapped state 6 to 3
00:45:40.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebefb44a-56b2-436f-b83e-634fe361a720"}
00:45:40.863 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2421adb8-1a53-4fbd-8522-7e968fa9e370"}
00:45:40.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.65,7.14],"pixels":"..."},"id":"2421adb8-1a53-4fbd-8522-7e968fa9e370"}
00:45:42.222 01.357 2596 Exposure complete
00:45:42.341 00.119 2596 worker thread done servicing request
00:45:42.342 00.001 10652 OnExposeComplete: enter
00:45:42.343 00.001 10652 UpdateGuideState(): m_state=6
00:45:42.344 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
00:45:42.345 00.001 10652 Star::Find returns 1 (0), X=385.71, Y=1025.29, Mass=1037206, SNR=142.2, Peak=62710 HFD=4.3
00:45:42.346 00.001 10652 MultiStar: [#1 0.23,0.65,0.00,M2] [#2 0.09,0.26,0.83,U] [#3 0.33,0.36,0.00,M3] [#4 0.14,0.55,0.00,M2] [#5 0.14,0.63,0.00,M2] [#6 0.18,0.15,0.77,U] [#7 0.14,0.36,0.00,M4] [#8 0.12,0.51,0.00,M2] 
00:45:42.347 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.37}, one-star: {0.01, 0.64}
00:45:42.348 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
00:45:42.349 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
00:45:42.350 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.37 hyp=0.38 cameraTheta=1.34 mountX=-0.38 mountY=0.02, mountTheta=3.09
00:45:42.353 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.37, opts=13)
00:45:42.354 00.001 10652 Enqueuing Move request for scope (0.09, 0.37)
00:45:42.356 00.002 2596 Worker thread wakes up
00:45:42.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.37) opts 0xd
00:45:42.356 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.37)
00:45:42.356 00.000 2596 Moving (0.09, 0.37) raw xDistance=-0.38 yDistance=0.02
00:45:42.358 00.002 2596 PPEC rslt: input = -0.38, final = -0.21, react = -0.19, pred = -0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 424.09
00:45:42.358 00.000 2596 PPEC: input: -0.38, control: -0.21, exposure: 1000
00:45:42.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:42.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:45:42.358 00.000 2596 MoveAxis(E, 125, ABG)
00:45:42.358 00.000 2596 Guiding  Dir = 2, Dur = 125
00:45:42.369 00.011 2596 IsSlewing returns 0
00:45:42.370 00.001 2596 IsGuiding returns 0
00:45:42.399 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1093, max=65535, med=4838, FiltMin=2772, FiltMax=65535, Gamma=1.900
00:45:42.525 00.126 2596 IsGuiding returns 0
00:45:42.525 00.000 2596 Move returns status 0, amount 125
00:45:42.525 00.000 2596 MoveAxis(N, 0, ABG)
00:45:42.525 00.000 2596 Move returns status 0, amount 0
00:45:42.525 00.000 2596 move complete, result=0
00:45:42.525 00.000 2596 worker thread done servicing request
00:45:42.626 00.101 10652 UpdateGuideState exits: m=1037206 SNR=142.2
00:45:42.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:42.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:42.630 00.002 10652 Enqueuing Expose request
00:45:42.631 00.001 2596 Worker thread wakes up
00:45:42.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:42.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:42.631 00.000 10652 GuideStep: -0.4 px 125 ms EAST, 0.0 px 0 ms NORTH
00:45:42.645 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb126c5-a858-4704-a447-02095b57a4a3"}
00:45:42.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb126c5-a858-4704-a447-02095b57a4a3"}
00:45:42.654 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b2e9c21-08cc-4d36-9fb4-dbd873ecf72a"}
00:45:42.655 00.001 10652 case statement mapped state 6 to 3
00:45:42.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b2e9c21-08cc-4d36-9fb4-dbd873ecf72a"}
00:45:42.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff0c13c1-9f48-401b-8e18-a1e74b79e648"}
00:45:42.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[6.71,7.29],"pixels":"..."},"id":"ff0c13c1-9f48-401b-8e18-a1e74b79e648"}
00:45:44.089 01.427 2596 Exposure complete
00:45:44.206 00.117 2596 worker thread done servicing request
00:45:44.206 00.000 10652 OnExposeComplete: enter
00:45:44.208 00.002 10652 UpdateGuideState(): m_state=6
00:45:44.210 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
00:45:44.212 00.002 10652 Star::Find returns 1 (0), X=385.55, Y=1024.97, Mass=1024714, SNR=134.3, Peak=65521 HFD=4.2
00:45:44.214 00.002 10652 MultiStar: [#1 0.02,-0.00,0.74,U] [#2 -0.26,-0.03,0.87,U] [#3 -0.02,-0.06,0.87,U] [#4 -0.18,0.05,0.89,U] [#5 -0.26,-0.02,0.92,U] [#6 -0.09,-0.00,0.70,U] [#7 0.01,-0.01,0.73,U] [#8 0.12,0.01,0.94,U] 
00:45:44.216 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.14, 0.33}
00:45:44.216 00.000 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
00:45:44.217 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.75)
00:45:44.218 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
00:45:44.222 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
00:45:44.222 00.000 10652 Enqueuing Move request for scope (-0.09, 0.04)
00:45:44.225 00.003 2596 Worker thread wakes up
00:45:44.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:45:44.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:45:44.225 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
00:45:44.226 00.001 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 422.66
00:45:44.226 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
00:45:44.227 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:44.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:45:44.227 00.000 2596 MoveAxis(E, 21, ABG)
00:45:44.227 00.000 2596 Guiding  Dir = 2, Dur = 21
00:45:44.236 00.009 2596 IsSlewing returns 0
00:45:44.236 00.000 2596 IsGuiding returns 0
00:45:44.265 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=4838, FiltMin=2856, FiltMax=65535, Gamma=1.900
00:45:44.272 00.007 2596 IsGuiding returns 0
00:45:44.272 00.000 2596 Move returns status 0, amount 21
00:45:44.272 00.000 2596 MoveAxis(N, 0, ABG)
00:45:44.272 00.000 2596 Move returns status 0, amount 0
00:45:44.272 00.000 2596 move complete, result=0
00:45:44.272 00.000 2596 worker thread done servicing request
00:45:44.496 00.224 10652 UpdateGuideState exits: m=1024714 SNR=134.3
00:45:44.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:44.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:44.499 00.001 10652 Enqueuing Expose request
00:45:44.501 00.002 2596 Worker thread wakes up
00:45:44.501 00.000 10652 GuideStep: -0.0 px 21 ms EAST, -0.1 px 0 ms NORTH
00:45:44.502 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:44.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:44.536 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4bb5cfc-19fe-404d-838d-af44dda65b1c"}
00:45:44.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4bb5cfc-19fe-404d-838d-af44dda65b1c"}
00:45:44.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc32489c-d2fe-4e26-b54b-cedecb710d4a"}
00:45:44.541 00.002 10652 case statement mapped state 6 to 3
00:45:44.541 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc32489c-d2fe-4e26-b54b-cedecb710d4a"}
00:45:44.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54e4a10e-ca2c-4d5a-92a4-a0fed9d785d3"}
00:45:44.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.55,6.97],"pixels":"..."},"id":"54e4a10e-ca2c-4d5a-92a4-a0fed9d785d3"}
00:45:45.956 01.411 2596 Exposure complete
00:45:46.074 00.118 2596 worker thread done servicing request
00:45:46.074 00.000 10652 OnExposeComplete: enter
00:45:46.076 00.002 10652 UpdateGuideState(): m_state=6
00:45:46.078 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
00:45:46.080 00.002 10652 Star::Find returns 1 (0), X=385.35, Y=1024.59, Mass=1070023, SNR=133.1, Peak=65535 HFD=4.4
00:45:46.083 00.003 10652 MultiStar: [#1 -0.02,0.02,0.88,U] [#2 -0.08,-0.25,0.91,U] [#3 -0.14,-0.11,0.73,U] [#4 -0.04,-0.29,0.72,U] [#5 -0.13,0.10,0.91,U] [#6 -0.00,-0.02,0.84,U] [#7 0.02,0.13,0.75,U] [#8 -0.01,-0.06,0.79,U] 
00:45:46.084 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.06}, one-star: {-0.35, -0.06}
00:45:46.085 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
00:45:46.087 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
00:45:46.088 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=0.07 mountY=-0.08, mountTheta=-0.82
00:45:46.091 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
00:45:46.094 00.003 10652 Enqueuing Move request for scope (-0.09, -0.06)
00:45:46.095 00.001 2596 Worker thread wakes up
00:45:46.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:45:46.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:45:46.095 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.07 yDistance=-0.08
00:45:46.096 00.001 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 421.25
00:45:46.096 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:45:46.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:46.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:45:46.096 00.000 2596 MoveAxis(W, 7, ABG)
00:45:46.096 00.000 2596 Guiding  Dir = 3, Dur = 7
00:45:46.106 00.010 2596 IsSlewing returns 0
00:45:46.106 00.000 2596 IsGuiding returns 0
00:45:46.122 00.016 2596 IsGuiding returns 0
00:45:46.122 00.000 2596 Move returns status 0, amount 7
00:45:46.122 00.000 2596 MoveAxis(N, 0, ABG)
00:45:46.122 00.000 2596 Move returns status 0, amount 0
00:45:46.123 00.001 2596 move complete, result=0
00:45:46.123 00.000 2596 worker thread done servicing request
00:45:46.141 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=4836, FiltMin=2748, FiltMax=65535, Gamma=1.900
00:45:46.366 00.225 10652 UpdateGuideState exits: m=1070023 SNR=133.1
00:45:46.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:46.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:46.370 00.002 10652 Enqueuing Expose request
00:45:46.371 00.001 2596 Worker thread wakes up
00:45:46.371 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:45:46.373 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:46.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:46.542 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c6e37c9-2895-4595-82ef-9d9ea8b9be8f"}
00:45:46.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c6e37c9-2895-4595-82ef-9d9ea8b9be8f"}
00:45:46.548 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f0f526-52a8-49d9-b4af-3267f18e6e5c"}
00:45:46.550 00.002 10652 case statement mapped state 6 to 3
00:45:46.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f0f526-52a8-49d9-b4af-3267f18e6e5c"}
00:45:46.554 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddea9111-5e9c-48a5-a9d7-3482b6547a42"}
00:45:46.557 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.35,6.59],"pixels":"..."},"id":"ddea9111-5e9c-48a5-a9d7-3482b6547a42"}
00:45:47.835 01.278 2596 Exposure complete
00:45:47.955 00.120 2596 worker thread done servicing request
00:45:47.955 00.000 10652 OnExposeComplete: enter
00:45:47.957 00.002 10652 UpdateGuideState(): m_state=6
00:45:47.958 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
00:45:47.959 00.001 10652 Star::Find returns 1 (0), X=385.39, Y=1024.53, Mass=1052008, SNR=137.0, Peak=65521 HFD=4.4
00:45:47.961 00.002 10652 MultiStar: [#1 0.02,-0.05,0.68,U] [#2 0.18,-0.10,0.77,U] [#3 0.12,-0.28,0.75,U] [#4 -0.27,0.17,0.72,U] [#5 -0.33,-0.06,0.83,U] [#6 -0.07,-0.13,0.71,U] [#7 -0.08,-0.08,0.87,U] [#8 -0.06,-0.09,0.96,U] 
00:45:47.962 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.09}, one-star: {-0.30, -0.12}
00:45:47.964 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
00:45:47.965 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
00:45:47.966 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.42 mountX=0.10 mountY=-0.08, mountTheta=-0.66
00:45:47.969 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
00:45:47.971 00.002 10652 Enqueuing Move request for scope (-0.10, -0.09)
00:45:47.971 00.000 2596 Worker thread wakes up
00:45:47.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
00:45:47.972 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
00:45:47.972 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=-0.08
00:45:47.973 00.001 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 419.85
00:45:47.974 00.001 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
00:45:47.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:47.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:45:47.974 00.000 2596 MoveAxis(W, 3, ABG)
00:45:47.974 00.000 2596 Guiding  Dir = 3, Dur = 3
00:45:47.999 00.025 2596 IsSlewing returns 0
00:45:47.999 00.000 2596 IsGuiding returns 0
00:45:48.014 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=721, max=65535, med=4838, FiltMin=2625, FiltMax=65535, Gamma=1.900
00:45:48.030 00.016 2596 IsGuiding returns 0
00:45:48.030 00.000 2596 Move returns status 0, amount 3
00:45:48.030 00.000 2596 MoveAxis(N, 0, ABG)
00:45:48.030 00.000 2596 Move returns status 0, amount 0
00:45:48.030 00.000 2596 move complete, result=0
00:45:48.030 00.000 2596 worker thread done servicing request
00:45:48.248 00.218 10652 UpdateGuideState exits: m=1052008 SNR=137.0
00:45:48.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:48.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:48.253 00.002 10652 Enqueuing Expose request
00:45:48.254 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:45:48.255 00.001 2596 Worker thread wakes up
00:45:48.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:48.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:48.543 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00ddeaf4-b897-4d3e-be6a-911cfe142667"}
00:45:48.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00ddeaf4-b897-4d3e-be6a-911cfe142667"}
00:45:48.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5db0e6c8-d9d7-4045-8756-21b03c7ac3a4"}
00:45:48.549 00.002 10652 case statement mapped state 6 to 3
00:45:48.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5db0e6c8-d9d7-4045-8756-21b03c7ac3a4"}
00:45:48.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25dabde6-1844-481a-b88a-847f7ed0deec"}
00:45:48.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"25dabde6-1844-481a-b88a-847f7ed0deec"}
00:45:49.712 01.159 2596 Exposure complete
00:45:49.827 00.115 2596 worker thread done servicing request
00:45:49.828 00.001 10652 OnExposeComplete: enter
00:45:49.830 00.002 10652 UpdateGuideState(): m_state=6
00:45:49.831 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
00:45:49.832 00.001 10652 Star::Find returns 1 (0), X=385.38, Y=1024.13, Mass=1020464, SNR=127.7, Peak=65516 HFD=4.0
00:45:49.834 00.002 10652 MultiStar: [#1 0.09,-0.42,0.00,M1] [#2 -0.30,-0.23,0.00,M1] [#3 -0.31,-0.40,0.00,M1] [#4 -0.08,-0.31,0.90,U] [#5 -0.17,-0.42,0.00,M1] [#6 -0.08,-0.48,0.00,M1] [#7 -0.04,-0.19,0.82,U] [#8 -0.08,-0.30,0.89,U] 
00:45:49.835 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.34}, one-star: {-0.31, -0.52}
00:45:49.836 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
00:45:49.837 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
00:45:49.838 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.34 hyp=0.36 cameraTheta=-1.96 mountX=0.36 mountY=-0.07, mountTheta=-0.20
00:45:49.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.34, opts=13)
00:45:49.841 00.001 10652 Enqueuing Move request for scope (-0.14, -0.34)
00:45:49.842 00.001 2596 Worker thread wakes up
00:45:49.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.34) opts 0xd
00:45:49.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.34)
00:45:49.842 00.000 2596 Moving (-0.14, -0.34) raw xDistance=0.36 yDistance=-0.07
00:45:49.844 00.002 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 418.47
00:45:49.844 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
00:45:49.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:49.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:45:49.844 00.000 2596 MoveAxis(W, 108, ABG)
00:45:49.844 00.000 2596 Guiding  Dir = 3, Dur = 108
00:45:49.860 00.016 2596 IsSlewing returns 0
00:45:49.860 00.000 2596 IsGuiding returns 0
00:45:49.883 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=4838, FiltMin=2817, FiltMax=65535, Gamma=1.900
00:45:49.970 00.087 2596 IsGuiding returns 0
00:45:49.970 00.000 2596 Move returns status 0, amount 108
00:45:49.970 00.000 2596 MoveAxis(N, 0, ABG)
00:45:49.970 00.000 2596 Move returns status 0, amount 0
00:45:49.970 00.000 2596 move complete, result=0
00:45:49.970 00.000 2596 worker thread done servicing request
00:45:50.109 00.139 10652 UpdateGuideState exits: m=1020464 SNR=127.7
00:45:50.111 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:50.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:50.113 00.001 10652 Enqueuing Expose request
00:45:50.114 00.001 10652 GuideStep: 0.4 px 108 ms WEST, -0.1 px 0 ms NORTH
00:45:50.115 00.001 2596 Worker thread wakes up
00:45:50.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:50.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:50.543 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f434fee-0eee-4929-9881-7cc42cd1e79e"}
00:45:50.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f434fee-0eee-4929-9881-7cc42cd1e79e"}
00:45:50.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4beb0a5-f7d8-4c17-ae56-3ab572b58092"}
00:45:50.550 00.002 10652 case statement mapped state 6 to 3
00:45:50.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4beb0a5-f7d8-4c17-ae56-3ab572b58092"}
00:45:50.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4435d4ff-f5e5-4857-95db-44321adbac35"}
00:45:50.556 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.38,7.13],"pixels":"..."},"id":"4435d4ff-f5e5-4857-95db-44321adbac35"}
00:45:51.574 01.018 2596 Exposure complete
00:45:51.698 00.124 2596 worker thread done servicing request
00:45:51.699 00.001 10652 OnExposeComplete: enter
00:45:51.700 00.001 10652 UpdateGuideState(): m_state=6
00:45:51.701 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
00:45:51.702 00.001 10652 Star::Find returns 1 (0), X=385.63, Y=1024.49, Mass=1114378, SNR=138.7, Peak=65521 HFD=4.4
00:45:51.704 00.002 10652 MultiStar: [#1 -0.33,-0.20,0.00,M2] [#2 -0.16,-0.18,0.85,U] [#3 -0.09,-0.16,0.78,U] [#4 0.11,-0.16,0.81,U] [#5 -0.24,-0.27,0.77,U] [#6 -0.17,-0.10,0.82,U] [#7 0.07,-0.12,0.61,U] [#8 -0.08,-0.36,0.76,U] 
00:45:51.705 00.001 10652 single-star, 7 included, MultiStar: {-0.08, -0.19}, one-star: {-0.06, -0.16}
00:45:51.706 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
00:45:51.708 00.002 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
00:45:51.709 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.92 mountX=0.17 mountY=-0.03, mountTheta=-0.17
00:45:51.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
00:45:51.713 00.002 10652 Enqueuing Move request for scope (-0.06, -0.16)
00:45:51.714 00.001 2596 Worker thread wakes up
00:45:51.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
00:45:51.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
00:45:51.715 00.001 2596 Moving (-0.06, -0.16) raw xDistance=0.17 yDistance=-0.03
00:45:51.717 00.002 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 417.10
00:45:51.717 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
00:45:51.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:51.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:45:51.717 00.000 2596 MoveAxis(W, 12, ABG)
00:45:51.717 00.000 2596 Guiding  Dir = 3, Dur = 12
00:45:51.723 00.006 2596 IsSlewing returns 0
00:45:51.723 00.000 2596 IsGuiding returns 0
00:45:51.740 00.017 2596 IsGuiding returns 0
00:45:51.740 00.000 2596 Move returns status 0, amount 12
00:45:51.740 00.000 2596 MoveAxis(N, 0, ABG)
00:45:51.740 00.000 2596 Move returns status 0, amount 0
00:45:51.740 00.000 2596 move complete, result=0
00:45:51.741 00.001 2596 worker thread done servicing request
00:45:51.758 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=4841, FiltMin=2804, FiltMax=65535, Gamma=1.900
00:45:51.997 00.239 10652 UpdateGuideState exits: m=1114378 SNR=138.7
00:45:51.998 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:52.001 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:52.001 00.000 10652 Enqueuing Expose request
00:45:52.003 00.002 2596 Worker thread wakes up
00:45:52.003 00.000 10652 GuideStep: 0.2 px 12 ms WEST, -0.0 px 0 ms NORTH
00:45:52.004 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:52.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:52.552 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c668a01-bf30-4f95-b557-adb31e8d3cb4"}
00:45:52.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c668a01-bf30-4f95-b557-adb31e8d3cb4"}
00:45:52.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e85563ad-9565-4625-b0b4-7a745cb091bf"}
00:45:52.557 00.002 10652 case statement mapped state 6 to 3
00:45:52.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85563ad-9565-4625-b0b4-7a745cb091bf"}
00:45:52.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af4c70b4-5d7c-45d5-8c2a-b304224412b4"}
00:45:52.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.63,7.49],"pixels":"..."},"id":"af4c70b4-5d7c-45d5-8c2a-b304224412b4"}
00:45:53.466 00.904 2596 Exposure complete
00:45:53.582 00.116 2596 worker thread done servicing request
00:45:53.583 00.001 10652 OnExposeComplete: enter
00:45:53.584 00.001 10652 UpdateGuideState(): m_state=6
00:45:53.585 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
00:45:53.586 00.001 10652 Star::Find returns 1 (0), X=385.29, Y=1024.72, Mass=1028095, SNR=132.0, Peak=63574 HFD=4.6
00:45:53.588 00.002 10652 MultiStar: [#1 -0.09,-0.07,0.75,U] [#2 -0.20,-0.18,0.93,U] [#3 -0.21,-0.19,0.77,U] [#4 -0.13,-0.08,0.74,U] [#5 -0.25,-0.20,0.83,U] [#6 -0.35,-0.17,0.00,M1] [#7 -0.08,-0.18,0.71,U] [#8 -0.26,-0.14,1.00,U] 
00:45:53.589 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.12}, one-star: {-0.40, 0.07}
00:45:53.590 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
00:45:53.591 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
00:45:53.592 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.64 mountX=0.16 mountY=-0.19, mountTheta=-0.87
00:45:53.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
00:45:53.595 00.001 10652 Enqueuing Move request for scope (-0.21, -0.12)
00:45:53.596 00.001 2596 Worker thread wakes up
00:45:53.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
00:45:53.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
00:45:53.596 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.19
00:45:53.597 00.001 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 415.74
00:45:53.599 00.002 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:45:53.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:45:53.599 00.000 2596 MoveAxis(W, 4, ABG)
00:45:53.599 00.000 2596 Guiding  Dir = 3, Dur = 4
00:45:53.602 00.003 2596 IsSlewing returns 0
00:45:53.602 00.000 2596 IsGuiding returns 0
00:45:53.619 00.017 2596 IsGuiding returns 0
00:45:53.619 00.000 2596 Move returns status 0, amount 4
00:45:53.619 00.000 2596 MoveAxis(N, 42, ABG)
00:45:53.619 00.000 2596 Guiding  Dir = 0, Dur = 42
00:45:53.633 00.014 2596 IsSlewing returns 0
00:45:53.634 00.001 2596 IsGuiding returns 0
00:45:53.643 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=4840, FiltMin=2681, FiltMax=65535, Gamma=1.900
00:45:53.680 00.037 2596 IsGuiding returns 0
00:45:53.680 00.000 2596 Move returns status 0, amount 42
00:45:53.680 00.000 2596 move complete, result=0
00:45:53.680 00.000 2596 worker thread done servicing request
00:45:53.864 00.184 10652 UpdateGuideState exits: m=1028095 SNR=132.0
00:45:53.865 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:53.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:53.867 00.001 10652 Enqueuing Expose request
00:45:53.868 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 42 ms NORTH
00:45:53.868 00.000 2596 Worker thread wakes up
00:45:53.870 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:53.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:54.564 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba3d451b-87bf-42fb-8407-f4fcebd2cee0"}
00:45:54.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba3d451b-87bf-42fb-8407-f4fcebd2cee0"}
00:45:54.567 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ff5c03b-1961-4fd3-958f-53120c6d04eb"}
00:45:54.568 00.001 10652 case statement mapped state 6 to 3
00:45:54.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ff5c03b-1961-4fd3-958f-53120c6d04eb"}
00:45:54.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"571ee067-9f61-4fc4-8ff2-a3ca0ee4e15d"}
00:45:54.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"571ee067-9f61-4fc4-8ff2-a3ca0ee4e15d"}
00:45:55.335 00.763 2596 Exposure complete
00:45:55.453 00.118 2596 worker thread done servicing request
00:45:55.453 00.000 10652 OnExposeComplete: enter
00:45:55.455 00.002 10652 UpdateGuideState(): m_state=6
00:45:55.456 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
00:45:55.457 00.001 10652 Star::Find returns 1 (0), X=385.38, Y=1024.44, Mass=1002466, SNR=110.8, Peak=55532 HFD=4.8
00:45:55.459 00.002 10652 MultiStar: [#1 -0.20,-0.30,0.96,U] [#2 -0.19,-0.43,0.00,M1] [#3 -0.29,-0.38,0.00,M1] [#4 -0.30,-0.18,1.14,U] [#5 -0.32,-0.27,0.00,M1] [#6 -0.39,-0.56,0.00,M2] [#7 -0.33,-0.43,0.00,M1] [#8 -0.34,-0.17,1.03,U] 
00:45:55.460 00.001 10652 refined, 3 included, MultiStar: {-0.29, -0.21}, one-star: {-0.32, -0.21}
00:45:55.461 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
00:45:55.462 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
00:45:55.464 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-2.51 mountX=0.26 mountY=-0.25, mountTheta=-0.75
00:45:55.465 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.21, opts=13)
00:45:55.467 00.002 10652 Enqueuing Move request for scope (-0.29, -0.21)
00:45:55.468 00.001 2596 Worker thread wakes up
00:45:55.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.21) opts 0xd
00:45:55.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.21)
00:45:55.468 00.000 2596 Moving (-0.29, -0.21) raw xDistance=0.26 yDistance=-0.25
00:45:55.470 00.002 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 414.40
00:45:55.470 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
00:45:55.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
00:45:55.470 00.000 2596 MoveAxis(W, 79, ABG)
00:45:55.470 00.000 2596 Guiding  Dir = 3, Dur = 79
00:45:55.510 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=4841, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:45:55.515 00.005 2596 IsSlewing returns 0
00:45:55.516 00.001 2596 IsGuiding returns 0
00:45:55.639 00.123 2596 IsGuiding returns 0
00:45:55.639 00.000 2596 Move returns status 0, amount 79
00:45:55.639 00.000 2596 MoveAxis(N, 55, ABG)
00:45:55.639 00.000 2596 Guiding  Dir = 0, Dur = 55
00:45:55.656 00.017 2596 IsSlewing returns 0
00:45:55.656 00.000 2596 IsGuiding returns 0
00:45:55.718 00.062 2596 IsGuiding returns 0
00:45:55.719 00.001 2596 Move returns status 0, amount 55
00:45:55.719 00.000 2596 move complete, result=0
00:45:55.719 00.000 2596 worker thread done servicing request
00:45:55.742 00.023 10652 UpdateGuideState exits: m=1002466 SNR=110.8
00:45:55.743 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:55.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:55.746 00.002 10652 Enqueuing Expose request
00:45:55.747 00.001 2596 Worker thread wakes up
00:45:55.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:55.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:55.747 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.2 px 55 ms NORTH
00:45:56.571 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a955b34f-17af-4628-a6fc-8f5012c40500"}
00:45:56.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a955b34f-17af-4628-a6fc-8f5012c40500"}
00:45:56.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64ef14ce-0522-4f8a-95e6-5931a76cd0c2"}
00:45:56.576 00.002 10652 case statement mapped state 6 to 3
00:45:56.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ef14ce-0522-4f8a-95e6-5931a76cd0c2"}
00:45:56.580 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b0bcfec-d08d-4e47-b20c-f73e2145d507"}
00:45:56.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"2b0bcfec-d08d-4e47-b20c-f73e2145d507"}
00:45:57.199 00.618 2596 Exposure complete
00:45:57.320 00.121 2596 worker thread done servicing request
00:45:57.320 00.000 10652 OnExposeComplete: enter
00:45:57.322 00.002 10652 UpdateGuideState(): m_state=6
00:45:57.323 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
00:45:57.324 00.001 10652 Star::Find returns 1 (0), X=385.50, Y=1024.48, Mass=1023067, SNR=136.4, Peak=64086 HFD=4.9
00:45:57.326 00.002 10652 MultiStar: [#1 -0.01,-0.25,0.77,U] [#2 -0.34,-0.25,0.00,M2] [#3 -0.14,-0.17,0.72,U] [#4 -0.16,-0.28,0.91,U] [#5 -0.40,-0.32,0.00,M2] [#6 -0.21,-0.20,0.83,U] [#7 -0.17,-0.19,0.63,U] [#8 -0.20,-0.20,0.79,U] 
00:45:57.327 00.001 10652 single-star, 6 included, MultiStar: {-0.16, -0.21}, one-star: {-0.19, -0.17}
00:45:57.329 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
00:45:57.330 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
00:45:57.331 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-2.41 mountX=0.21 mountY=-0.16, mountTheta=-0.64
00:45:57.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.17, opts=13)
00:45:57.335 00.002 10652 Enqueuing Move request for scope (-0.19, -0.17)
00:45:57.336 00.001 2596 Worker thread wakes up
00:45:57.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
00:45:57.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
00:45:57.336 00.000 2596 Moving (-0.19, -0.17) raw xDistance=0.21 yDistance=-0.16
00:45:57.338 00.002 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 413.07
00:45:57.338 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
00:45:57.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:57.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:45:57.338 00.000 2596 MoveAxis(W, 74, ABG)
00:45:57.338 00.000 2596 Guiding  Dir = 3, Dur = 74
00:45:57.377 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=4838, FiltMin=2636, FiltMax=65535, Gamma=1.900
00:45:57.379 00.002 2596 IsSlewing returns 0
00:45:57.381 00.002 2596 IsGuiding returns 0
00:45:57.487 00.106 2596 IsGuiding returns 0
00:45:57.487 00.000 2596 Move returns status 0, amount 74
00:45:57.487 00.000 2596 MoveAxis(N, 0, ABG)
00:45:57.487 00.000 2596 Move returns status 0, amount 0
00:45:57.487 00.000 2596 move complete, result=0
00:45:57.487 00.000 2596 worker thread done servicing request
00:45:57.603 00.116 10652 UpdateGuideState exits: m=1023067 SNR=136.4
00:45:57.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:57.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:57.606 00.000 10652 Enqueuing Expose request
00:45:57.608 00.002 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 0 ms NORTH
00:45:57.609 00.001 2596 Worker thread wakes up
00:45:57.610 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:57.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:45:58.571 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27767ed1-4642-49e6-b5ed-1150a851b715"}
00:45:58.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27767ed1-4642-49e6-b5ed-1150a851b715"}
00:45:58.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24054e07-4989-4853-8076-84821b812638"}
00:45:58.576 00.002 10652 case statement mapped state 6 to 3
00:45:58.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24054e07-4989-4853-8076-84821b812638"}
00:45:58.578 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c95608f8-91e0-495a-b131-4fe84c96d12f"}
00:45:58.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.50,7.48],"pixels":"..."},"id":"c95608f8-91e0-495a-b131-4fe84c96d12f"}
00:45:59.072 00.493 2596 Exposure complete
00:45:59.188 00.116 2596 worker thread done servicing request
00:45:59.188 00.000 10652 OnExposeComplete: enter
00:45:59.189 00.001 10652 UpdateGuideState(): m_state=6
00:45:59.190 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
00:45:59.191 00.001 10652 Star::Find returns 1 (0), X=385.39, Y=1024.32, Mass=1070965, SNR=139.7, Peak=65516 HFD=4.5
00:45:59.193 00.002 10652 MultiStar: [#1 -0.13,-0.34,0.72,U] [#2 -0.28,-0.30,0.00,M3] [#3 -0.39,-0.31,0.00,M1] [#4 -0.14,-0.47,0.00,M1] [#5 -0.14,-0.24,0.73,U] [#6 -0.20,-0.26,0.75,U] [#7 0.10,-0.28,0.60,U] [#8 -0.28,-0.10,0.91,U] 
00:45:59.194 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.25}, one-star: {-0.31, -0.33}
00:45:59.195 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
00:45:59.196 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
00:45:59.197 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.25 hyp=0.31 cameraTheta=-2.19 mountX=0.28 mountY=-0.13, mountTheta=-0.43
00:45:59.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.25, opts=13)
00:45:59.200 00.001 10652 Enqueuing Move request for scope (-0.18, -0.25)
00:45:59.201 00.001 2596 Worker thread wakes up
00:45:59.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.25) opts 0xd
00:45:59.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.25)
00:45:59.201 00.000 2596 Moving (-0.18, -0.25) raw xDistance=0.28 yDistance=-0.13
00:45:59.204 00.003 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 411.76
00:45:59.204 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
00:45:59.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:45:59.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:45:59.204 00.000 2596 MoveAxis(W, 99, ABG)
00:45:59.204 00.000 2596 Guiding  Dir = 3, Dur = 99
00:45:59.221 00.017 2596 IsSlewing returns 0
00:45:59.221 00.000 2596 IsGuiding returns 0
00:45:59.243 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=4841, FiltMin=2934, FiltMax=65535, Gamma=1.900
00:45:59.330 00.087 2596 IsGuiding returns 0
00:45:59.330 00.000 2596 Move returns status 0, amount 99
00:45:59.330 00.000 2596 MoveAxis(N, 0, ABG)
00:45:59.330 00.000 2596 Move returns status 0, amount 0
00:45:59.330 00.000 2596 move complete, result=0
00:45:59.330 00.000 2596 worker thread done servicing request
00:45:59.477 00.147 10652 UpdateGuideState exits: m=1070965 SNR=139.7
00:45:59.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:45:59.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:45:59.480 00.001 10652 Enqueuing Expose request
00:45:59.481 00.001 10652 GuideStep: 0.3 px 99 ms WEST, -0.1 px 0 ms NORTH
00:45:59.482 00.001 2596 Worker thread wakes up
00:45:59.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:45:59.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:00.576 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"508704a5-58fe-43cc-ad57-291d124cf106"}
00:46:00.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"508704a5-58fe-43cc-ad57-291d124cf106"}
00:46:00.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c5460b2-3f4f-4768-960f-4887b2078bef"}
00:46:00.580 00.001 10652 case statement mapped state 6 to 3
00:46:00.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5460b2-3f4f-4768-960f-4887b2078bef"}
00:46:00.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c224832f-b26c-48be-8698-5f288eb6bc28"}
00:46:00.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.39,7.32],"pixels":"..."},"id":"c224832f-b26c-48be-8698-5f288eb6bc28"}
00:46:00.940 00.356 2596 Exposure complete
00:46:01.055 00.115 2596 worker thread done servicing request
00:46:01.056 00.001 10652 OnExposeComplete: enter
00:46:01.057 00.001 10652 UpdateGuideState(): m_state=6
00:46:01.058 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
00:46:01.059 00.001 10652 Star::Find returns 1 (0), X=385.19, Y=1024.17, Mass=1062078, SNR=132.3, Peak=65516 HFD=4.4
00:46:01.061 00.002 10652 MultiStar: [#1 -0.37,-0.56,0.00,M1] [#2 -0.35,-0.33,0.00,M4] [#3 -0.30,-0.55,0.00,M2] [#4 -0.26,-0.28,0.74,U] [#5 -0.22,-0.47,0.00,M2] [#6 -0.16,-0.59,0.00,M1] [#7 -0.28,-0.48,0.00,M1] [#8 -0.22,-0.50,0.00,M1] 
00:46:01.063 00.002 10652 refined, 1 included, MultiStar: {-0.40, -0.40}, one-star: {-0.51, -0.48}
00:46:01.063 00.000 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
00:46:01.064 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:46:01.066 00.002 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.40 hyp=0.56 cameraTheta=-2.36 mountX=0.47 mountY=-0.32, mountTheta=-0.60
00:46:01.067 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.40, y=-0.40, opts=13)
00:46:01.068 00.001 10652 Enqueuing Move request for scope (-0.40, -0.40)
00:46:01.070 00.002 2596 Worker thread wakes up
00:46:01.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.40) opts 0xd
00:46:01.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.40, -0.40)
00:46:01.070 00.000 2596 Moving (-0.40, -0.40) raw xDistance=0.47 yDistance=-0.32
00:46:01.072 00.002 2596 PPEC rslt: input = 0.47, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 410.45
00:46:01.072 00.000 2596 PPEC: input: 0.47, control: 0.24, exposure: 1000
00:46:01.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
00:46:01.072 00.000 2596 MoveAxis(W, 146, ABG)
00:46:01.072 00.000 2596 Guiding  Dir = 3, Dur = 146
00:46:01.089 00.017 2596 IsSlewing returns 0
00:46:01.089 00.000 2596 IsGuiding returns 0
00:46:01.114 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=4840, FiltMin=2657, FiltMax=65535, Gamma=1.900
00:46:01.245 00.131 2596 IsGuiding returns 0
00:46:01.245 00.000 2596 Move returns status 0, amount 146
00:46:01.245 00.000 2596 MoveAxis(N, 73, ABG)
00:46:01.245 00.000 2596 Guiding  Dir = 0, Dur = 73
00:46:01.261 00.016 2596 IsSlewing returns 0
00:46:01.261 00.000 2596 IsGuiding returns 0
00:46:01.338 00.077 2596 IsGuiding returns 0
00:46:01.338 00.000 2596 Move returns status 0, amount 73
00:46:01.338 00.000 2596 move complete, result=0
00:46:01.338 00.000 2596 worker thread done servicing request
00:46:01.341 00.003 10652 UpdateGuideState exits: m=1062078 SNR=132.3
00:46:01.343 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:01.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:01.345 00.001 10652 Enqueuing Expose request
00:46:01.346 00.001 2596 Worker thread wakes up
00:46:01.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:01.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:01.346 00.000 10652 GuideStep: 0.5 px 146 ms WEST, -0.3 px 73 ms NORTH
00:46:02.579 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cccdb0a7-9963-4bf1-ab68-f25417ad9f4d"}
00:46:02.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cccdb0a7-9963-4bf1-ab68-f25417ad9f4d"}
00:46:02.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d86f9adf-36b1-42b4-9c20-22a290c200e9"}
00:46:02.583 00.001 10652 case statement mapped state 6 to 3
00:46:02.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d86f9adf-36b1-42b4-9c20-22a290c200e9"}
00:46:02.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1b49f17-561e-4176-a264-13a3bb65b861"}
00:46:02.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"f1b49f17-561e-4176-a264-13a3bb65b861"}
00:46:02.801 00.215 2596 Exposure complete
00:46:02.921 00.120 2596 worker thread done servicing request
00:46:02.921 00.000 10652 OnExposeComplete: enter
00:46:02.922 00.001 10652 UpdateGuideState(): m_state=6
00:46:02.924 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
00:46:02.925 00.001 10652 Star::Find returns 1 (0), X=385.24, Y=1023.90, Mass=1018761, SNR=112.1, Peak=65516 HFD=4.4
00:46:02.926 00.001 10652 MultiStar: large primary error, entering stabilization period
00:46:02.927 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
00:46:02.928 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
00:46:02.929 00.001 10652 CameraToMount -- cameraX=-0.45 cameraY=-0.75 hyp=0.87 cameraTheta=-2.11 mountX=0.82 mountY=-0.30, mountTheta=-0.35
00:46:02.931 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.45, y=-0.75, opts=13)
00:46:02.932 00.001 10652 Enqueuing Move request for scope (-0.45, -0.75)
00:46:02.934 00.002 2596 Worker thread wakes up
00:46:02.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.75) opts 0xd
00:46:02.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.45, -0.75)
00:46:02.934 00.000 2596 Moving (-0.45, -0.75) raw xDistance=0.82 yDistance=-0.30
00:46:02.936 00.002 2596 PPEC rslt: input = 0.82, final = 0.42, react = 0.41, pred = 0.01, hyst = 0.38, hyst_pct = 0.00, period_length = 409.17
00:46:02.936 00.000 2596 PPEC: input: 0.82, control: 0.42, exposure: 1000
00:46:02.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:46:02.936 00.000 2596 MoveAxis(W, 255, ABG)
00:46:02.936 00.000 2596 Guiding  Dir = 3, Dur = 255
00:46:02.967 00.031 2596 IsSlewing returns 0
00:46:02.967 00.000 2596 IsGuiding returns 0
00:46:02.976 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=4840, FiltMin=2830, FiltMax=65535, Gamma=1.900
00:46:03.199 00.223 10652 UpdateGuideState exits: m=1018761 SNR=112.1
00:46:03.202 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:03.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:03.205 00.001 10652 Enqueuing Expose request
00:46:03.246 00.041 2596 IsGuiding returns 0
00:46:03.247 00.001 2596 Move returns status 0, amount 255
00:46:03.247 00.000 2596 MoveAxis(N, 68, ABG)
00:46:03.247 00.000 2596 Guiding  Dir = 0, Dur = 68
00:46:03.261 00.014 2596 IsSlewing returns 0
00:46:03.261 00.000 2596 IsGuiding returns 0
00:46:03.338 00.077 2596 IsGuiding returns 0
00:46:03.338 00.000 2596 Move returns status 0, amount 68
00:46:03.338 00.000 2596 move complete, result=0
00:46:03.339 00.001 2596 worker thread done servicing request
00:46:03.339 00.000 2596 Worker thread wakes up
00:46:03.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:03.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:03.339 00.000 10652 GuideStep: 0.8 px 255 ms WEST, -0.3 px 68 ms NORTH
00:46:04.581 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5265c2e2-a2d3-4e7f-b2c4-ef946062e996"}
00:46:04.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5265c2e2-a2d3-4e7f-b2c4-ef946062e996"}
00:46:04.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58688fab-9aba-497d-a4ae-17e871851a51"}
00:46:04.585 00.001 10652 case statement mapped state 6 to 3
00:46:04.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58688fab-9aba-497d-a4ae-17e871851a51"}
00:46:04.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"397c5a95-a44e-4c07-b878-9d69880a5da4"}
00:46:04.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.24,6.90],"pixels":"..."},"id":"397c5a95-a44e-4c07-b878-9d69880a5da4"}
00:46:04.803 00.214 2596 Exposure complete
00:46:04.923 00.120 2596 worker thread done servicing request
00:46:04.923 00.000 10652 OnExposeComplete: enter
00:46:04.925 00.002 10652 UpdateGuideState(): m_state=6
00:46:04.926 00.001 10652 Star::Find(20, 385, 1023, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
00:46:04.927 00.001 10652 Star::Find returns 1 (0), X=385.61, Y=1024.79, Mass=1016419, SNR=135.2, Peak=63473 HFD=4.6
00:46:04.928 00.001 10652 MultiStar: exiting stabilization period
00:46:04.929 00.001 10652 MultiStar: [#1 0.27,-0.04,0.71,U] [#2 -0.12,0.10,0.94,U] [#3 0.07,0.11,0.72,U] [#4 0.03,0.24,0.74,U] [#5 -0.12,0.07,0.86,U] [#6 0.32,-0.06,0.76,U] [#7 0.04,0.18,0.72,U] [#8 0.03,-0.15,0.93,U] 
00:46:04.931 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {-0.08, 0.14}
00:46:04.932 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
00:46:04.933 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
00:46:04.934 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=1.06 mountX=-0.07 mountY=0.02, mountTheta=2.82
00:46:04.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
00:46:04.938 00.002 10652 Enqueuing Move request for scope (0.04, 0.06)
00:46:04.940 00.002 2596 Worker thread wakes up
00:46:04.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
00:46:04.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
00:46:04.940 00.000 2596 Moving (0.04, 0.06) raw xDistance=-0.07 yDistance=0.02
00:46:04.940 00.000 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 407.89
00:46:04.942 00.002 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:46:04.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:04.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:04.942 00.000 2596 MoveAxis(W, 8, ABG)
00:46:04.942 00.000 2596 Guiding  Dir = 3, Dur = 8
00:46:04.966 00.024 2596 IsSlewing returns 0
00:46:04.966 00.000 2596 IsGuiding returns 0
00:46:04.981 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=4843, FiltMin=2828, FiltMax=65535, Gamma=1.900
00:46:04.997 00.016 2596 IsGuiding returns 0
00:46:04.997 00.000 2596 Move returns status 0, amount 8
00:46:04.997 00.000 2596 MoveAxis(N, 0, ABG)
00:46:04.998 00.001 2596 Move returns status 0, amount 0
00:46:04.998 00.000 2596 move complete, result=0
00:46:04.998 00.000 2596 worker thread done servicing request
00:46:05.204 00.206 10652 UpdateGuideState exits: m=1016419 SNR=135.2
00:46:05.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:05.206 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:05.208 00.002 10652 Enqueuing Expose request
00:46:05.209 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:46:05.210 00.001 2596 Worker thread wakes up
00:46:05.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:05.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:06.594 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad678f1-225f-43ea-9361-6205966429e8"}
00:46:06.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad678f1-225f-43ea-9361-6205966429e8"}
00:46:06.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f410599-d037-421a-ab9d-57be721f18b0"}
00:46:06.598 00.001 10652 case statement mapped state 6 to 3
00:46:06.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f410599-d037-421a-ab9d-57be721f18b0"}
00:46:06.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4004ef3d-9af6-4f57-9e76-2b21ebf6adef"}
00:46:06.601 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.61,6.79],"pixels":"..."},"id":"4004ef3d-9af6-4f57-9e76-2b21ebf6adef"}
00:46:06.663 00.062 2596 Exposure complete
00:46:06.783 00.120 2596 worker thread done servicing request
00:46:06.784 00.001 10652 OnExposeComplete: enter
00:46:06.785 00.001 10652 UpdateGuideState(): m_state=6
00:46:06.786 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
00:46:06.787 00.001 10652 Star::Find returns 1 (0), X=385.87, Y=1024.76, Mass=1044210, SNR=123.6, Peak=64518 HFD=4.3
00:46:06.789 00.002 10652 MultiStar: [#1 0.35,-0.13,0.89,U] [#2 0.10,0.12,0.90,U] [#3 0.07,0.24,1.16,U] [#4 0.25,0.25,0.93,U] [#5 0.24,0.14,0.89,U] [#6 0.26,-0.09,0.90,U] [#7 0.57,0.16,0.00,M1] [#8 0.20,-0.01,1.07,U] 
00:46:06.789 00.000 10652 single-star, 7 included, MultiStar: {0.20, 0.08}, one-star: {0.18, 0.11}
00:46:06.790 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
00:46:06.791 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
00:46:06.792 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.11 hyp=0.21 cameraTheta=0.54 mountX=-0.14 mountY=0.16, mountTheta=2.31
00:46:06.795 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.11, opts=13)
00:46:06.796 00.001 10652 Enqueuing Move request for scope (0.18, 0.11)
00:46:06.798 00.002 2596 Worker thread wakes up
00:46:06.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.11) opts 0xd
00:46:06.798 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.11)
00:46:06.798 00.000 2596 Moving (0.18, 0.11) raw xDistance=-0.14 yDistance=0.16
00:46:06.800 00.002 2596 PPEC rslt: input = -0.14, final = 0.08, react = -0.07, pred = 0.08, hyst = 0.00, hyst_pct = 0.00, period_length = 406.62
00:46:06.800 00.000 2596 PPEC: input: -0.14, control: 0.08, exposure: 1000
00:46:06.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:06.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:46:06.800 00.000 2596 MoveAxis(W, 51, ABG)
00:46:06.800 00.000 2596 Guiding  Dir = 3, Dur = 51
00:46:06.827 00.027 2596 IsSlewing returns 0
00:46:06.827 00.000 2596 IsGuiding returns 0
00:46:06.841 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4843, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:46:06.904 00.063 2596 IsGuiding returns 0
00:46:06.904 00.000 2596 Move returns status 0, amount 51
00:46:06.904 00.000 2596 MoveAxis(N, 0, ABG)
00:46:06.904 00.000 2596 Move returns status 0, amount 0
00:46:06.904 00.000 2596 move complete, result=0
00:46:06.904 00.000 2596 worker thread done servicing request
00:46:07.067 00.163 10652 UpdateGuideState exits: m=1044210 SNR=123.6
00:46:07.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:07.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:07.070 00.001 10652 Enqueuing Expose request
00:46:07.071 00.001 10652 GuideStep: -0.1 px 51 ms WEST, 0.2 px 0 ms NORTH
00:46:07.072 00.001 2596 Worker thread wakes up
00:46:07.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:07.073 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:08.524 01.451 2596 Exposure complete
00:46:08.595 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e73763ec-c76b-4d30-9d0a-618530485790"}
00:46:08.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e73763ec-c76b-4d30-9d0a-618530485790"}
00:46:08.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e81d9c33-ddfe-4d00-90db-49d99caade0f"}
00:46:08.599 00.001 10652 case statement mapped state 6 to 3
00:46:08.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e81d9c33-ddfe-4d00-90db-49d99caade0f"}
00:46:08.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e02c30d2-6c24-46a2-b5b1-0987f506644a"}
00:46:08.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.87,6.76],"pixels":"..."},"id":"e02c30d2-6c24-46a2-b5b1-0987f506644a"}
00:46:08.646 00.042 2596 worker thread done servicing request
00:46:08.646 00.000 10652 OnExposeComplete: enter
00:46:08.648 00.002 10652 UpdateGuideState(): m_state=6
00:46:08.649 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
00:46:08.650 00.001 10652 Star::Find returns 1 (0), X=385.67, Y=1024.57, Mass=1025934, SNR=128.9, Peak=65535 HFD=4.6
00:46:08.653 00.003 10652 MultiStar: [#1 0.07,-0.05,0.72,U] [#2 -0.06,-0.05,0.78,U] [#3 -0.03,-0.08,0.74,U] [#4 0.11,-0.06,0.94,U] [#5 0.18,-0.09,1.00,U] [#6 -0.05,0.15,0.80,U] [#7 0.19,0.18,0.69,U] [#8 0.24,-0.11,0.89,U] 
00:46:08.654 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.03}, one-star: {-0.02, -0.08}
00:46:08.655 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.39 = 1.39)
00:46:08.656 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.38 = 1.38)
00:46:08.658 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.37 mountX=0.01 mountY=0.08, mountTheta=1.39
00:46:08.661 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.03, opts=13)
00:46:08.662 00.001 10652 Enqueuing Move request for scope (0.07, -0.03)
00:46:08.664 00.002 2596 Worker thread wakes up
00:46:08.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
00:46:08.664 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
00:46:08.664 00.000 2596 Moving (0.07, -0.03) raw xDistance=0.01 yDistance=0.08
00:46:08.666 00.002 2596 PPEC rslt: input = 0.01, final = 0.09, react = 0.01, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 405.37
00:46:08.666 00.000 2596 PPEC: input: 0.01, control: 0.09, exposure: 1000
00:46:08.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:08.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:46:08.666 00.000 2596 MoveAxis(W, 54, ABG)
00:46:08.666 00.000 2596 Guiding  Dir = 3, Dur = 54
00:46:08.672 00.006 2596 IsSlewing returns 0
00:46:08.673 00.001 2596 IsGuiding returns 0
00:46:08.714 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=424, max=65535, med=4843, FiltMin=2854, FiltMax=65535, Gamma=1.900
00:46:08.735 00.021 2596 IsGuiding returns 0
00:46:08.735 00.000 2596 Move returns status 0, amount 54
00:46:08.735 00.000 2596 MoveAxis(N, 0, ABG)
00:46:08.735 00.000 2596 Move returns status 0, amount 0
00:46:08.735 00.000 2596 move complete, result=0
00:46:08.735 00.000 2596 worker thread done servicing request
00:46:08.939 00.204 10652 UpdateGuideState exits: m=1025934 SNR=128.9
00:46:08.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:08.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:08.943 00.001 10652 Enqueuing Expose request
00:46:08.944 00.001 10652 GuideStep: 0.0 px 54 ms WEST, 0.1 px 0 ms NORTH
00:46:08.945 00.001 2596 Worker thread wakes up
00:46:08.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:08.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:10.406 01.461 2596 Exposure complete
00:46:10.523 00.117 2596 worker thread done servicing request
00:46:10.523 00.000 10652 OnExposeComplete: enter
00:46:10.524 00.001 10652 UpdateGuideState(): m_state=6
00:46:10.526 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
00:46:10.527 00.001 10652 Star::Find returns 1 (0), X=385.70, Y=1024.79, Mass=987822, SNR=113.4, Peak=65521 HFD=4.4
00:46:10.528 00.001 10652 MultiStar: [#1 0.00,0.06,0.94,U] [#2 0.02,0.09,0.94,U] [#3 0.04,0.16,0.84,U] [#4 -0.05,0.16,0.85,U] [#5 0.09,0.15,1.13,U] [#6 0.14,-0.03,1.05,U] [#7 0.13,0.19,0.81,U] [#8 0.07,0.19,1.15,U] 
00:46:10.529 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.12}, one-star: {0.01, 0.14}
00:46:10.530 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
00:46:10.531 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
00:46:10.532 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.16 mountX=-0.13 mountY=0.03, mountTheta=2.92
00:46:10.535 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
00:46:10.536 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
00:46:10.537 00.001 2596 Worker thread wakes up
00:46:10.538 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
00:46:10.538 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
00:46:10.538 00.000 2596 Moving (0.05, 0.12) raw xDistance=-0.13 yDistance=0.03
00:46:10.540 00.002 2596 PPEC rslt: input = -0.13, final = 0.09, react = -0.07, pred = 0.09, hyst = 0.00, hyst_pct = 0.00, period_length = 404.13
00:46:10.540 00.000 2596 PPEC: input: -0.13, control: 0.09, exposure: 1000
00:46:10.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:10.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:46:10.540 00.000 2596 MoveAxis(W, 53, ABG)
00:46:10.540 00.000 2596 Guiding  Dir = 3, Dur = 53
00:46:10.554 00.014 2596 IsSlewing returns 0
00:46:10.554 00.000 2596 IsGuiding returns 0
00:46:10.584 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=4843, FiltMin=2590, FiltMax=65535, Gamma=1.900
00:46:10.615 00.031 2596 IsGuiding returns 0
00:46:10.615 00.000 2596 Move returns status 0, amount 53
00:46:10.615 00.000 2596 MoveAxis(N, 0, ABG)
00:46:10.615 00.000 2596 Move returns status 0, amount 0
00:46:10.615 00.000 2596 move complete, result=0
00:46:10.615 00.000 2596 worker thread done servicing request
00:46:10.810 00.195 10652 UpdateGuideState exits: m=987822 SNR=113.4
00:46:10.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:10.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:10.815 00.001 10652 Enqueuing Expose request
00:46:10.817 00.002 2596 Worker thread wakes up
00:46:10.817 00.000 10652 GuideStep: -0.1 px 53 ms WEST, 0.0 px 0 ms NORTH
00:46:10.819 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:10.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:10.833 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"702c331c-40c1-41b4-8fad-4dd59142afa9"}
00:46:10.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"702c331c-40c1-41b4-8fad-4dd59142afa9"}
00:46:10.841 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc25486-614a-4839-a7b4-5191e1978f54"}
00:46:10.842 00.001 10652 case statement mapped state 6 to 3
00:46:10.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc25486-614a-4839-a7b4-5191e1978f54"}
00:46:10.847 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cc1622c-641b-419d-bc87-ffbfe06dd418"}
00:46:10.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"0cc1622c-641b-419d-bc87-ffbfe06dd418"}
00:46:12.273 01.424 2596 Exposure complete
00:46:12.394 00.121 2596 worker thread done servicing request
00:46:12.394 00.000 10652 OnExposeComplete: enter
00:46:12.395 00.001 10652 UpdateGuideState(): m_state=6
00:46:12.396 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
00:46:12.397 00.001 10652 Star::Find returns 1 (0), X=385.55, Y=1024.70, Mass=980021, SNR=117.8, Peak=64497 HFD=4.2
00:46:12.399 00.002 10652 MultiStar: [#1 0.24,0.05,0.77,U] [#2 -0.08,0.12,0.86,U] [#3 0.09,0.16,0.89,U] [#4 0.22,-0.01,0.94,U] [#5 0.21,0.02,1.05,U] [#6 0.16,-0.01,0.89,U] [#7 0.16,0.08,0.73,U] [#8 -0.02,0.04,0.96,U] 
00:46:12.400 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {-0.14, 0.05}
00:46:12.401 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
00:46:12.402 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
00:46:12.404 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.55 mountX=-0.07 mountY=0.08, mountTheta=2.31
00:46:12.406 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
00:46:12.407 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
00:46:12.409 00.002 2596 Worker thread wakes up
00:46:12.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
00:46:12.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
00:46:12.409 00.000 2596 Moving (0.09, 0.05) raw xDistance=-0.07 yDistance=0.08
00:46:12.411 00.002 2596 PPEC rslt: input = -0.07, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 402.90
00:46:12.411 00.000 2596 PPEC: input: -0.07, control: 0.03, exposure: 1000
00:46:12.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:12.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
00:46:12.411 00.000 2596 MoveAxis(W, 17, ABG)
00:46:12.411 00.000 2596 Guiding  Dir = 3, Dur = 17
00:46:12.422 00.011 2596 IsSlewing returns 0
00:46:12.422 00.000 2596 IsGuiding returns 0
00:46:12.453 00.031 2596 IsGuiding returns 0
00:46:12.453 00.000 2596 Move returns status 0, amount 17
00:46:12.453 00.000 2596 MoveAxis(N, 0, ABG)
00:46:12.453 00.000 2596 Move returns status 0, amount 0
00:46:12.453 00.000 2596 move complete, result=0
00:46:12.454 00.001 2596 worker thread done servicing request
00:46:12.459 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=209, max=65535, med=4843, FiltMin=2761, FiltMax=65535, Gamma=1.900
00:46:12.704 00.245 10652 UpdateGuideState exits: m=980021 SNR=117.8
00:46:12.706 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:12.708 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:12.709 00.001 10652 Enqueuing Expose request
00:46:12.711 00.002 2596 Worker thread wakes up
00:46:12.711 00.000 10652 GuideStep: -0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
00:46:12.713 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:12.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:12.726 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a38af77-f62a-4bcf-a665-2753a192735e"}
00:46:12.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a38af77-f62a-4bcf-a665-2753a192735e"}
00:46:12.773 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba7b8730-c978-42d2-9bb6-228afe49e1c9"}
00:46:12.775 00.002 10652 case statement mapped state 6 to 3
00:46:12.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba7b8730-c978-42d2-9bb6-228afe49e1c9"}
00:46:12.781 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7daa963a-780c-4f17-9d30-f4837e4392a7"}
00:46:12.784 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"7daa963a-780c-4f17-9d30-f4837e4392a7"}
00:46:14.169 01.385 2596 Exposure complete
00:46:14.287 00.118 2596 worker thread done servicing request
00:46:14.287 00.000 10652 OnExposeComplete: enter
00:46:14.289 00.002 10652 UpdateGuideState(): m_state=6
00:46:14.291 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
00:46:14.292 00.001 10652 Star::Find returns 1 (0), X=385.29, Y=1024.50, Mass=1074717, SNR=120.0, Peak=65521 HFD=4.5
00:46:14.293 00.001 10652 MultiStar: [#1 0.22,-0.15,0.88,U] [#2 0.09,-0.16,0.93,U] [#3 -0.04,-0.13,0.84,U] [#4 -0.11,-0.27,0.88,U] [#5 0.11,-0.12,0.99,U] [#6 0.05,-0.17,0.87,U] [#7 -0.05,0.02,0.88,U] [#8 -0.10,-0.13,0.96,U] 
00:46:14.294 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.40, -0.15}
00:46:14.296 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
00:46:14.298 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
00:46:14.299 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.79 mountX=0.14 mountY=-0.00, mountTheta=-0.03
00:46:14.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
00:46:14.303 00.002 10652 Enqueuing Move request for scope (-0.03, -0.14)
00:46:14.305 00.002 2596 Worker thread wakes up
00:46:14.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
00:46:14.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
00:46:14.305 00.000 2596 Moving (-0.03, -0.14) raw xDistance=0.14 yDistance=-0.00
00:46:14.307 00.002 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 401.68
00:46:14.307 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:46:14.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:14.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:46:14.307 00.000 2596 MoveAxis(W, 8, ABG)
00:46:14.307 00.000 2596 Guiding  Dir = 3, Dur = 8
00:46:14.316 00.009 2596 IsSlewing returns 0
00:46:14.316 00.000 2596 IsGuiding returns 0
00:46:14.332 00.016 2596 IsGuiding returns 0
00:46:14.332 00.000 2596 Move returns status 0, amount 8
00:46:14.332 00.000 2596 MoveAxis(N, 0, ABG)
00:46:14.332 00.000 2596 Move returns status 0, amount 0
00:46:14.332 00.000 2596 move complete, result=0
00:46:14.332 00.000 2596 worker thread done servicing request
00:46:14.349 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=975, max=65535, med=4840, FiltMin=2816, FiltMax=65535, Gamma=1.900
00:46:14.580 00.231 10652 UpdateGuideState exits: m=1074717 SNR=120.0
00:46:14.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:14.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:14.584 00.002 10652 Enqueuing Expose request
00:46:14.585 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
00:46:14.586 00.001 2596 Worker thread wakes up
00:46:14.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:14.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:14.622 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7422390b-47b4-4235-b29f-0b1e2d220ba1"}
00:46:14.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7422390b-47b4-4235-b29f-0b1e2d220ba1"}
00:46:14.627 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aed35690-a51e-4775-9c72-de924e7daee7"}
00:46:14.628 00.001 10652 case statement mapped state 6 to 3
00:46:14.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aed35690-a51e-4775-9c72-de924e7daee7"}
00:46:14.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bee80113-6f6e-4ec1-b789-12dde1c7290e"}
00:46:14.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.29,6.50],"pixels":"..."},"id":"bee80113-6f6e-4ec1-b789-12dde1c7290e"}
00:46:16.049 01.417 2596 Exposure complete
00:46:16.166 00.117 2596 worker thread done servicing request
00:46:16.166 00.000 10652 OnExposeComplete: enter
00:46:16.168 00.002 10652 UpdateGuideState(): m_state=6
00:46:16.170 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
00:46:16.172 00.002 10652 Star::Find returns 1 (0), X=385.79, Y=1025.19, Mass=1038467, SNR=136.9, Peak=65535 HFD=4.2
00:46:16.173 00.001 10652 MultiStar: [#1 0.40,0.09,0.00,M1] [#2 0.02,0.32,0.77,U] [#3 0.04,0.20,0.76,U] [#4 0.06,0.46,0.00,M1] [#5 0.14,0.26,0.87,U] [#6 0.11,0.11,0.90,U] [#7 0.25,0.31,0.73,U] [#8 0.06,0.22,1.04,U] 
00:46:16.174 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.28}, one-star: {0.10, 0.54}
00:46:16.175 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
00:46:16.176 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
00:46:16.178 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.28 hyp=0.30 cameraTheta=1.23 mountX=-0.30 mountY=0.05, mountTheta=2.99
00:46:16.179 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.28, opts=13)
00:46:16.180 00.001 10652 Enqueuing Move request for scope (0.10, 0.28)
00:46:16.182 00.002 2596 Worker thread wakes up
00:46:16.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.28) opts 0xd
00:46:16.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.28)
00:46:16.182 00.000 2596 Moving (0.10, 0.28) raw xDistance=-0.30 yDistance=0.05
00:46:16.184 00.002 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 400.47
00:46:16.185 00.001 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
00:46:16.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:16.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:46:16.185 00.000 2596 MoveAxis(E, 98, ABG)
00:46:16.185 00.000 2596 Guiding  Dir = 2, Dur = 98
00:46:16.197 00.012 2596 IsSlewing returns 0
00:46:16.198 00.001 2596 IsGuiding returns 0
00:46:16.224 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4844, FiltMin=2761, FiltMax=65535, Gamma=1.900
00:46:16.305 00.081 2596 IsGuiding returns 0
00:46:16.305 00.000 2596 Move returns status 0, amount 98
00:46:16.305 00.000 2596 MoveAxis(N, 0, ABG)
00:46:16.305 00.000 2596 Move returns status 0, amount 0
00:46:16.305 00.000 2596 move complete, result=0
00:46:16.305 00.000 2596 worker thread done servicing request
00:46:16.452 00.147 10652 UpdateGuideState exits: m=1038467 SNR=136.9
00:46:16.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:16.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:16.455 00.001 10652 Enqueuing Expose request
00:46:16.457 00.002 10652 GuideStep: -0.3 px 98 ms EAST, 0.0 px 0 ms NORTH
00:46:16.458 00.001 2596 Worker thread wakes up
00:46:16.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:16.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:16.621 00.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0775648-6e59-4873-803b-d1ff12726981"}
00:46:16.624 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0775648-6e59-4873-803b-d1ff12726981"}
00:46:16.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8e1b835-4c45-4e3c-9886-d988b9abcdda"}
00:46:16.629 00.003 10652 case statement mapped state 6 to 3
00:46:16.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e1b835-4c45-4e3c-9886-d988b9abcdda"}
00:46:16.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91a68347-51c9-48c9-86ad-098ebcc5b7cc"}
00:46:16.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.79,7.19],"pixels":"..."},"id":"91a68347-51c9-48c9-86ad-098ebcc5b7cc"}
00:46:17.912 01.276 2596 Exposure complete
00:46:18.039 00.127 2596 worker thread done servicing request
00:46:18.039 00.000 10652 OnExposeComplete: enter
00:46:18.041 00.002 10652 UpdateGuideState(): m_state=6
00:46:18.042 00.001 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
00:46:18.043 00.001 10652 Star::Find returns 1 (0), X=385.57, Y=1025.08, Mass=993822, SNR=124.0, Peak=65535 HFD=4.0
00:46:18.045 00.002 10652 MultiStar: [#1 0.25,-0.06,0.80,U] [#2 -0.05,0.19,0.87,U] [#3 -0.11,0.16,0.87,U] [#4 -0.05,0.37,0.89,U] [#5 -0.03,0.25,0.89,U] [#6 0.05,0.08,0.83,U] [#7 0.09,0.14,0.76,U] [#8 -0.02,0.14,1.03,U] 
00:46:18.046 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.20}, one-star: {-0.12, 0.43}
00:46:18.047 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
00:46:18.048 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.93)
00:46:18.049 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.60 mountX=-0.19 mountY=-0.04, mountTheta=-2.92
00:46:18.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
00:46:18.052 00.001 10652 Enqueuing Move request for scope (-0.01, 0.20)
00:46:18.053 00.001 2596 Worker thread wakes up
00:46:18.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
00:46:18.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
00:46:18.053 00.000 2596 Moving (-0.01, 0.20) raw xDistance=-0.19 yDistance=-0.04
00:46:18.055 00.002 2596 PPEC rslt: input = -0.19, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 399.28
00:46:18.055 00.000 2596 PPEC: input: -0.19, control: -0.13, exposure: 1000
00:46:18.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:18.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:46:18.056 00.001 2596 MoveAxis(E, 77, ABG)
00:46:18.056 00.000 2596 Guiding  Dir = 2, Dur = 77
00:46:18.059 00.003 2596 IsSlewing returns 0
00:46:18.059 00.000 2596 IsGuiding returns 0
00:46:18.100 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4841, FiltMin=2646, FiltMax=65535, Gamma=1.900
00:46:18.138 00.038 2596 IsGuiding returns 0
00:46:18.138 00.000 2596 Move returns status 0, amount 77
00:46:18.138 00.000 2596 MoveAxis(N, 0, ABG)
00:46:18.138 00.000 2596 Move returns status 0, amount 0
00:46:18.138 00.000 2596 move complete, result=0
00:46:18.138 00.000 2596 worker thread done servicing request
00:46:18.329 00.191 10652 UpdateGuideState exits: m=993822 SNR=124.0
00:46:18.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:18.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:18.333 00.001 10652 Enqueuing Expose request
00:46:18.334 00.001 10652 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
00:46:18.335 00.001 2596 Worker thread wakes up
00:46:18.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:18.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:18.633 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f3d9519-dbec-42f9-a1e8-6446740866ab"}
00:46:18.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f3d9519-dbec-42f9-a1e8-6446740866ab"}
00:46:18.645 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"301fecb2-8083-4f9d-8629-f8fe48d3c575"}
00:46:18.647 00.002 10652 case statement mapped state 6 to 3
00:46:18.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"301fecb2-8083-4f9d-8629-f8fe48d3c575"}
00:46:18.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d979ce58-acfb-47ab-bf5d-4b1a53899785"}
00:46:18.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"d979ce58-acfb-47ab-bf5d-4b1a53899785"}
00:46:19.785 01.132 2596 Exposure complete
00:46:19.900 00.115 2596 worker thread done servicing request
00:46:19.900 00.000 10652 OnExposeComplete: enter
00:46:19.902 00.002 10652 UpdateGuideState(): m_state=6
00:46:19.904 00.002 10652 Star::Find(20, 385, 1025, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
00:46:19.906 00.002 10652 Star::Find returns 1 (0), X=385.62, Y=1024.32, Mass=997036, SNR=119.3, Peak=62038 HFD=4.2
00:46:19.907 00.001 10652 MultiStar: [#1 0.06,-0.45,0.00,M1] [#2 -0.07,-0.44,0.00,M1] [#3 -0.03,-0.34,0.92,U] [#4 -0.14,-0.22,1.00,U] [#5 0.09,-0.41,0.00,M1] [#6 -0.30,-0.19,0.83,U] [#7 -0.06,-0.11,0.95,U] [#8 -0.11,-0.23,0.91,U] 
00:46:19.908 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.24}, one-star: {-0.08, -0.33}
00:46:19.908 00.000 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
00:46:19.910 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
00:46:19.912 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.02 mountX=0.26 mountY=-0.07, mountTheta=-0.27
00:46:19.913 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.24, opts=13)
00:46:19.915 00.002 10652 Enqueuing Move request for scope (-0.12, -0.24)
00:46:19.916 00.001 2596 Worker thread wakes up
00:46:19.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
00:46:19.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
00:46:19.916 00.000 2596 Moving (-0.12, -0.24) raw xDistance=0.26 yDistance=-0.07
00:46:19.919 00.003 2596 PPEC rslt: input = 0.26, final = 0.08, react = 0.13, pred = -0.05, hyst = 0.11, hyst_pct = 0.00, period_length = 398.09
00:46:19.919 00.000 2596 PPEC: input: 0.26, control: 0.08, exposure: 1000
00:46:19.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:19.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:46:19.919 00.000 2596 MoveAxis(W, 50, ABG)
00:46:19.919 00.000 2596 Guiding  Dir = 3, Dur = 50
00:46:19.948 00.029 2596 IsSlewing returns 0
00:46:19.948 00.000 2596 IsGuiding returns 0
00:46:19.963 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1255, max=65535, med=4841, FiltMin=2657, FiltMax=65535, Gamma=1.900
00:46:20.027 00.064 2596 IsGuiding returns 0
00:46:20.027 00.000 2596 Move returns status 0, amount 50
00:46:20.027 00.000 2596 MoveAxis(N, 0, ABG)
00:46:20.027 00.000 2596 Move returns status 0, amount 0
00:46:20.028 00.001 2596 move complete, result=0
00:46:20.028 00.000 2596 worker thread done servicing request
00:46:20.191 00.163 10652 UpdateGuideState exits: m=997036 SNR=119.3
00:46:20.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:20.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:20.194 00.001 10652 Enqueuing Expose request
00:46:20.195 00.001 2596 Worker thread wakes up
00:46:20.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:20.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:20.196 00.001 10652 GuideStep: 0.3 px 50 ms WEST, -0.1 px 0 ms NORTH
00:46:20.657 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d0d20c8-1bd2-4a9f-83d0-4566b0e0d4e5"}
00:46:20.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d0d20c8-1bd2-4a9f-83d0-4566b0e0d4e5"}
00:46:20.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a111284-440f-485e-8454-fe5d63bebad4"}
00:46:20.663 00.002 10652 case statement mapped state 6 to 3
00:46:20.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a111284-440f-485e-8454-fe5d63bebad4"}
00:46:20.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d369e40a-7668-471a-954d-07604bb2fc00"}
00:46:20.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"d369e40a-7668-471a-954d-07604bb2fc00"}
00:46:21.647 00.980 2596 Exposure complete
00:46:21.767 00.120 2596 worker thread done servicing request
00:46:21.767 00.000 10652 OnExposeComplete: enter
00:46:21.768 00.001 10652 UpdateGuideState(): m_state=6
00:46:21.770 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
00:46:21.771 00.001 10652 Star::Find returns 1 (0), X=385.58, Y=1024.62, Mass=1047678, SNR=119.7, Peak=65366 HFD=4.3
00:46:21.772 00.001 10652 MultiStar: [#1 0.12,-0.19,1.06,U] [#2 -0.15,-0.01,0.89,U] [#3 -0.15,-0.08,0.82,U] [#4 0.03,0.04,0.93,U] [#5 0.04,-0.03,1.00,U] [#6 -0.06,-0.14,0.94,U] [#7 0.07,0.10,0.83,U] [#8 0.07,-0.10,1.03,U] 
00:46:21.774 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.11, -0.03}
00:46:21.775 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
00:46:21.776 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
00:46:21.777 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.80 mountX=0.05 mountY=-0.00, mountTheta=-0.04
00:46:21.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
00:46:21.780 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
00:46:21.782 00.002 2596 Worker thread wakes up
00:46:21.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:46:21.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:46:21.782 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
00:46:21.784 00.002 2596 PPEC rslt: input = 0.05, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 396.92
00:46:21.784 00.000 2596 PPEC: input: 0.05, control: -0.03, exposure: 1000
00:46:21.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:21.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:46:21.784 00.000 2596 MoveAxis(E, 15, ABG)
00:46:21.784 00.000 2596 Guiding  Dir = 2, Dur = 15
00:46:21.797 00.013 2596 IsSlewing returns 0
00:46:21.798 00.001 2596 IsGuiding returns 0
00:46:21.825 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4841, FiltMin=2753, FiltMax=65535, Gamma=1.900
00:46:21.828 00.003 2596 IsGuiding returns 0
00:46:21.828 00.000 2596 Move returns status 0, amount 15
00:46:21.828 00.000 2596 MoveAxis(N, 0, ABG)
00:46:21.828 00.000 2596 Move returns status 0, amount 0
00:46:21.828 00.000 2596 move complete, result=0
00:46:21.829 00.001 2596 worker thread done servicing request
00:46:22.054 00.225 10652 UpdateGuideState exits: m=1047678 SNR=119.7
00:46:22.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:22.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:22.058 00.001 10652 Enqueuing Expose request
00:46:22.059 00.001 2596 Worker thread wakes up
00:46:22.059 00.000 10652 GuideStep: 0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
00:46:22.060 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:22.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:22.667 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de1e8821-b5be-4c5d-bad5-02611300c831"}
00:46:22.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de1e8821-b5be-4c5d-bad5-02611300c831"}
00:46:22.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7adf2c7a-37dd-416b-9fef-de6f8f1cd3dc"}
00:46:22.671 00.001 10652 case statement mapped state 6 to 3
00:46:22.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7adf2c7a-37dd-416b-9fef-de6f8f1cd3dc"}
00:46:22.674 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae59a1e8-a4e0-480a-b733-d85d2762ecc6"}
00:46:22.677 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"ae59a1e8-a4e0-480a-b733-d85d2762ecc6"}
00:46:23.510 00.833 2596 Exposure complete
00:46:23.629 00.119 2596 worker thread done servicing request
00:46:23.629 00.000 10652 OnExposeComplete: enter
00:46:23.631 00.002 10652 UpdateGuideState(): m_state=6
00:46:23.632 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
00:46:23.633 00.001 10652 Star::Find returns 1 (0), X=385.50, Y=1024.71, Mass=1032974, SNR=128.4, Peak=65535 HFD=4.6
00:46:23.634 00.001 10652 MultiStar: [#1 0.08,-0.28,0.85,U] [#2 -0.02,-0.32,0.92,U] [#3 -0.04,-0.07,0.86,U] [#4 0.20,-0.13,0.92,U] [#5 -0.04,-0.24,0.95,U] [#6 -0.09,-0.13,1.10,U] [#7 0.21,-0.18,0.86,U] [#8 -0.09,-0.03,0.93,U] 
00:46:23.635 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.14}, one-star: {-0.19, 0.07}
00:46:23.637 00.002 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
00:46:23.638 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
00:46:23.639 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=0.14 mountY=0.02, mountTheta=0.17
00:46:23.642 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
00:46:23.643 00.001 10652 Enqueuing Move request for scope (-0.00, -0.14)
00:46:23.644 00.001 2596 Worker thread wakes up
00:46:23.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
00:46:23.645 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
00:46:23.645 00.000 2596 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=0.02
00:46:23.646 00.001 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 395.76
00:46:23.646 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
00:46:23.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:23.647 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:46:23.647 00.000 2596 MoveAxis(E, 16, ABG)
00:46:23.647 00.000 2596 Guiding  Dir = 2, Dur = 16
00:46:23.661 00.014 2596 IsSlewing returns 0
00:46:23.661 00.000 2596 IsGuiding returns 0
00:46:23.687 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=161, max=65535, med=4844, FiltMin=2819, FiltMax=65535, Gamma=1.900
00:46:23.692 00.005 2596 IsGuiding returns 0
00:46:23.692 00.000 2596 Move returns status 0, amount 16
00:46:23.692 00.000 2596 MoveAxis(N, 0, ABG)
00:46:23.692 00.000 2596 Move returns status 0, amount 0
00:46:23.692 00.000 2596 move complete, result=0
00:46:23.692 00.000 2596 worker thread done servicing request
00:46:23.905 00.213 10652 UpdateGuideState exits: m=1032974 SNR=128.4
00:46:23.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:23.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:23.909 00.001 10652 Enqueuing Expose request
00:46:23.910 00.001 10652 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
00:46:23.911 00.001 2596 Worker thread wakes up
00:46:23.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:23.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:24.665 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca432149-cc6b-48e7-aec2-e19d0adf72a8"}
00:46:24.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca432149-cc6b-48e7-aec2-e19d0adf72a8"}
00:46:24.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9852dd08-f3e3-4b9d-ae56-89f1311c0c61"}
00:46:24.670 00.001 10652 case statement mapped state 6 to 3
00:46:24.673 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9852dd08-f3e3-4b9d-ae56-89f1311c0c61"}
00:46:24.674 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f448d4a-e544-442a-99e3-eed424cbd173"}
00:46:24.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"8f448d4a-e544-442a-99e3-eed424cbd173"}
00:46:25.374 00.698 2596 Exposure complete
00:46:25.491 00.117 2596 worker thread done servicing request
00:46:25.491 00.000 10652 OnExposeComplete: enter
00:46:25.492 00.001 10652 UpdateGuideState(): m_state=6
00:46:25.494 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
00:46:25.495 00.001 10652 Star::Find returns 1 (0), X=385.23, Y=1024.47, Mass=1007819, SNR=128.7, Peak=65535 HFD=4.0
00:46:25.497 00.002 10652 MultiStar: [#1 0.10,-0.32,0.78,U] [#2 -0.27,-0.18,0.97,U] [#3 -0.19,-0.34,0.87,U] [#4 -0.19,-0.17,0.92,U] [#5 -0.22,-0.25,1.12,U] [#6 0.07,-0.10,0.80,U] [#7 -0.09,-0.20,0.74,U] [#8 -0.01,-0.33,0.90,U] 
00:46:25.498 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.23}, one-star: {-0.47, -0.17}
00:46:25.499 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
00:46:25.500 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
00:46:25.501 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-2.17 mountX=0.26 mountY=-0.11, mountTheta=-0.41
00:46:25.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.23, opts=13)
00:46:25.504 00.001 10652 Enqueuing Move request for scope (-0.16, -0.23)
00:46:25.505 00.001 2596 Worker thread wakes up
00:46:25.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.23) opts 0xd
00:46:25.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.23)
00:46:25.505 00.000 2596 Moving (-0.16, -0.23) raw xDistance=0.26 yDistance=-0.11
00:46:25.508 00.003 2596 PPEC rslt: input = 0.26, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 394.61
00:46:25.508 00.000 2596 PPEC: input: 0.26, control: 0.10, exposure: 1000
00:46:25.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:25.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:46:25.508 00.000 2596 MoveAxis(W, 60, ABG)
00:46:25.508 00.000 2596 Guiding  Dir = 3, Dur = 60
00:46:25.551 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4843, FiltMin=2795, FiltMax=65535, Gamma=1.900
00:46:25.555 00.004 2596 IsSlewing returns 0
00:46:25.556 00.001 2596 IsGuiding returns 0
00:46:25.645 00.089 2596 IsGuiding returns 0
00:46:25.645 00.000 2596 Move returns status 0, amount 60
00:46:25.645 00.000 2596 MoveAxis(N, 0, ABG)
00:46:25.645 00.000 2596 Move returns status 0, amount 0
00:46:25.645 00.000 2596 move complete, result=0
00:46:25.645 00.000 2596 worker thread done servicing request
00:46:25.779 00.134 10652 UpdateGuideState exits: m=1007819 SNR=128.7
00:46:25.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:25.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:25.783 00.001 10652 Enqueuing Expose request
00:46:25.784 00.001 10652 GuideStep: 0.3 px 60 ms WEST, -0.1 px 0 ms NORTH
00:46:25.785 00.001 2596 Worker thread wakes up
00:46:25.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:25.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:26.677 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a9a5006-8dad-405b-a4c6-e481a13b732b"}
00:46:26.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a9a5006-8dad-405b-a4c6-e481a13b732b"}
00:46:26.680 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a182d6a-97d6-45e1-99d9-c352230453d7"}
00:46:26.681 00.001 10652 case statement mapped state 6 to 3
00:46:26.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a182d6a-97d6-45e1-99d9-c352230453d7"}
00:46:26.684 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d796648-59f4-46a1-b256-53e1bbaa0930"}
00:46:26.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.23,7.47],"pixels":"..."},"id":"9d796648-59f4-46a1-b256-53e1bbaa0930"}
00:46:27.242 00.557 2596 Exposure complete
00:46:27.363 00.121 2596 worker thread done servicing request
00:46:27.363 00.000 10652 OnExposeComplete: enter
00:46:27.364 00.001 10652 UpdateGuideState(): m_state=6
00:46:27.366 00.002 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
00:46:27.367 00.001 10652 Star::Find returns 1 (0), X=385.44, Y=1024.78, Mass=1095977, SNR=129.7, Peak=65521 HFD=4.6
00:46:27.369 00.002 10652 MultiStar: [#1 -0.01,-0.19,0.91,U] [#2 -0.13,-0.15,0.97,U] [#3 -0.22,-0.26,0.75,U] [#4 -0.17,-0.02,0.97,U] [#5 0.00,-0.27,0.83,U] [#6 0.12,-0.29,0.78,U] [#7 0.15,-0.17,0.82,U] [#8 0.00,-0.36,0.90,U] 
00:46:27.370 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.17}, one-star: {-0.26, 0.13}
00:46:27.371 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
00:46:27.372 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
00:46:27.373 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.93 mountX=0.17 mountY=-0.03, mountTheta=-0.17
00:46:27.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
00:46:27.376 00.001 10652 Enqueuing Move request for scope (-0.06, -0.17)
00:46:27.377 00.001 2596 Worker thread wakes up
00:46:27.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
00:46:27.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
00:46:27.377 00.000 2596 Moving (-0.06, -0.17) raw xDistance=0.17 yDistance=-0.03
00:46:27.380 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 393.48
00:46:27.380 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:46:27.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:27.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:46:27.380 00.000 2596 MoveAxis(E, 9, ABG)
00:46:27.380 00.000 2596 Guiding  Dir = 2, Dur = 9
00:46:27.420 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4843, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:46:27.423 00.003 2596 IsSlewing returns 0
00:46:27.423 00.000 2596 IsGuiding returns 0
00:46:27.468 00.045 2596 IsGuiding returns 0
00:46:27.468 00.000 2596 Move returns status 0, amount 9
00:46:27.468 00.000 2596 MoveAxis(N, 0, ABG)
00:46:27.468 00.000 2596 Move returns status 0, amount 0
00:46:27.468 00.000 2596 move complete, result=0
00:46:27.468 00.000 2596 worker thread done servicing request
00:46:27.646 00.178 10652 UpdateGuideState exits: m=1095977 SNR=129.7
00:46:27.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:27.649 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:27.650 00.001 10652 Enqueuing Expose request
00:46:27.650 00.000 2596 Worker thread wakes up
00:46:27.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:27.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(366,1005,41,41)
00:46:27.650 00.000 10652 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
00:46:27.690 00.040 10652 StartLoopingInteractive: Loop button clicked
00:46:27.691 00.001 10652 Mount: notify guiding stopped
00:46:27.694 00.003 10652 Changing from state GUIDING to STOP
00:46:27.695 00.001 10652 guider state => SELECTED
00:46:27.696 00.001 10652 Status Line: Looping
00:46:27.702 00.006 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:46:27.705 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":82}
00:46:27.705 00.000 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":82}
00:46:27.822 00.117 10652 evsrv: cli 0CCCECA8 connect
00:46:27.824 00.002 10652 case statement mapped state 2 to 1
00:46:27.827 00.003 10652 case statement mapped state 2 to 1
00:46:27.830 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"52c8b031-5c41-48d4-ab1d-39f545db4737"}
00:46:27.831 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"52c8b031-5c41-48d4-ab1d-39f545db4737"}
00:46:27.833 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:46:28.679 00.846 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac8bc825-ac4c-4422-9aa7-5af6b0343ab6"}
00:46:28.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac8bc825-ac4c-4422-9aa7-5af6b0343ab6"}
00:46:28.683 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc2a1876-370f-490a-b59f-9dd83929603f"}
00:46:28.684 00.001 10652 case statement mapped state 2 to 1
00:46:28.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"dc2a1876-370f-490a-b59f-9dd83929603f"}
00:46:28.687 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"898f04f3-5cae-43bc-8a9d-3bbf8243a864"}
00:46:28.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.44,6.78],"pixels":"..."},"id":"898f04f3-5cae-43bc-8a9d-3bbf8243a864"}
00:46:29.118 00.430 2596 Exposure complete
00:46:29.236 00.118 2596 worker thread done servicing request
00:46:29.236 00.000 10652 OnExposeComplete: enter
00:46:29.236 00.000 10652 UpdateGuideState(): m_state=2
00:46:29.240 00.004 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:29.241 00.001 10652 Star::Find returns 1 (0), X=385.29, Y=1024.65, Mass=1014225, SNR=118.5, Peak=65521 HFD=4.2
00:46:29.242 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:46:29.243 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:46:29.244 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.00 hyp=0.40 cameraTheta=-3.14 mountX=0.08 mountY=-0.39, mountTheta=-1.37
00:46:29.295 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=4846, FiltMin=2806, FiltMax=65535, Gamma=1.900
00:46:29.538 00.243 10652 UpdateGuideState exits: m=1014225 SNR=118.5
00:46:29.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:29.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:29.541 00.001 10652 Enqueuing Expose request
00:46:29.542 00.001 2596 Worker thread wakes up
00:46:29.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:29.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(365,1005,41,41)
00:46:29.695 00.153 10652 GuiderMultiStar::AutoSelect enter
00:46:29.697 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
00:46:29.824 00.127 10652 AutoFind: auto downsample for scale 3.31 => 1x
00:46:29.954 00.130 10652 AutoFind: global mean = 1.1, stdev 4820.0
00:46:29.956 00.002 10652 AutoFind: using threshold = 0.1
00:46:30.099 00.143 10652 AutoFind: local max [1430, 551] 49.5
00:46:30.101 00.002 10652 AutoFind: local max [1644, 490] 49.2
00:46:30.102 00.001 10652 AutoFind: local max [1720, 333] 48.6
00:46:30.103 00.001 10652 AutoFind: local max [587, 453] 48.5
00:46:30.105 00.002 10652 AutoFind: local max [1456, 244] 48.4
00:46:30.107 00.002 10652 AutoFind: local max [680, 1029] 48.3
00:46:30.108 00.001 10652 AutoFind: local max [494, 434] 47.9
00:46:30.109 00.001 10652 AutoFind: local max [571, 857] 47.9
00:46:30.110 00.001 10652 AutoFind: local max [610, 92] 47.7
00:46:30.110 00.000 10652 AutoFind: local max [1281, 367] 47.4
00:46:30.112 00.002 10652 AutoFind: local max [1893, 91] 46.5
00:46:30.113 00.001 10652 AutoFind: local max [427, 402] 45.7
00:46:30.114 00.001 10652 AutoFind: local max [759, 173] 45.3
00:46:30.115 00.001 10652 AutoFind: local max [492, 764] 45.3
00:46:30.116 00.001 10652 AutoFind: local max [1895, 756] 45.1
00:46:30.117 00.001 10652 AutoFind: local max [1853, 765] 44.7
00:46:30.117 00.000 10652 AutoFind: local max [1339, 248] 44.3
00:46:30.118 00.001 10652 AutoFind: local max [711, 581] 43.8
00:46:30.120 00.002 10652 AutoFind: local max [22, 594] 43.0
00:46:30.121 00.001 10652 AutoFind: local max [1479, 707] 42.6
00:46:30.122 00.001 10652 AutoFind: local max [37, 174] 42.5
00:46:30.123 00.001 10652 AutoFind: local max [1572, 262] 39.6
00:46:30.125 00.002 10652 AutoFind: local max [62, 1071] 39.1
00:46:30.126 00.001 10652 AutoFind: local max [1617, 124] 37.4
00:46:30.127 00.001 10652 AutoFind: local max [1712, 463] 37.1
00:46:30.128 00.001 10652 AutoFind: local max [440, 779] 36.9
00:46:30.129 00.001 10652 AutoFind: local max [1776, 891] 36.1
00:46:30.131 00.002 10652 AutoFind: local max [343, 402] 35.7
00:46:30.132 00.001 10652 AutoFind: local max [1869, 171] 34.7
00:46:30.133 00.001 10652 AutoFind: local max [363, 702] 33.3
00:46:30.134 00.001 10652 AutoFind: local max [188, 1020] 33.3
00:46:30.134 00.000 10652 AutoFind: local max [49, 868] 32.5
00:46:30.137 00.003 10652 AutoFind: local max [221, 280] 31.7
00:46:30.137 00.000 10652 AutoFind: local max [938, 816] 31.4
00:46:30.139 00.002 10652 AutoFind: local max [1681, 60] 31.4
00:46:30.140 00.001 10652 AutoFind: local max [1815, 947] 31.3
00:46:30.141 00.001 10652 AutoFind: local max [735, 1015] 31.2
00:46:30.142 00.001 10652 AutoFind: local max [210, 876] 31.1
00:46:30.143 00.001 10652 AutoFind: local max [886, 462] 30.3
00:46:30.145 00.002 10652 AutoFind: local max [1159, 443] 29.9
00:46:30.145 00.000 10652 AutoFind: local max [432, 31] 29.0
00:46:30.146 00.001 10652 AutoFind: local max [477, 393] 28.4
00:46:30.147 00.001 10652 AutoFind: local max [1412, 732] 28.3
00:46:30.148 00.001 10652 AutoFind: local max [1673, 418] 28.2
00:46:30.149 00.001 10652 AutoFind: local max [385, 1024] 27.6
00:46:30.150 00.001 10652 AutoFind: local max [214, 711] 27.4
00:46:30.152 00.002 10652 AutoFind: local max [1502, 46] 27.0
00:46:30.152 00.000 10652 AutoFind: local max [662, 160] 26.1
00:46:30.154 00.002 10652 AutoFind: local max [1843, 742] 26.0
00:46:30.156 00.002 10652 AutoFind: local max [1562, 345] 25.7
00:46:30.157 00.001 10652 AutoFind: local max [600, 787] 25.3
00:46:30.158 00.001 10652 AutoFind: local max [1503, 860] 25.2
00:46:30.159 00.001 10652 AutoFind: local max [652, 270] 25.1
00:46:30.160 00.001 10652 AutoFind: local max [781, 456] 24.9
00:46:30.161 00.001 10652 AutoFind: local max [75, 692] 24.5
00:46:30.162 00.001 10652 AutoFind: local max [693, 1049] 23.9
00:46:30.163 00.001 10652 AutoFind: local max [1608, 356] 23.0
00:46:30.164 00.001 10652 AutoFind: local max [23, 722] 23.0
00:46:30.165 00.001 10652 AutoFind: local max [1370, 265] 22.9
00:46:30.166 00.001 10652 AutoFind: local max [1814, 707] 22.8
00:46:30.167 00.001 10652 AutoFind: local max [1297, 27] 22.7
00:46:30.168 00.001 10652 AutoFind: local max [1688, 377] 22.5
00:46:30.169 00.001 10652 AutoFind: local max [17, 724] 22.5
00:46:30.171 00.002 10652 AutoFind: local max [1893, 548] 22.3
00:46:30.173 00.002 10652 AutoFind: local max [1645, 795] 22.3
00:46:30.174 00.001 10652 AutoFind: local max [727, 996] 22.1
00:46:30.175 00.001 10652 AutoFind: local max [972, 841] 22.1
00:46:30.176 00.001 10652 AutoFind: local max [389, 994] 22.1
00:46:30.177 00.001 10652 AutoFind: local max [1868, 205] 21.9
00:46:30.178 00.001 10652 AutoFind: local max [44, 791] 21.9
00:46:30.179 00.001 10652 AutoFind: local max [1654, 491] 21.7
00:46:30.180 00.001 10652 AutoFind: local max [1344, 365] 21.6
00:46:30.181 00.001 10652 AutoFind: local max [197, 238] 21.5
00:46:30.182 00.001 10652 AutoFind: local max [1465, 688] 21.5
00:46:30.183 00.001 10652 AutoFind: local max [375, 964] 21.4
00:46:30.184 00.001 10652 AutoFind: local max [1875, 201] 21.1
00:46:30.185 00.001 10652 AutoFind: local max [1785, 383] 20.9
00:46:30.186 00.001 10652 AutoFind: local max [1301, 219] 20.8
00:46:30.188 00.002 10652 AutoFind: local max [769, 242] 20.8
00:46:30.188 00.000 10652 AutoFind: local max [607, 571] 20.4
00:46:30.190 00.002 10652 AutoFind: local max [309, 99] 20.2
00:46:30.191 00.001 10652 AutoFind: local max [157, 966] 19.9
00:46:30.191 00.000 10652 AutoFind: local max [1660, 490] 19.7
00:46:30.192 00.001 10652 AutoFind: local max [1018, 981] 19.0
00:46:30.193 00.001 10652 AutoFind: local max [733, 443] 19.0
00:46:30.194 00.001 10652 AutoFind: local max [1059, 446] 18.8
00:46:30.196 00.002 10652 AutoFind: local max [1489, 702] 18.5
00:46:30.197 00.001 10652 AutoFind: local max [1594, 870] 18.3
00:46:30.199 00.002 10652 AutoFind: local max [551, 321] 18.3
00:46:30.200 00.001 10652 AutoFind: local max [1011, 16] 18.2
00:46:30.201 00.001 10652 AutoFind: local max [1178, 128] 18.2
00:46:30.203 00.002 10652 AutoFind: local max [646, 359] 17.9
00:46:30.205 00.002 10652 AutoFind: local max [1601, 863] 17.9
00:46:30.206 00.001 10652 AutoFind: local max [1043, 441] 17.8
00:46:30.207 00.001 10652 AutoFind: local max [1503, 633] 17.8
00:46:30.208 00.001 10652 AutoFind: local max [730, 1071] 17.7
00:46:30.209 00.001 10652 AutoFind: local max [1471, 19] 17.4
00:46:30.211 00.002 10652 AutoFind: local max [1594, 864] 17.4
00:46:30.212 00.001 10652 AutoFind: local max [846, 283] 17.2
00:46:30.213 00.001 10652 AutoFind: local max [26, 741] 17.1
00:46:30.214 00.001 10652 AutoFind: too close [26, 741] 17.1 - [17, 724] 22.5
00:46:30.215 00.001 10652 AutoFind: too close [26, 741] 17.1 - [23, 722] 23.0
00:46:30.216 00.001 10652 AutoFind: too close [1594, 864] 17.4 - [1601, 863] 17.9
00:46:30.217 00.001 10652 AutoFind: too close [1594, 864] 17.4 - [1594, 870] 18.3
00:46:30.218 00.001 10652 AutoFind: too close [1043, 441] 17.8 - [1059, 446] 18.8
00:46:30.219 00.001 10652 AutoFind: too close [1601, 863] 17.9 - [1594, 870] 18.3
00:46:30.220 00.001 10652 AutoFind: too close [1489, 702] 18.5 - [1465, 688] 21.5
00:46:30.222 00.002 10652 AutoFind: too close [1489, 702] 18.5 - [1479, 707] 42.6
00:46:30.223 00.001 10652 AutoFind: too close [1660, 490] 19.7 - [1654, 491] 21.7
00:46:30.224 00.001 10652 AutoFind: too close [1660, 490] 19.7 - [1644, 490] 49.2
00:46:30.225 00.001 10652 AutoFind: too close [1875, 201] 21.1 - [1868, 205] 21.9
00:46:30.226 00.001 10652 AutoFind: too close [1465, 688] 21.5 - [1479, 707] 42.6
00:46:30.226 00.000 10652 AutoFind: too close [1654, 491] 21.7 - [1644, 490] 49.2
00:46:30.228 00.002 10652 AutoFind: too close [727, 996] 22.1 - [735, 1015] 31.2
00:46:30.229 00.001 10652 AutoFind: too close [17, 724] 22.5 - [23, 722] 23.0
00:46:30.231 00.002 10652 AutoFind: too close [693, 1049] 23.9 - [680, 1029] 48.3
00:46:30.233 00.002 10652 AutoFind: too close [1843, 742] 26.0 - [1853, 765] 44.7
00:46:30.234 00.001 10652 AutoFind: too close to edge [1471, 19] 17.4
00:46:30.235 00.001 10652 AutoFind: too close to edge [730, 1071] 17.7
00:46:30.237 00.002 10652 AutoFind: too close to edge [1011, 16] 18.2
00:46:30.237 00.000 10652 AutoFind: too close to edge [62, 1071] 39.1
00:46:30.240 00.003 10652 Star::Find(20, 1430, 551, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.241 00.001 10652 Star::Find returns 1 (1), X=1429.62, Y=550.97, Mass=2217575, SNR=194.4, Peak=65535 HFD=5.1
00:46:30.242 00.001 10652 AutoFind: using saturation level peakVal = 65535
00:46:30.244 00.002 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
00:46:30.245 00.001 10652 Star::Find(20, 1430, 551, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.246 00.001 10652 Star::Find returns 1 (1), X=1429.62, Y=550.97, Mass=2217575, SNR=194.4, Peak=65535 HFD=5.1
00:46:30.248 00.002 10652 Star::Find(20, 1720, 333, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.248 00.000 10652 Star::Find returns 1 (1), X=1720.56, Y=333.19, Mass=2267665, SNR=206.3, Peak=65535 HFD=5.1
00:46:30.250 00.002 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.251 00.001 10652 Star::Find returns 1 (1), X=586.94, Y=452.34, Mass=1894488, SNR=173.1, Peak=65535 HFD=4.9
00:46:30.252 00.001 10652 Star::Find(20, 1456, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.254 00.002 10652 Star::Find returns 1 (1), X=1455.86, Y=244.24, Mass=2489527, SNR=205.1, Peak=65535 HFD=5.2
00:46:30.255 00.001 10652 Star::Find(20, 494, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.256 00.001 10652 Star::Find returns 1 (1), X=493.97, Y=434.24, Mass=2634657, SNR=228.4, Peak=65535 HFD=5.3
00:46:30.257 00.001 10652 Star::Find(20, 571, 857, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.258 00.001 10652 Star::Find returns 1 (1), X=570.93, Y=857.31, Mass=2478307, SNR=226.3, Peak=65535 HFD=5.2
00:46:30.260 00.002 10652 Star::Find(20, 610, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.261 00.001 10652 Star::Find returns 1 (0), X=610.20, Y=91.67, Mass=1517950, SNR=169.9, Peak=65535 HFD=4.5
00:46:30.262 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.263 00.001 10652 Star::Find returns 1 (1), X=1280.67, Y=366.67, Mass=2570089, SNR=263.9, Peak=65535 HFD=5.4
00:46:30.264 00.001 10652 Star::Find(20, 1893, 91, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.265 00.001 10652 Star::Find returns 1 (1), X=1893.02, Y=91.38, Mass=2512613, SNR=245.3, Peak=65535 HFD=5.2
00:46:30.266 00.001 10652 Star::Find(20, 427, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.267 00.001 10652 Star::Find returns 1 (0), X=426.77, Y=402.46, Mass=1734397, SNR=157.0, Peak=65535 HFD=4.7
00:46:30.268 00.001 10652 Star::Find(20, 759, 173, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.270 00.002 10652 Star::Find returns 1 (0), X=759.36, Y=173.11, Mass=1496402, SNR=172.7, Peak=65535 HFD=4.4
00:46:30.271 00.001 10652 Star::Find(20, 492, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.272 00.001 10652 Star::Find returns 1 (1), X=492.18, Y=764.14, Mass=2821783, SNR=222.0, Peak=65535 HFD=5.7
00:46:30.273 00.001 10652 Star::Find(20, 1895, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.274 00.001 10652 Star::Find returns 1 (1), X=1895.03, Y=756.40, Mass=1602470, SNR=178.5, Peak=65516 HFD=4.8
00:46:30.277 00.003 10652 Star::Find(20, 1339, 248, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.278 00.001 10652 Star::Find returns 1 (1), X=1338.75, Y=248.37, Mass=2812480, SNR=238.2, Peak=65535 HFD=5.5
00:46:30.279 00.001 10652 Star::Find(20, 711, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.280 00.001 10652 Star::Find returns 1 (0), X=711.27, Y=580.67, Mass=1377552, SNR=153.1, Peak=65535 HFD=4.3
00:46:30.282 00.002 10652 Star::Find(20, 22, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.283 00.001 10652 Star::Find returns 1 (1), X=22.22, Y=593.80, Mass=1844684, SNR=170.4, Peak=65535 HFD=5.1
00:46:30.284 00.001 10652 Star::Find(20, 37, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.285 00.001 10652 Star::Find returns 1 (1), X=37.20, Y=174.30, Mass=2509222, SNR=231.9, Peak=65535 HFD=5.6
00:46:30.286 00.001 10652 Star::Find(20, 1572, 262, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.287 00.001 10652 Star::Find returns 1 (1), X=1571.86, Y=262.37, Mass=1421138, SNR=171.4, Peak=65535 HFD=4.5
00:46:30.287 00.000 10652 Star::Find(20, 1617, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.290 00.003 10652 Star::Find returns 1 (0), X=1617.30, Y=123.80, Mass=1535367, SNR=163.3, Peak=65535 HFD=4.9
00:46:30.291 00.001 10652 Star::Find(20, 1712, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.292 00.001 10652 Star::Find returns 1 (0), X=1711.60, Y=462.94, Mass=1401643, SNR=138.2, Peak=65535 HFD=4.7
00:46:30.293 00.001 10652 Star::Find(20, 440, 779, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.295 00.002 10652 Star::Find returns 1 (1), X=439.63, Y=779.49, Mass=3441763, SNR=285.6, Peak=65535 HFD=6.0
00:46:30.297 00.002 10652 Star::Find(20, 1776, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.298 00.001 10652 Star::Find returns 1 (0), X=1776.08, Y=891.47, Mass=1305371, SNR=168.3, Peak=65433 HFD=4.3
00:46:30.299 00.001 10652 Star::Find(20, 343, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.300 00.001 10652 Star::Find returns 1 (0), X=343.77, Y=400.69, Mass=2345884, SNR=180.8, Peak=65535 HFD=5.8
00:46:30.302 00.002 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.303 00.001 10652 Star::Find returns 1 (0), X=1869.43, Y=170.51, Mass=1263788, SNR=150.1, Peak=65105 HFD=4.3
00:46:30.304 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.306 00.002 10652 Star::Find returns 1 (0), X=362.57, Y=701.77, Mass=1207554, SNR=136.8, Peak=65486 HFD=4.5
00:46:30.307 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.308 00.001 10652 Star::Find returns 1 (0), X=187.71, Y=1019.64, Mass=1447226, SNR=174.0, Peak=65535 HFD=4.8
00:46:30.310 00.002 10652 Star::Find(20, 49, 868, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.312 00.002 10652 Star::Find returns 0 (5), X=49.41, Y=868.64, Mass=2426739, SNR=195.7, Peak=65470 HFD=6.0
00:46:30.312 00.000 10652 Star::Find(20, 221, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.314 00.002 10652 Star::Find returns 1 (0), X=221.24, Y=279.90, Mass=1331917, SNR=145.3, Peak=65535 HFD=4.7
00:46:30.316 00.002 10652 Star::Find(20, 938, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.317 00.001 10652 Star::Find returns 0 (5), X=938.03, Y=816.03, Mass=3803655, SNR=176.3, Peak=65535 HFD=6.4
00:46:30.318 00.001 10652 Star::Find(20, 1681, 60, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.319 00.001 10652 Star::Find returns 0 (5), X=1679.83, Y=61.14, Mass=3859252, SNR=283.8, Peak=65535 HFD=6.3
00:46:30.321 00.002 10652 Star::Find(20, 1815, 947, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.322 00.001 10652 Star::Find returns 0 (5), X=1813.39, Y=945.61, Mass=3972066, SNR=314.1, Peak=65535 HFD=6.8
00:46:30.323 00.001 10652 Star::Find(20, 210, 876, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.324 00.001 10652 Star::Find returns 0 (5), X=208.53, Y=876.84, Mass=3862609, SNR=307.8, Peak=65535 HFD=6.4
00:46:30.324 00.000 10652 Star::Find(20, 886, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.326 00.002 10652 Star::Find returns 1 (0), X=885.56, Y=462.03, Mass=1066771, SNR=114.8, Peak=65496 HFD=4.1
00:46:30.328 00.002 10652 Star::Find(20, 1159, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.329 00.001 10652 Star::Find returns 1 (0), X=1159.17, Y=442.85, Mass=818477, SNR=110.5, Peak=65497 HFD=3.7
00:46:30.330 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.331 00.001 10652 Star::Find returns 1 (0), X=431.82, Y=30.50, Mass=1137417, SNR=133.3, Peak=64744 HFD=4.6
00:46:30.332 00.001 10652 Star::Find(20, 477, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.333 00.001 10652 Star::Find returns 1 (0), X=476.86, Y=392.80, Mass=966951, SNR=135.2, Peak=65535 HFD=4.1
00:46:30.334 00.001 10652 Star::Find(20, 1412, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.335 00.001 10652 Star::Find returns 1 (0), X=1411.97, Y=732.30, Mass=1161288, SNR=135.2, Peak=65502 HFD=4.7
00:46:30.337 00.002 10652 Star::Find(20, 1673, 418, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.338 00.001 10652 Star::Find returns 1 (0), X=1672.49, Y=417.80, Mass=963491, SNR=107.4, Peak=65480 HFD=3.8
00:46:30.339 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.340 00.001 10652 Star::Find returns 1 (0), X=385.29, Y=1024.65, Mass=1014225, SNR=118.5, Peak=65521 HFD=4.2
00:46:30.341 00.001 10652 Star::Find(20, 214, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.342 00.001 10652 Star::Find returns 0 (5), X=216.19, Y=711.08, Mass=4359278, SNR=332.7, Peak=65535 HFD=6.8
00:46:30.343 00.001 10652 Star::Find(20, 1502, 46, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.344 00.001 10652 Star::Find returns 1 (0), X=1501.83, Y=46.37, Mass=1079932, SNR=116.3, Peak=65406 HFD=4.5
00:46:30.345 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.346 00.001 10652 Star::Find returns 1 (0), X=661.68, Y=159.47, Mass=833931, SNR=125.9, Peak=56542 HFD=4.0
00:46:30.348 00.002 10652 Star::Find(20, 1562, 345, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.349 00.001 10652 Star::Find returns 1 (0), X=1561.62, Y=344.90, Mass=832717, SNR=113.5, Peak=62267 HFD=3.9
00:46:30.350 00.001 10652 Star::Find(20, 600, 787, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.351 00.001 10652 Star::Find returns 0 (5), X=601.50, Y=785.05, Mass=4529937, SNR=290.8, Peak=65535 HFD=6.9
00:46:30.353 00.002 10652 Star::Find(20, 1503, 860, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.354 00.001 10652 Star::Find returns 1 (0), X=1503.31, Y=859.76, Mass=833039, SNR=105.1, Peak=54216 HFD=4.3
00:46:30.355 00.001 10652 Star::Find(20, 652, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.355 00.000 10652 Star::Find returns 1 (0), X=651.85, Y=270.20, Mass=760737, SNR=101.5, Peak=59993 HFD=3.7
00:46:30.358 00.003 10652 Star::Find(20, 781, 456, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.359 00.001 10652 Star::Find returns 0 (5), X=781.97, Y=456.53, Mass=4391820, SNR=227.5, Peak=65535 HFD=6.9
00:46:30.360 00.001 10652 Star::Find(20, 75, 692, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.361 00.001 10652 Star::Find returns 1 (0), X=75.22, Y=692.10, Mass=1071583, SNR=140.8, Peak=63496 HFD=4.7
00:46:30.363 00.002 10652 Star::Find(20, 1608, 356, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.363 00.000 10652 Star::Find returns 1 (0), X=1608.39, Y=356.04, Mass=721733, SNR=105.7, Peak=65454 HFD=3.9
00:46:30.365 00.002 10652 Star::Find(20, 1370, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.367 00.002 10652 Star::Find returns 0 (5), X=1372.74, Y=266.31, Mass=4672900, SNR=185.7, Peak=65535 HFD=7.3
00:46:30.367 00.000 10652 Star::Find(20, 1814, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.368 00.001 10652 Star::Find returns 1 (0), X=1813.95, Y=706.45, Mass=770980, SNR=94.1, Peak=42395 HFD=4.2
00:46:30.369 00.001 10652 Star::Find(20, 1297, 27, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.371 00.002 10652 Star::Find returns 1 (0), X=1296.53, Y=27.26, Mass=801655, SNR=91.8, Peak=57080 HFD=3.9
00:46:30.372 00.001 10652 Star::Find(20, 1688, 377, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.373 00.001 10652 Star::Find returns 1 (0), X=1687.87, Y=376.75, Mass=709695, SNR=96.4, Peak=61336 HFD=3.9
00:46:30.373 00.000 10652 Star::Find(20, 1893, 548, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.374 00.001 10652 Star::Find returns 1 (0), X=1893.13, Y=548.15, Mass=926092, SNR=115.2, Peak=59849 HFD=4.3
00:46:30.375 00.001 10652 Star::Find(20, 1645, 795, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.377 00.002 10652 Star::Find returns 1 (0), X=1645.19, Y=794.46, Mass=770591, SNR=108.0, Peak=57616 HFD=3.8
00:46:30.378 00.001 10652 Star::Find(20, 972, 841, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.379 00.001 10652 Star::Find returns 1 (0), X=972.29, Y=841.06, Mass=650531, SNR=100.9, Peak=65472 HFD=3.4
00:46:30.381 00.002 10652 Star::Find(20, 389, 994, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.382 00.001 10652 Star::Find returns 1 (0), X=388.94, Y=994.19, Mass=815986, SNR=99.0, Peak=43400 HFD=4.4
00:46:30.383 00.001 10652 Star::Find(20, 44, 791, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.383 00.000 10652 Star::Find returns 1 (0), X=43.94, Y=791.35, Mass=773986, SNR=98.4, Peak=44856 HFD=4.2
00:46:30.385 00.002 10652 Star::Find(20, 1344, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.386 00.001 10652 Star::Find returns 1 (0), X=1343.86, Y=364.78, Mass=522010, SNR=81.7, Peak=43384 HFD=3.2
00:46:30.387 00.001 10652 Star::Find(20, 197, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.389 00.002 10652 Star::Find returns 1 (0), X=196.83, Y=237.68, Mass=786104, SNR=109.1, Peak=47600 HFD=4.4
00:46:30.390 00.001 10652 Star::Find(20, 375, 964, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.391 00.001 10652 Star::Find returns 1 (0), X=374.96, Y=963.81, Mass=656131, SNR=81.8, Peak=47518 HFD=4.1
00:46:30.392 00.001 10652 Star::Find(20, 1785, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.393 00.001 10652 Star::Find returns 1 (0), X=1784.78, Y=382.76, Mass=871367, SNR=125.5, Peak=55608 HFD=4.6
00:46:30.394 00.001 10652 Star::Find(20, 1301, 219, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.395 00.001 10652 Star::Find returns 1 (0), X=1301.16, Y=219.08, Mass=694343, SNR=98.2, Peak=52718 HFD=4.0
00:46:30.397 00.002 10652 Star::Find(20, 769, 242, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.398 00.001 10652 Star::Find returns 1 (0), X=769.06, Y=242.29, Mass=769108, SNR=105.7, Peak=52686 HFD=4.1
00:46:30.399 00.001 10652 Star::Find(20, 607, 571, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.400 00.001 10652 Star::Find returns 1 (0), X=606.87, Y=570.97, Mass=630447, SNR=99.1, Peak=43337 HFD=4.0
00:46:30.401 00.001 10652 Star::Find(20, 309, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.402 00.001 10652 Star::Find returns 1 (0), X=308.41, Y=99.45, Mass=870931, SNR=103.5, Peak=61108 HFD=4.8
00:46:30.403 00.001 10652 Star::Find(20, 157, 966, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.405 00.002 10652 Star::Find returns 1 (0), X=157.17, Y=965.87, Mass=1104161, SNR=118.7, Peak=58488 HFD=5.6
00:46:30.406 00.001 10652 Star::Find(20, 1018, 981, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.406 00.000 10652 Star::Find returns 1 (0), X=1018.32, Y=980.97, Mass=742206, SNR=94.6, Peak=64356 HFD=4.1
00:46:30.407 00.001 10652 Star::Find(20, 733, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.409 00.002 10652 Star::Find returns 1 (0), X=733.24, Y=442.80, Mass=647035, SNR=86.1, Peak=49902 HFD=4.0
00:46:30.410 00.001 10652 Star::Find(20, 551, 321, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.411 00.001 10652 Star::Find returns 1 (0), X=550.43, Y=320.44, Mass=1022888, SNR=113.9, Peak=62174 HFD=5.2
00:46:30.412 00.001 10652 Star::Find(20, 1178, 128, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.414 00.002 10652 Star::Find returns 1 (0), X=1177.98, Y=127.90, Mass=924952, SNR=120.8, Peak=50822 HFD=4.6
00:46:30.415 00.001 10652 Star::Find(20, 646, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.416 00.001 10652 Star::Find returns 1 (0), X=645.44, Y=358.98, Mass=634028, SNR=85.2, Peak=36384 HFD=4.1
00:46:30.417 00.001 10652 Star::Find(20, 1503, 633, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.418 00.001 10652 Star::Find returns 1 (0), X=1503.31, Y=632.90, Mass=919099, SNR=119.4, Peak=53155 HFD=5.1
00:46:30.420 00.002 10652 Star::Find(20, 846, 283, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.421 00.001 10652 Star::Find returns 1 (0), X=846.14, Y=282.72, Mass=568218, SNR=78.6, Peak=35380 HFD=4.2
00:46:30.422 00.001 10652 AutoFind: finding best star pass 1
00:46:30.423 00.001 10652 Star::Find(20, 1430, 551, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.424 00.001 10652 Star::Find returns 1 (1), X=1429.62, Y=550.97, Mass=2217575, SNR=194.4, Peak=65535 HFD=5.1
00:46:30.426 00.002 10652 AutoFind: near-saturated [1430, 551] 49.5 Mass 2217575 SNR 194.4 Peak 65535
00:46:30.427 00.001 10652 Star::Find(20, 1720, 333, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.429 00.002 10652 Star::Find returns 1 (1), X=1720.56, Y=333.19, Mass=2267665, SNR=206.3, Peak=65535 HFD=5.1
00:46:30.430 00.001 10652 AutoFind: near-saturated [1720, 333] 48.6 Mass 2267665 SNR 206.3 Peak 65535
00:46:30.431 00.001 10652 Star::Find(20, 587, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.432 00.001 10652 Star::Find returns 1 (1), X=586.94, Y=452.34, Mass=1894488, SNR=173.1, Peak=65535 HFD=4.9
00:46:30.433 00.001 10652 AutoFind: near-saturated [587, 453] 48.5 Mass 1894488 SNR 173.1 Peak 65535
00:46:30.434 00.001 10652 Star::Find(20, 1456, 244, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.435 00.001 10652 Star::Find returns 1 (1), X=1455.86, Y=244.24, Mass=2489527, SNR=205.1, Peak=65535 HFD=5.2
00:46:30.437 00.002 10652 AutoFind: near-saturated [1456, 244] 48.4 Mass 2489527 SNR 205.1 Peak 65535
00:46:30.438 00.001 10652 Star::Find(20, 494, 434, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.438 00.000 10652 Star::Find returns 1 (1), X=493.97, Y=434.24, Mass=2634657, SNR=228.4, Peak=65535 HFD=5.3
00:46:30.439 00.001 10652 AutoFind: near-saturated [494, 434] 47.9 Mass 2634657 SNR 228.4 Peak 65535
00:46:30.440 00.001 10652 Star::Find(20, 571, 857, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.442 00.002 10652 Star::Find returns 1 (1), X=570.93, Y=857.31, Mass=2478307, SNR=226.3, Peak=65535 HFD=5.2
00:46:30.444 00.002 10652 AutoFind: near-saturated [571, 857] 47.9 Mass 2478307 SNR 226.3 Peak 65535
00:46:30.445 00.001 10652 Star::Find(20, 610, 92, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.446 00.001 10652 Star::Find returns 1 (0), X=610.20, Y=91.67, Mass=1517950, SNR=169.9, Peak=65535 HFD=4.5
00:46:30.448 00.002 10652 AutoFind: near-saturated [610, 92] 47.7 Mass 1517950 SNR 169.9 Peak 65535
00:46:30.449 00.001 10652 Star::Find(20, 1281, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.449 00.000 10652 Star::Find returns 1 (1), X=1280.67, Y=366.67, Mass=2570089, SNR=263.9, Peak=65535 HFD=5.4
00:46:30.452 00.003 10652 AutoFind: near-saturated [1281, 367] 47.4 Mass 2570089 SNR 263.9 Peak 65535
00:46:30.453 00.001 10652 Star::Find(20, 1893, 91, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.454 00.001 10652 Star::Find returns 1 (1), X=1893.02, Y=91.38, Mass=2512613, SNR=245.3, Peak=65535 HFD=5.2
00:46:30.455 00.001 10652 AutoFind: near-saturated [1893, 91] 46.5 Mass 2512613 SNR 245.3 Peak 65535
00:46:30.456 00.001 10652 Star::Find(20, 427, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.457 00.001 10652 Star::Find returns 1 (0), X=426.77, Y=402.46, Mass=1734397, SNR=157.0, Peak=65535 HFD=4.7
00:46:30.458 00.001 10652 AutoFind: near-saturated [427, 402] 45.7 Mass 1734397 SNR 157.0 Peak 65535
00:46:30.461 00.003 10652 Star::Find(20, 759, 173, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.463 00.002 10652 Star::Find returns 1 (0), X=759.36, Y=173.11, Mass=1496402, SNR=172.7, Peak=65535 HFD=4.4
00:46:30.464 00.001 10652 AutoFind: near-saturated [759, 173] 45.3 Mass 1496402 SNR 172.7 Peak 65535
00:46:30.466 00.002 10652 Star::Find(20, 492, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.467 00.001 10652 Star::Find returns 1 (1), X=492.18, Y=764.14, Mass=2821783, SNR=222.0, Peak=65535 HFD=5.7
00:46:30.469 00.002 10652 AutoFind: near-saturated [492, 764] 45.3 Mass 2821783 SNR 222.0 Peak 65535
00:46:30.470 00.001 10652 Star::Find(20, 1895, 756, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.471 00.001 10652 Star::Find returns 1 (1), X=1895.03, Y=756.40, Mass=1602470, SNR=178.5, Peak=65516 HFD=4.8
00:46:30.473 00.002 10652 AutoFind: near-saturated [1895, 756] 45.1 Mass 1602470 SNR 178.5 Peak 65516
00:46:30.475 00.002 10652 Star::Find(20, 1339, 248, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.475 00.000 10652 Star::Find returns 1 (1), X=1338.75, Y=248.37, Mass=2812480, SNR=238.2, Peak=65535 HFD=5.5
00:46:30.477 00.002 10652 AutoFind: near-saturated [1339, 248] 44.3 Mass 2812480 SNR 238.2 Peak 65535
00:46:30.478 00.001 10652 Star::Find(20, 711, 581, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.479 00.001 10652 Star::Find returns 1 (0), X=711.27, Y=580.67, Mass=1377552, SNR=153.1, Peak=65535 HFD=4.3
00:46:30.480 00.001 10652 AutoFind: near-saturated [711, 581] 43.8 Mass 1377552 SNR 153.1 Peak 65535
00:46:30.481 00.001 10652 Star::Find(20, 22, 594, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.482 00.001 10652 Star::Find returns 1 (1), X=22.22, Y=593.80, Mass=1844684, SNR=170.4, Peak=65535 HFD=5.1
00:46:30.483 00.001 10652 AutoFind: near-saturated [22, 594] 43.0 Mass 1844684 SNR 170.4 Peak 65535
00:46:30.484 00.001 10652 Star::Find(20, 37, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.485 00.001 10652 Star::Find returns 1 (1), X=37.20, Y=174.30, Mass=2509222, SNR=231.9, Peak=65535 HFD=5.6
00:46:30.486 00.001 10652 AutoFind: near-saturated [37, 174] 42.5 Mass 2509222 SNR 231.9 Peak 65535
00:46:30.487 00.001 10652 Star::Find(20, 1572, 262, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.489 00.002 10652 Star::Find returns 1 (1), X=1571.86, Y=262.37, Mass=1421138, SNR=171.4, Peak=65535 HFD=4.5
00:46:30.490 00.001 10652 AutoFind: near-saturated [1572, 262] 39.6 Mass 1421138 SNR 171.4 Peak 65535
00:46:30.491 00.001 10652 Star::Find(20, 1617, 124, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.492 00.001 10652 Star::Find returns 1 (0), X=1617.30, Y=123.80, Mass=1535367, SNR=163.3, Peak=65535 HFD=4.9
00:46:30.494 00.002 10652 AutoFind: near-saturated [1617, 124] 37.4 Mass 1535367 SNR 163.3 Peak 65535
00:46:30.494 00.000 10652 Star::Find(20, 1712, 463, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.496 00.002 10652 Star::Find returns 1 (0), X=1711.60, Y=462.94, Mass=1401643, SNR=138.2, Peak=65535 HFD=4.7
00:46:30.497 00.001 10652 AutoFind: near-saturated [1712, 463] 37.1 Mass 1401643 SNR 138.2 Peak 65535
00:46:30.498 00.001 10652 Star::Find(20, 440, 779, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.499 00.001 10652 Star::Find returns 1 (1), X=439.63, Y=779.49, Mass=3441763, SNR=285.6, Peak=65535 HFD=6.0
00:46:30.500 00.001 10652 AutoFind: near-saturated [440, 779] 36.9 Mass 3441763 SNR 285.6 Peak 65535
00:46:30.501 00.001 10652 Star::Find(20, 1776, 891, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.502 00.001 10652 Star::Find returns 1 (0), X=1776.08, Y=891.47, Mass=1305371, SNR=168.3, Peak=65433 HFD=4.3
00:46:30.503 00.001 10652 AutoFind: near-saturated [1776, 891] 36.1 Mass 1305371 SNR 168.3 Peak 65433
00:46:30.505 00.002 10652 Star::Find(20, 343, 402, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.505 00.000 10652 Star::Find returns 1 (0), X=343.77, Y=400.69, Mass=2345884, SNR=180.8, Peak=65535 HFD=5.8
00:46:30.507 00.002 10652 AutoFind: near-saturated [343, 402] 35.7 Mass 2345884 SNR 180.8 Peak 65535
00:46:30.508 00.001 10652 Star::Find(20, 1869, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.509 00.001 10652 Star::Find returns 1 (0), X=1869.43, Y=170.51, Mass=1263788, SNR=150.1, Peak=65105 HFD=4.3
00:46:30.510 00.001 10652 AutoFind: near-saturated [1869, 171] 34.7 Mass 1263788 SNR 150.1 Peak 65105
00:46:30.511 00.001 10652 Star::Find(20, 363, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.513 00.002 10652 Star::Find returns 1 (0), X=362.57, Y=701.77, Mass=1207554, SNR=136.8, Peak=65486 HFD=4.5
00:46:30.514 00.001 10652 AutoFind: near-saturated [363, 702] 33.3 Mass 1207554 SNR 136.8 Peak 65486
00:46:30.515 00.001 10652 Star::Find(20, 188, 1020, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.516 00.001 10652 Star::Find returns 1 (0), X=187.71, Y=1019.64, Mass=1447226, SNR=174.0, Peak=65535 HFD=4.8
00:46:30.517 00.001 10652 AutoFind: near-saturated [188, 1020] 33.3 Mass 1447226 SNR 174.0 Peak 65535
00:46:30.518 00.001 10652 Star::Find(20, 49, 868, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.519 00.001 10652 Star::Find returns 0 (5), X=49.41, Y=868.64, Mass=2426739, SNR=195.7, Peak=65470 HFD=6.0
00:46:30.520 00.001 10652 Star::Find(20, 221, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.522 00.002 10652 Star::Find returns 1 (0), X=221.24, Y=279.90, Mass=1331917, SNR=145.3, Peak=65535 HFD=4.7
00:46:30.523 00.001 10652 AutoFind: near-saturated [221, 280] 31.7 Mass 1331917 SNR 145.3 Peak 65535
00:46:30.524 00.001 10652 Star::Find(20, 938, 816, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.526 00.002 10652 Star::Find returns 0 (5), X=938.03, Y=816.03, Mass=3803655, SNR=176.3, Peak=65535 HFD=6.4
00:46:30.527 00.001 10652 Star::Find(20, 1681, 60, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.528 00.001 10652 Star::Find returns 0 (5), X=1679.83, Y=61.14, Mass=3859252, SNR=283.8, Peak=65535 HFD=6.3
00:46:30.529 00.001 10652 Star::Find(20, 1815, 947, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.531 00.002 10652 Star::Find returns 0 (5), X=1813.39, Y=945.61, Mass=3972066, SNR=314.1, Peak=65535 HFD=6.8
00:46:30.532 00.001 10652 Star::Find(20, 210, 876, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.532 00.000 10652 Star::Find returns 0 (5), X=208.53, Y=876.84, Mass=3862609, SNR=307.8, Peak=65535 HFD=6.4
00:46:30.534 00.002 10652 Star::Find(20, 886, 462, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.534 00.000 10652 Star::Find returns 1 (0), X=885.56, Y=462.03, Mass=1066771, SNR=114.8, Peak=65496 HFD=4.1
00:46:30.536 00.002 10652 AutoFind: near-saturated [886, 462] 30.3 Mass 1066771 SNR 114.8 Peak 65496
00:46:30.537 00.001 10652 Star::Find(20, 1159, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.539 00.002 10652 Star::Find returns 1 (0), X=1159.17, Y=442.85, Mass=818477, SNR=110.5, Peak=65497 HFD=3.7
00:46:30.539 00.000 10652 AutoFind: near-saturated [1159, 443] 29.9 Mass 818477 SNR 110.5 Peak 65497
00:46:30.540 00.001 10652 Star::Find(20, 432, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.542 00.002 10652 Star::Find returns 1 (0), X=431.82, Y=30.50, Mass=1137417, SNR=133.3, Peak=64744 HFD=4.6
00:46:30.543 00.001 10652 AutoFind: near-saturated [432, 31] 29.0 Mass 1137417 SNR 133.3 Peak 64744
00:46:30.544 00.001 10652 Star::Find(20, 477, 393, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.545 00.001 10652 Star::Find returns 1 (0), X=476.86, Y=392.80, Mass=966951, SNR=135.2, Peak=65535 HFD=4.1
00:46:30.546 00.001 10652 AutoFind: near-saturated [477, 393] 28.4 Mass 966951 SNR 135.2 Peak 65535
00:46:30.547 00.001 10652 Star::Find(20, 1412, 732, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.548 00.001 10652 Star::Find returns 1 (0), X=1411.97, Y=732.30, Mass=1161288, SNR=135.2, Peak=65502 HFD=4.7
00:46:30.549 00.001 10652 AutoFind: near-saturated [1412, 732] 28.3 Mass 1161288 SNR 135.2 Peak 65502
00:46:30.551 00.002 10652 Star::Find(20, 1673, 418, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.552 00.001 10652 Star::Find returns 1 (0), X=1672.49, Y=417.80, Mass=963491, SNR=107.4, Peak=65480 HFD=3.8
00:46:30.553 00.001 10652 AutoFind: near-saturated [1673, 418] 28.2 Mass 963491 SNR 107.4 Peak 65480
00:46:30.554 00.001 10652 Star::Find(20, 385, 1024, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.555 00.001 10652 Star::Find returns 1 (0), X=385.29, Y=1024.65, Mass=1014225, SNR=118.5, Peak=65521 HFD=4.2
00:46:30.556 00.001 10652 AutoFind: near-saturated [385, 1024] 27.6 Mass 1014225 SNR 118.5 Peak 65521
00:46:30.557 00.001 10652 Star::Find(20, 214, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.558 00.001 10652 Star::Find returns 0 (5), X=216.19, Y=711.08, Mass=4359278, SNR=332.7, Peak=65535 HFD=6.8
00:46:30.559 00.001 10652 Star::Find(20, 1502, 46, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.560 00.001 10652 Star::Find returns 1 (0), X=1501.83, Y=46.37, Mass=1079932, SNR=116.3, Peak=65406 HFD=4.5
00:46:30.561 00.001 10652 AutoFind: near-saturated [1502, 46] 27.0 Mass 1079932 SNR 116.3 Peak 65406
00:46:30.562 00.001 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.563 00.001 10652 Star::Find returns 1 (0), X=661.68, Y=159.47, Mass=833931, SNR=125.9, Peak=56542 HFD=4.0
00:46:30.564 00.001 10652 AutoFind returns star at [662, 160] 26.1 Mass 833931 SNR 125.9
00:46:30.566 00.002 10652 Star::Find(20, 662, 160, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:46:30.569 00.003 10652 Star::Find returns 1 (0), X=661.68, Y=159.47, Mass=833931, SNR=125.9, Peak=56542 HFD=4.0
00:46:30.570 00.001 10652 MultiStar: List (12): {661.68, 159.47}(125.9), {1561.62, 344.90}(113.5), {1503.31, 859.76}(105.1), {651.85, 270.20}(101.5), {75.22, 692.10}(140.8), {1608.39, 356.04}(105.7), {1813.95, 706.45}(94.1), {1296.53, 27.26}(91.8), {1687.87, 376.75}(96.4), {1893.13, 548.15}(115.2), {1645.19, 794.46}(108.0), {972.29, 841.06}(100.9), 
00:46:30.571 00.001 10652 setting lock position to (661.68, 159.47)
00:46:30.572 00.001 10652 MultiStar: stabilizing after lock position change
00:46:30.574 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=4846, FiltMin=2806, FiltMax=65535, Gamma=1.900
00:46:30.799 00.225 10652 Status Line: Auto-selected star at (661.7, 159.5)
00:46:30.811 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a51ea3dd-f867-4b96-ad2f-ecb9855065b4"}
00:46:30.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a51ea3dd-f867-4b96-ad2f-ecb9855065b4"}
00:46:30.816 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5f0e39d-0f9a-418c-b821-3373b3d40f8e"}
00:46:30.818 00.002 10652 case statement mapped state 2 to 1
00:46:30.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"b5f0e39d-0f9a-418c-b821-3373b3d40f8e"}
00:46:30.822 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cb9ba3c-68f0-4c93-8760-529bcb20f847"}
00:46:30.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.68,7.47],"pixels":"..."},"id":"7cb9ba3c-68f0-4c93-8760-529bcb20f847"}
00:46:31.009 00.186 2596 Exposure complete
00:46:31.127 00.118 2596 worker thread done servicing request
00:46:31.127 00.000 10652 OnExposeComplete: enter
00:46:31.129 00.002 10652 UpdateGuideState(): m_state=2
00:46:31.130 00.001 10652 Star::Find(20, 661, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
00:46:31.132 00.002 10652 Star::Find returns 1 (0), X=661.82, Y=159.56, Mass=840804, SNR=120.0, Peak=61006 HFD=3.7
00:46:31.133 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
00:46:31.134 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
00:46:31.135 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.17 cameraTheta=0.63 mountX=-0.12 mountY=0.12, mountTheta=2.39
00:46:31.137 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=161, max=65535, med=4844, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:46:31.367 00.230 10652 UpdateGuideState exits: m=840804 SNR=120.0
00:46:31.368 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:31.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:31.371 00.001 10652 Enqueuing Expose request
00:46:31.372 00.001 2596 Worker thread wakes up
00:46:31.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:31.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,140,41,41)
00:46:32.629 01.257 10652 GuideButtonClick i=1 ctx=Guide button clicked
00:46:32.635 00.006 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
00:46:32.636 00.001 10652 guider state => CALIBRATED
00:46:32.637 00.001 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
00:46:32.642 00.005 10652 reset dither spiral
00:46:32.835 00.193 2596 Exposure complete
00:46:32.890 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"396043fd-afd0-4d4f-862a-244cb4554feb"}
00:46:32.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"396043fd-afd0-4d4f-862a-244cb4554feb"}
00:46:32.903 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"283e206b-77eb-423a-9e06-8bf5228a1951"}
00:46:32.905 00.002 10652 case statement mapped state 5 to 1
00:46:32.908 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"283e206b-77eb-423a-9e06-8bf5228a1951"}
00:46:32.916 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11c82ba5-21ee-4b51-bd3a-077f4ca6a786"}
00:46:32.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.82,6.56],"pixels":"..."},"id":"11c82ba5-21ee-4b51-bd3a-077f4ca6a786"}
00:46:32.973 00.055 2596 worker thread done servicing request
00:46:33.012 00.039 10652 OnExposeComplete: enter
00:46:33.015 00.003 10652 UpdateGuideState(): m_state=5
00:46:33.018 00.003 10652 Star::Find(20, 661, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
00:46:33.019 00.001 10652 Star::Find returns 1 (0), X=661.75, Y=159.46, Mass=845057, SNR=125.7, Peak=54534 HFD=3.9
00:46:33.021 00.002 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.77) = xAngle (1.70 = 1.70)
00:46:33.022 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.68 = 1.68)
00:46:33.024 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.07 mountX=-0.01 mountY=0.07, mountTheta=1.70
00:46:33.028 00.004 10652 Changing from state CALIBRATED to GUIDING
00:46:33.090 00.062 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:46:33.108 00.018 10652 ScopeASCOM::SideOfPier() returns 0
00:46:33.110 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
00:46:33.111 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:46:33.113 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:46:33.114 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:46:33.115 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:46:33.117 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:46:33.118 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:46:33.119 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:46:33.120 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:46:33.122 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:46:33.123 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:46:33.125 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:46:33.126 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:46:33.128 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:46:33.155 00.027 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:46:33.158 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
00:46:33.159 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
00:46:33.165 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:46:33.170 00.005 10652 ScopeASCOM::SideOfPier() returns 0
00:46:33.174 00.004 10652 setting lock position to (661.75, 159.46)
00:46:33.176 00.002 10652 MultiStar: stabilizing after lock position change
00:46:33.177 00.001 10652 guider state => GUIDING
00:46:33.178 00.001 10652 Status Line: Guiding
00:46:33.181 00.003 10652 Mount: notify guiding started
00:46:33.201 00.020 10652 ScopeASCOM::SideOfPier() returns 0
00:46:33.203 00.002 10652 PPEC: guiding starts RA = 22.5972 hr, pier East, prev RA = 22.5972 hr, pier East
00:46:33.205 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
00:46:33.207 00.002 10652 PPEC: guiding was stopped for 5.5 seconds, deltaRA -0.0s, worm delta +5.5s, 1.4% of period (393.5s), limit 50.0% (196.7s)
00:46:33.208 00.001 10652 PPEC: resume guiding with gear time offset 0.0 seconds
00:46:33.210 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
00:46:33.211 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
00:46:33.212 00.001 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
00:46:33.213 00.001 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
00:46:33.215 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
00:46:33.217 00.002 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
00:46:33.219 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
00:46:33.220 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
00:46:33.221 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
00:46:33.223 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
00:46:33.223 00.000 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
00:46:33.225 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
00:46:33.226 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:46:33.227 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:46:33.229 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:46:33.230 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:46:33.231 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:46:33.234 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:46:33.236 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:46:33.238 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:46:33.240 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:46:33.242 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:46:33.244 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:46:33.246 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:46:33.247 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:46:33.248 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:46:33.250 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:46:33.251 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:46:33.253 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:46:33.254 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:46:33.255 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:46:33.256 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:46:33.257 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:46:33.259 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:46:33.261 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:46:33.264 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:46:33.266 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:46:33.268 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:46:33.355 00.087 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
00:46:33.401 00.046 10652 ScopeASCOM::SideOfPier() returns 0
00:46:33.494 00.093 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
00:46:33.496 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
00:46:33.499 00.003 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
00:46:33.500 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
00:46:33.502 00.002 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
00:46:33.503 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
00:46:33.505 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
00:46:33.506 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
00:46:33.508 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=4846, FiltMin=2873, FiltMax=65535, Gamma=1.900
00:46:33.740 00.232 10652 UpdateGuideState exits: m=845057 SNR=125.7
00:46:33.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:33.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:33.744 00.002 10652 Enqueuing Expose request
00:46:33.745 00.001 2596 Worker thread wakes up
00:46:33.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:33.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,139,41,41)
00:46:33.745 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":83}
00:46:33.747 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":83}
00:46:34.711 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2bf1ded-9cf6-4b0c-b730-b12338875ab0"}
00:46:34.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2bf1ded-9cf6-4b0c-b730-b12338875ab0"}
00:46:34.714 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21a4471d-d0a1-4dee-a079-d4d77cfb3cb2"}
00:46:34.715 00.001 10652 case statement mapped state 6 to 3
00:46:34.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21a4471d-d0a1-4dee-a079-d4d77cfb3cb2"}
00:46:34.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f46f5404-44c2-4b70-b91b-fcd5f7f83a0f"}
00:46:34.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.75,7.46],"pixels":"..."},"id":"f46f5404-44c2-4b70-b91b-fcd5f7f83a0f"}
00:46:35.198 00.479 2596 Exposure complete
00:46:35.322 00.124 2596 worker thread done servicing request
00:46:35.323 00.001 10652 OnExposeComplete: enter
00:46:35.324 00.001 10652 UpdateGuideState(): m_state=6
00:46:35.325 00.001 10652 Star::Find(20, 661, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
00:46:35.326 00.001 10652 Star::Find returns 1 (0), X=661.72, Y=159.40, Mass=769270, SNR=108.9, Peak=59358 HFD=3.6
00:46:35.327 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
00:46:35.329 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
00:46:35.330 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.07 mountX=0.06 mountY=-0.02, mountTheta=-0.31
00:46:35.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
00:46:35.334 00.001 10652 Enqueuing Move request for scope (-0.03, -0.06)
00:46:35.335 00.001 2596 Worker thread wakes up
00:46:35.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
00:46:35.336 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
00:46:35.336 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=-0.02
00:46:35.338 00.002 2596 PPEC rslt(dithering): input = 0.06, final = 0.03
00:46:35.338 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
00:46:35.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:35.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:46:35.338 00.000 2596 MoveAxis(W, 19, ABG)
00:46:35.338 00.000 2596 Guiding  Dir = 3, Dur = 19
00:46:35.377 00.039 2596 IsSlewing returns 0
00:46:35.377 00.000 2596 IsGuiding returns 0
00:46:35.378 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=4841, FiltMin=2801, FiltMax=65535, Gamma=1.900
00:46:35.438 00.060 2596 IsGuiding returns 0
00:46:35.438 00.000 2596 Move returns status 0, amount 19
00:46:35.438 00.000 2596 MoveAxis(N, 0, ABG)
00:46:35.438 00.000 2596 Move returns status 0, amount 0
00:46:35.438 00.000 2596 move complete, result=0
00:46:35.438 00.000 2596 worker thread done servicing request
00:46:35.608 00.170 10652 UpdateGuideState exits: m=769270 SNR=108.9
00:46:35.609 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:35.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:35.612 00.002 10652 Enqueuing Expose request
00:46:35.613 00.001 10652 GuideStep: 0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
00:46:35.614 00.001 2596 Worker thread wakes up
00:46:35.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:35.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,139,41,41)
00:46:36.720 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0daf01e2-8cf5-4ed6-8a2e-2830f4e21db7"}
00:46:36.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0daf01e2-8cf5-4ed6-8a2e-2830f4e21db7"}
00:46:36.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62220f43-b7d8-42f9-bae1-a3e1faa2c779"}
00:46:36.724 00.002 10652 case statement mapped state 6 to 3
00:46:36.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62220f43-b7d8-42f9-bae1-a3e1faa2c779"}
00:46:36.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5037d997-7a4f-45f9-b197-0f1fa671c4a9"}
00:46:36.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"5037d997-7a4f-45f9-b197-0f1fa671c4a9"}
00:46:37.067 00.340 2596 Exposure complete
00:46:37.104 00.037 10652 evsrv: cli 0CCCECA8 connect
00:46:37.107 00.003 10652 case statement mapped state 6 to 3
00:46:37.109 00.002 10652 case statement mapped state 6 to 3
00:46:37.111 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"b00d60ef-fbbf-49cc-808e-6cb4eef37950"}
00:46:37.113 00.002 10652 case statement mapped state 6 to 3
00:46:37.114 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00d60ef-fbbf-49cc-808e-6cb4eef37950"}
00:46:37.117 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:46:37.119 00.002 10652 evsrv: cli 0CCCEF28 connect
00:46:37.121 00.002 10652 case statement mapped state 6 to 3
00:46:37.124 00.003 10652 case statement mapped state 6 to 3
00:46:37.126 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"c7408bae-6af7-4b54-8c54-59561f64d18d"}
00:46:37.128 00.002 10652 PhdController::Dither begins
00:46:37.130 00.002 10652 dither: size=7.00, dRA=-6.88 dDec=-1.71
00:46:37.132 00.002 10652 MountToCamera -- mountTheta (-2.90) + m_xAngle (-1.77) = xAngle (-4.67 = 1.62)
00:46:37.133 00.001 10652 MountToCamera -- mountX=-6.88 mountY=-1.71 hyp=7.08 mountTheta=-2.90 cameraX=-0.32, cameraY=7.08 cameraTheta=1.62
00:46:37.135 00.002 10652 setting lock position to (661.43, 166.54)
00:46:37.136 00.001 10652 Mount: notify guiding dithered (-0.3, 7.1)
00:46:37.139 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:46:37.141 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:46:37.142 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:46:37.144 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:46:37.145 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:46:37.147 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:46:37.149 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:46:37.150 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:46:37.152 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:46:37.154 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:46:37.156 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:46:37.158 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:46:37.159 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:46:37.161 00.002 10652 MultiStar: stabilizing after lock position change
00:46:37.162 00.001 10652 Status Line: Dither by -6.88,-1.71
00:46:37.167 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
00:46:37.169 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
00:46:37.171 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"c7408bae-6af7-4b54-8c54-59561f64d18d"}
00:46:37.176 00.005 10652 evsrv: cli 0CCCEF28 disconnect
00:46:37.203 00.027 2596 worker thread done servicing request
00:46:37.203 00.000 10652 OnExposeComplete: enter
00:46:37.204 00.001 10652 UpdateGuideState(): m_state=6
00:46:37.206 00.002 10652 Star::Find(20, 661, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
00:46:37.207 00.001 10652 Star::Find returns 1 (0), X=661.81, Y=159.26, Mass=830595, SNR=109.2, Peak=60726 HFD=4.1
00:46:37.208 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
00:46:37.209 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
00:46:37.210 00.001 10652 CameraToMount -- cameraX=0.39 cameraY=-7.27 hyp=7.28 cameraTheta=-1.52 mountX=7.06 mountY=1.73, mountTheta=0.24
00:46:37.214 00.004 10652 dither recenter: remaining=(6.9,1.7) step=(6.9,1.7)
00:46:37.216 00.002 10652 MountToCamera -- mountTheta (0.24) + m_xAngle (-1.77) = xAngle (-1.53 = -1.53)
00:46:37.217 00.001 10652 MountToCamera -- mountX=6.88 mountY=1.71 hyp=7.08 mountTheta=0.24 cameraX=0.32, cameraY=-7.08 cameraTheta=-1.53
00:46:37.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=-7.08, opts=4)
00:46:37.220 00.001 10652 Enqueuing Move request for scope (0.32, -7.08)
00:46:37.222 00.002 10652 Mount: notify direct move 6.88,1.71
00:46:37.223 00.001 2596 Worker thread wakes up
00:46:37.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, -7.08) opts 0x4
00:46:37.223 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, -7.08)
00:46:37.224 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:46:37.226 00.002 2596 Moving (0.32, -7.08) raw xDistance=6.88 yDistance=1.71
00:46:37.226 00.000 2596 MoveAxis(W, 4181, B)
00:46:37.226 00.000 2596 Guiding  Dir = 3, Dur = 4181
00:46:37.226 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:46:37.228 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:46:37.229 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:46:37.231 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:46:37.232 00.001 2596 IsSlewing returns 0
00:46:37.232 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:46:37.234 00.002 2596 IsGuiding returns 0
00:46:37.235 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:46:37.237 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:46:37.238 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:46:37.241 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:46:37.242 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:46:37.244 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:46:37.245 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:46:37.294 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=4846, FiltMin=2777, FiltMax=65535, Gamma=1.900
00:46:37.546 00.252 10652 UpdateGuideState exits: m=830595 SNR=109.2
00:46:37.548 00.002 10652 PhdController: settling, locked = 1, distance = 7.19 (4.00) aobump = 0 frame = 1 / 99999
00:46:37.549 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790894797.549,"Host":"ASKAR","Inst":1,"Distance":7.19,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:46:37.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:37.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:37.554 00.002 10652 Enqueuing Expose request
00:46:38.733 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af86aea-37bb-498b-be10-3bcd812cb90e"}
00:46:38.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af86aea-37bb-498b-be10-3bcd812cb90e"}
00:46:38.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab5beea2-1480-4b9a-827f-ea85ea48e17c"}
00:46:38.739 00.002 10652 case statement mapped state 6 to 3
00:46:38.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5beea2-1480-4b9a-827f-ea85ea48e17c"}
00:46:38.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"818a82b4-42c9-4217-8fd4-11d868c3a150"}
00:46:38.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"818a82b4-42c9-4217-8fd4-11d868c3a150"}
00:46:40.740 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0f065da-5bd8-492a-8bc0-62fda09d63f8"}
00:46:40.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0f065da-5bd8-492a-8bc0-62fda09d63f8"}
00:46:40.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d55c154f-c684-4830-8583-e30a5187f946"}
00:46:40.745 00.001 10652 case statement mapped state 6 to 3
00:46:40.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55c154f-c684-4830-8583-e30a5187f946"}
00:46:40.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9d5c865-914e-4ad1-8b0e-a344e83b872f"}
00:46:40.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"e9d5c865-914e-4ad1-8b0e-a344e83b872f"}
00:46:41.425 00.674 2596 IsGuiding returns 0
00:46:41.425 00.000 2596 Move returns status 0, amount 4181
00:46:41.425 00.000 2596 MoveAxis(S, 773, B)
00:46:41.425 00.000 2596 Guiding  Dir = 1, Dur = 773
00:46:41.472 00.047 2596 IsSlewing returns 0
00:46:41.472 00.000 2596 IsGuiding returns 0
00:46:42.278 00.806 2596 IsGuiding returns 0
00:46:42.278 00.000 2596 Move returns status 0, amount 773
00:46:42.278 00.000 2596 move complete, result=0
00:46:42.279 00.001 2596 worker thread done servicing request
00:46:42.279 00.000 2596 Worker thread wakes up
00:46:42.279 00.000 10652 GuideStep: 6.9 px 4181 ms WEST, 1.7 px 773 ms SOUTH
00:46:42.281 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:42.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,139,41,41)
00:46:42.748 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d16fc39-c9f3-4002-90e8-12cca9eb7362"}
00:46:42.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d16fc39-c9f3-4002-90e8-12cca9eb7362"}
00:46:42.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aef1846-f4db-4018-8696-e432e066b5de"}
00:46:42.753 00.002 10652 case statement mapped state 6 to 3
00:46:42.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aef1846-f4db-4018-8696-e432e066b5de"}
00:46:42.755 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7e74b62-5360-4a99-ad91-c6ab31cf8129"}
00:46:42.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"f7e74b62-5360-4a99-ad91-c6ab31cf8129"}
00:46:43.740 00.984 2596 Exposure complete
00:46:43.874 00.134 2596 worker thread done servicing request
00:46:43.874 00.000 10652 OnExposeComplete: enter
00:46:43.876 00.002 10652 UpdateGuideState(): m_state=6
00:46:43.877 00.001 10652 Star::Find(20, 661, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
00:46:43.879 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=164.44, Mass=802956, SNR=100.8, Peak=60054 HFD=3.8
00:46:43.880 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
00:46:43.881 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
00:46:43.883 00.002 10652 CameraToMount -- cameraX=0.74 cameraY=-2.09 hyp=2.22 cameraTheta=-1.23 mountX=1.91 mountY=1.12, mountTheta=0.53
00:46:43.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.74, y=-2.09, opts=13)
00:46:43.887 00.002 10652 Enqueuing Move request for scope (0.74, -2.09)
00:46:43.889 00.002 2596 Worker thread wakes up
00:46:43.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.74, -2.09) opts 0xd
00:46:43.889 00.000 2596 Handling offset move in thread for scope, endpoint = (0.74, -2.09)
00:46:43.889 00.000 2596 Moving (0.74, -2.09) raw xDistance=1.91 yDistance=1.12
00:46:43.891 00.002 2596 PPEC rslt(dithering): input = 1.91, final = 0.95
00:46:43.891 00.000 2596 PPEC: input: 1.91, control: 0.95, exposure: 1000
00:46:43.892 00.001 2596 resist switch: large excursion: input 1.12 thresh 0.54 direction from 0 to 1
00:46:43.892 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.35
00:46:43.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.56 from input 1.12
00:46:43.892 00.000 2596 MoveAxis(W, 580, ABG)
00:46:43.892 00.000 2596 Guiding  Dir = 3, Dur = 580
00:46:43.919 00.027 2596 IsSlewing returns 0
00:46:43.919 00.000 2596 IsGuiding returns 0
00:46:43.940 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4844, FiltMin=2718, FiltMax=65535, Gamma=1.900
00:46:44.187 00.247 10652 UpdateGuideState exits: m=802956 SNR=100.8
00:46:44.188 00.001 10652 PhdController: settling, locked = 1, distance = 2.22 (4.00) aobump = 0 frame = 2 / 99999
00:46:44.191 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790894804.190,"Host":"ASKAR","Inst":1,"Distance":2.22,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:46:44.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:44.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:44.194 00.001 10652 Enqueuing Expose request
00:46:44.520 00.326 2596 IsGuiding returns 0
00:46:44.520 00.000 2596 Move returns status 0, amount 580
00:46:44.520 00.000 2596 MoveAxis(S, 253, ABG)
00:46:44.520 00.000 2596 Guiding  Dir = 1, Dur = 253
00:46:44.535 00.015 2596 IsSlewing returns 0
00:46:44.535 00.000 2596 IsGuiding returns 0
00:46:44.762 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"258e35d5-eae6-4b8d-b0d5-6826649052ae"}
00:46:44.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"258e35d5-eae6-4b8d-b0d5-6826649052ae"}
00:46:44.769 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca5e072f-87e3-48e2-bde2-969bb8533dd0"}
00:46:44.773 00.004 10652 case statement mapped state 6 to 3
00:46:44.776 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5e072f-87e3-48e2-bde2-969bb8533dd0"}
00:46:44.801 00.025 2596 IsGuiding returns 0
00:46:44.801 00.000 2596 Move returns status 0, amount 253
00:46:44.801 00.000 2596 move complete, result=0
00:46:44.801 00.000 2596 worker thread done servicing request
00:46:44.801 00.000 2596 Worker thread wakes up
00:46:44.801 00.000 10652 GuideStep: 1.9 px 580 ms WEST, 1.1 px 253 ms SOUTH
00:46:44.804 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:44.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:44.899 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"514d1f93-342a-4a65-8140-142e98186f87"}
00:46:44.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.17,7.44],"pixels":"..."},"id":"514d1f93-342a-4a65-8140-142e98186f87"}
00:46:46.267 01.365 2596 Exposure complete
00:46:46.405 00.138 2596 worker thread done servicing request
00:46:46.405 00.000 10652 OnExposeComplete: enter
00:46:46.407 00.002 10652 UpdateGuideState(): m_state=6
00:46:46.409 00.002 10652 Star::Find(20, 662, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
00:46:46.411 00.002 10652 Star::Find returns 1 (0), X=662.03, Y=165.63, Mass=748745, SNR=100.1, Peak=51352 HFD=3.8
00:46:46.412 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
00:46:46.414 00.002 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
00:46:46.415 00.001 10652 CameraToMount -- cameraX=0.60 cameraY=-0.90 hyp=1.08 cameraTheta=-0.98 mountX=0.77 mountY=0.76, mountTheta=0.78
00:46:46.418 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.60, y=-0.90, opts=13)
00:46:46.419 00.001 10652 Enqueuing Move request for scope (0.60, -0.90)
00:46:46.420 00.001 2596 Worker thread wakes up
00:46:46.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.90) opts 0xd
00:46:46.421 00.001 2596 Handling offset move in thread for scope, endpoint = (0.60, -0.90)
00:46:46.421 00.000 2596 Moving (0.60, -0.90) raw xDistance=0.77 yDistance=0.76
00:46:46.423 00.002 2596 PPEC rslt(dithering): input = 0.77, final = 0.38
00:46:46.423 00.000 2596 PPEC: input: 0.77, control: 0.38, exposure: 1000
00:46:46.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.76
00:46:46.423 00.000 2596 MoveAxis(W, 233, ABG)
00:46:46.423 00.000 2596 Guiding  Dir = 3, Dur = 233
00:46:46.448 00.025 2596 IsSlewing returns 0
00:46:46.449 00.001 2596 IsGuiding returns 0
00:46:46.471 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=4843, FiltMin=2628, FiltMax=65535, Gamma=1.900
00:46:46.685 00.214 2596 IsGuiding returns 0
00:46:46.685 00.000 2596 Move returns status 0, amount 233
00:46:46.685 00.000 2596 MoveAxis(S, 171, ABG)
00:46:46.685 00.000 2596 Guiding  Dir = 1, Dur = 171
00:46:46.701 00.016 2596 IsSlewing returns 0
00:46:46.701 00.000 2596 IsGuiding returns 0
00:46:46.731 00.030 10652 UpdateGuideState exits: m=748745 SNR=100.1
00:46:46.732 00.001 10652 PhdController: settling, locked = 1, distance = 1.88 (4.00) aobump = 0 frame = 3 / 99999
00:46:46.736 00.004 10652 evsrv: {"Event":"Settling","Timestamp":1790894806.736,"Host":"ASKAR","Inst":1,"Distance":1.88,"Time":2.5,"SettleTime":15.0,"StarLocked":true}
00:46:46.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:46.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:46.742 00.002 10652 Enqueuing Expose request
00:46:46.793 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57796945-d1cf-4569-b8d9-f9e30a69dfce"}
00:46:46.796 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57796945-d1cf-4569-b8d9-f9e30a69dfce"}
00:46:46.800 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be81727c-b912-4d7f-a989-f970fedfe60b"}
00:46:46.803 00.003 10652 case statement mapped state 6 to 3
00:46:46.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be81727c-b912-4d7f-a989-f970fedfe60b"}
00:46:46.809 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a2954f5-158b-4139-b618-bdd77311b6d4"}
00:46:46.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"0a2954f5-158b-4139-b618-bdd77311b6d4"}
00:46:46.888 00.077 2596 IsGuiding returns 0
00:46:46.888 00.000 2596 Move returns status 0, amount 171
00:46:46.888 00.000 2596 move complete, result=0
00:46:46.888 00.000 2596 worker thread done servicing request
00:46:46.888 00.000 2596 Worker thread wakes up
00:46:46.888 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:46.888 00.000 10652 GuideStep: 0.8 px 233 ms WEST, 0.8 px 171 ms SOUTH
00:46:46.890 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:48.347 01.457 2596 Exposure complete
00:46:48.486 00.139 2596 worker thread done servicing request
00:46:48.486 00.000 10652 OnExposeComplete: enter
00:46:48.488 00.002 10652 UpdateGuideState(): m_state=6
00:46:48.490 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
00:46:48.491 00.001 10652 Star::Find returns 1 (0), X=662.05, Y=166.76, Mass=818922, SNR=118.9, Peak=52745 HFD=4.0
00:46:48.493 00.002 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
00:46:48.494 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
00:46:48.495 00.001 10652 CameraToMount -- cameraX=0.63 cameraY=0.23 hyp=0.67 cameraTheta=0.35 mountX=-0.34 mountY=0.57, mountTheta=2.11
00:46:48.499 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.63, y=0.23, opts=13)
00:46:48.500 00.001 10652 Enqueuing Move request for scope (0.63, 0.23)
00:46:48.502 00.002 2596 Worker thread wakes up
00:46:48.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.63, 0.23) opts 0xd
00:46:48.502 00.000 2596 Handling offset move in thread for scope, endpoint = (0.63, 0.23)
00:46:48.502 00.000 2596 Moving (0.63, 0.23) raw xDistance=-0.34 yDistance=0.57
00:46:48.504 00.002 2596 PPEC rslt(dithering): input = -0.34, final = -0.17
00:46:48.505 00.001 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
00:46:48.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.57
00:46:48.505 00.000 2596 MoveAxis(E, 105, ABG)
00:46:48.505 00.000 2596 Guiding  Dir = 2, Dur = 105
00:46:48.513 00.008 2596 IsSlewing returns 0
00:46:48.513 00.000 2596 IsGuiding returns 0
00:46:48.553 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=433, max=65535, med=4843, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:46:48.620 00.067 2596 IsGuiding returns 0
00:46:48.620 00.000 2596 Move returns status 0, amount 105
00:46:48.620 00.000 2596 MoveAxis(S, 130, ABG)
00:46:48.620 00.000 2596 Guiding  Dir = 1, Dur = 130
00:46:48.636 00.016 2596 IsSlewing returns 0
00:46:48.636 00.000 2596 IsGuiding returns 0
00:46:48.776 00.140 2596 IsGuiding returns 0
00:46:48.776 00.000 2596 Move returns status 0, amount 130
00:46:48.776 00.000 2596 move complete, result=0
00:46:48.776 00.000 2596 worker thread done servicing request
00:46:48.801 00.025 10652 UpdateGuideState exits: m=818922 SNR=118.9
00:46:48.803 00.002 10652 PhdController: settling, locked = 1, distance = 1.52 (4.00) aobump = 0 frame = 4 / 99999
00:46:48.805 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894808.804,"Host":"ASKAR","Inst":1,"Distance":1.52,"Time":4.6,"SettleTime":15.0,"StarLocked":true}
00:46:48.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:48.808 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:48.809 00.001 10652 Enqueuing Expose request
00:46:48.811 00.002 2596 Worker thread wakes up
00:46:48.811 00.000 10652 GuideStep: -0.3 px 105 ms EAST, 0.6 px 130 ms SOUTH
00:46:48.813 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:48.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:48.957 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faf37332-4ef0-4a50-9962-61d1b8528cae"}
00:46:48.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faf37332-4ef0-4a50-9962-61d1b8528cae"}
00:46:48.968 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5cafbb1-0b45-4482-a260-e9067a5877bb"}
00:46:48.970 00.002 10652 case statement mapped state 6 to 3
00:46:48.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5cafbb1-0b45-4482-a260-e9067a5877bb"}
00:46:49.194 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b77b38e0-8742-41a5-b2f2-b992bffc7ba0"}
00:46:49.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[7.05,6.76],"pixels":"..."},"id":"b77b38e0-8742-41a5-b2f2-b992bffc7ba0"}
00:46:50.340 01.144 2596 Exposure complete
00:46:50.571 00.231 2596 worker thread done servicing request
00:46:50.571 00.000 10652 OnExposeComplete: enter
00:46:50.573 00.002 10652 UpdateGuideState(): m_state=6
00:46:50.575 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
00:46:50.577 00.002 10652 Star::Find returns 1 (0), X=661.55, Y=166.32, Mass=848752, SNR=112.3, Peak=63851 HFD=3.5
00:46:50.578 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.77) = xAngle (0.72 = 0.72)
00:46:50.581 00.003 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
00:46:50.582 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.25 cameraTheta=-1.05 mountX=0.19 mountY=0.16, mountTheta=0.71
00:46:50.586 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.21, opts=13)
00:46:50.589 00.003 10652 Enqueuing Move request for scope (0.12, -0.21)
00:46:50.590 00.001 2596 Worker thread wakes up
00:46:50.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
00:46:50.590 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
00:46:50.590 00.000 2596 Moving (0.12, -0.21) raw xDistance=0.19 yDistance=0.16
00:46:50.592 00.002 2596 PPEC rslt(dithering): input = 0.19, final = 0.09
00:46:50.592 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
00:46:50.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:50.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
00:46:50.592 00.000 2596 MoveAxis(W, 57, ABG)
00:46:50.592 00.000 2596 Guiding  Dir = 3, Dur = 57
00:46:50.615 00.023 2596 IsSlewing returns 0
00:46:50.616 00.001 2596 IsGuiding returns 0
00:46:50.662 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4843, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:46:50.689 00.027 2596 IsGuiding returns 0
00:46:50.689 00.000 2596 Move returns status 0, amount 57
00:46:50.689 00.000 2596 MoveAxis(N, 0, ABG)
00:46:50.689 00.000 2596 Move returns status 0, amount 0
00:46:50.689 00.000 2596 move complete, result=0
00:46:50.689 00.000 2596 worker thread done servicing request
00:46:50.952 00.263 10652 UpdateGuideState exits: m=848752 SNR=112.3
00:46:50.955 00.003 10652 PhdController: settling, locked = 1, distance = 1.14 (4.00) aobump = 0 frame = 5 / 99999
00:46:50.957 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894810.957,"Host":"ASKAR","Inst":1,"Distance":1.14,"Time":6.8,"SettleTime":15.0,"StarLocked":true}
00:46:50.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:50.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:50.963 00.003 10652 Enqueuing Expose request
00:46:50.965 00.002 2596 Worker thread wakes up
00:46:50.965 00.000 10652 GuideStep: 0.2 px 57 ms WEST, 0.2 px 0 ms NORTH
00:46:50.967 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:50.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:51.124 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31561a4e-3fa1-4bc6-817a-c956a4b10c6c"}
00:46:51.127 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31561a4e-3fa1-4bc6-817a-c956a4b10c6c"}
00:46:51.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb3c1e26-9327-4f04-88c8-ae4e4925a7d5"}
00:46:51.132 00.003 10652 case statement mapped state 6 to 3
00:46:51.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3c1e26-9327-4f04-88c8-ae4e4925a7d5"}
00:46:51.151 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5523a47f-6d67-46a3-9347-944a6404e51e"}
00:46:51.155 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.55,7.32],"pixels":"..."},"id":"5523a47f-6d67-46a3-9347-944a6404e51e"}
00:46:52.480 01.325 2596 Exposure complete
00:46:52.858 00.378 10652 OnExposeComplete: enter
00:46:52.861 00.003 10652 UpdateGuideState(): m_state=6
00:46:52.863 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
00:46:52.866 00.003 10652 Star::Find returns 1 (0), X=661.45, Y=166.01, Mass=859732, SNR=112.8, Peak=65521 HFD=4.1
00:46:52.867 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
00:46:52.869 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
00:46:52.872 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.53 hyp=0.53 cameraTheta=-1.53 mountX=0.51 mountY=0.12, mountTheta=0.23
00:46:52.875 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.53, opts=13)
00:46:52.877 00.002 10652 Enqueuing Move request for scope (0.02, -0.53)
00:46:52.899 00.022 2596 worker thread done servicing request
00:46:52.899 00.000 2596 Worker thread wakes up
00:46:52.900 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.53) opts 0xd
00:46:52.900 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.53)
00:46:52.900 00.000 2596 Moving (0.02, -0.53) raw xDistance=0.51 yDistance=0.12
00:46:52.949 00.049 2596 PPEC rslt(dithering): input = 0.51, final = 0.26
00:46:52.949 00.000 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
00:46:52.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:52.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
00:46:52.949 00.000 2596 MoveAxis(W, 155, ABG)
00:46:52.953 00.004 2596 Guiding  Dir = 3, Dur = 155
00:46:53.066 00.113 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4840, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:46:53.100 00.034 2596 IsSlewing returns 0
00:46:53.101 00.001 2596 IsGuiding returns 0
00:46:53.352 00.251 2596 IsGuiding returns 0
00:46:53.354 00.002 2596 Move returns status 0, amount 155
00:46:53.354 00.000 2596 MoveAxis(N, 0, ABG)
00:46:53.354 00.000 2596 Move returns status 0, amount 0
00:46:53.354 00.000 2596 move complete, result=0
00:46:53.354 00.000 2596 worker thread done servicing request
00:46:53.999 00.645 10652 UpdateGuideState exits: m=859732 SNR=112.8
00:46:54.000 00.001 10652 PhdController: settling, locked = 1, distance = 0.95 (4.00) aobump = 0 frame = 6 / 99999
00:46:54.050 00.050 10652 evsrv: {"Event":"Settling","Timestamp":1790894814.050,"Host":"ASKAR","Inst":1,"Distance":0.95,"Time":9.9,"SettleTime":15.0,"StarLocked":true}
00:46:54.052 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:54.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:54.054 00.001 10652 Enqueuing Expose request
00:46:54.056 00.002 2596 Worker thread wakes up
00:46:54.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:54.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:54.056 00.000 10652 GuideStep: 0.5 px 155 ms WEST, 0.1 px 0 ms NORTH
00:46:54.096 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"111244db-e2e8-441e-8659-5267d0f58e43"}
00:46:54.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"111244db-e2e8-441e-8659-5267d0f58e43"}
00:46:54.825 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27c231ef-b314-4f08-895b-aa0cd4b7a36b"}
00:46:54.827 00.002 10652 case statement mapped state 6 to 3
00:46:54.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27c231ef-b314-4f08-895b-aa0cd4b7a36b"}
00:46:54.837 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbc49e5a-364e-4794-8e3d-5b83166e58a9"}
00:46:54.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"bbc49e5a-364e-4794-8e3d-5b83166e58a9"}
00:46:55.271 00.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb72b73-a9e8-4850-9b64-c0829baf4d84"}
00:46:55.286 00.015 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb72b73-a9e8-4850-9b64-c0829baf4d84"}
00:46:55.686 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102fc1c4-4bac-4fe3-90ba-38a2ee3b78f1"}
00:46:55.900 00.214 10652 case statement mapped state 6 to 3
00:46:55.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"102fc1c4-4bac-4fe3-90ba-38a2ee3b78f1"}
00:46:55.969 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82b5fa85-3c6a-4c59-8915-6cec8db75bd1"}
00:46:55.971 00.002 2596 Exposure complete
00:46:55.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"82b5fa85-3c6a-4c59-8915-6cec8db75bd1"}
00:46:57.056 01.084 10652 OnExposeComplete: enter
00:46:57.059 00.003 10652 UpdateGuideState(): m_state=6
00:46:57.094 00.035 2596 worker thread done servicing request
00:46:57.095 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
00:46:57.099 00.004 10652 Star::Find returns 1 (0), X=661.57, Y=166.35, Mass=771625, SNR=105.5, Peak=63225 HFD=3.9
00:46:57.119 00.020 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.77) = xAngle (0.86 = 0.86)
00:46:57.123 00.004 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.85 = 0.85)
00:46:57.156 00.033 10652 CameraToMount -- cameraX=0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-0.91 mountX=0.16 mountY=0.18, mountTheta=0.85
00:46:57.183 00.027 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.19, opts=13)
00:46:57.186 00.003 10652 Enqueuing Move request for scope (0.15, -0.19)
00:46:57.209 00.023 2596 Worker thread wakes up
00:46:57.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.19) opts 0xd
00:46:57.209 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.19)
00:46:57.209 00.000 2596 Moving (0.15, -0.19) raw xDistance=0.16 yDistance=0.18
00:46:57.212 00.003 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
00:46:57.212 00.000 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
00:46:57.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:46:57.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:46:57.212 00.000 2596 MoveAxis(W, 48, ABG)
00:46:57.213 00.001 2596 Guiding  Dir = 3, Dur = 48
00:46:57.262 00.049 2596 IsSlewing returns 0
00:46:57.262 00.000 2596 IsGuiding returns 0
00:46:57.342 00.080 2596 IsGuiding returns 0
00:46:57.342 00.000 2596 Move returns status 0, amount 48
00:46:57.342 00.000 2596 MoveAxis(N, 0, ABG)
00:46:57.343 00.001 2596 Move returns status 0, amount 0
00:46:57.343 00.000 2596 move complete, result=0
00:46:57.343 00.000 2596 worker thread done servicing request
00:46:57.556 00.213 10652 UpdateImageDisplay: Size=(1920,1080) min=771, max=65535, med=4840, FiltMin=2694, FiltMax=65535, Gamma=1.900
00:46:58.346 00.790 10652 UpdateGuideState exits: m=771625 SNR=105.5
00:46:58.350 00.004 10652 PhdController: settling, locked = 1, distance = 0.74 (4.00) aobump = 0 frame = 7 / 99999
00:46:58.352 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790894818.352,"Host":"ASKAR","Inst":1,"Distance":0.74,"Time":14.2,"SettleTime":15.0,"StarLocked":true}
00:46:58.355 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:46:58.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:46:58.361 00.005 10652 Enqueuing Expose request
00:46:58.363 00.002 2596 Worker thread wakes up
00:46:58.363 00.000 10652 GuideStep: 0.2 px 48 ms WEST, 0.2 px 0 ms NORTH
00:46:58.365 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:46:58.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:46:58.402 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9cb26bb-868b-4352-a14f-6e3128acf5e3"}
00:46:58.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9cb26bb-868b-4352-a14f-6e3128acf5e3"}
00:46:58.530 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a92ccd1c-dfac-4722-9086-cf333f026b23"}
00:46:58.532 00.002 10652 case statement mapped state 6 to 3
00:46:58.556 00.024 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a92ccd1c-dfac-4722-9086-cf333f026b23"}
00:46:58.630 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"024c0974-1bca-47b3-ab2f-fff4bf89671e"}
00:46:58.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.57,7.35],"pixels":"..."},"id":"024c0974-1bca-47b3-ab2f-fff4bf89671e"}
00:46:59.637 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ac57e6a-93c3-4429-bf0d-1a3410a54ce5"}
00:46:59.646 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ac57e6a-93c3-4429-bf0d-1a3410a54ce5"}
00:46:59.805 00.159 2596 Exposure complete
00:46:59.875 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2213a77f-75ac-4ce1-90e1-2811bc7dae72"}
00:46:59.881 00.006 10652 case statement mapped state 6 to 3
00:46:59.900 00.019 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2213a77f-75ac-4ce1-90e1-2811bc7dae72"}
00:46:59.918 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bb39139-6672-4cf3-8cc2-fb973f6610ef"}
00:46:59.924 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.57,7.35],"pixels":"..."},"id":"5bb39139-6672-4cf3-8cc2-fb973f6610ef"}
00:47:00.677 00.753 2596 worker thread done servicing request
00:47:00.678 00.001 10652 OnExposeComplete: enter
00:47:00.681 00.003 10652 UpdateGuideState(): m_state=6
00:47:00.683 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
00:47:00.707 00.024 10652 Star::Find returns 1 (0), X=661.66, Y=166.38, Mass=791415, SNR=118.0, Peak=62217 HFD=3.9
00:47:00.708 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.77) = xAngle (1.18 = 1.18)
00:47:00.710 00.002 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.17 = 1.17)
00:47:00.713 00.003 10652 CameraToMount -- cameraX=0.24 cameraY=-0.16 hyp=0.28 cameraTheta=-0.59 mountX=0.11 mountY=0.26, mountTheta=1.18
00:47:00.718 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.16, opts=13)
00:47:00.719 00.001 10652 Enqueuing Move request for scope (0.24, -0.16)
00:47:00.721 00.002 2596 Worker thread wakes up
00:47:00.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.16) opts 0xd
00:47:00.721 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.16)
00:47:00.721 00.000 2596 Moving (0.24, -0.16) raw xDistance=0.11 yDistance=0.26
00:47:00.725 00.004 2596 PPEC rslt(dithering): input = 0.11, final = 0.05
00:47:00.726 00.001 2596 PPEC: input: 0.11, control: 0.05, exposure: 1000
00:47:00.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.26
00:47:00.726 00.000 2596 MoveAxis(W, 33, ABG)
00:47:00.726 00.000 2596 Guiding  Dir = 3, Dur = 33
00:47:00.743 00.017 2596 IsSlewing returns 0
00:47:00.744 00.001 2596 IsGuiding returns 0
00:47:00.791 00.047 2596 IsGuiding returns 0
00:47:00.791 00.000 2596 Move returns status 0, amount 33
00:47:00.791 00.000 2596 MoveAxis(S, 59, ABG)
00:47:00.791 00.000 2596 Guiding  Dir = 1, Dur = 59
00:47:00.802 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=4840, FiltMin=2558, FiltMax=65535, Gamma=1.900
00:47:00.826 00.024 2596 IsSlewing returns 0
00:47:00.827 00.001 2596 IsGuiding returns 0
00:47:00.906 00.079 2596 IsGuiding returns 0
00:47:00.906 00.000 2596 Move returns status 0, amount 59
00:47:00.906 00.000 2596 move complete, result=0
00:47:00.906 00.000 2596 worker thread done servicing request
00:47:01.417 00.511 10652 UpdateGuideState exits: m=791415 SNR=118.0
00:47:01.426 00.009 10652 PhdController: settling, locked = 1, distance = 0.60 (4.00) aobump = 0 frame = 8 / 99999
00:47:01.428 00.002 10652 PhdController: newstate STATE_FINISH
00:47:01.430 00.002 10652 PhdController complete: success
00:47:01.432 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790894821.432,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
00:47:01.433 00.001 10652 Mount: notify guiding dither settle done success=1
00:47:01.436 00.003 10652 PhdController: newstate STATE_IDLE
00:47:01.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:01.439 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:01.440 00.001 10652 Enqueuing Expose request
00:47:01.443 00.003 2596 Worker thread wakes up
00:47:01.443 00.000 10652 GuideStep: 0.1 px 33 ms WEST, 0.3 px 59 ms SOUTH
00:47:01.472 00.029 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:01.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:01.683 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa1b5213-2fb8-497e-9b09-74d7a689fae7"}
00:47:01.843 00.160 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa1b5213-2fb8-497e-9b09-74d7a689fae7"}
00:47:01.875 00.032 10652 evsrv: cli 0CCCECA8 connect
00:47:01.989 00.114 10652 case statement mapped state 6 to 3
00:47:01.993 00.004 10652 case statement mapped state 6 to 3
00:47:02.155 00.162 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3ab515c7-321d-4eaf-bf24-eaf73ec6237e"}
00:47:02.221 00.066 10652 case statement mapped state 6 to 3
00:47:02.223 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ab515c7-321d-4eaf-bf24-eaf73ec6237e"}
00:47:02.363 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"179cdd50-886f-482c-8a27-b110672f9dc5"}
00:47:02.373 00.010 10652 case statement mapped state 6 to 3
00:47:02.380 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"179cdd50-886f-482c-8a27-b110672f9dc5"}
00:47:02.517 00.137 10652 evsrv: cli 0CCCECA8 disconnect
00:47:02.576 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4a2f79f-f45a-4564-92ba-d5a125ab5e7a"}
00:47:02.597 00.021 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"e4a2f79f-f45a-4564-92ba-d5a125ab5e7a"}
00:47:03.362 00.765 2596 Exposure complete
00:47:03.657 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c20ac0-16ed-42c8-84bc-da207b489798"}
00:47:03.663 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c20ac0-16ed-42c8-84bc-da207b489798"}
00:47:03.682 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd4a8954-ac81-4201-b619-536aae220027"}
00:47:03.689 00.007 10652 case statement mapped state 6 to 3
00:47:03.697 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd4a8954-ac81-4201-b619-536aae220027"}
00:47:03.717 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bbe041e-8cde-4263-af1c-410c60adc33c"}
00:47:03.726 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.66,7.38],"pixels":"..."},"id":"0bbe041e-8cde-4263-af1c-410c60adc33c"}
00:47:04.318 00.592 2596 worker thread done servicing request
00:47:04.318 00.000 10652 OnExposeComplete: enter
00:47:04.350 00.032 10652 UpdateGuideState(): m_state=6
00:47:04.364 00.014 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
00:47:04.376 00.012 10652 Star::Find returns 1 (0), X=661.51, Y=166.63, Mass=807765, SNR=122.1, Peak=65535 HFD=3.4
00:47:04.399 00.023 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
00:47:04.405 00.006 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
00:47:04.409 00.004 10652 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.81 mountX=-0.10 mountY=0.07, mountTheta=2.57
00:47:04.416 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.09, opts=13)
00:47:04.439 00.023 10652 Enqueuing Move request for scope (0.08, 0.09)
00:47:04.462 00.023 2596 Worker thread wakes up
00:47:04.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
00:47:04.462 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
00:47:04.462 00.000 2596 Moving (0.08, 0.09) raw xDistance=-0.10 yDistance=0.07
00:47:04.464 00.002 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
00:47:04.464 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
00:47:04.470 00.006 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:04.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:47:04.470 00.000 2596 MoveAxis(E, 31, ABG)
00:47:04.470 00.000 2596 Guiding  Dir = 2, Dur = 31
00:47:04.477 00.007 2596 IsSlewing returns 0
00:47:04.477 00.000 2596 IsGuiding returns 0
00:47:04.529 00.052 2596 IsGuiding returns 0
00:47:04.529 00.000 2596 Move returns status 0, amount 31
00:47:04.529 00.000 2596 MoveAxis(N, 0, ABG)
00:47:04.529 00.000 2596 Move returns status 0, amount 0
00:47:04.529 00.000 2596 move complete, result=0
00:47:04.529 00.000 2596 worker thread done servicing request
00:47:04.566 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=4836, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:47:05.009 00.443 10652 UpdateGuideState exits: m=807765 SNR=122.1
00:47:05.012 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:05.018 00.006 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:05.022 00.004 10652 Enqueuing Expose request
00:47:05.025 00.003 2596 Worker thread wakes up
00:47:05.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:05.025 00.000 10652 GuideStep: -0.1 px 31 ms EAST, 0.1 px 0 ms NORTH
00:47:05.026 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:05.916 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"749e2435-138d-4fb7-a78f-10c4abfe74e4"}
00:47:05.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"749e2435-138d-4fb7-a78f-10c4abfe74e4"}
00:47:05.937 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"558de710-a78d-483d-8ddd-c627ee324a62"}
00:47:05.939 00.002 10652 case statement mapped state 6 to 3
00:47:05.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"558de710-a78d-483d-8ddd-c627ee324a62"}
00:47:05.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84be0802-0e71-4a09-9be6-009b47a7dde6"}
00:47:05.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.51,6.63],"pixels":"..."},"id":"84be0802-0e71-4a09-9be6-009b47a7dde6"}
00:47:06.482 00.537 2596 Exposure complete
00:47:06.627 00.145 2596 worker thread done servicing request
00:47:06.627 00.000 10652 OnExposeComplete: enter
00:47:06.629 00.002 10652 UpdateGuideState(): m_state=6
00:47:06.632 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
00:47:06.634 00.002 10652 Star::Find returns 1 (0), X=661.84, Y=166.45, Mass=863563, SNR=107.6, Peak=65535 HFD=3.8
00:47:06.635 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
00:47:06.637 00.002 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
00:47:06.638 00.001 10652 CameraToMount -- cameraX=0.42 cameraY=-0.08 hyp=0.43 cameraTheta=-0.20 mountX=-0.00 mountY=0.43, mountTheta=1.57
00:47:06.642 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.42, y=-0.08, opts=13)
00:47:06.644 00.002 10652 Enqueuing Move request for scope (0.42, -0.08)
00:47:06.645 00.001 2596 Worker thread wakes up
00:47:06.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.42, -0.08) opts 0xd
00:47:06.645 00.000 2596 Handling offset move in thread for scope, endpoint = (0.42, -0.08)
00:47:06.647 00.002 2596 Moving (0.42, -0.08) raw xDistance=-0.00 yDistance=0.43
00:47:06.649 00.002 2596 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 382.77
00:47:06.649 00.000 2596 PPEC: input: -0.00, control: 0.03, exposure: 1000
00:47:06.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.21 from input 0.43
00:47:06.649 00.000 2596 MoveAxis(W, 17, ABG)
00:47:06.649 00.000 2596 Guiding  Dir = 3, Dur = 17
00:47:06.675 00.026 2596 IsSlewing returns 0
00:47:06.675 00.000 2596 IsGuiding returns 0
00:47:06.694 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=4840, FiltMin=2712, FiltMax=65535, Gamma=1.900
00:47:06.721 00.027 2596 IsGuiding returns 0
00:47:06.721 00.000 2596 Move returns status 0, amount 17
00:47:06.721 00.000 2596 MoveAxis(S, 97, ABG)
00:47:06.721 00.000 2596 Guiding  Dir = 1, Dur = 97
00:47:06.737 00.016 2596 IsSlewing returns 0
00:47:06.738 00.001 2596 IsGuiding returns 0
00:47:06.847 00.109 2596 IsGuiding returns 0
00:47:06.847 00.000 2596 Move returns status 0, amount 97
00:47:06.847 00.000 2596 move complete, result=0
00:47:06.847 00.000 2596 worker thread done servicing request
00:47:06.950 00.103 10652 UpdateGuideState exits: m=863563 SNR=107.6
00:47:06.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:06.954 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:06.956 00.002 10652 Enqueuing Expose request
00:47:06.958 00.002 10652 GuideStep: -0.0 px 17 ms WEST, 0.4 px 97 ms SOUTH
00:47:06.959 00.001 2596 Worker thread wakes up
00:47:06.960 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:06.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:07.915 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1d356d0-0ae8-4f42-b4bb-f5fe347edbe9"}
00:47:07.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1d356d0-0ae8-4f42-b4bb-f5fe347edbe9"}
00:47:07.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90b982e3-634e-4eda-a001-39908f6f1790"}
00:47:07.919 00.001 10652 case statement mapped state 6 to 3
00:47:07.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b982e3-634e-4eda-a001-39908f6f1790"}
00:47:07.922 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"713cbf64-3151-427d-a868-2b18c6009b99"}
00:47:07.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.84,7.45],"pixels":"..."},"id":"713cbf64-3151-427d-a868-2b18c6009b99"}
00:47:08.415 00.491 2596 Exposure complete
00:47:08.540 00.125 2596 worker thread done servicing request
00:47:08.540 00.000 10652 OnExposeComplete: enter
00:47:08.542 00.002 10652 UpdateGuideState(): m_state=6
00:47:08.544 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
00:47:08.545 00.001 10652 Star::Find returns 1 (0), X=661.68, Y=166.31, Mass=841874, SNR=118.8, Peak=65289 HFD=3.7
00:47:08.546 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
00:47:08.547 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
00:47:08.548 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-0.74 mountX=0.18 mountY=0.29, mountTheta=1.02
00:47:08.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.23, opts=13)
00:47:08.553 00.003 10652 Enqueuing Move request for scope (0.25, -0.23)
00:47:08.554 00.001 2596 Worker thread wakes up
00:47:08.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.23) opts 0xd
00:47:08.554 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.23)
00:47:08.554 00.000 2596 Moving (0.25, -0.23) raw xDistance=0.18 yDistance=0.29
00:47:08.556 00.002 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 381.77
00:47:08.556 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
00:47:08.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
00:47:08.556 00.000 2596 MoveAxis(W, 13, ABG)
00:47:08.556 00.000 2596 Guiding  Dir = 3, Dur = 13
00:47:08.581 00.025 2596 IsSlewing returns 0
00:47:08.581 00.000 2596 IsGuiding returns 0
00:47:08.598 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1098, max=65535, med=4840, FiltMin=2934, FiltMax=65535, Gamma=1.900
00:47:08.613 00.015 2596 IsGuiding returns 0
00:47:08.614 00.001 2596 Move returns status 0, amount 13
00:47:08.614 00.000 2596 MoveAxis(S, 65, ABG)
00:47:08.614 00.000 2596 Guiding  Dir = 1, Dur = 65
00:47:08.628 00.014 2596 IsSlewing returns 0
00:47:08.629 00.001 2596 IsGuiding returns 0
00:47:08.706 00.077 2596 IsGuiding returns 0
00:47:08.706 00.000 2596 Move returns status 0, amount 65
00:47:08.706 00.000 2596 move complete, result=0
00:47:08.706 00.000 2596 worker thread done servicing request
00:47:08.822 00.116 10652 UpdateGuideState exits: m=841874 SNR=118.8
00:47:08.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:08.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:08.827 00.002 10652 Enqueuing Expose request
00:47:08.828 00.001 2596 Worker thread wakes up
00:47:08.828 00.000 10652 GuideStep: 0.2 px 13 ms WEST, 0.3 px 65 ms SOUTH
00:47:08.831 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:08.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:09.917 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b990dbf1-2d36-4147-9fa8-76fb2d768886"}
00:47:09.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b990dbf1-2d36-4147-9fa8-76fb2d768886"}
00:47:09.921 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0bc2442-5596-497b-bbd2-6e41dfeb56d6"}
00:47:09.922 00.001 10652 case statement mapped state 6 to 3
00:47:09.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bc2442-5596-497b-bbd2-6e41dfeb56d6"}
00:47:09.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6defae41-d262-4123-b26e-e243083932ad"}
00:47:09.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.68,7.31],"pixels":"..."},"id":"6defae41-d262-4123-b26e-e243083932ad"}
00:47:10.290 00.363 2596 Exposure complete
00:47:10.410 00.120 2596 worker thread done servicing request
00:47:10.410 00.000 10652 OnExposeComplete: enter
00:47:10.411 00.001 10652 UpdateGuideState(): m_state=6
00:47:10.413 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
00:47:10.414 00.001 10652 Star::Find returns 1 (0), X=661.30, Y=166.43, Mass=903127, SNR=116.3, Peak=60507 HFD=4.1
00:47:10.415 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
00:47:10.416 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
00:47:10.417 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.43 mountX=0.14 mountY=-0.11, mountTheta=-0.67
00:47:10.419 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
00:47:10.420 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
00:47:10.421 00.001 2596 Worker thread wakes up
00:47:10.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
00:47:10.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
00:47:10.421 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.14 yDistance=-0.11
00:47:10.423 00.002 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 380.78
00:47:10.423 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
00:47:10.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:10.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:47:10.423 00.000 2596 MoveAxis(W, 12, ABG)
00:47:10.423 00.000 2596 Guiding  Dir = 3, Dur = 12
00:47:10.455 00.032 2596 IsSlewing returns 0
00:47:10.455 00.000 2596 IsGuiding returns 0
00:47:10.465 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4838, FiltMin=2669, FiltMax=65535, Gamma=1.900
00:47:10.488 00.023 2596 IsGuiding returns 0
00:47:10.489 00.001 2596 Move returns status 0, amount 12
00:47:10.489 00.000 2596 MoveAxis(N, 0, ABG)
00:47:10.489 00.000 2596 Move returns status 0, amount 0
00:47:10.489 00.000 2596 move complete, result=0
00:47:10.489 00.000 2596 worker thread done servicing request
00:47:10.682 00.193 10652 UpdateGuideState exits: m=903127 SNR=116.3
00:47:10.684 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:10.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:10.686 00.001 10652 Enqueuing Expose request
00:47:10.687 00.001 10652 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
00:47:10.688 00.001 2596 Worker thread wakes up
00:47:10.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:10.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:11.931 01.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4034242-798f-4e92-8f0f-361ff72e70b8"}
00:47:11.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4034242-798f-4e92-8f0f-361ff72e70b8"}
00:47:11.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5e8c31f-c785-418b-9cac-b9f427cdb6d9"}
00:47:11.935 00.001 10652 case statement mapped state 6 to 3
00:47:11.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5e8c31f-c785-418b-9cac-b9f427cdb6d9"}
00:47:11.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49d57a62-1fb5-4a7b-9f2e-e14629ca28ab"}
00:47:11.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.30,7.43],"pixels":"..."},"id":"49d57a62-1fb5-4a7b-9f2e-e14629ca28ab"}
00:47:12.154 00.215 2596 Exposure complete
00:47:12.270 00.116 2596 worker thread done servicing request
00:47:12.271 00.001 10652 OnExposeComplete: enter
00:47:12.272 00.001 10652 UpdateGuideState(): m_state=6
00:47:12.273 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.275 00.002 10652 Star::Find returns 1 (0), X=661.38, Y=166.28, Mass=865770, SNR=124.8, Peak=62571 HFD=3.7
00:47:12.276 00.001 10652 MultiStar: exiting stabilization period
00:47:12.278 00.002 10652 MultiStar: updating star positions after lock position change
00:47:12.279 00.001 10652 Star::Find(20, 1561, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.280 00.001 10652 Star::Find returns 1 (0), X=1561.51, Y=351.85, Mass=833987, SNR=112.0, Peak=65535 HFD=3.8
00:47:12.281 00.001 10652 Star::Find(20, 1502, 866, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.281 00.000 10652 Star::Find returns 1 (0), X=1502.67, Y=866.75, Mass=857746, SNR=119.1, Peak=64396 HFD=4.1
00:47:12.282 00.001 10652 Star::Find(20, 651, 276, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.283 00.001 10652 Star::Find returns 1 (0), X=651.21, Y=277.20, Mass=737371, SNR=112.7, Peak=58542 HFD=3.9
00:47:12.284 00.001 10652 Star::Find(20, 74, 698, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.285 00.001 10652 Star::Find returns 1 (0), X=74.59, Y=698.88, Mass=1007792, SNR=113.8, Peak=65416 HFD=4.4
00:47:12.286 00.001 10652 Star::Find(20, 1607, 362, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.287 00.001 10652 Star::Find returns 1 (0), X=1607.97, Y=362.71, Mass=751901, SNR=113.1, Peak=50552 HFD=4.0
00:47:12.288 00.001 10652 Star::Find(20, 1813, 712, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.289 00.001 10652 Star::Find returns 1 (0), X=1813.55, Y=713.64, Mass=764737, SNR=100.5, Peak=62908 HFD=3.9
00:47:12.292 00.003 10652 Star::Find(20, 1295, 33, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.293 00.001 10652 Star::Find returns 1 (0), X=1296.28, Y=34.27, Mass=815054, SNR=103.8, Peak=64364 HFD=4.3
00:47:12.294 00.001 10652 Star::Find(20, 1687, 383, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.296 00.002 10652 Star::Find returns 1 (0), X=1687.73, Y=383.70, Mass=709355, SNR=97.0, Peak=55512 HFD=3.7
00:47:12.297 00.001 10652 Star::Find(20, 1892, 554, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.298 00.001 10652 Star::Find returns 1 (0), X=1892.70, Y=554.90, Mass=900297, SNR=110.7, Peak=57708 HFD=4.3
00:47:12.299 00.001 10652 Star::Find(20, 1644, 800, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.300 00.001 10652 Star::Find returns 1 (0), X=1644.99, Y=801.53, Mass=788700, SNR=96.6, Peak=50708 HFD=4.1
00:47:12.301 00.001 10652 Star::Find(20, 971, 847, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
00:47:12.302 00.001 10652 Star::Find returns 1 (0), X=971.94, Y=847.94, Mass=655401, SNR=123.6, Peak=56932 HFD=4.0
00:47:12.303 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
00:47:12.305 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
00:47:12.307 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.75 mountX=0.26 mountY=0.00, mountTheta=0.01
00:47:12.308 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.26, opts=13)
00:47:12.311 00.003 10652 Enqueuing Move request for scope (-0.05, -0.26)
00:47:12.312 00.001 2596 Worker thread wakes up
00:47:12.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
00:47:12.312 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
00:47:12.312 00.000 2596 Moving (-0.05, -0.26) raw xDistance=0.26 yDistance=0.00
00:47:12.315 00.003 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 379.80
00:47:12.315 00.000 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
00:47:12.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:12.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:47:12.315 00.000 2596 MoveAxis(W, 90, ABG)
00:47:12.315 00.000 2596 Guiding  Dir = 3, Dur = 90
00:47:12.321 00.006 2596 IsSlewing returns 0
00:47:12.321 00.000 2596 IsGuiding returns 0
00:47:12.354 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=4840, FiltMin=2892, FiltMax=65535, Gamma=1.900
00:47:12.415 00.061 2596 IsGuiding returns 0
00:47:12.415 00.000 2596 Move returns status 0, amount 90
00:47:12.415 00.000 2596 MoveAxis(N, 0, ABG)
00:47:12.415 00.000 2596 Move returns status 0, amount 0
00:47:12.415 00.000 2596 move complete, result=0
00:47:12.415 00.000 2596 worker thread done servicing request
00:47:12.575 00.160 10652 UpdateGuideState exits: m=865770 SNR=124.8
00:47:12.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:12.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:12.579 00.001 10652 Enqueuing Expose request
00:47:12.580 00.001 2596 Worker thread wakes up
00:47:12.581 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:12.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:12.581 00.000 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
00:47:13.939 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"574659d2-0550-4f3e-ac66-52a4ee17e21d"}
00:47:13.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"574659d2-0550-4f3e-ac66-52a4ee17e21d"}
00:47:13.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6085ded6-e928-4789-9ec5-9f24147fe5e2"}
00:47:13.942 00.001 10652 case statement mapped state 6 to 3
00:47:13.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6085ded6-e928-4789-9ec5-9f24147fe5e2"}
00:47:13.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb59add0-2223-4399-b7e9-5ce08d9d52de"}
00:47:13.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"fb59add0-2223-4399-b7e9-5ce08d9d52de"}
00:47:14.036 00.089 2596 Exposure complete
00:47:14.153 00.117 2596 worker thread done servicing request
00:47:14.154 00.001 10652 OnExposeComplete: enter
00:47:14.155 00.001 10652 UpdateGuideState(): m_state=6
00:47:14.157 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
00:47:14.158 00.001 10652 Star::Find returns 1 (0), X=661.18, Y=166.47, Mass=846545, SNR=112.8, Peak=65387 HFD=3.8
00:47:14.159 00.001 10652 MultiStar: [#1 -0.21,0.11,0.88,U] [#2 -0.29,0.23,0.00,M1] [#3 -0.05,0.24,1.07,U] [#4 0.03,0.29,1.09,U] [#5 0.08,0.30,0.98,U] [#6 -0.08,0.09,0.89,U] [#7 0.08,0.43,0.00,M1] [#8 -0.53,0.46,0.00,M1] 
00:47:14.161 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.17}, one-star: {-0.24, -0.07}
00:47:14.162 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
00:47:14.162 00.000 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
00:47:14.163 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.99 mountX=-0.15 mountY=-0.10, mountTheta=-2.53
00:47:14.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
00:47:14.166 00.001 10652 Enqueuing Move request for scope (-0.07, 0.17)
00:47:14.167 00.001 2596 Worker thread wakes up
00:47:14.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
00:47:14.168 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
00:47:14.168 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.15 yDistance=-0.10
00:47:14.170 00.002 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 378.83
00:47:14.170 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
00:47:14.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:14.171 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:47:14.171 00.000 2596 MoveAxis(W, 9, ABG)
00:47:14.171 00.000 2596 Guiding  Dir = 3, Dur = 9
00:47:14.185 00.014 2596 IsSlewing returns 0
00:47:14.185 00.000 2596 IsGuiding returns 0
00:47:14.201 00.016 2596 IsGuiding returns 0
00:47:14.201 00.000 2596 Move returns status 0, amount 9
00:47:14.201 00.000 2596 MoveAxis(N, 0, ABG)
00:47:14.201 00.000 2596 Move returns status 0, amount 0
00:47:14.202 00.001 2596 move complete, result=0
00:47:14.202 00.000 2596 worker thread done servicing request
00:47:14.211 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=512, max=65535, med=4838, FiltMin=2748, FiltMax=65535, Gamma=1.900
00:47:14.436 00.225 10652 UpdateGuideState exits: m=846545 SNR=112.8
00:47:14.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:14.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:14.440 00.001 10652 Enqueuing Expose request
00:47:14.443 00.003 2596 Worker thread wakes up
00:47:14.443 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
00:47:14.445 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:14.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:15.898 01.453 2596 Exposure complete
00:47:15.938 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f60721e-53d6-4925-ab16-4e7452a226b2"}
00:47:15.941 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f60721e-53d6-4925-ab16-4e7452a226b2"}
00:47:15.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"396be8c2-e405-499d-8b99-35473337903d"}
00:47:15.944 00.001 10652 case statement mapped state 6 to 3
00:47:15.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"396be8c2-e405-499d-8b99-35473337903d"}
00:47:15.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0db1856-ae6f-4446-941b-2c192d971401"}
00:47:15.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[7.18,7.47],"pixels":"..."},"id":"f0db1856-ae6f-4446-941b-2c192d971401"}
00:47:16.017 00.069 2596 worker thread done servicing request
00:47:16.017 00.000 10652 OnExposeComplete: enter
00:47:16.019 00.002 10652 UpdateGuideState(): m_state=6
00:47:16.021 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
00:47:16.022 00.001 10652 Star::Find returns 1 (0), X=660.95, Y=166.70, Mass=803095, SNR=115.4, Peak=47979 HFD=4.1
00:47:16.023 00.001 10652 MultiStar: [#1 -0.38,0.41,0.00,M1] [#2 -0.12,0.44,0.00,M2] [#3 -0.22,0.28,0.92,U] [#4 -0.07,0.34,0.98,U] [#5 -0.45,0.46,0.00,M1] [#6 -0.35,0.37,0.00,M1] [#7 -0.34,0.40,0.00,M2] [#8 -0.65,0.42,0.00,M2] 
00:47:16.024 00.001 10652 refined, 2 included, MultiStar: {-0.26, 0.26}, one-star: {-0.48, 0.16}
00:47:16.025 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
00:47:16.026 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
00:47:16.027 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.26 hyp=0.36 cameraTheta=2.35 mountX=-0.20 mountY=-0.30, mountTheta=-2.17
00:47:16.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.26, opts=13)
00:47:16.031 00.001 10652 Enqueuing Move request for scope (-0.26, 0.26)
00:47:16.032 00.001 2596 Worker thread wakes up
00:47:16.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.26) opts 0xd
00:47:16.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.26)
00:47:16.032 00.000 2596 Moving (-0.26, 0.26) raw xDistance=-0.20 yDistance=-0.30
00:47:16.034 00.002 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 377.88
00:47:16.034 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
00:47:16.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:16.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:47:16.034 00.000 2596 MoveAxis(E, 49, ABG)
00:47:16.035 00.001 2596 Guiding  Dir = 2, Dur = 49
00:47:16.064 00.029 2596 IsSlewing returns 0
00:47:16.064 00.000 2596 IsGuiding returns 0
00:47:16.076 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=608, max=65535, med=4838, FiltMin=2822, FiltMax=65535, Gamma=1.900
00:47:16.127 00.051 2596 IsGuiding returns 0
00:47:16.127 00.000 2596 Move returns status 0, amount 49
00:47:16.127 00.000 2596 MoveAxis(N, 0, ABG)
00:47:16.127 00.000 2596 Move returns status 0, amount 0
00:47:16.127 00.000 2596 move complete, result=0
00:47:16.127 00.000 2596 worker thread done servicing request
00:47:16.320 00.193 10652 UpdateGuideState exits: m=803095 SNR=115.4
00:47:16.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:16.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:16.325 00.001 10652 Enqueuing Expose request
00:47:16.325 00.000 10652 GuideStep: -0.2 px 49 ms EAST, -0.3 px 0 ms NORTH
00:47:16.327 00.002 2596 Worker thread wakes up
00:47:16.327 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:16.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:17.787 01.460 2596 Exposure complete
00:47:17.902 00.115 2596 worker thread done servicing request
00:47:17.903 00.001 10652 OnExposeComplete: enter
00:47:17.904 00.001 10652 UpdateGuideState(): m_state=6
00:47:17.906 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
00:47:17.907 00.001 10652 Star::Find returns 1 (0), X=661.22, Y=167.09, Mass=810436, SNR=113.8, Peak=54635 HFD=4.1
00:47:17.909 00.002 10652 MultiStar: [#1 -0.28,0.77,0.00,M2] [#2 -0.31,0.72,0.00,M3] [#3 0.08,0.59,0.00,M1] [#4 0.04,0.53,0.00,M1] [#5 0.04,0.68,0.00,M2] [#6 -0.09,0.64,0.00,M2] [#7 -0.28,0.91,0.00,M3] [#8 -0.32,0.89,0.00,M3] 
00:47:17.910 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
00:47:17.911 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
00:47:17.912 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.55 hyp=0.59 cameraTheta=1.93 mountX=-0.50 mountY=-0.30, mountTheta=-2.59
00:47:17.913 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.55, opts=13)
00:47:17.915 00.002 10652 Enqueuing Move request for scope (-0.21, 0.55)
00:47:17.916 00.001 2596 Worker thread wakes up
00:47:17.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.55) opts 0xd
00:47:17.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.55)
00:47:17.916 00.000 2596 Moving (-0.21, 0.55) raw xDistance=-0.50 yDistance=-0.30
00:47:17.918 00.002 2596 PPEC rslt: input = -0.50, final = -0.23, react = -0.25, pred = 0.02, hyst = -0.22, hyst_pct = 0.00, period_length = 382.79
00:47:17.919 00.001 2596 PPEC: input: -0.50, control: -0.23, exposure: 1000
00:47:17.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:47:17.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.30
00:47:17.919 00.000 2596 MoveAxis(E, 138, ABG)
00:47:17.919 00.000 2596 Guiding  Dir = 2, Dur = 138
00:47:17.951 00.032 2596 IsSlewing returns 0
00:47:17.951 00.000 2596 IsGuiding returns 0
00:47:17.963 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=529, max=65535, med=4840, FiltMin=2859, FiltMax=65535, Gamma=1.900
00:47:18.109 00.146 2596 IsGuiding returns 0
00:47:18.109 00.000 2596 Move returns status 0, amount 138
00:47:18.109 00.000 2596 MoveAxis(N, 0, ABG)
00:47:18.109 00.000 2596 Move returns status 0, amount 0
00:47:18.109 00.000 2596 move complete, result=0
00:47:18.109 00.000 2596 worker thread done servicing request
00:47:18.182 00.073 10652 UpdateGuideState exits: m=810436 SNR=113.8
00:47:18.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:18.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:18.186 00.001 10652 Enqueuing Expose request
00:47:18.187 00.001 2596 Worker thread wakes up
00:47:18.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:18.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:18.187 00.000 10652 GuideStep: -0.5 px 138 ms EAST, -0.3 px 0 ms NORTH
00:47:18.198 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33c535a8-56e8-4d5e-b55c-62863b330454"}
00:47:18.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33c535a8-56e8-4d5e-b55c-62863b330454"}
00:47:18.208 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"238e7073-243e-4d04-b56d-353058959e18"}
00:47:18.209 00.001 10652 case statement mapped state 6 to 3
00:47:18.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"238e7073-243e-4d04-b56d-353058959e18"}
00:47:18.213 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"040653eb-8b0b-46fa-9ab9-4b8d74cefffe"}
00:47:18.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"040653eb-8b0b-46fa-9ab9-4b8d74cefffe"}
00:47:19.652 01.438 2596 Exposure complete
00:47:19.768 00.116 2596 worker thread done servicing request
00:47:19.768 00.000 10652 OnExposeComplete: enter
00:47:19.769 00.001 10652 UpdateGuideState(): m_state=6
00:47:19.770 00.001 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
00:47:19.771 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=167.17, Mass=831459, SNR=109.0, Peak=57963 HFD=4.2
00:47:19.772 00.001 10652 MultiStar: [#1 -0.34,0.81,0.00,M3] [#2 -0.38,0.53,0.00,M4] [#3 -0.15,0.82,0.00,M2] [#4 0.25,0.39,1.12,U] [#5 -0.21,0.75,0.00,M3] [#6 -0.33,0.73,0.00,M3] [#7 -0.31,0.98,0.00,M4] [#8 -0.40,0.91,0.00,M4] 
00:47:19.774 00.002 10652 refined, 1 included, MultiStar: {-0.03, 0.50}, one-star: {-0.35, 0.63}
00:47:19.775 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
00:47:19.776 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
00:47:19.777 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.50 hyp=0.50 cameraTheta=1.63 mountX=-0.49 mountY=-0.12, mountTheta=-2.89
00:47:19.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.50, opts=13)
00:47:19.780 00.001 10652 Enqueuing Move request for scope (-0.03, 0.50)
00:47:19.782 00.002 2596 Worker thread wakes up
00:47:19.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.50) opts 0xd
00:47:19.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.50)
00:47:19.782 00.000 2596 Moving (-0.03, 0.50) raw xDistance=-0.49 yDistance=-0.12
00:47:19.784 00.002 2596 PPEC rslt: input = -0.49, final = -0.24, react = -0.24, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 387.66
00:47:19.784 00.000 2596 PPEC: input: -0.49, control: -0.24, exposure: 1000
00:47:19.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:19.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:47:19.784 00.000 2596 MoveAxis(E, 144, ABG)
00:47:19.784 00.000 2596 Guiding  Dir = 2, Dur = 144
00:47:19.801 00.017 2596 IsSlewing returns 0
00:47:19.801 00.000 2596 IsGuiding returns 0
00:47:19.825 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=4838, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:47:19.957 00.132 2596 IsGuiding returns 0
00:47:19.957 00.000 2596 Move returns status 0, amount 144
00:47:19.957 00.000 2596 MoveAxis(N, 0, ABG)
00:47:19.957 00.000 2596 Move returns status 0, amount 0
00:47:19.958 00.001 2596 move complete, result=0
00:47:19.958 00.000 2596 worker thread done servicing request
00:47:20.046 00.088 10652 UpdateGuideState exits: m=831459 SNR=109.0
00:47:20.049 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:20.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:20.052 00.002 10652 Enqueuing Expose request
00:47:20.052 00.000 10652 GuideStep: -0.5 px 144 ms EAST, -0.1 px 0 ms NORTH
00:47:20.053 00.001 2596 Worker thread wakes up
00:47:20.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:20.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:20.064 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c1da45d-46ea-477c-866e-d0a599de1ddb"}
00:47:20.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c1da45d-46ea-477c-866e-d0a599de1ddb"}
00:47:20.074 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e56c0a8-5720-4838-adc1-c94151c3ee71"}
00:47:20.076 00.002 10652 case statement mapped state 6 to 3
00:47:20.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e56c0a8-5720-4838-adc1-c94151c3ee71"}
00:47:20.081 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"841515ae-b033-4d26-b1c3-0c52b7f2bb6c"}
00:47:20.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"841515ae-b033-4d26-b1c3-0c52b7f2bb6c"}
00:47:21.520 01.437 2596 Exposure complete
00:47:21.635 00.115 2596 worker thread done servicing request
00:47:21.635 00.000 10652 OnExposeComplete: enter
00:47:21.636 00.001 10652 UpdateGuideState(): m_state=6
00:47:21.638 00.002 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
00:47:21.639 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.31, Mass=841959, SNR=107.4, Peak=55281 HFD=4.3
00:47:21.642 00.003 10652 MultiStar: [#1 -0.54,-0.16,0.00,M4] [#2 -0.37,-0.21,0.90,U] [#3 -0.02,-0.24,1.08,U] [#4 0.13,-0.20,1.28,U] [#5 -0.38,0.11,1.01,U] [#6 -0.33,-0.26,1.02,U] [#7 -0.49,0.08,0.92,U] [#8 -0.35,0.04,0.85,U] 
00:47:21.644 00.002 10652 refined, 7 included, MultiStar: {-0.24, -0.12}, one-star: {-0.27, -0.22}
00:47:21.646 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
00:47:21.648 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
00:47:21.649 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-2.67 mountX=0.17 mountY=-0.21, mountTheta=-0.91
00:47:21.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.12, opts=13)
00:47:21.653 00.002 10652 Enqueuing Move request for scope (-0.24, -0.12)
00:47:21.654 00.001 2596 Worker thread wakes up
00:47:21.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
00:47:21.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
00:47:21.654 00.000 2596 Moving (-0.24, -0.12) raw xDistance=0.17 yDistance=-0.21
00:47:21.656 00.002 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 392.47
00:47:21.657 00.001 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
00:47:21.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:21.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
00:47:21.657 00.000 2596 MoveAxis(W, 4, ABG)
00:47:21.657 00.000 2596 Guiding  Dir = 3, Dur = 4
00:47:21.670 00.013 2596 IsSlewing returns 0
00:47:21.670 00.000 2596 IsGuiding returns 0
00:47:21.685 00.015 2596 IsGuiding returns 0
00:47:21.685 00.000 2596 Move returns status 0, amount 4
00:47:21.685 00.000 2596 MoveAxis(N, 0, ABG)
00:47:21.685 00.000 2596 Move returns status 0, amount 0
00:47:21.685 00.000 2596 move complete, result=0
00:47:21.685 00.000 2596 worker thread done servicing request
00:47:21.695 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=4835, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:47:21.913 00.218 10652 UpdateGuideState exits: m=841959 SNR=107.4
00:47:21.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:21.915 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:21.917 00.002 10652 Enqueuing Expose request
00:47:21.918 00.001 2596 Worker thread wakes up
00:47:21.918 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
00:47:21.919 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:21.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:21.965 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c668dff-d2a7-468e-8e0e-72b5ab3f02aa"}
00:47:21.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c668dff-d2a7-468e-8e0e-72b5ab3f02aa"}
00:47:21.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c67de27e-7b0f-4a03-8ec3-d5052e455f52"}
00:47:21.970 00.002 10652 case statement mapped state 6 to 3
00:47:21.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67de27e-7b0f-4a03-8ec3-d5052e455f52"}
00:47:21.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bf0e964-d7e0-42e6-ac19-d81b6f9a7eb9"}
00:47:21.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.16,7.31],"pixels":"..."},"id":"8bf0e964-d7e0-42e6-ac19-d81b6f9a7eb9"}
00:47:23.379 01.405 2596 Exposure complete
00:47:23.495 00.116 2596 worker thread done servicing request
00:47:23.495 00.000 10652 OnExposeComplete: enter
00:47:23.496 00.001 10652 UpdateGuideState(): m_state=6
00:47:23.497 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
00:47:23.499 00.002 10652 Star::Find returns 1 (0), X=661.02, Y=166.52, Mass=763792, SNR=106.5, Peak=54123 HFD=3.7
00:47:23.500 00.001 10652 MultiStar: [#1 -0.21,0.13,1.05,U] [#2 -0.18,-0.03,0.87,U] [#3 -0.16,0.13,1.01,U] [#4 -0.33,0.24,1.19,U] [#5 -0.13,0.29,0.93,U] [#6 -0.03,-0.06,0.87,U] [#7 -0.11,0.11,0.97,U] [#8 -0.23,0.20,0.87,U] 
00:47:23.501 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.11}, one-star: {-0.41, -0.02}
00:47:23.502 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.89)
00:47:23.503 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
00:47:23.504 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.63 mountX=-0.07 mountY=-0.22, mountTheta=-1.89
00:47:23.507 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.11, opts=13)
00:47:23.508 00.001 10652 Enqueuing Move request for scope (-0.20, 0.11)
00:47:23.509 00.001 2596 Worker thread wakes up
00:47:23.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
00:47:23.509 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
00:47:23.509 00.000 2596 Moving (-0.20, 0.11) raw xDistance=-0.07 yDistance=-0.22
00:47:23.511 00.002 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 397.43
00:47:23.511 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:47:23.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:47:23.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
00:47:23.511 00.000 2596 MoveAxis(W, 1, ABG)
00:47:23.511 00.000 2596 Guiding  Dir = 3, Dur = 1
00:47:23.545 00.034 2596 IsSlewing returns 0
00:47:23.545 00.000 2596 IsGuiding returns 0
00:47:23.555 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4835, FiltMin=2608, FiltMax=65535, Gamma=1.900
00:47:23.591 00.036 2596 IsGuiding returns 0
00:47:23.591 00.000 2596 Move returns status 0, amount 1
00:47:23.591 00.000 2596 MoveAxis(N, 0, ABG)
00:47:23.591 00.000 2596 Move returns status 0, amount 0
00:47:23.592 00.001 2596 move complete, result=0
00:47:23.592 00.000 2596 worker thread done servicing request
00:47:23.781 00.189 10652 UpdateGuideState exits: m=763792 SNR=106.5
00:47:23.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:23.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:23.784 00.001 10652 Enqueuing Expose request
00:47:23.786 00.002 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
00:47:23.787 00.001 2596 Worker thread wakes up
00:47:23.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:23.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:23.978 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b8af0d-51dc-4a9a-bc37-f65ccb387c5d"}
00:47:23.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b8af0d-51dc-4a9a-bc37-f65ccb387c5d"}
00:47:23.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cced786-38ff-49f2-964a-ab5436f2dace"}
00:47:23.983 00.001 10652 case statement mapped state 6 to 3
00:47:23.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cced786-38ff-49f2-964a-ab5436f2dace"}
00:47:23.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f0f88ad-8c7b-4e6d-acdf-0fc4cbd748d9"}
00:47:23.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.02,6.52],"pixels":"..."},"id":"2f0f88ad-8c7b-4e6d-acdf-0fc4cbd748d9"}
00:47:25.246 01.258 2596 Exposure complete
00:47:25.367 00.121 2596 worker thread done servicing request
00:47:25.367 00.000 10652 OnExposeComplete: enter
00:47:25.368 00.001 10652 UpdateGuideState(): m_state=6
00:47:25.369 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
00:47:25.370 00.001 10652 Star::Find returns 1 (0), X=661.21, Y=166.57, Mass=832886, SNR=116.7, Peak=65387 HFD=3.8
00:47:25.372 00.002 10652 MultiStar: [#1 -0.51,0.18,0.00,M4] [#2 -0.38,0.17,0.99,U] [#3 -0.03,0.22,0.87,U] [#4 -0.11,0.18,0.97,U] [#5 -0.22,0.36,1.04,U] [#6 -0.08,0.18,0.85,U] [#7 -0.26,0.15,0.84,U] [#8 -0.38,0.38,0.00,M3] 
00:47:25.373 00.001 10652 single-star, 6 included, MultiStar: {-0.19, 0.19}, one-star: {-0.21, 0.03}
00:47:25.374 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
00:47:25.375 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
00:47:25.376 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.00 mountX=0.01 mountY=-0.21, mountTheta=-1.52
00:47:25.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
00:47:25.380 00.002 10652 Enqueuing Move request for scope (-0.21, 0.03)
00:47:25.382 00.002 2596 Worker thread wakes up
00:47:25.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
00:47:25.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
00:47:25.382 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.01 yDistance=-0.21
00:47:25.384 00.002 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 402.33
00:47:25.384 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:47:25.384 00.000 2596 switching direction from 1 to -1 - decHistory=-4 oldest=0.19 newest=-0.65
00:47:25.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:47:25.384 00.000 2596 MoveAxis(W, 6, ABG)
00:47:25.384 00.000 2596 Guiding  Dir = 3, Dur = 6
00:47:25.426 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=609, max=65535, med=4836, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:47:25.429 00.003 2596 IsSlewing returns 0
00:47:25.429 00.000 2596 IsGuiding returns 0
00:47:25.472 00.043 2596 IsGuiding returns 0
00:47:25.472 00.000 2596 Move returns status 0, amount 6
00:47:25.472 00.000 2596 MoveAxis(N, 48, ABG)
00:47:25.472 00.000 2596 Guiding  Dir = 0, Dur = 48
00:47:25.519 00.047 2596 IsSlewing returns 0
00:47:25.519 00.000 2596 IsGuiding returns 0
00:47:25.613 00.094 2596 IsGuiding returns 0
00:47:25.613 00.000 2596 Move returns status 0, amount 48
00:47:25.613 00.000 2596 move complete, result=0
00:47:25.613 00.000 2596 worker thread done servicing request
00:47:25.649 00.036 10652 UpdateGuideState exits: m=832886 SNR=116.7
00:47:25.651 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:25.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:25.653 00.001 10652 Enqueuing Expose request
00:47:25.654 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 48 ms NORTH
00:47:25.655 00.001 2596 Worker thread wakes up
00:47:25.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:25.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:25.982 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea316cf2-8245-4543-b458-d17c7efc0e7e"}
00:47:25.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea316cf2-8245-4543-b458-d17c7efc0e7e"}
00:47:25.987 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83524215-3b74-409a-b27b-056d074108af"}
00:47:25.989 00.002 10652 case statement mapped state 6 to 3
00:47:25.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83524215-3b74-409a-b27b-056d074108af"}
00:47:25.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61e54f33-7a06-49f5-8bab-e6c954537b49"}
00:47:25.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.21,6.57],"pixels":"..."},"id":"61e54f33-7a06-49f5-8bab-e6c954537b49"}
00:47:27.120 01.126 2596 Exposure complete
00:47:27.236 00.116 2596 worker thread done servicing request
00:47:27.236 00.000 10652 OnExposeComplete: enter
00:47:27.239 00.003 10652 UpdateGuideState(): m_state=6
00:47:27.241 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
00:47:27.243 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.51, Mass=816605, SNR=105.7, Peak=57753 HFD=3.7
00:47:27.245 00.002 10652 MultiStar: [#1 -0.34,0.01,1.01,U] [#2 -0.21,0.02,0.98,U] [#3 -0.10,0.09,0.89,U] [#4 0.00,-0.04,1.09,U] [#5 -0.36,0.30,0.00,M1] [#6 -0.16,-0.11,0.88,U] [#7 -0.22,0.17,1.04,U] [#8 -0.48,0.39,0.00,M4] 
00:47:27.247 00.002 10652 refined, 6 included, MultiStar: {-0.19, 0.02}, one-star: {-0.31, -0.03}
00:47:27.248 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
00:47:27.249 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
00:47:27.250 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.06 mountX=0.02 mountY=-0.19, mountTheta=-1.45
00:47:27.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
00:47:27.254 00.001 10652 Enqueuing Move request for scope (-0.19, 0.02)
00:47:27.256 00.002 2596 Worker thread wakes up
00:47:27.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
00:47:27.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
00:47:27.256 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
00:47:27.258 00.002 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 407.18
00:47:27.258 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
00:47:27.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:47:27.258 00.000 2596 MoveAxis(W, 10, ABG)
00:47:27.258 00.000 2596 Guiding  Dir = 3, Dur = 10
00:47:27.283 00.025 2596 IsSlewing returns 0
00:47:27.283 00.000 2596 IsGuiding returns 0
00:47:27.298 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4834, FiltMin=2809, FiltMax=65535, Gamma=1.900
00:47:27.314 00.016 2596 IsGuiding returns 0
00:47:27.314 00.000 2596 Move returns status 0, amount 10
00:47:27.314 00.000 2596 MoveAxis(N, 43, ABG)
00:47:27.314 00.000 2596 Guiding  Dir = 0, Dur = 43
00:47:27.345 00.031 2596 IsSlewing returns 0
00:47:27.345 00.000 2596 IsGuiding returns 0
00:47:27.423 00.078 2596 IsGuiding returns 0
00:47:27.423 00.000 2596 Move returns status 0, amount 43
00:47:27.423 00.000 2596 move complete, result=0
00:47:27.423 00.000 2596 worker thread done servicing request
00:47:27.526 00.103 10652 UpdateGuideState exits: m=816605 SNR=105.7
00:47:27.527 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:27.528 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:27.529 00.001 10652 Enqueuing Expose request
00:47:27.530 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 43 ms NORTH
00:47:27.532 00.002 2596 Worker thread wakes up
00:47:27.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:27.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:27.982 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d8087a0-a523-4995-bddb-339dc3f7b002"}
00:47:27.985 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d8087a0-a523-4995-bddb-339dc3f7b002"}
00:47:28.005 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3959313b-0bf4-4184-b6f9-e835bdc1281b"}
00:47:28.007 00.002 10652 case statement mapped state 6 to 3
00:47:28.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3959313b-0bf4-4184-b6f9-e835bdc1281b"}
00:47:28.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e372556b-c1d2-47ae-a035-66a27aa4411b"}
00:47:28.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.11,6.51],"pixels":"..."},"id":"e372556b-c1d2-47ae-a035-66a27aa4411b"}
00:47:28.986 00.974 2596 Exposure complete
00:47:29.103 00.117 2596 worker thread done servicing request
00:47:29.103 00.000 10652 OnExposeComplete: enter
00:47:29.105 00.002 10652 UpdateGuideState(): m_state=6
00:47:29.106 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
00:47:29.107 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.85, Mass=788771, SNR=104.1, Peak=65387 HFD=3.8
00:47:29.109 00.002 10652 MultiStar: [#1 -0.27,0.48,0.00,M4] [#2 -0.17,0.57,0.00,M1] [#3 0.01,0.59,0.00,M1] [#4 -0.12,0.63,0.00,M1] [#5 -0.29,0.59,0.00,M2] [#6 -0.17,0.37,0.84,U] [#7 -0.36,0.25,0.00,M1] [#8 -0.24,0.74,0.00,M5] 
00:47:29.110 00.001 10652 single-star, 1 included, MultiStar: {-0.18, 0.34}, one-star: {-0.19, 0.31}
00:47:29.111 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
00:47:29.112 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
00:47:29.114 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.31 hyp=0.36 cameraTheta=2.11 mountX=-0.27 mountY=-0.24, mountTheta=-2.42
00:47:29.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.31, opts=13)
00:47:29.117 00.001 10652 Enqueuing Move request for scope (-0.19, 0.31)
00:47:29.119 00.002 2596 Worker thread wakes up
00:47:29.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.31) opts 0xd
00:47:29.119 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.31)
00:47:29.119 00.000 2596 Moving (-0.19, 0.31) raw xDistance=-0.27 yDistance=-0.24
00:47:29.120 00.001 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 412.16
00:47:29.121 00.001 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
00:47:29.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:47:29.121 00.000 2596 MoveAxis(E, 74, ABG)
00:47:29.121 00.000 2596 Guiding  Dir = 2, Dur = 74
00:47:29.132 00.011 2596 IsSlewing returns 0
00:47:29.132 00.000 2596 IsGuiding returns 0
00:47:29.160 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=4838, FiltMin=2793, FiltMax=65535, Gamma=1.900
00:47:29.210 00.050 2596 IsGuiding returns 0
00:47:29.210 00.000 2596 Move returns status 0, amount 74
00:47:29.211 00.001 2596 MoveAxis(N, 54, ABG)
00:47:29.211 00.000 2596 Guiding  Dir = 0, Dur = 54
00:47:29.226 00.015 2596 IsSlewing returns 0
00:47:29.226 00.000 2596 IsGuiding returns 0
00:47:29.288 00.062 2596 IsGuiding returns 0
00:47:29.288 00.000 2596 Move returns status 0, amount 54
00:47:29.288 00.000 2596 move complete, result=0
00:47:29.288 00.000 2596 worker thread done servicing request
00:47:29.386 00.098 10652 UpdateGuideState exits: m=788771 SNR=104.1
00:47:29.387 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:29.388 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:29.391 00.003 10652 Enqueuing Expose request
00:47:29.392 00.001 10652 GuideStep: -0.3 px 74 ms EAST, -0.2 px 54 ms NORTH
00:47:29.393 00.001 2596 Worker thread wakes up
00:47:29.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:29.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:29.983 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46e9b3e0-271b-45ca-82c9-5a46b3c9787c"}
00:47:29.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46e9b3e0-271b-45ca-82c9-5a46b3c9787c"}
00:47:29.986 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2f1cd0e-1d5b-44c7-b152-b06fd01cdd75"}
00:47:29.987 00.001 10652 case statement mapped state 6 to 3
00:47:29.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f1cd0e-1d5b-44c7-b152-b06fd01cdd75"}
00:47:29.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1900f850-898e-4dee-9692-00f43f402a32"}
00:47:29.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"1900f850-898e-4dee-9692-00f43f402a32"}
00:47:30.844 00.853 2596 Exposure complete
00:47:30.962 00.118 2596 worker thread done servicing request
00:47:30.962 00.000 10652 OnExposeComplete: enter
00:47:30.964 00.002 10652 UpdateGuideState(): m_state=6
00:47:30.965 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
00:47:30.966 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=166.77, Mass=832796, SNR=125.6, Peak=54985 HFD=4.1
00:47:30.968 00.002 10652 MultiStar: [#1 -0.54,0.25,0.00,M5] [#2 -0.48,0.49,0.00,M2] [#3 -0.22,0.44,0.00,M2] [#4 0.02,0.37,0.99,U] [#5 -0.37,0.42,0.00,M3] [#6 -0.37,0.45,0.00,M1] [#7 -0.55,0.39,0.00,M2] [#8 -0.65,0.42,0.00,M6] 
00:47:30.969 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.30}, one-star: {-0.37, 0.23}
00:47:30.971 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
00:47:30.971 00.000 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
00:47:30.972 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.30 hyp=0.35 cameraTheta=2.10 mountX=-0.26 mountY=-0.23, mountTheta=-2.42
00:47:30.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.30, opts=13)
00:47:30.975 00.001 10652 Enqueuing Move request for scope (-0.18, 0.30)
00:47:30.976 00.001 2596 Worker thread wakes up
00:47:30.977 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.30) opts 0xd
00:47:30.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.30)
00:47:30.977 00.000 2596 Moving (-0.18, 0.30) raw xDistance=-0.26 yDistance=-0.23
00:47:30.979 00.002 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 417.08
00:47:30.980 00.001 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
00:47:30.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:47:30.980 00.000 2596 MoveAxis(E, 80, ABG)
00:47:30.980 00.000 2596 Guiding  Dir = 2, Dur = 80
00:47:30.994 00.014 2596 IsSlewing returns 0
00:47:30.994 00.000 2596 IsGuiding returns 0
00:47:31.022 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=902, max=65535, med=4835, FiltMin=2787, FiltMax=65535, Gamma=1.900
00:47:31.087 00.065 2596 IsGuiding returns 0
00:47:31.087 00.000 2596 Move returns status 0, amount 80
00:47:31.087 00.000 2596 MoveAxis(N, 52, ABG)
00:47:31.087 00.000 2596 Guiding  Dir = 0, Dur = 52
00:47:31.103 00.016 2596 IsSlewing returns 0
00:47:31.103 00.000 2596 IsGuiding returns 0
00:47:31.165 00.062 2596 IsGuiding returns 0
00:47:31.165 00.000 2596 Move returns status 0, amount 52
00:47:31.165 00.000 2596 move complete, result=0
00:47:31.165 00.000 2596 worker thread done servicing request
00:47:31.245 00.080 10652 UpdateGuideState exits: m=832796 SNR=125.6
00:47:31.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:31.249 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:31.249 00.000 10652 Enqueuing Expose request
00:47:31.250 00.001 10652 GuideStep: -0.3 px 80 ms EAST, -0.2 px 52 ms NORTH
00:47:31.252 00.002 2596 Worker thread wakes up
00:47:31.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:31.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:31.987 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c77a004-9030-490e-a6a2-01bbfb031fc1"}
00:47:31.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c77a004-9030-490e-a6a2-01bbfb031fc1"}
00:47:31.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78efe959-6278-4cda-95f4-3e63a017a920"}
00:47:31.991 00.000 10652 case statement mapped state 6 to 3
00:47:31.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78efe959-6278-4cda-95f4-3e63a017a920"}
00:47:31.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2ca1c79-86fd-4abb-bbe6-b642b41aeff2"}
00:47:31.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.06,6.77],"pixels":"..."},"id":"d2ca1c79-86fd-4abb-bbe6-b642b41aeff2"}
00:47:32.706 00.710 2596 Exposure complete
00:47:32.827 00.121 2596 worker thread done servicing request
00:47:32.827 00.000 10652 OnExposeComplete: enter
00:47:32.828 00.001 10652 UpdateGuideState(): m_state=6
00:47:32.830 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
00:47:32.832 00.002 10652 Star::Find returns 1 (0), X=661.39, Y=166.58, Mass=796291, SNR=112.9, Peak=64619 HFD=3.5
00:47:32.833 00.001 10652 MultiStar: [#1 -0.30,0.08,1.06,U] [#2 -0.04,0.02,0.99,U] [#3 -0.18,0.26,0.89,U] [#4 -0.10,0.21,0.99,U] [#5 -0.03,0.17,0.99,U] [#6 -0.32,-0.11,0.83,U] [#7 -0.22,0.20,0.99,U] [#8 -0.66,0.40,0.00,M7] 
00:47:32.835 00.002 10652 single-star, 7 included, MultiStar: {-0.15, 0.11}, one-star: {-0.04, 0.04}
00:47:32.836 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
00:47:32.838 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
00:47:32.840 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.30 mountX=-0.03 mountY=-0.04, mountTheta=-2.22
00:47:32.843 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
00:47:32.845 00.002 10652 Enqueuing Move request for scope (-0.04, 0.04)
00:47:32.846 00.001 2596 Worker thread wakes up
00:47:32.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:47:32.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:47:32.846 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=-0.04
00:47:32.848 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 422.11
00:47:32.848 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:47:32.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:32.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:32.848 00.000 2596 MoveAxis(E, 8, ABG)
00:47:32.848 00.000 2596 Guiding  Dir = 2, Dur = 8
00:47:32.871 00.023 2596 IsSlewing returns 0
00:47:32.872 00.001 2596 IsGuiding returns 0
00:47:32.894 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=4836, FiltMin=2568, FiltMax=65535, Gamma=1.900
00:47:32.902 00.008 2596 IsGuiding returns 0
00:47:32.902 00.000 2596 Move returns status 0, amount 8
00:47:32.902 00.000 2596 MoveAxis(N, 0, ABG)
00:47:32.902 00.000 2596 Move returns status 0, amount 0
00:47:32.902 00.000 2596 move complete, result=0
00:47:32.902 00.000 2596 worker thread done servicing request
00:47:33.111 00.209 10652 UpdateGuideState exits: m=796291 SNR=112.9
00:47:33.112 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:33.113 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:33.114 00.001 10652 Enqueuing Expose request
00:47:33.116 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
00:47:33.117 00.001 2596 Worker thread wakes up
00:47:33.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:33.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:34.002 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"744254ea-7318-4073-98fe-db337b3b3beb"}
00:47:34.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"744254ea-7318-4073-98fe-db337b3b3beb"}
00:47:34.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c57b4e2-dcab-4c97-b02b-245e316035ee"}
00:47:34.006 00.001 10652 case statement mapped state 6 to 3
00:47:34.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c57b4e2-dcab-4c97-b02b-245e316035ee"}
00:47:34.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d9b62e6-974e-46b0-9a15-ec497cd3307f"}
00:47:34.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[7.39,6.58],"pixels":"..."},"id":"3d9b62e6-974e-46b0-9a15-ec497cd3307f"}
00:47:34.584 00.574 2596 Exposure complete
00:47:34.702 00.118 2596 worker thread done servicing request
00:47:34.702 00.000 10652 OnExposeComplete: enter
00:47:34.704 00.002 10652 UpdateGuideState(): m_state=6
00:47:34.706 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
00:47:34.707 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.35, Mass=852422, SNR=113.1, Peak=53464 HFD=3.8
00:47:34.708 00.001 10652 MultiStar: [#1 -0.41,0.02,0.96,U] [#2 -0.41,0.02,0.95,U] [#3 -0.36,-0.03,0.90,U] [#4 -0.17,-0.04,1.03,U] [#5 -0.32,0.18,0.95,U] [#6 -0.44,0.17,0.00,M1] [#7 -0.33,0.07,0.92,U] [#8 -0.58,0.23,0.00,M8] 
00:47:34.709 00.001 10652 refined, 6 included, MultiStar: {-0.33, 0.00}, one-star: {-0.29, -0.18}
00:47:34.710 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
00:47:34.711 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
00:47:34.712 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.00 hyp=0.33 cameraTheta=3.13 mountX=0.06 mountY=-0.32, mountTheta=-1.38
00:47:34.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.00, opts=13)
00:47:34.716 00.002 10652 Enqueuing Move request for scope (-0.33, 0.00)
00:47:34.717 00.001 2596 Worker thread wakes up
00:47:34.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.00) opts 0xd
00:47:34.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.00)
00:47:34.717 00.000 2596 Moving (-0.33, 0.00) raw xDistance=0.06 yDistance=-0.32
00:47:34.719 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 427.09
00:47:34.719 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:47:34.720 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
00:47:34.720 00.000 2596 MoveAxis(E, 11, ABG)
00:47:34.720 00.000 2596 Guiding  Dir = 2, Dur = 11
00:47:34.733 00.013 2596 IsSlewing returns 0
00:47:34.733 00.000 2596 IsGuiding returns 0
00:47:34.748 00.015 2596 IsGuiding returns 0
00:47:34.748 00.000 2596 Move returns status 0, amount 11
00:47:34.748 00.000 2596 MoveAxis(N, 73, ABG)
00:47:34.748 00.000 2596 Guiding  Dir = 0, Dur = 73
00:47:34.759 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=142, max=65535, med=4835, FiltMin=2697, FiltMax=65535, Gamma=1.900
00:47:34.764 00.005 2596 IsSlewing returns 0
00:47:34.764 00.000 2596 IsGuiding returns 0
00:47:34.842 00.078 2596 IsGuiding returns 0
00:47:34.842 00.000 2596 Move returns status 0, amount 73
00:47:34.842 00.000 2596 move complete, result=0
00:47:34.842 00.000 2596 worker thread done servicing request
00:47:34.988 00.146 10652 UpdateGuideState exits: m=852422 SNR=113.1
00:47:34.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:34.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:34.993 00.002 10652 Enqueuing Expose request
00:47:34.995 00.002 10652 GuideStep: 0.1 px 11 ms EAST, -0.3 px 73 ms NORTH
00:47:34.996 00.001 2596 Worker thread wakes up
00:47:34.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:34.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:36.016 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05338580-6f8b-4a1d-ba08-bf021269d084"}
00:47:36.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05338580-6f8b-4a1d-ba08-bf021269d084"}
00:47:36.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9723002f-4c13-4ea3-9813-1e3e0f4085db"}
00:47:36.021 00.001 10652 case statement mapped state 6 to 3
00:47:36.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9723002f-4c13-4ea3-9813-1e3e0f4085db"}
00:47:36.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baee7ac9-4205-4a07-ba3f-d08d8a90339f"}
00:47:36.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[7.13,7.35],"pixels":"..."},"id":"baee7ac9-4205-4a07-ba3f-d08d8a90339f"}
00:47:36.457 00.432 2596 Exposure complete
00:47:36.575 00.118 2596 worker thread done servicing request
00:47:36.575 00.000 10652 OnExposeComplete: enter
00:47:36.577 00.002 10652 UpdateGuideState(): m_state=6
00:47:36.579 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
00:47:36.580 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=166.50, Mass=850555, SNR=114.0, Peak=50027 HFD=4.0
00:47:36.581 00.001 10652 MultiStar: [#1 -0.51,0.23,0.00,M4] [#2 -0.41,0.15,0.00,M1] [#3 -0.30,0.07,0.96,U] [#4 -0.08,0.29,1.14,U] [#5 -0.45,0.30,0.00,M2] [#6 -0.34,0.02,0.89,U] [#7 -0.35,0.31,0.00,M1] [#8 -0.60,0.26,0.00,M9] 
00:47:36.582 00.001 10652 refined, 3 included, MultiStar: {-0.26, 0.09}, one-star: {-0.36, -0.04}
00:47:36.584 00.002 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
00:47:36.585 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
00:47:36.586 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.28 cameraTheta=2.80 mountX=-0.04 mountY=-0.28, mountTheta=-1.72
00:47:36.588 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.09, opts=13)
00:47:36.589 00.001 10652 Enqueuing Move request for scope (-0.26, 0.09)
00:47:36.590 00.001 2596 Worker thread wakes up
00:47:36.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
00:47:36.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
00:47:36.590 00.000 2596 Moving (-0.26, 0.09) raw xDistance=-0.04 yDistance=-0.28
00:47:36.592 00.002 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 432.02
00:47:36.593 00.001 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
00:47:36.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
00:47:36.593 00.000 2596 MoveAxis(E, 16, ABG)
00:47:36.593 00.000 2596 Guiding  Dir = 2, Dur = 16
00:47:36.605 00.012 2596 IsSlewing returns 0
00:47:36.605 00.000 2596 IsGuiding returns 0
00:47:36.632 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=4838, FiltMin=2856, FiltMax=65535, Gamma=1.900
00:47:36.636 00.004 2596 IsGuiding returns 0
00:47:36.636 00.000 2596 Move returns status 0, amount 16
00:47:36.636 00.000 2596 MoveAxis(N, 62, ABG)
00:47:36.636 00.000 2596 Guiding  Dir = 0, Dur = 62
00:47:36.651 00.015 2596 IsSlewing returns 0
00:47:36.652 00.001 2596 IsGuiding returns 0
00:47:36.729 00.077 2596 IsGuiding returns 0
00:47:36.729 00.000 2596 Move returns status 0, amount 62
00:47:36.729 00.000 2596 move complete, result=0
00:47:36.729 00.000 2596 worker thread done servicing request
00:47:36.860 00.131 10652 UpdateGuideState exits: m=850555 SNR=114.0
00:47:36.861 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:36.863 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:36.864 00.001 10652 Enqueuing Expose request
00:47:36.865 00.001 2596 Worker thread wakes up
00:47:36.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:36.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:36.865 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.3 px 62 ms NORTH
00:47:38.035 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84c1a5d0-c5df-45dc-83bb-11b26c5d9670"}
00:47:38.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84c1a5d0-c5df-45dc-83bb-11b26c5d9670"}
00:47:38.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6899a13-530b-4f02-b9b9-573a69a36b2b"}
00:47:38.041 00.001 10652 case statement mapped state 6 to 3
00:47:38.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6899a13-530b-4f02-b9b9-573a69a36b2b"}
00:47:38.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36a80c12-a6cb-4eb1-955c-fd532fbea8c0"}
00:47:38.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.06,6.50],"pixels":"..."},"id":"36a80c12-a6cb-4eb1-955c-fd532fbea8c0"}
00:47:38.318 00.271 2596 Exposure complete
00:47:38.435 00.117 2596 worker thread done servicing request
00:47:38.435 00.000 10652 OnExposeComplete: enter
00:47:38.437 00.002 10652 UpdateGuideState(): m_state=6
00:47:38.439 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
00:47:38.440 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=166.62, Mass=818033, SNR=122.0, Peak=49259 HFD=3.9
00:47:38.443 00.003 10652 MultiStar: [#1 -0.70,0.42,0.00,M5] [#2 -0.41,0.26,0.00,M2] [#3 -0.32,0.14,0.89,U] [#4 -0.33,0.53,0.00,M1] [#5 -0.45,0.77,0.00,M3] [#6 -0.61,0.36,0.00,M1] [#7 -0.52,0.41,0.00,M2] [#8 -0.71,0.67,0.00,M10] 
00:47:38.444 00.001 10652 refined, 1 included, MultiStar: {-0.44, 0.11}, one-star: {-0.54, 0.08}
00:47:38.445 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
00:47:38.446 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
00:47:38.447 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=0.11 hyp=0.45 cameraTheta=2.89 mountX=-0.02 mountY=-0.45, mountTheta=-1.62
00:47:38.448 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=0.11, opts=13)
00:47:38.451 00.003 10652 Enqueuing Move request for scope (-0.44, 0.11)
00:47:38.452 00.001 2596 Worker thread wakes up
00:47:38.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.11) opts 0xd
00:47:38.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, 0.11)
00:47:38.452 00.000 2596 Moving (-0.44, 0.11) raw xDistance=-0.02 yDistance=-0.45
00:47:38.455 00.003 2596 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 437.02
00:47:38.455 00.000 2596 PPEC: input: -0.02, control: -0.04, exposure: 1000
00:47:38.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.45
00:47:38.455 00.000 2596 MoveAxis(E, 26, ABG)
00:47:38.455 00.000 2596 Guiding  Dir = 2, Dur = 26
00:47:38.466 00.011 2596 IsSlewing returns 0
00:47:38.466 00.000 2596 IsGuiding returns 0
00:47:38.496 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=609, max=65535, med=4836, FiltMin=2636, FiltMax=65535, Gamma=1.900
00:47:38.498 00.002 2596 IsGuiding returns 0
00:47:38.498 00.000 2596 Move returns status 0, amount 26
00:47:38.498 00.000 2596 MoveAxis(N, 102, ABG)
00:47:38.498 00.000 2596 Guiding  Dir = 0, Dur = 102
00:47:38.513 00.015 2596 IsSlewing returns 0
00:47:38.514 00.001 2596 IsGuiding returns 0
00:47:38.620 00.106 2596 IsGuiding returns 0
00:47:38.620 00.000 2596 Move returns status 0, amount 102
00:47:38.620 00.000 2596 move complete, result=0
00:47:38.620 00.000 2596 worker thread done servicing request
00:47:38.737 00.117 10652 UpdateGuideState exits: m=818033 SNR=122.0
00:47:38.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:38.741 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:38.743 00.002 10652 Enqueuing Expose request
00:47:38.744 00.001 10652 GuideStep: -0.0 px 26 ms EAST, -0.5 px 102 ms NORTH
00:47:38.745 00.001 2596 Worker thread wakes up
00:47:38.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:38.746 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:40.046 01.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87f69699-67d9-40d2-8745-777b557b5b25"}
00:47:40.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87f69699-67d9-40d2-8745-777b557b5b25"}
00:47:40.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db18b522-6654-4714-84c3-e96c66136361"}
00:47:40.050 00.001 10652 case statement mapped state 6 to 3
00:47:40.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db18b522-6654-4714-84c3-e96c66136361"}
00:47:40.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"246b74fe-ebcb-4f62-a9ff-a8f06723ef79"}
00:47:40.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"246b74fe-ebcb-4f62-a9ff-a8f06723ef79"}
00:47:40.205 00.151 2596 Exposure complete
00:47:40.326 00.121 2596 worker thread done servicing request
00:47:40.326 00.000 10652 OnExposeComplete: enter
00:47:40.328 00.002 10652 UpdateGuideState(): m_state=6
00:47:40.329 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
00:47:40.330 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=166.48, Mass=885226, SNR=112.7, Peak=56683 HFD=4.0
00:47:40.332 00.002 10652 MultiStar: [#1 -0.26,0.14,0.92,U] [#2 -0.26,0.11,0.97,U] [#3 -0.21,0.21,1.00,U] [#4 -0.29,0.21,1.12,U] [#5 -0.20,0.31,0.96,U] [#6 -0.39,0.28,0.00,M2] [#7 -0.38,0.20,0.00,M3] [#8 -0.47,0.44,0.00,R] 
00:47:40.333 00.001 10652 refined, 5 included, MultiStar: {-0.28, 0.15}, one-star: {-0.45, -0.06}
00:47:40.334 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
00:47:40.335 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
00:47:40.337 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=0.15 hyp=0.32 cameraTheta=2.64 mountX=-0.10 mountY=-0.30, mountTheta=-1.88
00:47:40.338 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.15, opts=13)
00:47:40.340 00.002 10652 Enqueuing Move request for scope (-0.28, 0.15)
00:47:40.341 00.001 2596 Worker thread wakes up
00:47:40.342 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.15) opts 0xd
00:47:40.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.15)
00:47:40.342 00.000 2596 Moving (-0.28, 0.15) raw xDistance=-0.10 yDistance=-0.30
00:47:40.343 00.001 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 441.97
00:47:40.343 00.000 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
00:47:40.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:47:40.343 00.000 2596 MoveAxis(E, 24, ABG)
00:47:40.343 00.000 2596 Guiding  Dir = 2, Dur = 24
00:47:40.354 00.011 2596 IsSlewing returns 0
00:47:40.354 00.000 2596 IsGuiding returns 0
00:47:40.382 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=4836, FiltMin=2662, FiltMax=65535, Gamma=1.900
00:47:40.385 00.003 2596 IsGuiding returns 0
00:47:40.386 00.001 2596 Move returns status 0, amount 24
00:47:40.386 00.000 2596 MoveAxis(N, 69, ABG)
00:47:40.386 00.000 2596 Guiding  Dir = 0, Dur = 69
00:47:40.401 00.015 2596 IsSlewing returns 0
00:47:40.401 00.000 2596 IsGuiding returns 0
00:47:40.481 00.080 2596 IsGuiding returns 0
00:47:40.481 00.000 2596 Move returns status 0, amount 69
00:47:40.481 00.000 2596 move complete, result=0
00:47:40.481 00.000 2596 worker thread done servicing request
00:47:40.603 00.122 10652 UpdateGuideState exits: m=885226 SNR=112.7
00:47:40.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:40.606 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:40.607 00.001 10652 Enqueuing Expose request
00:47:40.609 00.002 10652 GuideStep: -0.1 px 24 ms EAST, -0.3 px 69 ms NORTH
00:47:40.610 00.001 2596 Worker thread wakes up
00:47:40.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:40.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:42.045 01.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01f32e0d-10d7-4f8f-86ce-b6247ede5f2f"}
00:47:42.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01f32e0d-10d7-4f8f-86ce-b6247ede5f2f"}
00:47:42.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1baa10a0-c4e2-4cea-9495-f3734d5bde58"}
00:47:42.049 00.001 10652 case statement mapped state 6 to 3
00:47:42.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1baa10a0-c4e2-4cea-9495-f3734d5bde58"}
00:47:42.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be0843e8-89a9-435b-bfa8-bffa4777b890"}
00:47:42.053 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[6.97,7.48],"pixels":"..."},"id":"be0843e8-89a9-435b-bfa8-bffa4777b890"}
00:47:42.068 00.015 2596 Exposure complete
00:47:42.196 00.128 2596 worker thread done servicing request
00:47:42.196 00.000 10652 OnExposeComplete: enter
00:47:42.198 00.002 10652 UpdateGuideState(): m_state=6
00:47:42.200 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
00:47:42.202 00.002 10652 Star::Find returns 1 (0), X=660.98, Y=166.74, Mass=811319, SNR=119.5, Peak=55676 HFD=4.0
00:47:42.204 00.002 10652 MultiStar: [#1 -0.53,0.41,0.00,M5] [#2 -0.45,0.12,0.00,M2] [#3 -0.13,0.39,0.90,U] [#4 -0.31,0.48,0.00,M1] [#5 -0.54,0.42,0.00,M3] [#6 -0.61,0.30,0.00,M3] [#7 -0.39,0.50,0.00,M4] [#8 -0.23,0.02,0.84,U] 
00:47:42.206 00.002 10652 refined, 2 included, MultiStar: {-0.28, 0.21}, one-star: {-0.45, 0.20}
00:47:42.207 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
00:47:42.209 00.002 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
00:47:42.210 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.21 hyp=0.34 cameraTheta=2.50 mountX=-0.15 mountY=-0.31, mountTheta=-2.01
00:47:42.213 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.21, opts=13)
00:47:42.214 00.001 10652 Enqueuing Move request for scope (-0.28, 0.21)
00:47:42.216 00.002 2596 Worker thread wakes up
00:47:42.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.21) opts 0xd
00:47:42.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.21)
00:47:42.216 00.000 2596 Moving (-0.28, 0.21) raw xDistance=-0.15 yDistance=-0.31
00:47:42.219 00.003 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 446.87
00:47:42.219 00.000 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:47:42.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
00:47:42.219 00.000 2596 MoveAxis(E, 16, ABG)
00:47:42.219 00.000 2596 Guiding  Dir = 2, Dur = 16
00:47:42.233 00.014 2596 IsSlewing returns 0
00:47:42.233 00.000 2596 IsGuiding returns 0
00:47:42.264 00.031 2596 IsGuiding returns 0
00:47:42.264 00.000 2596 Move returns status 0, amount 16
00:47:42.264 00.000 2596 MoveAxis(N, 70, ABG)
00:47:42.264 00.000 2596 Guiding  Dir = 0, Dur = 70
00:47:42.265 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4835, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:47:42.280 00.015 2596 IsSlewing returns 0
00:47:42.280 00.000 2596 IsGuiding returns 0
00:47:42.358 00.078 2596 IsGuiding returns 0
00:47:42.358 00.000 2596 Move returns status 0, amount 70
00:47:42.358 00.000 2596 move complete, result=0
00:47:42.358 00.000 2596 worker thread done servicing request
00:47:42.505 00.147 10652 UpdateGuideState exits: m=811319 SNR=119.5
00:47:42.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:42.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:42.509 00.001 10652 Enqueuing Expose request
00:47:42.511 00.002 2596 Worker thread wakes up
00:47:42.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:42.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:42.511 00.000 10652 GuideStep: -0.1 px 16 ms EAST, -0.3 px 70 ms NORTH
00:47:43.965 01.454 2596 Exposure complete
00:47:44.052 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89b38f47-5eba-440b-a256-fe4dc0334546"}
00:47:44.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89b38f47-5eba-440b-a256-fe4dc0334546"}
00:47:44.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f745ed1-d0ae-47f6-ab88-d2adc79bff19"}
00:47:44.057 00.001 10652 case statement mapped state 6 to 3
00:47:44.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f745ed1-d0ae-47f6-ab88-d2adc79bff19"}
00:47:44.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3206c384-acf1-43b1-837b-7122cf435f54"}
00:47:44.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.98,6.74],"pixels":"..."},"id":"3206c384-acf1-43b1-837b-7122cf435f54"}
00:47:44.083 00.022 2596 worker thread done servicing request
00:47:44.083 00.000 10652 OnExposeComplete: enter
00:47:44.086 00.003 10652 UpdateGuideState(): m_state=6
00:47:44.087 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
00:47:44.088 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.69, Mass=784257, SNR=108.3, Peak=65535 HFD=3.7
00:47:44.089 00.001 10652 MultiStar: [#1 -0.41,0.40,0.00,M6] [#2 0.00,0.32,0.88,U] [#3 -0.11,0.34,0.95,U] [#4 -0.04,0.23,1.06,U] [#5 -0.34,0.58,0.00,M4] [#6 -0.52,0.19,0.00,M4] [#7 -0.21,0.59,0.00,M5] [#8 -0.13,0.06,0.91,U] 
00:47:44.091 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.22}, one-star: {-0.20, 0.15}
00:47:44.091 00.000 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
00:47:44.092 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
00:47:44.093 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.98 mountX=-0.20 mountY=-0.13, mountTheta=-2.54
00:47:44.096 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
00:47:44.098 00.002 10652 Enqueuing Move request for scope (-0.09, 0.22)
00:47:44.099 00.001 2596 Worker thread wakes up
00:47:44.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
00:47:44.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
00:47:44.099 00.000 2596 Moving (-0.09, 0.22) raw xDistance=-0.20 yDistance=-0.13
00:47:44.101 00.002 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 451.84
00:47:44.101 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:47:44.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:44.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:47:44.101 00.000 2596 MoveAxis(E, 64, ABG)
00:47:44.101 00.000 2596 Guiding  Dir = 2, Dur = 64
00:47:44.115 00.014 2596 IsSlewing returns 0
00:47:44.115 00.000 2596 IsGuiding returns 0
00:47:44.145 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=4835, FiltMin=2712, FiltMax=65535, Gamma=1.900
00:47:44.193 00.048 2596 IsGuiding returns 0
00:47:44.193 00.000 2596 Move returns status 0, amount 64
00:47:44.193 00.000 2596 MoveAxis(N, 0, ABG)
00:47:44.193 00.000 2596 Move returns status 0, amount 0
00:47:44.193 00.000 2596 move complete, result=0
00:47:44.193 00.000 2596 worker thread done servicing request
00:47:44.375 00.182 10652 UpdateGuideState exits: m=784257 SNR=108.3
00:47:44.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:44.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:44.379 00.001 10652 Enqueuing Expose request
00:47:44.380 00.001 2596 Worker thread wakes up
00:47:44.380 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
00:47:44.382 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:44.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:45.838 01.456 2596 Exposure complete
00:47:45.953 00.115 2596 worker thread done servicing request
00:47:45.954 00.001 10652 OnExposeComplete: enter
00:47:45.955 00.001 10652 UpdateGuideState(): m_state=6
00:47:45.956 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
00:47:45.957 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=166.43, Mass=833235, SNR=116.4, Peak=62315 HFD=3.9
00:47:45.960 00.003 10652 MultiStar: [#1 -0.26,-0.04,1.16,U] [#2 -0.30,0.03,0.90,U] [#3 -0.15,0.01,0.89,U] [#4 -0.12,-0.06,0.95,U] [#5 -0.16,0.31,0.93,U] [#6 -0.30,0.05,0.93,U] [#7 -0.34,0.43,0.00,M6] [#8 -0.06,-0.10,0.80,U] 
00:47:45.961 00.001 10652 refined, 7 included, MultiStar: {-0.22, 0.01}, one-star: {-0.37, -0.11}
00:47:45.962 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
00:47:45.963 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
00:47:45.964 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.09 mountX=0.03 mountY=-0.22, mountTheta=-1.42
00:47:45.965 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.01, opts=13)
00:47:45.967 00.002 10652 Enqueuing Move request for scope (-0.22, 0.01)
00:47:45.968 00.001 2596 Worker thread wakes up
00:47:45.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
00:47:45.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
00:47:45.968 00.000 2596 Moving (-0.22, 0.01) raw xDistance=0.03 yDistance=-0.22
00:47:45.969 00.001 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 456.76
00:47:45.969 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:47:45.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:47:45.969 00.000 2596 MoveAxis(W, 6, ABG)
00:47:45.969 00.000 2596 Guiding  Dir = 3, Dur = 6
00:47:45.988 00.019 2596 IsSlewing returns 0
00:47:45.988 00.000 2596 IsGuiding returns 0
00:47:46.009 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=4835, FiltMin=2718, FiltMax=65535, Gamma=1.900
00:47:46.022 00.013 2596 IsGuiding returns 0
00:47:46.022 00.000 2596 Move returns status 0, amount 6
00:47:46.022 00.000 2596 MoveAxis(N, 49, ABG)
00:47:46.022 00.000 2596 Guiding  Dir = 0, Dur = 49
00:47:46.051 00.029 2596 IsSlewing returns 0
00:47:46.051 00.000 2596 IsGuiding returns 0
00:47:46.128 00.077 2596 IsGuiding returns 0
00:47:46.128 00.000 2596 Move returns status 0, amount 49
00:47:46.128 00.000 2596 move complete, result=0
00:47:46.128 00.000 2596 worker thread done servicing request
00:47:46.238 00.110 10652 UpdateGuideState exits: m=833235 SNR=116.4
00:47:46.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:46.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:46.241 00.001 10652 Enqueuing Expose request
00:47:46.243 00.002 2596 Worker thread wakes up
00:47:46.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:46.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:46.243 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 49 ms NORTH
00:47:46.256 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4ac3100-b5a8-42bd-ad99-3e4b55504aa3"}
00:47:46.259 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4ac3100-b5a8-42bd-ad99-3e4b55504aa3"}
00:47:46.264 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce97950a-3012-47f7-9fff-e0a4e7ded813"}
00:47:46.265 00.001 10652 case statement mapped state 6 to 3
00:47:46.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce97950a-3012-47f7-9fff-e0a4e7ded813"}
00:47:46.269 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21222abb-23de-476a-893e-1d97346aaeb2"}
00:47:46.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.06,7.43],"pixels":"..."},"id":"21222abb-23de-476a-893e-1d97346aaeb2"}
00:47:47.701 01.431 2596 Exposure complete
00:47:47.818 00.117 2596 worker thread done servicing request
00:47:47.818 00.000 10652 OnExposeComplete: enter
00:47:47.819 00.001 10652 UpdateGuideState(): m_state=6
00:47:47.820 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
00:47:47.821 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.07, Mass=805516, SNR=103.7, Peak=65432 HFD=3.9
00:47:47.823 00.002 10652 MultiStar: [#1 -0.35,-0.18,1.25,U] [#2 -0.38,0.22,0.00,M1] [#3 -0.01,-0.24,0.99,U] [#4 0.05,0.00,1.25,U] [#5 -0.13,-0.02,1.10,U] [#6 -0.11,-0.05,0.90,U] [#7 -0.21,-0.34,1.07,U] [#8 -0.10,-0.27,0.99,U] 
00:47:47.824 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.19}, one-star: {-0.20, -0.47}
00:47:47.826 00.002 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
00:47:47.826 00.000 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
00:47:47.827 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.18 mountX=0.21 mountY=-0.09, mountTheta=-0.42
00:47:47.829 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.19, opts=13)
00:47:47.831 00.002 10652 Enqueuing Move request for scope (-0.13, -0.19)
00:47:47.832 00.001 2596 Worker thread wakes up
00:47:47.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
00:47:47.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
00:47:47.832 00.000 2596 Moving (-0.13, -0.19) raw xDistance=0.21 yDistance=-0.09
00:47:47.834 00.002 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 461.73
00:47:47.834 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
00:47:47.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:47.835 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:47:47.835 00.000 2596 MoveAxis(W, 69, ABG)
00:47:47.835 00.000 2596 Guiding  Dir = 3, Dur = 69
00:47:47.837 00.002 2596 IsSlewing returns 0
00:47:47.838 00.001 2596 IsGuiding returns 0
00:47:47.874 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4835, FiltMin=2767, FiltMax=65535, Gamma=1.900
00:47:47.915 00.041 2596 IsGuiding returns 0
00:47:47.915 00.000 2596 Move returns status 0, amount 69
00:47:47.915 00.000 2596 MoveAxis(N, 0, ABG)
00:47:47.915 00.000 2596 Move returns status 0, amount 0
00:47:47.915 00.000 2596 move complete, result=0
00:47:47.915 00.000 2596 worker thread done servicing request
00:47:48.095 00.180 10652 UpdateGuideState exits: m=805516 SNR=103.7
00:47:48.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:48.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:48.099 00.001 10652 Enqueuing Expose request
00:47:48.101 00.002 2596 Worker thread wakes up
00:47:48.101 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
00:47:48.102 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:48.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:48.113 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8995646f-82c1-439f-a0eb-50d9f47743e7"}
00:47:48.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8995646f-82c1-439f-a0eb-50d9f47743e7"}
00:47:48.121 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d962d2d-87c9-45f2-9353-b85310f638ab"}
00:47:48.123 00.002 10652 case statement mapped state 6 to 3
00:47:48.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d962d2d-87c9-45f2-9353-b85310f638ab"}
00:47:48.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26617276-4ab2-4ef5-a9c5-a27ea20b61d0"}
00:47:48.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"26617276-4ab2-4ef5-a9c5-a27ea20b61d0"}
00:47:49.565 01.438 2596 Exposure complete
00:47:49.685 00.120 2596 worker thread done servicing request
00:47:49.685 00.000 10652 OnExposeComplete: enter
00:47:49.686 00.001 10652 UpdateGuideState(): m_state=6
00:47:49.687 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
00:47:49.688 00.001 10652 Star::Find returns 1 (0), X=661.55, Y=166.63, Mass=896625, SNR=127.9, Peak=65387 HFD=4.0
00:47:49.690 00.002 10652 MultiStar: [#1 0.10,0.17,0.90,U] [#2 -0.12,0.32,0.79,U] [#3 0.12,0.30,0.79,U] [#4 0.08,0.39,1.10,U] [#5 0.14,0.39,0.00,M3] [#6 0.06,0.43,0.00,M3] [#7 0.08,0.58,0.00,M6] [#8 0.42,0.08,0.00,M1] 
00:47:49.692 00.002 10652 single-star, 4 included, MultiStar: {0.06, 0.25}, one-star: {0.13, 0.09}
00:47:49.693 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
00:47:49.694 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
00:47:49.695 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.09 hyp=0.16 cameraTheta=0.61 mountX=-0.11 mountY=0.11, mountTheta=2.37
00:47:49.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.09, opts=13)
00:47:49.698 00.001 10652 Enqueuing Move request for scope (0.13, 0.09)
00:47:49.699 00.001 2596 Worker thread wakes up
00:47:49.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.09) opts 0xd
00:47:49.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.09)
00:47:49.699 00.000 2596 Moving (0.13, 0.09) raw xDistance=-0.11 yDistance=0.11
00:47:49.701 00.002 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 466.64
00:47:49.701 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:47:49.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:49.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:47:49.701 00.000 2596 MoveAxis(W, 7, ABG)
00:47:49.701 00.000 2596 Guiding  Dir = 3, Dur = 7
00:47:49.713 00.012 2596 IsSlewing returns 0
00:47:49.714 00.001 2596 IsGuiding returns 0
00:47:49.729 00.015 2596 IsGuiding returns 0
00:47:49.729 00.000 2596 Move returns status 0, amount 7
00:47:49.729 00.000 2596 MoveAxis(N, 0, ABG)
00:47:49.729 00.000 2596 Move returns status 0, amount 0
00:47:49.729 00.000 2596 move complete, result=0
00:47:49.729 00.000 2596 worker thread done servicing request
00:47:49.742 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4833, FiltMin=2875, FiltMax=65535, Gamma=1.900
00:47:49.966 00.224 10652 UpdateGuideState exits: m=896625 SNR=127.9
00:47:49.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:49.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:49.969 00.001 10652 Enqueuing Expose request
00:47:49.971 00.002 2596 Worker thread wakes up
00:47:49.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:49.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:49.971 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
00:47:50.096 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08b96c72-108c-4696-b13c-f17f7bbb409e"}
00:47:50.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08b96c72-108c-4696-b13c-f17f7bbb409e"}
00:47:50.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dae2995-d21e-4ddc-8858-8f0ef3ad37cb"}
00:47:50.102 00.002 10652 case statement mapped state 6 to 3
00:47:50.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dae2995-d21e-4ddc-8858-8f0ef3ad37cb"}
00:47:50.111 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41087430-41ec-44f6-b42f-c86888f83b9b"}
00:47:50.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.55,6.63],"pixels":"..."},"id":"41087430-41ec-44f6-b42f-c86888f83b9b"}
00:47:51.428 01.315 2596 Exposure complete
00:47:51.544 00.116 2596 worker thread done servicing request
00:47:51.544 00.000 10652 OnExposeComplete: enter
00:47:51.546 00.002 10652 UpdateGuideState(): m_state=6
00:47:51.548 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
00:47:51.549 00.001 10652 Star::Find returns 1 (0), X=661.62, Y=166.77, Mass=819528, SNR=110.8, Peak=65535 HFD=3.7
00:47:51.551 00.002 10652 MultiStar: [#1 0.06,0.29,1.01,U] [#2 0.18,0.09,0.83,U] [#3 0.22,0.31,0.98,U] [#4 0.24,0.24,1.17,U] [#5 0.32,0.20,1.04,U] [#6 0.02,0.01,0.92,U] [#7 0.26,0.38,0.00,M7] [#8 0.40,-0.09,0.00,M2] 
00:47:51.552 00.001 10652 refined, 6 included, MultiStar: {0.18, 0.20}, one-star: {0.19, 0.23}
00:47:51.553 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
00:47:51.554 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
00:47:51.555 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.20 hyp=0.27 cameraTheta=0.85 mountX=-0.23 mountY=0.14, mountTheta=2.61
00:47:51.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.20, opts=13)
00:47:51.558 00.001 10652 Enqueuing Move request for scope (0.18, 0.20)
00:47:51.559 00.001 2596 Worker thread wakes up
00:47:51.560 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.20) opts 0xd
00:47:51.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.20)
00:47:51.560 00.000 2596 Moving (0.18, 0.20) raw xDistance=-0.23 yDistance=0.14
00:47:51.562 00.002 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 471.51
00:47:51.562 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:47:51.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:51.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:47:51.562 00.000 2596 MoveAxis(E, 71, ABG)
00:47:51.562 00.000 2596 Guiding  Dir = 2, Dur = 71
00:47:51.594 00.032 2596 IsSlewing returns 0
00:47:51.594 00.000 2596 IsGuiding returns 0
00:47:51.603 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=4833, FiltMin=2724, FiltMax=65535, Gamma=1.900
00:47:51.672 00.069 2596 IsGuiding returns 0
00:47:51.672 00.000 2596 Move returns status 0, amount 71
00:47:51.672 00.000 2596 MoveAxis(N, 0, ABG)
00:47:51.672 00.000 2596 Move returns status 0, amount 0
00:47:51.672 00.000 2596 move complete, result=0
00:47:51.672 00.000 2596 worker thread done servicing request
00:47:51.826 00.154 10652 UpdateGuideState exits: m=819528 SNR=110.8
00:47:51.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:51.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:51.831 00.001 10652 Enqueuing Expose request
00:47:51.832 00.001 10652 GuideStep: -0.2 px 71 ms EAST, 0.1 px 0 ms NORTH
00:47:51.833 00.001 2596 Worker thread wakes up
00:47:51.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:51.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:52.092 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"830cd95f-2b03-4b3e-afcd-94437ca269ca"}
00:47:52.095 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"830cd95f-2b03-4b3e-afcd-94437ca269ca"}
00:47:52.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11f0b7f5-fb70-4492-9c71-bca07726e1b7"}
00:47:52.099 00.002 10652 case statement mapped state 6 to 3
00:47:52.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11f0b7f5-fb70-4492-9c71-bca07726e1b7"}
00:47:52.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b7648c0-7696-4857-a360-399b243882eb"}
00:47:52.105 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.62,6.77],"pixels":"..."},"id":"9b7648c0-7696-4857-a360-399b243882eb"}
00:47:53.289 01.184 2596 Exposure complete
00:47:53.410 00.121 2596 worker thread done servicing request
00:47:53.410 00.000 10652 OnExposeComplete: enter
00:47:53.411 00.001 10652 UpdateGuideState(): m_state=6
00:47:53.413 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
00:47:53.414 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.58, Mass=810928, SNR=102.1, Peak=62171 HFD=3.8
00:47:53.415 00.001 10652 MultiStar: [#1 -0.20,0.07,1.00,U] [#2 -0.16,0.07,1.05,U] [#3 0.18,0.00,0.94,U] [#4 0.02,-0.05,1.27,U] [#5 -0.06,0.07,0.95,U] [#6 -0.14,-0.11,0.99,U] [#7 0.06,0.27,1.13,U] [#8 0.13,-0.24,1.00,U] 
00:47:53.416 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.19, 0.04}
00:47:53.417 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.79)
00:47:53.418 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
00:47:53.418 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.73 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
00:47:53.422 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
00:47:53.423 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
00:47:53.425 00.002 2596 Worker thread wakes up
00:47:53.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
00:47:53.425 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
00:47:53.425 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
00:47:53.427 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 476.43
00:47:53.427 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:47:53.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:53.428 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:47:53.428 00.000 2596 MoveAxis(E, 2, ABG)
00:47:53.428 00.000 2596 Guiding  Dir = 2, Dur = 2
00:47:53.468 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=813, max=65535, med=4836, FiltMin=2786, FiltMax=65535, Gamma=1.900
00:47:53.470 00.002 2596 IsSlewing returns 0
00:47:53.470 00.000 2596 IsGuiding returns 0
00:47:53.518 00.048 2596 IsGuiding returns 0
00:47:53.518 00.000 2596 Move returns status 0, amount 2
00:47:53.518 00.000 2596 MoveAxis(N, 0, ABG)
00:47:53.518 00.000 2596 Move returns status 0, amount 0
00:47:53.518 00.000 2596 move complete, result=0
00:47:53.518 00.000 2596 worker thread done servicing request
00:47:53.695 00.177 10652 UpdateGuideState exits: m=810928 SNR=102.1
00:47:53.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:53.698 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:53.699 00.001 10652 Enqueuing Expose request
00:47:53.700 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:47:53.701 00.001 2596 Worker thread wakes up
00:47:53.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:53.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:54.105 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fd22b62-aa71-41a7-a063-f6907ea17454"}
00:47:54.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fd22b62-aa71-41a7-a063-f6907ea17454"}
00:47:54.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d237d5d9-b92d-45db-839b-97acb572b64d"}
00:47:54.111 00.002 10652 case statement mapped state 6 to 3
00:47:54.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d237d5d9-b92d-45db-839b-97acb572b64d"}
00:47:54.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b21d4af0-e7a7-4cb1-9968-07757d857e0b"}
00:47:54.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.24,6.58],"pixels":"..."},"id":"b21d4af0-e7a7-4cb1-9968-07757d857e0b"}
00:47:55.164 01.047 2596 Exposure complete
00:47:55.284 00.120 2596 worker thread done servicing request
00:47:55.284 00.000 10652 OnExposeComplete: enter
00:47:55.286 00.002 10652 UpdateGuideState(): m_state=6
00:47:55.288 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
00:47:55.289 00.001 10652 Star::Find returns 1 (0), X=661.25, Y=166.38, Mass=826898, SNR=112.7, Peak=64363 HFD=3.9
00:47:55.290 00.001 10652 MultiStar: [#1 -0.25,0.09,0.98,U] [#2 -0.03,0.15,0.87,U] [#3 0.12,-0.03,0.95,U] [#4 0.03,0.23,1.04,U] [#5 -0.08,0.17,1.01,U] [#6 -0.22,0.05,0.82,U] [#7 -0.15,0.26,0.86,U] [#8 0.10,-0.20,0.94,U] 
00:47:55.292 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.17, -0.16}
00:47:55.293 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
00:47:55.294 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
00:47:55.295 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.44 mountX=-0.05 mountY=-0.08, mountTheta=-2.08
00:47:55.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
00:47:55.299 00.002 10652 Enqueuing Move request for scope (-0.07, 0.06)
00:47:55.301 00.002 2596 Worker thread wakes up
00:47:55.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:47:55.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:47:55.301 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
00:47:55.303 00.002 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 481.30
00:47:55.303 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
00:47:55.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:55.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:55.303 00.000 2596 MoveAxis(E, 16, ABG)
00:47:55.303 00.000 2596 Guiding  Dir = 2, Dur = 16
00:47:55.343 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=686, max=65535, med=4833, FiltMin=2683, FiltMax=65535, Gamma=1.900
00:47:55.346 00.003 2596 IsSlewing returns 0
00:47:55.346 00.000 2596 IsGuiding returns 0
00:47:55.407 00.061 2596 IsGuiding returns 0
00:47:55.407 00.000 2596 Move returns status 0, amount 16
00:47:55.407 00.000 2596 MoveAxis(N, 0, ABG)
00:47:55.407 00.000 2596 Move returns status 0, amount 0
00:47:55.407 00.000 2596 move complete, result=0
00:47:55.407 00.000 2596 worker thread done servicing request
00:47:55.566 00.159 10652 UpdateGuideState exits: m=826898 SNR=112.7
00:47:55.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:55.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:55.570 00.001 10652 Enqueuing Expose request
00:47:55.571 00.001 10652 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
00:47:55.572 00.001 2596 Worker thread wakes up
00:47:55.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:55.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:56.110 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48e4a703-c079-4832-a639-70304907c36b"}
00:47:56.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48e4a703-c079-4832-a639-70304907c36b"}
00:47:56.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27cf2fda-59ca-4033-9faa-fa5ef48cc9c7"}
00:47:56.116 00.002 10652 case statement mapped state 6 to 3
00:47:56.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27cf2fda-59ca-4033-9faa-fa5ef48cc9c7"}
00:47:56.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"627cf797-df2b-43a7-99e6-955f92b637f8"}
00:47:56.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"627cf797-df2b-43a7-99e6-955f92b637f8"}
00:47:57.024 00.904 2596 Exposure complete
00:47:57.139 00.115 2596 worker thread done servicing request
00:47:57.139 00.000 10652 OnExposeComplete: enter
00:47:57.140 00.001 10652 UpdateGuideState(): m_state=6
00:47:57.142 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
00:47:57.142 00.000 10652 Star::Find returns 1 (0), X=661.15, Y=166.53, Mass=772253, SNR=107.4, Peak=63595 HFD=3.8
00:47:57.145 00.003 10652 MultiStar: [#1 -0.16,0.27,0.99,U] [#2 -0.12,0.20,0.88,U] [#3 -0.05,0.19,0.97,U] [#4 0.26,0.19,1.14,U] [#5 -0.13,0.25,1.02,U] [#6 -0.01,-0.04,0.90,U] [#7 -0.09,0.08,0.89,U] [#8 0.00,-0.18,0.92,U] 
00:47:57.146 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.11}, one-star: {-0.27, -0.01}
00:47:57.147 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
00:47:57.148 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
00:47:57.149 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.06 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
00:47:57.150 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
00:47:57.152 00.002 10652 Enqueuing Move request for scope (-0.06, 0.11)
00:47:57.153 00.001 2596 Worker thread wakes up
00:47:57.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
00:47:57.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
00:47:57.153 00.000 2596 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=-0.08
00:47:57.155 00.002 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 486.12
00:47:57.155 00.000 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
00:47:57.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:57.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:47:57.156 00.001 2596 MoveAxis(E, 25, ABG)
00:47:57.156 00.000 2596 Guiding  Dir = 2, Dur = 25
00:47:57.174 00.018 2596 IsSlewing returns 0
00:47:57.174 00.000 2596 IsGuiding returns 0
00:47:57.195 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=923, max=65535, med=4833, FiltMin=2857, FiltMax=65535, Gamma=1.900
00:47:57.204 00.009 2596 IsGuiding returns 0
00:47:57.204 00.000 2596 Move returns status 0, amount 25
00:47:57.204 00.000 2596 MoveAxis(N, 0, ABG)
00:47:57.204 00.000 2596 Move returns status 0, amount 0
00:47:57.204 00.000 2596 move complete, result=0
00:47:57.204 00.000 2596 worker thread done servicing request
00:47:57.420 00.216 10652 UpdateGuideState exits: m=772253 SNR=107.4
00:47:57.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:57.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:57.424 00.001 10652 Enqueuing Expose request
00:47:57.427 00.003 10652 GuideStep: -0.1 px 25 ms EAST, -0.1 px 0 ms NORTH
00:47:57.428 00.001 2596 Worker thread wakes up
00:47:57.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:57.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:47:58.119 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7bf440f-bd80-4d53-879a-d5f3e916cfa9"}
00:47:58.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7bf440f-bd80-4d53-879a-d5f3e916cfa9"}
00:47:58.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"046ddf28-535c-4197-a630-0933bf623a39"}
00:47:58.124 00.002 10652 case statement mapped state 6 to 3
00:47:58.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"046ddf28-535c-4197-a630-0933bf623a39"}
00:47:58.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"435a1b65-66f7-40be-8783-868f9f74ff4d"}
00:47:58.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.15,6.53],"pixels":"..."},"id":"435a1b65-66f7-40be-8783-868f9f74ff4d"}
00:47:58.888 00.761 2596 Exposure complete
00:47:59.004 00.116 2596 worker thread done servicing request
00:47:59.006 00.002 10652 OnExposeComplete: enter
00:47:59.007 00.001 10652 UpdateGuideState(): m_state=6
00:47:59.008 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
00:47:59.009 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=166.33, Mass=860631, SNR=121.5, Peak=54635 HFD=3.9
00:47:59.011 00.002 10652 MultiStar: [#1 -0.22,-0.02,0.83,U] [#2 -0.14,-0.08,0.72,U] [#3 -0.31,0.11,0.92,U] [#4 0.04,-0.15,1.04,U] [#5 -0.39,0.13,0.00,M1] [#6 -0.10,-0.07,0.80,U] [#7 -0.51,0.20,0.00,M5] [#8 0.00,-0.07,0.86,U] 
00:47:59.012 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.08}, one-star: {-0.32, -0.21}
00:47:59.013 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
00:47:59.014 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
00:47:59.015 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.68 mountX=0.10 mountY=-0.13, mountTheta=-0.91
00:47:59.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
00:47:59.018 00.001 10652 Enqueuing Move request for scope (-0.15, -0.08)
00:47:59.019 00.001 2596 Worker thread wakes up
00:47:59.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
00:47:59.020 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
00:47:59.020 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.10 yDistance=-0.13
00:47:59.022 00.002 2596 PPEC rslt: input = 0.10, final = -0.05, react = 0.05, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 490.99
00:47:59.022 00.000 2596 PPEC: input: 0.10, control: -0.05, exposure: 1000
00:47:59.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:47:59.023 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:47:59.023 00.000 2596 MoveAxis(E, 28, ABG)
00:47:59.023 00.000 2596 Guiding  Dir = 2, Dur = 28
00:47:59.037 00.014 2596 IsSlewing returns 0
00:47:59.037 00.000 2596 IsGuiding returns 0
00:47:59.062 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4830, FiltMin=2845, FiltMax=65535, Gamma=1.900
00:47:59.068 00.006 2596 IsGuiding returns 0
00:47:59.068 00.000 2596 Move returns status 0, amount 28
00:47:59.068 00.000 2596 MoveAxis(N, 0, ABG)
00:47:59.068 00.000 2596 Move returns status 0, amount 0
00:47:59.068 00.000 2596 move complete, result=0
00:47:59.068 00.000 2596 worker thread done servicing request
00:47:59.288 00.220 10652 UpdateGuideState exits: m=860631 SNR=121.5
00:47:59.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:47:59.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:47:59.294 00.003 10652 Enqueuing Expose request
00:47:59.295 00.001 10652 GuideStep: 0.1 px 28 ms EAST, -0.1 px 0 ms NORTH
00:47:59.298 00.003 2596 Worker thread wakes up
00:47:59.298 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:47:59.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:00.126 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0e2bb06-bae8-4193-bbe0-34221af8aa94"}
00:48:00.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0e2bb06-bae8-4193-bbe0-34221af8aa94"}
00:48:00.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f9dd9d8-96ab-4898-b99b-c56a11456d8a"}
00:48:00.131 00.002 10652 case statement mapped state 6 to 3
00:48:00.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9dd9d8-96ab-4898-b99b-c56a11456d8a"}
00:48:00.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bd31ab9-8ac4-4755-852d-f09fbc253c35"}
00:48:00.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.11,7.33],"pixels":"..."},"id":"4bd31ab9-8ac4-4755-852d-f09fbc253c35"}
00:48:00.760 00.626 2596 Exposure complete
00:48:00.877 00.117 2596 worker thread done servicing request
00:48:00.877 00.000 10652 OnExposeComplete: enter
00:48:00.878 00.001 10652 UpdateGuideState(): m_state=6
00:48:00.881 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
00:48:00.883 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=166.20, Mass=822141, SNR=113.0, Peak=57841 HFD=4.1
00:48:00.884 00.001 10652 MultiStar: [#1 -0.22,0.05,0.93,U] [#2 -0.21,-0.01,0.91,U] [#3 -0.07,-0.10,0.98,U] [#4 -0.10,0.17,1.13,U] [#5 -0.18,0.29,0.92,U] [#6 -0.20,-0.01,0.87,U] [#7 -0.29,0.20,0.86,U] [#8 0.24,-0.18,0.94,U] 
00:48:00.886 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.01}, one-star: {-0.36, -0.34}
00:48:00.887 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
00:48:00.888 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
00:48:00.889 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.02 mountY=-0.15, mountTheta=-1.41
00:48:00.892 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
00:48:00.893 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
00:48:00.895 00.002 2596 Worker thread wakes up
00:48:00.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
00:48:00.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
00:48:00.895 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
00:48:00.898 00.003 2596 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 495.80
00:48:00.898 00.000 2596 PPEC: input: 0.02, control: -0.04, exposure: 1000
00:48:00.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:00.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:48:00.898 00.000 2596 MoveAxis(E, 27, ABG)
00:48:00.898 00.000 2596 Guiding  Dir = 2, Dur = 27
00:48:00.925 00.027 2596 IsSlewing returns 0
00:48:00.925 00.000 2596 IsGuiding returns 0
00:48:00.937 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=4833, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:48:00.972 00.035 2596 IsGuiding returns 0
00:48:00.972 00.000 2596 Move returns status 0, amount 27
00:48:00.972 00.000 2596 MoveAxis(N, 0, ABG)
00:48:00.972 00.000 2596 Move returns status 0, amount 0
00:48:00.972 00.000 2596 move complete, result=0
00:48:00.973 00.001 2596 worker thread done servicing request
00:48:01.155 00.182 10652 UpdateGuideState exits: m=822141 SNR=113.0
00:48:01.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:01.158 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:01.159 00.001 10652 Enqueuing Expose request
00:48:01.160 00.001 10652 GuideStep: 0.0 px 27 ms EAST, -0.1 px 0 ms NORTH
00:48:01.161 00.001 2596 Worker thread wakes up
00:48:01.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:01.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:02.133 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5ce4222-6b64-45dc-9ab7-d445b3cb1873"}
00:48:02.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5ce4222-6b64-45dc-9ab7-d445b3cb1873"}
00:48:02.137 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"540e5342-2e08-4880-a679-290321f96759"}
00:48:02.138 00.001 10652 case statement mapped state 6 to 3
00:48:02.138 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"540e5342-2e08-4880-a679-290321f96759"}
00:48:02.139 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f565ff22-a028-481e-a2da-657eafb8946c"}
00:48:02.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[7.06,7.20],"pixels":"..."},"id":"f565ff22-a028-481e-a2da-657eafb8946c"}
00:48:02.622 00.481 2596 Exposure complete
00:48:02.740 00.118 2596 worker thread done servicing request
00:48:02.740 00.000 10652 OnExposeComplete: enter
00:48:02.741 00.001 10652 UpdateGuideState(): m_state=6
00:48:02.742 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
00:48:02.743 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.16, Mass=780242, SNR=116.2, Peak=53768 HFD=4.1
00:48:02.746 00.003 10652 MultiStar: [#1 -0.55,-0.04,0.00,M1] [#2 -0.38,-0.23,0.00,M1] [#3 -0.23,-0.32,0.00,M1] [#4 -0.30,-0.13,0.95,U] [#5 -0.28,0.01,0.85,U] [#6 -0.49,-0.15,0.00,M1] [#7 -0.24,-0.05,0.87,U] [#8 -0.22,-0.38,0.00,M1] 
00:48:02.747 00.001 10652 refined, 3 included, MultiStar: {-0.28, -0.15}, one-star: {-0.30, -0.37}
00:48:02.748 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
00:48:02.749 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
00:48:02.750 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.15 hyp=0.32 cameraTheta=-2.66 mountX=0.20 mountY=-0.25, mountTheta=-0.90
00:48:02.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.15, opts=13)
00:48:02.753 00.001 10652 Enqueuing Move request for scope (-0.28, -0.15)
00:48:02.754 00.001 2596 Worker thread wakes up
00:48:02.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.15) opts 0xd
00:48:02.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.15)
00:48:02.754 00.000 2596 Moving (-0.28, -0.15) raw xDistance=0.20 yDistance=-0.25
00:48:02.756 00.002 2596 PPEC rslt: input = 0.20, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 500.56
00:48:02.756 00.000 2596 PPEC: input: 0.20, control: 0.07, exposure: 1000
00:48:02.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
00:48:02.756 00.000 2596 MoveAxis(W, 42, ABG)
00:48:02.756 00.000 2596 Guiding  Dir = 3, Dur = 42
00:48:02.771 00.015 2596 IsSlewing returns 0
00:48:02.772 00.001 2596 IsGuiding returns 0
00:48:02.801 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4832, FiltMin=2744, FiltMax=65535, Gamma=1.900
00:48:02.817 00.016 2596 IsGuiding returns 0
00:48:02.817 00.000 2596 Move returns status 0, amount 42
00:48:02.817 00.000 2596 MoveAxis(N, 57, ABG)
00:48:02.817 00.000 2596 Guiding  Dir = 0, Dur = 57
00:48:02.848 00.031 2596 IsSlewing returns 0
00:48:02.848 00.000 2596 IsGuiding returns 0
00:48:02.926 00.078 2596 IsGuiding returns 0
00:48:02.926 00.000 2596 Move returns status 0, amount 57
00:48:02.926 00.000 2596 move complete, result=0
00:48:02.926 00.000 2596 worker thread done servicing request
00:48:03.035 00.109 10652 UpdateGuideState exits: m=780242 SNR=116.2
00:48:03.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:03.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:03.040 00.002 10652 Enqueuing Expose request
00:48:03.041 00.001 2596 Worker thread wakes up
00:48:03.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:03.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:03.041 00.000 10652 GuideStep: 0.2 px 42 ms WEST, -0.3 px 57 ms NORTH
00:48:04.137 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc4e598f-c043-45b5-a2d1-ee84cdf90704"}
00:48:04.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc4e598f-c043-45b5-a2d1-ee84cdf90704"}
00:48:04.140 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58e4273f-6ddb-48e7-b5e8-baf7e6dd1c17"}
00:48:04.141 00.001 10652 case statement mapped state 6 to 3
00:48:04.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58e4273f-6ddb-48e7-b5e8-baf7e6dd1c17"}
00:48:04.144 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af4a2eac-f78a-4091-94a2-63b09da3034f"}
00:48:04.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.13,7.16],"pixels":"..."},"id":"af4a2eac-f78a-4091-94a2-63b09da3034f"}
00:48:04.500 00.355 2596 Exposure complete
00:48:04.615 00.115 2596 worker thread done servicing request
00:48:04.615 00.000 10652 OnExposeComplete: enter
00:48:04.617 00.002 10652 UpdateGuideState(): m_state=6
00:48:04.618 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
00:48:04.619 00.001 10652 Star::Find returns 1 (0), X=661.30, Y=166.54, Mass=816766, SNR=120.3, Peak=65535 HFD=3.6
00:48:04.621 00.002 10652 MultiStar: [#1 -0.14,0.29,0.87,U] [#2 -0.10,0.07,0.81,U] [#3 -0.13,0.16,0.88,U] [#4 0.02,0.14,0.96,U] [#5 -0.17,0.25,0.79,U] [#6 -0.26,0.14,0.85,U] [#7 -0.28,0.35,0.00,M4] [#8 0.28,-0.11,0.85,U] 
00:48:04.622 00.001 10652 single-star, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.13, -0.00}
00:48:04.624 00.002 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
00:48:04.625 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
00:48:04.626 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=0.03 mountY=-0.12, mountTheta=-1.36
00:48:04.628 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
00:48:04.629 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
00:48:04.630 00.001 2596 Worker thread wakes up
00:48:04.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
00:48:04.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
00:48:04.630 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.12
00:48:04.632 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 505.37
00:48:04.632 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:48:04.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:04.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:48:04.632 00.000 2596 MoveAxis(E, 3, ABG)
00:48:04.632 00.000 2596 Guiding  Dir = 2, Dur = 3
00:48:04.635 00.003 2596 IsSlewing returns 0
00:48:04.635 00.000 2596 IsGuiding returns 0
00:48:04.651 00.016 2596 IsGuiding returns 0
00:48:04.651 00.000 2596 Move returns status 0, amount 3
00:48:04.651 00.000 2596 MoveAxis(N, 0, ABG)
00:48:04.651 00.000 2596 Move returns status 0, amount 0
00:48:04.651 00.000 2596 move complete, result=0
00:48:04.651 00.000 2596 worker thread done servicing request
00:48:04.671 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=4833, FiltMin=2878, FiltMax=65535, Gamma=1.900
00:48:04.894 00.223 10652 UpdateGuideState exits: m=816766 SNR=120.3
00:48:04.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:04.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:04.898 00.002 10652 Enqueuing Expose request
00:48:04.899 00.001 2596 Worker thread wakes up
00:48:04.899 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:48:04.900 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:04.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:06.140 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d00c1122-dca4-4fa9-82ad-425e1e2992d8"}
00:48:06.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d00c1122-dca4-4fa9-82ad-425e1e2992d8"}
00:48:06.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2093801-f4c7-4e36-b2f1-abebaab3c44c"}
00:48:06.144 00.001 10652 case statement mapped state 6 to 3
00:48:06.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2093801-f4c7-4e36-b2f1-abebaab3c44c"}
00:48:06.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50795c1f-66ce-4547-9938-447475cc8d88"}
00:48:06.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"50795c1f-66ce-4547-9938-447475cc8d88"}
00:48:06.364 00.216 2596 Exposure complete
00:48:06.480 00.116 2596 worker thread done servicing request
00:48:06.480 00.000 10652 OnExposeComplete: enter
00:48:06.483 00.003 10652 UpdateGuideState(): m_state=6
00:48:06.484 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
00:48:06.486 00.002 10652 Star::Find returns 1 (0), X=661.20, Y=166.32, Mass=817648, SNR=116.7, Peak=60523 HFD=3.8
00:48:06.487 00.001 10652 MultiStar: [#1 -0.39,0.09,0.00,M1] [#2 -0.38,0.02,0.00,M1] [#3 -0.16,0.06,0.84,U] [#4 -0.11,0.06,0.96,U] [#5 -0.35,0.39,0.00,M1] [#6 -0.39,0.05,0.00,M1] [#7 -0.22,0.21,0.85,U] [#8 0.06,-0.18,0.86,U] 
00:48:06.488 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.02}, one-star: {-0.22, -0.22}
00:48:06.489 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
00:48:06.489 00.000 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
00:48:06.491 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=0.05 mountY=-0.13, mountTheta=-1.22
00:48:06.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
00:48:06.495 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
00:48:06.496 00.001 2596 Worker thread wakes up
00:48:06.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
00:48:06.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
00:48:06.496 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.13
00:48:06.498 00.002 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 510.12
00:48:06.498 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:48:06.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:06.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:48:06.498 00.000 2596 MoveAxis(W, 8, ABG)
00:48:06.498 00.000 2596 Guiding  Dir = 3, Dur = 8
00:48:06.514 00.016 2596 IsSlewing returns 0
00:48:06.514 00.000 2596 IsGuiding returns 0
00:48:06.529 00.015 2596 IsGuiding returns 0
00:48:06.529 00.000 2596 Move returns status 0, amount 8
00:48:06.529 00.000 2596 MoveAxis(N, 0, ABG)
00:48:06.529 00.000 2596 Move returns status 0, amount 0
00:48:06.529 00.000 2596 move complete, result=0
00:48:06.529 00.000 2596 worker thread done servicing request
00:48:06.538 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=52, max=65535, med=4833, FiltMin=2816, FiltMax=65535, Gamma=1.900
00:48:06.759 00.221 10652 UpdateGuideState exits: m=817648 SNR=116.7
00:48:06.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:06.761 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:06.762 00.001 10652 Enqueuing Expose request
00:48:06.765 00.003 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:48:06.766 00.001 2596 Worker thread wakes up
00:48:06.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:06.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:08.140 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32b3967c-5a45-4ccf-a688-ada2dac63b72"}
00:48:08.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32b3967c-5a45-4ccf-a688-ada2dac63b72"}
00:48:08.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d69656a-4b14-4325-9bfe-415534e5c784"}
00:48:08.145 00.001 10652 case statement mapped state 6 to 3
00:48:08.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d69656a-4b14-4325-9bfe-415534e5c784"}
00:48:08.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a50fdb88-3c5a-4a1c-84fb-0cab066062a4"}
00:48:08.147 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.20,7.32],"pixels":"..."},"id":"a50fdb88-3c5a-4a1c-84fb-0cab066062a4"}
00:48:08.225 00.078 2596 Exposure complete
00:48:08.363 00.138 2596 worker thread done servicing request
00:48:08.363 00.000 10652 OnExposeComplete: enter
00:48:08.365 00.002 10652 UpdateGuideState(): m_state=6
00:48:08.366 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
00:48:08.368 00.002 10652 Star::Find returns 1 (0), X=660.97, Y=165.95, Mass=847896, SNR=110.2, Peak=63593 HFD=4.1
00:48:08.369 00.001 10652 MultiStar: [#1 -0.55,-0.44,0.00,M2] [#2 -0.56,-0.47,0.00,M2] [#3 -0.16,-0.46,0.00,M1] [#4 -0.24,-0.30,1.07,U] [#5 -0.48,-0.44,0.00,M2] [#6 -0.37,-0.35,0.00,M2] [#7 -0.33,-0.20,0.88,U] [#8 -0.12,-0.82,0.00,M1] 
00:48:08.371 00.002 10652 refined, 2 included, MultiStar: {-0.34, -0.37}, one-star: {-0.46, -0.59}
00:48:08.373 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:48:08.374 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:48:08.375 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.37 hyp=0.50 cameraTheta=-2.32 mountX=0.43 mountY=-0.27, mountTheta=-0.55
00:48:08.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.37, opts=13)
00:48:08.379 00.002 10652 Enqueuing Move request for scope (-0.34, -0.37)
00:48:08.380 00.001 2596 Worker thread wakes up
00:48:08.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.37) opts 0xd
00:48:08.381 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.37)
00:48:08.381 00.000 2596 Moving (-0.34, -0.37) raw xDistance=0.43 yDistance=-0.27
00:48:08.383 00.002 2596 PPEC rslt: input = 0.43, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 514.91
00:48:08.383 00.000 2596 PPEC: input: 0.43, control: 0.23, exposure: 1000
00:48:08.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:48:08.383 00.000 2596 MoveAxis(W, 142, ABG)
00:48:08.383 00.000 2596 Guiding  Dir = 3, Dur = 142
00:48:08.404 00.021 2596 IsSlewing returns 0
00:48:08.405 00.001 2596 IsGuiding returns 0
00:48:08.433 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4832, FiltMin=2774, FiltMax=65535, Gamma=1.900
00:48:08.574 00.141 2596 IsGuiding returns 0
00:48:08.574 00.000 2596 Move returns status 0, amount 142
00:48:08.574 00.000 2596 MoveAxis(N, 60, ABG)
00:48:08.574 00.000 2596 Guiding  Dir = 0, Dur = 60
00:48:08.589 00.015 2596 IsSlewing returns 0
00:48:08.589 00.000 2596 IsGuiding returns 0
00:48:08.651 00.062 2596 IsGuiding returns 0
00:48:08.651 00.000 2596 Move returns status 0, amount 60
00:48:08.651 00.000 2596 move complete, result=0
00:48:08.651 00.000 2596 worker thread done servicing request
00:48:08.679 00.028 10652 UpdateGuideState exits: m=847896 SNR=110.2
00:48:08.681 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:08.684 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:08.685 00.001 10652 Enqueuing Expose request
00:48:08.686 00.001 2596 Worker thread wakes up
00:48:08.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:08.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:08.686 00.000 10652 GuideStep: 0.4 px 142 ms WEST, -0.3 px 60 ms NORTH
00:48:10.141 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f83084cb-125b-403a-8244-1338ba3dbd92"}
00:48:10.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f83084cb-125b-403a-8244-1338ba3dbd92"}
00:48:10.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0664027-bcc9-43fe-9db1-021323493d41"}
00:48:10.147 00.002 10652 case statement mapped state 6 to 3
00:48:10.147 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0664027-bcc9-43fe-9db1-021323493d41"}
00:48:10.149 00.002 2596 Exposure complete
00:48:10.149 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9ee30db-9fed-4398-b7f5-ae994a9f1d37"}
00:48:10.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.97,6.95],"pixels":"..."},"id":"e9ee30db-9fed-4398-b7f5-ae994a9f1d37"}
00:48:10.271 00.121 2596 worker thread done servicing request
00:48:10.271 00.000 10652 OnExposeComplete: enter
00:48:10.272 00.001 10652 UpdateGuideState(): m_state=6
00:48:10.274 00.002 10652 Star::Find(20, 660, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
00:48:10.275 00.001 10652 Star::Find returns 1 (0), X=661.03, Y=166.45, Mass=850816, SNR=100.9, Peak=55403 HFD=3.9
00:48:10.276 00.001 10652 MultiStar: [#1 -0.41,0.04,0.00,M3] [#2 -0.08,-0.10,1.10,U] [#3 -0.30,-0.15,0.89,U] [#4 -0.14,-0.13,0.99,U] [#5 -0.21,0.28,1.06,U] [#6 -0.25,-0.17,1.10,U] [#7 -0.44,0.06,0.00,M3] [#8 -0.00,-0.42,0.00,M2] 
00:48:10.277 00.001 10652 refined, 5 included, MultiStar: {-0.23, -0.06}, one-star: {-0.40, -0.09}
00:48:10.278 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
00:48:10.279 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
00:48:10.280 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.23 cameraTheta=-2.89 mountX=0.10 mountY=-0.21, mountTheta=-1.12
00:48:10.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.06, opts=13)
00:48:10.284 00.002 10652 Enqueuing Move request for scope (-0.23, -0.06)
00:48:10.285 00.001 2596 Worker thread wakes up
00:48:10.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
00:48:10.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
00:48:10.286 00.001 2596 Moving (-0.23, -0.06) raw xDistance=0.10 yDistance=-0.21
00:48:10.287 00.001 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 519.65
00:48:10.287 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:48:10.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:48:10.287 00.000 2596 MoveAxis(W, 12, ABG)
00:48:10.287 00.000 2596 Guiding  Dir = 3, Dur = 12
00:48:10.296 00.009 2596 IsSlewing returns 0
00:48:10.296 00.000 2596 IsGuiding returns 0
00:48:10.311 00.015 2596 IsGuiding returns 0
00:48:10.311 00.000 2596 Move returns status 0, amount 12
00:48:10.311 00.000 2596 MoveAxis(N, 48, ABG)
00:48:10.311 00.000 2596 Guiding  Dir = 0, Dur = 48
00:48:10.330 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=4832, FiltMin=2635, FiltMax=65535, Gamma=1.900
00:48:10.343 00.013 2596 IsSlewing returns 0
00:48:10.343 00.000 2596 IsGuiding returns 0
00:48:10.421 00.078 2596 IsGuiding returns 0
00:48:10.421 00.000 2596 Move returns status 0, amount 48
00:48:10.421 00.000 2596 move complete, result=0
00:48:10.421 00.000 2596 worker thread done servicing request
00:48:10.556 00.135 10652 UpdateGuideState exits: m=850816 SNR=100.9
00:48:10.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:10.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:10.559 00.001 10652 Enqueuing Expose request
00:48:10.560 00.001 2596 Worker thread wakes up
00:48:10.560 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 48 ms NORTH
00:48:10.562 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:10.563 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:12.027 01.464 2596 Exposure complete
00:48:12.144 00.117 2596 worker thread done servicing request
00:48:12.144 00.000 10652 OnExposeComplete: enter
00:48:12.146 00.002 10652 UpdateGuideState(): m_state=6
00:48:12.147 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
00:48:12.148 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=165.93, Mass=803647, SNR=122.3, Peak=63128 HFD=4.1
00:48:12.150 00.002 10652 MultiStar: [#1 -0.59,-0.15,0.00,M4] [#2 -0.40,-0.27,0.00,M2] [#3 -0.27,-0.20,0.92,U] [#4 -0.22,-0.24,0.80,U] [#5 -0.44,-0.14,0.00,M2] [#6 -0.29,-0.19,0.80,U] [#7 -0.40,-0.15,0.85,U] [#8 -0.14,-0.53,0.00,M3] 
00:48:12.151 00.001 10652 refined, 4 included, MultiStar: {-0.32, -0.29}, one-star: {-0.41, -0.61}
00:48:12.152 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
00:48:12.153 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
00:48:12.154 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.29 hyp=0.43 cameraTheta=-2.41 mountX=0.35 mountY=-0.26, mountTheta=-0.65
00:48:12.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.29, opts=13)
00:48:12.157 00.001 10652 Enqueuing Move request for scope (-0.32, -0.29)
00:48:12.158 00.001 2596 Worker thread wakes up
00:48:12.159 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.29) opts 0xd
00:48:12.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.29)
00:48:12.159 00.000 2596 Moving (-0.32, -0.29) raw xDistance=0.35 yDistance=-0.26
00:48:12.161 00.002 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 524.35
00:48:12.161 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
00:48:12.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
00:48:12.161 00.000 2596 MoveAxis(W, 111, ABG)
00:48:12.161 00.000 2596 Guiding  Dir = 3, Dur = 111
00:48:12.174 00.013 2596 IsSlewing returns 0
00:48:12.175 00.001 2596 IsGuiding returns 0
00:48:12.200 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=995, max=65535, med=4833, FiltMin=2822, FiltMax=65535, Gamma=1.900
00:48:12.300 00.100 2596 IsGuiding returns 0
00:48:12.300 00.000 2596 Move returns status 0, amount 111
00:48:12.300 00.000 2596 MoveAxis(N, 59, ABG)
00:48:12.300 00.000 2596 Guiding  Dir = 0, Dur = 59
00:48:12.331 00.031 2596 IsSlewing returns 0
00:48:12.332 00.001 2596 IsGuiding returns 0
00:48:12.408 00.076 2596 IsGuiding returns 0
00:48:12.408 00.000 2596 Move returns status 0, amount 59
00:48:12.408 00.000 2596 move complete, result=0
00:48:12.408 00.000 2596 worker thread done servicing request
00:48:12.433 00.025 10652 UpdateGuideState exits: m=803647 SNR=122.3
00:48:12.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:12.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:12.438 00.002 10652 Enqueuing Expose request
00:48:12.438 00.000 10652 GuideStep: 0.3 px 111 ms WEST, -0.3 px 59 ms NORTH
00:48:12.440 00.002 2596 Worker thread wakes up
00:48:12.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:12.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:12.456 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ef3e0b3-ad70-4549-b80f-7b4f24ac7cb0"}
00:48:12.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ef3e0b3-ad70-4549-b80f-7b4f24ac7cb0"}
00:48:12.463 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27d8030e-ec1e-473c-b0af-b975c4370beb"}
00:48:12.464 00.001 10652 case statement mapped state 6 to 3
00:48:12.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d8030e-ec1e-473c-b0af-b975c4370beb"}
00:48:12.467 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69ecf072-d0d6-420b-9695-56c3b74c1e91"}
00:48:12.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.02,6.93],"pixels":"..."},"id":"69ecf072-d0d6-420b-9695-56c3b74c1e91"}
00:48:13.904 01.435 2596 Exposure complete
00:48:14.022 00.118 2596 worker thread done servicing request
00:48:14.022 00.000 10652 OnExposeComplete: enter
00:48:14.024 00.002 10652 UpdateGuideState(): m_state=6
00:48:14.026 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
00:48:14.029 00.003 10652 Star::Find returns 1 (0), X=661.25, Y=166.17, Mass=816650, SNR=113.3, Peak=54936 HFD=3.9
00:48:14.031 00.002 10652 MultiStar: [#1 -0.08,-0.16,0.96,U] [#2 0.04,-0.25,0.99,U] [#3 -0.02,-0.14,0.85,U] [#4 0.07,-0.19,1.21,U] [#5 -0.01,-0.04,1.12,U] [#6 -0.05,-0.03,0.94,U] [#7 -0.11,-0.14,0.88,U] [#8 0.20,-0.53,0.00,M4] 
00:48:14.032 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.18, -0.37}
00:48:14.034 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
00:48:14.035 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
00:48:14.037 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.80 mountX=0.17 mountY=-0.01, mountTheta=-0.05
00:48:14.040 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
00:48:14.041 00.001 10652 Enqueuing Move request for scope (-0.04, -0.16)
00:48:14.043 00.002 2596 Worker thread wakes up
00:48:14.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
00:48:14.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
00:48:14.043 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.17 yDistance=-0.01
00:48:14.045 00.002 2596 PPEC rslt: input = 0.17, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 529.09
00:48:14.045 00.000 2596 PPEC: input: 0.17, control: 0.03, exposure: 1000
00:48:14.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:14.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:14.045 00.000 2596 MoveAxis(W, 15, ABG)
00:48:14.045 00.000 2596 Guiding  Dir = 3, Dur = 15
00:48:14.053 00.008 2596 IsSlewing returns 0
00:48:14.053 00.000 2596 IsGuiding returns 0
00:48:14.084 00.031 2596 IsGuiding returns 0
00:48:14.084 00.000 2596 Move returns status 0, amount 15
00:48:14.084 00.000 2596 MoveAxis(N, 0, ABG)
00:48:14.084 00.000 2596 Move returns status 0, amount 0
00:48:14.084 00.000 2596 move complete, result=0
00:48:14.084 00.000 2596 worker thread done servicing request
00:48:14.086 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=4832, FiltMin=2745, FiltMax=65535, Gamma=1.900
00:48:14.312 00.226 10652 UpdateGuideState exits: m=816650 SNR=113.3
00:48:14.313 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:14.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:14.317 00.002 10652 Enqueuing Expose request
00:48:14.319 00.002 2596 Worker thread wakes up
00:48:14.319 00.000 10652 GuideStep: 0.2 px 15 ms WEST, -0.0 px 0 ms NORTH
00:48:14.320 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:14.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:14.335 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f95aeff-6ba3-497b-92fb-8c3fb502ce14"}
00:48:14.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f95aeff-6ba3-497b-92fb-8c3fb502ce14"}
00:48:14.343 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7784d6c-762d-4970-828e-dac8543d9596"}
00:48:14.345 00.002 10652 case statement mapped state 6 to 3
00:48:14.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7784d6c-762d-4970-828e-dac8543d9596"}
00:48:14.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9aeaf5f9-0c7b-4c3b-ad38-6d36f6f90345"}
00:48:14.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.25,7.17],"pixels":"..."},"id":"9aeaf5f9-0c7b-4c3b-ad38-6d36f6f90345"}
00:48:15.778 01.427 2596 Exposure complete
00:48:15.897 00.119 2596 worker thread done servicing request
00:48:15.898 00.001 10652 OnExposeComplete: enter
00:48:15.899 00.001 10652 UpdateGuideState(): m_state=6
00:48:15.900 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
00:48:15.901 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=166.18, Mass=886042, SNR=119.7, Peak=65432 HFD=3.7
00:48:15.903 00.002 10652 MultiStar: [#1 -0.32,-0.19,0.98,U] [#2 -0.14,-0.22,0.75,U] [#3 -0.05,-0.01,0.86,U] [#4 -0.19,-0.18,0.86,U] [#5 -0.20,0.07,0.71,U] [#6 -0.26,0.04,0.85,U] [#7 -0.17,-0.06,0.96,U] [#8 0.32,-0.19,0.89,U] 
00:48:15.904 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.13}, one-star: {-0.10, -0.35}
00:48:15.905 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
00:48:15.906 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
00:48:15.907 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.34 mountX=0.15 mountY=-0.10, mountTheta=-0.58
00:48:15.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.13, opts=13)
00:48:15.911 00.002 10652 Enqueuing Move request for scope (-0.12, -0.13)
00:48:15.912 00.001 2596 Worker thread wakes up
00:48:15.913 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
00:48:15.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
00:48:15.913 00.000 2596 Moving (-0.12, -0.13) raw xDistance=0.15 yDistance=-0.10
00:48:15.915 00.002 2596 PPEC rslt: input = 0.15, final = 0.03, react = 0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 533.79
00:48:15.915 00.000 2596 PPEC: input: 0.15, control: 0.03, exposure: 1000
00:48:15.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:15.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:48:15.915 00.000 2596 MoveAxis(W, 19, ABG)
00:48:15.915 00.000 2596 Guiding  Dir = 3, Dur = 19
00:48:15.925 00.010 2596 IsSlewing returns 0
00:48:15.925 00.000 2596 IsGuiding returns 0
00:48:15.953 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=4832, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:48:15.958 00.005 2596 IsGuiding returns 0
00:48:15.958 00.000 2596 Move returns status 0, amount 19
00:48:15.958 00.000 2596 MoveAxis(N, 0, ABG)
00:48:15.958 00.000 2596 Move returns status 0, amount 0
00:48:15.958 00.000 2596 move complete, result=0
00:48:15.958 00.000 2596 worker thread done servicing request
00:48:16.177 00.219 10652 UpdateGuideState exits: m=886042 SNR=119.7
00:48:16.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:16.180 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:16.181 00.001 10652 Enqueuing Expose request
00:48:16.182 00.001 10652 GuideStep: 0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
00:48:16.183 00.001 2596 Worker thread wakes up
00:48:16.183 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:16.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:16.194 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31837dd0-712f-4a2e-8cd8-1c4beb242ea5"}
00:48:16.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31837dd0-712f-4a2e-8cd8-1c4beb242ea5"}
00:48:16.202 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2208d266-9903-4a33-a086-27a97e8b5d3e"}
00:48:16.203 00.001 10652 case statement mapped state 6 to 3
00:48:16.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2208d266-9903-4a33-a086-27a97e8b5d3e"}
00:48:16.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faf54ac6-9c9e-4aba-86dc-b60537368db0"}
00:48:16.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.32,7.18],"pixels":"..."},"id":"faf54ac6-9c9e-4aba-86dc-b60537368db0"}
00:48:17.645 01.436 2596 Exposure complete
00:48:17.761 00.116 2596 worker thread done servicing request
00:48:17.762 00.001 10652 OnExposeComplete: enter
00:48:17.763 00.001 10652 UpdateGuideState(): m_state=6
00:48:17.764 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
00:48:17.766 00.002 10652 Star::Find returns 1 (0), X=661.17, Y=166.44, Mass=807065, SNR=112.2, Peak=61803 HFD=3.8
00:48:17.767 00.001 10652 MultiStar: [#1 -0.13,0.03,0.94,U] [#2 -0.17,0.02,0.92,U] [#3 -0.11,-0.02,1.01,U] [#4 0.01,0.17,1.02,U] [#5 -0.16,0.18,0.96,U] [#6 0.01,0.01,0.78,U] [#7 -0.11,0.08,0.79,U] [#8 0.30,-0.41,0.00,M4] 
00:48:17.768 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.25, -0.09}
00:48:17.769 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
00:48:17.770 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
00:48:17.771 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.75 mountX=-0.02 mountY=-0.12, mountTheta=-1.77
00:48:17.774 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
00:48:17.774 00.000 10652 Enqueuing Move request for scope (-0.12, 0.05)
00:48:17.776 00.002 2596 Worker thread wakes up
00:48:17.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
00:48:17.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
00:48:17.776 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.02 yDistance=-0.12
00:48:17.778 00.002 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 538.44
00:48:17.778 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
00:48:17.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:17.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:48:17.778 00.000 2596 MoveAxis(W, 10, ABG)
00:48:17.778 00.000 2596 Guiding  Dir = 3, Dur = 10
00:48:17.795 00.017 2596 IsSlewing returns 0
00:48:17.795 00.000 2596 IsGuiding returns 0
00:48:17.811 00.016 2596 IsGuiding returns 0
00:48:17.811 00.000 2596 Move returns status 0, amount 10
00:48:17.811 00.000 2596 MoveAxis(N, 0, ABG)
00:48:17.811 00.000 2596 Move returns status 0, amount 0
00:48:17.811 00.000 2596 move complete, result=0
00:48:17.811 00.000 2596 worker thread done servicing request
00:48:17.818 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=4830, FiltMin=2748, FiltMax=65535, Gamma=1.900
00:48:18.035 00.217 10652 UpdateGuideState exits: m=807065 SNR=112.2
00:48:18.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:18.037 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:18.039 00.002 10652 Enqueuing Expose request
00:48:18.040 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
00:48:18.041 00.001 2596 Worker thread wakes up
00:48:18.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:18.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:18.166 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d4e1cdb-ec68-47ef-8e6e-c17be07d8548"}
00:48:18.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d4e1cdb-ec68-47ef-8e6e-c17be07d8548"}
00:48:18.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dd4f170-0145-436b-b998-a2f7b67e138a"}
00:48:18.173 00.002 10652 case statement mapped state 6 to 3
00:48:18.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd4f170-0145-436b-b998-a2f7b67e138a"}
00:48:18.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"176e55d3-3e06-467a-93bd-4f44f921bace"}
00:48:18.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.17,7.44],"pixels":"..."},"id":"176e55d3-3e06-467a-93bd-4f44f921bace"}
00:48:19.492 01.313 2596 Exposure complete
00:48:19.607 00.115 2596 worker thread done servicing request
00:48:19.609 00.002 10652 OnExposeComplete: enter
00:48:19.610 00.001 10652 UpdateGuideState(): m_state=6
00:48:19.611 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
00:48:19.613 00.002 10652 Star::Find returns 1 (0), X=661.28, Y=166.14, Mass=772191, SNR=98.3, Peak=60824 HFD=3.8
00:48:19.614 00.001 10652 MultiStar: [#1 -0.23,-0.26,1.11,U] [#2 0.14,-0.22,1.00,U] [#3 -0.07,-0.31,1.04,U] [#4 0.18,-0.25,1.24,U] [#5 -0.05,-0.08,1.10,U] [#6 0.12,-0.35,1.28,U] [#7 -0.07,-0.11,1.07,U] [#8 0.11,-0.44,0.00,M5] 
00:48:19.615 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.25}, one-star: {-0.15, -0.40}
00:48:19.617 00.002 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
00:48:19.618 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
00:48:19.619 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.61 mountX=0.25 mountY=0.04, mountTheta=0.14
00:48:19.620 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.25, opts=13)
00:48:19.622 00.002 10652 Enqueuing Move request for scope (-0.01, -0.25)
00:48:19.623 00.001 2596 Worker thread wakes up
00:48:19.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
00:48:19.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
00:48:19.624 00.001 2596 Moving (-0.01, -0.25) raw xDistance=0.25 yDistance=0.04
00:48:19.626 00.002 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 543.16
00:48:19.626 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
00:48:19.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:19.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:48:19.626 00.000 2596 MoveAxis(W, 85, ABG)
00:48:19.627 00.001 2596 Guiding  Dir = 3, Dur = 85
00:48:19.642 00.015 2596 IsSlewing returns 0
00:48:19.642 00.000 2596 IsGuiding returns 0
00:48:19.669 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=4832, FiltMin=2657, FiltMax=65535, Gamma=1.900
00:48:19.735 00.066 2596 IsGuiding returns 0
00:48:19.735 00.000 2596 Move returns status 0, amount 85
00:48:19.735 00.000 2596 MoveAxis(N, 0, ABG)
00:48:19.735 00.000 2596 Move returns status 0, amount 0
00:48:19.735 00.000 2596 move complete, result=0
00:48:19.735 00.000 2596 worker thread done servicing request
00:48:19.894 00.159 10652 UpdateGuideState exits: m=772191 SNR=98.3
00:48:19.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:19.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:19.897 00.001 10652 Enqueuing Expose request
00:48:19.898 00.001 10652 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
00:48:19.899 00.001 2596 Worker thread wakes up
00:48:19.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:19.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:20.174 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9eda2bb-e1a5-4a0a-adee-06f7479db6b2"}
00:48:20.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9eda2bb-e1a5-4a0a-adee-06f7479db6b2"}
00:48:20.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec70adc3-395e-4661-b923-add61eb8b8eb"}
00:48:20.180 00.001 10652 case statement mapped state 6 to 3
00:48:20.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec70adc3-395e-4661-b923-add61eb8b8eb"}
00:48:20.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea09f781-1aab-4222-a37c-e5df2d639fa5"}
00:48:20.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"ea09f781-1aab-4222-a37c-e5df2d639fa5"}
00:48:21.364 01.179 2596 Exposure complete
00:48:21.478 00.114 2596 worker thread done servicing request
00:48:21.479 00.001 10652 OnExposeComplete: enter
00:48:21.480 00.001 10652 UpdateGuideState(): m_state=6
00:48:21.481 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
00:48:21.483 00.002 10652 Star::Find returns 1 (0), X=661.51, Y=166.69, Mass=830873, SNR=104.3, Peak=65535 HFD=4.0
00:48:21.485 00.002 10652 MultiStar: [#1 0.09,0.34,1.03,U] [#2 0.39,-0.06,0.85,U] [#3 0.08,0.26,0.92,U] [#4 0.24,0.22,1.16,U] [#5 0.08,0.42,0.00,M1] [#6 0.12,0.24,1.06,U] [#7 -0.05,0.38,1.09,U] [#8 0.22,0.02,0.89,U] 
00:48:21.486 00.001 10652 single-star, 7 included, MultiStar: {0.14, 0.21}, one-star: {0.09, 0.16}
00:48:21.487 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
00:48:21.488 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
00:48:21.489 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.16 hyp=0.18 cameraTheta=1.07 mountX=-0.17 mountY=0.05, mountTheta=2.83
00:48:21.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.16, opts=13)
00:48:21.492 00.001 10652 Enqueuing Move request for scope (0.09, 0.16)
00:48:21.493 00.001 2596 Worker thread wakes up
00:48:21.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.16) opts 0xd
00:48:21.493 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.16)
00:48:21.493 00.000 2596 Moving (0.09, 0.16) raw xDistance=-0.17 yDistance=0.05
00:48:21.495 00.002 2596 PPEC rslt: input = -0.17, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 547.84
00:48:21.496 00.001 2596 PPEC: input: -0.17, control: 0.03, exposure: 1000
00:48:21.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:21.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:21.496 00.000 2596 MoveAxis(W, 21, ABG)
00:48:21.496 00.000 2596 Guiding  Dir = 3, Dur = 21
00:48:21.529 00.033 2596 IsSlewing returns 0
00:48:21.529 00.000 2596 IsGuiding returns 0
00:48:21.534 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=4835, FiltMin=2739, FiltMax=65535, Gamma=1.900
00:48:21.593 00.059 2596 IsGuiding returns 0
00:48:21.593 00.000 2596 Move returns status 0, amount 21
00:48:21.593 00.000 2596 MoveAxis(N, 0, ABG)
00:48:21.593 00.000 2596 Move returns status 0, amount 0
00:48:21.593 00.000 2596 move complete, result=0
00:48:21.593 00.000 2596 worker thread done servicing request
00:48:21.751 00.158 10652 UpdateGuideState exits: m=830873 SNR=104.3
00:48:21.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:21.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:21.755 00.001 10652 Enqueuing Expose request
00:48:21.756 00.001 10652 GuideStep: -0.2 px 21 ms WEST, 0.1 px 0 ms NORTH
00:48:21.757 00.001 2596 Worker thread wakes up
00:48:21.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:21.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:22.182 00.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"988db8ec-8979-4f99-8ffc-30de52927101"}
00:48:22.185 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"988db8ec-8979-4f99-8ffc-30de52927101"}
00:48:22.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d35d9bc-6150-437a-bab4-75c6668506b3"}
00:48:22.189 00.002 10652 case statement mapped state 6 to 3
00:48:22.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d35d9bc-6150-437a-bab4-75c6668506b3"}
00:48:22.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17494772-7b62-4eba-b4fa-345193fda042"}
00:48:22.197 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.51,6.69],"pixels":"..."},"id":"17494772-7b62-4eba-b4fa-345193fda042"}
00:48:23.213 01.016 2596 Exposure complete
00:48:23.334 00.121 2596 worker thread done servicing request
00:48:23.334 00.000 10652 OnExposeComplete: enter
00:48:23.335 00.001 10652 UpdateGuideState(): m_state=6
00:48:23.337 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
00:48:23.337 00.000 10652 Star::Find returns 1 (0), X=661.33, Y=166.33, Mass=781819, SNR=101.2, Peak=58875 HFD=3.6
00:48:23.340 00.003 10652 MultiStar: [#1 -0.28,0.06,1.14,U] [#2 -0.39,-0.11,1.00,U] [#3 -0.01,0.04,1.00,U] [#4 -0.02,0.09,1.02,U] [#5 -0.26,0.09,1.05,U] [#6 -0.36,-0.03,1.13,U] [#7 -0.27,0.11,1.00,U] [#8 0.13,-0.42,0.00,M5] 
00:48:23.340 00.000 10652 refined, 7 included, MultiStar: {-0.21, 0.01}, one-star: {-0.09, -0.20}
00:48:23.341 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
00:48:23.342 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
00:48:23.343 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.01 hyp=0.21 cameraTheta=3.11 mountX=0.03 mountY=-0.21, mountTheta=-1.41
00:48:23.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.01, opts=13)
00:48:23.347 00.002 10652 Enqueuing Move request for scope (-0.21, 0.01)
00:48:23.349 00.002 2596 Worker thread wakes up
00:48:23.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.01) opts 0xd
00:48:23.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.01)
00:48:23.349 00.000 2596 Moving (-0.21, 0.01) raw xDistance=0.03 yDistance=-0.21
00:48:23.351 00.002 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 552.58
00:48:23.351 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
00:48:23.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:48:23.351 00.000 2596 MoveAxis(W, 1, ABG)
00:48:23.352 00.001 2596 Guiding  Dir = 3, Dur = 1
00:48:23.394 00.042 2596 IsSlewing returns 0
00:48:23.394 00.000 2596 IsGuiding returns 0
00:48:23.396 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=4835, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:48:23.439 00.043 2596 IsGuiding returns 0
00:48:23.439 00.000 2596 Move returns status 0, amount 1
00:48:23.439 00.000 2596 MoveAxis(N, 48, ABG)
00:48:23.439 00.000 2596 Guiding  Dir = 0, Dur = 48
00:48:23.486 00.047 2596 IsSlewing returns 0
00:48:23.486 00.000 2596 IsGuiding returns 0
00:48:23.579 00.093 2596 IsGuiding returns 0
00:48:23.579 00.000 2596 Move returns status 0, amount 48
00:48:23.579 00.000 2596 move complete, result=0
00:48:23.579 00.000 2596 worker thread done servicing request
00:48:23.618 00.039 10652 UpdateGuideState exits: m=781819 SNR=101.2
00:48:23.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:23.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:23.622 00.001 10652 Enqueuing Expose request
00:48:23.624 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 48 ms NORTH
00:48:23.625 00.001 2596 Worker thread wakes up
00:48:23.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:23.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:24.185 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b58e9f7c-32f7-4154-ae1b-10faa1b21702"}
00:48:24.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b58e9f7c-32f7-4154-ae1b-10faa1b21702"}
00:48:24.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17902c96-b1a3-4f60-a1a1-3b120396b4d9"}
00:48:24.189 00.001 10652 case statement mapped state 6 to 3
00:48:24.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17902c96-b1a3-4f60-a1a1-3b120396b4d9"}
00:48:24.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57340b18-ffd1-40c4-8d2b-a04045dac0e7"}
00:48:24.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"57340b18-ffd1-40c4-8d2b-a04045dac0e7"}
00:48:25.081 00.887 2596 Exposure complete
00:48:25.196 00.115 2596 worker thread done servicing request
00:48:25.196 00.000 10652 OnExposeComplete: enter
00:48:25.198 00.002 10652 UpdateGuideState(): m_state=6
00:48:25.199 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
00:48:25.201 00.002 10652 Star::Find returns 1 (0), X=661.18, Y=166.22, Mass=810822, SNR=103.2, Peak=59979 HFD=3.9
00:48:25.203 00.002 10652 MultiStar: [#1 -0.40,0.01,0.98,U] [#2 -0.38,0.03,0.95,U] [#3 0.05,-0.13,1.12,U] [#4 0.13,0.05,1.05,U] [#5 -0.33,-0.02,1.19,U] [#6 -0.54,0.09,0.00,M1] [#7 -0.30,0.03,0.84,U] [#8 0.04,-0.52,0.00,M6] 
00:48:25.204 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.05}, one-star: {-0.25, -0.32}
00:48:25.205 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
00:48:25.206 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
00:48:25.207 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.88 mountX=0.09 mountY=-0.19, mountTheta=-1.12
00:48:25.209 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
00:48:25.210 00.001 10652 Enqueuing Move request for scope (-0.20, -0.05)
00:48:25.211 00.001 2596 Worker thread wakes up
00:48:25.212 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
00:48:25.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
00:48:25.212 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.09 yDistance=-0.19
00:48:25.214 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 557.28
00:48:25.214 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:48:25.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:48:25.214 00.000 2596 MoveAxis(E, 9, ABG)
00:48:25.215 00.001 2596 Guiding  Dir = 2, Dur = 9
00:48:25.231 00.016 2596 IsSlewing returns 0
00:48:25.231 00.000 2596 IsGuiding returns 0
00:48:25.247 00.016 2596 IsGuiding returns 0
00:48:25.247 00.000 2596 Move returns status 0, amount 9
00:48:25.247 00.000 2596 MoveAxis(N, 43, ABG)
00:48:25.247 00.000 2596 Guiding  Dir = 0, Dur = 43
00:48:25.257 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=919, max=65535, med=4830, FiltMin=2726, FiltMax=65535, Gamma=1.900
00:48:25.263 00.006 2596 IsSlewing returns 0
00:48:25.263 00.000 2596 IsGuiding returns 0
00:48:25.310 00.047 2596 IsGuiding returns 0
00:48:25.310 00.000 2596 Move returns status 0, amount 43
00:48:25.310 00.000 2596 move complete, result=0
00:48:25.310 00.000 2596 worker thread done servicing request
00:48:25.478 00.168 10652 UpdateGuideState exits: m=810822 SNR=103.2
00:48:25.480 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:25.481 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:25.482 00.001 10652 Enqueuing Expose request
00:48:25.485 00.003 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 43 ms NORTH
00:48:25.486 00.001 2596 Worker thread wakes up
00:48:25.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:25.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:26.191 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12cefdec-c13a-4e9f-88e8-075bd51a3940"}
00:48:26.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12cefdec-c13a-4e9f-88e8-075bd51a3940"}
00:48:26.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3377e890-38b6-4b92-8f63-0f1fd8e1ef62"}
00:48:26.194 00.001 10652 case statement mapped state 6 to 3
00:48:26.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3377e890-38b6-4b92-8f63-0f1fd8e1ef62"}
00:48:26.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ed8c13e-7222-4118-bb2a-3fef0b298e1a"}
00:48:26.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.18,7.22],"pixels":"..."},"id":"5ed8c13e-7222-4118-bb2a-3fef0b298e1a"}
00:48:26.944 00.745 2596 Exposure complete
00:48:27.062 00.118 2596 worker thread done servicing request
00:48:27.062 00.000 10652 OnExposeComplete: enter
00:48:27.063 00.001 10652 UpdateGuideState(): m_state=6
00:48:27.065 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
00:48:27.065 00.000 10652 Star::Find returns 1 (0), X=661.29, Y=166.57, Mass=808094, SNR=100.1, Peak=64363 HFD=3.6
00:48:27.067 00.002 10652 MultiStar: [#1 -0.12,0.27,1.09,U] [#2 0.04,0.30,1.06,U] [#3 0.11,0.13,1.06,U] [#4 0.01,0.21,1.26,U] [#5 -0.30,0.33,0.00,M1] [#6 -0.13,0.19,0.98,U] [#7 -0.02,0.33,0.98,U] [#8 0.22,-0.17,0.97,U] 
00:48:27.068 00.001 10652 single-star, 7 included, MultiStar: {-0.00, 0.16}, one-star: {-0.14, 0.04}
00:48:27.069 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
00:48:27.070 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
00:48:27.072 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.89 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
00:48:27.073 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
00:48:27.074 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
00:48:27.076 00.002 2596 Worker thread wakes up
00:48:27.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
00:48:27.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
00:48:27.076 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
00:48:27.076 00.000 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 557.28
00:48:27.076 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:48:27.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:27.077 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:48:27.077 00.000 2596 MoveAxis(E, 12, ABG)
00:48:27.077 00.000 2596 Guiding  Dir = 2, Dur = 12
00:48:27.093 00.016 2596 IsSlewing returns 0
00:48:27.093 00.000 2596 IsGuiding returns 0
00:48:27.109 00.016 2596 IsGuiding returns 0
00:48:27.109 00.000 2596 Move returns status 0, amount 12
00:48:27.109 00.000 2596 MoveAxis(N, 0, ABG)
00:48:27.109 00.000 2596 Move returns status 0, amount 0
00:48:27.109 00.000 2596 move complete, result=0
00:48:27.109 00.000 2596 worker thread done servicing request
00:48:27.117 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4833, FiltMin=2692, FiltMax=65535, Gamma=1.900
00:48:27.340 00.223 10652 UpdateGuideState exits: m=808094 SNR=100.1
00:48:27.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:27.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:27.345 00.002 10652 Enqueuing Expose request
00:48:27.346 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
00:48:27.347 00.001 2596 Worker thread wakes up
00:48:27.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:27.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:28.195 00.848 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f62ddad-0fc5-4b59-b84f-cb84850f7534"}
00:48:28.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f62ddad-0fc5-4b59-b84f-cb84850f7534"}
00:48:28.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bde30e1b-f203-4fc1-bab8-bb4c1c43c914"}
00:48:28.200 00.001 10652 case statement mapped state 6 to 3
00:48:28.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde30e1b-f203-4fc1-bab8-bb4c1c43c914"}
00:48:28.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf308f26-3d87-49c6-b28e-35735d552327"}
00:48:28.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"cf308f26-3d87-49c6-b28e-35735d552327"}
00:48:28.805 00.599 2596 Exposure complete
00:48:28.924 00.119 2596 worker thread done servicing request
00:48:28.924 00.000 10652 OnExposeComplete: enter
00:48:28.925 00.001 10652 UpdateGuideState(): m_state=6
00:48:28.927 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
00:48:28.928 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=166.81, Mass=845797, SNR=123.3, Peak=61547 HFD=4.0
00:48:28.929 00.001 10652 MultiStar: [#1 -0.37,0.42,0.00,M1] [#2 -0.40,0.55,0.00,M1] [#3 -0.12,0.27,0.83,U] [#4 -0.22,0.34,0.88,U] [#5 -0.25,0.52,0.00,M2] [#6 -0.53,0.47,0.00,M1] [#7 -0.14,0.56,0.00,M1] [#8 -0.12,0.23,0.78,U] 
00:48:28.930 00.001 10652 refined, 3 included, MultiStar: {-0.23, 0.28}, one-star: {-0.42, 0.28}
00:48:28.932 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.26)
00:48:28.933 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
00:48:28.934 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.28 hyp=0.36 cameraTheta=2.26 mountX=-0.23 mountY=-0.28, mountTheta=-2.26
00:48:28.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.28, opts=13)
00:48:28.937 00.001 10652 Enqueuing Move request for scope (-0.23, 0.28)
00:48:28.939 00.002 2596 Worker thread wakes up
00:48:28.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.28) opts 0xd
00:48:28.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.28)
00:48:28.939 00.000 2596 Moving (-0.23, 0.28) raw xDistance=-0.23 yDistance=-0.28
00:48:28.940 00.001 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 557.28
00:48:28.940 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:48:28.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
00:48:28.940 00.000 2596 MoveAxis(E, 78, ABG)
00:48:28.940 00.000 2596 Guiding  Dir = 2, Dur = 78
00:48:28.969 00.029 2596 IsSlewing returns 0
00:48:28.969 00.000 2596 IsGuiding returns 0
00:48:28.983 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=4833, FiltMin=2780, FiltMax=65535, Gamma=1.900
00:48:29.078 00.095 2596 IsGuiding returns 0
00:48:29.078 00.000 2596 Move returns status 0, amount 78
00:48:29.078 00.000 2596 MoveAxis(N, 63, ABG)
00:48:29.078 00.000 2596 Guiding  Dir = 0, Dur = 63
00:48:29.094 00.016 2596 IsSlewing returns 0
00:48:29.094 00.000 2596 IsGuiding returns 0
00:48:29.172 00.078 2596 IsGuiding returns 0
00:48:29.172 00.000 2596 Move returns status 0, amount 63
00:48:29.172 00.000 2596 move complete, result=0
00:48:29.173 00.001 2596 worker thread done servicing request
00:48:29.229 00.056 10652 UpdateGuideState exits: m=845797 SNR=123.3
00:48:29.230 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:29.233 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:29.234 00.001 10652 Enqueuing Expose request
00:48:29.237 00.003 2596 Worker thread wakes up
00:48:29.237 00.000 10652 GuideStep: -0.2 px 78 ms EAST, -0.3 px 63 ms NORTH
00:48:29.240 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:29.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:30.195 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ea392fd-5cdf-4366-928a-6d2dd153fd7d"}
00:48:30.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ea392fd-5cdf-4366-928a-6d2dd153fd7d"}
00:48:30.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fe74985-0f6f-44e9-9093-e238a4d063fb"}
00:48:30.200 00.002 10652 case statement mapped state 6 to 3
00:48:30.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe74985-0f6f-44e9-9093-e238a4d063fb"}
00:48:30.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b84bd5a7-b425-48b4-834e-688494a5de5b"}
00:48:30.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"b84bd5a7-b425-48b4-834e-688494a5de5b"}
00:48:30.695 00.491 2596 Exposure complete
00:48:30.820 00.125 2596 worker thread done servicing request
00:48:30.820 00.000 10652 OnExposeComplete: enter
00:48:30.822 00.002 10652 UpdateGuideState(): m_state=6
00:48:30.824 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
00:48:30.826 00.002 10652 Star::Find returns 1 (0), X=661.18, Y=166.51, Mass=760022, SNR=104.7, Peak=60523 HFD=3.8
00:48:30.828 00.002 10652 MultiStar: [#1 -0.32,-0.07,1.15,U] [#2 -0.11,0.11,0.93,U] [#3 -0.23,0.04,1.11,U] [#4 -0.11,-0.10,1.02,U] [#5 -0.08,-0.00,1.01,U] [#6 -0.13,-0.12,1.01,U] [#7 -0.26,0.08,1.01,U] [#8 0.34,-0.25,0.00,M5] 
00:48:30.829 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.01}, one-star: {-0.24, -0.02}
00:48:30.831 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
00:48:30.832 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
00:48:30.833 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.08 mountX=0.05 mountY=-0.18, mountTheta=-1.31
00:48:30.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.01, opts=13)
00:48:30.837 00.001 10652 Enqueuing Move request for scope (-0.19, -0.01)
00:48:30.838 00.001 2596 Worker thread wakes up
00:48:30.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
00:48:30.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
00:48:30.838 00.000 2596 Moving (-0.19, -0.01) raw xDistance=0.05 yDistance=-0.18
00:48:30.840 00.002 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 562.05
00:48:30.840 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:48:30.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:48:30.840 00.000 2596 MoveAxis(E, 14, ABG)
00:48:30.840 00.000 2596 Guiding  Dir = 2, Dur = 14
00:48:30.860 00.020 2596 IsSlewing returns 0
00:48:30.860 00.000 2596 IsGuiding returns 0
00:48:30.883 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=4832, FiltMin=2710, FiltMax=65535, Gamma=1.900
00:48:30.892 00.009 2596 IsGuiding returns 0
00:48:30.892 00.000 2596 Move returns status 0, amount 14
00:48:30.892 00.000 2596 MoveAxis(N, 41, ABG)
00:48:30.892 00.000 2596 Guiding  Dir = 0, Dur = 41
00:48:30.923 00.031 2596 IsSlewing returns 0
00:48:30.924 00.001 2596 IsGuiding returns 0
00:48:30.984 00.060 2596 IsGuiding returns 0
00:48:30.984 00.000 2596 Move returns status 0, amount 41
00:48:30.984 00.000 2596 move complete, result=0
00:48:30.984 00.000 2596 worker thread done servicing request
00:48:31.112 00.128 10652 UpdateGuideState exits: m=760022 SNR=104.7
00:48:31.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:31.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:31.116 00.002 10652 Enqueuing Expose request
00:48:31.117 00.001 2596 Worker thread wakes up
00:48:31.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:31.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:31.117 00.000 10652 GuideStep: 0.0 px 14 ms EAST, -0.2 px 41 ms NORTH
00:48:32.199 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d90a5c35-7726-4964-acc6-3babc8328928"}
00:48:32.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d90a5c35-7726-4964-acc6-3babc8328928"}
00:48:32.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ecbb977-f189-4ca4-b633-0f7d55279ec3"}
00:48:32.204 00.001 10652 case statement mapped state 6 to 3
00:48:32.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ecbb977-f189-4ca4-b633-0f7d55279ec3"}
00:48:32.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02215c5a-83b5-46f3-80ad-3fc95d8ef94a"}
00:48:32.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[7.18,6.51],"pixels":"..."},"id":"02215c5a-83b5-46f3-80ad-3fc95d8ef94a"}
00:48:32.580 00.371 2596 Exposure complete
00:48:32.698 00.118 2596 worker thread done servicing request
00:48:32.699 00.001 10652 OnExposeComplete: enter
00:48:32.699 00.000 10652 UpdateGuideState(): m_state=6
00:48:32.702 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
00:48:32.702 00.000 10652 Star::Find returns 1 (0), X=661.56, Y=166.72, Mass=820255, SNR=111.3, Peak=65535 HFD=3.8
00:48:32.704 00.002 10652 MultiStar: [#1 -0.02,0.46,0.00,M1] [#2 0.20,0.23,0.83,U] [#3 0.38,0.27,0.00,M1] [#4 0.02,0.22,1.04,U] [#5 0.09,0.44,0.00,M2] [#6 -0.00,0.12,0.97,U] [#7 0.10,0.68,0.00,M1] [#8 0.50,0.09,0.00,M6] 
00:48:32.706 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.19}, one-star: {0.14, 0.19}
00:48:32.707 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
00:48:32.708 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
00:48:32.709 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.15 mountX=-0.20 mountY=0.05, mountTheta=2.91
00:48:32.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.19, opts=13)
00:48:32.712 00.001 10652 Enqueuing Move request for scope (0.08, 0.19)
00:48:32.714 00.002 2596 Worker thread wakes up
00:48:32.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
00:48:32.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
00:48:32.714 00.000 2596 Moving (0.08, 0.19) raw xDistance=-0.20 yDistance=0.05
00:48:32.715 00.001 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.10, hyst_pct = 0.01, period_length = 562.05
00:48:32.715 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
00:48:32.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:32.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:48:32.715 00.000 2596 MoveAxis(E, 76, ABG)
00:48:32.715 00.000 2596 Guiding  Dir = 2, Dur = 76
00:48:32.729 00.014 2596 IsSlewing returns 0
00:48:32.729 00.000 2596 IsGuiding returns 0
00:48:32.757 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=4832, FiltMin=2843, FiltMax=65535, Gamma=1.900
00:48:32.821 00.064 2596 IsGuiding returns 0
00:48:32.822 00.001 2596 Move returns status 0, amount 76
00:48:32.822 00.000 2596 MoveAxis(N, 0, ABG)
00:48:32.822 00.000 2596 Move returns status 0, amount 0
00:48:32.822 00.000 2596 move complete, result=0
00:48:32.822 00.000 2596 worker thread done servicing request
00:48:32.986 00.164 10652 UpdateGuideState exits: m=820255 SNR=111.3
00:48:32.987 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:32.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:32.989 00.001 10652 Enqueuing Expose request
00:48:32.991 00.002 10652 GuideStep: -0.2 px 76 ms EAST, 0.0 px 0 ms NORTH
00:48:32.992 00.001 2596 Worker thread wakes up
00:48:32.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:32.993 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:34.203 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a2e919d-9847-420a-afda-223102696597"}
00:48:34.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a2e919d-9847-420a-afda-223102696597"}
00:48:34.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1318192a-d6b7-4ea1-8aa1-3cd6a657c08c"}
00:48:34.208 00.001 10652 case statement mapped state 6 to 3
00:48:34.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1318192a-d6b7-4ea1-8aa1-3cd6a657c08c"}
00:48:34.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72ce9961-5872-429d-ba0e-88e9472d16e8"}
00:48:34.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"72ce9961-5872-429d-ba0e-88e9472d16e8"}
00:48:34.459 00.245 2596 Exposure complete
00:48:34.576 00.117 2596 worker thread done servicing request
00:48:34.576 00.000 10652 OnExposeComplete: enter
00:48:34.578 00.002 10652 UpdateGuideState(): m_state=6
00:48:34.580 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
00:48:34.581 00.001 10652 Star::Find returns 1 (0), X=661.43, Y=166.37, Mass=840701, SNR=131.5, Peak=65535 HFD=3.8
00:48:34.581 00.000 10652 MultiStar: [#1 -0.14,0.23,0.81,U] [#2 -0.01,-0.04,0.72,U] [#3 0.06,0.07,0.66,U] [#4 0.15,-0.09,0.78,U] [#5 -0.00,0.09,0.81,U] [#6 -0.38,-0.07,0.79,U] [#7 -0.14,0.30,0.77,U] [#8 0.08,-0.22,0.66,U] 
00:48:34.583 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {0.00, -0.16}
00:48:34.583 00.000 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
00:48:34.585 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
00:48:34.585 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.92 mountX=-0.00 mountY=-0.05, mountTheta=-1.60
00:48:34.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
00:48:34.590 00.002 10652 Enqueuing Move request for scope (-0.04, 0.01)
00:48:34.591 00.001 2596 Worker thread wakes up
00:48:34.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
00:48:34.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
00:48:34.591 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=-0.05
00:48:34.592 00.001 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 562.05
00:48:34.592 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
00:48:34.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:34.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:48:34.592 00.000 2596 MoveAxis(E, 15, ABG)
00:48:34.592 00.000 2596 Guiding  Dir = 2, Dur = 15
00:48:34.608 00.016 2596 IsSlewing returns 0
00:48:34.608 00.000 2596 IsGuiding returns 0
00:48:34.633 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=4833, FiltMin=2694, FiltMax=65535, Gamma=1.900
00:48:34.639 00.006 2596 IsGuiding returns 0
00:48:34.639 00.000 2596 Move returns status 0, amount 15
00:48:34.639 00.000 2596 MoveAxis(N, 0, ABG)
00:48:34.639 00.000 2596 Move returns status 0, amount 0
00:48:34.639 00.000 2596 move complete, result=0
00:48:34.640 00.001 2596 worker thread done servicing request
00:48:34.857 00.217 10652 UpdateGuideState exits: m=840701 SNR=131.5
00:48:34.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:34.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:34.861 00.001 10652 Enqueuing Expose request
00:48:34.863 00.002 10652 GuideStep: -0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
00:48:34.863 00.000 2596 Worker thread wakes up
00:48:34.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:34.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:36.205 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fa3d8b1-3829-4b93-b43c-607f031a2806"}
00:48:36.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fa3d8b1-3829-4b93-b43c-607f031a2806"}
00:48:36.209 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2abfa0d1-11a5-4fe1-a94d-4360314820ca"}
00:48:36.210 00.001 10652 case statement mapped state 6 to 3
00:48:36.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2abfa0d1-11a5-4fe1-a94d-4360314820ca"}
00:48:36.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66cedade-237f-4fe0-9b7a-6fd04bb25de6"}
00:48:36.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.43,7.37],"pixels":"..."},"id":"66cedade-237f-4fe0-9b7a-6fd04bb25de6"}
00:48:36.321 00.107 2596 Exposure complete
00:48:36.441 00.120 2596 worker thread done servicing request
00:48:36.442 00.001 10652 OnExposeComplete: enter
00:48:36.443 00.001 10652 UpdateGuideState(): m_state=6
00:48:36.444 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
00:48:36.446 00.002 10652 Star::Find returns 1 (0), X=661.40, Y=166.22, Mass=806604, SNR=113.5, Peak=59867 HFD=3.7
00:48:36.447 00.001 10652 MultiStar: [#1 0.08,-0.04,0.99,U] [#2 -0.15,-0.01,0.81,U] [#3 0.06,-0.07,0.90,U] [#4 0.16,-0.01,0.88,U] [#5 0.18,-0.03,1.05,U] [#6 0.32,-0.21,0.79,U] [#7 -0.03,0.01,0.93,U] [#8 0.37,-0.35,0.00,M6] 
00:48:36.449 00.002 10652 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {-0.03, -0.31}
00:48:36.450 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.90 = 0.90)
00:48:36.451 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.89 = 0.89)
00:48:36.452 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.86 mountX=0.07 mountY=0.09, mountTheta=0.90
00:48:36.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
00:48:36.455 00.001 10652 Enqueuing Move request for scope (0.07, -0.09)
00:48:36.456 00.001 2596 Worker thread wakes up
00:48:36.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
00:48:36.456 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
00:48:36.456 00.000 2596 Moving (0.07, -0.09) raw xDistance=0.07 yDistance=0.09
00:48:36.458 00.002 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 562.05
00:48:36.458 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
00:48:36.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:36.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:48:36.458 00.000 2596 MoveAxis(E, 14, ABG)
00:48:36.458 00.000 2596 Guiding  Dir = 2, Dur = 14
00:48:36.488 00.030 2596 IsSlewing returns 0
00:48:36.488 00.000 2596 IsGuiding returns 0
00:48:36.501 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=4833, FiltMin=2723, FiltMax=65535, Gamma=1.900
00:48:36.520 00.019 2596 IsGuiding returns 0
00:48:36.520 00.000 2596 Move returns status 0, amount 14
00:48:36.520 00.000 2596 MoveAxis(N, 0, ABG)
00:48:36.520 00.000 2596 Move returns status 0, amount 0
00:48:36.520 00.000 2596 move complete, result=0
00:48:36.520 00.000 2596 worker thread done servicing request
00:48:36.725 00.205 10652 UpdateGuideState exits: m=806604 SNR=113.5
00:48:36.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:36.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:36.728 00.001 10652 Enqueuing Expose request
00:48:36.729 00.001 10652 GuideStep: 0.1 px 14 ms EAST, 0.1 px 0 ms NORTH
00:48:36.730 00.001 2596 Worker thread wakes up
00:48:36.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:36.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:38.180 01.450 2596 Exposure complete
00:48:38.204 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"690e8f55-5a4c-4b48-b2fc-02c6049447d5"}
00:48:38.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"690e8f55-5a4c-4b48-b2fc-02c6049447d5"}
00:48:38.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c530988b-a263-40cc-b0e6-b1643e1c8318"}
00:48:38.209 00.001 10652 case statement mapped state 6 to 3
00:48:38.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c530988b-a263-40cc-b0e6-b1643e1c8318"}
00:48:38.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb7a6217-ca51-4b0d-baf5-35dd5e042bc2"}
00:48:38.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.40,7.22],"pixels":"..."},"id":"fb7a6217-ca51-4b0d-baf5-35dd5e042bc2"}
00:48:38.302 00.088 2596 worker thread done servicing request
00:48:38.302 00.000 10652 OnExposeComplete: enter
00:48:38.304 00.002 10652 UpdateGuideState(): m_state=6
00:48:38.305 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
00:48:38.306 00.001 10652 Star::Find returns 1 (0), X=661.54, Y=166.42, Mass=864796, SNR=130.4, Peak=62153 HFD=4.1
00:48:38.309 00.003 10652 MultiStar: [#1 -0.07,0.23,0.88,U] [#2 0.05,0.06,0.77,U] [#3 0.12,0.01,0.92,U] [#4 0.06,-0.03,0.95,U] [#5 -0.07,0.34,0.87,U] [#6 -0.09,0.15,1.00,U] [#7 -0.07,0.24,0.71,U] [#8 0.21,-0.07,0.84,U] 
00:48:38.310 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.08}, one-star: {0.11, -0.12}
00:48:38.311 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
00:48:38.313 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
00:48:38.314 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.24 mountX=-0.09 mountY=0.01, mountTheta=3.00
00:48:38.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
00:48:38.318 00.002 10652 Enqueuing Move request for scope (0.03, 0.08)
00:48:38.320 00.002 2596 Worker thread wakes up
00:48:38.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
00:48:38.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
00:48:38.320 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.09 yDistance=0.01
00:48:38.321 00.001 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 562.05
00:48:38.321 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:48:38.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:38.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:38.321 00.000 2596 MoveAxis(E, 8, ABG)
00:48:38.321 00.000 2596 Guiding  Dir = 2, Dur = 8
00:48:38.328 00.007 2596 IsSlewing returns 0
00:48:38.328 00.000 2596 IsGuiding returns 0
00:48:38.344 00.016 2596 IsGuiding returns 0
00:48:38.344 00.000 2596 Move returns status 0, amount 8
00:48:38.344 00.000 2596 MoveAxis(N, 0, ABG)
00:48:38.344 00.000 2596 Move returns status 0, amount 0
00:48:38.344 00.000 2596 move complete, result=0
00:48:38.344 00.000 2596 worker thread done servicing request
00:48:38.369 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=4833, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:48:38.594 00.225 10652 UpdateGuideState exits: m=864796 SNR=130.4
00:48:38.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:38.598 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:38.599 00.001 10652 Enqueuing Expose request
00:48:38.600 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
00:48:38.601 00.001 2596 Worker thread wakes up
00:48:38.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:38.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:40.060 01.459 2596 Exposure complete
00:48:40.175 00.115 2596 worker thread done servicing request
00:48:40.176 00.001 10652 OnExposeComplete: enter
00:48:40.177 00.001 10652 UpdateGuideState(): m_state=6
00:48:40.178 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
00:48:40.179 00.001 10652 Star::Find returns 1 (0), X=661.09, Y=166.59, Mass=879238, SNR=115.1, Peak=65387 HFD=3.9
00:48:40.182 00.003 10652 MultiStar: [#1 -0.23,0.04,0.93,U] [#2 0.05,0.12,0.87,U] [#3 0.08,0.09,1.01,U] [#4 -0.10,0.07,0.96,U] [#5 0.05,0.03,0.95,U] [#6 -0.04,-0.13,0.91,U] [#7 0.02,0.05,0.84,U] [#8 0.04,-0.36,0.87,U] 
00:48:40.183 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.34, 0.05}
00:48:40.184 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
00:48:40.185 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
00:48:40.187 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.12 mountX=0.01 mountY=-0.05, mountTheta=-1.35
00:48:40.188 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.00, opts=13)
00:48:40.189 00.001 10652 Enqueuing Move request for scope (-0.06, -0.00)
00:48:40.190 00.001 2596 Worker thread wakes up
00:48:40.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
00:48:40.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
00:48:40.190 00.000 2596 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=-0.05
00:48:40.192 00.002 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 567.21
00:48:40.192 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:48:40.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:40.193 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:48:40.193 00.000 2596 MoveAxis(E, 12, ABG)
00:48:40.193 00.000 2596 Guiding  Dir = 2, Dur = 12
00:48:40.210 00.017 2596 IsSlewing returns 0
00:48:40.210 00.000 2596 IsGuiding returns 0
00:48:40.226 00.016 2596 IsGuiding returns 0
00:48:40.226 00.000 2596 Move returns status 0, amount 12
00:48:40.226 00.000 2596 MoveAxis(N, 0, ABG)
00:48:40.226 00.000 2596 Move returns status 0, amount 0
00:48:40.226 00.000 2596 move complete, result=0
00:48:40.226 00.000 2596 worker thread done servicing request
00:48:40.232 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=4833, FiltMin=2838, FiltMax=65535, Gamma=1.900
00:48:40.460 00.228 10652 UpdateGuideState exits: m=879238 SNR=115.1
00:48:40.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:40.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:40.465 00.002 10652 Enqueuing Expose request
00:48:40.466 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
00:48:40.467 00.001 2596 Worker thread wakes up
00:48:40.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:40.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:40.477 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83ad959d-55ce-4390-b30d-94b6f7730f11"}
00:48:40.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83ad959d-55ce-4390-b30d-94b6f7730f11"}
00:48:40.485 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a76f634-0112-42c8-b0e5-df348db74666"}
00:48:40.487 00.002 10652 case statement mapped state 6 to 3
00:48:40.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a76f634-0112-42c8-b0e5-df348db74666"}
00:48:40.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ae6aa93-bbea-4e3f-a7d7-dc9eb083e26d"}
00:48:40.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.09,6.59],"pixels":"..."},"id":"6ae6aa93-bbea-4e3f-a7d7-dc9eb083e26d"}
00:48:41.928 01.435 2596 Exposure complete
00:48:42.046 00.118 2596 worker thread done servicing request
00:48:42.046 00.000 10652 OnExposeComplete: enter
00:48:42.048 00.002 10652 UpdateGuideState(): m_state=6
00:48:42.049 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
00:48:42.050 00.001 10652 Star::Find returns 1 (0), X=661.52, Y=166.51, Mass=809077, SNR=106.6, Peak=65535 HFD=3.4
00:48:42.052 00.002 10652 MultiStar: [#1 -0.10,0.12,1.06,U] [#2 -0.07,0.13,0.95,U] [#3 0.22,0.24,1.08,U] [#4 -0.05,0.05,1.18,U] [#5 0.17,0.38,0.00,M1] [#6 -0.05,-0.03,0.96,U] [#7 -0.04,0.43,0.00,M1] [#8 0.31,0.10,0.78,U] 
00:48:42.053 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.08}, one-star: {0.09, -0.03}
00:48:42.054 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
00:48:42.055 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
00:48:42.056 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=-0.09 mountY=0.02, mountTheta=2.88
00:48:42.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
00:48:42.060 00.002 10652 Enqueuing Move request for scope (0.04, 0.08)
00:48:42.061 00.001 2596 Worker thread wakes up
00:48:42.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
00:48:42.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
00:48:42.061 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
00:48:42.062 00.001 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 567.21
00:48:42.062 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:48:42.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:42.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:48:42.062 00.000 2596 MoveAxis(E, 10, ABG)
00:48:42.062 00.000 2596 Guiding  Dir = 2, Dur = 10
00:48:42.074 00.012 2596 IsSlewing returns 0
00:48:42.074 00.000 2596 IsGuiding returns 0
00:48:42.090 00.016 2596 IsGuiding returns 0
00:48:42.090 00.000 2596 Move returns status 0, amount 10
00:48:42.090 00.000 2596 MoveAxis(N, 0, ABG)
00:48:42.090 00.000 2596 Move returns status 0, amount 0
00:48:42.090 00.000 2596 move complete, result=0
00:48:42.090 00.000 2596 worker thread done servicing request
00:48:42.104 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=4833, FiltMin=2900, FiltMax=65535, Gamma=1.900
00:48:42.327 00.223 10652 UpdateGuideState exits: m=809077 SNR=106.6
00:48:42.330 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:42.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:42.332 00.001 10652 Enqueuing Expose request
00:48:42.334 00.002 2596 Worker thread wakes up
00:48:42.334 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
00:48:42.336 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:42.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:42.347 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecd48192-3abd-4c22-85e4-9b549909ae84"}
00:48:42.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecd48192-3abd-4c22-85e4-9b549909ae84"}
00:48:42.355 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8de05842-fbbe-4417-9a2b-6877685758e5"}
00:48:42.356 00.001 10652 case statement mapped state 6 to 3
00:48:42.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8de05842-fbbe-4417-9a2b-6877685758e5"}
00:48:42.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9dfe7a9-ceba-4668-bf8d-0a4e8583313c"}
00:48:42.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[6.52,6.51],"pixels":"..."},"id":"a9dfe7a9-ceba-4668-bf8d-0a4e8583313c"}
00:48:43.791 01.428 2596 Exposure complete
00:48:43.909 00.118 2596 worker thread done servicing request
00:48:43.909 00.000 10652 OnExposeComplete: enter
00:48:43.910 00.001 10652 UpdateGuideState(): m_state=6
00:48:43.911 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
00:48:43.913 00.002 10652 Star::Find returns 1 (0), X=661.47, Y=166.71, Mass=734433, SNR=97.2, Peak=65535 HFD=3.9
00:48:43.915 00.002 10652 MultiStar: [#1 -0.02,0.46,0.00,M1] [#2 0.08,0.25,0.97,U] [#3 0.11,0.34,0.89,U] [#4 0.10,0.12,1.41,U] [#5 0.07,0.44,0.00,M2] [#6 -0.09,0.21,1.03,U] [#7 0.00,0.50,0.00,M2] [#8 0.25,0.02,1.00,U] 
00:48:43.916 00.001 10652 single-star, 5 included, MultiStar: {0.08, 0.18}, one-star: {0.04, 0.17}
00:48:43.917 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
00:48:43.918 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
00:48:43.919 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.34 mountX=-0.17 mountY=0.01, mountTheta=3.10
00:48:43.922 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.17, opts=13)
00:48:43.923 00.001 10652 Enqueuing Move request for scope (0.04, 0.17)
00:48:43.924 00.001 2596 Worker thread wakes up
00:48:43.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
00:48:43.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
00:48:43.925 00.001 2596 Moving (0.04, 0.17) raw xDistance=-0.17 yDistance=0.01
00:48:43.925 00.000 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 567.21
00:48:43.925 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
00:48:43.926 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:43.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:43.926 00.000 2596 MoveAxis(E, 7, ABG)
00:48:43.926 00.000 2596 Guiding  Dir = 2, Dur = 7
00:48:43.953 00.027 2596 IsSlewing returns 0
00:48:43.953 00.000 2596 IsGuiding returns 0
00:48:43.965 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=4830, FiltMin=2857, FiltMax=65535, Gamma=1.900
00:48:43.985 00.020 2596 IsGuiding returns 0
00:48:43.985 00.000 2596 Move returns status 0, amount 7
00:48:43.985 00.000 2596 MoveAxis(N, 0, ABG)
00:48:43.985 00.000 2596 Move returns status 0, amount 0
00:48:43.985 00.000 2596 move complete, result=0
00:48:43.985 00.000 2596 worker thread done servicing request
00:48:44.192 00.207 10652 UpdateGuideState exits: m=734433 SNR=97.2
00:48:44.195 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:44.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:44.198 00.001 10652 Enqueuing Expose request
00:48:44.200 00.002 2596 Worker thread wakes up
00:48:44.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:44.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:44.200 00.000 10652 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
00:48:44.220 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b642205c-01a5-44d6-b902-1386bd80427c"}
00:48:44.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b642205c-01a5-44d6-b902-1386bd80427c"}
00:48:44.226 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6f0d6a-65e4-40a9-8f55-e560edcdaa34"}
00:48:44.228 00.002 10652 case statement mapped state 6 to 3
00:48:44.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6f0d6a-65e4-40a9-8f55-e560edcdaa34"}
00:48:44.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef2efef1-41ac-4cb6-83a9-dc5384f1dcd2"}
00:48:44.233 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.47,6.71],"pixels":"..."},"id":"ef2efef1-41ac-4cb6-83a9-dc5384f1dcd2"}
00:48:45.664 01.431 2596 Exposure complete
00:48:45.779 00.115 2596 worker thread done servicing request
00:48:45.779 00.000 10652 OnExposeComplete: enter
00:48:45.781 00.002 10652 UpdateGuideState(): m_state=6
00:48:45.783 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
00:48:45.784 00.001 10652 Star::Find returns 1 (0), X=661.38, Y=166.37, Mass=823054, SNR=107.8, Peak=64009 HFD=3.7
00:48:45.785 00.001 10652 MultiStar: [#1 -0.30,-0.01,0.94,U] [#2 0.10,-0.06,0.93,U] [#3 0.24,-0.08,0.91,U] [#4 -0.11,0.01,1.11,U] [#5 -0.03,0.11,0.97,U] [#6 -0.14,0.06,0.95,U] [#7 -0.04,0.13,1.09,U] [#8 0.26,-0.25,0.89,U] 
00:48:45.787 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, -0.16}
00:48:45.788 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
00:48:45.789 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
00:48:45.790 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-2.01 mountX=0.03 mountY=-0.01, mountTheta=-0.25
00:48:45.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
00:48:45.793 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
00:48:45.795 00.002 2596 Worker thread wakes up
00:48:45.796 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
00:48:45.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
00:48:45.796 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.03 yDistance=-0.01
00:48:45.797 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 567.21
00:48:45.797 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:48:45.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:45.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:48:45.797 00.000 2596 MoveAxis(E, 5, ABG)
00:48:45.797 00.000 2596 Guiding  Dir = 2, Dur = 5
00:48:45.813 00.016 2596 IsSlewing returns 0
00:48:45.813 00.000 2596 IsGuiding returns 0
00:48:45.828 00.015 2596 IsGuiding returns 0
00:48:45.828 00.000 2596 Move returns status 0, amount 5
00:48:45.828 00.000 2596 MoveAxis(N, 0, ABG)
00:48:45.828 00.000 2596 Move returns status 0, amount 0
00:48:45.828 00.000 2596 move complete, result=0
00:48:45.828 00.000 2596 worker thread done servicing request
00:48:45.838 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=978, max=65535, med=4833, FiltMin=2755, FiltMax=65535, Gamma=1.900
00:48:46.058 00.220 10652 UpdateGuideState exits: m=823054 SNR=107.8
00:48:46.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:46.061 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:46.062 00.001 10652 Enqueuing Expose request
00:48:46.063 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
00:48:46.064 00.001 2596 Worker thread wakes up
00:48:46.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:46.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:46.238 00.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69825209-9ac5-4174-92db-df5ce73c5f34"}
00:48:46.241 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69825209-9ac5-4174-92db-df5ce73c5f34"}
00:48:46.245 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90f790bb-a887-4868-a63f-145d2c50fb06"}
00:48:46.247 00.002 10652 case statement mapped state 6 to 3
00:48:46.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f790bb-a887-4868-a63f-145d2c50fb06"}
00:48:46.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f259e7a1-3246-4601-8e44-67885cdcfb5d"}
00:48:46.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.38,7.37],"pixels":"..."},"id":"f259e7a1-3246-4601-8e44-67885cdcfb5d"}
00:48:47.524 01.271 2596 Exposure complete
00:48:47.642 00.118 2596 worker thread done servicing request
00:48:47.642 00.000 10652 OnExposeComplete: enter
00:48:47.644 00.002 10652 UpdateGuideState(): m_state=6
00:48:47.646 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
00:48:47.646 00.000 10652 Star::Find returns 1 (0), X=661.29, Y=166.64, Mass=819425, SNR=110.7, Peak=63083 HFD=4.2
00:48:47.648 00.002 10652 MultiStar: [#1 -0.10,0.11,0.97,U] [#2 0.02,0.19,1.00,U] [#3 0.07,0.11,0.96,U] [#4 0.27,0.06,1.09,U] [#5 -0.04,0.25,1.02,U] [#6 -0.00,0.04,1.02,U] [#7 -0.03,0.18,0.99,U] [#8 0.22,-0.04,0.92,U] 
00:48:47.649 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {-0.14, 0.11}
00:48:47.650 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
00:48:47.651 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
00:48:47.653 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.31 mountX=-0.12 mountY=0.01, mountTheta=3.07
00:48:47.654 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
00:48:47.655 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
00:48:47.656 00.001 2596 Worker thread wakes up
00:48:47.657 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:48:47.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:48:47.657 00.000 2596 Moving (0.03, 0.11) raw xDistance=-0.12 yDistance=0.01
00:48:47.658 00.001 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 567.21
00:48:47.658 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:48:47.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:47.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:48:47.658 00.000 2596 MoveAxis(E, 3, ABG)
00:48:47.658 00.000 2596 Guiding  Dir = 2, Dur = 3
00:48:47.675 00.017 2596 IsSlewing returns 0
00:48:47.675 00.000 2596 IsGuiding returns 0
00:48:47.690 00.015 2596 IsGuiding returns 0
00:48:47.690 00.000 2596 Move returns status 0, amount 3
00:48:47.690 00.000 2596 MoveAxis(N, 0, ABG)
00:48:47.690 00.000 2596 Move returns status 0, amount 0
00:48:47.690 00.000 2596 move complete, result=0
00:48:47.691 00.001 2596 worker thread done servicing request
00:48:47.699 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4830, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:48:47.922 00.223 10652 UpdateGuideState exits: m=819425 SNR=110.7
00:48:47.923 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:47.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:47.925 00.001 10652 Enqueuing Expose request
00:48:47.926 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
00:48:47.927 00.001 2596 Worker thread wakes up
00:48:47.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:47.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:48.266 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41c0ec63-1a17-44ec-990b-6f5794a276f7"}
00:48:48.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41c0ec63-1a17-44ec-990b-6f5794a276f7"}
00:48:48.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a3bfaa2-072e-4ac4-9d1b-2145796a2619"}
00:48:48.273 00.002 10652 case statement mapped state 6 to 3
00:48:48.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3bfaa2-072e-4ac4-9d1b-2145796a2619"}
00:48:48.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0bfe3dd-36e0-47c4-bab3-46ea0a142e50"}
00:48:48.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"e0bfe3dd-36e0-47c4-bab3-46ea0a142e50"}
00:48:49.384 01.106 2596 Exposure complete
00:48:49.501 00.117 2596 worker thread done servicing request
00:48:49.501 00.000 10652 OnExposeComplete: enter
00:48:49.503 00.002 10652 UpdateGuideState(): m_state=6
00:48:49.506 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
00:48:49.507 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.27, Mass=782339, SNR=98.0, Peak=63083 HFD=4.0
00:48:49.508 00.001 10652 MultiStar: [#1 -0.09,0.10,1.13,U] [#2 0.15,0.00,0.99,U] [#3 -0.05,-0.12,1.07,U] [#4 0.09,0.09,1.22,U] [#5 0.17,0.31,1.11,U] [#6 -0.11,-0.07,0.89,U] [#7 0.11,0.23,1.18,U] [#8 0.32,-0.36,0.00,M1] 
00:48:49.509 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.30, -0.26}
00:48:49.511 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
00:48:49.512 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
00:48:49.513 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.46 mountX=-0.04 mountY=-0.00, mountTheta=-3.06
00:48:49.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
00:48:49.516 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
00:48:49.517 00.001 2596 Worker thread wakes up
00:48:49.518 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
00:48:49.518 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
00:48:49.518 00.000 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
00:48:49.519 00.001 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 567.21
00:48:49.519 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
00:48:49.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:49.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:48:49.519 00.000 2596 MoveAxis(E, 2, ABG)
00:48:49.519 00.000 2596 Guiding  Dir = 2, Dur = 2
00:48:49.534 00.015 2596 IsSlewing returns 0
00:48:49.534 00.000 2596 IsGuiding returns 0
00:48:49.551 00.017 2596 IsGuiding returns 0
00:48:49.551 00.000 2596 Move returns status 0, amount 2
00:48:49.551 00.000 2596 MoveAxis(N, 0, ABG)
00:48:49.551 00.000 2596 Move returns status 0, amount 0
00:48:49.551 00.000 2596 move complete, result=0
00:48:49.551 00.000 2596 worker thread done servicing request
00:48:49.561 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4830, FiltMin=2851, FiltMax=65535, Gamma=1.900
00:48:49.790 00.229 10652 UpdateGuideState exits: m=782339 SNR=98.0
00:48:49.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:49.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:49.795 00.002 10652 Enqueuing Expose request
00:48:49.797 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
00:48:49.798 00.001 2596 Worker thread wakes up
00:48:49.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:49.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:50.277 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62c12624-41c5-4062-8b23-a82d9ee96386"}
00:48:50.280 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62c12624-41c5-4062-8b23-a82d9ee96386"}
00:48:50.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a8a5a17-f18f-4724-a69c-f3da475263e7"}
00:48:50.283 00.001 10652 case statement mapped state 6 to 3
00:48:50.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a8a5a17-f18f-4724-a69c-f3da475263e7"}
00:48:50.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb097907-d467-4b98-8500-b5ab506b8977"}
00:48:50.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.13,7.27],"pixels":"..."},"id":"fb097907-d467-4b98-8500-b5ab506b8977"}
00:48:51.258 00.970 2596 Exposure complete
00:48:51.380 00.122 2596 worker thread done servicing request
00:48:51.380 00.000 10652 OnExposeComplete: enter
00:48:51.382 00.002 10652 UpdateGuideState(): m_state=6
00:48:51.383 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
00:48:51.385 00.002 10652 Star::Find returns 1 (0), X=661.41, Y=166.27, Mass=824656, SNR=106.2, Peak=60523 HFD=3.8
00:48:51.386 00.001 10652 MultiStar: [#1 -0.16,-0.00,1.09,U] [#2 0.08,0.02,0.91,U] [#3 0.12,-0.18,1.28,U] [#4 0.20,-0.04,1.03,U] [#5 -0.10,0.14,0.91,U] [#6 -0.22,-0.02,1.02,U] [#7 -0.06,0.11,1.05,U] [#8 0.09,-0.13,0.89,U] 
00:48:51.387 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.01, -0.26}
00:48:51.388 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
00:48:51.390 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
00:48:51.391 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.71 mountX=0.05 mountY=0.00, mountTheta=0.05
00:48:51.394 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
00:48:51.395 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
00:48:51.396 00.001 2596 Worker thread wakes up
00:48:51.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:48:51.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:48:51.396 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.00
00:48:51.399 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 572.32
00:48:51.399 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:48:51.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:51.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:48:51.399 00.000 2596 MoveAxis(E, 8, ABG)
00:48:51.399 00.000 2596 Guiding  Dir = 2, Dur = 8
00:48:51.423 00.024 2596 IsSlewing returns 0
00:48:51.423 00.000 2596 IsGuiding returns 0
00:48:51.440 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=4832, FiltMin=2782, FiltMax=65535, Gamma=1.900
00:48:51.455 00.015 2596 IsGuiding returns 0
00:48:51.455 00.000 2596 Move returns status 0, amount 8
00:48:51.455 00.000 2596 MoveAxis(N, 0, ABG)
00:48:51.455 00.000 2596 Move returns status 0, amount 0
00:48:51.455 00.000 2596 move complete, result=0
00:48:51.455 00.000 2596 worker thread done servicing request
00:48:51.664 00.209 10652 UpdateGuideState exits: m=824656 SNR=106.2
00:48:51.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:51.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:51.668 00.001 10652 Enqueuing Expose request
00:48:51.670 00.002 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
00:48:51.671 00.001 2596 Worker thread wakes up
00:48:51.672 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:51.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:52.291 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29f84034-fa5c-44b7-b072-6103942fbf69"}
00:48:52.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29f84034-fa5c-44b7-b072-6103942fbf69"}
00:48:52.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0d6c69c-537a-4a8a-b251-17cbb0a758ca"}
00:48:52.297 00.002 10652 case statement mapped state 6 to 3
00:48:52.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0d6c69c-537a-4a8a-b251-17cbb0a758ca"}
00:48:52.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"155930b0-a730-4eaf-9dae-630af8d53c03"}
00:48:52.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"155930b0-a730-4eaf-9dae-630af8d53c03"}
00:48:53.139 00.837 2596 Exposure complete
00:48:53.262 00.123 2596 worker thread done servicing request
00:48:53.262 00.000 10652 OnExposeComplete: enter
00:48:53.264 00.002 10652 UpdateGuideState(): m_state=6
00:48:53.265 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
00:48:53.267 00.002 10652 Star::Find returns 1 (0), X=661.39, Y=166.49, Mass=760282, SNR=108.3, Peak=64393 HFD=3.4
00:48:53.268 00.001 10652 MultiStar: [#1 -0.11,0.26,1.04,U] [#2 -0.20,0.03,0.85,U] [#3 0.08,-0.10,0.92,U] [#4 0.21,0.07,1.30,U] [#5 0.24,0.17,1.02,U] [#6 0.04,0.02,0.91,U] [#7 0.03,0.07,1.07,U] [#8 0.38,-0.04,1.01,U] 
00:48:53.269 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.05}, one-star: {-0.03, -0.04}
00:48:53.270 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
00:48:53.271 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
00:48:53.273 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.19 mountX=0.05 mountY=-0.02, mountTheta=-0.43
00:48:53.275 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
00:48:53.277 00.002 10652 Enqueuing Move request for scope (-0.03, -0.04)
00:48:53.278 00.001 2596 Worker thread wakes up
00:48:53.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
00:48:53.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
00:48:53.278 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
00:48:53.279 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 572.32
00:48:53.279 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:48:53.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:53.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:48:53.279 00.000 2596 MoveAxis(E, 4, ABG)
00:48:53.279 00.000 2596 Guiding  Dir = 2, Dur = 4
00:48:53.305 00.026 2596 IsSlewing returns 0
00:48:53.305 00.000 2596 IsGuiding returns 0
00:48:53.320 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=4835, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:48:53.336 00.016 2596 IsGuiding returns 0
00:48:53.336 00.000 2596 Move returns status 0, amount 4
00:48:53.336 00.000 2596 MoveAxis(N, 0, ABG)
00:48:53.336 00.000 2596 Move returns status 0, amount 0
00:48:53.336 00.000 2596 move complete, result=0
00:48:53.336 00.000 2596 worker thread done servicing request
00:48:53.551 00.215 10652 UpdateGuideState exits: m=760282 SNR=108.3
00:48:53.554 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:53.555 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:53.556 00.001 10652 Enqueuing Expose request
00:48:53.557 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
00:48:53.558 00.001 2596 Worker thread wakes up
00:48:53.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:53.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:54.291 00.733 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1de7ac7b-18ff-4241-95f1-c18682db4111"}
00:48:54.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1de7ac7b-18ff-4241-95f1-c18682db4111"}
00:48:54.296 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c46dc416-86ee-4833-9193-502a0e170146"}
00:48:54.299 00.003 10652 case statement mapped state 6 to 3
00:48:54.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c46dc416-86ee-4833-9193-502a0e170146"}
00:48:54.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f91f54f-3b16-4b74-8ed8-fe249a69485e"}
00:48:54.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"5f91f54f-3b16-4b74-8ed8-fe249a69485e"}
00:48:55.026 00.721 2596 Exposure complete
00:48:55.160 00.134 2596 worker thread done servicing request
00:48:55.161 00.001 10652 OnExposeComplete: enter
00:48:55.162 00.001 10652 UpdateGuideState(): m_state=6
00:48:55.164 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
00:48:55.165 00.001 10652 Star::Find returns 1 (0), X=661.22, Y=166.33, Mass=802777, SNR=110.6, Peak=65387 HFD=3.7
00:48:55.167 00.002 10652 MultiStar: [#1 -0.19,0.26,1.03,U] [#2 -0.03,0.11,0.82,U] [#3 0.24,0.26,0.98,U] [#4 0.07,0.25,1.13,U] [#5 0.06,0.19,1.00,U] [#6 0.10,0.03,0.89,U] [#7 -0.03,0.18,0.94,U] [#8 0.23,-0.12,0.89,U] 
00:48:55.168 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {-0.20, -0.21}
00:48:55.169 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
00:48:55.172 00.003 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
00:48:55.173 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.34 mountX=-0.11 mountY=0.00, mountTheta=3.10
00:48:55.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
00:48:55.177 00.002 10652 Enqueuing Move request for scope (0.03, 0.11)
00:48:55.178 00.001 2596 Worker thread wakes up
00:48:55.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:48:55.178 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:48:55.178 00.000 2596 Moving (0.03, 0.11) raw xDistance=-0.11 yDistance=0.00
00:48:55.179 00.001 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 572.32
00:48:55.179 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:48:55.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:55.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:48:55.179 00.000 2596 MoveAxis(E, 1, ABG)
00:48:55.179 00.000 2596 Guiding  Dir = 2, Dur = 1
00:48:55.187 00.008 2596 IsSlewing returns 0
00:48:55.187 00.000 2596 IsGuiding returns 0
00:48:55.203 00.016 2596 IsGuiding returns 0
00:48:55.203 00.000 2596 Move returns status 0, amount 1
00:48:55.203 00.000 2596 MoveAxis(N, 0, ABG)
00:48:55.203 00.000 2596 Move returns status 0, amount 0
00:48:55.203 00.000 2596 move complete, result=0
00:48:55.203 00.000 2596 worker thread done servicing request
00:48:55.223 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=4836, FiltMin=2636, FiltMax=65535, Gamma=1.900
00:48:55.456 00.233 10652 UpdateGuideState exits: m=802777 SNR=110.6
00:48:55.459 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:55.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:55.461 00.001 10652 Enqueuing Expose request
00:48:55.462 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
00:48:55.463 00.001 2596 Worker thread wakes up
00:48:55.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:55.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:56.304 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f57759fd-694a-4d1d-8fcd-42037d44e628"}
00:48:56.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f57759fd-694a-4d1d-8fcd-42037d44e628"}
00:48:56.306 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2d87ac1-0e8e-4490-a527-f4a7e9426c4f"}
00:48:56.309 00.003 10652 case statement mapped state 6 to 3
00:48:56.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d87ac1-0e8e-4490-a527-f4a7e9426c4f"}
00:48:56.311 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70f200ec-e6a9-46bb-adb1-e4ce20196fe7"}
00:48:56.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[7.22,7.33],"pixels":"..."},"id":"70f200ec-e6a9-46bb-adb1-e4ce20196fe7"}
00:48:56.912 00.599 2596 Exposure complete
00:48:57.030 00.118 2596 worker thread done servicing request
00:48:57.031 00.001 10652 OnExposeComplete: enter
00:48:57.032 00.001 10652 UpdateGuideState(): m_state=6
00:48:57.033 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
00:48:57.034 00.001 10652 Star::Find returns 1 (0), X=661.25, Y=166.39, Mass=793889, SNR=105.1, Peak=62827 HFD=3.6
00:48:57.036 00.002 10652 MultiStar: [#1 -0.25,0.14,0.98,U] [#2 0.24,0.05,0.89,U] [#3 -0.04,-0.03,1.13,U] [#4 0.15,-0.14,1.17,U] [#5 -0.09,0.32,1.01,U] [#6 -0.37,0.07,1.00,U] [#7 -0.32,0.26,0.00,M1] [#8 -0.05,-0.15,0.90,U] 
00:48:57.037 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.17, -0.14}
00:48:57.038 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
00:48:57.040 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
00:48:57.041 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=0.00 mountY=-0.07, mountTheta=-1.54
00:48:57.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
00:48:57.044 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
00:48:57.046 00.002 2596 Worker thread wakes up
00:48:57.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
00:48:57.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
00:48:57.046 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
00:48:57.047 00.001 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 572.32
00:48:57.047 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
00:48:57.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:57.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:48:57.047 00.000 2596 MoveAxis(W, 2, ABG)
00:48:57.047 00.000 2596 Guiding  Dir = 3, Dur = 2
00:48:57.060 00.013 2596 IsSlewing returns 0
00:48:57.060 00.000 2596 IsGuiding returns 0
00:48:57.077 00.017 2596 IsGuiding returns 0
00:48:57.077 00.000 2596 Move returns status 0, amount 2
00:48:57.077 00.000 2596 MoveAxis(N, 0, ABG)
00:48:57.077 00.000 2596 Move returns status 0, amount 0
00:48:57.077 00.000 2596 move complete, result=0
00:48:57.077 00.000 2596 worker thread done servicing request
00:48:57.089 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=4835, FiltMin=2684, FiltMax=65535, Gamma=1.900
00:48:57.313 00.224 10652 UpdateGuideState exits: m=793889 SNR=105.1
00:48:57.314 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:57.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:57.317 00.001 10652 Enqueuing Expose request
00:48:57.318 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:48:57.320 00.002 2596 Worker thread wakes up
00:48:57.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:57.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:48:58.318 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70c9750a-9324-46e7-b615-430d18ac1386"}
00:48:58.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70c9750a-9324-46e7-b615-430d18ac1386"}
00:48:58.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1468b12b-e474-48d7-8692-b29044eaacfd"}
00:48:58.322 00.001 10652 case statement mapped state 6 to 3
00:48:58.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1468b12b-e474-48d7-8692-b29044eaacfd"}
00:48:58.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdabddd4-1987-42e4-917f-957a49832c09"}
00:48:58.324 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.25,7.39],"pixels":"..."},"id":"bdabddd4-1987-42e4-917f-957a49832c09"}
00:48:58.784 00.460 2596 Exposure complete
00:48:58.909 00.125 2596 worker thread done servicing request
00:48:58.910 00.001 10652 OnExposeComplete: enter
00:48:58.911 00.001 10652 UpdateGuideState(): m_state=6
00:48:58.912 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
00:48:58.914 00.002 10652 Star::Find returns 1 (0), X=661.25, Y=166.42, Mass=860533, SNR=126.1, Peak=65535 HFD=3.8
00:48:58.916 00.002 10652 MultiStar: [#1 -0.21,0.26,0.82,U] [#2 -0.28,0.03,0.78,U] [#3 0.05,0.14,0.91,U] [#4 -0.07,-0.01,0.89,U] [#5 -0.22,0.07,0.87,U] [#6 -0.12,0.07,0.84,U] [#7 -0.31,0.27,0.00,M2] [#8 0.17,-0.16,0.72,U] 
00:48:58.917 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.18, -0.12}
00:48:58.918 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
00:48:58.919 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
00:48:58.920 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.83 mountX=-0.01 mountY=-0.12, mountTheta=-1.68
00:48:58.922 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
00:48:58.923 00.001 10652 Enqueuing Move request for scope (-0.11, 0.04)
00:48:58.924 00.001 2596 Worker thread wakes up
00:48:58.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
00:48:58.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
00:48:58.924 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.01 yDistance=-0.12
00:48:58.925 00.001 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 572.32
00:48:58.925 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:48:58.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:48:58.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:48:58.925 00.000 2596 MoveAxis(W, 6, ABG)
00:48:58.925 00.000 2596 Guiding  Dir = 3, Dur = 6
00:48:58.960 00.035 2596 IsSlewing returns 0
00:48:58.960 00.000 2596 IsGuiding returns 0
00:48:58.968 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=4835, FiltMin=2892, FiltMax=65535, Gamma=1.900
00:48:58.992 00.024 2596 IsGuiding returns 0
00:48:58.992 00.000 2596 Move returns status 0, amount 6
00:48:58.992 00.000 2596 MoveAxis(N, 0, ABG)
00:48:58.992 00.000 2596 Move returns status 0, amount 0
00:48:58.993 00.001 2596 move complete, result=0
00:48:58.993 00.000 2596 worker thread done servicing request
00:48:59.195 00.202 10652 UpdateGuideState exits: m=860533 SNR=126.1
00:48:59.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:48:59.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:48:59.200 00.002 10652 Enqueuing Expose request
00:48:59.202 00.002 2596 Worker thread wakes up
00:48:59.202 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
00:48:59.205 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:48:59.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:00.328 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2426bed4-56fd-46c9-85c8-d0eb79c2d874"}
00:49:00.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2426bed4-56fd-46c9-85c8-d0eb79c2d874"}
00:49:00.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4307a23e-f5fc-4913-831a-791cfb04ab57"}
00:49:00.334 00.002 10652 case statement mapped state 6 to 3
00:49:00.334 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4307a23e-f5fc-4913-831a-791cfb04ab57"}
00:49:00.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a84b6508-a172-47a4-923c-2b64fa92d1cc"}
00:49:00.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.25,7.42],"pixels":"..."},"id":"a84b6508-a172-47a4-923c-2b64fa92d1cc"}
00:49:00.668 00.330 2596 Exposure complete
00:49:00.784 00.116 2596 worker thread done servicing request
00:49:00.784 00.000 10652 OnExposeComplete: enter
00:49:00.785 00.001 10652 UpdateGuideState(): m_state=6
00:49:00.787 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
00:49:00.788 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.43, Mass=756554, SNR=97.8, Peak=62315 HFD=3.6
00:49:00.790 00.002 10652 MultiStar: [#1 -0.17,0.12,1.09,U] [#2 -0.03,0.23,1.04,U] [#3 0.14,0.20,1.17,U] [#4 0.15,0.11,1.18,U] [#5 0.14,0.21,1.50,U] [#6 -0.06,0.16,0.93,U] [#7 -0.11,0.02,0.98,U] [#8 0.19,-0.06,1.07,U] 
00:49:00.791 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.11}, one-star: {-0.09, -0.11}
00:49:00.791 00.000 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
00:49:00.793 00.002 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
00:49:00.793 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.32 mountX=-0.11 mountY=0.01, mountTheta=3.08
00:49:00.796 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
00:49:00.799 00.003 10652 Enqueuing Move request for scope (0.03, 0.11)
00:49:00.801 00.002 2596 Worker thread wakes up
00:49:00.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
00:49:00.801 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
00:49:00.801 00.000 2596 Moving (0.03, 0.11) raw xDistance=-0.11 yDistance=0.01
00:49:00.803 00.002 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 577.50
00:49:00.803 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
00:49:00.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:00.804 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:49:00.804 00.000 2596 MoveAxis(E, 5, ABG)
00:49:00.804 00.000 2596 Guiding  Dir = 2, Dur = 5
00:49:00.832 00.028 2596 IsSlewing returns 0
00:49:00.832 00.000 2596 IsGuiding returns 0
00:49:00.846 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=861, max=65535, med=4836, FiltMin=2628, FiltMax=65535, Gamma=1.900
00:49:00.865 00.019 2596 IsGuiding returns 0
00:49:00.865 00.000 2596 Move returns status 0, amount 5
00:49:00.865 00.000 2596 MoveAxis(N, 0, ABG)
00:49:00.865 00.000 2596 Move returns status 0, amount 0
00:49:00.865 00.000 2596 move complete, result=0
00:49:00.865 00.000 2596 worker thread done servicing request
00:49:01.073 00.208 10652 UpdateGuideState exits: m=756554 SNR=97.8
00:49:01.075 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:01.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:01.077 00.001 10652 Enqueuing Expose request
00:49:01.078 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:49:01.081 00.003 2596 Worker thread wakes up
00:49:01.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:01.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:02.340 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"085772a0-0e68-4ee8-b568-8fcc84fa2377"}
00:49:02.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"085772a0-0e68-4ee8-b568-8fcc84fa2377"}
00:49:02.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ea6f113-c188-499c-8947-700558c50c56"}
00:49:02.344 00.001 10652 case statement mapped state 6 to 3
00:49:02.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ea6f113-c188-499c-8947-700558c50c56"}
00:49:02.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e3e251f-4102-4d3a-b8e3-d7f295c93ef4"}
00:49:02.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.33,7.43],"pixels":"..."},"id":"5e3e251f-4102-4d3a-b8e3-d7f295c93ef4"}
00:49:02.533 00.186 2596 Exposure complete
00:49:02.651 00.118 2596 worker thread done servicing request
00:49:02.651 00.000 10652 OnExposeComplete: enter
00:49:02.653 00.002 10652 UpdateGuideState(): m_state=6
00:49:02.654 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
00:49:02.656 00.002 10652 Star::Find returns 1 (0), X=661.13, Y=166.34, Mass=791904, SNR=116.3, Peak=62315 HFD=3.9
00:49:02.657 00.001 10652 MultiStar: [#1 -0.02,0.07,0.89,U] [#2 -0.26,-0.03,0.90,U] [#3 -0.06,0.13,0.88,U] [#4 -0.12,0.17,1.11,U] [#5 -0.12,0.11,0.87,U] [#6 -0.14,-0.17,0.91,U] [#7 -0.38,-0.05,0.73,U] [#8 0.14,-0.39,0.00,M1] 
00:49:02.659 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.01}, one-star: {-0.29, -0.20}
00:49:02.660 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.41)
00:49:02.661 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.42)
00:49:02.661 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.11 mountX=0.03 mountY=-0.17, mountTheta=-1.41
00:49:02.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
00:49:02.664 00.001 10652 Enqueuing Move request for scope (-0.17, 0.01)
00:49:02.666 00.002 2596 Worker thread wakes up
00:49:02.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
00:49:02.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
00:49:02.666 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.03 yDistance=-0.17
00:49:02.667 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 577.50
00:49:02.667 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:49:02.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:02.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:49:02.667 00.000 2596 MoveAxis(E, 3, ABG)
00:49:02.667 00.000 2596 Guiding  Dir = 2, Dur = 3
00:49:02.683 00.016 2596 IsSlewing returns 0
00:49:02.683 00.000 2596 IsGuiding returns 0
00:49:02.698 00.015 2596 IsGuiding returns 0
00:49:02.698 00.000 2596 Move returns status 0, amount 3
00:49:02.698 00.000 2596 MoveAxis(N, 0, ABG)
00:49:02.698 00.000 2596 Move returns status 0, amount 0
00:49:02.698 00.000 2596 move complete, result=0
00:49:02.698 00.000 2596 worker thread done servicing request
00:49:02.714 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=624, max=65535, med=4836, FiltMin=2820, FiltMax=65535, Gamma=1.900
00:49:02.940 00.226 10652 UpdateGuideState exits: m=791904 SNR=116.3
00:49:02.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:02.943 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:02.944 00.001 10652 Enqueuing Expose request
00:49:02.945 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
00:49:02.946 00.001 2596 Worker thread wakes up
00:49:02.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:02.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:04.344 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86d5cec8-ba66-4fb9-935f-c1fa425a9a4f"}
00:49:04.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86d5cec8-ba66-4fb9-935f-c1fa425a9a4f"}
00:49:04.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"012280b5-cc98-4f16-8a88-98384a4d181f"}
00:49:04.349 00.002 10652 case statement mapped state 6 to 3
00:49:04.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"012280b5-cc98-4f16-8a88-98384a4d181f"}
00:49:04.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a63e9c30-8f7b-4760-a018-37562a3631e0"}
00:49:04.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.13,7.34],"pixels":"..."},"id":"a63e9c30-8f7b-4760-a018-37562a3631e0"}
00:49:04.412 00.058 2596 Exposure complete
00:49:04.529 00.117 2596 worker thread done servicing request
00:49:04.529 00.000 10652 OnExposeComplete: enter
00:49:04.531 00.002 10652 UpdateGuideState(): m_state=6
00:49:04.533 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
00:49:04.534 00.001 10652 Star::Find returns 1 (0), X=661.28, Y=166.50, Mass=787406, SNR=100.3, Peak=54123 HFD=3.9
00:49:04.536 00.002 10652 MultiStar: [#1 -0.28,0.30,0.00,M1] [#2 -0.10,0.29,1.08,U] [#3 -0.32,0.07,1.09,U] [#4 0.03,0.13,1.22,U] [#5 -0.16,0.34,1.09,U] [#6 -0.20,0.20,0.93,U] [#7 -0.20,0.34,0.95,U] [#8 0.08,-0.02,1.00,U] 
00:49:04.537 00.001 10652 single-star, 7 included, MultiStar: {-0.12, 0.16}, one-star: {-0.14, -0.04}
00:49:04.537 00.000 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
00:49:04.539 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
00:49:04.540 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.87 mountX=0.07 mountY=-0.13, mountTheta=-1.10
00:49:04.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
00:49:04.543 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
00:49:04.544 00.001 2596 Worker thread wakes up
00:49:04.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
00:49:04.545 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
00:49:04.545 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.07 yDistance=-0.13
00:49:04.545 00.000 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 577.50
00:49:04.545 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
00:49:04.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:04.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:49:04.545 00.000 2596 MoveAxis(W, 0, ABG)
00:49:04.545 00.000 2596 Move returns status 0, amount 0
00:49:04.545 00.000 2596 MoveAxis(N, 0, ABG)
00:49:04.545 00.000 2596 Move returns status 0, amount 0
00:49:04.545 00.000 2596 move complete, result=0
00:49:04.545 00.000 2596 worker thread done servicing request
00:49:04.587 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=4836, FiltMin=2734, FiltMax=65535, Gamma=1.900
00:49:04.806 00.219 10652 UpdateGuideState exits: m=787406 SNR=100.3
00:49:04.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:04.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:04.810 00.001 10652 Enqueuing Expose request
00:49:04.812 00.002 2596 Worker thread wakes up
00:49:04.812 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:49:04.813 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:04.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:06.275 01.462 2596 Exposure complete
00:49:06.345 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c32d29b4-f58b-4a88-8001-babfe8b9a9af"}
00:49:06.348 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c32d29b4-f58b-4a88-8001-babfe8b9a9af"}
00:49:06.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8027763-b428-4865-a6da-47b0fe573322"}
00:49:06.352 00.002 10652 case statement mapped state 6 to 3
00:49:06.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8027763-b428-4865-a6da-47b0fe573322"}
00:49:06.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"108fcd4c-1250-487a-8c44-dfeb457f4be1"}
00:49:06.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.28,7.50],"pixels":"..."},"id":"108fcd4c-1250-487a-8c44-dfeb457f4be1"}
00:49:06.396 00.039 2596 worker thread done servicing request
00:49:06.396 00.000 10652 OnExposeComplete: enter
00:49:06.398 00.002 10652 UpdateGuideState(): m_state=6
00:49:06.401 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
00:49:06.403 00.002 10652 Star::Find returns 1 (0), X=661.24, Y=166.58, Mass=860061, SNR=116.3, Peak=62827 HFD=4.1
00:49:06.405 00.002 10652 MultiStar: [#1 -0.39,0.10,0.00,M2] [#2 -0.32,0.04,0.85,U] [#3 -0.05,0.12,0.91,U] [#4 0.08,0.17,0.89,U] [#5 -0.14,0.33,1.03,U] [#6 -0.09,-0.01,0.80,U] [#7 -0.16,0.23,0.90,U] [#8 0.21,-0.32,0.85,U] 
00:49:06.407 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.08}, one-star: {-0.19, 0.04}
00:49:06.409 00.002 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
00:49:06.410 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
00:49:06.411 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.37 mountX=-0.06 mountY=-0.10, mountTheta=-2.15
00:49:06.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
00:49:06.414 00.001 10652 Enqueuing Move request for scope (-0.08, 0.08)
00:49:06.415 00.001 2596 Worker thread wakes up
00:49:06.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
00:49:06.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
00:49:06.415 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.10
00:49:06.416 00.001 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 577.50
00:49:06.416 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
00:49:06.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:06.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:49:06.416 00.000 2596 MoveAxis(W, 2, ABG)
00:49:06.416 00.000 2596 Guiding  Dir = 3, Dur = 2
00:49:06.438 00.022 2596 IsSlewing returns 0
00:49:06.438 00.000 2596 IsGuiding returns 0
00:49:06.464 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=4835, FiltMin=2900, FiltMax=65535, Gamma=1.900
00:49:06.470 00.006 2596 IsGuiding returns 0
00:49:06.470 00.000 2596 Move returns status 0, amount 2
00:49:06.470 00.000 2596 MoveAxis(N, 0, ABG)
00:49:06.470 00.000 2596 Move returns status 0, amount 0
00:49:06.470 00.000 2596 move complete, result=0
00:49:06.470 00.000 2596 worker thread done servicing request
00:49:06.687 00.217 10652 UpdateGuideState exits: m=860061 SNR=116.3
00:49:06.690 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:06.692 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:06.693 00.001 10652 Enqueuing Expose request
00:49:06.694 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:49:06.695 00.001 2596 Worker thread wakes up
00:49:06.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:06.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:08.150 01.455 2596 Exposure complete
00:49:08.267 00.117 2596 worker thread done servicing request
00:49:08.267 00.000 10652 OnExposeComplete: enter
00:49:08.269 00.002 10652 UpdateGuideState(): m_state=6
00:49:08.270 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
00:49:08.271 00.001 10652 Star::Find returns 1 (0), X=661.04, Y=166.54, Mass=838244, SNR=120.8, Peak=56171 HFD=3.8
00:49:08.273 00.002 10652 MultiStar: [#1 -0.37,0.20,0.00,M3] [#2 -0.42,0.16,0.00,M1] [#3 -0.20,-0.01,0.94,U] [#4 -0.13,-0.03,0.99,U] [#5 -0.36,0.27,0.00,M1] [#6 -0.17,0.07,0.77,U] [#7 -0.52,0.11,0.00,M1] [#8 0.12,-0.15,0.80,U] 
00:49:08.274 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.02}, one-star: {-0.39, 0.00}
00:49:08.275 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
00:49:08.277 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
00:49:08.278 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.02 mountX=0.05 mountY=-0.16, mountTheta=-1.25
00:49:08.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
00:49:08.281 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
00:49:08.282 00.001 2596 Worker thread wakes up
00:49:08.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
00:49:08.282 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
00:49:08.282 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
00:49:08.283 00.001 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 577.50
00:49:08.283 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
00:49:08.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:08.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:49:08.284 00.001 2596 MoveAxis(W, 6, ABG)
00:49:08.284 00.000 2596 Guiding  Dir = 3, Dur = 6
00:49:08.299 00.015 2596 IsSlewing returns 0
00:49:08.299 00.000 2596 IsGuiding returns 0
00:49:08.314 00.015 2596 IsGuiding returns 0
00:49:08.314 00.000 2596 Move returns status 0, amount 6
00:49:08.314 00.000 2596 MoveAxis(N, 0, ABG)
00:49:08.314 00.000 2596 Move returns status 0, amount 0
00:49:08.314 00.000 2596 move complete, result=0
00:49:08.314 00.000 2596 worker thread done servicing request
00:49:08.325 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4832, FiltMin=2673, FiltMax=65535, Gamma=1.900
00:49:08.554 00.229 10652 UpdateGuideState exits: m=838244 SNR=120.8
00:49:08.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:08.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:08.558 00.001 10652 Enqueuing Expose request
00:49:08.559 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
00:49:08.560 00.001 2596 Worker thread wakes up
00:49:08.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:08.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:08.572 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a546588-5c4d-495b-b836-21cf55216d57"}
00:49:08.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a546588-5c4d-495b-b836-21cf55216d57"}
00:49:08.629 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e2caeef-9f17-4be1-a58c-73fafc4f7bc8"}
00:49:08.632 00.003 10652 case statement mapped state 6 to 3
00:49:08.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2caeef-9f17-4be1-a58c-73fafc4f7bc8"}
00:49:08.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84540463-98ca-4161-9aac-813650254d70"}
00:49:08.639 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.04,6.54],"pixels":"..."},"id":"84540463-98ca-4161-9aac-813650254d70"}
00:49:10.015 01.376 2596 Exposure complete
00:49:10.130 00.115 2596 worker thread done servicing request
00:49:10.130 00.000 10652 OnExposeComplete: enter
00:49:10.132 00.002 10652 UpdateGuideState(): m_state=6
00:49:10.133 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
00:49:10.135 00.002 10652 Star::Find returns 1 (0), X=661.33, Y=166.92, Mass=792081, SNR=119.4, Peak=64619 HFD=3.9
00:49:10.137 00.002 10652 MultiStar: [#1 -0.21,0.49,0.00,M4] [#2 -0.16,0.22,0.77,U] [#3 -0.06,0.45,0.00,M1] [#4 -0.06,0.32,1.07,U] [#5 -0.04,0.54,0.00,M2] [#6 -0.18,0.16,0.69,U] [#7 -0.09,0.65,0.00,M2] [#8 0.27,0.27,0.82,U] 
00:49:10.138 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.28}, one-star: {-0.09, 0.38}
00:49:10.139 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
00:49:10.140 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.81)
00:49:10.141 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.29 cameraTheta=1.72 mountX=-0.27 mountY=-0.09, mountTheta=-2.81
00:49:10.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
00:49:10.144 00.001 10652 Enqueuing Move request for scope (-0.04, 0.28)
00:49:10.145 00.001 2596 Worker thread wakes up
00:49:10.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
00:49:10.145 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
00:49:10.145 00.000 2596 Moving (-0.04, 0.28) raw xDistance=-0.27 yDistance=-0.09
00:49:10.146 00.001 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 577.50
00:49:10.146 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
00:49:10.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:10.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:10.147 00.001 2596 MoveAxis(E, 75, ABG)
00:49:10.147 00.000 2596 Guiding  Dir = 2, Dur = 75
00:49:10.163 00.016 2596 IsSlewing returns 0
00:49:10.163 00.000 2596 IsGuiding returns 0
00:49:10.188 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=991, max=65535, med=4836, FiltMin=2769, FiltMax=65535, Gamma=1.900
00:49:10.242 00.054 2596 IsGuiding returns 0
00:49:10.242 00.000 2596 Move returns status 0, amount 75
00:49:10.242 00.000 2596 MoveAxis(N, 0, ABG)
00:49:10.242 00.000 2596 Move returns status 0, amount 0
00:49:10.242 00.000 2596 move complete, result=0
00:49:10.242 00.000 2596 worker thread done servicing request
00:49:10.412 00.170 10652 UpdateGuideState exits: m=792081 SNR=119.4
00:49:10.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:10.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:10.416 00.001 10652 Enqueuing Expose request
00:49:10.417 00.001 2596 Worker thread wakes up
00:49:10.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:10.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:10.417 00.000 10652 GuideStep: -0.3 px 75 ms EAST, -0.1 px 0 ms NORTH
00:49:10.429 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25db9937-3082-4014-8baf-9995e01b7f4f"}
00:49:10.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25db9937-3082-4014-8baf-9995e01b7f4f"}
00:49:10.437 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"277657fc-456d-4787-b6cc-2b9c71a8ba07"}
00:49:10.438 00.001 10652 case statement mapped state 6 to 3
00:49:10.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277657fc-456d-4787-b6cc-2b9c71a8ba07"}
00:49:10.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79a47d43-1a47-4909-b409-4923f47c71f8"}
00:49:10.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.33,6.92],"pixels":"..."},"id":"79a47d43-1a47-4909-b409-4923f47c71f8"}
00:49:11.869 01.426 2596 Exposure complete
00:49:11.985 00.116 2596 worker thread done servicing request
00:49:11.985 00.000 10652 OnExposeComplete: enter
00:49:11.987 00.002 10652 UpdateGuideState(): m_state=6
00:49:11.988 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
00:49:11.989 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.10, Mass=837929, SNR=122.8, Peak=60616 HFD=4.2
00:49:11.991 00.002 10652 MultiStar: [#1 -0.20,-0.29,1.03,U] [#2 -0.48,-0.26,0.00,M1] [#3 -0.24,-0.15,0.83,U] [#4 -0.22,-0.27,0.85,U] [#5 -0.23,-0.11,0.91,U] [#6 -0.20,-0.35,0.00,M1] [#7 -0.28,-0.14,0.83,U] [#8 -0.09,-0.43,0.00,M1] 
00:49:11.991 00.000 10652 refined, 5 included, MultiStar: {-0.25, -0.24}, one-star: {-0.31, -0.43}
00:49:11.994 00.003 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
00:49:11.995 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:49:11.997 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.24 hyp=0.34 cameraTheta=-2.37 mountX=0.28 mountY=-0.20, mountTheta=-0.61
00:49:11.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.24, opts=13)
00:49:12.001 00.002 10652 Enqueuing Move request for scope (-0.25, -0.24)
00:49:12.003 00.002 2596 Worker thread wakes up
00:49:12.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.24) opts 0xd
00:49:12.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.24)
00:49:12.004 00.001 2596 Moving (-0.25, -0.24) raw xDistance=0.28 yDistance=-0.20
00:49:12.006 00.002 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.01, period_length = 582.77
00:49:12.006 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
00:49:12.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:49:12.006 00.000 2596 MoveAxis(W, 93, ABG)
00:49:12.006 00.000 2596 Guiding  Dir = 3, Dur = 93
00:49:12.033 00.027 2596 IsSlewing returns 0
00:49:12.033 00.000 2596 IsGuiding returns 0
00:49:12.046 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=4833, FiltMin=2758, FiltMax=65535, Gamma=1.900
00:49:12.158 00.112 2596 IsGuiding returns 0
00:49:12.158 00.000 2596 Move returns status 0, amount 93
00:49:12.158 00.000 2596 MoveAxis(N, 45, ABG)
00:49:12.158 00.000 2596 Guiding  Dir = 0, Dur = 45
00:49:12.173 00.015 2596 IsSlewing returns 0
00:49:12.173 00.000 2596 IsGuiding returns 0
00:49:12.220 00.047 2596 IsGuiding returns 0
00:49:12.220 00.000 2596 Move returns status 0, amount 45
00:49:12.220 00.000 2596 move complete, result=0
00:49:12.221 00.001 2596 worker thread done servicing request
00:49:12.265 00.044 10652 UpdateGuideState exits: m=837929 SNR=122.8
00:49:12.268 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:12.268 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:12.269 00.001 10652 Enqueuing Expose request
00:49:12.270 00.001 10652 GuideStep: 0.3 px 93 ms WEST, -0.2 px 45 ms NORTH
00:49:12.271 00.001 2596 Worker thread wakes up
00:49:12.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:12.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:12.405 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"133b31b4-80b0-4db5-ac53-c217b5b878dc"}
00:49:12.408 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"133b31b4-80b0-4db5-ac53-c217b5b878dc"}
00:49:12.411 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b34f35a2-320b-41f6-9835-04ec9e085198"}
00:49:12.413 00.002 10652 case statement mapped state 6 to 3
00:49:12.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34f35a2-320b-41f6-9835-04ec9e085198"}
00:49:12.424 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69c25ad6-8167-4800-af1f-070cc319fe8b"}
00:49:12.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.12,7.10],"pixels":"..."},"id":"69c25ad6-8167-4800-af1f-070cc319fe8b"}
00:49:13.728 01.302 2596 Exposure complete
00:49:13.843 00.115 2596 worker thread done servicing request
00:49:13.843 00.000 10652 OnExposeComplete: enter
00:49:13.845 00.002 10652 UpdateGuideState(): m_state=6
00:49:13.847 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
00:49:13.848 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.39, Mass=801305, SNR=119.8, Peak=61547 HFD=3.7
00:49:13.850 00.002 10652 MultiStar: [#1 -0.17,0.01,0.89,U] [#2 -0.17,-0.04,0.94,U] [#3 -0.04,0.12,0.86,U] [#4 -0.04,0.11,0.93,U] [#5 -0.08,0.25,0.90,U] [#6 0.23,-0.14,0.79,U] [#7 -0.14,0.29,0.75,U] [#8 0.38,-0.17,0.00,M2] 
00:49:13.850 00.000 10652 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.18, -0.15}
00:49:13.851 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
00:49:13.852 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
00:49:13.854 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.55 mountX=-0.04 mountY=-0.09, mountTheta=-1.97
00:49:13.855 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
00:49:13.857 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
00:49:13.858 00.001 2596 Worker thread wakes up
00:49:13.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
00:49:13.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
00:49:13.858 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.04 yDistance=-0.09
00:49:13.860 00.002 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 582.77
00:49:13.860 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
00:49:13.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:13.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:49:13.860 00.000 2596 MoveAxis(W, 2, ABG)
00:49:13.860 00.000 2596 Guiding  Dir = 3, Dur = 2
00:49:13.876 00.016 2596 IsSlewing returns 0
00:49:13.877 00.001 2596 IsGuiding returns 0
00:49:13.891 00.014 2596 IsGuiding returns 0
00:49:13.891 00.000 2596 Move returns status 0, amount 2
00:49:13.891 00.000 2596 MoveAxis(N, 0, ABG)
00:49:13.891 00.000 2596 Move returns status 0, amount 0
00:49:13.891 00.000 2596 move complete, result=0
00:49:13.891 00.000 2596 worker thread done servicing request
00:49:13.900 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4835, FiltMin=2788, FiltMax=65535, Gamma=1.900
00:49:14.120 00.220 10652 UpdateGuideState exits: m=801305 SNR=119.8
00:49:14.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:14.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:14.124 00.001 10652 Enqueuing Expose request
00:49:14.125 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
00:49:14.126 00.001 2596 Worker thread wakes up
00:49:14.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:14.127 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:14.417 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5104eeff-2058-4ba0-98b6-82aee7e24451"}
00:49:14.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5104eeff-2058-4ba0-98b6-82aee7e24451"}
00:49:14.422 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98f7ff7b-85e1-4fcd-8102-708549c7151b"}
00:49:14.425 00.003 10652 case statement mapped state 6 to 3
00:49:14.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f7ff7b-85e1-4fcd-8102-708549c7151b"}
00:49:14.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2886710-4569-4363-bcc0-96c5a030579d"}
00:49:14.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.24,7.39],"pixels":"..."},"id":"f2886710-4569-4363-bcc0-96c5a030579d"}
00:49:15.585 01.155 2596 Exposure complete
00:49:15.702 00.117 2596 worker thread done servicing request
00:49:15.702 00.000 10652 OnExposeComplete: enter
00:49:15.703 00.001 10652 UpdateGuideState(): m_state=6
00:49:15.705 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
00:49:15.706 00.001 10652 Star::Find returns 1 (0), X=661.31, Y=166.71, Mass=826099, SNR=113.5, Peak=65535 HFD=3.7
00:49:15.707 00.001 10652 MultiStar: [#1 -0.20,0.08,0.97,U] [#2 -0.23,-0.14,0.86,U] [#3 -0.05,0.33,0.96,U] [#4 -0.15,-0.00,1.02,U] [#5 -0.19,0.32,1.03,U] [#6 -0.29,0.17,0.84,U] [#7 -0.06,0.30,0.87,U] [#8 0.17,-0.17,0.91,U] 
00:49:15.708 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.12}, one-star: {-0.12, 0.17}
00:49:15.709 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
00:49:15.710 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
00:49:15.711 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.37 mountX=-0.09 mountY=-0.14, mountTheta=-2.15
00:49:15.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
00:49:15.714 00.001 10652 Enqueuing Move request for scope (-0.12, 0.12)
00:49:15.716 00.002 2596 Worker thread wakes up
00:49:15.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
00:49:15.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
00:49:15.716 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.09 yDistance=-0.14
00:49:15.717 00.001 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 582.77
00:49:15.717 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
00:49:15.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:15.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:49:15.717 00.000 2596 MoveAxis(W, 1, ABG)
00:49:15.717 00.000 2596 Guiding  Dir = 3, Dur = 1
00:49:15.734 00.017 2596 IsSlewing returns 0
00:49:15.734 00.000 2596 IsGuiding returns 0
00:49:15.749 00.015 2596 IsGuiding returns 0
00:49:15.749 00.000 2596 Move returns status 0, amount 1
00:49:15.749 00.000 2596 MoveAxis(N, 0, ABG)
00:49:15.749 00.000 2596 Move returns status 0, amount 0
00:49:15.749 00.000 2596 move complete, result=0
00:49:15.749 00.000 2596 worker thread done servicing request
00:49:15.758 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4833, FiltMin=2920, FiltMax=65535, Gamma=1.900
00:49:16.001 00.243 10652 UpdateGuideState exits: m=826099 SNR=113.5
00:49:16.004 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:16.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:16.007 00.002 10652 Enqueuing Expose request
00:49:16.008 00.001 2596 Worker thread wakes up
00:49:16.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:16.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:16.008 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:49:16.418 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f886b24-0886-4f07-bd31-943f8b8d5d50"}
00:49:16.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f886b24-0886-4f07-bd31-943f8b8d5d50"}
00:49:16.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a80adf74-2091-46cb-95d7-ba4b24115ee3"}
00:49:16.424 00.002 10652 case statement mapped state 6 to 3
00:49:16.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a80adf74-2091-46cb-95d7-ba4b24115ee3"}
00:49:16.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe5e3ed-de48-436b-a7c0-d6a178784f7e"}
00:49:16.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.31,6.71],"pixels":"..."},"id":"cfe5e3ed-de48-436b-a7c0-d6a178784f7e"}
00:49:17.465 01.037 2596 Exposure complete
00:49:17.581 00.116 2596 worker thread done servicing request
00:49:17.581 00.000 10652 OnExposeComplete: enter
00:49:17.583 00.002 10652 UpdateGuideState(): m_state=6
00:49:17.584 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
00:49:17.585 00.001 10652 Star::Find returns 1 (0), X=661.38, Y=166.28, Mass=847593, SNR=118.3, Peak=57499 HFD=3.7
00:49:17.587 00.002 10652 MultiStar: [#1 -0.30,-0.17,0.89,U] [#2 -0.26,-0.07,0.98,U] [#3 0.00,-0.23,0.92,U] [#4 -0.06,-0.02,0.99,U] [#5 0.00,0.01,0.89,U] [#6 -0.24,-0.15,0.80,U] [#7 -0.18,-0.06,0.77,U] [#8 0.12,-0.46,0.00,M2] 
00:49:17.588 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.12}, one-star: {-0.05, -0.26}
00:49:17.589 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
00:49:17.590 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
00:49:17.592 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.41 mountX=0.14 mountY=-0.11, mountTheta=-0.65
00:49:17.595 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
00:49:17.597 00.002 10652 Enqueuing Move request for scope (-0.13, -0.12)
00:49:17.599 00.002 2596 Worker thread wakes up
00:49:17.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
00:49:17.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
00:49:17.599 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.11
00:49:17.600 00.001 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 582.77
00:49:17.601 00.001 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:49:17.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:17.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:49:17.601 00.000 2596 MoveAxis(W, 0, ABG)
00:49:17.601 00.000 2596 Move returns status 0, amount 0
00:49:17.601 00.000 2596 MoveAxis(N, 0, ABG)
00:49:17.601 00.000 2596 Move returns status 0, amount 0
00:49:17.601 00.000 2596 move complete, result=0
00:49:17.601 00.000 2596 worker thread done servicing request
00:49:17.647 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4832, FiltMin=2601, FiltMax=65535, Gamma=1.900
00:49:17.866 00.219 10652 UpdateGuideState exits: m=847593 SNR=118.3
00:49:17.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:17.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:17.870 00.002 10652 Enqueuing Expose request
00:49:17.871 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:49:17.872 00.001 2596 Worker thread wakes up
00:49:17.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:17.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:18.425 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ccfd92-16c3-4692-98ce-d0cb130d24f1"}
00:49:18.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ccfd92-16c3-4692-98ce-d0cb130d24f1"}
00:49:18.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b100305e-1374-4095-94c1-9c450dc33894"}
00:49:18.430 00.002 10652 case statement mapped state 6 to 3
00:49:18.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b100305e-1374-4095-94c1-9c450dc33894"}
00:49:18.434 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b444b48-546e-4295-86b3-f3f66e7f0dee"}
00:49:18.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"7b444b48-546e-4295-86b3-f3f66e7f0dee"}
00:49:19.328 00.893 2596 Exposure complete
00:49:19.448 00.120 2596 worker thread done servicing request
00:49:19.448 00.000 10652 OnExposeComplete: enter
00:49:19.450 00.002 10652 UpdateGuideState(): m_state=6
00:49:19.451 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
00:49:19.453 00.002 10652 Star::Find returns 1 (0), X=661.32, Y=166.35, Mass=839384, SNR=122.7, Peak=62827 HFD=3.6
00:49:19.455 00.002 10652 MultiStar: [#1 -0.04,0.23,1.10,U] [#2 -0.10,0.29,0.82,U] [#3 0.01,0.15,0.79,U] [#4 0.09,0.19,1.01,U] [#5 0.04,0.38,0.89,U] [#6 -0.14,-0.04,0.82,U] [#7 -0.10,0.42,0.00,M1] [#8 0.23,0.05,0.77,U] 
00:49:19.456 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.13}, one-star: {-0.11, -0.19}
00:49:19.457 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
00:49:19.458 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
00:49:19.459 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.61 mountX=-0.13 mountY=-0.03, mountTheta=-2.91
00:49:19.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.13, opts=13)
00:49:19.462 00.001 10652 Enqueuing Move request for scope (-0.01, 0.13)
00:49:19.463 00.001 2596 Worker thread wakes up
00:49:19.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
00:49:19.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
00:49:19.463 00.000 2596 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=-0.03
00:49:19.464 00.001 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 582.77
00:49:19.464 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
00:49:19.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:19.465 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:49:19.465 00.000 2596 MoveAxis(W, 5, ABG)
00:49:19.465 00.000 2596 Guiding  Dir = 3, Dur = 5
00:49:19.507 00.042 2596 IsSlewing returns 0
00:49:19.508 00.001 2596 IsGuiding returns 0
00:49:19.508 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=4832, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:49:19.554 00.046 2596 IsGuiding returns 0
00:49:19.554 00.000 2596 Move returns status 0, amount 5
00:49:19.554 00.000 2596 MoveAxis(N, 0, ABG)
00:49:19.554 00.000 2596 Move returns status 0, amount 0
00:49:19.554 00.000 2596 move complete, result=0
00:49:19.554 00.000 2596 worker thread done servicing request
00:49:19.747 00.193 10652 UpdateGuideState exits: m=839384 SNR=122.7
00:49:19.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:19.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:19.750 00.001 10652 Enqueuing Expose request
00:49:19.752 00.002 2596 Worker thread wakes up
00:49:19.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:19.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:19.752 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
00:49:20.424 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"015083db-4798-46d9-9fe3-6c3afba9ecca"}
00:49:20.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"015083db-4798-46d9-9fe3-6c3afba9ecca"}
00:49:20.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"272ae6ae-8c91-4796-9ebd-586a0e8d0d3f"}
00:49:20.429 00.003 10652 case statement mapped state 6 to 3
00:49:20.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"272ae6ae-8c91-4796-9ebd-586a0e8d0d3f"}
00:49:20.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60452d44-dec4-420b-8239-2c233f595155"}
00:49:20.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.32,7.35],"pixels":"..."},"id":"60452d44-dec4-420b-8239-2c233f595155"}
00:49:21.208 00.776 2596 Exposure complete
00:49:21.333 00.125 2596 worker thread done servicing request
00:49:21.333 00.000 10652 OnExposeComplete: enter
00:49:21.334 00.001 10652 UpdateGuideState(): m_state=6
00:49:21.335 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
00:49:21.337 00.002 10652 Star::Find returns 1 (0), X=661.35, Y=166.68, Mass=867014, SNR=121.8, Peak=65387 HFD=4.2
00:49:21.338 00.001 10652 MultiStar: [#1 -0.14,0.40,0.00,M1] [#2 0.08,0.15,0.90,U] [#3 -0.01,0.35,0.81,U] [#4 -0.05,0.49,0.00,M1] [#5 0.02,0.50,0.00,M1] [#6 -0.19,0.33,0.76,U] [#7 -0.11,0.50,0.00,M2] [#8 0.16,0.03,0.95,U] 
00:49:21.339 00.001 10652 single-star, 4 included, MultiStar: {-0.00, 0.19}, one-star: {-0.08, 0.14}
00:49:21.340 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
00:49:21.342 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
00:49:21.343 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.09 mountX=-0.12 mountY=-0.10, mountTheta=-2.43
00:49:21.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
00:49:21.347 00.002 10652 Enqueuing Move request for scope (-0.08, 0.14)
00:49:21.348 00.001 2596 Worker thread wakes up
00:49:21.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
00:49:21.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
00:49:21.348 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
00:49:21.349 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 582.77
00:49:21.349 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
00:49:21.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:21.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:49:21.349 00.000 2596 MoveAxis(W, 4, ABG)
00:49:21.349 00.000 2596 Guiding  Dir = 3, Dur = 4
00:49:21.388 00.039 2596 IsSlewing returns 0
00:49:21.388 00.000 2596 IsGuiding returns 0
00:49:21.390 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4835, FiltMin=2859, FiltMax=65535, Gamma=1.900
00:49:21.435 00.045 2596 IsGuiding returns 0
00:49:21.435 00.000 2596 Move returns status 0, amount 4
00:49:21.435 00.000 2596 MoveAxis(N, 0, ABG)
00:49:21.436 00.001 2596 Move returns status 0, amount 0
00:49:21.436 00.000 2596 move complete, result=0
00:49:21.436 00.000 2596 worker thread done servicing request
00:49:21.617 00.181 10652 UpdateGuideState exits: m=867014 SNR=121.8
00:49:21.618 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:21.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:21.621 00.002 10652 Enqueuing Expose request
00:49:21.622 00.001 2596 Worker thread wakes up
00:49:21.622 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:49:21.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:21.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:22.427 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c756c32b-439f-4100-9c48-d7faaa6fcc31"}
00:49:22.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c756c32b-439f-4100-9c48-d7faaa6fcc31"}
00:49:22.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17e05300-7775-4f4d-b697-d1ac30d66f00"}
00:49:22.432 00.001 10652 case statement mapped state 6 to 3
00:49:22.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17e05300-7775-4f4d-b697-d1ac30d66f00"}
00:49:22.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f861f4e9-0807-4682-b595-ac886afdfe8a"}
00:49:22.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"f861f4e9-0807-4682-b595-ac886afdfe8a"}
00:49:23.089 00.653 2596 Exposure complete
00:49:23.205 00.116 2596 worker thread done servicing request
00:49:23.205 00.000 10652 OnExposeComplete: enter
00:49:23.206 00.001 10652 UpdateGuideState(): m_state=6
00:49:23.209 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
00:49:23.210 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.58, Mass=857951, SNR=117.9, Peak=64875 HFD=4.1
00:49:23.211 00.001 10652 MultiStar: [#1 -0.21,0.39,0.00,M2] [#2 -0.43,0.18,0.00,M1] [#3 -0.30,0.45,0.00,M1] [#4 -0.04,0.34,1.21,U] [#5 -0.09,0.53,0.00,M2] [#6 -0.15,0.25,0.93,U] [#7 -0.09,0.56,0.00,M3] [#8 -0.08,0.19,0.84,U] 
00:49:23.212 00.001 10652 single-star, 3 included, MultiStar: {-0.12, 0.21}, one-star: {-0.23, 0.04}
00:49:23.213 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
00:49:23.214 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
00:49:23.215 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.95 mountX=0.00 mountY=-0.23, mountTheta=-1.56
00:49:23.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
00:49:23.218 00.001 10652 Enqueuing Move request for scope (-0.23, 0.04)
00:49:23.219 00.001 2596 Worker thread wakes up
00:49:23.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
00:49:23.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
00:49:23.219 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.00 yDistance=-0.23
00:49:23.221 00.002 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 588.32
00:49:23.221 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:49:23.222 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:49:23.222 00.000 2596 MoveAxis(W, 7, ABG)
00:49:23.222 00.000 2596 Guiding  Dir = 3, Dur = 7
00:49:23.238 00.016 2596 IsSlewing returns 0
00:49:23.238 00.000 2596 IsGuiding returns 0
00:49:23.254 00.016 2596 IsGuiding returns 0
00:49:23.254 00.000 2596 Move returns status 0, amount 7
00:49:23.254 00.000 2596 MoveAxis(N, 52, ABG)
00:49:23.254 00.000 2596 Guiding  Dir = 0, Dur = 52
00:49:23.263 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=4833, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:49:23.271 00.008 2596 IsSlewing returns 0
00:49:23.271 00.000 2596 IsGuiding returns 0
00:49:23.348 00.077 2596 IsGuiding returns 0
00:49:23.348 00.000 2596 Move returns status 0, amount 52
00:49:23.348 00.000 2596 move complete, result=0
00:49:23.348 00.000 2596 worker thread done servicing request
00:49:23.488 00.140 10652 UpdateGuideState exits: m=857951 SNR=117.9
00:49:23.491 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:23.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:23.493 00.001 10652 Enqueuing Expose request
00:49:23.494 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 52 ms NORTH
00:49:23.494 00.000 2596 Worker thread wakes up
00:49:23.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:23.495 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:24.438 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fae6bdc-d443-4266-a255-0c342bc7d466"}
00:49:24.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fae6bdc-d443-4266-a255-0c342bc7d466"}
00:49:24.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30505f2f-b3f1-4416-b906-612796ef993b"}
00:49:24.443 00.001 10652 case statement mapped state 6 to 3
00:49:24.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30505f2f-b3f1-4416-b906-612796ef993b"}
00:49:24.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38691c3a-c108-4481-8199-7510e0fa343a"}
00:49:24.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.20,6.58],"pixels":"..."},"id":"38691c3a-c108-4481-8199-7510e0fa343a"}
00:49:24.957 00.509 2596 Exposure complete
00:49:25.072 00.115 2596 worker thread done servicing request
00:49:25.072 00.000 10652 OnExposeComplete: enter
00:49:25.074 00.002 10652 UpdateGuideState(): m_state=6
00:49:25.074 00.000 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
00:49:25.077 00.003 10652 Star::Find returns 1 (0), X=661.27, Y=166.40, Mass=865520, SNR=118.3, Peak=63851 HFD=3.7
00:49:25.079 00.002 10652 MultiStar: [#1 -0.16,0.15,0.94,U] [#2 -0.02,0.12,0.81,U] [#3 0.05,0.02,0.82,U] [#4 -0.05,0.18,1.12,U] [#5 -0.18,0.21,0.87,U] [#6 -0.14,0.14,0.96,U] [#7 -0.35,0.21,0.00,M4] [#8 0.33,-0.05,0.88,U] 
00:49:25.080 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.15, -0.13}
00:49:25.081 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
00:49:25.082 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
00:49:25.083 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.08 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
00:49:25.084 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
00:49:25.086 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
00:49:25.087 00.001 2596 Worker thread wakes up
00:49:25.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
00:49:25.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
00:49:25.087 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.06
00:49:25.088 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 588.32
00:49:25.088 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:49:25.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:25.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:25.088 00.000 2596 MoveAxis(W, 5, ABG)
00:49:25.088 00.000 2596 Guiding  Dir = 3, Dur = 5
00:49:25.092 00.004 2596 IsSlewing returns 0
00:49:25.092 00.000 2596 IsGuiding returns 0
00:49:25.107 00.015 2596 IsGuiding returns 0
00:49:25.107 00.000 2596 Move returns status 0, amount 5
00:49:25.107 00.000 2596 MoveAxis(N, 0, ABG)
00:49:25.107 00.000 2596 Move returns status 0, amount 0
00:49:25.107 00.000 2596 move complete, result=0
00:49:25.107 00.000 2596 worker thread done servicing request
00:49:25.128 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4832, FiltMin=2790, FiltMax=65535, Gamma=1.900
00:49:25.351 00.223 10652 UpdateGuideState exits: m=865520 SNR=118.3
00:49:25.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:25.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:25.354 00.001 10652 Enqueuing Expose request
00:49:25.356 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:49:25.359 00.003 2596 Worker thread wakes up
00:49:25.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:25.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:26.448 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf3f16aa-684e-4764-a94a-2770d0ee7f06"}
00:49:26.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf3f16aa-684e-4764-a94a-2770d0ee7f06"}
00:49:26.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d41c467d-7e1a-4ec5-be0f-a528f0bfcf2f"}
00:49:26.453 00.002 10652 case statement mapped state 6 to 3
00:49:26.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d41c467d-7e1a-4ec5-be0f-a528f0bfcf2f"}
00:49:26.455 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66da98c7-0e0a-4c54-8b56-2e65f1bebfd2"}
00:49:26.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.27,7.40],"pixels":"..."},"id":"66da98c7-0e0a-4c54-8b56-2e65f1bebfd2"}
00:49:26.811 00.354 2596 Exposure complete
00:49:26.928 00.117 2596 worker thread done servicing request
00:49:26.928 00.000 10652 OnExposeComplete: enter
00:49:26.931 00.003 10652 UpdateGuideState(): m_state=6
00:49:26.933 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
00:49:26.934 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=166.70, Mass=813091, SNR=113.8, Peak=65193 HFD=4.0
00:49:26.935 00.001 10652 MultiStar: [#1 -0.36,0.47,0.00,M2] [#2 -0.25,0.31,0.00,M1] [#3 -0.08,0.56,0.00,M1] [#4 0.12,0.49,0.00,M1] [#5 -0.25,0.66,0.00,M2] [#6 -0.19,0.44,0.00,M1] [#7 -0.13,0.55,0.00,M5] [#8 0.12,0.30,0.78,U] 
00:49:26.936 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.22}, one-star: {-0.34, 0.16}
00:49:26.937 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
00:49:26.939 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
00:49:26.940 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.14 mountX=-0.19 mountY=-0.18, mountTheta=-2.38
00:49:26.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.22, opts=13)
00:49:26.943 00.001 10652 Enqueuing Move request for scope (-0.14, 0.22)
00:49:26.945 00.002 2596 Worker thread wakes up
00:49:26.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
00:49:26.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
00:49:26.945 00.000 2596 Moving (-0.14, 0.22) raw xDistance=-0.19 yDistance=-0.18
00:49:26.946 00.001 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 588.32
00:49:26.946 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
00:49:26.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:26.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:49:26.946 00.000 2596 MoveAxis(E, 55, ABG)
00:49:26.946 00.000 2596 Guiding  Dir = 2, Dur = 55
00:49:26.977 00.031 2596 IsSlewing returns 0
00:49:26.977 00.000 2596 IsGuiding returns 0
00:49:26.994 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=4830, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:49:27.055 00.061 2596 IsGuiding returns 0
00:49:27.055 00.000 2596 Move returns status 0, amount 55
00:49:27.055 00.000 2596 MoveAxis(N, 0, ABG)
00:49:27.055 00.000 2596 Move returns status 0, amount 0
00:49:27.055 00.000 2596 move complete, result=0
00:49:27.055 00.000 2596 worker thread done servicing request
00:49:27.214 00.159 10652 UpdateGuideState exits: m=813091 SNR=113.8
00:49:27.216 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:27.216 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:27.218 00.002 10652 Enqueuing Expose request
00:49:27.219 00.001 2596 Worker thread wakes up
00:49:27.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:27.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:27.219 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.2 px 0 ms NORTH
00:49:28.455 01.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08951761-ff55-49d3-bcbb-5d7352452025"}
00:49:28.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08951761-ff55-49d3-bcbb-5d7352452025"}
00:49:28.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8046585e-9532-4bed-85ae-af024f412d9e"}
00:49:28.458 00.001 10652 case statement mapped state 6 to 3
00:49:28.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8046585e-9532-4bed-85ae-af024f412d9e"}
00:49:28.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fbff505-42d9-48b7-9d0e-334f3f3aa349"}
00:49:28.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[7.08,6.70],"pixels":"..."},"id":"2fbff505-42d9-48b7-9d0e-334f3f3aa349"}
00:49:28.681 00.218 2596 Exposure complete
00:49:28.801 00.120 2596 worker thread done servicing request
00:49:28.801 00.000 10652 OnExposeComplete: enter
00:49:28.803 00.002 10652 UpdateGuideState(): m_state=6
00:49:28.804 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
00:49:28.805 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=166.22, Mass=781499, SNR=118.3, Peak=58731 HFD=3.9
00:49:28.807 00.002 10652 MultiStar: [#1 -0.35,0.11,0.91,U] [#2 -0.05,0.24,0.88,U] [#3 -0.10,-0.07,1.02,U] [#4 0.05,0.20,1.12,U] [#5 -0.21,0.05,0.98,U] [#6 -0.25,0.16,1.02,U] [#7 -0.25,0.05,0.78,U] [#8 -0.01,-0.35,0.83,U] 
00:49:28.808 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.31, -0.32}
00:49:28.810 00.002 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
00:49:28.811 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
00:49:28.812 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.06 mountX=0.02 mountY=-0.16, mountTheta=-1.45
00:49:28.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
00:49:28.816 00.002 10652 Enqueuing Move request for scope (-0.16, 0.01)
00:49:28.818 00.002 2596 Worker thread wakes up
00:49:28.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
00:49:28.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
00:49:28.818 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.16
00:49:28.819 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 588.32
00:49:28.819 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:49:28.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:28.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:49:28.819 00.000 2596 MoveAxis(E, 4, ABG)
00:49:28.819 00.000 2596 Guiding  Dir = 2, Dur = 4
00:49:28.831 00.012 2596 IsSlewing returns 0
00:49:28.831 00.000 2596 IsGuiding returns 0
00:49:28.863 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4828, FiltMin=2755, FiltMax=65535, Gamma=1.900
00:49:28.866 00.003 2596 IsGuiding returns 0
00:49:28.866 00.000 2596 Move returns status 0, amount 4
00:49:28.866 00.000 2596 MoveAxis(N, 0, ABG)
00:49:28.866 00.000 2596 Move returns status 0, amount 0
00:49:28.866 00.000 2596 move complete, result=0
00:49:28.866 00.000 2596 worker thread done servicing request
00:49:29.090 00.224 10652 UpdateGuideState exits: m=781499 SNR=118.3
00:49:29.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:29.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:29.093 00.001 10652 Enqueuing Expose request
00:49:29.094 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
00:49:29.097 00.003 2596 Worker thread wakes up
00:49:29.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:29.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:30.466 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17604825-52fb-4b23-aac9-b1feeca49d96"}
00:49:30.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17604825-52fb-4b23-aac9-b1feeca49d96"}
00:49:30.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a62e83c-e018-4dd7-8153-08ff15c241fe"}
00:49:30.471 00.002 10652 case statement mapped state 6 to 3
00:49:30.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a62e83c-e018-4dd7-8153-08ff15c241fe"}
00:49:30.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6da553e4-30ae-4fcb-a0a0-22d6c723a2a1"}
00:49:30.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"6da553e4-30ae-4fcb-a0a0-22d6c723a2a1"}
00:49:30.550 00.076 2596 Exposure complete
00:49:30.668 00.118 2596 worker thread done servicing request
00:49:30.668 00.000 10652 OnExposeComplete: enter
00:49:30.669 00.001 10652 UpdateGuideState(): m_state=6
00:49:30.671 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
00:49:30.673 00.002 10652 Star::Find returns 1 (0), X=661.16, Y=166.43, Mass=801976, SNR=113.8, Peak=52331 HFD=3.8
00:49:30.674 00.001 10652 MultiStar: [#1 -0.28,0.20,1.06,U] [#2 -0.19,-0.09,0.91,U] [#3 -0.10,0.16,0.96,U] [#4 -0.23,-0.10,0.89,U] [#5 -0.21,0.13,0.77,U] [#6 -0.02,-0.15,0.83,U] [#7 -0.38,0.12,0.00,M5] [#8 -0.02,-0.30,0.92,U] 
00:49:30.675 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.03}, one-star: {-0.27, -0.10}
00:49:30.676 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
00:49:30.677 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
00:49:30.679 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.97 mountX=0.06 mountY=-0.16, mountTheta=-1.21
00:49:30.680 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
00:49:30.681 00.001 10652 Enqueuing Move request for scope (-0.17, -0.03)
00:49:30.682 00.001 2596 Worker thread wakes up
00:49:30.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
00:49:30.683 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
00:49:30.683 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.06 yDistance=-0.16
00:49:30.683 00.000 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 588.32
00:49:30.683 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:49:30.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:30.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:49:30.683 00.000 2596 MoveAxis(E, 7, ABG)
00:49:30.683 00.000 2596 Guiding  Dir = 2, Dur = 7
00:49:30.700 00.017 2596 IsSlewing returns 0
00:49:30.700 00.000 2596 IsGuiding returns 0
00:49:30.715 00.015 2596 IsGuiding returns 0
00:49:30.715 00.000 2596 Move returns status 0, amount 7
00:49:30.715 00.000 2596 MoveAxis(N, 0, ABG)
00:49:30.715 00.000 2596 Move returns status 0, amount 0
00:49:30.715 00.000 2596 move complete, result=0
00:49:30.716 00.001 2596 worker thread done servicing request
00:49:30.724 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=4832, FiltMin=2787, FiltMax=65535, Gamma=1.900
00:49:30.948 00.224 10652 UpdateGuideState exits: m=801976 SNR=113.8
00:49:30.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:30.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:30.954 00.003 10652 Enqueuing Expose request
00:49:30.955 00.001 2596 Worker thread wakes up
00:49:30.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:30.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:30.955 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
00:49:32.415 01.460 2596 Exposure complete
00:49:32.472 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c272af42-04ee-4eb1-90d4-e45586eb2143"}
00:49:32.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c272af42-04ee-4eb1-90d4-e45586eb2143"}
00:49:32.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b72672cd-d0b2-4625-a1e9-50755aa9cfc7"}
00:49:32.476 00.001 10652 case statement mapped state 6 to 3
00:49:32.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b72672cd-d0b2-4625-a1e9-50755aa9cfc7"}
00:49:32.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db0493e5-3d0f-4e70-bf30-a0d55f15d615"}
00:49:32.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.16,7.43],"pixels":"..."},"id":"db0493e5-3d0f-4e70-bf30-a0d55f15d615"}
00:49:32.538 00.058 2596 worker thread done servicing request
00:49:32.539 00.001 10652 OnExposeComplete: enter
00:49:32.540 00.001 10652 UpdateGuideState(): m_state=6
00:49:32.541 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
00:49:32.542 00.001 10652 Star::Find returns 1 (0), X=661.28, Y=166.36, Mass=822442, SNR=128.0, Peak=62571 HFD=3.7
00:49:32.544 00.002 10652 MultiStar: [#1 -0.10,0.10,0.89,U] [#2 -0.07,0.09,0.89,U] [#3 -0.04,-0.05,0.88,U] [#4 0.03,-0.04,1.00,U] [#5 0.04,0.11,0.82,U] [#6 -0.20,0.18,0.78,U] [#7 -0.36,0.09,0.83,U] [#8 0.09,-0.15,0.88,U] 
00:49:32.545 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.14, -0.18}
00:49:32.546 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
00:49:32.547 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
00:49:32.548 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.01 mountX=0.01 mountY=-0.08, mountTheta=-1.51
00:49:32.552 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
00:49:32.552 00.000 10652 Enqueuing Move request for scope (-0.08, 0.01)
00:49:32.554 00.002 2596 Worker thread wakes up
00:49:32.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:49:32.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:49:32.554 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
00:49:32.554 00.000 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 588.32
00:49:32.555 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:49:32.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:32.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:32.555 00.000 2596 MoveAxis(E, 10, ABG)
00:49:32.555 00.000 2596 Guiding  Dir = 2, Dur = 10
00:49:32.563 00.008 2596 IsSlewing returns 0
00:49:32.563 00.000 2596 IsGuiding returns 0
00:49:32.578 00.015 2596 IsGuiding returns 0
00:49:32.578 00.000 2596 Move returns status 0, amount 10
00:49:32.578 00.000 2596 MoveAxis(N, 0, ABG)
00:49:32.578 00.000 2596 Move returns status 0, amount 0
00:49:32.578 00.000 2596 move complete, result=0
00:49:32.578 00.000 2596 worker thread done servicing request
00:49:32.595 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4833, FiltMin=2900, FiltMax=65535, Gamma=1.900
00:49:32.827 00.232 10652 UpdateGuideState exits: m=822442 SNR=128.0
00:49:32.829 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:32.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:32.831 00.001 10652 Enqueuing Expose request
00:49:32.833 00.002 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
00:49:32.834 00.001 2596 Worker thread wakes up
00:49:32.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:32.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:34.287 01.453 2596 Exposure complete
00:49:34.408 00.121 2596 worker thread done servicing request
00:49:34.408 00.000 10652 OnExposeComplete: enter
00:49:34.410 00.002 10652 UpdateGuideState(): m_state=6
00:49:34.411 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
00:49:34.412 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=166.48, Mass=777712, SNR=106.5, Peak=42680 HFD=4.0
00:49:34.414 00.002 10652 MultiStar: [#1 -0.20,0.09,0.94,U] [#2 -0.28,0.24,1.00,U] [#3 -0.26,0.00,0.89,U] [#4 -0.12,0.01,1.38,U] [#5 -0.15,0.03,1.00,U] [#6 -0.26,0.08,0.97,U] [#7 -0.16,-0.08,1.13,U] [#8 0.12,-0.39,0.00,M1] 
00:49:34.414 00.000 10652 refined, 7 included, MultiStar: {-0.22, 0.04}, one-star: {-0.37, -0.06}
00:49:34.417 00.003 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
00:49:34.418 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
00:49:34.419 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.98 mountX=0.01 mountY=-0.22, mountTheta=-1.53
00:49:34.421 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
00:49:34.422 00.001 10652 Enqueuing Move request for scope (-0.22, 0.04)
00:49:34.423 00.001 2596 Worker thread wakes up
00:49:34.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
00:49:34.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
00:49:34.423 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.01 yDistance=-0.22
00:49:34.425 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 593.81
00:49:34.426 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:49:34.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:49:34.426 00.000 2596 MoveAxis(E, 3, ABG)
00:49:34.426 00.000 2596 Guiding  Dir = 2, Dur = 3
00:49:34.452 00.026 2596 IsSlewing returns 0
00:49:34.452 00.000 2596 IsGuiding returns 0
00:49:34.464 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4832, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:49:34.484 00.020 2596 IsGuiding returns 0
00:49:34.484 00.000 2596 Move returns status 0, amount 3
00:49:34.484 00.000 2596 MoveAxis(N, 50, ABG)
00:49:34.484 00.000 2596 Guiding  Dir = 0, Dur = 50
00:49:34.514 00.030 2596 IsSlewing returns 0
00:49:34.514 00.000 2596 IsGuiding returns 0
00:49:34.578 00.064 2596 IsGuiding returns 0
00:49:34.578 00.000 2596 Move returns status 0, amount 50
00:49:34.578 00.000 2596 move complete, result=0
00:49:34.578 00.000 2596 worker thread done servicing request
00:49:34.702 00.124 10652 UpdateGuideState exits: m=777712 SNR=106.5
00:49:34.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:34.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:34.706 00.001 10652 Enqueuing Expose request
00:49:34.707 00.001 2596 Worker thread wakes up
00:49:34.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:34.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:34.707 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 50 ms NORTH
00:49:34.721 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"765b23d5-1703-423e-8dcb-c2000a3405f7"}
00:49:34.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"765b23d5-1703-423e-8dcb-c2000a3405f7"}
00:49:34.728 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5efe457b-2ba6-4584-8348-f079c2960513"}
00:49:34.730 00.002 10652 case statement mapped state 6 to 3
00:49:34.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5efe457b-2ba6-4584-8348-f079c2960513"}
00:49:34.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e92fc204-e646-4307-b740-51c0a7148eb0"}
00:49:34.735 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"e92fc204-e646-4307-b740-51c0a7148eb0"}
00:49:36.165 01.430 2596 Exposure complete
00:49:36.281 00.116 2596 worker thread done servicing request
00:49:36.282 00.001 10652 OnExposeComplete: enter
00:49:36.283 00.001 10652 UpdateGuideState(): m_state=6
00:49:36.284 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
00:49:36.286 00.002 10652 Star::Find returns 1 (0), X=661.14, Y=166.66, Mass=862654, SNR=111.4, Peak=65387 HFD=3.9
00:49:36.288 00.002 10652 MultiStar: [#1 -0.13,0.39,0.00,M1] [#2 -0.13,0.18,0.86,U] [#3 0.06,0.42,0.00,M1] [#4 0.01,0.12,0.89,U] [#5 -0.05,0.33,1.02,U] [#6 -0.04,0.31,0.87,U] [#7 0.01,0.41,0.00,M4] [#8 0.35,-0.12,0.00,M2] 
00:49:36.289 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.21}, one-star: {-0.28, 0.12}
00:49:36.290 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
00:49:36.291 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
00:49:36.292 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.24 cameraTheta=2.02 mountX=-0.19 mountY=-0.14, mountTheta=-2.50
00:49:36.295 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
00:49:36.297 00.002 10652 Enqueuing Move request for scope (-0.10, 0.21)
00:49:36.298 00.001 2596 Worker thread wakes up
00:49:36.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
00:49:36.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
00:49:36.298 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
00:49:36.299 00.001 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.01, period_length = 593.81
00:49:36.299 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:49:36.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:36.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:49:36.299 00.000 2596 MoveAxis(E, 65, ABG)
00:49:36.299 00.000 2596 Guiding  Dir = 2, Dur = 65
00:49:36.316 00.017 2596 IsSlewing returns 0
00:49:36.316 00.000 2596 IsGuiding returns 0
00:49:36.341 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4835, FiltMin=2673, FiltMax=65535, Gamma=1.900
00:49:36.394 00.053 2596 IsGuiding returns 0
00:49:36.394 00.000 2596 Move returns status 0, amount 65
00:49:36.394 00.000 2596 MoveAxis(N, 0, ABG)
00:49:36.394 00.000 2596 Move returns status 0, amount 0
00:49:36.394 00.000 2596 move complete, result=0
00:49:36.395 00.001 2596 worker thread done servicing request
00:49:36.564 00.169 10652 UpdateGuideState exits: m=862654 SNR=111.4
00:49:36.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:36.568 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:36.569 00.001 10652 Enqueuing Expose request
00:49:36.570 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
00:49:36.572 00.002 2596 Worker thread wakes up
00:49:36.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:36.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:36.586 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad2ee5a1-1ef2-432a-b054-e0cc014a1691"}
00:49:36.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad2ee5a1-1ef2-432a-b054-e0cc014a1691"}
00:49:36.595 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"892b3cf1-bfe7-4536-8b05-1e3f32c15092"}
00:49:36.597 00.002 10652 case statement mapped state 6 to 3
00:49:36.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"892b3cf1-bfe7-4536-8b05-1e3f32c15092"}
00:49:36.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b74bedf5-f632-4703-b0e7-d6f0b452033b"}
00:49:36.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.14,6.66],"pixels":"..."},"id":"b74bedf5-f632-4703-b0e7-d6f0b452033b"}
00:49:38.022 01.420 2596 Exposure complete
00:49:38.139 00.117 2596 worker thread done servicing request
00:49:38.139 00.000 10652 OnExposeComplete: enter
00:49:38.141 00.002 10652 UpdateGuideState(): m_state=6
00:49:38.143 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
00:49:38.143 00.000 10652 Star::Find returns 1 (0), X=661.06, Y=166.79, Mass=791151, SNR=96.5, Peak=65535 HFD=4.0
00:49:38.145 00.002 10652 MultiStar: [#1 -0.20,0.26,1.08,U] [#2 -0.26,0.32,0.00,M1] [#3 -0.21,0.30,0.93,U] [#4 0.12,0.28,1.21,U] [#5 -0.15,0.45,0.00,M1] [#6 -0.18,0.25,0.96,U] [#7 -0.20,0.47,0.00,M5] [#8 0.19,-0.03,1.09,U] 
00:49:38.146 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.22}, one-star: {-0.37, 0.25}
00:49:38.147 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
00:49:38.148 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
00:49:38.149 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.98 mountX=-0.19 mountY=-0.13, mountTheta=-2.54
00:49:38.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
00:49:38.152 00.001 10652 Enqueuing Move request for scope (-0.09, 0.22)
00:49:38.153 00.001 2596 Worker thread wakes up
00:49:38.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
00:49:38.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
00:49:38.153 00.000 2596 Moving (-0.09, 0.22) raw xDistance=-0.19 yDistance=-0.13
00:49:38.154 00.001 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 593.81
00:49:38.154 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
00:49:38.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:38.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:49:38.154 00.000 2596 MoveAxis(E, 69, ABG)
00:49:38.154 00.000 2596 Guiding  Dir = 2, Dur = 69
00:49:38.170 00.016 2596 IsSlewing returns 0
00:49:38.170 00.000 2596 IsGuiding returns 0
00:49:38.195 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=4835, FiltMin=2782, FiltMax=65535, Gamma=1.900
00:49:38.247 00.052 2596 IsGuiding returns 0
00:49:38.247 00.000 2596 Move returns status 0, amount 69
00:49:38.247 00.000 2596 MoveAxis(N, 0, ABG)
00:49:38.247 00.000 2596 Move returns status 0, amount 0
00:49:38.247 00.000 2596 move complete, result=0
00:49:38.248 00.001 2596 worker thread done servicing request
00:49:38.422 00.174 10652 UpdateGuideState exits: m=791151 SNR=96.5
00:49:38.424 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:38.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:38.426 00.001 10652 Enqueuing Expose request
00:49:38.427 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
00:49:38.428 00.001 2596 Worker thread wakes up
00:49:38.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:38.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:38.555 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80752f8c-e769-4fc6-b2f0-4743d0a437f7"}
00:49:38.558 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80752f8c-e769-4fc6-b2f0-4743d0a437f7"}
00:49:38.566 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f22e98e-da37-4141-8b73-739686e96b16"}
00:49:38.568 00.002 10652 case statement mapped state 6 to 3
00:49:38.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f22e98e-da37-4141-8b73-739686e96b16"}
00:49:38.575 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3a53290-3fdf-4678-9a03-ba99b2df22b1"}
00:49:38.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"b3a53290-3fdf-4678-9a03-ba99b2df22b1"}
00:49:39.877 01.299 2596 Exposure complete
00:49:39.995 00.118 2596 worker thread done servicing request
00:49:39.995 00.000 10652 OnExposeComplete: enter
00:49:39.997 00.002 10652 UpdateGuideState(): m_state=6
00:49:39.999 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
00:49:40.000 00.001 10652 Star::Find returns 1 (0), X=661.18, Y=166.15, Mass=847670, SNR=114.8, Peak=61425 HFD=4.0
00:49:40.001 00.001 10652 MultiStar: [#1 -0.51,-0.02,0.00,M1] [#2 -0.15,-0.10,0.93,U] [#3 -0.04,-0.05,0.86,U] [#4 -0.12,0.16,1.16,U] [#5 -0.19,0.15,0.82,U] [#6 -0.27,-0.13,0.81,U] [#7 -0.24,-0.15,0.90,U] [#8 0.02,-0.23,0.84,U] 
00:49:40.003 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.09}, one-star: {-0.25, -0.39}
00:49:40.004 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
00:49:40.005 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:49:40.006 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.61 mountX=0.12 mountY=-0.13, mountTheta=-0.85
00:49:40.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
00:49:40.009 00.001 10652 Enqueuing Move request for scope (-0.15, -0.09)
00:49:40.010 00.001 2596 Worker thread wakes up
00:49:40.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
00:49:40.010 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
00:49:40.010 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.13
00:49:40.011 00.001 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 593.81
00:49:40.011 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
00:49:40.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:40.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:49:40.011 00.000 2596 MoveAxis(E, 13, ABG)
00:49:40.011 00.000 2596 Guiding  Dir = 2, Dur = 13
00:49:40.042 00.031 2596 IsSlewing returns 0
00:49:40.042 00.000 2596 IsGuiding returns 0
00:49:40.058 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=4832, FiltMin=2753, FiltMax=65535, Gamma=1.900
00:49:40.073 00.015 2596 IsGuiding returns 0
00:49:40.073 00.000 2596 Move returns status 0, amount 13
00:49:40.073 00.000 2596 MoveAxis(N, 0, ABG)
00:49:40.073 00.000 2596 Move returns status 0, amount 0
00:49:40.073 00.000 2596 move complete, result=0
00:49:40.073 00.000 2596 worker thread done servicing request
00:49:40.291 00.218 10652 UpdateGuideState exits: m=847670 SNR=114.8
00:49:40.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:40.294 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:40.296 00.002 10652 Enqueuing Expose request
00:49:40.298 00.002 2596 Worker thread wakes up
00:49:40.298 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:40.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:40.298 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
00:49:40.499 00.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1f52b14-d792-4dbe-a3ef-f367a23a7772"}
00:49:40.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1f52b14-d792-4dbe-a3ef-f367a23a7772"}
00:49:40.505 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9793497-ef18-4324-8fed-3b4ad05989e7"}
00:49:40.507 00.002 10652 case statement mapped state 6 to 3
00:49:40.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9793497-ef18-4324-8fed-3b4ad05989e7"}
00:49:40.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"154a4dd9-7eff-41e1-9510-5d2ecf07b49c"}
00:49:40.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"154a4dd9-7eff-41e1-9510-5d2ecf07b49c"}
00:49:41.756 01.242 2596 Exposure complete
00:49:41.887 00.131 2596 worker thread done servicing request
00:49:41.887 00.000 10652 OnExposeComplete: enter
00:49:41.890 00.003 10652 UpdateGuideState(): m_state=6
00:49:41.891 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
00:49:41.893 00.002 10652 Star::Find returns 1 (0), X=661.24, Y=167.02, Mass=847091, SNR=126.6, Peak=57195 HFD=4.3
00:49:41.895 00.002 10652 MultiStar: [#1 -0.18,0.38,0.00,M2] [#2 -0.04,0.25,0.72,U] [#3 -0.04,0.56,0.00,M1] [#4 -0.13,0.44,0.00,M1] [#5 -0.04,0.46,0.00,M1] [#6 -0.31,0.35,0.00,M1] [#7 -0.25,0.61,0.00,M5] [#8 0.23,0.06,0.81,U] 
00:49:41.896 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.28}, one-star: {-0.19, 0.48}
00:49:41.897 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
00:49:41.898 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
00:49:41.900 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.62 mountX=-0.27 mountY=-0.06, mountTheta=-2.91
00:49:41.903 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.28, opts=13)
00:49:41.904 00.001 10652 Enqueuing Move request for scope (-0.01, 0.28)
00:49:41.907 00.003 2596 Worker thread wakes up
00:49:41.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.28) opts 0xd
00:49:41.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.28)
00:49:41.907 00.000 2596 Moving (-0.01, 0.28) raw xDistance=-0.27 yDistance=-0.06
00:49:41.907 00.000 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.03, hyst = -0.13, hyst_pct = 0.00, period_length = 593.81
00:49:41.908 00.001 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:49:41.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:41.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:49:41.908 00.000 2596 MoveAxis(E, 100, ABG)
00:49:41.908 00.000 2596 Guiding  Dir = 2, Dur = 100
00:49:41.935 00.027 2596 IsSlewing returns 0
00:49:41.935 00.000 2596 IsGuiding returns 0
00:49:41.956 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=4833, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:49:42.060 00.104 2596 IsGuiding returns 0
00:49:42.060 00.000 2596 Move returns status 0, amount 100
00:49:42.060 00.000 2596 MoveAxis(N, 0, ABG)
00:49:42.060 00.000 2596 Move returns status 0, amount 0
00:49:42.060 00.000 2596 move complete, result=0
00:49:42.060 00.000 2596 worker thread done servicing request
00:49:42.184 00.124 10652 UpdateGuideState exits: m=847091 SNR=126.6
00:49:42.186 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:42.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:42.188 00.001 10652 Enqueuing Expose request
00:49:42.189 00.001 10652 GuideStep: -0.3 px 100 ms EAST, -0.1 px 0 ms NORTH
00:49:42.190 00.001 2596 Worker thread wakes up
00:49:42.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:42.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:42.511 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60bd76b4-129c-403a-8869-e4380194690f"}
00:49:42.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60bd76b4-129c-403a-8869-e4380194690f"}
00:49:42.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96c73ba5-0dbd-4be7-9a1d-be5df208449b"}
00:49:42.518 00.003 10652 case statement mapped state 6 to 3
00:49:42.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96c73ba5-0dbd-4be7-9a1d-be5df208449b"}
00:49:42.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f34c932-a145-4a49-b6a8-97c0f6b6e0d9"}
00:49:42.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.24,7.02],"pixels":"..."},"id":"4f34c932-a145-4a49-b6a8-97c0f6b6e0d9"}
00:49:43.651 01.129 2596 Exposure complete
00:49:43.767 00.116 2596 worker thread done servicing request
00:49:43.768 00.001 10652 OnExposeComplete: enter
00:49:43.769 00.001 10652 UpdateGuideState(): m_state=6
00:49:43.770 00.001 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
00:49:43.771 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=166.81, Mass=812796, SNR=113.7, Peak=54635 HFD=4.1
00:49:43.773 00.002 10652 MultiStar: [#1 -0.48,0.43,0.00,M3] [#2 -0.43,0.23,0.00,M1] [#3 -0.38,0.34,0.00,M2] [#4 -0.19,0.42,0.00,M2] [#5 -0.53,0.48,0.00,M2] [#6 -0.50,0.40,0.00,M2] [#7 -0.25,0.59,0.00,M6] [#8 -0.17,0.14,0.86,U] 
00:49:43.774 00.001 10652 refined, 1 included, MultiStar: {-0.31, 0.21}, one-star: {-0.43, 0.28}
00:49:43.775 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
00:49:43.776 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
00:49:43.777 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.21 hyp=0.38 cameraTheta=2.54 mountX=-0.15 mountY=-0.35, mountTheta=-1.97
00:49:43.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.21, opts=13)
00:49:43.780 00.001 10652 Enqueuing Move request for scope (-0.31, 0.21)
00:49:43.781 00.001 2596 Worker thread wakes up
00:49:43.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.21) opts 0xd
00:49:43.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.21)
00:49:43.781 00.000 2596 Moving (-0.31, 0.21) raw xDistance=-0.15 yDistance=-0.35
00:49:43.783 00.002 2596 PPEC rslt: input = -0.15, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 599.25
00:49:43.784 00.001 2596 PPEC: input: -0.15, control: -0.03, exposure: 1000
00:49:43.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
00:49:43.784 00.000 2596 MoveAxis(E, 17, ABG)
00:49:43.784 00.000 2596 Guiding  Dir = 2, Dur = 17
00:49:43.788 00.004 2596 IsSlewing returns 0
00:49:43.788 00.000 2596 IsGuiding returns 0
00:49:43.818 00.030 2596 IsGuiding returns 0
00:49:43.818 00.000 2596 Move returns status 0, amount 17
00:49:43.818 00.000 2596 MoveAxis(N, 78, ABG)
00:49:43.818 00.000 2596 Guiding  Dir = 0, Dur = 78
00:49:43.823 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=818, max=65535, med=4832, FiltMin=2787, FiltMax=65535, Gamma=1.900
00:49:43.834 00.011 2596 IsSlewing returns 0
00:49:43.835 00.001 2596 IsGuiding returns 0
00:49:43.927 00.092 2596 IsGuiding returns 0
00:49:43.927 00.000 2596 Move returns status 0, amount 78
00:49:43.927 00.000 2596 move complete, result=0
00:49:43.927 00.000 2596 worker thread done servicing request
00:49:44.050 00.123 10652 UpdateGuideState exits: m=812796 SNR=113.7
00:49:44.052 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:44.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:44.054 00.001 10652 Enqueuing Expose request
00:49:44.056 00.002 10652 GuideStep: -0.1 px 17 ms EAST, -0.3 px 78 ms NORTH
00:49:44.057 00.001 2596 Worker thread wakes up
00:49:44.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:44.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:44.514 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7378a3a0-390d-46bb-be86-02b9be49af7f"}
00:49:44.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7378a3a0-390d-46bb-be86-02b9be49af7f"}
00:49:44.530 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d0f8055-9e14-407c-8b7b-e44a66ba1fb7"}
00:49:44.531 00.001 10652 case statement mapped state 6 to 3
00:49:44.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0f8055-9e14-407c-8b7b-e44a66ba1fb7"}
00:49:44.534 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a5e67fb-61ed-445d-a62c-881203b6591b"}
00:49:44.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[6.99,6.81],"pixels":"..."},"id":"9a5e67fb-61ed-445d-a62c-881203b6591b"}
00:49:45.506 00.969 2596 Exposure complete
00:49:45.624 00.118 2596 worker thread done servicing request
00:49:45.624 00.000 10652 OnExposeComplete: enter
00:49:45.625 00.001 10652 UpdateGuideState(): m_state=6
00:49:45.627 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
00:49:45.628 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=166.39, Mass=729611, SNR=109.8, Peak=56939 HFD=3.8
00:49:45.629 00.001 10652 MultiStar: [#1 -0.40,-0.04,0.00,M4] [#2 -0.34,0.17,0.00,M2] [#3 -0.20,-0.08,1.03,U] [#4 -0.10,-0.00,1.01,U] [#5 -0.30,0.13,0.89,U] [#6 -0.12,0.15,0.78,U] [#7 -0.32,0.15,0.91,U] [#8 0.04,-0.29,0.89,U] 
00:49:45.630 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.02}, one-star: {-0.40, -0.14}
00:49:45.631 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
00:49:45.632 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
00:49:45.633 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.06 mountX=0.06 mountY=-0.20, mountTheta=-1.29
00:49:45.635 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
00:49:45.636 00.001 10652 Enqueuing Move request for scope (-0.20, -0.02)
00:49:45.638 00.002 2596 Worker thread wakes up
00:49:45.638 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
00:49:45.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
00:49:45.638 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.20
00:49:45.638 00.000 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 599.25
00:49:45.638 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
00:49:45.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:49:45.638 00.000 2596 MoveAxis(E, 20, ABG)
00:49:45.639 00.001 2596 Guiding  Dir = 2, Dur = 20
00:49:45.654 00.015 2596 IsSlewing returns 0
00:49:45.654 00.000 2596 IsGuiding returns 0
00:49:45.681 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=4833, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:49:45.686 00.005 2596 IsGuiding returns 0
00:49:45.686 00.000 2596 Move returns status 0, amount 20
00:49:45.686 00.000 2596 MoveAxis(N, 44, ABG)
00:49:45.686 00.000 2596 Guiding  Dir = 0, Dur = 44
00:49:45.701 00.015 2596 IsSlewing returns 0
00:49:45.702 00.001 2596 IsGuiding returns 0
00:49:45.748 00.046 2596 IsGuiding returns 0
00:49:45.748 00.000 2596 Move returns status 0, amount 44
00:49:45.748 00.000 2596 move complete, result=0
00:49:45.748 00.000 2596 worker thread done servicing request
00:49:45.900 00.152 10652 UpdateGuideState exits: m=729611 SNR=109.8
00:49:45.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:45.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:45.904 00.002 10652 Enqueuing Expose request
00:49:45.905 00.001 10652 GuideStep: 0.1 px 20 ms EAST, -0.2 px 44 ms NORTH
00:49:45.906 00.001 2596 Worker thread wakes up
00:49:45.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:45.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:46.522 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29944483-4c8a-42e1-9cd1-f11736812fb8"}
00:49:46.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29944483-4c8a-42e1-9cd1-f11736812fb8"}
00:49:46.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580b4baf-4bc6-4278-b37a-be4d14c8d030"}
00:49:46.528 00.002 10652 case statement mapped state 6 to 3
00:49:46.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580b4baf-4bc6-4278-b37a-be4d14c8d030"}
00:49:46.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"372a3088-c3c4-4032-b1d5-6f2895321ebd"}
00:49:46.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[7.02,7.39],"pixels":"..."},"id":"372a3088-c3c4-4032-b1d5-6f2895321ebd"}
00:49:47.369 00.836 2596 Exposure complete
00:49:47.486 00.117 2596 worker thread done servicing request
00:49:47.486 00.000 10652 OnExposeComplete: enter
00:49:47.487 00.001 10652 UpdateGuideState(): m_state=6
00:49:47.488 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
00:49:47.490 00.002 10652 Star::Find returns 1 (0), X=661.04, Y=166.53, Mass=846546, SNR=117.4, Peak=65535 HFD=3.9
00:49:47.492 00.002 10652 MultiStar: [#1 -0.20,0.18,0.86,U] [#2 -0.12,0.20,0.83,U] [#3 -0.18,0.12,1.01,U] [#4 0.14,0.13,1.19,U] [#5 -0.14,0.29,0.96,U] [#6 -0.39,0.10,0.00,M2] [#7 -0.35,0.20,0.00,M6] [#8 0.12,-0.08,0.87,U] 
00:49:47.492 00.000 10652 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.39, -0.00}
00:49:47.493 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
00:49:47.494 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
00:49:47.495 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=-0.10 mountY=-0.12, mountTheta=-2.23
00:49:47.498 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
00:49:47.499 00.001 10652 Enqueuing Move request for scope (-0.10, 0.12)
00:49:47.500 00.001 2596 Worker thread wakes up
00:49:47.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
00:49:47.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
00:49:47.500 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.10 yDistance=-0.12
00:49:47.501 00.001 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 599.25
00:49:47.501 00.000 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
00:49:47.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:47.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:49:47.501 00.000 2596 MoveAxis(E, 24, ABG)
00:49:47.501 00.000 2596 Guiding  Dir = 2, Dur = 24
00:49:47.535 00.034 2596 IsSlewing returns 0
00:49:47.535 00.000 2596 IsGuiding returns 0
00:49:47.541 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4833, FiltMin=2862, FiltMax=65535, Gamma=1.900
00:49:47.597 00.056 2596 IsGuiding returns 0
00:49:47.597 00.000 2596 Move returns status 0, amount 24
00:49:47.597 00.000 2596 MoveAxis(N, 0, ABG)
00:49:47.597 00.000 2596 Move returns status 0, amount 0
00:49:47.597 00.000 2596 move complete, result=0
00:49:47.598 00.001 2596 worker thread done servicing request
00:49:47.765 00.167 10652 UpdateGuideState exits: m=846546 SNR=117.4
00:49:47.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:47.769 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:47.770 00.001 10652 Enqueuing Expose request
00:49:47.771 00.001 2596 Worker thread wakes up
00:49:47.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:47.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:47.771 00.000 10652 GuideStep: -0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
00:49:48.529 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e21ee69-a625-460a-a3f7-942ff62c5517"}
00:49:48.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e21ee69-a625-460a-a3f7-942ff62c5517"}
00:49:48.533 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e3e7cba-d65f-4b20-9301-a1530bd13efc"}
00:49:48.534 00.001 10652 case statement mapped state 6 to 3
00:49:48.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e3e7cba-d65f-4b20-9301-a1530bd13efc"}
00:49:48.536 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55acc191-08b1-464d-8537-d5f830fc8b7b"}
00:49:48.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.04,6.53],"pixels":"..."},"id":"55acc191-08b1-464d-8537-d5f830fc8b7b"}
00:49:49.239 00.702 2596 Exposure complete
00:49:49.360 00.121 2596 worker thread done servicing request
00:49:49.360 00.000 10652 OnExposeComplete: enter
00:49:49.362 00.002 10652 UpdateGuideState(): m_state=6
00:49:49.363 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
00:49:49.364 00.001 10652 Star::Find returns 1 (0), X=661.21, Y=166.53, Mass=820269, SNR=115.9, Peak=57707 HFD=3.9
00:49:49.366 00.002 10652 MultiStar: [#1 -0.35,0.26,0.00,M4] [#2 -0.15,0.15,0.91,U] [#3 -0.20,0.07,0.85,U] [#4 0.02,0.06,1.06,U] [#5 -0.18,0.18,0.89,U] [#6 -0.29,0.11,0.93,U] [#7 -0.19,0.43,0.00,M7] [#8 0.10,0.05,0.83,U] 
00:49:49.367 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.09}, one-star: {-0.21, -0.01}
00:49:49.368 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
00:49:49.369 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
00:49:49.370 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.56 mountX=-0.06 mountY=-0.14, mountTheta=-1.96
00:49:49.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
00:49:49.373 00.001 10652 Enqueuing Move request for scope (-0.13, 0.09)
00:49:49.375 00.002 2596 Worker thread wakes up
00:49:49.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
00:49:49.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
00:49:49.375 00.000 2596 Moving (-0.13, 0.09) raw xDistance=-0.06 yDistance=-0.14
00:49:49.375 00.000 2596 PPEC rslt: input = -0.06, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 599.25
00:49:49.375 00.000 2596 PPEC: input: -0.06, control: -0.04, exposure: 1000
00:49:49.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:49.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:49:49.375 00.000 2596 MoveAxis(E, 24, ABG)
00:49:49.375 00.000 2596 Guiding  Dir = 2, Dur = 24
00:49:49.418 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=81, max=65535, med=4835, FiltMin=2864, FiltMax=65535, Gamma=1.900
00:49:49.420 00.002 2596 IsSlewing returns 0
00:49:49.420 00.000 2596 IsGuiding returns 0
00:49:49.480 00.060 2596 IsGuiding returns 0
00:49:49.480 00.000 2596 Move returns status 0, amount 24
00:49:49.480 00.000 2596 MoveAxis(N, 0, ABG)
00:49:49.481 00.001 2596 Move returns status 0, amount 0
00:49:49.481 00.000 2596 move complete, result=0
00:49:49.481 00.000 2596 worker thread done servicing request
00:49:49.648 00.167 10652 UpdateGuideState exits: m=820269 SNR=115.9
00:49:49.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:49.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:49.652 00.001 10652 Enqueuing Expose request
00:49:49.653 00.001 10652 GuideStep: -0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
00:49:49.654 00.001 2596 Worker thread wakes up
00:49:49.655 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:49.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:50.531 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afe34c8b-74b1-4b92-90e8-4abe00d6d676"}
00:49:50.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afe34c8b-74b1-4b92-90e8-4abe00d6d676"}
00:49:50.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f247648-09b3-469f-984b-a4fdff91693d"}
00:49:50.535 00.002 10652 case statement mapped state 6 to 3
00:49:50.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f247648-09b3-469f-984b-a4fdff91693d"}
00:49:50.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d14d93c-8efa-49ad-ab14-e82a4bb11a28"}
00:49:50.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.21,6.53],"pixels":"..."},"id":"9d14d93c-8efa-49ad-ab14-e82a4bb11a28"}
00:49:51.109 00.571 2596 Exposure complete
00:49:51.231 00.122 2596 worker thread done servicing request
00:49:51.231 00.000 10652 OnExposeComplete: enter
00:49:51.233 00.002 10652 UpdateGuideState(): m_state=6
00:49:51.235 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
00:49:51.237 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.40, Mass=888719, SNR=123.5, Peak=55403 HFD=3.9
00:49:51.239 00.002 10652 MultiStar: [#1 -0.31,0.16,0.84,U] [#2 -0.35,0.05,0.85,U] [#3 -0.22,0.48,0.00,M1] [#4 0.05,-0.07,0.91,U] [#5 -0.32,0.27,0.00,M1] [#6 -0.16,0.07,0.72,U] [#7 -0.09,0.29,0.85,U] [#8 0.26,-0.07,0.77,U] 
00:49:51.240 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.04}, one-star: {-0.32, -0.14}
00:49:51.242 00.002 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
00:49:51.243 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
00:49:51.245 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.89 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
00:49:51.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
00:49:51.248 00.000 10652 Enqueuing Move request for scope (-0.14, 0.04)
00:49:51.249 00.001 2596 Worker thread wakes up
00:49:51.250 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
00:49:51.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
00:49:51.250 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
00:49:51.251 00.001 2596 PPEC rslt: input = -0.01, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 599.25
00:49:51.251 00.000 2596 PPEC: input: -0.01, control: -0.04, exposure: 1000
00:49:51.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:51.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:49:51.251 00.000 2596 MoveAxis(E, 22, ABG)
00:49:51.251 00.000 2596 Guiding  Dir = 2, Dur = 22
00:49:51.257 00.006 2596 IsSlewing returns 0
00:49:51.257 00.000 2596 IsGuiding returns 0
00:49:51.288 00.031 2596 IsGuiding returns 0
00:49:51.288 00.000 2596 Move returns status 0, amount 22
00:49:51.288 00.000 2596 MoveAxis(N, 0, ABG)
00:49:51.288 00.000 2596 Move returns status 0, amount 0
00:49:51.288 00.000 2596 move complete, result=0
00:49:51.288 00.000 2596 worker thread done servicing request
00:49:51.292 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=386, max=65535, med=4833, FiltMin=2723, FiltMax=65535, Gamma=1.900
00:49:51.522 00.230 10652 UpdateGuideState exits: m=888719 SNR=123.5
00:49:51.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:51.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:51.527 00.002 10652 Enqueuing Expose request
00:49:51.527 00.000 10652 GuideStep: -0.0 px 22 ms EAST, -0.1 px 0 ms NORTH
00:49:51.529 00.002 2596 Worker thread wakes up
00:49:51.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:51.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:52.532 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"137f7a39-d15a-455e-8421-215980db5846"}
00:49:52.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"137f7a39-d15a-455e-8421-215980db5846"}
00:49:52.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4b1590f-43a1-4350-b359-92f2f70d00c9"}
00:49:52.537 00.002 10652 case statement mapped state 6 to 3
00:49:52.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b1590f-43a1-4350-b359-92f2f70d00c9"}
00:49:52.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a63e477-323a-4f99-8da3-36fcc9321524"}
00:49:52.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"7a63e477-323a-4f99-8da3-36fcc9321524"}
00:49:52.988 00.446 2596 Exposure complete
00:49:53.114 00.126 2596 worker thread done servicing request
00:49:53.114 00.000 10652 OnExposeComplete: enter
00:49:53.115 00.001 10652 UpdateGuideState(): m_state=6
00:49:53.116 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
00:49:53.118 00.002 10652 Star::Find returns 1 (0), X=661.23, Y=166.31, Mass=865155, SNR=120.6, Peak=61336 HFD=3.8
00:49:53.119 00.001 10652 MultiStar: [#1 -0.25,-0.21,0.78,U] [#2 -0.42,-0.22,0.00,M1] [#3 -0.02,-0.21,1.03,U] [#4 -0.14,-0.17,1.11,U] [#5 -0.29,0.02,0.97,U] [#6 -0.25,-0.06,0.79,U] [#7 -0.35,0.01,0.88,U] [#8 -0.01,-0.34,0.79,U] 
00:49:53.120 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.15}, one-star: {-0.19, -0.23}
00:49:53.122 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
00:49:53.123 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
00:49:53.124 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-2.46 mountX=0.18 mountY=-0.15, mountTheta=-0.70
00:49:53.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.15, opts=13)
00:49:53.127 00.001 10652 Enqueuing Move request for scope (-0.18, -0.15)
00:49:53.128 00.001 2596 Worker thread wakes up
00:49:53.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
00:49:53.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
00:49:53.129 00.001 2596 Moving (-0.18, -0.15) raw xDistance=0.18 yDistance=-0.15
00:49:53.129 00.000 2596 PPEC rslt: input = 0.18, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 599.25
00:49:53.130 00.001 2596 PPEC: input: 0.18, control: 0.07, exposure: 1000
00:49:53.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:53.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:49:53.130 00.000 2596 MoveAxis(W, 45, ABG)
00:49:53.130 00.000 2596 Guiding  Dir = 3, Dur = 45
00:49:53.137 00.007 2596 IsSlewing returns 0
00:49:53.138 00.001 2596 IsGuiding returns 0
00:49:53.175 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=694, max=65535, med=4835, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:49:53.184 00.009 2596 IsGuiding returns 0
00:49:53.184 00.000 2596 Move returns status 0, amount 45
00:49:53.184 00.000 2596 MoveAxis(N, 0, ABG)
00:49:53.184 00.000 2596 Move returns status 0, amount 0
00:49:53.184 00.000 2596 move complete, result=0
00:49:53.185 00.001 2596 worker thread done servicing request
00:49:53.404 00.219 10652 UpdateGuideState exits: m=865155 SNR=120.6
00:49:53.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:53.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:53.408 00.001 10652 Enqueuing Expose request
00:49:53.409 00.001 10652 GuideStep: 0.2 px 45 ms WEST, -0.2 px 0 ms NORTH
00:49:53.410 00.001 2596 Worker thread wakes up
00:49:53.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:53.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:54.539 01.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"752c4ce7-7e88-4bc6-a658-2c5c60b7ee2c"}
00:49:54.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"752c4ce7-7e88-4bc6-a658-2c5c60b7ee2c"}
00:49:54.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26623f90-f3f2-4f95-a224-4a4f6305e19a"}
00:49:54.543 00.001 10652 case statement mapped state 6 to 3
00:49:54.543 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26623f90-f3f2-4f95-a224-4a4f6305e19a"}
00:49:54.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce53c1e2-0e03-4d4a-8aeb-fede883fbe2a"}
00:49:54.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[7.23,7.31],"pixels":"..."},"id":"ce53c1e2-0e03-4d4a-8aeb-fede883fbe2a"}
00:49:54.869 00.322 2596 Exposure complete
00:49:54.986 00.117 2596 worker thread done servicing request
00:49:54.986 00.000 10652 OnExposeComplete: enter
00:49:54.987 00.001 10652 UpdateGuideState(): m_state=6
00:49:54.990 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
00:49:54.991 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=166.37, Mass=822343, SNR=117.0, Peak=54776 HFD=3.9
00:49:54.993 00.002 10652 MultiStar: [#1 -0.37,0.01,0.00,M3] [#2 -0.47,0.06,0.00,M2] [#3 -0.32,0.06,0.84,U] [#4 -0.32,-0.07,0.93,U] [#5 -0.15,0.26,0.98,U] [#6 -0.35,-0.09,0.85,U] [#7 -0.35,-0.02,0.78,U] [#8 -0.09,-0.38,0.00,M1] 
00:49:54.994 00.001 10652 refined, 5 included, MultiStar: {-0.32, -0.00}, one-star: {-0.44, -0.17}
00:49:54.995 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
00:49:54.997 00.002 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
00:49:54.997 00.000 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.00 hyp=0.32 cameraTheta=-3.13 mountX=0.07 mountY=-0.32, mountTheta=-1.36
00:49:55.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.00, opts=13)
00:49:55.002 00.002 10652 Enqueuing Move request for scope (-0.32, -0.00)
00:49:55.003 00.001 2596 Worker thread wakes up
00:49:55.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.00) opts 0xd
00:49:55.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.00)
00:49:55.003 00.000 2596 Moving (-0.32, -0.00) raw xDistance=0.07 yDistance=-0.32
00:49:55.005 00.002 2596 PPEC rslt: input = 0.07, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 604.64
00:49:55.005 00.000 2596 PPEC: input: 0.07, control: -0.03, exposure: 1000
00:49:55.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
00:49:55.005 00.000 2596 MoveAxis(E, 18, ABG)
00:49:55.005 00.000 2596 Guiding  Dir = 2, Dur = 18
00:49:55.019 00.014 2596 IsSlewing returns 0
00:49:55.019 00.000 2596 IsGuiding returns 0
00:49:55.044 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=4833, FiltMin=2612, FiltMax=65535, Gamma=1.900
00:49:55.050 00.006 2596 IsGuiding returns 0
00:49:55.050 00.000 2596 Move returns status 0, amount 18
00:49:55.050 00.000 2596 MoveAxis(N, 71, ABG)
00:49:55.050 00.000 2596 Guiding  Dir = 0, Dur = 71
00:49:55.064 00.014 2596 IsSlewing returns 0
00:49:55.064 00.000 2596 IsGuiding returns 0
00:49:55.141 00.077 2596 IsGuiding returns 0
00:49:55.141 00.000 2596 Move returns status 0, amount 71
00:49:55.141 00.000 2596 move complete, result=0
00:49:55.141 00.000 2596 worker thread done servicing request
00:49:55.268 00.127 10652 UpdateGuideState exits: m=822343 SNR=117.0
00:49:55.269 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:55.271 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:55.271 00.000 10652 Enqueuing Expose request
00:49:55.272 00.001 10652 GuideStep: 0.1 px 18 ms EAST, -0.3 px 71 ms NORTH
00:49:55.274 00.002 2596 Worker thread wakes up
00:49:55.274 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:55.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:56.550 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aab92b8-2b40-4d74-a01f-c9e5061d2458"}
00:49:56.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aab92b8-2b40-4d74-a01f-c9e5061d2458"}
00:49:56.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aa01d9f-4267-40b8-a267-0f6ecf9dd08f"}
00:49:56.553 00.001 10652 case statement mapped state 6 to 3
00:49:56.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa01d9f-4267-40b8-a267-0f6ecf9dd08f"}
00:49:56.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb7aff8f-ed93-4062-99b9-aa15745e3e03"}
00:49:56.556 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.99,7.37],"pixels":"..."},"id":"fb7aff8f-ed93-4062-99b9-aa15745e3e03"}
00:49:56.728 00.172 2596 Exposure complete
00:49:56.846 00.118 2596 worker thread done servicing request
00:49:56.846 00.000 10652 OnExposeComplete: enter
00:49:56.848 00.002 10652 UpdateGuideState(): m_state=6
00:49:56.849 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
00:49:56.850 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.35, Mass=771701, SNR=111.5, Peak=63083 HFD=3.7
00:49:56.852 00.002 10652 MultiStar: [#1 -0.38,0.25,0.00,M4] [#2 -0.29,0.03,1.12,U] [#3 -0.15,0.03,1.02,U] [#4 0.17,0.09,1.06,U] [#5 -0.13,0.35,0.00,M1] [#6 -0.20,-0.05,0.82,U] [#7 -0.03,0.15,0.81,U] [#8 0.18,-0.28,0.86,U] 
00:49:56.853 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.03}, one-star: {-0.24, -0.18}
00:49:56.855 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
00:49:56.856 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
00:49:56.856 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.85 mountX=0.04 mountY=-0.08, mountTheta=-1.08
00:49:56.859 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
00:49:56.861 00.002 10652 Enqueuing Move request for scope (-0.09, -0.03)
00:49:56.862 00.001 2596 Worker thread wakes up
00:49:56.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
00:49:56.863 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
00:49:56.863 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.04 yDistance=-0.08
00:49:56.864 00.001 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 604.64
00:49:56.864 00.000 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
00:49:56.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:56.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:56.864 00.000 2596 MoveAxis(E, 16, ABG)
00:49:56.864 00.000 2596 Guiding  Dir = 2, Dur = 16
00:49:56.892 00.028 2596 IsSlewing returns 0
00:49:56.892 00.000 2596 IsGuiding returns 0
00:49:56.904 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4835, FiltMin=2856, FiltMax=65535, Gamma=1.900
00:49:56.939 00.035 2596 IsGuiding returns 0
00:49:56.939 00.000 2596 Move returns status 0, amount 16
00:49:56.939 00.000 2596 MoveAxis(N, 0, ABG)
00:49:56.940 00.001 2596 Move returns status 0, amount 0
00:49:56.940 00.000 2596 move complete, result=0
00:49:56.940 00.000 2596 worker thread done servicing request
00:49:57.134 00.194 10652 UpdateGuideState exits: m=771701 SNR=111.5
00:49:57.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:57.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:57.137 00.001 10652 Enqueuing Expose request
00:49:57.140 00.003 2596 Worker thread wakes up
00:49:57.141 00.001 10652 GuideStep: 0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
00:49:57.142 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:57.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:58.562 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c367c998-2e3f-497b-8449-bebf2b2c5d1d"}
00:49:58.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c367c998-2e3f-497b-8449-bebf2b2c5d1d"}
00:49:58.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"897e885d-1c2b-46b4-91ef-50dc86bd95ea"}
00:49:58.566 00.001 10652 case statement mapped state 6 to 3
00:49:58.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"897e885d-1c2b-46b4-91ef-50dc86bd95ea"}
00:49:58.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d0b8430-aedb-4b96-b408-87baf784adb9"}
00:49:58.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"5d0b8430-aedb-4b96-b408-87baf784adb9"}
00:49:58.599 00.029 2596 Exposure complete
00:49:58.721 00.122 2596 worker thread done servicing request
00:49:58.722 00.001 10652 OnExposeComplete: enter
00:49:58.723 00.001 10652 UpdateGuideState(): m_state=6
00:49:58.724 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
00:49:58.725 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.33, Mass=739391, SNR=110.3, Peak=63851 HFD=3.8
00:49:58.727 00.002 10652 MultiStar: [#1 -0.33,0.20,0.00,M5] [#2 -0.06,0.04,0.87,U] [#3 -0.03,0.20,0.89,U] [#4 0.04,0.18,1.13,U] [#5 -0.08,0.23,1.14,U] [#6 -0.35,0.08,0.98,U] [#7 -0.15,0.12,0.99,U] [#8 0.28,-0.17,1.06,U] 
00:49:58.727 00.000 10652 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.23, -0.21}
00:49:58.729 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
00:49:58.730 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
00:49:58.731 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.04 mountY=-0.08, mountTheta=-2.10
00:49:58.733 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
00:49:58.734 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
00:49:58.735 00.001 2596 Worker thread wakes up
00:49:58.736 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:49:58.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:49:58.736 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.04 yDistance=-0.08
00:49:58.737 00.001 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 604.64
00:49:58.737 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
00:49:58.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:49:58.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:49:58.737 00.000 2596 MoveAxis(E, 8, ABG)
00:49:58.737 00.000 2596 Guiding  Dir = 2, Dur = 8
00:49:58.747 00.010 2596 IsSlewing returns 0
00:49:58.747 00.000 2596 IsGuiding returns 0
00:49:58.764 00.017 2596 IsGuiding returns 0
00:49:58.764 00.000 2596 Move returns status 0, amount 8
00:49:58.764 00.000 2596 MoveAxis(N, 0, ABG)
00:49:58.764 00.000 2596 Move returns status 0, amount 0
00:49:58.765 00.001 2596 move complete, result=0
00:49:58.765 00.000 2596 worker thread done servicing request
00:49:58.779 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4835, FiltMin=2822, FiltMax=65535, Gamma=1.900
00:49:59.006 00.227 10652 UpdateGuideState exits: m=739391 SNR=110.3
00:49:59.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:49:59.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:49:59.009 00.000 10652 Enqueuing Expose request
00:49:59.010 00.001 2596 Worker thread wakes up
00:49:59.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:49:59.011 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:49:59.011 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:50:00.471 01.460 2596 Exposure complete
00:50:00.574 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6358ac2-f97d-455d-80e4-bfbf7989588a"}
00:50:00.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6358ac2-f97d-455d-80e4-bfbf7989588a"}
00:50:00.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"013e9623-6aa3-4e77-9265-456fac53bdfd"}
00:50:00.580 00.003 10652 case statement mapped state 6 to 3
00:50:00.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"013e9623-6aa3-4e77-9265-456fac53bdfd"}
00:50:00.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e7386f-c493-4ef0-bf0d-53fd0c106a1f"}
00:50:00.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.20,7.33],"pixels":"..."},"id":"d9e7386f-c493-4ef0-bf0d-53fd0c106a1f"}
00:50:00.590 00.005 2596 worker thread done servicing request
00:50:00.590 00.000 10652 OnExposeComplete: enter
00:50:00.592 00.002 10652 UpdateGuideState(): m_state=6
00:50:00.593 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
00:50:00.595 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.33, Mass=776272, SNR=109.8, Peak=61803 HFD=4.0
00:50:00.596 00.001 10652 MultiStar: [#1 -0.38,0.06,0.00,M6] [#2 -0.23,0.07,0.93,U] [#3 -0.11,-0.19,1.02,U] [#4 0.02,-0.09,1.08,U] [#5 -0.30,0.14,1.06,U] [#6 -0.31,-0.10,0.97,U] [#7 -0.22,-0.10,0.92,U] [#8 -0.16,-0.53,0.00,M1] 
00:50:00.598 00.002 10652 refined, 6 included, MultiStar: {-0.21, -0.07}, one-star: {-0.32, -0.21}
00:50:00.599 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
00:50:00.601 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
00:50:00.602 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.82 mountX=0.11 mountY=-0.19, mountTheta=-1.06
00:50:00.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
00:50:00.606 00.002 10652 Enqueuing Move request for scope (-0.21, -0.07)
00:50:00.608 00.002 2596 Worker thread wakes up
00:50:00.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
00:50:00.609 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
00:50:00.609 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.19
00:50:00.610 00.001 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 604.64
00:50:00.610 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
00:50:00.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:50:00.610 00.000 2596 MoveAxis(E, 4, ABG)
00:50:00.610 00.000 2596 Guiding  Dir = 2, Dur = 4
00:50:00.621 00.011 2596 IsSlewing returns 0
00:50:00.621 00.000 2596 IsGuiding returns 0
00:50:00.637 00.016 2596 IsGuiding returns 0
00:50:00.637 00.000 2596 Move returns status 0, amount 4
00:50:00.637 00.000 2596 MoveAxis(N, 43, ABG)
00:50:00.637 00.000 2596 Guiding  Dir = 0, Dur = 43
00:50:00.652 00.015 2596 IsSlewing returns 0
00:50:00.652 00.000 2596 IsGuiding returns 0
00:50:00.656 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=4835, FiltMin=2912, FiltMax=65535, Gamma=1.900
00:50:00.699 00.043 2596 IsGuiding returns 0
00:50:00.699 00.000 2596 Move returns status 0, amount 43
00:50:00.699 00.000 2596 move complete, result=0
00:50:00.699 00.000 2596 worker thread done servicing request
00:50:00.883 00.184 10652 UpdateGuideState exits: m=776272 SNR=109.8
00:50:00.885 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:00.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:00.888 00.001 10652 Enqueuing Expose request
00:50:00.889 00.001 2596 Worker thread wakes up
00:50:00.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:00.889 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 43 ms NORTH
00:50:00.891 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:02.342 01.451 2596 Exposure complete
00:50:02.460 00.118 2596 worker thread done servicing request
00:50:02.460 00.000 10652 OnExposeComplete: enter
00:50:02.461 00.001 10652 UpdateGuideState(): m_state=6
00:50:02.463 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
00:50:02.464 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.53, Mass=892516, SNR=127.9, Peak=62571 HFD=4.1
00:50:02.466 00.002 10652 MultiStar: [#1 -0.18,0.39,0.00,M7] [#2 -0.24,0.20,0.84,U] [#3 -0.13,0.20,0.90,U] [#4 0.31,0.30,0.00,M1] [#5 0.04,0.14,0.89,U] [#6 -0.12,0.20,0.76,U] [#7 0.01,0.45,0.00,M2] [#8 0.31,0.16,0.79,U] 
00:50:02.467 00.001 10652 single-star, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.07, -0.01}
00:50:02.468 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
00:50:02.469 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
00:50:02.470 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.08 cameraTheta=-2.99 mountX=0.03 mountY=-0.07, mountTheta=-1.22
00:50:02.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
00:50:02.473 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
00:50:02.474 00.001 2596 Worker thread wakes up
00:50:02.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:50:02.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:50:02.474 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.03 yDistance=-0.07
00:50:02.475 00.001 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 604.64
00:50:02.475 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
00:50:02.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:02.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:02.475 00.000 2596 MoveAxis(E, 1, ABG)
00:50:02.475 00.000 2596 Guiding  Dir = 2, Dur = 1
00:50:02.491 00.016 2596 IsSlewing returns 0
00:50:02.492 00.001 2596 IsGuiding returns 0
00:50:02.506 00.014 2596 IsGuiding returns 0
00:50:02.506 00.000 2596 Move returns status 0, amount 1
00:50:02.506 00.000 2596 MoveAxis(N, 0, ABG)
00:50:02.506 00.000 2596 Move returns status 0, amount 0
00:50:02.506 00.000 2596 move complete, result=0
00:50:02.506 00.000 2596 worker thread done servicing request
00:50:02.522 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=4836, FiltMin=2795, FiltMax=65535, Gamma=1.900
00:50:02.765 00.243 10652 UpdateGuideState exits: m=892516 SNR=127.9
00:50:02.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:02.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:02.768 00.001 10652 Enqueuing Expose request
00:50:02.769 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:50:02.771 00.002 2596 Worker thread wakes up
00:50:02.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:02.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:02.787 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79fd920d-083a-44d1-93bc-acce4da0ffe7"}
00:50:02.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79fd920d-083a-44d1-93bc-acce4da0ffe7"}
00:50:02.795 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e9d01a6-c53a-4f9e-add9-9e9da0e4f8b2"}
00:50:02.797 00.002 10652 case statement mapped state 6 to 3
00:50:02.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9d01a6-c53a-4f9e-add9-9e9da0e4f8b2"}
00:50:02.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e529de6-b119-4c5a-82e8-c4bb6f50df0a"}
00:50:02.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[7.35,6.53],"pixels":"..."},"id":"4e529de6-b119-4c5a-82e8-c4bb6f50df0a"}
00:50:04.237 01.435 2596 Exposure complete
00:50:04.363 00.126 2596 worker thread done servicing request
00:50:04.363 00.000 10652 OnExposeComplete: enter
00:50:04.365 00.002 10652 UpdateGuideState(): m_state=6
00:50:04.366 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
00:50:04.368 00.002 10652 Star::Find returns 1 (0), X=661.38, Y=166.10, Mass=795805, SNR=112.2, Peak=61169 HFD=3.8
00:50:04.369 00.001 10652 MultiStar: [#1 -0.34,-0.13,1.03,U] [#2 -0.31,0.07,0.73,U] [#3 0.05,-0.33,0.97,U] [#4 0.13,-0.10,1.14,U] [#5 -0.15,0.01,0.91,U] [#6 -0.19,-0.26,0.83,U] [#7 -0.27,-0.12,0.86,U] [#8 0.24,-0.40,0.00,M1] 
00:50:04.370 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.17}, one-star: {-0.04, -0.44}
00:50:04.372 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
00:50:04.374 00.002 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
00:50:04.375 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.22 mountX=0.19 mountY=-0.09, mountTheta=-0.46
00:50:04.376 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
00:50:04.378 00.002 10652 Enqueuing Move request for scope (-0.13, -0.17)
00:50:04.379 00.001 2596 Worker thread wakes up
00:50:04.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
00:50:04.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
00:50:04.379 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.19 yDistance=-0.09
00:50:04.380 00.001 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 604.64
00:50:04.380 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:50:04.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:04.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:50:04.380 00.000 2596 MoveAxis(W, 58, ABG)
00:50:04.380 00.000 2596 Guiding  Dir = 3, Dur = 58
00:50:04.417 00.037 2596 IsSlewing returns 0
00:50:04.417 00.000 2596 IsGuiding returns 0
00:50:04.431 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=4836, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:50:04.496 00.065 2596 IsGuiding returns 0
00:50:04.496 00.000 2596 Move returns status 0, amount 58
00:50:04.496 00.000 2596 MoveAxis(N, 0, ABG)
00:50:04.496 00.000 2596 Move returns status 0, amount 0
00:50:04.496 00.000 2596 move complete, result=0
00:50:04.496 00.000 2596 worker thread done servicing request
00:50:04.663 00.167 10652 UpdateGuideState exits: m=795805 SNR=112.2
00:50:04.663 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:04.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:04.665 00.001 10652 Enqueuing Expose request
00:50:04.668 00.003 2596 Worker thread wakes up
00:50:04.668 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
00:50:04.670 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:04.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:04.683 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bab2f9aa-8a2e-4d8d-9855-7e9131b5ddf2"}
00:50:04.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bab2f9aa-8a2e-4d8d-9855-7e9131b5ddf2"}
00:50:04.692 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbbaf917-ff72-44b5-9056-d6277f4f72a1"}
00:50:04.694 00.002 10652 case statement mapped state 6 to 3
00:50:04.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbbaf917-ff72-44b5-9056-d6277f4f72a1"}
00:50:04.699 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"065106f9-faed-4ceb-83bf-c226a645979a"}
00:50:04.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"065106f9-faed-4ceb-83bf-c226a645979a"}
00:50:06.127 01.426 2596 Exposure complete
00:50:06.243 00.116 2596 worker thread done servicing request
00:50:06.243 00.000 10652 OnExposeComplete: enter
00:50:06.246 00.003 10652 UpdateGuideState(): m_state=6
00:50:06.248 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
00:50:06.249 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.20, Mass=788052, SNR=112.8, Peak=61547 HFD=4.0
00:50:06.250 00.001 10652 MultiStar: [#1 -0.40,0.04,0.00,M7] [#2 -0.19,0.25,0.90,U] [#3 -0.06,-0.04,0.83,U] [#4 0.09,0.03,1.03,U] [#5 -0.21,0.03,0.80,U] [#6 0.04,0.08,0.94,U] [#7 -0.12,0.18,1.01,U] [#8 0.09,-0.23,0.87,U] 
00:50:06.251 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.00}, one-star: {-0.26, -0.33}
00:50:06.252 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
00:50:06.253 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
00:50:06.255 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=0.02 mountY=-0.08, mountTheta=-1.32
00:50:06.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.00, opts=13)
00:50:06.259 00.002 10652 Enqueuing Move request for scope (-0.08, -0.00)
00:50:06.260 00.001 2596 Worker thread wakes up
00:50:06.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
00:50:06.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
00:50:06.260 00.000 2596 Moving (-0.08, -0.00) raw xDistance=0.02 yDistance=-0.08
00:50:06.262 00.002 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 610.13
00:50:06.262 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
00:50:06.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:06.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:06.262 00.000 2596 MoveAxis(E, 13, ABG)
00:50:06.262 00.000 2596 Guiding  Dir = 2, Dur = 13
00:50:06.278 00.016 2596 IsSlewing returns 0
00:50:06.278 00.000 2596 IsGuiding returns 0
00:50:06.294 00.016 2596 IsGuiding returns 0
00:50:06.294 00.000 2596 Move returns status 0, amount 13
00:50:06.294 00.000 2596 MoveAxis(N, 0, ABG)
00:50:06.294 00.000 2596 Move returns status 0, amount 0
00:50:06.294 00.000 2596 move complete, result=0
00:50:06.294 00.000 2596 worker thread done servicing request
00:50:06.307 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4836, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:50:06.534 00.227 10652 UpdateGuideState exits: m=788052 SNR=112.8
00:50:06.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:06.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:06.538 00.001 10652 Enqueuing Expose request
00:50:06.539 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
00:50:06.540 00.001 2596 Worker thread wakes up
00:50:06.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:06.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:06.591 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2095c013-2d16-46ab-b74f-f99acd6c3be5"}
00:50:06.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2095c013-2d16-46ab-b74f-f99acd6c3be5"}
00:50:06.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49f3ae91-a913-408b-bfb0-d16fdd064ab3"}
00:50:06.598 00.001 10652 case statement mapped state 6 to 3
00:50:06.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49f3ae91-a913-408b-bfb0-d16fdd064ab3"}
00:50:06.602 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"446aecf2-ef83-4957-ad59-f5afbae76c53"}
00:50:06.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"446aecf2-ef83-4957-ad59-f5afbae76c53"}
00:50:08.009 01.406 2596 Exposure complete
00:50:08.125 00.116 2596 worker thread done servicing request
00:50:08.125 00.000 10652 OnExposeComplete: enter
00:50:08.127 00.002 10652 UpdateGuideState(): m_state=6
00:50:08.128 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
00:50:08.129 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=165.86, Mass=835234, SNR=109.1, Peak=65432 HFD=4.3
00:50:08.131 00.002 10652 MultiStar: [#1 -0.33,-0.04,1.08,U] [#2 -0.19,-0.16,0.80,U] [#3 -0.16,-0.25,0.90,U] [#4 -0.02,-0.26,1.10,U] [#5 -0.31,0.02,0.92,U] [#6 -0.18,-0.09,0.93,U] [#7 -0.42,0.02,0.00,M1] [#8 0.07,-0.50,0.00,M1] 
00:50:08.132 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.21}, one-star: {-0.27, -0.68}
00:50:08.133 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
00:50:08.134 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
00:50:08.135 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.30 cameraTheta=-2.34 mountX=0.25 mountY=-0.16, mountTheta=-0.58
00:50:08.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.21, opts=13)
00:50:08.138 00.001 10652 Enqueuing Move request for scope (-0.21, -0.21)
00:50:08.139 00.001 2596 Worker thread wakes up
00:50:08.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
00:50:08.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
00:50:08.139 00.000 2596 Moving (-0.21, -0.21) raw xDistance=0.25 yDistance=-0.16
00:50:08.140 00.001 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.12, hyst_pct = 0.01, period_length = 610.13
00:50:08.140 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
00:50:08.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:08.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:50:08.140 00.000 2596 MoveAxis(W, 70, ABG)
00:50:08.140 00.000 2596 Guiding  Dir = 3, Dur = 70
00:50:08.156 00.016 2596 IsSlewing returns 0
00:50:08.156 00.000 2596 IsGuiding returns 0
00:50:08.181 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=4840, FiltMin=2664, FiltMax=65535, Gamma=1.900
00:50:08.235 00.054 2596 IsGuiding returns 0
00:50:08.235 00.000 2596 Move returns status 0, amount 70
00:50:08.235 00.000 2596 MoveAxis(N, 0, ABG)
00:50:08.235 00.000 2596 Move returns status 0, amount 0
00:50:08.235 00.000 2596 move complete, result=0
00:50:08.236 00.001 2596 worker thread done servicing request
00:50:08.407 00.171 10652 UpdateGuideState exits: m=835234 SNR=109.1
00:50:08.408 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:08.410 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:08.411 00.001 10652 Enqueuing Expose request
00:50:08.412 00.001 2596 Worker thread wakes up
00:50:08.412 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 0 ms NORTH
00:50:08.413 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:08.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:08.590 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0053d8b0-b18b-4905-87e9-f9c6f4d4facd"}
00:50:08.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0053d8b0-b18b-4905-87e9-f9c6f4d4facd"}
00:50:08.596 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd2041af-da69-4f21-bba3-8d8a765f4256"}
00:50:08.599 00.003 10652 case statement mapped state 6 to 3
00:50:08.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2041af-da69-4f21-bba3-8d8a765f4256"}
00:50:08.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"990cdb2b-3140-43d8-bf77-8c16ccfa6760"}
00:50:08.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"990cdb2b-3140-43d8-bf77-8c16ccfa6760"}
00:50:09.867 01.261 2596 Exposure complete
00:50:09.991 00.124 2596 worker thread done servicing request
00:50:09.991 00.000 10652 OnExposeComplete: enter
00:50:09.993 00.002 10652 UpdateGuideState(): m_state=6
00:50:09.994 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
00:50:09.995 00.001 10652 Star::Find returns 1 (0), X=661.21, Y=166.02, Mass=855665, SNR=122.6, Peak=63729 HFD=4.1
00:50:09.997 00.002 10652 MultiStar: [#1 -0.25,-0.24,0.83,U] [#2 -0.21,-0.36,0.00,M1] [#3 0.16,-0.41,0.00,M1] [#4 -0.01,-0.51,0.00,M1] [#5 -0.28,-0.10,0.86,U] [#6 -0.21,-0.50,0.00,M1] [#7 -0.31,-0.24,0.00,M2] [#8 0.16,-0.43,0.00,M2] 
00:50:09.998 00.001 10652 refined, 2 included, MultiStar: {-0.25, -0.30}, one-star: {-0.22, -0.52}
00:50:09.999 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
00:50:09.999 00.000 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
00:50:10.001 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.30 hyp=0.39 cameraTheta=-2.26 mountX=0.34 mountY=-0.19, mountTheta=-0.50
00:50:10.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.30, opts=13)
00:50:10.004 00.001 10652 Enqueuing Move request for scope (-0.25, -0.30)
00:50:10.005 00.001 2596 Worker thread wakes up
00:50:10.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.30) opts 0xd
00:50:10.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.30)
00:50:10.005 00.000 2596 Moving (-0.25, -0.30) raw xDistance=0.34 yDistance=-0.19
00:50:10.006 00.001 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.01, period_length = 610.13
00:50:10.006 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
00:50:10.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:50:10.006 00.000 2596 MoveAxis(W, 99, ABG)
00:50:10.006 00.000 2596 Guiding  Dir = 3, Dur = 99
00:50:10.032 00.026 2596 IsSlewing returns 0
00:50:10.032 00.000 2596 IsGuiding returns 0
00:50:10.052 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=4838, FiltMin=2712, FiltMax=65535, Gamma=1.900
00:50:10.141 00.089 2596 IsGuiding returns 0
00:50:10.141 00.000 2596 Move returns status 0, amount 99
00:50:10.141 00.000 2596 MoveAxis(N, 42, ABG)
00:50:10.141 00.000 2596 Guiding  Dir = 0, Dur = 42
00:50:10.156 00.015 2596 IsSlewing returns 0
00:50:10.157 00.001 2596 IsGuiding returns 0
00:50:10.203 00.046 2596 IsGuiding returns 0
00:50:10.203 00.000 2596 Move returns status 0, amount 42
00:50:10.203 00.000 2596 move complete, result=0
00:50:10.203 00.000 2596 worker thread done servicing request
00:50:10.273 00.070 10652 UpdateGuideState exits: m=855665 SNR=122.6
00:50:10.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:10.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:10.276 00.000 10652 Enqueuing Expose request
00:50:10.277 00.001 2596 Worker thread wakes up
00:50:10.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:10.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:10.277 00.000 10652 GuideStep: 0.3 px 99 ms WEST, -0.2 px 42 ms NORTH
00:50:10.590 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7527f5a9-a222-4fe0-9e0c-b7abedc80c69"}
00:50:10.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7527f5a9-a222-4fe0-9e0c-b7abedc80c69"}
00:50:10.595 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"145c311a-3eae-4f73-a708-2bff3c4e09db"}
00:50:10.596 00.001 10652 case statement mapped state 6 to 3
00:50:10.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"145c311a-3eae-4f73-a708-2bff3c4e09db"}
00:50:10.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f46ca63-052e-440b-9784-dcecd90381ac"}
00:50:10.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.21,7.02],"pixels":"..."},"id":"5f46ca63-052e-440b-9784-dcecd90381ac"}
00:50:11.731 01.129 2596 Exposure complete
00:50:11.849 00.118 2596 worker thread done servicing request
00:50:11.849 00.000 10652 OnExposeComplete: enter
00:50:11.851 00.002 10652 UpdateGuideState(): m_state=6
00:50:11.852 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
00:50:11.854 00.002 10652 Star::Find returns 1 (0), X=661.15, Y=166.05, Mass=777864, SNR=109.2, Peak=65432 HFD=4.2
00:50:11.855 00.001 10652 MultiStar: [#1 -0.34,-0.32,0.00,M6] [#2 -0.51,-0.36,0.00,M2] [#3 0.03,-0.12,0.94,U] [#4 -0.03,-0.32,1.19,U] [#5 -0.34,-0.10,1.07,U] [#6 -0.22,-0.18,0.85,U] [#7 -0.13,-0.14,0.94,U] [#8 0.05,-0.58,0.00,M3] 
00:50:11.856 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.23}, one-star: {-0.27, -0.48}
00:50:11.858 00.002 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
00:50:11.859 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
00:50:11.860 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.23 hyp=0.28 cameraTheta=-2.18 mountX=0.25 mountY=-0.11, mountTheta=-0.42
00:50:11.862 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.23, opts=13)
00:50:11.863 00.001 10652 Enqueuing Move request for scope (-0.16, -0.23)
00:50:11.864 00.001 2596 Worker thread wakes up
00:50:11.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.23) opts 0xd
00:50:11.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.23)
00:50:11.864 00.000 2596 Moving (-0.16, -0.23) raw xDistance=0.25 yDistance=-0.11
00:50:11.865 00.001 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 610.13
00:50:11.865 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
00:50:11.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:11.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:50:11.865 00.000 2596 MoveAxis(W, 77, ABG)
00:50:11.865 00.000 2596 Guiding  Dir = 3, Dur = 77
00:50:11.894 00.029 2596 IsSlewing returns 0
00:50:11.894 00.000 2596 IsGuiding returns 0
00:50:11.906 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=4840, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:50:12.002 00.096 2596 IsGuiding returns 0
00:50:12.002 00.000 2596 Move returns status 0, amount 77
00:50:12.002 00.000 2596 MoveAxis(N, 0, ABG)
00:50:12.002 00.000 2596 Move returns status 0, amount 0
00:50:12.002 00.000 2596 move complete, result=0
00:50:12.002 00.000 2596 worker thread done servicing request
00:50:12.125 00.123 10652 UpdateGuideState exits: m=777864 SNR=109.2
00:50:12.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:12.129 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:12.130 00.001 10652 Enqueuing Expose request
00:50:12.131 00.001 10652 GuideStep: 0.3 px 77 ms WEST, -0.1 px 0 ms NORTH
00:50:12.132 00.001 2596 Worker thread wakes up
00:50:12.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:12.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:12.591 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b27823c-3310-4e71-a808-9600a9759ebd"}
00:50:12.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b27823c-3310-4e71-a808-9600a9759ebd"}
00:50:12.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5811005c-5746-4c3e-aaee-0e545d142850"}
00:50:12.598 00.002 10652 case statement mapped state 6 to 3
00:50:12.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5811005c-5746-4c3e-aaee-0e545d142850"}
00:50:12.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b30a3942-3954-48af-a407-f76c0528eaf8"}
00:50:12.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"b30a3942-3954-48af-a407-f76c0528eaf8"}
00:50:13.596 00.993 2596 Exposure complete
00:50:13.711 00.115 2596 worker thread done servicing request
00:50:13.711 00.000 10652 OnExposeComplete: enter
00:50:13.713 00.002 10652 UpdateGuideState(): m_state=6
00:50:13.714 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
00:50:13.716 00.002 10652 Star::Find returns 1 (0), X=661.31, Y=166.78, Mass=815984, SNR=110.1, Peak=65387 HFD=3.9
00:50:13.717 00.001 10652 MultiStar: [#1 -0.56,0.57,0.00,M7] [#2 -0.44,0.33,0.00,M3] [#3 -0.11,0.43,0.00,M1] [#4 0.02,0.43,0.00,M1] [#5 -0.22,0.59,0.00,M1] [#6 -0.20,0.27,0.92,U] [#7 -0.30,0.67,0.00,M2] [#8 0.02,0.10,0.84,U] 
00:50:13.718 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.21}, one-star: {-0.11, 0.25}
00:50:13.719 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
00:50:13.720 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
00:50:13.721 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.02 mountX=-0.19 mountY=-0.14, mountTheta=-2.50
00:50:13.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
00:50:13.724 00.000 10652 Enqueuing Move request for scope (-0.10, 0.21)
00:50:13.725 00.001 2596 Worker thread wakes up
00:50:13.726 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
00:50:13.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
00:50:13.726 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
00:50:13.727 00.001 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 610.13
00:50:13.727 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
00:50:13.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:13.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:50:13.727 00.000 2596 MoveAxis(E, 46, ABG)
00:50:13.727 00.000 2596 Guiding  Dir = 2, Dur = 46
00:50:13.731 00.004 2596 IsSlewing returns 0
00:50:13.731 00.000 2596 IsGuiding returns 0
00:50:13.772 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=323, max=65535, med=4840, FiltMin=2787, FiltMax=65535, Gamma=1.900
00:50:13.793 00.021 2596 IsGuiding returns 0
00:50:13.793 00.000 2596 Move returns status 0, amount 46
00:50:13.793 00.000 2596 MoveAxis(N, 0, ABG)
00:50:13.793 00.000 2596 Move returns status 0, amount 0
00:50:13.793 00.000 2596 move complete, result=0
00:50:13.793 00.000 2596 worker thread done servicing request
00:50:14.000 00.207 10652 UpdateGuideState exits: m=815984 SNR=110.1
00:50:14.000 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:14.002 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:14.003 00.001 10652 Enqueuing Expose request
00:50:14.004 00.001 10652 GuideStep: -0.2 px 46 ms EAST, -0.1 px 0 ms NORTH
00:50:14.005 00.001 2596 Worker thread wakes up
00:50:14.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:14.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:14.605 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c95e484-51bb-41b5-a6fa-f61a9c22e635"}
00:50:14.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c95e484-51bb-41b5-a6fa-f61a9c22e635"}
00:50:14.610 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e64de4d-41bd-4587-b7d7-6ead60fe2810"}
00:50:14.611 00.001 10652 case statement mapped state 6 to 3
00:50:14.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e64de4d-41bd-4587-b7d7-6ead60fe2810"}
00:50:14.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd06d4c4-617a-4752-afa5-eaad2b344b6b"}
00:50:14.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.31,6.78],"pixels":"..."},"id":"bd06d4c4-617a-4752-afa5-eaad2b344b6b"}
00:50:15.461 00.845 2596 Exposure complete
00:50:15.581 00.120 2596 worker thread done servicing request
00:50:15.581 00.000 10652 OnExposeComplete: enter
00:50:15.582 00.001 10652 UpdateGuideState(): m_state=6
00:50:15.583 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
00:50:15.584 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=166.00, Mass=825712, SNR=110.5, Peak=62616 HFD=4.0
00:50:15.586 00.002 10652 MultiStar: [#1 -0.37,-0.37,0.00,M8] [#2 -0.43,-0.31,0.00,M4] [#3 -0.04,-0.77,0.00,M2] [#4 0.03,-0.40,0.00,M2] [#5 -0.32,-0.24,0.00,M2] [#6 -0.18,-0.63,0.00,M1] [#7 -0.35,-0.47,0.00,M3] [#8 0.11,-0.71,0.00,M3] 
00:50:15.587 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
00:50:15.588 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
00:50:15.589 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=-0.54 hyp=0.68 cameraTheta=-2.22 mountX=0.61 mountY=-0.30, mountTheta=-0.46
00:50:15.591 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=-0.54, opts=13)
00:50:15.592 00.001 10652 Enqueuing Move request for scope (-0.41, -0.54)
00:50:15.593 00.001 2596 Worker thread wakes up
00:50:15.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.54) opts 0xd
00:50:15.593 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, -0.54)
00:50:15.593 00.000 2596 Moving (-0.41, -0.54) raw xDistance=0.61 yDistance=-0.30
00:50:15.594 00.001 2596 PPEC rslt: input = 0.61, final = 0.33, react = 0.30, pred = 0.02, hyst = 0.28, hyst_pct = 0.00, period_length = 610.13
00:50:15.594 00.000 2596 PPEC: input: 0.61, control: 0.33, exposure: 1000
00:50:15.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
00:50:15.594 00.000 2596 MoveAxis(W, 199, ABG)
00:50:15.595 00.001 2596 Guiding  Dir = 3, Dur = 199
00:50:15.610 00.015 2596 IsSlewing returns 0
00:50:15.610 00.000 2596 IsGuiding returns 0
00:50:15.636 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=104, max=65535, med=4840, FiltMin=2732, FiltMax=65535, Gamma=1.900
00:50:15.811 00.175 2596 IsGuiding returns 0
00:50:15.811 00.000 2596 Move returns status 0, amount 199
00:50:15.811 00.000 2596 MoveAxis(N, 69, ABG)
00:50:15.811 00.000 2596 Guiding  Dir = 0, Dur = 69
00:50:15.827 00.016 2596 IsSlewing returns 0
00:50:15.827 00.000 2596 IsGuiding returns 0
00:50:15.858 00.031 10652 UpdateGuideState exits: m=825712 SNR=110.5
00:50:15.860 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:15.862 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:15.863 00.001 10652 Enqueuing Expose request
00:50:15.905 00.042 2596 IsGuiding returns 0
00:50:15.905 00.000 2596 Move returns status 0, amount 69
00:50:15.905 00.000 2596 move complete, result=0
00:50:15.905 00.000 2596 worker thread done servicing request
00:50:15.905 00.000 2596 Worker thread wakes up
00:50:15.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:15.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:15.906 00.001 10652 GuideStep: 0.6 px 199 ms WEST, -0.3 px 69 ms NORTH
00:50:16.616 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d46be48-dccc-46bf-8072-3600eb62369c"}
00:50:16.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d46be48-dccc-46bf-8072-3600eb62369c"}
00:50:16.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eddda3e-9cde-461e-9f3f-d511c056726f"}
00:50:16.621 00.001 10652 case statement mapped state 6 to 3
00:50:16.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eddda3e-9cde-461e-9f3f-d511c056726f"}
00:50:16.623 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16289542-1432-4628-9711-3ad696a08200"}
00:50:16.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.01,7.00],"pixels":"..."},"id":"16289542-1432-4628-9711-3ad696a08200"}
00:50:17.370 00.745 2596 Exposure complete
00:50:17.486 00.116 2596 worker thread done servicing request
00:50:17.486 00.000 10652 OnExposeComplete: enter
00:50:17.488 00.002 10652 UpdateGuideState(): m_state=6
00:50:17.489 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
00:50:17.490 00.001 10652 Star::Find returns 1 (0), X=661.69, Y=166.57, Mass=848042, SNR=121.8, Peak=63851 HFD=4.0
00:50:17.491 00.001 10652 MultiStar: [#1 -0.10,0.17,0.82,U] [#2 0.14,0.18,0.83,U] [#3 0.25,-0.14,0.88,U] [#4 0.27,0.09,1.23,U] [#5 0.11,0.34,0.89,U] [#6 0.26,0.06,0.72,U] [#7 -0.01,0.22,0.75,U] [#8 0.39,0.00,0.00,M4] 
00:50:17.492 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.11}, one-star: {0.27, 0.03}
00:50:17.493 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
00:50:17.494 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
00:50:17.495 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.20 cameraTheta=0.62 mountX=-0.14 mountY=0.14, mountTheta=2.38
00:50:17.497 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.11, opts=13)
00:50:17.498 00.001 10652 Enqueuing Move request for scope (0.16, 0.11)
00:50:17.499 00.001 2596 Worker thread wakes up
00:50:17.500 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
00:50:17.500 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
00:50:17.500 00.000 2596 Moving (0.16, 0.11) raw xDistance=-0.14 yDistance=0.14
00:50:17.502 00.002 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 615.62
00:50:17.502 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
00:50:17.502 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:17.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:50:17.502 00.000 2596 MoveAxis(W, 2, ABG)
00:50:17.502 00.000 2596 Guiding  Dir = 3, Dur = 2
00:50:17.542 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4840, FiltMin=2703, FiltMax=65535, Gamma=1.900
00:50:17.550 00.008 2596 IsSlewing returns 0
00:50:17.551 00.001 2596 IsGuiding returns 0
00:50:17.581 00.030 2596 IsGuiding returns 0
00:50:17.581 00.000 2596 Move returns status 0, amount 2
00:50:17.581 00.000 2596 MoveAxis(N, 0, ABG)
00:50:17.581 00.000 2596 Move returns status 0, amount 0
00:50:17.581 00.000 2596 move complete, result=0
00:50:17.581 00.000 2596 worker thread done servicing request
00:50:17.763 00.182 10652 UpdateGuideState exits: m=848042 SNR=121.8
00:50:17.766 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:17.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:17.768 00.001 10652 Enqueuing Expose request
00:50:17.769 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:50:17.771 00.002 2596 Worker thread wakes up
00:50:17.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:17.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:18.645 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92b111c3-9121-4a9e-978c-8a6372d03bb9"}
00:50:18.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92b111c3-9121-4a9e-978c-8a6372d03bb9"}
00:50:18.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf832024-8e3c-4ab2-bedf-16e0030668f1"}
00:50:18.652 00.003 10652 case statement mapped state 6 to 3
00:50:18.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf832024-8e3c-4ab2-bedf-16e0030668f1"}
00:50:18.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82c46fed-c207-43fc-a114-9038bce9eb78"}
00:50:18.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"82c46fed-c207-43fc-a114-9038bce9eb78"}
00:50:19.231 00.575 2596 Exposure complete
00:50:19.353 00.122 2596 worker thread done servicing request
00:50:19.353 00.000 10652 OnExposeComplete: enter
00:50:19.354 00.001 10652 UpdateGuideState(): m_state=6
00:50:19.356 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
00:50:19.357 00.001 10652 Star::Find returns 1 (0), X=661.47, Y=166.32, Mass=820971, SNR=113.2, Peak=61259 HFD=4.0
00:50:19.359 00.002 10652 MultiStar: [#1 -0.14,0.14,0.94,U] [#2 -0.22,-0.08,0.96,U] [#3 0.08,-0.06,0.84,U] [#4 0.14,0.00,1.20,U] [#5 0.10,0.15,0.91,U] [#6 -0.24,-0.01,0.78,U] [#7 0.09,0.07,0.84,U] [#8 0.30,-0.37,0.00,M5] 
00:50:19.361 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {0.04, -0.21}
00:50:19.362 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
00:50:19.363 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
00:50:19.364 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.85 mountX=0.01 mountY=-0.01, mountTheta=-1.08
00:50:19.367 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
00:50:19.368 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
00:50:19.369 00.001 2596 Worker thread wakes up
00:50:19.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:50:19.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:50:19.369 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
00:50:19.370 00.001 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 615.62
00:50:19.370 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
00:50:19.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:19.371 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:19.371 00.000 2596 MoveAxis(W, 15, ABG)
00:50:19.371 00.000 2596 Guiding  Dir = 3, Dur = 15
00:50:19.411 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=4838, FiltMin=2692, FiltMax=65535, Gamma=1.900
00:50:19.413 00.002 2596 IsSlewing returns 0
00:50:19.413 00.000 2596 IsGuiding returns 0
00:50:19.474 00.061 2596 IsGuiding returns 0
00:50:19.474 00.000 2596 Move returns status 0, amount 15
00:50:19.474 00.000 2596 MoveAxis(N, 0, ABG)
00:50:19.474 00.000 2596 Move returns status 0, amount 0
00:50:19.474 00.000 2596 move complete, result=0
00:50:19.474 00.000 2596 worker thread done servicing request
00:50:19.641 00.167 10652 UpdateGuideState exits: m=820971 SNR=113.2
00:50:19.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:19.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:19.645 00.001 10652 Enqueuing Expose request
00:50:19.646 00.001 10652 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
00:50:19.647 00.001 2596 Worker thread wakes up
00:50:19.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:19.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:20.651 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e46931f5-2f8a-4045-b389-d099df44678e"}
00:50:20.654 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e46931f5-2f8a-4045-b389-d099df44678e"}
00:50:20.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb5f96a1-9a3a-4767-a3d8-6a86b121b912"}
00:50:20.657 00.002 10652 case statement mapped state 6 to 3
00:50:20.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb5f96a1-9a3a-4767-a3d8-6a86b121b912"}
00:50:20.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9be7960a-ed30-443f-aed7-5e2b59164ee8"}
00:50:20.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"9be7960a-ed30-443f-aed7-5e2b59164ee8"}
00:50:21.105 00.444 2596 Exposure complete
00:50:21.224 00.119 2596 worker thread done servicing request
00:50:21.224 00.000 10652 OnExposeComplete: enter
00:50:21.226 00.002 10652 UpdateGuideState(): m_state=6
00:50:21.227 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
00:50:21.228 00.001 10652 Star::Find returns 1 (0), X=661.26, Y=166.58, Mass=834779, SNR=120.7, Peak=65535 HFD=3.8
00:50:21.229 00.001 10652 MultiStar: [#1 -0.24,0.19,0.82,U] [#2 0.08,0.22,0.86,U] [#3 0.05,0.14,0.84,U] [#4 0.20,0.29,1.06,U] [#5 -0.06,0.19,0.98,U] [#6 -0.07,0.03,0.81,U] [#7 -0.08,0.27,0.86,U] [#8 0.31,-0.11,0.79,U] 
00:50:21.230 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.15}, one-star: {-0.17, 0.04}
00:50:21.232 00.002 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
00:50:21.233 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
00:50:21.235 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.55 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
00:50:21.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.15, opts=13)
00:50:21.239 00.002 10652 Enqueuing Move request for scope (0.00, 0.15)
00:50:21.241 00.002 2596 Worker thread wakes up
00:50:21.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
00:50:21.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
00:50:21.241 00.000 2596 Moving (0.00, 0.15) raw xDistance=-0.14 yDistance=-0.02
00:50:21.242 00.001 2596 PPEC rslt: input = -0.14, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 615.62
00:50:21.242 00.000 2596 PPEC: input: -0.14, control: 0.03, exposure: 1000
00:50:21.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:21.243 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:50:21.243 00.000 2596 MoveAxis(W, 16, ABG)
00:50:21.243 00.000 2596 Guiding  Dir = 3, Dur = 16
00:50:21.269 00.026 2596 IsSlewing returns 0
00:50:21.269 00.000 2596 IsGuiding returns 0
00:50:21.285 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4838, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:50:21.331 00.046 2596 IsGuiding returns 0
00:50:21.331 00.000 2596 Move returns status 0, amount 16
00:50:21.331 00.000 2596 MoveAxis(N, 0, ABG)
00:50:21.331 00.000 2596 Move returns status 0, amount 0
00:50:21.331 00.000 2596 move complete, result=0
00:50:21.331 00.000 2596 worker thread done servicing request
00:50:21.513 00.182 10652 UpdateGuideState exits: m=834779 SNR=120.7
00:50:21.516 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:21.518 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:21.519 00.001 10652 Enqueuing Expose request
00:50:21.521 00.002 2596 Worker thread wakes up
00:50:21.521 00.000 10652 GuideStep: -0.1 px 16 ms WEST, -0.0 px 0 ms NORTH
00:50:21.523 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:21.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:22.663 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1299ebce-1bae-47e6-bfd1-125ee7f11a0e"}
00:50:22.666 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1299ebce-1bae-47e6-bfd1-125ee7f11a0e"}
00:50:22.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"060ce46e-0985-4a0e-ac3e-9bd7cd873ce3"}
00:50:22.670 00.002 10652 case statement mapped state 6 to 3
00:50:22.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"060ce46e-0985-4a0e-ac3e-9bd7cd873ce3"}
00:50:22.674 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a86ee6cc-e846-4128-bb5b-896792c52fe8"}
00:50:22.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"a86ee6cc-e846-4128-bb5b-896792c52fe8"}
00:50:22.983 00.308 2596 Exposure complete
00:50:23.103 00.120 2596 worker thread done servicing request
00:50:23.103 00.000 10652 OnExposeComplete: enter
00:50:23.105 00.002 10652 UpdateGuideState(): m_state=6
00:50:23.106 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
00:50:23.107 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.58, Mass=741940, SNR=109.6, Peak=63339 HFD=3.7
00:50:23.108 00.001 10652 MultiStar: [#1 -0.31,0.23,0.92,U] [#2 -0.24,0.07,0.85,U] [#3 -0.09,0.11,0.90,U] [#4 -0.13,0.13,0.96,U] [#5 -0.29,0.29,0.00,M1] [#6 -0.05,0.21,0.92,U] [#7 -0.24,0.41,0.00,M1] [#8 0.05,-0.13,0.91,U] 
00:50:23.109 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.24, 0.04}
00:50:23.111 00.002 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
00:50:23.112 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
00:50:23.113 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.56 mountX=-0.06 mountY=-0.16, mountTheta=-1.96
00:50:23.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
00:50:23.117 00.002 10652 Enqueuing Move request for scope (-0.14, 0.09)
00:50:23.117 00.000 2596 Worker thread wakes up
00:50:23.118 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
00:50:23.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
00:50:23.118 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.16
00:50:23.119 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 615.62
00:50:23.119 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:50:23.119 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:23.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:50:23.119 00.000 2596 MoveAxis(W, 8, ABG)
00:50:23.119 00.000 2596 Guiding  Dir = 3, Dur = 8
00:50:23.149 00.030 2596 IsSlewing returns 0
00:50:23.149 00.000 2596 IsGuiding returns 0
00:50:23.160 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=922, max=65535, med=4840, FiltMin=2801, FiltMax=65535, Gamma=1.900
00:50:23.181 00.021 2596 IsGuiding returns 0
00:50:23.181 00.000 2596 Move returns status 0, amount 8
00:50:23.182 00.001 2596 MoveAxis(N, 0, ABG)
00:50:23.182 00.000 2596 Move returns status 0, amount 0
00:50:23.182 00.000 2596 move complete, result=0
00:50:23.182 00.000 2596 worker thread done servicing request
00:50:23.397 00.215 10652 UpdateGuideState exits: m=741940 SNR=109.6
00:50:23.398 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:23.400 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:23.401 00.001 10652 Enqueuing Expose request
00:50:23.403 00.002 2596 Worker thread wakes up
00:50:23.403 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
00:50:23.404 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:23.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:24.668 01.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56fe6beb-96f0-4fcc-a8b3-1091d6773e14"}
00:50:24.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56fe6beb-96f0-4fcc-a8b3-1091d6773e14"}
00:50:24.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"597c2a61-1ba1-4d09-b925-f6a540a3c187"}
00:50:24.673 00.001 10652 case statement mapped state 6 to 3
00:50:24.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"597c2a61-1ba1-4d09-b925-f6a540a3c187"}
00:50:24.675 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6246a005-9ec9-404f-88a5-3308bf5f3b25"}
00:50:24.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.19,6.58],"pixels":"..."},"id":"6246a005-9ec9-404f-88a5-3308bf5f3b25"}
00:50:24.862 00.186 2596 Exposure complete
00:50:24.976 00.114 2596 worker thread done servicing request
00:50:24.976 00.000 10652 OnExposeComplete: enter
00:50:24.978 00.002 10652 UpdateGuideState(): m_state=6
00:50:24.979 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
00:50:24.981 00.002 10652 Star::Find returns 1 (0), X=661.20, Y=166.48, Mass=842398, SNR=114.3, Peak=65387 HFD=3.8
00:50:24.982 00.001 10652 MultiStar: [#1 -0.41,0.09,0.00,M5] [#2 -0.09,0.11,0.86,U] [#3 -0.12,0.23,0.95,U] [#4 -0.09,0.33,1.01,U] [#5 -0.23,0.19,0.85,U] [#6 -0.24,0.14,0.86,U] [#7 -0.16,0.26,0.85,U] [#8 0.06,-0.05,0.83,U] 
00:50:24.984 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.14}, one-star: {-0.23, -0.06}
00:50:24.985 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.18)
00:50:24.986 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
00:50:24.987 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.34 mountX=-0.11 mountY=-0.16, mountTheta=-2.18
00:50:24.990 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
00:50:24.991 00.001 10652 Enqueuing Move request for scope (-0.14, 0.14)
00:50:24.992 00.001 2596 Worker thread wakes up
00:50:24.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
00:50:24.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
00:50:24.992 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
00:50:24.993 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 615.62
00:50:24.994 00.001 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:50:24.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:24.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:50:24.994 00.000 2596 MoveAxis(W, 5, ABG)
00:50:24.994 00.000 2596 Guiding  Dir = 3, Dur = 5
00:50:25.025 00.031 2596 IsSlewing returns 0
00:50:25.025 00.000 2596 IsGuiding returns 0
00:50:25.036 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=843, max=65535, med=4838, FiltMin=2676, FiltMax=65535, Gamma=1.900
00:50:25.056 00.020 2596 IsGuiding returns 0
00:50:25.056 00.000 2596 Move returns status 0, amount 5
00:50:25.056 00.000 2596 MoveAxis(N, 0, ABG)
00:50:25.056 00.000 2596 Move returns status 0, amount 0
00:50:25.057 00.001 2596 move complete, result=0
00:50:25.057 00.000 2596 worker thread done servicing request
00:50:25.263 00.206 10652 UpdateGuideState exits: m=842398 SNR=114.3
00:50:25.264 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:25.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:25.267 00.001 10652 Enqueuing Expose request
00:50:25.268 00.001 2596 Worker thread wakes up
00:50:25.268 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
00:50:25.269 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:25.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:26.669 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"829ab274-f150-4fba-a4ec-8050168ff3fb"}
00:50:26.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"829ab274-f150-4fba-a4ec-8050168ff3fb"}
00:50:26.672 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a24fa6-0a83-4061-86f7-5b6f9378ffec"}
00:50:26.673 00.001 10652 case statement mapped state 6 to 3
00:50:26.673 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a24fa6-0a83-4061-86f7-5b6f9378ffec"}
00:50:26.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"868ee8ca-49e8-49fe-b9b6-7a7e7322dce1"}
00:50:26.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[7.20,7.48],"pixels":"..."},"id":"868ee8ca-49e8-49fe-b9b6-7a7e7322dce1"}
00:50:26.722 00.045 2596 Exposure complete
00:50:26.843 00.121 2596 worker thread done servicing request
00:50:26.843 00.000 10652 OnExposeComplete: enter
00:50:26.844 00.001 10652 UpdateGuideState(): m_state=6
00:50:26.845 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
00:50:26.847 00.002 10652 Star::Find returns 1 (0), X=661.26, Y=166.58, Mass=764456, SNR=111.9, Peak=60523 HFD=3.9
00:50:26.848 00.001 10652 MultiStar: [#1 -0.31,0.15,0.96,U] [#2 -0.02,0.09,0.77,U] [#3 -0.10,-0.11,0.95,U] [#4 0.18,0.21,1.08,U] [#5 -0.16,0.22,0.97,U] [#6 -0.07,-0.04,0.94,U] [#7 -0.04,0.35,0.92,U] [#8 0.07,-0.21,0.92,U] 
00:50:26.849 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.16, 0.04}
00:50:26.850 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
00:50:26.851 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
00:50:26.852 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=-0.07 mountY=-0.08, mountTheta=-2.26
00:50:26.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
00:50:26.855 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
00:50:26.856 00.001 2596 Worker thread wakes up
00:50:26.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
00:50:26.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
00:50:26.856 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.07 yDistance=-0.08
00:50:26.858 00.002 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 615.62
00:50:26.858 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:50:26.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:26.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:50:26.858 00.000 2596 MoveAxis(W, 1, ABG)
00:50:26.858 00.000 2596 Guiding  Dir = 3, Dur = 1
00:50:26.886 00.028 2596 IsSlewing returns 0
00:50:26.886 00.000 2596 IsGuiding returns 0
00:50:26.901 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1154, max=65535, med=4841, FiltMin=2811, FiltMax=65535, Gamma=1.900
00:50:26.917 00.016 2596 IsGuiding returns 0
00:50:26.917 00.000 2596 Move returns status 0, amount 1
00:50:26.917 00.000 2596 MoveAxis(N, 0, ABG)
00:50:26.918 00.001 2596 Move returns status 0, amount 0
00:50:26.918 00.000 2596 move complete, result=0
00:50:26.918 00.000 2596 worker thread done servicing request
00:50:27.123 00.205 10652 UpdateGuideState exits: m=764456 SNR=111.9
00:50:27.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:27.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:27.127 00.001 10652 Enqueuing Expose request
00:50:27.128 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:50:27.129 00.001 2596 Worker thread wakes up
00:50:27.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:27.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:28.588 01.459 2596 Exposure complete
00:50:28.676 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edcb922c-35fd-416d-9e42-93206a0b53ce"}
00:50:28.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edcb922c-35fd-416d-9e42-93206a0b53ce"}
00:50:28.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7a26f02-597c-4905-866f-93c91f4b3ed9"}
00:50:28.682 00.002 10652 case statement mapped state 6 to 3
00:50:28.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7a26f02-597c-4905-866f-93c91f4b3ed9"}
00:50:28.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceca2e9f-bdf3-4d75-a4ae-6c0b46b2f478"}
00:50:28.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.26,6.58],"pixels":"..."},"id":"ceca2e9f-bdf3-4d75-a4ae-6c0b46b2f478"}
00:50:28.725 00.038 2596 worker thread done servicing request
00:50:28.725 00.000 10652 OnExposeComplete: enter
00:50:28.727 00.002 10652 UpdateGuideState(): m_state=6
00:50:28.729 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
00:50:28.732 00.003 10652 Star::Find returns 1 (0), X=661.25, Y=166.20, Mass=798013, SNR=113.1, Peak=60427 HFD=3.8
00:50:28.733 00.001 10652 MultiStar: [#1 -0.46,0.01,0.00,M5] [#2 -0.19,-0.02,0.97,U] [#3 -0.30,-0.11,0.97,U] [#4 -0.00,-0.03,1.10,U] [#5 -0.06,0.04,0.90,U] [#6 -0.27,0.20,0.92,U] [#7 -0.33,0.07,0.84,U] [#8 0.01,-0.42,0.00,M2] 
00:50:28.735 00.002 10652 refined, 6 included, MultiStar: {-0.19, -0.03}, one-star: {-0.18, -0.34}
00:50:28.737 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
00:50:28.738 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
00:50:28.741 00.003 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.96 mountX=0.07 mountY=-0.18, mountTheta=-1.20
00:50:28.744 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
00:50:28.746 00.002 10652 Enqueuing Move request for scope (-0.19, -0.03)
00:50:28.747 00.001 2596 Worker thread wakes up
00:50:28.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
00:50:28.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
00:50:28.747 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.07 yDistance=-0.18
00:50:28.750 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 621.51
00:50:28.750 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:50:28.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:28.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:50:28.750 00.000 2596 MoveAxis(W, 9, ABG)
00:50:28.750 00.000 2596 Guiding  Dir = 3, Dur = 9
00:50:28.768 00.018 2596 IsSlewing returns 0
00:50:28.768 00.000 2596 IsGuiding returns 0
00:50:28.784 00.016 2596 IsGuiding returns 0
00:50:28.784 00.000 2596 Move returns status 0, amount 9
00:50:28.784 00.000 2596 MoveAxis(N, 0, ABG)
00:50:28.784 00.000 2596 Move returns status 0, amount 0
00:50:28.784 00.000 2596 move complete, result=0
00:50:28.784 00.000 2596 worker thread done servicing request
00:50:28.796 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=4843, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:50:29.033 00.237 10652 UpdateGuideState exits: m=798013 SNR=113.1
00:50:29.036 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:29.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:29.038 00.001 10652 Enqueuing Expose request
00:50:29.039 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
00:50:29.040 00.001 2596 Worker thread wakes up
00:50:29.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:29.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:30.497 01.457 2596 Exposure complete
00:50:30.612 00.115 2596 worker thread done servicing request
00:50:30.612 00.000 10652 OnExposeComplete: enter
00:50:30.614 00.002 10652 UpdateGuideState(): m_state=6
00:50:30.615 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
00:50:30.616 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.80, Mass=815738, SNR=103.5, Peak=65535 HFD=3.8
00:50:30.618 00.002 10652 MultiStar: [#1 -0.30,0.76,0.00,M6] [#2 -0.05,0.69,0.00,M1] [#3 0.07,0.57,0.00,M1] [#4 0.12,0.54,0.00,M1] [#5 -0.19,0.69,0.00,M1] [#6 -0.12,0.45,0.00,M1] [#7 -0.20,0.76,0.00,M1] [#8 0.19,0.42,0.00,M3] 
00:50:30.618 00.000 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
00:50:30.620 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
00:50:30.621 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.86 mountX=-0.24 mountY=-0.12, mountTheta=-2.67
00:50:30.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
00:50:30.624 00.001 10652 Enqueuing Move request for scope (-0.08, 0.26)
00:50:30.625 00.001 2596 Worker thread wakes up
00:50:30.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
00:50:30.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
00:50:30.625 00.000 2596 Moving (-0.08, 0.26) raw xDistance=-0.24 yDistance=-0.12
00:50:30.626 00.001 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.01, period_length = 621.51
00:50:30.626 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
00:50:30.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:30.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:50:30.627 00.001 2596 MoveAxis(E, 68, ABG)
00:50:30.627 00.000 2596 Guiding  Dir = 2, Dur = 68
00:50:30.629 00.002 2596 IsSlewing returns 0
00:50:30.629 00.000 2596 IsGuiding returns 0
00:50:30.667 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=336, max=65535, med=4840, FiltMin=2628, FiltMax=65535, Gamma=1.900
00:50:30.709 00.042 2596 IsGuiding returns 0
00:50:30.709 00.000 2596 Move returns status 0, amount 68
00:50:30.709 00.000 2596 MoveAxis(N, 0, ABG)
00:50:30.709 00.000 2596 Move returns status 0, amount 0
00:50:30.709 00.000 2596 move complete, result=0
00:50:30.709 00.000 2596 worker thread done servicing request
00:50:30.893 00.184 10652 UpdateGuideState exits: m=815738 SNR=103.5
00:50:30.896 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:30.897 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:30.898 00.001 10652 Enqueuing Expose request
00:50:30.899 00.001 2596 Worker thread wakes up
00:50:30.900 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
00:50:30.901 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:30.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:30.912 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a471fdde-86f0-4654-84b1-6114580b4945"}
00:50:30.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a471fdde-86f0-4654-84b1-6114580b4945"}
00:50:30.919 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b21208c-0ee9-4afc-93cd-123d7097aafb"}
00:50:30.922 00.003 10652 case statement mapped state 6 to 3
00:50:30.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b21208c-0ee9-4afc-93cd-123d7097aafb"}
00:50:30.926 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce67065d-7148-41c1-b8e2-a14e6598dfdd"}
00:50:30.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"ce67065d-7148-41c1-b8e2-a14e6598dfdd"}
00:50:32.361 01.434 2596 Exposure complete
00:50:32.478 00.117 2596 worker thread done servicing request
00:50:32.478 00.000 10652 OnExposeComplete: enter
00:50:32.479 00.001 10652 UpdateGuideState(): m_state=6
00:50:32.480 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
00:50:32.482 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.36, Mass=753786, SNR=103.3, Peak=62827 HFD=3.8
00:50:32.484 00.002 10652 MultiStar: [#1 -0.35,0.08,1.17,U] [#2 -0.24,-0.03,0.93,U] [#3 0.10,0.13,0.94,U] [#4 0.17,0.17,1.18,U] [#5 -0.25,0.14,0.94,U] [#6 -0.20,0.02,0.99,U] [#7 -0.28,0.05,1.10,U] [#8 0.21,-0.18,0.96,U] 
00:50:32.485 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.02}, one-star: {-0.31, -0.18}
00:50:32.486 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
00:50:32.488 00.002 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
00:50:32.489 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.95 mountX=0.00 mountY=-0.13, mountTheta=-1.56
00:50:32.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
00:50:32.492 00.001 10652 Enqueuing Move request for scope (-0.13, 0.02)
00:50:32.493 00.001 2596 Worker thread wakes up
00:50:32.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
00:50:32.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
00:50:32.493 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.00 yDistance=-0.13
00:50:32.494 00.001 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 621.51
00:50:32.494 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
00:50:32.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:32.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:50:32.494 00.000 2596 MoveAxis(E, 1, ABG)
00:50:32.494 00.000 2596 Guiding  Dir = 2, Dur = 1
00:50:32.528 00.034 2596 IsSlewing returns 0
00:50:32.529 00.001 2596 IsGuiding returns 0
00:50:32.534 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4843, FiltMin=2902, FiltMax=65535, Gamma=1.900
00:50:32.543 00.009 2596 IsGuiding returns 0
00:50:32.543 00.000 2596 Move returns status 0, amount 1
00:50:32.543 00.000 2596 MoveAxis(N, 0, ABG)
00:50:32.543 00.000 2596 Move returns status 0, amount 0
00:50:32.543 00.000 2596 move complete, result=0
00:50:32.543 00.000 2596 worker thread done servicing request
00:50:32.754 00.211 10652 UpdateGuideState exits: m=753786 SNR=103.3
00:50:32.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:32.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:32.759 00.002 10652 Enqueuing Expose request
00:50:32.760 00.001 2596 Worker thread wakes up
00:50:32.760 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:50:32.763 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:32.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:32.777 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"232eca7e-fadd-4d15-9dd2-6d7958f2ff44"}
00:50:32.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"232eca7e-fadd-4d15-9dd2-6d7958f2ff44"}
00:50:32.784 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fc3f743-e802-4333-a200-adbe7d7aaf46"}
00:50:32.786 00.002 10652 case statement mapped state 6 to 3
00:50:32.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc3f743-e802-4333-a200-adbe7d7aaf46"}
00:50:32.789 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48ab76f5-b5af-4dcc-9400-4c6d00e2766c"}
00:50:32.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.11,7.36],"pixels":"..."},"id":"48ab76f5-b5af-4dcc-9400-4c6d00e2766c"}
00:50:34.232 01.441 2596 Exposure complete
00:50:34.353 00.121 2596 worker thread done servicing request
00:50:34.353 00.000 10652 OnExposeComplete: enter
00:50:34.354 00.001 10652 UpdateGuideState(): m_state=6
00:50:34.356 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
00:50:34.358 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=166.18, Mass=890320, SNR=126.1, Peak=56136 HFD=4.3
00:50:34.360 00.002 10652 MultiStar: [#1 -0.61,-0.21,0.00,M6] [#2 -0.38,-0.42,0.00,M1] [#3 -0.28,-0.17,0.95,U] [#4 -0.46,-0.00,0.00,M1] [#5 -0.49,-0.20,0.00,M1] [#6 -0.60,-0.37,0.00,M1] [#7 -0.52,-0.11,0.00,M1] [#8 0.06,-0.56,0.00,M3] 
00:50:34.362 00.002 10652 refined, 1 included, MultiStar: {-0.45, -0.27}, one-star: {-0.60, -0.36}
00:50:34.364 00.002 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
00:50:34.366 00.002 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
00:50:34.367 00.001 10652 CameraToMount -- cameraX=-0.45 cameraY=-0.27 hyp=0.52 cameraTheta=-2.60 mountX=0.35 mountY=-0.39, mountTheta=-0.84
00:50:34.370 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.45, y=-0.27, opts=13)
00:50:34.373 00.003 10652 Enqueuing Move request for scope (-0.45, -0.27)
00:50:34.375 00.002 2596 Worker thread wakes up
00:50:34.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.27) opts 0xd
00:50:34.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.45, -0.27)
00:50:34.375 00.000 2596 Moving (-0.45, -0.27) raw xDistance=0.35 yDistance=-0.39
00:50:34.376 00.001 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 621.51
00:50:34.376 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
00:50:34.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.39
00:50:34.377 00.001 2596 MoveAxis(W, 101, ABG)
00:50:34.377 00.000 2596 Guiding  Dir = 3, Dur = 101
00:50:34.398 00.021 2596 IsSlewing returns 0
00:50:34.398 00.000 2596 IsGuiding returns 0
00:50:34.419 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=4843, FiltMin=2920, FiltMax=65535, Gamma=1.900
00:50:34.521 00.102 2596 IsGuiding returns 0
00:50:34.521 00.000 2596 Move returns status 0, amount 101
00:50:34.521 00.000 2596 MoveAxis(N, 88, ABG)
00:50:34.521 00.000 2596 Guiding  Dir = 0, Dur = 88
00:50:34.554 00.033 2596 IsSlewing returns 0
00:50:34.554 00.000 2596 IsGuiding returns 0
00:50:34.642 00.088 10652 UpdateGuideState exits: m=890320 SNR=126.1
00:50:34.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:34.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:34.645 00.001 10652 Enqueuing Expose request
00:50:34.648 00.003 2596 IsGuiding returns 0
00:50:34.648 00.000 2596 Move returns status 0, amount 88
00:50:34.649 00.001 2596 move complete, result=0
00:50:34.649 00.000 2596 worker thread done servicing request
00:50:34.649 00.000 2596 Worker thread wakes up
00:50:34.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:34.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:34.655 00.006 10652 GuideStep: 0.4 px 101 ms WEST, -0.4 px 88 ms NORTH
00:50:34.695 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dddf305-c9e1-449b-9c66-93c81853879b"}
00:50:34.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dddf305-c9e1-449b-9c66-93c81853879b"}
00:50:34.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9309453-1db5-46a4-8991-7423eed349dc"}
00:50:34.699 00.001 10652 case statement mapped state 6 to 3
00:50:34.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9309453-1db5-46a4-8991-7423eed349dc"}
00:50:34.704 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"667f9d3d-5eea-4a11-9a9d-02e38a66126d"}
00:50:34.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.83,7.18],"pixels":"..."},"id":"667f9d3d-5eea-4a11-9a9d-02e38a66126d"}
00:50:36.114 01.409 2596 Exposure complete
00:50:36.231 00.117 2596 worker thread done servicing request
00:50:36.231 00.000 10652 OnExposeComplete: enter
00:50:36.232 00.001 10652 UpdateGuideState(): m_state=6
00:50:36.233 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
00:50:36.235 00.002 10652 Star::Find returns 1 (0), X=661.27, Y=166.57, Mass=849413, SNR=135.9, Peak=62059 HFD=3.9
00:50:36.237 00.002 10652 MultiStar: [#1 -0.19,0.22,0.76,U] [#2 -0.01,-0.30,0.91,U] [#3 -0.02,-0.12,0.76,U] [#4 -0.16,0.29,0.76,U] [#5 -0.15,0.13,0.74,U] [#6 -0.13,-0.03,0.85,U] [#7 -0.15,0.16,0.72,U] [#8 0.03,-0.23,0.80,U] 
00:50:36.239 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.01}, one-star: {-0.16, 0.03}
00:50:36.240 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
00:50:36.241 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
00:50:36.243 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=0.01 mountY=-0.11, mountTheta=-1.45
00:50:36.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
00:50:36.246 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
00:50:36.247 00.001 2596 Worker thread wakes up
00:50:36.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
00:50:36.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
00:50:36.247 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
00:50:36.248 00.001 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 621.51
00:50:36.248 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:50:36.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:36.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:50:36.248 00.000 2596 MoveAxis(E, 12, ABG)
00:50:36.248 00.000 2596 Guiding  Dir = 2, Dur = 12
00:50:36.265 00.017 2596 IsSlewing returns 0
00:50:36.265 00.000 2596 IsGuiding returns 0
00:50:36.281 00.016 2596 IsGuiding returns 0
00:50:36.281 00.000 2596 Move returns status 0, amount 12
00:50:36.281 00.000 2596 MoveAxis(N, 0, ABG)
00:50:36.281 00.000 2596 Move returns status 0, amount 0
00:50:36.282 00.001 2596 move complete, result=0
00:50:36.282 00.000 2596 worker thread done servicing request
00:50:36.289 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=4844, FiltMin=2756, FiltMax=65535, Gamma=1.900
00:50:36.508 00.219 10652 UpdateGuideState exits: m=849413 SNR=135.9
00:50:36.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:36.512 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:36.513 00.001 10652 Enqueuing Expose request
00:50:36.514 00.001 2596 Worker thread wakes up
00:50:36.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:36.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:36.515 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
00:50:36.700 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff045f8e-aefe-4812-99cd-54dc836e262c"}
00:50:36.703 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff045f8e-aefe-4812-99cd-54dc836e262c"}
00:50:36.704 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4345c45c-ccaf-44f1-9767-2305af0cd738"}
00:50:36.706 00.002 10652 case statement mapped state 6 to 3
00:50:36.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4345c45c-ccaf-44f1-9767-2305af0cd738"}
00:50:36.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50e9e413-4e66-459e-bc7a-ca4e903b03d9"}
00:50:36.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"50e9e413-4e66-459e-bc7a-ca4e903b03d9"}
00:50:37.977 01.265 2596 Exposure complete
00:50:38.093 00.116 2596 worker thread done servicing request
00:50:38.093 00.000 10652 OnExposeComplete: enter
00:50:38.094 00.001 10652 UpdateGuideState(): m_state=6
00:50:38.095 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
00:50:38.096 00.001 10652 Star::Find returns 1 (0), X=661.14, Y=166.41, Mass=748224, SNR=105.3, Peak=57963 HFD=3.7
00:50:38.098 00.002 10652 MultiStar: [#1 -0.37,0.05,1.10,U] [#2 -0.26,0.04,1.02,U] [#3 -0.19,0.28,0.92,U] [#4 -0.05,0.23,1.12,U] [#5 -0.18,0.16,1.10,U] [#6 -0.11,-0.10,0.91,U] [#7 -0.27,0.25,1.04,U] [#8 0.02,-0.06,0.93,U] 
00:50:38.099 00.001 10652 refined, 8 included, MultiStar: {-0.19, 0.09}, one-star: {-0.28, -0.13}
00:50:38.100 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
00:50:38.101 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
00:50:38.102 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.72 mountX=-0.05 mountY=-0.20, mountTheta=-1.80
00:50:38.105 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.09, opts=13)
00:50:38.106 00.001 10652 Enqueuing Move request for scope (-0.19, 0.09)
00:50:38.107 00.001 2596 Worker thread wakes up
00:50:38.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
00:50:38.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
00:50:38.107 00.000 2596 Moving (-0.19, 0.09) raw xDistance=-0.05 yDistance=-0.20
00:50:38.108 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 621.51
00:50:38.108 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:50:38.109 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:50:38.109 00.000 2596 MoveAxis(E, 9, ABG)
00:50:38.109 00.000 2596 Guiding  Dir = 2, Dur = 9
00:50:38.111 00.002 2596 IsSlewing returns 0
00:50:38.111 00.000 2596 IsGuiding returns 0
00:50:38.126 00.015 2596 IsGuiding returns 0
00:50:38.126 00.000 2596 Move returns status 0, amount 9
00:50:38.126 00.000 2596 MoveAxis(N, 46, ABG)
00:50:38.126 00.000 2596 Guiding  Dir = 0, Dur = 46
00:50:38.143 00.017 2596 IsSlewing returns 0
00:50:38.143 00.000 2596 IsGuiding returns 0
00:50:38.149 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=114, max=65535, med=4844, FiltMin=2814, FiltMax=65535, Gamma=1.900
00:50:38.190 00.041 2596 IsGuiding returns 0
00:50:38.190 00.000 2596 Move returns status 0, amount 46
00:50:38.190 00.000 2596 move complete, result=0
00:50:38.190 00.000 2596 worker thread done servicing request
00:50:38.373 00.183 10652 UpdateGuideState exits: m=748224 SNR=105.3
00:50:38.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:38.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:38.377 00.001 10652 Enqueuing Expose request
00:50:38.378 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 46 ms NORTH
00:50:38.379 00.001 2596 Worker thread wakes up
00:50:38.380 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:38.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:38.700 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b92d435-c6ad-4f24-9cf5-dba5c469603a"}
00:50:38.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b92d435-c6ad-4f24-9cf5-dba5c469603a"}
00:50:38.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5f0d577-c32c-4972-89ab-5d2db4d5eb1a"}
00:50:38.706 00.001 10652 case statement mapped state 6 to 3
00:50:38.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5f0d577-c32c-4972-89ab-5d2db4d5eb1a"}
00:50:38.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb860905-b05b-4fcc-ab91-11e9a9404cca"}
00:50:38.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"cb860905-b05b-4fcc-ab91-11e9a9404cca"}
00:50:39.840 01.129 2596 Exposure complete
00:50:39.959 00.119 2596 worker thread done servicing request
00:50:39.959 00.000 10652 OnExposeComplete: enter
00:50:39.962 00.003 10652 UpdateGuideState(): m_state=6
00:50:39.964 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
00:50:39.966 00.002 10652 Star::Find returns 1 (0), X=661.31, Y=166.18, Mass=836619, SNR=107.6, Peak=58379 HFD=4.2
00:50:39.968 00.002 10652 MultiStar: [#1 -0.30,0.01,0.96,U] [#2 -0.09,-0.22,0.88,U] [#3 0.02,0.02,1.02,U] [#4 -0.02,-0.03,1.10,U] [#5 -0.21,0.25,1.00,U] [#6 -0.24,-0.11,0.97,U] [#7 0.07,0.17,0.78,U] [#8 0.21,-0.43,0.00,M2] 
00:50:39.970 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.11, -0.36}
00:50:39.971 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
00:50:39.972 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
00:50:39.974 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.82 mountX=0.06 mountY=-0.10, mountTheta=-1.06
00:50:39.977 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
00:50:39.978 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
00:50:39.979 00.001 2596 Worker thread wakes up
00:50:39.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
00:50:39.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
00:50:39.979 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
00:50:39.981 00.002 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 627.34
00:50:39.981 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:50:39.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:39.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:50:39.981 00.000 2596 MoveAxis(W, 2, ABG)
00:50:39.981 00.000 2596 Guiding  Dir = 3, Dur = 2
00:50:40.005 00.024 2596 IsSlewing returns 0
00:50:40.005 00.000 2596 IsGuiding returns 0
00:50:40.026 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=350, max=65535, med=4846, FiltMin=2838, FiltMax=65535, Gamma=1.900
00:50:40.036 00.010 2596 IsGuiding returns 0
00:50:40.036 00.000 2596 Move returns status 0, amount 2
00:50:40.036 00.000 2596 MoveAxis(N, 0, ABG)
00:50:40.036 00.000 2596 Move returns status 0, amount 0
00:50:40.036 00.000 2596 move complete, result=0
00:50:40.036 00.000 2596 worker thread done servicing request
00:50:40.240 00.204 10652 UpdateGuideState exits: m=836619 SNR=107.6
00:50:40.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:40.244 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:40.245 00.001 10652 Enqueuing Expose request
00:50:40.246 00.001 2596 Worker thread wakes up
00:50:40.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:40.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:40.246 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:50:40.705 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d62d0f5-b79b-4c12-b136-9f55d775a1df"}
00:50:40.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d62d0f5-b79b-4c12-b136-9f55d775a1df"}
00:50:40.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f781511-9f3c-4e93-b65a-a1d79f86a3f6"}
00:50:40.711 00.002 10652 case statement mapped state 6 to 3
00:50:40.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f781511-9f3c-4e93-b65a-a1d79f86a3f6"}
00:50:40.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e399e98-e575-4f43-95d7-e553a8fd1928"}
00:50:40.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.31,7.18],"pixels":"..."},"id":"6e399e98-e575-4f43-95d7-e553a8fd1928"}
00:50:41.707 00.991 2596 Exposure complete
00:50:41.822 00.115 2596 worker thread done servicing request
00:50:41.822 00.000 10652 OnExposeComplete: enter
00:50:41.824 00.002 10652 UpdateGuideState(): m_state=6
00:50:41.825 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
00:50:41.825 00.000 10652 Star::Find returns 1 (0), X=661.43, Y=166.53, Mass=827698, SNR=99.2, Peak=64137 HFD=4.2
00:50:41.827 00.002 10652 MultiStar: [#1 -0.11,0.23,0.95,U] [#2 0.18,0.02,1.12,U] [#3 0.08,0.03,0.96,U] [#4 0.27,0.18,1.15,U] [#5 0.10,0.41,0.00,M1] [#6 0.14,0.05,1.16,U] [#7 0.02,0.44,0.00,M1] [#8 0.29,0.05,0.96,U] 
00:50:41.829 00.002 10652 single-star, 6 included, MultiStar: {0.13, 0.08}, one-star: {-0.00, -0.01}
00:50:41.830 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
00:50:41.831 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
00:50:41.832 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.58 mountX=0.01 mountY=0.00, mountTheta=0.17
00:50:41.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
00:50:41.835 00.001 10652 Enqueuing Move request for scope (-0.00, -0.01)
00:50:41.837 00.002 2596 Worker thread wakes up
00:50:41.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
00:50:41.837 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
00:50:41.837 00.000 2596 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.00
00:50:41.838 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 627.34
00:50:41.838 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:50:41.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:41.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:50:41.838 00.000 2596 MoveAxis(E, 6, ABG)
00:50:41.838 00.000 2596 Guiding  Dir = 2, Dur = 6
00:50:41.843 00.005 2596 IsSlewing returns 0
00:50:41.843 00.000 2596 IsGuiding returns 0
00:50:41.859 00.016 2596 IsGuiding returns 0
00:50:41.859 00.000 2596 Move returns status 0, amount 6
00:50:41.859 00.000 2596 MoveAxis(N, 0, ABG)
00:50:41.859 00.000 2596 Move returns status 0, amount 0
00:50:41.859 00.000 2596 move complete, result=0
00:50:41.859 00.000 2596 worker thread done servicing request
00:50:41.878 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=4841, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:50:42.098 00.220 10652 UpdateGuideState exits: m=827698 SNR=99.2
00:50:42.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:42.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:42.102 00.001 10652 Enqueuing Expose request
00:50:42.103 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
00:50:42.104 00.001 2596 Worker thread wakes up
00:50:42.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:42.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:42.711 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25c9e7b1-8898-4a43-9bd5-d685da6a5b62"}
00:50:42.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25c9e7b1-8898-4a43-9bd5-d685da6a5b62"}
00:50:42.715 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddf914a0-dc1e-4fda-829d-5e8ca8138d0c"}
00:50:42.716 00.001 10652 case statement mapped state 6 to 3
00:50:42.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddf914a0-dc1e-4fda-829d-5e8ca8138d0c"}
00:50:42.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32656774-ec8b-4468-bbbb-5992bc9be7b6"}
00:50:42.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"32656774-ec8b-4468-bbbb-5992bc9be7b6"}
00:50:43.552 00.832 2596 Exposure complete
00:50:43.672 00.120 2596 worker thread done servicing request
00:50:43.672 00.000 10652 OnExposeComplete: enter
00:50:43.674 00.002 10652 UpdateGuideState(): m_state=6
00:50:43.675 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
00:50:43.677 00.002 10652 Star::Find returns 1 (0), X=661.42, Y=166.48, Mass=787643, SNR=100.5, Peak=63595 HFD=3.5
00:50:43.677 00.000 10652 MultiStar: [#1 -0.22,0.26,1.07,U] [#2 -0.18,0.21,0.97,U] [#3 0.29,0.24,0.93,U] [#4 0.21,0.18,1.37,U] [#5 -0.12,0.30,1.11,U] [#6 -0.17,-0.03,0.87,U] [#7 -0.02,0.33,0.97,U] [#8 0.08,0.06,0.92,U] 
00:50:43.679 00.002 10652 single-star, 8 included, MultiStar: {-0.01, 0.17}, one-star: {-0.01, -0.06}
00:50:43.680 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
00:50:43.681 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
00:50:43.683 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.66 mountX=0.06 mountY=0.01, mountTheta=0.10
00:50:43.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
00:50:43.686 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
00:50:43.687 00.001 2596 Worker thread wakes up
00:50:43.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
00:50:43.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
00:50:43.687 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.01
00:50:43.688 00.001 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 627.34
00:50:43.688 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
00:50:43.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:43.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:43.688 00.000 2596 MoveAxis(E, 12, ABG)
00:50:43.689 00.001 2596 Guiding  Dir = 2, Dur = 12
00:50:43.702 00.013 2596 IsSlewing returns 0
00:50:43.703 00.001 2596 IsGuiding returns 0
00:50:43.718 00.015 2596 IsGuiding returns 0
00:50:43.718 00.000 2596 Move returns status 0, amount 12
00:50:43.718 00.000 2596 MoveAxis(N, 0, ABG)
00:50:43.718 00.000 2596 Move returns status 0, amount 0
00:50:43.718 00.000 2596 move complete, result=0
00:50:43.718 00.000 2596 worker thread done servicing request
00:50:43.728 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=4844, FiltMin=2835, FiltMax=65535, Gamma=1.900
00:50:43.949 00.221 10652 UpdateGuideState exits: m=787643 SNR=100.5
00:50:43.952 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:43.953 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:43.956 00.003 10652 Enqueuing Expose request
00:50:43.958 00.002 2596 Worker thread wakes up
00:50:43.958 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
00:50:43.960 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:43.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:44.726 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21ad5607-e68a-483b-9791-ed06e13bfd11"}
00:50:44.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21ad5607-e68a-483b-9791-ed06e13bfd11"}
00:50:44.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29c7bdf7-69c7-4d94-babf-c06f652eb9a3"}
00:50:44.731 00.001 10652 case statement mapped state 6 to 3
00:50:44.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c7bdf7-69c7-4d94-babf-c06f652eb9a3"}
00:50:44.744 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57a8126d-b85c-43f7-a768-c13bd813785b"}
00:50:44.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"57a8126d-b85c-43f7-a768-c13bd813785b"}
00:50:45.416 00.671 2596 Exposure complete
00:50:45.532 00.116 2596 worker thread done servicing request
00:50:45.532 00.000 10652 OnExposeComplete: enter
00:50:45.534 00.002 10652 UpdateGuideState(): m_state=6
00:50:45.536 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
00:50:45.537 00.001 10652 Star::Find returns 1 (0), X=661.38, Y=166.67, Mass=870948, SNR=113.8, Peak=65535 HFD=3.9
00:50:45.538 00.001 10652 MultiStar: [#1 -0.02,0.26,0.86,U] [#2 0.07,0.25,0.97,U] [#3 0.20,0.24,0.91,U] [#4 0.18,0.15,0.94,U] [#5 0.10,0.25,0.88,U] [#6 -0.19,0.03,0.86,U] [#7 -0.10,0.38,0.00,M1] [#8 0.30,0.00,0.87,U] 
00:50:45.539 00.001 10652 single-star, 7 included, MultiStar: {0.07, 0.17}, one-star: {-0.05, 0.14}
00:50:45.540 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
00:50:45.542 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
00:50:45.543 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.14 cameraTheta=1.92 mountX=-0.12 mountY=-0.07, mountTheta=-2.60
00:50:45.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
00:50:45.546 00.001 10652 Enqueuing Move request for scope (-0.05, 0.14)
00:50:45.547 00.001 2596 Worker thread wakes up
00:50:45.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
00:50:45.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
00:50:45.547 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.12 yDistance=-0.07
00:50:45.548 00.001 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 627.34
00:50:45.548 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
00:50:45.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:45.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:50:45.548 00.000 2596 MoveAxis(E, 15, ABG)
00:50:45.548 00.000 2596 Guiding  Dir = 2, Dur = 15
00:50:45.592 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4843, FiltMin=2828, FiltMax=65535, Gamma=1.900
00:50:45.596 00.004 2596 IsSlewing returns 0
00:50:45.596 00.000 2596 IsGuiding returns 0
00:50:45.627 00.031 2596 IsGuiding returns 0
00:50:45.627 00.000 2596 Move returns status 0, amount 15
00:50:45.627 00.000 2596 MoveAxis(N, 0, ABG)
00:50:45.627 00.000 2596 Move returns status 0, amount 0
00:50:45.627 00.000 2596 move complete, result=0
00:50:45.627 00.000 2596 worker thread done servicing request
00:50:45.818 00.191 10652 UpdateGuideState exits: m=870948 SNR=113.8
00:50:45.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:45.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:45.822 00.002 10652 Enqueuing Expose request
00:50:45.822 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
00:50:45.824 00.002 2596 Worker thread wakes up
00:50:45.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:45.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:46.725 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef1ef023-dd81-4f2e-b4af-07b8e1c90e12"}
00:50:46.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef1ef023-dd81-4f2e-b4af-07b8e1c90e12"}
00:50:46.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59fed49b-3c23-4213-9089-8550b86cf18d"}
00:50:46.730 00.001 10652 case statement mapped state 6 to 3
00:50:46.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59fed49b-3c23-4213-9089-8550b86cf18d"}
00:50:46.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ba5dc52-da90-44db-b78c-961fcba146be"}
00:50:46.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"1ba5dc52-da90-44db-b78c-961fcba146be"}
00:50:47.292 00.558 2596 Exposure complete
00:50:47.409 00.117 2596 worker thread done servicing request
00:50:47.409 00.000 10652 OnExposeComplete: enter
00:50:47.412 00.003 10652 UpdateGuideState(): m_state=6
00:50:47.413 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
00:50:47.414 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.40, Mass=799412, SNR=103.0, Peak=61547 HFD=4.0
00:50:47.416 00.002 10652 MultiStar: [#1 -0.22,0.22,1.04,U] [#2 -0.22,-0.07,0.96,U] [#3 -0.06,-0.05,1.03,U] [#4 -0.00,0.18,1.17,U] [#5 -0.21,0.12,1.15,U] [#6 -0.05,0.34,1.22,U] [#7 -0.11,0.33,1.23,U] [#8 0.20,-0.18,1.00,U] 
00:50:47.417 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.10}, one-star: {-0.23, -0.14}
00:50:47.418 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
00:50:47.419 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
00:50:47.420 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.37 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
00:50:47.423 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
00:50:47.424 00.001 10652 Enqueuing Move request for scope (-0.10, 0.10)
00:50:47.426 00.002 2596 Worker thread wakes up
00:50:47.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
00:50:47.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
00:50:47.426 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.12
00:50:47.426 00.000 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 627.34
00:50:47.426 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
00:50:47.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:47.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:50:47.427 00.001 2596 MoveAxis(E, 17, ABG)
00:50:47.427 00.000 2596 Guiding  Dir = 2, Dur = 17
00:50:47.467 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4841, FiltMin=2870, FiltMax=65535, Gamma=1.900
00:50:47.473 00.006 2596 IsSlewing returns 0
00:50:47.473 00.000 2596 IsGuiding returns 0
00:50:47.535 00.062 2596 IsGuiding returns 0
00:50:47.535 00.000 2596 Move returns status 0, amount 17
00:50:47.535 00.000 2596 MoveAxis(N, 0, ABG)
00:50:47.535 00.000 2596 Move returns status 0, amount 0
00:50:47.535 00.000 2596 move complete, result=0
00:50:47.535 00.000 2596 worker thread done servicing request
00:50:47.689 00.154 10652 UpdateGuideState exits: m=799412 SNR=103.0
00:50:47.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:47.691 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:47.693 00.002 10652 Enqueuing Expose request
00:50:47.694 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
00:50:47.695 00.001 2596 Worker thread wakes up
00:50:47.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:47.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:48.728 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"714208a9-b671-4e1f-8c30-c49f90bbecf5"}
00:50:48.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"714208a9-b671-4e1f-8c30-c49f90bbecf5"}
00:50:48.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a4ab5e1-2d13-452c-8521-3eed2039553a"}
00:50:48.733 00.002 10652 case statement mapped state 6 to 3
00:50:48.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a4ab5e1-2d13-452c-8521-3eed2039553a"}
00:50:48.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a1953d-3ae9-41af-8239-ceaad9af43d9"}
00:50:48.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.20,7.40],"pixels":"..."},"id":"93a1953d-3ae9-41af-8239-ceaad9af43d9"}
00:50:49.152 00.414 2596 Exposure complete
00:50:49.269 00.117 2596 worker thread done servicing request
00:50:49.269 00.000 10652 OnExposeComplete: enter
00:50:49.271 00.002 10652 UpdateGuideState(): m_state=6
00:50:49.273 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
00:50:49.275 00.002 10652 Star::Find returns 1 (0), X=661.47, Y=166.29, Mass=747149, SNR=107.8, Peak=53881 HFD=3.9
00:50:49.276 00.001 10652 MultiStar: [#1 -0.40,0.01,0.00,M1] [#2 -0.06,-0.02,0.96,U] [#3 0.03,-0.15,1.06,U] [#4 0.07,-0.05,1.13,U] [#5 -0.02,0.10,0.96,U] [#6 0.05,-0.12,0.86,U] [#7 -0.23,0.17,0.99,U] [#8 0.06,-0.39,0.00,M1] 
00:50:49.277 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {0.04, -0.24}
00:50:49.279 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
00:50:49.280 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
00:50:49.281 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.89 mountX=0.05 mountY=-0.01, mountTheta=-0.14
00:50:49.284 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
00:50:49.285 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
00:50:49.286 00.001 2596 Worker thread wakes up
00:50:49.287 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
00:50:49.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
00:50:49.287 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.05 yDistance=-0.01
00:50:49.288 00.001 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 627.34
00:50:49.288 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
00:50:49.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:49.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:50:49.288 00.000 2596 MoveAxis(E, 15, ABG)
00:50:49.288 00.000 2596 Guiding  Dir = 2, Dur = 15
00:50:49.334 00.046 2596 IsSlewing returns 0
00:50:49.334 00.000 2596 IsGuiding returns 0
00:50:49.339 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=4843, FiltMin=2795, FiltMax=65535, Gamma=1.900
00:50:49.396 00.057 2596 IsGuiding returns 0
00:50:49.396 00.000 2596 Move returns status 0, amount 15
00:50:49.396 00.000 2596 MoveAxis(N, 0, ABG)
00:50:49.396 00.000 2596 Move returns status 0, amount 0
00:50:49.396 00.000 2596 move complete, result=0
00:50:49.396 00.000 2596 worker thread done servicing request
00:50:49.589 00.193 10652 UpdateGuideState exits: m=747149 SNR=107.8
00:50:49.592 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:49.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:49.595 00.002 10652 Enqueuing Expose request
00:50:49.596 00.001 2596 Worker thread wakes up
00:50:49.596 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
00:50:49.597 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:49.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:50.733 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11c9412b-a897-4f15-8df4-c17d4d830b10"}
00:50:50.736 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11c9412b-a897-4f15-8df4-c17d4d830b10"}
00:50:50.737 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c0e9d33-c6c1-47a2-8af7-354256eb64d7"}
00:50:50.739 00.002 10652 case statement mapped state 6 to 3
00:50:50.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c0e9d33-c6c1-47a2-8af7-354256eb64d7"}
00:50:50.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a87f35c-3afc-4771-a8a1-a445debbcfa5"}
00:50:50.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"8a87f35c-3afc-4771-a8a1-a445debbcfa5"}
00:50:51.065 00.321 2596 Exposure complete
00:50:51.183 00.118 2596 worker thread done servicing request
00:50:51.184 00.001 10652 OnExposeComplete: enter
00:50:51.185 00.001 10652 UpdateGuideState(): m_state=6
00:50:51.187 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
00:50:51.188 00.001 10652 Star::Find returns 1 (0), X=661.29, Y=166.27, Mass=817499, SNR=114.4, Peak=60523 HFD=3.9
00:50:51.189 00.001 10652 MultiStar: [#1 -0.05,-0.01,0.94,U] [#2 -0.01,-0.16,0.85,U] [#3 0.17,0.03,0.98,U] [#4 0.12,-0.06,1.13,U] [#5 -0.03,-0.03,1.00,U] [#6 -0.09,0.11,0.91,U] [#7 0.06,0.23,0.85,U] [#8 0.47,-0.19,0.00,M2] 
00:50:51.191 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.13, -0.27}
00:50:51.192 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.77) = xAngle (0.46 = 0.46)
00:50:51.193 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
00:50:51.194 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.31 mountX=0.02 mountY=0.01, mountTheta=0.45
00:50:51.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
00:50:51.197 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
00:50:51.198 00.001 2596 Worker thread wakes up
00:50:51.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
00:50:51.198 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
00:50:51.198 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
00:50:51.201 00.003 2596 PPEC rslt: input = 0.02, final = -0.04, react = 0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 633.11
00:50:51.201 00.000 2596 PPEC: input: 0.02, control: -0.04, exposure: 1000
00:50:51.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:51.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:50:51.201 00.000 2596 MoveAxis(E, 23, ABG)
00:50:51.201 00.000 2596 Guiding  Dir = 2, Dur = 23
00:50:51.215 00.014 2596 IsSlewing returns 0
00:50:51.216 00.001 2596 IsGuiding returns 0
00:50:51.247 00.031 2596 IsGuiding returns 0
00:50:51.247 00.000 2596 Move returns status 0, amount 23
00:50:51.247 00.000 2596 MoveAxis(N, 0, ABG)
00:50:51.247 00.000 2596 Move returns status 0, amount 0
00:50:51.247 00.000 2596 move complete, result=0
00:50:51.247 00.000 2596 worker thread done servicing request
00:50:51.248 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4846, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:50:51.475 00.227 10652 UpdateGuideState exits: m=817499 SNR=114.4
00:50:51.476 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:51.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:51.478 00.001 10652 Enqueuing Expose request
00:50:51.480 00.002 10652 GuideStep: 0.0 px 23 ms EAST, 0.0 px 0 ms NORTH
00:50:51.481 00.001 2596 Worker thread wakes up
00:50:51.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:51.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:52.736 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fc1fc6a-4507-45b8-948c-9cd8da8d87d3"}
00:50:52.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fc1fc6a-4507-45b8-948c-9cd8da8d87d3"}
00:50:52.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41c7ac01-3448-4f5f-a152-72238bd91bbd"}
00:50:52.742 00.002 10652 case statement mapped state 6 to 3
00:50:52.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c7ac01-3448-4f5f-a152-72238bd91bbd"}
00:50:52.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9e6e956-5110-4fc9-a972-9807ee69959f"}
00:50:52.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.29,7.27],"pixels":"..."},"id":"f9e6e956-5110-4fc9-a972-9807ee69959f"}
00:50:52.946 00.200 2596 Exposure complete
00:50:53.061 00.115 2596 worker thread done servicing request
00:50:53.062 00.001 10652 OnExposeComplete: enter
00:50:53.064 00.002 10652 UpdateGuideState(): m_state=6
00:50:53.064 00.000 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
00:50:53.066 00.002 10652 Star::Find returns 1 (0), X=661.29, Y=166.62, Mass=819017, SNR=104.3, Peak=65387 HFD=3.8
00:50:53.067 00.001 10652 MultiStar: [#1 -0.11,0.15,0.96,U] [#2 -0.13,-0.00,0.98,U] [#3 -0.13,0.18,0.85,U] [#4 0.22,0.04,1.12,U] [#5 0.02,0.22,1.09,U] [#6 -0.11,0.03,0.86,U] [#7 -0.16,0.49,0.00,M1] [#8 0.15,-0.14,0.94,U] 
00:50:53.068 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.14, 0.08}
00:50:53.069 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
00:50:53.071 00.002 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
00:50:53.072 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.87 mountX=-0.07 mountY=-0.03, mountTheta=-2.65
00:50:53.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
00:50:53.075 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
00:50:53.077 00.002 2596 Worker thread wakes up
00:50:53.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
00:50:53.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
00:50:53.077 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=-0.03
00:50:53.078 00.001 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 633.11
00:50:53.078 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
00:50:53.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:53.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:50:53.078 00.000 2596 MoveAxis(E, 19, ABG)
00:50:53.078 00.000 2596 Guiding  Dir = 2, Dur = 19
00:50:53.094 00.016 2596 IsSlewing returns 0
00:50:53.094 00.000 2596 IsGuiding returns 0
00:50:53.122 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=4843, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:50:53.125 00.003 2596 IsGuiding returns 0
00:50:53.125 00.000 2596 Move returns status 0, amount 19
00:50:53.125 00.000 2596 MoveAxis(N, 0, ABG)
00:50:53.125 00.000 2596 Move returns status 0, amount 0
00:50:53.125 00.000 2596 move complete, result=0
00:50:53.125 00.000 2596 worker thread done servicing request
00:50:53.346 00.221 10652 UpdateGuideState exits: m=819017 SNR=104.3
00:50:53.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:53.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:53.350 00.001 10652 Enqueuing Expose request
00:50:53.352 00.002 10652 GuideStep: -0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
00:50:53.352 00.000 2596 Worker thread wakes up
00:50:53.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:53.353 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:54.751 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebf66831-1d23-4de4-adb3-251ef87076e9"}
00:50:54.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebf66831-1d23-4de4-adb3-251ef87076e9"}
00:50:54.756 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e705eb00-6662-4e60-865a-65c8ef44e385"}
00:50:54.757 00.001 10652 case statement mapped state 6 to 3
00:50:54.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e705eb00-6662-4e60-865a-65c8ef44e385"}
00:50:54.762 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbbd50d8-d65a-4d78-a54d-bc1ebe515e8c"}
00:50:54.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"bbbd50d8-d65a-4d78-a54d-bc1ebe515e8c"}
00:50:54.804 00.040 2596 Exposure complete
00:50:54.925 00.121 2596 worker thread done servicing request
00:50:54.926 00.001 10652 OnExposeComplete: enter
00:50:54.926 00.000 10652 UpdateGuideState(): m_state=6
00:50:54.928 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
00:50:54.929 00.001 10652 Star::Find returns 1 (0), X=661.26, Y=166.07, Mass=813773, SNR=120.7, Peak=62449 HFD=4.0
00:50:54.930 00.001 10652 MultiStar: [#1 -0.32,-0.26,0.00,M1] [#2 0.05,-0.31,0.74,U] [#3 0.22,-0.08,0.93,U] [#4 0.04,-0.14,0.89,U] [#5 -0.04,0.01,0.92,U] [#6 -0.27,-0.07,0.74,U] [#7 0.00,0.09,0.92,U] [#8 0.22,-0.23,0.78,U] 
00:50:54.932 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.15}, one-star: {-0.17, -0.46}
00:50:54.933 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
00:50:54.934 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
00:50:54.936 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.53 mountX=0.15 mountY=0.03, mountTheta=0.23
00:50:54.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
00:50:54.939 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
00:50:54.940 00.001 2596 Worker thread wakes up
00:50:54.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
00:50:54.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
00:50:54.940 00.000 2596 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=0.03
00:50:54.941 00.001 2596 PPEC rslt: input = 0.15, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.01, period_length = 633.11
00:50:54.941 00.000 2596 PPEC: input: 0.15, control: -0.03, exposure: 1000
00:50:54.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:54.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:50:54.941 00.000 2596 MoveAxis(E, 20, ABG)
00:50:54.941 00.000 2596 Guiding  Dir = 2, Dur = 20
00:50:54.965 00.024 2596 IsSlewing returns 0
00:50:54.965 00.000 2596 IsGuiding returns 0
00:50:54.991 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=18, max=65535, med=4844, FiltMin=2832, FiltMax=65535, Gamma=1.900
00:50:54.997 00.006 2596 IsGuiding returns 0
00:50:54.997 00.000 2596 Move returns status 0, amount 20
00:50:54.997 00.000 2596 MoveAxis(N, 0, ABG)
00:50:54.997 00.000 2596 Move returns status 0, amount 0
00:50:54.997 00.000 2596 move complete, result=0
00:50:54.997 00.000 2596 worker thread done servicing request
00:50:55.223 00.226 10652 UpdateGuideState exits: m=813773 SNR=120.7
00:50:55.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:55.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:55.227 00.001 10652 Enqueuing Expose request
00:50:55.228 00.001 10652 GuideStep: 0.1 px 20 ms EAST, 0.0 px 0 ms NORTH
00:50:55.229 00.001 2596 Worker thread wakes up
00:50:55.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:55.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:56.687 01.458 2596 Exposure complete
00:50:56.759 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ac652bc-770a-46c8-a429-bbd03cb24268"}
00:50:56.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ac652bc-770a-46c8-a429-bbd03cb24268"}
00:50:56.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c59d730-9163-4043-92a6-7be11f775b88"}
00:50:56.764 00.002 10652 case statement mapped state 6 to 3
00:50:56.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c59d730-9163-4043-92a6-7be11f775b88"}
00:50:56.766 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b87936b-5a06-4ddd-a9a7-a5c42d3dfd9d"}
00:50:56.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"9b87936b-5a06-4ddd-a9a7-a5c42d3dfd9d"}
00:50:56.810 00.042 2596 worker thread done servicing request
00:50:56.810 00.000 10652 OnExposeComplete: enter
00:50:56.812 00.002 10652 UpdateGuideState(): m_state=6
00:50:56.815 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
00:50:56.817 00.002 10652 Star::Find returns 1 (0), X=661.37, Y=166.75, Mass=787124, SNR=111.4, Peak=65387 HFD=3.6
00:50:56.819 00.002 10652 MultiStar: [#1 0.04,0.16,0.92,U] [#2 -0.34,0.24,0.00,M1] [#3 0.01,0.48,0.00,M1] [#4 0.06,0.08,1.07,U] [#5 0.05,0.29,0.94,U] [#6 0.06,0.20,1.02,U] [#7 0.02,0.51,0.00,M1] [#8 0.29,-0.08,0.88,U] 
00:50:56.820 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.15}, one-star: {-0.06, 0.21}
00:50:56.822 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
00:50:56.823 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
00:50:56.825 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.13 mountX=-0.16 mountY=0.04, mountTheta=2.89
00:50:56.828 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.15, opts=13)
00:50:56.830 00.002 10652 Enqueuing Move request for scope (0.07, 0.15)
00:50:56.832 00.002 2596 Worker thread wakes up
00:50:56.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
00:50:56.832 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
00:50:56.832 00.000 2596 Moving (0.07, 0.15) raw xDistance=-0.16 yDistance=0.04
00:50:56.833 00.001 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 633.11
00:50:56.833 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
00:50:56.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:56.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:50:56.833 00.000 2596 MoveAxis(E, 19, ABG)
00:50:56.833 00.000 2596 Guiding  Dir = 2, Dur = 19
00:50:56.867 00.034 2596 IsSlewing returns 0
00:50:56.867 00.000 2596 IsGuiding returns 0
00:50:56.875 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=4843, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:50:56.914 00.039 2596 IsGuiding returns 0
00:50:56.914 00.000 2596 Move returns status 0, amount 19
00:50:56.914 00.000 2596 MoveAxis(N, 0, ABG)
00:50:56.914 00.000 2596 Move returns status 0, amount 0
00:50:56.914 00.000 2596 move complete, result=0
00:50:56.914 00.000 2596 worker thread done servicing request
00:50:57.106 00.192 10652 UpdateGuideState exits: m=787124 SNR=111.4
00:50:57.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:57.110 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:57.111 00.001 10652 Enqueuing Expose request
00:50:57.112 00.001 10652 GuideStep: -0.2 px 19 ms EAST, 0.0 px 0 ms NORTH
00:50:57.113 00.001 2596 Worker thread wakes up
00:50:57.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:57.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:58.576 01.463 2596 Exposure complete
00:50:58.694 00.118 2596 worker thread done servicing request
00:50:58.695 00.001 10652 OnExposeComplete: enter
00:50:58.696 00.001 10652 UpdateGuideState(): m_state=6
00:50:58.698 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
00:50:58.699 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.59, Mass=800977, SNR=111.2, Peak=63595 HFD=3.9
00:50:58.700 00.001 10652 MultiStar: [#1 -0.37,0.11,1.08,U] [#2 -0.17,-0.14,0.94,U] [#3 0.02,-0.01,0.91,U] [#4 0.11,-0.02,1.02,U] [#5 -0.13,0.20,0.95,U] [#6 -0.20,-0.07,0.94,U] [#7 -0.27,0.23,1.01,U] [#8 0.26,-0.10,0.87,U] 
00:50:58.701 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.03}, one-star: {-0.31, 0.05}
00:50:58.702 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
00:50:58.702 00.000 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
00:50:58.704 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.90 mountX=-0.01 mountY=-0.13, mountTheta=-1.62
00:50:58.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
00:50:58.708 00.001 10652 Enqueuing Move request for scope (-0.13, 0.03)
00:50:58.709 00.001 2596 Worker thread wakes up
00:50:58.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
00:50:58.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
00:50:58.709 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.13
00:50:58.710 00.001 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 633.11
00:50:58.710 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:50:58.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:50:58.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:50:58.710 00.000 2596 MoveAxis(E, 8, ABG)
00:50:58.710 00.000 2596 Guiding  Dir = 2, Dur = 8
00:50:58.726 00.016 2596 IsSlewing returns 0
00:50:58.726 00.000 2596 IsGuiding returns 0
00:50:58.742 00.016 2596 IsGuiding returns 0
00:50:58.742 00.000 2596 Move returns status 0, amount 8
00:50:58.742 00.000 2596 MoveAxis(N, 0, ABG)
00:50:58.742 00.000 2596 Move returns status 0, amount 0
00:50:58.742 00.000 2596 move complete, result=0
00:50:58.743 00.001 2596 worker thread done servicing request
00:50:58.754 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=4846, FiltMin=2854, FiltMax=65535, Gamma=1.900
00:50:58.987 00.233 10652 UpdateGuideState exits: m=800977 SNR=111.2
00:50:58.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:50:58.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:50:58.991 00.002 10652 Enqueuing Expose request
00:50:58.992 00.001 2596 Worker thread wakes up
00:50:58.992 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
00:50:58.994 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:50:58.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:50:59.006 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bc71f4c-aa4d-4773-abf7-8681feb24999"}
00:50:59.009 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bc71f4c-aa4d-4773-abf7-8681feb24999"}
00:50:59.029 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"920a95b4-6647-43b3-8421-6cde3d776bcf"}
00:50:59.031 00.002 10652 case statement mapped state 6 to 3
00:50:59.031 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"920a95b4-6647-43b3-8421-6cde3d776bcf"}
00:50:59.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf042f7e-5247-4b90-9739-9b8fdd46f1e4"}
00:50:59.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"cf042f7e-5247-4b90-9739-9b8fdd46f1e4"}
00:51:00.454 01.419 2596 Exposure complete
00:51:00.569 00.115 2596 worker thread done servicing request
00:51:00.570 00.001 10652 OnExposeComplete: enter
00:51:00.571 00.001 10652 UpdateGuideState(): m_state=6
00:51:00.572 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
00:51:00.573 00.001 10652 Star::Find returns 1 (0), X=661.18, Y=165.86, Mass=904974, SNR=108.2, Peak=63400 HFD=4.2
00:51:00.575 00.002 10652 MultiStar: [#1 -0.29,-0.38,0.00,M1] [#2 -0.16,-0.50,0.00,M1] [#3 -0.14,-0.44,0.00,M1] [#4 -0.10,-0.31,1.01,U] [#5 -0.36,-0.17,0.00,M1] [#6 -0.14,-0.47,0.00,M1] [#7 -0.39,-0.36,0.00,M1] [#8 0.09,-0.50,0.00,M1] 
00:51:00.576 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.49}, one-star: {-0.24, -0.67}
00:51:00.578 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
00:51:00.579 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
00:51:00.580 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.49 hyp=0.52 cameraTheta=-1.91 mountX=0.52 mountY=-0.08, mountTheta=-0.15
00:51:00.582 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.49, opts=13)
00:51:00.583 00.001 10652 Enqueuing Move request for scope (-0.17, -0.49)
00:51:00.584 00.001 2596 Worker thread wakes up
00:51:00.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.49) opts 0xd
00:51:00.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.49)
00:51:00.584 00.000 2596 Moving (-0.17, -0.49) raw xDistance=0.52 yDistance=-0.08
00:51:00.586 00.002 2596 PPEC rslt: input = 0.52, final = 0.25, react = 0.26, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 633.11
00:51:00.586 00.000 2596 PPEC: input: 0.52, control: 0.25, exposure: 1000
00:51:00.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:00.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:51:00.586 00.000 2596 MoveAxis(W, 154, ABG)
00:51:00.586 00.000 2596 Guiding  Dir = 3, Dur = 154
00:51:00.589 00.003 2596 IsSlewing returns 0
00:51:00.590 00.001 2596 IsGuiding returns 0
00:51:00.629 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=4846, FiltMin=2739, FiltMax=65535, Gamma=1.900
00:51:00.759 00.130 2596 IsGuiding returns 0
00:51:00.759 00.000 2596 Move returns status 0, amount 154
00:51:00.759 00.000 2596 MoveAxis(N, 0, ABG)
00:51:00.759 00.000 2596 Move returns status 0, amount 0
00:51:00.760 00.001 2596 move complete, result=0
00:51:00.760 00.000 2596 worker thread done servicing request
00:51:00.853 00.093 10652 UpdateGuideState exits: m=904974 SNR=108.2
00:51:00.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:00.856 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:00.857 00.001 10652 Enqueuing Expose request
00:51:00.858 00.001 10652 GuideStep: 0.5 px 154 ms WEST, -0.1 px 0 ms NORTH
00:51:00.860 00.002 2596 Worker thread wakes up
00:51:00.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:00.861 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:00.873 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc6fe65b-f271-4d76-90b2-f0777b4f6228"}
00:51:00.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc6fe65b-f271-4d76-90b2-f0777b4f6228"}
00:51:00.881 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020f6693-9262-4c1d-95c6-fa1677fd5c7a"}
00:51:00.883 00.002 10652 case statement mapped state 6 to 3
00:51:00.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020f6693-9262-4c1d-95c6-fa1677fd5c7a"}
00:51:00.887 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"881338d3-89c6-46b6-bbbb-a27b5560a3df"}
00:51:00.887 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.18,6.86],"pixels":"..."},"id":"881338d3-89c6-46b6-bbbb-a27b5560a3df"}
00:51:02.315 01.428 2596 Exposure complete
00:51:02.434 00.119 2596 worker thread done servicing request
00:51:02.434 00.000 10652 OnExposeComplete: enter
00:51:02.436 00.002 10652 UpdateGuideState(): m_state=6
00:51:02.437 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
00:51:02.439 00.002 10652 Star::Find returns 1 (0), X=661.09, Y=166.41, Mass=832480, SNR=136.8, Peak=55112 HFD=3.9
00:51:02.440 00.001 10652 MultiStar: [#1 -0.23,0.13,0.77,U] [#2 -0.28,0.19,0.77,U] [#3 -0.05,0.10,0.78,U] [#4 -0.06,0.11,0.98,U] [#5 -0.29,0.12,0.75,U] [#6 -0.24,0.33,0.00,M2] [#7 -0.17,0.20,0.79,U] [#8 0.04,0.04,0.73,U] 
00:51:02.441 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.09}, one-star: {-0.33, -0.12}
00:51:02.442 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
00:51:02.443 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
00:51:02.444 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.20 cameraTheta=2.67 mountX=-0.05 mountY=-0.19, mountTheta=-1.85
00:51:02.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.09, opts=13)
00:51:02.447 00.001 10652 Enqueuing Move request for scope (-0.17, 0.09)
00:51:02.448 00.001 2596 Worker thread wakes up
00:51:02.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
00:51:02.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
00:51:02.448 00.000 2596 Moving (-0.17, 0.09) raw xDistance=-0.05 yDistance=-0.19
00:51:02.451 00.003 2596 PPEC rslt: input = -0.05, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 638.83
00:51:02.451 00.000 2596 PPEC: input: -0.05, control: -0.04, exposure: 1000
00:51:02.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:51:02.451 00.000 2596 MoveAxis(E, 23, ABG)
00:51:02.451 00.000 2596 Guiding  Dir = 2, Dur = 23
00:51:02.479 00.028 2596 IsSlewing returns 0
00:51:02.479 00.000 2596 IsGuiding returns 0
00:51:02.496 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=4843, FiltMin=2758, FiltMax=65535, Gamma=1.900
00:51:02.527 00.031 2596 IsGuiding returns 0
00:51:02.527 00.000 2596 Move returns status 0, amount 23
00:51:02.527 00.000 2596 MoveAxis(N, 42, ABG)
00:51:02.527 00.000 2596 Guiding  Dir = 0, Dur = 42
00:51:02.543 00.016 2596 IsSlewing returns 0
00:51:02.544 00.001 2596 IsGuiding returns 0
00:51:02.589 00.045 2596 IsGuiding returns 0
00:51:02.589 00.000 2596 Move returns status 0, amount 42
00:51:02.589 00.000 2596 move complete, result=0
00:51:02.589 00.000 2596 worker thread done servicing request
00:51:02.714 00.125 10652 UpdateGuideState exits: m=832480 SNR=136.8
00:51:02.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:02.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:02.718 00.001 10652 Enqueuing Expose request
00:51:02.719 00.001 10652 GuideStep: -0.1 px 23 ms EAST, -0.2 px 42 ms NORTH
00:51:02.720 00.001 2596 Worker thread wakes up
00:51:02.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:02.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:02.759 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63ab432f-ac98-44f8-911e-6c8f7a4ae6ab"}
00:51:02.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63ab432f-ac98-44f8-911e-6c8f7a4ae6ab"}
00:51:02.764 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f238461a-88bd-4b9f-840b-c39be10b1ba6"}
00:51:02.765 00.001 10652 case statement mapped state 6 to 3
00:51:02.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f238461a-88bd-4b9f-840b-c39be10b1ba6"}
00:51:02.769 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf0bdb49-a70c-4308-8231-3f696209ba89"}
00:51:02.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.09,7.41],"pixels":"..."},"id":"bf0bdb49-a70c-4308-8231-3f696209ba89"}
00:51:04.175 01.404 2596 Exposure complete
00:51:04.293 00.118 2596 worker thread done servicing request
00:51:04.293 00.000 10652 OnExposeComplete: enter
00:51:04.296 00.003 10652 UpdateGuideState(): m_state=6
00:51:04.298 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
00:51:04.299 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=166.19, Mass=806561, SNR=117.9, Peak=54872 HFD=4.1
00:51:04.301 00.002 10652 MultiStar: [#1 -0.36,-0.04,0.96,U] [#2 -0.28,-0.05,0.84,U] [#3 -0.32,-0.14,0.93,U] [#4 -0.14,-0.19,1.04,U] [#5 -0.21,0.08,0.86,U] [#6 -0.51,-0.27,0.00,M3] [#7 -0.37,0.20,0.00,M1] [#8 0.04,-0.32,0.79,U] 
00:51:04.302 00.001 10652 refined, 6 included, MultiStar: {-0.25, -0.15}, one-star: {-0.41, -0.35}
00:51:04.304 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
00:51:04.304 00.000 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
00:51:04.306 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.15 hyp=0.29 cameraTheta=-2.61 mountX=0.19 mountY=-0.22, mountTheta=-0.84
00:51:04.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.15, opts=13)
00:51:04.310 00.002 10652 Enqueuing Move request for scope (-0.25, -0.15)
00:51:04.311 00.001 2596 Worker thread wakes up
00:51:04.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.15) opts 0xd
00:51:04.311 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.15)
00:51:04.311 00.000 2596 Moving (-0.25, -0.15) raw xDistance=0.19 yDistance=-0.22
00:51:04.312 00.001 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.10, hyst_pct = 0.01, period_length = 638.83
00:51:04.312 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
00:51:04.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:51:04.312 00.000 2596 MoveAxis(W, 48, ABG)
00:51:04.312 00.000 2596 Guiding  Dir = 3, Dur = 48
00:51:04.323 00.011 2596 IsSlewing returns 0
00:51:04.324 00.001 2596 IsGuiding returns 0
00:51:04.357 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4844, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:51:04.387 00.030 2596 IsGuiding returns 0
00:51:04.387 00.000 2596 Move returns status 0, amount 48
00:51:04.387 00.000 2596 MoveAxis(N, 49, ABG)
00:51:04.388 00.001 2596 Guiding  Dir = 0, Dur = 49
00:51:04.418 00.030 2596 IsSlewing returns 0
00:51:04.418 00.000 2596 IsGuiding returns 0
00:51:04.498 00.080 2596 IsGuiding returns 0
00:51:04.498 00.000 2596 Move returns status 0, amount 49
00:51:04.498 00.000 2596 move complete, result=0
00:51:04.498 00.000 2596 worker thread done servicing request
00:51:04.584 00.086 10652 UpdateGuideState exits: m=806561 SNR=117.9
00:51:04.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:04.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:04.588 00.001 10652 Enqueuing Expose request
00:51:04.589 00.001 2596 Worker thread wakes up
00:51:04.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:04.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:04.590 00.001 10652 GuideStep: 0.2 px 48 ms WEST, -0.2 px 49 ms NORTH
00:51:04.788 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d7043a0-42f3-4742-9d92-d16385dd4d3c"}
00:51:04.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d7043a0-42f3-4742-9d92-d16385dd4d3c"}
00:51:04.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c82bea76-f5ca-44c6-9a05-d1a265fbcfb4"}
00:51:04.794 00.002 10652 case statement mapped state 6 to 3
00:51:04.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82bea76-f5ca-44c6-9a05-d1a265fbcfb4"}
00:51:04.805 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be37aece-19cc-4b80-8e37-1f863f0da6de"}
00:51:04.809 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.02,7.19],"pixels":"..."},"id":"be37aece-19cc-4b80-8e37-1f863f0da6de"}
00:51:06.045 01.236 2596 Exposure complete
00:51:06.159 00.114 2596 worker thread done servicing request
00:51:06.159 00.000 10652 OnExposeComplete: enter
00:51:06.161 00.002 10652 UpdateGuideState(): m_state=6
00:51:06.162 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
00:51:06.164 00.002 10652 Star::Find returns 1 (0), X=661.15, Y=165.88, Mass=823680, SNR=110.4, Peak=63512 HFD=4.1
00:51:06.165 00.001 10652 MultiStar: [#1 -0.47,-0.16,0.00,M1] [#2 -0.04,-0.34,0.88,U] [#3 -0.11,-0.25,0.94,U] [#4 -0.11,-0.21,1.07,U] [#5 -0.12,-0.02,1.01,U] [#6 -0.42,-0.31,0.00,M4] [#7 -0.42,-0.27,0.00,M2] [#8 0.03,-0.28,0.83,U] 
00:51:06.166 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.29}, one-star: {-0.28, -0.66}
00:51:06.167 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
00:51:06.168 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
00:51:06.168 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.29 hyp=0.31 cameraTheta=-1.94 mountX=0.31 mountY=-0.06, mountTheta=-0.18
00:51:06.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.29, opts=13)
00:51:06.173 00.002 10652 Enqueuing Move request for scope (-0.11, -0.29)
00:51:06.174 00.001 2596 Worker thread wakes up
00:51:06.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.29) opts 0xd
00:51:06.174 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.29)
00:51:06.174 00.000 2596 Moving (-0.11, -0.29) raw xDistance=0.31 yDistance=-0.06
00:51:06.176 00.002 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.01, period_length = 638.83
00:51:06.176 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
00:51:06.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:06.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:06.176 00.000 2596 MoveAxis(W, 88, ABG)
00:51:06.176 00.000 2596 Guiding  Dir = 3, Dur = 88
00:51:06.179 00.003 2596 IsSlewing returns 0
00:51:06.179 00.000 2596 IsGuiding returns 0
00:51:06.216 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=4848, FiltMin=2712, FiltMax=65535, Gamma=1.900
00:51:06.274 00.058 2596 IsGuiding returns 0
00:51:06.274 00.000 2596 Move returns status 0, amount 88
00:51:06.274 00.000 2596 MoveAxis(N, 0, ABG)
00:51:06.274 00.000 2596 Move returns status 0, amount 0
00:51:06.274 00.000 2596 move complete, result=0
00:51:06.274 00.000 2596 worker thread done servicing request
00:51:06.438 00.164 10652 UpdateGuideState exits: m=823680 SNR=110.4
00:51:06.439 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:06.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:06.442 00.002 10652 Enqueuing Expose request
00:51:06.443 00.001 2596 Worker thread wakes up
00:51:06.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:06.443 00.000 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
00:51:06.444 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:06.769 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6844f2db-48cd-4ad8-9ba3-be4c6c73cd8b"}
00:51:06.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6844f2db-48cd-4ad8-9ba3-be4c6c73cd8b"}
00:51:06.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80054fec-23ea-4d5c-aa35-d253634911bb"}
00:51:06.774 00.001 10652 case statement mapped state 6 to 3
00:51:06.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80054fec-23ea-4d5c-aa35-d253634911bb"}
00:51:06.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aaed0a82-3be5-4e0d-a9d3-a053b1ae7c08"}
00:51:06.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"aaed0a82-3be5-4e0d-a9d3-a053b1ae7c08"}
00:51:07.911 01.133 2596 Exposure complete
00:51:08.030 00.119 2596 worker thread done servicing request
00:51:08.030 00.000 10652 OnExposeComplete: enter
00:51:08.031 00.001 10652 UpdateGuideState(): m_state=6
00:51:08.033 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
00:51:08.034 00.001 10652 Star::Find returns 1 (0), X=661.47, Y=166.41, Mass=819475, SNR=98.8, Peak=60523 HFD=3.7
00:51:08.035 00.001 10652 MultiStar: [#1 -0.33,0.17,1.13,U] [#2 0.14,0.04,0.93,U] [#3 0.05,0.17,1.04,U] [#4 0.07,0.08,1.17,U] [#5 -0.04,0.27,1.02,U] [#6 -0.15,0.09,0.97,U] [#7 -0.33,0.09,1.04,U] [#8 0.27,-0.36,0.00,M1] 
00:51:08.036 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {0.04, -0.13}
00:51:08.037 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
00:51:08.038 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
00:51:08.039 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.20 mountX=-0.08 mountY=-0.09, mountTheta=-2.32
00:51:08.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
00:51:08.041 00.000 10652 Enqueuing Move request for scope (-0.07, 0.10)
00:51:08.043 00.002 2596 Worker thread wakes up
00:51:08.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:51:08.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:51:08.043 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
00:51:08.045 00.002 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 638.83
00:51:08.046 00.001 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
00:51:08.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:08.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:51:08.046 00.000 2596 MoveAxis(W, 11, ABG)
00:51:08.046 00.000 2596 Guiding  Dir = 3, Dur = 11
00:51:08.074 00.028 2596 IsSlewing returns 0
00:51:08.074 00.000 2596 IsGuiding returns 0
00:51:08.085 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4846, FiltMin=2724, FiltMax=65535, Gamma=1.900
00:51:08.090 00.005 2596 IsGuiding returns 0
00:51:08.090 00.000 2596 Move returns status 0, amount 11
00:51:08.090 00.000 2596 MoveAxis(N, 0, ABG)
00:51:08.090 00.000 2596 Move returns status 0, amount 0
00:51:08.090 00.000 2596 move complete, result=0
00:51:08.090 00.000 2596 worker thread done servicing request
00:51:08.304 00.214 10652 UpdateGuideState exits: m=819475 SNR=98.8
00:51:08.306 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:08.308 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:08.309 00.001 10652 Enqueuing Expose request
00:51:08.311 00.002 2596 Worker thread wakes up
00:51:08.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:08.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:08.311 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
00:51:08.772 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5cc4d77-594a-4f33-900b-0b8625bae696"}
00:51:08.775 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5cc4d77-594a-4f33-900b-0b8625bae696"}
00:51:08.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bfdb11a-ade1-4eca-b5e6-627d3192ce6e"}
00:51:08.779 00.002 10652 case statement mapped state 6 to 3
00:51:08.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bfdb11a-ade1-4eca-b5e6-627d3192ce6e"}
00:51:08.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfceeb7e-d18c-4216-b984-c4c921b2ec4e"}
00:51:08.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"dfceeb7e-d18c-4216-b984-c4c921b2ec4e"}
00:51:09.772 00.987 2596 Exposure complete
00:51:09.889 00.117 2596 worker thread done servicing request
00:51:09.889 00.000 10652 OnExposeComplete: enter
00:51:09.891 00.002 10652 UpdateGuideState(): m_state=6
00:51:09.892 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
00:51:09.894 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.50, Mass=817504, SNR=112.8, Peak=52649 HFD=3.8
00:51:09.895 00.001 10652 MultiStar: [#1 -0.11,0.31,1.07,U] [#2 -0.06,0.11,0.79,U] [#3 -0.04,0.22,1.05,U] [#4 -0.04,0.27,1.07,U] [#5 -0.12,0.27,0.97,U] [#6 -0.21,0.25,0.81,U] [#7 -0.12,0.36,0.90,U] [#8 0.25,0.21,0.89,U] 
00:51:09.896 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.22}, one-star: {-0.32, -0.04}
00:51:09.897 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
00:51:09.898 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
00:51:09.899 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.23 cameraTheta=1.94 mountX=-0.20 mountY=-0.12, mountTheta=-2.58
00:51:09.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
00:51:09.902 00.001 10652 Enqueuing Move request for scope (-0.09, 0.22)
00:51:09.903 00.001 2596 Worker thread wakes up
00:51:09.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
00:51:09.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
00:51:09.904 00.001 2596 Moving (-0.09, 0.22) raw xDistance=-0.20 yDistance=-0.12
00:51:09.905 00.001 2596 PPEC rslt: input = -0.20, final = -0.07, react = -0.10, pred = 0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 638.83
00:51:09.905 00.000 2596 PPEC: input: -0.20, control: -0.07, exposure: 1000
00:51:09.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:09.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:51:09.905 00.000 2596 MoveAxis(E, 41, ABG)
00:51:09.905 00.000 2596 Guiding  Dir = 2, Dur = 41
00:51:09.921 00.016 2596 IsSlewing returns 0
00:51:09.921 00.000 2596 IsGuiding returns 0
00:51:09.948 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4848, FiltMin=2859, FiltMax=65535, Gamma=1.900
00:51:09.982 00.034 2596 IsGuiding returns 0
00:51:09.982 00.000 2596 Move returns status 0, amount 41
00:51:09.982 00.000 2596 MoveAxis(N, 0, ABG)
00:51:09.982 00.000 2596 Move returns status 0, amount 0
00:51:09.982 00.000 2596 move complete, result=0
00:51:09.982 00.000 2596 worker thread done servicing request
00:51:10.176 00.194 10652 UpdateGuideState exits: m=817504 SNR=112.8
00:51:10.177 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:10.179 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:10.180 00.001 10652 Enqueuing Expose request
00:51:10.182 00.002 2596 Worker thread wakes up
00:51:10.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:10.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:10.182 00.000 10652 GuideStep: -0.2 px 41 ms EAST, -0.1 px 0 ms NORTH
00:51:10.776 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7ae3b47-e83b-48e9-b100-fd9eb260c5f5"}
00:51:10.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7ae3b47-e83b-48e9-b100-fd9eb260c5f5"}
00:51:10.780 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b9dfe2f-a13c-47f0-8a9d-7e124c5608d2"}
00:51:10.781 00.001 10652 case statement mapped state 6 to 3
00:51:10.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b9dfe2f-a13c-47f0-8a9d-7e124c5608d2"}
00:51:10.783 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4fbd616-401d-4cae-b039-c46ad9fd37d9"}
00:51:10.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.11,7.50],"pixels":"..."},"id":"c4fbd616-401d-4cae-b039-c46ad9fd37d9"}
00:51:11.634 00.849 2596 Exposure complete
00:51:11.751 00.117 2596 worker thread done servicing request
00:51:11.752 00.001 10652 OnExposeComplete: enter
00:51:11.752 00.000 10652 UpdateGuideState(): m_state=6
00:51:11.754 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
00:51:11.756 00.002 10652 Star::Find returns 1 (0), X=661.27, Y=166.36, Mass=799640, SNR=107.9, Peak=64875 HFD=3.6
00:51:11.757 00.001 10652 MultiStar: [#1 -0.21,-0.22,0.94,U] [#2 -0.05,0.17,0.77,U] [#3 -0.06,-0.04,0.90,U] [#4 0.08,-0.12,0.94,U] [#5 -0.13,0.03,0.93,U] [#6 -0.30,-0.01,0.91,U] [#7 -0.18,0.06,0.86,U] [#8 0.26,-0.41,0.00,M1] 
00:51:11.758 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.05}, one-star: {-0.15, -0.18}
00:51:11.759 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
00:51:11.761 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
00:51:11.762 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=0.07 mountY=-0.12, mountTheta=-1.02
00:51:11.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
00:51:11.765 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
00:51:11.766 00.001 2596 Worker thread wakes up
00:51:11.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
00:51:11.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
00:51:11.766 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.07 yDistance=-0.12
00:51:11.767 00.001 2596 PPEC rslt: input = 0.07, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 638.83
00:51:11.767 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
00:51:11.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:11.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:51:11.767 00.000 2596 MoveAxis(W, 25, ABG)
00:51:11.767 00.000 2596 Guiding  Dir = 3, Dur = 25
00:51:11.782 00.015 2596 IsSlewing returns 0
00:51:11.783 00.001 2596 IsGuiding returns 0
00:51:11.811 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=981, max=65535, med=4849, FiltMin=2740, FiltMax=65535, Gamma=1.900
00:51:11.814 00.003 2596 IsGuiding returns 0
00:51:11.814 00.000 2596 Move returns status 0, amount 25
00:51:11.814 00.000 2596 MoveAxis(N, 0, ABG)
00:51:11.814 00.000 2596 Move returns status 0, amount 0
00:51:11.814 00.000 2596 move complete, result=0
00:51:11.814 00.000 2596 worker thread done servicing request
00:51:12.032 00.218 10652 UpdateGuideState exits: m=799640 SNR=107.9
00:51:12.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:12.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:12.036 00.001 10652 Enqueuing Expose request
00:51:12.037 00.001 10652 GuideStep: 0.1 px 25 ms WEST, -0.1 px 0 ms NORTH
00:51:12.038 00.001 2596 Worker thread wakes up
00:51:12.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:12.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:12.786 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bea2bf7-6e79-4a0b-b1bb-1d022d1d220d"}
00:51:12.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bea2bf7-6e79-4a0b-b1bb-1d022d1d220d"}
00:51:12.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bca28b0-1552-472f-90c9-3f50c1e5042a"}
00:51:12.791 00.001 10652 case statement mapped state 6 to 3
00:51:12.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bca28b0-1552-472f-90c9-3f50c1e5042a"}
00:51:12.795 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f24e9b0-8827-47d9-b313-bc28c79921af"}
00:51:12.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.27,7.36],"pixels":"..."},"id":"0f24e9b0-8827-47d9-b313-bc28c79921af"}
00:51:13.490 00.693 2596 Exposure complete
00:51:13.608 00.118 2596 worker thread done servicing request
00:51:13.608 00.000 10652 OnExposeComplete: enter
00:51:13.610 00.002 10652 UpdateGuideState(): m_state=6
00:51:13.612 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
00:51:13.613 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.85, Mass=811017, SNR=101.2, Peak=65535 HFD=4.1
00:51:13.614 00.001 10652 MultiStar: [#1 -0.22,0.39,0.00,M1] [#2 -0.17,0.12,0.95,U] [#3 -0.00,0.43,0.00,M1] [#4 0.13,0.31,1.21,U] [#5 -0.12,0.50,0.00,M1] [#6 -0.17,0.39,0.00,M2] [#7 -0.24,0.62,0.00,M1] [#8 0.06,0.09,0.95,U] 
00:51:13.614 00.000 10652 refined, 3 included, MultiStar: {-0.06, 0.22}, one-star: {-0.30, 0.31}
00:51:13.616 00.002 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
00:51:13.617 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
00:51:13.618 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.85 mountX=-0.20 mountY=-0.10, mountTheta=-2.67
00:51:13.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.22, opts=13)
00:51:13.621 00.001 10652 Enqueuing Move request for scope (-0.06, 0.22)
00:51:13.622 00.001 2596 Worker thread wakes up
00:51:13.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
00:51:13.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
00:51:13.622 00.000 2596 Moving (-0.06, 0.22) raw xDistance=-0.20 yDistance=-0.10
00:51:13.625 00.003 2596 PPEC rslt: input = -0.20, final = -0.07, react = -0.10, pred = 0.03, hyst = -0.09, hyst_pct = 0.01, period_length = 644.81
00:51:13.625 00.000 2596 PPEC: input: -0.20, control: -0.07, exposure: 1000
00:51:13.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:13.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:51:13.625 00.000 2596 MoveAxis(E, 40, ABG)
00:51:13.625 00.000 2596 Guiding  Dir = 2, Dur = 40
00:51:13.639 00.014 2596 IsSlewing returns 0
00:51:13.639 00.000 2596 IsGuiding returns 0
00:51:13.665 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=4844, FiltMin=2622, FiltMax=65535, Gamma=1.900
00:51:13.685 00.020 2596 IsGuiding returns 0
00:51:13.685 00.000 2596 Move returns status 0, amount 40
00:51:13.685 00.000 2596 MoveAxis(N, 0, ABG)
00:51:13.685 00.000 2596 Move returns status 0, amount 0
00:51:13.685 00.000 2596 move complete, result=0
00:51:13.685 00.000 2596 worker thread done servicing request
00:51:13.884 00.199 10652 UpdateGuideState exits: m=811017 SNR=101.2
00:51:13.887 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:13.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:13.889 00.001 10652 Enqueuing Expose request
00:51:13.891 00.002 10652 GuideStep: -0.2 px 40 ms EAST, -0.1 px 0 ms NORTH
00:51:13.892 00.001 2596 Worker thread wakes up
00:51:13.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:13.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:14.787 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55c33203-2145-4d16-9315-826b1cda0ee3"}
00:51:14.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55c33203-2145-4d16-9315-826b1cda0ee3"}
00:51:14.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d54bddc-ab53-4cfa-8f92-d692f2b5d4e7"}
00:51:14.791 00.001 10652 case statement mapped state 6 to 3
00:51:14.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d54bddc-ab53-4cfa-8f92-d692f2b5d4e7"}
00:51:14.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f018906-9981-4eb2-8b74-2f7dd6d34d20"}
00:51:14.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.13,6.85],"pixels":"..."},"id":"9f018906-9981-4eb2-8b74-2f7dd6d34d20"}
00:51:15.352 00.557 2596 Exposure complete
00:51:15.471 00.119 2596 worker thread done servicing request
00:51:15.472 00.001 10652 OnExposeComplete: enter
00:51:15.473 00.001 10652 UpdateGuideState(): m_state=6
00:51:15.476 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
00:51:15.477 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=166.56, Mass=826159, SNR=111.0, Peak=63595 HFD=3.8
00:51:15.479 00.002 10652 MultiStar: [#1 -0.26,0.32,0.00,M2] [#2 -0.15,0.30,0.96,U] [#3 0.00,0.55,0.00,M2] [#4 0.28,0.35,0.00,M1] [#5 -0.05,0.30,0.94,U] [#6 -0.27,0.24,1.06,U] [#7 -0.46,0.34,0.00,M2] [#8 0.09,0.07,1.06,U] 
00:51:15.481 00.002 10652 single-star, 4 included, MultiStar: {-0.10, 0.18}, one-star: {-0.10, 0.03}
00:51:15.482 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
00:51:15.484 00.002 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
00:51:15.486 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.89 mountX=-0.01 mountY=-0.11, mountTheta=-1.63
00:51:15.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
00:51:15.490 00.001 10652 Enqueuing Move request for scope (-0.10, 0.03)
00:51:15.492 00.002 2596 Worker thread wakes up
00:51:15.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:51:15.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:51:15.492 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
00:51:15.493 00.001 2596 PPEC rslt: input = -0.01, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 644.81
00:51:15.493 00.000 2596 PPEC: input: -0.01, control: 0.04, exposure: 1000
00:51:15.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:15.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:51:15.493 00.000 2596 MoveAxis(W, 23, ABG)
00:51:15.493 00.000 2596 Guiding  Dir = 3, Dur = 23
00:51:15.532 00.039 2596 IsSlewing returns 0
00:51:15.533 00.001 2596 IsGuiding returns 0
00:51:15.539 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=4848, FiltMin=2686, FiltMax=65535, Gamma=1.900
00:51:15.594 00.055 2596 IsGuiding returns 0
00:51:15.594 00.000 2596 Move returns status 0, amount 23
00:51:15.594 00.000 2596 MoveAxis(N, 0, ABG)
00:51:15.594 00.000 2596 Move returns status 0, amount 0
00:51:15.594 00.000 2596 move complete, result=0
00:51:15.594 00.000 2596 worker thread done servicing request
00:51:15.777 00.183 10652 UpdateGuideState exits: m=826159 SNR=111.0
00:51:15.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:15.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:15.781 00.001 10652 Enqueuing Expose request
00:51:15.782 00.001 10652 GuideStep: -0.0 px 23 ms WEST, -0.1 px 0 ms NORTH
00:51:15.784 00.002 2596 Worker thread wakes up
00:51:15.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:15.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:16.786 01.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fa0ded0-7b65-4a58-a7a2-8a2bedc3bb07"}
00:51:16.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fa0ded0-7b65-4a58-a7a2-8a2bedc3bb07"}
00:51:16.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca1abe37-3d01-4449-b85d-f99a23e0be18"}
00:51:16.791 00.001 10652 case statement mapped state 6 to 3
00:51:16.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca1abe37-3d01-4449-b85d-f99a23e0be18"}
00:51:16.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22ac73ed-4dc6-4522-804a-b5043983115c"}
00:51:16.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"22ac73ed-4dc6-4522-804a-b5043983115c"}
00:51:17.244 00.449 2596 Exposure complete
00:51:17.364 00.120 2596 worker thread done servicing request
00:51:17.364 00.000 10652 OnExposeComplete: enter
00:51:17.365 00.001 10652 UpdateGuideState(): m_state=6
00:51:17.366 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
00:51:17.368 00.002 10652 Star::Find returns 1 (0), X=661.34, Y=166.60, Mass=800987, SNR=113.9, Peak=64363 HFD=3.8
00:51:17.369 00.001 10652 MultiStar: [#1 -0.22,0.27,0.78,U] [#2 -0.05,-0.06,0.93,U] [#3 0.12,0.21,1.02,U] [#4 0.04,0.01,0.91,U] [#5 0.10,0.12,0.99,U] [#6 0.21,0.03,0.82,U] [#7 -0.30,0.40,0.00,M3] [#8 0.18,-0.08,0.94,U] 
00:51:17.370 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.07}, one-star: {-0.09, 0.06}
00:51:17.371 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
00:51:17.372 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
00:51:17.373 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.05 mountX=-0.08 mountY=0.03, mountTheta=2.81
00:51:17.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
00:51:17.376 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
00:51:17.377 00.001 2596 Worker thread wakes up
00:51:17.378 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
00:51:17.378 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
00:51:17.378 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.03
00:51:17.379 00.001 2596 PPEC rslt: input = -0.08, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 644.81
00:51:17.379 00.000 2596 PPEC: input: -0.08, control: 0.04, exposure: 1000
00:51:17.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:17.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:51:17.379 00.000 2596 MoveAxis(W, 27, ABG)
00:51:17.379 00.000 2596 Guiding  Dir = 3, Dur = 27
00:51:17.420 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1421, max=65535, med=4846, FiltMin=2924, FiltMax=65535, Gamma=1.900
00:51:17.424 00.004 2596 IsSlewing returns 0
00:51:17.425 00.001 2596 IsGuiding returns 0
00:51:17.486 00.061 2596 IsGuiding returns 0
00:51:17.486 00.000 2596 Move returns status 0, amount 27
00:51:17.486 00.000 2596 MoveAxis(N, 0, ABG)
00:51:17.486 00.000 2596 Move returns status 0, amount 0
00:51:17.486 00.000 2596 move complete, result=0
00:51:17.486 00.000 2596 worker thread done servicing request
00:51:17.646 00.160 10652 UpdateGuideState exits: m=800987 SNR=113.9
00:51:17.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:17.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:17.650 00.001 10652 Enqueuing Expose request
00:51:17.651 00.001 10652 GuideStep: -0.1 px 27 ms WEST, 0.0 px 0 ms NORTH
00:51:17.652 00.001 2596 Worker thread wakes up
00:51:17.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:17.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:18.789 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6e69e64-38ea-4bf2-968a-b46e1c96ac27"}
00:51:18.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6e69e64-38ea-4bf2-968a-b46e1c96ac27"}
00:51:18.793 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3aaa03f1-440f-4bdd-b0ee-d64deaa2df34"}
00:51:18.794 00.001 10652 case statement mapped state 6 to 3
00:51:18.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aaa03f1-440f-4bdd-b0ee-d64deaa2df34"}
00:51:18.798 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23f05513-01ff-49f4-be35-6b4ea9c07556"}
00:51:18.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.34,6.60],"pixels":"..."},"id":"23f05513-01ff-49f4-be35-6b4ea9c07556"}
00:51:19.107 00.308 2596 Exposure complete
00:51:19.227 00.120 2596 worker thread done servicing request
00:51:19.228 00.001 10652 OnExposeComplete: enter
00:51:19.229 00.001 10652 UpdateGuideState(): m_state=6
00:51:19.230 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
00:51:19.231 00.001 10652 Star::Find returns 1 (0), X=661.48, Y=166.98, Mass=808433, SNR=111.6, Peak=65535 HFD=3.8
00:51:19.232 00.001 10652 MultiStar: [#1 -0.06,0.39,0.93,U] [#2 -0.13,0.52,0.00,M1] [#3 0.17,0.57,0.00,M2] [#4 0.27,0.62,0.00,M1] [#5 0.10,0.72,0.00,M1] [#6 -0.09,0.42,0.00,M1] [#7 0.03,0.68,0.00,M4] [#8 0.20,0.41,0.00,M1] 
00:51:19.235 00.003 10652 refined, 1 included, MultiStar: {-0.00, 0.42}, one-star: {0.05, 0.45}
00:51:19.236 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
00:51:19.238 00.002 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
00:51:19.239 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.42 hyp=0.42 cameraTheta=1.58 mountX=-0.41 mountY=-0.08, mountTheta=-2.95
00:51:19.242 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.42, opts=13)
00:51:19.244 00.002 10652 Enqueuing Move request for scope (-0.00, 0.42)
00:51:19.245 00.001 2596 Worker thread wakes up
00:51:19.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.42) opts 0xd
00:51:19.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.42)
00:51:19.245 00.000 2596 Moving (-0.00, 0.42) raw xDistance=-0.41 yDistance=-0.08
00:51:19.246 00.001 2596 PPEC rslt: input = -0.41, final = -0.18, react = -0.21, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 644.81
00:51:19.246 00.000 2596 PPEC: input: -0.41, control: -0.18, exposure: 1000
00:51:19.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:19.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:51:19.246 00.000 2596 MoveAxis(E, 110, ABG)
00:51:19.246 00.000 2596 Guiding  Dir = 2, Dur = 110
00:51:19.253 00.007 2596 IsSlewing returns 0
00:51:19.253 00.000 2596 IsGuiding returns 0
00:51:19.289 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1026, max=65535, med=4846, FiltMin=2488, FiltMax=65535, Gamma=1.900
00:51:19.375 00.086 2596 IsGuiding returns 0
00:51:19.375 00.000 2596 Move returns status 0, amount 110
00:51:19.375 00.000 2596 MoveAxis(N, 0, ABG)
00:51:19.375 00.000 2596 Move returns status 0, amount 0
00:51:19.375 00.000 2596 move complete, result=0
00:51:19.375 00.000 2596 worker thread done servicing request
00:51:19.532 00.157 10652 UpdateGuideState exits: m=808433 SNR=111.6
00:51:19.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:19.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:19.536 00.001 10652 Enqueuing Expose request
00:51:19.537 00.001 2596 Worker thread wakes up
00:51:19.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:19.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:19.537 00.000 10652 GuideStep: -0.4 px 110 ms EAST, -0.1 px 0 ms NORTH
00:51:20.799 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9875eeb-52dd-492c-b2de-608b5db2a96e"}
00:51:20.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9875eeb-52dd-492c-b2de-608b5db2a96e"}
00:51:20.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c424780-8869-4997-9677-ce00b293f89b"}
00:51:20.805 00.002 10652 case statement mapped state 6 to 3
00:51:20.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c424780-8869-4997-9677-ce00b293f89b"}
00:51:20.809 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"207d10ba-7eed-454a-943d-97abc31aa710"}
00:51:20.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.48,6.98],"pixels":"..."},"id":"207d10ba-7eed-454a-943d-97abc31aa710"}
00:51:20.993 00.182 2596 Exposure complete
00:51:21.111 00.118 2596 worker thread done servicing request
00:51:21.111 00.000 10652 OnExposeComplete: enter
00:51:21.113 00.002 10652 UpdateGuideState(): m_state=6
00:51:21.114 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
00:51:21.115 00.001 10652 Star::Find returns 1 (0), X=661.30, Y=166.45, Mass=885875, SNR=112.8, Peak=64363 HFD=4.0
00:51:21.118 00.003 10652 MultiStar: [#1 -0.30,0.16,1.01,U] [#2 -0.37,0.21,0.00,M2] [#3 -0.09,0.02,1.03,U] [#4 0.07,0.20,0.99,U] [#5 -0.24,0.23,0.92,U] [#6 -0.35,0.07,0.92,U] [#7 -0.23,0.30,0.89,U] [#8 -0.06,-0.06,0.96,U] 
00:51:21.119 00.001 10652 single-star, 7 included, MultiStar: {-0.16, 0.10}, one-star: {-0.12, -0.08}
00:51:21.120 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
00:51:21.121 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
00:51:21.122 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.55 mountX=0.11 mountY=-0.11, mountTheta=-0.79
00:51:21.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
00:51:21.125 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
00:51:21.126 00.001 2596 Worker thread wakes up
00:51:21.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
00:51:21.127 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
00:51:21.127 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.11 yDistance=-0.11
00:51:21.128 00.001 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 644.81
00:51:21.128 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
00:51:21.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:21.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:51:21.128 00.000 2596 MoveAxis(W, 13, ABG)
00:51:21.128 00.000 2596 Guiding  Dir = 3, Dur = 13
00:51:21.143 00.015 2596 IsSlewing returns 0
00:51:21.143 00.000 2596 IsGuiding returns 0
00:51:21.160 00.017 2596 IsGuiding returns 0
00:51:21.160 00.000 2596 Move returns status 0, amount 13
00:51:21.160 00.000 2596 MoveAxis(N, 0, ABG)
00:51:21.160 00.000 2596 Move returns status 0, amount 0
00:51:21.160 00.000 2596 move complete, result=0
00:51:21.160 00.000 2596 worker thread done servicing request
00:51:21.175 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=851, max=65535, med=4848, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:51:21.404 00.229 10652 UpdateGuideState exits: m=885875 SNR=112.8
00:51:21.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:21.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:21.407 00.000 10652 Enqueuing Expose request
00:51:21.408 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
00:51:21.409 00.001 2596 Worker thread wakes up
00:51:21.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:21.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:22.801 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e212a05-3c17-48a3-b28b-86e9e5bacdce"}
00:51:22.804 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e212a05-3c17-48a3-b28b-86e9e5bacdce"}
00:51:22.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7941ef6-c664-4830-9b39-1e4c30521cce"}
00:51:22.808 00.002 10652 case statement mapped state 6 to 3
00:51:22.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7941ef6-c664-4830-9b39-1e4c30521cce"}
00:51:22.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41f8a688-541e-43ef-84ac-b0a0d169b131"}
00:51:22.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.30,7.45],"pixels":"..."},"id":"41f8a688-541e-43ef-84ac-b0a0d169b131"}
00:51:22.868 00.055 2596 Exposure complete
00:51:22.993 00.125 2596 worker thread done servicing request
00:51:22.993 00.000 10652 OnExposeComplete: enter
00:51:22.995 00.002 10652 UpdateGuideState(): m_state=6
00:51:22.996 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
00:51:22.998 00.002 10652 Star::Find returns 1 (0), X=661.18, Y=166.41, Mass=747858, SNR=99.5, Peak=60011 HFD=3.7
00:51:23.000 00.002 10652 MultiStar: [#1 -0.33,0.32,0.00,M1] [#2 -0.38,0.36,0.00,M3] [#3 -0.03,0.35,0.96,U] [#4 0.15,-0.04,1.24,U] [#5 -0.15,0.32,1.19,U] [#6 -0.13,-0.03,1.04,U] [#7 -0.35,0.27,0.00,M4] [#8 0.10,-0.13,0.93,U] 
00:51:23.000 00.000 10652 refined, 5 included, MultiStar: {-0.05, 0.06}, one-star: {-0.25, -0.13}
00:51:23.002 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
00:51:23.003 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
00:51:23.004 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
00:51:23.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
00:51:23.007 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
00:51:23.008 00.001 2596 Worker thread wakes up
00:51:23.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
00:51:23.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
00:51:23.008 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
00:51:23.009 00.001 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 644.81
00:51:23.009 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:51:23.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:23.010 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:23.010 00.000 2596 MoveAxis(W, 4, ABG)
00:51:23.010 00.000 2596 Guiding  Dir = 3, Dur = 4
00:51:23.017 00.007 2596 IsSlewing returns 0
00:51:23.018 00.001 2596 IsGuiding returns 0
00:51:23.032 00.014 2596 IsGuiding returns 0
00:51:23.032 00.000 2596 Move returns status 0, amount 4
00:51:23.032 00.000 2596 MoveAxis(N, 0, ABG)
00:51:23.032 00.000 2596 Move returns status 0, amount 0
00:51:23.032 00.000 2596 move complete, result=0
00:51:23.032 00.000 2596 worker thread done servicing request
00:51:23.056 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=4849, FiltMin=2880, FiltMax=65535, Gamma=1.900
00:51:23.279 00.223 10652 UpdateGuideState exits: m=747858 SNR=99.5
00:51:23.282 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:23.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:23.284 00.001 10652 Enqueuing Expose request
00:51:23.286 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:51:23.287 00.001 2596 Worker thread wakes up
00:51:23.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:23.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:24.749 01.462 2596 Exposure complete
00:51:24.804 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2514716d-ff80-47dd-84b2-95f1d8122026"}
00:51:24.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2514716d-ff80-47dd-84b2-95f1d8122026"}
00:51:24.807 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b612dfaf-c4a2-4c2b-9b11-c7d8492462c4"}
00:51:24.809 00.002 10652 case statement mapped state 6 to 3
00:51:24.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b612dfaf-c4a2-4c2b-9b11-c7d8492462c4"}
00:51:24.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2fc9368-4265-4567-8434-e59b6b1cb0f0"}
00:51:24.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.18,7.41],"pixels":"..."},"id":"b2fc9368-4265-4567-8434-e59b6b1cb0f0"}
00:51:24.871 00.057 2596 worker thread done servicing request
00:51:24.872 00.001 10652 OnExposeComplete: enter
00:51:24.873 00.001 10652 UpdateGuideState(): m_state=6
00:51:24.875 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
00:51:24.876 00.001 10652 Star::Find returns 1 (0), X=661.40, Y=166.72, Mass=754490, SNR=107.5, Peak=65387 HFD=3.7
00:51:24.878 00.002 10652 MultiStar: [#1 -0.24,0.47,0.00,M2] [#2 -0.01,0.31,0.80,U] [#3 -0.05,0.30,0.91,U] [#4 -0.09,0.49,0.00,M1] [#5 0.06,0.49,0.00,M1] [#6 -0.12,0.34,0.97,U] [#7 -0.19,0.57,0.00,M5] [#8 0.15,0.14,0.85,U] 
00:51:24.879 00.001 10652 single-star, 4 included, MultiStar: {-0.01, 0.26}, one-star: {-0.03, 0.19}
00:51:24.880 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
00:51:24.882 00.002 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
00:51:24.884 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.71 mountX=-0.18 mountY=-0.06, mountTheta=-2.82
00:51:24.886 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
00:51:24.887 00.001 10652 Enqueuing Move request for scope (-0.03, 0.19)
00:51:24.889 00.002 2596 Worker thread wakes up
00:51:24.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
00:51:24.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
00:51:24.889 00.000 2596 Moving (-0.03, 0.19) raw xDistance=-0.18 yDistance=-0.06
00:51:24.890 00.001 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 644.81
00:51:24.890 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
00:51:24.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:24.891 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:51:24.891 00.000 2596 MoveAxis(W, 5, ABG)
00:51:24.891 00.000 2596 Guiding  Dir = 3, Dur = 5
00:51:24.911 00.020 2596 IsSlewing returns 0
00:51:24.911 00.000 2596 IsGuiding returns 0
00:51:24.933 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=4846, FiltMin=2694, FiltMax=65535, Gamma=1.900
00:51:24.943 00.010 2596 IsGuiding returns 0
00:51:24.943 00.000 2596 Move returns status 0, amount 5
00:51:24.943 00.000 2596 MoveAxis(N, 0, ABG)
00:51:24.943 00.000 2596 Move returns status 0, amount 0
00:51:24.943 00.000 2596 move complete, result=0
00:51:24.943 00.000 2596 worker thread done servicing request
00:51:25.159 00.216 10652 UpdateGuideState exits: m=754490 SNR=107.5
00:51:25.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:25.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:25.164 00.002 10652 Enqueuing Expose request
00:51:25.165 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
00:51:25.166 00.001 2596 Worker thread wakes up
00:51:25.167 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:25.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:26.625 01.458 2596 Exposure complete
00:51:26.740 00.115 2596 worker thread done servicing request
00:51:26.740 00.000 10652 OnExposeComplete: enter
00:51:26.742 00.002 10652 UpdateGuideState(): m_state=6
00:51:26.744 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
00:51:26.746 00.002 10652 Star::Find returns 1 (0), X=661.17, Y=166.78, Mass=800100, SNR=123.8, Peak=65535 HFD=4.0
00:51:26.748 00.002 10652 MultiStar: [#1 -0.44,0.33,0.00,M3] [#2 -0.32,0.49,0.00,M3] [#3 -0.01,0.19,0.79,U] [#4 -0.01,0.39,0.98,U] [#5 -0.10,0.63,0.00,M2] [#6 -0.08,0.35,0.68,U] [#7 -0.23,0.28,0.87,U] [#8 0.08,0.09,0.85,U] 
00:51:26.750 00.002 10652 refined, 5 included, MultiStar: {-0.09, 0.26}, one-star: {-0.26, 0.24}
00:51:26.751 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:51:26.752 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:51:26.753 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.90 mountX=-0.24 mountY=-0.14, mountTheta=-2.62
00:51:26.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
00:51:26.757 00.002 10652 Enqueuing Move request for scope (-0.09, 0.26)
00:51:26.758 00.001 2596 Worker thread wakes up
00:51:26.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
00:51:26.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
00:51:26.758 00.000 2596 Moving (-0.09, 0.26) raw xDistance=-0.24 yDistance=-0.14
00:51:26.760 00.002 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.01, period_length = 651.16
00:51:26.760 00.000 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
00:51:26.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:26.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:51:26.760 00.000 2596 MoveAxis(E, 62, ABG)
00:51:26.760 00.000 2596 Guiding  Dir = 2, Dur = 62
00:51:26.791 00.031 2596 IsSlewing returns 0
00:51:26.791 00.000 2596 IsGuiding returns 0
00:51:26.805 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=212, max=65535, med=4851, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:51:26.885 00.080 2596 IsGuiding returns 0
00:51:26.885 00.000 2596 Move returns status 0, amount 62
00:51:26.885 00.000 2596 MoveAxis(N, 0, ABG)
00:51:26.885 00.000 2596 Move returns status 0, amount 0
00:51:26.886 00.001 2596 move complete, result=0
00:51:26.886 00.000 2596 worker thread done servicing request
00:51:27.028 00.142 10652 UpdateGuideState exits: m=800100 SNR=123.8
00:51:27.031 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:27.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:27.033 00.001 10652 Enqueuing Expose request
00:51:27.034 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
00:51:27.035 00.001 2596 Worker thread wakes up
00:51:27.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:27.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:27.046 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e46812b4-945f-4f32-a6a2-3237d150b896"}
00:51:27.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e46812b4-945f-4f32-a6a2-3237d150b896"}
00:51:27.055 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afca9482-7f56-4a3b-8c73-ae927a97e9c5"}
00:51:27.056 00.001 10652 case statement mapped state 6 to 3
00:51:27.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afca9482-7f56-4a3b-8c73-ae927a97e9c5"}
00:51:27.060 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1717097f-5913-4385-8d12-8a4a0dcc9174"}
00:51:27.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.17,6.78],"pixels":"..."},"id":"1717097f-5913-4385-8d12-8a4a0dcc9174"}
00:51:28.492 01.430 2596 Exposure complete
00:51:28.609 00.117 2596 worker thread done servicing request
00:51:28.609 00.000 10652 OnExposeComplete: enter
00:51:28.610 00.001 10652 UpdateGuideState(): m_state=6
00:51:28.612 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
00:51:28.614 00.002 10652 Star::Find returns 1 (0), X=660.98, Y=166.82, Mass=790365, SNR=108.1, Peak=58457 HFD=4.1
00:51:28.615 00.001 10652 MultiStar: [#1 -0.31,0.31,0.00,M4] [#2 -0.38,0.27,0.00,M4] [#3 -0.18,0.26,1.12,U] [#4 -0.20,0.29,1.22,U] [#5 -0.34,0.57,0.00,M3] [#6 -0.29,0.03,1.00,U] [#7 -0.26,0.38,0.00,M5] [#8 -0.14,-0.06,0.95,U] 
00:51:28.616 00.001 10652 refined, 4 included, MultiStar: {-0.25, 0.17}, one-star: {-0.45, 0.28}
00:51:28.617 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
00:51:28.618 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:51:28.619 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.54 mountX=-0.12 mountY=-0.28, mountTheta=-1.98
00:51:28.621 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.17, opts=13)
00:51:28.622 00.001 10652 Enqueuing Move request for scope (-0.25, 0.17)
00:51:28.623 00.001 2596 Worker thread wakes up
00:51:28.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
00:51:28.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
00:51:28.623 00.000 2596 Moving (-0.25, 0.17) raw xDistance=-0.12 yDistance=-0.28
00:51:28.624 00.001 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 651.16
00:51:28.624 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
00:51:28.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
00:51:28.624 00.000 2596 MoveAxis(W, 9, ABG)
00:51:28.624 00.000 2596 Guiding  Dir = 3, Dur = 9
00:51:28.642 00.018 2596 IsSlewing returns 0
00:51:28.642 00.000 2596 IsGuiding returns 0
00:51:28.657 00.015 2596 IsGuiding returns 0
00:51:28.657 00.000 2596 Move returns status 0, amount 9
00:51:28.657 00.000 2596 MoveAxis(N, 62, ABG)
00:51:28.657 00.000 2596 Guiding  Dir = 0, Dur = 62
00:51:28.667 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4848, FiltMin=2699, FiltMax=65535, Gamma=1.900
00:51:28.673 00.006 2596 IsSlewing returns 0
00:51:28.673 00.000 2596 IsGuiding returns 0
00:51:28.749 00.076 2596 IsGuiding returns 0
00:51:28.749 00.000 2596 Move returns status 0, amount 62
00:51:28.749 00.000 2596 move complete, result=0
00:51:28.749 00.000 2596 worker thread done servicing request
00:51:28.898 00.149 10652 UpdateGuideState exits: m=790365 SNR=108.1
00:51:28.899 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:28.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:28.901 00.001 10652 Enqueuing Expose request
00:51:28.902 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.3 px 62 ms NORTH
00:51:28.903 00.001 2596 Worker thread wakes up
00:51:28.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:28.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:28.915 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68f1a4db-8434-4a16-9e58-23a1c7e1a61c"}
00:51:28.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68f1a4db-8434-4a16-9e58-23a1c7e1a61c"}
00:51:28.952 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a79084a0-fd6f-435b-9cc1-f1d9953c3867"}
00:51:28.955 00.003 10652 case statement mapped state 6 to 3
00:51:28.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79084a0-fd6f-435b-9cc1-f1d9953c3867"}
00:51:28.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00f11c84-4780-4c36-bf38-c4e559abd7c3"}
00:51:28.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.98,6.82],"pixels":"..."},"id":"00f11c84-4780-4c36-bf38-c4e559abd7c3"}
00:51:30.357 01.397 2596 Exposure complete
00:51:30.473 00.116 2596 worker thread done servicing request
00:51:30.473 00.000 10652 OnExposeComplete: enter
00:51:30.475 00.002 10652 UpdateGuideState(): m_state=6
00:51:30.477 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
00:51:30.478 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.90, Mass=831177, SNR=112.8, Peak=65387 HFD=4.2
00:51:30.478 00.000 10652 MultiStar: [#1 -0.33,0.66,0.00,M5] [#2 -0.30,0.36,0.00,M5] [#3 -0.08,0.47,0.00,M1] [#4 -0.23,0.55,0.00,M1] [#5 -0.18,0.67,0.00,M4] [#6 -0.26,0.49,0.00,M1] [#7 -0.24,0.66,0.00,M6] [#8 0.16,0.14,0.84,U] 
00:51:30.480 00.002 10652 refined, 1 included, MultiStar: {-0.09, 0.26}, one-star: {-0.30, 0.36}
00:51:30.481 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
00:51:30.482 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:51:30.484 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.91 mountX=-0.24 mountY=-0.14, mountTheta=-2.62
00:51:30.486 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
00:51:30.487 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
00:51:30.488 00.001 2596 Worker thread wakes up
00:51:30.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
00:51:30.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
00:51:30.488 00.000 2596 Moving (-0.09, 0.26) raw xDistance=-0.24 yDistance=-0.14
00:51:30.489 00.001 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.01, period_length = 651.16
00:51:30.489 00.000 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
00:51:30.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:30.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:51:30.489 00.000 2596 MoveAxis(E, 61, ABG)
00:51:30.489 00.000 2596 Guiding  Dir = 2, Dur = 61
00:51:30.505 00.016 2596 IsSlewing returns 0
00:51:30.505 00.000 2596 IsGuiding returns 0
00:51:30.530 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4849, FiltMin=2801, FiltMax=65535, Gamma=1.900
00:51:30.584 00.054 2596 IsGuiding returns 0
00:51:30.584 00.000 2596 Move returns status 0, amount 61
00:51:30.584 00.000 2596 MoveAxis(N, 0, ABG)
00:51:30.584 00.000 2596 Move returns status 0, amount 0
00:51:30.584 00.000 2596 move complete, result=0
00:51:30.584 00.000 2596 worker thread done servicing request
00:51:30.755 00.171 10652 UpdateGuideState exits: m=831177 SNR=112.8
00:51:30.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:30.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:30.759 00.001 10652 Enqueuing Expose request
00:51:30.760 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
00:51:30.761 00.001 2596 Worker thread wakes up
00:51:30.762 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:30.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:30.844 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f50a52d-6511-4f57-a071-e91701340b49"}
00:51:30.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f50a52d-6511-4f57-a071-e91701340b49"}
00:51:30.850 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07dee0b9-bd3b-4c1c-baec-33bc241c5f7d"}
00:51:30.852 00.002 10652 case statement mapped state 6 to 3
00:51:30.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07dee0b9-bd3b-4c1c-baec-33bc241c5f7d"}
00:51:30.858 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e8e15f1-fb2a-4ced-ae67-a5d0b5466f56"}
00:51:30.862 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"4e8e15f1-fb2a-4ced-ae67-a5d0b5466f56"}
00:51:32.218 01.356 2596 Exposure complete
00:51:32.340 00.122 2596 worker thread done servicing request
00:51:32.340 00.000 10652 OnExposeComplete: enter
00:51:32.342 00.002 10652 UpdateGuideState(): m_state=6
00:51:32.344 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
00:51:32.346 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.24, Mass=785339, SNR=110.7, Peak=58219 HFD=3.7
00:51:32.348 00.002 10652 MultiStar: [#1 -0.53,0.14,0.00,M6] [#2 -0.19,0.26,0.85,U] [#3 -0.33,0.09,0.98,U] [#4 -0.22,0.03,1.09,U] [#5 -0.35,0.18,0.96,U] [#6 -0.62,0.02,0.00,M2] [#7 -0.40,0.13,0.00,M7] [#8 -0.03,-0.23,0.95,U] 
00:51:32.349 00.001 10652 refined, 5 included, MultiStar: {-0.23, 0.00}, one-star: {-0.24, -0.29}
00:51:32.350 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
00:51:32.351 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
00:51:32.352 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.13 mountX=0.04 mountY=-0.22, mountTheta=-1.38
00:51:32.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.00, opts=13)
00:51:32.356 00.002 10652 Enqueuing Move request for scope (-0.23, 0.00)
00:51:32.357 00.001 2596 Worker thread wakes up
00:51:32.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
00:51:32.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
00:51:32.357 00.000 2596 Moving (-0.23, 0.00) raw xDistance=0.04 yDistance=-0.22
00:51:32.358 00.001 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 651.16
00:51:32.358 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:51:32.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:51:32.358 00.000 2596 MoveAxis(W, 12, ABG)
00:51:32.358 00.000 2596 Guiding  Dir = 3, Dur = 12
00:51:32.368 00.010 2596 IsSlewing returns 0
00:51:32.368 00.000 2596 IsGuiding returns 0
00:51:32.383 00.015 2596 IsGuiding returns 0
00:51:32.383 00.000 2596 Move returns status 0, amount 12
00:51:32.383 00.000 2596 MoveAxis(N, 50, ABG)
00:51:32.383 00.000 2596 Guiding  Dir = 0, Dur = 50
00:51:32.399 00.016 2596 IsSlewing returns 0
00:51:32.399 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=4848, FiltMin=2936, FiltMax=65535, Gamma=1.900
00:51:32.400 00.001 2596 IsGuiding returns 0
00:51:32.461 00.061 2596 IsGuiding returns 0
00:51:32.461 00.000 2596 Move returns status 0, amount 50
00:51:32.461 00.000 2596 move complete, result=0
00:51:32.461 00.000 2596 worker thread done servicing request
00:51:32.619 00.158 10652 UpdateGuideState exits: m=785339 SNR=110.7
00:51:32.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:32.622 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:32.623 00.001 10652 Enqueuing Expose request
00:51:32.624 00.001 10652 GuideStep: 0.0 px 12 ms WEST, -0.2 px 50 ms NORTH
00:51:32.625 00.001 2596 Worker thread wakes up
00:51:32.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:32.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:32.819 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa853ba-16b3-45ad-a403-9e38264b6fb9"}
00:51:32.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa853ba-16b3-45ad-a403-9e38264b6fb9"}
00:51:32.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2c80149-7b94-455a-94d8-7d6e0607ef44"}
00:51:32.824 00.001 10652 case statement mapped state 6 to 3
00:51:32.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c80149-7b94-455a-94d8-7d6e0607ef44"}
00:51:32.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ce48a89-65d3-4482-a27f-b963d6ebce56"}
00:51:32.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.19,7.24],"pixels":"..."},"id":"4ce48a89-65d3-4482-a27f-b963d6ebce56"}
00:51:34.081 01.251 2596 Exposure complete
00:51:34.197 00.116 2596 worker thread done servicing request
00:51:34.197 00.000 10652 OnExposeComplete: enter
00:51:34.198 00.001 10652 UpdateGuideState(): m_state=6
00:51:34.200 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
00:51:34.201 00.001 10652 Star::Find returns 1 (0), X=661.42, Y=166.53, Mass=868496, SNR=121.4, Peak=65131 HFD=4.1
00:51:34.202 00.001 10652 MultiStar: [#1 -0.10,0.27,0.86,U] [#2 -0.07,0.16,0.72,U] [#3 -0.09,0.31,0.88,U] [#4 0.17,0.07,0.93,U] [#5 -0.33,0.11,1.02,U] [#6 -0.01,-0.04,0.78,U] [#7 -0.19,0.47,0.00,M8] [#8 0.24,0.02,0.87,U] 
00:51:34.204 00.002 10652 single-star, 7 included, MultiStar: {-0.03, 0.11}, one-star: {-0.01, -0.01}
00:51:34.206 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
00:51:34.207 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
00:51:34.208 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.21 mountX=0.01 mountY=-0.01, mountTheta=-0.45
00:51:34.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
00:51:34.212 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
00:51:34.213 00.001 2596 Worker thread wakes up
00:51:34.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
00:51:34.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
00:51:34.213 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
00:51:34.214 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 651.16
00:51:34.214 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:51:34.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:34.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:34.214 00.000 2596 MoveAxis(W, 7, ABG)
00:51:34.214 00.000 2596 Guiding  Dir = 3, Dur = 7
00:51:34.229 00.015 2596 IsSlewing returns 0
00:51:34.229 00.000 2596 IsGuiding returns 0
00:51:34.245 00.016 2596 IsGuiding returns 0
00:51:34.245 00.000 2596 Move returns status 0, amount 7
00:51:34.245 00.000 2596 MoveAxis(N, 0, ABG)
00:51:34.245 00.000 2596 Move returns status 0, amount 0
00:51:34.245 00.000 2596 move complete, result=0
00:51:34.245 00.000 2596 worker thread done servicing request
00:51:34.256 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4849, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:51:34.487 00.231 10652 UpdateGuideState exits: m=868496 SNR=121.4
00:51:34.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:34.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:34.491 00.001 10652 Enqueuing Expose request
00:51:34.492 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
00:51:34.494 00.002 2596 Worker thread wakes up
00:51:34.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:34.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:34.820 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73e8fab9-1f2a-4dca-8f98-9ba3e99d47b8"}
00:51:34.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73e8fab9-1f2a-4dca-8f98-9ba3e99d47b8"}
00:51:34.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69ae8948-ec4d-450e-8379-b1a289157dad"}
00:51:34.824 00.000 10652 case statement mapped state 6 to 3
00:51:34.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ae8948-ec4d-450e-8379-b1a289157dad"}
00:51:34.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6cfc2d3-2f23-4c80-ab8f-635815345514"}
00:51:34.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"b6cfc2d3-2f23-4c80-ab8f-635815345514"}
00:51:35.948 01.118 2596 Exposure complete
00:51:36.064 00.116 2596 worker thread done servicing request
00:51:36.064 00.000 10652 OnExposeComplete: enter
00:51:36.066 00.002 10652 UpdateGuideState(): m_state=6
00:51:36.068 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
00:51:36.069 00.001 10652 Star::Find returns 1 (0), X=661.25, Y=166.64, Mass=904434, SNR=146.3, Peak=65535 HFD=3.7
00:51:36.070 00.001 10652 MultiStar: [#1 -0.00,0.42,0.00,M6] [#2 0.00,0.50,0.00,M4] [#3 0.00,0.33,0.73,U] [#4 0.09,0.53,0.00,M1] [#5 -0.05,0.43,0.00,M3] [#6 -0.15,0.34,0.65,U] [#7 -0.12,0.53,0.00,M9] [#8 0.37,-0.10,0.72,U] 
00:51:36.071 00.001 10652 refined, 3 included, MultiStar: {-0.00, 0.16}, one-star: {-0.18, 0.10}
00:51:36.072 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.93)
00:51:36.073 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
00:51:36.074 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.59 mountX=-0.15 mountY=-0.03, mountTheta=-2.94
00:51:36.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.16, opts=13)
00:51:36.077 00.001 10652 Enqueuing Move request for scope (-0.00, 0.16)
00:51:36.078 00.001 2596 Worker thread wakes up
00:51:36.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
00:51:36.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
00:51:36.078 00.000 2596 Moving (-0.00, 0.16) raw xDistance=-0.15 yDistance=-0.03
00:51:36.079 00.001 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 651.16
00:51:36.079 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
00:51:36.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:36.080 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:36.080 00.000 2596 MoveAxis(W, 3, ABG)
00:51:36.080 00.000 2596 Guiding  Dir = 3, Dur = 3
00:51:36.096 00.016 2596 IsSlewing returns 0
00:51:36.096 00.000 2596 IsGuiding returns 0
00:51:36.112 00.016 2596 IsGuiding returns 0
00:51:36.112 00.000 2596 Move returns status 0, amount 3
00:51:36.112 00.000 2596 MoveAxis(N, 0, ABG)
00:51:36.112 00.000 2596 Move returns status 0, amount 0
00:51:36.112 00.000 2596 move complete, result=0
00:51:36.112 00.000 2596 worker thread done servicing request
00:51:36.120 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=659, max=65535, med=4851, FiltMin=2848, FiltMax=65535, Gamma=1.900
00:51:36.360 00.240 10652 UpdateGuideState exits: m=904434 SNR=146.3
00:51:36.361 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:36.363 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:36.365 00.002 10652 Enqueuing Expose request
00:51:36.366 00.001 2596 Worker thread wakes up
00:51:36.367 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
00:51:36.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:36.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:36.824 00.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9805ac2b-194b-43df-85c5-a7b6dabc0c1f"}
00:51:36.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9805ac2b-194b-43df-85c5-a7b6dabc0c1f"}
00:51:36.831 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc28c823-47a0-40e9-9dc6-0172d59b4356"}
00:51:36.833 00.002 10652 case statement mapped state 6 to 3
00:51:36.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc28c823-47a0-40e9-9dc6-0172d59b4356"}
00:51:36.838 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d99de7d8-038a-4e5e-bc47-d43c8400f262"}
00:51:36.841 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.25,6.64],"pixels":"..."},"id":"d99de7d8-038a-4e5e-bc47-d43c8400f262"}
00:51:37.821 00.980 2596 Exposure complete
00:51:37.937 00.116 2596 worker thread done servicing request
00:51:37.937 00.000 10652 OnExposeComplete: enter
00:51:37.939 00.002 10652 UpdateGuideState(): m_state=6
00:51:37.941 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
00:51:37.943 00.002 10652 Star::Find returns 1 (0), X=661.28, Y=166.54, Mass=855117, SNR=122.3, Peak=65017 HFD=4.0
00:51:37.944 00.001 10652 MultiStar: [#1 -0.31,0.16,0.90,U] [#2 -0.15,0.28,0.78,U] [#3 -0.23,0.11,0.85,U] [#4 0.05,0.40,1.05,U] [#5 -0.15,0.30,0.94,U] [#6 -0.19,0.36,0.00,M1] [#7 -0.09,0.24,0.87,U] [#8 0.28,-0.23,0.79,U] 
00:51:37.946 00.002 10652 single-star, 7 included, MultiStar: {-0.09, 0.16}, one-star: {-0.14, 0.00}
00:51:37.947 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
00:51:37.948 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
00:51:37.949 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.14 mountX=0.03 mountY=-0.14, mountTheta=-1.37
00:51:37.951 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
00:51:37.952 00.001 10652 Enqueuing Move request for scope (-0.14, 0.00)
00:51:37.953 00.001 2596 Worker thread wakes up
00:51:37.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
00:51:37.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
00:51:37.953 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.14
00:51:37.954 00.001 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 651.16
00:51:37.954 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:51:37.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:37.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:51:37.954 00.000 2596 MoveAxis(W, 8, ABG)
00:51:37.954 00.000 2596 Guiding  Dir = 3, Dur = 8
00:51:37.985 00.031 2596 IsSlewing returns 0
00:51:37.985 00.000 2596 IsGuiding returns 0
00:51:37.998 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=938, max=65535, med=4851, FiltMin=2910, FiltMax=65535, Gamma=1.900
00:51:38.016 00.018 2596 IsGuiding returns 0
00:51:38.016 00.000 2596 Move returns status 0, amount 8
00:51:38.016 00.000 2596 MoveAxis(N, 0, ABG)
00:51:38.016 00.000 2596 Move returns status 0, amount 0
00:51:38.016 00.000 2596 move complete, result=0
00:51:38.016 00.000 2596 worker thread done servicing request
00:51:38.217 00.201 10652 UpdateGuideState exits: m=855117 SNR=122.3
00:51:38.219 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:38.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:38.222 00.002 10652 Enqueuing Expose request
00:51:38.223 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:51:38.224 00.001 2596 Worker thread wakes up
00:51:38.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:38.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:38.836 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b57ae461-747f-42de-901a-4db76f0196b8"}
00:51:38.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b57ae461-747f-42de-901a-4db76f0196b8"}
00:51:38.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e33c46f-6e2f-4068-9cba-bf18b4aed53f"}
00:51:38.842 00.002 10652 case statement mapped state 6 to 3
00:51:38.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e33c46f-6e2f-4068-9cba-bf18b4aed53f"}
00:51:38.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b78774cc-c609-49cf-89c6-e8aac7b5bd19"}
00:51:38.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"b78774cc-c609-49cf-89c6-e8aac7b5bd19"}
00:51:39.684 00.837 2596 Exposure complete
00:51:39.800 00.116 2596 worker thread done servicing request
00:51:39.800 00.000 10652 OnExposeComplete: enter
00:51:39.801 00.001 10652 UpdateGuideState(): m_state=6
00:51:39.802 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
00:51:39.804 00.002 10652 Star::Find returns 1 (0), X=661.23, Y=167.15, Mass=817137, SNR=111.2, Peak=56328 HFD=3.9
00:51:39.805 00.001 10652 MultiStar: [#1 -0.11,0.90,0.00,M6] [#2 0.11,0.77,0.00,M4] [#3 0.09,0.77,0.00,M1] [#4 0.18,0.61,0.00,M1] [#5 0.09,0.77,0.00,M3] [#6 0.18,0.72,0.00,M2] [#7 0.02,0.84,0.00,M9] [#8 0.38,0.37,0.00,M1] 
00:51:39.806 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
00:51:39.807 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
00:51:39.808 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.62 hyp=0.65 cameraTheta=1.88 mountX=-0.57 mountY=-0.31, mountTheta=-2.64
00:51:39.811 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.62, opts=13)
00:51:39.812 00.001 10652 Enqueuing Move request for scope (-0.20, 0.62)
00:51:39.813 00.001 2596 Worker thread wakes up
00:51:39.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.62) opts 0xd
00:51:39.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.62)
00:51:39.813 00.000 2596 Moving (-0.20, 0.62) raw xDistance=-0.57 yDistance=-0.31
00:51:39.815 00.002 2596 PPEC rslt: input = -0.57, final = -0.24, react = -0.28, pred = 0.04, hyst = -0.25, hyst_pct = 0.01, period_length = 657.45
00:51:39.815 00.000 2596 PPEC: input: -0.57, control: -0.24, exposure: 1000
00:51:39.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
00:51:39.816 00.001 2596 MoveAxis(E, 149, ABG)
00:51:39.816 00.000 2596 Guiding  Dir = 2, Dur = 149
00:51:39.818 00.002 2596 IsSlewing returns 0
00:51:39.818 00.000 2596 IsGuiding returns 0
00:51:39.854 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=314, max=65535, med=4852, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:51:39.973 00.119 2596 IsGuiding returns 0
00:51:39.973 00.000 2596 Move returns status 0, amount 149
00:51:39.973 00.000 2596 MoveAxis(N, 70, ABG)
00:51:39.973 00.000 2596 Guiding  Dir = 0, Dur = 70
00:51:40.003 00.030 2596 IsSlewing returns 0
00:51:40.003 00.000 2596 IsGuiding returns 0
00:51:40.078 00.075 10652 UpdateGuideState exits: m=817137 SNR=111.2
00:51:40.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:40.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:40.081 00.001 10652 Enqueuing Expose request
00:51:40.096 00.015 2596 IsGuiding returns 0
00:51:40.096 00.000 2596 Move returns status 0, amount 70
00:51:40.096 00.000 2596 move complete, result=0
00:51:40.096 00.000 2596 worker thread done servicing request
00:51:40.096 00.000 2596 Worker thread wakes up
00:51:40.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:40.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:40.100 00.004 10652 GuideStep: -0.6 px 149 ms EAST, -0.3 px 70 ms NORTH
00:51:40.843 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2eda1a2-fbf6-4eec-826d-f6bac81c7e97"}
00:51:40.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2eda1a2-fbf6-4eec-826d-f6bac81c7e97"}
00:51:40.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2660d68-d3d9-4201-9437-b05b3daaa2ee"}
00:51:40.848 00.001 10652 case statement mapped state 6 to 3
00:51:40.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2660d68-d3d9-4201-9437-b05b3daaa2ee"}
00:51:40.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92097497-15b6-48b5-b3df-e45e89c0058d"}
00:51:40.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"92097497-15b6-48b5-b3df-e45e89c0058d"}
00:51:41.548 00.696 2596 Exposure complete
00:51:41.680 00.132 2596 worker thread done servicing request
00:51:41.681 00.001 10652 OnExposeComplete: enter
00:51:41.682 00.001 10652 UpdateGuideState(): m_state=6
00:51:41.684 00.002 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
00:51:41.686 00.002 10652 Star::Find returns 1 (0), X=661.33, Y=166.43, Mass=807491, SNR=113.4, Peak=62315 HFD=3.8
00:51:41.687 00.001 10652 MultiStar: [#1 -0.24,0.01,1.15,U] [#2 0.02,-0.08,0.87,U] [#3 0.16,0.01,1.13,U] [#4 0.29,0.10,0.96,U] [#5 -0.24,0.13,0.84,U] [#6 -0.09,-0.03,0.93,U] [#7 -0.11,0.20,0.96,U] [#8 -0.13,-0.16,0.88,U] 
00:51:41.688 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, -0.11}
00:51:41.690 00.002 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
00:51:41.691 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
00:51:41.693 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.00 mountY=-0.05, mountTheta=-1.54
00:51:41.696 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
00:51:41.698 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
00:51:41.699 00.001 2596 Worker thread wakes up
00:51:41.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:51:41.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:51:41.699 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:51:41.701 00.002 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 657.45
00:51:41.701 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
00:51:41.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:41.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:51:41.701 00.000 2596 MoveAxis(W, 14, ABG)
00:51:41.701 00.000 2596 Guiding  Dir = 3, Dur = 14
00:51:41.713 00.012 2596 IsSlewing returns 0
00:51:41.714 00.001 2596 IsGuiding returns 0
00:51:41.729 00.015 2596 IsGuiding returns 0
00:51:41.729 00.000 2596 Move returns status 0, amount 14
00:51:41.729 00.000 2596 MoveAxis(N, 0, ABG)
00:51:41.729 00.000 2596 Move returns status 0, amount 0
00:51:41.729 00.000 2596 move complete, result=0
00:51:41.729 00.000 2596 worker thread done servicing request
00:51:41.747 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=4849, FiltMin=2779, FiltMax=65535, Gamma=1.900
00:51:41.974 00.227 10652 UpdateGuideState exits: m=807491 SNR=113.4
00:51:41.975 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:41.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:41.978 00.002 10652 Enqueuing Expose request
00:51:41.979 00.001 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
00:51:41.980 00.001 2596 Worker thread wakes up
00:51:41.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:41.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:42.844 00.864 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a87636fd-a6f0-4a50-b4c5-e8fdc1c93463"}
00:51:42.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a87636fd-a6f0-4a50-b4c5-e8fdc1c93463"}
00:51:42.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f14731a3-b666-47f5-a13e-114c6540b023"}
00:51:42.850 00.002 10652 case statement mapped state 6 to 3
00:51:42.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f14731a3-b666-47f5-a13e-114c6540b023"}
00:51:42.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"526cdbcb-fead-4d7a-92b5-6fdca0485a39"}
00:51:42.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.33,7.43],"pixels":"..."},"id":"526cdbcb-fead-4d7a-92b5-6fdca0485a39"}
00:51:43.440 00.585 2596 Exposure complete
00:51:43.560 00.120 2596 worker thread done servicing request
00:51:43.560 00.000 10652 OnExposeComplete: enter
00:51:43.562 00.002 10652 UpdateGuideState(): m_state=6
00:51:43.563 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
00:51:43.564 00.001 10652 Star::Find returns 1 (0), X=661.25, Y=166.58, Mass=821409, SNR=108.1, Peak=65387 HFD=3.8
00:51:43.565 00.001 10652 MultiStar: [#1 0.03,0.27,1.04,U] [#2 0.02,0.14,0.86,U] [#3 -0.10,0.37,0.93,U] [#4 0.17,0.19,1.07,U] [#5 0.16,0.27,0.85,U] [#6 0.11,0.16,0.96,U] [#7 0.10,0.20,0.99,U] [#8 0.34,-0.06,0.83,U] 
00:51:43.566 00.001 10652 single-star, 8 included, MultiStar: {0.07, 0.18}, one-star: {-0.17, 0.05}
00:51:43.567 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
00:51:43.568 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
00:51:43.569 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.89 mountX=-0.01 mountY=-0.18, mountTheta=-1.63
00:51:43.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
00:51:43.572 00.001 10652 Enqueuing Move request for scope (-0.17, 0.05)
00:51:43.574 00.002 2596 Worker thread wakes up
00:51:43.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
00:51:43.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
00:51:43.574 00.000 2596 Moving (-0.17, 0.05) raw xDistance=-0.01 yDistance=-0.18
00:51:43.575 00.001 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 657.45
00:51:43.575 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
00:51:43.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:51:43.575 00.000 2596 MoveAxis(W, 2, ABG)
00:51:43.575 00.000 2596 Guiding  Dir = 3, Dur = 2
00:51:43.591 00.016 2596 IsSlewing returns 0
00:51:43.591 00.000 2596 IsGuiding returns 0
00:51:43.606 00.015 2596 IsGuiding returns 0
00:51:43.606 00.000 2596 Move returns status 0, amount 2
00:51:43.606 00.000 2596 MoveAxis(N, 41, ABG)
00:51:43.606 00.000 2596 Guiding  Dir = 0, Dur = 41
00:51:43.618 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1122, max=65535, med=4852, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:51:43.621 00.003 2596 IsSlewing returns 0
00:51:43.622 00.001 2596 IsGuiding returns 0
00:51:43.667 00.045 2596 IsGuiding returns 0
00:51:43.667 00.000 2596 Move returns status 0, amount 41
00:51:43.667 00.000 2596 move complete, result=0
00:51:43.667 00.000 2596 worker thread done servicing request
00:51:43.835 00.168 10652 UpdateGuideState exits: m=821409 SNR=108.1
00:51:43.837 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:43.839 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:43.840 00.001 10652 Enqueuing Expose request
00:51:43.841 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 41 ms NORTH
00:51:43.842 00.001 2596 Worker thread wakes up
00:51:43.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:43.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:44.843 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3e43301-2f6a-4b9f-8dfb-7c80b22b5210"}
00:51:44.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3e43301-2f6a-4b9f-8dfb-7c80b22b5210"}
00:51:44.846 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b3037fd-151c-457d-96cb-73d2af3e6661"}
00:51:44.847 00.001 10652 case statement mapped state 6 to 3
00:51:44.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3037fd-151c-457d-96cb-73d2af3e6661"}
00:51:44.850 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfbb49c4-2c82-480e-ac17-6f7264159978"}
00:51:44.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"bfbb49c4-2c82-480e-ac17-6f7264159978"}
00:51:45.299 00.448 2596 Exposure complete
00:51:45.430 00.131 2596 worker thread done servicing request
00:51:45.430 00.000 10652 OnExposeComplete: enter
00:51:45.433 00.003 10652 UpdateGuideState(): m_state=6
00:51:45.434 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
00:51:45.436 00.002 10652 Star::Find returns 1 (0), X=661.61, Y=166.61, Mass=774976, SNR=109.6, Peak=65535 HFD=3.4
00:51:45.437 00.001 10652 MultiStar: [#1 -0.08,0.30,0.99,U] [#2 0.05,-0.01,0.94,U] [#3 0.27,0.33,0.00,M1] [#4 0.24,-0.00,1.06,U] [#5 0.19,0.20,0.85,U] [#6 -0.05,0.12,1.01,U] [#7 0.03,0.22,1.06,U] [#8 0.45,0.17,0.00,M1] 
00:51:45.439 00.002 10652 refined, 6 included, MultiStar: {0.08, 0.13}, one-star: {0.19, 0.07}
00:51:45.440 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
00:51:45.441 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
00:51:45.442 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.15 cameraTheta=1.01 mountX=-0.14 mountY=0.05, mountTheta=2.77
00:51:45.445 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
00:51:45.447 00.002 10652 Enqueuing Move request for scope (0.08, 0.13)
00:51:45.447 00.000 2596 Worker thread wakes up
00:51:45.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
00:51:45.449 00.002 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
00:51:45.449 00.000 2596 Moving (0.08, 0.13) raw xDistance=-0.14 yDistance=0.05
00:51:45.450 00.001 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 657.45
00:51:45.450 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
00:51:45.450 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:45.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:51:45.450 00.000 2596 MoveAxis(E, 1, ABG)
00:51:45.450 00.000 2596 Guiding  Dir = 2, Dur = 1
00:51:45.492 00.042 2596 IsSlewing returns 0
00:51:45.492 00.000 2596 IsGuiding returns 0
00:51:45.497 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4849, FiltMin=2809, FiltMax=65535, Gamma=1.900
00:51:45.523 00.026 2596 IsGuiding returns 0
00:51:45.523 00.000 2596 Move returns status 0, amount 1
00:51:45.523 00.000 2596 MoveAxis(N, 0, ABG)
00:51:45.523 00.000 2596 Move returns status 0, amount 0
00:51:45.523 00.000 2596 move complete, result=0
00:51:45.523 00.000 2596 worker thread done servicing request
00:51:45.731 00.208 10652 UpdateGuideState exits: m=774976 SNR=109.6
00:51:45.732 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:45.733 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:45.734 00.001 10652 Enqueuing Expose request
00:51:45.736 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
00:51:45.737 00.001 2596 Worker thread wakes up
00:51:45.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:45.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:46.849 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2fad98a-c25b-4ff1-8ca0-bf9d13031a1a"}
00:51:46.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2fad98a-c25b-4ff1-8ca0-bf9d13031a1a"}
00:51:46.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8996fb75-78de-489c-a98e-f5bd1e8eba6a"}
00:51:46.854 00.002 10652 case statement mapped state 6 to 3
00:51:46.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8996fb75-78de-489c-a98e-f5bd1e8eba6a"}
00:51:46.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a5f85b0-b8b4-4021-a59b-dbd22dbbfb49"}
00:51:46.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.61,6.61],"pixels":"..."},"id":"7a5f85b0-b8b4-4021-a59b-dbd22dbbfb49"}
00:51:47.197 00.339 2596 Exposure complete
00:51:47.314 00.117 2596 worker thread done servicing request
00:51:47.314 00.000 10652 OnExposeComplete: enter
00:51:47.315 00.001 10652 UpdateGuideState(): m_state=6
00:51:47.317 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
00:51:47.319 00.002 10652 Star::Find returns 1 (0), X=661.39, Y=166.52, Mass=790820, SNR=113.5, Peak=65535 HFD=4.1
00:51:47.321 00.002 10652 MultiStar: [#1 -0.07,0.55,0.00,M4] [#2 0.26,0.16,0.95,U] [#3 0.39,0.16,0.00,M2] [#4 0.18,0.35,0.97,U] [#5 -0.10,0.47,0.00,M1] [#6 0.14,0.28,0.93,U] [#7 -0.13,0.58,0.00,M7] [#8 0.42,0.05,0.00,M2] 
00:51:47.322 00.001 10652 single-star, 3 included, MultiStar: {0.14, 0.19}, one-star: {-0.04, -0.01}
00:51:47.323 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
00:51:47.324 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
00:51:47.326 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.76 mountX=0.02 mountY=-0.03, mountTheta=-1.00
00:51:47.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
00:51:47.329 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
00:51:47.331 00.002 2596 Worker thread wakes up
00:51:47.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
00:51:47.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
00:51:47.331 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.03
00:51:47.333 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 657.45
00:51:47.333 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:51:47.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:47.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:47.333 00.000 2596 MoveAxis(E, 4, ABG)
00:51:47.333 00.000 2596 Guiding  Dir = 2, Dur = 4
00:51:47.374 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4852, FiltMin=2684, FiltMax=65535, Gamma=1.900
00:51:47.378 00.004 2596 IsSlewing returns 0
00:51:47.378 00.000 2596 IsGuiding returns 0
00:51:47.426 00.048 2596 IsGuiding returns 0
00:51:47.426 00.000 2596 Move returns status 0, amount 4
00:51:47.426 00.000 2596 MoveAxis(N, 0, ABG)
00:51:47.426 00.000 2596 Move returns status 0, amount 0
00:51:47.426 00.000 2596 move complete, result=0
00:51:47.426 00.000 2596 worker thread done servicing request
00:51:47.615 00.189 10652 UpdateGuideState exits: m=790820 SNR=113.5
00:51:47.617 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:47.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:47.620 00.001 10652 Enqueuing Expose request
00:51:47.621 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
00:51:47.622 00.001 2596 Worker thread wakes up
00:51:47.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:47.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:48.855 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d75f0d7-4637-4a28-ac3f-d6961e7ac303"}
00:51:48.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d75f0d7-4637-4a28-ac3f-d6961e7ac303"}
00:51:48.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9837e9d-ecdf-4d6f-aef0-7f112f587ea1"}
00:51:48.860 00.001 10652 case statement mapped state 6 to 3
00:51:48.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9837e9d-ecdf-4d6f-aef0-7f112f587ea1"}
00:51:48.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c42d4f84-e4fd-4f84-9a0e-9485a441c4c3"}
00:51:48.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.39,6.52],"pixels":"..."},"id":"c42d4f84-e4fd-4f84-9a0e-9485a441c4c3"}
00:51:49.081 00.218 2596 Exposure complete
00:51:49.199 00.118 2596 worker thread done servicing request
00:51:49.200 00.001 10652 OnExposeComplete: enter
00:51:49.202 00.002 10652 UpdateGuideState(): m_state=6
00:51:49.203 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
00:51:49.204 00.001 10652 Star::Find returns 1 (0), X=661.47, Y=166.95, Mass=854596, SNR=101.5, Peak=65535 HFD=4.0
00:51:49.205 00.001 10652 MultiStar: [#1 -0.18,0.74,0.00,M5] [#2 0.05,0.56,0.00,M1] [#3 0.16,0.54,0.00,M3] [#4 -0.00,0.60,0.00,M1] [#5 -0.03,0.76,0.00,M2] [#6 -0.05,0.66,0.00,M1] [#7 -0.02,0.76,0.00,M8] [#8 0.21,0.36,0.00,M3] 
00:51:49.206 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
00:51:49.207 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
00:51:49.208 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.41 hyp=0.42 cameraTheta=1.46 mountX=-0.42 mountY=-0.03, mountTheta=-3.06
00:51:49.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.41, opts=13)
00:51:49.212 00.001 10652 Enqueuing Move request for scope (0.04, 0.41)
00:51:49.214 00.002 2596 Worker thread wakes up
00:51:49.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.41) opts 0xd
00:51:49.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.41)
00:51:49.214 00.000 2596 Moving (0.04, 0.41) raw xDistance=-0.42 yDistance=-0.03
00:51:49.215 00.001 2596 PPEC rslt: input = -0.42, final = -0.21, react = -0.21, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 657.45
00:51:49.215 00.000 2596 PPEC: input: -0.42, control: -0.21, exposure: 1000
00:51:49.215 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:49.215 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:51:49.215 00.000 2596 MoveAxis(E, 127, ABG)
00:51:49.215 00.000 2596 Guiding  Dir = 2, Dur = 127
00:51:49.229 00.014 2596 IsSlewing returns 0
00:51:49.229 00.000 2596 IsGuiding returns 0
00:51:49.256 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=4851, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:51:49.371 00.115 2596 IsGuiding returns 0
00:51:49.371 00.000 2596 Move returns status 0, amount 127
00:51:49.371 00.000 2596 MoveAxis(N, 0, ABG)
00:51:49.371 00.000 2596 Move returns status 0, amount 0
00:51:49.371 00.000 2596 move complete, result=0
00:51:49.371 00.000 2596 worker thread done servicing request
00:51:49.492 00.121 10652 UpdateGuideState exits: m=854596 SNR=101.5
00:51:49.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:49.496 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:49.497 00.001 10652 Enqueuing Expose request
00:51:49.498 00.001 10652 GuideStep: -0.4 px 127 ms EAST, -0.0 px 0 ms NORTH
00:51:49.499 00.001 2596 Worker thread wakes up
00:51:49.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:49.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:50.862 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"295e8c19-4723-4a7b-abed-fdcccb7c978b"}
00:51:50.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"295e8c19-4723-4a7b-abed-fdcccb7c978b"}
00:51:50.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"474cf91a-7cf7-4a30-b3b9-b66c05aedb74"}
00:51:50.866 00.000 10652 case statement mapped state 6 to 3
00:51:50.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"474cf91a-7cf7-4a30-b3b9-b66c05aedb74"}
00:51:50.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02463400-9186-42de-a492-bd4d7d613942"}
00:51:50.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.47,6.95],"pixels":"..."},"id":"02463400-9186-42de-a492-bd4d7d613942"}
00:51:50.962 00.092 2596 Exposure complete
00:51:51.084 00.122 2596 worker thread done servicing request
00:51:51.084 00.000 10652 OnExposeComplete: enter
00:51:51.085 00.001 10652 UpdateGuideState(): m_state=6
00:51:51.087 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
00:51:51.088 00.001 10652 Star::Find returns 1 (0), X=661.42, Y=166.64, Mass=838435, SNR=107.9, Peak=65535 HFD=4.0
00:51:51.089 00.001 10652 MultiStar: [#1 -0.08,0.61,0.00,M6] [#2 -0.09,0.28,0.87,U] [#3 0.22,0.48,0.00,M4] [#4 0.24,0.22,1.13,U] [#5 -0.09,0.42,0.00,M3] [#6 -0.06,0.17,0.83,U] [#7 -0.15,0.36,0.88,U] [#8 0.32,0.38,0.00,M4] 
00:51:51.090 00.001 10652 single-star, 4 included, MultiStar: {-0.00, 0.22}, one-star: {-0.01, 0.10}
00:51:51.091 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
00:51:51.092 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
00:51:51.093 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.63 mountX=-0.10 mountY=-0.02, mountTheta=-2.89
00:51:51.097 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
00:51:51.098 00.001 10652 Enqueuing Move request for scope (-0.01, 0.10)
00:51:51.099 00.001 2596 Worker thread wakes up
00:51:51.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
00:51:51.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
00:51:51.099 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=-0.02
00:51:51.101 00.002 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 663.68
00:51:51.101 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
00:51:51.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:51.102 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:51:51.102 00.000 2596 MoveAxis(W, 4, ABG)
00:51:51.102 00.000 2596 Guiding  Dir = 3, Dur = 4
00:51:51.110 00.008 2596 IsSlewing returns 0
00:51:51.110 00.000 2596 IsGuiding returns 0
00:51:51.125 00.015 2596 IsGuiding returns 0
00:51:51.125 00.000 2596 Move returns status 0, amount 4
00:51:51.125 00.000 2596 MoveAxis(N, 0, ABG)
00:51:51.125 00.000 2596 Move returns status 0, amount 0
00:51:51.125 00.000 2596 move complete, result=0
00:51:51.125 00.000 2596 worker thread done servicing request
00:51:51.146 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=4854, FiltMin=2865, FiltMax=65535, Gamma=1.900
00:51:51.370 00.224 10652 UpdateGuideState exits: m=838435 SNR=107.9
00:51:51.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:51.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:51.374 00.002 10652 Enqueuing Expose request
00:51:51.377 00.003 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
00:51:51.378 00.001 2596 Worker thread wakes up
00:51:51.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:51.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:52.836 01.458 2596 Exposure complete
00:51:52.862 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9881399f-2a79-4f03-a9b0-3f5093598a8d"}
00:51:52.865 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9881399f-2a79-4f03-a9b0-3f5093598a8d"}
00:51:52.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3bba0f5-5603-418b-af60-3edfe0a4717d"}
00:51:52.870 00.003 10652 case statement mapped state 6 to 3
00:51:52.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3bba0f5-5603-418b-af60-3edfe0a4717d"}
00:51:52.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c691d36b-7d46-407b-b3a7-fa0f9c927cbd"}
00:51:52.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"c691d36b-7d46-407b-b3a7-fa0f9c927cbd"}
00:51:52.971 00.097 2596 worker thread done servicing request
00:51:52.971 00.000 10652 OnExposeComplete: enter
00:51:52.974 00.003 10652 UpdateGuideState(): m_state=6
00:51:52.976 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
00:51:52.977 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.42, Mass=844483, SNR=120.7, Peak=65535 HFD=3.8
00:51:52.979 00.002 10652 MultiStar: [#1 -0.11,0.20,0.96,U] [#2 -0.30,0.12,0.85,U] [#3 -0.03,0.13,0.81,U] [#4 -0.13,0.35,0.97,U] [#5 -0.10,0.23,0.99,U] [#6 -0.06,0.35,0.86,U] [#7 -0.07,0.40,0.00,M8] [#8 0.04,-0.13,0.88,U] 
00:51:52.981 00.002 10652 single-star, 7 included, MultiStar: {-0.09, 0.14}, one-star: {-0.08, -0.12}
00:51:52.981 00.000 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
00:51:52.982 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
00:51:52.985 00.003 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.13 mountX=0.13 mountY=-0.05, mountTheta=-0.37
00:51:52.987 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
00:51:52.989 00.002 10652 Enqueuing Move request for scope (-0.08, -0.12)
00:51:52.991 00.002 2596 Worker thread wakes up
00:51:52.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
00:51:52.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
00:51:52.991 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.13 yDistance=-0.05
00:51:52.992 00.001 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 663.68
00:51:52.992 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
00:51:52.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:52.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:51:52.992 00.000 2596 MoveAxis(E, 0, ABG)
00:51:52.992 00.000 2596 Move returns status 0, amount 0
00:51:52.992 00.000 2596 MoveAxis(N, 0, ABG)
00:51:52.992 00.000 2596 Move returns status 0, amount 0
00:51:52.992 00.000 2596 move complete, result=0
00:51:52.993 00.001 2596 worker thread done servicing request
00:51:53.038 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=4854, FiltMin=2782, FiltMax=65535, Gamma=1.900
00:51:53.273 00.235 10652 UpdateGuideState exits: m=844483 SNR=120.7
00:51:53.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:53.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:53.277 00.001 10652 Enqueuing Expose request
00:51:53.280 00.003 2596 Worker thread wakes up
00:51:53.280 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:51:53.281 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:53.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:54.743 01.462 2596 Exposure complete
00:51:54.862 00.119 2596 worker thread done servicing request
00:51:54.863 00.001 10652 OnExposeComplete: enter
00:51:54.863 00.000 10652 UpdateGuideState(): m_state=6
00:51:54.866 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
00:51:54.867 00.001 10652 Star::Find returns 1 (0), X=661.61, Y=166.97, Mass=770937, SNR=98.3, Peak=65535 HFD=4.1
00:51:54.869 00.002 10652 MultiStar: [#1 0.04,0.53,0.00,M6] [#2 -0.01,0.58,0.00,M1] [#3 0.28,0.82,0.00,M4] [#4 0.25,0.65,0.00,M1] [#5 0.23,0.64,0.00,M3] [#6 -0.07,0.48,0.00,M1] [#7 0.11,0.70,0.00,M9] [#8 0.59,0.21,0.00,M4] 
00:51:54.869 00.000 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
00:51:54.870 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
00:51:54.872 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.43 hyp=0.46 cameraTheta=1.17 mountX=-0.45 mountY=0.10, mountTheta=2.93
00:51:54.873 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.43, opts=13)
00:51:54.875 00.002 10652 Enqueuing Move request for scope (0.18, 0.43)
00:51:54.876 00.001 2596 Worker thread wakes up
00:51:54.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.43) opts 0xd
00:51:54.876 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.43)
00:51:54.876 00.000 2596 Moving (0.18, 0.43) raw xDistance=-0.45 yDistance=0.10
00:51:54.877 00.001 2596 PPEC rslt: input = -0.45, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.20, hyst_pct = 0.01, period_length = 663.68
00:51:54.877 00.000 2596 PPEC: input: -0.45, control: -0.24, exposure: 1000
00:51:54.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:54.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:51:54.877 00.000 2596 MoveAxis(E, 144, ABG)
00:51:54.877 00.000 2596 Guiding  Dir = 2, Dur = 144
00:51:54.910 00.033 2596 IsSlewing returns 0
00:51:54.910 00.000 2596 IsGuiding returns 0
00:51:54.918 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4852, FiltMin=2900, FiltMax=65535, Gamma=1.900
00:51:55.079 00.161 2596 IsGuiding returns 0
00:51:55.079 00.000 2596 Move returns status 0, amount 144
00:51:55.079 00.000 2596 MoveAxis(N, 0, ABG)
00:51:55.079 00.000 2596 Move returns status 0, amount 0
00:51:55.079 00.000 2596 move complete, result=0
00:51:55.079 00.000 2596 worker thread done servicing request
00:51:55.145 00.066 10652 UpdateGuideState exits: m=770937 SNR=98.3
00:51:55.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:55.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:55.149 00.001 10652 Enqueuing Expose request
00:51:55.150 00.001 2596 Worker thread wakes up
00:51:55.150 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97ce0adc-5664-4ad5-b2df-7186bc204836"}
00:51:55.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97ce0adc-5664-4ad5-b2df-7186bc204836"}
00:51:55.153 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:55.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:55.153 00.000 10652 GuideStep: -0.5 px 144 ms EAST, 0.1 px 0 ms NORTH
00:51:55.156 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f85c23ce-84e8-407c-87b7-71589af1748e"}
00:51:55.159 00.003 10652 case statement mapped state 6 to 3
00:51:55.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f85c23ce-84e8-407c-87b7-71589af1748e"}
00:51:55.166 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83468a9a-736b-43dd-b992-73ae2262c5c6"}
00:51:55.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.61,6.97],"pixels":"..."},"id":"83468a9a-736b-43dd-b992-73ae2262c5c6"}
00:51:56.606 01.438 2596 Exposure complete
00:51:56.722 00.116 2596 worker thread done servicing request
00:51:56.722 00.000 10652 OnExposeComplete: enter
00:51:56.724 00.002 10652 UpdateGuideState(): m_state=6
00:51:56.727 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
00:51:56.729 00.002 10652 Star::Find returns 1 (0), X=661.40, Y=166.45, Mass=812537, SNR=120.3, Peak=63129 HFD=3.4
00:51:56.731 00.002 10652 MultiStar: [#1 -0.26,-0.02,0.86,U] [#2 -0.13,-0.02,0.80,U] [#3 -0.02,-0.01,0.91,U] [#4 -0.07,0.17,0.86,U] [#5 -0.09,0.15,0.87,U] [#6 -0.03,0.33,0.78,U] [#7 -0.19,0.28,0.84,U] [#8 0.12,-0.06,0.82,U] 
00:51:56.732 00.001 10652 single-star, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.03, -0.08}
00:51:56.734 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
00:51:56.735 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
00:51:56.737 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.91 mountX=0.09 mountY=-0.01, mountTheta=-0.16
00:51:56.738 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
00:51:56.739 00.001 10652 Enqueuing Move request for scope (-0.03, -0.08)
00:51:56.741 00.002 2596 Worker thread wakes up
00:51:56.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
00:51:56.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
00:51:56.741 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=-0.01
00:51:56.743 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 663.68
00:51:56.743 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:51:56.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:56.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:51:56.743 00.000 2596 MoveAxis(E, 6, ABG)
00:51:56.743 00.000 2596 Guiding  Dir = 2, Dur = 6
00:51:56.755 00.012 2596 IsSlewing returns 0
00:51:56.755 00.000 2596 IsGuiding returns 0
00:51:56.772 00.017 2596 IsGuiding returns 0
00:51:56.772 00.000 2596 Move returns status 0, amount 6
00:51:56.772 00.000 2596 MoveAxis(N, 0, ABG)
00:51:56.772 00.000 2596 Move returns status 0, amount 0
00:51:56.772 00.000 2596 move complete, result=0
00:51:56.772 00.000 2596 worker thread done servicing request
00:51:56.783 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4854, FiltMin=2891, FiltMax=65535, Gamma=1.900
00:51:57.011 00.228 10652 UpdateGuideState exits: m=812537 SNR=120.3
00:51:57.013 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:57.014 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:57.015 00.001 10652 Enqueuing Expose request
00:51:57.017 00.002 2596 Worker thread wakes up
00:51:57.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:57.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:57.017 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
00:51:57.031 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"355a4b88-4a7c-4511-8de4-6bb196cc5e74"}
00:51:57.034 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"355a4b88-4a7c-4511-8de4-6bb196cc5e74"}
00:51:57.055 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3bd289c-255b-4211-9986-d848c254d2e8"}
00:51:57.058 00.003 10652 case statement mapped state 6 to 3
00:51:57.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3bd289c-255b-4211-9986-d848c254d2e8"}
00:51:57.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"617702c4-a920-44a5-9398-2603700b004e"}
00:51:57.065 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.40,7.45],"pixels":"..."},"id":"617702c4-a920-44a5-9398-2603700b004e"}
00:51:58.481 01.416 2596 Exposure complete
00:51:58.596 00.115 2596 worker thread done servicing request
00:51:58.596 00.000 10652 OnExposeComplete: enter
00:51:58.597 00.001 10652 UpdateGuideState(): m_state=6
00:51:58.599 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
00:51:58.600 00.001 10652 Star::Find returns 1 (0), X=661.18, Y=166.52, Mass=783437, SNR=106.7, Peak=64107 HFD=3.8
00:51:58.602 00.002 10652 MultiStar: [#1 -0.28,0.09,1.07,U] [#2 -0.19,0.38,0.00,M1] [#3 -0.15,0.19,1.07,U] [#4 0.11,0.18,1.16,U] [#5 -0.14,0.43,0.00,M3] [#6 -0.26,0.19,0.90,U] [#7 -0.17,0.33,0.94,U] [#8 0.10,-0.01,0.92,U] 
00:51:58.604 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.14}, one-star: {-0.24, -0.02}
00:51:58.605 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
00:51:58.606 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
00:51:58.606 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.30 mountX=-0.11 mountY=-0.15, mountTheta=-2.21
00:51:58.609 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
00:51:58.611 00.002 10652 Enqueuing Move request for scope (-0.12, 0.14)
00:51:58.612 00.001 2596 Worker thread wakes up
00:51:58.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
00:51:58.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
00:51:58.612 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.15
00:51:58.613 00.001 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 663.68
00:51:58.613 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
00:51:58.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:51:58.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:51:58.613 00.000 2596 MoveAxis(E, 1, ABG)
00:51:58.613 00.000 2596 Guiding  Dir = 2, Dur = 1
00:51:58.630 00.017 2596 IsSlewing returns 0
00:51:58.630 00.000 2596 IsGuiding returns 0
00:51:58.646 00.016 2596 IsGuiding returns 0
00:51:58.646 00.000 2596 Move returns status 0, amount 1
00:51:58.646 00.000 2596 MoveAxis(N, 0, ABG)
00:51:58.646 00.000 2596 Move returns status 0, amount 0
00:51:58.646 00.000 2596 move complete, result=0
00:51:58.646 00.000 2596 worker thread done servicing request
00:51:58.654 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4854, FiltMin=2856, FiltMax=65535, Gamma=1.900
00:51:58.884 00.230 10652 UpdateGuideState exits: m=783437 SNR=106.7
00:51:58.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:51:58.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:51:58.888 00.001 10652 Enqueuing Expose request
00:51:58.889 00.001 2596 Worker thread wakes up
00:51:58.890 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:51:58.890 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:51:58.892 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:51:58.902 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d19670b9-1e32-46b7-a9b7-bb281e49abc0"}
00:51:58.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d19670b9-1e32-46b7-a9b7-bb281e49abc0"}
00:51:58.910 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17b4736b-63c4-4f73-bcad-f64a38e79974"}
00:51:58.911 00.001 10652 case statement mapped state 6 to 3
00:51:58.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17b4736b-63c4-4f73-bcad-f64a38e79974"}
00:51:58.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"781298e1-d48d-4e84-842d-f622a85389fb"}
00:51:58.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"781298e1-d48d-4e84-842d-f622a85389fb"}
00:52:00.352 01.435 2596 Exposure complete
00:52:00.468 00.116 2596 worker thread done servicing request
00:52:00.468 00.000 10652 OnExposeComplete: enter
00:52:00.470 00.002 10652 UpdateGuideState(): m_state=6
00:52:00.472 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
00:52:00.473 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.47, Mass=783747, SNR=107.7, Peak=60523 HFD=3.8
00:52:00.474 00.001 10652 MultiStar: [#1 -0.09,0.31,0.99,U] [#2 -0.19,0.17,0.84,U] [#3 -0.22,0.29,0.96,U] [#4 -0.09,0.13,1.25,U] [#5 -0.05,0.31,0.92,U] [#6 -0.19,-0.00,0.90,U] [#7 -0.24,0.39,0.00,M8] [#8 0.16,-0.13,0.90,U] 
00:52:00.476 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.13}, one-star: {-0.27, -0.07}
00:52:00.477 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
00:52:00.478 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
00:52:00.479 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=-0.10 mountY=-0.14, mountTheta=-2.21
00:52:00.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
00:52:00.483 00.002 10652 Enqueuing Move request for scope (-0.12, 0.13)
00:52:00.484 00.001 2596 Worker thread wakes up
00:52:00.484 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
00:52:00.484 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
00:52:00.484 00.000 2596 Moving (-0.12, 0.13) raw xDistance=-0.10 yDistance=-0.14
00:52:00.486 00.002 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 663.68
00:52:00.486 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:52:00.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:00.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:52:00.486 00.000 2596 MoveAxis(W, 1, ABG)
00:52:00.486 00.000 2596 Guiding  Dir = 3, Dur = 1
00:52:00.516 00.030 2596 IsSlewing returns 0
00:52:00.516 00.000 2596 IsGuiding returns 0
00:52:00.526 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=4851, FiltMin=2686, FiltMax=65535, Gamma=1.900
00:52:00.531 00.005 2596 IsGuiding returns 0
00:52:00.531 00.000 2596 Move returns status 0, amount 1
00:52:00.531 00.000 2596 MoveAxis(N, 0, ABG)
00:52:00.531 00.000 2596 Move returns status 0, amount 0
00:52:00.531 00.000 2596 move complete, result=0
00:52:00.531 00.000 2596 worker thread done servicing request
00:52:00.749 00.218 10652 UpdateGuideState exits: m=783747 SNR=107.7
00:52:00.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:00.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:00.753 00.001 10652 Enqueuing Expose request
00:52:00.754 00.001 2596 Worker thread wakes up
00:52:00.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:00.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:00.754 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:52:00.884 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc9fc43f-b998-4dbe-bc89-da5b97b704a9"}
00:52:00.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc9fc43f-b998-4dbe-bc89-da5b97b704a9"}
00:52:00.889 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4ff5493-a69a-4bc1-9fdc-272d07d87634"}
00:52:00.892 00.003 10652 case statement mapped state 6 to 3
00:52:00.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ff5493-a69a-4bc1-9fdc-272d07d87634"}
00:52:00.902 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"388435e4-b981-444d-89ae-4b09b6b0e414"}
00:52:00.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.16,7.47],"pixels":"..."},"id":"388435e4-b981-444d-89ae-4b09b6b0e414"}
00:52:02.209 01.305 2596 Exposure complete
00:52:02.329 00.120 2596 worker thread done servicing request
00:52:02.329 00.000 10652 OnExposeComplete: enter
00:52:02.332 00.003 10652 UpdateGuideState(): m_state=6
00:52:02.334 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
00:52:02.336 00.002 10652 Star::Find returns 1 (0), X=661.24, Y=166.52, Mass=798799, SNR=119.9, Peak=62315 HFD=3.9
00:52:02.337 00.001 10652 MultiStar: [#1 -0.31,0.38,0.00,M4] [#2 -0.06,0.19,0.93,U] [#3 -0.11,0.24,0.86,U] [#4 0.12,0.18,1.14,U] [#5 -0.14,0.57,0.00,M3] [#6 -0.15,0.12,0.91,U] [#7 -0.20,0.29,0.84,U] [#8 0.21,-0.06,0.87,U] 
00:52:02.339 00.002 10652 refined, 6 included, MultiStar: {-0.05, 0.13}, one-star: {-0.18, -0.02}
00:52:02.340 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
00:52:02.342 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
00:52:02.343 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.93 mountX=-0.12 mountY=-0.07, mountTheta=-2.59
00:52:02.346 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
00:52:02.347 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
00:52:02.348 00.001 2596 Worker thread wakes up
00:52:02.349 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
00:52:02.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
00:52:02.349 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
00:52:02.349 00.000 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 663.68
00:52:02.349 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
00:52:02.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:02.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:02.349 00.000 2596 MoveAxis(W, 6, ABG)
00:52:02.351 00.002 2596 Guiding  Dir = 3, Dur = 6
00:52:02.373 00.022 2596 IsSlewing returns 0
00:52:02.373 00.000 2596 IsGuiding returns 0
00:52:02.401 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=4854, FiltMin=2768, FiltMax=65535, Gamma=1.900
00:52:02.404 00.003 2596 IsGuiding returns 0
00:52:02.404 00.000 2596 Move returns status 0, amount 6
00:52:02.404 00.000 2596 MoveAxis(N, 0, ABG)
00:52:02.404 00.000 2596 Move returns status 0, amount 0
00:52:02.404 00.000 2596 move complete, result=0
00:52:02.404 00.000 2596 worker thread done servicing request
00:52:02.643 00.239 10652 UpdateGuideState exits: m=798799 SNR=119.9
00:52:02.644 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:02.645 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:02.647 00.002 10652 Enqueuing Expose request
00:52:02.648 00.001 2596 Worker thread wakes up
00:52:02.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:02.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:02.648 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:52:02.884 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"beb9c38b-ba93-4cf3-bb18-2c358cedd811"}
00:52:02.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"beb9c38b-ba93-4cf3-bb18-2c358cedd811"}
00:52:02.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92856f10-1989-43ad-bf39-a02461dec235"}
00:52:02.893 00.003 10652 case statement mapped state 6 to 3
00:52:02.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92856f10-1989-43ad-bf39-a02461dec235"}
00:52:02.899 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9325f8ae-afff-45fe-88d9-96786c4cdce9"}
00:52:02.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"9325f8ae-afff-45fe-88d9-96786c4cdce9"}
00:52:03.003 00.101 10652 evsrv: cli 0CCCECA8 connect
00:52:03.007 00.004 10652 case statement mapped state 6 to 3
00:52:03.009 00.002 10652 case statement mapped state 6 to 3
00:52:03.011 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"83af4824-cb2c-4b42-944e-8433b4952a91"}
00:52:03.013 00.002 10652 case statement mapped state 6 to 3
00:52:03.015 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83af4824-cb2c-4b42-944e-8433b4952a91"}
00:52:03.018 00.003 10652 evsrv: cli 0CCCECA8 disconnect
00:52:04.116 01.098 2596 Exposure complete
00:52:04.238 00.122 2596 worker thread done servicing request
00:52:04.239 00.001 10652 OnExposeComplete: enter
00:52:04.241 00.002 10652 UpdateGuideState(): m_state=6
00:52:04.242 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
00:52:04.243 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.59, Mass=762350, SNR=113.4, Peak=51563 HFD=3.8
00:52:04.245 00.002 10652 MultiStar: [#1 -0.37,0.12,1.00,U] [#2 -0.40,0.21,0.00,M1] [#3 -0.05,0.21,0.96,U] [#4 -0.13,0.15,0.99,U] [#5 -0.11,0.20,0.86,U] [#6 -0.31,-0.06,0.73,U] [#7 -0.24,0.46,0.00,M8] [#8 -0.01,-0.36,0.82,U] 
00:52:04.246 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.06}, one-star: {-0.23, 0.05}
00:52:04.247 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
00:52:04.248 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
00:52:04.250 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.83 mountX=-0.02 mountY=-0.18, mountTheta=-1.68
00:52:04.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.06, opts=13)
00:52:04.255 00.002 10652 Enqueuing Move request for scope (-0.17, 0.06)
00:52:04.256 00.001 2596 Worker thread wakes up
00:52:04.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
00:52:04.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
00:52:04.256 00.000 2596 Moving (-0.17, 0.06) raw xDistance=-0.02 yDistance=-0.18
00:52:04.259 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 669.84
00:52:04.259 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:52:04.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:04.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:52:04.259 00.000 2596 MoveAxis(W, 8, ABG)
00:52:04.259 00.000 2596 Guiding  Dir = 3, Dur = 8
00:52:04.264 00.005 2596 IsSlewing returns 0
00:52:04.265 00.001 2596 IsGuiding returns 0
00:52:04.279 00.014 2596 IsGuiding returns 0
00:52:04.279 00.000 2596 Move returns status 0, amount 8
00:52:04.279 00.000 2596 MoveAxis(N, 0, ABG)
00:52:04.279 00.000 2596 Move returns status 0, amount 0
00:52:04.279 00.000 2596 move complete, result=0
00:52:04.279 00.000 2596 worker thread done servicing request
00:52:04.307 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4854, FiltMin=2702, FiltMax=65535, Gamma=1.900
00:52:04.555 00.248 10652 UpdateGuideState exits: m=762350 SNR=113.4
00:52:04.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:04.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:04.559 00.001 10652 Enqueuing Expose request
00:52:04.561 00.002 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
00:52:04.562 00.001 2596 Worker thread wakes up
00:52:04.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:04.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:04.906 00.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49cfedba-5ff9-4d78-86a7-9305d834cedf"}
00:52:04.909 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49cfedba-5ff9-4d78-86a7-9305d834cedf"}
00:52:04.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd79230f-5beb-48a5-a12a-58fd57cab9bb"}
00:52:04.913 00.002 10652 case statement mapped state 6 to 3
00:52:04.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd79230f-5beb-48a5-a12a-58fd57cab9bb"}
00:52:04.917 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edfeb58c-4bba-4530-958d-e9d44e1480e0"}
00:52:04.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"edfeb58c-4bba-4530-958d-e9d44e1480e0"}
00:52:06.024 01.105 2596 Exposure complete
00:52:06.142 00.118 2596 worker thread done servicing request
00:52:06.142 00.000 10652 OnExposeComplete: enter
00:52:06.144 00.002 10652 UpdateGuideState(): m_state=6
00:52:06.146 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
00:52:06.146 00.000 10652 Star::Find returns 1 (0), X=661.22, Y=166.53, Mass=837115, SNR=114.4, Peak=60011 HFD=3.9
00:52:06.148 00.002 10652 MultiStar: [#1 -0.24,0.33,0.00,M4] [#2 -0.19,0.26,0.83,U] [#3 -0.14,0.35,0.99,U] [#4 0.10,0.15,0.96,U] [#5 -0.27,0.27,0.91,U] [#6 -0.22,0.05,0.91,U] [#7 -0.09,0.47,0.00,M9] [#8 0.14,0.05,0.81,U] 
00:52:06.150 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.16}, one-star: {-0.20, -0.01}
00:52:06.151 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
00:52:06.152 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
00:52:06.153 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.19 mountX=-0.13 mountY=-0.14, mountTheta=-2.33
00:52:06.156 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.16, opts=13)
00:52:06.157 00.001 10652 Enqueuing Move request for scope (-0.11, 0.16)
00:52:06.159 00.002 2596 Worker thread wakes up
00:52:06.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
00:52:06.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
00:52:06.159 00.000 2596 Moving (-0.11, 0.16) raw xDistance=-0.13 yDistance=-0.14
00:52:06.161 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 669.84
00:52:06.161 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
00:52:06.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:06.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:52:06.161 00.000 2596 MoveAxis(W, 3, ABG)
00:52:06.161 00.000 2596 Guiding  Dir = 3, Dur = 3
00:52:06.172 00.011 2596 IsSlewing returns 0
00:52:06.172 00.000 2596 IsGuiding returns 0
00:52:06.189 00.017 2596 IsGuiding returns 0
00:52:06.189 00.000 2596 Move returns status 0, amount 3
00:52:06.189 00.000 2596 MoveAxis(N, 0, ABG)
00:52:06.189 00.000 2596 Move returns status 0, amount 0
00:52:06.189 00.000 2596 move complete, result=0
00:52:06.189 00.000 2596 worker thread done servicing request
00:52:06.203 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=4849, FiltMin=2814, FiltMax=65535, Gamma=1.900
00:52:06.453 00.250 10652 UpdateGuideState exits: m=837115 SNR=114.4
00:52:06.455 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:06.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:06.458 00.002 10652 Enqueuing Expose request
00:52:06.459 00.001 2596 Worker thread wakes up
00:52:06.459 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:52:06.460 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:06.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:06.907 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3264957-d6b9-493c-a7f3-d683879f2ce8"}
00:52:06.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3264957-d6b9-493c-a7f3-d683879f2ce8"}
00:52:06.913 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf02ef40-2d13-459f-8581-cd091ee226e9"}
00:52:06.915 00.002 10652 case statement mapped state 6 to 3
00:52:06.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf02ef40-2d13-459f-8581-cd091ee226e9"}
00:52:06.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee916db2-653e-425c-8348-fdb3a701e391"}
00:52:06.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.22,6.53],"pixels":"..."},"id":"ee916db2-653e-425c-8348-fdb3a701e391"}
00:52:07.927 01.005 2596 Exposure complete
00:52:08.045 00.118 2596 worker thread done servicing request
00:52:08.045 00.000 10652 OnExposeComplete: enter
00:52:08.047 00.002 10652 UpdateGuideState(): m_state=6
00:52:08.048 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
00:52:08.049 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=166.91, Mass=797121, SNR=106.3, Peak=65387 HFD=4.0
00:52:08.050 00.001 10652 MultiStar: [#1 -0.18,0.54,0.00,M5] [#2 -0.06,0.58,0.00,M1] [#3 -0.02,0.53,0.00,M1] [#4 0.12,0.65,0.00,M1] [#5 0.07,0.55,0.00,M2] [#6 0.01,0.66,0.00,M1] [#7 -0.09,0.72,0.00,M10] [#8 0.10,0.34,0.90,U] 
00:52:08.051 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.36}, one-star: {-0.11, 0.38}
00:52:08.053 00.002 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.92)
00:52:08.054 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
00:52:08.055 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.36 hyp=0.36 cameraTheta=1.60 mountX=-0.35 mountY=-0.08, mountTheta=-2.93
00:52:08.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.36, opts=13)
00:52:08.058 00.001 10652 Enqueuing Move request for scope (-0.01, 0.36)
00:52:08.059 00.001 2596 Worker thread wakes up
00:52:08.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.36) opts 0xd
00:52:08.061 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.36)
00:52:08.061 00.000 2596 Moving (-0.01, 0.36) raw xDistance=-0.35 yDistance=-0.08
00:52:08.062 00.001 2596 PPEC rslt: input = -0.35, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.01, period_length = 669.84
00:52:08.062 00.000 2596 PPEC: input: -0.35, control: -0.16, exposure: 1000
00:52:08.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:08.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:08.062 00.000 2596 MoveAxis(E, 98, ABG)
00:52:08.062 00.000 2596 Guiding  Dir = 2, Dur = 98
00:52:08.075 00.013 2596 IsSlewing returns 0
00:52:08.075 00.000 2596 IsGuiding returns 0
00:52:08.101 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=4854, FiltMin=2810, FiltMax=65535, Gamma=1.900
00:52:08.186 00.085 2596 IsGuiding returns 0
00:52:08.186 00.000 2596 Move returns status 0, amount 98
00:52:08.186 00.000 2596 MoveAxis(N, 0, ABG)
00:52:08.186 00.000 2596 Move returns status 0, amount 0
00:52:08.186 00.000 2596 move complete, result=0
00:52:08.186 00.000 2596 worker thread done servicing request
00:52:08.339 00.153 10652 UpdateGuideState exits: m=797121 SNR=106.3
00:52:08.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:08.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:08.343 00.001 10652 Enqueuing Expose request
00:52:08.344 00.001 2596 Worker thread wakes up
00:52:08.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:08.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:08.344 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.1 px 0 ms NORTH
00:52:08.915 00.571 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc97b291-59bb-4c9f-87e9-804cb4b68941"}
00:52:08.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc97b291-59bb-4c9f-87e9-804cb4b68941"}
00:52:08.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"259c61d6-61ea-4b04-89b9-fc14e2a1909c"}
00:52:08.921 00.002 10652 case statement mapped state 6 to 3
00:52:08.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"259c61d6-61ea-4b04-89b9-fc14e2a1909c"}
00:52:08.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94df3d81-8c98-401b-9e23-9e9b73a5b143"}
00:52:08.927 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"94df3d81-8c98-401b-9e23-9e9b73a5b143"}
00:52:09.810 00.883 2596 Exposure complete
00:52:09.934 00.124 2596 worker thread done servicing request
00:52:09.934 00.000 10652 OnExposeComplete: enter
00:52:09.936 00.002 10652 UpdateGuideState(): m_state=6
00:52:09.938 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
00:52:09.939 00.001 10652 Star::Find returns 1 (0), X=661.05, Y=166.48, Mass=800158, SNR=110.0, Peak=50795 HFD=3.9
00:52:09.940 00.001 10652 MultiStar: [#1 -0.61,0.09,0.00,M6] [#2 -0.25,0.01,0.93,U] [#3 -0.30,0.13,0.99,U] [#4 -0.02,0.17,1.03,U] [#5 -0.31,0.26,1.06,U] [#6 -0.23,0.05,0.78,U] [#7 -0.29,0.20,1.14,U] [#8 0.04,-0.17,0.90,U] 
00:52:09.942 00.002 10652 refined, 7 included, MultiStar: {-0.22, 0.08}, one-star: {-0.37, -0.06}
00:52:09.943 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
00:52:09.944 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
00:52:09.945 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.79 mountX=-0.04 mountY=-0.23, mountTheta=-1.73
00:52:09.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.08, opts=13)
00:52:09.948 00.001 10652 Enqueuing Move request for scope (-0.22, 0.08)
00:52:09.949 00.001 2596 Worker thread wakes up
00:52:09.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
00:52:09.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
00:52:09.949 00.000 2596 Moving (-0.22, 0.08) raw xDistance=-0.04 yDistance=-0.23
00:52:09.951 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 669.84
00:52:09.951 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
00:52:09.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:52:09.951 00.000 2596 MoveAxis(W, 12, ABG)
00:52:09.951 00.000 2596 Guiding  Dir = 3, Dur = 12
00:52:09.959 00.008 2596 IsSlewing returns 0
00:52:09.959 00.000 2596 IsGuiding returns 0
00:52:09.974 00.015 2596 IsGuiding returns 0
00:52:09.974 00.000 2596 Move returns status 0, amount 12
00:52:09.974 00.000 2596 MoveAxis(N, 52, ABG)
00:52:09.974 00.000 2596 Guiding  Dir = 0, Dur = 52
00:52:09.990 00.016 2596 IsSlewing returns 0
00:52:09.990 00.000 2596 IsGuiding returns 0
00:52:09.993 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=4854, FiltMin=2686, FiltMax=65535, Gamma=1.900
00:52:10.053 00.060 2596 IsGuiding returns 0
00:52:10.053 00.000 2596 Move returns status 0, amount 52
00:52:10.054 00.001 2596 move complete, result=0
00:52:10.054 00.000 2596 worker thread done servicing request
00:52:10.229 00.175 10652 UpdateGuideState exits: m=800158 SNR=110.0
00:52:10.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:10.231 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:10.234 00.003 10652 Enqueuing Expose request
00:52:10.236 00.002 2596 Worker thread wakes up
00:52:10.236 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.2 px 52 ms NORTH
00:52:10.238 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:10.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:10.926 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71f84d7a-9809-4b52-ab3f-27e0934a3369"}
00:52:10.930 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71f84d7a-9809-4b52-ab3f-27e0934a3369"}
00:52:10.944 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60701e1f-2fa1-4f8e-975e-e643709c3cd4"}
00:52:10.947 00.003 10652 case statement mapped state 6 to 3
00:52:10.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60701e1f-2fa1-4f8e-975e-e643709c3cd4"}
00:52:10.965 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fa6ba84-f100-4896-a88c-7169f7d50e79"}
00:52:10.968 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.05,7.48],"pixels":"..."},"id":"1fa6ba84-f100-4896-a88c-7169f7d50e79"}
00:52:11.696 00.728 2596 Exposure complete
00:52:11.836 00.140 2596 worker thread done servicing request
00:52:11.836 00.000 10652 OnExposeComplete: enter
00:52:11.837 00.001 10652 UpdateGuideState(): m_state=6
00:52:11.839 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
00:52:11.840 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=167.13, Mass=903351, SNR=130.2, Peak=65387 HFD=4.0
00:52:11.842 00.002 10652 MultiStar: [#1 -0.41,0.99,0.00,M7] [#2 -0.04,0.54,0.00,M1] [#3 -0.07,0.61,0.00,M1] [#4 0.10,0.87,0.00,M1] [#5 -0.19,0.98,0.00,M2] [#6 -0.05,0.58,0.00,M1] [#7 -0.33,0.81,0.00,M10] [#8 0.19,0.47,0.00,M1] 
00:52:11.843 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
00:52:11.845 00.002 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
00:52:11.846 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.59 hyp=0.60 cameraTheta=1.70 mountX=-0.56 mountY=-0.18, mountTheta=-2.83
00:52:11.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.59, opts=13)
00:52:11.850 00.001 10652 Enqueuing Move request for scope (-0.08, 0.59)
00:52:11.852 00.002 2596 Worker thread wakes up
00:52:11.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.59) opts 0xd
00:52:11.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.59)
00:52:11.852 00.000 2596 Moving (-0.08, 0.59) raw xDistance=-0.56 yDistance=-0.18
00:52:11.853 00.001 2596 PPEC rslt: input = -0.56, final = -0.26, react = -0.28, pred = 0.02, hyst = -0.26, hyst_pct = 0.00, period_length = 669.84
00:52:11.853 00.000 2596 PPEC: input: -0.56, control: -0.26, exposure: 1000
00:52:11.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:52:11.853 00.000 2596 MoveAxis(E, 160, ABG)
00:52:11.853 00.000 2596 Guiding  Dir = 2, Dur = 160
00:52:11.861 00.008 2596 IsSlewing returns 0
00:52:11.862 00.001 2596 IsGuiding returns 0
00:52:11.905 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=690, max=65535, med=4854, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:52:12.033 00.128 2596 IsGuiding returns 0
00:52:12.033 00.000 2596 Move returns status 0, amount 160
00:52:12.033 00.000 2596 MoveAxis(N, 42, ABG)
00:52:12.033 00.000 2596 Guiding  Dir = 0, Dur = 42
00:52:12.065 00.032 2596 IsSlewing returns 0
00:52:12.065 00.000 2596 IsGuiding returns 0
00:52:12.143 00.078 2596 IsGuiding returns 0
00:52:12.143 00.000 2596 Move returns status 0, amount 42
00:52:12.143 00.000 2596 move complete, result=0
00:52:12.143 00.000 2596 worker thread done servicing request
00:52:12.165 00.022 10652 UpdateGuideState exits: m=903351 SNR=130.2
00:52:12.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:12.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:12.170 00.002 10652 Enqueuing Expose request
00:52:12.172 00.002 2596 Worker thread wakes up
00:52:12.172 00.000 10652 GuideStep: -0.6 px 160 ms EAST, -0.2 px 42 ms NORTH
00:52:12.174 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:12.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:12.935 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e4d44d-4c7a-4eaa-847e-48d2687abfe6"}
00:52:12.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e4d44d-4c7a-4eaa-847e-48d2687abfe6"}
00:52:12.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55b76904-4bf3-4edf-bc9f-5210cd85a9b2"}
00:52:12.941 00.002 10652 case statement mapped state 6 to 3
00:52:12.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b76904-4bf3-4edf-bc9f-5210cd85a9b2"}
00:52:12.945 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dc7c2cc-8f4b-498a-996f-4b5df4f53fad"}
00:52:12.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.35,7.13],"pixels":"..."},"id":"3dc7c2cc-8f4b-498a-996f-4b5df4f53fad"}
00:52:13.627 00.680 2596 Exposure complete
00:52:13.766 00.139 2596 worker thread done servicing request
00:52:13.767 00.001 10652 OnExposeComplete: enter
00:52:13.768 00.001 10652 UpdateGuideState(): m_state=6
00:52:13.771 00.003 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
00:52:13.772 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.56, Mass=810198, SNR=114.8, Peak=64107 HFD=3.7
00:52:13.774 00.002 10652 MultiStar: [#1 -0.17,0.25,1.09,U] [#2 -0.05,0.15,0.71,U] [#3 -0.21,0.13,0.99,U] [#4 0.02,0.23,1.14,U] [#5 0.02,0.33,1.03,U] [#6 -0.32,0.09,0.90,U] [#7 -0.18,0.16,0.95,U] [#8 0.30,-0.02,1.00,U] 
00:52:13.776 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.15}, one-star: {-0.19, 0.02}
00:52:13.778 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
00:52:13.779 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
00:52:13.780 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.08 mountX=-0.13 mountY=-0.11, mountTheta=-2.45
00:52:13.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
00:52:13.784 00.002 10652 Enqueuing Move request for scope (-0.08, 0.15)
00:52:13.786 00.002 2596 Worker thread wakes up
00:52:13.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
00:52:13.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
00:52:13.786 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
00:52:13.787 00.001 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 669.84
00:52:13.787 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
00:52:13.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:13.788 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:52:13.788 00.000 2596 MoveAxis(W, 1, ABG)
00:52:13.788 00.000 2596 Guiding  Dir = 3, Dur = 1
00:52:13.821 00.033 2596 IsSlewing returns 0
00:52:13.821 00.000 2596 IsGuiding returns 0
00:52:13.837 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=4856, FiltMin=2536, FiltMax=65535, Gamma=1.900
00:52:13.852 00.015 2596 IsGuiding returns 0
00:52:13.852 00.000 2596 Move returns status 0, amount 1
00:52:13.852 00.000 2596 MoveAxis(N, 0, ABG)
00:52:13.852 00.000 2596 Move returns status 0, amount 0
00:52:13.852 00.000 2596 move complete, result=0
00:52:13.852 00.000 2596 worker thread done servicing request
00:52:14.085 00.233 10652 UpdateGuideState exits: m=810198 SNR=114.8
00:52:14.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:14.088 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:14.090 00.002 10652 Enqueuing Expose request
00:52:14.091 00.001 2596 Worker thread wakes up
00:52:14.091 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:52:14.092 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:14.093 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:14.969 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaf01b8c-d6f3-44d6-8aa5-81f166880ffa"}
00:52:14.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaf01b8c-d6f3-44d6-8aa5-81f166880ffa"}
00:52:15.091 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"946fd99a-4ad4-4fc4-a735-bcacb6d2b3dc"}
00:52:15.093 00.002 10652 case statement mapped state 6 to 3
00:52:15.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"946fd99a-4ad4-4fc4-a735-bcacb6d2b3dc"}
00:52:15.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57cff6af-43d2-4521-aba9-08fbefd045c0"}
00:52:15.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[7.24,6.56],"pixels":"..."},"id":"57cff6af-43d2-4521-aba9-08fbefd045c0"}
00:52:15.554 00.454 2596 Exposure complete
00:52:15.691 00.137 2596 worker thread done servicing request
00:52:15.691 00.000 10652 OnExposeComplete: enter
00:52:15.693 00.002 10652 UpdateGuideState(): m_state=6
00:52:15.696 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
00:52:15.697 00.001 10652 Star::Find returns 1 (0), X=661.09, Y=166.50, Mass=758437, SNR=101.4, Peak=59755 HFD=3.9
00:52:15.699 00.002 10652 MultiStar: [#1 -0.17,0.12,1.12,U] [#2 -0.18,0.04,0.87,U] [#3 0.02,-0.16,1.00,U] [#4 -0.01,0.08,1.22,U] [#5 -0.16,0.14,1.18,U] [#6 -0.06,0.05,0.96,U] [#7 -0.10,0.17,1.08,U] [#8 0.08,-0.17,0.92,U] 
00:52:15.701 00.002 10652 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.33, -0.04}
00:52:15.702 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
00:52:15.704 00.002 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
00:52:15.705 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
00:52:15.708 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
00:52:15.710 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
00:52:15.711 00.001 2596 Worker thread wakes up
00:52:15.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
00:52:15.711 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
00:52:15.711 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
00:52:15.714 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 675.94
00:52:15.714 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
00:52:15.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:15.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:52:15.714 00.000 2596 MoveAxis(W, 10, ABG)
00:52:15.714 00.000 2596 Guiding  Dir = 3, Dur = 10
00:52:15.719 00.005 2596 IsSlewing returns 0
00:52:15.719 00.000 2596 IsGuiding returns 0
00:52:15.734 00.015 2596 IsGuiding returns 0
00:52:15.734 00.000 2596 Move returns status 0, amount 10
00:52:15.734 00.000 2596 MoveAxis(N, 0, ABG)
00:52:15.734 00.000 2596 Move returns status 0, amount 0
00:52:15.734 00.000 2596 move complete, result=0
00:52:15.734 00.000 2596 worker thread done servicing request
00:52:15.758 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4852, FiltMin=2857, FiltMax=65535, Gamma=1.900
00:52:16.009 00.251 10652 UpdateGuideState exits: m=758437 SNR=101.4
00:52:16.011 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:16.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:16.014 00.002 10652 Enqueuing Expose request
00:52:16.016 00.002 2596 Worker thread wakes up
00:52:16.016 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
00:52:16.017 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:16.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:16.972 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35e82408-dd5b-4bd7-8f4d-08fe8f3fbc09"}
00:52:16.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35e82408-dd5b-4bd7-8f4d-08fe8f3fbc09"}
00:52:16.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1061b52-09f9-4e7f-a02f-334ba6598226"}
00:52:16.979 00.002 10652 case statement mapped state 6 to 3
00:52:16.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1061b52-09f9-4e7f-a02f-334ba6598226"}
00:52:17.292 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cf43b5c-ac4d-4092-bc35-2fc52ee3e9a4"}
00:52:17.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.09,7.50],"pixels":"..."},"id":"5cf43b5c-ac4d-4092-bc35-2fc52ee3e9a4"}
00:52:17.474 00.180 2596 Exposure complete
00:52:17.614 00.140 2596 worker thread done servicing request
00:52:17.614 00.000 10652 OnExposeComplete: enter
00:52:17.615 00.001 10652 UpdateGuideState(): m_state=6
00:52:17.617 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
00:52:17.618 00.001 10652 Star::Find returns 1 (0), X=661.37, Y=166.89, Mass=832344, SNR=107.6, Peak=65387 HFD=4.0
00:52:17.620 00.002 10652 MultiStar: [#1 -0.35,0.78,0.00,M6] [#2 -0.15,0.61,0.00,M1] [#3 0.13,0.50,0.00,M1] [#4 0.16,0.34,1.12,U] [#5 -0.12,0.80,0.00,M1] [#6 -0.23,0.46,0.00,M1] [#7 -0.23,0.65,0.00,M9] [#8 -0.01,0.37,0.90,U] 
00:52:17.622 00.002 10652 refined, 2 included, MultiStar: {0.03, 0.35}, one-star: {-0.06, 0.36}
00:52:17.623 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
00:52:17.624 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
00:52:17.625 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.35 hyp=0.36 cameraTheta=1.47 mountX=-0.35 mountY=-0.03, mountTheta=-3.05
00:52:17.628 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.35, opts=13)
00:52:17.629 00.001 10652 Enqueuing Move request for scope (0.03, 0.35)
00:52:17.630 00.001 2596 Worker thread wakes up
00:52:17.631 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.35) opts 0xd
00:52:17.631 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.35)
00:52:17.631 00.000 2596 Moving (0.03, 0.35) raw xDistance=-0.35 yDistance=-0.03
00:52:17.632 00.001 2596 PPEC rslt: input = -0.35, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.16, hyst_pct = 0.01, period_length = 675.94
00:52:17.632 00.000 2596 PPEC: input: -0.35, control: -0.16, exposure: 1000
00:52:17.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:17.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:52:17.632 00.000 2596 MoveAxis(E, 97, ABG)
00:52:17.632 00.000 2596 Guiding  Dir = 2, Dur = 97
00:52:17.653 00.021 2596 IsSlewing returns 0
00:52:17.653 00.000 2596 IsGuiding returns 0
00:52:17.681 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=4856, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:52:17.777 00.096 2596 IsGuiding returns 0
00:52:17.777 00.000 2596 Move returns status 0, amount 97
00:52:17.777 00.000 2596 MoveAxis(N, 0, ABG)
00:52:17.777 00.000 2596 Move returns status 0, amount 0
00:52:17.777 00.000 2596 move complete, result=0
00:52:17.777 00.000 2596 worker thread done servicing request
00:52:17.926 00.149 10652 UpdateGuideState exits: m=832344 SNR=107.6
00:52:17.929 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:17.931 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:17.932 00.001 10652 Enqueuing Expose request
00:52:17.934 00.002 2596 Worker thread wakes up
00:52:17.934 00.000 10652 GuideStep: -0.4 px 97 ms EAST, -0.0 px 0 ms NORTH
00:52:17.936 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:17.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:18.975 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28d90dd9-30c8-4040-931f-4f0489b2ddd3"}
00:52:18.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28d90dd9-30c8-4040-931f-4f0489b2ddd3"}
00:52:18.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13c44e2c-ad46-48cb-8724-c97dccce6ccd"}
00:52:18.981 00.002 10652 case statement mapped state 6 to 3
00:52:18.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c44e2c-ad46-48cb-8724-c97dccce6ccd"}
00:52:18.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dc7c8f8-42ef-4e03-a5ed-7be8083a31f8"}
00:52:18.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"6dc7c8f8-42ef-4e03-a5ed-7be8083a31f8"}
00:52:19.384 00.399 2596 Exposure complete
00:52:19.526 00.142 2596 worker thread done servicing request
00:52:19.526 00.000 10652 OnExposeComplete: enter
00:52:19.529 00.003 10652 UpdateGuideState(): m_state=6
00:52:19.530 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
00:52:19.532 00.002 10652 Star::Find returns 1 (0), X=661.13, Y=166.36, Mass=697598, SNR=104.5, Peak=52843 HFD=3.7
00:52:19.535 00.003 10652 MultiStar: [#1 -0.41,0.04,0.00,M7] [#2 -0.42,-0.05,0.00,M2] [#3 -0.06,0.19,1.01,U] [#4 -0.04,0.12,1.25,U] [#5 -0.43,0.25,0.00,M2] [#6 -0.25,-0.01,0.99,U] [#7 -0.22,0.40,0.00,M10] [#8 -0.17,-0.01,0.88,U] 
00:52:19.536 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.03}, one-star: {-0.30, -0.18}
00:52:19.538 00.002 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
00:52:19.539 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
00:52:19.542 00.003 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=0.01 mountY=-0.16, mountTheta=-1.54
00:52:19.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
00:52:19.547 00.002 10652 Enqueuing Move request for scope (-0.16, 0.03)
00:52:19.548 00.001 2596 Worker thread wakes up
00:52:19.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
00:52:19.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
00:52:19.548 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.01 yDistance=-0.16
00:52:19.549 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 675.94
00:52:19.549 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:52:19.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:19.550 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:52:19.550 00.000 2596 MoveAxis(E, 7, ABG)
00:52:19.550 00.000 2596 Guiding  Dir = 2, Dur = 7
00:52:19.580 00.030 2596 IsSlewing returns 0
00:52:19.580 00.000 2596 IsGuiding returns 0
00:52:19.595 00.015 2596 IsGuiding returns 0
00:52:19.596 00.001 2596 Move returns status 0, amount 7
00:52:19.596 00.000 2596 MoveAxis(N, 0, ABG)
00:52:19.596 00.000 2596 Move returns status 0, amount 0
00:52:19.596 00.000 2596 move complete, result=0
00:52:19.597 00.001 2596 worker thread done servicing request
00:52:19.604 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1194, max=65535, med=4854, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:52:19.899 00.295 10652 UpdateGuideState exits: m=697598 SNR=104.5
00:52:19.902 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:19.904 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:19.906 00.002 10652 Enqueuing Expose request
00:52:19.908 00.002 2596 Worker thread wakes up
00:52:19.908 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
00:52:19.911 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:19.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:21.247 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f53f068-e7b3-4930-8690-68013d2657f6"}
00:52:21.250 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f53f068-e7b3-4930-8690-68013d2657f6"}
00:52:21.281 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc6b181-84e7-46e1-b268-22892455332c"}
00:52:21.283 00.002 10652 case statement mapped state 6 to 3
00:52:21.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cc6b181-84e7-46e1-b268-22892455332c"}
00:52:21.297 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5efe53bb-06c5-4abb-8d58-06e631112945"}
00:52:21.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"5efe53bb-06c5-4abb-8d58-06e631112945"}
00:52:21.381 00.082 2596 Exposure complete
00:52:21.522 00.141 2596 worker thread done servicing request
00:52:21.522 00.000 10652 OnExposeComplete: enter
00:52:21.524 00.002 10652 UpdateGuideState(): m_state=6
00:52:21.527 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
00:52:21.528 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=166.25, Mass=830914, SNR=115.4, Peak=56536 HFD=4.1
00:52:21.530 00.002 10652 MultiStar: [#1 -0.59,-0.10,0.00,M8] [#2 -0.43,-0.16,0.00,M3] [#3 -0.27,-0.21,1.15,U] [#4 -0.07,-0.29,1.00,U] [#5 -0.41,0.04,0.00,M3] [#6 -0.51,-0.16,0.00,M1] [#7 -0.36,0.08,0.82,U] [#8 -0.05,-0.51,0.00,M1] 
00:52:21.531 00.001 10652 refined, 3 included, MultiStar: {-0.30, -0.19}, one-star: {-0.52, -0.29}
00:52:21.533 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
00:52:21.535 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
00:52:21.536 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.19 hyp=0.36 cameraTheta=-2.57 mountX=0.25 mountY=-0.26, mountTheta=-0.81
00:52:21.539 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.19, opts=13)
00:52:21.540 00.001 10652 Enqueuing Move request for scope (-0.30, -0.19)
00:52:21.542 00.002 2596 Worker thread wakes up
00:52:21.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.19) opts 0xd
00:52:21.542 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.19)
00:52:21.542 00.000 2596 Moving (-0.30, -0.19) raw xDistance=0.25 yDistance=-0.26
00:52:21.543 00.001 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 675.94
00:52:21.543 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
00:52:21.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
00:52:21.543 00.000 2596 MoveAxis(W, 68, ABG)
00:52:21.543 00.000 2596 Guiding  Dir = 3, Dur = 68
00:52:21.562 00.019 2596 IsSlewing returns 0
00:52:21.562 00.000 2596 IsGuiding returns 0
00:52:21.596 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4854, FiltMin=2622, FiltMax=65535, Gamma=1.900
00:52:21.640 00.044 2596 IsGuiding returns 0
00:52:21.640 00.000 2596 Move returns status 0, amount 68
00:52:21.640 00.000 2596 MoveAxis(N, 59, ABG)
00:52:21.640 00.000 2596 Guiding  Dir = 0, Dur = 59
00:52:21.655 00.015 2596 IsSlewing returns 0
00:52:21.655 00.000 2596 IsGuiding returns 0
00:52:21.719 00.064 2596 IsGuiding returns 0
00:52:21.719 00.000 2596 Move returns status 0, amount 59
00:52:21.719 00.000 2596 move complete, result=0
00:52:21.719 00.000 2596 worker thread done servicing request
00:52:21.849 00.130 10652 UpdateGuideState exits: m=830914 SNR=115.4
00:52:21.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:21.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:21.854 00.002 10652 Enqueuing Expose request
00:52:21.856 00.002 2596 Worker thread wakes up
00:52:21.856 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.3 px 59 ms NORTH
00:52:21.857 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:21.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:23.326 01.469 2596 Exposure complete
00:52:23.465 00.139 2596 worker thread done servicing request
00:52:23.465 00.000 10652 OnExposeComplete: enter
00:52:23.466 00.001 10652 UpdateGuideState(): m_state=6
00:52:23.469 00.003 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
00:52:23.470 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.33, Mass=805048, SNR=121.9, Peak=60523 HFD=3.7
00:52:23.472 00.002 10652 MultiStar: [#1 -0.19,0.04,0.82,U] [#2 -0.14,0.15,0.86,U] [#3 -0.08,0.19,0.90,U] [#4 -0.21,0.27,1.17,U] [#5 0.02,0.42,0.00,M4] [#6 -0.12,0.05,0.81,U] [#7 -0.13,0.16,0.71,U] [#8 0.11,-0.30,0.84,U] 
00:52:23.474 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.10, -0.21}
00:52:23.475 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
00:52:23.477 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
00:52:23.479 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.72 mountX=-0.03 mountY=-0.12, mountTheta=-1.80
00:52:23.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
00:52:23.483 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
00:52:23.485 00.002 2596 Worker thread wakes up
00:52:23.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
00:52:23.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
00:52:23.485 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
00:52:23.485 00.000 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 675.94
00:52:23.487 00.002 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
00:52:23.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:23.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:52:23.487 00.000 2596 MoveAxis(W, 3, ABG)
00:52:23.487 00.000 2596 Guiding  Dir = 3, Dur = 3
00:52:23.491 00.004 2596 IsSlewing returns 0
00:52:23.491 00.000 2596 IsGuiding returns 0
00:52:23.506 00.015 2596 IsGuiding returns 0
00:52:23.506 00.000 2596 Move returns status 0, amount 3
00:52:23.506 00.000 2596 MoveAxis(N, 0, ABG)
00:52:23.506 00.000 2596 Move returns status 0, amount 0
00:52:23.506 00.000 2596 move complete, result=0
00:52:23.506 00.000 2596 worker thread done servicing request
00:52:23.533 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=4856, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:52:23.782 00.249 10652 UpdateGuideState exits: m=805048 SNR=121.9
00:52:23.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:23.786 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:23.788 00.002 10652 Enqueuing Expose request
00:52:23.790 00.002 2596 Worker thread wakes up
00:52:23.790 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:52:23.791 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:23.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:23.807 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdac5e94-113a-4d31-90f9-b45b5d6af9f1"}
00:52:23.810 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdac5e94-113a-4d31-90f9-b45b5d6af9f1"}
00:52:23.899 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7816231f-80c5-45c2-87f5-db727ea08970"}
00:52:23.902 00.003 10652 case statement mapped state 6 to 3
00:52:23.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7816231f-80c5-45c2-87f5-db727ea08970"}
00:52:23.969 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27c6b551-c61a-42a6-927f-cd7e394fd946"}
00:52:23.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.33,7.33],"pixels":"..."},"id":"27c6b551-c61a-42a6-927f-cd7e394fd946"}
00:52:25.260 01.289 2596 Exposure complete
00:52:25.399 00.139 2596 worker thread done servicing request
00:52:25.400 00.001 10652 OnExposeComplete: enter
00:52:25.402 00.002 10652 UpdateGuideState(): m_state=6
00:52:25.404 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
00:52:25.405 00.001 10652 Star::Find returns 1 (0), X=661.36, Y=166.53, Mass=822463, SNR=116.6, Peak=62827 HFD=4.1
00:52:25.407 00.002 10652 MultiStar: [#1 -0.12,0.21,1.00,U] [#2 -0.04,0.25,0.84,U] [#3 0.10,0.23,0.95,U] [#4 0.02,0.14,1.00,U] [#5 -0.06,0.19,1.01,U] [#6 -0.06,0.03,0.87,U] [#7 -0.16,0.18,0.86,U] [#8 0.11,-0.06,0.84,U] 
00:52:25.409 00.002 10652 single-star, 8 included, MultiStar: {-0.03, 0.13}, one-star: {-0.07, -0.01}
00:52:25.410 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
00:52:25.411 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
00:52:25.413 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.98 mountX=0.02 mountY=-0.06, mountTheta=-1.21
00:52:25.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
00:52:25.417 00.002 10652 Enqueuing Move request for scope (-0.07, -0.01)
00:52:25.417 00.000 2596 Worker thread wakes up
00:52:25.418 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
00:52:25.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
00:52:25.418 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.06
00:52:25.418 00.000 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 675.94
00:52:25.418 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:52:25.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:25.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:52:25.418 00.000 2596 MoveAxis(E, 5, ABG)
00:52:25.420 00.002 2596 Guiding  Dir = 2, Dur = 5
00:52:25.425 00.005 2596 IsSlewing returns 0
00:52:25.425 00.000 2596 IsGuiding returns 0
00:52:25.440 00.015 2596 IsGuiding returns 0
00:52:25.440 00.000 2596 Move returns status 0, amount 5
00:52:25.440 00.000 2596 MoveAxis(N, 0, ABG)
00:52:25.440 00.000 2596 Move returns status 0, amount 0
00:52:25.440 00.000 2596 move complete, result=0
00:52:25.440 00.000 2596 worker thread done servicing request
00:52:25.466 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4856, FiltMin=2830, FiltMax=65535, Gamma=1.900
00:52:25.718 00.252 10652 UpdateGuideState exits: m=822463 SNR=116.6
00:52:25.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:25.722 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:25.724 00.002 10652 Enqueuing Expose request
00:52:25.725 00.001 2596 Worker thread wakes up
00:52:25.725 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
00:52:25.727 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:25.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:25.783 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c7e4508-7237-4b37-a4ec-c8edee1e0964"}
00:52:25.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c7e4508-7237-4b37-a4ec-c8edee1e0964"}
00:52:25.857 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13d4bf52-8a7e-4857-ba88-77241a13049a"}
00:52:25.860 00.003 10652 case statement mapped state 6 to 3
00:52:25.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d4bf52-8a7e-4857-ba88-77241a13049a"}
00:52:26.097 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6af3c20-bbe8-4fa1-8dc8-d0bb5ac560e8"}
00:52:26.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"c6af3c20-bbe8-4fa1-8dc8-d0bb5ac560e8"}
00:52:27.181 01.082 2596 Exposure complete
00:52:27.321 00.140 2596 worker thread done servicing request
00:52:27.321 00.000 10652 OnExposeComplete: enter
00:52:27.323 00.002 10652 UpdateGuideState(): m_state=6
00:52:27.324 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
00:52:27.328 00.004 10652 Star::Find returns 1 (0), X=661.29, Y=166.64, Mass=761038, SNR=98.8, Peak=65535 HFD=3.6
00:52:27.330 00.002 10652 MultiStar: [#1 -0.18,0.51,0.00,M7] [#2 0.10,0.35,1.01,U] [#3 0.04,0.38,1.23,U] [#4 0.37,0.29,0.00,M1] [#5 -0.18,0.42,0.00,M4] [#6 -0.04,0.32,0.91,U] [#7 -0.13,0.37,1.06,U] [#8 0.31,0.05,1.07,U] 
00:52:27.332 00.002 10652 single-star, 5 included, MultiStar: {0.03, 0.26}, one-star: {-0.14, 0.11}
00:52:27.333 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
00:52:27.334 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
00:52:27.336 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.49 mountX=-0.08 mountY=-0.16, mountTheta=-2.03
00:52:27.338 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
00:52:27.339 00.001 10652 Enqueuing Move request for scope (-0.14, 0.11)
00:52:27.341 00.002 2596 Worker thread wakes up
00:52:27.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
00:52:27.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
00:52:27.341 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.16
00:52:27.342 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 675.94
00:52:27.342 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:52:27.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:27.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:52:27.342 00.000 2596 MoveAxis(E, 4, ABG)
00:52:27.342 00.000 2596 Guiding  Dir = 2, Dur = 4
00:52:27.345 00.003 2596 IsSlewing returns 0
00:52:27.345 00.000 2596 IsGuiding returns 0
00:52:27.361 00.016 2596 IsGuiding returns 0
00:52:27.361 00.000 2596 Move returns status 0, amount 4
00:52:27.361 00.000 2596 MoveAxis(N, 0, ABG)
00:52:27.361 00.000 2596 Move returns status 0, amount 0
00:52:27.361 00.000 2596 move complete, result=0
00:52:27.361 00.000 2596 worker thread done servicing request
00:52:27.389 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=4856, FiltMin=2747, FiltMax=65535, Gamma=1.900
00:52:27.641 00.252 10652 UpdateGuideState exits: m=761038 SNR=98.8
00:52:27.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:27.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:27.646 00.001 10652 Enqueuing Expose request
00:52:27.648 00.002 2596 Worker thread wakes up
00:52:27.648 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
00:52:27.649 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:27.650 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:27.794 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ddc91d0-ac82-423b-9e09-120a6521cd23"}
00:52:27.797 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ddc91d0-ac82-423b-9e09-120a6521cd23"}
00:52:27.804 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56607a34-4ca4-4e9d-85b7-da14d5da548f"}
00:52:27.806 00.002 10652 case statement mapped state 6 to 3
00:52:27.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56607a34-4ca4-4e9d-85b7-da14d5da548f"}
00:52:27.812 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52c867bd-4009-4cec-9c73-71daead6d552"}
00:52:27.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.29,6.64],"pixels":"..."},"id":"52c867bd-4009-4cec-9c73-71daead6d552"}
00:52:29.109 01.295 2596 Exposure complete
00:52:29.248 00.139 2596 worker thread done servicing request
00:52:29.248 00.000 10652 OnExposeComplete: enter
00:52:29.250 00.002 10652 UpdateGuideState(): m_state=6
00:52:29.252 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
00:52:29.253 00.001 10652 Star::Find returns 1 (0), X=661.27, Y=166.50, Mass=784723, SNR=118.1, Peak=64745 HFD=3.7
00:52:29.255 00.002 10652 MultiStar: [#1 -0.20,0.29,0.96,U] [#2 -0.09,0.22,0.81,U] [#3 -0.03,0.17,0.89,U] [#4 -0.04,0.18,1.04,U] [#5 -0.02,0.29,0.88,U] [#6 -0.24,0.03,0.98,U] [#7 -0.29,0.34,0.00,M7] [#8 0.16,0.08,0.82,U] 
00:52:29.257 00.002 10652 single-star, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.16, -0.04}
00:52:29.258 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
00:52:29.259 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
00:52:29.261 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.88 mountX=0.07 mountY=-0.15, mountTheta=-1.11
00:52:29.264 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
00:52:29.266 00.002 10652 Enqueuing Move request for scope (-0.16, -0.04)
00:52:29.267 00.001 2596 Worker thread wakes up
00:52:29.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
00:52:29.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
00:52:29.267 00.000 2596 Moving (-0.16, -0.04) raw xDistance=0.07 yDistance=-0.15
00:52:29.270 00.003 2596 PPEC rslt: input = 0.07, final = 0.05, react = 0.04, pred = 0.05, hyst = 0.00, hyst_pct = 0.01, period_length = 681.98
00:52:29.270 00.000 2596 PPEC: input: 0.07, control: 0.05, exposure: 1000
00:52:29.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:29.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:52:29.270 00.000 2596 MoveAxis(W, 28, ABG)
00:52:29.270 00.000 2596 Guiding  Dir = 3, Dur = 28
00:52:29.273 00.003 2596 IsSlewing returns 0
00:52:29.274 00.001 2596 IsGuiding returns 0
00:52:29.304 00.030 2596 IsGuiding returns 0
00:52:29.304 00.000 2596 Move returns status 0, amount 28
00:52:29.304 00.000 2596 MoveAxis(N, 0, ABG)
00:52:29.304 00.000 2596 Move returns status 0, amount 0
00:52:29.304 00.000 2596 move complete, result=0
00:52:29.304 00.000 2596 worker thread done servicing request
00:52:29.314 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=4856, FiltMin=2742, FiltMax=65535, Gamma=1.900
00:52:29.563 00.249 10652 UpdateGuideState exits: m=784723 SNR=118.1
00:52:29.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:29.567 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:29.568 00.001 10652 Enqueuing Expose request
00:52:29.570 00.002 2596 Worker thread wakes up
00:52:29.570 00.000 10652 GuideStep: 0.1 px 28 ms WEST, -0.1 px 0 ms NORTH
00:52:29.571 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:29.572 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:30.114 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3ed355e-dd38-4aac-aaa2-d15f182f4e90"}
00:52:30.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3ed355e-dd38-4aac-aaa2-d15f182f4e90"}
00:52:30.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc184923-6cd9-457e-aa52-019976bbf82e"}
00:52:30.121 00.002 10652 case statement mapped state 6 to 3
00:52:30.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc184923-6cd9-457e-aa52-019976bbf82e"}
00:52:30.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f27ad7ac-dcf6-4931-9782-139c7cbc5d81"}
00:52:30.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[7.27,7.50],"pixels":"..."},"id":"f27ad7ac-dcf6-4931-9782-139c7cbc5d81"}
00:52:31.037 00.910 2596 Exposure complete
00:52:31.172 00.135 2596 worker thread done servicing request
00:52:31.172 00.000 10652 OnExposeComplete: enter
00:52:31.174 00.002 10652 UpdateGuideState(): m_state=6
00:52:31.176 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
00:52:31.178 00.002 10652 Star::Find returns 1 (0), X=661.31, Y=167.02, Mass=833606, SNR=111.7, Peak=65387 HFD=4.0
00:52:31.180 00.002 10652 MultiStar: [#1 -0.16,0.55,0.00,M7] [#2 -0.16,0.43,0.00,M1] [#3 0.19,0.59,0.00,M1] [#4 0.21,0.62,0.00,M1] [#5 -0.04,0.68,0.00,M4] [#6 0.09,0.44,0.00,M1] [#7 -0.34,0.99,0.00,M8] [#8 0.05,0.26,0.94,U] 
00:52:31.181 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.37}, one-star: {-0.11, 0.48}
00:52:31.183 00.002 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
00:52:31.184 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
00:52:31.185 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.37 hyp=0.38 cameraTheta=1.65 mountX=-0.36 mountY=-0.10, mountTheta=-2.87
00:52:31.188 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.37, opts=13)
00:52:31.190 00.002 10652 Enqueuing Move request for scope (-0.03, 0.37)
00:52:31.190 00.000 2596 Worker thread wakes up
00:52:31.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.37) opts 0xd
00:52:31.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.37)
00:52:31.191 00.001 2596 Moving (-0.03, 0.37) raw xDistance=-0.36 yDistance=-0.10
00:52:31.192 00.001 2596 PPEC rslt: input = -0.36, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.16, hyst_pct = 0.01, period_length = 681.98
00:52:31.192 00.000 2596 PPEC: input: -0.36, control: -0.17, exposure: 1000
00:52:31.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:31.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:52:31.192 00.000 2596 MoveAxis(E, 103, ABG)
00:52:31.192 00.000 2596 Guiding  Dir = 2, Dur = 103
00:52:31.217 00.025 2596 IsSlewing returns 0
00:52:31.217 00.000 2596 IsGuiding returns 0
00:52:31.242 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=4857, FiltMin=2795, FiltMax=65535, Gamma=1.900
00:52:31.341 00.099 2596 IsGuiding returns 0
00:52:31.341 00.000 2596 Move returns status 0, amount 103
00:52:31.341 00.000 2596 MoveAxis(N, 0, ABG)
00:52:31.341 00.000 2596 Move returns status 0, amount 0
00:52:31.341 00.000 2596 move complete, result=0
00:52:31.341 00.000 2596 worker thread done servicing request
00:52:31.493 00.152 10652 UpdateGuideState exits: m=833606 SNR=111.7
00:52:31.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:31.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:31.498 00.003 10652 Enqueuing Expose request
00:52:31.499 00.001 2596 Worker thread wakes up
00:52:31.499 00.000 10652 GuideStep: -0.4 px 103 ms EAST, -0.1 px 0 ms NORTH
00:52:31.501 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:31.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:32.126 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f736afa9-7dbb-491a-9435-60cf6c582225"}
00:52:32.129 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f736afa9-7dbb-491a-9435-60cf6c582225"}
00:52:32.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca17235e-1b8f-4c12-a637-030209d035b2"}
00:52:32.132 00.001 10652 case statement mapped state 6 to 3
00:52:32.135 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca17235e-1b8f-4c12-a637-030209d035b2"}
00:52:32.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6b64f11-f443-47df-81c4-7f738277ee10"}
00:52:32.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"e6b64f11-f443-47df-81c4-7f738277ee10"}
00:52:32.957 00.819 2596 Exposure complete
00:52:33.098 00.141 2596 worker thread done servicing request
00:52:33.098 00.000 10652 OnExposeComplete: enter
00:52:33.100 00.002 10652 UpdateGuideState(): m_state=6
00:52:33.102 00.002 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
00:52:33.104 00.002 10652 Star::Find returns 1 (0), X=661.25, Y=166.42, Mass=819835, SNR=112.6, Peak=63851 HFD=3.7
00:52:33.106 00.002 10652 MultiStar: [#1 -0.13,0.11,0.98,U] [#2 -0.19,0.12,1.03,U] [#3 -0.17,0.10,0.83,U] [#4 0.03,0.12,1.03,U] [#5 -0.24,0.34,0.00,M5] [#6 -0.28,-0.00,0.99,U] [#7 -0.16,0.31,0.79,U] [#8 0.23,-0.17,0.82,U] 
00:52:33.107 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.18, -0.12}
00:52:33.110 00.003 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
00:52:33.111 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
00:52:33.113 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.67 mountX=-0.03 mountY=-0.12, mountTheta=-1.85
00:52:33.117 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
00:52:33.119 00.002 10652 Enqueuing Move request for scope (-0.11, 0.06)
00:52:33.120 00.001 2596 Worker thread wakes up
00:52:33.121 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
00:52:33.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
00:52:33.121 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.03 yDistance=-0.12
00:52:33.122 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 681.98
00:52:33.122 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:52:33.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:33.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:52:33.122 00.000 2596 MoveAxis(E, 1, ABG)
00:52:33.122 00.000 2596 Guiding  Dir = 2, Dur = 1
00:52:33.137 00.015 2596 IsSlewing returns 0
00:52:33.137 00.000 2596 IsGuiding returns 0
00:52:33.153 00.016 2596 IsGuiding returns 0
00:52:33.153 00.000 2596 Move returns status 0, amount 1
00:52:33.153 00.000 2596 MoveAxis(N, 0, ABG)
00:52:33.153 00.000 2596 Move returns status 0, amount 0
00:52:33.153 00.000 2596 move complete, result=0
00:52:33.153 00.000 2596 worker thread done servicing request
00:52:33.171 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4857, FiltMin=2705, FiltMax=65535, Gamma=1.900
00:52:33.430 00.259 10652 UpdateGuideState exits: m=819835 SNR=112.6
00:52:33.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:33.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:33.435 00.001 10652 Enqueuing Expose request
00:52:33.437 00.002 2596 Worker thread wakes up
00:52:33.437 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
00:52:33.438 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:33.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:34.139 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36b11c37-a1ca-414c-a882-94c85ae5f1bb"}
00:52:34.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36b11c37-a1ca-414c-a882-94c85ae5f1bb"}
00:52:34.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3615a54c-be58-4e2e-af9c-8bb5e4453375"}
00:52:34.147 00.003 10652 case statement mapped state 6 to 3
00:52:34.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3615a54c-be58-4e2e-af9c-8bb5e4453375"}
00:52:34.152 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b733e96-725c-49b1-9c25-0bc041d9b451"}
00:52:34.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.25,7.42],"pixels":"..."},"id":"8b733e96-725c-49b1-9c25-0bc041d9b451"}
00:52:34.893 00.740 2596 Exposure complete
00:52:35.016 00.123 2596 worker thread done servicing request
00:52:35.016 00.000 10652 OnExposeComplete: enter
00:52:35.018 00.002 10652 UpdateGuideState(): m_state=6
00:52:35.020 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
00:52:35.021 00.001 10652 Star::Find returns 1 (0), X=661.17, Y=166.54, Mass=778451, SNR=106.7, Peak=61803 HFD=3.8
00:52:35.023 00.002 10652 MultiStar: [#1 -0.13,-0.07,1.01,U] [#2 -0.16,0.04,0.95,U] [#3 -0.33,-0.01,1.04,U] [#4 -0.20,0.05,1.06,U] [#5 -0.06,0.12,1.22,U] [#6 -0.13,-0.06,0.89,U] [#7 -0.26,0.21,0.96,U] [#8 0.07,-0.08,0.91,U] 
00:52:35.024 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.03}, one-star: {-0.26, 0.00}
00:52:35.026 00.002 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
00:52:35.027 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
00:52:35.028 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.99 mountX=0.01 mountY=-0.16, mountTheta=-1.53
00:52:35.031 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
00:52:35.032 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
00:52:35.033 00.001 2596 Worker thread wakes up
00:52:35.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
00:52:35.034 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
00:52:35.034 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.01 yDistance=-0.16
00:52:35.035 00.001 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 681.98
00:52:35.035 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:52:35.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:35.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:52:35.035 00.000 2596 MoveAxis(E, 3, ABG)
00:52:35.035 00.000 2596 Guiding  Dir = 2, Dur = 3
00:52:35.056 00.021 2596 IsSlewing returns 0
00:52:35.056 00.000 2596 IsGuiding returns 0
00:52:35.083 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=4857, FiltMin=2632, FiltMax=65535, Gamma=1.900
00:52:35.087 00.004 2596 IsGuiding returns 0
00:52:35.088 00.001 2596 Move returns status 0, amount 3
00:52:35.088 00.000 2596 MoveAxis(N, 0, ABG)
00:52:35.088 00.000 2596 Move returns status 0, amount 0
00:52:35.088 00.000 2596 move complete, result=0
00:52:35.088 00.000 2596 worker thread done servicing request
00:52:35.326 00.238 10652 UpdateGuideState exits: m=778451 SNR=106.7
00:52:35.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:35.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:35.331 00.002 10652 Enqueuing Expose request
00:52:35.332 00.001 2596 Worker thread wakes up
00:52:35.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:35.332 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
00:52:35.334 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:36.138 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de0b945c-599b-4336-ac73-f9e7425ba3bd"}
00:52:36.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de0b945c-599b-4336-ac73-f9e7425ba3bd"}
00:52:36.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b55df28-cee6-4989-add6-89310bda4ad8"}
00:52:36.144 00.001 10652 case statement mapped state 6 to 3
00:52:36.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b55df28-cee6-4989-add6-89310bda4ad8"}
00:52:36.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfe61dd5-35cb-40c2-825d-1ae261f7296e"}
00:52:36.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.17,6.54],"pixels":"..."},"id":"bfe61dd5-35cb-40c2-825d-1ae261f7296e"}
00:52:36.799 00.650 2596 Exposure complete
00:52:36.927 00.128 2596 worker thread done servicing request
00:52:36.927 00.000 10652 OnExposeComplete: enter
00:52:36.929 00.002 10652 UpdateGuideState(): m_state=6
00:52:36.930 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
00:52:36.932 00.002 10652 Star::Find returns 1 (0), X=661.14, Y=166.21, Mass=881911, SNR=118.6, Peak=53099 HFD=4.3
00:52:36.935 00.003 10652 MultiStar: [#1 -0.35,0.10,0.92,U] [#2 -0.38,-0.03,0.85,U] [#3 -0.12,-0.07,0.77,U] [#4 0.12,-0.12,1.00,U] [#5 -0.34,0.00,0.83,U] [#6 -0.29,-0.09,0.95,U] [#7 -0.42,0.25,0.00,M7] [#8 -0.19,-0.21,0.94,U] 
00:52:36.936 00.001 10652 refined, 7 included, MultiStar: {-0.23, -0.10}, one-star: {-0.28, -0.32}
00:52:36.938 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
00:52:36.939 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
00:52:36.940 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-2.73 mountX=0.14 mountY=-0.20, mountTheta=-0.97
00:52:36.943 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.10, opts=13)
00:52:36.945 00.002 10652 Enqueuing Move request for scope (-0.23, -0.10)
00:52:36.946 00.001 2596 Worker thread wakes up
00:52:36.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.10) opts 0xd
00:52:36.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.10)
00:52:36.947 00.001 2596 Moving (-0.23, -0.10) raw xDistance=0.14 yDistance=-0.20
00:52:36.948 00.001 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 681.98
00:52:36.948 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
00:52:36.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:52:36.948 00.000 2596 MoveAxis(E, 2, ABG)
00:52:36.948 00.000 2596 Guiding  Dir = 2, Dur = 2
00:52:36.977 00.029 2596 IsSlewing returns 0
00:52:36.977 00.000 2596 IsGuiding returns 0
00:52:36.996 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=752, max=65535, med=4856, FiltMin=2862, FiltMax=65535, Gamma=1.900
00:52:37.009 00.013 2596 IsGuiding returns 0
00:52:37.009 00.000 2596 Move returns status 0, amount 2
00:52:37.009 00.000 2596 MoveAxis(N, 46, ABG)
00:52:37.009 00.000 2596 Guiding  Dir = 0, Dur = 46
00:52:37.039 00.030 2596 IsSlewing returns 0
00:52:37.039 00.000 2596 IsGuiding returns 0
00:52:37.101 00.062 2596 IsGuiding returns 0
00:52:37.101 00.000 2596 Move returns status 0, amount 46
00:52:37.101 00.000 2596 move complete, result=0
00:52:37.101 00.000 2596 worker thread done servicing request
00:52:37.221 00.120 10652 UpdateGuideState exits: m=881911 SNR=118.6
00:52:37.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:37.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:37.225 00.001 10652 Enqueuing Expose request
00:52:37.226 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 46 ms NORTH
00:52:37.227 00.001 2596 Worker thread wakes up
00:52:37.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:37.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:38.145 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d496350-e136-41ba-ac2e-d24283546f6c"}
00:52:38.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d496350-e136-41ba-ac2e-d24283546f6c"}
00:52:38.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bef7aa50-5c86-4a2a-ba68-8d2e11bf95c7"}
00:52:38.150 00.002 10652 case statement mapped state 6 to 3
00:52:38.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bef7aa50-5c86-4a2a-ba68-8d2e11bf95c7"}
00:52:38.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0e5a54e-3547-4140-af50-5d0ddc956d79"}
00:52:38.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.14,7.21],"pixels":"..."},"id":"d0e5a54e-3547-4140-af50-5d0ddc956d79"}
00:52:38.692 00.539 2596 Exposure complete
00:52:38.811 00.119 2596 worker thread done servicing request
00:52:38.811 00.000 10652 OnExposeComplete: enter
00:52:38.812 00.001 10652 UpdateGuideState(): m_state=6
00:52:38.814 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
00:52:38.816 00.002 10652 Star::Find returns 1 (0), X=661.24, Y=166.71, Mass=879487, SNR=117.5, Peak=65131 HFD=4.0
00:52:38.817 00.001 10652 MultiStar: [#1 -0.39,0.42,0.00,M5] [#2 -0.35,0.15,0.81,U] [#3 -0.12,0.19,0.96,U] [#4 -0.04,0.51,0.00,M1] [#5 -0.16,0.49,0.00,M4] [#6 -0.44,0.18,0.00,M1] [#7 -0.19,0.61,0.00,M8] [#8 -0.11,0.09,0.80,U] 
00:52:38.818 00.001 10652 refined, 3 included, MultiStar: {-0.19, 0.16}, one-star: {-0.18, 0.17}
00:52:38.819 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
00:52:38.820 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
00:52:38.822 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.24 cameraTheta=2.45 mountX=-0.12 mountY=-0.21, mountTheta=-2.07
00:52:38.823 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.16, opts=13)
00:52:38.824 00.001 10652 Enqueuing Move request for scope (-0.19, 0.16)
00:52:38.826 00.002 2596 Worker thread wakes up
00:52:38.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
00:52:38.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
00:52:38.826 00.000 2596 Moving (-0.19, 0.16) raw xDistance=-0.12 yDistance=-0.21
00:52:38.827 00.001 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 681.98
00:52:38.827 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
00:52:38.828 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:52:38.828 00.000 2596 MoveAxis(E, 20, ABG)
00:52:38.828 00.000 2596 Guiding  Dir = 2, Dur = 20
00:52:38.841 00.013 2596 IsSlewing returns 0
00:52:38.842 00.001 2596 IsGuiding returns 0
00:52:38.869 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=4856, FiltMin=2777, FiltMax=65535, Gamma=1.900
00:52:38.888 00.019 2596 IsGuiding returns 0
00:52:38.888 00.000 2596 Move returns status 0, amount 20
00:52:38.888 00.000 2596 MoveAxis(N, 48, ABG)
00:52:38.888 00.000 2596 Guiding  Dir = 0, Dur = 48
00:52:38.903 00.015 2596 IsSlewing returns 0
00:52:38.903 00.000 2596 IsGuiding returns 0
00:52:38.982 00.079 2596 IsGuiding returns 0
00:52:38.982 00.000 2596 Move returns status 0, amount 48
00:52:38.982 00.000 2596 move complete, result=0
00:52:38.982 00.000 2596 worker thread done servicing request
00:52:39.107 00.125 10652 UpdateGuideState exits: m=879487 SNR=117.5
00:52:39.110 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:39.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:39.114 00.002 10652 Enqueuing Expose request
00:52:39.116 00.002 2596 Worker thread wakes up
00:52:39.116 00.000 10652 GuideStep: -0.1 px 20 ms EAST, -0.2 px 48 ms NORTH
00:52:39.118 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:39.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:40.152 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ff5e9a8-e940-4253-b131-806dc48533c2"}
00:52:40.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ff5e9a8-e940-4253-b131-806dc48533c2"}
00:52:40.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c0328c-8cc9-40fd-a75c-e085a0d675c1"}
00:52:40.156 00.000 10652 case statement mapped state 6 to 3
00:52:40.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c0328c-8cc9-40fd-a75c-e085a0d675c1"}
00:52:40.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44c2d378-dee6-4373-b2c1-dc3a1b7b9787"}
00:52:40.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.24,6.71],"pixels":"..."},"id":"44c2d378-dee6-4373-b2c1-dc3a1b7b9787"}
00:52:40.584 00.424 2596 Exposure complete
00:52:40.700 00.116 2596 worker thread done servicing request
00:52:40.700 00.000 10652 OnExposeComplete: enter
00:52:40.702 00.002 10652 UpdateGuideState(): m_state=6
00:52:40.704 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
00:52:40.705 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.63, Mass=779070, SNR=110.3, Peak=65535 HFD=3.7
00:52:40.707 00.002 10652 MultiStar: [#1 -0.07,0.16,0.84,U] [#2 -0.16,0.37,0.00,M1] [#3 0.01,0.48,0.00,M1] [#4 0.12,0.26,1.20,U] [#5 -0.02,0.53,0.00,M5] [#6 -0.08,0.23,0.91,U] [#7 -0.20,0.27,0.94,U] [#8 0.23,0.04,0.85,U] 
00:52:40.709 00.002 10652 refined, 5 included, MultiStar: {-0.04, 0.18}, one-star: {-0.24, 0.09}
00:52:40.711 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
00:52:40.712 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
00:52:40.713 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.77 mountX=-0.17 mountY=-0.07, mountTheta=-2.75
00:52:40.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
00:52:40.718 00.003 10652 Enqueuing Move request for scope (-0.04, 0.18)
00:52:40.720 00.002 2596 Worker thread wakes up
00:52:40.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
00:52:40.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
00:52:40.720 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.07
00:52:40.723 00.003 2596 PPEC rslt: input = -0.17, final = -0.05, react = -0.08, pred = -0.05, hyst = 0.00, hyst_pct = 0.01, period_length = 687.96
00:52:40.723 00.000 2596 PPEC: input: -0.17, control: -0.05, exposure: 1000
00:52:40.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:40.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:40.723 00.000 2596 MoveAxis(E, 30, ABG)
00:52:40.723 00.000 2596 Guiding  Dir = 2, Dur = 30
00:52:40.734 00.011 2596 IsSlewing returns 0
00:52:40.734 00.000 2596 IsGuiding returns 0
00:52:40.763 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4859, FiltMin=2848, FiltMax=65535, Gamma=1.900
00:52:40.780 00.017 2596 IsGuiding returns 0
00:52:40.780 00.000 2596 Move returns status 0, amount 30
00:52:40.780 00.000 2596 MoveAxis(N, 0, ABG)
00:52:40.780 00.000 2596 Move returns status 0, amount 0
00:52:40.780 00.000 2596 move complete, result=0
00:52:40.780 00.000 2596 worker thread done servicing request
00:52:40.991 00.211 10652 UpdateGuideState exits: m=779070 SNR=110.3
00:52:40.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:40.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:40.995 00.001 10652 Enqueuing Expose request
00:52:40.996 00.001 2596 Worker thread wakes up
00:52:40.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:40.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:40.996 00.000 10652 GuideStep: -0.2 px 30 ms EAST, -0.1 px 0 ms NORTH
00:52:42.161 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f121deb4-46b2-4e52-b2b0-811cc872c1be"}
00:52:42.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f121deb4-46b2-4e52-b2b0-811cc872c1be"}
00:52:42.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0094e3a-e4f9-42ea-80fb-e98b6466c5e3"}
00:52:42.165 00.001 10652 case statement mapped state 6 to 3
00:52:42.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0094e3a-e4f9-42ea-80fb-e98b6466c5e3"}
00:52:42.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44e75ae8-6594-4113-a482-8521c7acfde1"}
00:52:42.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"44e75ae8-6594-4113-a482-8521c7acfde1"}
00:52:42.445 00.276 2596 Exposure complete
00:52:42.564 00.119 2596 worker thread done servicing request
00:52:42.564 00.000 10652 OnExposeComplete: enter
00:52:42.565 00.001 10652 UpdateGuideState(): m_state=6
00:52:42.567 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
00:52:42.568 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.65, Mass=767405, SNR=104.4, Peak=65535 HFD=3.6
00:52:42.569 00.001 10652 MultiStar: [#1 -0.20,0.49,0.00,M5] [#2 -0.07,0.24,0.94,U] [#3 0.12,0.35,1.10,U] [#4 0.38,0.28,0.00,M1] [#5 -0.29,0.53,0.00,M6] [#6 -0.14,0.56,0.00,M1] [#7 -0.17,0.36,1.07,U] [#8 0.05,-0.03,0.84,U] 
00:52:42.570 00.001 10652 single-star, 4 included, MultiStar: {-0.04, 0.22}, one-star: {-0.10, 0.11}
00:52:42.571 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
00:52:42.572 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
00:52:42.574 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.27 mountX=-0.09 mountY=-0.12, mountTheta=-2.25
00:52:42.575 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
00:52:42.577 00.002 10652 Enqueuing Move request for scope (-0.10, 0.11)
00:52:42.579 00.002 2596 Worker thread wakes up
00:52:42.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
00:52:42.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
00:52:42.579 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
00:52:42.580 00.001 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.01, period_length = 687.96
00:52:42.580 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:52:42.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:42.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:52:42.580 00.000 2596 MoveAxis(E, 26, ABG)
00:52:42.580 00.000 2596 Guiding  Dir = 2, Dur = 26
00:52:42.593 00.013 2596 IsSlewing returns 0
00:52:42.593 00.000 2596 IsGuiding returns 0
00:52:42.621 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4860, FiltMin=2782, FiltMax=65535, Gamma=1.900
00:52:42.624 00.003 2596 IsGuiding returns 0
00:52:42.624 00.000 2596 Move returns status 0, amount 26
00:52:42.624 00.000 2596 MoveAxis(N, 0, ABG)
00:52:42.624 00.000 2596 Move returns status 0, amount 0
00:52:42.624 00.000 2596 move complete, result=0
00:52:42.624 00.000 2596 worker thread done servicing request
00:52:42.845 00.221 10652 UpdateGuideState exits: m=767405 SNR=104.4
00:52:42.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:42.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:42.850 00.002 10652 Enqueuing Expose request
00:52:42.851 00.001 2596 Worker thread wakes up
00:52:42.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:42.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:42.851 00.000 10652 GuideStep: -0.1 px 26 ms EAST, -0.1 px 0 ms NORTH
00:52:44.174 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0d45630-901c-404c-b8da-94e0aef0a2ff"}
00:52:44.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0d45630-901c-404c-b8da-94e0aef0a2ff"}
00:52:44.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a84f9e71-bbc6-493f-bcab-5ea28bf4b626"}
00:52:44.179 00.001 10652 case statement mapped state 6 to 3
00:52:44.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a84f9e71-bbc6-493f-bcab-5ea28bf4b626"}
00:52:44.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5422748c-6fd4-46e4-bc5c-95e329d19eec"}
00:52:44.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"5422748c-6fd4-46e4-bc5c-95e329d19eec"}
00:52:44.304 00.120 2596 Exposure complete
00:52:44.426 00.122 2596 worker thread done servicing request
00:52:44.427 00.001 10652 OnExposeComplete: enter
00:52:44.428 00.001 10652 UpdateGuideState(): m_state=6
00:52:44.429 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
00:52:44.430 00.001 10652 Star::Find returns 1 (0), X=661.30, Y=166.88, Mass=767172, SNR=96.9, Peak=65387 HFD=3.8
00:52:44.432 00.002 10652 MultiStar: [#1 -0.16,0.47,0.00,M6] [#2 -0.11,0.43,0.00,M1] [#3 -0.08,0.37,1.12,U] [#4 0.14,0.59,0.00,M2] [#5 -0.06,0.41,0.00,M7] [#6 -0.12,0.24,1.00,U] [#7 -0.14,0.51,0.00,M7] [#8 0.16,0.18,1.01,U] 
00:52:44.433 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.28}, one-star: {-0.13, 0.34}
00:52:44.434 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
00:52:44.435 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
00:52:44.436 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.29 cameraTheta=1.73 mountX=-0.27 mountY=-0.10, mountTheta=-2.80
00:52:44.439 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
00:52:44.441 00.002 10652 Enqueuing Move request for scope (-0.04, 0.28)
00:52:44.442 00.001 2596 Worker thread wakes up
00:52:44.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
00:52:44.443 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
00:52:44.443 00.000 2596 Moving (-0.04, 0.28) raw xDistance=-0.27 yDistance=-0.10
00:52:44.444 00.001 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.01, period_length = 687.96
00:52:44.444 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
00:52:44.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:44.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:52:44.444 00.000 2596 MoveAxis(E, 96, ABG)
00:52:44.444 00.000 2596 Guiding  Dir = 2, Dur = 96
00:52:44.468 00.024 2596 IsSlewing returns 0
00:52:44.468 00.000 2596 IsGuiding returns 0
00:52:44.485 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=4859, FiltMin=2752, FiltMax=65535, Gamma=1.900
00:52:44.592 00.107 2596 IsGuiding returns 0
00:52:44.592 00.000 2596 Move returns status 0, amount 96
00:52:44.592 00.000 2596 MoveAxis(N, 0, ABG)
00:52:44.592 00.000 2596 Move returns status 0, amount 0
00:52:44.592 00.000 2596 move complete, result=0
00:52:44.592 00.000 2596 worker thread done servicing request
00:52:44.706 00.114 10652 UpdateGuideState exits: m=767172 SNR=96.9
00:52:44.708 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:44.710 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:44.711 00.001 10652 Enqueuing Expose request
00:52:44.713 00.002 10652 GuideStep: -0.3 px 96 ms EAST, -0.1 px 0 ms NORTH
00:52:44.714 00.001 2596 Worker thread wakes up
00:52:44.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:44.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:46.177 01.463 2596 Exposure complete
00:52:46.187 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffcfda46-17d5-43f2-9d27-348f61ded23b"}
00:52:46.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffcfda46-17d5-43f2-9d27-348f61ded23b"}
00:52:46.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e82f70b-9446-4ef9-b0bf-9648c93ac4a8"}
00:52:46.192 00.002 10652 case statement mapped state 6 to 3
00:52:46.192 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e82f70b-9446-4ef9-b0bf-9648c93ac4a8"}
00:52:46.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f94c9e5-c6e9-453b-b48f-2a94dcfa200a"}
00:52:46.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"2f94c9e5-c6e9-453b-b48f-2a94dcfa200a"}
00:52:46.296 00.101 2596 worker thread done servicing request
00:52:46.296 00.000 10652 OnExposeComplete: enter
00:52:46.298 00.002 10652 UpdateGuideState(): m_state=6
00:52:46.300 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
00:52:46.301 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.48, Mass=819540, SNR=128.0, Peak=65535 HFD=3.5
00:52:46.302 00.001 10652 MultiStar: [#1 -0.24,0.33,0.00,M7] [#2 0.10,0.07,0.77,U] [#3 0.12,0.23,0.82,U] [#4 0.16,0.30,0.90,U] [#5 -0.19,0.69,0.00,M8] [#6 0.06,0.18,0.78,U] [#7 -0.11,0.44,0.00,M8] [#8 0.27,0.22,0.77,U] 
00:52:46.304 00.002 10652 single-star, 5 included, MultiStar: {0.10, 0.15}, one-star: {-0.09, -0.06}
00:52:46.305 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
00:52:46.306 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
00:52:46.309 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.58 mountX=0.08 mountY=-0.08, mountTheta=-0.82
00:52:46.313 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
00:52:46.314 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
00:52:46.316 00.002 2596 Worker thread wakes up
00:52:46.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
00:52:46.316 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
00:52:46.316 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
00:52:46.317 00.001 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 687.96
00:52:46.317 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:52:46.318 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:46.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:52:46.318 00.000 2596 MoveAxis(E, 11, ABG)
00:52:46.318 00.000 2596 Guiding  Dir = 2, Dur = 11
00:52:46.327 00.009 2596 IsSlewing returns 0
00:52:46.327 00.000 2596 IsGuiding returns 0
00:52:46.342 00.015 2596 IsGuiding returns 0
00:52:46.342 00.000 2596 Move returns status 0, amount 11
00:52:46.342 00.000 2596 MoveAxis(N, 0, ABG)
00:52:46.342 00.000 2596 Move returns status 0, amount 0
00:52:46.342 00.000 2596 move complete, result=0
00:52:46.342 00.000 2596 worker thread done servicing request
00:52:46.368 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=289, max=65535, med=4859, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:52:46.583 00.215 10652 UpdateGuideState exits: m=819540 SNR=128.0
00:52:46.584 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:46.586 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:46.587 00.001 10652 Enqueuing Expose request
00:52:46.588 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
00:52:46.590 00.002 2596 Worker thread wakes up
00:52:46.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:46.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:48.058 01.468 2596 Exposure complete
00:52:48.173 00.115 2596 worker thread done servicing request
00:52:48.173 00.000 10652 OnExposeComplete: enter
00:52:48.174 00.001 10652 UpdateGuideState(): m_state=6
00:52:48.175 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
00:52:48.177 00.002 10652 Star::Find returns 1 (0), X=661.30, Y=166.54, Mass=832871, SNR=115.0, Peak=62827 HFD=3.9
00:52:48.178 00.001 10652 MultiStar: [#1 -0.26,0.11,1.14,U] [#2 -0.20,0.19,0.88,U] [#3 -0.03,0.16,0.84,U] [#4 0.06,0.10,0.96,U] [#5 -0.17,0.13,0.87,U] [#6 -0.16,0.20,0.85,U] [#7 -0.13,0.36,1.07,U] [#8 0.18,0.07,0.88,U] 
00:52:48.179 00.001 10652 single-star, 8 included, MultiStar: {-0.10, 0.15}, one-star: {-0.12, 0.00}
00:52:48.180 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.41)
00:52:48.181 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
00:52:48.183 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.11 mountX=0.02 mountY=-0.12, mountTheta=-1.41
00:52:48.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.00, opts=13)
00:52:48.186 00.001 10652 Enqueuing Move request for scope (-0.12, 0.00)
00:52:48.187 00.001 2596 Worker thread wakes up
00:52:48.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
00:52:48.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
00:52:48.187 00.000 2596 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=-0.12
00:52:48.188 00.001 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 687.96
00:52:48.188 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
00:52:48.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:48.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:52:48.188 00.000 2596 MoveAxis(E, 4, ABG)
00:52:48.189 00.001 2596 Guiding  Dir = 2, Dur = 4
00:52:48.191 00.002 2596 IsSlewing returns 0
00:52:48.191 00.000 2596 IsGuiding returns 0
00:52:48.207 00.016 2596 IsGuiding returns 0
00:52:48.207 00.000 2596 Move returns status 0, amount 4
00:52:48.207 00.000 2596 MoveAxis(N, 0, ABG)
00:52:48.207 00.000 2596 Move returns status 0, amount 0
00:52:48.207 00.000 2596 move complete, result=0
00:52:48.207 00.000 2596 worker thread done servicing request
00:52:48.228 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=4860, FiltMin=2668, FiltMax=65535, Gamma=1.900
00:52:48.454 00.226 10652 UpdateGuideState exits: m=832871 SNR=115.0
00:52:48.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:48.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:48.458 00.001 10652 Enqueuing Expose request
00:52:48.459 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
00:52:48.460 00.001 2596 Worker thread wakes up
00:52:48.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:48.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:48.471 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"690d82a0-c241-447f-b975-d9e6d352fe59"}
00:52:48.474 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"690d82a0-c241-447f-b975-d9e6d352fe59"}
00:52:48.480 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e4d0572-f675-4ef0-9fb1-994541cd102a"}
00:52:48.481 00.001 10652 case statement mapped state 6 to 3
00:52:48.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e4d0572-f675-4ef0-9fb1-994541cd102a"}
00:52:48.486 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeeb16f9-dfcc-47c4-908d-f5ed159c706e"}
00:52:48.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.30,6.54],"pixels":"..."},"id":"eeeb16f9-dfcc-47c4-908d-f5ed159c706e"}
00:52:49.919 01.432 2596 Exposure complete
00:52:50.035 00.116 2596 worker thread done servicing request
00:52:50.035 00.000 10652 OnExposeComplete: enter
00:52:50.036 00.001 10652 UpdateGuideState(): m_state=6
00:52:50.038 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
00:52:50.040 00.002 10652 Star::Find returns 1 (0), X=661.05, Y=166.34, Mass=821006, SNR=108.0, Peak=55403 HFD=4.1
00:52:50.041 00.001 10652 MultiStar: [#1 -0.34,0.10,0.89,U] [#2 -0.18,-0.09,0.96,U] [#3 -0.44,-0.07,0.00,M1] [#4 -0.10,0.11,0.99,U] [#5 -0.31,0.19,1.09,U] [#6 -0.42,0.01,0.00,M1] [#7 -0.31,0.09,0.95,U] [#8 -0.09,-0.23,0.89,U] 
00:52:50.042 00.001 10652 refined, 6 included, MultiStar: {-0.25, -0.00}, one-star: {-0.37, -0.20}
00:52:50.043 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:52:50.044 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:52:50.046 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-3.14 mountX=0.05 mountY=-0.24, mountTheta=-1.37
00:52:50.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.00, opts=13)
00:52:50.049 00.001 10652 Enqueuing Move request for scope (-0.25, -0.00)
00:52:50.050 00.001 2596 Worker thread wakes up
00:52:50.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.00) opts 0xd
00:52:50.050 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.00)
00:52:50.050 00.000 2596 Moving (-0.25, -0.00) raw xDistance=0.05 yDistance=-0.24
00:52:50.051 00.001 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 687.96
00:52:50.051 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
00:52:50.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:52:50.051 00.000 2596 MoveAxis(W, 0, ABG)
00:52:50.051 00.000 2596 Move returns status 0, amount 0
00:52:50.051 00.000 2596 MoveAxis(N, 54, ABG)
00:52:50.051 00.000 2596 Guiding  Dir = 0, Dur = 54
00:52:50.054 00.003 2596 IsSlewing returns 0
00:52:50.054 00.000 2596 IsGuiding returns 0
00:52:50.093 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=4862, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:52:50.116 00.023 2596 IsGuiding returns 0
00:52:50.116 00.000 2596 Move returns status 0, amount 54
00:52:50.116 00.000 2596 move complete, result=0
00:52:50.116 00.000 2596 worker thread done servicing request
00:52:50.314 00.198 10652 UpdateGuideState exits: m=821006 SNR=108.0
00:52:50.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:50.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:50.319 00.002 10652 Enqueuing Expose request
00:52:50.321 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 54 ms NORTH
00:52:50.322 00.001 2596 Worker thread wakes up
00:52:50.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:50.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:50.326 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1303a690-5c07-4389-871e-c579b53a6113"}
00:52:50.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1303a690-5c07-4389-871e-c579b53a6113"}
00:52:50.332 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b960c150-42a6-454f-82fb-0a6b03163361"}
00:52:50.333 00.001 10652 case statement mapped state 6 to 3
00:52:50.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b960c150-42a6-454f-82fb-0a6b03163361"}
00:52:50.342 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"266eaea9-2652-4a83-a6e9-99e2e8a02588"}
00:52:50.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.05,7.34],"pixels":"..."},"id":"266eaea9-2652-4a83-a6e9-99e2e8a02588"}
00:52:51.785 01.441 2596 Exposure complete
00:52:51.900 00.115 2596 worker thread done servicing request
00:52:51.901 00.001 10652 OnExposeComplete: enter
00:52:51.903 00.002 10652 UpdateGuideState(): m_state=6
00:52:51.905 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
00:52:51.907 00.002 10652 Star::Find returns 1 (0), X=661.42, Y=167.02, Mass=825367, SNR=117.9, Peak=65535 HFD=3.8
00:52:51.909 00.002 10652 MultiStar: [#1 -0.12,0.82,0.00,M6] [#2 -0.11,0.66,0.00,M1] [#3 -0.03,0.59,0.00,M2] [#4 0.07,0.67,0.00,M1] [#5 -0.02,0.90,0.00,M7] [#6 -0.43,0.74,0.00,M2] [#7 -0.12,0.70,0.00,M7] [#8 0.34,0.60,0.00,M1] 
00:52:51.912 00.003 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.94)
00:52:51.913 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.95)
00:52:51.914 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.49 hyp=0.49 cameraTheta=1.58 mountX=-0.48 mountY=-0.09, mountTheta=-2.95
00:52:51.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.49, opts=13)
00:52:51.917 00.001 10652 Enqueuing Move request for scope (-0.00, 0.49)
00:52:51.918 00.001 2596 Worker thread wakes up
00:52:51.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.49) opts 0xd
00:52:51.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.49)
00:52:51.919 00.001 2596 Moving (-0.00, 0.49) raw xDistance=-0.48 yDistance=-0.09
00:52:51.922 00.003 2596 PPEC rslt: input = -0.48, final = -0.22, react = -0.24, pred = 0.02, hyst = -0.21, hyst_pct = 0.01, period_length = 693.76
00:52:51.922 00.000 2596 PPEC: input: -0.48, control: -0.22, exposure: 1000
00:52:51.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:51.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:52:51.922 00.000 2596 MoveAxis(E, 135, ABG)
00:52:51.922 00.000 2596 Guiding  Dir = 2, Dur = 135
00:52:51.950 00.028 2596 IsSlewing returns 0
00:52:51.950 00.000 2596 IsGuiding returns 0
00:52:51.962 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1494, max=65535, med=4862, FiltMin=2857, FiltMax=65535, Gamma=1.900
00:52:52.103 00.141 2596 IsGuiding returns 0
00:52:52.103 00.000 2596 Move returns status 0, amount 135
00:52:52.103 00.000 2596 MoveAxis(N, 0, ABG)
00:52:52.103 00.000 2596 Move returns status 0, amount 0
00:52:52.103 00.000 2596 move complete, result=0
00:52:52.103 00.000 2596 worker thread done servicing request
00:52:52.186 00.083 10652 UpdateGuideState exits: m=825367 SNR=117.9
00:52:52.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:52.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:52.189 00.001 10652 Enqueuing Expose request
00:52:52.190 00.001 10652 GuideStep: -0.5 px 135 ms EAST, -0.1 px 0 ms NORTH
00:52:52.191 00.001 2596 Worker thread wakes up
00:52:52.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:52.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:52.242 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abf91727-d862-412b-8fc1-bcf5ac33c6b6"}
00:52:52.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abf91727-d862-412b-8fc1-bcf5ac33c6b6"}
00:52:52.249 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d807c5d5-0a77-4014-905c-5af9633a1aec"}
00:52:52.253 00.004 10652 case statement mapped state 6 to 3
00:52:52.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d807c5d5-0a77-4014-905c-5af9633a1aec"}
00:52:52.259 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c1fb1a9-ae13-4db8-ae04-165214966ae0"}
00:52:52.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.42,7.02],"pixels":"..."},"id":"5c1fb1a9-ae13-4db8-ae04-165214966ae0"}
00:52:53.645 01.384 2596 Exposure complete
00:52:53.762 00.117 2596 worker thread done servicing request
00:52:53.762 00.000 10652 OnExposeComplete: enter
00:52:53.764 00.002 10652 UpdateGuideState(): m_state=6
00:52:53.765 00.001 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
00:52:53.767 00.002 10652 Star::Find returns 1 (0), X=661.36, Y=166.24, Mass=803452, SNR=114.3, Peak=53227 HFD=4.2
00:52:53.768 00.001 10652 MultiStar: [#1 -0.26,0.03,1.06,U] [#2 0.08,-0.08,0.87,U] [#3 0.07,-0.04,0.96,U] [#4 0.22,-0.30,1.01,U] [#5 0.14,0.04,0.94,U] [#6 -0.10,-0.03,0.91,U] [#7 -0.16,-0.01,0.78,U] [#8 0.20,-0.24,0.80,U] 
00:52:53.769 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.10}, one-star: {-0.07, -0.30}
00:52:53.770 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
00:52:53.771 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
00:52:53.772 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.47 mountX=0.10 mountY=0.03, mountTheta=0.29
00:52:53.774 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
00:52:53.776 00.002 10652 Enqueuing Move request for scope (0.01, -0.10)
00:52:53.777 00.001 2596 Worker thread wakes up
00:52:53.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
00:52:53.777 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
00:52:53.777 00.000 2596 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=0.03
00:52:53.778 00.001 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 693.76
00:52:53.778 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
00:52:53.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:53.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:52:53.778 00.000 2596 MoveAxis(W, 9, ABG)
00:52:53.778 00.000 2596 Guiding  Dir = 3, Dur = 9
00:52:53.795 00.017 2596 IsSlewing returns 0
00:52:53.795 00.000 2596 IsGuiding returns 0
00:52:53.810 00.015 2596 IsGuiding returns 0
00:52:53.810 00.000 2596 Move returns status 0, amount 9
00:52:53.810 00.000 2596 MoveAxis(N, 0, ABG)
00:52:53.810 00.000 2596 Move returns status 0, amount 0
00:52:53.810 00.000 2596 move complete, result=0
00:52:53.810 00.000 2596 worker thread done servicing request
00:52:53.821 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=4859, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:52:54.052 00.231 10652 UpdateGuideState exits: m=803452 SNR=114.3
00:52:54.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:54.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:54.056 00.001 10652 Enqueuing Expose request
00:52:54.057 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
00:52:54.058 00.001 2596 Worker thread wakes up
00:52:54.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:54.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:54.219 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22a58c7d-6968-4c31-a553-3345976e2d56"}
00:52:54.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22a58c7d-6968-4c31-a553-3345976e2d56"}
00:52:54.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e17e3c5f-4ed2-47d5-84aa-51e24a3e5b9a"}
00:52:54.227 00.002 10652 case statement mapped state 6 to 3
00:52:54.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e17e3c5f-4ed2-47d5-84aa-51e24a3e5b9a"}
00:52:54.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7557276e-d476-4fee-b446-3078699fd915"}
00:52:54.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"7557276e-d476-4fee-b446-3078699fd915"}
00:52:55.526 01.292 2596 Exposure complete
00:52:55.646 00.120 2596 worker thread done servicing request
00:52:55.646 00.000 10652 OnExposeComplete: enter
00:52:55.648 00.002 10652 UpdateGuideState(): m_state=6
00:52:55.649 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
00:52:55.651 00.002 10652 Star::Find returns 1 (0), X=661.46, Y=165.94, Mass=761603, SNR=109.9, Peak=61848 HFD=3.6
00:52:55.652 00.001 10652 MultiStar: [#1 -0.07,-0.32,0.94,U] [#2 0.23,-0.22,0.82,U] [#3 0.10,-0.31,0.90,U] [#4 0.20,-0.28,1.05,U] [#5 0.11,-0.18,0.86,U] [#6 0.12,-0.35,1.06,U] [#7 0.01,-0.05,0.96,U] [#8 0.49,-0.46,0.00,M1] 
00:52:55.653 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.29}, one-star: {0.03, -0.60}
00:52:55.655 00.002 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
00:52:55.655 00.000 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
00:52:55.656 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.29 hyp=0.31 cameraTheta=-1.27 mountX=0.27 mountY=0.14, mountTheta=0.49
00:52:55.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.29, opts=13)
00:52:55.660 00.002 10652 Enqueuing Move request for scope (0.09, -0.29)
00:52:55.661 00.001 2596 Worker thread wakes up
00:52:55.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.29) opts 0xd
00:52:55.661 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.29)
00:52:55.661 00.000 2596 Moving (0.09, -0.29) raw xDistance=0.27 yDistance=0.14
00:52:55.662 00.001 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.11, hyst_pct = 0.01, period_length = 693.76
00:52:55.662 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
00:52:55.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:55.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
00:52:55.662 00.000 2596 MoveAxis(W, 84, ABG)
00:52:55.662 00.000 2596 Guiding  Dir = 3, Dur = 84
00:52:55.673 00.011 2596 IsSlewing returns 0
00:52:55.673 00.000 2596 IsGuiding returns 0
00:52:55.710 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4862, FiltMin=2720, FiltMax=65535, Gamma=1.900
00:52:55.768 00.058 2596 IsGuiding returns 0
00:52:55.768 00.000 2596 Move returns status 0, amount 84
00:52:55.768 00.000 2596 MoveAxis(N, 0, ABG)
00:52:55.768 00.000 2596 Move returns status 0, amount 0
00:52:55.768 00.000 2596 move complete, result=0
00:52:55.768 00.000 2596 worker thread done servicing request
00:52:55.934 00.166 10652 UpdateGuideState exits: m=761603 SNR=109.9
00:52:55.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:55.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:55.938 00.001 10652 Enqueuing Expose request
00:52:55.940 00.002 10652 GuideStep: 0.3 px 84 ms WEST, 0.1 px 0 ms NORTH
00:52:55.941 00.001 2596 Worker thread wakes up
00:52:55.942 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:55.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:56.216 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e939dc83-ea43-4554-9575-68f08ece076c"}
00:52:56.219 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e939dc83-ea43-4554-9575-68f08ece076c"}
00:52:56.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fb915e8-0c1f-47c2-90b9-70af0345f38d"}
00:52:56.223 00.002 10652 case statement mapped state 6 to 3
00:52:56.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fb915e8-0c1f-47c2-90b9-70af0345f38d"}
00:52:56.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c349b1d-0efe-4e32-b9ac-e1dcf64a65c1"}
00:52:56.229 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.46,6.94],"pixels":"..."},"id":"1c349b1d-0efe-4e32-b9ac-e1dcf64a65c1"}
00:52:57.404 01.175 2596 Exposure complete
00:52:57.523 00.119 2596 worker thread done servicing request
00:52:57.523 00.000 10652 OnExposeComplete: enter
00:52:57.524 00.001 10652 UpdateGuideState(): m_state=6
00:52:57.526 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
00:52:57.527 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.52, Mass=777356, SNR=99.7, Peak=63851 HFD=3.8
00:52:57.529 00.002 10652 MultiStar: [#1 -0.17,0.16,0.99,U] [#2 -0.04,0.07,1.01,U] [#3 0.05,0.14,1.17,U] [#4 0.18,0.24,1.18,U] [#5 -0.08,0.18,1.10,U] [#6 -0.27,0.08,1.09,U] [#7 -0.10,0.21,1.19,U] [#8 0.16,0.08,1.15,U] 
00:52:57.530 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.20, -0.02}
00:52:57.531 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:52:57.532 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:52:57.533 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
00:52:57.534 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
00:52:57.536 00.002 10652 Enqueuing Move request for scope (-0.05, 0.13)
00:52:57.537 00.001 2596 Worker thread wakes up
00:52:57.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
00:52:57.538 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
00:52:57.538 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
00:52:57.539 00.001 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 693.76
00:52:57.539 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
00:52:57.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:57.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:52:57.539 00.000 2596 MoveAxis(W, 3, ABG)
00:52:57.539 00.000 2596 Guiding  Dir = 3, Dur = 3
00:52:57.553 00.014 2596 IsSlewing returns 0
00:52:57.553 00.000 2596 IsGuiding returns 0
00:52:57.568 00.015 2596 IsGuiding returns 0
00:52:57.568 00.000 2596 Move returns status 0, amount 3
00:52:57.568 00.000 2596 MoveAxis(N, 0, ABG)
00:52:57.568 00.000 2596 Move returns status 0, amount 0
00:52:57.568 00.000 2596 move complete, result=0
00:52:57.568 00.000 2596 worker thread done servicing request
00:52:57.582 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4860, FiltMin=2862, FiltMax=65535, Gamma=1.900
00:52:57.807 00.225 10652 UpdateGuideState exits: m=777356 SNR=99.7
00:52:57.810 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:57.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:57.812 00.001 10652 Enqueuing Expose request
00:52:57.813 00.001 2596 Worker thread wakes up
00:52:57.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:57.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:52:57.813 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:52:58.217 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32aa6718-40b1-4b0d-909d-be1746608de2"}
00:52:58.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32aa6718-40b1-4b0d-909d-be1746608de2"}
00:52:58.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5d8bbfd-9958-4d00-a9d5-e1c9f0f8efed"}
00:52:58.223 00.002 10652 case statement mapped state 6 to 3
00:52:58.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d8bbfd-9958-4d00-a9d5-e1c9f0f8efed"}
00:52:58.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"523ab58d-c325-4fd4-93c0-044040df22e3"}
00:52:58.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.23,6.52],"pixels":"..."},"id":"523ab58d-c325-4fd4-93c0-044040df22e3"}
00:52:59.276 01.048 2596 Exposure complete
00:52:59.403 00.127 2596 worker thread done servicing request
00:52:59.403 00.000 10652 OnExposeComplete: enter
00:52:59.405 00.002 10652 UpdateGuideState(): m_state=6
00:52:59.406 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
00:52:59.407 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=166.59, Mass=772188, SNR=98.2, Peak=55403 HFD=3.9
00:52:59.409 00.002 10652 MultiStar: [#1 -0.23,0.24,1.37,U] [#2 -0.29,0.10,1.09,U] [#3 -0.16,0.32,1.05,U] [#4 0.11,0.20,1.21,U] [#5 -0.09,0.26,1.14,U] [#6 -0.30,0.12,0.97,U] [#7 -0.33,0.15,1.10,U] [#8 0.25,-0.06,1.00,U] 
00:52:59.411 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.16}, one-star: {-0.30, 0.05}
00:52:59.412 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
00:52:59.413 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
00:52:59.414 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.32 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
00:52:59.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
00:52:59.417 00.001 10652 Enqueuing Move request for scope (-0.15, 0.16)
00:52:59.418 00.001 2596 Worker thread wakes up
00:52:59.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
00:52:59.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
00:52:59.418 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.18
00:52:59.420 00.002 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 693.76
00:52:59.420 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:52:59.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:52:59.421 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:52:59.421 00.000 2596 MoveAxis(E, 7, ABG)
00:52:59.421 00.000 2596 Guiding  Dir = 2, Dur = 7
00:52:59.440 00.019 2596 IsSlewing returns 0
00:52:59.440 00.000 2596 IsGuiding returns 0
00:52:59.455 00.015 2596 IsGuiding returns 0
00:52:59.455 00.000 2596 Move returns status 0, amount 7
00:52:59.455 00.000 2596 MoveAxis(N, 0, ABG)
00:52:59.455 00.000 2596 Move returns status 0, amount 0
00:52:59.455 00.000 2596 move complete, result=0
00:52:59.455 00.000 2596 worker thread done servicing request
00:52:59.464 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4862, FiltMin=2774, FiltMax=65535, Gamma=1.900
00:52:59.690 00.226 10652 UpdateGuideState exits: m=772188 SNR=98.2
00:52:59.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:52:59.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:52:59.695 00.002 10652 Enqueuing Expose request
00:52:59.696 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
00:52:59.697 00.001 2596 Worker thread wakes up
00:52:59.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:52:59.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:00.273 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"727a6a46-49cf-46d7-958f-45a729e25d6b"}
00:53:00.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"727a6a46-49cf-46d7-958f-45a729e25d6b"}
00:53:00.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae937b52-dee9-4bec-b02f-759156380851"}
00:53:00.278 00.002 10652 case statement mapped state 6 to 3
00:53:00.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae937b52-dee9-4bec-b02f-759156380851"}
00:53:00.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ada6502-60ee-4658-a72b-fdea8cde9e64"}
00:53:00.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.13,6.59],"pixels":"..."},"id":"4ada6502-60ee-4658-a72b-fdea8cde9e64"}
00:53:01.160 00.877 2596 Exposure complete
00:53:01.281 00.121 2596 worker thread done servicing request
00:53:01.281 00.000 10652 OnExposeComplete: enter
00:53:01.282 00.001 10652 UpdateGuideState(): m_state=6
00:53:01.283 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
00:53:01.285 00.002 10652 Star::Find returns 1 (0), X=661.27, Y=166.46, Mass=836938, SNR=137.0, Peak=59499 HFD=3.8
00:53:01.286 00.001 10652 MultiStar: [#1 -0.17,0.17,0.71,U] [#2 -0.17,0.07,0.81,U] [#3 0.02,0.09,0.76,U] [#4 -0.02,0.10,0.87,U] [#5 -0.24,0.31,0.67,U] [#6 -0.25,0.04,0.79,U] [#7 -0.15,0.24,0.68,U] [#8 0.19,-0.24,0.66,U] 
00:53:01.287 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.15, -0.07}
00:53:01.288 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
00:53:01.289 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
00:53:01.290 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
00:53:01.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
00:53:01.293 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
00:53:01.295 00.002 2596 Worker thread wakes up
00:53:01.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
00:53:01.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
00:53:01.295 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
00:53:01.296 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 693.76
00:53:01.296 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:53:01.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:01.297 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:01.297 00.000 2596 MoveAxis(E, 4, ABG)
00:53:01.297 00.000 2596 Guiding  Dir = 2, Dur = 4
00:53:01.326 00.029 2596 IsSlewing returns 0
00:53:01.327 00.001 2596 IsGuiding returns 0
00:53:01.341 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=668, max=65535, med=4862, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:53:01.357 00.016 2596 IsGuiding returns 0
00:53:01.357 00.000 2596 Move returns status 0, amount 4
00:53:01.357 00.000 2596 MoveAxis(N, 0, ABG)
00:53:01.357 00.000 2596 Move returns status 0, amount 0
00:53:01.357 00.000 2596 move complete, result=0
00:53:01.357 00.000 2596 worker thread done servicing request
00:53:01.570 00.213 10652 UpdateGuideState exits: m=836938 SNR=137.0
00:53:01.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:01.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:01.574 00.001 10652 Enqueuing Expose request
00:53:01.575 00.001 2596 Worker thread wakes up
00:53:01.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:01.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:01.575 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:53:02.275 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"781d3bd8-cece-401f-b6ab-afd6fe94dca3"}
00:53:02.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"781d3bd8-cece-401f-b6ab-afd6fe94dca3"}
00:53:02.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db4dbe01-5b80-4884-ae94-ca0cb77de347"}
00:53:02.280 00.002 10652 case statement mapped state 6 to 3
00:53:02.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db4dbe01-5b80-4884-ae94-ca0cb77de347"}
00:53:02.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"444cb98d-6dc5-40c8-8ce4-527cffd23a41"}
00:53:02.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.27,7.46],"pixels":"..."},"id":"444cb98d-6dc5-40c8-8ce4-527cffd23a41"}
00:53:03.025 00.742 2596 Exposure complete
00:53:03.143 00.118 2596 worker thread done servicing request
00:53:03.144 00.001 10652 OnExposeComplete: enter
00:53:03.145 00.001 10652 UpdateGuideState(): m_state=6
00:53:03.146 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
00:53:03.147 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.63, Mass=842611, SNR=114.0, Peak=61803 HFD=4.0
00:53:03.149 00.002 10652 MultiStar: [#1 -0.11,0.19,0.84,U] [#2 0.22,0.12,0.90,U] [#3 0.14,-0.04,0.84,U] [#4 0.19,0.10,1.04,U] [#5 0.05,0.36,0.82,U] [#6 0.06,-0.13,0.88,U] [#7 -0.22,0.21,0.87,U] [#8 0.23,-0.05,0.98,U] 
00:53:03.150 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.09}, one-star: {-0.23, 0.09}
00:53:03.151 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
00:53:03.152 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
00:53:03.153 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.16 mountX=-0.10 mountY=0.02, mountTheta=2.92
00:53:03.154 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.09, opts=13)
00:53:03.157 00.003 10652 Enqueuing Move request for scope (0.04, 0.09)
00:53:03.158 00.001 2596 Worker thread wakes up
00:53:03.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
00:53:03.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
00:53:03.158 00.000 2596 Moving (0.04, 0.09) raw xDistance=-0.10 yDistance=0.02
00:53:03.159 00.001 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 693.76
00:53:03.159 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
00:53:03.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:03.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:53:03.159 00.000 2596 MoveAxis(E, 2, ABG)
00:53:03.159 00.000 2596 Guiding  Dir = 2, Dur = 2
00:53:03.173 00.014 2596 IsSlewing returns 0
00:53:03.173 00.000 2596 IsGuiding returns 0
00:53:03.188 00.015 2596 IsGuiding returns 0
00:53:03.188 00.000 2596 Move returns status 0, amount 2
00:53:03.188 00.000 2596 MoveAxis(N, 0, ABG)
00:53:03.188 00.000 2596 Move returns status 0, amount 0
00:53:03.188 00.000 2596 move complete, result=0
00:53:03.188 00.000 2596 worker thread done servicing request
00:53:03.199 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4862, FiltMin=2844, FiltMax=65535, Gamma=1.900
00:53:03.434 00.235 10652 UpdateGuideState exits: m=842611 SNR=114.0
00:53:03.435 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:03.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:03.438 00.001 10652 Enqueuing Expose request
00:53:03.440 00.002 2596 Worker thread wakes up
00:53:03.440 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:53:03.441 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:03.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:04.276 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0c06abc-52bb-4895-98bb-a92d3aae95da"}
00:53:04.279 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0c06abc-52bb-4895-98bb-a92d3aae95da"}
00:53:04.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"607aeef5-2bdf-43ee-80bf-54e144b7d40e"}
00:53:04.282 00.002 10652 case statement mapped state 6 to 3
00:53:04.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"607aeef5-2bdf-43ee-80bf-54e144b7d40e"}
00:53:04.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"877dd724-8800-4b48-a231-c0cb6ce42e65"}
00:53:04.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[7.19,6.63],"pixels":"..."},"id":"877dd724-8800-4b48-a231-c0cb6ce42e65"}
00:53:04.903 00.616 2596 Exposure complete
00:53:05.040 00.137 2596 worker thread done servicing request
00:53:05.040 00.000 10652 OnExposeComplete: enter
00:53:05.042 00.002 10652 UpdateGuideState(): m_state=6
00:53:05.043 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
00:53:05.045 00.002 10652 Star::Find returns 1 (0), X=660.98, Y=166.55, Mass=771224, SNR=115.1, Peak=57963 HFD=3.7
00:53:05.047 00.002 10652 MultiStar: [#1 -0.33,0.34,0.00,M1] [#2 -0.28,0.27,0.82,U] [#3 -0.13,0.45,0.00,M1] [#4 0.00,0.21,1.02,U] [#5 -0.11,0.53,0.00,M2] [#6 -0.30,0.24,0.95,U] [#7 -0.26,0.57,0.00,M2] [#8 0.17,0.09,0.78,U] 
00:53:05.049 00.002 10652 refined, 4 included, MultiStar: {-0.18, 0.17}, one-star: {-0.45, 0.02}
00:53:05.050 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
00:53:05.051 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
00:53:05.052 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.17 hyp=0.25 cameraTheta=2.40 mountX=-0.13 mountY=-0.21, mountTheta=-2.12
00:53:05.055 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.17, opts=13)
00:53:05.057 00.002 10652 Enqueuing Move request for scope (-0.18, 0.17)
00:53:05.058 00.001 2596 Worker thread wakes up
00:53:05.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.17) opts 0xd
00:53:05.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.17)
00:53:05.058 00.000 2596 Moving (-0.18, 0.17) raw xDistance=-0.13 yDistance=-0.21
00:53:05.061 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 699.32
00:53:05.061 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
00:53:05.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:53:05.061 00.000 2596 MoveAxis(W, 2, ABG)
00:53:05.061 00.000 2596 Guiding  Dir = 3, Dur = 2
00:53:05.069 00.008 2596 IsSlewing returns 0
00:53:05.069 00.000 2596 IsGuiding returns 0
00:53:05.084 00.015 2596 IsGuiding returns 0
00:53:05.084 00.000 2596 Move returns status 0, amount 2
00:53:05.084 00.000 2596 MoveAxis(N, 47, ABG)
00:53:05.084 00.000 2596 Guiding  Dir = 0, Dur = 47
00:53:05.099 00.015 2596 IsSlewing returns 0
00:53:05.099 00.000 2596 IsGuiding returns 0
00:53:05.103 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=388, max=65535, med=4860, FiltMin=2481, FiltMax=65535, Gamma=1.900
00:53:05.163 00.060 2596 IsGuiding returns 0
00:53:05.163 00.000 2596 Move returns status 0, amount 47
00:53:05.163 00.000 2596 move complete, result=0
00:53:05.163 00.000 2596 worker thread done servicing request
00:53:05.335 00.172 10652 UpdateGuideState exits: m=771224 SNR=115.1
00:53:05.337 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:05.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:05.340 00.002 10652 Enqueuing Expose request
00:53:05.341 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 47 ms NORTH
00:53:05.342 00.001 2596 Worker thread wakes up
00:53:05.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:05.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:06.280 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22eb7aee-ce7e-43cc-8a78-9c2a9b6227fc"}
00:53:06.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22eb7aee-ce7e-43cc-8a78-9c2a9b6227fc"}
00:53:06.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2507c125-2048-4360-8cc7-77b5ae9cd68e"}
00:53:06.285 00.002 10652 case statement mapped state 6 to 3
00:53:06.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2507c125-2048-4360-8cc7-77b5ae9cd68e"}
00:53:06.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bafafd0f-7768-4611-9a67-15106e774531"}
00:53:06.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.98,6.55],"pixels":"..."},"id":"bafafd0f-7768-4611-9a67-15106e774531"}
00:53:06.798 00.510 2596 Exposure complete
00:53:06.919 00.121 2596 worker thread done servicing request
00:53:06.919 00.000 10652 OnExposeComplete: enter
00:53:06.920 00.001 10652 UpdateGuideState(): m_state=6
00:53:06.922 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
00:53:06.923 00.001 10652 Star::Find returns 1 (0), X=661.57, Y=166.33, Mass=808821, SNR=106.7, Peak=62683 HFD=3.5
00:53:06.924 00.001 10652 MultiStar: [#1 0.01,-0.02,0.98,U] [#2 0.00,-0.03,0.98,U] [#3 0.20,0.05,1.02,U] [#4 0.12,-0.09,1.14,U] [#5 -0.02,-0.01,0.89,U] [#6 -0.09,-0.08,1.04,U] [#7 -0.09,0.08,1.05,U] [#8 0.23,-0.07,0.87,U] 
00:53:06.925 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {0.15, -0.21}
00:53:06.926 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.77) = xAngle (1.11 = 1.11)
00:53:06.927 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.10 = 1.10)
00:53:06.928 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=0.03 mountY=0.06, mountTheta=1.11
00:53:06.931 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
00:53:06.933 00.002 10652 Enqueuing Move request for scope (0.05, -0.04)
00:53:06.934 00.001 2596 Worker thread wakes up
00:53:06.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
00:53:06.934 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
00:53:06.934 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.06
00:53:06.935 00.001 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 699.32
00:53:06.935 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
00:53:06.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:06.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
00:53:06.935 00.000 2596 MoveAxis(E, 5, ABG)
00:53:06.935 00.000 2596 Guiding  Dir = 2, Dur = 5
00:53:06.961 00.026 2596 IsSlewing returns 0
00:53:06.961 00.000 2596 IsGuiding returns 0
00:53:06.976 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=638, max=65535, med=4864, FiltMin=2532, FiltMax=65535, Gamma=1.900
00:53:06.993 00.017 2596 IsGuiding returns 0
00:53:06.993 00.000 2596 Move returns status 0, amount 5
00:53:06.993 00.000 2596 MoveAxis(N, 0, ABG)
00:53:06.993 00.000 2596 Move returns status 0, amount 0
00:53:06.993 00.000 2596 move complete, result=0
00:53:06.993 00.000 2596 worker thread done servicing request
00:53:07.197 00.204 10652 UpdateGuideState exits: m=808821 SNR=106.7
00:53:07.198 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:07.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:07.202 00.003 10652 Enqueuing Expose request
00:53:07.203 00.001 2596 Worker thread wakes up
00:53:07.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:07.204 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:07.204 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:53:08.281 01.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98d993e0-885c-40fd-b02b-6cdcca82ad45"}
00:53:08.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98d993e0-885c-40fd-b02b-6cdcca82ad45"}
00:53:08.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48bf3ad4-d89e-4372-bd1c-8e642792306c"}
00:53:08.286 00.001 10652 case statement mapped state 6 to 3
00:53:08.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bf3ad4-d89e-4372-bd1c-8e642792306c"}
00:53:08.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b8031d5-3127-41b2-9c83-c07b24b96943"}
00:53:08.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"3b8031d5-3127-41b2-9c83-c07b24b96943"}
00:53:08.659 00.370 2596 Exposure complete
00:53:08.776 00.117 2596 worker thread done servicing request
00:53:08.776 00.000 10652 OnExposeComplete: enter
00:53:08.777 00.001 10652 UpdateGuideState(): m_state=6
00:53:08.779 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
00:53:08.780 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=167.09, Mass=884474, SNR=131.9, Peak=65387 HFD=4.3
00:53:08.782 00.002 10652 MultiStar: [#1 -0.14,0.70,0.00,M1] [#2 0.07,0.88,0.00,M1] [#3 0.06,0.66,0.00,M1] [#4 0.46,0.73,0.00,M1] [#5 0.13,0.85,0.00,M2] [#6 -0.11,0.59,0.00,M1] [#7 0.08,0.59,0.00,M2] [#8 0.25,0.29,0.75,U] 
00:53:08.783 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.44}, one-star: {-0.11, 0.55}
00:53:08.784 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
00:53:08.785 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
00:53:08.786 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.44 hyp=0.44 cameraTheta=1.46 mountX=-0.44 mountY=-0.04, mountTheta=-3.06
00:53:08.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.44, opts=13)
00:53:08.789 00.001 10652 Enqueuing Move request for scope (0.05, 0.44)
00:53:08.791 00.002 2596 Worker thread wakes up
00:53:08.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.44) opts 0xd
00:53:08.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.44)
00:53:08.791 00.000 2596 Moving (0.05, 0.44) raw xDistance=-0.44 yDistance=-0.04
00:53:08.792 00.001 2596 PPEC rslt: input = -0.44, final = -0.22, react = -0.22, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 699.32
00:53:08.792 00.000 2596 PPEC: input: -0.44, control: -0.22, exposure: 1000
00:53:08.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:08.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:53:08.792 00.000 2596 MoveAxis(E, 131, ABG)
00:53:08.792 00.000 2596 Guiding  Dir = 2, Dur = 131
00:53:08.809 00.017 2596 IsSlewing returns 0
00:53:08.809 00.000 2596 IsGuiding returns 0
00:53:08.838 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=4865, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:53:08.963 00.125 2596 IsGuiding returns 0
00:53:08.963 00.000 2596 Move returns status 0, amount 131
00:53:08.963 00.000 2596 MoveAxis(N, 0, ABG)
00:53:08.963 00.000 2596 Move returns status 0, amount 0
00:53:08.963 00.000 2596 move complete, result=0
00:53:08.963 00.000 2596 worker thread done servicing request
00:53:09.057 00.094 10652 UpdateGuideState exits: m=884474 SNR=131.9
00:53:09.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:09.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:09.061 00.001 10652 Enqueuing Expose request
00:53:09.063 00.002 2596 Worker thread wakes up
00:53:09.063 00.000 10652 GuideStep: -0.4 px 131 ms EAST, -0.0 px 0 ms NORTH
00:53:09.064 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:09.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:10.282 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dbda606-8636-4de9-830f-943da967ae9b"}
00:53:10.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dbda606-8636-4de9-830f-943da967ae9b"}
00:53:10.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab88120c-00d5-4c74-9d8c-203c148dd10c"}
00:53:10.287 00.001 10652 case statement mapped state 6 to 3
00:53:10.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab88120c-00d5-4c74-9d8c-203c148dd10c"}
00:53:10.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49d2e9fe-59ce-433f-b2f7-abfb0b032753"}
00:53:10.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"49d2e9fe-59ce-433f-b2f7-abfb0b032753"}
00:53:10.523 00.232 2596 Exposure complete
00:53:10.638 00.115 2596 worker thread done servicing request
00:53:10.638 00.000 10652 OnExposeComplete: enter
00:53:10.640 00.002 10652 UpdateGuideState(): m_state=6
00:53:10.642 00.002 10652 Star::Find(20, 661, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
00:53:10.643 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.44, Mass=812791, SNR=122.7, Peak=55915 HFD=3.9
00:53:10.644 00.001 10652 MultiStar: [#1 -0.29,0.18,0.79,U] [#2 -0.11,0.02,0.75,U] [#3 -0.21,0.12,0.96,U] [#4 -0.13,0.11,0.91,U] [#5 -0.30,0.20,0.86,U] [#6 0.07,0.02,0.72,U] [#7 -0.41,0.29,0.00,M3] [#8 0.02,-0.14,0.80,U] 
00:53:10.645 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.05}, one-star: {-0.30, -0.10}
00:53:10.647 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
00:53:10.648 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
00:53:10.649 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.85 mountX=-0.02 mountY=-0.17, mountTheta=-1.67
00:53:10.650 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
00:53:10.651 00.001 10652 Enqueuing Move request for scope (-0.16, 0.05)
00:53:10.653 00.002 2596 Worker thread wakes up
00:53:10.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
00:53:10.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
00:53:10.653 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
00:53:10.654 00.001 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 699.32
00:53:10.654 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
00:53:10.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:10.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:53:10.654 00.000 2596 MoveAxis(W, 3, ABG)
00:53:10.654 00.000 2596 Guiding  Dir = 3, Dur = 3
00:53:10.671 00.017 2596 IsSlewing returns 0
00:53:10.671 00.000 2596 IsGuiding returns 0
00:53:10.687 00.016 2596 IsGuiding returns 0
00:53:10.687 00.000 2596 Move returns status 0, amount 3
00:53:10.687 00.000 2596 MoveAxis(N, 0, ABG)
00:53:10.687 00.000 2596 Move returns status 0, amount 0
00:53:10.687 00.000 2596 move complete, result=0
00:53:10.688 00.001 2596 worker thread done servicing request
00:53:10.695 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=4862, FiltMin=2648, FiltMax=65535, Gamma=1.900
00:53:10.924 00.229 10652 UpdateGuideState exits: m=812791 SNR=122.7
00:53:10.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:10.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:10.927 00.001 10652 Enqueuing Expose request
00:53:10.929 00.002 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
00:53:10.930 00.001 2596 Worker thread wakes up
00:53:10.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:10.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:12.290 01.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"439ff853-e583-4fb8-9032-fa3c8b0468d3"}
00:53:12.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"439ff853-e583-4fb8-9032-fa3c8b0468d3"}
00:53:12.297 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20eb7ce1-c7aa-4ea1-88ab-6a6939bc08de"}
00:53:12.299 00.002 10652 case statement mapped state 6 to 3
00:53:12.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20eb7ce1-c7aa-4ea1-88ab-6a6939bc08de"}
00:53:12.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2921919-622f-4811-b74a-05fc5fb18485"}
00:53:12.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.12,7.44],"pixels":"..."},"id":"d2921919-622f-4811-b74a-05fc5fb18485"}
00:53:12.387 00.081 2596 Exposure complete
00:53:12.504 00.117 2596 worker thread done servicing request
00:53:12.504 00.000 10652 OnExposeComplete: enter
00:53:12.505 00.001 10652 UpdateGuideState(): m_state=6
00:53:12.506 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
00:53:12.508 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.27, Mass=718776, SNR=98.7, Peak=52219 HFD=3.7
00:53:12.509 00.001 10652 MultiStar: [#1 -0.45,0.19,0.00,M1] [#2 -0.38,-0.23,0.00,M1] [#3 -0.06,0.01,0.92,U] [#4 -0.22,-0.05,1.20,U] [#5 -0.20,-0.02,1.03,U] [#6 -0.14,-0.16,1.13,U] [#7 -0.17,0.15,1.01,U] [#8 0.10,-0.22,0.97,U] 
00:53:12.511 00.002 10652 refined, 6 included, MultiStar: {-0.14, -0.08}, one-star: {-0.24, -0.26}
00:53:12.512 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
00:53:12.513 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
00:53:12.514 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.62 mountX=0.10 mountY=-0.12, mountTheta=-0.86
00:53:12.517 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.08, opts=13)
00:53:12.518 00.001 10652 Enqueuing Move request for scope (-0.14, -0.08)
00:53:12.519 00.001 2596 Worker thread wakes up
00:53:12.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
00:53:12.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
00:53:12.519 00.000 2596 Moving (-0.14, -0.08) raw xDistance=0.10 yDistance=-0.12
00:53:12.520 00.001 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 699.32
00:53:12.520 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:53:12.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:12.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:12.520 00.000 2596 MoveAxis(W, 4, ABG)
00:53:12.521 00.001 2596 Guiding  Dir = 3, Dur = 4
00:53:12.536 00.015 2596 IsSlewing returns 0
00:53:12.536 00.000 2596 IsGuiding returns 0
00:53:12.552 00.016 2596 IsGuiding returns 0
00:53:12.552 00.000 2596 Move returns status 0, amount 4
00:53:12.552 00.000 2596 MoveAxis(N, 0, ABG)
00:53:12.552 00.000 2596 Move returns status 0, amount 0
00:53:12.552 00.000 2596 move complete, result=0
00:53:12.552 00.000 2596 worker thread done servicing request
00:53:12.561 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=4864, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:53:12.781 00.220 10652 UpdateGuideState exits: m=718776 SNR=98.7
00:53:12.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:12.782 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:12.784 00.002 10652 Enqueuing Expose request
00:53:12.785 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:53:12.786 00.001 2596 Worker thread wakes up
00:53:12.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:12.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:14.246 01.460 2596 Exposure complete
00:53:14.310 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe9380fd-201a-43a4-868c-6059a5e3b3cc"}
00:53:14.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe9380fd-201a-43a4-868c-6059a5e3b3cc"}
00:53:14.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6157c530-b84a-4e0a-9cc8-ae5f2c53545b"}
00:53:14.316 00.002 10652 case statement mapped state 6 to 3
00:53:14.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6157c530-b84a-4e0a-9cc8-ae5f2c53545b"}
00:53:14.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd1ace03-9318-428c-95b6-7077bf71ee38"}
00:53:14.323 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"bd1ace03-9318-428c-95b6-7077bf71ee38"}
00:53:14.373 00.050 2596 worker thread done servicing request
00:53:14.373 00.000 10652 OnExposeComplete: enter
00:53:14.375 00.002 10652 UpdateGuideState(): m_state=6
00:53:14.377 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
00:53:14.378 00.001 10652 Star::Find returns 1 (0), X=661.04, Y=166.66, Mass=788346, SNR=110.7, Peak=60267 HFD=4.0
00:53:14.379 00.001 10652 MultiStar: [#1 -0.23,0.31,0.92,U] [#2 0.30,-0.02,0.92,U] [#3 -0.18,0.49,0.00,M1] [#4 -0.05,0.30,0.99,U] [#5 -0.27,0.32,0.00,M1] [#6 -0.11,0.05,0.91,U] [#7 -0.23,0.20,0.93,U] [#8 0.26,-0.28,0.96,U] 
00:53:14.381 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.10}, one-star: {-0.39, 0.12}
00:53:14.382 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
00:53:14.384 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
00:53:14.385 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
00:53:14.386 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
00:53:14.387 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
00:53:14.389 00.002 2596 Worker thread wakes up
00:53:14.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:53:14.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:53:14.389 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.08
00:53:14.390 00.001 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 699.32
00:53:14.391 00.001 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:53:14.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:14.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:14.391 00.000 2596 MoveAxis(E, 0, ABG)
00:53:14.391 00.000 2596 Move returns status 0, amount 0
00:53:14.391 00.000 2596 MoveAxis(N, 0, ABG)
00:53:14.391 00.000 2596 Move returns status 0, amount 0
00:53:14.391 00.000 2596 move complete, result=0
00:53:14.391 00.000 2596 worker thread done servicing request
00:53:14.435 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4862, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:53:14.664 00.229 10652 UpdateGuideState exits: m=788346 SNR=110.7
00:53:14.665 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:14.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:14.667 00.001 10652 Enqueuing Expose request
00:53:14.668 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:14.669 00.001 2596 Worker thread wakes up
00:53:14.670 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:14.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:16.117 01.447 2596 Exposure complete
00:53:16.239 00.122 2596 worker thread done servicing request
00:53:16.239 00.000 10652 OnExposeComplete: enter
00:53:16.241 00.002 10652 UpdateGuideState(): m_state=6
00:53:16.242 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
00:53:16.244 00.002 10652 Star::Find returns 1 (0), X=661.17, Y=166.40, Mass=820061, SNR=130.9, Peak=60299 HFD=3.8
00:53:16.246 00.002 10652 MultiStar: [#1 -0.16,-0.09,1.03,U] [#2 -0.17,-0.07,0.71,U] [#3 0.00,-0.05,0.75,U] [#4 0.08,0.01,0.88,U] [#5 -0.21,-0.08,0.74,U] [#6 -0.16,-0.03,0.70,U] [#7 -0.34,-0.06,0.79,U] [#8 -0.00,-0.35,0.98,U] 
00:53:16.247 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.26, -0.14}
00:53:16.248 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
00:53:16.249 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
00:53:16.250 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.48 mountX=0.13 mountY=-0.11, mountTheta=-0.72
00:53:16.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
00:53:16.254 00.001 10652 Enqueuing Move request for scope (-0.13, -0.10)
00:53:16.255 00.001 2596 Worker thread wakes up
00:53:16.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
00:53:16.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
00:53:16.255 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.13 yDistance=-0.11
00:53:16.257 00.002 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 704.70
00:53:16.257 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
00:53:16.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:16.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:53:16.258 00.001 2596 MoveAxis(W, 5, ABG)
00:53:16.258 00.000 2596 Guiding  Dir = 3, Dur = 5
00:53:16.267 00.009 2596 IsSlewing returns 0
00:53:16.267 00.000 2596 IsGuiding returns 0
00:53:16.282 00.015 2596 IsGuiding returns 0
00:53:16.283 00.001 2596 Move returns status 0, amount 5
00:53:16.283 00.000 2596 MoveAxis(N, 0, ABG)
00:53:16.283 00.000 2596 Move returns status 0, amount 0
00:53:16.283 00.000 2596 move complete, result=0
00:53:16.283 00.000 2596 worker thread done servicing request
00:53:16.300 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=863, max=65535, med=4862, FiltMin=2819, FiltMax=65535, Gamma=1.900
00:53:16.531 00.231 10652 UpdateGuideState exits: m=820061 SNR=130.9
00:53:16.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:16.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:16.535 00.002 10652 Enqueuing Expose request
00:53:16.536 00.001 2596 Worker thread wakes up
00:53:16.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:16.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:16.536 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
00:53:16.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b874c302-766c-438c-87e3-81292a6e7aba"}
00:53:16.542 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b874c302-766c-438c-87e3-81292a6e7aba"}
00:53:16.594 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"256a5762-f1e8-4354-9afb-7b2d8c05daa8"}
00:53:16.596 00.002 10652 case statement mapped state 6 to 3
00:53:16.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"256a5762-f1e8-4354-9afb-7b2d8c05daa8"}
00:53:16.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bef96b7-cb4d-4b3b-a83f-d1bc70238504"}
00:53:16.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.17,7.40],"pixels":"..."},"id":"7bef96b7-cb4d-4b3b-a83f-d1bc70238504"}
00:53:18.004 01.403 2596 Exposure complete
00:53:18.121 00.117 2596 worker thread done servicing request
00:53:18.121 00.000 10652 OnExposeComplete: enter
00:53:18.123 00.002 10652 UpdateGuideState(): m_state=6
00:53:18.124 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
00:53:18.125 00.001 10652 Star::Find returns 1 (0), X=661.26, Y=166.54, Mass=752286, SNR=114.6, Peak=64185 HFD=3.6
00:53:18.126 00.001 10652 MultiStar: [#1 -0.31,0.21,0.94,U] [#2 -0.39,-0.08,0.00,M1] [#3 -0.02,0.15,1.01,U] [#4 0.01,0.07,0.93,U] [#5 -0.30,0.39,0.00,M1] [#6 -0.54,0.10,0.00,M1] [#7 -0.25,0.49,0.00,M1] [#8 0.12,0.05,1.02,U] 
00:53:18.127 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.16, 0.01}
00:53:18.129 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
00:53:18.130 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
00:53:18.131 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.08 mountY=-0.09, mountTheta=-2.33
00:53:18.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
00:53:18.134 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
00:53:18.135 00.001 2596 Worker thread wakes up
00:53:18.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
00:53:18.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
00:53:18.135 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
00:53:18.136 00.001 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 704.70
00:53:18.136 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
00:53:18.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:18.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:18.136 00.000 2596 MoveAxis(W, 2, ABG)
00:53:18.136 00.000 2596 Guiding  Dir = 3, Dur = 2
00:53:18.153 00.017 2596 IsSlewing returns 0
00:53:18.154 00.001 2596 IsGuiding returns 0
00:53:18.168 00.014 2596 IsGuiding returns 0
00:53:18.168 00.000 2596 Move returns status 0, amount 2
00:53:18.168 00.000 2596 MoveAxis(N, 0, ABG)
00:53:18.168 00.000 2596 Move returns status 0, amount 0
00:53:18.168 00.000 2596 move complete, result=0
00:53:18.168 00.000 2596 worker thread done servicing request
00:53:18.183 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4865, FiltMin=2769, FiltMax=65535, Gamma=1.900
00:53:18.412 00.229 10652 UpdateGuideState exits: m=752286 SNR=114.6
00:53:18.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:18.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:18.416 00.002 10652 Enqueuing Expose request
00:53:18.417 00.001 2596 Worker thread wakes up
00:53:18.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:18.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:18.418 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
00:53:18.429 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33de4241-6655-481c-90c4-01c7117092f7"}
00:53:18.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33de4241-6655-481c-90c4-01c7117092f7"}
00:53:18.437 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6210b6f-83c9-4379-aa06-aff546cae8db"}
00:53:18.439 00.002 10652 case statement mapped state 6 to 3
00:53:18.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6210b6f-83c9-4379-aa06-aff546cae8db"}
00:53:18.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d2aaae7-53cb-415c-b23a-c768b4e5b859"}
00:53:18.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"2d2aaae7-53cb-415c-b23a-c768b4e5b859"}
00:53:19.871 01.427 2596 Exposure complete
00:53:19.990 00.119 2596 worker thread done servicing request
00:53:19.990 00.000 10652 OnExposeComplete: enter
00:53:19.991 00.001 10652 UpdateGuideState(): m_state=6
00:53:19.993 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
00:53:19.994 00.001 10652 Star::Find returns 1 (0), X=661.22, Y=166.27, Mass=793142, SNR=115.3, Peak=60808 HFD=3.8
00:53:19.995 00.001 10652 MultiStar: [#1 -0.01,-0.03,0.89,U] [#2 -0.24,0.00,0.89,U] [#3 -0.03,-0.06,0.99,U] [#4 0.12,0.02,0.98,U] [#5 -0.16,0.05,0.94,U] [#6 -0.11,0.02,0.83,U] [#7 -0.07,-0.03,0.87,U] [#8 0.28,-0.29,0.00,M1] 
00:53:19.996 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.21, -0.27}
00:53:19.998 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
00:53:19.999 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
00:53:20.000 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=0.06 mountY=-0.08, mountTheta=-0.94
00:53:20.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
00:53:20.003 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
00:53:20.004 00.001 2596 Worker thread wakes up
00:53:20.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:53:20.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:53:20.004 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
00:53:20.005 00.001 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 704.70
00:53:20.005 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
00:53:20.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:20.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:20.005 00.000 2596 MoveAxis(W, 3, ABG)
00:53:20.005 00.000 2596 Guiding  Dir = 3, Dur = 3
00:53:20.020 00.015 2596 IsSlewing returns 0
00:53:20.020 00.000 2596 IsGuiding returns 0
00:53:20.036 00.016 2596 IsGuiding returns 0
00:53:20.036 00.000 2596 Move returns status 0, amount 3
00:53:20.036 00.000 2596 MoveAxis(N, 0, ABG)
00:53:20.036 00.000 2596 Move returns status 0, amount 0
00:53:20.036 00.000 2596 move complete, result=0
00:53:20.036 00.000 2596 worker thread done servicing request
00:53:20.046 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4864, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:53:20.265 00.219 10652 UpdateGuideState exits: m=793142 SNR=115.3
00:53:20.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:20.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:20.269 00.002 10652 Enqueuing Expose request
00:53:20.270 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:53:20.271 00.001 2596 Worker thread wakes up
00:53:20.272 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:20.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:20.330 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed090b6a-8907-4236-902b-2a90da8e2418"}
00:53:20.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed090b6a-8907-4236-902b-2a90da8e2418"}
00:53:20.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83d69a16-4722-4d5e-9f79-5e8efe270a5b"}
00:53:20.336 00.002 10652 case statement mapped state 6 to 3
00:53:20.336 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83d69a16-4722-4d5e-9f79-5e8efe270a5b"}
00:53:20.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"076d5e1b-6a0f-4d0e-b6c8-4c0d844862ea"}
00:53:20.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"076d5e1b-6a0f-4d0e-b6c8-4c0d844862ea"}
00:53:21.727 01.386 2596 Exposure complete
00:53:21.845 00.118 2596 worker thread done servicing request
00:53:21.845 00.000 10652 OnExposeComplete: enter
00:53:21.847 00.002 10652 UpdateGuideState(): m_state=6
00:53:21.849 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
00:53:21.850 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.32, Mass=855295, SNR=120.2, Peak=62571 HFD=4.1
00:53:21.852 00.002 10652 MultiStar: [#1 -0.25,-0.08,0.92,U] [#2 -0.14,0.01,0.81,U] [#3 -0.24,0.12,0.85,U] [#4 -0.11,0.07,0.94,U] [#5 -0.24,0.06,0.79,U] [#6 -0.34,0.18,0.76,U] [#7 -0.31,0.19,0.79,U] [#8 0.19,-0.38,0.00,M2] 
00:53:21.853 00.001 10652 refined, 7 included, MultiStar: {-0.22, 0.03}, one-star: {-0.18, -0.21}
00:53:21.854 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
00:53:21.855 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
00:53:21.856 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.23 cameraTheta=3.00 mountX=0.01 mountY=-0.23, mountTheta=-1.51
00:53:21.860 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.03, opts=13)
00:53:21.861 00.001 10652 Enqueuing Move request for scope (-0.22, 0.03)
00:53:21.863 00.002 2596 Worker thread wakes up
00:53:21.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
00:53:21.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
00:53:21.863 00.000 2596 Moving (-0.22, 0.03) raw xDistance=0.01 yDistance=-0.23
00:53:21.864 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 704.70
00:53:21.864 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:53:21.865 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:53:21.865 00.000 2596 MoveAxis(W, 3, ABG)
00:53:21.865 00.000 2596 Guiding  Dir = 3, Dur = 3
00:53:21.891 00.026 2596 IsSlewing returns 0
00:53:21.891 00.000 2596 IsGuiding returns 0
00:53:21.909 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4862, FiltMin=2559, FiltMax=65535, Gamma=1.900
00:53:21.922 00.013 2596 IsGuiding returns 0
00:53:21.922 00.000 2596 Move returns status 0, amount 3
00:53:21.922 00.000 2596 MoveAxis(N, 51, ABG)
00:53:21.922 00.000 2596 Guiding  Dir = 0, Dur = 51
00:53:21.954 00.032 2596 IsSlewing returns 0
00:53:21.954 00.000 2596 IsGuiding returns 0
00:53:22.016 00.062 2596 IsGuiding returns 0
00:53:22.016 00.000 2596 Move returns status 0, amount 51
00:53:22.016 00.000 2596 move complete, result=0
00:53:22.016 00.000 2596 worker thread done servicing request
00:53:22.132 00.116 10652 UpdateGuideState exits: m=855295 SNR=120.2
00:53:22.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:22.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:22.136 00.001 10652 Enqueuing Expose request
00:53:22.137 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 51 ms NORTH
00:53:22.138 00.001 2596 Worker thread wakes up
00:53:22.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:22.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:22.342 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"217b4589-67e5-47a0-ba6a-27df5695987d"}
00:53:22.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"217b4589-67e5-47a0-ba6a-27df5695987d"}
00:53:22.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e9c62de-a928-45b6-af46-eeb82239e220"}
00:53:22.348 00.002 10652 case statement mapped state 6 to 3
00:53:22.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9c62de-a928-45b6-af46-eeb82239e220"}
00:53:22.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b023a5d8-a4fb-4687-ae17-cbe688ff8452"}
00:53:22.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"b023a5d8-a4fb-4687-ae17-cbe688ff8452"}
00:53:23.603 01.249 2596 Exposure complete
00:53:23.720 00.117 2596 worker thread done servicing request
00:53:23.720 00.000 10652 OnExposeComplete: enter
00:53:23.721 00.001 10652 UpdateGuideState(): m_state=6
00:53:23.723 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
00:53:23.725 00.002 10652 Star::Find returns 1 (0), X=661.03, Y=166.53, Mass=831982, SNR=114.7, Peak=61547 HFD=4.1
00:53:23.727 00.002 10652 MultiStar: [#1 -0.20,0.25,0.89,U] [#2 -0.16,-0.13,0.84,U] [#3 -0.26,0.13,1.03,U] [#4 -0.37,0.03,0.94,U] [#5 -0.15,0.19,1.00,U] [#6 -0.27,-0.18,0.83,U] [#7 -0.32,0.20,0.84,U] [#8 0.02,-0.05,0.83,U] 
00:53:23.727 00.000 10652 refined, 8 included, MultiStar: {-0.24, 0.05}, one-star: {-0.39, -0.01}
00:53:23.729 00.002 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
00:53:23.730 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
00:53:23.731 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.24 cameraTheta=2.92 mountX=-0.01 mountY=-0.24, mountTheta=-1.60
00:53:23.733 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.05, opts=13)
00:53:23.734 00.001 10652 Enqueuing Move request for scope (-0.24, 0.05)
00:53:23.735 00.001 2596 Worker thread wakes up
00:53:23.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
00:53:23.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
00:53:23.735 00.000 2596 Moving (-0.24, 0.05) raw xDistance=-0.01 yDistance=-0.24
00:53:23.737 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 704.70
00:53:23.737 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
00:53:23.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:53:23.737 00.000 2596 MoveAxis(W, 4, ABG)
00:53:23.737 00.000 2596 Guiding  Dir = 3, Dur = 4
00:53:23.771 00.034 2596 IsSlewing returns 0
00:53:23.771 00.000 2596 IsGuiding returns 0
00:53:23.779 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4865, FiltMin=2744, FiltMax=65535, Gamma=1.900
00:53:23.800 00.021 2596 IsGuiding returns 0
00:53:23.800 00.000 2596 Move returns status 0, amount 4
00:53:23.800 00.000 2596 MoveAxis(N, 55, ABG)
00:53:23.801 00.001 2596 Guiding  Dir = 0, Dur = 55
00:53:23.832 00.031 2596 IsSlewing returns 0
00:53:23.832 00.000 2596 IsGuiding returns 0
00:53:23.909 00.077 2596 IsGuiding returns 0
00:53:23.909 00.000 2596 Move returns status 0, amount 55
00:53:23.909 00.000 2596 move complete, result=0
00:53:23.909 00.000 2596 worker thread done servicing request
00:53:24.003 00.094 10652 UpdateGuideState exits: m=831982 SNR=114.7
00:53:24.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:24.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:24.007 00.001 10652 Enqueuing Expose request
00:53:24.008 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 55 ms NORTH
00:53:24.009 00.001 2596 Worker thread wakes up
00:53:24.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:24.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:24.348 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d44bde1-3c33-417e-ae37-efe042f36e68"}
00:53:24.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d44bde1-3c33-417e-ae37-efe042f36e68"}
00:53:24.353 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19ef2d8a-7ec1-4093-ba42-8047dc203089"}
00:53:24.355 00.002 10652 case statement mapped state 6 to 3
00:53:24.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19ef2d8a-7ec1-4093-ba42-8047dc203089"}
00:53:24.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"216b6993-7c26-4657-a137-3120862b2140"}
00:53:24.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.03,6.53],"pixels":"..."},"id":"216b6993-7c26-4657-a137-3120862b2140"}
00:53:25.469 01.108 2596 Exposure complete
00:53:25.585 00.116 2596 worker thread done servicing request
00:53:25.585 00.000 10652 OnExposeComplete: enter
00:53:25.586 00.001 10652 UpdateGuideState(): m_state=6
00:53:25.588 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
00:53:25.589 00.001 10652 Star::Find returns 1 (0), X=661.38, Y=166.36, Mass=748512, SNR=106.0, Peak=58097 HFD=3.8
00:53:25.591 00.002 10652 MultiStar: [#1 -0.10,-0.05,1.02,U] [#2 -0.04,-0.18,0.89,U] [#3 -0.10,-0.29,0.88,U] [#4 0.24,-0.18,1.22,U] [#5 -0.21,-0.06,1.11,U] [#6 -0.09,-0.31,1.15,U] [#7 -0.00,0.10,0.85,U] [#8 0.20,-0.30,0.87,U] 
00:53:25.592 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.16}, one-star: {-0.05, -0.18}
00:53:25.593 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
00:53:25.594 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
00:53:25.595 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.68 mountX=0.16 mountY=0.01, mountTheta=0.08
00:53:25.596 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
00:53:25.598 00.002 10652 Enqueuing Move request for scope (-0.02, -0.16)
00:53:25.599 00.001 2596 Worker thread wakes up
00:53:25.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
00:53:25.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
00:53:25.599 00.000 2596 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
00:53:25.602 00.003 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 709.90
00:53:25.602 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
00:53:25.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:25.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:53:25.602 00.000 2596 MoveAxis(W, 10, ABG)
00:53:25.602 00.000 2596 Guiding  Dir = 3, Dur = 10
00:53:25.618 00.016 2596 IsSlewing returns 0
00:53:25.619 00.001 2596 IsGuiding returns 0
00:53:25.634 00.015 2596 IsGuiding returns 0
00:53:25.634 00.000 2596 Move returns status 0, amount 10
00:53:25.634 00.000 2596 MoveAxis(N, 0, ABG)
00:53:25.634 00.000 2596 Move returns status 0, amount 0
00:53:25.634 00.000 2596 move complete, result=0
00:53:25.634 00.000 2596 worker thread done servicing request
00:53:25.647 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4867, FiltMin=2947, FiltMax=65535, Gamma=1.900
00:53:25.890 00.243 10652 UpdateGuideState exits: m=748512 SNR=106.0
00:53:25.892 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:25.894 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:25.895 00.001 10652 Enqueuing Expose request
00:53:25.897 00.002 2596 Worker thread wakes up
00:53:25.897 00.000 10652 GuideStep: 0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
00:53:25.899 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:25.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:26.362 00.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed2bcceb-354d-4ff7-8adb-a6fc6ed6e59b"}
00:53:26.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed2bcceb-354d-4ff7-8adb-a6fc6ed6e59b"}
00:53:26.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"079a55b9-da32-4d3d-a169-638aafa663f9"}
00:53:26.367 00.002 10652 case statement mapped state 6 to 3
00:53:26.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"079a55b9-da32-4d3d-a169-638aafa663f9"}
00:53:26.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfc7197e-c046-4534-a4c6-f3e298c53963"}
00:53:26.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.38,7.36],"pixels":"..."},"id":"cfc7197e-c046-4534-a4c6-f3e298c53963"}
00:53:27.365 00.995 2596 Exposure complete
00:53:27.483 00.118 2596 worker thread done servicing request
00:53:27.483 00.000 10652 OnExposeComplete: enter
00:53:27.485 00.002 10652 UpdateGuideState(): m_state=6
00:53:27.487 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
00:53:27.490 00.003 10652 Star::Find returns 1 (0), X=661.30, Y=166.60, Mass=881528, SNR=120.3, Peak=64361 HFD=4.0
00:53:27.492 00.002 10652 MultiStar: [#1 -0.13,0.47,0.00,M1] [#2 -0.09,0.42,0.00,M1] [#3 0.07,0.39,0.00,M1] [#4 0.11,0.32,0.88,U] [#5 0.24,0.48,0.00,M1] [#6 0.04,0.59,0.00,M1] [#7 -0.27,0.47,0.00,M1] [#8 0.29,0.04,0.78,U] 
00:53:27.493 00.001 10652 single-star, 2 included, MultiStar: {0.07, 0.14}, one-star: {-0.13, 0.06}
00:53:27.495 00.002 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
00:53:27.496 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
00:53:27.497 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.70 mountX=-0.03 mountY=-0.14, mountTheta=-1.81
00:53:27.500 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
00:53:27.501 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
00:53:27.502 00.001 2596 Worker thread wakes up
00:53:27.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
00:53:27.502 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
00:53:27.503 00.001 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
00:53:27.503 00.000 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.01, period_length = 709.90
00:53:27.503 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:53:27.504 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:27.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:53:27.504 00.000 2596 MoveAxis(E, 0, ABG)
00:53:27.504 00.000 2596 Move returns status 0, amount 0
00:53:27.504 00.000 2596 MoveAxis(N, 0, ABG)
00:53:27.504 00.000 2596 Move returns status 0, amount 0
00:53:27.504 00.000 2596 move complete, result=0
00:53:27.504 00.000 2596 worker thread done servicing request
00:53:27.550 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=4865, FiltMin=2860, FiltMax=65535, Gamma=1.900
00:53:27.775 00.225 10652 UpdateGuideState exits: m=881528 SNR=120.3
00:53:27.776 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:27.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:27.779 00.002 10652 Enqueuing Expose request
00:53:27.781 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:53:27.782 00.001 2596 Worker thread wakes up
00:53:27.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:27.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:28.369 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2f3eff9-3699-4f77-b681-d4a314b21399"}
00:53:28.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2f3eff9-3699-4f77-b681-d4a314b21399"}
00:53:28.373 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b63540b0-81c7-44d9-9e3d-a43776f75cc3"}
00:53:28.374 00.001 10652 case statement mapped state 6 to 3
00:53:28.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63540b0-81c7-44d9-9e3d-a43776f75cc3"}
00:53:28.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c60c1f17-7a16-4df6-bd38-1da0f29a196c"}
00:53:28.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.30,6.60],"pixels":"..."},"id":"c60c1f17-7a16-4df6-bd38-1da0f29a196c"}
00:53:29.240 00.860 2596 Exposure complete
00:53:29.362 00.122 2596 worker thread done servicing request
00:53:29.362 00.000 10652 OnExposeComplete: enter
00:53:29.363 00.001 10652 UpdateGuideState(): m_state=6
00:53:29.364 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
00:53:29.365 00.001 10652 Star::Find returns 1 (0), X=661.29, Y=166.43, Mass=756861, SNR=102.1, Peak=53577 HFD=3.9
00:53:29.367 00.002 10652 MultiStar: [#1 -0.16,0.04,1.07,U] [#2 0.01,-0.02,0.89,U] [#3 0.07,0.02,1.02,U] [#4 0.07,-0.02,1.19,U] [#5 -0.01,0.08,0.97,U] [#6 -0.21,-0.07,1.04,U] [#7 -0.15,0.32,0.89,U] [#8 0.31,-0.22,0.83,U] 
00:53:29.368 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.14, -0.10}
00:53:29.370 00.002 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
00:53:29.370 00.000 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
00:53:29.371 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.03 mountX=0.00 mountY=-0.03, mountTheta=-1.49
00:53:29.374 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
00:53:29.376 00.002 10652 Enqueuing Move request for scope (-0.03, 0.00)
00:53:29.377 00.001 2596 Worker thread wakes up
00:53:29.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
00:53:29.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
00:53:29.377 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
00:53:29.378 00.001 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 709.90
00:53:29.378 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
00:53:29.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:29.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:53:29.378 00.000 2596 MoveAxis(E, 0, ABG)
00:53:29.378 00.000 2596 Move returns status 0, amount 0
00:53:29.378 00.000 2596 MoveAxis(N, 0, ABG)
00:53:29.378 00.000 2596 Move returns status 0, amount 0
00:53:29.378 00.000 2596 move complete, result=0
00:53:29.378 00.000 2596 worker thread done servicing request
00:53:29.428 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=4864, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:53:29.665 00.237 10652 UpdateGuideState exits: m=756861 SNR=102.1
00:53:29.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:29.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:29.668 00.000 10652 Enqueuing Expose request
00:53:29.670 00.002 2596 Worker thread wakes up
00:53:29.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:29.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:29.670 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:30.382 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c15d07c1-d4e8-4251-b675-0c2c5c68c376"}
00:53:30.385 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c15d07c1-d4e8-4251-b675-0c2c5c68c376"}
00:53:30.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49ee9da0-23bd-424f-a7ae-4d2b1fee5fe6"}
00:53:30.390 00.003 10652 case statement mapped state 6 to 3
00:53:30.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ee9da0-23bd-424f-a7ae-4d2b1fee5fe6"}
00:53:30.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ccbfdd1-13fb-480c-8ff9-a90f02b4757a"}
00:53:30.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.29,7.43],"pixels":"..."},"id":"7ccbfdd1-13fb-480c-8ff9-a90f02b4757a"}
00:53:31.133 00.738 2596 Exposure complete
00:53:31.249 00.116 2596 worker thread done servicing request
00:53:31.250 00.001 10652 OnExposeComplete: enter
00:53:31.251 00.001 10652 UpdateGuideState(): m_state=6
00:53:31.252 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
00:53:31.254 00.002 10652 Star::Find returns 1 (0), X=661.18, Y=166.65, Mass=866978, SNR=131.6, Peak=65535 HFD=4.0
00:53:31.255 00.001 10652 MultiStar: [#1 -0.27,0.35,0.00,M1] [#2 -0.04,0.30,0.89,U] [#3 0.17,0.28,0.78,U] [#4 -0.04,0.69,0.00,M1] [#5 -0.00,0.42,0.00,M1] [#6 0.07,0.15,0.73,U] [#7 -0.10,0.41,0.00,M1] [#8 0.03,0.05,0.70,U] 
00:53:31.256 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.18}, one-star: {-0.24, 0.12}
00:53:31.257 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
00:53:31.258 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
00:53:31.259 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.66 mountX=-0.17 mountY=-0.05, mountTheta=-2.86
00:53:31.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.18, opts=13)
00:53:31.262 00.001 10652 Enqueuing Move request for scope (-0.02, 0.18)
00:53:31.263 00.001 2596 Worker thread wakes up
00:53:31.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.18) opts 0xd
00:53:31.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.18)
00:53:31.263 00.000 2596 Moving (-0.02, 0.18) raw xDistance=-0.17 yDistance=-0.05
00:53:31.266 00.003 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 709.90
00:53:31.266 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
00:53:31.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:31.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:53:31.266 00.000 2596 MoveAxis(E, 0, ABG)
00:53:31.266 00.000 2596 Move returns status 0, amount 0
00:53:31.266 00.000 2596 MoveAxis(N, 0, ABG)
00:53:31.266 00.000 2596 Move returns status 0, amount 0
00:53:31.266 00.000 2596 move complete, result=0
00:53:31.266 00.000 2596 worker thread done servicing request
00:53:31.308 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=4864, FiltMin=2796, FiltMax=65535, Gamma=1.900
00:53:31.541 00.233 10652 UpdateGuideState exits: m=866978 SNR=131.6
00:53:31.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:31.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:31.545 00.002 10652 Enqueuing Expose request
00:53:31.547 00.002 2596 Worker thread wakes up
00:53:31.547 00.000 10652 GuideStep: -0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
00:53:31.549 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:31.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:32.389 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c66d74a0-e0ce-4eaa-8d58-1535e7d7fe81"}
00:53:32.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c66d74a0-e0ce-4eaa-8d58-1535e7d7fe81"}
00:53:32.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a216d72-4178-4ea8-bf95-04e5b322a6c6"}
00:53:32.393 00.001 10652 case statement mapped state 6 to 3
00:53:32.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a216d72-4178-4ea8-bf95-04e5b322a6c6"}
00:53:32.414 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5531dbc7-ee3a-482c-9849-893d08628d77"}
00:53:32.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"5531dbc7-ee3a-482c-9849-893d08628d77"}
00:53:33.019 00.603 2596 Exposure complete
00:53:33.137 00.118 2596 worker thread done servicing request
00:53:33.137 00.000 10652 OnExposeComplete: enter
00:53:33.138 00.001 10652 UpdateGuideState(): m_state=6
00:53:33.139 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
00:53:33.140 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.79, Mass=808665, SNR=112.9, Peak=65535 HFD=3.8
00:53:33.143 00.003 10652 MultiStar: [#1 -0.14,0.32,1.04,U] [#2 0.03,0.32,0.96,U] [#3 0.27,0.48,0.00,M1] [#4 0.08,0.37,1.03,U] [#5 -0.04,0.42,0.00,M2] [#6 0.02,0.32,0.94,U] [#7 0.00,0.91,0.00,M2] [#8 0.18,0.13,1.02,U] 
00:53:33.144 00.001 10652 single-star, 5 included, MultiStar: {0.01, 0.29}, one-star: {-0.09, 0.26}
00:53:33.145 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
00:53:33.146 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
00:53:33.147 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.91 mountX=-0.23 mountY=-0.14, mountTheta=-2.61
00:53:33.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
00:53:33.150 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
00:53:33.151 00.001 2596 Worker thread wakes up
00:53:33.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
00:53:33.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
00:53:33.151 00.000 2596 Moving (-0.09, 0.26) raw xDistance=-0.23 yDistance=-0.14
00:53:33.152 00.001 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 709.90
00:53:33.152 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
00:53:33.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:33.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:53:33.152 00.000 2596 MoveAxis(E, 74, ABG)
00:53:33.153 00.001 2596 Guiding  Dir = 2, Dur = 74
00:53:33.169 00.016 2596 IsSlewing returns 0
00:53:33.169 00.000 2596 IsGuiding returns 0
00:53:33.195 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=748, max=65535, med=4865, FiltMin=2712, FiltMax=65535, Gamma=1.900
00:53:33.248 00.053 2596 IsGuiding returns 0
00:53:33.248 00.000 2596 Move returns status 0, amount 74
00:53:33.248 00.000 2596 MoveAxis(N, 0, ABG)
00:53:33.248 00.000 2596 Move returns status 0, amount 0
00:53:33.248 00.000 2596 move complete, result=0
00:53:33.248 00.000 2596 worker thread done servicing request
00:53:33.421 00.173 10652 UpdateGuideState exits: m=808665 SNR=112.9
00:53:33.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:33.425 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:33.426 00.001 10652 Enqueuing Expose request
00:53:33.428 00.002 2596 Worker thread wakes up
00:53:33.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:33.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:33.428 00.000 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
00:53:34.398 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b003d2bf-0f12-404d-bdcc-6535b38685f0"}
00:53:34.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b003d2bf-0f12-404d-bdcc-6535b38685f0"}
00:53:34.401 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e26d28d0-9a3d-4815-8b4e-28d5af8496e1"}
00:53:34.403 00.002 10652 case statement mapped state 6 to 3
00:53:34.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e26d28d0-9a3d-4815-8b4e-28d5af8496e1"}
00:53:34.405 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faa09821-6362-4b96-87e8-9bdb6818a507"}
00:53:34.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.33,6.79],"pixels":"..."},"id":"faa09821-6362-4b96-87e8-9bdb6818a507"}
00:53:34.890 00.483 2596 Exposure complete
00:53:35.006 00.116 2596 worker thread done servicing request
00:53:35.006 00.000 10652 OnExposeComplete: enter
00:53:35.008 00.002 10652 UpdateGuideState(): m_state=6
00:53:35.010 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
00:53:35.011 00.001 10652 Star::Find returns 1 (0), X=661.36, Y=166.98, Mass=841350, SNR=113.7, Peak=65387 HFD=4.1
00:53:35.012 00.001 10652 MultiStar: [#1 -0.11,0.64,0.00,M1] [#2 0.10,0.38,0.00,M1] [#3 0.14,0.49,0.00,M2] [#4 0.22,0.24,1.00,U] [#5 -0.11,0.59,0.00,M3] [#6 0.10,0.15,0.87,U] [#7 -0.18,0.78,0.00,M3] [#8 0.25,0.21,0.89,U] 
00:53:35.013 00.001 10652 refined, 3 included, MultiStar: {0.12, 0.27}, one-star: {-0.07, 0.44}
00:53:35.014 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
00:53:35.015 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
00:53:35.016 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.27 hyp=0.29 cameraTheta=1.14 mountX=-0.29 mountY=0.07, mountTheta=2.90
00:53:35.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.27, opts=13)
00:53:35.020 00.002 10652 Enqueuing Move request for scope (0.12, 0.27)
00:53:35.021 00.001 2596 Worker thread wakes up
00:53:35.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.27) opts 0xd
00:53:35.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.27)
00:53:35.021 00.000 2596 Moving (0.12, 0.27) raw xDistance=-0.29 yDistance=0.07
00:53:35.022 00.001 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 709.90
00:53:35.022 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
00:53:35.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:35.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:53:35.022 00.000 2596 MoveAxis(E, 89, ABG)
00:53:35.022 00.000 2596 Guiding  Dir = 2, Dur = 89
00:53:35.038 00.016 2596 IsSlewing returns 0
00:53:35.038 00.000 2596 IsGuiding returns 0
00:53:35.066 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4868, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:53:35.131 00.065 2596 IsGuiding returns 0
00:53:35.131 00.000 2596 Move returns status 0, amount 89
00:53:35.131 00.000 2596 MoveAxis(N, 0, ABG)
00:53:35.131 00.000 2596 Move returns status 0, amount 0
00:53:35.131 00.000 2596 move complete, result=0
00:53:35.131 00.000 2596 worker thread done servicing request
00:53:35.296 00.165 10652 UpdateGuideState exits: m=841350 SNR=113.7
00:53:35.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:35.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:35.300 00.001 10652 Enqueuing Expose request
00:53:35.302 00.002 10652 GuideStep: -0.3 px 89 ms EAST, 0.1 px 0 ms NORTH
00:53:35.304 00.002 2596 Worker thread wakes up
00:53:35.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:35.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:36.405 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0409a1a8-3ff8-4661-9bd7-f939aae71ce2"}
00:53:36.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0409a1a8-3ff8-4661-9bd7-f939aae71ce2"}
00:53:36.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9abeb55a-f69d-42c9-aecc-3e8ae34e5a10"}
00:53:36.410 00.002 10652 case statement mapped state 6 to 3
00:53:36.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9abeb55a-f69d-42c9-aecc-3e8ae34e5a10"}
00:53:36.413 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2514bfe-a87f-4f9e-b219-b3b75025a029"}
00:53:36.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[7.36,6.98],"pixels":"..."},"id":"b2514bfe-a87f-4f9e-b219-b3b75025a029"}
00:53:36.770 00.356 2596 Exposure complete
00:53:36.890 00.120 2596 worker thread done servicing request
00:53:36.890 00.000 10652 OnExposeComplete: enter
00:53:36.891 00.001 10652 UpdateGuideState(): m_state=6
00:53:36.893 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
00:53:36.894 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.29, Mass=857201, SNR=108.2, Peak=53400 HFD=4.3
00:53:36.895 00.001 10652 MultiStar: [#1 -0.35,-0.25,0.00,M2] [#2 -0.11,-0.30,0.88,U] [#3 0.06,-0.23,1.02,U] [#4 0.05,-0.05,1.06,U] [#5 -0.06,-0.04,0.86,U] [#6 -0.26,-0.30,0.00,M1] [#7 -0.22,0.05,1.21,U] [#8 0.28,-0.32,0.00,M1] 
00:53:36.896 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.13}, one-star: {-0.19, -0.24}
00:53:36.897 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
00:53:36.898 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
00:53:36.900 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.14 mountX=0.14 mountY=-0.06, mountTheta=-0.38
00:53:36.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
00:53:36.903 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
00:53:36.905 00.002 2596 Worker thread wakes up
00:53:36.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
00:53:36.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
00:53:36.905 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.06
00:53:36.906 00.001 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 714.94
00:53:36.908 00.002 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
00:53:36.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:36.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:53:36.908 00.000 2596 MoveAxis(W, 4, ABG)
00:53:36.908 00.000 2596 Guiding  Dir = 3, Dur = 4
00:53:36.934 00.026 2596 IsSlewing returns 0
00:53:36.934 00.000 2596 IsGuiding returns 0
00:53:36.950 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=4867, FiltMin=2835, FiltMax=65535, Gamma=1.900
00:53:36.964 00.014 2596 IsGuiding returns 0
00:53:36.964 00.000 2596 Move returns status 0, amount 4
00:53:36.964 00.000 2596 MoveAxis(N, 0, ABG)
00:53:36.964 00.000 2596 Move returns status 0, amount 0
00:53:36.964 00.000 2596 move complete, result=0
00:53:36.964 00.000 2596 worker thread done servicing request
00:53:37.187 00.223 10652 UpdateGuideState exits: m=857201 SNR=108.2
00:53:37.188 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:37.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:37.190 00.001 10652 Enqueuing Expose request
00:53:37.192 00.002 2596 Worker thread wakes up
00:53:37.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:37.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:37.192 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
00:53:38.407 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3bba8c5-723a-4830-9faa-ac5c74cf28f6"}
00:53:38.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3bba8c5-723a-4830-9faa-ac5c74cf28f6"}
00:53:38.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84840453-dc63-49b7-8363-85f5925ab338"}
00:53:38.411 00.001 10652 case statement mapped state 6 to 3
00:53:38.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84840453-dc63-49b7-8363-85f5925ab338"}
00:53:38.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0677b168-a07c-496a-a204-35b5e2b820f9"}
00:53:38.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.23,7.29],"pixels":"..."},"id":"0677b168-a07c-496a-a204-35b5e2b820f9"}
00:53:38.647 00.231 2596 Exposure complete
00:53:38.767 00.120 2596 worker thread done servicing request
00:53:38.767 00.000 10652 OnExposeComplete: enter
00:53:38.770 00.003 10652 UpdateGuideState(): m_state=6
00:53:38.771 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
00:53:38.772 00.001 10652 Star::Find returns 1 (0), X=661.21, Y=166.71, Mass=863910, SNR=112.7, Peak=65535 HFD=3.8
00:53:38.773 00.001 10652 MultiStar: [#1 -0.38,0.34,0.00,M3] [#2 -0.33,0.15,0.88,U] [#3 -0.08,0.29,0.84,U] [#4 -0.08,0.41,0.00,M1] [#5 -0.30,0.38,0.00,M3] [#6 -0.27,0.21,0.84,U] [#7 -0.26,0.31,0.00,M3] [#8 0.06,0.05,0.82,U] 
00:53:38.774 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.17}, one-star: {-0.21, 0.17}
00:53:38.775 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
00:53:38.776 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
00:53:38.777 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.35 mountX=-0.14 mountY=-0.20, mountTheta=-2.17
00:53:38.780 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.17, opts=13)
00:53:38.781 00.001 10652 Enqueuing Move request for scope (-0.17, 0.17)
00:53:38.782 00.001 2596 Worker thread wakes up
00:53:38.783 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
00:53:38.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
00:53:38.783 00.000 2596 Moving (-0.17, 0.17) raw xDistance=-0.14 yDistance=-0.20
00:53:38.784 00.001 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 714.94
00:53:38.784 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
00:53:38.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:53:38.784 00.000 2596 MoveAxis(E, 17, ABG)
00:53:38.784 00.000 2596 Guiding  Dir = 2, Dur = 17
00:53:38.796 00.012 2596 IsSlewing returns 0
00:53:38.796 00.000 2596 IsGuiding returns 0
00:53:38.827 00.031 2596 IsGuiding returns 0
00:53:38.827 00.000 2596 Move returns status 0, amount 17
00:53:38.827 00.000 2596 MoveAxis(N, 45, ABG)
00:53:38.828 00.001 2596 Guiding  Dir = 0, Dur = 45
00:53:38.834 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=4867, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:53:38.858 00.024 2596 IsSlewing returns 0
00:53:38.859 00.001 2596 IsGuiding returns 0
00:53:38.921 00.062 2596 IsGuiding returns 0
00:53:38.921 00.000 2596 Move returns status 0, amount 45
00:53:38.921 00.000 2596 move complete, result=0
00:53:38.921 00.000 2596 worker thread done servicing request
00:53:39.070 00.149 10652 UpdateGuideState exits: m=863910 SNR=112.7
00:53:39.071 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:39.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:39.073 00.001 10652 Enqueuing Expose request
00:53:39.074 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.2 px 45 ms NORTH
00:53:39.075 00.001 2596 Worker thread wakes up
00:53:39.075 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:39.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:40.408 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd8d6422-2fc8-4820-81c6-feacff74e67b"}
00:53:40.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd8d6422-2fc8-4820-81c6-feacff74e67b"}
00:53:40.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2debd90-fe6f-4d18-822d-0892c0fdf938"}
00:53:40.413 00.001 10652 case statement mapped state 6 to 3
00:53:40.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2debd90-fe6f-4d18-822d-0892c0fdf938"}
00:53:40.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0714100b-2734-4aa4-bd69-3c0344b95743"}
00:53:40.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.21,6.71],"pixels":"..."},"id":"0714100b-2734-4aa4-bd69-3c0344b95743"}
00:53:40.539 00.122 2596 Exposure complete
00:53:40.654 00.115 2596 worker thread done servicing request
00:53:40.654 00.000 10652 OnExposeComplete: enter
00:53:40.655 00.001 10652 UpdateGuideState(): m_state=6
00:53:40.657 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
00:53:40.659 00.002 10652 Star::Find returns 1 (0), X=661.40, Y=166.42, Mass=769308, SNR=113.6, Peak=61291 HFD=3.4
00:53:40.659 00.000 10652 MultiStar: [#1 -0.10,0.12,0.95,U] [#2 -0.18,-0.13,0.74,U] [#3 -0.13,0.21,0.95,U] [#4 -0.08,0.01,1.03,U] [#5 -0.20,0.03,1.11,U] [#6 -0.03,-0.10,0.81,U] [#7 -0.20,0.06,1.00,U] [#8 0.16,-0.41,0.00,M1] 
00:53:40.661 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.02, -0.12}
00:53:40.662 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
00:53:40.663 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
00:53:40.664 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.01 mountY=-0.12, mountTheta=-1.52
00:53:40.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
00:53:40.667 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
00:53:40.668 00.001 2596 Worker thread wakes up
00:53:40.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:53:40.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:53:40.668 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
00:53:40.669 00.001 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 714.94
00:53:40.669 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:53:40.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:40.670 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:40.670 00.000 2596 MoveAxis(E, 15, ABG)
00:53:40.670 00.000 2596 Guiding  Dir = 2, Dur = 15
00:53:40.673 00.003 2596 IsSlewing returns 0
00:53:40.673 00.000 2596 IsGuiding returns 0
00:53:40.703 00.030 2596 IsGuiding returns 0
00:53:40.703 00.000 2596 Move returns status 0, amount 15
00:53:40.703 00.000 2596 MoveAxis(N, 0, ABG)
00:53:40.703 00.000 2596 Move returns status 0, amount 0
00:53:40.703 00.000 2596 move complete, result=0
00:53:40.704 00.001 2596 worker thread done servicing request
00:53:40.716 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4865, FiltMin=2910, FiltMax=65535, Gamma=1.900
00:53:40.947 00.231 10652 UpdateGuideState exits: m=769308 SNR=113.6
00:53:40.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:40.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:40.951 00.002 10652 Enqueuing Expose request
00:53:40.953 00.002 10652 GuideStep: 0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
00:53:40.954 00.001 2596 Worker thread wakes up
00:53:40.955 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:40.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:42.411 01.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03ec8379-c1c4-4a8f-9792-222465225ea7"}
00:53:42.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03ec8379-c1c4-4a8f-9792-222465225ea7"}
00:53:42.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9075c233-4c30-4bbf-bd79-2cc2e3595632"}
00:53:42.416 00.002 10652 case statement mapped state 6 to 3
00:53:42.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9075c233-4c30-4bbf-bd79-2cc2e3595632"}
00:53:42.418 00.001 2596 Exposure complete
00:53:42.418 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"518a6594-e799-49eb-9922-393301cae6b2"}
00:53:42.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.40,7.42],"pixels":"..."},"id":"518a6594-e799-49eb-9922-393301cae6b2"}
00:53:42.537 00.118 2596 worker thread done servicing request
00:53:42.537 00.000 10652 OnExposeComplete: enter
00:53:42.539 00.002 10652 UpdateGuideState(): m_state=6
00:53:42.540 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
00:53:42.541 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=166.28, Mass=862817, SNR=104.9, Peak=60523 HFD=4.0
00:53:42.542 00.001 10652 MultiStar: [#1 -0.40,0.02,0.00,M3] [#2 -0.05,-0.10,1.01,U] [#3 -0.09,0.10,0.96,U] [#4 0.22,-0.12,1.28,U] [#5 -0.13,-0.08,0.94,U] [#6 -0.12,-0.01,0.93,U] [#7 -0.41,-0.04,0.00,M3] [#8 0.15,-0.26,0.91,U] 
00:53:42.543 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.11}, one-star: {-0.34, -0.26}
00:53:42.544 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
00:53:42.545 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
00:53:42.547 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.96 mountX=0.11 mountY=-0.02, mountTheta=-0.20
00:53:42.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
00:53:42.550 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
00:53:42.552 00.002 2596 Worker thread wakes up
00:53:42.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
00:53:42.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
00:53:42.552 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=-0.02
00:53:42.553 00.001 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 714.94
00:53:42.553 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
00:53:42.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:42.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:53:42.553 00.000 2596 MoveAxis(E, 14, ABG)
00:53:42.553 00.000 2596 Guiding  Dir = 2, Dur = 14
00:53:42.565 00.012 2596 IsSlewing returns 0
00:53:42.565 00.000 2596 IsGuiding returns 0
00:53:42.596 00.031 2596 IsGuiding returns 0
00:53:42.596 00.000 2596 Move returns status 0, amount 14
00:53:42.596 00.000 2596 MoveAxis(N, 0, ABG)
00:53:42.596 00.000 2596 Move returns status 0, amount 0
00:53:42.596 00.000 2596 move complete, result=0
00:53:42.596 00.000 2596 worker thread done servicing request
00:53:42.597 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=56, max=65535, med=4867, FiltMin=2875, FiltMax=65535, Gamma=1.900
00:53:42.829 00.232 10652 UpdateGuideState exits: m=862817 SNR=104.9
00:53:42.831 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:42.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:42.833 00.001 10652 Enqueuing Expose request
00:53:42.834 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
00:53:42.836 00.002 2596 Worker thread wakes up
00:53:42.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:42.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:44.301 01.465 2596 Exposure complete
00:53:44.417 00.116 2596 worker thread done servicing request
00:53:44.417 00.000 10652 OnExposeComplete: enter
00:53:44.418 00.001 10652 UpdateGuideState(): m_state=6
00:53:44.420 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
00:53:44.422 00.002 10652 Star::Find returns 1 (0), X=661.26, Y=166.27, Mass=818162, SNR=112.9, Peak=63339 HFD=3.7
00:53:44.424 00.002 10652 MultiStar: [#1 -0.02,0.09,0.93,U] [#2 -0.35,0.12,0.77,U] [#3 -0.15,0.15,0.93,U] [#4 0.11,0.09,1.11,U] [#5 -0.30,0.17,0.92,U] [#6 -0.31,-0.11,0.85,U] [#7 -0.41,0.05,0.00,M4] [#8 0.10,-0.38,0.00,M1] 
00:53:44.425 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.03}, one-star: {-0.16, -0.27}
00:53:44.426 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
00:53:44.427 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.60)
00:53:44.428 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.93 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
00:53:44.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
00:53:44.431 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
00:53:44.432 00.001 2596 Worker thread wakes up
00:53:44.433 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
00:53:44.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
00:53:44.433 00.000 2596 Moving (-0.15, 0.03) raw xDistance=-0.00 yDistance=-0.16
00:53:44.434 00.001 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 714.94
00:53:44.434 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
00:53:44.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:44.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:53:44.434 00.000 2596 MoveAxis(E, 3, ABG)
00:53:44.434 00.000 2596 Guiding  Dir = 2, Dur = 3
00:53:44.466 00.032 2596 IsSlewing returns 0
00:53:44.466 00.000 2596 IsGuiding returns 0
00:53:44.478 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4868, FiltMin=2880, FiltMax=65535, Gamma=1.900
00:53:44.498 00.020 2596 IsGuiding returns 0
00:53:44.498 00.000 2596 Move returns status 0, amount 3
00:53:44.498 00.000 2596 MoveAxis(N, 0, ABG)
00:53:44.498 00.000 2596 Move returns status 0, amount 0
00:53:44.498 00.000 2596 move complete, result=0
00:53:44.498 00.000 2596 worker thread done servicing request
00:53:44.703 00.205 10652 UpdateGuideState exits: m=818162 SNR=112.9
00:53:44.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:44.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:44.707 00.001 10652 Enqueuing Expose request
00:53:44.708 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
00:53:44.709 00.001 2596 Worker thread wakes up
00:53:44.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:44.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:44.720 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27cfb64f-c01b-417d-8773-2a7f4c6aa9bf"}
00:53:44.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27cfb64f-c01b-417d-8773-2a7f4c6aa9bf"}
00:53:44.728 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3941e063-16ec-4540-8711-7b274243eb76"}
00:53:44.729 00.001 10652 case statement mapped state 6 to 3
00:53:44.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3941e063-16ec-4540-8711-7b274243eb76"}
00:53:44.733 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f8a401d-4be1-4ae3-96b0-432153c8d374"}
00:53:44.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.26,7.27],"pixels":"..."},"id":"0f8a401d-4be1-4ae3-96b0-432153c8d374"}
00:53:46.168 01.433 2596 Exposure complete
00:53:46.290 00.122 2596 worker thread done servicing request
00:53:46.290 00.000 10652 OnExposeComplete: enter
00:53:46.291 00.001 10652 UpdateGuideState(): m_state=6
00:53:46.292 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
00:53:46.293 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.36, Mass=808133, SNR=110.3, Peak=61291 HFD=3.8
00:53:46.294 00.001 10652 MultiStar: [#1 -0.42,0.19,0.00,M3] [#2 -0.37,-0.14,0.00,M1] [#3 -0.27,-0.02,0.91,U] [#4 0.01,-0.01,1.06,U] [#5 -0.28,0.23,1.03,U] [#6 -0.26,0.13,0.82,U] [#7 -0.24,0.08,0.89,U] [#8 -0.07,-0.19,0.95,U] 
00:53:46.296 00.002 10652 refined, 6 included, MultiStar: {-0.19, 0.00}, one-star: {-0.24, -0.18}
00:53:46.297 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.40)
00:53:46.298 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
00:53:46.299 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=0.03 mountY=-0.19, mountTheta=-1.40
00:53:46.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.00, opts=13)
00:53:46.303 00.001 10652 Enqueuing Move request for scope (-0.19, 0.00)
00:53:46.304 00.001 2596 Worker thread wakes up
00:53:46.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
00:53:46.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
00:53:46.304 00.000 2596 Moving (-0.19, 0.00) raw xDistance=0.03 yDistance=-0.19
00:53:46.307 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 719.79
00:53:46.307 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:53:46.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:53:46.307 00.000 2596 MoveAxis(W, 8, ABG)
00:53:46.307 00.000 2596 Guiding  Dir = 3, Dur = 8
00:53:46.319 00.012 2596 IsSlewing returns 0
00:53:46.319 00.000 2596 IsGuiding returns 0
00:53:46.335 00.016 2596 IsGuiding returns 0
00:53:46.335 00.000 2596 Move returns status 0, amount 8
00:53:46.335 00.000 2596 MoveAxis(N, 42, ABG)
00:53:46.335 00.000 2596 Guiding  Dir = 0, Dur = 42
00:53:46.350 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=667, max=65535, med=4867, FiltMin=2745, FiltMax=65535, Gamma=1.900
00:53:46.351 00.001 2596 IsSlewing returns 0
00:53:46.351 00.000 2596 IsGuiding returns 0
00:53:46.414 00.063 2596 IsGuiding returns 0
00:53:46.414 00.000 2596 Move returns status 0, amount 42
00:53:46.414 00.000 2596 move complete, result=0
00:53:46.414 00.000 2596 worker thread done servicing request
00:53:46.595 00.181 10652 UpdateGuideState exits: m=808133 SNR=110.3
00:53:46.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:46.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:46.599 00.001 10652 Enqueuing Expose request
00:53:46.601 00.002 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 42 ms NORTH
00:53:46.602 00.001 2596 Worker thread wakes up
00:53:46.602 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:46.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:46.614 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8835d1f-499d-4d35-a392-140714cf04cb"}
00:53:46.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8835d1f-499d-4d35-a392-140714cf04cb"}
00:53:46.622 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3e6feff-3c52-4804-9195-c2995a317fb5"}
00:53:46.623 00.001 10652 case statement mapped state 6 to 3
00:53:46.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3e6feff-3c52-4804-9195-c2995a317fb5"}
00:53:46.627 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"258c8ba9-308c-4058-ab29-9f02915583a8"}
00:53:46.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"258c8ba9-308c-4058-ab29-9f02915583a8"}
00:53:48.068 01.440 2596 Exposure complete
00:53:48.183 00.115 2596 worker thread done servicing request
00:53:48.184 00.001 10652 OnExposeComplete: enter
00:53:48.185 00.001 10652 UpdateGuideState(): m_state=6
00:53:48.186 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
00:53:48.188 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=166.51, Mass=822092, SNR=108.5, Peak=56939 HFD=4.0
00:53:48.189 00.001 10652 MultiStar: [#1 -0.60,0.32,0.00,M4] [#2 -0.20,0.06,0.89,U] [#3 -0.33,0.15,1.08,U] [#4 0.04,0.17,1.21,U] [#5 -0.18,0.47,0.00,M1] [#6 -0.33,0.09,0.81,U] [#7 -0.46,0.33,0.00,M4] [#8 0.04,0.18,0.93,U] 
00:53:48.190 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.11}, one-star: {-0.37, -0.03}
00:53:48.192 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
00:53:48.193 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
00:53:48.194 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.61 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
00:53:48.195 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
00:53:48.196 00.001 10652 Enqueuing Move request for scope (-0.18, 0.11)
00:53:48.198 00.002 2596 Worker thread wakes up
00:53:48.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
00:53:48.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
00:53:48.198 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
00:53:48.199 00.001 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 719.79
00:53:48.199 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
00:53:48.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:53:48.199 00.000 2596 MoveAxis(W, 4, ABG)
00:53:48.199 00.000 2596 Guiding  Dir = 3, Dur = 4
00:53:48.216 00.017 2596 IsSlewing returns 0
00:53:48.216 00.000 2596 IsGuiding returns 0
00:53:48.231 00.015 2596 IsGuiding returns 0
00:53:48.231 00.000 2596 Move returns status 0, amount 4
00:53:48.231 00.000 2596 MoveAxis(N, 45, ABG)
00:53:48.231 00.000 2596 Guiding  Dir = 0, Dur = 45
00:53:48.247 00.016 2596 IsSlewing returns 0
00:53:48.247 00.000 2596 IsGuiding returns 0
00:53:48.248 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=843, max=65535, med=4868, FiltMin=2737, FiltMax=65535, Gamma=1.900
00:53:48.294 00.046 2596 IsGuiding returns 0
00:53:48.294 00.000 2596 Move returns status 0, amount 45
00:53:48.294 00.000 2596 move complete, result=0
00:53:48.294 00.000 2596 worker thread done servicing request
00:53:48.481 00.187 10652 UpdateGuideState exits: m=822092 SNR=108.5
00:53:48.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:48.483 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:48.484 00.001 10652 Enqueuing Expose request
00:53:48.486 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
00:53:48.487 00.001 2596 Worker thread wakes up
00:53:48.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:48.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:48.501 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f58bd85a-7907-4be4-90ce-d504740baf17"}
00:53:48.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f58bd85a-7907-4be4-90ce-d504740baf17"}
00:53:48.523 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdd8b33-7daa-4c52-9ad5-26426d02feaa"}
00:53:48.526 00.003 10652 case statement mapped state 6 to 3
00:53:48.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdd8b33-7daa-4c52-9ad5-26426d02feaa"}
00:53:48.531 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d42ab5ac-ad89-4123-8546-b7665c603312"}
00:53:48.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.06,6.51],"pixels":"..."},"id":"d42ab5ac-ad89-4123-8546-b7665c603312"}
00:53:49.942 01.409 2596 Exposure complete
00:53:50.057 00.115 2596 worker thread done servicing request
00:53:50.057 00.000 10652 OnExposeComplete: enter
00:53:50.058 00.001 10652 UpdateGuideState(): m_state=6
00:53:50.059 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
00:53:50.060 00.001 10652 Star::Find returns 1 (0), X=661.15, Y=166.46, Mass=825908, SNR=113.9, Peak=65535 HFD=3.7
00:53:50.063 00.003 10652 MultiStar: [#1 -0.35,0.30,0.00,M5] [#2 -0.29,-0.05,0.90,U] [#3 -0.04,-0.00,0.85,U] [#4 0.16,0.05,1.03,U] [#5 -0.29,0.41,0.00,M2] [#6 -0.18,0.02,0.81,U] [#7 -0.45,0.24,0.00,M5] [#8 -0.12,0.18,0.83,U] 
00:53:50.064 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.02}, one-star: {-0.27, -0.08}
00:53:50.065 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.52)
00:53:50.066 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
00:53:50.067 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.01 mountY=-0.12, mountTheta=-1.52
00:53:50.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
00:53:50.070 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
00:53:50.071 00.001 2596 Worker thread wakes up
00:53:50.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:53:50.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:53:50.071 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
00:53:50.072 00.001 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 719.79
00:53:50.072 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
00:53:50.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:50.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:53:50.072 00.000 2596 MoveAxis(W, 5, ABG)
00:53:50.072 00.000 2596 Guiding  Dir = 3, Dur = 5
00:53:50.077 00.005 2596 IsSlewing returns 0
00:53:50.077 00.000 2596 IsGuiding returns 0
00:53:50.093 00.016 2596 IsGuiding returns 0
00:53:50.093 00.000 2596 Move returns status 0, amount 5
00:53:50.093 00.000 2596 MoveAxis(N, 0, ABG)
00:53:50.093 00.000 2596 Move returns status 0, amount 0
00:53:50.093 00.000 2596 move complete, result=0
00:53:50.093 00.000 2596 worker thread done servicing request
00:53:50.119 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=4867, FiltMin=2860, FiltMax=65535, Gamma=1.900
00:53:50.351 00.232 10652 UpdateGuideState exits: m=825908 SNR=113.9
00:53:50.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:50.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:50.354 00.001 10652 Enqueuing Expose request
00:53:50.355 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:53:50.356 00.001 2596 Worker thread wakes up
00:53:50.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:50.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:50.469 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3049e4b-c626-45d1-bf1b-3b7940d737f6"}
00:53:50.472 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3049e4b-c626-45d1-bf1b-3b7940d737f6"}
00:53:50.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e568f61-bb52-4150-95e0-2a2c183e53ac"}
00:53:50.476 00.002 10652 case statement mapped state 6 to 3
00:53:50.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e568f61-bb52-4150-95e0-2a2c183e53ac"}
00:53:50.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dba0ff36-18c5-4242-871d-7ad9d7298d5f"}
00:53:50.482 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"dba0ff36-18c5-4242-871d-7ad9d7298d5f"}
00:53:51.808 01.326 2596 Exposure complete
00:53:51.931 00.123 2596 worker thread done servicing request
00:53:51.931 00.000 10652 OnExposeComplete: enter
00:53:51.934 00.003 10652 UpdateGuideState(): m_state=6
00:53:51.935 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
00:53:51.936 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.75, Mass=780565, SNR=107.9, Peak=65535 HFD=3.7
00:53:51.937 00.001 10652 MultiStar: [#1 -0.35,0.21,0.00,M6] [#2 -0.40,0.20,0.00,M1] [#3 -0.05,0.35,1.06,U] [#4 0.08,0.15,1.05,U] [#5 -0.10,0.31,1.07,U] [#6 -0.18,0.10,0.86,U] [#7 -0.02,0.43,0.00,M6] [#8 -0.10,0.01,0.87,U] 
00:53:51.939 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.20}, one-star: {-0.08, 0.21}
00:53:51.940 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:53:51.941 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:53:51.943 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.91 mountX=-0.18 mountY=-0.10, mountTheta=-2.62
00:53:51.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.20, opts=13)
00:53:51.946 00.001 10652 Enqueuing Move request for scope (-0.07, 0.20)
00:53:51.947 00.001 2596 Worker thread wakes up
00:53:51.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
00:53:51.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
00:53:51.947 00.000 2596 Moving (-0.07, 0.20) raw xDistance=-0.18 yDistance=-0.10
00:53:51.948 00.001 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 719.79
00:53:51.948 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
00:53:51.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:51.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:53:51.948 00.000 2596 MoveAxis(W, 6, ABG)
00:53:51.948 00.000 2596 Guiding  Dir = 3, Dur = 6
00:53:51.972 00.024 2596 IsSlewing returns 0
00:53:51.972 00.000 2596 IsGuiding returns 0
00:53:51.998 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4870, FiltMin=2728, FiltMax=65535, Gamma=1.900
00:53:52.003 00.005 2596 IsGuiding returns 0
00:53:52.003 00.000 2596 Move returns status 0, amount 6
00:53:52.003 00.000 2596 MoveAxis(N, 0, ABG)
00:53:52.003 00.000 2596 Move returns status 0, amount 0
00:53:52.004 00.001 2596 move complete, result=0
00:53:52.004 00.000 2596 worker thread done servicing request
00:53:52.225 00.221 10652 UpdateGuideState exits: m=780565 SNR=107.9
00:53:52.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:52.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:52.229 00.001 10652 Enqueuing Expose request
00:53:52.230 00.001 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
00:53:52.231 00.001 2596 Worker thread wakes up
00:53:52.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:52.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:52.439 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"151a9540-8466-45f2-8a19-9dbcde9fdb91"}
00:53:52.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"151a9540-8466-45f2-8a19-9dbcde9fdb91"}
00:53:52.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5b555fd-93b7-44c3-850b-bf159cdfb211"}
00:53:52.444 00.001 10652 case statement mapped state 6 to 3
00:53:52.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b555fd-93b7-44c3-850b-bf159cdfb211"}
00:53:52.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9057bb79-5fdf-496b-98e6-3c9836770908"}
00:53:52.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.35,6.75],"pixels":"..."},"id":"9057bb79-5fdf-496b-98e6-3c9836770908"}
00:53:53.691 01.243 2596 Exposure complete
00:53:53.808 00.117 2596 worker thread done servicing request
00:53:53.808 00.000 10652 OnExposeComplete: enter
00:53:53.810 00.002 10652 UpdateGuideState(): m_state=6
00:53:53.811 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
00:53:53.812 00.001 10652 Star::Find returns 1 (0), X=661.14, Y=166.37, Mass=782514, SNR=107.3, Peak=60267 HFD=3.9
00:53:53.813 00.001 10652 MultiStar: [#1 -0.29,0.14,0.92,U] [#2 -0.22,0.01,0.97,U] [#3 0.01,0.12,0.98,U] [#4 -0.17,0.16,0.96,U] [#5 -0.28,0.45,0.00,M2] [#6 -0.42,0.15,0.00,M1] [#7 -0.17,0.39,0.00,M7] [#8 0.14,-0.01,0.89,U] 
00:53:53.814 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.04}, one-star: {-0.29, -0.17}
00:53:53.815 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
00:53:53.816 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
00:53:53.817 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.86 mountX=-0.01 mountY=-0.15, mountTheta=-1.66
00:53:53.819 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
00:53:53.820 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
00:53:53.821 00.001 2596 Worker thread wakes up
00:53:53.822 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
00:53:53.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
00:53:53.822 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
00:53:53.823 00.001 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 719.79
00:53:53.823 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:53:53.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:53.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:53:53.823 00.000 2596 MoveAxis(E, 3, ABG)
00:53:53.823 00.000 2596 Guiding  Dir = 2, Dur = 3
00:53:53.839 00.016 2596 IsSlewing returns 0
00:53:53.839 00.000 2596 IsGuiding returns 0
00:53:53.854 00.015 2596 IsGuiding returns 0
00:53:53.854 00.000 2596 Move returns status 0, amount 3
00:53:53.854 00.000 2596 MoveAxis(N, 0, ABG)
00:53:53.855 00.001 2596 Move returns status 0, amount 0
00:53:53.855 00.000 2596 move complete, result=0
00:53:53.855 00.000 2596 worker thread done servicing request
00:53:53.874 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=4868, FiltMin=2875, FiltMax=65535, Gamma=1.900
00:53:54.108 00.234 10652 UpdateGuideState exits: m=782514 SNR=107.3
00:53:54.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:54.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:54.111 00.001 10652 Enqueuing Expose request
00:53:54.112 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:53:54.113 00.001 2596 Worker thread wakes up
00:53:54.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:54.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:54.441 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c1521a8-1eba-4c8e-9c9c-c1642838f1e8"}
00:53:54.444 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c1521a8-1eba-4c8e-9c9c-c1642838f1e8"}
00:53:54.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7c0d39e-984c-41e5-a130-4f1c14381964"}
00:53:54.447 00.001 10652 case statement mapped state 6 to 3
00:53:54.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7c0d39e-984c-41e5-a130-4f1c14381964"}
00:53:54.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d39997b4-6d8c-4daf-aad5-147263513a2d"}
00:53:54.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.14,7.37],"pixels":"..."},"id":"d39997b4-6d8c-4daf-aad5-147263513a2d"}
00:53:55.569 01.117 2596 Exposure complete
00:53:55.683 00.114 2596 worker thread done servicing request
00:53:55.684 00.001 10652 OnExposeComplete: enter
00:53:55.685 00.001 10652 UpdateGuideState(): m_state=6
00:53:55.686 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
00:53:55.687 00.001 10652 Star::Find returns 1 (0), X=661.17, Y=166.53, Mass=857672, SNR=117.6, Peak=59755 HFD=3.8
00:53:55.689 00.002 10652 MultiStar: [#1 -0.28,0.23,0.96,U] [#2 0.00,0.04,0.76,U] [#3 -0.06,0.23,0.83,U] [#4 0.23,0.16,1.10,U] [#5 -0.17,0.43,0.00,M3] [#6 -0.34,-0.16,0.73,U] [#7 -0.28,0.35,0.00,M8] [#8 0.13,-0.09,1.01,U] 
00:53:55.690 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.26, -0.01}
00:53:55.691 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
00:53:55.692 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
00:53:55.693 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
00:53:55.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
00:53:55.696 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
00:53:55.697 00.001 2596 Worker thread wakes up
00:53:55.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
00:53:55.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
00:53:55.697 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
00:53:55.700 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 724.46
00:53:55.700 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:53:55.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:55.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:53:55.700 00.000 2596 MoveAxis(W, 9, ABG)
00:53:55.700 00.000 2596 Guiding  Dir = 3, Dur = 9
00:53:55.705 00.005 2596 IsSlewing returns 0
00:53:55.705 00.000 2596 IsGuiding returns 0
00:53:55.720 00.015 2596 IsGuiding returns 0
00:53:55.720 00.000 2596 Move returns status 0, amount 9
00:53:55.720 00.000 2596 MoveAxis(N, 0, ABG)
00:53:55.720 00.000 2596 Move returns status 0, amount 0
00:53:55.720 00.000 2596 move complete, result=0
00:53:55.720 00.000 2596 worker thread done servicing request
00:53:55.746 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=4868, FiltMin=2851, FiltMax=65535, Gamma=1.900
00:53:55.977 00.231 10652 UpdateGuideState exits: m=857672 SNR=117.6
00:53:55.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:55.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:55.981 00.001 10652 Enqueuing Expose request
00:53:55.982 00.001 2596 Worker thread wakes up
00:53:55.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:55.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:55.982 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
00:53:56.455 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92accf28-5491-4905-a35c-e58a932ed0d1"}
00:53:56.458 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92accf28-5491-4905-a35c-e58a932ed0d1"}
00:53:56.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a0994da-f6f4-449d-b3b3-eca00f4ca865"}
00:53:56.461 00.002 10652 case statement mapped state 6 to 3
00:53:56.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a0994da-f6f4-449d-b3b3-eca00f4ca865"}
00:53:56.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc48ff70-754f-4183-ab9a-72504a618479"}
00:53:56.469 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.17,6.53],"pixels":"..."},"id":"bc48ff70-754f-4183-ab9a-72504a618479"}
00:53:57.443 00.974 2596 Exposure complete
00:53:57.563 00.120 2596 worker thread done servicing request
00:53:57.563 00.000 10652 OnExposeComplete: enter
00:53:57.565 00.002 10652 UpdateGuideState(): m_state=6
00:53:57.566 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
00:53:57.568 00.002 10652 Star::Find returns 1 (0), X=661.26, Y=166.72, Mass=823340, SNR=118.8, Peak=65535 HFD=3.7
00:53:57.570 00.002 10652 MultiStar: [#1 -0.21,0.39,0.00,M5] [#2 -0.14,-0.06,0.94,U] [#3 -0.25,0.33,0.00,M1] [#4 -0.04,0.37,0.93,U] [#5 0.02,0.55,0.00,M4] [#6 -0.13,0.25,0.76,U] [#7 -0.38,0.56,0.00,M9] [#8 0.20,0.28,0.85,U] 
00:53:57.571 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.20}, one-star: {-0.16, 0.19}
00:53:57.572 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
00:53:57.573 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
00:53:57.574 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.85 mountX=-0.19 mountY=-0.09, mountTheta=-2.67
00:53:57.577 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
00:53:57.579 00.002 10652 Enqueuing Move request for scope (-0.06, 0.20)
00:53:57.581 00.002 2596 Worker thread wakes up
00:53:57.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
00:53:57.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
00:53:57.581 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.19 yDistance=-0.09
00:53:57.582 00.001 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.01, period_length = 724.46
00:53:57.582 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
00:53:57.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:57.583 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:53:57.583 00.000 2596 MoveAxis(E, 60, ABG)
00:53:57.583 00.000 2596 Guiding  Dir = 2, Dur = 60
00:53:57.591 00.008 2596 IsSlewing returns 0
00:53:57.591 00.000 2596 IsGuiding returns 0
00:53:57.628 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4868, FiltMin=2832, FiltMax=65535, Gamma=1.900
00:53:57.654 00.026 2596 IsGuiding returns 0
00:53:57.654 00.000 2596 Move returns status 0, amount 60
00:53:57.654 00.000 2596 MoveAxis(N, 0, ABG)
00:53:57.654 00.000 2596 Move returns status 0, amount 0
00:53:57.654 00.000 2596 move complete, result=0
00:53:57.654 00.000 2596 worker thread done servicing request
00:53:57.866 00.212 10652 UpdateGuideState exits: m=823340 SNR=118.8
00:53:57.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:57.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:57.870 00.002 10652 Enqueuing Expose request
00:53:57.871 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
00:53:57.872 00.001 2596 Worker thread wakes up
00:53:57.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:57.873 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:58.467 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f50f239-5c81-4ee6-b9a0-053862da0a03"}
00:53:58.470 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f50f239-5c81-4ee6-b9a0-053862da0a03"}
00:53:58.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2db1bfdf-7107-4edf-8c54-eac427c79c5f"}
00:53:58.473 00.001 10652 case statement mapped state 6 to 3
00:53:58.476 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db1bfdf-7107-4edf-8c54-eac427c79c5f"}
00:53:58.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"549ee4ff-f510-465e-9ced-04b26f6fd4c2"}
00:53:58.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.26,6.72],"pixels":"..."},"id":"549ee4ff-f510-465e-9ced-04b26f6fd4c2"}
00:53:59.328 00.849 2596 Exposure complete
00:53:59.453 00.125 2596 worker thread done servicing request
00:53:59.453 00.000 10652 OnExposeComplete: enter
00:53:59.454 00.001 10652 UpdateGuideState(): m_state=6
00:53:59.456 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
00:53:59.457 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=166.18, Mass=878825, SNR=122.1, Peak=60657 HFD=3.8
00:53:59.459 00.002 10652 MultiStar: [#1 -0.40,0.10,0.00,M6] [#2 0.03,-0.02,0.84,U] [#3 -0.02,-0.27,0.82,U] [#4 -0.28,-0.06,1.02,U] [#5 -0.04,-0.03,0.82,U] [#6 -0.15,-0.21,0.95,U] [#7 -0.40,-0.14,0.00,M10] [#8 0.09,-0.39,0.00,M1] 
00:53:59.459 00.000 10652 refined, 5 included, MultiStar: {-0.14, -0.16}, one-star: {-0.33, -0.36}
00:53:59.460 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
00:53:59.462 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
00:53:59.463 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.22 cameraTheta=-2.29 mountX=0.19 mountY=-0.11, mountTheta=-0.53
00:53:59.466 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.16, opts=13)
00:53:59.467 00.001 10652 Enqueuing Move request for scope (-0.14, -0.16)
00:53:59.468 00.001 2596 Worker thread wakes up
00:53:59.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
00:53:59.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
00:53:59.468 00.000 2596 Moving (-0.14, -0.16) raw xDistance=0.19 yDistance=-0.11
00:53:59.469 00.001 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 724.46
00:53:59.469 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
00:53:59.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:53:59.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:53:59.469 00.000 2596 MoveAxis(W, 49, ABG)
00:53:59.469 00.000 2596 Guiding  Dir = 3, Dur = 49
00:53:59.508 00.039 2596 IsSlewing returns 0
00:53:59.508 00.000 2596 IsGuiding returns 0
00:53:59.515 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=4868, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:53:59.602 00.087 2596 IsGuiding returns 0
00:53:59.602 00.000 2596 Move returns status 0, amount 49
00:53:59.602 00.000 2596 MoveAxis(N, 0, ABG)
00:53:59.602 00.000 2596 Move returns status 0, amount 0
00:53:59.602 00.000 2596 move complete, result=0
00:53:59.602 00.000 2596 worker thread done servicing request
00:53:59.738 00.136 10652 UpdateGuideState exits: m=878825 SNR=122.1
00:53:59.740 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:53:59.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:53:59.743 00.002 10652 Enqueuing Expose request
00:53:59.744 00.001 2596 Worker thread wakes up
00:53:59.744 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:53:59.745 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:53:59.745 00.000 10652 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
00:54:00.470 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83a59114-78b6-41c4-8c2b-dbae09436154"}
00:54:00.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83a59114-78b6-41c4-8c2b-dbae09436154"}
00:54:00.473 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9848e994-9af6-4e65-908c-2ff72051734f"}
00:54:00.475 00.002 10652 case statement mapped state 6 to 3
00:54:00.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9848e994-9af6-4e65-908c-2ff72051734f"}
00:54:00.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"028301af-cd93-413f-8008-f6b38c71e18f"}
00:54:00.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.10,7.18],"pixels":"..."},"id":"028301af-cd93-413f-8008-f6b38c71e18f"}
00:54:01.205 00.725 2596 Exposure complete
00:54:01.324 00.119 2596 worker thread done servicing request
00:54:01.324 00.000 10652 OnExposeComplete: enter
00:54:01.326 00.002 10652 UpdateGuideState(): m_state=6
00:54:01.328 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
00:54:01.330 00.002 10652 Star::Find returns 1 (0), X=661.10, Y=166.56, Mass=772038, SNR=106.9, Peak=57451 HFD=3.6
00:54:01.331 00.001 10652 MultiStar: [#1 -0.23,0.31,0.00,M7] [#2 -0.26,0.02,0.84,U] [#3 -0.08,0.47,0.00,M1] [#4 0.11,-0.01,1.12,U] [#5 -0.05,0.27,1.06,U] [#6 -0.16,0.06,0.92,U] [#7 -0.11,0.45,0.00,R] [#8 0.05,-0.10,1.01,U] 
00:54:01.332 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.05}, one-star: {-0.33, 0.02}
00:54:01.332 00.000 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.83)
00:54:01.333 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
00:54:01.334 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.69 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
00:54:01.337 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
00:54:01.339 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
00:54:01.340 00.001 2596 Worker thread wakes up
00:54:01.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
00:54:01.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
00:54:01.340 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.10
00:54:01.341 00.001 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 724.46
00:54:01.341 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:54:01.342 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:01.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:54:01.342 00.000 2596 MoveAxis(E, 10, ABG)
00:54:01.342 00.000 2596 Guiding  Dir = 2, Dur = 10
00:54:01.382 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4868, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:54:01.384 00.002 2596 IsSlewing returns 0
00:54:01.384 00.000 2596 IsGuiding returns 0
00:54:01.431 00.047 2596 IsGuiding returns 0
00:54:01.431 00.000 2596 Move returns status 0, amount 10
00:54:01.431 00.000 2596 MoveAxis(N, 0, ABG)
00:54:01.431 00.000 2596 Move returns status 0, amount 0
00:54:01.431 00.000 2596 move complete, result=0
00:54:01.431 00.000 2596 worker thread done servicing request
00:54:01.606 00.175 10652 UpdateGuideState exits: m=772038 SNR=106.9
00:54:01.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:01.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:01.611 00.002 10652 Enqueuing Expose request
00:54:01.612 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
00:54:01.613 00.001 2596 Worker thread wakes up
00:54:01.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:01.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:02.470 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3f2ad17-1719-4905-a7ce-466d015d4f57"}
00:54:02.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3f2ad17-1719-4905-a7ce-466d015d4f57"}
00:54:02.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b0a4fc-e12a-4679-a18a-f599d97442b8"}
00:54:02.474 00.001 10652 case statement mapped state 6 to 3
00:54:02.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b0a4fc-e12a-4679-a18a-f599d97442b8"}
00:54:02.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"569af937-3047-4ff3-afb9-28516841aaaa"}
00:54:02.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"569af937-3047-4ff3-afb9-28516841aaaa"}
00:54:03.065 00.587 2596 Exposure complete
00:54:03.180 00.115 2596 worker thread done servicing request
00:54:03.180 00.000 10652 OnExposeComplete: enter
00:54:03.182 00.002 10652 UpdateGuideState(): m_state=6
00:54:03.183 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
00:54:03.185 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.59, Mass=887615, SNR=134.7, Peak=65535 HFD=3.9
00:54:03.186 00.001 10652 MultiStar: [#1 -0.45,0.24,0.00,M8] [#2 -0.19,0.10,0.83,U] [#3 -0.09,0.19,0.73,U] [#4 0.01,0.03,0.87,U] [#5 -0.28,0.23,0.76,U] [#6 -0.12,0.19,0.68,U] [#7 -0.11,-0.32,0.75,U] [#8 -0.00,-0.06,0.73,U] 
00:54:03.187 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.23, 0.05}
00:54:03.189 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
00:54:03.190 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
00:54:03.191 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.02 mountY=-0.14, mountTheta=-1.74
00:54:03.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
00:54:03.194 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
00:54:03.195 00.001 2596 Worker thread wakes up
00:54:03.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
00:54:03.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
00:54:03.195 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
00:54:03.196 00.001 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 724.46
00:54:03.196 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
00:54:03.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:03.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:54:03.196 00.000 2596 MoveAxis(E, 6, ABG)
00:54:03.196 00.000 2596 Guiding  Dir = 2, Dur = 6
00:54:03.198 00.002 2596 IsSlewing returns 0
00:54:03.198 00.000 2596 IsGuiding returns 0
00:54:03.213 00.015 2596 IsGuiding returns 0
00:54:03.213 00.000 2596 Move returns status 0, amount 6
00:54:03.213 00.000 2596 MoveAxis(N, 0, ABG)
00:54:03.213 00.000 2596 Move returns status 0, amount 0
00:54:03.213 00.000 2596 move complete, result=0
00:54:03.213 00.000 2596 worker thread done servicing request
00:54:03.241 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=4867, FiltMin=2689, FiltMax=65535, Gamma=1.900
00:54:03.468 00.227 10652 UpdateGuideState exits: m=887615 SNR=134.7
00:54:03.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:03.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:03.471 00.001 10652 Enqueuing Expose request
00:54:03.473 00.002 2596 Worker thread wakes up
00:54:03.473 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
00:54:03.475 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:03.476 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:04.484 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe105e16-9b5c-46d1-9221-09f6c1375455"}
00:54:04.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe105e16-9b5c-46d1-9221-09f6c1375455"}
00:54:04.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c56ac56-525e-48a0-aae7-7249a1d3fa05"}
00:54:04.488 00.001 10652 case statement mapped state 6 to 3
00:54:04.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c56ac56-525e-48a0-aae7-7249a1d3fa05"}
00:54:04.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cda493e9-e85e-4067-b2a3-a7b2df846802"}
00:54:04.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[7.19,6.59],"pixels":"..."},"id":"cda493e9-e85e-4067-b2a3-a7b2df846802"}
00:54:04.940 00.448 2596 Exposure complete
00:54:05.056 00.116 2596 worker thread done servicing request
00:54:05.057 00.001 10652 OnExposeComplete: enter
00:54:05.058 00.001 10652 UpdateGuideState(): m_state=6
00:54:05.059 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
00:54:05.060 00.001 10652 Star::Find returns 1 (0), X=660.95, Y=166.56, Mass=897281, SNR=114.9, Peak=61849 HFD=3.8
00:54:05.061 00.001 10652 MultiStar: [#1 -0.58,0.28,0.00,M9] [#2 -0.43,0.05,0.00,M1] [#3 -0.18,0.26,0.85,U] [#4 -0.05,0.21,1.14,U] [#5 -0.44,0.45,0.00,M2] [#6 -0.38,0.19,0.00,M1] [#7 -0.52,-0.06,0.00,M1] [#8 -0.05,-0.05,0.77,U] 
00:54:05.062 00.001 10652 refined, 3 included, MultiStar: {-0.19, 0.12}, one-star: {-0.48, 0.03}
00:54:05.063 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
00:54:05.065 00.002 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
00:54:05.066 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.23 cameraTheta=2.60 mountX=-0.08 mountY=-0.21, mountTheta=-1.92
00:54:05.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.12, opts=13)
00:54:05.069 00.001 10652 Enqueuing Move request for scope (-0.19, 0.12)
00:54:05.070 00.001 2596 Worker thread wakes up
00:54:05.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
00:54:05.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
00:54:05.070 00.000 2596 Moving (-0.19, 0.12) raw xDistance=-0.08 yDistance=-0.21
00:54:05.073 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 728.96
00:54:05.073 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:54:05.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
00:54:05.073 00.000 2596 MoveAxis(W, 3, ABG)
00:54:05.073 00.000 2596 Guiding  Dir = 3, Dur = 3
00:54:05.088 00.015 2596 IsSlewing returns 0
00:54:05.089 00.001 2596 IsGuiding returns 0
00:54:05.104 00.015 2596 IsGuiding returns 0
00:54:05.104 00.000 2596 Move returns status 0, amount 3
00:54:05.104 00.000 2596 MoveAxis(N, 48, ABG)
00:54:05.104 00.000 2596 Guiding  Dir = 0, Dur = 48
00:54:05.120 00.016 2596 IsSlewing returns 0
00:54:05.120 00.000 2596 IsGuiding returns 0
00:54:05.123 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4867, FiltMin=2809, FiltMax=65535, Gamma=1.900
00:54:05.181 00.058 2596 IsGuiding returns 0
00:54:05.181 00.000 2596 Move returns status 0, amount 48
00:54:05.181 00.000 2596 move complete, result=0
00:54:05.181 00.000 2596 worker thread done servicing request
00:54:05.347 00.166 10652 UpdateGuideState exits: m=897281 SNR=114.9
00:54:05.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:05.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:05.350 00.001 10652 Enqueuing Expose request
00:54:05.352 00.002 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 48 ms NORTH
00:54:05.353 00.001 2596 Worker thread wakes up
00:54:05.354 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:05.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:06.482 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f2067c5-5989-4afc-b3ad-dded05db905b"}
00:54:06.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f2067c5-5989-4afc-b3ad-dded05db905b"}
00:54:06.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71ab25e7-b77b-4352-a31d-db0d2926914b"}
00:54:06.487 00.002 10652 case statement mapped state 6 to 3
00:54:06.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ab25e7-b77b-4352-a31d-db0d2926914b"}
00:54:06.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8af1e089-1a9c-4bfd-8bbf-4928a33c4dfa"}
00:54:06.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[6.95,6.56],"pixels":"..."},"id":"8af1e089-1a9c-4bfd-8bbf-4928a33c4dfa"}
00:54:06.815 00.325 2596 Exposure complete
00:54:06.934 00.119 2596 worker thread done servicing request
00:54:06.934 00.000 10652 OnExposeComplete: enter
00:54:06.935 00.001 10652 UpdateGuideState(): m_state=6
00:54:06.936 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
00:54:06.937 00.001 10652 Star::Find returns 1 (0), X=661.28, Y=166.44, Mass=760138, SNR=106.3, Peak=62571 HFD=3.8
00:54:06.939 00.002 10652 MultiStar: [#1 -0.19,0.51,0.00,M10] [#2 0.18,0.13,0.96,U] [#3 0.05,-0.01,1.04,U] [#4 0.17,0.30,1.21,U] [#5 -0.05,0.48,0.00,M3] [#6 -0.13,0.33,0.91,U] [#7 -0.10,-0.06,0.92,U] [#8 0.13,0.04,0.91,U] 
00:54:06.940 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.10}, one-star: {-0.15, -0.10}
00:54:06.941 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
00:54:06.942 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
00:54:06.943 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.29 mountX=-0.10 mountY=0.01, mountTheta=3.05
00:54:06.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
00:54:06.946 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
00:54:06.947 00.001 2596 Worker thread wakes up
00:54:06.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
00:54:06.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
00:54:06.947 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
00:54:06.948 00.001 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 728.96
00:54:06.948 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
00:54:06.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:06.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:06.948 00.000 2596 MoveAxis(E, 7, ABG)
00:54:06.949 00.001 2596 Guiding  Dir = 2, Dur = 7
00:54:06.965 00.016 2596 IsSlewing returns 0
00:54:06.965 00.000 2596 IsGuiding returns 0
00:54:06.981 00.016 2596 IsGuiding returns 0
00:54:06.981 00.000 2596 Move returns status 0, amount 7
00:54:06.981 00.000 2596 MoveAxis(N, 0, ABG)
00:54:06.981 00.000 2596 Move returns status 0, amount 0
00:54:06.981 00.000 2596 move complete, result=0
00:54:06.981 00.000 2596 worker thread done servicing request
00:54:06.996 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=4872, FiltMin=2777, FiltMax=65535, Gamma=1.900
00:54:07.221 00.225 10652 UpdateGuideState exits: m=760138 SNR=106.3
00:54:07.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:07.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:07.226 00.002 10652 Enqueuing Expose request
00:54:07.227 00.001 2596 Worker thread wakes up
00:54:07.227 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
00:54:07.228 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:07.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:08.487 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b469c9a-5e1b-4071-be66-5a2914d2de98"}
00:54:08.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b469c9a-5e1b-4071-be66-5a2914d2de98"}
00:54:08.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19574684-b0a4-4b87-aa99-4a4ed13bb1a6"}
00:54:08.492 00.002 10652 case statement mapped state 6 to 3
00:54:08.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19574684-b0a4-4b87-aa99-4a4ed13bb1a6"}
00:54:08.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e50d722-ff74-4230-8770-b088f66a82aa"}
00:54:08.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"0e50d722-ff74-4230-8770-b088f66a82aa"}
00:54:08.682 00.187 2596 Exposure complete
00:54:08.797 00.115 2596 worker thread done servicing request
00:54:08.797 00.000 10652 OnExposeComplete: enter
00:54:08.799 00.002 10652 UpdateGuideState(): m_state=6
00:54:08.801 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
00:54:08.802 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.91, Mass=806752, SNR=113.7, Peak=65535 HFD=4.1
00:54:08.804 00.002 10652 MultiStar: [#1 -0.22,0.56,0.00,R] [#2 -0.06,0.55,0.00,M1] [#3 -0.08,0.70,0.00,M1] [#4 0.05,0.51,0.00,M1] [#5 0.08,0.72,0.00,M4] [#6 0.01,0.64,0.00,M1] [#7 -0.09,0.09,0.91,U] [#8 0.27,0.42,0.00,M1] 
00:54:08.805 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.24}, one-star: {-0.18, 0.37}
00:54:08.807 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
00:54:08.808 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
00:54:08.809 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.24 hyp=0.27 cameraTheta=2.11 mountX=-0.20 mountY=-0.18, mountTheta=-2.41
00:54:08.813 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.24, opts=13)
00:54:08.814 00.001 10652 Enqueuing Move request for scope (-0.14, 0.24)
00:54:08.816 00.002 2596 Worker thread wakes up
00:54:08.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.24) opts 0xd
00:54:08.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.24)
00:54:08.817 00.001 2596 Moving (-0.14, 0.24) raw xDistance=-0.20 yDistance=-0.18
00:54:08.817 00.000 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 728.96
00:54:08.817 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
00:54:08.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:54:08.817 00.000 2596 MoveAxis(E, 70, ABG)
00:54:08.817 00.000 2596 Guiding  Dir = 2, Dur = 70
00:54:08.826 00.009 2596 IsSlewing returns 0
00:54:08.827 00.001 2596 IsGuiding returns 0
00:54:08.860 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1179, max=65535, med=4865, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:54:08.904 00.044 2596 IsGuiding returns 0
00:54:08.904 00.000 2596 Move returns status 0, amount 70
00:54:08.904 00.000 2596 MoveAxis(N, 41, ABG)
00:54:08.904 00.000 2596 Guiding  Dir = 0, Dur = 41
00:54:08.921 00.017 2596 IsSlewing returns 0
00:54:08.921 00.000 2596 IsGuiding returns 0
00:54:08.967 00.046 2596 IsGuiding returns 0
00:54:08.967 00.000 2596 Move returns status 0, amount 41
00:54:08.967 00.000 2596 move complete, result=0
00:54:08.967 00.000 2596 worker thread done servicing request
00:54:09.087 00.120 10652 UpdateGuideState exits: m=806752 SNR=113.7
00:54:09.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:09.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:09.091 00.001 10652 Enqueuing Expose request
00:54:09.093 00.002 10652 GuideStep: -0.2 px 70 ms EAST, -0.2 px 41 ms NORTH
00:54:09.094 00.001 2596 Worker thread wakes up
00:54:09.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:09.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:10.490 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fa21579-c4f8-48fb-b097-32fde7ae84aa"}
00:54:10.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fa21579-c4f8-48fb-b097-32fde7ae84aa"}
00:54:10.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"152bda60-dd6c-4493-8747-b2b1f86566a6"}
00:54:10.494 00.002 10652 case statement mapped state 6 to 3
00:54:10.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152bda60-dd6c-4493-8747-b2b1f86566a6"}
00:54:10.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13c1a61d-f251-439a-8e29-d0201a4cd1f7"}
00:54:10.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"13c1a61d-f251-439a-8e29-d0201a4cd1f7"}
00:54:10.556 00.059 2596 Exposure complete
00:54:10.671 00.115 2596 worker thread done servicing request
00:54:10.671 00.000 10652 OnExposeComplete: enter
00:54:10.673 00.002 10652 UpdateGuideState(): m_state=6
00:54:10.675 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
00:54:10.677 00.002 10652 Star::Find returns 1 (0), X=661.25, Y=166.72, Mass=831088, SNR=126.7, Peak=65535 HFD=3.8
00:54:10.679 00.002 10652 MultiStar: [#1 -0.11,-0.12,0.74,U] [#2 -0.09,0.14,0.77,U] [#3 0.08,0.25,0.82,U] [#4 0.10,0.22,0.97,U] [#5 -0.15,0.29,0.74,U] [#6 0.04,0.13,0.73,U] [#7 -0.12,0.10,0.86,U] [#8 0.27,0.05,0.75,U] 
00:54:10.681 00.002 10652 refined, 8 included, MultiStar: {-0.02, 0.14}, one-star: {-0.18, 0.18}
00:54:10.682 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
00:54:10.683 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
00:54:10.684 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.71 mountX=-0.14 mountY=-0.05, mountTheta=-2.82
00:54:10.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
00:54:10.687 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
00:54:10.689 00.002 2596 Worker thread wakes up
00:54:10.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:54:10.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:54:10.689 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=-0.05
00:54:10.691 00.002 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 728.96
00:54:10.691 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
00:54:10.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:10.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:54:10.691 00.000 2596 MoveAxis(E, 9, ABG)
00:54:10.691 00.000 2596 Guiding  Dir = 2, Dur = 9
00:54:10.704 00.013 2596 IsSlewing returns 0
00:54:10.704 00.000 2596 IsGuiding returns 0
00:54:10.719 00.015 2596 IsGuiding returns 0
00:54:10.719 00.000 2596 Move returns status 0, amount 9
00:54:10.719 00.000 2596 MoveAxis(N, 0, ABG)
00:54:10.719 00.000 2596 Move returns status 0, amount 0
00:54:10.719 00.000 2596 move complete, result=0
00:54:10.719 00.000 2596 worker thread done servicing request
00:54:10.731 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=4865, FiltMin=2843, FiltMax=65535, Gamma=1.900
00:54:10.960 00.229 10652 UpdateGuideState exits: m=831088 SNR=126.7
00:54:10.961 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:10.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:10.964 00.002 10652 Enqueuing Expose request
00:54:10.965 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
00:54:10.966 00.001 2596 Worker thread wakes up
00:54:10.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:10.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:12.420 01.454 2596 Exposure complete
00:54:12.493 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ab0f39c-1599-4411-8eb1-14521f23e7a8"}
00:54:12.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ab0f39c-1599-4411-8eb1-14521f23e7a8"}
00:54:12.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"985cf656-a12b-4c46-a179-0b1b5a98f0b5"}
00:54:12.498 00.002 10652 case statement mapped state 6 to 3
00:54:12.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"985cf656-a12b-4c46-a179-0b1b5a98f0b5"}
00:54:12.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4ac658e-1353-40b1-9153-f6ec5b9bb39f"}
00:54:12.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[7.25,6.72],"pixels":"..."},"id":"b4ac658e-1353-40b1-9153-f6ec5b9bb39f"}
00:54:12.558 00.054 2596 worker thread done servicing request
00:54:12.558 00.000 10652 OnExposeComplete: enter
00:54:12.560 00.002 10652 UpdateGuideState(): m_state=6
00:54:12.562 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
00:54:12.564 00.002 10652 Star::Find returns 1 (0), X=661.43, Y=166.85, Mass=801634, SNR=100.4, Peak=65535 HFD=3.9
00:54:12.566 00.002 10652 MultiStar: [#1 0.23,-0.18,1.05,U] [#2 -0.10,0.43,0.00,M1] [#3 0.02,0.41,0.00,M1] [#4 0.06,0.53,0.00,M1] [#5 0.01,0.45,0.00,M4] [#6 0.01,0.27,1.07,U] [#7 -0.02,0.06,0.96,U] [#8 0.26,0.26,0.87,U] 
00:54:12.568 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.14}, one-star: {0.01, 0.32}
00:54:12.569 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
00:54:12.571 00.002 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
00:54:12.572 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=0.99 mountX=-0.16 mountY=0.07, mountTheta=2.75
00:54:12.575 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.14, opts=13)
00:54:12.576 00.001 10652 Enqueuing Move request for scope (0.09, 0.14)
00:54:12.577 00.001 2596 Worker thread wakes up
00:54:12.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
00:54:12.577 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
00:54:12.577 00.000 2596 Moving (0.09, 0.14) raw xDistance=-0.16 yDistance=0.07
00:54:12.579 00.002 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 728.96
00:54:12.579 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
00:54:12.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:12.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:54:12.579 00.000 2596 MoveAxis(E, 10, ABG)
00:54:12.579 00.000 2596 Guiding  Dir = 2, Dur = 10
00:54:12.585 00.006 2596 IsSlewing returns 0
00:54:12.585 00.000 2596 IsGuiding returns 0
00:54:12.600 00.015 2596 IsGuiding returns 0
00:54:12.600 00.000 2596 Move returns status 0, amount 10
00:54:12.600 00.000 2596 MoveAxis(N, 0, ABG)
00:54:12.600 00.000 2596 Move returns status 0, amount 0
00:54:12.600 00.000 2596 move complete, result=0
00:54:12.600 00.000 2596 worker thread done servicing request
00:54:12.623 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=907, max=65535, med=4865, FiltMin=2589, FiltMax=65535, Gamma=1.900
00:54:12.862 00.239 10652 UpdateGuideState exits: m=801634 SNR=100.4
00:54:12.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:12.865 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:12.866 00.001 10652 Enqueuing Expose request
00:54:12.867 00.001 10652 GuideStep: -0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
00:54:12.868 00.001 2596 Worker thread wakes up
00:54:12.869 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:12.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:14.322 01.453 2596 Exposure complete
00:54:14.440 00.118 2596 worker thread done servicing request
00:54:14.440 00.000 10652 OnExposeComplete: enter
00:54:14.442 00.002 10652 UpdateGuideState(): m_state=6
00:54:14.444 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
00:54:14.445 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=166.86, Mass=787092, SNR=104.5, Peak=65387 HFD=3.8
00:54:14.447 00.002 10652 MultiStar: [#1 0.04,-0.16,1.15,U] [#2 -0.21,0.46,0.00,M2] [#3 0.03,0.37,0.99,U] [#4 -0.04,0.46,0.00,M2] [#5 -0.20,0.51,0.00,M5] [#6 -0.23,0.32,0.00,M1] [#7 0.01,0.03,0.96,U] [#8 0.22,0.20,0.90,U] 
00:54:14.448 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.14}, one-star: {-0.10, 0.33}
00:54:14.449 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
00:54:14.450 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
00:54:14.451 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.32 mountX=-0.15 mountY=0.01, mountTheta=3.08
00:54:14.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
00:54:14.454 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
00:54:14.456 00.002 2596 Worker thread wakes up
00:54:14.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
00:54:14.456 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
00:54:14.456 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.15 yDistance=0.01
00:54:14.459 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.01, period_length = 733.30
00:54:14.459 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:54:14.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:14.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:54:14.459 00.000 2596 MoveAxis(E, 9, ABG)
00:54:14.459 00.000 2596 Guiding  Dir = 2, Dur = 9
00:54:14.487 00.028 2596 IsSlewing returns 0
00:54:14.487 00.000 2596 IsGuiding returns 0
00:54:14.497 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=4867, FiltMin=2632, FiltMax=65535, Gamma=1.900
00:54:14.519 00.022 2596 IsGuiding returns 0
00:54:14.519 00.000 2596 Move returns status 0, amount 9
00:54:14.519 00.000 2596 MoveAxis(N, 0, ABG)
00:54:14.519 00.000 2596 Move returns status 0, amount 0
00:54:14.519 00.000 2596 move complete, result=0
00:54:14.519 00.000 2596 worker thread done servicing request
00:54:14.720 00.201 10652 UpdateGuideState exits: m=787092 SNR=104.5
00:54:14.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:14.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:14.724 00.001 10652 Enqueuing Expose request
00:54:14.725 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
00:54:14.726 00.001 2596 Worker thread wakes up
00:54:14.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:14.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:14.738 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5c70e9a-5987-41a6-acfe-694213e5a3c6"}
00:54:14.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5c70e9a-5987-41a6-acfe-694213e5a3c6"}
00:54:14.745 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68c4f1a0-20a2-4d36-84aa-ea24aa3e9a75"}
00:54:14.747 00.002 10652 case statement mapped state 6 to 3
00:54:14.747 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c4f1a0-20a2-4d36-84aa-ea24aa3e9a75"}
00:54:14.750 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e9e82af-41b1-481b-a341-90225a62bb53"}
00:54:14.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.32,6.86],"pixels":"..."},"id":"2e9e82af-41b1-481b-a341-90225a62bb53"}
00:54:16.192 01.440 2596 Exposure complete
00:54:16.311 00.119 2596 worker thread done servicing request
00:54:16.311 00.000 10652 OnExposeComplete: enter
00:54:16.312 00.001 10652 UpdateGuideState(): m_state=6
00:54:16.315 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
00:54:16.317 00.002 10652 Star::Find returns 1 (0), X=661.39, Y=166.48, Mass=750876, SNR=97.6, Peak=61547 HFD=3.4
00:54:16.319 00.002 10652 MultiStar: [#1 0.09,-0.23,1.14,U] [#2 -0.01,0.03,0.95,U] [#3 -0.12,-0.03,1.19,U] [#4 0.04,0.25,1.15,U] [#5 0.19,0.32,1.02,U] [#6 -0.15,0.03,1.09,U] [#7 0.19,-0.19,0.96,U] [#8 0.14,0.18,0.84,U] 
00:54:16.320 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, -0.06}
00:54:16.321 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
00:54:16.322 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
00:54:16.323 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.78 mountX=-0.04 mountY=0.02, mountTheta=2.54
00:54:16.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
00:54:16.327 00.001 10652 Enqueuing Move request for scope (0.03, 0.03)
00:54:16.329 00.002 2596 Worker thread wakes up
00:54:16.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
00:54:16.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
00:54:16.329 00.000 2596 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=0.02
00:54:16.330 00.001 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 733.30
00:54:16.330 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:54:16.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:16.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:16.330 00.000 2596 MoveAxis(E, 15, ABG)
00:54:16.330 00.000 2596 Guiding  Dir = 2, Dur = 15
00:54:16.343 00.013 2596 IsSlewing returns 0
00:54:16.343 00.000 2596 IsGuiding returns 0
00:54:16.370 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=4867, FiltMin=2659, FiltMax=65535, Gamma=1.900
00:54:16.373 00.003 2596 IsGuiding returns 0
00:54:16.373 00.000 2596 Move returns status 0, amount 15
00:54:16.373 00.000 2596 MoveAxis(N, 0, ABG)
00:54:16.373 00.000 2596 Move returns status 0, amount 0
00:54:16.373 00.000 2596 move complete, result=0
00:54:16.373 00.000 2596 worker thread done servicing request
00:54:16.589 00.216 10652 UpdateGuideState exits: m=750876 SNR=97.6
00:54:16.592 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:16.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:16.594 00.001 10652 Enqueuing Expose request
00:54:16.595 00.001 10652 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
00:54:16.596 00.001 2596 Worker thread wakes up
00:54:16.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:16.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:16.606 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"418eaced-4608-4129-8202-73ea40e8e9bb"}
00:54:16.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"418eaced-4608-4129-8202-73ea40e8e9bb"}
00:54:16.616 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a712fa9d-e02a-49b1-8aa6-8c060545f494"}
00:54:16.617 00.001 10652 case statement mapped state 6 to 3
00:54:16.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a712fa9d-e02a-49b1-8aa6-8c060545f494"}
00:54:16.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c8e8d50-6782-41f7-aff0-076306c8135a"}
00:54:16.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.39,7.48],"pixels":"..."},"id":"4c8e8d50-6782-41f7-aff0-076306c8135a"}
00:54:18.055 01.433 2596 Exposure complete
00:54:18.171 00.116 2596 worker thread done servicing request
00:54:18.172 00.001 10652 OnExposeComplete: enter
00:54:18.173 00.001 10652 UpdateGuideState(): m_state=6
00:54:18.175 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
00:54:18.176 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=166.87, Mass=890204, SNR=120.8, Peak=65535 HFD=4.3
00:54:18.177 00.001 10652 MultiStar: [#1 -0.31,0.19,0.90,U] [#2 0.04,0.33,0.72,U] [#3 0.22,0.28,0.81,U] [#4 0.11,0.43,0.00,M2] [#5 -0.18,0.53,0.00,M5] [#6 -0.36,0.40,0.00,M1] [#7 -0.19,-0.02,0.83,U] [#8 0.13,0.21,0.89,U] 
00:54:18.179 00.002 10652 refined, 5 included, MultiStar: {-0.09, 0.22}, one-star: {-0.33, 0.33}
00:54:18.179 00.000 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
00:54:18.180 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
00:54:18.181 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.95 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
00:54:18.184 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
00:54:18.185 00.001 10652 Enqueuing Move request for scope (-0.09, 0.22)
00:54:18.186 00.001 2596 Worker thread wakes up
00:54:18.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
00:54:18.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
00:54:18.186 00.000 2596 Moving (-0.09, 0.22) raw xDistance=-0.20 yDistance=-0.13
00:54:18.187 00.001 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 733.30
00:54:18.187 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
00:54:18.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:18.188 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:54:18.188 00.000 2596 MoveAxis(E, 73, ABG)
00:54:18.188 00.000 2596 Guiding  Dir = 2, Dur = 73
00:54:18.203 00.015 2596 IsSlewing returns 0
00:54:18.203 00.000 2596 IsGuiding returns 0
00:54:18.228 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4868, FiltMin=2800, FiltMax=65535, Gamma=1.900
00:54:18.280 00.052 2596 IsGuiding returns 0
00:54:18.280 00.000 2596 Move returns status 0, amount 73
00:54:18.280 00.000 2596 MoveAxis(N, 0, ABG)
00:54:18.280 00.000 2596 Move returns status 0, amount 0
00:54:18.281 00.001 2596 move complete, result=0
00:54:18.281 00.000 2596 worker thread done servicing request
00:54:18.459 00.178 10652 UpdateGuideState exits: m=890204 SNR=120.8
00:54:18.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:18.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:18.463 00.001 10652 Enqueuing Expose request
00:54:18.464 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
00:54:18.465 00.001 2596 Worker thread wakes up
00:54:18.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:18.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:18.543 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58b10f8c-ccaf-48dc-acfb-37e0dd78c3c8"}
00:54:18.547 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58b10f8c-ccaf-48dc-acfb-37e0dd78c3c8"}
00:54:18.550 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba1f1cb8-e5fb-4725-9c38-b1c269d54648"}
00:54:18.552 00.002 10652 case statement mapped state 6 to 3
00:54:18.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba1f1cb8-e5fb-4725-9c38-b1c269d54648"}
00:54:18.558 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b7a23e4-a381-47cd-9a23-46a870eea8c3"}
00:54:18.562 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"3b7a23e4-a381-47cd-9a23-46a870eea8c3"}
00:54:19.918 01.356 2596 Exposure complete
00:54:20.036 00.118 2596 worker thread done servicing request
00:54:20.036 00.000 10652 OnExposeComplete: enter
00:54:20.038 00.002 10652 UpdateGuideState(): m_state=6
00:54:20.039 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
00:54:20.040 00.001 10652 Star::Find returns 1 (0), X=661.24, Y=166.48, Mass=833480, SNR=104.8, Peak=65387 HFD=3.9
00:54:20.041 00.001 10652 MultiStar: [#1 -0.17,-0.37,0.00,M1] [#2 -0.24,0.14,0.92,U] [#3 0.04,0.29,0.97,U] [#4 -0.05,0.12,1.24,U] [#5 -0.09,0.40,0.00,M6] [#6 -0.25,-0.12,0.86,U] [#7 0.03,-0.18,0.86,U] [#8 0.10,-0.22,0.87,U] 
00:54:20.042 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.01}, one-star: {-0.18, -0.06}
00:54:20.043 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
00:54:20.045 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
00:54:20.045 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.05 mountX=0.01 mountY=-0.08, mountTheta=-1.46
00:54:20.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
00:54:20.048 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
00:54:20.049 00.001 2596 Worker thread wakes up
00:54:20.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
00:54:20.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
00:54:20.049 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
00:54:20.050 00.001 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 733.30
00:54:20.051 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:54:20.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:20.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:20.051 00.000 2596 MoveAxis(E, 13, ABG)
00:54:20.051 00.000 2596 Guiding  Dir = 2, Dur = 13
00:54:20.066 00.015 2596 IsSlewing returns 0
00:54:20.066 00.000 2596 IsGuiding returns 0
00:54:20.083 00.017 2596 IsGuiding returns 0
00:54:20.083 00.000 2596 Move returns status 0, amount 13
00:54:20.083 00.000 2596 MoveAxis(N, 0, ABG)
00:54:20.083 00.000 2596 Move returns status 0, amount 0
00:54:20.083 00.000 2596 move complete, result=0
00:54:20.083 00.000 2596 worker thread done servicing request
00:54:20.093 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=819, max=65535, med=4868, FiltMin=2640, FiltMax=65535, Gamma=1.900
00:54:20.312 00.219 10652 UpdateGuideState exits: m=833480 SNR=104.8
00:54:20.315 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:20.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:20.318 00.002 10652 Enqueuing Expose request
00:54:20.319 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
00:54:20.320 00.001 2596 Worker thread wakes up
00:54:20.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:20.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:20.519 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d82ef78d-34f5-4153-85ed-6a5431814404"}
00:54:20.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d82ef78d-34f5-4153-85ed-6a5431814404"}
00:54:20.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12e4a21b-94b2-4e12-a68a-0cc1ab432704"}
00:54:20.524 00.001 10652 case statement mapped state 6 to 3
00:54:20.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e4a21b-94b2-4e12-a68a-0cc1ab432704"}
00:54:20.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"728948ca-d70e-4347-82b3-66cebc08bcd7"}
00:54:20.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.24,7.48],"pixels":"..."},"id":"728948ca-d70e-4347-82b3-66cebc08bcd7"}
00:54:21.783 01.255 2596 Exposure complete
00:54:21.901 00.118 2596 worker thread done servicing request
00:54:21.901 00.000 10652 OnExposeComplete: enter
00:54:21.902 00.001 10652 UpdateGuideState(): m_state=6
00:54:21.904 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
00:54:21.905 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=166.71, Mass=838840, SNR=116.8, Peak=65131 HFD=4.0
00:54:21.907 00.002 10652 MultiStar: [#1 -0.14,-0.56,0.00,M2] [#2 -0.26,-0.06,0.93,U] [#3 -0.18,0.10,0.87,U] [#4 -0.17,0.17,0.84,U] [#5 -0.25,0.19,0.90,U] [#6 -0.56,-0.01,0.00,M1] [#7 -0.32,-0.21,0.00,M1] [#8 0.20,-0.23,0.84,U] 
00:54:21.908 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.06}, one-star: {-0.47, 0.17}
00:54:21.909 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
00:54:21.910 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.68)
00:54:21.911 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.85 mountX=-0.02 mountY=-0.20, mountTheta=-1.66
00:54:21.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
00:54:21.914 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
00:54:21.915 00.001 2596 Worker thread wakes up
00:54:21.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
00:54:21.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
00:54:21.915 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.20
00:54:21.916 00.001 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 733.30
00:54:21.916 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:54:21.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:54:21.916 00.000 2596 MoveAxis(E, 12, ABG)
00:54:21.916 00.000 2596 Guiding  Dir = 2, Dur = 12
00:54:21.949 00.033 2596 IsSlewing returns 0
00:54:21.949 00.000 2596 IsGuiding returns 0
00:54:21.963 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=52, max=65535, med=4867, FiltMin=2735, FiltMax=65535, Gamma=1.900
00:54:21.981 00.018 2596 IsGuiding returns 0
00:54:21.981 00.000 2596 Move returns status 0, amount 12
00:54:21.981 00.000 2596 MoveAxis(N, 46, ABG)
00:54:21.981 00.000 2596 Guiding  Dir = 0, Dur = 46
00:54:22.011 00.030 2596 IsSlewing returns 0
00:54:22.011 00.000 2596 IsGuiding returns 0
00:54:22.088 00.077 2596 IsGuiding returns 0
00:54:22.088 00.000 2596 Move returns status 0, amount 46
00:54:22.088 00.000 2596 move complete, result=0
00:54:22.089 00.001 2596 worker thread done servicing request
00:54:22.184 00.095 10652 UpdateGuideState exits: m=838840 SNR=116.8
00:54:22.186 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:22.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:22.188 00.001 10652 Enqueuing Expose request
00:54:22.189 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.2 px 46 ms NORTH
00:54:22.190 00.001 2596 Worker thread wakes up
00:54:22.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:22.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:22.524 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2d297df-4de5-4ac6-a352-f31d7f6dcd9e"}
00:54:22.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2d297df-4de5-4ac6-a352-f31d7f6dcd9e"}
00:54:22.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"693607c9-8458-4737-a7e5-4afba2332d0a"}
00:54:22.530 00.002 10652 case statement mapped state 6 to 3
00:54:22.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"693607c9-8458-4737-a7e5-4afba2332d0a"}
00:54:22.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1cadce5-450d-4f0a-a870-01c795453eba"}
00:54:22.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[6.96,6.71],"pixels":"..."},"id":"f1cadce5-450d-4f0a-a870-01c795453eba"}
00:54:23.648 01.112 2596 Exposure complete
00:54:23.767 00.119 2596 worker thread done servicing request
00:54:23.767 00.000 10652 OnExposeComplete: enter
00:54:23.768 00.001 10652 UpdateGuideState(): m_state=6
00:54:23.769 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
00:54:23.770 00.001 10652 Star::Find returns 1 (0), X=661.39, Y=166.58, Mass=851314, SNR=119.4, Peak=63595 HFD=4.3
00:54:23.772 00.002 10652 MultiStar: [#1 -0.13,-0.33,0.89,U] [#2 -0.17,0.27,0.78,U] [#3 -0.07,0.13,0.81,U] [#4 0.15,0.21,1.14,U] [#5 0.07,0.40,0.00,M6] [#6 -0.13,-0.00,0.83,U] [#7 -0.33,-0.23,0.00,M2] [#8 0.28,-0.15,0.88,U] 
00:54:23.773 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.03}, one-star: {-0.04, 0.04}
00:54:23.774 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
00:54:23.774 00.000 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
00:54:23.775 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.74 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
00:54:23.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.03, opts=13)
00:54:23.779 00.002 10652 Enqueuing Move request for scope (-0.00, 0.03)
00:54:23.780 00.001 2596 Worker thread wakes up
00:54:23.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
00:54:23.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
00:54:23.781 00.001 2596 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=-0.01
00:54:23.783 00.002 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 737.48
00:54:23.783 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
00:54:23.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:23.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:23.783 00.000 2596 MoveAxis(E, 13, ABG)
00:54:23.783 00.000 2596 Guiding  Dir = 2, Dur = 13
00:54:23.797 00.014 2596 IsSlewing returns 0
00:54:23.798 00.001 2596 IsGuiding returns 0
00:54:23.813 00.015 2596 IsGuiding returns 0
00:54:23.813 00.000 2596 Move returns status 0, amount 13
00:54:23.813 00.000 2596 MoveAxis(N, 0, ABG)
00:54:23.813 00.000 2596 Move returns status 0, amount 0
00:54:23.813 00.000 2596 move complete, result=0
00:54:23.814 00.001 2596 worker thread done servicing request
00:54:23.822 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=4867, FiltMin=2873, FiltMax=65535, Gamma=1.900
00:54:24.044 00.222 10652 UpdateGuideState exits: m=851314 SNR=119.4
00:54:24.045 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:24.047 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:24.048 00.001 10652 Enqueuing Expose request
00:54:24.049 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
00:54:24.050 00.001 2596 Worker thread wakes up
00:54:24.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:24.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:24.523 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29e1b33e-ef63-496b-84bf-1659d78c4732"}
00:54:24.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29e1b33e-ef63-496b-84bf-1659d78c4732"}
00:54:24.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4e7fe46-6e04-49db-8aa8-5610ed40a6d7"}
00:54:24.528 00.001 10652 case statement mapped state 6 to 3
00:54:24.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4e7fe46-6e04-49db-8aa8-5610ed40a6d7"}
00:54:24.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06d49836-a76a-40ca-8223-b72611a83cd2"}
00:54:24.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.39,6.58],"pixels":"..."},"id":"06d49836-a76a-40ca-8223-b72611a83cd2"}
00:54:25.509 00.977 2596 Exposure complete
00:54:25.626 00.117 2596 worker thread done servicing request
00:54:25.626 00.000 10652 OnExposeComplete: enter
00:54:25.627 00.001 10652 UpdateGuideState(): m_state=6
00:54:25.628 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
00:54:25.629 00.001 10652 Star::Find returns 1 (0), X=661.48, Y=166.55, Mass=788724, SNR=111.4, Peak=65535 HFD=3.3
00:54:25.630 00.001 10652 MultiStar: [#1 0.14,-0.13,0.97,U] [#2 -0.04,0.18,0.78,U] [#3 -0.04,0.43,0.00,M1] [#4 0.22,0.26,1.02,U] [#5 0.07,0.44,0.00,M7] [#6 -0.20,0.19,0.99,U] [#7 0.07,-0.01,0.93,U] [#8 0.27,0.08,0.85,U] 
00:54:25.631 00.001 10652 single-star, 6 included, MultiStar: {0.07, 0.08}, one-star: {0.06, 0.01}
00:54:25.632 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.77) = xAngle (1.99 = 1.99)
00:54:25.633 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.98 = 1.98)
00:54:25.635 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.22 mountX=-0.02 mountY=0.05, mountTheta=1.99
00:54:25.636 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
00:54:25.637 00.001 10652 Enqueuing Move request for scope (0.06, 0.01)
00:54:25.639 00.002 2596 Worker thread wakes up
00:54:25.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
00:54:25.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
00:54:25.639 00.000 2596 Moving (0.06, 0.01) raw xDistance=-0.02 yDistance=0.05
00:54:25.640 00.001 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 737.48
00:54:25.641 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
00:54:25.641 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:25.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:54:25.641 00.000 2596 MoveAxis(E, 14, ABG)
00:54:25.641 00.000 2596 Guiding  Dir = 2, Dur = 14
00:54:25.656 00.015 2596 IsSlewing returns 0
00:54:25.656 00.000 2596 IsGuiding returns 0
00:54:25.672 00.016 2596 IsGuiding returns 0
00:54:25.672 00.000 2596 Move returns status 0, amount 14
00:54:25.672 00.000 2596 MoveAxis(N, 0, ABG)
00:54:25.672 00.000 2596 Move returns status 0, amount 0
00:54:25.672 00.000 2596 move complete, result=0
00:54:25.672 00.000 2596 worker thread done servicing request
00:54:25.683 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=4868, FiltMin=2920, FiltMax=65535, Gamma=1.900
00:54:25.902 00.219 10652 UpdateGuideState exits: m=788724 SNR=111.4
00:54:25.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:25.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:25.907 00.002 10652 Enqueuing Expose request
00:54:25.908 00.001 10652 GuideStep: -0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
00:54:25.909 00.001 2596 Worker thread wakes up
00:54:25.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:25.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:26.523 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fffa0528-95a8-4fee-9c55-f898350d5b0c"}
00:54:26.526 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fffa0528-95a8-4fee-9c55-f898350d5b0c"}
00:54:26.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0158edad-1e0b-42de-9e86-f9bcf0582b8d"}
00:54:26.529 00.001 10652 case statement mapped state 6 to 3
00:54:26.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0158edad-1e0b-42de-9e86-f9bcf0582b8d"}
00:54:26.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c688f463-0cd1-45c1-b4ec-8234ec092efa"}
00:54:26.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.48,6.55],"pixels":"..."},"id":"c688f463-0cd1-45c1-b4ec-8234ec092efa"}
00:54:27.368 00.833 2596 Exposure complete
00:54:27.488 00.120 2596 worker thread done servicing request
00:54:27.488 00.000 10652 OnExposeComplete: enter
00:54:27.490 00.002 10652 UpdateGuideState(): m_state=6
00:54:27.491 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
00:54:27.492 00.001 10652 Star::Find returns 1 (0), X=661.26, Y=166.61, Mass=779937, SNR=101.7, Peak=61547 HFD=3.7
00:54:27.494 00.002 10652 MultiStar: [#1 -0.16,-0.56,0.00,M1] [#2 0.06,0.13,0.96,U] [#3 -0.07,0.05,1.08,U] [#4 0.09,0.15,1.33,U] [#5 -0.06,0.22,1.22,U] [#6 -0.30,0.26,0.00,M1] [#7 0.01,-0.26,0.93,U] [#8 0.19,-0.14,1.08,U] 
00:54:27.495 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.16, 0.07}
00:54:27.496 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
00:54:27.497 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
00:54:27.498 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.36 mountX=-0.04 mountY=0.00, mountTheta=3.12
00:54:27.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
00:54:27.502 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
00:54:27.503 00.001 2596 Worker thread wakes up
00:54:27.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
00:54:27.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
00:54:27.503 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
00:54:27.504 00.001 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 737.48
00:54:27.504 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:54:27.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:27.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:27.504 00.000 2596 MoveAxis(E, 15, ABG)
00:54:27.504 00.000 2596 Guiding  Dir = 2, Dur = 15
00:54:27.547 00.043 2596 IsSlewing returns 0
00:54:27.547 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=4868, FiltMin=2745, FiltMax=65535, Gamma=1.900
00:54:27.549 00.002 2596 IsGuiding returns 0
00:54:27.594 00.045 2596 IsGuiding returns 0
00:54:27.594 00.000 2596 Move returns status 0, amount 15
00:54:27.594 00.000 2596 MoveAxis(N, 0, ABG)
00:54:27.594 00.000 2596 Move returns status 0, amount 0
00:54:27.594 00.000 2596 move complete, result=0
00:54:27.594 00.000 2596 worker thread done servicing request
00:54:27.773 00.179 10652 UpdateGuideState exits: m=779937 SNR=101.7
00:54:27.774 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:27.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:27.776 00.001 10652 Enqueuing Expose request
00:54:27.778 00.002 2596 Worker thread wakes up
00:54:27.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:27.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:27.778 00.000 10652 GuideStep: -0.0 px 15 ms EAST, 0.0 px 0 ms NORTH
00:54:28.526 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0db99ed5-4cff-4c5e-9e31-dcda46f0381e"}
00:54:28.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0db99ed5-4cff-4c5e-9e31-dcda46f0381e"}
00:54:28.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"894d9156-2f21-465b-a3ca-68a2ec709ef5"}
00:54:28.530 00.001 10652 case statement mapped state 6 to 3
00:54:28.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"894d9156-2f21-465b-a3ca-68a2ec709ef5"}
00:54:28.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f4424c-1605-445b-92db-60a68eea89a0"}
00:54:28.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.26,6.61],"pixels":"..."},"id":"f0f4424c-1605-445b-92db-60a68eea89a0"}
00:54:29.232 00.698 2596 Exposure complete
00:54:29.354 00.122 2596 worker thread done servicing request
00:54:29.354 00.000 10652 OnExposeComplete: enter
00:54:29.355 00.001 10652 UpdateGuideState(): m_state=6
00:54:29.358 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
00:54:29.360 00.002 10652 Star::Find returns 1 (0), X=661.05, Y=166.92, Mass=817289, SNR=107.8, Peak=62571 HFD=4.1
00:54:29.361 00.001 10652 MultiStar: [#1 -0.06,0.13,1.06,U] [#2 -0.05,0.76,0.00,M1] [#3 -0.21,0.70,0.00,M1] [#4 0.05,0.70,0.00,M1] [#5 -0.22,0.77,0.00,M7] [#6 -0.24,0.54,0.00,M2] [#7 -0.18,-0.06,0.89,U] [#8 0.03,0.60,0.00,M1] 
00:54:29.362 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.16}, one-star: {-0.38, 0.38}
00:54:29.363 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
00:54:29.364 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
00:54:29.365 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.49 mountX=-0.11 mountY=-0.23, mountTheta=-2.03
00:54:29.368 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.16, opts=13)
00:54:29.369 00.001 10652 Enqueuing Move request for scope (-0.20, 0.16)
00:54:29.370 00.001 2596 Worker thread wakes up
00:54:29.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
00:54:29.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
00:54:29.370 00.000 2596 Moving (-0.20, 0.16) raw xDistance=-0.11 yDistance=-0.23
00:54:29.371 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 737.48
00:54:29.371 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:54:29.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:54:29.371 00.000 2596 MoveAxis(E, 14, ABG)
00:54:29.371 00.000 2596 Guiding  Dir = 2, Dur = 14
00:54:29.412 00.041 2596 IsSlewing returns 0
00:54:29.412 00.000 2596 IsGuiding returns 0
00:54:29.414 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=4868, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:54:29.459 00.045 2596 IsGuiding returns 0
00:54:29.459 00.000 2596 Move returns status 0, amount 14
00:54:29.459 00.000 2596 MoveAxis(N, 52, ABG)
00:54:29.459 00.000 2596 Guiding  Dir = 0, Dur = 52
00:54:29.490 00.031 2596 IsSlewing returns 0
00:54:29.490 00.000 2596 IsGuiding returns 0
00:54:29.583 00.093 2596 IsGuiding returns 0
00:54:29.583 00.000 2596 Move returns status 0, amount 52
00:54:29.584 00.001 2596 move complete, result=0
00:54:29.584 00.000 2596 worker thread done servicing request
00:54:29.651 00.067 10652 UpdateGuideState exits: m=817289 SNR=107.8
00:54:29.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:29.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:29.654 00.001 10652 Enqueuing Expose request
00:54:29.656 00.002 10652 GuideStep: -0.1 px 14 ms EAST, -0.2 px 52 ms NORTH
00:54:29.657 00.001 2596 Worker thread wakes up
00:54:29.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:29.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:30.530 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf2953f5-6a6b-45b1-8b1c-f92e11639353"}
00:54:30.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf2953f5-6a6b-45b1-8b1c-f92e11639353"}
00:54:30.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60b24ab3-da25-4fec-8d64-2d3cc7052004"}
00:54:30.535 00.001 10652 case statement mapped state 6 to 3
00:54:30.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60b24ab3-da25-4fec-8d64-2d3cc7052004"}
00:54:30.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45c35559-68b6-4dae-9609-b8c7c7a9fa91"}
00:54:30.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.05,6.92],"pixels":"..."},"id":"45c35559-68b6-4dae-9609-b8c7c7a9fa91"}
00:54:31.115 00.577 2596 Exposure complete
00:54:31.230 00.115 2596 worker thread done servicing request
00:54:31.230 00.000 10652 OnExposeComplete: enter
00:54:31.231 00.001 10652 UpdateGuideState(): m_state=6
00:54:31.232 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
00:54:31.233 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.19, Mass=841909, SNR=122.5, Peak=62203 HFD=3.8
00:54:31.236 00.003 10652 MultiStar: [#1 0.08,-0.35,0.77,U] [#2 -0.01,-0.05,0.79,U] [#3 -0.04,-0.04,0.88,U] [#4 -0.13,0.21,0.94,U] [#5 -0.30,0.18,0.80,U] [#6 -0.05,-0.24,0.82,U] [#7 0.13,-0.33,0.75,U] [#8 0.13,-0.18,0.82,U] 
00:54:31.237 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.08, -0.34}
00:54:31.238 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
00:54:31.239 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
00:54:31.240 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.84 mountX=0.13 mountY=-0.01, mountTheta=-0.08
00:54:31.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
00:54:31.243 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
00:54:31.244 00.001 2596 Worker thread wakes up
00:54:31.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:54:31.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:54:31.244 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.13 yDistance=-0.01
00:54:31.246 00.002 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.01, period_length = 741.55
00:54:31.246 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
00:54:31.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:31.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:54:31.246 00.000 2596 MoveAxis(E, 15, ABG)
00:54:31.246 00.000 2596 Guiding  Dir = 2, Dur = 15
00:54:31.264 00.018 2596 IsSlewing returns 0
00:54:31.264 00.000 2596 IsGuiding returns 0
00:54:31.287 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=4870, FiltMin=2880, FiltMax=65535, Gamma=1.900
00:54:31.295 00.008 2596 IsGuiding returns 0
00:54:31.295 00.000 2596 Move returns status 0, amount 15
00:54:31.296 00.001 2596 MoveAxis(N, 0, ABG)
00:54:31.296 00.000 2596 Move returns status 0, amount 0
00:54:31.296 00.000 2596 move complete, result=0
00:54:31.296 00.000 2596 worker thread done servicing request
00:54:31.512 00.216 10652 UpdateGuideState exits: m=841909 SNR=122.5
00:54:31.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:31.517 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:31.519 00.002 10652 Enqueuing Expose request
00:54:31.520 00.001 10652 GuideStep: 0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
00:54:31.521 00.001 2596 Worker thread wakes up
00:54:31.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:31.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:32.539 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18ad69ff-d429-4c9a-a70d-0a17649d5e87"}
00:54:32.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18ad69ff-d429-4c9a-a70d-0a17649d5e87"}
00:54:32.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43b10469-3470-42d2-93db-f6c633443e60"}
00:54:32.543 00.001 10652 case statement mapped state 6 to 3
00:54:32.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43b10469-3470-42d2-93db-f6c633443e60"}
00:54:32.545 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d803ae-1d62-4abd-85b5-621692291aa7"}
00:54:32.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.35,7.19],"pixels":"..."},"id":"a1d803ae-1d62-4abd-85b5-621692291aa7"}
00:54:32.986 00.439 2596 Exposure complete
00:54:33.103 00.117 2596 worker thread done servicing request
00:54:33.104 00.001 10652 OnExposeComplete: enter
00:54:33.105 00.001 10652 UpdateGuideState(): m_state=6
00:54:33.106 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
00:54:33.107 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.42, Mass=848250, SNR=106.9, Peak=58987 HFD=3.9
00:54:33.108 00.001 10652 MultiStar: [#1 0.04,-0.69,0.00,M1] [#2 -0.25,-0.07,0.90,U] [#3 -0.10,-0.02,0.97,U] [#4 -0.17,0.23,1.12,U] [#5 -0.17,-0.00,1.07,U] [#6 -0.14,-0.14,1.06,U] [#7 -0.15,-0.27,0.82,U] [#8 0.26,-0.43,0.00,M1] 
00:54:33.110 00.002 10652 refined, 6 included, MultiStar: {-0.18, -0.05}, one-star: {-0.30, -0.12}
00:54:33.111 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
00:54:33.112 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
00:54:33.113 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.90 mountX=0.08 mountY=-0.17, mountTheta=-1.13
00:54:33.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
00:54:33.116 00.001 10652 Enqueuing Move request for scope (-0.18, -0.05)
00:54:33.117 00.001 2596 Worker thread wakes up
00:54:33.118 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
00:54:33.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
00:54:33.118 00.000 2596 Moving (-0.18, -0.05) raw xDistance=0.08 yDistance=-0.17
00:54:33.119 00.001 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 741.55
00:54:33.119 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
00:54:33.119 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:33.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:54:33.119 00.000 2596 MoveAxis(E, 15, ABG)
00:54:33.119 00.000 2596 Guiding  Dir = 2, Dur = 15
00:54:33.133 00.014 2596 IsSlewing returns 0
00:54:33.133 00.000 2596 IsGuiding returns 0
00:54:33.160 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=639, max=65535, med=4872, FiltMin=2638, FiltMax=65535, Gamma=1.900
00:54:33.164 00.004 2596 IsGuiding returns 0
00:54:33.164 00.000 2596 Move returns status 0, amount 15
00:54:33.164 00.000 2596 MoveAxis(N, 0, ABG)
00:54:33.164 00.000 2596 Move returns status 0, amount 0
00:54:33.164 00.000 2596 move complete, result=0
00:54:33.164 00.000 2596 worker thread done servicing request
00:54:33.403 00.239 10652 UpdateGuideState exits: m=848250 SNR=106.9
00:54:33.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:33.406 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:33.407 00.001 10652 Enqueuing Expose request
00:54:33.408 00.001 2596 Worker thread wakes up
00:54:33.408 00.000 10652 GuideStep: 0.1 px 15 ms EAST, -0.2 px 0 ms NORTH
00:54:33.409 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:33.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:34.551 01.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"912d75c1-8256-4395-9e8f-0aa6e368b034"}
00:54:34.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"912d75c1-8256-4395-9e8f-0aa6e368b034"}
00:54:34.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1c404d2-1d7f-431a-81af-6f6f57d39626"}
00:54:34.555 00.001 10652 case statement mapped state 6 to 3
00:54:34.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c404d2-1d7f-431a-81af-6f6f57d39626"}
00:54:34.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76416987-1aa0-4715-8db4-d5306f2eb6b8"}
00:54:34.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"76416987-1aa0-4715-8db4-d5306f2eb6b8"}
00:54:34.866 00.307 2596 Exposure complete
00:54:34.981 00.115 2596 worker thread done servicing request
00:54:34.981 00.000 10652 OnExposeComplete: enter
00:54:34.982 00.001 10652 UpdateGuideState(): m_state=6
00:54:34.984 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
00:54:34.986 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.20, Mass=907205, SNR=118.4, Peak=63729 HFD=4.1
00:54:34.987 00.001 10652 MultiStar: [#1 -0.07,-0.59,0.00,M2] [#2 -0.18,-0.06,0.82,U] [#3 -0.32,-0.09,0.80,U] [#4 0.06,-0.13,1.02,U] [#5 -0.29,0.03,0.86,U] [#6 -0.38,-0.03,0.00,M1] [#7 -0.25,-0.46,0.00,M1] [#8 0.13,-0.47,0.00,M2] 
00:54:34.989 00.002 10652 refined, 4 included, MultiStar: {-0.18, -0.13}, one-star: {-0.23, -0.34}
00:54:34.990 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
00:54:34.991 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
00:54:34.992 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.53 mountX=0.16 mountY=-0.16, mountTheta=-0.77
00:54:34.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.13, opts=13)
00:54:34.997 00.003 10652 Enqueuing Move request for scope (-0.18, -0.13)
00:54:34.998 00.001 2596 Worker thread wakes up
00:54:34.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
00:54:34.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
00:54:34.998 00.000 2596 Moving (-0.18, -0.13) raw xDistance=0.16 yDistance=-0.16
00:54:34.999 00.001 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 741.55
00:54:34.999 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
00:54:34.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:34.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:54:34.999 00.000 2596 MoveAxis(E, 15, ABG)
00:54:34.999 00.000 2596 Guiding  Dir = 2, Dur = 15
00:54:35.014 00.015 2596 IsSlewing returns 0
00:54:35.014 00.000 2596 IsGuiding returns 0
00:54:35.039 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=4870, FiltMin=2862, FiltMax=65535, Gamma=1.900
00:54:35.045 00.006 2596 IsGuiding returns 0
00:54:35.045 00.000 2596 Move returns status 0, amount 15
00:54:35.045 00.000 2596 MoveAxis(N, 0, ABG)
00:54:35.045 00.000 2596 Move returns status 0, amount 0
00:54:35.045 00.000 2596 move complete, result=0
00:54:35.046 00.001 2596 worker thread done servicing request
00:54:35.257 00.211 10652 UpdateGuideState exits: m=907205 SNR=118.4
00:54:35.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:35.259 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:35.260 00.001 10652 Enqueuing Expose request
00:54:35.262 00.002 10652 GuideStep: 0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
00:54:35.263 00.001 2596 Worker thread wakes up
00:54:35.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:35.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:36.561 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a54addbe-e988-4052-8327-38e24bccad74"}
00:54:36.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a54addbe-e988-4052-8327-38e24bccad74"}
00:54:36.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b3ce02a-a0b4-4ad1-be03-c1310e056fe3"}
00:54:36.566 00.002 10652 case statement mapped state 6 to 3
00:54:36.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b3ce02a-a0b4-4ad1-be03-c1310e056fe3"}
00:54:36.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01df7e3c-fd8c-40b7-bca5-a1b4f179c8eb"}
00:54:36.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.19,7.20],"pixels":"..."},"id":"01df7e3c-fd8c-40b7-bca5-a1b4f179c8eb"}
00:54:36.716 00.146 2596 Exposure complete
00:54:36.834 00.118 2596 worker thread done servicing request
00:54:36.834 00.000 10652 OnExposeComplete: enter
00:54:36.835 00.001 10652 UpdateGuideState(): m_state=6
00:54:36.837 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
00:54:36.838 00.001 10652 Star::Find returns 1 (0), X=661.22, Y=166.21, Mass=770316, SNR=106.6, Peak=60171 HFD=3.6
00:54:36.840 00.002 10652 MultiStar: [#1 -0.28,-0.61,0.00,M3] [#2 -0.48,-0.25,0.00,M1] [#3 -0.24,-0.26,1.15,U] [#4 -0.16,-0.09,1.11,U] [#5 -0.22,-0.08,1.15,U] [#6 -0.45,-0.09,0.00,M2] [#7 -0.31,-0.50,0.00,M2] [#8 -0.07,-0.32,1.00,U] 
00:54:36.841 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.21}, one-star: {-0.21, -0.33}
00:54:36.842 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
00:54:36.843 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
00:54:36.844 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.21 hyp=0.28 cameraTheta=-2.28 mountX=0.24 mountY=-0.14, mountTheta=-0.52
00:54:36.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.21, opts=13)
00:54:36.847 00.001 10652 Enqueuing Move request for scope (-0.18, -0.21)
00:54:36.849 00.002 2596 Worker thread wakes up
00:54:36.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.21) opts 0xd
00:54:36.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.21)
00:54:36.849 00.000 2596 Moving (-0.18, -0.21) raw xDistance=0.24 yDistance=-0.14
00:54:36.850 00.001 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 741.55
00:54:36.850 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
00:54:36.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:36.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:54:36.850 00.000 2596 MoveAxis(W, 61, ABG)
00:54:36.850 00.000 2596 Guiding  Dir = 3, Dur = 61
00:54:36.880 00.030 2596 IsSlewing returns 0
00:54:36.880 00.000 2596 IsGuiding returns 0
00:54:36.896 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4868, FiltMin=2928, FiltMax=65535, Gamma=1.900
00:54:36.973 00.077 2596 IsGuiding returns 0
00:54:36.973 00.000 2596 Move returns status 0, amount 61
00:54:36.973 00.000 2596 MoveAxis(N, 0, ABG)
00:54:36.973 00.000 2596 Move returns status 0, amount 0
00:54:36.973 00.000 2596 move complete, result=0
00:54:36.973 00.000 2596 worker thread done servicing request
00:54:37.123 00.150 10652 UpdateGuideState exits: m=770316 SNR=106.6
00:54:37.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:37.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:37.127 00.001 10652 Enqueuing Expose request
00:54:37.128 00.001 2596 Worker thread wakes up
00:54:37.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:37.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:37.128 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
00:54:38.571 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee38ca2d-364c-4b17-a68e-9ca3ba262bed"}
00:54:38.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee38ca2d-364c-4b17-a68e-9ca3ba262bed"}
00:54:38.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb606139-467f-45f5-bfb1-a13ec2e25921"}
00:54:38.576 00.002 10652 case statement mapped state 6 to 3
00:54:38.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb606139-467f-45f5-bfb1-a13ec2e25921"}
00:54:38.579 00.001 2596 Exposure complete
00:54:38.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"634f4b95-96cc-48c3-85d3-788fa56dafb4"}
00:54:38.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.22,7.21],"pixels":"..."},"id":"634f4b95-96cc-48c3-85d3-788fa56dafb4"}
00:54:38.704 00.123 2596 worker thread done servicing request
00:54:38.704 00.000 10652 OnExposeComplete: enter
00:54:38.705 00.001 10652 UpdateGuideState(): m_state=6
00:54:38.708 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
00:54:38.710 00.002 10652 Star::Find returns 1 (0), X=661.25, Y=166.36, Mass=780985, SNR=99.6, Peak=51048 HFD=4.1
00:54:38.711 00.001 10652 MultiStar: [#1 -0.02,-0.56,0.00,M4] [#2 -0.17,-0.01,1.05,U] [#3 -0.06,-0.02,1.18,U] [#4 -0.05,0.21,1.33,U] [#5 -0.13,-0.02,0.99,U] [#6 -0.28,0.00,0.94,U] [#7 -0.09,-0.16,0.88,U] [#8 0.14,-0.23,1.16,U] 
00:54:38.713 00.002 10652 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.17, -0.18}
00:54:38.714 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
00:54:38.715 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
00:54:38.716 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.72 mountX=0.06 mountY=-0.09, mountTheta=-0.95
00:54:38.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
00:54:38.719 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
00:54:38.720 00.001 2596 Worker thread wakes up
00:54:38.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
00:54:38.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
00:54:38.720 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.09
00:54:38.721 00.001 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 741.55
00:54:38.721 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
00:54:38.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:38.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:54:38.721 00.000 2596 MoveAxis(E, 5, ABG)
00:54:38.721 00.000 2596 Guiding  Dir = 2, Dur = 5
00:54:38.726 00.005 2596 IsSlewing returns 0
00:54:38.726 00.000 2596 IsGuiding returns 0
00:54:38.742 00.016 2596 IsGuiding returns 0
00:54:38.742 00.000 2596 Move returns status 0, amount 5
00:54:38.742 00.000 2596 MoveAxis(N, 0, ABG)
00:54:38.742 00.000 2596 Move returns status 0, amount 0
00:54:38.742 00.000 2596 move complete, result=0
00:54:38.742 00.000 2596 worker thread done servicing request
00:54:38.761 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1261, max=65535, med=4868, FiltMin=2827, FiltMax=65535, Gamma=1.900
00:54:38.989 00.228 10652 UpdateGuideState exits: m=780985 SNR=99.6
00:54:38.990 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:38.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:38.993 00.002 10652 Enqueuing Expose request
00:54:38.994 00.001 2596 Worker thread wakes up
00:54:38.994 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:54:38.996 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:38.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:40.448 01.452 2596 Exposure complete
00:54:40.566 00.118 2596 worker thread done servicing request
00:54:40.566 00.000 10652 OnExposeComplete: enter
00:54:40.567 00.001 10652 UpdateGuideState(): m_state=6
00:54:40.569 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
00:54:40.570 00.001 10652 Star::Find returns 1 (0), X=661.04, Y=166.66, Mass=796935, SNR=112.0, Peak=57451 HFD=3.9
00:54:40.572 00.002 10652 MultiStar: [#1 -0.26,-0.49,0.00,M5] [#2 -0.48,0.26,0.00,M1] [#3 -0.31,0.08,1.13,U] [#4 -0.17,0.04,1.10,U] [#5 -0.28,0.21,0.98,U] [#6 -0.52,0.18,0.00,M2] [#7 -0.16,-0.11,0.99,U] [#8 -0.05,-0.13,0.90,U] 
00:54:40.573 00.001 10652 refined, 5 included, MultiStar: {-0.23, 0.04}, one-star: {-0.39, 0.13}
00:54:40.574 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
00:54:40.574 00.000 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
00:54:40.576 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.98 mountX=0.01 mountY=-0.23, mountTheta=-1.54
00:54:40.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
00:54:40.579 00.001 10652 Enqueuing Move request for scope (-0.23, 0.04)
00:54:40.580 00.001 2596 Worker thread wakes up
00:54:40.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
00:54:40.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
00:54:40.580 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.01 yDistance=-0.23
00:54:40.583 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 745.48
00:54:40.583 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:54:40.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:54:40.583 00.000 2596 MoveAxis(E, 10, ABG)
00:54:40.583 00.000 2596 Guiding  Dir = 2, Dur = 10
00:54:40.598 00.015 2596 IsSlewing returns 0
00:54:40.598 00.000 2596 IsGuiding returns 0
00:54:40.615 00.017 2596 IsGuiding returns 0
00:54:40.615 00.000 2596 Move returns status 0, amount 10
00:54:40.615 00.000 2596 MoveAxis(N, 53, ABG)
00:54:40.615 00.000 2596 Guiding  Dir = 0, Dur = 53
00:54:40.623 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1085, max=65535, med=4873, FiltMin=2875, FiltMax=65535, Gamma=1.900
00:54:40.629 00.006 2596 IsSlewing returns 0
00:54:40.629 00.000 2596 IsGuiding returns 0
00:54:40.693 00.064 2596 IsGuiding returns 0
00:54:40.693 00.000 2596 Move returns status 0, amount 53
00:54:40.693 00.000 2596 move complete, result=0
00:54:40.693 00.000 2596 worker thread done servicing request
00:54:40.851 00.158 10652 UpdateGuideState exits: m=796935 SNR=112.0
00:54:40.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:40.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:40.855 00.002 10652 Enqueuing Expose request
00:54:40.855 00.000 2596 Worker thread wakes up
00:54:40.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:40.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:40.855 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 53 ms NORTH
00:54:40.870 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1963b8b0-c277-4284-b659-d326796216cb"}
00:54:40.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1963b8b0-c277-4284-b659-d326796216cb"}
00:54:40.877 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35405a6e-a8cd-4d68-9074-ff2352563a5e"}
00:54:40.879 00.002 10652 case statement mapped state 6 to 3
00:54:40.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35405a6e-a8cd-4d68-9074-ff2352563a5e"}
00:54:40.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fc49d7b-f901-4945-9570-dac2a75c4b60"}
00:54:40.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.04,6.66],"pixels":"..."},"id":"9fc49d7b-f901-4945-9570-dac2a75c4b60"}
00:54:42.318 01.434 2596 Exposure complete
00:54:42.436 00.118 2596 worker thread done servicing request
00:54:42.438 00.002 10652 OnExposeComplete: enter
00:54:42.440 00.002 10652 UpdateGuideState(): m_state=6
00:54:42.441 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
00:54:42.443 00.002 10652 Star::Find returns 1 (0), X=661.26, Y=166.06, Mass=869966, SNR=124.6, Peak=64664 HFD=4.0
00:54:42.444 00.001 10652 MultiStar: [#1 -0.22,-0.56,0.00,M6] [#2 -0.18,0.21,0.79,U] [#3 -0.07,0.05,0.82,U] [#4 0.02,0.10,0.81,U] [#5 -0.42,0.02,0.00,M2] [#6 -0.36,-0.08,0.81,U] [#7 -0.25,-0.18,0.83,U] [#8 0.17,-0.08,0.90,U] 
00:54:42.445 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.08}, one-star: {-0.17, -0.47}
00:54:42.446 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
00:54:42.447 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
00:54:42.448 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.54 mountX=0.10 mountY=-0.10, mountTheta=-0.78
00:54:42.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
00:54:42.451 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
00:54:42.453 00.002 2596 Worker thread wakes up
00:54:42.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
00:54:42.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
00:54:42.453 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.10
00:54:42.455 00.002 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 745.48
00:54:42.455 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
00:54:42.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:42.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:54:42.455 00.000 2596 MoveAxis(E, 8, ABG)
00:54:42.455 00.000 2596 Guiding  Dir = 2, Dur = 8
00:54:42.484 00.029 2596 IsSlewing returns 0
00:54:42.484 00.000 2596 IsGuiding returns 0
00:54:42.496 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=616, max=65535, med=4870, FiltMin=2764, FiltMax=65535, Gamma=1.900
00:54:42.516 00.020 2596 IsGuiding returns 0
00:54:42.516 00.000 2596 Move returns status 0, amount 8
00:54:42.516 00.000 2596 MoveAxis(N, 0, ABG)
00:54:42.516 00.000 2596 Move returns status 0, amount 0
00:54:42.516 00.000 2596 move complete, result=0
00:54:42.516 00.000 2596 worker thread done servicing request
00:54:42.719 00.203 10652 UpdateGuideState exits: m=869966 SNR=124.6
00:54:42.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:42.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:42.723 00.001 10652 Enqueuing Expose request
00:54:42.724 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:54:42.725 00.001 2596 Worker thread wakes up
00:54:42.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:42.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:42.737 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91212629-c50b-4ed5-b841-4bbb6dbbb636"}
00:54:42.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91212629-c50b-4ed5-b841-4bbb6dbbb636"}
00:54:42.745 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ce949c2-ca91-4508-9ef9-b1fd296511ec"}
00:54:42.746 00.001 10652 case statement mapped state 6 to 3
00:54:42.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ce949c2-ca91-4508-9ef9-b1fd296511ec"}
00:54:42.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f94d42a-bac5-4e89-a28e-c47175635fcb"}
00:54:42.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"0f94d42a-bac5-4e89-a28e-c47175635fcb"}
00:54:44.186 01.435 2596 Exposure complete
00:54:44.309 00.123 2596 worker thread done servicing request
00:54:44.309 00.000 10652 OnExposeComplete: enter
00:54:44.311 00.002 10652 UpdateGuideState(): m_state=6
00:54:44.312 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
00:54:44.314 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.36, Mass=804938, SNR=107.3, Peak=64875 HFD=3.7
00:54:44.315 00.001 10652 MultiStar: [#1 0.07,-0.49,0.00,M7] [#2 -0.13,-0.18,0.94,U] [#3 -0.12,-0.04,0.94,U] [#4 -0.19,-0.21,1.03,U] [#5 -0.32,0.16,1.04,U] [#6 -0.14,-0.06,0.86,U] [#7 -0.01,-0.26,0.77,U] [#8 0.09,-0.43,0.00,M1] 
00:54:44.316 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.10}, one-star: {-0.24, -0.17}
00:54:44.317 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
00:54:44.319 00.002 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
00:54:44.320 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.60 mountX=0.14 mountY=-0.15, mountTheta=-0.84
00:54:44.324 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
00:54:44.326 00.002 10652 Enqueuing Move request for scope (-0.17, -0.10)
00:54:44.327 00.001 2596 Worker thread wakes up
00:54:44.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
00:54:44.327 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
00:54:44.327 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.14 yDistance=-0.15
00:54:44.328 00.001 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 745.48
00:54:44.328 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
00:54:44.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:44.329 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:54:44.329 00.000 2596 MoveAxis(E, 7, ABG)
00:54:44.329 00.000 2596 Guiding  Dir = 2, Dur = 7
00:54:44.337 00.008 2596 IsSlewing returns 0
00:54:44.338 00.001 2596 IsGuiding returns 0
00:54:44.353 00.015 2596 IsGuiding returns 0
00:54:44.353 00.000 2596 Move returns status 0, amount 7
00:54:44.353 00.000 2596 MoveAxis(N, 0, ABG)
00:54:44.353 00.000 2596 Move returns status 0, amount 0
00:54:44.353 00.000 2596 move complete, result=0
00:54:44.353 00.000 2596 worker thread done servicing request
00:54:44.370 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4873, FiltMin=2851, FiltMax=65535, Gamma=1.900
00:54:44.591 00.221 10652 UpdateGuideState exits: m=804938 SNR=107.3
00:54:44.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:44.593 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:44.595 00.002 10652 Enqueuing Expose request
00:54:44.596 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
00:54:44.597 00.001 2596 Worker thread wakes up
00:54:44.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:44.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:44.609 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dbc3e54-dd34-4e99-a8c2-473aa7db1b09"}
00:54:44.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dbc3e54-dd34-4e99-a8c2-473aa7db1b09"}
00:54:44.674 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dfc38b4-17ae-48d2-a6c5-c1b5465c6732"}
00:54:44.676 00.002 10652 case statement mapped state 6 to 3
00:54:44.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfc38b4-17ae-48d2-a6c5-c1b5465c6732"}
00:54:44.682 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aa43792-1f64-4c62-bb3d-d3549d271d71"}
00:54:44.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"8aa43792-1f64-4c62-bb3d-d3549d271d71"}
00:54:46.063 01.379 2596 Exposure complete
00:54:46.181 00.118 2596 worker thread done servicing request
00:54:46.181 00.000 10652 OnExposeComplete: enter
00:54:46.182 00.001 10652 UpdateGuideState(): m_state=6
00:54:46.184 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
00:54:46.185 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.34, Mass=815595, SNR=131.3, Peak=64555 HFD=3.6
00:54:46.186 00.001 10652 MultiStar: [#1 -0.10,-0.51,0.00,M8] [#2 -0.10,-0.14,0.71,U] [#3 -0.13,-0.13,0.82,U] [#4 0.06,-0.14,0.82,U] [#5 -0.14,-0.08,0.83,U] [#6 -0.13,-0.01,0.75,U] [#7 -0.08,-0.33,0.73,U] [#8 0.09,-0.30,0.84,U] 
00:54:46.187 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.17}, one-star: {-0.07, -0.20}
00:54:46.189 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
00:54:46.190 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
00:54:46.191 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.92 mountX=0.18 mountY=-0.03, mountTheta=-0.16
00:54:46.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
00:54:46.194 00.001 10652 Enqueuing Move request for scope (-0.06, -0.17)
00:54:46.195 00.001 2596 Worker thread wakes up
00:54:46.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
00:54:46.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
00:54:46.195 00.000 2596 Moving (-0.06, -0.17) raw xDistance=0.18 yDistance=-0.03
00:54:46.197 00.002 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 745.48
00:54:46.197 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
00:54:46.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:46.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:54:46.197 00.000 2596 MoveAxis(E, 5, ABG)
00:54:46.197 00.000 2596 Guiding  Dir = 2, Dur = 5
00:54:46.213 00.016 2596 IsSlewing returns 0
00:54:46.213 00.000 2596 IsGuiding returns 0
00:54:46.228 00.015 2596 IsGuiding returns 0
00:54:46.228 00.000 2596 Move returns status 0, amount 5
00:54:46.228 00.000 2596 MoveAxis(N, 0, ABG)
00:54:46.228 00.000 2596 Move returns status 0, amount 0
00:54:46.228 00.000 2596 move complete, result=0
00:54:46.228 00.000 2596 worker thread done servicing request
00:54:46.244 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=4868, FiltMin=2708, FiltMax=65535, Gamma=1.900
00:54:46.477 00.233 10652 UpdateGuideState exits: m=815595 SNR=131.3
00:54:46.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:46.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:46.481 00.002 10652 Enqueuing Expose request
00:54:46.482 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
00:54:46.484 00.002 2596 Worker thread wakes up
00:54:46.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:46.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:46.601 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fd56de9-c590-40c8-8e1a-3850fe1c7ef6"}
00:54:46.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fd56de9-c590-40c8-8e1a-3850fe1c7ef6"}
00:54:46.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feb495ce-85f3-48d4-802f-017c7b91816c"}
00:54:46.608 00.002 10652 case statement mapped state 6 to 3
00:54:46.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb495ce-85f3-48d4-802f-017c7b91816c"}
00:54:46.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2455aca6-992d-498b-a33f-7a64cd94be79"}
00:54:46.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.35,7.34],"pixels":"..."},"id":"2455aca6-992d-498b-a33f-7a64cd94be79"}
00:54:47.942 01.327 2596 Exposure complete
00:54:48.058 00.116 2596 worker thread done servicing request
00:54:48.058 00.000 10652 OnExposeComplete: enter
00:54:48.059 00.001 10652 UpdateGuideState(): m_state=6
00:54:48.060 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
00:54:48.062 00.002 10652 Star::Find returns 1 (0), X=661.08, Y=166.42, Mass=737074, SNR=97.1, Peak=50795 HFD=3.8
00:54:48.063 00.001 10652 MultiStar: [#1 -0.10,-0.48,0.00,M9] [#2 -0.22,-0.32,0.00,M1] [#3 -0.22,0.01,1.01,U] [#4 -0.03,-0.03,1.26,U] [#5 -0.08,0.10,1.12,U] [#6 -0.36,-0.30,0.00,M1] [#7 -0.14,-0.41,0.00,M1] [#8 -0.06,-0.50,0.00,M1] 
00:54:48.064 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.01}, one-star: {-0.35, -0.12}
00:54:48.065 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
00:54:48.066 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
00:54:48.067 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.10 mountX=0.04 mountY=-0.16, mountTheta=-1.33
00:54:48.070 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
00:54:48.071 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
00:54:48.072 00.001 2596 Worker thread wakes up
00:54:48.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
00:54:48.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
00:54:48.072 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
00:54:48.074 00.002 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 749.28
00:54:48.074 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
00:54:48.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:48.075 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:54:48.075 00.000 2596 MoveAxis(E, 10, ABG)
00:54:48.075 00.000 2596 Guiding  Dir = 2, Dur = 10
00:54:48.077 00.002 2596 IsSlewing returns 0
00:54:48.077 00.000 2596 IsGuiding returns 0
00:54:48.093 00.016 2596 IsGuiding returns 0
00:54:48.093 00.000 2596 Move returns status 0, amount 10
00:54:48.093 00.000 2596 MoveAxis(N, 0, ABG)
00:54:48.093 00.000 2596 Move returns status 0, amount 0
00:54:48.093 00.000 2596 move complete, result=0
00:54:48.093 00.000 2596 worker thread done servicing request
00:54:48.119 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4868, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:54:48.341 00.222 10652 UpdateGuideState exits: m=737074 SNR=97.1
00:54:48.342 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:48.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:48.344 00.001 10652 Enqueuing Expose request
00:54:48.345 00.001 2596 Worker thread wakes up
00:54:48.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:48.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:48.346 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
00:54:48.607 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"121efbc5-672c-466f-9c13-95d1e0a9b84d"}
00:54:48.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"121efbc5-672c-466f-9c13-95d1e0a9b84d"}
00:54:48.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9438be44-c6f1-485f-af03-69e374a6c94f"}
00:54:48.612 00.001 10652 case statement mapped state 6 to 3
00:54:48.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9438be44-c6f1-485f-af03-69e374a6c94f"}
00:54:48.614 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4c2a48d-a778-4d34-8cd0-d47130b1dc72"}
00:54:48.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.08,7.42],"pixels":"..."},"id":"d4c2a48d-a778-4d34-8cd0-d47130b1dc72"}
00:54:49.813 01.197 2596 Exposure complete
00:54:49.936 00.123 2596 worker thread done servicing request
00:54:49.936 00.000 10652 OnExposeComplete: enter
00:54:49.937 00.001 10652 UpdateGuideState(): m_state=6
00:54:49.938 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
00:54:49.940 00.002 10652 Star::Find returns 1 (0), X=661.14, Y=166.34, Mass=808097, SNR=121.5, Peak=57195 HFD=4.0
00:54:49.941 00.001 10652 MultiStar: [#1 -0.32,-0.52,0.00,M10] [#2 -0.30,-0.11,0.79,U] [#3 -0.32,0.05,0.87,U] [#4 -0.14,0.09,0.89,U] [#5 -0.33,0.16,1.08,U] [#6 -0.14,-0.11,0.78,U] [#7 -0.33,-0.31,0.00,M2] [#8 -0.11,-0.23,0.84,U] 
00:54:49.942 00.001 10652 refined, 6 included, MultiStar: {-0.24, -0.04}, one-star: {-0.29, -0.19}
00:54:49.943 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
00:54:49.944 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
00:54:49.946 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-2.97 mountX=0.09 mountY=-0.22, mountTheta=-1.20
00:54:49.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.04, opts=13)
00:54:49.950 00.002 10652 Enqueuing Move request for scope (-0.24, -0.04)
00:54:49.951 00.001 2596 Worker thread wakes up
00:54:49.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
00:54:49.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
00:54:49.952 00.001 2596 Moving (-0.24, -0.04) raw xDistance=0.09 yDistance=-0.22
00:54:49.953 00.001 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 749.28
00:54:49.953 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
00:54:49.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:54:49.953 00.000 2596 MoveAxis(E, 8, ABG)
00:54:49.953 00.000 2596 Guiding  Dir = 2, Dur = 8
00:54:49.976 00.023 2596 IsSlewing returns 0
00:54:49.976 00.000 2596 IsGuiding returns 0
00:54:49.997 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=4870, FiltMin=2804, FiltMax=65535, Gamma=1.900
00:54:50.007 00.010 2596 IsGuiding returns 0
00:54:50.007 00.000 2596 Move returns status 0, amount 8
00:54:50.007 00.000 2596 MoveAxis(N, 51, ABG)
00:54:50.007 00.000 2596 Guiding  Dir = 0, Dur = 51
00:54:50.037 00.030 2596 IsSlewing returns 0
00:54:50.037 00.000 2596 IsGuiding returns 0
00:54:50.113 00.076 2596 IsGuiding returns 0
00:54:50.114 00.001 2596 Move returns status 0, amount 51
00:54:50.114 00.000 2596 move complete, result=0
00:54:50.114 00.000 2596 worker thread done servicing request
00:54:50.218 00.104 10652 UpdateGuideState exits: m=808097 SNR=121.5
00:54:50.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:50.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:50.222 00.001 10652 Enqueuing Expose request
00:54:50.223 00.001 2596 Worker thread wakes up
00:54:50.223 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 51 ms NORTH
00:54:50.225 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:50.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:50.611 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cf61fb3-4329-4325-a93e-a4827fbd9a61"}
00:54:50.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cf61fb3-4329-4325-a93e-a4827fbd9a61"}
00:54:50.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8750439-369f-4f6c-99c0-99e985789bfb"}
00:54:50.617 00.002 10652 case statement mapped state 6 to 3
00:54:50.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8750439-369f-4f6c-99c0-99e985789bfb"}
00:54:50.640 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59856e1b-ef9e-4a34-a2c4-3fd8bb959adc"}
00:54:50.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"59856e1b-ef9e-4a34-a2c4-3fd8bb959adc"}
00:54:51.674 01.032 2596 Exposure complete
00:54:51.792 00.118 2596 worker thread done servicing request
00:54:51.792 00.000 10652 OnExposeComplete: enter
00:54:51.793 00.001 10652 UpdateGuideState(): m_state=6
00:54:51.795 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
00:54:51.797 00.002 10652 Star::Find returns 1 (0), X=661.16, Y=166.18, Mass=767960, SNR=113.3, Peak=60913 HFD=4.0
00:54:51.797 00.000 10652 MultiStar: [#1 -0.18,-0.65,0.00,R] [#2 -0.26,-0.26,0.82,U] [#3 -0.17,-0.29,1.02,U] [#4 0.15,-0.33,1.12,U] [#5 -0.16,0.02,0.81,U] [#6 -0.37,-0.28,0.00,M1] [#7 -0.10,-0.66,0.00,M3] [#8 0.00,-0.42,0.00,M1] 
00:54:51.799 00.002 10652 refined, 4 included, MultiStar: {-0.13, -0.26}, one-star: {-0.27, -0.36}
00:54:51.800 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
00:54:51.801 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
00:54:51.802 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.04 mountX=0.28 mountY=-0.08, mountTheta=-0.28
00:54:51.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.26, opts=13)
00:54:51.805 00.001 10652 Enqueuing Move request for scope (-0.13, -0.26)
00:54:51.807 00.002 2596 Worker thread wakes up
00:54:51.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
00:54:51.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
00:54:51.807 00.000 2596 Moving (-0.13, -0.26) raw xDistance=0.28 yDistance=-0.08
00:54:51.808 00.001 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 749.28
00:54:51.808 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
00:54:51.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:51.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:54:51.808 00.000 2596 MoveAxis(W, 79, ABG)
00:54:51.808 00.000 2596 Guiding  Dir = 3, Dur = 79
00:54:51.825 00.017 2596 IsSlewing returns 0
00:54:51.825 00.000 2596 IsGuiding returns 0
00:54:51.851 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=4872, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:54:51.918 00.067 2596 IsGuiding returns 0
00:54:51.918 00.000 2596 Move returns status 0, amount 79
00:54:51.918 00.000 2596 MoveAxis(N, 0, ABG)
00:54:51.918 00.000 2596 Move returns status 0, amount 0
00:54:51.918 00.000 2596 move complete, result=0
00:54:51.918 00.000 2596 worker thread done servicing request
00:54:52.085 00.167 10652 UpdateGuideState exits: m=767960 SNR=113.3
00:54:52.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:52.088 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:52.089 00.001 10652 Enqueuing Expose request
00:54:52.091 00.002 2596 Worker thread wakes up
00:54:52.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:52.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:52.091 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.1 px 0 ms NORTH
00:54:52.616 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a234a60-fae0-4447-9060-bcd11a3ab883"}
00:54:52.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a234a60-fae0-4447-9060-bcd11a3ab883"}
00:54:52.621 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed739e4-31a4-45c6-a931-4df29af5adf1"}
00:54:52.622 00.001 10652 case statement mapped state 6 to 3
00:54:52.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed739e4-31a4-45c6-a931-4df29af5adf1"}
00:54:52.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3117535-60e7-445b-935a-09c9fc18c515"}
00:54:52.625 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"a3117535-60e7-445b-935a-09c9fc18c515"}
00:54:53.557 00.932 2596 Exposure complete
00:54:53.682 00.125 2596 worker thread done servicing request
00:54:53.682 00.000 10652 OnExposeComplete: enter
00:54:53.684 00.002 10652 UpdateGuideState(): m_state=6
00:54:53.686 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
00:54:53.688 00.002 10652 Star::Find returns 1 (0), X=661.38, Y=166.01, Mass=841283, SNR=127.5, Peak=54424 HFD=4.1
00:54:53.690 00.002 10652 MultiStar: [#1 0.20,0.08,1.07,U] [#2 0.10,-0.29,0.77,U] [#3 -0.16,-0.05,0.81,U] [#4 -0.05,-0.20,0.96,U] [#5 -0.23,-0.01,0.76,U] [#6 -0.25,0.02,0.89,U] [#7 -0.18,-0.37,0.00,M4] [#8 -0.04,-0.33,0.73,U] 
00:54:53.691 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.16}, one-star: {-0.04, -0.53}
00:54:53.692 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
00:54:53.693 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
00:54:53.694 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.89 mountX=0.17 mountY=-0.02, mountTheta=-0.13
00:54:53.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
00:54:53.697 00.001 10652 Enqueuing Move request for scope (-0.05, -0.16)
00:54:53.698 00.001 2596 Worker thread wakes up
00:54:53.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
00:54:53.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
00:54:53.698 00.000 2596 Moving (-0.05, -0.16) raw xDistance=0.17 yDistance=-0.02
00:54:53.699 00.001 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 749.28
00:54:53.699 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:54:53.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:53.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:54:53.699 00.000 2596 MoveAxis(E, 7, ABG)
00:54:53.699 00.000 2596 Guiding  Dir = 2, Dur = 7
00:54:53.708 00.009 2596 IsSlewing returns 0
00:54:53.708 00.000 2596 IsGuiding returns 0
00:54:53.723 00.015 2596 IsGuiding returns 0
00:54:53.723 00.000 2596 Move returns status 0, amount 7
00:54:53.723 00.000 2596 MoveAxis(N, 0, ABG)
00:54:53.723 00.000 2596 Move returns status 0, amount 0
00:54:53.723 00.000 2596 move complete, result=0
00:54:53.723 00.000 2596 worker thread done servicing request
00:54:53.747 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=4868, FiltMin=2800, FiltMax=65535, Gamma=1.900
00:54:53.971 00.224 10652 UpdateGuideState exits: m=841283 SNR=127.5
00:54:53.973 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:53.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:53.976 00.001 10652 Enqueuing Expose request
00:54:53.977 00.001 2596 Worker thread wakes up
00:54:53.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:53.978 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:53.978 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
00:54:54.626 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5794794b-447a-48bc-86fd-d8be563b9fcd"}
00:54:54.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5794794b-447a-48bc-86fd-d8be563b9fcd"}
00:54:54.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa6864e1-5501-4f75-be38-24593a500267"}
00:54:54.631 00.001 10652 case statement mapped state 6 to 3
00:54:54.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6864e1-5501-4f75-be38-24593a500267"}
00:54:54.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6eaf0b43-3672-440d-bb64-dcc5dc265b60"}
00:54:54.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"6eaf0b43-3672-440d-bb64-dcc5dc265b60"}
00:54:55.442 00.807 2596 Exposure complete
00:54:55.559 00.117 2596 worker thread done servicing request
00:54:55.559 00.000 10652 OnExposeComplete: enter
00:54:55.561 00.002 10652 UpdateGuideState(): m_state=6
00:54:55.562 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
00:54:55.563 00.001 10652 Star::Find returns 1 (0), X=661.26, Y=166.43, Mass=822439, SNR=118.4, Peak=61547 HFD=4.0
00:54:55.565 00.002 10652 MultiStar: [#1 0.23,0.19,1.02,U] [#2 0.21,-0.16,0.72,U] [#3 -0.02,0.04,0.94,U] [#4 0.08,-0.04,0.97,U] [#5 0.01,0.10,0.89,U] [#6 -0.07,-0.02,0.85,U] [#7 -0.13,-0.17,0.75,U] [#8 0.37,-0.31,0.00,M1] 
00:54:55.566 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.16, -0.11}
00:54:55.567 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
00:54:55.567 00.000 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.23 = 1.23)
00:54:55.569 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.53 mountX=0.01 mountY=0.02, mountTheta=1.24
00:54:55.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
00:54:55.572 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
00:54:55.573 00.001 2596 Worker thread wakes up
00:54:55.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:54:55.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:54:55.573 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
00:54:55.576 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 752.99
00:54:55.576 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:54:55.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:55.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:54:55.576 00.000 2596 MoveAxis(E, 11, ABG)
00:54:55.576 00.000 2596 Guiding  Dir = 2, Dur = 11
00:54:55.606 00.030 2596 IsSlewing returns 0
00:54:55.606 00.000 2596 IsGuiding returns 0
00:54:55.619 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4872, FiltMin=2646, FiltMax=65535, Gamma=1.900
00:54:55.622 00.003 2596 IsGuiding returns 0
00:54:55.622 00.000 2596 Move returns status 0, amount 11
00:54:55.622 00.000 2596 MoveAxis(N, 0, ABG)
00:54:55.622 00.000 2596 Move returns status 0, amount 0
00:54:55.622 00.000 2596 move complete, result=0
00:54:55.623 00.001 2596 worker thread done servicing request
00:54:55.836 00.213 10652 UpdateGuideState exits: m=822439 SNR=118.4
00:54:55.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:55.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:55.839 00.001 10652 Enqueuing Expose request
00:54:55.840 00.001 10652 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
00:54:55.842 00.002 2596 Worker thread wakes up
00:54:55.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:55.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:56.631 00.789 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d34f28c-d0f6-464e-8131-18a1070eba69"}
00:54:56.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d34f28c-d0f6-464e-8131-18a1070eba69"}
00:54:56.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3ad017c-4e8a-4b6c-bf27-35fc98638d3a"}
00:54:56.635 00.001 10652 case statement mapped state 6 to 3
00:54:56.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ad017c-4e8a-4b6c-bf27-35fc98638d3a"}
00:54:56.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa81ac31-3cb8-43a0-a332-252e8e322dec"}
00:54:56.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.26,7.43],"pixels":"..."},"id":"aa81ac31-3cb8-43a0-a332-252e8e322dec"}
00:54:57.305 00.666 2596 Exposure complete
00:54:57.422 00.117 2596 worker thread done servicing request
00:54:57.422 00.000 10652 OnExposeComplete: enter
00:54:57.424 00.002 10652 UpdateGuideState(): m_state=6
00:54:57.426 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
00:54:57.427 00.001 10652 Star::Find returns 1 (0), X=661.33, Y=166.36, Mass=793760, SNR=119.0, Peak=58027 HFD=3.8
00:54:57.428 00.001 10652 MultiStar: [#1 0.26,0.22,1.11,U] [#2 -0.30,-0.08,0.85,U] [#3 0.01,0.15,0.92,U] [#4 0.09,-0.21,1.02,U] [#5 -0.11,0.15,0.86,U] [#6 -0.00,0.04,0.87,U] [#7 0.03,-0.28,0.88,U] [#8 -0.00,-0.19,0.91,U] 
00:54:57.430 00.002 10652 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {-0.09, -0.17}
00:54:57.431 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
00:54:57.431 00.000 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
00:54:57.432 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.67 mountX=0.04 mountY=0.00, mountTheta=0.09
00:54:57.436 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
00:54:57.437 00.001 10652 Enqueuing Move request for scope (-0.00, -0.04)
00:54:57.439 00.002 2596 Worker thread wakes up
00:54:57.440 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
00:54:57.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
00:54:57.440 00.000 2596 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.00
00:54:57.441 00.001 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 752.99
00:54:57.441 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
00:54:57.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:57.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:54:57.441 00.000 2596 MoveAxis(E, 8, ABG)
00:54:57.441 00.000 2596 Guiding  Dir = 2, Dur = 8
00:54:57.484 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=4872, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:54:57.488 00.004 2596 IsSlewing returns 0
00:54:57.489 00.001 2596 IsGuiding returns 0
00:54:57.531 00.042 2596 IsGuiding returns 0
00:54:57.532 00.001 2596 Move returns status 0, amount 8
00:54:57.532 00.000 2596 MoveAxis(N, 0, ABG)
00:54:57.532 00.000 2596 Move returns status 0, amount 0
00:54:57.532 00.000 2596 move complete, result=0
00:54:57.532 00.000 2596 worker thread done servicing request
00:54:57.709 00.177 10652 UpdateGuideState exits: m=793760 SNR=119.0
00:54:57.711 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:57.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:57.713 00.001 10652 Enqueuing Expose request
00:54:57.714 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
00:54:57.715 00.001 2596 Worker thread wakes up
00:54:57.716 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:57.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:54:58.632 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17a12d4d-1d4f-4125-8f26-0eccb4b2c067"}
00:54:58.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17a12d4d-1d4f-4125-8f26-0eccb4b2c067"}
00:54:58.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c888bf65-9850-43b2-94a3-2bb396825469"}
00:54:58.636 00.002 10652 case statement mapped state 6 to 3
00:54:58.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c888bf65-9850-43b2-94a3-2bb396825469"}
00:54:58.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de5ea2c8-1979-4854-a9b1-2357913e9176"}
00:54:58.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.33,7.36],"pixels":"..."},"id":"de5ea2c8-1979-4854-a9b1-2357913e9176"}
00:54:59.181 00.542 2596 Exposure complete
00:54:59.310 00.129 2596 worker thread done servicing request
00:54:59.310 00.000 10652 OnExposeComplete: enter
00:54:59.312 00.002 10652 UpdateGuideState(): m_state=6
00:54:59.315 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
00:54:59.316 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.21, Mass=944795, SNR=134.5, Peak=65432 HFD=4.3
00:54:59.318 00.002 10652 MultiStar: [#1 0.24,0.16,0.79,U] [#2 -0.30,-0.15,0.70,U] [#3 -0.14,-0.02,0.83,U] [#4 0.08,-0.14,0.92,U] [#5 -0.20,0.04,0.73,U] [#6 -0.31,-0.33,0.00,M1] [#7 -0.22,-0.42,0.00,M3] [#8 0.13,-0.39,0.00,M1] 
00:54:59.320 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.08}, one-star: {-0.22, -0.32}
00:54:59.322 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
00:54:59.324 00.002 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
00:54:59.326 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.37 mountX=0.10 mountY=-0.07, mountTheta=-0.61
00:54:59.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
00:54:59.330 00.002 10652 Enqueuing Move request for scope (-0.09, -0.08)
00:54:59.332 00.002 2596 Worker thread wakes up
00:54:59.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
00:54:59.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
00:54:59.332 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.07
00:54:59.333 00.001 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 752.99
00:54:59.333 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
00:54:59.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:54:59.334 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:54:59.334 00.000 2596 MoveAxis(E, 2, ABG)
00:54:59.334 00.000 2596 Guiding  Dir = 2, Dur = 2
00:54:59.361 00.027 2596 IsSlewing returns 0
00:54:59.361 00.000 2596 IsGuiding returns 0
00:54:59.384 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=4875, FiltMin=2856, FiltMax=65535, Gamma=1.900
00:54:59.393 00.009 2596 IsGuiding returns 0
00:54:59.393 00.000 2596 Move returns status 0, amount 2
00:54:59.393 00.000 2596 MoveAxis(N, 0, ABG)
00:54:59.393 00.000 2596 Move returns status 0, amount 0
00:54:59.393 00.000 2596 move complete, result=0
00:54:59.394 00.001 2596 worker thread done servicing request
00:54:59.622 00.228 10652 UpdateGuideState exits: m=944795 SNR=134.5
00:54:59.623 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:54:59.624 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:54:59.626 00.002 10652 Enqueuing Expose request
00:54:59.627 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:54:59.628 00.001 2596 Worker thread wakes up
00:54:59.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:54:59.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:00.633 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2df817d-1563-434b-8a9a-2d93421ce225"}
00:55:00.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2df817d-1563-434b-8a9a-2d93421ce225"}
00:55:00.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c89caae-816c-453d-af91-853dafcec145"}
00:55:00.638 00.002 10652 case statement mapped state 6 to 3
00:55:00.638 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c89caae-816c-453d-af91-853dafcec145"}
00:55:00.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da879a05-4fa2-453f-8391-786456c34f7c"}
00:55:00.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"da879a05-4fa2-453f-8391-786456c34f7c"}
00:55:01.088 00.447 2596 Exposure complete
00:55:01.203 00.115 2596 worker thread done servicing request
00:55:01.203 00.000 10652 OnExposeComplete: enter
00:55:01.204 00.001 10652 UpdateGuideState(): m_state=6
00:55:01.205 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
00:55:01.207 00.002 10652 Star::Find returns 1 (0), X=661.21, Y=166.17, Mass=815332, SNR=114.8, Peak=59121 HFD=4.2
00:55:01.209 00.002 10652 MultiStar: [#1 0.20,-0.20,1.00,U] [#2 -0.10,-0.28,0.92,U] [#3 -0.22,-0.42,0.00,M1] [#4 0.04,-0.33,1.00,U] [#5 -0.14,-0.12,1.04,U] [#6 -0.21,-0.33,0.00,M2] [#7 -0.09,-0.79,0.00,M4] [#8 0.10,-0.57,0.00,M2] 
00:55:01.210 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.26}, one-star: {-0.22, -0.37}
00:55:01.211 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
00:55:01.212 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
00:55:01.214 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.73 mountX=0.26 mountY=0.01, mountTheta=0.02
00:55:01.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
00:55:01.217 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
00:55:01.218 00.001 2596 Worker thread wakes up
00:55:01.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
00:55:01.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
00:55:01.218 00.000 2596 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.01
00:55:01.219 00.001 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 752.99
00:55:01.219 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
00:55:01.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:01.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:55:01.219 00.000 2596 MoveAxis(W, 80, ABG)
00:55:01.219 00.000 2596 Guiding  Dir = 3, Dur = 80
00:55:01.223 00.004 2596 IsSlewing returns 0
00:55:01.223 00.000 2596 IsGuiding returns 0
00:55:01.260 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4872, FiltMin=2724, FiltMax=65535, Gamma=1.900
00:55:01.316 00.056 2596 IsGuiding returns 0
00:55:01.316 00.000 2596 Move returns status 0, amount 80
00:55:01.316 00.000 2596 MoveAxis(N, 0, ABG)
00:55:01.316 00.000 2596 Move returns status 0, amount 0
00:55:01.316 00.000 2596 move complete, result=0
00:55:01.316 00.000 2596 worker thread done servicing request
00:55:01.493 00.177 10652 UpdateGuideState exits: m=815332 SNR=114.8
00:55:01.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:01.497 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:01.498 00.001 10652 Enqueuing Expose request
00:55:01.500 00.002 10652 GuideStep: 0.3 px 80 ms WEST, 0.0 px 0 ms NORTH
00:55:01.501 00.001 2596 Worker thread wakes up
00:55:01.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:01.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:02.637 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83241836-51a7-4285-a142-2563a476ac71"}
00:55:02.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83241836-51a7-4285-a142-2563a476ac71"}
00:55:02.640 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a79496de-f582-41ec-9190-8875a03d171b"}
00:55:02.641 00.001 10652 case statement mapped state 6 to 3
00:55:02.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a79496de-f582-41ec-9190-8875a03d171b"}
00:55:02.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b17ffa04-a95c-4451-8773-ea58eb0f9bde"}
00:55:02.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.21,7.17],"pixels":"..."},"id":"b17ffa04-a95c-4451-8773-ea58eb0f9bde"}
00:55:02.956 00.311 2596 Exposure complete
00:55:03.074 00.118 2596 worker thread done servicing request
00:55:03.074 00.000 10652 OnExposeComplete: enter
00:55:03.076 00.002 10652 UpdateGuideState(): m_state=6
00:55:03.077 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
00:55:03.078 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.05, Mass=843504, SNR=114.3, Peak=65432 HFD=4.2
00:55:03.079 00.001 10652 MultiStar: [#1 -0.09,-0.20,0.99,U] [#2 -0.33,-0.31,0.00,M1] [#3 -0.20,-0.47,0.00,M2] [#4 -0.03,-0.50,0.00,M1] [#5 -0.25,-0.03,0.96,U] [#6 -0.21,-0.65,0.00,M3] [#7 -0.31,-0.86,0.00,M5] [#8 -0.04,-0.61,0.00,M3] 
00:55:03.081 00.002 10652 refined, 2 included, MultiStar: {-0.22, -0.24}, one-star: {-0.31, -0.49}
00:55:03.082 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
00:55:03.082 00.000 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
00:55:03.083 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.24 hyp=0.33 cameraTheta=-2.30 mountX=0.28 mountY=-0.17, mountTheta=-0.54
00:55:03.086 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.24, opts=13)
00:55:03.087 00.001 10652 Enqueuing Move request for scope (-0.22, -0.24)
00:55:03.088 00.001 2596 Worker thread wakes up
00:55:03.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.24) opts 0xd
00:55:03.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.24)
00:55:03.088 00.000 2596 Moving (-0.22, -0.24) raw xDistance=0.28 yDistance=-0.17
00:55:03.091 00.003 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 756.60
00:55:03.091 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
00:55:03.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:03.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:55:03.091 00.000 2596 MoveAxis(W, 81, ABG)
00:55:03.091 00.000 2596 Guiding  Dir = 3, Dur = 81
00:55:03.105 00.014 2596 IsSlewing returns 0
00:55:03.105 00.000 2596 IsGuiding returns 0
00:55:03.130 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4875, FiltMin=2838, FiltMax=65535, Gamma=1.900
00:55:03.197 00.067 2596 IsGuiding returns 0
00:55:03.197 00.000 2596 Move returns status 0, amount 81
00:55:03.197 00.000 2596 MoveAxis(N, 0, ABG)
00:55:03.197 00.000 2596 Move returns status 0, amount 0
00:55:03.197 00.000 2596 move complete, result=0
00:55:03.197 00.000 2596 worker thread done servicing request
00:55:03.351 00.154 10652 UpdateGuideState exits: m=843504 SNR=114.3
00:55:03.354 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:03.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:03.356 00.001 10652 Enqueuing Expose request
00:55:03.357 00.001 2596 Worker thread wakes up
00:55:03.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:03.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:03.357 00.000 10652 GuideStep: 0.3 px 81 ms WEST, -0.2 px 0 ms NORTH
00:55:04.645 01.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07bfcfb6-c3a3-405c-9b1f-2fb1c1c6fb4d"}
00:55:04.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07bfcfb6-c3a3-405c-9b1f-2fb1c1c6fb4d"}
00:55:04.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ad06a28-f895-4c0d-91a6-e07b3fbbcbc3"}
00:55:04.652 00.003 10652 case statement mapped state 6 to 3
00:55:04.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad06a28-f895-4c0d-91a6-e07b3fbbcbc3"}
00:55:04.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c15c67c4-71a9-4727-a0af-af047cf93afc"}
00:55:04.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.12,7.05],"pixels":"..."},"id":"c15c67c4-71a9-4727-a0af-af047cf93afc"}
00:55:04.820 00.163 2596 Exposure complete
00:55:04.939 00.119 2596 worker thread done servicing request
00:55:04.939 00.000 10652 OnExposeComplete: enter
00:55:04.941 00.002 10652 UpdateGuideState(): m_state=6
00:55:04.942 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
00:55:04.943 00.001 10652 Star::Find returns 1 (0), X=661.09, Y=166.25, Mass=779485, SNR=105.5, Peak=53915 HFD=3.7
00:55:04.944 00.001 10652 MultiStar: [#1 -0.01,-0.21,1.06,U] [#2 -0.45,-0.31,0.00,M2] [#3 -0.25,-0.05,0.98,U] [#4 -0.28,-0.05,1.24,U] [#5 -0.22,0.14,0.89,U] [#6 -0.11,-0.16,0.91,U] [#7 -0.19,-0.41,0.00,M6] [#8 0.08,-0.33,0.88,U] 
00:55:04.946 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.14}, one-star: {-0.34, -0.28}
00:55:04.947 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
00:55:04.948 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
00:55:04.949 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.21 cameraTheta=-2.46 mountX=0.17 mountY=-0.14, mountTheta=-0.69
00:55:04.951 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.14, opts=13)
00:55:04.953 00.002 10652 Enqueuing Move request for scope (-0.17, -0.14)
00:55:04.954 00.001 2596 Worker thread wakes up
00:55:04.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
00:55:04.954 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
00:55:04.954 00.000 2596 Moving (-0.17, -0.14) raw xDistance=0.17 yDistance=-0.14
00:55:04.955 00.001 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 756.60
00:55:04.955 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
00:55:04.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:04.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:55:04.955 00.000 2596 MoveAxis(E, 3, ABG)
00:55:04.955 00.000 2596 Guiding  Dir = 2, Dur = 3
00:55:04.987 00.032 2596 IsSlewing returns 0
00:55:04.987 00.000 2596 IsGuiding returns 0
00:55:04.997 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=4878, FiltMin=2804, FiltMax=65535, Gamma=1.900
00:55:05.003 00.006 2596 IsGuiding returns 0
00:55:05.003 00.000 2596 Move returns status 0, amount 3
00:55:05.003 00.000 2596 MoveAxis(N, 0, ABG)
00:55:05.004 00.001 2596 Move returns status 0, amount 0
00:55:05.004 00.000 2596 move complete, result=0
00:55:05.004 00.000 2596 worker thread done servicing request
00:55:05.218 00.214 10652 UpdateGuideState exits: m=779485 SNR=105.5
00:55:05.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:05.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:05.222 00.001 10652 Enqueuing Expose request
00:55:05.223 00.001 2596 Worker thread wakes up
00:55:05.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:05.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:05.223 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
00:55:06.653 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be55ea9b-ec68-4122-af49-193769503a71"}
00:55:06.656 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be55ea9b-ec68-4122-af49-193769503a71"}
00:55:06.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"223376a9-6b98-4e68-a5bb-966350ffc173"}
00:55:06.659 00.001 10652 case statement mapped state 6 to 3
00:55:06.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"223376a9-6b98-4e68-a5bb-966350ffc173"}
00:55:06.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e4abb73-bcba-48ca-a332-89d1a2fa54ab"}
00:55:06.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.09,7.25],"pixels":"..."},"id":"3e4abb73-bcba-48ca-a332-89d1a2fa54ab"}
00:55:06.690 00.028 2596 Exposure complete
00:55:06.810 00.120 2596 worker thread done servicing request
00:55:06.810 00.000 10652 OnExposeComplete: enter
00:55:06.811 00.001 10652 UpdateGuideState(): m_state=6
00:55:06.813 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
00:55:06.814 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.19, Mass=798902, SNR=119.2, Peak=59755 HFD=3.7
00:55:06.816 00.002 10652 MultiStar: [#1 0.06,-0.04,1.00,U] [#2 -0.38,-0.22,0.00,M3] [#3 -0.06,-0.07,0.92,U] [#4 0.01,0.06,1.16,U] [#5 -0.33,0.14,0.83,U] [#6 -0.07,-0.07,0.70,U] [#7 -0.17,-0.43,0.00,M7] [#8 0.02,-0.35,0.75,U] 
00:55:06.817 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.09}, one-star: {-0.27, -0.35}
00:55:06.818 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
00:55:06.819 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
00:55:06.820 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.33 mountX=0.11 mountY=-0.07, mountTheta=-0.57
00:55:06.823 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.09, opts=13)
00:55:06.825 00.002 10652 Enqueuing Move request for scope (-0.09, -0.09)
00:55:06.825 00.000 2596 Worker thread wakes up
00:55:06.826 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
00:55:06.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
00:55:06.826 00.000 2596 Moving (-0.09, -0.09) raw xDistance=0.11 yDistance=-0.07
00:55:06.827 00.001 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 756.60
00:55:06.827 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
00:55:06.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:06.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:06.827 00.000 2596 MoveAxis(E, 2, ABG)
00:55:06.827 00.000 2596 Guiding  Dir = 2, Dur = 2
00:55:06.854 00.027 2596 IsSlewing returns 0
00:55:06.854 00.000 2596 IsGuiding returns 0
00:55:06.871 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=4873, FiltMin=2718, FiltMax=65535, Gamma=1.900
00:55:06.885 00.014 2596 IsGuiding returns 0
00:55:06.885 00.000 2596 Move returns status 0, amount 2
00:55:06.885 00.000 2596 MoveAxis(N, 0, ABG)
00:55:06.885 00.000 2596 Move returns status 0, amount 0
00:55:06.885 00.000 2596 move complete, result=0
00:55:06.885 00.000 2596 worker thread done servicing request
00:55:07.093 00.208 10652 UpdateGuideState exits: m=798902 SNR=119.2
00:55:07.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:07.097 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:07.098 00.001 10652 Enqueuing Expose request
00:55:07.099 00.001 2596 Worker thread wakes up
00:55:07.099 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
00:55:07.100 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:07.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:08.552 01.452 2596 Exposure complete
00:55:08.657 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a84fd13-15d2-4de5-ae60-37e0ed7efd21"}
00:55:08.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a84fd13-15d2-4de5-ae60-37e0ed7efd21"}
00:55:08.662 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fe85ec7-d38e-4821-bf19-ae704db98f9e"}
00:55:08.664 00.002 10652 case statement mapped state 6 to 3
00:55:08.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fe85ec7-d38e-4821-bf19-ae704db98f9e"}
00:55:08.668 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2b86be6-1967-4c42-9678-3b1a5f8c87e2"}
00:55:08.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.16,7.19],"pixels":"..."},"id":"f2b86be6-1967-4c42-9678-3b1a5f8c87e2"}
00:55:08.672 00.002 2596 worker thread done servicing request
00:55:08.672 00.000 10652 OnExposeComplete: enter
00:55:08.674 00.002 10652 UpdateGuideState(): m_state=6
00:55:08.676 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
00:55:08.677 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.38, Mass=792409, SNR=111.1, Peak=59755 HFD=3.7
00:55:08.679 00.002 10652 MultiStar: [#1 -0.25,0.03,0.88,U] [#2 -0.19,-0.33,0.00,M4] [#3 -0.22,-0.32,0.00,M1] [#4 0.12,-0.25,1.05,U] [#5 -0.26,-0.15,0.85,U] [#6 -0.23,-0.33,0.00,M2] [#7 -0.38,-0.52,0.00,M8] [#8 -0.01,-0.50,0.00,M2] 
00:55:08.680 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.14}, one-star: {-0.19, -0.15}
00:55:08.681 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
00:55:08.682 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
00:55:08.683 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.34 mountX=0.16 mountY=-0.11, mountTheta=-0.58
00:55:08.686 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.14, opts=13)
00:55:08.688 00.002 10652 Enqueuing Move request for scope (-0.13, -0.14)
00:55:08.689 00.001 2596 Worker thread wakes up
00:55:08.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
00:55:08.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
00:55:08.689 00.000 2596 Moving (-0.13, -0.14) raw xDistance=0.16 yDistance=-0.11
00:55:08.690 00.001 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 756.60
00:55:08.690 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
00:55:08.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:08.691 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:55:08.691 00.000 2596 MoveAxis(W, 4, ABG)
00:55:08.691 00.000 2596 Guiding  Dir = 3, Dur = 4
00:55:08.702 00.011 2596 IsSlewing returns 0
00:55:08.702 00.000 2596 IsGuiding returns 0
00:55:08.717 00.015 2596 IsGuiding returns 0
00:55:08.717 00.000 2596 Move returns status 0, amount 4
00:55:08.717 00.000 2596 MoveAxis(N, 0, ABG)
00:55:08.717 00.000 2596 Move returns status 0, amount 0
00:55:08.717 00.000 2596 move complete, result=0
00:55:08.717 00.000 2596 worker thread done servicing request
00:55:08.732 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4872, FiltMin=2582, FiltMax=65535, Gamma=1.900
00:55:08.961 00.229 10652 UpdateGuideState exits: m=792409 SNR=111.1
00:55:08.962 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:08.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:08.965 00.002 10652 Enqueuing Expose request
00:55:08.967 00.002 2596 Worker thread wakes up
00:55:08.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:08.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:08.967 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
00:55:10.432 01.465 2596 Exposure complete
00:55:10.549 00.117 2596 worker thread done servicing request
00:55:10.549 00.000 10652 OnExposeComplete: enter
00:55:10.550 00.001 10652 UpdateGuideState(): m_state=6
00:55:10.553 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
00:55:10.554 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=166.16, Mass=788837, SNR=106.8, Peak=50795 HFD=4.1
00:55:10.555 00.001 10652 MultiStar: [#1 -0.25,0.25,1.11,U] [#2 -0.42,0.08,0.00,M5] [#3 -0.23,0.03,1.03,U] [#4 -0.30,0.15,1.07,U] [#5 -0.38,0.19,0.00,M1] [#6 -0.48,-0.10,0.00,M3] [#7 -0.40,-0.29,0.00,M9] [#8 -0.06,-0.18,0.94,U] 
00:55:10.557 00.002 10652 refined, 4 included, MultiStar: {-0.28, -0.02}, one-star: {-0.53, -0.38}
00:55:10.557 00.000 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
00:55:10.558 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
00:55:10.559 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.08 mountX=0.07 mountY=-0.27, mountTheta=-1.31
00:55:10.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.02, opts=13)
00:55:10.563 00.001 10652 Enqueuing Move request for scope (-0.28, -0.02)
00:55:10.564 00.001 2596 Worker thread wakes up
00:55:10.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
00:55:10.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
00:55:10.564 00.000 2596 Moving (-0.28, -0.02) raw xDistance=0.07 yDistance=-0.27
00:55:10.566 00.002 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 760.15
00:55:10.567 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:55:10.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
00:55:10.567 00.000 2596 MoveAxis(W, 4, ABG)
00:55:10.567 00.000 2596 Guiding  Dir = 3, Dur = 4
00:55:10.583 00.016 2596 IsSlewing returns 0
00:55:10.583 00.000 2596 IsGuiding returns 0
00:55:10.598 00.015 2596 IsGuiding returns 0
00:55:10.598 00.000 2596 Move returns status 0, amount 4
00:55:10.598 00.000 2596 MoveAxis(N, 61, ABG)
00:55:10.598 00.000 2596 Guiding  Dir = 0, Dur = 61
00:55:10.606 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4875, FiltMin=2724, FiltMax=65535, Gamma=1.900
00:55:10.614 00.008 2596 IsSlewing returns 0
00:55:10.615 00.001 2596 IsGuiding returns 0
00:55:10.691 00.076 2596 IsGuiding returns 0
00:55:10.691 00.000 2596 Move returns status 0, amount 61
00:55:10.691 00.000 2596 move complete, result=0
00:55:10.691 00.000 2596 worker thread done servicing request
00:55:10.837 00.146 10652 UpdateGuideState exits: m=788837 SNR=106.8
00:55:10.838 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:10.839 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:10.841 00.002 10652 Enqueuing Expose request
00:55:10.842 00.001 2596 Worker thread wakes up
00:55:10.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:10.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:10.842 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.3 px 61 ms NORTH
00:55:10.855 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd27898e-532b-4abe-a92a-9120904da46e"}
00:55:10.858 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd27898e-532b-4abe-a92a-9120904da46e"}
00:55:10.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72808013-ebae-4310-a848-bf7689f083e5"}
00:55:10.862 00.003 10652 case statement mapped state 6 to 3
00:55:10.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72808013-ebae-4310-a848-bf7689f083e5"}
00:55:10.915 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65547dc2-9d11-43fb-8730-fea30d9f5011"}
00:55:10.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.90,7.16],"pixels":"..."},"id":"65547dc2-9d11-43fb-8730-fea30d9f5011"}
00:55:12.294 01.378 2596 Exposure complete
00:55:12.412 00.118 2596 worker thread done servicing request
00:55:12.413 00.001 10652 OnExposeComplete: enter
00:55:12.414 00.001 10652 UpdateGuideState(): m_state=6
00:55:12.415 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
00:55:12.416 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.20, Mass=759564, SNR=95.6, Peak=56984 HFD=4.0
00:55:12.418 00.002 10652 MultiStar: [#1 0.21,0.06,1.06,U] [#2 -0.40,-0.20,0.00,M6] [#3 -0.09,-0.18,0.98,U] [#4 -0.07,-0.00,1.22,U] [#5 -0.13,-0.12,1.15,U] [#6 -0.18,-0.05,1.00,U] [#7 -0.24,-0.43,0.00,M10] [#8 0.02,-0.43,0.00,M2] 
00:55:12.419 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.27, -0.34}
00:55:12.420 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
00:55:12.421 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
00:55:12.423 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.27 mountX=0.11 mountY=-0.06, mountTheta=-0.51
00:55:12.424 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
00:55:12.425 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
00:55:12.427 00.002 2596 Worker thread wakes up
00:55:12.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
00:55:12.427 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
00:55:12.427 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
00:55:12.428 00.001 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 760.15
00:55:12.428 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
00:55:12.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:12.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:55:12.428 00.000 2596 MoveAxis(W, 3, ABG)
00:55:12.428 00.000 2596 Guiding  Dir = 3, Dur = 3
00:55:12.444 00.016 2596 IsSlewing returns 0
00:55:12.444 00.000 2596 IsGuiding returns 0
00:55:12.460 00.016 2596 IsGuiding returns 0
00:55:12.460 00.000 2596 Move returns status 0, amount 3
00:55:12.460 00.000 2596 MoveAxis(N, 0, ABG)
00:55:12.460 00.000 2596 Move returns status 0, amount 0
00:55:12.460 00.000 2596 move complete, result=0
00:55:12.460 00.000 2596 worker thread done servicing request
00:55:12.469 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4876, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:55:12.689 00.220 10652 UpdateGuideState exits: m=759564 SNR=95.6
00:55:12.690 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:12.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:12.692 00.001 10652 Enqueuing Expose request
00:55:12.694 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
00:55:12.694 00.000 2596 Worker thread wakes up
00:55:12.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:12.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:12.707 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b966561-627f-4b99-bdd8-30093da6cba2"}
00:55:12.710 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b966561-627f-4b99-bdd8-30093da6cba2"}
00:55:12.716 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cb85d5c-d0b8-4fd3-8124-112f5090eaa3"}
00:55:12.717 00.001 10652 case statement mapped state 6 to 3
00:55:12.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb85d5c-d0b8-4fd3-8124-112f5090eaa3"}
00:55:12.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53ccc339-cfda-4dea-abb5-73eff1742f5d"}
00:55:12.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.16,7.20],"pixels":"..."},"id":"53ccc339-cfda-4dea-abb5-73eff1742f5d"}
00:55:14.161 01.440 2596 Exposure complete
00:55:14.282 00.121 2596 worker thread done servicing request
00:55:14.282 00.000 10652 OnExposeComplete: enter
00:55:14.283 00.001 10652 UpdateGuideState(): m_state=6
00:55:14.284 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
00:55:14.287 00.003 10652 Star::Find returns 1 (0), X=661.02, Y=166.12, Mass=768295, SNR=102.3, Peak=53720 HFD=4.0
00:55:14.288 00.001 10652 MultiStar: [#1 -0.17,-0.25,0.98,U] [#2 -0.38,-0.18,0.00,M7] [#3 -0.14,-0.30,0.93,U] [#4 -0.23,-0.28,1.07,U] [#5 -0.42,-0.37,0.00,M1] [#6 -0.19,-0.28,0.92,U] [#7 -0.46,-0.73,0.00,R] [#8 -0.11,-0.65,0.00,M3] 
00:55:14.289 00.001 10652 refined, 4 included, MultiStar: {-0.23, -0.31}, one-star: {-0.40, -0.42}
00:55:14.291 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
00:55:14.292 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
00:55:14.293 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.31 hyp=0.38 cameraTheta=-2.21 mountX=0.35 mountY=-0.17, mountTheta=-0.45
00:55:14.295 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.31, opts=13)
00:55:14.298 00.003 10652 Enqueuing Move request for scope (-0.23, -0.31)
00:55:14.300 00.002 2596 Worker thread wakes up
00:55:14.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.31) opts 0xd
00:55:14.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.31)
00:55:14.300 00.000 2596 Moving (-0.23, -0.31) raw xDistance=0.35 yDistance=-0.17
00:55:14.301 00.001 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 760.15
00:55:14.301 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
00:55:14.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:14.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:55:14.301 00.000 2596 MoveAxis(W, 102, ABG)
00:55:14.301 00.000 2596 Guiding  Dir = 3, Dur = 102
00:55:14.327 00.026 2596 IsSlewing returns 0
00:55:14.327 00.000 2596 IsGuiding returns 0
00:55:14.345 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=4876, FiltMin=2744, FiltMax=65535, Gamma=1.900
00:55:14.451 00.106 2596 IsGuiding returns 0
00:55:14.451 00.000 2596 Move returns status 0, amount 102
00:55:14.451 00.000 2596 MoveAxis(N, 0, ABG)
00:55:14.451 00.000 2596 Move returns status 0, amount 0
00:55:14.451 00.000 2596 move complete, result=0
00:55:14.451 00.000 2596 worker thread done servicing request
00:55:14.569 00.118 10652 UpdateGuideState exits: m=768295 SNR=102.3
00:55:14.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:14.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:14.573 00.001 10652 Enqueuing Expose request
00:55:14.574 00.001 10652 GuideStep: 0.3 px 102 ms WEST, -0.2 px 0 ms NORTH
00:55:14.576 00.002 2596 Worker thread wakes up
00:55:14.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:14.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:14.690 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b17a5c4-1f7f-4e0d-b36d-bf8ad589717c"}
00:55:14.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b17a5c4-1f7f-4e0d-b36d-bf8ad589717c"}
00:55:14.695 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d25fa55e-3757-4339-9244-87fa65bee65a"}
00:55:14.697 00.002 10652 case statement mapped state 6 to 3
00:55:14.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25fa55e-3757-4339-9244-87fa65bee65a"}
00:55:14.707 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cb9549b-b5db-4911-85d1-83d1061d72f9"}
00:55:14.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"4cb9549b-b5db-4911-85d1-83d1061d72f9"}
00:55:16.038 01.329 2596 Exposure complete
00:55:16.153 00.115 2596 worker thread done servicing request
00:55:16.154 00.001 10652 OnExposeComplete: enter
00:55:16.155 00.001 10652 UpdateGuideState(): m_state=6
00:55:16.156 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
00:55:16.157 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=166.67, Mass=824448, SNR=115.6, Peak=55915 HFD=4.1
00:55:16.158 00.001 10652 MultiStar: [#1 0.13,0.44,0.00,M1] [#2 -0.25,0.05,0.83,U] [#3 -0.29,0.40,0.00,M1] [#4 -0.06,0.32,1.03,U] [#5 -0.19,0.30,0.85,U] [#6 -0.19,0.31,0.87,U] [#7 0.46,0.72,0.00,M1] [#8 0.26,-0.07,0.86,U] 
00:55:16.159 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.18}, one-star: {-0.27, 0.13}
00:55:16.160 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
00:55:16.161 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
00:55:16.162 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.15 mountX=-0.15 mountY=-0.15, mountTheta=-2.37
00:55:16.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.18, opts=13)
00:55:16.166 00.001 10652 Enqueuing Move request for scope (-0.12, 0.18)
00:55:16.167 00.001 2596 Worker thread wakes up
00:55:16.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
00:55:16.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
00:55:16.167 00.000 2596 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.15
00:55:16.169 00.002 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 760.15
00:55:16.169 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
00:55:16.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:16.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:55:16.169 00.000 2596 MoveAxis(E, 4, ABG)
00:55:16.169 00.000 2596 Guiding  Dir = 2, Dur = 4
00:55:16.172 00.003 2596 IsSlewing returns 0
00:55:16.172 00.000 2596 IsGuiding returns 0
00:55:16.203 00.031 2596 IsGuiding returns 0
00:55:16.203 00.000 2596 Move returns status 0, amount 4
00:55:16.204 00.001 2596 MoveAxis(N, 0, ABG)
00:55:16.204 00.000 2596 Move returns status 0, amount 0
00:55:16.204 00.000 2596 move complete, result=0
00:55:16.204 00.000 2596 worker thread done servicing request
00:55:16.214 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=371, max=65535, med=4876, FiltMin=2779, FiltMax=65535, Gamma=1.900
00:55:16.438 00.224 10652 UpdateGuideState exits: m=824448 SNR=115.6
00:55:16.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:16.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:16.443 00.002 10652 Enqueuing Expose request
00:55:16.444 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
00:55:16.446 00.002 2596 Worker thread wakes up
00:55:16.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:16.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:16.668 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52adbd10-6970-45e9-95fa-6837b5b0a17c"}
00:55:16.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52adbd10-6970-45e9-95fa-6837b5b0a17c"}
00:55:16.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b69e0eab-64c2-433d-bb60-ab251ad3573e"}
00:55:16.675 00.002 10652 case statement mapped state 6 to 3
00:55:16.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b69e0eab-64c2-433d-bb60-ab251ad3573e"}
00:55:16.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2c6eaf7-f809-4624-a0bf-066bbbf21809"}
00:55:16.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.16,6.67],"pixels":"..."},"id":"b2c6eaf7-f809-4624-a0bf-066bbbf21809"}
00:55:17.902 01.221 2596 Exposure complete
00:55:18.019 00.117 2596 worker thread done servicing request
00:55:18.019 00.000 10652 OnExposeComplete: enter
00:55:18.020 00.001 10652 UpdateGuideState(): m_state=6
00:55:18.021 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
00:55:18.022 00.001 10652 Star::Find returns 1 (0), X=661.28, Y=166.96, Mass=795528, SNR=107.9, Peak=65535 HFD=4.0
00:55:18.024 00.002 10652 MultiStar: [#1 0.11,0.68,0.00,M2] [#2 -0.13,0.35,0.88,U] [#3 0.04,0.62,0.00,M2] [#4 0.14,0.37,0.00,M1] [#5 -0.24,0.67,0.00,M1] [#6 -0.23,0.35,0.00,M1] [#7 0.37,1.08,0.00,M2] [#8 0.28,0.27,0.00,M3] 
00:55:18.026 00.002 10652 refined, 1 included, MultiStar: {-0.14, 0.39}, one-star: {-0.14, 0.42}
00:55:18.027 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
00:55:18.028 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
00:55:18.029 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.39 hyp=0.41 cameraTheta=1.91 mountX=-0.35 mountY=-0.21, mountTheta=-2.61
00:55:18.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.39, opts=13)
00:55:18.032 00.001 10652 Enqueuing Move request for scope (-0.14, 0.39)
00:55:18.033 00.001 2596 Worker thread wakes up
00:55:18.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.39) opts 0xd
00:55:18.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.39)
00:55:18.033 00.000 2596 Moving (-0.14, 0.39) raw xDistance=-0.35 yDistance=-0.21
00:55:18.035 00.002 2596 PPEC rslt: input = -0.35, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 763.62
00:55:18.035 00.000 2596 PPEC: input: -0.35, control: -0.19, exposure: 1000
00:55:18.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
00:55:18.036 00.001 2596 MoveAxis(E, 113, ABG)
00:55:18.036 00.000 2596 Guiding  Dir = 2, Dur = 113
00:55:18.038 00.002 2596 IsSlewing returns 0
00:55:18.038 00.000 2596 IsGuiding returns 0
00:55:18.075 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=483, max=65535, med=4876, FiltMin=2852, FiltMax=65535, Gamma=1.900
00:55:18.178 00.103 2596 IsGuiding returns 0
00:55:18.178 00.000 2596 Move returns status 0, amount 113
00:55:18.178 00.000 2596 MoveAxis(N, 47, ABG)
00:55:18.178 00.000 2596 Guiding  Dir = 0, Dur = 47
00:55:18.196 00.018 2596 IsSlewing returns 0
00:55:18.196 00.000 2596 IsGuiding returns 0
00:55:18.256 00.060 2596 IsGuiding returns 0
00:55:18.256 00.000 2596 Move returns status 0, amount 47
00:55:18.256 00.000 2596 move complete, result=0
00:55:18.256 00.000 2596 worker thread done servicing request
00:55:18.300 00.044 10652 UpdateGuideState exits: m=795528 SNR=107.9
00:55:18.302 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:18.303 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:18.305 00.002 10652 Enqueuing Expose request
00:55:18.306 00.001 10652 GuideStep: -0.4 px 113 ms EAST, -0.2 px 47 ms NORTH
00:55:18.308 00.002 2596 Worker thread wakes up
00:55:18.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:18.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:18.674 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bec9e535-2136-4bfc-9a6c-b827a322e6c6"}
00:55:18.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bec9e535-2136-4bfc-9a6c-b827a322e6c6"}
00:55:18.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da0082db-d8bd-4de5-ae73-5d54d841aac6"}
00:55:18.679 00.001 10652 case statement mapped state 6 to 3
00:55:18.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da0082db-d8bd-4de5-ae73-5d54d841aac6"}
00:55:18.682 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"684a8350-4558-4df4-bfa1-2d99f8004a6f"}
00:55:18.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.28,6.96],"pixels":"..."},"id":"684a8350-4558-4df4-bfa1-2d99f8004a6f"}
00:55:19.766 01.082 2596 Exposure complete
00:55:19.883 00.117 2596 worker thread done servicing request
00:55:19.884 00.001 10652 OnExposeComplete: enter
00:55:19.887 00.003 10652 UpdateGuideState(): m_state=6
00:55:19.888 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
00:55:19.889 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=165.96, Mass=819784, SNR=108.2, Peak=50424 HFD=4.2
00:55:19.891 00.002 10652 MultiStar: large primary error, entering stabilization period
00:55:19.892 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
00:55:19.893 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
00:55:19.894 00.001 10652 CameraToMount -- cameraX=-0.55 cameraY=-0.58 hyp=0.80 cameraTheta=-2.33 mountX=0.68 mountY=-0.43, mountTheta=-0.57
00:55:19.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.55, y=-0.58, opts=13)
00:55:19.898 00.002 10652 Enqueuing Move request for scope (-0.55, -0.58)
00:55:19.898 00.000 2596 Worker thread wakes up
00:55:19.899 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.58) opts 0xd
00:55:19.899 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.55, -0.58)
00:55:19.899 00.000 2596 Moving (-0.55, -0.58) raw xDistance=0.68 yDistance=-0.43
00:55:19.900 00.001 2596 PPEC rslt: input = 0.68, final = 0.33, react = 0.34, pred = -0.01, hyst = 0.30, hyst_pct = 0.00, period_length = 763.62
00:55:19.900 00.000 2596 PPEC: input: 0.68, control: 0.33, exposure: 1000
00:55:19.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.43
00:55:19.900 00.000 2596 MoveAxis(W, 199, ABG)
00:55:19.900 00.000 2596 Guiding  Dir = 3, Dur = 199
00:55:19.930 00.030 2596 IsSlewing returns 0
00:55:19.930 00.000 2596 IsGuiding returns 0
00:55:19.941 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=4876, FiltMin=2908, FiltMax=65535, Gamma=1.900
00:55:20.148 00.207 2596 IsGuiding returns 0
00:55:20.148 00.000 2596 Move returns status 0, amount 199
00:55:20.148 00.000 2596 MoveAxis(N, 98, ABG)
00:55:20.148 00.000 2596 Guiding  Dir = 0, Dur = 98
00:55:20.163 00.015 2596 IsSlewing returns 0
00:55:20.163 00.000 2596 IsGuiding returns 0
00:55:20.183 00.020 10652 UpdateGuideState exits: m=819784 SNR=108.2
00:55:20.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:20.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:20.187 00.001 10652 Enqueuing Expose request
00:55:20.271 00.084 2596 IsGuiding returns 0
00:55:20.271 00.000 2596 Move returns status 0, amount 98
00:55:20.271 00.000 2596 move complete, result=0
00:55:20.271 00.000 2596 worker thread done servicing request
00:55:20.271 00.000 2596 Worker thread wakes up
00:55:20.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:20.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:20.321 00.050 10652 GuideStep: 0.7 px 199 ms WEST, -0.4 px 98 ms NORTH
00:55:20.687 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87691917-357a-4276-97b6-94bdddc79de2"}
00:55:20.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87691917-357a-4276-97b6-94bdddc79de2"}
00:55:20.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"049b1604-a07e-43f8-ab8a-ed1be9f7ad2b"}
00:55:20.694 00.002 10652 case statement mapped state 6 to 3
00:55:20.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"049b1604-a07e-43f8-ab8a-ed1be9f7ad2b"}
00:55:20.699 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be64e0de-796a-46e9-8214-27206a0c7ad4"}
00:55:20.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"be64e0de-796a-46e9-8214-27206a0c7ad4"}
00:55:21.725 01.023 2596 Exposure complete
00:55:21.846 00.121 2596 worker thread done servicing request
00:55:21.846 00.000 10652 OnExposeComplete: enter
00:55:21.849 00.003 10652 UpdateGuideState(): m_state=6
00:55:21.851 00.002 10652 Star::Find(20, 660, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
00:55:21.852 00.001 10652 Star::Find returns 1 (0), X=661.17, Y=166.71, Mass=786123, SNR=107.6, Peak=64875 HFD=4.1
00:55:21.854 00.002 10652 MultiStar: exiting stabilization period
00:55:21.855 00.001 10652 MultiStar: [#1 0.11,0.24,0.98,U] [#2 -0.15,0.10,0.87,U] [#3 -0.05,0.30,0.95,U] [#4 -0.04,0.03,1.02,U] [#5 -0.20,-0.02,1.00,U] [#6 -0.26,-0.01,1.06,U] [#7 0.63,0.46,0.00,M3] [#8 0.20,-0.22,1.00,U] 
00:55:21.857 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.07}, one-star: {-0.25, 0.17}
00:55:21.859 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
00:55:21.860 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
00:55:21.861 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.42 mountX=-0.05 mountY=-0.09, mountTheta=-2.10
00:55:21.864 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
00:55:21.865 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
00:55:21.867 00.002 2596 Worker thread wakes up
00:55:21.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
00:55:21.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
00:55:21.867 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.09
00:55:21.868 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 763.62
00:55:21.868 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:55:21.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:21.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:55:21.868 00.000 2596 MoveAxis(E, 7, ABG)
00:55:21.868 00.000 2596 Guiding  Dir = 2, Dur = 7
00:55:21.872 00.004 2596 IsSlewing returns 0
00:55:21.872 00.000 2596 IsGuiding returns 0
00:55:21.888 00.016 2596 IsGuiding returns 0
00:55:21.888 00.000 2596 Move returns status 0, amount 7
00:55:21.888 00.000 2596 MoveAxis(N, 0, ABG)
00:55:21.888 00.000 2596 Move returns status 0, amount 0
00:55:21.888 00.000 2596 move complete, result=0
00:55:21.888 00.000 2596 worker thread done servicing request
00:55:21.911 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4876, FiltMin=2947, FiltMax=65535, Gamma=1.900
00:55:22.136 00.225 10652 UpdateGuideState exits: m=786123 SNR=107.6
00:55:22.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:22.140 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:22.140 00.000 10652 Enqueuing Expose request
00:55:22.143 00.003 2596 Worker thread wakes up
00:55:22.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:22.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:22.143 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
00:55:22.691 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7bb536d-5487-44d6-868b-3e85cc754c08"}
00:55:22.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7bb536d-5487-44d6-868b-3e85cc754c08"}
00:55:22.694 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81af9648-4a0c-4690-9dbb-3eae85b9f48e"}
00:55:22.695 00.001 10652 case statement mapped state 6 to 3
00:55:22.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81af9648-4a0c-4690-9dbb-3eae85b9f48e"}
00:55:22.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfc66671-d948-4328-bf65-38afacea3cde"}
00:55:22.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.17,6.71],"pixels":"..."},"id":"bfc66671-d948-4328-bf65-38afacea3cde"}
00:55:23.602 00.903 2596 Exposure complete
00:55:23.718 00.116 2596 worker thread done servicing request
00:55:23.718 00.000 10652 OnExposeComplete: enter
00:55:23.720 00.002 10652 UpdateGuideState(): m_state=6
00:55:23.721 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
00:55:23.723 00.002 10652 Star::Find returns 1 (0), X=661.18, Y=166.69, Mass=870484, SNR=127.8, Peak=65535 HFD=3.9
00:55:23.725 00.002 10652 MultiStar: [#1 0.19,0.30,0.78,U] [#2 -0.00,0.32,0.82,U] [#3 -0.04,0.21,0.81,U] [#4 -0.08,0.36,0.90,U] [#5 -0.05,0.29,0.84,U] [#6 -0.25,0.26,0.77,U] [#7 0.42,0.68,0.00,M4] [#8 0.17,0.05,0.74,U] 
00:55:23.726 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.25}, one-star: {-0.24, 0.16}
00:55:23.727 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.76)
00:55:23.728 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
00:55:23.729 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.76 mountX=-0.23 mountY=-0.09, mountTheta=-2.77
00:55:23.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.25, opts=13)
00:55:23.732 00.001 10652 Enqueuing Move request for scope (-0.05, 0.25)
00:55:23.734 00.002 2596 Worker thread wakes up
00:55:23.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
00:55:23.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
00:55:23.734 00.000 2596 Moving (-0.05, 0.25) raw xDistance=-0.23 yDistance=-0.09
00:55:23.736 00.002 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 767.04
00:55:23.737 00.001 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
00:55:23.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:23.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:55:23.737 00.000 2596 MoveAxis(E, 81, ABG)
00:55:23.737 00.000 2596 Guiding  Dir = 2, Dur = 81
00:55:23.750 00.013 2596 IsSlewing returns 0
00:55:23.750 00.000 2596 IsGuiding returns 0
00:55:23.777 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=4880, FiltMin=2872, FiltMax=65535, Gamma=1.900
00:55:23.842 00.065 2596 IsGuiding returns 0
00:55:23.842 00.000 2596 Move returns status 0, amount 81
00:55:23.842 00.000 2596 MoveAxis(N, 0, ABG)
00:55:23.842 00.000 2596 Move returns status 0, amount 0
00:55:23.842 00.000 2596 move complete, result=0
00:55:23.842 00.000 2596 worker thread done servicing request
00:55:24.008 00.166 10652 UpdateGuideState exits: m=870484 SNR=127.8
00:55:24.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:24.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:24.012 00.001 10652 Enqueuing Expose request
00:55:24.014 00.002 2596 Worker thread wakes up
00:55:24.014 00.000 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
00:55:24.015 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:24.016 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:24.695 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1ad1f6e-c08a-4834-ad8c-e474b743969c"}
00:55:24.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1ad1f6e-c08a-4834-ad8c-e474b743969c"}
00:55:24.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ed7de01-0039-4c12-ad24-691b30f80878"}
00:55:24.701 00.002 10652 case statement mapped state 6 to 3
00:55:24.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed7de01-0039-4c12-ad24-691b30f80878"}
00:55:24.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"945ce0d0-22ed-4aaa-85a1-4a58905244d9"}
00:55:24.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"945ce0d0-22ed-4aaa-85a1-4a58905244d9"}
00:55:25.479 00.774 2596 Exposure complete
00:55:25.596 00.117 2596 worker thread done servicing request
00:55:25.596 00.000 10652 OnExposeComplete: enter
00:55:25.597 00.001 10652 UpdateGuideState(): m_state=6
00:55:25.598 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
00:55:25.601 00.003 10652 Star::Find returns 1 (0), X=661.03, Y=166.04, Mass=805021, SNR=109.4, Peak=59848 HFD=4.0
00:55:25.602 00.001 10652 MultiStar: [#1 0.32,-0.19,1.01,U] [#2 0.05,-0.23,0.98,U] [#3 -0.20,-0.22,0.94,U] [#4 -0.08,-0.24,1.13,U] [#5 -0.17,-0.18,1.04,U] [#6 -0.16,-0.50,0.00,M1] [#7 0.22,0.35,0.00,M5] [#8 0.13,-0.53,0.00,M2] 
00:55:25.603 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.26}, one-star: {-0.40, -0.50}
00:55:25.604 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
00:55:25.605 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
00:55:25.606 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.86 mountX=0.27 mountY=-0.03, mountTheta=-0.11
00:55:25.609 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.26, opts=13)
00:55:25.610 00.001 10652 Enqueuing Move request for scope (-0.08, -0.26)
00:55:25.612 00.002 2596 Worker thread wakes up
00:55:25.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
00:55:25.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
00:55:25.612 00.000 2596 Moving (-0.08, -0.26) raw xDistance=0.27 yDistance=-0.03
00:55:25.614 00.002 2596 PPEC rslt: input = 0.27, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 767.04
00:55:25.614 00.000 2596 PPEC: input: 0.27, control: 0.11, exposure: 1000
00:55:25.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:25.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:25.614 00.000 2596 MoveAxis(W, 70, ABG)
00:55:25.614 00.000 2596 Guiding  Dir = 3, Dur = 70
00:55:25.627 00.013 2596 IsSlewing returns 0
00:55:25.627 00.000 2596 IsGuiding returns 0
00:55:25.654 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=697, max=65535, med=4878, FiltMin=2864, FiltMax=65535, Gamma=1.900
00:55:25.705 00.051 2596 IsGuiding returns 0
00:55:25.705 00.000 2596 Move returns status 0, amount 70
00:55:25.705 00.000 2596 MoveAxis(N, 0, ABG)
00:55:25.705 00.000 2596 Move returns status 0, amount 0
00:55:25.705 00.000 2596 move complete, result=0
00:55:25.705 00.000 2596 worker thread done servicing request
00:55:25.874 00.169 10652 UpdateGuideState exits: m=805021 SNR=109.4
00:55:25.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:25.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:25.878 00.001 10652 Enqueuing Expose request
00:55:25.879 00.001 10652 GuideStep: 0.3 px 70 ms WEST, -0.0 px 0 ms NORTH
00:55:25.880 00.001 2596 Worker thread wakes up
00:55:25.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:25.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:26.696 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a72267-646e-407d-9305-e29aaf2d488c"}
00:55:26.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a72267-646e-407d-9305-e29aaf2d488c"}
00:55:26.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22ebb8b4-787a-4cab-b4a4-90bf76ae963e"}
00:55:26.701 00.001 10652 case statement mapped state 6 to 3
00:55:26.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22ebb8b4-787a-4cab-b4a4-90bf76ae963e"}
00:55:26.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f2c9e6-e519-4e10-a654-d0ebb89dbe63"}
00:55:26.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.03,7.04],"pixels":"..."},"id":"b8f2c9e6-e519-4e10-a654-d0ebb89dbe63"}
00:55:27.336 00.631 2596 Exposure complete
00:55:27.454 00.118 2596 worker thread done servicing request
00:55:27.454 00.000 10652 OnExposeComplete: enter
00:55:27.456 00.002 10652 UpdateGuideState(): m_state=6
00:55:27.458 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
00:55:27.459 00.001 10652 Star::Find returns 1 (0), X=661.04, Y=166.58, Mass=864620, SNR=119.6, Peak=64875 HFD=3.9
00:55:27.461 00.002 10652 MultiStar: [#1 0.22,0.28,0.96,U] [#2 -0.35,-0.00,0.86,U] [#3 0.10,0.12,0.95,U] [#4 -0.16,0.03,0.94,U] [#5 -0.14,0.31,0.90,U] [#6 -0.47,0.01,0.00,M2] [#7 0.33,0.70,0.00,M6] [#8 0.07,-0.16,0.82,U] 
00:55:27.462 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.09}, one-star: {-0.38, 0.04}
00:55:27.463 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
00:55:27.464 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
00:55:27.465 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.35 mountX=-0.07 mountY=-0.11, mountTheta=-2.17
00:55:27.469 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
00:55:27.470 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
00:55:27.471 00.001 2596 Worker thread wakes up
00:55:27.472 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
00:55:27.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
00:55:27.472 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
00:55:27.473 00.001 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 767.04
00:55:27.473 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:55:27.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:27.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:55:27.473 00.000 2596 MoveAxis(E, 12, ABG)
00:55:27.473 00.000 2596 Guiding  Dir = 2, Dur = 12
00:55:27.514 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=585, max=65535, med=4880, FiltMin=2463, FiltMax=65535, Gamma=1.900
00:55:27.518 00.004 2596 IsSlewing returns 0
00:55:27.518 00.000 2596 IsGuiding returns 0
00:55:27.564 00.046 2596 IsGuiding returns 0
00:55:27.564 00.000 2596 Move returns status 0, amount 12
00:55:27.564 00.000 2596 MoveAxis(N, 0, ABG)
00:55:27.564 00.000 2596 Move returns status 0, amount 0
00:55:27.564 00.000 2596 move complete, result=0
00:55:27.564 00.000 2596 worker thread done servicing request
00:55:27.733 00.169 10652 UpdateGuideState exits: m=864620 SNR=119.6
00:55:27.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:27.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:27.737 00.001 10652 Enqueuing Expose request
00:55:27.738 00.001 2596 Worker thread wakes up
00:55:27.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:27.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:27.738 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
00:55:28.703 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e46f5cc-be81-4f08-bf8a-dd6fa6bdf18e"}
00:55:28.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e46f5cc-be81-4f08-bf8a-dd6fa6bdf18e"}
00:55:28.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d6a6d2a-a8de-4522-95be-176852a06646"}
00:55:28.707 00.001 10652 case statement mapped state 6 to 3
00:55:28.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6a6d2a-a8de-4522-95be-176852a06646"}
00:55:28.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86279a3a-6731-4587-a866-58e88334996b"}
00:55:28.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.04,6.58],"pixels":"..."},"id":"86279a3a-6731-4587-a866-58e88334996b"}
00:55:29.190 00.479 2596 Exposure complete
00:55:29.311 00.121 2596 worker thread done servicing request
00:55:29.311 00.000 10652 OnExposeComplete: enter
00:55:29.313 00.002 10652 UpdateGuideState(): m_state=6
00:55:29.315 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
00:55:29.316 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.61, Mass=748029, SNR=110.3, Peak=62059 HFD=3.7
00:55:29.319 00.003 10652 MultiStar: [#1 0.06,0.37,1.03,U] [#2 -0.14,0.09,1.02,U] [#3 -0.10,0.19,0.97,U] [#4 0.04,0.25,1.04,U] [#5 -0.11,0.49,0.00,M1] [#6 -0.37,0.18,0.00,M3] [#7 0.21,0.58,0.00,M7] [#8 0.12,-0.16,0.93,U] 
00:55:29.320 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.23, 0.07}
00:55:29.321 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
00:55:29.323 00.002 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
00:55:29.324 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
00:55:29.328 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
00:55:29.330 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
00:55:29.331 00.001 2596 Worker thread wakes up
00:55:29.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
00:55:29.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
00:55:29.331 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
00:55:29.332 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 767.04
00:55:29.332 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:55:29.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:29.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:55:29.332 00.000 2596 MoveAxis(E, 5, ABG)
00:55:29.332 00.000 2596 Guiding  Dir = 2, Dur = 5
00:55:29.370 00.038 2596 IsSlewing returns 0
00:55:29.370 00.000 2596 IsGuiding returns 0
00:55:29.378 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=4878, FiltMin=2732, FiltMax=65535, Gamma=1.900
00:55:29.417 00.039 2596 IsGuiding returns 0
00:55:29.417 00.000 2596 Move returns status 0, amount 5
00:55:29.417 00.000 2596 MoveAxis(N, 0, ABG)
00:55:29.418 00.001 2596 Move returns status 0, amount 0
00:55:29.418 00.000 2596 move complete, result=0
00:55:29.418 00.000 2596 worker thread done servicing request
00:55:29.614 00.196 10652 UpdateGuideState exits: m=748029 SNR=110.3
00:55:29.616 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:29.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:29.618 00.001 10652 Enqueuing Expose request
00:55:29.620 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:55:29.621 00.001 2596 Worker thread wakes up
00:55:29.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:29.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:30.706 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b6f36d4-bd0d-471b-870e-11625d85e46d"}
00:55:30.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b6f36d4-bd0d-471b-870e-11625d85e46d"}
00:55:30.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e72e0263-e70f-4808-9b04-5a6d007e4e63"}
00:55:30.710 00.001 10652 case statement mapped state 6 to 3
00:55:30.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e72e0263-e70f-4808-9b04-5a6d007e4e63"}
00:55:30.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99a0e534-f5b9-4724-8b18-f87c741975c0"}
00:55:30.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"99a0e534-f5b9-4724-8b18-f87c741975c0"}
00:55:31.085 00.371 2596 Exposure complete
00:55:31.200 00.115 2596 worker thread done servicing request
00:55:31.200 00.000 10652 OnExposeComplete: enter
00:55:31.201 00.001 10652 UpdateGuideState(): m_state=6
00:55:31.204 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
00:55:31.205 00.001 10652 Star::Find returns 1 (0), X=661.00, Y=165.95, Mass=786027, SNR=117.3, Peak=50872 HFD=4.2
00:55:31.206 00.001 10652 MultiStar: [#1 -0.01,-0.13,0.99,U] [#2 -0.24,-0.34,0.00,M1] [#3 -0.17,-0.23,0.88,U] [#4 -0.06,-0.19,1.00,U] [#5 -0.20,-0.16,0.98,U] [#6 -0.22,-0.39,0.00,M4] [#7 0.27,0.07,0.95,U] [#8 0.13,-0.33,0.79,U] 
00:55:31.207 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.22}, one-star: {-0.42, -0.59}
00:55:31.208 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
00:55:31.209 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
00:55:31.210 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.90 mountX=0.23 mountY=-0.03, mountTheta=-0.14
00:55:31.213 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
00:55:31.214 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
00:55:31.215 00.001 2596 Worker thread wakes up
00:55:31.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
00:55:31.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
00:55:31.215 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.03
00:55:31.217 00.002 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 770.41
00:55:31.217 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
00:55:31.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:31.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:31.217 00.000 2596 MoveAxis(W, 64, ABG)
00:55:31.217 00.000 2596 Guiding  Dir = 3, Dur = 64
00:55:31.233 00.016 2596 IsSlewing returns 0
00:55:31.233 00.000 2596 IsGuiding returns 0
00:55:31.257 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=4876, FiltMin=2726, FiltMax=65535, Gamma=1.900
00:55:31.311 00.054 2596 IsGuiding returns 0
00:55:31.311 00.000 2596 Move returns status 0, amount 64
00:55:31.311 00.000 2596 MoveAxis(N, 0, ABG)
00:55:31.311 00.000 2596 Move returns status 0, amount 0
00:55:31.311 00.000 2596 move complete, result=0
00:55:31.311 00.000 2596 worker thread done servicing request
00:55:31.487 00.176 10652 UpdateGuideState exits: m=786027 SNR=117.3
00:55:31.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:31.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:31.491 00.001 10652 Enqueuing Expose request
00:55:31.493 00.002 10652 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
00:55:31.494 00.001 2596 Worker thread wakes up
00:55:31.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:31.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:32.708 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc51588a-2b4b-434e-a76d-3fac078fff6f"}
00:55:32.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc51588a-2b4b-434e-a76d-3fac078fff6f"}
00:55:32.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f8a6732-492c-4bac-a51b-f0ecca14f6ff"}
00:55:32.713 00.001 10652 case statement mapped state 6 to 3
00:55:32.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f8a6732-492c-4bac-a51b-f0ecca14f6ff"}
00:55:32.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31a0afdf-a24f-4c9f-86f3-1f8203c1e279"}
00:55:32.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.00,6.95],"pixels":"..."},"id":"31a0afdf-a24f-4c9f-86f3-1f8203c1e279"}
00:55:32.948 00.232 2596 Exposure complete
00:55:33.064 00.116 2596 worker thread done servicing request
00:55:33.064 00.000 10652 OnExposeComplete: enter
00:55:33.065 00.001 10652 UpdateGuideState(): m_state=6
00:55:33.067 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
00:55:33.068 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=166.36, Mass=797855, SNR=101.0, Peak=59435 HFD=3.7
00:55:33.069 00.001 10652 MultiStar: [#1 -0.01,0.25,1.03,U] [#2 -0.30,0.12,0.94,U] [#3 -0.31,0.01,1.16,U] [#4 0.03,-0.13,1.30,U] [#5 -0.25,0.18,0.96,U] [#6 -0.37,-0.33,0.00,M5] [#7 0.39,0.44,0.00,M7] [#8 0.03,-0.52,0.00,M1] 
00:55:33.070 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.03}, one-star: {-0.23, -0.18}
00:55:33.071 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
00:55:33.072 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:55:33.073 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.00 mountY=-0.17, mountTheta=-1.55
00:55:33.076 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
00:55:33.077 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
00:55:33.078 00.001 2596 Worker thread wakes up
00:55:33.079 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
00:55:33.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
00:55:33.079 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
00:55:33.079 00.000 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 770.41
00:55:33.080 00.001 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:55:33.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:33.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:55:33.080 00.000 2596 MoveAxis(E, 5, ABG)
00:55:33.080 00.000 2596 Guiding  Dir = 2, Dur = 5
00:55:33.097 00.017 2596 IsSlewing returns 0
00:55:33.097 00.000 2596 IsGuiding returns 0
00:55:33.113 00.016 2596 IsGuiding returns 0
00:55:33.113 00.000 2596 Move returns status 0, amount 5
00:55:33.113 00.000 2596 MoveAxis(N, 0, ABG)
00:55:33.113 00.000 2596 Move returns status 0, amount 0
00:55:33.113 00.000 2596 move complete, result=0
00:55:33.113 00.000 2596 worker thread done servicing request
00:55:33.121 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4883, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:55:33.343 00.222 10652 UpdateGuideState exits: m=797855 SNR=101.0
00:55:33.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:33.346 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:33.348 00.002 10652 Enqueuing Expose request
00:55:33.349 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
00:55:33.350 00.001 2596 Worker thread wakes up
00:55:33.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:33.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:34.711 01.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c94f7c94-7296-4dd4-9b13-ee4b1ae8dfd7"}
00:55:34.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c94f7c94-7296-4dd4-9b13-ee4b1ae8dfd7"}
00:55:34.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c33b5066-2d1e-4808-b822-d853ce0a748f"}
00:55:34.715 00.001 10652 case statement mapped state 6 to 3
00:55:34.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33b5066-2d1e-4808-b822-d853ce0a748f"}
00:55:34.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11a35cd0-c64a-43ee-8566-d6d0ac0b18db"}
00:55:34.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"11a35cd0-c64a-43ee-8566-d6d0ac0b18db"}
00:55:34.809 00.091 2596 Exposure complete
00:55:34.927 00.118 2596 worker thread done servicing request
00:55:34.929 00.002 10652 OnExposeComplete: enter
00:55:34.930 00.001 10652 UpdateGuideState(): m_state=6
00:55:34.931 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
00:55:34.932 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.13, Mass=780845, SNR=101.8, Peak=62360 HFD=3.8
00:55:34.934 00.002 10652 MultiStar: [#1 0.23,-0.13,1.03,U] [#2 -0.47,-0.21,0.00,M1] [#3 -0.17,-0.07,1.12,U] [#4 -0.46,-0.06,0.00,M1] [#5 -0.25,-0.09,1.11,U] [#6 -0.36,-0.32,0.00,M6] [#7 0.49,0.02,0.00,M8] [#8 0.10,-0.54,0.00,M2] 
00:55:34.935 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.17}, one-star: {-0.24, -0.41}
00:55:34.936 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
00:55:34.937 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
00:55:34.937 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.16 mountX=0.19 mountY=-0.08, mountTheta=-0.40
00:55:34.940 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
00:55:34.941 00.001 10652 Enqueuing Move request for scope (-0.11, -0.17)
00:55:34.942 00.001 2596 Worker thread wakes up
00:55:34.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
00:55:34.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
00:55:34.942 00.000 2596 Moving (-0.11, -0.17) raw xDistance=0.19 yDistance=-0.08
00:55:34.944 00.002 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 770.41
00:55:34.944 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
00:55:34.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:34.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:55:34.944 00.000 2596 MoveAxis(W, 53, ABG)
00:55:34.944 00.000 2596 Guiding  Dir = 3, Dur = 53
00:55:34.957 00.013 2596 IsSlewing returns 0
00:55:34.957 00.000 2596 IsGuiding returns 0
00:55:34.989 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=4880, FiltMin=2830, FiltMax=65535, Gamma=1.900
00:55:35.019 00.030 2596 IsGuiding returns 0
00:55:35.019 00.000 2596 Move returns status 0, amount 53
00:55:35.019 00.000 2596 MoveAxis(N, 0, ABG)
00:55:35.019 00.000 2596 Move returns status 0, amount 0
00:55:35.019 00.000 2596 move complete, result=0
00:55:35.019 00.000 2596 worker thread done servicing request
00:55:35.211 00.192 10652 UpdateGuideState exits: m=780845 SNR=101.8
00:55:35.213 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:35.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:35.215 00.001 10652 Enqueuing Expose request
00:55:35.216 00.001 10652 GuideStep: 0.2 px 53 ms WEST, -0.1 px 0 ms NORTH
00:55:35.217 00.001 2596 Worker thread wakes up
00:55:35.218 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:35.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:36.668 01.450 2596 Exposure complete
00:55:36.724 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db96f655-4c70-49e3-9428-8bd96731a64f"}
00:55:36.727 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db96f655-4c70-49e3-9428-8bd96731a64f"}
00:55:36.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e9c2be-5456-468f-a786-d24f87c0eafc"}
00:55:36.729 00.001 10652 case statement mapped state 6 to 3
00:55:36.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e9c2be-5456-468f-a786-d24f87c0eafc"}
00:55:36.731 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e7826b1-fc73-4e6c-855f-98d74154b126"}
00:55:36.734 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.19,7.13],"pixels":"..."},"id":"3e7826b1-fc73-4e6c-855f-98d74154b126"}
00:55:36.787 00.053 2596 worker thread done servicing request
00:55:36.787 00.000 10652 OnExposeComplete: enter
00:55:36.789 00.002 10652 UpdateGuideState(): m_state=6
00:55:36.790 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
00:55:36.791 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=166.32, Mass=911448, SNR=130.3, Peak=56777 HFD=4.0
00:55:36.793 00.002 10652 MultiStar: [#1 -0.14,0.29,0.75,U] [#2 -0.21,-0.06,0.78,U] [#3 -0.26,0.10,0.82,U] [#4 -0.07,-0.11,0.91,U] [#5 -0.41,0.04,0.00,M1] [#6 -0.41,-0.12,0.00,M7] [#7 0.11,0.15,0.75,U] [#8 -0.10,-0.33,0.80,U] 
00:55:36.794 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.04}, one-star: {-0.53, -0.22}
00:55:36.795 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
00:55:36.797 00.002 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
00:55:36.799 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.94 mountX=0.07 mountY=-0.18, mountTheta=-1.18
00:55:36.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.04, opts=13)
00:55:36.802 00.001 10652 Enqueuing Move request for scope (-0.19, -0.04)
00:55:36.803 00.001 2596 Worker thread wakes up
00:55:36.804 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
00:55:36.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
00:55:36.804 00.000 2596 Moving (-0.19, -0.04) raw xDistance=0.07 yDistance=-0.18
00:55:36.806 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 773.73
00:55:36.806 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
00:55:36.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:36.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:55:36.806 00.000 2596 MoveAxis(E, 5, ABG)
00:55:36.806 00.000 2596 Guiding  Dir = 2, Dur = 5
00:55:36.832 00.026 2596 IsSlewing returns 0
00:55:36.832 00.000 2596 IsGuiding returns 0
00:55:36.847 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=4883, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:55:36.863 00.016 2596 IsGuiding returns 0
00:55:36.863 00.000 2596 Move returns status 0, amount 5
00:55:36.863 00.000 2596 MoveAxis(N, 0, ABG)
00:55:36.865 00.002 2596 Move returns status 0, amount 0
00:55:36.865 00.000 2596 move complete, result=0
00:55:36.865 00.000 2596 worker thread done servicing request
00:55:37.074 00.209 10652 UpdateGuideState exits: m=911448 SNR=130.3
00:55:37.075 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:37.076 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:37.078 00.002 10652 Enqueuing Expose request
00:55:37.080 00.002 2596 Worker thread wakes up
00:55:37.080 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
00:55:37.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:37.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:38.540 01.458 2596 Exposure complete
00:55:38.658 00.118 2596 worker thread done servicing request
00:55:38.659 00.001 10652 OnExposeComplete: enter
00:55:38.660 00.001 10652 UpdateGuideState(): m_state=6
00:55:38.661 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
00:55:38.663 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.55, Mass=807195, SNR=113.6, Peak=64363 HFD=3.8
00:55:38.664 00.001 10652 MultiStar: [#1 0.14,0.17,0.92,U] [#2 0.02,0.06,1.01,U] [#3 0.09,0.16,0.85,U] [#4 0.18,0.10,1.01,U] [#5 -0.27,0.16,0.91,U] [#6 -0.18,0.08,0.97,U] [#7 0.21,0.50,0.00,M8] [#8 0.13,-0.09,0.90,U] 
00:55:38.665 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.23, 0.02}
00:55:38.666 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
00:55:38.667 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
00:55:38.668 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
00:55:38.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
00:55:38.671 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
00:55:38.673 00.002 2596 Worker thread wakes up
00:55:38.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
00:55:38.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
00:55:38.673 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.03
00:55:38.674 00.001 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 773.73
00:55:38.674 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
00:55:38.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:38.675 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
00:55:38.675 00.000 2596 MoveAxis(W, 6, ABG)
00:55:38.675 00.000 2596 Guiding  Dir = 3, Dur = 6
00:55:38.686 00.011 2596 IsSlewing returns 0
00:55:38.686 00.000 2596 IsGuiding returns 0
00:55:38.702 00.016 2596 IsGuiding returns 0
00:55:38.702 00.000 2596 Move returns status 0, amount 6
00:55:38.702 00.000 2596 MoveAxis(N, 0, ABG)
00:55:38.702 00.000 2596 Move returns status 0, amount 0
00:55:38.702 00.000 2596 move complete, result=0
00:55:38.702 00.000 2596 worker thread done servicing request
00:55:38.715 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=4881, FiltMin=2700, FiltMax=65535, Gamma=1.900
00:55:38.938 00.223 10652 UpdateGuideState exits: m=807195 SNR=113.6
00:55:38.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:38.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:38.941 00.001 10652 Enqueuing Expose request
00:55:38.942 00.001 2596 Worker thread wakes up
00:55:38.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:38.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:38.943 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
00:55:38.954 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f9a7aae-adef-4607-bd21-3fe47aeefe04"}
00:55:38.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f9a7aae-adef-4607-bd21-3fe47aeefe04"}
00:55:38.963 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a677dc53-6ea2-4880-b1e6-4b35de0cf1e9"}
00:55:38.964 00.001 10652 case statement mapped state 6 to 3
00:55:38.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a677dc53-6ea2-4880-b1e6-4b35de0cf1e9"}
00:55:38.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab219e22-06af-403e-8205-9f8afb3da362"}
00:55:38.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.19,6.55],"pixels":"..."},"id":"ab219e22-06af-403e-8205-9f8afb3da362"}
00:55:40.400 01.430 2596 Exposure complete
00:55:40.516 00.116 2596 worker thread done servicing request
00:55:40.516 00.000 10652 OnExposeComplete: enter
00:55:40.518 00.002 10652 UpdateGuideState(): m_state=6
00:55:40.519 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
00:55:40.520 00.001 10652 Star::Find returns 1 (0), X=660.95, Y=166.45, Mass=790320, SNR=103.4, Peak=56171 HFD=3.7
00:55:40.522 00.002 10652 MultiStar: [#1 -0.03,0.11,1.17,U] [#2 -0.15,0.44,0.00,M1] [#3 -0.34,-0.02,0.94,U] [#4 -0.08,-0.03,1.24,U] [#5 -0.31,0.12,1.06,U] [#6 -0.31,0.04,0.92,U] [#7 0.40,0.41,0.00,M9] [#8 0.23,-0.09,0.94,U] 
00:55:40.523 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.01}, one-star: {-0.48, -0.08}
00:55:40.524 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
00:55:40.525 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.44)
00:55:40.527 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.09 mountX=0.03 mountY=-0.18, mountTheta=-1.43
00:55:40.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
00:55:40.529 00.000 10652 Enqueuing Move request for scope (-0.18, 0.01)
00:55:40.531 00.002 2596 Worker thread wakes up
00:55:40.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
00:55:40.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
00:55:40.531 00.000 2596 Moving (-0.18, 0.01) raw xDistance=0.03 yDistance=-0.18
00:55:40.532 00.001 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 773.73
00:55:40.532 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:55:40.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:55:40.532 00.000 2596 MoveAxis(W, 6, ABG)
00:55:40.532 00.000 2596 Guiding  Dir = 3, Dur = 6
00:55:40.549 00.017 2596 IsSlewing returns 0
00:55:40.549 00.000 2596 IsGuiding returns 0
00:55:40.564 00.015 2596 IsGuiding returns 0
00:55:40.564 00.000 2596 Move returns status 0, amount 6
00:55:40.564 00.000 2596 MoveAxis(N, 41, ABG)
00:55:40.564 00.000 2596 Guiding  Dir = 0, Dur = 41
00:55:40.573 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4881, FiltMin=2897, FiltMax=65535, Gamma=1.900
00:55:40.581 00.008 2596 IsSlewing returns 0
00:55:40.581 00.000 2596 IsGuiding returns 0
00:55:40.627 00.046 2596 IsGuiding returns 0
00:55:40.627 00.000 2596 Move returns status 0, amount 41
00:55:40.627 00.000 2596 move complete, result=0
00:55:40.627 00.000 2596 worker thread done servicing request
00:55:40.796 00.169 10652 UpdateGuideState exits: m=790320 SNR=103.4
00:55:40.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:40.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:40.802 00.002 10652 Enqueuing Expose request
00:55:40.803 00.001 2596 Worker thread wakes up
00:55:40.803 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 41 ms NORTH
00:55:40.805 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:40.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:40.819 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8002b351-8b4e-4fcb-89eb-cbc9e5a60e86"}
00:55:40.822 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8002b351-8b4e-4fcb-89eb-cbc9e5a60e86"}
00:55:40.886 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c928ba51-d92f-4d09-81e4-33a9e2f0877b"}
00:55:40.888 00.002 10652 case statement mapped state 6 to 3
00:55:40.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c928ba51-d92f-4d09-81e4-33a9e2f0877b"}
00:55:40.895 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6eac445c-8b2e-48dd-b7ef-c02426200818"}
00:55:40.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"6eac445c-8b2e-48dd-b7ef-c02426200818"}
00:55:42.266 01.369 2596 Exposure complete
00:55:42.387 00.121 2596 worker thread done servicing request
00:55:42.387 00.000 10652 OnExposeComplete: enter
00:55:42.389 00.002 10652 UpdateGuideState(): m_state=6
00:55:42.390 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
00:55:42.392 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=166.17, Mass=894222, SNR=115.6, Peak=61787 HFD=4.1
00:55:42.393 00.001 10652 MultiStar: [#1 0.23,-0.05,0.90,U] [#2 -0.32,-0.15,0.75,U] [#3 -0.09,-0.39,0.00,M1] [#4 0.03,-0.33,1.03,U] [#5 -0.18,-0.15,0.85,U] [#6 -0.33,-0.43,0.00,M6] [#7 0.39,0.37,0.00,M10] [#8 0.17,-0.60,0.00,M1] 
00:55:42.394 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.22}, one-star: {-0.24, -0.37}
00:55:42.396 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
00:55:42.397 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
00:55:42.398 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.95 mountX=0.23 mountY=-0.05, mountTheta=-0.19
00:55:42.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
00:55:42.402 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
00:55:42.403 00.001 2596 Worker thread wakes up
00:55:42.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
00:55:42.404 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
00:55:42.404 00.000 2596 Moving (-0.09, -0.22) raw xDistance=0.23 yDistance=-0.05
00:55:42.405 00.001 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 773.73
00:55:42.405 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
00:55:42.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:42.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:42.405 00.000 2596 MoveAxis(W, 77, ABG)
00:55:42.406 00.001 2596 Guiding  Dir = 3, Dur = 77
00:55:42.415 00.009 2596 IsSlewing returns 0
00:55:42.415 00.000 2596 IsGuiding returns 0
00:55:42.451 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=4882, FiltMin=2854, FiltMax=65535, Gamma=1.900
00:55:42.508 00.057 2596 IsGuiding returns 0
00:55:42.509 00.001 2596 Move returns status 0, amount 77
00:55:42.509 00.000 2596 MoveAxis(N, 0, ABG)
00:55:42.509 00.000 2596 Move returns status 0, amount 0
00:55:42.509 00.000 2596 move complete, result=0
00:55:42.509 00.000 2596 worker thread done servicing request
00:55:42.681 00.172 10652 UpdateGuideState exits: m=894222 SNR=115.6
00:55:42.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:42.685 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:42.686 00.001 10652 Enqueuing Expose request
00:55:42.687 00.001 10652 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
00:55:42.688 00.001 2596 Worker thread wakes up
00:55:42.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:42.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:42.743 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a35b1694-8297-42f0-83b8-e549301156bc"}
00:55:42.746 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a35b1694-8297-42f0-83b8-e549301156bc"}
00:55:42.749 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9085e4eb-3d7a-488f-871d-db6d5f70d7d6"}
00:55:42.750 00.001 10652 case statement mapped state 6 to 3
00:55:42.750 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9085e4eb-3d7a-488f-871d-db6d5f70d7d6"}
00:55:42.754 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"801fe6d8-ef33-462e-a3db-0c10901ba0c7"}
00:55:42.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"801fe6d8-ef33-462e-a3db-0c10901ba0c7"}
00:55:44.147 01.392 2596 Exposure complete
00:55:44.268 00.121 2596 worker thread done servicing request
00:55:44.268 00.000 10652 OnExposeComplete: enter
00:55:44.271 00.003 10652 UpdateGuideState(): m_state=6
00:55:44.272 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
00:55:44.273 00.001 10652 Star::Find returns 1 (0), X=661.30, Y=166.41, Mass=826831, SNR=112.7, Peak=60267 HFD=4.0
00:55:44.275 00.002 10652 MultiStar: [#1 0.31,0.02,0.94,U] [#2 -0.33,0.26,0.00,M1] [#3 0.07,0.12,0.90,U] [#4 0.07,-0.02,1.15,U] [#5 0.02,0.08,0.92,U] [#6 -0.18,-0.01,0.76,U] [#7 0.19,0.39,0.00,R] [#8 -0.07,-0.10,1.14,U] 
00:55:44.276 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.13, -0.13}
00:55:44.278 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.77) = xAngle (1.21 = 1.21)
00:55:44.280 00.002 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.20 = 1.20)
00:55:44.281 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.56 mountX=0.01 mountY=0.02, mountTheta=1.21
00:55:44.284 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
00:55:44.286 00.002 10652 Enqueuing Move request for scope (0.02, -0.01)
00:55:44.287 00.001 2596 Worker thread wakes up
00:55:44.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
00:55:44.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
00:55:44.287 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
00:55:44.290 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 777.01
00:55:44.290 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:55:44.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:44.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:55:44.290 00.000 2596 MoveAxis(E, 5, ABG)
00:55:44.290 00.000 2596 Guiding  Dir = 2, Dur = 5
00:55:44.296 00.006 2596 IsSlewing returns 0
00:55:44.296 00.000 2596 IsGuiding returns 0
00:55:44.311 00.015 2596 IsGuiding returns 0
00:55:44.312 00.001 2596 Move returns status 0, amount 5
00:55:44.312 00.000 2596 MoveAxis(N, 0, ABG)
00:55:44.312 00.000 2596 Move returns status 0, amount 0
00:55:44.312 00.000 2596 move complete, result=0
00:55:44.312 00.000 2596 worker thread done servicing request
00:55:44.338 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4883, FiltMin=2876, FiltMax=65535, Gamma=1.900
00:55:44.562 00.224 10652 UpdateGuideState exits: m=826831 SNR=112.7
00:55:44.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:44.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:44.565 00.001 10652 Enqueuing Expose request
00:55:44.566 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
00:55:44.567 00.001 2596 Worker thread wakes up
00:55:44.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:44.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:44.746 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30a1cf5c-0808-4e27-bc46-1e8ee0cf3d5b"}
00:55:44.749 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30a1cf5c-0808-4e27-bc46-1e8ee0cf3d5b"}
00:55:44.752 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e975f1-16ad-43bb-b703-957a39df3855"}
00:55:44.754 00.002 10652 case statement mapped state 6 to 3
00:55:44.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e975f1-16ad-43bb-b703-957a39df3855"}
00:55:44.758 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2261d202-944b-4062-bb4b-1765e3ac05dc"}
00:55:44.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.30,7.41],"pixels":"..."},"id":"2261d202-944b-4062-bb4b-1765e3ac05dc"}
00:55:46.021 01.261 2596 Exposure complete
00:55:46.153 00.132 2596 worker thread done servicing request
00:55:46.153 00.000 10652 OnExposeComplete: enter
00:55:46.156 00.003 10652 UpdateGuideState(): m_state=6
00:55:46.157 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
00:55:46.159 00.002 10652 Star::Find returns 1 (0), X=660.93, Y=166.38, Mass=839468, SNR=114.9, Peak=54568 HFD=3.9
00:55:46.161 00.002 10652 MultiStar: [#1 -0.04,0.05,1.02,U] [#2 -0.51,0.31,0.00,M2] [#3 -0.51,0.05,0.00,M1] [#4 -0.19,-0.01,1.03,U] [#5 -0.37,0.24,0.00,M1] [#6 -0.46,0.10,0.00,M6] [#7 -0.11,-0.06,1.04,U] [#8 -0.02,-0.24,0.90,U] 
00:55:46.162 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.08}, one-star: {-0.50, -0.16}
00:55:46.163 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
00:55:46.165 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
00:55:46.166 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.72 mountX=0.11 mountY=-0.16, mountTheta=-0.95
00:55:46.169 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
00:55:46.170 00.001 10652 Enqueuing Move request for scope (-0.17, -0.08)
00:55:46.171 00.001 2596 Worker thread wakes up
00:55:46.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
00:55:46.172 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
00:55:46.172 00.000 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.16
00:55:46.173 00.001 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 777.01
00:55:46.173 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
00:55:46.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:46.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:55:46.173 00.000 2596 MoveAxis(E, 6, ABG)
00:55:46.173 00.000 2596 Guiding  Dir = 2, Dur = 6
00:55:46.186 00.013 2596 IsSlewing returns 0
00:55:46.186 00.000 2596 IsGuiding returns 0
00:55:46.202 00.016 2596 IsGuiding returns 0
00:55:46.202 00.000 2596 Move returns status 0, amount 6
00:55:46.202 00.000 2596 MoveAxis(N, 0, ABG)
00:55:46.202 00.000 2596 Move returns status 0, amount 0
00:55:46.202 00.000 2596 move complete, result=0
00:55:46.202 00.000 2596 worker thread done servicing request
00:55:46.218 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=488, max=65535, med=4884, FiltMin=2577, FiltMax=65535, Gamma=1.900
00:55:46.457 00.239 10652 UpdateGuideState exits: m=839468 SNR=114.9
00:55:46.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:46.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:46.460 00.001 10652 Enqueuing Expose request
00:55:46.462 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
00:55:46.463 00.001 2596 Worker thread wakes up
00:55:46.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:46.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:46.749 00.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c09528f-88de-44ba-8a55-36c9e67b5ae2"}
00:55:46.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c09528f-88de-44ba-8a55-36c9e67b5ae2"}
00:55:46.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d45992b3-84b7-46f3-b2a9-766d65a8ec33"}
00:55:46.755 00.002 10652 case statement mapped state 6 to 3
00:55:46.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45992b3-84b7-46f3-b2a9-766d65a8ec33"}
00:55:46.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d6ccf4-395c-4aba-be5d-98fe6cb56ad3"}
00:55:46.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.93,7.38],"pixels":"..."},"id":"74d6ccf4-395c-4aba-be5d-98fe6cb56ad3"}
00:55:47.924 01.163 2596 Exposure complete
00:55:48.042 00.118 2596 worker thread done servicing request
00:55:48.042 00.000 10652 OnExposeComplete: enter
00:55:48.044 00.002 10652 UpdateGuideState(): m_state=6
00:55:48.045 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
00:55:48.046 00.001 10652 Star::Find returns 1 (0), X=661.05, Y=165.95, Mass=766365, SNR=105.3, Peak=58040 HFD=4.1
00:55:48.047 00.001 10652 MultiStar: [#1 -0.24,-0.16,1.03,U] [#2 -0.51,-0.12,0.00,M3] [#3 -0.30,-0.47,0.00,M2] [#4 -0.19,-0.19,1.02,U] [#5 -0.58,0.06,0.00,M2] [#6 -0.56,-0.33,0.00,M7] [#7 0.04,-0.32,1.10,U] [#8 -0.35,-0.60,0.00,M1] 
00:55:48.049 00.002 10652 refined, 3 included, MultiStar: {-0.19, -0.31}, one-star: {-0.38, -0.58}
00:55:48.049 00.000 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
00:55:48.051 00.002 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
00:55:48.053 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.31 hyp=0.36 cameraTheta=-2.10 mountX=0.34 mountY=-0.12, mountTheta=-0.35
00:55:48.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.31, opts=13)
00:55:48.055 00.000 10652 Enqueuing Move request for scope (-0.19, -0.31)
00:55:48.057 00.002 2596 Worker thread wakes up
00:55:48.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.31) opts 0xd
00:55:48.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.31)
00:55:48.057 00.000 2596 Moving (-0.19, -0.31) raw xDistance=0.34 yDistance=-0.12
00:55:48.058 00.001 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 777.01
00:55:48.058 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
00:55:48.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:48.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:55:48.058 00.000 2596 MoveAxis(W, 102, ABG)
00:55:48.058 00.000 2596 Guiding  Dir = 3, Dur = 102
00:55:48.071 00.013 2596 IsSlewing returns 0
00:55:48.071 00.000 2596 IsGuiding returns 0
00:55:48.100 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=4889, FiltMin=2753, FiltMax=65535, Gamma=1.900
00:55:48.180 00.080 2596 IsGuiding returns 0
00:55:48.180 00.000 2596 Move returns status 0, amount 102
00:55:48.180 00.000 2596 MoveAxis(N, 0, ABG)
00:55:48.180 00.000 2596 Move returns status 0, amount 0
00:55:48.180 00.000 2596 move complete, result=0
00:55:48.180 00.000 2596 worker thread done servicing request
00:55:48.339 00.159 10652 UpdateGuideState exits: m=766365 SNR=105.3
00:55:48.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:48.342 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:48.343 00.001 10652 Enqueuing Expose request
00:55:48.344 00.001 10652 GuideStep: 0.3 px 102 ms WEST, -0.1 px 0 ms NORTH
00:55:48.345 00.001 2596 Worker thread wakes up
00:55:48.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:48.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:48.754 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f762f9e-8ed5-4237-bcc6-9210a4451294"}
00:55:48.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f762f9e-8ed5-4237-bcc6-9210a4451294"}
00:55:48.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcadbc4e-bad7-4542-8eda-75146350b0ff"}
00:55:48.760 00.002 10652 case statement mapped state 6 to 3
00:55:48.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcadbc4e-bad7-4542-8eda-75146350b0ff"}
00:55:48.764 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"879e8a32-f9e2-4b08-8274-9d30009e5ccf"}
00:55:48.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.05,6.95],"pixels":"..."},"id":"879e8a32-f9e2-4b08-8274-9d30009e5ccf"}
00:55:49.803 01.037 2596 Exposure complete
00:55:49.921 00.118 2596 worker thread done servicing request
00:55:49.921 00.000 10652 OnExposeComplete: enter
00:55:49.922 00.001 10652 UpdateGuideState(): m_state=6
00:55:49.923 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
00:55:49.925 00.002 10652 Star::Find returns 1 (0), X=661.41, Y=166.41, Mass=846514, SNR=126.1, Peak=62315 HFD=3.8
00:55:49.926 00.001 10652 MultiStar: [#1 0.21,0.38,0.00,M1] [#2 -0.17,0.28,0.73,U] [#3 0.12,0.25,0.84,U] [#4 0.06,0.23,0.97,U] [#5 -0.09,0.32,0.78,U] [#6 0.03,0.06,0.69,U] [#7 0.15,0.38,0.00,M1] [#8 0.04,0.03,0.64,U] 
00:55:49.928 00.002 10652 single-star, 6 included, MultiStar: {-0.00, 0.15}, one-star: {-0.02, -0.13}
00:55:49.928 00.000 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
00:55:49.928 00.000 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
00:55:49.930 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=0.13 mountY=0.00, mountTheta=0.04
00:55:49.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.13, opts=13)
00:55:49.933 00.001 10652 Enqueuing Move request for scope (-0.02, -0.13)
00:55:49.934 00.001 2596 Worker thread wakes up
00:55:49.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
00:55:49.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
00:55:49.934 00.000 2596 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.00
00:55:49.935 00.001 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 777.01
00:55:49.935 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
00:55:49.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:49.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:55:49.936 00.001 2596 MoveAxis(E, 2, ABG)
00:55:49.936 00.000 2596 Guiding  Dir = 2, Dur = 2
00:55:49.968 00.032 2596 IsSlewing returns 0
00:55:49.968 00.000 2596 IsGuiding returns 0
00:55:49.980 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=4886, FiltMin=2582, FiltMax=65535, Gamma=1.900
00:55:49.999 00.019 2596 IsGuiding returns 0
00:55:49.999 00.000 2596 Move returns status 0, amount 2
00:55:49.999 00.000 2596 MoveAxis(N, 0, ABG)
00:55:49.999 00.000 2596 Move returns status 0, amount 0
00:55:49.999 00.000 2596 move complete, result=0
00:55:49.999 00.000 2596 worker thread done servicing request
00:55:50.197 00.198 10652 UpdateGuideState exits: m=846514 SNR=126.1
00:55:50.198 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:50.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:50.200 00.001 10652 Enqueuing Expose request
00:55:50.201 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:55:50.203 00.002 2596 Worker thread wakes up
00:55:50.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:50.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:50.762 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"114143d7-1a71-48e1-885b-b0d7c09e69e2"}
00:55:50.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"114143d7-1a71-48e1-885b-b0d7c09e69e2"}
00:55:50.766 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8199f2b8-28b3-4057-a6c2-a2491dbe268e"}
00:55:50.768 00.002 10652 case statement mapped state 6 to 3
00:55:50.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8199f2b8-28b3-4057-a6c2-a2491dbe268e"}
00:55:50.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51868893-7b31-423a-85fa-05969db67eed"}
00:55:50.773 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.41,7.41],"pixels":"..."},"id":"51868893-7b31-423a-85fa-05969db67eed"}
00:55:51.670 00.897 2596 Exposure complete
00:55:51.789 00.119 2596 worker thread done servicing request
00:55:51.789 00.000 10652 OnExposeComplete: enter
00:55:51.791 00.002 10652 UpdateGuideState(): m_state=6
00:55:51.792 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
00:55:51.794 00.002 10652 Star::Find returns 1 (0), X=661.24, Y=166.47, Mass=824691, SNR=106.0, Peak=65535 HFD=3.7
00:55:51.796 00.002 10652 MultiStar: [#1 -0.15,0.28,1.00,U] [#2 -0.27,0.27,0.99,U] [#3 -0.06,0.03,0.97,U] [#4 -0.19,0.27,1.10,U] [#5 -0.21,0.34,0.00,M2] [#6 -0.32,0.01,0.91,U] [#7 0.24,0.16,0.99,U] [#8 -0.11,-0.07,0.92,U] 
00:55:51.797 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.19, -0.07}
00:55:51.798 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
00:55:51.799 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
00:55:51.800 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.17 cameraTheta=2.41 mountX=-0.09 mountY=-0.15, mountTheta=-2.10
00:55:51.802 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
00:55:51.803 00.001 10652 Enqueuing Move request for scope (-0.13, 0.12)
00:55:51.804 00.001 2596 Worker thread wakes up
00:55:51.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
00:55:51.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
00:55:51.804 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.09 yDistance=-0.15
00:55:51.806 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 780.24
00:55:51.806 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
00:55:51.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:51.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:55:51.807 00.001 2596 MoveAxis(E, 6, ABG)
00:55:51.807 00.000 2596 Guiding  Dir = 2, Dur = 6
00:55:51.819 00.012 2596 IsSlewing returns 0
00:55:51.819 00.000 2596 IsGuiding returns 0
00:55:51.835 00.016 2596 IsGuiding returns 0
00:55:51.835 00.000 2596 Move returns status 0, amount 6
00:55:51.835 00.000 2596 MoveAxis(N, 0, ABG)
00:55:51.835 00.000 2596 Move returns status 0, amount 0
00:55:51.835 00.000 2596 move complete, result=0
00:55:51.835 00.000 2596 worker thread done servicing request
00:55:51.847 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=4883, FiltMin=2814, FiltMax=65535, Gamma=1.900
00:55:52.081 00.234 10652 UpdateGuideState exits: m=824691 SNR=106.0
00:55:52.083 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:52.084 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:52.085 00.001 10652 Enqueuing Expose request
00:55:52.087 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:55:52.088 00.001 2596 Worker thread wakes up
00:55:52.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:52.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:52.775 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21a9c565-b575-4ee2-82de-c7d4017c7ac4"}
00:55:52.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21a9c565-b575-4ee2-82de-c7d4017c7ac4"}
00:55:52.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3daed0-daa7-4940-a889-ac5976ce270a"}
00:55:52.780 00.002 10652 case statement mapped state 6 to 3
00:55:52.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a3daed0-daa7-4940-a889-ac5976ce270a"}
00:55:52.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dad41a5e-28bb-47bb-8a82-9233e5b29a9b"}
00:55:52.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.24,7.47],"pixels":"..."},"id":"dad41a5e-28bb-47bb-8a82-9233e5b29a9b"}
00:55:53.545 00.761 2596 Exposure complete
00:55:53.659 00.114 2596 worker thread done servicing request
00:55:53.659 00.000 10652 OnExposeComplete: enter
00:55:53.660 00.001 10652 UpdateGuideState(): m_state=6
00:55:53.663 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
00:55:53.664 00.001 10652 Star::Find returns 1 (0), X=661.32, Y=166.47, Mass=787042, SNR=120.0, Peak=56939 HFD=3.6
00:55:53.665 00.001 10652 MultiStar: [#1 -0.01,0.14,0.91,U] [#2 -0.13,0.07,0.87,U] [#3 -0.15,-0.02,0.78,U] [#4 -0.06,0.17,0.89,U] [#5 -0.21,0.25,0.85,U] [#6 -0.34,0.06,0.88,U] [#7 0.13,0.20,0.82,U] [#8 -0.08,-0.17,0.90,U] 
00:55:53.666 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.11, -0.06}
00:55:53.667 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
00:55:53.668 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
00:55:53.670 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.12 cameraTheta=2.58 mountX=-0.04 mountY=-0.12, mountTheta=-1.94
00:55:53.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
00:55:53.673 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
00:55:53.674 00.001 2596 Worker thread wakes up
00:55:53.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
00:55:53.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
00:55:53.674 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.04 yDistance=-0.12
00:55:53.675 00.001 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 780.24
00:55:53.675 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:55:53.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:53.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:55:53.675 00.000 2596 MoveAxis(W, 4, ABG)
00:55:53.675 00.000 2596 Guiding  Dir = 3, Dur = 4
00:55:53.692 00.017 2596 IsSlewing returns 0
00:55:53.693 00.001 2596 IsGuiding returns 0
00:55:53.708 00.015 2596 IsGuiding returns 0
00:55:53.708 00.000 2596 Move returns status 0, amount 4
00:55:53.708 00.000 2596 MoveAxis(N, 0, ABG)
00:55:53.708 00.000 2596 Move returns status 0, amount 0
00:55:53.708 00.000 2596 move complete, result=0
00:55:53.708 00.000 2596 worker thread done servicing request
00:55:53.718 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1351, max=65535, med=4884, FiltMin=2769, FiltMax=65535, Gamma=1.900
00:55:53.943 00.225 10652 UpdateGuideState exits: m=787042 SNR=120.0
00:55:53.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:53.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:53.948 00.001 10652 Enqueuing Expose request
00:55:53.949 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
00:55:53.950 00.001 2596 Worker thread wakes up
00:55:53.951 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:53.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:54.780 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f24eb0b-377d-46cd-b4a0-14edd686f3a7"}
00:55:54.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f24eb0b-377d-46cd-b4a0-14edd686f3a7"}
00:55:54.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37ae0145-5a7a-471b-8acc-b47c6204c8b3"}
00:55:54.785 00.002 10652 case statement mapped state 6 to 3
00:55:54.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ae0145-5a7a-471b-8acc-b47c6204c8b3"}
00:55:54.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c975f2d-0881-405b-ba54-a837f88056ee"}
00:55:54.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"7c975f2d-0881-405b-ba54-a837f88056ee"}
00:55:55.411 00.623 2596 Exposure complete
00:55:55.530 00.119 2596 worker thread done servicing request
00:55:55.530 00.000 10652 OnExposeComplete: enter
00:55:55.531 00.001 10652 UpdateGuideState(): m_state=6
00:55:55.532 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
00:55:55.534 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=166.78, Mass=898739, SNR=129.1, Peak=65535 HFD=4.1
00:55:55.536 00.002 10652 MultiStar: [#1 0.16,0.34,0.98,U] [#2 0.07,0.30,0.68,U] [#3 -0.16,0.23,0.76,U] [#4 -0.00,0.32,0.93,U] [#5 -0.28,0.36,0.00,M2] [#6 -0.10,0.29,0.73,U] [#7 0.09,0.28,0.80,U] [#8 -0.02,0.15,0.83,U] 
00:55:55.536 00.000 10652 refined, 7 included, MultiStar: {-0.06, 0.27}, one-star: {-0.49, 0.24}
00:55:55.537 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
00:55:55.538 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
00:55:55.539 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.27 hyp=0.28 cameraTheta=1.80 mountX=-0.25 mountY=-0.11, mountTheta=-2.72
00:55:55.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.27, opts=13)
00:55:55.543 00.002 10652 Enqueuing Move request for scope (-0.06, 0.27)
00:55:55.544 00.001 2596 Worker thread wakes up
00:55:55.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.27) opts 0xd
00:55:55.545 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.27)
00:55:55.545 00.000 2596 Moving (-0.06, 0.27) raw xDistance=-0.25 yDistance=-0.11
00:55:55.545 00.000 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 780.24
00:55:55.545 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:55:55.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:55.546 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:55:55.546 00.000 2596 MoveAxis(E, 70, ABG)
00:55:55.546 00.000 2596 Guiding  Dir = 2, Dur = 70
00:55:55.586 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=705, max=65535, med=4886, FiltMin=2780, FiltMax=65535, Gamma=1.900
00:55:55.590 00.004 2596 IsSlewing returns 0
00:55:55.590 00.000 2596 IsGuiding returns 0
00:55:55.683 00.093 2596 IsGuiding returns 0
00:55:55.683 00.000 2596 Move returns status 0, amount 70
00:55:55.683 00.000 2596 MoveAxis(N, 0, ABG)
00:55:55.683 00.000 2596 Move returns status 0, amount 0
00:55:55.683 00.000 2596 move complete, result=0
00:55:55.683 00.000 2596 worker thread done servicing request
00:55:55.805 00.122 10652 UpdateGuideState exits: m=898739 SNR=129.1
00:55:55.807 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:55.808 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:55.809 00.001 10652 Enqueuing Expose request
00:55:55.811 00.002 10652 GuideStep: -0.3 px 70 ms EAST, -0.1 px 0 ms NORTH
00:55:55.811 00.000 2596 Worker thread wakes up
00:55:55.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:55.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:56.782 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"688eedd7-3a9e-4fea-8d48-8506a5a504ab"}
00:55:56.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"688eedd7-3a9e-4fea-8d48-8506a5a504ab"}
00:55:56.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21163aaf-d513-49f9-b3da-159d19bc4c6f"}
00:55:56.786 00.001 10652 case statement mapped state 6 to 3
00:55:56.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21163aaf-d513-49f9-b3da-159d19bc4c6f"}
00:55:56.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c26b2a1a-5290-461d-9474-8e88c3e6ce67"}
00:55:56.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.94,6.78],"pixels":"..."},"id":"c26b2a1a-5290-461d-9474-8e88c3e6ce67"}
00:55:57.272 00.482 2596 Exposure complete
00:55:57.393 00.121 2596 worker thread done servicing request
00:55:57.393 00.000 10652 OnExposeComplete: enter
00:55:57.394 00.001 10652 UpdateGuideState(): m_state=6
00:55:57.396 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
00:55:57.398 00.002 10652 Star::Find returns 1 (0), X=660.97, Y=166.29, Mass=817449, SNR=129.0, Peak=54665 HFD=4.0
00:55:57.399 00.001 10652 MultiStar: [#1 -0.23,0.02,0.81,U] [#2 -0.57,-0.20,0.00,M1] [#3 -0.19,-0.23,0.75,U] [#4 -0.24,-0.26,0.78,U] [#5 -0.39,-0.12,0.00,M3] [#6 -0.49,-0.36,0.00,M4] [#7 -0.07,-0.05,0.76,U] [#8 -0.08,-0.49,0.00,M1] 
00:55:57.400 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.16}, one-star: {-0.46, -0.25}
00:55:57.401 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
00:55:57.402 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
00:55:57.403 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.16 hyp=0.30 cameraTheta=-2.59 mountX=0.20 mountY=-0.22, mountTheta=-0.82
00:55:57.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.16, opts=13)
00:55:57.408 00.003 10652 Enqueuing Move request for scope (-0.25, -0.16)
00:55:57.408 00.000 2596 Worker thread wakes up
00:55:57.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.16) opts 0xd
00:55:57.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.16)
00:55:57.408 00.000 2596 Moving (-0.25, -0.16) raw xDistance=0.20 yDistance=-0.22
00:55:57.411 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 783.45
00:55:57.411 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
00:55:57.412 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:55:57.412 00.000 2596 MoveAxis(W, 63, ABG)
00:55:57.412 00.000 2596 Guiding  Dir = 3, Dur = 63
00:55:57.452 00.040 2596 IsSlewing returns 0
00:55:57.452 00.000 2596 IsGuiding returns 0
00:55:57.454 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=4888, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:55:57.560 00.106 2596 IsGuiding returns 0
00:55:57.560 00.000 2596 Move returns status 0, amount 63
00:55:57.560 00.000 2596 MoveAxis(N, 50, ABG)
00:55:57.560 00.000 2596 Guiding  Dir = 0, Dur = 50
00:55:57.591 00.031 2596 IsSlewing returns 0
00:55:57.591 00.000 2596 IsGuiding returns 0
00:55:57.669 00.078 2596 IsGuiding returns 0
00:55:57.669 00.000 2596 Move returns status 0, amount 50
00:55:57.669 00.000 2596 move complete, result=0
00:55:57.669 00.000 2596 worker thread done servicing request
00:55:57.680 00.011 10652 UpdateGuideState exits: m=817449 SNR=129.0
00:55:57.682 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:57.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:57.684 00.001 10652 Enqueuing Expose request
00:55:57.685 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.2 px 50 ms NORTH
00:55:57.686 00.001 2596 Worker thread wakes up
00:55:57.688 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:57.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:55:58.787 01.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28230a33-d409-458a-b4c4-7de92e70c787"}
00:55:58.790 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28230a33-d409-458a-b4c4-7de92e70c787"}
00:55:58.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa79d5d8-d0aa-43dd-9517-0f6331296fc8"}
00:55:58.792 00.001 10652 case statement mapped state 6 to 3
00:55:58.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa79d5d8-d0aa-43dd-9517-0f6331296fc8"}
00:55:58.796 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3839ae0-428b-4e20-97b7-cf6a7fe7100f"}
00:55:58.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"d3839ae0-428b-4e20-97b7-cf6a7fe7100f"}
00:55:59.152 00.354 2596 Exposure complete
00:55:59.269 00.117 2596 worker thread done servicing request
00:55:59.269 00.000 10652 OnExposeComplete: enter
00:55:59.270 00.001 10652 UpdateGuideState(): m_state=6
00:55:59.272 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
00:55:59.273 00.001 10652 Star::Find returns 1 (0), X=661.22, Y=166.62, Mass=876789, SNR=129.0, Peak=59499 HFD=3.9
00:55:59.275 00.002 10652 MultiStar: [#1 -0.13,0.50,0.00,M1] [#2 -0.34,0.47,0.00,M2] [#3 -0.06,0.42,0.00,M1] [#4 -0.03,0.14,0.89,U] [#5 -0.08,0.49,0.00,M4] [#6 -0.07,0.22,0.92,U] [#7 0.07,0.15,0.83,U] [#8 0.13,0.09,0.85,U] 
00:55:59.276 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.14}, one-star: {-0.20, 0.09}
00:55:59.278 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
00:55:59.279 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
00:55:59.280 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.77 mountX=-0.13 mountY=-0.05, mountTheta=-2.76
00:55:59.283 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
00:55:59.284 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
00:55:59.286 00.002 2596 Worker thread wakes up
00:55:59.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
00:55:59.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
00:55:59.286 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.05
00:55:59.287 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 783.45
00:55:59.288 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:55:59.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:55:59.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:55:59.288 00.000 2596 MoveAxis(E, 8, ABG)
00:55:59.288 00.000 2596 Guiding  Dir = 2, Dur = 8
00:55:59.333 00.045 2596 IsSlewing returns 0
00:55:59.334 00.001 2596 IsGuiding returns 0
00:55:59.338 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4884, FiltMin=2766, FiltMax=65535, Gamma=1.900
00:55:59.377 00.039 2596 IsGuiding returns 0
00:55:59.377 00.000 2596 Move returns status 0, amount 8
00:55:59.377 00.000 2596 MoveAxis(N, 0, ABG)
00:55:59.377 00.000 2596 Move returns status 0, amount 0
00:55:59.377 00.000 2596 move complete, result=0
00:55:59.377 00.000 2596 worker thread done servicing request
00:55:59.574 00.197 10652 UpdateGuideState exits: m=876789 SNR=129.0
00:55:59.578 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:55:59.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:55:59.582 00.002 10652 Enqueuing Expose request
00:55:59.583 00.001 2596 Worker thread wakes up
00:55:59.583 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:55:59.584 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:55:59.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:00.790 01.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ed86e38-6338-4648-9c8d-80dc84ceb6e6"}
00:56:00.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ed86e38-6338-4648-9c8d-80dc84ceb6e6"}
00:56:00.793 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c8750e-2195-4ea1-a6fc-a51be07827ed"}
00:56:00.794 00.001 10652 case statement mapped state 6 to 3
00:56:00.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c8750e-2195-4ea1-a6fc-a51be07827ed"}
00:56:00.797 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e03e55-c8a8-477f-a047-eb4d14dafac3"}
00:56:00.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.22,6.62],"pixels":"..."},"id":"52e03e55-c8a8-477f-a047-eb4d14dafac3"}
00:56:01.046 00.247 2596 Exposure complete
00:56:01.161 00.115 2596 worker thread done servicing request
00:56:01.161 00.000 10652 OnExposeComplete: enter
00:56:01.162 00.001 10652 UpdateGuideState(): m_state=6
00:56:01.163 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
00:56:01.164 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=166.57, Mass=838613, SNR=116.0, Peak=62315 HFD=4.0
00:56:01.167 00.003 10652 MultiStar: [#1 -0.10,0.26,0.92,U] [#2 -0.36,0.03,1.10,U] [#3 -0.03,0.25,0.78,U] [#4 -0.13,0.20,1.08,U] [#5 0.07,0.26,0.83,U] [#6 -0.21,0.04,0.85,U] [#7 0.12,-0.04,0.93,U] [#8 0.21,-0.07,0.64,U] 
00:56:01.168 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.11}, one-star: {-0.46, 0.03}
00:56:01.169 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
00:56:01.170 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
00:56:01.171 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.42 mountX=-0.08 mountY=-0.14, mountTheta=-2.10
00:56:01.173 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
00:56:01.174 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
00:56:01.175 00.001 2596 Worker thread wakes up
00:56:01.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
00:56:01.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
00:56:01.175 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
00:56:01.176 00.001 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 783.45
00:56:01.176 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:56:01.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:01.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:56:01.176 00.000 2596 MoveAxis(E, 8, ABG)
00:56:01.176 00.000 2596 Guiding  Dir = 2, Dur = 8
00:56:01.180 00.004 2596 IsSlewing returns 0
00:56:01.180 00.000 2596 IsGuiding returns 0
00:56:01.195 00.015 2596 IsGuiding returns 0
00:56:01.195 00.000 2596 Move returns status 0, amount 8
00:56:01.195 00.000 2596 MoveAxis(N, 0, ABG)
00:56:01.195 00.000 2596 Move returns status 0, amount 0
00:56:01.196 00.001 2596 move complete, result=0
00:56:01.196 00.000 2596 worker thread done servicing request
00:56:01.216 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4888, FiltMin=2881, FiltMax=65535, Gamma=1.900
00:56:01.441 00.225 10652 UpdateGuideState exits: m=838613 SNR=116.0
00:56:01.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:01.445 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:01.446 00.001 10652 Enqueuing Expose request
00:56:01.447 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:56:01.448 00.001 2596 Worker thread wakes up
00:56:01.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:01.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:02.798 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a351014b-77bb-490b-a854-be176af57449"}
00:56:02.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a351014b-77bb-490b-a854-be176af57449"}
00:56:02.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6287ffde-470e-43fd-a031-74fbf43090fe"}
00:56:02.803 00.001 10652 case statement mapped state 6 to 3
00:56:02.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6287ffde-470e-43fd-a031-74fbf43090fe"}
00:56:02.805 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51abfdc4-dacf-4533-95fe-f41c58063460"}
00:56:02.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[6.96,6.57],"pixels":"..."},"id":"51abfdc4-dacf-4533-95fe-f41c58063460"}
00:56:02.911 00.104 2596 Exposure complete
00:56:03.030 00.119 2596 worker thread done servicing request
00:56:03.030 00.000 10652 OnExposeComplete: enter
00:56:03.033 00.003 10652 UpdateGuideState(): m_state=6
00:56:03.034 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
00:56:03.036 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=166.70, Mass=771265, SNR=113.5, Peak=61625 HFD=4.0
00:56:03.037 00.001 10652 MultiStar: [#1 -0.04,0.43,0.00,M1] [#2 -0.16,0.36,0.90,U] [#3 -0.25,0.42,0.00,M1] [#4 -0.01,0.57,0.00,M1] [#5 -0.21,0.67,0.00,M4] [#6 -0.23,0.46,0.00,M3] [#7 -0.06,0.17,1.00,U] [#8 -0.07,0.27,0.99,U] 
00:56:03.039 00.002 10652 refined, 3 included, MultiStar: {-0.16, 0.24}, one-star: {-0.36, 0.16}
00:56:03.040 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
00:56:03.040 00.000 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
00:56:03.041 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.24 hyp=0.29 cameraTheta=2.18 mountX=-0.20 mountY=-0.20, mountTheta=-2.34
00:56:03.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.24, opts=13)
00:56:03.045 00.002 10652 Enqueuing Move request for scope (-0.16, 0.24)
00:56:03.047 00.002 2596 Worker thread wakes up
00:56:03.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.24) opts 0xd
00:56:03.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.24)
00:56:03.047 00.000 2596 Moving (-0.16, 0.24) raw xDistance=-0.20 yDistance=-0.20
00:56:03.049 00.002 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 786.61
00:56:03.049 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
00:56:03.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:56:03.049 00.000 2596 MoveAxis(E, 66, ABG)
00:56:03.049 00.000 2596 Guiding  Dir = 2, Dur = 66
00:56:03.061 00.012 2596 IsSlewing returns 0
00:56:03.061 00.000 2596 IsGuiding returns 0
00:56:03.087 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=4884, FiltMin=2816, FiltMax=65535, Gamma=1.900
00:56:03.139 00.052 2596 IsGuiding returns 0
00:56:03.139 00.000 2596 Move returns status 0, amount 66
00:56:03.139 00.000 2596 MoveAxis(N, 46, ABG)
00:56:03.139 00.000 2596 Guiding  Dir = 0, Dur = 46
00:56:03.155 00.016 2596 IsSlewing returns 0
00:56:03.155 00.000 2596 IsGuiding returns 0
00:56:03.216 00.061 2596 IsGuiding returns 0
00:56:03.216 00.000 2596 Move returns status 0, amount 46
00:56:03.216 00.000 2596 move complete, result=0
00:56:03.216 00.000 2596 worker thread done servicing request
00:56:03.313 00.097 10652 UpdateGuideState exits: m=771265 SNR=113.5
00:56:03.314 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:03.317 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:03.318 00.001 10652 Enqueuing Expose request
00:56:03.318 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 46 ms NORTH
00:56:03.320 00.002 2596 Worker thread wakes up
00:56:03.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:03.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:04.774 01.454 2596 Exposure complete
00:56:04.805 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44ba8854-e2db-4e9e-b942-d4771c9debbd"}
00:56:04.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44ba8854-e2db-4e9e-b942-d4771c9debbd"}
00:56:04.808 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d44fb00-10c3-4de0-8c7f-4d132e24872b"}
00:56:04.810 00.002 10652 case statement mapped state 6 to 3
00:56:04.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d44fb00-10c3-4de0-8c7f-4d132e24872b"}
00:56:04.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d37f865-4d3d-44bc-b38a-7567d6ec232f"}
00:56:04.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.06,6.70],"pixels":"..."},"id":"4d37f865-4d3d-44bc-b38a-7567d6ec232f"}
00:56:04.895 00.081 2596 worker thread done servicing request
00:56:04.895 00.000 10652 OnExposeComplete: enter
00:56:04.897 00.002 10652 UpdateGuideState(): m_state=6
00:56:04.898 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
00:56:04.899 00.001 10652 Star::Find returns 1 (0), X=661.41, Y=166.88, Mass=826375, SNR=113.6, Peak=65535 HFD=3.9
00:56:04.901 00.002 10652 MultiStar: [#1 0.19,0.79,0.00,M2] [#2 -0.07,0.28,0.88,U] [#3 0.16,0.60,0.00,M2] [#4 0.11,0.40,0.00,M2] [#5 -0.11,0.59,0.00,M5] [#6 -0.05,0.34,0.88,U] [#7 0.26,0.71,0.00,M1] [#8 0.27,0.21,0.88,U] 
00:56:04.902 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.29}, one-star: {-0.02, 0.34}
00:56:04.903 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
00:56:04.904 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
00:56:04.906 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.29 hyp=0.30 cameraTheta=1.47 mountX=-0.29 mountY=-0.02, mountTheta=-3.06
00:56:04.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.29, opts=13)
00:56:04.910 00.002 10652 Enqueuing Move request for scope (0.03, 0.29)
00:56:04.912 00.002 2596 Worker thread wakes up
00:56:04.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.29) opts 0xd
00:56:04.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.29)
00:56:04.912 00.000 2596 Moving (0.03, 0.29) raw xDistance=-0.29 yDistance=-0.02
00:56:04.913 00.001 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 786.61
00:56:04.913 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
00:56:04.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:04.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:04.913 00.000 2596 MoveAxis(E, 94, ABG)
00:56:04.913 00.000 2596 Guiding  Dir = 2, Dur = 94
00:56:04.937 00.024 2596 IsSlewing returns 0
00:56:04.937 00.000 2596 IsGuiding returns 0
00:56:04.957 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4888, FiltMin=2752, FiltMax=65535, Gamma=1.900
00:56:05.061 00.104 2596 IsGuiding returns 0
00:56:05.061 00.000 2596 Move returns status 0, amount 94
00:56:05.061 00.000 2596 MoveAxis(N, 0, ABG)
00:56:05.061 00.000 2596 Move returns status 0, amount 0
00:56:05.061 00.000 2596 move complete, result=0
00:56:05.061 00.000 2596 worker thread done servicing request
00:56:05.180 00.119 10652 UpdateGuideState exits: m=826375 SNR=113.6
00:56:05.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:05.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:05.183 00.001 10652 Enqueuing Expose request
00:56:05.184 00.001 10652 GuideStep: -0.3 px 94 ms EAST, -0.0 px 0 ms NORTH
00:56:05.185 00.001 2596 Worker thread wakes up
00:56:05.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:05.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:06.649 01.464 2596 Exposure complete
00:56:06.772 00.123 2596 worker thread done servicing request
00:56:06.772 00.000 10652 OnExposeComplete: enter
00:56:06.774 00.002 10652 UpdateGuideState(): m_state=6
00:56:06.775 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
00:56:06.777 00.002 10652 Star::Find returns 1 (0), X=661.13, Y=166.53, Mass=759383, SNR=108.7, Peak=58731 HFD=3.9
00:56:06.779 00.002 10652 MultiStar: [#1 -0.13,0.14,0.97,U] [#2 -0.19,-0.03,0.97,U] [#3 -0.00,0.08,0.98,U] [#4 -0.32,-0.01,1.16,U] [#5 -0.25,0.25,0.90,U] [#6 -0.25,0.00,0.84,U] [#7 -0.09,0.18,0.89,U] [#8 -0.03,-0.02,0.99,U] 
00:56:06.780 00.001 10652 refined, 8 included, MultiStar: {-0.18, 0.06}, one-star: {-0.30, -0.01}
00:56:06.781 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
00:56:06.782 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
00:56:06.783 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.81 mountX=-0.03 mountY=-0.19, mountTheta=-1.71
00:56:06.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.06, opts=13)
00:56:06.787 00.001 10652 Enqueuing Move request for scope (-0.18, 0.06)
00:56:06.789 00.002 2596 Worker thread wakes up
00:56:06.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
00:56:06.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
00:56:06.789 00.000 2596 Moving (-0.18, 0.06) raw xDistance=-0.03 yDistance=-0.19
00:56:06.790 00.001 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 786.61
00:56:06.790 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
00:56:06.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:56:06.790 00.000 2596 MoveAxis(E, 3, ABG)
00:56:06.790 00.000 2596 Guiding  Dir = 2, Dur = 3
00:56:06.798 00.008 2596 IsSlewing returns 0
00:56:06.798 00.000 2596 IsGuiding returns 0
00:56:06.814 00.016 2596 IsGuiding returns 0
00:56:06.814 00.000 2596 Move returns status 0, amount 3
00:56:06.814 00.000 2596 MoveAxis(N, 42, ABG)
00:56:06.814 00.000 2596 Guiding  Dir = 0, Dur = 42
00:56:06.840 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=4888, FiltMin=2569, FiltMax=65535, Gamma=1.900
00:56:06.845 00.005 2596 IsSlewing returns 0
00:56:06.845 00.000 2596 IsGuiding returns 0
00:56:06.908 00.063 2596 IsGuiding returns 0
00:56:06.908 00.000 2596 Move returns status 0, amount 42
00:56:06.908 00.000 2596 move complete, result=0
00:56:06.908 00.000 2596 worker thread done servicing request
00:56:07.089 00.181 10652 UpdateGuideState exits: m=759383 SNR=108.7
00:56:07.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:07.092 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:07.093 00.001 10652 Enqueuing Expose request
00:56:07.094 00.001 2596 Worker thread wakes up
00:56:07.094 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 42 ms NORTH
00:56:07.096 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:07.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:07.107 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a81d87b0-5e70-4285-a99b-b66dd18d1f2c"}
00:56:07.110 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a81d87b0-5e70-4285-a99b-b66dd18d1f2c"}
00:56:07.111 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faaff379-807d-4c1a-9601-d91e2eeec93e"}
00:56:07.112 00.001 10652 case statement mapped state 6 to 3
00:56:07.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faaff379-807d-4c1a-9601-d91e2eeec93e"}
00:56:07.119 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"022a713a-806b-409b-bc74-f3f7fb11192a"}
00:56:07.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"022a713a-806b-409b-bc74-f3f7fb11192a"}
00:56:08.561 01.441 2596 Exposure complete
00:56:08.677 00.116 2596 worker thread done servicing request
00:56:08.677 00.000 10652 OnExposeComplete: enter
00:56:08.678 00.001 10652 UpdateGuideState(): m_state=6
00:56:08.680 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
00:56:08.681 00.001 10652 Star::Find returns 1 (0), X=661.21, Y=166.03, Mass=810690, SNR=109.6, Peak=58097 HFD=4.1
00:56:08.682 00.001 10652 MultiStar: [#1 0.20,-0.10,0.99,U] [#2 -0.42,-0.25,0.00,M1] [#3 -0.13,-0.12,1.00,U] [#4 -0.21,-0.34,0.00,M2] [#5 -0.12,-0.20,1.14,U] [#6 -0.01,-0.22,0.71,U] [#7 0.03,-0.32,0.85,U] [#8 0.25,-0.46,0.00,M1] 
00:56:08.683 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.24}, one-star: {-0.21, -0.50}
00:56:08.685 00.002 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
00:56:08.686 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
00:56:08.687 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.77 mountX=0.25 mountY=-0.00, mountTheta=-0.01
00:56:08.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.24, opts=13)
00:56:08.690 00.001 10652 Enqueuing Move request for scope (-0.05, -0.24)
00:56:08.691 00.001 2596 Worker thread wakes up
00:56:08.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
00:56:08.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
00:56:08.691 00.000 2596 Moving (-0.05, -0.24) raw xDistance=0.25 yDistance=-0.00
00:56:08.692 00.001 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 786.61
00:56:08.692 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
00:56:08.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:08.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
00:56:08.692 00.000 2596 MoveAxis(W, 69, ABG)
00:56:08.692 00.000 2596 Guiding  Dir = 3, Dur = 69
00:56:08.696 00.004 2596 IsSlewing returns 0
00:56:08.696 00.000 2596 IsGuiding returns 0
00:56:08.732 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=4891, FiltMin=2926, FiltMax=65535, Gamma=1.900
00:56:08.774 00.042 2596 IsGuiding returns 0
00:56:08.774 00.000 2596 Move returns status 0, amount 69
00:56:08.774 00.000 2596 MoveAxis(N, 0, ABG)
00:56:08.774 00.000 2596 Move returns status 0, amount 0
00:56:08.774 00.000 2596 move complete, result=0
00:56:08.775 00.001 2596 worker thread done servicing request
00:56:08.952 00.177 10652 UpdateGuideState exits: m=810690 SNR=109.6
00:56:08.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:08.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:08.956 00.001 10652 Enqueuing Expose request
00:56:08.957 00.001 2596 Worker thread wakes up
00:56:08.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:08.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:08.958 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
00:56:08.969 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66647056-3d31-403c-ab6a-12cc9e073ea5"}
00:56:08.972 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66647056-3d31-403c-ab6a-12cc9e073ea5"}
00:56:08.977 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d268d008-0a73-46c7-b294-7c643af611d9"}
00:56:08.980 00.003 10652 case statement mapped state 6 to 3
00:56:08.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d268d008-0a73-46c7-b294-7c643af611d9"}
00:56:08.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"037bc3a6-ce67-4d83-b170-1299a537a8d5"}
00:56:08.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.21,7.03],"pixels":"..."},"id":"037bc3a6-ce67-4d83-b170-1299a537a8d5"}
00:56:10.413 01.429 2596 Exposure complete
00:56:10.529 00.116 2596 worker thread done servicing request
00:56:10.529 00.000 10652 OnExposeComplete: enter
00:56:10.530 00.001 10652 UpdateGuideState(): m_state=6
00:56:10.531 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
00:56:10.533 00.002 10652 Star::Find returns 1 (0), X=661.12, Y=166.17, Mass=802014, SNR=98.2, Peak=57499 HFD=4.3
00:56:10.534 00.001 10652 MultiStar: [#1 0.06,-0.19,1.09,U] [#2 -0.36,-0.04,0.98,U] [#3 -0.08,-0.22,1.02,U] [#4 -0.06,-0.15,1.28,U] [#5 -0.21,0.09,0.99,U] [#6 -0.24,-0.07,1.02,U] [#7 0.04,-0.21,1.28,U] [#8 -0.09,-0.45,0.00,M2] 
00:56:10.536 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.15}, one-star: {-0.31, -0.37}
00:56:10.537 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
00:56:10.538 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
00:56:10.539 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.31 mountX=0.17 mountY=-0.11, mountTheta=-0.55
00:56:10.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
00:56:10.542 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
00:56:10.543 00.001 2596 Worker thread wakes up
00:56:10.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
00:56:10.543 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
00:56:10.543 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.11
00:56:10.546 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 789.73
00:56:10.546 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:56:10.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:10.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:56:10.546 00.000 2596 MoveAxis(E, 7, ABG)
00:56:10.546 00.000 2596 Guiding  Dir = 2, Dur = 7
00:56:10.564 00.018 2596 IsSlewing returns 0
00:56:10.564 00.000 2596 IsGuiding returns 0
00:56:10.580 00.016 2596 IsGuiding returns 0
00:56:10.580 00.000 2596 Move returns status 0, amount 7
00:56:10.580 00.000 2596 MoveAxis(N, 0, ABG)
00:56:10.580 00.000 2596 Move returns status 0, amount 0
00:56:10.580 00.000 2596 move complete, result=0
00:56:10.580 00.000 2596 worker thread done servicing request
00:56:10.586 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4889, FiltMin=2894, FiltMax=65535, Gamma=1.900
00:56:10.806 00.220 10652 UpdateGuideState exits: m=802014 SNR=98.2
00:56:10.807 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:10.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:10.810 00.001 10652 Enqueuing Expose request
00:56:10.811 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
00:56:10.812 00.001 2596 Worker thread wakes up
00:56:10.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:10.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:10.832 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a50b848e-d09b-41dd-8207-9deb54874d14"}
00:56:10.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a50b848e-d09b-41dd-8207-9deb54874d14"}
00:56:10.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09b7d1b-d87e-45ea-ae4a-a6228dee7749"}
00:56:10.837 00.002 10652 case statement mapped state 6 to 3
00:56:10.837 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09b7d1b-d87e-45ea-ae4a-a6228dee7749"}
00:56:10.840 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8dee94c-bd76-49d5-994f-50cf40da1704"}
00:56:10.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":301,"width":15,"height":15,"star_pos":[7.12,7.17],"pixels":"..."},"id":"a8dee94c-bd76-49d5-994f-50cf40da1704"}
00:56:12.275 01.434 2596 Exposure complete
00:56:12.392 00.117 2596 worker thread done servicing request
00:56:12.393 00.001 10652 OnExposeComplete: enter
00:56:12.394 00.001 10652 UpdateGuideState(): m_state=6
00:56:12.395 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
00:56:12.396 00.001 10652 Star::Find returns 1 (0), X=661.07, Y=166.24, Mass=862445, SNR=120.2, Peak=61512 HFD=4.1
00:56:12.397 00.001 10652 MultiStar: [#1 0.14,-0.05,0.75,U] [#2 -0.12,-0.20,0.95,U] [#3 -0.17,-0.24,0.92,U] [#4 -0.06,-0.22,0.86,U] [#5 -0.23,-0.17,0.76,U] [#6 -0.39,-0.27,0.00,M1] [#7 -0.15,-0.41,0.00,M1] [#8 0.00,-0.28,0.81,U] 
00:56:12.398 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.21}, one-star: {-0.36, -0.30}
00:56:12.400 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
00:56:12.401 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
00:56:12.402 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.21 hyp=0.25 cameraTheta=-2.09 mountX=0.23 mountY=-0.08, mountTheta=-0.33
00:56:12.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.21, opts=13)
00:56:12.405 00.001 10652 Enqueuing Move request for scope (-0.12, -0.21)
00:56:12.406 00.001 2596 Worker thread wakes up
00:56:12.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.21) opts 0xd
00:56:12.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.21)
00:56:12.406 00.000 2596 Moving (-0.12, -0.21) raw xDistance=0.23 yDistance=-0.08
00:56:12.407 00.001 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 789.73
00:56:12.407 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
00:56:12.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:12.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:56:12.407 00.000 2596 MoveAxis(W, 65, ABG)
00:56:12.407 00.000 2596 Guiding  Dir = 3, Dur = 65
00:56:12.439 00.032 2596 IsSlewing returns 0
00:56:12.439 00.000 2596 IsGuiding returns 0
00:56:12.447 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4889, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:56:12.531 00.084 2596 IsGuiding returns 0
00:56:12.531 00.000 2596 Move returns status 0, amount 65
00:56:12.531 00.000 2596 MoveAxis(N, 0, ABG)
00:56:12.531 00.000 2596 Move returns status 0, amount 0
00:56:12.531 00.000 2596 move complete, result=0
00:56:12.531 00.000 2596 worker thread done servicing request
00:56:12.669 00.138 10652 UpdateGuideState exits: m=862445 SNR=120.2
00:56:12.670 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:12.673 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:12.675 00.002 10652 Enqueuing Expose request
00:56:12.677 00.002 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
00:56:12.678 00.001 2596 Worker thread wakes up
00:56:12.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:12.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:12.845 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34ceaad1-0f77-4e9d-8efd-01a4a28058a6"}
00:56:12.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34ceaad1-0f77-4e9d-8efd-01a4a28058a6"}
00:56:12.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"548cd96f-bcc7-446e-bf19-5705810b34fd"}
00:56:12.852 00.003 10652 case statement mapped state 6 to 3
00:56:12.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"548cd96f-bcc7-446e-bf19-5705810b34fd"}
00:56:12.856 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee398bd3-1f92-46e2-bbf0-bfd2c9d454fe"}
00:56:12.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.07,7.24],"pixels":"..."},"id":"ee398bd3-1f92-46e2-bbf0-bfd2c9d454fe"}
00:56:14.132 01.273 2596 Exposure complete
00:56:14.252 00.120 2596 worker thread done servicing request
00:56:14.253 00.001 10652 OnExposeComplete: enter
00:56:14.254 00.001 10652 UpdateGuideState(): m_state=6
00:56:14.255 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
00:56:14.256 00.001 10652 Star::Find returns 1 (0), X=661.25, Y=166.53, Mass=828435, SNR=134.0, Peak=64363 HFD=3.9
00:56:14.257 00.001 10652 MultiStar: [#1 0.08,0.06,0.83,U] [#2 -0.03,0.14,0.70,U] [#3 -0.11,-0.10,0.84,U] [#4 -0.04,0.14,0.95,U] [#5 -0.13,0.22,0.76,U] [#6 -0.28,-0.08,0.67,U] [#7 0.19,-0.06,0.69,U] [#8 0.11,-0.35,0.57,U] 
00:56:14.258 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.17, -0.01}
00:56:14.259 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
00:56:14.260 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:56:14.262 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.97 mountX=0.00 mountY=-0.05, mountTheta=-1.55
00:56:14.264 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
00:56:14.265 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
00:56:14.266 00.001 2596 Worker thread wakes up
00:56:14.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
00:56:14.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
00:56:14.266 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
00:56:14.267 00.001 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 789.73
00:56:14.268 00.001 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:56:14.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:14.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:14.268 00.000 2596 MoveAxis(W, 3, ABG)
00:56:14.268 00.000 2596 Guiding  Dir = 3, Dur = 3
00:56:14.281 00.013 2596 IsSlewing returns 0
00:56:14.282 00.001 2596 IsGuiding returns 0
00:56:14.297 00.015 2596 IsGuiding returns 0
00:56:14.297 00.000 2596 Move returns status 0, amount 3
00:56:14.297 00.000 2596 MoveAxis(N, 0, ABG)
00:56:14.297 00.000 2596 Move returns status 0, amount 0
00:56:14.297 00.000 2596 move complete, result=0
00:56:14.297 00.000 2596 worker thread done servicing request
00:56:14.313 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=488, max=65535, med=4889, FiltMin=2803, FiltMax=65535, Gamma=1.900
00:56:14.537 00.224 10652 UpdateGuideState exits: m=828435 SNR=134.0
00:56:14.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:14.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:14.542 00.002 10652 Enqueuing Expose request
00:56:14.542 00.000 2596 Worker thread wakes up
00:56:14.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:14.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:14.542 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
00:56:14.860 00.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7976e174-f3a1-4aa3-9343-a83a19f69ff0"}
00:56:14.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7976e174-f3a1-4aa3-9343-a83a19f69ff0"}
00:56:14.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4e9af54-1034-4f83-9331-4736a1c21b7d"}
00:56:14.867 00.002 10652 case statement mapped state 6 to 3
00:56:14.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e9af54-1034-4f83-9331-4736a1c21b7d"}
00:56:14.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10de204b-5a22-4277-b690-79316666e894"}
00:56:14.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.25,6.53],"pixels":"..."},"id":"10de204b-5a22-4277-b690-79316666e894"}
00:56:15.994 01.121 2596 Exposure complete
00:56:16.110 00.116 2596 worker thread done servicing request
00:56:16.111 00.001 10652 OnExposeComplete: enter
00:56:16.112 00.001 10652 UpdateGuideState(): m_state=6
00:56:16.114 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
00:56:16.115 00.001 10652 Star::Find returns 1 (0), X=661.12, Y=166.23, Mass=816879, SNR=120.0, Peak=62104 HFD=4.0
00:56:16.117 00.002 10652 MultiStar: [#1 0.11,-0.17,1.14,U] [#2 -0.24,-0.33,0.00,M1] [#3 -0.12,-0.55,0.00,M1] [#4 -0.13,-0.02,0.87,U] [#5 -0.01,-0.11,0.87,U] [#6 -0.39,-0.36,0.00,M1] [#7 0.03,-0.27,0.72,U] [#8 -0.05,-0.39,0.80,U] 
00:56:16.118 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.21}, one-star: {-0.31, -0.31}
00:56:16.119 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
00:56:16.120 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
00:56:16.121 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.86 mountX=0.21 mountY=-0.02, mountTheta=-0.10
00:56:16.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
00:56:16.124 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
00:56:16.125 00.001 2596 Worker thread wakes up
00:56:16.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
00:56:16.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
00:56:16.125 00.000 2596 Moving (-0.06, -0.21) raw xDistance=0.21 yDistance=-0.02
00:56:16.127 00.002 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 792.82
00:56:16.127 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
00:56:16.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:16.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:56:16.128 00.001 2596 MoveAxis(W, 67, ABG)
00:56:16.128 00.000 2596 Guiding  Dir = 3, Dur = 67
00:56:16.142 00.014 2596 IsSlewing returns 0
00:56:16.142 00.000 2596 IsGuiding returns 0
00:56:16.166 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=4892, FiltMin=2934, FiltMax=65535, Gamma=1.900
00:56:16.221 00.055 2596 IsGuiding returns 0
00:56:16.221 00.000 2596 Move returns status 0, amount 67
00:56:16.221 00.000 2596 MoveAxis(N, 0, ABG)
00:56:16.221 00.000 2596 Move returns status 0, amount 0
00:56:16.221 00.000 2596 move complete, result=0
00:56:16.221 00.000 2596 worker thread done servicing request
00:56:16.394 00.173 10652 UpdateGuideState exits: m=816879 SNR=120.0
00:56:16.395 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:16.397 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:16.398 00.001 10652 Enqueuing Expose request
00:56:16.399 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.0 px 0 ms NORTH
00:56:16.401 00.002 2596 Worker thread wakes up
00:56:16.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:16.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:16.871 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b226876c-139d-4333-aeb2-a935dfcfa489"}
00:56:16.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b226876c-139d-4333-aeb2-a935dfcfa489"}
00:56:16.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc896049-6274-4e41-826f-944487d13e9e"}
00:56:16.875 00.001 10652 case statement mapped state 6 to 3
00:56:16.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc896049-6274-4e41-826f-944487d13e9e"}
00:56:16.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9ec92d6-276f-4188-ac2c-5ea5b6f50361"}
00:56:16.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"c9ec92d6-276f-4188-ac2c-5ea5b6f50361"}
00:56:17.858 00.978 2596 Exposure complete
00:56:17.975 00.117 2596 worker thread done servicing request
00:56:17.975 00.000 10652 OnExposeComplete: enter
00:56:17.978 00.003 10652 UpdateGuideState(): m_state=6
00:56:17.979 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
00:56:17.980 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=166.13, Mass=810391, SNR=98.6, Peak=55865 HFD=4.2
00:56:17.982 00.002 10652 MultiStar: [#1 -0.05,0.11,1.13,U] [#2 -0.15,0.08,0.94,U] [#3 -0.34,-0.11,1.01,U] [#4 -0.16,-0.01,1.09,U] [#5 -0.29,-0.00,0.99,U] [#6 -0.17,0.06,1.07,U] [#7 -0.14,0.02,0.90,U] [#8 -0.12,-0.17,0.97,U] 
00:56:17.983 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.05}, one-star: {-0.33, -0.41}
00:56:17.984 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
00:56:17.985 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
00:56:17.986 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.91 mountX=0.08 mountY=-0.18, mountTheta=-1.14
00:56:17.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
00:56:17.990 00.002 10652 Enqueuing Move request for scope (-0.19, -0.05)
00:56:17.991 00.001 2596 Worker thread wakes up
00:56:17.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
00:56:17.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
00:56:17.991 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.08 yDistance=-0.18
00:56:17.992 00.001 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 792.82
00:56:17.992 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:56:17.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
00:56:17.992 00.000 2596 MoveAxis(W, 3, ABG)
00:56:17.992 00.000 2596 Guiding  Dir = 3, Dur = 3
00:56:18.024 00.032 2596 IsSlewing returns 0
00:56:18.024 00.000 2596 IsGuiding returns 0
00:56:18.035 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=4892, FiltMin=2604, FiltMax=65535, Gamma=1.900
00:56:18.055 00.020 2596 IsGuiding returns 0
00:56:18.055 00.000 2596 Move returns status 0, amount 3
00:56:18.055 00.000 2596 MoveAxis(N, 41, ABG)
00:56:18.055 00.000 2596 Guiding  Dir = 0, Dur = 41
00:56:18.070 00.015 2596 IsSlewing returns 0
00:56:18.070 00.000 2596 IsGuiding returns 0
00:56:18.116 00.046 2596 IsGuiding returns 0
00:56:18.116 00.000 2596 Move returns status 0, amount 41
00:56:18.116 00.000 2596 move complete, result=0
00:56:18.116 00.000 2596 worker thread done servicing request
00:56:18.257 00.141 10652 UpdateGuideState exits: m=810391 SNR=98.6
00:56:18.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:18.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:18.261 00.001 10652 Enqueuing Expose request
00:56:18.262 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 41 ms NORTH
00:56:18.263 00.001 2596 Worker thread wakes up
00:56:18.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:18.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:18.876 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb9cd390-0140-421e-a09b-b79d38dd7980"}
00:56:18.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb9cd390-0140-421e-a09b-b79d38dd7980"}
00:56:18.881 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"635c2399-8e78-4ccf-a067-cda4d4a521ae"}
00:56:18.882 00.001 10652 case statement mapped state 6 to 3
00:56:18.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"635c2399-8e78-4ccf-a067-cda4d4a521ae"}
00:56:18.884 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ca4e4f8-4a50-4e10-8070-9a209518cb53"}
00:56:18.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"9ca4e4f8-4a50-4e10-8070-9a209518cb53"}
00:56:19.722 00.836 2596 Exposure complete
00:56:19.838 00.116 2596 worker thread done servicing request
00:56:19.838 00.000 10652 OnExposeComplete: enter
00:56:19.839 00.001 10652 UpdateGuideState(): m_state=6
00:56:19.840 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
00:56:19.842 00.002 10652 Star::Find returns 1 (0), X=661.23, Y=166.23, Mass=729720, SNR=94.0, Peak=53144 HFD=3.9
00:56:19.844 00.002 10652 MultiStar: [#1 0.32,-0.01,1.06,U] [#2 0.07,-0.02,0.95,U] [#3 0.09,-0.28,1.13,U] [#4 0.10,-0.17,1.32,U] [#5 -0.12,-0.02,1.21,U] [#6 -0.01,-0.14,1.04,U] [#7 0.23,-0.11,1.14,U] [#8 0.21,-0.42,0.00,M1] 
00:56:19.845 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.13}, one-star: {-0.20, -0.31}
00:56:19.846 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
00:56:19.847 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
00:56:19.848 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-1.13 mountX=0.12 mountY=0.09, mountTheta=0.63
00:56:19.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.13, opts=13)
00:56:19.851 00.001 10652 Enqueuing Move request for scope (0.06, -0.13)
00:56:19.852 00.001 2596 Worker thread wakes up
00:56:19.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.13) opts 0xd
00:56:19.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.13)
00:56:19.852 00.000 2596 Moving (0.06, -0.13) raw xDistance=0.12 yDistance=0.09
00:56:19.853 00.001 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 792.82
00:56:19.853 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
00:56:19.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:19.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:56:19.854 00.001 2596 MoveAxis(W, 2, ABG)
00:56:19.854 00.000 2596 Guiding  Dir = 3, Dur = 2
00:56:19.858 00.004 2596 IsSlewing returns 0
00:56:19.858 00.000 2596 IsGuiding returns 0
00:56:19.873 00.015 2596 IsGuiding returns 0
00:56:19.873 00.000 2596 Move returns status 0, amount 2
00:56:19.873 00.000 2596 MoveAxis(N, 0, ABG)
00:56:19.873 00.000 2596 Move returns status 0, amount 0
00:56:19.873 00.000 2596 move complete, result=0
00:56:19.873 00.000 2596 worker thread done servicing request
00:56:19.899 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=399, max=65535, med=4896, FiltMin=2851, FiltMax=65535, Gamma=1.900
00:56:20.120 00.221 10652 UpdateGuideState exits: m=729720 SNR=94.0
00:56:20.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:20.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:20.123 00.001 10652 Enqueuing Expose request
00:56:20.124 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
00:56:20.126 00.002 2596 Worker thread wakes up
00:56:20.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:20.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:20.882 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5955431-b670-4343-80c9-46d98d2be35d"}
00:56:20.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5955431-b670-4343-80c9-46d98d2be35d"}
00:56:20.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"147645b3-75da-4fac-82b6-bb64e24caa08"}
00:56:20.888 00.003 10652 case statement mapped state 6 to 3
00:56:20.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"147645b3-75da-4fac-82b6-bb64e24caa08"}
00:56:20.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7f4b8f1-d8ae-4467-9ffd-16aeda12fe6b"}
00:56:20.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.23,7.23],"pixels":"..."},"id":"b7f4b8f1-d8ae-4467-9ffd-16aeda12fe6b"}
00:56:21.587 00.695 2596 Exposure complete
00:56:21.706 00.119 2596 worker thread done servicing request
00:56:21.706 00.000 10652 OnExposeComplete: enter
00:56:21.707 00.001 10652 UpdateGuideState(): m_state=6
00:56:21.710 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
00:56:21.711 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.56, Mass=803871, SNR=108.6, Peak=65535 HFD=3.5
00:56:21.713 00.002 10652 MultiStar: [#1 0.27,0.15,1.09,U] [#2 0.11,-0.00,0.98,U] [#3 -0.11,0.22,0.92,U] [#4 0.01,0.34,1.05,U] [#5 0.03,0.32,0.87,U] [#6 -0.02,-0.01,0.92,U] [#7 -0.04,0.22,0.95,U] [#8 0.12,-0.28,0.82,U] 
00:56:21.714 00.001 10652 single-star, 8 included, MultiStar: {0.04, 0.11}, one-star: {-0.07, 0.02}
00:56:21.715 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
00:56:21.716 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
00:56:21.717 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.87 mountX=-0.01 mountY=-0.08, mountTheta=-1.65
00:56:21.718 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
00:56:21.719 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
00:56:21.721 00.002 2596 Worker thread wakes up
00:56:21.722 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
00:56:21.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
00:56:21.722 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.08
00:56:21.724 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 795.87
00:56:21.724 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
00:56:21.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:21.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:56:21.724 00.000 2596 MoveAxis(E, 0, ABG)
00:56:21.724 00.000 2596 Move returns status 0, amount 0
00:56:21.724 00.000 2596 MoveAxis(N, 0, ABG)
00:56:21.724 00.000 2596 Move returns status 0, amount 0
00:56:21.725 00.001 2596 move complete, result=0
00:56:21.725 00.000 2596 worker thread done servicing request
00:56:21.762 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=4892, FiltMin=2916, FiltMax=65535, Gamma=1.900
00:56:21.987 00.225 10652 UpdateGuideState exits: m=803871 SNR=108.6
00:56:21.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:21.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:21.990 00.001 10652 Enqueuing Expose request
00:56:21.990 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
00:56:21.991 00.001 2596 Worker thread wakes up
00:56:21.992 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:21.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:22.884 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6cfdb60-9ceb-4723-835f-9e2735872b0e"}
00:56:22.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6cfdb60-9ceb-4723-835f-9e2735872b0e"}
00:56:22.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020e07dc-489f-4133-a86d-4b75ce4c1647"}
00:56:22.889 00.001 10652 case statement mapped state 6 to 3
00:56:22.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020e07dc-489f-4133-a86d-4b75ce4c1647"}
00:56:22.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b422f6c-b012-441c-9f50-708af1656d07"}
00:56:22.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"4b422f6c-b012-441c-9f50-708af1656d07"}
00:56:23.447 00.553 2596 Exposure complete
00:56:23.565 00.118 2596 worker thread done servicing request
00:56:23.565 00.000 10652 OnExposeComplete: enter
00:56:23.567 00.002 10652 UpdateGuideState(): m_state=6
00:56:23.568 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
00:56:23.569 00.001 10652 Star::Find returns 1 (0), X=661.09, Y=166.28, Mass=891064, SNR=110.0, Peak=59659 HFD=4.1
00:56:23.570 00.001 10652 MultiStar: [#1 -0.00,0.10,1.00,U] [#2 -0.16,-0.01,0.92,U] [#3 0.13,-0.02,1.04,U] [#4 0.11,-0.04,1.08,U] [#5 -0.25,-0.13,0.99,U] [#6 -0.29,-0.14,0.85,U] [#7 0.47,-0.17,0.00,M1] [#8 0.21,-0.43,0.00,M1] 
00:56:23.571 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.33, -0.26}
00:56:23.573 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
00:56:23.574 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
00:56:23.574 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.57 mountX=0.09 mountY=-0.09, mountTheta=-0.80
00:56:23.579 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
00:56:23.580 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
00:56:23.581 00.001 2596 Worker thread wakes up
00:56:23.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
00:56:23.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
00:56:23.581 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
00:56:23.582 00.001 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 795.87
00:56:23.582 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
00:56:23.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:23.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:56:23.582 00.000 2596 MoveAxis(W, 6, ABG)
00:56:23.582 00.000 2596 Guiding  Dir = 3, Dur = 6
00:56:23.596 00.014 2596 IsSlewing returns 0
00:56:23.596 00.000 2596 IsGuiding returns 0
00:56:23.612 00.016 2596 IsGuiding returns 0
00:56:23.612 00.000 2596 Move returns status 0, amount 6
00:56:23.612 00.000 2596 MoveAxis(N, 0, ABG)
00:56:23.612 00.000 2596 Move returns status 0, amount 0
00:56:23.612 00.000 2596 move complete, result=0
00:56:23.612 00.000 2596 worker thread done servicing request
00:56:23.623 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=4896, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:56:23.841 00.218 10652 UpdateGuideState exits: m=891064 SNR=110.0
00:56:23.844 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:23.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:23.846 00.001 10652 Enqueuing Expose request
00:56:23.848 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
00:56:23.849 00.001 2596 Worker thread wakes up
00:56:23.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:23.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:24.889 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43aad829-16eb-4c62-b51a-eb8b48babf8b"}
00:56:24.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43aad829-16eb-4c62-b51a-eb8b48babf8b"}
00:56:24.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f2bb6e7-15fb-41ce-9d7f-cf30c4e80646"}
00:56:24.895 00.002 10652 case statement mapped state 6 to 3
00:56:24.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f2bb6e7-15fb-41ce-9d7f-cf30c4e80646"}
00:56:24.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d394ef6c-734b-4256-b64a-71106484e1a3"}
00:56:24.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.09,7.28],"pixels":"..."},"id":"d394ef6c-734b-4256-b64a-71106484e1a3"}
00:56:25.314 00.414 2596 Exposure complete
00:56:25.435 00.121 2596 worker thread done servicing request
00:56:25.436 00.001 10652 OnExposeComplete: enter
00:56:25.437 00.001 10652 UpdateGuideState(): m_state=6
00:56:25.438 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
00:56:25.439 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.68, Mass=835102, SNR=121.9, Peak=65387 HFD=4.1
00:56:25.440 00.001 10652 MultiStar: [#1 0.18,0.51,0.00,M1] [#2 -0.05,0.22,0.78,U] [#3 -0.30,0.25,0.94,U] [#4 0.06,0.36,0.93,U] [#5 0.08,0.35,0.90,U] [#6 -0.06,0.31,0.89,U] [#7 0.07,0.18,0.89,U] [#8 0.33,-0.01,0.83,U] 
00:56:25.443 00.003 10652 refined, 7 included, MultiStar: {-0.02, 0.23}, one-star: {-0.24, 0.15}
00:56:25.444 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
00:56:25.445 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
00:56:25.446 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.65 mountX=-0.22 mountY=-0.06, mountTheta=-2.87
00:56:25.449 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
00:56:25.451 00.002 10652 Enqueuing Move request for scope (-0.02, 0.23)
00:56:25.452 00.001 2596 Worker thread wakes up
00:56:25.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
00:56:25.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
00:56:25.452 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.06
00:56:25.453 00.001 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 795.87
00:56:25.453 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
00:56:25.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:25.454 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:56:25.454 00.000 2596 MoveAxis(E, 63, ABG)
00:56:25.454 00.000 2596 Guiding  Dir = 2, Dur = 63
00:56:25.493 00.039 2596 IsSlewing returns 0
00:56:25.493 00.000 2596 IsGuiding returns 0
00:56:25.495 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=4894, FiltMin=2636, FiltMax=65535, Gamma=1.900
00:56:25.602 00.107 2596 IsGuiding returns 0
00:56:25.602 00.000 2596 Move returns status 0, amount 63
00:56:25.602 00.000 2596 MoveAxis(N, 0, ABG)
00:56:25.602 00.000 2596 Move returns status 0, amount 0
00:56:25.602 00.000 2596 move complete, result=0
00:56:25.602 00.000 2596 worker thread done servicing request
00:56:25.713 00.111 10652 UpdateGuideState exits: m=835102 SNR=121.9
00:56:25.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:25.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:25.716 00.001 10652 Enqueuing Expose request
00:56:25.717 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
00:56:25.718 00.001 2596 Worker thread wakes up
00:56:25.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:25.719 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:26.889 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5940fc16-e9a7-4f07-9038-d6c0441d0f0a"}
00:56:26.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5940fc16-e9a7-4f07-9038-d6c0441d0f0a"}
00:56:26.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eb4e3e0-2ea4-4225-ae27-6064d944bb77"}
00:56:26.894 00.002 10652 case statement mapped state 6 to 3
00:56:26.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb4e3e0-2ea4-4225-ae27-6064d944bb77"}
00:56:26.895 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c89ceb50-9849-4511-a2c7-44d05c873419"}
00:56:26.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.19,6.68],"pixels":"..."},"id":"c89ceb50-9849-4511-a2c7-44d05c873419"}
00:56:27.175 00.278 2596 Exposure complete
00:56:27.292 00.117 2596 worker thread done servicing request
00:56:27.292 00.000 10652 OnExposeComplete: enter
00:56:27.293 00.001 10652 UpdateGuideState(): m_state=6
00:56:27.296 00.003 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
00:56:27.297 00.001 10652 Star::Find returns 1 (0), X=661.18, Y=166.55, Mass=768002, SNR=124.4, Peak=59755 HFD=3.8
00:56:27.299 00.002 10652 MultiStar: [#1 0.18,0.40,0.00,M2] [#2 -0.29,0.17,0.80,U] [#3 -0.04,0.29,0.81,U] [#4 -0.08,0.22,0.89,U] [#5 -0.23,0.41,0.00,M1] [#6 -0.28,0.35,0.00,M1] [#7 0.33,0.38,0.00,M1] [#8 0.18,-0.07,0.76,U] 
00:56:27.300 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.12}, one-star: {-0.24, 0.01}
00:56:27.301 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
00:56:27.302 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
00:56:27.304 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.27 mountX=-0.10 mountY=-0.13, mountTheta=-2.25
00:56:27.305 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
00:56:27.307 00.002 10652 Enqueuing Move request for scope (-0.10, 0.12)
00:56:27.308 00.001 2596 Worker thread wakes up
00:56:27.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
00:56:27.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
00:56:27.308 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.10 yDistance=-0.13
00:56:27.309 00.001 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 795.87
00:56:27.310 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
00:56:27.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:27.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:56:27.310 00.000 2596 MoveAxis(W, 0, ABG)
00:56:27.310 00.000 2596 Move returns status 0, amount 0
00:56:27.310 00.000 2596 MoveAxis(N, 0, ABG)
00:56:27.310 00.000 2596 Move returns status 0, amount 0
00:56:27.310 00.000 2596 move complete, result=0
00:56:27.310 00.000 2596 worker thread done servicing request
00:56:27.352 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=855, max=65535, med=4894, FiltMin=2798, FiltMax=65535, Gamma=1.900
00:56:27.584 00.232 10652 UpdateGuideState exits: m=768002 SNR=124.4
00:56:27.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:27.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:27.588 00.002 10652 Enqueuing Expose request
00:56:27.589 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
00:56:27.590 00.001 2596 Worker thread wakes up
00:56:27.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:27.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:28.895 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f938a8a-e57d-43b5-a899-6263b9915d3b"}
00:56:28.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f938a8a-e57d-43b5-a899-6263b9915d3b"}
00:56:28.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7be15ed-0009-45b6-8084-60fb8ac43ae1"}
00:56:28.899 00.001 10652 case statement mapped state 6 to 3
00:56:28.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7be15ed-0009-45b6-8084-60fb8ac43ae1"}
00:56:28.903 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eec50d74-e169-4917-8a42-1f3b3453a4d9"}
00:56:28.903 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.18,6.55],"pixels":"..."},"id":"eec50d74-e169-4917-8a42-1f3b3453a4d9"}
00:56:29.057 00.154 2596 Exposure complete
00:56:29.175 00.118 2596 worker thread done servicing request
00:56:29.175 00.000 10652 OnExposeComplete: enter
00:56:29.176 00.001 10652 UpdateGuideState(): m_state=6
00:56:29.178 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
00:56:29.179 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=166.39, Mass=883291, SNR=125.6, Peak=61307 HFD=4.1
00:56:29.181 00.002 10652 MultiStar: [#1 0.06,0.09,0.91,U] [#2 -0.26,-0.07,0.77,U] [#3 -0.23,-0.03,0.87,U] [#4 -0.08,-0.08,0.97,U] [#5 -0.21,0.06,0.86,U] [#6 -0.22,-0.01,0.71,U] [#7 0.09,-0.20,0.87,U] [#8 -0.03,-0.36,0.86,U] 
00:56:29.182 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.08}, one-star: {-0.34, -0.14}
00:56:29.183 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
00:56:29.184 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
00:56:29.185 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.59 mountX=0.11 mountY=-0.12, mountTheta=-0.82
00:56:29.188 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.08, opts=13)
00:56:29.189 00.001 10652 Enqueuing Move request for scope (-0.14, -0.08)
00:56:29.190 00.001 2596 Worker thread wakes up
00:56:29.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
00:56:29.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
00:56:29.190 00.000 2596 Moving (-0.14, -0.08) raw xDistance=0.11 yDistance=-0.12
00:56:29.192 00.002 2596 PPEC rslt: input = 0.11, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 798.89
00:56:29.192 00.000 2596 PPEC: input: 0.11, control: -0.03, exposure: 1000
00:56:29.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:29.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:56:29.192 00.000 2596 MoveAxis(E, 15, ABG)
00:56:29.192 00.000 2596 Guiding  Dir = 2, Dur = 15
00:56:29.206 00.014 2596 IsSlewing returns 0
00:56:29.206 00.000 2596 IsGuiding returns 0
00:56:29.232 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=136, max=65535, med=4896, FiltMin=2881, FiltMax=65535, Gamma=1.900
00:56:29.237 00.005 2596 IsGuiding returns 0
00:56:29.237 00.000 2596 Move returns status 0, amount 15
00:56:29.237 00.000 2596 MoveAxis(N, 0, ABG)
00:56:29.237 00.000 2596 Move returns status 0, amount 0
00:56:29.237 00.000 2596 move complete, result=0
00:56:29.237 00.000 2596 worker thread done servicing request
00:56:29.482 00.245 10652 UpdateGuideState exits: m=883291 SNR=125.6
00:56:29.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:29.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:29.488 00.002 10652 Enqueuing Expose request
00:56:29.490 00.002 2596 Worker thread wakes up
00:56:29.490 00.000 10652 GuideStep: 0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
00:56:29.492 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:29.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:30.896 01.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e575b545-ac61-403f-b870-792f7721f193"}
00:56:30.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e575b545-ac61-403f-b870-792f7721f193"}
00:56:30.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d47df0a3-2ff1-4eea-b473-cb92280b10b1"}
00:56:30.901 00.001 10652 case statement mapped state 6 to 3
00:56:30.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d47df0a3-2ff1-4eea-b473-cb92280b10b1"}
00:56:30.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0500924c-2830-4bb9-aef9-53e11c8d9b70"}
00:56:30.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"0500924c-2830-4bb9-aef9-53e11c8d9b70"}
00:56:30.951 00.046 2596 Exposure complete
00:56:31.072 00.121 2596 worker thread done servicing request
00:56:31.073 00.001 10652 OnExposeComplete: enter
00:56:31.074 00.001 10652 UpdateGuideState(): m_state=6
00:56:31.075 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
00:56:31.077 00.002 10652 Star::Find returns 1 (0), X=660.73, Y=166.84, Mass=802620, SNR=117.7, Peak=49515 HFD=4.1
00:56:31.078 00.001 10652 MultiStar: [#1 -0.17,0.33,1.03,U] [#2 -0.39,0.11,0.00,M1] [#3 -0.32,0.01,0.88,U] [#4 -0.11,0.19,1.09,U] [#5 -0.58,0.45,0.00,M1] [#6 -0.38,-0.03,0.84,U] [#7 -0.28,0.28,0.83,U] [#8 -0.09,0.05,0.86,U] 
00:56:31.079 00.001 10652 refined, 6 included, MultiStar: {-0.29, 0.17}, one-star: {-0.69, 0.30}
00:56:31.081 00.002 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
00:56:31.081 00.000 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
00:56:31.082 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.17 hyp=0.34 cameraTheta=2.62 mountX=-0.11 mountY=-0.32, mountTheta=-1.90
00:56:31.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.17, opts=13)
00:56:31.085 00.001 10652 Enqueuing Move request for scope (-0.29, 0.17)
00:56:31.088 00.003 2596 Worker thread wakes up
00:56:31.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.17) opts 0xd
00:56:31.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.17)
00:56:31.088 00.000 2596 Moving (-0.29, 0.17) raw xDistance=-0.11 yDistance=-0.32
00:56:31.089 00.001 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 798.89
00:56:31.089 00.000 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
00:56:31.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
00:56:31.089 00.000 2596 MoveAxis(E, 19, ABG)
00:56:31.089 00.000 2596 Guiding  Dir = 2, Dur = 19
00:56:31.099 00.010 2596 IsSlewing returns 0
00:56:31.099 00.000 2596 IsGuiding returns 0
00:56:31.127 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=520, max=65535, med=4894, FiltMin=2817, FiltMax=65535, Gamma=1.900
00:56:31.130 00.003 2596 IsGuiding returns 0
00:56:31.130 00.000 2596 Move returns status 0, amount 19
00:56:31.130 00.000 2596 MoveAxis(N, 72, ABG)
00:56:31.130 00.000 2596 Guiding  Dir = 0, Dur = 72
00:56:31.146 00.016 2596 IsSlewing returns 0
00:56:31.146 00.000 2596 IsGuiding returns 0
00:56:31.223 00.077 2596 IsGuiding returns 0
00:56:31.223 00.000 2596 Move returns status 0, amount 72
00:56:31.223 00.000 2596 move complete, result=0
00:56:31.223 00.000 2596 worker thread done servicing request
00:56:31.350 00.127 10652 UpdateGuideState exits: m=802620 SNR=117.7
00:56:31.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:31.352 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:31.353 00.001 10652 Enqueuing Expose request
00:56:31.354 00.001 10652 GuideStep: -0.1 px 19 ms EAST, -0.3 px 72 ms NORTH
00:56:31.356 00.002 2596 Worker thread wakes up
00:56:31.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:31.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:32.814 01.458 2596 Exposure complete
00:56:32.903 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41d22d6a-0867-4364-90e1-330f4f84773a"}
00:56:32.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41d22d6a-0867-4364-90e1-330f4f84773a"}
00:56:32.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ef0020d-1cd9-40f0-97fe-28c30acccc96"}
00:56:32.908 00.002 10652 case statement mapped state 6 to 3
00:56:32.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef0020d-1cd9-40f0-97fe-28c30acccc96"}
00:56:32.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0de61f92-16b4-43f5-955b-7ffe88c2769a"}
00:56:32.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"0de61f92-16b4-43f5-955b-7ffe88c2769a"}
00:56:32.937 00.024 2596 worker thread done servicing request
00:56:32.937 00.000 10652 OnExposeComplete: enter
00:56:32.939 00.002 10652 UpdateGuideState(): m_state=6
00:56:32.941 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
00:56:32.944 00.003 10652 Star::Find returns 1 (0), X=661.14, Y=166.55, Mass=821322, SNR=107.7, Peak=63851 HFD=3.8
00:56:32.946 00.002 10652 MultiStar: [#1 0.10,0.45,0.00,M1] [#2 -0.27,0.42,0.00,M2] [#3 -0.17,-0.01,0.86,U] [#4 -0.18,0.37,0.00,M1] [#5 -0.16,0.34,1.12,U] [#6 -0.21,0.31,0.77,U] [#7 -0.06,0.33,0.87,U] [#8 0.05,0.17,1.11,U] 
00:56:32.947 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.19}, one-star: {-0.29, 0.01}
00:56:32.949 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
00:56:32.951 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
00:56:32.952 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.18 mountX=-0.16 mountY=-0.17, mountTheta=-2.34
00:56:32.955 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
00:56:32.956 00.001 10652 Enqueuing Move request for scope (-0.13, 0.19)
00:56:32.958 00.002 2596 Worker thread wakes up
00:56:32.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
00:56:32.958 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
00:56:32.958 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.17
00:56:32.959 00.001 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 798.89
00:56:32.959 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
00:56:32.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:32.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:56:32.959 00.000 2596 MoveAxis(E, 20, ABG)
00:56:32.959 00.000 2596 Guiding  Dir = 2, Dur = 20
00:56:32.981 00.022 2596 IsSlewing returns 0
00:56:32.981 00.000 2596 IsGuiding returns 0
00:56:33.004 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1141, max=65535, med=4899, FiltMin=2880, FiltMax=65535, Gamma=1.900
00:56:33.013 00.009 2596 IsGuiding returns 0
00:56:33.013 00.000 2596 Move returns status 0, amount 20
00:56:33.013 00.000 2596 MoveAxis(N, 0, ABG)
00:56:33.013 00.000 2596 Move returns status 0, amount 0
00:56:33.013 00.000 2596 move complete, result=0
00:56:33.013 00.000 2596 worker thread done servicing request
00:56:33.237 00.224 10652 UpdateGuideState exits: m=821322 SNR=107.7
00:56:33.238 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:33.241 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:33.242 00.001 10652 Enqueuing Expose request
00:56:33.243 00.001 10652 GuideStep: -0.2 px 20 ms EAST, -0.2 px 0 ms NORTH
00:56:33.244 00.001 2596 Worker thread wakes up
00:56:33.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:33.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:34.696 01.452 2596 Exposure complete
00:56:34.812 00.116 2596 worker thread done servicing request
00:56:34.812 00.000 10652 OnExposeComplete: enter
00:56:34.813 00.001 10652 UpdateGuideState(): m_state=6
00:56:34.815 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
00:56:34.817 00.002 10652 Star::Find returns 1 (0), X=661.05, Y=166.40, Mass=783100, SNR=104.7, Peak=46955 HFD=3.8
00:56:34.819 00.002 10652 MultiStar: [#1 0.01,0.23,1.10,U] [#2 -0.29,0.24,0.97,U] [#3 -0.19,0.31,1.08,U] [#4 -0.15,0.06,1.14,U] [#5 -0.27,0.33,0.00,M1] [#6 -0.40,0.24,0.00,M1] [#7 0.11,0.06,0.90,U] [#8 0.05,-0.23,1.00,U] 
00:56:34.820 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.08}, one-star: {-0.38, -0.14}
00:56:34.821 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
00:56:34.823 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
00:56:34.823 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.56 mountX=-0.05 mountY=-0.13, mountTheta=-1.95
00:56:34.826 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
00:56:34.829 00.003 10652 Enqueuing Move request for scope (-0.12, 0.08)
00:56:34.830 00.001 2596 Worker thread wakes up
00:56:34.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
00:56:34.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
00:56:34.830 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
00:56:34.832 00.002 2596 PPEC rslt: input = -0.05, final = -0.04, react = -0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 801.86
00:56:34.832 00.000 2596 PPEC: input: -0.05, control: -0.04, exposure: 1000
00:56:34.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:34.833 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:56:34.833 00.000 2596 MoveAxis(E, 23, ABG)
00:56:34.833 00.000 2596 Guiding  Dir = 2, Dur = 23
00:56:34.862 00.029 2596 IsSlewing returns 0
00:56:34.862 00.000 2596 IsGuiding returns 0
00:56:34.873 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=4894, FiltMin=2553, FiltMax=65535, Gamma=1.900
00:56:34.909 00.036 2596 IsGuiding returns 0
00:56:34.909 00.000 2596 Move returns status 0, amount 23
00:56:34.909 00.000 2596 MoveAxis(N, 0, ABG)
00:56:34.909 00.000 2596 Move returns status 0, amount 0
00:56:34.909 00.000 2596 move complete, result=0
00:56:34.909 00.000 2596 worker thread done servicing request
00:56:35.092 00.183 10652 UpdateGuideState exits: m=783100 SNR=104.7
00:56:35.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:35.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:35.096 00.001 10652 Enqueuing Expose request
00:56:35.097 00.001 2596 Worker thread wakes up
00:56:35.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:35.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:35.097 00.000 10652 GuideStep: -0.1 px 23 ms EAST, -0.1 px 0 ms NORTH
00:56:35.109 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a785901d-dd01-415e-9bfb-8e2362f7a009"}
00:56:35.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a785901d-dd01-415e-9bfb-8e2362f7a009"}
00:56:35.118 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f467b9f4-2b39-4b27-bc27-447396ad89b0"}
00:56:35.119 00.001 10652 case statement mapped state 6 to 3
00:56:35.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f467b9f4-2b39-4b27-bc27-447396ad89b0"}
00:56:35.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55e9e073-24bc-4b62-8918-9ceaf563c064"}
00:56:35.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"55e9e073-24bc-4b62-8918-9ceaf563c064"}
00:56:36.558 01.434 2596 Exposure complete
00:56:36.675 00.117 2596 worker thread done servicing request
00:56:36.676 00.001 10652 OnExposeComplete: enter
00:56:36.677 00.001 10652 UpdateGuideState(): m_state=6
00:56:36.679 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
00:56:36.680 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=166.61, Mass=823627, SNR=114.0, Peak=62315 HFD=3.9
00:56:36.681 00.001 10652 MultiStar: [#1 0.02,0.39,0.95,U] [#2 -0.17,0.00,0.78,U] [#3 -0.18,0.24,1.03,U] [#4 -0.25,0.22,1.05,U] [#5 -0.41,0.12,0.00,M2] [#6 -0.16,-0.05,0.90,U] [#7 -0.06,0.15,0.91,U] [#8 -0.02,-0.08,0.87,U] 
00:56:36.682 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.13}, one-star: {-0.52, 0.07}
00:56:36.683 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
00:56:36.684 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
00:56:36.685 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.51 mountX=-0.09 mountY=-0.19, mountTheta=-2.00
00:56:36.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.13, opts=13)
00:56:36.688 00.001 10652 Enqueuing Move request for scope (-0.17, 0.13)
00:56:36.690 00.002 2596 Worker thread wakes up
00:56:36.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
00:56:36.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
00:56:36.690 00.000 2596 Moving (-0.17, 0.13) raw xDistance=-0.09 yDistance=-0.19
00:56:36.691 00.001 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 801.86
00:56:36.691 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
00:56:36.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:56:36.691 00.000 2596 MoveAxis(E, 23, ABG)
00:56:36.691 00.000 2596 Guiding  Dir = 2, Dur = 23
00:56:36.708 00.017 2596 IsSlewing returns 0
00:56:36.709 00.001 2596 IsGuiding returns 0
00:56:36.736 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=4896, FiltMin=2904, FiltMax=65535, Gamma=1.900
00:56:36.738 00.002 2596 IsGuiding returns 0
00:56:36.738 00.000 2596 Move returns status 0, amount 23
00:56:36.738 00.000 2596 MoveAxis(N, 44, ABG)
00:56:36.738 00.000 2596 Guiding  Dir = 0, Dur = 44
00:56:36.754 00.016 2596 IsSlewing returns 0
00:56:36.754 00.000 2596 IsGuiding returns 0
00:56:36.801 00.047 2596 IsGuiding returns 0
00:56:36.801 00.000 2596 Move returns status 0, amount 44
00:56:36.801 00.000 2596 move complete, result=0
00:56:36.801 00.000 2596 worker thread done servicing request
00:56:36.964 00.163 10652 UpdateGuideState exits: m=823627 SNR=114.0
00:56:36.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:36.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:36.968 00.001 10652 Enqueuing Expose request
00:56:36.969 00.001 10652 GuideStep: -0.1 px 23 ms EAST, -0.2 px 44 ms NORTH
00:56:36.970 00.001 2596 Worker thread wakes up
00:56:36.971 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:36.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:36.982 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e144c8-856a-4378-a582-e0f44ab9f21c"}
00:56:36.985 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e144c8-856a-4378-a582-e0f44ab9f21c"}
00:56:36.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27f1b718-16bd-46c7-9dda-25994617140b"}
00:56:36.989 00.002 10652 case statement mapped state 6 to 3
00:56:36.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f1b718-16bd-46c7-9dda-25994617140b"}
00:56:36.996 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee688357-ba85-4480-a66e-6a688b8bdb5c"}
00:56:36.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[6.90,6.61],"pixels":"..."},"id":"ee688357-ba85-4480-a66e-6a688b8bdb5c"}
00:56:38.435 01.437 2596 Exposure complete
00:56:38.557 00.122 2596 worker thread done servicing request
00:56:38.557 00.000 10652 OnExposeComplete: enter
00:56:38.558 00.001 10652 UpdateGuideState(): m_state=6
00:56:38.560 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
00:56:38.561 00.001 10652 Star::Find returns 1 (0), X=661.23, Y=166.29, Mass=825552, SNR=114.8, Peak=57963 HFD=3.7
00:56:38.562 00.001 10652 MultiStar: [#1 0.03,0.07,0.97,U] [#2 -0.54,0.04,0.00,M1] [#3 -0.12,0.17,0.96,U] [#4 -0.12,0.04,0.92,U] [#5 -0.29,0.20,1.02,U] [#6 -0.38,-0.04,0.77,U] [#7 0.22,-0.04,0.98,U] [#8 0.21,-0.42,0.00,M1] 
00:56:38.564 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.02}, one-star: {-0.20, -0.24}
00:56:38.565 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
00:56:38.566 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
00:56:38.567 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.93 mountX=-0.00 mountY=-0.12, mountTheta=-1.58
00:56:38.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
00:56:38.571 00.002 10652 Enqueuing Move request for scope (-0.12, 0.02)
00:56:38.572 00.001 2596 Worker thread wakes up
00:56:38.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
00:56:38.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
00:56:38.572 00.000 2596 Moving (-0.12, 0.02) raw xDistance=-0.00 yDistance=-0.12
00:56:38.573 00.001 2596 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 801.86
00:56:38.573 00.000 2596 PPEC: input: -0.00, control: -0.04, exposure: 1000
00:56:38.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:38.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:56:38.573 00.000 2596 MoveAxis(E, 22, ABG)
00:56:38.573 00.000 2596 Guiding  Dir = 2, Dur = 22
00:56:38.582 00.009 2596 IsSlewing returns 0
00:56:38.582 00.000 2596 IsGuiding returns 0
00:56:38.615 00.033 2596 IsGuiding returns 0
00:56:38.616 00.001 2596 Move returns status 0, amount 22
00:56:38.616 00.000 2596 MoveAxis(N, 0, ABG)
00:56:38.616 00.000 2596 Move returns status 0, amount 0
00:56:38.616 00.000 2596 move complete, result=0
00:56:38.616 00.000 2596 worker thread done servicing request
00:56:38.620 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=157, max=65535, med=4896, FiltMin=2728, FiltMax=65535, Gamma=1.900
00:56:38.842 00.222 10652 UpdateGuideState exits: m=825552 SNR=114.8
00:56:38.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:38.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:38.846 00.001 10652 Enqueuing Expose request
00:56:38.847 00.001 10652 GuideStep: -0.0 px 22 ms EAST, -0.1 px 0 ms NORTH
00:56:38.848 00.001 2596 Worker thread wakes up
00:56:38.849 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:38.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:38.910 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80797f06-0a46-48b0-bc63-6c5e1d7cec97"}
00:56:38.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80797f06-0a46-48b0-bc63-6c5e1d7cec97"}
00:56:38.982 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09bc7037-ac95-4927-8896-083d2d1a41ae"}
00:56:38.984 00.002 10652 case statement mapped state 6 to 3
00:56:38.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09bc7037-ac95-4927-8896-083d2d1a41ae"}
00:56:38.990 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"046fa5de-b38d-4252-be62-c6e063197ec6"}
00:56:38.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.23,7.29],"pixels":"..."},"id":"046fa5de-b38d-4252-be62-c6e063197ec6"}
00:56:40.310 01.318 2596 Exposure complete
00:56:40.426 00.116 2596 worker thread done servicing request
00:56:40.426 00.000 10652 OnExposeComplete: enter
00:56:40.428 00.002 10652 UpdateGuideState(): m_state=6
00:56:40.430 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
00:56:40.431 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=166.39, Mass=844850, SNR=132.1, Peak=51051 HFD=3.9
00:56:40.432 00.001 10652 MultiStar: [#1 0.22,0.14,0.71,U] [#2 -0.36,0.33,0.00,M2] [#3 -0.14,-0.05,0.80,U] [#4 -0.02,0.07,0.81,U] [#5 -0.33,0.18,0.86,U] [#6 -0.50,-0.09,0.00,M1] [#7 -0.20,-0.04,0.83,U] [#8 -0.04,-0.15,0.76,U] 
00:56:40.433 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.00}, one-star: {-0.37, -0.15}
00:56:40.434 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
00:56:40.435 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
00:56:40.437 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.11 mountX=0.03 mountY=-0.14, mountTheta=-1.34
00:56:40.438 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.00, opts=13)
00:56:40.440 00.002 10652 Enqueuing Move request for scope (-0.14, -0.00)
00:56:40.441 00.001 2596 Worker thread wakes up
00:56:40.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
00:56:40.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
00:56:40.441 00.000 2596 Moving (-0.14, -0.00) raw xDistance=0.03 yDistance=-0.14
00:56:40.443 00.002 2596 PPEC rslt: input = 0.03, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 804.80
00:56:40.443 00.000 2596 PPEC: input: 0.03, control: -0.04, exposure: 1000
00:56:40.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:40.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:56:40.443 00.000 2596 MoveAxis(E, 23, ABG)
00:56:40.443 00.000 2596 Guiding  Dir = 2, Dur = 23
00:56:40.476 00.033 2596 IsSlewing returns 0
00:56:40.477 00.001 2596 IsGuiding returns 0
00:56:40.484 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=4897, FiltMin=2718, FiltMax=65535, Gamma=1.900
00:56:40.522 00.038 2596 IsGuiding returns 0
00:56:40.522 00.000 2596 Move returns status 0, amount 23
00:56:40.522 00.000 2596 MoveAxis(N, 0, ABG)
00:56:40.522 00.000 2596 Move returns status 0, amount 0
00:56:40.522 00.000 2596 move complete, result=0
00:56:40.522 00.000 2596 worker thread done servicing request
00:56:40.705 00.183 10652 UpdateGuideState exits: m=844850 SNR=132.1
00:56:40.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:40.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:40.709 00.002 10652 Enqueuing Expose request
00:56:40.710 00.001 2596 Worker thread wakes up
00:56:40.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:40.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:40.710 00.000 10652 GuideStep: 0.0 px 23 ms EAST, -0.1 px 0 ms NORTH
00:56:40.912 00.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf562b4-2deb-4a1e-9fe2-a92b952ba372"}
00:56:40.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf562b4-2deb-4a1e-9fe2-a92b952ba372"}
00:56:40.931 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8ab3bbd-e418-4a41-a26c-4ce13866e3bf"}
00:56:40.933 00.002 10652 case statement mapped state 6 to 3
00:56:40.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ab3bbd-e418-4a41-a26c-4ce13866e3bf"}
00:56:40.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f39abd60-f177-4193-9604-33eb8229a93e"}
00:56:40.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.06,7.39],"pixels":"..."},"id":"f39abd60-f177-4193-9604-33eb8229a93e"}
00:56:42.175 01.238 2596 Exposure complete
00:56:42.293 00.118 2596 worker thread done servicing request
00:56:42.293 00.000 10652 OnExposeComplete: enter
00:56:42.297 00.004 10652 UpdateGuideState(): m_state=6
00:56:42.298 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
00:56:42.300 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=166.40, Mass=811931, SNR=112.8, Peak=50795 HFD=3.9
00:56:42.301 00.001 10652 MultiStar: [#1 0.02,0.00,0.89,U] [#2 -0.40,0.20,0.00,M3] [#3 -0.34,0.19,0.94,U] [#4 -0.42,0.21,0.00,M1] [#5 -0.22,0.11,0.94,U] [#6 -0.29,-0.07,0.82,U] [#7 0.07,0.19,0.76,U] [#8 0.19,-0.15,0.82,U] 
00:56:42.302 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.02}, one-star: {-0.49, -0.13}
00:56:42.303 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
00:56:42.304 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
00:56:42.305 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=0.01 mountY=-0.17, mountTheta=-1.48
00:56:42.308 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
00:56:42.310 00.002 10652 Enqueuing Move request for scope (-0.17, 0.02)
00:56:42.311 00.001 2596 Worker thread wakes up
00:56:42.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
00:56:42.311 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
00:56:42.311 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=-0.17
00:56:42.312 00.001 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 804.80
00:56:42.312 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
00:56:42.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:42.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:56:42.312 00.000 2596 MoveAxis(E, 21, ABG)
00:56:42.312 00.000 2596 Guiding  Dir = 2, Dur = 21
00:56:42.324 00.012 2596 IsSlewing returns 0
00:56:42.324 00.000 2596 IsGuiding returns 0
00:56:42.352 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=636, max=65535, med=4896, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:56:42.355 00.003 2596 IsGuiding returns 0
00:56:42.355 00.000 2596 Move returns status 0, amount 21
00:56:42.355 00.000 2596 MoveAxis(N, 0, ABG)
00:56:42.355 00.000 2596 Move returns status 0, amount 0
00:56:42.355 00.000 2596 move complete, result=0
00:56:42.355 00.000 2596 worker thread done servicing request
00:56:42.570 00.215 10652 UpdateGuideState exits: m=811931 SNR=112.8
00:56:42.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:42.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:42.574 00.001 10652 Enqueuing Expose request
00:56:42.575 00.001 10652 GuideStep: 0.0 px 21 ms EAST, -0.2 px 0 ms NORTH
00:56:42.577 00.002 2596 Worker thread wakes up
00:56:42.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:42.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:42.913 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25533362-887b-4f93-9539-6d0c47a4e451"}
00:56:42.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25533362-887b-4f93-9539-6d0c47a4e451"}
00:56:42.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46595206-7a59-4593-a5a0-df2b22d7590a"}
00:56:42.918 00.002 10652 case statement mapped state 6 to 3
00:56:42.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46595206-7a59-4593-a5a0-df2b22d7590a"}
00:56:42.921 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25fe28f9-cd1b-494a-bd29-8b170d8928b9"}
00:56:42.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.94,7.40],"pixels":"..."},"id":"25fe28f9-cd1b-494a-bd29-8b170d8928b9"}
00:56:44.035 01.111 2596 Exposure complete
00:56:44.151 00.116 2596 worker thread done servicing request
00:56:44.152 00.001 10652 OnExposeComplete: enter
00:56:44.153 00.001 10652 UpdateGuideState(): m_state=6
00:56:44.155 00.002 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
00:56:44.156 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=166.66, Mass=754120, SNR=95.5, Peak=45163 HFD=3.9
00:56:44.158 00.002 10652 MultiStar: [#1 0.13,0.41,0.00,M1] [#2 -0.46,0.37,0.00,M4] [#3 -0.40,0.05,0.00,M1] [#4 -0.14,0.18,1.38,U] [#5 -0.21,0.34,0.00,M1] [#6 -0.13,0.17,1.02,U] [#7 -0.02,0.26,0.88,U] [#8 0.07,0.11,0.93,U] 
00:56:44.159 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.17}, one-star: {-0.57, 0.12}
00:56:44.160 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
00:56:44.161 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
00:56:44.162 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.34 mountX=-0.13 mountY=-0.19, mountTheta=-2.18
00:56:44.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.17, opts=13)
00:56:44.165 00.001 10652 Enqueuing Move request for scope (-0.16, 0.17)
00:56:44.167 00.002 2596 Worker thread wakes up
00:56:44.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
00:56:44.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
00:56:44.167 00.000 2596 Moving (-0.16, 0.17) raw xDistance=-0.13 yDistance=-0.19
00:56:44.168 00.001 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 804.80
00:56:44.168 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
00:56:44.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
00:56:44.168 00.000 2596 MoveAxis(E, 4, ABG)
00:56:44.168 00.000 2596 Guiding  Dir = 2, Dur = 4
00:56:44.185 00.017 2596 IsSlewing returns 0
00:56:44.185 00.000 2596 IsGuiding returns 0
00:56:44.201 00.016 2596 IsGuiding returns 0
00:56:44.201 00.000 2596 Move returns status 0, amount 4
00:56:44.201 00.000 2596 MoveAxis(N, 43, ABG)
00:56:44.201 00.000 2596 Guiding  Dir = 0, Dur = 43
00:56:44.216 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=4894, FiltMin=2884, FiltMax=65535, Gamma=1.900
00:56:44.219 00.003 2596 IsSlewing returns 0
00:56:44.219 00.000 2596 IsGuiding returns 0
00:56:44.264 00.045 2596 IsGuiding returns 0
00:56:44.264 00.000 2596 Move returns status 0, amount 43
00:56:44.264 00.000 2596 move complete, result=0
00:56:44.264 00.000 2596 worker thread done servicing request
00:56:44.448 00.184 10652 UpdateGuideState exits: m=754120 SNR=95.5
00:56:44.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:44.451 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:44.452 00.001 10652 Enqueuing Expose request
00:56:44.454 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 43 ms NORTH
00:56:44.455 00.001 2596 Worker thread wakes up
00:56:44.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:44.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:44.915 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"926b29f0-49e5-4374-9e67-fa86bcd9e932"}
00:56:44.919 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"926b29f0-49e5-4374-9e67-fa86bcd9e932"}
00:56:44.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4166e3a-322f-4010-afc6-34f19b00feb0"}
00:56:44.922 00.002 10652 case statement mapped state 6 to 3
00:56:44.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4166e3a-322f-4010-afc6-34f19b00feb0"}
00:56:44.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a17027dd-46f0-4827-a554-1b727579caf3"}
00:56:44.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"a17027dd-46f0-4827-a554-1b727579caf3"}
00:56:45.911 00.984 2596 Exposure complete
00:56:46.026 00.115 2596 worker thread done servicing request
00:56:46.027 00.001 10652 OnExposeComplete: enter
00:56:46.028 00.001 10652 UpdateGuideState(): m_state=6
00:56:46.029 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
00:56:46.030 00.001 10652 Star::Find returns 1 (0), X=661.35, Y=166.33, Mass=816909, SNR=111.2, Peak=60665 HFD=3.7
00:56:46.031 00.001 10652 MultiStar: [#1 0.19,0.37,0.00,M2] [#2 -0.24,0.03,0.94,U] [#3 -0.03,-0.11,0.80,U] [#4 0.12,0.19,1.15,U] [#5 -0.12,0.19,1.04,U] [#6 -0.10,0.12,0.96,U] [#7 0.16,0.18,0.91,U] [#8 0.23,-0.32,0.00,M1] 
00:56:46.033 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.06}, one-star: {-0.08, -0.21}
00:56:46.034 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
00:56:46.035 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
00:56:46.036 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.14 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
00:56:46.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
00:56:46.039 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
00:56:46.040 00.001 2596 Worker thread wakes up
00:56:46.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
00:56:46.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
00:56:46.040 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
00:56:46.042 00.002 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 807.70
00:56:46.042 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:56:46.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:46.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:46.043 00.001 2596 MoveAxis(E, 4, ABG)
00:56:46.043 00.000 2596 Guiding  Dir = 2, Dur = 4
00:56:46.045 00.002 2596 IsSlewing returns 0
00:56:46.046 00.001 2596 IsGuiding returns 0
00:56:46.060 00.014 2596 IsGuiding returns 0
00:56:46.060 00.000 2596 Move returns status 0, amount 4
00:56:46.060 00.000 2596 MoveAxis(N, 0, ABG)
00:56:46.060 00.000 2596 Move returns status 0, amount 0
00:56:46.060 00.000 2596 move complete, result=0
00:56:46.060 00.000 2596 worker thread done servicing request
00:56:46.085 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4896, FiltMin=2864, FiltMax=65535, Gamma=1.900
00:56:46.308 00.223 10652 UpdateGuideState exits: m=816909 SNR=111.2
00:56:46.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:46.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:46.312 00.002 10652 Enqueuing Expose request
00:56:46.313 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
00:56:46.314 00.001 2596 Worker thread wakes up
00:56:46.315 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:46.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:46.916 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2741d0b4-d1db-418f-b25c-94b7e587b244"}
00:56:46.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2741d0b4-d1db-418f-b25c-94b7e587b244"}
00:56:46.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"217f4422-17d0-4a6e-b5fa-a0bc5d704750"}
00:56:46.922 00.002 10652 case statement mapped state 6 to 3
00:56:46.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"217f4422-17d0-4a6e-b5fa-a0bc5d704750"}
00:56:46.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"535c3925-6f98-47a0-b5bd-05b76267414a"}
00:56:46.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[7.35,7.33],"pixels":"..."},"id":"535c3925-6f98-47a0-b5bd-05b76267414a"}
00:56:47.779 00.852 2596 Exposure complete
00:56:47.898 00.119 2596 worker thread done servicing request
00:56:47.898 00.000 10652 OnExposeComplete: enter
00:56:47.900 00.002 10652 UpdateGuideState(): m_state=6
00:56:47.902 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
00:56:47.903 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=166.84, Mass=816503, SNR=108.3, Peak=65387 HFD=4.0
00:56:47.904 00.001 10652 MultiStar: [#1 0.43,0.77,0.00,M3] [#2 0.15,0.18,0.87,U] [#3 0.12,0.44,0.00,M1] [#4 0.07,0.34,1.08,U] [#5 -0.11,0.56,0.00,M1] [#6 -0.08,0.36,0.92,U] [#7 0.17,0.56,0.00,M1] [#8 0.15,0.32,0.91,U] 
00:56:47.905 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.30}, one-star: {-0.23, 0.30}
00:56:47.906 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
00:56:47.907 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.98)
00:56:47.908 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.30 hyp=0.30 cameraTheta=1.55 mountX=-0.30 mountY=-0.05, mountTheta=-2.97
00:56:47.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.30, opts=13)
00:56:47.912 00.002 10652 Enqueuing Move request for scope (0.01, 0.30)
00:56:47.913 00.001 2596 Worker thread wakes up
00:56:47.914 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.30) opts 0xd
00:56:47.914 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.30)
00:56:47.914 00.000 2596 Moving (0.01, 0.30) raw xDistance=-0.30 yDistance=-0.05
00:56:47.915 00.001 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 807.70
00:56:47.915 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
00:56:47.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:47.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:56:47.915 00.000 2596 MoveAxis(E, 94, ABG)
00:56:47.915 00.000 2596 Guiding  Dir = 2, Dur = 94
00:56:47.943 00.028 2596 IsSlewing returns 0
00:56:47.943 00.000 2596 IsGuiding returns 0
00:56:47.960 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=4899, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:56:48.067 00.107 2596 IsGuiding returns 0
00:56:48.067 00.000 2596 Move returns status 0, amount 94
00:56:48.067 00.000 2596 MoveAxis(N, 0, ABG)
00:56:48.068 00.001 2596 Move returns status 0, amount 0
00:56:48.068 00.000 2596 move complete, result=0
00:56:48.068 00.000 2596 worker thread done servicing request
00:56:48.177 00.109 10652 UpdateGuideState exits: m=816503 SNR=108.3
00:56:48.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:48.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:48.181 00.002 10652 Enqueuing Expose request
00:56:48.182 00.001 2596 Worker thread wakes up
00:56:48.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:48.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:48.182 00.000 10652 GuideStep: -0.3 px 94 ms EAST, -0.0 px 0 ms NORTH
00:56:48.922 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69f64d2d-6841-4c12-970c-199b16ccad1b"}
00:56:48.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69f64d2d-6841-4c12-970c-199b16ccad1b"}
00:56:48.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d9adf5-aaef-417e-94b0-035791dc5915"}
00:56:48.927 00.002 10652 case statement mapped state 6 to 3
00:56:48.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d9adf5-aaef-417e-94b0-035791dc5915"}
00:56:48.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15ee29d5-0e8f-4a1b-81c5-af0557a58581"}
00:56:48.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.19,6.84],"pixels":"..."},"id":"15ee29d5-0e8f-4a1b-81c5-af0557a58581"}
00:56:49.641 00.709 2596 Exposure complete
00:56:49.755 00.114 2596 worker thread done servicing request
00:56:49.756 00.001 10652 OnExposeComplete: enter
00:56:49.757 00.001 10652 UpdateGuideState(): m_state=6
00:56:49.758 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
00:56:49.759 00.001 10652 Star::Find returns 1 (0), X=661.49, Y=166.42, Mass=798252, SNR=106.9, Peak=61547 HFD=3.8
00:56:49.760 00.001 10652 MultiStar: [#1 0.09,0.20,1.06,U] [#2 -0.14,0.12,0.89,U] [#3 0.12,0.09,0.92,U] [#4 0.25,0.29,1.01,U] [#5 -0.02,0.27,0.94,U] [#6 -0.07,0.15,1.02,U] [#7 0.20,0.12,1.05,U] [#8 0.06,-0.14,1.00,U] 
00:56:49.761 00.001 10652 refined, 8 included, MultiStar: {0.06, 0.11}, one-star: {0.06, -0.12}
00:56:49.762 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.80 = 2.80)
00:56:49.763 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
00:56:49.766 00.003 10652 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.13 cameraTheta=1.03 mountX=-0.12 mountY=0.04, mountTheta=2.79
00:56:49.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.11, opts=13)
00:56:49.769 00.001 10652 Enqueuing Move request for scope (0.06, 0.11)
00:56:49.770 00.001 2596 Worker thread wakes up
00:56:49.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
00:56:49.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
00:56:49.770 00.000 2596 Moving (0.06, 0.11) raw xDistance=-0.12 yDistance=0.04
00:56:49.770 00.000 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 807.70
00:56:49.770 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
00:56:49.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:49.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:56:49.770 00.000 2596 MoveAxis(E, 2, ABG)
00:56:49.770 00.000 2596 Guiding  Dir = 2, Dur = 2
00:56:49.773 00.003 2596 IsSlewing returns 0
00:56:49.773 00.000 2596 IsGuiding returns 0
00:56:49.789 00.016 2596 IsGuiding returns 0
00:56:49.789 00.000 2596 Move returns status 0, amount 2
00:56:49.789 00.000 2596 MoveAxis(N, 0, ABG)
00:56:49.789 00.000 2596 Move returns status 0, amount 0
00:56:49.789 00.000 2596 move complete, result=0
00:56:49.789 00.000 2596 worker thread done servicing request
00:56:49.814 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4899, FiltMin=2819, FiltMax=65535, Gamma=1.900
00:56:50.030 00.216 10652 UpdateGuideState exits: m=798252 SNR=106.9
00:56:50.032 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:50.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:50.034 00.001 10652 Enqueuing Expose request
00:56:50.035 00.001 2596 Worker thread wakes up
00:56:50.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:50.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:50.035 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
00:56:50.924 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28fbb282-10ae-4772-9cd0-83a450d5586d"}
00:56:50.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28fbb282-10ae-4772-9cd0-83a450d5586d"}
00:56:50.926 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9840cd26-ffea-4111-8632-5bbcc398cbca"}
00:56:50.927 00.001 10652 case statement mapped state 6 to 3
00:56:50.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9840cd26-ffea-4111-8632-5bbcc398cbca"}
00:56:50.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b383449-86ec-4079-9c7f-31ba35c810ed"}
00:56:50.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.49,7.42],"pixels":"..."},"id":"3b383449-86ec-4079-9c7f-31ba35c810ed"}
00:56:51.493 00.562 2596 Exposure complete
00:56:51.611 00.118 2596 worker thread done servicing request
00:56:51.611 00.000 10652 OnExposeComplete: enter
00:56:51.614 00.003 10652 UpdateGuideState(): m_state=6
00:56:51.615 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
00:56:51.617 00.002 10652 Star::Find returns 1 (0), X=660.98, Y=166.25, Mass=803694, SNR=107.7, Peak=60280 HFD=4.0
00:56:51.618 00.001 10652 MultiStar: [#1 -0.17,-0.25,1.11,U] [#2 -0.42,-0.63,0.00,M2] [#3 -0.28,-0.31,0.00,M1] [#4 -0.28,-0.11,0.94,U] [#5 -0.36,-0.28,0.00,M1] [#6 -0.47,-0.47,0.00,M1] [#7 -0.04,-0.27,0.93,U] [#8 0.17,-0.80,0.00,M1] 
00:56:51.618 00.000 10652 refined, 3 included, MultiStar: {-0.23, -0.23}, one-star: {-0.44, -0.29}
00:56:51.620 00.002 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
00:56:51.621 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
00:56:51.622 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.23 hyp=0.33 cameraTheta=-2.36 mountX=0.27 mountY=-0.19, mountTheta=-0.59
00:56:51.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.23, opts=13)
00:56:51.626 00.002 10652 Enqueuing Move request for scope (-0.23, -0.23)
00:56:51.628 00.002 2596 Worker thread wakes up
00:56:51.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.23) opts 0xd
00:56:51.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.23)
00:56:51.628 00.000 2596 Moving (-0.23, -0.23) raw xDistance=0.27 yDistance=-0.19
00:56:51.630 00.002 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 810.55
00:56:51.630 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
00:56:51.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:56:51.630 00.000 2596 MoveAxis(W, 80, ABG)
00:56:51.630 00.000 2596 Guiding  Dir = 3, Dur = 80
00:56:51.642 00.012 2596 IsSlewing returns 0
00:56:51.642 00.000 2596 IsGuiding returns 0
00:56:51.668 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4897, FiltMin=2793, FiltMax=65535, Gamma=1.900
00:56:51.737 00.069 2596 IsGuiding returns 0
00:56:51.737 00.000 2596 Move returns status 0, amount 80
00:56:51.737 00.000 2596 MoveAxis(N, 42, ABG)
00:56:51.737 00.000 2596 Guiding  Dir = 0, Dur = 42
00:56:51.753 00.016 2596 IsSlewing returns 0
00:56:51.753 00.000 2596 IsGuiding returns 0
00:56:51.800 00.047 2596 IsGuiding returns 0
00:56:51.800 00.000 2596 Move returns status 0, amount 42
00:56:51.801 00.001 2596 move complete, result=0
00:56:51.801 00.000 2596 worker thread done servicing request
00:56:51.896 00.095 10652 UpdateGuideState exits: m=803694 SNR=107.7
00:56:51.898 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:51.900 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:51.901 00.001 10652 Enqueuing Expose request
00:56:51.902 00.001 10652 GuideStep: 0.3 px 80 ms WEST, -0.2 px 42 ms NORTH
00:56:51.903 00.001 2596 Worker thread wakes up
00:56:51.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:51.904 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:52.933 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a8e7c44-f228-4d8d-849c-6c5242559827"}
00:56:52.936 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a8e7c44-f228-4d8d-849c-6c5242559827"}
00:56:52.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29a0b926-c87a-4a94-876c-cf5eda9b7a88"}
00:56:52.940 00.002 10652 case statement mapped state 6 to 3
00:56:52.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a0b926-c87a-4a94-876c-cf5eda9b7a88"}
00:56:52.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39243361-a7a9-433e-8395-afa275e7d5ae"}
00:56:52.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.98,7.25],"pixels":"..."},"id":"39243361-a7a9-433e-8395-afa275e7d5ae"}
00:56:53.359 00.415 2596 Exposure complete
00:56:53.479 00.120 2596 worker thread done servicing request
00:56:53.479 00.000 10652 OnExposeComplete: enter
00:56:53.481 00.002 10652 UpdateGuideState(): m_state=6
00:56:53.482 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
00:56:53.483 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=166.51, Mass=748172, SNR=104.7, Peak=53097 HFD=3.7
00:56:53.486 00.003 10652 MultiStar: [#1 0.24,0.20,0.96,U] [#2 -0.24,0.01,0.99,U] [#3 -0.15,0.10,1.17,U] [#4 0.04,0.11,1.24,U] [#5 -0.19,0.12,1.02,U] [#6 -0.24,0.02,0.92,U] [#7 -0.09,0.12,0.98,U] [#8 0.14,-0.12,0.88,U] 
00:56:53.487 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.32, -0.03}
00:56:53.488 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
00:56:53.489 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
00:56:53.490 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.53 mountX=-0.04 mountY=-0.10, mountTheta=-1.98
00:56:53.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
00:56:53.493 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
00:56:53.494 00.001 2596 Worker thread wakes up
00:56:53.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
00:56:53.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
00:56:53.494 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
00:56:53.496 00.002 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.55
00:56:53.496 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
00:56:53.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:53.497 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:56:53.497 00.000 2596 MoveAxis(E, 11, ABG)
00:56:53.497 00.000 2596 Guiding  Dir = 2, Dur = 11
00:56:53.539 00.042 2596 IsSlewing returns 0
00:56:53.539 00.000 2596 IsGuiding returns 0
00:56:53.540 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=4894, FiltMin=2910, FiltMax=65535, Gamma=1.900
00:56:53.586 00.046 2596 IsGuiding returns 0
00:56:53.586 00.000 2596 Move returns status 0, amount 11
00:56:53.586 00.000 2596 MoveAxis(N, 0, ABG)
00:56:53.586 00.000 2596 Move returns status 0, amount 0
00:56:53.586 00.000 2596 move complete, result=0
00:56:53.586 00.000 2596 worker thread done servicing request
00:56:53.764 00.178 10652 UpdateGuideState exits: m=748172 SNR=104.7
00:56:53.767 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:53.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:53.769 00.001 10652 Enqueuing Expose request
00:56:53.771 00.002 2596 Worker thread wakes up
00:56:53.771 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
00:56:53.773 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:53.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:54.938 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f62ef4a-118b-464c-838d-d4b9a2de2a5f"}
00:56:54.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f62ef4a-118b-464c-838d-d4b9a2de2a5f"}
00:56:54.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5624a977-19bf-4a0c-b7c8-4739de88b458"}
00:56:54.942 00.001 10652 case statement mapped state 6 to 3
00:56:54.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5624a977-19bf-4a0c-b7c8-4739de88b458"}
00:56:54.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff1c85fa-9c00-436f-95fd-ef2a55ed6f8b"}
00:56:54.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.10,6.51],"pixels":"..."},"id":"ff1c85fa-9c00-436f-95fd-ef2a55ed6f8b"}
00:56:55.243 00.297 2596 Exposure complete
00:56:55.361 00.118 2596 worker thread done servicing request
00:56:55.361 00.000 10652 OnExposeComplete: enter
00:56:55.363 00.002 10652 UpdateGuideState(): m_state=6
00:56:55.364 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
00:56:55.366 00.002 10652 Star::Find returns 1 (0), X=661.34, Y=166.56, Mass=768766, SNR=105.9, Peak=65535 HFD=3.5
00:56:55.367 00.001 10652 MultiStar: [#1 0.21,0.49,0.00,M1] [#2 0.14,0.18,0.92,U] [#3 0.10,0.23,0.92,U] [#4 0.15,0.31,1.16,U] [#5 0.02,0.32,0.97,U] [#6 -0.26,0.02,0.96,U] [#7 0.28,0.09,0.93,U] [#8 0.12,-0.06,0.97,U] 
00:56:55.368 00.001 10652 single-star, 7 included, MultiStar: {0.06, 0.14}, one-star: {-0.09, 0.02}
00:56:55.369 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.59)
00:56:55.370 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
00:56:55.371 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.93 mountX=-0.00 mountY=-0.09, mountTheta=-1.59
00:56:55.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
00:56:55.374 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
00:56:55.375 00.001 2596 Worker thread wakes up
00:56:55.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
00:56:55.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
00:56:55.375 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
00:56:55.376 00.001 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.55
00:56:55.376 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
00:56:55.377 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:55.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:56:55.377 00.000 2596 MoveAxis(E, 11, ABG)
00:56:55.377 00.000 2596 Guiding  Dir = 2, Dur = 11
00:56:55.419 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1019, max=65535, med=4899, FiltMin=2857, FiltMax=65535, Gamma=1.900
00:56:55.422 00.003 2596 IsSlewing returns 0
00:56:55.422 00.000 2596 IsGuiding returns 0
00:56:55.469 00.047 2596 IsGuiding returns 0
00:56:55.469 00.000 2596 Move returns status 0, amount 11
00:56:55.469 00.000 2596 MoveAxis(N, 0, ABG)
00:56:55.469 00.000 2596 Move returns status 0, amount 0
00:56:55.469 00.000 2596 move complete, result=0
00:56:55.469 00.000 2596 worker thread done servicing request
00:56:55.643 00.174 10652 UpdateGuideState exits: m=768766 SNR=105.9
00:56:55.644 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:55.645 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:55.646 00.001 10652 Enqueuing Expose request
00:56:55.647 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
00:56:55.649 00.002 2596 Worker thread wakes up
00:56:55.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:55.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:56.947 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98ee402d-3207-4c33-b6b2-547c146db4d4"}
00:56:56.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98ee402d-3207-4c33-b6b2-547c146db4d4"}
00:56:56.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd798440-b30e-441e-8616-47bb15f2fe5f"}
00:56:56.953 00.002 10652 case statement mapped state 6 to 3
00:56:56.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd798440-b30e-441e-8616-47bb15f2fe5f"}
00:56:56.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9b1cf11-07cd-476b-aee8-047dd3fd20e4"}
00:56:56.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.34,6.56],"pixels":"..."},"id":"f9b1cf11-07cd-476b-aee8-047dd3fd20e4"}
00:56:57.108 00.150 2596 Exposure complete
00:56:57.223 00.115 2596 worker thread done servicing request
00:56:57.223 00.000 10652 OnExposeComplete: enter
00:56:57.226 00.003 10652 UpdateGuideState(): m_state=6
00:56:57.227 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
00:56:57.228 00.001 10652 Star::Find returns 1 (0), X=661.49, Y=166.58, Mass=797673, SNR=103.5, Peak=65535 HFD=4.0
00:56:57.230 00.002 10652 MultiStar: [#1 0.29,0.42,0.00,M2] [#2 0.38,0.25,0.00,M1] [#3 -0.04,0.36,1.04,U] [#4 0.05,0.38,1.10,U] [#5 0.02,0.30,1.05,U] [#6 0.05,0.40,0.00,M1] [#7 0.23,0.07,0.97,U] [#8 0.21,0.11,0.83,U] 
00:56:57.231 00.001 10652 single-star, 5 included, MultiStar: {0.08, 0.22}, one-star: {0.06, 0.05}
00:56:57.231 00.000 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
00:56:57.232 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
00:56:57.234 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.64 mountX=-0.06 mountY=0.05, mountTheta=2.40
00:56:57.236 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
00:56:57.237 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
00:56:57.238 00.001 2596 Worker thread wakes up
00:56:57.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
00:56:57.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
00:56:57.238 00.000 2596 Moving (0.06, 0.05) raw xDistance=-0.06 yDistance=0.05
00:56:57.241 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 813.36
00:56:57.241 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
00:56:57.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:57.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:56:57.241 00.000 2596 MoveAxis(E, 13, ABG)
00:56:57.241 00.000 2596 Guiding  Dir = 2, Dur = 13
00:56:57.258 00.017 2596 IsSlewing returns 0
00:56:57.258 00.000 2596 IsGuiding returns 0
00:56:57.274 00.016 2596 IsGuiding returns 0
00:56:57.274 00.000 2596 Move returns status 0, amount 13
00:56:57.274 00.000 2596 MoveAxis(N, 0, ABG)
00:56:57.274 00.000 2596 Move returns status 0, amount 0
00:56:57.274 00.000 2596 move complete, result=0
00:56:57.274 00.000 2596 worker thread done servicing request
00:56:57.281 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=4899, FiltMin=2899, FiltMax=65535, Gamma=1.900
00:56:57.506 00.225 10652 UpdateGuideState exits: m=797673 SNR=103.5
00:56:57.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:57.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:57.510 00.001 10652 Enqueuing Expose request
00:56:57.510 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
00:56:57.512 00.002 2596 Worker thread wakes up
00:56:57.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:57.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:56:58.951 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"add268a1-3025-4c68-b0ee-798f562ebc68"}
00:56:58.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"add268a1-3025-4c68-b0ee-798f562ebc68"}
00:56:58.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82bc61e6-eb01-4600-bde7-02a43989c732"}
00:56:58.956 00.001 10652 case statement mapped state 6 to 3
00:56:58.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82bc61e6-eb01-4600-bde7-02a43989c732"}
00:56:58.958 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0715bf5d-b68c-4953-88dc-f2819e02f128"}
00:56:58.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.49,6.58],"pixels":"..."},"id":"0715bf5d-b68c-4953-88dc-f2819e02f128"}
00:56:58.974 00.015 2596 Exposure complete
00:56:59.111 00.137 2596 worker thread done servicing request
00:56:59.111 00.000 10652 OnExposeComplete: enter
00:56:59.112 00.001 10652 UpdateGuideState(): m_state=6
00:56:59.114 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
00:56:59.115 00.001 10652 Star::Find returns 1 (0), X=661.37, Y=166.89, Mass=807791, SNR=98.8, Peak=65387 HFD=3.9
00:56:59.117 00.002 10652 MultiStar: [#1 0.37,0.86,0.00,M3] [#2 -0.07,0.50,0.00,M2] [#3 0.13,0.63,0.00,M1] [#4 0.33,0.66,0.00,M1] [#5 0.14,0.66,0.00,M1] [#6 -0.07,0.78,0.00,M2] [#7 0.21,0.73,0.00,M1] [#8 0.22,0.42,0.00,M1] 
00:56:59.119 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
00:56:59.120 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
00:56:59.121 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.35 hyp=0.35 cameraTheta=1.73 mountX=-0.33 mountY=-0.12, mountTheta=-2.80
00:56:59.124 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.35, opts=13)
00:56:59.125 00.001 10652 Enqueuing Move request for scope (-0.05, 0.35)
00:56:59.127 00.002 2596 Worker thread wakes up
00:56:59.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.35) opts 0xd
00:56:59.127 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.35)
00:56:59.127 00.000 2596 Moving (-0.05, 0.35) raw xDistance=-0.33 yDistance=-0.12
00:56:59.128 00.001 2596 PPEC rslt: input = -0.33, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 813.36
00:56:59.128 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
00:56:59.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:56:59.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:56:59.128 00.000 2596 MoveAxis(E, 101, ABG)
00:56:59.128 00.000 2596 Guiding  Dir = 2, Dur = 101
00:56:59.136 00.008 2596 IsSlewing returns 0
00:56:59.136 00.000 2596 IsGuiding returns 0
00:56:59.177 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=4900, FiltMin=2776, FiltMax=65535, Gamma=1.900
00:56:59.245 00.068 2596 IsGuiding returns 0
00:56:59.245 00.000 2596 Move returns status 0, amount 101
00:56:59.245 00.000 2596 MoveAxis(N, 0, ABG)
00:56:59.245 00.000 2596 Move returns status 0, amount 0
00:56:59.245 00.000 2596 move complete, result=0
00:56:59.245 00.000 2596 worker thread done servicing request
00:56:59.417 00.172 10652 UpdateGuideState exits: m=807791 SNR=98.8
00:56:59.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:56:59.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:56:59.422 00.002 10652 Enqueuing Expose request
00:56:59.423 00.001 2596 Worker thread wakes up
00:56:59.423 00.000 10652 GuideStep: -0.3 px 101 ms EAST, -0.1 px 0 ms NORTH
00:56:59.424 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:56:59.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:57:00.882 01.458 2596 Exposure complete
00:57:00.953 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"369ba50c-ec46-48f5-9c5a-060887e70693"}
00:57:00.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"369ba50c-ec46-48f5-9c5a-060887e70693"}
00:57:00.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e63c0ba4-fa8d-422c-8f71-94268bdaedb0"}
00:57:00.958 00.001 10652 case statement mapped state 6 to 3
00:57:00.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e63c0ba4-fa8d-422c-8f71-94268bdaedb0"}
00:57:00.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1e87baa-3168-49cc-b52d-6874a944c69f"}
00:57:00.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.37,6.89],"pixels":"..."},"id":"f1e87baa-3168-49cc-b52d-6874a944c69f"}
00:57:01.004 00.042 2596 worker thread done servicing request
00:57:01.004 00.000 10652 OnExposeComplete: enter
00:57:01.006 00.002 10652 UpdateGuideState(): m_state=6
00:57:01.008 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
00:57:01.009 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=166.45, Mass=848013, SNR=118.2, Peak=58475 HFD=4.1
00:57:01.011 00.002 10652 MultiStar: [#1 -0.16,0.28,1.07,U] [#2 -0.22,0.07,0.96,U] [#3 -0.08,0.27,0.87,U] [#4 -0.24,0.01,1.01,U] [#5 -0.31,0.27,0.00,M2] [#6 -0.39,-0.18,0.00,M3] [#7 -0.04,0.32,0.95,U] [#8 -0.00,-0.15,0.82,U] 
00:57:01.012 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.11}, one-star: {-0.41, -0.09}
00:57:01.013 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
00:57:01.015 00.002 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
00:57:01.016 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.59 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
00:57:01.019 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
00:57:01.020 00.001 10652 Enqueuing Move request for scope (-0.17, 0.11)
00:57:01.021 00.001 2596 Worker thread wakes up
00:57:01.022 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
00:57:01.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
00:57:01.022 00.000 2596 Moving (-0.17, 0.11) raw xDistance=-0.07 yDistance=-0.19
00:57:01.023 00.001 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.36
00:57:01.023 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
00:57:01.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:57:01.023 00.000 2596 MoveAxis(W, 0, ABG)
00:57:01.023 00.000 2596 Move returns status 0, amount 0
00:57:01.023 00.000 2596 MoveAxis(N, 42, ABG)
00:57:01.023 00.000 2596 Guiding  Dir = 0, Dur = 42
00:57:01.029 00.006 2596 IsSlewing returns 0
00:57:01.030 00.001 2596 IsGuiding returns 0
00:57:01.065 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=4897, FiltMin=2878, FiltMax=65535, Gamma=1.900
00:57:01.075 00.010 2596 IsGuiding returns 0
00:57:01.075 00.000 2596 Move returns status 0, amount 42
00:57:01.075 00.000 2596 move complete, result=0
00:57:01.075 00.000 2596 worker thread done servicing request
00:57:01.285 00.210 10652 UpdateGuideState exits: m=848013 SNR=118.2
00:57:01.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:01.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:01.288 00.001 10652 Enqueuing Expose request
00:57:01.290 00.002 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 42 ms NORTH
00:57:01.291 00.001 2596 Worker thread wakes up
00:57:01.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:01.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:57:02.750 01.459 2596 Exposure complete
00:57:02.865 00.115 2596 worker thread done servicing request
00:57:02.866 00.001 10652 OnExposeComplete: enter
00:57:02.867 00.001 10652 UpdateGuideState(): m_state=6
00:57:02.868 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
00:57:02.871 00.003 10652 Star::Find returns 1 (0), X=660.91, Y=166.12, Mass=900309, SNR=110.9, Peak=56297 HFD=4.2
00:57:02.872 00.001 10652 MultiStar: [#1 -0.29,0.10,1.02,U] [#2 -0.26,-0.17,0.95,U] [#3 -0.37,0.04,1.02,U] [#4 -0.23,-0.09,1.00,U] [#5 -0.54,0.21,0.00,M3] [#6 -0.39,-0.43,0.00,M4] [#7 -0.20,-0.01,0.88,U] [#8 -0.05,-0.42,0.00,M1] 
00:57:02.873 00.001 10652 refined, 5 included, MultiStar: {-0.31, -0.09}, one-star: {-0.51, -0.42}
00:57:02.874 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
00:57:02.875 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
00:57:02.877 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.33 cameraTheta=-2.86 mountX=0.15 mountY=-0.29, mountTheta=-1.09
00:57:02.878 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.09, opts=13)
00:57:02.880 00.002 10652 Enqueuing Move request for scope (-0.31, -0.09)
00:57:02.881 00.001 2596 Worker thread wakes up
00:57:02.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
00:57:02.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
00:57:02.881 00.000 2596 Moving (-0.31, -0.09) raw xDistance=0.15 yDistance=-0.29
00:57:02.883 00.002 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 816.12
00:57:02.883 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
00:57:02.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
00:57:02.883 00.000 2596 MoveAxis(E, 14, ABG)
00:57:02.883 00.000 2596 Guiding  Dir = 2, Dur = 14
00:57:02.915 00.032 2596 IsSlewing returns 0
00:57:02.915 00.000 2596 IsGuiding returns 0
00:57:02.924 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4897, FiltMin=2785, FiltMax=65535, Gamma=1.900
00:57:02.947 00.023 2596 IsGuiding returns 0
00:57:02.947 00.000 2596 Move returns status 0, amount 14
00:57:02.947 00.000 2596 MoveAxis(N, 66, ABG)
00:57:02.947 00.000 2596 Guiding  Dir = 0, Dur = 66
00:57:02.978 00.031 2596 IsSlewing returns 0
00:57:02.978 00.000 2596 IsGuiding returns 0
00:57:03.071 00.093 2596 IsGuiding returns 0
00:57:03.071 00.000 2596 Move returns status 0, amount 66
00:57:03.071 00.000 2596 move complete, result=0
00:57:03.071 00.000 2596 worker thread done servicing request
00:57:03.144 00.073 10652 UpdateGuideState exits: m=900309 SNR=110.9
00:57:03.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:03.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:03.148 00.001 10652 Enqueuing Expose request
00:57:03.149 00.001 10652 GuideStep: 0.2 px 14 ms EAST, -0.3 px 66 ms NORTH
00:57:03.151 00.002 2596 Worker thread wakes up
00:57:03.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:03.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,147,41,41)
00:57:03.164 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfae61fb-2175-4108-b412-8fde2564d684"}
00:57:03.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfae61fb-2175-4108-b412-8fde2564d684"}
00:57:03.185 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da35ac82-f860-4aeb-8e46-840a3f687c8a"}
00:57:03.187 00.002 10652 case statement mapped state 6 to 3
00:57:03.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da35ac82-f860-4aeb-8e46-840a3f687c8a"}
00:57:03.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1558d3d-ab30-460c-b669-eadd005165d4"}
00:57:03.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.91,7.12],"pixels":"..."},"id":"a1558d3d-ab30-460c-b669-eadd005165d4"}
00:57:03.611 00.419 10652 evsrv: cli 0CCCECA8 connect
00:57:03.613 00.002 10652 case statement mapped state 6 to 3
00:57:03.616 00.003 10652 case statement mapped state 6 to 3
00:57:03.618 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f603309e-c6b1-4697-9f6a-510038c20386"}
00:57:03.621 00.003 10652 case statement mapped state 6 to 3
00:57:03.623 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f603309e-c6b1-4697-9f6a-510038c20386"}
00:57:03.654 00.031 10652 evsrv: cli 0CCCECA8 disconnect
00:57:03.657 00.003 10652 evsrv: cli 0CCCEF28 connect
00:57:03.659 00.002 10652 case statement mapped state 6 to 3
00:57:03.661 00.002 10652 case statement mapped state 6 to 3
00:57:03.664 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"3d3fa45d-79cc-424b-a7c0-0c7ab0005264"}
00:57:03.666 00.002 10652 PhdController::Dither begins
00:57:03.668 00.002 10652 dither: size=7.00, dRA=0.44 dDec=1.00
00:57:03.670 00.002 10652 MountToCamera -- mountTheta (1.15) + m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
00:57:03.672 00.002 10652 MountToCamera -- mountX=0.44 mountY=1.00 hyp=1.09 mountTheta=1.15 cameraX=0.89, cameraY=-0.63 cameraTheta=-0.62
00:57:03.673 00.001 10652 setting lock position to (662.32, 165.91)
00:57:03.675 00.002 10652 Mount: notify guiding dithered (0.9, -0.6)
00:57:03.677 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:57:03.681 00.004 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:57:03.683 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:57:03.686 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:57:03.688 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:57:03.691 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:57:03.692 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:57:03.694 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:57:03.696 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:57:03.698 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:57:03.700 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:57:03.703 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:57:03.705 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:57:03.706 00.001 10652 MultiStar: stabilizing after lock position change
00:57:03.708 00.002 10652 Status Line: Dither by 0.44,1.00
00:57:03.713 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
00:57:03.716 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
00:57:03.717 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"3d3fa45d-79cc-424b-a7c0-0c7ab0005264"}
00:57:03.720 00.003 10652 evsrv: cli 0CCCEF28 disconnect
00:57:04.618 00.898 2596 Exposure complete
00:57:04.755 00.137 2596 worker thread done servicing request
00:57:04.755 00.000 10652 OnExposeComplete: enter
00:57:04.758 00.003 10652 UpdateGuideState(): m_state=6
00:57:04.759 00.001 10652 Star::Find(20, 660, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
00:57:04.761 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=166.29, Mass=850615, SNR=111.6, Peak=62059 HFD=4.1
00:57:04.763 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
00:57:04.763 00.000 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
00:57:04.765 00.002 10652 CameraToMount -- cameraX=-1.20 cameraY=0.38 hyp=1.26 cameraTheta=2.83 mountX=-0.14 mountY=-1.25, mountTheta=-1.68
00:57:04.767 00.002 10652 dither recenter: remaining=(-0.4,-1.0) step=(-0.4,-1.0)
00:57:04.769 00.002 10652 MountToCamera -- mountTheta (-1.99) + m_xAngle (-1.77) = xAngle (-3.76 = 2.53)
00:57:04.771 00.002 10652 MountToCamera -- mountX=-0.44 mountY=-1.00 hyp=1.09 mountTheta=-1.99 cameraX=-0.89, cameraY=0.63 cameraTheta=2.53
00:57:04.772 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.89, y=0.63, opts=4)
00:57:04.773 00.001 10652 Enqueuing Move request for scope (-0.89, 0.63)
00:57:04.775 00.002 10652 Mount: notify direct move -0.44,-1.00
00:57:04.776 00.001 2596 Worker thread wakes up
00:57:04.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.89, 0.63) opts 0x4
00:57:04.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.89, 0.63)
00:57:04.776 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
00:57:04.777 00.001 2596 Moving (-0.89, 0.63) raw xDistance=-0.44 yDistance=-1.00
00:57:04.777 00.000 2596 MoveAxis(E, 270, B)
00:57:04.778 00.001 2596 Guiding  Dir = 2, Dur = 270
00:57:04.778 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
00:57:04.779 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
00:57:04.781 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
00:57:04.782 00.001 2596 IsSlewing returns 0
00:57:04.782 00.000 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
00:57:04.784 00.002 2596 IsGuiding returns 0
00:57:04.784 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
00:57:04.787 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
00:57:04.788 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
00:57:04.790 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
00:57:04.791 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
00:57:04.793 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
00:57:04.794 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
00:57:04.797 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
00:57:04.850 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=4899, FiltMin=2768, FiltMax=65535, Gamma=1.900
00:57:05.060 00.210 2596 IsGuiding returns 0
00:57:05.060 00.000 2596 Move returns status 0, amount 270
00:57:05.060 00.000 2596 MoveAxis(N, 451, B)
00:57:05.060 00.000 2596 Guiding  Dir = 0, Dur = 451
00:57:05.076 00.016 2596 IsSlewing returns 0
00:57:05.076 00.000 2596 IsGuiding returns 0
00:57:05.098 00.022 10652 UpdateGuideState exits: m=850615 SNR=111.6
00:57:05.100 00.002 10652 PhdController: settling, locked = 1, distance = 1.31 (4.00) aobump = 0 frame = 1 / 99999
00:57:05.102 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790895425.101,"Host":"ASKAR","Inst":1,"Distance":1.31,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
00:57:05.102 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:05.104 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:05.105 00.001 10652 Enqueuing Expose request
00:57:05.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90d50ad4-9edb-4417-ad15-fe18b8c91cec"}
00:57:05.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90d50ad4-9edb-4417-ad15-fe18b8c91cec"}
00:57:05.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8fff5ac-d48d-43ea-a635-72bf1d303690"}
00:57:05.114 00.002 10652 case statement mapped state 6 to 3
00:57:05.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8fff5ac-d48d-43ea-a635-72bf1d303690"}
00:57:05.122 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31517108-79a1-461e-9782-5298f464f437"}
00:57:05.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.11,7.29],"pixels":"..."},"id":"31517108-79a1-461e-9782-5298f464f437"}
00:57:05.538 00.414 2596 IsGuiding returns 0
00:57:05.538 00.000 2596 Move returns status 0, amount 451
00:57:05.538 00.000 2596 move complete, result=0
00:57:05.538 00.000 2596 worker thread done servicing request
00:57:05.538 00.000 2596 Worker thread wakes up
00:57:05.538 00.000 10652 GuideStep: -0.4 px 270 ms EAST, -1.0 px 451 ms NORTH
00:57:05.541 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:05.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:06.969 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c8e8500-bdc8-4214-96c1-d3910d563f0c"}
00:57:06.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c8e8500-bdc8-4214-96c1-d3910d563f0c"}
00:57:06.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0edd5cd7-6137-48c1-aedd-5fa0f6707ac7"}
00:57:06.973 00.001 10652 case statement mapped state 6 to 3
00:57:06.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0edd5cd7-6137-48c1-aedd-5fa0f6707ac7"}
00:57:06.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b92d0cc-7848-4c5a-9c7b-b87e629936a5"}
00:57:06.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.11,7.29],"pixels":"..."},"id":"3b92d0cc-7848-4c5a-9c7b-b87e629936a5"}
00:57:06.989 00.012 2596 Exposure complete
00:57:07.122 00.133 2596 worker thread done servicing request
00:57:07.122 00.000 10652 OnExposeComplete: enter
00:57:07.124 00.002 10652 UpdateGuideState(): m_state=6
00:57:07.126 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
00:57:07.128 00.002 10652 Star::Find returns 1 (0), X=662.19, Y=165.56, Mass=783142, SNR=108.8, Peak=62198 HFD=3.8
00:57:07.129 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
00:57:07.131 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
00:57:07.132 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.35 hyp=0.37 cameraTheta=-1.91 mountX=0.37 mountY=-0.06, mountTheta=-0.15
00:57:07.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.35, opts=13)
00:57:07.136 00.002 10652 Enqueuing Move request for scope (-0.12, -0.35)
00:57:07.137 00.001 2596 Worker thread wakes up
00:57:07.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.35) opts 0xd
00:57:07.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.35)
00:57:07.137 00.000 2596 Moving (-0.12, -0.35) raw xDistance=0.37 yDistance=-0.06
00:57:07.137 00.000 2596 PPEC rslt(dithering): input = 0.37, final = 0.18
00:57:07.137 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
00:57:07.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:07.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:07.137 00.000 2596 MoveAxis(W, 111, ABG)
00:57:07.137 00.000 2596 Guiding  Dir = 3, Dur = 111
00:57:07.140 00.003 2596 IsSlewing returns 0
00:57:07.140 00.000 2596 IsGuiding returns 0
00:57:07.184 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=4897, FiltMin=2819, FiltMax=65535, Gamma=1.900
00:57:07.265 00.081 2596 IsGuiding returns 0
00:57:07.265 00.000 2596 Move returns status 0, amount 111
00:57:07.265 00.000 2596 MoveAxis(N, 0, ABG)
00:57:07.265 00.000 2596 Move returns status 0, amount 0
00:57:07.265 00.000 2596 move complete, result=0
00:57:07.265 00.000 2596 worker thread done servicing request
00:57:07.436 00.171 10652 UpdateGuideState exits: m=783142 SNR=108.8
00:57:07.437 00.001 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 2 / 99999
00:57:07.439 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790895427.439,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":2.3,"SettleTime":15.0,"StarLocked":true}
00:57:07.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:07.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:07.443 00.001 10652 Enqueuing Expose request
00:57:07.444 00.001 2596 Worker thread wakes up
00:57:07.444 00.000 10652 GuideStep: 0.4 px 111 ms WEST, -0.1 px 0 ms NORTH
00:57:07.446 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:07.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:08.905 01.459 2596 Exposure complete
00:57:08.976 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a8b96aa-5047-4c31-a8cf-dc0c463a717b"}
00:57:08.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a8b96aa-5047-4c31-a8cf-dc0c463a717b"}
00:57:08.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e0227c-1348-4b2d-a9d6-265abdb4d59c"}
00:57:08.981 00.001 10652 case statement mapped state 6 to 3
00:57:08.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e0227c-1348-4b2d-a9d6-265abdb4d59c"}
00:57:08.984 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e216e813-61fe-4ae3-a80a-b10484944384"}
00:57:08.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"e216e813-61fe-4ae3-a80a-b10484944384"}
00:57:09.028 00.042 2596 worker thread done servicing request
00:57:09.029 00.001 10652 OnExposeComplete: enter
00:57:09.031 00.002 10652 UpdateGuideState(): m_state=6
00:57:09.034 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
00:57:09.035 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.39, Mass=793240, SNR=101.1, Peak=53400 HFD=3.9
00:57:09.037 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
00:57:09.038 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
00:57:09.040 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.52 hyp=0.55 cameraTheta=-1.94 mountX=0.55 mountY=-0.10, mountTheta=-0.18
00:57:09.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.52, opts=13)
00:57:09.043 00.001 10652 Enqueuing Move request for scope (-0.20, -0.52)
00:57:09.045 00.002 2596 Worker thread wakes up
00:57:09.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.52) opts 0xd
00:57:09.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.52)
00:57:09.045 00.000 2596 Moving (-0.20, -0.52) raw xDistance=0.55 yDistance=-0.10
00:57:09.047 00.002 2596 PPEC rslt(dithering): input = 0.55, final = 0.27
00:57:09.047 00.000 2596 PPEC: input: 0.55, control: 0.27, exposure: 1000
00:57:09.048 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:09.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:57:09.048 00.000 2596 MoveAxis(W, 166, ABG)
00:57:09.048 00.000 2596 Guiding  Dir = 3, Dur = 166
00:57:09.053 00.005 2596 IsSlewing returns 0
00:57:09.053 00.000 2596 IsGuiding returns 0
00:57:09.090 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=4897, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:57:09.222 00.132 2596 IsGuiding returns 0
00:57:09.222 00.000 2596 Move returns status 0, amount 166
00:57:09.222 00.000 2596 MoveAxis(N, 0, ABG)
00:57:09.222 00.000 2596 Move returns status 0, amount 0
00:57:09.222 00.000 2596 move complete, result=0
00:57:09.222 00.000 2596 worker thread done servicing request
00:57:09.338 00.116 10652 UpdateGuideState exits: m=793240 SNR=101.1
00:57:09.340 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 3 / 99999
00:57:09.342 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790895429.341,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
00:57:09.343 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:09.345 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:09.347 00.002 10652 Enqueuing Expose request
00:57:09.349 00.002 2596 Worker thread wakes up
00:57:09.349 00.000 10652 GuideStep: 0.5 px 166 ms WEST, -0.1 px 0 ms NORTH
00:57:09.351 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:09.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:10.807 01.456 2596 Exposure complete
00:57:10.930 00.123 2596 worker thread done servicing request
00:57:10.930 00.000 10652 OnExposeComplete: enter
00:57:10.931 00.001 10652 UpdateGuideState(): m_state=6
00:57:10.932 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
00:57:10.934 00.002 10652 Star::Find returns 1 (0), X=661.97, Y=165.78, Mass=818672, SNR=114.1, Peak=62872 HFD=4.1
00:57:10.935 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
00:57:10.936 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
00:57:10.937 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=-0.13 hyp=0.37 cameraTheta=-2.79 mountX=0.19 mountY=-0.32, mountTheta=-1.03
00:57:10.940 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=-0.13, opts=13)
00:57:10.941 00.001 10652 Enqueuing Move request for scope (-0.35, -0.13)
00:57:10.942 00.001 2596 Worker thread wakes up
00:57:10.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.13) opts 0xd
00:57:10.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, -0.13)
00:57:10.942 00.000 2596 Moving (-0.35, -0.13) raw xDistance=0.19 yDistance=-0.32
00:57:10.942 00.000 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
00:57:10.942 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
00:57:10.943 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:57:10.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.32
00:57:10.943 00.000 2596 MoveAxis(W, 58, ABG)
00:57:10.943 00.000 2596 Guiding  Dir = 3, Dur = 58
00:57:10.970 00.027 2596 IsSlewing returns 0
00:57:10.970 00.000 2596 IsGuiding returns 0
00:57:10.991 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=257, max=65535, med=4900, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:57:11.048 00.057 2596 IsGuiding returns 0
00:57:11.048 00.000 2596 Move returns status 0, amount 58
00:57:11.048 00.000 2596 MoveAxis(N, 0, ABG)
00:57:11.048 00.000 2596 Move returns status 0, amount 0
00:57:11.048 00.000 2596 move complete, result=0
00:57:11.048 00.000 2596 worker thread done servicing request
00:57:11.230 00.182 10652 UpdateGuideState exits: m=818672 SNR=114.1
00:57:11.231 00.001 10652 PhdController: settling, locked = 1, distance = 0.41 (4.00) aobump = 0 frame = 4 / 99999
00:57:11.233 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790895431.233,"Host":"ASKAR","Inst":1,"Distance":0.41,"Time":6.1,"SettleTime":15.0,"StarLocked":true}
00:57:11.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:11.237 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:11.239 00.002 10652 Enqueuing Expose request
00:57:11.240 00.001 2596 Worker thread wakes up
00:57:11.240 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.3 px 0 ms NORTH
00:57:11.242 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:11.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:11.253 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bec7e4aa-fb88-48a7-a823-83d682a93b70"}
00:57:11.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bec7e4aa-fb88-48a7-a823-83d682a93b70"}
00:57:11.262 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8c62637-2ee5-4a16-ba44-ce85a0fb654f"}
00:57:11.264 00.002 10652 case statement mapped state 6 to 3
00:57:11.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c62637-2ee5-4a16-ba44-ce85a0fb654f"}
00:57:11.269 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57dbca68-30f6-4cf2-aed4-ae8955f4e571"}
00:57:11.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"57dbca68-30f6-4cf2-aed4-ae8955f4e571"}
00:57:12.707 01.436 2596 Exposure complete
00:57:12.845 00.138 2596 worker thread done servicing request
00:57:12.845 00.000 10652 OnExposeComplete: enter
00:57:12.847 00.002 10652 UpdateGuideState(): m_state=6
00:57:12.848 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
00:57:12.850 00.002 10652 Star::Find returns 1 (0), X=662.23, Y=166.05, Mass=822473, SNR=115.9, Peak=62616 HFD=4.0
00:57:12.852 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
00:57:12.853 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
00:57:12.854 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.17 cameraTheta=2.09 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
00:57:12.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
00:57:12.858 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
00:57:12.860 00.002 2596 Worker thread wakes up
00:57:12.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
00:57:12.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
00:57:12.860 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.13 yDistance=-0.11
00:57:12.860 00.000 2596 PPEC rslt(dithering): input = -0.13, final = -0.06
00:57:12.860 00.000 2596 PPEC: input: -0.13, control: -0.06, exposure: 1000
00:57:12.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:12.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:12.860 00.000 2596 MoveAxis(E, 38, ABG)
00:57:12.860 00.000 2596 Guiding  Dir = 2, Dur = 38
00:57:12.887 00.027 2596 IsSlewing returns 0
00:57:12.887 00.000 2596 IsGuiding returns 0
00:57:12.910 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=4900, FiltMin=2844, FiltMax=65535, Gamma=1.900
00:57:12.933 00.023 2596 IsGuiding returns 0
00:57:12.933 00.000 2596 Move returns status 0, amount 38
00:57:12.933 00.000 2596 MoveAxis(N, 0, ABG)
00:57:12.933 00.000 2596 Move returns status 0, amount 0
00:57:12.933 00.000 2596 move complete, result=0
00:57:12.933 00.000 2596 worker thread done servicing request
00:57:13.165 00.232 10652 UpdateGuideState exits: m=822473 SNR=115.9
00:57:13.167 00.002 10652 PhdController: settling, locked = 1, distance = 0.34 (4.00) aobump = 0 frame = 5 / 99999
00:57:13.168 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790895433.168,"Host":"ASKAR","Inst":1,"Distance":0.34,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
00:57:13.171 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:13.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:13.174 00.002 10652 Enqueuing Expose request
00:57:13.175 00.001 2596 Worker thread wakes up
00:57:13.175 00.000 10652 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
00:57:13.177 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:13.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:13.187 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcabfc6a-e132-41fb-ab32-e2522f0b2c57"}
00:57:13.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcabfc6a-e132-41fb-ab32-e2522f0b2c57"}
00:57:13.692 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6e61e4d-4843-48e0-8c32-adb7d5cbb5a0"}
00:57:13.694 00.002 10652 case statement mapped state 6 to 3
00:57:13.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e61e4d-4843-48e0-8c32-adb7d5cbb5a0"}
00:57:13.750 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b35f18b-46dc-46ef-bdf1-2e6bd540f149"}
00:57:13.753 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"4b35f18b-46dc-46ef-bdf1-2e6bd540f149"}
00:57:14.639 00.886 2596 Exposure complete
00:57:14.779 00.140 2596 worker thread done servicing request
00:57:14.779 00.000 10652 OnExposeComplete: enter
00:57:14.781 00.002 10652 UpdateGuideState(): m_state=6
00:57:14.782 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
00:57:14.784 00.002 10652 Star::Find returns 1 (0), X=662.06, Y=165.83, Mass=737731, SNR=109.2, Peak=58008 HFD=4.1
00:57:14.786 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
00:57:14.787 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
00:57:14.789 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.27 cameraTheta=-2.85 mountX=0.13 mountY=-0.24, mountTheta=-1.08
00:57:14.792 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.08, opts=13)
00:57:14.794 00.002 10652 Enqueuing Move request for scope (-0.26, -0.08)
00:57:14.795 00.001 2596 Worker thread wakes up
00:57:14.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
00:57:14.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
00:57:14.795 00.000 2596 Moving (-0.26, -0.08) raw xDistance=0.13 yDistance=-0.24
00:57:14.797 00.002 2596 PPEC rslt(dithering): input = 0.13, final = 0.06
00:57:14.797 00.000 2596 PPEC: input: 0.13, control: 0.06, exposure: 1000
00:57:14.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
00:57:14.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
00:57:14.797 00.000 2596 MoveAxis(W, 39, ABG)
00:57:14.798 00.001 2596 Guiding  Dir = 3, Dur = 39
00:57:14.835 00.037 2596 IsSlewing returns 0
00:57:14.835 00.000 2596 IsGuiding returns 0
00:57:14.844 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4899, FiltMin=2912, FiltMax=65535, Gamma=1.900
00:57:14.897 00.053 2596 IsGuiding returns 0
00:57:14.898 00.001 2596 Move returns status 0, amount 39
00:57:14.898 00.000 2596 MoveAxis(N, 0, ABG)
00:57:14.898 00.000 2596 Move returns status 0, amount 0
00:57:14.898 00.000 2596 move complete, result=0
00:57:14.898 00.000 2596 worker thread done servicing request
00:57:15.092 00.194 10652 UpdateGuideState exits: m=737731 SNR=109.2
00:57:15.095 00.003 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 6 / 99999
00:57:15.096 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790895435.096,"Host":"ASKAR","Inst":1,"Distance":0.32,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
00:57:15.098 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:15.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:15.101 00.002 10652 Enqueuing Expose request
00:57:15.102 00.001 2596 Worker thread wakes up
00:57:15.102 00.000 10652 GuideStep: 0.1 px 39 ms WEST, -0.2 px 0 ms NORTH
00:57:15.104 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:15.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:15.116 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1a7c86d-f1e5-4a90-8020-f8cf89bc3d0b"}
00:57:15.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1a7c86d-f1e5-4a90-8020-f8cf89bc3d0b"}
00:57:15.344 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ed64eb3-d245-4dc3-81cc-651b9a3d9019"}
00:57:15.347 00.003 10652 case statement mapped state 6 to 3
00:57:15.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed64eb3-d245-4dc3-81cc-651b9a3d9019"}
00:57:15.431 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bfda0a0-0103-4435-a5ad-46cb1b57df15"}
00:57:15.434 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"5bfda0a0-0103-4435-a5ad-46cb1b57df15"}
00:57:16.566 01.132 2596 Exposure complete
00:57:16.705 00.139 2596 worker thread done servicing request
00:57:16.705 00.000 10652 OnExposeComplete: enter
00:57:16.707 00.002 10652 UpdateGuideState(): m_state=6
00:57:16.708 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
00:57:16.710 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=166.17, Mass=782194, SNR=101.2, Peak=64009 HFD=4.1
00:57:16.711 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
00:57:16.713 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
00:57:16.714 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.16 mountX=-0.22 mountY=-0.22, mountTheta=-2.36
00:57:16.717 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.26, opts=13)
00:57:16.718 00.001 10652 Enqueuing Move request for scope (-0.17, 0.26)
00:57:16.719 00.001 2596 Worker thread wakes up
00:57:16.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
00:57:16.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
00:57:16.719 00.000 2596 Moving (-0.17, 0.26) raw xDistance=-0.22 yDistance=-0.22
00:57:16.719 00.000 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
00:57:16.719 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
00:57:16.720 00.001 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.57
00:57:16.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:57:16.720 00.000 2596 MoveAxis(E, 67, ABG)
00:57:16.720 00.000 2596 Guiding  Dir = 2, Dur = 67
00:57:16.731 00.011 2596 IsSlewing returns 0
00:57:16.731 00.000 2596 IsGuiding returns 0
00:57:16.769 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=4899, FiltMin=2804, FiltMax=65535, Gamma=1.900
00:57:16.810 00.041 2596 IsGuiding returns 0
00:57:16.810 00.000 2596 Move returns status 0, amount 67
00:57:16.810 00.000 2596 MoveAxis(N, 50, ABG)
00:57:16.810 00.000 2596 Guiding  Dir = 0, Dur = 50
00:57:16.825 00.015 2596 IsSlewing returns 0
00:57:16.825 00.000 2596 IsGuiding returns 0
00:57:16.887 00.062 2596 IsGuiding returns 0
00:57:16.887 00.000 2596 Move returns status 0, amount 50
00:57:16.887 00.000 2596 move complete, result=0
00:57:16.887 00.000 2596 worker thread done servicing request
00:57:17.019 00.132 10652 UpdateGuideState exits: m=782194 SNR=101.2
00:57:17.020 00.001 10652 PhdController: settling, locked = 1, distance = 0.31 (4.00) aobump = 0 frame = 7 / 99999
00:57:17.023 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790895437.023,"Host":"ASKAR","Inst":1,"Distance":0.31,"Time":11.9,"SettleTime":15.0,"StarLocked":true}
00:57:17.025 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:17.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:17.028 00.002 10652 Enqueuing Expose request
00:57:17.030 00.002 2596 Worker thread wakes up
00:57:17.030 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 50 ms NORTH
00:57:17.032 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:17.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:17.166 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"971d71fe-74f5-4ea7-a50a-d7db5d166759"}
00:57:17.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"971d71fe-74f5-4ea7-a50a-d7db5d166759"}
00:57:17.172 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d4be516-aef3-4c35-8350-337ae3e83878"}
00:57:17.175 00.003 10652 case statement mapped state 6 to 3
00:57:17.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d4be516-aef3-4c35-8350-337ae3e83878"}
00:57:17.188 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4992a510-bec5-4d07-b9a1-32218b2e3607"}
00:57:17.191 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"4992a510-bec5-4d07-b9a1-32218b2e3607"}
00:57:18.487 01.296 2596 Exposure complete
00:57:18.627 00.140 2596 worker thread done servicing request
00:57:18.627 00.000 10652 OnExposeComplete: enter
00:57:18.629 00.002 10652 UpdateGuideState(): m_state=6
00:57:18.631 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
00:57:18.632 00.001 10652 Star::Find returns 1 (0), X=662.27, Y=166.41, Mass=750946, SNR=113.7, Peak=62729 HFD=3.7
00:57:18.633 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
00:57:18.635 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
00:57:18.636 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.51 hyp=0.51 cameraTheta=1.67 mountX=-0.49 mountY=-0.14, mountTheta=-2.86
00:57:18.640 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.51, opts=13)
00:57:18.642 00.002 10652 Enqueuing Move request for scope (-0.05, 0.51)
00:57:18.643 00.001 2596 Worker thread wakes up
00:57:18.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.51) opts 0xd
00:57:18.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.51)
00:57:18.643 00.000 2596 Moving (-0.05, 0.51) raw xDistance=-0.49 yDistance=-0.14
00:57:18.643 00.000 2596 PPEC rslt(dithering): input = -0.49, final = -0.24
00:57:18.643 00.000 2596 PPEC: input: -0.49, control: -0.24, exposure: 1000
00:57:18.644 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:18.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:57:18.644 00.000 2596 MoveAxis(E, 148, ABG)
00:57:18.644 00.000 2596 Guiding  Dir = 2, Dur = 148
00:57:18.652 00.008 2596 IsSlewing returns 0
00:57:18.652 00.000 2596 IsGuiding returns 0
00:57:18.690 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=4900, FiltMin=2806, FiltMax=65535, Gamma=1.900
00:57:18.809 00.119 2596 IsGuiding returns 0
00:57:18.809 00.000 2596 Move returns status 0, amount 148
00:57:18.809 00.000 2596 MoveAxis(N, 0, ABG)
00:57:18.809 00.000 2596 Move returns status 0, amount 0
00:57:18.809 00.000 2596 move complete, result=0
00:57:18.810 00.001 2596 worker thread done servicing request
00:57:18.943 00.133 10652 UpdateGuideState exits: m=750946 SNR=113.7
00:57:18.945 00.002 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 8 / 99999
00:57:18.946 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790895438.946,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
00:57:18.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:18.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:18.952 00.003 10652 Enqueuing Expose request
00:57:18.954 00.002 2596 Worker thread wakes up
00:57:18.954 00.000 10652 GuideStep: -0.5 px 148 ms EAST, -0.1 px 0 ms NORTH
00:57:18.956 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:18.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:19.125 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f6612f-d123-49ef-a129-237eb2c4c6f6"}
00:57:19.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f6612f-d123-49ef-a129-237eb2c4c6f6"}
00:57:19.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beb9b615-fc98-47d2-8be0-8644d2745ff7"}
00:57:19.131 00.002 10652 case statement mapped state 6 to 3
00:57:19.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb9b615-fc98-47d2-8be0-8644d2745ff7"}
00:57:19.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3cc0c86-7c49-4037-92b6-1098b6939a61"}
00:57:19.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.27,7.41],"pixels":"..."},"id":"e3cc0c86-7c49-4037-92b6-1098b6939a61"}
00:57:20.414 01.278 2596 Exposure complete
00:57:20.553 00.139 2596 worker thread done servicing request
00:57:20.553 00.000 10652 OnExposeComplete: enter
00:57:20.555 00.002 10652 UpdateGuideState(): m_state=6
00:57:20.556 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
00:57:20.558 00.002 10652 Star::Find returns 1 (0), X=662.11, Y=165.70, Mass=851727, SNR=117.1, Peak=59382 HFD=4.0
00:57:20.559 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
00:57:20.561 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
00:57:20.562 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.29 cameraTheta=-2.35 mountX=0.25 mountY=-0.16, mountTheta=-0.59
00:57:20.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.21, opts=13)
00:57:20.566 00.002 10652 Enqueuing Move request for scope (-0.21, -0.21)
00:57:20.568 00.002 2596 Worker thread wakes up
00:57:20.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
00:57:20.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
00:57:20.568 00.000 2596 Moving (-0.21, -0.21) raw xDistance=0.25 yDistance=-0.16
00:57:20.571 00.003 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
00:57:20.571 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
00:57:20.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:20.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:57:20.571 00.000 2596 MoveAxis(W, 75, ABG)
00:57:20.571 00.000 2596 Guiding  Dir = 3, Dur = 75
00:57:20.580 00.009 2596 IsSlewing returns 0
00:57:20.580 00.000 2596 IsGuiding returns 0
00:57:20.619 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4897, FiltMin=2939, FiltMax=65535, Gamma=1.900
00:57:20.659 00.040 2596 IsGuiding returns 0
00:57:20.659 00.000 2596 Move returns status 0, amount 75
00:57:20.659 00.000 2596 MoveAxis(N, 0, ABG)
00:57:20.659 00.000 2596 Move returns status 0, amount 0
00:57:20.659 00.000 2596 move complete, result=0
00:57:20.659 00.000 2596 worker thread done servicing request
00:57:20.871 00.212 10652 UpdateGuideState exits: m=851727 SNR=117.1
00:57:20.873 00.002 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 9 / 99999
00:57:20.874 00.001 10652 PhdController: newstate STATE_FINISH
00:57:20.875 00.001 10652 PhdController complete: success
00:57:20.876 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790895440.876,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
00:57:20.878 00.002 10652 Mount: notify guiding dither settle done success=1
00:57:20.880 00.002 10652 PhdController: newstate STATE_IDLE
00:57:20.881 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:20.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:20.884 00.002 10652 Enqueuing Expose request
00:57:20.885 00.001 2596 Worker thread wakes up
00:57:20.885 00.000 10652 GuideStep: 0.2 px 75 ms WEST, -0.2 px 0 ms NORTH
00:57:20.887 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:20.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:21.578 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c412906d-6772-4bad-9032-9f20982eb367"}
00:57:21.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c412906d-6772-4bad-9032-9f20982eb367"}
00:57:21.588 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eb24ada-a784-4b5d-a812-8741c7f08457"}
00:57:21.590 00.002 10652 case statement mapped state 6 to 3
00:57:21.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb24ada-a784-4b5d-a812-8741c7f08457"}
00:57:21.593 00.002 10652 evsrv: cli 0CCCECA8 connect
00:57:21.595 00.002 10652 case statement mapped state 6 to 3
00:57:21.597 00.002 10652 case statement mapped state 6 to 3
00:57:21.599 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"03d7419f-ece6-4b4f-acfa-60f6b9367529"}
00:57:21.601 00.002 10652 case statement mapped state 6 to 3
00:57:21.602 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d7419f-ece6-4b4f-acfa-60f6b9367529"}
00:57:21.658 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"903256d7-4348-4f5f-aeb2-0a9e6c6d1311"}
00:57:21.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[7.11,6.70],"pixels":"..."},"id":"903256d7-4348-4f5f-aeb2-0a9e6c6d1311"}
00:57:21.662 00.002 10652 evsrv: cli 0CCCECA8 disconnect
00:57:22.352 00.690 2596 Exposure complete
00:57:22.491 00.139 2596 worker thread done servicing request
00:57:22.491 00.000 10652 OnExposeComplete: enter
00:57:22.493 00.002 10652 UpdateGuideState(): m_state=6
00:57:22.494 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
00:57:22.496 00.002 10652 Star::Find returns 1 (0), X=662.64, Y=166.68, Mass=866545, SNR=114.3, Peak=64985 HFD=3.6
00:57:22.497 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
00:57:22.498 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
00:57:22.499 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.77 hyp=0.84 cameraTheta=1.17 mountX=-0.82 mountY=0.18, mountTheta=2.93
00:57:22.502 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.77, opts=13)
00:57:22.504 00.002 10652 Enqueuing Move request for scope (0.32, 0.77)
00:57:22.505 00.001 2596 Worker thread wakes up
00:57:22.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.77) opts 0xd
00:57:22.505 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.77)
00:57:22.505 00.000 2596 Moving (0.32, 0.77) raw xDistance=-0.82 yDistance=0.18
00:57:22.505 00.000 2596 PPEC rslt(dithering): input = -0.82, final = -0.41
00:57:22.505 00.000 2596 PPEC: input: -0.82, control: -0.41, exposure: 1000
00:57:22.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:22.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
00:57:22.505 00.000 2596 MoveAxis(E, 249, ABG)
00:57:22.505 00.000 2596 Guiding  Dir = 2, Dur = 249
00:57:22.516 00.011 2596 IsSlewing returns 0
00:57:22.516 00.000 2596 IsGuiding returns 0
00:57:22.558 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1061, max=65535, med=4897, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:57:22.782 00.224 2596 IsGuiding returns 0
00:57:22.782 00.000 2596 Move returns status 0, amount 249
00:57:22.782 00.000 2596 MoveAxis(N, 0, ABG)
00:57:22.782 00.000 2596 Move returns status 0, amount 0
00:57:22.782 00.000 2596 move complete, result=0
00:57:22.782 00.000 2596 worker thread done servicing request
00:57:22.810 00.028 10652 UpdateGuideState exits: m=866545 SNR=114.3
00:57:22.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:22.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:22.816 00.002 10652 Enqueuing Expose request
00:57:22.817 00.001 2596 Worker thread wakes up
00:57:22.817 00.000 10652 GuideStep: -0.8 px 249 ms EAST, 0.2 px 0 ms NORTH
00:57:22.819 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:22.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:23.620 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa9a9549-8f43-47af-ae1d-d8802e373a84"}
00:57:23.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa9a9549-8f43-47af-ae1d-d8802e373a84"}
00:57:23.655 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a309004-5b63-4e85-b6b7-4a716adccd79"}
00:57:23.657 00.002 10652 case statement mapped state 6 to 3
00:57:23.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a309004-5b63-4e85-b6b7-4a716adccd79"}
00:57:23.984 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"357faf63-122b-43fa-b838-71ef7729dd36"}
00:57:23.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.64,6.68],"pixels":"..."},"id":"357faf63-122b-43fa-b838-71ef7729dd36"}
00:57:24.281 00.295 2596 Exposure complete
00:57:24.419 00.138 2596 worker thread done servicing request
00:57:24.419 00.000 10652 OnExposeComplete: enter
00:57:24.421 00.002 10652 UpdateGuideState(): m_state=6
00:57:24.423 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.425 00.002 10652 Star::Find returns 1 (0), X=662.18, Y=165.80, Mass=750331, SNR=123.1, Peak=64664 HFD=4.0
00:57:24.426 00.001 10652 MultiStar: exiting stabilization period
00:57:24.427 00.001 10652 MultiStar: updating star positions after lock position change
00:57:24.428 00.001 10652 Star::Find(20, 1561, 350, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.430 00.002 10652 Star::Find returns 1 (0), X=1562.29, Y=351.06, Mass=819790, SNR=113.7, Peak=62652 HFD=3.9
00:57:24.431 00.001 10652 Star::Find(20, 1503, 865, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.433 00.002 10652 Star::Find returns 1 (0), X=1503.43, Y=865.95, Mass=816462, SNR=94.6, Peak=65209 HFD=4.0
00:57:24.434 00.001 10652 Star::Find(20, 652, 276, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.436 00.002 10652 Star::Find returns 1 (0), X=652.15, Y=276.41, Mass=726472, SNR=100.4, Peak=59390 HFD=3.6
00:57:24.438 00.002 10652 Star::Find(20, 75, 697, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.439 00.001 10652 Star::Find returns 1 (0), X=75.46, Y=698.22, Mass=1003068, SNR=121.4, Peak=56670 HFD=4.6
00:57:24.441 00.002 10652 Star::Find(20, 1608, 361, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.442 00.001 10652 Star::Find returns 1 (0), X=1608.78, Y=361.94, Mass=730823, SNR=97.9, Peak=54545 HFD=4.1
00:57:24.443 00.001 10652 Star::Find(20, 1814, 712, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.444 00.001 10652 Star::Find returns 1 (0), X=1814.38, Y=712.85, Mass=746531, SNR=99.5, Peak=58099 HFD=4.1
00:57:24.445 00.001 10652 Star::Find(20, 1296, 33, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.447 00.002 10652 Star::Find returns 1 (0), X=1297.00, Y=33.80, Mass=823116, SNR=111.4, Peak=51041 HFD=4.3
00:57:24.449 00.002 10652 Star::Find(20, 1688, 382, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.451 00.002 10652 Star::Find returns 1 (0), X=1688.21, Y=382.93, Mass=715980, SNR=98.8, Peak=56536 HFD=4.2
00:57:24.452 00.001 10652 Star::Find(20, 1893, 553, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.454 00.002 10652 Star::Find returns 1 (0), X=1893.32, Y=554.32, Mass=882883, SNR=107.0, Peak=61804 HFD=4.5
00:57:24.456 00.002 10652 Star::Find(20, 1645, 800, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.457 00.001 10652 Star::Find returns 1 (0), X=1645.53, Y=800.65, Mass=812817, SNR=104.5, Peak=65535 HFD=4.1
00:57:24.459 00.002 10652 Star::Find(20, 972, 846, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
00:57:24.460 00.001 10652 Star::Find returns 1 (0), X=972.88, Y=846.96, Mass=593916, SNR=93.0, Peak=43998 HFD=4.1
00:57:24.461 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
00:57:24.463 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
00:57:24.464 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.47 mountX=0.13 mountY=-0.11, mountTheta=-0.71
00:57:24.467 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
00:57:24.469 00.002 10652 Enqueuing Move request for scope (-0.13, -0.10)
00:57:24.471 00.002 2596 Worker thread wakes up
00:57:24.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
00:57:24.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
00:57:24.471 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.13 yDistance=-0.11
00:57:24.474 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.71
00:57:24.474 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
00:57:24.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:24.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:24.474 00.000 2596 MoveAxis(E, 4, ABG)
00:57:24.474 00.000 2596 Guiding  Dir = 2, Dur = 4
00:57:24.478 00.004 2596 IsSlewing returns 0
00:57:24.478 00.000 2596 IsGuiding returns 0
00:57:24.493 00.015 2596 IsGuiding returns 0
00:57:24.493 00.000 2596 Move returns status 0, amount 4
00:57:24.493 00.000 2596 MoveAxis(N, 0, ABG)
00:57:24.493 00.000 2596 Move returns status 0, amount 0
00:57:24.493 00.000 2596 move complete, result=0
00:57:24.493 00.000 2596 worker thread done servicing request
00:57:24.525 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=4897, FiltMin=2732, FiltMax=65535, Gamma=1.900
00:57:24.774 00.249 10652 UpdateGuideState exits: m=750331 SNR=123.1
00:57:24.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:24.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:24.780 00.002 10652 Enqueuing Expose request
00:57:24.781 00.001 2596 Worker thread wakes up
00:57:24.781 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
00:57:24.782 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:24.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:25.626 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"846267d1-94e2-4b06-8f74-e3e0182ec46f"}
00:57:25.629 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"846267d1-94e2-4b06-8f74-e3e0182ec46f"}
00:57:25.918 00.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58b648da-ef36-48c1-9fb0-27cd9ad1c508"}
00:57:25.921 00.003 10652 case statement mapped state 6 to 3
00:57:25.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b648da-ef36-48c1-9fb0-27cd9ad1c508"}
00:57:25.948 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba324b28-2ec1-4bdf-aae8-35b77cbdc8e4"}
00:57:25.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"ba324b28-2ec1-4bdf-aae8-35b77cbdc8e4"}
00:57:26.239 00.289 2596 Exposure complete
00:57:26.379 00.140 2596 worker thread done servicing request
00:57:26.379 00.000 10652 OnExposeComplete: enter
00:57:26.381 00.002 10652 UpdateGuideState(): m_state=6
00:57:26.383 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
00:57:26.385 00.002 10652 Star::Find returns 1 (0), X=661.85, Y=165.43, Mass=849078, SNR=114.0, Peak=59288 HFD=3.9
00:57:26.387 00.002 10652 MultiStar: [#1 -0.40,-0.27,0.00,M2] [#2 -0.05,-0.25,0.97,U] [#3 -0.34,-0.20,0.89,U] [#4 -0.23,-0.11,0.92,U] [#5 -0.20,-0.16,0.90,U] [#6 -0.42,-0.09,0.00,M5] [#7 -0.34,-0.33,0.00,M1] [#8 -0.24,0.09,0.77,U] 
00:57:26.389 00.002 10652 refined, 5 included, MultiStar: {-0.26, -0.20}, one-star: {-0.47, -0.47}
00:57:26.390 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
00:57:26.392 00.002 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
00:57:26.393 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.20 hyp=0.32 cameraTheta=-2.49 mountX=0.24 mountY=-0.22, mountTheta=-0.73
00:57:26.396 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.20, opts=13)
00:57:26.398 00.002 10652 Enqueuing Move request for scope (-0.26, -0.20)
00:57:26.399 00.001 2596 Worker thread wakes up
00:57:26.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.20) opts 0xd
00:57:26.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.20)
00:57:26.399 00.000 2596 Moving (-0.26, -0.20) raw xDistance=0.24 yDistance=-0.22
00:57:26.400 00.001 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 826.71
00:57:26.400 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
00:57:26.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:57:26.400 00.000 2596 MoveAxis(W, 77, ABG)
00:57:26.401 00.001 2596 Guiding  Dir = 3, Dur = 77
00:57:26.405 00.004 2596 IsSlewing returns 0
00:57:26.406 00.001 2596 IsGuiding returns 0
00:57:26.447 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4891, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:57:26.498 00.051 2596 IsGuiding returns 0
00:57:26.498 00.000 2596 Move returns status 0, amount 77
00:57:26.498 00.000 2596 MoveAxis(N, 49, ABG)
00:57:26.498 00.000 2596 Guiding  Dir = 0, Dur = 49
00:57:26.514 00.016 2596 IsSlewing returns 0
00:57:26.514 00.000 2596 IsGuiding returns 0
00:57:26.576 00.062 2596 IsGuiding returns 0
00:57:26.576 00.000 2596 Move returns status 0, amount 49
00:57:26.576 00.000 2596 move complete, result=0
00:57:26.576 00.000 2596 worker thread done servicing request
00:57:26.697 00.121 10652 UpdateGuideState exits: m=849078 SNR=114.0
00:57:26.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:26.701 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:26.702 00.001 10652 Enqueuing Expose request
00:57:26.704 00.002 2596 Worker thread wakes up
00:57:26.704 00.000 10652 GuideStep: 0.2 px 77 ms WEST, -0.2 px 49 ms NORTH
00:57:26.705 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:26.706 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:27.629 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05c3a736-91a8-472c-89af-acf97de0e7c6"}
00:57:27.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05c3a736-91a8-472c-89af-acf97de0e7c6"}
00:57:27.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2188568-6c7e-460a-b0ab-2ed414093525"}
00:57:27.636 00.002 10652 case statement mapped state 6 to 3
00:57:27.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2188568-6c7e-460a-b0ab-2ed414093525"}
00:57:27.644 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15e2c295-1e43-49a1-8680-8ae70e4051a8"}
00:57:27.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.85,7.43],"pixels":"..."},"id":"15e2c295-1e43-49a1-8680-8ae70e4051a8"}
00:57:28.170 00.525 2596 Exposure complete
00:57:28.310 00.140 2596 worker thread done servicing request
00:57:28.310 00.000 10652 OnExposeComplete: enter
00:57:28.312 00.002 10652 UpdateGuideState(): m_state=6
00:57:28.313 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
00:57:28.315 00.002 10652 Star::Find returns 1 (0), X=662.21, Y=165.75, Mass=848967, SNR=111.7, Peak=63896 HFD=3.9
00:57:28.317 00.002 10652 MultiStar: [#1 0.09,0.38,0.91,U] [#2 0.15,0.24,0.84,U] [#3 -0.02,0.17,1.02,U] [#4 0.18,0.27,0.87,U] [#5 0.07,0.45,0.00,M3] [#6 0.01,-0.02,0.88,U] [#7 -0.19,0.19,0.91,U] [#8 0.01,0.55,0.00,M1] 
00:57:28.318 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.15}, one-star: {-0.11, -0.16}
00:57:28.320 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.02)
00:57:28.321 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
00:57:28.323 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.50 mountX=-0.15 mountY=-0.02, mountTheta=-3.03
00:57:28.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
00:57:28.327 00.001 10652 Enqueuing Move request for scope (0.01, 0.15)
00:57:28.328 00.001 2596 Worker thread wakes up
00:57:28.329 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
00:57:28.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
00:57:28.329 00.000 2596 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
00:57:28.330 00.001 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.71
00:57:28.330 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
00:57:28.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:28.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:28.330 00.000 2596 MoveAxis(W, 8, ABG)
00:57:28.330 00.000 2596 Guiding  Dir = 3, Dur = 8
00:57:28.333 00.003 2596 IsSlewing returns 0
00:57:28.333 00.000 2596 IsGuiding returns 0
00:57:28.349 00.016 2596 IsGuiding returns 0
00:57:28.349 00.000 2596 Move returns status 0, amount 8
00:57:28.349 00.000 2596 MoveAxis(N, 0, ABG)
00:57:28.349 00.000 2596 Move returns status 0, amount 0
00:57:28.349 00.000 2596 move complete, result=0
00:57:28.349 00.000 2596 worker thread done servicing request
00:57:28.376 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4896, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:57:28.623 00.247 10652 UpdateGuideState exits: m=848967 SNR=111.7
00:57:28.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:28.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:28.628 00.002 10652 Enqueuing Expose request
00:57:28.629 00.001 2596 Worker thread wakes up
00:57:28.629 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
00:57:28.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:28.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:29.662 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f353cb00-2d67-4cc2-91bf-4822b5c29ba0"}
00:57:29.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f353cb00-2d67-4cc2-91bf-4822b5c29ba0"}
00:57:29.943 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd7aab8d-0cf6-4f73-976f-3b7da3e3af35"}
00:57:29.945 00.002 10652 case statement mapped state 6 to 3
00:57:29.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd7aab8d-0cf6-4f73-976f-3b7da3e3af35"}
00:57:29.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdd4b391-d09d-499e-ae6b-6ab29dc3e287"}
00:57:29.949 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"fdd4b391-d09d-499e-ae6b-6ab29dc3e287"}
00:57:30.085 00.136 2596 Exposure complete
00:57:30.226 00.141 2596 worker thread done servicing request
00:57:30.226 00.000 10652 OnExposeComplete: enter
00:57:30.228 00.002 10652 UpdateGuideState(): m_state=6
00:57:30.230 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
00:57:30.232 00.002 10652 Star::Find returns 1 (0), X=662.10, Y=165.67, Mass=773735, SNR=112.7, Peak=63558 HFD=3.9
00:57:30.234 00.002 10652 MultiStar: [#1 -0.19,0.28,0.92,U] [#2 0.07,0.02,0.87,U] [#3 0.05,0.20,0.98,U] [#4 0.04,0.13,0.96,U] [#5 -0.05,0.46,0.00,M4] [#6 -0.08,0.02,0.88,U] [#7 -0.08,-0.31,0.87,U] [#8 0.08,0.23,0.87,U] 
00:57:30.236 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.04}, one-star: {-0.22, -0.23}
00:57:30.238 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
00:57:30.240 00.002 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
00:57:30.242 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.35 mountX=-0.03 mountY=-0.05, mountTheta=-2.17
00:57:30.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
00:57:30.247 00.003 10652 Enqueuing Move request for scope (-0.04, 0.04)
00:57:30.248 00.001 2596 Worker thread wakes up
00:57:30.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
00:57:30.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
00:57:30.248 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=-0.05
00:57:30.250 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.25
00:57:30.251 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
00:57:30.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:30.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:30.251 00.000 2596 MoveAxis(W, 6, ABG)
00:57:30.251 00.000 2596 Guiding  Dir = 3, Dur = 6
00:57:30.266 00.015 2596 IsSlewing returns 0
00:57:30.266 00.000 2596 IsGuiding returns 0
00:57:30.282 00.016 2596 IsGuiding returns 0
00:57:30.282 00.000 2596 Move returns status 0, amount 6
00:57:30.282 00.000 2596 MoveAxis(N, 0, ABG)
00:57:30.282 00.000 2596 Move returns status 0, amount 0
00:57:30.282 00.000 2596 move complete, result=0
00:57:30.282 00.000 2596 worker thread done servicing request
00:57:30.296 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=4897, FiltMin=2841, FiltMax=65535, Gamma=1.900
00:57:30.551 00.255 10652 UpdateGuideState exits: m=773735 SNR=112.7
00:57:30.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:30.555 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:30.556 00.001 10652 Enqueuing Expose request
00:57:30.558 00.002 2596 Worker thread wakes up
00:57:30.558 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:57:30.559 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:30.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:31.663 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5f2e126-411c-467e-9144-6a97881bc963"}
00:57:31.666 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5f2e126-411c-467e-9144-6a97881bc963"}
00:57:31.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57a0287e-34ac-4455-8ef1-fc565869ba1f"}
00:57:31.668 00.001 10652 case statement mapped state 6 to 3
00:57:31.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a0287e-34ac-4455-8ef1-fc565869ba1f"}
00:57:31.672 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1282c794-243e-487b-b5e1-83f7dddf54df"}
00:57:31.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.10,6.67],"pixels":"..."},"id":"1282c794-243e-487b-b5e1-83f7dddf54df"}
00:57:32.028 00.354 2596 Exposure complete
00:57:32.167 00.139 2596 worker thread done servicing request
00:57:32.167 00.000 10652 OnExposeComplete: enter
00:57:32.168 00.001 10652 UpdateGuideState(): m_state=6
00:57:32.171 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
00:57:32.173 00.002 10652 Star::Find returns 1 (0), X=662.15, Y=165.69, Mass=839356, SNR=121.4, Peak=49048 HFD=4.0
00:57:32.175 00.002 10652 MultiStar: [#1 -0.01,0.30,0.97,U] [#2 0.05,0.20,0.81,U] [#3 -0.27,0.08,0.78,U] [#4 0.00,0.22,1.02,U] [#5 0.12,0.33,0.85,U] [#6 0.09,0.05,0.67,U] [#7 -0.09,0.07,0.95,U] [#8 -0.01,0.26,0.77,U] 
00:57:32.176 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.16, -0.22}
00:57:32.178 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
00:57:32.180 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
00:57:32.181 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=-0.13 mountY=-0.06, mountTheta=-2.72
00:57:32.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
00:57:32.185 00.002 10652 Enqueuing Move request for scope (-0.03, 0.14)
00:57:32.186 00.001 2596 Worker thread wakes up
00:57:32.187 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
00:57:32.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
00:57:32.187 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.06
00:57:32.188 00.001 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 829.25
00:57:32.188 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:57:32.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:32.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:57:32.188 00.000 2596 MoveAxis(W, 10, ABG)
00:57:32.188 00.000 2596 Guiding  Dir = 3, Dur = 10
00:57:32.193 00.005 2596 IsSlewing returns 0
00:57:32.193 00.000 2596 IsGuiding returns 0
00:57:32.209 00.016 2596 IsGuiding returns 0
00:57:32.209 00.000 2596 Move returns status 0, amount 10
00:57:32.209 00.000 2596 MoveAxis(N, 0, ABG)
00:57:32.209 00.000 2596 Move returns status 0, amount 0
00:57:32.209 00.000 2596 move complete, result=0
00:57:32.209 00.000 2596 worker thread done servicing request
00:57:32.241 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4897, FiltMin=2907, FiltMax=65535, Gamma=1.900
00:57:32.492 00.251 10652 UpdateGuideState exits: m=839356 SNR=121.4
00:57:32.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:32.496 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:32.498 00.002 10652 Enqueuing Expose request
00:57:32.499 00.001 2596 Worker thread wakes up
00:57:32.500 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
00:57:32.501 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:32.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:33.667 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac467334-a536-4e01-baf0-ca9148e8a331"}
00:57:33.670 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac467334-a536-4e01-baf0-ca9148e8a331"}
00:57:33.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"430b7c93-8b01-4d4c-90b6-628b31358872"}
00:57:33.673 00.001 10652 case statement mapped state 6 to 3
00:57:33.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"430b7c93-8b01-4d4c-90b6-628b31358872"}
00:57:33.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c9b9c36-5001-48c2-bbd1-f8531ac46523"}
00:57:33.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":344,"width":15,"height":15,"star_pos":[7.15,6.69],"pixels":"..."},"id":"4c9b9c36-5001-48c2-bbd1-f8531ac46523"}
00:57:33.969 00.291 2596 Exposure complete
00:57:34.094 00.125 2596 worker thread done servicing request
00:57:34.094 00.000 10652 OnExposeComplete: enter
00:57:34.096 00.002 10652 UpdateGuideState(): m_state=6
00:57:34.098 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
00:57:34.099 00.001 10652 Star::Find returns 1 (0), X=662.24, Y=166.33, Mass=795905, SNR=106.5, Peak=65535 HFD=3.7
00:57:34.101 00.002 10652 MultiStar: [#1 -0.07,0.81,0.00,M1] [#2 0.35,0.61,0.00,M1] [#3 0.05,0.80,0.00,M1] [#4 0.25,0.55,0.00,M1] [#5 0.01,0.81,0.00,M4] [#6 -0.04,0.58,0.00,M3] [#7 0.12,0.56,0.00,M1] [#8 0.34,0.80,0.00,M1] 
00:57:34.102 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
00:57:34.104 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
00:57:34.106 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.42 hyp=0.43 cameraTheta=1.74 mountX=-0.40 mountY=-0.15, mountTheta=-2.79
00:57:34.107 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.42, opts=13)
00:57:34.110 00.003 10652 Enqueuing Move request for scope (-0.07, 0.42)
00:57:34.111 00.001 2596 Worker thread wakes up
00:57:34.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.42) opts 0xd
00:57:34.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.42)
00:57:34.111 00.000 2596 Moving (-0.07, 0.42) raw xDistance=-0.40 yDistance=-0.15
00:57:34.112 00.001 2596 PPEC rslt: input = -0.40, final = -0.18, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 829.25
00:57:34.112 00.000 2596 PPEC: input: -0.40, control: -0.18, exposure: 1000
00:57:34.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:34.113 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:57:34.113 00.000 2596 MoveAxis(E, 111, ABG)
00:57:34.113 00.000 2596 Guiding  Dir = 2, Dur = 111
00:57:34.118 00.005 2596 IsSlewing returns 0
00:57:34.118 00.000 2596 IsGuiding returns 0
00:57:34.157 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=4897, FiltMin=2888, FiltMax=65535, Gamma=1.900
00:57:34.241 00.084 2596 IsGuiding returns 0
00:57:34.241 00.000 2596 Move returns status 0, amount 111
00:57:34.241 00.000 2596 MoveAxis(N, 0, ABG)
00:57:34.241 00.000 2596 Move returns status 0, amount 0
00:57:34.241 00.000 2596 move complete, result=0
00:57:34.241 00.000 2596 worker thread done servicing request
00:57:34.404 00.163 10652 UpdateGuideState exits: m=795905 SNR=106.5
00:57:34.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:34.408 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:34.409 00.001 10652 Enqueuing Expose request
00:57:34.411 00.002 2596 Worker thread wakes up
00:57:34.411 00.000 10652 GuideStep: -0.4 px 111 ms EAST, -0.1 px 0 ms NORTH
00:57:34.413 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:34.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:35.672 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cdafece-c8c3-4548-a974-cc6b48f5709f"}
00:57:35.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cdafece-c8c3-4548-a974-cc6b48f5709f"}
00:57:35.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f2180c9-f83a-4b2d-887b-7382d10ecc51"}
00:57:35.676 00.001 10652 case statement mapped state 6 to 3
00:57:35.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2180c9-f83a-4b2d-887b-7382d10ecc51"}
00:57:35.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e8fca70-f9c8-43a4-bbb5-14061dee5e95"}
00:57:35.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"9e8fca70-f9c8-43a4-bbb5-14061dee5e95"}
00:57:35.881 00.201 2596 Exposure complete
00:57:35.996 00.115 2596 worker thread done servicing request
00:57:35.996 00.000 10652 OnExposeComplete: enter
00:57:35.997 00.001 10652 UpdateGuideState(): m_state=6
00:57:35.999 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
00:57:36.001 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=165.82, Mass=796395, SNR=105.5, Peak=65535 HFD=4.0
00:57:36.002 00.001 10652 MultiStar: [#1 -0.05,0.38,0.90,U] [#2 0.74,0.00,0.00,M2] [#3 0.02,0.29,0.95,U] [#4 0.26,-0.11,1.00,U] [#5 0.02,0.45,0.00,M5] [#6 0.07,0.25,0.97,U] [#7 0.12,0.18,0.88,U] [#8 0.17,0.17,0.89,U] 
00:57:36.003 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.15}, one-star: {-0.15, -0.09}
00:57:36.004 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
00:57:36.005 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
00:57:36.006 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.18 mountX=-0.16 mountY=0.03, mountTheta=2.93
00:57:36.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.15, opts=13)
00:57:36.010 00.002 10652 Enqueuing Move request for scope (0.06, 0.15)
00:57:36.011 00.001 2596 Worker thread wakes up
00:57:36.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
00:57:36.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
00:57:36.011 00.000 2596 Moving (0.06, 0.15) raw xDistance=-0.16 yDistance=0.03
00:57:36.013 00.002 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 831.75
00:57:36.013 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
00:57:36.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:36.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:57:36.013 00.000 2596 MoveAxis(W, 11, ABG)
00:57:36.014 00.001 2596 Guiding  Dir = 3, Dur = 11
00:57:36.029 00.015 2596 IsSlewing returns 0
00:57:36.029 00.000 2596 IsGuiding returns 0
00:57:36.045 00.016 2596 IsGuiding returns 0
00:57:36.045 00.000 2596 Move returns status 0, amount 11
00:57:36.045 00.000 2596 MoveAxis(N, 0, ABG)
00:57:36.045 00.000 2596 Move returns status 0, amount 0
00:57:36.045 00.000 2596 move complete, result=0
00:57:36.045 00.000 2596 worker thread done servicing request
00:57:36.057 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=4894, FiltMin=2868, FiltMax=65535, Gamma=1.900
00:57:36.280 00.223 10652 UpdateGuideState exits: m=796395 SNR=105.5
00:57:36.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:36.282 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:36.283 00.001 10652 Enqueuing Expose request
00:57:36.285 00.002 10652 GuideStep: -0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
00:57:36.285 00.000 2596 Worker thread wakes up
00:57:36.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:36.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:37.683 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a906d46-71b9-4d07-a7c6-7ad1c771eb5d"}
00:57:37.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a906d46-71b9-4d07-a7c6-7ad1c771eb5d"}
00:57:37.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13db5b8a-75ae-4533-84c4-1b1ea182cfd4"}
00:57:37.687 00.001 10652 case statement mapped state 6 to 3
00:57:37.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13db5b8a-75ae-4533-84c4-1b1ea182cfd4"}
00:57:37.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eea70f9f-5b5f-4824-9bb1-8f31567a19ae"}
00:57:37.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.17,6.82],"pixels":"..."},"id":"eea70f9f-5b5f-4824-9bb1-8f31567a19ae"}
00:57:37.738 00.047 2596 Exposure complete
00:57:37.857 00.119 2596 worker thread done servicing request
00:57:37.857 00.000 10652 OnExposeComplete: enter
00:57:37.858 00.001 10652 UpdateGuideState(): m_state=6
00:57:37.860 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
00:57:37.861 00.001 10652 Star::Find returns 1 (0), X=661.99, Y=165.53, Mass=762837, SNR=109.3, Peak=58264 HFD=4.1
00:57:37.863 00.002 10652 MultiStar: [#1 0.01,-0.09,0.96,U] [#2 0.11,-0.18,0.80,U] [#3 -0.03,0.06,0.97,U] [#4 0.25,-0.17,0.98,U] [#5 0.17,-0.04,0.98,U] [#6 0.03,-0.24,0.77,U] [#7 -0.03,-0.35,0.89,U] [#8 0.42,0.08,0.00,M1] 
00:57:37.864 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.17}, one-star: {-0.32, -0.38}
00:57:37.864 00.000 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
00:57:37.865 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
00:57:37.867 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.44 mountX=0.16 mountY=0.05, mountTheta=0.32
00:57:37.868 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
00:57:37.870 00.002 10652 Enqueuing Move request for scope (0.02, -0.17)
00:57:37.871 00.001 2596 Worker thread wakes up
00:57:37.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
00:57:37.871 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
00:57:37.871 00.000 2596 Moving (0.02, -0.17) raw xDistance=0.16 yDistance=0.05
00:57:37.872 00.001 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 831.75
00:57:37.872 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
00:57:37.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:37.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
00:57:37.872 00.000 2596 MoveAxis(W, 11, ABG)
00:57:37.872 00.000 2596 Guiding  Dir = 3, Dur = 11
00:57:37.885 00.013 2596 IsSlewing returns 0
00:57:37.885 00.000 2596 IsGuiding returns 0
00:57:37.900 00.015 2596 IsGuiding returns 0
00:57:37.900 00.000 2596 Move returns status 0, amount 11
00:57:37.900 00.000 2596 MoveAxis(N, 0, ABG)
00:57:37.900 00.000 2596 Move returns status 0, amount 0
00:57:37.900 00.000 2596 move complete, result=0
00:57:37.900 00.000 2596 worker thread done servicing request
00:57:37.913 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=4896, FiltMin=2838, FiltMax=65535, Gamma=1.900
00:57:38.137 00.224 10652 UpdateGuideState exits: m=762837 SNR=109.3
00:57:38.138 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:38.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:38.140 00.001 10652 Enqueuing Expose request
00:57:38.142 00.002 10652 GuideStep: 0.2 px 11 ms WEST, 0.1 px 0 ms NORTH
00:57:38.143 00.001 2596 Worker thread wakes up
00:57:38.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:38.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:39.609 01.466 2596 Exposure complete
00:57:39.696 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dec3a27-cf96-4f40-9568-0a30acf69c0f"}
00:57:39.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dec3a27-cf96-4f40-9568-0a30acf69c0f"}
00:57:39.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f17b770-da75-47e8-a9e6-6275225a5020"}
00:57:39.700 00.001 10652 case statement mapped state 6 to 3
00:57:39.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f17b770-da75-47e8-a9e6-6275225a5020"}
00:57:39.704 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba2d867e-2b39-4c21-8fbe-4cdec6e9cda9"}
00:57:39.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.99,6.53],"pixels":"..."},"id":"ba2d867e-2b39-4c21-8fbe-4cdec6e9cda9"}
00:57:39.728 00.023 2596 worker thread done servicing request
00:57:39.728 00.000 10652 OnExposeComplete: enter
00:57:39.729 00.001 10652 UpdateGuideState(): m_state=6
00:57:39.730 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
00:57:39.732 00.002 10652 Star::Find returns 1 (0), X=662.30, Y=165.55, Mass=811908, SNR=100.6, Peak=65432 HFD=3.6
00:57:39.733 00.001 10652 MultiStar: [#1 0.08,-0.06,1.14,U] [#2 0.12,-0.21,0.96,U] [#3 0.06,-0.02,1.13,U] [#4 0.07,-0.12,1.04,U] [#5 0.00,0.08,1.24,U] [#6 -0.02,-0.09,0.98,U] [#7 0.19,-0.15,1.05,U] [#8 0.35,0.09,0.98,U] 
00:57:39.734 00.001 10652 refined, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.01, -0.36}
00:57:39.735 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.00 = 1.00)
00:57:39.736 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
00:57:39.738 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.76 mountX=0.07 mountY=0.11, mountTheta=1.00
00:57:39.740 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
00:57:39.741 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
00:57:39.742 00.001 2596 Worker thread wakes up
00:57:39.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
00:57:39.742 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
00:57:39.742 00.000 2596 Moving (0.09, -0.09) raw xDistance=0.07 yDistance=0.11
00:57:39.744 00.002 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.21
00:57:39.744 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
00:57:39.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:39.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:57:39.744 00.000 2596 MoveAxis(W, 13, ABG)
00:57:39.744 00.000 2596 Guiding  Dir = 3, Dur = 13
00:57:39.758 00.014 2596 IsSlewing returns 0
00:57:39.758 00.000 2596 IsGuiding returns 0
00:57:39.774 00.016 2596 IsGuiding returns 0
00:57:39.774 00.000 2596 Move returns status 0, amount 13
00:57:39.774 00.000 2596 MoveAxis(N, 0, ABG)
00:57:39.775 00.001 2596 Move returns status 0, amount 0
00:57:39.775 00.000 2596 move complete, result=0
00:57:39.775 00.000 2596 worker thread done servicing request
00:57:39.787 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4899, FiltMin=2792, FiltMax=65535, Gamma=1.900
00:57:40.012 00.225 10652 UpdateGuideState exits: m=811908 SNR=100.6
00:57:40.014 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:40.015 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:40.017 00.002 10652 Enqueuing Expose request
00:57:40.018 00.001 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
00:57:40.019 00.001 2596 Worker thread wakes up
00:57:40.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:40.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:41.470 01.451 2596 Exposure complete
00:57:41.585 00.115 2596 worker thread done servicing request
00:57:41.585 00.000 10652 OnExposeComplete: enter
00:57:41.587 00.002 10652 UpdateGuideState(): m_state=6
00:57:41.588 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
00:57:41.590 00.002 10652 Star::Find returns 1 (0), X=662.04, Y=165.99, Mass=775357, SNR=122.1, Peak=45734 HFD=4.1
00:57:41.591 00.001 10652 MultiStar: [#1 -0.23,0.16,0.86,U] [#2 -0.35,0.33,0.00,M1] [#3 -0.12,0.27,0.94,U] [#4 0.02,0.22,0.90,U] [#5 -0.01,0.26,0.81,U] [#6 0.05,0.09,0.81,U] [#7 0.08,0.21,0.79,U] [#8 -0.07,0.15,0.81,U] 
00:57:41.591 00.000 10652 refined, 7 included, MultiStar: {-0.08, 0.18}, one-star: {-0.27, 0.08}
00:57:41.593 00.002 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
00:57:41.594 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
00:57:41.595 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.98 mountX=-0.16 mountY=-0.11, mountTheta=-2.54
00:57:41.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.18, opts=13)
00:57:41.598 00.001 10652 Enqueuing Move request for scope (-0.08, 0.18)
00:57:41.599 00.001 2596 Worker thread wakes up
00:57:41.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
00:57:41.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
00:57:41.599 00.000 2596 Moving (-0.08, 0.18) raw xDistance=-0.16 yDistance=-0.11
00:57:41.600 00.001 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.21
00:57:41.600 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
00:57:41.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:41.601 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:57:41.601 00.000 2596 MoveAxis(W, 11, ABG)
00:57:41.601 00.000 2596 Guiding  Dir = 3, Dur = 11
00:57:41.603 00.002 2596 IsSlewing returns 0
00:57:41.604 00.001 2596 IsGuiding returns 0
00:57:41.619 00.015 2596 IsGuiding returns 0
00:57:41.619 00.000 2596 Move returns status 0, amount 11
00:57:41.619 00.000 2596 MoveAxis(N, 0, ABG)
00:57:41.619 00.000 2596 Move returns status 0, amount 0
00:57:41.619 00.000 2596 move complete, result=0
00:57:41.619 00.000 2596 worker thread done servicing request
00:57:41.644 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=4899, FiltMin=2923, FiltMax=65535, Gamma=1.900
00:57:41.865 00.221 10652 UpdateGuideState exits: m=775357 SNR=122.1
00:57:41.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:41.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:41.869 00.001 10652 Enqueuing Expose request
00:57:41.870 00.001 10652 GuideStep: -0.2 px 11 ms WEST, -0.1 px 0 ms NORTH
00:57:41.871 00.001 2596 Worker thread wakes up
00:57:41.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:41.872 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:41.883 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e37a183f-225b-421f-926a-7f36f932952a"}
00:57:41.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e37a183f-225b-421f-926a-7f36f932952a"}
00:57:41.969 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"916c04e1-4782-45b0-9088-4f925cf0cdd8"}
00:57:41.971 00.002 10652 case statement mapped state 6 to 3
00:57:41.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"916c04e1-4782-45b0-9088-4f925cf0cdd8"}
00:57:41.977 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"496f170d-91f3-44c5-9395-908b244149a1"}
00:57:41.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"496f170d-91f3-44c5-9395-908b244149a1"}
00:57:43.332 01.353 2596 Exposure complete
00:57:43.451 00.119 2596 worker thread done servicing request
00:57:43.451 00.000 10652 OnExposeComplete: enter
00:57:43.453 00.002 10652 UpdateGuideState(): m_state=6
00:57:43.455 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
00:57:43.456 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.38, Mass=791546, SNR=99.2, Peak=61080 HFD=3.8
00:57:43.457 00.001 10652 MultiStar: [#1 -0.09,-0.25,1.16,U] [#2 -0.08,-0.08,0.85,U] [#3 -0.26,-0.11,1.01,U] [#4 0.25,-0.52,0.00,M1] [#5 -0.13,-0.22,1.08,U] [#6 0.03,-0.30,0.90,U] [#7 -0.19,-0.34,1.03,U] [#8 0.07,0.03,0.97,U] 
00:57:43.458 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.23}, one-star: {-0.10, -0.53}
00:57:43.459 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
00:57:43.460 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
00:57:43.461 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.97 mountX=0.24 mountY=-0.05, mountTheta=-0.21
00:57:43.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.23, opts=13)
00:57:43.464 00.001 10652 Enqueuing Move request for scope (-0.10, -0.23)
00:57:43.466 00.002 2596 Worker thread wakes up
00:57:43.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
00:57:43.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
00:57:43.466 00.000 2596 Moving (-0.10, -0.23) raw xDistance=0.24 yDistance=-0.05
00:57:43.467 00.001 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 834.21
00:57:43.467 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
00:57:43.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:43.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:43.467 00.000 2596 MoveAxis(W, 83, ABG)
00:57:43.467 00.000 2596 Guiding  Dir = 3, Dur = 83
00:57:43.498 00.031 2596 IsSlewing returns 0
00:57:43.499 00.001 2596 IsGuiding returns 0
00:57:43.512 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4896, FiltMin=2777, FiltMax=65535, Gamma=1.900
00:57:43.623 00.111 2596 IsGuiding returns 0
00:57:43.623 00.000 2596 Move returns status 0, amount 83
00:57:43.623 00.000 2596 MoveAxis(N, 0, ABG)
00:57:43.623 00.000 2596 Move returns status 0, amount 0
00:57:43.623 00.000 2596 move complete, result=0
00:57:43.623 00.000 2596 worker thread done servicing request
00:57:43.738 00.115 10652 UpdateGuideState exits: m=791546 SNR=99.2
00:57:43.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:43.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:43.741 00.001 10652 Enqueuing Expose request
00:57:43.742 00.001 10652 GuideStep: 0.2 px 83 ms WEST, -0.1 px 0 ms NORTH
00:57:43.743 00.001 2596 Worker thread wakes up
00:57:43.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:43.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:43.755 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bb86afa-2020-404c-821b-af528bbcf28e"}
00:57:43.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bb86afa-2020-404c-821b-af528bbcf28e"}
00:57:43.762 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cc1b839-c00f-4855-be3e-50a10162d23c"}
00:57:43.765 00.003 10652 case statement mapped state 6 to 3
00:57:43.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cc1b839-c00f-4855-be3e-50a10162d23c"}
00:57:43.769 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5912709-1878-41de-a078-d99b057b4d56"}
00:57:43.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.22,7.38],"pixels":"..."},"id":"b5912709-1878-41de-a078-d99b057b4d56"}
00:57:45.196 01.426 2596 Exposure complete
00:57:45.317 00.121 2596 worker thread done servicing request
00:57:45.317 00.000 10652 OnExposeComplete: enter
00:57:45.318 00.001 10652 UpdateGuideState(): m_state=6
00:57:45.320 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
00:57:45.322 00.002 10652 Star::Find returns 1 (0), X=662.21, Y=165.75, Mass=757660, SNR=114.2, Peak=65432 HFD=3.9
00:57:45.323 00.001 10652 MultiStar: [#1 -0.08,0.15,0.93,U] [#2 0.07,0.23,0.80,U] [#3 0.01,0.31,0.86,U] [#4 -0.07,0.19,0.88,U] [#5 -0.05,0.29,1.02,U] [#6 -0.10,0.15,0.84,U] [#7 0.15,-0.02,0.89,U] [#8 0.22,0.36,0.00,M1] 
00:57:45.325 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.14}, one-star: {-0.10, -0.16}
00:57:45.326 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
00:57:45.328 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
00:57:45.329 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.75 mountX=-0.13 mountY=-0.05, mountTheta=-2.78
00:57:45.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
00:57:45.332 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
00:57:45.334 00.002 2596 Worker thread wakes up
00:57:45.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
00:57:45.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
00:57:45.334 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.13 yDistance=-0.05
00:57:45.336 00.002 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 836.64
00:57:45.337 00.001 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
00:57:45.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:45.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:57:45.337 00.000 2596 MoveAxis(W, 10, ABG)
00:57:45.337 00.000 2596 Guiding  Dir = 3, Dur = 10
00:57:45.377 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4900, FiltMin=2942, FiltMax=65535, Gamma=1.900
00:57:45.378 00.001 2596 IsSlewing returns 0
00:57:45.379 00.001 2596 IsGuiding returns 0
00:57:45.424 00.045 2596 IsGuiding returns 0
00:57:45.424 00.000 2596 Move returns status 0, amount 10
00:57:45.424 00.000 2596 MoveAxis(N, 0, ABG)
00:57:45.424 00.000 2596 Move returns status 0, amount 0
00:57:45.424 00.000 2596 move complete, result=0
00:57:45.424 00.000 2596 worker thread done servicing request
00:57:45.611 00.187 10652 UpdateGuideState exits: m=757660 SNR=114.2
00:57:45.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:45.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:45.615 00.001 10652 Enqueuing Expose request
00:57:45.616 00.001 2596 Worker thread wakes up
00:57:45.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:45.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:45.616 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
00:57:45.749 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c76d8c25-e09f-40d9-94b9-37bd4ee1fc72"}
00:57:45.752 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c76d8c25-e09f-40d9-94b9-37bd4ee1fc72"}
00:57:45.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a45ae703-8758-420c-90f7-e148ada2b8f1"}
00:57:45.756 00.002 10652 case statement mapped state 6 to 3
00:57:45.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a45ae703-8758-420c-90f7-e148ada2b8f1"}
00:57:45.766 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c106063-fe0c-4628-bcc7-27af9a1a48fb"}
00:57:45.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"0c106063-fe0c-4628-bcc7-27af9a1a48fb"}
00:57:47.073 01.305 2596 Exposure complete
00:57:47.188 00.115 2596 worker thread done servicing request
00:57:47.189 00.001 10652 OnExposeComplete: enter
00:57:47.190 00.001 10652 UpdateGuideState(): m_state=6
00:57:47.192 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
00:57:47.193 00.001 10652 Star::Find returns 1 (0), X=662.11, Y=165.78, Mass=839223, SNR=125.8, Peak=65432 HFD=4.1
00:57:47.194 00.001 10652 MultiStar: [#1 -0.16,0.35,0.96,U] [#2 0.05,0.23,0.73,U] [#3 -0.16,0.22,0.81,U] [#4 0.16,-0.12,1.00,U] [#5 -0.17,0.45,0.00,M1] [#6 -0.08,0.42,0.00,M1] [#7 -0.09,0.08,0.79,U] [#8 0.02,0.31,0.74,U] 
00:57:47.195 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.12}, one-star: {-0.21, -0.13}
00:57:47.196 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
00:57:47.197 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
00:57:47.198 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.03 mountX=-0.11 mountY=-0.08, mountTheta=-2.49
00:57:47.199 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
00:57:47.202 00.003 10652 Enqueuing Move request for scope (-0.06, 0.12)
00:57:47.203 00.001 2596 Worker thread wakes up
00:57:47.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
00:57:47.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
00:57:47.203 00.000 2596 Moving (-0.06, 0.12) raw xDistance=-0.11 yDistance=-0.08
00:57:47.204 00.001 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 836.64
00:57:47.204 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
00:57:47.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:47.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:57:47.204 00.000 2596 MoveAxis(W, 7, ABG)
00:57:47.204 00.000 2596 Guiding  Dir = 3, Dur = 7
00:57:47.221 00.017 2596 IsSlewing returns 0
00:57:47.221 00.000 2596 IsGuiding returns 0
00:57:47.237 00.016 2596 IsGuiding returns 0
00:57:47.237 00.000 2596 Move returns status 0, amount 7
00:57:47.237 00.000 2596 MoveAxis(N, 0, ABG)
00:57:47.237 00.000 2596 Move returns status 0, amount 0
00:57:47.238 00.001 2596 move complete, result=0
00:57:47.238 00.000 2596 worker thread done servicing request
00:57:47.250 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=4896, FiltMin=2844, FiltMax=65535, Gamma=1.900
00:57:47.486 00.236 10652 UpdateGuideState exits: m=839223 SNR=125.8
00:57:47.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:47.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:47.489 00.001 10652 Enqueuing Expose request
00:57:47.490 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
00:57:47.491 00.001 2596 Worker thread wakes up
00:57:47.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:47.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:47.704 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26fd19fa-d679-4e06-bbd1-1e5fc844f014"}
00:57:47.708 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26fd19fa-d679-4e06-bbd1-1e5fc844f014"}
00:57:47.711 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc6fd9c1-763a-4379-ac7d-3b43f363d69a"}
00:57:47.713 00.002 10652 case statement mapped state 6 to 3
00:57:47.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6fd9c1-763a-4379-ac7d-3b43f363d69a"}
00:57:47.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0780cb9-aa76-47b4-9f70-2f12a89dade6"}
00:57:47.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[7.11,6.78],"pixels":"..."},"id":"c0780cb9-aa76-47b4-9f70-2f12a89dade6"}
00:57:48.945 01.226 2596 Exposure complete
00:57:49.066 00.121 2596 worker thread done servicing request
00:57:49.066 00.000 10652 OnExposeComplete: enter
00:57:49.067 00.001 10652 UpdateGuideState(): m_state=6
00:57:49.068 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
00:57:49.070 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=165.66, Mass=821783, SNR=112.0, Peak=65432 HFD=3.8
00:57:49.071 00.001 10652 MultiStar: [#1 -0.36,0.02,0.99,U] [#2 -0.31,-0.11,0.80,U] [#3 -0.04,0.08,0.85,U] [#4 -0.16,0.00,1.15,U] [#5 -0.20,0.17,0.93,U] [#6 -0.34,-0.19,0.72,U] [#7 -0.16,0.08,0.85,U] [#8 0.02,0.26,0.94,U] 
00:57:49.072 00.001 10652 refined, 8 included, MultiStar: {-0.19, 0.01}, one-star: {-0.18, -0.24}
00:57:49.073 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
00:57:49.074 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
00:57:49.074 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.08 mountX=0.03 mountY=-0.19, mountTheta=-1.43
00:57:49.078 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.01, opts=13)
00:57:49.079 00.001 10652 Enqueuing Move request for scope (-0.19, 0.01)
00:57:49.080 00.001 2596 Worker thread wakes up
00:57:49.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
00:57:49.080 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
00:57:49.080 00.000 2596 Moving (-0.19, 0.01) raw xDistance=0.03 yDistance=-0.19
00:57:49.082 00.002 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.02
00:57:49.083 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
00:57:49.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:57:49.083 00.000 2596 MoveAxis(W, 9, ABG)
00:57:49.083 00.000 2596 Guiding  Dir = 3, Dur = 9
00:57:49.094 00.011 2596 IsSlewing returns 0
00:57:49.095 00.001 2596 IsGuiding returns 0
00:57:49.110 00.015 2596 IsGuiding returns 0
00:57:49.110 00.000 2596 Move returns status 0, amount 9
00:57:49.110 00.000 2596 MoveAxis(N, 42, ABG)
00:57:49.110 00.000 2596 Guiding  Dir = 0, Dur = 42
00:57:49.124 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=4900, FiltMin=2737, FiltMax=65535, Gamma=1.900
00:57:49.125 00.001 2596 IsSlewing returns 0
00:57:49.126 00.001 2596 IsGuiding returns 0
00:57:49.171 00.045 2596 IsGuiding returns 0
00:57:49.171 00.000 2596 Move returns status 0, amount 42
00:57:49.171 00.000 2596 move complete, result=0
00:57:49.171 00.000 2596 worker thread done servicing request
00:57:49.351 00.180 10652 UpdateGuideState exits: m=821783 SNR=112.0
00:57:49.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:49.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:49.355 00.002 10652 Enqueuing Expose request
00:57:49.356 00.001 2596 Worker thread wakes up
00:57:49.356 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 42 ms NORTH
00:57:49.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:49.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:49.715 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f683703e-0e32-4dc2-a329-745ebeb16d5d"}
00:57:49.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f683703e-0e32-4dc2-a329-745ebeb16d5d"}
00:57:49.718 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"477a86d8-0ffa-4d2c-b7e5-78244eb5a9b1"}
00:57:49.720 00.002 10652 case statement mapped state 6 to 3
00:57:49.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"477a86d8-0ffa-4d2c-b7e5-78244eb5a9b1"}
00:57:49.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9aabbe2d-5dc7-42c4-a015-41e3a426e425"}
00:57:49.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[7.14,6.66],"pixels":"..."},"id":"9aabbe2d-5dc7-42c4-a015-41e3a426e425"}
00:57:50.823 01.099 2596 Exposure complete
00:57:50.942 00.119 2596 worker thread done servicing request
00:57:50.943 00.001 10652 OnExposeComplete: enter
00:57:50.944 00.001 10652 UpdateGuideState(): m_state=6
00:57:50.945 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
00:57:50.946 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=165.76, Mass=757691, SNR=103.9, Peak=55960 HFD=4.1
00:57:50.947 00.001 10652 MultiStar: [#1 -0.30,0.55,0.00,M1] [#2 -0.13,0.23,0.94,U] [#3 -0.16,0.03,0.90,U] [#4 0.09,0.15,1.06,U] [#5 -0.12,0.31,0.93,U] [#6 -0.13,0.28,0.95,U] [#7 -0.30,0.26,0.97,U] [#8 -0.14,0.33,1.01,U] 
00:57:50.948 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.18}, one-star: {-0.21, -0.15}
00:57:50.950 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
00:57:50.950 00.000 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
00:57:50.952 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.22 mountX=-0.15 mountY=-0.17, mountTheta=-2.30
00:57:50.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.18, opts=13)
00:57:50.955 00.001 10652 Enqueuing Move request for scope (-0.14, 0.18)
00:57:50.956 00.001 2596 Worker thread wakes up
00:57:50.957 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
00:57:50.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
00:57:50.957 00.000 2596 Moving (-0.14, 0.18) raw xDistance=-0.15 yDistance=-0.17
00:57:50.957 00.000 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.02
00:57:50.957 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
00:57:50.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:50.958 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:57:50.958 00.000 2596 MoveAxis(W, 6, ABG)
00:57:50.958 00.000 2596 Guiding  Dir = 3, Dur = 6
00:57:50.972 00.014 2596 IsSlewing returns 0
00:57:50.973 00.001 2596 IsGuiding returns 0
00:57:50.988 00.015 2596 IsGuiding returns 0
00:57:50.988 00.000 2596 Move returns status 0, amount 6
00:57:50.988 00.000 2596 MoveAxis(N, 0, ABG)
00:57:50.988 00.000 2596 Move returns status 0, amount 0
00:57:50.988 00.000 2596 move complete, result=0
00:57:50.988 00.000 2596 worker thread done servicing request
00:57:51.000 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=4896, FiltMin=2830, FiltMax=65535, Gamma=1.900
00:57:51.243 00.243 10652 UpdateGuideState exits: m=757691 SNR=103.9
00:57:51.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:51.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:51.248 00.001 10652 Enqueuing Expose request
00:57:51.250 00.002 2596 Worker thread wakes up
00:57:51.250 00.000 10652 GuideStep: -0.2 px 6 ms WEST, -0.2 px 0 ms NORTH
00:57:51.252 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:51.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:51.720 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9c873bc-4171-4592-877c-fc34b57a4011"}
00:57:51.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9c873bc-4171-4592-877c-fc34b57a4011"}
00:57:51.725 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98e91baa-12b7-44fd-9804-ccf7a4829197"}
00:57:51.727 00.002 10652 case statement mapped state 6 to 3
00:57:51.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e91baa-12b7-44fd-9804-ccf7a4829197"}
00:57:51.733 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d304074-cdfc-4da7-999f-43165ae27242"}
00:57:51.736 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[7.10,6.76],"pixels":"..."},"id":"2d304074-cdfc-4da7-999f-43165ae27242"}
00:57:52.715 00.979 2596 Exposure complete
00:57:52.837 00.122 2596 worker thread done servicing request
00:57:52.837 00.000 10652 OnExposeComplete: enter
00:57:52.838 00.001 10652 UpdateGuideState(): m_state=6
00:57:52.841 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
00:57:52.841 00.000 10652 Star::Find returns 1 (0), X=661.96, Y=165.72, Mass=838623, SNR=116.8, Peak=55265 HFD=4.0
00:57:52.843 00.002 10652 MultiStar: [#1 -0.30,0.12,0.93,U] [#2 -0.37,0.05,0.85,U] [#3 -0.38,0.24,0.00,M1] [#4 -0.15,0.01,0.99,U] [#5 -0.21,0.21,0.90,U] [#6 -0.31,-0.06,0.80,U] [#7 -0.21,-0.18,0.91,U] [#8 0.05,0.15,0.87,U] 
00:57:52.843 00.000 10652 refined, 7 included, MultiStar: {-0.23, 0.01}, one-star: {-0.35, -0.19}
00:57:52.844 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
00:57:52.846 00.002 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
00:57:52.847 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.09 mountX=0.03 mountY=-0.23, mountTheta=-1.42
00:57:52.850 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.01, opts=13)
00:57:52.851 00.001 10652 Enqueuing Move request for scope (-0.23, 0.01)
00:57:52.853 00.002 2596 Worker thread wakes up
00:57:52.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
00:57:52.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
00:57:52.853 00.000 2596 Moving (-0.23, 0.01) raw xDistance=0.03 yDistance=-0.23
00:57:52.854 00.001 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 839.02
00:57:52.854 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
00:57:52.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:57:52.854 00.000 2596 MoveAxis(W, 3, ABG)
00:57:52.854 00.000 2596 Guiding  Dir = 3, Dur = 3
00:57:52.880 00.026 2596 IsSlewing returns 0
00:57:52.880 00.000 2596 IsGuiding returns 0
00:57:52.904 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=540, max=65535, med=4896, FiltMin=2560, FiltMax=65535, Gamma=1.900
00:57:52.911 00.007 2596 IsGuiding returns 0
00:57:52.911 00.000 2596 Move returns status 0, amount 3
00:57:52.911 00.000 2596 MoveAxis(N, 52, ABG)
00:57:52.911 00.000 2596 Guiding  Dir = 0, Dur = 52
00:57:52.942 00.031 2596 IsSlewing returns 0
00:57:52.942 00.000 2596 IsGuiding returns 0
00:57:53.019 00.077 2596 IsGuiding returns 0
00:57:53.019 00.000 2596 Move returns status 0, amount 52
00:57:53.019 00.000 2596 move complete, result=0
00:57:53.019 00.000 2596 worker thread done servicing request
00:57:53.143 00.124 10652 UpdateGuideState exits: m=838623 SNR=116.8
00:57:53.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:53.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:53.147 00.001 10652 Enqueuing Expose request
00:57:53.148 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 52 ms NORTH
00:57:53.148 00.000 2596 Worker thread wakes up
00:57:53.149 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:53.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:53.733 00.584 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af3d50e8-44e2-4678-864b-ef443f966366"}
00:57:53.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af3d50e8-44e2-4678-864b-ef443f966366"}
00:57:53.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2126b240-52b5-4507-9e5c-212dc13c01e6"}
00:57:53.737 00.001 10652 case statement mapped state 6 to 3
00:57:53.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2126b240-52b5-4507-9e5c-212dc13c01e6"}
00:57:53.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b4f5a1b-06ab-479a-be34-97fa9512d950"}
00:57:53.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.96,6.72],"pixels":"..."},"id":"9b4f5a1b-06ab-479a-be34-97fa9512d950"}
00:57:54.610 00.868 2596 Exposure complete
00:57:54.726 00.116 2596 worker thread done servicing request
00:57:54.726 00.000 10652 OnExposeComplete: enter
00:57:54.727 00.001 10652 UpdateGuideState(): m_state=6
00:57:54.729 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
00:57:54.729 00.000 10652 Star::Find returns 1 (0), X=662.00, Y=165.49, Mass=845107, SNR=103.5, Peak=56822 HFD=4.1
00:57:54.731 00.002 10652 MultiStar: [#1 -0.02,-0.24,0.98,U] [#2 0.02,-0.50,0.00,M1] [#3 -0.44,-0.08,0.00,M2] [#4 -0.15,-0.28,1.13,U] [#5 0.04,-0.16,0.92,U] [#6 -0.12,-0.35,0.93,U] [#7 -0.19,-0.50,0.00,M1] [#8 0.15,-0.23,0.99,U] 
00:57:54.732 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.28}, one-star: {-0.31, -0.42}
00:57:54.733 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
00:57:54.734 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
00:57:54.735 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.82 mountX=0.29 mountY=-0.02, mountTheta=-0.06
00:57:54.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.28, opts=13)
00:57:54.739 00.001 10652 Enqueuing Move request for scope (-0.07, -0.28)
00:57:54.740 00.001 2596 Worker thread wakes up
00:57:54.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
00:57:54.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
00:57:54.740 00.000 2596 Moving (-0.07, -0.28) raw xDistance=0.29 yDistance=-0.02
00:57:54.742 00.002 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 841.37
00:57:54.742 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
00:57:54.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:54.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:57:54.742 00.000 2596 MoveAxis(W, 92, ABG)
00:57:54.742 00.000 2596 Guiding  Dir = 3, Dur = 92
00:57:54.757 00.015 2596 IsSlewing returns 0
00:57:54.757 00.000 2596 IsGuiding returns 0
00:57:54.781 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1171, max=65535, med=4897, FiltMin=2803, FiltMax=65535, Gamma=1.900
00:57:54.850 00.069 2596 IsGuiding returns 0
00:57:54.850 00.000 2596 Move returns status 0, amount 92
00:57:54.851 00.001 2596 MoveAxis(N, 0, ABG)
00:57:54.851 00.000 2596 Move returns status 0, amount 0
00:57:54.851 00.000 2596 move complete, result=0
00:57:54.851 00.000 2596 worker thread done servicing request
00:57:55.009 00.158 10652 UpdateGuideState exits: m=845107 SNR=103.5
00:57:55.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:55.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:55.013 00.002 10652 Enqueuing Expose request
00:57:55.015 00.002 10652 GuideStep: 0.3 px 92 ms WEST, -0.0 px 0 ms NORTH
00:57:55.016 00.001 2596 Worker thread wakes up
00:57:55.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:55.017 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:55.737 00.720 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0992abf0-c87e-48b2-9c7b-3283b78b1902"}
00:57:55.740 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0992abf0-c87e-48b2-9c7b-3283b78b1902"}
00:57:55.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d0f2dfb-8c6f-43c2-a90f-e36e69362a51"}
00:57:55.743 00.002 10652 case statement mapped state 6 to 3
00:57:55.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0f2dfb-8c6f-43c2-a90f-e36e69362a51"}
00:57:55.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43711fd8-1ab8-4bdc-92b3-132b3a533ac6"}
00:57:55.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[7.00,7.49],"pixels":"..."},"id":"43711fd8-1ab8-4bdc-92b3-132b3a533ac6"}
00:57:56.475 00.728 2596 Exposure complete
00:57:56.594 00.119 2596 worker thread done servicing request
00:57:56.594 00.000 10652 OnExposeComplete: enter
00:57:56.596 00.002 10652 UpdateGuideState(): m_state=6
00:57:56.597 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
00:57:56.598 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=165.94, Mass=830355, SNR=119.4, Peak=65535 HFD=4.0
00:57:56.600 00.002 10652 MultiStar: [#1 -0.12,0.25,0.90,U] [#2 -0.07,0.28,0.94,U] [#3 -0.18,0.16,0.88,U] [#4 0.12,0.09,1.03,U] [#5 -0.14,0.40,0.00,M1] [#6 -0.14,0.20,0.81,U] [#7 0.04,0.04,0.83,U] [#8 -0.22,0.36,0.00,M1] 
00:57:56.601 00.001 10652 single-star, 6 included, MultiStar: {-0.05, 0.15}, one-star: {-0.01, 0.03}
00:57:56.601 00.000 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
00:57:56.603 00.002 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
00:57:56.604 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.73 mountX=-0.03 mountY=-0.01, mountTheta=-2.79
00:57:56.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
00:57:56.608 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
00:57:56.609 00.001 2596 Worker thread wakes up
00:57:56.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
00:57:56.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
00:57:56.609 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
00:57:56.611 00.002 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 841.37
00:57:56.611 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
00:57:56.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:56.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:57:56.611 00.000 2596 MoveAxis(W, 2, ABG)
00:57:56.611 00.000 2596 Guiding  Dir = 3, Dur = 2
00:57:56.624 00.013 2596 IsSlewing returns 0
00:57:56.626 00.002 2596 IsGuiding returns 0
00:57:56.640 00.014 2596 IsGuiding returns 0
00:57:56.640 00.000 2596 Move returns status 0, amount 2
00:57:56.640 00.000 2596 MoveAxis(N, 0, ABG)
00:57:56.640 00.000 2596 Move returns status 0, amount 0
00:57:56.640 00.000 2596 move complete, result=0
00:57:56.640 00.000 2596 worker thread done servicing request
00:57:56.652 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=739, max=65535, med=4894, FiltMin=2724, FiltMax=65535, Gamma=1.900
00:57:56.875 00.223 10652 UpdateGuideState exits: m=830355 SNR=119.4
00:57:56.877 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:56.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:56.879 00.001 10652 Enqueuing Expose request
00:57:56.881 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
00:57:56.882 00.001 2596 Worker thread wakes up
00:57:56.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:56.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:57.740 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9c2814e-d003-4e07-aa2f-73375488fce3"}
00:57:57.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9c2814e-d003-4e07-aa2f-73375488fce3"}
00:57:57.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38025aae-062f-4ded-ba0d-4d3487ae6233"}
00:57:57.744 00.001 10652 case statement mapped state 6 to 3
00:57:57.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38025aae-062f-4ded-ba0d-4d3487ae6233"}
00:57:57.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c1fdbc6-fc8a-43cb-8330-c1153b7c0817"}
00:57:57.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"2c1fdbc6-fc8a-43cb-8330-c1153b7c0817"}
00:57:58.342 00.594 2596 Exposure complete
00:57:58.457 00.115 2596 worker thread done servicing request
00:57:58.457 00.000 10652 OnExposeComplete: enter
00:57:58.458 00.001 10652 UpdateGuideState(): m_state=6
00:57:58.460 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
00:57:58.461 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=165.58, Mass=778157, SNR=100.5, Peak=54680 HFD=3.8
00:57:58.463 00.002 10652 MultiStar: [#1 -0.08,0.04,1.12,U] [#2 -0.04,0.17,1.07,U] [#3 -0.11,0.09,1.05,U] [#4 -0.07,0.09,1.17,U] [#5 0.08,0.12,0.99,U] [#6 -0.28,-0.04,1.14,U] [#7 -0.07,-0.19,1.02,U] [#8 0.07,0.34,1.18,U] 
00:57:58.464 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.30, -0.32}
00:57:58.465 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
00:57:58.466 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
00:57:58.467 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=-0.02 mountY=-0.09, mountTheta=-1.78
00:57:58.468 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
00:57:58.469 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
00:57:58.471 00.002 2596 Worker thread wakes up
00:57:58.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
00:57:58.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
00:57:58.471 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.09
00:57:58.472 00.001 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 841.37
00:57:58.472 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:57:58.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:57:58.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:57:58.472 00.000 2596 MoveAxis(W, 1, ABG)
00:57:58.472 00.000 2596 Guiding  Dir = 3, Dur = 1
00:57:58.505 00.033 2596 IsSlewing returns 0
00:57:58.505 00.000 2596 IsGuiding returns 0
00:57:58.513 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=4899, FiltMin=2755, FiltMax=65535, Gamma=1.900
00:57:58.536 00.023 2596 IsGuiding returns 0
00:57:58.536 00.000 2596 Move returns status 0, amount 1
00:57:58.536 00.000 2596 MoveAxis(N, 0, ABG)
00:57:58.536 00.000 2596 Move returns status 0, amount 0
00:57:58.536 00.000 2596 move complete, result=0
00:57:58.536 00.000 2596 worker thread done servicing request
00:57:58.737 00.201 10652 UpdateGuideState exits: m=778157 SNR=100.5
00:57:58.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:57:58.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:57:58.741 00.001 10652 Enqueuing Expose request
00:57:58.742 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
00:57:58.743 00.001 2596 Worker thread wakes up
00:57:58.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:57:58.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:57:59.746 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5b4bc94-b8ad-47b4-a474-a5b4e4b0e0ee"}
00:57:59.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5b4bc94-b8ad-47b4-a474-a5b4e4b0e0ee"}
00:57:59.749 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3514ee12-d5b8-4640-808f-4b7f1a8a2740"}
00:57:59.750 00.001 10652 case statement mapped state 6 to 3
00:57:59.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3514ee12-d5b8-4640-808f-4b7f1a8a2740"}
00:57:59.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c02dbdf-187e-4b9c-96f6-1938895397ec"}
00:57:59.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[7.01,6.58],"pixels":"..."},"id":"6c02dbdf-187e-4b9c-96f6-1938895397ec"}
00:58:00.202 00.448 2596 Exposure complete
00:58:00.321 00.119 2596 worker thread done servicing request
00:58:00.322 00.001 10652 OnExposeComplete: enter
00:58:00.323 00.001 10652 UpdateGuideState(): m_state=6
00:58:00.324 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
00:58:00.325 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=165.39, Mass=851413, SNR=120.2, Peak=52632 HFD=4.1
00:58:00.327 00.002 10652 MultiStar: [#1 -0.22,-0.07,0.94,U] [#2 -0.24,-0.21,0.83,U] [#3 -0.13,-0.12,0.87,U] [#4 -0.16,-0.18,0.87,U] [#5 -0.14,-0.12,0.88,U] [#6 -0.09,-0.33,0.75,U] [#7 -0.05,-0.38,0.78,U] [#8 -0.05,0.04,0.85,U] 
00:58:00.328 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.21}, one-star: {-0.31, -0.52}
00:58:00.329 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
00:58:00.330 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
00:58:00.331 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.21 hyp=0.26 cameraTheta=-2.22 mountX=0.24 mountY=-0.12, mountTheta=-0.46
00:58:00.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.21, opts=13)
00:58:00.334 00.001 10652 Enqueuing Move request for scope (-0.16, -0.21)
00:58:00.335 00.001 2596 Worker thread wakes up
00:58:00.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.21) opts 0xd
00:58:00.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.21)
00:58:00.335 00.000 2596 Moving (-0.16, -0.21) raw xDistance=0.24 yDistance=-0.12
00:58:00.337 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 843.68
00:58:00.337 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
00:58:00.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:00.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:58:00.338 00.001 2596 MoveAxis(W, 73, ABG)
00:58:00.338 00.000 2596 Guiding  Dir = 3, Dur = 73
00:58:00.352 00.014 2596 IsSlewing returns 0
00:58:00.353 00.001 2596 IsGuiding returns 0
00:58:00.378 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4897, FiltMin=2782, FiltMax=65535, Gamma=1.900
00:58:00.443 00.065 2596 IsGuiding returns 0
00:58:00.443 00.000 2596 Move returns status 0, amount 73
00:58:00.443 00.000 2596 MoveAxis(N, 0, ABG)
00:58:00.443 00.000 2596 Move returns status 0, amount 0
00:58:00.443 00.000 2596 move complete, result=0
00:58:00.444 00.001 2596 worker thread done servicing request
00:58:00.599 00.155 10652 UpdateGuideState exits: m=851413 SNR=120.2
00:58:00.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:00.602 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:00.603 00.001 10652 Enqueuing Expose request
00:58:00.604 00.001 2596 Worker thread wakes up
00:58:00.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:00.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:00.604 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
00:58:01.758 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fecc917-1b1f-4285-a3ba-d4db5ce45b2c"}
00:58:01.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fecc917-1b1f-4285-a3ba-d4db5ce45b2c"}
00:58:01.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42b1ff3c-6d4c-4433-a0eb-b7b742c32393"}
00:58:01.762 00.001 10652 case statement mapped state 6 to 3
00:58:01.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b1ff3c-6d4c-4433-a0eb-b7b742c32393"}
00:58:01.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3efe6c41-410c-4007-96d8-1fc737c36df1"}
00:58:01.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[7.01,7.39],"pixels":"..."},"id":"3efe6c41-410c-4007-96d8-1fc737c36df1"}
00:58:02.058 00.291 2596 Exposure complete
00:58:02.174 00.116 2596 worker thread done servicing request
00:58:02.175 00.001 10652 OnExposeComplete: enter
00:58:02.178 00.003 10652 UpdateGuideState(): m_state=6
00:58:02.179 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
00:58:02.181 00.002 10652 Star::Find returns 1 (0), X=662.18, Y=165.82, Mass=855192, SNR=122.8, Peak=63896 HFD=4.0
00:58:02.183 00.002 10652 MultiStar: [#1 -0.20,0.11,0.92,U] [#2 -0.18,0.06,0.81,U] [#3 0.01,0.29,0.82,U] [#4 0.18,0.00,0.84,U] [#5 -0.12,0.23,0.78,U] [#6 -0.27,0.16,0.68,U] [#7 -0.27,-0.02,0.71,U] [#8 -0.04,0.29,0.75,U] 
00:58:02.184 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.11}, one-star: {-0.13, -0.09}
00:58:02.185 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
00:58:02.187 00.002 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
00:58:02.188 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=-0.08 mountY=-0.13, mountTheta=-2.16
00:58:02.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
00:58:02.191 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
00:58:02.193 00.002 2596 Worker thread wakes up
00:58:02.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
00:58:02.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
00:58:02.193 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.13
00:58:02.194 00.001 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.68
00:58:02.194 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
00:58:02.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:02.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:58:02.194 00.000 2596 MoveAxis(E, 1, ABG)
00:58:02.194 00.000 2596 Guiding  Dir = 2, Dur = 1
00:58:02.207 00.013 2596 IsSlewing returns 0
00:58:02.207 00.000 2596 IsGuiding returns 0
00:58:02.223 00.016 2596 IsGuiding returns 0
00:58:02.223 00.000 2596 Move returns status 0, amount 1
00:58:02.223 00.000 2596 MoveAxis(N, 0, ABG)
00:58:02.223 00.000 2596 Move returns status 0, amount 0
00:58:02.223 00.000 2596 move complete, result=0
00:58:02.223 00.000 2596 worker thread done servicing request
00:58:02.235 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=4899, FiltMin=2756, FiltMax=65535, Gamma=1.900
00:58:02.464 00.229 10652 UpdateGuideState exits: m=855192 SNR=122.8
00:58:02.466 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:02.468 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:02.469 00.001 10652 Enqueuing Expose request
00:58:02.470 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:58:02.471 00.001 2596 Worker thread wakes up
00:58:02.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:02.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:03.758 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e55791e-7d68-4a25-b1ee-4dda7afc3020"}
00:58:03.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e55791e-7d68-4a25-b1ee-4dda7afc3020"}
00:58:03.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"377c5de7-75c4-48a6-a4a0-01d5ebcef5d5"}
00:58:03.762 00.001 10652 case statement mapped state 6 to 3
00:58:03.762 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"377c5de7-75c4-48a6-a4a0-01d5ebcef5d5"}
00:58:03.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45e21d18-01b6-4016-921f-be70e2d729b5"}
00:58:03.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"45e21d18-01b6-4016-921f-be70e2d729b5"}
00:58:03.936 00.171 2596 Exposure complete
00:58:04.052 00.116 2596 worker thread done servicing request
00:58:04.052 00.000 10652 OnExposeComplete: enter
00:58:04.053 00.001 10652 UpdateGuideState(): m_state=6
00:58:04.054 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
00:58:04.055 00.001 10652 Star::Find returns 1 (0), X=662.39, Y=166.15, Mass=855950, SNR=107.1, Peak=65432 HFD=3.8
00:58:04.057 00.002 10652 MultiStar: [#1 -0.10,0.39,0.00,M1] [#2 0.21,0.23,0.86,U] [#3 0.26,0.35,0.00,M1] [#4 0.07,0.41,0.00,M1] [#5 0.06,0.37,0.94,U] [#6 -0.16,0.06,0.99,U] [#7 -0.02,0.35,0.90,U] [#8 0.32,0.44,0.00,M1] 
00:58:04.058 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.25}, one-star: {0.07, 0.25}
00:58:04.059 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
00:58:04.060 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
00:58:04.061 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.45 mountX=-0.25 mountY=-0.02, mountTheta=-3.07
00:58:04.062 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.25, opts=13)
00:58:04.065 00.003 10652 Enqueuing Move request for scope (0.03, 0.25)
00:58:04.066 00.001 2596 Worker thread wakes up
00:58:04.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
00:58:04.067 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
00:58:04.067 00.000 2596 Moving (0.03, 0.25) raw xDistance=-0.25 yDistance=-0.02
00:58:04.069 00.002 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 845.95
00:58:04.069 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
00:58:04.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:04.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:04.069 00.000 2596 MoveAxis(E, 76, ABG)
00:58:04.069 00.000 2596 Guiding  Dir = 2, Dur = 76
00:58:04.086 00.017 2596 IsSlewing returns 0
00:58:04.086 00.000 2596 IsGuiding returns 0
00:58:04.111 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=4897, FiltMin=2848, FiltMax=65535, Gamma=1.900
00:58:04.179 00.068 2596 IsGuiding returns 0
00:58:04.179 00.000 2596 Move returns status 0, amount 76
00:58:04.180 00.001 2596 MoveAxis(N, 0, ABG)
00:58:04.180 00.000 2596 Move returns status 0, amount 0
00:58:04.180 00.000 2596 move complete, result=0
00:58:04.180 00.000 2596 worker thread done servicing request
00:58:04.343 00.163 10652 UpdateGuideState exits: m=855950 SNR=107.1
00:58:04.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:04.347 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:04.348 00.001 10652 Enqueuing Expose request
00:58:04.350 00.002 10652 GuideStep: -0.3 px 76 ms EAST, -0.0 px 0 ms NORTH
00:58:04.350 00.000 2596 Worker thread wakes up
00:58:04.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:04.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:05.764 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b576a64d-5d10-4e30-9aaf-73fa8def7e39"}
00:58:05.767 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b576a64d-5d10-4e30-9aaf-73fa8def7e39"}
00:58:05.768 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"734aa94d-ec51-47a8-ab64-e3265760bcfd"}
00:58:05.769 00.001 10652 case statement mapped state 6 to 3
00:58:05.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"734aa94d-ec51-47a8-ab64-e3265760bcfd"}
00:58:05.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba7faa1e-c038-4aa0-aa4c-4706d59a9f8a"}
00:58:05.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[7.39,7.15],"pixels":"..."},"id":"ba7faa1e-c038-4aa0-aa4c-4706d59a9f8a"}
00:58:05.817 00.043 2596 Exposure complete
00:58:05.932 00.115 2596 worker thread done servicing request
00:58:05.932 00.000 10652 OnExposeComplete: enter
00:58:05.934 00.002 10652 UpdateGuideState(): m_state=6
00:58:05.935 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
00:58:05.938 00.003 10652 Star::Find returns 1 (0), X=662.45, Y=165.47, Mass=899353, SNR=112.6, Peak=65176 HFD=4.2
00:58:05.939 00.001 10652 MultiStar: [#1 -0.05,0.21,1.13,U] [#2 0.08,-0.10,0.85,U] [#3 0.12,0.04,0.78,U] [#4 0.08,-0.11,1.18,U] [#5 -0.09,0.28,0.78,U] [#6 -0.13,-0.08,0.91,U] [#7 -0.17,0.06,1.08,U] [#8 0.28,0.05,0.87,U] 
00:58:05.940 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {0.14, -0.44}
00:58:05.941 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
00:58:05.942 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
00:58:05.943 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.59 mountX=0.01 mountY=0.03, mountTheta=1.17
00:58:05.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
00:58:05.946 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
00:58:05.947 00.001 2596 Worker thread wakes up
00:58:05.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
00:58:05.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
00:58:05.947 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.01 yDistance=0.03
00:58:05.948 00.001 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.95
00:58:05.948 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
00:58:05.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:05.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:05.948 00.000 2596 MoveAxis(W, 1, ABG)
00:58:05.948 00.000 2596 Guiding  Dir = 3, Dur = 1
00:58:05.983 00.035 2596 IsSlewing returns 0
00:58:05.983 00.000 2596 IsGuiding returns 0
00:58:05.995 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4897, FiltMin=2667, FiltMax=65535, Gamma=1.900
00:58:06.015 00.020 2596 IsGuiding returns 0
00:58:06.015 00.000 2596 Move returns status 0, amount 1
00:58:06.015 00.000 2596 MoveAxis(N, 0, ABG)
00:58:06.015 00.000 2596 Move returns status 0, amount 0
00:58:06.015 00.000 2596 move complete, result=0
00:58:06.016 00.001 2596 worker thread done servicing request
00:58:06.213 00.197 10652 UpdateGuideState exits: m=899353 SNR=112.6
00:58:06.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:06.216 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:06.217 00.001 10652 Enqueuing Expose request
00:58:06.218 00.001 2596 Worker thread wakes up
00:58:06.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:06.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:06.219 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
00:58:07.685 01.466 2596 Exposure complete
00:58:07.774 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e3b57d6-6c00-4bcc-8622-cb0ec461514c"}
00:58:07.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e3b57d6-6c00-4bcc-8622-cb0ec461514c"}
00:58:07.779 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990e4d0b-fecc-486a-ba27-66f035a3d5fd"}
00:58:07.781 00.002 10652 case statement mapped state 6 to 3
00:58:07.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990e4d0b-fecc-486a-ba27-66f035a3d5fd"}
00:58:07.784 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2fcb210-78e4-44f5-8c09-3340e56b3cab"}
00:58:07.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[7.45,7.47],"pixels":"..."},"id":"e2fcb210-78e4-44f5-8c09-3340e56b3cab"}
00:58:07.803 00.017 2596 worker thread done servicing request
00:58:07.804 00.001 10652 OnExposeComplete: enter
00:58:07.804 00.000 10652 UpdateGuideState(): m_state=6
00:58:07.807 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
00:58:07.809 00.002 10652 Star::Find returns 1 (0), X=662.57, Y=165.52, Mass=840345, SNR=124.5, Peak=62806 HFD=3.4
00:58:07.810 00.001 10652 MultiStar: [#1 0.09,0.08,0.84,U] [#2 0.26,-0.13,0.82,U] [#3 0.21,0.05,0.89,U] [#4 0.19,0.01,0.86,U] [#5 0.20,0.18,0.86,U] [#6 0.22,-0.10,0.76,U] [#7 0.34,-0.37,0.00,M1] [#8 0.31,0.17,0.86,U] 
00:58:07.811 00.001 10652 refined, 7 included, MultiStar: {0.22, -0.02}, one-star: {0.26, -0.38}
00:58:07.812 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
00:58:07.813 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
00:58:07.814 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-0.10 mountX=-0.02 mountY=0.22, mountTheta=1.67
00:58:07.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.02, opts=13)
00:58:07.817 00.001 10652 Enqueuing Move request for scope (0.22, -0.02)
00:58:07.819 00.002 2596 Worker thread wakes up
00:58:07.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.02) opts 0xd
00:58:07.819 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.02)
00:58:07.819 00.000 2596 Moving (0.22, -0.02) raw xDistance=-0.02 yDistance=0.22
00:58:07.821 00.002 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.18
00:58:07.821 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
00:58:07.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
00:58:07.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
00:58:07.821 00.000 2596 MoveAxis(E, 3, ABG)
00:58:07.821 00.000 2596 Guiding  Dir = 2, Dur = 3
00:58:07.833 00.012 2596 IsSlewing returns 0
00:58:07.833 00.000 2596 IsGuiding returns 0
00:58:07.849 00.016 2596 IsGuiding returns 0
00:58:07.849 00.000 2596 Move returns status 0, amount 3
00:58:07.849 00.000 2596 MoveAxis(N, 0, ABG)
00:58:07.849 00.000 2596 Move returns status 0, amount 0
00:58:07.849 00.000 2596 move complete, result=0
00:58:07.849 00.000 2596 worker thread done servicing request
00:58:07.869 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=719, max=65535, med=4896, FiltMin=2824, FiltMax=65535, Gamma=1.900
00:58:08.091 00.222 10652 UpdateGuideState exits: m=840345 SNR=124.5
00:58:08.092 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:08.095 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:08.096 00.001 10652 Enqueuing Expose request
00:58:08.097 00.001 2596 Worker thread wakes up
00:58:08.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:08.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:08.097 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
00:58:09.560 01.463 2596 Exposure complete
00:58:09.677 00.117 2596 worker thread done servicing request
00:58:09.677 00.000 10652 OnExposeComplete: enter
00:58:09.678 00.001 10652 UpdateGuideState(): m_state=6
00:58:09.680 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
00:58:09.681 00.001 10652 Star::Find returns 1 (0), X=662.08, Y=165.88, Mass=794865, SNR=104.2, Peak=65432 HFD=4.2
00:58:09.682 00.001 10652 MultiStar: [#1 -0.00,0.38,1.14,U] [#2 0.04,0.39,0.85,U] [#3 -0.05,0.27,1.06,U] [#4 0.29,0.14,1.04,U] [#5 0.00,0.36,0.94,U] [#6 0.08,0.45,0.00,M1] [#7 0.07,-0.10,1.04,U] [#8 0.33,0.30,0.00,M1] 
00:58:09.683 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.20}, one-star: {-0.23, -0.03}
00:58:09.684 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
00:58:09.686 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
00:58:09.687 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.48 mountX=-0.20 mountY=-0.02, mountTheta=-3.05
00:58:09.688 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.20, opts=13)
00:58:09.689 00.001 10652 Enqueuing Move request for scope (0.02, 0.20)
00:58:09.690 00.001 2596 Worker thread wakes up
00:58:09.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
00:58:09.690 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
00:58:09.690 00.000 2596 Moving (0.02, 0.20) raw xDistance=-0.20 yDistance=-0.02
00:58:09.691 00.001 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 848.18
00:58:09.691 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
00:58:09.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:09.692 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:09.692 00.000 2596 MoveAxis(E, 62, ABG)
00:58:09.692 00.000 2596 Guiding  Dir = 2, Dur = 62
00:58:09.709 00.017 2596 IsSlewing returns 0
00:58:09.709 00.000 2596 IsGuiding returns 0
00:58:09.733 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=4902, FiltMin=2713, FiltMax=65535, Gamma=1.900
00:58:09.788 00.055 2596 IsGuiding returns 0
00:58:09.788 00.000 2596 Move returns status 0, amount 62
00:58:09.788 00.000 2596 MoveAxis(N, 0, ABG)
00:58:09.788 00.000 2596 Move returns status 0, amount 0
00:58:09.788 00.000 2596 move complete, result=0
00:58:09.788 00.000 2596 worker thread done servicing request
00:58:09.957 00.169 10652 UpdateGuideState exits: m=794865 SNR=104.2
00:58:09.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:09.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:09.962 00.002 10652 Enqueuing Expose request
00:58:09.963 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
00:58:09.964 00.001 2596 Worker thread wakes up
00:58:09.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:09.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:09.974 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"171f9849-1787-46ef-a604-724b0a27a95e"}
00:58:09.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"171f9849-1787-46ef-a604-724b0a27a95e"}
00:58:09.982 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37a74572-42a1-46ee-9067-00552abe0e44"}
00:58:09.983 00.001 10652 case statement mapped state 6 to 3
00:58:09.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37a74572-42a1-46ee-9067-00552abe0e44"}
00:58:09.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ce0deba-ce1f-40ca-ac0a-78c7ce8a80f2"}
00:58:09.989 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"5ce0deba-ce1f-40ca-ac0a-78c7ce8a80f2"}
00:58:11.427 01.438 2596 Exposure complete
00:58:11.547 00.120 2596 worker thread done servicing request
00:58:11.547 00.000 10652 OnExposeComplete: enter
00:58:11.549 00.002 10652 UpdateGuideState(): m_state=6
00:58:11.551 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
00:58:11.552 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=165.46, Mass=828925, SNR=119.6, Peak=60312 HFD=3.9
00:58:11.554 00.002 10652 MultiStar: [#1 -0.24,-0.02,0.97,U] [#2 -0.14,-0.16,0.78,U] [#3 -0.29,-0.30,0.00,M1] [#4 -0.03,-0.32,1.02,U] [#5 0.03,-0.07,0.81,U] [#6 -0.22,-0.14,0.86,U] [#7 0.10,-0.32,0.78,U] [#8 0.14,0.03,0.76,U] 
00:58:11.555 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.19}, one-star: {-0.25, -0.44}
00:58:11.556 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
00:58:11.557 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
00:58:11.558 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=0.20 mountY=-0.05, mountTheta=-0.24
00:58:11.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.19, opts=13)
00:58:11.562 00.002 10652 Enqueuing Move request for scope (-0.09, -0.19)
00:58:11.563 00.001 2596 Worker thread wakes up
00:58:11.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
00:58:11.564 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
00:58:11.564 00.000 2596 Moving (-0.09, -0.19) raw xDistance=0.20 yDistance=-0.05
00:58:11.565 00.001 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 848.18
00:58:11.565 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
00:58:11.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:11.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
00:58:11.565 00.000 2596 MoveAxis(W, 60, ABG)
00:58:11.565 00.000 2596 Guiding  Dir = 3, Dur = 60
00:58:11.592 00.027 2596 IsSlewing returns 0
00:58:11.592 00.000 2596 IsGuiding returns 0
00:58:11.605 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=777, max=65535, med=4897, FiltMin=2854, FiltMax=65535, Gamma=1.900
00:58:11.655 00.050 2596 IsGuiding returns 0
00:58:11.655 00.000 2596 Move returns status 0, amount 60
00:58:11.655 00.000 2596 MoveAxis(N, 0, ABG)
00:58:11.655 00.000 2596 Move returns status 0, amount 0
00:58:11.655 00.000 2596 move complete, result=0
00:58:11.655 00.000 2596 worker thread done servicing request
00:58:11.832 00.177 10652 UpdateGuideState exits: m=828925 SNR=119.6
00:58:11.833 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:11.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:11.835 00.001 10652 Enqueuing Expose request
00:58:11.836 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
00:58:11.837 00.001 2596 Worker thread wakes up
00:58:11.838 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:11.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:11.851 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55c82e6e-d62f-4889-af83-83775493ce0e"}
00:58:11.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55c82e6e-d62f-4889-af83-83775493ce0e"}
00:58:11.859 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7430781-a040-4e68-ad70-10e86c36f8d9"}
00:58:11.861 00.002 10652 case statement mapped state 6 to 3
00:58:11.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7430781-a040-4e68-ad70-10e86c36f8d9"}
00:58:11.888 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ef0330f-b1b2-4d3d-9c0c-bd2cbe052383"}
00:58:11.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[7.06,7.46],"pixels":"..."},"id":"7ef0330f-b1b2-4d3d-9c0c-bd2cbe052383"}
00:58:13.293 01.403 2596 Exposure complete
00:58:13.414 00.121 2596 worker thread done servicing request
00:58:13.414 00.000 10652 OnExposeComplete: enter
00:58:13.415 00.001 10652 UpdateGuideState(): m_state=6
00:58:13.416 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
00:58:13.418 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=165.81, Mass=863514, SNR=115.5, Peak=65432 HFD=4.0
00:58:13.419 00.001 10652 MultiStar: [#1 -0.17,0.37,0.00,M1] [#2 -0.20,0.24,0.78,U] [#3 -0.00,0.23,1.03,U] [#4 0.09,0.21,1.00,U] [#5 -0.08,0.45,0.00,M1] [#6 -0.12,0.37,0.79,U] [#7 0.27,0.07,1.00,U] [#8 -0.05,0.25,0.80,U] 
00:58:13.420 00.001 10652 single-star, 6 included, MultiStar: {-0.01, 0.17}, one-star: {-0.14, -0.10}
00:58:13.421 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
00:58:13.423 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
00:58:13.424 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.56 mountX=0.12 mountY=-0.12, mountTheta=-0.80
00:58:13.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
00:58:13.427 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
00:58:13.429 00.002 2596 Worker thread wakes up
00:58:13.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:58:13.430 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:58:13.430 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.12 yDistance=-0.12
00:58:13.432 00.002 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.37
00:58:13.432 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
00:58:13.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:13.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:58:13.432 00.000 2596 MoveAxis(W, 1, ABG)
00:58:13.432 00.000 2596 Guiding  Dir = 3, Dur = 1
00:58:13.471 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=712, max=65535, med=4899, FiltMin=2849, FiltMax=65535, Gamma=1.900
00:58:13.474 00.003 2596 IsSlewing returns 0
00:58:13.475 00.001 2596 IsGuiding returns 0
00:58:13.521 00.046 2596 IsGuiding returns 0
00:58:13.521 00.000 2596 Move returns status 0, amount 1
00:58:13.521 00.000 2596 MoveAxis(N, 0, ABG)
00:58:13.521 00.000 2596 Move returns status 0, amount 0
00:58:13.521 00.000 2596 move complete, result=0
00:58:13.521 00.000 2596 worker thread done servicing request
00:58:13.696 00.175 10652 UpdateGuideState exits: m=863514 SNR=115.5
00:58:13.698 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:13.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:13.700 00.001 10652 Enqueuing Expose request
00:58:13.701 00.001 2596 Worker thread wakes up
00:58:13.702 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
00:58:13.703 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:13.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:13.784 00.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97f1f937-caae-43a0-a51c-34985abd2a52"}
00:58:13.787 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97f1f937-caae-43a0-a51c-34985abd2a52"}
00:58:13.791 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfd5245b-7491-4d9f-a737-714824601230"}
00:58:13.794 00.003 10652 case statement mapped state 6 to 3
00:58:13.797 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfd5245b-7491-4d9f-a737-714824601230"}
00:58:13.801 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5372a14-d756-4c52-b60e-2fc774509c69"}
00:58:13.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.17,6.81],"pixels":"..."},"id":"f5372a14-d756-4c52-b60e-2fc774509c69"}
00:58:15.152 01.349 2596 Exposure complete
00:58:15.272 00.120 2596 worker thread done servicing request
00:58:15.272 00.000 10652 OnExposeComplete: enter
00:58:15.274 00.002 10652 UpdateGuideState(): m_state=6
00:58:15.275 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
00:58:15.276 00.001 10652 Star::Find returns 1 (0), X=661.98, Y=165.36, Mass=811871, SNR=107.2, Peak=51582 HFD=4.1
00:58:15.278 00.002 10652 MultiStar: [#1 -0.29,-0.25,1.04,U] [#2 -0.13,-0.44,0.00,M1] [#3 -0.25,-0.40,0.00,M1] [#4 -0.07,-0.25,1.16,U] [#5 -0.26,-0.23,1.04,U] [#6 -0.29,-0.39,0.00,M1] [#7 -0.26,-0.60,0.00,M1] [#8 -0.14,-0.22,0.90,U] 
00:58:15.280 00.002 10652 refined, 4 included, MultiStar: {-0.22, -0.30}, one-star: {-0.33, -0.55}
00:58:15.281 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
00:58:15.282 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
00:58:15.283 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.30 hyp=0.37 cameraTheta=-2.19 mountX=0.34 mountY=-0.16, mountTheta=-0.44
00:58:15.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.30, opts=13)
00:58:15.286 00.001 10652 Enqueuing Move request for scope (-0.22, -0.30)
00:58:15.288 00.002 2596 Worker thread wakes up
00:58:15.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.30) opts 0xd
00:58:15.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.30)
00:58:15.288 00.000 2596 Moving (-0.22, -0.30) raw xDistance=0.34 yDistance=-0.16
00:58:15.289 00.001 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 850.37
00:58:15.289 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
00:58:15.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:15.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:58:15.290 00.001 2596 MoveAxis(W, 105, ABG)
00:58:15.290 00.000 2596 Guiding  Dir = 3, Dur = 105
00:58:15.319 00.029 2596 IsSlewing returns 0
00:58:15.319 00.000 2596 IsGuiding returns 0
00:58:15.339 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=4899, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:58:15.459 00.120 2596 IsGuiding returns 0
00:58:15.459 00.000 2596 Move returns status 0, amount 105
00:58:15.459 00.000 2596 MoveAxis(N, 0, ABG)
00:58:15.459 00.000 2596 Move returns status 0, amount 0
00:58:15.459 00.000 2596 move complete, result=0
00:58:15.459 00.000 2596 worker thread done servicing request
00:58:15.569 00.110 10652 UpdateGuideState exits: m=811871 SNR=107.2
00:58:15.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:15.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:15.573 00.001 10652 Enqueuing Expose request
00:58:15.574 00.001 2596 Worker thread wakes up
00:58:15.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:15.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:15.574 00.000 10652 GuideStep: 0.3 px 105 ms WEST, -0.2 px 0 ms NORTH
00:58:15.798 00.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e3b7496-fb42-447a-bcdc-ad6bca0d2666"}
00:58:15.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e3b7496-fb42-447a-bcdc-ad6bca0d2666"}
00:58:15.803 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30f08de8-2dd2-4eff-a6c3-2f33aadb78be"}
00:58:15.805 00.002 10652 case statement mapped state 6 to 3
00:58:15.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f08de8-2dd2-4eff-a6c3-2f33aadb78be"}
00:58:15.809 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1da5f0e4-2d91-44b8-948e-e4d1b917c8d0"}
00:58:15.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"1da5f0e4-2d91-44b8-948e-e4d1b917c8d0"}
00:58:17.026 01.216 2596 Exposure complete
00:58:17.145 00.119 2596 worker thread done servicing request
00:58:17.145 00.000 10652 OnExposeComplete: enter
00:58:17.147 00.002 10652 UpdateGuideState(): m_state=6
00:58:17.148 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
00:58:17.150 00.002 10652 Star::Find returns 1 (0), X=662.05, Y=165.45, Mass=798968, SNR=120.7, Peak=61080 HFD=3.9
00:58:17.152 00.002 10652 MultiStar: [#1 -0.31,-0.24,0.76,U] [#2 0.01,-0.19,0.84,U] [#3 0.03,-0.17,0.77,U] [#4 -0.04,-0.22,0.93,U] [#5 -0.20,0.01,0.84,U] [#6 -0.29,-0.30,0.00,M2] [#7 -0.09,-0.26,0.82,U] [#8 -0.09,-0.05,0.80,U] 
00:58:17.153 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.20}, one-star: {-0.27, -0.46}
00:58:17.154 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
00:58:17.155 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
00:58:17.157 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.24 cameraTheta=-2.11 mountX=0.22 mountY=-0.08, mountTheta=-0.35
00:58:17.160 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.20, opts=13)
00:58:17.161 00.001 10652 Enqueuing Move request for scope (-0.12, -0.20)
00:58:17.163 00.002 2596 Worker thread wakes up
00:58:17.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
00:58:17.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
00:58:17.163 00.000 2596 Moving (-0.12, -0.20) raw xDistance=0.22 yDistance=-0.08
00:58:17.165 00.002 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 852.54
00:58:17.166 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
00:58:17.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:17.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:58:17.166 00.000 2596 MoveAxis(W, 69, ABG)
00:58:17.166 00.000 2596 Guiding  Dir = 3, Dur = 69
00:58:17.176 00.010 2596 IsSlewing returns 0
00:58:17.176 00.000 2596 IsGuiding returns 0
00:58:17.213 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=290, max=65535, med=4897, FiltMin=2803, FiltMax=65535, Gamma=1.900
00:58:17.254 00.041 2596 IsGuiding returns 0
00:58:17.254 00.000 2596 Move returns status 0, amount 69
00:58:17.254 00.000 2596 MoveAxis(N, 0, ABG)
00:58:17.254 00.000 2596 Move returns status 0, amount 0
00:58:17.254 00.000 2596 move complete, result=0
00:58:17.254 00.000 2596 worker thread done servicing request
00:58:17.460 00.206 10652 UpdateGuideState exits: m=798968 SNR=120.7
00:58:17.463 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:17.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:17.466 00.001 10652 Enqueuing Expose request
00:58:17.468 00.002 2596 Worker thread wakes up
00:58:17.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:17.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:17.468 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
00:58:17.801 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d53155dc-0b91-4706-a536-a633f4ec6cc9"}
00:58:17.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d53155dc-0b91-4706-a536-a633f4ec6cc9"}
00:58:17.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78777206-cd0a-4140-bcf3-9f38222c6f7c"}
00:58:17.807 00.002 10652 case statement mapped state 6 to 3
00:58:17.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78777206-cd0a-4140-bcf3-9f38222c6f7c"}
00:58:17.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99ca31e4-1d88-441d-89bc-8782dc7054ec"}
00:58:17.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[7.05,7.45],"pixels":"..."},"id":"99ca31e4-1d88-441d-89bc-8782dc7054ec"}
00:58:18.927 01.114 2596 Exposure complete
00:58:19.050 00.123 2596 worker thread done servicing request
00:58:19.050 00.000 10652 OnExposeComplete: enter
00:58:19.051 00.001 10652 UpdateGuideState(): m_state=6
00:58:19.052 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
00:58:19.053 00.001 10652 Star::Find returns 1 (0), X=661.97, Y=165.53, Mass=776082, SNR=111.8, Peak=50072 HFD=4.0
00:58:19.054 00.001 10652 MultiStar: [#1 -0.17,-0.09,1.00,U] [#2 -0.13,0.11,0.88,U] [#3 -0.24,0.09,0.98,U] [#4 -0.06,0.04,1.27,U] [#5 -0.08,0.24,0.97,U] [#6 -0.39,-0.05,0.86,U] [#7 -0.20,-0.17,0.87,U] [#8 -0.05,0.21,0.89,U] 
00:58:19.055 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.00}, one-star: {-0.35, -0.38}
00:58:19.056 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
00:58:19.057 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
00:58:19.058 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.14 mountX=0.04 mountY=-0.18, mountTheta=-1.37
00:58:19.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.00, opts=13)
00:58:19.062 00.002 10652 Enqueuing Move request for scope (-0.18, -0.00)
00:58:19.063 00.001 2596 Worker thread wakes up
00:58:19.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
00:58:19.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
00:58:19.063 00.000 2596 Moving (-0.18, -0.00) raw xDistance=0.04 yDistance=-0.18
00:58:19.064 00.001 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 852.54
00:58:19.065 00.001 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
00:58:19.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:19.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
00:58:19.065 00.000 2596 MoveAxis(W, 10, ABG)
00:58:19.065 00.000 2596 Guiding  Dir = 3, Dur = 10
00:58:19.077 00.012 2596 IsSlewing returns 0
00:58:19.077 00.000 2596 IsGuiding returns 0
00:58:19.092 00.015 2596 IsGuiding returns 0
00:58:19.092 00.000 2596 Move returns status 0, amount 10
00:58:19.092 00.000 2596 MoveAxis(N, 0, ABG)
00:58:19.092 00.000 2596 Move returns status 0, amount 0
00:58:19.092 00.000 2596 move complete, result=0
00:58:19.092 00.000 2596 worker thread done servicing request
00:58:19.105 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=4897, FiltMin=2694, FiltMax=65535, Gamma=1.900
00:58:19.334 00.229 10652 UpdateGuideState exits: m=776082 SNR=111.8
00:58:19.337 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:19.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:19.340 00.002 10652 Enqueuing Expose request
00:58:19.343 00.003 2596 Worker thread wakes up
00:58:19.343 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
00:58:19.344 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:19.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:19.804 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b6c5d76-ab06-48a9-a608-71323f6d21a4"}
00:58:19.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b6c5d76-ab06-48a9-a608-71323f6d21a4"}
00:58:19.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4afe03c0-57e8-412c-9bcf-8c5f6386e04b"}
00:58:19.810 00.002 10652 case statement mapped state 6 to 3
00:58:19.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4afe03c0-57e8-412c-9bcf-8c5f6386e04b"}
00:58:19.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69aeeaa8-8cd9-409b-8c34-3c2f773ee4a6"}
00:58:19.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.97,6.53],"pixels":"..."},"id":"69aeeaa8-8cd9-409b-8c34-3c2f773ee4a6"}
00:58:20.805 00.992 2596 Exposure complete
00:58:20.922 00.117 2596 worker thread done servicing request
00:58:20.922 00.000 10652 OnExposeComplete: enter
00:58:20.923 00.001 10652 UpdateGuideState(): m_state=6
00:58:20.925 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
00:58:20.926 00.001 10652 Star::Find returns 1 (0), X=662.13, Y=165.51, Mass=824211, SNR=106.3, Peak=63384 HFD=3.8
00:58:20.928 00.002 10652 MultiStar: [#1 -0.42,-0.04,0.00,M1] [#2 -0.10,-0.01,0.87,U] [#3 -0.21,0.06,0.97,U] [#4 -0.08,-0.14,1.12,U] [#5 -0.30,0.07,0.90,U] [#6 -0.17,-0.05,0.97,U] [#7 -0.07,-0.18,0.91,U] [#8 -0.14,0.08,0.90,U] 
00:58:20.929 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.07}, one-star: {-0.18, -0.40}
00:58:20.930 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
00:58:20.931 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
00:58:20.933 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.69 mountX=0.10 mountY=-0.14, mountTheta=-0.93
00:58:20.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
00:58:20.935 00.000 10652 Enqueuing Move request for scope (-0.16, -0.07)
00:58:20.936 00.001 2596 Worker thread wakes up
00:58:20.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
00:58:20.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
00:58:20.936 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.14
00:58:20.939 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.67
00:58:20.939 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
00:58:20.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:20.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:58:20.939 00.000 2596 MoveAxis(W, 9, ABG)
00:58:20.939 00.000 2596 Guiding  Dir = 3, Dur = 9
00:58:20.967 00.028 2596 IsSlewing returns 0
00:58:20.967 00.000 2596 IsGuiding returns 0
00:58:20.981 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=81, max=65535, med=4897, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:58:20.999 00.018 2596 IsGuiding returns 0
00:58:20.999 00.000 2596 Move returns status 0, amount 9
00:58:20.999 00.000 2596 MoveAxis(N, 0, ABG)
00:58:20.999 00.000 2596 Move returns status 0, amount 0
00:58:20.999 00.000 2596 move complete, result=0
00:58:20.999 00.000 2596 worker thread done servicing request
00:58:21.215 00.216 10652 UpdateGuideState exits: m=824211 SNR=106.3
00:58:21.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:21.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:21.219 00.002 10652 Enqueuing Expose request
00:58:21.220 00.001 2596 Worker thread wakes up
00:58:21.220 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
00:58:21.221 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:21.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:21.804 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"064b061b-628c-4870-b9d7-aa6e0d9a98a1"}
00:58:21.807 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"064b061b-628c-4870-b9d7-aa6e0d9a98a1"}
00:58:21.808 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8750cd4-fe96-4e42-bad7-b7d383315138"}
00:58:21.810 00.002 10652 case statement mapped state 6 to 3
00:58:21.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8750cd4-fe96-4e42-bad7-b7d383315138"}
00:58:21.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2deb8c27-cecb-4b74-945d-4aa1fb995b2f"}
00:58:21.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.13,6.51],"pixels":"..."},"id":"2deb8c27-cecb-4b74-945d-4aa1fb995b2f"}
00:58:22.679 00.865 2596 Exposure complete
00:58:22.799 00.120 2596 worker thread done servicing request
00:58:22.800 00.001 10652 OnExposeComplete: enter
00:58:22.802 00.002 10652 UpdateGuideState(): m_state=6
00:58:22.803 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
00:58:22.805 00.002 10652 Star::Find returns 1 (0), X=662.02, Y=165.73, Mass=739020, SNR=99.5, Peak=50072 HFD=4.0
00:58:22.806 00.001 10652 MultiStar: [#1 -0.09,0.03,1.13,U] [#2 0.03,0.00,1.06,U] [#3 -0.27,-0.02,1.05,U] [#4 -0.15,0.01,0.99,U] [#5 -0.16,-0.02,0.98,U] [#6 -0.20,-0.17,0.95,U] [#7 -0.11,-0.30,0.94,U] [#8 0.23,0.09,1.01,U] 
00:58:22.809 00.003 10652 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.30, -0.18}
00:58:22.809 00.000 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
00:58:22.811 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
00:58:22.814 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.67 mountX=0.08 mountY=-0.10, mountTheta=-0.91
00:58:22.817 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
00:58:22.819 00.002 10652 Enqueuing Move request for scope (-0.11, -0.06)
00:58:22.821 00.002 2596 Worker thread wakes up
00:58:22.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
00:58:22.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
00:58:22.821 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.10
00:58:22.822 00.001 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.67
00:58:22.822 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
00:58:22.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:22.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:22.822 00.000 2596 MoveAxis(W, 8, ABG)
00:58:22.822 00.000 2596 Guiding  Dir = 3, Dur = 8
00:58:22.843 00.021 2596 IsSlewing returns 0
00:58:22.843 00.000 2596 IsGuiding returns 0
00:58:22.871 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=613, max=65535, med=4897, FiltMin=2763, FiltMax=65535, Gamma=1.900
00:58:22.876 00.005 2596 IsGuiding returns 0
00:58:22.876 00.000 2596 Move returns status 0, amount 8
00:58:22.876 00.000 2596 MoveAxis(N, 0, ABG)
00:58:22.876 00.000 2596 Move returns status 0, amount 0
00:58:22.876 00.000 2596 move complete, result=0
00:58:22.876 00.000 2596 worker thread done servicing request
00:58:23.103 00.227 10652 UpdateGuideState exits: m=739020 SNR=99.5
00:58:23.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:23.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:23.106 00.001 10652 Enqueuing Expose request
00:58:23.108 00.002 2596 Worker thread wakes up
00:58:23.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:23.110 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:23.110 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:58:23.807 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2db22e04-8c2f-4509-9b60-5944704a0fd9"}
00:58:23.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2db22e04-8c2f-4509-9b60-5944704a0fd9"}
00:58:23.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7b85ccb-babf-4565-a4a2-9a26d7f70fa2"}
00:58:23.812 00.001 10652 case statement mapped state 6 to 3
00:58:23.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b85ccb-babf-4565-a4a2-9a26d7f70fa2"}
00:58:23.814 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d433fe76-fed3-467e-8e37-16b04b4d45d9"}
00:58:23.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.02,6.73],"pixels":"..."},"id":"d433fe76-fed3-467e-8e37-16b04b4d45d9"}
00:58:24.562 00.747 2596 Exposure complete
00:58:24.680 00.118 2596 worker thread done servicing request
00:58:24.680 00.000 10652 OnExposeComplete: enter
00:58:24.683 00.003 10652 UpdateGuideState(): m_state=6
00:58:24.684 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
00:58:24.685 00.001 10652 Star::Find returns 1 (0), X=662.29, Y=165.62, Mass=821007, SNR=119.2, Peak=57240 HFD=4.2
00:58:24.687 00.002 10652 MultiStar: [#1 0.04,0.16,0.94,U] [#2 0.01,-0.00,0.94,U] [#3 -0.13,-0.00,0.79,U] [#4 0.08,0.02,0.90,U] [#5 -0.05,0.38,0.93,U] [#6 -0.13,-0.04,0.79,U] [#7 0.07,-0.14,0.74,U] [#8 0.10,0.33,0.91,U] 
00:58:24.688 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.05}, one-star: {-0.02, -0.29}
00:58:24.689 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.93)
00:58:24.690 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
00:58:24.691 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.59 mountX=-0.05 mountY=-0.01, mountTheta=-2.94
00:58:24.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.05, opts=13)
00:58:24.694 00.001 10652 Enqueuing Move request for scope (-0.00, 0.05)
00:58:24.695 00.001 2596 Worker thread wakes up
00:58:24.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.05) opts 0xd
00:58:24.696 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.05)
00:58:24.696 00.000 2596 Moving (-0.00, 0.05) raw xDistance=-0.05 yDistance=-0.01
00:58:24.696 00.000 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.67
00:58:24.696 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
00:58:24.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:24.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:58:24.697 00.001 2596 MoveAxis(W, 6, ABG)
00:58:24.697 00.000 2596 Guiding  Dir = 3, Dur = 6
00:58:24.710 00.013 2596 IsSlewing returns 0
00:58:24.710 00.000 2596 IsGuiding returns 0
00:58:24.726 00.016 2596 IsGuiding returns 0
00:58:24.726 00.000 2596 Move returns status 0, amount 6
00:58:24.726 00.000 2596 MoveAxis(N, 0, ABG)
00:58:24.726 00.000 2596 Move returns status 0, amount 0
00:58:24.726 00.000 2596 move complete, result=0
00:58:24.726 00.000 2596 worker thread done servicing request
00:58:24.741 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=4897, FiltMin=2915, FiltMax=65535, Gamma=1.900
00:58:24.966 00.225 10652 UpdateGuideState exits: m=821007 SNR=119.2
00:58:24.970 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:24.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:24.973 00.002 10652 Enqueuing Expose request
00:58:24.975 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
00:58:24.976 00.001 2596 Worker thread wakes up
00:58:24.977 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:24.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:25.812 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87789c02-8614-4f67-a642-0cf3065f2ccb"}
00:58:25.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87789c02-8614-4f67-a642-0cf3065f2ccb"}
00:58:25.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88c6973d-5dc3-457a-a061-a3c0615b80c3"}
00:58:25.817 00.002 10652 case statement mapped state 6 to 3
00:58:25.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88c6973d-5dc3-457a-a061-a3c0615b80c3"}
00:58:25.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a53e17c1-bc49-4b49-b74b-11c6a9448172"}
00:58:25.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[7.29,6.62],"pixels":"..."},"id":"a53e17c1-bc49-4b49-b74b-11c6a9448172"}
00:58:26.437 00.616 2596 Exposure complete
00:58:26.552 00.115 2596 worker thread done servicing request
00:58:26.552 00.000 10652 OnExposeComplete: enter
00:58:26.553 00.001 10652 UpdateGuideState(): m_state=6
00:58:26.555 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
00:58:26.557 00.002 10652 Star::Find returns 1 (0), X=661.99, Y=165.85, Mass=770863, SNR=100.5, Peak=51352 HFD=4.2
00:58:26.558 00.001 10652 MultiStar: [#1 -0.37,0.46,0.00,M1] [#2 -0.10,0.07,1.04,U] [#3 -0.15,0.30,1.25,U] [#4 0.06,0.40,1.08,U] [#5 -0.34,0.25,0.00,M1] [#6 -0.36,0.06,0.99,U] [#7 -0.12,0.19,1.01,U] [#8 -0.14,0.23,1.22,U] 
00:58:26.559 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.18}, one-star: {-0.32, -0.06}
00:58:26.560 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
00:58:26.561 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
00:58:26.562 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.29 mountX=-0.14 mountY=-0.19, mountTheta=-2.22
00:58:26.565 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
00:58:26.566 00.001 10652 Enqueuing Move request for scope (-0.16, 0.18)
00:58:26.568 00.002 2596 Worker thread wakes up
00:58:26.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
00:58:26.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
00:58:26.568 00.000 2596 Moving (-0.16, 0.18) raw xDistance=-0.14 yDistance=-0.19
00:58:26.571 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.75
00:58:26.571 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
00:58:26.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:58:26.571 00.000 2596 MoveAxis(W, 5, ABG)
00:58:26.571 00.000 2596 Guiding  Dir = 3, Dur = 5
00:58:26.586 00.015 2596 IsSlewing returns 0
00:58:26.586 00.000 2596 IsGuiding returns 0
00:58:26.602 00.016 2596 IsGuiding returns 0
00:58:26.602 00.000 2596 Move returns status 0, amount 5
00:58:26.602 00.000 2596 MoveAxis(N, 42, ABG)
00:58:26.602 00.000 2596 Guiding  Dir = 0, Dur = 42
00:58:26.616 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4897, FiltMin=2480, FiltMax=65535, Gamma=1.900
00:58:26.618 00.002 2596 IsSlewing returns 0
00:58:26.619 00.001 2596 IsGuiding returns 0
00:58:26.664 00.045 2596 IsGuiding returns 0
00:58:26.664 00.000 2596 Move returns status 0, amount 42
00:58:26.664 00.000 2596 move complete, result=0
00:58:26.664 00.000 2596 worker thread done servicing request
00:58:26.838 00.174 10652 UpdateGuideState exits: m=770863 SNR=100.5
00:58:26.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:26.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:26.842 00.002 10652 Enqueuing Expose request
00:58:26.843 00.001 2596 Worker thread wakes up
00:58:26.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:26.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:26.843 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 42 ms NORTH
00:58:27.811 00.968 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81d742e0-d694-49e1-b216-a023d5c0a251"}
00:58:27.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81d742e0-d694-49e1-b216-a023d5c0a251"}
00:58:27.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f09a41f0-7693-487b-a6ab-6721cac5dd53"}
00:58:27.816 00.001 10652 case statement mapped state 6 to 3
00:58:27.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09a41f0-7693-487b-a6ab-6721cac5dd53"}
00:58:27.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29db45cb-8c36-4b99-b282-470409fcdb85"}
00:58:27.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.99,6.85],"pixels":"..."},"id":"29db45cb-8c36-4b99-b282-470409fcdb85"}
00:58:28.293 00.473 2596 Exposure complete
00:58:28.416 00.123 2596 worker thread done servicing request
00:58:28.416 00.000 10652 OnExposeComplete: enter
00:58:28.417 00.001 10652 UpdateGuideState(): m_state=6
00:58:28.419 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
00:58:28.420 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=165.98, Mass=863098, SNR=107.6, Peak=64152 HFD=4.1
00:58:28.422 00.002 10652 MultiStar: [#1 -0.04,0.48,0.00,M2] [#2 0.04,0.27,0.99,U] [#3 -0.25,0.42,0.00,M1] [#4 0.06,0.16,1.09,U] [#5 -0.26,0.31,0.00,M2] [#6 -0.26,0.28,0.93,U] [#7 0.06,0.17,1.05,U] [#8 -0.15,0.38,0.00,M1] 
00:58:28.423 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.19}, one-star: {-0.25, 0.08}
00:58:28.424 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
00:58:28.425 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
00:58:28.426 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.89 mountX=-0.17 mountY=-0.10, mountTheta=-2.63
00:58:28.428 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.19, opts=13)
00:58:28.429 00.001 10652 Enqueuing Move request for scope (-0.06, 0.19)
00:58:28.431 00.002 2596 Worker thread wakes up
00:58:28.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
00:58:28.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
00:58:28.431 00.000 2596 Moving (-0.06, 0.19) raw xDistance=-0.17 yDistance=-0.10
00:58:28.432 00.001 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 856.75
00:58:28.432 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
00:58:28.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:28.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:28.432 00.000 2596 MoveAxis(W, 2, ABG)
00:58:28.432 00.000 2596 Guiding  Dir = 3, Dur = 2
00:58:28.459 00.027 2596 IsSlewing returns 0
00:58:28.459 00.000 2596 IsGuiding returns 0
00:58:28.474 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=4897, FiltMin=2923, FiltMax=65535, Gamma=1.900
00:58:28.476 00.002 2596 IsGuiding returns 0
00:58:28.477 00.001 2596 Move returns status 0, amount 2
00:58:28.477 00.000 2596 MoveAxis(N, 0, ABG)
00:58:28.477 00.000 2596 Move returns status 0, amount 0
00:58:28.477 00.000 2596 move complete, result=0
00:58:28.477 00.000 2596 worker thread done servicing request
00:58:28.699 00.222 10652 UpdateGuideState exits: m=863098 SNR=107.6
00:58:28.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:28.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:28.703 00.001 10652 Enqueuing Expose request
00:58:28.705 00.002 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
00:58:28.706 00.001 2596 Worker thread wakes up
00:58:28.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:28.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:29.824 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5b8a510-36a2-4347-973c-41e15958fc14"}
00:58:29.824 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5b8a510-36a2-4347-973c-41e15958fc14"}
00:58:29.827 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53121189-70f7-4481-b580-d37c80abd5de"}
00:58:29.829 00.002 10652 case statement mapped state 6 to 3
00:58:29.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53121189-70f7-4481-b580-d37c80abd5de"}
00:58:29.832 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bec6e890-59d8-4608-96d8-1ed5dee2407f"}
00:58:29.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"bec6e890-59d8-4608-96d8-1ed5dee2407f"}
00:58:30.173 00.340 2596 Exposure complete
00:58:30.291 00.118 2596 worker thread done servicing request
00:58:30.291 00.000 10652 OnExposeComplete: enter
00:58:30.292 00.001 10652 UpdateGuideState(): m_state=6
00:58:30.293 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
00:58:30.295 00.002 10652 Star::Find returns 1 (0), X=661.98, Y=165.75, Mass=741954, SNR=107.5, Peak=53681 HFD=4.0
00:58:30.297 00.002 10652 MultiStar: [#1 -0.24,0.36,0.00,M3] [#2 -0.21,0.61,0.00,M1] [#3 -0.38,0.25,0.00,M2] [#4 -0.21,0.21,1.05,U] [#5 -0.27,0.43,0.00,M3] [#6 -0.38,0.01,0.83,U] [#7 -0.14,0.04,0.91,U] [#8 -0.07,0.19,0.94,U] 
00:58:30.298 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.06}, one-star: {-0.34, -0.16}
00:58:30.299 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
00:58:30.300 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
00:58:30.302 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.23 cameraTheta=2.88 mountX=-0.02 mountY=-0.23, mountTheta=-1.64
00:58:30.305 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
00:58:30.307 00.002 10652 Enqueuing Move request for scope (-0.23, 0.06)
00:58:30.308 00.001 2596 Worker thread wakes up
00:58:30.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
00:58:30.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
00:58:30.308 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.02 yDistance=-0.23
00:58:30.310 00.002 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.79
00:58:30.310 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
00:58:30.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
00:58:30.311 00.001 2596 MoveAxis(W, 1, ABG)
00:58:30.311 00.000 2596 Guiding  Dir = 3, Dur = 1
00:58:30.335 00.024 2596 IsSlewing returns 0
00:58:30.335 00.000 2596 IsGuiding returns 0
00:58:30.352 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4894, FiltMin=2883, FiltMax=65535, Gamma=1.900
00:58:30.366 00.014 2596 IsGuiding returns 0
00:58:30.366 00.000 2596 Move returns status 0, amount 1
00:58:30.366 00.000 2596 MoveAxis(N, 53, ABG)
00:58:30.366 00.000 2596 Guiding  Dir = 0, Dur = 53
00:58:30.397 00.031 2596 IsSlewing returns 0
00:58:30.397 00.000 2596 IsGuiding returns 0
00:58:30.473 00.076 2596 IsGuiding returns 0
00:58:30.473 00.000 2596 Move returns status 0, amount 53
00:58:30.473 00.000 2596 move complete, result=0
00:58:30.473 00.000 2596 worker thread done servicing request
00:58:30.577 00.104 10652 UpdateGuideState exits: m=741954 SNR=107.5
00:58:30.578 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:30.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:30.581 00.001 10652 Enqueuing Expose request
00:58:30.582 00.001 2596 Worker thread wakes up
00:58:30.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:30.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:30.582 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 53 ms NORTH
00:58:31.822 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"681ff029-ead4-49f4-b6aa-02b4a7498a6a"}
00:58:31.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"681ff029-ead4-49f4-b6aa-02b4a7498a6a"}
00:58:31.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00df155d-63f0-4489-ae54-1ba639d37f73"}
00:58:31.828 00.002 10652 case statement mapped state 6 to 3
00:58:31.828 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00df155d-63f0-4489-ae54-1ba639d37f73"}
00:58:31.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9b894f5-b702-46a4-a7d0-fbc3473ee4a4"}
00:58:31.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"f9b894f5-b702-46a4-a7d0-fbc3473ee4a4"}
00:58:32.047 00.216 2596 Exposure complete
00:58:32.160 00.113 2596 worker thread done servicing request
00:58:32.160 00.000 10652 OnExposeComplete: enter
00:58:32.162 00.002 10652 UpdateGuideState(): m_state=6
00:58:32.165 00.003 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
00:58:32.167 00.002 10652 Star::Find returns 1 (0), X=662.07, Y=165.58, Mass=768689, SNR=114.6, Peak=50406 HFD=4.0
00:58:32.168 00.001 10652 MultiStar: [#1 -0.14,0.08,1.12,U] [#2 -0.20,-0.22,0.92,U] [#3 -0.18,0.04,0.88,U] [#4 -0.35,-0.02,1.06,U] [#5 -0.24,0.21,0.92,U] [#6 -0.05,-0.04,0.88,U] [#7 -0.05,-0.00,0.85,U] [#8 0.16,0.08,0.81,U] 
00:58:32.170 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.02}, one-star: {-0.25, -0.33}
00:58:32.172 00.002 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
00:58:32.173 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
00:58:32.174 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=0.05 mountY=-0.15, mountTheta=-1.22
00:58:32.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
00:58:32.177 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
00:58:32.178 00.001 2596 Worker thread wakes up
00:58:32.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
00:58:32.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
00:58:32.178 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.15
00:58:32.179 00.001 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.79
00:58:32.179 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:58:32.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:32.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:32.179 00.000 2596 MoveAxis(E, 3, ABG)
00:58:32.180 00.001 2596 Guiding  Dir = 2, Dur = 3
00:58:32.195 00.015 2596 IsSlewing returns 0
00:58:32.195 00.000 2596 IsGuiding returns 0
00:58:32.210 00.015 2596 IsGuiding returns 0
00:58:32.210 00.000 2596 Move returns status 0, amount 3
00:58:32.210 00.000 2596 MoveAxis(N, 0, ABG)
00:58:32.210 00.000 2596 Move returns status 0, amount 0
00:58:32.210 00.000 2596 move complete, result=0
00:58:32.210 00.000 2596 worker thread done servicing request
00:58:32.221 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4900, FiltMin=2918, FiltMax=65535, Gamma=1.900
00:58:32.442 00.221 10652 UpdateGuideState exits: m=768689 SNR=114.6
00:58:32.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:32.446 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:32.447 00.001 10652 Enqueuing Expose request
00:58:32.448 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
00:58:32.448 00.000 2596 Worker thread wakes up
00:58:32.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:32.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:33.830 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1f6b2b6-a903-49eb-9971-64a23af3d37d"}
00:58:33.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1f6b2b6-a903-49eb-9971-64a23af3d37d"}
00:58:33.834 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72694c0f-0ddb-43d9-a7dc-0d73fd90e4c6"}
00:58:33.834 00.000 10652 case statement mapped state 6 to 3
00:58:33.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72694c0f-0ddb-43d9-a7dc-0d73fd90e4c6"}
00:58:33.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3603840c-4cfb-4c03-a2f8-df0b9727c619"}
00:58:33.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.07,6.58],"pixels":"..."},"id":"3603840c-4cfb-4c03-a2f8-df0b9727c619"}
00:58:33.913 00.074 2596 Exposure complete
00:58:34.030 00.117 2596 worker thread done servicing request
00:58:34.030 00.000 10652 OnExposeComplete: enter
00:58:34.031 00.001 10652 UpdateGuideState(): m_state=6
00:58:34.033 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
00:58:34.034 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=165.71, Mass=798037, SNR=100.6, Peak=48280 HFD=4.0
00:58:34.036 00.002 10652 MultiStar: [#1 -0.30,0.36,0.00,M3] [#2 -0.24,0.06,1.00,U] [#3 -0.08,0.20,1.03,U] [#4 0.02,-0.03,1.12,U] [#5 -0.26,0.39,0.00,M3] [#6 -0.27,0.12,1.10,U] [#7 -0.05,-0.02,1.12,U] [#8 -0.19,0.35,0.00,M1] 
00:58:34.037 00.001 10652 refined, 5 included, MultiStar: {-0.15, 0.02}, one-star: {-0.30, -0.20}
00:58:34.038 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
00:58:34.038 00.000 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
00:58:34.040 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.98 mountX=0.01 mountY=-0.15, mountTheta=-1.53
00:58:34.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
00:58:34.043 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
00:58:34.044 00.001 2596 Worker thread wakes up
00:58:34.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
00:58:34.044 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
00:58:34.044 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
00:58:34.046 00.002 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.79
00:58:34.046 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
00:58:34.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:34.047 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:34.047 00.000 2596 MoveAxis(E, 12, ABG)
00:58:34.047 00.000 2596 Guiding  Dir = 2, Dur = 12
00:58:34.062 00.015 2596 IsSlewing returns 0
00:58:34.062 00.000 2596 IsGuiding returns 0
00:58:34.077 00.015 2596 IsGuiding returns 0
00:58:34.077 00.000 2596 Move returns status 0, amount 12
00:58:34.077 00.000 2596 MoveAxis(N, 0, ABG)
00:58:34.077 00.000 2596 Move returns status 0, amount 0
00:58:34.077 00.000 2596 move complete, result=0
00:58:34.077 00.000 2596 worker thread done servicing request
00:58:34.087 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=4899, FiltMin=2864, FiltMax=65535, Gamma=1.900
00:58:34.314 00.227 10652 UpdateGuideState exits: m=798037 SNR=100.6
00:58:34.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:34.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:34.317 00.001 10652 Enqueuing Expose request
00:58:34.318 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.2 px 0 ms NORTH
00:58:34.319 00.001 2596 Worker thread wakes up
00:58:34.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:34.320 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:35.774 01.454 2596 Exposure complete
00:58:35.844 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d1f4040-98e6-4dae-8e3a-5883f57b4ae4"}
00:58:35.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d1f4040-98e6-4dae-8e3a-5883f57b4ae4"}
00:58:35.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"371042a4-1ecf-436e-a61d-4621ed371abc"}
00:58:35.849 00.002 10652 case statement mapped state 6 to 3
00:58:35.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"371042a4-1ecf-436e-a61d-4621ed371abc"}
00:58:35.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb9774d2-de0a-41d5-88e1-4bc6360f8c27"}
00:58:35.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[7.01,6.71],"pixels":"..."},"id":"cb9774d2-de0a-41d5-88e1-4bc6360f8c27"}
00:58:35.893 00.041 2596 worker thread done servicing request
00:58:35.893 00.000 10652 OnExposeComplete: enter
00:58:35.896 00.003 10652 UpdateGuideState(): m_state=6
00:58:35.897 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
00:58:35.898 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=165.86, Mass=791556, SNR=104.9, Peak=64664 HFD=4.0
00:58:35.899 00.001 10652 MultiStar: [#1 -0.28,0.37,0.00,M4] [#2 -0.12,0.28,1.00,U] [#3 0.06,0.23,0.98,U] [#4 0.12,0.40,0.00,M1] [#5 -0.30,0.50,0.00,M4] [#6 -0.11,0.54,0.00,M1] [#7 0.06,0.05,0.84,U] [#8 -0.15,0.58,0.00,M2] 
00:58:35.900 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.13}, one-star: {-0.29, -0.05}
00:58:35.901 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
00:58:35.902 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
00:58:35.903 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.10 mountX=-0.11 mountY=-0.10, mountTheta=-2.42
00:58:35.906 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
00:58:35.908 00.002 10652 Enqueuing Move request for scope (-0.08, 0.13)
00:58:35.909 00.001 2596 Worker thread wakes up
00:58:35.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
00:58:35.909 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
00:58:35.909 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.10
00:58:35.910 00.001 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.79
00:58:35.910 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
00:58:35.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:35.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:35.910 00.000 2596 MoveAxis(E, 14, ABG)
00:58:35.910 00.000 2596 Guiding  Dir = 2, Dur = 14
00:58:35.921 00.011 2596 IsSlewing returns 0
00:58:35.921 00.000 2596 IsGuiding returns 0
00:58:35.937 00.016 2596 IsGuiding returns 0
00:58:35.937 00.000 2596 Move returns status 0, amount 14
00:58:35.937 00.000 2596 MoveAxis(N, 0, ABG)
00:58:35.937 00.000 2596 Move returns status 0, amount 0
00:58:35.937 00.000 2596 move complete, result=0
00:58:35.937 00.000 2596 worker thread done servicing request
00:58:35.951 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=4899, FiltMin=2918, FiltMax=65535, Gamma=1.900
00:58:36.175 00.224 10652 UpdateGuideState exits: m=791556 SNR=104.9
00:58:36.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:36.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:36.179 00.001 10652 Enqueuing Expose request
00:58:36.180 00.001 2596 Worker thread wakes up
00:58:36.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:36.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:36.180 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
00:58:37.631 01.451 2596 Exposure complete
00:58:37.747 00.116 2596 worker thread done servicing request
00:58:37.748 00.001 10652 OnExposeComplete: enter
00:58:37.750 00.002 10652 UpdateGuideState(): m_state=6
00:58:37.751 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
00:58:37.753 00.002 10652 Star::Find returns 1 (0), X=662.00, Y=165.95, Mass=837785, SNR=114.1, Peak=65222 HFD=4.1
00:58:37.754 00.001 10652 MultiStar: [#1 -0.38,0.55,0.00,M5] [#2 -0.13,0.36,0.82,U] [#3 -0.27,0.33,0.00,M1] [#4 0.08,0.24,1.03,U] [#5 -0.19,0.60,0.00,M5] [#6 -0.53,0.42,0.00,M2] [#7 -0.27,0.44,0.00,M1] [#8 0.07,0.61,0.00,M3] 
00:58:37.755 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.20}, one-star: {-0.32, 0.04}
00:58:37.756 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
00:58:37.757 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
00:58:37.759 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.20 hyp=0.24 cameraTheta=2.10 mountX=-0.18 mountY=-0.15, mountTheta=-2.42
00:58:37.762 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.20, opts=13)
00:58:37.765 00.003 10652 Enqueuing Move request for scope (-0.12, 0.20)
00:58:37.766 00.001 2596 Worker thread wakes up
00:58:37.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.20) opts 0xd
00:58:37.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.20)
00:58:37.766 00.000 2596 Moving (-0.12, 0.20) raw xDistance=-0.18 yDistance=-0.15
00:58:37.769 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
00:58:37.769 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
00:58:37.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:37.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:37.769 00.000 2596 MoveAxis(E, 9, ABG)
00:58:37.769 00.000 2596 Guiding  Dir = 2, Dur = 9
00:58:37.781 00.012 2596 IsSlewing returns 0
00:58:37.781 00.000 2596 IsGuiding returns 0
00:58:37.797 00.016 2596 IsGuiding returns 0
00:58:37.797 00.000 2596 Move returns status 0, amount 9
00:58:37.797 00.000 2596 MoveAxis(N, 0, ABG)
00:58:37.797 00.000 2596 Move returns status 0, amount 0
00:58:37.797 00.000 2596 move complete, result=0
00:58:37.797 00.000 2596 worker thread done servicing request
00:58:37.810 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=4899, FiltMin=2750, FiltMax=65535, Gamma=1.900
00:58:38.043 00.233 10652 UpdateGuideState exits: m=837785 SNR=114.1
00:58:38.045 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:38.047 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:38.049 00.002 10652 Enqueuing Expose request
00:58:38.052 00.003 2596 Worker thread wakes up
00:58:38.052 00.000 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
00:58:38.053 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:38.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:38.065 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"922bf8c4-4f02-40d4-bed9-5b8f72d1932c"}
00:58:38.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"922bf8c4-4f02-40d4-bed9-5b8f72d1932c"}
00:58:38.073 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"898a76d9-524f-4536-b4e5-727ece9425fc"}
00:58:38.074 00.001 10652 case statement mapped state 6 to 3
00:58:38.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"898a76d9-524f-4536-b4e5-727ece9425fc"}
00:58:38.080 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"356b32ae-1ce5-4027-bbd7-9d0ab1e306f8"}
00:58:38.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[7.00,6.95],"pixels":"..."},"id":"356b32ae-1ce5-4027-bbd7-9d0ab1e306f8"}
00:58:39.510 01.428 2596 Exposure complete
00:58:39.627 00.117 2596 worker thread done servicing request
00:58:39.627 00.000 10652 OnExposeComplete: enter
00:58:39.628 00.001 10652 UpdateGuideState(): m_state=6
00:58:39.630 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
00:58:39.631 00.001 10652 Star::Find returns 1 (0), X=661.91, Y=166.07, Mass=807994, SNR=121.5, Peak=53912 HFD=4.2
00:58:39.632 00.001 10652 MultiStar: [#1 -0.25,0.35,0.00,M6] [#2 -0.19,0.14,0.80,U] [#3 -0.25,0.36,0.00,M2] [#4 -0.05,0.27,0.75,U] [#5 -0.12,0.54,0.00,M6] [#6 -0.20,0.03,1.00,U] [#7 -0.10,0.05,0.80,U] [#8 -0.08,0.51,0.00,M4] 
00:58:39.634 00.002 10652 refined, 4 included, MultiStar: {-0.20, 0.13}, one-star: {-0.40, 0.17}
00:58:39.634 00.000 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
00:58:39.635 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
00:58:39.636 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.57 mountX=-0.09 mountY=-0.22, mountTheta=-1.94
00:58:39.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.13, opts=13)
00:58:39.640 00.001 10652 Enqueuing Move request for scope (-0.20, 0.13)
00:58:39.641 00.001 2596 Worker thread wakes up
00:58:39.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
00:58:39.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
00:58:39.641 00.000 2596 Moving (-0.20, 0.13) raw xDistance=-0.09 yDistance=-0.22
00:58:39.642 00.001 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
00:58:39.642 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
00:58:39.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
00:58:39.643 00.001 2596 MoveAxis(E, 10, ABG)
00:58:39.643 00.000 2596 Guiding  Dir = 2, Dur = 10
00:58:39.659 00.016 2596 IsSlewing returns 0
00:58:39.659 00.000 2596 IsGuiding returns 0
00:58:39.675 00.016 2596 IsGuiding returns 0
00:58:39.675 00.000 2596 Move returns status 0, amount 10
00:58:39.675 00.000 2596 MoveAxis(N, 50, ABG)
00:58:39.675 00.000 2596 Guiding  Dir = 0, Dur = 50
00:58:39.682 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=4900, FiltMin=2641, FiltMax=65535, Gamma=1.900
00:58:39.690 00.008 2596 IsSlewing returns 0
00:58:39.690 00.000 2596 IsGuiding returns 0
00:58:39.752 00.062 2596 IsGuiding returns 0
00:58:39.752 00.000 2596 Move returns status 0, amount 50
00:58:39.753 00.001 2596 move complete, result=0
00:58:39.753 00.000 2596 worker thread done servicing request
00:58:39.906 00.153 10652 UpdateGuideState exits: m=807994 SNR=121.5
00:58:39.909 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:39.910 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:39.911 00.001 10652 Enqueuing Expose request
00:58:39.912 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 50 ms NORTH
00:58:39.913 00.001 2596 Worker thread wakes up
00:58:39.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:39.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:39.926 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4955640d-d2a4-41f3-8d50-80e435aa600a"}
00:58:39.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4955640d-d2a4-41f3-8d50-80e435aa600a"}
00:58:39.935 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5042fcd0-fb4c-4949-8d69-61aa71779043"}
00:58:39.936 00.001 10652 case statement mapped state 6 to 3
00:58:39.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5042fcd0-fb4c-4949-8d69-61aa71779043"}
00:58:39.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dca6723-7ab8-4fa3-a428-a28ded161e52"}
00:58:39.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"7dca6723-7ab8-4fa3-a428-a28ded161e52"}
00:58:41.369 01.427 2596 Exposure complete
00:58:41.491 00.122 2596 worker thread done servicing request
00:58:41.491 00.000 10652 OnExposeComplete: enter
00:58:41.492 00.001 10652 UpdateGuideState(): m_state=6
00:58:41.494 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
00:58:41.495 00.001 10652 Star::Find returns 1 (0), X=661.97, Y=165.81, Mass=802200, SNR=112.6, Peak=62104 HFD=4.1
00:58:41.497 00.002 10652 MultiStar: [#1 -0.35,-0.08,1.11,U] [#2 -0.19,0.09,0.89,U] [#3 -0.38,0.12,0.00,M3] [#4 -0.15,0.09,1.04,U] [#5 -0.20,0.09,0.94,U] [#6 -0.23,0.19,1.00,U] [#7 -0.16,-0.13,1.06,U] [#8 -0.14,0.19,1.00,U] 
00:58:41.498 00.001 10652 refined, 7 included, MultiStar: {-0.22, 0.04}, one-star: {-0.35, -0.10}
00:58:41.499 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
00:58:41.500 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:58:41.502 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.96 mountX=0.00 mountY=-0.23, mountTheta=-1.55
00:58:41.505 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
00:58:41.507 00.002 10652 Enqueuing Move request for scope (-0.22, 0.04)
00:58:41.508 00.001 2596 Worker thread wakes up
00:58:41.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
00:58:41.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
00:58:41.508 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.00 yDistance=-0.23
00:58:41.510 00.002 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.66
00:58:41.510 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
00:58:41.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
00:58:41.510 00.000 2596 MoveAxis(E, 10, ABG)
00:58:41.510 00.000 2596 Guiding  Dir = 2, Dur = 10
00:58:41.549 00.039 2596 IsSlewing returns 0
00:58:41.550 00.001 2596 IsGuiding returns 0
00:58:41.557 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=4894, FiltMin=2865, FiltMax=65535, Gamma=1.900
00:58:41.596 00.039 2596 IsGuiding returns 0
00:58:41.596 00.000 2596 Move returns status 0, amount 10
00:58:41.596 00.000 2596 MoveAxis(N, 51, ABG)
00:58:41.596 00.000 2596 Guiding  Dir = 0, Dur = 51
00:58:41.612 00.016 2596 IsSlewing returns 0
00:58:41.613 00.001 2596 IsGuiding returns 0
00:58:41.673 00.060 2596 IsGuiding returns 0
00:58:41.673 00.000 2596 Move returns status 0, amount 51
00:58:41.673 00.000 2596 move complete, result=0
00:58:41.673 00.000 2596 worker thread done servicing request
00:58:41.790 00.117 10652 UpdateGuideState exits: m=802200 SNR=112.6
00:58:41.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:41.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:41.793 00.000 10652 Enqueuing Expose request
00:58:41.794 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 51 ms NORTH
00:58:41.796 00.002 2596 Worker thread wakes up
00:58:41.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:41.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:41.860 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b07cbcff-e441-4116-9c43-8baba97f2ef9"}
00:58:41.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b07cbcff-e441-4116-9c43-8baba97f2ef9"}
00:58:41.919 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b3b49ba-ad96-46e0-b753-8e67f76bd74a"}
00:58:41.923 00.004 10652 case statement mapped state 6 to 3
00:58:41.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3b49ba-ad96-46e0-b753-8e67f76bd74a"}
00:58:41.927 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8430adb2-9a1a-4a82-9031-5dd30b8efc0b"}
00:58:41.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"8430adb2-9a1a-4a82-9031-5dd30b8efc0b"}
00:58:43.247 01.318 2596 Exposure complete
00:58:43.373 00.126 2596 worker thread done servicing request
00:58:43.373 00.000 10652 OnExposeComplete: enter
00:58:43.375 00.002 10652 UpdateGuideState(): m_state=6
00:58:43.376 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
00:58:43.378 00.002 10652 Star::Find returns 1 (0), X=662.00, Y=165.70, Mass=802136, SNR=120.2, Peak=54662 HFD=4.0
00:58:43.380 00.002 10652 MultiStar: [#1 -0.43,0.25,0.00,M6] [#2 -0.15,0.21,0.74,U] [#3 -0.10,0.02,0.90,U] [#4 0.00,-0.03,0.92,U] [#5 -0.09,0.49,0.00,M6] [#6 -0.19,0.11,0.72,U] [#7 -0.20,-0.04,0.75,U] [#8 -0.10,0.21,0.89,U] 
00:58:43.382 00.002 10652 refined, 6 included, MultiStar: {-0.15, 0.03}, one-star: {-0.31, -0.21}
00:58:43.384 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
00:58:43.385 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
00:58:43.386 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.95 mountX=0.00 mountY=-0.15, mountTheta=-1.56
00:58:43.387 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
00:58:43.388 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
00:58:43.390 00.002 2596 Worker thread wakes up
00:58:43.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
00:58:43.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
00:58:43.390 00.000 2596 Moving (-0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
00:58:43.391 00.001 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.66
00:58:43.391 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
00:58:43.392 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:43.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:43.392 00.000 2596 MoveAxis(E, 13, ABG)
00:58:43.392 00.000 2596 Guiding  Dir = 2, Dur = 13
00:58:43.427 00.035 2596 IsSlewing returns 0
00:58:43.428 00.001 2596 IsGuiding returns 0
00:58:43.433 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=630, max=65535, med=4894, FiltMin=2899, FiltMax=65535, Gamma=1.900
00:58:43.474 00.041 2596 IsGuiding returns 0
00:58:43.475 00.001 2596 Move returns status 0, amount 13
00:58:43.475 00.000 2596 MoveAxis(N, 0, ABG)
00:58:43.475 00.000 2596 Move returns status 0, amount 0
00:58:43.475 00.000 2596 move complete, result=0
00:58:43.475 00.000 2596 worker thread done servicing request
00:58:43.665 00.190 10652 UpdateGuideState exits: m=802136 SNR=120.2
00:58:43.668 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:43.669 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:43.671 00.002 10652 Enqueuing Expose request
00:58:43.672 00.001 2596 Worker thread wakes up
00:58:43.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:43.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:43.672 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
00:58:43.863 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"657a11b2-2b14-4816-a58e-57748fc8aa39"}
00:58:43.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"657a11b2-2b14-4816-a58e-57748fc8aa39"}
00:58:43.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"323c4ed7-d07f-45f9-aa9e-d2f1451b9fee"}
00:58:43.869 00.001 10652 case statement mapped state 6 to 3
00:58:43.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"323c4ed7-d07f-45f9-aa9e-d2f1451b9fee"}
00:58:43.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65fffdec-9f3c-4718-845e-adca323c6466"}
00:58:43.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"65fffdec-9f3c-4718-845e-adca323c6466"}
00:58:45.132 01.258 2596 Exposure complete
00:58:45.250 00.118 2596 worker thread done servicing request
00:58:45.250 00.000 10652 OnExposeComplete: enter
00:58:45.253 00.003 10652 UpdateGuideState(): m_state=6
00:58:45.254 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
00:58:45.256 00.002 10652 Star::Find returns 1 (0), X=662.16, Y=166.15, Mass=819158, SNR=119.1, Peak=63830 HFD=4.0
00:58:45.258 00.002 10652 MultiStar: [#1 -0.08,0.61,0.00,M7] [#2 0.08,0.60,0.00,M1] [#3 0.01,0.43,0.00,M3] [#4 0.15,0.55,0.00,M1] [#5 0.12,0.55,0.00,M7] [#6 0.12,0.43,0.00,M1] [#7 0.08,0.34,0.87,U] [#8 0.28,0.64,0.00,M3] 
00:58:45.259 00.001 10652 single-star, 1 included, MultiStar: {-0.04, 0.29}, one-star: {-0.16, 0.25}
00:58:45.260 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
00:58:45.262 00.002 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
00:58:45.263 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.29 cameraTheta=2.13 mountX=-0.21 mountY=-0.20, mountTheta=-2.39
00:58:45.266 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.25, opts=13)
00:58:45.267 00.001 10652 Enqueuing Move request for scope (-0.16, 0.25)
00:58:45.268 00.001 2596 Worker thread wakes up
00:58:45.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
00:58:45.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
00:58:45.268 00.000 2596 Moving (-0.16, 0.25) raw xDistance=-0.21 yDistance=-0.20
00:58:45.271 00.003 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.54
00:58:45.271 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
00:58:45.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
00:58:45.271 00.000 2596 MoveAxis(E, 77, ABG)
00:58:45.271 00.000 2596 Guiding  Dir = 2, Dur = 77
00:58:45.295 00.024 2596 IsSlewing returns 0
00:58:45.295 00.000 2596 IsGuiding returns 0
00:58:45.312 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=648, max=65535, med=4900, FiltMin=2758, FiltMax=65535, Gamma=1.900
00:58:45.390 00.078 2596 IsGuiding returns 0
00:58:45.390 00.000 2596 Move returns status 0, amount 77
00:58:45.390 00.000 2596 MoveAxis(N, 45, ABG)
00:58:45.390 00.000 2596 Guiding  Dir = 0, Dur = 45
00:58:45.422 00.032 2596 IsSlewing returns 0
00:58:45.422 00.000 2596 IsGuiding returns 0
00:58:45.499 00.077 2596 IsGuiding returns 0
00:58:45.499 00.000 2596 Move returns status 0, amount 45
00:58:45.499 00.000 2596 move complete, result=0
00:58:45.499 00.000 2596 worker thread done servicing request
00:58:45.545 00.046 10652 UpdateGuideState exits: m=819158 SNR=119.1
00:58:45.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:45.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:45.550 00.001 10652 Enqueuing Expose request
00:58:45.551 00.001 2596 Worker thread wakes up
00:58:45.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:45.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:45.551 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.2 px 45 ms NORTH
00:58:45.869 00.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba1aa5fd-612b-4b9c-b6d9-b8ae876af032"}
00:58:45.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba1aa5fd-612b-4b9c-b6d9-b8ae876af032"}
00:58:45.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a522d46-e475-4848-bc12-a0ab7b4c980e"}
00:58:45.875 00.001 10652 case statement mapped state 6 to 3
00:58:45.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a522d46-e475-4848-bc12-a0ab7b4c980e"}
00:58:45.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6facedb9-30cc-4182-a4de-95d0a9d8aace"}
00:58:45.882 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[7.16,7.15],"pixels":"..."},"id":"6facedb9-30cc-4182-a4de-95d0a9d8aace"}
00:58:47.009 01.127 2596 Exposure complete
00:58:47.124 00.115 2596 worker thread done servicing request
00:58:47.124 00.000 10652 OnExposeComplete: enter
00:58:47.126 00.002 10652 UpdateGuideState(): m_state=6
00:58:47.127 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
00:58:47.128 00.001 10652 Star::Find returns 1 (0), X=662.19, Y=165.67, Mass=793031, SNR=125.0, Peak=57752 HFD=3.9
00:58:47.131 00.003 10652 MultiStar: [#1 -0.14,0.07,0.84,U] [#2 0.22,0.07,0.77,U] [#3 -0.17,0.11,0.95,U] [#4 -0.09,0.08,0.98,U] [#5 0.14,0.10,0.85,U] [#6 0.04,-0.07,0.74,U] [#7 -0.08,-0.26,0.76,U] [#8 0.15,0.31,0.77,U] 
00:58:47.132 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.12, -0.24}
00:58:47.132 00.000 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
00:58:47.133 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
00:58:47.134 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.34 mountX=-0.01 mountY=-0.02, mountTheta=-2.18
00:58:47.137 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
00:58:47.137 00.000 10652 Enqueuing Move request for scope (-0.02, 0.02)
00:58:47.138 00.001 2596 Worker thread wakes up
00:58:47.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
00:58:47.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
00:58:47.138 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.01 yDistance=-0.02
00:58:47.140 00.002 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
00:58:47.140 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
00:58:47.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:47.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:58:47.140 00.000 2596 MoveAxis(E, 13, ABG)
00:58:47.140 00.000 2596 Guiding  Dir = 2, Dur = 13
00:58:47.143 00.003 2596 IsSlewing returns 0
00:58:47.143 00.000 2596 IsGuiding returns 0
00:58:47.159 00.016 2596 IsGuiding returns 0
00:58:47.159 00.000 2596 Move returns status 0, amount 13
00:58:47.159 00.000 2596 MoveAxis(N, 0, ABG)
00:58:47.159 00.000 2596 Move returns status 0, amount 0
00:58:47.159 00.000 2596 move complete, result=0
00:58:47.159 00.000 2596 worker thread done servicing request
00:58:47.185 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=4896, FiltMin=2670, FiltMax=65535, Gamma=1.900
00:58:47.418 00.233 10652 UpdateGuideState exits: m=793031 SNR=125.0
00:58:47.421 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:47.423 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:47.424 00.001 10652 Enqueuing Expose request
00:58:47.426 00.002 2596 Worker thread wakes up
00:58:47.426 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:47.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:47.426 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
00:58:47.880 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b8210a4-1acb-42dd-a0d2-46bdd315aa64"}
00:58:47.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b8210a4-1acb-42dd-a0d2-46bdd315aa64"}
00:58:47.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e799d35e-157d-4262-8df8-d0dcbab9c386"}
00:58:47.884 00.001 10652 case statement mapped state 6 to 3
00:58:47.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e799d35e-157d-4262-8df8-d0dcbab9c386"}
00:58:47.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec50bd00-2d1d-48e1-937e-c3dbf6b6420f"}
00:58:47.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[7.19,6.67],"pixels":"..."},"id":"ec50bd00-2d1d-48e1-937e-c3dbf6b6420f"}
00:58:48.888 00.998 2596 Exposure complete
00:58:49.013 00.125 2596 worker thread done servicing request
00:58:49.013 00.000 10652 OnExposeComplete: enter
00:58:49.015 00.002 10652 UpdateGuideState(): m_state=6
00:58:49.016 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
00:58:49.018 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=165.68, Mass=755489, SNR=107.1, Peak=62104 HFD=3.8
00:58:49.020 00.002 10652 MultiStar: [#1 0.06,-0.08,1.13,U] [#2 0.28,-0.21,0.87,U] [#3 -0.08,0.06,1.01,U] [#4 0.03,-0.33,1.02,U] [#5 0.06,0.07,0.99,U] [#6 -0.04,-0.22,1.00,U] [#7 -0.04,-0.17,1.04,U] [#8 0.02,0.01,0.87,U] 
00:58:49.020 00.000 10652 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.18, -0.23}
00:58:49.022 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
00:58:49.023 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
00:58:49.024 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.49 mountX=0.12 mountY=0.03, mountTheta=0.27
00:58:49.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
00:58:49.027 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
00:58:49.028 00.001 2596 Worker thread wakes up
00:58:49.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
00:58:49.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
00:58:49.028 00.000 2596 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=0.03
00:58:49.030 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.37
00:58:49.031 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
00:58:49.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:49.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:58:49.031 00.000 2596 MoveAxis(E, 8, ABG)
00:58:49.031 00.000 2596 Guiding  Dir = 2, Dur = 8
00:58:49.035 00.004 2596 IsSlewing returns 0
00:58:49.035 00.000 2596 IsGuiding returns 0
00:58:49.050 00.015 2596 IsGuiding returns 0
00:58:49.050 00.000 2596 Move returns status 0, amount 8
00:58:49.050 00.000 2596 MoveAxis(N, 0, ABG)
00:58:49.050 00.000 2596 Move returns status 0, amount 0
00:58:49.050 00.000 2596 move complete, result=0
00:58:49.050 00.000 2596 worker thread done servicing request
00:58:49.069 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=4899, FiltMin=2681, FiltMax=65535, Gamma=1.900
00:58:49.292 00.223 10652 UpdateGuideState exits: m=755489 SNR=107.1
00:58:49.293 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:49.296 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:49.298 00.002 10652 Enqueuing Expose request
00:58:49.300 00.002 2596 Worker thread wakes up
00:58:49.300 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
00:58:49.303 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:49.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:49.887 00.584 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebb80998-01a2-4d75-81fe-66b72ecb1a74"}
00:58:49.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebb80998-01a2-4d75-81fe-66b72ecb1a74"}
00:58:49.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3c1f9f2-2bbf-42f3-99eb-41866c76e0e6"}
00:58:49.892 00.001 10652 case statement mapped state 6 to 3
00:58:49.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c1f9f2-2bbf-42f3-99eb-41866c76e0e6"}
00:58:49.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f37788e2-1557-41c3-9d29-2889b0fd1362"}
00:58:49.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"f37788e2-1557-41c3-9d29-2889b0fd1362"}
00:58:50.757 00.861 2596 Exposure complete
00:58:50.875 00.118 2596 worker thread done servicing request
00:58:50.875 00.000 10652 OnExposeComplete: enter
00:58:50.877 00.002 10652 UpdateGuideState(): m_state=6
00:58:50.879 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
00:58:50.880 00.001 10652 Star::Find returns 1 (0), X=662.04, Y=165.63, Mass=865205, SNR=137.5, Peak=58264 HFD=4.0
00:58:50.881 00.001 10652 MultiStar: [#1 -0.09,0.06,0.72,U] [#2 0.08,0.03,0.76,U] [#3 -0.24,0.14,0.82,U] [#4 0.11,-0.11,1.07,U] [#5 0.04,0.16,0.79,U] [#6 0.21,-0.01,0.68,U] [#7 0.11,-0.43,0.00,M1] [#8 0.16,0.14,0.67,U] 
00:58:50.883 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.28, -0.27}
00:58:50.884 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
00:58:50.885 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
00:58:50.886 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.08 mountX=0.00 mountY=-0.01, mountTheta=-1.31
00:58:50.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
00:58:50.890 00.002 10652 Enqueuing Move request for scope (-0.01, -0.00)
00:58:50.891 00.001 2596 Worker thread wakes up
00:58:50.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
00:58:50.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
00:58:50.891 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
00:58:50.892 00.001 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.37
00:58:50.892 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
00:58:50.893 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:50.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:58:50.893 00.000 2596 MoveAxis(E, 6, ABG)
00:58:50.893 00.000 2596 Guiding  Dir = 2, Dur = 6
00:58:50.923 00.030 2596 IsSlewing returns 0
00:58:50.923 00.000 2596 IsGuiding returns 0
00:58:50.935 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1050, max=65535, med=4900, FiltMin=2700, FiltMax=65535, Gamma=1.900
00:58:50.954 00.019 2596 IsGuiding returns 0
00:58:50.955 00.001 2596 Move returns status 0, amount 6
00:58:50.955 00.000 2596 MoveAxis(N, 0, ABG)
00:58:50.955 00.000 2596 Move returns status 0, amount 0
00:58:50.955 00.000 2596 move complete, result=0
00:58:50.955 00.000 2596 worker thread done servicing request
00:58:51.162 00.207 10652 UpdateGuideState exits: m=865205 SNR=137.5
00:58:51.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:51.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:51.166 00.001 10652 Enqueuing Expose request
00:58:51.167 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
00:58:51.168 00.001 2596 Worker thread wakes up
00:58:51.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:51.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:51.896 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78471f69-599f-457e-aadd-8f098e90a014"}
00:58:51.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78471f69-599f-457e-aadd-8f098e90a014"}
00:58:51.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"840eba2c-873d-459f-9454-2185602d6bae"}
00:58:51.901 00.001 10652 case statement mapped state 6 to 3
00:58:51.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"840eba2c-873d-459f-9454-2185602d6bae"}
00:58:51.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d3676da-54e0-42ee-909e-28f035d45b08"}
00:58:51.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[7.04,6.63],"pixels":"..."},"id":"3d3676da-54e0-42ee-909e-28f035d45b08"}
00:58:52.631 00.726 2596 Exposure complete
00:58:52.753 00.122 2596 worker thread done servicing request
00:58:52.753 00.000 10652 OnExposeComplete: enter
00:58:52.756 00.003 10652 UpdateGuideState(): m_state=6
00:58:52.758 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
00:58:52.759 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=165.45, Mass=787192, SNR=113.3, Peak=51352 HFD=4.0
00:58:52.760 00.001 10652 MultiStar: [#1 -0.47,-0.06,0.00,M5] [#2 -0.16,-0.03,0.87,U] [#3 -0.21,-0.07,0.80,U] [#4 -0.13,-0.18,0.91,U] [#5 -0.29,-0.04,0.99,U] [#6 -0.14,-0.25,0.84,U] [#7 -0.23,-0.42,0.00,M2] [#8 -0.07,-0.01,0.90,U] 
00:58:52.762 00.002 10652 refined, 6 included, MultiStar: {-0.19, -0.15}, one-star: {-0.29, -0.46}
00:58:52.763 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
00:58:52.765 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
00:58:52.766 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.45 mountX=0.19 mountY=-0.15, mountTheta=-0.69
00:58:52.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
00:58:52.770 00.002 10652 Enqueuing Move request for scope (-0.19, -0.15)
00:58:52.771 00.001 2596 Worker thread wakes up
00:58:52.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
00:58:52.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
00:58:52.771 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.19 yDistance=-0.15
00:58:52.774 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 870.16
00:58:52.774 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
00:58:52.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:52.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
00:58:52.774 00.000 2596 MoveAxis(W, 51, ABG)
00:58:52.774 00.000 2596 Guiding  Dir = 3, Dur = 51
00:58:52.781 00.007 2596 IsSlewing returns 0
00:58:52.781 00.000 2596 IsGuiding returns 0
00:58:52.817 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=4896, FiltMin=2878, FiltMax=65535, Gamma=1.900
00:58:52.858 00.041 2596 IsGuiding returns 0
00:58:52.858 00.000 2596 Move returns status 0, amount 51
00:58:52.858 00.000 2596 MoveAxis(N, 0, ABG)
00:58:52.858 00.000 2596 Move returns status 0, amount 0
00:58:52.858 00.000 2596 move complete, result=0
00:58:52.859 00.001 2596 worker thread done servicing request
00:58:53.058 00.199 10652 UpdateGuideState exits: m=787192 SNR=113.3
00:58:53.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:53.061 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:53.062 00.001 10652 Enqueuing Expose request
00:58:53.064 00.002 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 0 ms NORTH
00:58:53.065 00.001 2596 Worker thread wakes up
00:58:53.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:53.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:53.896 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df6de6aa-dd56-4338-8a7e-7cd30e0a62f5"}
00:58:53.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df6de6aa-dd56-4338-8a7e-7cd30e0a62f5"}
00:58:53.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d90264f4-5390-4d91-8161-54eb978550bc"}
00:58:53.902 00.002 10652 case statement mapped state 6 to 3
00:58:53.902 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d90264f4-5390-4d91-8161-54eb978550bc"}
00:58:53.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cae3e190-48c5-4a5f-be78-fdbe92143477"}
00:58:53.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[7.03,7.45],"pixels":"..."},"id":"cae3e190-48c5-4a5f-be78-fdbe92143477"}
00:58:54.524 00.619 2596 Exposure complete
00:58:54.640 00.116 2596 worker thread done servicing request
00:58:54.640 00.000 10652 OnExposeComplete: enter
00:58:54.642 00.002 10652 UpdateGuideState(): m_state=6
00:58:54.643 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
00:58:54.644 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=165.84, Mass=839170, SNR=104.0, Peak=64518 HFD=4.2
00:58:54.645 00.001 10652 MultiStar: [#1 0.05,0.25,1.03,U] [#2 0.05,0.02,0.89,U] [#3 -0.16,0.24,1.01,U] [#4 0.03,0.27,1.08,U] [#5 -0.01,0.27,0.99,U] [#6 -0.01,0.25,0.84,U] [#7 -0.24,0.11,0.85,U] [#8 -0.08,0.28,1.00,U] 
00:58:54.646 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.18}, one-star: {-0.22, -0.06}
00:58:54.648 00.002 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
00:58:54.649 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
00:58:54.650 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=-0.17 mountY=-0.10, mountTheta=-2.62
00:58:54.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.18, opts=13)
00:58:54.653 00.001 10652 Enqueuing Move request for scope (-0.06, 0.18)
00:58:54.654 00.001 2596 Worker thread wakes up
00:58:54.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
00:58:54.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
00:58:54.654 00.000 2596 Moving (-0.06, 0.18) raw xDistance=-0.17 yDistance=-0.10
00:58:54.655 00.001 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.16
00:58:54.656 00.001 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
00:58:54.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:54.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
00:58:54.656 00.000 2596 MoveAxis(E, 5, ABG)
00:58:54.656 00.000 2596 Guiding  Dir = 2, Dur = 5
00:58:54.671 00.015 2596 IsSlewing returns 0
00:58:54.671 00.000 2596 IsGuiding returns 0
00:58:54.687 00.016 2596 IsGuiding returns 0
00:58:54.687 00.000 2596 Move returns status 0, amount 5
00:58:54.687 00.000 2596 MoveAxis(N, 0, ABG)
00:58:54.687 00.000 2596 Move returns status 0, amount 0
00:58:54.687 00.000 2596 move complete, result=0
00:58:54.687 00.000 2596 worker thread done servicing request
00:58:54.699 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=4896, FiltMin=2822, FiltMax=65535, Gamma=1.900
00:58:54.923 00.224 10652 UpdateGuideState exits: m=839170 SNR=104.0
00:58:54.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:54.927 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:54.927 00.000 10652 Enqueuing Expose request
00:58:54.929 00.002 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
00:58:54.930 00.001 2596 Worker thread wakes up
00:58:54.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:54.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:55.896 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf7063da-947f-4f55-bf1b-c4fa0ec8359d"}
00:58:55.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf7063da-947f-4f55-bf1b-c4fa0ec8359d"}
00:58:55.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb347f87-ebaf-4449-a04c-1c6db612ccd3"}
00:58:55.901 00.001 10652 case statement mapped state 6 to 3
00:58:55.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb347f87-ebaf-4449-a04c-1c6db612ccd3"}
00:58:55.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1e032e5-4b8c-4382-afde-377bf73745cd"}
00:58:55.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[7.10,6.84],"pixels":"..."},"id":"e1e032e5-4b8c-4382-afde-377bf73745cd"}
00:58:56.383 00.478 2596 Exposure complete
00:58:56.500 00.117 2596 worker thread done servicing request
00:58:56.501 00.001 10652 OnExposeComplete: enter
00:58:56.502 00.001 10652 UpdateGuideState(): m_state=6
00:58:56.503 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
00:58:56.504 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=165.76, Mass=748918, SNR=120.3, Peak=57496 HFD=4.0
00:58:56.506 00.002 10652 MultiStar: [#1 -0.10,0.25,0.80,U] [#2 0.18,0.15,0.81,U] [#3 -0.14,0.23,0.90,U] [#4 -0.03,0.01,0.98,U] [#5 -0.20,0.16,0.91,U] [#6 -0.23,0.29,0.81,U] [#7 -0.21,-0.05,0.82,U] [#8 0.02,0.13,0.70,U] 
00:58:56.507 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.11}, one-star: {-0.31, -0.15}
00:58:56.508 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
00:58:56.508 00.000 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
00:58:56.509 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.40 mountX=-0.08 mountY=-0.14, mountTheta=-2.11
00:58:56.512 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
00:58:56.513 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
00:58:56.513 00.000 2596 Worker thread wakes up
00:58:56.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
00:58:56.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
00:58:56.513 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
00:58:56.516 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.93
00:58:56.516 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:58:56.517 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:56.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
00:58:56.517 00.000 2596 MoveAxis(E, 7, ABG)
00:58:56.517 00.000 2596 Guiding  Dir = 2, Dur = 7
00:58:56.533 00.016 2596 IsSlewing returns 0
00:58:56.533 00.000 2596 IsGuiding returns 0
00:58:56.549 00.016 2596 IsGuiding returns 0
00:58:56.549 00.000 2596 Move returns status 0, amount 7
00:58:56.549 00.000 2596 MoveAxis(N, 0, ABG)
00:58:56.549 00.000 2596 Move returns status 0, amount 0
00:58:56.549 00.000 2596 move complete, result=0
00:58:56.550 00.001 2596 worker thread done servicing request
00:58:56.556 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4899, FiltMin=2744, FiltMax=65535, Gamma=1.900
00:58:56.778 00.222 10652 UpdateGuideState exits: m=748918 SNR=120.3
00:58:56.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:56.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:56.782 00.001 10652 Enqueuing Expose request
00:58:56.783 00.001 2596 Worker thread wakes up
00:58:56.783 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
00:58:56.784 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:56.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:57.902 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9945c3d1-84ac-4e5d-9479-6ea5e1f92615"}
00:58:57.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9945c3d1-84ac-4e5d-9479-6ea5e1f92615"}
00:58:57.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91cbd1b0-0f09-4f9f-a85b-fb3c41e5ebec"}
00:58:57.908 00.002 10652 case statement mapped state 6 to 3
00:58:57.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91cbd1b0-0f09-4f9f-a85b-fb3c41e5ebec"}
00:58:57.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15e1073c-ffea-4044-bbdd-cea8975940e2"}
00:58:57.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"15e1073c-ffea-4044-bbdd-cea8975940e2"}
00:58:58.255 00.343 2596 Exposure complete
00:58:58.371 00.116 2596 worker thread done servicing request
00:58:58.371 00.000 10652 OnExposeComplete: enter
00:58:58.374 00.003 10652 UpdateGuideState(): m_state=6
00:58:58.375 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
00:58:58.376 00.001 10652 Star::Find returns 1 (0), X=661.89, Y=165.73, Mass=851199, SNR=116.8, Peak=54241 HFD=4.1
00:58:58.378 00.002 10652 MultiStar: [#1 -0.17,-0.17,0.99,U] [#2 -0.07,-0.11,0.82,U] [#3 -0.27,0.03,0.99,U] [#4 -0.05,-0.01,1.19,U] [#5 -0.10,0.13,0.92,U] [#6 -0.07,0.10,0.82,U] [#7 0.00,-0.41,0.00,M1] [#8 0.13,-0.00,0.85,U] 
00:58:58.378 00.000 10652 refined, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.43, -0.18}
00:58:58.379 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
00:58:58.380 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
00:58:58.381 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.93 mountX=0.05 mountY=-0.13, mountTheta=-1.17
00:58:58.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
00:58:58.385 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
00:58:58.386 00.001 2596 Worker thread wakes up
00:58:58.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
00:58:58.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
00:58:58.386 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.13
00:58:58.387 00.001 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.93
00:58:58.387 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
00:58:58.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:58:58.388 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:58:58.388 00.000 2596 MoveAxis(E, 8, ABG)
00:58:58.388 00.000 2596 Guiding  Dir = 2, Dur = 8
00:58:58.404 00.016 2596 IsSlewing returns 0
00:58:58.404 00.000 2596 IsGuiding returns 0
00:58:58.419 00.015 2596 IsGuiding returns 0
00:58:58.419 00.000 2596 Move returns status 0, amount 8
00:58:58.419 00.000 2596 MoveAxis(N, 0, ABG)
00:58:58.419 00.000 2596 Move returns status 0, amount 0
00:58:58.419 00.000 2596 move complete, result=0
00:58:58.419 00.000 2596 worker thread done servicing request
00:58:58.432 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4897, FiltMin=2852, FiltMax=65535, Gamma=1.900
00:58:58.655 00.223 10652 UpdateGuideState exits: m=851199 SNR=116.8
00:58:58.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:58:58.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:58:58.658 00.001 10652 Enqueuing Expose request
00:58:58.659 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
00:58:58.660 00.001 2596 Worker thread wakes up
00:58:58.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:58:58.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:58:59.911 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89a72a79-0f82-4870-b9f8-b7a00264290e"}
00:58:59.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89a72a79-0f82-4870-b9f8-b7a00264290e"}
00:58:59.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e6dff2f-0c9c-413e-8ef9-6ee3d44c92fa"}
00:58:59.915 00.001 10652 case statement mapped state 6 to 3
00:58:59.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e6dff2f-0c9c-413e-8ef9-6ee3d44c92fa"}
00:58:59.919 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca565d60-1e07-47d7-b54d-001cf56a58df"}
00:58:59.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.89,6.73],"pixels":"..."},"id":"ca565d60-1e07-47d7-b54d-001cf56a58df"}
00:59:00.120 00.200 2596 Exposure complete
00:59:00.236 00.116 2596 worker thread done servicing request
00:59:00.237 00.001 10652 OnExposeComplete: enter
00:59:00.238 00.001 10652 UpdateGuideState(): m_state=6
00:59:00.239 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
00:59:00.240 00.001 10652 Star::Find returns 1 (0), X=662.04, Y=165.74, Mass=830881, SNR=112.7, Peak=52342 HFD=4.0
00:59:00.242 00.002 10652 MultiStar: [#1 -0.46,0.25,0.00,M3] [#2 -0.12,0.16,0.91,U] [#3 -0.12,0.12,0.89,U] [#4 -0.13,0.31,0.94,U] [#5 -0.28,0.44,0.00,M1] [#6 -0.35,0.27,0.00,M1] [#7 -0.20,0.13,1.01,U] [#8 -0.16,0.58,0.00,M1] 
00:59:00.243 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.11}, one-star: {-0.28, -0.17}
00:59:00.244 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
00:59:00.245 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
00:59:00.246 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.59 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
00:59:00.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
00:59:00.249 00.001 10652 Enqueuing Move request for scope (-0.17, 0.11)
00:59:00.250 00.001 2596 Worker thread wakes up
00:59:00.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
00:59:00.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
00:59:00.251 00.001 2596 Moving (-0.17, 0.11) raw xDistance=-0.07 yDistance=-0.19
00:59:00.253 00.002 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
00:59:00.253 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
00:59:00.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
00:59:00.253 00.000 2596 MoveAxis(E, 10, ABG)
00:59:00.253 00.000 2596 Guiding  Dir = 2, Dur = 10
00:59:00.267 00.014 2596 IsSlewing returns 0
00:59:00.267 00.000 2596 IsGuiding returns 0
00:59:00.282 00.015 2596 IsGuiding returns 0
00:59:00.282 00.000 2596 Move returns status 0, amount 10
00:59:00.282 00.000 2596 MoveAxis(N, 43, ABG)
00:59:00.282 00.000 2596 Guiding  Dir = 0, Dur = 43
00:59:00.294 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=909, max=65535, med=4897, FiltMin=2936, FiltMax=65535, Gamma=1.900
00:59:00.298 00.004 2596 IsSlewing returns 0
00:59:00.299 00.001 2596 IsGuiding returns 0
00:59:00.343 00.044 2596 IsGuiding returns 0
00:59:00.343 00.000 2596 Move returns status 0, amount 43
00:59:00.343 00.000 2596 move complete, result=0
00:59:00.343 00.000 2596 worker thread done servicing request
00:59:00.520 00.177 10652 UpdateGuideState exits: m=830881 SNR=112.7
00:59:00.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:00.522 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:00.524 00.002 10652 Enqueuing Expose request
00:59:00.525 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 43 ms NORTH
00:59:00.526 00.001 2596 Worker thread wakes up
00:59:00.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:00.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:01.916 01.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad3fc37-26ae-454b-b3b7-0cfe93986032"}
00:59:01.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad3fc37-26ae-454b-b3b7-0cfe93986032"}
00:59:01.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4e5c7ee-a608-42b9-89eb-9211603bae25"}
00:59:01.921 00.001 10652 case statement mapped state 6 to 3
00:59:01.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e5c7ee-a608-42b9-89eb-9211603bae25"}
00:59:01.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"badf7265-d3ac-45ca-b754-1c2a9cdb6c0b"}
00:59:01.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[7.04,6.74],"pixels":"..."},"id":"badf7265-d3ac-45ca-b754-1c2a9cdb6c0b"}
00:59:01.985 00.060 2596 Exposure complete
00:59:02.101 00.116 2596 worker thread done servicing request
00:59:02.101 00.000 10652 OnExposeComplete: enter
00:59:02.102 00.001 10652 UpdateGuideState(): m_state=6
00:59:02.103 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
00:59:02.105 00.002 10652 Star::Find returns 1 (0), X=662.27, Y=165.82, Mass=812611, SNR=116.9, Peak=65535 HFD=3.9
00:59:02.106 00.001 10652 MultiStar: [#1 0.21,0.02,0.88,U] [#2 0.12,0.06,0.78,U] [#3 -0.01,0.25,0.91,U] [#4 0.02,-0.10,0.91,U] [#5 0.01,0.19,0.89,U] [#6 0.13,-0.20,0.83,U] [#7 0.07,-0.15,0.93,U] [#8 0.24,0.18,0.81,U] 
00:59:02.108 00.002 10652 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.05, -0.09}
00:59:02.110 00.002 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (-1.77) = xAngle (1.96 = 1.96)
00:59:02.111 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.95 = 1.95)
00:59:02.112 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.19 mountX=-0.03 mountY=0.07, mountTheta=1.96
00:59:02.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
00:59:02.115 00.001 10652 Enqueuing Move request for scope (0.08, 0.02)
00:59:02.116 00.001 2596 Worker thread wakes up
00:59:02.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
00:59:02.116 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
00:59:02.116 00.000 2596 Moving (0.08, 0.02) raw xDistance=-0.03 yDistance=0.07
00:59:02.117 00.001 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 873.65
00:59:02.117 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
00:59:02.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:02.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:02.117 00.000 2596 MoveAxis(E, 7, ABG)
00:59:02.117 00.000 2596 Guiding  Dir = 2, Dur = 7
00:59:02.134 00.017 2596 IsSlewing returns 0
00:59:02.135 00.001 2596 IsGuiding returns 0
00:59:02.151 00.016 2596 IsGuiding returns 0
00:59:02.151 00.000 2596 Move returns status 0, amount 7
00:59:02.151 00.000 2596 MoveAxis(N, 0, ABG)
00:59:02.151 00.000 2596 Move returns status 0, amount 0
00:59:02.151 00.000 2596 move complete, result=0
00:59:02.151 00.000 2596 worker thread done servicing request
00:59:02.161 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=4896, FiltMin=2897, FiltMax=65535, Gamma=1.900
00:59:02.381 00.220 10652 UpdateGuideState exits: m=812611 SNR=116.9
00:59:02.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:02.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:02.386 00.002 10652 Enqueuing Expose request
00:59:02.387 00.001 2596 Worker thread wakes up
00:59:02.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:02.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:02.387 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
00:59:03.849 01.462 2596 Exposure complete
00:59:03.922 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4c8c89f-be83-471f-997e-b834045ca55d"}
00:59:03.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4c8c89f-be83-471f-997e-b834045ca55d"}
00:59:03.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f09f054-ba13-4b5d-b641-e762dfe82a27"}
00:59:03.927 00.002 10652 case statement mapped state 6 to 3
00:59:03.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f09f054-ba13-4b5d-b641-e762dfe82a27"}
00:59:03.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c1e1f85-fc68-4d1d-8539-5e9441452838"}
00:59:03.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.27,6.82],"pixels":"..."},"id":"5c1e1f85-fc68-4d1d-8539-5e9441452838"}
00:59:03.973 00.040 2596 worker thread done servicing request
00:59:03.974 00.001 10652 OnExposeComplete: enter
00:59:03.975 00.001 10652 UpdateGuideState(): m_state=6
00:59:03.977 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
00:59:03.978 00.001 10652 Star::Find returns 1 (0), X=662.17, Y=165.73, Mass=838077, SNR=118.4, Peak=64664 HFD=4.0
00:59:03.980 00.002 10652 MultiStar: [#1 -0.11,-0.08,0.79,U] [#2 0.11,-0.02,0.89,U] [#3 0.09,0.03,0.84,U] [#4 0.07,0.15,0.96,U] [#5 0.25,0.00,0.96,U] [#6 0.09,0.15,0.77,U] [#7 0.05,-0.25,0.85,U] [#8 0.28,0.21,0.81,U] 
00:59:03.981 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.00}, one-star: {-0.15, -0.18}
00:59:03.983 00.002 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.77) = xAngle (1.74 = 1.74)
00:59:03.985 00.002 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.73 = 1.73)
00:59:03.987 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.03 mountX=-0.01 mountY=0.07, mountTheta=1.74
00:59:03.990 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.00, opts=13)
00:59:03.992 00.002 10652 Enqueuing Move request for scope (0.07, -0.00)
00:59:03.993 00.001 2596 Worker thread wakes up
00:59:03.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
00:59:03.994 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
00:59:03.994 00.000 2596 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=0.07
00:59:03.996 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 875.33
00:59:03.996 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
00:59:03.996 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:03.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
00:59:03.996 00.000 2596 MoveAxis(E, 5, ABG)
00:59:03.996 00.000 2596 Guiding  Dir = 2, Dur = 5
00:59:04.031 00.035 2596 IsSlewing returns 0
00:59:04.031 00.000 2596 IsGuiding returns 0
00:59:04.042 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=560, max=65535, med=4899, FiltMin=2811, FiltMax=65535, Gamma=1.900
00:59:04.047 00.005 2596 IsGuiding returns 0
00:59:04.047 00.000 2596 Move returns status 0, amount 5
00:59:04.047 00.000 2596 MoveAxis(N, 0, ABG)
00:59:04.047 00.000 2596 Move returns status 0, amount 0
00:59:04.047 00.000 2596 move complete, result=0
00:59:04.047 00.000 2596 worker thread done servicing request
00:59:04.277 00.230 10652 UpdateGuideState exits: m=838077 SNR=118.4
00:59:04.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:04.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:04.282 00.002 10652 Enqueuing Expose request
00:59:04.284 00.002 2596 Worker thread wakes up
00:59:04.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:04.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:04.284 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
00:59:05.744 01.460 2596 Exposure complete
00:59:05.862 00.118 2596 worker thread done servicing request
00:59:05.862 00.000 10652 OnExposeComplete: enter
00:59:05.863 00.001 10652 UpdateGuideState(): m_state=6
00:59:05.865 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
00:59:05.866 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.78, Mass=837028, SNR=126.6, Peak=64920 HFD=4.0
00:59:05.867 00.001 10652 MultiStar: [#1 0.06,0.06,0.86,U] [#2 0.07,-0.07,0.76,U] [#3 -0.08,0.25,0.75,U] [#4 0.28,-0.10,0.85,U] [#5 0.11,0.25,0.97,U] [#6 -0.02,-0.06,0.89,U] [#7 0.14,0.00,0.66,U] [#8 -0.07,0.20,0.80,U] 
00:59:05.868 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.04}, one-star: {-0.17, -0.12}
00:59:05.869 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
00:59:05.870 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
00:59:05.872 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.94 mountX=-0.05 mountY=0.02, mountTheta=2.70
00:59:05.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
00:59:05.875 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
00:59:05.876 00.001 2596 Worker thread wakes up
00:59:05.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
00:59:05.876 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
00:59:05.876 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
00:59:05.877 00.001 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 875.33
00:59:05.877 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
00:59:05.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:05.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
00:59:05.877 00.000 2596 MoveAxis(E, 4, ABG)
00:59:05.877 00.000 2596 Guiding  Dir = 2, Dur = 4
00:59:05.895 00.018 2596 IsSlewing returns 0
00:59:05.895 00.000 2596 IsGuiding returns 0
00:59:05.924 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4900, FiltMin=2788, FiltMax=65535, Gamma=1.900
00:59:05.928 00.004 2596 IsGuiding returns 0
00:59:05.928 00.000 2596 Move returns status 0, amount 4
00:59:05.928 00.000 2596 MoveAxis(N, 0, ABG)
00:59:05.928 00.000 2596 Move returns status 0, amount 0
00:59:05.928 00.000 2596 move complete, result=0
00:59:05.928 00.000 2596 worker thread done servicing request
00:59:06.141 00.213 10652 UpdateGuideState exits: m=837028 SNR=126.6
00:59:06.144 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:06.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:06.146 00.001 10652 Enqueuing Expose request
00:59:06.148 00.002 2596 Worker thread wakes up
00:59:06.148 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
00:59:06.151 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:06.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:06.165 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e2deea3-a707-4c64-afb9-c0ddd7a9f9d5"}
00:59:06.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e2deea3-a707-4c64-afb9-c0ddd7a9f9d5"}
00:59:06.219 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73b6b1a5-705a-468f-a91a-f79b5b4f3886"}
00:59:06.221 00.002 10652 case statement mapped state 6 to 3
00:59:06.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b6b1a5-705a-468f-a91a-f79b5b4f3886"}
00:59:06.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fde96e7-2b8c-49c3-a60d-a7458aad2223"}
00:59:06.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"4fde96e7-2b8c-49c3-a60d-a7458aad2223"}
00:59:07.614 01.386 2596 Exposure complete
00:59:07.729 00.115 2596 worker thread done servicing request
00:59:07.729 00.000 10652 OnExposeComplete: enter
00:59:07.730 00.001 10652 UpdateGuideState(): m_state=6
00:59:07.731 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
00:59:07.732 00.001 10652 Star::Find returns 1 (0), X=661.96, Y=165.80, Mass=792765, SNR=96.0, Peak=54680 HFD=4.1
00:59:07.734 00.002 10652 MultiStar: [#1 -0.28,0.12,1.14,U] [#2 0.04,0.22,1.01,U] [#3 -0.29,0.18,1.20,U] [#4 -0.24,-0.01,1.16,U] [#5 -0.23,0.23,1.09,U] [#6 0.05,0.18,0.97,U] [#7 -0.14,-0.07,1.11,U] [#8 0.23,0.15,0.98,U] 
00:59:07.736 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.35, -0.11}
00:59:07.737 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
00:59:07.738 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
00:59:07.739 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
00:59:07.742 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
00:59:07.744 00.002 10652 Enqueuing Move request for scope (-0.14, 0.10)
00:59:07.745 00.001 2596 Worker thread wakes up
00:59:07.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
00:59:07.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
00:59:07.745 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
00:59:07.748 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 876.95
00:59:07.748 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:59:07.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:07.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
00:59:07.748 00.000 2596 MoveAxis(E, 3, ABG)
00:59:07.748 00.000 2596 Guiding  Dir = 2, Dur = 3
00:59:07.763 00.015 2596 IsSlewing returns 0
00:59:07.763 00.000 2596 IsGuiding returns 0
00:59:07.779 00.016 2596 IsGuiding returns 0
00:59:07.779 00.000 2596 Move returns status 0, amount 3
00:59:07.779 00.000 2596 MoveAxis(N, 0, ABG)
00:59:07.779 00.000 2596 Move returns status 0, amount 0
00:59:07.779 00.000 2596 move complete, result=0
00:59:07.779 00.000 2596 worker thread done servicing request
00:59:07.799 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4900, FiltMin=2878, FiltMax=65535, Gamma=1.900
00:59:08.020 00.221 10652 UpdateGuideState exits: m=792765 SNR=96.0
00:59:08.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:08.022 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:08.023 00.001 10652 Enqueuing Expose request
00:59:08.024 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
00:59:08.025 00.001 2596 Worker thread wakes up
00:59:08.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:08.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:08.036 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f02f782-d24a-4ccd-945d-eb8f82fc3b45"}
00:59:08.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f02f782-d24a-4ccd-945d-eb8f82fc3b45"}
00:59:08.045 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e1bcaeb-97e7-4f3f-8bac-5a6d1b4cc42a"}
00:59:08.047 00.002 10652 case statement mapped state 6 to 3
00:59:08.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1bcaeb-97e7-4f3f-8bac-5a6d1b4cc42a"}
00:59:08.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b7e7328-2f05-41f6-aeab-d6fa7a78a424"}
00:59:08.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"5b7e7328-2f05-41f6-aeab-d6fa7a78a424"}
00:59:09.483 01.431 2596 Exposure complete
00:59:09.599 00.116 2596 worker thread done servicing request
00:59:09.599 00.000 10652 OnExposeComplete: enter
00:59:09.599 00.000 10652 UpdateGuideState(): m_state=6
00:59:09.601 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
00:59:09.603 00.002 10652 Star::Find returns 1 (0), X=662.29, Y=165.70, Mass=814090, SNR=111.3, Peak=65535 HFD=4.0
00:59:09.604 00.001 10652 MultiStar: [#1 -0.05,0.10,1.02,U] [#2 -0.23,0.00,0.87,U] [#3 0.02,0.22,1.06,U] [#4 0.07,0.12,1.04,U] [#5 -0.02,0.18,0.97,U] [#6 -0.11,0.13,0.80,U] [#7 0.27,-0.23,0.89,U] [#8 0.24,0.17,0.95,U] 
00:59:09.605 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.06}, one-star: {-0.02, -0.21}
00:59:09.606 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
00:59:09.607 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
00:59:09.608 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.19 mountX=-0.06 mountY=0.01, mountTheta=2.95
00:59:09.610 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
00:59:09.612 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
00:59:09.613 00.001 2596 Worker thread wakes up
00:59:09.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
00:59:09.613 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
00:59:09.613 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
00:59:09.614 00.001 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 876.95
00:59:09.614 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
00:59:09.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:09.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
00:59:09.614 00.000 2596 MoveAxis(E, 5, ABG)
00:59:09.614 00.000 2596 Guiding  Dir = 2, Dur = 5
00:59:09.632 00.018 2596 IsSlewing returns 0
00:59:09.632 00.000 2596 IsGuiding returns 0
00:59:09.647 00.015 2596 IsGuiding returns 0
00:59:09.647 00.000 2596 Move returns status 0, amount 5
00:59:09.647 00.000 2596 MoveAxis(N, 0, ABG)
00:59:09.647 00.000 2596 Move returns status 0, amount 0
00:59:09.647 00.000 2596 move complete, result=0
00:59:09.647 00.000 2596 worker thread done servicing request
00:59:09.654 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=4899, FiltMin=2864, FiltMax=65535, Gamma=1.900
00:59:09.872 00.218 10652 UpdateGuideState exits: m=814090 SNR=111.3
00:59:09.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:09.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:09.875 00.001 10652 Enqueuing Expose request
00:59:09.876 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
00:59:09.877 00.001 2596 Worker thread wakes up
00:59:09.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:09.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:09.944 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5185c58-f14c-49cb-a9b2-5154b02114e2"}
00:59:09.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5185c58-f14c-49cb-a9b2-5154b02114e2"}
00:59:09.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b1d66fd-4498-4d50-bafb-d06d10476c1a"}
00:59:09.949 00.001 10652 case statement mapped state 6 to 3
00:59:09.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b1d66fd-4498-4d50-bafb-d06d10476c1a"}
00:59:10.006 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bd6157a-807d-47cd-829a-d7e6e6c65756"}
00:59:10.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"5bd6157a-807d-47cd-829a-d7e6e6c65756"}
00:59:11.349 01.341 2596 Exposure complete
00:59:11.467 00.118 2596 worker thread done servicing request
00:59:11.467 00.000 10652 OnExposeComplete: enter
00:59:11.468 00.001 10652 UpdateGuideState(): m_state=6
00:59:11.470 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
00:59:11.471 00.001 10652 Star::Find returns 1 (0), X=661.90, Y=165.69, Mass=820651, SNR=113.7, Peak=53912 HFD=4.0
00:59:11.472 00.001 10652 MultiStar: [#1 -0.26,0.02,0.90,U] [#2 -0.04,-0.10,0.80,U] [#3 -0.13,-0.08,1.12,U] [#4 -0.01,-0.03,0.92,U] [#5 -0.10,-0.08,0.89,U] [#6 -0.11,-0.14,0.85,U] [#7 -0.16,-0.13,0.96,U] [#8 0.04,-0.16,0.79,U] 
00:59:11.473 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.10}, one-star: {-0.41, -0.21}
00:59:11.474 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
00:59:11.475 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
00:59:11.476 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.51 mountX=0.13 mountY=-0.12, mountTheta=-0.74
00:59:11.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
00:59:11.479 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
00:59:11.480 00.001 2596 Worker thread wakes up
00:59:11.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
00:59:11.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
00:59:11.480 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.13 yDistance=-0.12
00:59:11.482 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 878.57
00:59:11.482 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
00:59:11.483 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:11.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:59:11.483 00.000 2596 MoveAxis(E, 5, ABG)
00:59:11.483 00.000 2596 Guiding  Dir = 2, Dur = 5
00:59:11.522 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=4896, FiltMin=2875, FiltMax=65535, Gamma=1.900
00:59:11.529 00.007 2596 IsSlewing returns 0
00:59:11.529 00.000 2596 IsGuiding returns 0
00:59:11.576 00.047 2596 IsGuiding returns 0
00:59:11.576 00.000 2596 Move returns status 0, amount 5
00:59:11.576 00.000 2596 MoveAxis(N, 0, ABG)
00:59:11.576 00.000 2596 Move returns status 0, amount 0
00:59:11.576 00.000 2596 move complete, result=0
00:59:11.577 00.001 2596 worker thread done servicing request
00:59:11.740 00.163 10652 UpdateGuideState exits: m=820651 SNR=113.7
00:59:11.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:11.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:11.744 00.001 10652 Enqueuing Expose request
00:59:11.746 00.002 2596 Worker thread wakes up
00:59:11.746 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
00:59:11.748 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:11.749 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:11.947 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada42fb8-43d5-4676-98ee-1f493033a261"}
00:59:11.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada42fb8-43d5-4676-98ee-1f493033a261"}
00:59:11.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c89bd81-844a-43c2-8628-fd57c41e8851"}
00:59:11.954 00.002 10652 case statement mapped state 6 to 3
00:59:11.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c89bd81-844a-43c2-8628-fd57c41e8851"}
00:59:11.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5674d264-1d3a-4938-bba6-9c3f83040217"}
00:59:11.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.90,6.69],"pixels":"..."},"id":"5674d264-1d3a-4938-bba6-9c3f83040217"}
00:59:13.216 01.257 2596 Exposure complete
00:59:13.336 00.120 2596 worker thread done servicing request
00:59:13.336 00.000 10652 OnExposeComplete: enter
00:59:13.337 00.001 10652 UpdateGuideState(): m_state=6
00:59:13.339 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
00:59:13.339 00.000 10652 Star::Find returns 1 (0), X=662.14, Y=165.60, Mass=811665, SNR=110.6, Peak=59800 HFD=3.9
00:59:13.342 00.003 10652 MultiStar: [#1 -0.25,-0.21,1.04,U] [#2 -0.08,-0.08,0.82,U] [#3 -0.16,0.06,0.90,U] [#4 0.01,-0.31,1.14,U] [#5 -0.11,0.06,1.04,U] [#6 -0.10,-0.38,0.00,M1] [#7 -0.18,-0.31,0.83,U] [#8 0.03,-0.08,0.94,U] 
00:59:13.343 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.15}, one-star: {-0.18, -0.31}
00:59:13.344 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
00:59:13.345 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
00:59:13.347 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.21 mountX=0.17 mountY=-0.08, mountTheta=-0.45
00:59:13.350 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
00:59:13.353 00.003 10652 Enqueuing Move request for scope (-0.11, -0.15)
00:59:13.355 00.002 2596 Worker thread wakes up
00:59:13.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
00:59:13.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
00:59:13.355 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
00:59:13.357 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 880.13
00:59:13.357 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
00:59:13.358 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:13.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
00:59:13.358 00.000 2596 MoveAxis(E, 5, ABG)
00:59:13.358 00.000 2596 Guiding  Dir = 2, Dur = 5
00:59:13.397 00.039 2596 IsSlewing returns 0
00:59:13.398 00.001 2596 IsGuiding returns 0
00:59:13.401 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=4899, FiltMin=2774, FiltMax=65535, Gamma=1.900
00:59:13.443 00.042 2596 IsGuiding returns 0
00:59:13.443 00.000 2596 Move returns status 0, amount 5
00:59:13.443 00.000 2596 MoveAxis(N, 0, ABG)
00:59:13.443 00.000 2596 Move returns status 0, amount 0
00:59:13.443 00.000 2596 move complete, result=0
00:59:13.443 00.000 2596 worker thread done servicing request
00:59:13.623 00.180 10652 UpdateGuideState exits: m=811665 SNR=110.6
00:59:13.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:13.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:13.627 00.001 10652 Enqueuing Expose request
00:59:13.628 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
00:59:13.629 00.001 2596 Worker thread wakes up
00:59:13.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:13.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:13.958 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0558f56c-30f8-4e26-9adb-ee97f0d5182c"}
00:59:13.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0558f56c-30f8-4e26-9adb-ee97f0d5182c"}
00:59:13.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa23bce6-0122-48d9-b93b-c290c2026d9f"}
00:59:13.964 00.002 10652 case statement mapped state 6 to 3
00:59:13.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa23bce6-0122-48d9-b93b-c290c2026d9f"}
00:59:14.025 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74541ed5-bff9-4f9e-868d-077a582d4ab8"}
00:59:14.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[7.14,6.60],"pixels":"..."},"id":"74541ed5-bff9-4f9e-868d-077a582d4ab8"}
00:59:15.084 01.057 2596 Exposure complete
00:59:15.201 00.117 2596 worker thread done servicing request
00:59:15.202 00.001 10652 OnExposeComplete: enter
00:59:15.204 00.002 10652 UpdateGuideState(): m_state=6
00:59:15.205 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
00:59:15.207 00.002 10652 Star::Find returns 1 (0), X=661.80, Y=165.24, Mass=770984, SNR=106.7, Peak=52609 HFD=3.9
00:59:15.208 00.001 10652 MultiStar: large primary error, entering stabilization period
00:59:15.209 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
00:59:15.210 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
00:59:15.211 00.001 10652 CameraToMount -- cameraX=-0.52 cameraY=-0.67 hyp=0.85 cameraTheta=-2.23 mountX=0.76 mountY=-0.39, mountTheta=-0.47
00:59:15.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.52, y=-0.67, opts=13)
00:59:15.214 00.001 10652 Enqueuing Move request for scope (-0.52, -0.67)
00:59:15.215 00.001 2596 Worker thread wakes up
00:59:15.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.67) opts 0xd
00:59:15.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.52, -0.67)
00:59:15.215 00.000 2596 Moving (-0.52, -0.67) raw xDistance=0.76 yDistance=-0.39
00:59:15.216 00.001 2596 PPEC rslt: input = 0.76, final = 0.37, react = 0.38, pred = -0.01, hyst = 0.34, hyst_pct = 0.00, period_length = 880.13
00:59:15.216 00.000 2596 PPEC: input: 0.76, control: 0.37, exposure: 1000
00:59:15.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.39
00:59:15.216 00.000 2596 MoveAxis(W, 227, ABG)
00:59:15.216 00.000 2596 Guiding  Dir = 3, Dur = 227
00:59:15.234 00.018 2596 IsSlewing returns 0
00:59:15.234 00.000 2596 IsGuiding returns 0
00:59:15.259 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4899, FiltMin=2808, FiltMax=65535, Gamma=1.900
00:59:15.468 00.209 2596 IsGuiding returns 0
00:59:15.468 00.000 2596 Move returns status 0, amount 227
00:59:15.468 00.000 2596 MoveAxis(N, 87, ABG)
00:59:15.468 00.000 2596 Guiding  Dir = 0, Dur = 87
00:59:15.492 00.024 10652 UpdateGuideState exits: m=770984 SNR=106.7
00:59:15.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:15.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:15.496 00.001 10652 Enqueuing Expose request
00:59:15.499 00.003 2596 IsSlewing returns 0
00:59:15.500 00.001 2596 IsGuiding returns 0
00:59:15.623 00.123 2596 IsGuiding returns 0
00:59:15.623 00.000 2596 Move returns status 0, amount 87
00:59:15.623 00.000 2596 move complete, result=0
00:59:15.624 00.001 2596 worker thread done servicing request
00:59:15.624 00.000 2596 Worker thread wakes up
00:59:15.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:15.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:15.630 00.006 10652 GuideStep: 0.8 px 227 ms WEST, -0.4 px 87 ms NORTH
00:59:15.965 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9a71d94-a3a4-40d7-ba78-983bb820cdd4"}
00:59:15.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9a71d94-a3a4-40d7-ba78-983bb820cdd4"}
00:59:15.970 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ef435f8-013b-4c40-8375-3b1f292ed626"}
00:59:15.972 00.002 10652 case statement mapped state 6 to 3
00:59:15.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef435f8-013b-4c40-8375-3b1f292ed626"}
00:59:15.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f67a8cc8-aca9-4ac3-8a0a-cae95e1807bd"}
00:59:15.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.80,7.24],"pixels":"..."},"id":"f67a8cc8-aca9-4ac3-8a0a-cae95e1807bd"}
00:59:17.085 01.107 2596 Exposure complete
00:59:17.201 00.116 2596 worker thread done servicing request
00:59:17.201 00.000 10652 OnExposeComplete: enter
00:59:17.203 00.002 10652 UpdateGuideState(): m_state=6
00:59:17.204 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
00:59:17.206 00.002 10652 Star::Find returns 1 (0), X=662.41, Y=166.27, Mass=820981, SNR=127.3, Peak=56553 HFD=3.7
00:59:17.207 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
00:59:17.208 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
00:59:17.209 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.36 hyp=0.37 cameraTheta=1.30 mountX=-0.37 mountY=0.03, mountTheta=3.06
00:59:17.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.36, opts=13)
00:59:17.211 00.000 10652 Enqueuing Move request for scope (0.10, 0.36)
00:59:17.214 00.003 2596 Worker thread wakes up
00:59:17.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.36) opts 0xd
00:59:17.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.36)
00:59:17.214 00.000 2596 Moving (0.10, 0.36) raw xDistance=-0.37 yDistance=0.03
00:59:17.216 00.002 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 881.69
00:59:17.216 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
00:59:17.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:17.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
00:59:17.216 00.000 2596 MoveAxis(E, 117, ABG)
00:59:17.216 00.000 2596 Guiding  Dir = 2, Dur = 117
00:59:17.221 00.005 2596 IsSlewing returns 0
00:59:17.221 00.000 2596 IsGuiding returns 0
00:59:17.256 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=4899, FiltMin=2846, FiltMax=65535, Gamma=1.900
00:59:17.345 00.089 2596 IsGuiding returns 0
00:59:17.345 00.000 2596 Move returns status 0, amount 117
00:59:17.345 00.000 2596 MoveAxis(N, 0, ABG)
00:59:17.346 00.001 2596 Move returns status 0, amount 0
00:59:17.346 00.000 2596 move complete, result=0
00:59:17.346 00.000 2596 worker thread done servicing request
00:59:17.497 00.151 10652 UpdateGuideState exits: m=820981 SNR=127.3
00:59:17.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:17.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:17.502 00.001 10652 Enqueuing Expose request
00:59:17.503 00.001 2596 Worker thread wakes up
00:59:17.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:17.503 00.000 10652 GuideStep: -0.4 px 117 ms EAST, 0.0 px 0 ms NORTH
00:59:17.505 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:17.972 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42dbb0cc-7190-42c8-b9bf-8212381fc6a8"}
00:59:17.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42dbb0cc-7190-42c8-b9bf-8212381fc6a8"}
00:59:17.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5ebb64f-f8f1-4036-bfa9-b8f2d8b53879"}
00:59:17.979 00.002 10652 case statement mapped state 6 to 3
00:59:17.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ebb64f-f8f1-4036-bfa9-b8f2d8b53879"}
00:59:17.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"554170af-2f38-469a-b564-fc4a0c505bf8"}
00:59:17.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"554170af-2f38-469a-b564-fc4a0c505bf8"}
00:59:18.959 00.975 2596 Exposure complete
00:59:19.078 00.119 2596 worker thread done servicing request
00:59:19.078 00.000 10652 OnExposeComplete: enter
00:59:19.080 00.002 10652 UpdateGuideState(): m_state=6
00:59:19.081 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
00:59:19.083 00.002 10652 Star::Find returns 1 (0), X=662.44, Y=166.05, Mass=752283, SNR=107.4, Peak=65535 HFD=3.7
00:59:19.084 00.001 10652 MultiStar: exiting stabilization period
00:59:19.085 00.001 10652 MultiStar: [#1 -0.00,0.52,0.00,M1] [#2 0.13,0.62,0.00,M1] [#3 -0.11,0.73,0.00,M1] [#4 0.26,0.50,0.00,M1] [#5 0.12,0.50,0.00,M1] [#6 0.10,0.19,0.93,U] [#7 0.27,0.15,0.93,U] [#8 0.09,0.41,0.00,M1] 
00:59:19.086 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.16}, one-star: {0.12, 0.14}
00:59:19.088 00.002 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.77) = xAngle (2.64 = 2.64)
00:59:19.089 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.63 = 2.63)
00:59:19.090 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.19 cameraTheta=0.87 mountX=-0.17 mountY=0.09, mountTheta=2.63
00:59:19.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
00:59:19.094 00.002 10652 Enqueuing Move request for scope (0.12, 0.14)
00:59:19.095 00.001 2596 Worker thread wakes up
00:59:19.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
00:59:19.095 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
00:59:19.095 00.000 2596 Moving (0.12, 0.14) raw xDistance=-0.17 yDistance=0.09
00:59:19.096 00.001 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 881.69
00:59:19.096 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
00:59:19.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:19.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
00:59:19.096 00.000 2596 MoveAxis(W, 8, ABG)
00:59:19.096 00.000 2596 Guiding  Dir = 3, Dur = 8
00:59:19.108 00.012 2596 IsSlewing returns 0
00:59:19.108 00.000 2596 IsGuiding returns 0
00:59:19.124 00.016 2596 IsGuiding returns 0
00:59:19.124 00.000 2596 Move returns status 0, amount 8
00:59:19.124 00.000 2596 MoveAxis(N, 0, ABG)
00:59:19.124 00.000 2596 Move returns status 0, amount 0
00:59:19.124 00.000 2596 move complete, result=0
00:59:19.124 00.000 2596 worker thread done servicing request
00:59:19.136 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=4902, FiltMin=2840, FiltMax=65535, Gamma=1.900
00:59:19.370 00.234 10652 UpdateGuideState exits: m=752283 SNR=107.4
00:59:19.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:19.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:19.374 00.001 10652 Enqueuing Expose request
00:59:19.376 00.002 10652 GuideStep: -0.2 px 8 ms WEST, 0.1 px 0 ms NORTH
00:59:19.378 00.002 2596 Worker thread wakes up
00:59:19.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:19.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:19.978 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3b997a5-00fa-4817-82c0-2f16fd1c8eae"}
00:59:19.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3b997a5-00fa-4817-82c0-2f16fd1c8eae"}
00:59:19.982 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e1f387-28d7-4109-970d-12ee902cc8c8"}
00:59:19.984 00.002 10652 case statement mapped state 6 to 3
00:59:19.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e1f387-28d7-4109-970d-12ee902cc8c8"}
00:59:19.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7a8c8fa-267a-48c8-9e37-1f122db6ca77"}
00:59:19.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.44,7.05],"pixels":"..."},"id":"d7a8c8fa-267a-48c8-9e37-1f122db6ca77"}
00:59:20.836 00.848 2596 Exposure complete
00:59:20.954 00.118 2596 worker thread done servicing request
00:59:20.954 00.000 10652 OnExposeComplete: enter
00:59:20.955 00.001 10652 UpdateGuideState(): m_state=6
00:59:20.957 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
00:59:20.958 00.001 10652 Star::Find returns 1 (0), X=662.21, Y=165.47, Mass=846511, SNR=106.9, Peak=62360 HFD=3.9
00:59:20.959 00.001 10652 MultiStar: [#1 0.01,-0.07,1.00,U] [#2 0.08,-0.17,0.99,U] [#3 -0.11,0.07,0.93,U] [#4 0.22,-0.45,0.00,M2] [#5 0.19,0.05,1.05,U] [#6 0.25,-0.31,0.00,M1] [#7 0.21,-0.35,0.00,M1] [#8 0.06,-0.18,0.91,U] 
00:59:20.960 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.12}, one-star: {-0.11, -0.43}
00:59:20.961 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
00:59:20.962 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
00:59:20.963 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.39 mountX=0.12 mountY=0.04, mountTheta=0.37
00:59:20.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
00:59:20.967 00.002 10652 Enqueuing Move request for scope (0.02, -0.12)
00:59:20.968 00.001 2596 Worker thread wakes up
00:59:20.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
00:59:20.968 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
00:59:20.968 00.000 2596 Moving (0.02, -0.12) raw xDistance=0.12 yDistance=0.04
00:59:20.970 00.002 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 883.18
00:59:20.970 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
00:59:20.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:20.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
00:59:20.972 00.002 2596 MoveAxis(W, 8, ABG)
00:59:20.972 00.000 2596 Guiding  Dir = 3, Dur = 8
00:59:21.002 00.030 2596 IsSlewing returns 0
00:59:21.002 00.000 2596 IsGuiding returns 0
00:59:21.012 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=4902, FiltMin=2894, FiltMax=65535, Gamma=1.900
00:59:21.019 00.007 2596 IsGuiding returns 0
00:59:21.019 00.000 2596 Move returns status 0, amount 8
00:59:21.019 00.000 2596 MoveAxis(N, 0, ABG)
00:59:21.019 00.000 2596 Move returns status 0, amount 0
00:59:21.019 00.000 2596 move complete, result=0
00:59:21.019 00.000 2596 worker thread done servicing request
00:59:21.232 00.213 10652 UpdateGuideState exits: m=846511 SNR=106.9
00:59:21.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:21.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:21.236 00.001 10652 Enqueuing Expose request
00:59:21.237 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
00:59:21.238 00.001 2596 Worker thread wakes up
00:59:21.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:21.239 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:21.978 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6c37a71-0525-412a-b1fa-9f636e553fde"}
00:59:21.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6c37a71-0525-412a-b1fa-9f636e553fde"}
00:59:21.980 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03c12d87-a6fa-4471-99cf-a2f2902707d0"}
00:59:21.983 00.003 10652 case statement mapped state 6 to 3
00:59:21.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c12d87-a6fa-4471-99cf-a2f2902707d0"}
00:59:21.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e725bf3-0fb3-48bc-a366-769f2584c715"}
00:59:21.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[7.21,7.47],"pixels":"..."},"id":"1e725bf3-0fb3-48bc-a366-769f2584c715"}
00:59:22.702 00.715 2596 Exposure complete
00:59:22.819 00.117 2596 worker thread done servicing request
00:59:22.820 00.001 10652 OnExposeComplete: enter
00:59:22.821 00.001 10652 UpdateGuideState(): m_state=6
00:59:22.823 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
00:59:22.824 00.001 10652 Star::Find returns 1 (0), X=662.26, Y=165.69, Mass=842968, SNR=122.2, Peak=65535 HFD=3.7
00:59:22.826 00.002 10652 MultiStar: [#1 0.22,0.24,0.99,U] [#2 0.23,0.26,0.77,U] [#3 0.07,0.29,0.77,U] [#4 0.21,0.18,0.86,U] [#5 0.07,0.19,0.83,U] [#6 0.13,-0.07,0.92,U] [#7 0.13,-0.05,0.78,U] [#8 0.36,0.40,0.00,M1] 
00:59:22.827 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.10}, one-star: {-0.05, -0.22}
00:59:22.828 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
00:59:22.829 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
00:59:22.830 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.66 mountX=-0.12 mountY=0.10, mountTheta=2.42
00:59:22.832 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.10, opts=13)
00:59:22.834 00.002 10652 Enqueuing Move request for scope (0.12, 0.10)
00:59:22.835 00.001 2596 Worker thread wakes up
00:59:22.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
00:59:22.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
00:59:22.835 00.000 2596 Moving (0.12, 0.10) raw xDistance=-0.12 yDistance=0.10
00:59:22.838 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 884.63
00:59:22.839 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
00:59:22.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:22.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
00:59:22.839 00.000 2596 MoveAxis(E, 6, ABG)
00:59:22.839 00.000 2596 Guiding  Dir = 2, Dur = 6
00:59:22.868 00.029 2596 IsSlewing returns 0
00:59:22.868 00.000 2596 IsGuiding returns 0
00:59:22.879 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=4902, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:59:22.899 00.020 2596 IsGuiding returns 0
00:59:22.899 00.000 2596 Move returns status 0, amount 6
00:59:22.899 00.000 2596 MoveAxis(N, 0, ABG)
00:59:22.899 00.000 2596 Move returns status 0, amount 0
00:59:22.899 00.000 2596 move complete, result=0
00:59:22.899 00.000 2596 worker thread done servicing request
00:59:23.115 00.216 10652 UpdateGuideState exits: m=842968 SNR=122.2
00:59:23.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:23.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:23.119 00.002 10652 Enqueuing Expose request
00:59:23.120 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:59:23.121 00.001 2596 Worker thread wakes up
00:59:23.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:23.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:23.988 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1c6c0cd-40c6-4678-9460-ff11f7120d3e"}
00:59:23.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1c6c0cd-40c6-4678-9460-ff11f7120d3e"}
00:59:23.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4503297-df6e-4253-a4a6-30925f81ceb5"}
00:59:23.991 00.001 10652 case statement mapped state 6 to 3
00:59:23.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4503297-df6e-4253-a4a6-30925f81ceb5"}
00:59:23.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af30852b-d22e-4562-9a63-c7595598c2a5"}
00:59:23.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"af30852b-d22e-4562-9a63-c7595598c2a5"}
00:59:24.581 00.586 2596 Exposure complete
00:59:24.696 00.115 2596 worker thread done servicing request
00:59:24.697 00.001 10652 OnExposeComplete: enter
00:59:24.699 00.002 10652 UpdateGuideState(): m_state=6
00:59:24.699 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
00:59:24.702 00.003 10652 Star::Find returns 1 (0), X=662.31, Y=165.59, Mass=803174, SNR=119.5, Peak=65535 HFD=3.9
00:59:24.704 00.002 10652 MultiStar: [#1 0.11,-0.08,0.76,U] [#2 0.01,0.30,0.72,U] [#3 0.09,0.31,0.82,U] [#4 0.03,0.23,0.79,U] [#5 0.22,0.33,0.84,U] [#6 0.20,-0.08,0.78,U] [#7 0.31,-0.19,0.81,U] [#8 0.46,0.32,0.00,M2] 
00:59:24.705 00.001 10652 refined, 7 included, MultiStar: {0.12, 0.05}, one-star: {-0.00, -0.32}
00:59:24.706 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
00:59:24.707 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
00:59:24.708 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.41 mountX=-0.07 mountY=0.11, mountTheta=2.18
00:59:24.711 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
00:59:24.712 00.001 10652 Enqueuing Move request for scope (0.12, 0.05)
00:59:24.713 00.001 2596 Worker thread wakes up
00:59:24.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
00:59:24.713 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
00:59:24.713 00.000 2596 Moving (0.12, 0.05) raw xDistance=-0.07 yDistance=0.11
00:59:24.714 00.001 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 884.63
00:59:24.714 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
00:59:24.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:24.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
00:59:24.714 00.000 2596 MoveAxis(E, 6, ABG)
00:59:24.714 00.000 2596 Guiding  Dir = 2, Dur = 6
00:59:24.728 00.014 2596 IsSlewing returns 0
00:59:24.728 00.000 2596 IsGuiding returns 0
00:59:24.744 00.016 2596 IsGuiding returns 0
00:59:24.744 00.000 2596 Move returns status 0, amount 6
00:59:24.744 00.000 2596 MoveAxis(N, 0, ABG)
00:59:24.744 00.000 2596 Move returns status 0, amount 0
00:59:24.744 00.000 2596 move complete, result=0
00:59:24.744 00.000 2596 worker thread done servicing request
00:59:24.759 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=791, max=65535, med=4899, FiltMin=2865, FiltMax=65535, Gamma=1.900
00:59:25.011 00.252 10652 UpdateGuideState exits: m=803174 SNR=119.5
00:59:25.013 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:25.016 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:25.017 00.001 10652 Enqueuing Expose request
00:59:25.018 00.001 2596 Worker thread wakes up
00:59:25.018 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
00:59:25.020 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:25.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:25.991 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591d8620-957b-4acb-b944-261f50dfaafc"}
00:59:25.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591d8620-957b-4acb-b944-261f50dfaafc"}
00:59:25.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ee069e6-4ac1-42df-8cdd-d0812681c221"}
00:59:25.995 00.001 10652 case statement mapped state 6 to 3
00:59:25.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee069e6-4ac1-42df-8cdd-d0812681c221"}
00:59:25.997 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b9c5401-29f5-469c-92f5-12fa219d4c83"}
00:59:25.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"9b9c5401-29f5-469c-92f5-12fa219d4c83"}
00:59:26.481 00.483 2596 Exposure complete
00:59:26.598 00.117 2596 worker thread done servicing request
00:59:26.598 00.000 10652 OnExposeComplete: enter
00:59:26.600 00.002 10652 UpdateGuideState(): m_state=6
00:59:26.601 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
00:59:26.602 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.45, Mass=778089, SNR=99.1, Peak=57302 HFD=3.9
00:59:26.604 00.002 10652 MultiStar: [#1 -0.24,-0.01,1.00,U] [#2 0.01,-0.04,0.91,U] [#3 -0.07,-0.28,1.06,U] [#4 0.07,-0.11,1.19,U] [#5 -0.09,-0.03,1.12,U] [#6 0.02,-0.16,1.09,U] [#7 0.03,-0.20,1.00,U] [#8 0.17,0.22,1.07,U] 
00:59:26.605 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.12}, one-star: {-0.20, -0.46}
00:59:26.607 00.002 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
00:59:26.608 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
00:59:26.609 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.83 mountX=0.12 mountY=-0.01, mountTheta=-0.07
00:59:26.611 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
00:59:26.612 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
00:59:26.613 00.001 2596 Worker thread wakes up
00:59:26.614 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
00:59:26.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
00:59:26.614 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=-0.01
00:59:26.616 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 886.06
00:59:26.616 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
00:59:26.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:26.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
00:59:26.616 00.000 2596 MoveAxis(E, 8, ABG)
00:59:26.616 00.000 2596 Guiding  Dir = 2, Dur = 8
00:59:26.630 00.014 2596 IsSlewing returns 0
00:59:26.630 00.000 2596 IsGuiding returns 0
00:59:26.645 00.015 2596 IsGuiding returns 0
00:59:26.645 00.000 2596 Move returns status 0, amount 8
00:59:26.645 00.000 2596 MoveAxis(N, 0, ABG)
00:59:26.645 00.000 2596 Move returns status 0, amount 0
00:59:26.645 00.000 2596 move complete, result=0
00:59:26.645 00.000 2596 worker thread done servicing request
00:59:26.656 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=4897, FiltMin=2833, FiltMax=65535, Gamma=1.900
00:59:26.877 00.221 10652 UpdateGuideState exits: m=778089 SNR=99.1
00:59:26.879 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:26.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:26.881 00.001 10652 Enqueuing Expose request
00:59:26.882 00.001 2596 Worker thread wakes up
00:59:26.882 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
00:59:26.883 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:26.884 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:27.999 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77d06841-56b9-4406-8c6b-ee1e2a75cdc5"}
00:59:28.002 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77d06841-56b9-4406-8c6b-ee1e2a75cdc5"}
00:59:28.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47282d2f-d9da-476c-b68b-a3c70173e967"}
00:59:28.005 00.002 10652 case statement mapped state 6 to 3
00:59:28.005 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47282d2f-d9da-476c-b68b-a3c70173e967"}
00:59:28.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcebaa4d-55c5-4463-8864-4c0e952599ed"}
00:59:28.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.12,7.45],"pixels":"..."},"id":"fcebaa4d-55c5-4463-8864-4c0e952599ed"}
00:59:28.348 00.340 2596 Exposure complete
00:59:28.465 00.117 2596 worker thread done servicing request
00:59:28.465 00.000 10652 OnExposeComplete: enter
00:59:28.467 00.002 10652 UpdateGuideState(): m_state=6
00:59:28.469 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
00:59:28.470 00.001 10652 Star::Find returns 1 (0), X=662.08, Y=165.74, Mass=771321, SNR=110.2, Peak=64664 HFD=3.9
00:59:28.471 00.001 10652 MultiStar: [#1 -0.10,-0.09,0.97,U] [#2 -0.02,0.12,0.79,U] [#3 -0.16,-0.02,0.90,U] [#4 0.08,-0.12,0.95,U] [#5 -0.10,0.25,0.92,U] [#6 -0.17,0.05,0.80,U] [#7 0.04,-0.42,0.00,M1] [#8 -0.03,0.04,0.88,U] 
00:59:28.473 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.00}, one-star: {-0.24, -0.16}
00:59:28.474 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
00:59:28.475 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
00:59:28.476 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.09 mountX=0.01 mountY=-0.09, mountTheta=-1.42
00:59:28.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
00:59:28.479 00.001 10652 Enqueuing Move request for scope (-0.09, 0.00)
00:59:28.480 00.001 2596 Worker thread wakes up
00:59:28.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
00:59:28.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
00:59:28.480 00.000 2596 Moving (-0.09, 0.00) raw xDistance=0.01 yDistance=-0.09
00:59:28.482 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 887.44
00:59:28.482 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
00:59:28.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:28.483 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
00:59:28.483 00.000 2596 MoveAxis(E, 3, ABG)
00:59:28.483 00.000 2596 Guiding  Dir = 2, Dur = 3
00:59:28.513 00.030 2596 IsSlewing returns 0
00:59:28.513 00.000 2596 IsGuiding returns 0
00:59:28.521 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=903, max=65535, med=4902, FiltMin=2657, FiltMax=65535, Gamma=1.900
00:59:28.529 00.008 2596 IsGuiding returns 0
00:59:28.529 00.000 2596 Move returns status 0, amount 3
00:59:28.529 00.000 2596 MoveAxis(N, 0, ABG)
00:59:28.529 00.000 2596 Move returns status 0, amount 0
00:59:28.529 00.000 2596 move complete, result=0
00:59:28.530 00.001 2596 worker thread done servicing request
00:59:28.742 00.212 10652 UpdateGuideState exits: m=771321 SNR=110.2
00:59:28.743 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:28.745 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:28.746 00.001 10652 Enqueuing Expose request
00:59:28.746 00.000 2596 Worker thread wakes up
00:59:28.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:28.747 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:28.747 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
00:59:30.007 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8bd68ab-6044-49e4-b71a-7267ab8e596a"}
00:59:30.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8bd68ab-6044-49e4-b71a-7267ab8e596a"}
00:59:30.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12189a5f-ad9a-466f-a058-244b508bb47e"}
00:59:30.012 00.001 10652 case statement mapped state 6 to 3
00:59:30.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12189a5f-ad9a-466f-a058-244b508bb47e"}
00:59:30.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c071b3b-47cb-41cb-92ad-f55f6ac6360a"}
00:59:30.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[7.08,6.74],"pixels":"..."},"id":"6c071b3b-47cb-41cb-92ad-f55f6ac6360a"}
00:59:30.201 00.184 2596 Exposure complete
00:59:30.322 00.121 2596 worker thread done servicing request
00:59:30.322 00.000 10652 OnExposeComplete: enter
00:59:30.323 00.001 10652 UpdateGuideState(): m_state=6
00:59:30.326 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
00:59:30.327 00.001 10652 Star::Find returns 1 (0), X=662.05, Y=165.48, Mass=799874, SNR=114.9, Peak=53656 HFD=3.9
00:59:30.329 00.002 10652 MultiStar: [#1 0.05,-0.12,0.93,U] [#2 0.17,-0.04,0.80,U] [#3 -0.02,0.06,0.84,U] [#4 -0.03,0.09,0.95,U] [#5 0.02,0.08,1.17,U] [#6 0.02,0.12,0.80,U] [#7 0.13,-0.31,0.83,U] [#8 -0.06,0.12,0.91,U] 
00:59:30.331 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.27, -0.43}
00:59:30.332 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
00:59:30.333 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
00:59:30.334 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.69 mountX=0.05 mountY=0.00, mountTheta=0.06
00:59:30.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
00:59:30.337 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
00:59:30.338 00.001 2596 Worker thread wakes up
00:59:30.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
00:59:30.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
00:59:30.338 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.00
00:59:30.339 00.001 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 887.44
00:59:30.339 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
00:59:30.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:30.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:59:30.339 00.000 2596 MoveAxis(E, 2, ABG)
00:59:30.339 00.000 2596 Guiding  Dir = 2, Dur = 2
00:59:30.348 00.009 2596 IsSlewing returns 0
00:59:30.348 00.000 2596 IsGuiding returns 0
00:59:30.379 00.031 2596 IsGuiding returns 0
00:59:30.379 00.000 2596 Move returns status 0, amount 2
00:59:30.379 00.000 2596 MoveAxis(N, 0, ABG)
00:59:30.379 00.000 2596 Move returns status 0, amount 0
00:59:30.379 00.000 2596 move complete, result=0
00:59:30.379 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4900, FiltMin=2688, FiltMax=65535, Gamma=1.900
00:59:30.381 00.002 2596 worker thread done servicing request
00:59:30.602 00.221 10652 UpdateGuideState exits: m=799874 SNR=114.9
00:59:30.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:30.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:30.606 00.001 10652 Enqueuing Expose request
00:59:30.607 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
00:59:30.609 00.002 2596 Worker thread wakes up
00:59:30.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:30.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:32.011 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2c0f27f-a86a-4b7f-b9f9-6d5c4bff6c30"}
00:59:32.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2c0f27f-a86a-4b7f-b9f9-6d5c4bff6c30"}
00:59:32.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"314a9d3f-6a02-4f71-8dc3-a954b6e25dd3"}
00:59:32.017 00.002 10652 case statement mapped state 6 to 3
00:59:32.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"314a9d3f-6a02-4f71-8dc3-a954b6e25dd3"}
00:59:32.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ab64a01-d8a3-44a9-bf71-1caa42030a8f"}
00:59:32.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.05,7.48],"pixels":"..."},"id":"3ab64a01-d8a3-44a9-bf71-1caa42030a8f"}
00:59:32.064 00.044 2596 Exposure complete
00:59:32.181 00.117 2596 worker thread done servicing request
00:59:32.181 00.000 10652 OnExposeComplete: enter
00:59:32.182 00.001 10652 UpdateGuideState(): m_state=6
00:59:32.184 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
00:59:32.185 00.001 10652 Star::Find returns 1 (0), X=661.93, Y=165.20, Mass=787406, SNR=98.4, Peak=53576 HFD=4.1
00:59:32.186 00.001 10652 MultiStar: large primary error, entering stabilization period
00:59:32.187 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
00:59:32.188 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
00:59:32.189 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=-0.71 hyp=0.81 cameraTheta=-2.06 mountX=0.77 mountY=-0.24, mountTheta=-0.31
00:59:32.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=-0.71, opts=13)
00:59:32.192 00.001 10652 Enqueuing Move request for scope (-0.38, -0.71)
00:59:32.194 00.002 2596 Worker thread wakes up
00:59:32.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.71) opts 0xd
00:59:32.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, -0.71)
00:59:32.194 00.000 2596 Moving (-0.38, -0.71) raw xDistance=0.77 yDistance=-0.24
00:59:32.196 00.002 2596 PPEC rslt: input = 0.77, final = 0.38, react = 0.39, pred = -0.00, hyst = 0.35, hyst_pct = 0.00, period_length = 888.80
00:59:32.196 00.000 2596 PPEC: input: 0.77, control: 0.38, exposure: 1000
00:59:32.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:59:32.196 00.000 2596 MoveAxis(W, 232, ABG)
00:59:32.196 00.000 2596 Guiding  Dir = 3, Dur = 232
00:59:32.214 00.018 2596 IsSlewing returns 0
00:59:32.214 00.000 2596 IsGuiding returns 0
00:59:32.237 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4905, FiltMin=2870, FiltMax=65535, Gamma=1.900
00:59:32.451 00.214 2596 IsGuiding returns 0
00:59:32.451 00.000 2596 Move returns status 0, amount 232
00:59:32.451 00.000 2596 MoveAxis(N, 55, ABG)
00:59:32.451 00.000 2596 Guiding  Dir = 0, Dur = 55
00:59:32.463 00.012 10652 UpdateGuideState exits: m=787406 SNR=98.4
00:59:32.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:32.465 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:32.467 00.002 10652 Enqueuing Expose request
00:59:32.483 00.016 2596 IsSlewing returns 0
00:59:32.483 00.000 2596 IsGuiding returns 0
00:59:32.560 00.077 2596 IsGuiding returns 0
00:59:32.560 00.000 2596 Move returns status 0, amount 55
00:59:32.560 00.000 2596 move complete, result=0
00:59:32.560 00.000 2596 worker thread done servicing request
00:59:32.560 00.000 2596 Worker thread wakes up
00:59:32.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:32.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:32.595 00.034 10652 GuideStep: 0.8 px 232 ms WEST, -0.2 px 55 ms NORTH
00:59:34.022 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60a2844c-03ca-4817-a7e0-b33b01e85199"}
00:59:34.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60a2844c-03ca-4817-a7e0-b33b01e85199"}
00:59:34.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca08a792-2abc-4cfc-8edf-4c61c1bd6e90"}
00:59:34.028 00.002 10652 case statement mapped state 6 to 3
00:59:34.030 00.002 2596 Exposure complete
00:59:34.030 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca08a792-2abc-4cfc-8edf-4c61c1bd6e90"}
00:59:34.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27c408a8-ee2f-432f-9006-e167c1dec3f1"}
00:59:34.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.93,7.20],"pixels":"..."},"id":"27c408a8-ee2f-432f-9006-e167c1dec3f1"}
00:59:34.165 00.132 2596 worker thread done servicing request
00:59:34.165 00.000 10652 OnExposeComplete: enter
00:59:34.167 00.002 10652 UpdateGuideState(): m_state=6
00:59:34.168 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
00:59:34.170 00.002 10652 Star::Find returns 1 (0), X=662.50, Y=166.08, Mass=883751, SNR=124.1, Peak=65535 HFD=3.9
00:59:34.171 00.001 10652 MultiStar: exiting stabilization period
00:59:34.173 00.002 10652 MultiStar: [#1 0.18,0.27,0.87,U] [#2 0.55,0.19,0.00,M1] [#3 0.04,0.50,0.00,M1] [#4 0.31,0.25,0.86,U] [#5 0.29,0.35,0.00,M1] [#6 0.10,0.10,0.74,U] [#7 0.34,0.10,0.78,U] [#8 0.34,0.41,0.00,M1] 
00:59:34.174 00.001 10652 single-star, 4 included, MultiStar: {0.22, 0.19}, one-star: {0.18, 0.17}
00:59:34.176 00.002 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
00:59:34.177 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
00:59:34.179 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.76 mountX=-0.21 mountY=0.15, mountTheta=2.52
00:59:34.182 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.17, opts=13)
00:59:34.183 00.001 10652 Enqueuing Move request for scope (0.18, 0.17)
00:59:34.185 00.002 2596 Worker thread wakes up
00:59:34.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
00:59:34.185 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
00:59:34.185 00.000 2596 Moving (0.18, 0.17) raw xDistance=-0.21 yDistance=0.15
00:59:34.187 00.002 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 890.10
00:59:34.187 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
00:59:34.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:34.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
00:59:34.187 00.000 2596 MoveAxis(E, 63, ABG)
00:59:34.187 00.000 2596 Guiding  Dir = 2, Dur = 63
00:59:34.193 00.006 2596 IsSlewing returns 0
00:59:34.193 00.000 2596 IsGuiding returns 0
00:59:34.230 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=4902, FiltMin=2836, FiltMax=65535, Gamma=1.900
00:59:34.270 00.040 2596 IsGuiding returns 0
00:59:34.270 00.000 2596 Move returns status 0, amount 63
00:59:34.270 00.000 2596 MoveAxis(N, 0, ABG)
00:59:34.270 00.000 2596 Move returns status 0, amount 0
00:59:34.270 00.000 2596 move complete, result=0
00:59:34.271 00.001 2596 worker thread done servicing request
00:59:34.468 00.197 10652 UpdateGuideState exits: m=883751 SNR=124.1
00:59:34.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:34.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:34.472 00.002 10652 Enqueuing Expose request
00:59:34.473 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
00:59:34.474 00.001 2596 Worker thread wakes up
00:59:34.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:34.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:35.928 01.454 2596 Exposure complete
00:59:36.031 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"414efa26-786c-4a10-b5aa-c91884f90522"}
00:59:36.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"414efa26-786c-4a10-b5aa-c91884f90522"}
00:59:36.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63663ebe-813f-4d7c-9631-3502c7f9d405"}
00:59:36.035 00.001 10652 case statement mapped state 6 to 3
00:59:36.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63663ebe-813f-4d7c-9631-3502c7f9d405"}
00:59:36.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc01f443-703f-4364-aedf-5f5b4459a20c"}
00:59:36.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[7.50,7.08],"pixels":"..."},"id":"fc01f443-703f-4364-aedf-5f5b4459a20c"}
00:59:36.043 00.004 2596 worker thread done servicing request
00:59:36.044 00.001 10652 OnExposeComplete: enter
00:59:36.046 00.002 10652 UpdateGuideState(): m_state=6
00:59:36.048 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
00:59:36.049 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=165.98, Mass=766180, SNR=106.2, Peak=63384 HFD=3.9
00:59:36.051 00.002 10652 MultiStar: [#1 -0.07,0.36,1.05,U] [#2 -0.16,0.27,1.12,U] [#3 0.03,0.53,0.00,M2] [#4 0.24,0.42,0.00,M1] [#5 0.26,0.51,0.00,M2] [#6 0.09,0.23,1.02,U] [#7 0.21,0.19,0.96,U] [#8 0.28,0.54,0.00,M2] 
00:59:36.051 00.000 10652 single-star, 4 included, MultiStar: {0.00, 0.23}, one-star: {-0.01, 0.07}
00:59:36.052 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
00:59:36.054 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
00:59:36.055 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.65 mountX=-0.07 mountY=-0.02, mountTheta=-2.87
00:59:36.058 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
00:59:36.060 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
00:59:36.061 00.001 2596 Worker thread wakes up
00:59:36.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
00:59:36.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
00:59:36.061 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
00:59:36.064 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 891.39
00:59:36.064 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
00:59:36.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:36.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:36.064 00.000 2596 MoveAxis(E, 0, ABG)
00:59:36.064 00.000 2596 Move returns status 0, amount 0
00:59:36.064 00.000 2596 MoveAxis(N, 0, ABG)
00:59:36.064 00.000 2596 Move returns status 0, amount 0
00:59:36.064 00.000 2596 move complete, result=0
00:59:36.064 00.000 2596 worker thread done servicing request
00:59:36.104 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=4905, FiltMin=2843, FiltMax=65535, Gamma=1.900
00:59:36.329 00.225 10652 UpdateGuideState exits: m=766180 SNR=106.2
00:59:36.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:36.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:36.333 00.001 10652 Enqueuing Expose request
00:59:36.334 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
00:59:36.335 00.001 2596 Worker thread wakes up
00:59:36.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:36.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:37.790 01.455 2596 Exposure complete
00:59:37.906 00.116 2596 worker thread done servicing request
00:59:37.906 00.000 10652 OnExposeComplete: enter
00:59:37.909 00.003 10652 UpdateGuideState(): m_state=6
00:59:37.911 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
00:59:37.913 00.002 10652 Star::Find returns 1 (0), X=662.06, Y=165.71, Mass=847010, SNR=118.6, Peak=61336 HFD=4.0
00:59:37.914 00.001 10652 MultiStar: [#1 -0.38,0.28,0.00,M1] [#2 0.01,0.17,0.75,U] [#3 -0.14,0.22,0.83,U] [#4 -0.06,0.19,0.95,U] [#5 -0.14,0.18,0.90,U] [#6 -0.25,0.05,0.83,U] [#7 -0.10,-0.06,0.76,U] [#8 0.05,0.17,0.80,U] 
00:59:37.916 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.09}, one-star: {-0.26, -0.19}
00:59:37.917 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
00:59:37.919 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
00:59:37.921 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.51 mountX=-0.06 mountY=-0.13, mountTheta=-2.01
00:59:37.925 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
00:59:37.927 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
00:59:37.928 00.001 2596 Worker thread wakes up
00:59:37.928 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
00:59:37.928 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
00:59:37.928 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.06 yDistance=-0.13
00:59:37.929 00.001 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 891.39
00:59:37.930 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
00:59:37.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:37.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:59:37.930 00.000 2596 MoveAxis(W, 8, ABG)
00:59:37.930 00.000 2596 Guiding  Dir = 3, Dur = 8
00:59:37.955 00.025 2596 IsSlewing returns 0
00:59:37.955 00.000 2596 IsGuiding returns 0
00:59:37.972 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=4904, FiltMin=2811, FiltMax=65535, Gamma=1.900
00:59:37.986 00.014 2596 IsGuiding returns 0
00:59:37.986 00.000 2596 Move returns status 0, amount 8
00:59:37.986 00.000 2596 MoveAxis(N, 0, ABG)
00:59:37.986 00.000 2596 Move returns status 0, amount 0
00:59:37.986 00.000 2596 move complete, result=0
00:59:37.986 00.000 2596 worker thread done servicing request
00:59:38.195 00.209 10652 UpdateGuideState exits: m=847010 SNR=118.6
00:59:38.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:38.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:38.198 00.001 10652 Enqueuing Expose request
00:59:38.199 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
00:59:38.200 00.001 2596 Worker thread wakes up
00:59:38.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:38.201 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:38.205 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bb09aff-d3e1-4107-a979-ccc90e5fee38"}
00:59:38.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bb09aff-d3e1-4107-a979-ccc90e5fee38"}
00:59:38.214 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b5c9112-0f6c-4939-a9f5-e7f47c1baa5c"}
00:59:38.215 00.001 10652 case statement mapped state 6 to 3
00:59:38.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b5c9112-0f6c-4939-a9f5-e7f47c1baa5c"}
00:59:38.219 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9bfcd5a-3652-434d-aaf3-0020493fd6ca"}
00:59:38.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.06,6.71],"pixels":"..."},"id":"d9bfcd5a-3652-434d-aaf3-0020493fd6ca"}
00:59:39.652 01.431 2596 Exposure complete
00:59:39.768 00.116 2596 worker thread done servicing request
00:59:39.768 00.000 10652 OnExposeComplete: enter
00:59:39.769 00.001 10652 UpdateGuideState(): m_state=6
00:59:39.771 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
00:59:39.772 00.001 10652 Star::Find returns 1 (0), X=662.25, Y=165.88, Mass=787602, SNR=111.6, Peak=62758 HFD=3.9
00:59:39.774 00.002 10652 MultiStar: [#1 -0.22,0.46,0.00,M2] [#2 0.16,0.43,0.00,M1] [#3 0.05,0.42,0.00,M2] [#4 0.16,0.37,0.00,M1] [#5 -0.08,0.35,0.92,U] [#6 -0.16,0.35,0.96,U] [#7 0.12,0.31,0.91,U] [#8 0.20,0.53,0.00,M2] 
00:59:39.775 00.001 10652 single-star, 3 included, MultiStar: {-0.05, 0.24}, one-star: {-0.06, -0.03}
00:59:39.776 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
00:59:39.777 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
00:59:39.778 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=0.04 mountY=-0.06, mountTheta=-0.99
00:59:39.781 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
00:59:39.782 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
00:59:39.783 00.001 2596 Worker thread wakes up
00:59:39.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
00:59:39.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
00:59:39.783 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.06
00:59:39.785 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 892.62
00:59:39.785 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
00:59:39.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:39.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
00:59:39.785 00.000 2596 MoveAxis(W, 8, ABG)
00:59:39.785 00.000 2596 Guiding  Dir = 3, Dur = 8
00:59:39.801 00.016 2596 IsSlewing returns 0
00:59:39.801 00.000 2596 IsGuiding returns 0
00:59:39.817 00.016 2596 IsGuiding returns 0
00:59:39.817 00.000 2596 Move returns status 0, amount 8
00:59:39.817 00.000 2596 MoveAxis(N, 0, ABG)
00:59:39.817 00.000 2596 Move returns status 0, amount 0
00:59:39.817 00.000 2596 move complete, result=0
00:59:39.817 00.000 2596 worker thread done servicing request
00:59:39.824 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4905, FiltMin=2771, FiltMax=65535, Gamma=1.900
00:59:40.051 00.227 10652 UpdateGuideState exits: m=787602 SNR=111.6
00:59:40.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:40.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:40.055 00.002 10652 Enqueuing Expose request
00:59:40.056 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
00:59:40.057 00.001 2596 Worker thread wakes up
00:59:40.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:40.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:40.069 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0a38ae2-c042-4ac2-bceb-fc1c4ca0a443"}
00:59:40.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0a38ae2-c042-4ac2-bceb-fc1c4ca0a443"}
00:59:40.076 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30fad49d-64ef-42ef-97ff-a79bb163eaa4"}
00:59:40.078 00.002 10652 case statement mapped state 6 to 3
00:59:40.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30fad49d-64ef-42ef-97ff-a79bb163eaa4"}
00:59:40.082 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45b86da9-111a-4743-af50-8b4d4ba10798"}
00:59:40.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[7.25,6.88],"pixels":"..."},"id":"45b86da9-111a-4743-af50-8b4d4ba10798"}
00:59:41.519 01.435 2596 Exposure complete
00:59:41.633 00.114 2596 worker thread done servicing request
00:59:41.633 00.000 10652 OnExposeComplete: enter
00:59:41.635 00.002 10652 UpdateGuideState(): m_state=6
00:59:41.636 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
00:59:41.637 00.001 10652 Star::Find returns 1 (0), X=662.23, Y=165.80, Mass=793711, SNR=112.6, Peak=59158 HFD=3.9
00:59:41.638 00.001 10652 MultiStar: [#1 -0.25,0.20,0.89,U] [#2 -0.14,0.01,0.97,U] [#3 0.16,0.19,0.83,U] [#4 0.22,-0.09,1.23,U] [#5 -0.03,0.29,0.86,U] [#6 -0.15,-0.09,0.87,U] [#7 -0.08,0.06,0.85,U] [#8 0.38,0.34,0.00,M3] 
00:59:41.640 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.05}, one-star: {-0.09, -0.10}
00:59:41.641 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
00:59:41.642 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
00:59:41.643 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.22 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
00:59:41.645 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
00:59:41.646 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
00:59:41.647 00.001 2596 Worker thread wakes up
00:59:41.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
00:59:41.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
00:59:41.647 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.04
00:59:41.649 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 893.83
00:59:41.650 00.001 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
00:59:41.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:41.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
00:59:41.650 00.000 2596 MoveAxis(W, 8, ABG)
00:59:41.650 00.000 2596 Guiding  Dir = 3, Dur = 8
00:59:41.667 00.017 2596 IsSlewing returns 0
00:59:41.667 00.000 2596 IsGuiding returns 0
00:59:41.683 00.016 2596 IsGuiding returns 0
00:59:41.683 00.000 2596 Move returns status 0, amount 8
00:59:41.683 00.000 2596 MoveAxis(N, 0, ABG)
00:59:41.683 00.000 2596 Move returns status 0, amount 0
00:59:41.683 00.000 2596 move complete, result=0
00:59:41.683 00.000 2596 worker thread done servicing request
00:59:41.688 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=4905, FiltMin=2905, FiltMax=65535, Gamma=1.900
00:59:41.909 00.221 10652 UpdateGuideState exits: m=793711 SNR=112.6
00:59:41.910 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:41.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:41.912 00.001 10652 Enqueuing Expose request
00:59:41.914 00.002 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
00:59:41.914 00.000 2596 Worker thread wakes up
00:59:41.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:41.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:42.056 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc443b2-4d98-4c76-9b26-1e96b05fad59"}
00:59:42.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc443b2-4d98-4c76-9b26-1e96b05fad59"}
00:59:42.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec2ebc1-1348-444f-91fb-3aca294e63a3"}
00:59:42.062 00.002 10652 case statement mapped state 6 to 3
00:59:42.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec2ebc1-1348-444f-91fb-3aca294e63a3"}
00:59:42.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60413b26-d1b6-49d5-85d8-11d24faf0a65"}
00:59:42.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[7.23,6.80],"pixels":"..."},"id":"60413b26-d1b6-49d5-85d8-11d24faf0a65"}
00:59:43.380 01.313 2596 Exposure complete
00:59:43.497 00.117 2596 worker thread done servicing request
00:59:43.497 00.000 10652 OnExposeComplete: enter
00:59:43.499 00.002 10652 UpdateGuideState(): m_state=6
00:59:43.501 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
00:59:43.502 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=165.46, Mass=890586, SNR=120.8, Peak=65535 HFD=3.8
00:59:43.503 00.001 10652 MultiStar: [#1 -0.14,-0.07,0.89,U] [#2 0.15,0.01,0.84,U] [#3 0.03,-0.16,0.79,U] [#4 -0.10,-0.29,0.97,U] [#5 -0.04,0.01,0.87,U] [#6 0.01,-0.20,0.78,U] [#7 -0.05,-0.43,0.00,M1] [#8 0.10,0.09,0.85,U] 
00:59:43.504 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.14}, one-star: {-0.13, -0.45}
00:59:43.505 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
00:59:43.506 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
00:59:43.507 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.73 mountX=0.14 mountY=0.00, mountTheta=0.03
00:59:43.508 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
00:59:43.510 00.002 10652 Enqueuing Move request for scope (-0.02, -0.14)
00:59:43.511 00.001 2596 Worker thread wakes up
00:59:43.512 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
00:59:43.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
00:59:43.512 00.000 2596 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.00
00:59:43.513 00.001 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 894.97
00:59:43.513 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
00:59:43.514 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:43.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
00:59:43.514 00.000 2596 MoveAxis(W, 3, ABG)
00:59:43.514 00.000 2596 Guiding  Dir = 3, Dur = 3
00:59:43.558 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=806, max=65535, med=4908, FiltMin=2828, FiltMax=65535, Gamma=1.900
00:59:43.560 00.002 2596 IsSlewing returns 0
00:59:43.560 00.000 2596 IsGuiding returns 0
00:59:43.608 00.048 2596 IsGuiding returns 0
00:59:43.608 00.000 2596 Move returns status 0, amount 3
00:59:43.608 00.000 2596 MoveAxis(N, 0, ABG)
00:59:43.608 00.000 2596 Move returns status 0, amount 0
00:59:43.608 00.000 2596 move complete, result=0
00:59:43.608 00.000 2596 worker thread done servicing request
00:59:43.777 00.169 10652 UpdateGuideState exits: m=890586 SNR=120.8
00:59:43.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:43.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:43.782 00.002 10652 Enqueuing Expose request
00:59:43.783 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
00:59:43.784 00.001 2596 Worker thread wakes up
00:59:43.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:43.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:44.057 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c26fe590-3ee5-4753-843e-dae05e4d651f"}
00:59:44.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c26fe590-3ee5-4753-843e-dae05e4d651f"}
00:59:44.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fecbc864-3842-486f-8ffb-6ec2c2c79b70"}
00:59:44.064 00.002 10652 case statement mapped state 6 to 3
00:59:44.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fecbc864-3842-486f-8ffb-6ec2c2c79b70"}
00:59:44.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1494c0c1-581d-4a6c-aac2-e777ff87965d"}
00:59:44.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[7.18,7.46],"pixels":"..."},"id":"1494c0c1-581d-4a6c-aac2-e777ff87965d"}
00:59:45.244 01.174 2596 Exposure complete
00:59:45.366 00.122 2596 worker thread done servicing request
00:59:45.366 00.000 10652 OnExposeComplete: enter
00:59:45.367 00.001 10652 UpdateGuideState(): m_state=6
00:59:45.370 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
00:59:45.371 00.001 10652 Star::Find returns 1 (0), X=662.25, Y=165.44, Mass=806870, SNR=120.4, Peak=65432 HFD=3.9
00:59:45.372 00.001 10652 MultiStar: [#1 -0.11,0.02,1.05,U] [#2 0.28,0.06,0.74,U] [#3 -0.01,0.12,0.80,U] [#4 0.11,0.14,0.89,U] [#5 -0.05,0.31,0.86,U] [#6 -0.01,-0.06,0.82,U] [#7 -0.18,-0.12,0.90,U] [#8 -0.06,0.16,0.78,U] 
00:59:45.374 00.002 10652 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, -0.47}
00:59:45.375 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
00:59:45.376 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
00:59:45.377 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.78 mountX=-0.00 mountY=-0.02, mountTheta=-1.73
00:59:45.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
00:59:45.381 00.002 10652 Enqueuing Move request for scope (-0.02, 0.01)
00:59:45.383 00.002 2596 Worker thread wakes up
00:59:45.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
00:59:45.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
00:59:45.383 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=-0.02
00:59:45.384 00.001 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 894.97
00:59:45.384 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
00:59:45.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:45.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
00:59:45.384 00.000 2596 MoveAxis(W, 3, ABG)
00:59:45.384 00.000 2596 Guiding  Dir = 3, Dur = 3
00:59:45.428 00.044 2596 IsSlewing returns 0
00:59:45.429 00.001 2596 IsGuiding returns 0
00:59:45.432 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4907, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:59:45.472 00.040 2596 IsGuiding returns 0
00:59:45.472 00.000 2596 Move returns status 0, amount 3
00:59:45.472 00.000 2596 MoveAxis(N, 0, ABG)
00:59:45.472 00.000 2596 Move returns status 0, amount 0
00:59:45.472 00.000 2596 move complete, result=0
00:59:45.472 00.000 2596 worker thread done servicing request
00:59:45.674 00.202 10652 UpdateGuideState exits: m=806870 SNR=120.4
00:59:45.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:45.678 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:45.679 00.001 10652 Enqueuing Expose request
00:59:45.680 00.001 2596 Worker thread wakes up
00:59:45.681 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
00:59:45.682 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:45.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:46.064 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95a6d2f2-814d-4351-a26f-04a740181211"}
00:59:46.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95a6d2f2-814d-4351-a26f-04a740181211"}
00:59:46.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6f49433-1afd-4fe2-8927-9019ae5d84bc"}
00:59:46.069 00.001 10652 case statement mapped state 6 to 3
00:59:46.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f49433-1afd-4fe2-8927-9019ae5d84bc"}
00:59:46.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5153d24-1a5c-46ac-a5dd-920db3b7f6ce"}
00:59:46.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"a5153d24-1a5c-46ac-a5dd-920db3b7f6ce"}
00:59:47.148 01.074 2596 Exposure complete
00:59:47.263 00.115 2596 worker thread done servicing request
00:59:47.263 00.000 10652 OnExposeComplete: enter
00:59:47.266 00.003 10652 UpdateGuideState(): m_state=6
00:59:47.267 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
00:59:47.268 00.001 10652 Star::Find returns 1 (0), X=662.09, Y=165.68, Mass=896964, SNR=135.5, Peak=63910 HFD=4.0
00:59:47.269 00.001 10652 MultiStar: [#1 -0.02,0.11,0.84,U] [#2 -0.12,0.16,0.76,U] [#3 -0.16,-0.10,0.70,U] [#4 -0.16,-0.00,0.75,U] [#5 -0.10,0.28,0.74,U] [#6 -0.09,0.00,0.62,U] [#7 0.08,-0.02,0.71,U] [#8 -0.02,0.54,0.00,M2] 
00:59:47.270 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.22, -0.22}
00:59:47.272 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
00:59:47.273 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
00:59:47.275 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.96 mountX=0.00 mountY=-0.11, mountTheta=-1.55
00:59:47.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
00:59:47.279 00.002 10652 Enqueuing Move request for scope (-0.10, 0.02)
00:59:47.280 00.001 2596 Worker thread wakes up
00:59:47.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
00:59:47.281 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
00:59:47.281 00.000 2596 Moving (-0.10, 0.02) raw xDistance=0.00 yDistance=-0.11
00:59:47.283 00.002 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 896.11
00:59:47.283 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
00:59:47.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:47.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:59:47.283 00.000 2596 MoveAxis(W, 5, ABG)
00:59:47.283 00.000 2596 Guiding  Dir = 3, Dur = 5
00:59:47.311 00.028 2596 IsSlewing returns 0
00:59:47.311 00.000 2596 IsGuiding returns 0
00:59:47.325 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=4910, FiltMin=2758, FiltMax=65535, Gamma=1.900
00:59:47.342 00.017 2596 IsGuiding returns 0
00:59:47.343 00.001 2596 Move returns status 0, amount 5
00:59:47.343 00.000 2596 MoveAxis(N, 0, ABG)
00:59:47.343 00.000 2596 Move returns status 0, amount 0
00:59:47.343 00.000 2596 move complete, result=0
00:59:47.343 00.000 2596 worker thread done servicing request
00:59:47.555 00.212 10652 UpdateGuideState exits: m=896964 SNR=135.5
00:59:47.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:47.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:47.559 00.001 10652 Enqueuing Expose request
00:59:47.560 00.001 2596 Worker thread wakes up
00:59:47.560 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
00:59:47.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:47.562 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:48.072 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6ae6923-24cc-44ee-952d-d449ece6e1f3"}
00:59:48.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6ae6923-24cc-44ee-952d-d449ece6e1f3"}
00:59:48.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b45fbefa-8ce4-46c1-ab09-bd871a949b8d"}
00:59:48.078 00.002 10652 case statement mapped state 6 to 3
00:59:48.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45fbefa-8ce4-46c1-ab09-bd871a949b8d"}
00:59:48.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a900a2c9-250f-4a7d-8568-173a403db624"}
00:59:48.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.09,6.68],"pixels":"..."},"id":"a900a2c9-250f-4a7d-8568-173a403db624"}
00:59:49.021 00.938 2596 Exposure complete
00:59:49.136 00.115 2596 worker thread done servicing request
00:59:49.136 00.000 10652 OnExposeComplete: enter
00:59:49.137 00.001 10652 UpdateGuideState(): m_state=6
00:59:49.140 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
00:59:49.141 00.001 10652 Star::Find returns 1 (0), X=661.89, Y=165.58, Mass=805652, SNR=109.7, Peak=58008 HFD=3.8
00:59:49.142 00.001 10652 MultiStar: [#1 -0.25,0.06,1.08,U] [#2 -0.09,-0.09,0.86,U] [#3 -0.27,0.16,1.00,U] [#4 -0.24,-0.11,0.98,U] [#5 -0.31,0.12,0.98,U] [#6 -0.30,-0.32,0.00,M1] [#7 -0.19,-0.20,0.91,U] [#8 -0.18,0.21,0.99,U] 
00:59:49.143 00.001 10652 refined, 7 included, MultiStar: {-0.25, -0.02}, one-star: {-0.42, -0.32}
00:59:49.144 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
00:59:49.146 00.002 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
00:59:49.147 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.02 hyp=0.25 cameraTheta=-3.07 mountX=0.07 mountY=-0.24, mountTheta=-1.30
00:59:49.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.02, opts=13)
00:59:49.150 00.001 10652 Enqueuing Move request for scope (-0.25, -0.02)
00:59:49.151 00.001 2596 Worker thread wakes up
00:59:49.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.02) opts 0xd
00:59:49.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.02)
00:59:49.151 00.000 2596 Moving (-0.25, -0.02) raw xDistance=0.07 yDistance=-0.24
00:59:49.153 00.002 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 897.17
00:59:49.153 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
00:59:49.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
00:59:49.153 00.000 2596 MoveAxis(W, 4, ABG)
00:59:49.153 00.000 2596 Guiding  Dir = 3, Dur = 4
00:59:49.169 00.016 2596 IsSlewing returns 0
00:59:49.169 00.000 2596 IsGuiding returns 0
00:59:49.185 00.016 2596 IsGuiding returns 0
00:59:49.185 00.000 2596 Move returns status 0, amount 4
00:59:49.185 00.000 2596 MoveAxis(N, 54, ABG)
00:59:49.185 00.000 2596 Guiding  Dir = 0, Dur = 54
00:59:49.193 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4910, FiltMin=2867, FiltMax=65535, Gamma=1.900
00:59:49.201 00.008 2596 IsSlewing returns 0
00:59:49.202 00.001 2596 IsGuiding returns 0
00:59:49.264 00.062 2596 IsGuiding returns 0
00:59:49.264 00.000 2596 Move returns status 0, amount 54
00:59:49.264 00.000 2596 move complete, result=0
00:59:49.264 00.000 2596 worker thread done servicing request
00:59:49.431 00.167 10652 UpdateGuideState exits: m=805652 SNR=109.7
00:59:49.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:49.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:49.436 00.001 10652 Enqueuing Expose request
00:59:49.438 00.002 2596 Worker thread wakes up
00:59:49.438 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 54 ms NORTH
00:59:49.440 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:49.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:50.072 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9d67f3f-8548-409e-8fc6-bd42b6ba9646"}
00:59:50.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9d67f3f-8548-409e-8fc6-bd42b6ba9646"}
00:59:50.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9035a2db-353b-42ae-a3a7-00e895014473"}
00:59:50.076 00.001 10652 case statement mapped state 6 to 3
00:59:50.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9035a2db-353b-42ae-a3a7-00e895014473"}
00:59:50.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85a616fd-a1e1-4eef-b692-cf5e067d12a0"}
00:59:50.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"85a616fd-a1e1-4eef-b692-cf5e067d12a0"}
00:59:50.904 00.824 2596 Exposure complete
00:59:51.023 00.119 2596 worker thread done servicing request
00:59:51.023 00.000 10652 OnExposeComplete: enter
00:59:51.024 00.001 10652 UpdateGuideState(): m_state=6
00:59:51.025 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
00:59:51.027 00.002 10652 Star::Find returns 1 (0), X=661.95, Y=165.79, Mass=817318, SNR=113.5, Peak=60694 HFD=4.0
00:59:51.028 00.001 10652 MultiStar: [#1 -0.03,0.26,0.94,U] [#2 -0.13,0.29,0.92,U] [#3 -0.13,0.34,0.91,U] [#4 -0.09,0.21,1.15,U] [#5 -0.01,0.36,0.92,U] [#6 -0.04,0.19,0.90,U] [#7 0.15,0.07,0.95,U] [#8 0.35,0.36,0.00,M2] 
00:59:51.029 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.20}, one-star: {-0.36, -0.11}
00:59:51.030 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
00:59:51.031 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
00:59:51.032 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.97 mountX=-0.18 mountY=-0.12, mountTheta=-2.55
00:59:51.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
00:59:51.036 00.002 10652 Enqueuing Move request for scope (-0.08, 0.20)
00:59:51.037 00.001 2596 Worker thread wakes up
00:59:51.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
00:59:51.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
00:59:51.037 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.12
00:59:51.040 00.003 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 898.22
00:59:51.040 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
00:59:51.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:51.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
00:59:51.040 00.000 2596 MoveAxis(W, 4, ABG)
00:59:51.040 00.000 2596 Guiding  Dir = 3, Dur = 4
00:59:51.052 00.012 2596 IsSlewing returns 0
00:59:51.052 00.000 2596 IsGuiding returns 0
00:59:51.068 00.016 2596 IsGuiding returns 0
00:59:51.068 00.000 2596 Move returns status 0, amount 4
00:59:51.068 00.000 2596 MoveAxis(N, 0, ABG)
00:59:51.068 00.000 2596 Move returns status 0, amount 0
00:59:51.068 00.000 2596 move complete, result=0
00:59:51.068 00.000 2596 worker thread done servicing request
00:59:51.083 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=910, max=65535, med=4910, FiltMin=2680, FiltMax=65535, Gamma=1.900
00:59:51.308 00.225 10652 UpdateGuideState exits: m=817318 SNR=113.5
00:59:51.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:51.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:51.312 00.001 10652 Enqueuing Expose request
00:59:51.314 00.002 2596 Worker thread wakes up
00:59:51.314 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
00:59:51.315 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:51.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:52.070 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b40e5c66-640e-40df-b541-34494ca7926c"}
00:59:52.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b40e5c66-640e-40df-b541-34494ca7926c"}
00:59:52.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ae82f27-bb9a-448d-b719-b9d707804fcc"}
00:59:52.074 00.001 10652 case statement mapped state 6 to 3
00:59:52.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae82f27-bb9a-448d-b719-b9d707804fcc"}
00:59:52.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ab8ec35-9fcd-4af1-8c79-8b50aeee42b7"}
00:59:52.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.95,6.79],"pixels":"..."},"id":"6ab8ec35-9fcd-4af1-8c79-8b50aeee42b7"}
00:59:52.778 00.699 2596 Exposure complete
00:59:52.901 00.123 2596 worker thread done servicing request
00:59:52.901 00.000 10652 OnExposeComplete: enter
00:59:52.903 00.002 10652 UpdateGuideState(): m_state=6
00:59:52.904 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
00:59:52.905 00.001 10652 Star::Find returns 1 (0), X=661.92, Y=165.58, Mass=731033, SNR=105.0, Peak=49560 HFD=3.7
00:59:52.906 00.001 10652 MultiStar: [#1 -0.19,0.23,1.08,U] [#2 0.04,0.10,0.78,U] [#3 -0.24,0.26,0.99,U] [#4 -0.21,0.19,1.01,U] [#5 -0.06,0.11,0.93,U] [#6 -0.20,0.00,0.95,U] [#7 -0.15,-0.05,0.95,U] [#8 0.05,0.32,0.91,U] 
00:59:52.907 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.09}, one-star: {-0.39, -0.33}
00:59:52.909 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
00:59:52.910 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
00:59:52.911 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.61 mountX=-0.06 mountY=-0.17, mountTheta=-1.91
00:59:52.914 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.09, opts=13)
00:59:52.916 00.002 10652 Enqueuing Move request for scope (-0.16, 0.09)
00:59:52.917 00.001 2596 Worker thread wakes up
00:59:52.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
00:59:52.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
00:59:52.917 00.000 2596 Moving (-0.16, 0.09) raw xDistance=-0.06 yDistance=-0.17
00:59:52.920 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 899.20
00:59:52.920 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
00:59:52.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:52.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
00:59:52.920 00.000 2596 MoveAxis(E, 0, ABG)
00:59:52.920 00.000 2596 Move returns status 0, amount 0
00:59:52.920 00.000 2596 MoveAxis(N, 0, ABG)
00:59:52.920 00.000 2596 Move returns status 0, amount 0
00:59:52.920 00.000 2596 move complete, result=0
00:59:52.920 00.000 2596 worker thread done servicing request
00:59:52.967 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=903, max=65535, med=4910, FiltMin=2760, FiltMax=65535, Gamma=1.900
00:59:53.190 00.223 10652 UpdateGuideState exits: m=731033 SNR=105.0
00:59:53.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:53.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:53.195 00.002 10652 Enqueuing Expose request
00:59:53.196 00.001 2596 Worker thread wakes up
00:59:53.196 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
00:59:53.198 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:53.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:54.079 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71057f92-633a-476c-a540-f88638d9eeb8"}
00:59:54.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71057f92-633a-476c-a540-f88638d9eeb8"}
00:59:54.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f681c9a-9efa-4892-9832-3a923c15e58d"}
00:59:54.082 00.001 10652 case statement mapped state 6 to 3
00:59:54.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f681c9a-9efa-4892-9832-3a923c15e58d"}
00:59:54.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"118c06c8-97eb-46a9-92ec-b7e00fbed4ca"}
00:59:54.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.92,6.58],"pixels":"..."},"id":"118c06c8-97eb-46a9-92ec-b7e00fbed4ca"}
00:59:54.660 00.575 2596 Exposure complete
00:59:54.775 00.115 2596 worker thread done servicing request
00:59:54.775 00.000 10652 OnExposeComplete: enter
00:59:54.777 00.002 10652 UpdateGuideState(): m_state=6
00:59:54.778 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
00:59:54.779 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.64, Mass=809479, SNR=116.0, Peak=53400 HFD=3.8
00:59:54.780 00.001 10652 MultiStar: [#1 -0.14,0.06,0.93,U] [#2 -0.05,-0.11,0.81,U] [#3 -0.21,-0.12,0.88,U] [#4 -0.17,-0.05,1.09,U] [#5 -0.19,0.02,0.93,U] [#6 -0.14,0.00,0.86,U] [#7 -0.02,-0.21,0.80,U] [#8 0.02,0.26,0.77,U] 
00:59:54.782 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.05}, one-star: {-0.17, -0.26}
00:59:54.783 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
00:59:54.784 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
00:59:54.785 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.75 mountX=0.08 mountY=-0.11, mountTheta=-0.98
00:59:54.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
00:59:54.788 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
00:59:54.789 00.001 2596 Worker thread wakes up
00:59:54.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
00:59:54.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
00:59:54.789 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.08 yDistance=-0.11
00:59:54.791 00.002 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 900.17
00:59:54.791 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
00:59:54.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:54.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
00:59:54.791 00.000 2596 MoveAxis(E, 0, ABG)
00:59:54.791 00.000 2596 Move returns status 0, amount 0
00:59:54.791 00.000 2596 MoveAxis(N, 0, ABG)
00:59:54.791 00.000 2596 Move returns status 0, amount 0
00:59:54.791 00.000 2596 move complete, result=0
00:59:54.792 00.001 2596 worker thread done servicing request
00:59:54.837 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=4910, FiltMin=2835, FiltMax=65535, Gamma=1.900
00:59:55.062 00.225 10652 UpdateGuideState exits: m=809479 SNR=116.0
00:59:55.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:55.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:55.066 00.001 10652 Enqueuing Expose request
00:59:55.067 00.001 2596 Worker thread wakes up
00:59:55.068 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:55.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:55.068 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
00:59:56.084 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfe1aab9-905a-430a-b260-d23f231f1e8f"}
00:59:56.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfe1aab9-905a-430a-b260-d23f231f1e8f"}
00:59:56.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"847da970-c779-45a1-99b2-44fb01eeb55a"}
00:59:56.088 00.001 10652 case statement mapped state 6 to 3
00:59:56.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"847da970-c779-45a1-99b2-44fb01eeb55a"}
00:59:56.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d444c5e6-560b-4b6c-bc15-1db5c681fbae"}
00:59:56.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[7.15,6.64],"pixels":"..."},"id":"d444c5e6-560b-4b6c-bc15-1db5c681fbae"}
00:59:56.526 00.434 2596 Exposure complete
00:59:56.644 00.118 2596 worker thread done servicing request
00:59:56.644 00.000 10652 OnExposeComplete: enter
00:59:56.646 00.002 10652 UpdateGuideState(): m_state=6
00:59:56.647 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
00:59:56.648 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=165.80, Mass=806095, SNR=104.7, Peak=64664 HFD=3.8
00:59:56.649 00.001 10652 MultiStar: [#1 -0.21,0.27,0.98,U] [#2 0.21,0.28,0.95,U] [#3 -0.15,0.30,0.99,U] [#4 0.23,0.06,1.25,U] [#5 0.02,0.49,0.00,M1] [#6 -0.13,0.13,0.91,U] [#7 -0.07,0.00,1.01,U] [#8 -0.13,0.35,0.94,U] 
00:59:56.650 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.16}, one-star: {-0.14, -0.11}
00:59:56.652 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
00:59:56.653 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
00:59:56.654 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.82 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
00:59:56.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
00:59:56.657 00.001 10652 Enqueuing Move request for scope (-0.04, 0.16)
00:59:56.658 00.001 2596 Worker thread wakes up
00:59:56.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
00:59:56.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
00:59:56.658 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.07
00:59:56.660 00.002 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 901.13
00:59:56.660 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
00:59:56.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:56.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
00:59:56.660 00.000 2596 MoveAxis(E, 1, ABG)
00:59:56.660 00.000 2596 Guiding  Dir = 2, Dur = 1
00:59:56.673 00.013 2596 IsSlewing returns 0
00:59:56.673 00.000 2596 IsGuiding returns 0
00:59:56.689 00.016 2596 IsGuiding returns 0
00:59:56.689 00.000 2596 Move returns status 0, amount 1
00:59:56.689 00.000 2596 MoveAxis(N, 0, ABG)
00:59:56.689 00.000 2596 Move returns status 0, amount 0
00:59:56.689 00.000 2596 move complete, result=0
00:59:56.689 00.000 2596 worker thread done servicing request
00:59:56.699 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=11, max=65535, med=4912, FiltMin=2862, FiltMax=65535, Gamma=1.900
00:59:56.924 00.225 10652 UpdateGuideState exits: m=806095 SNR=104.7
00:59:56.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:56.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:56.929 00.001 10652 Enqueuing Expose request
00:59:56.931 00.002 2596 Worker thread wakes up
00:59:56.931 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
00:59:56.933 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:56.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
00:59:58.098 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67540ad8-6748-4819-a30f-021d46ae50e2"}
00:59:58.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67540ad8-6748-4819-a30f-021d46ae50e2"}
00:59:58.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b3e2e76-ac5b-4eb9-9d73-e4e574f86b20"}
00:59:58.102 00.001 10652 case statement mapped state 6 to 3
00:59:58.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3e2e76-ac5b-4eb9-9d73-e4e574f86b20"}
00:59:58.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aab29df6-15a6-4a6b-9550-bae0f1d8e609"}
00:59:58.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"aab29df6-15a6-4a6b-9550-bae0f1d8e609"}
00:59:58.398 00.292 2596 Exposure complete
00:59:58.514 00.116 2596 worker thread done servicing request
00:59:58.514 00.000 10652 OnExposeComplete: enter
00:59:58.516 00.002 10652 UpdateGuideState(): m_state=6
00:59:58.517 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
00:59:58.519 00.002 10652 Star::Find returns 1 (0), X=662.03, Y=165.72, Mass=809841, SNR=111.8, Peak=63640 HFD=4.0
00:59:58.520 00.001 10652 MultiStar: [#1 -0.05,0.19,1.01,U] [#2 -0.04,0.11,0.91,U] [#3 -0.02,0.20,0.95,U] [#4 -0.01,0.18,1.01,U] [#5 -0.31,0.25,0.97,U] [#6 -0.20,0.20,0.86,U] [#7 0.05,-0.14,0.86,U] [#8 -0.07,0.41,0.00,M1] 
00:59:58.521 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.10}, one-star: {-0.29, -0.19}
00:59:58.522 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
00:59:58.523 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
00:59:58.524 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.40 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
00:59:58.527 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
00:59:58.529 00.002 10652 Enqueuing Move request for scope (-0.11, 0.10)
00:59:58.530 00.001 2596 Worker thread wakes up
00:59:58.531 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
00:59:58.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
00:59:58.531 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.08 yDistance=-0.13
00:59:58.533 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 902.02
00:59:58.533 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
00:59:58.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
00:59:58.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
00:59:58.533 00.000 2596 MoveAxis(E, 6, ABG)
00:59:58.534 00.001 2596 Guiding  Dir = 2, Dur = 6
00:59:58.549 00.015 2596 IsSlewing returns 0
00:59:58.549 00.000 2596 IsGuiding returns 0
00:59:58.564 00.015 2596 IsGuiding returns 0
00:59:58.564 00.000 2596 Move returns status 0, amount 6
00:59:58.564 00.000 2596 MoveAxis(N, 0, ABG)
00:59:58.564 00.000 2596 Move returns status 0, amount 0
00:59:58.564 00.000 2596 move complete, result=0
00:59:58.564 00.000 2596 worker thread done servicing request
00:59:58.574 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=538, max=65535, med=4916, FiltMin=2825, FiltMax=65535, Gamma=1.900
00:59:58.790 00.216 10652 UpdateGuideState exits: m=809841 SNR=111.8
00:59:58.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
00:59:58.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
00:59:58.793 00.000 10652 Enqueuing Expose request
00:59:58.795 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
00:59:58.796 00.001 2596 Worker thread wakes up
00:59:58.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
00:59:58.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:00.101 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fa89b91-9a63-4263-928f-2e05b60260b4"}
01:00:00.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fa89b91-9a63-4263-928f-2e05b60260b4"}
01:00:00.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8363df7-964e-45e6-8bfe-d0eb44697e30"}
01:00:00.106 00.003 10652 case statement mapped state 6 to 3
01:00:00.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8363df7-964e-45e6-8bfe-d0eb44697e30"}
01:00:00.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98e5f9fb-8742-45f9-8ca3-f7473be57cc9"}
01:00:00.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.03,6.72],"pixels":"..."},"id":"98e5f9fb-8742-45f9-8ca3-f7473be57cc9"}
01:00:00.246 00.137 2596 Exposure complete
01:00:00.364 00.118 2596 worker thread done servicing request
01:00:00.364 00.000 10652 OnExposeComplete: enter
01:00:00.365 00.001 10652 UpdateGuideState(): m_state=6
01:00:00.366 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
01:00:00.367 00.001 10652 Star::Find returns 1 (0), X=662.28, Y=166.12, Mass=799421, SNR=101.6, Peak=64262 HFD=3.8
01:00:00.369 00.002 10652 MultiStar: [#1 -0.15,0.41,0.00,M1] [#2 -0.16,0.23,0.95,U] [#3 -0.15,0.40,0.00,M1] [#4 0.14,0.23,1.15,U] [#5 -0.06,0.33,0.96,U] [#6 -0.31,0.25,1.01,U] [#7 -0.20,-0.01,0.93,U] [#8 -0.11,0.32,0.92,U] 
01:00:00.370 00.001 10652 single-star, 6 included, MultiStar: {-0.10, 0.23}, one-star: {-0.03, 0.22}
01:00:00.371 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:00:00.373 00.002 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:00:00.374 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.71 mountX=-0.21 mountY=-0.07, mountTheta=-2.81
01:00:00.375 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
01:00:00.376 00.001 10652 Enqueuing Move request for scope (-0.03, 0.22)
01:00:00.378 00.002 2596 Worker thread wakes up
01:00:00.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
01:00:00.378 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
01:00:00.378 00.000 2596 Moving (-0.03, 0.22) raw xDistance=-0.21 yDistance=-0.07
01:00:00.380 00.002 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 902.90
01:00:00.380 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:00:00.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:00.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:00:00.380 00.000 2596 MoveAxis(E, 69, ABG)
01:00:00.380 00.000 2596 Guiding  Dir = 2, Dur = 69
01:00:00.393 00.013 2596 IsSlewing returns 0
01:00:00.393 00.000 2596 IsGuiding returns 0
01:00:00.418 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=4915, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:00:00.471 00.053 2596 IsGuiding returns 0
01:00:00.471 00.000 2596 Move returns status 0, amount 69
01:00:00.471 00.000 2596 MoveAxis(N, 0, ABG)
01:00:00.471 00.000 2596 Move returns status 0, amount 0
01:00:00.471 00.000 2596 move complete, result=0
01:00:00.471 00.000 2596 worker thread done servicing request
01:00:00.646 00.175 10652 UpdateGuideState exits: m=799421 SNR=101.6
01:00:00.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:00.649 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:00.650 00.001 10652 Enqueuing Expose request
01:00:00.651 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
01:00:00.653 00.002 2596 Worker thread wakes up
01:00:00.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:00.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:02.103 01.450 2596 Exposure complete
01:00:02.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc1515a1-0dfa-4085-bd9f-e3ad85b87e37"}
01:00:02.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc1515a1-0dfa-4085-bd9f-e3ad85b87e37"}
01:00:02.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c8580ac-f711-4bf0-bcd8-9b9d5aa15c47"}
01:00:02.110 00.001 10652 case statement mapped state 6 to 3
01:00:02.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8580ac-f711-4bf0-bcd8-9b9d5aa15c47"}
01:00:02.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f7b06fe-010e-41fb-9da6-96fe77e91b48"}
01:00:02.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.28,7.12],"pixels":"..."},"id":"5f7b06fe-010e-41fb-9da6-96fe77e91b48"}
01:00:02.226 00.111 2596 worker thread done servicing request
01:00:02.226 00.000 10652 OnExposeComplete: enter
01:00:02.228 00.002 10652 UpdateGuideState(): m_state=6
01:00:02.229 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
01:00:02.231 00.002 10652 Star::Find returns 1 (0), X=662.01, Y=165.75, Mass=849856, SNR=115.5, Peak=55814 HFD=4.0
01:00:02.232 00.001 10652 MultiStar: [#1 -0.28,0.41,0.00,M2] [#2 -0.21,0.10,0.95,U] [#3 -0.20,0.47,0.00,M2] [#4 0.18,0.22,1.05,U] [#5 -0.38,0.44,0.00,M1] [#6 -0.39,-0.03,0.78,U] [#7 -0.20,-0.18,0.76,U] [#8 -0.43,0.31,0.00,M1] 
01:00:02.233 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.00}, one-star: {-0.31, -0.16}
01:00:02.234 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
01:00:02.235 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
01:00:02.236 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.13 mountX=0.03 mountY=-0.17, mountTheta=-1.38
01:00:02.240 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.00, opts=13)
01:00:02.241 00.001 10652 Enqueuing Move request for scope (-0.17, 0.00)
01:00:02.241 00.000 2596 Worker thread wakes up
01:00:02.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
01:00:02.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
01:00:02.241 00.000 2596 Moving (-0.17, 0.00) raw xDistance=0.03 yDistance=-0.17
01:00:02.243 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 903.78
01:00:02.244 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:00:02.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:02.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:00:02.244 00.000 2596 MoveAxis(E, 7, ABG)
01:00:02.244 00.000 2596 Guiding  Dir = 2, Dur = 7
01:00:02.254 00.010 2596 IsSlewing returns 0
01:00:02.254 00.000 2596 IsGuiding returns 0
01:00:02.269 00.015 2596 IsGuiding returns 0
01:00:02.269 00.000 2596 Move returns status 0, amount 7
01:00:02.269 00.000 2596 MoveAxis(N, 0, ABG)
01:00:02.269 00.000 2596 Move returns status 0, amount 0
01:00:02.270 00.001 2596 move complete, result=0
01:00:02.270 00.000 2596 worker thread done servicing request
01:00:02.285 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=4910, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:00:02.505 00.220 10652 UpdateGuideState exits: m=849856 SNR=115.5
01:00:02.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:02.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:02.509 00.001 10652 Enqueuing Expose request
01:00:02.510 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
01:00:02.511 00.001 2596 Worker thread wakes up
01:00:02.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:02.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:03.978 01.467 2596 Exposure complete
01:00:04.096 00.118 2596 worker thread done servicing request
01:00:04.096 00.000 10652 OnExposeComplete: enter
01:00:04.098 00.002 10652 UpdateGuideState(): m_state=6
01:00:04.100 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
01:00:04.100 00.000 10652 Star::Find returns 1 (0), X=661.75, Y=165.58, Mass=785552, SNR=105.7, Peak=54680 HFD=3.7
01:00:04.102 00.002 10652 MultiStar: [#1 -0.41,0.07,0.00,M3] [#2 -0.30,-0.07,0.98,U] [#3 -0.37,-0.11,0.94,U] [#4 -0.20,-0.02,1.08,U] [#5 -0.30,0.18,1.00,U] [#6 -0.30,-0.14,0.95,U] [#7 -0.33,0.09,0.93,U] [#8 -0.31,0.10,0.88,U] 
01:00:04.103 00.001 10652 refined, 7 included, MultiStar: {-0.33, -0.04}, one-star: {-0.57, -0.32}
01:00:04.104 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:00:04.105 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:00:04.106 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.04 hyp=0.34 cameraTheta=-3.03 mountX=0.10 mountY=-0.32, mountTheta=-1.26
01:00:04.110 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.04, opts=13)
01:00:04.112 00.002 10652 Enqueuing Move request for scope (-0.33, -0.04)
01:00:04.113 00.001 2596 Worker thread wakes up
01:00:04.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.04) opts 0xd
01:00:04.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.04)
01:00:04.113 00.000 2596 Moving (-0.33, -0.04) raw xDistance=0.10 yDistance=-0.32
01:00:04.116 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 904.59
01:00:04.116 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:00:04.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
01:00:04.116 00.000 2596 MoveAxis(E, 6, ABG)
01:00:04.116 00.000 2596 Guiding  Dir = 2, Dur = 6
01:00:04.127 00.011 2596 IsSlewing returns 0
01:00:04.128 00.001 2596 IsGuiding returns 0
01:00:04.143 00.015 2596 IsGuiding returns 0
01:00:04.143 00.000 2596 Move returns status 0, amount 6
01:00:04.143 00.000 2596 MoveAxis(N, 72, ABG)
01:00:04.143 00.000 2596 Guiding  Dir = 0, Dur = 72
01:00:04.156 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=4913, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:00:04.159 00.003 2596 IsSlewing returns 0
01:00:04.159 00.000 2596 IsGuiding returns 0
01:00:04.237 00.078 2596 IsGuiding returns 0
01:00:04.237 00.000 2596 Move returns status 0, amount 72
01:00:04.237 00.000 2596 move complete, result=0
01:00:04.237 00.000 2596 worker thread done servicing request
01:00:04.383 00.146 10652 UpdateGuideState exits: m=785552 SNR=105.7
01:00:04.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:04.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:04.386 00.001 10652 Enqueuing Expose request
01:00:04.387 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.3 px 72 ms NORTH
01:00:04.388 00.001 2596 Worker thread wakes up
01:00:04.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:04.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:04.400 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08741fe3-af0b-4471-9352-7dcd098552e2"}
01:00:04.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08741fe3-af0b-4471-9352-7dcd098552e2"}
01:00:04.407 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf0a3c58-a240-4b8f-bff8-1ceb50a6ff90"}
01:00:04.410 00.003 10652 case statement mapped state 6 to 3
01:00:04.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0a3c58-a240-4b8f-bff8-1ceb50a6ff90"}
01:00:04.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbeaf773-eebd-4b1e-aaa1-7646d0f3d2bd"}
01:00:04.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"fbeaf773-eebd-4b1e-aaa1-7646d0f3d2bd"}
01:00:05.856 01.441 2596 Exposure complete
01:00:05.972 00.116 2596 worker thread done servicing request
01:00:05.972 00.000 10652 OnExposeComplete: enter
01:00:05.973 00.001 10652 UpdateGuideState(): m_state=6
01:00:05.975 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
01:00:05.976 00.001 10652 Star::Find returns 1 (0), X=661.69, Y=165.82, Mass=853965, SNR=114.7, Peak=58678 HFD=3.8
01:00:05.978 00.002 10652 MultiStar: [#1 -0.50,0.15,0.00,M4] [#2 -0.10,0.12,0.89,U] [#3 -0.38,0.06,0.86,U] [#4 -0.17,0.07,0.93,U] [#5 -0.16,0.16,0.91,U] [#6 -0.16,0.00,0.88,U] [#7 -0.15,-0.12,0.85,U] [#8 -0.07,0.27,0.87,U] 
01:00:05.979 00.001 10652 refined, 7 included, MultiStar: {-0.23, 0.06}, one-star: {-0.63, -0.09}
01:00:05.980 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
01:00:05.981 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
01:00:05.982 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.90 mountX=-0.01 mountY=-0.24, mountTheta=-1.62
01:00:05.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
01:00:05.986 00.001 10652 Enqueuing Move request for scope (-0.23, 0.06)
01:00:05.987 00.001 2596 Worker thread wakes up
01:00:05.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
01:00:05.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
01:00:05.987 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.01 yDistance=-0.24
01:00:05.989 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 905.39
01:00:05.989 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:00:05.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:00:05.989 00.000 2596 MoveAxis(E, 6, ABG)
01:00:05.989 00.000 2596 Guiding  Dir = 2, Dur = 6
01:00:06.023 00.034 2596 IsSlewing returns 0
01:00:06.023 00.000 2596 IsGuiding returns 0
01:00:06.030 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4916, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:00:06.054 00.024 2596 IsGuiding returns 0
01:00:06.054 00.000 2596 Move returns status 0, amount 6
01:00:06.054 00.000 2596 MoveAxis(N, 54, ABG)
01:00:06.054 00.000 2596 Guiding  Dir = 0, Dur = 54
01:00:06.084 00.030 2596 IsSlewing returns 0
01:00:06.085 00.001 2596 IsGuiding returns 0
01:00:06.147 00.062 2596 IsGuiding returns 0
01:00:06.147 00.000 2596 Move returns status 0, amount 54
01:00:06.147 00.000 2596 move complete, result=0
01:00:06.148 00.001 2596 worker thread done servicing request
01:00:06.249 00.101 10652 UpdateGuideState exits: m=853965 SNR=114.7
01:00:06.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:06.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:06.253 00.001 10652 Enqueuing Expose request
01:00:06.254 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 54 ms NORTH
01:00:06.255 00.001 2596 Worker thread wakes up
01:00:06.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:06.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:06.275 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4093c889-b2ca-4132-aa64-c71d2283d909"}
01:00:06.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4093c889-b2ca-4132-aa64-c71d2283d909"}
01:00:06.284 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30c78e6b-7350-41e5-a3e3-703db0b2df0f"}
01:00:06.286 00.002 10652 case statement mapped state 6 to 3
01:00:06.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30c78e6b-7350-41e5-a3e3-703db0b2df0f"}
01:00:06.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38244cba-f514-4666-a370-0f331078b6b8"}
01:00:06.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.69,6.82],"pixels":"..."},"id":"38244cba-f514-4666-a370-0f331078b6b8"}
01:00:07.720 01.428 2596 Exposure complete
01:00:07.837 00.117 2596 worker thread done servicing request
01:00:07.837 00.000 10652 OnExposeComplete: enter
01:00:07.839 00.002 10652 UpdateGuideState(): m_state=6
01:00:07.841 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
01:00:07.841 00.000 10652 Star::Find returns 1 (0), X=662.12, Y=165.53, Mass=738225, SNR=98.7, Peak=48536 HFD=3.8
01:00:07.843 00.002 10652 MultiStar: [#1 -0.25,-0.07,1.20,U] [#2 -0.04,-0.03,1.10,U] [#3 -0.01,-0.11,1.02,U] [#4 -0.21,-0.07,1.20,U] [#5 -0.14,0.13,0.95,U] [#6 -0.24,-0.12,0.95,U] [#7 -0.20,-0.06,1.07,U] [#8 -0.04,0.17,0.96,U] 
01:00:07.844 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.20, -0.38}
01:00:07.845 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:00:07.846 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
01:00:07.847 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.77 mountX=0.09 mountY=-0.14, mountTheta=-1.00
01:00:07.848 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
01:00:07.850 00.002 10652 Enqueuing Move request for scope (-0.15, -0.06)
01:00:07.850 00.000 2596 Worker thread wakes up
01:00:07.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
01:00:07.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
01:00:07.850 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
01:00:07.854 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 906.12
01:00:07.854 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
01:00:07.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:07.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:00:07.854 00.000 2596 MoveAxis(W, 1, ABG)
01:00:07.854 00.000 2596 Guiding  Dir = 3, Dur = 1
01:00:07.868 00.014 2596 IsSlewing returns 0
01:00:07.870 00.002 2596 IsGuiding returns 0
01:00:07.883 00.013 2596 IsGuiding returns 0
01:00:07.883 00.000 2596 Move returns status 0, amount 1
01:00:07.883 00.000 2596 MoveAxis(N, 0, ABG)
01:00:07.883 00.000 2596 Move returns status 0, amount 0
01:00:07.883 00.000 2596 move complete, result=0
01:00:07.883 00.000 2596 worker thread done servicing request
01:00:07.897 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=4916, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:00:08.123 00.226 10652 UpdateGuideState exits: m=738225 SNR=98.7
01:00:08.126 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:08.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:08.129 00.001 10652 Enqueuing Expose request
01:00:08.130 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:00:08.132 00.002 2596 Worker thread wakes up
01:00:08.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:08.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:08.144 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cced9f65-30d0-4a17-b507-2f3201afe757"}
01:00:08.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cced9f65-30d0-4a17-b507-2f3201afe757"}
01:00:08.153 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87de4a05-5471-4488-a20e-3a9802c9b1e9"}
01:00:08.154 00.001 10652 case statement mapped state 6 to 3
01:00:08.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87de4a05-5471-4488-a20e-3a9802c9b1e9"}
01:00:08.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bc0e1bd-9c2d-49ba-8ee7-790ec3057bbf"}
01:00:08.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"4bc0e1bd-9c2d-49ba-8ee7-790ec3057bbf"}
01:00:09.588 01.429 2596 Exposure complete
01:00:09.703 00.115 2596 worker thread done servicing request
01:00:09.704 00.001 10652 OnExposeComplete: enter
01:00:09.705 00.001 10652 UpdateGuideState(): m_state=6
01:00:09.706 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
01:00:09.707 00.001 10652 Star::Find returns 1 (0), X=661.90, Y=165.78, Mass=891578, SNR=132.0, Peak=53302 HFD=4.2
01:00:09.709 00.002 10652 MultiStar: [#1 -0.16,0.26,0.78,U] [#2 -0.06,0.13,0.72,U] [#3 -0.29,0.11,0.81,U] [#4 0.10,0.24,0.91,U] [#5 -0.03,0.11,0.84,U] [#6 -0.40,-0.07,0.00,M1] [#7 -0.19,-0.03,0.74,U] [#8 -0.18,0.24,0.74,U] 
01:00:09.710 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.11}, one-star: {-0.41, -0.12}
01:00:09.711 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
01:00:09.712 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:00:09.713 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.53 mountX=-0.08 mountY=-0.18, mountTheta=-1.98
01:00:09.714 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
01:00:09.716 00.002 10652 Enqueuing Move request for scope (-0.16, 0.11)
01:00:09.717 00.001 2596 Worker thread wakes up
01:00:09.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
01:00:09.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
01:00:09.717 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
01:00:09.720 00.003 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 906.84
01:00:09.720 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
01:00:09.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:09.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:00:09.720 00.000 2596 MoveAxis(W, 1, ABG)
01:00:09.720 00.000 2596 Guiding  Dir = 3, Dur = 1
01:00:09.735 00.015 2596 IsSlewing returns 0
01:00:09.735 00.000 2596 IsGuiding returns 0
01:00:09.751 00.016 2596 IsGuiding returns 0
01:00:09.751 00.000 2596 Move returns status 0, amount 1
01:00:09.751 00.000 2596 MoveAxis(N, 0, ABG)
01:00:09.751 00.000 2596 Move returns status 0, amount 0
01:00:09.751 00.000 2596 move complete, result=0
01:00:09.751 00.000 2596 worker thread done servicing request
01:00:09.763 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=849, max=65535, med=4921, FiltMin=2719, FiltMax=65535, Gamma=1.900
01:00:09.987 00.224 10652 UpdateGuideState exits: m=891578 SNR=132.0
01:00:09.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:09.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:09.990 00.001 10652 Enqueuing Expose request
01:00:09.992 00.002 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:00:09.993 00.001 2596 Worker thread wakes up
01:00:09.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:09.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:10.130 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fccad32-207e-4b45-997b-751cd70907a5"}
01:00:10.133 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fccad32-207e-4b45-997b-751cd70907a5"}
01:00:10.137 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc051fe0-cf15-4206-9a5f-3bb295877899"}
01:00:10.139 00.002 10652 case statement mapped state 6 to 3
01:00:10.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc051fe0-cf15-4206-9a5f-3bb295877899"}
01:00:10.144 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a912b02c-011b-4f25-b26a-de5c0f8c8bac"}
01:00:10.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.90,6.78],"pixels":"..."},"id":"a912b02c-011b-4f25-b26a-de5c0f8c8bac"}
01:00:11.444 01.297 2596 Exposure complete
01:00:11.568 00.124 2596 worker thread done servicing request
01:00:11.568 00.000 10652 OnExposeComplete: enter
01:00:11.570 00.002 10652 UpdateGuideState(): m_state=6
01:00:11.571 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
01:00:11.573 00.002 10652 Star::Find returns 1 (0), X=662.06, Y=165.29, Mass=799635, SNR=103.8, Peak=54424 HFD=3.9
01:00:11.574 00.001 10652 MultiStar: [#1 -0.17,-0.18,1.00,U] [#2 -0.00,-0.30,1.03,U] [#3 -0.04,-0.33,0.96,U] [#4 -0.24,-0.24,1.02,U] [#5 -0.16,-0.28,1.03,U] [#6 -0.26,-0.38,0.00,M2] [#7 0.03,-0.56,0.00,M1] [#8 -0.07,-0.19,0.98,U] 
01:00:11.577 00.003 10652 refined, 6 included, MultiStar: {-0.14, -0.30}, one-star: {-0.26, -0.61}
01:00:11.579 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:00:11.580 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:00:11.582 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-1.99 mountX=0.33 mountY=-0.08, mountTheta=-0.23
01:00:11.585 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.30, opts=13)
01:00:11.586 00.001 10652 Enqueuing Move request for scope (-0.14, -0.30)
01:00:11.588 00.002 2596 Worker thread wakes up
01:00:11.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.30) opts 0xd
01:00:11.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.30)
01:00:11.588 00.000 2596 Moving (-0.14, -0.30) raw xDistance=0.33 yDistance=-0.08
01:00:11.590 00.002 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 907.56
01:00:11.590 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
01:00:11.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:11.591 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:00:11.591 00.000 2596 MoveAxis(W, 100, ABG)
01:00:11.591 00.000 2596 Guiding  Dir = 3, Dur = 100
01:00:11.608 00.017 2596 IsSlewing returns 0
01:00:11.608 00.000 2596 IsGuiding returns 0
01:00:11.635 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=204, max=65535, med=4918, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:00:11.716 00.081 2596 IsGuiding returns 0
01:00:11.716 00.000 2596 Move returns status 0, amount 100
01:00:11.716 00.000 2596 MoveAxis(N, 0, ABG)
01:00:11.716 00.000 2596 Move returns status 0, amount 0
01:00:11.716 00.000 2596 move complete, result=0
01:00:11.716 00.000 2596 worker thread done servicing request
01:00:11.869 00.153 10652 UpdateGuideState exits: m=799635 SNR=103.8
01:00:11.870 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:11.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:11.873 00.002 10652 Enqueuing Expose request
01:00:11.874 00.001 10652 GuideStep: 0.3 px 100 ms WEST, -0.1 px 0 ms NORTH
01:00:11.876 00.002 2596 Worker thread wakes up
01:00:11.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:11.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:12.134 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a2d7bee-32c0-4df0-b368-c9d042af991e"}
01:00:12.137 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a2d7bee-32c0-4df0-b368-c9d042af991e"}
01:00:12.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53b35cff-02cd-4385-9879-efc40f2f38a1"}
01:00:12.140 00.001 10652 case statement mapped state 6 to 3
01:00:12.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b35cff-02cd-4385-9879-efc40f2f38a1"}
01:00:12.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21f93233-e783-4757-9586-1fc0fc98edb3"}
01:00:12.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"21f93233-e783-4757-9586-1fc0fc98edb3"}
01:00:13.337 01.191 2596 Exposure complete
01:00:13.456 00.119 2596 worker thread done servicing request
01:00:13.456 00.000 10652 OnExposeComplete: enter
01:00:13.457 00.001 10652 UpdateGuideState(): m_state=6
01:00:13.459 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
01:00:13.460 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.68, Mass=789440, SNR=107.3, Peak=65432 HFD=3.8
01:00:13.461 00.001 10652 MultiStar: [#1 -0.24,0.06,1.10,U] [#2 -0.20,-0.17,0.79,U] [#3 -0.11,0.11,1.07,U] [#4 -0.18,-0.00,1.22,U] [#5 -0.33,0.06,1.09,U] [#6 -0.16,-0.04,0.84,U] [#7 -0.15,-0.16,1.12,U] [#8 -0.11,0.07,1.09,U] 
01:00:13.462 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.03}, one-star: {-0.19, -0.23}
01:00:13.463 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
01:00:13.465 00.002 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
01:00:13.465 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=0.06 mountY=-0.18, mountTheta=-1.23
01:00:13.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
01:00:13.468 00.001 10652 Enqueuing Move request for scope (-0.19, -0.03)
01:00:13.469 00.001 2596 Worker thread wakes up
01:00:13.470 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
01:00:13.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
01:00:13.470 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.06 yDistance=-0.18
01:00:13.472 00.002 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 908.21
01:00:13.473 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
01:00:13.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:13.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:00:13.473 00.000 2596 MoveAxis(W, 1, ABG)
01:00:13.473 00.000 2596 Guiding  Dir = 3, Dur = 1
01:00:13.512 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=4918, FiltMin=2680, FiltMax=65535, Gamma=1.900
01:00:13.519 00.007 2596 IsSlewing returns 0
01:00:13.519 00.000 2596 IsGuiding returns 0
01:00:13.565 00.046 2596 IsGuiding returns 0
01:00:13.565 00.000 2596 Move returns status 0, amount 1
01:00:13.565 00.000 2596 MoveAxis(N, 0, ABG)
01:00:13.565 00.000 2596 Move returns status 0, amount 0
01:00:13.565 00.000 2596 move complete, result=0
01:00:13.565 00.000 2596 worker thread done servicing request
01:00:13.731 00.166 10652 UpdateGuideState exits: m=789440 SNR=107.3
01:00:13.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:13.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:13.738 00.002 10652 Enqueuing Expose request
01:00:13.740 00.002 2596 Worker thread wakes up
01:00:13.740 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:00:13.742 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:13.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:14.141 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb7613e1-3115-4e3c-a1a7-0480d7a067b3"}
01:00:14.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb7613e1-3115-4e3c-a1a7-0480d7a067b3"}
01:00:14.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c9660c-8d16-491d-b9a4-03509cb543c2"}
01:00:14.150 00.003 10652 case statement mapped state 6 to 3
01:00:14.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c9660c-8d16-491d-b9a4-03509cb543c2"}
01:00:14.156 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82f77949-2c05-4bd5-b789-4d547b9bbaf2"}
01:00:14.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[7.12,6.68],"pixels":"..."},"id":"82f77949-2c05-4bd5-b789-4d547b9bbaf2"}
01:00:15.200 01.041 2596 Exposure complete
01:00:15.321 00.121 2596 worker thread done servicing request
01:00:15.321 00.000 10652 OnExposeComplete: enter
01:00:15.324 00.003 10652 UpdateGuideState(): m_state=6
01:00:15.326 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
01:00:15.328 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=165.79, Mass=794443, SNR=111.1, Peak=59032 HFD=4.0
01:00:15.330 00.002 10652 MultiStar: [#1 -0.20,0.15,0.98,U] [#2 -0.10,0.03,0.87,U] [#3 0.10,0.19,0.91,U] [#4 0.07,-0.03,0.95,U] [#5 -0.01,0.16,1.09,U] [#6 -0.23,-0.18,0.94,U] [#7 -0.21,0.02,1.03,U] [#8 0.01,0.35,0.94,U] 
01:00:15.332 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.17, -0.12}
01:00:15.334 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
01:00:15.336 00.002 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
01:00:15.337 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.50 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
01:00:15.340 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
01:00:15.341 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
01:00:15.342 00.001 2596 Worker thread wakes up
01:00:15.343 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:00:15.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:00:15.343 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.04 yDistance=-0.09
01:00:15.345 00.002 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 908.86
01:00:15.345 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:00:15.345 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:15.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:15.345 00.000 2596 MoveAxis(W, 2, ABG)
01:00:15.345 00.000 2596 Guiding  Dir = 3, Dur = 2
01:00:15.381 00.036 2596 IsSlewing returns 0
01:00:15.381 00.000 2596 IsGuiding returns 0
01:00:15.386 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=723, max=65535, med=4916, FiltMin=2694, FiltMax=65535, Gamma=1.900
01:00:15.429 00.043 2596 IsGuiding returns 0
01:00:15.429 00.000 2596 Move returns status 0, amount 2
01:00:15.429 00.000 2596 MoveAxis(N, 0, ABG)
01:00:15.429 00.000 2596 Move returns status 0, amount 0
01:00:15.429 00.000 2596 move complete, result=0
01:00:15.429 00.000 2596 worker thread done servicing request
01:00:15.619 00.190 10652 UpdateGuideState exits: m=794443 SNR=111.1
01:00:15.621 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:15.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:15.623 00.001 10652 Enqueuing Expose request
01:00:15.624 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:00:15.625 00.001 2596 Worker thread wakes up
01:00:15.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:15.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:16.156 00.531 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c38f36b-480c-4856-9fd2-2849a758d043"}
01:00:16.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c38f36b-480c-4856-9fd2-2849a758d043"}
01:00:16.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"910de277-d016-477c-9711-05ab481509cb"}
01:00:16.162 00.002 10652 case statement mapped state 6 to 3
01:00:16.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"910de277-d016-477c-9711-05ab481509cb"}
01:00:16.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b585df20-c93c-4580-b917-5092d3a045cb"}
01:00:16.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.14,6.79],"pixels":"..."},"id":"b585df20-c93c-4580-b917-5092d3a045cb"}
01:00:17.083 00.917 2596 Exposure complete
01:00:17.197 00.114 2596 worker thread done servicing request
01:00:17.197 00.000 10652 OnExposeComplete: enter
01:00:17.198 00.001 10652 UpdateGuideState(): m_state=6
01:00:17.199 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
01:00:17.202 00.003 10652 Star::Find returns 1 (0), X=662.11, Y=165.83, Mass=816769, SNR=110.1, Peak=55704 HFD=4.1
01:00:17.204 00.002 10652 MultiStar: [#1 -0.08,0.13,0.99,U] [#2 -0.05,0.08,0.93,U] [#3 -0.06,0.05,0.92,U] [#4 -0.14,0.13,1.04,U] [#5 -0.25,0.21,0.94,U] [#6 -0.26,-0.12,0.85,U] [#7 -0.20,-0.03,0.95,U] [#8 -0.13,0.21,0.86,U] 
01:00:17.205 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.07}, one-star: {-0.21, -0.08}
01:00:17.206 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
01:00:17.207 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
01:00:17.208 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=-0.03 mountY=-0.16, mountTheta=-1.78
01:00:17.209 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
01:00:17.211 00.002 10652 Enqueuing Move request for scope (-0.15, 0.07)
01:00:17.212 00.001 2596 Worker thread wakes up
01:00:17.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:00:17.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:00:17.212 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.03 yDistance=-0.16
01:00:17.214 00.002 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 909.49
01:00:17.214 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:00:17.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:17.216 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:00:17.216 00.000 2596 MoveAxis(W, 3, ABG)
01:00:17.216 00.000 2596 Guiding  Dir = 3, Dur = 3
01:00:17.232 00.016 2596 IsSlewing returns 0
01:00:17.232 00.000 2596 IsGuiding returns 0
01:00:17.248 00.016 2596 IsGuiding returns 0
01:00:17.248 00.000 2596 Move returns status 0, amount 3
01:00:17.248 00.000 2596 MoveAxis(N, 0, ABG)
01:00:17.248 00.000 2596 Move returns status 0, amount 0
01:00:17.248 00.000 2596 move complete, result=0
01:00:17.248 00.000 2596 worker thread done servicing request
01:00:17.255 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=33, max=65535, med=4916, FiltMin=2780, FiltMax=65535, Gamma=1.900
01:00:17.489 00.234 10652 UpdateGuideState exits: m=816769 SNR=110.1
01:00:17.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:17.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:17.494 00.002 10652 Enqueuing Expose request
01:00:17.495 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:00:17.496 00.001 2596 Worker thread wakes up
01:00:17.496 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:17.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:18.164 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d21be6a6-4e4f-49cd-942e-e1ede00b50fa"}
01:00:18.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d21be6a6-4e4f-49cd-942e-e1ede00b50fa"}
01:00:18.171 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"328af297-bb69-415e-8cd4-847dfec26c9f"}
01:00:18.174 00.003 10652 case statement mapped state 6 to 3
01:00:18.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"328af297-bb69-415e-8cd4-847dfec26c9f"}
01:00:18.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e57c5561-05d9-41f5-927e-f5bf453be7c9"}
01:00:18.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[7.11,6.83],"pixels":"..."},"id":"e57c5561-05d9-41f5-927e-f5bf453be7c9"}
01:00:18.961 00.782 2596 Exposure complete
01:00:19.078 00.117 2596 worker thread done servicing request
01:00:19.078 00.000 10652 OnExposeComplete: enter
01:00:19.081 00.003 10652 UpdateGuideState(): m_state=6
01:00:19.082 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
01:00:19.083 00.001 10652 Star::Find returns 1 (0), X=661.96, Y=165.46, Mass=727167, SNR=108.7, Peak=49278 HFD=3.7
01:00:19.085 00.002 10652 MultiStar: [#1 -0.16,-0.18,1.18,U] [#2 -0.05,-0.39,0.87,U] [#3 -0.28,-0.03,0.93,U] [#4 0.17,-0.17,1.15,U] [#5 -0.08,-0.00,0.92,U] [#6 -0.27,-0.33,0.00,M1] [#7 -0.24,-0.31,0.84,U] [#8 -0.10,-0.09,1.03,U] 
01:00:19.086 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.20}, one-star: {-0.36, -0.45}
01:00:19.087 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:00:19.088 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:00:19.089 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.16 mountX=0.22 mountY=-0.09, mountTheta=-0.40
01:00:19.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
01:00:19.093 00.001 10652 Enqueuing Move request for scope (-0.13, -0.20)
01:00:19.095 00.002 2596 Worker thread wakes up
01:00:19.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
01:00:19.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
01:00:19.095 00.000 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
01:00:19.097 00.002 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 910.06
01:00:19.097 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
01:00:19.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:19.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:19.097 00.000 2596 MoveAxis(W, 78, ABG)
01:00:19.097 00.000 2596 Guiding  Dir = 3, Dur = 78
01:00:19.110 00.013 2596 IsSlewing returns 0
01:00:19.111 00.001 2596 IsGuiding returns 0
01:00:19.142 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=4918, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:00:19.204 00.062 2596 IsGuiding returns 0
01:00:19.204 00.000 2596 Move returns status 0, amount 78
01:00:19.205 00.001 2596 MoveAxis(N, 0, ABG)
01:00:19.205 00.000 2596 Move returns status 0, amount 0
01:00:19.205 00.000 2596 move complete, result=0
01:00:19.205 00.000 2596 worker thread done servicing request
01:00:19.374 00.169 10652 UpdateGuideState exits: m=727167 SNR=108.7
01:00:19.377 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:19.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:19.380 00.002 10652 Enqueuing Expose request
01:00:19.381 00.001 2596 Worker thread wakes up
01:00:19.382 00.001 10652 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
01:00:19.383 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:19.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:20.166 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87dc3773-471c-4657-8f3f-102babc362c5"}
01:00:20.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87dc3773-471c-4657-8f3f-102babc362c5"}
01:00:20.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5915f354-0dce-4ec0-b9b1-f40e6fb1a42b"}
01:00:20.170 00.001 10652 case statement mapped state 6 to 3
01:00:20.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5915f354-0dce-4ec0-b9b1-f40e6fb1a42b"}
01:00:20.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c94a55b-234d-4ad9-9fb8-0035ff2d1fed"}
01:00:20.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.96,7.46],"pixels":"..."},"id":"1c94a55b-234d-4ad9-9fb8-0035ff2d1fed"}
01:00:20.840 00.666 2596 Exposure complete
01:00:20.962 00.122 2596 worker thread done servicing request
01:00:20.962 00.000 10652 OnExposeComplete: enter
01:00:20.963 00.001 10652 UpdateGuideState(): m_state=6
01:00:20.964 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
01:00:20.965 00.001 10652 Star::Find returns 1 (0), X=662.11, Y=165.57, Mass=770719, SNR=108.4, Peak=54680 HFD=3.9
01:00:20.966 00.001 10652 MultiStar: [#1 -0.13,0.09,1.04,U] [#2 0.02,0.07,0.91,U] [#3 -0.12,-0.15,0.85,U] [#4 -0.03,0.27,1.12,U] [#5 0.01,0.05,1.03,U] [#6 -0.43,-0.25,0.00,M2] [#7 -0.03,-0.31,0.98,U] [#8 0.24,0.23,1.06,U] 
01:00:20.968 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.00}, one-star: {-0.20, -0.33}
01:00:20.969 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
01:00:20.970 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
01:00:20.971 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.07 mountX=0.01 mountY=-0.03, mountTheta=-1.30
01:00:20.974 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
01:00:20.975 00.001 10652 Enqueuing Move request for scope (-0.03, -0.00)
01:00:20.976 00.001 2596 Worker thread wakes up
01:00:20.977 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
01:00:20.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
01:00:20.977 00.000 2596 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=-0.03
01:00:20.979 00.002 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 910.61
01:00:20.979 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:00:20.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:20.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:20.979 00.000 2596 MoveAxis(W, 12, ABG)
01:00:20.979 00.000 2596 Guiding  Dir = 3, Dur = 12
01:00:20.991 00.012 2596 IsSlewing returns 0
01:00:20.991 00.000 2596 IsGuiding returns 0
01:00:21.007 00.016 2596 IsGuiding returns 0
01:00:21.007 00.000 2596 Move returns status 0, amount 12
01:00:21.008 00.001 2596 MoveAxis(N, 0, ABG)
01:00:21.008 00.000 2596 Move returns status 0, amount 0
01:00:21.008 00.000 2596 move complete, result=0
01:00:21.008 00.000 2596 worker thread done servicing request
01:00:21.024 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4920, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:00:21.243 00.219 10652 UpdateGuideState exits: m=770719 SNR=108.4
01:00:21.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:21.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:21.246 00.001 10652 Enqueuing Expose request
01:00:21.248 00.002 2596 Worker thread wakes up
01:00:21.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:21.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:21.248 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
01:00:22.173 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df554b21-49ce-4f21-9b75-b5e4a3c0a5ba"}
01:00:22.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df554b21-49ce-4f21-9b75-b5e4a3c0a5ba"}
01:00:22.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7671f16-ab3e-4004-9c03-569060e19f95"}
01:00:22.178 00.001 10652 case statement mapped state 6 to 3
01:00:22.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7671f16-ab3e-4004-9c03-569060e19f95"}
01:00:22.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecba0bd5-ce42-41c9-96b0-8b1ad40b58aa"}
01:00:22.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.11,6.57],"pixels":"..."},"id":"ecba0bd5-ce42-41c9-96b0-8b1ad40b58aa"}
01:00:22.711 00.529 2596 Exposure complete
01:00:22.835 00.124 2596 worker thread done servicing request
01:00:22.835 00.000 10652 OnExposeComplete: enter
01:00:22.836 00.001 10652 UpdateGuideState(): m_state=6
01:00:22.838 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
01:00:22.839 00.001 10652 Star::Find returns 1 (0), X=661.94, Y=165.68, Mass=773622, SNR=105.6, Peak=55960 HFD=4.0
01:00:22.840 00.001 10652 MultiStar: [#1 -0.13,0.06,0.89,U] [#2 -0.15,-0.07,1.07,U] [#3 -0.50,-0.01,0.00,M1] [#4 -0.04,-0.11,1.17,U] [#5 -0.19,0.07,0.95,U] [#6 -0.15,-0.14,0.78,U] [#7 -0.23,-0.40,0.00,M1] [#8 0.10,-0.10,0.99,U] 
01:00:22.841 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.08}, one-star: {-0.37, -0.23}
01:00:22.843 00.002 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
01:00:22.843 00.000 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
01:00:22.845 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.60 mountX=0.10 mountY=-0.11, mountTheta=-0.84
01:00:22.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
01:00:22.848 00.001 10652 Enqueuing Move request for scope (-0.13, -0.08)
01:00:22.849 00.001 2596 Worker thread wakes up
01:00:22.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:00:22.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:00:22.849 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.10 yDistance=-0.11
01:00:22.852 00.003 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 911.09
01:00:22.852 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:00:22.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:22.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:00:22.852 00.000 2596 MoveAxis(W, 13, ABG)
01:00:22.852 00.000 2596 Guiding  Dir = 3, Dur = 13
01:00:22.876 00.024 2596 IsSlewing returns 0
01:00:22.876 00.000 2596 IsGuiding returns 0
01:00:22.900 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=4921, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:00:22.908 00.008 2596 IsGuiding returns 0
01:00:22.908 00.000 2596 Move returns status 0, amount 13
01:00:22.908 00.000 2596 MoveAxis(N, 0, ABG)
01:00:22.908 00.000 2596 Move returns status 0, amount 0
01:00:22.908 00.000 2596 move complete, result=0
01:00:22.908 00.000 2596 worker thread done servicing request
01:00:23.136 00.228 10652 UpdateGuideState exits: m=773622 SNR=105.6
01:00:23.137 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:23.137 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:23.140 00.003 10652 Enqueuing Expose request
01:00:23.142 00.002 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:00:23.143 00.001 2596 Worker thread wakes up
01:00:23.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:23.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:24.179 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aef536f2-3546-4d2a-a288-a58a2f054399"}
01:00:24.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aef536f2-3546-4d2a-a288-a58a2f054399"}
01:00:24.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad57e99f-165b-48d8-a469-f7ce209a2f48"}
01:00:24.183 00.001 10652 case statement mapped state 6 to 3
01:00:24.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad57e99f-165b-48d8-a469-f7ce209a2f48"}
01:00:24.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc1595e0-4c35-4689-a2b2-a56b7096ec7b"}
01:00:24.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.94,6.68],"pixels":"..."},"id":"fc1595e0-4c35-4689-a2b2-a56b7096ec7b"}
01:00:24.603 00.417 2596 Exposure complete
01:00:24.717 00.114 2596 worker thread done servicing request
01:00:24.717 00.000 10652 OnExposeComplete: enter
01:00:24.718 00.001 10652 UpdateGuideState(): m_state=6
01:00:24.719 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
01:00:24.721 00.002 10652 Star::Find returns 1 (0), X=662.08, Y=165.35, Mass=795000, SNR=111.9, Peak=62616 HFD=3.9
01:00:24.722 00.001 10652 MultiStar: [#1 -0.49,-0.09,0.00,M1] [#2 -0.17,-0.33,0.82,U] [#3 -0.16,-0.20,1.04,U] [#4 -0.19,-0.34,1.06,U] [#5 -0.38,-0.09,0.95,U] [#6 -0.30,-0.30,0.00,M2] [#7 -0.22,-0.31,0.81,U] [#8 -0.14,0.00,0.90,U] 
01:00:24.723 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.26}, one-star: {-0.23, -0.56}
01:00:24.724 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:00:24.725 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:00:24.727 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.26 hyp=0.34 cameraTheta=-2.25 mountX=0.30 mountY=-0.16, mountTheta=-0.49
01:00:24.728 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.26, opts=13)
01:00:24.730 00.002 10652 Enqueuing Move request for scope (-0.21, -0.26)
01:00:24.730 00.000 2596 Worker thread wakes up
01:00:24.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.26) opts 0xd
01:00:24.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.26)
01:00:24.730 00.000 2596 Moving (-0.21, -0.26) raw xDistance=0.30 yDistance=-0.16
01:00:24.732 00.002 2596 PPEC rslt: input = 0.30, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 911.56
01:00:24.733 00.001 2596 PPEC: input: 0.30, control: 0.17, exposure: 1000
01:00:24.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:24.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:00:24.733 00.000 2596 MoveAxis(W, 105, ABG)
01:00:24.733 00.000 2596 Guiding  Dir = 3, Dur = 105
01:00:24.736 00.003 2596 IsSlewing returns 0
01:00:24.736 00.000 2596 IsGuiding returns 0
01:00:24.772 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=4920, FiltMin=2734, FiltMax=65535, Gamma=1.900
01:00:24.845 00.073 2596 IsGuiding returns 0
01:00:24.845 00.000 2596 Move returns status 0, amount 105
01:00:24.845 00.000 2596 MoveAxis(N, 0, ABG)
01:00:24.845 00.000 2596 Move returns status 0, amount 0
01:00:24.845 00.000 2596 move complete, result=0
01:00:24.845 00.000 2596 worker thread done servicing request
01:00:24.996 00.151 10652 UpdateGuideState exits: m=795000 SNR=111.9
01:00:24.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:24.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:25.000 00.001 10652 Enqueuing Expose request
01:00:25.002 00.002 2596 Worker thread wakes up
01:00:25.002 00.000 10652 GuideStep: 0.3 px 105 ms WEST, -0.2 px 0 ms NORTH
01:00:25.003 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:25.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:26.181 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85e23307-c290-454a-b5bf-8aa9e5477d19"}
01:00:26.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85e23307-c290-454a-b5bf-8aa9e5477d19"}
01:00:26.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1b9c3aa-178d-473c-84f0-80e6140eed0c"}
01:00:26.185 00.001 10652 case statement mapped state 6 to 3
01:00:26.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1b9c3aa-178d-473c-84f0-80e6140eed0c"}
01:00:26.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"340abf9c-b6a9-4e26-916a-3f889c3464f0"}
01:00:26.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[7.08,7.35],"pixels":"..."},"id":"340abf9c-b6a9-4e26-916a-3f889c3464f0"}
01:00:26.469 00.281 2596 Exposure complete
01:00:26.586 00.117 2596 worker thread done servicing request
01:00:26.587 00.001 10652 OnExposeComplete: enter
01:00:26.589 00.002 10652 UpdateGuideState(): m_state=6
01:00:26.590 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
01:00:26.591 00.001 10652 Star::Find returns 1 (0), X=661.77, Y=165.30, Mass=787443, SNR=110.0, Peak=50584 HFD=3.8
01:00:26.592 00.001 10652 MultiStar: large primary error, entering stabilization period
01:00:26.594 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:00:26.594 00.000 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:00:26.596 00.002 10652 CameraToMount -- cameraX=-0.54 cameraY=-0.61 hyp=0.81 cameraTheta=-2.30 mountX=0.70 mountY=-0.42, mountTheta=-0.54
01:00:26.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.54, y=-0.61, opts=13)
01:00:26.599 00.001 10652 Enqueuing Move request for scope (-0.54, -0.61)
01:00:26.600 00.001 2596 Worker thread wakes up
01:00:26.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.61) opts 0xd
01:00:26.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.54, -0.61)
01:00:26.600 00.000 2596 Moving (-0.54, -0.61) raw xDistance=0.70 yDistance=-0.42
01:00:26.603 00.003 2596 PPEC rslt: input = 0.70, final = 0.38, react = 0.35, pred = 0.02, hyst = 0.32, hyst_pct = 0.00, period_length = 912.03
01:00:26.603 00.000 2596 PPEC: input: 0.70, control: 0.38, exposure: 1000
01:00:26.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.42
01:00:26.603 00.000 2596 MoveAxis(W, 228, ABG)
01:00:26.603 00.000 2596 Guiding  Dir = 3, Dur = 228
01:00:26.618 00.015 2596 IsSlewing returns 0
01:00:26.619 00.001 2596 IsGuiding returns 0
01:00:26.647 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=4920, FiltMin=2747, FiltMax=65535, Gamma=1.900
01:00:26.850 00.203 2596 IsGuiding returns 0
01:00:26.850 00.000 2596 Move returns status 0, amount 228
01:00:26.850 00.000 2596 MoveAxis(N, 95, ABG)
01:00:26.850 00.000 2596 Guiding  Dir = 0, Dur = 95
01:00:26.868 00.018 10652 UpdateGuideState exits: m=787443 SNR=110.0
01:00:26.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:26.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:26.872 00.001 10652 Enqueuing Expose request
01:00:26.882 00.010 2596 IsSlewing returns 0
01:00:26.882 00.000 2596 IsGuiding returns 0
01:00:27.006 00.124 2596 IsGuiding returns 0
01:00:27.006 00.000 2596 Move returns status 0, amount 95
01:00:27.006 00.000 2596 move complete, result=0
01:00:27.006 00.000 2596 worker thread done servicing request
01:00:27.006 00.000 2596 Worker thread wakes up
01:00:27.007 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:27.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:27.010 00.003 10652 GuideStep: 0.7 px 228 ms WEST, -0.4 px 95 ms NORTH
01:00:28.187 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"590b640b-d4ba-4cb6-8a22-69e8b4dd7524"}
01:00:28.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"590b640b-d4ba-4cb6-8a22-69e8b4dd7524"}
01:00:28.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99a74c32-70ba-42f2-bbde-11a1f3b0a158"}
01:00:28.194 00.002 10652 case statement mapped state 6 to 3
01:00:28.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a74c32-70ba-42f2-bbde-11a1f3b0a158"}
01:00:28.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe6074b5-5332-4fd1-8b89-70e8c457ac30"}
01:00:28.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.77,7.30],"pixels":"..."},"id":"fe6074b5-5332-4fd1-8b89-70e8c457ac30"}
01:00:28.475 00.275 2596 Exposure complete
01:00:28.593 00.118 2596 worker thread done servicing request
01:00:28.594 00.001 10652 OnExposeComplete: enter
01:00:28.595 00.001 10652 UpdateGuideState(): m_state=6
01:00:28.596 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
01:00:28.597 00.001 10652 Star::Find returns 1 (0), X=662.04, Y=166.20, Mass=789319, SNR=100.9, Peak=56216 HFD=4.1
01:00:28.599 00.002 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
01:00:28.599 00.000 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
01:00:28.601 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.30 hyp=0.40 cameraTheta=2.31 mountX=-0.24 mountY=-0.32, mountTheta=-2.21
01:00:28.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.30, opts=13)
01:00:28.605 00.002 10652 Enqueuing Move request for scope (-0.27, 0.30)
01:00:28.605 00.000 2596 Worker thread wakes up
01:00:28.606 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.30) opts 0xd
01:00:28.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.30)
01:00:28.606 00.000 2596 Moving (-0.27, 0.30) raw xDistance=-0.24 yDistance=-0.32
01:00:28.609 00.003 2596 PPEC rslt: input = -0.24, final = -0.09, react = -0.12, pred = 0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 912.42
01:00:28.609 00.000 2596 PPEC: input: -0.24, control: -0.09, exposure: 1000
01:00:28.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
01:00:28.609 00.000 2596 MoveAxis(E, 54, ABG)
01:00:28.609 00.000 2596 Guiding  Dir = 2, Dur = 54
01:00:28.625 00.016 2596 IsSlewing returns 0
01:00:28.625 00.000 2596 IsGuiding returns 0
01:00:28.649 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=4920, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:00:28.687 00.038 2596 IsGuiding returns 0
01:00:28.687 00.000 2596 Move returns status 0, amount 54
01:00:28.687 00.000 2596 MoveAxis(N, 73, ABG)
01:00:28.687 00.000 2596 Guiding  Dir = 0, Dur = 73
01:00:28.703 00.016 2596 IsSlewing returns 0
01:00:28.703 00.000 2596 IsGuiding returns 0
01:00:28.779 00.076 2596 IsGuiding returns 0
01:00:28.779 00.000 2596 Move returns status 0, amount 73
01:00:28.779 00.000 2596 move complete, result=0
01:00:28.780 00.001 2596 worker thread done servicing request
01:00:28.870 00.090 10652 UpdateGuideState exits: m=789319 SNR=100.9
01:00:28.871 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:28.873 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:28.874 00.001 10652 Enqueuing Expose request
01:00:28.875 00.001 10652 GuideStep: -0.2 px 54 ms EAST, -0.3 px 73 ms NORTH
01:00:28.876 00.001 2596 Worker thread wakes up
01:00:28.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:28.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:30.191 01.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91548fc5-3205-4195-919c-220d8656a3d7"}
01:00:30.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91548fc5-3205-4195-919c-220d8656a3d7"}
01:00:30.196 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdc44ca2-e66a-4f88-8c98-675aaf69f352"}
01:00:30.197 00.001 10652 case statement mapped state 6 to 3
01:00:30.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdc44ca2-e66a-4f88-8c98-675aaf69f352"}
01:00:30.200 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"432954dd-2925-4da8-bf83-f6a265b9499a"}
01:00:30.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[7.04,7.20],"pixels":"..."},"id":"432954dd-2925-4da8-bf83-f6a265b9499a"}
01:00:30.338 00.136 2596 Exposure complete
01:00:30.458 00.120 2596 worker thread done servicing request
01:00:30.458 00.000 10652 OnExposeComplete: enter
01:00:30.459 00.001 10652 UpdateGuideState(): m_state=6
01:00:30.460 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
01:00:30.462 00.002 10652 Star::Find returns 1 (0), X=662.31, Y=166.03, Mass=792559, SNR=99.2, Peak=63896 HFD=3.9
01:00:30.463 00.001 10652 MultiStar: exiting stabilization period
01:00:30.464 00.001 10652 MultiStar: [#1 -0.01,0.59,0.00,M2] [#2 0.31,0.33,0.00,M1] [#3 0.18,0.29,1.13,U] [#4 0.42,0.36,0.00,M1] [#5 0.01,0.53,0.00,M1] [#6 0.05,0.35,1.05,U] [#7 0.14,0.15,0.91,U] [#8 0.29,0.48,0.00,M1] 
01:00:30.465 00.001 10652 single-star, 3 included, MultiStar: {0.09, 0.23}, one-star: {-0.01, 0.13}
01:00:30.466 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:00:30.468 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:00:30.468 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.65 mountX=-0.12 mountY=-0.03, mountTheta=-2.88
01:00:30.471 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.13, opts=13)
01:00:30.472 00.001 10652 Enqueuing Move request for scope (-0.01, 0.13)
01:00:30.474 00.002 2596 Worker thread wakes up
01:00:30.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
01:00:30.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
01:00:30.474 00.000 2596 Moving (-0.01, 0.13) raw xDistance=-0.12 yDistance=-0.03
01:00:30.477 00.003 2596 PPEC rslt: input = -0.12, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 912.80
01:00:30.477 00.000 2596 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:00:30.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:30.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:00:30.477 00.000 2596 MoveAxis(W, 19, ABG)
01:00:30.477 00.000 2596 Guiding  Dir = 3, Dur = 19
01:00:30.501 00.024 2596 IsSlewing returns 0
01:00:30.501 00.000 2596 IsGuiding returns 0
01:00:30.524 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1037, max=65535, med=4923, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:00:30.548 00.024 2596 IsGuiding returns 0
01:00:30.548 00.000 2596 Move returns status 0, amount 19
01:00:30.548 00.000 2596 MoveAxis(N, 0, ABG)
01:00:30.548 00.000 2596 Move returns status 0, amount 0
01:00:30.548 00.000 2596 move complete, result=0
01:00:30.548 00.000 2596 worker thread done servicing request
01:00:30.742 00.194 10652 UpdateGuideState exits: m=792559 SNR=99.2
01:00:30.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:30.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:30.746 00.001 10652 Enqueuing Expose request
01:00:30.747 00.001 10652 GuideStep: -0.1 px 19 ms WEST, -0.0 px 0 ms NORTH
01:00:30.749 00.002 2596 Worker thread wakes up
01:00:30.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:30.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:32.191 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8645dfcd-c4d1-4045-81df-f7526b3ee5cd"}
01:00:32.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8645dfcd-c4d1-4045-81df-f7526b3ee5cd"}
01:00:32.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfa98c4c-a36e-4e99-9153-d10bcfc1d292"}
01:00:32.196 00.002 10652 case statement mapped state 6 to 3
01:00:32.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa98c4c-a36e-4e99-9153-d10bcfc1d292"}
01:00:32.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7c0fafd-497c-48b0-8c3b-971536243e9e"}
01:00:32.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.31,7.03],"pixels":"..."},"id":"b7c0fafd-497c-48b0-8c3b-971536243e9e"}
01:00:32.214 00.015 2596 Exposure complete
01:00:32.339 00.125 2596 worker thread done servicing request
01:00:32.339 00.000 10652 OnExposeComplete: enter
01:00:32.341 00.002 10652 UpdateGuideState(): m_state=6
01:00:32.342 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
01:00:32.344 00.002 10652 Star::Find returns 1 (0), X=662.18, Y=166.32, Mass=826360, SNR=115.1, Peak=58710 HFD=4.0
01:00:32.346 00.002 10652 MultiStar: [#1 0.06,0.50,0.00,M3] [#2 0.25,0.60,0.00,M2] [#3 0.05,0.67,0.00,M1] [#4 0.17,0.57,0.00,M2] [#5 0.20,0.49,0.00,M2] [#6 0.22,0.28,0.88,U] [#7 0.25,0.44,0.00,M1] [#8 0.40,0.67,0.00,M2] 
01:00:32.347 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.35}, one-star: {-0.14, 0.41}
01:00:32.349 00.002 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.03)
01:00:32.351 00.002 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.04)
01:00:32.352 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.35 hyp=0.35 cameraTheta=1.49 mountX=-0.35 mountY=-0.04, mountTheta=-3.04
01:00:32.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.35, opts=13)
01:00:32.356 00.002 10652 Enqueuing Move request for scope (0.03, 0.35)
01:00:32.357 00.001 2596 Worker thread wakes up
01:00:32.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.35) opts 0xd
01:00:32.357 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.35)
01:00:32.357 00.000 2596 Moving (0.03, 0.35) raw xDistance=-0.35 yDistance=-0.04
01:00:32.360 00.003 2596 PPEC rslt: input = -0.35, final = -0.14, react = -0.17, pred = 0.03, hyst = -0.16, hyst_pct = 0.00, period_length = 913.18
01:00:32.360 00.000 2596 PPEC: input: -0.35, control: -0.14, exposure: 1000
01:00:32.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:32.361 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:32.361 00.000 2596 MoveAxis(E, 86, ABG)
01:00:32.361 00.000 2596 Guiding  Dir = 2, Dur = 86
01:00:32.376 00.015 2596 IsSlewing returns 0
01:00:32.376 00.000 2596 IsGuiding returns 0
01:00:32.406 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4923, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:00:32.485 00.079 2596 IsGuiding returns 0
01:00:32.485 00.000 2596 Move returns status 0, amount 86
01:00:32.485 00.000 2596 MoveAxis(N, 0, ABG)
01:00:32.485 00.000 2596 Move returns status 0, amount 0
01:00:32.485 00.000 2596 move complete, result=0
01:00:32.485 00.000 2596 worker thread done servicing request
01:00:32.652 00.167 10652 UpdateGuideState exits: m=826360 SNR=115.1
01:00:32.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:32.655 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:32.656 00.001 10652 Enqueuing Expose request
01:00:32.658 00.002 10652 GuideStep: -0.3 px 86 ms EAST, -0.0 px 0 ms NORTH
01:00:32.659 00.001 2596 Worker thread wakes up
01:00:32.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:32.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:34.115 01.456 2596 Exposure complete
01:00:34.203 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e4c55d-4145-4de8-a606-4322a31474a2"}
01:00:34.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e4c55d-4145-4de8-a606-4322a31474a2"}
01:00:34.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d85e13d0-6697-4b25-93ac-86982ab34d29"}
01:00:34.208 00.001 10652 case statement mapped state 6 to 3
01:00:34.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d85e13d0-6697-4b25-93ac-86982ab34d29"}
01:00:34.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94c01e51-08aa-481b-b949-3ae965d82bc6"}
01:00:34.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[7.18,7.32],"pixels":"..."},"id":"94c01e51-08aa-481b-b949-3ae965d82bc6"}
01:00:34.237 00.024 2596 worker thread done servicing request
01:00:34.237 00.000 10652 OnExposeComplete: enter
01:00:34.239 00.002 10652 UpdateGuideState(): m_state=6
01:00:34.241 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
01:00:34.242 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.97, Mass=766872, SNR=111.1, Peak=65535 HFD=4.0
01:00:34.244 00.002 10652 MultiStar: [#1 0.04,0.52,0.00,M4] [#2 0.10,0.50,0.00,M3] [#3 0.03,0.37,0.95,U] [#4 0.12,0.44,0.00,M3] [#5 0.04,0.78,0.00,M3] [#6 -0.10,0.38,0.87,U] [#7 0.08,0.20,0.88,U] [#8 0.21,0.71,0.00,M3] 
01:00:34.245 00.001 10652 single-star, 3 included, MultiStar: {-0.05, 0.25}, one-star: {-0.20, 0.06}
01:00:34.247 00.002 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
01:00:34.248 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
01:00:34.250 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.84 mountX=-0.02 mountY=-0.21, mountTheta=-1.67
01:00:34.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
01:00:34.254 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
01:00:34.255 00.001 2596 Worker thread wakes up
01:00:34.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
01:00:34.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
01:00:34.255 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.21
01:00:34.257 00.002 2596 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 913.47
01:00:34.257 00.000 2596 PPEC: input: -0.02, control: 0.04, exposure: 1000
01:00:34.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:00:34.258 00.001 2596 MoveAxis(W, 24, ABG)
01:00:34.258 00.000 2596 Guiding  Dir = 3, Dur = 24
01:00:34.265 00.007 2596 IsSlewing returns 0
01:00:34.265 00.000 2596 IsGuiding returns 0
01:00:34.296 00.031 2596 IsGuiding returns 0
01:00:34.296 00.000 2596 Move returns status 0, amount 24
01:00:34.296 00.000 2596 MoveAxis(N, 46, ABG)
01:00:34.296 00.000 2596 Guiding  Dir = 0, Dur = 46
01:00:34.306 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=4921, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:00:34.311 00.005 2596 IsSlewing returns 0
01:00:34.312 00.001 2596 IsGuiding returns 0
01:00:34.373 00.061 2596 IsGuiding returns 0
01:00:34.373 00.000 2596 Move returns status 0, amount 46
01:00:34.373 00.000 2596 move complete, result=0
01:00:34.373 00.000 2596 worker thread done servicing request
01:00:34.543 00.170 10652 UpdateGuideState exits: m=766872 SNR=111.1
01:00:34.545 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:34.547 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:34.548 00.001 10652 Enqueuing Expose request
01:00:34.550 00.002 10652 GuideStep: -0.0 px 24 ms WEST, -0.2 px 46 ms NORTH
01:00:34.551 00.001 2596 Worker thread wakes up
01:00:34.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:34.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:36.002 01.451 2596 Exposure complete
01:00:36.122 00.120 2596 worker thread done servicing request
01:00:36.122 00.000 10652 OnExposeComplete: enter
01:00:36.123 00.001 10652 UpdateGuideState(): m_state=6
01:00:36.125 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
01:00:36.126 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.74, Mass=819164, SNR=108.5, Peak=65535 HFD=3.8
01:00:36.127 00.001 10652 MultiStar: [#1 -0.06,0.06,0.97,U] [#2 0.06,0.35,0.88,U] [#3 0.09,0.23,0.93,U] [#4 0.11,0.09,1.24,U] [#5 0.10,0.22,0.90,U] [#6 -0.04,0.13,0.84,U] [#7 -0.03,-0.21,0.98,U] [#8 0.23,0.18,0.87,U] 
01:00:36.129 00.002 10652 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {-0.16, -0.17}
01:00:36.130 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
01:00:36.131 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
01:00:36.132 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.23 mountX=-0.10 mountY=0.02, mountTheta=2.98
01:00:36.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
01:00:36.135 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
01:00:36.136 00.001 2596 Worker thread wakes up
01:00:36.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:00:36.136 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:00:36.136 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.02
01:00:36.139 00.003 2596 PPEC rslt: input = -0.10, final = 0.04, react = -0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 913.76
01:00:36.140 00.001 2596 PPEC: input: -0.10, control: 0.04, exposure: 1000
01:00:36.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:36.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:00:36.140 00.000 2596 MoveAxis(W, 22, ABG)
01:00:36.140 00.000 2596 Guiding  Dir = 3, Dur = 22
01:00:36.151 00.011 2596 IsSlewing returns 0
01:00:36.151 00.000 2596 IsGuiding returns 0
01:00:36.179 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=800, max=65535, med=4921, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:00:36.182 00.003 2596 IsGuiding returns 0
01:00:36.182 00.000 2596 Move returns status 0, amount 22
01:00:36.182 00.000 2596 MoveAxis(N, 0, ABG)
01:00:36.182 00.000 2596 Move returns status 0, amount 0
01:00:36.182 00.000 2596 move complete, result=0
01:00:36.182 00.000 2596 worker thread done servicing request
01:00:36.405 00.223 10652 UpdateGuideState exits: m=819164 SNR=108.5
01:00:36.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:36.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:36.408 00.001 10652 Enqueuing Expose request
01:00:36.409 00.001 10652 GuideStep: -0.1 px 22 ms WEST, 0.0 px 0 ms NORTH
01:00:36.410 00.001 2596 Worker thread wakes up
01:00:36.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:36.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:36.424 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b463ca1-1b4a-4622-ad48-032ca0316618"}
01:00:36.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b463ca1-1b4a-4622-ad48-032ca0316618"}
01:00:36.432 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"165bcbd3-1d7f-4d19-b77c-6a545da02cab"}
01:00:36.434 00.002 10652 case statement mapped state 6 to 3
01:00:36.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"165bcbd3-1d7f-4d19-b77c-6a545da02cab"}
01:00:36.438 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"453db24a-c3fd-46c3-aad2-f154a938995d"}
01:00:36.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.15,6.74],"pixels":"..."},"id":"453db24a-c3fd-46c3-aad2-f154a938995d"}
01:00:37.865 01.426 2596 Exposure complete
01:00:37.984 00.119 2596 worker thread done servicing request
01:00:37.984 00.000 10652 OnExposeComplete: enter
01:00:37.986 00.002 10652 UpdateGuideState(): m_state=6
01:00:37.987 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
01:00:37.988 00.001 10652 Star::Find returns 1 (0), X=662.35, Y=165.80, Mass=846029, SNR=109.5, Peak=65432 HFD=3.9
01:00:37.990 00.002 10652 MultiStar: [#1 0.10,0.23,0.95,U] [#2 0.20,0.09,0.93,U] [#3 -0.03,0.22,0.90,U] [#4 0.26,0.16,1.22,U] [#5 0.21,0.21,1.01,U] [#6 -0.04,0.20,0.91,U] [#7 0.03,0.07,0.88,U] [#8 0.29,0.22,0.82,U] 
01:00:37.992 00.002 10652 single-star, 8 included, MultiStar: {0.12, 0.14}, one-star: {0.03, -0.11}
01:00:37.993 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
01:00:37.994 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
01:00:37.995 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.26 mountX=0.10 mountY=0.05, mountTheta=0.50
01:00:37.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
01:00:37.998 00.001 10652 Enqueuing Move request for scope (0.03, -0.11)
01:00:37.999 00.001 2596 Worker thread wakes up
01:00:37.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:00:37.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:00:37.999 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
01:00:38.002 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 913.96
01:00:38.002 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:00:38.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:38.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:00:38.002 00.000 2596 MoveAxis(W, 5, ABG)
01:00:38.002 00.000 2596 Guiding  Dir = 3, Dur = 5
01:00:38.031 00.029 2596 IsSlewing returns 0
01:00:38.032 00.001 2596 IsGuiding returns 0
01:00:38.042 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=822, max=65535, med=4924, FiltMin=2748, FiltMax=65535, Gamma=1.900
01:00:38.046 00.004 2596 IsGuiding returns 0
01:00:38.046 00.000 2596 Move returns status 0, amount 5
01:00:38.046 00.000 2596 MoveAxis(N, 0, ABG)
01:00:38.046 00.000 2596 Move returns status 0, amount 0
01:00:38.046 00.000 2596 move complete, result=0
01:00:38.047 00.001 2596 worker thread done servicing request
01:00:38.266 00.219 10652 UpdateGuideState exits: m=846029 SNR=109.5
01:00:38.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:38.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:38.270 00.001 10652 Enqueuing Expose request
01:00:38.272 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:00:38.273 00.001 2596 Worker thread wakes up
01:00:38.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:38.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:38.288 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85787dda-5df5-4a67-ab88-aeeb81472a7f"}
01:00:38.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85787dda-5df5-4a67-ab88-aeeb81472a7f"}
01:00:38.336 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580f7b40-90c5-4642-899e-618ec1be1090"}
01:00:38.339 00.003 10652 case statement mapped state 6 to 3
01:00:38.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580f7b40-90c5-4642-899e-618ec1be1090"}
01:00:38.344 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"184440d1-6a56-40f7-bfda-32373c7f92dd"}
01:00:38.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.35,6.80],"pixels":"..."},"id":"184440d1-6a56-40f7-bfda-32373c7f92dd"}
01:00:39.739 01.392 2596 Exposure complete
01:00:39.855 00.116 2596 worker thread done servicing request
01:00:39.856 00.001 10652 OnExposeComplete: enter
01:00:39.858 00.002 10652 UpdateGuideState(): m_state=6
01:00:39.859 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
01:00:39.860 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=166.29, Mass=711887, SNR=96.5, Peak=54168 HFD=3.7
01:00:39.861 00.001 10652 MultiStar: [#1 -0.03,0.48,0.00,M3] [#2 0.07,0.66,0.00,M2] [#3 -0.08,0.67,0.00,M1] [#4 0.19,0.43,0.00,M2] [#5 0.02,0.70,0.00,M2] [#6 0.01,0.46,0.00,M1] [#7 0.16,0.49,0.00,M1] [#8 0.33,0.54,0.00,M2] 
01:00:39.863 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:00:39.864 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
01:00:39.865 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.38 hyp=0.38 cameraTheta=1.57 mountX=-0.38 mountY=-0.07, mountTheta=-2.95
01:00:39.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.38, opts=13)
01:00:39.868 00.001 10652 Enqueuing Move request for scope (-0.00, 0.38)
01:00:39.869 00.001 2596 Worker thread wakes up
01:00:39.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.38) opts 0xd
01:00:39.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.38)
01:00:39.869 00.000 2596 Moving (-0.00, 0.38) raw xDistance=-0.38 yDistance=-0.07
01:00:39.872 00.003 2596 PPEC rslt: input = -0.38, final = -0.19, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 914.16
01:00:39.872 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
01:00:39.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:39.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:00:39.872 00.000 2596 MoveAxis(E, 117, ABG)
01:00:39.872 00.000 2596 Guiding  Dir = 2, Dur = 117
01:00:39.889 00.017 2596 IsSlewing returns 0
01:00:39.889 00.000 2596 IsGuiding returns 0
01:00:39.912 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=4921, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:00:40.029 00.117 2596 IsGuiding returns 0
01:00:40.029 00.000 2596 Move returns status 0, amount 117
01:00:40.029 00.000 2596 MoveAxis(N, 0, ABG)
01:00:40.029 00.000 2596 Move returns status 0, amount 0
01:00:40.029 00.000 2596 move complete, result=0
01:00:40.029 00.000 2596 worker thread done servicing request
01:00:40.134 00.105 10652 UpdateGuideState exits: m=711887 SNR=96.5
01:00:40.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:40.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:40.137 00.001 10652 Enqueuing Expose request
01:00:40.138 00.001 10652 GuideStep: -0.4 px 117 ms EAST, -0.1 px 0 ms NORTH
01:00:40.141 00.003 2596 Worker thread wakes up
01:00:40.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:40.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:40.218 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46043d7e-f0e5-455d-8598-db8a0245ade6"}
01:00:40.221 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46043d7e-f0e5-455d-8598-db8a0245ade6"}
01:00:40.224 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a36e848b-90ba-44a7-b3e1-e8716d6be89c"}
01:00:40.227 00.003 10652 case statement mapped state 6 to 3
01:00:40.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36e848b-90ba-44a7-b3e1-e8716d6be89c"}
01:00:40.232 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64ee0c49-91de-421a-8db1-8abb6703b1a7"}
01:00:40.237 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.31,7.29],"pixels":"..."},"id":"64ee0c49-91de-421a-8db1-8abb6703b1a7"}
01:00:41.601 01.364 2596 Exposure complete
01:00:41.718 00.117 2596 worker thread done servicing request
01:00:41.718 00.000 10652 OnExposeComplete: enter
01:00:41.720 00.002 10652 UpdateGuideState(): m_state=6
01:00:41.721 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
01:00:41.723 00.002 10652 Star::Find returns 1 (0), X=662.10, Y=165.40, Mass=746222, SNR=106.7, Peak=53656 HFD=3.9
01:00:41.724 00.001 10652 MultiStar: [#1 -0.13,-0.13,0.91,U] [#2 -0.00,-0.15,0.95,U] [#3 -0.19,-0.10,1.14,U] [#4 -0.04,-0.17,1.19,U] [#5 0.10,-0.05,0.85,U] [#6 -0.31,-0.14,0.92,U] [#7 -0.10,-0.33,0.92,U] [#8 0.21,0.14,1.04,U] 
01:00:41.725 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.16}, one-star: {-0.21, -0.51}
01:00:41.726 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
01:00:41.727 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:00:41.729 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-2.01 mountX=0.17 mountY=-0.04, mountTheta=-0.26
01:00:41.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.16, opts=13)
01:00:41.732 00.001 10652 Enqueuing Move request for scope (-0.07, -0.16)
01:00:41.733 00.001 2596 Worker thread wakes up
01:00:41.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
01:00:41.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
01:00:41.733 00.000 2596 Moving (-0.07, -0.16) raw xDistance=0.17 yDistance=-0.04
01:00:41.736 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 914.36
01:00:41.736 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:00:41.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:41.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:00:41.736 00.000 2596 MoveAxis(E, 9, ABG)
01:00:41.736 00.000 2596 Guiding  Dir = 2, Dur = 9
01:00:41.749 00.013 2596 IsSlewing returns 0
01:00:41.749 00.000 2596 IsGuiding returns 0
01:00:41.766 00.017 2596 IsGuiding returns 0
01:00:41.766 00.000 2596 Move returns status 0, amount 9
01:00:41.766 00.000 2596 MoveAxis(N, 0, ABG)
01:00:41.766 00.000 2596 Move returns status 0, amount 0
01:00:41.766 00.000 2596 move complete, result=0
01:00:41.766 00.000 2596 worker thread done servicing request
01:00:41.778 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4924, FiltMin=2392, FiltMax=65535, Gamma=1.900
01:00:41.998 00.220 10652 UpdateGuideState exits: m=746222 SNR=106.7
01:00:42.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:42.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:42.003 00.002 10652 Enqueuing Expose request
01:00:42.004 00.001 2596 Worker thread wakes up
01:00:42.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:42.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:42.004 00.000 10652 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
01:00:42.222 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f758514b-100e-4f71-9b6b-5b59f0166162"}
01:00:42.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f758514b-100e-4f71-9b6b-5b59f0166162"}
01:00:42.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e5a501d-2958-4a63-b697-57c683c8d4b3"}
01:00:42.229 00.002 10652 case statement mapped state 6 to 3
01:00:42.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5a501d-2958-4a63-b697-57c683c8d4b3"}
01:00:42.234 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a526fe1-932e-4730-9735-1b9e82c5b203"}
01:00:42.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.10,7.40],"pixels":"..."},"id":"6a526fe1-932e-4730-9735-1b9e82c5b203"}
01:00:43.462 01.226 2596 Exposure complete
01:00:43.577 00.115 2596 worker thread done servicing request
01:00:43.577 00.000 10652 OnExposeComplete: enter
01:00:43.579 00.002 10652 UpdateGuideState(): m_state=6
01:00:43.581 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
01:00:43.582 00.001 10652 Star::Find returns 1 (0), X=662.16, Y=165.70, Mass=788279, SNR=107.9, Peak=65432 HFD=3.8
01:00:43.584 00.002 10652 MultiStar: [#1 -0.17,0.11,1.05,U] [#2 -0.00,0.19,0.92,U] [#3 -0.05,0.17,0.88,U] [#4 0.05,-0.00,1.17,U] [#5 -0.09,0.24,0.86,U] [#6 -0.16,0.08,1.02,U] [#7 -0.18,-0.07,0.86,U] [#8 0.08,0.20,0.91,U] 
01:00:43.585 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.16, -0.20}
01:00:43.586 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
01:00:43.587 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
01:00:43.588 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.37 mountX=-0.06 mountY=-0.09, mountTheta=-2.15
01:00:43.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
01:00:43.591 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
01:00:43.592 00.001 2596 Worker thread wakes up
01:00:43.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:00:43.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:00:43.592 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.09
01:00:43.594 00.002 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 914.48
01:00:43.595 00.001 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:00:43.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:43.595 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:00:43.595 00.000 2596 MoveAxis(E, 17, ABG)
01:00:43.595 00.000 2596 Guiding  Dir = 2, Dur = 17
01:00:43.608 00.013 2596 IsSlewing returns 0
01:00:43.608 00.000 2596 IsGuiding returns 0
01:00:43.635 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=4924, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:00:43.639 00.004 2596 IsGuiding returns 0
01:00:43.639 00.000 2596 Move returns status 0, amount 17
01:00:43.639 00.000 2596 MoveAxis(N, 0, ABG)
01:00:43.639 00.000 2596 Move returns status 0, amount 0
01:00:43.639 00.000 2596 move complete, result=0
01:00:43.639 00.000 2596 worker thread done servicing request
01:00:43.859 00.220 10652 UpdateGuideState exits: m=788279 SNR=107.9
01:00:43.860 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:43.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:43.863 00.002 10652 Enqueuing Expose request
01:00:43.864 00.001 2596 Worker thread wakes up
01:00:43.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:43.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:43.865 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
01:00:44.225 00.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14fd10d4-9d06-42a3-8166-86e5cdf6d686"}
01:00:44.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14fd10d4-9d06-42a3-8166-86e5cdf6d686"}
01:00:44.231 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"573339a4-a6ba-458b-9543-1c7a695507fc"}
01:00:44.235 00.004 10652 case statement mapped state 6 to 3
01:00:44.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"573339a4-a6ba-458b-9543-1c7a695507fc"}
01:00:44.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acd29a22-2990-4b3e-8c61-3f0eaddbe46f"}
01:00:44.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[7.16,6.70],"pixels":"..."},"id":"acd29a22-2990-4b3e-8c61-3f0eaddbe46f"}
01:00:45.318 01.077 2596 Exposure complete
01:00:45.439 00.121 2596 worker thread done servicing request
01:00:45.440 00.001 10652 OnExposeComplete: enter
01:00:45.441 00.001 10652 UpdateGuideState(): m_state=6
01:00:45.442 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
01:00:45.443 00.001 10652 Star::Find returns 1 (0), X=661.78, Y=165.47, Mass=780066, SNR=112.9, Peak=48792 HFD=3.8
01:00:45.444 00.001 10652 MultiStar: [#1 -0.19,-0.24,1.19,U] [#2 -0.11,-0.47,0.00,M1] [#3 -0.21,-0.37,0.00,M1] [#4 -0.28,-0.37,0.00,M1] [#5 0.06,0.10,0.92,U] [#6 -0.14,-0.26,0.75,U] [#7 -0.21,-0.45,0.00,M1] [#8 0.06,0.10,0.93,U] 
01:00:45.445 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.15}, one-star: {-0.54, -0.44}
01:00:45.446 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:00:45.447 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:00:45.448 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.37 mountX=0.18 mountY=-0.13, mountTheta=-0.61
01:00:45.451 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
01:00:45.453 00.002 10652 Enqueuing Move request for scope (-0.16, -0.15)
01:00:45.454 00.001 2596 Worker thread wakes up
01:00:45.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
01:00:45.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
01:00:45.454 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.18 yDistance=-0.13
01:00:45.457 00.003 2596 PPEC rslt: input = 0.18, final = 0.06, react = 0.09, pred = -0.03, hyst = 0.08, hyst_pct = 0.00, period_length = 914.61
01:00:45.457 00.000 2596 PPEC: input: 0.18, control: 0.06, exposure: 1000
01:00:45.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:45.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:00:45.457 00.000 2596 MoveAxis(W, 36, ABG)
01:00:45.457 00.000 2596 Guiding  Dir = 3, Dur = 36
01:00:45.496 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=321, max=65535, med=4921, FiltMin=2664, FiltMax=65535, Gamma=1.900
01:00:45.498 00.002 2596 IsSlewing returns 0
01:00:45.498 00.000 2596 IsGuiding returns 0
01:00:45.576 00.078 2596 IsGuiding returns 0
01:00:45.576 00.000 2596 Move returns status 0, amount 36
01:00:45.576 00.000 2596 MoveAxis(N, 0, ABG)
01:00:45.576 00.000 2596 Move returns status 0, amount 0
01:00:45.576 00.000 2596 move complete, result=0
01:00:45.576 00.000 2596 worker thread done servicing request
01:00:45.726 00.150 10652 UpdateGuideState exits: m=780066 SNR=112.9
01:00:45.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:45.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:45.730 00.001 10652 Enqueuing Expose request
01:00:45.732 00.002 2596 Worker thread wakes up
01:00:45.732 00.000 10652 GuideStep: 0.2 px 36 ms WEST, -0.1 px 0 ms NORTH
01:00:45.734 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:45.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:46.226 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39a40566-6479-441f-8648-2e11dfaa3e4e"}
01:00:46.226 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39a40566-6479-441f-8648-2e11dfaa3e4e"}
01:00:46.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf9144a7-7c16-427c-a9c2-b25ab220700b"}
01:00:46.229 00.001 10652 case statement mapped state 6 to 3
01:00:46.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf9144a7-7c16-427c-a9c2-b25ab220700b"}
01:00:46.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0318f852-98ec-4aa6-9dac-c4febc9e7f58"}
01:00:46.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.78,7.47],"pixels":"..."},"id":"0318f852-98ec-4aa6-9dac-c4febc9e7f58"}
01:00:47.195 00.962 2596 Exposure complete
01:00:47.316 00.121 2596 worker thread done servicing request
01:00:47.316 00.000 10652 OnExposeComplete: enter
01:00:47.318 00.002 10652 UpdateGuideState(): m_state=6
01:00:47.320 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
01:00:47.321 00.001 10652 Star::Find returns 1 (0), X=662.04, Y=165.70, Mass=790464, SNR=100.7, Peak=62616 HFD=4.0
01:00:47.324 00.003 10652 MultiStar: [#1 -0.09,0.16,1.01,U] [#2 0.04,-0.04,0.93,U] [#3 -0.14,-0.04,1.03,U] [#4 0.08,0.02,0.98,U] [#5 -0.10,0.42,0.00,M1] [#6 -0.34,0.11,1.02,U] [#7 0.01,-0.06,1.10,U] [#8 -0.06,0.19,1.10,U] 
01:00:47.326 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.27, -0.21}
01:00:47.327 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
01:00:47.329 00.002 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
01:00:47.330 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.93 mountX=-0.00 mountY=-0.10, mountTheta=-1.58
01:00:47.334 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
01:00:47.336 00.002 10652 Enqueuing Move request for scope (-0.10, 0.02)
01:00:47.337 00.001 2596 Worker thread wakes up
01:00:47.338 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:00:47.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:00:47.338 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
01:00:47.340 00.002 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 914.73
01:00:47.340 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
01:00:47.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:47.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:47.340 00.000 2596 MoveAxis(E, 20, ABG)
01:00:47.340 00.000 2596 Guiding  Dir = 2, Dur = 20
01:00:47.375 00.035 2596 IsSlewing returns 0
01:00:47.375 00.000 2596 IsGuiding returns 0
01:00:47.380 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4921, FiltMin=2441, FiltMax=65535, Gamma=1.900
01:00:47.438 00.058 2596 IsGuiding returns 0
01:00:47.438 00.000 2596 Move returns status 0, amount 20
01:00:47.438 00.000 2596 MoveAxis(N, 0, ABG)
01:00:47.438 00.000 2596 Move returns status 0, amount 0
01:00:47.438 00.000 2596 move complete, result=0
01:00:47.438 00.000 2596 worker thread done servicing request
01:00:47.612 00.174 10652 UpdateGuideState exits: m=790464 SNR=100.7
01:00:47.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:47.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:47.615 00.001 10652 Enqueuing Expose request
01:00:47.617 00.002 2596 Worker thread wakes up
01:00:47.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:47.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:47.617 00.000 10652 GuideStep: -0.0 px 20 ms EAST, -0.1 px 0 ms NORTH
01:00:48.232 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b2f072c-f360-40c0-b878-ec134673a2c1"}
01:00:48.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b2f072c-f360-40c0-b878-ec134673a2c1"}
01:00:48.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a48f31bc-ab92-43c6-a8e7-cf4bb363a710"}
01:00:48.239 00.002 10652 case statement mapped state 6 to 3
01:00:48.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a48f31bc-ab92-43c6-a8e7-cf4bb363a710"}
01:00:48.243 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ee6d313-f6e8-45fa-83e5-7dcd08896c19"}
01:00:48.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.04,6.70],"pixels":"..."},"id":"3ee6d313-f6e8-45fa-83e5-7dcd08896c19"}
01:00:49.079 00.835 2596 Exposure complete
01:00:49.195 00.116 2596 worker thread done servicing request
01:00:49.195 00.000 10652 OnExposeComplete: enter
01:00:49.196 00.001 10652 UpdateGuideState(): m_state=6
01:00:49.197 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
01:00:49.198 00.001 10652 Star::Find returns 1 (0), X=661.80, Y=165.78, Mass=798399, SNR=113.6, Peak=54662 HFD=3.9
01:00:49.200 00.002 10652 MultiStar: [#1 -0.36,0.16,0.98,U] [#2 -0.20,-0.04,0.95,U] [#3 -0.12,0.41,0.00,M1] [#4 -0.10,0.12,0.92,U] [#5 -0.18,0.45,0.00,M2] [#6 -0.28,0.09,0.82,U] [#7 -0.22,0.16,1.01,U] [#8 0.04,0.49,0.00,M1] 
01:00:49.201 00.001 10652 refined, 5 included, MultiStar: {-0.28, 0.06}, one-star: {-0.51, -0.12}
01:00:49.203 00.002 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.59)
01:00:49.204 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
01:00:49.206 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=0.06 hyp=0.29 cameraTheta=2.93 mountX=-0.00 mountY=-0.29, mountTheta=-1.59
01:00:49.207 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.06, opts=13)
01:00:49.208 00.001 10652 Enqueuing Move request for scope (-0.28, 0.06)
01:00:49.209 00.001 2596 Worker thread wakes up
01:00:49.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.06) opts 0xd
01:00:49.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.06)
01:00:49.209 00.000 2596 Moving (-0.28, 0.06) raw xDistance=-0.00 yDistance=-0.29
01:00:49.212 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 914.77
01:00:49.212 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:00:49.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
01:00:49.212 00.000 2596 MoveAxis(E, 12, ABG)
01:00:49.212 00.000 2596 Guiding  Dir = 2, Dur = 12
01:00:49.229 00.017 2596 IsSlewing returns 0
01:00:49.229 00.000 2596 IsGuiding returns 0
01:00:49.244 00.015 2596 IsGuiding returns 0
01:00:49.244 00.000 2596 Move returns status 0, amount 12
01:00:49.244 00.000 2596 MoveAxis(N, 66, ABG)
01:00:49.245 00.001 2596 Guiding  Dir = 0, Dur = 66
01:00:49.253 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=4923, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:00:49.259 00.006 2596 IsSlewing returns 0
01:00:49.259 00.000 2596 IsGuiding returns 0
01:00:49.351 00.092 2596 IsGuiding returns 0
01:00:49.351 00.000 2596 Move returns status 0, amount 66
01:00:49.351 00.000 2596 move complete, result=0
01:00:49.351 00.000 2596 worker thread done servicing request
01:00:49.496 00.145 10652 UpdateGuideState exits: m=798399 SNR=113.6
01:00:49.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:49.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:49.501 00.002 10652 Enqueuing Expose request
01:00:49.503 00.002 2596 Worker thread wakes up
01:00:49.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:49.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:49.503 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.3 px 66 ms NORTH
01:00:50.234 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"319bc280-e18d-4a7e-9af5-c729f2370000"}
01:00:50.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"319bc280-e18d-4a7e-9af5-c729f2370000"}
01:00:50.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cfe45ee-cb46-4d9e-97a1-09eacf654efd"}
01:00:50.241 00.002 10652 case statement mapped state 6 to 3
01:00:50.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cfe45ee-cb46-4d9e-97a1-09eacf654efd"}
01:00:50.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47e35c3e-e311-49c7-a10b-a0712543ba0f"}
01:00:50.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.80,6.78],"pixels":"..."},"id":"47e35c3e-e311-49c7-a10b-a0712543ba0f"}
01:00:50.958 00.712 2596 Exposure complete
01:00:51.075 00.117 2596 worker thread done servicing request
01:00:51.075 00.000 10652 OnExposeComplete: enter
01:00:51.076 00.001 10652 UpdateGuideState(): m_state=6
01:00:51.078 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
01:00:51.079 00.001 10652 Star::Find returns 1 (0), X=662.30, Y=165.79, Mass=838040, SNR=122.8, Peak=65432 HFD=3.7
01:00:51.080 00.001 10652 MultiStar: [#1 0.23,0.11,0.86,U] [#2 0.17,0.19,0.69,U] [#3 0.20,0.26,0.79,U] [#4 0.16,0.08,0.93,U] [#5 0.11,0.16,0.81,U] [#6 -0.10,0.13,0.89,U] [#7 0.18,-0.15,0.91,U] [#8 0.25,0.27,0.81,U] 
01:00:51.082 00.002 10652 single-star, 8 included, MultiStar: {0.13, 0.09}, one-star: {-0.02, -0.12}
01:00:51.083 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
01:00:51.085 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
01:00:51.086 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.71 mountX=0.12 mountY=0.01, mountTheta=0.05
01:00:51.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.12, opts=13)
01:00:51.089 00.001 10652 Enqueuing Move request for scope (-0.02, -0.12)
01:00:51.090 00.001 2596 Worker thread wakes up
01:00:51.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
01:00:51.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
01:00:51.090 00.000 2596 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.01
01:00:51.093 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 914.82
01:00:51.093 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:00:51.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:51.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:51.093 00.000 2596 MoveAxis(E, 7, ABG)
01:00:51.093 00.000 2596 Guiding  Dir = 2, Dur = 7
01:00:51.106 00.013 2596 IsSlewing returns 0
01:00:51.106 00.000 2596 IsGuiding returns 0
01:00:51.121 00.015 2596 IsGuiding returns 0
01:00:51.121 00.000 2596 Move returns status 0, amount 7
01:00:51.121 00.000 2596 MoveAxis(N, 0, ABG)
01:00:51.121 00.000 2596 Move returns status 0, amount 0
01:00:51.121 00.000 2596 move complete, result=0
01:00:51.121 00.000 2596 worker thread done servicing request
01:00:51.133 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4923, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:00:51.365 00.232 10652 UpdateGuideState exits: m=838040 SNR=122.8
01:00:51.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:51.369 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:51.370 00.001 10652 Enqueuing Expose request
01:00:51.371 00.001 2596 Worker thread wakes up
01:00:51.371 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:00:51.373 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:51.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:52.255 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8281dbe6-9d6e-477c-8754-23dabe088d60"}
01:00:52.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8281dbe6-9d6e-477c-8754-23dabe088d60"}
01:00:52.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab7b962a-fdfd-4d6d-bed5-4dbe9c354c4d"}
01:00:52.259 00.001 10652 case statement mapped state 6 to 3
01:00:52.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab7b962a-fdfd-4d6d-bed5-4dbe9c354c4d"}
01:00:52.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf3bd3dc-3838-4b7a-86d5-d998b7e43bc1"}
01:00:52.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"bf3bd3dc-3838-4b7a-86d5-d998b7e43bc1"}
01:00:52.841 00.577 2596 Exposure complete
01:00:52.965 00.124 2596 worker thread done servicing request
01:00:52.966 00.001 10652 OnExposeComplete: enter
01:00:52.967 00.001 10652 UpdateGuideState(): m_state=6
01:00:52.968 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
01:00:52.969 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=165.39, Mass=811667, SNR=115.9, Peak=59544 HFD=3.9
01:00:52.971 00.002 10652 MultiStar: [#1 -0.30,-0.29,0.00,M1] [#2 -0.19,-0.30,0.96,U] [#3 -0.07,-0.02,0.81,U] [#4 -0.04,-0.18,1.01,U] [#5 0.06,-0.15,0.84,U] [#6 -0.17,-0.27,0.92,U] [#7 -0.06,-0.49,0.00,M1] [#8 -0.04,-0.06,0.85,U] 
01:00:52.972 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.22}, one-star: {-0.21, -0.51}
01:00:52.973 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:00:52.974 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:00:52.976 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.99 mountX=0.24 mountY=-0.06, mountTheta=-0.23
01:00:52.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.22, opts=13)
01:00:52.979 00.001 10652 Enqueuing Move request for scope (-0.10, -0.22)
01:00:52.980 00.001 2596 Worker thread wakes up
01:00:52.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.22) opts 0xd
01:00:52.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.22)
01:00:52.980 00.000 2596 Moving (-0.10, -0.22) raw xDistance=0.24 yDistance=-0.06
01:00:52.982 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 914.79
01:00:52.983 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:00:52.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:52.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:00:52.983 00.000 2596 MoveAxis(W, 72, ABG)
01:00:52.983 00.000 2596 Guiding  Dir = 3, Dur = 72
01:00:52.990 00.007 2596 IsSlewing returns 0
01:00:52.990 00.000 2596 IsGuiding returns 0
01:00:53.023 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=886, max=65535, med=4923, FiltMin=2771, FiltMax=65535, Gamma=1.900
01:00:53.066 00.043 2596 IsGuiding returns 0
01:00:53.066 00.000 2596 Move returns status 0, amount 72
01:00:53.066 00.000 2596 MoveAxis(N, 0, ABG)
01:00:53.066 00.000 2596 Move returns status 0, amount 0
01:00:53.066 00.000 2596 move complete, result=0
01:00:53.066 00.000 2596 worker thread done servicing request
01:00:53.265 00.199 10652 UpdateGuideState exits: m=811667 SNR=115.9
01:00:53.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:53.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:53.270 00.002 10652 Enqueuing Expose request
01:00:53.271 00.001 2596 Worker thread wakes up
01:00:53.271 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
01:00:53.273 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:53.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:54.261 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f8886d3-5973-48de-bdc1-6cf146d44fbc"}
01:00:54.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f8886d3-5973-48de-bdc1-6cf146d44fbc"}
01:00:54.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecdca646-f22a-4b94-b8c9-eff4636a62b6"}
01:00:54.266 00.001 10652 case statement mapped state 6 to 3
01:00:54.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecdca646-f22a-4b94-b8c9-eff4636a62b6"}
01:00:54.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8698fe1b-4503-41cb-af2c-b20b88c7266f"}
01:00:54.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[7.10,7.39],"pixels":"..."},"id":"8698fe1b-4503-41cb-af2c-b20b88c7266f"}
01:00:54.736 00.465 2596 Exposure complete
01:00:54.853 00.117 2596 worker thread done servicing request
01:00:54.853 00.000 10652 OnExposeComplete: enter
01:00:54.854 00.001 10652 UpdateGuideState(): m_state=6
01:00:54.855 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
01:00:54.857 00.002 10652 Star::Find returns 1 (0), X=661.93, Y=165.89, Mass=768176, SNR=107.9, Peak=62360 HFD=4.2
01:00:54.859 00.002 10652 MultiStar: [#1 -0.08,0.30,1.05,U] [#2 0.17,0.08,0.96,U] [#3 -0.24,0.11,0.98,U] [#4 0.08,0.19,0.94,U] [#5 -0.00,0.39,0.98,U] [#6 -0.07,0.33,0.98,U] [#7 -0.03,0.12,0.85,U] [#8 0.07,0.25,0.83,U] 
01:00:54.861 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.19}, one-star: {-0.39, -0.02}
01:00:54.862 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
01:00:54.863 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
01:00:54.865 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.87 mountX=-0.18 mountY=-0.10, mountTheta=-2.65
01:00:54.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.19, opts=13)
01:00:54.868 00.001 10652 Enqueuing Move request for scope (-0.06, 0.19)
01:00:54.869 00.001 2596 Worker thread wakes up
01:00:54.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
01:00:54.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
01:00:54.869 00.000 2596 Moving (-0.06, 0.19) raw xDistance=-0.18 yDistance=-0.10
01:00:54.871 00.002 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 914.76
01:00:54.871 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
01:00:54.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:54.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:00:54.871 00.000 2596 MoveAxis(W, 2, ABG)
01:00:54.871 00.000 2596 Guiding  Dir = 3, Dur = 2
01:00:54.887 00.016 2596 IsSlewing returns 0
01:00:54.887 00.000 2596 IsGuiding returns 0
01:00:54.913 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=4924, FiltMin=2746, FiltMax=65535, Gamma=1.900
01:00:54.918 00.005 2596 IsGuiding returns 0
01:00:54.918 00.000 2596 Move returns status 0, amount 2
01:00:54.918 00.000 2596 MoveAxis(N, 0, ABG)
01:00:54.918 00.000 2596 Move returns status 0, amount 0
01:00:54.918 00.000 2596 move complete, result=0
01:00:54.918 00.000 2596 worker thread done servicing request
01:00:55.135 00.217 10652 UpdateGuideState exits: m=768176 SNR=107.9
01:00:55.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:55.138 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:55.140 00.002 10652 Enqueuing Expose request
01:00:55.141 00.001 2596 Worker thread wakes up
01:00:55.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:55.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:55.141 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:00:56.271 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"117860c4-b711-4dfd-bec2-2f0a10e75a1e"}
01:00:56.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"117860c4-b711-4dfd-bec2-2f0a10e75a1e"}
01:00:56.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"231b92d1-5ca7-4aac-9a11-6e6d5e4e043f"}
01:00:56.277 00.002 10652 case statement mapped state 6 to 3
01:00:56.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"231b92d1-5ca7-4aac-9a11-6e6d5e4e043f"}
01:00:56.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6368e1a9-8a39-4179-a07c-48485212a28f"}
01:00:56.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.93,6.89],"pixels":"..."},"id":"6368e1a9-8a39-4179-a07c-48485212a28f"}
01:00:56.604 00.322 2596 Exposure complete
01:00:56.718 00.114 2596 worker thread done servicing request
01:00:56.718 00.000 10652 OnExposeComplete: enter
01:00:56.719 00.001 10652 UpdateGuideState(): m_state=6
01:00:56.720 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
01:00:56.721 00.001 10652 Star::Find returns 1 (0), X=662.34, Y=166.02, Mass=812890, SNR=120.7, Peak=65535 HFD=4.0
01:00:56.723 00.002 10652 MultiStar: [#1 -0.21,0.33,0.95,U] [#2 0.30,0.47,0.00,M1] [#3 0.09,0.44,0.00,M1] [#4 0.28,0.39,0.00,M1] [#5 0.20,0.57,0.00,M1] [#6 0.12,0.26,0.78,U] [#7 0.12,0.14,0.92,U] [#8 0.13,0.55,0.00,M1] 
01:00:56.725 00.002 10652 single-star, 3 included, MultiStar: {0.01, 0.21}, one-star: {0.03, 0.11}
01:00:56.726 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
01:00:56.728 00.002 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
01:00:56.729 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.33 mountX=-0.12 mountY=0.01, mountTheta=3.09
01:00:56.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
01:00:56.732 00.001 10652 Enqueuing Move request for scope (0.03, 0.11)
01:00:56.732 00.000 2596 Worker thread wakes up
01:00:56.733 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
01:00:56.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
01:00:56.733 00.000 2596 Moving (0.03, 0.11) raw xDistance=-0.12 yDistance=0.01
01:00:56.735 00.002 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 914.74
01:00:56.735 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
01:00:56.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:56.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:00:56.735 00.000 2596 MoveAxis(W, 3, ABG)
01:00:56.735 00.000 2596 Guiding  Dir = 3, Dur = 3
01:00:56.739 00.004 2596 IsSlewing returns 0
01:00:56.739 00.000 2596 IsGuiding returns 0
01:00:56.754 00.015 2596 IsGuiding returns 0
01:00:56.754 00.000 2596 Move returns status 0, amount 3
01:00:56.754 00.000 2596 MoveAxis(N, 0, ABG)
01:00:56.754 00.000 2596 Move returns status 0, amount 0
01:00:56.754 00.000 2596 move complete, result=0
01:00:56.754 00.000 2596 worker thread done servicing request
01:00:56.778 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=4923, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:00:57.007 00.229 10652 UpdateGuideState exits: m=812890 SNR=120.7
01:00:57.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:57.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:57.011 00.001 10652 Enqueuing Expose request
01:00:57.012 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:00:57.013 00.001 2596 Worker thread wakes up
01:00:57.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:57.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:00:58.282 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67b9f695-3a42-4369-b582-529b1dc731d1"}
01:00:58.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67b9f695-3a42-4369-b582-529b1dc731d1"}
01:00:58.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"105a2a98-13d1-4431-b595-518e16a88e21"}
01:00:58.288 00.003 10652 case statement mapped state 6 to 3
01:00:58.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"105a2a98-13d1-4431-b595-518e16a88e21"}
01:00:58.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d00d6db0-435e-495e-990e-d26b28c2ac2f"}
01:00:58.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.34,7.02],"pixels":"..."},"id":"d00d6db0-435e-495e-990e-d26b28c2ac2f"}
01:00:58.476 00.184 2596 Exposure complete
01:00:58.595 00.119 2596 worker thread done servicing request
01:00:58.595 00.000 10652 OnExposeComplete: enter
01:00:58.597 00.002 10652 UpdateGuideState(): m_state=6
01:00:58.599 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
01:00:58.600 00.001 10652 Star::Find returns 1 (0), X=662.38, Y=165.84, Mass=833652, SNR=114.5, Peak=65535 HFD=4.0
01:00:58.602 00.002 10652 MultiStar: [#1 0.03,0.18,0.78,U] [#2 0.18,0.08,0.84,U] [#3 0.14,0.31,0.81,U] [#4 0.19,0.20,0.94,U] [#5 -0.02,0.08,0.95,U] [#6 0.20,0.12,0.86,U] [#7 0.10,-0.19,0.87,U] [#8 0.27,0.45,0.00,M2] 
01:00:58.603 00.001 10652 single-star, 7 included, MultiStar: {0.11, 0.08}, one-star: {0.06, -0.07}
01:00:58.605 00.002 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
01:00:58.607 00.002 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.93 = 0.93)
01:00:58.608 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.83 mountX=0.06 mountY=0.08, mountTheta=0.94
01:00:58.611 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
01:00:58.612 00.001 10652 Enqueuing Move request for scope (0.06, -0.07)
01:00:58.613 00.001 2596 Worker thread wakes up
01:00:58.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
01:00:58.613 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
01:00:58.613 00.000 2596 Moving (0.06, -0.07) raw xDistance=0.06 yDistance=0.08
01:00:58.616 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 914.65
01:00:58.616 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:00:58.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:00:58.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:00:58.616 00.000 2596 MoveAxis(W, 7, ABG)
01:00:58.616 00.000 2596 Guiding  Dir = 3, Dur = 7
01:00:58.623 00.007 2596 IsSlewing returns 0
01:00:58.623 00.000 2596 IsGuiding returns 0
01:00:58.639 00.016 2596 IsGuiding returns 0
01:00:58.639 00.000 2596 Move returns status 0, amount 7
01:00:58.639 00.000 2596 MoveAxis(N, 0, ABG)
01:00:58.639 00.000 2596 Move returns status 0, amount 0
01:00:58.639 00.000 2596 move complete, result=0
01:00:58.639 00.000 2596 worker thread done servicing request
01:00:58.655 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=4924, FiltMin=2856, FiltMax=65535, Gamma=1.900
01:00:58.876 00.221 10652 UpdateGuideState exits: m=833652 SNR=114.5
01:00:58.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:00:58.879 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:00:58.880 00.001 10652 Enqueuing Expose request
01:00:58.881 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
01:00:58.882 00.001 2596 Worker thread wakes up
01:00:58.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:00:58.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:00.282 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c863c473-fedd-4732-8a93-d30b88d4daa7"}
01:01:00.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c863c473-fedd-4732-8a93-d30b88d4daa7"}
01:01:00.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69386a19-5cb0-4db3-8865-6ebad4421323"}
01:01:00.286 00.001 10652 case statement mapped state 6 to 3
01:01:00.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69386a19-5cb0-4db3-8865-6ebad4421323"}
01:01:00.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"521d52f2-aa71-47c9-bb3a-3931e75d528e"}
01:01:00.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[7.38,6.84],"pixels":"..."},"id":"521d52f2-aa71-47c9-bb3a-3931e75d528e"}
01:01:00.349 00.059 2596 Exposure complete
01:01:00.469 00.120 2596 worker thread done servicing request
01:01:00.469 00.000 10652 OnExposeComplete: enter
01:01:00.470 00.001 10652 UpdateGuideState(): m_state=6
01:01:00.471 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
01:01:00.472 00.001 10652 Star::Find returns 1 (0), X=662.16, Y=165.85, Mass=791918, SNR=116.3, Peak=64262 HFD=4.1
01:01:00.474 00.002 10652 MultiStar: [#1 -0.19,0.07,0.93,U] [#2 0.07,0.02,0.76,U] [#3 -0.25,0.28,0.92,U] [#4 0.11,0.07,0.94,U] [#5 -0.32,0.17,0.88,U] [#6 -0.11,0.16,0.82,U] [#7 -0.06,-0.18,0.80,U] [#8 -0.04,0.17,0.91,U] 
01:01:00.475 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.08}, one-star: {-0.16, -0.05}
01:01:00.476 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
01:01:00.477 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
01:01:00.479 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.51 mountX=-0.06 mountY=-0.12, mountTheta=-2.01
01:01:00.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
01:01:00.481 00.000 10652 Enqueuing Move request for scope (-0.11, 0.08)
01:01:00.483 00.002 2596 Worker thread wakes up
01:01:00.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:01:00.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:01:00.483 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.06 yDistance=-0.12
01:01:00.486 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 914.56
01:01:00.486 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:01:00.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:00.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:01:00.486 00.000 2596 MoveAxis(W, 8, ABG)
01:01:00.486 00.000 2596 Guiding  Dir = 3, Dur = 8
01:01:00.514 00.028 2596 IsSlewing returns 0
01:01:00.514 00.000 2596 IsGuiding returns 0
01:01:00.528 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=608, max=65535, med=4923, FiltMin=2771, FiltMax=65535, Gamma=1.900
01:01:00.546 00.018 2596 IsGuiding returns 0
01:01:00.546 00.000 2596 Move returns status 0, amount 8
01:01:00.546 00.000 2596 MoveAxis(N, 0, ABG)
01:01:00.546 00.000 2596 Move returns status 0, amount 0
01:01:00.547 00.001 2596 move complete, result=0
01:01:00.547 00.000 2596 worker thread done servicing request
01:01:00.750 00.203 10652 UpdateGuideState exits: m=791918 SNR=116.3
01:01:00.751 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:00.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:00.753 00.001 10652 Enqueuing Expose request
01:01:00.754 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:01:00.755 00.001 2596 Worker thread wakes up
01:01:00.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:00.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:02.208 01.453 2596 Exposure complete
01:01:02.294 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1247119d-a215-448a-a000-d2ac2100c3ce"}
01:01:02.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1247119d-a215-448a-a000-d2ac2100c3ce"}
01:01:02.298 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5286e3d8-5bc3-4681-b35c-cfc35eb5034c"}
01:01:02.299 00.001 10652 case statement mapped state 6 to 3
01:01:02.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5286e3d8-5bc3-4681-b35c-cfc35eb5034c"}
01:01:02.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31c3f1c6-93df-41c0-bb1b-0c48b7d0c7a4"}
01:01:02.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"31c3f1c6-93df-41c0-bb1b-0c48b7d0c7a4"}
01:01:02.327 00.023 2596 worker thread done servicing request
01:01:02.327 00.000 10652 OnExposeComplete: enter
01:01:02.329 00.002 10652 UpdateGuideState(): m_state=6
01:01:02.331 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
01:01:02.332 00.001 10652 Star::Find returns 1 (0), X=662.16, Y=165.83, Mass=812019, SNR=109.5, Peak=62360 HFD=4.3
01:01:02.333 00.001 10652 MultiStar: [#1 -0.23,0.24,1.11,U] [#2 -0.07,0.31,0.77,U] [#3 -0.04,0.27,0.95,U] [#4 0.16,0.11,1.11,U] [#5 0.08,0.18,0.97,U] [#6 -0.27,-0.08,0.87,U] [#7 0.06,-0.27,0.73,U] [#8 0.17,0.17,0.85,U] 
01:01:02.334 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.16, -0.08}
01:01:02.335 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
01:01:02.336 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
01:01:02.337 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
01:01:02.338 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
01:01:02.341 00.003 10652 Enqueuing Move request for scope (-0.03, 0.10)
01:01:02.342 00.001 2596 Worker thread wakes up
01:01:02.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:01:02.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:01:02.342 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
01:01:02.345 00.003 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 914.48
01:01:02.345 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
01:01:02.346 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:02.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:02.346 00.000 2596 MoveAxis(W, 13, ABG)
01:01:02.346 00.000 2596 Guiding  Dir = 3, Dur = 13
01:01:02.355 00.009 2596 IsSlewing returns 0
01:01:02.355 00.000 2596 IsGuiding returns 0
01:01:02.387 00.032 2596 IsGuiding returns 0
01:01:02.387 00.000 2596 Move returns status 0, amount 13
01:01:02.387 00.000 2596 MoveAxis(N, 0, ABG)
01:01:02.387 00.000 2596 Move returns status 0, amount 0
01:01:02.387 00.000 2596 move complete, result=0
01:01:02.387 00.000 2596 worker thread done servicing request
01:01:02.395 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4926, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:01:02.624 00.229 10652 UpdateGuideState exits: m=812019 SNR=109.5
01:01:02.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:02.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:02.628 00.001 10652 Enqueuing Expose request
01:01:02.629 00.001 2596 Worker thread wakes up
01:01:02.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:02.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:02.629 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:01:04.084 01.455 2596 Exposure complete
01:01:04.207 00.123 2596 worker thread done servicing request
01:01:04.207 00.000 10652 OnExposeComplete: enter
01:01:04.208 00.001 10652 UpdateGuideState(): m_state=6
01:01:04.210 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
01:01:04.211 00.001 10652 Star::Find returns 1 (0), X=662.24, Y=165.69, Mass=802720, SNR=112.6, Peak=64152 HFD=3.7
01:01:04.212 00.001 10652 MultiStar: [#1 0.04,0.09,0.93,U] [#2 0.05,-0.08,0.90,U] [#3 0.01,-0.00,0.92,U] [#4 0.20,-0.02,0.96,U] [#5 0.10,0.13,1.05,U] [#6 -0.08,-0.07,0.92,U] [#7 -0.07,0.15,0.85,U] [#8 0.10,0.14,0.74,U] 
01:01:04.213 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.07, -0.22}
01:01:04.215 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
01:01:04.215 00.000 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
01:01:04.216 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.28 mountX=-0.01 mountY=0.03, mountTheta=2.04
01:01:04.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
01:01:04.219 00.001 10652 Enqueuing Move request for scope (0.03, 0.01)
01:01:04.220 00.001 2596 Worker thread wakes up
01:01:04.221 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:01:04.221 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:01:04.221 00.000 2596 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.03
01:01:04.223 00.002 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 914.33
01:01:04.223 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:01:04.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:04.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:01:04.223 00.000 2596 MoveAxis(W, 13, ABG)
01:01:04.223 00.000 2596 Guiding  Dir = 3, Dur = 13
01:01:04.233 00.010 2596 IsSlewing returns 0
01:01:04.233 00.000 2596 IsGuiding returns 0
01:01:04.247 00.014 2596 IsGuiding returns 0
01:01:04.247 00.000 2596 Move returns status 0, amount 13
01:01:04.247 00.000 2596 MoveAxis(N, 0, ABG)
01:01:04.247 00.000 2596 Move returns status 0, amount 0
01:01:04.247 00.000 2596 move complete, result=0
01:01:04.247 00.000 2596 worker thread done servicing request
01:01:04.263 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4923, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:01:04.502 00.239 10652 UpdateGuideState exits: m=802720 SNR=112.6
01:01:04.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:04.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:04.506 00.001 10652 Enqueuing Expose request
01:01:04.507 00.001 2596 Worker thread wakes up
01:01:04.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:04.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:04.508 00.001 10652 GuideStep: -0.0 px 13 ms WEST, 0.0 px 0 ms NORTH
01:01:04.521 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4870b3cb-7e4d-4e14-bd7f-1e6023b7eca4"}
01:01:04.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4870b3cb-7e4d-4e14-bd7f-1e6023b7eca4"}
01:01:04.529 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ad9ef88-25ad-4e04-ae99-5c6932846b99"}
01:01:04.530 00.001 10652 case statement mapped state 6 to 3
01:01:04.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ad9ef88-25ad-4e04-ae99-5c6932846b99"}
01:01:04.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f14c047-c489-44af-a946-e2b37766a685"}
01:01:04.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.24,6.69],"pixels":"..."},"id":"1f14c047-c489-44af-a946-e2b37766a685"}
01:01:05.974 01.439 2596 Exposure complete
01:01:06.092 00.118 2596 worker thread done servicing request
01:01:06.092 00.000 10652 OnExposeComplete: enter
01:01:06.094 00.002 10652 UpdateGuideState(): m_state=6
01:01:06.095 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
01:01:06.096 00.001 10652 Star::Find returns 1 (0), X=661.98, Y=165.79, Mass=809536, SNR=110.5, Peak=65535 HFD=4.0
01:01:06.098 00.002 10652 MultiStar: [#1 -0.21,0.38,0.00,M1] [#2 0.16,0.07,0.93,U] [#3 -0.01,0.10,0.93,U] [#4 -0.07,0.41,0.00,M1] [#5 0.01,0.46,0.00,M1] [#6 -0.03,0.16,0.78,U] [#7 0.04,-0.05,0.85,U] [#8 0.14,0.85,0.00,M1] 
01:01:06.100 00.002 10652 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.33, -0.12}
01:01:06.101 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
01:01:06.104 00.003 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:01:06.105 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
01:01:06.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
01:01:06.109 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
01:01:06.110 00.001 2596 Worker thread wakes up
01:01:06.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:01:06.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:01:06.110 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
01:01:06.113 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 914.19
01:01:06.113 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:01:06.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:06.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:06.113 00.000 2596 MoveAxis(W, 13, ABG)
01:01:06.113 00.000 2596 Guiding  Dir = 3, Dur = 13
01:01:06.122 00.009 2596 IsSlewing returns 0
01:01:06.122 00.000 2596 IsGuiding returns 0
01:01:06.137 00.015 2596 IsGuiding returns 0
01:01:06.137 00.000 2596 Move returns status 0, amount 13
01:01:06.137 00.000 2596 MoveAxis(N, 0, ABG)
01:01:06.137 00.000 2596 Move returns status 0, amount 0
01:01:06.137 00.000 2596 move complete, result=0
01:01:06.137 00.000 2596 worker thread done servicing request
01:01:06.151 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=4921, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:01:06.372 00.221 10652 UpdateGuideState exits: m=809536 SNR=110.5
01:01:06.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:06.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:06.376 00.001 10652 Enqueuing Expose request
01:01:06.377 00.001 10652 GuideStep: -0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:01:06.378 00.001 2596 Worker thread wakes up
01:01:06.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:06.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:06.389 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a656de18-fe99-4dbc-832c-4561636e01e8"}
01:01:06.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a656de18-fe99-4dbc-832c-4561636e01e8"}
01:01:06.397 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f60dd214-d25c-43f0-9056-ec7df384adb7"}
01:01:06.399 00.002 10652 case statement mapped state 6 to 3
01:01:06.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f60dd214-d25c-43f0-9056-ec7df384adb7"}
01:01:06.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dda398e-becf-437f-a019-aad4da9ebb76"}
01:01:06.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.98,6.79],"pixels":"..."},"id":"2dda398e-becf-437f-a019-aad4da9ebb76"}
01:01:07.831 01.428 2596 Exposure complete
01:01:07.947 00.116 2596 worker thread done servicing request
01:01:07.948 00.001 10652 OnExposeComplete: enter
01:01:07.949 00.001 10652 UpdateGuideState(): m_state=6
01:01:07.950 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
01:01:07.952 00.002 10652 Star::Find returns 1 (0), X=661.99, Y=166.03, Mass=904494, SNR=110.0, Peak=65535 HFD=4.1
01:01:07.953 00.001 10652 MultiStar: [#1 -0.13,0.48,0.00,M2] [#2 0.09,0.63,0.00,M1] [#3 -0.09,0.32,1.03,U] [#4 0.14,0.49,0.00,M2] [#5 0.01,0.62,0.00,M2] [#6 -0.10,0.53,0.00,M1] [#7 -0.14,0.32,0.84,U] [#8 0.12,0.66,0.00,M2] 
01:01:07.954 00.001 10652 refined, 2 included, MultiStar: {-0.19, 0.25}, one-star: {-0.33, 0.12}
01:01:07.955 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
01:01:07.956 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
01:01:07.957 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.21 mountX=-0.21 mountY=-0.23, mountTheta=-2.31
01:01:07.960 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.25, opts=13)
01:01:07.960 00.000 10652 Enqueuing Move request for scope (-0.19, 0.25)
01:01:07.961 00.001 2596 Worker thread wakes up
01:01:07.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
01:01:07.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
01:01:07.962 00.001 2596 Moving (-0.19, 0.25) raw xDistance=-0.21 yDistance=-0.23
01:01:07.964 00.002 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 913.99
01:01:07.964 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
01:01:07.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:01:07.964 00.000 2596 MoveAxis(E, 52, ABG)
01:01:07.964 00.000 2596 Guiding  Dir = 2, Dur = 52
01:01:07.998 00.034 2596 IsSlewing returns 0
01:01:07.998 00.000 2596 IsGuiding returns 0
01:01:08.004 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1205, max=65535, med=4921, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:01:08.077 00.073 2596 IsGuiding returns 0
01:01:08.077 00.000 2596 Move returns status 0, amount 52
01:01:08.077 00.000 2596 MoveAxis(N, 52, ABG)
01:01:08.077 00.000 2596 Guiding  Dir = 0, Dur = 52
01:01:08.092 00.015 2596 IsSlewing returns 0
01:01:08.092 00.000 2596 IsGuiding returns 0
01:01:08.155 00.063 2596 IsGuiding returns 0
01:01:08.155 00.000 2596 Move returns status 0, amount 52
01:01:08.155 00.000 2596 move complete, result=0
01:01:08.155 00.000 2596 worker thread done servicing request
01:01:08.222 00.067 10652 UpdateGuideState exits: m=904494 SNR=110.0
01:01:08.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:08.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:08.225 00.001 10652 Enqueuing Expose request
01:01:08.226 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.2 px 52 ms NORTH
01:01:08.227 00.001 2596 Worker thread wakes up
01:01:08.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:08.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:08.355 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b93f7eb4-4407-4cc0-a8a3-3cc225310acd"}
01:01:08.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b93f7eb4-4407-4cc0-a8a3-3cc225310acd"}
01:01:08.361 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a757aa4e-5103-4db5-af17-9162e3753f1c"}
01:01:08.363 00.002 10652 case statement mapped state 6 to 3
01:01:08.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a757aa4e-5103-4db5-af17-9162e3753f1c"}
01:01:08.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3044a64f-3c4b-4c03-817d-204c1efbf767"}
01:01:08.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.99,7.03],"pixels":"..."},"id":"3044a64f-3c4b-4c03-817d-204c1efbf767"}
01:01:09.691 01.322 2596 Exposure complete
01:01:09.809 00.118 2596 worker thread done servicing request
01:01:09.809 00.000 10652 OnExposeComplete: enter
01:01:09.811 00.002 10652 UpdateGuideState(): m_state=6
01:01:09.812 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
01:01:09.813 00.001 10652 Star::Find returns 1 (0), X=662.30, Y=165.75, Mass=762165, SNR=111.5, Peak=60824 HFD=3.6
01:01:09.814 00.001 10652 MultiStar: [#1 -0.08,0.11,1.05,U] [#2 0.02,0.40,0.79,U] [#3 -0.03,0.26,0.87,U] [#4 0.21,0.19,0.97,U] [#5 0.03,0.22,0.99,U] [#6 -0.29,0.26,0.90,U] [#7 0.03,-0.19,0.75,U] [#8 0.10,0.40,0.00,M3] 
01:01:09.816 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.14}, one-star: {-0.01, -0.16}
01:01:09.816 00.000 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
01:01:09.818 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
01:01:09.819 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.69 mountX=-0.13 mountY=-0.04, mountTheta=-2.84
01:01:09.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
01:01:09.822 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
01:01:09.823 00.001 2596 Worker thread wakes up
01:01:09.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:01:09.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:01:09.823 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.13 yDistance=-0.04
01:01:09.825 00.002 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 913.80
01:01:09.825 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
01:01:09.826 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:09.827 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:01:09.827 00.000 2596 MoveAxis(W, 15, ABG)
01:01:09.827 00.000 2596 Guiding  Dir = 3, Dur = 15
01:01:09.842 00.015 2596 IsSlewing returns 0
01:01:09.842 00.000 2596 IsGuiding returns 0
01:01:09.869 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1317, max=65535, med=4923, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:01:09.873 00.004 2596 IsGuiding returns 0
01:01:09.873 00.000 2596 Move returns status 0, amount 15
01:01:09.873 00.000 2596 MoveAxis(N, 0, ABG)
01:01:09.873 00.000 2596 Move returns status 0, amount 0
01:01:09.873 00.000 2596 move complete, result=0
01:01:09.873 00.000 2596 worker thread done servicing request
01:01:10.092 00.219 10652 UpdateGuideState exits: m=762165 SNR=111.5
01:01:10.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:10.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:10.096 00.001 10652 Enqueuing Expose request
01:01:10.096 00.000 10652 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:01:10.098 00.002 2596 Worker thread wakes up
01:01:10.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:10.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:10.356 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"138e993e-ed89-4eb5-97a8-8c80eb85ad6d"}
01:01:10.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"138e993e-ed89-4eb5-97a8-8c80eb85ad6d"}
01:01:10.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8c4c525-35b3-48fb-8618-7d5c25a0f92e"}
01:01:10.361 00.002 10652 case statement mapped state 6 to 3
01:01:10.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8c4c525-35b3-48fb-8618-7d5c25a0f92e"}
01:01:10.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da3f8969-bc00-467a-b54e-de524f003dd7"}
01:01:10.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"da3f8969-bc00-467a-b54e-de524f003dd7"}
01:01:11.553 01.187 2596 Exposure complete
01:01:11.668 00.115 2596 worker thread done servicing request
01:01:11.668 00.000 10652 OnExposeComplete: enter
01:01:11.670 00.002 10652 UpdateGuideState(): m_state=6
01:01:11.672 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
01:01:11.673 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=166.17, Mass=793491, SNR=109.8, Peak=63030 HFD=4.1
01:01:11.674 00.001 10652 MultiStar: [#1 -0.18,0.40,0.00,M2] [#2 0.38,0.06,0.93,U] [#3 0.05,0.37,0.85,U] [#4 0.16,0.10,1.13,U] [#5 -0.02,0.43,0.00,M2] [#6 -0.09,0.39,0.87,U] [#7 0.10,0.20,1.30,U] [#8 0.03,0.51,0.00,M4] 
01:01:11.675 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.22}, one-star: {-0.26, 0.27}
01:01:11.677 00.002 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:01:11.677 00.000 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
01:01:11.678 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.30 mountX=-0.23 mountY=0.02, mountTheta=3.06
01:01:11.681 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.22, opts=13)
01:01:11.682 00.001 10652 Enqueuing Move request for scope (0.06, 0.22)
01:01:11.683 00.001 2596 Worker thread wakes up
01:01:11.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
01:01:11.683 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
01:01:11.683 00.000 2596 Moving (0.06, 0.22) raw xDistance=-0.23 yDistance=0.02
01:01:11.685 00.002 2596 PPEC rslt: input = -0.23, final = -0.08, react = -0.11, pred = 0.04, hyst = -0.11, hyst_pct = 0.00, period_length = 913.61
01:01:11.685 00.000 2596 PPEC: input: -0.23, control: -0.08, exposure: 1000
01:01:11.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:11.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:11.685 00.000 2596 MoveAxis(E, 47, ABG)
01:01:11.685 00.000 2596 Guiding  Dir = 2, Dur = 47
01:01:11.702 00.017 2596 IsSlewing returns 0
01:01:11.702 00.000 2596 IsGuiding returns 0
01:01:11.726 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4924, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:01:11.764 00.038 2596 IsGuiding returns 0
01:01:11.764 00.000 2596 Move returns status 0, amount 47
01:01:11.764 00.000 2596 MoveAxis(N, 0, ABG)
01:01:11.765 00.001 2596 Move returns status 0, amount 0
01:01:11.765 00.000 2596 move complete, result=0
01:01:11.765 00.000 2596 worker thread done servicing request
01:01:11.946 00.181 10652 UpdateGuideState exits: m=793491 SNR=109.8
01:01:11.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:11.950 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:11.950 00.000 10652 Enqueuing Expose request
01:01:11.953 00.003 10652 GuideStep: -0.2 px 47 ms EAST, 0.0 px 0 ms NORTH
01:01:11.955 00.002 2596 Worker thread wakes up
01:01:11.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:11.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:12.368 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b373081-4d34-4bcd-b9dd-259f5a0e2a68"}
01:01:12.371 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b373081-4d34-4bcd-b9dd-259f5a0e2a68"}
01:01:12.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"340b159f-54b7-4eec-a423-3b4b63c4f39b"}
01:01:12.376 00.003 10652 case statement mapped state 6 to 3
01:01:12.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"340b159f-54b7-4eec-a423-3b4b63c4f39b"}
01:01:12.381 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b57ca476-f13a-4c01-8a63-51dc7324cc73"}
01:01:12.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"b57ca476-f13a-4c01-8a63-51dc7324cc73"}
01:01:13.415 01.032 2596 Exposure complete
01:01:13.532 00.117 2596 worker thread done servicing request
01:01:13.532 00.000 10652 OnExposeComplete: enter
01:01:13.534 00.002 10652 UpdateGuideState(): m_state=6
01:01:13.536 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
01:01:13.537 00.001 10652 Star::Find returns 1 (0), X=662.34, Y=165.88, Mass=828822, SNR=102.6, Peak=63640 HFD=4.1
01:01:13.538 00.001 10652 MultiStar: [#1 -0.11,0.30,0.94,U] [#2 0.45,-0.06,0.00,M1] [#3 0.01,0.35,1.03,U] [#4 0.23,0.24,1.17,U] [#5 -0.00,0.13,0.91,U] [#6 -0.00,0.14,0.98,U] [#7 -0.05,0.11,0.98,U] [#8 0.10,0.29,0.89,U] 
01:01:13.539 00.001 10652 single-star, 7 included, MultiStar: {0.03, 0.19}, one-star: {0.02, -0.02}
01:01:13.540 00.001 10652 CameraToMount -- cameraTheta (-0.85) - m_xAngle (-1.77) = xAngle (0.92 = 0.92)
01:01:13.542 00.002 10652 CameraToMount -- cameraTheta (-0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.91 = 0.91)
01:01:13.543 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.85 mountX=0.02 mountY=0.02, mountTheta=0.92
01:01:13.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
01:01:13.546 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
01:01:13.547 00.001 2596 Worker thread wakes up
01:01:13.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:01:13.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:01:13.548 00.001 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
01:01:13.550 00.002 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 913.36
01:01:13.550 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
01:01:13.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:13.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:13.550 00.000 2596 MoveAxis(W, 16, ABG)
01:01:13.550 00.000 2596 Guiding  Dir = 3, Dur = 16
01:01:13.563 00.013 2596 IsSlewing returns 0
01:01:13.563 00.000 2596 IsGuiding returns 0
01:01:13.590 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=4924, FiltMin=2646, FiltMax=65535, Gamma=1.900
01:01:13.595 00.005 2596 IsGuiding returns 0
01:01:13.595 00.000 2596 Move returns status 0, amount 16
01:01:13.595 00.000 2596 MoveAxis(N, 0, ABG)
01:01:13.595 00.000 2596 Move returns status 0, amount 0
01:01:13.595 00.000 2596 move complete, result=0
01:01:13.595 00.000 2596 worker thread done servicing request
01:01:13.812 00.217 10652 UpdateGuideState exits: m=828822 SNR=102.6
01:01:13.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:13.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:13.816 00.001 10652 Enqueuing Expose request
01:01:13.817 00.001 10652 GuideStep: 0.0 px 16 ms WEST, 0.0 px 0 ms NORTH
01:01:13.818 00.001 2596 Worker thread wakes up
01:01:13.819 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:13.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:14.367 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bff86cf-c0ea-4f1e-a603-e704692d7da3"}
01:01:14.370 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bff86cf-c0ea-4f1e-a603-e704692d7da3"}
01:01:14.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b19e3a13-38ee-4270-9191-92d68e0f1d99"}
01:01:14.373 00.002 10652 case statement mapped state 6 to 3
01:01:14.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b19e3a13-38ee-4270-9191-92d68e0f1d99"}
01:01:14.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da9a22d5-bdbb-4376-a99a-5960f9d5d960"}
01:01:14.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.34,6.88],"pixels":"..."},"id":"da9a22d5-bdbb-4376-a99a-5960f9d5d960"}
01:01:15.279 00.902 2596 Exposure complete
01:01:15.405 00.126 2596 worker thread done servicing request
01:01:15.406 00.001 10652 OnExposeComplete: enter
01:01:15.407 00.001 10652 UpdateGuideState(): m_state=6
01:01:15.408 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
01:01:15.410 00.002 10652 Star::Find returns 1 (0), X=661.94, Y=165.50, Mass=820262, SNR=113.8, Peak=51966 HFD=4.0
01:01:15.411 00.001 10652 MultiStar: [#1 -0.11,-0.29,1.02,U] [#2 0.12,-0.45,0.00,M2] [#3 -0.27,-0.14,0.89,U] [#4 -0.02,-0.39,1.00,U] [#5 0.14,-0.21,0.91,U] [#6 -0.14,-0.16,0.93,U] [#7 -0.05,-0.42,0.00,M1] [#8 0.01,-0.05,0.83,U] 
01:01:15.413 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.24}, one-star: {-0.38, -0.41}
01:01:15.413 00.000 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
01:01:15.414 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:01:15.415 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.27 cameraTheta=-2.01 mountX=0.26 mountY=-0.07, mountTheta=-0.25
01:01:15.418 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.24, opts=13)
01:01:15.418 00.000 10652 Enqueuing Move request for scope (-0.11, -0.24)
01:01:15.419 00.001 2596 Worker thread wakes up
01:01:15.421 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
01:01:15.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
01:01:15.421 00.000 2596 Moving (-0.11, -0.24) raw xDistance=0.26 yDistance=-0.07
01:01:15.423 00.002 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 913.13
01:01:15.423 00.000 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
01:01:15.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:15.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:15.423 00.000 2596 MoveAxis(W, 92, ABG)
01:01:15.423 00.000 2596 Guiding  Dir = 3, Dur = 92
01:01:15.440 00.017 2596 IsSlewing returns 0
01:01:15.440 00.000 2596 IsGuiding returns 0
01:01:15.464 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4924, FiltMin=2768, FiltMax=65535, Gamma=1.900
01:01:15.550 00.086 2596 IsGuiding returns 0
01:01:15.550 00.000 2596 Move returns status 0, amount 92
01:01:15.550 00.000 2596 MoveAxis(N, 0, ABG)
01:01:15.550 00.000 2596 Move returns status 0, amount 0
01:01:15.550 00.000 2596 move complete, result=0
01:01:15.550 00.000 2596 worker thread done servicing request
01:01:15.703 00.153 10652 UpdateGuideState exits: m=820262 SNR=113.8
01:01:15.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:15.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:15.708 00.002 10652 Enqueuing Expose request
01:01:15.710 00.002 2596 Worker thread wakes up
01:01:15.710 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
01:01:15.711 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:15.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:16.376 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a38797dd-7e7d-4b90-b100-4b53d0393336"}
01:01:16.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a38797dd-7e7d-4b90-b100-4b53d0393336"}
01:01:16.379 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f869cb52-09b0-4fdc-9cf7-665f06305839"}
01:01:16.381 00.002 10652 case statement mapped state 6 to 3
01:01:16.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f869cb52-09b0-4fdc-9cf7-665f06305839"}
01:01:16.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12811bd7-116c-4a82-8735-abc2b0be241d"}
01:01:16.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.94,6.50],"pixels":"..."},"id":"12811bd7-116c-4a82-8735-abc2b0be241d"}
01:01:17.168 00.784 2596 Exposure complete
01:01:17.289 00.121 2596 worker thread done servicing request
01:01:17.289 00.000 10652 OnExposeComplete: enter
01:01:17.291 00.002 10652 UpdateGuideState(): m_state=6
01:01:17.293 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
01:01:17.295 00.002 10652 Star::Find returns 1 (0), X=662.07, Y=165.60, Mass=849819, SNR=117.0, Peak=59032 HFD=4.0
01:01:17.297 00.002 10652 MultiStar: [#1 -0.19,0.15,0.94,U] [#2 0.53,-0.02,0.00,M3] [#3 -0.07,0.31,1.03,U] [#4 -0.02,0.21,0.93,U] [#5 -0.10,0.34,0.95,U] [#6 -0.05,-0.06,0.90,U] [#7 0.05,-0.04,0.87,U] [#8 0.15,0.25,0.77,U] 
01:01:17.299 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.11}, one-star: {-0.25, -0.31}
01:01:17.301 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:01:17.303 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:01:17.305 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.15 mountX=-0.09 mountY=-0.09, mountTheta=-2.37
01:01:17.308 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
01:01:17.310 00.002 10652 Enqueuing Move request for scope (-0.07, 0.11)
01:01:17.312 00.002 2596 Worker thread wakes up
01:01:17.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:01:17.312 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:01:17.312 00.000 2596 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.09
01:01:17.315 00.003 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 912.89
01:01:17.315 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
01:01:17.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:17.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:01:17.315 00.000 2596 MoveAxis(W, 9, ABG)
01:01:17.315 00.000 2596 Guiding  Dir = 3, Dur = 9
01:01:17.334 00.019 2596 IsSlewing returns 0
01:01:17.334 00.000 2596 IsGuiding returns 0
01:01:17.357 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4924, FiltMin=2718, FiltMax=65535, Gamma=1.900
01:01:17.366 00.009 2596 IsGuiding returns 0
01:01:17.366 00.000 2596 Move returns status 0, amount 9
01:01:17.366 00.000 2596 MoveAxis(N, 0, ABG)
01:01:17.366 00.000 2596 Move returns status 0, amount 0
01:01:17.366 00.000 2596 move complete, result=0
01:01:17.366 00.000 2596 worker thread done servicing request
01:01:17.580 00.214 10652 UpdateGuideState exits: m=849819 SNR=117.0
01:01:17.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:17.583 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:17.585 00.002 10652 Enqueuing Expose request
01:01:17.586 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:01:17.587 00.001 2596 Worker thread wakes up
01:01:17.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:17.588 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:18.387 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"175a8f2e-44cc-4857-a09a-ae81cce5cbcf"}
01:01:18.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"175a8f2e-44cc-4857-a09a-ae81cce5cbcf"}
01:01:18.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e88d5f2-30f2-4122-85c3-5a6e55b20cd2"}
01:01:18.393 00.001 10652 case statement mapped state 6 to 3
01:01:18.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e88d5f2-30f2-4122-85c3-5a6e55b20cd2"}
01:01:18.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8a1b795-a509-4e6e-826e-30472f6a23b2"}
01:01:18.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.07,6.60],"pixels":"..."},"id":"e8a1b795-a509-4e6e-826e-30472f6a23b2"}
01:01:19.044 00.648 2596 Exposure complete
01:01:19.173 00.129 2596 worker thread done servicing request
01:01:19.174 00.001 10652 OnExposeComplete: enter
01:01:19.176 00.002 10652 UpdateGuideState(): m_state=6
01:01:19.178 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
01:01:19.179 00.001 10652 Star::Find returns 1 (0), X=662.28, Y=166.11, Mass=836691, SNR=119.4, Peak=65432 HFD=4.0
01:01:19.181 00.002 10652 MultiStar: [#1 -0.11,0.30,0.90,U] [#2 0.06,0.22,0.83,U] [#3 0.01,0.34,0.76,U] [#4 0.46,0.16,0.00,M1] [#5 -0.11,0.28,0.81,U] [#6 0.05,0.34,0.82,U] [#7 0.04,0.25,0.87,U] [#8 0.10,0.29,0.75,U] 
01:01:19.182 00.001 10652 single-star, 7 included, MultiStar: {-0.00, 0.28}, one-star: {-0.03, 0.20}
01:01:19.184 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
01:01:19.185 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
01:01:19.186 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.74 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
01:01:19.190 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
01:01:19.191 00.001 10652 Enqueuing Move request for scope (-0.03, 0.20)
01:01:19.192 00.001 2596 Worker thread wakes up
01:01:19.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
01:01:19.193 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
01:01:19.193 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
01:01:19.195 00.002 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 912.61
01:01:19.195 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:01:19.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:19.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:19.196 00.001 2596 MoveAxis(E, 46, ABG)
01:01:19.196 00.000 2596 Guiding  Dir = 2, Dur = 46
01:01:19.208 00.012 2596 IsSlewing returns 0
01:01:19.208 00.000 2596 IsGuiding returns 0
01:01:19.244 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4926, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:01:19.270 00.026 2596 IsGuiding returns 0
01:01:19.270 00.000 2596 Move returns status 0, amount 46
01:01:19.270 00.000 2596 MoveAxis(N, 0, ABG)
01:01:19.270 00.000 2596 Move returns status 0, amount 0
01:01:19.270 00.000 2596 move complete, result=0
01:01:19.270 00.000 2596 worker thread done servicing request
01:01:19.480 00.210 10652 UpdateGuideState exits: m=836691 SNR=119.4
01:01:19.482 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:19.484 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:19.486 00.002 10652 Enqueuing Expose request
01:01:19.487 00.001 2596 Worker thread wakes up
01:01:19.487 00.000 10652 GuideStep: -0.2 px 46 ms EAST, -0.1 px 0 ms NORTH
01:01:19.489 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:19.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:20.402 00.913 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ff8440e-a071-44cb-ac87-13d84309bc1d"}
01:01:20.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ff8440e-a071-44cb-ac87-13d84309bc1d"}
01:01:20.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af643927-23ca-4da3-8204-a838f8467c15"}
01:01:20.407 00.001 10652 case statement mapped state 6 to 3
01:01:20.410 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af643927-23ca-4da3-8204-a838f8467c15"}
01:01:20.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b65e1f34-f14f-432b-a6d2-f9bbbe5add20"}
01:01:20.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[7.28,7.11],"pixels":"..."},"id":"b65e1f34-f14f-432b-a6d2-f9bbbe5add20"}
01:01:20.952 00.539 2596 Exposure complete
01:01:21.068 00.116 2596 worker thread done servicing request
01:01:21.068 00.000 10652 OnExposeComplete: enter
01:01:21.069 00.001 10652 UpdateGuideState(): m_state=6
01:01:21.071 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
01:01:21.072 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.51, Mass=726717, SNR=93.2, Peak=61336 HFD=3.7
01:01:21.073 00.001 10652 MultiStar: [#1 -0.08,-0.03,1.20,U] [#2 -0.02,-0.15,1.02,U] [#3 -0.10,-0.11,1.19,U] [#4 -0.09,-0.02,1.34,U] [#5 -0.05,0.16,1.10,U] [#6 -0.18,-0.19,0.97,U] [#7 -0.10,-0.33,1.17,U] [#8 0.05,0.08,0.96,U] 
01:01:21.074 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.11}, one-star: {-0.10, -0.39}
01:01:21.075 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:01:21.076 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:01:21.077 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=0.12 mountY=-0.05, mountTheta=-0.43
01:01:21.080 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
01:01:21.081 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
01:01:21.082 00.001 2596 Worker thread wakes up
01:01:21.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
01:01:21.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
01:01:21.082 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.05
01:01:21.085 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 912.33
01:01:21.085 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
01:01:21.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:21.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:21.085 00.000 2596 MoveAxis(W, 10, ABG)
01:01:21.085 00.000 2596 Guiding  Dir = 3, Dur = 10
01:01:21.102 00.017 2596 IsSlewing returns 0
01:01:21.102 00.000 2596 IsGuiding returns 0
01:01:21.117 00.015 2596 IsGuiding returns 0
01:01:21.117 00.000 2596 Move returns status 0, amount 10
01:01:21.117 00.000 2596 MoveAxis(N, 0, ABG)
01:01:21.117 00.000 2596 Move returns status 0, amount 0
01:01:21.117 00.000 2596 move complete, result=0
01:01:21.117 00.000 2596 worker thread done servicing request
01:01:21.123 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=553, max=65535, med=4928, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:01:21.353 00.230 10652 UpdateGuideState exits: m=726717 SNR=93.2
01:01:21.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:21.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:21.358 00.003 10652 Enqueuing Expose request
01:01:21.359 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:01:21.361 00.002 2596 Worker thread wakes up
01:01:21.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:21.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:22.406 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46a62650-adbe-4df9-8b87-37da5bfdbcd8"}
01:01:22.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46a62650-adbe-4df9-8b87-37da5bfdbcd8"}
01:01:22.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebbdce95-4ff3-4fe5-829b-a962a306785f"}
01:01:22.409 00.000 10652 case statement mapped state 6 to 3
01:01:22.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbdce95-4ff3-4fe5-829b-a962a306785f"}
01:01:22.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"979f2e30-f38f-4904-851f-1cb8e5065602"}
01:01:22.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[7.22,6.51],"pixels":"..."},"id":"979f2e30-f38f-4904-851f-1cb8e5065602"}
01:01:22.817 00.404 2596 Exposure complete
01:01:22.939 00.122 2596 worker thread done servicing request
01:01:22.939 00.000 10652 OnExposeComplete: enter
01:01:22.942 00.003 10652 UpdateGuideState(): m_state=6
01:01:22.943 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
01:01:22.945 00.002 10652 Star::Find returns 1 (0), X=662.11, Y=165.75, Mass=910166, SNR=121.9, Peak=65432 HFD=4.1
01:01:22.946 00.001 10652 MultiStar: [#1 -0.07,0.38,0.87,U] [#2 -0.05,0.19,0.79,U] [#3 0.05,0.32,0.89,U] [#4 0.07,0.19,1.06,U] [#5 -0.05,0.17,0.83,U] [#6 -0.16,0.03,0.84,U] [#7 -0.09,0.22,0.82,U] [#8 0.14,0.37,0.88,U] 
01:01:22.947 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.19}, one-star: {-0.20, -0.16}
01:01:22.948 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
01:01:22.951 00.003 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
01:01:22.952 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.77 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
01:01:22.955 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
01:01:22.958 00.003 10652 Enqueuing Move request for scope (-0.04, 0.19)
01:01:22.960 00.002 2596 Worker thread wakes up
01:01:22.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
01:01:22.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
01:01:22.960 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.17 yDistance=-0.07
01:01:22.962 00.002 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 912.00
01:01:22.962 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
01:01:22.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:22.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:22.962 00.000 2596 MoveAxis(W, 11, ABG)
01:01:22.962 00.000 2596 Guiding  Dir = 3, Dur = 11
01:01:22.994 00.032 2596 IsSlewing returns 0
01:01:22.994 00.000 2596 IsGuiding returns 0
01:01:23.005 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=4928, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:01:23.009 00.004 2596 IsGuiding returns 0
01:01:23.010 00.001 2596 Move returns status 0, amount 11
01:01:23.010 00.000 2596 MoveAxis(N, 0, ABG)
01:01:23.010 00.000 2596 Move returns status 0, amount 0
01:01:23.010 00.000 2596 move complete, result=0
01:01:23.010 00.000 2596 worker thread done servicing request
01:01:23.234 00.224 10652 UpdateGuideState exits: m=910166 SNR=121.9
01:01:23.235 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:23.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:23.237 00.001 10652 Enqueuing Expose request
01:01:23.239 00.002 2596 Worker thread wakes up
01:01:23.239 00.000 10652 GuideStep: -0.2 px 11 ms WEST, -0.1 px 0 ms NORTH
01:01:23.240 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:23.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:24.406 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2e44f71-f4a9-4ab8-8118-ed6d808d4a35"}
01:01:24.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2e44f71-f4a9-4ab8-8118-ed6d808d4a35"}
01:01:24.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f43b03f-fbd5-489d-9860-e891098e8831"}
01:01:24.411 00.002 10652 case statement mapped state 6 to 3
01:01:24.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f43b03f-fbd5-489d-9860-e891098e8831"}
01:01:24.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"726be77c-a440-4832-b8e0-2c76f010b632"}
01:01:24.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"726be77c-a440-4832-b8e0-2c76f010b632"}
01:01:24.706 00.291 2596 Exposure complete
01:01:24.824 00.118 2596 worker thread done servicing request
01:01:24.824 00.000 10652 OnExposeComplete: enter
01:01:24.826 00.002 10652 UpdateGuideState(): m_state=6
01:01:24.828 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
01:01:24.829 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=165.93, Mass=815943, SNR=107.2, Peak=52998 HFD=4.1
01:01:24.830 00.001 10652 MultiStar: [#1 0.15,0.37,0.96,U] [#2 0.01,0.29,0.95,U] [#3 0.00,0.27,0.99,U] [#4 0.09,0.19,1.16,U] [#5 0.14,0.32,0.97,U] [#6 -0.17,0.28,0.90,U] [#7 -0.15,0.09,0.95,U] [#8 0.30,0.38,0.00,M1] 
01:01:24.831 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.23}, one-star: {-0.28, 0.02}
01:01:24.832 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:01:24.833 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:01:24.834 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=-0.22 mountY=-0.07, mountTheta=-2.85
01:01:24.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
01:01:24.838 00.001 10652 Enqueuing Move request for scope (-0.02, 0.23)
01:01:24.839 00.001 2596 Worker thread wakes up
01:01:24.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
01:01:24.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
01:01:24.839 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.07
01:01:24.842 00.003 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 911.68
01:01:24.842 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
01:01:24.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:24.843 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:01:24.843 00.000 2596 MoveAxis(E, 55, ABG)
01:01:24.843 00.000 2596 Guiding  Dir = 2, Dur = 55
01:01:24.870 00.027 2596 IsSlewing returns 0
01:01:24.870 00.000 2596 IsGuiding returns 0
01:01:24.882 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=4928, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:01:24.946 00.064 2596 IsGuiding returns 0
01:01:24.946 00.000 2596 Move returns status 0, amount 55
01:01:24.946 00.000 2596 MoveAxis(N, 0, ABG)
01:01:24.946 00.000 2596 Move returns status 0, amount 0
01:01:24.946 00.000 2596 move complete, result=0
01:01:24.946 00.000 2596 worker thread done servicing request
01:01:25.113 00.167 10652 UpdateGuideState exits: m=815943 SNR=107.2
01:01:25.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:25.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:25.117 00.001 10652 Enqueuing Expose request
01:01:25.118 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
01:01:25.120 00.002 2596 Worker thread wakes up
01:01:25.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:25.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:26.419 01.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5763b317-fc85-4a00-bf2e-fe8964e82845"}
01:01:26.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5763b317-fc85-4a00-bf2e-fe8964e82845"}
01:01:26.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ce0022b-6f2b-43ba-8f16-7a6ed887f207"}
01:01:26.424 00.001 10652 case statement mapped state 6 to 3
01:01:26.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ce0022b-6f2b-43ba-8f16-7a6ed887f207"}
01:01:26.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"863b112a-1eca-4961-981c-74b91d70d709"}
01:01:26.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[7.03,6.93],"pixels":"..."},"id":"863b112a-1eca-4961-981c-74b91d70d709"}
01:01:26.579 00.151 2596 Exposure complete
01:01:26.697 00.118 2596 worker thread done servicing request
01:01:26.698 00.001 10652 OnExposeComplete: enter
01:01:26.699 00.001 10652 UpdateGuideState(): m_state=6
01:01:26.699 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
01:01:26.701 00.002 10652 Star::Find returns 1 (0), X=662.18, Y=165.69, Mass=791822, SNR=106.5, Peak=56984 HFD=4.0
01:01:26.703 00.002 10652 MultiStar: [#1 -0.36,-0.00,1.07,U] [#2 -0.19,0.10,0.89,U] [#3 -0.19,0.36,0.81,U] [#4 0.16,0.12,1.10,U] [#5 0.04,0.34,0.89,U] [#6 -0.28,-0.16,0.86,U] [#7 -0.16,-0.02,0.82,U] [#8 0.21,0.05,0.93,U] 
01:01:26.704 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.06}, one-star: {-0.13, -0.21}
01:01:26.705 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
01:01:26.706 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
01:01:26.707 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
01:01:26.709 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
01:01:26.711 00.002 10652 Enqueuing Move request for scope (-0.10, 0.06)
01:01:26.712 00.001 2596 Worker thread wakes up
01:01:26.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:01:26.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:01:26.712 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
01:01:26.714 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 911.37
01:01:26.714 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:01:26.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:26.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:01:26.715 00.001 2596 MoveAxis(W, 10, ABG)
01:01:26.715 00.000 2596 Guiding  Dir = 3, Dur = 10
01:01:26.727 00.012 2596 IsSlewing returns 0
01:01:26.727 00.000 2596 IsGuiding returns 0
01:01:26.742 00.015 2596 IsGuiding returns 0
01:01:26.742 00.000 2596 Move returns status 0, amount 10
01:01:26.742 00.000 2596 MoveAxis(N, 0, ABG)
01:01:26.742 00.000 2596 Move returns status 0, amount 0
01:01:26.742 00.000 2596 move complete, result=0
01:01:26.742 00.000 2596 worker thread done servicing request
01:01:26.753 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=4926, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:01:26.981 00.228 10652 UpdateGuideState exits: m=791822 SNR=106.5
01:01:26.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:26.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:26.986 00.001 10652 Enqueuing Expose request
01:01:26.987 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:01:26.989 00.002 2596 Worker thread wakes up
01:01:26.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:26.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:28.433 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0398636-0d41-4d3b-9eea-0979d0dc57a1"}
01:01:28.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0398636-0d41-4d3b-9eea-0979d0dc57a1"}
01:01:28.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3088aa81-80c2-427e-96a0-5f6d865cbc33"}
01:01:28.439 00.002 10652 case statement mapped state 6 to 3
01:01:28.440 00.001 2596 Exposure complete
01:01:28.440 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3088aa81-80c2-427e-96a0-5f6d865cbc33"}
01:01:28.443 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73aeaf6f-2352-436d-bd19-db336a311f6d"}
01:01:28.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"73aeaf6f-2352-436d-bd19-db336a311f6d"}
01:01:28.566 00.122 2596 worker thread done servicing request
01:01:28.566 00.000 10652 OnExposeComplete: enter
01:01:28.568 00.002 10652 UpdateGuideState(): m_state=6
01:01:28.569 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
01:01:28.571 00.002 10652 Star::Find returns 1 (0), X=662.03, Y=166.04, Mass=843595, SNR=112.2, Peak=64920 HFD=4.1
01:01:28.573 00.002 10652 MultiStar: [#1 -0.25,0.33,0.00,M1] [#2 -0.08,0.51,0.00,M1] [#3 -0.29,0.42,0.00,M1] [#4 -0.10,0.63,0.00,M1] [#5 -0.07,0.52,0.00,M1] [#6 0.02,0.47,0.00,M1] [#7 0.10,0.14,0.93,U] [#8 0.14,0.53,0.00,M1] 
01:01:28.575 00.002 10652 refined, 1 included, MultiStar: {-0.10, 0.14}, one-star: {-0.29, 0.13}
01:01:28.577 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
01:01:28.578 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
01:01:28.579 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.22 mountX=-0.11 mountY=-0.12, mountTheta=-2.30
01:01:28.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
01:01:28.584 00.002 10652 Enqueuing Move request for scope (-0.10, 0.14)
01:01:28.585 00.001 2596 Worker thread wakes up
01:01:28.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:01:28.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:01:28.585 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.11 yDistance=-0.12
01:01:28.587 00.002 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 911.01
01:01:28.587 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
01:01:28.588 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:28.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:01:28.588 00.000 2596 MoveAxis(W, 21, ABG)
01:01:28.588 00.000 2596 Guiding  Dir = 3, Dur = 21
01:01:28.603 00.015 2596 IsSlewing returns 0
01:01:28.603 00.000 2596 IsGuiding returns 0
01:01:28.630 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=433, max=65535, med=4928, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:01:28.634 00.004 2596 IsGuiding returns 0
01:01:28.635 00.001 2596 Move returns status 0, amount 21
01:01:28.635 00.000 2596 MoveAxis(N, 0, ABG)
01:01:28.635 00.000 2596 Move returns status 0, amount 0
01:01:28.635 00.000 2596 move complete, result=0
01:01:28.635 00.000 2596 worker thread done servicing request
01:01:28.853 00.218 10652 UpdateGuideState exits: m=843595 SNR=112.2
01:01:28.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:28.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:28.858 00.003 10652 Enqueuing Expose request
01:01:28.859 00.001 10652 GuideStep: -0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
01:01:28.861 00.002 2596 Worker thread wakes up
01:01:28.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:28.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:30.316 01.455 2596 Exposure complete
01:01:30.435 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16fe9b4c-89d7-4ee4-9bc7-1d157577af63"}
01:01:30.438 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16fe9b4c-89d7-4ee4-9bc7-1d157577af63"}
01:01:30.439 00.001 2596 worker thread done servicing request
01:01:30.439 00.000 10652 OnExposeComplete: enter
01:01:30.440 00.001 10652 UpdateGuideState(): m_state=6
01:01:30.441 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
01:01:30.442 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=165.79, Mass=806497, SNR=115.7, Peak=62374 HFD=4.0
01:01:30.444 00.002 10652 MultiStar: [#1 -0.21,0.18,0.93,U] [#2 -0.05,0.39,0.77,U] [#3 -0.10,0.32,0.81,U] [#4 -0.06,0.34,0.95,U] [#5 -0.08,0.34,0.87,U] [#6 -0.17,0.33,0.83,U] [#7 -0.10,0.15,0.83,U] [#8 -0.19,0.44,0.00,M2] 
01:01:30.445 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.23}, one-star: {-0.28, -0.12}
01:01:30.446 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
01:01:30.447 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
01:01:30.449 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.23 hyp=0.27 cameraTheta=2.10 mountX=-0.20 mountY=-0.18, mountTheta=-2.42
01:01:30.450 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.23, opts=13)
01:01:30.453 00.003 10652 Enqueuing Move request for scope (-0.14, 0.23)
01:01:30.454 00.001 2596 Worker thread wakes up
01:01:30.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.23) opts 0xd
01:01:30.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.23)
01:01:30.454 00.000 2596 Moving (-0.14, 0.23) raw xDistance=-0.20 yDistance=-0.18
01:01:30.457 00.003 2596 PPEC rslt: input = -0.20, final = -0.06, react = -0.10, pred = 0.04, hyst = -0.09, hyst_pct = 0.00, period_length = 910.66
01:01:30.457 00.000 2596 PPEC: input: -0.20, control: -0.06, exposure: 1000
01:01:30.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:30.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:01:30.457 00.000 2596 MoveAxis(E, 38, ABG)
01:01:30.457 00.000 2596 Guiding  Dir = 2, Dur = 38
01:01:30.482 00.025 2596 IsSlewing returns 0
01:01:30.483 00.001 2596 IsGuiding returns 0
01:01:30.497 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=4929, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:01:30.545 00.048 2596 IsGuiding returns 0
01:01:30.545 00.000 2596 Move returns status 0, amount 38
01:01:30.545 00.000 2596 MoveAxis(N, 0, ABG)
01:01:30.545 00.000 2596 Move returns status 0, amount 0
01:01:30.545 00.000 2596 move complete, result=0
01:01:30.545 00.000 2596 worker thread done servicing request
01:01:30.718 00.173 10652 UpdateGuideState exits: m=806497 SNR=115.7
01:01:30.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:30.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:30.722 00.002 10652 Enqueuing Expose request
01:01:30.723 00.001 10652 GuideStep: -0.2 px 38 ms EAST, -0.2 px 0 ms NORTH
01:01:30.724 00.001 2596 Worker thread wakes up
01:01:30.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:30.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:30.735 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc8479bc-5d11-4745-abed-04368ade29a9"}
01:01:30.737 00.002 10652 case statement mapped state 6 to 3
01:01:30.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8479bc-5d11-4745-abed-04368ade29a9"}
01:01:30.744 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61dad3d8-d34a-4972-a12f-80fced8020a7"}
01:01:30.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[7.03,6.79],"pixels":"..."},"id":"61dad3d8-d34a-4972-a12f-80fced8020a7"}
01:01:32.176 01.430 2596 Exposure complete
01:01:32.293 00.117 2596 worker thread done servicing request
01:01:32.293 00.000 10652 OnExposeComplete: enter
01:01:32.296 00.003 10652 UpdateGuideState(): m_state=6
01:01:32.298 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
01:01:32.300 00.002 10652 Star::Find returns 1 (0), X=662.18, Y=166.11, Mass=778898, SNR=104.9, Peak=52376 HFD=4.1
01:01:32.302 00.002 10652 MultiStar: [#1 0.02,0.46,0.00,M1] [#2 -0.20,0.46,0.00,M1] [#3 -0.08,0.42,0.00,M1] [#4 0.06,0.33,0.99,U] [#5 0.08,0.38,1.08,U] [#6 -0.23,0.17,0.87,U] [#7 -0.07,0.27,0.95,U] [#8 0.15,0.62,0.00,M3] 
01:01:32.303 00.001 10652 single-star, 4 included, MultiStar: {-0.05, 0.28}, one-star: {-0.13, 0.21}
01:01:32.305 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:01:32.306 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
01:01:32.308 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.15 mountX=-0.18 mountY=-0.17, mountTheta=-2.37
01:01:32.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.21, opts=13)
01:01:32.312 00.002 10652 Enqueuing Move request for scope (-0.13, 0.21)
01:01:32.313 00.001 2596 Worker thread wakes up
01:01:32.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
01:01:32.314 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
01:01:32.314 00.000 2596 Moving (-0.13, 0.21) raw xDistance=-0.18 yDistance=-0.17
01:01:32.315 00.001 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 910.31
01:01:32.317 00.002 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
01:01:32.317 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:32.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:01:32.317 00.000 2596 MoveAxis(W, 8, ABG)
01:01:32.317 00.000 2596 Guiding  Dir = 3, Dur = 8
01:01:32.339 00.022 2596 IsSlewing returns 0
01:01:32.339 00.000 2596 IsGuiding returns 0
01:01:32.359 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=4928, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:01:32.370 00.011 2596 IsGuiding returns 0
01:01:32.370 00.000 2596 Move returns status 0, amount 8
01:01:32.370 00.000 2596 MoveAxis(N, 0, ABG)
01:01:32.370 00.000 2596 Move returns status 0, amount 0
01:01:32.370 00.000 2596 move complete, result=0
01:01:32.370 00.000 2596 worker thread done servicing request
01:01:32.586 00.216 10652 UpdateGuideState exits: m=778898 SNR=104.9
01:01:32.587 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:32.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:32.589 00.001 10652 Enqueuing Expose request
01:01:32.591 00.002 10652 GuideStep: -0.2 px 8 ms WEST, -0.2 px 0 ms NORTH
01:01:32.592 00.001 2596 Worker thread wakes up
01:01:32.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:32.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:32.604 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95f20fdb-2b6e-4b8f-9bdb-a6a65cb05630"}
01:01:32.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95f20fdb-2b6e-4b8f-9bdb-a6a65cb05630"}
01:01:32.657 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab4db03-cd54-450f-9a3c-3421d77e71df"}
01:01:32.658 00.001 10652 case statement mapped state 6 to 3
01:01:32.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab4db03-cd54-450f-9a3c-3421d77e71df"}
01:01:32.663 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24f5be6d-fc0d-43ae-8ed9-ea1346076bb5"}
01:01:32.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[7.18,7.11],"pixels":"..."},"id":"24f5be6d-fc0d-43ae-8ed9-ea1346076bb5"}
01:01:34.056 01.391 2596 Exposure complete
01:01:34.174 00.118 2596 worker thread done servicing request
01:01:34.174 00.000 10652 OnExposeComplete: enter
01:01:34.176 00.002 10652 UpdateGuideState(): m_state=6
01:01:34.177 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
01:01:34.179 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=166.31, Mass=747549, SNR=93.9, Peak=52120 HFD=3.8
01:01:34.180 00.001 10652 MultiStar: [#1 -0.07,0.43,0.00,M2] [#2 0.03,0.56,0.00,M2] [#3 0.01,0.62,0.00,M2] [#4 0.15,0.43,0.00,M1] [#5 -0.13,0.63,0.00,M1] [#6 -0.20,0.41,0.00,M1] [#7 -0.25,0.39,0.00,M1] [#8 0.18,0.69,0.00,M4] 
01:01:34.181 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
01:01:34.182 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.56)
01:01:34.183 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.41 hyp=0.44 cameraTheta=1.97 mountX=-0.37 mountY=-0.24, mountTheta=-2.55
01:01:34.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.41, opts=13)
01:01:34.186 00.001 10652 Enqueuing Move request for scope (-0.17, 0.41)
01:01:34.187 00.001 2596 Worker thread wakes up
01:01:34.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.41) opts 0xd
01:01:34.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.41)
01:01:34.187 00.000 2596 Moving (-0.17, 0.41) raw xDistance=-0.37 yDistance=-0.24
01:01:34.189 00.002 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 909.92
01:01:34.190 00.001 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
01:01:34.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:01:34.190 00.000 2596 MoveAxis(E, 118, ABG)
01:01:34.190 00.000 2596 Guiding  Dir = 2, Dur = 118
01:01:34.206 00.016 2596 IsSlewing returns 0
01:01:34.206 00.000 2596 IsGuiding returns 0
01:01:34.229 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=923, max=65535, med=4926, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:01:34.329 00.100 2596 IsGuiding returns 0
01:01:34.329 00.000 2596 Move returns status 0, amount 118
01:01:34.329 00.000 2596 MoveAxis(N, 55, ABG)
01:01:34.329 00.000 2596 Guiding  Dir = 0, Dur = 55
01:01:34.345 00.016 2596 IsSlewing returns 0
01:01:34.345 00.000 2596 IsGuiding returns 0
01:01:34.423 00.078 2596 IsGuiding returns 0
01:01:34.423 00.000 2596 Move returns status 0, amount 55
01:01:34.423 00.000 2596 move complete, result=0
01:01:34.423 00.000 2596 worker thread done servicing request
01:01:34.457 00.034 10652 UpdateGuideState exits: m=747549 SNR=93.9
01:01:34.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:34.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:34.460 00.001 10652 Enqueuing Expose request
01:01:34.462 00.002 2596 Worker thread wakes up
01:01:34.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:34.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:34.462 00.000 10652 GuideStep: -0.4 px 118 ms EAST, -0.2 px 55 ms NORTH
01:01:34.475 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02bb551d-a0fd-4f45-b511-7f1dd2823129"}
01:01:34.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02bb551d-a0fd-4f45-b511-7f1dd2823129"}
01:01:34.500 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"448ae5a5-025b-43b2-bb39-ed903e732c61"}
01:01:34.502 00.002 10652 case statement mapped state 6 to 3
01:01:34.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"448ae5a5-025b-43b2-bb39-ed903e732c61"}
01:01:34.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"922a0b78-1679-449f-be52-2c61afce70e6"}
01:01:34.508 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[7.14,7.31],"pixels":"..."},"id":"922a0b78-1679-449f-be52-2c61afce70e6"}
01:01:35.930 01.422 2596 Exposure complete
01:01:36.045 00.115 2596 worker thread done servicing request
01:01:36.045 00.000 10652 OnExposeComplete: enter
01:01:36.046 00.001 10652 UpdateGuideState(): m_state=6
01:01:36.047 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
01:01:36.049 00.002 10652 Star::Find returns 1 (0), X=661.99, Y=165.80, Mass=821849, SNR=116.4, Peak=63128 HFD=4.0
01:01:36.051 00.002 10652 MultiStar: [#1 -0.29,0.14,0.86,U] [#2 -0.11,0.53,0.00,M3] [#3 -0.41,0.21,0.00,M3] [#4 -0.01,0.15,1.17,U] [#5 -0.21,0.25,0.96,U] [#6 -0.11,0.24,0.86,U] [#7 -0.15,-0.03,0.80,U] [#8 0.10,0.41,0.00,M5] 
01:01:36.052 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.11}, one-star: {-0.33, -0.11}
01:01:36.053 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
01:01:36.054 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
01:01:36.055 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.59 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
01:01:36.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
01:01:36.058 00.001 10652 Enqueuing Move request for scope (-0.18, 0.11)
01:01:36.059 00.001 2596 Worker thread wakes up
01:01:36.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
01:01:36.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
01:01:36.059 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.19
01:01:36.061 00.002 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 909.54
01:01:36.061 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:01:36.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:01:36.061 00.000 2596 MoveAxis(E, 12, ABG)
01:01:36.061 00.000 2596 Guiding  Dir = 2, Dur = 12
01:01:36.064 00.003 2596 IsSlewing returns 0
01:01:36.064 00.000 2596 IsGuiding returns 0
01:01:36.079 00.015 2596 IsGuiding returns 0
01:01:36.079 00.000 2596 Move returns status 0, amount 12
01:01:36.079 00.000 2596 MoveAxis(N, 44, ABG)
01:01:36.079 00.000 2596 Guiding  Dir = 0, Dur = 44
01:01:36.095 00.016 2596 IsSlewing returns 0
01:01:36.095 00.000 2596 IsGuiding returns 0
01:01:36.100 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=795, max=65535, med=4928, FiltMin=2656, FiltMax=65535, Gamma=1.900
01:01:36.142 00.042 2596 IsGuiding returns 0
01:01:36.142 00.000 2596 Move returns status 0, amount 44
01:01:36.142 00.000 2596 move complete, result=0
01:01:36.142 00.000 2596 worker thread done servicing request
01:01:36.327 00.185 10652 UpdateGuideState exits: m=821849 SNR=116.4
01:01:36.329 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:36.330 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:36.331 00.001 10652 Enqueuing Expose request
01:01:36.332 00.001 2596 Worker thread wakes up
01:01:36.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:36.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:36.332 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.2 px 44 ms NORTH
01:01:36.473 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a54b460-d48d-4f0f-bcb1-79c2c98969aa"}
01:01:36.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a54b460-d48d-4f0f-bcb1-79c2c98969aa"}
01:01:36.478 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0433c7ce-d8a6-4e23-9de5-e8fb7b13431f"}
01:01:36.480 00.002 10652 case statement mapped state 6 to 3
01:01:36.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0433c7ce-d8a6-4e23-9de5-e8fb7b13431f"}
01:01:36.490 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"850f5dd8-d9b5-4e6d-b978-6f6afc85af3f"}
01:01:36.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"850f5dd8-d9b5-4e6d-b978-6f6afc85af3f"}
01:01:37.794 01.302 2596 Exposure complete
01:01:37.910 00.116 2596 worker thread done servicing request
01:01:37.910 00.000 10652 OnExposeComplete: enter
01:01:37.911 00.001 10652 UpdateGuideState(): m_state=6
01:01:37.912 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
01:01:37.914 00.002 10652 Star::Find returns 1 (0), X=662.08, Y=166.04, Mass=832171, SNR=111.8, Peak=61080 HFD=4.1
01:01:37.916 00.002 10652 MultiStar: [#1 -0.25,0.33,0.00,M2] [#2 -0.03,0.28,0.87,U] [#3 -0.12,0.59,0.00,M4] [#4 -0.08,0.45,0.00,M1] [#5 -0.12,0.55,0.00,M1] [#6 -0.27,0.10,0.88,U] [#7 -0.27,0.28,0.90,U] [#8 -0.07,0.31,0.92,U] 
01:01:37.917 00.001 10652 single-star, 4 included, MultiStar: {-0.18, 0.22}, one-star: {-0.24, 0.13}
01:01:37.918 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.87)
01:01:37.919 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
01:01:37.920 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.65 mountX=-0.08 mountY=-0.26, mountTheta=-1.87
01:01:37.922 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.13, opts=13)
01:01:37.923 00.001 10652 Enqueuing Move request for scope (-0.24, 0.13)
01:01:37.925 00.002 2596 Worker thread wakes up
01:01:37.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
01:01:37.925 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
01:01:37.925 00.000 2596 Moving (-0.24, 0.13) raw xDistance=-0.08 yDistance=-0.26
01:01:37.927 00.002 2596 PPEC rslt: input = -0.08, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 909.13
01:01:37.927 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
01:01:37.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:01:37.927 00.000 2596 MoveAxis(E, 24, ABG)
01:01:37.927 00.000 2596 Guiding  Dir = 2, Dur = 24
01:01:37.943 00.016 2596 IsSlewing returns 0
01:01:37.943 00.000 2596 IsGuiding returns 0
01:01:37.967 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4926, FiltMin=2768, FiltMax=65535, Gamma=1.900
01:01:37.974 00.007 2596 IsGuiding returns 0
01:01:37.974 00.000 2596 Move returns status 0, amount 24
01:01:37.974 00.000 2596 MoveAxis(N, 59, ABG)
01:01:37.974 00.000 2596 Guiding  Dir = 0, Dur = 59
01:01:37.989 00.015 2596 IsSlewing returns 0
01:01:37.989 00.000 2596 IsGuiding returns 0
01:01:38.051 00.062 2596 IsGuiding returns 0
01:01:38.051 00.000 2596 Move returns status 0, amount 59
01:01:38.051 00.000 2596 move complete, result=0
01:01:38.051 00.000 2596 worker thread done servicing request
01:01:38.186 00.135 10652 UpdateGuideState exits: m=832171 SNR=111.8
01:01:38.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:38.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:38.190 00.001 10652 Enqueuing Expose request
01:01:38.191 00.001 10652 GuideStep: -0.1 px 24 ms EAST, -0.3 px 59 ms NORTH
01:01:38.192 00.001 2596 Worker thread wakes up
01:01:38.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:38.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:38.479 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"850a419b-2ab2-4544-959c-6bb4ced8569c"}
01:01:38.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"850a419b-2ab2-4544-959c-6bb4ced8569c"}
01:01:38.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e852d31-3c53-44fe-b1b5-49d6d820dc2c"}
01:01:38.485 00.002 10652 case statement mapped state 6 to 3
01:01:38.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e852d31-3c53-44fe-b1b5-49d6d820dc2c"}
01:01:38.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"497708eb-f01e-4ab5-bc1f-bba5cab30e77"}
01:01:38.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"497708eb-f01e-4ab5-bc1f-bba5cab30e77"}
01:01:39.655 01.163 2596 Exposure complete
01:01:39.775 00.120 2596 worker thread done servicing request
01:01:39.775 00.000 10652 OnExposeComplete: enter
01:01:39.776 00.001 10652 UpdateGuideState(): m_state=6
01:01:39.779 00.003 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
01:01:39.780 00.001 10652 Star::Find returns 1 (0), X=661.96, Y=165.95, Mass=799952, SNR=122.8, Peak=53222 HFD=4.1
01:01:39.781 00.001 10652 MultiStar: [#1 -0.28,0.33,0.00,M3] [#2 0.17,0.16,0.72,U] [#3 -0.17,0.35,0.93,U] [#4 -0.14,0.34,0.87,U] [#5 -0.01,0.32,0.88,U] [#6 -0.00,0.26,0.75,U] [#7 -0.15,0.18,0.85,U] [#8 0.02,0.41,0.00,M5] 
01:01:39.781 00.000 10652 refined, 6 included, MultiStar: {-0.11, 0.23}, one-star: {-0.36, 0.04}
01:01:39.783 00.002 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
01:01:39.784 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
01:01:39.785 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.00 mountX=-0.21 mountY=-0.15, mountTheta=-2.52
01:01:39.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
01:01:39.789 00.002 10652 Enqueuing Move request for scope (-0.11, 0.23)
01:01:39.790 00.001 2596 Worker thread wakes up
01:01:39.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
01:01:39.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
01:01:39.790 00.000 2596 Moving (-0.11, 0.23) raw xDistance=-0.21 yDistance=-0.15
01:01:39.792 00.002 2596 PPEC rslt: input = -0.21, final = -0.15, react = -0.10, pred = -0.05, hyst = -0.10, hyst_pct = 0.00, period_length = 908.72
01:01:39.793 00.001 2596 PPEC: input: -0.21, control: -0.15, exposure: 1000
01:01:39.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:39.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:01:39.793 00.000 2596 MoveAxis(E, 93, ABG)
01:01:39.793 00.000 2596 Guiding  Dir = 2, Dur = 93
01:01:39.805 00.012 2596 IsSlewing returns 0
01:01:39.806 00.001 2596 IsGuiding returns 0
01:01:39.837 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=4928, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:01:39.913 00.076 2596 IsGuiding returns 0
01:01:39.913 00.000 2596 Move returns status 0, amount 93
01:01:39.913 00.000 2596 MoveAxis(N, 0, ABG)
01:01:39.913 00.000 2596 Move returns status 0, amount 0
01:01:39.913 00.000 2596 move complete, result=0
01:01:39.913 00.000 2596 worker thread done servicing request
01:01:40.071 00.158 10652 UpdateGuideState exits: m=799952 SNR=122.8
01:01:40.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:40.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:40.076 00.002 10652 Enqueuing Expose request
01:01:40.078 00.002 2596 Worker thread wakes up
01:01:40.078 00.000 10652 GuideStep: -0.2 px 93 ms EAST, -0.1 px 0 ms NORTH
01:01:40.079 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:40.080 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:40.490 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf7dcc8a-968c-482a-a25f-d9226a4b5609"}
01:01:40.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf7dcc8a-968c-482a-a25f-d9226a4b5609"}
01:01:40.496 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38305f34-f83a-42a9-8268-d73a76b0375a"}
01:01:40.498 00.002 10652 case statement mapped state 6 to 3
01:01:40.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38305f34-f83a-42a9-8268-d73a76b0375a"}
01:01:40.505 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee7b0a93-c216-400d-a3db-f81aa8de4d31"}
01:01:40.508 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"ee7b0a93-c216-400d-a3db-f81aa8de4d31"}
01:01:41.532 01.024 2596 Exposure complete
01:01:41.649 00.117 2596 worker thread done servicing request
01:01:41.649 00.000 10652 OnExposeComplete: enter
01:01:41.651 00.002 10652 UpdateGuideState(): m_state=6
01:01:41.652 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
01:01:41.653 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=165.74, Mass=767369, SNR=108.6, Peak=65535 HFD=3.9
01:01:41.655 00.002 10652 MultiStar: [#1 -0.11,0.44,0.00,M4] [#2 0.14,0.60,0.00,M2] [#3 0.03,0.42,0.00,M4] [#4 0.21,0.24,1.28,U] [#5 -0.04,0.55,0.00,M1] [#6 0.06,0.46,0.00,M1] [#7 0.02,0.10,0.98,U] [#8 0.07,0.46,0.00,M6] 
01:01:41.656 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.17, -0.17}
01:01:41.657 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.86 = 2.86)
01:01:41.658 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
01:01:41.659 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=-0.08 mountY=0.02, mountTheta=2.85
01:01:41.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
01:01:41.662 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
01:01:41.663 00.001 2596 Worker thread wakes up
01:01:41.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:01:41.663 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:01:41.663 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.02
01:01:41.665 00.002 2596 PPEC rslt: input = -0.08, final = -0.05, react = -0.04, pred = -0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 908.32
01:01:41.666 00.001 2596 PPEC: input: -0.08, control: -0.05, exposure: 1000
01:01:41.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:41.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:01:41.666 00.000 2596 MoveAxis(E, 33, ABG)
01:01:41.666 00.000 2596 Guiding  Dir = 2, Dur = 33
01:01:41.680 00.014 2596 IsSlewing returns 0
01:01:41.680 00.000 2596 IsGuiding returns 0
01:01:41.712 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=4929, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:01:41.726 00.014 2596 IsGuiding returns 0
01:01:41.726 00.000 2596 Move returns status 0, amount 33
01:01:41.727 00.001 2596 MoveAxis(N, 0, ABG)
01:01:41.727 00.000 2596 Move returns status 0, amount 0
01:01:41.727 00.000 2596 move complete, result=0
01:01:41.727 00.000 2596 worker thread done servicing request
01:01:41.932 00.205 10652 UpdateGuideState exits: m=767369 SNR=108.6
01:01:41.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:41.936 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:41.937 00.001 10652 Enqueuing Expose request
01:01:41.938 00.001 10652 GuideStep: -0.1 px 33 ms EAST, 0.0 px 0 ms NORTH
01:01:41.938 00.000 2596 Worker thread wakes up
01:01:41.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:41.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:42.504 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4081713-aac3-4127-b23d-d816bad4daed"}
01:01:42.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4081713-aac3-4127-b23d-d816bad4daed"}
01:01:42.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2f5e659-98e5-4b4a-83d7-10c6a9883dec"}
01:01:42.509 00.002 10652 case statement mapped state 6 to 3
01:01:42.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f5e659-98e5-4b4a-83d7-10c6a9883dec"}
01:01:42.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8690327-65c9-488c-acd2-e9f0c8e31902"}
01:01:42.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[7.14,6.74],"pixels":"..."},"id":"f8690327-65c9-488c-acd2-e9f0c8e31902"}
01:01:43.393 00.879 2596 Exposure complete
01:01:43.511 00.118 2596 worker thread done servicing request
01:01:43.511 00.000 10652 OnExposeComplete: enter
01:01:43.513 00.002 10652 UpdateGuideState(): m_state=6
01:01:43.514 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
01:01:43.515 00.001 10652 Star::Find returns 1 (0), X=662.13, Y=166.30, Mass=735503, SNR=104.9, Peak=58809 HFD=4.0
01:01:43.517 00.002 10652 MultiStar: [#1 -0.21,0.66,0.00,M5] [#2 0.10,0.62,0.00,M3] [#3 0.04,0.50,0.00,M5] [#4 0.34,0.55,0.00,M1] [#5 0.15,0.77,0.00,M2] [#6 -0.18,0.51,0.00,M2] [#7 0.15,0.50,0.00,M1] [#8 0.24,0.75,0.00,M7] 
01:01:43.519 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
01:01:43.520 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
01:01:43.520 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=0.40 hyp=0.44 cameraTheta=2.02 mountX=-0.35 mountY=-0.26, mountTheta=-2.50
01:01:43.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.40, opts=13)
01:01:43.523 00.001 10652 Enqueuing Move request for scope (-0.19, 0.40)
01:01:43.524 00.001 2596 Worker thread wakes up
01:01:43.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.40) opts 0xd
01:01:43.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.40)
01:01:43.524 00.000 2596 Moving (-0.19, 0.40) raw xDistance=-0.35 yDistance=-0.26
01:01:43.526 00.002 2596 PPEC rslt: input = -0.35, final = -0.21, react = -0.18, pred = -0.04, hyst = -0.17, hyst_pct = 0.00, period_length = 907.89
01:01:43.526 00.000 2596 PPEC: input: -0.35, control: -0.21, exposure: 1000
01:01:43.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:01:43.526 00.000 2596 MoveAxis(E, 130, ABG)
01:01:43.527 00.001 2596 Guiding  Dir = 2, Dur = 130
01:01:43.559 00.032 2596 IsSlewing returns 0
01:01:43.560 00.001 2596 IsGuiding returns 0
01:01:43.566 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=4928, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:01:43.715 00.149 2596 IsGuiding returns 0
01:01:43.715 00.000 2596 Move returns status 0, amount 130
01:01:43.715 00.000 2596 MoveAxis(N, 59, ABG)
01:01:43.715 00.000 2596 Guiding  Dir = 0, Dur = 59
01:01:43.730 00.015 2596 IsSlewing returns 0
01:01:43.731 00.001 2596 IsGuiding returns 0
01:01:43.785 00.054 10652 UpdateGuideState exits: m=735503 SNR=104.9
01:01:43.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:43.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:43.789 00.001 10652 Enqueuing Expose request
01:01:43.793 00.004 2596 IsGuiding returns 0
01:01:43.793 00.000 2596 Move returns status 0, amount 59
01:01:43.794 00.001 2596 move complete, result=0
01:01:43.794 00.000 2596 worker thread done servicing request
01:01:43.794 00.000 2596 Worker thread wakes up
01:01:43.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:43.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:43.800 00.006 10652 GuideStep: -0.4 px 130 ms EAST, -0.3 px 59 ms NORTH
01:01:44.506 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bfcfb22-ae38-4fb4-a8b9-5eb4ad57d94c"}
01:01:44.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bfcfb22-ae38-4fb4-a8b9-5eb4ad57d94c"}
01:01:44.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21d3e7f9-b81c-473f-97bd-5ee882661e63"}
01:01:44.510 00.001 10652 case statement mapped state 6 to 3
01:01:44.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21d3e7f9-b81c-473f-97bd-5ee882661e63"}
01:01:44.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd7ff926-9ee5-4cc4-b042-5d3e79faae7a"}
01:01:44.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[7.13,7.30],"pixels":"..."},"id":"dd7ff926-9ee5-4cc4-b042-5d3e79faae7a"}
01:01:45.260 00.746 2596 Exposure complete
01:01:45.387 00.127 2596 worker thread done servicing request
01:01:45.387 00.000 10652 OnExposeComplete: enter
01:01:45.388 00.001 10652 UpdateGuideState(): m_state=6
01:01:45.390 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
01:01:45.391 00.001 10652 Star::Find returns 1 (0), X=662.11, Y=166.01, Mass=805060, SNR=108.5, Peak=62616 HFD=4.1
01:01:45.393 00.002 10652 MultiStar: [#1 -0.08,0.16,0.88,U] [#2 0.12,0.04,0.96,U] [#3 -0.06,0.15,0.89,U] [#4 0.07,0.52,0.00,M2] [#5 0.19,0.37,0.00,M3] [#6 -0.03,0.21,0.76,U] [#7 0.05,-0.12,0.85,U] [#8 0.06,0.34,0.94,U] 
01:01:45.395 00.002 10652 refined, 6 included, MultiStar: {-0.02, 0.13}, one-star: {-0.21, 0.10}
01:01:45.396 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:01:45.397 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:01:45.398 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.75 mountX=-0.12 mountY=-0.05, mountTheta=-2.78
01:01:45.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.13, opts=13)
01:01:45.400 00.000 10652 Enqueuing Move request for scope (-0.02, 0.13)
01:01:45.401 00.001 2596 Worker thread wakes up
01:01:45.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
01:01:45.401 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
01:01:45.403 00.002 2596 Moving (-0.02, 0.13) raw xDistance=-0.12 yDistance=-0.05
01:01:45.405 00.002 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 907.46
01:01:45.405 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
01:01:45.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:45.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:01:45.405 00.000 2596 MoveAxis(E, 19, ABG)
01:01:45.405 00.000 2596 Guiding  Dir = 2, Dur = 19
01:01:45.440 00.035 2596 IsSlewing returns 0
01:01:45.440 00.000 2596 IsGuiding returns 0
01:01:45.445 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=4928, FiltMin=2758, FiltMax=65535, Gamma=1.900
01:01:45.501 00.056 2596 IsGuiding returns 0
01:01:45.501 00.000 2596 Move returns status 0, amount 19
01:01:45.501 00.000 2596 MoveAxis(N, 0, ABG)
01:01:45.501 00.000 2596 Move returns status 0, amount 0
01:01:45.501 00.000 2596 move complete, result=0
01:01:45.501 00.000 2596 worker thread done servicing request
01:01:45.666 00.165 10652 UpdateGuideState exits: m=805060 SNR=108.5
01:01:45.667 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:45.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:45.670 00.002 10652 Enqueuing Expose request
01:01:45.672 00.002 10652 GuideStep: -0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
01:01:45.673 00.001 2596 Worker thread wakes up
01:01:45.673 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:45.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:46.509 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a66b7c52-6823-44ae-a1f7-030a3d998d9d"}
01:01:46.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a66b7c52-6823-44ae-a1f7-030a3d998d9d"}
01:01:46.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dde9cba-db0e-4d06-9979-f08d1a5a05f4"}
01:01:46.514 00.001 10652 case statement mapped state 6 to 3
01:01:46.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dde9cba-db0e-4d06-9979-f08d1a5a05f4"}
01:01:46.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84c3aeb9-d1d3-4af6-b0d2-a1dff37bd058"}
01:01:46.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[7.11,7.01],"pixels":"..."},"id":"84c3aeb9-d1d3-4af6-b0d2-a1dff37bd058"}
01:01:47.137 00.619 2596 Exposure complete
01:01:47.252 00.115 2596 worker thread done servicing request
01:01:47.252 00.000 10652 OnExposeComplete: enter
01:01:47.253 00.001 10652 UpdateGuideState(): m_state=6
01:01:47.254 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
01:01:47.255 00.001 10652 Star::Find returns 1 (0), X=662.30, Y=165.48, Mass=835658, SNR=113.9, Peak=65535 HFD=3.6
01:01:47.257 00.002 10652 MultiStar: [#1 -0.02,0.05,0.94,U] [#2 0.30,0.10,0.96,U] [#3 0.29,0.01,0.89,U] [#4 0.19,-0.07,0.99,U] [#5 -0.08,0.25,0.86,U] [#6 0.10,-0.00,0.89,U] [#7 0.05,-0.24,0.87,U] [#8 0.22,0.01,0.91,U] 
01:01:47.258 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.04}, one-star: {-0.02, -0.43}
01:01:47.259 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
01:01:47.260 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
01:01:47.262 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.12 cameraTheta=-0.33 mountX=0.02 mountY=0.12, mountTheta=1.44
01:01:47.264 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
01:01:47.265 00.001 10652 Enqueuing Move request for scope (0.12, -0.04)
01:01:47.265 00.000 2596 Worker thread wakes up
01:01:47.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
01:01:47.265 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
01:01:47.265 00.000 2596 Moving (0.12, -0.04) raw xDistance=0.02 yDistance=0.12
01:01:47.267 00.002 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 907.04
01:01:47.268 00.001 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:01:47.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:47.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:01:47.268 00.000 2596 MoveAxis(E, 18, ABG)
01:01:47.268 00.000 2596 Guiding  Dir = 2, Dur = 18
01:01:47.287 00.019 2596 IsSlewing returns 0
01:01:47.287 00.000 2596 IsGuiding returns 0
01:01:47.312 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4929, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:01:47.335 00.023 2596 IsGuiding returns 0
01:01:47.335 00.000 2596 Move returns status 0, amount 18
01:01:47.335 00.000 2596 MoveAxis(N, 0, ABG)
01:01:47.335 00.000 2596 Move returns status 0, amount 0
01:01:47.335 00.000 2596 move complete, result=0
01:01:47.335 00.000 2596 worker thread done servicing request
01:01:47.546 00.211 10652 UpdateGuideState exits: m=835658 SNR=113.9
01:01:47.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:47.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:47.550 00.001 10652 Enqueuing Expose request
01:01:47.552 00.002 10652 GuideStep: 0.0 px 18 ms EAST, 0.1 px 0 ms NORTH
01:01:47.553 00.001 2596 Worker thread wakes up
01:01:47.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:47.553 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:48.514 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4704af65-11a1-45af-a272-1f4929ea2179"}
01:01:48.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4704af65-11a1-45af-a272-1f4929ea2179"}
01:01:48.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fde7b42-48c2-44b6-b6c7-7e570b4a568d"}
01:01:48.520 00.002 10652 case statement mapped state 6 to 3
01:01:48.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fde7b42-48c2-44b6-b6c7-7e570b4a568d"}
01:01:48.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec6920e7-2384-4332-ac57-8de0f19e4d28"}
01:01:48.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.30,7.48],"pixels":"..."},"id":"ec6920e7-2384-4332-ac57-8de0f19e4d28"}
01:01:49.017 00.494 2596 Exposure complete
01:01:49.136 00.119 2596 worker thread done servicing request
01:01:49.136 00.000 10652 OnExposeComplete: enter
01:01:49.137 00.001 10652 UpdateGuideState(): m_state=6
01:01:49.140 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
01:01:49.141 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.94, Mass=757406, SNR=103.7, Peak=64214 HFD=4.1
01:01:49.142 00.001 10652 MultiStar: [#1 -0.20,0.50,0.00,M4] [#2 -0.24,0.45,0.00,M2] [#3 0.02,0.17,1.12,U] [#4 0.13,0.21,1.22,U] [#5 -0.06,0.24,1.03,U] [#6 -0.20,0.32,1.06,U] [#7 -0.16,0.11,0.91,U] [#8 0.02,0.41,0.00,M6] 
01:01:49.143 00.001 10652 single-star, 5 included, MultiStar: {-0.06, 0.18}, one-star: {-0.17, 0.03}
01:01:49.144 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
01:01:49.145 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
01:01:49.147 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.97 mountX=0.00 mountY=-0.17, mountTheta=-1.55
01:01:49.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
01:01:49.150 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
01:01:49.151 00.001 2596 Worker thread wakes up
01:01:49.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
01:01:49.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
01:01:49.152 00.001 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
01:01:49.154 00.002 2596 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 906.60
01:01:49.154 00.000 2596 PPEC: input: 0.00, control: -0.04, exposure: 1000
01:01:49.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:49.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:01:49.154 00.000 2596 MoveAxis(E, 22, ABG)
01:01:49.154 00.000 2596 Guiding  Dir = 2, Dur = 22
01:01:49.168 00.014 2596 IsSlewing returns 0
01:01:49.168 00.000 2596 IsGuiding returns 0
01:01:49.193 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=4931, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:01:49.199 00.006 2596 IsGuiding returns 0
01:01:49.199 00.000 2596 Move returns status 0, amount 22
01:01:49.199 00.000 2596 MoveAxis(N, 0, ABG)
01:01:49.199 00.000 2596 Move returns status 0, amount 0
01:01:49.199 00.000 2596 move complete, result=0
01:01:49.199 00.000 2596 worker thread done servicing request
01:01:49.425 00.226 10652 UpdateGuideState exits: m=757406 SNR=103.7
01:01:49.426 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:49.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:49.429 00.001 10652 Enqueuing Expose request
01:01:49.430 00.001 2596 Worker thread wakes up
01:01:49.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:49.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:49.430 00.000 10652 GuideStep: 0.0 px 22 ms EAST, -0.2 px 0 ms NORTH
01:01:50.523 01.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1c8948c-3f39-496e-adba-b16ec7ad3a98"}
01:01:50.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1c8948c-3f39-496e-adba-b16ec7ad3a98"}
01:01:50.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53780765-c2cd-4271-9f3e-eba5ef297ab4"}
01:01:50.527 00.002 10652 case statement mapped state 6 to 3
01:01:50.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53780765-c2cd-4271-9f3e-eba5ef297ab4"}
01:01:50.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7907b227-fc91-4a9a-b209-d0d87ca942d9"}
01:01:50.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"7907b227-fc91-4a9a-b209-d0d87ca942d9"}
01:01:50.887 00.357 2596 Exposure complete
01:01:51.003 00.116 2596 worker thread done servicing request
01:01:51.003 00.000 10652 OnExposeComplete: enter
01:01:51.004 00.001 10652 UpdateGuideState(): m_state=6
01:01:51.005 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
01:01:51.007 00.002 10652 Star::Find returns 1 (0), X=662.15, Y=165.86, Mass=772586, SNR=104.1, Peak=61592 HFD=4.2
01:01:51.008 00.001 10652 MultiStar: [#1 0.14,0.24,1.07,U] [#2 0.19,-0.05,0.91,U] [#3 0.08,0.27,1.19,U] [#4 0.16,-0.01,1.00,U] [#5 0.06,0.27,1.07,U] [#6 0.14,0.11,0.98,U] [#7 0.16,0.11,0.91,U] [#8 0.19,0.41,0.00,M7] 
01:01:51.010 00.002 10652 refined, 7 included, MultiStar: {0.09, 0.12}, one-star: {-0.16, -0.05}
01:01:51.011 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
01:01:51.012 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
01:01:51.013 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.92 mountX=-0.14 mountY=0.07, mountTheta=2.68
01:01:51.014 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
01:01:51.016 00.002 10652 Enqueuing Move request for scope (0.09, 0.12)
01:01:51.018 00.002 2596 Worker thread wakes up
01:01:51.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
01:01:51.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
01:01:51.018 00.000 2596 Moving (0.09, 0.12) raw xDistance=-0.14 yDistance=0.07
01:01:51.020 00.002 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 906.16
01:01:51.020 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:01:51.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:51.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:01:51.020 00.000 2596 MoveAxis(E, 19, ABG)
01:01:51.020 00.000 2596 Guiding  Dir = 2, Dur = 19
01:01:51.022 00.002 2596 IsSlewing returns 0
01:01:51.022 00.000 2596 IsGuiding returns 0
01:01:51.053 00.031 2596 IsGuiding returns 0
01:01:51.053 00.000 2596 Move returns status 0, amount 19
01:01:51.053 00.000 2596 MoveAxis(N, 0, ABG)
01:01:51.053 00.000 2596 Move returns status 0, amount 0
01:01:51.053 00.000 2596 move complete, result=0
01:01:51.053 00.000 2596 worker thread done servicing request
01:01:51.058 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=4928, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:01:51.280 00.222 10652 UpdateGuideState exits: m=772586 SNR=104.1
01:01:51.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:51.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:51.283 00.001 10652 Enqueuing Expose request
01:01:51.284 00.001 10652 GuideStep: -0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
01:01:51.285 00.001 2596 Worker thread wakes up
01:01:51.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:51.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:52.530 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f105d19-2ad6-450b-94c6-4850b34d7658"}
01:01:52.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f105d19-2ad6-450b-94c6-4850b34d7658"}
01:01:52.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1b97a29-837b-47bb-9df0-2c466f10aeda"}
01:01:52.536 00.002 10652 case statement mapped state 6 to 3
01:01:52.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b97a29-837b-47bb-9df0-2c466f10aeda"}
01:01:52.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c72a069a-8ead-4b00-9fda-270c24761bc9"}
01:01:52.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"c72a069a-8ead-4b00-9fda-270c24761bc9"}
01:01:52.738 00.198 2596 Exposure complete
01:01:52.858 00.120 2596 worker thread done servicing request
01:01:52.858 00.000 10652 OnExposeComplete: enter
01:01:52.860 00.002 10652 UpdateGuideState(): m_state=6
01:01:52.862 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
01:01:52.864 00.002 10652 Star::Find returns 1 (0), X=662.01, Y=165.71, Mass=837167, SNR=122.3, Peak=65014 HFD=4.0
01:01:52.866 00.002 10652 MultiStar: [#1 -0.21,0.03,0.95,U] [#2 -0.14,-0.05,0.84,U] [#3 -0.16,0.07,0.74,U] [#4 -0.30,0.01,0.78,U] [#5 -0.11,-0.03,0.87,U] [#6 -0.06,-0.16,0.67,U] [#7 0.01,-0.14,0.76,U] [#8 0.18,-0.02,0.77,U] 
01:01:52.868 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.31, -0.20}
01:01:52.869 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:01:52.870 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:01:52.872 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.98
01:01:52.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
01:01:52.876 00.002 10652 Enqueuing Move request for scope (-0.13, -0.05)
01:01:52.877 00.001 2596 Worker thread wakes up
01:01:52.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:01:52.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:01:52.877 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.08 yDistance=-0.12
01:01:52.881 00.004 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 905.71
01:01:52.881 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:01:52.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:52.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:01:52.881 00.000 2596 MoveAxis(W, 12, ABG)
01:01:52.881 00.000 2596 Guiding  Dir = 3, Dur = 12
01:01:52.904 00.023 2596 IsSlewing returns 0
01:01:52.904 00.000 2596 IsGuiding returns 0
01:01:52.930 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=4932, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:01:52.935 00.005 2596 IsGuiding returns 0
01:01:52.935 00.000 2596 Move returns status 0, amount 12
01:01:52.935 00.000 2596 MoveAxis(N, 0, ABG)
01:01:52.935 00.000 2596 Move returns status 0, amount 0
01:01:52.935 00.000 2596 move complete, result=0
01:01:52.935 00.000 2596 worker thread done servicing request
01:01:53.161 00.226 10652 UpdateGuideState exits: m=837167 SNR=122.3
01:01:53.163 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:53.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:53.166 00.002 10652 Enqueuing Expose request
01:01:53.167 00.001 10652 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:01:53.168 00.001 2596 Worker thread wakes up
01:01:53.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:53.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:54.536 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c09995b-6faa-4492-9f14-34533f41a4aa"}
01:01:54.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c09995b-6faa-4492-9f14-34533f41a4aa"}
01:01:54.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09db7233-8140-4b60-8e97-27434fbbbaf6"}
01:01:54.540 00.001 10652 case statement mapped state 6 to 3
01:01:54.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09db7233-8140-4b60-8e97-27434fbbbaf6"}
01:01:54.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"101310e4-1df8-46c9-acdc-e35d657e5217"}
01:01:54.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[7.01,6.71],"pixels":"..."},"id":"101310e4-1df8-46c9-acdc-e35d657e5217"}
01:01:54.637 00.093 2596 Exposure complete
01:01:54.778 00.141 2596 worker thread done servicing request
01:01:54.778 00.000 10652 OnExposeComplete: enter
01:01:54.780 00.002 10652 UpdateGuideState(): m_state=6
01:01:54.782 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
01:01:54.783 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.93, Mass=853797, SNR=122.9, Peak=65535 HFD=4.2
01:01:54.785 00.002 10652 MultiStar: [#1 -0.06,0.23,0.86,U] [#2 -0.12,0.30,0.86,U] [#3 0.03,0.17,0.87,U] [#4 0.15,0.26,1.03,U] [#5 -0.11,0.39,0.00,M1] [#6 0.04,0.26,0.72,U] [#7 -0.04,0.16,0.77,U] [#8 0.24,0.18,0.77,U] 
01:01:54.786 00.001 10652 single-star, 7 included, MultiStar: {0.01, 0.20}, one-star: {-0.16, 0.02}
01:01:54.787 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
01:01:54.789 00.002 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
01:01:54.790 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.01 mountY=-0.16, mountTheta=-1.49
01:01:54.793 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
01:01:54.795 00.002 10652 Enqueuing Move request for scope (-0.16, 0.02)
01:01:54.796 00.001 2596 Worker thread wakes up
01:01:54.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:01:54.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:01:54.796 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
01:01:54.798 00.002 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 905.25
01:01:54.798 00.000 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
01:01:54.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:54.799 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:01:54.799 00.000 2596 MoveAxis(W, 18, ABG)
01:01:54.799 00.000 2596 Guiding  Dir = 3, Dur = 18
01:01:54.816 00.017 2596 IsSlewing returns 0
01:01:54.816 00.000 2596 IsGuiding returns 0
01:01:54.840 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=4929, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:01:54.863 00.023 2596 IsGuiding returns 0
01:01:54.863 00.000 2596 Move returns status 0, amount 18
01:01:54.863 00.000 2596 MoveAxis(N, 0, ABG)
01:01:54.863 00.000 2596 Move returns status 0, amount 0
01:01:54.863 00.000 2596 move complete, result=0
01:01:54.863 00.000 2596 worker thread done servicing request
01:01:55.067 00.204 10652 UpdateGuideState exits: m=853797 SNR=122.9
01:01:55.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:55.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:55.071 00.001 10652 Enqueuing Expose request
01:01:55.071 00.000 10652 GuideStep: 0.0 px 18 ms WEST, -0.2 px 0 ms NORTH
01:01:55.072 00.001 2596 Worker thread wakes up
01:01:55.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:55.073 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:56.531 01.458 2596 Exposure complete
01:01:56.540 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9671d402-05d6-401b-ab1e-be6f4d24aeab"}
01:01:56.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9671d402-05d6-401b-ab1e-be6f4d24aeab"}
01:01:56.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73174795-a9b6-43b1-92d2-a500c3aaacb5"}
01:01:56.544 00.001 10652 case statement mapped state 6 to 3
01:01:56.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73174795-a9b6-43b1-92d2-a500c3aaacb5"}
01:01:56.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f372b98d-ff7e-41f0-b77b-4a5f8d09a0e8"}
01:01:56.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[7.15,6.93],"pixels":"..."},"id":"f372b98d-ff7e-41f0-b77b-4a5f8d09a0e8"}
01:01:56.650 00.101 2596 worker thread done servicing request
01:01:56.650 00.000 10652 OnExposeComplete: enter
01:01:56.652 00.002 10652 UpdateGuideState(): m_state=6
01:01:56.653 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
01:01:56.654 00.001 10652 Star::Find returns 1 (0), X=662.07, Y=166.02, Mass=848881, SNR=105.7, Peak=65535 HFD=4.3
01:01:56.656 00.002 10652 MultiStar: [#1 -0.20,0.33,1.09,U] [#2 -0.13,0.49,0.00,M1] [#3 -0.17,0.25,0.99,U] [#4 0.11,0.31,1.08,U] [#5 -0.16,0.42,0.00,M2] [#6 -0.10,0.38,0.99,U] [#7 -0.23,0.11,0.90,U] [#8 -0.09,0.53,0.00,M6] 
01:01:56.657 00.001 10652 single-star, 5 included, MultiStar: {-0.13, 0.25}, one-star: {-0.24, 0.11}
01:01:56.658 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
01:01:56.659 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
01:01:56.660 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=-0.06 mountY=-0.26, mountTheta=-1.80
01:01:56.663 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.11, opts=13)
01:01:56.664 00.001 10652 Enqueuing Move request for scope (-0.24, 0.11)
01:01:56.665 00.001 2596 Worker thread wakes up
01:01:56.666 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.11) opts 0xd
01:01:56.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.11)
01:01:56.666 00.000 2596 Moving (-0.24, 0.11) raw xDistance=-0.06 yDistance=-0.26
01:01:56.668 00.002 2596 PPEC rslt: input = -0.06, final = 0.04, react = -0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 904.81
01:01:56.668 00.000 2596 PPEC: input: -0.06, control: 0.04, exposure: 1000
01:01:56.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:01:56.668 00.000 2596 MoveAxis(W, 23, ABG)
01:01:56.668 00.000 2596 Guiding  Dir = 3, Dur = 23
01:01:56.680 00.012 2596 IsSlewing returns 0
01:01:56.680 00.000 2596 IsGuiding returns 0
01:01:56.712 00.032 2596 IsGuiding returns 0
01:01:56.712 00.000 2596 Move returns status 0, amount 23
01:01:56.712 00.000 2596 MoveAxis(N, 59, ABG)
01:01:56.712 00.000 2596 Guiding  Dir = 0, Dur = 59
01:01:56.712 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=4928, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:01:56.725 00.013 2596 IsSlewing returns 0
01:01:56.726 00.001 2596 IsGuiding returns 0
01:01:56.787 00.061 2596 IsGuiding returns 0
01:01:56.787 00.000 2596 Move returns status 0, amount 59
01:01:56.787 00.000 2596 move complete, result=0
01:01:56.787 00.000 2596 worker thread done servicing request
01:01:56.939 00.152 10652 UpdateGuideState exits: m=848881 SNR=105.7
01:01:56.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:56.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:56.943 00.002 10652 Enqueuing Expose request
01:01:56.944 00.001 2596 Worker thread wakes up
01:01:56.944 00.000 10652 GuideStep: -0.1 px 23 ms WEST, -0.3 px 59 ms NORTH
01:01:56.946 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:56.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:58.414 01.468 2596 Exposure complete
01:01:58.530 00.116 2596 worker thread done servicing request
01:01:58.531 00.001 10652 OnExposeComplete: enter
01:01:58.532 00.001 10652 UpdateGuideState(): m_state=6
01:01:58.533 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
01:01:58.534 00.001 10652 Star::Find returns 1 (0), X=662.19, Y=166.22, Mass=789109, SNR=96.5, Peak=56729 HFD=4.2
01:01:58.536 00.002 10652 MultiStar: [#1 0.20,0.35,1.18,U] [#2 0.07,0.45,0.00,M2] [#3 0.04,0.59,0.00,M1] [#4 0.00,0.54,0.00,M1] [#5 0.19,0.48,0.00,M3] [#6 0.20,0.48,0.00,M1] [#7 0.24,0.24,1.20,U] [#8 0.37,0.58,0.00,M7] 
01:01:58.537 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.30}, one-star: {-0.12, 0.31}
01:01:58.538 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
01:01:58.539 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
01:01:58.540 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.30 hyp=0.32 cameraTheta=1.20 mountX=-0.32 mountY=0.06, mountTheta=2.96
01:01:58.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.30, opts=13)
01:01:58.543 00.001 10652 Enqueuing Move request for scope (0.12, 0.30)
01:01:58.545 00.002 2596 Worker thread wakes up
01:01:58.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.30) opts 0xd
01:01:58.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.30)
01:01:58.545 00.000 2596 Moving (0.12, 0.30) raw xDistance=-0.32 yDistance=0.06
01:01:58.547 00.002 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 904.34
01:01:58.547 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
01:01:58.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:01:58.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:01:58.547 00.000 2596 MoveAxis(E, 101, ABG)
01:01:58.547 00.000 2596 Guiding  Dir = 2, Dur = 101
01:01:58.562 00.015 2596 IsSlewing returns 0
01:01:58.562 00.000 2596 IsGuiding returns 0
01:01:58.587 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=543, max=65535, med=4929, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:01:58.671 00.084 2596 IsGuiding returns 0
01:01:58.671 00.000 2596 Move returns status 0, amount 101
01:01:58.671 00.000 2596 MoveAxis(N, 0, ABG)
01:01:58.671 00.000 2596 Move returns status 0, amount 0
01:01:58.671 00.000 2596 move complete, result=0
01:01:58.671 00.000 2596 worker thread done servicing request
01:01:58.809 00.138 10652 UpdateGuideState exits: m=789109 SNR=96.5
01:01:58.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:01:58.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:01:58.814 00.002 10652 Enqueuing Expose request
01:01:58.815 00.001 10652 GuideStep: -0.3 px 101 ms EAST, 0.1 px 0 ms NORTH
01:01:58.816 00.001 2596 Worker thread wakes up
01:01:58.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:01:58.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:01:58.830 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5afc4f45-c27f-4f65-b223-d248e51721a2"}
01:01:58.833 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5afc4f45-c27f-4f65-b223-d248e51721a2"}
01:01:58.839 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"674ff5ec-9ebe-4a70-9203-3f301cef8bfb"}
01:01:58.840 00.001 10652 case statement mapped state 6 to 3
01:01:58.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"674ff5ec-9ebe-4a70-9203-3f301cef8bfb"}
01:01:58.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28f81c9d-86cc-4be3-9809-6ac431b22950"}
01:01:58.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[7.19,7.22],"pixels":"..."},"id":"28f81c9d-86cc-4be3-9809-6ac431b22950"}
01:02:00.276 01.430 2596 Exposure complete
01:02:00.405 00.129 2596 worker thread done servicing request
01:02:00.405 00.000 10652 OnExposeComplete: enter
01:02:00.407 00.002 10652 UpdateGuideState(): m_state=6
01:02:00.409 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
01:02:00.410 00.001 10652 Star::Find returns 1 (0), X=662.13, Y=166.00, Mass=819309, SNR=108.6, Peak=58582 HFD=4.2
01:02:00.413 00.003 10652 MultiStar: [#1 0.06,0.46,0.00,M1] [#2 0.16,0.39,0.00,M3] [#3 -0.07,0.34,0.91,U] [#4 0.39,0.45,0.00,M2] [#5 -0.17,0.71,0.00,M4] [#6 0.04,0.11,0.92,U] [#7 -0.02,0.39,0.89,U] [#8 0.32,0.75,0.00,M8] 
01:02:00.414 00.001 10652 single-star, 3 included, MultiStar: {-0.06, 0.23}, one-star: {-0.19, 0.09}
01:02:00.415 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
01:02:00.416 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:02:00.418 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.67 mountX=-0.06 mountY=-0.20, mountTheta=-1.84
01:02:00.421 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.09, opts=13)
01:02:00.422 00.001 10652 Enqueuing Move request for scope (-0.19, 0.09)
01:02:00.423 00.001 2596 Worker thread wakes up
01:02:00.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
01:02:00.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
01:02:00.423 00.000 2596 Moving (-0.19, 0.09) raw xDistance=-0.06 yDistance=-0.20
01:02:00.426 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 903.89
01:02:00.426 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:02:00.427 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:02:00.427 00.000 2596 MoveAxis(E, 4, ABG)
01:02:00.427 00.000 2596 Guiding  Dir = 2, Dur = 4
01:02:00.456 00.029 2596 IsSlewing returns 0
01:02:00.457 00.001 2596 IsGuiding returns 0
01:02:00.470 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=366, max=65535, med=4932, FiltMin=2906, FiltMax=65535, Gamma=1.900
01:02:00.489 00.019 2596 IsGuiding returns 0
01:02:00.489 00.000 2596 Move returns status 0, amount 4
01:02:00.489 00.000 2596 MoveAxis(N, 45, ABG)
01:02:00.489 00.000 2596 Guiding  Dir = 0, Dur = 45
01:02:00.520 00.031 2596 IsSlewing returns 0
01:02:00.520 00.000 2596 IsGuiding returns 0
01:02:00.581 00.061 2596 IsGuiding returns 0
01:02:00.581 00.000 2596 Move returns status 0, amount 45
01:02:00.581 00.000 2596 move complete, result=0
01:02:00.581 00.000 2596 worker thread done servicing request
01:02:00.719 00.138 10652 UpdateGuideState exits: m=819309 SNR=108.6
01:02:00.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:00.722 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:00.724 00.002 10652 Enqueuing Expose request
01:02:00.726 00.002 2596 Worker thread wakes up
01:02:00.726 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
01:02:00.727 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:00.728 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:00.742 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85872d62-6037-4562-82c4-66566efd3833"}
01:02:00.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85872d62-6037-4562-82c4-66566efd3833"}
01:02:00.751 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37ab0b4d-d677-4249-a678-24e83d75a6c5"}
01:02:00.753 00.002 10652 case statement mapped state 6 to 3
01:02:00.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37ab0b4d-d677-4249-a678-24e83d75a6c5"}
01:02:00.758 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbaa3542-8824-4d01-bfd3-dae9660c3873"}
01:02:00.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.13,7.00],"pixels":"..."},"id":"dbaa3542-8824-4d01-bfd3-dae9660c3873"}
01:02:02.182 01.422 2596 Exposure complete
01:02:02.302 00.120 2596 worker thread done servicing request
01:02:02.302 00.000 10652 OnExposeComplete: enter
01:02:02.303 00.001 10652 UpdateGuideState(): m_state=6
01:02:02.306 00.003 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
01:02:02.307 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.83, Mass=841496, SNR=125.2, Peak=65432 HFD=4.1
01:02:02.309 00.002 10652 MultiStar: [#1 0.07,0.09,0.83,U] [#2 0.12,0.23,0.67,U] [#3 0.01,0.16,0.83,U] [#4 0.12,0.18,1.01,U] [#5 0.09,0.31,0.80,U] [#6 -0.06,0.14,0.90,U] [#7 0.11,-0.17,0.89,U] [#8 0.32,0.34,0.00,M9] 
01:02:02.310 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {-0.20, -0.07}
01:02:02.311 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:02:02.312 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
01:02:02.314 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.30 mountX=-0.10 mountY=0.01, mountTheta=3.06
01:02:02.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
01:02:02.318 00.002 10652 Enqueuing Move request for scope (0.03, 0.10)
01:02:02.319 00.001 2596 Worker thread wakes up
01:02:02.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:02:02.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:02:02.319 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
01:02:02.321 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 903.43
01:02:02.321 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:02:02.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:02.322 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:02.322 00.000 2596 MoveAxis(E, 4, ABG)
01:02:02.322 00.000 2596 Guiding  Dir = 2, Dur = 4
01:02:02.334 00.012 2596 IsSlewing returns 0
01:02:02.334 00.000 2596 IsGuiding returns 0
01:02:02.349 00.015 2596 IsGuiding returns 0
01:02:02.349 00.000 2596 Move returns status 0, amount 4
01:02:02.349 00.000 2596 MoveAxis(N, 0, ABG)
01:02:02.349 00.000 2596 Move returns status 0, amount 0
01:02:02.349 00.000 2596 move complete, result=0
01:02:02.349 00.000 2596 worker thread done servicing request
01:02:02.367 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=4929, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:02:02.587 00.220 10652 UpdateGuideState exits: m=841496 SNR=125.2
01:02:02.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:02.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:02.591 00.001 10652 Enqueuing Expose request
01:02:02.592 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:02:02.593 00.001 2596 Worker thread wakes up
01:02:02.593 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:02.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:02.606 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1119c104-6adb-43e6-a5c3-dfcf63dd7afa"}
01:02:02.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1119c104-6adb-43e6-a5c3-dfcf63dd7afa"}
01:02:02.609 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ee7a1cc-7536-40cf-b958-b4f84ed7d6cc"}
01:02:02.612 00.003 10652 case statement mapped state 6 to 3
01:02:02.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ee7a1cc-7536-40cf-b958-b4f84ed7d6cc"}
01:02:02.658 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c05188c5-4e40-480d-a207-749d560e3d78"}
01:02:02.661 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[7.12,6.83],"pixels":"..."},"id":"c05188c5-4e40-480d-a207-749d560e3d78"}
01:02:04.048 01.387 2596 Exposure complete
01:02:04.165 00.117 2596 worker thread done servicing request
01:02:04.165 00.000 10652 OnExposeComplete: enter
01:02:04.166 00.001 10652 UpdateGuideState(): m_state=6
01:02:04.168 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
01:02:04.169 00.001 10652 Star::Find returns 1 (0), X=662.20, Y=166.13, Mass=812866, SNR=120.3, Peak=64086 HFD=3.9
01:02:04.170 00.001 10652 MultiStar: [#1 0.00,0.50,0.00,M1] [#2 0.18,0.23,0.78,U] [#3 0.09,0.45,0.00,M1] [#4 0.06,0.20,0.92,U] [#5 0.11,0.39,0.00,M4] [#6 0.06,-0.06,0.81,U] [#7 0.16,0.05,0.93,U] [#8 0.28,0.49,0.00,M10] 
01:02:04.171 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.13}, one-star: {-0.12, 0.23}
01:02:04.172 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
01:02:04.173 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
01:02:04.174 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.13 mountX=-0.14 mountY=0.04, mountTheta=2.89
01:02:04.177 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.13, opts=13)
01:02:04.178 00.001 10652 Enqueuing Move request for scope (0.06, 0.13)
01:02:04.179 00.001 2596 Worker thread wakes up
01:02:04.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
01:02:04.179 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
01:02:04.179 00.000 2596 Moving (0.06, 0.13) raw xDistance=-0.14 yDistance=0.04
01:02:04.181 00.002 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 902.96
01:02:04.181 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:02:04.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:04.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:04.181 00.000 2596 MoveAxis(E, 8, ABG)
01:02:04.181 00.000 2596 Guiding  Dir = 2, Dur = 8
01:02:04.199 00.018 2596 IsSlewing returns 0
01:02:04.199 00.000 2596 IsGuiding returns 0
01:02:04.215 00.016 2596 IsGuiding returns 0
01:02:04.215 00.000 2596 Move returns status 0, amount 8
01:02:04.215 00.000 2596 MoveAxis(N, 0, ABG)
01:02:04.215 00.000 2596 Move returns status 0, amount 0
01:02:04.216 00.001 2596 move complete, result=0
01:02:04.216 00.000 2596 worker thread done servicing request
01:02:04.221 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1326, max=65535, med=4931, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:02:04.449 00.228 10652 UpdateGuideState exits: m=812866 SNR=120.3
01:02:04.452 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:04.453 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:04.454 00.001 10652 Enqueuing Expose request
01:02:04.455 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:02:04.457 00.002 2596 Worker thread wakes up
01:02:04.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:04.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:04.597 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"873ff7f1-e6d0-41c9-bf94-66327ec89f96"}
01:02:04.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"873ff7f1-e6d0-41c9-bf94-66327ec89f96"}
01:02:04.624 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b0d9cd-a871-476e-8919-4614760ee6f7"}
01:02:04.626 00.002 10652 case statement mapped state 6 to 3
01:02:04.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b0d9cd-a871-476e-8919-4614760ee6f7"}
01:02:04.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97f55fc6-f168-4f75-913e-f999f963272d"}
01:02:04.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"97f55fc6-f168-4f75-913e-f999f963272d"}
01:02:05.922 01.291 2596 Exposure complete
01:02:06.052 00.130 2596 worker thread done servicing request
01:02:06.052 00.000 10652 OnExposeComplete: enter
01:02:06.053 00.001 10652 UpdateGuideState(): m_state=6
01:02:06.055 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
01:02:06.057 00.002 10652 Star::Find returns 1 (0), X=662.40, Y=166.18, Mass=818545, SNR=109.9, Peak=63640 HFD=3.8
01:02:06.059 00.002 10652 MultiStar: [#1 -0.10,0.49,0.00,M2] [#2 0.11,0.49,0.00,M2] [#3 0.05,0.58,0.00,M2] [#4 0.19,0.50,0.00,M1] [#5 0.04,0.47,0.00,M5] [#6 -0.10,0.29,0.81,U] [#7 0.21,0.33,1.10,U] [#8 0.23,0.68,0.00,R] 
01:02:06.060 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.30}, one-star: {0.08, 0.27}
01:02:06.062 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
01:02:06.064 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
01:02:06.065 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.28 mountX=-0.28 mountY=0.03, mountTheta=3.04
01:02:06.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.27, opts=13)
01:02:06.069 00.002 10652 Enqueuing Move request for scope (0.08, 0.27)
01:02:06.070 00.001 2596 Worker thread wakes up
01:02:06.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.27) opts 0xd
01:02:06.070 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.27)
01:02:06.070 00.000 2596 Moving (0.08, 0.27) raw xDistance=-0.28 yDistance=0.03
01:02:06.074 00.004 2596 PPEC rslt: input = -0.28, final = -0.16, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 902.50
01:02:06.074 00.000 2596 PPEC: input: -0.28, control: -0.16, exposure: 1000
01:02:06.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:06.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:06.074 00.000 2596 MoveAxis(E, 95, ABG)
01:02:06.074 00.000 2596 Guiding  Dir = 2, Dur = 95
01:02:06.086 00.012 2596 IsSlewing returns 0
01:02:06.086 00.000 2596 IsGuiding returns 0
01:02:06.120 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=4929, FiltMin=2696, FiltMax=65535, Gamma=1.900
01:02:06.195 00.075 2596 IsGuiding returns 0
01:02:06.195 00.000 2596 Move returns status 0, amount 95
01:02:06.195 00.000 2596 MoveAxis(N, 0, ABG)
01:02:06.195 00.000 2596 Move returns status 0, amount 0
01:02:06.195 00.000 2596 move complete, result=0
01:02:06.195 00.000 2596 worker thread done servicing request
01:02:06.355 00.160 10652 UpdateGuideState exits: m=818545 SNR=109.9
01:02:06.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:06.357 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:06.360 00.003 10652 Enqueuing Expose request
01:02:06.361 00.001 10652 GuideStep: -0.3 px 95 ms EAST, 0.0 px 0 ms NORTH
01:02:06.362 00.001 2596 Worker thread wakes up
01:02:06.362 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:06.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:06.568 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63bee9a3-f84c-4cb0-9aec-239b5986ff54"}
01:02:06.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63bee9a3-f84c-4cb0-9aec-239b5986ff54"}
01:02:06.573 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af90ebe7-94e5-4984-a789-ddfe98eb0ba6"}
01:02:06.575 00.002 10652 case statement mapped state 6 to 3
01:02:06.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af90ebe7-94e5-4984-a789-ddfe98eb0ba6"}
01:02:06.581 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e30123d9-727b-4469-9df2-0b3bce0e7491"}
01:02:06.586 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.40,7.18],"pixels":"..."},"id":"e30123d9-727b-4469-9df2-0b3bce0e7491"}
01:02:07.828 01.242 2596 Exposure complete
01:02:07.943 00.115 2596 worker thread done servicing request
01:02:07.944 00.001 10652 OnExposeComplete: enter
01:02:07.945 00.001 10652 UpdateGuideState(): m_state=6
01:02:07.946 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
01:02:07.949 00.003 10652 Star::Find returns 1 (0), X=662.03, Y=165.72, Mass=785407, SNR=101.0, Peak=46232 HFD=4.2
01:02:07.950 00.001 10652 MultiStar: [#1 -0.17,0.17,1.12,U] [#2 0.22,0.01,0.95,U] [#3 -0.22,0.23,1.01,U] [#4 0.03,0.12,1.23,U] [#5 -0.17,0.08,1.01,U] [#6 -0.01,-0.15,0.86,U] [#7 0.12,-0.05,0.88,U] [#8 -0.19,-0.47,0.00,M1] 
01:02:07.951 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.29, -0.19}
01:02:07.952 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
01:02:07.953 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:02:07.954 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
01:02:07.956 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
01:02:07.957 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
01:02:07.959 00.002 2596 Worker thread wakes up
01:02:07.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:02:07.960 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:02:07.960 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.02 yDistance=-0.07
01:02:07.962 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 902.03
01:02:07.962 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:02:07.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:07.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:02:07.962 00.000 2596 MoveAxis(E, 5, ABG)
01:02:07.962 00.000 2596 Guiding  Dir = 2, Dur = 5
01:02:07.978 00.016 2596 IsSlewing returns 0
01:02:07.978 00.000 2596 IsGuiding returns 0
01:02:07.994 00.016 2596 IsGuiding returns 0
01:02:07.994 00.000 2596 Move returns status 0, amount 5
01:02:07.994 00.000 2596 MoveAxis(N, 0, ABG)
01:02:07.994 00.000 2596 Move returns status 0, amount 0
01:02:07.994 00.000 2596 move complete, result=0
01:02:07.994 00.000 2596 worker thread done servicing request
01:02:08.001 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=152, max=65535, med=4931, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:02:08.222 00.221 10652 UpdateGuideState exits: m=785407 SNR=101.0
01:02:08.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:08.224 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:08.227 00.003 10652 Enqueuing Expose request
01:02:08.228 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:02:08.229 00.001 2596 Worker thread wakes up
01:02:08.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:08.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:08.581 00.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88cfc8ac-43b2-42e1-b986-eb872ebc4b3d"}
01:02:08.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88cfc8ac-43b2-42e1-b986-eb872ebc4b3d"}
01:02:08.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b47534d3-7e1c-41c4-bc27-ab3837b1ad19"}
01:02:08.586 00.001 10652 case statement mapped state 6 to 3
01:02:08.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b47534d3-7e1c-41c4-bc27-ab3837b1ad19"}
01:02:08.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c65b1e3d-e14c-4c37-8d7a-fa35aab91319"}
01:02:08.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.03,6.72],"pixels":"..."},"id":"c65b1e3d-e14c-4c37-8d7a-fa35aab91319"}
01:02:09.696 01.105 2596 Exposure complete
01:02:09.810 00.114 2596 worker thread done servicing request
01:02:09.810 00.000 10652 OnExposeComplete: enter
01:02:09.811 00.001 10652 UpdateGuideState(): m_state=6
01:02:09.813 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
01:02:09.815 00.002 10652 Star::Find returns 1 (0), X=662.11, Y=165.91, Mass=777638, SNR=101.3, Peak=65432 HFD=4.1
01:02:09.815 00.000 10652 MultiStar: [#1 -0.03,0.31,1.03,U] [#2 0.02,0.29,0.97,U] [#3 -0.12,0.19,1.07,U] [#4 0.05,0.09,0.99,U] [#5 -0.12,0.28,1.00,U] [#6 -0.17,0.20,0.92,U] [#7 -0.07,0.03,1.08,U] [#8 -0.24,-0.44,0.00,M2] 
01:02:09.817 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.17}, one-star: {-0.21, 0.01}
01:02:09.818 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
01:02:09.819 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
01:02:09.820 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.01 mountX=-0.15 mountY=-0.11, mountTheta=-2.51
01:02:09.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
01:02:09.823 00.001 10652 Enqueuing Move request for scope (-0.08, 0.17)
01:02:09.824 00.001 2596 Worker thread wakes up
01:02:09.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
01:02:09.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
01:02:09.825 00.001 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
01:02:09.827 00.002 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 901.56
01:02:09.827 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
01:02:09.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:09.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:02:09.827 00.000 2596 MoveAxis(E, 13, ABG)
01:02:09.827 00.000 2596 Guiding  Dir = 2, Dur = 13
01:02:09.830 00.003 2596 IsSlewing returns 0
01:02:09.830 00.000 2596 IsGuiding returns 0
01:02:09.845 00.015 2596 IsGuiding returns 0
01:02:09.845 00.000 2596 Move returns status 0, amount 13
01:02:09.845 00.000 2596 MoveAxis(N, 0, ABG)
01:02:09.845 00.000 2596 Move returns status 0, amount 0
01:02:09.845 00.000 2596 move complete, result=0
01:02:09.845 00.000 2596 worker thread done servicing request
01:02:09.870 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=4929, FiltMin=2853, FiltMax=65535, Gamma=1.900
01:02:10.090 00.220 10652 UpdateGuideState exits: m=777638 SNR=101.3
01:02:10.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:10.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:10.094 00.001 10652 Enqueuing Expose request
01:02:10.096 00.002 10652 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
01:02:10.097 00.001 2596 Worker thread wakes up
01:02:10.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:10.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:10.593 00.496 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdceb2f3-8d65-43ea-9535-6d426fdd853b"}
01:02:10.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdceb2f3-8d65-43ea-9535-6d426fdd853b"}
01:02:10.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"782ae5ed-5213-4633-9c4e-729c9f320798"}
01:02:10.598 00.002 10652 case statement mapped state 6 to 3
01:02:10.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"782ae5ed-5213-4633-9c4e-729c9f320798"}
01:02:10.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fe46483-172d-496c-8bdc-2400701e9fa0"}
01:02:10.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.11,6.91],"pixels":"..."},"id":"0fe46483-172d-496c-8bdc-2400701e9fa0"}
01:02:11.564 00.962 2596 Exposure complete
01:02:11.681 00.117 2596 worker thread done servicing request
01:02:11.681 00.000 10652 OnExposeComplete: enter
01:02:11.683 00.002 10652 UpdateGuideState(): m_state=6
01:02:11.685 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
01:02:11.686 00.001 10652 Star::Find returns 1 (0), X=661.91, Y=166.07, Mass=821581, SNR=102.5, Peak=65432 HFD=4.2
01:02:11.687 00.001 10652 MultiStar: [#1 -0.22,0.27,1.01,U] [#2 -0.02,0.37,0.78,U] [#3 0.01,0.41,0.00,M1] [#4 -0.02,0.31,1.09,U] [#5 -0.12,0.34,0.91,U] [#6 -0.14,0.17,0.97,U] [#7 -0.30,0.26,0.82,U] [#8 -0.08,-0.36,0.82,U] 
01:02:11.688 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.20}, one-star: {-0.41, 0.16}
01:02:11.689 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:02:11.690 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:02:11.691 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.20 hyp=0.26 cameraTheta=2.27 mountX=-0.16 mountY=-0.20, mountTheta=-2.25
01:02:11.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.20, opts=13)
01:02:11.694 00.001 10652 Enqueuing Move request for scope (-0.16, 0.20)
01:02:11.695 00.001 2596 Worker thread wakes up
01:02:11.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.20) opts 0xd
01:02:11.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.20)
01:02:11.695 00.000 2596 Moving (-0.16, 0.20) raw xDistance=-0.16 yDistance=-0.20
01:02:11.698 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 901.09
01:02:11.698 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
01:02:11.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:02:11.698 00.000 2596 MoveAxis(E, 15, ABG)
01:02:11.698 00.000 2596 Guiding  Dir = 2, Dur = 15
01:02:11.713 00.015 2596 IsSlewing returns 0
01:02:11.713 00.000 2596 IsGuiding returns 0
01:02:11.742 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=469, max=65535, med=4926, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:02:11.746 00.004 2596 IsGuiding returns 0
01:02:11.746 00.000 2596 Move returns status 0, amount 15
01:02:11.746 00.000 2596 MoveAxis(N, 45, ABG)
01:02:11.746 00.000 2596 Guiding  Dir = 0, Dur = 45
01:02:11.759 00.013 2596 IsSlewing returns 0
01:02:11.759 00.000 2596 IsGuiding returns 0
01:02:11.807 00.048 2596 IsGuiding returns 0
01:02:11.807 00.000 2596 Move returns status 0, amount 45
01:02:11.810 00.003 2596 move complete, result=0
01:02:11.811 00.001 2596 worker thread done servicing request
01:02:11.960 00.149 10652 UpdateGuideState exits: m=821581 SNR=102.5
01:02:11.961 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:11.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:11.964 00.002 10652 Enqueuing Expose request
01:02:11.966 00.002 10652 GuideStep: -0.2 px 15 ms EAST, -0.2 px 45 ms NORTH
01:02:11.967 00.001 2596 Worker thread wakes up
01:02:11.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:11.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:12.596 00.629 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77935a0c-5ba3-46e1-8bd1-ae9851390abd"}
01:02:12.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77935a0c-5ba3-46e1-8bd1-ae9851390abd"}
01:02:12.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f339c1a-5095-4f0e-b82d-c48be10af8b6"}
01:02:12.600 00.001 10652 case statement mapped state 6 to 3
01:02:12.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f339c1a-5095-4f0e-b82d-c48be10af8b6"}
01:02:12.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0a4959d-747a-4568-8269-efc1757174c0"}
01:02:12.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"d0a4959d-747a-4568-8269-efc1757174c0"}
01:02:13.428 00.823 2596 Exposure complete
01:02:13.543 00.115 2596 worker thread done servicing request
01:02:13.543 00.000 10652 OnExposeComplete: enter
01:02:13.545 00.002 10652 UpdateGuideState(): m_state=6
01:02:13.547 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
01:02:13.548 00.001 10652 Star::Find returns 1 (0), X=662.07, Y=165.66, Mass=816057, SNR=115.7, Peak=64664 HFD=3.8
01:02:13.549 00.001 10652 MultiStar: [#1 -0.24,-0.02,0.87,U] [#2 0.21,0.18,0.78,U] [#3 -0.01,0.02,0.93,U] [#4 0.17,-0.15,1.01,U] [#5 0.15,0.06,1.07,U] [#6 0.03,0.03,0.80,U] [#7 -0.05,-0.33,0.78,U] [#8 -0.01,-0.67,0.00,M2] 
01:02:13.552 00.003 10652 refined, 7 included, MultiStar: {0.00, -0.06}, one-star: {-0.25, -0.24}
01:02:13.552 00.000 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
01:02:13.553 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
01:02:13.554 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.52 mountX=0.06 mountY=0.01, mountTheta=0.24
01:02:13.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
01:02:13.557 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
01:02:13.558 00.001 2596 Worker thread wakes up
01:02:13.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
01:02:13.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
01:02:13.558 00.000 2596 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=0.01
01:02:13.560 00.002 2596 PPEC rslt: input = 0.06, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 900.61
01:02:13.560 00.000 2596 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:02:13.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:13.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:13.560 00.000 2596 MoveAxis(E, 24, ABG)
01:02:13.560 00.000 2596 Guiding  Dir = 2, Dur = 24
01:02:13.595 00.035 2596 IsSlewing returns 0
01:02:13.596 00.001 2596 IsGuiding returns 0
01:02:13.601 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=4929, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:02:13.626 00.025 2596 IsGuiding returns 0
01:02:13.626 00.000 2596 Move returns status 0, amount 24
01:02:13.626 00.000 2596 MoveAxis(N, 0, ABG)
01:02:13.626 00.000 2596 Move returns status 0, amount 0
01:02:13.626 00.000 2596 move complete, result=0
01:02:13.626 00.000 2596 worker thread done servicing request
01:02:13.819 00.193 10652 UpdateGuideState exits: m=816057 SNR=115.7
01:02:13.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:13.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:13.823 00.001 10652 Enqueuing Expose request
01:02:13.824 00.001 10652 GuideStep: 0.1 px 24 ms EAST, 0.0 px 0 ms NORTH
01:02:13.825 00.001 2596 Worker thread wakes up
01:02:13.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:13.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:14.602 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1c90c80-4df0-47d6-b732-55109607c26c"}
01:02:14.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1c90c80-4df0-47d6-b732-55109607c26c"}
01:02:14.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb4e730b-d558-4b24-9142-21317c012367"}
01:02:14.607 00.001 10652 case statement mapped state 6 to 3
01:02:14.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4e730b-d558-4b24-9142-21317c012367"}
01:02:14.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18197808-db8b-4978-8463-7f9428be6bc9"}
01:02:14.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.07,6.66],"pixels":"..."},"id":"18197808-db8b-4978-8463-7f9428be6bc9"}
01:02:15.294 00.682 2596 Exposure complete
01:02:15.414 00.120 2596 worker thread done servicing request
01:02:15.414 00.000 10652 OnExposeComplete: enter
01:02:15.417 00.003 10652 UpdateGuideState(): m_state=6
01:02:15.418 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
01:02:15.419 00.001 10652 Star::Find returns 1 (0), X=662.19, Y=166.03, Mass=787338, SNR=112.0, Peak=64342 HFD=4.2
01:02:15.421 00.002 10652 MultiStar: [#1 0.10,0.51,0.00,M1] [#2 0.39,0.37,0.00,M1] [#3 0.15,0.52,0.00,M1] [#4 0.19,0.54,0.00,M1] [#5 0.21,0.42,0.00,M2] [#6 0.04,0.50,0.00,M1] [#7 0.34,0.09,0.85,U] [#8 0.02,-0.30,0.84,U] 
01:02:15.422 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.13, 0.13}
01:02:15.423 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
01:02:15.424 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
01:02:15.425 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.23 mountX=0.00 mountY=0.07, mountTheta=1.54
01:02:15.428 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
01:02:15.430 00.002 10652 Enqueuing Move request for scope (0.06, -0.02)
01:02:15.431 00.001 2596 Worker thread wakes up
01:02:15.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:02:15.432 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:02:15.432 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.00 yDistance=0.07
01:02:15.434 00.002 2596 PPEC rslt: input = 0.00, final = -0.04, react = 0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 900.14
01:02:15.434 00.000 2596 PPEC: input: 0.00, control: -0.04, exposure: 1000
01:02:15.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:15.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:02:15.434 00.000 2596 MoveAxis(E, 25, ABG)
01:02:15.434 00.000 2596 Guiding  Dir = 2, Dur = 25
01:02:15.473 00.039 2596 IsSlewing returns 0
01:02:15.473 00.000 2596 IsGuiding returns 0
01:02:15.475 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=4928, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:02:15.534 00.059 2596 IsGuiding returns 0
01:02:15.534 00.000 2596 Move returns status 0, amount 25
01:02:15.534 00.000 2596 MoveAxis(N, 0, ABG)
01:02:15.534 00.000 2596 Move returns status 0, amount 0
01:02:15.534 00.000 2596 move complete, result=0
01:02:15.534 00.000 2596 worker thread done servicing request
01:02:15.711 00.177 10652 UpdateGuideState exits: m=787338 SNR=112.0
01:02:15.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:15.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:15.715 00.002 10652 Enqueuing Expose request
01:02:15.715 00.000 10652 GuideStep: 0.0 px 25 ms EAST, 0.1 px 0 ms NORTH
01:02:15.717 00.002 2596 Worker thread wakes up
01:02:15.717 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:15.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:16.613 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac80071b-831a-4064-99fb-595c5da195f8"}
01:02:16.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac80071b-831a-4064-99fb-595c5da195f8"}
01:02:16.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2fc3121-c6ad-4b14-bcf7-def11b150e91"}
01:02:16.619 00.002 10652 case statement mapped state 6 to 3
01:02:16.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2fc3121-c6ad-4b14-bcf7-def11b150e91"}
01:02:16.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea40717c-6bfd-4d63-9da7-67591c940931"}
01:02:16.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"ea40717c-6bfd-4d63-9da7-67591c940931"}
01:02:17.178 00.555 2596 Exposure complete
01:02:17.299 00.121 2596 worker thread done servicing request
01:02:17.299 00.000 10652 OnExposeComplete: enter
01:02:17.301 00.002 10652 UpdateGuideState(): m_state=6
01:02:17.302 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
01:02:17.304 00.002 10652 Star::Find returns 1 (0), X=662.36, Y=165.91, Mass=764445, SNR=102.9, Peak=62726 HFD=3.8
01:02:17.306 00.002 10652 MultiStar: [#1 -0.02,0.22,0.92,U] [#2 0.45,0.22,0.00,M2] [#3 0.30,0.26,1.06,U] [#4 0.00,0.11,1.19,U] [#5 0.02,0.28,0.97,U] [#6 0.09,0.21,0.96,U] [#7 0.04,0.08,0.98,U] [#8 -0.03,-0.31,0.93,U] 
01:02:17.307 00.001 10652 single-star, 7 included, MultiStar: {0.06, 0.11}, one-star: {0.04, 0.01}
01:02:17.308 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.93 = 1.93)
01:02:17.310 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.92 = 1.92)
01:02:17.311 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.17 mountX=-0.02 mountY=0.04, mountTheta=1.93
01:02:17.313 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
01:02:17.315 00.002 10652 Enqueuing Move request for scope (0.04, 0.01)
01:02:17.316 00.001 2596 Worker thread wakes up
01:02:17.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:02:17.316 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:02:17.316 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.04
01:02:17.319 00.003 2596 PPEC rslt: input = -0.02, final = -0.04, react = -0.01, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 899.68
01:02:17.319 00.000 2596 PPEC: input: -0.02, control: -0.04, exposure: 1000
01:02:17.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:17.320 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:17.320 00.000 2596 MoveAxis(E, 25, ABG)
01:02:17.320 00.000 2596 Guiding  Dir = 2, Dur = 25
01:02:17.360 00.040 2596 IsSlewing returns 0
01:02:17.361 00.001 2596 IsGuiding returns 0
01:02:17.366 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=933, max=65535, med=4928, FiltMin=2699, FiltMax=65535, Gamma=1.900
01:02:17.421 00.055 2596 IsGuiding returns 0
01:02:17.421 00.000 2596 Move returns status 0, amount 25
01:02:17.421 00.000 2596 MoveAxis(N, 0, ABG)
01:02:17.421 00.000 2596 Move returns status 0, amount 0
01:02:17.421 00.000 2596 move complete, result=0
01:02:17.421 00.000 2596 worker thread done servicing request
01:02:17.601 00.180 10652 UpdateGuideState exits: m=764445 SNR=102.9
01:02:17.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:17.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:17.605 00.001 10652 Enqueuing Expose request
01:02:17.607 00.002 10652 GuideStep: -0.0 px 25 ms EAST, 0.0 px 0 ms NORTH
01:02:17.608 00.001 2596 Worker thread wakes up
01:02:17.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:17.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:18.626 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4a7d8b2-ced0-49fb-b8c3-8c18fea374d1"}
01:02:18.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4a7d8b2-ced0-49fb-b8c3-8c18fea374d1"}
01:02:18.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c34f45e1-acdc-432b-9041-e8bbb4460e88"}
01:02:18.630 00.001 10652 case statement mapped state 6 to 3
01:02:18.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c34f45e1-acdc-432b-9041-e8bbb4460e88"}
01:02:18.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2aaac68-ab80-4ab1-9738-3279ecc2aec0"}
01:02:18.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"e2aaac68-ab80-4ab1-9738-3279ecc2aec0"}
01:02:19.068 00.435 2596 Exposure complete
01:02:19.188 00.120 2596 worker thread done servicing request
01:02:19.188 00.000 10652 OnExposeComplete: enter
01:02:19.189 00.001 10652 UpdateGuideState(): m_state=6
01:02:19.190 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
01:02:19.191 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.89, Mass=797547, SNR=103.0, Peak=64408 HFD=4.2
01:02:19.193 00.002 10652 MultiStar: [#1 -0.03,0.12,1.16,U] [#2 0.15,0.09,0.96,U] [#3 -0.10,0.06,0.92,U] [#4 0.14,0.06,1.22,U] [#5 0.18,0.07,1.02,U] [#6 0.04,0.01,1.02,U] [#7 0.27,0.25,0.84,U] [#8 -0.21,-0.44,0.00,M1] 
01:02:19.194 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.08}, one-star: {-0.20, -0.02}
01:02:19.195 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
01:02:19.196 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
01:02:19.197 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.95 mountX=-0.09 mountY=0.04, mountTheta=2.71
01:02:19.200 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.08, opts=13)
01:02:19.201 00.001 10652 Enqueuing Move request for scope (0.05, 0.08)
01:02:19.203 00.002 2596 Worker thread wakes up
01:02:19.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
01:02:19.203 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
01:02:19.203 00.000 2596 Moving (0.05, 0.08) raw xDistance=-0.09 yDistance=0.04
01:02:19.206 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 899.20
01:02:19.206 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:02:19.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:19.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:02:19.206 00.000 2596 MoveAxis(E, 10, ABG)
01:02:19.206 00.000 2596 Guiding  Dir = 2, Dur = 10
01:02:19.217 00.011 2596 IsSlewing returns 0
01:02:19.218 00.001 2596 IsGuiding returns 0
01:02:19.232 00.014 2596 IsGuiding returns 0
01:02:19.232 00.000 2596 Move returns status 0, amount 10
01:02:19.232 00.000 2596 MoveAxis(N, 0, ABG)
01:02:19.232 00.000 2596 Move returns status 0, amount 0
01:02:19.233 00.001 2596 move complete, result=0
01:02:19.233 00.000 2596 worker thread done servicing request
01:02:19.246 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4928, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:02:19.489 00.243 10652 UpdateGuideState exits: m=797547 SNR=103.0
01:02:19.490 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:19.491 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:19.493 00.002 10652 Enqueuing Expose request
01:02:19.494 00.001 2596 Worker thread wakes up
01:02:19.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:19.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:19.494 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:02:20.631 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be04e350-b4b3-4edd-8070-aeae7ed8d131"}
01:02:20.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be04e350-b4b3-4edd-8070-aeae7ed8d131"}
01:02:20.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07db1bb7-d8c0-4a13-8689-4c22d2f6175c"}
01:02:20.636 00.001 10652 case statement mapped state 6 to 3
01:02:20.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07db1bb7-d8c0-4a13-8689-4c22d2f6175c"}
01:02:20.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6d08e02-43aa-4f4e-a55c-0ff6352a9a69"}
01:02:20.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"d6d08e02-43aa-4f4e-a55c-0ff6352a9a69"}
01:02:20.946 00.304 2596 Exposure complete
01:02:21.064 00.118 2596 worker thread done servicing request
01:02:21.064 00.000 10652 OnExposeComplete: enter
01:02:21.066 00.002 10652 UpdateGuideState(): m_state=6
01:02:21.067 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
01:02:21.068 00.001 10652 Star::Find returns 1 (0), X=662.30, Y=165.89, Mass=867422, SNR=134.9, Peak=65535 HFD=4.1
01:02:21.070 00.002 10652 MultiStar: [#1 -0.05,0.55,0.00,M1] [#2 0.12,0.19,0.74,U] [#3 -0.23,0.42,0.00,M1] [#4 0.17,0.18,0.92,U] [#5 0.18,0.34,0.95,U] [#6 0.11,0.30,0.69,U] [#7 0.07,0.15,0.68,U] [#8 0.03,-0.21,0.60,U] 
01:02:21.071 00.001 10652 single-star, 6 included, MultiStar: {0.10, 0.14}, one-star: {-0.01, -0.02}
01:02:21.072 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
01:02:21.073 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
01:02:21.074 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.10 mountX=0.02 mountY=-0.01, mountTheta=-0.35
01:02:21.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
01:02:21.077 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
01:02:21.078 00.001 2596 Worker thread wakes up
01:02:21.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
01:02:21.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
01:02:21.078 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
01:02:21.081 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 898.73
01:02:21.081 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:02:21.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:21.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:02:21.081 00.000 2596 MoveAxis(E, 10, ABG)
01:02:21.081 00.000 2596 Guiding  Dir = 2, Dur = 10
01:02:21.097 00.016 2596 IsSlewing returns 0
01:02:21.097 00.000 2596 IsGuiding returns 0
01:02:21.110 00.013 2596 IsGuiding returns 0
01:02:21.110 00.000 2596 Move returns status 0, amount 10
01:02:21.110 00.000 2596 MoveAxis(N, 0, ABG)
01:02:21.110 00.000 2596 Move returns status 0, amount 0
01:02:21.110 00.000 2596 move complete, result=0
01:02:21.110 00.000 2596 worker thread done servicing request
01:02:21.122 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4928, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:02:21.348 00.226 10652 UpdateGuideState exits: m=867422 SNR=134.9
01:02:21.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:21.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:21.352 00.001 10652 Enqueuing Expose request
01:02:21.353 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
01:02:21.354 00.001 2596 Worker thread wakes up
01:02:21.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:21.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:22.235 00.881 10652 evsrv: cli 0CCCECA8 connect
01:02:22.237 00.002 10652 case statement mapped state 6 to 3
01:02:22.239 00.002 10652 case statement mapped state 6 to 3
01:02:22.241 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"355ee3ed-e415-43c3-8789-a429620f5b77"}
01:02:22.243 00.002 10652 case statement mapped state 6 to 3
01:02:22.245 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"355ee3ed-e415-43c3-8789-a429620f5b77"}
01:02:22.247 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:02:22.644 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a8a1147-6189-49af-9106-b8a7430b426e"}
01:02:22.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a8a1147-6189-49af-9106-b8a7430b426e"}
01:02:22.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27eb22ad-9bd8-489d-9de5-f72c6da978e7"}
01:02:22.650 00.002 10652 case statement mapped state 6 to 3
01:02:22.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27eb22ad-9bd8-489d-9de5-f72c6da978e7"}
01:02:22.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b24a0da-a3ce-4c50-b7f8-23fa5924dc4f"}
01:02:22.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[7.30,6.89],"pixels":"..."},"id":"5b24a0da-a3ce-4c50-b7f8-23fa5924dc4f"}
01:02:22.805 00.150 2596 Exposure complete
01:02:22.945 00.140 2596 worker thread done servicing request
01:02:22.945 00.000 10652 OnExposeComplete: enter
01:02:22.947 00.002 10652 UpdateGuideState(): m_state=6
01:02:22.950 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
01:02:22.951 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=165.83, Mass=781709, SNR=103.0, Peak=57270 HFD=4.2
01:02:22.953 00.002 10652 MultiStar: [#1 0.08,0.38,1.04,U] [#2 0.04,0.14,0.95,U] [#3 0.05,0.36,1.11,U] [#4 0.30,0.35,0.00,M1] [#5 0.09,0.34,0.95,U] [#6 0.04,-0.01,0.81,U] [#7 -0.03,-0.10,0.91,U] [#8 0.14,-0.31,0.96,U] 
01:02:22.955 00.002 10652 refined, 7 included, MultiStar: {0.03, 0.10}, one-star: {-0.22, -0.08}
01:02:22.956 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
01:02:22.958 00.002 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
01:02:22.959 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.33 mountX=-0.11 mountY=0.01, mountTheta=3.08
01:02:22.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
01:02:22.963 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
01:02:22.964 00.001 2596 Worker thread wakes up
01:02:22.965 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:02:22.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:02:22.965 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.11 yDistance=0.01
01:02:22.968 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 898.24
01:02:22.968 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:02:22.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:22.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:02:22.968 00.000 2596 MoveAxis(E, 10, ABG)
01:02:22.968 00.000 2596 Guiding  Dir = 2, Dur = 10
01:02:22.984 00.016 2596 IsSlewing returns 0
01:02:22.984 00.000 2596 IsGuiding returns 0
01:02:22.999 00.015 2596 IsGuiding returns 0
01:02:22.999 00.000 2596 Move returns status 0, amount 10
01:02:22.999 00.000 2596 MoveAxis(N, 0, ABG)
01:02:22.999 00.000 2596 Move returns status 0, amount 0
01:02:22.999 00.000 2596 move complete, result=0
01:02:22.999 00.000 2596 worker thread done servicing request
01:02:23.013 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=670, max=65535, med=4931, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:02:23.262 00.249 10652 UpdateGuideState exits: m=781709 SNR=103.0
01:02:23.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:23.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:23.268 00.002 10652 Enqueuing Expose request
01:02:23.270 00.002 2596 Worker thread wakes up
01:02:23.270 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:02:23.272 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:23.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:24.644 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfa40d4d-fa1c-46fc-be25-4d2f7ecf594b"}
01:02:24.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfa40d4d-fa1c-46fc-be25-4d2f7ecf594b"}
01:02:24.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99af5500-4d13-43da-abee-6798fa33d7b0"}
01:02:24.648 00.001 10652 case statement mapped state 6 to 3
01:02:24.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99af5500-4d13-43da-abee-6798fa33d7b0"}
01:02:24.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cda455b-d22c-43b5-b7d7-d987509bfa72"}
01:02:24.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.10,6.83],"pixels":"..."},"id":"8cda455b-d22c-43b5-b7d7-d987509bfa72"}
01:02:24.727 00.075 2596 Exposure complete
01:02:24.850 00.123 2596 worker thread done servicing request
01:02:24.850 00.000 10652 OnExposeComplete: enter
01:02:24.851 00.001 10652 UpdateGuideState(): m_state=6
01:02:24.852 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
01:02:24.854 00.002 10652 Star::Find returns 1 (0), X=661.91, Y=165.50, Mass=768050, SNR=104.5, Peak=61592 HFD=3.7
01:02:24.855 00.001 10652 MultiStar: [#1 -0.35,-0.15,1.16,U] [#2 -0.04,-0.15,0.79,U] [#3 -0.13,0.07,1.10,U] [#4 -0.25,-0.10,1.10,U] [#5 -0.22,0.21,1.13,U] [#6 -0.05,-0.08,0.89,U] [#7 -0.38,-0.32,0.00,M1] [#8 -0.20,-0.90,0.00,M1] 
01:02:24.856 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.08}, one-star: {-0.40, -0.41}
01:02:24.858 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:02:24.859 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:02:24.860 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-2.79 mountX=0.12 mountY=-0.20, mountTheta=-1.02
01:02:24.863 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.08, opts=13)
01:02:24.864 00.001 10652 Enqueuing Move request for scope (-0.22, -0.08)
01:02:24.866 00.002 2596 Worker thread wakes up
01:02:24.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
01:02:24.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
01:02:24.866 00.000 2596 Moving (-0.22, -0.08) raw xDistance=0.12 yDistance=-0.20
01:02:24.869 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 897.77
01:02:24.869 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:02:24.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:02:24.869 00.000 2596 MoveAxis(E, 9, ABG)
01:02:24.869 00.000 2596 Guiding  Dir = 2, Dur = 9
01:02:24.908 00.039 2596 IsSlewing returns 0
01:02:24.908 00.000 2596 IsGuiding returns 0
01:02:24.913 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=112, max=65535, med=4926, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:02:24.939 00.026 2596 IsGuiding returns 0
01:02:24.939 00.000 2596 Move returns status 0, amount 9
01:02:24.939 00.000 2596 MoveAxis(N, 45, ABG)
01:02:24.939 00.000 2596 Guiding  Dir = 0, Dur = 45
01:02:24.970 00.031 2596 IsSlewing returns 0
01:02:24.970 00.000 2596 IsGuiding returns 0
01:02:25.033 00.063 2596 IsGuiding returns 0
01:02:25.033 00.000 2596 Move returns status 0, amount 45
01:02:25.033 00.000 2596 move complete, result=0
01:02:25.033 00.000 2596 worker thread done servicing request
01:02:25.162 00.129 10652 UpdateGuideState exits: m=768050 SNR=104.5
01:02:25.163 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:25.165 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:25.167 00.002 10652 Enqueuing Expose request
01:02:25.168 00.001 2596 Worker thread wakes up
01:02:25.168 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 45 ms NORTH
01:02:25.169 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:25.170 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:26.628 01.458 2596 Exposure complete
01:02:26.652 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0e8d53a-353d-4755-ad22-6760ff6ac75f"}
01:02:26.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0e8d53a-353d-4755-ad22-6760ff6ac75f"}
01:02:26.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5cad5fe-1357-46b2-a5de-969ef8c9504b"}
01:02:26.656 00.001 10652 case statement mapped state 6 to 3
01:02:26.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5cad5fe-1357-46b2-a5de-969ef8c9504b"}
01:02:26.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbe19f51-3301-4dc8-9794-b0871e81573b"}
01:02:26.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.91,7.50],"pixels":"..."},"id":"cbe19f51-3301-4dc8-9794-b0871e81573b"}
01:02:26.753 00.093 2596 worker thread done servicing request
01:02:26.753 00.000 10652 OnExposeComplete: enter
01:02:26.756 00.003 10652 UpdateGuideState(): m_state=6
01:02:26.757 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
01:02:26.759 00.002 10652 Star::Find returns 1 (0), X=662.41, Y=165.57, Mass=766205, SNR=97.9, Peak=65432 HFD=3.4
01:02:26.761 00.002 10652 MultiStar: [#1 -0.07,0.02,1.07,U] [#2 0.08,-0.16,1.02,U] [#3 0.08,0.02,1.13,U] [#4 0.39,-0.10,0.00,M1] [#5 -0.09,0.16,1.12,U] [#6 0.03,-0.13,0.87,U] [#7 -0.01,-0.28,1.08,U] [#8 -0.21,-0.38,0.00,M2] 
01:02:26.763 00.002 10652 refined, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.10, -0.34}
01:02:26.765 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
01:02:26.766 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
01:02:26.768 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.41 mountX=0.09 mountY=0.03, mountTheta=0.35
01:02:26.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
01:02:26.772 00.002 10652 Enqueuing Move request for scope (0.01, -0.09)
01:02:26.773 00.001 2596 Worker thread wakes up
01:02:26.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:02:26.773 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:02:26.773 00.000 2596 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=0.03
01:02:26.775 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 897.30
01:02:26.776 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:02:26.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:26.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:26.776 00.000 2596 MoveAxis(E, 7, ABG)
01:02:26.776 00.000 2596 Guiding  Dir = 2, Dur = 7
01:02:26.790 00.014 2596 IsSlewing returns 0
01:02:26.790 00.000 2596 IsGuiding returns 0
01:02:26.805 00.015 2596 IsGuiding returns 0
01:02:26.806 00.001 2596 Move returns status 0, amount 7
01:02:26.806 00.000 2596 MoveAxis(N, 0, ABG)
01:02:26.806 00.000 2596 Move returns status 0, amount 0
01:02:26.806 00.000 2596 move complete, result=0
01:02:26.806 00.000 2596 worker thread done servicing request
01:02:26.821 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=4926, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:02:27.072 00.251 10652 UpdateGuideState exits: m=766205 SNR=97.9
01:02:27.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:27.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:27.076 00.001 10652 Enqueuing Expose request
01:02:27.077 00.001 2596 Worker thread wakes up
01:02:27.077 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:02:27.079 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:27.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:28.536 01.457 2596 Exposure complete
01:02:28.656 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc1b42bc-fdf0-49d6-b36f-6b07f14afb47"}
01:02:28.659 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc1b42bc-fdf0-49d6-b36f-6b07f14afb47"}
01:02:28.659 00.000 2596 worker thread done servicing request
01:02:28.660 00.001 10652 OnExposeComplete: enter
01:02:28.661 00.001 10652 UpdateGuideState(): m_state=6
01:02:28.662 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
01:02:28.663 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.29, Mass=820837, SNR=115.5, Peak=56216 HFD=3.9
01:02:28.665 00.002 10652 MultiStar: [#1 0.17,-0.34,1.01,U] [#2 0.23,-0.13,0.91,U] [#3 0.09,-0.21,0.85,U] [#4 0.14,-0.06,0.85,U] [#5 0.19,-0.09,0.84,U] [#6 0.27,-0.13,0.96,U] [#7 -0.09,-0.48,0.00,M1] [#8 -0.05,-0.68,0.00,M3] 
01:02:28.666 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.23}, one-star: {-0.17, -0.61}
01:02:28.667 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
01:02:28.668 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
01:02:28.670 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.23 hyp=0.27 cameraTheta=-1.07 mountX=0.20 mountY=0.17, mountTheta=0.69
01:02:28.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.23, opts=13)
01:02:28.674 00.002 10652 Enqueuing Move request for scope (0.13, -0.23)
01:02:28.675 00.001 2596 Worker thread wakes up
01:02:28.676 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.23) opts 0xd
01:02:28.676 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.23)
01:02:28.676 00.000 2596 Moving (0.13, -0.23) raw xDistance=0.20 yDistance=0.17
01:02:28.678 00.002 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 896.82
01:02:28.678 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:02:28.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:28.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:02:28.678 00.000 2596 MoveAxis(W, 58, ABG)
01:02:28.678 00.000 2596 Guiding  Dir = 3, Dur = 58
01:02:28.687 00.009 2596 IsSlewing returns 0
01:02:28.687 00.000 2596 IsGuiding returns 0
01:02:28.722 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1101, max=65535, med=4926, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:02:28.750 00.028 2596 IsGuiding returns 0
01:02:28.750 00.000 2596 Move returns status 0, amount 58
01:02:28.750 00.000 2596 MoveAxis(N, 0, ABG)
01:02:28.750 00.000 2596 Move returns status 0, amount 0
01:02:28.750 00.000 2596 move complete, result=0
01:02:28.750 00.000 2596 worker thread done servicing request
01:02:28.963 00.213 10652 UpdateGuideState exits: m=820837 SNR=115.5
01:02:28.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:28.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:28.968 00.002 10652 Enqueuing Expose request
01:02:28.969 00.001 2596 Worker thread wakes up
01:02:28.969 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 0 ms NORTH
01:02:28.971 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:28.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:28.983 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1cb96bf-34a9-4f7d-86e4-64a9e7c6dd58"}
01:02:28.985 00.002 10652 case statement mapped state 6 to 3
01:02:28.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1cb96bf-34a9-4f7d-86e4-64a9e7c6dd58"}
01:02:28.994 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8ab7674-4752-44dc-b202-98a6d4c2d63c"}
01:02:28.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[7.15,7.29],"pixels":"..."},"id":"f8ab7674-4752-44dc-b202-98a6d4c2d63c"}
01:02:30.429 01.433 2596 Exposure complete
01:02:30.570 00.141 2596 worker thread done servicing request
01:02:30.570 00.000 10652 OnExposeComplete: enter
01:02:30.572 00.002 10652 UpdateGuideState(): m_state=6
01:02:30.574 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
01:02:30.575 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=165.41, Mass=807686, SNR=110.1, Peak=62872 HFD=3.6
01:02:30.577 00.002 10652 MultiStar: [#1 -0.18,-0.11,0.89,U] [#2 0.14,-0.41,0.00,M1] [#3 -0.15,-0.04,0.87,U] [#4 0.02,-0.13,1.16,U] [#5 -0.07,-0.26,0.88,U] [#6 -0.13,-0.53,0.00,M1] [#7 -0.01,-0.31,0.86,U] [#8 -0.09,-0.65,0.00,M4] 
01:02:30.579 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.22}, one-star: {-0.14, -0.49}
01:02:30.580 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:02:30.582 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:02:30.583 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.93 mountX=0.24 mountY=-0.04, mountTheta=-0.18
01:02:30.585 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
01:02:30.587 00.002 10652 Enqueuing Move request for scope (-0.09, -0.22)
01:02:30.589 00.002 2596 Worker thread wakes up
01:02:30.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
01:02:30.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
01:02:30.589 00.000 2596 Moving (-0.09, -0.22) raw xDistance=0.24 yDistance=-0.04
01:02:30.591 00.002 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 896.34
01:02:30.592 00.001 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
01:02:30.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:30.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:02:30.592 00.000 2596 MoveAxis(W, 69, ABG)
01:02:30.592 00.000 2596 Guiding  Dir = 3, Dur = 69
01:02:30.594 00.002 2596 IsSlewing returns 0
01:02:30.594 00.000 2596 IsGuiding returns 0
01:02:30.640 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=4926, FiltMin=2490, FiltMax=65535, Gamma=1.900
01:02:30.672 00.032 2596 IsGuiding returns 0
01:02:30.672 00.000 2596 Move returns status 0, amount 69
01:02:30.672 00.000 2596 MoveAxis(N, 0, ABG)
01:02:30.672 00.000 2596 Move returns status 0, amount 0
01:02:30.672 00.000 2596 move complete, result=0
01:02:30.673 00.001 2596 worker thread done servicing request
01:02:30.904 00.231 10652 UpdateGuideState exits: m=807686 SNR=110.1
01:02:30.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:30.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:30.909 00.001 10652 Enqueuing Expose request
01:02:30.912 00.003 2596 Worker thread wakes up
01:02:30.912 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
01:02:30.913 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:30.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:31.620 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16b5056e-2217-4014-aff5-66eb54060d65"}
01:02:31.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16b5056e-2217-4014-aff5-66eb54060d65"}
01:02:31.626 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f45c131-8f30-4a79-852c-2d24a3b04aa1"}
01:02:31.627 00.001 10652 case statement mapped state 6 to 3
01:02:31.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f45c131-8f30-4a79-852c-2d24a3b04aa1"}
01:02:31.633 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4fdac0-5d5d-4551-b0b7-6a817ebfd6f8"}
01:02:31.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[7.18,7.41],"pixels":"..."},"id":"6b4fdac0-5d5d-4551-b0b7-6a817ebfd6f8"}
01:02:32.381 00.746 2596 Exposure complete
01:02:32.521 00.140 2596 worker thread done servicing request
01:02:32.521 00.000 10652 OnExposeComplete: enter
01:02:32.523 00.002 10652 UpdateGuideState(): m_state=6
01:02:32.525 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
01:02:32.527 00.002 10652 Star::Find returns 1 (0), X=662.31, Y=165.79, Mass=809029, SNR=101.7, Peak=61336 HFD=3.8
01:02:32.529 00.002 10652 MultiStar: [#1 0.05,0.19,1.02,U] [#2 0.01,0.05,0.92,U] [#3 0.15,0.08,0.92,U] [#4 0.04,0.25,1.08,U] [#5 0.01,0.36,0.95,U] [#6 0.04,-0.14,0.85,U] [#7 -0.13,0.01,1.00,U] [#8 0.04,-0.46,0.00,M5] 
01:02:32.532 00.003 10652 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {-0.00, -0.12}
01:02:32.534 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
01:02:32.537 00.003 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
01:02:32.539 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.36 mountX=-0.09 mountY=0.00, mountTheta=3.12
01:02:32.543 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
01:02:32.546 00.003 10652 Enqueuing Move request for scope (0.02, 0.09)
01:02:32.549 00.003 2596 Worker thread wakes up
01:02:32.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:02:32.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:02:32.549 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=0.00
01:02:32.552 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 895.87
01:02:32.552 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:02:32.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:32.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:02:32.552 00.000 2596 MoveAxis(E, 1, ABG)
01:02:32.552 00.000 2596 Guiding  Dir = 2, Dur = 1
01:02:32.562 00.010 2596 IsSlewing returns 0
01:02:32.562 00.000 2596 IsGuiding returns 0
01:02:32.578 00.016 2596 IsGuiding returns 0
01:02:32.578 00.000 2596 Move returns status 0, amount 1
01:02:32.578 00.000 2596 MoveAxis(N, 0, ABG)
01:02:32.578 00.000 2596 Move returns status 0, amount 0
01:02:32.578 00.000 2596 move complete, result=0
01:02:32.578 00.000 2596 worker thread done servicing request
01:02:32.602 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=541, max=65535, med=4926, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:02:32.858 00.256 10652 UpdateGuideState exits: m=809029 SNR=101.7
01:02:32.861 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:32.863 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:32.865 00.002 10652 Enqueuing Expose request
01:02:32.867 00.002 2596 Worker thread wakes up
01:02:32.867 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:02:32.869 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:32.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:33.641 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"314f50ec-046f-4e67-a14f-1110c31348b8"}
01:02:33.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"314f50ec-046f-4e67-a14f-1110c31348b8"}
01:02:33.820 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcc35462-c533-41b9-b6ee-43248463e637"}
01:02:33.822 00.002 10652 case statement mapped state 6 to 3
01:02:33.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc35462-c533-41b9-b6ee-43248463e637"}
01:02:33.840 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6effbda7-d7a5-40e3-8e3c-f3391f465471"}
01:02:33.843 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[7.31,6.79],"pixels":"..."},"id":"6effbda7-d7a5-40e3-8e3c-f3391f465471"}
01:02:34.335 00.492 2596 Exposure complete
01:02:34.474 00.139 2596 worker thread done servicing request
01:02:34.474 00.000 10652 OnExposeComplete: enter
01:02:34.476 00.002 10652 UpdateGuideState(): m_state=6
01:02:34.478 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
01:02:34.481 00.003 10652 Star::Find returns 1 (0), X=662.19, Y=165.90, Mass=835627, SNR=114.3, Peak=54982 HFD=4.2
01:02:34.482 00.001 10652 MultiStar: [#1 -0.19,-0.00,0.97,U] [#2 0.02,-0.14,0.94,U] [#3 -0.16,-0.03,0.81,U] [#4 0.08,-0.03,0.89,U] [#5 -0.22,0.15,0.88,U] [#6 -0.01,-0.13,0.85,U] [#7 0.17,-0.26,0.88,U] [#8 -0.13,-0.36,0.93,U] 
01:02:34.484 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.12, -0.00}
01:02:34.485 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:02:34.486 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:02:34.488 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=0.10 mountY=-0.05, mountTheta=-0.43
01:02:34.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
01:02:34.492 00.002 10652 Enqueuing Move request for scope (-0.06, -0.09)
01:02:34.493 00.001 2596 Worker thread wakes up
01:02:34.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
01:02:34.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
01:02:34.493 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.05
01:02:34.496 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 895.39
01:02:34.496 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:02:34.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:34.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:02:34.497 00.001 2596 MoveAxis(W, 5, ABG)
01:02:34.497 00.000 2596 Guiding  Dir = 3, Dur = 5
01:02:34.514 00.017 2596 IsSlewing returns 0
01:02:34.514 00.000 2596 IsGuiding returns 0
01:02:34.529 00.015 2596 IsGuiding returns 0
01:02:34.529 00.000 2596 Move returns status 0, amount 5
01:02:34.529 00.000 2596 MoveAxis(N, 0, ABG)
01:02:34.529 00.000 2596 Move returns status 0, amount 0
01:02:34.529 00.000 2596 move complete, result=0
01:02:34.529 00.000 2596 worker thread done servicing request
01:02:34.541 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=813, max=65535, med=4924, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:02:34.787 00.246 10652 UpdateGuideState exits: m=835627 SNR=114.3
01:02:34.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:34.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:34.792 00.001 10652 Enqueuing Expose request
01:02:34.793 00.001 2596 Worker thread wakes up
01:02:34.793 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:02:34.795 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:34.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:35.644 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e4562c9-eb7e-4b10-8d82-60d8936cda33"}
01:02:35.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e4562c9-eb7e-4b10-8d82-60d8936cda33"}
01:02:35.868 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6f38cab-890b-4265-81e7-e13daa4d30d6"}
01:02:35.870 00.002 10652 case statement mapped state 6 to 3
01:02:35.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6f38cab-890b-4265-81e7-e13daa4d30d6"}
01:02:35.960 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9ccdaed-d335-49e9-b4a9-bc4ce015c062"}
01:02:35.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.19,6.90],"pixels":"..."},"id":"e9ccdaed-d335-49e9-b4a9-bc4ce015c062"}
01:02:36.262 00.300 2596 Exposure complete
01:02:36.397 00.135 2596 worker thread done servicing request
01:02:36.397 00.000 10652 OnExposeComplete: enter
01:02:36.399 00.002 10652 UpdateGuideState(): m_state=6
01:02:36.401 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
01:02:36.403 00.002 10652 Star::Find returns 1 (0), X=662.10, Y=165.48, Mass=793238, SNR=99.7, Peak=62616 HFD=3.7
01:02:36.404 00.001 10652 MultiStar: [#1 0.15,-0.12,1.16,U] [#2 0.31,0.00,1.01,U] [#3 -0.15,0.07,1.01,U] [#4 -0.02,0.09,1.25,U] [#5 0.14,0.13,1.11,U] [#6 -0.07,0.01,0.96,U] [#7 -0.02,-0.31,1.09,U] [#8 0.03,-0.44,0.00,M5] 
01:02:36.405 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.07}, one-star: {-0.22, -0.42}
01:02:36.407 00.002 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.77) = xAngle (0.47 = 0.47)
01:02:36.408 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.45 = 0.45)
01:02:36.410 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.30 mountX=0.06 mountY=0.03, mountTheta=0.46
01:02:36.413 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
01:02:36.415 00.002 10652 Enqueuing Move request for scope (0.02, -0.07)
01:02:36.417 00.002 2596 Worker thread wakes up
01:02:36.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
01:02:36.417 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
01:02:36.417 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.03
01:02:36.420 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 894.91
01:02:36.420 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:02:36.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:36.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:02:36.421 00.001 2596 MoveAxis(W, 4, ABG)
01:02:36.421 00.000 2596 Guiding  Dir = 3, Dur = 4
01:02:36.424 00.003 2596 IsSlewing returns 0
01:02:36.425 00.001 2596 IsGuiding returns 0
01:02:36.440 00.015 2596 IsGuiding returns 0
01:02:36.440 00.000 2596 Move returns status 0, amount 4
01:02:36.440 00.000 2596 MoveAxis(N, 0, ABG)
01:02:36.440 00.000 2596 Move returns status 0, amount 0
01:02:36.440 00.000 2596 move complete, result=0
01:02:36.440 00.000 2596 worker thread done servicing request
01:02:36.469 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1152, max=65535, med=4928, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:02:36.719 00.250 10652 UpdateGuideState exits: m=793238 SNR=99.7
01:02:36.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:36.723 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:36.725 00.002 10652 Enqueuing Expose request
01:02:36.728 00.003 2596 Worker thread wakes up
01:02:36.728 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:02:36.730 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:36.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:37.873 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"856e3a9b-078a-4c3f-a4ab-ad0f8be598b9"}
01:02:37.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"856e3a9b-078a-4c3f-a4ab-ad0f8be598b9"}
01:02:37.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0e783d6-aa8a-4346-b96b-f217fa2f9f64"}
01:02:37.880 00.002 10652 case statement mapped state 6 to 3
01:02:37.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e783d6-aa8a-4346-b96b-f217fa2f9f64"}
01:02:37.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8edde56e-80dd-438a-a03a-043ade26406a"}
01:02:37.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[7.10,7.48],"pixels":"..."},"id":"8edde56e-80dd-438a-a03a-043ade26406a"}
01:02:38.186 00.300 2596 Exposure complete
01:02:38.327 00.141 2596 worker thread done servicing request
01:02:38.328 00.001 10652 OnExposeComplete: enter
01:02:38.329 00.001 10652 UpdateGuideState(): m_state=6
01:02:38.331 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
01:02:38.333 00.002 10652 Star::Find returns 1 (0), X=662.11, Y=165.84, Mass=832065, SNR=118.4, Peak=65432 HFD=4.3
01:02:38.334 00.001 10652 MultiStar: [#1 -0.17,0.35,0.94,U] [#2 0.01,0.05,0.75,U] [#3 -0.18,0.36,0.00,M1] [#4 0.23,0.09,1.06,U] [#5 -0.18,0.40,0.00,M1] [#6 -0.13,0.14,0.91,U] [#7 -0.02,0.00,0.89,U] [#8 -0.09,-0.41,0.00,M6] 
01:02:38.336 00.002 10652 refined, 5 included, MultiStar: {-0.04, 0.09}, one-star: {-0.20, -0.07}
01:02:38.338 00.002 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
01:02:38.339 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
01:02:38.341 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
01:02:38.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
01:02:38.344 00.001 10652 Enqueuing Move request for scope (-0.04, 0.09)
01:02:38.346 00.002 2596 Worker thread wakes up
01:02:38.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:02:38.346 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:02:38.346 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.06
01:02:38.348 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 894.43
01:02:38.348 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:02:38.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:38.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:02:38.349 00.001 2596 MoveAxis(E, 4, ABG)
01:02:38.349 00.000 2596 Guiding  Dir = 2, Dur = 4
01:02:38.366 00.017 2596 IsSlewing returns 0
01:02:38.366 00.000 2596 IsGuiding returns 0
01:02:38.381 00.015 2596 IsGuiding returns 0
01:02:38.381 00.000 2596 Move returns status 0, amount 4
01:02:38.381 00.000 2596 MoveAxis(N, 0, ABG)
01:02:38.381 00.000 2596 Move returns status 0, amount 0
01:02:38.381 00.000 2596 move complete, result=0
01:02:38.381 00.000 2596 worker thread done servicing request
01:02:38.397 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4926, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:02:38.648 00.251 10652 UpdateGuideState exits: m=832065 SNR=118.4
01:02:38.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:38.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:38.653 00.002 10652 Enqueuing Expose request
01:02:38.654 00.001 2596 Worker thread wakes up
01:02:38.654 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:02:38.656 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:38.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:40.122 01.466 2596 Exposure complete
01:02:40.259 00.137 2596 worker thread done servicing request
01:02:40.259 00.000 10652 OnExposeComplete: enter
01:02:40.261 00.002 10652 UpdateGuideState(): m_state=6
01:02:40.263 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
01:02:40.265 00.002 10652 Star::Find returns 1 (0), X=662.10, Y=165.59, Mass=815885, SNR=143.1, Peak=51608 HFD=3.8
01:02:40.266 00.001 10652 MultiStar: [#1 -0.27,0.16,0.76,U] [#2 0.01,-0.15,0.59,U] [#3 -0.21,0.04,0.71,U] [#4 -0.02,0.09,0.77,U] [#5 -0.09,0.18,0.74,U] [#6 -0.14,-0.02,0.66,U] [#7 -0.22,-0.17,0.63,U] [#8 -0.30,-0.62,0.00,M7] 
01:02:40.268 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.03}, one-star: {-0.22, -0.32}
01:02:40.269 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
01:02:40.270 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:02:40.272 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.94 mountX=0.06 mountY=-0.14, mountTheta=-1.18
01:02:40.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
01:02:40.276 00.001 10652 Enqueuing Move request for scope (-0.15, -0.03)
01:02:40.278 00.002 2596 Worker thread wakes up
01:02:40.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
01:02:40.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
01:02:40.278 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.14
01:02:40.281 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 893.95
01:02:40.281 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
01:02:40.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:40.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:02:40.281 00.000 2596 MoveAxis(E, 7, ABG)
01:02:40.281 00.000 2596 Guiding  Dir = 2, Dur = 7
01:02:40.286 00.005 2596 IsSlewing returns 0
01:02:40.286 00.000 2596 IsGuiding returns 0
01:02:40.303 00.017 2596 IsGuiding returns 0
01:02:40.303 00.000 2596 Move returns status 0, amount 7
01:02:40.303 00.000 2596 MoveAxis(N, 0, ABG)
01:02:40.303 00.000 2596 Move returns status 0, amount 0
01:02:40.303 00.000 2596 move complete, result=0
01:02:40.303 00.000 2596 worker thread done servicing request
01:02:40.327 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=4923, FiltMin=2718, FiltMax=65535, Gamma=1.900
01:02:40.576 00.249 10652 UpdateGuideState exits: m=815885 SNR=143.1
01:02:40.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:40.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:40.581 00.002 10652 Enqueuing Expose request
01:02:40.582 00.001 2596 Worker thread wakes up
01:02:40.582 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:02:40.584 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:40.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:40.942 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86258b05-ff9b-44ec-9c67-b31fcd1bc531"}
01:02:40.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86258b05-ff9b-44ec-9c67-b31fcd1bc531"}
01:02:41.004 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"104af0b0-23c1-4b5f-90eb-464e4e64e92e"}
01:02:41.007 00.003 10652 case statement mapped state 6 to 3
01:02:41.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"104af0b0-23c1-4b5f-90eb-464e4e64e92e"}
01:02:41.012 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b66ed0b9-9005-4517-b123-b1ce3bcc7d08"}
01:02:41.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.10,6.59],"pixels":"..."},"id":"b66ed0b9-9005-4517-b123-b1ce3bcc7d08"}
01:02:42.042 01.028 2596 Exposure complete
01:02:42.179 00.137 2596 worker thread done servicing request
01:02:42.180 00.001 10652 OnExposeComplete: enter
01:02:42.182 00.002 10652 UpdateGuideState(): m_state=6
01:02:42.184 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
01:02:42.186 00.002 10652 Star::Find returns 1 (0), X=662.00, Y=165.44, Mass=826798, SNR=123.9, Peak=55704 HFD=3.8
01:02:42.187 00.001 10652 MultiStar: [#1 -0.23,-0.34,0.00,M1] [#2 -0.41,-0.16,0.00,M1] [#3 -0.34,0.04,0.82,U] [#4 -0.15,-0.22,1.26,U] [#5 -0.10,-0.13,0.86,U] [#6 -0.17,-0.19,0.77,U] [#7 -0.14,-0.32,0.86,U] [#8 -0.35,-0.69,0.00,M8] 
01:02:42.188 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.22}, one-star: {-0.31, -0.47}
01:02:42.190 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:02:42.191 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
01:02:42.193 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.22 hyp=0.30 cameraTheta=-2.30 mountX=0.26 mountY=-0.16, mountTheta=-0.54
01:02:42.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.22, opts=13)
01:02:42.197 00.002 10652 Enqueuing Move request for scope (-0.20, -0.22)
01:02:42.199 00.002 2596 Worker thread wakes up
01:02:42.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.22) opts 0xd
01:02:42.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.22)
01:02:42.199 00.000 2596 Moving (-0.20, -0.22) raw xDistance=0.26 yDistance=-0.16
01:02:42.201 00.002 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 893.48
01:02:42.202 00.001 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
01:02:42.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:42.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:02:42.202 00.000 2596 MoveAxis(W, 71, ABG)
01:02:42.202 00.000 2596 Guiding  Dir = 3, Dur = 71
01:02:42.204 00.002 2596 IsSlewing returns 0
01:02:42.204 00.000 2596 IsGuiding returns 0
01:02:42.248 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=4921, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:02:42.297 00.049 2596 IsGuiding returns 0
01:02:42.297 00.000 2596 Move returns status 0, amount 71
01:02:42.297 00.000 2596 MoveAxis(N, 0, ABG)
01:02:42.297 00.000 2596 Move returns status 0, amount 0
01:02:42.297 00.000 2596 move complete, result=0
01:02:42.297 00.000 2596 worker thread done servicing request
01:02:42.498 00.201 10652 UpdateGuideState exits: m=826798 SNR=123.9
01:02:42.501 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:42.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:42.504 00.001 10652 Enqueuing Expose request
01:02:42.506 00.002 2596 Worker thread wakes up
01:02:42.506 00.000 10652 GuideStep: 0.3 px 71 ms WEST, -0.2 px 0 ms NORTH
01:02:42.508 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:42.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:42.992 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32a05d62-c001-4094-86bf-62124bbe1c20"}
01:02:42.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32a05d62-c001-4094-86bf-62124bbe1c20"}
01:02:43.103 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6348df3d-d115-493e-ae73-1db162725ef8"}
01:02:43.105 00.002 10652 case statement mapped state 6 to 3
01:02:43.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6348df3d-d115-493e-ae73-1db162725ef8"}
01:02:43.157 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ded2f35f-6d7e-4634-9aed-92c9803303ef"}
01:02:43.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[7.00,7.44],"pixels":"..."},"id":"ded2f35f-6d7e-4634-9aed-92c9803303ef"}
01:02:43.969 00.810 2596 Exposure complete
01:02:44.106 00.137 2596 worker thread done servicing request
01:02:44.106 00.000 10652 OnExposeComplete: enter
01:02:44.108 00.002 10652 UpdateGuideState(): m_state=6
01:02:44.110 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
01:02:44.111 00.001 10652 Star::Find returns 1 (0), X=662.07, Y=166.03, Mass=782115, SNR=107.5, Peak=62360 HFD=4.0
01:02:44.113 00.002 10652 MultiStar: [#1 -0.02,0.51,0.00,M2] [#2 -0.12,0.20,1.06,U] [#3 -0.03,0.40,1.01,U] [#4 0.07,0.38,1.06,U] [#5 0.09,0.46,0.00,M1] [#6 -0.18,0.12,0.95,U] [#7 -0.04,0.05,0.83,U] [#8 -0.04,-0.20,1.02,U] 
01:02:44.115 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.16}, one-star: {-0.25, 0.12}
01:02:44.117 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
01:02:44.118 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
01:02:44.119 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.06 mountX=-0.14 mountY=-0.11, mountTheta=-2.46
01:02:44.123 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.16, opts=13)
01:02:44.125 00.002 10652 Enqueuing Move request for scope (-0.08, 0.16)
01:02:44.126 00.001 2596 Worker thread wakes up
01:02:44.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
01:02:44.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
01:02:44.126 00.000 2596 Moving (-0.08, 0.16) raw xDistance=-0.14 yDistance=-0.11
01:02:44.129 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 892.99
01:02:44.129 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:02:44.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:44.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:02:44.129 00.000 2596 MoveAxis(E, 7, ABG)
01:02:44.129 00.000 2596 Guiding  Dir = 2, Dur = 7
01:02:44.136 00.007 2596 IsSlewing returns 0
01:02:44.136 00.000 2596 IsGuiding returns 0
01:02:44.167 00.031 2596 IsGuiding returns 0
01:02:44.167 00.000 2596 Move returns status 0, amount 7
01:02:44.167 00.000 2596 MoveAxis(N, 0, ABG)
01:02:44.167 00.000 2596 Move returns status 0, amount 0
01:02:44.167 00.000 2596 move complete, result=0
01:02:44.167 00.000 2596 worker thread done servicing request
01:02:44.181 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=4921, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:02:44.436 00.255 10652 UpdateGuideState exits: m=782115 SNR=107.5
01:02:44.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:44.441 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:44.442 00.001 10652 Enqueuing Expose request
01:02:44.444 00.002 2596 Worker thread wakes up
01:02:44.444 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:02:44.446 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:44.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:45.006 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8578dc5-77a2-4aa0-bd49-5c80b4b403ba"}
01:02:45.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8578dc5-77a2-4aa0-bd49-5c80b4b403ba"}
01:02:45.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd348c0e-b2a8-4243-861c-c11ea62460dd"}
01:02:45.012 00.002 10652 case statement mapped state 6 to 3
01:02:45.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd348c0e-b2a8-4243-861c-c11ea62460dd"}
01:02:45.160 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"424b33a2-2763-43af-8764-ca5693973ed0"}
01:02:45.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.07,7.03],"pixels":"..."},"id":"424b33a2-2763-43af-8764-ca5693973ed0"}
01:02:45.913 00.751 2596 Exposure complete
01:02:46.053 00.140 2596 worker thread done servicing request
01:02:46.053 00.000 10652 OnExposeComplete: enter
01:02:46.055 00.002 10652 UpdateGuideState(): m_state=6
01:02:46.057 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
01:02:46.059 00.002 10652 Star::Find returns 1 (0), X=662.29, Y=166.10, Mass=810060, SNR=114.0, Peak=65535 HFD=4.0
01:02:46.061 00.002 10652 MultiStar: [#1 -0.24,0.26,0.93,U] [#2 -0.07,0.13,0.90,U] [#3 -0.01,0.33,0.99,U] [#4 0.15,0.15,1.11,U] [#5 -0.15,0.17,1.08,U] [#6 -0.17,0.12,0.90,U] [#7 0.10,-0.08,0.88,U] [#8 -0.16,-0.12,0.88,U] 
01:02:46.063 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.13}, one-star: {-0.02, 0.19}
01:02:46.064 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:02:46.066 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
01:02:46.068 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.99 mountX=-0.12 mountY=-0.08, mountTheta=-2.54
01:02:46.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
01:02:46.073 00.002 10652 Enqueuing Move request for scope (-0.06, 0.13)
01:02:46.074 00.001 2596 Worker thread wakes up
01:02:46.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:02:46.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:02:46.075 00.001 2596 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=-0.08
01:02:46.077 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 892.52
01:02:46.077 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:02:46.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:46.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:02:46.077 00.000 2596 MoveAxis(E, 6, ABG)
01:02:46.077 00.000 2596 Guiding  Dir = 2, Dur = 6
01:02:46.110 00.033 2596 IsSlewing returns 0
01:02:46.110 00.000 2596 IsGuiding returns 0
01:02:46.123 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=81, max=65535, med=4921, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:02:46.143 00.020 2596 IsGuiding returns 0
01:02:46.143 00.000 2596 Move returns status 0, amount 6
01:02:46.143 00.000 2596 MoveAxis(N, 0, ABG)
01:02:46.143 00.000 2596 Move returns status 0, amount 0
01:02:46.143 00.000 2596 move complete, result=0
01:02:46.143 00.000 2596 worker thread done servicing request
01:02:46.376 00.233 10652 UpdateGuideState exits: m=810060 SNR=114.0
01:02:46.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:46.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:46.381 00.002 10652 Enqueuing Expose request
01:02:46.382 00.001 2596 Worker thread wakes up
01:02:46.382 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:02:46.384 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:46.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:47.009 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"416443f1-e83f-44d7-8999-6d6b93ec70bf"}
01:02:47.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"416443f1-e83f-44d7-8999-6d6b93ec70bf"}
01:02:47.030 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f28301f-83da-4a64-bad0-500adcb3b0f4"}
01:02:47.032 00.002 10652 case statement mapped state 6 to 3
01:02:47.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f28301f-83da-4a64-bad0-500adcb3b0f4"}
01:02:47.037 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0f196c8-2954-4d96-9526-426c512a9363"}
01:02:47.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"e0f196c8-2954-4d96-9526-426c512a9363"}
01:02:47.847 00.808 2596 Exposure complete
01:02:47.983 00.136 2596 worker thread done servicing request
01:02:47.983 00.000 10652 OnExposeComplete: enter
01:02:47.985 00.002 10652 UpdateGuideState(): m_state=6
01:02:47.987 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
01:02:47.988 00.001 10652 Star::Find returns 1 (0), X=661.83, Y=165.90, Mass=744400, SNR=104.5, Peak=51425 HFD=3.9
01:02:47.989 00.001 10652 MultiStar: [#1 -0.17,0.07,1.20,U] [#2 -0.08,0.30,0.91,U] [#3 -0.30,0.36,0.00,M1] [#4 -0.09,0.16,1.11,U] [#5 -0.09,0.35,0.97,U] [#6 -0.18,-0.01,1.21,U] [#7 -0.19,-0.10,0.92,U] [#8 -0.26,-0.29,0.89,U] 
01:02:47.991 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.06}, one-star: {-0.49, -0.01}
01:02:47.992 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
01:02:47.993 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:02:47.995 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.02 mountY=-0.20, mountTheta=-1.69
01:02:47.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.06, opts=13)
01:02:47.999 00.002 10652 Enqueuing Move request for scope (-0.19, 0.06)
01:02:48.000 00.001 2596 Worker thread wakes up
01:02:48.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
01:02:48.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
01:02:48.000 00.000 2596 Moving (-0.19, 0.06) raw xDistance=-0.02 yDistance=-0.20
01:02:48.003 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 892.03
01:02:48.003 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:02:48.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:02:48.003 00.000 2596 MoveAxis(W, 0, ABG)
01:02:48.003 00.000 2596 Move returns status 0, amount 0
01:02:48.003 00.000 2596 MoveAxis(N, 45, ABG)
01:02:48.003 00.000 2596 Guiding  Dir = 0, Dur = 45
01:02:48.012 00.009 2596 IsSlewing returns 0
01:02:48.012 00.000 2596 IsGuiding returns 0
01:02:48.047 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4921, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:02:48.059 00.012 2596 IsGuiding returns 0
01:02:48.059 00.000 2596 Move returns status 0, amount 45
01:02:48.059 00.000 2596 move complete, result=0
01:02:48.059 00.000 2596 worker thread done servicing request
01:02:48.297 00.238 10652 UpdateGuideState exits: m=744400 SNR=104.5
01:02:48.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:48.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:48.302 00.002 10652 Enqueuing Expose request
01:02:48.303 00.001 2596 Worker thread wakes up
01:02:48.303 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 45 ms NORTH
01:02:48.305 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:48.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:49.019 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354b36b5-14c7-4fb3-85fc-0fedd744aad6"}
01:02:49.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354b36b5-14c7-4fb3-85fc-0fedd744aad6"}
01:02:49.024 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49c46c9c-0593-49aa-97d6-0ff1bb194453"}
01:02:49.026 00.002 10652 case statement mapped state 6 to 3
01:02:49.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c46c9c-0593-49aa-97d6-0ff1bb194453"}
01:02:49.031 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf38e9e7-c14a-4053-b4fe-a8f3628d5c7d"}
01:02:49.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.83,6.90],"pixels":"..."},"id":"bf38e9e7-c14a-4053-b4fe-a8f3628d5c7d"}
01:02:49.771 00.738 2596 Exposure complete
01:02:49.909 00.138 2596 worker thread done servicing request
01:02:49.910 00.001 10652 OnExposeComplete: enter
01:02:49.911 00.001 10652 UpdateGuideState(): m_state=6
01:02:49.913 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
01:02:49.914 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=166.23, Mass=838993, SNR=106.3, Peak=65432 HFD=3.8
01:02:49.917 00.003 10652 MultiStar: [#1 -0.22,0.64,0.00,M1] [#2 0.16,0.61,0.00,M1] [#3 0.06,0.52,0.00,M2] [#4 0.04,0.61,0.00,M1] [#5 0.06,0.63,0.00,M1] [#6 -0.16,0.44,0.00,M1] [#7 0.04,0.26,0.91,U] [#8 -0.13,-0.02,0.89,U] 
01:02:49.918 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.19}, one-star: {-0.13, 0.32}
01:02:49.920 00.002 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:02:49.922 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:02:49.923 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.94 mountX=-0.17 mountY=-0.11, mountTheta=-2.58
01:02:49.927 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.19, opts=13)
01:02:49.928 00.001 10652 Enqueuing Move request for scope (-0.08, 0.19)
01:02:49.929 00.001 2596 Worker thread wakes up
01:02:49.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
01:02:49.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
01:02:49.929 00.000 2596 Moving (-0.08, 0.19) raw xDistance=-0.17 yDistance=-0.11
01:02:49.932 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 891.55
01:02:49.932 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
01:02:49.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:49.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:02:49.932 00.000 2596 MoveAxis(W, 4, ABG)
01:02:49.932 00.000 2596 Guiding  Dir = 3, Dur = 4
01:02:49.967 00.035 2596 IsSlewing returns 0
01:02:49.967 00.000 2596 IsGuiding returns 0
01:02:49.977 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=851, max=65535, med=4921, FiltMin=2826, FiltMax=65535, Gamma=1.900
01:02:49.998 00.021 2596 IsGuiding returns 0
01:02:49.998 00.000 2596 Move returns status 0, amount 4
01:02:49.998 00.000 2596 MoveAxis(N, 0, ABG)
01:02:49.998 00.000 2596 Move returns status 0, amount 0
01:02:49.998 00.000 2596 move complete, result=0
01:02:49.998 00.000 2596 worker thread done servicing request
01:02:50.229 00.231 10652 UpdateGuideState exits: m=838993 SNR=106.3
01:02:50.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:50.233 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:50.236 00.003 10652 Enqueuing Expose request
01:02:50.238 00.002 2596 Worker thread wakes up
01:02:50.238 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
01:02:50.240 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:50.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:51.019 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf0d1c55-fea3-4bae-a80c-87ae9b707b4f"}
01:02:51.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf0d1c55-fea3-4bae-a80c-87ae9b707b4f"}
01:02:51.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"875cb386-46b8-4628-bcf1-4996b0d52539"}
01:02:51.025 00.002 10652 case statement mapped state 6 to 3
01:02:51.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"875cb386-46b8-4628-bcf1-4996b0d52539"}
01:02:51.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8d5fa24-ce07-4f83-a824-3f6c05c0e3b9"}
01:02:51.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"b8d5fa24-ce07-4f83-a824-3f6c05c0e3b9"}
01:02:51.696 00.667 2596 Exposure complete
01:02:51.837 00.141 2596 worker thread done servicing request
01:02:51.837 00.000 10652 OnExposeComplete: enter
01:02:51.839 00.002 10652 UpdateGuideState(): m_state=6
01:02:51.840 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
01:02:51.843 00.003 10652 Star::Find returns 1 (0), X=662.08, Y=166.00, Mass=826245, SNR=114.7, Peak=62806 HFD=4.0
01:02:51.845 00.002 10652 MultiStar: [#1 -0.29,0.41,0.00,M2] [#2 -0.09,0.57,0.00,M2] [#3 -0.20,0.76,0.00,M3] [#4 -0.12,0.36,1.18,U] [#5 -0.10,0.62,0.00,M2] [#6 -0.26,0.27,0.85,U] [#7 -0.11,0.25,0.83,U] [#8 -0.19,0.04,0.86,U] 
01:02:51.847 00.002 10652 single-star, 4 included, MultiStar: {-0.18, 0.21}, one-star: {-0.23, 0.10}
01:02:51.848 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
01:02:51.850 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
01:02:51.851 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.74 mountX=-0.05 mountY=-0.24, mountTheta=-1.77
01:02:51.854 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.10, opts=13)
01:02:51.855 00.001 10652 Enqueuing Move request for scope (-0.23, 0.10)
01:02:51.857 00.002 2596 Worker thread wakes up
01:02:51.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
01:02:51.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
01:02:51.857 00.000 2596 Moving (-0.23, 0.10) raw xDistance=-0.05 yDistance=-0.24
01:02:51.859 00.002 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 891.08
01:02:51.859 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
01:02:51.860 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:02:51.860 00.000 2596 MoveAxis(W, 10, ABG)
01:02:51.860 00.000 2596 Guiding  Dir = 3, Dur = 10
01:02:51.875 00.015 2596 IsSlewing returns 0
01:02:51.876 00.001 2596 IsGuiding returns 0
01:02:51.891 00.015 2596 IsGuiding returns 0
01:02:51.891 00.000 2596 Move returns status 0, amount 10
01:02:51.891 00.000 2596 MoveAxis(N, 55, ABG)
01:02:51.891 00.000 2596 Guiding  Dir = 0, Dur = 55
01:02:51.905 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=4920, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:02:51.921 00.016 2596 IsSlewing returns 0
01:02:51.922 00.001 2596 IsGuiding returns 0
01:02:51.998 00.076 2596 IsGuiding returns 0
01:02:51.998 00.000 2596 Move returns status 0, amount 55
01:02:51.998 00.000 2596 move complete, result=0
01:02:51.998 00.000 2596 worker thread done servicing request
01:02:52.155 00.157 10652 UpdateGuideState exits: m=826245 SNR=114.7
01:02:52.157 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:52.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:52.159 00.001 10652 Enqueuing Expose request
01:02:52.161 00.002 10652 GuideStep: -0.1 px 10 ms WEST, -0.2 px 55 ms NORTH
01:02:52.162 00.001 2596 Worker thread wakes up
01:02:52.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:52.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:53.026 00.864 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"509efb27-fc08-4752-9a6d-15d9479a2637"}
01:02:53.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"509efb27-fc08-4752-9a6d-15d9479a2637"}
01:02:53.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae7163f5-41bb-48cd-b18f-0bed277dd193"}
01:02:53.031 00.002 10652 case statement mapped state 6 to 3
01:02:53.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7163f5-41bb-48cd-b18f-0bed277dd193"}
01:02:53.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8fe24fc-aa19-4b9c-b160-597ddbb43f21"}
01:02:53.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[7.08,7.00],"pixels":"..."},"id":"e8fe24fc-aa19-4b9c-b160-597ddbb43f21"}
01:02:53.629 00.594 2596 Exposure complete
01:02:53.754 00.125 2596 worker thread done servicing request
01:02:53.754 00.000 10652 OnExposeComplete: enter
01:02:53.756 00.002 10652 UpdateGuideState(): m_state=6
01:02:53.757 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
01:02:53.758 00.001 10652 Star::Find returns 1 (0), X=662.23, Y=165.95, Mass=788799, SNR=99.7, Peak=65535 HFD=3.9
01:02:53.760 00.002 10652 MultiStar: [#1 -0.24,0.40,0.00,M3] [#2 0.36,0.17,1.22,U] [#3 -0.00,0.48,0.00,M4] [#4 0.17,0.21,1.24,U] [#5 0.10,0.30,1.12,U] [#6 -0.21,0.22,0.97,U] [#7 0.24,-0.04,1.10,U] [#8 -0.18,-0.33,1.00,U] 
01:02:53.761 00.001 10652 single-star, 6 included, MultiStar: {0.07, 0.09}, one-star: {-0.08, 0.04}
01:02:53.763 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
01:02:53.764 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
01:02:53.765 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=-0.03 mountY=-0.09, mountTheta=-1.87
01:02:53.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
01:02:53.769 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
01:02:53.770 00.001 2596 Worker thread wakes up
01:02:53.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:02:53.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:02:53.770 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=-0.09
01:02:53.772 00.002 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 890.60
01:02:53.773 00.001 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:02:53.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:53.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:02:53.773 00.000 2596 MoveAxis(W, 12, ABG)
01:02:53.773 00.000 2596 Guiding  Dir = 3, Dur = 12
01:02:53.777 00.004 2596 IsSlewing returns 0
01:02:53.777 00.000 2596 IsGuiding returns 0
01:02:53.792 00.015 2596 IsGuiding returns 0
01:02:53.792 00.000 2596 Move returns status 0, amount 12
01:02:53.792 00.000 2596 MoveAxis(N, 0, ABG)
01:02:53.792 00.000 2596 Move returns status 0, amount 0
01:02:53.792 00.000 2596 move complete, result=0
01:02:53.792 00.000 2596 worker thread done servicing request
01:02:53.817 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=4921, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:02:54.069 00.252 10652 UpdateGuideState exits: m=788799 SNR=99.7
01:02:54.072 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:54.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:54.075 00.002 10652 Enqueuing Expose request
01:02:54.076 00.001 2596 Worker thread wakes up
01:02:54.076 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:02:54.078 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:54.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:55.032 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a542b57-0b86-4c7b-964e-b5341a53cb3a"}
01:02:55.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a542b57-0b86-4c7b-964e-b5341a53cb3a"}
01:02:55.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7f7141b-a7a1-4e34-9b97-ff5b08fafd3c"}
01:02:55.037 00.001 10652 case statement mapped state 6 to 3
01:02:55.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f7141b-a7a1-4e34-9b97-ff5b08fafd3c"}
01:02:55.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3484570c-9be6-491d-81d9-30566a3bfb85"}
01:02:55.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.23,6.95],"pixels":"..."},"id":"3484570c-9be6-491d-81d9-30566a3bfb85"}
01:02:55.536 00.495 2596 Exposure complete
01:02:55.653 00.117 2596 worker thread done servicing request
01:02:55.653 00.000 10652 OnExposeComplete: enter
01:02:55.656 00.003 10652 UpdateGuideState(): m_state=6
01:02:55.658 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
01:02:55.660 00.002 10652 Star::Find returns 1 (0), X=662.59, Y=166.33, Mass=850122, SNR=122.4, Peak=56953 HFD=4.0
01:02:55.662 00.002 10652 MultiStar: [#1 0.12,0.88,0.00,M4] [#2 0.23,0.63,0.00,M2] [#3 0.22,0.78,0.00,M5] [#4 0.27,0.38,0.00,M1] [#5 0.41,0.88,0.00,M2] [#6 0.15,0.56,0.00,M1] [#7 0.29,0.74,0.00,M1] [#8 0.16,0.24,0.96,U] 
01:02:55.664 00.002 10652 refined, 1 included, MultiStar: {0.22, 0.34}, one-star: {0.27, 0.42}
01:02:55.664 00.000 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
01:02:55.665 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
01:02:55.666 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.34 hyp=0.40 cameraTheta=0.99 mountX=-0.37 mountY=0.15, mountTheta=2.75
01:02:55.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.34, opts=13)
01:02:55.670 00.002 10652 Enqueuing Move request for scope (0.22, 0.34)
01:02:55.671 00.001 2596 Worker thread wakes up
01:02:55.672 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.34) opts 0xd
01:02:55.672 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.34)
01:02:55.672 00.000 2596 Moving (0.22, 0.34) raw xDistance=-0.37 yDistance=0.15
01:02:55.673 00.001 2596 PPEC rslt: input = -0.37, final = -0.16, react = -0.19, pred = 0.03, hyst = -0.17, hyst_pct = 0.00, period_length = 890.12
01:02:55.674 00.001 2596 PPEC: input: -0.37, control: -0.16, exposure: 1000
01:02:55.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:55.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:02:55.674 00.000 2596 MoveAxis(E, 98, ABG)
01:02:55.674 00.000 2596 Guiding  Dir = 2, Dur = 98
01:02:55.687 00.013 2596 IsSlewing returns 0
01:02:55.687 00.000 2596 IsGuiding returns 0
01:02:55.713 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4923, FiltMin=2744, FiltMax=65535, Gamma=1.900
01:02:55.795 00.082 2596 IsGuiding returns 0
01:02:55.795 00.000 2596 Move returns status 0, amount 98
01:02:55.795 00.000 2596 MoveAxis(N, 0, ABG)
01:02:55.795 00.000 2596 Move returns status 0, amount 0
01:02:55.795 00.000 2596 move complete, result=0
01:02:55.795 00.000 2596 worker thread done servicing request
01:02:55.938 00.143 10652 UpdateGuideState exits: m=850122 SNR=122.4
01:02:55.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:55.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:55.941 00.001 10652 Enqueuing Expose request
01:02:55.942 00.001 10652 GuideStep: -0.4 px 98 ms EAST, 0.2 px 0 ms NORTH
01:02:55.943 00.001 2596 Worker thread wakes up
01:02:55.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:55.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:57.037 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26a15a6e-1390-41d9-8476-9dc16649853e"}
01:02:57.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26a15a6e-1390-41d9-8476-9dc16649853e"}
01:02:57.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65c2ea6d-0ece-4867-b904-f276fc7fc570"}
01:02:57.041 00.001 10652 case statement mapped state 6 to 3
01:02:57.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65c2ea6d-0ece-4867-b904-f276fc7fc570"}
01:02:57.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea3c9760-51c4-468e-833c-770c790bef67"}
01:02:57.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.59,7.33],"pixels":"..."},"id":"ea3c9760-51c4-468e-833c-770c790bef67"}
01:02:57.399 00.354 2596 Exposure complete
01:02:57.515 00.116 2596 worker thread done servicing request
01:02:57.515 00.000 10652 OnExposeComplete: enter
01:02:57.517 00.002 10652 UpdateGuideState(): m_state=6
01:02:57.518 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
01:02:57.520 00.002 10652 Star::Find returns 1 (0), X=661.89, Y=166.16, Mass=856904, SNR=113.1, Peak=57046 HFD=4.1
01:02:57.521 00.001 10652 MultiStar: [#1 -0.29,0.43,0.00,M5] [#2 -0.06,0.39,1.14,U] [#3 -0.25,0.45,0.00,M6] [#4 -0.02,0.41,0.00,M2] [#5 0.00,0.44,0.00,M3] [#6 -0.14,0.13,0.82,U] [#7 0.04,0.33,0.79,U] [#8 -0.07,-0.19,0.83,U] 
01:02:57.522 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.20}, one-star: {-0.43, 0.26}
01:02:57.523 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
01:02:57.524 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
01:02:57.525 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.18 mountX=-0.17 mountY=-0.17, mountTheta=-2.34
01:02:57.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
01:02:57.528 00.001 10652 Enqueuing Move request for scope (-0.14, 0.20)
01:02:57.529 00.001 2596 Worker thread wakes up
01:02:57.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
01:02:57.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
01:02:57.529 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.17
01:02:57.532 00.003 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 889.65
01:02:57.532 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
01:02:57.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:57.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:02:57.532 00.000 2596 MoveAxis(W, 14, ABG)
01:02:57.532 00.000 2596 Guiding  Dir = 3, Dur = 14
01:02:57.571 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=877, max=65535, med=4920, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:02:57.578 00.007 2596 IsSlewing returns 0
01:02:57.579 00.001 2596 IsGuiding returns 0
01:02:57.609 00.030 2596 IsGuiding returns 0
01:02:57.609 00.000 2596 Move returns status 0, amount 14
01:02:57.609 00.000 2596 MoveAxis(N, 0, ABG)
01:02:57.609 00.000 2596 Move returns status 0, amount 0
01:02:57.610 00.001 2596 move complete, result=0
01:02:57.610 00.000 2596 worker thread done servicing request
01:02:57.791 00.181 10652 UpdateGuideState exits: m=856904 SNR=113.1
01:02:57.793 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:57.795 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:57.797 00.002 10652 Enqueuing Expose request
01:02:57.798 00.001 10652 GuideStep: -0.2 px 14 ms WEST, -0.2 px 0 ms NORTH
01:02:57.799 00.001 2596 Worker thread wakes up
01:02:57.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:57.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:59.041 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a103730-0f3a-48ae-b590-8d8faed92701"}
01:02:59.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a103730-0f3a-48ae-b590-8d8faed92701"}
01:02:59.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c89aac31-471c-4244-a13f-f355f6de95be"}
01:02:59.045 00.001 10652 case statement mapped state 6 to 3
01:02:59.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c89aac31-471c-4244-a13f-f355f6de95be"}
01:02:59.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"102b9bf0-43cd-4aa7-9239-7068279dab0a"}
01:02:59.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.89,7.16],"pixels":"..."},"id":"102b9bf0-43cd-4aa7-9239-7068279dab0a"}
01:02:59.266 00.217 2596 Exposure complete
01:02:59.389 00.123 2596 worker thread done servicing request
01:02:59.389 00.000 10652 OnExposeComplete: enter
01:02:59.391 00.002 10652 UpdateGuideState(): m_state=6
01:02:59.392 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
01:02:59.393 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.72, Mass=798921, SNR=103.5, Peak=58054 HFD=4.0
01:02:59.395 00.002 10652 MultiStar: [#1 -0.20,0.25,1.03,U] [#2 -0.10,0.10,0.89,U] [#3 -0.15,0.26,0.99,U] [#4 0.07,0.04,1.13,U] [#5 -0.08,0.37,1.00,U] [#6 -0.02,-0.05,0.92,U] [#7 -0.19,0.07,1.07,U] [#8 -0.20,-0.61,0.00,M1] 
01:02:59.397 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.11}, one-star: {-0.19, -0.19}
01:02:59.398 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
01:02:59.399 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
01:02:59.400 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.35 mountX=-0.08 mountY=-0.12, mountTheta=-2.17
01:02:59.403 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
01:02:59.404 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
01:02:59.404 00.000 2596 Worker thread wakes up
01:02:59.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:02:59.405 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:02:59.405 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.12
01:02:59.407 00.002 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 889.17
01:02:59.407 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:02:59.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:02:59.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:02:59.407 00.000 2596 MoveAxis(W, 11, ABG)
01:02:59.407 00.000 2596 Guiding  Dir = 3, Dur = 11
01:02:59.445 00.038 2596 IsSlewing returns 0
01:02:59.445 00.000 2596 IsGuiding returns 0
01:02:59.447 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=765, max=65535, med=4918, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:02:59.493 00.046 2596 IsGuiding returns 0
01:02:59.493 00.000 2596 Move returns status 0, amount 11
01:02:59.493 00.000 2596 MoveAxis(N, 0, ABG)
01:02:59.493 00.000 2596 Move returns status 0, amount 0
01:02:59.493 00.000 2596 move complete, result=0
01:02:59.493 00.000 2596 worker thread done servicing request
01:02:59.668 00.175 10652 UpdateGuideState exits: m=798921 SNR=103.5
01:02:59.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:02:59.671 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:02:59.673 00.002 10652 Enqueuing Expose request
01:02:59.674 00.001 2596 Worker thread wakes up
01:02:59.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:02:59.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:02:59.674 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:03:01.051 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21498957-5978-474a-96fd-8a35cf8b9016"}
01:03:01.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21498957-5978-474a-96fd-8a35cf8b9016"}
01:03:01.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc290cea-a099-4deb-9a93-17b3685fd642"}
01:03:01.055 00.001 10652 case statement mapped state 6 to 3
01:03:01.055 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc290cea-a099-4deb-9a93-17b3685fd642"}
01:03:01.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1805597d-e08b-4a56-a4bd-396b26ae5dc6"}
01:03:01.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[7.12,6.72],"pixels":"..."},"id":"1805597d-e08b-4a56-a4bd-396b26ae5dc6"}
01:03:01.136 00.077 2596 Exposure complete
01:03:01.251 00.115 2596 worker thread done servicing request
01:03:01.252 00.001 10652 OnExposeComplete: enter
01:03:01.253 00.001 10652 UpdateGuideState(): m_state=6
01:03:01.256 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
01:03:01.258 00.002 10652 Star::Find returns 1 (0), X=662.19, Y=166.10, Mass=768000, SNR=103.4, Peak=65535 HFD=4.0
01:03:01.260 00.002 10652 MultiStar: [#1 0.08,0.48,0.00,M5] [#2 -0.10,0.45,0.00,M1] [#3 0.19,0.39,0.00,M6] [#4 0.37,0.45,0.00,M2] [#5 0.20,0.59,0.00,M3] [#6 0.04,0.42,0.00,M1] [#7 0.00,0.11,0.93,U] [#8 0.01,-0.23,1.02,U] 
01:03:01.261 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.13, 0.20}
01:03:01.262 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
01:03:01.263 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
01:03:01.264 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.62 mountX=-0.01 mountY=-0.04, mountTheta=-1.90
01:03:01.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
01:03:01.267 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
01:03:01.269 00.002 2596 Worker thread wakes up
01:03:01.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:03:01.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:03:01.269 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
01:03:01.271 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 888.69
01:03:01.272 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:03:01.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:01.272 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:03:01.272 00.000 2596 MoveAxis(W, 8, ABG)
01:03:01.272 00.000 2596 Guiding  Dir = 3, Dur = 8
01:03:01.299 00.027 2596 IsSlewing returns 0
01:03:01.299 00.000 2596 IsGuiding returns 0
01:03:01.314 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=4923, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:03:01.332 00.018 2596 IsGuiding returns 0
01:03:01.332 00.000 2596 Move returns status 0, amount 8
01:03:01.332 00.000 2596 MoveAxis(N, 0, ABG)
01:03:01.332 00.000 2596 Move returns status 0, amount 0
01:03:01.332 00.000 2596 move complete, result=0
01:03:01.332 00.000 2596 worker thread done servicing request
01:03:01.538 00.206 10652 UpdateGuideState exits: m=768000 SNR=103.4
01:03:01.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:01.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:01.542 00.001 10652 Enqueuing Expose request
01:03:01.543 00.001 2596 Worker thread wakes up
01:03:01.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:01.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:01.543 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
01:03:02.997 01.454 2596 Exposure complete
01:03:03.054 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed6ac226-ee1b-414f-a10b-784ef81f69f0"}
01:03:03.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed6ac226-ee1b-414f-a10b-784ef81f69f0"}
01:03:03.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fee7a2b2-59a0-4083-8b1c-5ea39fc8b3da"}
01:03:03.059 00.002 10652 case statement mapped state 6 to 3
01:03:03.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee7a2b2-59a0-4083-8b1c-5ea39fc8b3da"}
01:03:03.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c9ff050-4368-4970-b65a-d54c35dc5e96"}
01:03:03.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[7.19,7.10],"pixels":"..."},"id":"4c9ff050-4368-4970-b65a-d54c35dc5e96"}
01:03:03.113 00.051 2596 worker thread done servicing request
01:03:03.113 00.000 10652 OnExposeComplete: enter
01:03:03.115 00.002 10652 UpdateGuideState(): m_state=6
01:03:03.117 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
01:03:03.118 00.001 10652 Star::Find returns 1 (0), X=661.96, Y=166.31, Mass=869279, SNR=111.6, Peak=60312 HFD=4.0
01:03:03.120 00.002 10652 MultiStar: [#1 -0.25,0.59,0.00,M6] [#2 0.17,0.59,0.00,M2] [#3 -0.26,0.58,0.00,M7] [#4 0.20,0.54,0.00,M3] [#5 -0.15,0.59,0.00,M4] [#6 -0.14,0.46,0.00,M2] [#7 0.07,0.34,0.81,U] [#8 -0.22,0.07,0.84,U] 
01:03:03.121 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.28}, one-star: {-0.35, 0.41}
01:03:03.123 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:03:03.124 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:03:03.125 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.33 cameraTheta=2.14 mountX=-0.24 mountY=-0.23, mountTheta=-2.38
01:03:03.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.28, opts=13)
01:03:03.128 00.001 10652 Enqueuing Move request for scope (-0.18, 0.28)
01:03:03.130 00.002 2596 Worker thread wakes up
01:03:03.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
01:03:03.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
01:03:03.130 00.000 2596 Moving (-0.18, 0.28) raw xDistance=-0.24 yDistance=-0.23
01:03:03.133 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 888.21
01:03:03.133 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:03:03.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:03:03.133 00.000 2596 MoveAxis(E, 71, ABG)
01:03:03.133 00.000 2596 Guiding  Dir = 2, Dur = 71
01:03:03.148 00.015 2596 IsSlewing returns 0
01:03:03.148 00.000 2596 IsGuiding returns 0
01:03:03.173 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=4921, FiltMin=2740, FiltMax=65535, Gamma=1.900
01:03:03.225 00.052 2596 IsGuiding returns 0
01:03:03.225 00.000 2596 Move returns status 0, amount 71
01:03:03.225 00.000 2596 MoveAxis(N, 52, ABG)
01:03:03.225 00.000 2596 Guiding  Dir = 0, Dur = 52
01:03:03.241 00.016 2596 IsSlewing returns 0
01:03:03.241 00.000 2596 IsGuiding returns 0
01:03:03.303 00.062 2596 IsGuiding returns 0
01:03:03.303 00.000 2596 Move returns status 0, amount 52
01:03:03.303 00.000 2596 move complete, result=0
01:03:03.303 00.000 2596 worker thread done servicing request
01:03:03.413 00.110 10652 UpdateGuideState exits: m=869279 SNR=111.6
01:03:03.414 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:03.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:03.417 00.002 10652 Enqueuing Expose request
01:03:03.418 00.001 2596 Worker thread wakes up
01:03:03.418 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.2 px 52 ms NORTH
01:03:03.420 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:03.421 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:04.871 01.450 2596 Exposure complete
01:03:04.987 00.116 2596 worker thread done servicing request
01:03:04.987 00.000 10652 OnExposeComplete: enter
01:03:04.989 00.002 10652 UpdateGuideState(): m_state=6
01:03:04.991 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
01:03:04.992 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.61, Mass=767055, SNR=105.4, Peak=60568 HFD=3.7
01:03:04.994 00.002 10652 MultiStar: [#1 -0.12,-0.05,1.17,U] [#2 -0.04,0.11,1.06,U] [#3 -0.11,0.10,0.88,U] [#4 0.27,-0.16,1.34,U] [#5 -0.03,0.08,0.88,U] [#6 0.08,-0.17,1.02,U] [#7 0.12,-0.18,0.98,U] [#8 -0.15,-0.61,0.00,M1] 
01:03:04.995 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.08}, one-star: {-0.10, -0.30}
01:03:04.997 00.002 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
01:03:04.998 00.001 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
01:03:04.999 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.33 mountX=0.07 mountY=0.03, mountTheta=0.43
01:03:05.003 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
01:03:05.004 00.001 10652 Enqueuing Move request for scope (0.02, -0.08)
01:03:05.005 00.001 2596 Worker thread wakes up
01:03:05.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
01:03:05.005 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
01:03:05.005 00.000 2596 Moving (0.02, -0.08) raw xDistance=0.07 yDistance=0.03
01:03:05.008 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 887.74
01:03:05.008 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:03:05.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:05.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:03:05.008 00.000 2596 MoveAxis(E, 4, ABG)
01:03:05.008 00.000 2596 Guiding  Dir = 2, Dur = 4
01:03:05.019 00.011 2596 IsSlewing returns 0
01:03:05.019 00.000 2596 IsGuiding returns 0
01:03:05.034 00.015 2596 IsGuiding returns 0
01:03:05.034 00.000 2596 Move returns status 0, amount 4
01:03:05.034 00.000 2596 MoveAxis(N, 0, ABG)
01:03:05.034 00.000 2596 Move returns status 0, amount 0
01:03:05.034 00.000 2596 move complete, result=0
01:03:05.034 00.000 2596 worker thread done servicing request
01:03:05.048 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=4921, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:03:05.268 00.220 10652 UpdateGuideState exits: m=767055 SNR=105.4
01:03:05.269 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:05.271 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:05.272 00.001 10652 Enqueuing Expose request
01:03:05.273 00.001 2596 Worker thread wakes up
01:03:05.274 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:05.274 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:03:05.275 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:05.288 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06eccad-8c29-4749-aa0c-33a07ce30a00"}
01:03:05.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06eccad-8c29-4749-aa0c-33a07ce30a00"}
01:03:05.336 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c857b7b-7f03-4d7d-82e5-322cedeb1003"}
01:03:05.339 00.003 10652 case statement mapped state 6 to 3
01:03:05.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c857b7b-7f03-4d7d-82e5-322cedeb1003"}
01:03:05.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ef0a60c-be73-43d1-ab4d-597f6b374075"}
01:03:05.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"1ef0a60c-be73-43d1-ab4d-597f6b374075"}
01:03:06.731 01.384 2596 Exposure complete
01:03:06.851 00.120 2596 worker thread done servicing request
01:03:06.851 00.000 10652 OnExposeComplete: enter
01:03:06.853 00.002 10652 UpdateGuideState(): m_state=6
01:03:06.856 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
01:03:06.857 00.001 10652 Star::Find returns 1 (0), X=662.43, Y=165.85, Mass=818096, SNR=112.0, Peak=65535 HFD=3.8
01:03:06.859 00.002 10652 MultiStar: [#1 0.02,0.44,0.00,M6] [#2 0.33,0.18,0.70,U] [#3 0.01,0.25,0.90,U] [#4 0.13,0.17,0.92,U] [#5 0.15,0.44,0.00,M4] [#6 0.10,0.08,0.88,U] [#7 0.17,0.03,0.98,U] [#8 -0.01,-0.46,0.00,M2] 
01:03:06.861 00.002 10652 single-star, 5 included, MultiStar: {0.14, 0.10}, one-star: {0.12, -0.06}
01:03:06.862 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
01:03:06.863 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
01:03:06.864 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.45 mountX=0.03 mountY=0.13, mountTheta=1.32
01:03:06.867 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.06, opts=13)
01:03:06.868 00.001 10652 Enqueuing Move request for scope (0.12, -0.06)
01:03:06.869 00.001 2596 Worker thread wakes up
01:03:06.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
01:03:06.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
01:03:06.869 00.000 2596 Moving (0.12, -0.06) raw xDistance=0.03 yDistance=0.13
01:03:06.872 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 887.27
01:03:06.872 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:03:06.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:06.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:03:06.872 00.000 2596 MoveAxis(E, 9, ABG)
01:03:06.872 00.000 2596 Guiding  Dir = 2, Dur = 9
01:03:06.896 00.024 2596 IsSlewing returns 0
01:03:06.896 00.000 2596 IsGuiding returns 0
01:03:06.910 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=4921, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:03:06.927 00.017 2596 IsGuiding returns 0
01:03:06.927 00.000 2596 Move returns status 0, amount 9
01:03:06.927 00.000 2596 MoveAxis(N, 0, ABG)
01:03:06.927 00.000 2596 Move returns status 0, amount 0
01:03:06.927 00.000 2596 move complete, result=0
01:03:06.927 00.000 2596 worker thread done servicing request
01:03:07.130 00.203 10652 UpdateGuideState exits: m=818096 SNR=112.0
01:03:07.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:07.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:07.134 00.001 10652 Enqueuing Expose request
01:03:07.135 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:03:07.137 00.002 2596 Worker thread wakes up
01:03:07.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:07.138 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:07.148 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23b12b64-4e3b-4b57-8bd7-6db1d4f0081a"}
01:03:07.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23b12b64-4e3b-4b57-8bd7-6db1d4f0081a"}
01:03:07.156 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3390997-40d8-4fc1-97f0-9f0cb098d9bc"}
01:03:07.157 00.001 10652 case statement mapped state 6 to 3
01:03:07.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3390997-40d8-4fc1-97f0-9f0cb098d9bc"}
01:03:07.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7de2accc-a7bd-41e2-8b29-77fc77691e06"}
01:03:07.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.43,6.85],"pixels":"..."},"id":"7de2accc-a7bd-41e2-8b29-77fc77691e06"}
01:03:08.592 01.429 2596 Exposure complete
01:03:08.718 00.126 2596 worker thread done servicing request
01:03:08.718 00.000 10652 OnExposeComplete: enter
01:03:08.720 00.002 10652 UpdateGuideState(): m_state=6
01:03:08.721 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
01:03:08.722 00.001 10652 Star::Find returns 1 (0), X=662.39, Y=166.04, Mass=826126, SNR=118.3, Peak=65535 HFD=3.9
01:03:08.724 00.002 10652 MultiStar: [#1 0.04,0.11,0.97,U] [#2 0.01,0.12,0.87,U] [#3 -0.04,0.41,0.00,M6] [#4 0.09,0.36,0.76,U] [#5 0.04,0.11,0.91,U] [#6 0.21,-0.11,0.90,U] [#7 0.05,-0.11,0.93,U] [#8 0.05,-0.40,0.80,U] 
01:03:08.725 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.03}, one-star: {0.07, 0.13}
01:03:08.727 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
01:03:08.728 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
01:03:08.729 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.39 mountX=-0.04 mountY=0.06, mountTheta=2.15
01:03:08.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
01:03:08.732 00.001 10652 Enqueuing Move request for scope (0.07, 0.03)
01:03:08.733 00.001 2596 Worker thread wakes up
01:03:08.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:03:08.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:03:08.734 00.001 2596 Moving (0.07, 0.03) raw xDistance=-0.04 yDistance=0.06
01:03:08.736 00.002 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 886.79
01:03:08.736 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:03:08.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:08.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:03:08.736 00.000 2596 MoveAxis(E, 11, ABG)
01:03:08.736 00.000 2596 Guiding  Dir = 2, Dur = 11
01:03:08.757 00.021 2596 IsSlewing returns 0
01:03:08.757 00.000 2596 IsGuiding returns 0
01:03:08.775 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4921, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:03:08.787 00.012 2596 IsGuiding returns 0
01:03:08.787 00.000 2596 Move returns status 0, amount 11
01:03:08.787 00.000 2596 MoveAxis(N, 0, ABG)
01:03:08.787 00.000 2596 Move returns status 0, amount 0
01:03:08.787 00.000 2596 move complete, result=0
01:03:08.787 00.000 2596 worker thread done servicing request
01:03:08.998 00.211 10652 UpdateGuideState exits: m=826126 SNR=118.3
01:03:09.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:09.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:09.003 00.002 10652 Enqueuing Expose request
01:03:09.004 00.001 2596 Worker thread wakes up
01:03:09.004 00.000 10652 GuideStep: -0.0 px 11 ms EAST, 0.1 px 0 ms NORTH
01:03:09.005 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:09.007 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:09.067 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"208f512b-d0c2-4d0e-9831-bcfcd6b087e5"}
01:03:09.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"208f512b-d0c2-4d0e-9831-bcfcd6b087e5"}
01:03:09.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7490c8a5-82e7-40d3-810e-683768ce43ef"}
01:03:09.073 00.003 10652 case statement mapped state 6 to 3
01:03:09.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7490c8a5-82e7-40d3-810e-683768ce43ef"}
01:03:09.078 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55075082-0a3c-4828-a55a-9589d3863696"}
01:03:09.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[7.39,7.04],"pixels":"..."},"id":"55075082-0a3c-4828-a55a-9589d3863696"}
01:03:10.468 01.388 2596 Exposure complete
01:03:10.583 00.115 2596 worker thread done servicing request
01:03:10.583 00.000 10652 OnExposeComplete: enter
01:03:10.584 00.001 10652 UpdateGuideState(): m_state=6
01:03:10.586 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
01:03:10.588 00.002 10652 Star::Find returns 1 (0), X=662.15, Y=165.75, Mass=885674, SNR=139.2, Peak=61592 HFD=4.0
01:03:10.589 00.001 10652 MultiStar: [#1 -0.06,0.12,0.82,U] [#2 0.35,-0.09,0.61,U] [#3 -0.12,0.16,0.73,U] [#4 0.29,-0.12,0.81,U] [#5 0.00,0.09,0.70,U] [#6 0.00,0.02,0.83,U] [#7 0.17,-0.07,0.78,U] [#8 -0.00,-0.50,0.00,M2] 
01:03:10.590 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.01}, one-star: {-0.16, -0.16}
01:03:10.591 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.77) = xAngle (1.52 = 1.52)
01:03:10.592 00.001 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.51 = 1.51)
01:03:10.594 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.25 mountX=0.00 mountY=0.05, mountTheta=1.52
01:03:10.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
01:03:10.597 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
01:03:10.598 00.001 2596 Worker thread wakes up
01:03:10.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:03:10.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:03:10.598 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
01:03:10.600 00.002 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 886.32
01:03:10.600 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
01:03:10.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:10.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:03:10.600 00.000 2596 MoveAxis(E, 13, ABG)
01:03:10.600 00.000 2596 Guiding  Dir = 2, Dur = 13
01:03:10.618 00.018 2596 IsSlewing returns 0
01:03:10.619 00.001 2596 IsGuiding returns 0
01:03:10.641 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=138, max=65535, med=4920, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:03:10.650 00.009 2596 IsGuiding returns 0
01:03:10.650 00.000 2596 Move returns status 0, amount 13
01:03:10.650 00.000 2596 MoveAxis(N, 0, ABG)
01:03:10.650 00.000 2596 Move returns status 0, amount 0
01:03:10.650 00.000 2596 move complete, result=0
01:03:10.650 00.000 2596 worker thread done servicing request
01:03:10.865 00.215 10652 UpdateGuideState exits: m=885674 SNR=139.2
01:03:10.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:10.869 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:10.870 00.001 10652 Enqueuing Expose request
01:03:10.871 00.001 10652 GuideStep: 0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
01:03:10.872 00.001 2596 Worker thread wakes up
01:03:10.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:10.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:11.068 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"215c910a-83f1-44fd-b301-10c96a369c91"}
01:03:11.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"215c910a-83f1-44fd-b301-10c96a369c91"}
01:03:11.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd5b6b4-7cd8-43cb-872d-8c9a461154d8"}
01:03:11.073 00.001 10652 case statement mapped state 6 to 3
01:03:11.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd5b6b4-7cd8-43cb-872d-8c9a461154d8"}
01:03:11.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"051daaf1-ecbc-4e4b-9c8c-19a3de11852a"}
01:03:11.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[7.15,6.75],"pixels":"..."},"id":"051daaf1-ecbc-4e4b-9c8c-19a3de11852a"}
01:03:12.336 01.257 2596 Exposure complete
01:03:12.452 00.116 2596 worker thread done servicing request
01:03:12.452 00.000 10652 OnExposeComplete: enter
01:03:12.454 00.002 10652 UpdateGuideState(): m_state=6
01:03:12.456 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
01:03:12.457 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=166.16, Mass=795308, SNR=112.9, Peak=60233 HFD=3.9
01:03:12.458 00.001 10652 MultiStar: [#1 0.30,0.86,0.00,M5] [#2 0.28,0.78,0.00,M1] [#3 0.10,0.63,0.00,M6] [#4 0.26,0.62,0.00,M1] [#5 0.23,0.96,0.00,M3] [#6 0.29,0.51,0.00,M1] [#7 0.37,0.38,0.00,M1] [#8 0.25,0.27,1.00,U] 
01:03:12.459 00.001 10652 single-star, 1 included, MultiStar: {0.13, 0.26}, one-star: {-0.00, 0.25}
01:03:12.461 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:03:12.462 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
01:03:12.463 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.57 mountX=-0.24 mountY=-0.05, mountTheta=-2.95
01:03:12.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.25, opts=13)
01:03:12.466 00.001 10652 Enqueuing Move request for scope (-0.00, 0.25)
01:03:12.468 00.002 2596 Worker thread wakes up
01:03:12.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.25) opts 0xd
01:03:12.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.25)
01:03:12.468 00.000 2596 Moving (-0.00, 0.25) raw xDistance=-0.24 yDistance=-0.05
01:03:12.470 00.002 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 885.85
01:03:12.470 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
01:03:12.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:12.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:03:12.470 00.000 2596 MoveAxis(E, 87, ABG)
01:03:12.470 00.000 2596 Guiding  Dir = 2, Dur = 87
01:03:12.486 00.016 2596 IsSlewing returns 0
01:03:12.486 00.000 2596 IsGuiding returns 0
01:03:12.510 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4921, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:03:12.594 00.084 2596 IsGuiding returns 0
01:03:12.594 00.000 2596 Move returns status 0, amount 87
01:03:12.594 00.000 2596 MoveAxis(N, 0, ABG)
01:03:12.594 00.000 2596 Move returns status 0, amount 0
01:03:12.594 00.000 2596 move complete, result=0
01:03:12.594 00.000 2596 worker thread done servicing request
01:03:12.730 00.136 10652 UpdateGuideState exits: m=795308 SNR=112.9
01:03:12.730 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:12.733 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:12.735 00.002 10652 Enqueuing Expose request
01:03:12.736 00.001 10652 GuideStep: -0.2 px 87 ms EAST, -0.0 px 0 ms NORTH
01:03:12.736 00.000 2596 Worker thread wakes up
01:03:12.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:12.737 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:13.072 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ae877a0-f742-428d-8b00-f592cd0ff87e"}
01:03:13.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ae877a0-f742-428d-8b00-f592cd0ff87e"}
01:03:13.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49fbc9f9-412c-4a70-8ec2-7db6d2a8674d"}
01:03:13.079 00.002 10652 case statement mapped state 6 to 3
01:03:13.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49fbc9f9-412c-4a70-8ec2-7db6d2a8674d"}
01:03:13.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7774a6f8-f79e-4407-9715-2a798c88d5db"}
01:03:13.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"7774a6f8-f79e-4407-9715-2a798c88d5db"}
01:03:14.197 01.113 2596 Exposure complete
01:03:14.315 00.118 2596 worker thread done servicing request
01:03:14.315 00.000 10652 OnExposeComplete: enter
01:03:14.317 00.002 10652 UpdateGuideState(): m_state=6
01:03:14.319 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
01:03:14.320 00.001 10652 Star::Find returns 1 (0), X=662.32, Y=166.16, Mass=770891, SNR=108.3, Peak=65432 HFD=3.8
01:03:14.322 00.002 10652 MultiStar: [#1 -0.21,0.48,0.00,M6] [#2 -0.12,0.24,0.92,U] [#3 -0.15,0.43,0.00,M7] [#4 0.23,0.14,1.13,U] [#5 0.13,0.42,0.00,M4] [#6 0.01,0.14,0.96,U] [#7 0.06,-0.02,0.84,U] [#8 -0.29,-0.18,0.97,U] 
01:03:14.323 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.10}, one-star: {0.00, 0.26}
01:03:14.324 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:03:14.325 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:03:14.327 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
01:03:14.330 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
01:03:14.332 00.002 10652 Enqueuing Move request for scope (-0.01, 0.10)
01:03:14.333 00.001 2596 Worker thread wakes up
01:03:14.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:03:14.334 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:03:14.334 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=-0.03
01:03:14.337 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 885.38
01:03:14.337 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:03:14.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:14.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:03:14.337 00.000 2596 MoveAxis(E, 11, ABG)
01:03:14.337 00.000 2596 Guiding  Dir = 2, Dur = 11
01:03:14.364 00.027 2596 IsSlewing returns 0
01:03:14.365 00.001 2596 IsGuiding returns 0
01:03:14.376 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=4921, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:03:14.396 00.020 2596 IsGuiding returns 0
01:03:14.396 00.000 2596 Move returns status 0, amount 11
01:03:14.396 00.000 2596 MoveAxis(N, 0, ABG)
01:03:14.396 00.000 2596 Move returns status 0, amount 0
01:03:14.396 00.000 2596 move complete, result=0
01:03:14.396 00.000 2596 worker thread done servicing request
01:03:14.597 00.201 10652 UpdateGuideState exits: m=770891 SNR=108.3
01:03:14.599 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:14.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:14.601 00.001 10652 Enqueuing Expose request
01:03:14.602 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
01:03:14.603 00.001 2596 Worker thread wakes up
01:03:14.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:14.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:15.075 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17c99b6f-59e1-49aa-a2a4-71a8056cab59"}
01:03:15.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17c99b6f-59e1-49aa-a2a4-71a8056cab59"}
01:03:15.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be5e8886-0b6c-46af-9f0e-bda58ad555d6"}
01:03:15.081 00.002 10652 case statement mapped state 6 to 3
01:03:15.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5e8886-0b6c-46af-9f0e-bda58ad555d6"}
01:03:15.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d8ac32a-4d22-4c6b-ac9c-97017d3f06a2"}
01:03:15.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"2d8ac32a-4d22-4c6b-ac9c-97017d3f06a2"}
01:03:16.060 00.975 2596 Exposure complete
01:03:16.181 00.121 2596 worker thread done servicing request
01:03:16.182 00.001 10652 OnExposeComplete: enter
01:03:16.183 00.001 10652 UpdateGuideState(): m_state=6
01:03:16.184 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
01:03:16.185 00.001 10652 Star::Find returns 1 (0), X=662.21, Y=166.12, Mass=955754, SNR=157.5, Peak=65033 HFD=4.1
01:03:16.186 00.001 10652 MultiStar: [#1 0.06,0.56,0.00,M7] [#2 0.06,0.39,0.75,U] [#3 0.05,0.73,0.00,M8] [#4 0.03,0.44,0.00,M1] [#5 0.16,0.69,0.00,M5] [#6 0.14,0.46,0.00,M1] [#7 0.07,0.35,0.61,U] [#8 -0.09,0.01,0.65,U] 
01:03:16.187 00.001 10652 single-star, 3 included, MultiStar: {-0.03, 0.24}, one-star: {-0.11, 0.21}
01:03:16.189 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
01:03:16.190 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
01:03:16.192 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.23 cameraTheta=2.04 mountX=-0.18 mountY=-0.14, mountTheta=-2.48
01:03:16.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.21, opts=13)
01:03:16.195 00.001 10652 Enqueuing Move request for scope (-0.11, 0.21)
01:03:16.196 00.001 2596 Worker thread wakes up
01:03:16.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
01:03:16.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
01:03:16.196 00.000 2596 Moving (-0.11, 0.21) raw xDistance=-0.18 yDistance=-0.14
01:03:16.198 00.002 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 884.92
01:03:16.198 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
01:03:16.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:16.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:03:16.198 00.000 2596 MoveAxis(E, 68, ABG)
01:03:16.198 00.000 2596 Guiding  Dir = 2, Dur = 68
01:03:16.205 00.007 2596 IsSlewing returns 0
01:03:16.205 00.000 2596 IsGuiding returns 0
01:03:16.241 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4920, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:03:16.282 00.041 2596 IsGuiding returns 0
01:03:16.282 00.000 2596 Move returns status 0, amount 68
01:03:16.283 00.001 2596 MoveAxis(N, 0, ABG)
01:03:16.283 00.000 2596 Move returns status 0, amount 0
01:03:16.283 00.000 2596 move complete, result=0
01:03:16.283 00.000 2596 worker thread done servicing request
01:03:16.463 00.180 10652 UpdateGuideState exits: m=955754 SNR=157.5
01:03:16.464 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:16.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:16.466 00.001 10652 Enqueuing Expose request
01:03:16.468 00.002 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
01:03:16.469 00.001 2596 Worker thread wakes up
01:03:16.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:16.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:17.087 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93e3c30d-83c8-4fd7-b97d-e93c3151174c"}
01:03:17.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93e3c30d-83c8-4fd7-b97d-e93c3151174c"}
01:03:17.091 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b3747d3-e4ba-4b02-beee-d8596b6cc78e"}
01:03:17.092 00.001 10652 case statement mapped state 6 to 3
01:03:17.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3747d3-e4ba-4b02-beee-d8596b6cc78e"}
01:03:17.100 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcefc430-c782-4f2d-ac11-ba19f4f67800"}
01:03:17.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[7.21,7.12],"pixels":"..."},"id":"fcefc430-c782-4f2d-ac11-ba19f4f67800"}
01:03:17.937 00.835 2596 Exposure complete
01:03:18.053 00.116 2596 worker thread done servicing request
01:03:18.053 00.000 10652 OnExposeComplete: enter
01:03:18.055 00.002 10652 UpdateGuideState(): m_state=6
01:03:18.057 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
01:03:18.058 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=166.03, Mass=845384, SNR=108.1, Peak=61526 HFD=4.0
01:03:18.059 00.001 10652 MultiStar: [#1 -0.33,0.55,0.00,M8] [#2 -0.05,0.35,0.86,U] [#3 -0.11,0.51,0.00,M9] [#4 0.01,0.34,1.30,U] [#5 -0.19,0.59,0.00,M6] [#6 -0.22,0.24,0.93,U] [#7 -0.19,0.18,0.94,U] [#8 -0.02,-0.04,0.90,U] 
01:03:18.060 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.21}, one-star: {-0.26, 0.12}
01:03:18.062 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
01:03:18.063 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
01:03:18.064 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.09 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
01:03:18.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.21, opts=13)
01:03:18.067 00.001 10652 Enqueuing Move request for scope (-0.12, 0.21)
01:03:18.068 00.001 2596 Worker thread wakes up
01:03:18.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
01:03:18.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
01:03:18.068 00.000 2596 Moving (-0.12, 0.21) raw xDistance=-0.18 yDistance=-0.15
01:03:18.071 00.003 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 884.44
01:03:18.071 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
01:03:18.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:18.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:03:18.071 00.000 2596 MoveAxis(E, 15, ABG)
01:03:18.071 00.000 2596 Guiding  Dir = 2, Dur = 15
01:03:18.087 00.016 2596 IsSlewing returns 0
01:03:18.088 00.001 2596 IsGuiding returns 0
01:03:18.115 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4921, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:03:18.118 00.003 2596 IsGuiding returns 0
01:03:18.118 00.000 2596 Move returns status 0, amount 15
01:03:18.118 00.000 2596 MoveAxis(N, 0, ABG)
01:03:18.118 00.000 2596 Move returns status 0, amount 0
01:03:18.118 00.000 2596 move complete, result=0
01:03:18.118 00.000 2596 worker thread done servicing request
01:03:18.335 00.217 10652 UpdateGuideState exits: m=845384 SNR=108.1
01:03:18.337 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:18.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:18.339 00.001 10652 Enqueuing Expose request
01:03:18.340 00.001 2596 Worker thread wakes up
01:03:18.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:18.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:18.340 00.000 10652 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
01:03:19.096 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6b462da-6412-492a-b01f-9a1ec5cab474"}
01:03:19.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6b462da-6412-492a-b01f-9a1ec5cab474"}
01:03:19.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4f4fcfa-a0dd-4ac4-b6e1-9e1819c34e9a"}
01:03:19.100 00.001 10652 case statement mapped state 6 to 3
01:03:19.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f4fcfa-a0dd-4ac4-b6e1-9e1819c34e9a"}
01:03:19.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"880d3406-03ce-49da-8288-c5403c6c74b8"}
01:03:19.103 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[7.06,7.03],"pixels":"..."},"id":"880d3406-03ce-49da-8288-c5403c6c74b8"}
01:03:19.804 00.701 2596 Exposure complete
01:03:19.920 00.116 2596 worker thread done servicing request
01:03:19.921 00.001 10652 OnExposeComplete: enter
01:03:19.922 00.001 10652 UpdateGuideState(): m_state=6
01:03:19.923 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
01:03:19.924 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=165.85, Mass=804939, SNR=110.9, Peak=58264 HFD=4.1
01:03:19.926 00.002 10652 MultiStar: [#1 -0.32,0.30,0.00,M9] [#2 -0.02,0.51,0.00,M1] [#3 -0.23,0.39,0.00,M10] [#4 -0.19,0.21,1.04,U] [#5 -0.28,0.63,0.00,M7] [#6 -0.29,0.47,0.00,M1] [#7 -0.22,0.10,1.14,U] [#8 -0.31,-0.01,0.95,U] 
01:03:19.927 00.001 10652 refined, 3 included, MultiStar: {-0.24, 0.07}, one-star: {-0.25, -0.05}
01:03:19.928 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
01:03:19.929 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
01:03:19.930 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.88 mountX=-0.02 mountY=-0.25, mountTheta=-1.64
01:03:19.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.07, opts=13)
01:03:19.934 00.002 10652 Enqueuing Move request for scope (-0.24, 0.07)
01:03:19.935 00.001 2596 Worker thread wakes up
01:03:19.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
01:03:19.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
01:03:19.935 00.000 2596 Moving (-0.24, 0.07) raw xDistance=-0.02 yDistance=-0.25
01:03:19.937 00.002 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 883.98
01:03:19.937 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:03:19.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:03:19.937 00.000 2596 MoveAxis(E, 16, ABG)
01:03:19.937 00.000 2596 Guiding  Dir = 2, Dur = 16
01:03:19.970 00.033 2596 IsSlewing returns 0
01:03:19.970 00.000 2596 IsGuiding returns 0
01:03:19.976 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1103, max=65535, med=4923, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:03:20.018 00.042 2596 IsGuiding returns 0
01:03:20.018 00.000 2596 Move returns status 0, amount 16
01:03:20.018 00.000 2596 MoveAxis(N, 57, ABG)
01:03:20.018 00.000 2596 Guiding  Dir = 0, Dur = 57
01:03:20.032 00.014 2596 IsSlewing returns 0
01:03:20.032 00.000 2596 IsGuiding returns 0
01:03:20.094 00.062 2596 IsGuiding returns 0
01:03:20.094 00.000 2596 Move returns status 0, amount 57
01:03:20.094 00.000 2596 move complete, result=0
01:03:20.094 00.000 2596 worker thread done servicing request
01:03:20.195 00.101 10652 UpdateGuideState exits: m=804939 SNR=110.9
01:03:20.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:20.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:20.198 00.001 10652 Enqueuing Expose request
01:03:20.199 00.001 2596 Worker thread wakes up
01:03:20.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:20.199 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.2 px 57 ms NORTH
01:03:20.200 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:21.100 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f154aa74-ae03-418f-b39e-c2fdfb5316f6"}
01:03:21.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f154aa74-ae03-418f-b39e-c2fdfb5316f6"}
01:03:21.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eeed086a-1ecd-4250-a44e-bf521f4be267"}
01:03:21.106 00.002 10652 case statement mapped state 6 to 3
01:03:21.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeed086a-1ecd-4250-a44e-bf521f4be267"}
01:03:21.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5f7a07c-cd00-47d5-80c9-63284c6b554a"}
01:03:21.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[7.06,6.85],"pixels":"..."},"id":"e5f7a07c-cd00-47d5-80c9-63284c6b554a"}
01:03:21.668 00.559 2596 Exposure complete
01:03:21.785 00.117 2596 worker thread done servicing request
01:03:21.785 00.000 10652 OnExposeComplete: enter
01:03:21.786 00.001 10652 UpdateGuideState(): m_state=6
01:03:21.788 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
01:03:21.789 00.001 10652 Star::Find returns 1 (0), X=662.23, Y=166.07, Mass=838645, SNR=110.8, Peak=65535 HFD=3.8
01:03:21.791 00.002 10652 MultiStar: [#1 -0.03,0.41,0.00,M10] [#2 0.31,0.13,0.86,U] [#3 0.05,0.41,0.00,R] [#4 0.22,0.19,0.99,U] [#5 0.15,0.42,0.00,M8] [#6 0.08,0.07,0.82,U] [#7 -0.03,0.12,0.96,U] [#8 -0.02,-0.13,0.80,U] 
01:03:21.792 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.10}, one-star: {-0.08, 0.16}
01:03:21.793 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
01:03:21.795 00.002 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
01:03:21.796 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=-0.11 mountY=0.06, mountTheta=2.66
01:03:21.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
01:03:21.799 00.001 10652 Enqueuing Move request for scope (0.08, 0.10)
01:03:21.800 00.001 2596 Worker thread wakes up
01:03:21.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
01:03:21.800 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
01:03:21.800 00.000 2596 Moving (0.08, 0.10) raw xDistance=-0.11 yDistance=0.06
01:03:21.802 00.002 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 883.52
01:03:21.802 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:03:21.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:21.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:03:21.802 00.000 2596 MoveAxis(E, 15, ABG)
01:03:21.802 00.000 2596 Guiding  Dir = 2, Dur = 15
01:03:21.819 00.017 2596 IsSlewing returns 0
01:03:21.819 00.000 2596 IsGuiding returns 0
01:03:21.843 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=4920, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:03:21.849 00.006 2596 IsGuiding returns 0
01:03:21.849 00.000 2596 Move returns status 0, amount 15
01:03:21.849 00.000 2596 MoveAxis(N, 0, ABG)
01:03:21.849 00.000 2596 Move returns status 0, amount 0
01:03:21.849 00.000 2596 move complete, result=0
01:03:21.849 00.000 2596 worker thread done servicing request
01:03:22.065 00.216 10652 UpdateGuideState exits: m=838645 SNR=110.8
01:03:22.068 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:22.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:22.070 00.001 10652 Enqueuing Expose request
01:03:22.071 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.1 px 0 ms NORTH
01:03:22.073 00.002 2596 Worker thread wakes up
01:03:22.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:22.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:23.108 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20f0aee3-2c00-4e0f-9af3-fb8d8e7b4fbd"}
01:03:23.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20f0aee3-2c00-4e0f-9af3-fb8d8e7b4fbd"}
01:03:23.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00885d8a-0660-4a01-be66-dfffc5a317df"}
01:03:23.114 00.001 10652 case statement mapped state 6 to 3
01:03:23.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00885d8a-0660-4a01-be66-dfffc5a317df"}
01:03:23.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9359facd-8dcf-484b-b3b8-b4b56a8cc33e"}
01:03:23.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"9359facd-8dcf-484b-b3b8-b4b56a8cc33e"}
01:03:23.538 00.419 2596 Exposure complete
01:03:23.658 00.120 2596 worker thread done servicing request
01:03:23.659 00.001 10652 OnExposeComplete: enter
01:03:23.660 00.001 10652 UpdateGuideState(): m_state=6
01:03:23.661 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
01:03:23.662 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.84, Mass=878987, SNR=111.6, Peak=65432 HFD=4.0
01:03:23.664 00.002 10652 MultiStar: [#1 -0.20,0.41,0.00,R] [#2 0.21,0.26,0.89,U] [#3 -0.23,0.33,0.99,U] [#4 -0.05,0.10,1.12,U] [#5 -0.14,0.47,0.00,M9] [#6 0.03,0.36,0.85,U] [#7 -0.12,0.20,0.94,U] [#8 -0.32,-0.18,0.87,U] 
01:03:23.665 00.001 10652 single-star, 6 included, MultiStar: {-0.08, 0.14}, one-star: {-0.09, -0.06}
01:03:23.666 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
01:03:23.667 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
01:03:23.668 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.55 mountX=0.08 mountY=-0.08, mountTheta=-0.78
01:03:23.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
01:03:23.673 00.002 10652 Enqueuing Move request for scope (-0.09, -0.06)
01:03:23.674 00.001 2596 Worker thread wakes up
01:03:23.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:03:23.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:03:23.674 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
01:03:23.676 00.002 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 883.05
01:03:23.676 00.000 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
01:03:23.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:23.677 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:23.677 00.000 2596 MoveAxis(E, 18, ABG)
01:03:23.677 00.000 2596 Guiding  Dir = 2, Dur = 18
01:03:23.686 00.009 2596 IsSlewing returns 0
01:03:23.686 00.000 2596 IsGuiding returns 0
01:03:23.716 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=4920, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:03:23.718 00.002 2596 IsGuiding returns 0
01:03:23.718 00.000 2596 Move returns status 0, amount 18
01:03:23.718 00.000 2596 MoveAxis(N, 0, ABG)
01:03:23.718 00.000 2596 Move returns status 0, amount 0
01:03:23.718 00.000 2596 move complete, result=0
01:03:23.718 00.000 2596 worker thread done servicing request
01:03:23.947 00.229 10652 UpdateGuideState exits: m=878987 SNR=111.6
01:03:23.949 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:23.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:23.952 00.002 10652 Enqueuing Expose request
01:03:23.953 00.001 2596 Worker thread wakes up
01:03:23.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:23.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:23.953 00.000 10652 GuideStep: 0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
01:03:25.112 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"319ed0e0-a522-43f5-b793-5fd3d40d6ae4"}
01:03:25.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"319ed0e0-a522-43f5-b793-5fd3d40d6ae4"}
01:03:25.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fad9d26-62f5-4b35-886b-029fbc9d81f1"}
01:03:25.116 00.002 10652 case statement mapped state 6 to 3
01:03:25.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fad9d26-62f5-4b35-886b-029fbc9d81f1"}
01:03:25.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90e37eb6-c4db-4871-8f10-7423a557e232"}
01:03:25.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[7.22,6.84],"pixels":"..."},"id":"90e37eb6-c4db-4871-8f10-7423a557e232"}
01:03:25.409 00.289 2596 Exposure complete
01:03:25.530 00.121 2596 worker thread done servicing request
01:03:25.530 00.000 10652 OnExposeComplete: enter
01:03:25.531 00.001 10652 UpdateGuideState(): m_state=6
01:03:25.533 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
01:03:25.533 00.000 10652 Star::Find returns 1 (0), X=662.30, Y=165.74, Mass=754820, SNR=94.5, Peak=61848 HFD=3.7
01:03:25.535 00.002 10652 MultiStar: [#1 -0.06,-0.14,1.37,U] [#2 -0.01,0.14,1.10,U] [#3 -0.25,-0.38,0.00,M1] [#4 0.08,0.28,1.26,U] [#5 -0.28,0.29,1.03,U] [#6 -0.18,0.35,1.14,U] [#7 -0.18,0.03,1.10,U] [#8 -0.38,-0.25,0.00,M1] 
01:03:25.536 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.11}, one-star: {-0.02, -0.16}
01:03:25.538 00.002 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
01:03:25.538 00.000 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
01:03:25.540 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=-0.09 mountY=-0.11, mountTheta=-2.29
01:03:25.541 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
01:03:25.544 00.003 10652 Enqueuing Move request for scope (-0.09, 0.11)
01:03:25.545 00.001 2596 Worker thread wakes up
01:03:25.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:03:25.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:03:25.545 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
01:03:25.548 00.003 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 882.59
01:03:25.548 00.000 2596 PPEC: input: -0.09, control: -0.03, exposure: 1000
01:03:25.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:25.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:03:25.548 00.000 2596 MoveAxis(E, 18, ABG)
01:03:25.548 00.000 2596 Guiding  Dir = 2, Dur = 18
01:03:25.558 00.010 2596 IsSlewing returns 0
01:03:25.558 00.000 2596 IsGuiding returns 0
01:03:25.588 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=4923, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:03:25.590 00.002 2596 IsGuiding returns 0
01:03:25.590 00.000 2596 Move returns status 0, amount 18
01:03:25.590 00.000 2596 MoveAxis(N, 0, ABG)
01:03:25.590 00.000 2596 Move returns status 0, amount 0
01:03:25.590 00.000 2596 move complete, result=0
01:03:25.590 00.000 2596 worker thread done servicing request
01:03:25.810 00.220 10652 UpdateGuideState exits: m=754820 SNR=94.5
01:03:25.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:25.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:25.814 00.001 10652 Enqueuing Expose request
01:03:25.816 00.002 2596 Worker thread wakes up
01:03:25.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:25.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:25.816 00.000 10652 GuideStep: -0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
01:03:27.122 01.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e4271fb-17b6-4bb5-829b-ed19975b8a9f"}
01:03:27.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e4271fb-17b6-4bb5-829b-ed19975b8a9f"}
01:03:27.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53e43d54-5bdf-4b94-b777-e1e83c01b297"}
01:03:27.126 00.001 10652 case statement mapped state 6 to 3
01:03:27.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e43d54-5bdf-4b94-b777-e1e83c01b297"}
01:03:27.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b6e0325-6507-4ae0-b7b6-3ba0de561ac0"}
01:03:27.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[7.30,6.74],"pixels":"..."},"id":"0b6e0325-6507-4ae0-b7b6-3ba0de561ac0"}
01:03:27.282 00.152 2596 Exposure complete
01:03:27.402 00.120 2596 worker thread done servicing request
01:03:27.402 00.000 10652 OnExposeComplete: enter
01:03:27.402 00.000 10652 UpdateGuideState(): m_state=6
01:03:27.404 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
01:03:27.406 00.002 10652 Star::Find returns 1 (0), X=661.90, Y=165.63, Mass=817233, SNR=107.3, Peak=56472 HFD=3.9
01:03:27.407 00.001 10652 MultiStar: [#1 -0.03,-0.12,0.96,U] [#2 -0.02,0.30,0.99,U] [#3 -0.22,-0.22,1.15,U] [#4 0.20,-0.02,1.02,U] [#5 -0.10,0.41,0.00,M9] [#6 -0.27,-0.05,0.99,U] [#7 -0.20,-0.14,1.07,U] [#8 -0.32,-0.38,0.00,M2] 
01:03:27.408 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.08}, one-star: {-0.41, -0.27}
01:03:27.409 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
01:03:27.410 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
01:03:27.411 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.63 mountX=0.10 mountY=-0.12, mountTheta=-0.87
01:03:27.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.08, opts=13)
01:03:27.414 00.001 10652 Enqueuing Move request for scope (-0.14, -0.08)
01:03:27.416 00.002 2596 Worker thread wakes up
01:03:27.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
01:03:27.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
01:03:27.416 00.000 2596 Moving (-0.14, -0.08) raw xDistance=0.10 yDistance=-0.12
01:03:27.418 00.002 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 882.13
01:03:27.418 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:03:27.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:27.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:03:27.418 00.000 2596 MoveAxis(E, 14, ABG)
01:03:27.418 00.000 2596 Guiding  Dir = 2, Dur = 14
01:03:27.446 00.028 2596 IsSlewing returns 0
01:03:27.447 00.001 2596 IsGuiding returns 0
01:03:27.462 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=4921, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:03:27.476 00.014 2596 IsGuiding returns 0
01:03:27.476 00.000 2596 Move returns status 0, amount 14
01:03:27.476 00.000 2596 MoveAxis(N, 0, ABG)
01:03:27.476 00.000 2596 Move returns status 0, amount 0
01:03:27.476 00.000 2596 move complete, result=0
01:03:27.476 00.000 2596 worker thread done servicing request
01:03:27.683 00.207 10652 UpdateGuideState exits: m=817233 SNR=107.3
01:03:27.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:27.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:27.687 00.001 10652 Enqueuing Expose request
01:03:27.688 00.001 2596 Worker thread wakes up
01:03:27.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:27.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:27.688 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:03:29.127 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f640fcf5-7230-4602-9734-d927ac1b1758"}
01:03:29.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f640fcf5-7230-4602-9734-d927ac1b1758"}
01:03:29.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55080c4f-20c7-4838-8a56-9526083f8c68"}
01:03:29.131 00.001 10652 case statement mapped state 6 to 3
01:03:29.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55080c4f-20c7-4838-8a56-9526083f8c68"}
01:03:29.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"181e92f8-62ba-488b-b33f-c9979e1d3596"}
01:03:29.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.90,6.63],"pixels":"..."},"id":"181e92f8-62ba-488b-b33f-c9979e1d3596"}
01:03:29.149 00.013 2596 Exposure complete
01:03:29.279 00.130 2596 worker thread done servicing request
01:03:29.279 00.000 10652 OnExposeComplete: enter
01:03:29.281 00.002 10652 UpdateGuideState(): m_state=6
01:03:29.283 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
01:03:29.286 00.003 10652 Star::Find returns 1 (0), X=662.02, Y=165.77, Mass=801562, SNR=111.9, Peak=58264 HFD=4.1
01:03:29.289 00.003 10652 MultiStar: [#1 0.02,-0.14,0.85,U] [#2 0.07,0.25,1.01,U] [#3 -0.44,-0.09,0.00,M1] [#4 0.15,0.08,0.93,U] [#5 0.04,0.36,0.89,U] [#6 -0.06,0.14,0.82,U] [#7 -0.01,0.05,0.87,U] [#8 -0.00,-0.34,0.86,U] 
01:03:29.291 00.002 10652 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.30, -0.14}
01:03:29.292 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:03:29.294 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:03:29.295 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.95 mountX=-0.03 mountY=-0.02, mountTheta=-2.57
01:03:29.298 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
01:03:29.300 00.002 10652 Enqueuing Move request for scope (-0.01, 0.04)
01:03:29.302 00.002 2596 Worker thread wakes up
01:03:29.303 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
01:03:29.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
01:03:29.303 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.03 yDistance=-0.02
01:03:29.305 00.002 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 881.67
01:03:29.306 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:03:29.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:29.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:03:29.306 00.000 2596 MoveAxis(W, 0, ABG)
01:03:29.306 00.000 2596 Move returns status 0, amount 0
01:03:29.306 00.000 2596 MoveAxis(N, 0, ABG)
01:03:29.306 00.000 2596 Move returns status 0, amount 0
01:03:29.306 00.000 2596 move complete, result=0
01:03:29.306 00.000 2596 worker thread done servicing request
01:03:29.353 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=4921, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:03:29.594 00.241 10652 UpdateGuideState exits: m=801562 SNR=111.9
01:03:29.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:29.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:29.598 00.001 10652 Enqueuing Expose request
01:03:29.599 00.001 2596 Worker thread wakes up
01:03:29.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:29.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:29.599 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
01:03:31.058 01.459 2596 Exposure complete
01:03:31.129 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0924e677-5214-4197-b787-35908ff1efe8"}
01:03:31.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0924e677-5214-4197-b787-35908ff1efe8"}
01:03:31.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a557b923-9597-4ece-8992-5fa1419202b5"}
01:03:31.134 00.001 10652 case statement mapped state 6 to 3
01:03:31.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a557b923-9597-4ece-8992-5fa1419202b5"}
01:03:31.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7972f009-9f36-47f6-ade2-20aca0cb450b"}
01:03:31.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"7972f009-9f36-47f6-ade2-20aca0cb450b"}
01:03:31.175 00.037 2596 worker thread done servicing request
01:03:31.176 00.001 10652 OnExposeComplete: enter
01:03:31.179 00.003 10652 UpdateGuideState(): m_state=6
01:03:31.180 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
01:03:31.182 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=166.00, Mass=738136, SNR=96.4, Peak=65432 HFD=4.0
01:03:31.184 00.002 10652 MultiStar: [#1 -0.13,0.04,1.12,U] [#2 0.10,0.40,0.00,M1] [#3 -0.30,-0.13,1.25,U] [#4 0.08,0.30,1.03,U] [#5 -0.18,0.41,0.00,M9] [#6 -0.19,0.33,0.91,U] [#7 -0.16,0.16,1.00,U] [#8 -0.27,-0.10,1.02,U] 
01:03:31.186 00.002 10652 single-star, 6 included, MultiStar: {-0.16, 0.09}, one-star: {-0.14, 0.10}
01:03:31.187 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
01:03:31.189 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
01:03:31.190 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.56 mountX=-0.06 mountY=-0.16, mountTheta=-1.96
01:03:31.193 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
01:03:31.195 00.002 10652 Enqueuing Move request for scope (-0.14, 0.10)
01:03:31.196 00.001 2596 Worker thread wakes up
01:03:31.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
01:03:31.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
01:03:31.196 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.06 yDistance=-0.16
01:03:31.199 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 881.21
01:03:31.199 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:03:31.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:31.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:03:31.199 00.000 2596 MoveAxis(W, 2, ABG)
01:03:31.199 00.000 2596 Guiding  Dir = 3, Dur = 2
01:03:31.208 00.009 2596 IsSlewing returns 0
01:03:31.208 00.000 2596 IsGuiding returns 0
01:03:31.224 00.016 2596 IsGuiding returns 0
01:03:31.224 00.000 2596 Move returns status 0, amount 2
01:03:31.224 00.000 2596 MoveAxis(N, 0, ABG)
01:03:31.224 00.000 2596 Move returns status 0, amount 0
01:03:31.224 00.000 2596 move complete, result=0
01:03:31.224 00.000 2596 worker thread done servicing request
01:03:31.245 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=4921, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:03:31.473 00.228 10652 UpdateGuideState exits: m=738136 SNR=96.4
01:03:31.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:31.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:31.476 00.001 10652 Enqueuing Expose request
01:03:31.477 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:03:31.479 00.002 2596 Worker thread wakes up
01:03:31.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:31.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:32.933 01.453 2596 Exposure complete
01:03:33.052 00.119 2596 worker thread done servicing request
01:03:33.052 00.000 10652 OnExposeComplete: enter
01:03:33.054 00.002 10652 UpdateGuideState(): m_state=6
01:03:33.056 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
01:03:33.057 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=166.13, Mass=794913, SNR=109.1, Peak=60614 HFD=4.1
01:03:33.059 00.002 10652 MultiStar: [#1 0.03,0.18,0.95,U] [#2 0.04,0.38,0.84,U] [#3 -0.16,0.02,0.91,U] [#4 0.01,0.45,0.00,M1] [#5 -0.14,0.55,0.00,M10] [#6 -0.12,0.36,0.79,U] [#7 0.15,0.20,0.77,U] [#8 -0.28,-0.26,0.77,U] 
01:03:33.059 00.000 10652 refined, 6 included, MultiStar: {-0.08, 0.16}, one-star: {-0.18, 0.22}
01:03:33.061 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
01:03:33.061 00.000 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
01:03:33.062 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.02 mountX=-0.14 mountY=-0.10, mountTheta=-2.50
01:03:33.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.16, opts=13)
01:03:33.065 00.001 10652 Enqueuing Move request for scope (-0.08, 0.16)
01:03:33.066 00.001 2596 Worker thread wakes up
01:03:33.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
01:03:33.067 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
01:03:33.067 00.000 2596 Moving (-0.08, 0.16) raw xDistance=-0.14 yDistance=-0.10
01:03:33.069 00.002 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 880.75
01:03:33.069 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:03:33.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:33.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:03:33.069 00.000 2596 MoveAxis(W, 4, ABG)
01:03:33.069 00.000 2596 Guiding  Dir = 3, Dur = 4
01:03:33.083 00.014 2596 IsSlewing returns 0
01:03:33.083 00.000 2596 IsGuiding returns 0
01:03:33.099 00.016 2596 IsGuiding returns 0
01:03:33.099 00.000 2596 Move returns status 0, amount 4
01:03:33.099 00.000 2596 MoveAxis(N, 0, ABG)
01:03:33.099 00.000 2596 Move returns status 0, amount 0
01:03:33.099 00.000 2596 move complete, result=0
01:03:33.099 00.000 2596 worker thread done servicing request
01:03:33.109 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=4921, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:03:33.334 00.225 10652 UpdateGuideState exits: m=794913 SNR=109.1
01:03:33.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:33.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:33.337 00.001 10652 Enqueuing Expose request
01:03:33.338 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:03:33.339 00.001 2596 Worker thread wakes up
01:03:33.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:33.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:33.350 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3f3ff4a-c5f8-46b6-a353-8d613bfe905c"}
01:03:33.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3f3ff4a-c5f8-46b6-a353-8d613bfe905c"}
01:03:33.357 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e404639-c06d-4037-a30a-4d25ce813af5"}
01:03:33.359 00.002 10652 case statement mapped state 6 to 3
01:03:33.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e404639-c06d-4037-a30a-4d25ce813af5"}
01:03:33.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1f9e167-3a2f-4bfd-b5a4-ba886d14b818"}
01:03:33.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[7.14,7.13],"pixels":"..."},"id":"f1f9e167-3a2f-4bfd-b5a4-ba886d14b818"}
01:03:34.804 01.438 2596 Exposure complete
01:03:34.922 00.118 2596 worker thread done servicing request
01:03:34.922 00.000 10652 OnExposeComplete: enter
01:03:34.924 00.002 10652 UpdateGuideState(): m_state=6
01:03:34.925 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
01:03:34.928 00.003 10652 Star::Find returns 1 (0), X=661.95, Y=166.22, Mass=856743, SNR=131.5, Peak=53656 HFD=4.1
01:03:34.929 00.001 10652 MultiStar: [#1 0.19,0.32,0.72,U] [#2 0.04,0.62,0.00,M1] [#3 -0.35,0.21,0.00,M1] [#4 0.22,0.61,0.00,M2] [#5 -0.13,0.83,0.00,R] [#6 -0.05,0.72,0.00,M1] [#7 -0.39,0.25,0.00,M1] [#8 -0.06,0.16,0.72,U] 
01:03:34.930 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.27}, one-star: {-0.37, 0.31}
01:03:34.931 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:03:34.932 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:03:34.933 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.27 hyp=0.29 cameraTheta=1.96 mountX=-0.24 mountY=-0.16, mountTheta=-2.56
01:03:34.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.27, opts=13)
01:03:34.936 00.001 10652 Enqueuing Move request for scope (-0.11, 0.27)
01:03:34.937 00.001 2596 Worker thread wakes up
01:03:34.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.27) opts 0xd
01:03:34.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.27)
01:03:34.937 00.000 2596 Moving (-0.11, 0.27) raw xDistance=-0.24 yDistance=-0.16
01:03:34.939 00.002 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 880.30
01:03:34.939 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
01:03:34.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:34.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:03:34.939 00.000 2596 MoveAxis(E, 69, ABG)
01:03:34.939 00.000 2596 Guiding  Dir = 2, Dur = 69
01:03:34.970 00.031 2596 IsSlewing returns 0
01:03:34.970 00.000 2596 IsGuiding returns 0
01:03:34.982 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=4923, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:03:35.064 00.082 2596 IsGuiding returns 0
01:03:35.064 00.000 2596 Move returns status 0, amount 69
01:03:35.064 00.000 2596 MoveAxis(N, 0, ABG)
01:03:35.064 00.000 2596 Move returns status 0, amount 0
01:03:35.064 00.000 2596 move complete, result=0
01:03:35.064 00.000 2596 worker thread done servicing request
01:03:35.200 00.136 10652 UpdateGuideState exits: m=856743 SNR=131.5
01:03:35.202 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:35.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:35.205 00.001 10652 Enqueuing Expose request
01:03:35.206 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.2 px 0 ms NORTH
01:03:35.207 00.001 2596 Worker thread wakes up
01:03:35.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:35.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:35.216 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70b594c-c972-4a92-bd7a-10cf07dabf49"}
01:03:35.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70b594c-c972-4a92-bd7a-10cf07dabf49"}
01:03:35.234 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"affd672f-b13d-4680-8ce9-d45eb0603835"}
01:03:35.238 00.004 10652 case statement mapped state 6 to 3
01:03:35.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"affd672f-b13d-4680-8ce9-d45eb0603835"}
01:03:35.261 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b557c7f1-2074-4ffe-8107-e6ccdfbf57ad"}
01:03:35.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"b557c7f1-2074-4ffe-8107-e6ccdfbf57ad"}
01:03:36.666 01.404 2596 Exposure complete
01:03:36.781 00.115 2596 worker thread done servicing request
01:03:36.781 00.000 10652 OnExposeComplete: enter
01:03:36.782 00.001 10652 UpdateGuideState(): m_state=6
01:03:36.784 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
01:03:36.785 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=166.04, Mass=785422, SNR=97.4, Peak=48792 HFD=4.2
01:03:36.786 00.001 10652 MultiStar: [#1 0.11,-0.13,1.41,U] [#2 -0.30,0.23,1.08,U] [#3 -0.24,-0.05,1.16,U] [#4 -0.14,0.29,1.27,U] [#5 -0.14,-0.33,1.19,U] [#6 -0.27,0.23,1.01,U] [#7 -0.12,0.02,0.89,U] [#8 -0.30,-0.19,1.06,U] 
01:03:36.787 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.02}, one-star: {-0.21, 0.14}
01:03:36.788 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
01:03:36.789 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
01:03:36.790 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.04 mountX=0.02 mountY=-0.17, mountTheta=-1.47
01:03:36.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
01:03:36.793 00.001 10652 Enqueuing Move request for scope (-0.17, 0.02)
01:03:36.795 00.002 2596 Worker thread wakes up
01:03:36.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:03:36.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:03:36.795 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
01:03:36.798 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 879.84
01:03:36.798 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:03:36.799 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:36.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:03:36.799 00.000 2596 MoveAxis(W, 5, ABG)
01:03:36.799 00.000 2596 Guiding  Dir = 3, Dur = 5
01:03:36.815 00.016 2596 IsSlewing returns 0
01:03:36.815 00.000 2596 IsGuiding returns 0
01:03:36.841 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4924, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:03:36.845 00.004 2596 IsGuiding returns 0
01:03:36.845 00.000 2596 Move returns status 0, amount 5
01:03:36.845 00.000 2596 MoveAxis(N, 0, ABG)
01:03:36.845 00.000 2596 Move returns status 0, amount 0
01:03:36.845 00.000 2596 move complete, result=0
01:03:36.845 00.000 2596 worker thread done servicing request
01:03:37.067 00.222 10652 UpdateGuideState exits: m=785422 SNR=97.4
01:03:37.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:37.070 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:37.071 00.001 10652 Enqueuing Expose request
01:03:37.071 00.000 2596 Worker thread wakes up
01:03:37.072 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:37.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:37.072 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
01:03:37.188 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9616227-c654-45da-93f3-4c9527923d44"}
01:03:37.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9616227-c654-45da-93f3-4c9527923d44"}
01:03:37.193 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"805e19e5-cdf4-4d04-920d-74f98488a31c"}
01:03:37.194 00.001 10652 case statement mapped state 6 to 3
01:03:37.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"805e19e5-cdf4-4d04-920d-74f98488a31c"}
01:03:37.203 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dcf0aa6-2c7a-436f-a39d-8ac1d42cf730"}
01:03:37.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[7.10,7.04],"pixels":"..."},"id":"2dcf0aa6-2c7a-436f-a39d-8ac1d42cf730"}
01:03:38.526 01.321 2596 Exposure complete
01:03:38.644 00.118 2596 worker thread done servicing request
01:03:38.644 00.000 10652 OnExposeComplete: enter
01:03:38.646 00.002 10652 UpdateGuideState(): m_state=6
01:03:38.648 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
01:03:38.649 00.001 10652 Star::Find returns 1 (0), X=662.00, Y=165.96, Mass=864264, SNR=122.6, Peak=59544 HFD=4.2
01:03:38.651 00.002 10652 MultiStar: [#1 0.10,0.02,0.88,U] [#2 0.11,0.25,0.78,U] [#3 -0.29,-0.01,0.73,U] [#4 -0.05,0.28,1.00,U] [#5 0.31,-0.33,0.00,M1] [#6 -0.07,0.30,0.83,U] [#7 0.02,0.27,0.80,U] [#8 -0.09,-0.20,0.81,U] 
01:03:38.652 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.32, 0.05}
01:03:38.653 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
01:03:38.654 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
01:03:38.655 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.13 mountX=-0.11 mountY=-0.10, mountTheta=-2.39
01:03:38.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
01:03:38.658 00.001 10652 Enqueuing Move request for scope (-0.08, 0.12)
01:03:38.659 00.001 2596 Worker thread wakes up
01:03:38.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:03:38.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:03:38.659 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.11 yDistance=-0.10
01:03:38.662 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 879.39
01:03:38.662 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:03:38.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:38.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:03:38.662 00.000 2596 MoveAxis(E, 4, ABG)
01:03:38.662 00.000 2596 Guiding  Dir = 2, Dur = 4
01:03:38.675 00.013 2596 IsSlewing returns 0
01:03:38.675 00.000 2596 IsGuiding returns 0
01:03:38.691 00.016 2596 IsGuiding returns 0
01:03:38.691 00.000 2596 Move returns status 0, amount 4
01:03:38.691 00.000 2596 MoveAxis(N, 0, ABG)
01:03:38.691 00.000 2596 Move returns status 0, amount 0
01:03:38.692 00.001 2596 move complete, result=0
01:03:38.692 00.000 2596 worker thread done servicing request
01:03:38.703 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4921, FiltMin=2977, FiltMax=65535, Gamma=1.900
01:03:38.928 00.225 10652 UpdateGuideState exits: m=864264 SNR=122.6
01:03:38.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:38.931 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:38.932 00.001 10652 Enqueuing Expose request
01:03:38.932 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:03:38.933 00.001 2596 Worker thread wakes up
01:03:38.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:38.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:39.145 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6964b715-dbad-4b0a-ab4e-bf6fc79859e4"}
01:03:39.149 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6964b715-dbad-4b0a-ab4e-bf6fc79859e4"}
01:03:39.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19137126-1357-4135-ac63-7c272d6a7eac"}
01:03:39.153 00.002 10652 case statement mapped state 6 to 3
01:03:39.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19137126-1357-4135-ac63-7c272d6a7eac"}
01:03:39.155 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59e4d4c2-f07d-445e-a7bd-069b699fb584"}
01:03:39.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"59e4d4c2-f07d-445e-a7bd-069b699fb584"}
01:03:40.394 01.237 2596 Exposure complete
01:03:40.513 00.119 2596 worker thread done servicing request
01:03:40.513 00.000 10652 OnExposeComplete: enter
01:03:40.515 00.002 10652 UpdateGuideState(): m_state=6
01:03:40.516 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
01:03:40.517 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=166.03, Mass=825975, SNR=108.2, Peak=56984 HFD=4.1
01:03:40.519 00.002 10652 MultiStar: [#1 -0.28,-0.14,0.97,U] [#2 0.05,0.10,0.89,U] [#3 -0.35,-0.17,1.03,U] [#4 0.02,0.14,1.05,U] [#5 -0.02,-0.43,0.00,M2] [#6 -0.32,-0.03,0.90,U] [#7 -0.19,-0.02,0.90,U] [#8 -0.30,-0.24,1.04,U] 
01:03:40.520 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.03}, one-star: {-0.28, 0.13}
01:03:40.521 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:03:40.522 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:03:40.523 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.99 mountX=0.07 mountY=-0.20, mountTheta=-1.22
01:03:40.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
01:03:40.527 00.001 10652 Enqueuing Move request for scope (-0.21, -0.03)
01:03:40.527 00.000 2596 Worker thread wakes up
01:03:40.528 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
01:03:40.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
01:03:40.528 00.000 2596 Moving (-0.21, -0.03) raw xDistance=0.07 yDistance=-0.20
01:03:40.530 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 878.93
01:03:40.530 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:03:40.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:03:40.530 00.000 2596 MoveAxis(E, 3, ABG)
01:03:40.530 00.000 2596 Guiding  Dir = 2, Dur = 3
01:03:40.544 00.014 2596 IsSlewing returns 0
01:03:40.544 00.000 2596 IsGuiding returns 0
01:03:40.559 00.015 2596 IsGuiding returns 0
01:03:40.559 00.000 2596 Move returns status 0, amount 3
01:03:40.559 00.000 2596 MoveAxis(N, 45, ABG)
01:03:40.559 00.000 2596 Guiding  Dir = 0, Dur = 45
01:03:40.569 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4923, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:03:40.576 00.007 2596 IsSlewing returns 0
01:03:40.577 00.001 2596 IsGuiding returns 0
01:03:40.637 00.060 2596 IsGuiding returns 0
01:03:40.637 00.000 2596 Move returns status 0, amount 45
01:03:40.637 00.000 2596 move complete, result=0
01:03:40.637 00.000 2596 worker thread done servicing request
01:03:40.791 00.154 10652 UpdateGuideState exits: m=825975 SNR=108.2
01:03:40.792 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:40.794 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:40.795 00.001 10652 Enqueuing Expose request
01:03:40.796 00.001 2596 Worker thread wakes up
01:03:40.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:40.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:40.796 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 45 ms NORTH
01:03:41.149 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a0f3afa-a369-47d2-8fd8-0d3a2c1ad43d"}
01:03:41.152 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a0f3afa-a369-47d2-8fd8-0d3a2c1ad43d"}
01:03:41.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c7c9a1f-5072-448d-8e2a-dac90ad13da6"}
01:03:41.156 00.002 10652 case statement mapped state 6 to 3
01:03:41.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c7c9a1f-5072-448d-8e2a-dac90ad13da6"}
01:03:41.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1d00415-ecdb-4f84-a4f6-79e78910763c"}
01:03:41.163 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"e1d00415-ecdb-4f84-a4f6-79e78910763c"}
01:03:42.252 01.089 2596 Exposure complete
01:03:42.374 00.122 2596 worker thread done servicing request
01:03:42.374 00.000 10652 OnExposeComplete: enter
01:03:42.377 00.003 10652 UpdateGuideState(): m_state=6
01:03:42.377 00.000 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
01:03:42.379 00.002 10652 Star::Find returns 1 (0), X=662.24, Y=165.78, Mass=824828, SNR=108.1, Peak=58054 HFD=4.3
01:03:42.380 00.001 10652 MultiStar: [#1 0.12,-0.18,1.08,U] [#2 -0.04,-0.16,0.93,U] [#3 -0.28,-0.08,0.96,U] [#4 0.04,0.03,1.31,U] [#5 -0.19,-0.49,0.00,M3] [#6 -0.33,-0.19,0.78,U] [#7 -0.13,0.23,0.99,U] [#8 -0.22,-0.59,0.00,M1] 
01:03:42.381 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.08, -0.13}
01:03:42.382 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
01:03:42.383 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
01:03:42.385 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.51 mountX=0.07 mountY=-0.07, mountTheta=-0.75
01:03:42.387 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
01:03:42.389 00.002 10652 Enqueuing Move request for scope (-0.08, -0.06)
01:03:42.390 00.001 2596 Worker thread wakes up
01:03:42.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:03:42.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:03:42.390 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.07
01:03:42.392 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 878.49
01:03:42.392 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:03:42.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:42.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:03:42.392 00.000 2596 MoveAxis(E, 2, ABG)
01:03:42.392 00.000 2596 Guiding  Dir = 2, Dur = 2
01:03:42.416 00.024 2596 IsSlewing returns 0
01:03:42.416 00.000 2596 IsGuiding returns 0
01:03:42.432 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=4926, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:03:42.447 00.015 2596 IsGuiding returns 0
01:03:42.448 00.001 2596 Move returns status 0, amount 2
01:03:42.448 00.000 2596 MoveAxis(N, 0, ABG)
01:03:42.448 00.000 2596 Move returns status 0, amount 0
01:03:42.448 00.000 2596 move complete, result=0
01:03:42.448 00.000 2596 worker thread done servicing request
01:03:42.656 00.208 10652 UpdateGuideState exits: m=824828 SNR=108.1
01:03:42.657 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:42.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:42.660 00.001 10652 Enqueuing Expose request
01:03:42.661 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:03:42.662 00.001 2596 Worker thread wakes up
01:03:42.663 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:42.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:43.163 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80ce3877-3a12-45bd-bc20-111e41bb2547"}
01:03:43.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80ce3877-3a12-45bd-bc20-111e41bb2547"}
01:03:43.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8ace398-81f4-42a0-bec8-21969e12ce08"}
01:03:43.169 00.003 10652 case statement mapped state 6 to 3
01:03:43.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ace398-81f4-42a0-bec8-21969e12ce08"}
01:03:43.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56213d55-18ce-41a8-bafa-d7216f6494b2"}
01:03:43.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[7.24,6.78],"pixels":"..."},"id":"56213d55-18ce-41a8-bafa-d7216f6494b2"}
01:03:44.116 00.943 2596 Exposure complete
01:03:44.233 00.117 2596 worker thread done servicing request
01:03:44.234 00.001 10652 OnExposeComplete: enter
01:03:44.236 00.002 10652 UpdateGuideState(): m_state=6
01:03:44.238 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
01:03:44.239 00.001 10652 Star::Find returns 1 (0), X=662.13, Y=166.09, Mass=848788, SNR=102.0, Peak=62454 HFD=4.2
01:03:44.241 00.002 10652 MultiStar: [#1 0.22,-0.05,1.02,U] [#2 -0.02,0.49,0.00,M1] [#3 0.07,-0.12,1.04,U] [#4 0.11,0.39,0.00,M1] [#5 0.16,-0.39,0.00,M4] [#6 0.06,0.35,0.95,U] [#7 0.05,0.11,0.86,U] [#8 0.19,-0.28,1.03,U] 
01:03:44.242 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.03}, one-star: {-0.18, 0.18}
01:03:44.244 00.002 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.12 = 2.12)
01:03:44.245 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
01:03:44.247 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.07 cameraTheta=0.35 mountX=-0.04 mountY=0.06, mountTheta=2.11
01:03:44.249 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
01:03:44.251 00.002 10652 Enqueuing Move request for scope (0.07, 0.03)
01:03:44.253 00.002 2596 Worker thread wakes up
01:03:44.254 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
01:03:44.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
01:03:44.254 00.000 2596 Moving (0.07, 0.03) raw xDistance=-0.04 yDistance=0.06
01:03:44.256 00.002 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 878.03
01:03:44.256 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
01:03:44.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:44.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:03:44.256 00.000 2596 MoveAxis(E, 0, ABG)
01:03:44.256 00.000 2596 Move returns status 0, amount 0
01:03:44.256 00.000 2596 MoveAxis(N, 0, ABG)
01:03:44.256 00.000 2596 Move returns status 0, amount 0
01:03:44.256 00.000 2596 move complete, result=0
01:03:44.257 00.001 2596 worker thread done servicing request
01:03:44.304 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=4924, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:03:44.535 00.231 10652 UpdateGuideState exits: m=848788 SNR=102.0
01:03:44.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:44.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:44.538 00.001 10652 Enqueuing Expose request
01:03:44.539 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:03:44.541 00.002 2596 Worker thread wakes up
01:03:44.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:44.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:45.168 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2220e02b-fbfb-4822-af71-bb0637b2f846"}
01:03:45.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2220e02b-fbfb-4822-af71-bb0637b2f846"}
01:03:45.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcd38587-d8f8-4b1c-b2ea-19d8ee9d684f"}
01:03:45.174 00.002 10652 case statement mapped state 6 to 3
01:03:45.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd38587-d8f8-4b1c-b2ea-19d8ee9d684f"}
01:03:45.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b803b760-ea86-41d6-9010-1cdfc4a4e9c2"}
01:03:45.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.13,7.09],"pixels":"..."},"id":"b803b760-ea86-41d6-9010-1cdfc4a4e9c2"}
01:03:45.996 00.818 2596 Exposure complete
01:03:46.113 00.117 2596 worker thread done servicing request
01:03:46.113 00.000 10652 OnExposeComplete: enter
01:03:46.114 00.001 10652 UpdateGuideState(): m_state=6
01:03:46.116 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
01:03:46.117 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.70, Mass=798228, SNR=105.9, Peak=51041 HFD=4.1
01:03:46.118 00.001 10652 MultiStar: [#1 -0.05,0.04,0.99,U] [#2 -0.27,0.00,0.78,U] [#3 -0.19,-0.23,0.90,U] [#4 -0.27,0.32,0.00,M2] [#5 -0.19,-0.40,0.00,M5] [#6 -0.05,0.27,0.91,U] [#7 -0.60,0.01,0.00,M1] [#8 -0.39,-0.26,0.00,M1] 
01:03:46.120 00.002 10652 refined, 4 included, MultiStar: {-0.15, -0.03}, one-star: {-0.20, -0.20}
01:03:46.121 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:03:46.122 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:03:46.123 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=0.05 mountY=-0.14, mountTheta=-1.19
01:03:46.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
01:03:46.126 00.001 10652 Enqueuing Move request for scope (-0.15, -0.03)
01:03:46.127 00.001 2596 Worker thread wakes up
01:03:46.128 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
01:03:46.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
01:03:46.128 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.05 yDistance=-0.14
01:03:46.129 00.001 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 877.58
01:03:46.129 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:03:46.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:46.130 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:03:46.130 00.000 2596 MoveAxis(E, 1, ABG)
01:03:46.130 00.000 2596 Guiding  Dir = 2, Dur = 1
01:03:46.146 00.016 2596 IsSlewing returns 0
01:03:46.146 00.000 2596 IsGuiding returns 0
01:03:46.169 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=4923, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:03:46.178 00.009 2596 IsGuiding returns 0
01:03:46.178 00.000 2596 Move returns status 0, amount 1
01:03:46.178 00.000 2596 MoveAxis(N, 0, ABG)
01:03:46.178 00.000 2596 Move returns status 0, amount 0
01:03:46.178 00.000 2596 move complete, result=0
01:03:46.179 00.001 2596 worker thread done servicing request
01:03:46.396 00.217 10652 UpdateGuideState exits: m=798228 SNR=105.9
01:03:46.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:46.398 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:46.399 00.001 10652 Enqueuing Expose request
01:03:46.401 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:03:46.402 00.001 2596 Worker thread wakes up
01:03:46.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:46.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:47.171 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54d4a8a2-e9a3-4877-9f75-4c32e2a8324f"}
01:03:47.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54d4a8a2-e9a3-4877-9f75-4c32e2a8324f"}
01:03:47.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13a44ca5-79dc-4ffa-b219-4f08e41f0d65"}
01:03:47.175 00.001 10652 case statement mapped state 6 to 3
01:03:47.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a44ca5-79dc-4ffa-b219-4f08e41f0d65"}
01:03:47.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf1ee014-9c50-46cd-9d13-1cbe75057a09"}
01:03:47.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[7.12,6.70],"pixels":"..."},"id":"bf1ee014-9c50-46cd-9d13-1cbe75057a09"}
01:03:47.860 00.681 2596 Exposure complete
01:03:47.976 00.116 2596 worker thread done servicing request
01:03:47.976 00.000 10652 OnExposeComplete: enter
01:03:47.977 00.001 10652 UpdateGuideState(): m_state=6
01:03:47.978 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
01:03:47.981 00.003 10652 Star::Find returns 1 (0), X=662.21, Y=165.86, Mass=832076, SNR=108.3, Peak=53174 HFD=4.2
01:03:47.982 00.001 10652 MultiStar: [#1 0.15,-0.12,0.93,U] [#2 0.06,0.34,0.82,U] [#3 -0.08,-0.09,0.98,U] [#4 0.10,0.39,0.00,M3] [#5 0.10,-0.35,0.87,U] [#6 0.04,0.23,0.87,U] [#7 -0.06,0.19,0.93,U] [#8 -0.22,-0.37,0.00,M2] 
01:03:47.983 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.02}, one-star: {-0.10, -0.05}
01:03:47.984 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
01:03:47.985 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
01:03:47.986 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.91 mountX=-0.02 mountY=0.01, mountTheta=2.67
01:03:47.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
01:03:47.990 00.002 10652 Enqueuing Move request for scope (0.01, 0.02)
01:03:47.991 00.001 2596 Worker thread wakes up
01:03:47.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:03:47.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:03:47.991 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
01:03:47.994 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 877.13
01:03:47.994 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:03:47.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:47.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:03:47.994 00.000 2596 MoveAxis(W, 2, ABG)
01:03:47.994 00.000 2596 Guiding  Dir = 3, Dur = 2
01:03:48.024 00.030 2596 IsSlewing returns 0
01:03:48.024 00.000 2596 IsGuiding returns 0
01:03:48.038 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=4924, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:03:48.056 00.018 2596 IsGuiding returns 0
01:03:48.056 00.000 2596 Move returns status 0, amount 2
01:03:48.056 00.000 2596 MoveAxis(N, 0, ABG)
01:03:48.056 00.000 2596 Move returns status 0, amount 0
01:03:48.056 00.000 2596 move complete, result=0
01:03:48.056 00.000 2596 worker thread done servicing request
01:03:48.266 00.210 10652 UpdateGuideState exits: m=832076 SNR=108.3
01:03:48.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:48.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:48.269 00.000 10652 Enqueuing Expose request
01:03:48.271 00.002 2596 Worker thread wakes up
01:03:48.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:48.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:48.271 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:03:49.175 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad4e0b63-99ef-4a17-947b-e71b31ae116d"}
01:03:49.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad4e0b63-99ef-4a17-947b-e71b31ae116d"}
01:03:49.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eba951de-6c97-4faf-b350-bae52b16de70"}
01:03:49.179 00.001 10652 case statement mapped state 6 to 3
01:03:49.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eba951de-6c97-4faf-b350-bae52b16de70"}
01:03:49.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e8c07c4-e684-4300-9fbc-6bde9fe9d326"}
01:03:49.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"4e8c07c4-e684-4300-9fbc-6bde9fe9d326"}
01:03:49.722 00.540 2596 Exposure complete
01:03:49.838 00.116 2596 worker thread done servicing request
01:03:49.838 00.000 10652 OnExposeComplete: enter
01:03:49.840 00.002 10652 UpdateGuideState(): m_state=6
01:03:49.841 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
01:03:49.842 00.001 10652 Star::Find returns 1 (0), X=662.00, Y=166.09, Mass=832323, SNR=115.2, Peak=56214 HFD=4.2
01:03:49.845 00.003 10652 MultiStar: [#1 -0.15,0.08,0.82,U] [#2 0.06,0.28,0.85,U] [#3 -0.46,0.27,0.00,M1] [#4 -0.36,0.46,0.00,M4] [#5 -0.19,-0.14,0.84,U] [#6 -0.14,0.36,0.84,U] [#7 -0.28,0.38,0.00,M1] [#8 -0.22,-0.05,0.83,U] 
01:03:49.846 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.12}, one-star: {-0.32, 0.18}
01:03:49.847 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
01:03:49.848 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
01:03:49.849 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.52 mountX=-0.08 mountY=-0.18, mountTheta=-2.00
01:03:49.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
01:03:49.852 00.001 10652 Enqueuing Move request for scope (-0.16, 0.12)
01:03:49.853 00.001 2596 Worker thread wakes up
01:03:49.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
01:03:49.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
01:03:49.853 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.08 yDistance=-0.18
01:03:49.855 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 876.68
01:03:49.855 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:03:49.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:03:49.855 00.000 2596 MoveAxis(W, 3, ABG)
01:03:49.855 00.000 2596 Guiding  Dir = 3, Dur = 3
01:03:49.872 00.017 2596 IsSlewing returns 0
01:03:49.872 00.000 2596 IsGuiding returns 0
01:03:49.898 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4924, FiltMin=2660, FiltMax=65535, Gamma=1.900
01:03:49.904 00.006 2596 IsGuiding returns 0
01:03:49.904 00.000 2596 Move returns status 0, amount 3
01:03:49.904 00.000 2596 MoveAxis(N, 41, ABG)
01:03:49.904 00.000 2596 Guiding  Dir = 0, Dur = 41
01:03:49.936 00.032 2596 IsSlewing returns 0
01:03:49.936 00.000 2596 IsGuiding returns 0
01:03:49.997 00.061 2596 IsGuiding returns 0
01:03:49.997 00.000 2596 Move returns status 0, amount 41
01:03:49.997 00.000 2596 move complete, result=0
01:03:49.997 00.000 2596 worker thread done servicing request
01:03:50.125 00.128 10652 UpdateGuideState exits: m=832323 SNR=115.2
01:03:50.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:50.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:50.130 00.002 10652 Enqueuing Expose request
01:03:50.131 00.001 2596 Worker thread wakes up
01:03:50.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:50.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:50.131 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 41 ms NORTH
01:03:51.180 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6b9f8e3-bbe5-4487-be97-d8e5a43dd233"}
01:03:51.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6b9f8e3-bbe5-4487-be97-d8e5a43dd233"}
01:03:51.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e0ff02f-80d2-4ced-89ea-fa73611de669"}
01:03:51.184 00.001 10652 case statement mapped state 6 to 3
01:03:51.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0ff02f-80d2-4ced-89ea-fa73611de669"}
01:03:51.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c61a080-e101-401d-a37b-e73981548088"}
01:03:51.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"5c61a080-e101-401d-a37b-e73981548088"}
01:03:51.587 00.400 2596 Exposure complete
01:03:51.706 00.119 2596 worker thread done servicing request
01:03:51.706 00.000 10652 OnExposeComplete: enter
01:03:51.707 00.001 10652 UpdateGuideState(): m_state=6
01:03:51.708 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
01:03:51.709 00.001 10652 Star::Find returns 1 (0), X=661.86, Y=166.20, Mass=785679, SNR=110.3, Peak=52632 HFD=4.2
01:03:51.711 00.002 10652 MultiStar: [#1 -0.05,0.09,0.93,U] [#2 -0.07,0.76,0.00,M1] [#3 -0.40,0.26,0.00,M2] [#4 -0.06,0.73,0.00,M5] [#5 0.04,-0.04,1.00,U] [#6 -0.26,0.69,0.00,M1] [#7 -0.04,0.46,0.00,M2] [#8 0.00,0.05,0.82,U] 
01:03:51.712 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.10}, one-star: {-0.45, 0.29}
01:03:51.713 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:03:51.714 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
01:03:51.715 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.43 mountX=-0.08 mountY=-0.14, mountTheta=-2.09
01:03:51.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.10, opts=13)
01:03:51.717 00.000 10652 Enqueuing Move request for scope (-0.12, 0.10)
01:03:51.719 00.002 2596 Worker thread wakes up
01:03:51.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
01:03:51.720 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
01:03:51.720 00.000 2596 Moving (-0.12, 0.10) raw xDistance=-0.08 yDistance=-0.14
01:03:51.722 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 876.24
01:03:51.722 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:03:51.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:51.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:03:51.722 00.000 2596 MoveAxis(W, 5, ABG)
01:03:51.722 00.000 2596 Guiding  Dir = 3, Dur = 5
01:03:51.736 00.014 2596 IsSlewing returns 0
01:03:51.736 00.000 2596 IsGuiding returns 0
01:03:51.752 00.016 2596 IsGuiding returns 0
01:03:51.752 00.000 2596 Move returns status 0, amount 5
01:03:51.752 00.000 2596 MoveAxis(N, 0, ABG)
01:03:51.752 00.000 2596 Move returns status 0, amount 0
01:03:51.752 00.000 2596 move complete, result=0
01:03:51.752 00.000 2596 worker thread done servicing request
01:03:51.759 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=812, max=65535, med=4920, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:03:51.983 00.224 10652 UpdateGuideState exits: m=785679 SNR=110.3
01:03:51.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:51.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:51.987 00.001 10652 Enqueuing Expose request
01:03:51.988 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:03:51.990 00.002 2596 Worker thread wakes up
01:03:51.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:51.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:53.181 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b45a5a41-ad05-4f09-9e35-3a9fcdb9aeca"}
01:03:53.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b45a5a41-ad05-4f09-9e35-3a9fcdb9aeca"}
01:03:53.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f99118da-4240-438e-978c-afc0a0ef7703"}
01:03:53.185 00.001 10652 case statement mapped state 6 to 3
01:03:53.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99118da-4240-438e-978c-afc0a0ef7703"}
01:03:53.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2420f3c-05d9-4af7-b808-817f3981f080"}
01:03:53.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.86,7.20],"pixels":"..."},"id":"b2420f3c-05d9-4af7-b808-817f3981f080"}
01:03:53.450 00.261 2596 Exposure complete
01:03:53.567 00.117 2596 worker thread done servicing request
01:03:53.567 00.000 10652 OnExposeComplete: enter
01:03:53.568 00.001 10652 UpdateGuideState(): m_state=6
01:03:53.569 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
01:03:53.572 00.003 10652 Star::Find returns 1 (0), X=662.09, Y=166.19, Mass=826239, SNR=105.8, Peak=63896 HFD=4.1
01:03:53.573 00.001 10652 MultiStar: [#1 -0.15,0.38,0.00,M1] [#2 -0.03,0.56,0.00,M2] [#3 -0.27,0.04,0.96,U] [#4 0.02,0.58,0.00,M6] [#5 -0.06,-0.05,0.94,U] [#6 0.07,0.56,0.00,M2] [#7 -0.21,0.39,0.00,M3] [#8 -0.16,0.19,0.91,U] 
01:03:53.575 00.002 10652 refined, 3 included, MultiStar: {-0.18, 0.12}, one-star: {-0.23, 0.28}
01:03:53.575 00.000 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
01:03:53.576 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:03:53.578 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.22 cameraTheta=2.58 mountX=-0.08 mountY=-0.20, mountTheta=-1.94
01:03:53.579 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.12, opts=13)
01:03:53.582 00.003 10652 Enqueuing Move request for scope (-0.18, 0.12)
01:03:53.583 00.001 2596 Worker thread wakes up
01:03:53.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
01:03:53.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
01:03:53.583 00.000 2596 Moving (-0.18, 0.12) raw xDistance=-0.08 yDistance=-0.20
01:03:53.585 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 875.79
01:03:53.586 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:03:53.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:03:53.586 00.000 2596 MoveAxis(W, 4, ABG)
01:03:53.586 00.000 2596 Guiding  Dir = 3, Dur = 4
01:03:53.600 00.014 2596 IsSlewing returns 0
01:03:53.600 00.000 2596 IsGuiding returns 0
01:03:53.616 00.016 2596 IsGuiding returns 0
01:03:53.616 00.000 2596 Move returns status 0, amount 4
01:03:53.616 00.000 2596 MoveAxis(N, 45, ABG)
01:03:53.616 00.000 2596 Guiding  Dir = 0, Dur = 45
01:03:53.630 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4921, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:03:53.633 00.003 2596 IsSlewing returns 0
01:03:53.633 00.000 2596 IsGuiding returns 0
01:03:53.679 00.046 2596 IsGuiding returns 0
01:03:53.679 00.000 2596 Move returns status 0, amount 45
01:03:53.679 00.000 2596 move complete, result=0
01:03:53.680 00.001 2596 worker thread done servicing request
01:03:53.857 00.177 10652 UpdateGuideState exits: m=826239 SNR=105.8
01:03:53.858 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:53.860 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:53.861 00.001 10652 Enqueuing Expose request
01:03:53.863 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
01:03:53.864 00.001 2596 Worker thread wakes up
01:03:53.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:53.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:55.188 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1f0e427-6bcc-4033-b3f6-ec72c4f28b7d"}
01:03:55.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1f0e427-6bcc-4033-b3f6-ec72c4f28b7d"}
01:03:55.191 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42df6e7e-68f8-4f6d-a5fc-7eae46e185c0"}
01:03:55.192 00.001 10652 case statement mapped state 6 to 3
01:03:55.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42df6e7e-68f8-4f6d-a5fc-7eae46e185c0"}
01:03:55.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5de40ec7-80af-42b3-be6c-b66bec8a64ff"}
01:03:55.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"5de40ec7-80af-42b3-be6c-b66bec8a64ff"}
01:03:55.320 00.124 2596 Exposure complete
01:03:55.451 00.131 2596 worker thread done servicing request
01:03:55.452 00.001 10652 OnExposeComplete: enter
01:03:55.453 00.001 10652 UpdateGuideState(): m_state=6
01:03:55.455 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
01:03:55.457 00.002 10652 Star::Find returns 1 (0), X=662.22, Y=166.53, Mass=752213, SNR=101.9, Peak=63241 HFD=3.8
01:03:55.459 00.002 10652 MultiStar: [#1 -0.04,0.30,1.04,U] [#2 0.08,0.84,0.00,M3] [#3 -0.31,0.35,0.00,M2] [#4 0.14,0.62,0.00,M7] [#5 0.15,0.04,1.00,U] [#6 -0.02,0.65,0.00,M3] [#7 -0.12,0.59,0.00,M4] [#8 0.13,0.03,0.92,U] 
01:03:55.461 00.002 10652 refined, 3 included, MultiStar: {0.03, 0.25}, one-star: {-0.09, 0.62}
01:03:55.462 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.08)
01:03:55.463 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.09)
01:03:55.465 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.44 mountX=-0.25 mountY=-0.01, mountTheta=-3.09
01:03:55.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.25, opts=13)
01:03:55.469 00.002 10652 Enqueuing Move request for scope (0.03, 0.25)
01:03:55.471 00.002 2596 Worker thread wakes up
01:03:55.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
01:03:55.471 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
01:03:55.471 00.000 2596 Moving (0.03, 0.25) raw xDistance=-0.25 yDistance=-0.01
01:03:55.474 00.003 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 875.35
01:03:55.474 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
01:03:55.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:55.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:03:55.474 00.000 2596 MoveAxis(E, 74, ABG)
01:03:55.474 00.000 2596 Guiding  Dir = 2, Dur = 74
01:03:55.517 00.043 2596 IsSlewing returns 0
01:03:55.518 00.001 2596 IsGuiding returns 0
01:03:55.520 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4923, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:03:55.627 00.107 2596 IsGuiding returns 0
01:03:55.627 00.000 2596 Move returns status 0, amount 74
01:03:55.627 00.000 2596 MoveAxis(N, 0, ABG)
01:03:55.627 00.000 2596 Move returns status 0, amount 0
01:03:55.627 00.000 2596 move complete, result=0
01:03:55.627 00.000 2596 worker thread done servicing request
01:03:55.745 00.118 10652 UpdateGuideState exits: m=752213 SNR=101.9
01:03:55.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:55.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:55.748 00.001 10652 Enqueuing Expose request
01:03:55.749 00.001 2596 Worker thread wakes up
01:03:55.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:55.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:55.749 00.000 10652 GuideStep: -0.3 px 74 ms EAST, -0.0 px 0 ms NORTH
01:03:57.208 01.459 2596 Exposure complete
01:03:57.222 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"905e09a2-fe41-4d2c-bca5-bc35e260dc4d"}
01:03:57.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"905e09a2-fe41-4d2c-bca5-bc35e260dc4d"}
01:03:57.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8c6eb52-ed4a-4270-90a5-89dc81753538"}
01:03:57.226 00.001 10652 case statement mapped state 6 to 3
01:03:57.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c6eb52-ed4a-4270-90a5-89dc81753538"}
01:03:57.231 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"454fade9-6b53-4727-b25a-34aefd194fa0"}
01:03:57.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.22,6.53],"pixels":"..."},"id":"454fade9-6b53-4727-b25a-34aefd194fa0"}
01:03:57.334 00.101 2596 worker thread done servicing request
01:03:57.334 00.000 10652 OnExposeComplete: enter
01:03:57.335 00.001 10652 UpdateGuideState(): m_state=6
01:03:57.337 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
01:03:57.338 00.001 10652 Star::Find returns 1 (0), X=661.99, Y=165.84, Mass=767699, SNR=102.4, Peak=54168 HFD=4.1
01:03:57.339 00.001 10652 MultiStar: [#1 0.11,0.06,1.06,U] [#2 -0.07,0.20,0.98,U] [#3 -0.29,-0.17,0.95,U] [#4 0.02,0.39,1.18,U] [#5 -0.03,-0.28,0.89,U] [#6 -0.11,0.20,0.89,U] [#7 -0.03,-0.06,0.94,U] [#8 -0.30,-0.14,1.05,U] 
01:03:57.340 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.33, -0.07}
01:03:57.341 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
01:03:57.343 00.002 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.60)
01:03:57.344 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.93 mountX=-0.00 mountY=-0.11, mountTheta=-1.58
01:03:57.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
01:03:57.347 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
01:03:57.348 00.001 2596 Worker thread wakes up
01:03:57.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:03:57.349 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:03:57.349 00.000 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
01:03:57.351 00.002 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 874.91
01:03:57.351 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
01:03:57.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:57.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:03:57.351 00.000 2596 MoveAxis(E, 0, ABG)
01:03:57.351 00.000 2596 Move returns status 0, amount 0
01:03:57.351 00.000 2596 MoveAxis(N, 0, ABG)
01:03:57.351 00.000 2596 Move returns status 0, amount 0
01:03:57.351 00.000 2596 move complete, result=0
01:03:57.351 00.000 2596 worker thread done servicing request
01:03:57.390 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=672, max=65535, med=4920, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:03:57.616 00.226 10652 UpdateGuideState exits: m=767699 SNR=102.4
01:03:57.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:57.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:57.619 00.001 10652 Enqueuing Expose request
01:03:57.620 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:03:57.622 00.002 2596 Worker thread wakes up
01:03:57.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:57.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:59.087 01.465 2596 Exposure complete
01:03:59.202 00.115 2596 worker thread done servicing request
01:03:59.202 00.000 10652 OnExposeComplete: enter
01:03:59.204 00.002 10652 UpdateGuideState(): m_state=6
01:03:59.206 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
01:03:59.207 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=166.51, Mass=799483, SNR=100.7, Peak=53257 HFD=3.9
01:03:59.208 00.001 10652 MultiStar: [#1 0.07,0.21,1.04,U] [#2 -0.04,0.67,0.00,M3] [#3 -0.20,0.45,0.00,M2] [#4 -0.20,0.60,0.00,M7] [#5 0.27,-0.12,1.04,U] [#6 -0.16,0.61,0.00,M3] [#7 0.23,0.35,0.00,M4] [#8 -0.23,0.15,0.91,U] 
01:03:59.209 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.21}, one-star: {-0.31, 0.60}
01:03:59.210 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
01:03:59.211 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.77)
01:03:59.212 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.76 mountX=-0.19 mountY=-0.08, mountTheta=-2.76
01:03:59.213 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.21, opts=13)
01:03:59.215 00.002 10652 Enqueuing Move request for scope (-0.04, 0.21)
01:03:59.217 00.002 2596 Worker thread wakes up
01:03:59.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
01:03:59.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
01:03:59.217 00.000 2596 Moving (-0.04, 0.21) raw xDistance=-0.19 yDistance=-0.08
01:03:59.219 00.002 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 874.47
01:03:59.219 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:03:59.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:03:59.220 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:03:59.220 00.000 2596 MoveAxis(E, 69, ABG)
01:03:59.220 00.000 2596 Guiding  Dir = 2, Dur = 69
01:03:59.235 00.015 2596 IsSlewing returns 0
01:03:59.235 00.000 2596 IsGuiding returns 0
01:03:59.261 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=4921, FiltMin=2704, FiltMax=65535, Gamma=1.900
01:03:59.313 00.052 2596 IsGuiding returns 0
01:03:59.313 00.000 2596 Move returns status 0, amount 69
01:03:59.313 00.000 2596 MoveAxis(N, 0, ABG)
01:03:59.313 00.000 2596 Move returns status 0, amount 0
01:03:59.313 00.000 2596 move complete, result=0
01:03:59.313 00.000 2596 worker thread done servicing request
01:03:59.506 00.193 10652 UpdateGuideState exits: m=799483 SNR=100.7
01:03:59.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:03:59.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:03:59.510 00.001 10652 Enqueuing Expose request
01:03:59.511 00.001 2596 Worker thread wakes up
01:03:59.511 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
01:03:59.512 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:03:59.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:03:59.516 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a725af-84d8-4d84-b021-df3b87fd9867"}
01:03:59.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a725af-84d8-4d84-b021-df3b87fd9867"}
01:03:59.528 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92448b52-598e-4038-aa5e-f63765f2ef02"}
01:03:59.530 00.002 10652 case statement mapped state 6 to 3
01:03:59.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92448b52-598e-4038-aa5e-f63765f2ef02"}
01:03:59.539 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1df7c713-9a9c-4120-8e8c-163c5c594a38"}
01:03:59.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[7.01,6.51],"pixels":"..."},"id":"1df7c713-9a9c-4120-8e8c-163c5c594a38"}
01:04:00.967 01.426 2596 Exposure complete
01:04:01.084 00.117 2596 worker thread done servicing request
01:04:01.084 00.000 10652 OnExposeComplete: enter
01:04:01.085 00.001 10652 UpdateGuideState(): m_state=6
01:04:01.086 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
01:04:01.088 00.002 10652 Star::Find returns 1 (0), X=662.00, Y=166.26, Mass=770652, SNR=126.0, Peak=52233 HFD=4.0
01:04:01.089 00.001 10652 MultiStar: [#1 0.11,0.27,0.82,U] [#2 0.03,0.68,0.00,M4] [#3 -0.27,0.36,0.00,M3] [#4 -0.14,0.73,0.00,M8] [#5 -0.03,0.03,0.77,U] [#6 -0.11,0.43,0.00,M4] [#7 -0.01,0.60,0.00,M5] [#8 -0.30,0.15,0.92,U] 
01:04:01.091 00.002 10652 refined, 3 included, MultiStar: {-0.15, 0.21}, one-star: {-0.31, 0.35}
01:04:01.092 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
01:04:01.093 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
01:04:01.094 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.19 mountX=-0.18 mountY=-0.18, mountTheta=-2.33
01:04:01.095 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.21, opts=13)
01:04:01.097 00.002 10652 Enqueuing Move request for scope (-0.15, 0.21)
01:04:01.098 00.001 2596 Worker thread wakes up
01:04:01.099 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
01:04:01.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
01:04:01.099 00.000 2596 Moving (-0.15, 0.21) raw xDistance=-0.18 yDistance=-0.18
01:04:01.101 00.002 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 874.03
01:04:01.101 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
01:04:01.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:04:01.101 00.000 2596 MoveAxis(E, 12, ABG)
01:04:01.101 00.000 2596 Guiding  Dir = 2, Dur = 12
01:04:01.118 00.017 2596 IsSlewing returns 0
01:04:01.118 00.000 2596 IsGuiding returns 0
01:04:01.133 00.015 2596 IsGuiding returns 0
01:04:01.133 00.000 2596 Move returns status 0, amount 12
01:04:01.133 00.000 2596 MoveAxis(N, 42, ABG)
01:04:01.133 00.000 2596 Guiding  Dir = 0, Dur = 42
01:04:01.141 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=4920, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:04:01.148 00.007 2596 IsSlewing returns 0
01:04:01.149 00.001 2596 IsGuiding returns 0
01:04:01.195 00.046 2596 IsGuiding returns 0
01:04:01.195 00.000 2596 Move returns status 0, amount 42
01:04:01.195 00.000 2596 move complete, result=0
01:04:01.195 00.000 2596 worker thread done servicing request
01:04:01.366 00.171 10652 UpdateGuideState exits: m=770652 SNR=126.0
01:04:01.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:01.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:01.371 00.001 10652 Enqueuing Expose request
01:04:01.371 00.000 10652 GuideStep: -0.2 px 12 ms EAST, -0.2 px 42 ms NORTH
01:04:01.372 00.001 2596 Worker thread wakes up
01:04:01.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:01.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:01.384 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd9de835-1c83-429b-830e-9f188cbfe7d2"}
01:04:01.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd9de835-1c83-429b-830e-9f188cbfe7d2"}
01:04:01.420 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a41d545d-0c41-43bf-8d38-a25ee07b01f0"}
01:04:01.423 00.003 10652 case statement mapped state 6 to 3
01:04:01.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a41d545d-0c41-43bf-8d38-a25ee07b01f0"}
01:04:01.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b97cb941-6105-46ae-8f49-1efef0464948"}
01:04:01.430 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.00,7.26],"pixels":"..."},"id":"b97cb941-6105-46ae-8f49-1efef0464948"}
01:04:02.835 01.405 2596 Exposure complete
01:04:02.953 00.118 2596 worker thread done servicing request
01:04:02.954 00.001 10652 OnExposeComplete: enter
01:04:02.955 00.001 10652 UpdateGuideState(): m_state=6
01:04:02.955 00.000 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
01:04:02.957 00.002 10652 Star::Find returns 1 (0), X=661.83, Y=166.18, Mass=858197, SNR=116.6, Peak=65432 HFD=4.2
01:04:02.959 00.002 10652 MultiStar: [#1 -0.02,0.03,0.87,U] [#2 -0.11,0.30,0.80,U] [#3 -0.21,0.15,0.99,U] [#4 0.07,0.37,0.82,U] [#5 -0.16,-0.27,0.81,U] [#6 -0.19,0.27,0.90,U] [#7 -0.36,0.21,0.00,M6] [#8 -0.09,-0.06,0.73,U] 
01:04:02.960 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.14}, one-star: {-0.49, 0.27}
01:04:02.961 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
01:04:02.962 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
01:04:02.963 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.42 mountX=-0.11 mountY=-0.18, mountTheta=-2.09
01:04:02.966 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.14, opts=13)
01:04:02.967 00.001 10652 Enqueuing Move request for scope (-0.16, 0.14)
01:04:02.968 00.001 2596 Worker thread wakes up
01:04:02.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
01:04:02.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
01:04:02.968 00.000 2596 Moving (-0.16, 0.14) raw xDistance=-0.11 yDistance=-0.18
01:04:02.971 00.003 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 873.59
01:04:02.971 00.000 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:04:02.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:04:02.971 00.000 2596 MoveAxis(E, 17, ABG)
01:04:02.971 00.000 2596 Guiding  Dir = 2, Dur = 17
01:04:02.983 00.012 2596 IsSlewing returns 0
01:04:02.984 00.001 2596 IsGuiding returns 0
01:04:03.011 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=4921, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:04:03.014 00.003 2596 IsGuiding returns 0
01:04:03.014 00.000 2596 Move returns status 0, amount 17
01:04:03.014 00.000 2596 MoveAxis(N, 41, ABG)
01:04:03.014 00.000 2596 Guiding  Dir = 0, Dur = 41
01:04:03.030 00.016 2596 IsSlewing returns 0
01:04:03.030 00.000 2596 IsGuiding returns 0
01:04:03.077 00.047 2596 IsGuiding returns 0
01:04:03.077 00.000 2596 Move returns status 0, amount 41
01:04:03.077 00.000 2596 move complete, result=0
01:04:03.077 00.000 2596 worker thread done servicing request
01:04:03.234 00.157 10652 UpdateGuideState exits: m=858197 SNR=116.6
01:04:03.236 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:03.237 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:03.239 00.002 10652 Enqueuing Expose request
01:04:03.240 00.001 10652 GuideStep: -0.1 px 17 ms EAST, -0.2 px 41 ms NORTH
01:04:03.240 00.000 2596 Worker thread wakes up
01:04:03.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:03.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:03.253 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5587ff79-ff10-40e0-9a41-74dc0f62da64"}
01:04:03.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5587ff79-ff10-40e0-9a41-74dc0f62da64"}
01:04:03.261 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20d28a82-4bda-4c98-8130-d20e1bb903af"}
01:04:03.263 00.002 10652 case statement mapped state 6 to 3
01:04:03.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d28a82-4bda-4c98-8130-d20e1bb903af"}
01:04:03.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4785146e-1b60-4195-ac46-1a860ed37672"}
01:04:03.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.83,7.18],"pixels":"..."},"id":"4785146e-1b60-4195-ac46-1a860ed37672"}
01:04:04.703 01.434 2596 Exposure complete
01:04:04.825 00.122 2596 worker thread done servicing request
01:04:04.825 00.000 10652 OnExposeComplete: enter
01:04:04.827 00.002 10652 UpdateGuideState(): m_state=6
01:04:04.829 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
01:04:04.831 00.002 10652 Star::Find returns 1 (0), X=662.24, Y=166.16, Mass=841741, SNR=123.8, Peak=65432 HFD=4.0
01:04:04.832 00.001 10652 MultiStar: [#1 0.20,0.13,0.85,U] [#2 0.06,0.63,0.00,M4] [#3 -0.05,0.21,0.87,U] [#4 0.29,0.47,0.00,M8] [#5 0.04,-0.20,0.91,U] [#6 -0.04,0.50,0.00,M4] [#7 -0.06,0.43,0.00,M7] [#8 -0.25,0.07,0.68,U] 
01:04:04.835 00.003 10652 refined, 4 included, MultiStar: {-0.02, 0.09}, one-star: {-0.08, 0.25}
01:04:04.836 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
01:04:04.837 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
01:04:04.838 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.78 mountX=-0.09 mountY=-0.04, mountTheta=-2.75
01:04:04.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
01:04:04.842 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
01:04:04.843 00.001 2596 Worker thread wakes up
01:04:04.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:04:04.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:04:04.843 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.04
01:04:04.846 00.003 2596 PPEC rslt: input = -0.09, final = -0.04, react = -0.04, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 873.15
01:04:04.846 00.000 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
01:04:04.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:04.847 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:04:04.847 00.000 2596 MoveAxis(E, 21, ABG)
01:04:04.847 00.000 2596 Guiding  Dir = 2, Dur = 21
01:04:04.871 00.024 2596 IsSlewing returns 0
01:04:04.871 00.000 2596 IsGuiding returns 0
01:04:04.892 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4920, FiltMin=2705, FiltMax=65535, Gamma=1.900
01:04:04.918 00.026 2596 IsGuiding returns 0
01:04:04.918 00.000 2596 Move returns status 0, amount 21
01:04:04.918 00.000 2596 MoveAxis(N, 0, ABG)
01:04:04.918 00.000 2596 Move returns status 0, amount 0
01:04:04.918 00.000 2596 move complete, result=0
01:04:04.918 00.000 2596 worker thread done servicing request
01:04:05.116 00.198 10652 UpdateGuideState exits: m=841741 SNR=123.8
01:04:05.117 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:05.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:05.119 00.001 10652 Enqueuing Expose request
01:04:05.121 00.002 10652 GuideStep: -0.1 px 21 ms EAST, -0.0 px 0 ms NORTH
01:04:05.122 00.001 2596 Worker thread wakes up
01:04:05.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:05.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:05.285 00.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"514f734d-8f3e-4c62-b81b-83920763e42b"}
01:04:05.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"514f734d-8f3e-4c62-b81b-83920763e42b"}
01:04:05.290 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6756609-34d8-469a-8de1-179f874f6117"}
01:04:05.290 00.000 10652 case statement mapped state 6 to 3
01:04:05.294 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6756609-34d8-469a-8de1-179f874f6117"}
01:04:05.300 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1d3c8af-da9f-4ac5-a1be-3a97b72303c5"}
01:04:05.303 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"f1d3c8af-da9f-4ac5-a1be-3a97b72303c5"}
01:04:06.575 01.272 2596 Exposure complete
01:04:06.690 00.115 2596 worker thread done servicing request
01:04:06.691 00.001 10652 OnExposeComplete: enter
01:04:06.692 00.001 10652 UpdateGuideState(): m_state=6
01:04:06.693 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
01:04:06.694 00.001 10652 Star::Find returns 1 (0), X=662.00, Y=166.10, Mass=829620, SNR=104.6, Peak=64521 HFD=4.1
01:04:06.697 00.003 10652 MultiStar: [#1 0.05,0.07,1.03,U] [#2 0.19,0.22,1.00,U] [#3 -0.23,0.19,1.00,U] [#4 0.01,0.31,1.07,U] [#5 -0.13,-0.23,0.98,U] [#6 -0.19,0.30,0.99,U] [#7 0.00,0.12,0.95,U] [#8 -0.22,-0.04,0.95,U] 
01:04:06.697 00.000 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.31, 0.19}
01:04:06.698 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
01:04:06.700 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
01:04:06.701 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.19 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
01:04:06.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:04:06.704 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:04:06.705 00.001 2596 Worker thread wakes up
01:04:06.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:04:06.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:04:06.705 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:04:06.707 00.002 2596 PPEC rslt: input = -0.11, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 872.71
01:04:06.708 00.001 2596 PPEC: input: -0.11, control: -0.04, exposure: 1000
01:04:06.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:06.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:04:06.708 00.000 2596 MoveAxis(E, 24, ABG)
01:04:06.708 00.000 2596 Guiding  Dir = 2, Dur = 24
01:04:06.725 00.017 2596 IsSlewing returns 0
01:04:06.725 00.000 2596 IsGuiding returns 0
01:04:06.746 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=4921, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:04:06.756 00.010 2596 IsGuiding returns 0
01:04:06.756 00.000 2596 Move returns status 0, amount 24
01:04:06.756 00.000 2596 MoveAxis(N, 0, ABG)
01:04:06.756 00.000 2596 Move returns status 0, amount 0
01:04:06.756 00.000 2596 move complete, result=0
01:04:06.756 00.000 2596 worker thread done servicing request
01:04:06.975 00.219 10652 UpdateGuideState exits: m=829620 SNR=104.6
01:04:06.978 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:06.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:06.981 00.002 10652 Enqueuing Expose request
01:04:06.982 00.001 10652 GuideStep: -0.1 px 24 ms EAST, -0.1 px 0 ms NORTH
01:04:06.983 00.001 2596 Worker thread wakes up
01:04:06.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:06.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:07.256 00.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4565e31d-e524-40c8-8dd2-12b006fb3635"}
01:04:07.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4565e31d-e524-40c8-8dd2-12b006fb3635"}
01:04:07.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eeed29dd-1683-4870-a509-86f989453b33"}
01:04:07.261 00.001 10652 case statement mapped state 6 to 3
01:04:07.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeed29dd-1683-4870-a509-86f989453b33"}
01:04:07.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbe7f0c7-9d22-4bca-b35f-94b15cb96d28"}
01:04:07.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"fbe7f0c7-9d22-4bca-b35f-94b15cb96d28"}
01:04:08.446 01.181 2596 Exposure complete
01:04:08.567 00.121 2596 worker thread done servicing request
01:04:08.567 00.000 10652 OnExposeComplete: enter
01:04:08.569 00.002 10652 UpdateGuideState(): m_state=6
01:04:08.571 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
01:04:08.573 00.002 10652 Star::Find returns 1 (0), X=662.21, Y=165.93, Mass=837324, SNR=117.3, Peak=65432 HFD=4.1
01:04:08.574 00.001 10652 MultiStar: [#1 0.25,0.02,0.87,U] [#2 -0.12,0.56,0.00,M4] [#3 0.06,0.04,1.12,U] [#4 -0.02,0.23,0.97,U] [#5 0.09,-0.33,0.90,U] [#6 0.08,0.41,0.00,M4] [#7 -0.17,0.09,0.89,U] [#8 -0.11,-0.09,0.81,U] 
01:04:08.575 00.001 10652 refined, 6 included, MultiStar: {0.00, 0.00}, one-star: {-0.10, 0.03}
01:04:08.576 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:04:08.577 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:04:08.579 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.48 mountX=-0.00 mountY=-0.00, mountTheta=-3.04
01:04:08.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=13)
01:04:08.582 00.001 10652 Enqueuing Move request for scope (0.00, 0.00)
01:04:08.583 00.001 2596 Worker thread wakes up
01:04:08.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
01:04:08.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
01:04:08.583 00.000 2596 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
01:04:08.585 00.002 2596 PPEC rslt: input = -0.00, final = -0.04, react = -0.00, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 872.27
01:04:08.586 00.001 2596 PPEC: input: -0.00, control: -0.04, exposure: 1000
01:04:08.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:08.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:04:08.586 00.000 2596 MoveAxis(E, 25, ABG)
01:04:08.586 00.000 2596 Guiding  Dir = 2, Dur = 25
01:04:08.594 00.008 2596 IsSlewing returns 0
01:04:08.594 00.000 2596 IsGuiding returns 0
01:04:08.626 00.032 2596 IsGuiding returns 0
01:04:08.626 00.000 2596 Move returns status 0, amount 25
01:04:08.626 00.000 2596 MoveAxis(N, 0, ABG)
01:04:08.626 00.000 2596 Move returns status 0, amount 0
01:04:08.626 00.000 2596 move complete, result=0
01:04:08.626 00.000 2596 worker thread done servicing request
01:04:08.628 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=4918, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:04:08.865 00.237 10652 UpdateGuideState exits: m=837324 SNR=117.3
01:04:08.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:08.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:08.869 00.001 10652 Enqueuing Expose request
01:04:08.870 00.001 2596 Worker thread wakes up
01:04:08.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:08.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:08.870 00.000 10652 GuideStep: -0.0 px 25 ms EAST, -0.0 px 0 ms NORTH
01:04:09.261 00.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac15966-3419-4fa8-923d-e83200e7777c"}
01:04:09.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac15966-3419-4fa8-923d-e83200e7777c"}
01:04:09.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bad8976-646c-4cda-bde5-13a2aecc64ad"}
01:04:09.267 00.002 10652 case statement mapped state 6 to 3
01:04:09.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bad8976-646c-4cda-bde5-13a2aecc64ad"}
01:04:09.282 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee107ba4-d54e-4e9c-ac85-262c5f449a4f"}
01:04:09.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[7.21,6.93],"pixels":"..."},"id":"ee107ba4-d54e-4e9c-ac85-262c5f449a4f"}
01:04:10.326 01.041 2596 Exposure complete
01:04:10.446 00.120 2596 worker thread done servicing request
01:04:10.446 00.000 10652 OnExposeComplete: enter
01:04:10.448 00.002 10652 UpdateGuideState(): m_state=6
01:04:10.449 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
01:04:10.450 00.001 10652 Star::Find returns 1 (0), X=661.98, Y=166.11, Mass=851021, SNR=114.9, Peak=63128 HFD=4.2
01:04:10.452 00.002 10652 MultiStar: [#1 0.11,0.00,0.92,U] [#2 -0.11,0.54,0.00,M5] [#3 -0.09,0.03,0.89,U] [#4 -0.10,0.45,0.00,M7] [#5 0.27,-0.37,0.00,M1] [#6 0.12,0.33,0.91,U] [#7 0.08,0.33,0.83,U] [#8 0.26,-0.15,0.79,U] 
01:04:10.453 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.13}, one-star: {-0.34, 0.21}
01:04:10.454 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
01:04:10.454 00.000 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
01:04:10.456 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.47 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
01:04:10.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.13, opts=13)
01:04:10.460 00.002 10652 Enqueuing Move request for scope (0.01, 0.13)
01:04:10.461 00.001 2596 Worker thread wakes up
01:04:10.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:04:10.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:04:10.461 00.000 2596 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=-0.01
01:04:10.463 00.002 2596 PPEC rslt: input = -0.13, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 871.84
01:04:10.463 00.000 2596 PPEC: input: -0.13, control: -0.04, exposure: 1000
01:04:10.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:10.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:04:10.463 00.000 2596 MoveAxis(E, 23, ABG)
01:04:10.463 00.000 2596 Guiding  Dir = 2, Dur = 23
01:04:10.490 00.027 2596 IsSlewing returns 0
01:04:10.490 00.000 2596 IsGuiding returns 0
01:04:10.506 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=4916, FiltMin=2699, FiltMax=65535, Gamma=1.900
01:04:10.537 00.031 2596 IsGuiding returns 0
01:04:10.537 00.000 2596 Move returns status 0, amount 23
01:04:10.537 00.000 2596 MoveAxis(N, 0, ABG)
01:04:10.537 00.000 2596 Move returns status 0, amount 0
01:04:10.537 00.000 2596 move complete, result=0
01:04:10.537 00.000 2596 worker thread done servicing request
01:04:10.736 00.199 10652 UpdateGuideState exits: m=851021 SNR=114.9
01:04:10.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:10.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:10.741 00.001 10652 Enqueuing Expose request
01:04:10.742 00.001 2596 Worker thread wakes up
01:04:10.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:10.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:10.742 00.000 10652 GuideStep: -0.1 px 23 ms EAST, -0.0 px 0 ms NORTH
01:04:11.264 00.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d50230-b383-4dc6-8811-eb66681af348"}
01:04:11.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d50230-b383-4dc6-8811-eb66681af348"}
01:04:11.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da5bef8a-488e-404c-acd0-374a58329ef3"}
01:04:11.269 00.001 10652 case statement mapped state 6 to 3
01:04:11.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da5bef8a-488e-404c-acd0-374a58329ef3"}
01:04:11.271 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f6bb4e7-83f7-468f-966b-4b71ccaba807"}
01:04:11.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"3f6bb4e7-83f7-468f-966b-4b71ccaba807"}
01:04:12.204 00.931 2596 Exposure complete
01:04:12.327 00.123 2596 worker thread done servicing request
01:04:12.327 00.000 10652 OnExposeComplete: enter
01:04:12.329 00.002 10652 UpdateGuideState(): m_state=6
01:04:12.331 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
01:04:12.332 00.001 10652 Star::Find returns 1 (0), X=662.00, Y=165.89, Mass=770556, SNR=107.1, Peak=56216 HFD=4.1
01:04:12.334 00.002 10652 MultiStar: [#1 -0.07,-0.05,1.13,U] [#2 -0.16,0.19,0.90,U] [#3 -0.24,-0.36,0.00,M1] [#4 0.02,0.15,0.93,U] [#5 -0.07,-0.37,0.93,U] [#6 -0.36,0.29,0.00,M4] [#7 -0.10,0.15,0.89,U] [#8 -0.43,-0.34,0.00,M1] 
01:04:12.335 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.01}, one-star: {-0.32, -0.02}
01:04:12.337 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
01:04:12.338 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
01:04:12.340 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.09 mountX=0.02 mountY=-0.11, mountTheta=-1.42
01:04:12.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
01:04:12.343 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
01:04:12.344 00.001 2596 Worker thread wakes up
01:04:12.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:04:12.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:04:12.344 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.02 yDistance=-0.11
01:04:12.346 00.002 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 871.41
01:04:12.346 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:04:12.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:12.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:04:12.347 00.001 2596 MoveAxis(E, 21, ABG)
01:04:12.347 00.000 2596 Guiding  Dir = 2, Dur = 21
01:04:12.367 00.020 2596 IsSlewing returns 0
01:04:12.367 00.000 2596 IsGuiding returns 0
01:04:12.397 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=4918, FiltMin=2747, FiltMax=65535, Gamma=1.900
01:04:12.414 00.017 2596 IsGuiding returns 0
01:04:12.414 00.000 2596 Move returns status 0, amount 21
01:04:12.414 00.000 2596 MoveAxis(N, 0, ABG)
01:04:12.414 00.000 2596 Move returns status 0, amount 0
01:04:12.414 00.000 2596 move complete, result=0
01:04:12.414 00.000 2596 worker thread done servicing request
01:04:12.638 00.224 10652 UpdateGuideState exits: m=770556 SNR=107.1
01:04:12.640 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:12.641 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:12.643 00.002 10652 Enqueuing Expose request
01:04:12.644 00.001 10652 GuideStep: 0.0 px 21 ms EAST, -0.1 px 0 ms NORTH
01:04:12.645 00.001 2596 Worker thread wakes up
01:04:12.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:12.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:13.267 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7677d31c-a1c1-4687-91f5-dc7ac85c3464"}
01:04:13.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7677d31c-a1c1-4687-91f5-dc7ac85c3464"}
01:04:13.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1142745d-0a51-4220-92b6-ea2b32f714d1"}
01:04:13.272 00.001 10652 case statement mapped state 6 to 3
01:04:13.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1142745d-0a51-4220-92b6-ea2b32f714d1"}
01:04:13.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30b96ab0-deb3-48d9-8de8-fb9bdda188e0"}
01:04:13.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"30b96ab0-deb3-48d9-8de8-fb9bdda188e0"}
01:04:14.107 00.830 2596 Exposure complete
01:04:14.224 00.117 2596 worker thread done servicing request
01:04:14.225 00.001 10652 OnExposeComplete: enter
01:04:14.226 00.001 10652 UpdateGuideState(): m_state=6
01:04:14.227 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
01:04:14.228 00.001 10652 Star::Find returns 1 (0), X=661.81, Y=165.78, Mass=818287, SNR=107.1, Peak=51352 HFD=3.9
01:04:14.230 00.002 10652 MultiStar: [#1 -0.01,-0.26,1.06,U] [#2 -0.26,-0.07,0.87,U] [#3 -0.24,-0.28,1.04,U] [#4 -0.04,0.10,1.10,U] [#5 0.06,-0.63,0.00,M1] [#6 -0.33,0.10,0.93,U] [#7 -0.28,-0.15,0.88,U] [#8 -0.34,-0.43,0.00,M2] 
01:04:14.231 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.10}, one-star: {-0.51, -0.13}
01:04:14.232 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:04:14.234 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:04:14.235 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-2.75 mountX=0.14 mountY=-0.21, mountTheta=-0.98
01:04:14.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.10, opts=13)
01:04:14.239 00.002 10652 Enqueuing Move request for scope (-0.23, -0.10)
01:04:14.240 00.001 2596 Worker thread wakes up
01:04:14.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.10) opts 0xd
01:04:14.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.10)
01:04:14.240 00.000 2596 Moving (-0.23, -0.10) raw xDistance=0.14 yDistance=-0.21
01:04:14.243 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 870.97
01:04:14.243 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:04:14.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:04:14.243 00.000 2596 MoveAxis(E, 12, ABG)
01:04:14.243 00.000 2596 Guiding  Dir = 2, Dur = 12
01:04:14.255 00.012 2596 IsSlewing returns 0
01:04:14.255 00.000 2596 IsGuiding returns 0
01:04:14.271 00.016 2596 IsGuiding returns 0
01:04:14.271 00.000 2596 Move returns status 0, amount 12
01:04:14.271 00.000 2596 MoveAxis(N, 48, ABG)
01:04:14.271 00.000 2596 Guiding  Dir = 0, Dur = 48
01:04:14.287 00.016 2596 IsSlewing returns 0
01:04:14.287 00.000 2596 IsGuiding returns 0
01:04:14.291 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=12, max=65535, med=4915, FiltMin=2617, FiltMax=65535, Gamma=1.900
01:04:14.349 00.058 2596 IsGuiding returns 0
01:04:14.349 00.000 2596 Move returns status 0, amount 48
01:04:14.349 00.000 2596 move complete, result=0
01:04:14.349 00.000 2596 worker thread done servicing request
01:04:14.545 00.196 10652 UpdateGuideState exits: m=818287 SNR=107.1
01:04:14.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:14.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:14.549 00.001 10652 Enqueuing Expose request
01:04:14.550 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.2 px 48 ms NORTH
01:04:14.551 00.001 2596 Worker thread wakes up
01:04:14.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:14.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:15.266 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e59f8b8-6d65-422b-a44b-3569a158c9ef"}
01:04:15.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e59f8b8-6d65-422b-a44b-3569a158c9ef"}
01:04:15.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d09acdea-228d-4400-8d41-ba0dc6949e3b"}
01:04:15.271 00.001 10652 case statement mapped state 6 to 3
01:04:15.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d09acdea-228d-4400-8d41-ba0dc6949e3b"}
01:04:15.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6695661b-0f32-4329-b437-dfd96a36e6ef"}
01:04:15.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.81,6.78],"pixels":"..."},"id":"6695661b-0f32-4329-b437-dfd96a36e6ef"}
01:04:16.016 00.741 2596 Exposure complete
01:04:16.143 00.127 2596 worker thread done servicing request
01:04:16.143 00.000 10652 OnExposeComplete: enter
01:04:16.145 00.002 10652 UpdateGuideState(): m_state=6
01:04:16.146 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
01:04:16.148 00.002 10652 Star::Find returns 1 (0), X=662.06, Y=165.82, Mass=776308, SNR=111.1, Peak=54630 HFD=4.1
01:04:16.150 00.002 10652 MultiStar: [#1 -0.02,-0.13,0.93,U] [#2 -0.26,0.18,0.84,U] [#3 -0.30,-0.29,0.00,M1] [#4 0.14,0.18,1.07,U] [#5 -0.04,-0.62,0.00,M2] [#6 -0.20,0.02,0.84,U] [#7 -0.25,-0.35,0.00,M3] [#8 -0.06,-0.47,0.00,M3] 
01:04:16.152 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.03}, one-star: {-0.26, -0.09}
01:04:16.154 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
01:04:16.155 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
01:04:16.156 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.85 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
01:04:16.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
01:04:16.160 00.002 10652 Enqueuing Move request for scope (-0.11, 0.03)
01:04:16.162 00.002 2596 Worker thread wakes up
01:04:16.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:04:16.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:04:16.162 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.12
01:04:16.164 00.002 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 870.54
01:04:16.165 00.001 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:04:16.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:16.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:04:16.165 00.000 2596 MoveAxis(E, 10, ABG)
01:04:16.165 00.000 2596 Guiding  Dir = 2, Dur = 10
01:04:16.179 00.014 2596 IsSlewing returns 0
01:04:16.179 00.000 2596 IsGuiding returns 0
01:04:16.195 00.016 2596 IsGuiding returns 0
01:04:16.195 00.000 2596 Move returns status 0, amount 10
01:04:16.195 00.000 2596 MoveAxis(N, 0, ABG)
01:04:16.195 00.000 2596 Move returns status 0, amount 0
01:04:16.195 00.000 2596 move complete, result=0
01:04:16.195 00.000 2596 worker thread done servicing request
01:04:16.217 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=4916, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:04:16.477 00.260 10652 UpdateGuideState exits: m=776308 SNR=111.1
01:04:16.479 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:16.481 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:16.482 00.001 10652 Enqueuing Expose request
01:04:16.484 00.002 2596 Worker thread wakes up
01:04:16.484 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:04:16.486 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:16.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:17.269 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e461ee-133b-43d0-a83f-0166637b3244"}
01:04:17.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e461ee-133b-43d0-a83f-0166637b3244"}
01:04:17.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae406f36-3f6f-4184-b158-4f277a4b794f"}
01:04:17.274 00.001 10652 case statement mapped state 6 to 3
01:04:17.274 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae406f36-3f6f-4184-b158-4f277a4b794f"}
01:04:17.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ae1ae8a-f194-4c6f-b7c8-1b0c7abf1b99"}
01:04:17.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[7.06,6.82],"pixels":"..."},"id":"9ae1ae8a-f194-4c6f-b7c8-1b0c7abf1b99"}
01:04:17.941 00.663 2596 Exposure complete
01:04:18.059 00.118 2596 worker thread done servicing request
01:04:18.059 00.000 10652 OnExposeComplete: enter
01:04:18.060 00.001 10652 UpdateGuideState(): m_state=6
01:04:18.063 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
01:04:18.064 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=166.19, Mass=819842, SNR=105.2, Peak=64521 HFD=3.9
01:04:18.065 00.001 10652 MultiStar: [#1 0.11,0.20,1.04,U] [#2 0.37,0.62,0.00,M3] [#3 -0.15,0.37,0.00,M2] [#4 0.22,0.73,0.00,M5] [#5 0.04,-0.05,1.04,U] [#6 0.01,0.66,0.00,M3] [#7 0.24,0.59,0.00,M4] [#8 -0.04,0.25,1.02,U] 
01:04:18.066 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.17}, one-star: {-0.18, 0.28}
01:04:18.067 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
01:04:18.068 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
01:04:18.069 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.66 mountX=-0.16 mountY=-0.05, mountTheta=-2.86
01:04:18.072 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
01:04:18.073 00.001 10652 Enqueuing Move request for scope (-0.02, 0.17)
01:04:18.074 00.001 2596 Worker thread wakes up
01:04:18.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
01:04:18.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
01:04:18.074 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.16 yDistance=-0.05
01:04:18.077 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.10
01:04:18.077 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
01:04:18.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:18.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:18.077 00.000 2596 MoveAxis(W, 1, ABG)
01:04:18.077 00.000 2596 Guiding  Dir = 3, Dur = 1
01:04:18.091 00.014 2596 IsSlewing returns 0
01:04:18.091 00.000 2596 IsGuiding returns 0
01:04:18.107 00.016 2596 IsGuiding returns 0
01:04:18.107 00.000 2596 Move returns status 0, amount 1
01:04:18.107 00.000 2596 MoveAxis(N, 0, ABG)
01:04:18.107 00.000 2596 Move returns status 0, amount 0
01:04:18.107 00.000 2596 move complete, result=0
01:04:18.107 00.000 2596 worker thread done servicing request
01:04:18.117 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=4916, FiltMin=2697, FiltMax=65535, Gamma=1.900
01:04:18.335 00.218 10652 UpdateGuideState exits: m=819842 SNR=105.2
01:04:18.337 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:18.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:18.339 00.001 10652 Enqueuing Expose request
01:04:18.341 00.002 10652 GuideStep: -0.2 px 1 ms WEST, -0.0 px 0 ms NORTH
01:04:18.341 00.000 2596 Worker thread wakes up
01:04:18.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:18.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:19.274 00.933 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fae2ef5-57b6-4de4-b877-31fe34540491"}
01:04:19.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fae2ef5-57b6-4de4-b877-31fe34540491"}
01:04:19.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"234243d3-149a-44c9-a894-7f3cce23eeb9"}
01:04:19.280 00.001 10652 case statement mapped state 6 to 3
01:04:19.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"234243d3-149a-44c9-a894-7f3cce23eeb9"}
01:04:19.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f36f7de2-3e85-4676-846f-86abb1dac104"}
01:04:19.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"f36f7de2-3e85-4676-846f-86abb1dac104"}
01:04:19.795 00.510 2596 Exposure complete
01:04:19.910 00.115 2596 worker thread done servicing request
01:04:19.910 00.000 10652 OnExposeComplete: enter
01:04:19.911 00.001 10652 UpdateGuideState(): m_state=6
01:04:19.913 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
01:04:19.915 00.002 10652 Star::Find returns 1 (0), X=662.01, Y=165.77, Mass=781327, SNR=105.9, Peak=56216 HFD=4.0
01:04:19.917 00.002 10652 MultiStar: [#1 -0.14,-0.28,1.12,U] [#2 -0.17,0.01,0.91,U] [#3 -0.23,-0.25,0.95,U] [#4 -0.06,0.09,1.23,U] [#5 0.04,-0.42,0.00,M2] [#6 -0.21,0.14,0.83,U] [#7 -0.14,0.04,0.96,U] [#8 -0.42,-0.36,0.00,M3] 
01:04:19.917 00.000 10652 refined, 6 included, MultiStar: {-0.17, -0.06}, one-star: {-0.31, -0.13}
01:04:19.918 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:04:19.920 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:04:19.921 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.82 mountX=0.09 mountY=-0.16, mountTheta=-1.05
01:04:19.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
01:04:19.925 00.002 10652 Enqueuing Move request for scope (-0.17, -0.06)
01:04:19.926 00.001 2596 Worker thread wakes up
01:04:19.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
01:04:19.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
01:04:19.926 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.09 yDistance=-0.16
01:04:19.929 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.67
01:04:19.929 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:04:19.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:19.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:04:19.929 00.000 2596 MoveAxis(W, 6, ABG)
01:04:19.929 00.000 2596 Guiding  Dir = 3, Dur = 6
01:04:19.959 00.030 2596 IsSlewing returns 0
01:04:19.959 00.000 2596 IsGuiding returns 0
01:04:19.968 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=4915, FiltMin=2952, FiltMax=65535, Gamma=1.900
01:04:19.991 00.023 2596 IsGuiding returns 0
01:04:19.991 00.000 2596 Move returns status 0, amount 6
01:04:19.991 00.000 2596 MoveAxis(N, 0, ABG)
01:04:19.991 00.000 2596 Move returns status 0, amount 0
01:04:19.991 00.000 2596 move complete, result=0
01:04:19.991 00.000 2596 worker thread done servicing request
01:04:20.191 00.200 10652 UpdateGuideState exits: m=781327 SNR=105.9
01:04:20.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:20.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:20.194 00.001 10652 Enqueuing Expose request
01:04:20.195 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
01:04:20.196 00.001 2596 Worker thread wakes up
01:04:20.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:20.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:21.276 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"022c662c-e412-450a-918c-93fea130f1a0"}
01:04:21.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"022c662c-e412-450a-918c-93fea130f1a0"}
01:04:21.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"572ab066-a357-496a-9a79-cd38c4a63e83"}
01:04:21.281 00.002 10652 case statement mapped state 6 to 3
01:04:21.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"572ab066-a357-496a-9a79-cd38c4a63e83"}
01:04:21.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b627891-d8df-46ee-a488-ac3a0111f272"}
01:04:21.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.01,6.77],"pixels":"..."},"id":"9b627891-d8df-46ee-a488-ac3a0111f272"}
01:04:21.656 00.371 2596 Exposure complete
01:04:21.773 00.117 2596 worker thread done servicing request
01:04:21.773 00.000 10652 OnExposeComplete: enter
01:04:21.774 00.001 10652 UpdateGuideState(): m_state=6
01:04:21.776 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
01:04:21.777 00.001 10652 Star::Find returns 1 (0), X=661.89, Y=165.99, Mass=847580, SNR=119.5, Peak=65432 HFD=4.1
01:04:21.778 00.001 10652 MultiStar: [#1 0.04,0.09,0.81,U] [#2 -0.18,0.54,0.00,M3] [#3 -0.09,-0.08,0.97,U] [#4 -0.05,0.46,0.00,M5] [#5 -0.08,-0.18,0.85,U] [#6 -0.16,0.26,0.71,U] [#7 -0.14,0.40,0.00,M4] [#8 -0.33,-0.07,0.80,U] 
01:04:21.779 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.01}, one-star: {-0.42, 0.08}
01:04:21.780 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
01:04:21.781 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
01:04:21.782 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.07 mountX=0.02 mountY=-0.18, mountTheta=-1.44
01:04:21.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
01:04:21.785 00.001 10652 Enqueuing Move request for scope (-0.18, 0.01)
01:04:21.786 00.001 2596 Worker thread wakes up
01:04:21.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
01:04:21.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
01:04:21.786 00.000 2596 Moving (-0.18, 0.01) raw xDistance=0.02 yDistance=-0.18
01:04:21.788 00.002 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.24
01:04:21.788 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:04:21.789 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:04:21.789 00.000 2596 MoveAxis(W, 9, ABG)
01:04:21.789 00.000 2596 Guiding  Dir = 3, Dur = 9
01:04:21.805 00.016 2596 IsSlewing returns 0
01:04:21.805 00.000 2596 IsGuiding returns 0
01:04:21.822 00.017 2596 IsGuiding returns 0
01:04:21.822 00.000 2596 Move returns status 0, amount 9
01:04:21.822 00.000 2596 MoveAxis(N, 41, ABG)
01:04:21.822 00.000 2596 Guiding  Dir = 0, Dur = 41
01:04:21.832 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=4913, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:04:21.838 00.006 2596 IsSlewing returns 0
01:04:21.838 00.000 2596 IsGuiding returns 0
01:04:21.899 00.061 2596 IsGuiding returns 0
01:04:21.899 00.000 2596 Move returns status 0, amount 41
01:04:21.899 00.000 2596 move complete, result=0
01:04:21.899 00.000 2596 worker thread done servicing request
01:04:22.061 00.162 10652 UpdateGuideState exits: m=847580 SNR=119.5
01:04:22.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:22.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:22.065 00.001 10652 Enqueuing Expose request
01:04:22.066 00.001 2596 Worker thread wakes up
01:04:22.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:22.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:22.066 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 41 ms NORTH
01:04:23.282 01.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe086ae8-84bb-4bad-86db-5e44209b57d2"}
01:04:23.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe086ae8-84bb-4bad-86db-5e44209b57d2"}
01:04:23.287 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"117339f3-fe07-45cd-bc8d-0ba5b6cf7b0e"}
01:04:23.289 00.002 10652 case statement mapped state 6 to 3
01:04:23.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"117339f3-fe07-45cd-bc8d-0ba5b6cf7b0e"}
01:04:23.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad8cdeef-feba-44cd-88d9-f10963901c4b"}
01:04:23.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"ad8cdeef-feba-44cd-88d9-f10963901c4b"}
01:04:23.519 00.226 2596 Exposure complete
01:04:23.637 00.118 2596 worker thread done servicing request
01:04:23.637 00.000 10652 OnExposeComplete: enter
01:04:23.638 00.001 10652 UpdateGuideState(): m_state=6
01:04:23.639 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
01:04:23.641 00.002 10652 Star::Find returns 1 (0), X=661.99, Y=166.25, Mass=794770, SNR=119.6, Peak=65432 HFD=4.0
01:04:23.643 00.002 10652 MultiStar: [#1 0.07,0.03,0.80,U] [#2 0.09,0.60,0.00,M4] [#3 -0.23,0.05,0.77,U] [#4 0.10,0.23,1.04,U] [#5 0.03,-0.23,0.90,U] [#6 0.07,0.49,0.00,M2] [#7 -0.31,0.24,0.77,U] [#8 -0.15,-0.17,0.85,U] 
01:04:23.644 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.08}, one-star: {-0.33, 0.34}
01:04:23.645 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
01:04:23.646 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:04:23.647 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
01:04:23.650 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
01:04:23.651 00.001 10652 Enqueuing Move request for scope (-0.11, 0.08)
01:04:23.652 00.001 2596 Worker thread wakes up
01:04:23.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:04:23.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:04:23.652 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.05 yDistance=-0.12
01:04:23.654 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.81
01:04:23.654 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:04:23.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:23.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:04:23.654 00.000 2596 MoveAxis(W, 7, ABG)
01:04:23.654 00.000 2596 Guiding  Dir = 3, Dur = 7
01:04:23.670 00.016 2596 IsSlewing returns 0
01:04:23.671 00.001 2596 IsGuiding returns 0
01:04:23.685 00.014 2596 IsGuiding returns 0
01:04:23.685 00.000 2596 Move returns status 0, amount 7
01:04:23.685 00.000 2596 MoveAxis(N, 0, ABG)
01:04:23.685 00.000 2596 Move returns status 0, amount 0
01:04:23.685 00.000 2596 move complete, result=0
01:04:23.686 00.001 2596 worker thread done servicing request
01:04:23.694 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4912, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:04:23.922 00.228 10652 UpdateGuideState exits: m=794770 SNR=119.6
01:04:23.923 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:23.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:23.925 00.001 10652 Enqueuing Expose request
01:04:23.926 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:04:23.927 00.001 2596 Worker thread wakes up
01:04:23.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:23.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:25.296 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6533f368-9dfe-462d-8643-f52b12adb38d"}
01:04:25.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6533f368-9dfe-462d-8643-f52b12adb38d"}
01:04:25.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eb5561e-a879-44ee-af46-ef297c647c46"}
01:04:25.300 00.001 10652 case statement mapped state 6 to 3
01:04:25.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb5561e-a879-44ee-af46-ef297c647c46"}
01:04:25.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bc7578f-fb07-4965-a1a8-85238e756da1"}
01:04:25.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.99,7.25],"pixels":"..."},"id":"2bc7578f-fb07-4965-a1a8-85238e756da1"}
01:04:25.379 00.074 2596 Exposure complete
01:04:25.498 00.119 2596 worker thread done servicing request
01:04:25.499 00.001 10652 OnExposeComplete: enter
01:04:25.499 00.000 10652 UpdateGuideState(): m_state=6
01:04:25.501 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
01:04:25.503 00.002 10652 Star::Find returns 1 (0), X=662.12, Y=165.90, Mass=778938, SNR=104.8, Peak=65432 HFD=4.0
01:04:25.504 00.001 10652 MultiStar: [#1 0.13,0.00,0.94,U] [#2 0.13,0.18,0.93,U] [#3 -0.18,-0.22,1.02,U] [#4 0.08,-0.11,1.08,U] [#5 0.29,-0.36,0.00,M1] [#6 -0.10,0.14,0.91,U] [#7 -0.04,0.06,0.95,U] [#8 -0.10,-0.30,0.93,U] 
01:04:25.505 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.04}, one-star: {-0.20, -0.01}
01:04:25.506 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
01:04:25.507 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
01:04:25.508 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.33 mountX=0.04 mountY=-0.03, mountTheta=-0.57
01:04:25.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
01:04:25.511 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
01:04:25.512 00.001 2596 Worker thread wakes up
01:04:25.514 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:04:25.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:04:25.514 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
01:04:25.516 00.002 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 868.38
01:04:25.516 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:04:25.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:25.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:04:25.516 00.000 2596 MoveAxis(W, 10, ABG)
01:04:25.516 00.000 2596 Guiding  Dir = 3, Dur = 10
01:04:25.544 00.028 2596 IsSlewing returns 0
01:04:25.544 00.000 2596 IsGuiding returns 0
01:04:25.558 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=4916, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:04:25.577 00.019 2596 IsGuiding returns 0
01:04:25.577 00.000 2596 Move returns status 0, amount 10
01:04:25.577 00.000 2596 MoveAxis(N, 0, ABG)
01:04:25.577 00.000 2596 Move returns status 0, amount 0
01:04:25.577 00.000 2596 move complete, result=0
01:04:25.577 00.000 2596 worker thread done servicing request
01:04:25.782 00.205 10652 UpdateGuideState exits: m=778938 SNR=104.8
01:04:25.782 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:25.784 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:25.785 00.001 10652 Enqueuing Expose request
01:04:25.786 00.001 2596 Worker thread wakes up
01:04:25.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:25.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:25.786 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:04:27.245 01.459 2596 Exposure complete
01:04:27.301 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca546ee8-3273-48ea-8623-fb05635a4a63"}
01:04:27.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca546ee8-3273-48ea-8623-fb05635a4a63"}
01:04:27.304 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6caf85c3-adce-4137-8a81-5d51341866f8"}
01:04:27.306 00.002 10652 case statement mapped state 6 to 3
01:04:27.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6caf85c3-adce-4137-8a81-5d51341866f8"}
01:04:27.308 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8114d31-89e6-49aa-9980-aeb2d7d23c41"}
01:04:27.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[7.12,6.90],"pixels":"..."},"id":"b8114d31-89e6-49aa-9980-aeb2d7d23c41"}
01:04:27.368 00.058 2596 worker thread done servicing request
01:04:27.369 00.001 10652 OnExposeComplete: enter
01:04:27.370 00.001 10652 UpdateGuideState(): m_state=6
01:04:27.372 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
01:04:27.374 00.002 10652 Star::Find returns 1 (0), X=661.94, Y=165.99, Mass=790129, SNR=101.8, Peak=59032 HFD=4.1
01:04:27.375 00.001 10652 MultiStar: [#1 -0.04,-0.16,1.02,U] [#2 -0.12,0.49,0.00,M4] [#3 -0.25,-0.03,0.96,U] [#4 0.01,0.44,0.00,M4] [#5 0.12,-0.37,1.10,U] [#6 -0.36,0.47,0.00,M2] [#7 -0.22,0.19,1.01,U] [#8 -0.25,-0.06,0.96,U] 
01:04:27.377 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.06}, one-star: {-0.38, 0.09}
01:04:27.378 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
01:04:27.379 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:04:27.380 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.15, mountTheta=-1.01
01:04:27.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
01:04:27.384 00.002 10652 Enqueuing Move request for scope (-0.16, -0.06)
01:04:27.385 00.001 2596 Worker thread wakes up
01:04:27.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
01:04:27.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
01:04:27.385 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
01:04:27.387 00.002 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.95
01:04:27.387 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:04:27.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:27.388 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:04:27.388 00.000 2596 MoveAxis(W, 10, ABG)
01:04:27.388 00.000 2596 Guiding  Dir = 3, Dur = 10
01:04:27.427 00.039 2596 IsSlewing returns 0
01:04:27.428 00.001 2596 IsGuiding returns 0
01:04:27.434 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=886, max=65535, med=4913, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:04:27.457 00.023 2596 IsGuiding returns 0
01:04:27.457 00.000 2596 Move returns status 0, amount 10
01:04:27.457 00.000 2596 MoveAxis(N, 0, ABG)
01:04:27.457 00.000 2596 Move returns status 0, amount 0
01:04:27.457 00.000 2596 move complete, result=0
01:04:27.457 00.000 2596 worker thread done servicing request
01:04:27.660 00.203 10652 UpdateGuideState exits: m=790129 SNR=101.8
01:04:27.662 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:27.664 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:27.665 00.001 10652 Enqueuing Expose request
01:04:27.666 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:04:27.667 00.001 2596 Worker thread wakes up
01:04:27.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:27.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:29.125 01.458 2596 Exposure complete
01:04:29.243 00.118 2596 worker thread done servicing request
01:04:29.243 00.000 10652 OnExposeComplete: enter
01:04:29.244 00.001 10652 UpdateGuideState(): m_state=6
01:04:29.246 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
01:04:29.247 00.001 10652 Star::Find returns 1 (0), X=662.06, Y=166.06, Mass=755749, SNR=103.3, Peak=57496 HFD=3.9
01:04:29.248 00.001 10652 MultiStar: [#1 -0.03,0.17,1.09,U] [#2 0.08,0.56,0.00,M5] [#3 -0.28,0.11,0.99,U] [#4 -0.16,0.74,0.00,M5] [#5 -0.04,-0.06,1.06,U] [#6 -0.33,0.56,0.00,M3] [#7 -0.18,0.22,1.14,U] [#8 -0.32,-0.17,1.12,U] 
01:04:29.250 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.07}, one-star: {-0.25, 0.15}
01:04:29.251 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
01:04:29.252 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
01:04:29.253 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.79 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
01:04:29.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
01:04:29.257 00.002 10652 Enqueuing Move request for scope (-0.18, 0.07)
01:04:29.258 00.001 2596 Worker thread wakes up
01:04:29.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
01:04:29.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
01:04:29.258 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.03 yDistance=-0.19
01:04:29.260 00.002 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.52
01:04:29.260 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:04:29.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:04:29.260 00.000 2596 MoveAxis(W, 12, ABG)
01:04:29.260 00.000 2596 Guiding  Dir = 3, Dur = 12
01:04:29.275 00.015 2596 IsSlewing returns 0
01:04:29.275 00.000 2596 IsGuiding returns 0
01:04:29.306 00.031 2596 IsGuiding returns 0
01:04:29.307 00.001 2596 Move returns status 0, amount 12
01:04:29.307 00.000 2596 MoveAxis(N, 43, ABG)
01:04:29.307 00.000 2596 Guiding  Dir = 0, Dur = 43
01:04:29.307 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=4913, FiltMin=2758, FiltMax=65535, Gamma=1.900
01:04:29.321 00.014 2596 IsSlewing returns 0
01:04:29.321 00.000 2596 IsGuiding returns 0
01:04:29.383 00.062 2596 IsGuiding returns 0
01:04:29.383 00.000 2596 Move returns status 0, amount 43
01:04:29.383 00.000 2596 move complete, result=0
01:04:29.383 00.000 2596 worker thread done servicing request
01:04:29.538 00.155 10652 UpdateGuideState exits: m=755749 SNR=103.3
01:04:29.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:29.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:29.543 00.001 10652 Enqueuing Expose request
01:04:29.544 00.001 2596 Worker thread wakes up
01:04:29.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:29.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:29.544 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.2 px 43 ms NORTH
01:04:29.557 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a397aa7-8585-4854-aa55-782127179ceb"}
01:04:29.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a397aa7-8585-4854-aa55-782127179ceb"}
01:04:29.564 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4adfb79a-e07a-4e85-888c-9fd65ac4a15e"}
01:04:29.565 00.001 10652 case statement mapped state 6 to 3
01:04:29.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4adfb79a-e07a-4e85-888c-9fd65ac4a15e"}
01:04:29.570 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e67d97ba-dfed-4eaf-9c6c-cfd83bb00d21"}
01:04:29.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"e67d97ba-dfed-4eaf-9c6c-cfd83bb00d21"}
01:04:31.012 01.441 2596 Exposure complete
01:04:31.127 00.115 2596 worker thread done servicing request
01:04:31.128 00.001 10652 OnExposeComplete: enter
01:04:31.129 00.001 10652 UpdateGuideState(): m_state=6
01:04:31.131 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
01:04:31.132 00.001 10652 Star::Find returns 1 (0), X=662.27, Y=165.96, Mass=785770, SNR=106.7, Peak=65432 HFD=4.0
01:04:31.133 00.001 10652 MultiStar: [#1 0.14,-0.20,1.04,U] [#2 0.17,0.07,0.99,U] [#3 -0.06,-0.04,0.88,U] [#4 0.23,0.22,1.08,U] [#5 0.18,-0.59,0.00,M1] [#6 0.10,0.30,0.85,U] [#7 0.13,0.18,0.96,U] [#8 0.13,-0.36,0.97,U] 
01:04:31.134 00.001 10652 single-star, 7 included, MultiStar: {0.10, 0.03}, one-star: {-0.04, 0.05}
01:04:31.135 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
01:04:31.137 00.002 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:04:31.138 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.31 mountX=-0.04 mountY=-0.05, mountTheta=-2.21
01:04:31.140 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
01:04:31.141 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
01:04:31.142 00.001 2596 Worker thread wakes up
01:04:31.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:04:31.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:04:31.142 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
01:04:31.144 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.09
01:04:31.144 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:04:31.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:31.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:31.144 00.000 2596 MoveAxis(W, 15, ABG)
01:04:31.144 00.000 2596 Guiding  Dir = 3, Dur = 15
01:04:31.161 00.017 2596 IsSlewing returns 0
01:04:31.161 00.000 2596 IsGuiding returns 0
01:04:31.186 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=4913, FiltMin=2753, FiltMax=65535, Gamma=1.900
01:04:31.192 00.006 2596 IsGuiding returns 0
01:04:31.192 00.000 2596 Move returns status 0, amount 15
01:04:31.192 00.000 2596 MoveAxis(N, 0, ABG)
01:04:31.192 00.000 2596 Move returns status 0, amount 0
01:04:31.192 00.000 2596 move complete, result=0
01:04:31.192 00.000 2596 worker thread done servicing request
01:04:31.413 00.221 10652 UpdateGuideState exits: m=785770 SNR=106.7
01:04:31.415 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:31.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:31.417 00.001 10652 Enqueuing Expose request
01:04:31.418 00.001 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:04:31.419 00.001 2596 Worker thread wakes up
01:04:31.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:31.420 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:31.431 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc6dbbf0-0e33-414c-8b0d-b33b070fdaaa"}
01:04:31.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc6dbbf0-0e33-414c-8b0d-b33b070fdaaa"}
01:04:31.439 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09fb9572-159a-47c0-8970-a34d9b152909"}
01:04:31.440 00.001 10652 case statement mapped state 6 to 3
01:04:31.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09fb9572-159a-47c0-8970-a34d9b152909"}
01:04:31.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7463a55e-245f-429f-9b72-a3b8677c413c"}
01:04:31.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"7463a55e-245f-429f-9b72-a3b8677c413c"}
01:04:32.877 01.430 2596 Exposure complete
01:04:32.996 00.119 2596 worker thread done servicing request
01:04:32.996 00.000 10652 OnExposeComplete: enter
01:04:32.997 00.001 10652 UpdateGuideState(): m_state=6
01:04:32.997 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
01:04:33.000 00.003 10652 Star::Find returns 1 (0), X=662.28, Y=166.15, Mass=860453, SNR=120.5, Peak=56728 HFD=3.9
01:04:33.001 00.001 10652 MultiStar: [#1 0.16,0.30,0.88,U] [#2 0.07,0.84,0.00,M5] [#3 0.02,0.20,0.87,U] [#4 0.12,0.57,0.00,M5] [#5 0.08,-0.07,0.87,U] [#6 -0.16,0.38,0.00,M3] [#7 -0.17,0.42,0.00,M1] [#8 0.05,0.05,0.90,U] 
01:04:33.002 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.15}, one-star: {-0.04, 0.24}
01:04:33.003 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
01:04:33.004 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
01:04:33.005 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.23 mountX=-0.15 mountY=0.02, mountTheta=2.99
01:04:33.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
01:04:33.008 00.001 10652 Enqueuing Move request for scope (0.05, 0.15)
01:04:33.010 00.002 2596 Worker thread wakes up
01:04:33.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
01:04:33.010 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
01:04:33.010 00.000 2596 Moving (0.05, 0.15) raw xDistance=-0.15 yDistance=0.02
01:04:33.012 00.002 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
01:04:33.012 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:04:33.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:33.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:04:33.012 00.000 2596 MoveAxis(W, 13, ABG)
01:04:33.013 00.001 2596 Guiding  Dir = 3, Dur = 13
01:04:33.025 00.012 2596 IsSlewing returns 0
01:04:33.026 00.001 2596 IsGuiding returns 0
01:04:33.040 00.014 2596 IsGuiding returns 0
01:04:33.040 00.000 2596 Move returns status 0, amount 13
01:04:33.040 00.000 2596 MoveAxis(N, 0, ABG)
01:04:33.040 00.000 2596 Move returns status 0, amount 0
01:04:33.040 00.000 2596 move complete, result=0
01:04:33.040 00.000 2596 worker thread done servicing request
01:04:33.058 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=4915, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:04:33.280 00.222 10652 UpdateGuideState exits: m=860453 SNR=120.5
01:04:33.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:33.283 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:33.284 00.001 10652 Enqueuing Expose request
01:04:33.285 00.001 10652 GuideStep: -0.2 px 13 ms WEST, 0.0 px 0 ms NORTH
01:04:33.286 00.001 2596 Worker thread wakes up
01:04:33.287 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:33.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:33.329 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9f9f728-ac3f-4083-83e0-9fc02e03b0c5"}
01:04:33.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9f9f728-ac3f-4083-83e0-9fc02e03b0c5"}
01:04:33.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5c49dc0-bab5-4933-a75d-04610c0e4ed2"}
01:04:33.337 00.003 10652 case statement mapped state 6 to 3
01:04:33.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c49dc0-bab5-4933-a75d-04610c0e4ed2"}
01:04:33.341 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c395ad73-92dc-4f37-bb86-dfb15600c96d"}
01:04:33.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[7.28,7.15],"pixels":"..."},"id":"c395ad73-92dc-4f37-bb86-dfb15600c96d"}
01:04:34.738 01.395 2596 Exposure complete
01:04:34.859 00.121 2596 worker thread done servicing request
01:04:34.859 00.000 10652 OnExposeComplete: enter
01:04:34.861 00.002 10652 UpdateGuideState(): m_state=6
01:04:34.862 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
01:04:34.863 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=165.96, Mass=740797, SNR=103.8, Peak=63558 HFD=4.0
01:04:34.864 00.001 10652 MultiStar: [#1 0.16,-0.26,1.06,U] [#2 0.46,0.00,0.00,M6] [#3 -0.00,-0.38,0.99,U] [#4 0.24,0.19,0.99,U] [#5 0.19,-0.44,0.00,M1] [#6 0.11,0.20,0.91,U] [#7 0.16,0.17,0.95,U] [#8 0.00,-0.39,0.97,U] 
01:04:34.866 00.002 10652 single-star, 6 included, MultiStar: {0.10, -0.06}, one-star: {-0.01, 0.06}
01:04:34.867 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
01:04:34.868 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
01:04:34.868 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.70 mountX=-0.05 mountY=-0.02, mountTheta=-2.82
01:04:34.871 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
01:04:34.873 00.002 10652 Enqueuing Move request for scope (-0.01, 0.06)
01:04:34.875 00.002 2596 Worker thread wakes up
01:04:34.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
01:04:34.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
01:04:34.875 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.05 yDistance=-0.02
01:04:34.877 00.002 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.23
01:04:34.877 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
01:04:34.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:34.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:04:34.877 00.000 2596 MoveAxis(W, 11, ABG)
01:04:34.877 00.000 2596 Guiding  Dir = 3, Dur = 11
01:04:34.904 00.027 2596 IsSlewing returns 0
01:04:34.904 00.000 2596 IsGuiding returns 0
01:04:34.916 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1446, max=65535, med=4916, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:04:34.935 00.019 2596 IsGuiding returns 0
01:04:34.935 00.000 2596 Move returns status 0, amount 11
01:04:34.935 00.000 2596 MoveAxis(N, 0, ABG)
01:04:34.935 00.000 2596 Move returns status 0, amount 0
01:04:34.935 00.000 2596 move complete, result=0
01:04:34.935 00.000 2596 worker thread done servicing request
01:04:35.141 00.206 10652 UpdateGuideState exits: m=740797 SNR=103.8
01:04:35.142 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:35.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:35.144 00.001 10652 Enqueuing Expose request
01:04:35.145 00.001 2596 Worker thread wakes up
01:04:35.146 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:35.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:35.146 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:04:35.324 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"890e94d0-eda2-4c02-85f2-2802731357c9"}
01:04:35.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"890e94d0-eda2-4c02-85f2-2802731357c9"}
01:04:35.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d224690c-c1a9-4734-af62-c45358f8ef2b"}
01:04:35.331 00.002 10652 case statement mapped state 6 to 3
01:04:35.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d224690c-c1a9-4734-af62-c45358f8ef2b"}
01:04:35.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95767f46-f0fb-404a-8954-3eeebf9613ce"}
01:04:35.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.31,6.96],"pixels":"..."},"id":"95767f46-f0fb-404a-8954-3eeebf9613ce"}
01:04:36.602 01.267 2596 Exposure complete
01:04:36.717 00.115 2596 worker thread done servicing request
01:04:36.717 00.000 10652 OnExposeComplete: enter
01:04:36.719 00.002 10652 UpdateGuideState(): m_state=6
01:04:36.720 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
01:04:36.721 00.001 10652 Star::Find returns 1 (0), X=662.08, Y=165.88, Mass=804127, SNR=111.1, Peak=55192 HFD=4.2
01:04:36.723 00.002 10652 MultiStar: [#1 0.04,-0.13,0.97,U] [#2 0.26,0.03,0.80,U] [#3 -0.17,-0.18,0.92,U] [#4 -0.13,0.23,1.01,U] [#5 -0.06,-0.57,0.00,M2] [#6 -0.38,0.14,0.00,M3] [#7 -0.10,0.12,0.83,U] [#8 -0.25,-0.51,0.00,M1] 
01:04:36.723 00.000 10652 refined, 5 included, MultiStar: {-0.06, 0.01}, one-star: {-0.24, -0.02}
01:04:36.724 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
01:04:36.725 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
01:04:36.726 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.00 mountY=-0.07, mountTheta=-1.51
01:04:36.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
01:04:36.729 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
01:04:36.731 00.002 2596 Worker thread wakes up
01:04:36.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:04:36.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:04:36.731 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.00 yDistance=-0.07
01:04:36.733 00.002 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.81
01:04:36.733 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:04:36.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:36.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:36.733 00.000 2596 MoveAxis(W, 9, ABG)
01:04:36.733 00.000 2596 Guiding  Dir = 3, Dur = 9
01:04:36.750 00.017 2596 IsSlewing returns 0
01:04:36.750 00.000 2596 IsGuiding returns 0
01:04:36.765 00.015 2596 IsGuiding returns 0
01:04:36.765 00.000 2596 Move returns status 0, amount 9
01:04:36.765 00.000 2596 MoveAxis(N, 0, ABG)
01:04:36.765 00.000 2596 Move returns status 0, amount 0
01:04:36.765 00.000 2596 move complete, result=0
01:04:36.765 00.000 2596 worker thread done servicing request
01:04:36.773 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4916, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:04:37.014 00.241 10652 UpdateGuideState exits: m=804127 SNR=111.1
01:04:37.017 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:37.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:37.020 00.002 10652 Enqueuing Expose request
01:04:37.021 00.001 2596 Worker thread wakes up
01:04:37.021 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:04:37.023 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:37.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:37.325 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e21a8b30-0d6a-4580-a5aa-c4482228e0cd"}
01:04:37.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e21a8b30-0d6a-4580-a5aa-c4482228e0cd"}
01:04:37.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a7b31a6-dbdb-471e-ab0d-abdda6634726"}
01:04:37.331 00.002 10652 case statement mapped state 6 to 3
01:04:37.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a7b31a6-dbdb-471e-ab0d-abdda6634726"}
01:04:37.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e732064f-fffa-4167-9d8b-d4f56e90bd00"}
01:04:37.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[7.08,6.88],"pixels":"..."},"id":"e732064f-fffa-4167-9d8b-d4f56e90bd00"}
01:04:38.481 01.145 2596 Exposure complete
01:04:38.603 00.122 2596 worker thread done servicing request
01:04:38.603 00.000 10652 OnExposeComplete: enter
01:04:38.605 00.002 10652 UpdateGuideState(): m_state=6
01:04:38.606 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
01:04:38.607 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=166.23, Mass=860529, SNR=117.1, Peak=62201 HFD=4.1
01:04:38.610 00.003 10652 MultiStar: [#1 -0.06,0.09,0.89,U] [#2 0.04,0.52,0.00,M6] [#3 -0.27,0.13,0.78,U] [#4 0.12,0.42,0.00,M4] [#5 -0.08,-0.19,0.99,U] [#6 -0.21,0.63,0.00,M4] [#7 -0.07,0.27,0.82,U] [#8 -0.17,-0.21,0.95,U] 
01:04:38.611 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.06}, one-star: {-0.17, 0.33}
01:04:38.612 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
01:04:38.613 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
01:04:38.615 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.70 mountX=-0.04 mountY=-0.15, mountTheta=-1.81
01:04:38.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
01:04:38.618 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
01:04:38.619 00.001 2596 Worker thread wakes up
01:04:38.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:04:38.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:04:38.619 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.04 yDistance=-0.15
01:04:38.621 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
01:04:38.622 00.001 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:04:38.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:38.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:04:38.622 00.000 2596 MoveAxis(W, 4, ABG)
01:04:38.622 00.000 2596 Guiding  Dir = 3, Dur = 4
01:04:38.629 00.007 2596 IsSlewing returns 0
01:04:38.629 00.000 2596 IsGuiding returns 0
01:04:38.644 00.015 2596 IsGuiding returns 0
01:04:38.644 00.000 2596 Move returns status 0, amount 4
01:04:38.644 00.000 2596 MoveAxis(N, 0, ABG)
01:04:38.644 00.000 2596 Move returns status 0, amount 0
01:04:38.644 00.000 2596 move complete, result=0
01:04:38.644 00.000 2596 worker thread done servicing request
01:04:38.661 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=4915, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:04:38.884 00.223 10652 UpdateGuideState exits: m=860529 SNR=117.1
01:04:38.885 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:38.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:38.888 00.001 10652 Enqueuing Expose request
01:04:38.889 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:04:38.891 00.002 2596 Worker thread wakes up
01:04:38.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:38.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:39.325 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39b6ee8e-a27b-40b2-a679-df5d84ff6246"}
01:04:39.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39b6ee8e-a27b-40b2-a679-df5d84ff6246"}
01:04:39.331 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33e59c2a-4c06-455e-b837-5f3b6e1ee6a6"}
01:04:39.331 00.000 10652 case statement mapped state 6 to 3
01:04:39.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e59c2a-4c06-455e-b837-5f3b6e1ee6a6"}
01:04:39.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8e9405c-c437-457b-89fd-fb4ba5474348"}
01:04:39.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[7.15,7.23],"pixels":"..."},"id":"a8e9405c-c437-457b-89fd-fb4ba5474348"}
01:04:40.355 01.019 2596 Exposure complete
01:04:40.474 00.119 2596 worker thread done servicing request
01:04:40.474 00.000 10652 OnExposeComplete: enter
01:04:40.476 00.002 10652 UpdateGuideState(): m_state=6
01:04:40.477 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
01:04:40.478 00.001 10652 Star::Find returns 1 (0), X=662.18, Y=166.30, Mass=841114, SNR=110.3, Peak=63753 HFD=3.8
01:04:40.479 00.001 10652 MultiStar: [#1 0.03,0.45,0.00,M1] [#2 0.04,0.85,0.00,M7] [#3 -0.08,0.42,0.00,M1] [#4 0.04,0.74,0.00,M5] [#5 0.23,0.17,0.96,U] [#6 -0.14,0.69,0.00,M5] [#7 -0.08,0.42,0.00,M1] [#8 0.14,0.02,0.91,U] 
01:04:40.481 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.20}, one-star: {-0.13, 0.39}
01:04:40.482 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
01:04:40.484 00.002 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
01:04:40.484 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.21 mountX=-0.21 mountY=0.04, mountTheta=2.97
01:04:40.487 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.20, opts=13)
01:04:40.488 00.001 10652 Enqueuing Move request for scope (0.08, 0.20)
01:04:40.489 00.001 2596 Worker thread wakes up
01:04:40.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
01:04:40.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
01:04:40.489 00.000 2596 Moving (0.08, 0.20) raw xDistance=-0.21 yDistance=0.04
01:04:40.492 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 864.96
01:04:40.492 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:04:40.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:40.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:04:40.492 00.000 2596 MoveAxis(E, 63, ABG)
01:04:40.492 00.000 2596 Guiding  Dir = 2, Dur = 63
01:04:40.502 00.010 2596 IsSlewing returns 0
01:04:40.502 00.000 2596 IsGuiding returns 0
01:04:40.530 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=4918, FiltMin=2739, FiltMax=65535, Gamma=1.900
01:04:40.581 00.051 2596 IsGuiding returns 0
01:04:40.581 00.000 2596 Move returns status 0, amount 63
01:04:40.581 00.000 2596 MoveAxis(N, 0, ABG)
01:04:40.581 00.000 2596 Move returns status 0, amount 0
01:04:40.581 00.000 2596 move complete, result=0
01:04:40.581 00.000 2596 worker thread done servicing request
01:04:40.748 00.167 10652 UpdateGuideState exits: m=841114 SNR=110.3
01:04:40.750 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:40.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:40.752 00.001 10652 Enqueuing Expose request
01:04:40.753 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.0 px 0 ms NORTH
01:04:40.755 00.002 2596 Worker thread wakes up
01:04:40.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:40.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:41.336 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7681b24f-875e-441b-b8eb-54cc703e238e"}
01:04:41.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7681b24f-875e-441b-b8eb-54cc703e238e"}
01:04:41.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5103b5d8-4c59-4b56-b5b6-d401d43254c8"}
01:04:41.341 00.001 10652 case statement mapped state 6 to 3
01:04:41.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5103b5d8-4c59-4b56-b5b6-d401d43254c8"}
01:04:41.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac9e6b80-ab85-479d-be59-2c35f32ee936"}
01:04:41.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"ac9e6b80-ab85-479d-be59-2c35f32ee936"}
01:04:42.217 00.871 2596 Exposure complete
01:04:42.340 00.123 2596 worker thread done servicing request
01:04:42.340 00.000 10652 OnExposeComplete: enter
01:04:42.341 00.001 10652 UpdateGuideState(): m_state=6
01:04:42.343 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
01:04:42.344 00.001 10652 Star::Find returns 1 (0), X=661.95, Y=165.75, Mass=839106, SNR=120.4, Peak=52376 HFD=4.0
01:04:42.345 00.001 10652 MultiStar: [#1 0.06,-0.16,0.88,U] [#2 -0.04,-0.02,0.84,U] [#3 -0.27,0.01,0.78,U] [#4 0.04,0.10,1.00,U] [#5 0.03,-0.69,0.00,M1] [#6 -0.22,-0.08,0.83,U] [#7 -0.22,-0.07,0.75,U] [#8 -0.23,-0.44,0.00,M1] 
01:04:42.346 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.05}, one-star: {-0.36, -0.16}
01:04:42.347 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:04:42.348 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:04:42.349 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.77 mountX=0.08 mountY=-0.13, mountTheta=-1.01
01:04:42.352 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
01:04:42.353 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
01:04:42.354 00.001 2596 Worker thread wakes up
01:04:42.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:04:42.355 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:04:42.355 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
01:04:42.357 00.002 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.54
01:04:42.357 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:04:42.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:42.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:04:42.357 00.000 2596 MoveAxis(W, 1, ABG)
01:04:42.357 00.000 2596 Guiding  Dir = 3, Dur = 1
01:04:42.380 00.023 2596 IsSlewing returns 0
01:04:42.380 00.000 2596 IsGuiding returns 0
01:04:42.402 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=4915, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:04:42.412 00.010 2596 IsGuiding returns 0
01:04:42.412 00.000 2596 Move returns status 0, amount 1
01:04:42.412 00.000 2596 MoveAxis(N, 0, ABG)
01:04:42.412 00.000 2596 Move returns status 0, amount 0
01:04:42.412 00.000 2596 move complete, result=0
01:04:42.412 00.000 2596 worker thread done servicing request
01:04:42.627 00.215 10652 UpdateGuideState exits: m=839106 SNR=120.4
01:04:42.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:42.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:42.632 00.002 10652 Enqueuing Expose request
01:04:42.633 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:04:42.634 00.001 2596 Worker thread wakes up
01:04:42.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:42.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:43.342 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09227159-6d90-44d2-b82b-8f8cbb1d243d"}
01:04:43.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09227159-6d90-44d2-b82b-8f8cbb1d243d"}
01:04:43.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8fe21c9-9a8a-40aa-a5ff-32f3f4d4fe1a"}
01:04:43.347 00.001 10652 case statement mapped state 6 to 3
01:04:43.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8fe21c9-9a8a-40aa-a5ff-32f3f4d4fe1a"}
01:04:43.350 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66cd1993-972d-4632-b407-50db13f4ce62"}
01:04:43.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.95,6.75],"pixels":"..."},"id":"66cd1993-972d-4632-b407-50db13f4ce62"}
01:04:44.090 00.739 2596 Exposure complete
01:04:44.206 00.116 2596 worker thread done servicing request
01:04:44.206 00.000 10652 OnExposeComplete: enter
01:04:44.208 00.002 10652 UpdateGuideState(): m_state=6
01:04:44.210 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
01:04:44.211 00.001 10652 Star::Find returns 1 (0), X=662.08, Y=165.81, Mass=797600, SNR=102.4, Peak=57752 HFD=4.2
01:04:44.213 00.002 10652 MultiStar: [#1 0.03,-0.15,1.07,U] [#2 0.08,0.07,0.87,U] [#3 -0.25,-0.08,1.06,U] [#4 -0.24,0.22,1.14,U] [#5 0.32,-0.57,0.00,M2] [#6 -0.22,0.06,0.92,U] [#7 -0.02,-0.03,0.93,U] [#8 -0.12,-0.31,1.09,U] 
01:04:44.214 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.23, -0.09}
01:04:44.215 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:04:44.216 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:04:44.217 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=0.07 mountY=-0.12, mountTheta=-1.05
01:04:44.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
01:04:44.220 00.001 10652 Enqueuing Move request for scope (-0.13, -0.04)
01:04:44.221 00.001 2596 Worker thread wakes up
01:04:44.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
01:04:44.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
01:04:44.221 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.07 yDistance=-0.12
01:04:44.223 00.002 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.11
01:04:44.223 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:04:44.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:44.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:04:44.223 00.000 2596 MoveAxis(W, 4, ABG)
01:04:44.223 00.000 2596 Guiding  Dir = 3, Dur = 4
01:04:44.237 00.014 2596 IsSlewing returns 0
01:04:44.237 00.000 2596 IsGuiding returns 0
01:04:44.253 00.016 2596 IsGuiding returns 0
01:04:44.253 00.000 2596 Move returns status 0, amount 4
01:04:44.253 00.000 2596 MoveAxis(N, 0, ABG)
01:04:44.253 00.000 2596 Move returns status 0, amount 0
01:04:44.253 00.000 2596 move complete, result=0
01:04:44.253 00.000 2596 worker thread done servicing request
01:04:44.266 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=4913, FiltMin=2777, FiltMax=65535, Gamma=1.900
01:04:44.494 00.228 10652 UpdateGuideState exits: m=797600 SNR=102.4
01:04:44.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:44.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:44.498 00.001 10652 Enqueuing Expose request
01:04:44.499 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:04:44.500 00.001 2596 Worker thread wakes up
01:04:44.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:44.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:45.351 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24a9a71d-15fd-44e0-bea9-ad1261946415"}
01:04:45.354 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24a9a71d-15fd-44e0-bea9-ad1261946415"}
01:04:45.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bc7fcae-c8c4-4604-be30-daed1591cb5c"}
01:04:45.357 00.002 10652 case statement mapped state 6 to 3
01:04:45.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bc7fcae-c8c4-4604-be30-daed1591cb5c"}
01:04:45.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23c63241-91c9-4073-a67a-b7796801c272"}
01:04:45.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[7.08,6.81],"pixels":"..."},"id":"23c63241-91c9-4073-a67a-b7796801c272"}
01:04:45.965 00.603 2596 Exposure complete
01:04:46.086 00.121 2596 worker thread done servicing request
01:04:46.086 00.000 10652 OnExposeComplete: enter
01:04:46.088 00.002 10652 UpdateGuideState(): m_state=6
01:04:46.088 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
01:04:46.090 00.002 10652 Star::Find returns 1 (0), X=661.76, Y=165.71, Mass=796091, SNR=117.2, Peak=56216 HFD=3.8
01:04:46.091 00.001 10652 MultiStar: [#1 -0.20,-0.45,0.00,M1] [#2 -0.33,0.13,0.88,U] [#3 -0.27,-0.28,0.75,U] [#4 -0.09,0.02,0.94,U] [#5 -0.16,-0.55,0.00,M3] [#6 -0.38,0.14,0.00,M4] [#7 -0.29,-0.02,0.97,U] [#8 -0.23,-0.51,0.00,M1] 
01:04:46.092 00.001 10652 refined, 4 included, MultiStar: {-0.31, -0.06}, one-star: {-0.56, -0.19}
01:04:46.093 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
01:04:46.094 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
01:04:46.095 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.06 hyp=0.32 cameraTheta=-2.94 mountX=0.12 mountY=-0.29, mountTheta=-1.17
01:04:46.098 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.06, opts=13)
01:04:46.099 00.001 10652 Enqueuing Move request for scope (-0.31, -0.06)
01:04:46.100 00.001 2596 Worker thread wakes up
01:04:46.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.06) opts 0xd
01:04:46.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.06)
01:04:46.100 00.000 2596 Moving (-0.31, -0.06) raw xDistance=0.12 yDistance=-0.29
01:04:46.103 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
01:04:46.103 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:04:46.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
01:04:46.103 00.000 2596 MoveAxis(W, 7, ABG)
01:04:46.103 00.000 2596 Guiding  Dir = 3, Dur = 7
01:04:46.114 00.011 2596 IsSlewing returns 0
01:04:46.115 00.001 2596 IsGuiding returns 0
01:04:46.128 00.013 2596 IsGuiding returns 0
01:04:46.129 00.001 2596 Move returns status 0, amount 7
01:04:46.129 00.000 2596 MoveAxis(N, 66, ABG)
01:04:46.129 00.000 2596 Guiding  Dir = 0, Dur = 66
01:04:46.143 00.014 2596 IsSlewing returns 0
01:04:46.143 00.000 2596 IsGuiding returns 0
01:04:46.149 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=926, max=65535, med=4913, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:04:46.221 00.072 2596 IsGuiding returns 0
01:04:46.221 00.000 2596 Move returns status 0, amount 66
01:04:46.221 00.000 2596 move complete, result=0
01:04:46.221 00.000 2596 worker thread done servicing request
01:04:46.382 00.161 10652 UpdateGuideState exits: m=796091 SNR=117.2
01:04:46.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:46.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:46.386 00.001 10652 Enqueuing Expose request
01:04:46.387 00.001 2596 Worker thread wakes up
01:04:46.387 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.3 px 66 ms NORTH
01:04:46.388 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:46.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:47.358 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66704801-ae1c-419f-8ceb-0ab770e9e089"}
01:04:47.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66704801-ae1c-419f-8ceb-0ab770e9e089"}
01:04:47.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b0dc88e-88eb-407d-a3c5-d4fb5eebee34"}
01:04:47.365 00.002 10652 case statement mapped state 6 to 3
01:04:47.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b0dc88e-88eb-407d-a3c5-d4fb5eebee34"}
01:04:47.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d4825ad-5b09-4e9c-a032-1e54033b3322"}
01:04:47.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"6d4825ad-5b09-4e9c-a032-1e54033b3322"}
01:04:47.848 00.479 2596 Exposure complete
01:04:47.967 00.119 2596 worker thread done servicing request
01:04:47.967 00.000 10652 OnExposeComplete: enter
01:04:47.968 00.001 10652 UpdateGuideState(): m_state=6
01:04:47.970 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
01:04:47.971 00.001 10652 Star::Find returns 1 (0), X=661.96, Y=165.85, Mass=817809, SNR=106.1, Peak=60568 HFD=4.3
01:04:47.972 00.001 10652 MultiStar: [#1 0.00,-0.34,0.94,U] [#2 0.03,0.03,1.02,U] [#3 0.12,-0.09,0.98,U] [#4 0.02,0.13,1.18,U] [#5 0.05,-0.49,0.00,M4] [#6 -0.29,-0.04,1.06,U] [#7 -0.06,0.27,0.91,U] [#8 -0.45,-0.22,0.00,M2] 
01:04:47.973 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.36, -0.05}
01:04:47.974 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
01:04:47.975 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:04:47.976 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=0.03 mountY=-0.08, mountTheta=-1.25
01:04:47.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
01:04:47.979 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
01:04:47.980 00.001 2596 Worker thread wakes up
01:04:47.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:04:47.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:04:47.980 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.03 yDistance=-0.08
01:04:47.982 00.002 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
01:04:47.982 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:04:47.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:47.983 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:04:47.983 00.000 2596 MoveAxis(W, 8, ABG)
01:04:47.983 00.000 2596 Guiding  Dir = 3, Dur = 8
01:04:48.012 00.029 2596 IsSlewing returns 0
01:04:48.012 00.000 2596 IsGuiding returns 0
01:04:48.023 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=4915, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:04:48.043 00.020 2596 IsGuiding returns 0
01:04:48.043 00.000 2596 Move returns status 0, amount 8
01:04:48.043 00.000 2596 MoveAxis(N, 0, ABG)
01:04:48.043 00.000 2596 Move returns status 0, amount 0
01:04:48.043 00.000 2596 move complete, result=0
01:04:48.043 00.000 2596 worker thread done servicing request
01:04:48.245 00.202 10652 UpdateGuideState exits: m=817809 SNR=106.1
01:04:48.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:48.249 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:48.250 00.001 10652 Enqueuing Expose request
01:04:48.251 00.001 2596 Worker thread wakes up
01:04:48.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:48.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:48.251 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:04:49.364 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4ff51a4-3d43-4450-be95-f20bdbefe380"}
01:04:49.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4ff51a4-3d43-4450-be95-f20bdbefe380"}
01:04:49.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d2bd660-4327-4fe6-9a2e-cf42c1c62b98"}
01:04:49.369 00.001 10652 case statement mapped state 6 to 3
01:04:49.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d2bd660-4327-4fe6-9a2e-cf42c1c62b98"}
01:04:49.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e21adc68-b8f0-4347-8d1c-f3069e159717"}
01:04:49.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"e21adc68-b8f0-4347-8d1c-f3069e159717"}
01:04:49.715 00.342 2596 Exposure complete
01:04:49.838 00.123 2596 worker thread done servicing request
01:04:49.838 00.000 10652 OnExposeComplete: enter
01:04:49.839 00.001 10652 UpdateGuideState(): m_state=6
01:04:49.840 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
01:04:49.841 00.001 10652 Star::Find returns 1 (0), X=661.97, Y=166.02, Mass=807914, SNR=114.5, Peak=51096 HFD=4.1
01:04:49.843 00.002 10652 MultiStar: [#1 -0.32,0.03,0.97,U] [#2 -0.01,0.35,0.78,U] [#3 -0.35,0.15,0.81,U] [#4 -0.10,0.11,0.83,U] [#5 -0.09,-0.23,0.88,U] [#6 -0.39,0.30,0.00,M4] [#7 -0.43,0.07,0.00,M1] [#8 -0.46,-0.24,0.00,M3] 
01:04:49.844 00.001 10652 refined, 5 included, MultiStar: {-0.21, 0.08}, one-star: {-0.34, 0.12}
01:04:49.845 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
01:04:49.846 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
01:04:49.847 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.22 cameraTheta=2.77 mountX=-0.04 mountY=-0.22, mountTheta=-1.74
01:04:49.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.08, opts=13)
01:04:49.851 00.002 10652 Enqueuing Move request for scope (-0.21, 0.08)
01:04:49.852 00.001 2596 Worker thread wakes up
01:04:49.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
01:04:49.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
01:04:49.852 00.000 2596 Moving (-0.21, 0.08) raw xDistance=-0.04 yDistance=-0.22
01:04:49.854 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.85
01:04:49.854 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:04:49.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:04:49.854 00.000 2596 MoveAxis(W, 9, ABG)
01:04:49.854 00.000 2596 Guiding  Dir = 3, Dur = 9
01:04:49.864 00.010 2596 IsSlewing returns 0
01:04:49.864 00.000 2596 IsGuiding returns 0
01:04:49.879 00.015 2596 IsGuiding returns 0
01:04:49.879 00.000 2596 Move returns status 0, amount 9
01:04:49.879 00.000 2596 MoveAxis(N, 50, ABG)
01:04:49.879 00.000 2596 Guiding  Dir = 0, Dur = 50
01:04:49.900 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4916, FiltMin=2724, FiltMax=65535, Gamma=1.900
01:04:49.910 00.010 2596 IsSlewing returns 0
01:04:49.911 00.001 2596 IsGuiding returns 0
01:04:49.988 00.077 2596 IsGuiding returns 0
01:04:49.988 00.000 2596 Move returns status 0, amount 50
01:04:49.988 00.000 2596 move complete, result=0
01:04:49.988 00.000 2596 worker thread done servicing request
01:04:50.122 00.134 10652 UpdateGuideState exits: m=807914 SNR=114.5
01:04:50.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:50.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:50.125 00.001 10652 Enqueuing Expose request
01:04:50.127 00.002 2596 Worker thread wakes up
01:04:50.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:50.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:50.127 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 50 ms NORTH
01:04:51.374 01.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d05b8d08-d84c-4bdb-861e-b319f537b35c"}
01:04:51.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d05b8d08-d84c-4bdb-861e-b319f537b35c"}
01:04:51.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f41e249-dfee-4f7a-b9dc-3afa67701678"}
01:04:51.378 00.001 10652 case statement mapped state 6 to 3
01:04:51.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f41e249-dfee-4f7a-b9dc-3afa67701678"}
01:04:51.380 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c38fde5-afa1-42ca-b8a7-bd4d42bea370"}
01:04:51.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"9c38fde5-afa1-42ca-b8a7-bd4d42bea370"}
01:04:51.581 00.199 2596 Exposure complete
01:04:51.700 00.119 2596 worker thread done servicing request
01:04:51.700 00.000 10652 OnExposeComplete: enter
01:04:51.701 00.001 10652 UpdateGuideState(): m_state=6
01:04:51.702 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
01:04:51.703 00.001 10652 Star::Find returns 1 (0), X=662.04, Y=165.64, Mass=809894, SNR=111.6, Peak=50433 HFD=3.9
01:04:51.705 00.002 10652 MultiStar: [#1 -0.04,-0.31,0.94,U] [#2 -0.16,0.15,0.79,U] [#3 -0.28,-0.35,0.00,M1] [#4 0.08,-0.01,1.17,U] [#5 0.05,-0.68,0.00,M4] [#6 0.04,0.06,0.72,U] [#7 -0.30,-0.28,0.00,M2] [#8 -0.17,-0.62,0.00,M4] 
01:04:51.706 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.09}, one-star: {-0.27, -0.27}
01:04:51.707 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:04:51.708 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:04:51.710 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.22 mountX=0.10 mountY=-0.05, mountTheta=-0.46
01:04:51.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
01:04:51.713 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
01:04:51.714 00.001 2596 Worker thread wakes up
01:04:51.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
01:04:51.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
01:04:51.714 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=-0.05
01:04:51.716 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.43
01:04:51.716 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:04:51.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:51.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:04:51.716 00.000 2596 MoveAxis(W, 9, ABG)
01:04:51.717 00.001 2596 Guiding  Dir = 3, Dur = 9
01:04:51.731 00.014 2596 IsSlewing returns 0
01:04:51.731 00.000 2596 IsGuiding returns 0
01:04:51.747 00.016 2596 IsGuiding returns 0
01:04:51.747 00.000 2596 Move returns status 0, amount 9
01:04:51.747 00.000 2596 MoveAxis(N, 0, ABG)
01:04:51.747 00.000 2596 Move returns status 0, amount 0
01:04:51.747 00.000 2596 move complete, result=0
01:04:51.747 00.000 2596 worker thread done servicing request
01:04:51.756 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4920, FiltMin=2734, FiltMax=65535, Gamma=1.900
01:04:51.979 00.223 10652 UpdateGuideState exits: m=809894 SNR=111.6
01:04:51.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:51.984 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:51.985 00.001 10652 Enqueuing Expose request
01:04:51.986 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
01:04:51.987 00.001 2596 Worker thread wakes up
01:04:51.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:51.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:53.379 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be5ea2c8-5362-46ac-a884-ff5b6bcf7530"}
01:04:53.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be5ea2c8-5362-46ac-a884-ff5b6bcf7530"}
01:04:53.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5be707c9-cf0c-4466-86d8-c72572c18f6e"}
01:04:53.385 00.002 10652 case statement mapped state 6 to 3
01:04:53.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be707c9-cf0c-4466-86d8-c72572c18f6e"}
01:04:53.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8dd0a06-b8fd-4e6b-be44-10aa24dbe694"}
01:04:53.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[7.04,6.64],"pixels":"..."},"id":"d8dd0a06-b8fd-4e6b-be44-10aa24dbe694"}
01:04:53.451 00.061 2596 Exposure complete
01:04:53.568 00.117 2596 worker thread done servicing request
01:04:53.568 00.000 10652 OnExposeComplete: enter
01:04:53.570 00.002 10652 UpdateGuideState(): m_state=6
01:04:53.572 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
01:04:53.573 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.96, Mass=754173, SNR=101.3, Peak=55960 HFD=4.2
01:04:53.574 00.001 10652 MultiStar: [#1 -0.06,0.13,1.09,U] [#2 -0.08,0.46,0.00,M2] [#3 -0.22,0.11,0.97,U] [#4 0.14,0.57,0.00,M1] [#5 0.12,-0.39,0.00,M5] [#6 -0.09,0.04,0.85,U] [#7 0.02,0.03,0.99,U] [#8 -0.16,-0.16,0.80,U] 
01:04:53.574 00.000 10652 refined, 5 included, MultiStar: {-0.12, 0.04}, one-star: {-0.19, 0.05}
01:04:53.576 00.002 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
01:04:53.578 00.002 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
01:04:53.579 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.81 mountX=-0.02 mountY=-0.12, mountTheta=-1.70
01:04:53.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:04:53.582 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:04:53.583 00.001 2596 Worker thread wakes up
01:04:53.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:04:53.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:04:53.583 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.12
01:04:53.587 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.02
01:04:53.587 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:04:53.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:53.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:04:53.587 00.000 2596 MoveAxis(W, 6, ABG)
01:04:53.587 00.000 2596 Guiding  Dir = 3, Dur = 6
01:04:53.599 00.012 2596 IsSlewing returns 0
01:04:53.600 00.001 2596 IsGuiding returns 0
01:04:53.615 00.015 2596 IsGuiding returns 0
01:04:53.615 00.000 2596 Move returns status 0, amount 6
01:04:53.615 00.000 2596 MoveAxis(N, 0, ABG)
01:04:53.615 00.000 2596 Move returns status 0, amount 0
01:04:53.615 00.000 2596 move complete, result=0
01:04:53.616 00.001 2596 worker thread done servicing request
01:04:53.631 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4920, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:04:53.850 00.219 10652 UpdateGuideState exits: m=754173 SNR=101.3
01:04:53.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:53.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:53.854 00.001 10652 Enqueuing Expose request
01:04:53.855 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:04:53.857 00.002 2596 Worker thread wakes up
01:04:53.857 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:53.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:55.322 01.465 2596 Exposure complete
01:04:55.392 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf625e2d-9b13-4fcc-be9a-65a04d210637"}
01:04:55.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf625e2d-9b13-4fcc-be9a-65a04d210637"}
01:04:55.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6ef8583-1b29-4479-b382-bc7a65f26ebb"}
01:04:55.397 00.001 10652 case statement mapped state 6 to 3
01:04:55.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6ef8583-1b29-4479-b382-bc7a65f26ebb"}
01:04:55.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e348a5c-d978-48ca-85ad-bc72afa4feb4"}
01:04:55.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[7.12,6.96],"pixels":"..."},"id":"2e348a5c-d978-48ca-85ad-bc72afa4feb4"}
01:04:55.441 00.040 2596 worker thread done servicing request
01:04:55.441 00.000 10652 OnExposeComplete: enter
01:04:55.443 00.002 10652 UpdateGuideState(): m_state=6
01:04:55.445 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
01:04:55.446 00.001 10652 Star::Find returns 1 (0), X=662.08, Y=165.79, Mass=856010, SNR=114.1, Peak=64486 HFD=4.2
01:04:55.448 00.002 10652 MultiStar: [#1 0.10,-0.19,1.01,U] [#2 0.00,-0.08,0.85,U] [#3 -0.04,-0.22,0.89,U] [#4 0.23,0.35,0.00,M2] [#5 0.02,-0.79,0.00,M6] [#6 -0.28,0.23,1.03,U] [#7 -0.00,-0.06,0.82,U] [#8 -0.09,-0.51,0.00,M4] 
01:04:55.449 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.23, -0.12}
01:04:55.451 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
01:04:55.452 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
01:04:55.453 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.44 mountX=0.08 mountY=-0.07, mountTheta=-0.68
01:04:55.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
01:04:55.459 00.003 10652 Enqueuing Move request for scope (-0.08, -0.07)
01:04:55.460 00.001 2596 Worker thread wakes up
01:04:55.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:04:55.460 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:04:55.460 00.000 2596 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=-0.07
01:04:55.463 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.60
01:04:55.463 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:04:55.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:55.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:04:55.463 00.000 2596 MoveAxis(W, 1, ABG)
01:04:55.463 00.000 2596 Guiding  Dir = 3, Dur = 1
01:04:55.501 00.038 2596 IsSlewing returns 0
01:04:55.501 00.000 2596 IsGuiding returns 0
01:04:55.503 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=4918, FiltMin=2524, FiltMax=65535, Gamma=1.900
01:04:55.549 00.046 2596 IsGuiding returns 0
01:04:55.549 00.000 2596 Move returns status 0, amount 1
01:04:55.549 00.000 2596 MoveAxis(N, 0, ABG)
01:04:55.549 00.000 2596 Move returns status 0, amount 0
01:04:55.549 00.000 2596 move complete, result=0
01:04:55.549 00.000 2596 worker thread done servicing request
01:04:55.721 00.172 10652 UpdateGuideState exits: m=856010 SNR=114.1
01:04:55.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:55.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:55.725 00.001 10652 Enqueuing Expose request
01:04:55.726 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:04:55.727 00.001 2596 Worker thread wakes up
01:04:55.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:55.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:57.188 01.461 2596 Exposure complete
01:04:57.309 00.121 2596 worker thread done servicing request
01:04:57.309 00.000 10652 OnExposeComplete: enter
01:04:57.311 00.002 10652 UpdateGuideState(): m_state=6
01:04:57.312 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
01:04:57.314 00.002 10652 Star::Find returns 1 (0), X=662.15, Y=165.70, Mass=799931, SNR=108.7, Peak=61080 HFD=3.9
01:04:57.315 00.001 10652 MultiStar: [#1 0.12,-0.37,1.08,U] [#2 -0.19,0.07,0.88,U] [#3 -0.14,-0.21,0.95,U] [#4 -0.23,-0.02,1.06,U] [#5 -0.02,-0.66,0.00,M7] [#6 0.06,-0.09,0.83,U] [#7 -0.04,-0.10,0.96,U] [#8 -0.06,-0.54,0.00,M5] 
01:04:57.316 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.14}, one-star: {-0.17, -0.20}
01:04:57.317 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
01:04:57.318 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
01:04:57.320 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.13 mountX=0.15 mountY=-0.06, mountTheta=-0.37
01:04:57.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.14, opts=13)
01:04:57.324 00.002 10652 Enqueuing Move request for scope (-0.08, -0.14)
01:04:57.325 00.001 2596 Worker thread wakes up
01:04:57.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
01:04:57.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
01:04:57.325 00.000 2596 Moving (-0.08, -0.14) raw xDistance=0.15 yDistance=-0.06
01:04:57.328 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.19
01:04:57.328 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
01:04:57.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:57.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:04:57.328 00.000 2596 MoveAxis(E, 1, ABG)
01:04:57.328 00.000 2596 Guiding  Dir = 2, Dur = 1
01:04:57.369 00.041 2596 IsSlewing returns 0
01:04:57.369 00.000 2596 IsGuiding returns 0
01:04:57.369 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=4916, FiltMin=2688, FiltMax=65535, Gamma=1.900
01:04:57.416 00.047 2596 IsGuiding returns 0
01:04:57.416 00.000 2596 Move returns status 0, amount 1
01:04:57.416 00.000 2596 MoveAxis(N, 0, ABG)
01:04:57.416 00.000 2596 Move returns status 0, amount 0
01:04:57.416 00.000 2596 move complete, result=0
01:04:57.416 00.000 2596 worker thread done servicing request
01:04:57.600 00.184 10652 UpdateGuideState exits: m=799931 SNR=108.7
01:04:57.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:57.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:57.605 00.002 10652 Enqueuing Expose request
01:04:57.607 00.002 2596 Worker thread wakes up
01:04:57.607 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:04:57.609 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:57.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:57.623 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b5bc3e9-0b3c-4ba7-b090-984c4cd795d7"}
01:04:57.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b5bc3e9-0b3c-4ba7-b090-984c4cd795d7"}
01:04:57.631 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d2ba5ed-21df-4af6-a69d-11ae5541c1c2"}
01:04:57.632 00.001 10652 case statement mapped state 6 to 3
01:04:57.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d2ba5ed-21df-4af6-a69d-11ae5541c1c2"}
01:04:57.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99a4f815-f865-405d-8d9c-38eb482e4140"}
01:04:57.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.15,6.70],"pixels":"..."},"id":"99a4f815-f865-405d-8d9c-38eb482e4140"}
01:04:59.066 01.426 2596 Exposure complete
01:04:59.181 00.115 2596 worker thread done servicing request
01:04:59.181 00.000 10652 OnExposeComplete: enter
01:04:59.182 00.001 10652 UpdateGuideState(): m_state=6
01:04:59.183 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
01:04:59.186 00.003 10652 Star::Find returns 1 (0), X=662.08, Y=165.72, Mass=859812, SNR=118.2, Peak=64152 HFD=4.1
01:04:59.187 00.001 10652 MultiStar: [#1 -0.04,-0.27,1.01,U] [#2 -0.12,0.09,0.73,U] [#3 -0.16,-0.25,0.95,U] [#4 -0.13,0.20,0.94,U] [#5 -0.21,-0.54,0.00,M8] [#6 -0.22,0.10,0.85,U] [#7 -0.17,0.13,0.92,U] [#8 -0.48,-0.51,0.00,M6] 
01:04:59.188 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.04}, one-star: {-0.23, -0.19}
01:04:59.189 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
01:04:59.190 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
01:04:59.191 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.90 mountX=0.07 mountY=-0.14, mountTheta=-1.13
01:04:59.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
01:04:59.194 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
01:04:59.196 00.002 2596 Worker thread wakes up
01:04:59.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:04:59.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:04:59.196 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
01:04:59.199 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.77
01:04:59.199 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:04:59.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:04:59.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:04:59.199 00.000 2596 MoveAxis(E, 4, ABG)
01:04:59.199 00.000 2596 Guiding  Dir = 2, Dur = 4
01:04:59.202 00.003 2596 IsSlewing returns 0
01:04:59.202 00.000 2596 IsGuiding returns 0
01:04:59.217 00.015 2596 IsGuiding returns 0
01:04:59.217 00.000 2596 Move returns status 0, amount 4
01:04:59.217 00.000 2596 MoveAxis(N, 0, ABG)
01:04:59.217 00.000 2596 Move returns status 0, amount 0
01:04:59.217 00.000 2596 move complete, result=0
01:04:59.217 00.000 2596 worker thread done servicing request
01:04:59.243 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=437, max=65535, med=4920, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:04:59.479 00.236 10652 UpdateGuideState exits: m=859812 SNR=118.2
01:04:59.480 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:04:59.483 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:04:59.484 00.001 10652 Enqueuing Expose request
01:04:59.486 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:04:59.488 00.002 2596 Worker thread wakes up
01:04:59.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:04:59.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:04:59.497 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cb13c57-ab91-426a-882f-b9a19e463b28"}
01:04:59.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cb13c57-ab91-426a-882f-b9a19e463b28"}
01:04:59.505 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23296280-3d17-4806-88a1-2166aa38de32"}
01:04:59.506 00.001 10652 case statement mapped state 6 to 3
01:04:59.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23296280-3d17-4806-88a1-2166aa38de32"}
01:04:59.511 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e141afbd-e832-478a-91e3-c894339c259f"}
01:04:59.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.08,6.72],"pixels":"..."},"id":"e141afbd-e832-478a-91e3-c894339c259f"}
01:05:00.944 01.432 2596 Exposure complete
01:05:01.067 00.123 2596 worker thread done servicing request
01:05:01.067 00.000 10652 OnExposeComplete: enter
01:05:01.068 00.001 10652 UpdateGuideState(): m_state=6
01:05:01.069 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
01:05:01.071 00.002 10652 Star::Find returns 1 (0), X=661.96, Y=165.90, Mass=839521, SNR=113.9, Peak=65432 HFD=4.1
01:05:01.072 00.001 10652 MultiStar: [#1 -0.12,-0.12,0.99,U] [#2 -0.12,0.16,0.86,U] [#3 -0.33,-0.27,0.00,M1] [#4 -0.01,0.20,1.01,U] [#5 -0.13,-0.41,0.00,M9] [#6 -0.21,0.34,0.00,M1] [#7 -0.27,-0.01,0.81,U] [#8 -0.29,-0.16,0.72,U] 
01:05:01.074 00.002 10652 refined, 5 included, MultiStar: {-0.19, 0.02}, one-star: {-0.36, -0.01}
01:05:01.075 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.47)
01:05:01.075 00.000 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.48)
01:05:01.076 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.05 mountX=0.02 mountY=-0.19, mountTheta=-1.47
01:05:01.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
01:05:01.080 00.002 10652 Enqueuing Move request for scope (-0.19, 0.02)
01:05:01.081 00.001 2596 Worker thread wakes up
01:05:01.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:05:01.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:05:01.081 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
01:05:01.084 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.36
01:05:01.084 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:05:01.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:05:01.084 00.000 2596 MoveAxis(E, 10, ABG)
01:05:01.084 00.000 2596 Guiding  Dir = 2, Dur = 10
01:05:01.095 00.011 2596 IsSlewing returns 0
01:05:01.095 00.000 2596 IsGuiding returns 0
01:05:01.110 00.015 2596 IsGuiding returns 0
01:05:01.110 00.000 2596 Move returns status 0, amount 10
01:05:01.110 00.000 2596 MoveAxis(N, 43, ABG)
01:05:01.110 00.000 2596 Guiding  Dir = 0, Dur = 43
01:05:01.123 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=390, max=65535, med=4918, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:05:01.125 00.002 2596 IsSlewing returns 0
01:05:01.126 00.001 2596 IsGuiding returns 0
01:05:01.173 00.047 2596 IsGuiding returns 0
01:05:01.174 00.001 2596 Move returns status 0, amount 43
01:05:01.174 00.000 2596 move complete, result=0
01:05:01.174 00.000 2596 worker thread done servicing request
01:05:01.347 00.173 10652 UpdateGuideState exits: m=839521 SNR=113.9
01:05:01.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:01.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:01.351 00.001 10652 Enqueuing Expose request
01:05:01.352 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 43 ms NORTH
01:05:01.353 00.001 2596 Worker thread wakes up
01:05:01.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:01.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:01.404 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18967149-0c3a-4883-a4af-014164c7f3e8"}
01:05:01.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18967149-0c3a-4883-a4af-014164c7f3e8"}
01:05:01.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6694eda3-6ac8-4369-b182-10ac76290ddd"}
01:05:01.409 00.001 10652 case statement mapped state 6 to 3
01:05:01.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6694eda3-6ac8-4369-b182-10ac76290ddd"}
01:05:01.413 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91c4ec97-e074-47db-be04-cb822882c065"}
01:05:01.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.96,6.90],"pixels":"..."},"id":"91c4ec97-e074-47db-be04-cb822882c065"}
01:05:02.820 01.406 2596 Exposure complete
01:05:02.946 00.126 2596 worker thread done servicing request
01:05:02.946 00.000 10652 OnExposeComplete: enter
01:05:02.948 00.002 10652 UpdateGuideState(): m_state=6
01:05:02.950 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
01:05:02.952 00.002 10652 Star::Find returns 1 (0), X=662.30, Y=165.73, Mass=840515, SNR=108.8, Peak=65432 HFD=3.7
01:05:02.954 00.002 10652 MultiStar: [#1 0.08,-0.24,0.92,U] [#2 -0.01,0.06,0.87,U] [#3 -0.05,-0.24,0.86,U] [#4 0.26,0.15,1.06,U] [#5 0.05,-0.52,0.00,M10] [#6 -0.11,0.02,0.99,U] [#7 0.14,0.03,0.81,U] [#8 -0.15,-0.43,0.00,M6] 
01:05:02.956 00.002 10652 refined, 6 included, MultiStar: {0.04, -0.05}, one-star: {-0.01, -0.17}
01:05:02.957 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
01:05:02.958 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
01:05:02.960 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.88 mountX=0.04 mountY=0.05, mountTheta=0.88
01:05:02.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
01:05:02.964 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
01:05:02.965 00.001 2596 Worker thread wakes up
01:05:02.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
01:05:02.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
01:05:02.965 00.000 2596 Moving (0.04, -0.05) raw xDistance=0.04 yDistance=0.05
01:05:02.967 00.002 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.95
01:05:02.967 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:05:02.968 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:02.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:05:02.968 00.000 2596 MoveAxis(E, 9, ABG)
01:05:02.968 00.000 2596 Guiding  Dir = 2, Dur = 9
01:05:02.986 00.018 2596 IsSlewing returns 0
01:05:02.986 00.000 2596 IsGuiding returns 0
01:05:03.001 00.015 2596 IsGuiding returns 0
01:05:03.001 00.000 2596 Move returns status 0, amount 9
01:05:03.001 00.000 2596 MoveAxis(N, 0, ABG)
01:05:03.001 00.000 2596 Move returns status 0, amount 0
01:05:03.001 00.000 2596 move complete, result=0
01:05:03.001 00.000 2596 worker thread done servicing request
01:05:03.012 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=4920, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:05:03.245 00.233 10652 UpdateGuideState exits: m=840515 SNR=108.8
01:05:03.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:03.249 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:03.250 00.001 10652 Enqueuing Expose request
01:05:03.251 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:05:03.253 00.002 2596 Worker thread wakes up
01:05:03.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:03.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:03.408 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c0a9e64-c676-4895-b1a7-7872bada465d"}
01:05:03.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c0a9e64-c676-4895-b1a7-7872bada465d"}
01:05:03.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e45d0afc-ce9a-439f-88c0-96461013cc28"}
01:05:03.413 00.002 10652 case statement mapped state 6 to 3
01:05:03.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45d0afc-ce9a-439f-88c0-96461013cc28"}
01:05:03.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccbf871f-f2f2-4ad8-ad08-4dc72a96cca9"}
01:05:03.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[7.30,6.73],"pixels":"..."},"id":"ccbf871f-f2f2-4ad8-ad08-4dc72a96cca9"}
01:05:04.709 01.292 2596 Exposure complete
01:05:04.827 00.118 2596 worker thread done servicing request
01:05:04.827 00.000 10652 OnExposeComplete: enter
01:05:04.829 00.002 10652 UpdateGuideState(): m_state=6
01:05:04.830 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
01:05:04.831 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=166.01, Mass=781651, SNR=112.1, Peak=53126 HFD=4.2
01:05:04.832 00.001 10652 MultiStar: [#1 -0.01,-0.22,0.97,U] [#2 -0.22,0.37,0.00,M1] [#3 -0.17,-0.04,0.84,U] [#4 0.17,0.25,0.96,U] [#5 0.14,-0.39,0.00,R] [#6 -0.18,-0.01,0.88,U] [#7 -0.05,-0.20,0.76,U] [#8 -0.05,-0.31,0.85,U] 
01:05:04.833 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.05}, one-star: {-0.22, 0.10}
01:05:04.834 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:05:04.835 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:05:04.836 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.50 mountX=0.07 mountY=-0.06, mountTheta=-0.74
01:05:04.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
01:05:04.839 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
01:05:04.840 00.001 2596 Worker thread wakes up
01:05:04.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:05:04.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:05:04.840 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.07 yDistance=-0.06
01:05:04.843 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.54
01:05:04.843 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:05:04.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:04.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:05:04.843 00.000 2596 MoveAxis(E, 9, ABG)
01:05:04.843 00.000 2596 Guiding  Dir = 2, Dur = 9
01:05:04.874 00.031 2596 IsSlewing returns 0
01:05:04.874 00.000 2596 IsGuiding returns 0
01:05:04.883 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4923, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:05:04.905 00.022 2596 IsGuiding returns 0
01:05:04.905 00.000 2596 Move returns status 0, amount 9
01:05:04.905 00.000 2596 MoveAxis(N, 0, ABG)
01:05:04.905 00.000 2596 Move returns status 0, amount 0
01:05:04.905 00.000 2596 move complete, result=0
01:05:04.905 00.000 2596 worker thread done servicing request
01:05:05.101 00.196 10652 UpdateGuideState exits: m=781651 SNR=112.1
01:05:05.102 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:05.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:05.104 00.001 10652 Enqueuing Expose request
01:05:05.105 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:05:05.107 00.002 2596 Worker thread wakes up
01:05:05.107 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:05.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:05.421 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae7be10f-ca6d-41c7-a1cf-ede9b0f39c28"}
01:05:05.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae7be10f-ca6d-41c7-a1cf-ede9b0f39c28"}
01:05:05.442 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"265957e9-29e5-403a-88b7-b007d7db24a9"}
01:05:05.444 00.002 10652 case statement mapped state 6 to 3
01:05:05.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"265957e9-29e5-403a-88b7-b007d7db24a9"}
01:05:05.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7af34e02-a63c-4a8e-9f60-83a74166cf80"}
01:05:05.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[7.10,7.01],"pixels":"..."},"id":"7af34e02-a63c-4a8e-9f60-83a74166cf80"}
01:05:06.563 01.113 2596 Exposure complete
01:05:06.678 00.115 2596 worker thread done servicing request
01:05:06.678 00.000 10652 OnExposeComplete: enter
01:05:06.680 00.002 10652 UpdateGuideState(): m_state=6
01:05:06.682 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
01:05:06.683 00.001 10652 Star::Find returns 1 (0), X=661.85, Y=165.74, Mass=781587, SNR=110.4, Peak=62872 HFD=3.9
01:05:06.685 00.002 10652 MultiStar: [#1 -0.09,-0.32,0.99,U] [#2 -0.38,0.12,0.00,M2] [#3 -0.30,-0.23,0.92,U] [#4 -0.25,0.18,0.96,U] [#5 -0.33,-0.44,0.00,M1] [#6 -0.14,0.01,0.96,U] [#7 -0.20,-0.08,0.89,U] [#8 -0.29,-0.57,0.00,M6] 
01:05:06.686 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.10}, one-star: {-0.47, -0.17}
01:05:06.687 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
01:05:06.688 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
01:05:06.689 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-2.74 mountX=0.15 mountY=-0.22, mountTheta=-0.97
01:05:06.690 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.10, opts=13)
01:05:06.691 00.001 10652 Enqueuing Move request for scope (-0.24, -0.10)
01:05:06.693 00.002 2596 Worker thread wakes up
01:05:06.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
01:05:06.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
01:05:06.693 00.000 2596 Moving (-0.24, -0.10) raw xDistance=0.15 yDistance=-0.22
01:05:06.695 00.002 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.14
01:05:06.695 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:05:06.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:05:06.695 00.000 2596 MoveAxis(E, 6, ABG)
01:05:06.695 00.000 2596 Guiding  Dir = 2, Dur = 6
01:05:06.711 00.016 2596 IsSlewing returns 0
01:05:06.711 00.000 2596 IsGuiding returns 0
01:05:06.727 00.016 2596 IsGuiding returns 0
01:05:06.727 00.000 2596 Move returns status 0, amount 6
01:05:06.727 00.000 2596 MoveAxis(N, 49, ABG)
01:05:06.727 00.000 2596 Guiding  Dir = 0, Dur = 49
01:05:06.736 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4921, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:05:06.743 00.007 2596 IsSlewing returns 0
01:05:06.744 00.001 2596 IsGuiding returns 0
01:05:06.805 00.061 2596 IsGuiding returns 0
01:05:06.805 00.000 2596 Move returns status 0, amount 49
01:05:06.805 00.000 2596 move complete, result=0
01:05:06.806 00.001 2596 worker thread done servicing request
01:05:06.958 00.152 10652 UpdateGuideState exits: m=781587 SNR=110.4
01:05:06.961 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:06.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:06.963 00.001 10652 Enqueuing Expose request
01:05:06.964 00.001 2596 Worker thread wakes up
01:05:06.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:06.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:06.964 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 49 ms NORTH
01:05:07.433 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cff4190-18f6-4d82-9230-4f755fa7a1e1"}
01:05:07.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cff4190-18f6-4d82-9230-4f755fa7a1e1"}
01:05:07.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da1fd5ca-805a-4b13-86c3-2b8a65983288"}
01:05:07.438 00.002 10652 case statement mapped state 6 to 3
01:05:07.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da1fd5ca-805a-4b13-86c3-2b8a65983288"}
01:05:07.443 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d727bafb-f855-4116-a549-04159f9cfd4f"}
01:05:07.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.85,6.74],"pixels":"..."},"id":"d727bafb-f855-4116-a549-04159f9cfd4f"}
01:05:08.431 00.986 2596 Exposure complete
01:05:08.551 00.120 2596 worker thread done servicing request
01:05:08.551 00.000 10652 OnExposeComplete: enter
01:05:08.552 00.001 10652 UpdateGuideState(): m_state=6
01:05:08.554 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
01:05:08.554 00.000 10652 Star::Find returns 1 (0), X=661.97, Y=165.92, Mass=749659, SNR=102.4, Peak=60145 HFD=3.9
01:05:08.556 00.002 10652 MultiStar: [#1 -0.18,-0.07,1.00,U] [#2 0.00,0.12,0.80,U] [#3 -0.34,-0.07,1.00,U] [#4 -0.16,0.40,0.00,M1] [#5 -0.35,0.12,1.04,U] [#6 -0.14,0.21,0.93,U] [#7 -0.22,0.23,1.19,U] [#8 -0.29,-0.49,0.00,M7] 
01:05:08.557 00.001 10652 refined, 6 included, MultiStar: {-0.23, 0.08}, one-star: {-0.35, 0.01}
01:05:08.558 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
01:05:08.559 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
01:05:08.560 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.08 hyp=0.25 cameraTheta=2.80 mountX=-0.03 mountY=-0.25, mountTheta=-1.71
01:05:08.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.08, opts=13)
01:05:08.563 00.001 10652 Enqueuing Move request for scope (-0.23, 0.08)
01:05:08.565 00.002 2596 Worker thread wakes up
01:05:08.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.08) opts 0xd
01:05:08.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.08)
01:05:08.565 00.000 2596 Moving (-0.23, 0.08) raw xDistance=-0.03 yDistance=-0.25
01:05:08.567 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.73
01:05:08.567 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:05:08.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:05:08.567 00.000 2596 MoveAxis(E, 3, ABG)
01:05:08.567 00.000 2596 Guiding  Dir = 2, Dur = 3
01:05:08.580 00.013 2596 IsSlewing returns 0
01:05:08.580 00.000 2596 IsGuiding returns 0
01:05:08.595 00.015 2596 IsGuiding returns 0
01:05:08.595 00.000 2596 Move returns status 0, amount 3
01:05:08.595 00.000 2596 MoveAxis(N, 55, ABG)
01:05:08.595 00.000 2596 Guiding  Dir = 0, Dur = 55
01:05:08.610 00.015 2596 IsSlewing returns 0
01:05:08.610 00.000 2596 IsGuiding returns 0
01:05:08.612 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=4918, FiltMin=2556, FiltMax=65535, Gamma=1.900
01:05:08.672 00.060 2596 IsGuiding returns 0
01:05:08.672 00.000 2596 Move returns status 0, amount 55
01:05:08.672 00.000 2596 move complete, result=0
01:05:08.673 00.001 2596 worker thread done servicing request
01:05:08.834 00.161 10652 UpdateGuideState exits: m=749659 SNR=102.4
01:05:08.835 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:08.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:08.837 00.001 10652 Enqueuing Expose request
01:05:08.838 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 55 ms NORTH
01:05:08.840 00.002 2596 Worker thread wakes up
01:05:08.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:08.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:09.432 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7a2d5f1-84ca-4a47-bf67-be8cb390bc99"}
01:05:09.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7a2d5f1-84ca-4a47-bf67-be8cb390bc99"}
01:05:09.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c3b63cd-a310-4b43-a72c-bd28ae61f37e"}
01:05:09.436 00.001 10652 case statement mapped state 6 to 3
01:05:09.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c3b63cd-a310-4b43-a72c-bd28ae61f37e"}
01:05:09.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64f5afe9-9e37-4ba9-96c3-b1a5f995427d"}
01:05:09.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.97,6.92],"pixels":"..."},"id":"64f5afe9-9e37-4ba9-96c3-b1a5f995427d"}
01:05:10.295 00.854 2596 Exposure complete
01:05:10.415 00.120 2596 worker thread done servicing request
01:05:10.415 00.000 10652 OnExposeComplete: enter
01:05:10.416 00.001 10652 UpdateGuideState(): m_state=6
01:05:10.418 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
01:05:10.418 00.000 10652 Star::Find returns 1 (0), X=662.07, Y=165.46, Mass=848032, SNR=112.1, Peak=65432 HFD=3.7
01:05:10.421 00.003 10652 MultiStar: [#1 0.18,-0.55,0.00,M1] [#2 0.01,-0.10,0.93,U] [#3 -0.06,-0.27,0.84,U] [#4 0.07,-0.06,1.06,U] [#5 -0.19,-0.45,0.00,M1] [#6 -0.17,-0.21,1.00,U] [#7 -0.02,-0.26,0.93,U] [#8 -0.11,-0.74,0.00,M8] 
01:05:10.422 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.22}, one-star: {-0.24, -0.45}
01:05:10.423 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
01:05:10.424 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
01:05:10.425 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.87 mountX=0.23 mountY=-0.03, mountTheta=-0.12
01:05:10.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
01:05:10.428 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
01:05:10.430 00.002 2596 Worker thread wakes up
01:05:10.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
01:05:10.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
01:05:10.430 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.03
01:05:10.432 00.002 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 858.33
01:05:10.432 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
01:05:10.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:10.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:10.432 00.000 2596 MoveAxis(W, 73, ABG)
01:05:10.432 00.000 2596 Guiding  Dir = 3, Dur = 73
01:05:10.459 00.027 2596 IsSlewing returns 0
01:05:10.459 00.000 2596 IsGuiding returns 0
01:05:10.470 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=4920, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:05:10.552 00.082 2596 IsGuiding returns 0
01:05:10.552 00.000 2596 Move returns status 0, amount 73
01:05:10.552 00.000 2596 MoveAxis(N, 0, ABG)
01:05:10.552 00.000 2596 Move returns status 0, amount 0
01:05:10.552 00.000 2596 move complete, result=0
01:05:10.552 00.000 2596 worker thread done servicing request
01:05:10.688 00.136 10652 UpdateGuideState exits: m=848032 SNR=112.1
01:05:10.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:10.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:10.692 00.001 10652 Enqueuing Expose request
01:05:10.694 00.002 2596 Worker thread wakes up
01:05:10.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:10.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:10.694 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.0 px 0 ms NORTH
01:05:11.439 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a3e2fee-caef-4d55-8c1c-e69272982745"}
01:05:11.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a3e2fee-caef-4d55-8c1c-e69272982745"}
01:05:11.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a7c82c-3b7c-43de-a352-bdd2d7edf7c2"}
01:05:11.443 00.001 10652 case statement mapped state 6 to 3
01:05:11.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a7c82c-3b7c-43de-a352-bdd2d7edf7c2"}
01:05:11.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45b9f5d4-3e56-4955-bc6f-da2b3f0ff857"}
01:05:11.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"45b9f5d4-3e56-4955-bc6f-da2b3f0ff857"}
01:05:12.162 00.715 2596 Exposure complete
01:05:12.282 00.120 2596 worker thread done servicing request
01:05:12.282 00.000 10652 OnExposeComplete: enter
01:05:12.283 00.001 10652 UpdateGuideState(): m_state=6
01:05:12.285 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
01:05:12.286 00.001 10652 Star::Find returns 1 (0), X=661.99, Y=165.45, Mass=817949, SNR=111.8, Peak=53153 HFD=3.7
01:05:12.287 00.001 10652 MultiStar: [#1 -0.16,-0.63,0.00,M2] [#2 0.08,-0.04,0.88,U] [#3 -0.45,-0.48,0.00,M1] [#4 -0.11,-0.10,0.99,U] [#5 -0.11,-0.31,0.96,U] [#6 -0.27,-0.11,1.11,U] [#7 -0.24,-0.27,0.85,U] [#8 -0.26,-0.57,0.00,M9] 
01:05:12.288 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.21}, one-star: {-0.32, -0.45}
01:05:12.289 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:05:12.290 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
01:05:12.291 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.24 mountX=0.24 mountY=-0.13, mountTheta=-0.48
01:05:12.294 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.21, opts=13)
01:05:12.295 00.001 10652 Enqueuing Move request for scope (-0.17, -0.21)
01:05:12.297 00.002 2596 Worker thread wakes up
01:05:12.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
01:05:12.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
01:05:12.297 00.000 2596 Moving (-0.17, -0.21) raw xDistance=0.24 yDistance=-0.13
01:05:12.299 00.002 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 857.93
01:05:12.299 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
01:05:12.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:12.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:05:12.299 00.000 2596 MoveAxis(W, 81, ABG)
01:05:12.299 00.000 2596 Guiding  Dir = 3, Dur = 81
01:05:12.311 00.012 2596 IsSlewing returns 0
01:05:12.311 00.000 2596 IsGuiding returns 0
01:05:12.341 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=278, max=65535, med=4921, FiltMin=2750, FiltMax=65535, Gamma=1.900
01:05:12.405 00.064 2596 IsGuiding returns 0
01:05:12.405 00.000 2596 Move returns status 0, amount 81
01:05:12.405 00.000 2596 MoveAxis(N, 0, ABG)
01:05:12.405 00.000 2596 Move returns status 0, amount 0
01:05:12.405 00.000 2596 move complete, result=0
01:05:12.406 00.001 2596 worker thread done servicing request
01:05:12.565 00.159 10652 UpdateGuideState exits: m=817949 SNR=111.8
01:05:12.567 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:12.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:12.569 00.001 10652 Enqueuing Expose request
01:05:12.570 00.001 10652 GuideStep: 0.2 px 81 ms WEST, -0.1 px 0 ms NORTH
01:05:12.571 00.001 2596 Worker thread wakes up
01:05:12.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:12.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:13.444 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb06014d-4c43-4ec0-bf7c-8c669903b72f"}
01:05:13.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb06014d-4c43-4ec0-bf7c-8c669903b72f"}
01:05:13.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dfd9b9d-a949-4bef-aa23-ad232b3344cc"}
01:05:13.449 00.001 10652 case statement mapped state 6 to 3
01:05:13.449 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dfd9b9d-a949-4bef-aa23-ad232b3344cc"}
01:05:13.452 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35f8ef36-ad48-4adc-8d69-d844ee82c499"}
01:05:13.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.99,7.45],"pixels":"..."},"id":"35f8ef36-ad48-4adc-8d69-d844ee82c499"}
01:05:14.028 00.575 2596 Exposure complete
01:05:14.145 00.117 2596 worker thread done servicing request
01:05:14.147 00.002 10652 OnExposeComplete: enter
01:05:14.148 00.001 10652 UpdateGuideState(): m_state=6
01:05:14.149 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
01:05:14.150 00.001 10652 Star::Find returns 1 (0), X=661.97, Y=165.58, Mass=824896, SNR=128.8, Peak=62054 HFD=3.7
01:05:14.151 00.001 10652 MultiStar: [#1 -0.13,-0.41,0.00,M3] [#2 -0.14,-0.18,0.74,U] [#3 -0.26,-0.36,0.00,M2] [#4 -0.05,-0.18,0.81,U] [#5 -0.16,-0.43,0.00,M1] [#6 -0.12,-0.09,0.71,U] [#7 -0.08,0.07,0.79,U] [#8 -0.22,-0.76,0.00,M10] 
01:05:14.152 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.15}, one-star: {-0.34, -0.33}
01:05:14.153 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:05:14.154 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:05:14.155 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.38 mountX=0.18 mountY=-0.13, mountTheta=-0.62
01:05:14.158 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
01:05:14.159 00.001 10652 Enqueuing Move request for scope (-0.16, -0.15)
01:05:14.160 00.001 2596 Worker thread wakes up
01:05:14.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
01:05:14.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
01:05:14.160 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.18 yDistance=-0.13
01:05:14.162 00.002 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.52
01:05:14.162 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
01:05:14.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:14.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:05:14.162 00.000 2596 MoveAxis(W, 12, ABG)
01:05:14.162 00.000 2596 Guiding  Dir = 3, Dur = 12
01:05:14.178 00.016 2596 IsSlewing returns 0
01:05:14.178 00.000 2596 IsGuiding returns 0
01:05:14.194 00.016 2596 IsGuiding returns 0
01:05:14.194 00.000 2596 Move returns status 0, amount 12
01:05:14.194 00.000 2596 MoveAxis(N, 0, ABG)
01:05:14.194 00.000 2596 Move returns status 0, amount 0
01:05:14.194 00.000 2596 move complete, result=0
01:05:14.194 00.000 2596 worker thread done servicing request
01:05:14.201 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1441, max=65535, med=4921, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:05:14.432 00.231 10652 UpdateGuideState exits: m=824896 SNR=128.8
01:05:14.433 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:14.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:14.436 00.002 10652 Enqueuing Expose request
01:05:14.437 00.001 10652 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
01:05:14.438 00.001 2596 Worker thread wakes up
01:05:14.438 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:14.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:15.453 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad1c5d39-139a-4973-bba9-924b44f2cd4f"}
01:05:15.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad1c5d39-139a-4973-bba9-924b44f2cd4f"}
01:05:15.456 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2b15a04-0ec7-43cb-9fd8-c1848496d3d0"}
01:05:15.457 00.001 10652 case statement mapped state 6 to 3
01:05:15.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2b15a04-0ec7-43cb-9fd8-c1848496d3d0"}
01:05:15.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9106e3f8-b4fe-4eea-aaa5-4d1463d2c479"}
01:05:15.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"9106e3f8-b4fe-4eea-aaa5-4d1463d2c479"}
01:05:15.898 00.436 2596 Exposure complete
01:05:16.016 00.118 2596 worker thread done servicing request
01:05:16.016 00.000 10652 OnExposeComplete: enter
01:05:16.018 00.002 10652 UpdateGuideState(): m_state=6
01:05:16.019 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
01:05:16.019 00.000 10652 Star::Find returns 1 (0), X=662.10, Y=165.85, Mass=857690, SNR=109.0, Peak=63734 HFD=4.2
01:05:16.022 00.003 10652 MultiStar: [#1 0.07,-0.25,0.97,U] [#2 -0.08,-0.20,0.86,U] [#3 -0.13,-0.25,0.98,U] [#4 0.15,-0.01,0.95,U] [#5 -0.14,-0.37,0.00,M2] [#6 -0.07,-0.14,0.91,U] [#7 -0.14,-0.18,0.87,U] [#8 -0.13,-0.43,0.00,R] 
01:05:16.023 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.15}, one-star: {-0.21, -0.05}
01:05:16.024 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:05:16.025 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:05:16.026 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.17 cameraTheta=-1.95 mountX=0.16 mountY=-0.03, mountTheta=-0.19
01:05:16.027 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
01:05:16.029 00.002 10652 Enqueuing Move request for scope (-0.06, -0.15)
01:05:16.030 00.001 2596 Worker thread wakes up
01:05:16.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:05:16.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:05:16.030 00.000 2596 Moving (-0.06, -0.15) raw xDistance=0.16 yDistance=-0.03
01:05:16.032 00.002 2596 PPEC rslt: input = 0.16, final = 0.03, react = 0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 857.13
01:05:16.032 00.000 2596 PPEC: input: 0.16, control: 0.03, exposure: 1000
01:05:16.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:16.033 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:16.033 00.000 2596 MoveAxis(W, 15, ABG)
01:05:16.033 00.000 2596 Guiding  Dir = 3, Dur = 15
01:05:16.062 00.029 2596 IsSlewing returns 0
01:05:16.062 00.000 2596 IsGuiding returns 0
01:05:16.072 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4923, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:05:16.093 00.021 2596 IsGuiding returns 0
01:05:16.093 00.000 2596 Move returns status 0, amount 15
01:05:16.093 00.000 2596 MoveAxis(N, 0, ABG)
01:05:16.093 00.000 2596 Move returns status 0, amount 0
01:05:16.093 00.000 2596 move complete, result=0
01:05:16.093 00.000 2596 worker thread done servicing request
01:05:16.291 00.198 10652 UpdateGuideState exits: m=857690 SNR=109.0
01:05:16.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:16.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:16.295 00.002 10652 Enqueuing Expose request
01:05:16.297 00.002 2596 Worker thread wakes up
01:05:16.297 00.000 10652 GuideStep: 0.2 px 15 ms WEST, -0.0 px 0 ms NORTH
01:05:16.299 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:16.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:17.460 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"918789b2-689d-4110-982f-d4a58679e912"}
01:05:17.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"918789b2-689d-4110-982f-d4a58679e912"}
01:05:17.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c99d07e6-1520-4585-acf3-8ef1a3d1d377"}
01:05:17.465 00.002 10652 case statement mapped state 6 to 3
01:05:17.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99d07e6-1520-4585-acf3-8ef1a3d1d377"}
01:05:17.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660ba15b-3318-4c26-8ba8-2dbea6114aa9"}
01:05:17.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[7.10,6.85],"pixels":"..."},"id":"660ba15b-3318-4c26-8ba8-2dbea6114aa9"}
01:05:17.760 00.292 2596 Exposure complete
01:05:17.876 00.116 2596 worker thread done servicing request
01:05:17.876 00.000 10652 OnExposeComplete: enter
01:05:17.877 00.001 10652 UpdateGuideState(): m_state=6
01:05:17.880 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
01:05:17.881 00.001 10652 Star::Find returns 1 (0), X=661.97, Y=165.55, Mass=839807, SNR=105.3, Peak=52632 HFD=4.0
01:05:17.882 00.001 10652 MultiStar: [#1 0.07,-0.54,0.00,M3] [#2 -0.09,-0.03,1.15,U] [#3 -0.29,-0.30,0.00,M2] [#4 0.02,-0.04,1.06,U] [#5 -0.38,-0.34,0.00,M3] [#6 -0.26,-0.16,0.89,U] [#7 -0.24,-0.34,0.00,M1] [#8 -0.07,-0.21,0.87,U] 
01:05:17.883 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.15}, one-star: {-0.35, -0.35}
01:05:17.884 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:05:17.885 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
01:05:17.887 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.15 hyp=0.21 cameraTheta=-2.34 mountX=0.18 mountY=-0.12, mountTheta=-0.58
01:05:17.888 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.15, opts=13)
01:05:17.891 00.003 10652 Enqueuing Move request for scope (-0.15, -0.15)
01:05:17.891 00.000 2596 Worker thread wakes up
01:05:17.892 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.15) opts 0xd
01:05:17.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.15)
01:05:17.892 00.000 2596 Moving (-0.15, -0.15) raw xDistance=0.18 yDistance=-0.12
01:05:17.895 00.003 2596 PPEC rslt: input = 0.18, final = 0.04, react = 0.09, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 856.73
01:05:17.895 00.000 2596 PPEC: input: 0.18, control: 0.04, exposure: 1000
01:05:17.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:17.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:05:17.895 00.000 2596 MoveAxis(W, 25, ABG)
01:05:17.895 00.000 2596 Guiding  Dir = 3, Dur = 25
01:05:17.924 00.029 2596 IsSlewing returns 0
01:05:17.924 00.000 2596 IsGuiding returns 0
01:05:17.933 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4926, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:05:17.970 00.037 2596 IsGuiding returns 0
01:05:17.970 00.000 2596 Move returns status 0, amount 25
01:05:17.970 00.000 2596 MoveAxis(N, 0, ABG)
01:05:17.971 00.001 2596 Move returns status 0, amount 0
01:05:17.971 00.000 2596 move complete, result=0
01:05:17.971 00.000 2596 worker thread done servicing request
01:05:18.155 00.184 10652 UpdateGuideState exits: m=839807 SNR=105.3
01:05:18.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:18.158 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:18.159 00.001 10652 Enqueuing Expose request
01:05:18.160 00.001 2596 Worker thread wakes up
01:05:18.160 00.000 10652 GuideStep: 0.2 px 25 ms WEST, -0.1 px 0 ms NORTH
01:05:18.161 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:18.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:19.458 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18a293ca-7f8b-445c-b6cf-3d499d19b9b6"}
01:05:19.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18a293ca-7f8b-445c-b6cf-3d499d19b9b6"}
01:05:19.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4565e3c-7e1b-48f5-9412-4a6066e0c3bd"}
01:05:19.462 00.001 10652 case statement mapped state 6 to 3
01:05:19.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4565e3c-7e1b-48f5-9412-4a6066e0c3bd"}
01:05:19.466 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63c80645-80e8-47c3-b648-e04a391bcb70"}
01:05:19.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.97,6.55],"pixels":"..."},"id":"63c80645-80e8-47c3-b648-e04a391bcb70"}
01:05:19.619 00.152 2596 Exposure complete
01:05:19.735 00.116 2596 worker thread done servicing request
01:05:19.735 00.000 10652 OnExposeComplete: enter
01:05:19.736 00.001 10652 UpdateGuideState(): m_state=6
01:05:19.739 00.003 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
01:05:19.740 00.001 10652 Star::Find returns 1 (0), X=661.92, Y=165.86, Mass=762962, SNR=102.0, Peak=55960 HFD=3.8
01:05:19.741 00.001 10652 MultiStar: [#1 0.10,-0.29,1.04,U] [#2 0.04,-0.07,0.87,U] [#3 -0.26,-0.18,1.11,U] [#4 -0.15,0.15,1.07,U] [#5 -0.04,-0.35,1.06,U] [#6 -0.28,-0.16,0.96,U] [#7 -0.02,0.06,0.81,U] [#8 -0.08,-0.13,0.84,U] 
01:05:19.742 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.12}, one-star: {-0.40, -0.05}
01:05:19.743 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:05:19.744 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
01:05:19.746 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.39 mountX=0.14 mountY=-0.10, mountTheta=-0.62
01:05:19.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
01:05:19.749 00.001 10652 Enqueuing Move request for scope (-0.12, -0.12)
01:05:19.750 00.001 2596 Worker thread wakes up
01:05:19.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
01:05:19.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
01:05:19.750 00.000 2596 Moving (-0.12, -0.12) raw xDistance=0.14 yDistance=-0.10
01:05:19.752 00.002 2596 PPEC rslt: input = 0.14, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 856.33
01:05:19.753 00.001 2596 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:05:19.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:19.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:05:19.753 00.000 2596 MoveAxis(W, 23, ABG)
01:05:19.753 00.000 2596 Guiding  Dir = 3, Dur = 23
01:05:19.768 00.015 2596 IsSlewing returns 0
01:05:19.769 00.001 2596 IsGuiding returns 0
01:05:19.792 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=4924, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:05:19.798 00.006 2596 IsGuiding returns 0
01:05:19.798 00.000 2596 Move returns status 0, amount 23
01:05:19.798 00.000 2596 MoveAxis(N, 0, ABG)
01:05:19.798 00.000 2596 Move returns status 0, amount 0
01:05:19.798 00.000 2596 move complete, result=0
01:05:19.799 00.001 2596 worker thread done servicing request
01:05:20.031 00.232 10652 UpdateGuideState exits: m=762962 SNR=102.0
01:05:20.034 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:20.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:20.036 00.000 10652 Enqueuing Expose request
01:05:20.037 00.001 2596 Worker thread wakes up
01:05:20.038 00.001 10652 GuideStep: 0.1 px 23 ms WEST, -0.1 px 0 ms NORTH
01:05:20.039 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:20.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:21.467 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12f6b21d-d8bc-4559-a465-83088b871a8d"}
01:05:21.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12f6b21d-d8bc-4559-a465-83088b871a8d"}
01:05:21.470 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0f765dd-71bf-4045-9748-0b8512daaa94"}
01:05:21.471 00.001 10652 case statement mapped state 6 to 3
01:05:21.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0f765dd-71bf-4045-9748-0b8512daaa94"}
01:05:21.474 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e857bf2-99f3-46e9-8a42-f7cb260737ca"}
01:05:21.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.92,6.86],"pixels":"..."},"id":"9e857bf2-99f3-46e9-8a42-f7cb260737ca"}
01:05:21.505 00.030 2596 Exposure complete
01:05:21.624 00.119 2596 worker thread done servicing request
01:05:21.624 00.000 10652 OnExposeComplete: enter
01:05:21.626 00.002 10652 UpdateGuideState(): m_state=6
01:05:21.627 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
01:05:21.628 00.001 10652 Star::Find returns 1 (0), X=661.81, Y=165.61, Mass=790452, SNR=104.8, Peak=51096 HFD=3.8
01:05:21.630 00.002 10652 MultiStar: [#1 -0.23,-0.56,0.00,M3] [#2 -0.21,-0.03,0.94,U] [#3 -0.27,-0.37,0.00,M2] [#4 -0.26,-0.18,1.22,U] [#5 -0.26,-0.43,0.00,M3] [#6 -0.23,-0.12,0.96,U] [#7 -0.27,-0.11,0.98,U] [#8 -0.12,-0.24,0.85,U] 
01:05:21.631 00.001 10652 refined, 5 included, MultiStar: {-0.27, -0.16}, one-star: {-0.51, -0.29}
01:05:21.632 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
01:05:21.633 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
01:05:21.634 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.16 hyp=0.32 cameraTheta=-2.60 mountX=0.21 mountY=-0.24, mountTheta=-0.84
01:05:21.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.16, opts=13)
01:05:21.637 00.001 10652 Enqueuing Move request for scope (-0.27, -0.16)
01:05:21.637 00.000 2596 Worker thread wakes up
01:05:21.638 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.16) opts 0xd
01:05:21.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.16)
01:05:21.638 00.000 2596 Moving (-0.27, -0.16) raw xDistance=0.21 yDistance=-0.24
01:05:21.640 00.002 2596 PPEC rslt: input = 0.21, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 855.94
01:05:21.640 00.000 2596 PPEC: input: 0.21, control: 0.14, exposure: 1000
01:05:21.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:05:21.640 00.000 2596 MoveAxis(W, 83, ABG)
01:05:21.640 00.000 2596 Guiding  Dir = 3, Dur = 83
01:05:21.656 00.016 2596 IsSlewing returns 0
01:05:21.656 00.000 2596 IsGuiding returns 0
01:05:21.679 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4928, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:05:21.749 00.070 2596 IsGuiding returns 0
01:05:21.749 00.000 2596 Move returns status 0, amount 83
01:05:21.749 00.000 2596 MoveAxis(N, 53, ABG)
01:05:21.749 00.000 2596 Guiding  Dir = 0, Dur = 53
01:05:21.765 00.016 2596 IsSlewing returns 0
01:05:21.765 00.000 2596 IsGuiding returns 0
01:05:21.826 00.061 2596 IsGuiding returns 0
01:05:21.826 00.000 2596 Move returns status 0, amount 53
01:05:21.826 00.000 2596 move complete, result=0
01:05:21.826 00.000 2596 worker thread done servicing request
01:05:21.898 00.072 10652 UpdateGuideState exits: m=790452 SNR=104.8
01:05:21.899 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:21.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:21.901 00.001 10652 Enqueuing Expose request
01:05:21.902 00.001 10652 GuideStep: 0.2 px 83 ms WEST, -0.2 px 53 ms NORTH
01:05:21.904 00.002 2596 Worker thread wakes up
01:05:21.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:21.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:23.363 01.459 2596 Exposure complete
01:05:23.467 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfcfc19b-1c7c-4619-acff-f8a425856543"}
01:05:23.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfcfc19b-1c7c-4619-acff-f8a425856543"}
01:05:23.480 00.012 2596 worker thread done servicing request
01:05:23.480 00.000 10652 OnExposeComplete: enter
01:05:23.483 00.003 10652 UpdateGuideState(): m_state=6
01:05:23.485 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
01:05:23.486 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.77, Mass=813590, SNR=109.4, Peak=65432 HFD=3.9
01:05:23.488 00.002 10652 MultiStar: [#1 0.20,-0.35,0.00,M4] [#2 0.52,0.07,0.00,M1] [#3 -0.07,-0.34,1.00,U] [#4 -0.09,0.12,0.89,U] [#5 0.07,-0.42,0.00,M4] [#6 -0.01,-0.07,0.99,U] [#7 0.09,-0.14,0.91,U] [#8 0.20,-0.16,0.87,U] 
01:05:23.488 00.000 10652 refined, 5 included, MultiStar: {-0.00, -0.12}, one-star: {-0.09, -0.14}
01:05:23.490 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
01:05:23.491 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
01:05:23.492 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.58 mountX=0.12 mountY=0.02, mountTheta=0.18
01:05:23.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
01:05:23.495 00.001 10652 Enqueuing Move request for scope (-0.00, -0.12)
01:05:23.496 00.001 2596 Worker thread wakes up
01:05:23.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
01:05:23.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
01:05:23.496 00.000 2596 Moving (-0.00, -0.12) raw xDistance=0.12 yDistance=0.02
01:05:23.499 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.55
01:05:23.499 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:05:23.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:23.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:23.499 00.000 2596 MoveAxis(W, 7, ABG)
01:05:23.499 00.000 2596 Guiding  Dir = 3, Dur = 7
01:05:23.538 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1041, max=65535, med=4931, FiltMin=2694, FiltMax=65535, Gamma=1.900
01:05:23.544 00.006 2596 IsSlewing returns 0
01:05:23.544 00.000 2596 IsGuiding returns 0
01:05:23.590 00.046 2596 IsGuiding returns 0
01:05:23.590 00.000 2596 Move returns status 0, amount 7
01:05:23.590 00.000 2596 MoveAxis(N, 0, ABG)
01:05:23.590 00.000 2596 Move returns status 0, amount 0
01:05:23.590 00.000 2596 move complete, result=0
01:05:23.590 00.000 2596 worker thread done servicing request
01:05:23.769 00.179 10652 UpdateGuideState exits: m=813590 SNR=109.4
01:05:23.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:23.772 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:23.773 00.001 10652 Enqueuing Expose request
01:05:23.775 00.002 2596 Worker thread wakes up
01:05:23.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:23.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:23.775 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
01:05:23.791 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdc3843-33fa-4b26-b1fe-fd86fc06d1fc"}
01:05:23.793 00.002 10652 case statement mapped state 6 to 3
01:05:23.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdc3843-33fa-4b26-b1fe-fd86fc06d1fc"}
01:05:23.845 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d47ec62-aa05-4a84-ba73-9ef316dbcf93"}
01:05:23.848 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[7.22,6.77],"pixels":"..."},"id":"1d47ec62-aa05-4a84-ba73-9ef316dbcf93"}
01:05:25.237 01.389 2596 Exposure complete
01:05:25.357 00.120 2596 worker thread done servicing request
01:05:25.358 00.001 10652 OnExposeComplete: enter
01:05:25.359 00.001 10652 UpdateGuideState(): m_state=6
01:05:25.360 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
01:05:25.361 00.001 10652 Star::Find returns 1 (0), X=662.23, Y=165.86, Mass=815479, SNR=118.3, Peak=65432 HFD=3.9
01:05:25.362 00.001 10652 MultiStar: [#1 0.15,-0.07,0.96,U] [#2 0.03,0.34,0.74,U] [#3 0.04,-0.11,0.77,U] [#4 0.19,0.22,1.01,U] [#5 0.02,-0.16,0.82,U] [#6 0.00,0.05,0.82,U] [#7 -0.16,0.14,0.77,U] [#8 0.07,0.23,0.79,U] 
01:05:25.364 00.002 10652 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {-0.09, -0.05}
01:05:25.365 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
01:05:25.367 00.002 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
01:05:25.368 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=-0.07 mountY=0.02, mountTheta=2.83
01:05:25.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
01:05:25.371 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
01:05:25.372 00.001 2596 Worker thread wakes up
01:05:25.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:05:25.373 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:05:25.373 00.000 2596 Moving (0.03, 0.06) raw xDistance=-0.07 yDistance=0.02
01:05:25.375 00.002 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 855.16
01:05:25.375 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:05:25.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:25.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:05:25.375 00.000 2596 MoveAxis(W, 2, ABG)
01:05:25.375 00.000 2596 Guiding  Dir = 3, Dur = 2
01:05:25.416 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=428, max=65535, med=4931, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:05:25.417 00.001 2596 IsSlewing returns 0
01:05:25.418 00.001 2596 IsGuiding returns 0
01:05:25.463 00.045 2596 IsGuiding returns 0
01:05:25.463 00.000 2596 Move returns status 0, amount 2
01:05:25.463 00.000 2596 MoveAxis(N, 0, ABG)
01:05:25.463 00.000 2596 Move returns status 0, amount 0
01:05:25.464 00.001 2596 move complete, result=0
01:05:25.464 00.000 2596 worker thread done servicing request
01:05:25.645 00.181 10652 UpdateGuideState exits: m=815479 SNR=118.3
01:05:25.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:25.647 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:25.648 00.001 10652 Enqueuing Expose request
01:05:25.650 00.002 2596 Worker thread wakes up
01:05:25.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:25.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:25.650 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:05:25.662 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb3cb59a-830b-4248-964c-6ba63c4242c3"}
01:05:25.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb3cb59a-830b-4248-964c-6ba63c4242c3"}
01:05:25.670 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12d230ab-6426-4264-851f-cc46afc6003f"}
01:05:25.672 00.002 10652 case statement mapped state 6 to 3
01:05:25.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12d230ab-6426-4264-851f-cc46afc6003f"}
01:05:25.677 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f2768f1-b3de-4507-9b79-49ae1230e29d"}
01:05:25.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[7.23,6.86],"pixels":"..."},"id":"0f2768f1-b3de-4507-9b79-49ae1230e29d"}
01:05:27.114 01.435 2596 Exposure complete
01:05:27.230 00.116 2596 worker thread done servicing request
01:05:27.230 00.000 10652 OnExposeComplete: enter
01:05:27.233 00.003 10652 UpdateGuideState(): m_state=6
01:05:27.235 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
01:05:27.236 00.001 10652 Star::Find returns 1 (0), X=662.00, Y=165.87, Mass=827401, SNR=109.2, Peak=58886 HFD=4.2
01:05:27.237 00.001 10652 MultiStar: [#1 0.17,-0.20,1.02,U] [#2 0.30,0.11,0.82,U] [#3 -0.19,-0.03,0.90,U] [#4 0.04,0.22,1.07,U] [#5 0.06,-0.22,0.98,U] [#6 0.15,0.02,0.96,U] [#7 0.03,-0.13,0.87,U] [#8 0.11,-0.11,0.84,U] 
01:05:27.238 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.32, -0.04}
01:05:27.240 00.002 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.77) = xAngle (0.87 = 0.87)
01:05:27.241 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.86 = 0.86)
01:05:27.242 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.90 mountX=0.04 mountY=0.04, mountTheta=0.87
01:05:27.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.04, opts=13)
01:05:27.245 00.001 10652 Enqueuing Move request for scope (0.03, -0.04)
01:05:27.246 00.001 2596 Worker thread wakes up
01:05:27.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:05:27.246 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:05:27.246 00.000 2596 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.04
01:05:27.249 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 854.77
01:05:27.249 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:05:27.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:27.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:05:27.249 00.000 2596 MoveAxis(W, 1, ABG)
01:05:27.250 00.001 2596 Guiding  Dir = 3, Dur = 1
01:05:27.264 00.014 2596 IsSlewing returns 0
01:05:27.264 00.000 2596 IsGuiding returns 0
01:05:27.279 00.015 2596 IsGuiding returns 0
01:05:27.279 00.000 2596 Move returns status 0, amount 1
01:05:27.279 00.000 2596 MoveAxis(N, 0, ABG)
01:05:27.279 00.000 2596 Move returns status 0, amount 0
01:05:27.279 00.000 2596 move complete, result=0
01:05:27.279 00.000 2596 worker thread done servicing request
01:05:27.289 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=338, max=65535, med=4932, FiltMin=2740, FiltMax=65535, Gamma=1.900
01:05:27.522 00.233 10652 UpdateGuideState exits: m=827401 SNR=109.2
01:05:27.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:27.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:27.526 00.001 10652 Enqueuing Expose request
01:05:27.527 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:05:27.528 00.001 2596 Worker thread wakes up
01:05:27.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:27.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:27.540 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94a3e888-7d21-4003-b6bc-74b5b34d911b"}
01:05:27.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94a3e888-7d21-4003-b6bc-74b5b34d911b"}
01:05:27.578 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c441b64-dcf2-47c6-9d54-098bd45c010e"}
01:05:27.580 00.002 10652 case statement mapped state 6 to 3
01:05:27.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c441b64-dcf2-47c6-9d54-098bd45c010e"}
01:05:27.586 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ab87397-cdce-4750-b915-6c0b2b68b57e"}
01:05:27.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[7.00,6.87],"pixels":"..."},"id":"4ab87397-cdce-4750-b915-6c0b2b68b57e"}
01:05:28.982 01.394 2596 Exposure complete
01:05:29.112 00.130 2596 worker thread done servicing request
01:05:29.112 00.000 10652 OnExposeComplete: enter
01:05:29.113 00.001 10652 UpdateGuideState(): m_state=6
01:05:29.115 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
01:05:29.115 00.000 10652 Star::Find returns 1 (0), X=662.31, Y=165.31, Mass=841381, SNR=147.3, Peak=64038 HFD=3.8
01:05:29.118 00.003 10652 MultiStar: [#1 0.19,-0.50,0.00,M3] [#2 0.27,-0.12,0.65,U] [#3 0.15,-0.43,0.00,M1] [#4 0.17,-0.21,0.81,U] [#5 0.00,-0.61,0.00,M3] [#6 0.12,-0.27,0.62,U] [#7 -0.02,-0.30,0.61,U] [#8 -0.03,-0.47,0.00,M1] 
01:05:29.120 00.002 10652 refined, 4 included, MultiStar: {0.10, -0.33}, one-star: {-0.01, -0.60}
01:05:29.121 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
01:05:29.122 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
01:05:29.123 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.33 hyp=0.34 cameraTheta=-1.28 mountX=0.30 mountY=0.16, mountTheta=0.48
01:05:29.126 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.33, opts=13)
01:05:29.127 00.001 10652 Enqueuing Move request for scope (0.10, -0.33)
01:05:29.129 00.002 2596 Worker thread wakes up
01:05:29.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.33) opts 0xd
01:05:29.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.33)
01:05:29.129 00.000 2596 Moving (0.10, -0.33) raw xDistance=0.30 yDistance=0.16
01:05:29.131 00.002 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 854.39
01:05:29.132 00.001 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
01:05:29.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:29.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:05:29.132 00.000 2596 MoveAxis(W, 87, ABG)
01:05:29.132 00.000 2596 Guiding  Dir = 3, Dur = 87
01:05:29.148 00.016 2596 IsSlewing returns 0
01:05:29.148 00.000 2596 IsGuiding returns 0
01:05:29.173 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1007, max=65535, med=4934, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:05:29.241 00.068 2596 IsGuiding returns 0
01:05:29.241 00.000 2596 Move returns status 0, amount 87
01:05:29.241 00.000 2596 MoveAxis(N, 0, ABG)
01:05:29.241 00.000 2596 Move returns status 0, amount 0
01:05:29.241 00.000 2596 move complete, result=0
01:05:29.241 00.000 2596 worker thread done servicing request
01:05:29.417 00.176 10652 UpdateGuideState exits: m=841381 SNR=147.3
01:05:29.418 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:29.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:29.421 00.001 10652 Enqueuing Expose request
01:05:29.423 00.002 2596 Worker thread wakes up
01:05:29.423 00.000 10652 GuideStep: 0.3 px 87 ms WEST, 0.2 px 0 ms NORTH
01:05:29.425 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:29.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:29.490 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51760276-b4f7-44f7-8798-8393df9a4dc2"}
01:05:29.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51760276-b4f7-44f7-8798-8393df9a4dc2"}
01:05:29.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dda8e57e-8aec-4f66-9c02-64834afca51e"}
01:05:29.497 00.003 10652 case statement mapped state 6 to 3
01:05:29.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda8e57e-8aec-4f66-9c02-64834afca51e"}
01:05:29.502 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d613e3f-b08d-446c-b03b-ce7029557d4f"}
01:05:29.506 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[7.31,7.31],"pixels":"..."},"id":"2d613e3f-b08d-446c-b03b-ce7029557d4f"}
01:05:30.889 01.383 2596 Exposure complete
01:05:31.011 00.122 2596 worker thread done servicing request
01:05:31.011 00.000 10652 OnExposeComplete: enter
01:05:31.012 00.001 10652 UpdateGuideState(): m_state=6
01:05:31.014 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 599
01:05:31.016 00.002 10652 Star::Find returns 1 (0), X=662.09, Y=166.19, Mass=866002, SNR=124.8, Peak=65432 HFD=4.2
01:05:31.017 00.001 10652 MultiStar: [#1 0.10,0.31,0.80,U] [#2 -0.06,0.52,0.00,M1] [#3 -0.12,0.19,0.75,U] [#4 0.12,0.54,0.00,M1] [#5 -0.15,0.21,0.87,U] [#6 -0.03,0.45,0.00,M1] [#7 0.04,0.35,0.76,U] [#8 -0.12,0.64,0.00,M2] 
01:05:31.018 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.27}, one-star: {-0.22, 0.28}
01:05:31.018 00.000 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:05:31.020 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:05:31.021 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.86 mountX=-0.25 mountY=-0.13, mountTheta=-2.66
01:05:31.024 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.27, opts=13)
01:05:31.025 00.001 10652 Enqueuing Move request for scope (-0.08, 0.27)
01:05:31.026 00.001 2596 Worker thread wakes up
01:05:31.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
01:05:31.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
01:05:31.026 00.000 2596 Moving (-0.08, 0.27) raw xDistance=-0.25 yDistance=-0.13
01:05:31.028 00.002 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 854.01
01:05:31.029 00.001 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:05:31.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:31.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:05:31.029 00.000 2596 MoveAxis(E, 82, ABG)
01:05:31.029 00.000 2596 Guiding  Dir = 2, Dur = 82
01:05:31.037 00.008 2596 IsSlewing returns 0
01:05:31.037 00.000 2596 IsGuiding returns 0
01:05:31.068 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4937, FiltMin=2328, FiltMax=65535, Gamma=1.900
01:05:31.131 00.063 2596 IsGuiding returns 0
01:05:31.131 00.000 2596 Move returns status 0, amount 82
01:05:31.131 00.000 2596 MoveAxis(N, 0, ABG)
01:05:31.131 00.000 2596 Move returns status 0, amount 0
01:05:31.131 00.000 2596 move complete, result=0
01:05:31.131 00.000 2596 worker thread done servicing request
01:05:31.293 00.162 10652 UpdateGuideState exits: m=866002 SNR=124.8
01:05:31.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:31.298 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:31.300 00.002 10652 Enqueuing Expose request
01:05:31.301 00.001 10652 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
01:05:31.302 00.001 2596 Worker thread wakes up
01:05:31.302 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:31.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:31.489 00.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cc707f8-3609-4f36-89b2-d50804f8dd75"}
01:05:31.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cc707f8-3609-4f36-89b2-d50804f8dd75"}
01:05:31.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87ff8470-3c35-48d2-a401-e18f320f3118"}
01:05:31.495 00.002 10652 case statement mapped state 6 to 3
01:05:31.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ff8470-3c35-48d2-a401-e18f320f3118"}
01:05:31.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d8519c8-8797-45c9-bcb5-349d475719ed"}
01:05:31.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.09,7.19],"pixels":"..."},"id":"4d8519c8-8797-45c9-bcb5-349d475719ed"}
01:05:32.768 01.269 2596 Exposure complete
01:05:32.887 00.119 2596 worker thread done servicing request
01:05:32.887 00.000 10652 OnExposeComplete: enter
01:05:32.889 00.002 10652 UpdateGuideState(): m_state=6
01:05:32.891 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 600
01:05:32.892 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=165.62, Mass=879549, SNR=127.1, Peak=61848 HFD=4.0
01:05:32.894 00.002 10652 MultiStar: [#1 -0.07,-0.40,0.00,M3] [#2 -0.06,-0.05,0.87,U] [#3 -0.17,-0.36,0.00,M1] [#4 0.13,-0.01,0.79,U] [#5 -0.08,-0.40,0.00,M3] [#6 -0.15,-0.13,0.81,U] [#7 -0.02,0.06,0.81,U] [#8 0.13,-0.06,0.78,U] 
01:05:32.895 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.09}, one-star: {-0.18, -0.28}
01:05:32.896 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:05:32.897 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:05:32.898 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.93 mountX=0.09 mountY=-0.02, mountTheta=-0.18
01:05:32.901 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.09, opts=13)
01:05:32.903 00.002 10652 Enqueuing Move request for scope (-0.03, -0.09)
01:05:32.904 00.001 2596 Worker thread wakes up
01:05:32.905 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
01:05:32.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
01:05:32.905 00.000 2596 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=-0.02
01:05:32.907 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.63
01:05:32.907 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:05:32.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:32.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:05:32.908 00.001 2596 MoveAxis(E, 4, ABG)
01:05:32.908 00.000 2596 Guiding  Dir = 2, Dur = 4
01:05:32.931 00.023 2596 IsSlewing returns 0
01:05:32.932 00.001 2596 IsGuiding returns 0
01:05:32.948 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4936, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:05:32.963 00.015 2596 IsGuiding returns 0
01:05:32.963 00.000 2596 Move returns status 0, amount 4
01:05:32.963 00.000 2596 MoveAxis(N, 0, ABG)
01:05:32.963 00.000 2596 Move returns status 0, amount 0
01:05:32.963 00.000 2596 move complete, result=0
01:05:32.963 00.000 2596 worker thread done servicing request
01:05:33.178 00.215 10652 UpdateGuideState exits: m=879549 SNR=127.1
01:05:33.179 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:33.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:33.182 00.002 10652 Enqueuing Expose request
01:05:33.183 00.001 2596 Worker thread wakes up
01:05:33.183 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:33.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:33.183 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:05:33.489 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac22651c-fd73-42b5-841a-7d7de90f0321"}
01:05:33.492 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac22651c-fd73-42b5-841a-7d7de90f0321"}
01:05:33.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0e8bd1c-d0e6-4b67-abf3-1633b202ba66"}
01:05:33.495 00.002 10652 case statement mapped state 6 to 3
01:05:33.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0e8bd1c-d0e6-4b67-abf3-1633b202ba66"}
01:05:33.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99aec6f1-ea28-4c35-a8e9-8af2e322986d"}
01:05:33.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[7.14,6.62],"pixels":"..."},"id":"99aec6f1-ea28-4c35-a8e9-8af2e322986d"}
01:05:34.646 01.147 2596 Exposure complete
01:05:34.762 00.116 2596 worker thread done servicing request
01:05:34.762 00.000 10652 OnExposeComplete: enter
01:05:34.764 00.002 10652 UpdateGuideState(): m_state=6
01:05:34.765 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 601
01:05:34.766 00.001 10652 Star::Find returns 1 (0), X=662.03, Y=165.30, Mass=805559, SNR=100.8, Peak=48536 HFD=4.0
01:05:34.767 00.001 10652 MultiStar: [#1 -0.06,-0.65,0.00,M4] [#2 -0.32,-0.09,0.96,U] [#3 -0.41,-0.50,0.00,M2] [#4 -0.23,-0.14,1.16,U] [#5 -0.43,-0.51,0.00,M4] [#6 -0.32,-0.32,0.00,M1] [#7 -0.29,-0.37,0.00,M1] [#8 -0.32,-0.23,1.06,U] 
01:05:34.770 00.003 10652 refined, 3 included, MultiStar: {-0.28, -0.26}, one-star: {-0.28, -0.60}
01:05:34.770 00.000 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
01:05:34.771 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
01:05:34.773 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.26 hyp=0.39 cameraTheta=-2.40 mountX=0.31 mountY=-0.23, mountTheta=-0.64
01:05:34.775 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.26, opts=13)
01:05:34.776 00.001 10652 Enqueuing Move request for scope (-0.28, -0.26)
01:05:34.777 00.001 2596 Worker thread wakes up
01:05:34.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.26) opts 0xd
01:05:34.777 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.26)
01:05:34.777 00.000 2596 Moving (-0.28, -0.26) raw xDistance=0.31 yDistance=-0.23
01:05:34.779 00.002 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 853.26
01:05:34.779 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
01:05:34.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:05:34.780 00.001 2596 MoveAxis(W, 92, ABG)
01:05:34.780 00.000 2596 Guiding  Dir = 3, Dur = 92
01:05:34.796 00.016 2596 IsSlewing returns 0
01:05:34.796 00.000 2596 IsGuiding returns 0
01:05:34.822 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=648, max=65535, med=4937, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:05:34.905 00.083 2596 IsGuiding returns 0
01:05:34.905 00.000 2596 Move returns status 0, amount 92
01:05:34.905 00.000 2596 MoveAxis(N, 52, ABG)
01:05:34.905 00.000 2596 Guiding  Dir = 0, Dur = 52
01:05:34.936 00.031 2596 IsSlewing returns 0
01:05:34.936 00.000 2596 IsGuiding returns 0
01:05:35.015 00.079 2596 IsGuiding returns 0
01:05:35.015 00.000 2596 Move returns status 0, amount 52
01:05:35.015 00.000 2596 move complete, result=0
01:05:35.015 00.000 2596 worker thread done servicing request
01:05:35.048 00.033 10652 UpdateGuideState exits: m=805559 SNR=100.8
01:05:35.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:35.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:35.052 00.001 10652 Enqueuing Expose request
01:05:35.053 00.001 2596 Worker thread wakes up
01:05:35.053 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.2 px 52 ms NORTH
01:05:35.054 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:35.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:35.491 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9cc01a0-ea78-4577-95ae-c0b7a7d353f5"}
01:05:35.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9cc01a0-ea78-4577-95ae-c0b7a7d353f5"}
01:05:35.498 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09d97f5-d803-4bf6-8eeb-4272899736fe"}
01:05:35.500 00.002 10652 case statement mapped state 6 to 3
01:05:35.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09d97f5-d803-4bf6-8eeb-4272899736fe"}
01:05:35.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a006768-504e-48c6-a23a-5754b0714a28"}
01:05:35.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[7.03,7.30],"pixels":"..."},"id":"6a006768-504e-48c6-a23a-5754b0714a28"}
01:05:36.508 01.002 2596 Exposure complete
01:05:36.623 00.115 2596 worker thread done servicing request
01:05:36.623 00.000 10652 OnExposeComplete: enter
01:05:36.625 00.002 10652 UpdateGuideState(): m_state=6
01:05:36.627 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 602
01:05:36.628 00.001 10652 Star::Find returns 1 (0), X=662.23, Y=165.96, Mass=723549, SNR=100.5, Peak=63896 HFD=3.9
01:05:36.630 00.002 10652 MultiStar: [#1 0.38,-0.33,0.00,M5] [#2 0.12,0.04,1.08,U] [#3 -0.07,-0.15,1.04,U] [#4 0.22,-0.03,1.12,U] [#5 0.19,-0.25,1.16,U] [#6 0.02,0.18,0.98,U] [#7 0.25,0.05,1.02,U] [#8 0.25,-0.06,0.99,U] 
01:05:36.631 00.001 10652 single-star, 7 included, MultiStar: {0.12, -0.03}, one-star: {-0.08, 0.05}
01:05:36.632 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
01:05:36.633 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
01:05:36.634 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=-0.03 mountY=-0.09, mountTheta=-1.89
01:05:36.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
01:05:36.637 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
01:05:36.637 00.000 2596 Worker thread wakes up
01:05:36.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:05:36.637 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:05:36.639 00.002 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
01:05:36.641 00.002 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 852.89
01:05:36.641 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:05:36.641 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:36.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:05:36.641 00.000 2596 MoveAxis(E, 1, ABG)
01:05:36.641 00.000 2596 Guiding  Dir = 2, Dur = 1
01:05:36.657 00.016 2596 IsSlewing returns 0
01:05:36.657 00.000 2596 IsGuiding returns 0
01:05:36.673 00.016 2596 IsGuiding returns 0
01:05:36.673 00.000 2596 Move returns status 0, amount 1
01:05:36.673 00.000 2596 MoveAxis(N, 0, ABG)
01:05:36.673 00.000 2596 Move returns status 0, amount 0
01:05:36.673 00.000 2596 move complete, result=0
01:05:36.673 00.000 2596 worker thread done servicing request
01:05:36.680 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=4940, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:05:36.902 00.222 10652 UpdateGuideState exits: m=723549 SNR=100.5
01:05:36.903 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:36.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:36.906 00.002 10652 Enqueuing Expose request
01:05:36.907 00.001 2596 Worker thread wakes up
01:05:36.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:36.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:36.907 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:05:37.496 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5c32464-4270-48d0-98fe-1fad6a086ca3"}
01:05:37.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5c32464-4270-48d0-98fe-1fad6a086ca3"}
01:05:37.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb124948-748f-4ce6-9a1e-7d588bdce320"}
01:05:37.501 00.001 10652 case statement mapped state 6 to 3
01:05:37.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb124948-748f-4ce6-9a1e-7d588bdce320"}
01:05:37.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad96a683-a0a0-4526-8b7f-79f8677e3fbe"}
01:05:37.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"ad96a683-a0a0-4526-8b7f-79f8677e3fbe"}
01:05:38.375 00.870 2596 Exposure complete
01:05:38.491 00.116 2596 worker thread done servicing request
01:05:38.492 00.001 10652 OnExposeComplete: enter
01:05:38.493 00.001 10652 UpdateGuideState(): m_state=6
01:05:38.494 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 603
01:05:38.496 00.002 10652 Star::Find returns 1 (0), X=662.26, Y=165.93, Mass=781123, SNR=98.5, Peak=65432 HFD=3.9
01:05:38.497 00.001 10652 MultiStar: [#1 0.22,0.02,1.15,U] [#2 0.16,0.26,0.97,U] [#3 -0.25,0.08,0.94,U] [#4 0.07,0.15,1.14,U] [#5 0.03,0.07,1.17,U] [#6 -0.14,0.09,0.97,U] [#7 0.15,0.01,0.97,U] [#8 -0.01,0.15,1.05,U] 
01:05:38.498 00.001 10652 single-star, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.06, 0.02}
01:05:38.498 00.000 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
01:05:38.500 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
01:05:38.502 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.75 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
01:05:38.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
01:05:38.506 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
01:05:38.507 00.001 2596 Worker thread wakes up
01:05:38.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
01:05:38.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
01:05:38.507 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
01:05:38.510 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 852.52
01:05:38.510 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:05:38.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:38.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:05:38.511 00.001 2596 MoveAxis(E, 4, ABG)
01:05:38.511 00.000 2596 Guiding  Dir = 2, Dur = 4
01:05:38.525 00.014 2596 IsSlewing returns 0
01:05:38.525 00.000 2596 IsGuiding returns 0
01:05:38.540 00.015 2596 IsGuiding returns 0
01:05:38.540 00.000 2596 Move returns status 0, amount 4
01:05:38.540 00.000 2596 MoveAxis(N, 0, ABG)
01:05:38.540 00.000 2596 Move returns status 0, amount 0
01:05:38.540 00.000 2596 move complete, result=0
01:05:38.540 00.000 2596 worker thread done servicing request
01:05:38.558 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=930, max=65535, med=4942, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:05:38.776 00.218 10652 UpdateGuideState exits: m=781123 SNR=98.5
01:05:38.777 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:38.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:38.780 00.002 10652 Enqueuing Expose request
01:05:38.781 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:05:38.782 00.001 2596 Worker thread wakes up
01:05:38.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:38.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:39.498 00.716 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"021c644a-8628-4903-9b11-3cf4b8781b07"}
01:05:39.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"021c644a-8628-4903-9b11-3cf4b8781b07"}
01:05:39.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3079f97c-b55b-42e2-9fa4-f35caf7ff7f4"}
01:05:39.502 00.001 10652 case statement mapped state 6 to 3
01:05:39.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3079f97c-b55b-42e2-9fa4-f35caf7ff7f4"}
01:05:39.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6551014-dded-48a2-8219-25ef8d629754"}
01:05:39.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"e6551014-dded-48a2-8219-25ef8d629754"}
01:05:40.236 00.731 2596 Exposure complete
01:05:40.357 00.121 2596 worker thread done servicing request
01:05:40.357 00.000 10652 OnExposeComplete: enter
01:05:40.359 00.002 10652 UpdateGuideState(): m_state=6
01:05:40.360 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 604
01:05:40.362 00.002 10652 Star::Find returns 1 (0), X=661.97, Y=165.72, Mass=785351, SNR=114.2, Peak=57496 HFD=4.0
01:05:40.363 00.001 10652 MultiStar: [#1 0.07,-0.31,0.95,U] [#2 0.04,-0.07,0.77,U] [#3 -0.21,-0.50,0.00,M1] [#4 0.07,-0.08,1.08,U] [#5 -0.29,-0.38,0.00,M3] [#6 -0.07,0.05,0.83,U] [#7 -0.21,-0.29,0.90,U] [#8 -0.19,-0.02,0.84,U] 
01:05:40.364 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.13}, one-star: {-0.34, -0.19}
01:05:40.365 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:05:40.367 00.002 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:05:40.368 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.16 mountX=0.15 mountY=-0.06, mountTheta=-0.40
01:05:40.371 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
01:05:40.372 00.001 10652 Enqueuing Move request for scope (-0.09, -0.13)
01:05:40.373 00.001 2596 Worker thread wakes up
01:05:40.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:05:40.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:05:40.373 00.000 2596 Moving (-0.09, -0.13) raw xDistance=0.15 yDistance=-0.06
01:05:40.376 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 852.15
01:05:40.376 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:05:40.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:40.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:05:40.376 00.000 2596 MoveAxis(E, 5, ABG)
01:05:40.376 00.000 2596 Guiding  Dir = 2, Dur = 5
01:05:40.400 00.024 2596 IsSlewing returns 0
01:05:40.400 00.000 2596 IsGuiding returns 0
01:05:40.418 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4944, FiltMin=2747, FiltMax=65535, Gamma=1.900
01:05:40.431 00.013 2596 IsGuiding returns 0
01:05:40.431 00.000 2596 Move returns status 0, amount 5
01:05:40.432 00.001 2596 MoveAxis(N, 0, ABG)
01:05:40.432 00.000 2596 Move returns status 0, amount 0
01:05:40.432 00.000 2596 move complete, result=0
01:05:40.432 00.000 2596 worker thread done servicing request
01:05:40.642 00.210 10652 UpdateGuideState exits: m=785351 SNR=114.2
01:05:40.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:40.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:40.645 00.001 10652 Enqueuing Expose request
01:05:40.646 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:05:40.647 00.001 2596 Worker thread wakes up
01:05:40.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:40.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:41.496 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7da094f2-d6b0-48d8-9de2-049c03f4bfad"}
01:05:41.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7da094f2-d6b0-48d8-9de2-049c03f4bfad"}
01:05:41.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc6a82fe-7663-4f7d-9cb9-bff9923cc91b"}
01:05:41.502 00.002 10652 case statement mapped state 6 to 3
01:05:41.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc6a82fe-7663-4f7d-9cb9-bff9923cc91b"}
01:05:41.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bb771f8-15d4-4f6c-affc-cf336f6737fd"}
01:05:41.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.97,6.72],"pixels":"..."},"id":"5bb771f8-15d4-4f6c-affc-cf336f6737fd"}
01:05:42.112 00.607 2596 Exposure complete
01:05:42.230 00.118 2596 worker thread done servicing request
01:05:42.230 00.000 10652 OnExposeComplete: enter
01:05:42.232 00.002 10652 UpdateGuideState(): m_state=6
01:05:42.234 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 605
01:05:42.236 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=166.05, Mass=772641, SNR=106.0, Peak=65535 HFD=4.0
01:05:42.237 00.001 10652 MultiStar: [#1 0.14,-0.02,1.13,U] [#2 0.13,0.04,0.86,U] [#3 -0.06,-0.17,0.91,U] [#4 0.11,0.25,1.26,U] [#5 -0.01,0.23,0.99,U] [#6 -0.13,0.13,0.98,U] [#7 -0.08,-0.05,0.98,U] [#8 0.10,-0.03,0.85,U] 
01:05:42.239 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.07}, one-star: {-0.14, 0.14}
01:05:42.240 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
01:05:42.242 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.10)
01:05:42.243 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.43 mountX=-0.07 mountY=-0.00, mountTheta=-3.10
01:05:42.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
01:05:42.246 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
01:05:42.247 00.001 2596 Worker thread wakes up
01:05:42.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
01:05:42.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
01:05:42.247 00.000 2596 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.00
01:05:42.249 00.002 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.79
01:05:42.249 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:05:42.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:42.250 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:05:42.250 00.000 2596 MoveAxis(E, 6, ABG)
01:05:42.250 00.000 2596 Guiding  Dir = 2, Dur = 6
01:05:42.276 00.026 2596 IsSlewing returns 0
01:05:42.276 00.000 2596 IsGuiding returns 0
01:05:42.290 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=859, max=65535, med=4944, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:05:42.307 00.017 2596 IsGuiding returns 0
01:05:42.307 00.000 2596 Move returns status 0, amount 6
01:05:42.307 00.000 2596 MoveAxis(N, 0, ABG)
01:05:42.307 00.000 2596 Move returns status 0, amount 0
01:05:42.307 00.000 2596 move complete, result=0
01:05:42.307 00.000 2596 worker thread done servicing request
01:05:42.522 00.215 10652 UpdateGuideState exits: m=772641 SNR=106.0
01:05:42.523 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:42.525 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:42.526 00.001 10652 Enqueuing Expose request
01:05:42.527 00.001 2596 Worker thread wakes up
01:05:42.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:42.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:42.527 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:05:43.501 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84f199c7-652f-45ef-81fe-fc06dfb957b6"}
01:05:43.504 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84f199c7-652f-45ef-81fe-fc06dfb957b6"}
01:05:43.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb182625-c4a6-473f-adeb-99557d59eb36"}
01:05:43.506 00.001 10652 case statement mapped state 6 to 3
01:05:43.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb182625-c4a6-473f-adeb-99557d59eb36"}
01:05:43.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7dd88e3-18e2-4937-996d-21a6ac5eff8c"}
01:05:43.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"a7dd88e3-18e2-4937-996d-21a6ac5eff8c"}
01:05:43.989 00.479 2596 Exposure complete
01:05:44.111 00.122 2596 worker thread done servicing request
01:05:44.111 00.000 10652 OnExposeComplete: enter
01:05:44.113 00.002 10652 UpdateGuideState(): m_state=6
01:05:44.114 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 606
01:05:44.115 00.001 10652 Star::Find returns 1 (0), X=662.31, Y=165.67, Mass=866644, SNR=118.3, Peak=62360 HFD=4.1
01:05:44.116 00.001 10652 MultiStar: [#1 -0.03,-0.35,0.92,U] [#2 0.05,-0.16,0.76,U] [#3 -0.18,-0.15,0.91,U] [#4 -0.04,0.10,0.96,U] [#5 0.04,-0.34,0.91,U] [#6 -0.17,-0.20,0.91,U] [#7 0.03,-0.28,0.80,U] [#8 -0.01,0.02,0.87,U] 
01:05:44.117 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.18}, one-star: {-0.01, -0.24}
01:05:44.118 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
01:05:44.119 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
01:05:44.120 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.79 mountX=0.18 mountY=-0.01, mountTheta=-0.04
01:05:44.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.18, opts=13)
01:05:44.125 00.002 10652 Enqueuing Move request for scope (-0.04, -0.18)
01:05:44.125 00.000 2596 Worker thread wakes up
01:05:44.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
01:05:44.126 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
01:05:44.126 00.000 2596 Moving (-0.04, -0.18) raw xDistance=0.18 yDistance=-0.01
01:05:44.128 00.002 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 851.43
01:05:44.128 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
01:05:44.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:44.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:44.128 00.000 2596 MoveAxis(W, 51, ABG)
01:05:44.128 00.000 2596 Guiding  Dir = 3, Dur = 51
01:05:44.153 00.025 2596 IsSlewing returns 0
01:05:44.153 00.000 2596 IsGuiding returns 0
01:05:44.167 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=4945, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:05:44.230 00.063 2596 IsGuiding returns 0
01:05:44.230 00.000 2596 Move returns status 0, amount 51
01:05:44.230 00.000 2596 MoveAxis(N, 0, ABG)
01:05:44.230 00.000 2596 Move returns status 0, amount 0
01:05:44.230 00.000 2596 move complete, result=0
01:05:44.230 00.000 2596 worker thread done servicing request
01:05:44.399 00.169 10652 UpdateGuideState exits: m=866644 SNR=118.3
01:05:44.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:44.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:44.404 00.001 10652 Enqueuing Expose request
01:05:44.405 00.001 2596 Worker thread wakes up
01:05:44.406 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.0 px 0 ms NORTH
01:05:44.407 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:44.408 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:45.500 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d322a8e0-2bdd-4cae-b952-463a25f01bf2"}
01:05:45.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d322a8e0-2bdd-4cae-b952-463a25f01bf2"}
01:05:45.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f910905-62e5-4f6c-bb50-cf16a103969e"}
01:05:45.505 00.002 10652 case statement mapped state 6 to 3
01:05:45.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f910905-62e5-4f6c-bb50-cf16a103969e"}
01:05:45.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ff412c2-fd44-45e6-bb3d-896064f4de32"}
01:05:45.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[7.31,6.67],"pixels":"..."},"id":"3ff412c2-fd44-45e6-bb3d-896064f4de32"}
01:05:45.861 00.353 2596 Exposure complete
01:05:45.981 00.120 2596 worker thread done servicing request
01:05:45.981 00.000 10652 OnExposeComplete: enter
01:05:45.984 00.003 10652 UpdateGuideState(): m_state=6
01:05:45.986 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 607
01:05:45.988 00.002 10652 Star::Find returns 1 (0), X=662.10, Y=165.54, Mass=860993, SNR=112.2, Peak=65535 HFD=3.8
01:05:45.989 00.001 10652 MultiStar: [#1 0.13,-0.49,0.00,M2] [#2 0.20,-0.06,0.74,U] [#3 0.02,-0.40,0.00,M1] [#4 -0.16,0.14,0.93,U] [#5 0.09,-0.57,0.00,M2] [#6 -0.08,0.06,0.83,U] [#7 0.03,-0.38,0.94,U] [#8 -0.06,-0.25,0.84,U] 
01:05:45.991 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.15}, one-star: {-0.21, -0.37}
01:05:45.993 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:05:45.994 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:05:45.995 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.94 mountX=0.16 mountY=-0.03, mountTheta=-0.19
01:05:45.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
01:05:45.999 00.001 10652 Enqueuing Move request for scope (-0.06, -0.15)
01:05:46.000 00.001 2596 Worker thread wakes up
01:05:46.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
01:05:46.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
01:05:46.000 00.000 2596 Moving (-0.06, -0.15) raw xDistance=0.16 yDistance=-0.03
01:05:46.002 00.002 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.08
01:05:46.002 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
01:05:46.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:46.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:46.002 00.000 2596 MoveAxis(E, 7, ABG)
01:05:46.002 00.000 2596 Guiding  Dir = 2, Dur = 7
01:05:46.027 00.025 2596 IsSlewing returns 0
01:05:46.027 00.000 2596 IsGuiding returns 0
01:05:46.042 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=4947, FiltMin=2777, FiltMax=65535, Gamma=1.900
01:05:46.058 00.016 2596 IsGuiding returns 0
01:05:46.058 00.000 2596 Move returns status 0, amount 7
01:05:46.058 00.000 2596 MoveAxis(N, 0, ABG)
01:05:46.058 00.000 2596 Move returns status 0, amount 0
01:05:46.058 00.000 2596 move complete, result=0
01:05:46.058 00.000 2596 worker thread done servicing request
01:05:46.272 00.214 10652 UpdateGuideState exits: m=860993 SNR=112.2
01:05:46.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:46.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:46.277 00.002 10652 Enqueuing Expose request
01:05:46.279 00.002 2596 Worker thread wakes up
01:05:46.279 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
01:05:46.280 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:46.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:47.502 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e7c4de6-b6ac-43ce-aafc-4e71da8544b9"}
01:05:47.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e7c4de6-b6ac-43ce-aafc-4e71da8544b9"}
01:05:47.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4d4e9ab-a8dd-4556-a756-c973bb79751e"}
01:05:47.507 00.001 10652 case statement mapped state 6 to 3
01:05:47.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d4e9ab-a8dd-4556-a756-c973bb79751e"}
01:05:47.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65d23734-4a4d-4834-b114-603647a5bc53"}
01:05:47.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.10,6.54],"pixels":"..."},"id":"65d23734-4a4d-4834-b114-603647a5bc53"}
01:05:47.741 00.231 2596 Exposure complete
01:05:47.857 00.116 2596 worker thread done servicing request
01:05:47.857 00.000 10652 OnExposeComplete: enter
01:05:47.859 00.002 10652 UpdateGuideState(): m_state=6
01:05:47.861 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 608
01:05:47.862 00.001 10652 Star::Find returns 1 (0), X=662.32, Y=165.99, Mass=849128, SNR=132.8, Peak=55366 HFD=4.1
01:05:47.864 00.002 10652 MultiStar: [#1 0.11,0.06,0.66,U] [#2 0.02,0.26,0.94,U] [#3 -0.16,-0.02,0.86,U] [#4 0.24,0.35,0.00,M1] [#5 -0.09,0.02,0.76,U] [#6 -0.28,0.08,0.71,U] [#7 0.06,0.25,0.80,U] [#8 0.01,0.25,0.81,U] 
01:05:47.865 00.001 10652 single-star, 7 included, MultiStar: {-0.04, 0.13}, one-star: {0.01, 0.08}
01:05:47.866 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
01:05:47.867 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
01:05:47.868 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.48 mountX=-0.08 mountY=-0.01, mountTheta=-3.05
01:05:47.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
01:05:47.871 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
01:05:47.872 00.001 2596 Worker thread wakes up
01:05:47.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:05:47.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:05:47.872 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.01
01:05:47.875 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.72
01:05:47.875 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:05:47.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:47.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:05:47.876 00.001 2596 MoveAxis(E, 5, ABG)
01:05:47.876 00.000 2596 Guiding  Dir = 2, Dur = 5
01:05:47.889 00.013 2596 IsSlewing returns 0
01:05:47.889 00.000 2596 IsGuiding returns 0
01:05:47.915 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=162, max=65535, med=4947, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:05:47.921 00.006 2596 IsGuiding returns 0
01:05:47.921 00.000 2596 Move returns status 0, amount 5
01:05:47.921 00.000 2596 MoveAxis(N, 0, ABG)
01:05:47.921 00.000 2596 Move returns status 0, amount 0
01:05:47.921 00.000 2596 move complete, result=0
01:05:47.921 00.000 2596 worker thread done servicing request
01:05:48.136 00.215 10652 UpdateGuideState exits: m=849128 SNR=132.8
01:05:48.137 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:48.140 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:48.141 00.001 10652 Enqueuing Expose request
01:05:48.142 00.001 2596 Worker thread wakes up
01:05:48.143 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:48.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:48.143 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:05:49.502 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4986f94-5e7b-4798-b2fb-591cec44eddf"}
01:05:49.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4986f94-5e7b-4798-b2fb-591cec44eddf"}
01:05:49.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0602b9fa-dc42-48e8-93a9-b8498c6badd9"}
01:05:49.507 00.001 10652 case statement mapped state 6 to 3
01:05:49.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0602b9fa-dc42-48e8-93a9-b8498c6badd9"}
01:05:49.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97262d8b-2171-404f-b54b-a78312bdfe4a"}
01:05:49.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.32,6.99],"pixels":"..."},"id":"97262d8b-2171-404f-b54b-a78312bdfe4a"}
01:05:49.602 00.091 2596 Exposure complete
01:05:49.721 00.119 2596 worker thread done servicing request
01:05:49.721 00.000 10652 OnExposeComplete: enter
01:05:49.724 00.003 10652 UpdateGuideState(): m_state=6
01:05:49.725 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 609
01:05:49.726 00.001 10652 Star::Find returns 1 (0), X=662.15, Y=165.63, Mass=793446, SNR=111.5, Peak=58008 HFD=3.8
01:05:49.728 00.002 10652 MultiStar: [#1 0.08,-0.36,0.82,U] [#2 0.04,0.06,1.05,U] [#3 -0.17,-0.22,0.93,U] [#4 0.22,0.12,1.00,U] [#5 -0.01,-0.31,0.95,U] [#6 -0.12,0.11,0.88,U] [#7 -0.14,-0.18,0.80,U] [#8 -0.26,-0.13,0.92,U] 
01:05:49.729 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.13}, one-star: {-0.17, -0.27}
01:05:49.730 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:05:49.732 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:05:49.733 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.98 mountX=0.13 mountY=-0.03, mountTheta=-0.23
01:05:49.736 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
01:05:49.738 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
01:05:49.739 00.001 2596 Worker thread wakes up
01:05:49.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
01:05:49.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
01:05:49.739 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.13 yDistance=-0.03
01:05:49.741 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.37
01:05:49.743 00.002 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:05:49.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:49.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:49.743 00.000 2596 MoveAxis(E, 6, ABG)
01:05:49.743 00.000 2596 Guiding  Dir = 2, Dur = 6
01:05:49.750 00.007 2596 IsSlewing returns 0
01:05:49.750 00.000 2596 IsGuiding returns 0
01:05:49.765 00.015 2596 IsGuiding returns 0
01:05:49.765 00.000 2596 Move returns status 0, amount 6
01:05:49.765 00.000 2596 MoveAxis(N, 0, ABG)
01:05:49.765 00.000 2596 Move returns status 0, amount 0
01:05:49.765 00.000 2596 move complete, result=0
01:05:49.766 00.001 2596 worker thread done servicing request
01:05:49.786 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4947, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:05:50.032 00.246 10652 UpdateGuideState exits: m=793446 SNR=111.5
01:05:50.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:50.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:50.037 00.002 10652 Enqueuing Expose request
01:05:50.038 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:05:50.039 00.001 2596 Worker thread wakes up
01:05:50.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:50.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:51.496 01.457 2596 Exposure complete
01:05:51.505 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10ba6997-210b-4b93-a60d-87fed4035425"}
01:05:51.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10ba6997-210b-4b93-a60d-87fed4035425"}
01:05:51.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"167cecc5-2118-41da-b4d7-5f1760ffc483"}
01:05:51.510 00.002 10652 case statement mapped state 6 to 3
01:05:51.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"167cecc5-2118-41da-b4d7-5f1760ffc483"}
01:05:51.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d03c1543-05f2-4d06-865c-25929a8893a5"}
01:05:51.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[7.15,6.63],"pixels":"..."},"id":"d03c1543-05f2-4d06-865c-25929a8893a5"}
01:05:51.620 00.105 2596 worker thread done servicing request
01:05:51.620 00.000 10652 OnExposeComplete: enter
01:05:51.622 00.002 10652 UpdateGuideState(): m_state=6
01:05:51.623 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 610
01:05:51.625 00.002 10652 Star::Find returns 1 (0), X=662.11, Y=165.81, Mass=732114, SNR=106.0, Peak=56070 HFD=4.0
01:05:51.626 00.001 10652 MultiStar: [#1 -0.19,-0.22,1.07,U] [#2 -0.04,0.01,1.11,U] [#3 -0.12,-0.19,1.08,U] [#4 0.10,0.05,1.02,U] [#5 -0.06,-0.27,0.86,U] [#6 -0.11,0.02,0.92,U] [#7 -0.17,0.01,0.95,U] [#8 -0.20,0.10,0.98,U] 
01:05:51.628 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.06}, one-star: {-0.21, -0.10}
01:05:51.629 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
01:05:51.630 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
01:05:51.632 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.60 mountX=0.09 mountY=-0.10, mountTheta=-0.84
01:05:51.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
01:05:51.635 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
01:05:51.636 00.001 2596 Worker thread wakes up
01:05:51.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
01:05:51.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
01:05:51.636 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.09 yDistance=-0.10
01:05:51.639 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.02
01:05:51.639 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:05:51.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:51.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:05:51.640 00.001 2596 MoveAxis(E, 6, ABG)
01:05:51.640 00.000 2596 Guiding  Dir = 2, Dur = 6
01:05:51.643 00.003 2596 IsSlewing returns 0
01:05:51.643 00.000 2596 IsGuiding returns 0
01:05:51.659 00.016 2596 IsGuiding returns 0
01:05:51.659 00.000 2596 Move returns status 0, amount 6
01:05:51.659 00.000 2596 MoveAxis(N, 0, ABG)
01:05:51.659 00.000 2596 Move returns status 0, amount 0
01:05:51.659 00.000 2596 move complete, result=0
01:05:51.659 00.000 2596 worker thread done servicing request
01:05:51.681 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=4950, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:05:51.901 00.220 10652 UpdateGuideState exits: m=732114 SNR=106.0
01:05:51.903 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:51.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:51.905 00.001 10652 Enqueuing Expose request
01:05:51.906 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:05:51.907 00.001 2596 Worker thread wakes up
01:05:51.908 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:51.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:53.361 01.453 2596 Exposure complete
01:05:53.484 00.123 2596 worker thread done servicing request
01:05:53.484 00.000 10652 OnExposeComplete: enter
01:05:53.486 00.002 10652 UpdateGuideState(): m_state=6
01:05:53.487 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 611
01:05:53.489 00.002 10652 Star::Find returns 1 (0), X=662.01, Y=166.21, Mass=892336, SNR=122.6, Peak=65033 HFD=4.1
01:05:53.491 00.002 10652 MultiStar: [#1 -0.04,0.06,0.88,U] [#2 -0.16,0.51,0.00,M1] [#3 -0.28,0.13,0.84,U] [#4 0.01,0.66,0.00,M1] [#5 -0.09,0.23,0.88,U] [#6 -0.24,0.57,0.00,M1] [#7 -0.14,0.38,0.00,M1] [#8 -0.18,0.41,0.00,M1] 
01:05:53.492 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.18}, one-star: {-0.30, 0.30}
01:05:53.493 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
01:05:53.495 00.002 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
01:05:53.495 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.18 hyp=0.26 cameraTheta=2.35 mountX=-0.15 mountY=-0.21, mountTheta=-2.17
01:05:53.498 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.18, opts=13)
01:05:53.499 00.001 10652 Enqueuing Move request for scope (-0.18, 0.18)
01:05:53.500 00.001 2596 Worker thread wakes up
01:05:53.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.18) opts 0xd
01:05:53.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.18)
01:05:53.500 00.000 2596 Moving (-0.18, 0.18) raw xDistance=-0.15 yDistance=-0.21
01:05:53.503 00.003 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.68
01:05:53.503 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
01:05:53.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:05:53.503 00.000 2596 MoveAxis(E, 3, ABG)
01:05:53.503 00.000 2596 Guiding  Dir = 2, Dur = 3
01:05:53.541 00.038 2596 IsSlewing returns 0
01:05:53.541 00.000 2596 IsGuiding returns 0
01:05:53.545 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=4952, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:05:53.587 00.042 2596 IsGuiding returns 0
01:05:53.587 00.000 2596 Move returns status 0, amount 3
01:05:53.587 00.000 2596 MoveAxis(N, 48, ABG)
01:05:53.587 00.000 2596 Guiding  Dir = 0, Dur = 48
01:05:53.618 00.031 2596 IsSlewing returns 0
01:05:53.618 00.000 2596 IsGuiding returns 0
01:05:53.680 00.062 2596 IsGuiding returns 0
01:05:53.680 00.000 2596 Move returns status 0, amount 48
01:05:53.680 00.000 2596 move complete, result=0
01:05:53.680 00.000 2596 worker thread done servicing request
01:05:53.786 00.106 10652 UpdateGuideState exits: m=892336 SNR=122.6
01:05:53.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:53.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:53.791 00.002 10652 Enqueuing Expose request
01:05:53.792 00.001 2596 Worker thread wakes up
01:05:53.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:53.793 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:53.793 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 48 ms NORTH
01:05:53.805 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2272f69e-d1e2-4a6c-a935-1aa07d33f651"}
01:05:53.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2272f69e-d1e2-4a6c-a935-1aa07d33f651"}
01:05:53.814 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8578d7e-a7d4-466f-b727-2d1d48239f04"}
01:05:53.815 00.001 10652 case statement mapped state 6 to 3
01:05:53.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8578d7e-a7d4-466f-b727-2d1d48239f04"}
01:05:53.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"701ff897-6e6e-4634-a4a8-1c01d1e3b903"}
01:05:53.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.01,7.21],"pixels":"..."},"id":"701ff897-6e6e-4634-a4a8-1c01d1e3b903"}
01:05:55.254 01.433 2596 Exposure complete
01:05:55.381 00.127 2596 worker thread done servicing request
01:05:55.381 00.000 10652 OnExposeComplete: enter
01:05:55.382 00.001 10652 UpdateGuideState(): m_state=6
01:05:55.384 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 612
01:05:55.385 00.001 10652 Star::Find returns 1 (0), X=662.12, Y=165.90, Mass=806755, SNR=117.4, Peak=54310 HFD=4.2
01:05:55.387 00.002 10652 MultiStar: [#1 -0.10,-0.30,0.87,U] [#2 -0.11,0.19,0.78,U] [#3 -0.14,-0.25,0.89,U] [#4 0.05,0.18,1.03,U] [#5 -0.02,-0.08,0.78,U] [#6 -0.16,0.22,0.86,U] [#7 -0.12,0.22,0.71,U] [#8 -0.24,0.05,0.95,U] 
01:05:55.387 00.000 10652 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.19, -0.01}
01:05:55.389 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
01:05:55.391 00.002 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
01:05:55.393 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.96 mountX=0.00 mountY=-0.12, mountTheta=-1.56
01:05:55.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
01:05:55.396 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
01:05:55.397 00.001 2596 Worker thread wakes up
01:05:55.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
01:05:55.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
01:05:55.397 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.12
01:05:55.400 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.34
01:05:55.400 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:05:55.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:55.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:05:55.400 00.000 2596 MoveAxis(W, 0, ABG)
01:05:55.400 00.000 2596 Move returns status 0, amount 0
01:05:55.400 00.000 2596 MoveAxis(N, 0, ABG)
01:05:55.400 00.000 2596 Move returns status 0, amount 0
01:05:55.400 00.000 2596 move complete, result=0
01:05:55.400 00.000 2596 worker thread done servicing request
01:05:55.442 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=4950, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:05:55.677 00.235 10652 UpdateGuideState exits: m=806755 SNR=117.4
01:05:55.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:55.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:55.681 00.001 10652 Enqueuing Expose request
01:05:55.682 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:05:55.684 00.002 2596 Worker thread wakes up
01:05:55.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:55.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:55.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ba0f866-91cf-4191-97d2-50b29b78fcb6"}
01:05:55.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ba0f866-91cf-4191-97d2-50b29b78fcb6"}
01:05:55.694 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72d3cce2-f913-4aaf-b142-f9c2e608e0fe"}
01:05:55.696 00.002 10652 case statement mapped state 6 to 3
01:05:55.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d3cce2-f913-4aaf-b142-f9c2e608e0fe"}
01:05:55.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2adee74d-651a-4f8a-85be-a2edc3e4e035"}
01:05:55.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[7.12,6.90],"pixels":"..."},"id":"2adee74d-651a-4f8a-85be-a2edc3e4e035"}
01:05:57.146 01.444 2596 Exposure complete
01:05:57.265 00.119 2596 worker thread done servicing request
01:05:57.265 00.000 10652 OnExposeComplete: enter
01:05:57.267 00.002 10652 UpdateGuideState(): m_state=6
01:05:57.268 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 613
01:05:57.269 00.001 10652 Star::Find returns 1 (0), X=662.35, Y=166.03, Mass=869683, SNR=109.3, Peak=65535 HFD=4.1
01:05:57.271 00.002 10652 MultiStar: [#1 0.00,0.09,0.89,U] [#2 -0.10,0.36,1.05,U] [#3 -0.02,0.09,1.02,U] [#4 0.29,0.36,0.00,M1] [#5 0.04,0.08,1.24,U] [#6 0.18,0.53,0.00,M1] [#7 0.14,0.34,1.18,U] [#8 0.09,0.31,0.84,U] 
01:05:57.272 00.001 10652 single-star, 6 included, MultiStar: {0.03, 0.20}, one-star: {0.03, 0.13}
01:05:57.272 00.000 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:05:57.273 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
01:05:57.275 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=-0.13 mountY=0.01, mountTheta=3.06
01:05:57.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.13, opts=13)
01:05:57.278 00.001 10652 Enqueuing Move request for scope (0.03, 0.13)
01:05:57.280 00.002 2596 Worker thread wakes up
01:05:57.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
01:05:57.280 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
01:05:57.280 00.000 2596 Moving (0.03, 0.13) raw xDistance=-0.13 yDistance=0.01
01:05:57.282 00.002 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.00
01:05:57.283 00.001 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:05:57.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:57.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:05:57.283 00.000 2596 MoveAxis(W, 2, ABG)
01:05:57.283 00.000 2596 Guiding  Dir = 3, Dur = 2
01:05:57.324 00.041 2596 IsSlewing returns 0
01:05:57.324 00.000 2596 IsGuiding returns 0
01:05:57.328 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=4952, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:05:57.371 00.043 2596 IsGuiding returns 0
01:05:57.371 00.000 2596 Move returns status 0, amount 2
01:05:57.371 00.000 2596 MoveAxis(N, 0, ABG)
01:05:57.371 00.000 2596 Move returns status 0, amount 0
01:05:57.371 00.000 2596 move complete, result=0
01:05:57.371 00.000 2596 worker thread done servicing request
01:05:57.574 00.203 10652 UpdateGuideState exits: m=869683 SNR=109.3
01:05:57.578 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:57.581 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:57.583 00.002 10652 Enqueuing Expose request
01:05:57.585 00.002 2596 Worker thread wakes up
01:05:57.585 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:05:57.587 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:57.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:57.591 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c95b990f-4201-4b4d-a716-09a3f0752386"}
01:05:57.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c95b990f-4201-4b4d-a716-09a3f0752386"}
01:05:57.600 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08058e73-3b46-4ec7-b59f-307daca93013"}
01:05:57.602 00.002 10652 case statement mapped state 6 to 3
01:05:57.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08058e73-3b46-4ec7-b59f-307daca93013"}
01:05:57.608 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0876837a-6925-4235-b019-b9ca8b9a6fbd"}
01:05:57.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[7.35,7.03],"pixels":"..."},"id":"0876837a-6925-4235-b019-b9ca8b9a6fbd"}
01:05:59.039 01.429 2596 Exposure complete
01:05:59.154 00.115 2596 worker thread done servicing request
01:05:59.155 00.001 10652 OnExposeComplete: enter
01:05:59.156 00.001 10652 UpdateGuideState(): m_state=6
01:05:59.157 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 614
01:05:59.158 00.001 10652 Star::Find returns 1 (0), X=662.19, Y=165.99, Mass=831664, SNR=108.0, Peak=61782 HFD=4.1
01:05:59.160 00.002 10652 MultiStar: [#1 0.12,0.05,0.90,U] [#2 0.16,0.26,0.96,U] [#3 -0.03,0.02,1.00,U] [#4 -0.07,0.56,0.00,M2] [#5 -0.02,0.21,0.99,U] [#6 -0.13,0.20,0.91,U] [#7 0.02,0.00,0.83,U] [#8 -0.07,0.26,0.96,U] 
01:05:59.161 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.14}, one-star: {-0.12, 0.08}
01:05:59.162 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
01:05:59.163 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
01:05:59.164 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.64 mountX=-0.13 mountY=-0.03, mountTheta=-2.89
01:05:59.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
01:05:59.167 00.001 10652 Enqueuing Move request for scope (-0.01, 0.14)
01:05:59.168 00.001 2596 Worker thread wakes up
01:05:59.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:05:59.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:05:59.168 00.000 2596 Moving (-0.01, 0.14) raw xDistance=-0.13 yDistance=-0.03
01:05:59.171 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.67
01:05:59.171 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:05:59.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:05:59.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:05:59.171 00.000 2596 MoveAxis(E, 8, ABG)
01:05:59.171 00.000 2596 Guiding  Dir = 2, Dur = 8
01:05:59.188 00.017 2596 IsSlewing returns 0
01:05:59.188 00.000 2596 IsGuiding returns 0
01:05:59.205 00.017 2596 IsGuiding returns 0
01:05:59.205 00.000 2596 Move returns status 0, amount 8
01:05:59.205 00.000 2596 MoveAxis(N, 0, ABG)
01:05:59.205 00.000 2596 Move returns status 0, amount 0
01:05:59.205 00.000 2596 move complete, result=0
01:05:59.205 00.000 2596 worker thread done servicing request
01:05:59.213 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=4953, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:05:59.454 00.241 10652 UpdateGuideState exits: m=831664 SNR=108.0
01:05:59.455 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:05:59.457 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:05:59.458 00.001 10652 Enqueuing Expose request
01:05:59.460 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:05:59.461 00.001 2596 Worker thread wakes up
01:05:59.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:05:59.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:05:59.587 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23d62792-a9e8-40a9-b575-14322b5ba1e9"}
01:05:59.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23d62792-a9e8-40a9-b575-14322b5ba1e9"}
01:05:59.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23e5a4e1-a685-48d0-8788-630ddc075e4e"}
01:05:59.596 00.003 10652 case statement mapped state 6 to 3
01:05:59.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e5a4e1-a685-48d0-8788-630ddc075e4e"}
01:05:59.603 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42e8627e-53ba-4f41-907e-a9e7ebbd5cf2"}
01:05:59.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"42e8627e-53ba-4f41-907e-a9e7ebbd5cf2"}
01:06:00.920 01.315 2596 Exposure complete
01:06:01.037 00.117 2596 worker thread done servicing request
01:06:01.037 00.000 10652 OnExposeComplete: enter
01:06:01.038 00.001 10652 UpdateGuideState(): m_state=6
01:06:01.040 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 615
01:06:01.041 00.001 10652 Star::Find returns 1 (0), X=662.32, Y=165.67, Mass=816284, SNR=109.9, Peak=65535 HFD=3.6
01:06:01.042 00.001 10652 MultiStar: [#1 0.03,-0.08,0.86,U] [#2 0.17,0.01,0.95,U] [#3 0.13,-0.13,1.02,U] [#4 -0.01,0.23,1.03,U] [#5 0.10,0.00,0.98,U] [#6 -0.17,0.25,0.93,U] [#7 -0.03,0.02,0.88,U] [#8 0.09,0.09,0.87,U] 
01:06:01.043 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.02}, one-star: {0.01, -0.23}
01:06:01.043 00.000 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
01:06:01.046 00.003 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
01:06:01.047 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.42 mountX=-0.02 mountY=0.03, mountTheta=2.18
01:06:01.048 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
01:06:01.050 00.002 10652 Enqueuing Move request for scope (0.04, 0.02)
01:06:01.051 00.001 2596 Worker thread wakes up
01:06:01.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:06:01.052 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:06:01.052 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.02 yDistance=0.03
01:06:01.054 00.002 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.34
01:06:01.054 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:06:01.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:01.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:06:01.054 00.000 2596 MoveAxis(E, 11, ABG)
01:06:01.054 00.000 2596 Guiding  Dir = 2, Dur = 11
01:06:01.068 00.014 2596 IsSlewing returns 0
01:06:01.068 00.000 2596 IsGuiding returns 0
01:06:01.084 00.016 2596 IsGuiding returns 0
01:06:01.084 00.000 2596 Move returns status 0, amount 11
01:06:01.084 00.000 2596 MoveAxis(N, 0, ABG)
01:06:01.084 00.000 2596 Move returns status 0, amount 0
01:06:01.084 00.000 2596 move complete, result=0
01:06:01.084 00.000 2596 worker thread done servicing request
01:06:01.093 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=4952, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:06:01.313 00.220 10652 UpdateGuideState exits: m=816284 SNR=109.9
01:06:01.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:01.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:01.318 00.001 10652 Enqueuing Expose request
01:06:01.320 00.002 2596 Worker thread wakes up
01:06:01.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:01.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:01.320 00.000 10652 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
01:06:01.551 00.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b54ef9d-528e-4d11-9376-95c42d7ac1a6"}
01:06:01.555 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b54ef9d-528e-4d11-9376-95c42d7ac1a6"}
01:06:01.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c5ecfe6-7cce-4451-a3b2-c0459017526e"}
01:06:01.559 00.002 10652 case statement mapped state 6 to 3
01:06:01.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5ecfe6-7cce-4451-a3b2-c0459017526e"}
01:06:01.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e7bcdfd-800d-4d0d-a0e4-9f81f364599a"}
01:06:01.566 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"1e7bcdfd-800d-4d0d-a0e4-9f81f364599a"}
01:06:02.789 01.223 2596 Exposure complete
01:06:02.905 00.116 2596 worker thread done servicing request
01:06:02.905 00.000 10652 OnExposeComplete: enter
01:06:02.908 00.003 10652 UpdateGuideState(): m_state=6
01:06:02.908 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 616
01:06:02.909 00.001 10652 Star::Find returns 1 (0), X=662.10, Y=165.91, Mass=801988, SNR=113.0, Peak=49558 HFD=4.2
01:06:02.912 00.003 10652 MultiStar: [#1 0.01,-0.08,1.03,U] [#2 0.08,-0.04,0.82,U] [#3 -0.11,-0.26,0.94,U] [#4 -0.00,0.09,0.93,U] [#5 -0.14,-0.15,0.86,U] [#6 -0.06,-0.06,0.77,U] [#7 -0.08,-0.07,0.88,U] [#8 0.07,0.12,0.90,U] 
01:06:02.913 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.21, -0.00}
01:06:02.914 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:06:02.915 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:06:02.916 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=0.06 mountY=-0.04, mountTheta=-0.62
01:06:02.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
01:06:02.919 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
01:06:02.920 00.001 2596 Worker thread wakes up
01:06:02.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:06:02.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:06:02.920 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
01:06:02.923 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 848.01
01:06:02.923 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
01:06:02.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:02.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:02.923 00.000 2596 MoveAxis(E, 16, ABG)
01:06:02.923 00.000 2596 Guiding  Dir = 2, Dur = 16
01:06:02.937 00.014 2596 IsSlewing returns 0
01:06:02.937 00.000 2596 IsGuiding returns 0
01:06:02.963 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4953, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:06:02.968 00.005 2596 IsGuiding returns 0
01:06:02.969 00.001 2596 Move returns status 0, amount 16
01:06:02.969 00.000 2596 MoveAxis(N, 0, ABG)
01:06:02.969 00.000 2596 Move returns status 0, amount 0
01:06:02.969 00.000 2596 move complete, result=0
01:06:02.969 00.000 2596 worker thread done servicing request
01:06:03.183 00.214 10652 UpdateGuideState exits: m=801988 SNR=113.0
01:06:03.184 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:03.186 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:03.188 00.002 10652 Enqueuing Expose request
01:06:03.189 00.001 10652 GuideStep: 0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
01:06:03.190 00.001 2596 Worker thread wakes up
01:06:03.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:03.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:03.562 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e57eeea2-5d13-428d-801b-11538ba66ee8"}
01:06:03.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e57eeea2-5d13-428d-801b-11538ba66ee8"}
01:06:03.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c41256ab-874d-4b7d-aefe-4f58e11cd9fb"}
01:06:03.569 00.003 10652 case statement mapped state 6 to 3
01:06:03.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41256ab-874d-4b7d-aefe-4f58e11cd9fb"}
01:06:03.576 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67839622-6387-4531-9871-9cdccc0d0e73"}
01:06:03.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.10,6.91],"pixels":"..."},"id":"67839622-6387-4531-9871-9cdccc0d0e73"}
01:06:04.649 01.071 2596 Exposure complete
01:06:04.766 00.117 2596 worker thread done servicing request
01:06:04.766 00.000 10652 OnExposeComplete: enter
01:06:04.767 00.001 10652 UpdateGuideState(): m_state=6
01:06:04.768 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 617
01:06:04.770 00.002 10652 Star::Find returns 1 (0), X=662.24, Y=166.04, Mass=805933, SNR=110.2, Peak=65535 HFD=4.1
01:06:04.772 00.002 10652 MultiStar: [#1 -0.11,-0.12,0.95,U] [#2 0.14,0.33,0.90,U] [#3 0.02,0.12,0.96,U] [#4 0.13,0.27,1.11,U] [#5 -0.10,-0.02,0.86,U] [#6 -0.14,0.48,0.00,M1] [#7 -0.05,0.21,0.92,U] [#8 -0.23,0.11,0.86,U] 
01:06:04.773 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.13}, one-star: {-0.07, 0.14}
01:06:04.774 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
01:06:04.777 00.003 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
01:06:04.778 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.79 mountX=-0.12 mountY=-0.05, mountTheta=-2.74
01:06:04.781 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
01:06:04.782 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
01:06:04.784 00.002 2596 Worker thread wakes up
01:06:04.785 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:06:04.785 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:06:04.785 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=-0.05
01:06:04.788 00.003 2596 PPEC rslt: input = -0.12, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 847.68
01:06:04.788 00.000 2596 PPEC: input: -0.12, control: -0.03, exposure: 1000
01:06:04.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:04.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:04.788 00.000 2596 MoveAxis(E, 19, ABG)
01:06:04.788 00.000 2596 Guiding  Dir = 2, Dur = 19
01:06:04.814 00.026 2596 IsSlewing returns 0
01:06:04.815 00.001 2596 IsGuiding returns 0
01:06:04.833 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4953, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:06:04.861 00.028 2596 IsGuiding returns 0
01:06:04.861 00.000 2596 Move returns status 0, amount 19
01:06:04.861 00.000 2596 MoveAxis(N, 0, ABG)
01:06:04.861 00.000 2596 Move returns status 0, amount 0
01:06:04.861 00.000 2596 move complete, result=0
01:06:04.861 00.000 2596 worker thread done servicing request
01:06:05.054 00.193 10652 UpdateGuideState exits: m=805933 SNR=110.2
01:06:05.057 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:05.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:05.059 00.001 10652 Enqueuing Expose request
01:06:05.060 00.001 10652 GuideStep: -0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
01:06:05.061 00.001 2596 Worker thread wakes up
01:06:05.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:05.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:05.576 00.515 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7229c642-028b-47ed-9a22-366377437992"}
01:06:05.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7229c642-028b-47ed-9a22-366377437992"}
01:06:05.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f5daf69-653e-4046-ad4b-46dbb8e81502"}
01:06:05.583 00.003 10652 case statement mapped state 6 to 3
01:06:05.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5daf69-653e-4046-ad4b-46dbb8e81502"}
01:06:05.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"027ecbec-21bb-4ac4-8627-9449e8473e8b"}
01:06:05.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.24,7.04],"pixels":"..."},"id":"027ecbec-21bb-4ac4-8627-9449e8473e8b"}
01:06:06.510 00.922 2596 Exposure complete
01:06:06.625 00.115 2596 worker thread done servicing request
01:06:06.625 00.000 10652 OnExposeComplete: enter
01:06:06.627 00.002 10652 UpdateGuideState(): m_state=6
01:06:06.628 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 618
01:06:06.629 00.001 10652 Star::Find returns 1 (0), X=662.21, Y=166.10, Mass=770209, SNR=96.6, Peak=65494 HFD=3.7
01:06:06.630 00.001 10652 MultiStar: [#1 -0.01,0.02,1.12,U] [#2 0.00,0.28,0.88,U] [#3 -0.26,0.02,1.15,U] [#4 0.14,0.62,0.00,M1] [#5 -0.20,-0.05,1.05,U] [#6 0.01,0.32,1.07,U] [#7 -0.04,-0.06,1.00,U] [#8 -0.23,0.18,1.07,U] 
01:06:06.632 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.11}, one-star: {-0.11, 0.19}
01:06:06.633 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
01:06:06.634 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
01:06:06.635 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=-0.08 mountY=-0.13, mountTheta=-2.16
01:06:06.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
01:06:06.637 00.000 10652 Enqueuing Move request for scope (-0.11, 0.11)
01:06:06.640 00.003 2596 Worker thread wakes up
01:06:06.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:06:06.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:06:06.640 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.13
01:06:06.642 00.002 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 847.36
01:06:06.642 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:06:06.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:06.643 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:06:06.643 00.000 2596 MoveAxis(E, 20, ABG)
01:06:06.643 00.000 2596 Guiding  Dir = 2, Dur = 20
01:06:06.673 00.030 2596 IsSlewing returns 0
01:06:06.673 00.000 2596 IsGuiding returns 0
01:06:06.681 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=4955, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:06:06.719 00.038 2596 IsGuiding returns 0
01:06:06.719 00.000 2596 Move returns status 0, amount 20
01:06:06.719 00.000 2596 MoveAxis(N, 0, ABG)
01:06:06.719 00.000 2596 Move returns status 0, amount 0
01:06:06.719 00.000 2596 move complete, result=0
01:06:06.719 00.000 2596 worker thread done servicing request
01:06:06.901 00.182 10652 UpdateGuideState exits: m=770209 SNR=96.6
01:06:06.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:06.904 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:06.905 00.001 10652 Enqueuing Expose request
01:06:06.906 00.001 10652 GuideStep: -0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
01:06:06.907 00.001 2596 Worker thread wakes up
01:06:06.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:06.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:07.575 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"149c4434-791d-42d4-b4b2-70d2d227aad9"}
01:06:07.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"149c4434-791d-42d4-b4b2-70d2d227aad9"}
01:06:07.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1f7af15-c508-43ae-bc29-74be91f4112a"}
01:06:07.582 00.002 10652 case statement mapped state 6 to 3
01:06:07.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f7af15-c508-43ae-bc29-74be91f4112a"}
01:06:07.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e170eb64-3616-4a38-83a4-4180b8abbb97"}
01:06:07.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"e170eb64-3616-4a38-83a4-4180b8abbb97"}
01:06:08.378 00.792 2596 Exposure complete
01:06:08.495 00.117 2596 worker thread done servicing request
01:06:08.495 00.000 10652 OnExposeComplete: enter
01:06:08.497 00.002 10652 UpdateGuideState(): m_state=6
01:06:08.499 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 619
01:06:08.500 00.001 10652 Star::Find returns 1 (0), X=662.27, Y=165.96, Mass=780216, SNR=102.3, Peak=65535 HFD=4.0
01:06:08.502 00.002 10652 MultiStar: [#1 0.01,-0.20,1.18,U] [#2 -0.02,0.17,1.09,U] [#3 -0.26,-0.09,1.09,U] [#4 0.15,0.28,1.17,U] [#5 -0.12,-0.01,0.90,U] [#6 -0.12,-0.01,0.93,U] [#7 -0.19,0.10,0.94,U] [#8 -0.12,0.14,1.04,U] 
01:06:08.503 00.001 10652 single-star, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.05, 0.05}
01:06:08.505 00.002 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
01:06:08.506 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
01:06:08.507 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.16
01:06:08.510 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
01:06:08.513 00.003 10652 Enqueuing Move request for scope (-0.05, 0.05)
01:06:08.514 00.001 2596 Worker thread wakes up
01:06:08.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
01:06:08.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
01:06:08.514 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
01:06:08.517 00.003 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 847.04
01:06:08.517 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:06:08.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:08.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:06:08.517 00.000 2596 MoveAxis(E, 19, ABG)
01:06:08.517 00.000 2596 Guiding  Dir = 2, Dur = 19
01:06:08.540 00.023 2596 IsSlewing returns 0
01:06:08.540 00.000 2596 IsGuiding returns 0
01:06:08.560 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=983, max=65535, med=4955, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:06:08.587 00.027 2596 IsGuiding returns 0
01:06:08.587 00.000 2596 Move returns status 0, amount 19
01:06:08.587 00.000 2596 MoveAxis(N, 0, ABG)
01:06:08.587 00.000 2596 Move returns status 0, amount 0
01:06:08.588 00.001 2596 move complete, result=0
01:06:08.588 00.000 2596 worker thread done servicing request
01:06:08.779 00.191 10652 UpdateGuideState exits: m=780216 SNR=102.3
01:06:08.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:08.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:08.784 00.001 10652 Enqueuing Expose request
01:06:08.785 00.001 10652 GuideStep: -0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
01:06:08.786 00.001 2596 Worker thread wakes up
01:06:08.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:08.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:09.581 00.795 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f84a6d6-a0f8-40ca-8dc5-928d8def4b33"}
01:06:09.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f84a6d6-a0f8-40ca-8dc5-928d8def4b33"}
01:06:09.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3885ca-586e-4736-adfb-2b21a91c18ac"}
01:06:09.586 00.001 10652 case statement mapped state 6 to 3
01:06:09.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3885ca-586e-4736-adfb-2b21a91c18ac"}
01:06:09.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ebb91b1-c777-4c89-86f8-2ec3b971140c"}
01:06:09.589 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"9ebb91b1-c777-4c89-86f8-2ec3b971140c"}
01:06:10.243 00.654 2596 Exposure complete
01:06:10.360 00.117 2596 worker thread done servicing request
01:06:10.360 00.000 10652 OnExposeComplete: enter
01:06:10.361 00.001 10652 UpdateGuideState(): m_state=6
01:06:10.363 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 620
01:06:10.363 00.000 10652 Star::Find returns 1 (0), X=662.01, Y=165.93, Mass=819809, SNR=120.0, Peak=65366 HFD=4.0
01:06:10.366 00.003 10652 MultiStar: [#1 0.13,0.35,0.94,U] [#2 -0.03,0.61,0.00,M1] [#3 -0.35,0.15,0.90,U] [#4 0.24,0.75,0.00,M1] [#5 -0.04,0.34,0.91,U] [#6 -0.03,0.24,0.85,U] [#7 0.10,0.27,0.79,U] [#8 0.17,0.44,0.00,M1] 
01:06:10.367 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.22}, one-star: {-0.31, 0.03}
01:06:10.368 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:06:10.369 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
01:06:10.370 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.95 mountX=-0.20 mountY=-0.13, mountTheta=-2.57
01:06:10.374 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
01:06:10.376 00.002 10652 Enqueuing Move request for scope (-0.09, 0.22)
01:06:10.378 00.002 2596 Worker thread wakes up
01:06:10.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
01:06:10.378 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
01:06:10.378 00.000 2596 Moving (-0.09, 0.22) raw xDistance=-0.20 yDistance=-0.13
01:06:10.381 00.003 2596 PPEC rslt: input = -0.20, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 846.72
01:06:10.381 00.000 2596 PPEC: input: -0.20, control: -0.13, exposure: 1000
01:06:10.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:10.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:06:10.381 00.000 2596 MoveAxis(E, 82, ABG)
01:06:10.381 00.000 2596 Guiding  Dir = 2, Dur = 82
01:06:10.407 00.026 2596 IsSlewing returns 0
01:06:10.407 00.000 2596 IsGuiding returns 0
01:06:10.422 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=4956, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:06:10.516 00.094 2596 IsGuiding returns 0
01:06:10.516 00.000 2596 Move returns status 0, amount 82
01:06:10.516 00.000 2596 MoveAxis(N, 0, ABG)
01:06:10.516 00.000 2596 Move returns status 0, amount 0
01:06:10.516 00.000 2596 move complete, result=0
01:06:10.516 00.000 2596 worker thread done servicing request
01:06:10.655 00.139 10652 UpdateGuideState exits: m=819809 SNR=120.0
01:06:10.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:10.658 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:10.659 00.001 10652 Enqueuing Expose request
01:06:10.660 00.001 2596 Worker thread wakes up
01:06:10.660 00.000 10652 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
01:06:10.662 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:10.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:11.589 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"637d9b4b-2fed-46d4-ac64-61ea4b3aa3f5"}
01:06:11.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"637d9b4b-2fed-46d4-ac64-61ea4b3aa3f5"}
01:06:11.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd66d9a5-7080-40c7-81cf-b00cfe2569b3"}
01:06:11.596 00.002 10652 case statement mapped state 6 to 3
01:06:11.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd66d9a5-7080-40c7-81cf-b00cfe2569b3"}
01:06:11.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97355e25-8375-45fa-9c9b-a7d44ce44ee8"}
01:06:11.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"97355e25-8375-45fa-9c9b-a7d44ce44ee8"}
01:06:12.122 00.521 2596 Exposure complete
01:06:12.240 00.118 2596 worker thread done servicing request
01:06:12.240 00.000 10652 OnExposeComplete: enter
01:06:12.242 00.002 10652 UpdateGuideState(): m_state=6
01:06:12.243 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 621
01:06:12.244 00.001 10652 Star::Find returns 1 (0), X=662.13, Y=165.94, Mass=745651, SNR=95.8, Peak=54680 HFD=4.2
01:06:12.245 00.001 10652 MultiStar: [#1 0.26,-0.27,1.15,U] [#2 0.22,0.23,0.90,U] [#3 -0.30,0.02,1.01,U] [#4 -0.00,0.51,0.00,M2] [#5 -0.01,0.06,1.15,U] [#6 -0.12,0.32,1.20,U] [#7 -0.17,-0.07,0.93,U] [#8 -0.01,0.12,0.97,U] 
01:06:12.246 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.18, 0.04}
01:06:12.248 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:06:12.249 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:06:12.250 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.21 mountX=-0.05 mountY=-0.05, mountTheta=-2.31
01:06:12.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
01:06:12.253 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
01:06:12.254 00.001 2596 Worker thread wakes up
01:06:12.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:06:12.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:06:12.254 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
01:06:12.257 00.003 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 846.41
01:06:12.257 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
01:06:12.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:12.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:06:12.257 00.000 2596 MoveAxis(E, 20, ABG)
01:06:12.257 00.000 2596 Guiding  Dir = 2, Dur = 20
01:06:12.272 00.015 2596 IsSlewing returns 0
01:06:12.272 00.000 2596 IsGuiding returns 0
01:06:12.301 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=4956, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:06:12.304 00.003 2596 IsGuiding returns 0
01:06:12.304 00.000 2596 Move returns status 0, amount 20
01:06:12.304 00.000 2596 MoveAxis(N, 0, ABG)
01:06:12.304 00.000 2596 Move returns status 0, amount 0
01:06:12.304 00.000 2596 move complete, result=0
01:06:12.304 00.000 2596 worker thread done servicing request
01:06:12.534 00.230 10652 UpdateGuideState exits: m=745651 SNR=95.8
01:06:12.535 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:12.537 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:12.538 00.001 10652 Enqueuing Expose request
01:06:12.539 00.001 10652 GuideStep: -0.0 px 20 ms EAST, -0.1 px 0 ms NORTH
01:06:12.540 00.001 2596 Worker thread wakes up
01:06:12.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:12.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:13.589 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b089731-1c79-44b8-ae22-cfcbcb6a8874"}
01:06:13.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b089731-1c79-44b8-ae22-cfcbcb6a8874"}
01:06:13.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"886927ec-1312-4fa8-aea8-d25603e77a15"}
01:06:13.594 00.002 10652 case statement mapped state 6 to 3
01:06:13.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"886927ec-1312-4fa8-aea8-d25603e77a15"}
01:06:13.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c8f9aac-672d-4e19-8ebf-de0ccc6d662c"}
01:06:13.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"6c8f9aac-672d-4e19-8ebf-de0ccc6d662c"}
01:06:14.000 00.403 2596 Exposure complete
01:06:14.116 00.116 2596 worker thread done servicing request
01:06:14.116 00.000 10652 OnExposeComplete: enter
01:06:14.119 00.003 10652 UpdateGuideState(): m_state=6
01:06:14.120 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 622
01:06:14.121 00.001 10652 Star::Find returns 1 (0), X=661.84, Y=166.22, Mass=809512, SNR=103.9, Peak=55305 HFD=4.1
01:06:14.122 00.001 10652 MultiStar: [#1 -0.11,0.09,1.04,U] [#2 -0.01,0.67,0.00,M1] [#3 -0.24,0.24,0.94,U] [#4 -0.16,0.47,0.00,M3] [#5 -0.31,0.15,0.91,U] [#6 -0.07,0.62,0.00,M1] [#7 -0.14,0.38,0.00,M1] [#8 -0.23,0.49,0.00,M1] 
01:06:14.123 00.001 10652 refined, 3 included, MultiStar: {-0.28, 0.20}, one-star: {-0.47, 0.31}
01:06:14.124 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
01:06:14.125 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:06:14.126 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.20 hyp=0.34 cameraTheta=2.53 mountX=-0.14 mountY=-0.31, mountTheta=-1.98
01:06:14.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.20, opts=13)
01:06:14.129 00.001 10652 Enqueuing Move request for scope (-0.28, 0.20)
01:06:14.130 00.001 2596 Worker thread wakes up
01:06:14.131 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.20) opts 0xd
01:06:14.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.20)
01:06:14.131 00.000 2596 Moving (-0.28, 0.20) raw xDistance=-0.14 yDistance=-0.31
01:06:14.133 00.002 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 846.10
01:06:14.134 00.001 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:06:14.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
01:06:14.134 00.000 2596 MoveAxis(E, 16, ABG)
01:06:14.134 00.000 2596 Guiding  Dir = 2, Dur = 16
01:06:14.148 00.014 2596 IsSlewing returns 0
01:06:14.148 00.000 2596 IsGuiding returns 0
01:06:14.174 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=4958, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:06:14.181 00.007 2596 IsGuiding returns 0
01:06:14.181 00.000 2596 Move returns status 0, amount 16
01:06:14.181 00.000 2596 MoveAxis(N, 71, ABG)
01:06:14.181 00.000 2596 Guiding  Dir = 0, Dur = 71
01:06:14.196 00.015 2596 IsSlewing returns 0
01:06:14.196 00.000 2596 IsGuiding returns 0
01:06:14.275 00.079 2596 IsGuiding returns 0
01:06:14.275 00.000 2596 Move returns status 0, amount 71
01:06:14.275 00.000 2596 move complete, result=0
01:06:14.275 00.000 2596 worker thread done servicing request
01:06:14.407 00.132 10652 UpdateGuideState exits: m=809512 SNR=103.9
01:06:14.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:14.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:14.411 00.001 10652 Enqueuing Expose request
01:06:14.412 00.001 10652 GuideStep: -0.1 px 16 ms EAST, -0.3 px 71 ms NORTH
01:06:14.414 00.002 2596 Worker thread wakes up
01:06:14.415 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:14.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:15.594 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e866839-30b6-4193-abf2-2da67cfcf662"}
01:06:15.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e866839-30b6-4193-abf2-2da67cfcf662"}
01:06:15.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a468816-271c-4cda-ba6d-7a379dbdf3fb"}
01:06:15.598 00.001 10652 case statement mapped state 6 to 3
01:06:15.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a468816-271c-4cda-ba6d-7a379dbdf3fb"}
01:06:15.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b431df93-ad8f-44fd-97cc-7b457ffc0899"}
01:06:15.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"b431df93-ad8f-44fd-97cc-7b457ffc0899"}
01:06:15.866 00.264 2596 Exposure complete
01:06:15.986 00.120 2596 worker thread done servicing request
01:06:15.986 00.000 10652 OnExposeComplete: enter
01:06:15.987 00.001 10652 UpdateGuideState(): m_state=6
01:06:15.988 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 623
01:06:15.989 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=166.09, Mass=769692, SNR=104.1, Peak=55192 HFD=4.0
01:06:15.991 00.002 10652 MultiStar: [#1 0.16,0.06,0.98,U] [#2 0.02,0.40,0.00,M2] [#3 -0.19,0.09,0.98,U] [#4 -0.03,0.62,0.00,M4] [#5 -0.14,0.01,1.06,U] [#6 -0.04,0.30,0.99,U] [#7 -0.00,0.25,0.96,U] [#8 0.01,0.36,0.96,U] 
01:06:15.992 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.18}, one-star: {-0.31, 0.18}
01:06:15.993 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:06:15.994 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:06:15.995 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.97 mountX=-0.16 mountY=-0.11, mountTheta=-2.56
01:06:15.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.18, opts=13)
01:06:15.999 00.001 10652 Enqueuing Move request for scope (-0.07, 0.18)
01:06:16.001 00.002 2596 Worker thread wakes up
01:06:16.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
01:06:16.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
01:06:16.001 00.000 2596 Moving (-0.07, 0.18) raw xDistance=-0.16 yDistance=-0.11
01:06:16.003 00.002 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 845.79
01:06:16.003 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
01:06:16.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:16.004 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:06:16.004 00.000 2596 MoveAxis(E, 16, ABG)
01:06:16.004 00.000 2596 Guiding  Dir = 2, Dur = 16
01:06:16.029 00.025 2596 IsSlewing returns 0
01:06:16.029 00.000 2596 IsGuiding returns 0
01:06:16.047 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:06:16.076 00.029 2596 IsGuiding returns 0
01:06:16.076 00.000 2596 Move returns status 0, amount 16
01:06:16.077 00.001 2596 MoveAxis(N, 0, ABG)
01:06:16.077 00.000 2596 Move returns status 0, amount 0
01:06:16.077 00.000 2596 move complete, result=0
01:06:16.077 00.000 2596 worker thread done servicing request
01:06:16.263 00.186 10652 UpdateGuideState exits: m=769692 SNR=104.1
01:06:16.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:16.266 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:16.267 00.001 10652 Enqueuing Expose request
01:06:16.268 00.001 10652 GuideStep: -0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
01:06:16.270 00.002 2596 Worker thread wakes up
01:06:16.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:16.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:17.603 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa674d4f-de3b-4ec3-979f-3aac82b044ce"}
01:06:17.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa674d4f-de3b-4ec3-979f-3aac82b044ce"}
01:06:17.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca09656b-3336-48c9-9ada-7a28f8f4b9b5"}
01:06:17.609 00.001 10652 case statement mapped state 6 to 3
01:06:17.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca09656b-3336-48c9-9ada-7a28f8f4b9b5"}
01:06:17.611 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd655642-49b0-4b43-84cd-45a455af5930"}
01:06:17.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"bd655642-49b0-4b43-84cd-45a455af5930"}
01:06:17.736 00.123 2596 Exposure complete
01:06:17.850 00.114 2596 worker thread done servicing request
01:06:17.851 00.001 10652 OnExposeComplete: enter
01:06:17.852 00.001 10652 UpdateGuideState(): m_state=6
01:06:17.853 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
01:06:17.855 00.002 10652 Star::Find returns 1 (0), X=661.92, Y=166.06, Mass=866606, SNR=116.8, Peak=57849 HFD=4.2
01:06:17.857 00.002 10652 MultiStar: [#1 0.04,-0.11,0.83,U] [#2 -0.02,0.17,0.77,U] [#3 -0.46,0.07,0.00,M1] [#4 -0.07,0.29,0.97,U] [#5 -0.11,0.06,0.84,U] [#6 -0.09,0.24,0.79,U] [#7 -0.13,0.19,0.92,U] [#8 -0.05,0.31,0.84,U] 
01:06:17.858 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.17}, one-star: {-0.40, 0.16}
01:06:17.859 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
01:06:17.860 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
01:06:17.861 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.16 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
01:06:17.864 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
01:06:17.865 00.001 10652 Enqueuing Move request for scope (-0.11, 0.17)
01:06:17.866 00.001 2596 Worker thread wakes up
01:06:17.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
01:06:17.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
01:06:17.866 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.14 yDistance=-0.14
01:06:17.868 00.002 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.48
01:06:17.868 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
01:06:17.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:17.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:06:17.868 00.000 2596 MoveAxis(E, 14, ABG)
01:06:17.868 00.000 2596 Guiding  Dir = 2, Dur = 14
01:06:17.884 00.016 2596 IsSlewing returns 0
01:06:17.884 00.000 2596 IsGuiding returns 0
01:06:17.900 00.016 2596 IsGuiding returns 0
01:06:17.900 00.000 2596 Move returns status 0, amount 14
01:06:17.900 00.000 2596 MoveAxis(N, 0, ABG)
01:06:17.900 00.000 2596 Move returns status 0, amount 0
01:06:17.900 00.000 2596 move complete, result=0
01:06:17.900 00.000 2596 worker thread done servicing request
01:06:17.909 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=4963, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:06:18.128 00.219 10652 UpdateGuideState exits: m=866606 SNR=116.8
01:06:18.129 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:18.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:18.132 00.002 10652 Enqueuing Expose request
01:06:18.133 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:06:18.134 00.001 2596 Worker thread wakes up
01:06:18.134 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:18.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:19.595 01.461 2596 Exposure complete
01:06:19.603 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ea72b16-4101-4f21-b84d-45d1affc0f0f"}
01:06:19.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ea72b16-4101-4f21-b84d-45d1affc0f0f"}
01:06:19.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09b000a6-96a1-4de4-a743-62143b0bf2ce"}
01:06:19.608 00.002 10652 case statement mapped state 6 to 3
01:06:19.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b000a6-96a1-4de4-a743-62143b0bf2ce"}
01:06:19.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02bfdf07-7c84-45b5-9b0f-72ad6a616d73"}
01:06:19.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"02bfdf07-7c84-45b5-9b0f-72ad6a616d73"}
01:06:19.713 00.101 2596 worker thread done servicing request
01:06:19.713 00.000 10652 OnExposeComplete: enter
01:06:19.715 00.002 10652 UpdateGuideState(): m_state=6
01:06:19.716 00.001 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 625
01:06:19.718 00.002 10652 Star::Find returns 1 (0), X=661.88, Y=166.10, Mass=877782, SNR=113.6, Peak=59865 HFD=4.2
01:06:19.719 00.001 10652 MultiStar: [#1 0.02,0.06,0.90,U] [#2 -0.21,0.72,0.00,M2] [#3 -0.40,0.12,0.00,M2] [#4 0.03,0.56,0.00,M4] [#5 0.00,0.28,0.86,U] [#6 0.08,0.42,0.00,M1] [#7 -0.11,0.38,0.00,M1] [#8 -0.14,0.26,0.87,U] 
01:06:19.720 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.20}, one-star: {-0.43, 0.19}
01:06:19.721 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
01:06:19.722 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
01:06:19.723 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.20 hyp=0.25 cameraTheta=2.22 mountX=-0.16 mountY=-0.18, mountTheta=-2.30
01:06:19.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.20, opts=13)
01:06:19.726 00.001 10652 Enqueuing Move request for scope (-0.15, 0.20)
01:06:19.727 00.001 2596 Worker thread wakes up
01:06:19.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.20) opts 0xd
01:06:19.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.20)
01:06:19.727 00.000 2596 Moving (-0.15, 0.20) raw xDistance=-0.16 yDistance=-0.18
01:06:19.730 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.18
01:06:19.730 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
01:06:19.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:06:19.730 00.000 2596 MoveAxis(E, 12, ABG)
01:06:19.730 00.000 2596 Guiding  Dir = 2, Dur = 12
01:06:19.744 00.014 2596 IsSlewing returns 0
01:06:19.744 00.000 2596 IsGuiding returns 0
01:06:19.759 00.015 2596 IsGuiding returns 0
01:06:19.759 00.000 2596 Move returns status 0, amount 12
01:06:19.759 00.000 2596 MoveAxis(N, 41, ABG)
01:06:19.759 00.000 2596 Guiding  Dir = 0, Dur = 41
01:06:19.772 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=768, max=65535, med=4958, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:06:19.775 00.003 2596 IsSlewing returns 0
01:06:19.776 00.001 2596 IsGuiding returns 0
01:06:19.821 00.045 2596 IsGuiding returns 0
01:06:19.821 00.000 2596 Move returns status 0, amount 41
01:06:19.821 00.000 2596 move complete, result=0
01:06:19.821 00.000 2596 worker thread done servicing request
01:06:20.002 00.181 10652 UpdateGuideState exits: m=877782 SNR=113.6
01:06:20.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:20.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:20.006 00.001 10652 Enqueuing Expose request
01:06:20.008 00.002 10652 GuideStep: -0.2 px 12 ms EAST, -0.2 px 41 ms NORTH
01:06:20.009 00.001 2596 Worker thread wakes up
01:06:20.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:20.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:21.476 01.467 2596 Exposure complete
01:06:21.594 00.118 2596 worker thread done servicing request
01:06:21.594 00.000 10652 OnExposeComplete: enter
01:06:21.595 00.001 10652 UpdateGuideState(): m_state=6
01:06:21.597 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 626
01:06:21.598 00.001 10652 Star::Find returns 1 (0), X=661.99, Y=165.82, Mass=766311, SNR=114.4, Peak=50584 HFD=4.1
01:06:21.599 00.001 10652 MultiStar: [#1 0.07,-0.16,0.93,U] [#2 -0.25,0.30,0.82,U] [#3 -0.10,-0.32,0.96,U] [#4 0.01,0.13,1.08,U] [#5 -0.11,-0.03,0.82,U] [#6 -0.16,0.17,0.88,U] [#7 -0.13,0.09,0.87,U] [#8 -0.08,0.12,0.91,U] 
01:06:21.600 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.02}, one-star: {-0.32, -0.09}
01:06:21.601 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
01:06:21.602 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
01:06:21.603 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=2.98 mountX=0.00 mountY=-0.12, mountTheta=-1.54
01:06:21.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
01:06:21.606 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
01:06:21.608 00.002 2596 Worker thread wakes up
01:06:21.609 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:06:21.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:06:21.609 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.00 yDistance=-0.12
01:06:21.611 00.002 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.87
01:06:21.611 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
01:06:21.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:21.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:06:21.611 00.000 2596 MoveAxis(E, 12, ABG)
01:06:21.611 00.000 2596 Guiding  Dir = 2, Dur = 12
01:06:21.623 00.012 2596 IsSlewing returns 0
01:06:21.624 00.001 2596 IsGuiding returns 0
01:06:21.639 00.015 2596 IsGuiding returns 0
01:06:21.639 00.000 2596 Move returns status 0, amount 12
01:06:21.639 00.000 2596 MoveAxis(N, 0, ABG)
01:06:21.639 00.000 2596 Move returns status 0, amount 0
01:06:21.639 00.000 2596 move complete, result=0
01:06:21.639 00.000 2596 worker thread done servicing request
01:06:21.650 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=4960, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:06:21.866 00.216 10652 UpdateGuideState exits: m=766311 SNR=114.4
01:06:21.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:21.870 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:21.871 00.001 10652 Enqueuing Expose request
01:06:21.873 00.002 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
01:06:21.874 00.001 2596 Worker thread wakes up
01:06:21.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:21.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:21.887 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2059c98-f93f-4910-a23d-76b6883484bf"}
01:06:21.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2059c98-f93f-4910-a23d-76b6883484bf"}
01:06:21.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"715b350e-a1c5-47f0-b264-32c4c70058a0"}
01:06:21.893 00.002 10652 case statement mapped state 6 to 3
01:06:21.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"715b350e-a1c5-47f0-b264-32c4c70058a0"}
01:06:21.943 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c313ae9-221b-4e75-879b-01ecfef43179"}
01:06:21.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"3c313ae9-221b-4e75-879b-01ecfef43179"}
01:06:23.338 01.394 2596 Exposure complete
01:06:23.454 00.116 2596 worker thread done servicing request
01:06:23.454 00.000 10652 OnExposeComplete: enter
01:06:23.456 00.002 10652 UpdateGuideState(): m_state=6
01:06:23.457 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 627
01:06:23.459 00.002 10652 Star::Find returns 1 (0), X=661.97, Y=165.86, Mass=774143, SNR=104.4, Peak=58008 HFD=4.2
01:06:23.460 00.001 10652 MultiStar: [#1 -0.21,-0.48,0.00,M1] [#2 -0.31,0.02,0.83,U] [#3 -0.17,-0.18,0.95,U] [#4 0.09,0.07,0.97,U] [#5 -0.36,-0.18,0.00,M1] [#6 -0.28,0.09,1.17,U] [#7 -0.23,-0.07,0.88,U] [#8 -0.18,-0.00,0.88,U] 
01:06:23.461 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.01}, one-star: {-0.35, -0.04}
01:06:23.462 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
01:06:23.463 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
01:06:23.464 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.08 mountX=0.05 mountY=-0.20, mountTheta=-1.31
01:06:23.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
01:06:23.467 00.001 10652 Enqueuing Move request for scope (-0.21, -0.01)
01:06:23.468 00.001 2596 Worker thread wakes up
01:06:23.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
01:06:23.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
01:06:23.468 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.20
01:06:23.471 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.57
01:06:23.471 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:06:23.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:06:23.472 00.001 2596 MoveAxis(E, 14, ABG)
01:06:23.472 00.000 2596 Guiding  Dir = 2, Dur = 14
01:06:23.510 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=4960, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:06:23.518 00.008 2596 IsSlewing returns 0
01:06:23.518 00.000 2596 IsGuiding returns 0
01:06:23.563 00.045 2596 IsGuiding returns 0
01:06:23.563 00.000 2596 Move returns status 0, amount 14
01:06:23.563 00.000 2596 MoveAxis(N, 45, ABG)
01:06:23.563 00.000 2596 Guiding  Dir = 0, Dur = 45
01:06:23.594 00.031 2596 IsSlewing returns 0
01:06:23.594 00.000 2596 IsGuiding returns 0
01:06:23.656 00.062 2596 IsGuiding returns 0
01:06:23.656 00.000 2596 Move returns status 0, amount 45
01:06:23.656 00.000 2596 move complete, result=0
01:06:23.656 00.000 2596 worker thread done servicing request
01:06:23.730 00.074 10652 UpdateGuideState exits: m=774143 SNR=104.4
01:06:23.732 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:23.734 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:23.735 00.001 10652 Enqueuing Expose request
01:06:23.736 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 45 ms NORTH
01:06:23.737 00.001 2596 Worker thread wakes up
01:06:23.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:23.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:23.747 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54e6c349-177d-4187-8d03-a7f66e878d51"}
01:06:23.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54e6c349-177d-4187-8d03-a7f66e878d51"}
01:06:23.754 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e8a74d1-1c56-4273-8fcb-44f09fde422e"}
01:06:23.756 00.002 10652 case statement mapped state 6 to 3
01:06:23.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e8a74d1-1c56-4273-8fcb-44f09fde422e"}
01:06:23.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f84f8eb9-bb8a-4afe-a790-c9a98c2b1de3"}
01:06:23.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"f84f8eb9-bb8a-4afe-a790-c9a98c2b1de3"}
01:06:25.205 01.444 2596 Exposure complete
01:06:25.321 00.116 2596 worker thread done servicing request
01:06:25.321 00.000 10652 OnExposeComplete: enter
01:06:25.322 00.001 10652 UpdateGuideState(): m_state=6
01:06:25.324 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 628
01:06:25.327 00.003 10652 Star::Find returns 1 (0), X=662.07, Y=165.81, Mass=832512, SNR=123.0, Peak=59800 HFD=4.0
01:06:25.328 00.001 10652 MultiStar: [#1 -0.07,-0.47,0.00,M2] [#2 -0.09,0.15,0.80,U] [#3 -0.13,-0.41,0.00,M1] [#4 -0.04,-0.01,0.85,U] [#5 -0.11,-0.33,0.80,U] [#6 -0.19,-0.04,0.75,U] [#7 0.02,-0.16,0.73,U] [#8 -0.14,-0.03,0.78,U] 
01:06:25.330 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.07}, one-star: {-0.25, -0.10}
01:06:25.331 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:06:25.332 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:06:25.333 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=0.10 mountY=-0.10, mountTheta=-0.83
01:06:25.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
01:06:25.336 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
01:06:25.337 00.001 2596 Worker thread wakes up
01:06:25.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
01:06:25.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
01:06:25.337 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.10 yDistance=-0.10
01:06:25.341 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.27
01:06:25.341 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:06:25.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:25.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:06:25.341 00.000 2596 MoveAxis(E, 14, ABG)
01:06:25.341 00.000 2596 Guiding  Dir = 2, Dur = 14
01:06:25.380 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=4960, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:06:25.385 00.005 2596 IsSlewing returns 0
01:06:25.385 00.000 2596 IsGuiding returns 0
01:06:25.431 00.046 2596 IsGuiding returns 0
01:06:25.431 00.000 2596 Move returns status 0, amount 14
01:06:25.431 00.000 2596 MoveAxis(N, 0, ABG)
01:06:25.432 00.001 2596 Move returns status 0, amount 0
01:06:25.432 00.000 2596 move complete, result=0
01:06:25.432 00.000 2596 worker thread done servicing request
01:06:25.606 00.174 10652 UpdateGuideState exits: m=832512 SNR=123.0
01:06:25.607 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:25.609 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:25.611 00.002 10652 Enqueuing Expose request
01:06:25.612 00.001 2596 Worker thread wakes up
01:06:25.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:25.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:25.612 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:06:25.624 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09ac9f72-fbb1-4dc8-8068-6b0e34f67a2d"}
01:06:25.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09ac9f72-fbb1-4dc8-8068-6b0e34f67a2d"}
01:06:25.631 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eccdb7ce-0615-4627-b70b-6b7b9b78ec87"}
01:06:25.632 00.001 10652 case statement mapped state 6 to 3
01:06:25.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eccdb7ce-0615-4627-b70b-6b7b9b78ec87"}
01:06:25.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69a5f4c9-cfd5-497d-9a34-f00d8dee9aef"}
01:06:25.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.07,6.81],"pixels":"..."},"id":"69a5f4c9-cfd5-497d-9a34-f00d8dee9aef"}
01:06:27.079 01.441 2596 Exposure complete
01:06:27.194 00.115 2596 worker thread done servicing request
01:06:27.194 00.000 10652 OnExposeComplete: enter
01:06:27.196 00.002 10652 UpdateGuideState(): m_state=6
01:06:27.198 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 629
01:06:27.198 00.000 10652 Star::Find returns 1 (0), X=662.20, Y=165.66, Mass=829778, SNR=123.9, Peak=62104 HFD=3.8
01:06:27.201 00.003 10652 MultiStar: [#1 -0.03,-0.43,0.00,M3] [#2 0.12,-0.06,0.73,U] [#3 -0.06,-0.35,0.79,U] [#4 0.12,0.15,0.91,U] [#5 0.15,-0.22,0.92,U] [#6 0.03,-0.01,0.75,U] [#7 -0.09,-0.24,0.72,U] [#8 -0.03,-0.14,0.98,U] 
01:06:27.202 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.14}, one-star: {-0.11, -0.25}
01:06:27.203 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
01:06:27.204 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
01:06:27.205 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.45 mountX=0.13 mountY=0.04, mountTheta=0.31
01:06:27.207 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
01:06:27.209 00.002 10652 Enqueuing Move request for scope (0.02, -0.14)
01:06:27.210 00.001 2596 Worker thread wakes up
01:06:27.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
01:06:27.211 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
01:06:27.211 00.000 2596 Moving (0.02, -0.14) raw xDistance=0.13 yDistance=0.04
01:06:27.213 00.002 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 843.98
01:06:27.213 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
01:06:27.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:27.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:06:27.213 00.000 2596 MoveAxis(E, 17, ABG)
01:06:27.213 00.000 2596 Guiding  Dir = 2, Dur = 17
01:06:27.227 00.014 2596 IsSlewing returns 0
01:06:27.227 00.000 2596 IsGuiding returns 0
01:06:27.252 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=4960, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:06:27.260 00.008 2596 IsGuiding returns 0
01:06:27.260 00.000 2596 Move returns status 0, amount 17
01:06:27.260 00.000 2596 MoveAxis(N, 0, ABG)
01:06:27.260 00.000 2596 Move returns status 0, amount 0
01:06:27.260 00.000 2596 move complete, result=0
01:06:27.260 00.000 2596 worker thread done servicing request
01:06:27.479 00.219 10652 UpdateGuideState exits: m=829778 SNR=123.9
01:06:27.480 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:27.482 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:27.483 00.001 10652 Enqueuing Expose request
01:06:27.484 00.001 10652 GuideStep: 0.1 px 17 ms EAST, 0.0 px 0 ms NORTH
01:06:27.486 00.002 2596 Worker thread wakes up
01:06:27.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:27.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:27.620 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0c5a9c7-507c-4f42-b01d-a13997cc48f4"}
01:06:27.623 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0c5a9c7-507c-4f42-b01d-a13997cc48f4"}
01:06:27.626 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"172fa7cc-cac0-4cdf-9c7b-b62a22561cc6"}
01:06:27.628 00.002 10652 case statement mapped state 6 to 3
01:06:27.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"172fa7cc-cac0-4cdf-9c7b-b62a22561cc6"}
01:06:27.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"767f0dc3-1ea7-46e5-9582-bd7f5dcbab95"}
01:06:27.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"767f0dc3-1ea7-46e5-9582-bd7f5dcbab95"}
01:06:28.945 01.311 2596 Exposure complete
01:06:29.066 00.121 2596 worker thread done servicing request
01:06:29.067 00.001 10652 OnExposeComplete: enter
01:06:29.068 00.001 10652 UpdateGuideState(): m_state=6
01:06:29.070 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 630
01:06:29.071 00.001 10652 Star::Find returns 1 (0), X=661.92, Y=165.61, Mass=794038, SNR=112.4, Peak=53400 HFD=3.9
01:06:29.072 00.001 10652 MultiStar: [#1 -0.14,-0.49,0.00,M4] [#2 -0.20,-0.10,1.04,U] [#3 -0.29,-0.57,0.00,M1] [#4 -0.05,-0.27,1.13,U] [#5 -0.09,-0.38,0.95,U] [#6 -0.31,-0.33,0.00,M1] [#7 0.05,-0.21,0.80,U] [#8 -0.05,-0.24,0.86,U] 
01:06:29.073 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.25}, one-star: {-0.40, -0.30}
01:06:29.074 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
01:06:29.075 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
01:06:29.076 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.28 cameraTheta=-2.05 mountX=0.27 mountY=-0.08, mountTheta=-0.29
01:06:29.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.25, opts=13)
01:06:29.079 00.001 10652 Enqueuing Move request for scope (-0.13, -0.25)
01:06:29.081 00.002 2596 Worker thread wakes up
01:06:29.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
01:06:29.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
01:06:29.081 00.000 2596 Moving (-0.13, -0.25) raw xDistance=0.27 yDistance=-0.08
01:06:29.083 00.002 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 843.68
01:06:29.083 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
01:06:29.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:29.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:06:29.083 00.000 2596 MoveAxis(W, 78, ABG)
01:06:29.083 00.000 2596 Guiding  Dir = 3, Dur = 78
01:06:29.095 00.012 2596 IsSlewing returns 0
01:06:29.096 00.001 2596 IsGuiding returns 0
01:06:29.121 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=4961, FiltMin=2640, FiltMax=65535, Gamma=1.900
01:06:29.188 00.067 2596 IsGuiding returns 0
01:06:29.188 00.000 2596 Move returns status 0, amount 78
01:06:29.188 00.000 2596 MoveAxis(N, 0, ABG)
01:06:29.188 00.000 2596 Move returns status 0, amount 0
01:06:29.188 00.000 2596 move complete, result=0
01:06:29.188 00.000 2596 worker thread done servicing request
01:06:29.351 00.163 10652 UpdateGuideState exits: m=794038 SNR=112.4
01:06:29.354 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:29.354 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:29.355 00.001 10652 Enqueuing Expose request
01:06:29.358 00.003 10652 GuideStep: 0.3 px 78 ms WEST, -0.1 px 0 ms NORTH
01:06:29.360 00.002 2596 Worker thread wakes up
01:06:29.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:29.361 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:29.624 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6437e072-49c6-4da7-91db-9ec9812f35bc"}
01:06:29.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6437e072-49c6-4da7-91db-9ec9812f35bc"}
01:06:29.638 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34c643a2-920a-4590-b567-627308d189a3"}
01:06:29.639 00.001 10652 case statement mapped state 6 to 3
01:06:29.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c643a2-920a-4590-b567-627308d189a3"}
01:06:29.644 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50cab2ae-141e-442f-827f-1d0f2321ccb2"}
01:06:29.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"50cab2ae-141e-442f-827f-1d0f2321ccb2"}
01:06:30.826 01.180 2596 Exposure complete
01:06:30.942 00.116 2596 worker thread done servicing request
01:06:30.942 00.000 10652 OnExposeComplete: enter
01:06:30.943 00.001 10652 UpdateGuideState(): m_state=6
01:06:30.945 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 631
01:06:30.945 00.000 10652 Star::Find returns 1 (0), X=662.12, Y=165.80, Mass=818402, SNR=113.8, Peak=62616 HFD=3.9
01:06:30.947 00.002 10652 MultiStar: [#1 -0.03,-0.30,0.95,U] [#2 0.08,-0.04,0.79,U] [#3 -0.15,-0.01,0.83,U] [#4 -0.04,0.21,1.08,U] [#5 -0.12,-0.25,0.95,U] [#6 -0.26,0.01,0.84,U] [#7 -0.11,-0.10,0.90,U] [#8 -0.35,0.12,0.87,U] 
01:06:30.948 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.19, -0.11}
01:06:30.949 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
01:06:30.950 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
01:06:30.951 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.76 mountX=0.08 mountY=-0.12, mountTheta=-0.99
01:06:30.954 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
01:06:30.955 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
01:06:30.956 00.001 2596 Worker thread wakes up
01:06:30.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:06:30.956 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:06:30.956 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.08 yDistance=-0.12
01:06:30.959 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.39
01:06:30.959 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
01:06:30.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:30.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:06:30.959 00.000 2596 MoveAxis(E, 1, ABG)
01:06:30.959 00.000 2596 Guiding  Dir = 2, Dur = 1
01:06:30.990 00.031 2596 IsSlewing returns 0
01:06:30.990 00.000 2596 IsGuiding returns 0
01:06:31.000 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=360, max=65535, med=4961, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:06:31.005 00.005 2596 IsGuiding returns 0
01:06:31.005 00.000 2596 Move returns status 0, amount 1
01:06:31.005 00.000 2596 MoveAxis(N, 0, ABG)
01:06:31.006 00.001 2596 Move returns status 0, amount 0
01:06:31.006 00.000 2596 move complete, result=0
01:06:31.006 00.000 2596 worker thread done servicing request
01:06:31.223 00.217 10652 UpdateGuideState exits: m=818402 SNR=113.8
01:06:31.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:31.227 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:31.228 00.001 10652 Enqueuing Expose request
01:06:31.229 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:06:31.229 00.000 2596 Worker thread wakes up
01:06:31.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:31.230 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:31.629 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"553f7c0f-f845-4c94-ae43-a87d575da0d5"}
01:06:31.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"553f7c0f-f845-4c94-ae43-a87d575da0d5"}
01:06:31.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57c86129-43ff-4e4c-878b-9f1969d6acba"}
01:06:31.637 00.003 10652 case statement mapped state 6 to 3
01:06:31.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57c86129-43ff-4e4c-878b-9f1969d6acba"}
01:06:31.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d7ca7a-1de9-4b00-9b78-7ff0ba82cad8"}
01:06:31.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"a1d7ca7a-1de9-4b00-9b78-7ff0ba82cad8"}
01:06:32.695 01.053 2596 Exposure complete
01:06:32.812 00.117 2596 worker thread done servicing request
01:06:32.812 00.000 10652 OnExposeComplete: enter
01:06:32.815 00.003 10652 UpdateGuideState(): m_state=6
01:06:32.817 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 632
01:06:32.818 00.001 10652 Star::Find returns 1 (0), X=662.25, Y=165.44, Mass=788261, SNR=120.2, Peak=61080 HFD=3.7
01:06:32.819 00.001 10652 MultiStar: [#1 -0.12,-0.62,0.00,M4] [#2 -0.03,-0.04,0.83,U] [#3 -0.21,-0.57,0.00,M1] [#4 -0.04,-0.18,0.95,U] [#5 -0.01,-0.60,0.00,M1] [#6 0.09,-0.26,0.81,U] [#7 -0.18,-0.49,0.00,M1] [#8 0.12,-0.31,0.85,U] 
01:06:32.821 00.002 10652 refined, 4 included, MultiStar: {0.01, -0.26}, one-star: {-0.07, -0.47}
01:06:32.822 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
01:06:32.823 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
01:06:32.824 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.53 mountX=0.25 mountY=0.06, mountTheta=0.22
01:06:32.828 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.26, opts=13)
01:06:32.830 00.002 10652 Enqueuing Move request for scope (0.01, -0.26)
01:06:32.831 00.001 2596 Worker thread wakes up
01:06:32.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
01:06:32.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
01:06:32.831 00.000 2596 Moving (0.01, -0.26) raw xDistance=0.25 yDistance=0.06
01:06:32.834 00.003 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 843.09
01:06:32.834 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
01:06:32.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:32.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:06:32.834 00.000 2596 MoveAxis(W, 83, ABG)
01:06:32.834 00.000 2596 Guiding  Dir = 3, Dur = 83
01:06:32.859 00.025 2596 IsSlewing returns 0
01:06:32.859 00.000 2596 IsGuiding returns 0
01:06:32.874 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=274, max=65535, med=4961, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:06:32.969 00.095 2596 IsGuiding returns 0
01:06:32.969 00.000 2596 Move returns status 0, amount 83
01:06:32.969 00.000 2596 MoveAxis(N, 0, ABG)
01:06:32.969 00.000 2596 Move returns status 0, amount 0
01:06:32.969 00.000 2596 move complete, result=0
01:06:32.969 00.000 2596 worker thread done servicing request
01:06:33.090 00.121 10652 UpdateGuideState exits: m=788261 SNR=120.2
01:06:33.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:33.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:33.093 00.000 10652 Enqueuing Expose request
01:06:33.095 00.002 10652 GuideStep: 0.3 px 83 ms WEST, 0.1 px 0 ms NORTH
01:06:33.096 00.001 2596 Worker thread wakes up
01:06:33.097 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:33.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:33.638 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3962100a-db38-45eb-9e8e-3c4641178017"}
01:06:33.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3962100a-db38-45eb-9e8e-3c4641178017"}
01:06:33.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c77ad0a-0c8c-4443-8ab0-3ab07dc538fa"}
01:06:33.644 00.002 10652 case statement mapped state 6 to 3
01:06:33.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c77ad0a-0c8c-4443-8ab0-3ab07dc538fa"}
01:06:33.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d05a45f-02dd-41d2-8391-745b41aceff8"}
01:06:33.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[7.25,7.44],"pixels":"..."},"id":"1d05a45f-02dd-41d2-8391-745b41aceff8"}
01:06:34.561 00.913 2596 Exposure complete
01:06:34.677 00.116 2596 worker thread done servicing request
01:06:34.677 00.000 10652 OnExposeComplete: enter
01:06:34.678 00.001 10652 UpdateGuideState(): m_state=6
01:06:34.680 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 633
01:06:34.682 00.002 10652 Star::Find returns 1 (0), X=662.03, Y=165.94, Mass=821644, SNR=109.6, Peak=58008 HFD=4.1
01:06:34.683 00.001 10652 MultiStar: [#1 0.17,-0.15,0.83,U] [#2 0.04,0.18,0.96,U] [#3 -0.26,-0.28,0.96,U] [#4 -0.16,0.15,1.07,U] [#5 0.02,-0.14,0.94,U] [#6 -0.35,0.16,0.79,U] [#7 -0.16,0.05,0.91,U] [#8 -0.16,-0.02,0.78,U] 
01:06:34.684 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.28, 0.03}
01:06:34.685 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
01:06:34.686 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
01:06:34.687 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.14 mountX=0.03 mountY=-0.13, mountTheta=-1.37
01:06:34.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
01:06:34.690 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
01:06:34.691 00.001 2596 Worker thread wakes up
01:06:34.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:06:34.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:06:34.691 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.13
01:06:34.694 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.80
01:06:34.694 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:06:34.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:34.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:06:34.694 00.000 2596 MoveAxis(W, 7, ABG)
01:06:34.694 00.000 2596 Guiding  Dir = 3, Dur = 7
01:06:34.711 00.017 2596 IsSlewing returns 0
01:06:34.712 00.001 2596 IsGuiding returns 0
01:06:34.726 00.014 2596 IsGuiding returns 0
01:06:34.726 00.000 2596 Move returns status 0, amount 7
01:06:34.726 00.000 2596 MoveAxis(N, 0, ABG)
01:06:34.726 00.000 2596 Move returns status 0, amount 0
01:06:34.726 00.000 2596 move complete, result=0
01:06:34.727 00.001 2596 worker thread done servicing request
01:06:34.738 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1106, max=65535, med=4961, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:06:34.960 00.222 10652 UpdateGuideState exits: m=821644 SNR=109.6
01:06:34.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:34.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:34.964 00.001 10652 Enqueuing Expose request
01:06:34.965 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:06:34.965 00.000 2596 Worker thread wakes up
01:06:34.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:34.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:35.641 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad866bd2-190c-43a6-956f-7f8b80ec2a57"}
01:06:35.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad866bd2-190c-43a6-956f-7f8b80ec2a57"}
01:06:35.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27f53982-5af2-46c4-88b3-0d2d37d6f3a2"}
01:06:35.645 00.000 10652 case statement mapped state 6 to 3
01:06:35.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f53982-5af2-46c4-88b3-0d2d37d6f3a2"}
01:06:35.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a95bfe8d-a7f5-48ba-a4db-fba9d4764e70"}
01:06:35.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[7.03,6.94],"pixels":"..."},"id":"a95bfe8d-a7f5-48ba-a4db-fba9d4764e70"}
01:06:36.422 00.772 2596 Exposure complete
01:06:36.541 00.119 2596 worker thread done servicing request
01:06:36.541 00.000 10652 OnExposeComplete: enter
01:06:36.543 00.002 10652 UpdateGuideState(): m_state=6
01:06:36.545 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 634
01:06:36.547 00.002 10652 Star::Find returns 1 (0), X=662.04, Y=165.90, Mass=800352, SNR=109.1, Peak=58008 HFD=4.2
01:06:36.548 00.001 10652 MultiStar: [#1 0.18,-0.23,0.91,U] [#2 -0.05,-0.04,0.95,U] [#3 -0.48,-0.21,0.00,M1] [#4 -0.02,0.09,0.99,U] [#5 -0.03,-0.22,0.98,U] [#6 -0.27,0.05,0.84,U] [#7 -0.16,-0.13,0.83,U] [#8 -0.02,-0.19,0.87,U] 
01:06:36.550 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.08}, one-star: {-0.28, -0.01}
01:06:36.551 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
01:06:36.553 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
01:06:36.555 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.33 mountX=0.10 mountY=-0.06, mountTheta=-0.57
01:06:36.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
01:06:36.559 00.002 10652 Enqueuing Move request for scope (-0.08, -0.08)
01:06:36.560 00.001 2596 Worker thread wakes up
01:06:36.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
01:06:36.560 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
01:06:36.560 00.000 2596 Moving (-0.08, -0.08) raw xDistance=0.10 yDistance=-0.06
01:06:36.563 00.003 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.52
01:06:36.563 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:06:36.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:36.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:06:36.563 00.000 2596 MoveAxis(W, 13, ABG)
01:06:36.563 00.000 2596 Guiding  Dir = 3, Dur = 13
01:06:36.571 00.008 2596 IsSlewing returns 0
01:06:36.571 00.000 2596 IsGuiding returns 0
01:06:36.587 00.016 2596 IsGuiding returns 0
01:06:36.587 00.000 2596 Move returns status 0, amount 13
01:06:36.587 00.000 2596 MoveAxis(N, 0, ABG)
01:06:36.587 00.000 2596 Move returns status 0, amount 0
01:06:36.587 00.000 2596 move complete, result=0
01:06:36.587 00.000 2596 worker thread done servicing request
01:06:36.608 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:06:36.850 00.242 10652 UpdateGuideState exits: m=800352 SNR=109.1
01:06:36.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:36.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:36.855 00.001 10652 Enqueuing Expose request
01:06:36.856 00.001 2596 Worker thread wakes up
01:06:36.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:36.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:36.856 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:06:37.662 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"339a43ef-5fc3-43f5-8ef8-604c7e2f9491"}
01:06:37.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"339a43ef-5fc3-43f5-8ef8-604c7e2f9491"}
01:06:37.667 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f3c6d2f-fe41-4c3b-afc7-8b43fcfde5e4"}
01:06:37.670 00.003 10652 case statement mapped state 6 to 3
01:06:37.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3c6d2f-fe41-4c3b-afc7-8b43fcfde5e4"}
01:06:37.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c015434-2f4f-4404-acca-ebe20e2256a9"}
01:06:37.677 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.04,6.90],"pixels":"..."},"id":"7c015434-2f4f-4404-acca-ebe20e2256a9"}
01:06:38.311 00.634 2596 Exposure complete
01:06:38.434 00.123 2596 worker thread done servicing request
01:06:38.434 00.000 10652 OnExposeComplete: enter
01:06:38.435 00.001 10652 UpdateGuideState(): m_state=6
01:06:38.437 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 635
01:06:38.438 00.001 10652 Star::Find returns 1 (0), X=662.14, Y=165.64, Mass=699531, SNR=101.0, Peak=60470 HFD=3.7
01:06:38.439 00.001 10652 MultiStar: [#1 -0.05,-0.24,0.98,U] [#2 0.12,0.20,1.02,U] [#3 -0.00,-0.14,0.93,U] [#4 -0.05,0.10,1.12,U] [#5 0.17,-0.12,1.01,U] [#6 -0.23,0.25,1.20,U] [#7 -0.20,-0.26,0.91,U] [#8 -0.01,0.07,0.90,U] 
01:06:38.440 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.17, -0.27}
01:06:38.441 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
01:06:38.442 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
01:06:38.443 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.52 mountX=0.05 mountY=-0.04, mountTheta=-0.76
01:06:38.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
01:06:38.447 00.001 10652 Enqueuing Move request for scope (-0.05, -0.04)
01:06:38.448 00.001 2596 Worker thread wakes up
01:06:38.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:06:38.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:06:38.448 00.000 2596 Moving (-0.05, -0.04) raw xDistance=0.05 yDistance=-0.04
01:06:38.451 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:06:38.451 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:06:38.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:38.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:38.451 00.000 2596 MoveAxis(W, 10, ABG)
01:06:38.451 00.000 2596 Guiding  Dir = 3, Dur = 10
01:06:38.461 00.010 2596 IsSlewing returns 0
01:06:38.461 00.000 2596 IsGuiding returns 0
01:06:38.476 00.015 2596 IsGuiding returns 0
01:06:38.476 00.000 2596 Move returns status 0, amount 10
01:06:38.476 00.000 2596 MoveAxis(N, 0, ABG)
01:06:38.476 00.000 2596 Move returns status 0, amount 0
01:06:38.476 00.000 2596 move complete, result=0
01:06:38.476 00.000 2596 worker thread done servicing request
01:06:38.495 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4963, FiltMin=2704, FiltMax=65535, Gamma=1.900
01:06:38.725 00.230 10652 UpdateGuideState exits: m=699531 SNR=101.0
01:06:38.729 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:38.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:38.731 00.001 10652 Enqueuing Expose request
01:06:38.733 00.002 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:06:38.735 00.002 2596 Worker thread wakes up
01:06:38.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:38.736 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:39.666 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9932bc46-7cd4-4a84-9cef-21b933e4f7f3"}
01:06:39.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9932bc46-7cd4-4a84-9cef-21b933e4f7f3"}
01:06:39.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db66fbd6-9ded-410c-b2b5-10a136147859"}
01:06:39.671 00.003 10652 case statement mapped state 6 to 3
01:06:39.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db66fbd6-9ded-410c-b2b5-10a136147859"}
01:06:39.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5290339-5b86-4cf6-a459-6de7218c4f42"}
01:06:39.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[7.14,6.64],"pixels":"..."},"id":"c5290339-5b86-4cf6-a459-6de7218c4f42"}
01:06:40.202 00.528 2596 Exposure complete
01:06:40.322 00.120 2596 worker thread done servicing request
01:06:40.322 00.000 10652 OnExposeComplete: enter
01:06:40.324 00.002 10652 UpdateGuideState(): m_state=6
01:06:40.326 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 636
01:06:40.328 00.002 10652 Star::Find returns 1 (0), X=662.02, Y=166.01, Mass=820190, SNR=115.2, Peak=55960 HFD=4.0
01:06:40.330 00.002 10652 MultiStar: [#1 0.10,0.06,0.95,U] [#2 0.13,0.48,0.00,M1] [#3 -0.35,0.12,0.91,U] [#4 -0.06,0.52,0.00,M1] [#5 -0.31,0.03,0.83,U] [#6 -0.21,0.41,0.00,M1] [#7 -0.15,0.18,0.82,U] [#8 -0.32,0.25,0.00,M1] 
01:06:40.331 00.001 10652 refined, 4 included, MultiStar: {-0.20, 0.10}, one-star: {-0.29, 0.10}
01:06:40.333 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:06:40.334 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
01:06:40.337 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.68 mountX=-0.06 mountY=-0.21, mountTheta=-1.83
01:06:40.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.10, opts=13)
01:06:40.341 00.002 10652 Enqueuing Move request for scope (-0.20, 0.10)
01:06:40.343 00.002 2596 Worker thread wakes up
01:06:40.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
01:06:40.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
01:06:40.343 00.000 2596 Moving (-0.20, 0.10) raw xDistance=-0.06 yDistance=-0.21
01:06:40.346 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.95
01:06:40.346 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:06:40.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:06:40.346 00.000 2596 MoveAxis(W, 9, ABG)
01:06:40.346 00.000 2596 Guiding  Dir = 3, Dur = 9
01:06:40.351 00.005 2596 IsSlewing returns 0
01:06:40.352 00.001 2596 IsGuiding returns 0
01:06:40.367 00.015 2596 IsGuiding returns 0
01:06:40.367 00.000 2596 Move returns status 0, amount 9
01:06:40.367 00.000 2596 MoveAxis(N, 48, ABG)
01:06:40.367 00.000 2596 Guiding  Dir = 0, Dur = 48
01:06:40.383 00.016 2596 IsSlewing returns 0
01:06:40.383 00.000 2596 IsGuiding returns 0
01:06:40.389 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4964, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:06:40.444 00.055 2596 IsGuiding returns 0
01:06:40.444 00.000 2596 Move returns status 0, amount 48
01:06:40.444 00.000 2596 move complete, result=0
01:06:40.444 00.000 2596 worker thread done servicing request
01:06:40.612 00.168 10652 UpdateGuideState exits: m=820190 SNR=115.2
01:06:40.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:40.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:40.617 00.002 10652 Enqueuing Expose request
01:06:40.618 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 48 ms NORTH
01:06:40.619 00.001 2596 Worker thread wakes up
01:06:40.620 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:40.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:41.676 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04023a0f-2e0c-4e4d-885d-ec5546a43e0e"}
01:06:41.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04023a0f-2e0c-4e4d-885d-ec5546a43e0e"}
01:06:41.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f2ddb75-2520-4278-bf7f-af652a9854db"}
01:06:41.681 00.001 10652 case statement mapped state 6 to 3
01:06:41.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f2ddb75-2520-4278-bf7f-af652a9854db"}
01:06:41.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6ac4cc3-0ff4-46ec-b9c9-ed9d45bf2d3f"}
01:06:41.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"b6ac4cc3-0ff4-46ec-b9c9-ed9d45bf2d3f"}
01:06:42.083 00.399 2596 Exposure complete
01:06:42.199 00.116 2596 worker thread done servicing request
01:06:42.199 00.000 10652 OnExposeComplete: enter
01:06:42.202 00.003 10652 UpdateGuideState(): m_state=6
01:06:42.204 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 637
01:06:42.206 00.002 10652 Star::Find returns 1 (0), X=662.26, Y=165.99, Mass=815668, SNR=123.9, Peak=65432 HFD=4.0
01:06:42.207 00.001 10652 MultiStar: [#1 0.04,-0.22,0.80,U] [#2 0.13,0.05,0.72,U] [#3 -0.03,-0.07,0.77,U] [#4 0.09,0.19,0.84,U] [#5 -0.12,0.00,0.75,U] [#6 -0.22,0.13,0.65,U] [#7 -0.03,0.12,0.83,U] [#8 -0.16,0.14,0.81,U] 
01:06:42.209 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.05}, one-star: {-0.06, 0.08}
01:06:42.210 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:06:42.211 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
01:06:42.212 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.22 mountX=-0.04 mountY=-0.04, mountTheta=-2.30
01:06:42.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
01:06:42.215 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
01:06:42.217 00.002 2596 Worker thread wakes up
01:06:42.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:06:42.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:06:42.217 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.04
01:06:42.220 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 841.67
01:06:42.220 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:06:42.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:42.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:42.220 00.000 2596 MoveAxis(W, 2, ABG)
01:06:42.220 00.000 2596 Guiding  Dir = 3, Dur = 2
01:06:42.232 00.012 2596 IsSlewing returns 0
01:06:42.233 00.001 2596 IsGuiding returns 0
01:06:42.248 00.015 2596 IsGuiding returns 0
01:06:42.248 00.000 2596 Move returns status 0, amount 2
01:06:42.248 00.000 2596 MoveAxis(N, 0, ABG)
01:06:42.249 00.001 2596 Move returns status 0, amount 0
01:06:42.249 00.000 2596 move complete, result=0
01:06:42.249 00.000 2596 worker thread done servicing request
01:06:42.259 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=4961, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:06:42.486 00.227 10652 UpdateGuideState exits: m=815668 SNR=123.9
01:06:42.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:42.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:42.489 00.001 10652 Enqueuing Expose request
01:06:42.490 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:06:42.491 00.001 2596 Worker thread wakes up
01:06:42.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:42.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:43.676 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48869eee-ca51-47c3-9dc0-e629de68808e"}
01:06:43.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48869eee-ca51-47c3-9dc0-e629de68808e"}
01:06:43.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a67cff6-a293-44bb-b394-f177cea4b4fc"}
01:06:43.680 00.001 10652 case statement mapped state 6 to 3
01:06:43.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a67cff6-a293-44bb-b394-f177cea4b4fc"}
01:06:43.682 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13f46d52-40e4-4664-897e-20817d5b0ceb"}
01:06:43.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.26,6.99],"pixels":"..."},"id":"13f46d52-40e4-4664-897e-20817d5b0ceb"}
01:06:43.947 00.264 2596 Exposure complete
01:06:44.065 00.118 2596 worker thread done servicing request
01:06:44.066 00.001 10652 OnExposeComplete: enter
01:06:44.068 00.002 10652 UpdateGuideState(): m_state=6
01:06:44.069 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 638
01:06:44.071 00.002 10652 Star::Find returns 1 (0), X=662.15, Y=165.78, Mass=789235, SNR=110.3, Peak=50840 HFD=4.1
01:06:44.073 00.002 10652 MultiStar: [#1 0.14,-0.17,0.98,U] [#2 -0.00,0.27,0.81,U] [#3 -0.36,-0.24,0.00,M1] [#4 -0.10,0.27,1.05,U] [#5 -0.19,-0.12,1.28,U] [#6 -0.05,0.37,0.83,U] [#7 -0.25,-0.16,0.87,U] [#8 -0.24,0.16,0.98,U] 
01:06:44.074 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.16, -0.12}
01:06:44.076 00.002 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.79)
01:06:44.077 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
01:06:44.078 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=-0.03 mountY=-0.12, mountTheta=-1.79
01:06:44.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
01:06:44.082 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
01:06:44.082 00.000 2596 Worker thread wakes up
01:06:44.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:06:44.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:06:44.082 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
01:06:44.085 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.39
01:06:44.085 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
01:06:44.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:44.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:06:44.085 00.000 2596 MoveAxis(E, 10, ABG)
01:06:44.085 00.000 2596 Guiding  Dir = 2, Dur = 10
01:06:44.095 00.010 2596 IsSlewing returns 0
01:06:44.095 00.000 2596 IsGuiding returns 0
01:06:44.110 00.015 2596 IsGuiding returns 0
01:06:44.110 00.000 2596 Move returns status 0, amount 10
01:06:44.110 00.000 2596 MoveAxis(N, 0, ABG)
01:06:44.110 00.000 2596 Move returns status 0, amount 0
01:06:44.110 00.000 2596 move complete, result=0
01:06:44.110 00.000 2596 worker thread done servicing request
01:06:44.124 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=4962, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:06:44.354 00.230 10652 UpdateGuideState exits: m=789235 SNR=110.3
01:06:44.357 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:44.360 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:44.363 00.003 10652 Enqueuing Expose request
01:06:44.365 00.002 2596 Worker thread wakes up
01:06:44.365 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:06:44.367 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:44.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:45.689 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30711ad1-a9c2-469d-b11d-63154b3d5981"}
01:06:45.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30711ad1-a9c2-469d-b11d-63154b3d5981"}
01:06:45.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"390d1949-3b5d-47e7-99d5-f154217f3df5"}
01:06:45.695 00.003 10652 case statement mapped state 6 to 3
01:06:45.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"390d1949-3b5d-47e7-99d5-f154217f3df5"}
01:06:45.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7460e210-efc6-4148-9cbb-1e1e02ca7093"}
01:06:45.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[7.15,6.78],"pixels":"..."},"id":"7460e210-efc6-4148-9cbb-1e1e02ca7093"}
01:06:45.819 00.121 2596 Exposure complete
01:06:45.933 00.114 2596 worker thread done servicing request
01:06:45.934 00.001 10652 OnExposeComplete: enter
01:06:45.935 00.001 10652 UpdateGuideState(): m_state=6
01:06:45.936 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 639
01:06:45.938 00.002 10652 Star::Find returns 1 (0), X=662.03, Y=166.11, Mass=839257, SNR=116.7, Peak=56984 HFD=4.1
01:06:45.939 00.001 10652 MultiStar: [#1 -0.09,-0.10,0.94,U] [#2 -0.13,0.28,0.84,U] [#3 -0.20,-0.01,0.81,U] [#4 -0.02,0.44,0.00,M1] [#5 -0.42,-0.00,0.00,M1] [#6 -0.09,0.12,0.70,U] [#7 -0.24,0.10,0.82,U] [#8 -0.40,0.18,0.00,M1] 
01:06:45.940 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.10}, one-star: {-0.29, 0.20}
01:06:45.941 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
01:06:45.943 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
01:06:45.944 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.64 mountX=-0.06 mountY=-0.19, mountTheta=-1.88
01:06:45.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
01:06:45.947 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
01:06:45.948 00.001 2596 Worker thread wakes up
01:06:45.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
01:06:45.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
01:06:45.948 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.19
01:06:45.950 00.002 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.11
01:06:45.951 00.001 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:06:45.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:06:45.951 00.000 2596 MoveAxis(E, 13, ABG)
01:06:45.951 00.000 2596 Guiding  Dir = 2, Dur = 13
01:06:45.984 00.033 2596 IsSlewing returns 0
01:06:45.984 00.000 2596 IsGuiding returns 0
01:06:45.997 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=4963, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:06:46.015 00.018 2596 IsGuiding returns 0
01:06:46.015 00.000 2596 Move returns status 0, amount 13
01:06:46.015 00.000 2596 MoveAxis(N, 43, ABG)
01:06:46.015 00.000 2596 Guiding  Dir = 0, Dur = 43
01:06:46.047 00.032 2596 IsSlewing returns 0
01:06:46.047 00.000 2596 IsGuiding returns 0
01:06:46.108 00.061 2596 IsGuiding returns 0
01:06:46.108 00.000 2596 Move returns status 0, amount 43
01:06:46.108 00.000 2596 move complete, result=0
01:06:46.108 00.000 2596 worker thread done servicing request
01:06:46.215 00.107 10652 UpdateGuideState exits: m=839257 SNR=116.7
01:06:46.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:46.219 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:46.219 00.000 10652 Enqueuing Expose request
01:06:46.221 00.002 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 43 ms NORTH
01:06:46.222 00.001 2596 Worker thread wakes up
01:06:46.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:46.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:47.679 01.457 2596 Exposure complete
01:06:47.689 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67f15ebe-e3e5-401b-898c-6aad50d03d49"}
01:06:47.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67f15ebe-e3e5-401b-898c-6aad50d03d49"}
01:06:47.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6aab654-9354-4c82-9a29-156d1e7403f5"}
01:06:47.693 00.001 10652 case statement mapped state 6 to 3
01:06:47.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6aab654-9354-4c82-9a29-156d1e7403f5"}
01:06:47.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19c499dd-ea99-4d0d-92c2-b41f9dc1b583"}
01:06:47.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[7.03,7.11],"pixels":"..."},"id":"19c499dd-ea99-4d0d-92c2-b41f9dc1b583"}
01:06:47.798 00.101 2596 worker thread done servicing request
01:06:47.799 00.001 10652 OnExposeComplete: enter
01:06:47.800 00.001 10652 UpdateGuideState(): m_state=6
01:06:47.801 00.001 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 640
01:06:47.803 00.002 10652 Star::Find returns 1 (0), X=661.98, Y=165.91, Mass=879005, SNR=125.5, Peak=62616 HFD=4.3
01:06:47.804 00.001 10652 MultiStar: [#1 0.26,-0.25,0.80,U] [#2 0.26,-0.03,0.76,U] [#3 -0.31,-0.04,0.88,U] [#4 -0.20,0.25,0.92,U] [#5 0.10,-0.14,0.81,U] [#6 -0.05,0.23,0.70,U] [#7 0.18,0.05,0.81,U] [#8 0.09,0.02,0.72,U] 
01:06:47.805 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.01}, one-star: {-0.34, 0.01}
01:06:47.806 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:06:47.807 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:06:47.808 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.61 mountX=-0.01 mountY=-0.02, mountTheta=-1.91
01:06:47.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
01:06:47.812 00.002 10652 Enqueuing Move request for scope (-0.02, 0.01)
01:06:47.813 00.001 2596 Worker thread wakes up
01:06:47.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
01:06:47.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
01:06:47.813 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
01:06:47.815 00.002 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 840.84
01:06:47.815 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
01:06:47.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:47.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:06:47.815 00.000 2596 MoveAxis(E, 16, ABG)
01:06:47.815 00.000 2596 Guiding  Dir = 2, Dur = 16
01:06:47.827 00.012 2596 IsSlewing returns 0
01:06:47.827 00.000 2596 IsGuiding returns 0
01:06:47.854 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:06:47.858 00.004 2596 IsGuiding returns 0
01:06:47.858 00.000 2596 Move returns status 0, amount 16
01:06:47.858 00.000 2596 MoveAxis(N, 0, ABG)
01:06:47.858 00.000 2596 Move returns status 0, amount 0
01:06:47.858 00.000 2596 move complete, result=0
01:06:47.858 00.000 2596 worker thread done servicing request
01:06:48.081 00.223 10652 UpdateGuideState exits: m=879005 SNR=125.5
01:06:48.082 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:48.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:48.084 00.001 10652 Enqueuing Expose request
01:06:48.085 00.001 10652 GuideStep: -0.0 px 16 ms EAST, -0.0 px 0 ms NORTH
01:06:48.086 00.001 2596 Worker thread wakes up
01:06:48.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:48.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:49.542 01.456 2596 Exposure complete
01:06:49.660 00.118 2596 worker thread done servicing request
01:06:49.660 00.000 10652 OnExposeComplete: enter
01:06:49.662 00.002 10652 UpdateGuideState(): m_state=6
01:06:49.663 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 641
01:06:49.665 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=165.59, Mass=772357, SNR=115.7, Peak=62616 HFD=3.7
01:06:49.665 00.000 10652 MultiStar: [#1 -0.10,-0.48,0.00,M1] [#2 -0.02,-0.18,0.87,U] [#3 -0.01,-0.33,0.85,U] [#4 -0.04,0.01,0.91,U] [#5 -0.12,-0.61,0.00,M1] [#6 -0.18,-0.30,0.87,U] [#7 0.02,-0.43,0.00,M1] [#8 -0.08,-0.33,0.86,U] 
01:06:49.667 00.002 10652 refined, 5 included, MultiStar: {-0.08, -0.24}, one-star: {-0.15, -0.32}
01:06:49.668 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
01:06:49.670 00.002 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
01:06:49.671 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.90 mountX=0.25 mountY=-0.04, mountTheta=-0.14
01:06:49.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.24, opts=13)
01:06:49.674 00.001 10652 Enqueuing Move request for scope (-0.08, -0.24)
01:06:49.675 00.001 2596 Worker thread wakes up
01:06:49.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
01:06:49.675 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
01:06:49.675 00.000 2596 Moving (-0.08, -0.24) raw xDistance=0.25 yDistance=-0.04
01:06:49.678 00.003 2596 PPEC rslt: input = 0.25, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 840.57
01:06:49.678 00.000 2596 PPEC: input: 0.25, control: 0.10, exposure: 1000
01:06:49.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:49.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:06:49.678 00.000 2596 MoveAxis(W, 58, ABG)
01:06:49.678 00.000 2596 Guiding  Dir = 3, Dur = 58
01:06:49.692 00.014 2596 IsSlewing returns 0
01:06:49.693 00.001 2596 IsGuiding returns 0
01:06:49.716 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=4961, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:06:49.755 00.039 2596 IsGuiding returns 0
01:06:49.755 00.000 2596 Move returns status 0, amount 58
01:06:49.755 00.000 2596 MoveAxis(N, 0, ABG)
01:06:49.755 00.000 2596 Move returns status 0, amount 0
01:06:49.755 00.000 2596 move complete, result=0
01:06:49.755 00.000 2596 worker thread done servicing request
01:06:49.939 00.184 10652 UpdateGuideState exits: m=772357 SNR=115.7
01:06:49.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:49.943 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:49.944 00.001 10652 Enqueuing Expose request
01:06:49.945 00.001 10652 GuideStep: 0.3 px 58 ms WEST, -0.0 px 0 ms NORTH
01:06:49.946 00.001 2596 Worker thread wakes up
01:06:49.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:49.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:49.961 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"566aae84-5a3f-4a1d-b45b-d0e0004ce06e"}
01:06:49.964 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"566aae84-5a3f-4a1d-b45b-d0e0004ce06e"}
01:06:49.971 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a749eb65-1a7c-40de-a290-20223d2b9c86"}
01:06:49.974 00.003 10652 case statement mapped state 6 to 3
01:06:49.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a749eb65-1a7c-40de-a290-20223d2b9c86"}
01:06:49.979 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c92bc42f-8ca5-443e-87d5-33798b19497a"}
01:06:49.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"c92bc42f-8ca5-443e-87d5-33798b19497a"}
01:06:51.412 01.431 2596 Exposure complete
01:06:51.529 00.117 2596 worker thread done servicing request
01:06:51.530 00.001 10652 OnExposeComplete: enter
01:06:51.532 00.002 10652 UpdateGuideState(): m_state=6
01:06:51.533 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 642
01:06:51.535 00.002 10652 Star::Find returns 1 (0), X=662.09, Y=165.75, Mass=815804, SNR=114.9, Peak=64662 HFD=4.0
01:06:51.537 00.002 10652 MultiStar: [#1 0.02,-0.16,1.00,U] [#2 0.10,0.24,0.81,U] [#3 -0.16,-0.09,0.99,U] [#4 -0.06,0.27,0.96,U] [#5 0.04,-0.18,0.92,U] [#6 0.05,0.26,0.80,U] [#7 0.07,0.08,0.96,U] [#8 -0.03,0.22,1.00,U] 
01:06:51.537 00.000 10652 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.23, -0.15}
01:06:51.539 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
01:06:51.540 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
01:06:51.541 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.08 mountX=-0.04 mountY=-0.03, mountTheta=-2.44
01:06:51.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
01:06:51.544 00.001 10652 Enqueuing Move request for scope (-0.03, 0.04)
01:06:51.545 00.001 2596 Worker thread wakes up
01:06:51.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
01:06:51.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
01:06:51.545 00.000 2596 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.03
01:06:51.548 00.003 2596 PPEC rslt: input = -0.04, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 840.30
01:06:51.548 00.000 2596 PPEC: input: -0.04, control: -0.03, exposure: 1000
01:06:51.549 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:51.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:06:51.549 00.000 2596 MoveAxis(E, 20, ABG)
01:06:51.549 00.000 2596 Guiding  Dir = 2, Dur = 20
01:06:51.590 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=4963, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:06:51.593 00.003 2596 IsSlewing returns 0
01:06:51.593 00.000 2596 IsGuiding returns 0
01:06:51.623 00.030 2596 IsGuiding returns 0
01:06:51.623 00.000 2596 Move returns status 0, amount 20
01:06:51.623 00.000 2596 MoveAxis(N, 0, ABG)
01:06:51.623 00.000 2596 Move returns status 0, amount 0
01:06:51.623 00.000 2596 move complete, result=0
01:06:51.623 00.000 2596 worker thread done servicing request
01:06:51.808 00.185 10652 UpdateGuideState exits: m=815804 SNR=114.9
01:06:51.809 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:51.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:51.811 00.001 10652 Enqueuing Expose request
01:06:51.812 00.001 10652 GuideStep: -0.0 px 20 ms EAST, -0.0 px 0 ms NORTH
01:06:51.813 00.001 2596 Worker thread wakes up
01:06:51.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:51.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:51.824 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fabadb76-0b19-4060-a04c-98a02bcf4417"}
01:06:51.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fabadb76-0b19-4060-a04c-98a02bcf4417"}
01:06:51.881 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ffa17e5-013a-4093-8732-5fd7ed21321f"}
01:06:51.883 00.002 10652 case statement mapped state 6 to 3
01:06:51.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ffa17e5-013a-4093-8732-5fd7ed21321f"}
01:06:51.889 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fccac0ea-d555-4992-a411-c9f10d96d8b7"}
01:06:51.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[7.09,6.75],"pixels":"..."},"id":"fccac0ea-d555-4992-a411-c9f10d96d8b7"}
01:06:53.279 01.388 2596 Exposure complete
01:06:53.400 00.121 2596 worker thread done servicing request
01:06:53.400 00.000 10652 OnExposeComplete: enter
01:06:53.401 00.001 10652 UpdateGuideState(): m_state=6
01:06:53.402 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 643
01:06:53.404 00.002 10652 Star::Find returns 1 (0), X=662.14, Y=165.70, Mass=747759, SNR=99.8, Peak=48536 HFD=3.9
01:06:53.405 00.001 10652 MultiStar: [#1 -0.03,-0.39,0.00,M1] [#2 0.05,0.23,1.03,U] [#3 -0.23,-0.26,0.98,U] [#4 0.12,0.13,1.20,U] [#5 -0.04,-0.15,1.17,U] [#6 -0.06,-0.01,0.87,U] [#7 -0.16,0.03,1.08,U] [#8 -0.16,0.10,1.03,U] 
01:06:53.406 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.18, -0.20}
01:06:53.407 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
01:06:53.408 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
01:06:53.409 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.97 mountX=0.03 mountY=-0.07, mountTheta=-1.20
01:06:53.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
01:06:53.412 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
01:06:53.414 00.002 2596 Worker thread wakes up
01:06:53.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
01:06:53.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
01:06:53.414 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.03 yDistance=-0.07
01:06:53.416 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 840.03
01:06:53.416 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:06:53.417 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:53.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:53.417 00.000 2596 MoveAxis(E, 7, ABG)
01:06:53.417 00.000 2596 Guiding  Dir = 2, Dur = 7
01:06:53.458 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:06:53.460 00.002 2596 IsSlewing returns 0
01:06:53.462 00.002 2596 IsGuiding returns 0
01:06:53.506 00.044 2596 IsGuiding returns 0
01:06:53.506 00.000 2596 Move returns status 0, amount 7
01:06:53.506 00.000 2596 MoveAxis(N, 0, ABG)
01:06:53.506 00.000 2596 Move returns status 0, amount 0
01:06:53.506 00.000 2596 move complete, result=0
01:06:53.506 00.000 2596 worker thread done servicing request
01:06:53.686 00.180 10652 UpdateGuideState exits: m=747759 SNR=99.8
01:06:53.688 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:53.689 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:53.690 00.001 10652 Enqueuing Expose request
01:06:53.691 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:06:53.692 00.001 2596 Worker thread wakes up
01:06:53.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:53.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:53.709 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de79ccfb-26e8-4269-861b-e3345da53042"}
01:06:53.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de79ccfb-26e8-4269-861b-e3345da53042"}
01:06:53.713 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef125034-22e2-490a-8b2c-07ee4e3659f1"}
01:06:53.714 00.001 10652 case statement mapped state 6 to 3
01:06:53.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef125034-22e2-490a-8b2c-07ee4e3659f1"}
01:06:53.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96c5f162-7fd2-4a90-90c9-68e6581c3e37"}
01:06:53.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[7.14,6.70],"pixels":"..."},"id":"96c5f162-7fd2-4a90-90c9-68e6581c3e37"}
01:06:55.191 01.471 2596 Exposure complete
01:06:55.505 00.314 10652 OnExposeComplete: enter
01:06:55.507 00.002 10652 UpdateGuideState(): m_state=6
01:06:55.509 00.002 2596 worker thread done servicing request
01:06:55.509 00.000 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 644
01:06:55.511 00.002 10652 Star::Find returns 1 (0), X=662.00, Y=165.39, Mass=790495, SNR=119.9, Peak=56472 HFD=4.1
01:06:55.513 00.002 10652 MultiStar: [#1 0.08,-0.60,0.00,M2] [#2 -0.04,-0.21,0.79,U] [#3 -0.23,-0.60,0.00,M1] [#4 0.01,0.04,0.99,U] [#5 -0.18,-0.63,0.00,M1] [#6 0.11,-0.22,0.78,U] [#7 0.06,-0.39,0.00,M1] [#8 0.13,-0.32,0.78,U] 
01:06:55.515 00.002 10652 refined, 4 included, MultiStar: {-0.03, -0.24}, one-star: {-0.32, -0.51}
01:06:55.517 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
01:06:55.518 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
01:06:55.519 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.25 cameraTheta=-1.71 mountX=0.25 mountY=0.01, mountTheta=0.05
01:06:55.523 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.24, opts=13)
01:06:55.525 00.002 10652 Enqueuing Move request for scope (-0.03, -0.24)
01:06:55.527 00.002 2596 Worker thread wakes up
01:06:55.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
01:06:55.527 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
01:06:55.527 00.000 2596 Moving (-0.03, -0.24) raw xDistance=0.25 yDistance=0.01
01:06:55.530 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 839.77
01:06:55.530 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
01:06:55.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:55.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:06:55.530 00.000 2596 MoveAxis(W, 69, ABG)
01:06:55.530 00.000 2596 Guiding  Dir = 3, Dur = 69
01:06:55.605 00.075 2596 IsSlewing returns 0
01:06:55.606 00.001 2596 IsGuiding returns 0
01:06:55.680 00.074 2596 IsGuiding returns 0
01:06:55.680 00.000 2596 Move returns status 0, amount 69
01:06:55.680 00.000 2596 MoveAxis(N, 0, ABG)
01:06:55.680 00.000 2596 Move returns status 0, amount 0
01:06:55.680 00.000 2596 move complete, result=0
01:06:55.680 00.000 2596 worker thread done servicing request
01:06:55.734 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=4964, FiltMin=2747, FiltMax=65535, Gamma=1.900
01:06:56.328 00.594 10652 UpdateGuideState exits: m=790495 SNR=119.9
01:06:56.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:56.332 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:56.334 00.002 10652 Enqueuing Expose request
01:06:56.336 00.002 2596 Worker thread wakes up
01:06:56.336 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.0 px 0 ms NORTH
01:06:56.338 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:56.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:56.362 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ef93968-e6fc-4b3d-a71c-ada961af0e20"}
01:06:56.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ef93968-e6fc-4b3d-a71c-ada961af0e20"}
01:06:56.375 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13e8800c-32b5-4808-abee-08c45c0f889d"}
01:06:56.377 00.002 10652 case statement mapped state 6 to 3
01:06:56.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13e8800c-32b5-4808-abee-08c45c0f889d"}
01:06:56.384 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93f16572-a851-42d1-bfb8-397d0cbf859c"}
01:06:56.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"93f16572-a851-42d1-bfb8-397d0cbf859c"}
01:06:57.733 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36fa77d8-59d5-4455-a718-9afe83e193bf"}
01:06:57.736 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36fa77d8-59d5-4455-a718-9afe83e193bf"}
01:06:57.739 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2abbbac-cc35-4e30-8a82-c0c60e702430"}
01:06:57.742 00.003 10652 case statement mapped state 6 to 3
01:06:57.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2abbbac-cc35-4e30-8a82-c0c60e702430"}
01:06:57.775 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1142209-bae4-40ca-b0b8-6f915f375ea2"}
01:06:57.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"c1142209-bae4-40ca-b0b8-6f915f375ea2"}
01:06:57.804 00.027 2596 Exposure complete
01:06:57.938 00.134 2596 worker thread done servicing request
01:06:57.938 00.000 10652 OnExposeComplete: enter
01:06:57.940 00.002 10652 UpdateGuideState(): m_state=6
01:06:57.942 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 645
01:06:57.944 00.002 10652 Star::Find returns 1 (0), X=662.01, Y=165.69, Mass=714932, SNR=105.0, Peak=55414 HFD=3.9
01:06:57.947 00.003 10652 MultiStar: [#1 0.06,-0.23,1.05,U] [#2 -0.07,-0.08,1.01,U] [#3 -0.42,-0.11,0.00,M2] [#4 -0.19,0.17,1.13,U] [#5 -0.10,-0.22,0.99,U] [#6 -0.19,0.07,0.95,U] [#7 -0.25,-0.09,0.86,U] [#8 -0.08,0.02,0.99,U] 
01:06:57.948 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.31, -0.22}
01:06:57.950 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
01:06:57.951 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
01:06:57.953 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=0.10 mountY=-0.12, mountTheta=-0.91
01:06:57.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
01:06:57.959 00.003 10652 Enqueuing Move request for scope (-0.14, -0.07)
01:06:57.960 00.001 2596 Worker thread wakes up
01:06:57.961 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
01:06:57.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
01:06:57.961 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.12
01:06:57.964 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.51
01:06:57.964 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:06:57.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:57.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:06:57.964 00.000 2596 MoveAxis(E, 4, ABG)
01:06:57.964 00.000 2596 Guiding  Dir = 2, Dur = 4
01:06:57.979 00.015 2596 IsSlewing returns 0
01:06:57.979 00.000 2596 IsGuiding returns 0
01:06:57.994 00.015 2596 IsGuiding returns 0
01:06:57.994 00.000 2596 Move returns status 0, amount 4
01:06:57.994 00.000 2596 MoveAxis(N, 0, ABG)
01:06:57.994 00.000 2596 Move returns status 0, amount 0
01:06:57.994 00.000 2596 move complete, result=0
01:06:57.994 00.000 2596 worker thread done servicing request
01:06:58.012 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=4963, FiltMin=2901, FiltMax=65535, Gamma=1.900
01:06:58.233 00.221 10652 UpdateGuideState exits: m=714932 SNR=105.0
01:06:58.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:06:58.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:06:58.238 00.002 10652 Enqueuing Expose request
01:06:58.239 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:06:58.240 00.001 2596 Worker thread wakes up
01:06:58.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:06:58.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:06:59.701 01.461 2596 Exposure complete
01:06:59.741 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"feaeac6e-c29e-40eb-b778-65e5940d5bb9"}
01:06:59.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"feaeac6e-c29e-40eb-b778-65e5940d5bb9"}
01:06:59.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d75bd1d-761d-4d88-a99e-751a28f6c502"}
01:06:59.747 00.002 10652 case statement mapped state 6 to 3
01:06:59.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d75bd1d-761d-4d88-a99e-751a28f6c502"}
01:06:59.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32fd8c06-965a-498a-aa03-e0515eb8465e"}
01:06:59.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[7.01,6.69],"pixels":"..."},"id":"32fd8c06-965a-498a-aa03-e0515eb8465e"}
01:06:59.821 00.070 2596 worker thread done servicing request
01:06:59.821 00.000 10652 OnExposeComplete: enter
01:06:59.823 00.002 10652 UpdateGuideState(): m_state=6
01:06:59.824 00.001 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 646
01:06:59.825 00.001 10652 Star::Find returns 1 (0), X=662.22, Y=165.78, Mass=825792, SNR=113.8, Peak=65535 HFD=3.9
01:06:59.827 00.002 10652 MultiStar: [#1 -0.09,-0.12,0.95,U] [#2 -0.02,0.18,0.94,U] [#3 -0.21,-0.03,0.86,U] [#4 -0.07,0.20,0.95,U] [#5 -0.05,-0.30,1.15,U] [#6 -0.08,0.22,0.71,U] [#7 -0.07,-0.06,0.82,U] [#8 0.03,0.08,0.83,U] 
01:06:59.828 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.10, -0.13}
01:06:59.829 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
01:06:59.830 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
01:06:59.831 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.01 mountX=0.02 mountY=-0.07, mountTheta=-1.24
01:06:59.833 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
01:06:59.833 00.000 10652 Enqueuing Move request for scope (-0.07, -0.01)
01:06:59.836 00.003 2596 Worker thread wakes up
01:06:59.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:06:59.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:06:59.836 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
01:06:59.838 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 839.25
01:06:59.838 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:06:59.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:06:59.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:06:59.838 00.000 2596 MoveAxis(W, 3, ABG)
01:06:59.838 00.000 2596 Guiding  Dir = 3, Dur = 3
01:06:59.854 00.016 2596 IsSlewing returns 0
01:06:59.854 00.000 2596 IsGuiding returns 0
01:06:59.866 00.012 2596 IsGuiding returns 0
01:06:59.866 00.000 2596 Move returns status 0, amount 3
01:06:59.866 00.000 2596 MoveAxis(N, 0, ABG)
01:06:59.866 00.000 2596 Move returns status 0, amount 0
01:06:59.866 00.000 2596 move complete, result=0
01:06:59.866 00.000 2596 worker thread done servicing request
01:06:59.880 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=4960, FiltMin=2710, FiltMax=65535, Gamma=1.900
01:07:00.095 00.215 10652 UpdateGuideState exits: m=825792 SNR=113.8
01:07:00.096 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:00.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:00.098 00.001 10652 Enqueuing Expose request
01:07:00.099 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:07:00.101 00.002 2596 Worker thread wakes up
01:07:00.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:00.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:01.607 01.506 2596 Exposure complete
01:07:01.746 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"154ed4dc-5fa1-4408-a8a4-71927da1cceb"}
01:07:01.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"154ed4dc-5fa1-4408-a8a4-71927da1cceb"}
01:07:01.751 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95853dce-573b-4094-822e-b92e637c6824"}
01:07:01.753 00.002 10652 case statement mapped state 6 to 3
01:07:01.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95853dce-573b-4094-822e-b92e637c6824"}
01:07:01.779 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac5bbb2f-69e2-43de-863f-007c52db90d0"}
01:07:01.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"ac5bbb2f-69e2-43de-863f-007c52db90d0"}
01:07:02.030 00.249 2596 worker thread done servicing request
01:07:02.030 00.000 10652 OnExposeComplete: enter
01:07:02.033 00.003 10652 UpdateGuideState(): m_state=6
01:07:02.035 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 647
01:07:02.038 00.003 10652 Star::Find returns 1 (0), X=661.93, Y=165.87, Mass=793123, SNR=114.2, Peak=58520 HFD=4.2
01:07:02.040 00.002 10652 MultiStar: [#1 -0.10,-0.29,0.89,U] [#2 -0.14,0.44,0.00,M1] [#3 -0.12,-0.11,0.93,U] [#4 -0.08,0.50,0.00,M1] [#5 -0.00,0.01,0.79,U] [#6 -0.16,0.40,0.00,M1] [#7 -0.08,0.04,0.88,U] [#8 -0.25,0.13,0.75,U] 
01:07:02.042 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.05}, one-star: {-0.38, -0.04}
01:07:02.044 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
01:07:02.046 00.002 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
01:07:02.047 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.86 mountX=0.08 mountY=-0.15, mountTheta=-1.10
01:07:02.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
01:07:02.053 00.003 10652 Enqueuing Move request for scope (-0.16, -0.05)
01:07:02.054 00.001 2596 Worker thread wakes up
01:07:02.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
01:07:02.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
01:07:02.054 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.15
01:07:02.057 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 838.99
01:07:02.057 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:07:02.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:02.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:07:02.057 00.000 2596 MoveAxis(W, 6, ABG)
01:07:02.058 00.001 2596 Guiding  Dir = 3, Dur = 6
01:07:02.090 00.032 2596 IsSlewing returns 0
01:07:02.091 00.001 2596 IsGuiding returns 0
01:07:02.122 00.031 2596 IsGuiding returns 0
01:07:02.123 00.001 2596 Move returns status 0, amount 6
01:07:02.123 00.000 2596 MoveAxis(N, 0, ABG)
01:07:02.123 00.000 2596 Move returns status 0, amount 0
01:07:02.123 00.000 2596 move complete, result=0
01:07:02.123 00.000 2596 worker thread done servicing request
01:07:02.276 00.153 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=4960, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:07:03.186 00.910 10652 UpdateGuideState exits: m=793123 SNR=114.2
01:07:03.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:03.190 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:03.193 00.003 10652 Enqueuing Expose request
01:07:03.195 00.002 2596 Worker thread wakes up
01:07:03.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:03.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:03.195 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:07:03.755 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70488a7d-257e-4a3f-a462-d34bd74ee3e3"}
01:07:03.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70488a7d-257e-4a3f-a462-d34bd74ee3e3"}
01:07:03.795 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5dee5949-c3c7-411b-ae59-9e06cadc504d"}
01:07:03.797 00.002 10652 case statement mapped state 6 to 3
01:07:03.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5dee5949-c3c7-411b-ae59-9e06cadc504d"}
01:07:03.805 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"415feb16-61d6-4d09-97b1-2b7aca35c19b"}
01:07:03.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.93,6.87],"pixels":"..."},"id":"415feb16-61d6-4d09-97b1-2b7aca35c19b"}
01:07:04.773 00.966 2596 Exposure complete
01:07:05.130 00.357 2596 worker thread done servicing request
01:07:05.170 00.040 10652 OnExposeComplete: enter
01:07:05.173 00.003 10652 UpdateGuideState(): m_state=6
01:07:05.175 00.002 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 648
01:07:05.177 00.002 10652 Star::Find returns 1 (0), X=662.06, Y=165.76, Mass=816873, SNR=111.0, Peak=52305 HFD=4.1
01:07:05.179 00.002 10652 MultiStar: [#1 0.15,-0.01,0.94,U] [#2 0.02,0.36,0.82,U] [#3 -0.20,0.01,0.93,U] [#4 0.05,0.18,1.09,U] [#5 -0.11,-0.28,1.23,U] [#6 -0.33,0.19,0.74,U] [#7 -0.06,0.08,0.80,U] [#8 -0.11,0.21,0.89,U] 
01:07:05.181 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.26, -0.15}
01:07:05.183 00.002 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
01:07:05.185 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
01:07:05.188 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.67 mountX=-0.03 mountY=-0.10, mountTheta=-1.85
01:07:05.191 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
01:07:05.194 00.003 10652 Enqueuing Move request for scope (-0.09, 0.05)
01:07:05.195 00.001 2596 Worker thread wakes up
01:07:05.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:07:05.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:07:05.195 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
01:07:05.198 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 838.74
01:07:05.198 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:07:05.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:05.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:07:05.198 00.000 2596 MoveAxis(W, 8, ABG)
01:07:05.198 00.000 2596 Guiding  Dir = 3, Dur = 8
01:07:05.201 00.003 2596 IsSlewing returns 0
01:07:05.201 00.000 2596 IsGuiding returns 0
01:07:05.217 00.016 2596 IsGuiding returns 0
01:07:05.217 00.000 2596 Move returns status 0, amount 8
01:07:05.217 00.000 2596 MoveAxis(N, 0, ABG)
01:07:05.217 00.000 2596 Move returns status 0, amount 0
01:07:05.217 00.000 2596 move complete, result=0
01:07:05.218 00.001 2596 worker thread done servicing request
01:07:05.275 00.057 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2792, FiltMax=65535, Gamma=1.900
01:07:05.532 00.257 10652 UpdateGuideState exits: m=816873 SNR=111.0
01:07:05.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:05.536 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:05.538 00.002 10652 Enqueuing Expose request
01:07:05.540 00.002 2596 Worker thread wakes up
01:07:05.540 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:07:05.541 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:05.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:06.998 01.457 2596 Exposure complete
01:07:07.141 00.143 2596 worker thread done servicing request
01:07:07.141 00.000 10652 OnExposeComplete: enter
01:07:07.143 00.002 10652 UpdateGuideState(): m_state=6
01:07:07.145 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 649
01:07:07.147 00.002 10652 Star::Find returns 1 (0), X=661.89, Y=166.13, Mass=876100, SNR=125.8, Peak=58264 HFD=4.2
01:07:07.149 00.002 10652 MultiStar: [#1 -0.27,-0.05,0.85,U] [#2 -0.25,0.57,0.00,M1] [#3 -0.32,0.41,0.00,M1] [#4 -0.14,0.58,0.00,M1] [#5 -0.28,0.03,0.78,U] [#6 -0.21,0.43,0.00,M1] [#7 -0.30,0.36,0.00,M1] [#8 -0.27,0.16,0.80,U] 
01:07:07.151 00.002 10652 refined, 3 included, MultiStar: {-0.32, 0.10}, one-star: {-0.42, 0.22}
01:07:07.152 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
01:07:07.153 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
01:07:07.155 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=0.10 hyp=0.33 cameraTheta=2.84 mountX=-0.03 mountY=-0.33, mountTheta=-1.67
01:07:07.159 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.10, opts=13)
01:07:07.161 00.002 10652 Enqueuing Move request for scope (-0.32, 0.10)
01:07:07.163 00.002 2596 Worker thread wakes up
01:07:07.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.10) opts 0xd
01:07:07.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.10)
01:07:07.163 00.000 2596 Moving (-0.32, 0.10) raw xDistance=-0.03 yDistance=-0.33
01:07:07.165 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 838.48
01:07:07.165 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:07:07.166 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
01:07:07.166 00.000 2596 MoveAxis(W, 5, ABG)
01:07:07.166 00.000 2596 Guiding  Dir = 3, Dur = 5
01:07:07.216 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=683, max=65535, med=4960, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:07:07.236 00.020 2596 IsSlewing returns 0
01:07:07.236 00.000 2596 IsGuiding returns 0
01:07:07.251 00.015 2596 IsGuiding returns 0
01:07:07.251 00.000 2596 Move returns status 0, amount 5
01:07:07.251 00.000 2596 MoveAxis(N, 75, ABG)
01:07:07.251 00.000 2596 Guiding  Dir = 0, Dur = 75
01:07:07.266 00.015 2596 IsSlewing returns 0
01:07:07.266 00.000 2596 IsGuiding returns 0
01:07:07.357 00.091 2596 IsGuiding returns 0
01:07:07.357 00.000 2596 Move returns status 0, amount 75
01:07:07.357 00.000 2596 move complete, result=0
01:07:07.357 00.000 2596 worker thread done servicing request
01:07:07.483 00.126 10652 UpdateGuideState exits: m=876100 SNR=125.8
01:07:07.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:07.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:07.488 00.001 10652 Enqueuing Expose request
01:07:07.490 00.002 2596 Worker thread wakes up
01:07:07.490 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.3 px 75 ms NORTH
01:07:07.492 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:07.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:08.405 00.913 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cf76f2d-f42d-4ba7-84b2-f3849be62824"}
01:07:08.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cf76f2d-f42d-4ba7-84b2-f3849be62824"}
01:07:08.417 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f391aeed-647c-4f5f-8e53-f7c209bf799e"}
01:07:08.420 00.003 10652 case statement mapped state 6 to 3
01:07:08.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f391aeed-647c-4f5f-8e53-f7c209bf799e"}
01:07:08.577 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8b5611f-48b8-49a3-acac-f73ff1c652a0"}
01:07:08.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"d8b5611f-48b8-49a3-acac-f73ff1c652a0"}
01:07:08.962 00.383 2596 Exposure complete
01:07:09.106 00.144 2596 worker thread done servicing request
01:07:09.106 00.000 10652 OnExposeComplete: enter
01:07:09.109 00.003 10652 UpdateGuideState(): m_state=6
01:07:09.111 00.002 10652 Star::Find(20, 661, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 650
01:07:09.112 00.001 10652 Star::Find returns 1 (0), X=662.17, Y=166.34, Mass=821254, SNR=108.0, Peak=56569 HFD=3.8
01:07:09.114 00.002 10652 MultiStar: [#1 0.06,0.15,1.10,U] [#2 -0.08,0.37,0.94,U] [#3 -0.05,0.35,1.02,U] [#4 0.11,0.73,0.00,M2] [#5 -0.03,0.27,0.94,U] [#6 0.14,0.69,0.00,M2] [#7 -0.06,0.33,1.16,U] [#8 -0.07,0.37,0.95,U] 
01:07:09.116 00.002 10652 refined, 6 included, MultiStar: {-0.05, 0.32}, one-star: {-0.15, 0.43}
01:07:09.118 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:07:09.120 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
01:07:09.122 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.32 hyp=0.33 cameraTheta=1.74 mountX=-0.31 mountY=-0.11, mountTheta=-2.79
01:07:09.126 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.32, opts=13)
01:07:09.128 00.002 10652 Enqueuing Move request for scope (-0.05, 0.32)
01:07:09.130 00.002 2596 Worker thread wakes up
01:07:09.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.32) opts 0xd
01:07:09.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.32)
01:07:09.130 00.000 2596 Moving (-0.05, 0.32) raw xDistance=-0.31 yDistance=-0.11
01:07:09.132 00.002 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 838.23
01:07:09.133 00.001 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
01:07:09.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:09.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:07:09.133 00.000 2596 MoveAxis(E, 91, ABG)
01:07:09.133 00.000 2596 Guiding  Dir = 2, Dur = 91
01:07:09.135 00.002 2596 IsSlewing returns 0
01:07:09.135 00.000 2596 IsGuiding returns 0
01:07:09.192 00.057 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4958, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:07:09.242 00.050 2596 IsGuiding returns 0
01:07:09.242 00.000 2596 Move returns status 0, amount 91
01:07:09.242 00.000 2596 MoveAxis(N, 0, ABG)
01:07:09.242 00.000 2596 Move returns status 0, amount 0
01:07:09.242 00.000 2596 move complete, result=0
01:07:09.242 00.000 2596 worker thread done servicing request
01:07:09.458 00.216 10652 UpdateGuideState exits: m=821254 SNR=108.0
01:07:09.459 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:09.462 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:09.463 00.001 10652 Enqueuing Expose request
01:07:09.464 00.001 2596 Worker thread wakes up
01:07:09.464 00.000 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
01:07:09.467 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:09.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:10.407 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43e6aa2a-5fc7-43cd-8979-06c57341b81e"}
01:07:10.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43e6aa2a-5fc7-43cd-8979-06c57341b81e"}
01:07:10.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2523af6-ba73-4bd7-855a-41f2d0b21dc1"}
01:07:10.413 00.002 10652 case statement mapped state 6 to 3
01:07:10.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2523af6-ba73-4bd7-855a-41f2d0b21dc1"}
01:07:10.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4976318a-803e-4eca-8f7a-a86f5773a6c7"}
01:07:10.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"4976318a-803e-4eca-8f7a-a86f5773a6c7"}
01:07:10.925 00.507 2596 Exposure complete
01:07:11.065 00.140 2596 worker thread done servicing request
01:07:11.065 00.000 10652 OnExposeComplete: enter
01:07:11.067 00.002 10652 UpdateGuideState(): m_state=6
01:07:11.069 00.002 10652 Star::Find(20, 662, 166, 0, (0,0,0,0), 2.0, 6.0, 0) frame 651
01:07:11.071 00.002 10652 Star::Find returns 1 (0), X=662.21, Y=165.74, Mass=851744, SNR=123.1, Peak=65432 HFD=3.9
01:07:11.073 00.002 10652 MultiStar: [#1 0.13,-0.14,0.88,U] [#2 0.14,0.13,0.67,U] [#3 -0.04,-0.14,0.86,U] [#4 0.15,0.24,0.90,U] [#5 -0.10,-0.08,0.84,U] [#6 -0.08,0.23,0.90,U] [#7 0.00,-0.04,0.76,U] [#8 -0.00,0.09,0.73,U] 
01:07:11.074 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, -0.16}
01:07:11.076 00.002 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
01:07:11.077 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
01:07:11.078 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=1.02 mountX=-0.01 mountY=0.00, mountTheta=2.77
01:07:11.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
01:07:11.083 00.002 10652 Enqueuing Move request for scope (0.01, 0.01)
01:07:11.084 00.001 2596 Worker thread wakes up
01:07:11.085 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:07:11.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:07:11.085 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.00
01:07:11.087 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 837.99
01:07:11.087 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:07:11.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:11.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:11.087 00.000 2596 MoveAxis(W, 4, ABG)
01:07:11.088 00.001 2596 Guiding  Dir = 3, Dur = 4
01:07:11.104 00.016 2596 IsSlewing returns 0
01:07:11.104 00.000 2596 IsGuiding returns 0
01:07:11.120 00.016 2596 IsGuiding returns 0
01:07:11.120 00.000 2596 Move returns status 0, amount 4
01:07:11.120 00.000 2596 MoveAxis(N, 0, ABG)
01:07:11.120 00.000 2596 Move returns status 0, amount 0
01:07:11.120 00.000 2596 move complete, result=0
01:07:11.120 00.000 2596 worker thread done servicing request
01:07:11.135 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=4958, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:07:11.389 00.254 10652 UpdateGuideState exits: m=851744 SNR=123.1
01:07:11.391 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:11.393 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:11.394 00.001 10652 Enqueuing Expose request
01:07:11.397 00.003 2596 Worker thread wakes up
01:07:11.397 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:07:11.398 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:11.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:12.429 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc061482-f82a-4ab3-87ba-4306bbeda053"}
01:07:12.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc061482-f82a-4ab3-87ba-4306bbeda053"}
01:07:12.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"927e1a62-7c67-4eaa-8efd-5255dc2ed54c"}
01:07:12.436 00.003 10652 case statement mapped state 6 to 3
01:07:12.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"927e1a62-7c67-4eaa-8efd-5255dc2ed54c"}
01:07:12.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71c09d13-a29f-4fad-b7a0-fd2d2189d4b9"}
01:07:12.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"71c09d13-a29f-4fad-b7a0-fd2d2189d4b9"}
01:07:12.862 00.421 2596 Exposure complete
01:07:13.011 00.149 2596 worker thread done servicing request
01:07:13.011 00.000 10652 OnExposeComplete: enter
01:07:13.012 00.001 10652 UpdateGuideState(): m_state=6
01:07:13.016 00.004 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 652
01:07:13.018 00.002 10652 Star::Find returns 1 (0), X=662.12, Y=165.63, Mass=776260, SNR=105.8, Peak=48280 HFD=4.0
01:07:13.019 00.001 10652 MultiStar: [#1 -0.13,-0.56,0.00,M1] [#2 -0.14,0.06,0.87,U] [#3 -0.36,-0.47,0.00,M1] [#4 -0.18,0.04,1.16,U] [#5 -0.17,-0.51,0.00,M1] [#6 -0.38,-0.12,0.00,M2] [#7 -0.28,-0.15,1.02,U] [#8 -0.26,-0.10,0.89,U] 
01:07:13.022 00.003 10652 refined, 4 included, MultiStar: {-0.21, -0.09}, one-star: {-0.20, -0.28}
01:07:13.023 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:07:13.025 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:07:13.026 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.75 mountX=0.13 mountY=-0.19, mountTheta=-0.98
01:07:13.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
01:07:13.030 00.002 10652 Enqueuing Move request for scope (-0.21, -0.09)
01:07:13.032 00.002 2596 Worker thread wakes up
01:07:13.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
01:07:13.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
01:07:13.032 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.13 yDistance=-0.19
01:07:13.035 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 837.74
01:07:13.035 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:07:13.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:07:13.035 00.000 2596 MoveAxis(E, 8, ABG)
01:07:13.035 00.000 2596 Guiding  Dir = 2, Dur = 8
01:07:13.038 00.003 2596 IsSlewing returns 0
01:07:13.038 00.000 2596 IsGuiding returns 0
01:07:13.055 00.017 2596 IsGuiding returns 0
01:07:13.057 00.002 2596 Move returns status 0, amount 8
01:07:13.057 00.000 2596 MoveAxis(N, 43, ABG)
01:07:13.057 00.000 2596 Guiding  Dir = 0, Dur = 43
01:07:13.068 00.011 2596 IsSlewing returns 0
01:07:13.068 00.000 2596 IsGuiding returns 0
01:07:13.093 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=4961, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:07:13.116 00.023 2596 IsGuiding returns 0
01:07:13.116 00.000 2596 Move returns status 0, amount 43
01:07:13.117 00.001 2596 move complete, result=0
01:07:13.117 00.000 2596 worker thread done servicing request
01:07:13.454 00.337 10652 UpdateGuideState exits: m=776260 SNR=105.8
01:07:13.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:13.459 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:13.462 00.003 10652 Enqueuing Expose request
01:07:13.464 00.002 2596 Worker thread wakes up
01:07:13.464 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 43 ms NORTH
01:07:13.467 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:13.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:14.448 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32f0b3c7-a8a7-42f7-889f-cda6afaf211a"}
01:07:14.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32f0b3c7-a8a7-42f7-889f-cda6afaf211a"}
01:07:14.454 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"180a9ace-b20c-43b6-8642-6a4550f0011d"}
01:07:14.456 00.002 10652 case statement mapped state 6 to 3
01:07:14.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"180a9ace-b20c-43b6-8642-6a4550f0011d"}
01:07:14.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a700263-b020-425a-81a2-ffe89cdfbeb9"}
01:07:14.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[7.12,6.63],"pixels":"..."},"id":"3a700263-b020-425a-81a2-ffe89cdfbeb9"}
01:07:14.937 00.474 2596 Exposure complete
01:07:15.100 00.163 2596 worker thread done servicing request
01:07:15.100 00.000 10652 OnExposeComplete: enter
01:07:15.104 00.004 10652 UpdateGuideState(): m_state=6
01:07:15.107 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 653
01:07:15.110 00.003 10652 Star::Find returns 1 (0), X=662.10, Y=165.79, Mass=787235, SNR=112.1, Peak=49478 HFD=4.2
01:07:15.112 00.002 10652 MultiStar: [#1 -0.16,-0.42,0.00,M2] [#2 0.02,-0.01,1.00,U] [#3 -0.38,-0.32,0.00,M2] [#4 0.08,-0.02,1.04,U] [#5 0.09,-0.26,1.04,U] [#6 -0.07,-0.18,0.78,U] [#7 -0.18,-0.24,0.86,U] [#8 0.23,-0.25,0.86,U] 
01:07:15.114 00.002 10652 refined, 6 included, MultiStar: {-0.01, -0.15}, one-star: {-0.22, -0.11}
01:07:15.115 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
01:07:15.117 00.002 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
01:07:15.119 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.61 mountX=0.15 mountY=0.02, mountTheta=0.15
01:07:15.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.15, opts=13)
01:07:15.124 00.003 10652 Enqueuing Move request for scope (-0.01, -0.15)
01:07:15.125 00.001 2596 Worker thread wakes up
01:07:15.126 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:07:15.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:07:15.126 00.000 2596 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=0.02
01:07:15.129 00.003 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 837.50
01:07:15.129 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
01:07:15.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:15.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:07:15.129 00.000 2596 MoveAxis(E, 10, ABG)
01:07:15.129 00.000 2596 Guiding  Dir = 2, Dur = 10
01:07:15.145 00.016 2596 IsSlewing returns 0
01:07:15.146 00.001 2596 IsGuiding returns 0
01:07:15.159 00.013 2596 IsGuiding returns 0
01:07:15.159 00.000 2596 Move returns status 0, amount 10
01:07:15.159 00.000 2596 MoveAxis(N, 0, ABG)
01:07:15.159 00.000 2596 Move returns status 0, amount 0
01:07:15.159 00.000 2596 move complete, result=0
01:07:15.159 00.000 2596 worker thread done servicing request
01:07:15.185 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=4963, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:07:15.510 00.325 10652 UpdateGuideState exits: m=787235 SNR=112.1
01:07:15.513 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:15.517 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:15.519 00.002 10652 Enqueuing Expose request
01:07:15.522 00.003 2596 Worker thread wakes up
01:07:15.522 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:07:15.524 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:15.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:16.451 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79909665-82ff-434b-abcc-f3e718c09189"}
01:07:16.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79909665-82ff-434b-abcc-f3e718c09189"}
01:07:16.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cd8d6a5-fd38-4449-93d8-929bdfbcbf81"}
01:07:16.458 00.003 10652 case statement mapped state 6 to 3
01:07:16.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd8d6a5-fd38-4449-93d8-929bdfbcbf81"}
01:07:16.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce5d0592-001d-4be5-b12d-9bd373bb28ee"}
01:07:16.465 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[7.10,6.79],"pixels":"..."},"id":"ce5d0592-001d-4be5-b12d-9bd373bb28ee"}
01:07:16.982 00.517 2596 Exposure complete
01:07:17.104 00.122 2596 worker thread done servicing request
01:07:17.104 00.000 10652 OnExposeComplete: enter
01:07:17.105 00.001 10652 UpdateGuideState(): m_state=6
01:07:17.107 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 654
01:07:17.108 00.001 10652 Star::Find returns 1 (0), X=662.02, Y=165.64, Mass=755610, SNR=103.0, Peak=49048 HFD=3.9
01:07:17.111 00.003 10652 MultiStar: [#1 0.14,-0.38,0.00,M3] [#2 -0.16,-0.19,0.97,U] [#3 -0.26,-0.36,0.00,M3] [#4 -0.09,0.13,0.99,U] [#5 0.02,-0.30,1.19,U] [#6 -0.10,0.04,0.90,U] [#7 -0.05,0.02,1.03,U] [#8 0.24,-0.17,0.94,U] 
01:07:17.112 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.11}, one-star: {-0.29, -0.27}
01:07:17.113 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
01:07:17.114 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
01:07:17.115 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.07 mountX=0.12 mountY=-0.04, mountTheta=-0.32
01:07:17.118 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.11, opts=13)
01:07:17.119 00.001 10652 Enqueuing Move request for scope (-0.06, -0.11)
01:07:17.120 00.001 2596 Worker thread wakes up
01:07:17.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
01:07:17.120 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
01:07:17.120 00.000 2596 Moving (-0.06, -0.11) raw xDistance=0.12 yDistance=-0.04
01:07:17.123 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 837.26
01:07:17.123 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:07:17.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:17.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:07:17.123 00.000 2596 MoveAxis(E, 13, ABG)
01:07:17.123 00.000 2596 Guiding  Dir = 2, Dur = 13
01:07:17.130 00.007 2596 IsSlewing returns 0
01:07:17.130 00.000 2596 IsGuiding returns 0
01:07:17.146 00.016 2596 IsGuiding returns 0
01:07:17.146 00.000 2596 Move returns status 0, amount 13
01:07:17.146 00.000 2596 MoveAxis(N, 0, ABG)
01:07:17.146 00.000 2596 Move returns status 0, amount 0
01:07:17.146 00.000 2596 move complete, result=0
01:07:17.146 00.000 2596 worker thread done servicing request
01:07:17.165 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=4961, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:07:17.389 00.224 10652 UpdateGuideState exits: m=755610 SNR=103.0
01:07:17.390 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:17.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:17.392 00.001 10652 Enqueuing Expose request
01:07:17.394 00.002 2596 Worker thread wakes up
01:07:17.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:17.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:17.394 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
01:07:18.450 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9b7b62e-31d8-4565-9f88-087c4bf26c9b"}
01:07:18.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9b7b62e-31d8-4565-9f88-087c4bf26c9b"}
01:07:18.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3edec47b-51f3-4c08-a5b3-04b0d9cd81c7"}
01:07:18.455 00.002 10652 case statement mapped state 6 to 3
01:07:18.458 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3edec47b-51f3-4c08-a5b3-04b0d9cd81c7"}
01:07:18.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f89d297e-9b08-4698-82ce-970c3ebbfcef"}
01:07:18.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[7.02,6.64],"pixels":"..."},"id":"f89d297e-9b08-4698-82ce-970c3ebbfcef"}
01:07:18.851 00.390 2596 Exposure complete
01:07:18.977 00.126 2596 worker thread done servicing request
01:07:18.977 00.000 10652 OnExposeComplete: enter
01:07:18.978 00.001 10652 UpdateGuideState(): m_state=6
01:07:18.980 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 655
01:07:18.982 00.002 10652 Star::Find returns 1 (0), X=662.17, Y=165.38, Mass=797184, SNR=120.7, Peak=55704 HFD=3.9
01:07:18.985 00.003 10652 MultiStar: [#1 0.12,-0.35,1.11,U] [#2 -0.17,-0.14,0.83,U] [#3 -0.11,-0.56,0.00,M4] [#4 0.10,-0.29,0.85,U] [#5 0.03,-0.39,0.00,M1] [#6 -0.14,-0.28,0.65,U] [#7 0.08,-0.09,0.80,U] [#8 -0.14,-0.06,0.80,U] 
01:07:18.986 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.26}, one-star: {-0.15, -0.53}
01:07:18.988 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
01:07:18.989 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
01:07:18.990 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.71 mountX=0.26 mountY=0.01, mountTheta=0.05
01:07:18.993 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
01:07:18.994 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
01:07:18.995 00.001 2596 Worker thread wakes up
01:07:18.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
01:07:18.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
01:07:18.995 00.000 2596 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.01
01:07:18.997 00.002 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 837.02
01:07:18.997 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
01:07:18.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:18.998 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:07:18.998 00.000 2596 MoveAxis(W, 74, ABG)
01:07:18.998 00.000 2596 Guiding  Dir = 3, Dur = 74
01:07:19.015 00.017 2596 IsSlewing returns 0
01:07:19.015 00.000 2596 IsGuiding returns 0
01:07:19.041 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=4960, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:07:19.091 00.050 2596 IsGuiding returns 0
01:07:19.091 00.000 2596 Move returns status 0, amount 74
01:07:19.091 00.000 2596 MoveAxis(N, 0, ABG)
01:07:19.091 00.000 2596 Move returns status 0, amount 0
01:07:19.091 00.000 2596 move complete, result=0
01:07:19.091 00.000 2596 worker thread done servicing request
01:07:19.264 00.173 10652 UpdateGuideState exits: m=797184 SNR=120.7
01:07:19.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:19.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:19.269 00.001 10652 Enqueuing Expose request
01:07:19.271 00.002 2596 Worker thread wakes up
01:07:19.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:19.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:19.271 00.000 10652 GuideStep: 0.3 px 74 ms WEST, 0.0 px 0 ms NORTH
01:07:20.451 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b746047d-d939-4f28-99a8-65f01ebdd8b8"}
01:07:20.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b746047d-d939-4f28-99a8-65f01ebdd8b8"}
01:07:20.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f976300-489c-45e0-aa67-c963c027414f"}
01:07:20.455 00.001 10652 case statement mapped state 6 to 3
01:07:20.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f976300-489c-45e0-aa67-c963c027414f"}
01:07:20.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fb6d821-18d8-48c3-b6af-a1666d7087b6"}
01:07:20.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"7fb6d821-18d8-48c3-b6af-a1666d7087b6"}
01:07:20.734 00.275 2596 Exposure complete
01:07:20.852 00.118 2596 worker thread done servicing request
01:07:20.852 00.000 10652 OnExposeComplete: enter
01:07:20.853 00.001 10652 UpdateGuideState(): m_state=6
01:07:20.855 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 656
01:07:20.856 00.001 10652 Star::Find returns 1 (0), X=662.01, Y=165.46, Mass=776567, SNR=99.6, Peak=55448 HFD=3.8
01:07:20.857 00.001 10652 MultiStar: [#1 0.18,-0.40,0.00,M3] [#2 0.23,-0.21,0.93,U] [#3 -0.14,-0.44,0.00,M5] [#4 -0.01,-0.15,1.04,U] [#5 -0.01,-0.50,0.00,M2] [#6 -0.00,-0.29,0.94,U] [#7 0.03,-0.25,1.02,U] [#8 -0.05,-0.21,0.99,U] 
01:07:20.858 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.26}, one-star: {-0.31, -0.45}
01:07:20.859 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
01:07:20.860 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
01:07:20.861 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.26 hyp=0.26 cameraTheta=-1.64 mountX=0.26 mountY=0.03, mountTheta=0.11
01:07:20.864 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.26, opts=13)
01:07:20.865 00.001 10652 Enqueuing Move request for scope (-0.02, -0.26)
01:07:20.866 00.001 2596 Worker thread wakes up
01:07:20.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.26) opts 0xd
01:07:20.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.26)
01:07:20.866 00.000 2596 Moving (-0.02, -0.26) raw xDistance=0.26 yDistance=0.03
01:07:20.868 00.002 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 836.78
01:07:20.868 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
01:07:20.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:20.869 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:20.869 00.000 2596 MoveAxis(W, 72, ABG)
01:07:20.869 00.000 2596 Guiding  Dir = 3, Dur = 72
01:07:20.897 00.028 2596 IsSlewing returns 0
01:07:20.897 00.000 2596 IsGuiding returns 0
01:07:20.910 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=570, max=65535, med=4958, FiltMin=2603, FiltMax=65535, Gamma=1.900
01:07:20.992 00.082 2596 IsGuiding returns 0
01:07:20.992 00.000 2596 Move returns status 0, amount 72
01:07:20.992 00.000 2596 MoveAxis(N, 0, ABG)
01:07:20.992 00.000 2596 Move returns status 0, amount 0
01:07:20.992 00.000 2596 move complete, result=0
01:07:20.992 00.000 2596 worker thread done servicing request
01:07:21.132 00.140 10652 UpdateGuideState exits: m=776567 SNR=99.6
01:07:21.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:21.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:21.136 00.001 10652 Enqueuing Expose request
01:07:21.136 00.000 10652 GuideStep: 0.3 px 72 ms WEST, 0.0 px 0 ms NORTH
01:07:21.138 00.002 2596 Worker thread wakes up
01:07:21.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:21.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:22.463 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c5e022f-b72e-4926-be0e-b086e6a8bce4"}
01:07:22.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c5e022f-b72e-4926-be0e-b086e6a8bce4"}
01:07:22.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"828a2857-cf92-4f9b-90d9-47c84fc3f73c"}
01:07:22.468 00.002 10652 case statement mapped state 6 to 3
01:07:22.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"828a2857-cf92-4f9b-90d9-47c84fc3f73c"}
01:07:22.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7e70d2e-e283-40cb-a68d-43bf30dd8f90"}
01:07:22.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.01,7.46],"pixels":"..."},"id":"a7e70d2e-e283-40cb-a68d-43bf30dd8f90"}
01:07:22.592 00.120 2596 Exposure complete
01:07:22.714 00.122 2596 worker thread done servicing request
01:07:22.714 00.000 10652 OnExposeComplete: enter
01:07:22.715 00.001 10652 UpdateGuideState(): m_state=6
01:07:22.717 00.002 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 657
01:07:22.719 00.002 10652 Star::Find returns 1 (0), X=661.97, Y=165.84, Mass=811783, SNR=105.6, Peak=55960 HFD=4.2
01:07:22.720 00.001 10652 MultiStar: [#1 0.31,-0.13,0.95,U] [#2 0.04,0.28,0.93,U] [#3 -0.09,-0.11,0.94,U] [#4 0.22,0.16,1.33,U] [#5 0.12,-0.19,0.94,U] [#6 -0.02,0.15,0.95,U] [#7 0.01,0.01,0.84,U] [#8 0.31,0.26,0.00,M1] 
01:07:22.722 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.35, -0.06}
01:07:22.723 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
01:07:22.724 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
01:07:22.725 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=-0.03 mountY=0.03, mountTheta=2.27
01:07:22.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
01:07:22.729 00.002 10652 Enqueuing Move request for scope (0.04, 0.02)
01:07:22.730 00.001 2596 Worker thread wakes up
01:07:22.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:07:22.730 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:07:22.730 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.03
01:07:22.733 00.003 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 836.55
01:07:22.733 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:07:22.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:22.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:07:22.733 00.000 2596 MoveAxis(W, 1, ABG)
01:07:22.733 00.000 2596 Guiding  Dir = 3, Dur = 1
01:07:22.741 00.008 2596 IsSlewing returns 0
01:07:22.742 00.001 2596 IsGuiding returns 0
01:07:22.757 00.015 2596 IsGuiding returns 0
01:07:22.757 00.000 2596 Move returns status 0, amount 1
01:07:22.757 00.000 2596 MoveAxis(N, 0, ABG)
01:07:22.757 00.000 2596 Move returns status 0, amount 0
01:07:22.757 00.000 2596 move complete, result=0
01:07:22.757 00.000 2596 worker thread done servicing request
01:07:22.781 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=604, max=65535, med=4963, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:07:23.032 00.251 10652 UpdateGuideState exits: m=811783 SNR=105.6
01:07:23.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:23.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:23.037 00.001 10652 Enqueuing Expose request
01:07:23.039 00.002 2596 Worker thread wakes up
01:07:23.039 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:07:23.041 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:23.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(642,146,41,41)
01:07:23.053 00.012 10652 evsrv: cli 0CCCE168 connect
01:07:23.054 00.001 10652 case statement mapped state 6 to 3
01:07:23.056 00.002 10652 case statement mapped state 6 to 3
01:07:23.058 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"e0778519-4dfe-4562-9878-8426e86403df"}
01:07:23.060 00.002 10652 case statement mapped state 6 to 3
01:07:23.062 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0778519-4dfe-4562-9878-8426e86403df"}
01:07:23.067 00.005 10652 evsrv: cli 0CCCE168 disconnect
01:07:23.070 00.003 10652 evsrv: cli 0CCCECA8 connect
01:07:23.072 00.002 10652 case statement mapped state 6 to 3
01:07:23.074 00.002 10652 case statement mapped state 6 to 3
01:07:23.076 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"524c93c8-b886-4d51-9493-90749a05412b"}
01:07:23.077 00.001 10652 PhdController::Dither begins
01:07:23.079 00.002 10652 dither: size=7.00, dRA=1.42 dDec=1.50
01:07:23.080 00.001 10652 MountToCamera -- mountTheta (0.81) + m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:07:23.082 00.002 10652 MountToCamera -- mountX=1.42 mountY=1.50 hyp=2.07 mountTheta=0.81 cameraX=1.19, cameraY=-1.69 cameraTheta=-0.96
01:07:23.083 00.001 10652 setting lock position to (663.51, 164.22)
01:07:23.085 00.002 10652 Mount: notify guiding dithered (1.2, -1.7)
01:07:23.086 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:07:23.088 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:07:23.090 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:07:23.091 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:07:23.094 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:07:23.095 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:07:23.096 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:07:23.098 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:07:23.099 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:07:23.100 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:07:23.102 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:07:23.103 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:07:23.106 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:07:23.108 00.002 10652 MultiStar: stabilizing after lock position change
01:07:23.109 00.001 10652 Status Line: Dither by 1.42,1.50
01:07:23.115 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:07:23.117 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
01:07:23.120 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"524c93c8-b886-4d51-9493-90749a05412b"}
01:07:23.123 00.003 10652 evsrv: cli 0CCCECA8 disconnect
01:07:24.467 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8549bc3e-3770-4728-8493-6e10016aa4d3"}
01:07:24.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8549bc3e-3770-4728-8493-6e10016aa4d3"}
01:07:24.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc7de2bc-68dd-4386-8dc1-6180bcc0dccb"}
01:07:24.471 00.001 10652 case statement mapped state 6 to 3
01:07:24.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc7de2bc-68dd-4386-8dc1-6180bcc0dccb"}
01:07:24.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c321aad-2dfc-4f4b-9ec9-67a2d0177c84"}
01:07:24.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.97,6.84],"pixels":"..."},"id":"5c321aad-2dfc-4f4b-9ec9-67a2d0177c84"}
01:07:24.506 00.030 2596 Exposure complete
01:07:24.632 00.126 2596 worker thread done servicing request
01:07:24.632 00.000 10652 OnExposeComplete: enter
01:07:24.634 00.002 10652 UpdateGuideState(): m_state=6
01:07:24.635 00.001 10652 Star::Find(20, 661, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 658
01:07:24.637 00.002 10652 Star::Find returns 1 (0), X=662.34, Y=165.75, Mass=787053, SNR=117.2, Peak=65432 HFD=3.7
01:07:24.638 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:07:24.640 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
01:07:24.641 00.001 10652 CameraToMount -- cameraX=-1.17 cameraY=1.54 hyp=1.93 cameraTheta=2.22 mountX=-1.28 mountY=-1.43, mountTheta=-2.30
01:07:24.644 00.003 10652 dither recenter: remaining=(-1.4,-1.5) step=(-1.4,-1.5)
01:07:24.645 00.001 10652 MountToCamera -- mountTheta (-2.33) + m_xAngle (-1.77) = xAngle (-4.10 = 2.18)
01:07:24.646 00.001 10652 MountToCamera -- mountX=-1.42 mountY=-1.50 hyp=2.07 mountTheta=-2.33 cameraX=-1.19, cameraY=1.69 cameraTheta=2.18
01:07:24.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-1.19, y=1.69, opts=4)
01:07:24.650 00.002 10652 Enqueuing Move request for scope (-1.19, 1.69)
01:07:24.650 00.000 10652 Mount: notify direct move -1.42,-1.50
01:07:24.652 00.002 2596 Worker thread wakes up
01:07:24.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.19, 1.69) opts 0x4
01:07:24.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.19, 1.69)
01:07:24.652 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:07:24.653 00.001 2596 Moving (-1.19, 1.69) raw xDistance=-1.42 yDistance=-1.50
01:07:24.653 00.000 2596 MoveAxis(E, 866, B)
01:07:24.654 00.001 2596 Guiding  Dir = 2, Dur = 866
01:07:24.654 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:07:24.655 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:07:24.657 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:07:24.658 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:07:24.659 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:07:24.661 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:07:24.662 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:07:24.663 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:07:24.665 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:07:24.666 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:07:24.667 00.001 2596 IsSlewing returns 0
01:07:24.667 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:07:24.669 00.002 2596 IsGuiding returns 0
01:07:24.669 00.000 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:07:24.719 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=4963, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:07:24.978 00.259 10652 UpdateGuideState exits: m=787053 SNR=117.2
01:07:24.981 00.003 10652 PhdController: settling, locked = 1, distance = 2.14 (4.00) aobump = 0 frame = 1 / 99999
01:07:24.983 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896044.983,"Host":"ASKAR","Inst":1,"Distance":2.14,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:07:24.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:24.987 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:24.989 00.002 10652 Enqueuing Expose request
01:07:25.548 00.559 2596 IsGuiding returns 0
01:07:25.548 00.000 2596 Move returns status 0, amount 866
01:07:25.548 00.000 2596 MoveAxis(N, 678, B)
01:07:25.548 00.000 2596 Guiding  Dir = 0, Dur = 678
01:07:25.563 00.015 2596 IsSlewing returns 0
01:07:25.563 00.000 2596 IsGuiding returns 0
01:07:26.251 00.688 2596 IsGuiding returns 0
01:07:26.251 00.000 2596 Move returns status 0, amount 678
01:07:26.251 00.000 2596 move complete, result=0
01:07:26.251 00.000 2596 worker thread done servicing request
01:07:26.251 00.000 2596 Worker thread wakes up
01:07:26.251 00.000 10652 GuideStep: -1.4 px 866 ms EAST, -1.5 px 678 ms NORTH
01:07:26.252 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:26.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:26.469 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edc37a35-9d66-4419-a0cc-64b34f0ad358"}
01:07:26.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edc37a35-9d66-4419-a0cc-64b34f0ad358"}
01:07:26.472 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9d4afa9-80b6-4f8b-95ee-a9f95e62ce2d"}
01:07:26.474 00.002 10652 case statement mapped state 6 to 3
01:07:26.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d4afa9-80b6-4f8b-95ee-a9f95e62ce2d"}
01:07:26.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95823a67-b412-4169-81b4-0fc95c5f977d"}
01:07:26.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[7.34,6.75],"pixels":"..."},"id":"95823a67-b412-4169-81b4-0fc95c5f977d"}
01:07:27.716 01.238 2596 Exposure complete
01:07:27.871 00.155 10652 OnExposeComplete: enter
01:07:27.873 00.002 2596 worker thread done servicing request
01:07:27.873 00.000 10652 UpdateGuideState(): m_state=6
01:07:27.876 00.003 10652 Star::Find(20, 662, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 659
01:07:27.878 00.002 10652 Star::Find returns 1 (0), X=663.02, Y=164.35, Mass=828060, SNR=123.4, Peak=55086 HFD=4.0
01:07:27.879 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
01:07:27.880 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
01:07:27.883 00.003 10652 CameraToMount -- cameraX=-0.49 cameraY=0.14 hyp=0.51 cameraTheta=2.87 mountX=-0.04 mountY=-0.51, mountTheta=-1.65
01:07:27.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.49, y=0.14, opts=13)
01:07:27.888 00.003 10652 Enqueuing Move request for scope (-0.49, 0.14)
01:07:27.889 00.001 2596 Worker thread wakes up
01:07:27.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.14) opts 0xd
01:07:27.891 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.49, 0.14)
01:07:27.891 00.000 2596 Moving (-0.49, 0.14) raw xDistance=-0.04 yDistance=-0.51
01:07:27.893 00.002 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
01:07:27.893 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:07:27.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:27.894 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.51
01:07:27.894 00.000 2596 MoveAxis(E, 12, ABG)
01:07:27.894 00.000 2596 Guiding  Dir = 2, Dur = 12
01:07:27.897 00.003 2596 IsSlewing returns 0
01:07:27.897 00.000 2596 IsGuiding returns 0
01:07:27.911 00.014 2596 IsGuiding returns 0
01:07:27.912 00.001 2596 Move returns status 0, amount 12
01:07:27.912 00.000 2596 MoveAxis(N, 0, ABG)
01:07:27.912 00.000 2596 Move returns status 0, amount 0
01:07:27.912 00.000 2596 move complete, result=0
01:07:27.912 00.000 2596 worker thread done servicing request
01:07:27.984 00.072 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=4964, FiltMin=3000, FiltMax=65535, Gamma=1.900
01:07:28.298 00.314 10652 UpdateGuideState exits: m=828060 SNR=123.4
01:07:28.301 00.003 10652 PhdController: settling, locked = 1, distance = 0.51 (4.00) aobump = 0 frame = 2 / 99999
01:07:28.303 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896048.303,"Host":"ASKAR","Inst":1,"Distance":0.51,"Time":3.3,"SettleTime":15.0,"StarLocked":true}
01:07:28.304 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:28.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:28.308 00.002 10652 Enqueuing Expose request
01:07:28.310 00.002 2596 Worker thread wakes up
01:07:28.310 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.5 px 0 ms NORTH
01:07:28.311 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:28.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:28.482 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cfa10a8-eb23-4eb9-9b5d-38ad446a5e1e"}
01:07:28.486 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cfa10a8-eb23-4eb9-9b5d-38ad446a5e1e"}
01:07:28.489 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf7acd15-f36e-4604-bf38-db2d9b6e3d6a"}
01:07:28.490 00.001 10652 case statement mapped state 6 to 3
01:07:28.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf7acd15-f36e-4604-bf38-db2d9b6e3d6a"}
01:07:28.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca7c4e77-1b26-42f0-b3b0-898facfd6048"}
01:07:28.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"ca7c4e77-1b26-42f0-b3b0-898facfd6048"}
01:07:29.763 01.267 2596 Exposure complete
01:07:29.908 00.145 2596 worker thread done servicing request
01:07:29.908 00.000 10652 OnExposeComplete: enter
01:07:29.910 00.002 10652 UpdateGuideState(): m_state=6
01:07:29.912 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 660
01:07:29.914 00.002 10652 Star::Find returns 1 (0), X=663.07, Y=164.18, Mass=780988, SNR=122.5, Peak=54217 HFD=4.1
01:07:29.915 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:07:29.917 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:07:29.918 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=-0.04 hyp=0.44 cameraTheta=-3.06 mountX=0.12 mountY=-0.42, mountTheta=-1.29
01:07:29.925 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=-0.04, opts=13)
01:07:29.928 00.003 10652 Enqueuing Move request for scope (-0.43, -0.04)
01:07:29.931 00.003 2596 Worker thread wakes up
01:07:29.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.04) opts 0xd
01:07:29.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, -0.04)
01:07:29.931 00.000 2596 Moving (-0.43, -0.04) raw xDistance=0.12 yDistance=-0.42
01:07:29.941 00.010 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
01:07:29.941 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
01:07:29.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:07:29.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.42
01:07:29.941 00.000 2596 MoveAxis(W, 36, ABG)
01:07:29.941 00.000 2596 Guiding  Dir = 3, Dur = 36
01:07:29.961 00.020 2596 IsSlewing returns 0
01:07:29.964 00.003 2596 IsGuiding returns 0
01:07:30.002 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=4960, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:07:30.005 00.003 2596 IsGuiding returns 0
01:07:30.005 00.000 2596 Move returns status 0, amount 36
01:07:30.005 00.000 2596 MoveAxis(N, 0, ABG)
01:07:30.005 00.000 2596 Move returns status 0, amount 0
01:07:30.005 00.000 2596 move complete, result=0
01:07:30.005 00.000 2596 worker thread done servicing request
01:07:30.294 00.289 10652 UpdateGuideState exits: m=780988 SNR=122.5
01:07:30.296 00.002 10652 PhdController: settling, locked = 1, distance = 0.49 (4.00) aobump = 0 frame = 3 / 99999
01:07:30.300 00.004 10652 evsrv: {"Event":"Settling","Timestamp":1790896050.300,"Host":"ASKAR","Inst":1,"Distance":0.49,"Time":5.3,"SettleTime":15.0,"StarLocked":true}
01:07:30.302 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:30.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:30.305 00.001 10652 Enqueuing Expose request
01:07:30.307 00.002 2596 Worker thread wakes up
01:07:30.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:30.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:30.307 00.000 10652 GuideStep: 0.1 px 36 ms WEST, -0.4 px 0 ms NORTH
01:07:30.497 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e741202b-5499-406a-9289-5a4ae72865fb"}
01:07:30.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e741202b-5499-406a-9289-5a4ae72865fb"}
01:07:30.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcae5a8c-9537-47a0-bc95-ef72e7e86f4e"}
01:07:30.504 00.002 10652 case statement mapped state 6 to 3
01:07:30.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcae5a8c-9537-47a0-bc95-ef72e7e86f4e"}
01:07:30.508 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5329dba0-4a11-488a-b7e8-9ac1a2ebfe23"}
01:07:30.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"5329dba0-4a11-488a-b7e8-9ac1a2ebfe23"}
01:07:31.788 01.278 2596 Exposure complete
01:07:32.395 00.607 10652 OnExposeComplete: enter
01:07:32.397 00.002 10652 UpdateGuideState(): m_state=6
01:07:32.399 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 661
01:07:32.401 00.002 10652 Star::Find returns 1 (0), X=663.05, Y=164.40, Mass=773096, SNR=113.5, Peak=62510 HFD=3.8
01:07:32.402 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
01:07:32.403 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
01:07:32.405 00.002 10652 CameraToMount -- cameraX=-0.46 cameraY=0.19 hyp=0.49 cameraTheta=2.76 mountX=-0.09 mountY=-0.48, mountTheta=-1.76
01:07:32.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.46, y=0.19, opts=13)
01:07:32.409 00.002 10652 Enqueuing Move request for scope (-0.46, 0.19)
01:07:32.616 00.207 2596 worker thread done servicing request
01:07:32.616 00.000 2596 Worker thread wakes up
01:07:32.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.46, 0.19) opts 0xd
01:07:32.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.46, 0.19)
01:07:32.617 00.001 2596 Moving (-0.46, 0.19) raw xDistance=-0.09 yDistance=-0.48
01:07:32.620 00.003 2596 PPEC rslt(dithering): input = -0.09, final = -0.05
01:07:32.620 00.000 2596 PPEC: input: -0.09, control: -0.05, exposure: 1000
01:07:32.620 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.41
01:07:32.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.48
01:07:32.621 00.001 2596 MoveAxis(E, 28, ABG)
01:07:32.621 00.000 2596 Guiding  Dir = 2, Dur = 28
01:07:32.626 00.005 2596 IsSlewing returns 0
01:07:32.626 00.000 2596 IsGuiding returns 0
01:07:32.834 00.208 2596 IsGuiding returns 0
01:07:32.834 00.000 2596 Move returns status 0, amount 28
01:07:32.834 00.000 2596 MoveAxis(N, 109, ABG)
01:07:32.834 00.000 2596 Guiding  Dir = 0, Dur = 109
01:07:32.878 00.044 2596 IsSlewing returns 0
01:07:33.018 00.140 2596 IsGuiding returns 0
01:07:33.128 00.110 2596 IsGuiding returns 0
01:07:33.128 00.000 2596 Move returns status 0, amount 109
01:07:33.128 00.000 2596 move complete, result=0
01:07:33.128 00.000 2596 worker thread done servicing request
01:07:33.442 00.314 10652 UpdateImageDisplay: Size=(1920,1080) min=384, max=65535, med=4961, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:07:34.097 00.655 10652 UpdateGuideState exits: m=773096 SNR=113.5
01:07:34.125 00.028 10652 PhdController: settling, locked = 1, distance = 0.49 (4.00) aobump = 0 frame = 4 / 99999
01:07:34.128 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790896054.128,"Host":"ASKAR","Inst":1,"Distance":0.49,"Time":9.1,"SettleTime":15.0,"StarLocked":true}
01:07:34.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:34.132 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:34.154 00.022 10652 Enqueuing Expose request
01:07:34.159 00.005 2596 Worker thread wakes up
01:07:34.159 00.000 10652 GuideStep: -0.1 px 28 ms EAST, -0.5 px 109 ms NORTH
01:07:34.161 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:34.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:34.249 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c356f2fd-a71b-471e-842b-12603e8c0e0c"}
01:07:34.252 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c356f2fd-a71b-471e-842b-12603e8c0e0c"}
01:07:34.384 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c0d35d6-4919-45cd-a55b-2d1ae029bbe5"}
01:07:34.433 00.049 10652 case statement mapped state 6 to 3
01:07:34.441 00.008 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0d35d6-4919-45cd-a55b-2d1ae029bbe5"}
01:07:34.516 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b53295e-1e91-431a-bf23-41b326b1899c"}
01:07:34.520 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"9b53295e-1e91-431a-bf23-41b326b1899c"}
01:07:34.883 00.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fefa2e6-d570-4d8a-ae55-b926b4c4a9fa"}
01:07:34.906 00.023 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fefa2e6-d570-4d8a-ae55-b926b4c4a9fa"}
01:07:34.989 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55ea0835-df7b-481d-9083-dc045e1becd6"}
01:07:35.033 00.044 10652 case statement mapped state 6 to 3
01:07:35.036 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ea0835-df7b-481d-9083-dc045e1becd6"}
01:07:35.373 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0285c4c4-2488-4170-9c4c-a96db97b6e60"}
01:07:35.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"0285c4c4-2488-4170-9c4c-a96db97b6e60"}
01:07:35.634 00.259 2596 Exposure complete
01:07:36.324 00.690 2596 worker thread done servicing request
01:07:36.324 00.000 10652 OnExposeComplete: enter
01:07:36.327 00.003 10652 UpdateGuideState(): m_state=6
01:07:36.330 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 662
01:07:36.332 00.002 10652 Star::Find returns 1 (0), X=662.87, Y=163.79, Mass=762548, SNR=107.7, Peak=48441 HFD=4.1
01:07:36.355 00.023 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
01:07:36.375 00.020 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
01:07:36.379 00.004 10652 CameraToMount -- cameraX=-0.63 cameraY=-0.42 hyp=0.76 cameraTheta=-2.55 mountX=0.54 mountY=-0.54, mountTheta=-0.79
01:07:36.404 00.025 10652 SchedulePrimaryMove(0CCF8C78, x=-0.63, y=-0.42, opts=13)
01:07:36.410 00.006 10652 Enqueuing Move request for scope (-0.63, -0.42)
01:07:36.411 00.001 2596 Worker thread wakes up
01:07:36.412 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.42) opts 0xd
01:07:36.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.63, -0.42)
01:07:36.412 00.000 2596 Moving (-0.63, -0.42) raw xDistance=0.54 yDistance=-0.54
01:07:36.433 00.021 2596 PPEC rslt(dithering): input = 0.54, final = 0.27
01:07:36.433 00.000 2596 PPEC: input: 0.54, control: 0.27, exposure: 1000
01:07:36.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.54
01:07:36.433 00.000 2596 MoveAxis(W, 164, ABG)
01:07:36.433 00.000 2596 Guiding  Dir = 3, Dur = 164
01:07:36.469 00.036 2596 IsSlewing returns 0
01:07:36.469 00.000 2596 IsGuiding returns 0
01:07:36.620 00.151 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:07:36.646 00.026 2596 IsGuiding returns 0
01:07:36.646 00.000 2596 Move returns status 0, amount 164
01:07:36.646 00.000 2596 MoveAxis(N, 123, ABG)
01:07:36.647 00.001 2596 Guiding  Dir = 0, Dur = 123
01:07:36.677 00.030 2596 IsSlewing returns 0
01:07:36.677 00.000 2596 IsGuiding returns 0
01:07:36.834 00.157 2596 IsGuiding returns 0
01:07:36.834 00.000 2596 Move returns status 0, amount 123
01:07:36.834 00.000 2596 move complete, result=0
01:07:36.834 00.000 2596 worker thread done servicing request
01:07:37.012 00.178 10652 UpdateGuideState exits: m=762548 SNR=107.7
01:07:37.015 00.003 10652 PhdController: settling, locked = 1, distance = 0.57 (4.00) aobump = 0 frame = 5 / 99999
01:07:37.017 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896057.017,"Host":"ASKAR","Inst":1,"Distance":0.57,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
01:07:37.020 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:37.023 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:37.024 00.001 10652 Enqueuing Expose request
01:07:37.026 00.002 2596 Worker thread wakes up
01:07:37.026 00.000 10652 GuideStep: 0.5 px 164 ms WEST, -0.5 px 123 ms NORTH
01:07:37.028 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:37.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:37.350 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e52a1872-fc84-47f0-9f3c-08992ef2b2aa"}
01:07:37.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e52a1872-fc84-47f0-9f3c-08992ef2b2aa"}
01:07:37.390 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b78fa2c1-e9b0-4654-877d-00687aa8e5d7"}
01:07:37.413 00.023 10652 case statement mapped state 6 to 3
01:07:37.416 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b78fa2c1-e9b0-4654-877d-00687aa8e5d7"}
01:07:37.462 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a847c2e8-9e81-44e1-afb5-396f7f2636a5"}
01:07:37.471 00.009 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"a847c2e8-9e81-44e1-afb5-396f7f2636a5"}
01:07:38.525 01.054 2596 Exposure complete
01:07:38.839 00.314 10652 OnExposeComplete: enter
01:07:38.843 00.004 2596 worker thread done servicing request
01:07:38.843 00.000 10652 UpdateGuideState(): m_state=6
01:07:38.846 00.003 10652 Star::Find(20, 662, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 663
01:07:38.848 00.002 10652 Star::Find returns 1 (0), X=663.18, Y=164.18, Mass=817574, SNR=102.0, Peak=60873 HFD=4.0
01:07:38.850 00.002 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
01:07:38.899 00.049 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
01:07:38.909 00.010 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-3.04 mountX=0.10 mountY=-0.31, mountTheta=-1.27
01:07:39.070 00.161 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.03, opts=13)
01:07:39.128 00.058 10652 Enqueuing Move request for scope (-0.32, -0.03)
01:07:39.168 00.040 2596 Worker thread wakes up
01:07:39.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.03) opts 0xd
01:07:39.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.03)
01:07:39.168 00.000 2596 Moving (-0.32, -0.03) raw xDistance=0.10 yDistance=-0.31
01:07:39.185 00.017 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
01:07:39.185 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:07:39.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
01:07:39.185 00.000 2596 MoveAxis(W, 29, ABG)
01:07:39.185 00.000 2596 Guiding  Dir = 3, Dur = 29
01:07:39.267 00.082 2596 IsSlewing returns 0
01:07:39.267 00.000 2596 IsGuiding returns 0
01:07:39.776 00.509 2596 IsGuiding returns 0
01:07:39.776 00.000 2596 Move returns status 0, amount 29
01:07:39.776 00.000 2596 MoveAxis(N, 70, ABG)
01:07:39.776 00.000 2596 Guiding  Dir = 0, Dur = 70
01:07:39.817 00.041 2596 IsSlewing returns 0
01:07:39.835 00.018 2596 IsGuiding returns 0
01:07:39.986 00.151 2596 IsGuiding returns 0
01:07:39.986 00.000 2596 Move returns status 0, amount 70
01:07:39.986 00.000 2596 move complete, result=0
01:07:39.986 00.000 2596 worker thread done servicing request
01:07:41.882 01.896 10652 UpdateImageDisplay: Size=(1920,1080) min=889, max=65535, med=4961, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:07:43.240 01.358 10652 UpdateGuideState exits: m=817574 SNR=102.0
01:07:43.244 00.004 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 6 / 99999
01:07:43.245 00.001 10652 PhdController: newstate STATE_FINISH
01:07:43.248 00.003 10652 PhdController complete: success
01:07:43.291 00.043 10652 evsrv: {"Event":"SettleDone","Timestamp":1790896063.291,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":6,"DroppedFrames":0}
01:07:43.293 00.002 10652 Mount: notify guiding dither settle done success=1
01:07:43.295 00.002 10652 PhdController: newstate STATE_IDLE
01:07:43.310 00.015 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:43.313 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:43.315 00.002 10652 Enqueuing Expose request
01:07:43.317 00.002 2596 Worker thread wakes up
01:07:43.317 00.000 10652 GuideStep: 0.1 px 29 ms WEST, -0.3 px 70 ms NORTH
01:07:43.318 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:43.319 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:43.474 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73d532de-f88a-4fc6-967a-e1760c9434cb"}
01:07:43.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73d532de-f88a-4fc6-967a-e1760c9434cb"}
01:07:43.510 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e190a5f-54eb-4493-8a90-83216d63f4d4"}
01:07:43.512 00.002 10652 case statement mapped state 6 to 3
01:07:43.516 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e190a5f-54eb-4493-8a90-83216d63f4d4"}
01:07:43.683 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23c916c0-9fbf-40c5-b0e6-bb20e09f1b46"}
01:07:43.713 00.030 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"23c916c0-9fbf-40c5-b0e6-bb20e09f1b46"}
01:07:44.024 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"086292b5-e929-465e-8a6c-76192a8518bf"}
01:07:44.108 00.084 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"086292b5-e929-465e-8a6c-76192a8518bf"}
01:07:44.111 00.003 10652 evsrv: cli 0CCCECA8 connect
01:07:44.114 00.003 10652 case statement mapped state 6 to 3
01:07:44.147 00.033 10652 case statement mapped state 6 to 3
01:07:44.152 00.005 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"35c0a6f9-902f-4d9f-8bfc-7734c4b58198"}
01:07:44.181 00.029 10652 case statement mapped state 6 to 3
01:07:44.185 00.004 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35c0a6f9-902f-4d9f-8bfc-7734c4b58198"}
01:07:44.241 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"250ddb78-5a05-4083-970c-f7cd39630100"}
01:07:44.244 00.003 10652 case statement mapped state 6 to 3
01:07:44.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"250ddb78-5a05-4083-970c-f7cd39630100"}
01:07:44.497 00.251 10652 evsrv: cli 0CCCECA8 disconnect
01:07:44.551 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d406768a-d488-417f-b7d1-bd359f453a29"}
01:07:44.556 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"d406768a-d488-417f-b7d1-bd359f453a29"}
01:07:44.851 00.295 2596 Exposure complete
01:07:45.753 00.902 2596 worker thread done servicing request
01:07:45.753 00.000 10652 OnExposeComplete: enter
01:07:45.778 00.025 10652 UpdateGuideState(): m_state=6
01:07:45.782 00.004 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:45.812 00.030 10652 Star::Find returns 1 (0), X=663.40, Y=164.26, Mass=823385, SNR=107.2, Peak=60958 HFD=3.7
01:07:45.815 00.003 10652 MultiStar: exiting stabilization period
01:07:45.817 00.002 10652 MultiStar: updating star positions after lock position change
01:07:45.842 00.025 10652 Star::Find(20, 1563, 349, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:45.845 00.003 10652 Star::Find returns 1 (0), X=1563.47, Y=349.81, Mass=766199, SNR=106.0, Peak=65535 HFD=3.8
01:07:45.849 00.004 10652 Star::Find(20, 1504, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:45.877 00.028 10652 Star::Find returns 1 (0), X=1504.84, Y=864.63, Mass=881965, SNR=100.8, Peak=65416 HFD=4.4
01:07:45.879 00.002 10652 Star::Find(20, 653, 274, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:45.881 00.002 10652 Star::Find returns 1 (0), X=653.44, Y=275.09, Mass=754417, SNR=106.5, Peak=60616 HFD=3.7
01:07:46.020 00.139 10652 Star::Find(20, 76, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.043 00.023 10652 Star::Find returns 1 (0), X=76.94, Y=696.92, Mass=1077854, SNR=122.3, Peak=56052 HFD=4.6
01:07:46.068 00.025 10652 Star::Find(20, 1609, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.073 00.005 10652 Star::Find returns 1 (0), X=1610.10, Y=360.58, Mass=719910, SNR=98.4, Peak=48732 HFD=4.0
01:07:46.109 00.036 10652 Star::Find(20, 1815, 710, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.113 00.004 10652 Star::Find returns 1 (0), X=1815.62, Y=711.42, Mass=738721, SNR=99.9, Peak=51377 HFD=4.3
01:07:46.116 00.003 10652 Star::Find(20, 1297, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.137 00.021 10652 Star::Find returns 1 (0), X=1298.28, Y=32.27, Mass=818107, SNR=100.1, Peak=55779 HFD=4.2
01:07:46.142 00.005 10652 Star::Find(20, 1689, 381, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.145 00.003 10652 Star::Find returns 1 (0), X=1689.66, Y=381.87, Mass=718158, SNR=95.9, Peak=65535 HFD=4.0
01:07:46.148 00.003 10652 Star::Find(20, 1894, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.177 00.029 10652 Star::Find returns 1 (0), X=1894.57, Y=552.98, Mass=860540, SNR=107.8, Peak=65441 HFD=4.1
01:07:46.180 00.003 10652 Star::Find(20, 1646, 798, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.184 00.004 10652 Star::Find returns 1 (0), X=1646.94, Y=799.40, Mass=826370, SNR=103.3, Peak=53454 HFD=4.0
01:07:46.185 00.001 10652 Star::Find(20, 973, 845, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
01:07:46.205 00.020 10652 Star::Find returns 1 (0), X=974.27, Y=845.64, Mass=643789, SNR=96.2, Peak=54323 HFD=3.7
01:07:46.209 00.004 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
01:07:46.212 00.003 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
01:07:46.213 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.72 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
01:07:46.246 00.033 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
01:07:46.248 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
01:07:46.250 00.002 2596 Worker thread wakes up
01:07:46.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
01:07:46.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
01:07:46.250 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
01:07:46.267 00.017 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
01:07:46.267 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:07:46.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:46.268 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:07:46.268 00.000 2596 MoveAxis(E, 8, ABG)
01:07:46.268 00.000 2596 Guiding  Dir = 2, Dur = 8
01:07:46.303 00.035 2596 IsSlewing returns 0
01:07:46.304 00.001 2596 IsGuiding returns 0
01:07:46.641 00.337 2596 IsGuiding returns 0
01:07:46.641 00.000 2596 Move returns status 0, amount 8
01:07:46.641 00.000 2596 MoveAxis(N, 0, ABG)
01:07:46.641 00.000 2596 Move returns status 0, amount 0
01:07:46.641 00.000 2596 move complete, result=0
01:07:46.641 00.000 2596 worker thread done servicing request
01:07:47.517 00.876 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4964, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:07:48.847 01.330 10652 UpdateGuideState exits: m=823385 SNR=107.2
01:07:48.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:48.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:48.874 00.023 10652 Enqueuing Expose request
01:07:48.883 00.009 2596 Worker thread wakes up
01:07:48.883 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:07:48.885 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:48.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:48.911 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cee624d5-631b-4a6f-a3ab-0e8fbc1e7d4c"}
01:07:48.914 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cee624d5-631b-4a6f-a3ab-0e8fbc1e7d4c"}
01:07:48.920 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f9d3fe8-dcbd-480d-9a9f-d142861c6890"}
01:07:48.930 00.010 10652 case statement mapped state 6 to 3
01:07:48.936 00.006 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f9d3fe8-dcbd-480d-9a9f-d142861c6890"}
01:07:48.942 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eac2313-253b-499e-b864-314a89c7b0f9"}
01:07:48.946 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"7eac2313-253b-499e-b864-314a89c7b0f9"}
01:07:49.125 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f076e943-3c83-49bb-b974-080c6dc4ac02"}
01:07:49.159 00.034 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f076e943-3c83-49bb-b974-080c6dc4ac02"}
01:07:49.211 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dbe0d76-09dc-4211-9f01-f8f1f797fdc7"}
01:07:49.213 00.002 10652 case statement mapped state 6 to 3
01:07:49.220 00.007 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dbe0d76-09dc-4211-9f01-f8f1f797fdc7"}
01:07:49.235 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6def443b-0b14-4337-b24e-5c97d75eda41"}
01:07:49.246 00.011 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"6def443b-0b14-4337-b24e-5c97d75eda41"}
01:07:50.527 01.281 2596 Exposure complete
01:07:51.018 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"980ea000-954f-4963-bd9a-c61f1c38a910"}
01:07:51.021 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"980ea000-954f-4963-bd9a-c61f1c38a910"}
01:07:51.025 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"850da3b8-c471-44f9-83f2-7f9d0bdd9423"}
01:07:51.027 00.002 10652 case statement mapped state 6 to 3
01:07:51.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"850da3b8-c471-44f9-83f2-7f9d0bdd9423"}
01:07:51.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc3bae61-153e-4df8-937f-ba8223566f4d"}
01:07:51.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.40,7.26],"pixels":"..."},"id":"cc3bae61-153e-4df8-937f-ba8223566f4d"}
01:07:51.040 00.007 10652 OnExposeComplete: enter
01:07:51.043 00.003 2596 worker thread done servicing request
01:07:51.043 00.000 10652 UpdateGuideState(): m_state=6
01:07:51.049 00.006 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 665
01:07:51.062 00.013 10652 Star::Find returns 1 (0), X=662.98, Y=164.55, Mass=713969, SNR=97.1, Peak=62766 HFD=3.6
01:07:51.065 00.003 10652 MultiStar: [#1 -0.36,-0.03,1.14,U] [#2 -0.34,-0.11,0.92,U] [#3 -0.33,0.12,1.16,U] [#4 -0.13,0.07,1.30,U] [#5 -0.33,0.08,1.02,U] [#6 -0.15,-0.16,0.96,U] [#7 -0.22,-0.01,0.91,U] [#8 -0.22,-0.12,0.95,U] 
01:07:51.223 00.158 10652 refined, 8 included, MultiStar: {-0.29, 0.02}, one-star: {-0.53, 0.33}
01:07:51.232 00.009 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.46)
01:07:51.237 00.005 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
01:07:51.240 00.003 10652 CameraToMount -- cameraX=-0.29 cameraY=0.02 hyp=0.29 cameraTheta=3.06 mountX=0.03 mountY=-0.29, mountTheta=-1.46
01:07:51.247 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.02, opts=13)
01:07:51.253 00.006 10652 Enqueuing Move request for scope (-0.29, 0.02)
01:07:51.262 00.009 2596 Worker thread wakes up
01:07:51.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.02) opts 0xd
01:07:51.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.02)
01:07:51.263 00.001 2596 Moving (-0.29, 0.02) raw xDistance=0.03 yDistance=-0.29
01:07:51.267 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.98
01:07:51.267 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:07:51.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
01:07:51.267 00.000 2596 MoveAxis(E, 15, ABG)
01:07:51.267 00.000 2596 Guiding  Dir = 2, Dur = 15
01:07:51.319 00.052 2596 IsSlewing returns 0
01:07:51.319 00.000 2596 IsGuiding returns 0
01:07:51.337 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=4964, FiltMin=2231, FiltMax=65535, Gamma=1.900
01:07:51.382 00.045 2596 IsGuiding returns 0
01:07:51.382 00.000 2596 Move returns status 0, amount 15
01:07:51.382 00.000 2596 MoveAxis(N, 65, ABG)
01:07:51.382 00.000 2596 Guiding  Dir = 0, Dur = 65
01:07:51.429 00.047 2596 IsSlewing returns 0
01:07:51.430 00.001 2596 IsGuiding returns 0
01:07:51.540 00.110 2596 IsGuiding returns 0
01:07:51.540 00.000 2596 Move returns status 0, amount 65
01:07:51.540 00.000 2596 move complete, result=0
01:07:51.540 00.000 2596 worker thread done servicing request
01:07:51.667 00.127 10652 UpdateGuideState exits: m=713969 SNR=97.1
01:07:51.670 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:51.673 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:51.676 00.003 10652 Enqueuing Expose request
01:07:51.678 00.002 2596 Worker thread wakes up
01:07:51.679 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:51.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:51.679 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.3 px 65 ms NORTH
01:07:53.018 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c45d2c27-56a0-4d18-9254-65b17636da1e"}
01:07:53.022 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c45d2c27-56a0-4d18-9254-65b17636da1e"}
01:07:53.025 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f2eac20-1954-4997-b7a7-a208ee1e17ec"}
01:07:53.027 00.002 10652 case statement mapped state 6 to 3
01:07:53.030 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f2eac20-1954-4997-b7a7-a208ee1e17ec"}
01:07:53.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f48103d1-4671-4c79-b774-13fb63755c78"}
01:07:53.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.98,6.55],"pixels":"..."},"id":"f48103d1-4671-4c79-b774-13fb63755c78"}
01:07:53.139 00.105 2596 Exposure complete
01:07:53.344 00.205 2596 worker thread done servicing request
01:07:53.344 00.000 10652 OnExposeComplete: enter
01:07:53.346 00.002 10652 UpdateGuideState(): m_state=6
01:07:53.348 00.002 10652 Star::Find(20, 662, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 666
01:07:53.350 00.002 10652 Star::Find returns 1 (0), X=663.24, Y=163.92, Mass=801277, SNR=114.6, Peak=62945 HFD=3.9
01:07:53.353 00.003 10652 MultiStar: [#1 0.08,-0.46,0.00,M2] [#2 0.08,-0.31,0.92,U] [#3 -0.22,-0.14,0.77,U] [#4 -0.01,-0.30,1.05,U] [#5 -0.06,-0.37,0.84,U] [#6 0.17,-0.08,0.82,U] [#7 -0.02,-0.28,1.06,U] [#8 -0.10,-0.56,0.00,M1] 
01:07:53.358 00.005 10652 refined, 6 included, MultiStar: {-0.05, -0.26}, one-star: {-0.27, -0.29}
01:07:53.363 00.005 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
01:07:53.366 00.003 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.00 = 0.00)
01:07:53.368 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.75 mountX=0.26 mountY=0.00, mountTheta=0.00
01:07:53.373 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.26, opts=13)
01:07:53.375 00.002 10652 Enqueuing Move request for scope (-0.05, -0.26)
01:07:53.377 00.002 2596 Worker thread wakes up
01:07:53.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
01:07:53.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
01:07:53.378 00.001 2596 Moving (-0.05, -0.26) raw xDistance=0.26 yDistance=0.00
01:07:53.380 00.002 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 834.76
01:07:53.380 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
01:07:53.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:53.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:07:53.380 00.000 2596 MoveAxis(W, 75, ABG)
01:07:53.380 00.000 2596 Guiding  Dir = 3, Dur = 75
01:07:53.420 00.040 2596 IsSlewing returns 0
01:07:53.421 00.001 2596 IsGuiding returns 0
01:07:53.473 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=1189, max=65535, med=4968, FiltMin=2856, FiltMax=65535, Gamma=1.900
01:07:53.534 00.061 2596 IsGuiding returns 0
01:07:53.534 00.000 2596 Move returns status 0, amount 75
01:07:53.534 00.000 2596 MoveAxis(N, 0, ABG)
01:07:53.534 00.000 2596 Move returns status 0, amount 0
01:07:53.534 00.000 2596 move complete, result=0
01:07:53.534 00.000 2596 worker thread done servicing request
01:07:53.848 00.314 10652 UpdateGuideState exits: m=801277 SNR=114.6
01:07:53.850 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:53.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:53.853 00.002 10652 Enqueuing Expose request
01:07:53.855 00.002 2596 Worker thread wakes up
01:07:53.855 00.000 10652 GuideStep: 0.3 px 75 ms WEST, 0.0 px 0 ms NORTH
01:07:53.857 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:53.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:55.017 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef258a14-bcfc-4986-b75b-eee1e7110af9"}
01:07:55.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef258a14-bcfc-4986-b75b-eee1e7110af9"}
01:07:55.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0252b0b1-8860-461d-bc94-79888f8830b2"}
01:07:55.023 00.002 10652 case statement mapped state 6 to 3
01:07:55.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0252b0b1-8860-461d-bc94-79888f8830b2"}
01:07:55.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"417211b2-53a0-4324-86a2-33b9402f11d8"}
01:07:55.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.24,6.92],"pixels":"..."},"id":"417211b2-53a0-4324-86a2-33b9402f11d8"}
01:07:55.322 00.294 2596 Exposure complete
01:07:55.442 00.120 2596 worker thread done servicing request
01:07:55.443 00.001 10652 OnExposeComplete: enter
01:07:55.444 00.001 10652 UpdateGuideState(): m_state=6
01:07:55.446 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 667
01:07:55.447 00.001 10652 Star::Find returns 1 (0), X=663.39, Y=164.53, Mass=815477, SNR=108.7, Peak=65516 HFD=3.6
01:07:55.448 00.001 10652 MultiStar: [#1 -0.00,0.04,1.19,U] [#2 -0.18,-0.16,0.95,U] [#3 0.05,0.17,0.91,U] [#4 -0.10,0.01,1.20,U] [#5 -0.06,0.06,0.88,U] [#6 -0.07,-0.03,0.95,U] [#7 -0.11,0.16,0.88,U] [#8 0.01,-0.20,0.87,U] 
01:07:55.449 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.12, 0.31}
01:07:55.451 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
01:07:55.452 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
01:07:55.454 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.59 mountX=-0.03 mountY=-0.07, mountTheta=-1.92
01:07:55.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
01:07:55.458 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
01:07:55.460 00.002 2596 Worker thread wakes up
01:07:55.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:07:55.460 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:07:55.460 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.07
01:07:55.462 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 834.55
01:07:55.462 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:07:55.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:55.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:55.463 00.001 2596 MoveAxis(E, 4, ABG)
01:07:55.463 00.000 2596 Guiding  Dir = 2, Dur = 4
01:07:55.502 00.039 2596 IsSlewing returns 0
01:07:55.502 00.000 2596 IsGuiding returns 0
01:07:55.505 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=543, max=65535, med=4964, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:07:55.550 00.045 2596 IsGuiding returns 0
01:07:55.550 00.000 2596 Move returns status 0, amount 4
01:07:55.550 00.000 2596 MoveAxis(N, 0, ABG)
01:07:55.550 00.000 2596 Move returns status 0, amount 0
01:07:55.550 00.000 2596 move complete, result=0
01:07:55.550 00.000 2596 worker thread done servicing request
01:07:55.731 00.181 10652 UpdateGuideState exits: m=815477 SNR=108.7
01:07:55.732 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:55.733 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:55.735 00.002 10652 Enqueuing Expose request
01:07:55.736 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:07:55.737 00.001 2596 Worker thread wakes up
01:07:55.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:55.738 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:57.016 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf2fc2fa-0508-41a7-9539-4d2671beae03"}
01:07:57.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf2fc2fa-0508-41a7-9539-4d2671beae03"}
01:07:57.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aeec93af-fa5d-44a7-ab20-33e8c0e4034a"}
01:07:57.022 00.002 10652 case statement mapped state 6 to 3
01:07:57.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeec93af-fa5d-44a7-ab20-33e8c0e4034a"}
01:07:57.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9353032f-138d-416b-ac48-77c508e4538c"}
01:07:57.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"9353032f-138d-416b-ac48-77c508e4538c"}
01:07:57.193 00.167 2596 Exposure complete
01:07:57.317 00.124 2596 worker thread done servicing request
01:07:57.317 00.000 10652 OnExposeComplete: enter
01:07:57.319 00.002 10652 UpdateGuideState(): m_state=6
01:07:57.320 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 668
01:07:57.321 00.001 10652 Star::Find returns 1 (0), X=663.66, Y=164.24, Mass=866907, SNR=120.1, Peak=61324 HFD=3.7
01:07:57.322 00.001 10652 MultiStar: [#1 0.13,0.04,0.90,U] [#2 -0.05,-0.10,0.93,U] [#3 0.16,0.01,0.84,U] [#4 0.22,0.01,0.95,U] [#5 0.07,0.20,0.96,U] [#6 0.12,-0.02,0.80,U] [#7 0.01,0.11,0.80,U] [#8 0.11,-0.29,0.84,U] 
01:07:57.325 00.003 10652 refined, 8 included, MultiStar: {0.10, 0.00}, one-star: {0.15, 0.03}
01:07:57.327 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.78 = 1.78)
01:07:57.329 00.002 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.77 = 1.77)
01:07:57.330 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.00 hyp=0.10 cameraTheta=0.01 mountX=-0.02 mountY=0.10, mountTheta=1.78
01:07:57.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.00, opts=13)
01:07:57.334 00.002 10652 Enqueuing Move request for scope (0.10, 0.00)
01:07:57.335 00.001 2596 Worker thread wakes up
01:07:57.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.00) opts 0xd
01:07:57.335 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.00)
01:07:57.335 00.000 2596 Moving (0.10, 0.00) raw xDistance=-0.02 yDistance=0.10
01:07:57.337 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 834.34
01:07:57.337 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:07:57.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:57.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:07:57.337 00.000 2596 MoveAxis(E, 6, ABG)
01:07:57.337 00.000 2596 Guiding  Dir = 2, Dur = 6
01:07:57.372 00.035 2596 IsSlewing returns 0
01:07:57.372 00.000 2596 IsGuiding returns 0
01:07:57.381 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=4968, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:07:57.418 00.037 2596 IsGuiding returns 0
01:07:57.418 00.000 2596 Move returns status 0, amount 6
01:07:57.418 00.000 2596 MoveAxis(N, 0, ABG)
01:07:57.418 00.000 2596 Move returns status 0, amount 0
01:07:57.418 00.000 2596 move complete, result=0
01:07:57.418 00.000 2596 worker thread done servicing request
01:07:57.619 00.201 10652 UpdateGuideState exits: m=866907 SNR=120.1
01:07:57.621 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:57.623 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:57.624 00.001 10652 Enqueuing Expose request
01:07:57.625 00.001 2596 Worker thread wakes up
01:07:57.625 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
01:07:57.626 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:57.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:07:59.017 01.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a975cb26-79a6-4056-8a7e-435a437f024b"}
01:07:59.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a975cb26-79a6-4056-8a7e-435a437f024b"}
01:07:59.020 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d36b4a56-6369-417a-9e83-ad7f4f1199c9"}
01:07:59.022 00.002 10652 case statement mapped state 6 to 3
01:07:59.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36b4a56-6369-417a-9e83-ad7f4f1199c9"}
01:07:59.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcda6181-53de-4a7e-983a-3d9a5ea4da81"}
01:07:59.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.66,7.24],"pixels":"..."},"id":"bcda6181-53de-4a7e-983a-3d9a5ea4da81"}
01:07:59.085 00.060 2596 Exposure complete
01:07:59.202 00.117 2596 worker thread done servicing request
01:07:59.202 00.000 10652 OnExposeComplete: enter
01:07:59.204 00.002 10652 UpdateGuideState(): m_state=6
01:07:59.205 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
01:07:59.206 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.10, Mass=776465, SNR=105.1, Peak=56638 HFD=3.9
01:07:59.207 00.001 10652 MultiStar: [#1 0.27,-0.29,0.00,M1] [#2 0.23,-0.07,0.86,U] [#3 -0.03,-0.14,1.06,U] [#4 -0.10,-0.31,0.98,U] [#5 0.12,-0.07,0.97,U] [#6 0.25,-0.44,0.00,M1] [#7 -0.05,-0.20,0.92,U] [#8 0.05,-0.36,0.96,U] 
01:07:59.209 00.002 10652 single-star, 6 included, MultiStar: {0.01, -0.18}, one-star: {-0.09, -0.11}
01:07:59.209 00.000 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:07:59.211 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:07:59.212 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.23 mountX=0.13 mountY=-0.07, mountTheta=-0.47
01:07:59.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.11, opts=13)
01:07:59.215 00.001 10652 Enqueuing Move request for scope (-0.09, -0.11)
01:07:59.216 00.001 2596 Worker thread wakes up
01:07:59.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
01:07:59.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
01:07:59.217 00.001 2596 Moving (-0.09, -0.11) raw xDistance=0.13 yDistance=-0.07
01:07:59.219 00.002 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.13
01:07:59.219 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:07:59.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:07:59.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:07:59.219 00.000 2596 MoveAxis(E, 10, ABG)
01:07:59.219 00.000 2596 Guiding  Dir = 2, Dur = 10
01:07:59.234 00.015 2596 IsSlewing returns 0
01:07:59.234 00.000 2596 IsGuiding returns 0
01:07:59.249 00.015 2596 IsGuiding returns 0
01:07:59.249 00.000 2596 Move returns status 0, amount 10
01:07:59.249 00.000 2596 MoveAxis(N, 0, ABG)
01:07:59.249 00.000 2596 Move returns status 0, amount 0
01:07:59.249 00.000 2596 move complete, result=0
01:07:59.249 00.000 2596 worker thread done servicing request
01:07:59.259 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=4968, FiltMin=2767, FiltMax=65535, Gamma=1.900
01:07:59.496 00.237 10652 UpdateGuideState exits: m=776465 SNR=105.1
01:07:59.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:07:59.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:07:59.501 00.001 10652 Enqueuing Expose request
01:07:59.502 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:07:59.504 00.002 2596 Worker thread wakes up
01:07:59.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:07:59.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:00.960 01.456 2596 Exposure complete
01:08:01.016 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b250c36a-b4b9-4d3d-b162-0138c3cb03aa"}
01:08:01.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b250c36a-b4b9-4d3d-b162-0138c3cb03aa"}
01:08:01.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e99503a9-e5bb-4bca-91cf-307c066b121a"}
01:08:01.021 00.001 10652 case statement mapped state 6 to 3
01:08:01.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99503a9-e5bb-4bca-91cf-307c066b121a"}
01:08:01.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43110cad-8d16-48de-9388-d5bf8e4b9ee3"}
01:08:01.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[7.42,7.10],"pixels":"..."},"id":"43110cad-8d16-48de-9388-d5bf8e4b9ee3"}
01:08:01.080 00.056 2596 worker thread done servicing request
01:08:01.080 00.000 10652 OnExposeComplete: enter
01:08:01.082 00.002 10652 UpdateGuideState(): m_state=6
01:08:01.083 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 670
01:08:01.084 00.001 10652 Star::Find returns 1 (0), X=663.66, Y=164.56, Mass=815767, SNR=123.5, Peak=59884 HFD=4.0
01:08:01.085 00.001 10652 MultiStar: [#1 0.35,0.05,0.96,U] [#2 0.26,0.26,0.79,U] [#3 0.25,0.19,0.79,U] [#4 0.08,0.20,0.83,U] [#5 0.30,0.43,0.00,M1] [#6 0.26,0.23,0.85,U] [#7 0.09,0.18,0.87,U] [#8 0.25,-0.04,0.88,U] 
01:08:01.086 00.001 10652 refined, 7 included, MultiStar: {0.21, 0.18}, one-star: {0.15, 0.35}
01:08:01.087 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
01:08:01.088 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
01:08:01.089 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.18 hyp=0.28 cameraTheta=0.70 mountX=-0.22 mountY=0.18, mountTheta=2.46
01:08:01.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.18, opts=13)
01:08:01.092 00.001 10652 Enqueuing Move request for scope (0.21, 0.18)
01:08:01.093 00.001 2596 Worker thread wakes up
01:08:01.094 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.18) opts 0xd
01:08:01.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.18)
01:08:01.094 00.000 2596 Moving (0.21, 0.18) raw xDistance=-0.22 yDistance=0.18
01:08:01.097 00.003 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 833.92
01:08:01.097 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
01:08:01.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:01.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:08:01.097 00.000 2596 MoveAxis(E, 79, ABG)
01:08:01.097 00.000 2596 Guiding  Dir = 2, Dur = 79
01:08:01.109 00.012 2596 IsSlewing returns 0
01:08:01.109 00.000 2596 IsGuiding returns 0
01:08:01.139 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=4969, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:08:01.204 00.065 2596 IsGuiding returns 0
01:08:01.204 00.000 2596 Move returns status 0, amount 79
01:08:01.204 00.000 2596 MoveAxis(N, 0, ABG)
01:08:01.204 00.000 2596 Move returns status 0, amount 0
01:08:01.204 00.000 2596 move complete, result=0
01:08:01.204 00.000 2596 worker thread done servicing request
01:08:01.365 00.161 10652 UpdateGuideState exits: m=815767 SNR=123.5
01:08:01.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:01.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:01.370 00.002 10652 Enqueuing Expose request
01:08:01.371 00.001 10652 GuideStep: -0.2 px 79 ms EAST, 0.2 px 0 ms NORTH
01:08:01.372 00.001 2596 Worker thread wakes up
01:08:01.373 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:01.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:02.835 01.462 2596 Exposure complete
01:08:02.954 00.119 2596 worker thread done servicing request
01:08:02.955 00.001 10652 OnExposeComplete: enter
01:08:02.956 00.001 10652 UpdateGuideState(): m_state=6
01:08:02.957 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 671
01:08:02.958 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.61, Mass=764577, SNR=105.0, Peak=65516 HFD=3.5
01:08:02.959 00.001 10652 MultiStar: [#1 0.16,0.26,1.00,U] [#2 -0.05,0.50,0.00,M1] [#3 -0.07,0.62,0.00,M1] [#4 0.03,0.17,1.03,U] [#5 0.05,0.50,0.00,M2] [#6 0.09,0.44,0.00,M1] [#7 0.09,0.56,0.00,M1] [#8 0.01,0.31,0.97,U] 
01:08:02.960 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.29}, one-star: {-0.15, 0.40}
01:08:02.961 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
01:08:02.962 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
01:08:02.964 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.53 mountX=-0.28 mountY=-0.04, mountTheta=-3.00
01:08:02.967 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
01:08:02.969 00.002 10652 Enqueuing Move request for scope (0.01, 0.29)
01:08:02.970 00.001 2596 Worker thread wakes up
01:08:02.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
01:08:02.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
01:08:02.970 00.000 2596 Moving (0.01, 0.29) raw xDistance=-0.28 yDistance=-0.04
01:08:02.973 00.003 2596 PPEC rslt: input = -0.28, final = -0.17, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 833.72
01:08:02.973 00.000 2596 PPEC: input: -0.28, control: -0.17, exposure: 1000
01:08:02.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:02.974 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:08:02.974 00.000 2596 MoveAxis(E, 101, ABG)
01:08:02.974 00.000 2596 Guiding  Dir = 2, Dur = 101
01:08:02.982 00.008 2596 IsSlewing returns 0
01:08:02.982 00.000 2596 IsGuiding returns 0
01:08:03.017 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=763, max=65535, med=4966, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:08:03.093 00.076 2596 IsGuiding returns 0
01:08:03.093 00.000 2596 Move returns status 0, amount 101
01:08:03.093 00.000 2596 MoveAxis(N, 0, ABG)
01:08:03.093 00.000 2596 Move returns status 0, amount 0
01:08:03.093 00.000 2596 move complete, result=0
01:08:03.093 00.000 2596 worker thread done servicing request
01:08:03.240 00.147 10652 UpdateGuideState exits: m=764577 SNR=105.0
01:08:03.241 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:03.243 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:03.244 00.001 10652 Enqueuing Expose request
01:08:03.245 00.001 10652 GuideStep: -0.3 px 101 ms EAST, -0.0 px 0 ms NORTH
01:08:03.246 00.001 2596 Worker thread wakes up
01:08:03.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:03.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:03.255 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f6f8ea9-eb3d-4f98-a30a-e39fd08fe7c8"}
01:08:03.258 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f6f8ea9-eb3d-4f98-a30a-e39fd08fe7c8"}
01:08:03.264 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"079e6b88-db23-48c6-bed1-07ea63af4184"}
01:08:03.266 00.002 10652 case statement mapped state 6 to 3
01:08:03.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"079e6b88-db23-48c6-bed1-07ea63af4184"}
01:08:03.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"778ff6fe-fc32-4b55-841a-98982a8499d2"}
01:08:03.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.36,6.61],"pixels":"..."},"id":"778ff6fe-fc32-4b55-841a-98982a8499d2"}
01:08:04.710 01.440 2596 Exposure complete
01:08:04.829 00.119 2596 worker thread done servicing request
01:08:04.829 00.000 10652 OnExposeComplete: enter
01:08:04.830 00.001 10652 UpdateGuideState(): m_state=6
01:08:04.831 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 672
01:08:04.832 00.001 10652 Star::Find returns 1 (0), X=663.33, Y=164.67, Mass=770182, SNR=98.8, Peak=63836 HFD=3.6
01:08:04.834 00.002 10652 MultiStar: [#1 0.05,0.09,1.00,U] [#2 -0.23,0.18,0.92,U] [#3 -0.04,0.13,1.06,U] [#4 -0.16,0.04,1.15,U] [#5 -0.01,0.09,1.12,U] [#6 -0.11,0.21,1.02,U] [#7 -0.28,-0.02,1.04,U] [#8 -0.03,-0.27,1.10,U] 
01:08:04.836 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.17, 0.45}
01:08:04.836 00.000 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
01:08:04.837 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
01:08:04.838 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.42 mountX=-0.07 mountY=-0.12, mountTheta=-2.09
01:08:04.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
01:08:04.841 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
01:08:04.843 00.002 2596 Worker thread wakes up
01:08:04.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
01:08:04.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
01:08:04.843 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.12
01:08:04.845 00.002 2596 PPEC rslt: input = -0.07, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 833.51
01:08:04.845 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
01:08:04.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:04.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:08:04.845 00.000 2596 MoveAxis(E, 15, ABG)
01:08:04.845 00.000 2596 Guiding  Dir = 2, Dur = 15
01:08:04.874 00.029 2596 IsSlewing returns 0
01:08:04.874 00.000 2596 IsGuiding returns 0
01:08:04.887 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=4971, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:08:04.920 00.033 2596 IsGuiding returns 0
01:08:04.920 00.000 2596 Move returns status 0, amount 15
01:08:04.920 00.000 2596 MoveAxis(N, 0, ABG)
01:08:04.920 00.000 2596 Move returns status 0, amount 0
01:08:04.921 00.001 2596 move complete, result=0
01:08:04.921 00.000 2596 worker thread done servicing request
01:08:05.115 00.194 10652 UpdateGuideState exits: m=770182 SNR=98.8
01:08:05.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:05.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:05.118 00.001 10652 Enqueuing Expose request
01:08:05.119 00.001 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
01:08:05.121 00.002 2596 Worker thread wakes up
01:08:05.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:05.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:05.136 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d80d3f3-3ab0-4733-bf93-4b049e5e6a68"}
01:08:05.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d80d3f3-3ab0-4733-bf93-4b049e5e6a68"}
01:08:05.190 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e998b6e-25c7-44a2-9cc8-b261558e170a"}
01:08:05.193 00.003 10652 case statement mapped state 6 to 3
01:08:05.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e998b6e-25c7-44a2-9cc8-b261558e170a"}
01:08:05.197 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8148aa6a-8e00-4ff7-a3ee-7b8b27096b11"}
01:08:05.200 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.33,6.67],"pixels":"..."},"id":"8148aa6a-8e00-4ff7-a3ee-7b8b27096b11"}
01:08:06.588 01.388 2596 Exposure complete
01:08:06.703 00.115 2596 worker thread done servicing request
01:08:06.703 00.000 10652 OnExposeComplete: enter
01:08:06.704 00.001 10652 UpdateGuideState(): m_state=6
01:08:06.705 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 673
01:08:06.706 00.001 10652 Star::Find returns 1 (0), X=663.40, Y=164.64, Mass=732404, SNR=103.8, Peak=65535 HFD=3.4
01:08:06.708 00.002 10652 MultiStar: [#1 -0.25,0.22,0.93,U] [#2 0.03,0.00,0.87,U] [#3 -0.11,0.28,0.91,U] [#4 -0.25,0.14,1.16,U] [#5 -0.25,0.40,0.00,M2] [#6 -0.19,0.22,0.89,U] [#7 0.01,0.29,0.90,U] [#8 0.06,-0.00,0.93,U] 
01:08:06.709 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.20}, one-star: {-0.11, 0.42}
01:08:06.710 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
01:08:06.711 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
01:08:06.711 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.22 cameraTheta=2.06 mountX=-0.17 mountY=-0.14, mountTheta=-2.46
01:08:06.714 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
01:08:06.715 00.001 10652 Enqueuing Move request for scope (-0.11, 0.20)
01:08:06.716 00.001 2596 Worker thread wakes up
01:08:06.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
01:08:06.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
01:08:06.716 00.000 2596 Moving (-0.11, 0.20) raw xDistance=-0.17 yDistance=-0.14
01:08:06.719 00.003 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 833.31
01:08:06.719 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
01:08:06.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:06.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:08:06.719 00.000 2596 MoveAxis(E, 17, ABG)
01:08:06.719 00.000 2596 Guiding  Dir = 2, Dur = 17
01:08:06.722 00.003 2596 IsSlewing returns 0
01:08:06.722 00.000 2596 IsGuiding returns 0
01:08:06.753 00.031 2596 IsGuiding returns 0
01:08:06.753 00.000 2596 Move returns status 0, amount 17
01:08:06.753 00.000 2596 MoveAxis(N, 0, ABG)
01:08:06.753 00.000 2596 Move returns status 0, amount 0
01:08:06.753 00.000 2596 move complete, result=0
01:08:06.753 00.000 2596 worker thread done servicing request
01:08:06.761 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=524, max=65535, med=4968, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:08:06.987 00.226 10652 UpdateGuideState exits: m=732404 SNR=103.8
01:08:06.989 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:06.991 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:06.992 00.001 10652 Enqueuing Expose request
01:08:06.994 00.002 10652 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
01:08:06.994 00.000 2596 Worker thread wakes up
01:08:06.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:06.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:07.038 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab4d845a-9822-4949-9be2-7948c8e44516"}
01:08:07.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab4d845a-9822-4949-9be2-7948c8e44516"}
01:08:07.043 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e718d9-0801-4b10-884e-d8bc7ad55032"}
01:08:07.044 00.001 10652 case statement mapped state 6 to 3
01:08:07.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e718d9-0801-4b10-884e-d8bc7ad55032"}
01:08:07.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7807fc8-054d-494a-8ef0-90764cad5464"}
01:08:07.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[7.40,6.64],"pixels":"..."},"id":"d7807fc8-054d-494a-8ef0-90764cad5464"}
01:08:08.454 01.404 2596 Exposure complete
01:08:08.579 00.125 2596 worker thread done servicing request
01:08:08.579 00.000 10652 OnExposeComplete: enter
01:08:08.580 00.001 10652 UpdateGuideState(): m_state=6
01:08:08.581 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 674
01:08:08.583 00.002 10652 Star::Find returns 1 (0), X=663.14, Y=164.43, Mass=841084, SNR=112.1, Peak=62254 HFD=4.2
01:08:08.584 00.001 10652 MultiStar: [#1 -0.15,-0.03,0.91,U] [#2 -0.19,0.07,0.93,U] [#3 -0.53,0.13,0.00,M1] [#4 -0.11,-0.20,0.96,U] [#5 -0.30,0.10,0.88,U] [#6 -0.08,0.10,0.91,U] [#7 -0.06,-0.11,0.90,U] [#8 -0.12,-0.08,0.89,U] 
01:08:08.586 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.01}, one-star: {-0.36, 0.22}
01:08:08.587 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
01:08:08.588 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
01:08:08.588 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.08 mountX=0.02 mountY=-0.17, mountTheta=-1.44
01:08:08.591 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
01:08:08.592 00.001 10652 Enqueuing Move request for scope (-0.17, 0.01)
01:08:08.594 00.002 2596 Worker thread wakes up
01:08:08.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
01:08:08.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
01:08:08.594 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.02 yDistance=-0.17
01:08:08.596 00.002 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 833.11
01:08:08.596 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:08:08.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:08.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:08:08.596 00.000 2596 MoveAxis(E, 16, ABG)
01:08:08.596 00.000 2596 Guiding  Dir = 2, Dur = 16
01:08:08.601 00.005 2596 IsSlewing returns 0
01:08:08.601 00.000 2596 IsGuiding returns 0
01:08:08.632 00.031 2596 IsGuiding returns 0
01:08:08.632 00.000 2596 Move returns status 0, amount 16
01:08:08.633 00.001 2596 MoveAxis(N, 0, ABG)
01:08:08.633 00.000 2596 Move returns status 0, amount 0
01:08:08.633 00.000 2596 move complete, result=0
01:08:08.633 00.000 2596 worker thread done servicing request
01:08:08.639 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=4969, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:08:08.863 00.224 10652 UpdateGuideState exits: m=841084 SNR=112.1
01:08:08.864 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:08.867 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:08.868 00.001 10652 Enqueuing Expose request
01:08:08.869 00.001 10652 GuideStep: 0.0 px 16 ms EAST, -0.2 px 0 ms NORTH
01:08:08.870 00.001 2596 Worker thread wakes up
01:08:08.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:08.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:09.048 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a63a854a-720f-450a-976d-3f488e1aea22"}
01:08:09.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a63a854a-720f-450a-976d-3f488e1aea22"}
01:08:09.054 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b1c85e-ad69-427f-8351-09fec42b3d93"}
01:08:09.055 00.001 10652 case statement mapped state 6 to 3
01:08:09.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b1c85e-ad69-427f-8351-09fec42b3d93"}
01:08:09.063 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06e855d5-d073-457d-9062-880869f42f29"}
01:08:09.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[7.14,7.43],"pixels":"..."},"id":"06e855d5-d073-457d-9062-880869f42f29"}
01:08:10.333 01.268 2596 Exposure complete
01:08:10.448 00.115 2596 worker thread done servicing request
01:08:10.448 00.000 10652 OnExposeComplete: enter
01:08:10.449 00.001 10652 UpdateGuideState(): m_state=6
01:08:10.451 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 675
01:08:10.454 00.003 10652 Star::Find returns 1 (0), X=663.16, Y=164.39, Mass=755526, SNR=102.8, Peak=63534 HFD=3.8
01:08:10.455 00.001 10652 MultiStar: [#1 -0.14,-0.03,0.98,U] [#2 -0.46,0.02,0.00,M1] [#3 -0.34,0.09,0.93,U] [#4 -0.31,-0.14,1.14,U] [#5 -0.43,0.12,0.00,M2] [#6 -0.40,-0.11,0.00,M1] [#7 -0.38,-0.13,0.00,M1] [#8 -0.35,-0.04,0.87,U] 
01:08:10.455 00.000 10652 refined, 4 included, MultiStar: {-0.29, 0.01}, one-star: {-0.34, 0.17}
01:08:10.456 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.40)
01:08:10.457 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
01:08:10.458 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.01 hyp=0.30 cameraTheta=3.12 mountX=0.05 mountY=-0.29, mountTheta=-1.40
01:08:10.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.01, opts=13)
01:08:10.462 00.002 10652 Enqueuing Move request for scope (-0.29, 0.01)
01:08:10.463 00.001 2596 Worker thread wakes up
01:08:10.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.01) opts 0xd
01:08:10.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.01)
01:08:10.463 00.000 2596 Moving (-0.29, 0.01) raw xDistance=0.05 yDistance=-0.29
01:08:10.465 00.002 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 832.92
01:08:10.465 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:08:10.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
01:08:10.465 00.000 2596 MoveAxis(E, 13, ABG)
01:08:10.465 00.000 2596 Guiding  Dir = 2, Dur = 13
01:08:10.482 00.017 2596 IsSlewing returns 0
01:08:10.482 00.000 2596 IsGuiding returns 0
01:08:10.498 00.016 2596 IsGuiding returns 0
01:08:10.498 00.000 2596 Move returns status 0, amount 13
01:08:10.498 00.000 2596 MoveAxis(N, 66, ABG)
01:08:10.498 00.000 2596 Guiding  Dir = 0, Dur = 66
01:08:10.507 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4974, FiltMin=2752, FiltMax=65535, Gamma=1.900
01:08:10.513 00.006 2596 IsSlewing returns 0
01:08:10.513 00.000 2596 IsGuiding returns 0
01:08:10.592 00.079 2596 IsGuiding returns 0
01:08:10.592 00.000 2596 Move returns status 0, amount 66
01:08:10.592 00.000 2596 move complete, result=0
01:08:10.592 00.000 2596 worker thread done servicing request
01:08:10.724 00.132 10652 UpdateGuideState exits: m=755526 SNR=102.8
01:08:10.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:10.728 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:10.730 00.002 10652 Enqueuing Expose request
01:08:10.731 00.001 2596 Worker thread wakes up
01:08:10.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:10.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:10.731 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.3 px 66 ms NORTH
01:08:11.045 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0d42183-a6c6-4852-84bb-60966247d752"}
01:08:11.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0d42183-a6c6-4852-84bb-60966247d752"}
01:08:11.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b856aa89-6d77-47a2-b034-382b39c8fa70"}
01:08:11.051 00.002 10652 case statement mapped state 6 to 3
01:08:11.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b856aa89-6d77-47a2-b034-382b39c8fa70"}
01:08:11.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e6ff27-755c-4fe5-b3a7-f43a41d5180d"}
01:08:11.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"e9e6ff27-755c-4fe5-b3a7-f43a41d5180d"}
01:08:12.189 01.133 2596 Exposure complete
01:08:12.307 00.118 2596 worker thread done servicing request
01:08:12.307 00.000 10652 OnExposeComplete: enter
01:08:12.309 00.002 10652 UpdateGuideState(): m_state=6
01:08:12.310 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 676
01:08:12.312 00.002 10652 Star::Find returns 1 (0), X=663.38, Y=164.43, Mass=778997, SNR=112.1, Peak=61998 HFD=3.4
01:08:12.313 00.001 10652 MultiStar: [#1 -0.03,-0.15,0.82,U] [#2 -0.24,-0.09,0.85,U] [#3 -0.37,0.04,0.93,U] [#4 -0.31,-0.14,1.17,U] [#5 -0.11,0.13,0.89,U] [#6 -0.01,-0.12,0.88,U] [#7 -0.05,-0.20,0.84,U] [#8 -0.22,-0.27,0.92,U] 
01:08:12.315 00.002 10652 refined, 8 included, MultiStar: {-0.17, -0.06}, one-star: {-0.13, 0.21}
01:08:12.316 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:08:12.317 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:08:12.318 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.79 mountX=0.10 mountY=-0.16, mountTheta=-1.02
01:08:12.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
01:08:12.324 00.003 10652 Enqueuing Move request for scope (-0.17, -0.06)
01:08:12.326 00.002 2596 Worker thread wakes up
01:08:12.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
01:08:12.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
01:08:12.327 00.001 2596 Moving (-0.17, -0.06) raw xDistance=0.10 yDistance=-0.16
01:08:12.329 00.002 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 832.72
01:08:12.329 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:08:12.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:12.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:08:12.330 00.001 2596 MoveAxis(E, 10, ABG)
01:08:12.330 00.000 2596 Guiding  Dir = 2, Dur = 10
01:08:12.336 00.006 2596 IsSlewing returns 0
01:08:12.336 00.000 2596 IsGuiding returns 0
01:08:12.351 00.015 2596 IsGuiding returns 0
01:08:12.351 00.000 2596 Move returns status 0, amount 10
01:08:12.351 00.000 2596 MoveAxis(N, 0, ABG)
01:08:12.351 00.000 2596 Move returns status 0, amount 0
01:08:12.351 00.000 2596 move complete, result=0
01:08:12.351 00.000 2596 worker thread done servicing request
01:08:12.372 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:08:12.595 00.223 10652 UpdateGuideState exits: m=778997 SNR=112.1
01:08:12.598 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:12.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:12.600 00.001 10652 Enqueuing Expose request
01:08:12.602 00.002 2596 Worker thread wakes up
01:08:12.602 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
01:08:12.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:12.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:13.050 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6a27cdd-16f9-448c-aa3d-7b055cfc375f"}
01:08:13.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6a27cdd-16f9-448c-aa3d-7b055cfc375f"}
01:08:13.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c701aaa3-5cf1-45a1-97af-766cee125404"}
01:08:13.056 00.002 10652 case statement mapped state 6 to 3
01:08:13.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c701aaa3-5cf1-45a1-97af-766cee125404"}
01:08:13.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"621deccc-1f1f-4d5f-90a9-011af8e10d81"}
01:08:13.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.38,7.43],"pixels":"..."},"id":"621deccc-1f1f-4d5f-90a9-011af8e10d81"}
01:08:14.065 01.004 2596 Exposure complete
01:08:14.179 00.114 2596 worker thread done servicing request
01:08:14.179 00.000 10652 OnExposeComplete: enter
01:08:14.182 00.003 10652 UpdateGuideState(): m_state=6
01:08:14.183 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 677
01:08:14.184 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.49, Mass=863244, SNR=125.5, Peak=65516 HFD=3.8
01:08:14.186 00.002 10652 MultiStar: [#1 0.11,-0.16,0.94,U] [#2 0.19,-0.03,0.85,U] [#3 -0.08,0.19,0.89,U] [#4 -0.11,-0.01,0.93,U] [#5 0.01,0.34,0.87,U] [#6 0.13,0.14,0.77,U] [#7 0.11,0.02,0.69,U] [#8 0.11,-0.13,0.71,U] 
01:08:14.187 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.08}, one-star: {-0.23, 0.28}
01:08:14.188 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
01:08:14.189 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
01:08:14.190 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.37 mountX=-0.08 mountY=0.00, mountTheta=3.13
01:08:14.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
01:08:14.194 00.002 10652 Enqueuing Move request for scope (0.02, 0.08)
01:08:14.195 00.001 2596 Worker thread wakes up
01:08:14.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
01:08:14.195 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
01:08:14.195 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.00
01:08:14.197 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 832.52
01:08:14.197 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:08:14.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:14.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:08:14.197 00.000 2596 MoveAxis(E, 4, ABG)
01:08:14.197 00.000 2596 Guiding  Dir = 2, Dur = 4
01:08:14.200 00.003 2596 IsSlewing returns 0
01:08:14.200 00.000 2596 IsGuiding returns 0
01:08:14.213 00.013 2596 IsGuiding returns 0
01:08:14.213 00.000 2596 Move returns status 0, amount 4
01:08:14.213 00.000 2596 MoveAxis(N, 0, ABG)
01:08:14.213 00.000 2596 Move returns status 0, amount 0
01:08:14.213 00.000 2596 move complete, result=0
01:08:14.213 00.000 2596 worker thread done servicing request
01:08:14.247 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=753, max=65535, med=4969, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:08:14.489 00.242 10652 UpdateGuideState exits: m=863244 SNR=125.5
01:08:14.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:14.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:14.493 00.001 10652 Enqueuing Expose request
01:08:14.493 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:08:14.494 00.001 2596 Worker thread wakes up
01:08:14.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:14.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:15.062 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c05575bb-77ba-4b52-a8ed-728f0a9b9e75"}
01:08:15.065 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c05575bb-77ba-4b52-a8ed-728f0a9b9e75"}
01:08:15.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73ad1337-39e0-4815-9593-02fc413df914"}
01:08:15.067 00.001 10652 case statement mapped state 6 to 3
01:08:15.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ad1337-39e0-4815-9593-02fc413df914"}
01:08:15.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5e96f95-c6be-4f41-a6a3-cb2162a56a52"}
01:08:15.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.28,7.49],"pixels":"..."},"id":"f5e96f95-c6be-4f41-a6a3-cb2162a56a52"}
01:08:15.951 00.880 2596 Exposure complete
01:08:16.068 00.117 2596 worker thread done servicing request
01:08:16.068 00.000 10652 OnExposeComplete: enter
01:08:16.071 00.003 10652 UpdateGuideState(): m_state=6
01:08:16.072 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 678
01:08:16.073 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.12, Mass=783618, SNR=100.5, Peak=54217 HFD=3.8
01:08:16.074 00.001 10652 MultiStar: [#1 -0.12,-0.26,1.20,U] [#2 -0.01,-0.10,0.91,U] [#3 -0.09,-0.15,1.10,U] [#4 -0.09,-0.39,0.00,M1] [#5 -0.08,-0.05,0.95,U] [#6 -0.12,-0.13,0.85,U] [#7 -0.02,-0.10,1.16,U] [#8 0.01,-0.26,1.02,U] 
01:08:16.076 00.002 10652 single-star, 7 included, MultiStar: {-0.05, -0.15}, one-star: {0.01, -0.10}
01:08:16.077 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
01:08:16.078 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
01:08:16.079 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.51 mountX=0.09 mountY=0.02, mountTheta=0.25
01:08:16.081 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
01:08:16.082 00.001 10652 Enqueuing Move request for scope (0.01, -0.10)
01:08:16.084 00.002 2596 Worker thread wakes up
01:08:16.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
01:08:16.084 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
01:08:16.084 00.000 2596 Moving (0.01, -0.10) raw xDistance=0.09 yDistance=0.02
01:08:16.086 00.002 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 832.33
01:08:16.086 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:08:16.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:16.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:08:16.086 00.000 2596 MoveAxis(W, 8, ABG)
01:08:16.086 00.000 2596 Guiding  Dir = 3, Dur = 8
01:08:16.100 00.014 2596 IsSlewing returns 0
01:08:16.100 00.000 2596 IsGuiding returns 0
01:08:16.116 00.016 2596 IsGuiding returns 0
01:08:16.116 00.000 2596 Move returns status 0, amount 8
01:08:16.116 00.000 2596 MoveAxis(N, 0, ABG)
01:08:16.116 00.000 2596 Move returns status 0, amount 0
01:08:16.116 00.000 2596 move complete, result=0
01:08:16.116 00.000 2596 worker thread done servicing request
01:08:16.127 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=4972, FiltMin=2616, FiltMax=65535, Gamma=1.900
01:08:16.347 00.220 10652 UpdateGuideState exits: m=783618 SNR=100.5
01:08:16.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:16.351 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:16.352 00.001 10652 Enqueuing Expose request
01:08:16.354 00.002 2596 Worker thread wakes up
01:08:16.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:16.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:16.354 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:08:17.064 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb64697c-9f48-4843-a690-67968d46144d"}
01:08:17.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb64697c-9f48-4843-a690-67968d46144d"}
01:08:17.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0099bec3-bf59-4610-a284-8609042ba7bb"}
01:08:17.068 00.002 10652 case statement mapped state 6 to 3
01:08:17.068 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0099bec3-bf59-4610-a284-8609042ba7bb"}
01:08:17.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da40bf58-e30d-4979-b5f2-87e0fcee8b42"}
01:08:17.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.51,7.12],"pixels":"..."},"id":"da40bf58-e30d-4979-b5f2-87e0fcee8b42"}
01:08:17.817 00.746 2596 Exposure complete
01:08:17.935 00.118 2596 worker thread done servicing request
01:08:17.935 00.000 10652 OnExposeComplete: enter
01:08:17.936 00.001 10652 UpdateGuideState(): m_state=6
01:08:17.939 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 679
01:08:17.940 00.001 10652 Star::Find returns 1 (0), X=663.48, Y=164.63, Mass=839058, SNR=109.4, Peak=65516 HFD=4.3
01:08:17.941 00.001 10652 MultiStar: [#1 -0.05,0.39,0.00,M1] [#2 -0.01,0.14,0.92,U] [#3 -0.02,0.48,0.00,M1] [#4 -0.13,0.12,0.93,U] [#5 -0.18,0.30,0.86,U] [#6 -0.11,0.19,0.90,U] [#7 -0.00,0.54,0.00,M1] [#8 -0.10,0.18,0.81,U] 
01:08:17.942 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.23}, one-star: {-0.03, 0.42}
01:08:17.943 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:08:17.944 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:08:17.945 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.23 hyp=0.25 cameraTheta=1.95 mountX=-0.21 mountY=-0.13, mountTheta=-2.57
01:08:17.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.23, opts=13)
01:08:17.948 00.001 10652 Enqueuing Move request for scope (-0.09, 0.23)
01:08:17.950 00.002 2596 Worker thread wakes up
01:08:17.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.23) opts 0xd
01:08:17.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.23)
01:08:17.950 00.000 2596 Moving (-0.09, 0.23) raw xDistance=-0.21 yDistance=-0.13
01:08:17.952 00.002 2596 PPEC rslt: input = -0.21, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 832.14
01:08:17.952 00.000 2596 PPEC: input: -0.21, control: -0.08, exposure: 1000
01:08:17.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:17.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:08:17.952 00.000 2596 MoveAxis(E, 49, ABG)
01:08:17.952 00.000 2596 Guiding  Dir = 2, Dur = 49
01:08:17.982 00.030 2596 IsSlewing returns 0
01:08:17.982 00.000 2596 IsGuiding returns 0
01:08:17.995 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=4974, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:08:18.060 00.065 2596 IsGuiding returns 0
01:08:18.060 00.000 2596 Move returns status 0, amount 49
01:08:18.060 00.000 2596 MoveAxis(N, 0, ABG)
01:08:18.060 00.000 2596 Move returns status 0, amount 0
01:08:18.060 00.000 2596 move complete, result=0
01:08:18.060 00.000 2596 worker thread done servicing request
01:08:18.214 00.154 10652 UpdateGuideState exits: m=839058 SNR=109.4
01:08:18.215 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:18.217 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:18.218 00.001 10652 Enqueuing Expose request
01:08:18.219 00.001 10652 GuideStep: -0.2 px 49 ms EAST, -0.1 px 0 ms NORTH
01:08:18.221 00.002 2596 Worker thread wakes up
01:08:18.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:18.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:19.072 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa546b83-b0a8-4ce7-9228-6f7dbf868bc0"}
01:08:19.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa546b83-b0a8-4ce7-9228-6f7dbf868bc0"}
01:08:19.074 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8c365fb-7d57-4458-b077-de3912f52438"}
01:08:19.077 00.003 10652 case statement mapped state 6 to 3
01:08:19.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8c365fb-7d57-4458-b077-de3912f52438"}
01:08:19.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ef2cd96-320b-402d-90d5-2bcef18f770b"}
01:08:19.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"6ef2cd96-320b-402d-90d5-2bcef18f770b"}
01:08:19.686 00.605 2596 Exposure complete
01:08:19.802 00.116 2596 worker thread done servicing request
01:08:19.802 00.000 10652 OnExposeComplete: enter
01:08:19.803 00.001 10652 UpdateGuideState(): m_state=6
01:08:19.804 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 680
01:08:19.806 00.002 10652 Star::Find returns 1 (0), X=663.21, Y=164.48, Mass=768007, SNR=110.5, Peak=62510 HFD=3.8
01:08:19.808 00.002 10652 MultiStar: [#1 -0.07,-0.09,1.05,U] [#2 -0.30,0.20,0.79,U] [#3 -0.30,0.22,0.98,U] [#4 -0.31,0.35,0.00,M1] [#5 -0.40,0.24,0.00,M1] [#6 0.02,0.22,0.79,U] [#7 -0.09,0.19,0.92,U] [#8 -0.22,-0.02,0.85,U] 
01:08:19.809 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.14}, one-star: {-0.30, 0.27}
01:08:19.810 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
01:08:19.811 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
01:08:19.812 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.49 mountX=-0.10 mountY=-0.20, mountTheta=-2.02
01:08:19.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
01:08:19.815 00.001 10652 Enqueuing Move request for scope (-0.18, 0.14)
01:08:19.816 00.001 2596 Worker thread wakes up
01:08:19.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
01:08:19.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
01:08:19.816 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.20
01:08:19.819 00.003 2596 PPEC rslt: input = -0.10, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 831.95
01:08:19.819 00.000 2596 PPEC: input: -0.10, control: 0.03, exposure: 1000
01:08:19.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:08:19.819 00.000 2596 MoveAxis(W, 15, ABG)
01:08:19.819 00.000 2596 Guiding  Dir = 3, Dur = 15
01:08:19.835 00.016 2596 IsSlewing returns 0
01:08:19.835 00.000 2596 IsGuiding returns 0
01:08:19.863 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=639, max=65535, med=4977, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:08:19.867 00.004 2596 IsGuiding returns 0
01:08:19.867 00.000 2596 Move returns status 0, amount 15
01:08:19.867 00.000 2596 MoveAxis(N, 46, ABG)
01:08:19.868 00.001 2596 Guiding  Dir = 0, Dur = 46
01:08:19.882 00.014 2596 IsSlewing returns 0
01:08:19.882 00.000 2596 IsGuiding returns 0
01:08:19.943 00.061 2596 IsGuiding returns 0
01:08:19.943 00.000 2596 Move returns status 0, amount 46
01:08:19.943 00.000 2596 move complete, result=0
01:08:19.943 00.000 2596 worker thread done servicing request
01:08:20.086 00.143 10652 UpdateGuideState exits: m=768007 SNR=110.5
01:08:20.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:20.089 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:20.090 00.001 10652 Enqueuing Expose request
01:08:20.091 00.001 10652 GuideStep: -0.1 px 15 ms WEST, -0.2 px 46 ms NORTH
01:08:20.092 00.001 2596 Worker thread wakes up
01:08:20.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:20.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:21.078 00.986 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bb3143a-3226-46db-b38e-7da5840f1d65"}
01:08:21.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bb3143a-3226-46db-b38e-7da5840f1d65"}
01:08:21.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45a95e33-f625-4899-a51d-a1142baa7b8f"}
01:08:21.081 00.001 10652 case statement mapped state 6 to 3
01:08:21.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a95e33-f625-4899-a51d-a1142baa7b8f"}
01:08:21.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f10c2c6c-d78a-4d3a-9c67-22e3794112ab"}
01:08:21.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.21,7.48],"pixels":"..."},"id":"f10c2c6c-d78a-4d3a-9c67-22e3794112ab"}
01:08:21.555 00.471 2596 Exposure complete
01:08:21.671 00.116 2596 worker thread done servicing request
01:08:21.671 00.000 10652 OnExposeComplete: enter
01:08:21.673 00.002 10652 UpdateGuideState(): m_state=6
01:08:21.674 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
01:08:21.675 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.09, Mass=836767, SNR=119.0, Peak=54473 HFD=4.0
01:08:21.676 00.001 10652 MultiStar: [#1 0.07,-0.10,0.79,U] [#2 0.21,-0.01,0.78,U] [#3 -0.08,0.06,0.91,U] [#4 -0.12,-0.10,0.96,U] [#5 -0.05,-0.02,0.92,U] [#6 0.14,-0.13,0.71,U] [#7 0.23,-0.14,0.85,U] [#8 0.05,-0.17,0.81,U] 
01:08:21.678 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.08}, one-star: {0.01, -0.12}
01:08:21.679 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
01:08:21.680 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
01:08:21.681 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.07 mountX=0.07 mountY=0.06, mountTheta=0.69
01:08:21.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.08, opts=13)
01:08:21.686 00.003 10652 Enqueuing Move request for scope (0.04, -0.08)
01:08:21.687 00.001 2596 Worker thread wakes up
01:08:21.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
01:08:21.687 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
01:08:21.687 00.000 2596 Moving (0.04, -0.08) raw xDistance=0.07 yDistance=0.06
01:08:21.690 00.003 2596 PPEC rslt: input = 0.07, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 831.76
01:08:21.690 00.000 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:08:21.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:21.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:08:21.690 00.000 2596 MoveAxis(W, 17, ABG)
01:08:21.690 00.000 2596 Guiding  Dir = 3, Dur = 17
01:08:21.702 00.012 2596 IsSlewing returns 0
01:08:21.702 00.000 2596 IsGuiding returns 0
01:08:21.731 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=217, max=65535, med=4979, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:08:21.734 00.003 2596 IsGuiding returns 0
01:08:21.734 00.000 2596 Move returns status 0, amount 17
01:08:21.734 00.000 2596 MoveAxis(N, 0, ABG)
01:08:21.734 00.000 2596 Move returns status 0, amount 0
01:08:21.734 00.000 2596 move complete, result=0
01:08:21.734 00.000 2596 worker thread done servicing request
01:08:21.956 00.222 10652 UpdateGuideState exits: m=836767 SNR=119.0
01:08:21.957 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:21.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:21.959 00.001 10652 Enqueuing Expose request
01:08:21.960 00.001 10652 GuideStep: 0.1 px 17 ms WEST, 0.1 px 0 ms NORTH
01:08:21.961 00.001 2596 Worker thread wakes up
01:08:21.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:21.962 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:23.088 01.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1edc9cd-db7d-4405-8954-9f8fce23e02b"}
01:08:23.088 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1edc9cd-db7d-4405-8954-9f8fce23e02b"}
01:08:23.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9df090ff-8a7c-40de-bbb6-40cf6e5f2f1d"}
01:08:23.092 00.002 10652 case statement mapped state 6 to 3
01:08:23.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9df090ff-8a7c-40de-bbb6-40cf6e5f2f1d"}
01:08:23.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd7dbb04-bab3-4d51-84d0-16e47512312b"}
01:08:23.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"dd7dbb04-bab3-4d51-84d0-16e47512312b"}
01:08:23.421 00.325 2596 Exposure complete
01:08:23.540 00.119 2596 worker thread done servicing request
01:08:23.540 00.000 10652 OnExposeComplete: enter
01:08:23.543 00.003 10652 UpdateGuideState(): m_state=6
01:08:23.544 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 682
01:08:23.545 00.001 10652 Star::Find returns 1 (0), X=663.72, Y=164.58, Mass=744053, SNR=105.3, Peak=63550 HFD=3.6
01:08:23.548 00.003 10652 MultiStar: [#1 0.21,0.16,1.12,U] [#2 0.09,0.28,0.94,U] [#3 0.13,0.45,0.00,M1] [#4 0.04,0.29,1.29,U] [#5 -0.03,0.47,0.00,M1] [#6 0.13,0.15,0.95,U] [#7 0.17,0.42,0.00,M1] [#8 0.03,-0.04,1.08,U] 
01:08:23.549 00.001 10652 refined, 5 included, MultiStar: {0.12, 0.20}, one-star: {0.21, 0.36}
01:08:23.550 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
01:08:23.551 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
01:08:23.552 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.20 hyp=0.23 cameraTheta=1.04 mountX=-0.22 mountY=0.08, mountTheta=2.80
01:08:23.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.20, opts=13)
01:08:23.556 00.002 10652 Enqueuing Move request for scope (0.12, 0.20)
01:08:23.557 00.001 2596 Worker thread wakes up
01:08:23.558 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.20) opts 0xd
01:08:23.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.20)
01:08:23.558 00.000 2596 Moving (0.12, 0.20) raw xDistance=-0.22 yDistance=0.08
01:08:23.560 00.002 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 831.57
01:08:23.560 00.000 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
01:08:23.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:23.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:08:23.560 00.000 2596 MoveAxis(E, 54, ABG)
01:08:23.560 00.000 2596 Guiding  Dir = 2, Dur = 54
01:08:23.601 00.041 2596 IsSlewing returns 0
01:08:23.601 00.000 2596 IsGuiding returns 0
01:08:23.602 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=521, max=65535, med=4977, FiltMin=2683, FiltMax=65535, Gamma=1.900
01:08:23.663 00.061 2596 IsGuiding returns 0
01:08:23.663 00.000 2596 Move returns status 0, amount 54
01:08:23.663 00.000 2596 MoveAxis(N, 0, ABG)
01:08:23.663 00.000 2596 Move returns status 0, amount 0
01:08:23.663 00.000 2596 move complete, result=0
01:08:23.663 00.000 2596 worker thread done servicing request
01:08:23.826 00.163 10652 UpdateGuideState exits: m=744053 SNR=105.3
01:08:23.827 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:23.828 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:23.830 00.002 10652 Enqueuing Expose request
01:08:23.832 00.002 2596 Worker thread wakes up
01:08:23.832 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.1 px 0 ms NORTH
01:08:23.833 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:23.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:25.092 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4644da75-9b21-4a35-8e4c-81064120030f"}
01:08:25.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4644da75-9b21-4a35-8e4c-81064120030f"}
01:08:25.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8936e93-3967-47cb-87c4-1a8efac0083f"}
01:08:25.097 00.002 10652 case statement mapped state 6 to 3
01:08:25.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8936e93-3967-47cb-87c4-1a8efac0083f"}
01:08:25.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4388d45-7f57-4000-9521-636048aa5229"}
01:08:25.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"c4388d45-7f57-4000-9521-636048aa5229"}
01:08:25.301 00.200 2596 Exposure complete
01:08:25.419 00.118 2596 worker thread done servicing request
01:08:25.419 00.000 10652 OnExposeComplete: enter
01:08:25.421 00.002 10652 UpdateGuideState(): m_state=6
01:08:25.423 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 683
01:08:25.424 00.001 10652 Star::Find returns 1 (0), X=663.75, Y=164.42, Mass=799238, SNR=114.8, Peak=63468 HFD=3.7
01:08:25.426 00.002 10652 MultiStar: [#1 0.12,-0.24,0.92,U] [#2 -0.01,-0.19,0.79,U] [#3 -0.04,0.12,0.84,U] [#4 0.07,-0.05,1.02,U] [#5 0.23,0.04,0.90,U] [#6 -0.02,-0.12,0.88,U] [#7 0.21,0.02,0.78,U] [#8 0.13,-0.34,0.86,U] 
01:08:25.427 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.06}, one-star: {0.24, 0.20}
01:08:25.428 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.77) = xAngle (1.25 = 1.25)
01:08:25.429 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.24 = 1.24)
01:08:25.430 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-0.52 mountX=0.04 mountY=0.12, mountTheta=1.25
01:08:25.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.06, opts=13)
01:08:25.433 00.001 10652 Enqueuing Move request for scope (0.11, -0.06)
01:08:25.434 00.001 2596 Worker thread wakes up
01:08:25.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.06) opts 0xd
01:08:25.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.06)
01:08:25.434 00.000 2596 Moving (0.11, -0.06) raw xDistance=0.04 yDistance=0.12
01:08:25.437 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 831.38
01:08:25.437 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:08:25.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:25.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:08:25.437 00.000 2596 MoveAxis(W, 10, ABG)
01:08:25.437 00.000 2596 Guiding  Dir = 3, Dur = 10
01:08:25.468 00.031 2596 IsSlewing returns 0
01:08:25.469 00.001 2596 IsGuiding returns 0
01:08:25.480 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=4976, FiltMin=2587, FiltMax=65535, Gamma=1.900
01:08:25.516 00.036 2596 IsGuiding returns 0
01:08:25.516 00.000 2596 Move returns status 0, amount 10
01:08:25.516 00.000 2596 MoveAxis(N, 0, ABG)
01:08:25.516 00.000 2596 Move returns status 0, amount 0
01:08:25.516 00.000 2596 move complete, result=0
01:08:25.516 00.000 2596 worker thread done servicing request
01:08:25.710 00.194 10652 UpdateGuideState exits: m=799238 SNR=114.8
01:08:25.711 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:25.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:25.713 00.001 10652 Enqueuing Expose request
01:08:25.714 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
01:08:25.716 00.002 2596 Worker thread wakes up
01:08:25.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:25.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:27.103 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6bba112-e058-4fe4-93ab-36c907d55579"}
01:08:27.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6bba112-e058-4fe4-93ab-36c907d55579"}
01:08:27.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08e35ae6-4c76-4387-89cb-7624f47d95e7"}
01:08:27.107 00.002 10652 case statement mapped state 6 to 3
01:08:27.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e35ae6-4c76-4387-89cb-7624f47d95e7"}
01:08:27.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daddf6ac-1bb8-40c1-89d0-61f695bc7e5b"}
01:08:27.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"daddf6ac-1bb8-40c1-89d0-61f695bc7e5b"}
01:08:27.172 00.060 2596 Exposure complete
01:08:27.288 00.116 2596 worker thread done servicing request
01:08:27.288 00.000 10652 OnExposeComplete: enter
01:08:27.291 00.003 10652 UpdateGuideState(): m_state=6
01:08:27.293 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 684
01:08:27.294 00.001 10652 Star::Find returns 1 (0), X=663.49, Y=164.65, Mass=837769, SNR=125.5, Peak=65535 HFD=4.1
01:08:27.295 00.001 10652 MultiStar: [#1 0.16,0.15,0.92,U] [#2 0.35,-0.06,0.80,U] [#3 -0.05,0.36,0.79,U] [#4 -0.26,0.22,1.02,U] [#5 0.10,0.38,0.00,M1] [#6 0.18,0.33,0.68,U] [#7 0.19,0.37,0.00,M1] [#8 -0.02,0.11,0.80,U] 
01:08:27.296 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.22}, one-star: {-0.02, 0.44}
01:08:27.297 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
01:08:27.298 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
01:08:27.300 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.41 mountX=-0.23 mountY=-0.01, mountTheta=-3.11
01:08:27.302 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.22, opts=13)
01:08:27.303 00.001 10652 Enqueuing Move request for scope (0.04, 0.22)
01:08:27.305 00.002 2596 Worker thread wakes up
01:08:27.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
01:08:27.305 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
01:08:27.305 00.000 2596 Moving (0.04, 0.22) raw xDistance=-0.23 yDistance=-0.01
01:08:27.307 00.002 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 831.19
01:08:27.307 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
01:08:27.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:27.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:08:27.307 00.000 2596 MoveAxis(E, 62, ABG)
01:08:27.307 00.000 2596 Guiding  Dir = 2, Dur = 62
01:08:27.337 00.030 2596 IsSlewing returns 0
01:08:27.337 00.000 2596 IsGuiding returns 0
01:08:27.351 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4977, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:08:27.446 00.095 2596 IsGuiding returns 0
01:08:27.446 00.000 2596 Move returns status 0, amount 62
01:08:27.446 00.000 2596 MoveAxis(N, 0, ABG)
01:08:27.446 00.000 2596 Move returns status 0, amount 0
01:08:27.446 00.000 2596 move complete, result=0
01:08:27.446 00.000 2596 worker thread done servicing request
01:08:27.585 00.139 10652 UpdateGuideState exits: m=837769 SNR=125.5
01:08:27.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:27.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:27.589 00.001 10652 Enqueuing Expose request
01:08:27.590 00.001 2596 Worker thread wakes up
01:08:27.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:27.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:27.590 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
01:08:29.055 01.465 2596 Exposure complete
01:08:29.111 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf5ea90e-72dd-4f64-854b-1d1b7306d737"}
01:08:29.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf5ea90e-72dd-4f64-854b-1d1b7306d737"}
01:08:29.117 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2db76585-5dc3-487e-9f38-902a80c50b40"}
01:08:29.119 00.002 10652 case statement mapped state 6 to 3
01:08:29.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db76585-5dc3-487e-9f38-902a80c50b40"}
01:08:29.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6ea9f6e-06f4-47c9-b805-f1f0088de17c"}
01:08:29.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.49,6.65],"pixels":"..."},"id":"c6ea9f6e-06f4-47c9-b805-f1f0088de17c"}
01:08:29.175 00.050 2596 worker thread done servicing request
01:08:29.175 00.000 10652 OnExposeComplete: enter
01:08:29.177 00.002 10652 UpdateGuideState(): m_state=6
01:08:29.178 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 685
01:08:29.179 00.001 10652 Star::Find returns 1 (0), X=663.59, Y=164.56, Mass=800503, SNR=107.8, Peak=65535 HFD=4.1
01:08:29.180 00.001 10652 MultiStar: [#1 0.04,0.37,1.02,U] [#2 -0.08,0.17,1.01,U] [#3 0.11,0.43,0.00,M1] [#4 -0.00,0.35,1.12,U] [#5 -0.15,0.32,1.00,U] [#6 -0.00,0.28,0.87,U] [#7 0.01,0.19,0.78,U] [#8 0.09,0.08,0.93,U] 
01:08:29.181 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.27}, one-star: {0.09, 0.35}
01:08:29.182 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:08:29.183 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
01:08:29.184 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.27 hyp=0.27 cameraTheta=1.57 mountX=-0.26 mountY=-0.05, mountTheta=-2.95
01:08:29.186 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.27, opts=13)
01:08:29.187 00.001 10652 Enqueuing Move request for scope (-0.00, 0.27)
01:08:29.188 00.001 2596 Worker thread wakes up
01:08:29.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.27) opts 0xd
01:08:29.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.27)
01:08:29.188 00.000 2596 Moving (-0.00, 0.27) raw xDistance=-0.26 yDistance=-0.05
01:08:29.191 00.003 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 831.01
01:08:29.192 00.001 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
01:08:29.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:29.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:29.192 00.000 2596 MoveAxis(E, 74, ABG)
01:08:29.192 00.000 2596 Guiding  Dir = 2, Dur = 74
01:08:29.203 00.011 2596 IsSlewing returns 0
01:08:29.204 00.001 2596 IsGuiding returns 0
01:08:29.232 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4980, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:08:29.281 00.049 2596 IsGuiding returns 0
01:08:29.281 00.000 2596 Move returns status 0, amount 74
01:08:29.281 00.000 2596 MoveAxis(N, 0, ABG)
01:08:29.281 00.000 2596 Move returns status 0, amount 0
01:08:29.281 00.000 2596 move complete, result=0
01:08:29.281 00.000 2596 worker thread done servicing request
01:08:29.462 00.181 10652 UpdateGuideState exits: m=800503 SNR=107.8
01:08:29.463 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:29.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:29.466 00.001 10652 Enqueuing Expose request
01:08:29.467 00.001 2596 Worker thread wakes up
01:08:29.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:29.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:29.467 00.000 10652 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
01:08:30.934 01.467 2596 Exposure complete
01:08:31.054 00.120 2596 worker thread done servicing request
01:08:31.055 00.001 10652 OnExposeComplete: enter
01:08:31.056 00.001 10652 UpdateGuideState(): m_state=6
01:08:31.057 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 686
01:08:31.058 00.001 10652 Star::Find returns 1 (0), X=663.56, Y=164.36, Mass=747054, SNR=96.7, Peak=64492 HFD=3.4
01:08:31.059 00.001 10652 MultiStar: [#1 0.12,0.00,1.10,U] [#2 0.18,0.06,1.03,U] [#3 0.08,0.27,0.92,U] [#4 -0.12,0.11,1.22,U] [#5 0.14,0.20,1.01,U] [#6 0.08,0.17,1.05,U] [#7 0.08,-0.02,1.09,U] [#8 0.15,-0.08,1.20,U] 
01:08:31.060 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.09}, one-star: {0.05, 0.14}
01:08:31.061 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
01:08:31.062 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
01:08:31.063 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.83 mountX=-0.11 mountY=0.07, mountTheta=2.59
01:08:31.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.09, opts=13)
01:08:31.067 00.002 10652 Enqueuing Move request for scope (0.08, 0.09)
01:08:31.069 00.002 2596 Worker thread wakes up
01:08:31.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
01:08:31.069 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
01:08:31.069 00.000 2596 Moving (0.08, 0.09) raw xDistance=-0.11 yDistance=0.07
01:08:31.071 00.002 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.82
01:08:31.071 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:08:31.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:31.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:08:31.071 00.000 2596 MoveAxis(W, 9, ABG)
01:08:31.071 00.000 2596 Guiding  Dir = 3, Dur = 9
01:08:31.083 00.012 2596 IsSlewing returns 0
01:08:31.083 00.000 2596 IsGuiding returns 0
01:08:31.098 00.015 2596 IsGuiding returns 0
01:08:31.098 00.000 2596 Move returns status 0, amount 9
01:08:31.098 00.000 2596 MoveAxis(N, 0, ABG)
01:08:31.098 00.000 2596 Move returns status 0, amount 0
01:08:31.098 00.000 2596 move complete, result=0
01:08:31.098 00.000 2596 worker thread done servicing request
01:08:31.117 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=486, max=65535, med=4982, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:08:31.342 00.225 10652 UpdateGuideState exits: m=747054 SNR=96.7
01:08:31.343 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:31.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:31.345 00.001 10652 Enqueuing Expose request
01:08:31.348 00.003 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
01:08:31.348 00.000 2596 Worker thread wakes up
01:08:31.349 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:31.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:31.360 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f8cac65-ee43-4d93-8ad8-a1da70259656"}
01:08:31.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f8cac65-ee43-4d93-8ad8-a1da70259656"}
01:08:31.368 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aefcd6d2-debf-4c62-a828-0d2ebd37070a"}
01:08:31.369 00.001 10652 case statement mapped state 6 to 3
01:08:31.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aefcd6d2-debf-4c62-a828-0d2ebd37070a"}
01:08:31.372 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aef745c0-44b3-43fb-8184-99c0e3071a4f"}
01:08:31.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"aef745c0-44b3-43fb-8184-99c0e3071a4f"}
01:08:32.812 01.438 2596 Exposure complete
01:08:32.934 00.122 2596 worker thread done servicing request
01:08:32.934 00.000 10652 OnExposeComplete: enter
01:08:32.935 00.001 10652 UpdateGuideState(): m_state=6
01:08:32.936 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 687
01:08:32.937 00.001 10652 Star::Find returns 1 (0), X=663.50, Y=164.50, Mass=769512, SNR=103.0, Peak=65516 HFD=3.2
01:08:32.939 00.002 10652 MultiStar: [#1 0.09,-0.04,1.06,U] [#2 -0.19,-0.04,1.02,U] [#3 0.08,0.31,0.96,U] [#4 -0.18,0.17,1.03,U] [#5 0.01,0.35,1.01,U] [#6 -0.30,0.11,1.18,U] [#7 0.11,0.10,0.92,U] [#8 0.03,-0.02,1.08,U] 
01:08:32.940 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.13}, one-star: {-0.00, 0.28}
01:08:32.941 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
01:08:32.942 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
01:08:32.943 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
01:08:32.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
01:08:32.948 00.003 10652 Enqueuing Move request for scope (-0.05, 0.13)
01:08:32.949 00.001 2596 Worker thread wakes up
01:08:32.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:08:32.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:08:32.949 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
01:08:32.951 00.002 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.64
01:08:32.951 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:08:32.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:32.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:08:32.951 00.000 2596 MoveAxis(W, 8, ABG)
01:08:32.951 00.000 2596 Guiding  Dir = 3, Dur = 8
01:08:32.977 00.026 2596 IsSlewing returns 0
01:08:32.977 00.000 2596 IsGuiding returns 0
01:08:32.996 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=896, max=65535, med=4980, FiltMin=2790, FiltMax=65535, Gamma=1.900
01:08:33.007 00.011 2596 IsGuiding returns 0
01:08:33.007 00.000 2596 Move returns status 0, amount 8
01:08:33.007 00.000 2596 MoveAxis(N, 0, ABG)
01:08:33.007 00.000 2596 Move returns status 0, amount 0
01:08:33.007 00.000 2596 move complete, result=0
01:08:33.007 00.000 2596 worker thread done servicing request
01:08:33.223 00.216 10652 UpdateGuideState exits: m=769512 SNR=103.0
01:08:33.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:33.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:33.227 00.001 10652 Enqueuing Expose request
01:08:33.228 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:08:33.229 00.001 2596 Worker thread wakes up
01:08:33.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:33.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:33.240 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c343ee4b-7abd-4ecf-8e89-780c7d86d325"}
01:08:33.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c343ee4b-7abd-4ecf-8e89-780c7d86d325"}
01:08:33.248 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc12f811-26ff-45ff-9f45-f0eed0032ebc"}
01:08:33.249 00.001 10652 case statement mapped state 6 to 3
01:08:33.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc12f811-26ff-45ff-9f45-f0eed0032ebc"}
01:08:33.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80ef5281-7130-42a8-b512-94dc03996f08"}
01:08:33.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.50,7.50],"pixels":"..."},"id":"80ef5281-7130-42a8-b512-94dc03996f08"}
01:08:34.699 01.445 2596 Exposure complete
01:08:34.815 00.116 2596 worker thread done servicing request
01:08:34.816 00.001 10652 OnExposeComplete: enter
01:08:34.818 00.002 10652 UpdateGuideState(): m_state=6
01:08:34.820 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 688
01:08:34.820 00.000 10652 Star::Find returns 1 (0), X=663.52, Y=164.68, Mass=838727, SNR=118.5, Peak=65516 HFD=4.0
01:08:34.823 00.003 10652 MultiStar: [#1 -0.14,0.59,0.00,M1] [#2 -0.04,0.57,0.00,M1] [#3 -0.17,0.63,0.00,M1] [#4 -0.19,0.56,0.00,M1] [#5 -0.13,0.50,0.00,M1] [#6 -0.11,0.63,0.00,M1] [#7 -0.02,0.22,0.76,U] [#8 -0.07,0.32,0.76,U] 
01:08:34.824 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.35}, one-star: {0.01, 0.47}
01:08:34.825 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:08:34.826 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:08:34.828 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.35 hyp=0.35 cameraTheta=1.64 mountX=-0.34 mountY=-0.09, mountTheta=-2.88
01:08:34.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.35, opts=13)
01:08:34.831 00.001 10652 Enqueuing Move request for scope (-0.02, 0.35)
01:08:34.833 00.002 2596 Worker thread wakes up
01:08:34.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.35) opts 0xd
01:08:34.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.35)
01:08:34.834 00.001 2596 Moving (-0.02, 0.35) raw xDistance=-0.34 yDistance=-0.09
01:08:34.836 00.002 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 830.46
01:08:34.836 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
01:08:34.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:34.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:08:34.836 00.000 2596 MoveAxis(E, 97, ABG)
01:08:34.836 00.000 2596 Guiding  Dir = 2, Dur = 97
01:08:34.862 00.026 2596 IsSlewing returns 0
01:08:34.862 00.000 2596 IsGuiding returns 0
01:08:34.877 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=4979, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:08:34.986 00.109 2596 IsGuiding returns 0
01:08:34.986 00.000 2596 Move returns status 0, amount 97
01:08:34.986 00.000 2596 MoveAxis(N, 0, ABG)
01:08:34.986 00.000 2596 Move returns status 0, amount 0
01:08:34.986 00.000 2596 move complete, result=0
01:08:34.986 00.000 2596 worker thread done servicing request
01:08:35.115 00.129 10652 UpdateGuideState exits: m=838727 SNR=118.5
01:08:35.118 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:35.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:35.121 00.002 10652 Enqueuing Expose request
01:08:35.122 00.001 2596 Worker thread wakes up
01:08:35.122 00.000 10652 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
01:08:35.124 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:35.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:35.143 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92a36d0c-274a-4d6b-ac2f-423951abfd44"}
01:08:35.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92a36d0c-274a-4d6b-ac2f-423951abfd44"}
01:08:35.148 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"147b9030-bda8-4725-9803-e03056f9b6c4"}
01:08:35.149 00.001 10652 case statement mapped state 6 to 3
01:08:35.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"147b9030-bda8-4725-9803-e03056f9b6c4"}
01:08:35.153 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3040ff6-d4d2-402f-a83e-a345ef93e15f"}
01:08:35.156 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"a3040ff6-d4d2-402f-a83e-a345ef93e15f"}
01:08:36.591 01.435 2596 Exposure complete
01:08:36.707 00.116 2596 worker thread done servicing request
01:08:36.707 00.000 10652 OnExposeComplete: enter
01:08:36.709 00.002 10652 UpdateGuideState(): m_state=6
01:08:36.711 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 689
01:08:36.713 00.002 10652 Star::Find returns 1 (0), X=663.41, Y=164.76, Mass=815066, SNR=106.2, Peak=64558 HFD=3.8
01:08:36.715 00.002 10652 MultiStar: [#1 -0.11,0.47,0.00,M2] [#2 -0.30,0.40,0.00,M2] [#3 -0.27,0.30,0.00,M2] [#4 0.11,0.27,1.39,U] [#5 -0.17,0.41,0.00,M2] [#6 -0.18,0.31,0.95,U] [#7 -0.50,0.25,0.00,M1] [#8 -0.10,0.19,0.89,U] 
01:08:36.716 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.33}, one-star: {-0.10, 0.55}
01:08:36.718 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
01:08:36.719 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:08:36.720 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.33 hyp=0.33 cameraTheta=1.72 mountX=-0.31 mountY=-0.11, mountTheta=-2.81
01:08:36.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.33, opts=13)
01:08:36.725 00.002 10652 Enqueuing Move request for scope (-0.05, 0.33)
01:08:36.726 00.001 2596 Worker thread wakes up
01:08:36.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.33) opts 0xd
01:08:36.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.33)
01:08:36.726 00.000 2596 Moving (-0.05, 0.33) raw xDistance=-0.31 yDistance=-0.11
01:08:36.729 00.003 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 830.28
01:08:36.729 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
01:08:36.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:36.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:08:36.729 00.000 2596 MoveAxis(E, 91, ABG)
01:08:36.729 00.000 2596 Guiding  Dir = 2, Dur = 91
01:08:36.739 00.010 2596 IsSlewing returns 0
01:08:36.739 00.000 2596 IsGuiding returns 0
01:08:36.774 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=4980, FiltMin=2819, FiltMax=65535, Gamma=1.900
01:08:36.833 00.059 2596 IsGuiding returns 0
01:08:36.833 00.000 2596 Move returns status 0, amount 91
01:08:36.833 00.000 2596 MoveAxis(N, 0, ABG)
01:08:36.833 00.000 2596 Move returns status 0, amount 0
01:08:36.833 00.000 2596 move complete, result=0
01:08:36.833 00.000 2596 worker thread done servicing request
01:08:37.003 00.170 10652 UpdateGuideState exits: m=815066 SNR=106.2
01:08:37.004 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:37.006 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:37.007 00.001 10652 Enqueuing Expose request
01:08:37.008 00.001 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
01:08:37.009 00.001 2596 Worker thread wakes up
01:08:37.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:37.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:37.144 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edfcd8c8-1a85-417b-9227-7ebfa6c7bae5"}
01:08:37.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edfcd8c8-1a85-417b-9227-7ebfa6c7bae5"}
01:08:37.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2051031b-95b0-4154-8edb-0dc6d991b2db"}
01:08:37.151 00.002 10652 case statement mapped state 6 to 3
01:08:37.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2051031b-95b0-4154-8edb-0dc6d991b2db"}
01:08:37.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68c9c665-998f-467d-862a-b95e6d417614"}
01:08:37.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"68c9c665-998f-467d-862a-b95e6d417614"}
01:08:38.470 01.314 2596 Exposure complete
01:08:38.592 00.122 2596 worker thread done servicing request
01:08:38.592 00.000 10652 OnExposeComplete: enter
01:08:38.593 00.001 10652 UpdateGuideState(): m_state=6
01:08:38.594 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 690
01:08:38.595 00.001 10652 Star::Find returns 1 (0), X=663.35, Y=164.43, Mass=820458, SNR=103.7, Peak=65516 HFD=3.8
01:08:38.597 00.002 10652 MultiStar: [#1 -0.08,0.14,1.03,U] [#2 -0.12,-0.07,1.05,U] [#3 0.02,0.29,1.09,U] [#4 -0.14,0.10,1.30,U] [#5 -0.25,0.16,0.84,U] [#6 0.12,0.20,0.80,U] [#7 -0.11,0.35,1.01,U] [#8 -0.14,0.01,0.99,U] 
01:08:38.598 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.15}, one-star: {-0.15, 0.21}
01:08:38.599 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:08:38.600 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:08:38.601 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.14 mountX=-0.13 mountY=-0.12, mountTheta=-2.38
01:08:38.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.15, opts=13)
01:08:38.605 00.002 10652 Enqueuing Move request for scope (-0.10, 0.15)
01:08:38.606 00.001 2596 Worker thread wakes up
01:08:38.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
01:08:38.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
01:08:38.606 00.000 2596 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.12
01:08:38.609 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 830.10
01:08:38.609 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:08:38.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:38.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:08:38.609 00.000 2596 MoveAxis(E, 1, ABG)
01:08:38.609 00.000 2596 Guiding  Dir = 2, Dur = 1
01:08:38.620 00.011 2596 IsSlewing returns 0
01:08:38.620 00.000 2596 IsGuiding returns 0
01:08:38.635 00.015 2596 IsGuiding returns 0
01:08:38.635 00.000 2596 Move returns status 0, amount 1
01:08:38.635 00.000 2596 MoveAxis(N, 0, ABG)
01:08:38.635 00.000 2596 Move returns status 0, amount 0
01:08:38.635 00.000 2596 move complete, result=0
01:08:38.635 00.000 2596 worker thread done servicing request
01:08:38.650 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=4979, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:08:38.877 00.227 10652 UpdateGuideState exits: m=820458 SNR=103.7
01:08:38.878 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:38.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:38.880 00.001 10652 Enqueuing Expose request
01:08:38.881 00.001 2596 Worker thread wakes up
01:08:38.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:38.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:38.881 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:08:39.149 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5986e0a-541b-4186-92da-6ad8edb5828a"}
01:08:39.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5986e0a-541b-4186-92da-6ad8edb5828a"}
01:08:39.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acd98dd1-529d-45a5-800d-40d29280da9e"}
01:08:39.154 00.002 10652 case statement mapped state 6 to 3
01:08:39.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd98dd1-529d-45a5-800d-40d29280da9e"}
01:08:39.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e58de09b-8728-47f6-b51b-2ecd6c3b2f1c"}
01:08:39.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[7.35,7.43],"pixels":"..."},"id":"e58de09b-8728-47f6-b51b-2ecd6c3b2f1c"}
01:08:40.337 01.180 2596 Exposure complete
01:08:40.457 00.120 2596 worker thread done servicing request
01:08:40.457 00.000 10652 OnExposeComplete: enter
01:08:40.458 00.001 10652 UpdateGuideState(): m_state=6
01:08:40.460 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
01:08:40.461 00.001 10652 Star::Find returns 1 (0), X=663.21, Y=164.54, Mass=792535, SNR=118.0, Peak=65070 HFD=3.7
01:08:40.463 00.002 10652 MultiStar: [#1 -0.16,0.09,0.91,U] [#2 0.17,0.20,0.90,U] [#3 -0.22,0.31,0.91,U] [#4 -0.20,0.20,1.07,U] [#5 -0.36,0.16,0.00,M2] [#6 -0.10,0.21,0.80,U] [#7 -0.26,0.10,0.79,U] [#8 -0.16,-0.03,0.82,U] 
01:08:40.465 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.18}, one-star: {-0.30, 0.33}
01:08:40.466 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
01:08:40.467 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
01:08:40.468 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.28 mountX=-0.15 mountY=-0.19, mountTheta=-2.24
01:08:40.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
01:08:40.471 00.001 10652 Enqueuing Move request for scope (-0.16, 0.18)
01:08:40.472 00.001 2596 Worker thread wakes up
01:08:40.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
01:08:40.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
01:08:40.473 00.001 2596 Moving (-0.16, 0.18) raw xDistance=-0.15 yDistance=-0.19
01:08:40.474 00.001 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 829.92
01:08:40.475 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
01:08:40.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:08:40.475 00.000 2596 MoveAxis(E, 1, ABG)
01:08:40.475 00.000 2596 Guiding  Dir = 2, Dur = 1
01:08:40.486 00.011 2596 IsSlewing returns 0
01:08:40.486 00.000 2596 IsGuiding returns 0
01:08:40.501 00.015 2596 IsGuiding returns 0
01:08:40.501 00.000 2596 Move returns status 0, amount 1
01:08:40.501 00.000 2596 MoveAxis(N, 42, ABG)
01:08:40.501 00.000 2596 Guiding  Dir = 0, Dur = 42
01:08:40.517 00.016 2596 IsSlewing returns 0
01:08:40.518 00.001 2596 IsGuiding returns 0
01:08:40.522 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=4980, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:08:40.563 00.041 2596 IsGuiding returns 0
01:08:40.563 00.000 2596 Move returns status 0, amount 42
01:08:40.563 00.000 2596 move complete, result=0
01:08:40.563 00.000 2596 worker thread done servicing request
01:08:40.754 00.191 10652 UpdateGuideState exits: m=792535 SNR=118.0
01:08:40.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:40.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:40.758 00.001 10652 Enqueuing Expose request
01:08:40.759 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 42 ms NORTH
01:08:40.760 00.001 2596 Worker thread wakes up
01:08:40.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:40.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:41.157 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94662575-1b59-43d4-8847-a6a86c6c96d1"}
01:08:41.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94662575-1b59-43d4-8847-a6a86c6c96d1"}
01:08:41.163 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ec4ca0f-e165-4a76-9264-a088cb6c2950"}
01:08:41.166 00.003 10652 case statement mapped state 6 to 3
01:08:41.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec4ca0f-e165-4a76-9264-a088cb6c2950"}
01:08:41.170 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6caea600-18ec-4a8a-9ee9-96c82eaa52df"}
01:08:41.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[7.21,6.54],"pixels":"..."},"id":"6caea600-18ec-4a8a-9ee9-96c82eaa52df"}
01:08:42.228 01.056 2596 Exposure complete
01:08:42.354 00.126 2596 worker thread done servicing request
01:08:42.354 00.000 10652 OnExposeComplete: enter
01:08:42.355 00.001 10652 UpdateGuideState(): m_state=6
01:08:42.357 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 692
01:08:42.358 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.63, Mass=774663, SNR=103.9, Peak=65326 HFD=3.6
01:08:42.360 00.002 10652 MultiStar: [#1 0.03,0.01,0.93,U] [#2 0.24,-0.15,0.88,U] [#3 -0.15,0.09,0.96,U] [#4 -0.24,0.28,1.13,U] [#5 -0.12,0.28,1.00,U] [#6 -0.01,0.19,0.97,U] [#7 -0.21,0.26,1.05,U] [#8 -0.09,-0.07,0.90,U] 
01:08:42.362 00.002 10652 refined, 8 included, MultiStar: {-0.10, 0.16}, one-star: {-0.22, 0.42}
01:08:42.363 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
01:08:42.364 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
01:08:42.366 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.18 cameraTheta=2.12 mountX=-0.13 mountY=-0.12, mountTheta=-2.40
01:08:42.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.16, opts=13)
01:08:42.370 00.002 10652 Enqueuing Move request for scope (-0.10, 0.16)
01:08:42.371 00.001 2596 Worker thread wakes up
01:08:42.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
01:08:42.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
01:08:42.371 00.000 2596 Moving (-0.10, 0.16) raw xDistance=-0.13 yDistance=-0.12
01:08:42.373 00.002 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 829.74
01:08:42.373 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:08:42.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:42.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:08:42.373 00.000 2596 MoveAxis(E, 2, ABG)
01:08:42.373 00.000 2596 Guiding  Dir = 2, Dur = 2
01:08:42.406 00.033 2596 IsSlewing returns 0
01:08:42.406 00.000 2596 IsGuiding returns 0
01:08:42.415 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=4980, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:08:42.421 00.006 2596 IsGuiding returns 0
01:08:42.421 00.000 2596 Move returns status 0, amount 2
01:08:42.421 00.000 2596 MoveAxis(N, 0, ABG)
01:08:42.421 00.000 2596 Move returns status 0, amount 0
01:08:42.421 00.000 2596 move complete, result=0
01:08:42.422 00.001 2596 worker thread done servicing request
01:08:42.638 00.216 10652 UpdateGuideState exits: m=774663 SNR=103.9
01:08:42.641 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:42.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:42.643 00.001 10652 Enqueuing Expose request
01:08:42.644 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:08:42.645 00.001 2596 Worker thread wakes up
01:08:42.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:42.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:43.166 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52aa2024-14b1-4f34-aabf-f54a6f237694"}
01:08:43.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52aa2024-14b1-4f34-aabf-f54a6f237694"}
01:08:43.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00c18d9d-7d90-478f-93d4-503d00d533e1"}
01:08:43.172 00.002 10652 case statement mapped state 6 to 3
01:08:43.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c18d9d-7d90-478f-93d4-503d00d533e1"}
01:08:43.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea171b85-c0a9-4d48-ae4f-a2814761d3a5"}
01:08:43.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.28,6.63],"pixels":"..."},"id":"ea171b85-c0a9-4d48-ae4f-a2814761d3a5"}
01:08:44.101 00.923 2596 Exposure complete
01:08:44.217 00.116 2596 worker thread done servicing request
01:08:44.217 00.000 10652 OnExposeComplete: enter
01:08:44.219 00.002 10652 UpdateGuideState(): m_state=6
01:08:44.222 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 693
01:08:44.223 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.41, Mass=768194, SNR=101.6, Peak=65516 HFD=3.6
01:08:44.224 00.001 10652 MultiStar: [#1 0.04,0.12,1.08,U] [#2 0.10,-0.01,0.92,U] [#3 -0.07,0.42,0.00,M1] [#4 -0.20,0.21,1.18,U] [#5 -0.08,0.31,0.98,U] [#6 0.21,0.10,0.91,U] [#7 -0.01,0.37,0.90,U] [#8 -0.17,0.27,1.02,U] 
01:08:44.225 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.20}, one-star: {0.01, 0.20}
01:08:44.226 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
01:08:44.227 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
01:08:44.228 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=-0.19 mountY=-0.06, mountTheta=-2.86
01:08:44.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.20, opts=13)
01:08:44.232 00.002 10652 Enqueuing Move request for scope (-0.02, 0.20)
01:08:44.233 00.001 2596 Worker thread wakes up
01:08:44.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
01:08:44.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
01:08:44.233 00.000 2596 Moving (-0.02, 0.20) raw xDistance=-0.19 yDistance=-0.06
01:08:44.236 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 829.56
01:08:44.236 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
01:08:44.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:44.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:08:44.236 00.000 2596 MoveAxis(E, 57, ABG)
01:08:44.236 00.000 2596 Guiding  Dir = 2, Dur = 57
01:08:44.265 00.029 2596 IsSlewing returns 0
01:08:44.266 00.001 2596 IsGuiding returns 0
01:08:44.279 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=4976, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:08:44.343 00.064 2596 IsGuiding returns 0
01:08:44.343 00.000 2596 Move returns status 0, amount 57
01:08:44.343 00.000 2596 MoveAxis(N, 0, ABG)
01:08:44.343 00.000 2596 Move returns status 0, amount 0
01:08:44.343 00.000 2596 move complete, result=0
01:08:44.343 00.000 2596 worker thread done servicing request
01:08:44.512 00.169 10652 UpdateGuideState exits: m=768194 SNR=101.6
01:08:44.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:44.516 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:44.516 00.000 10652 Enqueuing Expose request
01:08:44.518 00.002 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
01:08:44.519 00.001 2596 Worker thread wakes up
01:08:44.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:44.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:45.176 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62ff8dc8-f5dc-4a6d-baf8-00a3880cfa33"}
01:08:45.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62ff8dc8-f5dc-4a6d-baf8-00a3880cfa33"}
01:08:45.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b45cd90-d107-484c-950b-9e906aa776a9"}
01:08:45.183 00.002 10652 case statement mapped state 6 to 3
01:08:45.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b45cd90-d107-484c-950b-9e906aa776a9"}
01:08:45.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9e0fe69-2962-4d7c-8343-deb460a3fd41"}
01:08:45.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.52,7.41],"pixels":"..."},"id":"b9e0fe69-2962-4d7c-8343-deb460a3fd41"}
01:08:45.973 00.785 2596 Exposure complete
01:08:46.090 00.117 2596 worker thread done servicing request
01:08:46.091 00.001 10652 OnExposeComplete: enter
01:08:46.092 00.001 10652 UpdateGuideState(): m_state=6
01:08:46.094 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 694
01:08:46.095 00.001 10652 Star::Find returns 1 (0), X=663.23, Y=164.12, Mass=836481, SNR=117.7, Peak=63177 HFD=3.9
01:08:46.096 00.001 10652 MultiStar: [#1 0.02,-0.08,0.88,U] [#2 0.12,-0.06,0.98,U] [#3 -0.22,-0.04,0.73,U] [#4 -0.25,-0.05,0.95,U] [#5 -0.12,-0.01,1.06,U] [#6 -0.06,0.03,0.98,U] [#7 -0.27,0.04,0.72,U] [#8 -0.14,0.05,0.96,U] 
01:08:46.097 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.27, -0.09}
01:08:46.098 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:08:46.099 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:08:46.100 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.95 mountX=0.05 mountY=-0.12, mountTheta=-1.18
01:08:46.102 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:08:46.103 00.001 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:08:46.104 00.001 2596 Worker thread wakes up
01:08:46.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:08:46.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:08:46.104 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.12
01:08:46.107 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.38
01:08:46.107 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:08:46.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:46.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:08:46.107 00.000 2596 MoveAxis(W, 3, ABG)
01:08:46.107 00.000 2596 Guiding  Dir = 3, Dur = 3
01:08:46.138 00.031 2596 IsSlewing returns 0
01:08:46.140 00.002 2596 IsGuiding returns 0
01:08:46.150 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=4979, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:08:46.169 00.019 2596 IsGuiding returns 0
01:08:46.169 00.000 2596 Move returns status 0, amount 3
01:08:46.169 00.000 2596 MoveAxis(N, 0, ABG)
01:08:46.169 00.000 2596 Move returns status 0, amount 0
01:08:46.169 00.000 2596 move complete, result=0
01:08:46.169 00.000 2596 worker thread done servicing request
01:08:46.379 00.210 10652 UpdateGuideState exits: m=836481 SNR=117.7
01:08:46.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:46.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:46.382 00.000 10652 Enqueuing Expose request
01:08:46.384 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:08:46.385 00.001 2596 Worker thread wakes up
01:08:46.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:46.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:47.180 00.795 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"287a405c-d657-4a4f-9870-09e36fa9e89b"}
01:08:47.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"287a405c-d657-4a4f-9870-09e36fa9e89b"}
01:08:47.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53f38a54-5c0b-46fe-907c-cd95be3dc850"}
01:08:47.184 00.001 10652 case statement mapped state 6 to 3
01:08:47.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f38a54-5c0b-46fe-907c-cd95be3dc850"}
01:08:47.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18d3adb2-fc82-441f-a428-6857bc42a7f0"}
01:08:47.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"18d3adb2-fc82-441f-a428-6857bc42a7f0"}
01:08:47.838 00.651 2596 Exposure complete
01:08:47.956 00.118 2596 worker thread done servicing request
01:08:47.956 00.000 10652 OnExposeComplete: enter
01:08:47.958 00.002 10652 UpdateGuideState(): m_state=6
01:08:47.959 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 695
01:08:47.961 00.002 10652 Star::Find returns 1 (0), X=663.15, Y=164.05, Mass=839107, SNR=122.0, Peak=52990 HFD=4.3
01:08:47.963 00.002 10652 MultiStar: [#1 -0.00,-0.33,0.87,U] [#2 -0.26,-0.03,0.69,U] [#3 -0.47,-0.14,0.00,M1] [#4 -0.10,-0.30,0.91,U] [#5 -0.11,-0.22,0.82,U] [#6 -0.22,-0.52,0.00,M1] [#7 -0.26,-0.28,0.80,U] [#8 0.05,-0.41,0.00,M1] 
01:08:47.965 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.23}, one-star: {-0.36, -0.17}
01:08:47.966 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:08:47.967 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:08:47.967 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.25 mountX=0.26 mountY=-0.14, mountTheta=-0.49
01:08:47.970 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
01:08:47.971 00.001 10652 Enqueuing Move request for scope (-0.18, -0.23)
01:08:47.974 00.003 2596 Worker thread wakes up
01:08:47.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
01:08:47.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
01:08:47.974 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.26 yDistance=-0.14
01:08:47.977 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 829.21
01:08:47.977 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
01:08:47.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:47.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:08:47.977 00.000 2596 MoveAxis(W, 81, ABG)
01:08:47.977 00.000 2596 Guiding  Dir = 3, Dur = 81
01:08:48.001 00.024 2596 IsSlewing returns 0
01:08:48.001 00.000 2596 IsGuiding returns 0
01:08:48.025 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1239, max=65535, med=4976, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:08:48.110 00.085 2596 IsGuiding returns 0
01:08:48.110 00.000 2596 Move returns status 0, amount 81
01:08:48.110 00.000 2596 MoveAxis(N, 0, ABG)
01:08:48.110 00.000 2596 Move returns status 0, amount 0
01:08:48.110 00.000 2596 move complete, result=0
01:08:48.110 00.000 2596 worker thread done servicing request
01:08:48.246 00.136 10652 UpdateGuideState exits: m=839107 SNR=122.0
01:08:48.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:48.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:48.249 00.001 10652 Enqueuing Expose request
01:08:48.251 00.002 2596 Worker thread wakes up
01:08:48.251 00.000 10652 GuideStep: 0.3 px 81 ms WEST, -0.1 px 0 ms NORTH
01:08:48.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:48.253 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:49.182 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21dc4db2-15cb-4f83-abeb-c01d0142dfde"}
01:08:49.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21dc4db2-15cb-4f83-abeb-c01d0142dfde"}
01:08:49.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1803eb0b-9a5e-4834-94f2-6aaea858734b"}
01:08:49.185 00.001 10652 case statement mapped state 6 to 3
01:08:49.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1803eb0b-9a5e-4834-94f2-6aaea858734b"}
01:08:49.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"111e450e-b65d-4078-a02b-86728ce74627"}
01:08:49.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"111e450e-b65d-4078-a02b-86728ce74627"}
01:08:49.716 00.527 2596 Exposure complete
01:08:49.831 00.115 2596 worker thread done servicing request
01:08:49.832 00.001 10652 OnExposeComplete: enter
01:08:49.833 00.001 10652 UpdateGuideState(): m_state=6
01:08:49.834 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 696
01:08:49.836 00.002 10652 Star::Find returns 1 (0), X=663.11, Y=164.46, Mass=768380, SNR=111.4, Peak=61710 HFD=3.7
01:08:49.838 00.002 10652 MultiStar: [#1 -0.07,-0.09,0.93,U] [#2 -0.45,0.20,0.00,M1] [#3 -0.27,0.24,0.88,U] [#4 -0.51,0.12,0.00,M1] [#5 -0.24,0.11,0.94,U] [#6 -0.41,0.21,0.00,M2] [#7 -0.27,0.22,0.83,U] [#8 -0.28,-0.04,0.99,U] 
01:08:49.838 00.000 10652 refined, 5 included, MultiStar: {-0.26, 0.11}, one-star: {-0.39, 0.24}
01:08:49.839 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
01:08:49.840 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
01:08:49.841 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.28 cameraTheta=2.73 mountX=-0.06 mountY=-0.27, mountTheta=-1.78
01:08:49.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.11, opts=13)
01:08:49.845 00.002 10652 Enqueuing Move request for scope (-0.26, 0.11)
01:08:49.846 00.001 2596 Worker thread wakes up
01:08:49.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
01:08:49.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
01:08:49.846 00.000 2596 Moving (-0.26, 0.11) raw xDistance=-0.06 yDistance=-0.27
01:08:49.848 00.002 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.03
01:08:49.849 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:08:49.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:08:49.849 00.000 2596 MoveAxis(W, 3, ABG)
01:08:49.849 00.000 2596 Guiding  Dir = 3, Dur = 3
01:08:49.865 00.016 2596 IsSlewing returns 0
01:08:49.865 00.000 2596 IsGuiding returns 0
01:08:49.881 00.016 2596 IsGuiding returns 0
01:08:49.881 00.000 2596 Move returns status 0, amount 3
01:08:49.881 00.000 2596 MoveAxis(N, 61, ABG)
01:08:49.881 00.000 2596 Guiding  Dir = 0, Dur = 61
01:08:49.889 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:08:49.897 00.008 2596 IsSlewing returns 0
01:08:49.898 00.001 2596 IsGuiding returns 0
01:08:49.990 00.092 2596 IsGuiding returns 0
01:08:49.990 00.000 2596 Move returns status 0, amount 61
01:08:49.990 00.000 2596 move complete, result=0
01:08:49.990 00.000 2596 worker thread done servicing request
01:08:50.116 00.126 10652 UpdateGuideState exits: m=768380 SNR=111.4
01:08:50.117 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:50.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:50.119 00.001 10652 Enqueuing Expose request
01:08:50.120 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 61 ms NORTH
01:08:50.122 00.002 2596 Worker thread wakes up
01:08:50.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:50.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:51.184 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1be2c12-5206-4c75-9210-3459472ed493"}
01:08:51.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1be2c12-5206-4c75-9210-3459472ed493"}
01:08:51.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2d37b6b-c289-483c-99a2-5259dac0fee5"}
01:08:51.189 00.002 10652 case statement mapped state 6 to 3
01:08:51.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2d37b6b-c289-483c-99a2-5259dac0fee5"}
01:08:51.191 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85a36738-7102-434d-8cd1-e9f0bcbf87c7"}
01:08:51.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[7.11,7.46],"pixels":"..."},"id":"85a36738-7102-434d-8cd1-e9f0bcbf87c7"}
01:08:51.579 00.387 2596 Exposure complete
01:08:51.696 00.117 2596 worker thread done servicing request
01:08:51.696 00.000 10652 OnExposeComplete: enter
01:08:51.698 00.002 10652 UpdateGuideState(): m_state=6
01:08:51.699 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 697
01:08:51.700 00.001 10652 Star::Find returns 1 (0), X=663.43, Y=164.49, Mass=727049, SNR=94.7, Peak=60654 HFD=3.4
01:08:51.701 00.001 10652 MultiStar: [#1 -0.12,-0.02,1.14,U] [#2 0.02,0.06,0.97,U] [#3 -0.21,0.19,1.09,U] [#4 -0.29,0.10,1.38,U] [#5 -0.13,0.14,1.00,U] [#6 0.10,0.08,1.11,U] [#7 -0.08,-0.08,0.88,U] [#8 -0.19,-0.08,0.98,U] 
01:08:51.704 00.003 10652 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.08, 0.27}
01:08:51.706 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
01:08:51.707 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
01:08:51.709 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.55 mountX=-0.05 mountY=-0.13, mountTheta=-1.96
01:08:51.712 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
01:08:51.713 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
01:08:51.714 00.001 2596 Worker thread wakes up
01:08:51.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
01:08:51.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
01:08:51.714 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
01:08:51.717 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 828.86
01:08:51.717 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:08:51.717 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:51.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:08:51.717 00.000 2596 MoveAxis(W, 4, ABG)
01:08:51.717 00.000 2596 Guiding  Dir = 3, Dur = 4
01:08:51.725 00.008 2596 IsSlewing returns 0
01:08:51.725 00.000 2596 IsGuiding returns 0
01:08:51.741 00.016 2596 IsGuiding returns 0
01:08:51.741 00.000 2596 Move returns status 0, amount 4
01:08:51.741 00.000 2596 MoveAxis(N, 0, ABG)
01:08:51.741 00.000 2596 Move returns status 0, amount 0
01:08:51.741 00.000 2596 move complete, result=0
01:08:51.741 00.000 2596 worker thread done servicing request
01:08:51.759 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=283, max=65535, med=4972, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:08:51.989 00.230 10652 UpdateGuideState exits: m=727049 SNR=94.7
01:08:51.992 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:51.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:51.994 00.001 10652 Enqueuing Expose request
01:08:51.995 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:08:51.996 00.001 2596 Worker thread wakes up
01:08:51.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:51.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:53.185 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1e95505-cebf-40e7-873d-4697c5f5eb21"}
01:08:53.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1e95505-cebf-40e7-873d-4697c5f5eb21"}
01:08:53.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"902f499f-9efa-4d31-9916-dbbbcae6995c"}
01:08:53.189 00.001 10652 case statement mapped state 6 to 3
01:08:53.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"902f499f-9efa-4d31-9916-dbbbcae6995c"}
01:08:53.191 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b368f2d-71f3-41bd-b265-a09b57b02397"}
01:08:53.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"1b368f2d-71f3-41bd-b265-a09b57b02397"}
01:08:53.455 00.262 2596 Exposure complete
01:08:53.576 00.121 2596 worker thread done servicing request
01:08:53.576 00.000 10652 OnExposeComplete: enter
01:08:53.577 00.001 10652 UpdateGuideState(): m_state=6
01:08:53.580 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 698
01:08:53.580 00.000 10652 Star::Find returns 1 (0), X=663.47, Y=164.29, Mass=775429, SNR=114.7, Peak=64332 HFD=3.6
01:08:53.582 00.002 10652 MultiStar: [#1 -0.26,-0.29,0.94,U] [#2 -0.19,0.02,0.80,U] [#3 0.00,0.11,0.97,U] [#4 -0.44,-0.06,0.00,M1] [#5 -0.24,0.07,0.76,U] [#6 -0.14,-0.21,0.84,U] [#7 -0.07,-0.04,0.85,U] [#8 -0.25,-0.23,0.99,U] 
01:08:53.584 00.002 10652 single-star, 7 included, MultiStar: {-0.14, -0.06}, one-star: {-0.03, 0.07}
01:08:53.584 00.000 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
01:08:53.585 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:08:53.587 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
01:08:53.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:08:53.590 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:08:53.591 00.001 2596 Worker thread wakes up
01:08:53.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:08:53.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:08:53.592 00.001 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.05
01:08:53.594 00.002 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 828.69
01:08:53.594 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:08:53.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:53.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:08:53.594 00.000 2596 MoveAxis(W, 14, ABG)
01:08:53.594 00.000 2596 Guiding  Dir = 3, Dur = 14
01:08:53.606 00.012 2596 IsSlewing returns 0
01:08:53.606 00.000 2596 IsGuiding returns 0
01:08:53.635 00.029 2596 IsGuiding returns 0
01:08:53.635 00.000 2596 Move returns status 0, amount 14
01:08:53.635 00.000 2596 MoveAxis(N, 0, ABG)
01:08:53.635 00.000 2596 Move returns status 0, amount 0
01:08:53.635 00.000 2596 move complete, result=0
01:08:53.635 00.000 2596 worker thread done servicing request
01:08:53.636 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1354, max=65535, med=4976, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:08:53.860 00.224 10652 UpdateGuideState exits: m=775429 SNR=114.7
01:08:53.861 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:53.863 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:53.864 00.001 10652 Enqueuing Expose request
01:08:53.865 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
01:08:53.866 00.001 2596 Worker thread wakes up
01:08:53.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:53.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:55.185 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8032d8af-a63f-4838-863a-f1c7509f9ba6"}
01:08:55.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8032d8af-a63f-4838-863a-f1c7509f9ba6"}
01:08:55.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"536ee310-f8ec-4f1b-a933-2593e1dfd06e"}
01:08:55.190 00.002 10652 case statement mapped state 6 to 3
01:08:55.190 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"536ee310-f8ec-4f1b-a933-2593e1dfd06e"}
01:08:55.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0286c16f-dadd-4a3a-9f1e-ce8908dc3176"}
01:08:55.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"0286c16f-dadd-4a3a-9f1e-ce8908dc3176"}
01:08:55.317 00.124 2596 Exposure complete
01:08:55.436 00.119 2596 worker thread done servicing request
01:08:55.436 00.000 10652 OnExposeComplete: enter
01:08:55.437 00.001 10652 UpdateGuideState(): m_state=6
01:08:55.438 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 699
01:08:55.439 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=164.62, Mass=754948, SNR=104.4, Peak=65516 HFD=3.7
01:08:55.441 00.002 10652 MultiStar: [#1 -0.16,0.31,0.93,U] [#2 0.13,0.27,0.88,U] [#3 -0.27,0.40,0.00,M1] [#4 -0.17,0.35,0.00,M2] [#5 -0.23,0.30,0.87,U] [#6 0.03,0.34,0.84,U] [#7 -0.20,0.19,0.96,U] [#8 -0.21,0.27,0.87,U] 
01:08:55.442 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.30}, one-star: {-0.31, 0.40}
01:08:55.444 00.002 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
01:08:55.445 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
01:08:55.446 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.30 hyp=0.33 cameraTheta=2.01 mountX=-0.26 mountY=-0.19, mountTheta=-2.51
01:08:55.447 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.30, opts=13)
01:08:55.448 00.001 10652 Enqueuing Move request for scope (-0.14, 0.30)
01:08:55.449 00.001 2596 Worker thread wakes up
01:08:55.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.30) opts 0xd
01:08:55.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.30)
01:08:55.449 00.000 2596 Moving (-0.14, 0.30) raw xDistance=-0.26 yDistance=-0.19
01:08:55.453 00.004 2596 PPEC rslt: input = -0.26, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 828.51
01:08:55.453 00.000 2596 PPEC: input: -0.26, control: -0.11, exposure: 1000
01:08:55.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:08:55.453 00.000 2596 MoveAxis(E, 68, ABG)
01:08:55.453 00.000 2596 Guiding  Dir = 2, Dur = 68
01:08:55.497 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=4974, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:08:55.499 00.002 2596 IsSlewing returns 0
01:08:55.499 00.000 2596 IsGuiding returns 0
01:08:55.607 00.108 2596 IsGuiding returns 0
01:08:55.607 00.000 2596 Move returns status 0, amount 68
01:08:55.607 00.000 2596 MoveAxis(N, 44, ABG)
01:08:55.607 00.000 2596 Guiding  Dir = 0, Dur = 44
01:08:55.623 00.016 2596 IsSlewing returns 0
01:08:55.623 00.000 2596 IsGuiding returns 0
01:08:55.684 00.061 2596 IsGuiding returns 0
01:08:55.684 00.000 2596 Move returns status 0, amount 44
01:08:55.684 00.000 2596 move complete, result=0
01:08:55.684 00.000 2596 worker thread done servicing request
01:08:55.730 00.046 10652 UpdateGuideState exits: m=754948 SNR=104.4
01:08:55.732 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:55.733 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:55.733 00.000 10652 Enqueuing Expose request
01:08:55.735 00.002 10652 GuideStep: -0.3 px 68 ms EAST, -0.2 px 44 ms NORTH
01:08:55.737 00.002 2596 Worker thread wakes up
01:08:55.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:55.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:57.195 01.458 2596 Exposure complete
01:08:57.204 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a7163ed-c7c3-43d5-b09a-082edf09d1b1"}
01:08:57.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a7163ed-c7c3-43d5-b09a-082edf09d1b1"}
01:08:57.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"659ffa78-375d-49e3-8f71-35aced4a1a5b"}
01:08:57.209 00.001 10652 case statement mapped state 6 to 3
01:08:57.209 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"659ffa78-375d-49e3-8f71-35aced4a1a5b"}
01:08:57.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1803cb8b-ac95-48bb-9721-82758b8dba5b"}
01:08:57.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"1803cb8b-ac95-48bb-9721-82758b8dba5b"}
01:08:57.316 00.104 2596 worker thread done servicing request
01:08:57.317 00.001 10652 OnExposeComplete: enter
01:08:57.318 00.001 10652 UpdateGuideState(): m_state=6
01:08:57.320 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 700
01:08:57.321 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.50, Mass=806675, SNR=103.3, Peak=65516 HFD=3.4
01:08:57.323 00.002 10652 MultiStar: [#1 -0.15,0.10,1.25,U] [#2 -0.10,0.14,0.98,U] [#3 -0.22,0.07,0.91,U] [#4 -0.05,0.06,1.21,U] [#5 -0.05,0.20,0.96,U] [#6 -0.10,0.05,1.02,U] [#7 -0.21,0.13,1.05,U] [#8 -0.25,-0.15,0.98,U] 
01:08:57.324 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.15, 0.28}
01:08:57.325 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
01:08:57.327 00.002 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
01:08:57.328 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.52 mountX=-0.07 mountY=-0.16, mountTheta=-2.00
01:08:57.332 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
01:08:57.332 00.000 10652 Enqueuing Move request for scope (-0.14, 0.10)
01:08:57.333 00.001 2596 Worker thread wakes up
01:08:57.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
01:08:57.333 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
01:08:57.333 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
01:08:57.335 00.002 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 828.34
01:08:57.336 00.001 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:08:57.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:57.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:08:57.336 00.000 2596 MoveAxis(W, 3, ABG)
01:08:57.336 00.000 2596 Guiding  Dir = 3, Dur = 3
01:08:57.375 00.039 2596 IsSlewing returns 0
01:08:57.376 00.001 2596 IsGuiding returns 0
01:08:57.380 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4972, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:08:57.423 00.043 2596 IsGuiding returns 0
01:08:57.423 00.000 2596 Move returns status 0, amount 3
01:08:57.423 00.000 2596 MoveAxis(N, 0, ABG)
01:08:57.423 00.000 2596 Move returns status 0, amount 0
01:08:57.423 00.000 2596 move complete, result=0
01:08:57.423 00.000 2596 worker thread done servicing request
01:08:57.617 00.194 10652 UpdateGuideState exits: m=806675 SNR=103.3
01:08:57.618 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:57.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:57.620 00.001 10652 Enqueuing Expose request
01:08:57.622 00.002 2596 Worker thread wakes up
01:08:57.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:57.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:57.622 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:08:59.091 01.469 2596 Exposure complete
01:08:59.208 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73feda8a-66e8-4fcb-8fb0-3ee20f825261"}
01:08:59.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73feda8a-66e8-4fcb-8fb0-3ee20f825261"}
01:08:59.211 00.001 2596 worker thread done servicing request
01:08:59.211 00.000 10652 OnExposeComplete: enter
01:08:59.213 00.002 10652 UpdateGuideState(): m_state=6
01:08:59.214 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 701
01:08:59.215 00.001 10652 Star::Find returns 1 (0), X=663.31, Y=164.32, Mass=785436, SNR=100.0, Peak=64814 HFD=3.7
01:08:59.216 00.001 10652 MultiStar: [#1 -0.23,0.27,0.96,U] [#2 0.14,-0.04,1.08,U] [#3 -0.08,0.14,1.17,U] [#4 -0.48,0.16,0.00,M2] [#5 -0.14,0.22,1.01,U] [#6 -0.12,-0.10,0.91,U] [#7 -0.01,0.23,1.07,U] [#8 -0.12,-0.29,0.86,U] 
01:08:59.218 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.20, 0.10}
01:08:59.219 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
01:08:59.220 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:08:59.220 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.44 mountX=-0.06 mountY=-0.10, mountTheta=-2.07
01:08:59.223 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
01:08:59.224 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
01:08:59.226 00.002 2596 Worker thread wakes up
01:08:59.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
01:08:59.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
01:08:59.226 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.10
01:08:59.229 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 828.17
01:08:59.229 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:08:59.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:08:59.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:08:59.229 00.000 2596 MoveAxis(W, 2, ABG)
01:08:59.229 00.000 2596 Guiding  Dir = 3, Dur = 2
01:08:59.240 00.011 2596 IsSlewing returns 0
01:08:59.241 00.001 2596 IsGuiding returns 0
01:08:59.256 00.015 2596 IsGuiding returns 0
01:08:59.256 00.000 2596 Move returns status 0, amount 2
01:08:59.256 00.000 2596 MoveAxis(N, 0, ABG)
01:08:59.256 00.000 2596 Move returns status 0, amount 0
01:08:59.256 00.000 2596 move complete, result=0
01:08:59.256 00.000 2596 worker thread done servicing request
01:08:59.280 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4971, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:08:59.521 00.241 10652 UpdateGuideState exits: m=785436 SNR=100.0
01:08:59.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:08:59.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:08:59.526 00.002 10652 Enqueuing Expose request
01:08:59.527 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:08:59.528 00.001 2596 Worker thread wakes up
01:08:59.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:08:59.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:08:59.540 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e329597f-a721-4cb8-b847-a8c39f3fffd2"}
01:08:59.542 00.002 10652 case statement mapped state 6 to 3
01:08:59.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e329597f-a721-4cb8-b847-a8c39f3fffd2"}
01:08:59.600 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12ae0cc8-89cd-42ad-a283-5a7c550b16e0"}
01:08:59.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.31,7.32],"pixels":"..."},"id":"12ae0cc8-89cd-42ad-a283-5a7c550b16e0"}
01:09:00.993 01.392 2596 Exposure complete
01:09:01.129 00.136 2596 worker thread done servicing request
01:09:01.129 00.000 10652 OnExposeComplete: enter
01:09:01.131 00.002 10652 UpdateGuideState(): m_state=6
01:09:01.132 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 702
01:09:01.134 00.002 10652 Star::Find returns 1 (0), X=663.44, Y=164.75, Mass=813442, SNR=110.1, Peak=65516 HFD=3.7
01:09:01.136 00.002 10652 MultiStar: [#1 0.36,0.27,0.00,M1] [#2 0.30,0.09,0.73,U] [#3 -0.10,0.51,0.00,M1] [#4 -0.17,0.23,1.04,U] [#5 0.05,0.40,0.00,M1] [#6 0.16,0.44,0.00,M1] [#7 0.11,0.33,0.91,U] [#8 0.25,0.25,0.91,U] 
01:09:01.137 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.30}, one-star: {-0.06, 0.53}
01:09:01.138 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:09:01.140 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
01:09:01.141 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.30 hyp=0.31 cameraTheta=1.35 mountX=-0.31 mountY=0.01, mountTheta=3.10
01:09:01.145 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.30, opts=13)
01:09:01.146 00.001 10652 Enqueuing Move request for scope (0.07, 0.30)
01:09:01.148 00.002 2596 Worker thread wakes up
01:09:01.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.30) opts 0xd
01:09:01.148 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.30)
01:09:01.148 00.000 2596 Moving (0.07, 0.30) raw xDistance=-0.31 yDistance=0.01
01:09:01.150 00.002 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 828.00
01:09:01.150 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
01:09:01.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:01.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:09:01.150 00.000 2596 MoveAxis(E, 94, ABG)
01:09:01.150 00.000 2596 Guiding  Dir = 2, Dur = 94
01:09:01.154 00.004 2596 IsSlewing returns 0
01:09:01.154 00.000 2596 IsGuiding returns 0
01:09:01.195 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=4971, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:09:01.263 00.068 2596 IsGuiding returns 0
01:09:01.263 00.000 2596 Move returns status 0, amount 94
01:09:01.263 00.000 2596 MoveAxis(N, 0, ABG)
01:09:01.263 00.000 2596 Move returns status 0, amount 0
01:09:01.263 00.000 2596 move complete, result=0
01:09:01.263 00.000 2596 worker thread done servicing request
01:09:01.432 00.169 10652 UpdateGuideState exits: m=813442 SNR=110.1
01:09:01.433 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:01.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:01.437 00.002 10652 Enqueuing Expose request
01:09:01.438 00.001 2596 Worker thread wakes up
01:09:01.438 00.000 10652 GuideStep: -0.3 px 94 ms EAST, 0.0 px 0 ms NORTH
01:09:01.439 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:01.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:01.449 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dde3056a-3f45-4a3b-9456-eee5a1a45014"}
01:09:01.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dde3056a-3f45-4a3b-9456-eee5a1a45014"}
01:09:01.459 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b96bb058-2993-450c-94d1-3a512782cd4d"}
01:09:01.461 00.002 10652 case statement mapped state 6 to 3
01:09:01.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b96bb058-2993-450c-94d1-3a512782cd4d"}
01:09:01.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00e7e7cf-dcfc-49dc-a0a2-d210836eeb63"}
01:09:01.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[7.44,6.75],"pixels":"..."},"id":"00e7e7cf-dcfc-49dc-a0a2-d210836eeb63"}
01:09:02.906 01.441 2596 Exposure complete
01:09:03.024 00.118 2596 worker thread done servicing request
01:09:03.024 00.000 10652 OnExposeComplete: enter
01:09:03.026 00.002 10652 UpdateGuideState(): m_state=6
01:09:03.028 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 703
01:09:03.029 00.001 10652 Star::Find returns 1 (0), X=663.31, Y=164.01, Mass=854330, SNR=120.8, Peak=59873 HFD=4.1
01:09:03.031 00.002 10652 MultiStar: [#1 -0.10,-0.19,0.84,U] [#2 -0.21,0.02,0.76,U] [#3 -0.16,-0.24,0.88,U] [#4 -0.29,-0.07,0.97,U] [#5 -0.07,0.08,0.98,U] [#6 -0.27,0.01,0.87,U] [#7 -0.22,0.02,0.76,U] [#8 -0.24,-0.24,0.89,U] 
01:09:03.032 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.09}, one-star: {-0.20, -0.20}
01:09:03.033 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
01:09:03.035 00.002 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:09:03.036 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.22 cameraTheta=-2.69 mountX=0.13 mountY=-0.17, mountTheta=-0.93
01:09:03.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
01:09:03.039 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
01:09:03.040 00.001 2596 Worker thread wakes up
01:09:03.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
01:09:03.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
01:09:03.040 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.13 yDistance=-0.17
01:09:03.042 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.83
01:09:03.042 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:09:03.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:03.043 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:09:03.043 00.000 2596 MoveAxis(E, 8, ABG)
01:09:03.043 00.000 2596 Guiding  Dir = 2, Dur = 8
01:09:03.057 00.014 2596 IsSlewing returns 0
01:09:03.057 00.000 2596 IsGuiding returns 0
01:09:03.072 00.015 2596 IsGuiding returns 0
01:09:03.072 00.000 2596 Move returns status 0, amount 8
01:09:03.072 00.000 2596 MoveAxis(N, 0, ABG)
01:09:03.072 00.000 2596 Move returns status 0, amount 0
01:09:03.072 00.000 2596 move complete, result=0
01:09:03.072 00.000 2596 worker thread done servicing request
01:09:03.091 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4971, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:09:03.322 00.231 10652 UpdateGuideState exits: m=854330 SNR=120.8
01:09:03.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:03.326 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:03.328 00.002 10652 Enqueuing Expose request
01:09:03.330 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
01:09:03.331 00.001 2596 Worker thread wakes up
01:09:03.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:03.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:03.342 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7088a187-42e9-4acf-888c-e56fbfbe6544"}
01:09:03.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7088a187-42e9-4acf-888c-e56fbfbe6544"}
01:09:03.350 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"311f9ae3-0e22-4dce-aff6-4849dfd08559"}
01:09:03.352 00.002 10652 case statement mapped state 6 to 3
01:09:03.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"311f9ae3-0e22-4dce-aff6-4849dfd08559"}
01:09:03.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0debdb94-1860-4b84-b44b-cb7147935081"}
01:09:03.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[7.31,7.01],"pixels":"..."},"id":"0debdb94-1860-4b84-b44b-cb7147935081"}
01:09:04.787 01.430 2596 Exposure complete
01:09:04.903 00.116 2596 worker thread done servicing request
01:09:04.904 00.001 10652 OnExposeComplete: enter
01:09:04.906 00.002 10652 UpdateGuideState(): m_state=6
01:09:04.908 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 704
01:09:04.909 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.15, Mass=773572, SNR=107.2, Peak=57545 HFD=4.1
01:09:04.910 00.001 10652 MultiStar: [#1 -0.28,-0.30,0.00,M1] [#2 -0.06,-0.18,0.91,U] [#3 -0.17,0.01,0.90,U] [#4 -0.33,-0.24,0.00,M1] [#5 -0.24,-0.10,0.83,U] [#6 -0.22,-0.06,0.84,U] [#7 -0.13,-0.02,0.87,U] [#8 -0.06,-0.28,0.93,U] 
01:09:04.912 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.10}, one-star: {-0.24, -0.07}
01:09:04.913 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
01:09:04.913 00.000 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
01:09:04.914 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.58 mountX=0.13 mountY=-0.14, mountTheta=-0.81
01:09:04.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.10, opts=13)
01:09:04.917 00.001 10652 Enqueuing Move request for scope (-0.16, -0.10)
01:09:04.918 00.001 2596 Worker thread wakes up
01:09:04.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
01:09:04.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
01:09:04.918 00.000 2596 Moving (-0.16, -0.10) raw xDistance=0.13 yDistance=-0.14
01:09:04.921 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.66
01:09:04.921 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:09:04.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:04.922 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:09:04.922 00.000 2596 MoveAxis(E, 7, ABG)
01:09:04.922 00.000 2596 Guiding  Dir = 2, Dur = 7
01:09:04.953 00.031 2596 IsSlewing returns 0
01:09:04.953 00.000 2596 IsGuiding returns 0
01:09:04.966 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=4966, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:09:04.985 00.019 2596 IsGuiding returns 0
01:09:04.985 00.000 2596 Move returns status 0, amount 7
01:09:04.985 00.000 2596 MoveAxis(N, 0, ABG)
01:09:04.985 00.000 2596 Move returns status 0, amount 0
01:09:04.985 00.000 2596 move complete, result=0
01:09:04.986 00.001 2596 worker thread done servicing request
01:09:05.199 00.213 10652 UpdateGuideState exits: m=773572 SNR=107.2
01:09:05.200 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:05.202 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:05.204 00.002 10652 Enqueuing Expose request
01:09:05.205 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:09:05.207 00.002 2596 Worker thread wakes up
01:09:05.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:05.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:05.247 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a303f900-5298-45a4-a9a3-765ffed8e390"}
01:09:05.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a303f900-5298-45a4-a9a3-765ffed8e390"}
01:09:05.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2157d520-5b24-4fd0-8d1e-6505d8129938"}
01:09:05.253 00.002 10652 case statement mapped state 6 to 3
01:09:05.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2157d520-5b24-4fd0-8d1e-6505d8129938"}
01:09:05.257 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5842a8d0-ce00-4c9b-b644-4b60e35bd1f6"}
01:09:05.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[7.26,7.15],"pixels":"..."},"id":"5842a8d0-ce00-4c9b-b644-4b60e35bd1f6"}
01:09:06.668 01.410 2596 Exposure complete
01:09:06.785 00.117 2596 worker thread done servicing request
01:09:06.785 00.000 10652 OnExposeComplete: enter
01:09:06.786 00.001 10652 UpdateGuideState(): m_state=6
01:09:06.788 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 705
01:09:06.789 00.001 10652 Star::Find returns 1 (0), X=663.34, Y=164.64, Mass=773048, SNR=111.1, Peak=65516 HFD=3.6
01:09:06.791 00.002 10652 MultiStar: [#1 -0.05,0.27,1.01,U] [#2 0.02,0.33,0.77,U] [#3 -0.11,0.51,0.00,M1] [#4 -0.16,0.56,0.00,M2] [#5 -0.22,0.43,0.00,M1] [#6 -0.09,0.67,0.00,M1] [#7 -0.14,0.44,0.00,M1] [#8 -0.30,0.30,0.00,M1] 
01:09:06.792 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.34}, one-star: {-0.17, 0.42}
01:09:06.793 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
01:09:06.794 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
01:09:06.795 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.78 mountX=-0.32 mountY=-0.14, mountTheta=-2.74
01:09:06.798 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.34, opts=13)
01:09:06.799 00.001 10652 Enqueuing Move request for scope (-0.07, 0.34)
01:09:06.800 00.001 2596 Worker thread wakes up
01:09:06.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
01:09:06.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
01:09:06.800 00.000 2596 Moving (-0.07, 0.34) raw xDistance=-0.32 yDistance=-0.14
01:09:06.802 00.002 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 827.50
01:09:06.802 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
01:09:06.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:06.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:09:06.802 00.000 2596 MoveAxis(E, 103, ABG)
01:09:06.802 00.000 2596 Guiding  Dir = 2, Dur = 103
01:09:06.818 00.016 2596 IsSlewing returns 0
01:09:06.818 00.000 2596 IsGuiding returns 0
01:09:06.851 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=4969, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:09:06.926 00.075 2596 IsGuiding returns 0
01:09:06.926 00.000 2596 Move returns status 0, amount 103
01:09:06.926 00.000 2596 MoveAxis(N, 0, ABG)
01:09:06.926 00.000 2596 Move returns status 0, amount 0
01:09:06.926 00.000 2596 move complete, result=0
01:09:06.926 00.000 2596 worker thread done servicing request
01:09:07.088 00.162 10652 UpdateGuideState exits: m=773048 SNR=111.1
01:09:07.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:07.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:07.091 00.001 10652 Enqueuing Expose request
01:09:07.092 00.001 10652 GuideStep: -0.3 px 103 ms EAST, -0.1 px 0 ms NORTH
01:09:07.094 00.002 2596 Worker thread wakes up
01:09:07.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:07.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:07.237 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b15535e-ee6c-4535-8e6b-bc9d39de9639"}
01:09:07.240 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b15535e-ee6c-4535-8e6b-bc9d39de9639"}
01:09:07.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd27ed07-3e48-4247-aabd-250fa1bded21"}
01:09:07.243 00.001 10652 case statement mapped state 6 to 3
01:09:07.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd27ed07-3e48-4247-aabd-250fa1bded21"}
01:09:07.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a2281d4-d09a-4ab1-a945-1214c32620fe"}
01:09:07.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.34,6.64],"pixels":"..."},"id":"0a2281d4-d09a-4ab1-a945-1214c32620fe"}
01:09:08.546 01.299 2596 Exposure complete
01:09:08.663 00.117 2596 worker thread done servicing request
01:09:08.663 00.000 10652 OnExposeComplete: enter
01:09:08.665 00.002 10652 UpdateGuideState(): m_state=6
01:09:08.666 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 706
01:09:08.667 00.001 10652 Star::Find returns 1 (0), X=663.15, Y=164.45, Mass=834162, SNR=116.0, Peak=55086 HFD=3.8
01:09:08.669 00.002 10652 MultiStar: [#1 0.00,-0.16,0.95,U] [#2 -0.04,0.08,0.91,U] [#3 -0.26,0.09,0.85,U] [#4 -0.33,0.16,0.98,U] [#5 0.06,0.09,0.88,U] [#6 0.09,-0.00,0.81,U] [#7 0.07,-0.15,0.89,U] [#8 -0.00,-0.23,1.00,U] 
01:09:08.670 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.36, 0.23}
01:09:08.672 00.002 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:09:08.673 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:09:08.674 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.01 mountX=0.01 mountY=-0.09, mountTheta=-1.50
01:09:08.675 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
01:09:08.676 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
01:09:08.678 00.002 2596 Worker thread wakes up
01:09:08.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
01:09:08.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
01:09:08.678 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
01:09:08.680 00.002 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 827.33
01:09:08.680 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
01:09:08.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:08.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:09:08.680 00.000 2596 MoveAxis(W, 2, ABG)
01:09:08.680 00.000 2596 Guiding  Dir = 3, Dur = 2
01:09:08.695 00.015 2596 IsSlewing returns 0
01:09:08.695 00.000 2596 IsGuiding returns 0
01:09:08.711 00.016 2596 IsGuiding returns 0
01:09:08.711 00.000 2596 Move returns status 0, amount 2
01:09:08.711 00.000 2596 MoveAxis(N, 0, ABG)
01:09:08.711 00.000 2596 Move returns status 0, amount 0
01:09:08.711 00.000 2596 move complete, result=0
01:09:08.711 00.000 2596 worker thread done servicing request
01:09:08.730 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=784, max=65535, med=4966, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:09:08.967 00.237 10652 UpdateGuideState exits: m=834162 SNR=116.0
01:09:08.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:08.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:08.971 00.001 10652 Enqueuing Expose request
01:09:08.972 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:09:08.973 00.001 2596 Worker thread wakes up
01:09:08.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:08.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:09.239 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c61c922-93ad-402c-a08e-dc40e63d3cc8"}
01:09:09.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c61c922-93ad-402c-a08e-dc40e63d3cc8"}
01:09:09.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5c811df-a3a4-421c-abd2-f70ee8cf5a37"}
01:09:09.244 00.001 10652 case statement mapped state 6 to 3
01:09:09.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c811df-a3a4-421c-abd2-f70ee8cf5a37"}
01:09:09.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4de4cec-b917-4080-8be3-8d27213173a7"}
01:09:09.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":"e4de4cec-b917-4080-8be3-8d27213173a7"}
01:09:10.426 01.177 2596 Exposure complete
01:09:10.542 00.116 2596 worker thread done servicing request
01:09:10.542 00.000 10652 OnExposeComplete: enter
01:09:10.543 00.001 10652 UpdateGuideState(): m_state=6
01:09:10.546 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 707
01:09:10.547 00.001 10652 Star::Find returns 1 (0), X=663.23, Y=164.53, Mass=862411, SNR=121.1, Peak=61372 HFD=3.8
01:09:10.548 00.001 10652 MultiStar: [#1 -0.21,0.28,0.95,U] [#2 -0.25,0.36,0.00,M1] [#3 -0.37,0.26,0.00,M1] [#4 -0.23,0.44,0.00,M2] [#5 -0.38,0.33,0.00,M1] [#6 -0.04,0.43,0.00,M1] [#7 -0.31,0.33,0.00,M1] [#8 -0.24,0.12,0.85,U] 
01:09:10.549 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.25}, one-star: {-0.28, 0.32}
01:09:10.551 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
01:09:10.552 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
01:09:10.553 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.25 hyp=0.35 cameraTheta=2.35 mountX=-0.19 mountY=-0.28, mountTheta=-2.17
01:09:10.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.25, opts=13)
01:09:10.556 00.001 10652 Enqueuing Move request for scope (-0.24, 0.25)
01:09:10.557 00.001 2596 Worker thread wakes up
01:09:10.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.25) opts 0xd
01:09:10.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.25)
01:09:10.557 00.000 2596 Moving (-0.24, 0.25) raw xDistance=-0.19 yDistance=-0.28
01:09:10.559 00.002 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 827.17
01:09:10.559 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
01:09:10.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
01:09:10.559 00.000 2596 MoveAxis(E, 57, ABG)
01:09:10.559 00.000 2596 Guiding  Dir = 2, Dur = 57
01:09:10.573 00.014 2596 IsSlewing returns 0
01:09:10.573 00.000 2596 IsGuiding returns 0
01:09:10.604 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=616, max=65535, med=4968, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:09:10.636 00.032 2596 IsGuiding returns 0
01:09:10.636 00.000 2596 Move returns status 0, amount 57
01:09:10.636 00.000 2596 MoveAxis(N, 64, ABG)
01:09:10.636 00.000 2596 Guiding  Dir = 0, Dur = 64
01:09:10.651 00.015 2596 IsSlewing returns 0
01:09:10.652 00.001 2596 IsGuiding returns 0
01:09:10.727 00.075 2596 IsGuiding returns 0
01:09:10.727 00.000 2596 Move returns status 0, amount 64
01:09:10.727 00.000 2596 move complete, result=0
01:09:10.727 00.000 2596 worker thread done servicing request
01:09:10.834 00.107 10652 UpdateGuideState exits: m=862411 SNR=121.1
01:09:10.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:10.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:10.838 00.001 10652 Enqueuing Expose request
01:09:10.839 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.3 px 64 ms NORTH
01:09:10.840 00.001 2596 Worker thread wakes up
01:09:10.841 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:10.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:11.253 00.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e271e20-f9db-4a39-86e8-20f342a47c43"}
01:09:11.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e271e20-f9db-4a39-86e8-20f342a47c43"}
01:09:11.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94950f93-ee79-4873-a744-3cc50cd77990"}
01:09:11.259 00.001 10652 case statement mapped state 6 to 3
01:09:11.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94950f93-ee79-4873-a744-3cc50cd77990"}
01:09:11.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f76690b9-c0ef-44d7-9ff9-2349e5da1362"}
01:09:11.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"f76690b9-c0ef-44d7-9ff9-2349e5da1362"}
01:09:12.298 01.034 2596 Exposure complete
01:09:12.422 00.124 2596 worker thread done servicing request
01:09:12.422 00.000 10652 OnExposeComplete: enter
01:09:12.423 00.001 10652 UpdateGuideState(): m_state=6
01:09:12.426 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 708
01:09:12.427 00.001 10652 Star::Find returns 1 (0), X=663.40, Y=164.82, Mass=787533, SNR=109.9, Peak=65535 HFD=3.8
01:09:12.429 00.002 10652 MultiStar: [#1 0.11,0.05,1.05,U] [#2 0.13,0.12,0.88,U] [#3 -0.21,0.38,0.00,M2] [#4 -0.19,0.32,0.96,U] [#5 -0.00,0.33,0.86,U] [#6 -0.15,0.31,0.81,U] [#7 -0.03,0.29,0.86,U] [#8 0.10,0.20,0.81,U] 
01:09:12.432 00.003 10652 refined, 7 included, MultiStar: {-0.02, 0.28}, one-star: {-0.10, 0.60}
01:09:12.434 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
01:09:12.434 00.000 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
01:09:12.437 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.63 mountX=-0.27 mountY=-0.07, mountTheta=-2.90
01:09:12.438 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
01:09:12.440 00.002 10652 Enqueuing Move request for scope (-0.02, 0.28)
01:09:12.441 00.001 2596 Worker thread wakes up
01:09:12.442 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
01:09:12.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
01:09:12.442 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.07
01:09:12.445 00.003 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 827.00
01:09:12.445 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:09:12.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:12.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:12.445 00.000 2596 MoveAxis(E, 83, ABG)
01:09:12.445 00.000 2596 Guiding  Dir = 2, Dur = 83
01:09:12.479 00.034 2596 IsSlewing returns 0
01:09:12.480 00.001 2596 IsGuiding returns 0
01:09:12.498 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=467, max=65535, med=4966, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:09:12.587 00.089 2596 IsGuiding returns 0
01:09:12.587 00.000 2596 Move returns status 0, amount 83
01:09:12.587 00.000 2596 MoveAxis(N, 0, ABG)
01:09:12.587 00.000 2596 Move returns status 0, amount 0
01:09:12.587 00.000 2596 move complete, result=0
01:09:12.587 00.000 2596 worker thread done servicing request
01:09:12.737 00.150 10652 UpdateGuideState exits: m=787533 SNR=109.9
01:09:12.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:12.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:12.741 00.001 10652 Enqueuing Expose request
01:09:12.742 00.001 2596 Worker thread wakes up
01:09:12.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:12.742 00.000 10652 GuideStep: -0.3 px 83 ms EAST, -0.1 px 0 ms NORTH
01:09:12.744 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:13.254 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97da1efb-cf90-46c4-b229-49f78e81b761"}
01:09:13.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97da1efb-cf90-46c4-b229-49f78e81b761"}
01:09:13.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3278eec0-3f13-4ae0-8d1d-c6cb8bdaf715"}
01:09:13.260 00.002 10652 case statement mapped state 6 to 3
01:09:13.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3278eec0-3f13-4ae0-8d1d-c6cb8bdaf715"}
01:09:13.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d0c5cd3-6cd4-4db6-b441-c3732ef3b528"}
01:09:13.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"6d0c5cd3-6cd4-4db6-b441-c3732ef3b528"}
01:09:14.208 00.942 2596 Exposure complete
01:09:14.329 00.121 2596 worker thread done servicing request
01:09:14.329 00.000 10652 OnExposeComplete: enter
01:09:14.331 00.002 10652 UpdateGuideState(): m_state=6
01:09:14.332 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 709
01:09:14.334 00.002 10652 Star::Find returns 1 (0), X=663.23, Y=164.28, Mass=799283, SNR=108.5, Peak=63678 HFD=3.6
01:09:14.336 00.002 10652 MultiStar: [#1 -0.26,-0.16,0.94,U] [#2 -0.34,-0.05,1.02,U] [#3 -0.24,-0.20,0.93,U] [#4 -0.32,-0.00,1.18,U] [#5 -0.24,0.03,1.06,U] [#6 -0.09,-0.25,0.84,U] [#7 -0.06,-0.08,0.91,U] [#8 -0.42,-0.29,0.00,M1] 
01:09:14.337 00.001 10652 refined, 7 included, MultiStar: {-0.24, -0.07}, one-star: {-0.28, 0.06}
01:09:14.338 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:09:14.339 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
01:09:14.340 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.84 mountX=0.12 mountY=-0.22, mountTheta=-1.08
01:09:14.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.07, opts=13)
01:09:14.343 00.001 10652 Enqueuing Move request for scope (-0.24, -0.07)
01:09:14.344 00.001 2596 Worker thread wakes up
01:09:14.345 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
01:09:14.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
01:09:14.345 00.000 2596 Moving (-0.24, -0.07) raw xDistance=0.12 yDistance=-0.22
01:09:14.347 00.002 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 826.84
01:09:14.347 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
01:09:14.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:09:14.347 00.000 2596 MoveAxis(W, 2, ABG)
01:09:14.347 00.000 2596 Guiding  Dir = 3, Dur = 2
01:09:14.373 00.026 2596 IsSlewing returns 0
01:09:14.374 00.001 2596 IsGuiding returns 0
01:09:14.387 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1077, max=65535, med=4966, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:09:14.404 00.017 2596 IsGuiding returns 0
01:09:14.404 00.000 2596 Move returns status 0, amount 2
01:09:14.404 00.000 2596 MoveAxis(N, 50, ABG)
01:09:14.404 00.000 2596 Guiding  Dir = 0, Dur = 50
01:09:14.435 00.031 2596 IsSlewing returns 0
01:09:14.435 00.000 2596 IsGuiding returns 0
01:09:14.514 00.079 2596 IsGuiding returns 0
01:09:14.514 00.000 2596 Move returns status 0, amount 50
01:09:14.514 00.000 2596 move complete, result=0
01:09:14.514 00.000 2596 worker thread done servicing request
01:09:14.616 00.102 10652 UpdateGuideState exits: m=799283 SNR=108.5
01:09:14.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:14.618 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:14.619 00.001 10652 Enqueuing Expose request
01:09:14.621 00.002 2596 Worker thread wakes up
01:09:14.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:14.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:14.621 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 50 ms NORTH
01:09:15.260 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98bdd461-63fd-4a94-a694-0f590012d9e5"}
01:09:15.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98bdd461-63fd-4a94-a694-0f590012d9e5"}
01:09:15.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"419f14a0-1e74-4319-b838-35a9e94838cd"}
01:09:15.265 00.001 10652 case statement mapped state 6 to 3
01:09:15.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"419f14a0-1e74-4319-b838-35a9e94838cd"}
01:09:15.268 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27487c37-32e1-4d9f-bd0d-13ac5a54c64c"}
01:09:15.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.23,7.28],"pixels":"..."},"id":"27487c37-32e1-4d9f-bd0d-13ac5a54c64c"}
01:09:16.085 00.815 2596 Exposure complete
01:09:16.200 00.115 2596 worker thread done servicing request
01:09:16.201 00.001 10652 OnExposeComplete: enter
01:09:16.203 00.002 10652 UpdateGuideState(): m_state=6
01:09:16.204 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 710
01:09:16.206 00.002 10652 Star::Find returns 1 (0), X=663.58, Y=164.28, Mass=767351, SNR=108.4, Peak=65516 HFD=3.6
01:09:16.207 00.001 10652 MultiStar: [#1 0.12,-0.07,1.01,U] [#2 -0.15,0.00,0.95,U] [#3 -0.15,0.30,0.96,U] [#4 -0.21,0.01,1.23,U] [#5 -0.17,-0.01,0.92,U] [#6 0.02,0.08,0.90,U] [#7 -0.04,0.06,1.04,U] [#8 -0.04,-0.03,0.84,U] 
01:09:16.209 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {0.07, 0.06}
01:09:16.210 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
01:09:16.211 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:09:16.212 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.54 mountX=-0.03 mountY=-0.07, mountTheta=-1.98
01:09:16.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
01:09:16.215 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
01:09:16.216 00.001 2596 Worker thread wakes up
01:09:16.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:09:16.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:09:16.216 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
01:09:16.219 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.68
01:09:16.219 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:09:16.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:16.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:09:16.219 00.000 2596 MoveAxis(W, 4, ABG)
01:09:16.219 00.000 2596 Guiding  Dir = 3, Dur = 4
01:09:16.235 00.016 2596 IsSlewing returns 0
01:09:16.235 00.000 2596 IsGuiding returns 0
01:09:16.251 00.016 2596 IsGuiding returns 0
01:09:16.251 00.000 2596 Move returns status 0, amount 4
01:09:16.251 00.000 2596 MoveAxis(N, 0, ABG)
01:09:16.251 00.000 2596 Move returns status 0, amount 0
01:09:16.251 00.000 2596 move complete, result=0
01:09:16.251 00.000 2596 worker thread done servicing request
01:09:16.261 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4966, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:09:16.493 00.232 10652 UpdateGuideState exits: m=767351 SNR=108.4
01:09:16.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:16.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:16.496 00.001 10652 Enqueuing Expose request
01:09:16.497 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:09:16.498 00.001 2596 Worker thread wakes up
01:09:16.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:16.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:17.262 00.764 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f42a24-6ea1-4c0e-afa2-9b08e0cb9033"}
01:09:17.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f42a24-6ea1-4c0e-afa2-9b08e0cb9033"}
01:09:17.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c7b6fea-686b-49d6-955a-8a67924eb2cc"}
01:09:17.269 00.002 10652 case statement mapped state 6 to 3
01:09:17.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c7b6fea-686b-49d6-955a-8a67924eb2cc"}
01:09:17.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dda3bef4-eede-4d73-b240-08a666eb4d57"}
01:09:17.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[6.58,7.28],"pixels":"..."},"id":"dda3bef4-eede-4d73-b240-08a666eb4d57"}
01:09:17.957 00.684 2596 Exposure complete
01:09:18.077 00.120 2596 worker thread done servicing request
01:09:18.077 00.000 10652 OnExposeComplete: enter
01:09:18.078 00.001 10652 UpdateGuideState(): m_state=6
01:09:18.080 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 711
01:09:18.081 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.40, Mass=757589, SNR=125.6, Peak=62894 HFD=3.5
01:09:18.082 00.001 10652 MultiStar: [#1 -0.22,0.02,0.90,U] [#2 -0.18,0.11,0.71,U] [#3 -0.25,0.20,0.88,U] [#4 -0.31,-0.14,0.99,U] [#5 -0.14,0.26,0.71,U] [#6 -0.16,0.01,0.73,U] [#7 -0.15,-0.06,0.78,U] [#8 -0.22,-0.24,0.75,U] 
01:09:18.083 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.04}, one-star: {-0.15, 0.18}
01:09:18.084 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
01:09:18.085 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
01:09:18.086 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.21 cameraTheta=2.95 mountX=0.00 mountY=-0.21, mountTheta=-1.56
01:09:18.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.04, opts=13)
01:09:18.090 00.002 10652 Enqueuing Move request for scope (-0.20, 0.04)
01:09:18.092 00.002 2596 Worker thread wakes up
01:09:18.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
01:09:18.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
01:09:18.092 00.000 2596 Moving (-0.20, 0.04) raw xDistance=0.00 yDistance=-0.21
01:09:18.094 00.002 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 826.52
01:09:18.094 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:09:18.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:09:18.094 00.000 2596 MoveAxis(W, 2, ABG)
01:09:18.094 00.000 2596 Guiding  Dir = 3, Dur = 2
01:09:18.105 00.011 2596 IsSlewing returns 0
01:09:18.105 00.000 2596 IsGuiding returns 0
01:09:18.121 00.016 2596 IsGuiding returns 0
01:09:18.121 00.000 2596 Move returns status 0, amount 2
01:09:18.121 00.000 2596 MoveAxis(N, 46, ABG)
01:09:18.121 00.000 2596 Guiding  Dir = 0, Dur = 46
01:09:18.134 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4964, FiltMin=2914, FiltMax=65535, Gamma=1.900
01:09:18.136 00.002 2596 IsSlewing returns 0
01:09:18.136 00.000 2596 IsGuiding returns 0
01:09:18.198 00.062 2596 IsGuiding returns 0
01:09:18.198 00.000 2596 Move returns status 0, amount 46
01:09:18.198 00.000 2596 move complete, result=0
01:09:18.198 00.000 2596 worker thread done servicing request
01:09:18.362 00.164 10652 UpdateGuideState exits: m=757589 SNR=125.6
01:09:18.363 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:18.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:18.365 00.001 10652 Enqueuing Expose request
01:09:18.366 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 46 ms NORTH
01:09:18.367 00.001 2596 Worker thread wakes up
01:09:18.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:18.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:19.268 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d8400c2-5482-40d4-a0af-818847bb0b99"}
01:09:19.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d8400c2-5482-40d4-a0af-818847bb0b99"}
01:09:19.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b875f84-5cb9-457e-8bc4-ce50747f0c20"}
01:09:19.273 00.002 10652 case statement mapped state 6 to 3
01:09:19.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b875f84-5cb9-457e-8bc4-ce50747f0c20"}
01:09:19.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca2a4b1e-5551-4746-907c-a6cb5c93fe22"}
01:09:19.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.36,7.40],"pixels":"..."},"id":"ca2a4b1e-5551-4746-907c-a6cb5c93fe22"}
01:09:19.831 00.554 2596 Exposure complete
01:09:19.949 00.118 2596 worker thread done servicing request
01:09:19.949 00.000 10652 OnExposeComplete: enter
01:09:19.951 00.002 10652 UpdateGuideState(): m_state=6
01:09:19.953 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 712
01:09:19.953 00.000 10652 Star::Find returns 1 (0), X=663.63, Y=163.92, Mass=800181, SNR=98.4, Peak=65535 HFD=3.9
01:09:19.955 00.002 10652 MultiStar: [#1 -0.17,-0.30,1.07,U] [#2 -0.03,-0.52,0.00,M1] [#3 0.08,-0.20,1.01,U] [#4 0.08,-0.51,0.00,M1] [#5 0.15,-0.33,1.34,U] [#6 -0.14,-0.35,0.87,U] [#7 0.06,-0.42,0.00,M1] [#8 -0.14,-0.45,0.00,M1] 
01:09:19.956 00.001 10652 refined, 4 included, MultiStar: {0.02, -0.30}, one-star: {0.13, -0.30}
01:09:19.957 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.27 = 0.27)
01:09:19.958 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
01:09:19.959 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.50 mountX=0.29 mountY=0.08, mountTheta=0.26
01:09:19.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.30, opts=13)
01:09:19.963 00.002 10652 Enqueuing Move request for scope (0.02, -0.30)
01:09:19.964 00.001 2596 Worker thread wakes up
01:09:19.965 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.30) opts 0xd
01:09:19.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.30)
01:09:19.965 00.000 2596 Moving (0.02, -0.30) raw xDistance=0.29 yDistance=0.08
01:09:19.967 00.002 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 826.36
01:09:19.967 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:09:19.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:19.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:09:19.967 00.000 2596 MoveAxis(W, 90, ABG)
01:09:19.968 00.001 2596 Guiding  Dir = 3, Dur = 90
01:09:19.994 00.026 2596 IsSlewing returns 0
01:09:19.994 00.000 2596 IsGuiding returns 0
01:09:20.012 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=4963, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:09:20.102 00.090 2596 IsGuiding returns 0
01:09:20.102 00.000 2596 Move returns status 0, amount 90
01:09:20.102 00.000 2596 MoveAxis(N, 0, ABG)
01:09:20.102 00.000 2596 Move returns status 0, amount 0
01:09:20.102 00.000 2596 move complete, result=0
01:09:20.102 00.000 2596 worker thread done servicing request
01:09:20.230 00.128 10652 UpdateGuideState exits: m=800181 SNR=98.4
01:09:20.233 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:20.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:20.235 00.001 10652 Enqueuing Expose request
01:09:20.236 00.001 10652 GuideStep: 0.3 px 90 ms WEST, 0.1 px 0 ms NORTH
01:09:20.237 00.001 2596 Worker thread wakes up
01:09:20.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:20.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:21.278 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5269e2a6-14c5-476f-aa9e-805f2c34a217"}
01:09:21.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5269e2a6-14c5-476f-aa9e-805f2c34a217"}
01:09:21.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f357ebdf-8625-4438-b0bf-cb4b6a102a64"}
01:09:21.283 00.002 10652 case statement mapped state 6 to 3
01:09:21.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f357ebdf-8625-4438-b0bf-cb4b6a102a64"}
01:09:21.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f479e880-1827-467b-b215-8d4655e6c486"}
01:09:21.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.63,6.92],"pixels":"..."},"id":"f479e880-1827-467b-b215-8d4655e6c486"}
01:09:21.704 00.417 2596 Exposure complete
01:09:21.828 00.124 2596 worker thread done servicing request
01:09:21.829 00.001 10652 OnExposeComplete: enter
01:09:21.830 00.001 10652 UpdateGuideState(): m_state=6
01:09:21.831 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 713
01:09:21.834 00.003 10652 Star::Find returns 1 (0), X=663.48, Y=164.26, Mass=854336, SNR=123.2, Peak=64332 HFD=3.8
01:09:21.835 00.001 10652 MultiStar: [#1 -0.04,-0.03,0.99,U] [#2 0.11,0.03,0.86,U] [#3 0.01,0.04,0.82,U] [#4 -0.05,0.01,0.87,U] [#5 -0.13,0.03,0.87,U] [#6 -0.07,-0.18,0.71,U] [#7 0.03,-0.19,0.75,U] [#8 0.05,-0.12,0.74,U] 
01:09:21.837 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.03, 0.05}
01:09:21.838 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:09:21.840 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:09:21.841 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.98 mountX=0.04 mountY=-0.01, mountTheta=-0.23
01:09:21.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
01:09:21.845 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
01:09:21.846 00.001 2596 Worker thread wakes up
01:09:21.847 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:09:21.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:09:21.847 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.04 yDistance=-0.01
01:09:21.849 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.20
01:09:21.849 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:09:21.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:21.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:21.849 00.000 2596 MoveAxis(W, 4, ABG)
01:09:21.849 00.000 2596 Guiding  Dir = 3, Dur = 4
01:09:21.867 00.018 2596 IsSlewing returns 0
01:09:21.867 00.000 2596 IsGuiding returns 0
01:09:21.882 00.015 2596 IsGuiding returns 0
01:09:21.882 00.000 2596 Move returns status 0, amount 4
01:09:21.882 00.000 2596 MoveAxis(N, 0, ABG)
01:09:21.882 00.000 2596 Move returns status 0, amount 0
01:09:21.882 00.000 2596 move complete, result=0
01:09:21.882 00.000 2596 worker thread done servicing request
01:09:21.901 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=4964, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:09:22.131 00.230 10652 UpdateGuideState exits: m=854336 SNR=123.2
01:09:22.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:22.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:22.135 00.001 10652 Enqueuing Expose request
01:09:22.136 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:09:22.137 00.001 2596 Worker thread wakes up
01:09:22.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:22.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:23.278 01.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2d36f76-4183-4101-a79a-f405f4dea725"}
01:09:23.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2d36f76-4183-4101-a79a-f405f4dea725"}
01:09:23.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bb2d1c8-589f-4fb2-9f23-8522517f0fc5"}
01:09:23.283 00.001 10652 case statement mapped state 6 to 3
01:09:23.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb2d1c8-589f-4fb2-9f23-8522517f0fc5"}
01:09:23.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ef1012-520d-472c-916a-099f9580e216"}
01:09:23.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"d6ef1012-520d-472c-916a-099f9580e216"}
01:09:23.593 00.306 2596 Exposure complete
01:09:23.710 00.117 2596 worker thread done servicing request
01:09:23.710 00.000 10652 OnExposeComplete: enter
01:09:23.711 00.001 10652 UpdateGuideState(): m_state=6
01:09:23.713 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 714
01:09:23.714 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.43, Mass=791352, SNR=106.2, Peak=64492 HFD=4.1
01:09:23.716 00.002 10652 MultiStar: [#1 0.17,0.07,0.93,U] [#2 -0.10,0.19,1.08,U] [#3 0.12,0.31,0.88,U] [#4 -0.10,0.32,1.08,U] [#5 -0.08,0.20,0.85,U] [#6 0.17,0.22,0.82,U] [#7 0.03,0.16,0.95,U] [#8 0.07,0.13,0.99,U] 
01:09:23.717 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.20}, one-star: {0.00, 0.21}
01:09:23.718 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
01:09:23.719 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
01:09:23.720 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.44 mountX=-0.20 mountY=-0.01, mountTheta=-3.08
01:09:23.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.20, opts=13)
01:09:23.723 00.001 10652 Enqueuing Move request for scope (0.03, 0.20)
01:09:23.724 00.001 2596 Worker thread wakes up
01:09:23.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
01:09:23.724 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
01:09:23.725 00.001 2596 Moving (0.03, 0.20) raw xDistance=-0.20 yDistance=-0.01
01:09:23.728 00.003 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.03, hyst = -0.08, hyst_pct = 0.00, period_length = 826.05
01:09:23.728 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
01:09:23.728 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:23.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:23.728 00.000 2596 MoveAxis(E, 46, ABG)
01:09:23.728 00.000 2596 Guiding  Dir = 2, Dur = 46
01:09:23.742 00.014 2596 IsSlewing returns 0
01:09:23.742 00.000 2596 IsGuiding returns 0
01:09:23.773 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=4963, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:09:23.804 00.031 2596 IsGuiding returns 0
01:09:23.804 00.000 2596 Move returns status 0, amount 46
01:09:23.804 00.000 2596 MoveAxis(N, 0, ABG)
01:09:23.804 00.000 2596 Move returns status 0, amount 0
01:09:23.804 00.000 2596 move complete, result=0
01:09:23.804 00.000 2596 worker thread done servicing request
01:09:23.995 00.191 10652 UpdateGuideState exits: m=791352 SNR=106.2
01:09:23.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:23.997 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:23.998 00.001 10652 Enqueuing Expose request
01:09:24.000 00.002 10652 GuideStep: -0.2 px 46 ms EAST, -0.0 px 0 ms NORTH
01:09:24.001 00.001 2596 Worker thread wakes up
01:09:24.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:24.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:25.281 01.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb484891-6db8-4614-8b27-1ebb15f44638"}
01:09:25.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb484891-6db8-4614-8b27-1ebb15f44638"}
01:09:25.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f12579af-a582-4b4e-808e-020af2361766"}
01:09:25.285 00.002 10652 case statement mapped state 6 to 3
01:09:25.285 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12579af-a582-4b4e-808e-020af2361766"}
01:09:25.288 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0969002d-feb6-4497-9768-39d9be2e846e"}
01:09:25.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"0969002d-feb6-4497-9768-39d9be2e846e"}
01:09:25.458 00.169 2596 Exposure complete
01:09:25.574 00.116 2596 worker thread done servicing request
01:09:25.574 00.000 10652 OnExposeComplete: enter
01:09:25.577 00.003 10652 UpdateGuideState(): m_state=6
01:09:25.578 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 715
01:09:25.579 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.03, Mass=691513, SNR=105.2, Peak=62409 HFD=3.8
01:09:25.581 00.002 10652 MultiStar: [#1 0.05,-0.31,1.11,U] [#2 0.05,-0.59,0.00,M1] [#3 -0.15,-0.16,1.05,U] [#4 -0.18,-0.50,0.00,M1] [#5 0.04,-0.24,0.91,U] [#6 -0.10,-0.53,0.00,M1] [#7 -0.10,-0.21,0.91,U] [#8 -0.16,-0.68,0.00,M1] 
01:09:25.582 00.001 10652 single-star, 4 included, MultiStar: {-0.06, -0.22}, one-star: {-0.14, -0.18}
01:09:25.583 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:09:25.584 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:09:25.585 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.22 mountX=0.21 mountY=-0.10, mountTheta=-0.47
01:09:25.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.18, opts=13)
01:09:25.588 00.001 10652 Enqueuing Move request for scope (-0.14, -0.18)
01:09:25.590 00.002 2596 Worker thread wakes up
01:09:25.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
01:09:25.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
01:09:25.590 00.000 2596 Moving (-0.14, -0.18) raw xDistance=0.21 yDistance=-0.10
01:09:25.593 00.003 2596 PPEC rslt: input = 0.21, final = 0.13, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 825.89
01:09:25.593 00.000 2596 PPEC: input: 0.21, control: 0.13, exposure: 1000
01:09:25.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:25.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:09:25.593 00.000 2596 MoveAxis(W, 80, ABG)
01:09:25.593 00.000 2596 Guiding  Dir = 3, Dur = 80
01:09:25.605 00.012 2596 IsSlewing returns 0
01:09:25.606 00.001 2596 IsGuiding returns 0
01:09:25.635 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=4963, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:09:25.698 00.063 2596 IsGuiding returns 0
01:09:25.698 00.000 2596 Move returns status 0, amount 80
01:09:25.698 00.000 2596 MoveAxis(N, 0, ABG)
01:09:25.698 00.000 2596 Move returns status 0, amount 0
01:09:25.698 00.000 2596 move complete, result=0
01:09:25.698 00.000 2596 worker thread done servicing request
01:09:25.859 00.161 10652 UpdateGuideState exits: m=691513 SNR=105.2
01:09:25.862 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:25.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:25.864 00.001 10652 Enqueuing Expose request
01:09:25.865 00.001 2596 Worker thread wakes up
01:09:25.865 00.000 10652 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
01:09:25.867 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:25.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:27.283 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e1bc50d-8a6b-4907-b54b-12cba555a048"}
01:09:27.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e1bc50d-8a6b-4907-b54b-12cba555a048"}
01:09:27.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5311f5db-85bd-4942-8a2b-12587d4b309f"}
01:09:27.287 00.001 10652 case statement mapped state 6 to 3
01:09:27.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5311f5db-85bd-4942-8a2b-12587d4b309f"}
01:09:27.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f167c371-4004-489e-8e5f-00ce700c3612"}
01:09:27.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.37,7.03],"pixels":"..."},"id":"f167c371-4004-489e-8e5f-00ce700c3612"}
01:09:27.321 00.030 2596 Exposure complete
01:09:27.442 00.121 2596 worker thread done servicing request
01:09:27.442 00.000 10652 OnExposeComplete: enter
01:09:27.444 00.002 10652 UpdateGuideState(): m_state=6
01:09:27.445 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 716
01:09:27.446 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.30, Mass=781344, SNR=98.5, Peak=61566 HFD=3.6
01:09:27.447 00.001 10652 MultiStar: [#1 -0.12,-0.08,1.00,U] [#2 -0.14,-0.09,0.89,U] [#3 -0.18,-0.06,0.86,U] [#4 -0.21,-0.21,1.48,U] [#5 0.02,0.10,0.99,U] [#6 0.02,-0.13,0.96,U] [#7 -0.06,0.14,1.05,U] [#8 0.12,-0.22,1.10,U] 
01:09:27.449 00.002 10652 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.09, 0.08}
01:09:27.450 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:09:27.450 00.000 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
01:09:27.451 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.10 cameraTheta=-2.45 mountX=0.07 mountY=-0.06, mountTheta=-0.69
01:09:27.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
01:09:27.456 00.002 10652 Enqueuing Move request for scope (-0.07, -0.06)
01:09:27.457 00.001 2596 Worker thread wakes up
01:09:27.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:09:27.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:09:27.457 00.000 2596 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=-0.06
01:09:27.459 00.002 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.74
01:09:27.459 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
01:09:27.460 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:27.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:27.460 00.000 2596 MoveAxis(W, 12, ABG)
01:09:27.460 00.000 2596 Guiding  Dir = 3, Dur = 12
01:09:27.500 00.040 2596 IsSlewing returns 0
01:09:27.500 00.000 2596 IsGuiding returns 0
01:09:27.503 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=4963, FiltMin=2684, FiltMax=65535, Gamma=1.900
01:09:27.545 00.042 2596 IsGuiding returns 0
01:09:27.545 00.000 2596 Move returns status 0, amount 12
01:09:27.545 00.000 2596 MoveAxis(N, 0, ABG)
01:09:27.545 00.000 2596 Move returns status 0, amount 0
01:09:27.545 00.000 2596 move complete, result=0
01:09:27.545 00.000 2596 worker thread done servicing request
01:09:27.729 00.184 10652 UpdateGuideState exits: m=781344 SNR=98.5
01:09:27.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:27.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:27.733 00.001 10652 Enqueuing Expose request
01:09:27.735 00.002 10652 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:09:27.736 00.001 2596 Worker thread wakes up
01:09:27.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:27.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:29.206 01.470 2596 Exposure complete
01:09:29.296 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc89ad12-6cff-4fa8-9573-ebbd52af69c9"}
01:09:29.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc89ad12-6cff-4fa8-9573-ebbd52af69c9"}
01:09:29.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c06c6c4-6c8d-49a9-a9d9-c72942079441"}
01:09:29.302 00.002 10652 case statement mapped state 6 to 3
01:09:29.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c06c6c4-6c8d-49a9-a9d9-c72942079441"}
01:09:29.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"678f7330-2e9d-4eeb-9c04-924c530f56cb"}
01:09:29.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[7.42,7.30],"pixels":"..."},"id":"678f7330-2e9d-4eeb-9c04-924c530f56cb"}
01:09:29.326 00.020 2596 worker thread done servicing request
01:09:29.326 00.000 10652 OnExposeComplete: enter
01:09:29.329 00.003 10652 UpdateGuideState(): m_state=6
01:09:29.331 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 717
01:09:29.333 00.002 10652 Star::Find returns 1 (0), X=663.54, Y=164.44, Mass=765584, SNR=125.6, Peak=65516 HFD=3.7
01:09:29.335 00.002 10652 MultiStar: [#1 0.01,0.01,0.95,U] [#2 0.09,0.08,0.80,U] [#3 -0.09,0.28,0.74,U] [#4 -0.05,0.14,0.93,U] [#5 0.15,0.35,0.84,U] [#6 -0.04,0.20,0.76,U] [#7 0.03,0.11,0.78,U] [#8 0.15,0.07,0.76,U] 
01:09:29.336 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.16}, one-star: {0.03, 0.22}
01:09:29.337 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.14)
01:09:29.338 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
01:09:29.339 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.38 mountX=-0.16 mountY=0.00, mountTheta=3.14
01:09:29.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
01:09:29.343 00.002 10652 Enqueuing Move request for scope (0.03, 0.16)
01:09:29.344 00.001 2596 Worker thread wakes up
01:09:29.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
01:09:29.344 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
01:09:29.344 00.000 2596 Moving (0.03, 0.16) raw xDistance=-0.16 yDistance=0.00
01:09:29.346 00.002 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.58
01:09:29.346 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
01:09:29.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:29.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:09:29.346 00.000 2596 MoveAxis(W, 10, ABG)
01:09:29.346 00.000 2596 Guiding  Dir = 3, Dur = 10
01:09:29.388 00.042 2596 IsSlewing returns 0
01:09:29.389 00.001 2596 IsGuiding returns 0
01:09:29.391 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=4964, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:09:29.436 00.045 2596 IsGuiding returns 0
01:09:29.436 00.000 2596 Move returns status 0, amount 10
01:09:29.436 00.000 2596 MoveAxis(N, 0, ABG)
01:09:29.436 00.000 2596 Move returns status 0, amount 0
01:09:29.436 00.000 2596 move complete, result=0
01:09:29.436 00.000 2596 worker thread done servicing request
01:09:29.629 00.193 10652 UpdateGuideState exits: m=765584 SNR=125.6
01:09:29.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:29.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:29.633 00.001 10652 Enqueuing Expose request
01:09:29.634 00.001 10652 GuideStep: -0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
01:09:29.636 00.002 2596 Worker thread wakes up
01:09:29.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:29.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:31.097 01.461 2596 Exposure complete
01:09:31.212 00.115 2596 worker thread done servicing request
01:09:31.212 00.000 10652 OnExposeComplete: enter
01:09:31.214 00.002 10652 UpdateGuideState(): m_state=6
01:09:31.215 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 718
01:09:31.216 00.001 10652 Star::Find returns 1 (0), X=663.43, Y=164.35, Mass=798792, SNR=107.4, Peak=62798 HFD=3.4
01:09:31.217 00.001 10652 MultiStar: [#1 -0.13,-0.15,0.96,U] [#2 0.07,0.04,0.78,U] [#3 -0.28,0.13,1.01,U] [#4 -0.19,-0.01,1.08,U] [#5 -0.28,-0.05,0.98,U] [#6 -0.02,-0.15,0.81,U] [#7 -0.32,0.07,0.93,U] [#8 -0.22,-0.03,0.83,U] 
01:09:31.218 00.001 10652 single-star, 8 included, MultiStar: {-0.17, -0.00}, one-star: {-0.07, 0.13}
01:09:31.220 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
01:09:31.221 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
01:09:31.222 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=-0.11 mountY=-0.10, mountTheta=-2.45
01:09:31.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
01:09:31.224 00.000 10652 Enqueuing Move request for scope (-0.07, 0.13)
01:09:31.225 00.001 2596 Worker thread wakes up
01:09:31.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:09:31.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:09:31.225 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.10
01:09:31.227 00.002 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 825.43
01:09:31.227 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:09:31.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:31.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:09:31.227 00.000 2596 MoveAxis(W, 3, ABG)
01:09:31.227 00.000 2596 Guiding  Dir = 3, Dur = 3
01:09:31.244 00.017 2596 IsSlewing returns 0
01:09:31.244 00.000 2596 IsGuiding returns 0
01:09:31.260 00.016 2596 IsGuiding returns 0
01:09:31.260 00.000 2596 Move returns status 0, amount 3
01:09:31.261 00.001 2596 MoveAxis(N, 0, ABG)
01:09:31.261 00.000 2596 Move returns status 0, amount 0
01:09:31.261 00.000 2596 move complete, result=0
01:09:31.261 00.000 2596 worker thread done servicing request
01:09:31.273 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4961, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:09:31.506 00.233 10652 UpdateGuideState exits: m=798792 SNR=107.4
01:09:31.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:31.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:31.511 00.002 10652 Enqueuing Expose request
01:09:31.512 00.001 2596 Worker thread wakes up
01:09:31.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:31.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:31.512 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:09:31.524 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cc52114-bbbb-40fc-ab66-90a173a7147e"}
01:09:31.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cc52114-bbbb-40fc-ab66-90a173a7147e"}
01:09:31.532 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c555d4b0-f6bd-488d-af7f-4b6d6ca4cfc8"}
01:09:31.533 00.001 10652 case statement mapped state 6 to 3
01:09:31.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c555d4b0-f6bd-488d-af7f-4b6d6ca4cfc8"}
01:09:31.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d9d1f93-686e-4006-a5f9-4fb500d7cbdd"}
01:09:31.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"9d9d1f93-686e-4006-a5f9-4fb500d7cbdd"}
01:09:32.974 01.436 2596 Exposure complete
01:09:33.093 00.119 2596 worker thread done servicing request
01:09:33.093 00.000 10652 OnExposeComplete: enter
01:09:33.095 00.002 10652 UpdateGuideState(): m_state=6
01:09:33.097 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 719
01:09:33.098 00.001 10652 Star::Find returns 1 (0), X=663.50, Y=164.37, Mass=846666, SNR=109.1, Peak=63724 HFD=4.1
01:09:33.100 00.002 10652 MultiStar: [#1 -0.12,0.15,0.96,U] [#2 0.05,-0.06,1.05,U] [#3 -0.10,0.04,0.96,U] [#4 -0.21,0.08,1.04,U] [#5 0.01,0.30,0.88,U] [#6 -0.07,0.18,0.83,U] [#7 0.06,0.09,0.86,U] [#8 0.03,0.02,0.97,U] 
01:09:33.101 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.01, 0.16}
01:09:33.102 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:09:33.103 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:09:33.104 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=-0.09 mountY=-0.06, mountTheta=-2.58
01:09:33.105 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
01:09:33.108 00.003 10652 Enqueuing Move request for scope (-0.04, 0.10)
01:09:33.109 00.001 2596 Worker thread wakes up
01:09:33.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
01:09:33.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
01:09:33.109 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
01:09:33.112 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 825.28
01:09:33.112 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:09:33.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:33.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:09:33.112 00.000 2596 MoveAxis(W, 3, ABG)
01:09:33.112 00.000 2596 Guiding  Dir = 3, Dur = 3
01:09:33.122 00.010 2596 IsSlewing returns 0
01:09:33.122 00.000 2596 IsGuiding returns 0
01:09:33.138 00.016 2596 IsGuiding returns 0
01:09:33.138 00.000 2596 Move returns status 0, amount 3
01:09:33.138 00.000 2596 MoveAxis(N, 0, ABG)
01:09:33.138 00.000 2596 Move returns status 0, amount 0
01:09:33.138 00.000 2596 move complete, result=0
01:09:33.138 00.000 2596 worker thread done servicing request
01:09:33.153 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4964, FiltMin=2791, FiltMax=65535, Gamma=1.900
01:09:33.376 00.223 10652 UpdateGuideState exits: m=846666 SNR=109.1
01:09:33.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:33.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:33.380 00.002 10652 Enqueuing Expose request
01:09:33.381 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:09:33.382 00.001 2596 Worker thread wakes up
01:09:33.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:33.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:33.394 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a47d0927-ea00-4e1a-878f-06954f051e78"}
01:09:33.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a47d0927-ea00-4e1a-878f-06954f051e78"}
01:09:33.469 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c32f3cc-523e-458f-a78a-6012300cd030"}
01:09:33.471 00.002 10652 case statement mapped state 6 to 3
01:09:33.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c32f3cc-523e-458f-a78a-6012300cd030"}
01:09:33.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5426a01b-d92a-4fd3-b3ba-affd20150145"}
01:09:33.478 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.50,7.37],"pixels":"..."},"id":"5426a01b-d92a-4fd3-b3ba-affd20150145"}
01:09:34.840 01.362 2596 Exposure complete
01:09:34.954 00.114 2596 worker thread done servicing request
01:09:34.955 00.001 10652 OnExposeComplete: enter
01:09:34.956 00.001 10652 UpdateGuideState(): m_state=6
01:09:34.957 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 720
01:09:34.959 00.002 10652 Star::Find returns 1 (0), X=663.53, Y=164.53, Mass=808936, SNR=107.6, Peak=65516 HFD=3.6
01:09:34.960 00.001 10652 MultiStar: [#1 -0.08,-0.03,1.01,U] [#2 0.04,0.16,0.83,U] [#3 -0.07,0.33,0.97,U] [#4 -0.35,0.29,0.00,M1] [#5 -0.02,0.23,1.03,U] [#6 -0.06,0.06,0.91,U] [#7 -0.04,0.50,0.00,M1] [#8 -0.02,-0.19,0.93,U] 
01:09:34.961 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.13}, one-star: {0.03, 0.32}
01:09:34.962 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
01:09:34.963 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
01:09:34.964 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.78 mountX=-0.12 mountY=-0.05, mountTheta=-2.75
01:09:34.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
01:09:34.967 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
01:09:34.968 00.001 2596 Worker thread wakes up
01:09:34.969 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:09:34.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:09:34.969 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=-0.05
01:09:34.971 00.002 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 825.13
01:09:34.971 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:09:34.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:34.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:09:34.971 00.000 2596 MoveAxis(E, 3, ABG)
01:09:34.971 00.000 2596 Guiding  Dir = 2, Dur = 3
01:09:34.973 00.002 2596 IsSlewing returns 0
01:09:34.973 00.000 2596 IsGuiding returns 0
01:09:34.988 00.015 2596 IsGuiding returns 0
01:09:34.988 00.000 2596 Move returns status 0, amount 3
01:09:34.988 00.000 2596 MoveAxis(N, 0, ABG)
01:09:34.988 00.000 2596 Move returns status 0, amount 0
01:09:34.988 00.000 2596 move complete, result=0
01:09:34.989 00.001 2596 worker thread done servicing request
01:09:35.015 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4963, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:09:35.237 00.222 10652 UpdateGuideState exits: m=808936 SNR=107.6
01:09:35.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:35.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:35.241 00.001 10652 Enqueuing Expose request
01:09:35.242 00.001 2596 Worker thread wakes up
01:09:35.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:35.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:35.242 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:09:35.374 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26145bfe-65a6-4a0f-b35f-0b7762f2f481"}
01:09:35.377 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26145bfe-65a6-4a0f-b35f-0b7762f2f481"}
01:09:35.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88cc40ce-01a9-4bcb-90cd-80f24c6e72ef"}
01:09:35.381 00.002 10652 case statement mapped state 6 to 3
01:09:35.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88cc40ce-01a9-4bcb-90cd-80f24c6e72ef"}
01:09:35.387 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f77ffad0-55d8-4a7e-b17a-082be66809d2"}
01:09:35.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.53,6.53],"pixels":"..."},"id":"f77ffad0-55d8-4a7e-b17a-082be66809d2"}
01:09:36.704 01.315 2596 Exposure complete
01:09:36.822 00.118 2596 worker thread done servicing request
01:09:36.822 00.000 10652 OnExposeComplete: enter
01:09:36.823 00.001 10652 UpdateGuideState(): m_state=6
01:09:36.825 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 721
01:09:36.826 00.001 10652 Star::Find returns 1 (0), X=663.07, Y=164.07, Mass=859187, SNR=138.2, Peak=59361 HFD=4.2
01:09:36.827 00.001 10652 MultiStar: [#1 -0.23,-0.46,0.00,M1] [#2 -0.11,-0.25,0.79,U] [#3 -0.36,-0.14,0.00,M1] [#4 -0.11,-0.24,0.80,U] [#5 -0.26,-0.11,0.84,U] [#6 -0.23,-0.26,0.65,U] [#7 -0.07,-0.02,0.76,U] [#8 -0.43,-0.47,0.00,M1] 
01:09:36.829 00.002 10652 refined, 5 included, MultiStar: {-0.21, -0.17}, one-star: {-0.44, -0.14}
01:09:36.830 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:09:36.831 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:09:36.832 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.47 mountX=0.21 mountY=-0.18, mountTheta=-0.71
01:09:36.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.17, opts=13)
01:09:36.835 00.001 10652 Enqueuing Move request for scope (-0.21, -0.17)
01:09:36.836 00.001 2596 Worker thread wakes up
01:09:36.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
01:09:36.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
01:09:36.836 00.000 2596 Moving (-0.21, -0.17) raw xDistance=0.21 yDistance=-0.18
01:09:36.839 00.003 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 824.99
01:09:36.839 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:09:36.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:36.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:09:36.839 00.000 2596 MoveAxis(W, 54, ABG)
01:09:36.839 00.000 2596 Guiding  Dir = 3, Dur = 54
01:09:36.868 00.029 2596 IsSlewing returns 0
01:09:36.868 00.000 2596 IsGuiding returns 0
01:09:36.881 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4963, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:09:36.946 00.065 2596 IsGuiding returns 0
01:09:36.946 00.000 2596 Move returns status 0, amount 54
01:09:36.946 00.000 2596 MoveAxis(N, 0, ABG)
01:09:36.946 00.000 2596 Move returns status 0, amount 0
01:09:36.946 00.000 2596 move complete, result=0
01:09:36.946 00.000 2596 worker thread done servicing request
01:09:37.104 00.158 10652 UpdateGuideState exits: m=859187 SNR=138.2
01:09:37.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:37.106 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:37.108 00.002 10652 Enqueuing Expose request
01:09:37.110 00.002 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
01:09:37.111 00.001 2596 Worker thread wakes up
01:09:37.112 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:37.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:37.334 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"740d93d5-b50c-4cc0-8b92-2b6666c03254"}
01:09:37.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"740d93d5-b50c-4cc0-8b92-2b6666c03254"}
01:09:37.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca773a0e-a346-4967-ad5c-defe363ab61f"}
01:09:37.340 00.002 10652 case statement mapped state 6 to 3
01:09:37.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca773a0e-a346-4967-ad5c-defe363ab61f"}
01:09:37.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75202920-607c-4a85-bba6-26a17f514384"}
01:09:37.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"75202920-607c-4a85-bba6-26a17f514384"}
01:09:38.574 01.227 2596 Exposure complete
01:09:38.690 00.116 2596 worker thread done servicing request
01:09:38.690 00.000 10652 OnExposeComplete: enter
01:09:38.692 00.002 10652 UpdateGuideState(): m_state=6
01:09:38.694 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 722
01:09:38.696 00.002 10652 Star::Find returns 1 (0), X=663.32, Y=164.18, Mass=740197, SNR=101.1, Peak=55198 HFD=3.7
01:09:38.698 00.002 10652 MultiStar: [#1 -0.02,0.03,0.97,U] [#2 -0.19,-0.09,1.00,U] [#3 -0.17,0.09,1.04,U] [#4 -0.17,-0.14,1.43,U] [#5 -0.18,0.24,1.01,U] [#6 -0.01,-0.03,0.99,U] [#7 -0.14,-0.05,1.04,U] [#8 -0.19,-0.16,1.04,U] 
01:09:38.699 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.02}, one-star: {-0.18, -0.04}
01:09:38.700 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:09:38.701 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:09:38.701 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.99 mountX=0.05 mountY=-0.13, mountTheta=-1.22
01:09:38.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
01:09:38.704 00.001 10652 Enqueuing Move request for scope (-0.14, -0.02)
01:09:38.705 00.001 2596 Worker thread wakes up
01:09:38.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:09:38.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:09:38.705 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.05 yDistance=-0.13
01:09:38.708 00.003 2596 PPEC rslt: input = 0.05, final = -0.04, react = 0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 824.84
01:09:38.708 00.000 2596 PPEC: input: 0.05, control: -0.04, exposure: 1000
01:09:38.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:38.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:09:38.708 00.000 2596 MoveAxis(E, 24, ABG)
01:09:38.708 00.000 2596 Guiding  Dir = 2, Dur = 24
01:09:38.724 00.016 2596 IsSlewing returns 0
01:09:38.724 00.000 2596 IsGuiding returns 0
01:09:38.750 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=307, max=65535, med=4964, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:09:38.755 00.005 2596 IsGuiding returns 0
01:09:38.755 00.000 2596 Move returns status 0, amount 24
01:09:38.755 00.000 2596 MoveAxis(N, 0, ABG)
01:09:38.755 00.000 2596 Move returns status 0, amount 0
01:09:38.755 00.000 2596 move complete, result=0
01:09:38.755 00.000 2596 worker thread done servicing request
01:09:38.970 00.215 10652 UpdateGuideState exits: m=740197 SNR=101.1
01:09:38.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:38.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:38.974 00.001 10652 Enqueuing Expose request
01:09:38.975 00.001 10652 GuideStep: 0.0 px 24 ms EAST, -0.1 px 0 ms NORTH
01:09:38.976 00.001 2596 Worker thread wakes up
01:09:38.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:38.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:39.338 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecc2217b-296c-49a9-ac1c-7e2017e448cf"}
01:09:39.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecc2217b-296c-49a9-ac1c-7e2017e448cf"}
01:09:39.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2834455c-ea49-4bf7-acd1-8da35ab73cc1"}
01:09:39.347 00.003 10652 case statement mapped state 6 to 3
01:09:39.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2834455c-ea49-4bf7-acd1-8da35ab73cc1"}
01:09:39.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3597f5fd-bdd5-4226-ab34-468435f79a46"}
01:09:39.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.32,7.18],"pixels":"..."},"id":"3597f5fd-bdd5-4226-ab34-468435f79a46"}
01:09:40.441 01.089 2596 Exposure complete
01:09:40.558 00.117 2596 worker thread done servicing request
01:09:40.558 00.000 10652 OnExposeComplete: enter
01:09:40.560 00.002 10652 UpdateGuideState(): m_state=6
01:09:40.562 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 723
01:09:40.563 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=163.98, Mass=832374, SNR=109.5, Peak=58830 HFD=4.1
01:09:40.565 00.002 10652 MultiStar: [#1 -0.02,-0.48,0.00,M1] [#2 -0.19,-0.38,0.00,M1] [#3 -0.39,-0.18,0.00,M1] [#4 -0.22,-0.32,0.00,M1] [#5 -0.38,-0.02,1.02,U] [#6 -0.05,-0.49,0.00,M1] [#7 -0.22,-0.29,0.88,U] [#8 -0.17,-0.43,0.00,M1] 
01:09:40.566 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.18}, one-star: {-0.32, -0.24}
01:09:40.567 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
01:09:40.568 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:09:40.569 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.18 hyp=0.36 cameraTheta=-2.62 mountX=0.24 mountY=-0.27, mountTheta=-0.85
01:09:40.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.18, opts=13)
01:09:40.572 00.001 10652 Enqueuing Move request for scope (-0.31, -0.18)
01:09:40.573 00.001 2596 Worker thread wakes up
01:09:40.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.18) opts 0xd
01:09:40.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.18)
01:09:40.573 00.000 2596 Moving (-0.31, -0.18) raw xDistance=0.24 yDistance=-0.27
01:09:40.576 00.003 2596 PPEC rslt: input = 0.24, final = 0.08, react = 0.12, pred = -0.04, hyst = 0.11, hyst_pct = 0.00, period_length = 824.69
01:09:40.576 00.000 2596 PPEC: input: 0.24, control: 0.08, exposure: 1000
01:09:40.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
01:09:40.576 00.000 2596 MoveAxis(W, 46, ABG)
01:09:40.576 00.000 2596 Guiding  Dir = 3, Dur = 46
01:09:40.590 00.014 2596 IsSlewing returns 0
01:09:40.590 00.000 2596 IsGuiding returns 0
01:09:40.617 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4966, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:09:40.653 00.036 2596 IsGuiding returns 0
01:09:40.653 00.000 2596 Move returns status 0, amount 46
01:09:40.653 00.000 2596 MoveAxis(N, 61, ABG)
01:09:40.653 00.000 2596 Guiding  Dir = 0, Dur = 61
01:09:40.668 00.015 2596 IsSlewing returns 0
01:09:40.668 00.000 2596 IsGuiding returns 0
01:09:40.745 00.077 2596 IsGuiding returns 0
01:09:40.745 00.000 2596 Move returns status 0, amount 61
01:09:40.745 00.000 2596 move complete, result=0
01:09:40.745 00.000 2596 worker thread done servicing request
01:09:40.838 00.093 10652 UpdateGuideState exits: m=832374 SNR=109.5
01:09:40.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:40.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:40.842 00.001 10652 Enqueuing Expose request
01:09:40.843 00.001 10652 GuideStep: 0.2 px 46 ms WEST, -0.3 px 61 ms NORTH
01:09:40.844 00.001 2596 Worker thread wakes up
01:09:40.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:40.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:41.345 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5518305d-12d9-4adf-867a-5bc43017ba3e"}
01:09:41.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5518305d-12d9-4adf-867a-5bc43017ba3e"}
01:09:41.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1f91103-bcd0-490e-8d6e-714eac7a1fdd"}
01:09:41.351 00.001 10652 case statement mapped state 6 to 3
01:09:41.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1f91103-bcd0-490e-8d6e-714eac7a1fdd"}
01:09:41.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bb014e7-47bb-443a-bba4-253fe1d6aca2"}
01:09:41.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.19,6.98],"pixels":"..."},"id":"0bb014e7-47bb-443a-bba4-253fe1d6aca2"}
01:09:42.307 00.951 2596 Exposure complete
01:09:42.423 00.116 2596 worker thread done servicing request
01:09:42.423 00.000 10652 OnExposeComplete: enter
01:09:42.424 00.001 10652 UpdateGuideState(): m_state=6
01:09:42.425 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 724
01:09:42.427 00.002 10652 Star::Find returns 1 (0), X=663.08, Y=164.04, Mass=825726, SNR=110.3, Peak=65535 HFD=4.1
01:09:42.428 00.001 10652 MultiStar: [#1 -0.20,-0.39,0.00,M2] [#2 -0.41,-0.13,0.00,M2] [#3 -0.32,-0.46,0.00,M2] [#4 -0.28,-0.28,0.00,M2] [#5 -0.23,-0.04,0.93,U] [#6 -0.21,-0.32,0.91,U] [#7 -0.13,-0.36,0.93,U] [#8 -0.18,-0.36,0.00,M2] 
01:09:42.429 00.001 10652 refined, 3 included, MultiStar: {-0.25, -0.22}, one-star: {-0.42, -0.17}
01:09:42.430 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:09:42.431 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
01:09:42.432 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.22 hyp=0.33 cameraTheta=-2.41 mountX=0.27 mountY=-0.20, mountTheta=-0.65
01:09:42.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.22, opts=13)
01:09:42.436 00.002 10652 Enqueuing Move request for scope (-0.25, -0.22)
01:09:42.437 00.001 2596 Worker thread wakes up
01:09:42.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.22) opts 0xd
01:09:42.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.22)
01:09:42.437 00.000 2596 Moving (-0.25, -0.22) raw xDistance=0.27 yDistance=-0.20
01:09:42.439 00.002 2596 PPEC rslt: input = 0.27, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 824.55
01:09:42.439 00.000 2596 PPEC: input: 0.27, control: 0.11, exposure: 1000
01:09:42.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:09:42.440 00.001 2596 MoveAxis(W, 67, ABG)
01:09:42.440 00.000 2596 Guiding  Dir = 3, Dur = 67
01:09:42.472 00.032 2596 IsSlewing returns 0
01:09:42.472 00.000 2596 IsGuiding returns 0
01:09:42.481 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=962, max=65535, med=4964, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:09:42.565 00.084 2596 IsGuiding returns 0
01:09:42.565 00.000 2596 Move returns status 0, amount 67
01:09:42.565 00.000 2596 MoveAxis(N, 46, ABG)
01:09:42.565 00.000 2596 Guiding  Dir = 0, Dur = 46
01:09:42.580 00.015 2596 IsSlewing returns 0
01:09:42.580 00.000 2596 IsGuiding returns 0
01:09:42.628 00.048 2596 IsGuiding returns 0
01:09:42.628 00.000 2596 Move returns status 0, amount 46
01:09:42.628 00.000 2596 move complete, result=0
01:09:42.628 00.000 2596 worker thread done servicing request
01:09:42.727 00.099 10652 UpdateGuideState exits: m=825726 SNR=110.3
01:09:42.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:42.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:42.732 00.002 10652 Enqueuing Expose request
01:09:42.734 00.002 2596 Worker thread wakes up
01:09:42.734 00.000 10652 GuideStep: 0.3 px 67 ms WEST, -0.2 px 46 ms NORTH
01:09:42.735 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:42.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:43.357 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4ebd3e9-3212-4a45-9cdd-0e6a1ac7fff2"}
01:09:43.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4ebd3e9-3212-4a45-9cdd-0e6a1ac7fff2"}
01:09:43.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b9e1cd0-506e-4313-8f03-86caf6a35ce8"}
01:09:43.364 00.002 10652 case statement mapped state 6 to 3
01:09:43.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9e1cd0-506e-4313-8f03-86caf6a35ce8"}
01:09:43.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc00bfde-2dcb-4faa-8334-ac31b856a25f"}
01:09:43.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"fc00bfde-2dcb-4faa-8334-ac31b856a25f"}
01:09:44.202 00.834 2596 Exposure complete
01:09:44.323 00.121 2596 worker thread done servicing request
01:09:44.323 00.000 10652 OnExposeComplete: enter
01:09:44.324 00.001 10652 UpdateGuideState(): m_state=6
01:09:44.326 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 725
01:09:44.328 00.002 10652 Star::Find returns 1 (0), X=663.34, Y=164.31, Mass=770653, SNR=100.2, Peak=60462 HFD=3.7
01:09:44.329 00.001 10652 MultiStar: [#1 -0.08,-0.01,0.99,U] [#2 -0.16,0.02,0.87,U] [#3 -0.16,0.06,1.05,U] [#4 -0.02,-0.02,1.16,U] [#5 -0.08,0.11,0.91,U] [#6 0.03,0.20,0.90,U] [#7 -0.27,0.01,0.96,U] [#8 -0.09,-0.16,1.08,U] 
01:09:44.330 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.16, 0.09}
01:09:44.331 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
01:09:44.332 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
01:09:44.333 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.88 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
01:09:44.336 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
01:09:44.338 00.002 10652 Enqueuing Move request for scope (-0.11, 0.03)
01:09:44.340 00.002 2596 Worker thread wakes up
01:09:44.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
01:09:44.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
01:09:44.340 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
01:09:44.343 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 824.41
01:09:44.343 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:09:44.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:44.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:09:44.343 00.000 2596 MoveAxis(E, 9, ABG)
01:09:44.343 00.000 2596 Guiding  Dir = 2, Dur = 9
01:09:44.365 00.022 2596 IsSlewing returns 0
01:09:44.365 00.000 2596 IsGuiding returns 0
01:09:44.384 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4964, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:09:44.398 00.014 2596 IsGuiding returns 0
01:09:44.398 00.000 2596 Move returns status 0, amount 9
01:09:44.399 00.001 2596 MoveAxis(N, 0, ABG)
01:09:44.399 00.000 2596 Move returns status 0, amount 0
01:09:44.399 00.000 2596 move complete, result=0
01:09:44.399 00.000 2596 worker thread done servicing request
01:09:44.607 00.208 10652 UpdateGuideState exits: m=770653 SNR=100.2
01:09:44.608 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:44.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:44.612 00.003 10652 Enqueuing Expose request
01:09:44.613 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:09:44.614 00.001 2596 Worker thread wakes up
01:09:44.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:44.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:45.359 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"430230db-eea1-4c64-98ac-8eadea684a78"}
01:09:45.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"430230db-eea1-4c64-98ac-8eadea684a78"}
01:09:45.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fff9c93-f91a-4300-ac55-e7e9111584b4"}
01:09:45.364 00.001 10652 case statement mapped state 6 to 3
01:09:45.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fff9c93-f91a-4300-ac55-e7e9111584b4"}
01:09:45.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fd5f58c-8984-4a46-a9ca-fbfafb3d1742"}
01:09:45.367 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.34,7.31],"pixels":"..."},"id":"5fd5f58c-8984-4a46-a9ca-fbfafb3d1742"}
01:09:46.079 00.712 2596 Exposure complete
01:09:46.193 00.114 2596 worker thread done servicing request
01:09:46.194 00.001 10652 OnExposeComplete: enter
01:09:46.196 00.002 10652 UpdateGuideState(): m_state=6
01:09:46.197 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 726
01:09:46.198 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.29, Mass=847370, SNR=113.6, Peak=61310 HFD=3.7
01:09:46.200 00.002 10652 MultiStar: [#1 -0.10,-0.29,0.94,U] [#2 -0.14,-0.13,0.84,U] [#3 -0.17,-0.03,1.03,U] [#4 -0.12,-0.29,0.97,U] [#5 -0.08,-0.02,0.90,U] [#6 -0.11,-0.30,0.80,U] [#7 -0.12,-0.23,0.87,U] [#8 -0.09,-0.44,0.00,M2] 
01:09:46.201 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.15}, one-star: {-0.22, 0.07}
01:09:46.202 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
01:09:46.203 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
01:09:46.204 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.31 mountX=0.17 mountY=-0.11, mountTheta=-0.55
01:09:46.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.15, opts=13)
01:09:46.207 00.001 10652 Enqueuing Move request for scope (-0.14, -0.15)
01:09:46.208 00.001 2596 Worker thread wakes up
01:09:46.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
01:09:46.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
01:09:46.208 00.000 2596 Moving (-0.14, -0.15) raw xDistance=0.17 yDistance=-0.11
01:09:46.211 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.26
01:09:46.211 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:09:46.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:46.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:09:46.211 00.000 2596 MoveAxis(E, 6, ABG)
01:09:46.211 00.000 2596 Guiding  Dir = 2, Dur = 6
01:09:46.225 00.014 2596 IsSlewing returns 0
01:09:46.225 00.000 2596 IsGuiding returns 0
01:09:46.241 00.016 2596 IsGuiding returns 0
01:09:46.241 00.000 2596 Move returns status 0, amount 6
01:09:46.241 00.000 2596 MoveAxis(N, 0, ABG)
01:09:46.242 00.001 2596 Move returns status 0, amount 0
01:09:46.242 00.000 2596 move complete, result=0
01:09:46.242 00.000 2596 worker thread done servicing request
01:09:46.253 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=4961, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:09:46.479 00.226 10652 UpdateGuideState exits: m=847370 SNR=113.6
01:09:46.481 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:46.481 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:46.483 00.002 10652 Enqueuing Expose request
01:09:46.485 00.002 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:09:46.486 00.001 2596 Worker thread wakes up
01:09:46.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:46.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:47.361 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8a58f13-46c7-496f-8a3d-c2f4e80f9b75"}
01:09:47.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8a58f13-46c7-496f-8a3d-c2f4e80f9b75"}
01:09:47.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"752568de-7240-4f78-9c34-75a490c14eeb"}
01:09:47.365 00.001 10652 case statement mapped state 6 to 3
01:09:47.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"752568de-7240-4f78-9c34-75a490c14eeb"}
01:09:47.369 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"838b0dad-89fe-410e-94d7-d797d0dc02f2"}
01:09:47.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.28,7.29],"pixels":"..."},"id":"838b0dad-89fe-410e-94d7-d797d0dc02f2"}
01:09:47.944 00.574 2596 Exposure complete
01:09:48.059 00.115 2596 worker thread done servicing request
01:09:48.060 00.001 10652 OnExposeComplete: enter
01:09:48.060 00.000 10652 UpdateGuideState(): m_state=6
01:09:48.063 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 727
01:09:48.063 00.000 10652 Star::Find returns 1 (0), X=663.57, Y=163.89, Mass=817795, SNR=107.2, Peak=65505 HFD=3.9
01:09:48.065 00.002 10652 MultiStar: [#1 0.26,-0.81,0.00,M1] [#2 0.12,-0.29,0.85,U] [#3 -0.27,-0.13,1.29,U] [#4 -0.30,-0.31,0.00,M1] [#5 0.04,-0.42,0.00,M1] [#6 -0.14,-0.44,0.00,M1] [#7 0.01,-0.51,0.00,M1] [#8 0.06,-0.50,0.00,M3] 
01:09:48.066 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.24}, one-star: {0.06, -0.33}
01:09:48.067 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
01:09:48.068 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:09:48.069 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.81 mountX=0.25 mountY=-0.01, mountTheta=-0.06
01:09:48.070 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.24, opts=13)
01:09:48.073 00.003 10652 Enqueuing Move request for scope (-0.06, -0.24)
01:09:48.074 00.001 2596 Worker thread wakes up
01:09:48.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
01:09:48.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
01:09:48.074 00.000 2596 Moving (-0.06, -0.24) raw xDistance=0.25 yDistance=-0.01
01:09:48.076 00.002 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 824.12
01:09:48.076 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
01:09:48.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:48.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:48.076 00.000 2596 MoveAxis(W, 83, ABG)
01:09:48.076 00.000 2596 Guiding  Dir = 3, Dur = 83
01:09:48.093 00.017 2596 IsSlewing returns 0
01:09:48.093 00.000 2596 IsGuiding returns 0
01:09:48.116 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=4964, FiltMin=2819, FiltMax=65535, Gamma=1.900
01:09:48.185 00.069 2596 IsGuiding returns 0
01:09:48.185 00.000 2596 Move returns status 0, amount 83
01:09:48.185 00.000 2596 MoveAxis(N, 0, ABG)
01:09:48.185 00.000 2596 Move returns status 0, amount 0
01:09:48.185 00.000 2596 move complete, result=0
01:09:48.185 00.000 2596 worker thread done servicing request
01:09:48.345 00.160 10652 UpdateGuideState exits: m=817795 SNR=107.2
01:09:48.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:48.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:48.349 00.001 10652 Enqueuing Expose request
01:09:48.351 00.002 2596 Worker thread wakes up
01:09:48.351 00.000 10652 GuideStep: 0.2 px 83 ms WEST, -0.0 px 0 ms NORTH
01:09:48.352 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:48.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:49.368 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1381fd3-355e-453c-8202-5573b349c3a4"}
01:09:49.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1381fd3-355e-453c-8202-5573b349c3a4"}
01:09:49.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38bc5f02-9a3b-43de-8308-08ef4fe9fcb0"}
01:09:49.373 00.002 10652 case statement mapped state 6 to 3
01:09:49.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38bc5f02-9a3b-43de-8308-08ef4fe9fcb0"}
01:09:49.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee663707-4562-4f43-86f0-d6127473141f"}
01:09:49.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.57,6.89],"pixels":"..."},"id":"ee663707-4562-4f43-86f0-d6127473141f"}
01:09:49.808 00.430 2596 Exposure complete
01:09:49.924 00.116 2596 worker thread done servicing request
01:09:49.924 00.000 10652 OnExposeComplete: enter
01:09:49.926 00.002 10652 UpdateGuideState(): m_state=6
01:09:49.927 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 728
01:09:49.928 00.001 10652 Star::Find returns 1 (0), X=663.57, Y=164.37, Mass=710658, SNR=101.1, Peak=65004 HFD=3.4
01:09:49.930 00.002 10652 MultiStar: [#1 0.03,-0.02,1.04,U] [#2 0.03,-0.03,1.05,U] [#3 0.13,0.11,1.09,U] [#4 -0.04,0.08,1.18,U] [#5 0.12,0.33,0.94,U] [#6 0.11,0.06,0.93,U] [#7 -0.21,0.28,0.97,U] [#8 -0.17,0.02,0.95,U] 
01:09:49.931 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.11}, one-star: {0.06, 0.15}
01:09:49.933 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
01:09:49.934 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
01:09:49.934 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.50 mountX=-0.10 mountY=-0.01, mountTheta=-3.02
01:09:49.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
01:09:49.938 00.002 10652 Enqueuing Move request for scope (0.01, 0.11)
01:09:49.938 00.000 2596 Worker thread wakes up
01:09:49.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:09:49.939 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:09:49.939 00.000 2596 Moving (0.01, 0.11) raw xDistance=-0.10 yDistance=-0.01
01:09:49.941 00.002 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 823.98
01:09:49.941 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
01:09:49.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:49.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:09:49.942 00.001 2596 MoveAxis(W, 13, ABG)
01:09:49.942 00.000 2596 Guiding  Dir = 3, Dur = 13
01:09:49.956 00.014 2596 IsSlewing returns 0
01:09:49.956 00.000 2596 IsGuiding returns 0
01:09:49.974 00.018 2596 IsGuiding returns 0
01:09:49.974 00.000 2596 Move returns status 0, amount 13
01:09:49.974 00.000 2596 MoveAxis(N, 0, ABG)
01:09:49.974 00.000 2596 Move returns status 0, amount 0
01:09:49.974 00.000 2596 move complete, result=0
01:09:49.974 00.000 2596 worker thread done servicing request
01:09:49.982 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4963, FiltMin=2560, FiltMax=65535, Gamma=1.900
01:09:50.204 00.222 10652 UpdateGuideState exits: m=710658 SNR=101.1
01:09:50.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:50.207 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:50.209 00.002 10652 Enqueuing Expose request
01:09:50.211 00.002 10652 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:09:50.212 00.001 2596 Worker thread wakes up
01:09:50.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:50.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:51.368 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc00c9fb-9acc-4f84-bd44-ded998a65758"}
01:09:51.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc00c9fb-9acc-4f84-bd44-ded998a65758"}
01:09:51.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce080245-9390-4c7a-b9ad-b9728fc7c009"}
01:09:51.373 00.002 10652 case statement mapped state 6 to 3
01:09:51.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce080245-9390-4c7a-b9ad-b9728fc7c009"}
01:09:51.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63c047ca-7ddf-4830-8fe3-0a262bfba176"}
01:09:51.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.57,7.37],"pixels":"..."},"id":"63c047ca-7ddf-4830-8fe3-0a262bfba176"}
01:09:51.672 00.294 2596 Exposure complete
01:09:51.789 00.117 2596 worker thread done servicing request
01:09:51.790 00.001 10652 OnExposeComplete: enter
01:09:51.791 00.001 10652 UpdateGuideState(): m_state=6
01:09:51.793 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 729
01:09:51.794 00.001 10652 Star::Find returns 1 (0), X=663.20, Y=164.13, Mass=750517, SNR=103.2, Peak=58593 HFD=3.7
01:09:51.797 00.003 10652 MultiStar: [#1 -0.21,-0.30,1.02,U] [#2 -0.12,-0.19,0.84,U] [#3 -0.22,-0.09,1.01,U] [#4 -0.18,-0.24,1.12,U] [#5 -0.25,-0.14,1.02,U] [#6 -0.31,-0.18,0.89,U] [#7 -0.04,-0.24,1.12,U] [#8 -0.38,-0.45,0.00,M3] 
01:09:51.798 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.18}, one-star: {-0.31, -0.08}
01:09:51.799 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
01:09:51.800 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
01:09:51.801 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.40 mountX=0.22 mountY=-0.16, mountTheta=-0.64
01:09:51.802 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.18, opts=13)
01:09:51.804 00.002 10652 Enqueuing Move request for scope (-0.20, -0.18)
01:09:51.805 00.001 2596 Worker thread wakes up
01:09:51.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
01:09:51.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
01:09:51.805 00.000 2596 Moving (-0.20, -0.18) raw xDistance=0.22 yDistance=-0.16
01:09:51.807 00.002 2596 PPEC rslt: input = 0.22, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 823.84
01:09:51.808 00.001 2596 PPEC: input: 0.22, control: 0.14, exposure: 1000
01:09:51.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:51.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:09:51.808 00.000 2596 MoveAxis(W, 84, ABG)
01:09:51.808 00.000 2596 Guiding  Dir = 3, Dur = 84
01:09:51.836 00.028 2596 IsSlewing returns 0
01:09:51.836 00.000 2596 IsGuiding returns 0
01:09:51.849 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1454, max=65535, med=4963, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:09:51.946 00.097 2596 IsGuiding returns 0
01:09:51.946 00.000 2596 Move returns status 0, amount 84
01:09:51.946 00.000 2596 MoveAxis(N, 0, ABG)
01:09:51.946 00.000 2596 Move returns status 0, amount 0
01:09:51.946 00.000 2596 move complete, result=0
01:09:51.946 00.000 2596 worker thread done servicing request
01:09:52.070 00.124 10652 UpdateGuideState exits: m=750517 SNR=103.2
01:09:52.071 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:52.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:52.073 00.001 10652 Enqueuing Expose request
01:09:52.074 00.001 10652 GuideStep: 0.2 px 84 ms WEST, -0.2 px 0 ms NORTH
01:09:52.076 00.002 2596 Worker thread wakes up
01:09:52.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:52.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:53.381 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46b5ce7d-6bdb-4fce-bb42-9f5c9ae74dc3"}
01:09:53.384 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46b5ce7d-6bdb-4fce-bb42-9f5c9ae74dc3"}
01:09:53.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80b1a59c-ee39-4ed8-832a-4f3c100e647e"}
01:09:53.388 00.002 10652 case statement mapped state 6 to 3
01:09:53.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b1a59c-ee39-4ed8-832a-4f3c100e647e"}
01:09:53.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1c4a822-5f2e-45cd-974b-7d3b8270a986"}
01:09:53.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"e1c4a822-5f2e-45cd-974b-7d3b8270a986"}
01:09:53.525 00.132 2596 Exposure complete
01:09:53.642 00.117 2596 worker thread done servicing request
01:09:53.642 00.000 10652 OnExposeComplete: enter
01:09:53.643 00.001 10652 UpdateGuideState(): m_state=6
01:09:53.645 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 730
01:09:53.646 00.001 10652 Star::Find returns 1 (0), X=663.45, Y=164.37, Mass=819907, SNR=134.9, Peak=60558 HFD=3.4
01:09:53.647 00.001 10652 MultiStar: [#1 -0.20,-0.09,0.90,U] [#2 -0.07,-0.06,0.64,U] [#3 -0.05,-0.10,0.79,U] [#4 -0.16,0.01,0.71,U] [#5 -0.05,0.11,0.69,U] [#6 0.11,-0.00,0.73,U] [#7 -0.10,0.09,0.68,U] [#8 -0.13,-0.10,0.67,U] 
01:09:53.648 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.00}, one-star: {-0.06, 0.15}
01:09:53.649 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
01:09:53.651 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
01:09:53.652 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.10 mountX=0.01 mountY=-0.08, mountTheta=-1.41
01:09:53.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.00, opts=13)
01:09:53.655 00.002 10652 Enqueuing Move request for scope (-0.08, 0.00)
01:09:53.656 00.001 2596 Worker thread wakes up
01:09:53.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
01:09:53.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
01:09:53.656 00.000 2596 Moving (-0.08, 0.00) raw xDistance=0.01 yDistance=-0.08
01:09:53.658 00.002 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 823.70
01:09:53.658 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:09:53.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:53.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:09:53.658 00.000 2596 MoveAxis(W, 8, ABG)
01:09:53.658 00.000 2596 Guiding  Dir = 3, Dur = 8
01:09:53.690 00.032 2596 IsSlewing returns 0
01:09:53.690 00.000 2596 IsGuiding returns 0
01:09:53.699 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=4968, FiltMin=2949, FiltMax=65535, Gamma=1.900
01:09:53.721 00.022 2596 IsGuiding returns 0
01:09:53.721 00.000 2596 Move returns status 0, amount 8
01:09:53.721 00.000 2596 MoveAxis(N, 0, ABG)
01:09:53.721 00.000 2596 Move returns status 0, amount 0
01:09:53.721 00.000 2596 move complete, result=0
01:09:53.722 00.001 2596 worker thread done servicing request
01:09:53.921 00.199 10652 UpdateGuideState exits: m=819907 SNR=134.9
01:09:53.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:53.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:53.926 00.002 10652 Enqueuing Expose request
01:09:53.927 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:09:53.928 00.001 2596 Worker thread wakes up
01:09:53.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:53.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:55.388 01.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80756b94-9b8e-47f0-ba41-df23e9f378e8"}
01:09:55.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80756b94-9b8e-47f0-ba41-df23e9f378e8"}
01:09:55.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd57f14-5586-4ffa-a76e-284ce7df72b5"}
01:09:55.393 00.001 10652 case statement mapped state 6 to 3
01:09:55.394 00.001 2596 Exposure complete
01:09:55.394 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd57f14-5586-4ffa-a76e-284ce7df72b5"}
01:09:55.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"790d70c0-8ac9-49be-a1c2-bdf693124bba"}
01:09:55.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"790d70c0-8ac9-49be-a1c2-bdf693124bba"}
01:09:55.514 00.117 2596 worker thread done servicing request
01:09:55.514 00.000 10652 OnExposeComplete: enter
01:09:55.516 00.002 10652 UpdateGuideState(): m_state=6
01:09:55.518 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 731
01:09:55.519 00.001 10652 Star::Find returns 1 (0), X=663.18, Y=164.47, Mass=858509, SNR=115.5, Peak=65004 HFD=3.8
01:09:55.520 00.001 10652 MultiStar: [#1 -0.22,0.03,1.07,U] [#2 -0.14,0.01,0.93,U] [#3 -0.39,0.21,0.00,M1] [#4 -0.15,0.12,1.03,U] [#5 -0.23,0.06,0.98,U] [#6 -0.16,0.01,0.91,U] [#7 -0.28,0.15,0.96,U] [#8 -0.20,-0.18,0.83,U] 
01:09:55.521 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.06}, one-star: {-0.33, 0.26}
01:09:55.522 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
01:09:55.523 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
01:09:55.524 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.86 mountX=-0.02 mountY=-0.22, mountTheta=-1.66
01:09:55.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.06, opts=13)
01:09:55.527 00.001 10652 Enqueuing Move request for scope (-0.21, 0.06)
01:09:55.529 00.002 2596 Worker thread wakes up
01:09:55.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
01:09:55.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
01:09:55.530 00.001 2596 Moving (-0.21, 0.06) raw xDistance=-0.02 yDistance=-0.22
01:09:55.532 00.002 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 823.56
01:09:55.532 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:09:55.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:09:55.532 00.000 2596 MoveAxis(W, 8, ABG)
01:09:55.532 00.000 2596 Guiding  Dir = 3, Dur = 8
01:09:55.558 00.026 2596 IsSlewing returns 0
01:09:55.558 00.000 2596 IsGuiding returns 0
01:09:55.573 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=571, max=65535, med=4964, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:09:55.589 00.016 2596 IsGuiding returns 0
01:09:55.589 00.000 2596 Move returns status 0, amount 8
01:09:55.589 00.000 2596 MoveAxis(N, 50, ABG)
01:09:55.589 00.000 2596 Guiding  Dir = 0, Dur = 50
01:09:55.620 00.031 2596 IsSlewing returns 0
01:09:55.620 00.000 2596 IsGuiding returns 0
01:09:55.699 00.079 2596 IsGuiding returns 0
01:09:55.699 00.000 2596 Move returns status 0, amount 50
01:09:55.699 00.000 2596 move complete, result=0
01:09:55.699 00.000 2596 worker thread done servicing request
01:09:55.796 00.097 10652 UpdateGuideState exits: m=858509 SNR=115.5
01:09:55.797 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:55.799 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:55.800 00.001 10652 Enqueuing Expose request
01:09:55.801 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 50 ms NORTH
01:09:55.802 00.001 2596 Worker thread wakes up
01:09:55.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:55.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:57.262 01.460 2596 Exposure complete
01:09:57.380 00.118 2596 worker thread done servicing request
01:09:57.380 00.000 10652 OnExposeComplete: enter
01:09:57.383 00.003 10652 UpdateGuideState(): m_state=6
01:09:57.385 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 732
01:09:57.386 00.001 10652 Star::Find returns 1 (0), X=663.23, Y=164.27, Mass=766025, SNR=104.0, Peak=56801 HFD=3.6
01:09:57.387 00.001 10652 MultiStar: [#1 0.08,-0.14,1.06,U] [#2 0.07,0.06,1.00,U] [#3 -0.07,-0.11,1.05,U] [#4 -0.10,-0.05,1.08,U] [#5 -0.05,0.09,0.90,U] [#6 0.06,0.08,0.90,U] [#7 -0.09,-0.09,1.03,U] [#8 0.24,-0.35,0.00,M2] 
01:09:57.388 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.02}, one-star: {-0.27, 0.06}
01:09:57.389 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
01:09:57.391 00.002 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
01:09:57.392 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.80 mountX=0.03 mountY=-0.04, mountTheta=-1.03
01:09:57.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
01:09:57.395 00.001 10652 Enqueuing Move request for scope (-0.05, -0.02)
01:09:57.396 00.001 2596 Worker thread wakes up
01:09:57.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:09:57.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:09:57.396 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.04
01:09:57.399 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 823.43
01:09:57.399 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:09:57.400 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:09:57.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:09:57.400 00.000 2596 MoveAxis(W, 4, ABG)
01:09:57.400 00.000 2596 Guiding  Dir = 3, Dur = 4
01:09:57.441 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=684, max=65535, med=4966, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:09:57.445 00.004 2596 IsSlewing returns 0
01:09:57.445 00.000 2596 IsGuiding returns 0
01:09:57.492 00.047 2596 IsGuiding returns 0
01:09:57.492 00.000 2596 Move returns status 0, amount 4
01:09:57.493 00.001 2596 MoveAxis(N, 0, ABG)
01:09:57.493 00.000 2596 Move returns status 0, amount 0
01:09:57.493 00.000 2596 move complete, result=0
01:09:57.493 00.000 2596 worker thread done servicing request
01:09:57.670 00.177 10652 UpdateGuideState exits: m=766025 SNR=104.0
01:09:57.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:57.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:57.673 00.001 10652 Enqueuing Expose request
01:09:57.674 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:09:57.675 00.001 2596 Worker thread wakes up
01:09:57.676 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:57.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:57.689 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c26c70b-807f-46f4-9312-6ce21205c7df"}
01:09:57.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c26c70b-807f-46f4-9312-6ce21205c7df"}
01:09:57.698 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12fa1183-27d4-4b34-9a69-75ab0fe8eb1c"}
01:09:57.701 00.003 10652 case statement mapped state 6 to 3
01:09:57.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12fa1183-27d4-4b34-9a69-75ab0fe8eb1c"}
01:09:57.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84857f8d-cdff-4603-80bd-6074fe260626"}
01:09:57.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[7.23,7.27],"pixels":"..."},"id":"84857f8d-cdff-4603-80bd-6074fe260626"}
01:09:59.140 01.434 2596 Exposure complete
01:09:59.256 00.116 2596 worker thread done servicing request
01:09:59.257 00.001 10652 OnExposeComplete: enter
01:09:59.258 00.001 10652 UpdateGuideState(): m_state=6
01:09:59.260 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 733
01:09:59.261 00.001 10652 Star::Find returns 1 (0), X=663.14, Y=163.97, Mass=741459, SNR=108.0, Peak=56009 HFD=3.8
01:09:59.262 00.001 10652 MultiStar: [#1 -0.20,-0.35,0.00,M1] [#2 -0.27,-0.60,0.00,M1] [#3 -0.26,-0.22,0.96,U] [#4 -0.24,-0.34,0.00,M1] [#5 -0.39,-0.19,0.00,M1] [#6 -0.24,-0.36,0.00,M1] [#7 -0.24,-0.32,0.00,M1] [#8 -0.41,-0.33,0.00,M3] 
01:09:59.265 00.003 10652 refined, 1 included, MultiStar: {-0.31, -0.23}, one-star: {-0.36, -0.24}
01:09:59.266 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:09:59.267 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:09:59.268 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.23 hyp=0.39 cameraTheta=-2.50 mountX=0.29 mountY=-0.26, mountTheta=-0.74
01:09:59.271 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.23, opts=13)
01:09:59.272 00.001 10652 Enqueuing Move request for scope (-0.31, -0.23)
01:09:59.274 00.002 2596 Worker thread wakes up
01:09:59.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.23) opts 0xd
01:09:59.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.23)
01:09:59.274 00.000 2596 Moving (-0.31, -0.23) raw xDistance=0.29 yDistance=-0.26
01:09:59.276 00.002 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 823.29
01:09:59.276 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:09:59.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:09:59.277 00.001 2596 MoveAxis(W, 88, ABG)
01:09:59.277 00.000 2596 Guiding  Dir = 3, Dur = 88
01:09:59.304 00.027 2596 IsSlewing returns 0
01:09:59.304 00.000 2596 IsGuiding returns 0
01:09:59.322 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:09:59.413 00.091 2596 IsGuiding returns 0
01:09:59.413 00.000 2596 Move returns status 0, amount 88
01:09:59.413 00.000 2596 MoveAxis(N, 59, ABG)
01:09:59.413 00.000 2596 Guiding  Dir = 0, Dur = 59
01:09:59.459 00.046 2596 IsSlewing returns 0
01:09:59.460 00.001 2596 IsGuiding returns 0
01:09:59.552 00.092 2596 IsGuiding returns 0
01:09:59.552 00.000 2596 Move returns status 0, amount 59
01:09:59.552 00.000 2596 move complete, result=0
01:09:59.552 00.000 2596 worker thread done servicing request
01:09:59.561 00.009 10652 UpdateGuideState exits: m=741459 SNR=108.0
01:09:59.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:09:59.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:09:59.565 00.002 10652 Enqueuing Expose request
01:09:59.567 00.002 2596 Worker thread wakes up
01:09:59.567 00.000 10652 GuideStep: 0.3 px 88 ms WEST, -0.3 px 59 ms NORTH
01:09:59.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:09:59.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:09:59.582 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c4a6fc8-bc06-4de9-8564-0147adc98744"}
01:09:59.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c4a6fc8-bc06-4de9-8564-0147adc98744"}
01:09:59.591 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07196b78-5cb5-4acd-95bd-2a4157cb8db5"}
01:09:59.592 00.001 10652 case statement mapped state 6 to 3
01:09:59.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07196b78-5cb5-4acd-95bd-2a4157cb8db5"}
01:09:59.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfcfc5d5-f081-4b59-8616-40167d0adfb0"}
01:09:59.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.14,6.97],"pixels":"..."},"id":"bfcfc5d5-f081-4b59-8616-40167d0adfb0"}
01:10:01.034 01.437 2596 Exposure complete
01:10:01.151 00.117 2596 worker thread done servicing request
01:10:01.151 00.000 10652 OnExposeComplete: enter
01:10:01.152 00.001 10652 UpdateGuideState(): m_state=6
01:10:01.154 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 734
01:10:01.155 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.20, Mass=813322, SNR=121.5, Peak=59593 HFD=3.9
01:10:01.157 00.002 10652 MultiStar: [#1 0.01,-0.35,0.96,U] [#2 0.03,-0.19,0.78,U] [#3 -0.21,-0.09,0.80,U] [#4 -0.13,-0.07,1.02,U] [#5 0.01,-0.11,0.78,U] [#6 -0.01,-0.11,0.69,U] [#7 -0.18,-0.30,0.87,U] [#8 -0.01,-0.22,0.78,U] 
01:10:01.158 00.001 10652 single-star, 8 included, MultiStar: {-0.08, -0.16}, one-star: {-0.15, -0.02}
01:10:01.159 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
01:10:01.160 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:10:01.161 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.05 mountY=-0.14, mountTheta=-1.25
01:10:01.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
01:10:01.164 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
01:10:01.165 00.001 2596 Worker thread wakes up
01:10:01.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
01:10:01.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
01:10:01.165 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
01:10:01.168 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 823.15
01:10:01.169 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:10:01.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:01.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:10:01.169 00.000 2596 MoveAxis(E, 4, ABG)
01:10:01.169 00.000 2596 Guiding  Dir = 2, Dur = 4
01:10:01.181 00.012 2596 IsSlewing returns 0
01:10:01.181 00.000 2596 IsGuiding returns 0
01:10:01.197 00.016 2596 IsGuiding returns 0
01:10:01.197 00.000 2596 Move returns status 0, amount 4
01:10:01.197 00.000 2596 MoveAxis(N, 0, ABG)
01:10:01.197 00.000 2596 Move returns status 0, amount 0
01:10:01.197 00.000 2596 move complete, result=0
01:10:01.197 00.000 2596 worker thread done servicing request
01:10:01.215 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=4964, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:10:01.443 00.228 10652 UpdateGuideState exits: m=813322 SNR=121.5
01:10:01.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:01.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:01.447 00.002 10652 Enqueuing Expose request
01:10:01.448 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:10:01.450 00.002 2596 Worker thread wakes up
01:10:01.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:01.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:01.462 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a841e324-e4aa-4a7c-8eb7-beaa290495e4"}
01:10:01.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a841e324-e4aa-4a7c-8eb7-beaa290495e4"}
01:10:01.470 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a06276-adb6-49d2-a3be-516b547d8638"}
01:10:01.471 00.001 10652 case statement mapped state 6 to 3
01:10:01.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a06276-adb6-49d2-a3be-516b547d8638"}
01:10:01.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32b4f5f9-81f8-4f7d-87fc-0d91ca18fd81"}
01:10:01.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.36,7.20],"pixels":"..."},"id":"32b4f5f9-81f8-4f7d-87fc-0d91ca18fd81"}
01:10:02.908 01.431 2596 Exposure complete
01:10:03.027 00.119 2596 worker thread done servicing request
01:10:03.028 00.001 10652 OnExposeComplete: enter
01:10:03.029 00.001 10652 UpdateGuideState(): m_state=6
01:10:03.030 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 735
01:10:03.031 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.06, Mass=804092, SNR=119.6, Peak=65535 HFD=4.0
01:10:03.033 00.002 10652 MultiStar: [#1 -0.05,-0.35,0.87,U] [#2 0.16,-0.30,0.76,U] [#3 -0.22,-0.13,0.86,U] [#4 -0.08,-0.36,0.94,U] [#5 -0.24,-0.30,0.79,U] [#6 0.22,-0.25,0.89,U] [#7 0.01,-0.30,0.77,U] [#8 -0.08,-0.33,0.72,U] 
01:10:03.034 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.27}, one-star: {-0.25, -0.15}
01:10:03.035 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
01:10:03.036 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
01:10:03.036 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.27 hyp=0.28 cameraTheta=-1.79 mountX=0.28 mountY=-0.01, mountTheta=-0.03
01:10:03.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.27, opts=13)
01:10:03.040 00.002 10652 Enqueuing Move request for scope (-0.06, -0.27)
01:10:03.041 00.001 2596 Worker thread wakes up
01:10:03.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.27) opts 0xd
01:10:03.041 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.27)
01:10:03.041 00.000 2596 Moving (-0.06, -0.27) raw xDistance=0.28 yDistance=-0.01
01:10:03.044 00.003 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 823.02
01:10:03.044 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
01:10:03.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:03.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:03.044 00.000 2596 MoveAxis(W, 79, ABG)
01:10:03.044 00.000 2596 Guiding  Dir = 3, Dur = 79
01:10:03.055 00.011 2596 IsSlewing returns 0
01:10:03.056 00.001 2596 IsGuiding returns 0
01:10:03.093 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=840, max=65535, med=4963, FiltMin=2879, FiltMax=65535, Gamma=1.900
01:10:03.149 00.056 2596 IsGuiding returns 0
01:10:03.149 00.000 2596 Move returns status 0, amount 79
01:10:03.149 00.000 2596 MoveAxis(N, 0, ABG)
01:10:03.149 00.000 2596 Move returns status 0, amount 0
01:10:03.149 00.000 2596 move complete, result=0
01:10:03.149 00.000 2596 worker thread done servicing request
01:10:03.318 00.169 10652 UpdateGuideState exits: m=804092 SNR=119.6
01:10:03.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:03.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:03.322 00.002 10652 Enqueuing Expose request
01:10:03.324 00.002 2596 Worker thread wakes up
01:10:03.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:03.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:03.324 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.0 px 0 ms NORTH
01:10:03.468 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8327df2-bb12-4400-a4e0-55bf2365e599"}
01:10:03.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8327df2-bb12-4400-a4e0-55bf2365e599"}
01:10:03.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2f0869c-4f04-4e39-826f-4cdd2d09c567"}
01:10:03.474 00.002 10652 case statement mapped state 6 to 3
01:10:03.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f0869c-4f04-4e39-826f-4cdd2d09c567"}
01:10:03.489 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d76db6ef-e211-4c9d-8668-1a12fb6c1a1e"}
01:10:03.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.26,7.06],"pixels":"..."},"id":"d76db6ef-e211-4c9d-8668-1a12fb6c1a1e"}
01:10:04.781 01.290 2596 Exposure complete
01:10:04.899 00.118 2596 worker thread done servicing request
01:10:04.899 00.000 10652 OnExposeComplete: enter
01:10:04.901 00.002 10652 UpdateGuideState(): m_state=6
01:10:04.903 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 736
01:10:04.904 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.27, Mass=776739, SNR=108.1, Peak=63468 HFD=3.9
01:10:04.905 00.001 10652 MultiStar: [#1 0.06,-0.13,1.05,U] [#2 0.22,-0.06,0.83,U] [#3 -0.19,0.05,0.87,U] [#4 -0.05,-0.06,0.88,U] [#5 -0.10,0.02,0.96,U] [#6 0.16,0.05,0.85,U] [#7 0.18,0.08,0.79,U] [#8 0.10,-0.27,0.96,U] 
01:10:04.907 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.03}, one-star: {-0.08, 0.06}
01:10:04.908 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
01:10:04.909 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.91 = 0.91)
01:10:04.910 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.84 mountX=0.02 mountY=0.03, mountTheta=0.92
01:10:04.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
01:10:04.913 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
01:10:04.915 00.002 2596 Worker thread wakes up
01:10:04.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:10:04.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:10:04.915 00.000 2596 Moving (0.03, -0.03) raw xDistance=0.02 yDistance=0.03
01:10:04.917 00.002 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 822.88
01:10:04.917 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:10:04.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:04.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:04.917 00.000 2596 MoveAxis(E, 10, ABG)
01:10:04.917 00.000 2596 Guiding  Dir = 2, Dur = 10
01:10:04.946 00.029 2596 IsSlewing returns 0
01:10:04.947 00.001 2596 IsGuiding returns 0
01:10:04.963 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=41, max=65535, med=4960, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:10:04.978 00.015 2596 IsGuiding returns 0
01:10:04.978 00.000 2596 Move returns status 0, amount 10
01:10:04.978 00.000 2596 MoveAxis(N, 0, ABG)
01:10:04.978 00.000 2596 Move returns status 0, amount 0
01:10:04.978 00.000 2596 move complete, result=0
01:10:04.978 00.000 2596 worker thread done servicing request
01:10:05.187 00.209 10652 UpdateGuideState exits: m=776739 SNR=108.1
01:10:05.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:05.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:05.191 00.001 10652 Enqueuing Expose request
01:10:05.192 00.001 2596 Worker thread wakes up
01:10:05.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:05.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:05.192 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
01:10:05.447 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdb0cfb1-bed0-4023-82a9-5b247d81da74"}
01:10:05.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdb0cfb1-bed0-4023-82a9-5b247d81da74"}
01:10:05.452 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae6e9521-5d82-4e31-897a-29420414dcb4"}
01:10:05.455 00.003 10652 case statement mapped state 6 to 3
01:10:05.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae6e9521-5d82-4e31-897a-29420414dcb4"}
01:10:05.459 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d8eee37-a32b-4a76-82d9-1a5f45258420"}
01:10:05.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.42,7.27],"pixels":"..."},"id":"1d8eee37-a32b-4a76-82d9-1a5f45258420"}
01:10:06.646 01.184 2596 Exposure complete
01:10:06.764 00.118 2596 worker thread done servicing request
01:10:06.764 00.000 10652 OnExposeComplete: enter
01:10:06.766 00.002 10652 UpdateGuideState(): m_state=6
01:10:06.768 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 737
01:10:06.769 00.001 10652 Star::Find returns 1 (0), X=663.56, Y=164.50, Mass=802200, SNR=108.2, Peak=65516 HFD=3.3
01:10:06.770 00.001 10652 MultiStar: [#1 -0.08,-0.09,1.03,U] [#2 0.15,-0.07,1.00,U] [#3 -0.11,0.26,0.99,U] [#4 -0.06,0.12,1.05,U] [#5 -0.08,0.10,0.77,U] [#6 0.15,0.08,0.82,U] [#7 0.20,-0.17,0.82,U] [#8 0.17,-0.09,0.83,U] 
01:10:06.771 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.05}, one-star: {0.05, 0.28}
01:10:06.772 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
01:10:06.773 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
01:10:06.774 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=-0.06 mountY=0.03, mountTheta=2.73
01:10:06.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
01:10:06.777 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
01:10:06.778 00.001 2596 Worker thread wakes up
01:10:06.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
01:10:06.778 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
01:10:06.778 00.000 2596 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=0.03
01:10:06.781 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 822.75
01:10:06.781 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:10:06.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:06.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:06.781 00.000 2596 MoveAxis(E, 12, ABG)
01:10:06.781 00.000 2596 Guiding  Dir = 2, Dur = 12
01:10:06.809 00.028 2596 IsSlewing returns 0
01:10:06.809 00.000 2596 IsGuiding returns 0
01:10:06.827 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=4966, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:10:06.839 00.012 2596 IsGuiding returns 0
01:10:06.839 00.000 2596 Move returns status 0, amount 12
01:10:06.839 00.000 2596 MoveAxis(N, 0, ABG)
01:10:06.839 00.000 2596 Move returns status 0, amount 0
01:10:06.839 00.000 2596 move complete, result=0
01:10:06.839 00.000 2596 worker thread done servicing request
01:10:07.049 00.210 10652 UpdateGuideState exits: m=802200 SNR=108.2
01:10:07.050 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:07.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:07.053 00.002 10652 Enqueuing Expose request
01:10:07.054 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
01:10:07.055 00.001 2596 Worker thread wakes up
01:10:07.056 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:07.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:07.490 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3170f05-a146-4596-a26a-cfc6b0666be3"}
01:10:07.493 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3170f05-a146-4596-a26a-cfc6b0666be3"}
01:10:07.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b83601a6-2e55-4ba4-b3ff-36cf887b3f50"}
01:10:07.498 00.002 10652 case statement mapped state 6 to 3
01:10:07.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83601a6-2e55-4ba4-b3ff-36cf887b3f50"}
01:10:07.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e62376e0-2de9-4b04-8b6c-60783afb3bdc"}
01:10:07.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.56,7.50],"pixels":"..."},"id":"e62376e0-2de9-4b04-8b6c-60783afb3bdc"}
01:10:08.519 01.016 2596 Exposure complete
01:10:08.642 00.123 2596 worker thread done servicing request
01:10:08.642 00.000 10652 OnExposeComplete: enter
01:10:08.644 00.002 10652 UpdateGuideState(): m_state=6
01:10:08.645 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 738
01:10:08.647 00.002 10652 Star::Find returns 1 (0), X=663.62, Y=164.30, Mass=784757, SNR=115.3, Peak=63468 HFD=3.7
01:10:08.648 00.001 10652 MultiStar: [#1 -0.13,0.09,0.92,U] [#2 0.19,0.24,0.91,U] [#3 0.10,0.33,0.85,U] [#4 0.02,0.04,1.09,U] [#5 0.28,0.32,0.00,M1] [#6 0.19,0.07,0.75,U] [#7 -0.15,0.11,0.87,U] [#8 0.03,-0.01,0.97,U] 
01:10:08.650 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.11}, one-star: {0.12, 0.08}
01:10:08.652 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
01:10:08.653 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
01:10:08.655 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=-0.12 mountY=0.02, mountTheta=2.96
01:10:08.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
01:10:08.659 00.002 10652 Enqueuing Move request for scope (0.04, 0.11)
01:10:08.660 00.001 2596 Worker thread wakes up
01:10:08.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:10:08.661 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:10:08.661 00.000 2596 Moving (0.04, 0.11) raw xDistance=-0.12 yDistance=0.02
01:10:08.663 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 822.61
01:10:08.663 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:10:08.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:08.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:10:08.663 00.000 2596 MoveAxis(E, 8, ABG)
01:10:08.663 00.000 2596 Guiding  Dir = 2, Dur = 8
01:10:08.668 00.005 2596 IsSlewing returns 0
01:10:08.668 00.000 2596 IsGuiding returns 0
01:10:08.684 00.016 2596 IsGuiding returns 0
01:10:08.684 00.000 2596 Move returns status 0, amount 8
01:10:08.684 00.000 2596 MoveAxis(N, 0, ABG)
01:10:08.684 00.000 2596 Move returns status 0, amount 0
01:10:08.684 00.000 2596 move complete, result=0
01:10:08.685 00.001 2596 worker thread done servicing request
01:10:08.716 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4964, FiltMin=2737, FiltMax=65535, Gamma=1.900
01:10:08.956 00.240 10652 UpdateGuideState exits: m=784757 SNR=115.3
01:10:08.958 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:08.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:08.960 00.001 10652 Enqueuing Expose request
01:10:08.961 00.001 2596 Worker thread wakes up
01:10:08.961 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
01:10:08.962 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:08.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:09.503 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72123159-f93f-480a-8772-a062f5df972e"}
01:10:09.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72123159-f93f-480a-8772-a062f5df972e"}
01:10:09.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d084c475-f681-4862-b05f-0e5d9fd9085c"}
01:10:09.508 00.001 10652 case statement mapped state 6 to 3
01:10:09.511 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d084c475-f681-4862-b05f-0e5d9fd9085c"}
01:10:09.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa271092-365b-4c75-a2ae-70b0833cd821"}
01:10:09.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.62,7.30],"pixels":"..."},"id":"aa271092-365b-4c75-a2ae-70b0833cd821"}
01:10:10.427 00.913 2596 Exposure complete
01:10:10.543 00.116 2596 worker thread done servicing request
01:10:10.543 00.000 10652 OnExposeComplete: enter
01:10:10.545 00.002 10652 UpdateGuideState(): m_state=6
01:10:10.547 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 739
01:10:10.548 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.25, Mass=786261, SNR=105.3, Peak=61262 HFD=3.7
01:10:10.549 00.001 10652 MultiStar: [#1 -0.21,-0.13,1.04,U] [#2 -0.29,-0.28,0.00,M1] [#3 -0.20,-0.07,1.08,U] [#4 -0.18,-0.11,0.99,U] [#5 -0.07,-0.07,1.03,U] [#6 -0.27,-0.11,0.89,U] [#7 -0.26,-0.07,0.97,U] [#8 -0.11,-0.28,0.77,U] 
01:10:10.550 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.09}, one-star: {-0.23, 0.03}
01:10:10.551 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
01:10:10.552 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
01:10:10.553 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.22 cameraTheta=-2.69 mountX=0.13 mountY=-0.17, mountTheta=-0.92
01:10:10.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
01:10:10.556 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
01:10:10.557 00.001 2596 Worker thread wakes up
01:10:10.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
01:10:10.558 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
01:10:10.558 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.13 yDistance=-0.17
01:10:10.560 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 822.48
01:10:10.560 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:10:10.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:10.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:10:10.560 00.000 2596 MoveAxis(E, 7, ABG)
01:10:10.560 00.000 2596 Guiding  Dir = 2, Dur = 7
01:10:10.576 00.016 2596 IsSlewing returns 0
01:10:10.576 00.000 2596 IsGuiding returns 0
01:10:10.591 00.015 2596 IsGuiding returns 0
01:10:10.591 00.000 2596 Move returns status 0, amount 7
01:10:10.591 00.000 2596 MoveAxis(N, 0, ABG)
01:10:10.591 00.000 2596 Move returns status 0, amount 0
01:10:10.591 00.000 2596 move complete, result=0
01:10:10.591 00.000 2596 worker thread done servicing request
01:10:10.601 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4966, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:10:10.825 00.224 10652 UpdateGuideState exits: m=786261 SNR=105.3
01:10:10.829 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:10.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:10.831 00.001 10652 Enqueuing Expose request
01:10:10.833 00.002 2596 Worker thread wakes up
01:10:10.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:10.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:10.833 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:10:11.508 00.675 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7230a5c-5b6a-4664-a9ef-60bcd1a3b7f1"}
01:10:11.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7230a5c-5b6a-4664-a9ef-60bcd1a3b7f1"}
01:10:11.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ead6c30-ed1a-49cb-ad06-b40d2a030607"}
01:10:11.512 00.001 10652 case statement mapped state 6 to 3
01:10:11.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ead6c30-ed1a-49cb-ad06-b40d2a030607"}
01:10:11.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2794cae1-f523-4835-963a-31f9aa05531e"}
01:10:11.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[7.28,7.25],"pixels":"..."},"id":"2794cae1-f523-4835-963a-31f9aa05531e"}
01:10:12.287 00.770 2596 Exposure complete
01:10:12.403 00.116 2596 worker thread done servicing request
01:10:12.403 00.000 10652 OnExposeComplete: enter
01:10:12.404 00.001 10652 UpdateGuideState(): m_state=6
01:10:12.406 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 740
01:10:12.407 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.53, Mass=799267, SNR=117.3, Peak=64302 HFD=3.6
01:10:12.408 00.001 10652 MultiStar: [#1 -0.12,0.16,0.97,U] [#2 0.07,0.00,0.89,U] [#3 -0.12,0.24,0.89,U] [#4 -0.27,0.11,0.88,U] [#5 0.02,0.21,0.86,U] [#6 -0.23,0.08,0.86,U] [#7 -0.23,-0.05,0.78,U] [#8 -0.10,-0.08,0.85,U] 
01:10:12.410 00.002 10652 refined, 8 included, MultiStar: {-0.13, 0.12}, one-star: {-0.23, 0.31}
01:10:12.411 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.09)
01:10:12.412 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
01:10:12.413 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.43 mountX=-0.09 mountY=-0.15, mountTheta=-2.09
01:10:12.416 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
01:10:12.417 00.001 10652 Enqueuing Move request for scope (-0.13, 0.12)
01:10:12.418 00.001 2596 Worker thread wakes up
01:10:12.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
01:10:12.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
01:10:12.418 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.09 yDistance=-0.15
01:10:12.420 00.002 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 822.34
01:10:12.420 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:10:12.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:12.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:10:12.420 00.000 2596 MoveAxis(E, 13, ABG)
01:10:12.420 00.000 2596 Guiding  Dir = 2, Dur = 13
01:10:12.436 00.016 2596 IsSlewing returns 0
01:10:12.436 00.000 2596 IsGuiding returns 0
01:10:12.452 00.016 2596 IsGuiding returns 0
01:10:12.452 00.000 2596 Move returns status 0, amount 13
01:10:12.452 00.000 2596 MoveAxis(N, 0, ABG)
01:10:12.452 00.000 2596 Move returns status 0, amount 0
01:10:12.452 00.000 2596 move complete, result=0
01:10:12.452 00.000 2596 worker thread done servicing request
01:10:12.461 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2694, FiltMax=65535, Gamma=1.900
01:10:12.683 00.222 10652 UpdateGuideState exits: m=799267 SNR=117.3
01:10:12.684 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:12.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:12.686 00.001 10652 Enqueuing Expose request
01:10:12.689 00.003 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
01:10:12.690 00.001 2596 Worker thread wakes up
01:10:12.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:12.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:13.510 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01b8a6c9-6432-4086-ad4a-c498b6acd4c0"}
01:10:13.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01b8a6c9-6432-4086-ad4a-c498b6acd4c0"}
01:10:13.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db6fb460-16db-407e-ace6-d8abd338dab0"}
01:10:13.515 00.001 10652 case statement mapped state 6 to 3
01:10:13.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db6fb460-16db-407e-ace6-d8abd338dab0"}
01:10:13.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ce834e4-2c83-48a3-899b-e28819fe3654"}
01:10:13.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"4ce834e4-2c83-48a3-899b-e28819fe3654"}
01:10:14.152 00.633 2596 Exposure complete
01:10:14.267 00.115 2596 worker thread done servicing request
01:10:14.268 00.001 10652 OnExposeComplete: enter
01:10:14.268 00.000 10652 UpdateGuideState(): m_state=6
01:10:14.270 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 741
01:10:14.273 00.003 10652 Star::Find returns 1 (0), X=663.34, Y=164.37, Mass=816098, SNR=104.1, Peak=59070 HFD=4.0
01:10:14.275 00.002 10652 MultiStar: [#1 -0.29,0.04,1.10,U] [#2 0.03,-0.07,0.89,U] [#3 -0.08,0.25,1.04,U] [#4 -0.06,-0.02,1.22,U] [#5 -0.21,0.21,1.15,U] [#6 -0.25,0.22,1.00,U] [#7 -0.26,0.19,1.04,U] [#8 0.02,-0.07,1.04,U] 
01:10:14.277 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.16, 0.15}
01:10:14.279 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
01:10:14.280 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:10:14.282 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.53 mountX=-0.07 mountY=-0.16, mountTheta=-1.99
01:10:14.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
01:10:14.287 00.002 10652 Enqueuing Move request for scope (-0.14, 0.10)
01:10:14.289 00.002 2596 Worker thread wakes up
01:10:14.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
01:10:14.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
01:10:14.289 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
01:10:14.291 00.002 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 822.20
01:10:14.292 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:10:14.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:14.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:10:14.292 00.000 2596 MoveAxis(E, 11, ABG)
01:10:14.292 00.000 2596 Guiding  Dir = 2, Dur = 11
01:10:14.301 00.009 2596 IsSlewing returns 0
01:10:14.302 00.001 2596 IsGuiding returns 0
01:10:14.315 00.013 2596 IsGuiding returns 0
01:10:14.315 00.000 2596 Move returns status 0, amount 11
01:10:14.315 00.000 2596 MoveAxis(N, 0, ABG)
01:10:14.315 00.000 2596 Move returns status 0, amount 0
01:10:14.315 00.000 2596 move complete, result=0
01:10:14.316 00.001 2596 worker thread done servicing request
01:10:14.340 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=4961, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:10:14.561 00.221 10652 UpdateGuideState exits: m=816098 SNR=104.1
01:10:14.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:14.565 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:14.566 00.001 10652 Enqueuing Expose request
01:10:14.567 00.001 2596 Worker thread wakes up
01:10:14.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:14.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:14.567 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:10:15.511 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dee01732-7c86-4af0-a9c9-07a2195b36c4"}
01:10:15.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dee01732-7c86-4af0-a9c9-07a2195b36c4"}
01:10:15.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1933d33-c4f7-4721-a82a-ca247cd510f5"}
01:10:15.516 00.003 10652 case statement mapped state 6 to 3
01:10:15.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1933d33-c4f7-4721-a82a-ca247cd510f5"}
01:10:15.518 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81e8a2f7-be67-4f58-924e-6124b5b523fa"}
01:10:15.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"81e8a2f7-be67-4f58-924e-6124b5b523fa"}
01:10:16.030 00.510 2596 Exposure complete
01:10:16.145 00.115 2596 worker thread done servicing request
01:10:16.145 00.000 10652 OnExposeComplete: enter
01:10:16.148 00.003 10652 UpdateGuideState(): m_state=6
01:10:16.149 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 742
01:10:16.150 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.30, Mass=774656, SNR=101.3, Peak=59598 HFD=3.7
01:10:16.151 00.001 10652 MultiStar: [#1 -0.00,-0.06,0.98,U] [#2 -0.15,-0.12,1.01,U] [#3 -0.18,0.05,0.95,U] [#4 -0.21,0.03,1.21,U] [#5 0.00,0.11,1.00,U] [#6 -0.00,-0.18,0.98,U] [#7 -0.07,0.01,1.07,U] [#8 -0.04,-0.29,0.96,U] 
01:10:16.152 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.14, 0.08}
01:10:16.154 00.002 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:10:16.155 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:10:16.156 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=0.05 mountY=-0.08, mountTheta=-0.98
01:10:16.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
01:10:16.159 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
01:10:16.160 00.001 2596 Worker thread wakes up
01:10:16.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:10:16.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:10:16.160 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.05 yDistance=-0.08
01:10:16.162 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 822.07
01:10:16.162 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:10:16.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:16.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:16.162 00.000 2596 MoveAxis(E, 6, ABG)
01:10:16.162 00.000 2596 Guiding  Dir = 2, Dur = 6
01:10:16.179 00.017 2596 IsSlewing returns 0
01:10:16.180 00.001 2596 IsGuiding returns 0
01:10:16.194 00.014 2596 IsGuiding returns 0
01:10:16.194 00.000 2596 Move returns status 0, amount 6
01:10:16.194 00.000 2596 MoveAxis(N, 0, ABG)
01:10:16.194 00.000 2596 Move returns status 0, amount 0
01:10:16.194 00.000 2596 move complete, result=0
01:10:16.194 00.000 2596 worker thread done servicing request
01:10:16.207 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1021, max=65535, med=4961, FiltMin=2723, FiltMax=65535, Gamma=1.900
01:10:16.433 00.226 10652 UpdateGuideState exits: m=774656 SNR=101.3
01:10:16.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:16.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:16.438 00.001 10652 Enqueuing Expose request
01:10:16.439 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:10:16.440 00.001 2596 Worker thread wakes up
01:10:16.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:16.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:17.510 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b13eb727-176b-4447-9da7-ab560c8b43a2"}
01:10:17.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b13eb727-176b-4447-9da7-ab560c8b43a2"}
01:10:17.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"992f3d1d-6cba-4235-bd01-6648ba65e379"}
01:10:17.515 00.003 10652 case statement mapped state 6 to 3
01:10:17.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"992f3d1d-6cba-4235-bd01-6648ba65e379"}
01:10:17.517 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a98b077e-7a14-438f-8c40-2c1c1fcc9d7f"}
01:10:17.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[7.37,7.30],"pixels":"..."},"id":"a98b077e-7a14-438f-8c40-2c1c1fcc9d7f"}
01:10:17.903 00.385 2596 Exposure complete
01:10:18.022 00.119 2596 worker thread done servicing request
01:10:18.022 00.000 10652 OnExposeComplete: enter
01:10:18.024 00.002 10652 UpdateGuideState(): m_state=6
01:10:18.025 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 743
01:10:18.026 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.20, Mass=761776, SNR=100.9, Peak=60382 HFD=3.8
01:10:18.028 00.002 10652 MultiStar: [#1 -0.01,-0.11,0.99,U] [#2 -0.10,-0.14,0.90,U] [#3 -0.22,-0.02,1.03,U] [#4 -0.42,-0.00,0.00,M1] [#5 -0.18,-0.17,0.99,U] [#6 -0.32,0.20,1.03,U] [#7 -0.32,-0.03,0.95,U] [#8 -0.28,-0.19,0.89,U] 
01:10:18.029 00.001 10652 single-star, 7 included, MultiStar: {-0.21, -0.06}, one-star: {-0.20, -0.02}
01:10:18.030 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:10:18.031 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:10:18.032 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=0.06 mountY=-0.20, mountTheta=-1.29
01:10:18.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
01:10:18.035 00.001 10652 Enqueuing Move request for scope (-0.20, -0.02)
01:10:18.036 00.001 2596 Worker thread wakes up
01:10:18.037 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
01:10:18.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
01:10:18.037 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.20
01:10:18.039 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 821.93
01:10:18.039 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:10:18.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:10:18.039 00.000 2596 MoveAxis(W, 5, ABG)
01:10:18.039 00.000 2596 Guiding  Dir = 3, Dur = 5
01:10:18.068 00.029 2596 IsSlewing returns 0
01:10:18.068 00.000 2596 IsGuiding returns 0
01:10:18.084 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:10:18.087 00.003 2596 IsGuiding returns 0
01:10:18.087 00.000 2596 Move returns status 0, amount 5
01:10:18.087 00.000 2596 MoveAxis(N, 44, ABG)
01:10:18.087 00.000 2596 Guiding  Dir = 0, Dur = 44
01:10:18.098 00.011 2596 IsSlewing returns 0
01:10:18.099 00.001 2596 IsGuiding returns 0
01:10:18.145 00.046 2596 IsGuiding returns 0
01:10:18.146 00.001 2596 Move returns status 0, amount 44
01:10:18.146 00.000 2596 move complete, result=0
01:10:18.146 00.000 2596 worker thread done servicing request
01:10:18.312 00.166 10652 UpdateGuideState exits: m=761776 SNR=100.9
01:10:18.313 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:18.316 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:18.317 00.001 10652 Enqueuing Expose request
01:10:18.318 00.001 2596 Worker thread wakes up
01:10:18.319 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 44 ms NORTH
01:10:18.320 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:18.321 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:19.511 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d227aaa5-d1a4-4539-b1d5-97b269bf2d7a"}
01:10:19.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d227aaa5-d1a4-4539-b1d5-97b269bf2d7a"}
01:10:19.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eba06176-b9db-4826-8422-67bb9dfca748"}
01:10:19.515 00.001 10652 case statement mapped state 6 to 3
01:10:19.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eba06176-b9db-4826-8422-67bb9dfca748"}
01:10:19.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2759dfde-fa6f-42c7-9b57-0e49eea6f42d"}
01:10:19.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[7.30,7.20],"pixels":"..."},"id":"2759dfde-fa6f-42c7-9b57-0e49eea6f42d"}
01:10:19.782 00.263 2596 Exposure complete
01:10:19.899 00.117 2596 worker thread done servicing request
01:10:19.899 00.000 10652 OnExposeComplete: enter
01:10:19.901 00.002 10652 UpdateGuideState(): m_state=6
01:10:19.902 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 744
01:10:19.903 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.19, Mass=765493, SNR=95.4, Peak=58252 HFD=3.7
01:10:19.905 00.002 10652 MultiStar: [#1 -0.07,0.04,1.10,U] [#2 -0.28,-0.02,0.95,U] [#3 -0.16,0.05,1.04,U] [#4 -0.02,-0.04,1.47,U] [#5 -0.24,0.21,1.07,U] [#6 0.05,0.04,1.00,U] [#7 -0.14,0.01,1.02,U] [#8 -0.11,-0.05,0.90,U] 
01:10:19.906 00.001 10652 single-star, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.09, -0.03}
01:10:19.906 00.000 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:10:19.908 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:10:19.909 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=0.05 mountY=-0.08, mountTheta=-1.05
01:10:19.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:10:19.913 00.002 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:10:19.914 00.001 2596 Worker thread wakes up
01:10:19.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:10:19.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:10:19.914 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
01:10:19.917 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 821.80
01:10:19.917 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:10:19.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:19.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:19.917 00.000 2596 MoveAxis(W, 3, ABG)
01:10:19.917 00.000 2596 Guiding  Dir = 3, Dur = 3
01:10:19.946 00.029 2596 IsSlewing returns 0
01:10:19.947 00.001 2596 IsGuiding returns 0
01:10:19.963 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4966, FiltMin=2752, FiltMax=65535, Gamma=1.900
01:10:19.976 00.013 2596 IsGuiding returns 0
01:10:19.976 00.000 2596 Move returns status 0, amount 3
01:10:19.976 00.000 2596 MoveAxis(N, 0, ABG)
01:10:19.976 00.000 2596 Move returns status 0, amount 0
01:10:19.976 00.000 2596 move complete, result=0
01:10:19.976 00.000 2596 worker thread done servicing request
01:10:20.186 00.210 10652 UpdateGuideState exits: m=765493 SNR=95.4
01:10:20.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:20.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:20.189 00.001 10652 Enqueuing Expose request
01:10:20.190 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:10:20.191 00.001 2596 Worker thread wakes up
01:10:20.192 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:20.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:21.511 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"886c0ce5-d431-4db9-8fb1-4d43a39ea9ac"}
01:10:21.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"886c0ce5-d431-4db9-8fb1-4d43a39ea9ac"}
01:10:21.514 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a17c895-ac4b-4cce-9c0b-571e09b21b42"}
01:10:21.516 00.002 10652 case statement mapped state 6 to 3
01:10:21.516 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a17c895-ac4b-4cce-9c0b-571e09b21b42"}
01:10:21.519 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da314af-a60b-4066-940e-8da930754f09"}
01:10:21.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[7.42,7.19],"pixels":"..."},"id":"3da314af-a60b-4066-940e-8da930754f09"}
01:10:21.657 00.137 2596 Exposure complete
01:10:21.777 00.120 2596 worker thread done servicing request
01:10:21.777 00.000 10652 OnExposeComplete: enter
01:10:21.779 00.002 10652 UpdateGuideState(): m_state=6
01:10:21.781 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 745
01:10:21.782 00.001 10652 Star::Find returns 1 (0), X=663.31, Y=164.60, Mass=814435, SNR=108.0, Peak=65516 HFD=3.9
01:10:21.783 00.001 10652 MultiStar: [#1 0.21,0.02,0.94,U] [#2 0.09,-0.08,0.95,U] [#3 0.12,0.25,0.85,U] [#4 -0.19,0.12,1.07,U] [#5 -0.23,0.39,0.00,M1] [#6 0.06,0.36,1.00,U] [#7 -0.11,0.25,0.80,U] [#8 0.12,0.17,1.04,U] 
01:10:21.784 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.18}, one-star: {-0.19, 0.38}
01:10:21.785 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.01)
01:10:21.786 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
01:10:21.787 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.51 mountX=-0.18 mountY=-0.02, mountTheta=-3.02
01:10:21.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
01:10:21.791 00.002 10652 Enqueuing Move request for scope (0.01, 0.18)
01:10:21.792 00.001 2596 Worker thread wakes up
01:10:21.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
01:10:21.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
01:10:21.792 00.000 2596 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.02
01:10:21.795 00.003 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 821.67
01:10:21.795 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
01:10:21.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:21.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:10:21.795 00.000 2596 MoveAxis(E, 51, ABG)
01:10:21.795 00.000 2596 Guiding  Dir = 2, Dur = 51
01:10:21.808 00.013 2596 IsSlewing returns 0
01:10:21.808 00.000 2596 IsGuiding returns 0
01:10:21.836 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=4961, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:10:21.869 00.033 2596 IsGuiding returns 0
01:10:21.869 00.000 2596 Move returns status 0, amount 51
01:10:21.869 00.000 2596 MoveAxis(N, 0, ABG)
01:10:21.869 00.000 2596 Move returns status 0, amount 0
01:10:21.869 00.000 2596 move complete, result=0
01:10:21.869 00.000 2596 worker thread done servicing request
01:10:22.063 00.194 10652 UpdateGuideState exits: m=814435 SNR=108.0
01:10:22.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:22.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:22.066 00.001 10652 Enqueuing Expose request
01:10:22.067 00.001 10652 GuideStep: -0.2 px 51 ms EAST, -0.0 px 0 ms NORTH
01:10:22.068 00.001 2596 Worker thread wakes up
01:10:22.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:22.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:23.515 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04e78155-af24-49d4-8235-eac152c4ab60"}
01:10:23.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04e78155-af24-49d4-8235-eac152c4ab60"}
01:10:23.519 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceb6a6ee-47d1-443a-931e-7495221f7e1a"}
01:10:23.520 00.001 10652 case statement mapped state 6 to 3
01:10:23.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb6a6ee-47d1-443a-931e-7495221f7e1a"}
01:10:23.522 00.001 2596 Exposure complete
01:10:23.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e81524f0-fecf-4b9b-af39-c64158436f01"}
01:10:23.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[7.31,6.60],"pixels":"..."},"id":"e81524f0-fecf-4b9b-af39-c64158436f01"}
01:10:23.642 00.118 2596 worker thread done servicing request
01:10:23.642 00.000 10652 OnExposeComplete: enter
01:10:23.643 00.001 10652 UpdateGuideState(): m_state=6
01:10:23.644 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 746
01:10:23.646 00.002 10652 Star::Find returns 1 (0), X=663.57, Y=164.46, Mass=747878, SNR=104.5, Peak=65516 HFD=3.3
01:10:23.647 00.001 10652 MultiStar: [#1 0.15,-0.20,1.13,U] [#2 0.34,-0.07,0.90,U] [#3 0.03,0.06,0.99,U] [#4 0.12,-0.07,1.15,U] [#5 0.15,0.17,1.03,U] [#6 0.41,-0.13,0.00,M1] [#7 0.26,0.07,0.89,U] [#8 0.28,-0.11,0.97,U] 
01:10:23.648 00.001 10652 refined, 7 included, MultiStar: {0.17, 0.01}, one-star: {0.07, 0.24}
01:10:23.649 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.77) = xAngle (1.82 = 1.82)
01:10:23.651 00.002 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.81 = 1.81)
01:10:23.651 00.000 10652 CameraToMount -- cameraX=0.17 cameraY=0.01 hyp=0.17 cameraTheta=0.05 mountX=-0.04 mountY=0.17, mountTheta=1.82
01:10:23.654 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.01, opts=13)
01:10:23.655 00.001 10652 Enqueuing Move request for scope (0.17, 0.01)
01:10:23.657 00.002 2596 Worker thread wakes up
01:10:23.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.01) opts 0xd
01:10:23.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.01)
01:10:23.657 00.000 2596 Moving (0.17, 0.01) raw xDistance=-0.04 yDistance=0.17
01:10:23.659 00.002 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 821.53
01:10:23.659 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
01:10:23.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:23.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:10:23.659 00.000 2596 MoveAxis(E, 1, ABG)
01:10:23.659 00.000 2596 Guiding  Dir = 2, Dur = 1
01:10:23.669 00.010 2596 IsSlewing returns 0
01:10:23.669 00.000 2596 IsGuiding returns 0
01:10:23.684 00.015 2596 IsGuiding returns 0
01:10:23.684 00.000 2596 Move returns status 0, amount 1
01:10:23.684 00.000 2596 MoveAxis(N, 0, ABG)
01:10:23.684 00.000 2596 Move returns status 0, amount 0
01:10:23.684 00.000 2596 move complete, result=0
01:10:23.684 00.000 2596 worker thread done servicing request
01:10:23.699 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=4964, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:10:23.928 00.229 10652 UpdateGuideState exits: m=747878 SNR=104.5
01:10:23.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:23.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:23.932 00.002 10652 Enqueuing Expose request
01:10:23.933 00.001 2596 Worker thread wakes up
01:10:23.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:23.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:23.933 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
01:10:25.388 01.455 2596 Exposure complete
01:10:25.506 00.118 2596 worker thread done servicing request
01:10:25.506 00.000 10652 OnExposeComplete: enter
01:10:25.508 00.002 10652 UpdateGuideState(): m_state=6
01:10:25.509 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 747
01:10:25.510 00.001 10652 Star::Find returns 1 (0), X=663.62, Y=164.62, Mass=819873, SNR=97.5, Peak=65516 HFD=3.7
01:10:25.512 00.002 10652 MultiStar: [#1 0.04,0.13,1.15,U] [#2 0.03,0.05,0.97,U] [#3 0.08,0.20,1.15,U] [#4 -0.05,0.06,1.30,U] [#5 0.00,0.37,1.08,U] [#6 0.06,0.21,1.10,U] [#7 0.19,0.29,0.90,U] [#8 -0.01,0.12,1.10,U] 
01:10:25.513 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.20}, one-star: {0.12, 0.41}
01:10:25.514 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:10:25.515 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
01:10:25.516 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.35 mountX=-0.20 mountY=0.01, mountTheta=3.11
01:10:25.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.20, opts=13)
01:10:25.519 00.001 10652 Enqueuing Move request for scope (0.04, 0.20)
01:10:25.521 00.002 2596 Worker thread wakes up
01:10:25.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
01:10:25.521 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
01:10:25.521 00.000 2596 Moving (0.04, 0.20) raw xDistance=-0.20 yDistance=0.01
01:10:25.523 00.002 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 821.40
01:10:25.523 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
01:10:25.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:25.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:10:25.523 00.000 2596 MoveAxis(E, 60, ABG)
01:10:25.523 00.000 2596 Guiding  Dir = 2, Dur = 60
01:10:25.565 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=4963, FiltMin=2780, FiltMax=65535, Gamma=1.900
01:10:25.570 00.005 2596 IsSlewing returns 0
01:10:25.570 00.000 2596 IsGuiding returns 0
01:10:25.649 00.079 2596 IsGuiding returns 0
01:10:25.649 00.000 2596 Move returns status 0, amount 60
01:10:25.649 00.000 2596 MoveAxis(N, 0, ABG)
01:10:25.649 00.000 2596 Move returns status 0, amount 0
01:10:25.649 00.000 2596 move complete, result=0
01:10:25.649 00.000 2596 worker thread done servicing request
01:10:25.783 00.134 10652 UpdateGuideState exits: m=819873 SNR=97.5
01:10:25.784 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:25.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:25.786 00.001 10652 Enqueuing Expose request
01:10:25.788 00.002 10652 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
01:10:25.789 00.001 2596 Worker thread wakes up
01:10:25.789 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:25.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:25.803 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0849a269-6a3b-4818-82c3-54829da76ad5"}
01:10:25.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0849a269-6a3b-4818-82c3-54829da76ad5"}
01:10:25.810 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5620dc3e-6e24-477a-a3cc-2ee63f559c8a"}
01:10:25.811 00.001 10652 case statement mapped state 6 to 3
01:10:25.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5620dc3e-6e24-477a-a3cc-2ee63f559c8a"}
01:10:25.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c27dfe8-04ad-4a9a-8486-f3ae9a9453a4"}
01:10:25.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.62,6.62],"pixels":"..."},"id":"1c27dfe8-04ad-4a9a-8486-f3ae9a9453a4"}
01:10:27.254 01.437 2596 Exposure complete
01:10:27.372 00.118 2596 worker thread done servicing request
01:10:27.372 00.000 10652 OnExposeComplete: enter
01:10:27.374 00.002 10652 UpdateGuideState(): m_state=6
01:10:27.375 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 748
01:10:27.376 00.001 10652 Star::Find returns 1 (0), X=663.46, Y=164.41, Mass=881707, SNR=108.9, Peak=63708 HFD=4.1
01:10:27.377 00.001 10652 MultiStar: [#1 0.22,0.08,0.93,U] [#2 0.23,-0.11,0.82,U] [#3 0.02,-0.08,0.91,U] [#4 -0.02,-0.14,1.13,U] [#5 0.15,0.16,0.94,U] [#6 0.07,-0.15,0.88,U] [#7 0.10,-0.05,0.82,U] [#8 0.28,-0.09,0.98,U] 
01:10:27.380 00.003 10652 refined, 8 included, MultiStar: {0.11, -0.02}, one-star: {-0.04, 0.19}
01:10:27.381 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
01:10:27.381 00.000 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.58 = 1.58)
01:10:27.382 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.18 mountX=-0.00 mountY=0.11, mountTheta=1.59
01:10:27.385 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
01:10:27.386 00.001 10652 Enqueuing Move request for scope (0.11, -0.02)
01:10:27.387 00.001 2596 Worker thread wakes up
01:10:27.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
01:10:27.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
01:10:27.387 00.000 2596 Moving (0.11, -0.02) raw xDistance=-0.00 yDistance=0.11
01:10:27.390 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 821.26
01:10:27.390 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:10:27.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:27.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:10:27.390 00.000 2596 MoveAxis(E, 9, ABG)
01:10:27.390 00.000 2596 Guiding  Dir = 2, Dur = 9
01:10:27.420 00.030 2596 IsSlewing returns 0
01:10:27.420 00.000 2596 IsGuiding returns 0
01:10:27.432 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=4966, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:10:27.467 00.035 2596 IsGuiding returns 0
01:10:27.468 00.001 2596 Move returns status 0, amount 9
01:10:27.468 00.000 2596 MoveAxis(N, 0, ABG)
01:10:27.468 00.000 2596 Move returns status 0, amount 0
01:10:27.468 00.000 2596 move complete, result=0
01:10:27.468 00.000 2596 worker thread done servicing request
01:10:27.656 00.188 10652 UpdateGuideState exits: m=881707 SNR=108.9
01:10:27.658 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:27.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:27.660 00.001 10652 Enqueuing Expose request
01:10:27.661 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
01:10:27.662 00.001 2596 Worker thread wakes up
01:10:27.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:27.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:27.674 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc3e1660-8ee6-4e2e-9f54-26572e2b2244"}
01:10:27.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc3e1660-8ee6-4e2e-9f54-26572e2b2244"}
01:10:27.681 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e32ed1-b801-4583-9a14-d0bf1ab58bc5"}
01:10:27.682 00.001 10652 case statement mapped state 6 to 3
01:10:27.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e32ed1-b801-4583-9a14-d0bf1ab58bc5"}
01:10:27.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4dd1b0-7f7e-4354-9b4a-dbdf2a76c53b"}
01:10:27.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[7.46,7.41],"pixels":"..."},"id":"6b4dd1b0-7f7e-4354-9b4a-dbdf2a76c53b"}
01:10:29.116 01.428 2596 Exposure complete
01:10:29.231 00.115 2596 worker thread done servicing request
01:10:29.231 00.000 10652 OnExposeComplete: enter
01:10:29.233 00.002 10652 UpdateGuideState(): m_state=6
01:10:29.234 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 749
01:10:29.236 00.002 10652 Star::Find returns 1 (0), X=663.41, Y=164.14, Mass=828216, SNR=118.2, Peak=62945 HFD=3.9
01:10:29.237 00.001 10652 MultiStar: [#1 -0.07,-0.08,1.02,U] [#2 -0.21,-0.17,0.93,U] [#3 0.01,0.04,0.94,U] [#4 0.04,-0.06,0.95,U] [#5 0.21,-0.13,0.81,U] [#6 -0.20,-0.17,0.83,U] [#7 -0.02,-0.27,0.89,U] [#8 -0.11,-0.35,0.77,U] 
01:10:29.238 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.10, -0.08}
01:10:29.239 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:10:29.240 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:10:29.241 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.48 mountX=0.09 mountY=-0.08, mountTheta=-0.72
01:10:29.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
01:10:29.244 00.001 10652 Enqueuing Move request for scope (-0.10, -0.08)
01:10:29.245 00.001 2596 Worker thread wakes up
01:10:29.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
01:10:29.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
01:10:29.246 00.001 2596 Moving (-0.10, -0.08) raw xDistance=0.09 yDistance=-0.08
01:10:29.247 00.001 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 821.12
01:10:29.247 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:10:29.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:29.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:29.249 00.002 2596 MoveAxis(E, 12, ABG)
01:10:29.249 00.000 2596 Guiding  Dir = 2, Dur = 12
01:10:29.264 00.015 2596 IsSlewing returns 0
01:10:29.265 00.001 2596 IsGuiding returns 0
01:10:29.279 00.014 2596 IsGuiding returns 0
01:10:29.279 00.000 2596 Move returns status 0, amount 12
01:10:29.279 00.000 2596 MoveAxis(N, 0, ABG)
01:10:29.279 00.000 2596 Move returns status 0, amount 0
01:10:29.279 00.000 2596 move complete, result=0
01:10:29.279 00.000 2596 worker thread done servicing request
01:10:29.292 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=4964, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:10:29.536 00.244 10652 UpdateGuideState exits: m=828216 SNR=118.2
01:10:29.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:29.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:29.540 00.001 10652 Enqueuing Expose request
01:10:29.542 00.002 2596 Worker thread wakes up
01:10:29.542 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:10:29.543 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:29.544 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:29.557 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db971bbb-d94b-4e6a-9c9b-c132ebf27632"}
01:10:29.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db971bbb-d94b-4e6a-9c9b-c132ebf27632"}
01:10:29.566 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bb318d4-5445-4aed-b516-407387d3b03f"}
01:10:29.567 00.001 10652 case statement mapped state 6 to 3
01:10:29.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb318d4-5445-4aed-b516-407387d3b03f"}
01:10:29.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aca6b90a-b100-43b2-8859-2ed0d2cd5bfc"}
01:10:29.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[7.41,7.14],"pixels":"..."},"id":"aca6b90a-b100-43b2-8859-2ed0d2cd5bfc"}
01:10:31.001 01.428 2596 Exposure complete
01:10:31.120 00.119 2596 worker thread done servicing request
01:10:31.120 00.000 10652 OnExposeComplete: enter
01:10:31.122 00.002 10652 UpdateGuideState(): m_state=6
01:10:31.123 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 750
01:10:31.124 00.001 10652 Star::Find returns 1 (0), X=663.66, Y=163.97, Mass=874928, SNR=112.0, Peak=63945 HFD=4.0
01:10:31.126 00.002 10652 MultiStar: [#1 -0.09,-0.22,0.97,U] [#2 -0.02,-0.34,0.79,U] [#3 0.01,-0.34,0.96,U] [#4 -0.06,-0.22,1.07,U] [#5 -0.09,-0.14,1.17,U] [#6 0.09,-0.18,0.94,U] [#7 -0.10,-0.21,0.85,U] [#8 -0.04,-0.24,0.88,U] 
01:10:31.127 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.23}, one-star: {0.15, -0.25}
01:10:31.128 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
01:10:31.129 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
01:10:31.130 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.23 hyp=0.24 cameraTheta=-1.65 mountX=0.23 mountY=0.03, mountTheta=0.11
01:10:31.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.23, opts=13)
01:10:31.133 00.001 10652 Enqueuing Move request for scope (-0.02, -0.23)
01:10:31.134 00.001 2596 Worker thread wakes up
01:10:31.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.23) opts 0xd
01:10:31.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.23)
01:10:31.134 00.000 2596 Moving (-0.02, -0.23) raw xDistance=0.23 yDistance=0.03
01:10:31.136 00.002 2596 PPEC rslt: input = 0.23, final = 0.09, react = 0.12, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 820.99
01:10:31.136 00.000 2596 PPEC: input: 0.23, control: 0.09, exposure: 1000
01:10:31.137 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:31.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:10:31.137 00.000 2596 MoveAxis(W, 58, ABG)
01:10:31.137 00.000 2596 Guiding  Dir = 3, Dur = 58
01:10:31.153 00.016 2596 IsSlewing returns 0
01:10:31.153 00.000 2596 IsGuiding returns 0
01:10:31.180 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=4968, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:10:31.214 00.034 2596 IsGuiding returns 0
01:10:31.214 00.000 2596 Move returns status 0, amount 58
01:10:31.214 00.000 2596 MoveAxis(N, 0, ABG)
01:10:31.214 00.000 2596 Move returns status 0, amount 0
01:10:31.214 00.000 2596 move complete, result=0
01:10:31.214 00.000 2596 worker thread done servicing request
01:10:31.401 00.187 10652 UpdateGuideState exits: m=874928 SNR=112.0
01:10:31.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:31.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:31.406 00.001 10652 Enqueuing Expose request
01:10:31.407 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
01:10:31.409 00.002 2596 Worker thread wakes up
01:10:31.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:31.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:31.543 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce0b3e9c-4c72-4e72-a0ea-0dd30f127b3b"}
01:10:31.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce0b3e9c-4c72-4e72-a0ea-0dd30f127b3b"}
01:10:31.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21572ec2-7a2c-4c92-b069-c5f006290a1a"}
01:10:31.549 00.002 10652 case statement mapped state 6 to 3
01:10:31.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21572ec2-7a2c-4c92-b069-c5f006290a1a"}
01:10:31.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c05678aa-8de1-4863-a34e-36d803f5c4d3"}
01:10:31.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"c05678aa-8de1-4863-a34e-36d803f5c4d3"}
01:10:32.871 01.317 2596 Exposure complete
01:10:32.989 00.118 2596 worker thread done servicing request
01:10:32.989 00.000 10652 OnExposeComplete: enter
01:10:32.991 00.002 10652 UpdateGuideState(): m_state=6
01:10:32.992 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 751
01:10:32.994 00.002 10652 Star::Find returns 1 (0), X=663.24, Y=164.62, Mass=797478, SNR=103.8, Peak=65535 HFD=3.7
01:10:32.995 00.001 10652 MultiStar: [#1 -0.20,0.09,1.03,U] [#2 -0.12,0.07,1.03,U] [#3 0.02,0.52,0.00,M1] [#4 -0.07,0.09,1.19,U] [#5 -0.06,0.23,0.97,U] [#6 -0.21,0.17,0.91,U] [#7 -0.18,0.17,0.92,U] [#8 -0.14,-0.06,1.00,U] 
01:10:32.996 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.14}, one-star: {-0.27, 0.40}
01:10:32.997 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
01:10:32.999 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:10:33.000 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.40 mountX=-0.11 mountY=-0.18, mountTheta=-2.12
01:10:33.003 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.14, opts=13)
01:10:33.005 00.002 10652 Enqueuing Move request for scope (-0.15, 0.14)
01:10:33.006 00.001 2596 Worker thread wakes up
01:10:33.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
01:10:33.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
01:10:33.006 00.000 2596 Moving (-0.15, 0.14) raw xDistance=-0.11 yDistance=-0.18
01:10:33.010 00.004 2596 PPEC rslt: input = -0.11, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 820.85
01:10:33.010 00.000 2596 PPEC: input: -0.11, control: -0.03, exposure: 1000
01:10:33.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:33.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:10:33.010 00.000 2596 MoveAxis(E, 18, ABG)
01:10:33.010 00.000 2596 Guiding  Dir = 2, Dur = 18
01:10:33.020 00.010 2596 IsSlewing returns 0
01:10:33.020 00.000 2596 IsGuiding returns 0
01:10:33.052 00.032 2596 IsGuiding returns 0
01:10:33.052 00.000 2596 Move returns status 0, amount 18
01:10:33.052 00.000 2596 MoveAxis(N, 0, ABG)
01:10:33.052 00.000 2596 Move returns status 0, amount 0
01:10:33.052 00.000 2596 move complete, result=0
01:10:33.052 00.000 2596 worker thread done servicing request
01:10:33.056 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=4963, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:10:33.274 00.218 10652 UpdateGuideState exits: m=797478 SNR=103.8
01:10:33.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:33.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:33.277 00.000 10652 Enqueuing Expose request
01:10:33.278 00.001 10652 GuideStep: -0.1 px 18 ms EAST, -0.2 px 0 ms NORTH
01:10:33.280 00.002 2596 Worker thread wakes up
01:10:33.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:33.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:33.548 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b2c7232-cb37-49e6-8111-3d93d149a9c8"}
01:10:33.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b2c7232-cb37-49e6-8111-3d93d149a9c8"}
01:10:33.553 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b49c61c1-b6d4-409d-9475-b11bb7b713bd"}
01:10:33.555 00.002 10652 case statement mapped state 6 to 3
01:10:33.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49c61c1-b6d4-409d-9475-b11bb7b713bd"}
01:10:33.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f87fd46b-2e2e-4692-a44c-a44aaa4bab68"}
01:10:33.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[7.24,6.62],"pixels":"..."},"id":"f87fd46b-2e2e-4692-a44c-a44aaa4bab68"}
01:10:34.738 01.177 2596 Exposure complete
01:10:34.861 00.123 2596 worker thread done servicing request
01:10:34.862 00.001 10652 OnExposeComplete: enter
01:10:34.863 00.001 10652 UpdateGuideState(): m_state=6
01:10:34.864 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 752
01:10:34.865 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.15, Mass=797124, SNR=100.4, Peak=56777 HFD=4.0
01:10:34.866 00.001 10652 MultiStar: [#1 -0.07,-0.25,1.04,U] [#2 -0.11,-0.16,1.01,U] [#3 -0.06,-0.18,1.18,U] [#4 0.01,0.04,1.11,U] [#5 -0.25,-0.16,0.94,U] [#6 0.03,-0.12,0.96,U] [#7 -0.08,-0.27,0.96,U] [#8 -0.18,-0.24,0.84,U] 
01:10:34.867 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.15}, one-star: {-0.23, -0.06}
01:10:34.869 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:10:34.870 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:10:34.872 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.16 mountX=0.17 mountY=-0.07, mountTheta=-0.40
01:10:34.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.15, opts=13)
01:10:34.875 00.001 10652 Enqueuing Move request for scope (-0.10, -0.15)
01:10:34.876 00.001 2596 Worker thread wakes up
01:10:34.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
01:10:34.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
01:10:34.876 00.000 2596 Moving (-0.10, -0.15) raw xDistance=0.17 yDistance=-0.07
01:10:34.878 00.002 2596 PPEC rslt: input = 0.17, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 820.72
01:10:34.878 00.000 2596 PPEC: input: 0.17, control: -0.03, exposure: 1000
01:10:34.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:34.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:34.878 00.000 2596 MoveAxis(E, 16, ABG)
01:10:34.878 00.000 2596 Guiding  Dir = 2, Dur = 16
01:10:34.899 00.021 2596 IsSlewing returns 0
01:10:34.899 00.000 2596 IsGuiding returns 0
01:10:34.921 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=4964, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:10:34.945 00.024 2596 IsGuiding returns 0
01:10:34.945 00.000 2596 Move returns status 0, amount 16
01:10:34.945 00.000 2596 MoveAxis(N, 0, ABG)
01:10:34.945 00.000 2596 Move returns status 0, amount 0
01:10:34.945 00.000 2596 move complete, result=0
01:10:34.946 00.001 2596 worker thread done servicing request
01:10:35.148 00.202 10652 UpdateGuideState exits: m=797124 SNR=100.4
01:10:35.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:35.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:35.151 00.001 10652 Enqueuing Expose request
01:10:35.152 00.001 2596 Worker thread wakes up
01:10:35.153 00.001 10652 GuideStep: 0.2 px 16 ms EAST, -0.1 px 0 ms NORTH
01:10:35.154 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:35.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:35.548 00.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0814a7c7-3bd0-44fe-b354-3963ebc502f3"}
01:10:35.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0814a7c7-3bd0-44fe-b354-3963ebc502f3"}
01:10:35.554 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e64f18d4-b2f2-4b2b-82d3-fb5a7cdb993d"}
01:10:35.556 00.002 10652 case statement mapped state 6 to 3
01:10:35.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e64f18d4-b2f2-4b2b-82d3-fb5a7cdb993d"}
01:10:35.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d15f130-da9a-4429-bf93-874e446481a6"}
01:10:35.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.28,7.15],"pixels":"..."},"id":"7d15f130-da9a-4429-bf93-874e446481a6"}
01:10:36.614 01.050 2596 Exposure complete
01:10:36.732 00.118 2596 worker thread done servicing request
01:10:36.732 00.000 10652 OnExposeComplete: enter
01:10:36.734 00.002 10652 UpdateGuideState(): m_state=6
01:10:36.735 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 753
01:10:36.737 00.002 10652 Star::Find returns 1 (0), X=663.22, Y=163.79, Mass=838686, SNR=109.4, Peak=63201 HFD=3.9
01:10:36.739 00.002 10652 MultiStar: [#1 -0.27,-0.46,0.00,M1] [#2 -0.38,-0.34,0.00,M1] [#3 -0.35,-0.18,0.00,M1] [#4 -0.14,-0.06,1.02,U] [#5 -0.34,0.02,0.87,U] [#6 -0.42,-0.38,0.00,M1] [#7 -0.40,-0.32,0.00,M1] [#8 -0.35,-0.46,0.00,M1] 
01:10:36.739 00.000 10652 refined, 2 included, MultiStar: {-0.25, -0.16}, one-star: {-0.29, -0.43}
01:10:36.740 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
01:10:36.741 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
01:10:36.742 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.16 hyp=0.30 cameraTheta=-2.57 mountX=0.21 mountY=-0.22, mountTheta=-0.80
01:10:36.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.16, opts=13)
01:10:36.746 00.002 10652 Enqueuing Move request for scope (-0.25, -0.16)
01:10:36.747 00.001 2596 Worker thread wakes up
01:10:36.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.16) opts 0xd
01:10:36.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.16)
01:10:36.747 00.000 2596 Moving (-0.25, -0.16) raw xDistance=0.21 yDistance=-0.22
01:10:36.750 00.003 2596 PPEC rslt: input = 0.21, final = 0.08, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 820.59
01:10:36.750 00.000 2596 PPEC: input: 0.21, control: 0.08, exposure: 1000
01:10:36.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:10:36.750 00.000 2596 MoveAxis(W, 47, ABG)
01:10:36.750 00.000 2596 Guiding  Dir = 3, Dur = 47
01:10:36.765 00.015 2596 IsSlewing returns 0
01:10:36.765 00.000 2596 IsGuiding returns 0
01:10:36.793 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=4966, FiltMin=2643, FiltMax=65535, Gamma=1.900
01:10:36.826 00.033 2596 IsGuiding returns 0
01:10:36.826 00.000 2596 Move returns status 0, amount 47
01:10:36.826 00.000 2596 MoveAxis(N, 49, ABG)
01:10:36.826 00.000 2596 Guiding  Dir = 0, Dur = 49
01:10:36.842 00.016 2596 IsSlewing returns 0
01:10:36.842 00.000 2596 IsGuiding returns 0
01:10:36.921 00.079 2596 IsGuiding returns 0
01:10:36.921 00.000 2596 Move returns status 0, amount 49
01:10:36.921 00.000 2596 move complete, result=0
01:10:36.921 00.000 2596 worker thread done servicing request
01:10:37.018 00.097 10652 UpdateGuideState exits: m=838686 SNR=109.4
01:10:37.020 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:37.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:37.024 00.002 10652 Enqueuing Expose request
01:10:37.026 00.002 10652 GuideStep: 0.2 px 47 ms WEST, -0.2 px 49 ms NORTH
01:10:37.027 00.001 2596 Worker thread wakes up
01:10:37.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:37.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:37.558 00.531 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12d1af35-3735-4baf-bd34-21f4ec14f7df"}
01:10:37.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12d1af35-3735-4baf-bd34-21f4ec14f7df"}
01:10:37.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4cc1865-193a-4acd-99b0-673a42a5ec39"}
01:10:37.563 00.001 10652 case statement mapped state 6 to 3
01:10:37.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4cc1865-193a-4acd-99b0-673a42a5ec39"}
01:10:37.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f24dd1d4-4374-4c68-9c43-f932f9b8b698"}
01:10:37.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[7.22,6.79],"pixels":"..."},"id":"f24dd1d4-4374-4c68-9c43-f932f9b8b698"}
01:10:38.479 00.911 2596 Exposure complete
01:10:38.599 00.120 2596 worker thread done servicing request
01:10:38.599 00.000 10652 OnExposeComplete: enter
01:10:38.601 00.002 10652 UpdateGuideState(): m_state=6
01:10:38.602 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 754
01:10:38.604 00.002 10652 Star::Find returns 1 (0), X=663.36, Y=164.34, Mass=848187, SNR=109.0, Peak=63022 HFD=3.6
01:10:38.605 00.001 10652 MultiStar: [#1 0.03,-0.05,0.92,U] [#2 0.13,-0.04,0.86,U] [#3 -0.05,0.06,1.03,U] [#4 -0.25,0.02,1.18,U] [#5 0.00,0.27,1.02,U] [#6 -0.02,0.05,0.84,U] [#7 -0.17,0.09,0.87,U] [#8 -0.03,0.02,0.97,U] 
01:10:38.607 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.06}, one-star: {-0.15, 0.13}
01:10:38.608 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
01:10:38.609 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
01:10:38.610 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.35 mountX=-0.05 mountY=-0.07, mountTheta=-2.17
01:10:38.613 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
01:10:38.615 00.002 10652 Enqueuing Move request for scope (-0.06, 0.06)
01:10:38.616 00.001 2596 Worker thread wakes up
01:10:38.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
01:10:38.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
01:10:38.616 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
01:10:38.619 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.45
01:10:38.619 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:10:38.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:38.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:10:38.620 00.001 2596 MoveAxis(E, 4, ABG)
01:10:38.620 00.000 2596 Guiding  Dir = 2, Dur = 4
01:10:38.627 00.007 2596 IsSlewing returns 0
01:10:38.627 00.000 2596 IsGuiding returns 0
01:10:38.643 00.016 2596 IsGuiding returns 0
01:10:38.643 00.000 2596 Move returns status 0, amount 4
01:10:38.643 00.000 2596 MoveAxis(N, 0, ABG)
01:10:38.643 00.000 2596 Move returns status 0, amount 0
01:10:38.643 00.000 2596 move complete, result=0
01:10:38.643 00.000 2596 worker thread done servicing request
01:10:38.666 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=4968, FiltMin=2710, FiltMax=65535, Gamma=1.900
01:10:38.901 00.235 10652 UpdateGuideState exits: m=848187 SNR=109.0
01:10:38.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:38.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:38.904 00.001 10652 Enqueuing Expose request
01:10:38.905 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:10:38.906 00.001 2596 Worker thread wakes up
01:10:38.907 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:38.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:39.561 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04005016-8860-4de5-b2db-bd2ca5597625"}
01:10:39.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04005016-8860-4de5-b2db-bd2ca5597625"}
01:10:39.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cc853d2-0f40-4bc9-a9b2-25a589ebc85f"}
01:10:39.565 00.002 10652 case statement mapped state 6 to 3
01:10:39.565 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc853d2-0f40-4bc9-a9b2-25a589ebc85f"}
01:10:39.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aef7235a-e4ff-45f3-9211-23f101d24aa6"}
01:10:39.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"aef7235a-e4ff-45f3-9211-23f101d24aa6"}
01:10:40.371 00.803 2596 Exposure complete
01:10:40.487 00.116 2596 worker thread done servicing request
01:10:40.487 00.000 10652 OnExposeComplete: enter
01:10:40.489 00.002 10652 UpdateGuideState(): m_state=6
01:10:40.491 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 755
01:10:40.493 00.002 10652 Star::Find returns 1 (0), X=663.39, Y=164.06, Mass=811414, SNR=109.8, Peak=63177 HFD=4.0
01:10:40.495 00.002 10652 MultiStar: [#1 -0.12,-0.19,1.03,U] [#2 -0.04,-0.15,0.93,U] [#3 -0.27,-0.13,0.96,U] [#4 -0.06,-0.21,1.04,U] [#5 -0.08,0.00,0.95,U] [#6 -0.04,0.07,1.01,U] [#7 -0.10,-0.25,0.85,U] [#8 -0.15,-0.32,0.94,U] 
01:10:40.496 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.15}, one-star: {-0.12, -0.16}
01:10:40.496 00.000 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:10:40.498 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:10:40.499 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.18 cameraTheta=-2.20 mountX=0.17 mountY=-0.08, mountTheta=-0.44
01:10:40.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
01:10:40.502 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
01:10:40.504 00.002 2596 Worker thread wakes up
01:10:40.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
01:10:40.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
01:10:40.504 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
01:10:40.506 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.32
01:10:40.506 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:10:40.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:40.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:40.506 00.000 2596 MoveAxis(E, 6, ABG)
01:10:40.506 00.000 2596 Guiding  Dir = 2, Dur = 6
01:10:40.535 00.029 2596 IsSlewing returns 0
01:10:40.535 00.000 2596 IsGuiding returns 0
01:10:40.552 00.017 2596 IsGuiding returns 0
01:10:40.552 00.000 2596 Move returns status 0, amount 6
01:10:40.552 00.000 2596 MoveAxis(N, 0, ABG)
01:10:40.552 00.000 2596 Move returns status 0, amount 0
01:10:40.552 00.000 2596 move complete, result=0
01:10:40.552 00.000 2596 worker thread done servicing request
01:10:40.553 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4966, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:10:40.774 00.221 10652 UpdateGuideState exits: m=811414 SNR=109.8
01:10:40.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:40.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:40.778 00.001 10652 Enqueuing Expose request
01:10:40.780 00.002 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:10:40.781 00.001 2596 Worker thread wakes up
01:10:40.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:40.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:41.565 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7422bc96-0309-4cf0-9fc1-17c98facaa29"}
01:10:41.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7422bc96-0309-4cf0-9fc1-17c98facaa29"}
01:10:41.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4841f0bc-5b35-4527-a287-b72237901be7"}
01:10:41.569 00.001 10652 case statement mapped state 6 to 3
01:10:41.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4841f0bc-5b35-4527-a287-b72237901be7"}
01:10:41.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a79b89ff-8733-449e-a247-c0a770e926af"}
01:10:41.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[7.39,7.06],"pixels":"..."},"id":"a79b89ff-8733-449e-a247-c0a770e926af"}
01:10:42.242 00.669 2596 Exposure complete
01:10:42.359 00.117 2596 worker thread done servicing request
01:10:42.359 00.000 10652 OnExposeComplete: enter
01:10:42.361 00.002 10652 UpdateGuideState(): m_state=6
01:10:42.363 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 756
01:10:42.364 00.001 10652 Star::Find returns 1 (0), X=663.44, Y=164.26, Mass=868080, SNR=120.0, Peak=60444 HFD=4.0
01:10:42.365 00.001 10652 MultiStar: [#1 0.14,-0.07,0.82,U] [#2 -0.14,-0.21,0.72,U] [#3 0.06,0.03,0.80,U] [#4 -0.04,-0.21,0.97,U] [#5 0.02,-0.10,0.82,U] [#6 0.09,-0.27,0.75,U] [#7 0.11,0.06,0.86,U] [#8 0.05,-0.36,0.76,U] 
01:10:42.366 00.001 10652 single-star, 8 included, MultiStar: {0.02, -0.11}, one-star: {-0.07, 0.04}
01:10:42.368 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:10:42.369 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:10:42.370 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
01:10:42.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
01:10:42.373 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
01:10:42.374 00.001 2596 Worker thread wakes up
01:10:42.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:10:42.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:10:42.374 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.08
01:10:42.376 00.002 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 820.18
01:10:42.376 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:10:42.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:42.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:10:42.376 00.000 2596 MoveAxis(E, 2, ABG)
01:10:42.376 00.000 2596 Guiding  Dir = 2, Dur = 2
01:10:42.407 00.031 2596 IsSlewing returns 0
01:10:42.407 00.000 2596 IsGuiding returns 0
01:10:42.417 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=4968, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:10:42.438 00.021 2596 IsGuiding returns 0
01:10:42.438 00.000 2596 Move returns status 0, amount 2
01:10:42.438 00.000 2596 MoveAxis(N, 0, ABG)
01:10:42.438 00.000 2596 Move returns status 0, amount 0
01:10:42.438 00.000 2596 move complete, result=0
01:10:42.438 00.000 2596 worker thread done servicing request
01:10:42.639 00.201 10652 UpdateGuideState exits: m=868080 SNR=120.0
01:10:42.640 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:42.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:42.643 00.001 10652 Enqueuing Expose request
01:10:42.644 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:10:42.645 00.001 2596 Worker thread wakes up
01:10:42.646 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:42.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:43.574 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"662172aa-7e1c-4c2c-9671-385000533596"}
01:10:43.577 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"662172aa-7e1c-4c2c-9671-385000533596"}
01:10:43.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21caf380-6d6e-4f35-a3eb-c30d6b9081d6"}
01:10:43.580 00.001 10652 case statement mapped state 6 to 3
01:10:43.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21caf380-6d6e-4f35-a3eb-c30d6b9081d6"}
01:10:43.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42f16f97-f5e9-4360-bc9f-7cf34aeb35c9"}
01:10:43.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"42f16f97-f5e9-4360-bc9f-7cf34aeb35c9"}
01:10:44.105 00.522 2596 Exposure complete
01:10:44.222 00.117 2596 worker thread done servicing request
01:10:44.222 00.000 10652 OnExposeComplete: enter
01:10:44.224 00.002 10652 UpdateGuideState(): m_state=6
01:10:44.225 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 757
01:10:44.226 00.001 10652 Star::Find returns 1 (0), X=663.44, Y=164.22, Mass=709480, SNR=86.2, Peak=52876 HFD=3.7
01:10:44.228 00.002 10652 MultiStar: [#1 0.09,-0.29,1.28,U] [#2 -0.02,-0.15,1.07,U] [#3 -0.06,-0.11,1.22,U] [#4 -0.03,-0.18,1.40,U] [#5 -0.03,-0.16,1.10,U] [#6 0.13,-0.17,1.06,U] [#7 0.04,-0.23,1.40,U] [#8 0.08,-0.46,0.00,M1] 
01:10:44.228 00.000 10652 single-star, 7 included, MultiStar: {0.01, -0.17}, one-star: {-0.06, 0.01}
01:10:44.230 00.002 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
01:10:44.231 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.47)
01:10:44.232 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.06 mountX=0.01 mountY=-0.06, mountTheta=-1.45
01:10:44.235 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
01:10:44.236 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
01:10:44.237 00.001 2596 Worker thread wakes up
01:10:44.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:10:44.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:10:44.237 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
01:10:44.240 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.05
01:10:44.241 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:10:44.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:44.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:10:44.241 00.000 2596 MoveAxis(W, 4, ABG)
01:10:44.241 00.000 2596 Guiding  Dir = 3, Dur = 4
01:10:44.254 00.013 2596 IsSlewing returns 0
01:10:44.254 00.000 2596 IsGuiding returns 0
01:10:44.270 00.016 2596 IsGuiding returns 0
01:10:44.270 00.000 2596 Move returns status 0, amount 4
01:10:44.270 00.000 2596 MoveAxis(N, 0, ABG)
01:10:44.270 00.000 2596 Move returns status 0, amount 0
01:10:44.270 00.000 2596 move complete, result=0
01:10:44.270 00.000 2596 worker thread done servicing request
01:10:44.286 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=782, max=65535, med=4968, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:10:44.520 00.234 10652 UpdateGuideState exits: m=709480 SNR=86.2
01:10:44.521 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:44.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:44.523 00.001 10652 Enqueuing Expose request
01:10:44.523 00.000 2596 Worker thread wakes up
01:10:44.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:44.524 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:44.524 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:10:45.583 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20d15fe1-b580-45db-8dbf-c3bf1bb3182c"}
01:10:45.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20d15fe1-b580-45db-8dbf-c3bf1bb3182c"}
01:10:45.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff92f2d4-b5d8-4741-a5c6-ff32a32b8c60"}
01:10:45.589 00.002 10652 case statement mapped state 6 to 3
01:10:45.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff92f2d4-b5d8-4741-a5c6-ff32a32b8c60"}
01:10:45.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd2b4e8e-7a2f-4c40-9692-018c8c6fa5d4"}
01:10:45.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"bd2b4e8e-7a2f-4c40-9692-018c8c6fa5d4"}
01:10:45.978 00.384 2596 Exposure complete
01:10:46.094 00.116 2596 worker thread done servicing request
01:10:46.094 00.000 10652 OnExposeComplete: enter
01:10:46.096 00.002 10652 UpdateGuideState(): m_state=6
01:10:46.098 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 758
01:10:46.099 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.36, Mass=762614, SNR=91.0, Peak=59593 HFD=3.9
01:10:46.101 00.002 10652 MultiStar: [#1 0.15,-0.34,1.39,U] [#2 0.36,-0.40,0.00,M1] [#3 -0.04,-0.11,1.01,U] [#4 -0.10,-0.10,1.30,U] [#5 -0.06,-0.24,1.31,U] [#6 0.12,-0.32,1.09,U] [#7 0.06,-0.26,1.00,U] [#8 -0.15,-0.45,0.00,M2] 
01:10:46.102 00.001 10652 single-star, 6 included, MultiStar: {0.02, -0.18}, one-star: {0.01, 0.14}
01:10:46.103 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:10:46.104 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:10:46.105 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=-0.14 mountY=-0.01, mountTheta=-3.04
01:10:46.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
01:10:46.108 00.001 10652 Enqueuing Move request for scope (0.01, 0.14)
01:10:46.110 00.002 2596 Worker thread wakes up
01:10:46.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:10:46.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:10:46.110 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.01
01:10:46.112 00.002 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 819.91
01:10:46.112 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:10:46.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:46.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:10:46.112 00.000 2596 MoveAxis(W, 3, ABG)
01:10:46.112 00.000 2596 Guiding  Dir = 3, Dur = 3
01:10:46.127 00.015 2596 IsSlewing returns 0
01:10:46.127 00.000 2596 IsGuiding returns 0
01:10:46.143 00.016 2596 IsGuiding returns 0
01:10:46.143 00.000 2596 Move returns status 0, amount 3
01:10:46.143 00.000 2596 MoveAxis(N, 0, ABG)
01:10:46.143 00.000 2596 Move returns status 0, amount 0
01:10:46.143 00.000 2596 move complete, result=0
01:10:46.143 00.000 2596 worker thread done servicing request
01:10:46.154 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=4968, FiltMin=2785, FiltMax=65535, Gamma=1.900
01:10:46.372 00.218 10652 UpdateGuideState exits: m=762614 SNR=91.0
01:10:46.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:46.376 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:46.377 00.001 10652 Enqueuing Expose request
01:10:46.378 00.001 2596 Worker thread wakes up
01:10:46.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:46.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:46.378 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:10:47.588 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ad03882-90b6-4d52-9a1a-f2c986c9d087"}
01:10:47.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ad03882-90b6-4d52-9a1a-f2c986c9d087"}
01:10:47.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"195a4ac2-a046-4b67-928f-b371b026b6fc"}
01:10:47.592 00.001 10652 case statement mapped state 6 to 3
01:10:47.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"195a4ac2-a046-4b67-928f-b371b026b6fc"}
01:10:47.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"453526fe-e354-4029-aa1e-8a92abea5ce2"}
01:10:47.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[6.52,7.36],"pixels":"..."},"id":"453526fe-e354-4029-aa1e-8a92abea5ce2"}
01:10:47.839 00.243 2596 Exposure complete
01:10:47.956 00.117 2596 worker thread done servicing request
01:10:47.956 00.000 10652 OnExposeComplete: enter
01:10:47.958 00.002 10652 UpdateGuideState(): m_state=6
01:10:47.960 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 759
01:10:47.961 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.20, Mass=796992, SNR=116.1, Peak=53614 HFD=3.8
01:10:47.962 00.001 10652 MultiStar: [#1 0.07,-0.27,0.96,U] [#2 -0.24,0.11,0.82,U] [#3 -0.29,-0.14,1.03,U] [#4 -0.26,0.02,0.91,U] [#5 -0.23,-0.04,0.80,U] [#6 0.06,-0.12,0.74,U] [#7 -0.16,-0.25,0.78,U] [#8 -0.32,-0.54,0.00,M3] 
01:10:47.963 00.001 10652 single-star, 7 included, MultiStar: {-0.15, -0.09}, one-star: {-0.13, -0.01}
01:10:47.964 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
01:10:47.965 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
01:10:47.966 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.07 mountX=0.04 mountY=-0.13, mountTheta=-1.30
01:10:47.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.01, opts=13)
01:10:47.969 00.001 10652 Enqueuing Move request for scope (-0.13, -0.01)
01:10:47.970 00.001 2596 Worker thread wakes up
01:10:47.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:10:47.971 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:10:47.971 00.000 2596 Moving (-0.13, -0.01) raw xDistance=0.04 yDistance=-0.13
01:10:47.973 00.002 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 819.78
01:10:47.973 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:10:47.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:47.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:10:47.973 00.000 2596 MoveAxis(E, 3, ABG)
01:10:47.973 00.000 2596 Guiding  Dir = 2, Dur = 3
01:10:48.004 00.031 2596 IsSlewing returns 0
01:10:48.005 00.001 2596 IsGuiding returns 0
01:10:48.017 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=4965, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:10:48.035 00.018 2596 IsGuiding returns 0
01:10:48.035 00.000 2596 Move returns status 0, amount 3
01:10:48.035 00.000 2596 MoveAxis(N, 0, ABG)
01:10:48.035 00.000 2596 Move returns status 0, amount 0
01:10:48.035 00.000 2596 move complete, result=0
01:10:48.035 00.000 2596 worker thread done servicing request
01:10:48.242 00.207 10652 UpdateGuideState exits: m=796992 SNR=116.1
01:10:48.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:48.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:48.245 00.001 10652 Enqueuing Expose request
01:10:48.247 00.002 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:10:48.247 00.000 2596 Worker thread wakes up
01:10:48.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:48.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:49.588 01.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85b2d7f2-260e-4294-b2a0-b50874cba58e"}
01:10:49.591 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85b2d7f2-260e-4294-b2a0-b50874cba58e"}
01:10:49.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5c22c53-dac1-4a86-a7c9-208c3875080c"}
01:10:49.595 00.002 10652 case statement mapped state 6 to 3
01:10:49.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c22c53-dac1-4a86-a7c9-208c3875080c"}
01:10:49.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0369255-5b02-4379-b27d-9dc219505c8d"}
01:10:49.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"f0369255-5b02-4379-b27d-9dc219505c8d"}
01:10:49.704 00.104 2596 Exposure complete
01:10:49.821 00.117 2596 worker thread done servicing request
01:10:49.821 00.000 10652 OnExposeComplete: enter
01:10:49.823 00.002 10652 UpdateGuideState(): m_state=6
01:10:49.825 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 760
01:10:49.826 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.58, Mass=778332, SNR=100.0, Peak=65516 HFD=3.5
01:10:49.829 00.003 10652 MultiStar: [#1 -0.18,0.03,1.01,U] [#2 -0.29,-0.03,1.01,U] [#3 -0.06,0.19,1.01,U] [#4 -0.39,0.02,0.00,M1] [#5 -0.25,0.17,0.95,U] [#6 -0.33,0.02,0.90,U] [#7 -0.01,0.10,1.10,U] [#8 0.00,0.13,1.05,U] 
01:10:49.830 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.12}, one-star: {-0.20, 0.37}
01:10:49.832 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
01:10:49.833 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
01:10:49.834 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.48 mountX=-0.09 mountY=-0.18, mountTheta=-2.04
01:10:49.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
01:10:49.839 00.002 10652 Enqueuing Move request for scope (-0.16, 0.12)
01:10:49.840 00.001 2596 Worker thread wakes up
01:10:49.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
01:10:49.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
01:10:49.840 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.09 yDistance=-0.18
01:10:49.842 00.002 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 819.64
01:10:49.842 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:10:49.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:49.843 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:10:49.843 00.000 2596 MoveAxis(E, 3, ABG)
01:10:49.843 00.000 2596 Guiding  Dir = 2, Dur = 3
01:10:49.853 00.010 2596 IsSlewing returns 0
01:10:49.853 00.000 2596 IsGuiding returns 0
01:10:49.870 00.017 2596 IsGuiding returns 0
01:10:49.870 00.000 2596 Move returns status 0, amount 3
01:10:49.870 00.000 2596 MoveAxis(N, 0, ABG)
01:10:49.870 00.000 2596 Move returns status 0, amount 0
01:10:49.870 00.000 2596 move complete, result=0
01:10:49.870 00.000 2596 worker thread done servicing request
01:10:49.893 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1082, max=65535, med=4969, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:10:50.119 00.226 10652 UpdateGuideState exits: m=778332 SNR=100.0
01:10:50.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:50.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:50.123 00.001 10652 Enqueuing Expose request
01:10:50.125 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:10:50.126 00.001 2596 Worker thread wakes up
01:10:50.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:50.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:51.588 01.462 2596 Exposure complete
01:10:51.598 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc21a350-3985-416b-8cdd-7685d2634588"}
01:10:51.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc21a350-3985-416b-8cdd-7685d2634588"}
01:10:51.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d30c90-04dc-47b7-9844-43b83f4547e4"}
01:10:51.604 00.002 10652 case statement mapped state 6 to 3
01:10:51.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d30c90-04dc-47b7-9844-43b83f4547e4"}
01:10:51.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a897b874-7c26-4aa9-8873-376074131381"}
01:10:51.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[7.30,6.58],"pixels":"..."},"id":"a897b874-7c26-4aa9-8873-376074131381"}
01:10:51.710 00.101 2596 worker thread done servicing request
01:10:51.710 00.000 10652 OnExposeComplete: enter
01:10:51.712 00.002 10652 UpdateGuideState(): m_state=6
01:10:51.713 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 761
01:10:51.715 00.002 10652 Star::Find returns 1 (0), X=663.24, Y=164.07, Mass=851377, SNR=115.4, Peak=65535 HFD=4.0
01:10:51.716 00.001 10652 MultiStar: [#1 -0.18,-0.31,0.86,U] [#2 -0.48,-0.28,0.00,M1] [#3 -0.26,-0.02,0.90,U] [#4 -0.23,-0.15,0.97,U] [#5 -0.27,0.00,0.98,U] [#6 -0.23,-0.17,0.83,U] [#7 -0.21,-0.41,0.00,M1] [#8 -0.30,-0.28,0.00,M3] 
01:10:51.717 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.13}, one-star: {-0.27, -0.14}
01:10:51.718 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:10:51.720 00.002 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:10:51.721 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.65 mountX=0.17 mountY=-0.21, mountTheta=-0.89
01:10:51.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.13, opts=13)
01:10:51.725 00.001 10652 Enqueuing Move request for scope (-0.24, -0.13)
01:10:51.727 00.002 2596 Worker thread wakes up
01:10:51.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
01:10:51.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
01:10:51.727 00.000 2596 Moving (-0.24, -0.13) raw xDistance=0.17 yDistance=-0.21
01:10:51.729 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.51
01:10:51.729 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:10:51.730 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:10:51.730 00.000 2596 MoveAxis(E, 7, ABG)
01:10:51.730 00.000 2596 Guiding  Dir = 2, Dur = 7
01:10:51.737 00.007 2596 IsSlewing returns 0
01:10:51.737 00.000 2596 IsGuiding returns 0
01:10:51.752 00.015 2596 IsGuiding returns 0
01:10:51.752 00.000 2596 Move returns status 0, amount 7
01:10:51.752 00.000 2596 MoveAxis(N, 48, ABG)
01:10:51.752 00.000 2596 Guiding  Dir = 0, Dur = 48
01:10:51.768 00.016 2596 IsSlewing returns 0
01:10:51.769 00.001 2596 IsGuiding returns 0
01:10:51.776 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4969, FiltMin=2740, FiltMax=65535, Gamma=1.900
01:10:51.830 00.054 2596 IsGuiding returns 0
01:10:51.830 00.000 2596 Move returns status 0, amount 48
01:10:51.830 00.000 2596 move complete, result=0
01:10:51.830 00.000 2596 worker thread done servicing request
01:10:52.003 00.173 10652 UpdateGuideState exits: m=851377 SNR=115.4
01:10:52.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:52.007 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:52.009 00.002 10652 Enqueuing Expose request
01:10:52.010 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.2 px 48 ms NORTH
01:10:52.011 00.001 2596 Worker thread wakes up
01:10:52.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:52.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:53.460 01.449 2596 Exposure complete
01:10:53.579 00.119 2596 worker thread done servicing request
01:10:53.579 00.000 10652 OnExposeComplete: enter
01:10:53.580 00.001 10652 UpdateGuideState(): m_state=6
01:10:53.582 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 762
01:10:53.582 00.000 10652 Star::Find returns 1 (0), X=663.17, Y=164.64, Mass=821028, SNR=102.1, Peak=65070 HFD=3.7
01:10:53.585 00.003 10652 MultiStar: [#1 -0.10,-0.04,1.05,U] [#2 -0.10,-0.05,1.14,U] [#3 -0.18,0.24,1.04,U] [#4 -0.10,0.06,1.05,U] [#5 -0.31,0.38,0.00,M1] [#6 0.08,0.11,0.94,U] [#7 -0.07,0.17,0.96,U] [#8 -0.22,0.04,0.91,U] 
01:10:53.585 00.000 10652 refined, 7 included, MultiStar: {-0.13, 0.11}, one-star: {-0.34, 0.42}
01:10:53.586 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
01:10:53.587 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
01:10:53.588 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.42 mountX=-0.09 mountY=-0.15, mountTheta=-2.10
01:10:53.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
01:10:53.591 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
01:10:53.594 00.003 2596 Worker thread wakes up
01:10:53.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
01:10:53.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
01:10:53.594 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.09 yDistance=-0.15
01:10:53.596 00.002 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 819.37
01:10:53.596 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:10:53.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:53.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:10:53.596 00.000 2596 MoveAxis(E, 13, ABG)
01:10:53.597 00.001 2596 Guiding  Dir = 2, Dur = 13
01:10:53.608 00.011 2596 IsSlewing returns 0
01:10:53.608 00.000 2596 IsGuiding returns 0
01:10:53.623 00.015 2596 IsGuiding returns 0
01:10:53.623 00.000 2596 Move returns status 0, amount 13
01:10:53.623 00.000 2596 MoveAxis(N, 0, ABG)
01:10:53.623 00.000 2596 Move returns status 0, amount 0
01:10:53.623 00.000 2596 move complete, result=0
01:10:53.623 00.000 2596 worker thread done servicing request
01:10:53.639 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1341, max=65535, med=4971, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:10:53.866 00.227 10652 UpdateGuideState exits: m=821028 SNR=102.1
01:10:53.868 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:53.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:53.870 00.001 10652 Enqueuing Expose request
01:10:53.871 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
01:10:53.873 00.002 2596 Worker thread wakes up
01:10:53.874 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:53.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:53.883 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c1da5eb-f2a8-4ff1-bfa5-8b24563bc69b"}
01:10:53.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c1da5eb-f2a8-4ff1-bfa5-8b24563bc69b"}
01:10:53.939 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"769483e1-a67f-4e61-91da-fa758c2be0d9"}
01:10:53.942 00.003 10652 case statement mapped state 6 to 3
01:10:53.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"769483e1-a67f-4e61-91da-fa758c2be0d9"}
01:10:53.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19a91da8-b327-4714-b3d0-f86df7a7ee96"}
01:10:53.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[7.17,6.64],"pixels":"..."},"id":"19a91da8-b327-4714-b3d0-f86df7a7ee96"}
01:10:55.338 01.391 2596 Exposure complete
01:10:55.459 00.121 2596 worker thread done servicing request
01:10:55.460 00.001 10652 OnExposeComplete: enter
01:10:55.462 00.002 10652 UpdateGuideState(): m_state=6
01:10:55.464 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 763
01:10:55.466 00.002 10652 Star::Find returns 1 (0), X=663.23, Y=164.43, Mass=739344, SNR=108.7, Peak=62766 HFD=3.6
01:10:55.468 00.002 10652 MultiStar: [#1 -0.03,0.05,1.15,U] [#2 0.06,-0.04,0.86,U] [#3 -0.26,0.05,1.02,U] [#4 -0.11,0.18,1.19,U] [#5 -0.06,0.46,0.00,M2] [#6 -0.12,0.33,0.87,U] [#7 0.03,0.30,0.89,U] [#8 -0.11,-0.03,0.81,U] 
01:10:55.469 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.13}, one-star: {-0.27, 0.22}
01:10:55.471 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
01:10:55.473 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
01:10:55.474 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.24 mountX=-0.11 mountY=-0.13, mountTheta=-2.28
01:10:55.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
01:10:55.479 00.003 10652 Enqueuing Move request for scope (-0.11, 0.13)
01:10:55.480 00.001 2596 Worker thread wakes up
01:10:55.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:10:55.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:10:55.480 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
01:10:55.482 00.002 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 819.24
01:10:55.483 00.001 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:10:55.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:55.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:10:55.483 00.000 2596 MoveAxis(E, 11, ABG)
01:10:55.483 00.000 2596 Guiding  Dir = 2, Dur = 11
01:10:55.518 00.035 2596 IsSlewing returns 0
01:10:55.518 00.000 2596 IsGuiding returns 0
01:10:55.530 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=715, max=65535, med=4971, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:10:55.565 00.035 2596 IsGuiding returns 0
01:10:55.565 00.000 2596 Move returns status 0, amount 11
01:10:55.565 00.000 2596 MoveAxis(N, 0, ABG)
01:10:55.565 00.000 2596 Move returns status 0, amount 0
01:10:55.565 00.000 2596 move complete, result=0
01:10:55.565 00.000 2596 worker thread done servicing request
01:10:55.762 00.197 10652 UpdateGuideState exits: m=739344 SNR=108.7
01:10:55.765 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:55.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:55.769 00.002 10652 Enqueuing Expose request
01:10:55.770 00.001 2596 Worker thread wakes up
01:10:55.770 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:10:55.771 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:55.772 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:55.781 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8407875e-9747-4aec-b1ff-a64d5731ccd6"}
01:10:55.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8407875e-9747-4aec-b1ff-a64d5731ccd6"}
01:10:55.789 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4612fc3-0d06-430a-b76f-6e096524e327"}
01:10:55.791 00.002 10652 case statement mapped state 6 to 3
01:10:55.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4612fc3-0d06-430a-b76f-6e096524e327"}
01:10:55.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99f355b5-6633-481e-a1af-29d02afc5474"}
01:10:55.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[7.23,7.43],"pixels":"..."},"id":"99f355b5-6633-481e-a1af-29d02afc5474"}
01:10:57.232 01.436 2596 Exposure complete
01:10:57.349 00.117 2596 worker thread done servicing request
01:10:57.349 00.000 10652 OnExposeComplete: enter
01:10:57.350 00.001 10652 UpdateGuideState(): m_state=6
01:10:57.353 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 764
01:10:57.354 00.001 10652 Star::Find returns 1 (0), X=663.24, Y=164.42, Mass=830915, SNR=116.1, Peak=63534 HFD=3.7
01:10:57.355 00.001 10652 MultiStar: [#1 -0.02,0.02,0.92,U] [#2 -0.31,0.24,0.00,M1] [#3 -0.32,0.24,0.00,M1] [#4 -0.28,0.28,0.00,M1] [#5 -0.49,0.21,0.00,M3] [#6 -0.28,0.22,0.84,U] [#7 -0.39,0.29,0.00,M1] [#8 -0.16,0.01,0.87,U] 
01:10:57.356 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.11}, one-star: {-0.27, 0.21}
01:10:57.358 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:10:57.359 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:10:57.359 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.57 mountX=-0.08 mountY=-0.20, mountTheta=-1.94
01:10:57.362 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
01:10:57.363 00.001 10652 Enqueuing Move request for scope (-0.18, 0.11)
01:10:57.364 00.001 2596 Worker thread wakes up
01:10:57.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
01:10:57.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
01:10:57.364 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.08 yDistance=-0.20
01:10:57.367 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.10
01:10:57.367 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:10:57.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:10:57.367 00.000 2596 MoveAxis(E, 4, ABG)
01:10:57.367 00.000 2596 Guiding  Dir = 2, Dur = 4
01:10:57.409 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4972, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:10:57.413 00.004 2596 IsSlewing returns 0
01:10:57.414 00.001 2596 IsGuiding returns 0
01:10:57.460 00.046 2596 IsGuiding returns 0
01:10:57.460 00.000 2596 Move returns status 0, amount 4
01:10:57.460 00.000 2596 MoveAxis(N, 45, ABG)
01:10:57.460 00.000 2596 Guiding  Dir = 0, Dur = 45
01:10:57.491 00.031 2596 IsSlewing returns 0
01:10:57.491 00.000 2596 IsGuiding returns 0
01:10:57.570 00.079 2596 IsGuiding returns 0
01:10:57.570 00.000 2596 Move returns status 0, amount 45
01:10:57.570 00.000 2596 move complete, result=0
01:10:57.570 00.000 2596 worker thread done servicing request
01:10:57.639 00.069 10652 UpdateGuideState exits: m=830915 SNR=116.1
01:10:57.640 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:57.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:57.644 00.002 10652 Enqueuing Expose request
01:10:57.645 00.001 2596 Worker thread wakes up
01:10:57.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:57.645 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
01:10:57.647 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:57.657 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61c638ff-b08f-4094-8318-11f85597e514"}
01:10:57.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61c638ff-b08f-4094-8318-11f85597e514"}
01:10:57.665 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34a6a487-b02f-42e3-a096-a3c4f3958e94"}
01:10:57.666 00.001 10652 case statement mapped state 6 to 3
01:10:57.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34a6a487-b02f-42e3-a096-a3c4f3958e94"}
01:10:57.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88dfff21-2727-4581-a902-6d4d0afbd370"}
01:10:57.672 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[7.24,7.42],"pixels":"..."},"id":"88dfff21-2727-4581-a902-6d4d0afbd370"}
01:10:59.115 01.443 2596 Exposure complete
01:10:59.230 00.115 2596 worker thread done servicing request
01:10:59.230 00.000 10652 OnExposeComplete: enter
01:10:59.233 00.003 10652 UpdateGuideState(): m_state=6
01:10:59.234 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 765
01:10:59.236 00.002 10652 Star::Find returns 1 (0), X=663.48, Y=164.73, Mass=786934, SNR=105.6, Peak=65535 HFD=3.8
01:10:59.237 00.001 10652 MultiStar: [#1 0.13,0.27,0.99,U] [#2 0.15,0.25,0.78,U] [#3 -0.17,0.31,1.02,U] [#4 -0.19,0.29,1.08,U] [#5 0.12,0.50,0.00,M4] [#6 0.07,0.34,0.93,U] [#7 0.15,0.22,1.01,U] [#8 0.11,0.17,0.89,U] 
01:10:59.238 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.30}, one-star: {-0.03, 0.51}
01:10:59.239 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
01:10:59.240 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
01:10:59.241 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.50 mountX=-0.30 mountY=-0.03, mountTheta=-3.02
01:10:59.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.30, opts=13)
01:10:59.244 00.001 10652 Enqueuing Move request for scope (0.02, 0.30)
01:10:59.245 00.001 2596 Worker thread wakes up
01:10:59.246 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
01:10:59.246 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
01:10:59.246 00.000 2596 Moving (0.02, 0.30) raw xDistance=-0.30 yDistance=-0.03
01:10:59.248 00.002 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 818.96
01:10:59.248 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
01:10:59.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:10:59.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:10:59.248 00.000 2596 MoveAxis(E, 91, ABG)
01:10:59.249 00.001 2596 Guiding  Dir = 2, Dur = 91
01:10:59.263 00.014 2596 IsSlewing returns 0
01:10:59.264 00.001 2596 IsGuiding returns 0
01:10:59.293 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:10:59.371 00.078 2596 IsGuiding returns 0
01:10:59.371 00.000 2596 Move returns status 0, amount 91
01:10:59.371 00.000 2596 MoveAxis(N, 0, ABG)
01:10:59.371 00.000 2596 Move returns status 0, amount 0
01:10:59.371 00.000 2596 move complete, result=0
01:10:59.371 00.000 2596 worker thread done servicing request
01:10:59.525 00.154 10652 UpdateGuideState exits: m=786934 SNR=105.6
01:10:59.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:10:59.529 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:10:59.530 00.001 10652 Enqueuing Expose request
01:10:59.531 00.001 10652 GuideStep: -0.3 px 91 ms EAST, -0.0 px 0 ms NORTH
01:10:59.532 00.001 2596 Worker thread wakes up
01:10:59.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:10:59.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:10:59.623 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e27918d0-dd5f-4ea4-bf0a-d253220c6109"}
01:10:59.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e27918d0-dd5f-4ea4-bf0a-d253220c6109"}
01:10:59.629 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69e5edb0-d2f5-4f51-9f5d-3a13be0808a0"}
01:10:59.631 00.002 10652 case statement mapped state 6 to 3
01:10:59.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69e5edb0-d2f5-4f51-9f5d-3a13be0808a0"}
01:10:59.637 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3f0792f-6174-4dfb-9a4d-4cd498e4c8f7"}
01:10:59.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"c3f0792f-6174-4dfb-9a4d-4cd498e4c8f7"}
01:11:00.990 01.350 2596 Exposure complete
01:11:01.109 00.119 2596 worker thread done servicing request
01:11:01.109 00.000 10652 OnExposeComplete: enter
01:11:01.110 00.001 10652 UpdateGuideState(): m_state=6
01:11:01.111 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 766
01:11:01.112 00.001 10652 Star::Find returns 1 (0), X=663.48, Y=164.52, Mass=887818, SNR=126.2, Peak=65372 HFD=4.2
01:11:01.115 00.003 10652 MultiStar: [#1 0.09,0.06,0.76,U] [#2 0.08,-0.10,0.79,U] [#3 -0.20,0.30,0.81,U] [#4 -0.18,0.13,1.00,U] [#5 0.05,0.25,0.75,U] [#6 0.19,-0.22,0.80,U] [#7 -0.06,0.35,0.90,U] [#8 0.00,-0.05,0.73,U] 
01:11:01.116 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.03, 0.31}
01:11:01.117 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
01:11:01.118 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
01:11:01.119 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.68 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
01:11:01.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
01:11:01.122 00.001 10652 Enqueuing Move request for scope (-0.01, 0.12)
01:11:01.124 00.002 2596 Worker thread wakes up
01:11:01.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:11:01.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:11:01.124 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.04
01:11:01.126 00.002 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.83
01:11:01.126 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:11:01.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:01.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:11:01.126 00.000 2596 MoveAxis(W, 5, ABG)
01:11:01.126 00.000 2596 Guiding  Dir = 3, Dur = 5
01:11:01.139 00.013 2596 IsSlewing returns 0
01:11:01.139 00.000 2596 IsGuiding returns 0
01:11:01.153 00.014 2596 IsGuiding returns 0
01:11:01.153 00.000 2596 Move returns status 0, amount 5
01:11:01.153 00.000 2596 MoveAxis(N, 0, ABG)
01:11:01.153 00.000 2596 Move returns status 0, amount 0
01:11:01.153 00.000 2596 move complete, result=0
01:11:01.153 00.000 2596 worker thread done servicing request
01:11:01.167 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=4974, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:11:01.396 00.229 10652 UpdateGuideState exits: m=887818 SNR=126.2
01:11:01.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:01.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:01.399 00.001 10652 Enqueuing Expose request
01:11:01.400 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:11:01.402 00.002 2596 Worker thread wakes up
01:11:01.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:01.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:01.635 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09fdea35-885a-4997-b8be-9b1254768c23"}
01:11:01.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09fdea35-885a-4997-b8be-9b1254768c23"}
01:11:01.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d236c7f3-c900-4ea5-8055-ed08f0309f23"}
01:11:01.641 00.002 10652 case statement mapped state 6 to 3
01:11:01.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d236c7f3-c900-4ea5-8055-ed08f0309f23"}
01:11:01.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ac32bb0-404d-4860-8914-e678ffbb1f43"}
01:11:01.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.48,6.52],"pixels":"..."},"id":"3ac32bb0-404d-4860-8914-e678ffbb1f43"}
01:11:02.863 01.215 2596 Exposure complete
01:11:02.978 00.115 2596 worker thread done servicing request
01:11:02.979 00.001 10652 OnExposeComplete: enter
01:11:02.980 00.001 10652 UpdateGuideState(): m_state=6
01:11:02.982 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 767
01:11:02.984 00.002 10652 Star::Find returns 1 (0), X=663.32, Y=164.36, Mass=794489, SNR=116.6, Peak=60958 HFD=3.6
01:11:02.987 00.003 10652 MultiStar: [#1 -0.00,-0.20,0.84,U] [#2 -0.22,-0.01,1.02,U] [#3 -0.12,-0.09,1.08,U] [#4 -0.06,-0.02,1.00,U] [#5 -0.06,0.24,0.84,U] [#6 -0.12,-0.12,0.78,U] [#7 0.12,-0.18,0.77,U] [#8 -0.34,-0.13,0.78,U] 
01:11:02.988 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.18, 0.15}
01:11:02.990 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:11:02.992 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:11:02.993 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.83 mountX=0.06 mountY=-0.10, mountTheta=-1.07
01:11:02.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
01:11:02.999 00.003 10652 Enqueuing Move request for scope (-0.11, -0.04)
01:11:03.001 00.002 2596 Worker thread wakes up
01:11:03.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:11:03.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:11:03.001 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
01:11:03.004 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.69
01:11:03.004 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:11:03.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:03.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:11:03.004 00.000 2596 MoveAxis(W, 8, ABG)
01:11:03.004 00.000 2596 Guiding  Dir = 3, Dur = 8
01:11:03.012 00.008 2596 IsSlewing returns 0
01:11:03.012 00.000 2596 IsGuiding returns 0
01:11:03.027 00.015 2596 IsGuiding returns 0
01:11:03.027 00.000 2596 Move returns status 0, amount 8
01:11:03.027 00.000 2596 MoveAxis(N, 0, ABG)
01:11:03.027 00.000 2596 Move returns status 0, amount 0
01:11:03.027 00.000 2596 move complete, result=0
01:11:03.027 00.000 2596 worker thread done servicing request
01:11:03.055 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=692, max=65535, med=4974, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:11:03.287 00.232 10652 UpdateGuideState exits: m=794489 SNR=116.6
01:11:03.288 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:03.289 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:03.291 00.002 10652 Enqueuing Expose request
01:11:03.293 00.002 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:11:03.295 00.002 2596 Worker thread wakes up
01:11:03.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:03.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:03.647 00.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21e8bcf0-5e47-4e52-a70e-5734f5536cab"}
01:11:03.650 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21e8bcf0-5e47-4e52-a70e-5734f5536cab"}
01:11:03.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea42c178-765f-4981-bff8-5e060909ed28"}
01:11:03.656 00.003 10652 case statement mapped state 6 to 3
01:11:03.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea42c178-765f-4981-bff8-5e060909ed28"}
01:11:03.662 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d7da0ed-ad72-4de3-a1de-307a4ed1561c"}
01:11:03.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[7.32,7.36],"pixels":"..."},"id":"9d7da0ed-ad72-4de3-a1de-307a4ed1561c"}
01:11:04.754 01.090 2596 Exposure complete
01:11:04.871 00.117 2596 worker thread done servicing request
01:11:04.871 00.000 10652 OnExposeComplete: enter
01:11:04.874 00.003 10652 UpdateGuideState(): m_state=6
01:11:04.875 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 768
01:11:04.876 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.69, Mass=804469, SNR=119.7, Peak=65535 HFD=3.7
01:11:04.877 00.001 10652 MultiStar: [#1 -0.06,0.63,0.00,M1] [#2 -0.10,0.21,0.92,U] [#3 -0.21,0.50,0.00,M1] [#4 -0.20,0.33,1.07,U] [#5 -0.13,0.61,0.00,M3] [#6 0.09,0.42,0.00,M1] [#7 -0.12,0.46,0.00,M1] [#8 -0.09,0.28,0.87,U] 
01:11:04.878 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.33}, one-star: {-0.24, 0.47}
01:11:04.879 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.49)
01:11:04.881 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
01:11:04.881 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.33 hyp=0.36 cameraTheta=2.03 mountX=-0.29 mountY=-0.22, mountTheta=-2.49
01:11:04.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.33, opts=13)
01:11:04.885 00.002 10652 Enqueuing Move request for scope (-0.16, 0.33)
01:11:04.886 00.001 2596 Worker thread wakes up
01:11:04.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.33) opts 0xd
01:11:04.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.33)
01:11:04.886 00.000 2596 Moving (-0.16, 0.33) raw xDistance=-0.29 yDistance=-0.22
01:11:04.889 00.003 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 818.56
01:11:04.890 00.001 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
01:11:04.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:11:04.890 00.000 2596 MoveAxis(E, 78, ABG)
01:11:04.890 00.000 2596 Guiding  Dir = 2, Dur = 78
01:11:04.918 00.028 2596 IsSlewing returns 0
01:11:04.918 00.000 2596 IsGuiding returns 0
01:11:04.932 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=4976, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:11:05.027 00.095 2596 IsGuiding returns 0
01:11:05.027 00.000 2596 Move returns status 0, amount 78
01:11:05.027 00.000 2596 MoveAxis(N, 49, ABG)
01:11:05.027 00.000 2596 Guiding  Dir = 0, Dur = 49
01:11:05.043 00.016 2596 IsSlewing returns 0
01:11:05.043 00.000 2596 IsGuiding returns 0
01:11:05.106 00.063 2596 IsGuiding returns 0
01:11:05.106 00.000 2596 Move returns status 0, amount 49
01:11:05.106 00.000 2596 move complete, result=0
01:11:05.106 00.000 2596 worker thread done servicing request
01:11:05.157 00.051 10652 UpdateGuideState exits: m=804469 SNR=119.7
01:11:05.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:05.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:05.160 00.001 10652 Enqueuing Expose request
01:11:05.161 00.001 10652 GuideStep: -0.3 px 78 ms EAST, -0.2 px 49 ms NORTH
01:11:05.163 00.002 2596 Worker thread wakes up
01:11:05.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:05.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:05.646 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e172c4da-b007-48f7-9813-5ad58576770e"}
01:11:05.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e172c4da-b007-48f7-9813-5ad58576770e"}
01:11:05.651 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38f8d5dd-d5ff-4a84-b995-29bb7018208e"}
01:11:05.652 00.001 10652 case statement mapped state 6 to 3
01:11:05.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f8d5dd-d5ff-4a84-b995-29bb7018208e"}
01:11:05.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97d50a46-aca4-458d-b98d-485c91184e9f"}
01:11:05.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"97d50a46-aca4-458d-b98d-485c91184e9f"}
01:11:06.618 00.961 2596 Exposure complete
01:11:06.735 00.117 2596 worker thread done servicing request
01:11:06.736 00.001 10652 OnExposeComplete: enter
01:11:06.736 00.000 10652 UpdateGuideState(): m_state=6
01:11:06.738 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 769
01:11:06.740 00.002 10652 Star::Find returns 1 (0), X=663.29, Y=164.67, Mass=778007, SNR=107.4, Peak=65535 HFD=3.7
01:11:06.741 00.001 10652 MultiStar: [#1 0.09,0.08,0.98,U] [#2 -0.07,0.06,0.92,U] [#3 -0.13,0.13,0.91,U] [#4 -0.11,0.10,1.10,U] [#5 -0.02,0.21,1.01,U] [#6 0.03,0.09,0.95,U] [#7 -0.08,0.16,0.77,U] [#8 0.17,-0.07,0.99,U] 
01:11:06.742 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.14}, one-star: {-0.22, 0.45}
01:11:06.743 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
01:11:06.744 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
01:11:06.745 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.84 mountX=-0.13 mountY=-0.06, mountTheta=-2.68
01:11:06.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
01:11:06.748 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
01:11:06.749 00.001 2596 Worker thread wakes up
01:11:06.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
01:11:06.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
01:11:06.749 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.06
01:11:06.752 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.42
01:11:06.752 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:11:06.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:06.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:11:06.752 00.000 2596 MoveAxis(W, 8, ABG)
01:11:06.752 00.000 2596 Guiding  Dir = 3, Dur = 8
01:11:06.765 00.013 2596 IsSlewing returns 0
01:11:06.766 00.001 2596 IsGuiding returns 0
01:11:06.781 00.015 2596 IsGuiding returns 0
01:11:06.781 00.000 2596 Move returns status 0, amount 8
01:11:06.781 00.000 2596 MoveAxis(N, 0, ABG)
01:11:06.781 00.000 2596 Move returns status 0, amount 0
01:11:06.781 00.000 2596 move complete, result=0
01:11:06.781 00.000 2596 worker thread done servicing request
01:11:06.798 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4977, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:11:07.021 00.223 10652 UpdateGuideState exits: m=778007 SNR=107.4
01:11:07.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:07.025 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:07.026 00.001 10652 Enqueuing Expose request
01:11:07.027 00.001 2596 Worker thread wakes up
01:11:07.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:07.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:07.027 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:11:07.646 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7ec5d07-4343-4235-a4b9-6745139bdc76"}
01:11:07.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7ec5d07-4343-4235-a4b9-6745139bdc76"}
01:11:07.649 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54a66ae6-6611-45cf-a8a0-06b0df838176"}
01:11:07.650 00.001 10652 case statement mapped state 6 to 3
01:11:07.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a66ae6-6611-45cf-a8a0-06b0df838176"}
01:11:07.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caa076a2-a954-474b-b431-a52ea0b11235"}
01:11:07.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"caa076a2-a954-474b-b431-a52ea0b11235"}
01:11:08.492 00.838 2596 Exposure complete
01:11:08.613 00.121 2596 worker thread done servicing request
01:11:08.613 00.000 10652 OnExposeComplete: enter
01:11:08.615 00.002 10652 UpdateGuideState(): m_state=6
01:11:08.617 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 770
01:11:08.618 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.30, Mass=807340, SNR=105.1, Peak=62254 HFD=3.7
01:11:08.620 00.002 10652 MultiStar: [#1 -0.17,-0.04,1.03,U] [#2 -0.19,0.05,1.06,U] [#3 -0.25,0.28,0.98,U] [#4 -0.18,-0.02,1.16,U] [#5 -0.31,0.16,0.91,U] [#6 -0.20,-0.13,0.76,U] [#7 -0.55,-0.06,0.00,M1] [#8 -0.14,-0.05,0.94,U] 
01:11:08.621 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.05}, one-star: {-0.21, 0.09}
01:11:08.622 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
01:11:08.623 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
01:11:08.624 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.92 mountX=-0.01 mountY=-0.21, mountTheta=-1.60
01:11:08.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.05, opts=13)
01:11:08.627 00.001 10652 Enqueuing Move request for scope (-0.20, 0.05)
01:11:08.628 00.001 2596 Worker thread wakes up
01:11:08.629 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
01:11:08.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
01:11:08.629 00.000 2596 Moving (-0.20, 0.05) raw xDistance=-0.01 yDistance=-0.21
01:11:08.632 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 818.29
01:11:08.632 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:11:08.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:11:08.632 00.000 2596 MoveAxis(W, 2, ABG)
01:11:08.632 00.000 2596 Guiding  Dir = 3, Dur = 2
01:11:08.640 00.008 2596 IsSlewing returns 0
01:11:08.640 00.000 2596 IsGuiding returns 0
01:11:08.655 00.015 2596 IsGuiding returns 0
01:11:08.655 00.000 2596 Move returns status 0, amount 2
01:11:08.655 00.000 2596 MoveAxis(N, 47, ABG)
01:11:08.655 00.000 2596 Guiding  Dir = 0, Dur = 47
01:11:08.671 00.016 2596 IsSlewing returns 0
01:11:08.671 00.000 2596 IsGuiding returns 0
01:11:08.678 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=683, max=65535, med=4977, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:11:08.732 00.054 2596 IsGuiding returns 0
01:11:08.732 00.000 2596 Move returns status 0, amount 47
01:11:08.732 00.000 2596 move complete, result=0
01:11:08.732 00.000 2596 worker thread done servicing request
01:11:08.901 00.169 10652 UpdateGuideState exits: m=807340 SNR=105.1
01:11:08.903 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:08.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:08.906 00.002 10652 Enqueuing Expose request
01:11:08.907 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 47 ms NORTH
01:11:08.908 00.001 2596 Worker thread wakes up
01:11:08.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:08.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:09.658 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c607ca52-ca48-4b26-b39d-4b41dfcfe7d0"}
01:11:09.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c607ca52-ca48-4b26-b39d-4b41dfcfe7d0"}
01:11:09.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15ab08fc-808f-412c-b565-6397ddeef1db"}
01:11:09.662 00.001 10652 case statement mapped state 6 to 3
01:11:09.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15ab08fc-808f-412c-b565-6397ddeef1db"}
01:11:09.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abe1d536-436c-4e87-a1ed-7a312db9ae63"}
01:11:09.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[7.30,7.30],"pixels":"..."},"id":"abe1d536-436c-4e87-a1ed-7a312db9ae63"}
01:11:10.359 00.693 2596 Exposure complete
01:11:10.475 00.116 2596 worker thread done servicing request
01:11:10.475 00.000 10652 OnExposeComplete: enter
01:11:10.477 00.002 10652 UpdateGuideState(): m_state=6
01:11:10.479 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 771
01:11:10.480 00.001 10652 Star::Find returns 1 (0), X=663.68, Y=164.58, Mass=825380, SNR=115.9, Peak=65516 HFD=3.7
01:11:10.481 00.001 10652 MultiStar: [#1 0.03,0.17,0.99,U] [#2 0.05,0.13,0.87,U] [#3 -0.12,0.34,0.90,U] [#4 0.02,0.23,1.06,U] [#5 0.09,0.22,0.83,U] [#6 0.05,0.22,1.08,U] [#7 0.06,0.38,0.00,M2] [#8 0.05,0.29,0.76,U] 
01:11:10.482 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.24}, one-star: {0.18, 0.36}
01:11:10.483 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
01:11:10.484 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
01:11:10.485 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.25 cameraTheta=1.39 mountX=-0.25 mountY=-0.00, mountTheta=-3.13
01:11:10.488 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.24, opts=13)
01:11:10.489 00.001 10652 Enqueuing Move request for scope (0.04, 0.24)
01:11:10.490 00.001 2596 Worker thread wakes up
01:11:10.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
01:11:10.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
01:11:10.490 00.000 2596 Moving (0.04, 0.24) raw xDistance=-0.25 yDistance=-0.00
01:11:10.492 00.002 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 818.15
01:11:10.492 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
01:11:10.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:10.493 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:11:10.493 00.000 2596 MoveAxis(E, 75, ABG)
01:11:10.493 00.000 2596 Guiding  Dir = 2, Dur = 75
01:11:10.508 00.015 2596 IsSlewing returns 0
01:11:10.508 00.000 2596 IsGuiding returns 0
01:11:10.535 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=4976, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:11:10.584 00.049 2596 IsGuiding returns 0
01:11:10.584 00.000 2596 Move returns status 0, amount 75
01:11:10.584 00.000 2596 MoveAxis(N, 0, ABG)
01:11:10.585 00.001 2596 Move returns status 0, amount 0
01:11:10.585 00.000 2596 move complete, result=0
01:11:10.585 00.000 2596 worker thread done servicing request
01:11:10.759 00.174 10652 UpdateGuideState exits: m=825380 SNR=115.9
01:11:10.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:10.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:10.763 00.002 10652 Enqueuing Expose request
01:11:10.764 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.0 px 0 ms NORTH
01:11:10.766 00.002 2596 Worker thread wakes up
01:11:10.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:10.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:11.658 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21f2758f-633b-4db8-9db3-6590b578e11b"}
01:11:11.661 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21f2758f-633b-4db8-9db3-6590b578e11b"}
01:11:11.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b609d6c7-f631-49cd-91c2-f852026a57e2"}
01:11:11.664 00.002 10652 case statement mapped state 6 to 3
01:11:11.664 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b609d6c7-f631-49cd-91c2-f852026a57e2"}
01:11:11.667 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"939d9e1a-39ee-486f-ad2a-eca68e377f0f"}
01:11:11.667 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.68,6.58],"pixels":"..."},"id":"939d9e1a-39ee-486f-ad2a-eca68e377f0f"}
01:11:12.223 00.556 2596 Exposure complete
01:11:12.341 00.118 2596 worker thread done servicing request
01:11:12.341 00.000 10652 OnExposeComplete: enter
01:11:12.343 00.002 10652 UpdateGuideState(): m_state=6
01:11:12.344 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 772
01:11:12.345 00.001 10652 Star::Find returns 1 (0), X=663.65, Y=164.32, Mass=771325, SNR=104.3, Peak=62956 HFD=3.6
01:11:12.347 00.002 10652 MultiStar: [#1 0.12,0.28,1.02,U] [#2 0.21,0.20,0.85,U] [#3 0.08,0.12,0.99,U] [#4 -0.01,0.05,1.19,U] [#5 -0.04,0.40,0.00,M1] [#6 0.07,0.24,0.86,U] [#7 0.13,0.11,0.89,U] [#8 0.20,0.10,0.88,U] 
01:11:12.348 00.001 10652 single-star, 7 included, MultiStar: {0.11, 0.15}, one-star: {0.14, 0.11}
01:11:12.349 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
01:11:12.350 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
01:11:12.351 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.66 mountX=-0.13 mountY=0.12, mountTheta=2.42
01:11:12.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.11, opts=13)
01:11:12.355 00.002 10652 Enqueuing Move request for scope (0.14, 0.11)
01:11:12.355 00.000 2596 Worker thread wakes up
01:11:12.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
01:11:12.355 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
01:11:12.355 00.000 2596 Moving (0.14, 0.11) raw xDistance=-0.13 yDistance=0.12
01:11:12.359 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 818.02
01:11:12.359 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:11:12.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:12.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:12.359 00.000 2596 MoveAxis(E, 2, ABG)
01:11:12.359 00.000 2596 Guiding  Dir = 2, Dur = 2
01:11:12.389 00.030 2596 IsSlewing returns 0
01:11:12.389 00.000 2596 IsGuiding returns 0
01:11:12.403 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=4979, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:11:12.420 00.017 2596 IsGuiding returns 0
01:11:12.420 00.000 2596 Move returns status 0, amount 2
01:11:12.420 00.000 2596 MoveAxis(N, 0, ABG)
01:11:12.420 00.000 2596 Move returns status 0, amount 0
01:11:12.420 00.000 2596 move complete, result=0
01:11:12.420 00.000 2596 worker thread done servicing request
01:11:12.626 00.206 10652 UpdateGuideState exits: m=771325 SNR=104.3
01:11:12.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:12.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:12.629 00.001 10652 Enqueuing Expose request
01:11:12.630 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:11:12.631 00.001 2596 Worker thread wakes up
01:11:12.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:12.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:13.668 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3c45184-d139-4702-bbde-1af4f39ec225"}
01:11:13.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3c45184-d139-4702-bbde-1af4f39ec225"}
01:11:13.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b47091f-bfe3-4776-bfb6-a887898ab8c8"}
01:11:13.674 00.002 10652 case statement mapped state 6 to 3
01:11:13.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b47091f-bfe3-4776-bfb6-a887898ab8c8"}
01:11:13.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15078b48-5201-4dc7-80a0-b353d1eece62"}
01:11:13.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.65,7.32],"pixels":"..."},"id":"15078b48-5201-4dc7-80a0-b353d1eece62"}
01:11:14.094 00.416 2596 Exposure complete
01:11:14.210 00.116 2596 worker thread done servicing request
01:11:14.210 00.000 10652 OnExposeComplete: enter
01:11:14.211 00.001 10652 UpdateGuideState(): m_state=6
01:11:14.212 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 773
01:11:14.215 00.003 10652 Star::Find returns 1 (0), X=663.50, Y=164.22, Mass=738245, SNR=87.6, Peak=59212 HFD=3.8
01:11:14.216 00.001 10652 MultiStar: [#1 -0.02,-0.20,1.17,U] [#2 0.08,-0.25,1.29,U] [#3 -0.15,-0.12,1.16,U] [#4 -0.06,-0.15,1.14,U] [#5 -0.02,0.03,1.19,U] [#6 -0.01,-0.06,1.03,U] [#7 0.06,-0.16,1.14,U] [#8 0.04,-0.27,1.09,U] 
01:11:14.217 00.001 10652 single-star, 8 included, MultiStar: {-0.01, -0.13}, one-star: {-0.01, 0.01}
01:11:14.218 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
01:11:14.219 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
01:11:14.220 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.21 mountX=-0.01 mountY=-0.01, mountTheta=-2.31
01:11:14.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
01:11:14.223 00.001 10652 Enqueuing Move request for scope (-0.01, 0.01)
01:11:14.225 00.002 2596 Worker thread wakes up
01:11:14.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:11:14.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:11:14.225 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:11:14.228 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 817.89
01:11:14.228 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:11:14.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:14.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:11:14.228 00.000 2596 MoveAxis(E, 2, ABG)
01:11:14.228 00.000 2596 Guiding  Dir = 2, Dur = 2
01:11:14.243 00.015 2596 IsSlewing returns 0
01:11:14.243 00.000 2596 IsGuiding returns 0
01:11:14.258 00.015 2596 IsGuiding returns 0
01:11:14.258 00.000 2596 Move returns status 0, amount 2
01:11:14.258 00.000 2596 MoveAxis(N, 0, ABG)
01:11:14.258 00.000 2596 Move returns status 0, amount 0
01:11:14.258 00.000 2596 move complete, result=0
01:11:14.258 00.000 2596 worker thread done servicing request
01:11:14.276 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=635, max=65535, med=4982, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:11:14.500 00.224 10652 UpdateGuideState exits: m=738245 SNR=87.6
01:11:14.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:14.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:14.504 00.001 10652 Enqueuing Expose request
01:11:14.505 00.001 2596 Worker thread wakes up
01:11:14.505 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
01:11:14.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:14.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:15.682 01.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32407438-f837-4b99-9607-bcff89c1ad8d"}
01:11:15.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32407438-f837-4b99-9607-bcff89c1ad8d"}
01:11:15.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a81360e5-f94a-47b3-bb86-ebbefad4c48e"}
01:11:15.686 00.001 10652 case statement mapped state 6 to 3
01:11:15.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a81360e5-f94a-47b3-bb86-ebbefad4c48e"}
01:11:15.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83bfdbd8-da5f-4bd2-9d3f-1b8454fa0c38"}
01:11:15.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.50,7.22],"pixels":"..."},"id":"83bfdbd8-da5f-4bd2-9d3f-1b8454fa0c38"}
01:11:15.969 00.280 2596 Exposure complete
01:11:16.087 00.118 2596 worker thread done servicing request
01:11:16.087 00.000 10652 OnExposeComplete: enter
01:11:16.088 00.001 10652 UpdateGuideState(): m_state=6
01:11:16.090 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 774
01:11:16.091 00.001 10652 Star::Find returns 1 (0), X=663.43, Y=164.49, Mass=845815, SNR=101.7, Peak=65516 HFD=3.7
01:11:16.092 00.001 10652 MultiStar: [#1 0.01,0.15,1.05,U] [#2 -0.03,0.10,0.88,U] [#3 0.05,0.39,0.00,M1] [#4 -0.14,0.08,1.16,U] [#5 -0.02,0.18,0.94,U] [#6 0.21,0.28,0.92,U] [#7 -0.07,0.17,0.97,U] [#8 0.15,-0.08,1.21,U] 
01:11:16.093 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.13}, one-star: {-0.07, 0.28}
01:11:16.095 00.002 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
01:11:16.096 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.98)
01:11:16.097 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.55 mountX=-0.13 mountY=-0.02, mountTheta=-2.98
01:11:16.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.13, opts=13)
01:11:16.100 00.001 10652 Enqueuing Move request for scope (0.00, 0.13)
01:11:16.101 00.001 2596 Worker thread wakes up
01:11:16.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
01:11:16.101 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
01:11:16.101 00.000 2596 Moving (0.00, 0.13) raw xDistance=-0.13 yDistance=-0.02
01:11:16.104 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 817.76
01:11:16.104 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:11:16.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:16.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:16.104 00.000 2596 MoveAxis(W, 7, ABG)
01:11:16.104 00.000 2596 Guiding  Dir = 3, Dur = 7
01:11:16.118 00.014 2596 IsSlewing returns 0
01:11:16.118 00.000 2596 IsGuiding returns 0
01:11:16.133 00.015 2596 IsGuiding returns 0
01:11:16.133 00.000 2596 Move returns status 0, amount 7
01:11:16.133 00.000 2596 MoveAxis(N, 0, ABG)
01:11:16.133 00.000 2596 Move returns status 0, amount 0
01:11:16.133 00.000 2596 move complete, result=0
01:11:16.133 00.000 2596 worker thread done servicing request
01:11:16.151 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1015, max=65535, med=4982, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:11:16.389 00.238 10652 UpdateGuideState exits: m=845815 SNR=101.7
01:11:16.390 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:16.392 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:16.393 00.001 10652 Enqueuing Expose request
01:11:16.395 00.002 2596 Worker thread wakes up
01:11:16.395 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:11:16.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:16.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:17.682 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1a6b2ff-67a4-4532-a205-be6299c457e0"}
01:11:17.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1a6b2ff-67a4-4532-a205-be6299c457e0"}
01:11:17.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dd1b2b5-5f84-4f2e-8657-50427224906a"}
01:11:17.686 00.001 10652 case statement mapped state 6 to 3
01:11:17.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd1b2b5-5f84-4f2e-8657-50427224906a"}
01:11:17.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ca246b9-fb06-4a88-8b89-1c6d332d46a9"}
01:11:17.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"2ca246b9-fb06-4a88-8b89-1c6d332d46a9"}
01:11:17.860 00.170 2596 Exposure complete
01:11:17.976 00.116 2596 worker thread done servicing request
01:11:17.976 00.000 10652 OnExposeComplete: enter
01:11:17.977 00.001 10652 UpdateGuideState(): m_state=6
01:11:17.979 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 775
01:11:17.980 00.001 10652 Star::Find returns 1 (0), X=663.49, Y=164.80, Mass=776547, SNR=98.5, Peak=65516 HFD=3.7
01:11:17.982 00.002 10652 MultiStar: [#1 -0.03,0.39,0.00,M1] [#2 0.12,0.58,0.00,M1] [#3 0.21,0.68,0.00,M2] [#4 -0.12,0.45,0.00,M1] [#5 -0.03,0.60,0.00,M1] [#6 0.36,0.58,0.00,M1] [#7 -0.05,0.36,0.98,U] [#8 0.23,0.44,0.00,M1] 
01:11:17.983 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.47}, one-star: {-0.02, 0.59}
01:11:17.984 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:11:17.986 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:11:17.987 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.47 hyp=0.47 cameraTheta=1.64 mountX=-0.46 mountY=-0.12, mountTheta=-2.88
01:11:17.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.47, opts=13)
01:11:17.990 00.001 10652 Enqueuing Move request for scope (-0.03, 0.47)
01:11:17.991 00.001 2596 Worker thread wakes up
01:11:17.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.47) opts 0xd
01:11:17.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.47)
01:11:17.991 00.000 2596 Moving (-0.03, 0.47) raw xDistance=-0.46 yDistance=-0.12
01:11:17.994 00.003 2596 PPEC rslt: input = -0.46, final = -0.23, react = -0.23, pred = 0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 817.62
01:11:17.994 00.000 2596 PPEC: input: -0.46, control: -0.23, exposure: 1000
01:11:17.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:17.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:11:17.994 00.000 2596 MoveAxis(E, 138, ABG)
01:11:17.994 00.000 2596 Guiding  Dir = 2, Dur = 138
01:11:18.023 00.029 2596 IsSlewing returns 0
01:11:18.023 00.000 2596 IsGuiding returns 0
01:11:18.036 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=4982, FiltMin=3043, FiltMax=65535, Gamma=1.900
01:11:18.177 00.141 2596 IsGuiding returns 0
01:11:18.177 00.000 2596 Move returns status 0, amount 138
01:11:18.177 00.000 2596 MoveAxis(N, 0, ABG)
01:11:18.177 00.000 2596 Move returns status 0, amount 0
01:11:18.177 00.000 2596 move complete, result=0
01:11:18.177 00.000 2596 worker thread done servicing request
01:11:18.258 00.081 10652 UpdateGuideState exits: m=776547 SNR=98.5
01:11:18.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:18.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:18.261 00.001 10652 Enqueuing Expose request
01:11:18.262 00.001 10652 GuideStep: -0.5 px 138 ms EAST, -0.1 px 0 ms NORTH
01:11:18.263 00.001 2596 Worker thread wakes up
01:11:18.265 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:18.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:19.681 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9edd9d92-abd7-4ac9-9bf2-8aab438c017e"}
01:11:19.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9edd9d92-abd7-4ac9-9bf2-8aab438c017e"}
01:11:19.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5cfe55c-27d8-4589-aeba-e2f48d9a6c75"}
01:11:19.686 00.001 10652 case statement mapped state 6 to 3
01:11:19.686 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5cfe55c-27d8-4589-aeba-e2f48d9a6c75"}
01:11:19.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf3a8c33-4281-4b25-adfa-ea2aa649020f"}
01:11:19.688 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"bf3a8c33-4281-4b25-adfa-ea2aa649020f"}
01:11:19.719 00.031 2596 Exposure complete
01:11:19.835 00.116 2596 worker thread done servicing request
01:11:19.835 00.000 10652 OnExposeComplete: enter
01:11:19.837 00.002 10652 UpdateGuideState(): m_state=6
01:11:19.838 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 776
01:11:19.839 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.42, Mass=766527, SNR=102.1, Peak=62542 HFD=3.6
01:11:19.840 00.001 10652 MultiStar: [#1 -0.02,0.19,1.05,U] [#2 -0.13,0.08,0.98,U] [#3 -0.07,0.34,1.13,U] [#4 -0.10,0.17,1.11,U] [#5 -0.03,0.38,0.94,U] [#6 -0.20,0.13,0.85,U] [#7 -0.06,0.48,0.00,M1] [#8 0.05,-0.06,1.02,U] 
01:11:19.842 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.18}, one-star: {-0.25, 0.20}
01:11:19.844 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
01:11:19.846 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
01:11:19.847 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.04 mountX=-0.16 mountY=-0.12, mountTheta=-2.48
01:11:19.850 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
01:11:19.852 00.002 10652 Enqueuing Move request for scope (-0.09, 0.18)
01:11:19.853 00.001 2596 Worker thread wakes up
01:11:19.854 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
01:11:19.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
01:11:19.854 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
01:11:19.856 00.002 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 817.49
01:11:19.856 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
01:11:19.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:19.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:11:19.856 00.000 2596 MoveAxis(W, 2, ABG)
01:11:19.856 00.000 2596 Guiding  Dir = 3, Dur = 2
01:11:19.867 00.011 2596 IsSlewing returns 0
01:11:19.867 00.000 2596 IsGuiding returns 0
01:11:19.883 00.016 2596 IsGuiding returns 0
01:11:19.883 00.000 2596 Move returns status 0, amount 2
01:11:19.883 00.000 2596 MoveAxis(N, 0, ABG)
01:11:19.883 00.000 2596 Move returns status 0, amount 0
01:11:19.883 00.000 2596 move complete, result=0
01:11:19.883 00.000 2596 worker thread done servicing request
01:11:19.901 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=4982, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:11:20.120 00.219 10652 UpdateGuideState exits: m=766527 SNR=102.1
01:11:20.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:20.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:20.123 00.001 10652 Enqueuing Expose request
01:11:20.124 00.001 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:11:20.125 00.001 2596 Worker thread wakes up
01:11:20.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:20.126 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:21.582 01.456 2596 Exposure complete
01:11:21.683 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b75506f-37e0-4394-8efc-00602125ed9d"}
01:11:21.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b75506f-37e0-4394-8efc-00602125ed9d"}
01:11:21.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22905356-8a39-4365-a549-be75a03e1330"}
01:11:21.687 00.001 10652 case statement mapped state 6 to 3
01:11:21.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22905356-8a39-4365-a549-be75a03e1330"}
01:11:21.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d401052-a786-4f24-8ea2-18fac5af2bdc"}
01:11:21.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.26,7.42],"pixels":"..."},"id":"7d401052-a786-4f24-8ea2-18fac5af2bdc"}
01:11:21.697 00.006 2596 worker thread done servicing request
01:11:21.697 00.000 10652 OnExposeComplete: enter
01:11:21.698 00.001 10652 UpdateGuideState(): m_state=6
01:11:21.700 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 777
01:11:21.701 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=164.95, Mass=759596, SNR=101.0, Peak=65535 HFD=4.1
01:11:21.702 00.001 10652 MultiStar: large primary error, entering stabilization period
01:11:21.703 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
01:11:21.704 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
01:11:21.704 00.000 10652 CameraToMount -- cameraX=-0.32 cameraY=0.73 hyp=0.80 cameraTheta=1.98 mountX=-0.65 mountY=-0.45, mountTheta=-2.54
01:11:21.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.73, opts=13)
01:11:21.709 00.002 10652 Enqueuing Move request for scope (-0.32, 0.73)
01:11:21.710 00.001 2596 Worker thread wakes up
01:11:21.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.73) opts 0xd
01:11:21.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.73)
01:11:21.710 00.000 2596 Moving (-0.32, 0.73) raw xDistance=-0.65 yDistance=-0.45
01:11:21.712 00.002 2596 PPEC rslt: input = -0.65, final = -0.32, react = -0.33, pred = 0.00, hyst = -0.31, hyst_pct = 0.00, period_length = 817.36
01:11:21.712 00.000 2596 PPEC: input: -0.65, control: -0.32, exposure: 1000
01:11:21.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.45
01:11:21.712 00.000 2596 MoveAxis(E, 197, ABG)
01:11:21.712 00.000 2596 Guiding  Dir = 2, Dur = 197
01:11:21.729 00.017 2596 IsSlewing returns 0
01:11:21.729 00.000 2596 IsGuiding returns 0
01:11:21.754 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=4985, FiltMin=2982, FiltMax=65535, Gamma=1.900
01:11:21.935 00.181 2596 IsGuiding returns 0
01:11:21.935 00.000 2596 Move returns status 0, amount 197
01:11:21.935 00.000 2596 MoveAxis(N, 101, ABG)
01:11:21.935 00.000 2596 Guiding  Dir = 0, Dur = 101
01:11:21.950 00.015 2596 IsSlewing returns 0
01:11:21.950 00.000 2596 IsGuiding returns 0
01:11:21.978 00.028 10652 UpdateGuideState exits: m=759596 SNR=101.0
01:11:21.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:21.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:21.982 00.001 10652 Enqueuing Expose request
01:11:22.074 00.092 2596 IsGuiding returns 0
01:11:22.074 00.000 2596 Move returns status 0, amount 101
01:11:22.074 00.000 2596 move complete, result=0
01:11:22.074 00.000 2596 worker thread done servicing request
01:11:22.074 00.000 2596 Worker thread wakes up
01:11:22.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:22.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:22.100 00.026 10652 GuideStep: -0.7 px 197 ms EAST, -0.4 px 101 ms NORTH
01:11:23.543 01.443 2596 Exposure complete
01:11:23.657 00.114 2596 worker thread done servicing request
01:11:23.658 00.001 10652 OnExposeComplete: enter
01:11:23.659 00.001 10652 UpdateGuideState(): m_state=6
01:11:23.660 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 778
01:11:23.662 00.002 10652 Star::Find returns 1 (0), X=663.62, Y=164.20, Mass=874385, SNR=122.2, Peak=64748 HFD=3.8
01:11:23.663 00.001 10652 MultiStar: exiting stabilization period
01:11:23.664 00.001 10652 MultiStar: [#1 0.20,-0.31,1.01,U] [#2 0.06,-0.07,0.79,U] [#3 0.01,0.06,0.84,U] [#4 -0.04,-0.09,0.97,U] [#5 0.13,-0.12,0.98,U] [#6 0.21,0.10,0.82,U] [#7 0.26,-0.12,0.67,U] [#8 0.05,-0.43,0.00,M1] 
01:11:23.665 00.001 10652 single-star, 7 included, MultiStar: {0.11, -0.08}, one-star: {0.12, -0.01}
01:11:23.666 00.001 10652 CameraToMount -- cameraTheta (-0.11) - m_xAngle (-1.77) = xAngle (1.66 = 1.66)
01:11:23.667 00.001 10652 CameraToMount -- cameraTheta (-0.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.65 = 1.65)
01:11:23.668 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.11 mountX=-0.01 mountY=0.12, mountTheta=1.66
01:11:23.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
01:11:23.671 00.001 10652 Enqueuing Move request for scope (0.12, -0.01)
01:11:23.673 00.002 2596 Worker thread wakes up
01:11:23.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
01:11:23.673 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
01:11:23.673 00.000 2596 Moving (0.12, -0.01) raw xDistance=-0.01 yDistance=0.12
01:11:23.676 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 817.24
01:11:23.676 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:11:23.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:23.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:23.676 00.000 2596 MoveAxis(E, 7, ABG)
01:11:23.676 00.000 2596 Guiding  Dir = 2, Dur = 7
01:11:23.691 00.015 2596 IsSlewing returns 0
01:11:23.691 00.000 2596 IsGuiding returns 0
01:11:23.707 00.016 2596 IsGuiding returns 0
01:11:23.707 00.000 2596 Move returns status 0, amount 7
01:11:23.707 00.000 2596 MoveAxis(N, 0, ABG)
01:11:23.707 00.000 2596 Move returns status 0, amount 0
01:11:23.707 00.000 2596 move complete, result=0
01:11:23.707 00.000 2596 worker thread done servicing request
01:11:23.715 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=923, max=65535, med=4984, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:11:23.937 00.222 10652 UpdateGuideState exits: m=874385 SNR=122.2
01:11:23.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:23.941 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:23.942 00.001 10652 Enqueuing Expose request
01:11:23.943 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:11:23.944 00.001 2596 Worker thread wakes up
01:11:23.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:23.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:23.957 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d1a757e-11c0-4350-a18e-5d7434c0fc8e"}
01:11:23.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d1a757e-11c0-4350-a18e-5d7434c0fc8e"}
01:11:23.964 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e79c40b-d4f0-455d-8201-e7a0d33cfa3b"}
01:11:23.966 00.002 10652 case statement mapped state 6 to 3
01:11:23.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e79c40b-d4f0-455d-8201-e7a0d33cfa3b"}
01:11:23.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f252b796-cbb8-47ea-9cd4-6564c085c346"}
01:11:23.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.62,7.20],"pixels":"..."},"id":"f252b796-cbb8-47ea-9cd4-6564c085c346"}
01:11:25.407 01.437 2596 Exposure complete
01:11:25.527 00.120 2596 worker thread done servicing request
01:11:25.527 00.000 10652 OnExposeComplete: enter
01:11:25.529 00.002 10652 UpdateGuideState(): m_state=6
01:11:25.529 00.000 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 779
01:11:25.530 00.001 10652 Star::Find returns 1 (0), X=663.73, Y=164.71, Mass=750446, SNR=101.3, Peak=65516 HFD=3.7
01:11:25.532 00.002 10652 MultiStar: [#1 0.06,0.10,1.09,U] [#2 -0.05,0.13,0.89,U] [#3 0.17,0.23,0.93,U] [#4 0.04,0.11,1.20,U] [#5 -0.03,0.33,1.13,U] [#6 -0.07,0.22,0.96,U] [#7 -0.03,0.36,0.96,U] [#8 0.16,0.15,1.01,U] 
01:11:25.533 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.23}, one-star: {0.22, 0.50}
01:11:25.534 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:11:25.536 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
01:11:25.537 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.35 mountX=-0.24 mountY=0.01, mountTheta=3.10
01:11:25.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.23, opts=13)
01:11:25.540 00.001 10652 Enqueuing Move request for scope (0.05, 0.23)
01:11:25.542 00.002 2596 Worker thread wakes up
01:11:25.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.23) opts 0xd
01:11:25.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.23)
01:11:25.542 00.000 2596 Moving (0.05, 0.23) raw xDistance=-0.24 yDistance=0.01
01:11:25.544 00.002 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 817.11
01:11:25.544 00.000 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
01:11:25.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:25.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:11:25.545 00.001 2596 MoveAxis(E, 84, ABG)
01:11:25.545 00.000 2596 Guiding  Dir = 2, Dur = 84
01:11:25.588 00.043 2596 IsSlewing returns 0
01:11:25.589 00.001 2596 IsGuiding returns 0
01:11:25.589 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:11:25.698 00.109 2596 IsGuiding returns 0
01:11:25.698 00.000 2596 Move returns status 0, amount 84
01:11:25.698 00.000 2596 MoveAxis(N, 0, ABG)
01:11:25.698 00.000 2596 Move returns status 0, amount 0
01:11:25.698 00.000 2596 move complete, result=0
01:11:25.698 00.000 2596 worker thread done servicing request
01:11:25.809 00.111 10652 UpdateGuideState exits: m=750446 SNR=101.3
01:11:25.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:25.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:25.813 00.001 10652 Enqueuing Expose request
01:11:25.814 00.001 10652 GuideStep: -0.2 px 84 ms EAST, 0.0 px 0 ms NORTH
01:11:25.815 00.001 2596 Worker thread wakes up
01:11:25.816 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:25.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:25.827 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0accc0ff-6184-473c-921b-26ca839ae7fa"}
01:11:25.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0accc0ff-6184-473c-921b-26ca839ae7fa"}
01:11:25.836 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a40ee03f-77e4-48ad-ae9f-1dc87f646f6a"}
01:11:25.837 00.001 10652 case statement mapped state 6 to 3
01:11:25.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a40ee03f-77e4-48ad-ae9f-1dc87f646f6a"}
01:11:25.843 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f0486c0-ee0a-4710-9b54-f8c018b3cb4d"}
01:11:25.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.73,6.71],"pixels":"..."},"id":"1f0486c0-ee0a-4710-9b54-f8c018b3cb4d"}
01:11:27.276 01.430 2596 Exposure complete
01:11:27.392 00.116 2596 worker thread done servicing request
01:11:27.393 00.001 10652 OnExposeComplete: enter
01:11:27.394 00.001 10652 UpdateGuideState(): m_state=6
01:11:27.396 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 780
01:11:27.398 00.002 10652 Star::Find returns 1 (0), X=663.38, Y=164.10, Mass=798844, SNR=106.7, Peak=54473 HFD=3.9
01:11:27.400 00.002 10652 MultiStar: [#1 0.26,-0.11,1.07,U] [#2 0.11,-0.09,0.87,U] [#3 -0.24,0.00,0.91,U] [#4 0.02,-0.32,1.07,U] [#5 0.02,-0.18,0.97,U] [#6 0.11,-0.25,0.84,U] [#7 -0.16,-0.19,0.90,U] [#8 0.10,-0.18,0.95,U] 
01:11:27.401 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.16}, one-star: {-0.13, -0.11}
01:11:27.402 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
01:11:27.403 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
01:11:27.405 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.49 mountX=0.16 mountY=0.04, mountTheta=0.27
01:11:27.406 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
01:11:27.408 00.002 10652 Enqueuing Move request for scope (0.01, -0.16)
01:11:27.409 00.001 2596 Worker thread wakes up
01:11:27.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
01:11:27.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
01:11:27.409 00.000 2596 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=0.04
01:11:27.412 00.003 2596 PPEC rslt: input = 0.16, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 816.99
01:11:27.412 00.000 2596 PPEC: input: 0.16, control: -0.03, exposure: 1000
01:11:27.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:27.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:11:27.412 00.000 2596 MoveAxis(E, 15, ABG)
01:11:27.412 00.000 2596 Guiding  Dir = 2, Dur = 15
01:11:27.455 00.043 2596 IsSlewing returns 0
01:11:27.455 00.000 2596 IsGuiding returns 0
01:11:27.461 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1038, max=65535, med=4987, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:11:27.503 00.042 2596 IsGuiding returns 0
01:11:27.503 00.000 2596 Move returns status 0, amount 15
01:11:27.503 00.000 2596 MoveAxis(N, 0, ABG)
01:11:27.503 00.000 2596 Move returns status 0, amount 0
01:11:27.503 00.000 2596 move complete, result=0
01:11:27.503 00.000 2596 worker thread done servicing request
01:11:27.681 00.178 10652 UpdateGuideState exits: m=798844 SNR=106.7
01:11:27.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:27.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:27.684 00.001 10652 Enqueuing Expose request
01:11:27.686 00.002 10652 GuideStep: 0.2 px 15 ms EAST, 0.0 px 0 ms NORTH
01:11:27.687 00.001 2596 Worker thread wakes up
01:11:27.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:27.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:27.743 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e4f0429-8169-42d6-9edd-44c75264b642"}
01:11:27.746 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e4f0429-8169-42d6-9edd-44c75264b642"}
01:11:27.750 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5f83212-6731-427e-90f4-688502fad8c6"}
01:11:27.752 00.002 10652 case statement mapped state 6 to 3
01:11:27.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f83212-6731-427e-90f4-688502fad8c6"}
01:11:27.758 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83a7976b-a948-4331-b1a4-01a5d50641d8"}
01:11:27.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"83a7976b-a948-4331-b1a4-01a5d50641d8"}
01:11:29.143 01.383 2596 Exposure complete
01:11:29.258 00.115 2596 worker thread done servicing request
01:11:29.258 00.000 10652 OnExposeComplete: enter
01:11:29.259 00.001 10652 UpdateGuideState(): m_state=6
01:11:29.261 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 781
01:11:29.262 00.001 10652 Star::Find returns 1 (0), X=663.39, Y=164.05, Mass=783025, SNR=104.9, Peak=59337 HFD=3.9
01:11:29.262 00.000 10652 MultiStar: [#1 -0.04,-0.48,0.00,M1] [#2 -0.01,-0.43,0.00,M1] [#3 -0.09,-0.20,0.98,U] [#4 0.04,-0.28,1.13,U] [#5 -0.00,-0.19,1.03,U] [#6 0.33,-0.36,0.00,M1] [#7 -0.03,-0.26,0.80,U] [#8 0.14,-0.46,0.00,M1] 
01:11:29.265 00.003 10652 single-star, 4 included, MultiStar: {-0.04, -0.22}, one-star: {-0.12, -0.17}
01:11:29.266 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
01:11:29.267 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
01:11:29.268 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.18 mountX=0.19 mountY=-0.08, mountTheta=-0.42
01:11:29.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
01:11:29.272 00.002 10652 Enqueuing Move request for scope (-0.12, -0.17)
01:11:29.273 00.001 2596 Worker thread wakes up
01:11:29.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
01:11:29.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
01:11:29.273 00.000 2596 Moving (-0.12, -0.17) raw xDistance=0.19 yDistance=-0.08
01:11:29.276 00.003 2596 PPEC rslt: input = 0.19, final = 0.07, react = 0.09, pred = -0.03, hyst = 0.08, hyst_pct = 0.00, period_length = 816.86
01:11:29.276 00.000 2596 PPEC: input: 0.19, control: 0.07, exposure: 1000
01:11:29.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:29.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:29.277 00.001 2596 MoveAxis(W, 40, ABG)
01:11:29.277 00.000 2596 Guiding  Dir = 3, Dur = 40
01:11:29.295 00.018 2596 IsSlewing returns 0
01:11:29.295 00.000 2596 IsGuiding returns 0
01:11:29.321 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=4987, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:11:29.356 00.035 2596 IsGuiding returns 0
01:11:29.356 00.000 2596 Move returns status 0, amount 40
01:11:29.356 00.000 2596 MoveAxis(N, 0, ABG)
01:11:29.356 00.000 2596 Move returns status 0, amount 0
01:11:29.356 00.000 2596 move complete, result=0
01:11:29.356 00.000 2596 worker thread done servicing request
01:11:29.554 00.198 10652 UpdateGuideState exits: m=783025 SNR=104.9
01:11:29.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:29.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:29.558 00.001 10652 Enqueuing Expose request
01:11:29.559 00.001 10652 GuideStep: 0.2 px 40 ms WEST, -0.1 px 0 ms NORTH
01:11:29.561 00.002 2596 Worker thread wakes up
01:11:29.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:29.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:29.726 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6eea58c-30fc-47fb-9391-090e16689843"}
01:11:29.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6eea58c-30fc-47fb-9391-090e16689843"}
01:11:29.738 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4ebfd8b-7ae5-4fb9-85c5-8bd51283be45"}
01:11:29.740 00.002 10652 case statement mapped state 6 to 3
01:11:29.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ebfd8b-7ae5-4fb9-85c5-8bd51283be45"}
01:11:29.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b0c1a04-3605-4023-a7ad-18db224bb3a8"}
01:11:29.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[7.39,7.05],"pixels":"..."},"id":"8b0c1a04-3605-4023-a7ad-18db224bb3a8"}
01:11:31.025 01.280 2596 Exposure complete
01:11:31.141 00.116 2596 worker thread done servicing request
01:11:31.141 00.000 10652 OnExposeComplete: enter
01:11:31.142 00.001 10652 UpdateGuideState(): m_state=6
01:11:31.143 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 782
01:11:31.144 00.001 10652 Star::Find returns 1 (0), X=663.62, Y=164.27, Mass=728381, SNR=102.2, Peak=55820 HFD=3.6
01:11:31.146 00.002 10652 MultiStar: [#1 -0.00,-0.19,1.04,U] [#2 0.00,-0.47,0.00,M2] [#3 -0.08,-0.10,0.93,U] [#4 -0.17,-0.27,1.10,U] [#5 -0.03,0.07,1.04,U] [#6 0.10,-0.08,0.90,U] [#7 0.03,-0.06,1.15,U] [#8 -0.09,-0.20,0.96,U] 
01:11:31.148 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.10}, one-star: {0.11, 0.06}
01:11:31.149 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
01:11:31.150 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.00 = -0.00)
01:11:31.151 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.76 mountX=0.10 mountY=-0.00, mountTheta=-0.00
01:11:31.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.10, opts=13)
01:11:31.155 00.002 10652 Enqueuing Move request for scope (-0.02, -0.10)
01:11:31.156 00.001 2596 Worker thread wakes up
01:11:31.156 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:11:31.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:11:31.156 00.000 2596 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=-0.00
01:11:31.158 00.002 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 816.74
01:11:31.158 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
01:11:31.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:31.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:11:31.158 00.000 2596 MoveAxis(E, 19, ABG)
01:11:31.158 00.000 2596 Guiding  Dir = 2, Dur = 19
01:11:31.175 00.017 2596 IsSlewing returns 0
01:11:31.176 00.001 2596 IsGuiding returns 0
01:11:31.204 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=4987, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:11:31.206 00.002 2596 IsGuiding returns 0
01:11:31.206 00.000 2596 Move returns status 0, amount 19
01:11:31.206 00.000 2596 MoveAxis(N, 0, ABG)
01:11:31.206 00.000 2596 Move returns status 0, amount 0
01:11:31.206 00.000 2596 move complete, result=0
01:11:31.206 00.000 2596 worker thread done servicing request
01:11:31.424 00.218 10652 UpdateGuideState exits: m=728381 SNR=102.2
01:11:31.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:31.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:31.428 00.001 10652 Enqueuing Expose request
01:11:31.430 00.002 10652 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
01:11:31.431 00.001 2596 Worker thread wakes up
01:11:31.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:31.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:31.719 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07d5b4a1-f05e-42c1-8b6b-17a985633e4a"}
01:11:31.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07d5b4a1-f05e-42c1-8b6b-17a985633e4a"}
01:11:31.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7e0d66a-07cb-46f6-bf99-9d8148a3a801"}
01:11:31.726 00.002 10652 case statement mapped state 6 to 3
01:11:31.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7e0d66a-07cb-46f6-bf99-9d8148a3a801"}
01:11:31.743 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73047d3a-d8d7-4549-9d52-cea8984e9334"}
01:11:31.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.62,7.27],"pixels":"..."},"id":"73047d3a-d8d7-4549-9d52-cea8984e9334"}
01:11:32.891 01.146 2596 Exposure complete
01:11:33.006 00.115 2596 worker thread done servicing request
01:11:33.007 00.001 10652 OnExposeComplete: enter
01:11:33.008 00.001 10652 UpdateGuideState(): m_state=6
01:11:33.010 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 783
01:11:33.012 00.002 10652 Star::Find returns 1 (0), X=663.39, Y=164.25, Mass=792800, SNR=110.4, Peak=65535 HFD=3.8
01:11:33.014 00.002 10652 MultiStar: [#1 -0.07,-0.22,0.95,U] [#2 -0.05,-0.30,0.93,U] [#3 0.11,-0.01,0.91,U] [#4 0.03,-0.27,1.03,U] [#5 0.00,-0.27,0.89,U] [#6 -0.01,-0.36,0.75,U] [#7 0.03,-0.13,0.77,U] [#8 0.11,-0.37,0.86,U] 
01:11:33.015 00.001 10652 single-star, 8 included, MultiStar: {0.00, -0.21}, one-star: {-0.11, 0.04}
01:11:33.017 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
01:11:33.018 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
01:11:33.020 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
01:11:33.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
01:11:33.023 00.001 10652 Enqueuing Move request for scope (-0.11, 0.04)
01:11:33.024 00.001 2596 Worker thread wakes up
01:11:33.025 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
01:11:33.025 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
01:11:33.025 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.01 yDistance=-0.12
01:11:33.027 00.002 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 816.62
01:11:33.027 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:11:33.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:33.028 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:11:33.028 00.000 2596 MoveAxis(E, 13, ABG)
01:11:33.028 00.000 2596 Guiding  Dir = 2, Dur = 13
01:11:33.040 00.012 2596 IsSlewing returns 0
01:11:33.041 00.001 2596 IsGuiding returns 0
01:11:33.056 00.015 2596 IsGuiding returns 0
01:11:33.056 00.000 2596 Move returns status 0, amount 13
01:11:33.056 00.000 2596 MoveAxis(N, 0, ABG)
01:11:33.056 00.000 2596 Move returns status 0, amount 0
01:11:33.056 00.000 2596 move complete, result=0
01:11:33.056 00.000 2596 worker thread done servicing request
01:11:33.069 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=622, max=65535, med=4988, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:11:33.295 00.226 10652 UpdateGuideState exits: m=792800 SNR=110.4
01:11:33.296 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:33.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:33.299 00.002 10652 Enqueuing Expose request
01:11:33.300 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:11:33.300 00.000 2596 Worker thread wakes up
01:11:33.302 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:33.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:33.723 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb7b556b-f108-4489-b8e7-111a99f527ac"}
01:11:33.726 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb7b556b-f108-4489-b8e7-111a99f527ac"}
01:11:33.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d7f7420-39e6-476d-b4b7-04e76729767f"}
01:11:33.728 00.001 10652 case statement mapped state 6 to 3
01:11:33.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d7f7420-39e6-476d-b4b7-04e76729767f"}
01:11:33.744 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8073556a-f124-48e4-93ae-957b4f3f435e"}
01:11:33.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.39,7.25],"pixels":"..."},"id":"8073556a-f124-48e4-93ae-957b4f3f435e"}
01:11:34.760 01.014 2596 Exposure complete
01:11:34.874 00.114 2596 worker thread done servicing request
01:11:34.874 00.000 10652 OnExposeComplete: enter
01:11:34.876 00.002 10652 UpdateGuideState(): m_state=6
01:11:34.877 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 784
01:11:34.880 00.003 10652 Star::Find returns 1 (0), X=663.30, Y=164.25, Mass=751835, SNR=96.9, Peak=61198 HFD=3.7
01:11:34.881 00.001 10652 MultiStar: [#1 -0.03,-0.38,1.01,U] [#2 -0.01,-0.36,1.04,U] [#3 -0.32,-0.04,1.00,U] [#4 0.07,-0.23,1.47,U] [#5 -0.16,-0.10,1.01,U] [#6 0.14,-0.19,1.05,U] [#7 -0.19,-0.13,1.19,U] [#8 0.02,-0.23,1.06,U] 
01:11:34.882 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.18}, one-star: {-0.21, 0.04}
01:11:34.883 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:11:34.884 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:11:34.885 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.93 mountX=0.19 mountY=-0.03, mountTheta=-0.18
01:11:34.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
01:11:34.888 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
01:11:34.889 00.001 2596 Worker thread wakes up
01:11:34.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
01:11:34.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
01:11:34.889 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.03
01:11:34.892 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 816.51
01:11:34.892 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
01:11:34.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:34.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:11:34.892 00.000 2596 MoveAxis(W, 47, ABG)
01:11:34.892 00.000 2596 Guiding  Dir = 3, Dur = 47
01:11:34.922 00.030 2596 IsSlewing returns 0
01:11:34.922 00.000 2596 IsGuiding returns 0
01:11:34.932 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4990, FiltMin=2737, FiltMax=65535, Gamma=1.900
01:11:34.999 00.067 2596 IsGuiding returns 0
01:11:34.999 00.000 2596 Move returns status 0, amount 47
01:11:34.999 00.000 2596 MoveAxis(N, 0, ABG)
01:11:34.999 00.000 2596 Move returns status 0, amount 0
01:11:34.999 00.000 2596 move complete, result=0
01:11:34.999 00.000 2596 worker thread done servicing request
01:11:35.156 00.157 10652 UpdateGuideState exits: m=751835 SNR=96.9
01:11:35.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:35.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:35.159 00.001 10652 Enqueuing Expose request
01:11:35.160 00.001 2596 Worker thread wakes up
01:11:35.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:35.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:35.160 00.000 10652 GuideStep: 0.2 px 47 ms WEST, -0.0 px 0 ms NORTH
01:11:35.724 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b3fa382-6536-464e-9ee1-52d620042c4f"}
01:11:35.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b3fa382-6536-464e-9ee1-52d620042c4f"}
01:11:35.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"283c4895-1922-453c-ad05-a7df7c70ad0e"}
01:11:35.729 00.002 10652 case statement mapped state 6 to 3
01:11:35.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"283c4895-1922-453c-ad05-a7df7c70ad0e"}
01:11:35.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"341cda0f-c82e-4c33-bd61-e1a7aecdf87e"}
01:11:35.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"341cda0f-c82e-4c33-bd61-e1a7aecdf87e"}
01:11:36.620 00.887 2596 Exposure complete
01:11:36.737 00.117 2596 worker thread done servicing request
01:11:36.737 00.000 10652 OnExposeComplete: enter
01:11:36.739 00.002 10652 UpdateGuideState(): m_state=6
01:11:36.740 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 785
01:11:36.741 00.001 10652 Star::Find returns 1 (0), X=663.49, Y=164.70, Mass=816344, SNR=108.0, Peak=65516 HFD=4.0
01:11:36.742 00.001 10652 MultiStar: [#1 0.35,0.15,0.91,U] [#2 0.30,0.10,0.80,U] [#3 0.06,0.44,0.00,M1] [#4 0.04,0.19,1.03,U] [#5 0.00,0.43,0.00,M1] [#6 -0.04,0.37,0.95,U] [#7 -0.05,0.11,0.76,U] [#8 0.14,0.18,1.08,U] 
01:11:36.743 00.001 10652 refined, 6 included, MultiStar: {0.10, 0.23}, one-star: {-0.02, 0.48}
01:11:36.744 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
01:11:36.745 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
01:11:36.746 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.26 cameraTheta=1.16 mountX=-0.25 mountY=0.06, mountTheta=2.92
01:11:36.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.23, opts=13)
01:11:36.749 00.001 10652 Enqueuing Move request for scope (0.10, 0.23)
01:11:36.751 00.002 2596 Worker thread wakes up
01:11:36.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
01:11:36.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
01:11:36.751 00.000 2596 Moving (0.10, 0.23) raw xDistance=-0.25 yDistance=0.06
01:11:36.753 00.002 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 816.39
01:11:36.753 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:11:36.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:36.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:11:36.753 00.000 2596 MoveAxis(E, 82, ABG)
01:11:36.753 00.000 2596 Guiding  Dir = 2, Dur = 82
01:11:36.770 00.017 2596 IsSlewing returns 0
01:11:36.770 00.000 2596 IsGuiding returns 0
01:11:36.794 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1195, max=65535, med=4988, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:11:36.863 00.069 2596 IsGuiding returns 0
01:11:36.863 00.000 2596 Move returns status 0, amount 82
01:11:36.863 00.000 2596 MoveAxis(N, 0, ABG)
01:11:36.863 00.000 2596 Move returns status 0, amount 0
01:11:36.863 00.000 2596 move complete, result=0
01:11:36.863 00.000 2596 worker thread done servicing request
01:11:37.021 00.158 10652 UpdateGuideState exits: m=816344 SNR=108.0
01:11:37.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:37.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:37.025 00.001 10652 Enqueuing Expose request
01:11:37.027 00.002 10652 GuideStep: -0.2 px 82 ms EAST, 0.1 px 0 ms NORTH
01:11:37.028 00.001 2596 Worker thread wakes up
01:11:37.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:37.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:37.726 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6dd16de-63c6-49f9-bdfb-919e793f3449"}
01:11:37.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6dd16de-63c6-49f9-bdfb-919e793f3449"}
01:11:37.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e68babae-d52e-412d-b3d4-ab24f00886d7"}
01:11:37.733 00.003 10652 case statement mapped state 6 to 3
01:11:37.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68babae-d52e-412d-b3d4-ab24f00886d7"}
01:11:37.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f673290c-54ef-453f-a219-e73567e2317d"}
01:11:37.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.49,6.70],"pixels":"..."},"id":"f673290c-54ef-453f-a219-e73567e2317d"}
01:11:38.493 00.754 2596 Exposure complete
01:11:38.615 00.122 2596 worker thread done servicing request
01:11:38.615 00.000 10652 OnExposeComplete: enter
01:11:38.615 00.000 10652 UpdateGuideState(): m_state=6
01:11:38.617 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 786
01:11:38.618 00.001 10652 Star::Find returns 1 (0), X=663.20, Y=164.13, Mass=809268, SNR=107.9, Peak=54446 HFD=4.1
01:11:38.619 00.001 10652 MultiStar: [#1 -0.01,-0.12,1.04,U] [#2 -0.47,0.10,0.00,M1] [#3 -0.20,-0.12,0.99,U] [#4 0.05,-0.11,1.08,U] [#5 -0.16,-0.07,0.97,U] [#6 0.08,-0.17,0.87,U] [#7 -0.03,-0.12,0.85,U] [#8 -0.18,-0.23,0.88,U] 
01:11:38.620 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.13}, one-star: {-0.31, -0.09}
01:11:38.621 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:11:38.622 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:11:38.623 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.21 mountX=0.14 mountY=-0.07, mountTheta=-0.45
01:11:38.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
01:11:38.626 00.001 10652 Enqueuing Move request for scope (-0.09, -0.13)
01:11:38.628 00.002 2596 Worker thread wakes up
01:11:38.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
01:11:38.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
01:11:38.628 00.000 2596 Moving (-0.09, -0.13) raw xDistance=0.14 yDistance=-0.07
01:11:38.631 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 816.28
01:11:38.631 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
01:11:38.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:38.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:11:38.631 00.000 2596 MoveAxis(W, 7, ABG)
01:11:38.631 00.000 2596 Guiding  Dir = 3, Dur = 7
01:11:38.642 00.011 2596 IsSlewing returns 0
01:11:38.642 00.000 2596 IsGuiding returns 0
01:11:38.658 00.016 2596 IsGuiding returns 0
01:11:38.658 00.000 2596 Move returns status 0, amount 7
01:11:38.658 00.000 2596 MoveAxis(N, 0, ABG)
01:11:38.658 00.000 2596 Move returns status 0, amount 0
01:11:38.658 00.000 2596 move complete, result=0
01:11:38.658 00.000 2596 worker thread done servicing request
01:11:38.677 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=4988, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:11:38.899 00.222 10652 UpdateGuideState exits: m=809268 SNR=107.9
01:11:38.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:38.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:38.903 00.002 10652 Enqueuing Expose request
01:11:38.904 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:11:38.906 00.002 2596 Worker thread wakes up
01:11:38.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:38.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:39.733 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec8ba4ba-e7f3-4f7f-ba57-96ef76e7aba7"}
01:11:39.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec8ba4ba-e7f3-4f7f-ba57-96ef76e7aba7"}
01:11:39.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05cdfcdb-4f90-43a6-bfd7-0c1c1373af59"}
01:11:39.738 00.001 10652 case statement mapped state 6 to 3
01:11:39.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05cdfcdb-4f90-43a6-bfd7-0c1c1373af59"}
01:11:39.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"913ebb86-6a6b-4f11-802d-f83f7c62855d"}
01:11:39.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"913ebb86-6a6b-4f11-802d-f83f7c62855d"}
01:11:40.368 00.627 2596 Exposure complete
01:11:40.484 00.116 2596 worker thread done servicing request
01:11:40.485 00.001 10652 OnExposeComplete: enter
01:11:40.486 00.001 10652 UpdateGuideState(): m_state=6
01:11:40.488 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 787
01:11:40.489 00.001 10652 Star::Find returns 1 (0), X=663.54, Y=164.43, Mass=822278, SNR=109.8, Peak=57662 HFD=3.9
01:11:40.491 00.002 10652 MultiStar: [#1 -0.22,-0.02,1.02,U] [#2 -0.09,-0.02,0.88,U] [#3 -0.25,0.03,1.01,U] [#4 -0.09,-0.03,1.04,U] [#5 -0.05,0.14,0.88,U] [#6 -0.18,-0.08,0.96,U] [#7 -0.06,0.00,0.88,U] [#8 -0.08,-0.14,0.91,U] 
01:11:40.492 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.01}, one-star: {0.03, 0.22}
01:11:40.493 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
01:11:40.494 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
01:11:40.495 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.01 mountY=-0.11, mountTheta=-1.49
01:11:40.497 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
01:11:40.498 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
01:11:40.499 00.001 2596 Worker thread wakes up
01:11:40.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
01:11:40.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
01:11:40.499 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
01:11:40.501 00.002 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 816.17
01:11:40.501 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:11:40.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:40.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:11:40.501 00.000 2596 MoveAxis(W, 10, ABG)
01:11:40.501 00.000 2596 Guiding  Dir = 3, Dur = 10
01:11:40.518 00.017 2596 IsSlewing returns 0
01:11:40.518 00.000 2596 IsGuiding returns 0
01:11:40.534 00.016 2596 IsGuiding returns 0
01:11:40.534 00.000 2596 Move returns status 0, amount 10
01:11:40.534 00.000 2596 MoveAxis(N, 0, ABG)
01:11:40.534 00.000 2596 Move returns status 0, amount 0
01:11:40.534 00.000 2596 move complete, result=0
01:11:40.534 00.000 2596 worker thread done servicing request
01:11:40.542 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4990, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:11:40.763 00.221 10652 UpdateGuideState exits: m=822278 SNR=109.8
01:11:40.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:40.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:40.767 00.001 10652 Enqueuing Expose request
01:11:40.768 00.001 2596 Worker thread wakes up
01:11:40.768 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:11:40.770 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:40.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:41.746 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"193479f7-00d7-4b75-addd-d1211288b5a1"}
01:11:41.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"193479f7-00d7-4b75-addd-d1211288b5a1"}
01:11:41.749 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66519a50-e47f-42a5-a93e-986fcbd9062b"}
01:11:41.750 00.001 10652 case statement mapped state 6 to 3
01:11:41.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66519a50-e47f-42a5-a93e-986fcbd9062b"}
01:11:41.752 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"521bfdc5-83af-4a77-9fcd-a0f9581b9a2b"}
01:11:41.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[6.54,7.43],"pixels":"..."},"id":"521bfdc5-83af-4a77-9fcd-a0f9581b9a2b"}
01:11:42.236 00.483 2596 Exposure complete
01:11:42.373 00.137 2596 worker thread done servicing request
01:11:42.374 00.001 10652 OnExposeComplete: enter
01:11:42.375 00.001 10652 UpdateGuideState(): m_state=6
01:11:42.377 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 788
01:11:42.378 00.001 10652 Star::Find returns 1 (0), X=663.41, Y=164.31, Mass=736097, SNR=98.5, Peak=65292 HFD=3.5
01:11:42.380 00.002 10652 MultiStar: [#1 0.07,-0.18,1.16,U] [#2 0.19,-0.06,0.89,U] [#3 -0.22,0.34,0.00,M1] [#4 -0.23,-0.09,1.25,U] [#5 -0.04,-0.04,1.09,U] [#6 -0.04,-0.05,1.06,U] [#7 0.01,0.07,1.05,U] [#8 -0.07,-0.39,0.00,M1] 
01:11:42.381 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.10, 0.09}
01:11:42.382 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
01:11:42.384 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
01:11:42.385 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.13 mountX=0.05 mountY=-0.02, mountTheta=-0.37
01:11:42.389 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
01:11:42.390 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
01:11:42.392 00.002 2596 Worker thread wakes up
01:11:42.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:11:42.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:11:42.392 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
01:11:42.395 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 816.07
01:11:42.395 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:11:42.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:42.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:11:42.395 00.000 2596 MoveAxis(W, 8, ABG)
01:11:42.395 00.000 2596 Guiding  Dir = 3, Dur = 8
01:11:42.420 00.025 2596 IsSlewing returns 0
01:11:42.420 00.000 2596 IsGuiding returns 0
01:11:42.438 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1275, max=65535, med=4995, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:11:42.451 00.013 2596 IsGuiding returns 0
01:11:42.451 00.000 2596 Move returns status 0, amount 8
01:11:42.452 00.001 2596 MoveAxis(N, 0, ABG)
01:11:42.452 00.000 2596 Move returns status 0, amount 0
01:11:42.452 00.000 2596 move complete, result=0
01:11:42.452 00.000 2596 worker thread done servicing request
01:11:42.663 00.211 10652 UpdateGuideState exits: m=736097 SNR=98.5
01:11:42.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:42.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:42.667 00.001 10652 Enqueuing Expose request
01:11:42.668 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
01:11:42.670 00.002 2596 Worker thread wakes up
01:11:42.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:42.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:43.758 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"834e447c-2c0e-434b-8224-de8cf9d44afd"}
01:11:43.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"834e447c-2c0e-434b-8224-de8cf9d44afd"}
01:11:43.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"218af931-1bae-4876-b23d-3e1648644643"}
01:11:43.762 00.001 10652 case statement mapped state 6 to 3
01:11:43.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"218af931-1bae-4876-b23d-3e1648644643"}
01:11:43.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0bae178-ee62-4784-8160-6491ebadca01"}
01:11:43.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[7.41,7.31],"pixels":"..."},"id":"f0bae178-ee62-4784-8160-6491ebadca01"}
01:11:44.137 00.371 2596 Exposure complete
01:11:44.255 00.118 2596 worker thread done servicing request
01:11:44.255 00.000 10652 OnExposeComplete: enter
01:11:44.257 00.002 10652 UpdateGuideState(): m_state=6
01:11:44.258 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 789
01:11:44.259 00.001 10652 Star::Find returns 1 (0), X=663.09, Y=164.08, Mass=764362, SNR=108.4, Peak=63201 HFD=4.2
01:11:44.260 00.001 10652 MultiStar: [#1 -0.07,-0.41,0.00,M1] [#2 -0.16,-0.40,0.00,M1] [#3 -0.34,-0.28,0.00,M2] [#4 -0.42,-0.22,0.00,M1] [#5 -0.25,-0.40,0.00,M1] [#6 -0.24,-0.52,0.00,M1] [#7 -0.12,-0.49,0.00,M1] [#8 -0.41,-0.55,0.00,M2] 
01:11:44.261 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:11:44.262 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:11:44.264 00.002 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.13 hyp=0.44 cameraTheta=-2.83 mountX=0.21 mountY=-0.38, mountTheta=-1.06
01:11:44.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.13, opts=13)
01:11:44.267 00.001 10652 Enqueuing Move request for scope (-0.42, -0.13)
01:11:44.268 00.001 2596 Worker thread wakes up
01:11:44.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.13) opts 0xd
01:11:44.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.13)
01:11:44.268 00.000 2596 Moving (-0.42, -0.13) raw xDistance=0.21 yDistance=-0.38
01:11:44.271 00.003 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 815.96
01:11:44.271 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
01:11:44.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
01:11:44.271 00.000 2596 MoveAxis(W, 74, ABG)
01:11:44.271 00.000 2596 Guiding  Dir = 3, Dur = 74
01:11:44.284 00.013 2596 IsSlewing returns 0
01:11:44.284 00.000 2596 IsGuiding returns 0
01:11:44.315 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4990, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:11:44.362 00.047 2596 IsGuiding returns 0
01:11:44.362 00.000 2596 Move returns status 0, amount 74
01:11:44.362 00.000 2596 MoveAxis(N, 87, ABG)
01:11:44.362 00.000 2596 Guiding  Dir = 0, Dur = 87
01:11:44.392 00.030 2596 IsSlewing returns 0
01:11:44.392 00.000 2596 IsGuiding returns 0
01:11:44.501 00.109 2596 IsGuiding returns 0
01:11:44.501 00.000 2596 Move returns status 0, amount 87
01:11:44.501 00.000 2596 move complete, result=0
01:11:44.501 00.000 2596 worker thread done servicing request
01:11:44.541 00.040 10652 UpdateGuideState exits: m=764362 SNR=108.4
01:11:44.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:44.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:44.543 00.000 10652 Enqueuing Expose request
01:11:44.546 00.003 10652 GuideStep: 0.2 px 74 ms WEST, -0.4 px 87 ms NORTH
01:11:44.549 00.003 2596 Worker thread wakes up
01:11:44.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:44.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:45.768 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b9c6425-ec09-43f4-98de-c8f809c8b627"}
01:11:45.771 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b9c6425-ec09-43f4-98de-c8f809c8b627"}
01:11:45.774 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f591786-60cd-4860-8399-1056a4a83bac"}
01:11:45.775 00.001 10652 case statement mapped state 6 to 3
01:11:45.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f591786-60cd-4860-8399-1056a4a83bac"}
01:11:45.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"511769cd-9f24-4294-b50d-b8e90e5aa5d9"}
01:11:45.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"511769cd-9f24-4294-b50d-b8e90e5aa5d9"}
01:11:46.007 00.228 2596 Exposure complete
01:11:46.124 00.117 2596 worker thread done servicing request
01:11:46.124 00.000 10652 OnExposeComplete: enter
01:11:46.125 00.001 10652 UpdateGuideState(): m_state=6
01:11:46.127 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 790
01:11:46.128 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.29, Mass=765322, SNR=111.4, Peak=56033 HFD=3.6
01:11:46.129 00.001 10652 MultiStar: [#1 -0.01,-0.22,0.95,U] [#2 0.11,-0.54,0.00,M2] [#3 0.05,-0.08,1.18,U] [#4 -0.11,-0.27,1.12,U] [#5 -0.06,-0.05,0.95,U] [#6 -0.08,-0.23,0.92,U] [#7 -0.07,-0.13,0.82,U] [#8 -0.26,-0.57,0.00,M3] 
01:11:46.130 00.001 10652 single-star, 6 included, MultiStar: {-0.05, -0.13}, one-star: {-0.09, 0.08}
01:11:46.132 00.002 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
01:11:46.133 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
01:11:46.134 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.40 mountX=-0.06 mountY=-0.10, mountTheta=-2.12
01:11:46.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
01:11:46.137 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
01:11:46.139 00.002 2596 Worker thread wakes up
01:11:46.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
01:11:46.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
01:11:46.139 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.10
01:11:46.142 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 815.86
01:11:46.142 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:11:46.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:46.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:11:46.142 00.000 2596 MoveAxis(W, 9, ABG)
01:11:46.142 00.000 2596 Guiding  Dir = 3, Dur = 9
01:11:46.156 00.014 2596 IsSlewing returns 0
01:11:46.156 00.000 2596 IsGuiding returns 0
01:11:46.172 00.016 2596 IsGuiding returns 0
01:11:46.172 00.000 2596 Move returns status 0, amount 9
01:11:46.172 00.000 2596 MoveAxis(N, 0, ABG)
01:11:46.172 00.000 2596 Move returns status 0, amount 0
01:11:46.172 00.000 2596 move complete, result=0
01:11:46.172 00.000 2596 worker thread done servicing request
01:11:46.183 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4990, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:11:46.410 00.227 10652 UpdateGuideState exits: m=765322 SNR=111.4
01:11:46.411 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:46.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:46.413 00.001 10652 Enqueuing Expose request
01:11:46.415 00.002 2596 Worker thread wakes up
01:11:46.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:46.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:46.415 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:11:47.770 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3399bc7e-2795-4f92-bd9a-c6a66d47c719"}
01:11:47.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3399bc7e-2795-4f92-bd9a-c6a66d47c719"}
01:11:47.773 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"922dfbdf-71a5-4114-a1f7-7403963b413b"}
01:11:47.774 00.001 10652 case statement mapped state 6 to 3
01:11:47.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"922dfbdf-71a5-4114-a1f7-7403963b413b"}
01:11:47.776 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77d70156-9985-424d-815c-7a9eb78149fc"}
01:11:47.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[7.42,7.29],"pixels":"..."},"id":"77d70156-9985-424d-815c-7a9eb78149fc"}
01:11:47.870 00.093 2596 Exposure complete
01:11:47.985 00.115 2596 worker thread done servicing request
01:11:47.986 00.001 10652 OnExposeComplete: enter
01:11:47.987 00.001 10652 UpdateGuideState(): m_state=6
01:11:47.989 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 791
01:11:47.990 00.001 10652 Star::Find returns 1 (0), X=663.15, Y=164.06, Mass=775648, SNR=112.1, Peak=54937 HFD=4.2
01:11:47.992 00.002 10652 MultiStar: [#1 -0.03,-0.45,0.00,M1] [#2 0.01,-0.27,1.02,U] [#3 -0.20,0.03,1.13,U] [#4 -0.27,-0.37,0.00,M1] [#5 -0.15,-0.05,0.88,U] [#6 0.09,-0.13,0.75,U] [#7 -0.10,-0.27,0.81,U] [#8 -0.09,-0.24,1.04,U] 
01:11:47.993 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.15}, one-star: {-0.36, -0.16}
01:11:47.994 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:11:47.995 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:11:47.996 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-2.25 mountX=0.17 mountY=-0.09, mountTheta=-0.49
01:11:47.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
01:11:47.999 00.001 10652 Enqueuing Move request for scope (-0.12, -0.15)
01:11:48.001 00.002 2596 Worker thread wakes up
01:11:48.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
01:11:48.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
01:11:48.001 00.000 2596 Moving (-0.12, -0.15) raw xDistance=0.17 yDistance=-0.09
01:11:48.003 00.002 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.75
01:11:48.003 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:11:48.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:48.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:11:48.003 00.000 2596 MoveAxis(W, 2, ABG)
01:11:48.003 00.000 2596 Guiding  Dir = 3, Dur = 2
01:11:48.036 00.033 2596 IsSlewing returns 0
01:11:48.036 00.000 2596 IsGuiding returns 0
01:11:48.047 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1387, max=65535, med=4990, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:11:48.066 00.019 2596 IsGuiding returns 0
01:11:48.066 00.000 2596 Move returns status 0, amount 2
01:11:48.066 00.000 2596 MoveAxis(N, 0, ABG)
01:11:48.066 00.000 2596 Move returns status 0, amount 0
01:11:48.066 00.000 2596 move complete, result=0
01:11:48.066 00.000 2596 worker thread done servicing request
01:11:48.281 00.215 10652 UpdateGuideState exits: m=775648 SNR=112.1
01:11:48.282 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:48.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:48.285 00.002 10652 Enqueuing Expose request
01:11:48.287 00.002 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:11:48.288 00.001 2596 Worker thread wakes up
01:11:48.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:48.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:49.744 01.456 2596 Exposure complete
01:11:49.784 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b33eee1-d84d-4e42-b156-8c772ef55fb8"}
01:11:49.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b33eee1-d84d-4e42-b156-8c772ef55fb8"}
01:11:49.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34d8562c-2acc-4071-9953-43c3b06c0527"}
01:11:49.788 00.001 10652 case statement mapped state 6 to 3
01:11:49.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d8562c-2acc-4071-9953-43c3b06c0527"}
01:11:49.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a84e0b8-e79d-448b-accc-8a0810c76f2b"}
01:11:49.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.15,7.06],"pixels":"..."},"id":"7a84e0b8-e79d-448b-accc-8a0810c76f2b"}
01:11:49.864 00.072 2596 worker thread done servicing request
01:11:49.864 00.000 10652 OnExposeComplete: enter
01:11:49.866 00.002 10652 UpdateGuideState(): m_state=6
01:11:49.867 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 792
01:11:49.868 00.001 10652 Star::Find returns 1 (0), X=663.47, Y=163.96, Mass=766291, SNR=100.6, Peak=62689 HFD=3.7
01:11:49.870 00.002 10652 MultiStar: [#1 -0.20,-0.33,1.08,U] [#2 -0.20,-0.04,0.90,U] [#3 -0.12,-0.38,0.00,M1] [#4 -0.14,-0.13,1.35,U] [#5 -0.21,-0.19,0.96,U] [#6 -0.30,-0.46,0.00,M1] [#7 -0.08,-0.21,0.92,U] [#8 -0.22,-0.44,0.00,M3] 
01:11:49.871 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.19}, one-star: {-0.04, -0.25}
01:11:49.872 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:11:49.874 00.002 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:11:49.875 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.22 mountX=0.22 mountY=-0.11, mountTheta=-0.46
01:11:49.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.19, opts=13)
01:11:49.879 00.002 10652 Enqueuing Move request for scope (-0.14, -0.19)
01:11:49.879 00.000 2596 Worker thread wakes up
01:11:49.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
01:11:49.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
01:11:49.879 00.000 2596 Moving (-0.14, -0.19) raw xDistance=0.22 yDistance=-0.11
01:11:49.882 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 815.65
01:11:49.882 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
01:11:49.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:49.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:11:49.882 00.000 2596 MoveAxis(W, 67, ABG)
01:11:49.882 00.000 2596 Guiding  Dir = 3, Dur = 67
01:11:49.892 00.010 2596 IsSlewing returns 0
01:11:49.892 00.000 2596 IsGuiding returns 0
01:11:49.927 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=4990, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:11:49.969 00.042 2596 IsGuiding returns 0
01:11:49.969 00.000 2596 Move returns status 0, amount 67
01:11:49.969 00.000 2596 MoveAxis(N, 0, ABG)
01:11:49.969 00.000 2596 Move returns status 0, amount 0
01:11:49.969 00.000 2596 move complete, result=0
01:11:49.969 00.000 2596 worker thread done servicing request
01:11:50.159 00.190 10652 UpdateGuideState exits: m=766291 SNR=100.6
01:11:50.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:50.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:50.162 00.001 10652 Enqueuing Expose request
01:11:50.164 00.002 2596 Worker thread wakes up
01:11:50.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:50.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:50.164 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
01:11:51.617 01.453 2596 Exposure complete
01:11:51.741 00.124 2596 worker thread done servicing request
01:11:51.741 00.000 10652 OnExposeComplete: enter
01:11:51.742 00.001 10652 UpdateGuideState(): m_state=6
01:11:51.743 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 793
01:11:51.744 00.001 10652 Star::Find returns 1 (0), X=663.50, Y=164.16, Mass=816362, SNR=110.0, Peak=61385 HFD=3.8
01:11:51.746 00.002 10652 MultiStar: [#1 0.15,-0.30,0.97,U] [#2 -0.23,-0.23,0.83,U] [#3 -0.04,-0.19,1.07,U] [#4 -0.02,-0.32,1.12,U] [#5 -0.02,-0.27,0.97,U] [#6 -0.13,-0.10,0.81,U] [#7 -0.07,-0.30,0.86,U] [#8 0.02,-0.44,0.00,M4] 
01:11:51.747 00.001 10652 single-star, 7 included, MultiStar: {-0.04, -0.22}, one-star: {-0.01, -0.05}
01:11:51.749 00.002 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
01:11:51.750 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
01:11:51.750 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.73 mountX=0.05 mountY=0.00, mountTheta=0.02
01:11:51.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
01:11:51.755 00.002 10652 Enqueuing Move request for scope (-0.01, -0.05)
01:11:51.756 00.001 2596 Worker thread wakes up
01:11:51.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:11:51.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:11:51.756 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.00
01:11:51.759 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.56
01:11:51.759 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:11:51.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:51.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:11:51.759 00.000 2596 MoveAxis(E, 0, ABG)
01:11:51.759 00.000 2596 Move returns status 0, amount 0
01:11:51.759 00.000 2596 MoveAxis(N, 0, ABG)
01:11:51.759 00.000 2596 Move returns status 0, amount 0
01:11:51.759 00.000 2596 move complete, result=0
01:11:51.759 00.000 2596 worker thread done servicing request
01:11:51.807 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=4992, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:11:52.038 00.231 10652 UpdateGuideState exits: m=816362 SNR=110.0
01:11:52.039 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:52.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:52.041 00.000 10652 Enqueuing Expose request
01:11:52.043 00.002 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:11:52.043 00.000 2596 Worker thread wakes up
01:11:52.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:52.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:52.048 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9adc3078-3e42-44d3-84a0-0e5c3257f23f"}
01:11:52.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9adc3078-3e42-44d3-84a0-0e5c3257f23f"}
01:11:52.057 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebb523d3-9c03-416c-bab8-f632038166d6"}
01:11:52.058 00.001 10652 case statement mapped state 6 to 3
01:11:52.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebb523d3-9c03-416c-bab8-f632038166d6"}
01:11:52.063 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4abf71e0-2354-472b-8f0e-ce0f44c12aee"}
01:11:52.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.50,7.16],"pixels":"..."},"id":"4abf71e0-2354-472b-8f0e-ce0f44c12aee"}
01:11:53.500 01.436 2596 Exposure complete
01:11:53.622 00.122 2596 worker thread done servicing request
01:11:53.622 00.000 10652 OnExposeComplete: enter
01:11:53.623 00.001 10652 UpdateGuideState(): m_state=6
01:11:53.625 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 794
01:11:53.625 00.000 10652 Star::Find returns 1 (0), X=663.74, Y=164.32, Mass=780362, SNR=97.8, Peak=65260 HFD=3.7
01:11:53.627 00.002 10652 MultiStar: [#1 0.26,0.01,1.09,U] [#2 0.28,-0.00,1.04,U] [#3 0.19,0.18,0.97,U] [#4 -0.00,0.12,1.22,U] [#5 0.04,0.20,1.08,U] [#6 0.16,0.25,0.99,U] [#7 0.06,0.23,1.08,U] [#8 0.04,-0.27,0.93,U] 
01:11:53.628 00.001 10652 refined, 8 included, MultiStar: {0.14, 0.09}, one-star: {0.24, 0.10}
01:11:53.629 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.77) = xAngle (2.37 = 2.37)
01:11:53.630 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
01:11:53.632 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.17 cameraTheta=0.60 mountX=-0.12 mountY=0.12, mountTheta=2.36
01:11:53.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.09, opts=13)
01:11:53.635 00.001 10652 Enqueuing Move request for scope (0.14, 0.09)
01:11:53.636 00.001 2596 Worker thread wakes up
01:11:53.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
01:11:53.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
01:11:53.636 00.000 2596 Moving (0.14, 0.09) raw xDistance=-0.12 yDistance=0.12
01:11:53.639 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.46
01:11:53.639 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
01:11:53.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:53.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:11:53.639 00.000 2596 MoveAxis(W, 2, ABG)
01:11:53.639 00.000 2596 Guiding  Dir = 3, Dur = 2
01:11:53.651 00.012 2596 IsSlewing returns 0
01:11:53.651 00.000 2596 IsGuiding returns 0
01:11:53.667 00.016 2596 IsGuiding returns 0
01:11:53.667 00.000 2596 Move returns status 0, amount 2
01:11:53.667 00.000 2596 MoveAxis(N, 0, ABG)
01:11:53.667 00.000 2596 Move returns status 0, amount 0
01:11:53.667 00.000 2596 move complete, result=0
01:11:53.667 00.000 2596 worker thread done servicing request
01:11:53.683 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4992, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:11:53.909 00.226 10652 UpdateGuideState exits: m=780362 SNR=97.8
01:11:53.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:53.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:53.913 00.001 10652 Enqueuing Expose request
01:11:53.914 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:11:53.915 00.001 2596 Worker thread wakes up
01:11:53.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:53.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:53.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f78e81cc-81e2-4bba-8080-dbf62b7a2603"}
01:11:53.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f78e81cc-81e2-4bba-8080-dbf62b7a2603"}
01:11:53.922 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14a9d1b3-a03c-4873-97a1-366be49b10f2"}
01:11:53.924 00.002 10652 case statement mapped state 6 to 3
01:11:53.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a9d1b3-a03c-4873-97a1-366be49b10f2"}
01:11:53.926 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0b5c1b5-9550-4f75-a012-ba31792f81e0"}
01:11:53.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.74,7.32],"pixels":"..."},"id":"d0b5c1b5-9550-4f75-a012-ba31792f81e0"}
01:11:55.379 01.451 2596 Exposure complete
01:11:55.497 00.118 2596 worker thread done servicing request
01:11:55.497 00.000 10652 OnExposeComplete: enter
01:11:55.499 00.002 10652 UpdateGuideState(): m_state=6
01:11:55.501 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 795
01:11:55.502 00.001 10652 Star::Find returns 1 (0), X=663.64, Y=164.35, Mass=828409, SNR=101.0, Peak=61244 HFD=3.7
01:11:55.503 00.001 10652 MultiStar: [#1 0.21,-0.09,0.97,U] [#2 0.11,-0.11,0.97,U] [#3 -0.11,-0.08,0.90,U] [#4 -0.07,-0.22,1.21,U] [#5 0.08,-0.04,1.19,U] [#6 0.21,-0.34,0.00,M1] [#7 0.08,-0.06,1.05,U] [#8 0.10,-0.22,0.87,U] 
01:11:55.504 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.09}, one-star: {0.13, 0.13}
01:11:55.505 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.77) = xAngle (0.86 = 0.86)
01:11:55.506 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
01:11:55.508 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-0.91 mountX=0.07 mountY=0.08, mountTheta=0.85
01:11:55.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
01:11:55.510 00.000 10652 Enqueuing Move request for scope (0.07, -0.09)
01:11:55.511 00.001 2596 Worker thread wakes up
01:11:55.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
01:11:55.511 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
01:11:55.512 00.001 2596 Moving (0.07, -0.09) raw xDistance=0.07 yDistance=0.08
01:11:55.515 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.36
01:11:55.515 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:11:55.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:55.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:11:55.515 00.000 2596 MoveAxis(W, 1, ABG)
01:11:55.515 00.000 2596 Guiding  Dir = 3, Dur = 1
01:11:55.557 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=774, max=65535, med=4992, FiltMin=2750, FiltMax=65535, Gamma=1.900
01:11:55.559 00.002 2596 IsSlewing returns 0
01:11:55.559 00.000 2596 IsGuiding returns 0
01:11:55.606 00.047 2596 IsGuiding returns 0
01:11:55.606 00.000 2596 Move returns status 0, amount 1
01:11:55.606 00.000 2596 MoveAxis(N, 0, ABG)
01:11:55.606 00.000 2596 Move returns status 0, amount 0
01:11:55.606 00.000 2596 move complete, result=0
01:11:55.606 00.000 2596 worker thread done servicing request
01:11:55.777 00.171 10652 UpdateGuideState exits: m=828409 SNR=101.0
01:11:55.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:55.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:55.781 00.001 10652 Enqueuing Expose request
01:11:55.782 00.001 2596 Worker thread wakes up
01:11:55.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:55.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:55.782 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
01:11:55.796 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fa0fafb-fbc8-4fe4-8738-a20cfb32a8f7"}
01:11:55.799 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fa0fafb-fbc8-4fe4-8738-a20cfb32a8f7"}
01:11:55.805 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6917d5d-d17d-4bbd-b640-beffccf5f3d5"}
01:11:55.806 00.001 10652 case statement mapped state 6 to 3
01:11:55.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6917d5d-d17d-4bbd-b640-beffccf5f3d5"}
01:11:55.811 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb06e20d-8936-42b8-b185-b8eeed38d14b"}
01:11:55.811 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.64,7.35],"pixels":"..."},"id":"cb06e20d-8936-42b8-b185-b8eeed38d14b"}
01:11:57.236 01.425 2596 Exposure complete
01:11:57.356 00.120 2596 worker thread done servicing request
01:11:57.356 00.000 10652 OnExposeComplete: enter
01:11:57.357 00.001 10652 UpdateGuideState(): m_state=6
01:11:57.360 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 796
01:11:57.360 00.000 10652 Star::Find returns 1 (0), X=663.31, Y=164.17, Mass=806478, SNR=109.0, Peak=60302 HFD=4.1
01:11:57.362 00.002 10652 MultiStar: [#1 -0.20,-0.14,0.95,U] [#2 -0.08,-0.32,0.86,U] [#3 -0.27,-0.02,0.99,U] [#4 0.04,-0.12,1.11,U] [#5 -0.16,-0.04,1.02,U] [#6 0.07,-0.20,0.82,U] [#7 -0.11,-0.29,0.83,U] [#8 -0.00,-0.13,0.88,U] 
01:11:57.363 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.14}, one-star: {-0.20, -0.05}
01:11:57.364 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:11:57.365 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:11:57.366 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.22 mountX=0.16 mountY=-0.08, mountTheta=-0.46
01:11:57.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
01:11:57.370 00.002 10652 Enqueuing Move request for scope (-0.10, -0.14)
01:11:57.372 00.002 2596 Worker thread wakes up
01:11:57.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
01:11:57.372 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
01:11:57.372 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.16 yDistance=-0.08
01:11:57.374 00.002 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.27
01:11:57.374 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
01:11:57.374 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:11:57.374 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:11:57.374 00.000 2596 MoveAxis(E, 2, ABG)
01:11:57.374 00.000 2596 Guiding  Dir = 2, Dur = 2
01:11:57.402 00.028 2596 IsSlewing returns 0
01:11:57.402 00.000 2596 IsGuiding returns 0
01:11:57.419 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1307, max=65535, med=4995, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:11:57.430 00.011 2596 IsGuiding returns 0
01:11:57.430 00.000 2596 Move returns status 0, amount 2
01:11:57.430 00.000 2596 MoveAxis(N, 0, ABG)
01:11:57.430 00.000 2596 Move returns status 0, amount 0
01:11:57.431 00.001 2596 move complete, result=0
01:11:57.431 00.000 2596 worker thread done servicing request
01:11:57.652 00.221 10652 UpdateGuideState exits: m=806478 SNR=109.0
01:11:57.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:57.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:57.656 00.002 10652 Enqueuing Expose request
01:11:57.657 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:11:57.659 00.002 2596 Worker thread wakes up
01:11:57.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:57.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:57.806 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"658df677-499a-4c97-8bf7-e52b4588e513"}
01:11:57.809 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"658df677-499a-4c97-8bf7-e52b4588e513"}
01:11:57.813 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7efed93a-2538-44cc-b912-fbd86d2d78e0"}
01:11:57.815 00.002 10652 case statement mapped state 6 to 3
01:11:57.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7efed93a-2538-44cc-b912-fbd86d2d78e0"}
01:11:57.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc04e5c5-be4f-465c-ac99-b13bc00274ec"}
01:11:57.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.31,7.17],"pixels":"..."},"id":"bc04e5c5-be4f-465c-ac99-b13bc00274ec"}
01:11:59.108 01.288 2596 Exposure complete
01:11:59.234 00.126 2596 worker thread done servicing request
01:11:59.234 00.000 10652 OnExposeComplete: enter
01:11:59.236 00.002 10652 UpdateGuideState(): m_state=6
01:11:59.238 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 797
01:11:59.240 00.002 10652 Star::Find returns 1 (0), X=663.26, Y=164.12, Mass=830722, SNR=117.3, Peak=61409 HFD=4.0
01:11:59.241 00.001 10652 MultiStar: [#1 -0.13,-0.48,0.00,M1] [#2 -0.24,-0.44,0.00,M1] [#3 -0.29,-0.04,0.96,U] [#4 -0.17,-0.41,0.00,M1] [#5 -0.12,-0.18,0.81,U] [#6 0.00,-0.39,0.00,M1] [#7 -0.18,-0.17,0.84,U] [#8 -0.12,-0.66,0.00,M2] 
01:11:59.243 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.12}, one-star: {-0.25, -0.09}
01:11:59.245 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:11:59.246 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:11:59.248 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.64 mountX=0.16 mountY=-0.19, mountTheta=-0.88
01:11:59.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
01:11:59.252 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
01:11:59.254 00.002 2596 Worker thread wakes up
01:11:59.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
01:11:59.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
01:11:59.254 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.19
01:11:59.256 00.002 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.18
01:11:59.257 00.001 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
01:11:59.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:11:59.257 00.000 2596 MoveAxis(E, 2, ABG)
01:11:59.257 00.000 2596 Guiding  Dir = 2, Dur = 2
01:11:59.273 00.016 2596 IsSlewing returns 0
01:11:59.273 00.000 2596 IsGuiding returns 0
01:11:59.289 00.016 2596 IsGuiding returns 0
01:11:59.289 00.000 2596 Move returns status 0, amount 2
01:11:59.289 00.000 2596 MoveAxis(N, 43, ABG)
01:11:59.289 00.000 2596 Guiding  Dir = 0, Dur = 43
01:11:59.304 00.015 2596 IsSlewing returns 0
01:11:59.308 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=601, max=65535, med=4990, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:11:59.315 00.007 2596 IsGuiding returns 0
01:11:59.367 00.052 2596 IsGuiding returns 0
01:11:59.367 00.000 2596 Move returns status 0, amount 43
01:11:59.367 00.000 2596 move complete, result=0
01:11:59.367 00.000 2596 worker thread done servicing request
01:11:59.559 00.192 10652 UpdateGuideState exits: m=830722 SNR=117.3
01:11:59.562 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:11:59.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:11:59.565 00.002 10652 Enqueuing Expose request
01:11:59.566 00.001 2596 Worker thread wakes up
01:11:59.566 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.2 px 43 ms NORTH
01:11:59.568 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:11:59.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:11:59.825 00.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40d93c8e-3e66-48f8-8fd0-2bbf91b59a2c"}
01:11:59.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40d93c8e-3e66-48f8-8fd0-2bbf91b59a2c"}
01:11:59.838 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f93b7fc8-353a-415e-a693-5b11187a83b1"}
01:11:59.840 00.002 10652 case statement mapped state 6 to 3
01:11:59.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f93b7fc8-353a-415e-a693-5b11187a83b1"}
01:11:59.847 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12abfa00-f29f-4e88-a8bd-0b5576c63f3e"}
01:11:59.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[7.26,7.12],"pixels":"..."},"id":"12abfa00-f29f-4e88-a8bd-0b5576c63f3e"}
01:12:01.036 01.187 2596 Exposure complete
01:12:01.152 00.116 2596 worker thread done servicing request
01:12:01.152 00.000 10652 OnExposeComplete: enter
01:12:01.154 00.002 10652 UpdateGuideState(): m_state=6
01:12:01.155 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 798
01:12:01.157 00.002 10652 Star::Find returns 1 (0), X=663.12, Y=163.83, Mass=818011, SNR=111.0, Peak=64225 HFD=4.2
01:12:01.158 00.001 10652 MultiStar: [#1 0.04,-0.86,0.00,M2] [#2 -0.09,-0.55,0.00,M2] [#3 -0.20,-0.38,0.00,M1] [#4 -0.32,-0.49,0.00,M2] [#5 -0.13,-0.43,0.00,M1] [#6 0.11,-0.74,0.00,M2] [#7 -0.06,-0.41,0.00,M1] [#8 0.01,-0.76,0.00,M3] 
01:12:01.159 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:12:01.160 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:12:01.161 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=-0.38 hyp=0.54 cameraTheta=-2.37 mountX=0.45 mountY=-0.31, mountTheta=-0.60
01:12:01.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=-0.38, opts=13)
01:12:01.165 00.002 10652 Enqueuing Move request for scope (-0.39, -0.38)
01:12:01.165 00.000 2596 Worker thread wakes up
01:12:01.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.38) opts 0xd
01:12:01.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, -0.38)
01:12:01.165 00.000 2596 Moving (-0.39, -0.38) raw xDistance=0.45 yDistance=-0.31
01:12:01.169 00.004 2596 PPEC rslt: input = 0.45, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 815.09
01:12:01.169 00.000 2596 PPEC: input: 0.45, control: 0.22, exposure: 1000
01:12:01.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
01:12:01.169 00.000 2596 MoveAxis(W, 134, ABG)
01:12:01.169 00.000 2596 Guiding  Dir = 3, Dur = 134
01:12:01.184 00.015 2596 IsSlewing returns 0
01:12:01.184 00.000 2596 IsGuiding returns 0
01:12:01.212 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4988, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:12:01.325 00.113 2596 IsGuiding returns 0
01:12:01.325 00.000 2596 Move returns status 0, amount 134
01:12:01.325 00.000 2596 MoveAxis(N, 70, ABG)
01:12:01.325 00.000 2596 Guiding  Dir = 0, Dur = 70
01:12:01.355 00.030 2596 IsSlewing returns 0
01:12:01.355 00.000 2596 IsGuiding returns 0
01:12:01.440 00.085 10652 UpdateGuideState exits: m=818011 SNR=111.0
01:12:01.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:01.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:01.444 00.001 10652 Enqueuing Expose request
01:12:01.463 00.019 2596 IsGuiding returns 0
01:12:01.463 00.000 2596 Move returns status 0, amount 70
01:12:01.463 00.000 2596 move complete, result=0
01:12:01.463 00.000 2596 worker thread done servicing request
01:12:01.463 00.000 2596 Worker thread wakes up
01:12:01.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:01.464 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:01.466 00.002 10652 GuideStep: 0.5 px 134 ms WEST, -0.3 px 70 ms NORTH
01:12:01.861 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bae40d44-446a-43b1-aca3-9e25df548f84"}
01:12:01.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bae40d44-446a-43b1-aca3-9e25df548f84"}
01:12:01.866 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c9c0200-2857-42a3-b64d-9f8a37885113"}
01:12:01.867 00.001 10652 case statement mapped state 6 to 3
01:12:01.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c9c0200-2857-42a3-b64d-9f8a37885113"}
01:12:01.873 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc29ef3c-e1fc-4672-a607-adfe09395dca"}
01:12:01.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.12,6.83],"pixels":"..."},"id":"bc29ef3c-e1fc-4672-a607-adfe09395dca"}
01:12:02.930 01.054 2596 Exposure complete
01:12:03.052 00.122 2596 worker thread done servicing request
01:12:03.052 00.000 10652 OnExposeComplete: enter
01:12:03.054 00.002 10652 UpdateGuideState(): m_state=6
01:12:03.055 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 799
01:12:03.057 00.002 10652 Star::Find returns 1 (0), X=663.46, Y=163.97, Mass=763994, SNR=93.1, Peak=65535 HFD=3.7
01:12:03.059 00.002 10652 MultiStar: [#1 0.20,-0.51,0.00,M3] [#2 0.29,-0.90,0.00,M3] [#3 -0.15,-0.50,0.00,M2] [#4 0.11,-0.41,0.00,M3] [#5 0.11,-0.40,0.00,M2] [#6 0.17,-0.49,0.00,M3] [#7 0.28,-0.32,0.00,M2] [#8 0.23,-0.56,0.00,M4] 
01:12:03.060 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
01:12:03.061 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
01:12:03.063 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.24 hyp=0.25 cameraTheta=-1.75 mountX=0.25 mountY=0.00, mountTheta=0.01
01:12:03.066 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.24, opts=13)
01:12:03.067 00.001 10652 Enqueuing Move request for scope (-0.04, -0.24)
01:12:03.069 00.002 2596 Worker thread wakes up
01:12:03.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.24) opts 0xd
01:12:03.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.24)
01:12:03.069 00.000 2596 Moving (-0.04, -0.24) raw xDistance=0.25 yDistance=0.00
01:12:03.072 00.003 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 815.00
01:12:03.072 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
01:12:03.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:03.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:03.072 00.000 2596 MoveAxis(W, 83, ABG)
01:12:03.072 00.000 2596 Guiding  Dir = 3, Dur = 83
01:12:03.078 00.006 2596 IsSlewing returns 0
01:12:03.078 00.000 2596 IsGuiding returns 0
01:12:03.122 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=4990, FiltMin=2680, FiltMax=65535, Gamma=1.900
01:12:03.172 00.050 2596 IsGuiding returns 0
01:12:03.172 00.000 2596 Move returns status 0, amount 83
01:12:03.172 00.000 2596 MoveAxis(N, 0, ABG)
01:12:03.172 00.000 2596 Move returns status 0, amount 0
01:12:03.172 00.000 2596 move complete, result=0
01:12:03.173 00.001 2596 worker thread done servicing request
01:12:03.364 00.191 10652 UpdateGuideState exits: m=763994 SNR=93.1
01:12:03.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:03.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:03.369 00.001 10652 Enqueuing Expose request
01:12:03.371 00.002 10652 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
01:12:03.371 00.000 2596 Worker thread wakes up
01:12:03.371 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:03.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:03.866 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86a6cd82-ca1d-456b-86ec-51b966a96d9a"}
01:12:03.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86a6cd82-ca1d-456b-86ec-51b966a96d9a"}
01:12:03.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858f3a09-017e-4cc1-9500-190c9e92bd69"}
01:12:03.871 00.001 10652 case statement mapped state 6 to 3
01:12:03.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858f3a09-017e-4cc1-9500-190c9e92bd69"}
01:12:03.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8c3ce83-a10a-4d5d-9b5c-725f63b857e6"}
01:12:03.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[7.46,6.97],"pixels":"..."},"id":"f8c3ce83-a10a-4d5d-9b5c-725f63b857e6"}
01:12:04.836 00.961 2596 Exposure complete
01:12:04.951 00.115 2596 worker thread done servicing request
01:12:04.951 00.000 10652 OnExposeComplete: enter
01:12:04.952 00.001 10652 UpdateGuideState(): m_state=6
01:12:04.954 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 800
01:12:04.955 00.001 10652 Star::Find returns 1 (0), X=663.74, Y=164.26, Mass=851410, SNR=118.4, Peak=64748 HFD=3.7
01:12:04.957 00.002 10652 MultiStar: [#1 0.08,-0.03,0.91,U] [#2 0.21,-0.05,0.81,U] [#3 0.12,0.13,0.76,U] [#4 -0.24,-0.23,0.97,U] [#5 0.16,0.05,0.88,U] [#6 0.15,-0.38,0.00,M4] [#7 0.10,0.22,0.84,U] [#8 0.21,-0.30,0.81,U] 
01:12:04.959 00.002 10652 refined, 7 included, MultiStar: {0.10, -0.03}, one-star: {0.24, 0.04}
01:12:04.959 00.000 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
01:12:04.961 00.002 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
01:12:04.962 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.24 mountX=0.00 mountY=0.11, mountTheta=1.53
01:12:04.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
01:12:04.965 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
01:12:04.966 00.001 2596 Worker thread wakes up
01:12:04.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
01:12:04.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
01:12:04.966 00.000 2596 Moving (0.10, -0.03) raw xDistance=0.00 yDistance=0.11
01:12:04.968 00.002 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.91
01:12:04.968 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:12:04.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:04.969 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:12:04.969 00.000 2596 MoveAxis(W, 6, ABG)
01:12:04.969 00.000 2596 Guiding  Dir = 3, Dur = 6
01:12:05.000 00.031 2596 IsSlewing returns 0
01:12:05.001 00.001 2596 IsGuiding returns 0
01:12:05.013 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=4990, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:12:05.016 00.003 2596 IsGuiding returns 0
01:12:05.016 00.000 2596 Move returns status 0, amount 6
01:12:05.016 00.000 2596 MoveAxis(N, 0, ABG)
01:12:05.016 00.000 2596 Move returns status 0, amount 0
01:12:05.016 00.000 2596 move complete, result=0
01:12:05.016 00.000 2596 worker thread done servicing request
01:12:05.239 00.223 10652 UpdateGuideState exits: m=851410 SNR=118.4
01:12:05.240 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:05.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:05.242 00.001 10652 Enqueuing Expose request
01:12:05.243 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:12:05.244 00.001 2596 Worker thread wakes up
01:12:05.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:05.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:05.869 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b47a977c-c3e0-4edb-a5d8-6daef3b2de65"}
01:12:05.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b47a977c-c3e0-4edb-a5d8-6daef3b2de65"}
01:12:05.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1d9e158-421c-4e62-a1cc-e05ddb4f8136"}
01:12:05.874 00.002 10652 case statement mapped state 6 to 3
01:12:05.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1d9e158-421c-4e62-a1cc-e05ddb4f8136"}
01:12:05.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ea42138-d845-4b81-817b-e9f5b5cef534"}
01:12:05.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.74,7.26],"pixels":"..."},"id":"1ea42138-d845-4b81-817b-e9f5b5cef534"}
01:12:06.698 00.819 2596 Exposure complete
01:12:06.821 00.123 2596 worker thread done servicing request
01:12:06.821 00.000 10652 OnExposeComplete: enter
01:12:06.824 00.003 10652 UpdateGuideState(): m_state=6
01:12:06.825 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 801
01:12:06.826 00.001 10652 Star::Find returns 1 (0), X=663.38, Y=164.30, Mass=799072, SNR=104.7, Peak=63660 HFD=3.7
01:12:06.828 00.002 10652 MultiStar: [#1 0.19,-0.33,1.00,U] [#2 0.01,-0.26,0.98,U] [#3 -0.09,-0.14,0.97,U] [#4 0.12,-0.02,1.31,U] [#5 0.10,-0.11,0.99,U] [#6 0.23,-0.10,0.84,U] [#7 0.09,-0.30,0.87,U] [#8 0.21,-0.25,0.94,U] 
01:12:06.829 00.001 10652 single-star, 8 included, MultiStar: {0.08, -0.15}, one-star: {-0.13, 0.08}
01:12:06.831 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:12:06.832 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:12:06.833 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.58 mountX=-0.05 mountY=-0.14, mountTheta=-1.94
01:12:06.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
01:12:06.837 00.001 10652 Enqueuing Move request for scope (-0.13, 0.08)
01:12:06.838 00.001 2596 Worker thread wakes up
01:12:06.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:12:06.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:12:06.838 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.05 yDistance=-0.14
01:12:06.840 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.82
01:12:06.840 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:12:06.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:06.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:12:06.840 00.000 2596 MoveAxis(W, 6, ABG)
01:12:06.840 00.000 2596 Guiding  Dir = 3, Dur = 6
01:12:06.863 00.023 2596 IsSlewing returns 0
01:12:06.863 00.000 2596 IsGuiding returns 0
01:12:06.882 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=4993, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:12:06.894 00.012 2596 IsGuiding returns 0
01:12:06.894 00.000 2596 Move returns status 0, amount 6
01:12:06.894 00.000 2596 MoveAxis(N, 0, ABG)
01:12:06.894 00.000 2596 Move returns status 0, amount 0
01:12:06.894 00.000 2596 move complete, result=0
01:12:06.895 00.001 2596 worker thread done servicing request
01:12:07.110 00.215 10652 UpdateGuideState exits: m=799072 SNR=104.7
01:12:07.111 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:07.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:07.114 00.002 10652 Enqueuing Expose request
01:12:07.115 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:12:07.116 00.001 2596 Worker thread wakes up
01:12:07.116 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:07.116 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:07.869 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f6d5d2b-2734-46fb-81e0-7fc156f2bfc7"}
01:12:07.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f6d5d2b-2734-46fb-81e0-7fc156f2bfc7"}
01:12:07.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c9dbec6-29a1-4453-ab77-bb6d8ba70b02"}
01:12:07.873 00.001 10652 case statement mapped state 6 to 3
01:12:07.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c9dbec6-29a1-4453-ab77-bb6d8ba70b02"}
01:12:07.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"002cd3fa-be69-44ee-b12d-7fd7fe35c487"}
01:12:07.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[7.38,7.30],"pixels":"..."},"id":"002cd3fa-be69-44ee-b12d-7fd7fe35c487"}
01:12:08.573 00.697 2596 Exposure complete
01:12:08.691 00.118 2596 worker thread done servicing request
01:12:08.692 00.001 10652 OnExposeComplete: enter
01:12:08.693 00.001 10652 UpdateGuideState(): m_state=6
01:12:08.694 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 802
01:12:08.695 00.001 10652 Star::Find returns 1 (0), X=663.59, Y=164.45, Mass=797249, SNR=112.7, Peak=64492 HFD=3.9
01:12:08.697 00.002 10652 MultiStar: [#1 0.02,0.00,0.88,U] [#2 0.01,0.11,0.79,U] [#3 -0.18,0.15,0.88,U] [#4 0.03,0.16,1.09,U] [#5 -0.02,0.43,0.00,M1] [#6 0.04,0.03,0.94,U] [#7 0.23,0.05,0.84,U] [#8 0.03,-0.19,0.82,U] 
01:12:08.699 00.002 10652 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.08, 0.23}
01:12:08.700 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
01:12:08.700 00.000 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
01:12:08.701 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.15 mountX=-0.08 mountY=0.02, mountTheta=2.91
01:12:08.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
01:12:08.705 00.002 10652 Enqueuing Move request for scope (0.03, 0.08)
01:12:08.706 00.001 2596 Worker thread wakes up
01:12:08.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:12:08.706 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:12:08.706 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.02
01:12:08.708 00.002 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 814.73
01:12:08.708 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:12:08.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:08.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:12:08.708 00.000 2596 MoveAxis(W, 11, ABG)
01:12:08.708 00.000 2596 Guiding  Dir = 3, Dur = 11
01:12:08.721 00.013 2596 IsSlewing returns 0
01:12:08.721 00.000 2596 IsGuiding returns 0
01:12:08.738 00.017 2596 IsGuiding returns 0
01:12:08.738 00.000 2596 Move returns status 0, amount 11
01:12:08.738 00.000 2596 MoveAxis(N, 0, ABG)
01:12:08.738 00.000 2596 Move returns status 0, amount 0
01:12:08.738 00.000 2596 move complete, result=0
01:12:08.738 00.000 2596 worker thread done servicing request
01:12:08.750 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=4993, FiltMin=2700, FiltMax=65535, Gamma=1.900
01:12:08.974 00.224 10652 UpdateGuideState exits: m=797249 SNR=112.7
01:12:08.975 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:08.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:08.977 00.001 10652 Enqueuing Expose request
01:12:08.978 00.001 10652 GuideStep: -0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:12:08.980 00.002 2596 Worker thread wakes up
01:12:08.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:08.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:09.872 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94ea7943-4b16-43fc-a73c-891cb813ffb1"}
01:12:09.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94ea7943-4b16-43fc-a73c-891cb813ffb1"}
01:12:09.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bee21c58-0308-41dc-a422-f4fc5be9e5e3"}
01:12:09.876 00.002 10652 case statement mapped state 6 to 3
01:12:09.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bee21c58-0308-41dc-a422-f4fc5be9e5e3"}
01:12:09.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b5ea9c8-aeb1-4509-b9a3-21a18295e042"}
01:12:09.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.59,7.45],"pixels":"..."},"id":"6b5ea9c8-aeb1-4509-b9a3-21a18295e042"}
01:12:10.437 00.557 2596 Exposure complete
01:12:10.552 00.115 2596 worker thread done servicing request
01:12:10.552 00.000 10652 OnExposeComplete: enter
01:12:10.553 00.001 10652 UpdateGuideState(): m_state=6
01:12:10.554 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 803
01:12:10.555 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.45, Mass=800140, SNR=107.1, Peak=65516 HFD=3.3
01:12:10.557 00.002 10652 MultiStar: [#1 0.26,0.26,0.94,U] [#2 -0.08,-0.01,1.02,U] [#3 0.14,0.39,0.00,M1] [#4 -0.12,0.23,0.97,U] [#5 -0.28,0.43,0.00,M2] [#6 0.07,0.03,0.80,U] [#7 0.04,-0.03,1.08,U] [#8 -0.12,0.04,0.86,U] 
01:12:10.558 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.11}, one-star: {0.02, 0.23}
01:12:10.559 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:12:10.560 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:12:10.560 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.49 mountX=-0.11 mountY=-0.01, mountTheta=-3.04
01:12:10.563 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
01:12:10.564 00.001 10652 Enqueuing Move request for scope (0.01, 0.11)
01:12:10.565 00.001 2596 Worker thread wakes up
01:12:10.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
01:12:10.566 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
01:12:10.566 00.000 2596 Moving (0.01, 0.11) raw xDistance=-0.11 yDistance=-0.01
01:12:10.568 00.002 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 814.65
01:12:10.568 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:12:10.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:10.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:10.568 00.000 2596 MoveAxis(W, 10, ABG)
01:12:10.568 00.000 2596 Guiding  Dir = 3, Dur = 10
01:12:10.585 00.017 2596 IsSlewing returns 0
01:12:10.586 00.001 2596 IsGuiding returns 0
01:12:10.600 00.014 2596 IsGuiding returns 0
01:12:10.600 00.000 2596 Move returns status 0, amount 10
01:12:10.600 00.000 2596 MoveAxis(N, 0, ABG)
01:12:10.600 00.000 2596 Move returns status 0, amount 0
01:12:10.600 00.000 2596 move complete, result=0
01:12:10.600 00.000 2596 worker thread done servicing request
01:12:10.608 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=4988, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:12:10.830 00.222 10652 UpdateGuideState exits: m=800140 SNR=107.1
01:12:10.831 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:10.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:10.834 00.002 10652 Enqueuing Expose request
01:12:10.835 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:12:10.836 00.001 2596 Worker thread wakes up
01:12:10.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:10.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:11.877 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a1a4b53-4001-4c43-a9b8-32aa5d5fe132"}
01:12:11.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a1a4b53-4001-4c43-a9b8-32aa5d5fe132"}
01:12:11.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d40df818-bf94-46fa-b664-ccc9e8faf9ed"}
01:12:11.881 00.001 10652 case statement mapped state 6 to 3
01:12:11.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d40df818-bf94-46fa-b664-ccc9e8faf9ed"}
01:12:11.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"713d1554-7299-4c4d-97df-3495801caa7c"}
01:12:11.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.52,7.45],"pixels":"..."},"id":"713d1554-7299-4c4d-97df-3495801caa7c"}
01:12:12.303 00.419 2596 Exposure complete
01:12:12.418 00.115 2596 worker thread done servicing request
01:12:12.418 00.000 10652 OnExposeComplete: enter
01:12:12.420 00.002 10652 UpdateGuideState(): m_state=6
01:12:12.421 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 804
01:12:12.422 00.001 10652 Star::Find returns 1 (0), X=663.45, Y=164.29, Mass=859913, SNR=111.1, Peak=61998 HFD=4.0
01:12:12.425 00.003 10652 MultiStar: [#1 0.10,-0.21,0.85,U] [#2 0.11,-0.09,0.79,U] [#3 -0.16,0.15,0.86,U] [#4 0.04,-0.03,1.04,U] [#5 0.18,-0.05,0.90,U] [#6 -0.10,-0.09,1.01,U] [#7 -0.14,0.09,0.90,U] [#8 0.12,-0.32,0.83,U] 
01:12:12.426 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.06, 0.08}
01:12:12.427 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
01:12:12.429 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
01:12:12.430 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.45 mountX=0.05 mountY=0.01, mountTheta=0.31
01:12:12.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
01:12:12.433 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
01:12:12.435 00.002 2596 Worker thread wakes up
01:12:12.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:12:12.435 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:12:12.435 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.01
01:12:12.438 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.56
01:12:12.438 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:12:12.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:12.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:12.438 00.000 2596 MoveAxis(E, 4, ABG)
01:12:12.438 00.000 2596 Guiding  Dir = 2, Dur = 4
01:12:12.469 00.031 2596 IsSlewing returns 0
01:12:12.469 00.000 2596 IsGuiding returns 0
01:12:12.479 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=4990, FiltMin=3005, FiltMax=65535, Gamma=1.900
01:12:12.500 00.021 2596 IsGuiding returns 0
01:12:12.500 00.000 2596 Move returns status 0, amount 4
01:12:12.500 00.000 2596 MoveAxis(N, 0, ABG)
01:12:12.500 00.000 2596 Move returns status 0, amount 0
01:12:12.500 00.000 2596 move complete, result=0
01:12:12.500 00.000 2596 worker thread done servicing request
01:12:12.705 00.205 10652 UpdateGuideState exits: m=859913 SNR=111.1
01:12:12.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:12.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:12.708 00.001 10652 Enqueuing Expose request
01:12:12.709 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:12:12.710 00.001 2596 Worker thread wakes up
01:12:12.711 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:12.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:13.891 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28c18007-cdc0-435a-a0ba-471badb3059a"}
01:12:13.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28c18007-cdc0-435a-a0ba-471badb3059a"}
01:12:13.893 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13faf46d-1398-4513-b5ca-352fc85a4e54"}
01:12:13.894 00.001 10652 case statement mapped state 6 to 3
01:12:13.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13faf46d-1398-4513-b5ca-352fc85a4e54"}
01:12:13.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed47db7a-e96b-4f77-93ee-e948a77d62fb"}
01:12:13.897 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"ed47db7a-e96b-4f77-93ee-e948a77d62fb"}
01:12:14.175 00.278 2596 Exposure complete
01:12:14.293 00.118 2596 worker thread done servicing request
01:12:14.293 00.000 10652 OnExposeComplete: enter
01:12:14.294 00.001 10652 UpdateGuideState(): m_state=6
01:12:14.296 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 805
01:12:14.297 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.63, Mass=808967, SNR=104.3, Peak=63724 HFD=3.5
01:12:14.298 00.001 10652 MultiStar: [#1 0.24,-0.04,1.11,U] [#2 0.18,-0.05,0.91,U] [#3 0.26,0.30,0.00,M1] [#4 0.01,0.05,1.09,U] [#5 0.17,0.12,0.96,U] [#6 0.04,0.15,0.93,U] [#7 0.20,-0.06,0.90,U] [#8 0.21,-0.07,0.98,U] 
01:12:14.300 00.002 10652 refined, 7 included, MultiStar: {0.11, 0.07}, one-star: {-0.13, 0.41}
01:12:14.301 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.77) = xAngle (2.29 = 2.29)
01:12:14.302 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.28 = 2.28)
01:12:14.304 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.52 mountX=-0.09 mountY=0.10, mountTheta=2.29
01:12:14.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
01:12:14.308 00.002 10652 Enqueuing Move request for scope (0.11, 0.07)
01:12:14.309 00.001 2596 Worker thread wakes up
01:12:14.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:12:14.310 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:12:14.310 00.000 2596 Moving (0.11, 0.07) raw xDistance=-0.09 yDistance=0.10
01:12:14.312 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.47
01:12:14.312 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:12:14.313 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:14.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:12:14.313 00.000 2596 MoveAxis(E, 5, ABG)
01:12:14.313 00.000 2596 Guiding  Dir = 2, Dur = 5
01:12:14.326 00.013 2596 IsSlewing returns 0
01:12:14.326 00.000 2596 IsGuiding returns 0
01:12:14.341 00.015 2596 IsGuiding returns 0
01:12:14.341 00.000 2596 Move returns status 0, amount 5
01:12:14.341 00.000 2596 MoveAxis(N, 0, ABG)
01:12:14.341 00.000 2596 Move returns status 0, amount 0
01:12:14.341 00.000 2596 move complete, result=0
01:12:14.341 00.000 2596 worker thread done servicing request
01:12:14.355 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=4992, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:12:14.580 00.225 10652 UpdateGuideState exits: m=808967 SNR=104.3
01:12:14.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:14.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:14.583 00.001 10652 Enqueuing Expose request
01:12:14.584 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
01:12:14.585 00.001 2596 Worker thread wakes up
01:12:14.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:14.586 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:15.893 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5964fe0-b1f3-4b61-8457-018fed0f2a89"}
01:12:15.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5964fe0-b1f3-4b61-8457-018fed0f2a89"}
01:12:15.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9174d35-7097-49eb-890a-e65beda25941"}
01:12:15.897 00.001 10652 case statement mapped state 6 to 3
01:12:15.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9174d35-7097-49eb-890a-e65beda25941"}
01:12:15.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2e7448c-b155-40c7-ba2c-2a5a7f99e9c6"}
01:12:15.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"f2e7448c-b155-40c7-ba2c-2a5a7f99e9c6"}
01:12:16.040 00.139 2596 Exposure complete
01:12:16.156 00.116 2596 worker thread done servicing request
01:12:16.156 00.000 10652 OnExposeComplete: enter
01:12:16.157 00.001 10652 UpdateGuideState(): m_state=6
01:12:16.158 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 806
01:12:16.159 00.001 10652 Star::Find returns 1 (0), X=663.61, Y=164.39, Mass=822460, SNR=115.1, Peak=64236 HFD=4.0
01:12:16.161 00.002 10652 MultiStar: [#1 0.17,0.16,0.89,U] [#2 0.23,0.05,0.76,U] [#3 0.03,0.13,0.79,U] [#4 0.01,0.02,1.08,U] [#5 -0.04,0.37,0.80,U] [#6 0.29,0.01,0.79,U] [#7 0.09,0.12,0.81,U] [#8 0.11,0.06,0.95,U] 
01:12:16.162 00.001 10652 refined, 8 included, MultiStar: {0.11, 0.12}, one-star: {0.11, 0.17}
01:12:16.162 00.000 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
01:12:16.164 00.002 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
01:12:16.165 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.84 mountX=-0.14 mountY=0.08, mountTheta=2.60
01:12:16.168 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
01:12:16.169 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
01:12:16.170 00.001 2596 Worker thread wakes up
01:12:16.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
01:12:16.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
01:12:16.170 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.08
01:12:16.172 00.002 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.38
01:12:16.172 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:12:16.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:16.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:12:16.172 00.000 2596 MoveAxis(E, 6, ABG)
01:12:16.172 00.000 2596 Guiding  Dir = 2, Dur = 6
01:12:16.190 00.018 2596 IsSlewing returns 0
01:12:16.190 00.000 2596 IsGuiding returns 0
01:12:16.205 00.015 2596 IsGuiding returns 0
01:12:16.205 00.000 2596 Move returns status 0, amount 6
01:12:16.205 00.000 2596 MoveAxis(N, 0, ABG)
01:12:16.205 00.000 2596 Move returns status 0, amount 0
01:12:16.205 00.000 2596 move complete, result=0
01:12:16.205 00.000 2596 worker thread done servicing request
01:12:16.214 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4992, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:12:16.436 00.222 10652 UpdateGuideState exits: m=822460 SNR=115.1
01:12:16.439 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:16.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:16.442 00.002 10652 Enqueuing Expose request
01:12:16.443 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:12:16.444 00.001 2596 Worker thread wakes up
01:12:16.444 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:16.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:17.902 01.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e09f43e-1226-4567-84b7-2ba55aa5cc26"}
01:12:17.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e09f43e-1226-4567-84b7-2ba55aa5cc26"}
01:12:17.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8928bf84-472f-40d8-88ac-f5a5159cfc61"}
01:12:17.907 00.002 10652 case statement mapped state 6 to 3
01:12:17.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8928bf84-472f-40d8-88ac-f5a5159cfc61"}
01:12:17.909 00.001 2596 Exposure complete
01:12:17.909 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9ddc690-3ccb-40c2-8cbc-8756077f890c"}
01:12:17.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.61,7.39],"pixels":"..."},"id":"c9ddc690-3ccb-40c2-8cbc-8756077f890c"}
01:12:18.029 00.119 2596 worker thread done servicing request
01:12:18.029 00.000 10652 OnExposeComplete: enter
01:12:18.030 00.001 10652 UpdateGuideState(): m_state=6
01:12:18.032 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 807
01:12:18.033 00.001 10652 Star::Find returns 1 (0), X=663.59, Y=164.32, Mass=833996, SNR=118.7, Peak=63212 HFD=3.9
01:12:18.035 00.002 10652 MultiStar: [#1 0.06,-0.04,0.86,U] [#2 0.31,-0.38,0.00,M1] [#3 0.17,-0.04,0.79,U] [#4 -0.05,-0.11,0.86,U] [#5 0.27,0.17,0.91,U] [#6 0.35,-0.09,0.75,U] [#7 0.20,-0.02,0.88,U] [#8 0.13,-0.32,0.83,U] 
01:12:18.036 00.001 10652 single-star, 7 included, MultiStar: {0.15, -0.04}, one-star: {0.08, 0.10}
01:12:18.037 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
01:12:18.038 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
01:12:18.039 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.91 mountX=-0.12 mountY=0.06, mountTheta=2.67
01:12:18.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
01:12:18.043 00.002 10652 Enqueuing Move request for scope (0.08, 0.10)
01:12:18.044 00.001 2596 Worker thread wakes up
01:12:18.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
01:12:18.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
01:12:18.044 00.000 2596 Moving (0.08, 0.10) raw xDistance=-0.12 yDistance=0.06
01:12:18.047 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.29
01:12:18.047 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:12:18.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:18.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:12:18.047 00.000 2596 MoveAxis(E, 9, ABG)
01:12:18.047 00.000 2596 Guiding  Dir = 2, Dur = 9
01:12:18.056 00.009 2596 IsSlewing returns 0
01:12:18.056 00.000 2596 IsGuiding returns 0
01:12:18.071 00.015 2596 IsGuiding returns 0
01:12:18.071 00.000 2596 Move returns status 0, amount 9
01:12:18.071 00.000 2596 MoveAxis(N, 0, ABG)
01:12:18.071 00.000 2596 Move returns status 0, amount 0
01:12:18.071 00.000 2596 move complete, result=0
01:12:18.071 00.000 2596 worker thread done servicing request
01:12:18.089 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4992, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:12:18.308 00.219 10652 UpdateGuideState exits: m=833996 SNR=118.7
01:12:18.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:18.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:18.313 00.001 10652 Enqueuing Expose request
01:12:18.314 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:12:18.316 00.002 2596 Worker thread wakes up
01:12:18.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:18.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:19.771 01.455 2596 Exposure complete
01:12:19.889 00.118 2596 worker thread done servicing request
01:12:19.889 00.000 10652 OnExposeComplete: enter
01:12:19.891 00.002 10652 UpdateGuideState(): m_state=6
01:12:19.893 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 808
01:12:19.894 00.001 10652 Star::Find returns 1 (0), X=663.67, Y=164.28, Mass=796778, SNR=105.3, Peak=65516 HFD=3.7
01:12:19.896 00.002 10652 MultiStar: [#1 0.29,0.02,1.24,U] [#2 0.15,0.03,0.89,U] [#3 0.31,0.07,1.04,U] [#4 -0.04,0.11,1.10,U] [#5 0.16,0.06,1.14,U] [#6 0.24,0.26,0.82,U] [#7 0.18,0.03,0.89,U] [#8 0.14,-0.06,0.93,U] 
01:12:19.897 00.001 10652 single-star, 8 included, MultiStar: {0.18, 0.06}, one-star: {0.17, 0.06}
01:12:19.898 00.001 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.77) = xAngle (2.14 = 2.14)
01:12:19.899 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.13 = 2.13)
01:12:19.900 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.06 hyp=0.18 cameraTheta=0.37 mountX=-0.10 mountY=0.15, mountTheta=2.14
01:12:19.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.06, opts=13)
01:12:19.903 00.001 10652 Enqueuing Move request for scope (0.17, 0.06)
01:12:19.903 00.000 2596 Worker thread wakes up
01:12:19.905 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.06) opts 0xd
01:12:19.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.06)
01:12:19.905 00.000 2596 Moving (0.17, 0.06) raw xDistance=-0.10 yDistance=0.15
01:12:19.907 00.002 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 814.21
01:12:19.907 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:12:19.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:19.908 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:12:19.908 00.000 2596 MoveAxis(E, 10, ABG)
01:12:19.908 00.000 2596 Guiding  Dir = 2, Dur = 10
01:12:19.937 00.029 2596 IsSlewing returns 0
01:12:19.937 00.000 2596 IsGuiding returns 0
01:12:19.948 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=4990, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:12:19.968 00.020 2596 IsGuiding returns 0
01:12:19.968 00.000 2596 Move returns status 0, amount 10
01:12:19.968 00.000 2596 MoveAxis(N, 0, ABG)
01:12:19.968 00.000 2596 Move returns status 0, amount 0
01:12:19.968 00.000 2596 move complete, result=0
01:12:19.968 00.000 2596 worker thread done servicing request
01:12:20.171 00.203 10652 UpdateGuideState exits: m=796778 SNR=105.3
01:12:20.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:20.174 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:20.175 00.001 10652 Enqueuing Expose request
01:12:20.176 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.2 px 0 ms NORTH
01:12:20.177 00.001 2596 Worker thread wakes up
01:12:20.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:20.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:20.189 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c584918e-8097-4ae8-a903-3446f95974ca"}
01:12:20.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c584918e-8097-4ae8-a903-3446f95974ca"}
01:12:20.196 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e9e85fc-1834-4866-82fc-b49e2297ef76"}
01:12:20.197 00.001 10652 case statement mapped state 6 to 3
01:12:20.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9e85fc-1834-4866-82fc-b49e2297ef76"}
01:12:20.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774d2cca-a7e9-4544-b958-9454ff52fe86"}
01:12:20.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.67,7.28],"pixels":"..."},"id":"774d2cca-a7e9-4544-b958-9454ff52fe86"}
01:12:21.637 01.433 2596 Exposure complete
01:12:21.753 00.116 2596 worker thread done servicing request
01:12:21.753 00.000 10652 OnExposeComplete: enter
01:12:21.756 00.003 10652 UpdateGuideState(): m_state=6
01:12:21.757 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 809
01:12:21.758 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.58, Mass=810131, SNR=104.4, Peak=64748 HFD=3.6
01:12:21.759 00.001 10652 MultiStar: [#1 0.35,0.11,1.02,U] [#2 0.07,0.19,0.90,U] [#3 0.04,0.23,0.95,U] [#4 0.24,0.16,0.92,U] [#5 0.18,0.33,0.89,U] [#6 0.17,0.20,0.97,U] [#7 0.35,0.13,0.93,U] [#8 0.13,0.07,1.02,U] 
01:12:21.761 00.002 10652 refined, 8 included, MultiStar: {0.17, 0.20}, one-star: {0.01, 0.36}
01:12:21.762 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
01:12:21.763 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
01:12:21.764 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.20 hyp=0.26 cameraTheta=0.85 mountX=-0.23 mountY=0.13, mountTheta=2.61
01:12:21.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.20, opts=13)
01:12:21.766 00.000 10652 Enqueuing Move request for scope (0.17, 0.20)
01:12:21.768 00.002 2596 Worker thread wakes up
01:12:21.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.20) opts 0xd
01:12:21.768 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.20)
01:12:21.768 00.000 2596 Moving (0.17, 0.20) raw xDistance=-0.23 yDistance=0.13
01:12:21.771 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 814.12
01:12:21.771 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:12:21.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:21.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:12:21.771 00.000 2596 MoveAxis(E, 78, ABG)
01:12:21.771 00.000 2596 Guiding  Dir = 2, Dur = 78
01:12:21.786 00.015 2596 IsSlewing returns 0
01:12:21.786 00.000 2596 IsGuiding returns 0
01:12:21.813 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=4993, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:12:21.880 00.067 2596 IsGuiding returns 0
01:12:21.880 00.000 2596 Move returns status 0, amount 78
01:12:21.880 00.000 2596 MoveAxis(N, 0, ABG)
01:12:21.880 00.000 2596 Move returns status 0, amount 0
01:12:21.880 00.000 2596 move complete, result=0
01:12:21.880 00.000 2596 worker thread done servicing request
01:12:22.041 00.161 10652 UpdateGuideState exits: m=810131 SNR=104.4
01:12:22.043 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:22.044 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:22.045 00.001 10652 Enqueuing Expose request
01:12:22.047 00.002 10652 GuideStep: -0.2 px 78 ms EAST, 0.1 px 0 ms NORTH
01:12:22.048 00.001 2596 Worker thread wakes up
01:12:22.048 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:22.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:22.057 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"603cccbd-0d01-40b3-9ca9-ff2821de8824"}
01:12:22.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"603cccbd-0d01-40b3-9ca9-ff2821de8824"}
01:12:22.065 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02fcadaf-2033-43cb-a14c-5b16951d14fc"}
01:12:22.067 00.002 10652 case statement mapped state 6 to 3
01:12:22.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fcadaf-2033-43cb-a14c-5b16951d14fc"}
01:12:22.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f4b6f7-e90d-400c-904b-7c8d1d7ec271"}
01:12:22.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.52,6.58],"pixels":"..."},"id":"f0f4b6f7-e90d-400c-904b-7c8d1d7ec271"}
01:12:23.500 01.429 2596 Exposure complete
01:12:23.622 00.122 2596 worker thread done servicing request
01:12:23.622 00.000 10652 OnExposeComplete: enter
01:12:23.623 00.001 10652 UpdateGuideState(): m_state=6
01:12:23.624 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 810
01:12:23.626 00.002 10652 Star::Find returns 1 (0), X=663.37, Y=164.10, Mass=849051, SNR=111.8, Peak=60396 HFD=4.0
01:12:23.627 00.001 10652 MultiStar: [#1 0.14,-0.29,0.93,U] [#2 -0.00,-0.28,0.85,U] [#3 -0.05,0.03,0.88,U] [#4 0.03,-0.21,0.87,U] [#5 0.06,-0.19,0.86,U] [#6 0.12,-0.32,0.80,U] [#7 0.15,0.17,0.92,U] [#8 0.06,-0.22,0.97,U] 
01:12:23.628 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.15}, one-star: {-0.14, -0.11}
01:12:23.629 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.77) = xAngle (0.45 = 0.45)
01:12:23.630 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
01:12:23.631 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.32 mountX=0.14 mountY=0.07, mountTheta=0.44
01:12:23.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.15, opts=13)
01:12:23.635 00.002 10652 Enqueuing Move request for scope (0.04, -0.15)
01:12:23.636 00.001 2596 Worker thread wakes up
01:12:23.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.15) opts 0xd
01:12:23.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.15)
01:12:23.636 00.000 2596 Moving (0.04, -0.15) raw xDistance=0.14 yDistance=0.07
01:12:23.639 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.03
01:12:23.639 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:12:23.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:23.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:12:23.639 00.000 2596 MoveAxis(E, 4, ABG)
01:12:23.639 00.000 2596 Guiding  Dir = 2, Dur = 4
01:12:23.649 00.010 2596 IsSlewing returns 0
01:12:23.649 00.000 2596 IsGuiding returns 0
01:12:23.665 00.016 2596 IsGuiding returns 0
01:12:23.665 00.000 2596 Move returns status 0, amount 4
01:12:23.665 00.000 2596 MoveAxis(N, 0, ABG)
01:12:23.665 00.000 2596 Move returns status 0, amount 0
01:12:23.665 00.000 2596 move complete, result=0
01:12:23.665 00.000 2596 worker thread done servicing request
01:12:23.679 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=4990, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:12:23.906 00.227 10652 UpdateGuideState exits: m=849051 SNR=111.8
01:12:23.907 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:23.908 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:23.910 00.002 10652 Enqueuing Expose request
01:12:23.911 00.001 2596 Worker thread wakes up
01:12:23.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:23.912 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:23.912 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:12:23.927 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1aa1957-3fa5-4ade-a29d-f81e2c112c65"}
01:12:23.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1aa1957-3fa5-4ade-a29d-f81e2c112c65"}
01:12:23.936 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d598f3a9-1ed2-4b06-8a67-835df6903c98"}
01:12:23.938 00.002 10652 case statement mapped state 6 to 3
01:12:23.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d598f3a9-1ed2-4b06-8a67-835df6903c98"}
01:12:23.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1edc2f0-d591-4f82-9f6a-097bda271550"}
01:12:23.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.37,7.10],"pixels":"..."},"id":"b1edc2f0-d591-4f82-9f6a-097bda271550"}
01:12:25.367 01.423 2596 Exposure complete
01:12:25.486 00.119 2596 worker thread done servicing request
01:12:25.486 00.000 10652 OnExposeComplete: enter
01:12:25.488 00.002 10652 UpdateGuideState(): m_state=6
01:12:25.490 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 811
01:12:25.490 00.000 10652 Star::Find returns 1 (0), X=663.51, Y=164.23, Mass=817701, SNR=111.9, Peak=64700 HFD=3.8
01:12:25.492 00.002 10652 MultiStar: [#1 0.05,0.04,1.10,U] [#2 0.02,0.10,0.74,U] [#3 0.10,0.15,0.88,U] [#4 -0.12,-0.15,1.11,U] [#5 0.02,0.06,0.96,U] [#6 -0.16,0.12,0.70,U] [#7 0.12,0.10,0.84,U] [#8 0.11,-0.26,0.80,U] 
01:12:25.493 00.001 10652 single-star, 8 included, MultiStar: {0.02, 0.01}, one-star: {0.00, 0.01}
01:12:25.494 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
01:12:25.495 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
01:12:25.496 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.44 mountX=-0.01 mountY=-0.00, mountTheta=-3.09
01:12:25.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
01:12:25.499 00.001 10652 Enqueuing Move request for scope (0.00, 0.01)
01:12:25.501 00.002 2596 Worker thread wakes up
01:12:25.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
01:12:25.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
01:12:25.501 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:12:25.504 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.95
01:12:25.504 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:12:25.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:25.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:12:25.504 00.000 2596 MoveAxis(E, 3, ABG)
01:12:25.504 00.000 2596 Guiding  Dir = 2, Dur = 3
01:12:25.545 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=447, max=65535, med=4993, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:12:25.547 00.002 2596 IsSlewing returns 0
01:12:25.547 00.000 2596 IsGuiding returns 0
01:12:25.593 00.046 2596 IsGuiding returns 0
01:12:25.593 00.000 2596 Move returns status 0, amount 3
01:12:25.593 00.000 2596 MoveAxis(N, 0, ABG)
01:12:25.593 00.000 2596 Move returns status 0, amount 0
01:12:25.593 00.000 2596 move complete, result=0
01:12:25.593 00.000 2596 worker thread done servicing request
01:12:25.769 00.176 10652 UpdateGuideState exits: m=817701 SNR=111.9
01:12:25.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:25.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:25.772 00.001 10652 Enqueuing Expose request
01:12:25.773 00.001 2596 Worker thread wakes up
01:12:25.774 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:25.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:25.774 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
01:12:25.920 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e52e43be-c0cb-4578-9df6-3423237a29bc"}
01:12:25.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e52e43be-c0cb-4578-9df6-3423237a29bc"}
01:12:25.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72dacb07-10b4-4ee0-9169-9e37252166a0"}
01:12:25.926 00.002 10652 case statement mapped state 6 to 3
01:12:25.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72dacb07-10b4-4ee0-9169-9e37252166a0"}
01:12:25.930 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5262087d-7b53-4acb-ab71-e6d799f9391f"}
01:12:25.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"5262087d-7b53-4acb-ab71-e6d799f9391f"}
01:12:27.227 01.296 2596 Exposure complete
01:12:27.347 00.120 2596 worker thread done servicing request
01:12:27.347 00.000 10652 OnExposeComplete: enter
01:12:27.348 00.001 10652 UpdateGuideState(): m_state=6
01:12:27.350 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 812
01:12:27.351 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.20, Mass=802388, SNR=118.6, Peak=62153 HFD=3.7
01:12:27.353 00.002 10652 MultiStar: [#1 -0.02,-0.16,0.89,U] [#2 0.18,0.03,0.81,U] [#3 -0.14,-0.08,0.90,U] [#4 -0.07,-0.16,0.95,U] [#5 -0.04,-0.15,0.84,U] [#6 0.13,0.03,0.81,U] [#7 -0.03,-0.12,0.77,U] [#8 -0.11,-0.33,0.82,U] 
01:12:27.354 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.15, -0.01}
01:12:27.355 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:12:27.356 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
01:12:27.357 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.87 mountX=0.11 mountY=-0.01, mountTheta=-0.12
01:12:27.361 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
01:12:27.363 00.002 10652 Enqueuing Move request for scope (-0.03, -0.11)
01:12:27.364 00.001 2596 Worker thread wakes up
01:12:27.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:12:27.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:12:27.364 00.000 2596 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=-0.01
01:12:27.366 00.002 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.86
01:12:27.366 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
01:12:27.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:27.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:27.366 00.000 2596 MoveAxis(W, 2, ABG)
01:12:27.366 00.000 2596 Guiding  Dir = 3, Dur = 2
01:12:27.405 00.039 2596 IsSlewing returns 0
01:12:27.405 00.000 2596 IsGuiding returns 0
01:12:27.407 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=4993, FiltMin=2819, FiltMax=65535, Gamma=1.900
01:12:27.451 00.044 2596 IsGuiding returns 0
01:12:27.451 00.000 2596 Move returns status 0, amount 2
01:12:27.451 00.000 2596 MoveAxis(N, 0, ABG)
01:12:27.451 00.000 2596 Move returns status 0, amount 0
01:12:27.451 00.000 2596 move complete, result=0
01:12:27.452 00.001 2596 worker thread done servicing request
01:12:27.634 00.182 10652 UpdateGuideState exits: m=802388 SNR=118.6
01:12:27.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:27.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:27.639 00.002 10652 Enqueuing Expose request
01:12:27.641 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:12:27.642 00.001 2596 Worker thread wakes up
01:12:27.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:27.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:27.932 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"838cd832-1106-4291-b564-e1b670d22df9"}
01:12:27.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"838cd832-1106-4291-b564-e1b670d22df9"}
01:12:27.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5945f8d3-c3f1-4a6c-84d6-1fe682bcb5a1"}
01:12:27.939 00.002 10652 case statement mapped state 6 to 3
01:12:27.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5945f8d3-c3f1-4a6c-84d6-1fe682bcb5a1"}
01:12:27.956 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"836b80c8-f24e-43be-987a-b887533e73ee"}
01:12:27.959 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.36,7.20],"pixels":"..."},"id":"836b80c8-f24e-43be-987a-b887533e73ee"}
01:12:29.105 01.146 2596 Exposure complete
01:12:29.238 00.133 2596 worker thread done servicing request
01:12:29.238 00.000 10652 OnExposeComplete: enter
01:12:29.239 00.001 10652 UpdateGuideState(): m_state=6
01:12:29.241 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 813
01:12:29.244 00.003 10652 Star::Find returns 1 (0), X=663.61, Y=164.23, Mass=762673, SNR=105.1, Peak=60444 HFD=3.6
01:12:29.245 00.001 10652 MultiStar: [#1 -0.10,-0.34,1.01,U] [#2 -0.08,-0.35,0.77,U] [#3 0.01,-0.15,0.82,U] [#4 -0.21,-0.16,1.09,U] [#5 0.15,-0.16,1.17,U] [#6 0.31,-0.25,0.00,M1] [#7 0.17,-0.20,0.89,U] [#8 0.04,-0.52,0.00,M1] 
01:12:29.247 00.002 10652 single-star, 6 included, MultiStar: {0.01, -0.19}, one-star: {0.10, 0.02}
01:12:29.248 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
01:12:29.250 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.92 = 1.92)
01:12:29.251 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=-0.04 mountY=0.09, mountTheta=1.93
01:12:29.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.02, opts=13)
01:12:29.255 00.002 10652 Enqueuing Move request for scope (0.10, 0.02)
01:12:29.256 00.001 2596 Worker thread wakes up
01:12:29.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
01:12:29.257 00.001 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
01:12:29.257 00.000 2596 Moving (0.10, 0.02) raw xDistance=-0.04 yDistance=0.09
01:12:29.259 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.77
01:12:29.259 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:12:29.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:29.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:12:29.259 00.000 2596 MoveAxis(W, 4, ABG)
01:12:29.259 00.000 2596 Guiding  Dir = 3, Dur = 4
01:12:29.284 00.025 2596 IsSlewing returns 0
01:12:29.284 00.000 2596 IsGuiding returns 0
01:12:29.308 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=299, max=65535, med=4993, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:12:29.314 00.006 2596 IsGuiding returns 0
01:12:29.314 00.000 2596 Move returns status 0, amount 4
01:12:29.314 00.000 2596 MoveAxis(N, 0, ABG)
01:12:29.314 00.000 2596 Move returns status 0, amount 0
01:12:29.314 00.000 2596 move complete, result=0
01:12:29.314 00.000 2596 worker thread done servicing request
01:12:29.545 00.231 10652 UpdateGuideState exits: m=762673 SNR=105.1
01:12:29.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:29.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:29.551 00.002 10652 Enqueuing Expose request
01:12:29.552 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:12:29.553 00.001 2596 Worker thread wakes up
01:12:29.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:29.554 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:29.937 00.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"882aa042-aa96-4d01-9115-a0a5a7dd2e73"}
01:12:29.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"882aa042-aa96-4d01-9115-a0a5a7dd2e73"}
01:12:29.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b073c5d-88a7-432b-a818-be1f47f56882"}
01:12:29.942 00.002 10652 case statement mapped state 6 to 3
01:12:29.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b073c5d-88a7-432b-a818-be1f47f56882"}
01:12:29.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"153478fe-8d4a-48c1-a2b9-265a1b0de01b"}
01:12:29.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.61,7.23],"pixels":"..."},"id":"153478fe-8d4a-48c1-a2b9-265a1b0de01b"}
01:12:31.019 01.072 2596 Exposure complete
01:12:31.138 00.119 2596 worker thread done servicing request
01:12:31.139 00.001 10652 OnExposeComplete: enter
01:12:31.140 00.001 10652 UpdateGuideState(): m_state=6
01:12:31.142 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 814
01:12:31.143 00.001 10652 Star::Find returns 1 (0), X=663.72, Y=164.36, Mass=786121, SNR=118.1, Peak=63724 HFD=3.7
01:12:31.144 00.001 10652 MultiStar: [#1 0.07,0.19,0.85,U] [#2 0.02,0.17,0.84,U] [#3 -0.00,0.19,0.89,U] [#4 0.04,0.14,0.99,U] [#5 -0.05,0.34,0.75,U] [#6 0.03,0.08,0.78,U] [#7 -0.01,0.09,0.81,U] [#8 -0.05,-0.09,0.80,U] 
01:12:31.145 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.14}, one-star: {0.21, 0.14}
01:12:31.146 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
01:12:31.147 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
01:12:31.148 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.33 mountX=-0.14 mountY=0.01, mountTheta=3.08
01:12:31.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
01:12:31.152 00.001 10652 Enqueuing Move request for scope (0.03, 0.14)
01:12:31.153 00.001 2596 Worker thread wakes up
01:12:31.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
01:12:31.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
01:12:31.154 00.001 2596 Moving (0.03, 0.14) raw xDistance=-0.14 yDistance=0.01
01:12:31.157 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.69
01:12:31.157 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:12:31.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:31.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:31.157 00.000 2596 MoveAxis(W, 3, ABG)
01:12:31.157 00.000 2596 Guiding  Dir = 3, Dur = 3
01:12:31.166 00.009 2596 IsSlewing returns 0
01:12:31.166 00.000 2596 IsGuiding returns 0
01:12:31.182 00.016 2596 IsGuiding returns 0
01:12:31.182 00.000 2596 Move returns status 0, amount 3
01:12:31.182 00.000 2596 MoveAxis(N, 0, ABG)
01:12:31.182 00.000 2596 Move returns status 0, amount 0
01:12:31.182 00.000 2596 move complete, result=0
01:12:31.182 00.000 2596 worker thread done servicing request
01:12:31.197 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=4993, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:12:31.422 00.225 10652 UpdateGuideState exits: m=786121 SNR=118.1
01:12:31.425 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:31.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:31.427 00.001 10652 Enqueuing Expose request
01:12:31.428 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:12:31.429 00.001 2596 Worker thread wakes up
01:12:31.429 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:31.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:31.941 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69f167bf-3f90-455d-b92a-8396f94f4d95"}
01:12:31.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69f167bf-3f90-455d-b92a-8396f94f4d95"}
01:12:31.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3f6020a-2c74-4be0-89f0-dcc31d834baf"}
01:12:31.945 00.001 10652 case statement mapped state 6 to 3
01:12:31.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3f6020a-2c74-4be0-89f0-dcc31d834baf"}
01:12:31.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"403cc95c-20b7-49da-83d0-f5301cd87139"}
01:12:31.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.72,7.36],"pixels":"..."},"id":"403cc95c-20b7-49da-83d0-f5301cd87139"}
01:12:32.897 00.948 2596 Exposure complete
01:12:33.020 00.123 2596 worker thread done servicing request
01:12:33.020 00.000 10652 OnExposeComplete: enter
01:12:33.022 00.002 10652 UpdateGuideState(): m_state=6
01:12:33.023 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 815
01:12:33.024 00.001 10652 Star::Find returns 1 (0), X=663.32, Y=164.36, Mass=899268, SNR=132.4, Peak=64046 HFD=4.1
01:12:33.025 00.001 10652 MultiStar: [#1 0.12,0.03,0.73,U] [#2 0.24,0.01,0.72,U] [#3 0.03,0.42,0.00,M1] [#4 -0.02,0.00,0.84,U] [#5 -0.16,0.16,0.71,U] [#6 0.10,0.09,0.74,U] [#7 -0.21,0.23,0.70,U] [#8 0.20,-0.18,0.70,U] 
01:12:33.027 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.07}, one-star: {-0.19, 0.15}
01:12:33.028 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.95)
01:12:33.029 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
01:12:33.030 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.57 mountX=-0.06 mountY=-0.01, mountTheta=-2.96
01:12:33.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
01:12:33.034 00.001 10652 Enqueuing Move request for scope (0.00, 0.07)
01:12:33.036 00.002 2596 Worker thread wakes up
01:12:33.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
01:12:33.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
01:12:33.036 00.000 2596 Moving (0.00, 0.07) raw xDistance=-0.06 yDistance=-0.01
01:12:33.038 00.002 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.60
01:12:33.038 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:12:33.039 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:33.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:33.039 00.000 2596 MoveAxis(W, 3, ABG)
01:12:33.039 00.000 2596 Guiding  Dir = 3, Dur = 3
01:12:33.046 00.007 2596 IsSlewing returns 0
01:12:33.046 00.000 2596 IsGuiding returns 0
01:12:33.061 00.015 2596 IsGuiding returns 0
01:12:33.061 00.000 2596 Move returns status 0, amount 3
01:12:33.061 00.000 2596 MoveAxis(N, 0, ABG)
01:12:33.061 00.000 2596 Move returns status 0, amount 0
01:12:33.061 00.000 2596 move complete, result=0
01:12:33.061 00.000 2596 worker thread done servicing request
01:12:33.082 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1086, max=65535, med=4992, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:12:33.301 00.219 10652 UpdateGuideState exits: m=899268 SNR=132.4
01:12:33.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:33.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:33.306 00.001 10652 Enqueuing Expose request
01:12:33.306 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
01:12:33.307 00.001 2596 Worker thread wakes up
01:12:33.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:33.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:33.946 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ba52ad-b98a-4a36-b9f7-a9438bab40a6"}
01:12:33.949 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ba52ad-b98a-4a36-b9f7-a9438bab40a6"}
01:12:33.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2a2a760-eeea-4702-85f5-f492b3825928"}
01:12:33.951 00.001 10652 case statement mapped state 6 to 3
01:12:33.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2a2a760-eeea-4702-85f5-f492b3825928"}
01:12:33.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"490f81fe-11e9-4c8e-bd57-59ba14a71461"}
01:12:33.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.32,7.36],"pixels":"..."},"id":"490f81fe-11e9-4c8e-bd57-59ba14a71461"}
01:12:34.765 00.808 2596 Exposure complete
01:12:34.880 00.115 2596 worker thread done servicing request
01:12:34.880 00.000 10652 OnExposeComplete: enter
01:12:34.881 00.001 10652 UpdateGuideState(): m_state=6
01:12:34.882 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 816
01:12:34.884 00.002 10652 Star::Find returns 1 (0), X=663.32, Y=164.30, Mass=846177, SNR=117.6, Peak=62665 HFD=3.7
01:12:34.886 00.002 10652 MultiStar: [#1 -0.07,-0.15,0.88,U] [#2 -0.10,-0.05,0.86,U] [#3 -0.19,0.07,0.84,U] [#4 -0.25,-0.18,1.06,U] [#5 -0.14,-0.13,1.06,U] [#6 0.16,-0.20,0.92,U] [#7 -0.11,-0.12,0.76,U] [#8 -0.08,-0.32,0.92,U] 
01:12:34.887 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.19, 0.08}
01:12:34.888 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
01:12:34.889 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
01:12:34.890 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.35 mountX=0.13 mountY=-0.09, mountTheta=-0.59
01:12:34.892 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
01:12:34.893 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
01:12:34.895 00.002 2596 Worker thread wakes up
01:12:34.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
01:12:34.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
01:12:34.895 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
01:12:34.898 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.52
01:12:34.898 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
01:12:34.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:34.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:12:34.898 00.000 2596 MoveAxis(W, 3, ABG)
01:12:34.899 00.001 2596 Guiding  Dir = 3, Dur = 3
01:12:34.927 00.028 2596 IsSlewing returns 0
01:12:34.927 00.000 2596 IsGuiding returns 0
01:12:34.938 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=907, max=65535, med=4995, FiltMin=2673, FiltMax=65535, Gamma=1.900
01:12:34.959 00.021 2596 IsGuiding returns 0
01:12:34.959 00.000 2596 Move returns status 0, amount 3
01:12:34.959 00.000 2596 MoveAxis(N, 0, ABG)
01:12:34.959 00.000 2596 Move returns status 0, amount 0
01:12:34.959 00.000 2596 move complete, result=0
01:12:34.959 00.000 2596 worker thread done servicing request
01:12:35.159 00.200 10652 UpdateGuideState exits: m=846177 SNR=117.6
01:12:35.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:35.163 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:35.164 00.001 10652 Enqueuing Expose request
01:12:35.165 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:12:35.166 00.001 2596 Worker thread wakes up
01:12:35.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:35.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:35.958 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e98f535e-8054-491b-bb0a-d85d16efe0cb"}
01:12:35.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e98f535e-8054-491b-bb0a-d85d16efe0cb"}
01:12:35.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11a73f79-0117-42a3-9289-aa8eb68ea7df"}
01:12:35.963 00.002 10652 case statement mapped state 6 to 3
01:12:35.963 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a73f79-0117-42a3-9289-aa8eb68ea7df"}
01:12:35.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"826ed969-f996-4b72-8052-b84128fa16ef"}
01:12:35.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[7.32,7.30],"pixels":"..."},"id":"826ed969-f996-4b72-8052-b84128fa16ef"}
01:12:36.625 00.659 2596 Exposure complete
01:12:36.743 00.118 2596 worker thread done servicing request
01:12:36.744 00.001 10652 OnExposeComplete: enter
01:12:36.745 00.001 10652 UpdateGuideState(): m_state=6
01:12:36.746 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 817
01:12:36.747 00.001 10652 Star::Find returns 1 (0), X=663.16, Y=164.53, Mass=767744, SNR=94.6, Peak=65516 HFD=3.8
01:12:36.749 00.002 10652 MultiStar: [#1 -0.11,0.13,1.02,U] [#2 -0.24,0.13,0.90,U] [#3 -0.25,0.37,0.00,M1] [#4 -0.28,0.29,0.00,M1] [#5 -0.22,0.42,0.00,M1] [#6 -0.03,0.45,0.00,M1] [#7 -0.08,0.30,1.11,U] [#8 -0.09,0.01,1.06,U] 
01:12:36.750 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.18}, one-star: {-0.35, 0.32}
01:12:36.751 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
01:12:36.752 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
01:12:36.753 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.18 hyp=0.25 cameraTheta=2.33 mountX=-0.14 mountY=-0.20, mountTheta=-2.19
01:12:36.754 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.18, opts=13)
01:12:36.757 00.003 10652 Enqueuing Move request for scope (-0.17, 0.18)
01:12:36.758 00.001 2596 Worker thread wakes up
01:12:36.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.18) opts 0xd
01:12:36.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.18)
01:12:36.758 00.000 2596 Moving (-0.17, 0.18) raw xDistance=-0.14 yDistance=-0.20
01:12:36.760 00.002 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.43
01:12:36.761 00.001 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:12:36.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:12:36.761 00.000 2596 MoveAxis(W, 3, ABG)
01:12:36.761 00.000 2596 Guiding  Dir = 3, Dur = 3
01:12:36.776 00.015 2596 IsSlewing returns 0
01:12:36.777 00.001 2596 IsGuiding returns 0
01:12:36.791 00.014 2596 IsGuiding returns 0
01:12:36.791 00.000 2596 Move returns status 0, amount 3
01:12:36.791 00.000 2596 MoveAxis(N, 45, ABG)
01:12:36.791 00.000 2596 Guiding  Dir = 0, Dur = 45
01:12:36.807 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4992, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:12:36.822 00.015 2596 IsSlewing returns 0
01:12:36.823 00.001 2596 IsGuiding returns 0
01:12:36.884 00.061 2596 IsGuiding returns 0
01:12:36.884 00.000 2596 Move returns status 0, amount 45
01:12:36.884 00.000 2596 move complete, result=0
01:12:36.884 00.000 2596 worker thread done servicing request
01:12:37.036 00.152 10652 UpdateGuideState exits: m=767744 SNR=94.6
01:12:37.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:37.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:37.040 00.002 10652 Enqueuing Expose request
01:12:37.041 00.001 2596 Worker thread wakes up
01:12:37.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:37.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:37.042 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 45 ms NORTH
01:12:37.966 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5d70186-c297-4df2-8cc7-5d9d34ae5cdf"}
01:12:37.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5d70186-c297-4df2-8cc7-5d9d34ae5cdf"}
01:12:37.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"998c7154-7a52-4560-beff-a3d3cb6dfd41"}
01:12:37.971 00.001 10652 case statement mapped state 6 to 3
01:12:37.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"998c7154-7a52-4560-beff-a3d3cb6dfd41"}
01:12:37.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0bd784c-031a-4c0a-b903-dcc4a56547e1"}
01:12:37.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"c0bd784c-031a-4c0a-b903-dcc4a56547e1"}
01:12:38.499 00.525 2596 Exposure complete
01:12:38.623 00.124 2596 worker thread done servicing request
01:12:38.623 00.000 10652 OnExposeComplete: enter
01:12:38.624 00.001 10652 UpdateGuideState(): m_state=6
01:12:38.626 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 818
01:12:38.627 00.001 10652 Star::Find returns 1 (0), X=663.16, Y=164.39, Mass=850863, SNR=115.7, Peak=65326 HFD=3.8
01:12:38.628 00.001 10652 MultiStar: [#1 -0.01,-0.02,0.94,U] [#2 0.05,0.01,0.85,U] [#3 -0.32,0.26,0.00,M2] [#4 -0.19,-0.19,0.98,U] [#5 -0.01,-0.02,0.96,U] [#6 0.09,0.10,0.90,U] [#7 -0.00,0.07,0.93,U] [#8 -0.09,-0.11,0.93,U] 
01:12:38.629 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.35, 0.17}
01:12:38.630 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.40)
01:12:38.631 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
01:12:38.633 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.01 mountY=-0.07, mountTheta=-1.40
01:12:38.636 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
01:12:38.638 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
01:12:38.640 00.002 2596 Worker thread wakes up
01:12:38.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:12:38.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:12:38.640 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
01:12:38.643 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.35
01:12:38.643 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:12:38.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:38.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:12:38.643 00.000 2596 MoveAxis(E, 1, ABG)
01:12:38.644 00.001 2596 Guiding  Dir = 2, Dur = 1
01:12:38.647 00.003 2596 IsSlewing returns 0
01:12:38.648 00.001 2596 IsGuiding returns 0
01:12:38.663 00.015 2596 IsGuiding returns 0
01:12:38.663 00.000 2596 Move returns status 0, amount 1
01:12:38.663 00.000 2596 MoveAxis(N, 0, ABG)
01:12:38.663 00.000 2596 Move returns status 0, amount 0
01:12:38.663 00.000 2596 move complete, result=0
01:12:38.663 00.000 2596 worker thread done servicing request
01:12:38.684 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4992, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:12:38.910 00.226 10652 UpdateGuideState exits: m=850863 SNR=115.7
01:12:38.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:38.914 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:38.915 00.001 10652 Enqueuing Expose request
01:12:38.916 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:12:38.917 00.001 2596 Worker thread wakes up
01:12:38.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:38.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:39.966 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13629c4b-7e38-4cf0-b437-46d9e1ba0024"}
01:12:39.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13629c4b-7e38-4cf0-b437-46d9e1ba0024"}
01:12:39.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae4e03c9-8b24-4afd-b91d-bd4af4afa40e"}
01:12:39.971 00.001 10652 case statement mapped state 6 to 3
01:12:39.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae4e03c9-8b24-4afd-b91d-bd4af4afa40e"}
01:12:39.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcfaa168-2370-461a-99a2-0e9c70dcf47c"}
01:12:39.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"bcfaa168-2370-461a-99a2-0e9c70dcf47c"}
01:12:40.374 00.400 2596 Exposure complete
01:12:40.490 00.116 2596 worker thread done servicing request
01:12:40.490 00.000 10652 OnExposeComplete: enter
01:12:40.491 00.001 10652 UpdateGuideState(): m_state=6
01:12:40.493 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 819
01:12:40.494 00.001 10652 Star::Find returns 1 (0), X=663.60, Y=164.25, Mass=748836, SNR=93.3, Peak=58636 HFD=3.7
01:12:40.495 00.001 10652 MultiStar: [#1 0.17,-0.10,1.29,U] [#2 0.12,-0.19,1.09,U] [#3 0.01,0.13,1.14,U] [#4 -0.10,0.11,1.39,U] [#5 0.17,0.16,1.20,U] [#6 0.18,-0.18,1.00,U] [#7 0.02,-0.07,1.08,U] [#8 0.21,-0.14,1.07,U] 
01:12:40.497 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.02}, one-star: {0.10, 0.03}
01:12:40.498 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
01:12:40.499 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
01:12:40.500 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.21 mountX=0.00 mountY=0.09, mountTheta=1.56
01:12:40.501 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
01:12:40.503 00.002 10652 Enqueuing Move request for scope (0.09, -0.02)
01:12:40.504 00.001 2596 Worker thread wakes up
01:12:40.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
01:12:40.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
01:12:40.504 00.000 2596 Moving (0.09, -0.02) raw xDistance=0.00 yDistance=0.09
01:12:40.507 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.26
01:12:40.507 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
01:12:40.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:40.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:12:40.507 00.000 2596 MoveAxis(E, 1, ABG)
01:12:40.507 00.000 2596 Guiding  Dir = 2, Dur = 1
01:12:40.522 00.015 2596 IsSlewing returns 0
01:12:40.522 00.000 2596 IsGuiding returns 0
01:12:40.537 00.015 2596 IsGuiding returns 0
01:12:40.537 00.000 2596 Move returns status 0, amount 1
01:12:40.537 00.000 2596 MoveAxis(N, 0, ABG)
01:12:40.537 00.000 2596 Move returns status 0, amount 0
01:12:40.537 00.000 2596 move complete, result=0
01:12:40.538 00.001 2596 worker thread done servicing request
01:12:40.552 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=4993, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:12:40.777 00.225 10652 UpdateGuideState exits: m=748836 SNR=93.3
01:12:40.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:40.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:40.781 00.002 10652 Enqueuing Expose request
01:12:40.782 00.001 2596 Worker thread wakes up
01:12:40.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:40.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:40.782 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:12:41.980 01.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b56a508-06bc-4466-9c7c-eaa07615f0bd"}
01:12:41.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b56a508-06bc-4466-9c7c-eaa07615f0bd"}
01:12:41.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16cff1d1-9d72-4714-a870-7d1a55757a00"}
01:12:41.985 00.002 10652 case statement mapped state 6 to 3
01:12:41.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16cff1d1-9d72-4714-a870-7d1a55757a00"}
01:12:41.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1948609-c26d-4c3c-865c-fe8ef2f55328"}
01:12:41.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"c1948609-c26d-4c3c-865c-fe8ef2f55328"}
01:12:42.251 00.261 2596 Exposure complete
01:12:42.368 00.117 2596 worker thread done servicing request
01:12:42.368 00.000 10652 OnExposeComplete: enter
01:12:42.370 00.002 10652 UpdateGuideState(): m_state=6
01:12:42.371 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 820
01:12:42.372 00.001 10652 Star::Find returns 1 (0), X=663.38, Y=164.46, Mass=838236, SNR=101.8, Peak=64972 HFD=4.1
01:12:42.374 00.002 10652 MultiStar: [#1 -0.17,0.19,1.14,U] [#2 -0.17,0.17,0.95,U] [#3 -0.20,0.41,0.00,M2] [#4 -0.05,0.22,1.35,U] [#5 -0.22,0.17,1.07,U] [#6 -0.08,0.32,1.04,U] [#7 -0.23,0.29,1.06,U] [#8 -0.13,0.23,0.97,U] 
01:12:42.375 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.23}, one-star: {-0.12, 0.24}
01:12:42.376 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
01:12:42.377 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
01:12:42.378 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.23 hyp=0.27 cameraTheta=2.13 mountX=-0.20 mountY=-0.18, mountTheta=-2.39
01:12:42.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.23, opts=13)
01:12:42.381 00.001 10652 Enqueuing Move request for scope (-0.14, 0.23)
01:12:42.381 00.000 2596 Worker thread wakes up
01:12:42.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.23) opts 0xd
01:12:42.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.23)
01:12:42.381 00.000 2596 Moving (-0.14, 0.23) raw xDistance=-0.20 yDistance=-0.18
01:12:42.385 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 813.18
01:12:42.385 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
01:12:42.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:12:42.385 00.000 2596 MoveAxis(E, 63, ABG)
01:12:42.385 00.000 2596 Guiding  Dir = 2, Dur = 63
01:12:42.417 00.032 2596 IsSlewing returns 0
01:12:42.417 00.000 2596 IsGuiding returns 0
01:12:42.431 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4990, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:12:42.511 00.080 2596 IsGuiding returns 0
01:12:42.511 00.000 2596 Move returns status 0, amount 63
01:12:42.511 00.000 2596 MoveAxis(N, 42, ABG)
01:12:42.511 00.000 2596 Guiding  Dir = 0, Dur = 42
01:12:42.526 00.015 2596 IsSlewing returns 0
01:12:42.526 00.000 2596 IsGuiding returns 0
01:12:42.572 00.046 2596 IsGuiding returns 0
01:12:42.572 00.000 2596 Move returns status 0, amount 42
01:12:42.572 00.000 2596 move complete, result=0
01:12:42.572 00.000 2596 worker thread done servicing request
01:12:42.654 00.082 10652 UpdateGuideState exits: m=838236 SNR=101.8
01:12:42.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:42.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:42.657 00.001 10652 Enqueuing Expose request
01:12:42.658 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.2 px 42 ms NORTH
01:12:42.659 00.001 2596 Worker thread wakes up
01:12:42.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:42.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:43.992 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c0e314-ec42-4314-9adb-d460949465b1"}
01:12:43.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c0e314-ec42-4314-9adb-d460949465b1"}
01:12:43.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b466be50-fed2-47c5-8879-fc1a1e773f28"}
01:12:43.997 00.001 10652 case statement mapped state 6 to 3
01:12:43.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b466be50-fed2-47c5-8879-fc1a1e773f28"}
01:12:44.002 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af6686cc-66db-4d20-909a-4f25ccd6c891"}
01:12:44.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"af6686cc-66db-4d20-909a-4f25ccd6c891"}
01:12:44.122 00.119 2596 Exposure complete
01:12:44.240 00.118 2596 worker thread done servicing request
01:12:44.240 00.000 10652 OnExposeComplete: enter
01:12:44.241 00.001 10652 UpdateGuideState(): m_state=6
01:12:44.242 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 821
01:12:44.243 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.50, Mass=784534, SNR=96.8, Peak=65516 HFD=3.5
01:12:44.245 00.002 10652 MultiStar: [#1 -0.14,0.04,0.99,U] [#2 -0.02,0.10,1.00,U] [#3 -0.06,0.22,1.06,U] [#4 -0.26,0.13,1.30,U] [#5 -0.36,0.19,0.00,M1] [#6 -0.10,-0.04,0.90,U] [#7 -0.07,0.04,1.20,U] [#8 -0.15,-0.15,1.02,U] 
01:12:44.246 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.08}, one-star: {-0.21, 0.28}
01:12:44.247 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:12:44.248 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:12:44.250 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.58 mountX=-0.05 mountY=-0.14, mountTheta=-1.94
01:12:44.251 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
01:12:44.253 00.002 10652 Enqueuing Move request for scope (-0.13, 0.08)
01:12:44.254 00.001 2596 Worker thread wakes up
01:12:44.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:12:44.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:12:44.254 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.05 yDistance=-0.14
01:12:44.256 00.002 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.10
01:12:44.256 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
01:12:44.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:44.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:12:44.256 00.000 2596 MoveAxis(E, 2, ABG)
01:12:44.256 00.000 2596 Guiding  Dir = 2, Dur = 2
01:12:44.272 00.016 2596 IsSlewing returns 0
01:12:44.272 00.000 2596 IsGuiding returns 0
01:12:44.288 00.016 2596 IsGuiding returns 0
01:12:44.288 00.000 2596 Move returns status 0, amount 2
01:12:44.288 00.000 2596 MoveAxis(N, 0, ABG)
01:12:44.288 00.000 2596 Move returns status 0, amount 0
01:12:44.288 00.000 2596 move complete, result=0
01:12:44.288 00.000 2596 worker thread done servicing request
01:12:44.302 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=4995, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:12:44.527 00.225 10652 UpdateGuideState exits: m=784534 SNR=96.8
01:12:44.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:44.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:44.531 00.001 10652 Enqueuing Expose request
01:12:44.533 00.002 2596 Worker thread wakes up
01:12:44.533 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:12:44.535 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:44.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:45.858 01.323 10652 evsrv: cli 0CCCEF28 connect
01:12:45.861 00.003 10652 case statement mapped state 6 to 3
01:12:45.864 00.003 10652 case statement mapped state 6 to 3
01:12:45.869 00.005 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"c407373c-3a4c-4fe9-bf3e-8ffb8235e7aa"}
01:12:45.871 00.002 10652 case statement mapped state 6 to 3
01:12:45.872 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"c407373c-3a4c-4fe9-bf3e-8ffb8235e7aa"}
01:12:45.875 00.003 10652 evsrv: cli 0CCCEF28 disconnect
01:12:45.992 00.117 2596 Exposure complete
01:12:46.005 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72d6d6f6-1a4e-40c7-9e3e-0e86aa41b6eb"}
01:12:46.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72d6d6f6-1a4e-40c7-9e3e-0e86aa41b6eb"}
01:12:46.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88db287d-3c63-4afe-a41a-0753066aefc1"}
01:12:46.010 00.001 10652 case statement mapped state 6 to 3
01:12:46.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88db287d-3c63-4afe-a41a-0753066aefc1"}
01:12:46.013 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a90ce735-32e7-4997-803c-0b557057dfc7"}
01:12:46.016 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[7.30,7.50],"pixels":"..."},"id":"a90ce735-32e7-4997-803c-0b557057dfc7"}
01:12:46.128 00.112 2596 worker thread done servicing request
01:12:46.128 00.000 10652 OnExposeComplete: enter
01:12:46.130 00.002 10652 UpdateGuideState(): m_state=6
01:12:46.131 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 822
01:12:46.133 00.002 10652 Star::Find returns 1 (0), X=663.58, Y=164.27, Mass=719015, SNR=101.9, Peak=61500 HFD=3.7
01:12:46.135 00.002 10652 MultiStar: [#1 0.02,-0.04,1.25,U] [#2 0.03,-0.32,0.79,U] [#3 0.08,0.19,1.06,U] [#4 -0.09,-0.21,1.15,U] [#5 -0.01,0.31,1.09,U] [#6 -0.12,0.01,0.86,U] [#7 -0.03,0.40,0.00,M1] [#8 -0.08,-0.02,0.96,U] 
01:12:46.136 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.00}, one-star: {0.08, 0.05}
01:12:46.137 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.68)
01:12:46.139 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
01:12:46.140 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.84 mountX=-0.00 mountY=-0.01, mountTheta=-1.68
01:12:46.143 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.00, opts=13)
01:12:46.145 00.002 10652 Enqueuing Move request for scope (-0.01, 0.00)
01:12:46.147 00.002 2596 Worker thread wakes up
01:12:46.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:12:46.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:12:46.147 00.000 2596 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
01:12:46.150 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.02
01:12:46.150 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:12:46.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:46.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:46.150 00.000 2596 MoveAxis(W, 1, ABG)
01:12:46.150 00.000 2596 Guiding  Dir = 3, Dur = 1
01:12:46.158 00.008 2596 IsSlewing returns 0
01:12:46.158 00.000 2596 IsGuiding returns 0
01:12:46.175 00.017 2596 IsGuiding returns 0
01:12:46.175 00.000 2596 Move returns status 0, amount 1
01:12:46.175 00.000 2596 MoveAxis(N, 0, ABG)
01:12:46.175 00.000 2596 Move returns status 0, amount 0
01:12:46.175 00.000 2596 move complete, result=0
01:12:46.176 00.001 2596 worker thread done servicing request
01:12:46.196 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1051, max=65535, med=4993, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:12:46.441 00.245 10652 UpdateGuideState exits: m=719015 SNR=101.9
01:12:46.442 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:46.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:46.445 00.002 10652 Enqueuing Expose request
01:12:46.446 00.001 2596 Worker thread wakes up
01:12:46.446 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:12:46.448 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:46.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:47.906 01.458 2596 Exposure complete
01:12:48.010 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f096da4-8d39-4f46-9063-98a589adc696"}
01:12:48.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f096da4-8d39-4f46-9063-98a589adc696"}
01:12:48.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cd90442-1d51-4459-b7c0-98f4bf4651d9"}
01:12:48.016 00.002 10652 case statement mapped state 6 to 3
01:12:48.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cd90442-1d51-4459-b7c0-98f4bf4651d9"}
01:12:48.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b61ec9df-3ce3-4ce9-8eb0-59dd5a08dc99"}
01:12:48.023 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"b61ec9df-3ce3-4ce9-8eb0-59dd5a08dc99"}
01:12:48.032 00.009 2596 worker thread done servicing request
01:12:48.032 00.000 10652 OnExposeComplete: enter
01:12:48.033 00.001 10652 UpdateGuideState(): m_state=6
01:12:48.035 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 823
01:12:48.036 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.53, Mass=800595, SNR=94.8, Peak=65004 HFD=3.9
01:12:48.038 00.002 10652 MultiStar: [#1 0.12,0.18,0.98,U] [#2 0.21,0.09,1.02,U] [#3 0.14,0.35,0.99,U] [#4 -0.04,0.50,0.00,M1] [#5 0.07,0.36,1.08,U] [#6 -0.00,0.34,0.99,U] [#7 0.22,0.15,1.12,U] [#8 -0.07,-0.02,1.02,U] 
01:12:48.039 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.22}, one-star: {-0.14, 0.32}
01:12:48.041 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
01:12:48.042 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
01:12:48.043 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.26 mountX=-0.23 mountY=0.03, mountTheta=3.02
01:12:48.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.22, opts=13)
01:12:48.049 00.003 10652 Enqueuing Move request for scope (0.07, 0.22)
01:12:48.050 00.001 2596 Worker thread wakes up
01:12:48.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
01:12:48.050 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
01:12:48.050 00.000 2596 Moving (0.07, 0.22) raw xDistance=-0.23 yDistance=0.03
01:12:48.052 00.002 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 812.93
01:12:48.052 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
01:12:48.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:48.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:12:48.052 00.000 2596 MoveAxis(E, 67, ABG)
01:12:48.053 00.001 2596 Guiding  Dir = 2, Dur = 67
01:12:48.071 00.018 2596 IsSlewing returns 0
01:12:48.071 00.000 2596 IsGuiding returns 0
01:12:48.097 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=4992, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:12:48.149 00.052 2596 IsGuiding returns 0
01:12:48.149 00.000 2596 Move returns status 0, amount 67
01:12:48.149 00.000 2596 MoveAxis(N, 0, ABG)
01:12:48.149 00.000 2596 Move returns status 0, amount 0
01:12:48.149 00.000 2596 move complete, result=0
01:12:48.149 00.000 2596 worker thread done servicing request
01:12:48.344 00.195 10652 UpdateGuideState exits: m=800595 SNR=94.8
01:12:48.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:48.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:48.349 00.002 10652 Enqueuing Expose request
01:12:48.350 00.001 2596 Worker thread wakes up
01:12:48.350 00.000 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
01:12:48.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:48.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:49.804 01.453 2596 Exposure complete
01:12:49.936 00.132 2596 worker thread done servicing request
01:12:49.936 00.000 10652 OnExposeComplete: enter
01:12:49.938 00.002 10652 UpdateGuideState(): m_state=6
01:12:49.940 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 824
01:12:49.941 00.001 10652 Star::Find returns 1 (0), X=663.63, Y=164.38, Mass=774242, SNR=110.1, Peak=57614 HFD=3.6
01:12:49.943 00.002 10652 MultiStar: [#1 -0.18,-0.06,0.96,U] [#2 0.11,-0.17,0.84,U] [#3 -0.09,0.20,0.94,U] [#4 -0.05,-0.14,1.03,U] [#5 0.14,0.05,1.00,U] [#6 0.06,-0.18,0.88,U] [#7 -0.01,0.02,0.84,U] [#8 -0.02,-0.10,0.91,U] 
01:12:49.945 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {0.12, 0.16}
01:12:49.946 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.59 = 0.59)
01:12:49.948 00.002 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
01:12:49.950 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.18 mountX=0.02 mountY=0.01, mountTheta=0.58
01:12:49.953 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
01:12:49.955 00.002 10652 Enqueuing Move request for scope (0.01, -0.02)
01:12:49.957 00.002 2596 Worker thread wakes up
01:12:49.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:12:49.957 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:12:49.957 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
01:12:49.960 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.85
01:12:49.960 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:12:49.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:49.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:12:49.960 00.000 2596 MoveAxis(W, 4, ABG)
01:12:49.960 00.000 2596 Guiding  Dir = 3, Dur = 4
01:12:49.985 00.025 2596 IsSlewing returns 0
01:12:49.985 00.000 2596 IsGuiding returns 0
01:12:50.007 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=474, max=65535, med=4995, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:12:50.017 00.010 2596 IsGuiding returns 0
01:12:50.017 00.000 2596 Move returns status 0, amount 4
01:12:50.017 00.000 2596 MoveAxis(N, 0, ABG)
01:12:50.017 00.000 2596 Move returns status 0, amount 0
01:12:50.017 00.000 2596 move complete, result=0
01:12:50.018 00.001 2596 worker thread done servicing request
01:12:50.253 00.235 10652 UpdateGuideState exits: m=774242 SNR=110.1
01:12:50.254 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:50.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:50.257 00.002 10652 Enqueuing Expose request
01:12:50.258 00.001 2596 Worker thread wakes up
01:12:50.258 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:12:50.259 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:50.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:50.272 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bed5d0e4-a657-457b-8928-c2cbe8ccb99d"}
01:12:50.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bed5d0e4-a657-457b-8928-c2cbe8ccb99d"}
01:12:50.279 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6d7504c-0555-4cba-8572-5346ba648083"}
01:12:50.281 00.002 10652 case statement mapped state 6 to 3
01:12:50.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6d7504c-0555-4cba-8572-5346ba648083"}
01:12:50.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2bd76d8-22f9-4457-a1a8-42a912f725f2"}
01:12:50.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"a2bd76d8-22f9-4457-a1a8-42a912f725f2"}
01:12:51.714 01.427 2596 Exposure complete
01:12:51.834 00.120 2596 worker thread done servicing request
01:12:51.834 00.000 10652 OnExposeComplete: enter
01:12:51.836 00.002 10652 UpdateGuideState(): m_state=6
01:12:51.837 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 825
01:12:51.839 00.002 10652 Star::Find returns 1 (0), X=663.33, Y=164.45, Mass=740310, SNR=98.6, Peak=61196 HFD=3.5
01:12:51.841 00.002 10652 MultiStar: [#1 0.38,-0.01,1.10,U] [#2 -0.10,-0.09,1.06,U] [#3 -0.12,0.05,1.06,U] [#4 -0.06,-0.01,1.01,U] [#5 -0.06,0.02,0.94,U] [#6 -0.12,-0.05,0.89,U] [#7 -0.07,0.19,1.02,U] [#8 0.08,-0.05,1.00,U] 
01:12:51.842 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.17, 0.24}
01:12:51.843 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
01:12:51.845 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
01:12:51.846 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.19 mountX=-0.03 mountY=-0.03, mountTheta=-2.33
01:12:51.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
01:12:51.850 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
01:12:51.851 00.001 2596 Worker thread wakes up
01:12:51.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:12:51.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:12:51.851 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
01:12:51.853 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.77
01:12:51.854 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:12:51.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:51.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:12:51.854 00.000 2596 MoveAxis(W, 3, ABG)
01:12:51.854 00.000 2596 Guiding  Dir = 3, Dur = 3
01:12:51.859 00.005 2596 IsSlewing returns 0
01:12:51.859 00.000 2596 IsGuiding returns 0
01:12:51.875 00.016 2596 IsGuiding returns 0
01:12:51.875 00.000 2596 Move returns status 0, amount 3
01:12:51.875 00.000 2596 MoveAxis(N, 0, ABG)
01:12:51.875 00.000 2596 Move returns status 0, amount 0
01:12:51.875 00.000 2596 move complete, result=0
01:12:51.875 00.000 2596 worker thread done servicing request
01:12:51.901 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=926, max=65535, med=4995, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:12:52.145 00.244 10652 UpdateGuideState exits: m=740310 SNR=98.6
01:12:52.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:52.149 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:52.150 00.001 10652 Enqueuing Expose request
01:12:52.151 00.001 2596 Worker thread wakes up
01:12:52.151 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
01:12:52.153 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:52.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:52.166 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65ce2763-73a2-47ce-9926-bdd76e6dcc54"}
01:12:52.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65ce2763-73a2-47ce-9926-bdd76e6dcc54"}
01:12:52.219 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0908c79f-b8f2-4ff7-a29b-a44ad87b5a27"}
01:12:52.222 00.003 10652 case statement mapped state 6 to 3
01:12:52.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0908c79f-b8f2-4ff7-a29b-a44ad87b5a27"}
01:12:52.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f2561fa-2a97-43a8-91fb-10932ac4344d"}
01:12:52.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"5f2561fa-2a97-43a8-91fb-10932ac4344d"}
01:12:53.608 01.379 2596 Exposure complete
01:12:53.756 00.148 2596 worker thread done servicing request
01:12:53.756 00.000 10652 OnExposeComplete: enter
01:12:53.759 00.003 10652 UpdateGuideState(): m_state=6
01:12:53.761 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 826
01:12:53.762 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.43, Mass=830723, SNR=110.5, Peak=65326 HFD=3.5
01:12:53.764 00.002 10652 MultiStar: [#1 0.02,0.03,0.98,U] [#2 0.11,0.07,0.97,U] [#3 0.00,0.28,0.96,U] [#4 -0.04,0.16,1.07,U] [#5 0.07,0.21,0.94,U] [#6 0.05,0.01,0.99,U] [#7 0.05,0.26,0.77,U] [#8 0.02,0.06,0.87,U] 
01:12:53.766 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.14}, one-star: {-0.14, 0.21}
01:12:53.768 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:12:53.770 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:12:53.772 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.48 mountX=-0.14 mountY=-0.01, mountTheta=-3.04
01:12:53.776 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
01:12:53.779 00.003 10652 Enqueuing Move request for scope (0.01, 0.14)
01:12:53.781 00.002 2596 Worker thread wakes up
01:12:53.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
01:12:53.781 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
01:12:53.781 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.01
01:12:53.784 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.69
01:12:53.784 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:12:53.785 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:53.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:12:53.785 00.000 2596 MoveAxis(W, 5, ABG)
01:12:53.785 00.000 2596 Guiding  Dir = 3, Dur = 5
01:12:53.787 00.002 2596 IsSlewing returns 0
01:12:53.787 00.000 2596 IsGuiding returns 0
01:12:53.803 00.016 2596 IsGuiding returns 0
01:12:53.803 00.000 2596 Move returns status 0, amount 5
01:12:53.803 00.000 2596 MoveAxis(N, 0, ABG)
01:12:53.803 00.000 2596 Move returns status 0, amount 0
01:12:53.803 00.000 2596 move complete, result=0
01:12:53.803 00.000 2596 worker thread done servicing request
01:12:53.838 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=4992, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:12:54.096 00.258 10652 UpdateGuideState exits: m=830723 SNR=110.5
01:12:54.098 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:54.100 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:54.101 00.001 10652 Enqueuing Expose request
01:12:54.103 00.002 2596 Worker thread wakes up
01:12:54.103 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:12:54.104 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:54.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:54.990 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e2095ba-cb1c-42ac-ba7e-eec8aa7c677c"}
01:12:54.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e2095ba-cb1c-42ac-ba7e-eec8aa7c677c"}
01:12:55.022 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34195966-b53f-40e8-a1e6-f1decb63669f"}
01:12:55.024 00.002 10652 case statement mapped state 6 to 3
01:12:55.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34195966-b53f-40e8-a1e6-f1decb63669f"}
01:12:55.091 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48435739-6df1-4e65-be9f-95dcc9cfdcf2"}
01:12:55.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[7.36,7.43],"pixels":"..."},"id":"48435739-6df1-4e65-be9f-95dcc9cfdcf2"}
01:12:55.562 00.469 2596 Exposure complete
01:12:55.697 00.135 2596 worker thread done servicing request
01:12:55.698 00.001 10652 OnExposeComplete: enter
01:12:55.699 00.001 10652 UpdateGuideState(): m_state=6
01:12:55.701 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 827
01:12:55.703 00.002 10652 Star::Find returns 1 (0), X=663.29, Y=164.14, Mass=798222, SNR=109.8, Peak=55150 HFD=4.1
01:12:55.705 00.002 10652 MultiStar: [#1 0.05,-0.10,0.98,U] [#2 0.11,-0.21,1.00,U] [#3 -0.08,0.04,0.86,U] [#4 -0.17,-0.01,0.99,U] [#5 -0.18,0.03,0.94,U] [#6 -0.01,-0.12,0.85,U] [#7 -0.22,-0.02,0.80,U] [#8 -0.13,-0.19,0.89,U] 
01:12:55.706 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {-0.22, -0.08}
01:12:55.707 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
01:12:55.709 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:12:55.710 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.47 mountX=0.09 mountY=-0.08, mountTheta=-0.70
01:12:55.713 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
01:12:55.714 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
01:12:55.716 00.002 2596 Worker thread wakes up
01:12:55.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
01:12:55.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
01:12:55.716 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.09 yDistance=-0.08
01:12:55.719 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 812.61
01:12:55.719 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:12:55.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:55.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:12:55.719 00.000 2596 MoveAxis(W, 13, ABG)
01:12:55.720 00.001 2596 Guiding  Dir = 3, Dur = 13
01:12:55.744 00.024 2596 IsSlewing returns 0
01:12:55.744 00.000 2596 IsGuiding returns 0
01:12:55.774 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=4990, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:12:55.776 00.002 2596 IsGuiding returns 0
01:12:55.776 00.000 2596 Move returns status 0, amount 13
01:12:55.776 00.000 2596 MoveAxis(N, 0, ABG)
01:12:55.776 00.000 2596 Move returns status 0, amount 0
01:12:55.776 00.000 2596 move complete, result=0
01:12:55.777 00.001 2596 worker thread done servicing request
01:12:56.039 00.262 10652 UpdateGuideState exits: m=798222 SNR=109.8
01:12:56.041 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:56.043 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:56.044 00.001 10652 Enqueuing Expose request
01:12:56.046 00.002 2596 Worker thread wakes up
01:12:56.046 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:12:56.048 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:56.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:57.030 00.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"622d45f6-bb83-4c81-8a08-5e79b43e0995"}
01:12:57.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"622d45f6-bb83-4c81-8a08-5e79b43e0995"}
01:12:57.056 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d23fccb-3505-47ec-8a5c-41b2aeca9a95"}
01:12:57.059 00.003 10652 case statement mapped state 6 to 3
01:12:57.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d23fccb-3505-47ec-8a5c-41b2aeca9a95"}
01:12:57.244 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a104d31-eea9-4758-866b-2a6c03a6e006"}
01:12:57.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"9a104d31-eea9-4758-866b-2a6c03a6e006"}
01:12:57.510 00.264 2596 Exposure complete
01:12:57.647 00.137 2596 worker thread done servicing request
01:12:57.648 00.001 10652 OnExposeComplete: enter
01:12:57.649 00.001 10652 UpdateGuideState(): m_state=6
01:12:57.651 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 828
01:12:57.652 00.001 10652 Star::Find returns 1 (0), X=663.27, Y=164.28, Mass=805808, SNR=110.3, Peak=65516 HFD=3.8
01:12:57.654 00.002 10652 MultiStar: [#1 -0.16,0.01,0.93,U] [#2 -0.01,-0.11,0.77,U] [#3 -0.16,0.09,0.88,U] [#4 -0.35,0.10,0.97,U] [#5 -0.15,0.13,1.05,U] [#6 -0.20,-0.13,0.82,U] [#7 -0.23,0.04,1.06,U] [#8 -0.13,-0.29,0.91,U] 
01:12:57.655 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.00}, one-star: {-0.24, 0.06}
01:12:57.657 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
01:12:57.658 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:12:57.659 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.12 mountX=0.04 mountY=-0.18, mountTheta=-1.35
01:12:57.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.00, opts=13)
01:12:57.663 00.001 10652 Enqueuing Move request for scope (-0.19, -0.00)
01:12:57.665 00.002 2596 Worker thread wakes up
01:12:57.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
01:12:57.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
01:12:57.665 00.000 2596 Moving (-0.19, -0.00) raw xDistance=0.04 yDistance=-0.18
01:12:57.667 00.002 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 812.53
01:12:57.667 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:12:57.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:12:57.667 00.000 2596 MoveAxis(W, 18, ABG)
01:12:57.667 00.000 2596 Guiding  Dir = 3, Dur = 18
01:12:57.690 00.023 2596 IsSlewing returns 0
01:12:57.690 00.000 2596 IsGuiding returns 0
01:12:57.717 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=4992, FiltMin=2694, FiltMax=65535, Gamma=1.900
01:12:57.738 00.021 2596 IsGuiding returns 0
01:12:57.738 00.000 2596 Move returns status 0, amount 18
01:12:57.738 00.000 2596 MoveAxis(N, 41, ABG)
01:12:57.738 00.000 2596 Guiding  Dir = 0, Dur = 41
01:12:57.769 00.031 2596 IsSlewing returns 0
01:12:57.769 00.000 2596 IsGuiding returns 0
01:12:57.814 00.045 2596 IsGuiding returns 0
01:12:57.814 00.000 2596 Move returns status 0, amount 41
01:12:57.814 00.000 2596 move complete, result=0
01:12:57.814 00.000 2596 worker thread done servicing request
01:12:57.966 00.152 10652 UpdateGuideState exits: m=805808 SNR=110.3
01:12:57.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:57.970 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:57.972 00.002 10652 Enqueuing Expose request
01:12:57.973 00.001 2596 Worker thread wakes up
01:12:57.973 00.000 10652 GuideStep: 0.0 px 18 ms WEST, -0.2 px 41 ms NORTH
01:12:57.974 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:57.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:12:59.043 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b82203bd-b7c7-43c8-9a28-f07721eebe70"}
01:12:59.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b82203bd-b7c7-43c8-9a28-f07721eebe70"}
01:12:59.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f40bbf8a-992e-4242-bc68-48eb275d8419"}
01:12:59.050 00.002 10652 case statement mapped state 6 to 3
01:12:59.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f40bbf8a-992e-4242-bc68-48eb275d8419"}
01:12:59.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9c313eb-71f3-4dc0-8926-307e9123dcfb"}
01:12:59.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[7.27,7.28],"pixels":"..."},"id":"b9c313eb-71f3-4dc0-8926-307e9123dcfb"}
01:12:59.431 00.375 2596 Exposure complete
01:12:59.556 00.125 2596 worker thread done servicing request
01:12:59.556 00.000 10652 OnExposeComplete: enter
01:12:59.558 00.002 10652 UpdateGuideState(): m_state=6
01:12:59.560 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 829
01:12:59.561 00.001 10652 Star::Find returns 1 (0), X=663.47, Y=164.32, Mass=787587, SNR=109.7, Peak=64604 HFD=3.6
01:12:59.563 00.002 10652 MultiStar: [#1 0.02,0.08,0.89,U] [#2 0.19,0.08,0.86,U] [#3 0.14,-0.02,0.78,U] [#4 -0.08,0.14,1.23,U] [#5 0.03,0.07,1.00,U] [#6 -0.02,0.16,0.91,U] [#7 -0.16,-0.09,0.88,U] [#8 0.08,-0.06,0.98,U] 
01:12:59.564 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.04, 0.10}
01:12:59.565 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = 3.14)
01:12:59.567 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
01:12:59.568 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.37 mountX=-0.06 mountY=0.00, mountTheta=3.13
01:12:59.571 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
01:12:59.572 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
01:12:59.574 00.002 2596 Worker thread wakes up
01:12:59.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:12:59.574 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:12:59.574 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=0.00
01:12:59.577 00.003 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 812.45
01:12:59.578 00.001 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
01:12:59.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:12:59.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:12:59.578 00.000 2596 MoveAxis(W, 21, ABG)
01:12:59.578 00.000 2596 Guiding  Dir = 3, Dur = 21
01:12:59.596 00.018 2596 IsSlewing returns 0
01:12:59.596 00.000 2596 IsGuiding returns 0
01:12:59.625 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1029, max=65535, med=4992, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:12:59.627 00.002 2596 IsGuiding returns 0
01:12:59.627 00.000 2596 Move returns status 0, amount 21
01:12:59.627 00.000 2596 MoveAxis(N, 0, ABG)
01:12:59.627 00.000 2596 Move returns status 0, amount 0
01:12:59.627 00.000 2596 move complete, result=0
01:12:59.627 00.000 2596 worker thread done servicing request
01:12:59.876 00.249 10652 UpdateGuideState exits: m=787587 SNR=109.7
01:12:59.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:12:59.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:12:59.881 00.002 10652 Enqueuing Expose request
01:12:59.882 00.001 2596 Worker thread wakes up
01:12:59.882 00.000 10652 GuideStep: -0.1 px 21 ms WEST, 0.0 px 0 ms NORTH
01:12:59.884 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:12:59.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:01.044 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97a88e8d-7888-46f8-ae82-081e5e888efa"}
01:13:01.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97a88e8d-7888-46f8-ae82-081e5e888efa"}
01:13:01.049 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28f8627d-1fca-411c-8bf6-fbe37b7bfeb5"}
01:13:01.050 00.001 10652 case statement mapped state 6 to 3
01:13:01.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f8627d-1fca-411c-8bf6-fbe37b7bfeb5"}
01:13:01.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bca099e3-660d-4db4-af45-38b6053950b0"}
01:13:01.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"bca099e3-660d-4db4-af45-38b6053950b0"}
01:13:01.350 00.295 2596 Exposure complete
01:13:01.489 00.139 2596 worker thread done servicing request
01:13:01.489 00.000 10652 OnExposeComplete: enter
01:13:01.491 00.002 10652 UpdateGuideState(): m_state=6
01:13:01.493 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 830
01:13:01.494 00.001 10652 Star::Find returns 1 (0), X=663.32, Y=164.12, Mass=808872, SNR=118.3, Peak=57086 HFD=4.0
01:13:01.497 00.003 10652 MultiStar: [#1 -0.04,-0.12,0.84,U] [#2 -0.06,-0.09,0.74,U] [#3 -0.16,0.10,0.97,U] [#4 -0.12,-0.00,1.15,U] [#5 -0.00,0.10,0.89,U] [#6 -0.09,-0.13,0.86,U] [#7 -0.20,-0.15,0.84,U] [#8 -0.04,-0.14,0.87,U] 
01:13:01.498 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.05}, one-star: {-0.18, -0.09}
01:13:01.500 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
01:13:01.501 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
01:13:01.503 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.67 mountX=0.07 mountY=-0.09, mountTheta=-0.91
01:13:01.504 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
01:13:01.507 00.003 10652 Enqueuing Move request for scope (-0.10, -0.05)
01:13:01.508 00.001 2596 Worker thread wakes up
01:13:01.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
01:13:01.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
01:13:01.508 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
01:13:01.511 00.003 2596 PPEC rslt: input = 0.07, final = 0.04, react = 0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 812.37
01:13:01.511 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:13:01.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:01.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:01.511 00.000 2596 MoveAxis(W, 26, ABG)
01:13:01.512 00.001 2596 Guiding  Dir = 3, Dur = 26
01:13:01.543 00.031 2596 IsSlewing returns 0
01:13:01.543 00.000 2596 IsGuiding returns 0
01:13:01.561 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4992, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:13:01.591 00.030 2596 IsGuiding returns 0
01:13:01.591 00.000 2596 Move returns status 0, amount 26
01:13:01.591 00.000 2596 MoveAxis(N, 0, ABG)
01:13:01.591 00.000 2596 Move returns status 0, amount 0
01:13:01.591 00.000 2596 move complete, result=0
01:13:01.591 00.000 2596 worker thread done servicing request
01:13:01.821 00.230 10652 UpdateGuideState exits: m=808872 SNR=118.3
01:13:01.823 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:01.826 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:01.828 00.002 10652 Enqueuing Expose request
01:13:01.830 00.002 2596 Worker thread wakes up
01:13:01.830 00.000 10652 GuideStep: 0.1 px 26 ms WEST, -0.1 px 0 ms NORTH
01:13:01.833 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:01.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:03.300 01.467 2596 Exposure complete
01:13:03.438 00.138 2596 worker thread done servicing request
01:13:03.438 00.000 10652 OnExposeComplete: enter
01:13:03.439 00.001 10652 UpdateGuideState(): m_state=6
01:13:03.441 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 831
01:13:03.442 00.001 10652 Star::Find returns 1 (0), X=663.68, Y=164.50, Mass=791006, SNR=102.8, Peak=65516 HFD=3.5
01:13:03.444 00.002 10652 MultiStar: [#1 -0.11,0.12,0.96,U] [#2 0.07,-0.20,0.89,U] [#3 0.12,0.18,0.93,U] [#4 -0.02,-0.02,1.21,U] [#5 0.01,0.16,0.98,U] [#6 0.06,0.13,0.78,U] [#7 0.01,0.30,0.98,U] [#8 -0.04,-0.11,0.89,U] 
01:13:03.445 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {0.17, 0.28}
01:13:03.447 00.002 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
01:13:03.448 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
01:13:03.449 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.29 mountX=-0.10 mountY=0.01, mountTheta=3.05
01:13:03.452 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
01:13:03.454 00.002 10652 Enqueuing Move request for scope (0.03, 0.09)
01:13:03.456 00.002 2596 Worker thread wakes up
01:13:03.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:13:03.456 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:13:03.456 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.01
01:13:03.458 00.002 2596 PPEC rslt: input = -0.10, final = 0.05, react = -0.05, pred = 0.05, hyst = 0.00, hyst_pct = 0.00, period_length = 812.30
01:13:03.458 00.000 2596 PPEC: input: -0.10, control: 0.05, exposure: 1000
01:13:03.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:03.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:13:03.459 00.001 2596 MoveAxis(W, 28, ABG)
01:13:03.459 00.000 2596 Guiding  Dir = 3, Dur = 28
01:13:03.466 00.007 2596 IsSlewing returns 0
01:13:03.466 00.000 2596 IsGuiding returns 0
01:13:03.498 00.032 2596 IsGuiding returns 0
01:13:03.498 00.000 2596 Move returns status 0, amount 28
01:13:03.498 00.000 2596 MoveAxis(N, 0, ABG)
01:13:03.498 00.000 2596 Move returns status 0, amount 0
01:13:03.498 00.000 2596 move complete, result=0
01:13:03.498 00.000 2596 worker thread done servicing request
01:13:03.507 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4990, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:13:03.768 00.261 10652 UpdateGuideState exits: m=791006 SNR=102.8
01:13:03.770 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:03.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:03.773 00.002 10652 Enqueuing Expose request
01:13:03.774 00.001 2596 Worker thread wakes up
01:13:03.774 00.000 10652 GuideStep: -0.1 px 28 ms WEST, 0.0 px 0 ms NORTH
01:13:03.776 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:03.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:03.787 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62e643a2-2dbf-44ab-a7f1-8f30f31cfba7"}
01:13:03.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62e643a2-2dbf-44ab-a7f1-8f30f31cfba7"}
01:13:03.849 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d178fc9e-f397-44b6-a535-a12788baf972"}
01:13:03.852 00.003 10652 case statement mapped state 6 to 3
01:13:03.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d178fc9e-f397-44b6-a535-a12788baf972"}
01:13:03.861 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e8c8a6d-32ad-42f4-bc0b-1b82aea5cd8a"}
01:13:03.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.68,7.50],"pixels":"..."},"id":"4e8c8a6d-32ad-42f4-bc0b-1b82aea5cd8a"}
01:13:05.239 01.376 2596 Exposure complete
01:13:05.376 00.137 2596 worker thread done servicing request
01:13:05.377 00.001 10652 OnExposeComplete: enter
01:13:05.378 00.001 10652 UpdateGuideState(): m_state=6
01:13:05.380 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 832
01:13:05.382 00.002 10652 Star::Find returns 1 (0), X=663.48, Y=164.78, Mass=836018, SNR=112.8, Peak=65535 HFD=3.8
01:13:05.384 00.002 10652 MultiStar: [#1 -0.13,0.32,1.04,U] [#2 -0.04,0.26,0.76,U] [#3 -0.02,0.34,0.80,U] [#4 -0.27,0.45,0.00,M1] [#5 0.07,0.40,0.00,M1] [#6 0.17,0.36,0.00,M1] [#7 -0.04,0.24,0.94,U] [#8 0.09,0.18,0.89,U] 
01:13:05.385 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.32}, one-star: {-0.03, 0.56}
01:13:05.386 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.85)
01:13:05.388 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
01:13:05.389 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.67 mountX=-0.31 mountY=-0.09, mountTheta=-2.86
01:13:05.392 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.32, opts=13)
01:13:05.393 00.001 10652 Enqueuing Move request for scope (-0.03, 0.32)
01:13:05.394 00.001 2596 Worker thread wakes up
01:13:05.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.32) opts 0xd
01:13:05.395 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.32)
01:13:05.395 00.000 2596 Moving (-0.03, 0.32) raw xDistance=-0.31 yDistance=-0.09
01:13:05.397 00.002 2596 PPEC rslt: input = -0.31, final = -0.12, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 812.22
01:13:05.397 00.000 2596 PPEC: input: -0.31, control: -0.12, exposure: 1000
01:13:05.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:05.398 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:05.398 00.000 2596 MoveAxis(E, 73, ABG)
01:13:05.398 00.000 2596 Guiding  Dir = 2, Dur = 73
01:13:05.403 00.005 2596 IsSlewing returns 0
01:13:05.404 00.001 2596 IsGuiding returns 0
01:13:05.444 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=4990, FiltMin=2739, FiltMax=65535, Gamma=1.900
01:13:05.482 00.038 2596 IsGuiding returns 0
01:13:05.482 00.000 2596 Move returns status 0, amount 73
01:13:05.482 00.000 2596 MoveAxis(N, 0, ABG)
01:13:05.482 00.000 2596 Move returns status 0, amount 0
01:13:05.482 00.000 2596 move complete, result=0
01:13:05.483 00.001 2596 worker thread done servicing request
01:13:05.698 00.215 10652 UpdateGuideState exits: m=836018 SNR=112.8
01:13:05.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:05.702 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:05.705 00.003 10652 Enqueuing Expose request
01:13:05.706 00.001 2596 Worker thread wakes up
01:13:05.706 00.000 10652 GuideStep: -0.3 px 73 ms EAST, -0.1 px 0 ms NORTH
01:13:05.708 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:05.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:05.757 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"908884fd-01a3-4e1f-bd85-42ebfe2f2af7"}
01:13:05.760 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"908884fd-01a3-4e1f-bd85-42ebfe2f2af7"}
01:13:05.787 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55ea4bb5-6d75-4176-a975-881154c74700"}
01:13:05.792 00.005 10652 case statement mapped state 6 to 3
01:13:05.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ea4bb5-6d75-4176-a975-881154c74700"}
01:13:05.849 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d6fee4f-17ab-495a-b926-45c1defed445"}
01:13:05.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.48,6.78],"pixels":"..."},"id":"1d6fee4f-17ab-495a-b926-45c1defed445"}
01:13:07.167 01.316 2596 Exposure complete
01:13:07.304 00.137 2596 worker thread done servicing request
01:13:07.305 00.001 10652 OnExposeComplete: enter
01:13:07.306 00.001 10652 UpdateGuideState(): m_state=6
01:13:07.308 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 833
01:13:07.310 00.002 10652 Star::Find returns 1 (0), X=663.27, Y=164.53, Mass=770411, SNR=104.0, Peak=64302 HFD=3.8
01:13:07.312 00.002 10652 MultiStar: [#1 -0.23,0.05,0.98,U] [#2 -0.27,-0.06,0.85,U] [#3 -0.31,0.37,0.00,M1] [#4 -0.09,0.04,1.11,U] [#5 -0.19,0.07,1.26,U] [#6 -0.15,-0.14,0.89,U] [#7 -0.19,0.19,1.00,U] [#8 -0.06,-0.08,0.99,U] 
01:13:07.313 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.05}, one-star: {-0.24, 0.31}
01:13:07.314 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
01:13:07.316 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.68)
01:13:07.317 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.85 mountX=-0.02 mountY=-0.18, mountTheta=-1.66
01:13:07.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.05, opts=13)
01:13:07.322 00.003 10652 Enqueuing Move request for scope (-0.18, 0.05)
01:13:07.323 00.001 2596 Worker thread wakes up
01:13:07.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
01:13:07.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
01:13:07.323 00.000 2596 Moving (-0.18, 0.05) raw xDistance=-0.02 yDistance=-0.18
01:13:07.326 00.003 2596 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 812.14
01:13:07.326 00.000 2596 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:13:07.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:13:07.326 00.000 2596 MoveAxis(W, 18, ABG)
01:13:07.326 00.000 2596 Guiding  Dir = 3, Dur = 18
01:13:07.335 00.009 2596 IsSlewing returns 0
01:13:07.335 00.000 2596 IsGuiding returns 0
01:13:07.367 00.032 2596 IsGuiding returns 0
01:13:07.367 00.000 2596 Move returns status 0, amount 18
01:13:07.367 00.000 2596 MoveAxis(N, 42, ABG)
01:13:07.367 00.000 2596 Guiding  Dir = 0, Dur = 42
01:13:07.372 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=4990, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:13:07.382 00.010 2596 IsSlewing returns 0
01:13:07.382 00.000 2596 IsGuiding returns 0
01:13:07.444 00.062 2596 IsGuiding returns 0
01:13:07.444 00.000 2596 Move returns status 0, amount 42
01:13:07.444 00.000 2596 move complete, result=0
01:13:07.444 00.000 2596 worker thread done servicing request
01:13:07.633 00.189 10652 UpdateGuideState exits: m=770411 SNR=104.0
01:13:07.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:07.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:07.637 00.001 10652 Enqueuing Expose request
01:13:07.639 00.002 2596 Worker thread wakes up
01:13:07.639 00.000 10652 GuideStep: -0.0 px 18 ms WEST, -0.2 px 42 ms NORTH
01:13:07.640 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:07.641 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:07.795 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02777e3e-71f5-4259-9a60-4722b8e98be4"}
01:13:07.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02777e3e-71f5-4259-9a60-4722b8e98be4"}
01:13:07.833 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8248ea3d-73f4-4d62-8f65-61c26f36b298"}
01:13:07.835 00.002 10652 case statement mapped state 6 to 3
01:13:07.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8248ea3d-73f4-4d62-8f65-61c26f36b298"}
01:13:07.885 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d10ce9e-bd28-40f0-a983-db82cc168459"}
01:13:07.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[7.27,6.53],"pixels":"..."},"id":"2d10ce9e-bd28-40f0-a983-db82cc168459"}
01:13:09.106 01.219 2596 Exposure complete
01:13:09.244 00.138 2596 worker thread done servicing request
01:13:09.245 00.001 10652 OnExposeComplete: enter
01:13:09.246 00.001 10652 UpdateGuideState(): m_state=6
01:13:09.248 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 834
01:13:09.250 00.002 10652 Star::Find returns 1 (0), X=663.45, Y=164.44, Mass=793661, SNR=106.0, Peak=56220 HFD=3.3
01:13:09.251 00.001 10652 MultiStar: [#1 -0.03,0.04,0.95,U] [#2 0.01,-0.05,1.07,U] [#3 -0.22,0.09,0.90,U] [#4 -0.36,0.09,1.05,U] [#5 -0.17,-0.01,1.00,U] [#6 0.12,-0.19,0.91,U] [#7 -0.13,0.19,0.85,U] [#8 0.06,-0.11,1.01,U] 
01:13:09.253 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.03}, one-star: {-0.05, 0.22}
01:13:09.255 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
01:13:09.256 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:13:09.258 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.83 mountX=-0.01 mountY=-0.09, mountTheta=-1.68
01:13:09.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
01:13:09.262 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
01:13:09.263 00.001 2596 Worker thread wakes up
01:13:09.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:13:09.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:13:09.263 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
01:13:09.266 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 812.07
01:13:09.266 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:13:09.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:09.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:09.266 00.000 2596 MoveAxis(W, 10, ABG)
01:13:09.266 00.000 2596 Guiding  Dir = 3, Dur = 10
01:13:09.273 00.007 2596 IsSlewing returns 0
01:13:09.273 00.000 2596 IsGuiding returns 0
01:13:09.288 00.015 2596 IsGuiding returns 0
01:13:09.288 00.000 2596 Move returns status 0, amount 10
01:13:09.288 00.000 2596 MoveAxis(N, 0, ABG)
01:13:09.288 00.000 2596 Move returns status 0, amount 0
01:13:09.288 00.000 2596 move complete, result=0
01:13:09.288 00.000 2596 worker thread done servicing request
01:13:09.313 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1018, max=65535, med=4992, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:13:09.564 00.251 10652 UpdateGuideState exits: m=793661 SNR=106.0
01:13:09.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:09.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:09.568 00.001 10652 Enqueuing Expose request
01:13:09.570 00.002 2596 Worker thread wakes up
01:13:09.570 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:13:09.572 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:09.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:10.090 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"091782f1-957f-4840-bcec-22e695f5e3dd"}
01:13:10.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"091782f1-957f-4840-bcec-22e695f5e3dd"}
01:13:10.100 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed80b4cf-baf7-4a2f-9e8b-082de1f87dda"}
01:13:10.102 00.002 10652 case statement mapped state 6 to 3
01:13:10.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed80b4cf-baf7-4a2f-9e8b-082de1f87dda"}
01:13:10.222 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1a2d2e5-9773-4520-9c1f-c7883f5a9edb"}
01:13:10.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.45,7.44],"pixels":"..."},"id":"a1a2d2e5-9773-4520-9c1f-c7883f5a9edb"}
01:13:11.036 00.812 2596 Exposure complete
01:13:11.177 00.141 2596 worker thread done servicing request
01:13:11.177 00.000 10652 OnExposeComplete: enter
01:13:11.179 00.002 10652 UpdateGuideState(): m_state=6
01:13:11.181 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 835
01:13:11.182 00.001 10652 Star::Find returns 1 (0), X=663.55, Y=164.94, Mass=806396, SNR=125.5, Peak=65535 HFD=4.0
01:13:11.184 00.002 10652 MultiStar: [#1 0.20,0.42,0.00,M1] [#2 0.22,0.16,0.75,U] [#3 -0.09,0.65,0.00,M1] [#4 0.02,0.45,0.00,M1] [#5 0.06,0.63,0.00,M1] [#6 0.28,0.28,0.00,M1] [#7 0.08,0.50,0.00,M1] [#8 -0.00,0.32,0.71,U] 
01:13:11.186 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.43}, one-star: {0.04, 0.72}
01:13:11.188 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
01:13:11.189 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
01:13:11.191 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.43 hyp=0.44 cameraTheta=1.38 mountX=-0.44 mountY=0.00, mountTheta=3.14
01:13:11.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.43, opts=13)
01:13:11.195 00.002 10652 Enqueuing Move request for scope (0.08, 0.43)
01:13:11.196 00.001 2596 Worker thread wakes up
01:13:11.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.43) opts 0xd
01:13:11.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.43)
01:13:11.196 00.000 2596 Moving (0.08, 0.43) raw xDistance=-0.44 yDistance=0.00
01:13:11.199 00.003 2596 PPEC rslt: input = -0.44, final = -0.21, react = -0.22, pred = 0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 811.99
01:13:11.199 00.000 2596 PPEC: input: -0.44, control: -0.21, exposure: 1000
01:13:11.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:11.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:13:11.199 00.000 2596 MoveAxis(E, 125, ABG)
01:13:11.199 00.000 2596 Guiding  Dir = 2, Dur = 125
01:13:11.217 00.018 2596 IsSlewing returns 0
01:13:11.217 00.000 2596 IsGuiding returns 0
01:13:11.249 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=4992, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:13:11.357 00.108 2596 IsGuiding returns 0
01:13:11.357 00.000 2596 Move returns status 0, amount 125
01:13:11.357 00.000 2596 MoveAxis(N, 0, ABG)
01:13:11.357 00.000 2596 Move returns status 0, amount 0
01:13:11.357 00.000 2596 move complete, result=0
01:13:11.357 00.000 2596 worker thread done servicing request
01:13:11.499 00.142 10652 UpdateGuideState exits: m=806396 SNR=125.5
01:13:11.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:11.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:11.504 00.001 10652 Enqueuing Expose request
01:13:11.506 00.002 2596 Worker thread wakes up
01:13:11.506 00.000 10652 GuideStep: -0.4 px 125 ms EAST, 0.0 px 0 ms NORTH
01:13:11.507 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:11.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:12.096 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbc71417-b2dc-452f-b48a-67ab0ac0eff1"}
01:13:12.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbc71417-b2dc-452f-b48a-67ab0ac0eff1"}
01:13:12.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b168bd2-09c5-4fab-b13c-80837c5a87e9"}
01:13:12.102 00.001 10652 case statement mapped state 6 to 3
01:13:12.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b168bd2-09c5-4fab-b13c-80837c5a87e9"}
01:13:12.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bafac50-66d7-419e-bbdb-8410e47e2d69"}
01:13:12.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"4bafac50-66d7-419e-bbdb-8410e47e2d69"}
01:13:12.971 00.864 2596 Exposure complete
01:13:13.113 00.142 2596 worker thread done servicing request
01:13:13.113 00.000 10652 OnExposeComplete: enter
01:13:13.115 00.002 10652 UpdateGuideState(): m_state=6
01:13:13.116 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 836
01:13:13.118 00.002 10652 Star::Find returns 1 (0), X=663.55, Y=164.31, Mass=781894, SNR=110.0, Peak=65516 HFD=3.5
01:13:13.120 00.002 10652 MultiStar: [#1 -0.15,0.07,0.97,U] [#2 0.05,-0.04,0.94,U] [#3 -0.17,0.07,1.00,U] [#4 -0.09,-0.02,0.97,U] [#5 -0.41,0.06,0.00,M2] [#6 0.23,-0.05,0.86,U] [#7 -0.10,0.06,0.82,U] [#8 -0.29,-0.05,1.11,U] 
01:13:13.122 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.04, 0.10}
01:13:13.123 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
01:13:13.125 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
01:13:13.127 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.90 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
01:13:13.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
01:13:13.131 00.002 10652 Enqueuing Move request for scope (-0.07, 0.02)
01:13:13.132 00.001 2596 Worker thread wakes up
01:13:13.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
01:13:13.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
01:13:13.132 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.00 yDistance=-0.07
01:13:13.135 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.91
01:13:13.135 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:13:13.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:13.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:13:13.135 00.000 2596 MoveAxis(W, 8, ABG)
01:13:13.135 00.000 2596 Guiding  Dir = 3, Dur = 8
01:13:13.150 00.015 2596 IsSlewing returns 0
01:13:13.151 00.001 2596 IsGuiding returns 0
01:13:13.165 00.014 2596 IsGuiding returns 0
01:13:13.165 00.000 2596 Move returns status 0, amount 8
01:13:13.165 00.000 2596 MoveAxis(N, 0, ABG)
01:13:13.165 00.000 2596 Move returns status 0, amount 0
01:13:13.166 00.001 2596 move complete, result=0
01:13:13.166 00.000 2596 worker thread done servicing request
01:13:13.185 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=4992, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:13:13.436 00.251 10652 UpdateGuideState exits: m=781894 SNR=110.0
01:13:13.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:13.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:13.441 00.002 10652 Enqueuing Expose request
01:13:13.443 00.002 2596 Worker thread wakes up
01:13:13.443 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:13:13.445 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:13.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:14.110 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26524479-21a7-4534-a02a-b25568ef3513"}
01:13:14.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26524479-21a7-4534-a02a-b25568ef3513"}
01:13:14.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6c17469-ce11-4a2d-8ddd-72d7bffb1988"}
01:13:14.116 00.002 10652 case statement mapped state 6 to 3
01:13:14.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c17469-ce11-4a2d-8ddd-72d7bffb1988"}
01:13:14.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6dcdf3e-9cb5-489c-8767-94062701b13c"}
01:13:14.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.55,7.31],"pixels":"..."},"id":"a6dcdf3e-9cb5-489c-8767-94062701b13c"}
01:13:14.913 00.792 2596 Exposure complete
01:13:15.039 00.126 2596 worker thread done servicing request
01:13:15.039 00.000 10652 OnExposeComplete: enter
01:13:15.041 00.002 10652 UpdateGuideState(): m_state=6
01:13:15.042 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 837
01:13:15.043 00.001 10652 Star::Find returns 1 (0), X=663.18, Y=164.49, Mass=843281, SNR=99.8, Peak=63790 HFD=3.8
01:13:15.046 00.003 10652 MultiStar: [#1 -0.11,-0.08,1.12,U] [#2 -0.35,0.06,0.99,U] [#3 -0.19,-0.01,1.00,U] [#4 -0.33,-0.07,1.32,U] [#5 -0.29,-0.04,0.99,U] [#6 -0.10,-0.12,0.87,U] [#7 -0.18,0.04,0.85,U] [#8 -0.33,-0.07,0.95,U] 
01:13:15.047 00.001 10652 refined, 8 included, MultiStar: {-0.25, -0.00}, one-star: {-0.33, 0.28}
01:13:15.048 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:13:15.049 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:13:15.051 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-3.13 mountX=0.05 mountY=-0.24, mountTheta=-1.36
01:13:15.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.00, opts=13)
01:13:15.054 00.001 10652 Enqueuing Move request for scope (-0.25, -0.00)
01:13:15.055 00.001 2596 Worker thread wakes up
01:13:15.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.00) opts 0xd
01:13:15.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.00)
01:13:15.055 00.000 2596 Moving (-0.25, -0.00) raw xDistance=0.05 yDistance=-0.24
01:13:15.058 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.84
01:13:15.058 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:13:15.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:13:15.058 00.000 2596 MoveAxis(W, 6, ABG)
01:13:15.058 00.000 2596 Guiding  Dir = 3, Dur = 6
01:13:15.062 00.004 2596 IsSlewing returns 0
01:13:15.064 00.002 2596 IsGuiding returns 0
01:13:15.077 00.013 2596 IsGuiding returns 0
01:13:15.077 00.000 2596 Move returns status 0, amount 6
01:13:15.077 00.000 2596 MoveAxis(N, 55, ABG)
01:13:15.077 00.000 2596 Guiding  Dir = 0, Dur = 55
01:13:15.093 00.016 2596 IsSlewing returns 0
01:13:15.093 00.000 2596 IsGuiding returns 0
01:13:15.104 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=4992, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:13:15.155 00.051 2596 IsGuiding returns 0
01:13:15.155 00.000 2596 Move returns status 0, amount 55
01:13:15.155 00.000 2596 move complete, result=0
01:13:15.155 00.000 2596 worker thread done servicing request
01:13:15.360 00.205 10652 UpdateGuideState exits: m=843281 SNR=99.8
01:13:15.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:15.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:15.365 00.002 10652 Enqueuing Expose request
01:13:15.366 00.001 2596 Worker thread wakes up
01:13:15.366 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 55 ms NORTH
01:13:15.368 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:15.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:16.117 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81b62d43-196c-4493-98af-ecdfaa37b029"}
01:13:16.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81b62d43-196c-4493-98af-ecdfaa37b029"}
01:13:16.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e0bf617-8e6a-4ab4-82f8-254037d7681f"}
01:13:16.122 00.002 10652 case statement mapped state 6 to 3
01:13:16.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0bf617-8e6a-4ab4-82f8-254037d7681f"}
01:13:16.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0416bdc7-f7ef-4e7c-b287-08d030c47f76"}
01:13:16.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.18,7.49],"pixels":"..."},"id":"0416bdc7-f7ef-4e7c-b287-08d030c47f76"}
01:13:16.824 00.698 2596 Exposure complete
01:13:16.947 00.123 2596 worker thread done servicing request
01:13:16.948 00.001 10652 OnExposeComplete: enter
01:13:16.949 00.001 10652 UpdateGuideState(): m_state=6
01:13:16.951 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 838
01:13:16.952 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.72, Mass=804503, SNR=97.5, Peak=65535 HFD=3.8
01:13:16.954 00.002 10652 MultiStar: [#1 0.23,0.36,0.00,M1] [#2 0.13,0.28,1.02,U] [#3 -0.03,0.46,0.00,M1] [#4 0.05,0.16,1.34,U] [#5 -0.07,0.54,0.00,M2] [#6 0.23,0.33,0.00,M1] [#7 -0.02,0.44,0.00,M1] [#8 0.20,0.11,0.98,U] 
01:13:16.956 00.002 10652 refined, 3 included, MultiStar: {0.09, 0.26}, one-star: {0.01, 0.51}
01:13:16.957 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
01:13:16.958 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
01:13:16.960 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.23 mountX=-0.27 mountY=0.04, mountTheta=2.99
01:13:16.963 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.26, opts=13)
01:13:16.964 00.001 10652 Enqueuing Move request for scope (0.09, 0.26)
01:13:16.966 00.002 2596 Worker thread wakes up
01:13:16.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.26) opts 0xd
01:13:16.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.26)
01:13:16.966 00.000 2596 Moving (0.09, 0.26) raw xDistance=-0.27 yDistance=0.04
01:13:16.968 00.002 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 811.76
01:13:16.969 00.001 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:13:16.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:16.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:13:16.969 00.000 2596 MoveAxis(E, 78, ABG)
01:13:16.969 00.000 2596 Guiding  Dir = 2, Dur = 78
01:13:16.973 00.004 2596 IsSlewing returns 0
01:13:16.973 00.000 2596 IsGuiding returns 0
01:13:17.015 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=4990, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:13:17.066 00.051 2596 IsGuiding returns 0
01:13:17.066 00.000 2596 Move returns status 0, amount 78
01:13:17.066 00.000 2596 MoveAxis(N, 0, ABG)
01:13:17.066 00.000 2596 Move returns status 0, amount 0
01:13:17.066 00.000 2596 move complete, result=0
01:13:17.066 00.000 2596 worker thread done servicing request
01:13:17.257 00.191 10652 UpdateGuideState exits: m=804503 SNR=97.5
01:13:17.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:17.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:17.262 00.002 10652 Enqueuing Expose request
01:13:17.263 00.001 2596 Worker thread wakes up
01:13:17.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:17.263 00.000 10652 GuideStep: -0.3 px 78 ms EAST, 0.0 px 0 ms NORTH
01:13:17.265 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:18.126 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f75cee87-c35e-4557-9c79-07c6198d728c"}
01:13:18.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f75cee87-c35e-4557-9c79-07c6198d728c"}
01:13:18.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abb3fc9c-c87e-4598-b3fa-b7ff53c73a40"}
01:13:18.130 00.001 10652 case statement mapped state 6 to 3
01:13:18.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb3fc9c-c87e-4598-b3fa-b7ff53c73a40"}
01:13:18.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69fa11f7-e216-4e86-a7f0-0fb1b8804059"}
01:13:18.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.51,6.72],"pixels":"..."},"id":"69fa11f7-e216-4e86-a7f0-0fb1b8804059"}
01:13:18.720 00.586 2596 Exposure complete
01:13:18.841 00.121 2596 worker thread done servicing request
01:13:18.841 00.000 10652 OnExposeComplete: enter
01:13:18.843 00.002 10652 UpdateGuideState(): m_state=6
01:13:18.844 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 839
01:13:18.845 00.001 10652 Star::Find returns 1 (0), X=663.35, Y=164.49, Mass=866695, SNR=124.7, Peak=65516 HFD=3.7
01:13:18.847 00.002 10652 MultiStar: [#1 0.09,0.11,0.98,U] [#2 0.07,0.18,0.83,U] [#3 -0.07,0.01,0.81,U] [#4 0.05,0.11,0.89,U] [#5 -0.12,0.02,0.84,U] [#6 0.08,0.08,0.73,U] [#7 -0.15,0.11,0.73,U] [#8 -0.14,0.09,0.82,U] 
01:13:18.848 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.11}, one-star: {-0.16, 0.28}
01:13:18.849 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
01:13:18.850 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
01:13:18.851 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.89 mountX=-0.10 mountY=-0.06, mountTheta=-2.63
01:13:18.852 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.11, opts=13)
01:13:18.853 00.001 10652 Enqueuing Move request for scope (-0.04, 0.11)
01:13:18.854 00.001 2596 Worker thread wakes up
01:13:18.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.11) opts 0xd
01:13:18.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.11)
01:13:18.854 00.000 2596 Moving (-0.04, 0.11) raw xDistance=-0.10 yDistance=-0.06
01:13:18.857 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.69
01:13:18.857 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:13:18.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:18.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:13:18.857 00.000 2596 MoveAxis(E, 6, ABG)
01:13:18.857 00.000 2596 Guiding  Dir = 2, Dur = 6
01:13:18.885 00.028 2596 IsSlewing returns 0
01:13:18.885 00.000 2596 IsGuiding returns 0
01:13:18.898 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=4987, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:13:18.915 00.017 2596 IsGuiding returns 0
01:13:18.915 00.000 2596 Move returns status 0, amount 6
01:13:18.915 00.000 2596 MoveAxis(N, 0, ABG)
01:13:18.915 00.000 2596 Move returns status 0, amount 0
01:13:18.915 00.000 2596 move complete, result=0
01:13:18.916 00.001 2596 worker thread done servicing request
01:13:19.124 00.208 10652 UpdateGuideState exits: m=866695 SNR=124.7
01:13:19.125 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:19.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:19.128 00.002 10652 Enqueuing Expose request
01:13:19.129 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:13:19.130 00.001 2596 Worker thread wakes up
01:13:19.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:19.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:20.137 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32f0861e-2c3d-4489-8692-f407b93d7130"}
01:13:20.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32f0861e-2c3d-4489-8692-f407b93d7130"}
01:13:20.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"519fe470-de4f-448a-9ca8-ec1e0c2709ed"}
01:13:20.142 00.001 10652 case statement mapped state 6 to 3
01:13:20.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"519fe470-de4f-448a-9ca8-ec1e0c2709ed"}
01:13:20.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0817474-215d-4e64-8cb5-b4d07242478a"}
01:13:20.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[7.35,7.49],"pixels":"..."},"id":"a0817474-215d-4e64-8cb5-b4d07242478a"}
01:13:20.589 00.443 2596 Exposure complete
01:13:20.707 00.118 2596 worker thread done servicing request
01:13:20.707 00.000 10652 OnExposeComplete: enter
01:13:20.710 00.003 10652 UpdateGuideState(): m_state=6
01:13:20.711 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 840
01:13:20.712 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.43, Mass=780179, SNR=107.5, Peak=65516 HFD=3.3
01:13:20.714 00.002 10652 MultiStar: [#1 0.25,-0.14,1.09,U] [#2 0.16,-0.10,0.95,U] [#3 0.07,0.20,1.03,U] [#4 -0.01,0.14,1.32,U] [#5 -0.04,0.22,0.91,U] [#6 0.12,0.01,0.84,U] [#7 0.25,0.12,0.81,U] [#8 0.19,-0.12,1.00,U] 
01:13:20.714 00.000 10652 refined, 8 included, MultiStar: {0.11, 0.06}, one-star: {0.00, 0.22}
01:13:20.715 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.77) = xAngle (2.28 = 2.28)
01:13:20.716 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.27 = 2.27)
01:13:20.717 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.12 cameraTheta=0.52 mountX=-0.08 mountY=0.09, mountTheta=2.28
01:13:20.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
01:13:20.720 00.001 10652 Enqueuing Move request for scope (0.11, 0.06)
01:13:20.721 00.001 2596 Worker thread wakes up
01:13:20.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
01:13:20.722 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
01:13:20.722 00.000 2596 Moving (0.11, 0.06) raw xDistance=-0.08 yDistance=0.09
01:13:20.724 00.002 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.62
01:13:20.724 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:13:20.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:20.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:13:20.724 00.000 2596 MoveAxis(E, 7, ABG)
01:13:20.724 00.000 2596 Guiding  Dir = 2, Dur = 7
01:13:20.753 00.029 2596 IsSlewing returns 0
01:13:20.753 00.000 2596 IsGuiding returns 0
01:13:20.768 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=4988, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:13:20.784 00.016 2596 IsGuiding returns 0
01:13:20.784 00.000 2596 Move returns status 0, amount 7
01:13:20.784 00.000 2596 MoveAxis(N, 0, ABG)
01:13:20.784 00.000 2596 Move returns status 0, amount 0
01:13:20.784 00.000 2596 move complete, result=0
01:13:20.784 00.000 2596 worker thread done servicing request
01:13:20.996 00.212 10652 UpdateGuideState exits: m=780179 SNR=107.5
01:13:20.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:21.000 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:21.002 00.002 10652 Enqueuing Expose request
01:13:21.004 00.002 2596 Worker thread wakes up
01:13:21.004 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:13:21.006 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:21.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:22.146 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a6b1a61-cc2d-4f73-9b3e-36ca619ec861"}
01:13:22.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a6b1a61-cc2d-4f73-9b3e-36ca619ec861"}
01:13:22.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37c17d47-7299-49f4-a3ed-4fc66e3eec95"}
01:13:22.150 00.001 10652 case statement mapped state 6 to 3
01:13:22.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c17d47-7299-49f4-a3ed-4fc66e3eec95"}
01:13:22.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75886613-7cae-48bd-9664-15886e1a646e"}
01:13:22.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"75886613-7cae-48bd-9664-15886e1a646e"}
01:13:22.463 00.309 2596 Exposure complete
01:13:22.581 00.118 2596 worker thread done servicing request
01:13:22.581 00.000 10652 OnExposeComplete: enter
01:13:22.582 00.001 10652 UpdateGuideState(): m_state=6
01:13:22.584 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 841
01:13:22.585 00.001 10652 Star::Find returns 1 (0), X=663.57, Y=164.68, Mass=789631, SNR=108.2, Peak=65516 HFD=3.6
01:13:22.587 00.002 10652 MultiStar: [#1 0.19,0.26,0.94,U] [#2 -0.00,0.54,0.00,M1] [#3 0.21,0.03,0.91,U] [#4 0.03,0.23,1.05,U] [#5 0.15,0.62,0.00,M1] [#6 0.23,0.40,0.00,M1] [#7 0.26,0.42,0.00,M1] [#8 -0.00,0.18,0.86,U] 
01:13:22.588 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.24}, one-star: {0.06, 0.47}
01:13:22.590 00.002 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
01:13:22.591 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
01:13:22.592 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.24 hyp=0.26 cameraTheta=1.18 mountX=-0.25 mountY=0.05, mountTheta=2.94
01:13:22.596 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.24, opts=13)
01:13:22.598 00.002 10652 Enqueuing Move request for scope (0.10, 0.24)
01:13:22.600 00.002 2596 Worker thread wakes up
01:13:22.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.24) opts 0xd
01:13:22.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.24)
01:13:22.600 00.000 2596 Moving (0.10, 0.24) raw xDistance=-0.25 yDistance=0.05
01:13:22.603 00.003 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 811.54
01:13:22.603 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:13:22.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:22.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:13:22.603 00.000 2596 MoveAxis(E, 83, ABG)
01:13:22.603 00.000 2596 Guiding  Dir = 2, Dur = 83
01:13:22.613 00.010 2596 IsSlewing returns 0
01:13:22.614 00.001 2596 IsGuiding returns 0
01:13:22.653 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=4988, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:13:22.706 00.053 2596 IsGuiding returns 0
01:13:22.706 00.000 2596 Move returns status 0, amount 83
01:13:22.706 00.000 2596 MoveAxis(N, 0, ABG)
01:13:22.706 00.000 2596 Move returns status 0, amount 0
01:13:22.706 00.000 2596 move complete, result=0
01:13:22.707 00.001 2596 worker thread done servicing request
01:13:22.881 00.174 10652 UpdateGuideState exits: m=789631 SNR=108.2
01:13:22.882 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:22.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:22.884 00.001 10652 Enqueuing Expose request
01:13:22.885 00.001 10652 GuideStep: -0.3 px 83 ms EAST, 0.1 px 0 ms NORTH
01:13:22.886 00.001 2596 Worker thread wakes up
01:13:22.887 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:22.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:24.157 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"650ebe15-d869-4474-afb5-e300adb8a149"}
01:13:24.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"650ebe15-d869-4474-afb5-e300adb8a149"}
01:13:24.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cb007ae-6d53-4258-aa16-22631a0e51c0"}
01:13:24.162 00.002 10652 case statement mapped state 6 to 3
01:13:24.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cb007ae-6d53-4258-aa16-22631a0e51c0"}
01:13:24.163 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cc35ae4-76a6-45e9-a12a-33d074bec9ed"}
01:13:24.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.57,6.68],"pixels":"..."},"id":"8cc35ae4-76a6-45e9-a12a-33d074bec9ed"}
01:13:24.349 00.185 2596 Exposure complete
01:13:24.469 00.120 2596 worker thread done servicing request
01:13:24.469 00.000 10652 OnExposeComplete: enter
01:13:24.470 00.001 10652 UpdateGuideState(): m_state=6
01:13:24.472 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 842
01:13:24.473 00.001 10652 Star::Find returns 1 (0), X=663.33, Y=164.58, Mass=768750, SNR=104.6, Peak=65535 HFD=3.5
01:13:24.474 00.001 10652 MultiStar: [#1 0.11,0.14,1.04,U] [#2 -0.09,0.03,1.03,U] [#3 -0.21,0.37,0.00,M1] [#4 -0.05,0.10,1.07,U] [#5 -0.06,0.13,0.99,U] [#6 0.12,0.33,0.98,U] [#7 -0.08,0.03,0.93,U] [#8 0.14,-0.07,0.82,U] 
01:13:24.475 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.14}, one-star: {-0.17, 0.36}
01:13:24.477 00.002 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
01:13:24.478 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:13:24.479 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.68 mountX=-0.13 mountY=-0.04, mountTheta=-2.85
01:13:24.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
01:13:24.482 00.001 10652 Enqueuing Move request for scope (-0.01, 0.14)
01:13:24.483 00.001 2596 Worker thread wakes up
01:13:24.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
01:13:24.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
01:13:24.483 00.000 2596 Moving (-0.01, 0.14) raw xDistance=-0.13 yDistance=-0.04
01:13:24.486 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.47
01:13:24.486 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:13:24.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:24.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:24.486 00.000 2596 MoveAxis(E, 7, ABG)
01:13:24.486 00.000 2596 Guiding  Dir = 2, Dur = 7
01:13:24.514 00.028 2596 IsSlewing returns 0
01:13:24.514 00.000 2596 IsGuiding returns 0
01:13:24.528 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=4988, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:13:24.545 00.017 2596 IsGuiding returns 0
01:13:24.545 00.000 2596 Move returns status 0, amount 7
01:13:24.545 00.000 2596 MoveAxis(N, 0, ABG)
01:13:24.545 00.000 2596 Move returns status 0, amount 0
01:13:24.546 00.001 2596 move complete, result=0
01:13:24.546 00.000 2596 worker thread done servicing request
01:13:24.752 00.206 10652 UpdateGuideState exits: m=768750 SNR=104.6
01:13:24.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:24.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:24.756 00.001 10652 Enqueuing Expose request
01:13:24.757 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:13:24.759 00.002 2596 Worker thread wakes up
01:13:24.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:24.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:26.170 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e3b08b1-42d6-4a16-846d-5040b26ad946"}
01:13:26.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e3b08b1-42d6-4a16-846d-5040b26ad946"}
01:13:26.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95f06661-13fa-4488-bab6-c60b1ba9f0f8"}
01:13:26.174 00.001 10652 case statement mapped state 6 to 3
01:13:26.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f06661-13fa-4488-bab6-c60b1ba9f0f8"}
01:13:26.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4a06a33-648b-46f3-a0b5-af25ea1ca0bd"}
01:13:26.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[7.33,6.58],"pixels":"..."},"id":"c4a06a33-648b-46f3-a0b5-af25ea1ca0bd"}
01:13:26.222 00.044 2596 Exposure complete
01:13:26.344 00.122 2596 worker thread done servicing request
01:13:26.344 00.000 10652 OnExposeComplete: enter
01:13:26.346 00.002 10652 UpdateGuideState(): m_state=6
01:13:26.348 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 843
01:13:26.350 00.002 10652 Star::Find returns 1 (0), X=663.38, Y=164.62, Mass=749322, SNR=99.1, Peak=62300 HFD=3.4
01:13:26.352 00.002 10652 MultiStar: [#1 -0.11,0.06,1.11,U] [#2 -0.15,-0.08,1.02,U] [#3 -0.05,0.05,1.04,U] [#4 -0.22,0.16,1.13,U] [#5 -0.08,0.36,0.99,U] [#6 0.02,0.12,1.05,U] [#7 -0.21,-0.01,1.04,U] [#8 -0.03,0.06,0.94,U] 
01:13:26.353 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.12}, one-star: {-0.12, 0.41}
01:13:26.355 00.002 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
01:13:26.356 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
01:13:26.357 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.28 mountX=-0.10 mountY=-0.13, mountTheta=-2.24
01:13:26.360 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
01:13:26.362 00.002 10652 Enqueuing Move request for scope (-0.11, 0.12)
01:13:26.363 00.001 2596 Worker thread wakes up
01:13:26.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
01:13:26.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
01:13:26.363 00.000 2596 Moving (-0.11, 0.12) raw xDistance=-0.10 yDistance=-0.13
01:13:26.366 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.40
01:13:26.366 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:13:26.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:26.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:13:26.366 00.000 2596 MoveAxis(E, 5, ABG)
01:13:26.366 00.000 2596 Guiding  Dir = 2, Dur = 5
01:13:26.386 00.020 2596 IsSlewing returns 0
01:13:26.386 00.000 2596 IsGuiding returns 0
01:13:26.413 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1307, max=65535, med=4988, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:13:26.418 00.005 2596 IsGuiding returns 0
01:13:26.418 00.000 2596 Move returns status 0, amount 5
01:13:26.418 00.000 2596 MoveAxis(N, 0, ABG)
01:13:26.418 00.000 2596 Move returns status 0, amount 0
01:13:26.418 00.000 2596 move complete, result=0
01:13:26.418 00.000 2596 worker thread done servicing request
01:13:26.653 00.235 10652 UpdateGuideState exits: m=749322 SNR=99.1
01:13:26.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:26.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:26.657 00.001 10652 Enqueuing Expose request
01:13:26.658 00.001 2596 Worker thread wakes up
01:13:26.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:26.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:26.658 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:13:28.119 01.461 2596 Exposure complete
01:13:28.174 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9286bb96-de5c-48dd-9b7f-7f792522aebe"}
01:13:28.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9286bb96-de5c-48dd-9b7f-7f792522aebe"}
01:13:28.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd83d15e-f43f-485b-b0f3-23126541e306"}
01:13:28.178 00.001 10652 case statement mapped state 6 to 3
01:13:28.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd83d15e-f43f-485b-b0f3-23126541e306"}
01:13:28.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68b488f5-0148-42e6-8ad2-88ac5d5ba03c"}
01:13:28.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"68b488f5-0148-42e6-8ad2-88ac5d5ba03c"}
01:13:28.246 00.064 2596 worker thread done servicing request
01:13:28.246 00.000 10652 OnExposeComplete: enter
01:13:28.247 00.001 10652 UpdateGuideState(): m_state=6
01:13:28.249 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 844
01:13:28.250 00.001 10652 Star::Find returns 1 (0), X=663.29, Y=164.74, Mass=765967, SNR=102.4, Peak=65535 HFD=3.6
01:13:28.251 00.001 10652 MultiStar: [#1 -0.28,0.28,0.00,M1] [#2 -0.04,0.22,1.00,U] [#3 -0.21,0.41,0.00,M1] [#4 0.06,0.39,0.00,M1] [#5 -0.31,0.41,0.00,M1] [#6 -0.33,0.49,0.00,M1] [#7 -0.31,0.34,0.00,M1] [#8 -0.12,0.21,0.96,U] 
01:13:28.252 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.32}, one-star: {-0.22, 0.53}
01:13:28.253 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:13:28.255 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
01:13:28.256 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.34 cameraTheta=1.95 mountX=-0.29 mountY=-0.18, mountTheta=-2.57
01:13:28.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.32, opts=13)
01:13:28.258 00.000 10652 Enqueuing Move request for scope (-0.13, 0.32)
01:13:28.259 00.001 2596 Worker thread wakes up
01:13:28.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
01:13:28.259 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
01:13:28.260 00.001 2596 Moving (-0.13, 0.32) raw xDistance=-0.29 yDistance=-0.18
01:13:28.263 00.003 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 811.33
01:13:28.263 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
01:13:28.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:13:28.263 00.000 2596 MoveAxis(E, 87, ABG)
01:13:28.263 00.000 2596 Guiding  Dir = 2, Dur = 87
01:13:28.269 00.006 2596 IsSlewing returns 0
01:13:28.269 00.000 2596 IsGuiding returns 0
01:13:28.308 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=4985, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:13:28.363 00.055 2596 IsGuiding returns 0
01:13:28.363 00.000 2596 Move returns status 0, amount 87
01:13:28.363 00.000 2596 MoveAxis(N, 42, ABG)
01:13:28.363 00.000 2596 Guiding  Dir = 0, Dur = 42
01:13:28.393 00.030 2596 IsSlewing returns 0
01:13:28.394 00.001 2596 IsGuiding returns 0
01:13:28.455 00.061 2596 IsGuiding returns 0
01:13:28.455 00.000 2596 Move returns status 0, amount 42
01:13:28.455 00.000 2596 move complete, result=0
01:13:28.456 00.001 2596 worker thread done servicing request
01:13:28.535 00.079 10652 UpdateGuideState exits: m=765967 SNR=102.4
01:13:28.537 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:28.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:28.540 00.002 10652 Enqueuing Expose request
01:13:28.541 00.001 10652 GuideStep: -0.3 px 87 ms EAST, -0.2 px 42 ms NORTH
01:13:28.543 00.002 2596 Worker thread wakes up
01:13:28.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:28.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:30.000 01.457 2596 Exposure complete
01:13:30.117 00.117 2596 worker thread done servicing request
01:13:30.117 00.000 10652 OnExposeComplete: enter
01:13:30.118 00.001 10652 UpdateGuideState(): m_state=6
01:13:30.120 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 845
01:13:30.121 00.001 10652 Star::Find returns 1 (0), X=663.56, Y=164.12, Mass=768862, SNR=114.4, Peak=57852 HFD=3.8
01:13:30.123 00.002 10652 MultiStar: [#1 -0.08,-0.12,0.88,U] [#2 -0.08,-0.07,1.04,U] [#3 -0.04,0.07,0.78,U] [#4 0.11,0.05,0.99,U] [#5 0.01,-0.06,0.94,U] [#6 0.11,0.10,0.81,U] [#7 0.10,-0.06,0.78,U] [#8 -0.02,-0.19,0.84,U] 
01:13:30.124 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.04}, one-star: {0.05, -0.10}
01:13:30.125 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
01:13:30.126 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
01:13:30.127 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.14 mountX=0.04 mountY=0.03, mountTheta=0.62
01:13:30.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
01:13:30.130 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
01:13:30.132 00.002 2596 Worker thread wakes up
01:13:30.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
01:13:30.132 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
01:13:30.132 00.000 2596 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.03
01:13:30.134 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 811.27
01:13:30.135 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:13:30.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:30.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:30.135 00.000 2596 MoveAxis(W, 2, ABG)
01:13:30.135 00.000 2596 Guiding  Dir = 3, Dur = 2
01:13:30.149 00.014 2596 IsSlewing returns 0
01:13:30.149 00.000 2596 IsGuiding returns 0
01:13:30.164 00.015 2596 IsGuiding returns 0
01:13:30.164 00.000 2596 Move returns status 0, amount 2
01:13:30.164 00.000 2596 MoveAxis(N, 0, ABG)
01:13:30.164 00.000 2596 Move returns status 0, amount 0
01:13:30.164 00.000 2596 move complete, result=0
01:13:30.164 00.000 2596 worker thread done servicing request
01:13:30.181 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2955, FiltMax=65535, Gamma=1.900
01:13:30.407 00.226 10652 UpdateGuideState exits: m=768862 SNR=114.4
01:13:30.408 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:30.410 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:30.411 00.001 10652 Enqueuing Expose request
01:13:30.412 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:13:30.413 00.001 2596 Worker thread wakes up
01:13:30.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:30.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:30.425 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c7693dd-1894-4b78-aa9c-70850328a0d7"}
01:13:30.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c7693dd-1894-4b78-aa9c-70850328a0d7"}
01:13:30.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cce77b6a-1087-42e9-b63a-7821038d40e5"}
01:13:30.430 00.002 10652 case statement mapped state 6 to 3
01:13:30.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce77b6a-1087-42e9-b63a-7821038d40e5"}
01:13:30.437 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d767a7bb-b984-417b-9773-49696394cdce"}
01:13:30.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.56,7.12],"pixels":"..."},"id":"d767a7bb-b984-417b-9773-49696394cdce"}
01:13:31.874 01.435 2596 Exposure complete
01:13:31.991 00.117 2596 worker thread done servicing request
01:13:31.991 00.000 10652 OnExposeComplete: enter
01:13:31.992 00.001 10652 UpdateGuideState(): m_state=6
01:13:31.993 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 846
01:13:31.994 00.001 10652 Star::Find returns 1 (0), X=663.34, Y=164.29, Mass=847267, SNR=112.7, Peak=65004 HFD=4.0
01:13:31.996 00.002 10652 MultiStar: [#1 -0.00,-0.32,0.91,U] [#2 0.02,-0.14,0.75,U] [#3 -0.17,0.07,0.79,U] [#4 -0.08,-0.10,0.99,U] [#5 0.07,0.13,0.88,U] [#6 -0.06,-0.14,0.98,U] [#7 -0.05,0.03,0.77,U] [#8 0.04,-0.21,0.85,U] 
01:13:31.998 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.17, 0.08}
01:13:31.999 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:13:32.000 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:13:32.001 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.18 mountX=0.08 mountY=-0.03, mountTheta=-0.43
01:13:32.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
01:13:32.004 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
01:13:32.005 00.001 2596 Worker thread wakes up
01:13:32.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:13:32.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:13:32.005 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.03
01:13:32.008 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 811.20
01:13:32.008 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
01:13:32.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:32.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:13:32.008 00.000 2596 MoveAxis(E, 2, ABG)
01:13:32.008 00.000 2596 Guiding  Dir = 2, Dur = 2
01:13:32.043 00.035 2596 IsSlewing returns 0
01:13:32.043 00.000 2596 IsGuiding returns 0
01:13:32.054 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=4985, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:13:32.074 00.020 2596 IsGuiding returns 0
01:13:32.074 00.000 2596 Move returns status 0, amount 2
01:13:32.074 00.000 2596 MoveAxis(N, 0, ABG)
01:13:32.075 00.001 2596 Move returns status 0, amount 0
01:13:32.075 00.000 2596 move complete, result=0
01:13:32.075 00.000 2596 worker thread done servicing request
01:13:32.275 00.200 10652 UpdateGuideState exits: m=847267 SNR=112.7
01:13:32.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:32.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:32.279 00.001 10652 Enqueuing Expose request
01:13:32.280 00.001 2596 Worker thread wakes up
01:13:32.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:32.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:32.280 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
01:13:32.290 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf52f5b4-683e-4d89-a2b0-d3b8f1c5cb2a"}
01:13:32.293 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf52f5b4-683e-4d89-a2b0-d3b8f1c5cb2a"}
01:13:32.349 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"871117c0-625e-4d01-9a92-ae89bb9a9912"}
01:13:32.351 00.002 10652 case statement mapped state 6 to 3
01:13:32.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"871117c0-625e-4d01-9a92-ae89bb9a9912"}
01:13:32.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59eda1df-6baf-4b68-96e7-82fe1729fafe"}
01:13:32.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[7.34,7.29],"pixels":"..."},"id":"59eda1df-6baf-4b68-96e7-82fe1729fafe"}
01:13:33.748 01.390 2596 Exposure complete
01:13:33.867 00.119 2596 worker thread done servicing request
01:13:33.867 00.000 10652 OnExposeComplete: enter
01:13:33.869 00.002 10652 UpdateGuideState(): m_state=6
01:13:33.871 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 847
01:13:33.872 00.001 10652 Star::Find returns 1 (0), X=663.20, Y=164.20, Mass=785372, SNR=108.3, Peak=54846 HFD=4.3
01:13:33.873 00.001 10652 MultiStar: [#1 0.21,-0.02,1.04,U] [#2 0.04,-0.12,0.96,U] [#3 0.00,0.14,0.97,U] [#4 0.03,-0.14,0.95,U] [#5 -0.01,0.11,0.98,U] [#6 -0.04,0.00,0.91,U] [#7 -0.12,-0.04,0.84,U] [#8 -0.01,-0.23,0.98,U] 
01:13:33.874 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.03}, one-star: {-0.31, -0.01}
01:13:33.875 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
01:13:33.876 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
01:13:33.877 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.10 mountX=0.04 mountY=-0.01, mountTheta=-0.34
01:13:33.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.03, opts=13)
01:13:33.880 00.001 10652 Enqueuing Move request for scope (-0.02, -0.03)
01:13:33.881 00.001 2596 Worker thread wakes up
01:13:33.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
01:13:33.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
01:13:33.882 00.001 2596 Moving (-0.02, -0.03) raw xDistance=0.04 yDistance=-0.01
01:13:33.884 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 811.14
01:13:33.884 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:13:33.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:33.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:33.884 00.000 2596 MoveAxis(W, 1, ABG)
01:13:33.884 00.000 2596 Guiding  Dir = 3, Dur = 1
01:13:33.899 00.015 2596 IsSlewing returns 0
01:13:33.899 00.000 2596 IsGuiding returns 0
01:13:33.914 00.015 2596 IsGuiding returns 0
01:13:33.914 00.000 2596 Move returns status 0, amount 1
01:13:33.914 00.000 2596 MoveAxis(N, 0, ABG)
01:13:33.914 00.000 2596 Move returns status 0, amount 0
01:13:33.914 00.000 2596 move complete, result=0
01:13:33.914 00.000 2596 worker thread done servicing request
01:13:33.934 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=4985, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:13:34.160 00.226 10652 UpdateGuideState exits: m=785372 SNR=108.3
01:13:34.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:34.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:34.165 00.002 10652 Enqueuing Expose request
01:13:34.166 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:13:34.167 00.001 2596 Worker thread wakes up
01:13:34.167 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:34.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:34.195 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d45018c0-4ba5-4a75-a696-6b9e475d6316"}
01:13:34.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d45018c0-4ba5-4a75-a696-6b9e475d6316"}
01:13:34.217 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3666e0d-15e4-468d-8ab3-20a453c6bb35"}
01:13:34.219 00.002 10652 case statement mapped state 6 to 3
01:13:34.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3666e0d-15e4-468d-8ab3-20a453c6bb35"}
01:13:34.223 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ef2fad9-7c66-4022-86b8-1b5cd6743c8a"}
01:13:34.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[7.20,7.20],"pixels":"..."},"id":"9ef2fad9-7c66-4022-86b8-1b5cd6743c8a"}
01:13:35.624 01.399 2596 Exposure complete
01:13:35.738 00.114 2596 worker thread done servicing request
01:13:35.739 00.001 10652 OnExposeComplete: enter
01:13:35.740 00.001 10652 UpdateGuideState(): m_state=6
01:13:35.741 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 848
01:13:35.743 00.002 10652 Star::Find returns 1 (0), X=663.46, Y=164.64, Mass=843317, SNR=111.0, Peak=65535 HFD=4.1
01:13:35.744 00.001 10652 MultiStar: [#1 -0.12,-0.06,0.95,U] [#2 0.09,0.04,0.90,U] [#3 0.03,0.11,0.90,U] [#4 0.06,0.11,1.27,U] [#5 -0.17,0.06,0.87,U] [#6 0.06,0.29,0.79,U] [#7 0.03,0.05,0.76,U] [#8 -0.15,-0.22,0.88,U] 
01:13:35.745 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.05, 0.43}
01:13:35.746 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
01:13:35.747 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
01:13:35.749 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.80 mountX=-0.09 mountY=-0.04, mountTheta=-2.72
01:13:35.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
01:13:35.752 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
01:13:35.753 00.001 2596 Worker thread wakes up
01:13:35.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:13:35.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:13:35.753 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.04
01:13:35.756 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.07
01:13:35.756 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:13:35.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:35.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:13:35.756 00.000 2596 MoveAxis(W, 4, ABG)
01:13:35.756 00.000 2596 Guiding  Dir = 3, Dur = 4
01:13:35.773 00.017 2596 IsSlewing returns 0
01:13:35.773 00.000 2596 IsGuiding returns 0
01:13:35.788 00.015 2596 IsGuiding returns 0
01:13:35.788 00.000 2596 Move returns status 0, amount 4
01:13:35.788 00.000 2596 MoveAxis(N, 0, ABG)
01:13:35.788 00.000 2596 Move returns status 0, amount 0
01:13:35.788 00.000 2596 move complete, result=0
01:13:35.788 00.000 2596 worker thread done servicing request
01:13:35.804 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=615, max=65535, med=4985, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:13:36.025 00.221 10652 UpdateGuideState exits: m=843317 SNR=111.0
01:13:36.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:36.028 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:36.029 00.001 10652 Enqueuing Expose request
01:13:36.030 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:13:36.031 00.001 2596 Worker thread wakes up
01:13:36.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:36.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:36.201 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22703671-f2cc-43e4-80a5-08538312fa11"}
01:13:36.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22703671-f2cc-43e4-80a5-08538312fa11"}
01:13:36.207 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"819cea1f-8131-4c17-adb8-686597db7c14"}
01:13:36.209 00.002 10652 case statement mapped state 6 to 3
01:13:36.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"819cea1f-8131-4c17-adb8-686597db7c14"}
01:13:36.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0843d96-9921-4e62-b900-f17e6b522aad"}
01:13:36.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"b0843d96-9921-4e62-b900-f17e6b522aad"}
01:13:37.491 01.275 2596 Exposure complete
01:13:37.605 00.114 2596 worker thread done servicing request
01:13:37.606 00.001 10652 OnExposeComplete: enter
01:13:37.608 00.002 10652 UpdateGuideState(): m_state=6
01:13:37.609 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 849
01:13:37.611 00.002 10652 Star::Find returns 1 (0), X=663.43, Y=164.32, Mass=815995, SNR=108.6, Peak=65516 HFD=3.5
01:13:37.612 00.001 10652 MultiStar: [#1 0.22,-0.15,1.06,U] [#2 0.08,0.08,0.96,U] [#3 0.08,0.30,1.13,U] [#4 0.22,0.07,0.97,U] [#5 0.07,0.05,0.92,U] [#6 0.10,-0.01,0.81,U] [#7 -0.14,0.01,0.88,U] [#8 0.18,-0.34,0.88,U] 
01:13:37.613 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.02}, one-star: {-0.07, 0.10}
01:13:37.614 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.77) = xAngle (2.00 = 2.00)
01:13:37.615 00.001 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.99 = 1.99)
01:13:37.617 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.09 cameraTheta=0.23 mountX=-0.04 mountY=0.08, mountTheta=2.00
01:13:37.618 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
01:13:37.620 00.002 10652 Enqueuing Move request for scope (0.08, 0.02)
01:13:37.621 00.001 2596 Worker thread wakes up
01:13:37.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:13:37.621 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:13:37.621 00.000 2596 Moving (0.08, 0.02) raw xDistance=-0.04 yDistance=0.08
01:13:37.623 00.002 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 811.01
01:13:37.624 00.001 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:13:37.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:37.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:13:37.624 00.000 2596 MoveAxis(W, 11, ABG)
01:13:37.624 00.000 2596 Guiding  Dir = 3, Dur = 11
01:13:37.640 00.016 2596 IsSlewing returns 0
01:13:37.640 00.000 2596 IsGuiding returns 0
01:13:37.655 00.015 2596 IsGuiding returns 0
01:13:37.655 00.000 2596 Move returns status 0, amount 11
01:13:37.655 00.000 2596 MoveAxis(N, 0, ABG)
01:13:37.655 00.000 2596 Move returns status 0, amount 0
01:13:37.655 00.000 2596 move complete, result=0
01:13:37.655 00.000 2596 worker thread done servicing request
01:13:37.664 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=733, max=65535, med=4984, FiltMin=2640, FiltMax=65535, Gamma=1.900
01:13:37.883 00.219 10652 UpdateGuideState exits: m=815995 SNR=108.6
01:13:37.884 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:37.886 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:37.886 00.000 10652 Enqueuing Expose request
01:13:37.887 00.001 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
01:13:37.889 00.002 2596 Worker thread wakes up
01:13:37.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:37.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:38.202 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58ec5257-f089-4745-9dd6-f13219e35fb4"}
01:13:38.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58ec5257-f089-4745-9dd6-f13219e35fb4"}
01:13:38.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf201da1-c087-42cb-b0a3-70b69693459e"}
01:13:38.210 00.002 10652 case statement mapped state 6 to 3
01:13:38.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf201da1-c087-42cb-b0a3-70b69693459e"}
01:13:38.215 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e28bcaf-72f4-48d7-bf5c-4011c57e5ffe"}
01:13:38.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"8e28bcaf-72f4-48d7-bf5c-4011c57e5ffe"}
01:13:39.341 01.124 2596 Exposure complete
01:13:39.458 00.117 2596 worker thread done servicing request
01:13:39.458 00.000 10652 OnExposeComplete: enter
01:13:39.459 00.001 10652 UpdateGuideState(): m_state=6
01:13:39.462 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 850
01:13:39.463 00.001 10652 Star::Find returns 1 (0), X=663.21, Y=164.32, Mass=790940, SNR=114.4, Peak=63198 HFD=3.7
01:13:39.464 00.001 10652 MultiStar: [#1 -0.03,0.03,0.91,U] [#2 -0.19,0.38,0.00,M1] [#3 0.01,-0.01,0.90,U] [#4 -0.03,0.06,0.94,U] [#5 -0.04,0.27,0.91,U] [#6 -0.06,0.06,0.95,U] [#7 0.01,-0.05,0.75,U] [#8 -0.15,-0.22,0.89,U] 
01:13:39.465 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.30, 0.10}
01:13:39.466 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
01:13:39.468 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
01:13:39.469 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
01:13:39.470 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
01:13:39.472 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
01:13:39.472 00.000 2596 Worker thread wakes up
01:13:39.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
01:13:39.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
01:13:39.472 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.02 yDistance=-0.08
01:13:39.475 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.95
01:13:39.475 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:13:39.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:39.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:13:39.475 00.000 2596 MoveAxis(W, 15, ABG)
01:13:39.475 00.000 2596 Guiding  Dir = 3, Dur = 15
01:13:39.517 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=4987, FiltMin=3027, FiltMax=65535, Gamma=1.900
01:13:39.522 00.005 2596 IsSlewing returns 0
01:13:39.523 00.001 2596 IsGuiding returns 0
01:13:39.568 00.045 2596 IsGuiding returns 0
01:13:39.568 00.000 2596 Move returns status 0, amount 15
01:13:39.568 00.000 2596 MoveAxis(N, 0, ABG)
01:13:39.568 00.000 2596 Move returns status 0, amount 0
01:13:39.568 00.000 2596 move complete, result=0
01:13:39.568 00.000 2596 worker thread done servicing request
01:13:39.741 00.173 10652 UpdateGuideState exits: m=790940 SNR=114.4
01:13:39.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:39.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:39.745 00.002 10652 Enqueuing Expose request
01:13:39.746 00.001 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
01:13:39.747 00.001 2596 Worker thread wakes up
01:13:39.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:39.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:40.203 00.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fbdb275-3c06-45f3-9aad-5e1355eb2e63"}
01:13:40.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fbdb275-3c06-45f3-9aad-5e1355eb2e63"}
01:13:40.215 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1432303b-ab55-4ffd-93f0-47b827b93e87"}
01:13:40.217 00.002 10652 case statement mapped state 6 to 3
01:13:40.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1432303b-ab55-4ffd-93f0-47b827b93e87"}
01:13:40.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f5c41a0-8ec0-4eaa-96db-7d1020f077e1"}
01:13:40.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.21,7.32],"pixels":"..."},"id":"7f5c41a0-8ec0-4eaa-96db-7d1020f077e1"}
01:13:41.207 00.985 2596 Exposure complete
01:13:41.325 00.118 2596 worker thread done servicing request
01:13:41.325 00.000 10652 OnExposeComplete: enter
01:13:41.326 00.001 10652 UpdateGuideState(): m_state=6
01:13:41.328 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 851
01:13:41.328 00.000 10652 Star::Find returns 1 (0), X=663.21, Y=164.37, Mass=799217, SNR=111.5, Peak=65516 HFD=3.7
01:13:41.331 00.003 10652 MultiStar: [#1 -0.25,0.09,0.97,U] [#2 -0.23,0.12,0.82,U] [#3 -0.09,0.18,0.80,U] [#4 -0.28,0.14,1.14,U] [#5 -0.28,0.34,0.00,M1] [#6 -0.20,-0.03,0.89,U] [#7 -0.07,0.13,0.88,U] [#8 -0.33,0.10,0.81,U] 
01:13:41.331 00.000 10652 refined, 7 included, MultiStar: {-0.22, 0.11}, one-star: {-0.29, 0.15}
01:13:41.333 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:13:41.334 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
01:13:41.335 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.68 mountX=-0.06 mountY=-0.24, mountTheta=-1.84
01:13:41.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.11, opts=13)
01:13:41.338 00.001 10652 Enqueuing Move request for scope (-0.22, 0.11)
01:13:41.340 00.002 2596 Worker thread wakes up
01:13:41.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
01:13:41.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
01:13:41.340 00.000 2596 Moving (-0.22, 0.11) raw xDistance=-0.06 yDistance=-0.24
01:13:41.343 00.003 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 810.89
01:13:41.343 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
01:13:41.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:13:41.344 00.001 2596 MoveAxis(W, 19, ABG)
01:13:41.344 00.000 2596 Guiding  Dir = 3, Dur = 19
01:13:41.384 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=4979, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:13:41.386 00.002 2596 IsSlewing returns 0
01:13:41.387 00.001 2596 IsGuiding returns 0
01:13:41.449 00.062 2596 IsGuiding returns 0
01:13:41.449 00.000 2596 Move returns status 0, amount 19
01:13:41.449 00.000 2596 MoveAxis(N, 54, ABG)
01:13:41.449 00.000 2596 Guiding  Dir = 0, Dur = 54
01:13:41.480 00.031 2596 IsSlewing returns 0
01:13:41.480 00.000 2596 IsGuiding returns 0
01:13:41.573 00.093 2596 IsGuiding returns 0
01:13:41.573 00.000 2596 Move returns status 0, amount 54
01:13:41.573 00.000 2596 move complete, result=0
01:13:41.573 00.000 2596 worker thread done servicing request
01:13:41.616 00.043 10652 UpdateGuideState exits: m=799217 SNR=111.5
01:13:41.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:41.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:41.620 00.001 10652 Enqueuing Expose request
01:13:41.622 00.002 10652 GuideStep: -0.1 px 19 ms WEST, -0.2 px 54 ms NORTH
01:13:41.622 00.000 2596 Worker thread wakes up
01:13:41.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:41.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:42.212 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"483220ea-7539-4704-810f-daf801123f55"}
01:13:42.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"483220ea-7539-4704-810f-daf801123f55"}
01:13:42.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a360a61a-2cfd-4740-94c2-48e587bac403"}
01:13:42.217 00.002 10652 case statement mapped state 6 to 3
01:13:42.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a360a61a-2cfd-4740-94c2-48e587bac403"}
01:13:42.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86857d35-cdcd-4655-985e-c188a8dbd581"}
01:13:42.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.21,7.37],"pixels":"..."},"id":"86857d35-cdcd-4655-985e-c188a8dbd581"}
01:13:43.086 00.866 2596 Exposure complete
01:13:43.203 00.117 2596 worker thread done servicing request
01:13:43.204 00.001 10652 OnExposeComplete: enter
01:13:43.205 00.001 10652 UpdateGuideState(): m_state=6
01:13:43.207 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 852
01:13:43.208 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.71, Mass=734131, SNR=89.2, Peak=64236 HFD=3.6
01:13:43.209 00.001 10652 MultiStar: [#1 0.17,0.20,1.26,U] [#2 0.22,0.14,1.17,U] [#3 0.22,0.40,0.00,M1] [#4 0.20,0.22,1.42,U] [#5 0.29,0.38,0.00,M2] [#6 0.04,0.08,1.16,U] [#7 0.11,0.25,1.13,U] [#8 0.16,0.21,1.07,U] 
01:13:43.210 00.001 10652 refined, 6 included, MultiStar: {0.13, 0.22}, one-star: {0.00, 0.49}
01:13:43.211 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.80 = 2.80)
01:13:43.212 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
01:13:43.214 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.22 hyp=0.26 cameraTheta=1.03 mountX=-0.24 mountY=0.09, mountTheta=2.79
01:13:43.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.22, opts=13)
01:13:43.217 00.001 10652 Enqueuing Move request for scope (0.13, 0.22)
01:13:43.219 00.002 2596 Worker thread wakes up
01:13:43.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.22) opts 0xd
01:13:43.219 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.22)
01:13:43.219 00.000 2596 Moving (0.13, 0.22) raw xDistance=-0.24 yDistance=0.09
01:13:43.221 00.002 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 810.84
01:13:43.221 00.000 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
01:13:43.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:43.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:13:43.221 00.000 2596 MoveAxis(E, 62, ABG)
01:13:43.221 00.000 2596 Guiding  Dir = 2, Dur = 62
01:13:43.234 00.013 2596 IsSlewing returns 0
01:13:43.234 00.000 2596 IsGuiding returns 0
01:13:43.261 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=4984, FiltMin=2716, FiltMax=65535, Gamma=1.900
01:13:43.312 00.051 2596 IsGuiding returns 0
01:13:43.312 00.000 2596 Move returns status 0, amount 62
01:13:43.312 00.000 2596 MoveAxis(N, 0, ABG)
01:13:43.312 00.000 2596 Move returns status 0, amount 0
01:13:43.312 00.000 2596 move complete, result=0
01:13:43.312 00.000 2596 worker thread done servicing request
01:13:43.495 00.183 10652 UpdateGuideState exits: m=734131 SNR=89.2
01:13:43.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:43.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:43.499 00.001 10652 Enqueuing Expose request
01:13:43.500 00.001 2596 Worker thread wakes up
01:13:43.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:43.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:43.500 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
01:13:44.213 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fa0bfca-4fad-426e-a62a-41ed6439dedd"}
01:13:44.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fa0bfca-4fad-426e-a62a-41ed6439dedd"}
01:13:44.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e9e84d0-2546-45ac-afce-765536c3ba0a"}
01:13:44.219 00.002 10652 case statement mapped state 6 to 3
01:13:44.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9e84d0-2546-45ac-afce-765536c3ba0a"}
01:13:44.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62ebdb90-9fdc-4b1a-b0fc-0b5e9ba02a84"}
01:13:44.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[6.51,6.71],"pixels":"..."},"id":"62ebdb90-9fdc-4b1a-b0fc-0b5e9ba02a84"}
01:13:44.965 00.742 2596 Exposure complete
01:13:45.084 00.119 2596 worker thread done servicing request
01:13:45.085 00.001 10652 OnExposeComplete: enter
01:13:45.087 00.002 10652 UpdateGuideState(): m_state=6
01:13:45.089 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 853
01:13:45.090 00.001 10652 Star::Find returns 1 (0), X=663.66, Y=164.41, Mass=799789, SNR=116.0, Peak=64748 HFD=3.7
01:13:45.091 00.001 10652 MultiStar: [#1 0.16,-0.17,0.92,U] [#2 0.32,-0.06,0.77,U] [#3 0.02,0.14,0.79,U] [#4 -0.11,-0.02,0.97,U] [#5 0.11,-0.20,0.92,U] [#6 0.01,-0.05,0.83,U] [#7 0.17,-0.14,0.73,U] [#8 0.19,-0.15,0.74,U] 
01:13:45.093 00.002 10652 refined, 8 included, MultiStar: {0.11, -0.05}, one-star: {0.15, 0.20}
01:13:45.094 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
01:13:45.095 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
01:13:45.096 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.40 mountX=0.02 mountY=0.12, mountTheta=1.37
01:13:45.099 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
01:13:45.100 00.001 10652 Enqueuing Move request for scope (0.11, -0.05)
01:13:45.101 00.001 2596 Worker thread wakes up
01:13:45.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
01:13:45.101 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
01:13:45.101 00.000 2596 Moving (0.11, -0.05) raw xDistance=0.02 yDistance=0.12
01:13:45.103 00.002 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.78
01:13:45.103 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:13:45.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:45.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:13:45.103 00.000 2596 MoveAxis(W, 13, ABG)
01:13:45.103 00.000 2596 Guiding  Dir = 3, Dur = 13
01:13:45.117 00.014 2596 IsSlewing returns 0
01:13:45.118 00.001 2596 IsGuiding returns 0
01:13:45.147 00.029 2596 IsGuiding returns 0
01:13:45.148 00.001 2596 Move returns status 0, amount 13
01:13:45.148 00.000 2596 MoveAxis(N, 0, ABG)
01:13:45.148 00.000 2596 Move returns status 0, amount 0
01:13:45.148 00.000 2596 move complete, result=0
01:13:45.148 00.000 2596 worker thread done servicing request
01:13:45.150 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=891, max=65535, med=4984, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:13:45.376 00.226 10652 UpdateGuideState exits: m=799789 SNR=116.0
01:13:45.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:45.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:45.380 00.002 10652 Enqueuing Expose request
01:13:45.381 00.001 10652 GuideStep: 0.0 px 13 ms WEST, 0.1 px 0 ms NORTH
01:13:45.383 00.002 2596 Worker thread wakes up
01:13:45.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:45.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:46.216 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7760f98f-8387-4244-ac6a-256d3827fcf5"}
01:13:46.219 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7760f98f-8387-4244-ac6a-256d3827fcf5"}
01:13:46.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d568434-2cd9-4a9c-ae6b-4a784b4eb5ab"}
01:13:46.221 00.001 10652 case statement mapped state 6 to 3
01:13:46.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d568434-2cd9-4a9c-ae6b-4a784b4eb5ab"}
01:13:46.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73628909-d680-42af-98f2-3944c09557a7"}
01:13:46.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.66,7.41],"pixels":"..."},"id":"73628909-d680-42af-98f2-3944c09557a7"}
01:13:46.845 00.620 2596 Exposure complete
01:13:46.960 00.115 2596 worker thread done servicing request
01:13:46.960 00.000 10652 OnExposeComplete: enter
01:13:46.961 00.001 10652 UpdateGuideState(): m_state=6
01:13:46.963 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 854
01:13:46.965 00.002 10652 Star::Find returns 1 (0), X=663.25, Y=164.31, Mass=746661, SNR=90.6, Peak=63278 HFD=3.6
01:13:46.966 00.001 10652 MultiStar: [#1 -0.32,-0.12,1.12,U] [#2 -0.20,-0.20,1.04,U] [#3 -0.31,-0.06,1.00,U] [#4 -0.27,0.05,1.20,U] [#5 -0.09,0.07,1.22,U] [#6 0.01,0.12,1.02,U] [#7 -0.12,-0.15,1.09,U] [#8 -0.15,-0.24,0.97,U] 
01:13:46.967 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.05}, one-star: {-0.26, 0.09}
01:13:46.968 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
01:13:46.969 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
01:13:46.970 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.19 cameraTheta=-2.91 mountX=0.08 mountY=-0.18, mountTheta=-1.14
01:13:46.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
01:13:46.973 00.001 10652 Enqueuing Move request for scope (-0.19, -0.05)
01:13:46.974 00.001 2596 Worker thread wakes up
01:13:46.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
01:13:46.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
01:13:46.974 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.08 yDistance=-0.18
01:13:46.976 00.002 2596 PPEC rslt: input = 0.08, final = 0.03, react = 0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 810.73
01:13:46.976 00.000 2596 PPEC: input: 0.08, control: 0.03, exposure: 1000
01:13:46.977 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:46.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:13:46.977 00.000 2596 MoveAxis(W, 15, ABG)
01:13:46.977 00.000 2596 Guiding  Dir = 3, Dur = 15
01:13:46.994 00.017 2596 IsSlewing returns 0
01:13:46.994 00.000 2596 IsGuiding returns 0
01:13:47.026 00.032 2596 IsGuiding returns 0
01:13:47.026 00.000 2596 Move returns status 0, amount 15
01:13:47.026 00.000 2596 MoveAxis(N, 0, ABG)
01:13:47.026 00.000 2596 Move returns status 0, amount 0
01:13:47.027 00.001 2596 move complete, result=0
01:13:47.027 00.000 2596 worker thread done servicing request
01:13:47.027 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=974, max=65535, med=4980, FiltMin=2936, FiltMax=65535, Gamma=1.900
01:13:47.267 00.240 10652 UpdateGuideState exits: m=746661 SNR=90.6
01:13:47.268 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:47.271 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:47.272 00.001 10652 Enqueuing Expose request
01:13:47.274 00.002 2596 Worker thread wakes up
01:13:47.274 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:47.274 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.2 px 0 ms NORTH
01:13:47.276 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:48.221 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75358c33-ac8d-43c6-8a1b-a00e70f660a2"}
01:13:48.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75358c33-ac8d-43c6-8a1b-a00e70f660a2"}
01:13:48.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44f1b4c7-6dfb-4390-9c10-cc3faf84f6a5"}
01:13:48.225 00.001 10652 case statement mapped state 6 to 3
01:13:48.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f1b4c7-6dfb-4390-9c10-cc3faf84f6a5"}
01:13:48.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d986c714-5013-49db-aeff-85601c3c79d6"}
01:13:48.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.25,7.31],"pixels":"..."},"id":"d986c714-5013-49db-aeff-85601c3c79d6"}
01:13:48.742 00.513 2596 Exposure complete
01:13:48.859 00.117 2596 worker thread done servicing request
01:13:48.859 00.000 10652 OnExposeComplete: enter
01:13:48.860 00.001 10652 UpdateGuideState(): m_state=6
01:13:48.862 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 855
01:13:48.863 00.001 10652 Star::Find returns 1 (0), X=663.43, Y=164.36, Mass=872948, SNR=121.8, Peak=64302 HFD=4.0
01:13:48.864 00.001 10652 MultiStar: [#1 0.09,-0.00,0.86,U] [#2 -0.31,0.09,0.76,U] [#3 -0.15,0.19,0.82,U] [#4 -0.10,0.13,0.93,U] [#5 -0.03,-0.09,0.88,U] [#6 0.00,0.19,0.86,U] [#7 -0.13,0.24,0.88,U] [#8 0.01,0.03,0.76,U] 
01:13:48.866 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.07, 0.14}
01:13:48.867 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
01:13:48.868 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
01:13:48.869 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.19 mountX=-0.09 mountY=-0.09, mountTheta=-2.33
01:13:48.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
01:13:48.872 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
01:13:48.874 00.002 2596 Worker thread wakes up
01:13:48.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:13:48.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:13:48.874 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
01:13:48.876 00.002 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.67
01:13:48.876 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
01:13:48.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:48.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:13:48.876 00.000 2596 MoveAxis(W, 12, ABG)
01:13:48.876 00.000 2596 Guiding  Dir = 3, Dur = 12
01:13:48.906 00.030 2596 IsSlewing returns 0
01:13:48.907 00.001 2596 IsGuiding returns 0
01:13:48.921 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=4979, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:13:48.937 00.016 2596 IsGuiding returns 0
01:13:48.937 00.000 2596 Move returns status 0, amount 12
01:13:48.937 00.000 2596 MoveAxis(N, 0, ABG)
01:13:48.937 00.000 2596 Move returns status 0, amount 0
01:13:48.937 00.000 2596 move complete, result=0
01:13:48.937 00.000 2596 worker thread done servicing request
01:13:49.152 00.215 10652 UpdateGuideState exits: m=872948 SNR=121.8
01:13:49.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:49.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:49.155 00.001 10652 Enqueuing Expose request
01:13:49.156 00.001 2596 Worker thread wakes up
01:13:49.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:49.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:49.156 00.000 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
01:13:50.225 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a09a550-fb67-44bb-b452-a40990b7e824"}
01:13:50.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a09a550-fb67-44bb-b452-a40990b7e824"}
01:13:50.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04836e64-c842-42e8-952e-9191204da0dc"}
01:13:50.232 00.002 10652 case statement mapped state 6 to 3
01:13:50.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04836e64-c842-42e8-952e-9191204da0dc"}
01:13:50.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a19bec0-82a9-4f28-a2eb-516d7e02e2f7"}
01:13:50.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[7.43,7.36],"pixels":"..."},"id":"8a19bec0-82a9-4f28-a2eb-516d7e02e2f7"}
01:13:50.619 00.381 2596 Exposure complete
01:13:50.735 00.116 2596 worker thread done servicing request
01:13:50.735 00.000 10652 OnExposeComplete: enter
01:13:50.737 00.002 10652 UpdateGuideState(): m_state=6
01:13:50.738 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 856
01:13:50.739 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=164.19, Mass=799565, SNR=125.9, Peak=62510 HFD=4.0
01:13:50.740 00.001 10652 MultiStar: [#1 -0.08,-0.11,0.83,U] [#2 -0.39,-0.06,0.00,M1] [#3 -0.15,0.07,0.78,U] [#4 -0.05,-0.02,0.81,U] [#5 -0.11,0.09,0.87,U] [#6 -0.02,-0.02,0.79,U] [#7 -0.14,-0.08,0.81,U] [#8 -0.03,-0.14,0.91,U] 
01:13:50.742 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.03}, one-star: {-0.32, -0.02}
01:13:50.742 00.000 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
01:13:50.743 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
01:13:50.744 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.90 mountX=0.05 mountY=-0.11, mountTheta=-1.14
01:13:50.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
01:13:50.747 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
01:13:50.748 00.001 2596 Worker thread wakes up
01:13:50.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:13:50.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:13:50.749 00.001 2596 Moving (-0.12, -0.03) raw xDistance=0.05 yDistance=-0.11
01:13:50.751 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.62
01:13:50.751 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:13:50.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:50.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:13:50.751 00.000 2596 MoveAxis(W, 11, ABG)
01:13:50.751 00.000 2596 Guiding  Dir = 3, Dur = 11
01:13:50.769 00.018 2596 IsSlewing returns 0
01:13:50.770 00.001 2596 IsGuiding returns 0
01:13:50.783 00.013 2596 IsGuiding returns 0
01:13:50.783 00.000 2596 Move returns status 0, amount 11
01:13:50.783 00.000 2596 MoveAxis(N, 0, ABG)
01:13:50.783 00.000 2596 Move returns status 0, amount 0
01:13:50.783 00.000 2596 move complete, result=0
01:13:50.783 00.000 2596 worker thread done servicing request
01:13:50.795 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=476, max=65535, med=4979, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:13:51.024 00.229 10652 UpdateGuideState exits: m=799565 SNR=125.9
01:13:51.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:51.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:51.028 00.001 10652 Enqueuing Expose request
01:13:51.029 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:13:51.030 00.001 2596 Worker thread wakes up
01:13:51.031 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:51.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:52.226 01.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f4970b0-3b55-422f-bcb0-70dac65cebf9"}
01:13:52.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f4970b0-3b55-422f-bcb0-70dac65cebf9"}
01:13:52.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01809fad-0dc6-4007-a9f9-22f26fbea68f"}
01:13:52.231 00.002 10652 case statement mapped state 6 to 3
01:13:52.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01809fad-0dc6-4007-a9f9-22f26fbea68f"}
01:13:52.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc00f426-2c52-4163-9a3f-db2f7d477c5d"}
01:13:52.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.19,7.19],"pixels":"..."},"id":"cc00f426-2c52-4163-9a3f-db2f7d477c5d"}
01:13:52.496 00.261 2596 Exposure complete
01:13:52.617 00.121 2596 worker thread done servicing request
01:13:52.617 00.000 10652 OnExposeComplete: enter
01:13:52.619 00.002 10652 UpdateGuideState(): m_state=6
01:13:52.620 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 857
01:13:52.621 00.001 10652 Star::Find returns 1 (0), X=663.53, Y=164.22, Mass=885476, SNR=120.9, Peak=64510 HFD=3.7
01:13:52.622 00.001 10652 MultiStar: [#1 0.01,-0.06,0.90,U] [#2 0.10,0.15,0.79,U] [#3 0.13,0.11,0.80,U] [#4 -0.05,0.10,1.06,U] [#5 0.05,0.26,0.85,U] [#6 -0.09,0.03,0.77,U] [#7 -0.08,0.08,0.73,U] [#8 0.10,-0.15,1.03,U] 
01:13:52.624 00.002 10652 single-star, 8 included, MultiStar: {0.02, 0.05}, one-star: {0.03, 0.01}
01:13:52.625 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.77) = xAngle (1.97 = 1.97)
01:13:52.626 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.96 = 1.96)
01:13:52.627 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.20 mountX=-0.01 mountY=0.02, mountTheta=1.97
01:13:52.630 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
01:13:52.631 00.001 10652 Enqueuing Move request for scope (0.03, 0.01)
01:13:52.632 00.001 2596 Worker thread wakes up
01:13:52.632 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
01:13:52.632 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
01:13:52.632 00.000 2596 Moving (0.03, 0.01) raw xDistance=-0.01 yDistance=0.02
01:13:52.635 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.57
01:13:52.635 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:13:52.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:52.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:13:52.635 00.000 2596 MoveAxis(W, 12, ABG)
01:13:52.635 00.000 2596 Guiding  Dir = 3, Dur = 12
01:13:52.644 00.009 2596 IsSlewing returns 0
01:13:52.645 00.001 2596 IsGuiding returns 0
01:13:52.659 00.014 2596 IsGuiding returns 0
01:13:52.659 00.000 2596 Move returns status 0, amount 12
01:13:52.659 00.000 2596 MoveAxis(N, 0, ABG)
01:13:52.659 00.000 2596 Move returns status 0, amount 0
01:13:52.659 00.000 2596 move complete, result=0
01:13:52.659 00.000 2596 worker thread done servicing request
01:13:52.683 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=907, max=65535, med=4976, FiltMin=2758, FiltMax=65535, Gamma=1.900
01:13:52.907 00.224 10652 UpdateGuideState exits: m=885476 SNR=120.9
01:13:52.909 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:52.909 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:52.910 00.001 10652 Enqueuing Expose request
01:13:52.911 00.001 10652 GuideStep: -0.0 px 12 ms WEST, 0.0 px 0 ms NORTH
01:13:52.912 00.001 2596 Worker thread wakes up
01:13:52.913 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:52.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:54.227 01.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63ee0cd6-3e22-4ed0-be66-85c457c020e2"}
01:13:54.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63ee0cd6-3e22-4ed0-be66-85c457c020e2"}
01:13:54.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5592e4b6-2bac-4ddd-8bd1-c32c737aa553"}
01:13:54.231 00.000 10652 case statement mapped state 6 to 3
01:13:54.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5592e4b6-2bac-4ddd-8bd1-c32c737aa553"}
01:13:54.235 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dc7933a-a607-4c8d-9451-68ad3b4e92d4"}
01:13:54.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.53,7.22],"pixels":"..."},"id":"3dc7933a-a607-4c8d-9451-68ad3b4e92d4"}
01:13:54.373 00.137 2596 Exposure complete
01:13:54.489 00.116 2596 worker thread done servicing request
01:13:54.490 00.001 10652 OnExposeComplete: enter
01:13:54.491 00.001 10652 UpdateGuideState(): m_state=6
01:13:54.493 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 858
01:13:54.494 00.001 10652 Star::Find returns 1 (0), X=663.52, Y=164.36, Mass=796773, SNR=111.0, Peak=63468 HFD=3.9
01:13:54.495 00.001 10652 MultiStar: [#1 0.17,0.13,1.00,U] [#2 -0.18,0.06,0.89,U] [#3 0.00,0.17,0.91,U] [#4 0.09,0.34,0.87,U] [#5 -0.09,0.24,0.87,U] [#6 0.03,0.24,0.84,U] [#7 0.10,0.18,0.84,U] [#8 0.16,-0.12,1.08,U] 
01:13:54.496 00.001 10652 single-star, 8 included, MultiStar: {0.04, 0.15}, one-star: {0.02, 0.14}
01:13:54.497 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.07)
01:13:54.498 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.08)
01:13:54.499 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
01:13:54.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
01:13:54.502 00.001 10652 Enqueuing Move request for scope (0.02, 0.14)
01:13:54.503 00.001 2596 Worker thread wakes up
01:13:54.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
01:13:54.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
01:13:54.503 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
01:13:54.507 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 810.52
01:13:54.507 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:13:54.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:54.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:13:54.507 00.000 2596 MoveAxis(W, 7, ABG)
01:13:54.507 00.000 2596 Guiding  Dir = 3, Dur = 7
01:13:54.523 00.016 2596 IsSlewing returns 0
01:13:54.523 00.000 2596 IsGuiding returns 0
01:13:54.540 00.017 2596 IsGuiding returns 0
01:13:54.540 00.000 2596 Move returns status 0, amount 7
01:13:54.540 00.000 2596 MoveAxis(N, 0, ABG)
01:13:54.540 00.000 2596 Move returns status 0, amount 0
01:13:54.540 00.000 2596 move complete, result=0
01:13:54.540 00.000 2596 worker thread done servicing request
01:13:54.553 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4979, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:13:54.777 00.224 10652 UpdateGuideState exits: m=796773 SNR=111.0
01:13:54.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:54.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:54.781 00.001 10652 Enqueuing Expose request
01:13:54.782 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:13:54.783 00.001 2596 Worker thread wakes up
01:13:54.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:54.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:56.232 01.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c09398b-fda8-4c03-a45f-1d2e827148e3"}
01:13:56.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c09398b-fda8-4c03-a45f-1d2e827148e3"}
01:13:56.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54b0fdcd-fb1f-4cf3-8a1b-dfffc3b22a7b"}
01:13:56.238 00.002 10652 case statement mapped state 6 to 3
01:13:56.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54b0fdcd-fb1f-4cf3-8a1b-dfffc3b22a7b"}
01:13:56.240 00.001 2596 Exposure complete
01:13:56.240 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df9c71cc-d529-4536-b2d7-2b8c66745c3f"}
01:13:56.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[6.52,7.36],"pixels":"..."},"id":"df9c71cc-d529-4536-b2d7-2b8c66745c3f"}
01:13:56.359 00.118 2596 worker thread done servicing request
01:13:56.359 00.000 10652 OnExposeComplete: enter
01:13:56.360 00.001 10652 UpdateGuideState(): m_state=6
01:13:56.362 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 859
01:13:56.363 00.001 10652 Star::Find returns 1 (0), X=663.22, Y=164.33, Mass=812506, SNR=105.2, Peak=61214 HFD=3.7
01:13:56.364 00.001 10652 MultiStar: [#1 -0.12,-0.16,1.05,U] [#2 -0.21,0.12,0.95,U] [#3 -0.08,-0.06,0.88,U] [#4 -0.21,0.03,1.11,U] [#5 -0.01,0.01,0.84,U] [#6 -0.20,0.01,0.97,U] [#7 -0.06,-0.21,1.02,U] [#8 0.02,-0.24,1.09,U] 
01:13:56.366 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.28, 0.11}
01:13:56.367 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:13:56.368 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
01:13:56.369 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=0.07 mountY=-0.12, mountTheta=-1.03
01:13:56.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
01:13:56.372 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
01:13:56.373 00.001 2596 Worker thread wakes up
01:13:56.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:13:56.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:13:56.373 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.07 yDistance=-0.12
01:13:56.376 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 810.47
01:13:56.377 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:13:56.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:56.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:13:56.377 00.000 2596 MoveAxis(W, 4, ABG)
01:13:56.377 00.000 2596 Guiding  Dir = 3, Dur = 4
01:13:56.404 00.027 2596 IsSlewing returns 0
01:13:56.404 00.000 2596 IsGuiding returns 0
01:13:56.423 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=4977, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:13:56.435 00.012 2596 IsGuiding returns 0
01:13:56.435 00.000 2596 Move returns status 0, amount 4
01:13:56.435 00.000 2596 MoveAxis(N, 0, ABG)
01:13:56.435 00.000 2596 Move returns status 0, amount 0
01:13:56.435 00.000 2596 move complete, result=0
01:13:56.435 00.000 2596 worker thread done servicing request
01:13:56.658 00.223 10652 UpdateGuideState exits: m=812506 SNR=105.2
01:13:56.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:56.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:56.661 00.001 10652 Enqueuing Expose request
01:13:56.663 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:13:56.664 00.001 2596 Worker thread wakes up
01:13:56.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:56.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:13:58.130 01.466 2596 Exposure complete
01:13:58.232 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a637fa7-c418-472b-a95e-a91a1ce2533b"}
01:13:58.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a637fa7-c418-472b-a95e-a91a1ce2533b"}
01:13:58.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7de9b178-87b1-4464-8b51-1cf0951c31e6"}
01:13:58.238 00.002 10652 case statement mapped state 6 to 3
01:13:58.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de9b178-87b1-4464-8b51-1cf0951c31e6"}
01:13:58.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6498005-14f1-490b-bc28-46fba4623a4a"}
01:13:58.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.22,7.33],"pixels":"..."},"id":"f6498005-14f1-490b-bc28-46fba4623a4a"}
01:13:58.258 00.015 2596 worker thread done servicing request
01:13:58.259 00.001 10652 OnExposeComplete: enter
01:13:58.260 00.001 10652 UpdateGuideState(): m_state=6
01:13:58.261 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 860
01:13:58.262 00.001 10652 Star::Find returns 1 (0), X=663.39, Y=164.52, Mass=785159, SNR=109.5, Peak=60974 HFD=3.6
01:13:58.264 00.002 10652 MultiStar: [#1 0.20,-0.03,0.88,U] [#2 -0.02,0.04,0.89,U] [#3 -0.10,0.10,0.94,U] [#4 -0.02,-0.09,1.19,U] [#5 -0.04,0.10,1.02,U] [#6 0.13,-0.03,0.98,U] [#7 0.22,0.07,0.93,U] [#8 0.07,-0.28,0.94,U] 
01:13:58.265 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.11, 0.31}
01:13:58.267 00.002 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
01:13:58.268 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
01:13:58.269 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.54 mountX=-0.02 mountY=0.03, mountTheta=2.30
01:13:58.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
01:13:58.273 00.002 10652 Enqueuing Move request for scope (0.03, 0.02)
01:13:58.274 00.001 2596 Worker thread wakes up
01:13:58.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:13:58.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:13:58.274 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
01:13:58.277 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 810.43
01:13:58.277 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:13:58.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:13:58.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:13:58.277 00.000 2596 MoveAxis(W, 4, ABG)
01:13:58.277 00.000 2596 Guiding  Dir = 3, Dur = 4
01:13:58.295 00.018 2596 IsSlewing returns 0
01:13:58.295 00.000 2596 IsGuiding returns 0
01:13:58.310 00.015 2596 IsGuiding returns 0
01:13:58.310 00.000 2596 Move returns status 0, amount 4
01:13:58.310 00.000 2596 MoveAxis(N, 0, ABG)
01:13:58.311 00.001 2596 Move returns status 0, amount 0
01:13:58.311 00.000 2596 move complete, result=0
01:13:58.311 00.000 2596 worker thread done servicing request
01:13:58.322 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=973, max=65535, med=4977, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:13:58.550 00.228 10652 UpdateGuideState exits: m=785159 SNR=109.5
01:13:58.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:13:58.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:13:58.553 00.001 10652 Enqueuing Expose request
01:13:58.554 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
01:13:58.556 00.002 2596 Worker thread wakes up
01:13:58.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:13:58.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:00.005 01.449 2596 Exposure complete
01:14:00.123 00.118 2596 worker thread done servicing request
01:14:00.123 00.000 10652 OnExposeComplete: enter
01:14:00.125 00.002 10652 UpdateGuideState(): m_state=6
01:14:00.126 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 861
01:14:00.127 00.001 10652 Star::Find returns 1 (0), X=663.53, Y=164.40, Mass=770793, SNR=116.6, Peak=65535 HFD=3.3
01:14:00.128 00.001 10652 MultiStar: [#1 0.18,-0.23,0.88,U] [#2 0.08,-0.05,0.81,U] [#3 0.05,0.13,1.02,U] [#4 0.07,0.01,1.06,U] [#5 -0.08,0.12,0.85,U] [#6 0.06,0.08,0.77,U] [#7 -0.03,0.09,0.81,U] [#8 -0.12,-0.21,0.74,U] 
01:14:00.129 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {0.02, 0.18}
01:14:00.130 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
01:14:00.131 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
01:14:00.132 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.63 mountX=-0.03 mountY=0.02, mountTheta=2.40
01:14:00.135 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
01:14:00.136 00.001 10652 Enqueuing Move request for scope (0.03, 0.02)
01:14:00.137 00.001 2596 Worker thread wakes up
01:14:00.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
01:14:00.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
01:14:00.137 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.02
01:14:00.140 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 810.38
01:14:00.140 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
01:14:00.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:00.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:14:00.140 00.000 2596 MoveAxis(E, 3, ABG)
01:14:00.141 00.001 2596 Guiding  Dir = 2, Dur = 3
01:14:00.153 00.012 2596 IsSlewing returns 0
01:14:00.153 00.000 2596 IsGuiding returns 0
01:14:00.170 00.017 2596 IsGuiding returns 0
01:14:00.170 00.000 2596 Move returns status 0, amount 3
01:14:00.170 00.000 2596 MoveAxis(N, 0, ABG)
01:14:00.170 00.000 2596 Move returns status 0, amount 0
01:14:00.170 00.000 2596 move complete, result=0
01:14:00.171 00.001 2596 worker thread done servicing request
01:14:00.184 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=4979, FiltMin=2651, FiltMax=65535, Gamma=1.900
01:14:00.418 00.234 10652 UpdateGuideState exits: m=770793 SNR=116.6
01:14:00.421 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:00.422 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:00.423 00.001 10652 Enqueuing Expose request
01:14:00.424 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:14:00.425 00.001 2596 Worker thread wakes up
01:14:00.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:00.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:00.434 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba81ccfc-b620-4b7e-a12e-1ee1100b95d8"}
01:14:00.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba81ccfc-b620-4b7e-a12e-1ee1100b95d8"}
01:14:00.442 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00b98830-5f78-441a-b1e0-7fc1e2067952"}
01:14:00.443 00.001 10652 case statement mapped state 6 to 3
01:14:00.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b98830-5f78-441a-b1e0-7fc1e2067952"}
01:14:00.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c6e67df-b00e-4c60-b91a-9f00a3707d3b"}
01:14:00.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.53,7.40],"pixels":"..."},"id":"6c6e67df-b00e-4c60-b91a-9f00a3707d3b"}
01:14:01.888 01.440 2596 Exposure complete
01:14:02.004 00.116 2596 worker thread done servicing request
01:14:02.004 00.000 10652 OnExposeComplete: enter
01:14:02.005 00.001 10652 UpdateGuideState(): m_state=6
01:14:02.007 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 862
01:14:02.008 00.001 10652 Star::Find returns 1 (0), X=663.03, Y=164.12, Mass=809270, SNR=108.1, Peak=64713 HFD=4.2
01:14:02.010 00.002 10652 MultiStar: [#1 -0.14,-0.31,0.87,U] [#2 -0.23,-0.06,0.87,U] [#3 -0.28,-0.18,0.93,U] [#4 -0.10,-0.36,1.17,U] [#5 0.04,-0.25,1.07,U] [#6 -0.01,-0.43,0.00,M1] [#7 0.01,-0.20,0.88,U] [#8 0.20,-0.49,0.00,M1] 
01:14:02.012 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.21}, one-star: {-0.48, -0.10}
01:14:02.013 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:14:02.015 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:14:02.017 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.21 hyp=0.27 cameraTheta=-2.23 mountX=0.24 mountY=-0.12, mountTheta=-0.47
01:14:02.019 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.21, opts=13)
01:14:02.020 00.001 10652 Enqueuing Move request for scope (-0.16, -0.21)
01:14:02.021 00.001 2596 Worker thread wakes up
01:14:02.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.21) opts 0xd
01:14:02.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.21)
01:14:02.022 00.001 2596 Moving (-0.16, -0.21) raw xDistance=0.24 yDistance=-0.12
01:14:02.024 00.002 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 810.34
01:14:02.024 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
01:14:02.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:02.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:14:02.024 00.000 2596 MoveAxis(W, 66, ABG)
01:14:02.024 00.000 2596 Guiding  Dir = 3, Dur = 66
01:14:02.053 00.029 2596 IsSlewing returns 0
01:14:02.053 00.000 2596 IsGuiding returns 0
01:14:02.066 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=4979, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:14:02.131 00.065 2596 IsGuiding returns 0
01:14:02.131 00.000 2596 Move returns status 0, amount 66
01:14:02.131 00.000 2596 MoveAxis(N, 0, ABG)
01:14:02.131 00.000 2596 Move returns status 0, amount 0
01:14:02.131 00.000 2596 move complete, result=0
01:14:02.131 00.000 2596 worker thread done servicing request
01:14:02.297 00.166 10652 UpdateGuideState exits: m=809270 SNR=108.1
01:14:02.298 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:02.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:02.300 00.001 10652 Enqueuing Expose request
01:14:02.301 00.001 2596 Worker thread wakes up
01:14:02.301 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.1 px 0 ms NORTH
01:14:02.304 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:02.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:02.314 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c049bfc-b887-40f1-b623-3318035f940c"}
01:14:02.317 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c049bfc-b887-40f1-b623-3318035f940c"}
01:14:02.341 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d36f0274-27a5-4934-a207-ae00e87e78b9"}
01:14:02.345 00.004 10652 case statement mapped state 6 to 3
01:14:02.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d36f0274-27a5-4934-a207-ae00e87e78b9"}
01:14:02.388 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6121a4d3-1a35-49a5-9313-b82a7dc3825e"}
01:14:02.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.03,7.12],"pixels":"..."},"id":"6121a4d3-1a35-49a5-9313-b82a7dc3825e"}
01:14:03.771 01.380 2596 Exposure complete
01:14:03.890 00.119 2596 worker thread done servicing request
01:14:03.890 00.000 10652 OnExposeComplete: enter
01:14:03.892 00.002 10652 UpdateGuideState(): m_state=6
01:14:03.893 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 863
01:14:03.894 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.25, Mass=823491, SNR=125.3, Peak=53705 HFD=4.0
01:14:03.896 00.002 10652 MultiStar: [#1 -0.05,-0.25,0.79,U] [#2 -0.31,-0.17,0.90,U] [#3 0.02,0.02,0.82,U] [#4 0.06,-0.02,0.94,U] [#5 -0.08,-0.23,0.82,U] [#6 -0.14,0.10,0.80,U] [#7 -0.20,-0.26,0.88,U] [#8 -0.29,-0.36,0.00,M2] 
01:14:03.897 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.10}, one-star: {-0.25, 0.03}
01:14:03.898 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:14:03.899 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:14:03.900 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.48 mountX=0.12 mountY=-0.10, mountTheta=-0.72
01:14:03.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
01:14:03.902 00.000 10652 Enqueuing Move request for scope (-0.12, -0.10)
01:14:03.905 00.003 2596 Worker thread wakes up
01:14:03.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
01:14:03.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
01:14:03.905 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
01:14:03.907 00.002 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.29
01:14:03.907 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:14:03.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:03.908 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:14:03.908 00.000 2596 MoveAxis(E, 11, ABG)
01:14:03.908 00.000 2596 Guiding  Dir = 2, Dur = 11
01:14:03.938 00.030 2596 IsSlewing returns 0
01:14:03.938 00.000 2596 IsGuiding returns 0
01:14:03.952 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=4977, FiltMin=2713, FiltMax=65535, Gamma=1.900
01:14:03.969 00.017 2596 IsGuiding returns 0
01:14:03.969 00.000 2596 Move returns status 0, amount 11
01:14:03.969 00.000 2596 MoveAxis(N, 0, ABG)
01:14:03.969 00.000 2596 Move returns status 0, amount 0
01:14:03.969 00.000 2596 move complete, result=0
01:14:03.969 00.000 2596 worker thread done servicing request
01:14:04.196 00.227 10652 UpdateGuideState exits: m=823491 SNR=125.3
01:14:04.197 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:04.200 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:04.201 00.001 10652 Enqueuing Expose request
01:14:04.203 00.002 2596 Worker thread wakes up
01:14:04.203 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:14:04.205 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:04.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:04.252 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d340f7ac-17c2-4570-98db-136501f6389b"}
01:14:04.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d340f7ac-17c2-4570-98db-136501f6389b"}
01:14:04.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"793ca5ec-5535-4970-b44a-b5237c28fbb0"}
01:14:04.257 00.002 10652 case statement mapped state 6 to 3
01:14:04.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"793ca5ec-5535-4970-b44a-b5237c28fbb0"}
01:14:04.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f7b7f78-c072-45ef-8470-81b06c9d2039"}
01:14:04.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.26,7.25],"pixels":"..."},"id":"8f7b7f78-c072-45ef-8470-81b06c9d2039"}
01:14:05.669 01.408 2596 Exposure complete
01:14:05.785 00.116 2596 worker thread done servicing request
01:14:05.785 00.000 10652 OnExposeComplete: enter
01:14:05.787 00.002 10652 UpdateGuideState(): m_state=6
01:14:05.789 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 864
01:14:05.790 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.13, Mass=834679, SNR=121.8, Peak=50974 HFD=4.0
01:14:05.792 00.002 10652 MultiStar: [#1 -0.03,-0.16,0.91,U] [#2 0.04,-0.27,0.83,U] [#3 -0.12,-0.20,0.84,U] [#4 0.04,-0.08,1.09,U] [#5 -0.02,0.04,0.90,U] [#6 -0.19,0.07,0.76,U] [#7 0.04,-0.11,0.87,U] [#8 -0.01,-0.35,0.79,U] 
01:14:05.793 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.14, -0.09}
01:14:05.794 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
01:14:05.796 00.002 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
01:14:05.797 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=0.13 mountY=-0.02, mountTheta=-0.15
01:14:05.798 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
01:14:05.799 00.001 10652 Enqueuing Move request for scope (-0.04, -0.12)
01:14:05.801 00.002 2596 Worker thread wakes up
01:14:05.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:14:05.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:14:05.801 00.000 2596 Moving (-0.04, -0.12) raw xDistance=0.13 yDistance=-0.02
01:14:05.804 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.25
01:14:05.804 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:14:05.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:05.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:14:05.804 00.000 2596 MoveAxis(E, 14, ABG)
01:14:05.804 00.000 2596 Guiding  Dir = 2, Dur = 14
01:14:05.819 00.015 2596 IsSlewing returns 0
01:14:05.820 00.001 2596 IsGuiding returns 0
01:14:05.834 00.014 2596 IsGuiding returns 0
01:14:05.834 00.000 2596 Move returns status 0, amount 14
01:14:05.834 00.000 2596 MoveAxis(N, 0, ABG)
01:14:05.834 00.000 2596 Move returns status 0, amount 0
01:14:05.834 00.000 2596 move complete, result=0
01:14:05.834 00.000 2596 worker thread done servicing request
01:14:05.848 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=4980, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:14:06.074 00.226 10652 UpdateGuideState exits: m=834679 SNR=121.8
01:14:06.077 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:06.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:06.080 00.002 10652 Enqueuing Expose request
01:14:06.080 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
01:14:06.081 00.001 2596 Worker thread wakes up
01:14:06.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:06.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:06.254 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0e773ba-1755-4ae9-a8b0-0fea3b4b245e"}
01:14:06.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0e773ba-1755-4ae9-a8b0-0fea3b4b245e"}
01:14:06.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4b9f015-75f5-4c3c-a161-5bd0561b2c2d"}
01:14:06.260 00.002 10652 case statement mapped state 6 to 3
01:14:06.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b9f015-75f5-4c3c-a161-5bd0561b2c2d"}
01:14:06.273 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e98019d-475f-41fc-b91e-e84305db9a8f"}
01:14:06.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.36,7.13],"pixels":"..."},"id":"2e98019d-475f-41fc-b91e-e84305db9a8f"}
01:14:07.549 01.274 2596 Exposure complete
01:14:07.664 00.115 2596 worker thread done servicing request
01:14:07.664 00.000 10652 OnExposeComplete: enter
01:14:07.666 00.002 10652 UpdateGuideState(): m_state=6
01:14:07.667 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 865
01:14:07.668 00.001 10652 Star::Find returns 1 (0), X=663.18, Y=163.60, Mass=829142, SNR=99.2, Peak=65505 HFD=3.7
01:14:07.670 00.002 10652 MultiStar: [#1 -0.09,-0.50,0.00,M1] [#2 -0.39,-0.75,0.00,M1] [#3 -0.19,-0.47,0.00,M1] [#4 -0.53,-0.57,0.00,M1] [#5 -0.32,-0.49,0.00,M1] [#6 -0.49,-0.43,0.00,M1] [#7 -0.37,-0.53,0.00,M1] [#8 -0.32,-0.61,0.00,M2] 
01:14:07.671 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
01:14:07.672 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
01:14:07.673 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.61 hyp=0.69 cameraTheta=-2.06 mountX=0.66 mountY=-0.20, mountTheta=-0.30
01:14:07.676 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.61, opts=13)
01:14:07.677 00.001 10652 Enqueuing Move request for scope (-0.32, -0.61)
01:14:07.678 00.001 2596 Worker thread wakes up
01:14:07.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.61) opts 0xd
01:14:07.679 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.61)
01:14:07.679 00.000 2596 Moving (-0.32, -0.61) raw xDistance=0.66 yDistance=-0.20
01:14:07.681 00.002 2596 PPEC rslt: input = 0.66, final = 0.31, react = 0.33, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 810.21
01:14:07.681 00.000 2596 PPEC: input: 0.66, control: 0.31, exposure: 1000
01:14:07.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:14:07.681 00.000 2596 MoveAxis(W, 191, ABG)
01:14:07.681 00.000 2596 Guiding  Dir = 3, Dur = 191
01:14:07.696 00.015 2596 IsSlewing returns 0
01:14:07.696 00.000 2596 IsGuiding returns 0
01:14:07.726 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=4980, FiltMin=2750, FiltMax=65535, Gamma=1.900
01:14:07.898 00.172 2596 IsGuiding returns 0
01:14:07.898 00.000 2596 Move returns status 0, amount 191
01:14:07.899 00.001 2596 MoveAxis(N, 46, ABG)
01:14:07.899 00.000 2596 Guiding  Dir = 0, Dur = 46
01:14:07.928 00.029 2596 IsSlewing returns 0
01:14:07.928 00.000 2596 IsGuiding returns 0
01:14:07.964 00.036 10652 UpdateGuideState exits: m=829142 SNR=99.2
01:14:07.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:07.968 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:07.969 00.001 10652 Enqueuing Expose request
01:14:07.993 00.024 2596 IsGuiding returns 0
01:14:07.993 00.000 2596 Move returns status 0, amount 46
01:14:07.993 00.000 2596 move complete, result=0
01:14:07.993 00.000 2596 worker thread done servicing request
01:14:07.993 00.000 2596 Worker thread wakes up
01:14:07.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:07.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:08.002 00.009 10652 GuideStep: 0.7 px 191 ms WEST, -0.2 px 46 ms NORTH
01:14:08.257 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db542a32-2910-453d-9dc0-1c5128f912d7"}
01:14:08.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db542a32-2910-453d-9dc0-1c5128f912d7"}
01:14:08.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce490cd7-ae73-4b94-955b-5e2d55370a33"}
01:14:08.262 00.002 10652 case statement mapped state 6 to 3
01:14:08.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce490cd7-ae73-4b94-955b-5e2d55370a33"}
01:14:08.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8cd1051-ab92-4b85-affe-bac70cb0bfa8"}
01:14:08.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[7.18,6.60],"pixels":"..."},"id":"d8cd1051-ab92-4b85-affe-bac70cb0bfa8"}
01:14:09.459 01.193 2596 Exposure complete
01:14:09.575 00.116 2596 worker thread done servicing request
01:14:09.575 00.000 10652 OnExposeComplete: enter
01:14:09.576 00.001 10652 UpdateGuideState(): m_state=6
01:14:09.578 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 866
01:14:09.579 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.23, Mass=806540, SNR=119.8, Peak=58926 HFD=3.8
01:14:09.581 00.002 10652 MultiStar: [#1 -0.15,-0.17,0.86,U] [#2 -0.20,-0.23,0.75,U] [#3 -0.39,-0.04,0.00,M2] [#4 0.09,-0.31,1.09,U] [#5 -0.20,-0.14,0.76,U] [#6 -0.14,-0.08,0.80,U] [#7 -0.16,-0.18,0.93,U] [#8 -0.06,-0.45,0.00,M3] 
01:14:09.582 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.16}, one-star: {-0.21, 0.02}
01:14:09.583 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
01:14:09.584 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:14:09.585 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=0.18 mountY=-0.10, mountTheta=-0.50
01:14:09.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
01:14:09.588 00.001 10652 Enqueuing Move request for scope (-0.13, -0.16)
01:14:09.589 00.001 2596 Worker thread wakes up
01:14:09.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
01:14:09.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
01:14:09.589 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
01:14:09.591 00.002 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 810.16
01:14:09.591 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
01:14:09.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:09.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:14:09.591 00.000 2596 MoveAxis(W, 48, ABG)
01:14:09.591 00.000 2596 Guiding  Dir = 3, Dur = 48
01:14:09.609 00.018 2596 IsSlewing returns 0
01:14:09.609 00.000 2596 IsGuiding returns 0
01:14:09.635 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=4980, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:14:09.674 00.039 2596 IsGuiding returns 0
01:14:09.674 00.000 2596 Move returns status 0, amount 48
01:14:09.674 00.000 2596 MoveAxis(N, 0, ABG)
01:14:09.674 00.000 2596 Move returns status 0, amount 0
01:14:09.674 00.000 2596 move complete, result=0
01:14:09.674 00.000 2596 worker thread done servicing request
01:14:09.865 00.191 10652 UpdateGuideState exits: m=806540 SNR=119.8
01:14:09.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:09.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:09.869 00.001 10652 Enqueuing Expose request
01:14:09.870 00.001 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
01:14:09.871 00.001 2596 Worker thread wakes up
01:14:09.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:09.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:10.266 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05dad869-094f-41a9-851c-4963751a3424"}
01:14:10.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05dad869-094f-41a9-851c-4963751a3424"}
01:14:10.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"535b4612-49cd-45e0-90d8-dacf3616a987"}
01:14:10.272 00.002 10652 case statement mapped state 6 to 3
01:14:10.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"535b4612-49cd-45e0-90d8-dacf3616a987"}
01:14:10.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ba2d39b-fb97-47d5-9d23-e4d09b90e164"}
01:14:10.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.30,7.23],"pixels":"..."},"id":"3ba2d39b-fb97-47d5-9d23-e4d09b90e164"}
01:14:11.330 01.053 2596 Exposure complete
01:14:11.452 00.122 2596 worker thread done servicing request
01:14:11.452 00.000 10652 OnExposeComplete: enter
01:14:11.454 00.002 10652 UpdateGuideState(): m_state=6
01:14:11.455 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 867
01:14:11.456 00.001 10652 Star::Find returns 1 (0), X=663.18, Y=164.48, Mass=781889, SNR=105.4, Peak=61486 HFD=3.8
01:14:11.457 00.001 10652 MultiStar: [#1 -0.21,-0.01,1.18,U] [#2 -0.31,-0.18,0.85,U] [#3 -0.30,0.16,1.11,U] [#4 -0.42,0.26,0.00,M1] [#5 -0.16,-0.03,1.02,U] [#6 -0.01,0.02,0.88,U] [#7 -0.15,0.03,1.00,U] [#8 -0.20,-0.17,0.87,U] 
01:14:11.459 00.002 10652 refined, 7 included, MultiStar: {-0.21, 0.02}, one-star: {-0.33, 0.27}
01:14:11.460 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
01:14:11.461 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
01:14:11.462 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.06 mountX=0.02 mountY=-0.21, mountTheta=-1.46
01:14:11.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.02, opts=13)
01:14:11.465 00.001 10652 Enqueuing Move request for scope (-0.21, 0.02)
01:14:11.466 00.001 2596 Worker thread wakes up
01:14:11.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
01:14:11.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
01:14:11.466 00.000 2596 Moving (-0.21, 0.02) raw xDistance=0.02 yDistance=-0.21
01:14:11.469 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 810.12
01:14:11.469 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:14:11.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:14:11.469 00.000 2596 MoveAxis(E, 7, ABG)
01:14:11.469 00.000 2596 Guiding  Dir = 2, Dur = 7
01:14:11.510 00.041 2596 IsSlewing returns 0
01:14:11.510 00.000 2596 IsGuiding returns 0
01:14:11.513 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=4979, FiltMin=2721, FiltMax=65535, Gamma=1.900
01:14:11.557 00.044 2596 IsGuiding returns 0
01:14:11.557 00.000 2596 Move returns status 0, amount 7
01:14:11.557 00.000 2596 MoveAxis(N, 47, ABG)
01:14:11.557 00.000 2596 Guiding  Dir = 0, Dur = 47
01:14:11.603 00.046 2596 IsSlewing returns 0
01:14:11.604 00.001 2596 IsGuiding returns 0
01:14:11.682 00.078 2596 IsGuiding returns 0
01:14:11.682 00.000 2596 Move returns status 0, amount 47
01:14:11.682 00.000 2596 move complete, result=0
01:14:11.682 00.000 2596 worker thread done servicing request
01:14:11.745 00.063 10652 UpdateGuideState exits: m=781889 SNR=105.4
01:14:11.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:11.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:11.748 00.001 10652 Enqueuing Expose request
01:14:11.750 00.002 2596 Worker thread wakes up
01:14:11.750 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 47 ms NORTH
01:14:11.751 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:11.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:12.267 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b825422-e30d-4c93-afb4-24d3f63da46a"}
01:14:12.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b825422-e30d-4c93-afb4-24d3f63da46a"}
01:14:12.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6acc74-e687-45a5-93c1-22db3f5b640d"}
01:14:12.272 00.002 10652 case statement mapped state 6 to 3
01:14:12.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6acc74-e687-45a5-93c1-22db3f5b640d"}
01:14:12.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b48ab000-6eb8-477a-a96b-78914eb64489"}
01:14:12.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.18,7.48],"pixels":"..."},"id":"b48ab000-6eb8-477a-a96b-78914eb64489"}
01:14:13.209 00.932 2596 Exposure complete
01:14:13.341 00.132 2596 worker thread done servicing request
01:14:13.342 00.001 10652 OnExposeComplete: enter
01:14:13.344 00.002 10652 UpdateGuideState(): m_state=6
01:14:13.345 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 868
01:14:13.346 00.001 10652 Star::Find returns 1 (0), X=663.29, Y=163.91, Mass=822343, SNR=108.0, Peak=65505 HFD=4.0
01:14:13.349 00.003 10652 MultiStar: [#1 0.15,-0.53,0.00,M1] [#2 0.19,-0.56,0.00,M1] [#3 -0.31,-0.33,0.00,M2] [#4 -0.22,-0.30,0.98,U] [#5 -0.02,-0.24,1.00,U] [#6 -0.07,-0.27,0.92,U] [#7 -0.19,-0.34,0.00,M1] [#8 0.10,-0.57,0.00,M3] 
01:14:13.350 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.28}, one-star: {-0.22, -0.31}
01:14:13.351 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
01:14:13.352 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
01:14:13.352 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.28 hyp=0.31 cameraTheta=-2.01 mountX=0.30 mountY=-0.08, mountTheta=-0.25
01:14:13.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.28, opts=13)
01:14:13.355 00.001 10652 Enqueuing Move request for scope (-0.13, -0.28)
01:14:13.356 00.001 2596 Worker thread wakes up
01:14:13.357 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.28) opts 0xd
01:14:13.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.28)
01:14:13.357 00.000 2596 Moving (-0.13, -0.28) raw xDistance=0.30 yDistance=-0.08
01:14:13.360 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 810.08
01:14:13.360 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
01:14:13.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:13.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:14:13.360 00.000 2596 MoveAxis(W, 95, ABG)
01:14:13.361 00.001 2596 Guiding  Dir = 3, Dur = 95
01:14:13.388 00.027 2596 IsSlewing returns 0
01:14:13.388 00.000 2596 IsGuiding returns 0
01:14:13.407 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=4979, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:14:13.527 00.120 2596 IsGuiding returns 0
01:14:13.527 00.000 2596 Move returns status 0, amount 95
01:14:13.527 00.000 2596 MoveAxis(N, 0, ABG)
01:14:13.527 00.000 2596 Move returns status 0, amount 0
01:14:13.527 00.000 2596 move complete, result=0
01:14:13.527 00.000 2596 worker thread done servicing request
01:14:13.642 00.115 10652 UpdateGuideState exits: m=822343 SNR=108.0
01:14:13.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:13.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:13.646 00.001 10652 Enqueuing Expose request
01:14:13.647 00.001 10652 GuideStep: 0.3 px 95 ms WEST, -0.1 px 0 ms NORTH
01:14:13.648 00.001 2596 Worker thread wakes up
01:14:13.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:13.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:14.272 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08c0ae0d-e7dc-40eb-9927-f44e56830151"}
01:14:14.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08c0ae0d-e7dc-40eb-9927-f44e56830151"}
01:14:14.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17c0d717-b3a8-42bb-bef4-da6471fba2c0"}
01:14:14.279 00.002 10652 case statement mapped state 6 to 3
01:14:14.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c0d717-b3a8-42bb-bef4-da6471fba2c0"}
01:14:14.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f3366a0-8b4a-4ab2-b815-ef53cc71101d"}
01:14:14.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.29,6.91],"pixels":"..."},"id":"2f3366a0-8b4a-4ab2-b815-ef53cc71101d"}
01:14:15.102 00.819 2596 Exposure complete
01:14:15.217 00.115 2596 worker thread done servicing request
01:14:15.217 00.000 10652 OnExposeComplete: enter
01:14:15.219 00.002 10652 UpdateGuideState(): m_state=6
01:14:15.220 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 869
01:14:15.222 00.002 10652 Star::Find returns 1 (0), X=663.63, Y=164.40, Mass=765911, SNR=106.9, Peak=62700 HFD=3.5
01:14:15.223 00.001 10652 MultiStar: [#1 0.35,-0.17,1.04,U] [#2 0.13,-0.17,0.92,U] [#3 0.02,0.10,1.01,U] [#4 0.22,-0.39,0.00,M1] [#5 0.33,-0.01,0.97,U] [#6 0.12,-0.01,0.90,U] [#7 0.05,0.09,0.92,U] [#8 0.32,-0.34,0.00,M4] 
01:14:15.224 00.001 10652 refined, 6 included, MultiStar: {0.16, -0.00}, one-star: {0.12, 0.18}
01:14:15.225 00.001 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
01:14:15.226 00.001 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.75 = 1.75)
01:14:15.227 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.00 mountX=-0.03 mountY=0.16, mountTheta=1.77
01:14:15.230 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.00, opts=13)
01:14:15.230 00.000 10652 Enqueuing Move request for scope (0.16, -0.00)
01:14:15.232 00.002 2596 Worker thread wakes up
01:14:15.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
01:14:15.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
01:14:15.232 00.000 2596 Moving (0.16, -0.00) raw xDistance=-0.03 yDistance=0.16
01:14:15.234 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 810.04
01:14:15.234 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:14:15.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:15.235 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:14:15.235 00.000 2596 MoveAxis(W, 4, ABG)
01:14:15.235 00.000 2596 Guiding  Dir = 3, Dur = 4
01:14:15.250 00.015 2596 IsSlewing returns 0
01:14:15.250 00.000 2596 IsGuiding returns 0
01:14:15.267 00.017 2596 IsGuiding returns 0
01:14:15.267 00.000 2596 Move returns status 0, amount 4
01:14:15.267 00.000 2596 MoveAxis(N, 0, ABG)
01:14:15.267 00.000 2596 Move returns status 0, amount 0
01:14:15.267 00.000 2596 move complete, result=0
01:14:15.267 00.000 2596 worker thread done servicing request
01:14:15.280 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=4977, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:14:15.518 00.238 10652 UpdateGuideState exits: m=765911 SNR=106.9
01:14:15.519 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:15.521 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:15.522 00.001 10652 Enqueuing Expose request
01:14:15.523 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
01:14:15.524 00.001 2596 Worker thread wakes up
01:14:15.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:15.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:16.271 00.747 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"805b19da-d924-4a45-bf11-6d30e4b90698"}
01:14:16.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"805b19da-d924-4a45-bf11-6d30e4b90698"}
01:14:16.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f715423b-95cb-4626-b86a-648dec07165d"}
01:14:16.275 00.001 10652 case statement mapped state 6 to 3
01:14:16.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f715423b-95cb-4626-b86a-648dec07165d"}
01:14:16.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5ce8565-414d-4632-92e0-f610ead824bb"}
01:14:16.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"a5ce8565-414d-4632-92e0-f610ead824bb"}
01:14:16.983 00.704 2596 Exposure complete
01:14:17.104 00.121 2596 worker thread done servicing request
01:14:17.104 00.000 10652 OnExposeComplete: enter
01:14:17.105 00.001 10652 UpdateGuideState(): m_state=6
01:14:17.106 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 870
01:14:17.108 00.002 10652 Star::Find returns 1 (0), X=663.61, Y=164.36, Mass=789740, SNR=100.8, Peak=63150 HFD=3.5
01:14:17.109 00.001 10652 MultiStar: [#1 0.20,-0.13,1.12,U] [#2 0.27,0.06,0.82,U] [#3 0.18,0.21,0.99,U] [#4 -0.14,0.11,1.37,U] [#5 0.16,0.19,1.09,U] [#6 0.21,0.07,0.88,U] [#7 0.15,-0.03,1.06,U] [#8 0.07,-0.14,0.96,U] 
01:14:17.110 00.001 10652 refined, 8 included, MultiStar: {0.12, 0.05}, one-star: {0.11, 0.15}
01:14:17.111 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (-1.77) = xAngle (2.20 = 2.20)
01:14:17.112 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.19 = 2.19)
01:14:17.113 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.43 mountX=-0.08 mountY=0.11, mountTheta=2.19
01:14:17.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
01:14:17.117 00.002 10652 Enqueuing Move request for scope (0.12, 0.05)
01:14:17.118 00.001 2596 Worker thread wakes up
01:14:17.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
01:14:17.118 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
01:14:17.118 00.000 2596 Moving (0.12, 0.05) raw xDistance=-0.08 yDistance=0.11
01:14:17.120 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.99
01:14:17.120 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:14:17.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:17.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:14:17.120 00.000 2596 MoveAxis(W, 4, ABG)
01:14:17.120 00.000 2596 Guiding  Dir = 3, Dur = 4
01:14:17.129 00.009 2596 IsSlewing returns 0
01:14:17.129 00.000 2596 IsGuiding returns 0
01:14:17.144 00.015 2596 IsGuiding returns 0
01:14:17.144 00.000 2596 Move returns status 0, amount 4
01:14:17.144 00.000 2596 MoveAxis(N, 0, ABG)
01:14:17.144 00.000 2596 Move returns status 0, amount 0
01:14:17.144 00.000 2596 move complete, result=0
01:14:17.144 00.000 2596 worker thread done servicing request
01:14:17.164 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4980, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:14:17.400 00.236 10652 UpdateGuideState exits: m=789740 SNR=100.8
01:14:17.401 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:17.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:17.404 00.002 10652 Enqueuing Expose request
01:14:17.405 00.001 2596 Worker thread wakes up
01:14:17.405 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:14:17.406 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:17.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:18.278 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a32c55b4-e42c-425f-a396-dd806b55ce1a"}
01:14:18.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a32c55b4-e42c-425f-a396-dd806b55ce1a"}
01:14:18.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf6cb5ea-a6b4-4034-9847-e0c27d0f1404"}
01:14:18.283 00.001 10652 case statement mapped state 6 to 3
01:14:18.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6cb5ea-a6b4-4034-9847-e0c27d0f1404"}
01:14:18.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"419f0942-1047-4409-875d-9fba5f7c39e4"}
01:14:18.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"419f0942-1047-4409-875d-9fba5f7c39e4"}
01:14:18.860 00.574 2596 Exposure complete
01:14:18.977 00.117 2596 worker thread done servicing request
01:14:18.977 00.000 10652 OnExposeComplete: enter
01:14:18.980 00.003 10652 UpdateGuideState(): m_state=6
01:14:18.981 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 871
01:14:18.983 00.002 10652 Star::Find returns 1 (0), X=663.40, Y=164.57, Mass=759643, SNR=110.2, Peak=65516 HFD=3.4
01:14:18.986 00.003 10652 MultiStar: [#1 -0.02,0.02,0.98,U] [#2 -0.22,-0.03,1.21,U] [#3 -0.06,0.29,1.03,U] [#4 -0.05,0.34,1.04,U] [#5 -0.10,0.23,1.03,U] [#6 -0.07,-0.08,0.89,U] [#7 -0.03,0.08,0.91,U] [#8 -0.13,0.08,0.98,U] 
01:14:18.987 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.14}, one-star: {-0.11, 0.35}
01:14:18.989 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
01:14:18.990 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
01:14:18.991 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.13 mountX=-0.12 mountY=-0.12, mountTheta=-2.39
01:14:18.994 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
01:14:18.996 00.002 10652 Enqueuing Move request for scope (-0.09, 0.14)
01:14:18.997 00.001 2596 Worker thread wakes up
01:14:18.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
01:14:18.997 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
01:14:18.997 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
01:14:18.999 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.95
01:14:19.000 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:14:19.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:19.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:14:19.000 00.000 2596 MoveAxis(E, 6, ABG)
01:14:19.000 00.000 2596 Guiding  Dir = 2, Dur = 6
01:14:19.010 00.010 2596 IsSlewing returns 0
01:14:19.011 00.001 2596 IsGuiding returns 0
01:14:19.026 00.015 2596 IsGuiding returns 0
01:14:19.026 00.000 2596 Move returns status 0, amount 6
01:14:19.026 00.000 2596 MoveAxis(N, 0, ABG)
01:14:19.026 00.000 2596 Move returns status 0, amount 0
01:14:19.026 00.000 2596 move complete, result=0
01:14:19.026 00.000 2596 worker thread done servicing request
01:14:19.052 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=4982, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:14:19.283 00.231 10652 UpdateGuideState exits: m=759643 SNR=110.2
01:14:19.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:19.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:19.286 00.001 10652 Enqueuing Expose request
01:14:19.287 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:14:19.288 00.001 2596 Worker thread wakes up
01:14:19.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:19.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:20.283 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a4ee97-36d2-47ac-944a-8b2b2ff570af"}
01:14:20.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a4ee97-36d2-47ac-944a-8b2b2ff570af"}
01:14:20.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3abbe3e3-0600-49ec-9800-f0642a26a33c"}
01:14:20.288 00.002 10652 case statement mapped state 6 to 3
01:14:20.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abbe3e3-0600-49ec-9800-f0642a26a33c"}
01:14:20.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660d81ac-2a2b-468b-bf2f-0a5e46f332cd"}
01:14:20.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[7.40,6.57],"pixels":"..."},"id":"660d81ac-2a2b-468b-bf2f-0a5e46f332cd"}
01:14:20.743 00.451 2596 Exposure complete
01:14:20.860 00.117 2596 worker thread done servicing request
01:14:20.860 00.000 10652 OnExposeComplete: enter
01:14:20.862 00.002 10652 UpdateGuideState(): m_state=6
01:14:20.863 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 872
01:14:20.865 00.002 10652 Star::Find returns 1 (0), X=663.42, Y=164.56, Mass=804023, SNR=120.1, Peak=65516 HFD=4.1
01:14:20.866 00.001 10652 MultiStar: [#1 0.16,0.22,0.88,U] [#2 0.50,0.01,0.00,M1] [#3 -0.05,0.39,0.00,M1] [#4 -0.10,0.25,0.91,U] [#5 0.01,0.37,0.84,U] [#6 0.15,0.46,0.00,M1] [#7 -0.05,0.44,0.00,M1] [#8 0.10,0.13,0.95,U] 
01:14:20.867 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.26}, one-star: {-0.09, 0.35}
01:14:20.868 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -3.00)
01:14:20.869 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
01:14:20.870 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.52 mountX=-0.26 mountY=-0.04, mountTheta=-3.01
01:14:20.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.26, opts=13)
01:14:20.873 00.001 10652 Enqueuing Move request for scope (0.01, 0.26)
01:14:20.874 00.001 2596 Worker thread wakes up
01:14:20.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
01:14:20.874 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
01:14:20.874 00.000 2596 Moving (0.01, 0.26) raw xDistance=-0.26 yDistance=-0.04
01:14:20.877 00.003 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 809.91
01:14:20.877 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:14:20.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:20.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:20.877 00.000 2596 MoveAxis(E, 87, ABG)
01:14:20.877 00.000 2596 Guiding  Dir = 2, Dur = 87
01:14:20.908 00.031 2596 IsSlewing returns 0
01:14:20.908 00.000 2596 IsGuiding returns 0
01:14:20.922 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=907, max=65535, med=4980, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:14:21.015 00.093 2596 IsGuiding returns 0
01:14:21.015 00.000 2596 Move returns status 0, amount 87
01:14:21.015 00.000 2596 MoveAxis(N, 0, ABG)
01:14:21.015 00.000 2596 Move returns status 0, amount 0
01:14:21.015 00.000 2596 move complete, result=0
01:14:21.015 00.000 2596 worker thread done servicing request
01:14:21.158 00.143 10652 UpdateGuideState exits: m=804023 SNR=120.1
01:14:21.159 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:21.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:21.161 00.001 10652 Enqueuing Expose request
01:14:21.162 00.001 10652 GuideStep: -0.3 px 87 ms EAST, -0.0 px 0 ms NORTH
01:14:21.164 00.002 2596 Worker thread wakes up
01:14:21.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:21.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:22.298 01.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a84c2406-41bf-4c40-8983-fc9fd4e570c4"}
01:14:22.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a84c2406-41bf-4c40-8983-fc9fd4e570c4"}
01:14:22.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"626a3ba1-0579-4fd6-b4fb-3717bdc97f79"}
01:14:22.303 00.001 10652 case statement mapped state 6 to 3
01:14:22.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626a3ba1-0579-4fd6-b4fb-3717bdc97f79"}
01:14:22.312 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"894037e4-c9d1-47ce-a3d5-b3fe892a55c2"}
01:14:22.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[7.42,6.56],"pixels":"..."},"id":"894037e4-c9d1-47ce-a3d5-b3fe892a55c2"}
01:14:22.631 00.317 2596 Exposure complete
01:14:22.747 00.116 2596 worker thread done servicing request
01:14:22.747 00.000 10652 OnExposeComplete: enter
01:14:22.748 00.001 10652 UpdateGuideState(): m_state=6
01:14:22.749 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 873
01:14:22.751 00.002 10652 Star::Find returns 1 (0), X=663.45, Y=164.61, Mass=786149, SNR=111.0, Peak=65516 HFD=4.1
01:14:22.752 00.001 10652 MultiStar: [#1 0.10,0.15,1.01,U] [#2 -0.07,0.13,0.82,U] [#3 -0.11,0.33,0.89,U] [#4 0.01,0.17,1.12,U] [#5 0.16,0.26,0.98,U] [#6 0.07,0.15,1.13,U] [#7 0.10,0.16,0.89,U] [#8 -0.02,-0.06,0.95,U] 
01:14:22.753 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.19}, one-star: {-0.06, 0.39}
01:14:22.754 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.07)
01:14:22.755 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
01:14:22.756 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.45 mountX=-0.19 mountY=-0.01, mountTheta=-3.08
01:14:22.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
01:14:22.759 00.001 10652 Enqueuing Move request for scope (0.02, 0.19)
01:14:22.760 00.001 2596 Worker thread wakes up
01:14:22.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
01:14:22.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
01:14:22.760 00.000 2596 Moving (0.02, 0.19) raw xDistance=-0.19 yDistance=-0.01
01:14:22.764 00.004 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.09, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 809.87
01:14:22.764 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:14:22.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:22.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:14:22.764 00.000 2596 MoveAxis(E, 75, ABG)
01:14:22.764 00.000 2596 Guiding  Dir = 2, Dur = 75
01:14:22.781 00.017 2596 IsSlewing returns 0
01:14:22.781 00.000 2596 IsGuiding returns 0
01:14:22.805 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=4982, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:14:22.858 00.053 2596 IsGuiding returns 0
01:14:22.858 00.000 2596 Move returns status 0, amount 75
01:14:22.858 00.000 2596 MoveAxis(N, 0, ABG)
01:14:22.858 00.000 2596 Move returns status 0, amount 0
01:14:22.858 00.000 2596 move complete, result=0
01:14:22.858 00.000 2596 worker thread done servicing request
01:14:23.033 00.175 10652 UpdateGuideState exits: m=786149 SNR=111.0
01:14:23.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:23.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:23.037 00.001 10652 Enqueuing Expose request
01:14:23.038 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.0 px 0 ms NORTH
01:14:23.039 00.001 2596 Worker thread wakes up
01:14:23.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:23.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:24.302 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ec2f658-12ae-479b-9ca4-0bf4ca742d7f"}
01:14:24.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ec2f658-12ae-479b-9ca4-0bf4ca742d7f"}
01:14:24.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"626b8347-d89e-435b-9541-34a34e9410fa"}
01:14:24.307 00.002 10652 case statement mapped state 6 to 3
01:14:24.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626b8347-d89e-435b-9541-34a34e9410fa"}
01:14:24.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f80e1ad6-7ec4-4bee-a3c9-d384d87e01bd"}
01:14:24.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"f80e1ad6-7ec4-4bee-a3c9-d384d87e01bd"}
01:14:24.492 00.181 2596 Exposure complete
01:14:24.608 00.116 2596 worker thread done servicing request
01:14:24.608 00.000 10652 OnExposeComplete: enter
01:14:24.610 00.002 10652 UpdateGuideState(): m_state=6
01:14:24.611 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 874
01:14:24.613 00.002 10652 Star::Find returns 1 (0), X=663.40, Y=164.38, Mass=818983, SNR=119.8, Peak=59598 HFD=4.3
01:14:24.614 00.001 10652 MultiStar: [#1 -0.07,-0.27,0.88,U] [#2 -0.15,-0.00,0.71,U] [#3 -0.20,0.04,0.89,U] [#4 -0.14,-0.01,0.89,U] [#5 -0.13,0.06,0.91,U] [#6 0.15,-0.07,0.84,U] [#7 -0.27,-0.21,0.86,U] [#8 -0.05,-0.09,0.82,U] 
01:14:24.616 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.10, 0.16}
01:14:24.617 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:14:24.617 00.000 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:14:24.618 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=0.06 mountY=-0.10, mountTheta=-1.02
01:14:24.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
01:14:24.622 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
01:14:24.623 00.001 2596 Worker thread wakes up
01:14:24.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:14:24.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:14:24.623 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
01:14:24.626 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 809.83
01:14:24.626 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
01:14:24.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:24.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:14:24.626 00.000 2596 MoveAxis(E, 20, ABG)
01:14:24.626 00.000 2596 Guiding  Dir = 2, Dur = 20
01:14:24.643 00.017 2596 IsSlewing returns 0
01:14:24.643 00.000 2596 IsGuiding returns 0
01:14:24.667 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=4980, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:14:24.673 00.006 2596 IsGuiding returns 0
01:14:24.673 00.000 2596 Move returns status 0, amount 20
01:14:24.673 00.000 2596 MoveAxis(N, 0, ABG)
01:14:24.673 00.000 2596 Move returns status 0, amount 0
01:14:24.673 00.000 2596 move complete, result=0
01:14:24.673 00.000 2596 worker thread done servicing request
01:14:24.893 00.220 10652 UpdateGuideState exits: m=818983 SNR=119.8
01:14:24.895 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:24.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:24.898 00.002 10652 Enqueuing Expose request
01:14:24.899 00.001 2596 Worker thread wakes up
01:14:24.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:24.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:24.899 00.000 10652 GuideStep: 0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
01:14:26.309 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"765fd59e-9517-4540-a9b9-c6d16d08c00d"}
01:14:26.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"765fd59e-9517-4540-a9b9-c6d16d08c00d"}
01:14:26.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5d21cdd-93b1-471d-b403-4d1aa26ff07d"}
01:14:26.314 00.001 10652 case statement mapped state 6 to 3
01:14:26.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d21cdd-93b1-471d-b403-4d1aa26ff07d"}
01:14:26.323 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"086b5cff-d75a-4f40-be9c-ca3c39dbbb0f"}
01:14:26.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.40,7.38],"pixels":"..."},"id":"086b5cff-d75a-4f40-be9c-ca3c39dbbb0f"}
01:14:26.358 00.033 2596 Exposure complete
01:14:26.477 00.119 2596 worker thread done servicing request
01:14:26.478 00.001 10652 OnExposeComplete: enter
01:14:26.479 00.001 10652 UpdateGuideState(): m_state=6
01:14:26.480 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
01:14:26.481 00.001 10652 Star::Find returns 1 (0), X=663.61, Y=164.13, Mass=860215, SNR=127.3, Peak=65516 HFD=3.9
01:14:26.482 00.001 10652 MultiStar: [#1 0.25,-0.08,0.90,U] [#2 0.11,-0.07,0.88,U] [#3 0.03,0.03,0.76,U] [#4 0.14,-0.07,0.84,U] [#5 0.15,0.06,0.90,U] [#6 0.14,-0.06,0.68,U] [#7 0.23,-0.02,0.75,U] [#8 0.35,-0.22,0.00,M1] 
01:14:26.483 00.001 10652 single-star, 7 included, MultiStar: {0.15, -0.04}, one-star: {0.10, -0.08}
01:14:26.484 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.77) = xAngle (1.08 = 1.08)
01:14:26.487 00.003 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.07 = 1.07)
01:14:26.488 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.69 mountX=0.06 mountY=0.12, mountTheta=1.08
01:14:26.492 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.08, opts=13)
01:14:26.494 00.002 10652 Enqueuing Move request for scope (0.10, -0.08)
01:14:26.495 00.001 2596 Worker thread wakes up
01:14:26.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
01:14:26.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
01:14:26.495 00.000 2596 Moving (0.10, -0.08) raw xDistance=0.06 yDistance=0.12
01:14:26.498 00.003 2596 PPEC rslt: input = 0.06, final = -0.04, react = 0.03, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 809.78
01:14:26.498 00.000 2596 PPEC: input: 0.06, control: -0.04, exposure: 1000
01:14:26.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:26.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:14:26.498 00.000 2596 MoveAxis(E, 22, ABG)
01:14:26.498 00.000 2596 Guiding  Dir = 2, Dur = 22
01:14:26.504 00.006 2596 IsSlewing returns 0
01:14:26.504 00.000 2596 IsGuiding returns 0
01:14:26.535 00.031 2596 IsGuiding returns 0
01:14:26.535 00.000 2596 Move returns status 0, amount 22
01:14:26.535 00.000 2596 MoveAxis(N, 0, ABG)
01:14:26.535 00.000 2596 Move returns status 0, amount 0
01:14:26.535 00.000 2596 move complete, result=0
01:14:26.535 00.000 2596 worker thread done servicing request
01:14:26.540 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4984, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:14:26.769 00.229 10652 UpdateGuideState exits: m=860215 SNR=127.3
01:14:26.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:26.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:26.772 00.001 10652 Enqueuing Expose request
01:14:26.773 00.001 10652 GuideStep: 0.1 px 22 ms EAST, 0.1 px 0 ms NORTH
01:14:26.775 00.002 2596 Worker thread wakes up
01:14:26.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:26.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:28.230 01.455 2596 Exposure complete
01:14:28.317 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"456fe045-8e31-4177-ac1c-70f9759af469"}
01:14:28.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"456fe045-8e31-4177-ac1c-70f9759af469"}
01:14:28.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb2c2d57-b0c8-44a6-90ff-2be516e22148"}
01:14:28.323 00.001 10652 case statement mapped state 6 to 3
01:14:28.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb2c2d57-b0c8-44a6-90ff-2be516e22148"}
01:14:28.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34df1732-e034-4a8a-8077-29cc73fea428"}
01:14:28.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[6.61,7.13],"pixels":"..."},"id":"34df1732-e034-4a8a-8077-29cc73fea428"}
01:14:28.347 00.020 2596 worker thread done servicing request
01:14:28.347 00.000 10652 OnExposeComplete: enter
01:14:28.348 00.001 10652 UpdateGuideState(): m_state=6
01:14:28.350 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 876
01:14:28.352 00.002 10652 Star::Find returns 1 (0), X=663.60, Y=164.25, Mass=801319, SNR=113.6, Peak=62988 HFD=3.7
01:14:28.354 00.002 10652 MultiStar: [#1 -0.07,-0.24,0.90,U] [#2 0.06,-0.08,0.85,U] [#3 -0.14,-0.08,0.90,U] [#4 -0.10,0.07,1.13,U] [#5 0.05,-0.11,0.89,U] [#6 0.21,-0.20,0.75,U] [#7 -0.20,-0.11,0.92,U] [#8 0.12,-0.30,0.88,U] 
01:14:28.355 00.001 10652 single-star, 8 included, MultiStar: {-0.01, -0.10}, one-star: {0.09, 0.04}
01:14:28.356 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
01:14:28.357 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
01:14:28.359 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.39 mountX=-0.05 mountY=0.08, mountTheta=2.16
01:14:28.363 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
01:14:28.364 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
01:14:28.366 00.002 2596 Worker thread wakes up
01:14:28.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
01:14:28.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
01:14:28.366 00.000 2596 Moving (0.09, 0.04) raw xDistance=-0.05 yDistance=0.08
01:14:28.369 00.003 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 809.74
01:14:28.369 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
01:14:28.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:28.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:14:28.369 00.000 2596 MoveAxis(E, 19, ABG)
01:14:28.369 00.000 2596 Guiding  Dir = 2, Dur = 19
01:14:28.394 00.025 2596 IsSlewing returns 0
01:14:28.394 00.000 2596 IsGuiding returns 0
01:14:28.413 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4984, FiltMin=2754, FiltMax=65535, Gamma=1.900
01:14:28.441 00.028 2596 IsGuiding returns 0
01:14:28.441 00.000 2596 Move returns status 0, amount 19
01:14:28.441 00.000 2596 MoveAxis(N, 0, ABG)
01:14:28.441 00.000 2596 Move returns status 0, amount 0
01:14:28.441 00.000 2596 move complete, result=0
01:14:28.441 00.000 2596 worker thread done servicing request
01:14:28.638 00.197 10652 UpdateGuideState exits: m=801319 SNR=113.6
01:14:28.640 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:28.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:28.644 00.002 10652 Enqueuing Expose request
01:14:28.644 00.000 10652 GuideStep: -0.1 px 19 ms EAST, 0.1 px 0 ms NORTH
01:14:28.646 00.002 2596 Worker thread wakes up
01:14:28.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:28.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:30.108 01.462 2596 Exposure complete
01:14:30.225 00.117 2596 worker thread done servicing request
01:14:30.225 00.000 10652 OnExposeComplete: enter
01:14:30.227 00.002 10652 UpdateGuideState(): m_state=6
01:14:30.229 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 877
01:14:30.230 00.001 10652 Star::Find returns 1 (0), X=663.32, Y=164.07, Mass=791287, SNR=108.1, Peak=59617 HFD=3.9
01:14:30.231 00.001 10652 MultiStar: [#1 -0.13,-0.35,1.04,U] [#2 -0.34,-0.31,0.00,M1] [#3 -0.16,-0.25,0.94,U] [#4 -0.37,-0.32,0.00,M1] [#5 -0.30,-0.32,0.00,M1] [#6 -0.30,-0.37,0.00,M1] [#7 -0.15,-0.40,0.00,M1] [#8 -0.16,-0.55,0.00,M1] 
01:14:30.232 00.001 10652 single-star, 2 included, MultiStar: {-0.16, -0.25}, one-star: {-0.18, -0.14}
01:14:30.233 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:14:30.234 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:14:30.235 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.48 mountX=0.18 mountY=-0.15, mountTheta=-0.72
01:14:30.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
01:14:30.238 00.001 10652 Enqueuing Move request for scope (-0.18, -0.14)
01:14:30.239 00.001 2596 Worker thread wakes up
01:14:30.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
01:14:30.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
01:14:30.239 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.18 yDistance=-0.15
01:14:30.243 00.004 2596 PPEC rslt: input = 0.18, final = -0.03, react = 0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 809.70
01:14:30.243 00.000 2596 PPEC: input: 0.18, control: -0.03, exposure: 1000
01:14:30.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:30.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:14:30.243 00.000 2596 MoveAxis(E, 17, ABG)
01:14:30.243 00.000 2596 Guiding  Dir = 2, Dur = 17
01:14:30.256 00.013 2596 IsSlewing returns 0
01:14:30.256 00.000 2596 IsGuiding returns 0
01:14:30.283 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4984, FiltMin=2952, FiltMax=65535, Gamma=1.900
01:14:30.287 00.004 2596 IsGuiding returns 0
01:14:30.287 00.000 2596 Move returns status 0, amount 17
01:14:30.287 00.000 2596 MoveAxis(N, 0, ABG)
01:14:30.287 00.000 2596 Move returns status 0, amount 0
01:14:30.287 00.000 2596 move complete, result=0
01:14:30.287 00.000 2596 worker thread done servicing request
01:14:30.507 00.220 10652 UpdateGuideState exits: m=791287 SNR=108.1
01:14:30.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:30.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:30.511 00.001 10652 Enqueuing Expose request
01:14:30.512 00.001 10652 GuideStep: 0.2 px 17 ms EAST, -0.2 px 0 ms NORTH
01:14:30.513 00.001 2596 Worker thread wakes up
01:14:30.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:30.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:30.525 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfa95639-f1bc-423a-bfa2-029046c251d6"}
01:14:30.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfa95639-f1bc-423a-bfa2-029046c251d6"}
01:14:30.534 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5887911c-00b0-4f08-a502-7e0ade3a2612"}
01:14:30.535 00.001 10652 case statement mapped state 6 to 3
01:14:30.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5887911c-00b0-4f08-a502-7e0ade3a2612"}
01:14:30.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4f216d6-242e-4e08-a653-c8ce78917ea9"}
01:14:30.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.32,7.07],"pixels":"..."},"id":"f4f216d6-242e-4e08-a653-c8ce78917ea9"}
01:14:31.970 01.431 2596 Exposure complete
01:14:32.087 00.117 2596 worker thread done servicing request
01:14:32.087 00.000 10652 OnExposeComplete: enter
01:14:32.088 00.001 10652 UpdateGuideState(): m_state=6
01:14:32.089 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 878
01:14:32.090 00.001 10652 Star::Find returns 1 (0), X=663.31, Y=164.17, Mass=754474, SNR=100.0, Peak=55230 HFD=3.8
01:14:32.092 00.002 10652 MultiStar: [#1 -0.05,-0.36,1.29,U] [#2 -0.08,-0.41,0.00,M2] [#3 -0.08,-0.13,1.08,U] [#4 -0.37,-0.23,0.00,M2] [#5 -0.12,0.02,1.01,U] [#6 0.20,-0.20,0.84,U] [#7 -0.10,-0.27,1.08,U] [#8 -0.11,-0.25,1.04,U] 
01:14:32.092 00.000 10652 refined, 6 included, MultiStar: {-0.07, -0.18}, one-star: {-0.19, -0.05}
01:14:32.094 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:14:32.096 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:14:32.097 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.94 mountX=0.19 mountY=-0.04, mountTheta=-0.18
01:14:32.098 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
01:14:32.100 00.002 10652 Enqueuing Move request for scope (-0.07, -0.18)
01:14:32.101 00.001 2596 Worker thread wakes up
01:14:32.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
01:14:32.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
01:14:32.101 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.04
01:14:32.103 00.002 2596 PPEC rslt: input = 0.19, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 809.66
01:14:32.103 00.000 2596 PPEC: input: 0.19, control: 0.07, exposure: 1000
01:14:32.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:32.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:14:32.103 00.000 2596 MoveAxis(W, 43, ABG)
01:14:32.103 00.000 2596 Guiding  Dir = 3, Dur = 43
01:14:32.119 00.016 2596 IsSlewing returns 0
01:14:32.119 00.000 2596 IsGuiding returns 0
01:14:32.150 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4982, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:14:32.166 00.016 2596 IsGuiding returns 0
01:14:32.166 00.000 2596 Move returns status 0, amount 43
01:14:32.166 00.000 2596 MoveAxis(N, 0, ABG)
01:14:32.166 00.000 2596 Move returns status 0, amount 0
01:14:32.167 00.001 2596 move complete, result=0
01:14:32.167 00.000 2596 worker thread done servicing request
01:14:32.386 00.219 10652 UpdateGuideState exits: m=754474 SNR=100.0
01:14:32.387 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:32.389 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:32.390 00.001 10652 Enqueuing Expose request
01:14:32.391 00.001 10652 GuideStep: 0.2 px 43 ms WEST, -0.0 px 0 ms NORTH
01:14:32.393 00.002 2596 Worker thread wakes up
01:14:32.394 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:32.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:32.403 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9e27ad4-1ca1-47e4-92ba-0f9781e1896a"}
01:14:32.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9e27ad4-1ca1-47e4-92ba-0f9781e1896a"}
01:14:32.410 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1635fd9c-93e6-4a04-b49a-af6cf5bd7b4d"}
01:14:32.412 00.002 10652 case statement mapped state 6 to 3
01:14:32.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1635fd9c-93e6-4a04-b49a-af6cf5bd7b4d"}
01:14:32.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2db6ab8d-11f5-423d-af1d-9fad44053dcf"}
01:14:32.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.31,7.17],"pixels":"..."},"id":"2db6ab8d-11f5-423d-af1d-9fad44053dcf"}
01:14:33.851 01.435 2596 Exposure complete
01:14:33.981 00.130 2596 worker thread done servicing request
01:14:33.981 00.000 10652 OnExposeComplete: enter
01:14:33.983 00.002 10652 UpdateGuideState(): m_state=6
01:14:33.985 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 879
01:14:33.988 00.003 10652 Star::Find returns 1 (0), X=663.14, Y=164.42, Mass=784135, SNR=99.6, Peak=63278 HFD=3.6
01:14:33.989 00.001 10652 MultiStar: [#1 -0.08,-0.04,1.09,U] [#2 0.10,-0.30,1.08,U] [#3 -0.06,0.09,1.06,U] [#4 -0.32,0.00,1.15,U] [#5 -0.19,0.06,1.02,U] [#6 -0.30,0.00,0.95,U] [#7 0.01,0.08,1.04,U] [#8 0.02,-0.03,0.85,U] 
01:14:33.991 00.002 10652 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {-0.36, 0.20}
01:14:33.992 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
01:14:33.993 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
01:14:33.995 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.08 mountX=0.02 mountY=-0.13, mountTheta=-1.43
01:14:33.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
01:14:33.999 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
01:14:34.001 00.002 2596 Worker thread wakes up
01:14:34.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
01:14:34.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
01:14:34.001 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.02 yDistance=-0.13
01:14:34.004 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.62
01:14:34.004 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:14:34.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:34.005 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:14:34.005 00.000 2596 MoveAxis(E, 6, ABG)
01:14:34.005 00.000 2596 Guiding  Dir = 2, Dur = 6
01:14:34.018 00.013 2596 IsSlewing returns 0
01:14:34.019 00.001 2596 IsGuiding returns 0
01:14:34.033 00.014 2596 IsGuiding returns 0
01:14:34.033 00.000 2596 Move returns status 0, amount 6
01:14:34.033 00.000 2596 MoveAxis(N, 0, ABG)
01:14:34.033 00.000 2596 Move returns status 0, amount 0
01:14:34.033 00.000 2596 move complete, result=0
01:14:34.033 00.000 2596 worker thread done servicing request
01:14:34.059 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4979, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:14:34.322 00.263 10652 UpdateGuideState exits: m=784135 SNR=99.6
01:14:34.325 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:34.326 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:34.328 00.002 10652 Enqueuing Expose request
01:14:34.332 00.004 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:14:34.333 00.001 2596 Worker thread wakes up
01:14:34.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:34.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:34.346 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"518abb8f-8adc-4bb2-92a2-e71d72a62473"}
01:14:34.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"518abb8f-8adc-4bb2-92a2-e71d72a62473"}
01:14:34.356 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9542ee37-fe48-4bc1-8b54-33960bc3e287"}
01:14:34.357 00.001 10652 case statement mapped state 6 to 3
01:14:34.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9542ee37-fe48-4bc1-8b54-33960bc3e287"}
01:14:34.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ec09c2b-d4fd-4887-b448-6f87c1d89889"}
01:14:34.366 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.14,7.42],"pixels":"..."},"id":"9ec09c2b-d4fd-4887-b448-6f87c1d89889"}
01:14:35.801 01.435 2596 Exposure complete
01:14:35.917 00.116 2596 worker thread done servicing request
01:14:35.917 00.000 10652 OnExposeComplete: enter
01:14:35.918 00.001 10652 UpdateGuideState(): m_state=6
01:14:35.920 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 880
01:14:35.921 00.001 10652 Star::Find returns 1 (0), X=663.12, Y=163.92, Mass=846661, SNR=113.6, Peak=61305 HFD=4.2
01:14:35.922 00.001 10652 MultiStar: [#1 -0.30,-0.32,0.00,M1] [#2 -0.46,-0.25,0.00,M2] [#3 -0.54,-0.24,0.00,M1] [#4 -0.36,-0.25,0.00,M2] [#5 -0.12,-0.01,0.91,U] [#6 -0.10,-0.38,0.00,M1] [#7 -0.20,-0.39,0.00,M1] [#8 -0.10,-0.43,0.00,M1] 
01:14:35.923 00.001 10652 refined, 1 included, MultiStar: {-0.26, -0.16}, one-star: {-0.39, -0.29}
01:14:35.924 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:14:35.925 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
01:14:35.926 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.16 hyp=0.30 cameraTheta=-2.59 mountX=0.21 mountY=-0.23, mountTheta=-0.83
01:14:35.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.16, opts=13)
01:14:35.929 00.001 10652 Enqueuing Move request for scope (-0.26, -0.16)
01:14:35.930 00.001 2596 Worker thread wakes up
01:14:35.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.16) opts 0xd
01:14:35.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.16)
01:14:35.930 00.000 2596 Moving (-0.26, -0.16) raw xDistance=0.21 yDistance=-0.23
01:14:35.933 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 809.58
01:14:35.933 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
01:14:35.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:14:35.933 00.000 2596 MoveAxis(W, 60, ABG)
01:14:35.933 00.000 2596 Guiding  Dir = 3, Dur = 60
01:14:35.951 00.018 2596 IsSlewing returns 0
01:14:35.952 00.001 2596 IsGuiding returns 0
01:14:35.975 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=593, max=65535, med=4979, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:14:36.014 00.039 2596 IsGuiding returns 0
01:14:36.014 00.000 2596 Move returns status 0, amount 60
01:14:36.014 00.000 2596 MoveAxis(N, 51, ABG)
01:14:36.014 00.000 2596 Guiding  Dir = 0, Dur = 51
01:14:36.030 00.016 2596 IsSlewing returns 0
01:14:36.030 00.000 2596 IsGuiding returns 0
01:14:36.107 00.077 2596 IsGuiding returns 0
01:14:36.107 00.000 2596 Move returns status 0, amount 51
01:14:36.107 00.000 2596 move complete, result=0
01:14:36.107 00.000 2596 worker thread done servicing request
01:14:36.210 00.103 10652 UpdateGuideState exits: m=846661 SNR=113.6
01:14:36.212 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:36.213 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:36.214 00.001 10652 Enqueuing Expose request
01:14:36.216 00.002 10652 GuideStep: 0.2 px 60 ms WEST, -0.2 px 51 ms NORTH
01:14:36.217 00.001 2596 Worker thread wakes up
01:14:36.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:36.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:36.386 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ecbbd4-6316-4881-9ff1-d271fc3efdf6"}
01:14:36.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ecbbd4-6316-4881-9ff1-d271fc3efdf6"}
01:14:36.391 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b035593-5306-41d5-b88f-743704a3ddd4"}
01:14:36.393 00.002 10652 case statement mapped state 6 to 3
01:14:36.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b035593-5306-41d5-b88f-743704a3ddd4"}
01:14:36.400 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9166aed-6249-49a0-b9d7-8ac0eab9821f"}
01:14:36.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":880,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"b9166aed-6249-49a0-b9d7-8ac0eab9821f"}
01:14:37.683 01.281 2596 Exposure complete
01:14:37.801 00.118 2596 worker thread done servicing request
01:14:37.802 00.001 10652 OnExposeComplete: enter
01:14:37.803 00.001 10652 UpdateGuideState(): m_state=6
01:14:37.803 00.000 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 881
01:14:37.805 00.002 10652 Star::Find returns 1 (0), X=663.35, Y=164.13, Mass=776436, SNR=121.4, Peak=60892 HFD=3.8
01:14:37.806 00.001 10652 MultiStar: [#1 0.13,-0.29,0.86,U] [#2 0.19,-0.10,0.81,U] [#3 -0.24,-0.02,0.72,U] [#4 -0.17,-0.18,0.87,U] [#5 0.17,-0.06,1.02,U] [#6 0.15,-0.08,0.81,U] [#7 0.17,-0.05,0.88,U] [#8 0.10,-0.38,0.00,M2] 
01:14:37.807 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.11}, one-star: {-0.16, -0.08}
01:14:37.808 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
01:14:37.809 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
01:14:37.810 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.27 mountX=0.10 mountY=0.05, mountTheta=0.49
01:14:37.812 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
01:14:37.813 00.001 10652 Enqueuing Move request for scope (0.03, -0.11)
01:14:37.815 00.002 2596 Worker thread wakes up
01:14:37.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
01:14:37.815 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
01:14:37.815 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
01:14:37.817 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.54
01:14:37.817 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:14:37.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:37.818 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:14:37.818 00.000 2596 MoveAxis(W, 4, ABG)
01:14:37.818 00.000 2596 Guiding  Dir = 3, Dur = 4
01:14:37.830 00.012 2596 IsSlewing returns 0
01:14:37.830 00.000 2596 IsGuiding returns 0
01:14:37.847 00.017 2596 IsGuiding returns 0
01:14:37.847 00.000 2596 Move returns status 0, amount 4
01:14:37.847 00.000 2596 MoveAxis(N, 0, ABG)
01:14:37.847 00.000 2596 Move returns status 0, amount 0
01:14:37.847 00.000 2596 move complete, result=0
01:14:37.847 00.000 2596 worker thread done servicing request
01:14:37.865 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4984, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:14:38.097 00.232 10652 UpdateGuideState exits: m=776436 SNR=121.4
01:14:38.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:38.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:38.100 00.001 10652 Enqueuing Expose request
01:14:38.101 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:14:38.103 00.002 2596 Worker thread wakes up
01:14:38.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:38.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:38.342 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"408c4d0a-0f07-4210-b5b0-e2f541fac867"}
01:14:38.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"408c4d0a-0f07-4210-b5b0-e2f541fac867"}
01:14:38.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06b09fd7-05e5-4406-bffc-ba418a38825b"}
01:14:38.348 00.003 10652 case statement mapped state 6 to 3
01:14:38.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b09fd7-05e5-4406-bffc-ba418a38825b"}
01:14:38.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5432b75-affc-4770-8233-3693316261e6"}
01:14:38.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[7.35,7.13],"pixels":"..."},"id":"a5432b75-affc-4770-8233-3693316261e6"}
01:14:39.559 01.206 2596 Exposure complete
01:14:39.674 00.115 2596 worker thread done servicing request
01:14:39.674 00.000 10652 OnExposeComplete: enter
01:14:39.675 00.001 10652 UpdateGuideState(): m_state=6
01:14:39.676 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 882
01:14:39.677 00.001 10652 Star::Find returns 1 (0), X=663.64, Y=164.13, Mass=831789, SNR=113.4, Peak=53449 HFD=4.0
01:14:39.680 00.003 10652 MultiStar: [#1 0.11,-0.21,0.92,U] [#2 0.10,-0.37,0.81,U] [#3 -0.21,0.01,0.80,U] [#4 0.03,-0.05,1.01,U] [#5 0.26,-0.05,1.02,U] [#6 0.14,-0.06,0.88,U] [#7 -0.05,-0.24,0.92,U] [#8 0.26,-0.44,0.00,M3] 
01:14:39.681 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.13}, one-star: {0.13, -0.09}
01:14:39.682 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
01:14:39.683 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
01:14:39.684 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.07 mountX=0.11 mountY=0.09, mountTheta=0.70
01:14:39.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.13, opts=13)
01:14:39.687 00.001 10652 Enqueuing Move request for scope (0.07, -0.13)
01:14:39.688 00.001 2596 Worker thread wakes up
01:14:39.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
01:14:39.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
01:14:39.688 00.000 2596 Moving (0.07, -0.13) raw xDistance=0.11 yDistance=0.09
01:14:39.691 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.50
01:14:39.691 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:14:39.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:39.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:14:39.691 00.000 2596 MoveAxis(W, 5, ABG)
01:14:39.691 00.000 2596 Guiding  Dir = 3, Dur = 5
01:14:39.707 00.016 2596 IsSlewing returns 0
01:14:39.707 00.000 2596 IsGuiding returns 0
01:14:39.723 00.016 2596 IsGuiding returns 0
01:14:39.723 00.000 2596 Move returns status 0, amount 5
01:14:39.723 00.000 2596 MoveAxis(N, 0, ABG)
01:14:39.724 00.001 2596 Move returns status 0, amount 0
01:14:39.724 00.000 2596 move complete, result=0
01:14:39.724 00.000 2596 worker thread done servicing request
01:14:39.739 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=751, max=65535, med=4985, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:14:39.974 00.235 10652 UpdateGuideState exits: m=831789 SNR=113.4
01:14:39.975 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:39.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:39.977 00.001 10652 Enqueuing Expose request
01:14:39.978 00.001 2596 Worker thread wakes up
01:14:39.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:39.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:39.978 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:14:40.344 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0cb9d82-5ae0-44dd-a65e-e9785d539c0b"}
01:14:40.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0cb9d82-5ae0-44dd-a65e-e9785d539c0b"}
01:14:40.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b149811-3180-41ce-b246-06627ed7914b"}
01:14:40.349 00.001 10652 case statement mapped state 6 to 3
01:14:40.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b149811-3180-41ce-b246-06627ed7914b"}
01:14:40.354 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf1121c2-b05c-47ea-9a85-a1b6cda0d4f6"}
01:14:40.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.64,7.13],"pixels":"..."},"id":"bf1121c2-b05c-47ea-9a85-a1b6cda0d4f6"}
01:14:41.439 01.083 2596 Exposure complete
01:14:41.555 00.116 2596 worker thread done servicing request
01:14:41.556 00.001 10652 OnExposeComplete: enter
01:14:41.557 00.001 10652 UpdateGuideState(): m_state=6
01:14:41.559 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 883
01:14:41.561 00.002 10652 Star::Find returns 1 (0), X=663.17, Y=163.93, Mass=792216, SNR=106.8, Peak=65481 HFD=4.1
01:14:41.562 00.001 10652 MultiStar: [#1 0.00,-0.48,0.00,M1] [#2 -0.11,-0.51,0.00,M1] [#3 -0.17,-0.13,1.03,U] [#4 -0.04,-0.44,0.00,M1] [#5 0.09,-0.55,0.00,M1] [#6 -0.07,-0.37,0.87,U] [#7 -0.23,-0.38,0.00,M1] [#8 -0.15,-0.49,0.00,M4] 
01:14:41.563 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.26}, one-star: {-0.34, -0.29}
01:14:41.564 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:14:41.565 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:14:41.566 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.26 hyp=0.33 cameraTheta=-2.23 mountX=0.29 mountY=-0.15, mountTheta=-0.47
01:14:41.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.26, opts=13)
01:14:41.569 00.001 10652 Enqueuing Move request for scope (-0.20, -0.26)
01:14:41.570 00.001 2596 Worker thread wakes up
01:14:41.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.26) opts 0xd
01:14:41.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.26)
01:14:41.570 00.000 2596 Moving (-0.20, -0.26) raw xDistance=0.29 yDistance=-0.15
01:14:41.573 00.003 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 809.46
01:14:41.573 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
01:14:41.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:41.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:14:41.573 00.000 2596 MoveAxis(W, 94, ABG)
01:14:41.573 00.000 2596 Guiding  Dir = 3, Dur = 94
01:14:41.605 00.032 2596 IsSlewing returns 0
01:14:41.605 00.000 2596 IsGuiding returns 0
01:14:41.618 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=4982, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:14:41.716 00.098 2596 IsGuiding returns 0
01:14:41.716 00.000 2596 Move returns status 0, amount 94
01:14:41.716 00.000 2596 MoveAxis(N, 0, ABG)
01:14:41.716 00.000 2596 Move returns status 0, amount 0
01:14:41.716 00.000 2596 move complete, result=0
01:14:41.717 00.001 2596 worker thread done servicing request
01:14:41.838 00.121 10652 UpdateGuideState exits: m=792216 SNR=106.8
01:14:41.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:41.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:41.842 00.001 10652 Enqueuing Expose request
01:14:41.842 00.000 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
01:14:41.843 00.001 2596 Worker thread wakes up
01:14:41.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:41.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:42.351 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4e0805f-361b-4081-81b2-00a4dd5931bc"}
01:14:42.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4e0805f-361b-4081-81b2-00a4dd5931bc"}
01:14:42.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e888c9c-aeba-4451-a63f-c6a246a5adf9"}
01:14:42.356 00.002 10652 case statement mapped state 6 to 3
01:14:42.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e888c9c-aeba-4451-a63f-c6a246a5adf9"}
01:14:42.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7482661-f835-49b2-8b87-df4c5c749a4f"}
01:14:42.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"b7482661-f835-49b2-8b87-df4c5c749a4f"}
01:14:43.309 00.949 2596 Exposure complete
01:14:43.427 00.118 2596 worker thread done servicing request
01:14:43.427 00.000 10652 OnExposeComplete: enter
01:14:43.428 00.001 10652 UpdateGuideState(): m_state=6
01:14:43.431 00.003 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 884
01:14:43.431 00.000 10652 Star::Find returns 1 (0), X=663.36, Y=164.25, Mass=777698, SNR=105.2, Peak=56606 HFD=3.7
01:14:43.433 00.002 10652 MultiStar: [#1 -0.17,-0.06,1.03,U] [#2 -0.08,0.05,0.87,U] [#3 -0.00,-0.06,1.10,U] [#4 -0.12,-0.03,1.07,U] [#5 -0.04,0.06,0.91,U] [#6 -0.03,0.01,0.75,U] [#7 -0.18,-0.09,0.86,U] [#8 -0.07,-0.15,0.87,U] 
01:14:43.435 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.15, 0.03}
01:14:43.436 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:14:43.437 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:14:43.438 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.04 mountY=-0.09, mountTheta=-1.11
01:14:43.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:14:43.441 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:14:43.442 00.001 2596 Worker thread wakes up
01:14:43.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:14:43.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:14:43.442 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.04 yDistance=-0.09
01:14:43.445 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 809.42
01:14:43.445 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:14:43.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:43.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:43.445 00.000 2596 MoveAxis(W, 10, ABG)
01:14:43.445 00.000 2596 Guiding  Dir = 3, Dur = 10
01:14:43.490 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=4984, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:14:43.493 00.003 2596 IsSlewing returns 0
01:14:43.493 00.000 2596 IsGuiding returns 0
01:14:43.538 00.045 2596 IsGuiding returns 0
01:14:43.538 00.000 2596 Move returns status 0, amount 10
01:14:43.538 00.000 2596 MoveAxis(N, 0, ABG)
01:14:43.538 00.000 2596 Move returns status 0, amount 0
01:14:43.538 00.000 2596 move complete, result=0
01:14:43.538 00.000 2596 worker thread done servicing request
01:14:43.711 00.173 10652 UpdateGuideState exits: m=777698 SNR=105.2
01:14:43.713 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:43.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:43.715 00.001 10652 Enqueuing Expose request
01:14:43.716 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:14:43.717 00.001 2596 Worker thread wakes up
01:14:43.717 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:43.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:44.358 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3eda9b1-220f-4073-8ea7-1bdc072f5570"}
01:14:44.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3eda9b1-220f-4073-8ea7-1bdc072f5570"}
01:14:44.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39f33097-905d-4a4d-81ba-79fbe310fdf5"}
01:14:44.363 00.001 10652 case statement mapped state 6 to 3
01:14:44.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39f33097-905d-4a4d-81ba-79fbe310fdf5"}
01:14:44.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9232fe32-f919-4e97-9d5c-a650dbce4b25"}
01:14:44.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[7.36,7.25],"pixels":"..."},"id":"9232fe32-f919-4e97-9d5c-a650dbce4b25"}
01:14:45.177 00.810 2596 Exposure complete
01:14:45.292 00.115 2596 worker thread done servicing request
01:14:45.292 00.000 10652 OnExposeComplete: enter
01:14:45.295 00.003 10652 UpdateGuideState(): m_state=6
01:14:45.296 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 885
01:14:45.298 00.002 10652 Star::Find returns 1 (0), X=663.33, Y=164.30, Mass=822494, SNR=114.5, Peak=60510 HFD=3.7
01:14:45.300 00.002 10652 MultiStar: [#1 -0.26,-0.10,1.06,U] [#2 -0.28,-0.18,0.77,U] [#3 0.01,0.06,0.82,U] [#4 -0.18,-0.13,1.02,U] [#5 -0.21,0.10,0.87,U] [#6 -0.28,-0.17,0.81,U] [#7 -0.18,-0.03,0.85,U] [#8 -0.34,-0.50,0.00,M4] 
01:14:45.301 00.001 10652 single-star, 7 included, MultiStar: {-0.19, -0.04}, one-star: {-0.17, 0.09}
01:14:45.302 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
01:14:45.303 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:14:45.304 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.68 mountX=-0.05 mountY=-0.19, mountTheta=-1.84
01:14:45.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.09, opts=13)
01:14:45.307 00.001 10652 Enqueuing Move request for scope (-0.17, 0.09)
01:14:45.308 00.001 2596 Worker thread wakes up
01:14:45.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
01:14:45.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
01:14:45.309 00.001 2596 Moving (-0.17, 0.09) raw xDistance=-0.05 yDistance=-0.19
01:14:45.311 00.002 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 809.38
01:14:45.311 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
01:14:45.312 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:14:45.312 00.000 2596 MoveAxis(W, 10, ABG)
01:14:45.312 00.000 2596 Guiding  Dir = 3, Dur = 10
01:14:45.355 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=803, max=65535, med=4980, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:14:45.357 00.002 2596 IsSlewing returns 0
01:14:45.358 00.001 2596 IsGuiding returns 0
01:14:45.404 00.046 2596 IsGuiding returns 0
01:14:45.404 00.000 2596 Move returns status 0, amount 10
01:14:45.404 00.000 2596 MoveAxis(N, 42, ABG)
01:14:45.404 00.000 2596 Guiding  Dir = 0, Dur = 42
01:14:45.436 00.032 2596 IsSlewing returns 0
01:14:45.436 00.000 2596 IsGuiding returns 0
01:14:45.514 00.078 2596 IsGuiding returns 0
01:14:45.514 00.000 2596 Move returns status 0, amount 42
01:14:45.514 00.000 2596 move complete, result=0
01:14:45.514 00.000 2596 worker thread done servicing request
01:14:45.591 00.077 10652 UpdateGuideState exits: m=822494 SNR=114.5
01:14:45.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:45.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:45.596 00.002 10652 Enqueuing Expose request
01:14:45.597 00.001 2596 Worker thread wakes up
01:14:45.597 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.2 px 42 ms NORTH
01:14:45.598 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:45.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:46.372 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd4675b-b45d-49b2-8730-f78318373c4d"}
01:14:46.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd4675b-b45d-49b2-8730-f78318373c4d"}
01:14:46.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be546a3c-9bff-4b31-b26a-bdb04ab30993"}
01:14:46.376 00.001 10652 case statement mapped state 6 to 3
01:14:46.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be546a3c-9bff-4b31-b26a-bdb04ab30993"}
01:14:46.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8461787f-be0c-4237-882f-30b63ed0806a"}
01:14:46.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.33,7.30],"pixels":"..."},"id":"8461787f-be0c-4237-882f-30b63ed0806a"}
01:14:47.059 00.679 2596 Exposure complete
01:14:47.174 00.115 2596 worker thread done servicing request
01:14:47.175 00.001 10652 OnExposeComplete: enter
01:14:47.176 00.001 10652 UpdateGuideState(): m_state=6
01:14:47.177 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 886
01:14:47.179 00.002 10652 Star::Find returns 1 (0), X=663.23, Y=164.18, Mass=829624, SNR=111.1, Peak=62409 HFD=3.8
01:14:47.181 00.002 10652 MultiStar: [#1 -0.01,-0.34,1.13,U] [#2 -0.00,-0.27,0.72,U] [#3 -0.12,-0.13,0.92,U] [#4 -0.18,-0.08,1.16,U] [#5 -0.19,0.01,0.90,U] [#6 -0.10,-0.33,0.76,U] [#7 -0.20,-0.10,0.91,U] [#8 0.05,-0.24,0.85,U] 
01:14:47.182 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.16}, one-star: {-0.27, -0.04}
01:14:47.183 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:14:47.184 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:14:47.185 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.20 mountX=0.18 mountY=-0.09, mountTheta=-0.44
01:14:47.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
01:14:47.188 00.001 10652 Enqueuing Move request for scope (-0.12, -0.16)
01:14:47.189 00.001 2596 Worker thread wakes up
01:14:47.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
01:14:47.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
01:14:47.189 00.000 2596 Moving (-0.12, -0.16) raw xDistance=0.18 yDistance=-0.09
01:14:47.192 00.003 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 809.34
01:14:47.192 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
01:14:47.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:47.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:47.192 00.000 2596 MoveAxis(W, 65, ABG)
01:14:47.192 00.000 2596 Guiding  Dir = 3, Dur = 65
01:14:47.208 00.016 2596 IsSlewing returns 0
01:14:47.209 00.001 2596 IsGuiding returns 0
01:14:47.232 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=4987, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:14:47.287 00.055 2596 IsGuiding returns 0
01:14:47.287 00.000 2596 Move returns status 0, amount 65
01:14:47.287 00.000 2596 MoveAxis(N, 0, ABG)
01:14:47.287 00.000 2596 Move returns status 0, amount 0
01:14:47.287 00.000 2596 move complete, result=0
01:14:47.287 00.000 2596 worker thread done servicing request
01:14:47.460 00.173 10652 UpdateGuideState exits: m=829624 SNR=111.1
01:14:47.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:47.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:47.464 00.001 10652 Enqueuing Expose request
01:14:47.465 00.001 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
01:14:47.466 00.001 2596 Worker thread wakes up
01:14:47.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:47.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:48.375 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"175500d3-0012-41b5-b713-6f5d156bfa69"}
01:14:48.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"175500d3-0012-41b5-b713-6f5d156bfa69"}
01:14:48.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f80c75-a5d8-4261-971e-7579b8aa11f2"}
01:14:48.380 00.001 10652 case statement mapped state 6 to 3
01:14:48.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f80c75-a5d8-4261-971e-7579b8aa11f2"}
01:14:48.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bd97eb0-40ba-4607-9b89-cb899de3894c"}
01:14:48.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"4bd97eb0-40ba-4607-9b89-cb899de3894c"}
01:14:48.928 00.544 2596 Exposure complete
01:14:49.046 00.118 2596 worker thread done servicing request
01:14:49.046 00.000 10652 OnExposeComplete: enter
01:14:49.048 00.002 10652 UpdateGuideState(): m_state=6
01:14:49.049 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 887
01:14:49.050 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.41, Mass=750290, SNR=101.4, Peak=61230 HFD=3.5
01:14:49.051 00.001 10652 MultiStar: [#1 -0.15,0.02,1.05,U] [#2 0.01,-0.00,0.93,U] [#3 -0.06,0.23,0.94,U] [#4 -0.18,-0.11,1.22,U] [#5 -0.15,0.05,0.94,U] [#6 0.10,0.05,0.86,U] [#7 -0.07,0.01,0.88,U] [#8 -0.06,-0.19,0.84,U] 
01:14:49.052 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.03}, one-star: {-0.15, 0.20}
01:14:49.054 00.002 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
01:14:49.055 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
01:14:49.056 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.81 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
01:14:49.057 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
01:14:49.059 00.002 10652 Enqueuing Move request for scope (-0.08, 0.03)
01:14:49.060 00.001 2596 Worker thread wakes up
01:14:49.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:14:49.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:14:49.060 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.01 yDistance=-0.09
01:14:49.062 00.002 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.30
01:14:49.062 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:14:49.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:49.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:14:49.062 00.000 2596 MoveAxis(W, 0, ABG)
01:14:49.062 00.000 2596 Move returns status 0, amount 0
01:14:49.062 00.000 2596 MoveAxis(N, 0, ABG)
01:14:49.062 00.000 2596 Move returns status 0, amount 0
01:14:49.062 00.000 2596 move complete, result=0
01:14:49.063 00.001 2596 worker thread done servicing request
01:14:49.104 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=4987, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:14:49.325 00.221 10652 UpdateGuideState exits: m=750290 SNR=101.4
01:14:49.328 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:49.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:49.331 00.001 10652 Enqueuing Expose request
01:14:49.332 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:14:49.334 00.002 2596 Worker thread wakes up
01:14:49.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:49.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:50.386 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ce8aa9f-ef50-40e8-b46e-2fc3b18a7c15"}
01:14:50.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ce8aa9f-ef50-40e8-b46e-2fc3b18a7c15"}
01:14:50.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"471909e5-4819-4ce7-8c77-375278723a44"}
01:14:50.391 00.002 10652 case statement mapped state 6 to 3
01:14:50.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"471909e5-4819-4ce7-8c77-375278723a44"}
01:14:50.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5efe48f1-f5d1-4805-87c6-05b2c1c4511c"}
01:14:50.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"5efe48f1-f5d1-4805-87c6-05b2c1c4511c"}
01:14:50.801 00.406 2596 Exposure complete
01:14:50.918 00.117 2596 worker thread done servicing request
01:14:50.918 00.000 10652 OnExposeComplete: enter
01:14:50.920 00.002 10652 UpdateGuideState(): m_state=6
01:14:50.921 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 888
01:14:50.923 00.002 10652 Star::Find returns 1 (0), X=663.33, Y=164.03, Mass=808810, SNR=106.2, Peak=59617 HFD=3.9
01:14:50.924 00.001 10652 MultiStar: [#1 0.05,-0.44,0.00,M1] [#2 -0.06,-0.12,0.93,U] [#3 -0.26,-0.02,1.09,U] [#4 -0.28,-0.14,1.01,U] [#5 -0.06,-0.11,1.16,U] [#6 -0.07,-0.19,0.75,U] [#7 -0.27,-0.09,0.94,U] [#8 -0.07,-0.22,0.96,U] 
01:14:50.925 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.13}, one-star: {-0.18, -0.18}
01:14:50.926 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:14:50.927 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
01:14:50.928 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.46 mountX=0.16 mountY=-0.13, mountTheta=-0.70
01:14:50.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
01:14:50.931 00.001 10652 Enqueuing Move request for scope (-0.16, -0.13)
01:14:50.932 00.001 2596 Worker thread wakes up
01:14:50.933 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
01:14:50.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
01:14:50.933 00.000 2596 Moving (-0.16, -0.13) raw xDistance=0.16 yDistance=-0.13
01:14:50.936 00.003 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.26
01:14:50.936 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
01:14:50.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:50.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:14:50.936 00.000 2596 MoveAxis(E, 1, ABG)
01:14:50.936 00.000 2596 Guiding  Dir = 2, Dur = 1
01:14:50.964 00.028 2596 IsSlewing returns 0
01:14:50.964 00.000 2596 IsGuiding returns 0
01:14:50.978 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4985, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:14:50.995 00.017 2596 IsGuiding returns 0
01:14:50.995 00.000 2596 Move returns status 0, amount 1
01:14:50.995 00.000 2596 MoveAxis(N, 0, ABG)
01:14:50.995 00.000 2596 Move returns status 0, amount 0
01:14:50.995 00.000 2596 move complete, result=0
01:14:50.995 00.000 2596 worker thread done servicing request
01:14:51.203 00.208 10652 UpdateGuideState exits: m=808810 SNR=106.2
01:14:51.204 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:51.206 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:51.207 00.001 10652 Enqueuing Expose request
01:14:51.209 00.002 10652 GuideStep: 0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:14:51.210 00.001 2596 Worker thread wakes up
01:14:51.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:51.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:52.388 01.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b59c3788-eff0-444d-b1c5-03f0448cb62e"}
01:14:52.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b59c3788-eff0-444d-b1c5-03f0448cb62e"}
01:14:52.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e09d562-ad0c-4538-adff-77e1dc9396f6"}
01:14:52.392 00.000 10652 case statement mapped state 6 to 3
01:14:52.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e09d562-ad0c-4538-adff-77e1dc9396f6"}
01:14:52.396 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eae8d5e-386a-45d8-a7b0-b3a7d5421992"}
01:14:52.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[7.33,7.03],"pixels":"..."},"id":"1eae8d5e-386a-45d8-a7b0-b3a7d5421992"}
01:14:52.675 00.278 2596 Exposure complete
01:14:52.791 00.116 2596 worker thread done servicing request
01:14:52.791 00.000 10652 OnExposeComplete: enter
01:14:52.793 00.002 10652 UpdateGuideState(): m_state=6
01:14:52.795 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 889
01:14:52.797 00.002 10652 Star::Find returns 1 (0), X=663.36, Y=164.08, Mass=756775, SNR=104.3, Peak=63689 HFD=3.7
01:14:52.798 00.001 10652 MultiStar: [#1 -0.15,-0.41,0.00,M2] [#2 -0.11,-0.62,0.00,M1] [#3 -0.13,-0.22,0.92,U] [#4 -0.45,-0.22,0.00,M1] [#5 -0.10,-0.09,0.92,U] [#6 -0.11,-0.26,0.90,U] [#7 -0.18,-0.19,0.93,U] [#8 -0.11,-0.47,0.00,M2] 
01:14:52.799 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.18}, one-star: {-0.14, -0.14}
01:14:52.801 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:14:52.802 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:14:52.803 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.38 mountX=0.16 mountY=-0.11, mountTheta=-0.62
01:14:52.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
01:14:52.807 00.002 10652 Enqueuing Move request for scope (-0.14, -0.14)
01:14:52.808 00.001 2596 Worker thread wakes up
01:14:52.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
01:14:52.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
01:14:52.808 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.16 yDistance=-0.11
01:14:52.811 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.22
01:14:52.811 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
01:14:52.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:52.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:14:52.811 00.000 2596 MoveAxis(E, 6, ABG)
01:14:52.811 00.000 2596 Guiding  Dir = 2, Dur = 6
01:14:52.826 00.015 2596 IsSlewing returns 0
01:14:52.826 00.000 2596 IsGuiding returns 0
01:14:52.853 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4987, FiltMin=2697, FiltMax=65535, Gamma=1.900
01:14:52.858 00.005 2596 IsGuiding returns 0
01:14:52.858 00.000 2596 Move returns status 0, amount 6
01:14:52.858 00.000 2596 MoveAxis(N, 0, ABG)
01:14:52.858 00.000 2596 Move returns status 0, amount 0
01:14:52.858 00.000 2596 move complete, result=0
01:14:52.858 00.000 2596 worker thread done servicing request
01:14:53.080 00.222 10652 UpdateGuideState exits: m=756775 SNR=104.3
01:14:53.081 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:53.082 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:53.083 00.001 10652 Enqueuing Expose request
01:14:53.085 00.002 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:14:53.086 00.001 2596 Worker thread wakes up
01:14:53.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:53.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:54.395 01.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e733463-0e2e-485c-a276-6a9beaeeb001"}
01:14:54.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e733463-0e2e-485c-a276-6a9beaeeb001"}
01:14:54.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8421c4e-5005-4e1f-a4b1-d986b7f2d732"}
01:14:54.400 00.002 10652 case statement mapped state 6 to 3
01:14:54.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8421c4e-5005-4e1f-a4b1-d986b7f2d732"}
01:14:54.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a234f69d-3e05-4200-a5fc-12f899ffb253"}
01:14:54.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.36,7.08],"pixels":"..."},"id":"a234f69d-3e05-4200-a5fc-12f899ffb253"}
01:14:54.539 00.134 2596 Exposure complete
01:14:54.656 00.117 2596 worker thread done servicing request
01:14:54.656 00.000 10652 OnExposeComplete: enter
01:14:54.658 00.002 10652 UpdateGuideState(): m_state=6
01:14:54.660 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 890
01:14:54.661 00.001 10652 Star::Find returns 1 (0), X=663.24, Y=164.40, Mass=712142, SNR=93.0, Peak=61998 HFD=3.7
01:14:54.662 00.001 10652 MultiStar: [#1 -0.02,-0.11,1.05,U] [#2 -0.44,0.07,0.00,M2] [#3 -0.30,0.18,1.23,U] [#4 -0.44,0.12,0.00,M2] [#5 0.10,-0.10,1.19,U] [#6 -0.08,0.02,0.97,U] [#7 -0.20,0.02,1.07,U] [#8 0.02,-0.23,0.89,U] 
01:14:54.663 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.00}, one-star: {-0.27, 0.18}
01:14:54.664 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
01:14:54.665 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
01:14:54.666 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.13 mountX=0.02 mountY=-0.11, mountTheta=-1.39
01:14:54.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.00, opts=13)
01:14:54.670 00.002 10652 Enqueuing Move request for scope (-0.11, 0.00)
01:14:54.671 00.001 2596 Worker thread wakes up
01:14:54.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
01:14:54.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
01:14:54.671 00.000 2596 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=-0.11
01:14:54.673 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.18
01:14:54.673 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:14:54.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:14:54.674 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:14:54.674 00.000 2596 MoveAxis(E, 7, ABG)
01:14:54.674 00.000 2596 Guiding  Dir = 2, Dur = 7
01:14:54.689 00.015 2596 IsSlewing returns 0
01:14:54.689 00.000 2596 IsGuiding returns 0
01:14:54.704 00.015 2596 IsGuiding returns 0
01:14:54.704 00.000 2596 Move returns status 0, amount 7
01:14:54.704 00.000 2596 MoveAxis(N, 0, ABG)
01:14:54.704 00.000 2596 Move returns status 0, amount 0
01:14:54.704 00.000 2596 move complete, result=0
01:14:54.704 00.000 2596 worker thread done servicing request
01:14:54.716 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=4984, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:14:54.957 00.241 10652 UpdateGuideState exits: m=712142 SNR=93.0
01:14:54.960 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:54.962 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:54.964 00.002 10652 Enqueuing Expose request
01:14:54.965 00.001 2596 Worker thread wakes up
01:14:54.965 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:14:54.966 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:54.967 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:56.401 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e16d0580-c6be-4f5f-b6c4-28de167d0adb"}
01:14:56.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e16d0580-c6be-4f5f-b6c4-28de167d0adb"}
01:14:56.404 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d2ed8d4-1af8-4c97-a0eb-dfe6d02bae10"}
01:14:56.405 00.001 10652 case statement mapped state 6 to 3
01:14:56.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d2ed8d4-1af8-4c97-a0eb-dfe6d02bae10"}
01:14:56.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb61717f-8587-4580-ab43-de1d657a5bc5"}
01:14:56.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.24,7.40],"pixels":"..."},"id":"bb61717f-8587-4580-ab43-de1d657a5bc5"}
01:14:56.422 00.013 2596 Exposure complete
01:14:56.544 00.122 2596 worker thread done servicing request
01:14:56.544 00.000 10652 OnExposeComplete: enter
01:14:56.545 00.001 10652 UpdateGuideState(): m_state=6
01:14:56.546 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 891
01:14:56.548 00.002 10652 Star::Find returns 1 (0), X=663.08, Y=164.18, Mass=865502, SNR=119.1, Peak=61665 HFD=4.1
01:14:56.549 00.001 10652 MultiStar: [#1 -0.13,-0.18,0.81,U] [#2 -0.38,-0.19,0.00,M3] [#3 -0.32,-0.01,0.81,U] [#4 -0.16,0.04,1.03,U] [#5 -0.23,-0.04,0.80,U] [#6 -0.09,-0.14,0.76,U] [#7 -0.19,-0.17,0.77,U] [#8 -0.18,-0.28,0.82,U] 
01:14:56.550 00.001 10652 refined, 7 included, MultiStar: {-0.22, -0.09}, one-star: {-0.43, -0.04}
01:14:56.551 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:14:56.552 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
01:14:56.553 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-2.73 mountX=0.14 mountY=-0.20, mountTheta=-0.97
01:14:56.557 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.09, opts=13)
01:14:56.559 00.002 10652 Enqueuing Move request for scope (-0.22, -0.09)
01:14:56.561 00.002 2596 Worker thread wakes up
01:14:56.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
01:14:56.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
01:14:56.561 00.000 2596 Moving (-0.22, -0.09) raw xDistance=0.14 yDistance=-0.20
01:14:56.564 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.14
01:14:56.564 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:14:56.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:14:56.564 00.000 2596 MoveAxis(E, 8, ABG)
01:14:56.564 00.000 2596 Guiding  Dir = 2, Dur = 8
01:14:56.570 00.006 2596 IsSlewing returns 0
01:14:56.570 00.000 2596 IsGuiding returns 0
01:14:56.586 00.016 2596 IsGuiding returns 0
01:14:56.586 00.000 2596 Move returns status 0, amount 8
01:14:56.586 00.000 2596 MoveAxis(N, 45, ABG)
01:14:56.586 00.000 2596 Guiding  Dir = 0, Dur = 45
01:14:56.601 00.015 2596 IsSlewing returns 0
01:14:56.602 00.001 2596 IsGuiding returns 0
01:14:56.606 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=4987, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:14:56.649 00.043 2596 IsGuiding returns 0
01:14:56.649 00.000 2596 Move returns status 0, amount 45
01:14:56.650 00.001 2596 move complete, result=0
01:14:56.650 00.000 2596 worker thread done servicing request
01:14:56.832 00.182 10652 UpdateGuideState exits: m=865502 SNR=119.1
01:14:56.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:56.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:56.837 00.002 10652 Enqueuing Expose request
01:14:56.838 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 45 ms NORTH
01:14:56.839 00.001 2596 Worker thread wakes up
01:14:56.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:56.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:58.291 01.452 2596 Exposure complete
01:14:58.409 00.118 2596 worker thread done servicing request
01:14:58.409 00.000 10652 OnExposeComplete: enter
01:14:58.411 00.002 10652 UpdateGuideState(): m_state=6
01:14:58.412 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 892
01:14:58.413 00.001 10652 Star::Find returns 1 (0), X=663.29, Y=164.10, Mass=787151, SNR=100.2, Peak=53918 HFD=4.0
01:14:58.415 00.002 10652 MultiStar: [#1 -0.25,-0.39,0.00,M1] [#2 -0.42,-0.25,0.00,M4] [#3 -0.20,-0.29,1.01,U] [#4 -0.30,-0.37,0.00,M2] [#5 -0.16,-0.25,0.94,U] [#6 -0.21,-0.38,0.00,M1] [#7 -0.18,-0.10,0.98,U] [#8 -0.18,-0.43,0.00,M1] 
01:14:58.415 00.000 10652 single-star, 3 included, MultiStar: {-0.19, -0.19}, one-star: {-0.21, -0.11}
01:14:58.416 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:14:58.417 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:14:58.418 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.66 mountX=0.15 mountY=-0.19, mountTheta=-0.90
01:14:58.422 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.11, opts=13)
01:14:58.423 00.001 10652 Enqueuing Move request for scope (-0.21, -0.11)
01:14:58.424 00.001 2596 Worker thread wakes up
01:14:58.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
01:14:58.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
01:14:58.424 00.000 2596 Moving (-0.21, -0.11) raw xDistance=0.15 yDistance=-0.19
01:14:58.426 00.002 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.10
01:14:58.426 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
01:14:58.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:14:58.426 00.000 2596 MoveAxis(E, 1, ABG)
01:14:58.426 00.000 2596 Guiding  Dir = 2, Dur = 1
01:14:58.457 00.031 2596 IsSlewing returns 0
01:14:58.457 00.000 2596 IsGuiding returns 0
01:14:58.469 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=4987, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:14:58.487 00.018 2596 IsGuiding returns 0
01:14:58.487 00.000 2596 Move returns status 0, amount 1
01:14:58.487 00.000 2596 MoveAxis(N, 43, ABG)
01:14:58.487 00.000 2596 Guiding  Dir = 0, Dur = 43
01:14:58.519 00.032 2596 IsSlewing returns 0
01:14:58.519 00.000 2596 IsGuiding returns 0
01:14:58.565 00.046 2596 IsGuiding returns 0
01:14:58.565 00.000 2596 Move returns status 0, amount 43
01:14:58.565 00.000 2596 move complete, result=0
01:14:58.565 00.000 2596 worker thread done servicing request
01:14:58.686 00.121 10652 UpdateGuideState exits: m=787151 SNR=100.2
01:14:58.688 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:14:58.689 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:14:58.690 00.001 10652 Enqueuing Expose request
01:14:58.691 00.001 10652 GuideStep: 0.2 px 1 ms EAST, -0.2 px 43 ms NORTH
01:14:58.692 00.001 2596 Worker thread wakes up
01:14:58.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:14:58.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:14:58.706 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a6704fa-01a1-4a76-a4d9-9fd93065311d"}
01:14:58.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a6704fa-01a1-4a76-a4d9-9fd93065311d"}
01:14:58.713 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"808106f8-e56a-4882-bd40-e40e37c214c8"}
01:14:58.714 00.001 10652 case statement mapped state 6 to 3
01:14:58.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"808106f8-e56a-4882-bd40-e40e37c214c8"}
01:14:58.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89bf7b37-9000-4adf-98b9-78d61ac3de89"}
01:14:58.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"89bf7b37-9000-4adf-98b9-78d61ac3de89"}
01:15:00.153 01.435 2596 Exposure complete
01:15:00.271 00.118 2596 worker thread done servicing request
01:15:00.271 00.000 10652 OnExposeComplete: enter
01:15:00.273 00.002 10652 UpdateGuideState(): m_state=6
01:15:00.275 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 893
01:15:00.276 00.001 10652 Star::Find returns 1 (0), X=663.27, Y=163.99, Mass=791763, SNR=109.6, Peak=64201 HFD=4.0
01:15:00.277 00.001 10652 MultiStar: [#1 -0.19,-0.53,0.00,M2] [#2 -0.18,-0.27,0.77,U] [#3 -0.29,-0.36,0.00,M1] [#4 -0.10,-0.48,0.00,M3] [#5 -0.24,-0.17,0.92,U] [#6 -0.07,-0.50,0.00,M2] [#7 -0.26,-0.31,0.00,M1] [#8 -0.42,-0.42,0.00,M2] 
01:15:00.278 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.22}, one-star: {-0.23, -0.22}
01:15:00.279 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
01:15:00.280 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:15:00.281 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.22 hyp=0.31 cameraTheta=-2.36 mountX=0.26 mountY=-0.18, mountTheta=-0.60
01:15:00.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.22, opts=13)
01:15:00.284 00.001 10652 Enqueuing Move request for scope (-0.22, -0.22)
01:15:00.285 00.001 2596 Worker thread wakes up
01:15:00.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.22) opts 0xd
01:15:00.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.22)
01:15:00.285 00.000 2596 Moving (-0.22, -0.22) raw xDistance=0.26 yDistance=-0.18
01:15:00.288 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 809.06
01:15:00.288 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
01:15:00.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:00.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:15:00.288 00.000 2596 MoveAxis(W, 77, ABG)
01:15:00.288 00.000 2596 Guiding  Dir = 3, Dur = 77
01:15:00.303 00.015 2596 IsSlewing returns 0
01:15:00.303 00.000 2596 IsGuiding returns 0
01:15:00.333 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4985, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:15:00.398 00.065 2596 IsGuiding returns 0
01:15:00.398 00.000 2596 Move returns status 0, amount 77
01:15:00.398 00.000 2596 MoveAxis(N, 0, ABG)
01:15:00.398 00.000 2596 Move returns status 0, amount 0
01:15:00.398 00.000 2596 move complete, result=0
01:15:00.398 00.000 2596 worker thread done servicing request
01:15:00.556 00.158 10652 UpdateGuideState exits: m=791763 SNR=109.6
01:15:00.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:00.560 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:00.562 00.002 10652 Enqueuing Expose request
01:15:00.563 00.001 2596 Worker thread wakes up
01:15:00.563 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.2 px 0 ms NORTH
01:15:00.565 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:00.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:00.576 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab18024-6187-4504-92f2-62d9c03529cd"}
01:15:00.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab18024-6187-4504-92f2-62d9c03529cd"}
01:15:00.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f436c80f-a3ea-4524-9cf5-c84cd5b4b1bb"}
01:15:00.581 00.001 10652 case statement mapped state 6 to 3
01:15:00.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f436c80f-a3ea-4524-9cf5-c84cd5b4b1bb"}
01:15:00.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa3a07a4-10b3-4d91-ba87-dfd57c9b1e07"}
01:15:00.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"fa3a07a4-10b3-4d91-ba87-dfd57c9b1e07"}
01:15:02.021 01.436 2596 Exposure complete
01:15:02.135 00.114 2596 worker thread done servicing request
01:15:02.135 00.000 10652 OnExposeComplete: enter
01:15:02.137 00.002 10652 UpdateGuideState(): m_state=6
01:15:02.139 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 894
01:15:02.141 00.002 10652 Star::Find returns 1 (0), X=663.28, Y=164.06, Mass=733439, SNR=98.3, Peak=65535 HFD=3.9
01:15:02.143 00.002 10652 MultiStar: [#1 -0.18,-0.28,1.21,U] [#2 -0.35,-0.24,0.00,M4] [#3 -0.32,0.03,1.03,U] [#4 -0.22,-0.09,1.33,U] [#5 -0.30,-0.20,1.11,U] [#6 -0.28,-0.25,0.92,U] [#7 -0.16,-0.19,0.90,U] [#8 -0.17,-0.48,0.00,M3] 
01:15:02.144 00.001 10652 single-star, 6 included, MultiStar: {-0.24, -0.16}, one-star: {-0.23, -0.16}
01:15:02.145 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
01:15:02.146 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
01:15:02.147 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-2.54 mountX=0.20 mountY=-0.19, mountTheta=-0.78
01:15:02.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.16, opts=13)
01:15:02.150 00.001 10652 Enqueuing Move request for scope (-0.23, -0.16)
01:15:02.152 00.002 2596 Worker thread wakes up
01:15:02.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.16) opts 0xd
01:15:02.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.16)
01:15:02.153 00.001 2596 Moving (-0.23, -0.16) raw xDistance=0.20 yDistance=-0.19
01:15:02.156 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 809.02
01:15:02.156 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:15:02.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:15:02.156 00.000 2596 MoveAxis(W, 60, ABG)
01:15:02.156 00.000 2596 Guiding  Dir = 3, Dur = 60
01:15:02.170 00.014 2596 IsSlewing returns 0
01:15:02.171 00.001 2596 IsGuiding returns 0
01:15:02.197 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=4984, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:15:02.233 00.036 2596 IsGuiding returns 0
01:15:02.233 00.000 2596 Move returns status 0, amount 60
01:15:02.233 00.000 2596 MoveAxis(N, 44, ABG)
01:15:02.233 00.000 2596 Guiding  Dir = 0, Dur = 44
01:15:02.248 00.015 2596 IsSlewing returns 0
01:15:02.248 00.000 2596 IsGuiding returns 0
01:15:02.295 00.047 2596 IsGuiding returns 0
01:15:02.295 00.000 2596 Move returns status 0, amount 44
01:15:02.295 00.000 2596 move complete, result=0
01:15:02.295 00.000 2596 worker thread done servicing request
01:15:02.424 00.129 10652 UpdateGuideState exits: m=733439 SNR=98.3
01:15:02.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:02.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:02.428 00.001 10652 Enqueuing Expose request
01:15:02.429 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.2 px 44 ms NORTH
01:15:02.430 00.001 2596 Worker thread wakes up
01:15:02.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:02.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:02.442 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"813c3df2-7334-4dca-8596-be7e90f6e3d5"}
01:15:02.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"813c3df2-7334-4dca-8596-be7e90f6e3d5"}
01:15:02.451 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38c9c648-cc02-4e89-8bd3-8afdc36adde5"}
01:15:02.453 00.002 10652 case statement mapped state 6 to 3
01:15:02.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c9c648-cc02-4e89-8bd3-8afdc36adde5"}
01:15:02.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0167dd5-ddc9-4371-9670-b06222113318"}
01:15:02.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"b0167dd5-ddc9-4371-9670-b06222113318"}
01:15:03.887 01.428 2596 Exposure complete
01:15:04.004 00.117 2596 worker thread done servicing request
01:15:04.004 00.000 10652 OnExposeComplete: enter
01:15:04.006 00.002 10652 UpdateGuideState(): m_state=6
01:15:04.007 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 895
01:15:04.009 00.002 10652 Star::Find returns 1 (0), X=663.36, Y=164.05, Mass=761714, SNR=103.1, Peak=51681 HFD=3.9
01:15:04.010 00.001 10652 MultiStar: [#1 -0.16,-0.30,0.94,U] [#2 0.12,-0.37,0.00,M5] [#3 -0.03,-0.26,1.10,U] [#4 -0.20,-0.29,1.18,U] [#5 -0.20,-0.03,0.93,U] [#6 0.10,-0.52,0.00,M2] [#7 -0.08,-0.27,0.93,U] [#8 -0.09,-0.33,0.95,U] 
01:15:04.011 00.001 10652 single-star, 6 included, MultiStar: {-0.13, -0.24}, one-star: {-0.15, -0.17}
01:15:04.012 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:15:04.015 00.003 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:15:04.016 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.30 mountX=0.20 mountY=-0.12, mountTheta=-0.54
01:15:04.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.17, opts=13)
01:15:04.018 00.000 10652 Enqueuing Move request for scope (-0.15, -0.17)
01:15:04.019 00.001 2596 Worker thread wakes up
01:15:04.021 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
01:15:04.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
01:15:04.021 00.000 2596 Moving (-0.15, -0.17) raw xDistance=0.20 yDistance=-0.12
01:15:04.023 00.002 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 808.98
01:15:04.023 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:15:04.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:04.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:04.023 00.000 2596 MoveAxis(W, 59, ABG)
01:15:04.023 00.000 2596 Guiding  Dir = 3, Dur = 59
01:15:04.035 00.012 2596 IsSlewing returns 0
01:15:04.035 00.000 2596 IsGuiding returns 0
01:15:04.063 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=4984, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:15:04.097 00.034 2596 IsGuiding returns 0
01:15:04.097 00.000 2596 Move returns status 0, amount 59
01:15:04.097 00.000 2596 MoveAxis(N, 0, ABG)
01:15:04.097 00.000 2596 Move returns status 0, amount 0
01:15:04.097 00.000 2596 move complete, result=0
01:15:04.097 00.000 2596 worker thread done servicing request
01:15:04.289 00.192 10652 UpdateGuideState exits: m=761714 SNR=103.1
01:15:04.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:04.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:04.292 00.001 10652 Enqueuing Expose request
01:15:04.293 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
01:15:04.294 00.001 2596 Worker thread wakes up
01:15:04.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:04.294 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:04.438 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c111531-e24b-461c-bd98-48c78e65d185"}
01:15:04.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c111531-e24b-461c-bd98-48c78e65d185"}
01:15:04.444 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed2b824a-a9f5-44ba-a738-29bfe25569f6"}
01:15:04.445 00.001 10652 case statement mapped state 6 to 3
01:15:04.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed2b824a-a9f5-44ba-a738-29bfe25569f6"}
01:15:04.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8809498d-f678-47f8-913a-316d782338df"}
01:15:04.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"8809498d-f678-47f8-913a-316d782338df"}
01:15:05.752 01.301 2596 Exposure complete
01:15:05.876 00.124 2596 worker thread done servicing request
01:15:05.876 00.000 10652 OnExposeComplete: enter
01:15:05.877 00.001 10652 UpdateGuideState(): m_state=6
01:15:05.878 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 896
01:15:05.879 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.34, Mass=830924, SNR=137.3, Peak=62766 HFD=4.0
01:15:05.880 00.001 10652 MultiStar: [#1 0.04,0.04,0.72,U] [#2 -0.18,0.01,0.71,U] [#3 -0.20,0.07,0.71,U] [#4 -0.23,-0.17,0.73,U] [#5 -0.12,-0.03,0.73,U] [#6 0.19,0.02,0.73,U] [#7 -0.16,0.16,0.73,U] [#8 -0.02,-0.29,0.65,U] 
01:15:05.882 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.00}, one-star: {-0.08, 0.13}
01:15:05.883 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
01:15:05.884 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
01:15:05.885 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.13 mountX=0.02 mountY=-0.08, mountTheta=-1.38
01:15:05.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
01:15:05.888 00.001 10652 Enqueuing Move request for scope (-0.09, 0.00)
01:15:05.890 00.002 2596 Worker thread wakes up
01:15:05.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
01:15:05.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
01:15:05.890 00.000 2596 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=-0.08
01:15:05.894 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.95
01:15:05.894 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:15:05.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:05.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:15:05.894 00.000 2596 MoveAxis(E, 1, ABG)
01:15:05.894 00.000 2596 Guiding  Dir = 2, Dur = 1
01:15:05.918 00.024 2596 IsSlewing returns 0
01:15:05.918 00.000 2596 IsGuiding returns 0
01:15:05.935 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4982, FiltMin=2768, FiltMax=65535, Gamma=1.900
01:15:05.949 00.014 2596 IsGuiding returns 0
01:15:05.949 00.000 2596 Move returns status 0, amount 1
01:15:05.949 00.000 2596 MoveAxis(N, 0, ABG)
01:15:05.949 00.000 2596 Move returns status 0, amount 0
01:15:05.949 00.000 2596 move complete, result=0
01:15:05.949 00.000 2596 worker thread done servicing request
01:15:06.154 00.205 10652 UpdateGuideState exits: m=830924 SNR=137.3
01:15:06.157 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:06.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:06.159 00.001 10652 Enqueuing Expose request
01:15:06.162 00.003 2596 Worker thread wakes up
01:15:06.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:06.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:06.162 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:15:06.445 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebe90a39-c158-4c04-b559-0963da46d8bb"}
01:15:06.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebe90a39-c158-4c04-b559-0963da46d8bb"}
01:15:06.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa385a42-e884-4192-b97e-9606a23b6e57"}
01:15:06.450 00.001 10652 case statement mapped state 6 to 3
01:15:06.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa385a42-e884-4192-b97e-9606a23b6e57"}
01:15:06.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63693908-a235-4066-b244-aebd6ad27f7b"}
01:15:06.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.42,7.34],"pixels":"..."},"id":"63693908-a235-4066-b244-aebd6ad27f7b"}
01:15:07.616 01.161 2596 Exposure complete
01:15:07.730 00.114 2596 worker thread done servicing request
01:15:07.730 00.000 10652 OnExposeComplete: enter
01:15:07.732 00.002 10652 UpdateGuideState(): m_state=6
01:15:07.733 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 897
01:15:07.734 00.001 10652 Star::Find returns 1 (0), X=663.22, Y=164.36, Mass=822043, SNR=95.1, Peak=62766 HFD=3.8
01:15:07.735 00.001 10652 MultiStar: [#1 -0.12,-0.16,1.07,U] [#2 -0.03,-0.02,1.08,U] [#3 -0.21,-0.02,1.09,U] [#4 -0.19,-0.12,1.38,U] [#5 -0.12,0.16,1.04,U] [#6 -0.09,-0.09,1.02,U] [#7 -0.16,0.01,1.08,U] [#8 0.05,-0.07,1.20,U] 
01:15:07.738 00.003 10652 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.29, 0.15}
01:15:07.739 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:15:07.740 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:15:07.741 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.96 mountX=0.05 mountY=-0.12, mountTheta=-1.19
01:15:07.742 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:15:07.744 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:15:07.745 00.001 2596 Worker thread wakes up
01:15:07.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:15:07.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:15:07.745 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.12
01:15:07.747 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.91
01:15:07.747 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:15:07.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:07.748 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:07.748 00.000 2596 MoveAxis(W, 3, ABG)
01:15:07.748 00.000 2596 Guiding  Dir = 3, Dur = 3
01:15:07.752 00.004 2596 IsSlewing returns 0
01:15:07.753 00.001 2596 IsGuiding returns 0
01:15:07.768 00.015 2596 IsGuiding returns 0
01:15:07.768 00.000 2596 Move returns status 0, amount 3
01:15:07.768 00.000 2596 MoveAxis(N, 0, ABG)
01:15:07.768 00.000 2596 Move returns status 0, amount 0
01:15:07.768 00.000 2596 move complete, result=0
01:15:07.768 00.000 2596 worker thread done servicing request
01:15:07.790 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=448, max=65535, med=4985, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:15:08.013 00.223 10652 UpdateGuideState exits: m=822043 SNR=95.1
01:15:08.015 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:08.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:08.017 00.001 10652 Enqueuing Expose request
01:15:08.019 00.002 2596 Worker thread wakes up
01:15:08.019 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:15:08.020 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:08.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:08.449 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dda0b885-68a9-4d85-b0dd-2bca55334fa3"}
01:15:08.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dda0b885-68a9-4d85-b0dd-2bca55334fa3"}
01:15:08.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45aba258-d2ba-467d-90da-c027b4fcb833"}
01:15:08.458 00.003 10652 case statement mapped state 6 to 3
01:15:08.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45aba258-d2ba-467d-90da-c027b4fcb833"}
01:15:08.463 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f74f27d-9742-4ba6-b023-3707a0964b36"}
01:15:08.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[7.22,7.36],"pixels":"..."},"id":"8f74f27d-9742-4ba6-b023-3707a0964b36"}
01:15:09.480 01.016 2596 Exposure complete
01:15:09.597 00.117 2596 worker thread done servicing request
01:15:09.597 00.000 10652 OnExposeComplete: enter
01:15:09.598 00.001 10652 UpdateGuideState(): m_state=6
01:15:09.601 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 898
01:15:09.602 00.001 10652 Star::Find returns 1 (0), X=663.12, Y=164.06, Mass=820204, SNR=114.8, Peak=62177 HFD=4.1
01:15:09.604 00.002 10652 MultiStar: [#1 -0.16,-0.27,0.99,U] [#2 -0.13,-0.44,0.00,M4] [#3 -0.40,-0.02,0.00,M1] [#4 -0.29,-0.15,0.93,U] [#5 -0.11,-0.17,0.88,U] [#6 -0.26,-0.40,0.00,M1] [#7 -0.05,-0.23,0.91,U] [#8 -0.20,-0.46,0.00,M1] 
01:15:09.605 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.20}, one-star: {-0.39, -0.15}
01:15:09.606 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:15:09.607 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:15:09.607 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-2.38 mountX=0.23 mountY=-0.16, mountTheta=-0.61
01:15:09.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.20, opts=13)
01:15:09.611 00.002 10652 Enqueuing Move request for scope (-0.20, -0.20)
01:15:09.612 00.001 2596 Worker thread wakes up
01:15:09.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.20) opts 0xd
01:15:09.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.20)
01:15:09.612 00.000 2596 Moving (-0.20, -0.20) raw xDistance=0.23 yDistance=-0.16
01:15:09.615 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 808.87
01:15:09.615 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
01:15:09.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:09.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:15:09.615 00.000 2596 MoveAxis(W, 74, ABG)
01:15:09.615 00.000 2596 Guiding  Dir = 3, Dur = 74
01:15:09.627 00.012 2596 IsSlewing returns 0
01:15:09.627 00.000 2596 IsGuiding returns 0
01:15:09.656 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=4985, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:15:09.706 00.050 2596 IsGuiding returns 0
01:15:09.706 00.000 2596 Move returns status 0, amount 74
01:15:09.706 00.000 2596 MoveAxis(N, 0, ABG)
01:15:09.706 00.000 2596 Move returns status 0, amount 0
01:15:09.706 00.000 2596 move complete, result=0
01:15:09.706 00.000 2596 worker thread done servicing request
01:15:09.877 00.171 10652 UpdateGuideState exits: m=820204 SNR=114.8
01:15:09.878 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:09.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:09.880 00.001 10652 Enqueuing Expose request
01:15:09.881 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 0 ms NORTH
01:15:09.882 00.001 2596 Worker thread wakes up
01:15:09.883 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:09.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:10.454 00.571 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf9fbe02-625b-4613-a156-614d5de6fd58"}
01:15:10.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf9fbe02-625b-4613-a156-614d5de6fd58"}
01:15:10.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d819054e-9ae0-40ea-bca1-4f275de8cec6"}
01:15:10.459 00.002 10652 case statement mapped state 6 to 3
01:15:10.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d819054e-9ae0-40ea-bca1-4f275de8cec6"}
01:15:10.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c216c1b7-3e0f-4873-a306-66241419ec26"}
01:15:10.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[7.12,7.06],"pixels":"..."},"id":"c216c1b7-3e0f-4873-a306-66241419ec26"}
01:15:11.345 00.882 2596 Exposure complete
01:15:11.463 00.118 2596 worker thread done servicing request
01:15:11.463 00.000 10652 OnExposeComplete: enter
01:15:11.464 00.001 10652 UpdateGuideState(): m_state=6
01:15:11.465 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 899
01:15:11.467 00.002 10652 Star::Find returns 1 (0), X=663.20, Y=164.14, Mass=829307, SNR=115.8, Peak=58825 HFD=4.0
01:15:11.468 00.001 10652 MultiStar: [#1 -0.35,-0.12,0.87,U] [#2 -0.25,0.05,0.73,U] [#3 -0.26,0.18,0.92,U] [#4 -0.32,-0.09,1.14,U] [#5 -0.17,-0.07,0.90,U] [#6 -0.16,-0.04,0.93,U] [#7 -0.28,-0.07,0.82,U] [#8 -0.27,-0.34,0.00,M2] 
01:15:11.470 00.002 10652 refined, 7 included, MultiStar: {-0.26, -0.03}, one-star: {-0.31, -0.07}
01:15:11.471 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
01:15:11.472 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:15:11.473 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.27 cameraTheta=-3.02 mountX=0.08 mountY=-0.25, mountTheta=-1.25
01:15:11.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.03, opts=13)
01:15:11.476 00.001 10652 Enqueuing Move request for scope (-0.26, -0.03)
01:15:11.477 00.001 2596 Worker thread wakes up
01:15:11.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
01:15:11.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
01:15:11.477 00.000 2596 Moving (-0.26, -0.03) raw xDistance=0.08 yDistance=-0.25
01:15:11.480 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.83
01:15:11.480 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:15:11.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:15:11.480 00.000 2596 MoveAxis(W, 2, ABG)
01:15:11.480 00.000 2596 Guiding  Dir = 3, Dur = 2
01:15:11.524 00.044 2596 IsSlewing returns 0
01:15:11.524 00.000 2596 IsGuiding returns 0
01:15:11.526 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=4984, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:15:11.570 00.044 2596 IsGuiding returns 0
01:15:11.570 00.000 2596 Move returns status 0, amount 2
01:15:11.570 00.000 2596 MoveAxis(N, 57, ABG)
01:15:11.570 00.000 2596 Guiding  Dir = 0, Dur = 57
01:15:11.616 00.046 2596 IsSlewing returns 0
01:15:11.616 00.000 2596 IsGuiding returns 0
01:15:11.679 00.063 2596 IsGuiding returns 0
01:15:11.679 00.000 2596 Move returns status 0, amount 57
01:15:11.679 00.000 2596 move complete, result=0
01:15:11.679 00.000 2596 worker thread done servicing request
01:15:11.750 00.071 10652 UpdateGuideState exits: m=829307 SNR=115.8
01:15:11.753 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:11.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:11.757 00.003 10652 Enqueuing Expose request
01:15:11.759 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.3 px 57 ms NORTH
01:15:11.760 00.001 2596 Worker thread wakes up
01:15:11.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:11.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:12.456 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c3cfcc3-b3e8-4659-b175-b292a7a6895d"}
01:15:12.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c3cfcc3-b3e8-4659-b175-b292a7a6895d"}
01:15:12.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ec92691-f80a-4e25-bcec-471c9caca62b"}
01:15:12.461 00.002 10652 case statement mapped state 6 to 3
01:15:12.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec92691-f80a-4e25-bcec-471c9caca62b"}
01:15:12.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3628942d-dab4-4ece-a096-03287c186b97"}
01:15:12.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.20,7.14],"pixels":"..."},"id":"3628942d-dab4-4ece-a096-03287c186b97"}
01:15:13.224 00.760 2596 Exposure complete
01:15:13.340 00.116 2596 worker thread done servicing request
01:15:13.341 00.001 10652 OnExposeComplete: enter
01:15:13.342 00.001 10652 UpdateGuideState(): m_state=6
01:15:13.344 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 900
01:15:13.345 00.001 10652 Star::Find returns 1 (0), X=663.46, Y=164.36, Mass=800493, SNR=108.1, Peak=61548 HFD=3.4
01:15:13.347 00.002 10652 MultiStar: [#1 0.06,-0.08,1.12,U] [#2 -0.09,-0.02,0.86,U] [#3 0.03,-0.08,1.03,U] [#4 0.03,-0.11,1.07,U] [#5 0.03,0.07,0.86,U] [#6 0.24,-0.18,0.90,U] [#7 0.15,0.03,0.76,U] [#8 0.02,-0.15,0.87,U] 
01:15:13.349 00.002 10652 refined, 8 included, MultiStar: {0.05, -0.05}, one-star: {-0.05, 0.15}
01:15:13.351 00.002 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
01:15:13.352 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
01:15:13.353 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.06 cameraTheta=-0.80 mountX=0.04 mountY=0.05, mountTheta=0.97
01:15:13.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
01:15:13.357 00.001 10652 Enqueuing Move request for scope (0.05, -0.05)
01:15:13.359 00.002 2596 Worker thread wakes up
01:15:13.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
01:15:13.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
01:15:13.359 00.000 2596 Moving (0.05, -0.05) raw xDistance=0.04 yDistance=0.05
01:15:13.362 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.79
01:15:13.362 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:15:13.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:13.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:15:13.362 00.000 2596 MoveAxis(W, 1, ABG)
01:15:13.362 00.000 2596 Guiding  Dir = 3, Dur = 1
01:15:13.405 00.043 2596 IsSlewing returns 0
01:15:13.405 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4984, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:15:13.407 00.002 2596 IsGuiding returns 0
01:15:13.453 00.046 2596 IsGuiding returns 0
01:15:13.453 00.000 2596 Move returns status 0, amount 1
01:15:13.453 00.000 2596 MoveAxis(N, 0, ABG)
01:15:13.453 00.000 2596 Move returns status 0, amount 0
01:15:13.453 00.000 2596 move complete, result=0
01:15:13.454 00.001 2596 worker thread done servicing request
01:15:13.628 00.174 10652 UpdateGuideState exits: m=800493 SNR=108.1
01:15:13.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:13.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:13.632 00.001 10652 Enqueuing Expose request
01:15:13.633 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:15:13.634 00.001 2596 Worker thread wakes up
01:15:13.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:13.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:14.465 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e81d5e7-72ff-478c-a4dc-e5efba629991"}
01:15:14.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e81d5e7-72ff-478c-a4dc-e5efba629991"}
01:15:14.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7cb3e51-6082-4c59-a124-36e60bd5b423"}
01:15:14.471 00.002 10652 case statement mapped state 6 to 3
01:15:14.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7cb3e51-6082-4c59-a124-36e60bd5b423"}
01:15:14.475 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d07d815-363c-4d67-9707-e4e951c5f4fb"}
01:15:14.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[7.46,7.36],"pixels":"..."},"id":"1d07d815-363c-4d67-9707-e4e951c5f4fb"}
01:15:15.099 00.623 2596 Exposure complete
01:15:15.216 00.117 2596 worker thread done servicing request
01:15:15.216 00.000 10652 OnExposeComplete: enter
01:15:15.217 00.001 10652 UpdateGuideState(): m_state=6
01:15:15.218 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 901
01:15:15.220 00.002 10652 Star::Find returns 1 (0), X=663.26, Y=164.28, Mass=814614, SNR=118.2, Peak=59788 HFD=3.8
01:15:15.221 00.001 10652 MultiStar: [#1 -0.04,-0.17,0.83,U] [#2 0.01,-0.10,0.81,U] [#3 -0.09,-0.03,0.82,U] [#4 -0.10,-0.10,0.91,U] [#5 -0.05,0.14,0.77,U] [#6 0.13,-0.20,0.74,U] [#7 0.05,0.02,0.83,U] [#8 -0.08,-0.16,0.82,U] 
01:15:15.222 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.24, 0.07}
01:15:15.223 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:15:15.224 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
01:15:15.225 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.34 mountX=0.07 mountY=-0.04, mountTheta=-0.58
01:15:15.228 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
01:15:15.229 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
01:15:15.230 00.001 2596 Worker thread wakes up
01:15:15.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
01:15:15.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
01:15:15.230 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
01:15:15.232 00.002 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.76
01:15:15.232 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:15:15.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:15.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:15.232 00.000 2596 MoveAxis(W, 0, ABG)
01:15:15.232 00.000 2596 Move returns status 0, amount 0
01:15:15.232 00.000 2596 MoveAxis(N, 0, ABG)
01:15:15.232 00.000 2596 Move returns status 0, amount 0
01:15:15.232 00.000 2596 move complete, result=0
01:15:15.232 00.000 2596 worker thread done servicing request
01:15:15.273 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:15:15.505 00.232 10652 UpdateGuideState exits: m=814614 SNR=118.2
01:15:15.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:15.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:15.510 00.002 10652 Enqueuing Expose request
01:15:15.511 00.001 2596 Worker thread wakes up
01:15:15.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:15.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:15.511 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
01:15:16.480 00.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5891400b-c8ac-48ec-8fce-a80760686a41"}
01:15:16.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5891400b-c8ac-48ec-8fce-a80760686a41"}
01:15:16.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8682dcc-8406-4de6-b44a-7e0253072c6e"}
01:15:16.483 00.001 10652 case statement mapped state 6 to 3
01:15:16.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8682dcc-8406-4de6-b44a-7e0253072c6e"}
01:15:16.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b0c8c2a-e8fa-4a30-8454-94468bff66a7"}
01:15:16.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.26,7.28],"pixels":"..."},"id":"2b0c8c2a-e8fa-4a30-8454-94468bff66a7"}
01:15:16.968 00.481 2596 Exposure complete
01:15:17.083 00.115 2596 worker thread done servicing request
01:15:17.084 00.001 10652 OnExposeComplete: enter
01:15:17.085 00.001 10652 UpdateGuideState(): m_state=6
01:15:17.087 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 902
01:15:17.089 00.002 10652 Star::Find returns 1 (0), X=663.36, Y=164.45, Mass=816515, SNR=115.2, Peak=61262 HFD=4.1
01:15:17.090 00.001 10652 MultiStar: [#1 -0.06,-0.15,0.88,U] [#2 -0.08,0.02,0.96,U] [#3 -0.20,-0.00,0.99,U] [#4 -0.29,0.05,1.13,U] [#5 -0.06,0.01,0.85,U] [#6 -0.17,-0.10,0.82,U] [#7 -0.11,-0.08,0.84,U] [#8 0.02,-0.16,0.88,U] 
01:15:17.091 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.01}, one-star: {-0.14, 0.23}
01:15:17.092 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:15:17.093 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
01:15:17.094 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.05 mountX=0.04 mountY=-0.12, mountTheta=-1.28
01:15:17.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.01, opts=13)
01:15:17.097 00.001 10652 Enqueuing Move request for scope (-0.13, -0.01)
01:15:17.098 00.001 2596 Worker thread wakes up
01:15:17.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:15:17.098 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:15:17.098 00.000 2596 Moving (-0.13, -0.01) raw xDistance=0.04 yDistance=-0.12
01:15:17.101 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.72
01:15:17.101 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:15:17.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:17.102 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:17.102 00.000 2596 MoveAxis(E, 1, ABG)
01:15:17.102 00.000 2596 Guiding  Dir = 2, Dur = 1
01:15:17.116 00.014 2596 IsSlewing returns 0
01:15:17.116 00.000 2596 IsGuiding returns 0
01:15:17.131 00.015 2596 IsGuiding returns 0
01:15:17.131 00.000 2596 Move returns status 0, amount 1
01:15:17.131 00.000 2596 MoveAxis(N, 0, ABG)
01:15:17.131 00.000 2596 Move returns status 0, amount 0
01:15:17.131 00.000 2596 move complete, result=0
01:15:17.131 00.000 2596 worker thread done servicing request
01:15:17.142 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4985, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:15:17.371 00.229 10652 UpdateGuideState exits: m=816515 SNR=115.2
01:15:17.372 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:17.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:17.374 00.001 10652 Enqueuing Expose request
01:15:17.375 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:15:17.376 00.001 2596 Worker thread wakes up
01:15:17.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:17.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:18.483 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08b43bf0-9cc9-4899-842a-cb67db3796f0"}
01:15:18.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08b43bf0-9cc9-4899-842a-cb67db3796f0"}
01:15:18.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7480c3b-712c-4914-931e-c11115e9c804"}
01:15:18.486 00.001 10652 case statement mapped state 6 to 3
01:15:18.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7480c3b-712c-4914-931e-c11115e9c804"}
01:15:18.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f20dccff-4028-4789-b7a9-cae81446e123"}
01:15:18.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.36,7.45],"pixels":"..."},"id":"f20dccff-4028-4789-b7a9-cae81446e123"}
01:15:18.832 00.341 2596 Exposure complete
01:15:18.950 00.118 2596 worker thread done servicing request
01:15:18.950 00.000 10652 OnExposeComplete: enter
01:15:18.953 00.003 10652 UpdateGuideState(): m_state=6
01:15:18.955 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 903
01:15:18.956 00.001 10652 Star::Find returns 1 (0), X=663.29, Y=164.05, Mass=803120, SNR=101.7, Peak=61230 HFD=3.9
01:15:18.958 00.002 10652 MultiStar: [#1 -0.27,-0.47,0.00,M1] [#2 -0.08,-0.22,0.84,U] [#3 -0.31,-0.08,1.06,U] [#4 -0.15,-0.23,1.33,U] [#5 -0.04,-0.13,0.97,U] [#6 -0.26,-0.39,0.00,M1] [#7 -0.12,-0.48,0.00,M1] [#8 0.16,-0.47,0.00,M1] 
01:15:18.959 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.17}, one-star: {-0.22, -0.17}
01:15:18.960 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:15:18.962 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
01:15:18.963 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.34 mountX=0.20 mountY=-0.13, mountTheta=-0.58
01:15:18.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
01:15:18.966 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
01:15:18.967 00.001 2596 Worker thread wakes up
01:15:18.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
01:15:18.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
01:15:18.967 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.20 yDistance=-0.13
01:15:18.969 00.002 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 808.68
01:15:18.970 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
01:15:18.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:18.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:15:18.970 00.000 2596 MoveAxis(W, 56, ABG)
01:15:18.970 00.000 2596 Guiding  Dir = 3, Dur = 56
01:15:18.997 00.027 2596 IsSlewing returns 0
01:15:18.998 00.001 2596 IsGuiding returns 0
01:15:19.010 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=671, max=65535, med=4984, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:15:19.060 00.050 2596 IsGuiding returns 0
01:15:19.060 00.000 2596 Move returns status 0, amount 56
01:15:19.060 00.000 2596 MoveAxis(N, 0, ABG)
01:15:19.060 00.000 2596 Move returns status 0, amount 0
01:15:19.060 00.000 2596 move complete, result=0
01:15:19.061 00.001 2596 worker thread done servicing request
01:15:19.230 00.169 10652 UpdateGuideState exits: m=803120 SNR=101.7
01:15:19.234 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:19.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:19.236 00.001 10652 Enqueuing Expose request
01:15:19.237 00.001 2596 Worker thread wakes up
01:15:19.238 00.001 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
01:15:19.239 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:19.240 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:20.493 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76ab9c4e-bf37-4638-bade-aed2b1956d2c"}
01:15:20.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76ab9c4e-bf37-4638-bade-aed2b1956d2c"}
01:15:20.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d7db9df-68cf-43ad-8906-562bc3748110"}
01:15:20.497 00.001 10652 case statement mapped state 6 to 3
01:15:20.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d7db9df-68cf-43ad-8906-562bc3748110"}
01:15:20.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3749c7cb-9521-4ac4-a1f2-5ed684ee1ddb"}
01:15:20.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"3749c7cb-9521-4ac4-a1f2-5ed684ee1ddb"}
01:15:20.703 00.202 2596 Exposure complete
01:15:20.836 00.133 2596 worker thread done servicing request
01:15:20.836 00.000 10652 OnExposeComplete: enter
01:15:20.837 00.001 10652 UpdateGuideState(): m_state=6
01:15:20.839 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 904
01:15:20.840 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=164.27, Mass=841896, SNR=99.6, Peak=65326 HFD=4.1
01:15:20.841 00.001 10652 MultiStar: [#1 -0.30,-0.17,1.03,U] [#2 -0.28,-0.05,0.95,U] [#3 -0.32,0.01,1.05,U] [#4 -0.33,-0.10,1.29,U] [#5 -0.23,-0.15,1.14,U] [#6 -0.19,-0.18,1.03,U] [#7 -0.27,-0.13,0.92,U] [#8 -0.38,-0.15,0.00,M2] 
01:15:20.843 00.002 10652 refined, 7 included, MultiStar: {-0.28, -0.09}, one-star: {-0.32, 0.05}
01:15:20.844 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:15:20.845 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:15:20.846 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-2.82 mountX=0.14 mountY=-0.26, mountTheta=-1.06
01:15:20.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.09, opts=13)
01:15:20.848 00.000 10652 Enqueuing Move request for scope (-0.28, -0.09)
01:15:20.850 00.002 2596 Worker thread wakes up
01:15:20.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.09) opts 0xd
01:15:20.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.09)
01:15:20.851 00.001 2596 Moving (-0.28, -0.09) raw xDistance=0.14 yDistance=-0.26
01:15:20.853 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.65
01:15:20.853 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:15:20.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:15:20.854 00.001 2596 MoveAxis(E, 5, ABG)
01:15:20.854 00.000 2596 Guiding  Dir = 2, Dur = 5
01:15:20.883 00.029 2596 IsSlewing returns 0
01:15:20.883 00.000 2596 IsGuiding returns 0
01:15:20.901 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=4987, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:15:20.913 00.012 2596 IsGuiding returns 0
01:15:20.913 00.000 2596 Move returns status 0, amount 5
01:15:20.913 00.000 2596 MoveAxis(N, 58, ABG)
01:15:20.913 00.000 2596 Guiding  Dir = 0, Dur = 58
01:15:20.944 00.031 2596 IsSlewing returns 0
01:15:20.944 00.000 2596 IsGuiding returns 0
01:15:21.020 00.076 2596 IsGuiding returns 0
01:15:21.020 00.000 2596 Move returns status 0, amount 58
01:15:21.020 00.000 2596 move complete, result=0
01:15:21.020 00.000 2596 worker thread done servicing request
01:15:21.127 00.107 10652 UpdateGuideState exits: m=841896 SNR=99.6
01:15:21.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:21.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:21.131 00.001 10652 Enqueuing Expose request
01:15:21.132 00.001 2596 Worker thread wakes up
01:15:21.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:21.133 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 58 ms NORTH
01:15:21.134 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:22.501 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97e021ac-1291-4067-a42f-a5598a680a58"}
01:15:22.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97e021ac-1291-4067-a42f-a5598a680a58"}
01:15:22.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"825438a4-9ca1-45b5-bb11-4dbb6774827a"}
01:15:22.505 00.001 10652 case statement mapped state 6 to 3
01:15:22.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"825438a4-9ca1-45b5-bb11-4dbb6774827a"}
01:15:22.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"771bcd0c-6608-4dc5-a67a-9757de14b9cf"}
01:15:22.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.19,7.27],"pixels":"..."},"id":"771bcd0c-6608-4dc5-a67a-9757de14b9cf"}
01:15:22.600 00.092 2596 Exposure complete
01:15:22.716 00.116 2596 worker thread done servicing request
01:15:22.716 00.000 10652 OnExposeComplete: enter
01:15:22.717 00.001 10652 UpdateGuideState(): m_state=6
01:15:22.718 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 905
01:15:22.720 00.002 10652 Star::Find returns 1 (0), X=663.25, Y=164.28, Mass=748631, SNR=98.8, Peak=63166 HFD=3.6
01:15:22.721 00.001 10652 MultiStar: [#1 0.04,-0.17,1.04,U] [#2 -0.06,0.21,0.96,U] [#3 -0.09,0.04,0.99,U] [#4 -0.26,0.01,1.09,U] [#5 0.00,0.03,1.10,U] [#6 0.05,-0.10,1.00,U] [#7 0.00,-0.06,0.99,U] [#8 -0.06,-0.28,1.04,U] 
01:15:22.722 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.03}, one-star: {-0.25, 0.07}
01:15:22.723 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
01:15:22.724 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
01:15:22.725 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=0.04 mountY=-0.06, mountTheta=-0.97
01:15:22.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
01:15:22.728 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
01:15:22.729 00.001 2596 Worker thread wakes up
01:15:22.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:15:22.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:15:22.729 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.06
01:15:22.732 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.61
01:15:22.732 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:15:22.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:22.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:22.732 00.000 2596 MoveAxis(E, 7, ABG)
01:15:22.732 00.000 2596 Guiding  Dir = 2, Dur = 7
01:15:22.734 00.002 2596 IsSlewing returns 0
01:15:22.734 00.000 2596 IsGuiding returns 0
01:15:22.750 00.016 2596 IsGuiding returns 0
01:15:22.750 00.000 2596 Move returns status 0, amount 7
01:15:22.750 00.000 2596 MoveAxis(N, 0, ABG)
01:15:22.750 00.000 2596 Move returns status 0, amount 0
01:15:22.750 00.000 2596 move complete, result=0
01:15:22.751 00.001 2596 worker thread done servicing request
01:15:22.774 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=4984, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:15:23.002 00.228 10652 UpdateGuideState exits: m=748631 SNR=98.8
01:15:23.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:23.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:23.006 00.002 10652 Enqueuing Expose request
01:15:23.008 00.002 2596 Worker thread wakes up
01:15:23.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:23.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:23.008 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:15:24.465 01.457 2596 Exposure complete
01:15:24.505 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3cd6ca9-6def-4238-83c9-d7b505cf731d"}
01:15:24.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3cd6ca9-6def-4238-83c9-d7b505cf731d"}
01:15:24.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5c65f6e-0f67-4a70-9dee-0bd5ea45dc65"}
01:15:24.509 00.001 10652 case statement mapped state 6 to 3
01:15:24.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c65f6e-0f67-4a70-9dee-0bd5ea45dc65"}
01:15:24.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f60a294c-d3ec-4df4-9ecf-6c13c06d7607"}
01:15:24.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"f60a294c-d3ec-4df4-9ecf-6c13c06d7607"}
01:15:24.592 00.078 2596 worker thread done servicing request
01:15:24.592 00.000 10652 OnExposeComplete: enter
01:15:24.593 00.001 10652 UpdateGuideState(): m_state=6
01:15:24.594 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 906
01:15:24.595 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.23, Mass=839397, SNR=111.8, Peak=65535 HFD=3.8
01:15:24.597 00.002 10652 MultiStar: [#1 -0.22,-0.40,0.00,M1] [#2 -0.13,-0.28,0.80,U] [#3 -0.20,-0.02,1.04,U] [#4 -0.17,-0.22,1.06,U] [#5 -0.23,-0.01,0.90,U] [#6 -0.01,-0.18,0.74,U] [#7 -0.13,-0.25,0.94,U] [#8 -0.49,-0.35,0.00,M2] 
01:15:24.598 00.001 10652 single-star, 6 included, MultiStar: {-0.14, -0.13}, one-star: {-0.08, 0.01}
01:15:24.599 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
01:15:24.601 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
01:15:24.602 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.98 mountX=0.00 mountY=-0.08, mountTheta=-1.54
01:15:24.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
01:15:24.605 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
01:15:24.607 00.002 2596 Worker thread wakes up
01:15:24.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:15:24.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:15:24.607 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
01:15:24.609 00.002 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.58
01:15:24.609 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:15:24.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:24.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:15:24.609 00.000 2596 MoveAxis(E, 9, ABG)
01:15:24.609 00.000 2596 Guiding  Dir = 2, Dur = 9
01:15:24.613 00.004 2596 IsSlewing returns 0
01:15:24.613 00.000 2596 IsGuiding returns 0
01:15:24.628 00.015 2596 IsGuiding returns 0
01:15:24.628 00.000 2596 Move returns status 0, amount 9
01:15:24.628 00.000 2596 MoveAxis(N, 0, ABG)
01:15:24.629 00.001 2596 Move returns status 0, amount 0
01:15:24.629 00.000 2596 move complete, result=0
01:15:24.629 00.000 2596 worker thread done servicing request
01:15:24.654 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=590, max=65535, med=4985, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:15:24.876 00.222 10652 UpdateGuideState exits: m=839397 SNR=111.8
01:15:24.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:24.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:24.881 00.002 10652 Enqueuing Expose request
01:15:24.881 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:15:24.882 00.001 2596 Worker thread wakes up
01:15:24.883 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:24.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:26.335 01.452 2596 Exposure complete
01:15:26.453 00.118 2596 worker thread done servicing request
01:15:26.453 00.000 10652 OnExposeComplete: enter
01:15:26.454 00.001 10652 UpdateGuideState(): m_state=6
01:15:26.455 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 907
01:15:26.456 00.001 10652 Star::Find returns 1 (0), X=663.44, Y=164.37, Mass=817561, SNR=107.8, Peak=63084 HFD=3.8
01:15:26.457 00.001 10652 MultiStar: [#1 -0.15,-0.23,1.01,U] [#2 -0.15,0.02,0.84,U] [#3 -0.06,0.16,0.96,U] [#4 -0.15,-0.00,1.11,U] [#5 -0.23,-0.04,0.85,U] [#6 -0.09,-0.03,0.91,U] [#7 -0.04,0.04,0.92,U] [#8 -0.08,-0.10,0.86,U] 
01:15:26.458 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.00}, one-star: {-0.07, 0.15}
01:15:26.459 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
01:15:26.460 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:15:26.461 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.11 mountX=0.03 mountY=-0.11, mountTheta=-1.34
01:15:26.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
01:15:26.464 00.001 10652 Enqueuing Move request for scope (-0.11, -0.00)
01:15:26.466 00.002 2596 Worker thread wakes up
01:15:26.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
01:15:26.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
01:15:26.466 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.03 yDistance=-0.11
01:15:26.469 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.55
01:15:26.469 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:15:26.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:26.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:15:26.469 00.000 2596 MoveAxis(E, 10, ABG)
01:15:26.469 00.000 2596 Guiding  Dir = 2, Dur = 10
01:15:26.482 00.013 2596 IsSlewing returns 0
01:15:26.483 00.001 2596 IsGuiding returns 0
01:15:26.497 00.014 2596 IsGuiding returns 0
01:15:26.497 00.000 2596 Move returns status 0, amount 10
01:15:26.497 00.000 2596 MoveAxis(N, 0, ABG)
01:15:26.497 00.000 2596 Move returns status 0, amount 0
01:15:26.497 00.000 2596 move complete, result=0
01:15:26.497 00.000 2596 worker thread done servicing request
01:15:26.510 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=4987, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:15:26.736 00.226 10652 UpdateGuideState exits: m=817561 SNR=107.8
01:15:26.736 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:26.738 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:26.739 00.001 10652 Enqueuing Expose request
01:15:26.740 00.001 2596 Worker thread wakes up
01:15:26.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:26.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:26.740 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:15:26.753 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b542ecaa-ba73-4fa2-88e2-8a192e9ed558"}
01:15:26.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b542ecaa-ba73-4fa2-88e2-8a192e9ed558"}
01:15:26.761 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bd77394-2bb8-4846-9675-56e9315836b7"}
01:15:26.762 00.001 10652 case statement mapped state 6 to 3
01:15:26.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd77394-2bb8-4846-9675-56e9315836b7"}
01:15:26.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da5748f6-5a6b-4685-85c6-7e4c6938c077"}
01:15:26.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"da5748f6-5a6b-4685-85c6-7e4c6938c077"}
01:15:28.198 01.429 2596 Exposure complete
01:15:28.325 00.127 2596 worker thread done servicing request
01:15:28.325 00.000 10652 OnExposeComplete: enter
01:15:28.327 00.002 10652 UpdateGuideState(): m_state=6
01:15:28.329 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 908
01:15:28.330 00.001 10652 Star::Find returns 1 (0), X=663.17, Y=164.18, Mass=812653, SNR=115.7, Peak=65516 HFD=3.8
01:15:28.331 00.001 10652 MultiStar: [#1 -0.16,-0.00,0.88,U] [#2 -0.09,0.07,0.79,U] [#3 -0.21,0.15,0.83,U] [#4 -0.26,0.01,0.81,U] [#5 -0.28,-0.03,0.87,U] [#6 -0.02,-0.11,0.68,U] [#7 -0.22,0.05,0.76,U] [#8 -0.06,-0.08,0.81,U] 
01:15:28.333 00.002 10652 refined, 8 included, MultiStar: {-0.19, 0.00}, one-star: {-0.34, -0.03}
01:15:28.334 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:15:28.336 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
01:15:28.337 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=0.03 mountY=-0.19, mountTheta=-1.39
01:15:28.338 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.00, opts=13)
01:15:28.340 00.002 10652 Enqueuing Move request for scope (-0.19, 0.00)
01:15:28.341 00.001 2596 Worker thread wakes up
01:15:28.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
01:15:28.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
01:15:28.341 00.000 2596 Moving (-0.19, 0.00) raw xDistance=0.03 yDistance=-0.19
01:15:28.344 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.51
01:15:28.344 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:15:28.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:15:28.344 00.000 2596 MoveAxis(E, 11, ABG)
01:15:28.344 00.000 2596 Guiding  Dir = 2, Dur = 11
01:15:28.363 00.019 2596 IsSlewing returns 0
01:15:28.364 00.001 2596 IsGuiding returns 0
01:15:28.377 00.013 2596 IsGuiding returns 0
01:15:28.377 00.000 2596 Move returns status 0, amount 11
01:15:28.377 00.000 2596 MoveAxis(N, 42, ABG)
01:15:28.377 00.000 2596 Guiding  Dir = 0, Dur = 42
01:15:28.389 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=4985, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:15:28.407 00.018 2596 IsSlewing returns 0
01:15:28.407 00.000 2596 IsGuiding returns 0
01:15:28.469 00.062 2596 IsGuiding returns 0
01:15:28.469 00.000 2596 Move returns status 0, amount 42
01:15:28.469 00.000 2596 move complete, result=0
01:15:28.469 00.000 2596 worker thread done servicing request
01:15:28.618 00.149 10652 UpdateGuideState exits: m=812653 SNR=115.7
01:15:28.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:28.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:28.621 00.001 10652 Enqueuing Expose request
01:15:28.622 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.2 px 42 ms NORTH
01:15:28.623 00.001 2596 Worker thread wakes up
01:15:28.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:28.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:28.635 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fd6e5fd-c682-49a6-b8f4-75ac1ba3474a"}
01:15:28.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fd6e5fd-c682-49a6-b8f4-75ac1ba3474a"}
01:15:28.688 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b12c83fa-863e-4201-a51a-0350407ac57f"}
01:15:28.690 00.002 10652 case statement mapped state 6 to 3
01:15:28.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b12c83fa-863e-4201-a51a-0350407ac57f"}
01:15:28.694 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69aa22dc-0084-44d7-b8e3-d5aa1cc4999f"}
01:15:28.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[7.17,7.18],"pixels":"..."},"id":"69aa22dc-0084-44d7-b8e3-d5aa1cc4999f"}
01:15:30.074 01.379 2596 Exposure complete
01:15:30.194 00.120 2596 worker thread done servicing request
01:15:30.194 00.000 10652 OnExposeComplete: enter
01:15:30.196 00.002 10652 UpdateGuideState(): m_state=6
01:15:30.197 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 909
01:15:30.198 00.001 10652 Star::Find returns 1 (0), X=663.39, Y=164.13, Mass=848512, SNR=119.2, Peak=59678 HFD=3.9
01:15:30.199 00.001 10652 MultiStar: [#1 -0.09,-0.08,0.90,U] [#2 -0.07,-0.04,0.73,U] [#3 -0.20,-0.03,1.16,U] [#4 -0.20,0.21,1.18,U] [#5 -0.42,-0.16,0.00,M1] [#6 -0.37,-0.23,0.00,M1] [#7 -0.18,-0.03,0.84,U] [#8 -0.25,-0.26,0.75,U] 
01:15:30.201 00.002 10652 single-star, 6 included, MultiStar: {-0.16, -0.03}, one-star: {-0.11, -0.08}
01:15:30.202 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
01:15:30.203 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
01:15:30.204 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.52 mountX=0.10 mountY=-0.10, mountTheta=-0.76
01:15:30.207 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
01:15:30.209 00.002 10652 Enqueuing Move request for scope (-0.11, -0.08)
01:15:30.210 00.001 2596 Worker thread wakes up
01:15:30.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
01:15:30.211 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
01:15:30.211 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.10
01:15:30.213 00.002 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.48
01:15:30.213 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:15:30.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:30.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:15:30.213 00.000 2596 MoveAxis(E, 12, ABG)
01:15:30.214 00.001 2596 Guiding  Dir = 2, Dur = 12
01:15:30.223 00.009 2596 IsSlewing returns 0
01:15:30.223 00.000 2596 IsGuiding returns 0
01:15:30.239 00.016 2596 IsGuiding returns 0
01:15:30.239 00.000 2596 Move returns status 0, amount 12
01:15:30.239 00.000 2596 MoveAxis(N, 0, ABG)
01:15:30.239 00.000 2596 Move returns status 0, amount 0
01:15:30.239 00.000 2596 move complete, result=0
01:15:30.239 00.000 2596 worker thread done servicing request
01:15:30.254 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=4985, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:15:30.482 00.228 10652 UpdateGuideState exits: m=848512 SNR=119.2
01:15:30.483 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:30.485 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:30.486 00.001 10652 Enqueuing Expose request
01:15:30.488 00.002 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:15:30.489 00.001 2596 Worker thread wakes up
01:15:30.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:30.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:30.529 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6fb8d08-40db-4b24-a3a7-a8d152697a35"}
01:15:30.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6fb8d08-40db-4b24-a3a7-a8d152697a35"}
01:15:30.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe8ab2f-48fb-4786-a7fc-c6c4109ff381"}
01:15:30.535 00.002 10652 case statement mapped state 6 to 3
01:15:30.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe8ab2f-48fb-4786-a7fc-c6c4109ff381"}
01:15:30.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d15fa84e-37c2-4898-a03f-04a06d4ef5fc"}
01:15:30.541 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[7.39,7.13],"pixels":"..."},"id":"d15fa84e-37c2-4898-a03f-04a06d4ef5fc"}
01:15:31.946 01.405 2596 Exposure complete
01:15:32.062 00.116 2596 worker thread done servicing request
01:15:32.062 00.000 10652 OnExposeComplete: enter
01:15:32.063 00.001 10652 UpdateGuideState(): m_state=6
01:15:32.065 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 910
01:15:32.066 00.001 10652 Star::Find returns 1 (0), X=663.24, Y=164.14, Mass=778294, SNR=108.8, Peak=58081 HFD=3.7
01:15:32.068 00.002 10652 MultiStar: [#1 -0.11,-0.17,0.95,U] [#2 -0.18,0.11,0.87,U] [#3 -0.12,-0.06,0.88,U] [#4 -0.35,-0.07,1.06,U] [#5 -0.14,0.00,0.89,U] [#6 -0.30,-0.17,0.81,U] [#7 -0.16,0.01,0.90,U] [#8 -0.21,-0.24,1.00,U] 
01:15:32.069 00.001 10652 refined, 8 included, MultiStar: {-0.21, -0.08}, one-star: {-0.27, -0.07}
01:15:32.069 00.000 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:15:32.070 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:15:32.072 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.78 mountX=0.12 mountY=-0.19, mountTheta=-1.02
01:15:32.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.08, opts=13)
01:15:32.076 00.002 10652 Enqueuing Move request for scope (-0.21, -0.08)
01:15:32.076 00.000 2596 Worker thread wakes up
01:15:32.077 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
01:15:32.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
01:15:32.077 00.000 2596 Moving (-0.21, -0.08) raw xDistance=0.12 yDistance=-0.19
01:15:32.079 00.002 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.45
01:15:32.079 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:15:32.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:15:32.079 00.000 2596 MoveAxis(E, 9, ABG)
01:15:32.079 00.000 2596 Guiding  Dir = 2, Dur = 9
01:15:32.097 00.018 2596 IsSlewing returns 0
01:15:32.097 00.000 2596 IsGuiding returns 0
01:15:32.113 00.016 2596 IsGuiding returns 0
01:15:32.113 00.000 2596 Move returns status 0, amount 9
01:15:32.113 00.000 2596 MoveAxis(N, 42, ABG)
01:15:32.113 00.000 2596 Guiding  Dir = 0, Dur = 42
01:15:32.123 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=749, max=65535, med=4987, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:15:32.128 00.005 2596 IsSlewing returns 0
01:15:32.128 00.000 2596 IsGuiding returns 0
01:15:32.175 00.047 2596 IsGuiding returns 0
01:15:32.176 00.001 2596 Move returns status 0, amount 42
01:15:32.176 00.000 2596 move complete, result=0
01:15:32.176 00.000 2596 worker thread done servicing request
01:15:32.344 00.168 10652 UpdateGuideState exits: m=778294 SNR=108.8
01:15:32.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:32.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:32.348 00.001 10652 Enqueuing Expose request
01:15:32.349 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 42 ms NORTH
01:15:32.350 00.001 2596 Worker thread wakes up
01:15:32.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:32.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:32.516 00.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dceedff4-9618-42f5-8261-3e938696acbf"}
01:15:32.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dceedff4-9618-42f5-8261-3e938696acbf"}
01:15:32.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f14562e5-cc88-437c-9095-ff031ba1471f"}
01:15:32.520 00.001 10652 case statement mapped state 6 to 3
01:15:32.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f14562e5-cc88-437c-9095-ff031ba1471f"}
01:15:32.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"102f5d18-c147-4b59-985c-3a4ca7426c20"}
01:15:32.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.24,7.14],"pixels":"..."},"id":"102f5d18-c147-4b59-985c-3a4ca7426c20"}
01:15:33.812 01.288 2596 Exposure complete
01:15:33.928 00.116 2596 worker thread done servicing request
01:15:33.929 00.001 10652 OnExposeComplete: enter
01:15:33.930 00.001 10652 UpdateGuideState(): m_state=6
01:15:33.932 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 911
01:15:33.933 00.001 10652 Star::Find returns 1 (0), X=663.59, Y=164.06, Mass=830355, SNR=112.9, Peak=58108 HFD=4.0
01:15:33.934 00.001 10652 MultiStar: [#1 0.20,-0.14,0.79,U] [#2 0.19,-0.25,0.98,U] [#3 -0.01,-0.05,0.97,U] [#4 -0.00,-0.18,0.99,U] [#5 0.12,-0.14,0.99,U] [#6 0.00,-0.32,0.82,U] [#7 0.35,-0.06,0.76,U] [#8 0.04,-0.31,0.89,U] 
01:15:33.935 00.001 10652 single-star, 8 included, MultiStar: {0.10, -0.18}, one-star: {0.08, -0.16}
01:15:33.937 00.002 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.77) = xAngle (0.68 = 0.68)
01:15:33.937 00.000 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
01:15:33.938 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-1.09 mountX=0.14 mountY=0.11, mountTheta=0.67
01:15:33.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.16, opts=13)
01:15:33.942 00.001 10652 Enqueuing Move request for scope (0.08, -0.16)
01:15:33.943 00.001 2596 Worker thread wakes up
01:15:33.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.16) opts 0xd
01:15:33.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.16)
01:15:33.943 00.000 2596 Moving (0.08, -0.16) raw xDistance=0.14 yDistance=0.11
01:15:33.946 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.42
01:15:33.946 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:15:33.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:33.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:15:33.946 00.000 2596 MoveAxis(E, 11, ABG)
01:15:33.946 00.000 2596 Guiding  Dir = 2, Dur = 11
01:15:33.962 00.016 2596 IsSlewing returns 0
01:15:33.962 00.000 2596 IsGuiding returns 0
01:15:33.977 00.015 2596 IsGuiding returns 0
01:15:33.977 00.000 2596 Move returns status 0, amount 11
01:15:33.977 00.000 2596 MoveAxis(N, 0, ABG)
01:15:33.977 00.000 2596 Move returns status 0, amount 0
01:15:33.977 00.000 2596 move complete, result=0
01:15:33.977 00.000 2596 worker thread done servicing request
01:15:33.991 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=4988, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:15:34.219 00.228 10652 UpdateGuideState exits: m=830355 SNR=112.9
01:15:34.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:34.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:34.223 00.001 10652 Enqueuing Expose request
01:15:34.224 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
01:15:34.225 00.001 2596 Worker thread wakes up
01:15:34.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:34.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:34.520 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2eac824-3b34-4496-b9f4-0d797c4d1d6a"}
01:15:34.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2eac824-3b34-4496-b9f4-0d797c4d1d6a"}
01:15:34.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a0ea0e-9c68-41b6-9766-3c83ed9023f5"}
01:15:34.527 00.002 10652 case statement mapped state 6 to 3
01:15:34.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a0ea0e-9c68-41b6-9766-3c83ed9023f5"}
01:15:34.548 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a91e5f1a-bc84-4fd4-ad98-fa7081dc40a9"}
01:15:34.552 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"a91e5f1a-bc84-4fd4-ad98-fa7081dc40a9"}
01:15:35.693 01.141 2596 Exposure complete
01:15:35.811 00.118 2596 worker thread done servicing request
01:15:35.811 00.000 10652 OnExposeComplete: enter
01:15:35.813 00.002 10652 UpdateGuideState(): m_state=6
01:15:35.814 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 912
01:15:35.815 00.001 10652 Star::Find returns 1 (0), X=663.46, Y=164.01, Mass=775113, SNR=98.9, Peak=59105 HFD=4.1
01:15:35.817 00.002 10652 MultiStar: [#1 -0.04,-0.26,1.05,U] [#2 -0.07,-0.26,0.95,U] [#3 -0.02,-0.14,1.01,U] [#4 -0.20,-0.21,1.21,U] [#5 -0.28,-0.26,0.99,U] [#6 -0.11,-0.30,0.86,U] [#7 0.11,-0.23,0.93,U] [#8 -0.22,-0.32,0.00,M1] 
01:15:35.818 00.001 10652 single-star, 7 included, MultiStar: {-0.09, -0.23}, one-star: {-0.05, -0.20}
01:15:35.819 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:15:35.820 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:15:35.821 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.82 mountX=0.21 mountY=-0.01, mountTheta=-0.06
01:15:35.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
01:15:35.824 00.001 10652 Enqueuing Move request for scope (-0.05, -0.20)
01:15:35.825 00.001 2596 Worker thread wakes up
01:15:35.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
01:15:35.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
01:15:35.825 00.000 2596 Moving (-0.05, -0.20) raw xDistance=0.21 yDistance=-0.01
01:15:35.828 00.003 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 808.39
01:15:35.829 00.001 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:15:35.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:35.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:15:35.829 00.000 2596 MoveAxis(W, 52, ABG)
01:15:35.829 00.000 2596 Guiding  Dir = 3, Dur = 52
01:15:35.842 00.013 2596 IsSlewing returns 0
01:15:35.842 00.000 2596 IsGuiding returns 0
01:15:35.870 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=4984, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:15:35.905 00.035 2596 IsGuiding returns 0
01:15:35.905 00.000 2596 Move returns status 0, amount 52
01:15:35.905 00.000 2596 MoveAxis(N, 0, ABG)
01:15:35.905 00.000 2596 Move returns status 0, amount 0
01:15:35.905 00.000 2596 move complete, result=0
01:15:35.905 00.000 2596 worker thread done servicing request
01:15:36.090 00.185 10652 UpdateGuideState exits: m=775113 SNR=98.9
01:15:36.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:36.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:36.094 00.001 10652 Enqueuing Expose request
01:15:36.095 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.0 px 0 ms NORTH
01:15:36.096 00.001 2596 Worker thread wakes up
01:15:36.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:36.097 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:36.528 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35882451-3b9b-422a-8238-65d2b42db34c"}
01:15:36.531 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35882451-3b9b-422a-8238-65d2b42db34c"}
01:15:36.534 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f582f5d-ac36-4e1b-8555-95d9419e5997"}
01:15:36.537 00.003 10652 case statement mapped state 6 to 3
01:15:36.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f582f5d-ac36-4e1b-8555-95d9419e5997"}
01:15:36.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84e108ad-be4c-43b6-b940-b5230022412b"}
01:15:36.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.46,7.01],"pixels":"..."},"id":"84e108ad-be4c-43b6-b940-b5230022412b"}
01:15:37.563 01.017 2596 Exposure complete
01:15:37.680 00.117 2596 worker thread done servicing request
01:15:37.680 00.000 10652 OnExposeComplete: enter
01:15:37.682 00.002 10652 UpdateGuideState(): m_state=6
01:15:37.683 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 913
01:15:37.684 00.001 10652 Star::Find returns 1 (0), X=663.47, Y=164.20, Mass=780586, SNR=117.1, Peak=65148 HFD=3.8
01:15:37.685 00.001 10652 MultiStar: [#1 0.11,-0.27,0.86,U] [#2 0.21,-0.15,0.75,U] [#3 0.18,0.13,0.78,U] [#4 0.17,-0.22,1.18,U] [#5 0.14,0.06,0.86,U] [#6 -0.03,-0.05,0.75,U] [#7 -0.06,-0.11,0.75,U] [#8 0.12,-0.13,0.86,U] 
01:15:37.686 00.001 10652 single-star, 8 included, MultiStar: {0.09, -0.09}, one-star: {-0.03, -0.02}
01:15:37.687 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:15:37.688 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:15:37.689 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.66 mountX=0.02 mountY=-0.03, mountTheta=-0.89
01:15:37.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
01:15:37.693 00.002 10652 Enqueuing Move request for scope (-0.03, -0.02)
01:15:37.694 00.001 2596 Worker thread wakes up
01:15:37.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:15:37.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:15:37.694 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.03
01:15:37.697 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.36
01:15:37.697 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:15:37.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:37.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:15:37.697 00.000 2596 MoveAxis(E, 8, ABG)
01:15:37.697 00.000 2596 Guiding  Dir = 2, Dur = 8
01:15:37.712 00.015 2596 IsSlewing returns 0
01:15:37.712 00.000 2596 IsGuiding returns 0
01:15:37.727 00.015 2596 IsGuiding returns 0
01:15:37.727 00.000 2596 Move returns status 0, amount 8
01:15:37.727 00.000 2596 MoveAxis(N, 0, ABG)
01:15:37.727 00.000 2596 Move returns status 0, amount 0
01:15:37.727 00.000 2596 move complete, result=0
01:15:37.727 00.000 2596 worker thread done servicing request
01:15:37.744 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=4988, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:15:37.968 00.224 10652 UpdateGuideState exits: m=780586 SNR=117.1
01:15:37.970 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:37.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:37.971 00.000 10652 Enqueuing Expose request
01:15:37.973 00.002 2596 Worker thread wakes up
01:15:37.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:37.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:37.973 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:15:38.532 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"222bca8e-0e55-414f-bf17-3c6f73ac73f9"}
01:15:38.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"222bca8e-0e55-414f-bf17-3c6f73ac73f9"}
01:15:38.538 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8329a232-9be2-4185-9e4e-90e9d8a50782"}
01:15:38.541 00.003 10652 case statement mapped state 6 to 3
01:15:38.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8329a232-9be2-4185-9e4e-90e9d8a50782"}
01:15:38.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b86be695-e5e4-455b-a915-416340cf63ea"}
01:15:38.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.47,7.20],"pixels":"..."},"id":"b86be695-e5e4-455b-a915-416340cf63ea"}
01:15:39.436 00.888 2596 Exposure complete
01:15:39.554 00.118 2596 worker thread done servicing request
01:15:39.554 00.000 10652 OnExposeComplete: enter
01:15:39.556 00.002 10652 UpdateGuideState(): m_state=6
01:15:39.557 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 914
01:15:39.558 00.001 10652 Star::Find returns 1 (0), X=663.51, Y=164.13, Mass=807982, SNR=109.7, Peak=60105 HFD=3.9
01:15:39.559 00.001 10652 MultiStar: [#1 0.15,-0.43,0.00,M1] [#2 -0.08,-0.19,0.87,U] [#3 0.07,-0.14,0.95,U] [#4 -0.01,-0.19,1.14,U] [#5 0.13,-0.07,0.98,U] [#6 -0.00,-0.24,0.98,U] [#7 0.07,-0.22,0.80,U] [#8 -0.17,-0.29,0.83,U] 
01:15:39.560 00.001 10652 single-star, 7 included, MultiStar: {0.00, -0.17}, one-star: {-0.00, -0.09}
01:15:39.561 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
01:15:39.562 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
01:15:39.564 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.58 mountX=0.09 mountY=0.02, mountTheta=0.18
01:15:39.565 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
01:15:39.566 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
01:15:39.568 00.002 2596 Worker thread wakes up
01:15:39.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
01:15:39.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
01:15:39.568 00.000 2596 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=0.02
01:15:39.571 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.33
01:15:39.571 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:15:39.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:39.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:39.572 00.001 2596 MoveAxis(E, 9, ABG)
01:15:39.572 00.000 2596 Guiding  Dir = 2, Dur = 9
01:15:39.600 00.028 2596 IsSlewing returns 0
01:15:39.600 00.000 2596 IsGuiding returns 0
01:15:39.616 00.016 2596 IsGuiding returns 0
01:15:39.616 00.000 2596 Move returns status 0, amount 9
01:15:39.616 00.000 2596 MoveAxis(N, 0, ABG)
01:15:39.616 00.000 2596 Move returns status 0, amount 0
01:15:39.617 00.001 2596 move complete, result=0
01:15:39.617 00.000 2596 worker thread done servicing request
01:15:39.619 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:15:39.839 00.220 10652 UpdateGuideState exits: m=807982 SNR=109.7
01:15:39.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:39.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:39.842 00.001 10652 Enqueuing Expose request
01:15:39.843 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:15:39.844 00.001 2596 Worker thread wakes up
01:15:39.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:39.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:40.534 00.690 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e299ef7-709a-472e-9470-92d2ed5da65e"}
01:15:40.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e299ef7-709a-472e-9470-92d2ed5da65e"}
01:15:40.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e557d3c7-764f-4baa-8be1-608fa12d8058"}
01:15:40.542 00.003 10652 case statement mapped state 6 to 3
01:15:40.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e557d3c7-764f-4baa-8be1-608fa12d8058"}
01:15:40.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33a08a10-1f89-4cba-b2df-531d75322ff9"}
01:15:40.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"33a08a10-1f89-4cba-b2df-531d75322ff9"}
01:15:41.302 00.755 2596 Exposure complete
01:15:41.421 00.119 2596 worker thread done servicing request
01:15:41.421 00.000 10652 OnExposeComplete: enter
01:15:41.423 00.002 10652 UpdateGuideState(): m_state=6
01:15:41.424 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 915
01:15:41.425 00.001 10652 Star::Find returns 1 (0), X=663.48, Y=163.98, Mass=798423, SNR=110.2, Peak=65535 HFD=3.6
01:15:41.426 00.001 10652 MultiStar: [#1 0.01,-0.41,0.00,M2] [#2 0.15,-0.41,0.00,M1] [#3 -0.06,-0.24,0.87,U] [#4 -0.18,-0.18,1.24,U] [#5 -0.08,-0.33,0.80,U] [#6 -0.03,-0.44,0.00,M1] [#7 0.07,-0.25,0.83,U] [#8 0.16,-0.64,0.00,M1] 
01:15:41.428 00.002 10652 single-star, 4 included, MultiStar: {-0.07, -0.24}, one-star: {-0.03, -0.23}
01:15:41.429 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
01:15:41.430 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
01:15:41.431 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.68 mountX=0.23 mountY=0.02, mountTheta=0.08
01:15:41.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.23, opts=13)
01:15:41.434 00.001 10652 Enqueuing Move request for scope (-0.03, -0.23)
01:15:41.436 00.002 2596 Worker thread wakes up
01:15:41.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
01:15:41.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
01:15:41.436 00.000 2596 Moving (-0.03, -0.23) raw xDistance=0.23 yDistance=0.02
01:15:41.439 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 808.31
01:15:41.439 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:15:41.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:41.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:15:41.439 00.000 2596 MoveAxis(W, 64, ABG)
01:15:41.439 00.000 2596 Guiding  Dir = 3, Dur = 64
01:15:41.481 00.042 2596 IsSlewing returns 0
01:15:41.484 00.003 2596 IsGuiding returns 0
01:15:41.485 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=4990, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:15:41.574 00.089 2596 IsGuiding returns 0
01:15:41.574 00.000 2596 Move returns status 0, amount 64
01:15:41.574 00.000 2596 MoveAxis(N, 0, ABG)
01:15:41.574 00.000 2596 Move returns status 0, amount 0
01:15:41.574 00.000 2596 move complete, result=0
01:15:41.574 00.000 2596 worker thread done servicing request
01:15:41.726 00.152 10652 UpdateGuideState exits: m=798423 SNR=110.2
01:15:41.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:41.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:41.729 00.000 10652 Enqueuing Expose request
01:15:41.731 00.002 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
01:15:41.733 00.002 2596 Worker thread wakes up
01:15:41.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:41.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:42.540 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68006697-14f4-4209-8e67-505cd149d049"}
01:15:42.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68006697-14f4-4209-8e67-505cd149d049"}
01:15:42.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7cb3cd3-d11d-4363-bbb9-d1294bb6830e"}
01:15:42.546 00.002 10652 case statement mapped state 6 to 3
01:15:42.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7cb3cd3-d11d-4363-bbb9-d1294bb6830e"}
01:15:42.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6520458-9a35-4a1c-9bc0-924f84943aba"}
01:15:42.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.48,6.98],"pixels":"..."},"id":"f6520458-9a35-4a1c-9bc0-924f84943aba"}
01:15:43.201 00.651 2596 Exposure complete
01:15:43.316 00.115 2596 worker thread done servicing request
01:15:43.316 00.000 10652 OnExposeComplete: enter
01:15:43.317 00.001 10652 UpdateGuideState(): m_state=6
01:15:43.319 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 916
01:15:43.320 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.39, Mass=762173, SNR=110.5, Peak=64508 HFD=3.7
01:15:43.323 00.003 10652 MultiStar: [#1 -0.05,0.09,0.96,U] [#2 0.05,-0.05,1.10,U] [#3 -0.08,0.26,0.89,U] [#4 0.11,0.05,1.31,U] [#5 -0.05,0.06,0.87,U] [#6 -0.09,0.01,0.78,U] [#7 0.05,-0.04,0.84,U] [#8 -0.34,-0.36,0.00,M2] 
01:15:43.324 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.25, 0.17}
01:15:43.324 00.000 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
01:15:43.325 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
01:15:43.327 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.01 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
01:15:43.330 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:15:43.331 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:15:43.332 00.001 2596 Worker thread wakes up
01:15:43.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:15:43.333 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:15:43.333 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
01:15:43.335 00.002 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.28
01:15:43.335 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:15:43.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:43.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:15:43.335 00.000 2596 MoveAxis(W, 1, ABG)
01:15:43.335 00.000 2596 Guiding  Dir = 3, Dur = 1
01:15:43.350 00.015 2596 IsSlewing returns 0
01:15:43.350 00.000 2596 IsGuiding returns 0
01:15:43.378 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:15:43.397 00.019 2596 IsGuiding returns 0
01:15:43.397 00.000 2596 Move returns status 0, amount 1
01:15:43.397 00.000 2596 MoveAxis(N, 0, ABG)
01:15:43.397 00.000 2596 Move returns status 0, amount 0
01:15:43.397 00.000 2596 move complete, result=0
01:15:43.397 00.000 2596 worker thread done servicing request
01:15:43.599 00.202 10652 UpdateGuideState exits: m=762173 SNR=110.5
01:15:43.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:43.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:43.602 00.001 10652 Enqueuing Expose request
01:15:43.603 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:15:43.606 00.003 2596 Worker thread wakes up
01:15:43.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:43.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:44.544 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af1e73c-255a-4345-b6cf-4d7f543f723e"}
01:15:44.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af1e73c-255a-4345-b6cf-4d7f543f723e"}
01:15:44.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ca1a9b1-bf15-4d7d-ad21-2379d4e21d32"}
01:15:44.549 00.001 10652 case statement mapped state 6 to 3
01:15:44.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ca1a9b1-bf15-4d7d-ad21-2379d4e21d32"}
01:15:44.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14bd4328-4b2b-42cd-8e0b-d5e76e1dfc23"}
01:15:44.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.26,7.39],"pixels":"..."},"id":"14bd4328-4b2b-42cd-8e0b-d5e76e1dfc23"}
01:15:45.064 00.512 2596 Exposure complete
01:15:45.179 00.115 2596 worker thread done servicing request
01:15:45.179 00.000 10652 OnExposeComplete: enter
01:15:45.181 00.002 10652 UpdateGuideState(): m_state=6
01:15:45.182 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 917
01:15:45.183 00.001 10652 Star::Find returns 1 (0), X=663.26, Y=164.36, Mass=718290, SNR=97.1, Peak=61262 HFD=3.6
01:15:45.184 00.001 10652 MultiStar: [#1 -0.17,-0.05,1.18,U] [#2 -0.18,0.02,1.01,U] [#3 -0.08,0.01,1.26,U] [#4 -0.20,0.00,1.32,U] [#5 -0.19,0.05,1.07,U] [#6 0.01,-0.09,0.85,U] [#7 -0.13,-0.09,1.00,U] [#8 -0.18,-0.15,0.96,U] 
01:15:45.185 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.01}, one-star: {-0.25, 0.15}
01:15:45.186 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:15:45.187 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
01:15:45.188 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.05 mountX=0.04 mountY=-0.15, mountTheta=-1.28
01:15:45.192 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
01:15:45.193 00.001 10652 Enqueuing Move request for scope (-0.15, -0.01)
01:15:45.194 00.001 2596 Worker thread wakes up
01:15:45.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:15:45.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:15:45.194 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.15
01:15:45.196 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.26
01:15:45.196 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:15:45.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:45.197 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:15:45.197 00.000 2596 MoveAxis(W, 3, ABG)
01:15:45.197 00.000 2596 Guiding  Dir = 3, Dur = 3
01:15:45.213 00.016 2596 IsSlewing returns 0
01:15:45.213 00.000 2596 IsGuiding returns 0
01:15:45.229 00.016 2596 IsGuiding returns 0
01:15:45.229 00.000 2596 Move returns status 0, amount 3
01:15:45.229 00.000 2596 MoveAxis(N, 0, ABG)
01:15:45.229 00.000 2596 Move returns status 0, amount 0
01:15:45.229 00.000 2596 move complete, result=0
01:15:45.229 00.000 2596 worker thread done servicing request
01:15:45.242 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=4985, FiltMin=2871, FiltMax=65535, Gamma=1.900
01:15:45.473 00.231 10652 UpdateGuideState exits: m=718290 SNR=97.1
01:15:45.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:45.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:45.477 00.002 10652 Enqueuing Expose request
01:15:45.478 00.001 2596 Worker thread wakes up
01:15:45.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:45.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:45.478 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:15:46.549 01.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b787e02-d52e-42e1-80db-9d7566bf394d"}
01:15:46.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b787e02-d52e-42e1-80db-9d7566bf394d"}
01:15:46.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89f6ee7c-0559-459a-a2ee-08d1f339fd91"}
01:15:46.553 00.002 10652 case statement mapped state 6 to 3
01:15:46.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89f6ee7c-0559-459a-a2ee-08d1f339fd91"}
01:15:46.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8edd301d-7647-4046-b476-9f7435ef6c88"}
01:15:46.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"8edd301d-7647-4046-b476-9f7435ef6c88"}
01:15:46.944 00.387 2596 Exposure complete
01:15:47.062 00.118 2596 worker thread done servicing request
01:15:47.062 00.000 10652 OnExposeComplete: enter
01:15:47.063 00.001 10652 UpdateGuideState(): m_state=6
01:15:47.064 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 918
01:15:47.065 00.001 10652 Star::Find returns 1 (0), X=663.27, Y=164.14, Mass=808581, SNR=100.0, Peak=58494 HFD=4.1
01:15:47.067 00.002 10652 MultiStar: [#1 -0.07,-0.27,1.05,U] [#2 -0.04,-0.26,0.96,U] [#3 -0.36,-0.01,0.92,U] [#4 -0.15,-0.13,1.16,U] [#5 -0.15,0.02,0.94,U] [#6 0.16,-0.25,0.95,U] [#7 0.02,-0.07,1.10,U] [#8 -0.04,-0.36,0.99,U] 
01:15:47.068 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.16}, one-star: {-0.24, -0.07}
01:15:47.069 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
01:15:47.070 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
01:15:47.071 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.18 cameraTheta=-2.11 mountX=0.17 mountY=-0.06, mountTheta=-0.35
01:15:47.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.16, opts=13)
01:15:47.074 00.001 10652 Enqueuing Move request for scope (-0.10, -0.16)
01:15:47.074 00.000 2596 Worker thread wakes up
01:15:47.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
01:15:47.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
01:15:47.076 00.002 2596 Moving (-0.10, -0.16) raw xDistance=0.17 yDistance=-0.06
01:15:47.078 00.002 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.24
01:15:47.078 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
01:15:47.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:47.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:47.078 00.000 2596 MoveAxis(W, 6, ABG)
01:15:47.078 00.000 2596 Guiding  Dir = 3, Dur = 6
01:15:47.092 00.014 2596 IsSlewing returns 0
01:15:47.092 00.000 2596 IsGuiding returns 0
01:15:47.107 00.015 2596 IsGuiding returns 0
01:15:47.107 00.000 2596 Move returns status 0, amount 6
01:15:47.107 00.000 2596 MoveAxis(N, 0, ABG)
01:15:47.108 00.001 2596 Move returns status 0, amount 0
01:15:47.108 00.000 2596 move complete, result=0
01:15:47.108 00.000 2596 worker thread done servicing request
01:15:47.119 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4987, FiltMin=2777, FiltMax=65535, Gamma=1.900
01:15:47.342 00.223 10652 UpdateGuideState exits: m=808581 SNR=100.0
01:15:47.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:47.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:47.346 00.001 10652 Enqueuing Expose request
01:15:47.347 00.001 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
01:15:47.348 00.001 2596 Worker thread wakes up
01:15:47.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:47.349 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:48.553 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8ec6d11-b52e-4c8c-80ed-a77989ca7bf2"}
01:15:48.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8ec6d11-b52e-4c8c-80ed-a77989ca7bf2"}
01:15:48.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92d20ded-4ff0-4081-9809-9031fe48b2b3"}
01:15:48.558 00.001 10652 case statement mapped state 6 to 3
01:15:48.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d20ded-4ff0-4081-9809-9031fe48b2b3"}
01:15:48.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bd27b6a-fa70-4c43-87bd-67d44f817259"}
01:15:48.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.27,7.14],"pixels":"..."},"id":"2bd27b6a-fa70-4c43-87bd-67d44f817259"}
01:15:48.810 00.248 2596 Exposure complete
01:15:48.926 00.116 2596 worker thread done servicing request
01:15:48.926 00.000 10652 OnExposeComplete: enter
01:15:48.928 00.002 10652 UpdateGuideState(): m_state=6
01:15:48.929 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 919
01:15:48.930 00.001 10652 Star::Find returns 1 (0), X=663.19, Y=164.28, Mass=766576, SNR=111.4, Peak=61582 HFD=3.8
01:15:48.933 00.003 10652 MultiStar: [#1 -0.00,-0.02,0.94,U] [#2 -0.03,-0.19,1.05,U] [#3 -0.25,0.09,1.22,U] [#4 -0.20,0.11,1.11,U] [#5 0.01,0.04,0.83,U] [#6 -0.03,0.06,0.93,U] [#7 -0.22,-0.16,0.76,U] [#8 -0.10,-0.20,1.00,U] 
01:15:48.934 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.32, 0.07}
01:15:48.936 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
01:15:48.938 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:15:48.939 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.02 mountX=0.04 mountY=-0.13, mountTheta=-1.25
01:15:48.942 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:15:48.944 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:15:48.945 00.001 2596 Worker thread wakes up
01:15:48.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:15:48.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:15:48.945 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.04 yDistance=-0.13
01:15:48.947 00.002 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.21
01:15:48.947 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:15:48.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:48.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:15:48.947 00.000 2596 MoveAxis(W, 8, ABG)
01:15:48.947 00.000 2596 Guiding  Dir = 3, Dur = 8
01:15:48.976 00.029 2596 IsSlewing returns 0
01:15:48.976 00.000 2596 IsGuiding returns 0
01:15:48.994 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=4987, FiltMin=2652, FiltMax=65535, Gamma=1.900
01:15:49.006 00.012 2596 IsGuiding returns 0
01:15:49.006 00.000 2596 Move returns status 0, amount 8
01:15:49.006 00.000 2596 MoveAxis(N, 0, ABG)
01:15:49.006 00.000 2596 Move returns status 0, amount 0
01:15:49.006 00.000 2596 move complete, result=0
01:15:49.006 00.000 2596 worker thread done servicing request
01:15:49.212 00.206 10652 UpdateGuideState exits: m=766576 SNR=111.4
01:15:49.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:49.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:49.215 00.001 10652 Enqueuing Expose request
01:15:49.216 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:15:49.217 00.001 2596 Worker thread wakes up
01:15:49.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:49.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:50.562 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf11381f-162e-4825-aa71-743acef4da6f"}
01:15:50.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf11381f-162e-4825-aa71-743acef4da6f"}
01:15:50.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33e3afca-7e6c-44f3-b306-590e7b1c034a"}
01:15:50.567 00.001 10652 case statement mapped state 6 to 3
01:15:50.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e3afca-7e6c-44f3-b306-590e7b1c034a"}
01:15:50.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48e01ef1-2bf5-4398-a00f-3224271904a2"}
01:15:50.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[7.19,7.28],"pixels":"..."},"id":"48e01ef1-2bf5-4398-a00f-3224271904a2"}
01:15:50.677 00.107 2596 Exposure complete
01:15:50.792 00.115 2596 worker thread done servicing request
01:15:50.792 00.000 10652 OnExposeComplete: enter
01:15:50.793 00.001 10652 UpdateGuideState(): m_state=6
01:15:50.795 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 920
01:15:50.796 00.001 10652 Star::Find returns 1 (0), X=663.45, Y=164.17, Mass=765172, SNR=101.4, Peak=57545 HFD=3.8
01:15:50.797 00.001 10652 MultiStar: [#1 0.01,-0.15,1.31,U] [#2 -0.05,-0.12,0.83,U] [#3 -0.14,-0.05,1.02,U] [#4 -0.24,-0.10,1.15,U] [#5 0.05,-0.24,1.08,U] [#6 -0.10,0.16,0.79,U] [#7 -0.10,-0.39,0.00,M1] [#8 -0.11,-0.34,0.91,U] 
01:15:50.799 00.002 10652 single-star, 7 included, MultiStar: {-0.08, -0.12}, one-star: {-0.06, -0.04}
01:15:50.800 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:15:50.801 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:15:50.802 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.47 mountX=0.05 mountY=-0.05, mountTheta=-0.71
01:15:50.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
01:15:50.806 00.001 10652 Enqueuing Move request for scope (-0.06, -0.04)
01:15:50.807 00.001 2596 Worker thread wakes up
01:15:50.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:15:50.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:15:50.807 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
01:15:50.810 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.19
01:15:50.810 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:15:50.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:50.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:15:50.810 00.000 2596 MoveAxis(W, 10, ABG)
01:15:50.810 00.000 2596 Guiding  Dir = 3, Dur = 10
01:15:50.827 00.017 2596 IsSlewing returns 0
01:15:50.827 00.000 2596 IsGuiding returns 0
01:15:50.852 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=4985, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:15:50.858 00.006 2596 IsGuiding returns 0
01:15:50.858 00.000 2596 Move returns status 0, amount 10
01:15:50.858 00.000 2596 MoveAxis(N, 0, ABG)
01:15:50.858 00.000 2596 Move returns status 0, amount 0
01:15:50.858 00.000 2596 move complete, result=0
01:15:50.858 00.000 2596 worker thread done servicing request
01:15:51.076 00.218 10652 UpdateGuideState exits: m=765172 SNR=101.4
01:15:51.078 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:51.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:51.080 00.001 10652 Enqueuing Expose request
01:15:51.081 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:15:51.082 00.001 2596 Worker thread wakes up
01:15:51.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:51.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:52.545 01.463 2596 Exposure complete
01:15:52.571 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeb3511a-bb22-4516-8cd5-ab8e6db4e2ab"}
01:15:52.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeb3511a-bb22-4516-8cd5-ab8e6db4e2ab"}
01:15:52.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d2524e6-d25f-458e-8ff9-cb434af7300f"}
01:15:52.577 00.003 10652 case statement mapped state 6 to 3
01:15:52.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2524e6-d25f-458e-8ff9-cb434af7300f"}
01:15:52.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29266fb1-1461-44b0-b9e1-99664bf06946"}
01:15:52.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"29266fb1-1461-44b0-b9e1-99664bf06946"}
01:15:52.665 00.084 2596 worker thread done servicing request
01:15:52.665 00.000 10652 OnExposeComplete: enter
01:15:52.666 00.001 10652 UpdateGuideState(): m_state=6
01:15:52.667 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 921
01:15:52.668 00.001 10652 Star::Find returns 1 (0), X=663.45, Y=164.25, Mass=812893, SNR=116.5, Peak=62921 HFD=3.7
01:15:52.669 00.001 10652 MultiStar: [#1 -0.04,-0.19,1.08,U] [#2 0.20,-0.51,0.00,M1] [#3 -0.18,-0.03,0.84,U] [#4 -0.20,-0.14,0.97,U] [#5 0.02,-0.20,0.88,U] [#6 -0.06,-0.32,0.81,U] [#7 0.10,-0.24,0.79,U] [#8 0.16,-0.50,0.00,M1] 
01:15:52.672 00.003 10652 single-star, 6 included, MultiStar: {-0.06, -0.15}, one-star: {-0.05, 0.03}
01:15:52.672 00.000 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
01:15:52.674 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:15:52.675 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=-0.02 mountY=-0.06, mountTheta=-1.90
01:15:52.676 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
01:15:52.678 00.002 10652 Enqueuing Move request for scope (-0.05, 0.03)
01:15:52.679 00.001 2596 Worker thread wakes up
01:15:52.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:15:52.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:15:52.679 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.06
01:15:52.682 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.18
01:15:52.682 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:15:52.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:52.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:15:52.682 00.000 2596 MoveAxis(W, 10, ABG)
01:15:52.682 00.000 2596 Guiding  Dir = 3, Dur = 10
01:15:52.694 00.012 2596 IsSlewing returns 0
01:15:52.694 00.000 2596 IsGuiding returns 0
01:15:52.710 00.016 2596 IsGuiding returns 0
01:15:52.710 00.000 2596 Move returns status 0, amount 10
01:15:52.710 00.000 2596 MoveAxis(N, 0, ABG)
01:15:52.710 00.000 2596 Move returns status 0, amount 0
01:15:52.710 00.000 2596 move complete, result=0
01:15:52.710 00.000 2596 worker thread done servicing request
01:15:52.722 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1415, max=65535, med=4987, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:15:52.942 00.220 10652 UpdateGuideState exits: m=812893 SNR=116.5
01:15:52.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:52.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:52.946 00.001 10652 Enqueuing Expose request
01:15:52.947 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:15:52.948 00.001 2596 Worker thread wakes up
01:15:52.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:52.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:54.413 01.465 2596 Exposure complete
01:15:54.528 00.115 2596 worker thread done servicing request
01:15:54.528 00.000 10652 OnExposeComplete: enter
01:15:54.530 00.002 10652 UpdateGuideState(): m_state=6
01:15:54.532 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 922
01:15:54.535 00.003 10652 Star::Find returns 1 (0), X=663.19, Y=164.22, Mass=756295, SNR=105.1, Peak=61486 HFD=3.5
01:15:54.536 00.001 10652 MultiStar: [#1 -0.29,-0.14,1.03,U] [#2 -0.16,0.02,0.91,U] [#3 -0.26,-0.22,0.96,U] [#4 -0.38,-0.16,0.00,M1] [#5 -0.27,0.00,0.97,U] [#6 -0.30,-0.09,0.87,U] [#7 -0.30,-0.15,0.92,U] [#8 -0.44,-0.24,0.00,M2] 
01:15:54.538 00.002 10652 refined, 6 included, MultiStar: {-0.27, -0.08}, one-star: {-0.32, 0.01}
01:15:54.539 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
01:15:54.541 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
01:15:54.542 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.08 hyp=0.29 cameraTheta=-2.85 mountX=0.14 mountY=-0.25, mountTheta=-1.08
01:15:54.543 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.08, opts=13)
01:15:54.545 00.002 10652 Enqueuing Move request for scope (-0.27, -0.08)
01:15:54.547 00.002 2596 Worker thread wakes up
01:15:54.548 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.08) opts 0xd
01:15:54.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.08)
01:15:54.548 00.000 2596 Moving (-0.27, -0.08) raw xDistance=0.14 yDistance=-0.25
01:15:54.549 00.001 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.16
01:15:54.549 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
01:15:54.550 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:15:54.550 00.000 2596 MoveAxis(W, 9, ABG)
01:15:54.550 00.000 2596 Guiding  Dir = 3, Dur = 9
01:15:54.563 00.013 2596 IsSlewing returns 0
01:15:54.563 00.000 2596 IsGuiding returns 0
01:15:54.578 00.015 2596 IsGuiding returns 0
01:15:54.578 00.000 2596 Move returns status 0, amount 9
01:15:54.578 00.000 2596 MoveAxis(N, 58, ABG)
01:15:54.578 00.000 2596 Guiding  Dir = 0, Dur = 58
01:15:54.592 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=4982, FiltMin=2845, FiltMax=65535, Gamma=1.900
01:15:54.593 00.001 2596 IsSlewing returns 0
01:15:54.594 00.001 2596 IsGuiding returns 0
01:15:54.655 00.061 2596 IsGuiding returns 0
01:15:54.655 00.000 2596 Move returns status 0, amount 58
01:15:54.655 00.000 2596 move complete, result=0
01:15:54.655 00.000 2596 worker thread done servicing request
01:15:54.822 00.167 10652 UpdateGuideState exits: m=756295 SNR=105.1
01:15:54.823 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:54.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:54.826 00.002 10652 Enqueuing Expose request
01:15:54.828 00.002 2596 Worker thread wakes up
01:15:54.828 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:54.828 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:54.828 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.3 px 58 ms NORTH
01:15:54.842 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3fabacc-9ea2-42e2-82f2-a2fd7de3c369"}
01:15:54.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3fabacc-9ea2-42e2-82f2-a2fd7de3c369"}
01:15:54.849 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98610c95-89d1-4bc6-875a-0aaaf0d62017"}
01:15:54.850 00.001 10652 case statement mapped state 6 to 3
01:15:54.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98610c95-89d1-4bc6-875a-0aaaf0d62017"}
01:15:54.855 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fa3a033-5112-4de8-8206-c5cc933a29ae"}
01:15:54.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[7.19,7.22],"pixels":"..."},"id":"9fa3a033-5112-4de8-8206-c5cc933a29ae"}
01:15:56.292 01.435 2596 Exposure complete
01:15:56.414 00.122 2596 worker thread done servicing request
01:15:56.414 00.000 10652 OnExposeComplete: enter
01:15:56.415 00.001 10652 UpdateGuideState(): m_state=6
01:15:56.417 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 923
01:15:56.418 00.001 10652 Star::Find returns 1 (0), X=663.30, Y=164.13, Mass=765574, SNR=95.7, Peak=55521 HFD=3.9
01:15:56.420 00.002 10652 MultiStar: [#1 -0.10,-0.14,1.08,U] [#2 -0.08,-0.08,1.04,U] [#3 -0.17,0.22,1.06,U] [#4 0.00,-0.10,1.19,U] [#5 -0.16,-0.04,1.16,U] [#6 -0.21,-0.24,0.99,U] [#7 -0.16,0.07,0.90,U] [#8 -0.19,-0.15,0.98,U] 
01:15:56.420 00.000 10652 refined, 8 included, MultiStar: {-0.14, -0.06}, one-star: {-0.21, -0.08}
01:15:56.421 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:15:56.423 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
01:15:56.424 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.73 mountX=0.09 mountY=-0.12, mountTheta=-0.96
01:15:56.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
01:15:56.429 00.002 10652 Enqueuing Move request for scope (-0.14, -0.06)
01:15:56.430 00.001 2596 Worker thread wakes up
01:15:56.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
01:15:56.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
01:15:56.430 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.09 yDistance=-0.12
01:15:56.433 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.14
01:15:56.433 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:15:56.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:15:56.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:15:56.433 00.000 2596 MoveAxis(W, 10, ABG)
01:15:56.433 00.000 2596 Guiding  Dir = 3, Dur = 10
01:15:56.457 00.024 2596 IsSlewing returns 0
01:15:56.457 00.000 2596 IsGuiding returns 0
01:15:56.475 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4985, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:15:56.489 00.014 2596 IsGuiding returns 0
01:15:56.489 00.000 2596 Move returns status 0, amount 10
01:15:56.489 00.000 2596 MoveAxis(N, 0, ABG)
01:15:56.489 00.000 2596 Move returns status 0, amount 0
01:15:56.489 00.000 2596 move complete, result=0
01:15:56.489 00.000 2596 worker thread done servicing request
01:15:56.700 00.211 10652 UpdateGuideState exits: m=765574 SNR=95.7
01:15:56.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:56.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:56.705 00.002 10652 Enqueuing Expose request
01:15:56.706 00.001 2596 Worker thread wakes up
01:15:56.706 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:15:56.708 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:56.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:56.721 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d16fd4e-8a31-410e-a28e-23e884aad8f8"}
01:15:56.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d16fd4e-8a31-410e-a28e-23e884aad8f8"}
01:15:56.728 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52cc9285-9008-4b02-b431-2df1787c819b"}
01:15:56.731 00.003 10652 case statement mapped state 6 to 3
01:15:56.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52cc9285-9008-4b02-b431-2df1787c819b"}
01:15:56.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa9436b2-5f3d-4610-a004-43d5c9c352ce"}
01:15:56.737 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"fa9436b2-5f3d-4610-a004-43d5c9c352ce"}
01:15:58.167 01.430 2596 Exposure complete
01:15:58.291 00.124 2596 worker thread done servicing request
01:15:58.292 00.001 10652 OnExposeComplete: enter
01:15:58.293 00.001 10652 UpdateGuideState(): m_state=6
01:15:58.294 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 924
01:15:58.295 00.001 10652 Star::Find returns 1 (0), X=663.11, Y=164.25, Mass=785111, SNR=113.7, Peak=63790 HFD=3.9
01:15:58.297 00.002 10652 MultiStar: [#1 -0.10,-0.21,1.02,U] [#2 0.07,-0.28,0.85,U] [#3 -0.52,0.05,0.00,M1] [#4 -0.37,0.07,0.89,U] [#5 -0.40,-0.14,0.00,M1] [#6 -0.08,-0.14,0.94,U] [#7 -0.36,0.03,0.79,U] [#8 -0.25,-0.29,0.00,M2] 
01:15:58.297 00.000 10652 refined, 5 included, MultiStar: {-0.21, -0.09}, one-star: {-0.40, 0.04}
01:15:58.298 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:15:58.299 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:15:58.301 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.22 cameraTheta=-2.75 mountX=0.12 mountY=-0.19, mountTheta=-0.98
01:15:58.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
01:15:58.305 00.001 10652 Enqueuing Move request for scope (-0.21, -0.09)
01:15:58.306 00.001 2596 Worker thread wakes up
01:15:58.307 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
01:15:58.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
01:15:58.307 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.12 yDistance=-0.19
01:15:58.309 00.002 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.13
01:15:58.309 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:15:58.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:15:58.309 00.000 2596 MoveAxis(W, 7, ABG)
01:15:58.309 00.000 2596 Guiding  Dir = 3, Dur = 7
01:15:58.316 00.007 2596 IsSlewing returns 0
01:15:58.317 00.001 2596 IsGuiding returns 0
01:15:58.331 00.014 2596 IsGuiding returns 0
01:15:58.331 00.000 2596 Move returns status 0, amount 7
01:15:58.331 00.000 2596 MoveAxis(N, 42, ABG)
01:15:58.331 00.000 2596 Guiding  Dir = 0, Dur = 42
01:15:58.346 00.015 2596 IsSlewing returns 0
01:15:58.346 00.000 2596 IsGuiding returns 0
01:15:58.353 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=4984, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:15:58.408 00.055 2596 IsGuiding returns 0
01:15:58.408 00.000 2596 Move returns status 0, amount 42
01:15:58.408 00.000 2596 move complete, result=0
01:15:58.408 00.000 2596 worker thread done servicing request
01:15:58.588 00.180 10652 UpdateGuideState exits: m=785111 SNR=113.7
01:15:58.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:15:58.592 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:15:58.593 00.001 10652 Enqueuing Expose request
01:15:58.594 00.001 2596 Worker thread wakes up
01:15:58.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:15:58.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:15:58.594 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 42 ms NORTH
01:15:58.607 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b2c5b1f-cede-46b9-8930-97eaa5ac8395"}
01:15:58.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b2c5b1f-cede-46b9-8930-97eaa5ac8395"}
01:15:58.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3f5996e-0350-45cb-9288-fe7dccc00c1b"}
01:15:58.614 00.002 10652 case statement mapped state 6 to 3
01:15:58.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3f5996e-0350-45cb-9288-fe7dccc00c1b"}
01:15:58.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4e7f399-ab56-4e93-b8e0-ba64e26d67ea"}
01:15:58.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"e4e7f399-ab56-4e93-b8e0-ba64e26d67ea"}
01:16:00.061 01.443 2596 Exposure complete
01:16:00.176 00.115 2596 worker thread done servicing request
01:16:00.177 00.001 10652 OnExposeComplete: enter
01:16:00.178 00.001 10652 UpdateGuideState(): m_state=6
01:16:00.180 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 925
01:16:00.181 00.001 10652 Star::Find returns 1 (0), X=663.35, Y=164.18, Mass=727733, SNR=94.4, Peak=62921 HFD=3.7
01:16:00.182 00.001 10652 MultiStar: [#1 -0.07,0.11,1.21,U] [#2 0.03,0.05,1.01,U] [#3 -0.16,0.07,0.99,U] [#4 -0.31,0.19,1.14,U] [#5 -0.31,-0.11,1.19,U] [#6 -0.09,-0.07,1.11,U] [#7 -0.16,-0.08,1.15,U] [#8 -0.06,-0.29,1.01,U] 
01:16:00.183 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.02}, one-star: {-0.15, -0.03}
01:16:00.184 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:16:00.185 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:16:00.186 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.15 cameraTheta=-3.03 mountX=0.04 mountY=-0.14, mountTheta=-1.26
01:16:00.189 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
01:16:00.191 00.002 10652 Enqueuing Move request for scope (-0.14, -0.02)
01:16:00.192 00.001 2596 Worker thread wakes up
01:16:00.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
01:16:00.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
01:16:00.192 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.04 yDistance=-0.14
01:16:00.195 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.12
01:16:00.195 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:16:00.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:00.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:16:00.195 00.000 2596 MoveAxis(W, 6, ABG)
01:16:00.195 00.000 2596 Guiding  Dir = 3, Dur = 6
01:16:00.209 00.014 2596 IsSlewing returns 0
01:16:00.209 00.000 2596 IsGuiding returns 0
01:16:00.224 00.015 2596 IsGuiding returns 0
01:16:00.224 00.000 2596 Move returns status 0, amount 6
01:16:00.224 00.000 2596 MoveAxis(N, 0, ABG)
01:16:00.224 00.000 2596 Move returns status 0, amount 0
01:16:00.224 00.000 2596 move complete, result=0
01:16:00.224 00.000 2596 worker thread done servicing request
01:16:00.241 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4987, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:16:00.468 00.227 10652 UpdateGuideState exits: m=727733 SNR=94.4
01:16:00.471 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:00.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:00.473 00.001 10652 Enqueuing Expose request
01:16:00.474 00.001 2596 Worker thread wakes up
01:16:00.474 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:16:00.476 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:00.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:00.603 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f49f5b9-c43e-4a29-89c5-60b070876aab"}
01:16:00.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f49f5b9-c43e-4a29-89c5-60b070876aab"}
01:16:00.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e73d5efd-ec63-42c1-bfb2-3640d9b058ec"}
01:16:00.610 00.003 10652 case statement mapped state 6 to 3
01:16:00.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73d5efd-ec63-42c1-bfb2-3640d9b058ec"}
01:16:00.618 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c922a5b-2b0f-4365-a908-820850360454"}
01:16:00.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"7c922a5b-2b0f-4365-a908-820850360454"}
01:16:01.943 01.323 2596 Exposure complete
01:16:02.060 00.117 2596 worker thread done servicing request
01:16:02.060 00.000 10652 OnExposeComplete: enter
01:16:02.061 00.001 10652 UpdateGuideState(): m_state=6
01:16:02.062 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 926
01:16:02.063 00.001 10652 Star::Find returns 1 (0), X=663.29, Y=164.14, Mass=762107, SNR=101.2, Peak=55417 HFD=3.8
01:16:02.065 00.002 10652 MultiStar: [#1 0.02,-0.28,1.15,U] [#2 -0.02,-0.00,0.85,U] [#3 -0.31,-0.21,1.08,U] [#4 -0.19,-0.10,1.11,U] [#5 0.06,-0.01,1.16,U] [#6 0.03,-0.23,1.04,U] [#7 -0.22,-0.16,0.93,U] [#8 -0.02,-0.12,1.03,U] 
01:16:02.066 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {-0.21, -0.07}
01:16:02.067 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
01:16:02.068 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:16:02.069 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.18 mountX=0.15 mountY=-0.07, mountTheta=-0.42
01:16:02.071 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
01:16:02.072 00.001 10652 Enqueuing Move request for scope (-0.09, -0.14)
01:16:02.073 00.001 2596 Worker thread wakes up
01:16:02.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
01:16:02.073 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
01:16:02.073 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.15 yDistance=-0.07
01:16:02.076 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.10
01:16:02.076 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:16:02.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:02.077 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:16:02.077 00.000 2596 MoveAxis(W, 3, ABG)
01:16:02.077 00.000 2596 Guiding  Dir = 3, Dur = 3
01:16:02.079 00.002 2596 IsSlewing returns 0
01:16:02.079 00.000 2596 IsGuiding returns 0
01:16:02.095 00.016 2596 IsGuiding returns 0
01:16:02.095 00.000 2596 Move returns status 0, amount 3
01:16:02.095 00.000 2596 MoveAxis(N, 0, ABG)
01:16:02.095 00.000 2596 Move returns status 0, amount 0
01:16:02.095 00.000 2596 move complete, result=0
01:16:02.095 00.000 2596 worker thread done servicing request
01:16:02.116 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=4984, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:16:02.354 00.238 10652 UpdateGuideState exits: m=762107 SNR=101.2
01:16:02.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:02.357 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:02.360 00.003 10652 Enqueuing Expose request
01:16:02.362 00.002 2596 Worker thread wakes up
01:16:02.362 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
01:16:02.363 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:02.364 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:02.593 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a5c5978-6ca3-4333-a09d-244da7bf7669"}
01:16:02.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a5c5978-6ca3-4333-a09d-244da7bf7669"}
01:16:02.598 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26caffae-465c-4348-bb46-683fb6ce8c0a"}
01:16:02.600 00.002 10652 case statement mapped state 6 to 3
01:16:02.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26caffae-465c-4348-bb46-683fb6ce8c0a"}
01:16:02.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf399ac8-ad4d-4b20-a495-65e26ab02857"}
01:16:02.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[7.29,7.14],"pixels":"..."},"id":"bf399ac8-ad4d-4b20-a495-65e26ab02857"}
01:16:03.826 01.220 2596 Exposure complete
01:16:03.942 00.116 2596 worker thread done servicing request
01:16:03.942 00.000 10652 OnExposeComplete: enter
01:16:03.944 00.002 10652 UpdateGuideState(): m_state=6
01:16:03.945 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 927
01:16:03.946 00.001 10652 Star::Find returns 1 (0), X=663.61, Y=164.42, Mass=805054, SNR=106.9, Peak=61630 HFD=3.6
01:16:03.948 00.002 10652 MultiStar: [#1 0.01,-0.02,0.99,U] [#2 -0.17,-0.02,0.81,U] [#3 -0.10,0.17,1.00,U] [#4 0.02,0.12,1.04,U] [#5 -0.16,0.15,0.92,U] [#6 -0.08,-0.20,0.77,U] [#7 0.01,-0.07,0.99,U] [#8 -0.14,-0.21,0.95,U] 
01:16:03.949 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.02}, one-star: {0.11, 0.20}
01:16:03.949 00.000 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
01:16:03.951 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
01:16:03.952 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.76 mountX=-0.01 mountY=-0.05, mountTheta=-1.76
01:16:03.955 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
01:16:03.956 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
01:16:03.957 00.001 2596 Worker thread wakes up
01:16:03.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:16:03.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:16:03.957 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.05
01:16:03.959 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.10
01:16:03.959 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:16:03.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:03.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:03.960 00.001 2596 MoveAxis(W, 3, ABG)
01:16:03.960 00.000 2596 Guiding  Dir = 3, Dur = 3
01:16:03.990 00.030 2596 IsSlewing returns 0
01:16:03.990 00.000 2596 IsGuiding returns 0
01:16:04.001 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=4987, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:16:04.022 00.021 2596 IsGuiding returns 0
01:16:04.022 00.000 2596 Move returns status 0, amount 3
01:16:04.022 00.000 2596 MoveAxis(N, 0, ABG)
01:16:04.022 00.000 2596 Move returns status 0, amount 0
01:16:04.022 00.000 2596 move complete, result=0
01:16:04.022 00.000 2596 worker thread done servicing request
01:16:04.221 00.199 10652 UpdateGuideState exits: m=805054 SNR=106.9
01:16:04.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:04.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:04.224 00.000 10652 Enqueuing Expose request
01:16:04.227 00.003 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:16:04.228 00.001 2596 Worker thread wakes up
01:16:04.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:04.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:04.595 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1814f66d-786e-497a-8286-ee3e3390791f"}
01:16:04.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1814f66d-786e-497a-8286-ee3e3390791f"}
01:16:04.600 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49b6a260-1fbc-430c-9f8f-a01998ea8e12"}
01:16:04.603 00.003 10652 case statement mapped state 6 to 3
01:16:04.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b6a260-1fbc-430c-9f8f-a01998ea8e12"}
01:16:04.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa4aa0f0-1d27-4fbb-908c-a8607ea6e418"}
01:16:04.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[6.61,7.42],"pixels":"..."},"id":"aa4aa0f0-1d27-4fbb-908c-a8607ea6e418"}
01:16:05.691 01.082 2596 Exposure complete
01:16:05.807 00.116 2596 worker thread done servicing request
01:16:05.807 00.000 10652 OnExposeComplete: enter
01:16:05.809 00.002 10652 UpdateGuideState(): m_state=6
01:16:05.811 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 928
01:16:05.812 00.001 10652 Star::Find returns 1 (0), X=663.57, Y=164.34, Mass=810104, SNR=112.4, Peak=65516 HFD=3.6
01:16:05.814 00.002 10652 MultiStar: [#1 -0.18,0.13,0.88,U] [#2 0.01,-0.01,0.86,U] [#3 0.01,0.36,0.87,U] [#4 -0.11,0.18,1.25,U] [#5 -0.01,0.29,0.93,U] [#6 0.02,0.09,0.86,U] [#7 -0.05,0.22,1.16,U] [#8 0.16,-0.07,0.87,U] 
01:16:05.815 00.001 10652 single-star, 8 included, MultiStar: {-0.01, 0.15}, one-star: {0.07, 0.12}
01:16:05.816 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
01:16:05.817 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
01:16:05.818 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.06 mountX=-0.13 mountY=0.04, mountTheta=2.82
01:16:05.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
01:16:05.821 00.001 10652 Enqueuing Move request for scope (0.07, 0.12)
01:16:05.823 00.002 2596 Worker thread wakes up
01:16:05.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
01:16:05.823 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
01:16:05.823 00.000 2596 Moving (0.07, 0.12) raw xDistance=-0.13 yDistance=0.04
01:16:05.826 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.09
01:16:05.826 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:16:05.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:05.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:16:05.826 00.000 2596 MoveAxis(W, 1, ABG)
01:16:05.826 00.000 2596 Guiding  Dir = 3, Dur = 1
01:16:05.840 00.014 2596 IsSlewing returns 0
01:16:05.841 00.001 2596 IsGuiding returns 0
01:16:05.856 00.015 2596 IsGuiding returns 0
01:16:05.856 00.000 2596 Move returns status 0, amount 1
01:16:05.856 00.000 2596 MoveAxis(N, 0, ABG)
01:16:05.856 00.000 2596 Move returns status 0, amount 0
01:16:05.856 00.000 2596 move complete, result=0
01:16:05.856 00.000 2596 worker thread done servicing request
01:16:05.866 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=809, max=65535, med=4987, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:16:06.088 00.222 10652 UpdateGuideState exits: m=810104 SNR=112.4
01:16:06.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:06.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:06.091 00.001 10652 Enqueuing Expose request
01:16:06.093 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:16:06.094 00.001 2596 Worker thread wakes up
01:16:06.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:06.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:06.607 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81dcb0ce-558d-4149-b4c3-057d59bff5b3"}
01:16:06.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81dcb0ce-558d-4149-b4c3-057d59bff5b3"}
01:16:06.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edb899be-213c-45fd-9b96-26d4276cd3ae"}
01:16:06.612 00.001 10652 case statement mapped state 6 to 3
01:16:06.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb899be-213c-45fd-9b96-26d4276cd3ae"}
01:16:06.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc88f1da-2426-4cd6-8bb7-4b1fc4656c62"}
01:16:06.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"cc88f1da-2426-4cd6-8bb7-4b1fc4656c62"}
01:16:07.547 00.930 2596 Exposure complete
01:16:07.666 00.119 2596 worker thread done servicing request
01:16:07.667 00.001 10652 OnExposeComplete: enter
01:16:07.668 00.001 10652 UpdateGuideState(): m_state=6
01:16:07.669 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 929
01:16:07.671 00.002 10652 Star::Find returns 1 (0), X=663.41, Y=164.47, Mass=747697, SNR=98.0, Peak=63646 HFD=3.3
01:16:07.673 00.002 10652 MultiStar: [#1 0.11,-0.07,1.00,U] [#2 0.08,0.24,1.02,U] [#3 -0.28,0.20,1.01,U] [#4 -0.18,0.04,1.08,U] [#5 -0.18,0.44,0.00,M1] [#6 0.20,0.10,1.00,U] [#7 -0.16,-0.02,1.21,U] [#8 0.13,-0.09,1.04,U] 
01:16:07.674 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.08}, one-star: {-0.09, 0.26}
01:16:07.675 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
01:16:07.676 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
01:16:07.677 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
01:16:07.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.08, opts=13)
01:16:07.680 00.001 10652 Enqueuing Move request for scope (-0.03, 0.08)
01:16:07.681 00.001 2596 Worker thread wakes up
01:16:07.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
01:16:07.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
01:16:07.681 00.000 2596 Moving (-0.03, 0.08) raw xDistance=-0.07 yDistance=-0.04
01:16:07.684 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.08
01:16:07.684 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:16:07.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:07.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:07.684 00.000 2596 MoveAxis(E, 1, ABG)
01:16:07.684 00.000 2596 Guiding  Dir = 2, Dur = 1
01:16:07.697 00.013 2596 IsSlewing returns 0
01:16:07.697 00.000 2596 IsGuiding returns 0
01:16:07.712 00.015 2596 IsGuiding returns 0
01:16:07.712 00.000 2596 Move returns status 0, amount 1
01:16:07.712 00.000 2596 MoveAxis(N, 0, ABG)
01:16:07.712 00.000 2596 Move returns status 0, amount 0
01:16:07.712 00.000 2596 move complete, result=0
01:16:07.712 00.000 2596 worker thread done servicing request
01:16:07.725 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4984, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:16:07.947 00.222 10652 UpdateGuideState exits: m=747697 SNR=98.0
01:16:07.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:07.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:07.950 00.001 10652 Enqueuing Expose request
01:16:07.952 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:16:07.953 00.001 2596 Worker thread wakes up
01:16:07.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:07.954 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:08.610 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c0d448c-9782-472d-a5fe-612e0b247002"}
01:16:08.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c0d448c-9782-472d-a5fe-612e0b247002"}
01:16:08.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4f1346f-1244-4d19-9980-f506964d47ef"}
01:16:08.615 00.002 10652 case statement mapped state 6 to 3
01:16:08.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4f1346f-1244-4d19-9980-f506964d47ef"}
01:16:08.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96b2034e-4740-4e5b-808f-d6a74834116a"}
01:16:08.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[7.41,7.47],"pixels":"..."},"id":"96b2034e-4740-4e5b-808f-d6a74834116a"}
01:16:09.405 00.787 2596 Exposure complete
01:16:09.525 00.120 2596 worker thread done servicing request
01:16:09.525 00.000 10652 OnExposeComplete: enter
01:16:09.526 00.001 10652 UpdateGuideState(): m_state=6
01:16:09.527 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 930
01:16:09.529 00.002 10652 Star::Find returns 1 (0), X=663.38, Y=164.76, Mass=793945, SNR=97.7, Peak=65516 HFD=3.7
01:16:09.530 00.001 10652 MultiStar: [#1 0.19,0.41,0.00,M1] [#2 0.23,0.20,0.92,U] [#3 -0.18,0.33,1.09,U] [#4 0.01,0.23,1.13,U] [#5 -0.08,0.56,0.00,M2] [#6 0.05,0.16,1.09,U] [#7 0.03,0.46,0.00,M1] [#8 0.12,0.08,0.95,U] 
01:16:09.532 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.26}, one-star: {-0.13, 0.54}
01:16:09.533 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
01:16:09.534 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
01:16:09.535 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.53 mountX=-0.26 mountY=-0.04, mountTheta=-3.00
01:16:09.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.26, opts=13)
01:16:09.538 00.001 10652 Enqueuing Move request for scope (0.01, 0.26)
01:16:09.539 00.001 2596 Worker thread wakes up
01:16:09.540 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
01:16:09.540 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
01:16:09.540 00.000 2596 Moving (0.01, 0.26) raw xDistance=-0.26 yDistance=-0.04
01:16:09.542 00.002 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 808.08
01:16:09.542 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:16:09.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:09.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:09.542 00.000 2596 MoveAxis(E, 80, ABG)
01:16:09.542 00.000 2596 Guiding  Dir = 2, Dur = 80
01:16:09.585 00.043 2596 IsSlewing returns 0
01:16:09.585 00.000 2596 IsGuiding returns 0
01:16:09.589 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=4984, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:16:09.694 00.105 2596 IsGuiding returns 0
01:16:09.694 00.000 2596 Move returns status 0, amount 80
01:16:09.694 00.000 2596 MoveAxis(N, 0, ABG)
01:16:09.694 00.000 2596 Move returns status 0, amount 0
01:16:09.694 00.000 2596 move complete, result=0
01:16:09.694 00.000 2596 worker thread done servicing request
01:16:09.814 00.120 10652 UpdateGuideState exits: m=793945 SNR=97.7
01:16:09.815 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:09.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:09.817 00.001 10652 Enqueuing Expose request
01:16:09.818 00.001 10652 GuideStep: -0.3 px 80 ms EAST, -0.0 px 0 ms NORTH
01:16:09.819 00.001 2596 Worker thread wakes up
01:16:09.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:09.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:10.623 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b202f7fb-c995-4327-9adf-7b88c0250135"}
01:16:10.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b202f7fb-c995-4327-9adf-7b88c0250135"}
01:16:10.626 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04696288-7d73-4f2c-89e2-ccd206859e5b"}
01:16:10.627 00.001 10652 case statement mapped state 6 to 3
01:16:10.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04696288-7d73-4f2c-89e2-ccd206859e5b"}
01:16:10.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"450fdf55-c7c0-48b4-b6e3-3a9f3cbdc76f"}
01:16:10.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[7.38,6.76],"pixels":"..."},"id":"450fdf55-c7c0-48b4-b6e3-3a9f3cbdc76f"}
01:16:11.281 00.650 2596 Exposure complete
01:16:11.403 00.122 2596 worker thread done servicing request
01:16:11.403 00.000 10652 OnExposeComplete: enter
01:16:11.405 00.002 10652 UpdateGuideState(): m_state=6
01:16:11.406 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 931
01:16:11.407 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.44, Mass=744244, SNR=102.6, Peak=65535 HFD=3.5
01:16:11.408 00.001 10652 MultiStar: [#1 -0.11,-0.09,1.04,U] [#2 -0.16,-0.04,1.04,U] [#3 -0.21,0.30,1.22,U] [#4 -0.45,0.27,0.00,M1] [#5 -0.26,0.05,1.15,U] [#6 -0.12,0.06,0.86,U] [#7 -0.11,0.11,0.85,U] [#8 -0.27,-0.17,0.92,U] 
01:16:11.410 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.06}, one-star: {-0.23, 0.22}
01:16:11.411 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
01:16:11.412 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:16:11.413 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.02 mountY=-0.20, mountTheta=-1.69
01:16:11.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.06, opts=13)
01:16:11.417 00.002 10652 Enqueuing Move request for scope (-0.19, 0.06)
01:16:11.418 00.001 2596 Worker thread wakes up
01:16:11.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
01:16:11.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
01:16:11.418 00.000 2596 Moving (-0.19, 0.06) raw xDistance=-0.02 yDistance=-0.20
01:16:11.420 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.08
01:16:11.420 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:16:11.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:16:11.420 00.000 2596 MoveAxis(E, 3, ABG)
01:16:11.420 00.000 2596 Guiding  Dir = 2, Dur = 3
01:16:11.461 00.041 2596 IsSlewing returns 0
01:16:11.461 00.000 2596 IsGuiding returns 0
01:16:11.463 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=694, max=65535, med=4985, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:16:11.508 00.045 2596 IsGuiding returns 0
01:16:11.508 00.000 2596 Move returns status 0, amount 3
01:16:11.508 00.000 2596 MoveAxis(N, 44, ABG)
01:16:11.508 00.000 2596 Guiding  Dir = 0, Dur = 44
01:16:11.554 00.046 2596 IsSlewing returns 0
01:16:11.554 00.000 2596 IsGuiding returns 0
01:16:11.632 00.078 2596 IsGuiding returns 0
01:16:11.632 00.000 2596 Move returns status 0, amount 44
01:16:11.633 00.001 2596 move complete, result=0
01:16:11.633 00.000 2596 worker thread done servicing request
01:16:11.687 00.054 10652 UpdateGuideState exits: m=744244 SNR=102.6
01:16:11.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:11.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:11.691 00.001 10652 Enqueuing Expose request
01:16:11.692 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 44 ms NORTH
01:16:11.693 00.001 2596 Worker thread wakes up
01:16:11.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:11.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:12.633 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b44a8a5d-a76a-4b98-98c4-7ffea6d00832"}
01:16:12.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b44a8a5d-a76a-4b98-98c4-7ffea6d00832"}
01:16:12.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"376e5c6c-163c-49ef-b81c-75729d4e06da"}
01:16:12.638 00.001 10652 case statement mapped state 6 to 3
01:16:12.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"376e5c6c-163c-49ef-b81c-75729d4e06da"}
01:16:12.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3047b227-afa5-49a4-b282-36be527f2908"}
01:16:12.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"3047b227-afa5-49a4-b282-36be527f2908"}
01:16:13.149 00.506 2596 Exposure complete
01:16:13.264 00.115 2596 worker thread done servicing request
01:16:13.264 00.000 10652 OnExposeComplete: enter
01:16:13.265 00.001 10652 UpdateGuideState(): m_state=6
01:16:13.267 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 932
01:16:13.269 00.002 10652 Star::Find returns 1 (0), X=663.42, Y=164.24, Mass=799941, SNR=101.4, Peak=60430 HFD=3.7
01:16:13.270 00.001 10652 MultiStar: [#1 0.03,-0.26,1.05,U] [#2 -0.15,-0.19,0.90,U] [#3 -0.02,-0.14,1.05,U] [#4 -0.28,-0.07,1.01,U] [#5 0.08,-0.24,0.98,U] [#6 -0.05,-0.14,0.97,U] [#7 -0.01,-0.30,0.84,U] [#8 0.05,-0.36,0.91,U] 
01:16:13.271 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.18}, one-star: {-0.09, 0.02}
01:16:13.272 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:16:13.273 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
01:16:13.274 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.92 mountX=-0.00 mountY=-0.09, mountTheta=-1.60
01:16:13.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
01:16:13.277 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
01:16:13.278 00.001 2596 Worker thread wakes up
01:16:13.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:16:13.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:16:13.278 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
01:16:13.281 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.08
01:16:13.281 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:16:13.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:13.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:16:13.281 00.000 2596 MoveAxis(E, 7, ABG)
01:16:13.281 00.000 2596 Guiding  Dir = 2, Dur = 7
01:16:13.299 00.018 2596 IsSlewing returns 0
01:16:13.299 00.000 2596 IsGuiding returns 0
01:16:13.325 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=4988, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:16:13.330 00.005 2596 IsGuiding returns 0
01:16:13.331 00.001 2596 Move returns status 0, amount 7
01:16:13.331 00.000 2596 MoveAxis(N, 0, ABG)
01:16:13.331 00.000 2596 Move returns status 0, amount 0
01:16:13.331 00.000 2596 move complete, result=0
01:16:13.331 00.000 2596 worker thread done servicing request
01:16:13.557 00.226 10652 UpdateGuideState exits: m=799941 SNR=101.4
01:16:13.558 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:13.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:13.560 00.001 10652 Enqueuing Expose request
01:16:13.561 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:16:13.562 00.001 2596 Worker thread wakes up
01:16:13.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:13.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:14.634 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c453c19-64dd-436c-aa88-30b5e5115fd7"}
01:16:14.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c453c19-64dd-436c-aa88-30b5e5115fd7"}
01:16:14.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16262ef6-f6cc-4ed5-99f4-4b9559cf4e14"}
01:16:14.639 00.001 10652 case statement mapped state 6 to 3
01:16:14.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16262ef6-f6cc-4ed5-99f4-4b9559cf4e14"}
01:16:14.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0fa9a37-f35a-4da7-a896-7a0156be6d82"}
01:16:14.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.42,7.24],"pixels":"..."},"id":"e0fa9a37-f35a-4da7-a896-7a0156be6d82"}
01:16:15.028 00.385 2596 Exposure complete
01:16:15.143 00.115 2596 worker thread done servicing request
01:16:15.143 00.000 10652 OnExposeComplete: enter
01:16:15.144 00.001 10652 UpdateGuideState(): m_state=6
01:16:15.145 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 933
01:16:15.148 00.003 10652 Star::Find returns 1 (0), X=663.48, Y=164.38, Mass=745166, SNR=104.3, Peak=53390 HFD=3.4
01:16:15.149 00.001 10652 MultiStar: [#1 -0.19,0.01,1.02,U] [#2 0.12,-0.06,1.05,U] [#3 -0.07,0.20,1.03,U] [#4 -0.14,-0.04,1.05,U] [#5 -0.09,0.27,0.93,U] [#6 -0.07,-0.18,0.95,U] [#7 -0.12,0.14,0.92,U] [#8 -0.13,-0.03,0.95,U] 
01:16:15.150 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.05}, one-star: {-0.03, 0.16}
01:16:15.151 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:16:15.152 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:16:15.153 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=-0.03 mountY=-0.09, mountTheta=-1.94
01:16:15.156 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
01:16:15.157 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
01:16:15.158 00.001 2596 Worker thread wakes up
01:16:15.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:16:15.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:16:15.158 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
01:16:15.160 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.08
01:16:15.160 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:16:15.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:15.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:16:15.160 00.000 2596 MoveAxis(E, 8, ABG)
01:16:15.160 00.000 2596 Guiding  Dir = 2, Dur = 8
01:16:15.178 00.018 2596 IsSlewing returns 0
01:16:15.178 00.000 2596 IsGuiding returns 0
01:16:15.193 00.015 2596 IsGuiding returns 0
01:16:15.193 00.000 2596 Move returns status 0, amount 8
01:16:15.193 00.000 2596 MoveAxis(N, 0, ABG)
01:16:15.193 00.000 2596 Move returns status 0, amount 0
01:16:15.193 00.000 2596 move complete, result=0
01:16:15.193 00.000 2596 worker thread done servicing request
01:16:15.201 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=818, max=65535, med=4985, FiltMin=2785, FiltMax=65535, Gamma=1.900
01:16:15.430 00.229 10652 UpdateGuideState exits: m=745166 SNR=104.3
01:16:15.431 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:15.432 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:15.434 00.002 10652 Enqueuing Expose request
01:16:15.435 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:16:15.436 00.001 2596 Worker thread wakes up
01:16:15.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:15.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:16.637 01.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6907161-c492-4dba-a69f-cd9ba7f977c8"}
01:16:16.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6907161-c492-4dba-a69f-cd9ba7f977c8"}
01:16:16.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cd83958-ff6e-42ef-8cc7-81ef834b5076"}
01:16:16.642 00.002 10652 case statement mapped state 6 to 3
01:16:16.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cd83958-ff6e-42ef-8cc7-81ef834b5076"}
01:16:16.644 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e03ea8b9-384e-4b64-8a8e-1d4924dc4c77"}
01:16:16.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"e03ea8b9-384e-4b64-8a8e-1d4924dc4c77"}
01:16:16.891 00.245 2596 Exposure complete
01:16:17.008 00.117 2596 worker thread done servicing request
01:16:17.008 00.000 10652 OnExposeComplete: enter
01:16:17.010 00.002 10652 UpdateGuideState(): m_state=6
01:16:17.012 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 934
01:16:17.013 00.001 10652 Star::Find returns 1 (0), X=663.36, Y=164.32, Mass=770286, SNR=103.7, Peak=60572 HFD=3.7
01:16:17.016 00.003 10652 MultiStar: [#1 0.01,0.05,1.18,U] [#2 -0.03,-0.15,0.98,U] [#3 0.14,0.18,0.88,U] [#4 -0.01,-0.00,1.08,U] [#5 0.00,-0.09,0.96,U] [#6 0.03,0.06,0.86,U] [#7 0.04,-0.20,0.97,U] [#8 -0.17,-0.25,1.01,U] 
01:16:17.017 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.15, 0.10}
01:16:17.019 00.002 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
01:16:17.020 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:16:17.021 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.02 mountX=0.04 mountY=-0.01, mountTheta=-0.26
01:16:17.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
01:16:17.024 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
01:16:17.026 00.002 2596 Worker thread wakes up
01:16:17.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:16:17.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:16:17.026 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
01:16:17.028 00.002 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.08
01:16:17.028 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:16:17.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:17.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:17.028 00.000 2596 MoveAxis(E, 7, ABG)
01:16:17.028 00.000 2596 Guiding  Dir = 2, Dur = 7
01:16:17.039 00.011 2596 IsSlewing returns 0
01:16:17.039 00.000 2596 IsGuiding returns 0
01:16:17.055 00.016 2596 IsGuiding returns 0
01:16:17.055 00.000 2596 Move returns status 0, amount 7
01:16:17.055 00.000 2596 MoveAxis(N, 0, ABG)
01:16:17.055 00.000 2596 Move returns status 0, amount 0
01:16:17.055 00.000 2596 move complete, result=0
01:16:17.055 00.000 2596 worker thread done servicing request
01:16:17.069 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=4987, FiltMin=2704, FiltMax=65535, Gamma=1.900
01:16:17.285 00.216 10652 UpdateGuideState exits: m=770286 SNR=103.7
01:16:17.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:17.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:17.290 00.002 10652 Enqueuing Expose request
01:16:17.291 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:16:17.293 00.002 2596 Worker thread wakes up
01:16:17.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:17.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:18.652 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dda50e7-e607-4635-bf76-ba447aa6dafd"}
01:16:18.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dda50e7-e607-4635-bf76-ba447aa6dafd"}
01:16:18.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c26a1ec-90d3-4123-a406-38e8c8170489"}
01:16:18.656 00.001 10652 case statement mapped state 6 to 3
01:16:18.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c26a1ec-90d3-4123-a406-38e8c8170489"}
01:16:18.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b1592f9-1fcc-4cb8-a4fa-d6ccf5bdc448"}
01:16:18.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[7.36,7.32],"pixels":"..."},"id":"9b1592f9-1fcc-4cb8-a4fa-d6ccf5bdc448"}
01:16:18.750 00.090 2596 Exposure complete
01:16:18.868 00.118 2596 worker thread done servicing request
01:16:18.868 00.000 10652 OnExposeComplete: enter
01:16:18.869 00.001 10652 UpdateGuideState(): m_state=6
01:16:18.872 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 935
01:16:18.873 00.001 10652 Star::Find returns 1 (0), X=663.24, Y=163.87, Mass=798156, SNR=113.2, Peak=63969 HFD=3.8
01:16:18.873 00.000 10652 MultiStar: [#1 -0.41,-0.39,0.00,M1] [#2 -0.36,-0.28,0.00,M1] [#3 -0.15,-0.27,0.90,U] [#4 -0.27,-0.40,0.00,M1] [#5 -0.29,-0.25,0.78,U] [#6 -0.31,-0.53,0.00,M1] [#7 -0.21,-0.33,0.00,M1] [#8 -0.23,-0.43,0.00,M1] 
01:16:18.874 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.29}, one-star: {-0.27, -0.34}
01:16:18.875 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:16:18.876 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:16:18.878 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-2.24 mountX=0.33 mountY=-0.17, mountTheta=-0.48
01:16:18.879 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.29, opts=13)
01:16:18.881 00.002 10652 Enqueuing Move request for scope (-0.23, -0.29)
01:16:18.882 00.001 2596 Worker thread wakes up
01:16:18.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.29) opts 0xd
01:16:18.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.29)
01:16:18.883 00.001 2596 Moving (-0.23, -0.29) raw xDistance=0.33 yDistance=-0.17
01:16:18.885 00.002 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 808.08
01:16:18.885 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
01:16:18.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:18.886 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:16:18.886 00.000 2596 MoveAxis(W, 99, ABG)
01:16:18.886 00.000 2596 Guiding  Dir = 3, Dur = 99
01:16:18.915 00.029 2596 IsSlewing returns 0
01:16:18.915 00.000 2596 IsGuiding returns 0
01:16:18.935 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4982, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:16:19.041 00.106 2596 IsGuiding returns 0
01:16:19.041 00.000 2596 Move returns status 0, amount 99
01:16:19.041 00.000 2596 MoveAxis(N, 0, ABG)
01:16:19.041 00.000 2596 Move returns status 0, amount 0
01:16:19.041 00.000 2596 move complete, result=0
01:16:19.041 00.000 2596 worker thread done servicing request
01:16:19.156 00.115 10652 UpdateGuideState exits: m=798156 SNR=113.2
01:16:19.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:19.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:19.159 00.001 10652 Enqueuing Expose request
01:16:19.160 00.001 10652 GuideStep: 0.3 px 99 ms WEST, -0.2 px 0 ms NORTH
01:16:19.160 00.000 2596 Worker thread wakes up
01:16:19.162 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:19.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:20.612 01.450 2596 Exposure complete
01:16:20.660 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5da24848-1551-4519-a70c-4072f67507c4"}
01:16:20.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5da24848-1551-4519-a70c-4072f67507c4"}
01:16:20.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0801849f-75aa-4cb2-ab1b-15c87f9be3c5"}
01:16:20.666 00.002 10652 case statement mapped state 6 to 3
01:16:20.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0801849f-75aa-4cb2-ab1b-15c87f9be3c5"}
01:16:20.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c0e6525-11de-4272-84ff-f8c16dfba7c3"}
01:16:20.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.24,6.87],"pixels":"..."},"id":"8c0e6525-11de-4272-84ff-f8c16dfba7c3"}
01:16:20.733 00.063 2596 worker thread done servicing request
01:16:20.733 00.000 10652 OnExposeComplete: enter
01:16:20.736 00.003 10652 UpdateGuideState(): m_state=6
01:16:20.737 00.001 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 936
01:16:20.739 00.002 10652 Star::Find returns 1 (0), X=663.34, Y=164.32, Mass=783695, SNR=113.9, Peak=63278 HFD=3.6
01:16:20.740 00.001 10652 MultiStar: [#1 -0.04,-0.02,0.89,U] [#2 -0.07,0.13,0.83,U] [#3 -0.02,0.37,0.97,U] [#4 -0.37,0.05,0.94,U] [#5 -0.14,0.01,0.89,U] [#6 -0.16,0.05,0.84,U] [#7 -0.21,0.06,0.87,U] [#8 -0.16,-0.02,0.82,U] 
01:16:20.742 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.08}, one-star: {-0.17, 0.10}
01:16:20.743 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
01:16:20.744 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
01:16:20.745 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.63 mountX=-0.05 mountY=-0.16, mountTheta=-1.89
01:16:20.748 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.08, opts=13)
01:16:20.749 00.001 10652 Enqueuing Move request for scope (-0.15, 0.08)
01:16:20.751 00.002 2596 Worker thread wakes up
01:16:20.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
01:16:20.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
01:16:20.751 00.000 2596 Moving (-0.15, 0.08) raw xDistance=-0.05 yDistance=-0.16
01:16:20.754 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.09
01:16:20.754 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
01:16:20.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:20.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:16:20.754 00.000 2596 MoveAxis(E, 2, ABG)
01:16:20.754 00.000 2596 Guiding  Dir = 2, Dur = 2
01:16:20.776 00.022 2596 IsSlewing returns 0
01:16:20.776 00.000 2596 IsGuiding returns 0
01:16:20.801 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=592, max=65535, med=4982, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:16:20.808 00.007 2596 IsGuiding returns 0
01:16:20.808 00.000 2596 Move returns status 0, amount 2
01:16:20.808 00.000 2596 MoveAxis(N, 0, ABG)
01:16:20.808 00.000 2596 Move returns status 0, amount 0
01:16:20.808 00.000 2596 move complete, result=0
01:16:20.808 00.000 2596 worker thread done servicing request
01:16:21.042 00.234 10652 UpdateGuideState exits: m=783695 SNR=113.9
01:16:21.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:21.044 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:21.045 00.001 10652 Enqueuing Expose request
01:16:21.048 00.003 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:16:21.049 00.001 2596 Worker thread wakes up
01:16:21.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:21.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:22.507 01.458 2596 Exposure complete
01:16:22.625 00.118 2596 worker thread done servicing request
01:16:22.625 00.000 10652 OnExposeComplete: enter
01:16:22.626 00.001 10652 UpdateGuideState(): m_state=6
01:16:22.629 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 937
01:16:22.629 00.000 10652 Star::Find returns 1 (0), X=663.37, Y=164.72, Mass=819824, SNR=112.9, Peak=65535 HFD=4.0
01:16:22.631 00.002 10652 MultiStar: [#1 -0.08,0.16,0.90,U] [#2 -0.15,0.28,0.79,U] [#3 -0.22,0.48,0.00,M1] [#4 -0.15,0.28,1.08,U] [#5 -0.15,0.24,0.96,U] [#6 -0.19,0.38,0.00,M1] [#7 -0.17,0.31,0.82,U] [#8 -0.35,0.02,0.81,U] 
01:16:22.631 00.000 10652 refined, 6 included, MultiStar: {-0.17, 0.26}, one-star: {-0.14, 0.51}
01:16:22.633 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
01:16:22.634 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
01:16:22.635 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.13 mountX=-0.23 mountY=-0.21, mountTheta=-2.39
01:16:22.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.26, opts=13)
01:16:22.637 00.000 10652 Enqueuing Move request for scope (-0.17, 0.26)
01:16:22.639 00.002 2596 Worker thread wakes up
01:16:22.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
01:16:22.639 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
01:16:22.639 00.000 2596 Moving (-0.17, 0.26) raw xDistance=-0.23 yDistance=-0.21
01:16:22.641 00.002 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 808.10
01:16:22.642 00.001 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
01:16:22.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:16:22.642 00.000 2596 MoveAxis(E, 64, ABG)
01:16:22.642 00.000 2596 Guiding  Dir = 2, Dur = 64
01:16:22.659 00.017 2596 IsSlewing returns 0
01:16:22.659 00.000 2596 IsGuiding returns 0
01:16:22.682 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=842, max=65535, med=4982, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:16:22.737 00.055 2596 IsGuiding returns 0
01:16:22.737 00.000 2596 Move returns status 0, amount 64
01:16:22.737 00.000 2596 MoveAxis(N, 48, ABG)
01:16:22.737 00.000 2596 Guiding  Dir = 0, Dur = 48
01:16:22.767 00.030 2596 IsSlewing returns 0
01:16:22.767 00.000 2596 IsGuiding returns 0
01:16:22.844 00.077 2596 IsGuiding returns 0
01:16:22.844 00.000 2596 Move returns status 0, amount 48
01:16:22.844 00.000 2596 move complete, result=0
01:16:22.844 00.000 2596 worker thread done servicing request
01:16:22.902 00.058 10652 UpdateGuideState exits: m=819824 SNR=112.9
01:16:22.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:22.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:22.906 00.001 10652 Enqueuing Expose request
01:16:22.907 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.2 px 48 ms NORTH
01:16:22.908 00.001 2596 Worker thread wakes up
01:16:22.909 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:22.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:22.922 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93da27fe-3708-4bc0-b186-7d22386924d6"}
01:16:22.925 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93da27fe-3708-4bc0-b186-7d22386924d6"}
01:16:22.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79521cea-4be9-4026-a7f4-3ee2b5175567"}
01:16:22.929 00.002 10652 case statement mapped state 6 to 3
01:16:22.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79521cea-4be9-4026-a7f4-3ee2b5175567"}
01:16:22.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53c7519d-c4fb-4225-8499-d15edfd18704"}
01:16:22.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.37,6.72],"pixels":"..."},"id":"53c7519d-c4fb-4225-8499-d15edfd18704"}
01:16:24.375 01.441 2596 Exposure complete
01:16:24.490 00.115 2596 worker thread done servicing request
01:16:24.490 00.000 10652 OnExposeComplete: enter
01:16:24.492 00.002 10652 UpdateGuideState(): m_state=6
01:16:24.493 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 938
01:16:24.494 00.001 10652 Star::Find returns 1 (0), X=663.50, Y=164.16, Mass=833217, SNR=117.0, Peak=64969 HFD=3.7
01:16:24.496 00.002 10652 MultiStar: [#1 -0.38,-0.15,0.00,M1] [#2 -0.18,-0.07,0.84,U] [#3 -0.03,0.08,0.90,U] [#4 -0.29,-0.14,0.99,U] [#5 -0.17,0.19,0.90,U] [#6 -0.12,0.08,0.89,U] [#7 -0.16,-0.02,0.99,U] [#8 -0.27,-0.31,0.00,M1] 
01:16:24.497 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.01}, one-star: {-0.00, -0.05}
01:16:24.498 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
01:16:24.499 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
01:16:24.500 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.66 mountX=0.05 mountY=0.00, mountTheta=0.09
01:16:24.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.05, opts=13)
01:16:24.503 00.001 10652 Enqueuing Move request for scope (-0.00, -0.05)
01:16:24.504 00.001 2596 Worker thread wakes up
01:16:24.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
01:16:24.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
01:16:24.504 00.000 2596 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=0.00
01:16:24.508 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.11
01:16:24.508 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:16:24.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:24.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:16:24.508 00.000 2596 MoveAxis(W, 5, ABG)
01:16:24.508 00.000 2596 Guiding  Dir = 3, Dur = 5
01:16:24.510 00.002 2596 IsSlewing returns 0
01:16:24.510 00.000 2596 IsGuiding returns 0
01:16:24.525 00.015 2596 IsGuiding returns 0
01:16:24.525 00.000 2596 Move returns status 0, amount 5
01:16:24.525 00.000 2596 MoveAxis(N, 0, ABG)
01:16:24.525 00.000 2596 Move returns status 0, amount 0
01:16:24.525 00.000 2596 move complete, result=0
01:16:24.526 00.001 2596 worker thread done servicing request
01:16:24.554 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=4984, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:16:24.777 00.223 10652 UpdateGuideState exits: m=833217 SNR=117.0
01:16:24.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:24.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:24.780 00.001 10652 Enqueuing Expose request
01:16:24.782 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:16:24.782 00.000 2596 Worker thread wakes up
01:16:24.783 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:24.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:24.796 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ee50f1e-c6f0-4f48-86e1-c1e5cbfce9eb"}
01:16:24.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ee50f1e-c6f0-4f48-86e1-c1e5cbfce9eb"}
01:16:24.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d182de1-b99a-4638-ae01-5c59965bf213"}
01:16:24.801 00.001 10652 case statement mapped state 6 to 3
01:16:24.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d182de1-b99a-4638-ae01-5c59965bf213"}
01:16:24.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d974913f-81a6-42d7-a5a4-ce8bdf7b665d"}
01:16:24.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.50,7.16],"pixels":"..."},"id":"d974913f-81a6-42d7-a5a4-ce8bdf7b665d"}
01:16:26.241 01.435 2596 Exposure complete
01:16:26.361 00.120 2596 worker thread done servicing request
01:16:26.362 00.001 10652 OnExposeComplete: enter
01:16:26.364 00.002 10652 UpdateGuideState(): m_state=6
01:16:26.365 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 939
01:16:26.367 00.002 10652 Star::Find returns 1 (0), X=663.28, Y=164.70, Mass=754578, SNR=97.9, Peak=64302 HFD=3.7
01:16:26.368 00.001 10652 MultiStar: [#1 -0.10,0.08,1.12,U] [#2 -0.10,0.08,0.82,U] [#3 -0.02,0.22,1.07,U] [#4 -0.05,0.09,1.05,U] [#5 -0.01,0.19,0.89,U] [#6 0.01,0.01,0.95,U] [#7 -0.02,-0.00,0.91,U] [#8 0.07,-0.07,1.02,U] 
01:16:26.370 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.12}, one-star: {-0.23, 0.49}
01:16:26.371 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:16:26.372 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:16:26.373 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
01:16:26.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:16:26.377 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:16:26.378 00.001 2596 Worker thread wakes up
01:16:26.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:16:26.378 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:16:26.378 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.07
01:16:26.381 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.12
01:16:26.381 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:16:26.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:26.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:16:26.381 00.000 2596 MoveAxis(W, 2, ABG)
01:16:26.381 00.000 2596 Guiding  Dir = 3, Dur = 2
01:16:26.392 00.011 2596 IsSlewing returns 0
01:16:26.392 00.000 2596 IsGuiding returns 0
01:16:26.407 00.015 2596 IsGuiding returns 0
01:16:26.407 00.000 2596 Move returns status 0, amount 2
01:16:26.407 00.000 2596 MoveAxis(N, 0, ABG)
01:16:26.407 00.000 2596 Move returns status 0, amount 0
01:16:26.407 00.000 2596 move complete, result=0
01:16:26.407 00.000 2596 worker thread done servicing request
01:16:26.423 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=496, max=65535, med=4984, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:16:26.646 00.223 10652 UpdateGuideState exits: m=754578 SNR=97.9
01:16:26.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:26.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:26.650 00.002 10652 Enqueuing Expose request
01:16:26.651 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:16:26.652 00.001 2596 Worker thread wakes up
01:16:26.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:26.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:26.712 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26b649f1-5d38-4245-86d5-f37b25297836"}
01:16:26.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26b649f1-5d38-4245-86d5-f37b25297836"}
01:16:26.719 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba583c92-06c9-4c7f-ad03-c33a8b64e586"}
01:16:26.722 00.003 10652 case statement mapped state 6 to 3
01:16:26.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba583c92-06c9-4c7f-ad03-c33a8b64e586"}
01:16:26.727 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cffd99d-91de-4219-8cca-4d0a70a244f9"}
01:16:26.730 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[7.28,6.70],"pixels":"..."},"id":"6cffd99d-91de-4219-8cca-4d0a70a244f9"}
01:16:28.108 01.378 2596 Exposure complete
01:16:28.231 00.123 2596 worker thread done servicing request
01:16:28.232 00.001 10652 OnExposeComplete: enter
01:16:28.233 00.001 10652 UpdateGuideState(): m_state=6
01:16:28.234 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 940
01:16:28.236 00.002 10652 Star::Find returns 1 (0), X=663.22, Y=164.23, Mass=833832, SNR=118.4, Peak=60718 HFD=3.9
01:16:28.238 00.002 10652 MultiStar: [#1 -0.12,-0.11,0.86,U] [#2 -0.22,0.21,0.89,U] [#3 -0.23,0.07,0.92,U] [#4 -0.18,-0.01,0.97,U] [#5 -0.14,0.12,0.99,U] [#6 -0.07,-0.11,0.80,U] [#7 -0.16,-0.17,0.82,U] [#8 -0.12,-0.08,0.88,U] 
01:16:28.239 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.00}, one-star: {-0.29, 0.01}
01:16:28.241 00.002 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:16:28.243 00.002 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:16:28.244 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-3.13 mountX=0.04 mountY=-0.17, mountTheta=-1.36
01:16:28.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.00, opts=13)
01:16:28.248 00.001 10652 Enqueuing Move request for scope (-0.17, -0.00)
01:16:28.250 00.002 2596 Worker thread wakes up
01:16:28.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.00) opts 0xd
01:16:28.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.00)
01:16:28.250 00.000 2596 Moving (-0.17, -0.00) raw xDistance=0.04 yDistance=-0.17
01:16:28.253 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.13
01:16:28.253 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:16:28.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:28.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:16:28.253 00.000 2596 MoveAxis(E, 7, ABG)
01:16:28.253 00.000 2596 Guiding  Dir = 2, Dur = 7
01:16:28.256 00.003 2596 IsSlewing returns 0
01:16:28.256 00.000 2596 IsGuiding returns 0
01:16:28.272 00.016 2596 IsGuiding returns 0
01:16:28.272 00.000 2596 Move returns status 0, amount 7
01:16:28.272 00.000 2596 MoveAxis(N, 0, ABG)
01:16:28.272 00.000 2596 Move returns status 0, amount 0
01:16:28.272 00.000 2596 move complete, result=0
01:16:28.272 00.000 2596 worker thread done servicing request
01:16:28.302 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=4984, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:16:28.546 00.244 10652 UpdateGuideState exits: m=833832 SNR=118.4
01:16:28.547 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:28.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:28.550 00.001 10652 Enqueuing Expose request
01:16:28.552 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
01:16:28.553 00.001 2596 Worker thread wakes up
01:16:28.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:28.553 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:28.681 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a998363-9608-433e-8eca-691780c4eb38"}
01:16:28.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a998363-9608-433e-8eca-691780c4eb38"}
01:16:28.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16bf6579-5e05-4b78-856d-114fda35eea9"}
01:16:28.685 00.001 10652 case statement mapped state 6 to 3
01:16:28.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16bf6579-5e05-4b78-856d-114fda35eea9"}
01:16:28.692 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d4829b-b3f0-4212-8074-acb2b6330ca7"}
01:16:28.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[7.22,7.23],"pixels":"..."},"id":"74d4829b-b3f0-4212-8074-acb2b6330ca7"}
01:16:30.018 01.325 2596 Exposure complete
01:16:30.134 00.116 2596 worker thread done servicing request
01:16:30.134 00.000 10652 OnExposeComplete: enter
01:16:30.136 00.002 10652 UpdateGuideState(): m_state=6
01:16:30.139 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 941
01:16:30.141 00.002 10652 Star::Find returns 1 (0), X=663.23, Y=164.17, Mass=909369, SNR=123.7, Peak=56510 HFD=4.4
01:16:30.143 00.002 10652 MultiStar: [#1 -0.06,-0.40,0.00,M1] [#2 -0.28,-0.13,0.79,U] [#3 -0.50,-0.04,0.00,M1] [#4 -0.41,-0.28,0.00,M1] [#5 -0.07,-0.06,0.88,U] [#6 -0.18,-0.32,0.80,U] [#7 -0.31,-0.27,0.00,M1] [#8 -0.40,-0.38,0.00,M1] 
01:16:30.144 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.13}, one-star: {-0.28, -0.04}
01:16:30.146 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
01:16:30.147 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
01:16:30.148 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-2.57 mountX=0.17 mountY=-0.18, mountTheta=-0.81
01:16:30.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.13, opts=13)
01:16:30.152 00.001 10652 Enqueuing Move request for scope (-0.20, -0.13)
01:16:30.153 00.001 2596 Worker thread wakes up
01:16:30.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.13) opts 0xd
01:16:30.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.13)
01:16:30.153 00.000 2596 Moving (-0.20, -0.13) raw xDistance=0.17 yDistance=-0.18
01:16:30.156 00.003 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.15
01:16:30.156 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
01:16:30.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:30.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:16:30.156 00.000 2596 MoveAxis(E, 10, ABG)
01:16:30.156 00.000 2596 Guiding  Dir = 2, Dur = 10
01:16:30.168 00.012 2596 IsSlewing returns 0
01:16:30.168 00.000 2596 IsGuiding returns 0
01:16:30.184 00.016 2596 IsGuiding returns 0
01:16:30.184 00.000 2596 Move returns status 0, amount 10
01:16:30.184 00.000 2596 MoveAxis(N, 0, ABG)
01:16:30.184 00.000 2596 Move returns status 0, amount 0
01:16:30.184 00.000 2596 move complete, result=0
01:16:30.184 00.000 2596 worker thread done servicing request
01:16:30.200 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=4984, FiltMin=3000, FiltMax=65535, Gamma=1.900
01:16:30.426 00.226 10652 UpdateGuideState exits: m=909369 SNR=123.7
01:16:30.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:30.429 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:30.431 00.002 10652 Enqueuing Expose request
01:16:30.432 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.2 px 0 ms NORTH
01:16:30.433 00.001 2596 Worker thread wakes up
01:16:30.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:30.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:30.681 00.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bcdf183-29b7-43b7-b049-5b8014f2a91d"}
01:16:30.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bcdf183-29b7-43b7-b049-5b8014f2a91d"}
01:16:30.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9dda45d-c0d7-47f4-812a-aa1ca00b6172"}
01:16:30.686 00.001 10652 case statement mapped state 6 to 3
01:16:30.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9dda45d-c0d7-47f4-812a-aa1ca00b6172"}
01:16:30.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e959ae75-4344-4040-915e-76191112fb4f"}
01:16:30.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.23,7.17],"pixels":"..."},"id":"e959ae75-4344-4040-915e-76191112fb4f"}
01:16:31.886 01.196 2596 Exposure complete
01:16:32.002 00.116 2596 worker thread done servicing request
01:16:32.002 00.000 10652 OnExposeComplete: enter
01:16:32.005 00.003 10652 UpdateGuideState(): m_state=6
01:16:32.007 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 942
01:16:32.008 00.001 10652 Star::Find returns 1 (0), X=663.21, Y=164.62, Mass=833652, SNR=103.1, Peak=65535 HFD=3.8
01:16:32.009 00.001 10652 MultiStar: [#1 -0.08,0.13,1.13,U] [#2 -0.10,0.04,0.98,U] [#3 -0.20,0.26,1.06,U] [#4 -0.32,0.21,1.14,U] [#5 -0.20,0.26,0.89,U] [#6 0.03,-0.03,0.79,U] [#7 -0.23,0.11,0.83,U] [#8 -0.16,-0.13,1.01,U] 
01:16:32.011 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.14}, one-star: {-0.29, 0.40}
01:16:32.012 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:16:32.014 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:16:32.015 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.47 mountX=-0.10 mountY=-0.20, mountTheta=-2.05
01:16:32.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
01:16:32.019 00.002 10652 Enqueuing Move request for scope (-0.18, 0.14)
01:16:32.020 00.001 2596 Worker thread wakes up
01:16:32.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
01:16:32.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
01:16:32.020 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.20
01:16:32.022 00.002 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.17
01:16:32.023 00.001 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:16:32.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:16:32.023 00.000 2596 MoveAxis(E, 14, ABG)
01:16:32.023 00.000 2596 Guiding  Dir = 2, Dur = 14
01:16:32.049 00.026 2596 IsSlewing returns 0
01:16:32.049 00.000 2596 IsGuiding returns 0
01:16:32.063 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=4980, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:16:32.081 00.018 2596 IsGuiding returns 0
01:16:32.082 00.001 2596 Move returns status 0, amount 14
01:16:32.082 00.000 2596 MoveAxis(N, 46, ABG)
01:16:32.082 00.000 2596 Guiding  Dir = 0, Dur = 46
01:16:32.095 00.013 2596 IsSlewing returns 0
01:16:32.095 00.000 2596 IsGuiding returns 0
01:16:32.157 00.062 2596 IsGuiding returns 0
01:16:32.157 00.000 2596 Move returns status 0, amount 46
01:16:32.157 00.000 2596 move complete, result=0
01:16:32.157 00.000 2596 worker thread done servicing request
01:16:32.288 00.131 10652 UpdateGuideState exits: m=833652 SNR=103.1
01:16:32.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:32.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:32.291 00.001 10652 Enqueuing Expose request
01:16:32.292 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.2 px 46 ms NORTH
01:16:32.293 00.001 2596 Worker thread wakes up
01:16:32.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:32.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:32.684 00.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98113efe-747f-40da-8fe5-261a246cd681"}
01:16:32.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98113efe-747f-40da-8fe5-261a246cd681"}
01:16:32.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09c185fd-4529-4fad-bd61-4e5302ceeb0c"}
01:16:32.691 00.002 10652 case statement mapped state 6 to 3
01:16:32.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c185fd-4529-4fad-bd61-4e5302ceeb0c"}
01:16:32.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2dc4c05-3899-4607-a96e-69f95c8bfe74"}
01:16:32.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[7.21,6.62],"pixels":"..."},"id":"d2dc4c05-3899-4607-a96e-69f95c8bfe74"}
01:16:33.761 01.064 2596 Exposure complete
01:16:33.876 00.115 2596 worker thread done servicing request
01:16:33.876 00.000 10652 OnExposeComplete: enter
01:16:33.877 00.001 10652 UpdateGuideState(): m_state=6
01:16:33.878 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 943
01:16:33.880 00.002 10652 Star::Find returns 1 (0), X=663.37, Y=164.22, Mass=839460, SNR=122.5, Peak=62254 HFD=3.7
01:16:33.882 00.002 10652 MultiStar: [#1 -0.04,0.04,1.03,U] [#2 -0.15,-0.12,0.72,U] [#3 -0.22,0.00,0.77,U] [#4 -0.12,-0.13,0.84,U] [#5 -0.21,0.07,0.78,U] [#6 -0.06,-0.01,0.74,U] [#7 -0.28,-0.21,0.80,U] [#8 -0.22,-0.22,0.73,U] 
01:16:33.883 00.001 10652 single-star, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.14, 0.01}
01:16:33.884 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
01:16:33.885 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
01:16:33.886 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.10 mountX=0.02 mountY=-0.14, mountTheta=-1.41
01:16:33.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
01:16:33.889 00.001 10652 Enqueuing Move request for scope (-0.14, 0.01)
01:16:33.891 00.002 2596 Worker thread wakes up
01:16:33.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:16:33.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:16:33.891 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
01:16:33.894 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.19
01:16:33.894 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:16:33.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:33.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:16:33.894 00.000 2596 MoveAxis(E, 15, ABG)
01:16:33.894 00.000 2596 Guiding  Dir = 2, Dur = 15
01:16:33.911 00.017 2596 IsSlewing returns 0
01:16:33.911 00.000 2596 IsGuiding returns 0
01:16:33.934 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=959, max=65535, med=4979, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:16:33.958 00.024 2596 IsGuiding returns 0
01:16:33.958 00.000 2596 Move returns status 0, amount 15
01:16:33.958 00.000 2596 MoveAxis(N, 0, ABG)
01:16:33.958 00.000 2596 Move returns status 0, amount 0
01:16:33.958 00.000 2596 move complete, result=0
01:16:33.958 00.000 2596 worker thread done servicing request
01:16:34.161 00.203 10652 UpdateGuideState exits: m=839460 SNR=122.5
01:16:34.163 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:34.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:34.166 00.002 10652 Enqueuing Expose request
01:16:34.168 00.002 2596 Worker thread wakes up
01:16:34.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:34.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:34.168 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
01:16:34.691 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1ec228a-aeb7-4c8e-83bb-e6cb77d45445"}
01:16:34.694 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1ec228a-aeb7-4c8e-83bb-e6cb77d45445"}
01:16:34.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1765a6e1-5b9f-4ad5-ba0e-ca598b5802ab"}
01:16:34.697 00.001 10652 case statement mapped state 6 to 3
01:16:34.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1765a6e1-5b9f-4ad5-ba0e-ca598b5802ab"}
01:16:34.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae2fb901-ebc0-4e81-8368-dc5ee767189d"}
01:16:34.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[7.37,7.22],"pixels":"..."},"id":"ae2fb901-ebc0-4e81-8368-dc5ee767189d"}
01:16:35.630 00.929 2596 Exposure complete
01:16:35.747 00.117 2596 worker thread done servicing request
01:16:35.747 00.000 10652 OnExposeComplete: enter
01:16:35.749 00.002 10652 UpdateGuideState(): m_state=6
01:16:35.750 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 944
01:16:35.751 00.001 10652 Star::Find returns 1 (0), X=663.18, Y=164.39, Mass=764381, SNR=101.7, Peak=56558 HFD=3.8
01:16:35.753 00.002 10652 MultiStar: [#1 -0.00,-0.13,1.03,U] [#2 -0.49,-0.21,0.00,M1] [#3 -0.14,0.00,1.23,U] [#4 -0.07,-0.34,1.21,U] [#5 -0.04,-0.02,1.15,U] [#6 0.09,-0.32,0.92,U] [#7 0.08,-0.04,0.89,U] [#8 -0.10,-0.29,1.02,U] 
01:16:35.754 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.33, 0.18}
01:16:35.755 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
01:16:35.756 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
01:16:35.757 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.08 mountX=0.13 mountY=-0.04, mountTheta=-0.32
01:16:35.759 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
01:16:35.760 00.001 10652 Enqueuing Move request for scope (-0.07, -0.12)
01:16:35.761 00.001 2596 Worker thread wakes up
01:16:35.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
01:16:35.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
01:16:35.761 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.04
01:16:35.764 00.003 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 808.21
01:16:35.764 00.000 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
01:16:35.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:35.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:35.764 00.000 2596 MoveAxis(E, 19, ABG)
01:16:35.764 00.000 2596 Guiding  Dir = 2, Dur = 19
01:16:35.779 00.015 2596 IsSlewing returns 0
01:16:35.779 00.000 2596 IsGuiding returns 0
01:16:35.805 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=4979, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:16:35.810 00.005 2596 IsGuiding returns 0
01:16:35.810 00.000 2596 Move returns status 0, amount 19
01:16:35.810 00.000 2596 MoveAxis(N, 0, ABG)
01:16:35.810 00.000 2596 Move returns status 0, amount 0
01:16:35.810 00.000 2596 move complete, result=0
01:16:35.810 00.000 2596 worker thread done servicing request
01:16:36.026 00.216 10652 UpdateGuideState exits: m=764381 SNR=101.7
01:16:36.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:36.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:36.030 00.001 10652 Enqueuing Expose request
01:16:36.031 00.001 10652 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
01:16:36.033 00.002 2596 Worker thread wakes up
01:16:36.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:36.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:36.693 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"442245cc-21ce-48d6-8e13-bcd15ce40ab2"}
01:16:36.696 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"442245cc-21ce-48d6-8e13-bcd15ce40ab2"}
01:16:36.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fac3a38e-048e-4ce7-b636-c7af439846e7"}
01:16:36.699 00.001 10652 case statement mapped state 6 to 3
01:16:36.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac3a38e-048e-4ce7-b636-c7af439846e7"}
01:16:36.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f72bf44-a79e-4f00-9215-c28c7d837df0"}
01:16:36.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.18,7.39],"pixels":"..."},"id":"1f72bf44-a79e-4f00-9215-c28c7d837df0"}
01:16:37.493 00.788 2596 Exposure complete
01:16:37.609 00.116 2596 worker thread done servicing request
01:16:37.609 00.000 10652 OnExposeComplete: enter
01:16:37.611 00.002 10652 UpdateGuideState(): m_state=6
01:16:37.612 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 945
01:16:37.613 00.001 10652 Star::Find returns 1 (0), X=663.45, Y=164.37, Mass=735792, SNR=100.6, Peak=64814 HFD=3.4
01:16:37.615 00.002 10652 MultiStar: [#1 0.07,-0.16,0.98,U] [#2 -0.09,-0.05,0.97,U] [#3 -0.07,0.14,1.25,U] [#4 -0.18,0.26,1.11,U] [#5 0.08,-0.06,0.95,U] [#6 0.08,0.00,0.91,U] [#7 -0.14,-0.18,0.93,U] [#8 -0.01,-0.29,0.98,U] 
01:16:37.616 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.06, 0.15}
01:16:37.617 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:16:37.617 00.000 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:16:37.618 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.88 mountX=0.02 mountY=-0.04, mountTheta=-1.11
01:16:37.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
01:16:37.621 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
01:16:37.622 00.001 2596 Worker thread wakes up
01:16:37.623 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
01:16:37.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
01:16:37.623 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
01:16:37.625 00.002 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 808.23
01:16:37.625 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:16:37.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:37.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:16:37.625 00.000 2596 MoveAxis(E, 17, ABG)
01:16:37.625 00.000 2596 Guiding  Dir = 2, Dur = 17
01:16:37.642 00.017 2596 IsSlewing returns 0
01:16:37.642 00.000 2596 IsGuiding returns 0
01:16:37.667 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4979, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:16:37.673 00.006 2596 IsGuiding returns 0
01:16:37.674 00.001 2596 Move returns status 0, amount 17
01:16:37.674 00.000 2596 MoveAxis(N, 0, ABG)
01:16:37.674 00.000 2596 Move returns status 0, amount 0
01:16:37.674 00.000 2596 move complete, result=0
01:16:37.674 00.000 2596 worker thread done servicing request
01:16:37.889 00.215 10652 UpdateGuideState exits: m=735792 SNR=100.6
01:16:37.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:37.893 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:37.894 00.001 10652 Enqueuing Expose request
01:16:37.896 00.002 10652 GuideStep: 0.0 px 17 ms EAST, -0.0 px 0 ms NORTH
01:16:37.897 00.001 2596 Worker thread wakes up
01:16:37.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:37.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:38.698 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43c3293b-a756-429e-8120-ea87839086c1"}
01:16:38.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43c3293b-a756-429e-8120-ea87839086c1"}
01:16:38.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c2d35aa-7979-4ae5-af19-a879530e1380"}
01:16:38.703 00.002 10652 case statement mapped state 6 to 3
01:16:38.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c2d35aa-7979-4ae5-af19-a879530e1380"}
01:16:38.705 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f95a0c97-d719-4260-a5ba-425bd23d2213"}
01:16:38.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"f95a0c97-d719-4260-a5ba-425bd23d2213"}
01:16:39.357 00.650 2596 Exposure complete
01:16:39.474 00.117 2596 worker thread done servicing request
01:16:39.474 00.000 10652 OnExposeComplete: enter
01:16:39.476 00.002 10652 UpdateGuideState(): m_state=6
01:16:39.477 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 946
01:16:39.478 00.001 10652 Star::Find returns 1 (0), X=663.03, Y=164.61, Mass=742994, SNR=92.2, Peak=65070 HFD=3.8
01:16:39.480 00.002 10652 MultiStar: [#1 -0.06,0.03,1.12,U] [#2 -0.20,0.17,1.06,U] [#3 -0.38,0.15,0.00,M1] [#4 -0.19,0.12,1.42,U] [#5 -0.23,0.17,1.01,U] [#6 -0.20,-0.02,0.90,U] [#7 -0.22,0.07,1.05,U] [#8 -0.13,-0.09,1.31,U] 
01:16:39.481 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.10}, one-star: {-0.47, 0.39}
01:16:39.482 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
01:16:39.483 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
01:16:39.484 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.70 mountX=-0.06 mountY=-0.22, mountTheta=-1.82
01:16:39.486 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.10, opts=13)
01:16:39.488 00.002 10652 Enqueuing Move request for scope (-0.21, 0.10)
01:16:39.489 00.001 2596 Worker thread wakes up
01:16:39.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
01:16:39.489 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
01:16:39.489 00.000 2596 Moving (-0.21, 0.10) raw xDistance=-0.06 yDistance=-0.22
01:16:39.492 00.003 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 808.26
01:16:39.492 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:16:39.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:16:39.492 00.000 2596 MoveAxis(E, 17, ABG)
01:16:39.492 00.000 2596 Guiding  Dir = 2, Dur = 17
01:16:39.532 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=4980, FiltMin=2644, FiltMax=65535, Gamma=1.900
01:16:39.536 00.004 2596 IsSlewing returns 0
01:16:39.536 00.000 2596 IsGuiding returns 0
01:16:39.597 00.061 2596 IsGuiding returns 0
01:16:39.597 00.000 2596 Move returns status 0, amount 17
01:16:39.597 00.000 2596 MoveAxis(N, 50, ABG)
01:16:39.597 00.000 2596 Guiding  Dir = 0, Dur = 50
01:16:39.611 00.014 2596 IsSlewing returns 0
01:16:39.611 00.000 2596 IsGuiding returns 0
01:16:39.673 00.062 2596 IsGuiding returns 0
01:16:39.673 00.000 2596 Move returns status 0, amount 50
01:16:39.673 00.000 2596 move complete, result=0
01:16:39.673 00.000 2596 worker thread done servicing request
01:16:39.757 00.084 10652 UpdateGuideState exits: m=742994 SNR=92.2
01:16:39.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:39.759 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:39.760 00.001 10652 Enqueuing Expose request
01:16:39.762 00.002 10652 GuideStep: -0.1 px 17 ms EAST, -0.2 px 50 ms NORTH
01:16:39.763 00.001 2596 Worker thread wakes up
01:16:39.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:39.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:40.713 00.950 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08f50fd9-5d63-41d7-a0bd-1d78a18e4bf8"}
01:16:40.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08f50fd9-5d63-41d7-a0bd-1d78a18e4bf8"}
01:16:40.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c16fd38b-b936-4466-a9d4-7beab7cfd2b6"}
01:16:40.717 00.001 10652 case statement mapped state 6 to 3
01:16:40.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c16fd38b-b936-4466-a9d4-7beab7cfd2b6"}
01:16:40.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfad0c6e-cb00-480c-86f4-2a8c38910757"}
01:16:40.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[7.03,6.61],"pixels":"..."},"id":"bfad0c6e-cb00-480c-86f4-2a8c38910757"}
01:16:41.217 00.497 2596 Exposure complete
01:16:41.337 00.120 2596 worker thread done servicing request
01:16:41.337 00.000 10652 OnExposeComplete: enter
01:16:41.339 00.002 10652 UpdateGuideState(): m_state=6
01:16:41.339 00.000 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 947
01:16:41.341 00.002 10652 Star::Find returns 1 (0), X=663.10, Y=164.35, Mass=792564, SNR=113.9, Peak=59438 HFD=3.8
01:16:41.342 00.001 10652 MultiStar: [#1 -0.10,-0.11,0.99,U] [#2 -0.12,0.04,0.93,U] [#3 -0.31,0.06,0.85,U] [#4 -0.15,-0.02,1.07,U] [#5 -0.04,0.23,0.85,U] [#6 -0.18,0.09,0.85,U] [#7 -0.21,0.05,0.74,U] [#8 -0.11,-0.09,0.99,U] 
01:16:41.344 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.04}, one-star: {-0.41, 0.13}
01:16:41.345 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
01:16:41.346 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
01:16:41.347 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.93 mountX=-0.00 mountY=-0.18, mountTheta=-1.58
01:16:41.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
01:16:41.350 00.001 10652 Enqueuing Move request for scope (-0.18, 0.04)
01:16:41.352 00.002 2596 Worker thread wakes up
01:16:41.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
01:16:41.352 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
01:16:41.352 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.00 yDistance=-0.18
01:16:41.355 00.003 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 808.28
01:16:41.355 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
01:16:41.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:16:41.355 00.000 2596 MoveAxis(E, 16, ABG)
01:16:41.355 00.000 2596 Guiding  Dir = 2, Dur = 16
01:16:41.399 00.044 2596 IsSlewing returns 0
01:16:41.400 00.001 2596 IsGuiding returns 0
01:16:41.401 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4977, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:16:41.459 00.058 2596 IsGuiding returns 0
01:16:41.459 00.000 2596 Move returns status 0, amount 16
01:16:41.459 00.000 2596 MoveAxis(N, 42, ABG)
01:16:41.459 00.000 2596 Guiding  Dir = 0, Dur = 42
01:16:41.491 00.032 2596 IsSlewing returns 0
01:16:41.491 00.000 2596 IsGuiding returns 0
01:16:41.567 00.076 2596 IsGuiding returns 0
01:16:41.567 00.000 2596 Move returns status 0, amount 42
01:16:41.567 00.000 2596 move complete, result=0
01:16:41.567 00.000 2596 worker thread done servicing request
01:16:41.628 00.061 10652 UpdateGuideState exits: m=792564 SNR=113.9
01:16:41.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:41.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:41.632 00.001 10652 Enqueuing Expose request
01:16:41.633 00.001 10652 GuideStep: -0.0 px 16 ms EAST, -0.2 px 42 ms NORTH
01:16:41.634 00.001 2596 Worker thread wakes up
01:16:41.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:41.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:42.717 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"100fae6e-6d4e-4e60-bb96-1d00c412ea77"}
01:16:42.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"100fae6e-6d4e-4e60-bb96-1d00c412ea77"}
01:16:42.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d13063-9b28-41f3-a07e-91d6ecc232cb"}
01:16:42.720 00.001 10652 case statement mapped state 6 to 3
01:16:42.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d13063-9b28-41f3-a07e-91d6ecc232cb"}
01:16:42.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2ee975b-29aa-4ab0-a75f-262817081458"}
01:16:42.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.10,7.35],"pixels":"..."},"id":"d2ee975b-29aa-4ab0-a75f-262817081458"}
01:16:43.097 00.372 2596 Exposure complete
01:16:43.211 00.114 2596 worker thread done servicing request
01:16:43.212 00.001 10652 OnExposeComplete: enter
01:16:43.213 00.001 10652 UpdateGuideState(): m_state=6
01:16:43.214 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 948
01:16:43.215 00.001 10652 Star::Find returns 1 (0), X=663.38, Y=164.49, Mass=781859, SNR=117.8, Peak=64748 HFD=4.1
01:16:43.216 00.001 10652 MultiStar: [#1 0.06,0.04,0.91,U] [#2 0.01,-0.08,0.95,U] [#3 0.03,0.15,0.85,U] [#4 0.14,-0.01,0.90,U] [#5 -0.17,0.14,0.80,U] [#6 -0.05,0.07,0.79,U] [#7 -0.15,0.13,0.93,U] [#8 -0.07,-0.11,0.75,U] 
01:16:43.219 00.003 10652 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.13, 0.28}
01:16:43.220 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
01:16:43.221 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
01:16:43.222 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
01:16:43.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
01:16:43.226 00.001 10652 Enqueuing Move request for scope (-0.04, 0.07)
01:16:43.226 00.000 2596 Worker thread wakes up
01:16:43.227 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:16:43.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:16:43.227 00.000 2596 Moving (-0.04, 0.07) raw xDistance=-0.06 yDistance=-0.05
01:16:43.229 00.002 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.32
01:16:43.229 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:16:43.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:43.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:16:43.229 00.000 2596 MoveAxis(E, 11, ABG)
01:16:43.229 00.000 2596 Guiding  Dir = 2, Dur = 11
01:16:43.233 00.004 2596 IsSlewing returns 0
01:16:43.233 00.000 2596 IsGuiding returns 0
01:16:43.250 00.017 2596 IsGuiding returns 0
01:16:43.250 00.000 2596 Move returns status 0, amount 11
01:16:43.250 00.000 2596 MoveAxis(N, 0, ABG)
01:16:43.251 00.001 2596 Move returns status 0, amount 0
01:16:43.251 00.000 2596 move complete, result=0
01:16:43.251 00.000 2596 worker thread done servicing request
01:16:43.275 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1065, max=65535, med=4976, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:16:43.500 00.225 10652 UpdateGuideState exits: m=781859 SNR=117.8
01:16:43.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:43.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:43.504 00.001 10652 Enqueuing Expose request
01:16:43.505 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
01:16:43.505 00.000 2596 Worker thread wakes up
01:16:43.507 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:43.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:44.726 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a20a33a-ed0c-44a7-ab1e-7e6ae8a001bb"}
01:16:44.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a20a33a-ed0c-44a7-ab1e-7e6ae8a001bb"}
01:16:44.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"676a8baa-c140-4763-914a-fdc469d710cc"}
01:16:44.729 00.001 10652 case statement mapped state 6 to 3
01:16:44.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"676a8baa-c140-4763-914a-fdc469d710cc"}
01:16:44.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95e630b7-243c-4315-81df-777807bae661"}
01:16:44.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"95e630b7-243c-4315-81df-777807bae661"}
01:16:44.964 00.230 2596 Exposure complete
01:16:45.086 00.122 2596 worker thread done servicing request
01:16:45.086 00.000 10652 OnExposeComplete: enter
01:16:45.088 00.002 10652 UpdateGuideState(): m_state=6
01:16:45.089 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 949
01:16:45.090 00.001 10652 Star::Find returns 1 (0), X=663.17, Y=164.38, Mass=812451, SNR=103.5, Peak=61742 HFD=3.9
01:16:45.091 00.001 10652 MultiStar: [#1 -0.21,-0.19,1.13,U] [#2 -0.32,0.06,1.07,U] [#3 -0.28,0.18,0.97,U] [#4 -0.31,-0.02,1.25,U] [#5 -0.28,0.10,1.06,U] [#6 -0.52,-0.01,0.00,M1] [#7 -0.17,-0.05,0.96,U] [#8 -0.03,-0.20,0.96,U] 
01:16:45.093 00.002 10652 refined, 7 included, MultiStar: {-0.25, 0.00}, one-star: {-0.33, 0.16}
01:16:45.094 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:16:45.095 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
01:16:45.096 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.00 hyp=0.25 cameraTheta=3.13 mountX=0.04 mountY=-0.24, mountTheta=-1.39
01:16:45.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.00, opts=13)
01:16:45.098 00.000 10652 Enqueuing Move request for scope (-0.25, 0.00)
01:16:45.100 00.002 2596 Worker thread wakes up
01:16:45.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.00) opts 0xd
01:16:45.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.00)
01:16:45.100 00.000 2596 Moving (-0.25, 0.00) raw xDistance=0.04 yDistance=-0.24
01:16:45.102 00.002 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.35
01:16:45.102 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:16:45.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:16:45.102 00.000 2596 MoveAxis(E, 10, ABG)
01:16:45.102 00.000 2596 Guiding  Dir = 2, Dur = 10
01:16:45.113 00.011 2596 IsSlewing returns 0
01:16:45.113 00.000 2596 IsGuiding returns 0
01:16:45.127 00.014 2596 IsGuiding returns 0
01:16:45.127 00.000 2596 Move returns status 0, amount 10
01:16:45.127 00.000 2596 MoveAxis(N, 55, ABG)
01:16:45.127 00.000 2596 Guiding  Dir = 0, Dur = 55
01:16:45.144 00.017 2596 IsSlewing returns 0
01:16:45.145 00.001 2596 IsGuiding returns 0
01:16:45.148 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4977, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:16:45.206 00.058 2596 IsGuiding returns 0
01:16:45.206 00.000 2596 Move returns status 0, amount 55
01:16:45.206 00.000 2596 move complete, result=0
01:16:45.206 00.000 2596 worker thread done servicing request
01:16:45.375 00.169 10652 UpdateGuideState exits: m=812451 SNR=103.5
01:16:45.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:45.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:45.379 00.001 10652 Enqueuing Expose request
01:16:45.380 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 55 ms NORTH
01:16:45.381 00.001 2596 Worker thread wakes up
01:16:45.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:45.382 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:46.728 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3219ba5b-e592-49ea-a0a4-568b3d354b8d"}
01:16:46.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3219ba5b-e592-49ea-a0a4-568b3d354b8d"}
01:16:46.733 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92838d54-01bb-4431-a5e0-500e537d9817"}
01:16:46.734 00.001 10652 case statement mapped state 6 to 3
01:16:46.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92838d54-01bb-4431-a5e0-500e537d9817"}
01:16:46.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ade6cc8a-5751-4438-a236-9b771903d49c"}
01:16:46.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[7.17,7.38],"pixels":"..."},"id":"ade6cc8a-5751-4438-a236-9b771903d49c"}
01:16:46.841 00.103 2596 Exposure complete
01:16:46.960 00.119 2596 worker thread done servicing request
01:16:46.960 00.000 10652 OnExposeComplete: enter
01:16:46.962 00.002 10652 UpdateGuideState(): m_state=6
01:16:46.963 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 950
01:16:46.964 00.001 10652 Star::Find returns 1 (0), X=663.14, Y=164.47, Mass=763969, SNR=107.5, Peak=64046 HFD=3.8
01:16:46.966 00.002 10652 MultiStar: [#1 -0.02,-0.03,1.12,U] [#2 -0.03,-0.09,0.89,U] [#3 -0.34,0.02,0.90,U] [#4 -0.24,0.14,1.17,U] [#5 -0.11,0.34,0.96,U] [#6 0.15,-0.08,0.80,U] [#7 -0.23,0.07,1.00,U] [#8 0.11,0.02,1.32,U] 
01:16:46.967 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.37, 0.26}
01:16:46.968 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
01:16:46.969 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
01:16:46.970 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
01:16:46.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
01:16:46.973 00.001 10652 Enqueuing Move request for scope (-0.12, 0.07)
01:16:46.974 00.001 2596 Worker thread wakes up
01:16:46.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:16:46.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:16:46.974 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.05 yDistance=-0.13
01:16:46.977 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.38
01:16:46.977 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:16:46.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:46.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:16:46.978 00.001 2596 MoveAxis(E, 8, ABG)
01:16:46.978 00.000 2596 Guiding  Dir = 2, Dur = 8
01:16:46.991 00.013 2596 IsSlewing returns 0
01:16:46.991 00.000 2596 IsGuiding returns 0
01:16:47.007 00.016 2596 IsGuiding returns 0
01:16:47.007 00.000 2596 Move returns status 0, amount 8
01:16:47.007 00.000 2596 MoveAxis(N, 0, ABG)
01:16:47.007 00.000 2596 Move returns status 0, amount 0
01:16:47.007 00.000 2596 move complete, result=0
01:16:47.007 00.000 2596 worker thread done servicing request
01:16:47.024 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=841, max=65535, med=4974, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:16:47.247 00.223 10652 UpdateGuideState exits: m=763969 SNR=107.5
01:16:47.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:47.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:47.250 00.001 10652 Enqueuing Expose request
01:16:47.251 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:16:47.252 00.001 2596 Worker thread wakes up
01:16:47.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:47.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:48.707 01.455 2596 Exposure complete
01:16:48.731 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"118c90bb-c309-492e-85d3-956ea20742d1"}
01:16:48.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"118c90bb-c309-492e-85d3-956ea20742d1"}
01:16:48.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcd8cd4a-0724-42da-80a1-418735442f75"}
01:16:48.735 00.001 10652 case statement mapped state 6 to 3
01:16:48.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcd8cd4a-0724-42da-80a1-418735442f75"}
01:16:48.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f2b9f02-e6a5-42bf-b6f9-7d6c738665a4"}
01:16:48.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[7.14,7.47],"pixels":"..."},"id":"6f2b9f02-e6a5-42bf-b6f9-7d6c738665a4"}
01:16:48.828 00.089 2596 worker thread done servicing request
01:16:48.828 00.000 10652 OnExposeComplete: enter
01:16:48.829 00.001 10652 UpdateGuideState(): m_state=6
01:16:48.830 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
01:16:48.832 00.002 10652 Star::Find returns 1 (0), X=663.45, Y=164.50, Mass=818660, SNR=105.1, Peak=62494 HFD=3.4
01:16:48.833 00.001 10652 MultiStar: [#1 0.20,-0.11,1.15,U] [#2 0.00,-0.10,0.87,U] [#3 -0.08,0.13,0.82,U] [#4 -0.10,-0.04,1.14,U] [#5 -0.06,0.20,1.13,U] [#6 -0.12,-0.04,0.97,U] [#7 0.08,-0.01,0.86,U] [#8 0.03,-0.15,0.88,U] 
01:16:48.834 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.02}, one-star: {-0.06, 0.28}
01:16:48.835 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:16:48.836 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
01:16:48.837 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.10 mountX=-0.02 mountY=-0.01, mountTheta=-2.43
01:16:48.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
01:16:48.841 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
01:16:48.842 00.001 2596 Worker thread wakes up
01:16:48.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:16:48.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:16:48.842 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
01:16:48.844 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.41
01:16:48.845 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:16:48.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:48.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:16:48.845 00.000 2596 MoveAxis(E, 7, ABG)
01:16:48.845 00.000 2596 Guiding  Dir = 2, Dur = 7
01:16:48.871 00.026 2596 IsSlewing returns 0
01:16:48.871 00.000 2596 IsGuiding returns 0
01:16:48.884 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=4974, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:16:48.902 00.018 2596 IsGuiding returns 0
01:16:48.902 00.000 2596 Move returns status 0, amount 7
01:16:48.902 00.000 2596 MoveAxis(N, 0, ABG)
01:16:48.902 00.000 2596 Move returns status 0, amount 0
01:16:48.902 00.000 2596 move complete, result=0
01:16:48.903 00.001 2596 worker thread done servicing request
01:16:49.130 00.227 10652 UpdateGuideState exits: m=818660 SNR=105.1
01:16:49.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:49.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:49.135 00.002 10652 Enqueuing Expose request
01:16:49.136 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:16:49.137 00.001 2596 Worker thread wakes up
01:16:49.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:49.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:50.598 01.461 2596 Exposure complete
01:16:50.714 00.116 2596 worker thread done servicing request
01:16:50.714 00.000 10652 OnExposeComplete: enter
01:16:50.716 00.002 10652 UpdateGuideState(): m_state=6
01:16:50.717 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 952
01:16:50.719 00.002 10652 Star::Find returns 1 (0), X=663.28, Y=164.11, Mass=836072, SNR=110.9, Peak=58014 HFD=4.1
01:16:50.721 00.002 10652 MultiStar: [#1 -0.06,-0.24,1.15,U] [#2 -0.09,-0.15,0.86,U] [#3 -0.25,-0.05,0.98,U] [#4 -0.14,-0.24,1.02,U] [#5 -0.00,-0.09,0.84,U] [#6 -0.18,-0.26,0.81,U] [#7 0.11,-0.05,0.79,U] [#8 -0.13,-0.38,0.00,M1] 
01:16:50.722 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.15}, one-star: {-0.23, -0.11}
01:16:50.723 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:16:50.724 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:16:50.725 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.20 mountX=0.17 mountY=-0.08, mountTheta=-0.44
01:16:50.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
01:16:50.728 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
01:16:50.729 00.001 2596 Worker thread wakes up
01:16:50.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
01:16:50.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
01:16:50.729 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
01:16:50.732 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.45
01:16:50.732 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:16:50.733 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:50.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:16:50.733 00.000 2596 MoveAxis(E, 5, ABG)
01:16:50.733 00.000 2596 Guiding  Dir = 2, Dur = 5
01:16:50.748 00.015 2596 IsSlewing returns 0
01:16:50.748 00.000 2596 IsGuiding returns 0
01:16:50.763 00.015 2596 IsGuiding returns 0
01:16:50.763 00.000 2596 Move returns status 0, amount 5
01:16:50.763 00.000 2596 MoveAxis(N, 0, ABG)
01:16:50.763 00.000 2596 Move returns status 0, amount 0
01:16:50.763 00.000 2596 move complete, result=0
01:16:50.764 00.001 2596 worker thread done servicing request
01:16:50.773 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=4971, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:16:50.996 00.223 10652 UpdateGuideState exits: m=836072 SNR=110.9
01:16:50.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:50.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:50.999 00.001 10652 Enqueuing Expose request
01:16:51.000 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
01:16:51.002 00.002 2596 Worker thread wakes up
01:16:51.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:51.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:51.017 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f150e24-a01f-4c23-bc9c-9e45a6ba3c00"}
01:16:51.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f150e24-a01f-4c23-bc9c-9e45a6ba3c00"}
01:16:51.025 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4be8f096-493d-4ca2-a0fb-cf6787cb14ab"}
01:16:51.027 00.002 10652 case statement mapped state 6 to 3
01:16:51.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be8f096-493d-4ca2-a0fb-cf6787cb14ab"}
01:16:51.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"389e0751-d7d3-474d-91ad-f2592803847e"}
01:16:51.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.28,7.11],"pixels":"..."},"id":"389e0751-d7d3-474d-91ad-f2592803847e"}
01:16:52.461 01.430 2596 Exposure complete
01:16:52.591 00.130 2596 worker thread done servicing request
01:16:52.591 00.000 10652 OnExposeComplete: enter
01:16:52.592 00.001 10652 UpdateGuideState(): m_state=6
01:16:52.594 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 953
01:16:52.595 00.001 10652 Star::Find returns 1 (0), X=663.28, Y=164.25, Mass=833003, SNR=109.3, Peak=62921 HFD=3.8
01:16:52.597 00.002 10652 MultiStar: [#1 0.03,-0.39,0.00,M1] [#2 0.05,-0.29,0.96,U] [#3 -0.10,-0.01,0.95,U] [#4 -0.25,-0.19,1.03,U] [#5 -0.32,-0.04,0.97,U] [#6 -0.09,-0.47,0.00,M1] [#7 -0.06,0.01,0.81,U] [#8 -0.20,-0.34,0.00,M2] 
01:16:52.598 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.08}, one-star: {-0.23, 0.04}
01:16:52.599 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:16:52.600 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:16:52.602 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=0.11 mountY=-0.14, mountTheta=-0.89
01:16:52.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
01:16:52.605 00.001 10652 Enqueuing Move request for scope (-0.15, -0.08)
01:16:52.607 00.002 2596 Worker thread wakes up
01:16:52.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:16:52.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:16:52.607 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.14
01:16:52.609 00.002 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 808.49
01:16:52.610 00.001 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
01:16:52.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:52.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:16:52.610 00.000 2596 MoveAxis(E, 1, ABG)
01:16:52.610 00.000 2596 Guiding  Dir = 2, Dur = 1
01:16:52.626 00.016 2596 IsSlewing returns 0
01:16:52.626 00.000 2596 IsGuiding returns 0
01:16:52.642 00.016 2596 IsGuiding returns 0
01:16:52.642 00.000 2596 Move returns status 0, amount 1
01:16:52.642 00.000 2596 MoveAxis(N, 0, ABG)
01:16:52.642 00.000 2596 Move returns status 0, amount 0
01:16:52.642 00.000 2596 move complete, result=0
01:16:52.642 00.000 2596 worker thread done servicing request
01:16:52.652 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4974, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:16:52.884 00.232 10652 UpdateGuideState exits: m=833003 SNR=109.3
01:16:52.885 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:52.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:52.888 00.001 10652 Enqueuing Expose request
01:16:52.890 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:16:52.892 00.002 2596 Worker thread wakes up
01:16:52.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:52.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:52.902 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10044add-38f4-4d7a-9ba7-f09564fb9858"}
01:16:52.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10044add-38f4-4d7a-9ba7-f09564fb9858"}
01:16:52.913 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d629118-4575-4dfa-a830-0cc151b6a7d5"}
01:16:52.915 00.002 10652 case statement mapped state 6 to 3
01:16:52.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d629118-4575-4dfa-a830-0cc151b6a7d5"}
01:16:52.919 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ab98694-cb56-4182-9ac6-223b0bf4b8b1"}
01:16:52.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[7.28,7.25],"pixels":"..."},"id":"0ab98694-cb56-4182-9ac6-223b0bf4b8b1"}
01:16:54.349 01.429 2596 Exposure complete
01:16:54.467 00.118 2596 worker thread done servicing request
01:16:54.467 00.000 10652 OnExposeComplete: enter
01:16:54.469 00.002 10652 UpdateGuideState(): m_state=6
01:16:54.471 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 954
01:16:54.472 00.001 10652 Star::Find returns 1 (0), X=663.34, Y=163.82, Mass=745103, SNR=111.7, Peak=65535 HFD=3.7
01:16:54.473 00.001 10652 MultiStar: [#1 0.09,-0.48,0.00,M2] [#2 -0.35,-0.59,0.00,M1] [#3 -0.32,-0.31,0.00,M1] [#4 -0.16,-0.16,1.13,U] [#5 0.06,-0.33,1.03,U] [#6 0.15,-0.30,0.85,U] [#7 -0.21,-0.44,0.00,M1] [#8 -0.10,-0.51,0.00,M3] 
01:16:54.475 00.002 10652 refined, 3 included, MultiStar: {-0.04, -0.29}, one-star: {-0.17, -0.40}
01:16:54.476 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
01:16:54.477 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
01:16:54.478 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.29 hyp=0.29 cameraTheta=-1.71 mountX=0.29 mountY=0.02, mountTheta=0.05
01:16:54.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.29, opts=13)
01:16:54.481 00.001 10652 Enqueuing Move request for scope (-0.04, -0.29)
01:16:54.482 00.001 2596 Worker thread wakes up
01:16:54.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.29) opts 0xd
01:16:54.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.29)
01:16:54.482 00.000 2596 Moving (-0.04, -0.29) raw xDistance=0.29 yDistance=0.02
01:16:54.486 00.004 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 808.53
01:16:54.486 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:16:54.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:54.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:16:54.486 00.000 2596 MoveAxis(W, 91, ABG)
01:16:54.486 00.000 2596 Guiding  Dir = 3, Dur = 91
01:16:54.516 00.030 2596 IsSlewing returns 0
01:16:54.516 00.000 2596 IsGuiding returns 0
01:16:54.529 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4974, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:16:54.610 00.081 2596 IsGuiding returns 0
01:16:54.610 00.000 2596 Move returns status 0, amount 91
01:16:54.610 00.000 2596 MoveAxis(N, 0, ABG)
01:16:54.610 00.000 2596 Move returns status 0, amount 0
01:16:54.610 00.000 2596 move complete, result=0
01:16:54.610 00.000 2596 worker thread done servicing request
01:16:54.751 00.141 10652 UpdateGuideState exits: m=745103 SNR=111.7
01:16:54.752 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:54.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:54.754 00.001 10652 Enqueuing Expose request
01:16:54.755 00.001 10652 GuideStep: 0.3 px 91 ms WEST, 0.0 px 0 ms NORTH
01:16:54.756 00.001 2596 Worker thread wakes up
01:16:54.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:54.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:54.768 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e0f7abb-6eb7-496d-afa6-b2d531d3f05b"}
01:16:54.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e0f7abb-6eb7-496d-afa6-b2d531d3f05b"}
01:16:54.776 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65abea83-316a-40b4-866d-82d749410e74"}
01:16:54.777 00.001 10652 case statement mapped state 6 to 3
01:16:54.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65abea83-316a-40b4-866d-82d749410e74"}
01:16:54.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61ac0eaa-fe6a-4ec3-9238-0f201894c5c3"}
01:16:54.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"61ac0eaa-fe6a-4ec3-9238-0f201894c5c3"}
01:16:56.219 01.436 2596 Exposure complete
01:16:56.336 00.117 2596 worker thread done servicing request
01:16:56.336 00.000 10652 OnExposeComplete: enter
01:16:56.337 00.001 10652 UpdateGuideState(): m_state=6
01:16:56.339 00.002 10652 Star::Find(20, 663, 163, 0, (0,0,0,0), 2.0, 6.0, 0) frame 955
01:16:56.340 00.001 10652 Star::Find returns 1 (0), X=663.14, Y=164.08, Mass=815574, SNR=100.3, Peak=57569 HFD=4.2
01:16:56.342 00.002 10652 MultiStar: [#1 -0.15,-0.12,1.04,U] [#2 -0.10,-0.33,0.94,U] [#3 -0.33,-0.20,0.00,M2] [#4 -0.29,-0.41,0.00,M1] [#5 -0.29,-0.14,0.97,U] [#6 -0.18,-0.32,0.88,U] [#7 -0.30,-0.35,0.00,M2] [#8 -0.27,-0.54,0.00,M4] 
01:16:56.343 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.20}, one-star: {-0.37, -0.14}
01:16:56.344 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:16:56.345 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
01:16:56.345 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-2.39 mountX=0.24 mountY=-0.18, mountTheta=-0.63
01:16:56.348 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.20, opts=13)
01:16:56.349 00.001 10652 Enqueuing Move request for scope (-0.22, -0.20)
01:16:56.350 00.001 2596 Worker thread wakes up
01:16:56.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.20) opts 0xd
01:16:56.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.20)
01:16:56.350 00.000 2596 Moving (-0.22, -0.20) raw xDistance=0.24 yDistance=-0.18
01:16:56.353 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 808.57
01:16:56.353 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
01:16:56.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:56.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:16:56.353 00.000 2596 MoveAxis(W, 78, ABG)
01:16:56.353 00.000 2596 Guiding  Dir = 3, Dur = 78
01:16:56.383 00.030 2596 IsSlewing returns 0
01:16:56.383 00.000 2596 IsGuiding returns 0
01:16:56.399 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=4971, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:16:56.492 00.093 2596 IsGuiding returns 0
01:16:56.492 00.000 2596 Move returns status 0, amount 78
01:16:56.492 00.000 2596 MoveAxis(N, 0, ABG)
01:16:56.492 00.000 2596 Move returns status 0, amount 0
01:16:56.492 00.000 2596 move complete, result=0
01:16:56.492 00.000 2596 worker thread done servicing request
01:16:56.625 00.133 10652 UpdateGuideState exits: m=815574 SNR=100.3
01:16:56.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:56.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:56.628 00.001 10652 Enqueuing Expose request
01:16:56.629 00.001 2596 Worker thread wakes up
01:16:56.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:56.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:56.629 00.000 10652 GuideStep: 0.2 px 78 ms WEST, -0.2 px 0 ms NORTH
01:16:56.748 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e79f4c2b-99b8-4453-82d2-8f8e33f8c0d2"}
01:16:56.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e79f4c2b-99b8-4453-82d2-8f8e33f8c0d2"}
01:16:56.753 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bad5641-2214-48b9-b4a5-36e7c3005562"}
01:16:56.754 00.001 10652 case statement mapped state 6 to 3
01:16:56.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bad5641-2214-48b9-b4a5-36e7c3005562"}
01:16:56.763 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b6a84f7-6a01-4224-9973-be84f0a12cc1"}
01:16:56.766 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"8b6a84f7-6a01-4224-9973-be84f0a12cc1"}
01:16:58.085 01.319 2596 Exposure complete
01:16:58.203 00.118 2596 worker thread done servicing request
01:16:58.204 00.001 10652 OnExposeComplete: enter
01:16:58.206 00.002 10652 UpdateGuideState(): m_state=6
01:16:58.209 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 956
01:16:58.211 00.002 10652 Star::Find returns 1 (0), X=663.12, Y=164.33, Mass=813704, SNR=105.9, Peak=61486 HFD=4.0
01:16:58.213 00.002 10652 MultiStar: [#1 -0.06,0.01,1.09,U] [#2 0.08,-0.19,1.01,U] [#3 -0.23,0.16,0.97,U] [#4 -0.25,-0.00,1.15,U] [#5 -0.18,0.21,1.01,U] [#6 -0.01,-0.05,0.77,U] [#7 0.03,0.02,0.80,U] [#8 -0.16,-0.15,0.91,U] 
01:16:58.214 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.39, 0.12}
01:16:58.215 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
01:16:58.217 00.002 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
01:16:58.217 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.01 mountY=-0.14, mountTheta=-1.49
01:16:58.220 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
01:16:58.221 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
01:16:58.223 00.002 2596 Worker thread wakes up
01:16:58.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:16:58.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:16:58.223 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
01:16:58.225 00.002 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 808.62
01:16:58.225 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:16:58.226 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:16:58.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:16:58.226 00.000 2596 MoveAxis(W, 9, ABG)
01:16:58.226 00.000 2596 Guiding  Dir = 3, Dur = 9
01:16:58.235 00.009 2596 IsSlewing returns 0
01:16:58.236 00.001 2596 IsGuiding returns 0
01:16:58.251 00.015 2596 IsGuiding returns 0
01:16:58.251 00.000 2596 Move returns status 0, amount 9
01:16:58.251 00.000 2596 MoveAxis(N, 0, ABG)
01:16:58.251 00.000 2596 Move returns status 0, amount 0
01:16:58.251 00.000 2596 move complete, result=0
01:16:58.251 00.000 2596 worker thread done servicing request
01:16:58.275 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=4969, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:16:58.498 00.223 10652 UpdateGuideState exits: m=813704 SNR=105.9
01:16:58.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:16:58.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:16:58.503 00.002 10652 Enqueuing Expose request
01:16:58.504 00.001 2596 Worker thread wakes up
01:16:58.504 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:16:58.506 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:16:58.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:16:58.747 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab464524-9f82-41af-9a3e-845547952229"}
01:16:58.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab464524-9f82-41af-9a3e-845547952229"}
01:16:58.750 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6b3b229-001f-44b0-9ca0-1cb2a7624c67"}
01:16:58.752 00.002 10652 case statement mapped state 6 to 3
01:16:58.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b3b229-001f-44b0-9ca0-1cb2a7624c67"}
01:16:58.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40820ac2-1bb2-4e47-8bd7-46efd2434257"}
01:16:58.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[7.12,7.33],"pixels":"..."},"id":"40820ac2-1bb2-4e47-8bd7-46efd2434257"}
01:16:59.966 01.210 2596 Exposure complete
01:17:00.085 00.119 2596 worker thread done servicing request
01:17:00.086 00.001 10652 OnExposeComplete: enter
01:17:00.087 00.001 10652 UpdateGuideState(): m_state=6
01:17:00.088 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 957
01:17:00.090 00.002 10652 Star::Find returns 1 (0), X=663.40, Y=164.39, Mass=793303, SNR=107.3, Peak=63294 HFD=3.4
01:17:00.091 00.001 10652 MultiStar: [#1 -0.23,0.18,0.88,U] [#2 -0.35,-0.16,0.00,M1] [#3 0.15,0.11,1.08,U] [#4 -0.17,0.06,1.07,U] [#5 -0.23,0.26,0.97,U] [#6 -0.21,0.13,0.80,U] [#7 -0.22,-0.05,0.98,U] [#8 -0.22,-0.07,0.86,U] 
01:17:00.093 00.002 10652 refined, 7 included, MultiStar: {-0.15, 0.10}, one-star: {-0.11, 0.17}
01:17:00.094 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
01:17:00.095 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
01:17:00.096 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
01:17:00.097 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.10, opts=13)
01:17:00.098 00.001 10652 Enqueuing Move request for scope (-0.15, 0.10)
01:17:00.099 00.001 2596 Worker thread wakes up
01:17:00.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
01:17:00.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
01:17:00.099 00.000 2596 Moving (-0.15, 0.10) raw xDistance=-0.07 yDistance=-0.16
01:17:00.103 00.004 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.67
01:17:00.103 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:17:00.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:00.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:17:00.104 00.001 2596 MoveAxis(W, 11, ABG)
01:17:00.104 00.000 2596 Guiding  Dir = 3, Dur = 11
01:17:00.115 00.011 2596 IsSlewing returns 0
01:17:00.115 00.000 2596 IsGuiding returns 0
01:17:00.131 00.016 2596 IsGuiding returns 0
01:17:00.131 00.000 2596 Move returns status 0, amount 11
01:17:00.131 00.000 2596 MoveAxis(N, 0, ABG)
01:17:00.131 00.000 2596 Move returns status 0, amount 0
01:17:00.131 00.000 2596 move complete, result=0
01:17:00.131 00.000 2596 worker thread done servicing request
01:17:00.151 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=627, max=65535, med=4971, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:17:00.376 00.225 10652 UpdateGuideState exits: m=793303 SNR=107.3
01:17:00.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:00.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:00.380 00.001 10652 Enqueuing Expose request
01:17:00.381 00.001 10652 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
01:17:00.383 00.002 2596 Worker thread wakes up
01:17:00.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:00.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:00.753 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38cf7783-97fd-47a8-baca-491ce3984fdd"}
01:17:00.756 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38cf7783-97fd-47a8-baca-491ce3984fdd"}
01:17:00.759 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e73da9a4-4299-49d0-a45d-d8edd2bb0978"}
01:17:00.761 00.002 10652 case statement mapped state 6 to 3
01:17:00.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e73da9a4-4299-49d0-a45d-d8edd2bb0978"}
01:17:00.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1af1405-0eb5-4d51-925f-031369de5be4"}
01:17:00.769 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.40,7.39],"pixels":"..."},"id":"b1af1405-0eb5-4d51-925f-031369de5be4"}
01:17:01.841 01.072 2596 Exposure complete
01:17:01.957 00.116 2596 worker thread done servicing request
01:17:01.957 00.000 10652 OnExposeComplete: enter
01:17:01.958 00.001 10652 UpdateGuideState(): m_state=6
01:17:01.960 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 958
01:17:01.962 00.002 10652 Star::Find returns 1 (0), X=663.18, Y=164.28, Mass=829475, SNR=111.6, Peak=59854 HFD=3.9
01:17:01.963 00.001 10652 MultiStar: [#1 -0.44,-0.08,0.00,M1] [#2 -0.43,-0.19,0.00,M2] [#3 -0.29,0.10,0.86,U] [#4 -0.04,-0.06,1.00,U] [#5 -0.42,0.03,0.00,M1] [#6 -0.12,0.09,0.92,U] [#7 -0.44,0.07,0.00,M1] [#8 -0.34,-0.26,0.00,M3] 
01:17:01.964 00.001 10652 refined, 3 included, MultiStar: {-0.20, 0.05}, one-star: {-0.33, 0.06}
01:17:01.965 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:17:01.966 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
01:17:01.967 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.20 cameraTheta=2.91 mountX=-0.01 mountY=-0.20, mountTheta=-1.60
01:17:01.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.05, opts=13)
01:17:01.970 00.001 10652 Enqueuing Move request for scope (-0.20, 0.05)
01:17:01.971 00.001 2596 Worker thread wakes up
01:17:01.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
01:17:01.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
01:17:01.971 00.000 2596 Moving (-0.20, 0.05) raw xDistance=-0.01 yDistance=-0.20
01:17:01.975 00.004 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.71
01:17:01.975 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:17:01.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:17:01.975 00.000 2596 MoveAxis(W, 12, ABG)
01:17:01.975 00.000 2596 Guiding  Dir = 3, Dur = 12
01:17:02.006 00.031 2596 IsSlewing returns 0
01:17:02.006 00.000 2596 IsGuiding returns 0
01:17:02.020 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=822, max=65535, med=4972, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:17:02.036 00.016 2596 IsGuiding returns 0
01:17:02.036 00.000 2596 Move returns status 0, amount 12
01:17:02.036 00.000 2596 MoveAxis(N, 45, ABG)
01:17:02.036 00.000 2596 Guiding  Dir = 0, Dur = 45
01:17:02.051 00.015 2596 IsSlewing returns 0
01:17:02.051 00.000 2596 IsGuiding returns 0
01:17:02.098 00.047 2596 IsGuiding returns 0
01:17:02.098 00.000 2596 Move returns status 0, amount 45
01:17:02.098 00.000 2596 move complete, result=0
01:17:02.098 00.000 2596 worker thread done servicing request
01:17:02.250 00.152 10652 UpdateGuideState exits: m=829475 SNR=111.6
01:17:02.253 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:02.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:02.255 00.001 10652 Enqueuing Expose request
01:17:02.256 00.001 2596 Worker thread wakes up
01:17:02.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:02.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:02.256 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.2 px 45 ms NORTH
01:17:02.761 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"390c1e29-2b35-4c6a-9f5c-bdb435b56e74"}
01:17:02.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"390c1e29-2b35-4c6a-9f5c-bdb435b56e74"}
01:17:02.765 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d083d4e-18c8-4470-b794-63a90a853c2b"}
01:17:02.766 00.001 10652 case statement mapped state 6 to 3
01:17:02.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d083d4e-18c8-4470-b794-63a90a853c2b"}
01:17:02.770 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0ad618e-6a17-4833-9df7-99437c4048f9"}
01:17:02.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.18,7.28],"pixels":"..."},"id":"e0ad618e-6a17-4833-9df7-99437c4048f9"}
01:17:03.714 00.942 2596 Exposure complete
01:17:03.830 00.116 2596 worker thread done servicing request
01:17:03.831 00.001 10652 OnExposeComplete: enter
01:17:03.831 00.000 10652 UpdateGuideState(): m_state=6
01:17:03.833 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 959
01:17:03.834 00.001 10652 Star::Find returns 1 (0), X=663.47, Y=164.33, Mass=786232, SNR=120.4, Peak=59849 HFD=3.5
01:17:03.836 00.002 10652 MultiStar: [#1 0.17,-0.22,0.85,U] [#2 0.08,-0.15,0.78,U] [#3 -0.06,-0.02,0.82,U] [#4 -0.06,-0.10,0.94,U] [#5 -0.06,-0.04,0.99,U] [#6 0.19,-0.26,0.85,U] [#7 0.38,-0.29,0.00,M2] [#8 0.10,-0.29,0.87,U] 
01:17:03.837 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.11}, one-star: {-0.04, 0.12}
01:17:03.838 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
01:17:03.839 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
01:17:03.840 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.26 mountX=0.10 mountY=0.06, mountTheta=0.50
01:17:03.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
01:17:03.844 00.002 10652 Enqueuing Move request for scope (0.04, -0.11)
01:17:03.845 00.001 2596 Worker thread wakes up
01:17:03.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
01:17:03.845 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
01:17:03.845 00.000 2596 Moving (0.04, -0.11) raw xDistance=0.10 yDistance=0.06
01:17:03.847 00.002 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.77
01:17:03.847 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:17:03.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:03.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:17:03.847 00.000 2596 MoveAxis(W, 13, ABG)
01:17:03.847 00.000 2596 Guiding  Dir = 3, Dur = 13
01:17:03.863 00.016 2596 IsSlewing returns 0
01:17:03.863 00.000 2596 IsGuiding returns 0
01:17:03.879 00.016 2596 IsGuiding returns 0
01:17:03.879 00.000 2596 Move returns status 0, amount 13
01:17:03.879 00.000 2596 MoveAxis(N, 0, ABG)
01:17:03.879 00.000 2596 Move returns status 0, amount 0
01:17:03.879 00.000 2596 move complete, result=0
01:17:03.879 00.000 2596 worker thread done servicing request
01:17:03.889 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=4971, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:17:04.114 00.225 10652 UpdateGuideState exits: m=786232 SNR=120.4
01:17:04.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:04.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:04.117 00.001 10652 Enqueuing Expose request
01:17:04.118 00.001 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
01:17:04.119 00.001 2596 Worker thread wakes up
01:17:04.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:04.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:04.774 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"096528d5-7b8c-46f1-97a3-78884d4b8d6b"}
01:17:04.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"096528d5-7b8c-46f1-97a3-78884d4b8d6b"}
01:17:04.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"705eeb71-cb6b-40e0-907b-4d1ba20e7def"}
01:17:04.778 00.001 10652 case statement mapped state 6 to 3
01:17:04.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"705eeb71-cb6b-40e0-907b-4d1ba20e7def"}
01:17:04.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fff67485-3eca-4936-87ea-a1b29ff48a47"}
01:17:04.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[7.47,7.33],"pixels":"..."},"id":"fff67485-3eca-4936-87ea-a1b29ff48a47"}
01:17:05.579 00.797 2596 Exposure complete
01:17:05.698 00.119 2596 worker thread done servicing request
01:17:05.698 00.000 10652 OnExposeComplete: enter
01:17:05.701 00.003 10652 UpdateGuideState(): m_state=6
01:17:05.703 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 960
01:17:05.705 00.002 10652 Star::Find returns 1 (0), X=663.44, Y=164.31, Mass=830970, SNR=121.1, Peak=54156 HFD=4.0
01:17:05.707 00.002 10652 MultiStar: [#1 -0.13,-0.07,0.82,U] [#2 -0.00,0.01,0.73,U] [#3 -0.11,0.22,0.88,U] [#4 -0.12,0.03,0.98,U] [#5 -0.14,0.04,0.99,U] [#6 -0.10,0.17,0.81,U] [#7 -0.19,0.10,0.74,U] [#8 -0.49,-0.31,0.00,M3] 
01:17:05.709 00.002 10652 single-star, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.06, 0.10}
01:17:05.710 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:17:05.712 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:17:05.713 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.15 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
01:17:05.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
01:17:05.717 00.002 10652 Enqueuing Move request for scope (-0.06, 0.10)
01:17:05.718 00.001 2596 Worker thread wakes up
01:17:05.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:17:05.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:17:05.718 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.08
01:17:05.721 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.82
01:17:05.721 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:17:05.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:05.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:17:05.721 00.000 2596 MoveAxis(W, 14, ABG)
01:17:05.721 00.000 2596 Guiding  Dir = 3, Dur = 14
01:17:05.726 00.005 2596 IsSlewing returns 0
01:17:05.726 00.000 2596 IsGuiding returns 0
01:17:05.743 00.017 2596 IsGuiding returns 0
01:17:05.743 00.000 2596 Move returns status 0, amount 14
01:17:05.744 00.001 2596 MoveAxis(N, 0, ABG)
01:17:05.744 00.000 2596 Move returns status 0, amount 0
01:17:05.744 00.000 2596 move complete, result=0
01:17:05.744 00.000 2596 worker thread done servicing request
01:17:05.768 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=4969, FiltMin=2780, FiltMax=65535, Gamma=1.900
01:17:05.986 00.218 10652 UpdateGuideState exits: m=830970 SNR=121.1
01:17:05.987 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:05.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:05.989 00.001 10652 Enqueuing Expose request
01:17:05.990 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:17:05.992 00.002 2596 Worker thread wakes up
01:17:05.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:05.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:06.786 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3744e0c-2216-4071-a2c7-5d8272dcab93"}
01:17:06.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3744e0c-2216-4071-a2c7-5d8272dcab93"}
01:17:06.789 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c5d01e1-2808-4fa7-b29f-8fd5cf9bc2c2"}
01:17:06.791 00.002 10652 case statement mapped state 6 to 3
01:17:06.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5d01e1-2808-4fa7-b29f-8fd5cf9bc2c2"}
01:17:06.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"877caaa7-5565-48ae-b53f-676654b69438"}
01:17:06.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.44,7.31],"pixels":"..."},"id":"877caaa7-5565-48ae-b53f-676654b69438"}
01:17:07.461 00.666 2596 Exposure complete
01:17:07.576 00.115 2596 worker thread done servicing request
01:17:07.576 00.000 10652 OnExposeComplete: enter
01:17:07.577 00.001 10652 UpdateGuideState(): m_state=6
01:17:07.578 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 961
01:17:07.580 00.002 10652 Star::Find returns 1 (0), X=663.56, Y=164.38, Mass=804373, SNR=122.7, Peak=62204 HFD=3.5
01:17:07.581 00.001 10652 MultiStar: [#1 -0.19,-0.10,0.89,U] [#2 -0.13,-0.44,0.00,M1] [#3 0.06,-0.03,0.91,U] [#4 -0.07,0.03,0.94,U] [#5 -0.24,0.01,0.87,U] [#6 -0.01,-0.12,0.71,U] [#7 -0.15,0.06,0.85,U] [#8 -0.07,-0.31,0.85,U] 
01:17:07.582 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {0.05, 0.17}
01:17:07.583 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:17:07.584 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
01:17:07.585 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=0.04 mountY=-0.07, mountTheta=-1.00
01:17:07.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
01:17:07.589 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
01:17:07.590 00.001 2596 Worker thread wakes up
01:17:07.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:17:07.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:17:07.590 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.07
01:17:07.593 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.88
01:17:07.593 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:17:07.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:07.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:07.593 00.000 2596 MoveAxis(W, 12, ABG)
01:17:07.593 00.000 2596 Guiding  Dir = 3, Dur = 12
01:17:07.607 00.014 2596 IsSlewing returns 0
01:17:07.607 00.000 2596 IsGuiding returns 0
01:17:07.623 00.016 2596 IsGuiding returns 0
01:17:07.623 00.000 2596 Move returns status 0, amount 12
01:17:07.624 00.001 2596 MoveAxis(N, 0, ABG)
01:17:07.624 00.000 2596 Move returns status 0, amount 0
01:17:07.624 00.000 2596 move complete, result=0
01:17:07.624 00.000 2596 worker thread done servicing request
01:17:07.634 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=629, max=65535, med=4969, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:17:07.860 00.226 10652 UpdateGuideState exits: m=804373 SNR=122.7
01:17:07.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:07.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:07.864 00.001 10652 Enqueuing Expose request
01:17:07.865 00.001 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:17:07.866 00.001 2596 Worker thread wakes up
01:17:07.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:07.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:08.788 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f26175ce-130f-4956-b98b-942ae1509545"}
01:17:08.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f26175ce-130f-4956-b98b-942ae1509545"}
01:17:08.792 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d252f01b-7a3d-4e3d-ad74-8308c07210df"}
01:17:08.793 00.001 10652 case statement mapped state 6 to 3
01:17:08.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d252f01b-7a3d-4e3d-ad74-8308c07210df"}
01:17:08.798 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81858927-3a12-4bd7-beac-d8626e5027d9"}
01:17:08.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.56,7.38],"pixels":"..."},"id":"81858927-3a12-4bd7-beac-d8626e5027d9"}
01:17:09.324 00.525 2596 Exposure complete
01:17:09.445 00.121 2596 worker thread done servicing request
01:17:09.445 00.000 10652 OnExposeComplete: enter
01:17:09.447 00.002 10652 UpdateGuideState(): m_state=6
01:17:09.449 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 962
01:17:09.450 00.001 10652 Star::Find returns 1 (0), X=663.37, Y=164.52, Mass=865607, SNR=121.7, Peak=65535 HFD=3.9
01:17:09.452 00.002 10652 MultiStar: [#1 0.02,-0.15,0.81,U] [#2 -0.10,-0.01,0.78,U] [#3 -0.23,0.12,0.93,U] [#4 -0.20,0.18,0.97,U] [#5 -0.13,0.16,0.91,U] [#6 -0.01,-0.15,0.74,U] [#7 -0.11,-0.12,0.83,U] [#8 -0.11,-0.09,0.77,U] 
01:17:09.454 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.13, 0.31}
01:17:09.455 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
01:17:09.456 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
01:17:09.457 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.79 mountX=-0.02 mountY=-0.12, mountTheta=-1.73
01:17:09.460 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:17:09.461 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:17:09.462 00.001 2596 Worker thread wakes up
01:17:09.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:17:09.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:17:09.462 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.12
01:17:09.464 00.002 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 808.94
01:17:09.464 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:17:09.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:09.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:17:09.465 00.001 2596 MoveAxis(W, 11, ABG)
01:17:09.465 00.000 2596 Guiding  Dir = 3, Dur = 11
01:17:09.502 00.037 2596 IsSlewing returns 0
01:17:09.502 00.000 2596 IsGuiding returns 0
01:17:09.506 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=4969, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:17:09.533 00.027 2596 IsGuiding returns 0
01:17:09.533 00.000 2596 Move returns status 0, amount 11
01:17:09.533 00.000 2596 MoveAxis(N, 0, ABG)
01:17:09.533 00.000 2596 Move returns status 0, amount 0
01:17:09.533 00.000 2596 move complete, result=0
01:17:09.533 00.000 2596 worker thread done servicing request
01:17:09.735 00.202 10652 UpdateGuideState exits: m=865607 SNR=121.7
01:17:09.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:09.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:09.739 00.002 10652 Enqueuing Expose request
01:17:09.740 00.001 2596 Worker thread wakes up
01:17:09.740 00.000 10652 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:17:09.741 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:09.743 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:10.795 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6ba2fbb-603a-4505-883c-41406d2f9fba"}
01:17:10.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6ba2fbb-603a-4505-883c-41406d2f9fba"}
01:17:10.798 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45017bd6-49c3-4b40-ba2e-ec52e4d02e54"}
01:17:10.800 00.002 10652 case statement mapped state 6 to 3
01:17:10.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45017bd6-49c3-4b40-ba2e-ec52e4d02e54"}
01:17:10.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15114b6a-57d6-404b-a25e-f9e126f9c55a"}
01:17:10.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.37,6.52],"pixels":"..."},"id":"15114b6a-57d6-404b-a25e-f9e126f9c55a"}
01:17:11.204 00.400 2596 Exposure complete
01:17:11.323 00.119 2596 worker thread done servicing request
01:17:11.323 00.000 10652 OnExposeComplete: enter
01:17:11.326 00.003 10652 UpdateGuideState(): m_state=6
01:17:11.327 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 963
01:17:11.329 00.002 10652 Star::Find returns 1 (0), X=663.34, Y=164.37, Mass=832512, SNR=109.3, Peak=61676 HFD=3.7
01:17:11.330 00.001 10652 MultiStar: [#1 -0.21,-0.07,0.92,U] [#2 -0.01,0.02,0.84,U] [#3 -0.15,0.13,1.11,U] [#4 -0.12,-0.12,1.08,U] [#5 -0.07,-0.03,0.89,U] [#6 -0.02,-0.11,0.95,U] [#7 -0.27,-0.09,0.78,U] [#8 0.00,-0.17,0.87,U] 
01:17:11.331 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.17, 0.16}
01:17:11.333 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
01:17:11.334 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
01:17:11.335 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.90 mountX=0.05 mountY=-0.11, mountTheta=-1.13
01:17:11.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
01:17:11.339 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
01:17:11.341 00.002 2596 Worker thread wakes up
01:17:11.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:17:11.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:17:11.341 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.11
01:17:11.344 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 809.00
01:17:11.344 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:17:11.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:11.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:11.344 00.000 2596 MoveAxis(W, 10, ABG)
01:17:11.344 00.000 2596 Guiding  Dir = 3, Dur = 10
01:17:11.367 00.023 2596 IsSlewing returns 0
01:17:11.367 00.000 2596 IsGuiding returns 0
01:17:11.387 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=4971, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:17:11.414 00.027 2596 IsGuiding returns 0
01:17:11.414 00.000 2596 Move returns status 0, amount 10
01:17:11.414 00.000 2596 MoveAxis(N, 0, ABG)
01:17:11.414 00.000 2596 Move returns status 0, amount 0
01:17:11.414 00.000 2596 move complete, result=0
01:17:11.414 00.000 2596 worker thread done servicing request
01:17:11.616 00.202 10652 UpdateGuideState exits: m=832512 SNR=109.3
01:17:11.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:11.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:11.619 00.000 10652 Enqueuing Expose request
01:17:11.621 00.002 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:17:11.622 00.001 2596 Worker thread wakes up
01:17:11.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:11.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:12.797 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39fd5e85-950f-45fc-8041-4b11ea0af3e5"}
01:17:12.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39fd5e85-950f-45fc-8041-4b11ea0af3e5"}
01:17:12.800 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9e8ffbc-09c9-4366-b1be-b9b1f642d006"}
01:17:12.801 00.001 10652 case statement mapped state 6 to 3
01:17:12.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e8ffbc-09c9-4366-b1be-b9b1f642d006"}
01:17:12.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4814767-7d7a-402c-a18a-6a8ce690fc5a"}
01:17:12.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.34,7.37],"pixels":"..."},"id":"b4814767-7d7a-402c-a18a-6a8ce690fc5a"}
01:17:13.082 00.277 2596 Exposure complete
01:17:13.197 00.115 2596 worker thread done servicing request
01:17:13.198 00.001 10652 OnExposeComplete: enter
01:17:13.199 00.001 10652 UpdateGuideState(): m_state=6
01:17:13.200 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 964
01:17:13.202 00.002 10652 Star::Find returns 1 (0), X=663.24, Y=164.32, Mass=832343, SNR=128.3, Peak=59950 HFD=3.9
01:17:13.204 00.002 10652 MultiStar: [#1 -0.01,-0.11,0.90,U] [#2 -0.36,0.06,0.77,U] [#3 -0.24,0.16,0.92,U] [#4 -0.16,-0.01,1.22,U] [#5 -0.09,-0.00,0.81,U] [#6 -0.03,-0.19,0.76,U] [#7 -0.04,0.29,0.81,U] [#8 -0.18,-0.17,0.70,U] 
01:17:13.205 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.02}, one-star: {-0.27, 0.10}
01:17:13.206 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
01:17:13.207 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.51)
01:17:13.207 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.02 mountX=0.01 mountY=-0.16, mountTheta=-1.49
01:17:13.209 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
01:17:13.210 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
01:17:13.211 00.001 2596 Worker thread wakes up
01:17:13.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:17:13.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:17:13.211 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
01:17:13.214 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.06
01:17:13.214 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
01:17:13.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:13.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:17:13.214 00.000 2596 MoveAxis(W, 0, ABG)
01:17:13.215 00.001 2596 Move returns status 0, amount 0
01:17:13.215 00.000 2596 MoveAxis(N, 0, ABG)
01:17:13.215 00.000 2596 Move returns status 0, amount 0
01:17:13.215 00.000 2596 move complete, result=0
01:17:13.215 00.000 2596 worker thread done servicing request
01:17:13.254 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=4971, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:17:13.482 00.228 10652 UpdateGuideState exits: m=832343 SNR=128.3
01:17:13.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:13.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:13.487 00.001 10652 Enqueuing Expose request
01:17:13.488 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
01:17:13.489 00.001 2596 Worker thread wakes up
01:17:13.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:13.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:14.805 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"455d945f-93c2-4e0d-b216-1625d5662ac8"}
01:17:14.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"455d945f-93c2-4e0d-b216-1625d5662ac8"}
01:17:14.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fc3d1a9-c595-41e2-b579-469885de0951"}
01:17:14.809 00.001 10652 case statement mapped state 6 to 3
01:17:14.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fc3d1a9-c595-41e2-b579-469885de0951"}
01:17:14.812 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb4ff423-576e-4655-8f60-21814ffa25df"}
01:17:14.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"fb4ff423-576e-4655-8f60-21814ffa25df"}
01:17:14.952 00.138 2596 Exposure complete
01:17:15.086 00.134 2596 worker thread done servicing request
01:17:15.086 00.000 10652 OnExposeComplete: enter
01:17:15.087 00.001 10652 UpdateGuideState(): m_state=6
01:17:15.089 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 965
01:17:15.091 00.002 10652 Star::Find returns 1 (0), X=663.39, Y=164.53, Mass=786004, SNR=102.0, Peak=65516 HFD=3.7
01:17:15.093 00.002 10652 MultiStar: [#1 -0.04,-0.13,1.01,U] [#2 -0.03,0.10,0.87,U] [#3 -0.34,0.35,0.00,M1] [#4 -0.24,0.13,1.22,U] [#5 -0.06,0.22,0.99,U] [#6 -0.11,0.25,0.91,U] [#7 0.12,0.20,0.89,U] [#8 -0.19,0.08,1.00,U] 
01:17:15.094 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.14}, one-star: {-0.11, 0.31}
01:17:15.096 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:17:15.097 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:17:15.098 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.14 mountX=-0.12 mountY=-0.12, mountTheta=-2.38
01:17:15.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
01:17:15.103 00.003 10652 Enqueuing Move request for scope (-0.09, 0.14)
01:17:15.104 00.001 2596 Worker thread wakes up
01:17:15.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
01:17:15.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
01:17:15.104 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
01:17:15.107 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.13
01:17:15.107 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:17:15.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:15.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:17:15.107 00.000 2596 MoveAxis(E, 3, ABG)
01:17:15.107 00.000 2596 Guiding  Dir = 2, Dur = 3
01:17:15.116 00.009 2596 IsSlewing returns 0
01:17:15.116 00.000 2596 IsGuiding returns 0
01:17:15.131 00.015 2596 IsGuiding returns 0
01:17:15.131 00.000 2596 Move returns status 0, amount 3
01:17:15.131 00.000 2596 MoveAxis(N, 0, ABG)
01:17:15.131 00.000 2596 Move returns status 0, amount 0
01:17:15.131 00.000 2596 move complete, result=0
01:17:15.131 00.000 2596 worker thread done servicing request
01:17:15.154 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=4968, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:17:15.385 00.231 10652 UpdateGuideState exits: m=786004 SNR=102.0
01:17:15.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:15.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:15.389 00.002 10652 Enqueuing Expose request
01:17:15.391 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:17:15.392 00.001 2596 Worker thread wakes up
01:17:15.392 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:15.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:16.807 01.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6de038f0-1511-4351-9fca-095b22076773"}
01:17:16.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6de038f0-1511-4351-9fca-095b22076773"}
01:17:16.809 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d51f2b3c-7799-4673-a175-5782800bb52e"}
01:17:16.810 00.001 10652 case statement mapped state 6 to 3
01:17:16.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d51f2b3c-7799-4673-a175-5782800bb52e"}
01:17:16.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89342948-dc9c-4071-b666-0a2ee894cfe8"}
01:17:16.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[7.39,6.53],"pixels":"..."},"id":"89342948-dc9c-4071-b666-0a2ee894cfe8"}
01:17:16.844 00.029 2596 Exposure complete
01:17:16.965 00.121 2596 worker thread done servicing request
01:17:16.966 00.001 10652 OnExposeComplete: enter
01:17:16.967 00.001 10652 UpdateGuideState(): m_state=6
01:17:16.969 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 966
01:17:16.971 00.002 10652 Star::Find returns 1 (0), X=663.44, Y=164.26, Mass=831267, SNR=124.0, Peak=65070 HFD=3.8
01:17:16.972 00.001 10652 MultiStar: [#1 -0.07,-0.06,0.93,U] [#2 -0.06,0.16,0.77,U] [#3 -0.06,0.22,0.71,U] [#4 -0.10,0.40,0.00,M1] [#5 -0.13,0.14,0.81,U] [#6 -0.02,0.18,0.75,U] [#7 -0.07,0.15,0.88,U] [#8 -0.05,-0.15,0.87,U] 
01:17:16.973 00.001 10652 single-star, 7 included, MultiStar: {-0.06, 0.08}, one-star: {-0.06, 0.05}
01:17:16.974 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
01:17:16.976 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
01:17:16.977 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
01:17:16.981 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
01:17:16.982 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
01:17:16.984 00.002 2596 Worker thread wakes up
01:17:16.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:17:16.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:17:16.984 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.03 yDistance=-0.07
01:17:16.987 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.19
01:17:16.988 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:17:16.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:16.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:17:16.988 00.000 2596 MoveAxis(E, 5, ABG)
01:17:16.988 00.000 2596 Guiding  Dir = 2, Dur = 5
01:17:16.993 00.005 2596 IsSlewing returns 0
01:17:16.993 00.000 2596 IsGuiding returns 0
01:17:17.007 00.014 2596 IsGuiding returns 0
01:17:17.007 00.000 2596 Move returns status 0, amount 5
01:17:17.007 00.000 2596 MoveAxis(N, 0, ABG)
01:17:17.007 00.000 2596 Move returns status 0, amount 0
01:17:17.007 00.000 2596 move complete, result=0
01:17:17.007 00.000 2596 worker thread done servicing request
01:17:17.033 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=4968, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:17:17.253 00.220 10652 UpdateGuideState exits: m=831267 SNR=124.0
01:17:17.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:17.255 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:17.257 00.002 10652 Enqueuing Expose request
01:17:17.259 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:17:17.259 00.000 2596 Worker thread wakes up
01:17:17.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:17.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:18.728 01.469 2596 Exposure complete
01:17:18.815 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fb6b629-c851-4d59-ab24-444a1d7749e9"}
01:17:18.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fb6b629-c851-4d59-ab24-444a1d7749e9"}
01:17:18.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75f74f58-6c79-4da6-91f7-954b1e80bed4"}
01:17:18.820 00.001 10652 case statement mapped state 6 to 3
01:17:18.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f74f58-6c79-4da6-91f7-954b1e80bed4"}
01:17:18.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f24b1d21-639c-42cb-8455-88e91a72f42c"}
01:17:18.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.44,7.26],"pixels":"..."},"id":"f24b1d21-639c-42cb-8455-88e91a72f42c"}
01:17:18.846 00.021 2596 worker thread done servicing request
01:17:18.846 00.000 10652 OnExposeComplete: enter
01:17:18.848 00.002 10652 UpdateGuideState(): m_state=6
01:17:18.850 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 967
01:17:18.851 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.75, Mass=834396, SNR=124.4, Peak=65535 HFD=3.8
01:17:18.852 00.001 10652 MultiStar: [#1 -0.10,0.20,0.89,U] [#2 -0.16,0.34,0.74,U] [#3 -0.20,0.31,0.82,U] [#4 -0.04,0.34,1.00,U] [#5 -0.24,0.24,0.86,U] [#6 -0.07,0.29,0.77,U] [#7 -0.46,0.35,0.00,M1] [#8 -0.10,0.22,0.65,U] 
01:17:18.853 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.32}, one-star: {-0.09, 0.53}
01:17:18.855 00.002 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:17:18.856 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:17:18.858 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.32 hyp=0.34 cameraTheta=1.94 mountX=-0.29 mountY=-0.18, mountTheta=-2.58
01:17:18.861 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.32, opts=13)
01:17:18.863 00.002 10652 Enqueuing Move request for scope (-0.12, 0.32)
01:17:18.864 00.001 2596 Worker thread wakes up
01:17:18.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.32) opts 0xd
01:17:18.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.32)
01:17:18.864 00.000 2596 Moving (-0.12, 0.32) raw xDistance=-0.29 yDistance=-0.18
01:17:18.867 00.003 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 809.26
01:17:18.867 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
01:17:18.867 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:18.867 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:17:18.867 00.000 2596 MoveAxis(E, 90, ABG)
01:17:18.867 00.000 2596 Guiding  Dir = 2, Dur = 90
01:17:18.876 00.009 2596 IsSlewing returns 0
01:17:18.876 00.000 2596 IsGuiding returns 0
01:17:18.908 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=4974, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:17:18.971 00.063 2596 IsGuiding returns 0
01:17:18.971 00.000 2596 Move returns status 0, amount 90
01:17:18.971 00.000 2596 MoveAxis(N, 0, ABG)
01:17:18.971 00.000 2596 Move returns status 0, amount 0
01:17:18.971 00.000 2596 move complete, result=0
01:17:18.971 00.000 2596 worker thread done servicing request
01:17:19.131 00.160 10652 UpdateGuideState exits: m=834396 SNR=124.4
01:17:19.132 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:19.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:19.134 00.001 10652 Enqueuing Expose request
01:17:19.135 00.001 10652 GuideStep: -0.3 px 90 ms EAST, -0.2 px 0 ms NORTH
01:17:19.136 00.001 2596 Worker thread wakes up
01:17:19.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:19.137 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:20.593 01.456 2596 Exposure complete
01:17:20.709 00.116 2596 worker thread done servicing request
01:17:20.709 00.000 10652 OnExposeComplete: enter
01:17:20.711 00.002 10652 UpdateGuideState(): m_state=6
01:17:20.712 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 968
01:17:20.713 00.001 10652 Star::Find returns 1 (0), X=663.17, Y=164.64, Mass=784767, SNR=125.0, Peak=65535 HFD=3.7
01:17:20.715 00.002 10652 MultiStar: [#1 -0.22,0.01,0.81,U] [#2 -0.10,0.14,0.79,U] [#3 -0.32,0.29,0.00,M1] [#4 -0.27,0.31,0.00,M1] [#5 0.02,0.24,0.84,U] [#6 -0.18,0.19,0.79,U] [#7 -0.25,-0.02,0.85,U] [#8 -0.14,-0.05,0.80,U] 
01:17:20.716 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.14}, one-star: {-0.34, 0.43}
01:17:20.717 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
01:17:20.719 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:17:20.720 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.46 mountX=-0.11 mountY=-0.20, mountTheta=-2.06
01:17:20.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
01:17:20.723 00.001 10652 Enqueuing Move request for scope (-0.18, 0.14)
01:17:20.724 00.001 2596 Worker thread wakes up
01:17:20.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
01:17:20.724 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
01:17:20.724 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.11 yDistance=-0.20
01:17:20.726 00.002 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.34
01:17:20.726 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:17:20.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:17:20.726 00.000 2596 MoveAxis(E, 5, ABG)
01:17:20.726 00.000 2596 Guiding  Dir = 2, Dur = 5
01:17:20.756 00.030 2596 IsSlewing returns 0
01:17:20.756 00.000 2596 IsGuiding returns 0
01:17:20.772 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1365, max=65535, med=4972, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:17:20.786 00.014 2596 IsGuiding returns 0
01:17:20.786 00.000 2596 Move returns status 0, amount 5
01:17:20.786 00.000 2596 MoveAxis(N, 45, ABG)
01:17:20.786 00.000 2596 Guiding  Dir = 0, Dur = 45
01:17:20.818 00.032 2596 IsSlewing returns 0
01:17:20.818 00.000 2596 IsGuiding returns 0
01:17:20.864 00.046 2596 IsGuiding returns 0
01:17:20.864 00.000 2596 Move returns status 0, amount 45
01:17:20.864 00.000 2596 move complete, result=0
01:17:20.864 00.000 2596 worker thread done servicing request
01:17:20.996 00.132 10652 UpdateGuideState exits: m=784767 SNR=125.0
01:17:20.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:20.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:21.000 00.001 10652 Enqueuing Expose request
01:17:21.001 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 45 ms NORTH
01:17:21.003 00.002 2596 Worker thread wakes up
01:17:21.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:21.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:21.018 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e12263e6-fa3a-4f2c-bc51-74c9e9645ca3"}
01:17:21.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e12263e6-fa3a-4f2c-bc51-74c9e9645ca3"}
01:17:21.026 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4af01a06-011b-4629-bdc1-db9411edf0fa"}
01:17:21.027 00.001 10652 case statement mapped state 6 to 3
01:17:21.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af01a06-011b-4629-bdc1-db9411edf0fa"}
01:17:21.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eca8a2c-3b3b-4124-8f62-76214b6a1b52"}
01:17:21.033 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.17,6.64],"pixels":"..."},"id":"7eca8a2c-3b3b-4124-8f62-76214b6a1b52"}
01:17:22.471 01.438 2596 Exposure complete
01:17:22.594 00.123 2596 worker thread done servicing request
01:17:22.594 00.000 10652 OnExposeComplete: enter
01:17:22.595 00.001 10652 UpdateGuideState(): m_state=6
01:17:22.596 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 969
01:17:22.597 00.001 10652 Star::Find returns 1 (0), X=663.16, Y=164.42, Mass=779503, SNR=95.4, Peak=58414 HFD=3.7
01:17:22.598 00.001 10652 MultiStar: [#1 -0.09,-0.09,1.06,U] [#2 -0.31,0.02,0.96,U] [#3 -0.45,0.15,0.00,M2] [#4 -0.35,0.09,1.44,U] [#5 -0.22,0.21,1.06,U] [#6 -0.01,0.15,1.21,U] [#7 -0.15,0.01,0.96,U] [#8 -0.01,-0.15,0.96,U] 
01:17:22.600 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.06}, one-star: {-0.35, 0.21}
01:17:22.601 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
01:17:22.602 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:17:22.603 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.02 mountY=-0.20, mountTheta=-1.69
01:17:22.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.06, opts=13)
01:17:22.608 00.003 10652 Enqueuing Move request for scope (-0.19, 0.06)
01:17:22.609 00.001 2596 Worker thread wakes up
01:17:22.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
01:17:22.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
01:17:22.609 00.000 2596 Moving (-0.19, 0.06) raw xDistance=-0.02 yDistance=-0.20
01:17:22.612 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.41
01:17:22.612 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:17:22.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:17:22.612 00.000 2596 MoveAxis(E, 7, ABG)
01:17:22.612 00.000 2596 Guiding  Dir = 2, Dur = 7
01:17:22.637 00.025 2596 IsSlewing returns 0
01:17:22.637 00.000 2596 IsGuiding returns 0
01:17:22.653 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=4972, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:17:22.668 00.015 2596 IsGuiding returns 0
01:17:22.668 00.000 2596 Move returns status 0, amount 7
01:17:22.668 00.000 2596 MoveAxis(N, 45, ABG)
01:17:22.669 00.001 2596 Guiding  Dir = 0, Dur = 45
01:17:22.700 00.031 2596 IsSlewing returns 0
01:17:22.700 00.000 2596 IsGuiding returns 0
01:17:22.747 00.047 2596 IsGuiding returns 0
01:17:22.747 00.000 2596 Move returns status 0, amount 45
01:17:22.747 00.000 2596 move complete, result=0
01:17:22.747 00.000 2596 worker thread done servicing request
01:17:22.873 00.126 10652 UpdateGuideState exits: m=779503 SNR=95.4
01:17:22.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:22.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:22.877 00.001 10652 Enqueuing Expose request
01:17:22.878 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 45 ms NORTH
01:17:22.879 00.001 2596 Worker thread wakes up
01:17:22.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:22.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:22.895 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad568e1-f793-4783-b37d-afad37744a7d"}
01:17:22.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad568e1-f793-4783-b37d-afad37744a7d"}
01:17:22.904 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc5c04cd-2455-48ec-9d06-31d615c362de"}
01:17:22.906 00.002 10652 case statement mapped state 6 to 3
01:17:22.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5c04cd-2455-48ec-9d06-31d615c362de"}
01:17:22.910 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4b546d6-4eb5-4a8a-84ec-91b0f04303bd"}
01:17:22.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.16,7.42],"pixels":"..."},"id":"e4b546d6-4eb5-4a8a-84ec-91b0f04303bd"}
01:17:24.340 01.429 2596 Exposure complete
01:17:24.457 00.117 2596 worker thread done servicing request
01:17:24.457 00.000 10652 OnExposeComplete: enter
01:17:24.458 00.001 10652 UpdateGuideState(): m_state=6
01:17:24.461 00.003 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 970
01:17:24.462 00.001 10652 Star::Find returns 1 (0), X=663.42, Y=164.32, Mass=751420, SNR=106.8, Peak=55916 HFD=3.5
01:17:24.463 00.001 10652 MultiStar: [#1 -0.21,-0.05,1.25,U] [#2 -0.05,-0.12,0.82,U] [#3 -0.16,0.14,1.04,U] [#4 -0.18,0.13,1.10,U] [#5 -0.20,0.24,0.90,U] [#6 -0.09,0.16,0.86,U] [#7 -0.18,0.21,0.97,U] [#8 -0.00,-0.04,0.99,U] 
01:17:24.464 00.001 10652 single-star, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.09, 0.11}
01:17:24.465 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
01:17:24.466 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
01:17:24.467 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.24 mountX=-0.09 mountY=-0.11, mountTheta=-2.28
01:17:24.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
01:17:24.470 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
01:17:24.472 00.002 2596 Worker thread wakes up
01:17:24.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:17:24.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:17:24.472 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
01:17:24.474 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.49
01:17:24.474 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:17:24.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:24.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:24.474 00.000 2596 MoveAxis(E, 7, ABG)
01:17:24.474 00.000 2596 Guiding  Dir = 2, Dur = 7
01:17:24.506 00.032 2596 IsSlewing returns 0
01:17:24.506 00.000 2596 IsGuiding returns 0
01:17:24.521 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4974, FiltMin=2633, FiltMax=65535, Gamma=1.900
01:17:24.536 00.015 2596 IsGuiding returns 0
01:17:24.536 00.000 2596 Move returns status 0, amount 7
01:17:24.536 00.000 2596 MoveAxis(N, 0, ABG)
01:17:24.536 00.000 2596 Move returns status 0, amount 0
01:17:24.536 00.000 2596 move complete, result=0
01:17:24.536 00.000 2596 worker thread done servicing request
01:17:24.743 00.207 10652 UpdateGuideState exits: m=751420 SNR=106.8
01:17:24.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:24.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:24.746 00.001 10652 Enqueuing Expose request
01:17:24.747 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:17:24.749 00.002 2596 Worker thread wakes up
01:17:24.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:24.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:24.864 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ef9be0e-4aa0-49d2-a5e8-0af546341382"}
01:17:24.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ef9be0e-4aa0-49d2-a5e8-0af546341382"}
01:17:24.870 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81932b22-edd6-44e4-9a71-a1e49af93790"}
01:17:24.873 00.003 10652 case statement mapped state 6 to 3
01:17:24.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81932b22-edd6-44e4-9a71-a1e49af93790"}
01:17:24.882 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"565061a9-15d0-449d-af15-00ba732c0331"}
01:17:24.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[7.42,7.32],"pixels":"..."},"id":"565061a9-15d0-449d-af15-00ba732c0331"}
01:17:26.215 01.331 2596 Exposure complete
01:17:26.331 00.116 2596 worker thread done servicing request
01:17:26.332 00.001 10652 OnExposeComplete: enter
01:17:26.333 00.001 10652 UpdateGuideState(): m_state=6
01:17:26.335 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 971
01:17:26.336 00.001 10652 Star::Find returns 1 (0), X=663.32, Y=164.29, Mass=794767, SNR=106.3, Peak=60830 HFD=3.7
01:17:26.337 00.001 10652 MultiStar: [#1 0.18,-0.07,1.05,U] [#2 0.06,-0.05,0.85,U] [#3 -0.03,0.08,0.87,U] [#4 -0.22,0.17,1.18,U] [#5 0.10,-0.00,0.92,U] [#6 0.15,-0.14,0.91,U] [#7 -0.13,-0.04,0.84,U] [#8 0.10,-0.07,0.97,U] 
01:17:26.338 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.00}, one-star: {-0.19, 0.08}
01:17:26.339 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:17:26.340 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:17:26.341 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.47 mountX=-0.00 mountY=-0.00, mountTheta=-2.05
01:17:26.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.00, opts=13)
01:17:26.344 00.001 10652 Enqueuing Move request for scope (-0.00, 0.00)
01:17:26.346 00.002 2596 Worker thread wakes up
01:17:26.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
01:17:26.346 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
01:17:26.346 00.000 2596 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
01:17:26.348 00.002 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 809.57
01:17:26.348 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:17:26.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:26.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:17:26.348 00.000 2596 MoveAxis(E, 7, ABG)
01:17:26.348 00.000 2596 Guiding  Dir = 2, Dur = 7
01:17:26.363 00.015 2596 IsSlewing returns 0
01:17:26.363 00.000 2596 IsGuiding returns 0
01:17:26.395 00.032 2596 IsGuiding returns 0
01:17:26.395 00.000 2596 Move returns status 0, amount 7
01:17:26.395 00.000 2596 MoveAxis(N, 0, ABG)
01:17:26.395 00.000 2596 Move returns status 0, amount 0
01:17:26.395 00.000 2596 move complete, result=0
01:17:26.396 00.001 2596 worker thread done servicing request
01:17:26.398 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=4972, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:17:26.624 00.226 10652 UpdateGuideState exits: m=794767 SNR=106.3
01:17:26.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:26.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:26.627 00.001 10652 Enqueuing Expose request
01:17:26.629 00.002 2596 Worker thread wakes up
01:17:26.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:26.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:26.629 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:17:26.851 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05c0bf66-c7bf-4fdd-a065-4ec37abfe106"}
01:17:26.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05c0bf66-c7bf-4fdd-a065-4ec37abfe106"}
01:17:26.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b19453a-b6a4-488b-8b7a-1f5e2a2070b7"}
01:17:26.857 00.002 10652 case statement mapped state 6 to 3
01:17:26.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b19453a-b6a4-488b-8b7a-1f5e2a2070b7"}
01:17:26.862 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71a8f27d-190b-4820-b6b0-debedf1c49e7"}
01:17:26.866 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.32,7.29],"pixels":"..."},"id":"71a8f27d-190b-4820-b6b0-debedf1c49e7"}
01:17:28.094 01.228 2596 Exposure complete
01:17:28.213 00.119 2596 worker thread done servicing request
01:17:28.213 00.000 10652 OnExposeComplete: enter
01:17:28.215 00.002 10652 UpdateGuideState(): m_state=6
01:17:28.216 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 972
01:17:28.217 00.001 10652 Star::Find returns 1 (0), X=663.34, Y=164.41, Mass=825501, SNR=113.2, Peak=63022 HFD=4.1
01:17:28.219 00.002 10652 MultiStar: [#1 0.06,-0.09,0.90,U] [#2 -0.25,-0.26,0.93,U] [#3 -0.24,0.18,0.97,U] [#4 -0.36,-0.18,0.00,M1] [#5 -0.11,0.05,0.90,U] [#6 0.01,0.05,0.82,U] [#7 -0.47,0.01,0.00,M1] [#8 -0.06,-0.05,0.88,U] 
01:17:28.220 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.17, 0.19}
01:17:28.221 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
01:17:28.222 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
01:17:28.223 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.01 mountY=-0.11, mountTheta=-1.49
01:17:28.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
01:17:28.226 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
01:17:28.228 00.002 2596 Worker thread wakes up
01:17:28.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
01:17:28.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
01:17:28.228 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
01:17:28.230 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.65
01:17:28.230 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:17:28.230 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:28.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:17:28.231 00.001 2596 MoveAxis(E, 3, ABG)
01:17:28.231 00.000 2596 Guiding  Dir = 2, Dur = 3
01:17:28.242 00.011 2596 IsSlewing returns 0
01:17:28.243 00.001 2596 IsGuiding returns 0
01:17:28.258 00.015 2596 IsGuiding returns 0
01:17:28.258 00.000 2596 Move returns status 0, amount 3
01:17:28.258 00.000 2596 MoveAxis(N, 0, ABG)
01:17:28.258 00.000 2596 Move returns status 0, amount 0
01:17:28.258 00.000 2596 move complete, result=0
01:17:28.258 00.000 2596 worker thread done servicing request
01:17:28.277 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=4972, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:17:28.497 00.220 10652 UpdateGuideState exits: m=825501 SNR=113.2
01:17:28.500 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:28.502 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:28.503 00.001 10652 Enqueuing Expose request
01:17:28.504 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:17:28.505 00.001 2596 Worker thread wakes up
01:17:28.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:28.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:28.866 00.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d7fdf68-aa66-40e0-a019-6b5273300709"}
01:17:28.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d7fdf68-aa66-40e0-a019-6b5273300709"}
01:17:28.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05d223cf-ecf2-4410-97a5-17c2421b9f6a"}
01:17:28.872 00.002 10652 case statement mapped state 6 to 3
01:17:28.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05d223cf-ecf2-4410-97a5-17c2421b9f6a"}
01:17:28.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab08ec08-1dba-49a6-a605-d19e4a1d1536"}
01:17:28.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.34,7.41],"pixels":"..."},"id":"ab08ec08-1dba-49a6-a605-d19e4a1d1536"}
01:17:29.958 01.082 2596 Exposure complete
01:17:30.074 00.116 2596 worker thread done servicing request
01:17:30.074 00.000 10652 OnExposeComplete: enter
01:17:30.074 00.000 10652 UpdateGuideState(): m_state=6
01:17:30.076 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 973
01:17:30.078 00.002 10652 Star::Find returns 1 (0), X=663.31, Y=164.64, Mass=829972, SNR=120.8, Peak=64236 HFD=3.7
01:17:30.080 00.002 10652 MultiStar: [#1 -0.12,0.35,0.93,U] [#2 0.16,0.20,0.91,U] [#3 -0.14,0.33,1.03,U] [#4 -0.07,0.38,0.92,U] [#5 -0.18,0.43,0.00,M1] [#6 -0.01,0.47,0.00,M1] [#7 0.02,0.52,0.00,M2] [#8 0.12,0.00,0.87,U] 
01:17:30.081 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.29}, one-star: {-0.19, 0.43}
01:17:30.082 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
01:17:30.083 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
01:17:30.084 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.29 cameraTheta=1.73 mountX=-0.27 mountY=-0.10, mountTheta=-2.80
01:17:30.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.29, opts=13)
01:17:30.088 00.002 10652 Enqueuing Move request for scope (-0.05, 0.29)
01:17:30.089 00.001 2596 Worker thread wakes up
01:17:30.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
01:17:30.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
01:17:30.089 00.000 2596 Moving (-0.05, 0.29) raw xDistance=-0.27 yDistance=-0.10
01:17:30.091 00.002 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 809.74
01:17:30.091 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:17:30.092 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:30.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:30.092 00.000 2596 MoveAxis(E, 85, ABG)
01:17:30.092 00.000 2596 Guiding  Dir = 2, Dur = 85
01:17:30.108 00.016 2596 IsSlewing returns 0
01:17:30.109 00.001 2596 IsGuiding returns 0
01:17:30.134 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=4972, FiltMin=2521, FiltMax=65535, Gamma=1.900
01:17:30.202 00.068 2596 IsGuiding returns 0
01:17:30.202 00.000 2596 Move returns status 0, amount 85
01:17:30.202 00.000 2596 MoveAxis(N, 0, ABG)
01:17:30.202 00.000 2596 Move returns status 0, amount 0
01:17:30.202 00.000 2596 move complete, result=0
01:17:30.202 00.000 2596 worker thread done servicing request
01:17:30.359 00.157 10652 UpdateGuideState exits: m=829972 SNR=120.8
01:17:30.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:30.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:30.363 00.001 10652 Enqueuing Expose request
01:17:30.364 00.001 10652 GuideStep: -0.3 px 85 ms EAST, -0.1 px 0 ms NORTH
01:17:30.365 00.001 2596 Worker thread wakes up
01:17:30.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:30.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:30.870 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0039017a-60c6-4069-ab19-9f3dd5962b9e"}
01:17:30.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0039017a-60c6-4069-ab19-9f3dd5962b9e"}
01:17:30.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0c5dd58-7ebc-4eef-92e8-ad1aeb75c7f8"}
01:17:30.873 00.001 10652 case statement mapped state 6 to 3
01:17:30.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c5dd58-7ebc-4eef-92e8-ad1aeb75c7f8"}
01:17:30.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"745c934f-415d-43e4-b8b9-885dca20a611"}
01:17:30.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.31,6.64],"pixels":"..."},"id":"745c934f-415d-43e4-b8b9-885dca20a611"}
01:17:31.826 00.949 2596 Exposure complete
01:17:31.942 00.116 2596 worker thread done servicing request
01:17:31.943 00.001 10652 OnExposeComplete: enter
01:17:31.944 00.001 10652 UpdateGuideState(): m_state=6
01:17:31.945 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 974
01:17:31.947 00.002 10652 Star::Find returns 1 (0), X=663.56, Y=164.62, Mass=756221, SNR=100.0, Peak=65535 HFD=3.4
01:17:31.949 00.002 10652 MultiStar: [#1 -0.04,0.30,1.06,U] [#2 0.25,0.24,1.14,U] [#3 0.14,0.46,0.00,M1] [#4 -0.03,0.25,1.15,U] [#5 0.07,0.50,0.00,M2] [#6 0.21,0.44,0.00,M2] [#7 0.29,0.35,0.00,M3] [#8 0.22,0.10,0.83,U] 
01:17:31.950 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.26}, one-star: {0.05, 0.40}
01:17:31.951 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
01:17:31.951 00.000 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
01:17:31.953 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.25 mountX=-0.27 mountY=0.04, mountTheta=3.01
01:17:31.954 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.26, opts=13)
01:17:31.956 00.002 10652 Enqueuing Move request for scope (0.09, 0.26)
01:17:31.957 00.001 2596 Worker thread wakes up
01:17:31.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.26) opts 0xd
01:17:31.957 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.26)
01:17:31.957 00.000 2596 Moving (0.09, 0.26) raw xDistance=-0.27 yDistance=0.04
01:17:31.959 00.002 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 809.82
01:17:31.959 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
01:17:31.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:31.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:17:31.959 00.000 2596 MoveAxis(E, 86, ABG)
01:17:31.959 00.000 2596 Guiding  Dir = 2, Dur = 86
01:17:31.994 00.035 2596 IsSlewing returns 0
01:17:31.994 00.000 2596 IsGuiding returns 0
01:17:32.001 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=4972, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:17:32.103 00.102 2596 IsGuiding returns 0
01:17:32.103 00.000 2596 Move returns status 0, amount 86
01:17:32.103 00.000 2596 MoveAxis(N, 0, ABG)
01:17:32.103 00.000 2596 Move returns status 0, amount 0
01:17:32.103 00.000 2596 move complete, result=0
01:17:32.103 00.000 2596 worker thread done servicing request
01:17:32.227 00.124 10652 UpdateGuideState exits: m=756221 SNR=100.0
01:17:32.229 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:32.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:32.231 00.001 10652 Enqueuing Expose request
01:17:32.231 00.000 10652 GuideStep: -0.3 px 86 ms EAST, 0.0 px 0 ms NORTH
01:17:32.234 00.003 2596 Worker thread wakes up
01:17:32.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:32.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:32.879 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7e2bfad-1744-4623-a354-1b7a3cac239e"}
01:17:32.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7e2bfad-1744-4623-a354-1b7a3cac239e"}
01:17:32.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84c48515-8f37-42b2-a47e-dadf7c14db81"}
01:17:32.883 00.001 10652 case statement mapped state 6 to 3
01:17:32.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84c48515-8f37-42b2-a47e-dadf7c14db81"}
01:17:32.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b352cae-e828-417a-be83-2c08534d0f12"}
01:17:32.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[6.56,6.62],"pixels":"..."},"id":"1b352cae-e828-417a-be83-2c08534d0f12"}
01:17:33.696 00.808 2596 Exposure complete
01:17:33.816 00.120 2596 worker thread done servicing request
01:17:33.816 00.000 10652 OnExposeComplete: enter
01:17:33.817 00.001 10652 UpdateGuideState(): m_state=6
01:17:33.819 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 975
01:17:33.820 00.001 10652 Star::Find returns 1 (0), X=663.25, Y=164.29, Mass=843185, SNR=118.8, Peak=60126 HFD=3.7
01:17:33.821 00.001 10652 MultiStar: [#1 -0.43,-0.11,0.00,M1] [#2 -0.26,0.04,0.74,U] [#3 -0.09,-0.05,0.94,U] [#4 -0.59,0.13,0.00,M1] [#5 -0.37,0.14,0.00,M3] [#6 -0.25,-0.01,0.75,U] [#7 -0.25,0.16,0.83,U] [#8 -0.39,-0.39,0.00,M1] 
01:17:33.822 00.001 10652 refined, 4 included, MultiStar: {-0.22, 0.04}, one-star: {-0.26, 0.08}
01:17:33.824 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
01:17:33.825 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
01:17:33.826 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.95 mountX=0.00 mountY=-0.22, mountTheta=-1.57
01:17:33.827 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
01:17:33.829 00.002 10652 Enqueuing Move request for scope (-0.22, 0.04)
01:17:33.830 00.001 2596 Worker thread wakes up
01:17:33.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
01:17:33.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
01:17:33.830 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.00 yDistance=-0.22
01:17:33.833 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 809.91
01:17:33.833 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:17:33.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:17:33.833 00.000 2596 MoveAxis(W, 2, ABG)
01:17:33.833 00.000 2596 Guiding  Dir = 3, Dur = 2
01:17:33.844 00.011 2596 IsSlewing returns 0
01:17:33.844 00.000 2596 IsGuiding returns 0
01:17:33.860 00.016 2596 IsGuiding returns 0
01:17:33.860 00.000 2596 Move returns status 0, amount 2
01:17:33.860 00.000 2596 MoveAxis(N, 50, ABG)
01:17:33.860 00.000 2596 Guiding  Dir = 0, Dur = 50
01:17:33.873 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=407, max=65535, med=4976, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:17:33.875 00.002 2596 IsSlewing returns 0
01:17:33.875 00.000 2596 IsGuiding returns 0
01:17:33.938 00.063 2596 IsGuiding returns 0
01:17:33.938 00.000 2596 Move returns status 0, amount 50
01:17:33.938 00.000 2596 move complete, result=0
01:17:33.938 00.000 2596 worker thread done servicing request
01:17:34.097 00.159 10652 UpdateGuideState exits: m=843185 SNR=118.8
01:17:34.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:34.100 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:34.101 00.001 10652 Enqueuing Expose request
01:17:34.102 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 50 ms NORTH
01:17:34.103 00.001 2596 Worker thread wakes up
01:17:34.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:34.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:34.885 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af6f6efe-810e-4676-b13c-926218ab3818"}
01:17:34.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af6f6efe-810e-4676-b13c-926218ab3818"}
01:17:34.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e55512d-2740-48e6-90c4-34e0b9d45101"}
01:17:34.890 00.002 10652 case statement mapped state 6 to 3
01:17:34.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e55512d-2740-48e6-90c4-34e0b9d45101"}
01:17:34.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ee903d6-b5ee-42bf-b905-571e5080dd2d"}
01:17:34.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[7.25,7.29],"pixels":"..."},"id":"8ee903d6-b5ee-42bf-b905-571e5080dd2d"}
01:17:35.560 00.665 2596 Exposure complete
01:17:35.675 00.115 2596 worker thread done servicing request
01:17:35.675 00.000 10652 OnExposeComplete: enter
01:17:35.677 00.002 10652 UpdateGuideState(): m_state=6
01:17:35.678 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 976
01:17:35.679 00.001 10652 Star::Find returns 1 (0), X=663.23, Y=164.71, Mass=780183, SNR=104.1, Peak=60268 HFD=3.7
01:17:35.681 00.002 10652 MultiStar: [#1 -0.25,0.16,1.03,U] [#2 0.05,0.03,0.97,U] [#3 -0.12,0.45,0.00,M1] [#4 0.11,0.29,1.15,U] [#5 -0.23,0.25,1.06,U] [#6 -0.15,0.25,0.90,U] [#7 -0.35,0.33,0.00,M3] [#8 -0.39,0.02,0.00,M2] 
01:17:35.682 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.25}, one-star: {-0.27, 0.49}
01:17:35.683 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
01:17:35.684 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
01:17:35.685 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.28 cameraTheta=2.02 mountX=-0.22 mountY=-0.16, mountTheta=-2.50
01:17:35.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.25, opts=13)
01:17:35.689 00.002 10652 Enqueuing Move request for scope (-0.12, 0.25)
01:17:35.691 00.002 2596 Worker thread wakes up
01:17:35.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
01:17:35.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
01:17:35.691 00.000 2596 Moving (-0.12, 0.25) raw xDistance=-0.22 yDistance=-0.16
01:17:35.694 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 810.00
01:17:35.694 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:17:35.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:35.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:17:35.694 00.000 2596 MoveAxis(E, 65, ABG)
01:17:35.694 00.000 2596 Guiding  Dir = 2, Dur = 65
01:17:35.707 00.013 2596 IsSlewing returns 0
01:17:35.707 00.000 2596 IsGuiding returns 0
01:17:35.746 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4974, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:17:35.785 00.039 2596 IsGuiding returns 0
01:17:35.785 00.000 2596 Move returns status 0, amount 65
01:17:35.785 00.000 2596 MoveAxis(N, 0, ABG)
01:17:35.785 00.000 2596 Move returns status 0, amount 0
01:17:35.785 00.000 2596 move complete, result=0
01:17:35.785 00.000 2596 worker thread done servicing request
01:17:35.989 00.204 10652 UpdateGuideState exits: m=780183 SNR=104.1
01:17:35.990 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:35.992 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:35.993 00.001 10652 Enqueuing Expose request
01:17:35.994 00.001 2596 Worker thread wakes up
01:17:35.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:35.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:35.994 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 0 ms NORTH
01:17:36.887 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5af700f2-d612-4a86-9360-adb5443b3ad0"}
01:17:36.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5af700f2-d612-4a86-9360-adb5443b3ad0"}
01:17:36.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a684265f-8683-442f-bb4b-3e4d6cd320b3"}
01:17:36.894 00.003 10652 case statement mapped state 6 to 3
01:17:36.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a684265f-8683-442f-bb4b-3e4d6cd320b3"}
01:17:36.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbe9c170-466c-41d4-8dd1-d5b56722c571"}
01:17:36.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.23,6.71],"pixels":"..."},"id":"bbe9c170-466c-41d4-8dd1-d5b56722c571"}
01:17:37.451 00.552 2596 Exposure complete
01:17:37.567 00.116 2596 worker thread done servicing request
01:17:37.567 00.000 10652 OnExposeComplete: enter
01:17:37.569 00.002 10652 UpdateGuideState(): m_state=6
01:17:37.570 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 977
01:17:37.573 00.003 10652 Star::Find returns 1 (0), X=663.35, Y=164.65, Mass=852163, SNR=134.0, Peak=65516 HFD=3.7
01:17:37.574 00.001 10652 MultiStar: [#1 0.05,0.18,0.81,U] [#2 -0.00,0.20,0.69,U] [#3 -0.15,0.58,0.00,M2] [#4 -0.04,0.40,0.00,M1] [#5 -0.06,0.29,0.72,U] [#6 -0.00,0.25,0.65,U] [#7 -0.02,0.21,0.78,U] [#8 -0.07,0.17,0.77,U] 
01:17:37.575 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.25}, one-star: {-0.16, 0.43}
01:17:37.576 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:17:37.577 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
01:17:37.578 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.74 mountX=-0.24 mountY=-0.09, mountTheta=-2.78
01:17:37.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
01:17:37.581 00.001 10652 Enqueuing Move request for scope (-0.04, 0.25)
01:17:37.582 00.001 2596 Worker thread wakes up
01:17:37.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
01:17:37.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
01:17:37.582 00.000 2596 Moving (-0.04, 0.25) raw xDistance=-0.24 yDistance=-0.09
01:17:37.585 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 810.09
01:17:37.585 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:17:37.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:37.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:17:37.585 00.000 2596 MoveAxis(E, 74, ABG)
01:17:37.585 00.000 2596 Guiding  Dir = 2, Dur = 74
01:17:37.600 00.015 2596 IsSlewing returns 0
01:17:37.600 00.000 2596 IsGuiding returns 0
01:17:37.628 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1270, max=65535, med=4974, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:17:37.678 00.050 2596 IsGuiding returns 0
01:17:37.679 00.001 2596 Move returns status 0, amount 74
01:17:37.679 00.000 2596 MoveAxis(N, 0, ABG)
01:17:37.679 00.000 2596 Move returns status 0, amount 0
01:17:37.679 00.000 2596 move complete, result=0
01:17:37.679 00.000 2596 worker thread done servicing request
01:17:37.848 00.169 10652 UpdateGuideState exits: m=852163 SNR=134.0
01:17:37.850 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:37.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:37.853 00.001 10652 Enqueuing Expose request
01:17:37.854 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
01:17:37.855 00.001 2596 Worker thread wakes up
01:17:37.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:37.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:38.886 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d59aa716-b583-42cb-95f9-03ff923dbf7a"}
01:17:38.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d59aa716-b583-42cb-95f9-03ff923dbf7a"}
01:17:38.892 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c6dbb67-431a-4c14-af92-a393791d7afd"}
01:17:38.894 00.002 10652 case statement mapped state 6 to 3
01:17:38.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c6dbb67-431a-4c14-af92-a393791d7afd"}
01:17:38.898 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ecd1ec0-d55f-45a5-958d-e8a234eb06ce"}
01:17:38.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[7.35,6.65],"pixels":"..."},"id":"3ecd1ec0-d55f-45a5-958d-e8a234eb06ce"}
01:17:39.310 00.410 2596 Exposure complete
01:17:39.429 00.119 2596 worker thread done servicing request
01:17:39.429 00.000 10652 OnExposeComplete: enter
01:17:39.431 00.002 10652 UpdateGuideState(): m_state=6
01:17:39.433 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 978
01:17:39.434 00.001 10652 Star::Find returns 1 (0), X=663.49, Y=164.49, Mass=809368, SNR=119.2, Peak=65516 HFD=3.2
01:17:39.434 00.000 10652 MultiStar: [#1 -0.20,0.04,1.01,U] [#2 0.20,0.20,0.86,U] [#3 -0.10,0.28,0.84,U] [#4 -0.12,0.20,0.91,U] [#5 -0.15,0.01,0.86,U] [#6 0.24,0.09,0.89,U] [#7 -0.26,0.16,0.86,U] [#8 -0.15,0.07,0.71,U] 
01:17:39.436 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.15}, one-star: {-0.02, 0.28}
01:17:39.437 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
01:17:39.438 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:17:39.439 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
01:17:39.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
01:17:39.443 00.002 10652 Enqueuing Move request for scope (-0.06, 0.15)
01:17:39.444 00.001 2596 Worker thread wakes up
01:17:39.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:17:39.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:17:39.444 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.13 yDistance=-0.09
01:17:39.447 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 810.19
01:17:39.447 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:17:39.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:39.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:17:39.447 00.000 2596 MoveAxis(E, 2, ABG)
01:17:39.447 00.000 2596 Guiding  Dir = 2, Dur = 2
01:17:39.492 00.045 2596 IsSlewing returns 0
01:17:39.493 00.001 2596 IsGuiding returns 0
01:17:39.494 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=4974, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:17:39.539 00.045 2596 IsGuiding returns 0
01:17:39.539 00.000 2596 Move returns status 0, amount 2
01:17:39.539 00.000 2596 MoveAxis(N, 0, ABG)
01:17:39.539 00.000 2596 Move returns status 0, amount 0
01:17:39.539 00.000 2596 move complete, result=0
01:17:39.539 00.000 2596 worker thread done servicing request
01:17:39.720 00.181 10652 UpdateGuideState exits: m=809368 SNR=119.2
01:17:39.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:39.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:39.724 00.001 10652 Enqueuing Expose request
01:17:39.725 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:17:39.726 00.001 2596 Worker thread wakes up
01:17:39.727 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:39.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:40.889 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93d68edc-6527-4d4f-b52d-e5df0fe7bff6"}
01:17:40.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93d68edc-6527-4d4f-b52d-e5df0fe7bff6"}
01:17:40.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21eff22f-3a9e-438d-bae0-28ac53a6e9dd"}
01:17:40.896 00.002 10652 case statement mapped state 6 to 3
01:17:40.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21eff22f-3a9e-438d-bae0-28ac53a6e9dd"}
01:17:40.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55af6382-b7a7-4bfb-bf60-0f2e29ad18de"}
01:17:40.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.49,7.49],"pixels":"..."},"id":"55af6382-b7a7-4bfb-bf60-0f2e29ad18de"}
01:17:41.191 00.290 2596 Exposure complete
01:17:41.309 00.118 2596 worker thread done servicing request
01:17:41.309 00.000 10652 OnExposeComplete: enter
01:17:41.310 00.001 10652 UpdateGuideState(): m_state=6
01:17:41.312 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 979
01:17:41.314 00.002 10652 Star::Find returns 1 (0), X=663.50, Y=164.76, Mass=828276, SNR=121.3, Peak=65535 HFD=3.9
01:17:41.315 00.001 10652 MultiStar: [#1 0.09,0.34,0.88,U] [#2 0.37,0.56,0.00,M1] [#3 0.11,0.69,0.00,M2] [#4 -0.11,0.39,0.00,M1] [#5 0.06,0.58,0.00,M1] [#6 0.15,0.45,0.00,M1] [#7 -0.13,0.33,0.84,U] [#8 0.24,0.17,0.91,U] 
01:17:41.317 00.002 10652 refined, 3 included, MultiStar: {0.05, 0.35}, one-star: {-0.00, 0.54}
01:17:41.318 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
01:17:41.319 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
01:17:41.320 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.35 hyp=0.36 cameraTheta=1.42 mountX=-0.36 mountY=-0.01, mountTheta=-3.10
01:17:41.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.35, opts=13)
01:17:41.323 00.001 10652 Enqueuing Move request for scope (0.05, 0.35)
01:17:41.324 00.001 2596 Worker thread wakes up
01:17:41.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.35) opts 0xd
01:17:41.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.35)
01:17:41.324 00.000 2596 Moving (0.05, 0.35) raw xDistance=-0.36 yDistance=-0.01
01:17:41.327 00.003 2596 PPEC rslt: input = -0.36, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 810.28
01:17:41.327 00.000 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
01:17:41.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:41.328 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:17:41.328 00.000 2596 MoveAxis(E, 109, ABG)
01:17:41.328 00.000 2596 Guiding  Dir = 2, Dur = 109
01:17:41.369 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=973, max=65535, med=4974, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:17:41.374 00.005 2596 IsSlewing returns 0
01:17:41.374 00.000 2596 IsGuiding returns 0
01:17:41.530 00.156 2596 IsGuiding returns 0
01:17:41.530 00.000 2596 Move returns status 0, amount 109
01:17:41.530 00.000 2596 MoveAxis(N, 0, ABG)
01:17:41.530 00.000 2596 Move returns status 0, amount 0
01:17:41.530 00.000 2596 move complete, result=0
01:17:41.531 00.001 2596 worker thread done servicing request
01:17:41.594 00.063 10652 UpdateGuideState exits: m=828276 SNR=121.3
01:17:41.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:41.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:41.597 00.001 10652 Enqueuing Expose request
01:17:41.598 00.001 10652 GuideStep: -0.4 px 109 ms EAST, -0.0 px 0 ms NORTH
01:17:41.600 00.002 2596 Worker thread wakes up
01:17:41.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:41.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:42.896 01.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80e507a0-9fa1-447d-bf8d-e5aea2470a6e"}
01:17:42.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80e507a0-9fa1-447d-bf8d-e5aea2470a6e"}
01:17:42.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61e0e605-67bf-494e-859b-3f9c2e561415"}
01:17:42.900 00.001 10652 case statement mapped state 6 to 3
01:17:42.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61e0e605-67bf-494e-859b-3f9c2e561415"}
01:17:42.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2265655-76ef-4dff-8aed-03c8b32bca0a"}
01:17:42.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[6.50,6.76],"pixels":"..."},"id":"d2265655-76ef-4dff-8aed-03c8b32bca0a"}
01:17:43.056 00.152 2596 Exposure complete
01:17:43.172 00.116 2596 worker thread done servicing request
01:17:43.172 00.000 10652 OnExposeComplete: enter
01:17:43.174 00.002 10652 UpdateGuideState(): m_state=6
01:17:43.176 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 980
01:17:43.177 00.001 10652 Star::Find returns 1 (0), X=663.82, Y=164.57, Mass=788683, SNR=110.8, Peak=65260 HFD=3.7
01:17:43.178 00.001 10652 MultiStar: [#1 0.11,0.19,0.92,U] [#2 0.38,0.16,0.00,M2] [#3 0.06,0.41,0.00,M3] [#4 -0.01,0.35,1.07,U] [#5 0.03,0.40,0.00,M2] [#6 0.21,0.30,0.82,U] [#7 0.26,0.10,0.95,U] [#8 0.18,0.11,0.85,U] 
01:17:43.179 00.001 10652 refined, 5 included, MultiStar: {0.17, 0.24}, one-star: {0.31, 0.36}
01:17:43.180 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
01:17:43.181 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
01:17:43.182 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.24 hyp=0.30 cameraTheta=0.94 mountX=-0.27 mountY=0.13, mountTheta=2.70
01:17:43.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.24, opts=13)
01:17:43.186 00.002 10652 Enqueuing Move request for scope (0.17, 0.24)
01:17:43.187 00.001 2596 Worker thread wakes up
01:17:43.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.24) opts 0xd
01:17:43.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.24)
01:17:43.187 00.000 2596 Moving (0.17, 0.24) raw xDistance=-0.27 yDistance=0.13
01:17:43.190 00.003 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 810.38
01:17:43.190 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:17:43.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:43.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:17:43.190 00.000 2596 MoveAxis(E, 92, ABG)
01:17:43.190 00.000 2596 Guiding  Dir = 2, Dur = 92
01:17:43.206 00.016 2596 IsSlewing returns 0
01:17:43.206 00.000 2596 IsGuiding returns 0
01:17:43.230 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=270, max=65535, med=4974, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:17:43.313 00.083 2596 IsGuiding returns 0
01:17:43.313 00.000 2596 Move returns status 0, amount 92
01:17:43.313 00.000 2596 MoveAxis(N, 0, ABG)
01:17:43.313 00.000 2596 Move returns status 0, amount 0
01:17:43.313 00.000 2596 move complete, result=0
01:17:43.313 00.000 2596 worker thread done servicing request
01:17:43.461 00.148 10652 UpdateGuideState exits: m=788683 SNR=110.8
01:17:43.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:43.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:43.464 00.001 10652 Enqueuing Expose request
01:17:43.465 00.001 10652 GuideStep: -0.3 px 92 ms EAST, 0.1 px 0 ms NORTH
01:17:43.466 00.001 2596 Worker thread wakes up
01:17:43.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:43.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:44.898 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cff7f859-a136-4c50-a37e-5296e7aede78"}
01:17:44.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cff7f859-a136-4c50-a37e-5296e7aede78"}
01:17:44.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c259398a-ec5a-4f57-8748-fc477726e8ab"}
01:17:44.903 00.001 10652 case statement mapped state 6 to 3
01:17:44.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c259398a-ec5a-4f57-8748-fc477726e8ab"}
01:17:44.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fcb15b4-21e7-4403-a5f8-3b4848945d3f"}
01:17:44.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.82,6.57],"pixels":"..."},"id":"2fcb15b4-21e7-4403-a5f8-3b4848945d3f"}
01:17:44.920 00.014 2596 Exposure complete
01:17:45.040 00.120 2596 worker thread done servicing request
01:17:45.040 00.000 10652 OnExposeComplete: enter
01:17:45.042 00.002 10652 UpdateGuideState(): m_state=6
01:17:45.043 00.001 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 981
01:17:45.044 00.001 10652 Star::Find returns 1 (0), X=663.48, Y=164.43, Mass=756712, SNR=95.2, Peak=61342 HFD=3.3
01:17:45.046 00.002 10652 MultiStar: [#1 0.13,0.01,1.00,U] [#2 -0.12,0.06,1.13,U] [#3 -0.05,0.15,1.07,U] [#4 -0.10,0.20,1.07,U] [#5 -0.03,0.10,1.09,U] [#6 -0.19,-0.11,0.99,U] [#7 -0.11,0.14,1.08,U] [#8 -0.23,-0.06,1.05,U] 
01:17:45.047 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.02, 0.22}
01:17:45.048 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:17:45.049 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:17:45.050 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.37 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
01:17:45.051 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
01:17:45.052 00.001 10652 Enqueuing Move request for scope (-0.08, 0.08)
01:17:45.053 00.001 2596 Worker thread wakes up
01:17:45.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:17:45.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:17:45.053 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.10
01:17:45.057 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 810.47
01:17:45.057 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:17:45.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:45.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:17:45.057 00.000 2596 MoveAxis(E, 11, ABG)
01:17:45.057 00.000 2596 Guiding  Dir = 2, Dur = 11
01:17:45.069 00.012 2596 IsSlewing returns 0
01:17:45.069 00.000 2596 IsGuiding returns 0
01:17:45.086 00.017 2596 IsGuiding returns 0
01:17:45.086 00.000 2596 Move returns status 0, amount 11
01:17:45.086 00.000 2596 MoveAxis(N, 0, ABG)
01:17:45.086 00.000 2596 Move returns status 0, amount 0
01:17:45.086 00.000 2596 move complete, result=0
01:17:45.086 00.000 2596 worker thread done servicing request
01:17:45.098 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=4972, FiltMin=2665, FiltMax=65535, Gamma=1.900
01:17:45.323 00.225 10652 UpdateGuideState exits: m=756712 SNR=95.2
01:17:45.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:45.327 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:45.329 00.002 10652 Enqueuing Expose request
01:17:45.331 00.002 2596 Worker thread wakes up
01:17:45.331 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:17:45.333 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:45.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(644,144,41,41)
01:17:46.415 01.082 10652 evsrv: cli 0CCCE168 connect
01:17:46.417 00.002 10652 case statement mapped state 6 to 3
01:17:46.419 00.002 10652 case statement mapped state 6 to 3
01:17:46.422 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"8344fafb-8672-4ebd-a88d-af4d6eb08cb7"}
01:17:46.423 00.001 10652 case statement mapped state 6 to 3
01:17:46.425 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"8344fafb-8672-4ebd-a88d-af4d6eb08cb7"}
01:17:46.427 00.002 10652 evsrv: cli 0CCCE168 disconnect
01:17:46.430 00.003 10652 evsrv: cli 0CCCECA8 connect
01:17:46.432 00.002 10652 case statement mapped state 6 to 3
01:17:46.434 00.002 10652 case statement mapped state 6 to 3
01:17:46.437 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"85d79912-2e9d-4531-bbd5-11d231ae688a"}
01:17:46.439 00.002 10652 PhdController::Dither begins
01:17:46.442 00.003 10652 dither: size=7.00, dRA=-4.67 dDec=2.28
01:17:46.444 00.002 10652 MountToCamera -- mountTheta (2.69) + m_xAngle (-1.77) = xAngle (0.92 = 0.92)
01:17:46.446 00.002 10652 MountToCamera -- mountX=-4.67 mountY=2.28 hyp=5.20 mountTheta=2.69 cameraX=3.16, cameraY=4.13 cameraTheta=0.92
01:17:46.448 00.002 10652 setting lock position to (666.66, 168.35)
01:17:46.450 00.002 10652 Mount: notify guiding dithered (3.2, 4.1)
01:17:46.452 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:17:46.454 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:17:46.456 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:17:46.458 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:17:46.460 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:17:46.462 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:17:46.464 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:17:46.466 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:17:46.468 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:17:46.470 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:17:46.472 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:17:46.473 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:17:46.476 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:17:46.477 00.001 10652 MultiStar: stabilizing after lock position change
01:17:46.479 00.002 10652 Status Line: Dither by -4.67,2.28
01:17:46.484 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:17:46.487 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
01:17:46.489 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"85d79912-2e9d-4531-bbd5-11d231ae688a"}
01:17:46.503 00.014 10652 evsrv: cli 0CCCECA8 disconnect
01:17:46.803 00.300 2596 Exposure complete
01:17:46.902 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73aff778-17bd-441c-9ce5-bd482792a4ad"}
01:17:46.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73aff778-17bd-441c-9ce5-bd482792a4ad"}
01:17:46.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9584606-7a75-48e4-91c0-cc0cf4482df3"}
01:17:46.907 00.002 10652 case statement mapped state 6 to 3
01:17:46.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9584606-7a75-48e4-91c0-cc0cf4482df3"}
01:17:46.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc8bbd56-79c1-47a4-9d9c-91f0ab7cc5d4"}
01:17:46.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.48,7.43],"pixels":"..."},"id":"dc8bbd56-79c1-47a4-9d9c-91f0ab7cc5d4"}
01:17:46.939 00.028 2596 worker thread done servicing request
01:17:46.940 00.001 10652 OnExposeComplete: enter
01:17:46.941 00.001 10652 UpdateGuideState(): m_state=6
01:17:46.943 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 982
01:17:46.945 00.002 10652 Star::Find returns 1 (0), X=663.42, Y=164.64, Mass=802621, SNR=101.2, Peak=65516 HFD=3.5
01:17:46.946 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:17:46.948 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:17:46.949 00.001 10652 CameraToMount -- cameraX=-3.24 cameraY=-3.71 hyp=4.92 cameraTheta=-2.29 mountX=4.27 mountY=-2.50, mountTheta=-0.53
01:17:46.952 00.003 10652 dither recenter: remaining=(4.7,-2.3) step=(4.7,-2.3)
01:17:46.953 00.001 10652 MountToCamera -- mountTheta (-0.45) + m_xAngle (-1.77) = xAngle (-2.22 = -2.22)
01:17:46.954 00.001 10652 MountToCamera -- mountX=4.67 mountY=-2.28 hyp=5.20 mountTheta=-0.45 cameraX=-3.16, cameraY=-4.13 cameraTheta=-2.22
01:17:46.956 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-3.16, y=-4.13, opts=4)
01:17:46.957 00.001 10652 Enqueuing Move request for scope (-3.16, -4.13)
01:17:46.958 00.001 10652 Mount: notify direct move 4.67,-2.28
01:17:46.959 00.001 2596 Worker thread wakes up
01:17:46.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-3.16, -4.13) opts 0x4
01:17:46.959 00.000 2596 Handling offset move in thread for scope, endpoint = (-3.16, -4.13)
01:17:46.960 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:17:46.961 00.001 2596 Moving (-3.16, -4.13) raw xDistance=4.67 yDistance=-2.28
01:17:46.961 00.000 2596 MoveAxis(W, 2842, B)
01:17:46.961 00.000 2596 Guiding  Dir = 3, Dur = 2842
01:17:46.961 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:17:46.963 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:17:46.964 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:17:46.965 00.001 2596 IsSlewing returns 0
01:17:46.965 00.000 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:17:46.968 00.003 2596 IsGuiding returns 0
01:17:46.968 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:17:46.969 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:17:46.971 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:17:46.972 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:17:46.974 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:17:46.975 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:17:46.977 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:17:46.978 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:17:47.029 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:17:47.269 00.240 10652 UpdateGuideState exits: m=802621 SNR=101.2
01:17:47.270 00.001 10652 PhdController: settling, locked = 1, distance = 5.27 (4.00) aobump = 0 frame = 1 / 99999
01:17:47.272 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896667.272,"Host":"ASKAR","Inst":1,"Distance":5.27,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:17:47.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:47.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:47.276 00.001 10652 Enqueuing Expose request
01:17:48.909 01.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de9a9fe2-6e7b-4e83-9d85-856babcfe76b"}
01:17:48.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de9a9fe2-6e7b-4e83-9d85-856babcfe76b"}
01:17:48.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08b7b228-54ec-4a27-a613-f6adb3de970f"}
01:17:48.913 00.001 10652 case statement mapped state 6 to 3
01:17:48.913 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b7b228-54ec-4a27-a613-f6adb3de970f"}
01:17:48.916 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f547c3dd-96e9-4b69-9417-cc709e9bc518"}
01:17:48.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"f547c3dd-96e9-4b69-9417-cc709e9bc518"}
01:17:49.824 00.907 2596 IsGuiding returns 0
01:17:49.824 00.000 2596 Move returns status 0, amount 2842
01:17:49.824 00.000 2596 MoveAxis(N, 1032, B)
01:17:49.824 00.000 2596 Guiding  Dir = 0, Dur = 1032
01:17:49.855 00.031 2596 IsSlewing returns 0
01:17:49.855 00.000 2596 IsGuiding returns 0
01:17:50.904 01.049 2596 IsGuiding returns 0
01:17:50.904 00.000 2596 Move returns status 0, amount 1032
01:17:50.904 00.000 2596 move complete, result=0
01:17:50.904 00.000 2596 worker thread done servicing request
01:17:50.904 00.000 2596 Worker thread wakes up
01:17:50.904 00.000 10652 GuideStep: 4.7 px 2842 ms WEST, -2.3 px 1032 ms NORTH
01:17:50.906 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:50.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:17:50.920 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39fae00f-5a39-4368-a4d0-8cca9b935b7d"}
01:17:50.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39fae00f-5a39-4368-a4d0-8cca9b935b7d"}
01:17:50.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b568b35c-c0da-42c3-8540-875f0ca66d03"}
01:17:50.926 00.002 10652 case statement mapped state 6 to 3
01:17:50.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b568b35c-c0da-42c3-8540-875f0ca66d03"}
01:17:50.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660253ca-f521-4ee7-a97b-d320d1d7a874"}
01:17:50.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[7.42,6.64],"pixels":"..."},"id":"660253ca-f521-4ee7-a97b-d320d1d7a874"}
01:17:52.368 01.438 2596 Exposure complete
01:17:52.491 00.123 2596 worker thread done servicing request
01:17:52.491 00.000 10652 OnExposeComplete: enter
01:17:52.493 00.002 10652 UpdateGuideState(): m_state=6
01:17:52.495 00.002 10652 Star::Find(20, 663, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 983
01:17:52.497 00.002 10652 Star::Find returns 1 (0), X=666.09, Y=168.84, Mass=845538, SNR=129.5, Peak=63859 HFD=3.8
01:17:52.499 00.002 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
01:17:52.500 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
01:17:52.502 00.002 10652 CameraToMount -- cameraX=-0.58 cameraY=0.49 hyp=0.76 cameraTheta=2.44 mountX=-0.37 mountY=-0.66, mountTheta=-2.08
01:17:52.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.58, y=0.49, opts=13)
01:17:52.506 00.002 10652 Enqueuing Move request for scope (-0.58, 0.49)
01:17:52.507 00.001 2596 Worker thread wakes up
01:17:52.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.49) opts 0xd
01:17:52.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.58, 0.49)
01:17:52.507 00.000 2596 Moving (-0.58, 0.49) raw xDistance=-0.37 yDistance=-0.66
01:17:52.510 00.003 2596 PPEC rslt(dithering): input = -0.37, final = -0.18
01:17:52.510 00.000 2596 PPEC: input: -0.37, control: -0.18, exposure: 1000
01:17:52.510 00.000 2596 resist switch: large excursion: input -0.66 thresh 0.54 direction from 0 to -1
01:17:52.510 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.98
01:17:52.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.66
01:17:52.510 00.000 2596 MoveAxis(E, 112, ABG)
01:17:52.510 00.000 2596 Guiding  Dir = 2, Dur = 112
01:17:52.517 00.007 2596 IsSlewing returns 0
01:17:52.517 00.000 2596 IsGuiding returns 0
01:17:52.558 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=4974, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:17:52.641 00.083 2596 IsGuiding returns 0
01:17:52.641 00.000 2596 Move returns status 0, amount 112
01:17:52.641 00.000 2596 MoveAxis(N, 149, ABG)
01:17:52.641 00.000 2596 Guiding  Dir = 0, Dur = 149
01:17:52.656 00.015 2596 IsSlewing returns 0
01:17:52.656 00.000 2596 IsGuiding returns 0
01:17:52.800 00.144 10652 UpdateGuideState exits: m=845538 SNR=129.5
01:17:52.802 00.002 10652 PhdController: settling, locked = 1, distance = 0.76 (4.00) aobump = 0 frame = 2 / 99999
01:17:52.804 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896672.804,"Host":"ASKAR","Inst":1,"Distance":0.76,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:17:52.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:52.808 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:52.809 00.001 10652 Enqueuing Expose request
01:17:52.811 00.002 2596 IsGuiding returns 0
01:17:52.811 00.000 2596 Move returns status 0, amount 149
01:17:52.811 00.000 2596 move complete, result=0
01:17:52.811 00.000 2596 worker thread done servicing request
01:17:52.811 00.000 2596 Worker thread wakes up
01:17:52.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:52.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:17:52.821 00.010 10652 GuideStep: -0.4 px 112 ms EAST, -0.7 px 149 ms NORTH
01:17:52.920 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeaf34b8-f11a-464d-983d-89c8ff798da0"}
01:17:52.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeaf34b8-f11a-464d-983d-89c8ff798da0"}
01:17:52.926 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e8f6412-ae74-4cf9-a040-f74d3dcc1aa2"}
01:17:52.928 00.002 10652 case statement mapped state 6 to 3
01:17:52.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e8f6412-ae74-4cf9-a040-f74d3dcc1aa2"}
01:17:52.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8dbae35-dc49-46d2-bd89-ffb9f666db32"}
01:17:52.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.09,6.84],"pixels":"..."},"id":"a8dbae35-dc49-46d2-bd89-ffb9f666db32"}
01:17:54.277 01.342 2596 Exposure complete
01:17:54.416 00.139 2596 worker thread done servicing request
01:17:54.416 00.000 10652 OnExposeComplete: enter
01:17:54.418 00.002 10652 UpdateGuideState(): m_state=6
01:17:54.420 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 984
01:17:54.422 00.002 10652 Star::Find returns 1 (0), X=666.85, Y=168.48, Mass=836454, SNR=116.2, Peak=61987 HFD=3.8
01:17:54.423 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
01:17:54.425 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
01:17:54.426 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.23 cameraTheta=0.62 mountX=-0.17 mountY=0.16, mountTheta=2.39
01:17:54.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.14, opts=13)
01:17:54.430 00.001 10652 Enqueuing Move request for scope (0.19, 0.14)
01:17:54.432 00.002 2596 Worker thread wakes up
01:17:54.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
01:17:54.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
01:17:54.432 00.000 2596 Moving (0.19, 0.14) raw xDistance=-0.17 yDistance=0.16
01:17:54.434 00.002 2596 PPEC rslt(dithering): input = -0.17, final = -0.08
01:17:54.435 00.001 2596 PPEC: input: -0.17, control: -0.08, exposure: 1000
01:17:54.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:54.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:17:54.435 00.000 2596 MoveAxis(E, 52, ABG)
01:17:54.435 00.000 2596 Guiding  Dir = 2, Dur = 52
01:17:54.442 00.007 2596 IsSlewing returns 0
01:17:54.442 00.000 2596 IsGuiding returns 0
01:17:54.483 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=81, max=65535, med=4974, FiltMin=2742, FiltMax=65535, Gamma=1.900
01:17:54.506 00.023 2596 IsGuiding returns 0
01:17:54.506 00.000 2596 Move returns status 0, amount 52
01:17:54.506 00.000 2596 MoveAxis(N, 0, ABG)
01:17:54.506 00.000 2596 Move returns status 0, amount 0
01:17:54.506 00.000 2596 move complete, result=0
01:17:54.506 00.000 2596 worker thread done servicing request
01:17:54.744 00.238 10652 UpdateGuideState exits: m=836454 SNR=116.2
01:17:54.746 00.002 10652 PhdController: settling, locked = 1, distance = 0.60 (4.00) aobump = 0 frame = 3 / 99999
01:17:54.748 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896674.748,"Host":"ASKAR","Inst":1,"Distance":0.60,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
01:17:54.749 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:54.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:54.752 00.002 10652 Enqueuing Expose request
01:17:54.753 00.001 2596 Worker thread wakes up
01:17:54.753 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.2 px 0 ms NORTH
01:17:54.754 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:54.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:17:54.968 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85f3eb66-6443-488d-859d-812ce4a0a302"}
01:17:54.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85f3eb66-6443-488d-859d-812ce4a0a302"}
01:17:54.980 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dffce895-4f49-4191-b92d-110f70f3cc69"}
01:17:54.983 00.003 10652 case statement mapped state 6 to 3
01:17:54.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dffce895-4f49-4191-b92d-110f70f3cc69"}
01:17:54.991 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59c068cb-7011-4d73-a896-dcfffa490835"}
01:17:54.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.85,7.48],"pixels":"..."},"id":"59c068cb-7011-4d73-a896-dcfffa490835"}
01:17:56.222 01.229 2596 Exposure complete
01:17:56.360 00.138 2596 worker thread done servicing request
01:17:56.361 00.001 10652 OnExposeComplete: enter
01:17:56.362 00.001 10652 UpdateGuideState(): m_state=6
01:17:56.364 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 985
01:17:56.366 00.002 10652 Star::Find returns 1 (0), X=666.78, Y=168.41, Mass=795198, SNR=110.5, Peak=60195 HFD=3.7
01:17:56.367 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
01:17:56.368 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
01:17:56.370 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.53 mountX=-0.09 mountY=0.10, mountTheta=2.29
01:17:56.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
01:17:56.375 00.003 10652 Enqueuing Move request for scope (0.11, 0.07)
01:17:56.376 00.001 2596 Worker thread wakes up
01:17:56.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:17:56.376 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:17:56.376 00.000 2596 Moving (0.11, 0.07) raw xDistance=-0.09 yDistance=0.10
01:17:56.378 00.002 2596 PPEC rslt(dithering): input = -0.09, final = -0.04
01:17:56.379 00.001 2596 PPEC: input: -0.09, control: -0.04, exposure: 1000
01:17:56.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:56.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:17:56.379 00.000 2596 MoveAxis(E, 26, ABG)
01:17:56.379 00.000 2596 Guiding  Dir = 2, Dur = 26
01:17:56.384 00.005 2596 IsSlewing returns 0
01:17:56.384 00.000 2596 IsGuiding returns 0
01:17:56.415 00.031 2596 IsGuiding returns 0
01:17:56.415 00.000 2596 Move returns status 0, amount 26
01:17:56.415 00.000 2596 MoveAxis(N, 0, ABG)
01:17:56.415 00.000 2596 Move returns status 0, amount 0
01:17:56.415 00.000 2596 move complete, result=0
01:17:56.415 00.000 2596 worker thread done servicing request
01:17:56.428 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1087, max=65535, med=4972, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:17:56.681 00.253 10652 UpdateGuideState exits: m=795198 SNR=110.5
01:17:56.683 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 4 / 99999
01:17:56.685 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896676.684,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
01:17:56.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:56.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:56.689 00.002 10652 Enqueuing Expose request
01:17:56.690 00.001 2596 Worker thread wakes up
01:17:56.690 00.000 10652 GuideStep: -0.1 px 26 ms EAST, 0.1 px 0 ms NORTH
01:17:56.692 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:56.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:17:57.064 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9691637-45fd-4cd2-b5c5-f29dc1a34ea6"}
01:17:57.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9691637-45fd-4cd2-b5c5-f29dc1a34ea6"}
01:17:57.089 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fabb0230-c3a7-4a4b-894e-e2367cb3227f"}
01:17:57.091 00.002 10652 case statement mapped state 6 to 3
01:17:57.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fabb0230-c3a7-4a4b-894e-e2367cb3227f"}
01:17:57.096 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4f33313-3ad7-495f-9a21-542d44630bb0"}
01:17:57.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.78,7.41],"pixels":"..."},"id":"c4f33313-3ad7-495f-9a21-542d44630bb0"}
01:17:58.148 01.049 2596 Exposure complete
01:17:58.285 00.137 2596 worker thread done servicing request
01:17:58.285 00.000 10652 OnExposeComplete: enter
01:17:58.287 00.002 10652 UpdateGuideState(): m_state=6
01:17:58.289 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 986
01:17:58.291 00.002 10652 Star::Find returns 1 (0), X=666.47, Y=168.29, Mass=769241, SNR=105.8, Peak=62484 HFD=3.6
01:17:58.292 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:17:58.293 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:17:58.295 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.83 mountX=0.10 mountY=-0.18, mountTheta=-1.07
01:17:58.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
01:17:58.299 00.002 10652 Enqueuing Move request for scope (-0.19, -0.06)
01:17:58.300 00.001 2596 Worker thread wakes up
01:17:58.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
01:17:58.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
01:17:58.300 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.10 yDistance=-0.18
01:17:58.303 00.003 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
01:17:58.303 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:17:58.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:17:58.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:17:58.303 00.000 2596 MoveAxis(W, 30, ABG)
01:17:58.303 00.000 2596 Guiding  Dir = 3, Dur = 30
01:17:58.314 00.011 2596 IsSlewing returns 0
01:17:58.314 00.000 2596 IsGuiding returns 0
01:17:58.347 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=4974, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:17:58.361 00.014 2596 IsGuiding returns 0
01:17:58.361 00.000 2596 Move returns status 0, amount 30
01:17:58.361 00.000 2596 MoveAxis(N, 0, ABG)
01:17:58.361 00.000 2596 Move returns status 0, amount 0
01:17:58.361 00.000 2596 move complete, result=0
01:17:58.361 00.000 2596 worker thread done servicing request
01:17:58.596 00.235 10652 UpdateGuideState exits: m=769241 SNR=105.8
01:17:58.598 00.002 10652 PhdController: settling, locked = 1, distance = 0.38 (4.00) aobump = 0 frame = 5 / 99999
01:17:58.600 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896678.600,"Host":"ASKAR","Inst":1,"Distance":0.38,"Time":5.8,"SettleTime":15.0,"StarLocked":true}
01:17:58.601 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:17:58.603 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:17:58.604 00.001 10652 Enqueuing Expose request
01:17:58.605 00.001 2596 Worker thread wakes up
01:17:58.606 00.001 10652 GuideStep: 0.1 px 30 ms WEST, -0.2 px 0 ms NORTH
01:17:58.608 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:17:58.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:17:59.076 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94cb22e5-a1fb-4577-b0cb-60c28c2f3040"}
01:17:59.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94cb22e5-a1fb-4577-b0cb-60c28c2f3040"}
01:17:59.081 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56e1a412-5dce-4b7a-8fc5-3d5b3638a9f3"}
01:17:59.083 00.002 10652 case statement mapped state 6 to 3
01:17:59.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e1a412-5dce-4b7a-8fc5-3d5b3638a9f3"}
01:17:59.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a26b830d-b733-401a-94ea-fa143840fbd3"}
01:17:59.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.47,7.29],"pixels":"..."},"id":"a26b830d-b733-401a-94ea-fa143840fbd3"}
01:18:00.065 00.978 2596 Exposure complete
01:18:00.202 00.137 2596 worker thread done servicing request
01:18:00.202 00.000 10652 OnExposeComplete: enter
01:18:00.205 00.003 10652 UpdateGuideState(): m_state=6
01:18:00.207 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 987
01:18:00.209 00.002 10652 Star::Find returns 1 (0), X=666.59, Y=168.48, Mass=786749, SNR=108.2, Peak=65315 HFD=4.1
01:18:00.210 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
01:18:00.211 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
01:18:00.214 00.003 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
01:18:00.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
01:18:00.219 00.002 10652 Enqueuing Move request for scope (-0.07, 0.13)
01:18:00.221 00.002 2596 Worker thread wakes up
01:18:00.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
01:18:00.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
01:18:00.221 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.09
01:18:00.224 00.003 2596 PPEC rslt(dithering): input = -0.11, final = -0.06
01:18:00.224 00.000 2596 PPEC: input: -0.11, control: -0.06, exposure: 1000
01:18:00.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:00.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:18:00.224 00.000 2596 MoveAxis(E, 34, ABG)
01:18:00.224 00.000 2596 Guiding  Dir = 2, Dur = 34
01:18:00.232 00.008 2596 IsSlewing returns 0
01:18:00.232 00.000 2596 IsGuiding returns 0
01:18:00.279 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=511, max=65535, med=4974, FiltMin=2720, FiltMax=65535, Gamma=1.900
01:18:00.282 00.003 2596 IsGuiding returns 0
01:18:00.282 00.000 2596 Move returns status 0, amount 34
01:18:00.282 00.000 2596 MoveAxis(N, 0, ABG)
01:18:00.282 00.000 2596 Move returns status 0, amount 0
01:18:00.282 00.000 2596 move complete, result=0
01:18:00.282 00.000 2596 worker thread done servicing request
01:18:00.535 00.253 10652 UpdateGuideState exits: m=786749 SNR=108.2
01:18:00.536 00.001 10652 PhdController: settling, locked = 1, distance = 0.31 (4.00) aobump = 0 frame = 6 / 99999
01:18:00.538 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896680.537,"Host":"ASKAR","Inst":1,"Distance":0.31,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
01:18:00.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:00.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:00.542 00.002 10652 Enqueuing Expose request
01:18:00.543 00.001 2596 Worker thread wakes up
01:18:00.543 00.000 10652 GuideStep: -0.1 px 34 ms EAST, -0.1 px 0 ms NORTH
01:18:00.546 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:00.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:01.101 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da120abb-f438-42cb-a326-42810f40e9d1"}
01:18:01.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da120abb-f438-42cb-a326-42810f40e9d1"}
01:18:01.108 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62ce015e-1089-4ffb-bbbd-1dd20be022b6"}
01:18:01.110 00.002 10652 case statement mapped state 6 to 3
01:18:01.113 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ce015e-1089-4ffb-bbbd-1dd20be022b6"}
01:18:01.126 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f917351-3547-4890-aa78-b4f5dda6897c"}
01:18:01.129 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"8f917351-3547-4890-aa78-b4f5dda6897c"}
01:18:02.013 00.884 2596 Exposure complete
01:18:02.153 00.140 2596 worker thread done servicing request
01:18:02.153 00.000 10652 OnExposeComplete: enter
01:18:02.155 00.002 10652 UpdateGuideState(): m_state=6
01:18:02.157 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 988
01:18:02.158 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.11, Mass=810689, SNR=108.2, Peak=61644 HFD=3.9
01:18:02.160 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:18:02.161 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
01:18:02.162 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.24 hyp=0.38 cameraTheta=-2.45 mountX=0.29 mountY=-0.24, mountTheta=-0.69
01:18:02.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.24, opts=13)
01:18:02.167 00.002 10652 Enqueuing Move request for scope (-0.29, -0.24)
01:18:02.169 00.002 2596 Worker thread wakes up
01:18:02.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.24) opts 0xd
01:18:02.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.24)
01:18:02.169 00.000 2596 Moving (-0.29, -0.24) raw xDistance=0.29 yDistance=-0.24
01:18:02.171 00.002 2596 PPEC rslt(dithering): input = 0.29, final = 0.15
01:18:02.171 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:18:02.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:18:02.171 00.000 2596 MoveAxis(W, 89, ABG)
01:18:02.172 00.001 2596 Guiding  Dir = 3, Dur = 89
01:18:02.177 00.005 2596 IsSlewing returns 0
01:18:02.177 00.000 2596 IsGuiding returns 0
01:18:02.220 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4971, FiltMin=2652, FiltMax=65535, Gamma=1.900
01:18:02.273 00.053 2596 IsGuiding returns 0
01:18:02.273 00.000 2596 Move returns status 0, amount 89
01:18:02.273 00.000 2596 MoveAxis(N, 54, ABG)
01:18:02.273 00.000 2596 Guiding  Dir = 0, Dur = 54
01:18:02.287 00.014 2596 IsSlewing returns 0
01:18:02.287 00.000 2596 IsGuiding returns 0
01:18:02.351 00.064 2596 IsGuiding returns 0
01:18:02.351 00.000 2596 Move returns status 0, amount 54
01:18:02.351 00.000 2596 move complete, result=0
01:18:02.351 00.000 2596 worker thread done servicing request
01:18:02.474 00.123 10652 UpdateGuideState exits: m=810689 SNR=108.2
01:18:02.476 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 7 / 99999
01:18:02.478 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896682.478,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
01:18:02.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:02.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:02.482 00.002 10652 Enqueuing Expose request
01:18:02.484 00.002 2596 Worker thread wakes up
01:18:02.484 00.000 10652 GuideStep: 0.3 px 89 ms WEST, -0.2 px 54 ms NORTH
01:18:02.486 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:02.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:03.506 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a60db04-2915-4542-bafa-ae83a3aa0922"}
01:18:03.509 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a60db04-2915-4542-bafa-ae83a3aa0922"}
01:18:03.523 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c64051d9-d8ba-41a4-875b-04e7f2e24640"}
01:18:03.526 00.003 10652 case statement mapped state 6 to 3
01:18:03.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64051d9-d8ba-41a4-875b-04e7f2e24640"}
01:18:03.538 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7153ded4-a287-408a-8a5c-1815f0018bfb"}
01:18:03.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.37,7.11],"pixels":"..."},"id":"7153ded4-a287-408a-8a5c-1815f0018bfb"}
01:18:03.942 00.402 2596 Exposure complete
01:18:04.081 00.139 2596 worker thread done servicing request
01:18:04.081 00.000 10652 OnExposeComplete: enter
01:18:04.084 00.003 10652 UpdateGuideState(): m_state=6
01:18:04.086 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 989
01:18:04.087 00.001 10652 Star::Find returns 1 (0), X=666.71, Y=168.21, Mass=841543, SNR=112.4, Peak=58947 HFD=3.7
01:18:04.089 00.002 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
01:18:04.090 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
01:18:04.092 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.24 mountX=0.13 mountY=0.07, mountTheta=0.52
01:18:04.095 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.14, opts=13)
01:18:04.096 00.001 10652 Enqueuing Move request for scope (0.05, -0.14)
01:18:04.098 00.002 2596 Worker thread wakes up
01:18:04.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
01:18:04.098 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
01:18:04.098 00.000 2596 Moving (0.05, -0.14) raw xDistance=0.13 yDistance=0.07
01:18:04.101 00.003 2596 PPEC rslt(dithering): input = 0.13, final = 0.06
01:18:04.101 00.000 2596 PPEC: input: 0.13, control: 0.06, exposure: 1000
01:18:04.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:04.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:18:04.101 00.000 2596 MoveAxis(W, 38, ABG)
01:18:04.101 00.000 2596 Guiding  Dir = 3, Dur = 38
01:18:04.107 00.006 2596 IsSlewing returns 0
01:18:04.108 00.001 2596 IsGuiding returns 0
01:18:04.150 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:18:04.154 00.004 2596 IsGuiding returns 0
01:18:04.154 00.000 2596 Move returns status 0, amount 38
01:18:04.154 00.000 2596 MoveAxis(N, 0, ABG)
01:18:04.154 00.000 2596 Move returns status 0, amount 0
01:18:04.154 00.000 2596 move complete, result=0
01:18:04.154 00.000 2596 worker thread done servicing request
01:18:04.399 00.245 10652 UpdateGuideState exits: m=841543 SNR=112.4
01:18:04.401 00.002 10652 PhdController: settling, locked = 1, distance = 0.28 (4.00) aobump = 0 frame = 8 / 99999
01:18:04.403 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896684.403,"Host":"ASKAR","Inst":1,"Distance":0.28,"Time":11.6,"SettleTime":15.0,"StarLocked":true}
01:18:04.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:04.406 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:04.408 00.002 10652 Enqueuing Expose request
01:18:04.410 00.002 2596 Worker thread wakes up
01:18:04.410 00.000 10652 GuideStep: 0.1 px 38 ms WEST, 0.1 px 0 ms NORTH
01:18:04.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:04.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:05.522 01.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"797e8e8a-5d33-4937-a9af-6f0e5fc3a7fb"}
01:18:05.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"797e8e8a-5d33-4937-a9af-6f0e5fc3a7fb"}
01:18:05.532 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0fad643-5a63-4952-a23e-13705d3674fe"}
01:18:05.533 00.001 10652 case statement mapped state 6 to 3
01:18:05.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0fad643-5a63-4952-a23e-13705d3674fe"}
01:18:05.566 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd036a96-9c5d-4c6f-bac2-1799f3692e71"}
01:18:05.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.71,7.21],"pixels":"..."},"id":"dd036a96-9c5d-4c6f-bac2-1799f3692e71"}
01:18:05.868 00.299 2596 Exposure complete
01:18:06.007 00.139 2596 worker thread done servicing request
01:18:06.007 00.000 10652 OnExposeComplete: enter
01:18:06.009 00.002 10652 UpdateGuideState(): m_state=6
01:18:06.011 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 990
01:18:06.013 00.002 10652 Star::Find returns 1 (0), X=666.55, Y=168.42, Mass=802654, SNR=120.7, Peak=59715 HFD=4.1
01:18:06.014 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
01:18:06.016 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
01:18:06.018 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.13 cameraTheta=2.61 mountX=-0.04 mountY=-0.13, mountTheta=-1.91
01:18:06.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
01:18:06.022 00.002 10652 Enqueuing Move request for scope (-0.12, 0.07)
01:18:06.024 00.002 2596 Worker thread wakes up
01:18:06.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
01:18:06.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
01:18:06.024 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.04 yDistance=-0.13
01:18:06.027 00.003 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
01:18:06.027 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:18:06.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:06.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:06.027 00.000 2596 MoveAxis(E, 13, ABG)
01:18:06.027 00.000 2596 Guiding  Dir = 2, Dur = 13
01:18:06.035 00.008 2596 IsSlewing returns 0
01:18:06.035 00.000 2596 IsGuiding returns 0
01:18:06.051 00.016 2596 IsGuiding returns 0
01:18:06.051 00.000 2596 Move returns status 0, amount 13
01:18:06.051 00.000 2596 MoveAxis(N, 0, ABG)
01:18:06.051 00.000 2596 Move returns status 0, amount 0
01:18:06.051 00.000 2596 move complete, result=0
01:18:06.051 00.000 2596 worker thread done servicing request
01:18:06.074 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=4972, FiltMin=2720, FiltMax=65535, Gamma=1.900
01:18:06.326 00.252 10652 UpdateGuideState exits: m=802654 SNR=120.7
01:18:06.328 00.002 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 9 / 99999
01:18:06.330 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790896686.330,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
01:18:06.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:06.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:06.335 00.002 10652 Enqueuing Expose request
01:18:06.337 00.002 2596 Worker thread wakes up
01:18:06.337 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:18:06.338 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:06.339 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:07.534 01.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6de632f-f143-439d-8d5f-eb10b5a13976"}
01:18:07.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6de632f-f143-439d-8d5f-eb10b5a13976"}
01:18:07.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a0400b9-c61b-4ac9-8756-3c0cebe7f3e0"}
01:18:07.540 00.002 10652 case statement mapped state 6 to 3
01:18:07.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a0400b9-c61b-4ac9-8756-3c0cebe7f3e0"}
01:18:07.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78276af7-050a-4086-b68d-6c373adb41af"}
01:18:07.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.55,7.42],"pixels":"..."},"id":"78276af7-050a-4086-b68d-6c373adb41af"}
01:18:07.802 00.256 2596 Exposure complete
01:18:07.941 00.139 2596 worker thread done servicing request
01:18:07.941 00.000 10652 OnExposeComplete: enter
01:18:07.943 00.002 10652 UpdateGuideState(): m_state=6
01:18:07.944 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 991
01:18:07.945 00.001 10652 Star::Find returns 1 (0), X=666.69, Y=168.23, Mass=795685, SNR=118.7, Peak=60452 HFD=3.9
01:18:07.947 00.002 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
01:18:07.948 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
01:18:07.949 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.38 mountX=0.11 mountY=0.04, mountTheta=0.38
01:18:07.953 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
01:18:07.954 00.001 10652 Enqueuing Move request for scope (0.02, -0.12)
01:18:07.956 00.002 2596 Worker thread wakes up
01:18:07.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:18:07.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:18:07.956 00.000 2596 Moving (0.02, -0.12) raw xDistance=0.11 yDistance=0.04
01:18:07.959 00.003 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
01:18:07.959 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
01:18:07.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:07.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:18:07.959 00.000 2596 MoveAxis(W, 34, ABG)
01:18:07.959 00.000 2596 Guiding  Dir = 3, Dur = 34
01:18:07.982 00.023 2596 IsSlewing returns 0
01:18:07.982 00.000 2596 IsGuiding returns 0
01:18:08.005 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=530, max=65535, med=4977, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:18:08.029 00.024 2596 IsGuiding returns 0
01:18:08.029 00.000 2596 Move returns status 0, amount 34
01:18:08.029 00.000 2596 MoveAxis(N, 0, ABG)
01:18:08.029 00.000 2596 Move returns status 0, amount 0
01:18:08.029 00.000 2596 move complete, result=0
01:18:08.029 00.000 2596 worker thread done servicing request
01:18:08.253 00.224 10652 UpdateGuideState exits: m=795685 SNR=118.7
01:18:08.255 00.002 10652 PhdController: settling, locked = 1, distance = 0.20 (4.00) aobump = 0 frame = 10 / 99999
01:18:08.256 00.001 10652 PhdController: newstate STATE_FINISH
01:18:08.258 00.002 10652 PhdController complete: success
01:18:08.259 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790896688.259,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:18:08.260 00.001 10652 Mount: notify guiding dither settle done success=1
01:18:08.262 00.002 10652 PhdController: newstate STATE_IDLE
01:18:08.263 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:08.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:08.265 00.001 10652 Enqueuing Expose request
01:18:08.267 00.002 2596 Worker thread wakes up
01:18:08.267 00.000 10652 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
01:18:08.269 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:08.270 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:08.805 00.535 10652 evsrv: cli 0CCCECA8 connect
01:18:08.807 00.002 10652 case statement mapped state 6 to 3
01:18:08.809 00.002 10652 case statement mapped state 6 to 3
01:18:08.810 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"110a9a03-3ff1-495e-8eba-85c14366ec00"}
01:18:08.813 00.003 10652 case statement mapped state 6 to 3
01:18:08.815 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"110a9a03-3ff1-495e-8eba-85c14366ec00"}
01:18:08.842 00.027 10652 evsrv: cli 0CCCECA8 disconnect
01:18:09.534 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"775555ae-22eb-4b6b-bad9-d56d63fbaee4"}
01:18:09.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"775555ae-22eb-4b6b-bad9-d56d63fbaee4"}
01:18:09.539 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b11d5e44-8af7-4cad-9220-671175d80324"}
01:18:09.540 00.001 10652 case statement mapped state 6 to 3
01:18:09.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11d5e44-8af7-4cad-9220-671175d80324"}
01:18:09.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bba9d2ba-4738-42e9-85d6-0d17b6293dec"}
01:18:09.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.69,7.23],"pixels":"..."},"id":"bba9d2ba-4738-42e9-85d6-0d17b6293dec"}
01:18:09.728 00.182 2596 Exposure complete
01:18:09.868 00.140 2596 worker thread done servicing request
01:18:09.868 00.000 10652 OnExposeComplete: enter
01:18:09.870 00.002 10652 UpdateGuideState(): m_state=6
01:18:09.872 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.874 00.002 10652 Star::Find returns 1 (0), X=666.50, Y=168.27, Mass=763095, SNR=106.7, Peak=59747 HFD=3.7
01:18:09.875 00.001 10652 MultiStar: exiting stabilization period
01:18:09.876 00.001 10652 MultiStar: updating star positions after lock position change
01:18:09.878 00.002 10652 Star::Find(20, 1566, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.880 00.002 10652 Star::Find returns 1 (0), X=1566.56, Y=353.86, Mass=796367, SNR=102.0, Peak=65433 HFD=3.9
01:18:09.881 00.001 10652 Star::Find(20, 1507, 868, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.882 00.001 10652 Star::Find returns 1 (0), X=1508.35, Y=868.72, Mass=752519, SNR=93.9, Peak=44164 HFD=4.7
01:18:09.884 00.002 10652 Star::Find(20, 656, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.885 00.001 10652 Star::Find returns 1 (0), X=656.43, Y=279.18, Mass=713506, SNR=101.1, Peak=54120 HFD=3.7
01:18:09.886 00.001 10652 Star::Find(20, 79, 700, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.887 00.001 10652 Star::Find returns 1 (0), X=79.98, Y=701.08, Mass=1030737, SNR=118.9, Peak=57648 HFD=4.4
01:18:09.890 00.003 10652 Star::Find(20, 1612, 364, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.891 00.001 10652 Star::Find returns 1 (0), X=1613.16, Y=364.82, Mass=749875, SNR=94.0, Peak=54040 HFD=4.0
01:18:09.893 00.002 10652 Star::Find(20, 1818, 714, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.894 00.001 10652 Star::Find returns 1 (0), X=1818.67, Y=715.47, Mass=735967, SNR=99.5, Peak=47920 HFD=4.7
01:18:09.896 00.002 10652 Star::Find(20, 1301, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.898 00.002 10652 Star::Find returns 1 (0), X=1301.67, Y=36.26, Mass=817441, SNR=95.8, Peak=48371 HFD=4.3
01:18:09.899 00.001 10652 Star::Find(20, 1692, 385, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.901 00.002 10652 Star::Find returns 1 (0), X=1692.72, Y=385.83, Mass=733970, SNR=91.7, Peak=61248 HFD=4.0
01:18:09.901 00.000 10652 Star::Find(20, 1897, 556, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.903 00.002 10652 Star::Find returns 1 (0), X=1897.85, Y=557.16, Mass=892370, SNR=107.1, Peak=64019 HFD=4.3
01:18:09.904 00.001 10652 Star::Find(20, 1649, 802, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.905 00.001 10652 Star::Find returns 1 (0), X=1650.02, Y=803.49, Mass=855619, SNR=112.1, Peak=59160 HFD=4.1
01:18:09.907 00.002 10652 Star::Find(20, 976, 849, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
01:18:09.909 00.002 10652 Star::Find returns 1 (0), X=977.41, Y=849.84, Mass=591797, SNR=76.4, Peak=65320 HFD=3.6
01:18:09.911 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:18:09.912 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
01:18:09.914 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.72 mountX=0.11 mountY=-0.15, mountTheta=-0.96
01:18:09.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
01:18:09.918 00.002 10652 Enqueuing Move request for scope (-0.17, -0.07)
01:18:09.920 00.002 2596 Worker thread wakes up
01:18:09.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
01:18:09.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
01:18:09.920 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.11 yDistance=-0.15
01:18:09.923 00.003 2596 PPEC rslt(dithering): input = 0.11, final = 0.05
01:18:09.923 00.000 2596 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:18:09.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:09.924 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:18:09.924 00.000 2596 MoveAxis(W, 32, ABG)
01:18:09.924 00.000 2596 Guiding  Dir = 3, Dur = 32
01:18:09.941 00.017 2596 IsSlewing returns 0
01:18:09.942 00.001 2596 IsGuiding returns 0
01:18:09.970 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=4977, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:18:10.005 00.035 2596 IsGuiding returns 0
01:18:10.005 00.000 2596 Move returns status 0, amount 32
01:18:10.005 00.000 2596 MoveAxis(N, 0, ABG)
01:18:10.005 00.000 2596 Move returns status 0, amount 0
01:18:10.005 00.000 2596 move complete, result=0
01:18:10.005 00.000 2596 worker thread done servicing request
01:18:10.226 00.221 10652 UpdateGuideState exits: m=763095 SNR=106.7
01:18:10.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:10.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:10.231 00.002 10652 Enqueuing Expose request
01:18:10.232 00.001 2596 Worker thread wakes up
01:18:10.232 00.000 10652 GuideStep: 0.1 px 32 ms WEST, -0.2 px 0 ms NORTH
01:18:10.234 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:10.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:11.543 01.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22fc7ba4-0df8-41ba-b84f-a8cfacfde299"}
01:18:11.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22fc7ba4-0df8-41ba-b84f-a8cfacfde299"}
01:18:11.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3903bf5b-7924-4b24-9361-24588dc047b9"}
01:18:11.550 00.002 10652 case statement mapped state 6 to 3
01:18:11.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3903bf5b-7924-4b24-9361-24588dc047b9"}
01:18:11.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f7b81df-47fd-4c32-92f3-19f53a4bfa04"}
01:18:11.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.50,7.27],"pixels":"..."},"id":"7f7b81df-47fd-4c32-92f3-19f53a4bfa04"}
01:18:11.691 00.137 2596 Exposure complete
01:18:11.832 00.141 2596 worker thread done servicing request
01:18:11.832 00.000 10652 OnExposeComplete: enter
01:18:11.833 00.001 10652 UpdateGuideState(): m_state=6
01:18:11.835 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 993
01:18:11.837 00.002 10652 Star::Find returns 1 (0), X=666.90, Y=168.70, Mass=790955, SNR=106.5, Peak=60756 HFD=4.0
01:18:11.839 00.002 10652 MultiStar: [#1 -0.03,0.08,0.97,U] [#2 -0.43,0.14,0.00,M2] [#3 0.14,0.32,0.94,U] [#4 0.13,0.07,1.23,U] [#5 -0.03,0.23,1.01,U] [#6 0.09,0.46,0.00,M1] [#7 -0.26,0.40,0.00,M1] [#8 0.03,0.44,0.00,M1] 
01:18:11.841 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.20}, one-star: {0.24, 0.35}
01:18:11.843 00.002 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
01:18:11.845 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
01:18:11.846 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.14 mountX=-0.21 mountY=0.05, mountTheta=2.90
01:18:11.847 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.20, opts=13)
01:18:11.850 00.003 10652 Enqueuing Move request for scope (0.09, 0.20)
01:18:11.851 00.001 2596 Worker thread wakes up
01:18:11.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
01:18:11.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
01:18:11.851 00.000 2596 Moving (0.09, 0.20) raw xDistance=-0.21 yDistance=0.05
01:18:11.854 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 811.63
01:18:11.854 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:18:11.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:11.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:18:11.854 00.000 2596 MoveAxis(E, 59, ABG)
01:18:11.855 00.001 2596 Guiding  Dir = 2, Dur = 59
01:18:11.886 00.031 2596 IsSlewing returns 0
01:18:11.886 00.000 2596 IsGuiding returns 0
01:18:11.904 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=4976, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:18:11.964 00.060 2596 IsGuiding returns 0
01:18:11.964 00.000 2596 Move returns status 0, amount 59
01:18:11.964 00.000 2596 MoveAxis(N, 0, ABG)
01:18:11.964 00.000 2596 Move returns status 0, amount 0
01:18:11.964 00.000 2596 move complete, result=0
01:18:11.964 00.000 2596 worker thread done servicing request
01:18:12.174 00.210 10652 UpdateGuideState exits: m=790955 SNR=106.5
01:18:12.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:12.178 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:12.179 00.001 10652 Enqueuing Expose request
01:18:12.181 00.002 2596 Worker thread wakes up
01:18:12.181 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
01:18:12.183 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:12.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:13.553 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"932748aa-52ae-4ffe-a9b3-c2627fb41baa"}
01:18:13.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"932748aa-52ae-4ffe-a9b3-c2627fb41baa"}
01:18:13.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04f8ff13-5e47-4198-8f96-01ae969ba824"}
01:18:13.557 00.001 10652 case statement mapped state 6 to 3
01:18:13.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f8ff13-5e47-4198-8f96-01ae969ba824"}
01:18:13.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a293d69a-32bc-414d-a0f1-ae07cae25db2"}
01:18:13.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"a293d69a-32bc-414d-a0f1-ae07cae25db2"}
01:18:13.637 00.075 2596 Exposure complete
01:18:13.762 00.125 2596 worker thread done servicing request
01:18:13.762 00.000 10652 OnExposeComplete: enter
01:18:13.764 00.002 10652 UpdateGuideState(): m_state=6
01:18:13.765 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 994
01:18:13.766 00.001 10652 Star::Find returns 1 (0), X=666.31, Y=168.33, Mass=814745, SNR=108.8, Peak=65535 HFD=3.8
01:18:13.768 00.002 10652 MultiStar: [#1 -0.09,0.05,0.96,U] [#2 -0.48,0.15,0.00,M3] [#3 -0.12,0.25,0.97,U] [#4 -0.07,0.08,1.07,U] [#5 -0.16,-0.04,0.96,U] [#6 -0.07,0.48,0.00,M2] [#7 -0.46,0.16,0.00,M2] [#8 -0.06,0.23,0.90,U] 
01:18:13.769 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.09}, one-star: {-0.36, -0.02}
01:18:13.771 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
01:18:13.772 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
01:18:13.773 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.58 mountX=-0.06 mountY=-0.16, mountTheta=-1.94
01:18:13.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
01:18:13.777 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
01:18:13.778 00.001 2596 Worker thread wakes up
01:18:13.779 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
01:18:13.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
01:18:13.779 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.16
01:18:13.782 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.74
01:18:13.782 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:18:13.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:13.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:18:13.782 00.000 2596 MoveAxis(W, 5, ABG)
01:18:13.782 00.000 2596 Guiding  Dir = 3, Dur = 5
01:18:13.786 00.004 2596 IsSlewing returns 0
01:18:13.786 00.000 2596 IsGuiding returns 0
01:18:13.801 00.015 2596 IsGuiding returns 0
01:18:13.801 00.000 2596 Move returns status 0, amount 5
01:18:13.801 00.000 2596 MoveAxis(N, 0, ABG)
01:18:13.801 00.000 2596 Move returns status 0, amount 0
01:18:13.801 00.000 2596 move complete, result=0
01:18:13.801 00.000 2596 worker thread done servicing request
01:18:13.826 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4974, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:18:14.073 00.247 10652 UpdateGuideState exits: m=814745 SNR=108.8
01:18:14.077 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:14.079 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:14.081 00.002 10652 Enqueuing Expose request
01:18:14.083 00.002 2596 Worker thread wakes up
01:18:14.083 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
01:18:14.085 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:14.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:15.549 01.464 2596 Exposure complete
01:18:15.559 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99ae7d7e-652b-43f2-b4ff-984804613c70"}
01:18:15.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99ae7d7e-652b-43f2-b4ff-984804613c70"}
01:18:15.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7b90f4d-de06-4e01-a21e-60459f0f998a"}
01:18:15.566 00.002 10652 case statement mapped state 6 to 3
01:18:15.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b90f4d-de06-4e01-a21e-60459f0f998a"}
01:18:15.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fe8339a-ea74-4a60-9264-75fa0fbb3207"}
01:18:15.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[7.31,7.33],"pixels":"..."},"id":"8fe8339a-ea74-4a60-9264-75fa0fbb3207"}
01:18:15.680 00.109 2596 worker thread done servicing request
01:18:15.680 00.000 10652 OnExposeComplete: enter
01:18:15.683 00.003 10652 UpdateGuideState(): m_state=6
01:18:15.685 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 995
01:18:15.686 00.001 10652 Star::Find returns 1 (0), X=666.72, Y=168.58, Mass=771715, SNR=116.9, Peak=65535 HFD=3.6
01:18:15.688 00.002 10652 MultiStar: [#1 -0.10,0.09,0.85,U] [#2 -0.43,0.12,0.00,M4] [#3 0.03,0.15,1.01,U] [#4 -0.09,-0.07,1.08,U] [#5 0.06,0.06,0.82,U] [#6 0.11,0.19,0.81,U] [#7 -0.39,0.13,0.00,M3] [#8 -0.16,0.03,0.78,U] 
01:18:15.689 00.001 10652 refined, 6 included, MultiStar: {-0.01, 0.09}, one-star: {0.06, 0.23}
01:18:15.691 00.002 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
01:18:15.692 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
01:18:15.693 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.10 cameraTheta=1.71 mountX=-0.09 mountY=-0.03, mountTheta=-2.82
01:18:15.696 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
01:18:15.699 00.003 10652 Enqueuing Move request for scope (-0.01, 0.09)
01:18:15.700 00.001 2596 Worker thread wakes up
01:18:15.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:18:15.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:18:15.700 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.03
01:18:15.703 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 811.85
01:18:15.703 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:18:15.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:15.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:18:15.703 00.000 2596 MoveAxis(W, 4, ABG)
01:18:15.703 00.000 2596 Guiding  Dir = 3, Dur = 4
01:18:15.714 00.011 2596 IsSlewing returns 0
01:18:15.714 00.000 2596 IsGuiding returns 0
01:18:15.729 00.015 2596 IsGuiding returns 0
01:18:15.729 00.000 2596 Move returns status 0, amount 4
01:18:15.729 00.000 2596 MoveAxis(N, 0, ABG)
01:18:15.729 00.000 2596 Move returns status 0, amount 0
01:18:15.729 00.000 2596 move complete, result=0
01:18:15.729 00.000 2596 worker thread done servicing request
01:18:15.748 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=4974, FiltMin=2571, FiltMax=65535, Gamma=1.900
01:18:15.991 00.243 10652 UpdateGuideState exits: m=771715 SNR=116.9
01:18:15.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:15.995 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:15.996 00.001 10652 Enqueuing Expose request
01:18:15.997 00.001 2596 Worker thread wakes up
01:18:15.997 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:18:15.999 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:15.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:17.461 01.462 2596 Exposure complete
01:18:17.563 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8187a35-b899-4790-ae80-e8f7319c49e4"}
01:18:17.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8187a35-b899-4790-ae80-e8f7319c49e4"}
01:18:17.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32cf327a-6ca3-4feb-b081-0059b02aa3cb"}
01:18:17.567 00.001 10652 case statement mapped state 6 to 3
01:18:17.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32cf327a-6ca3-4feb-b081-0059b02aa3cb"}
01:18:17.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83ab9f64-38c3-4f02-ae30-f22a42925110"}
01:18:17.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.72,6.58],"pixels":"..."},"id":"83ab9f64-38c3-4f02-ae30-f22a42925110"}
01:18:17.579 00.007 2596 worker thread done servicing request
01:18:17.579 00.000 10652 OnExposeComplete: enter
01:18:17.580 00.001 10652 UpdateGuideState(): m_state=6
01:18:17.582 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 996
01:18:17.584 00.002 10652 Star::Find returns 1 (0), X=666.05, Y=168.53, Mass=835171, SNR=112.4, Peak=65535 HFD=4.0
01:18:17.586 00.002 10652 MultiStar: [#1 -0.02,0.16,0.81,U] [#2 -0.59,0.06,0.00,M5] [#3 -0.14,0.24,0.88,U] [#4 -0.40,0.09,0.00,M1] [#5 -0.14,0.27,0.90,U] [#6 -0.07,0.27,0.79,U] [#7 -0.45,0.25,0.00,M4] [#8 -0.19,0.20,0.87,U] 
01:18:17.587 00.001 10652 refined, 5 included, MultiStar: {-0.21, 0.22}, one-star: {-0.61, 0.19}
01:18:17.588 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
01:18:17.589 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
01:18:17.590 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.31 cameraTheta=2.33 mountX=-0.18 mountY=-0.25, mountTheta=-2.19
01:18:17.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.22, opts=13)
01:18:17.593 00.001 10652 Enqueuing Move request for scope (-0.21, 0.22)
01:18:17.594 00.001 2596 Worker thread wakes up
01:18:17.595 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
01:18:17.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
01:18:17.595 00.000 2596 Moving (-0.21, 0.22) raw xDistance=-0.18 yDistance=-0.25
01:18:17.597 00.002 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 811.96
01:18:17.598 00.001 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
01:18:17.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:18:17.598 00.000 2596 MoveAxis(W, 2, ABG)
01:18:17.598 00.000 2596 Guiding  Dir = 3, Dur = 2
01:18:17.609 00.011 2596 IsSlewing returns 0
01:18:17.609 00.000 2596 IsGuiding returns 0
01:18:17.625 00.016 2596 IsGuiding returns 0
01:18:17.625 00.000 2596 Move returns status 0, amount 2
01:18:17.625 00.000 2596 MoveAxis(N, 56, ABG)
01:18:17.625 00.000 2596 Guiding  Dir = 0, Dur = 56
01:18:17.641 00.016 2596 IsSlewing returns 0
01:18:17.641 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=4974, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:18:17.644 00.003 2596 IsGuiding returns 0
01:18:17.704 00.060 2596 IsGuiding returns 0
01:18:17.704 00.000 2596 Move returns status 0, amount 56
01:18:17.704 00.000 2596 move complete, result=0
01:18:17.704 00.000 2596 worker thread done servicing request
01:18:17.866 00.162 10652 UpdateGuideState exits: m=835171 SNR=112.4
01:18:17.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:17.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:17.869 00.001 10652 Enqueuing Expose request
01:18:17.870 00.001 10652 GuideStep: -0.2 px 2 ms WEST, -0.2 px 56 ms NORTH
01:18:17.871 00.001 2596 Worker thread wakes up
01:18:17.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:17.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:19.328 01.456 2596 Exposure complete
01:18:19.445 00.117 2596 worker thread done servicing request
01:18:19.445 00.000 10652 OnExposeComplete: enter
01:18:19.446 00.001 10652 UpdateGuideState(): m_state=6
01:18:19.449 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 997
01:18:19.450 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.53, Mass=810591, SNR=109.0, Peak=61219 HFD=4.2
01:18:19.451 00.001 10652 MultiStar: [#1 -0.12,-0.01,0.85,U] [#2 -0.33,0.11,0.86,U] [#3 0.11,0.08,0.89,U] [#4 0.06,-0.18,1.07,U] [#5 -0.15,0.21,0.91,U] [#6 0.02,0.35,0.79,U] [#7 -0.53,0.09,0.00,M5] [#8 -0.22,0.03,0.86,U] 
01:18:19.452 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.09}, one-star: {-0.21, 0.18}
01:18:19.453 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:18:19.454 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
01:18:19.455 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.43 mountX=-0.07 mountY=-0.12, mountTheta=-2.09
01:18:19.456 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
01:18:19.457 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
01:18:19.459 00.002 2596 Worker thread wakes up
01:18:19.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:18:19.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:18:19.459 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
01:18:19.462 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 812.07
01:18:19.462 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:18:19.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:19.463 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:19.463 00.000 2596 MoveAxis(W, 1, ABG)
01:18:19.463 00.000 2596 Guiding  Dir = 3, Dur = 1
01:18:19.493 00.030 2596 IsSlewing returns 0
01:18:19.493 00.000 2596 IsGuiding returns 0
01:18:19.503 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=683, max=65535, med=4976, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:18:19.525 00.022 2596 IsGuiding returns 0
01:18:19.525 00.000 2596 Move returns status 0, amount 1
01:18:19.525 00.000 2596 MoveAxis(N, 0, ABG)
01:18:19.525 00.000 2596 Move returns status 0, amount 0
01:18:19.525 00.000 2596 move complete, result=0
01:18:19.525 00.000 2596 worker thread done servicing request
01:18:19.724 00.199 10652 UpdateGuideState exits: m=810591 SNR=109.0
01:18:19.725 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:19.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:19.727 00.001 10652 Enqueuing Expose request
01:18:19.728 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:18:19.730 00.002 2596 Worker thread wakes up
01:18:19.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:19.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:19.742 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89fa6e78-113a-42a6-a4d0-582d0c2308a0"}
01:18:19.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89fa6e78-113a-42a6-a4d0-582d0c2308a0"}
01:18:19.749 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a6511dc-4237-4784-8896-6f496a973076"}
01:18:19.751 00.002 10652 case statement mapped state 6 to 3
01:18:19.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a6511dc-4237-4784-8896-6f496a973076"}
01:18:19.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"939bf7e2-9253-4d4c-b314-c593d61bc311"}
01:18:19.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.46,6.53],"pixels":"..."},"id":"939bf7e2-9253-4d4c-b314-c593d61bc311"}
01:18:21.182 01.426 2596 Exposure complete
01:18:21.302 00.120 2596 worker thread done servicing request
01:18:21.302 00.000 10652 OnExposeComplete: enter
01:18:21.304 00.002 10652 UpdateGuideState(): m_state=6
01:18:21.305 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 998
01:18:21.307 00.002 10652 Star::Find returns 1 (0), X=666.53, Y=168.41, Mass=811142, SNR=107.4, Peak=62707 HFD=3.7
01:18:21.309 00.002 10652 MultiStar: [#1 -0.10,0.01,1.17,U] [#2 -0.49,-0.08,0.00,M5] [#3 -0.01,0.02,0.89,U] [#4 0.04,-0.10,1.09,U] [#5 0.07,0.22,1.13,U] [#6 -0.12,0.17,0.93,U] [#7 -0.48,0.20,0.00,M6] [#8 -0.13,0.03,0.92,U] 
01:18:21.310 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.14, 0.07}
01:18:21.311 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:18:21.311 00.000 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:18:21.313 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.30 mountX=-0.05 mountY=-0.06, mountTheta=-2.21
01:18:21.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
01:18:21.317 00.002 10652 Enqueuing Move request for scope (-0.05, 0.06)
01:18:21.318 00.001 2596 Worker thread wakes up
01:18:21.319 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:18:21.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:18:21.319 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
01:18:21.321 00.002 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 812.18
01:18:21.321 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
01:18:21.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:21.322 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:18:21.322 00.000 2596 MoveAxis(E, 1, ABG)
01:18:21.322 00.000 2596 Guiding  Dir = 2, Dur = 1
01:18:21.347 00.025 2596 IsSlewing returns 0
01:18:21.348 00.001 2596 IsGuiding returns 0
01:18:21.368 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=4976, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:18:21.378 00.010 2596 IsGuiding returns 0
01:18:21.378 00.000 2596 Move returns status 0, amount 1
01:18:21.378 00.000 2596 MoveAxis(N, 0, ABG)
01:18:21.378 00.000 2596 Move returns status 0, amount 0
01:18:21.378 00.000 2596 move complete, result=0
01:18:21.379 00.001 2596 worker thread done servicing request
01:18:21.591 00.212 10652 UpdateGuideState exits: m=811142 SNR=107.4
01:18:21.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:21.594 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:21.595 00.001 10652 Enqueuing Expose request
01:18:21.596 00.001 2596 Worker thread wakes up
01:18:21.596 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:18:21.598 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:21.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:21.608 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"803ec773-a39e-44b7-863b-4e0c288a48da"}
01:18:21.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"803ec773-a39e-44b7-863b-4e0c288a48da"}
01:18:21.616 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ce079aa-aa28-49fa-8db9-fde16ec9267d"}
01:18:21.618 00.002 10652 case statement mapped state 6 to 3
01:18:21.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ce079aa-aa28-49fa-8db9-fde16ec9267d"}
01:18:21.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7468ea8b-971d-4cea-b545-2d44c7b8e887"}
01:18:21.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[6.53,7.41],"pixels":"..."},"id":"7468ea8b-971d-4cea-b545-2d44c7b8e887"}
01:18:23.053 01.430 2596 Exposure complete
01:18:23.171 00.118 2596 worker thread done servicing request
01:18:23.171 00.000 10652 OnExposeComplete: enter
01:18:23.172 00.001 10652 UpdateGuideState(): m_state=6
01:18:23.175 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 999
01:18:23.176 00.001 10652 Star::Find returns 1 (0), X=666.39, Y=168.59, Mass=761645, SNR=98.3, Peak=62499 HFD=3.5
01:18:23.177 00.001 10652 MultiStar: [#1 -0.02,0.11,1.04,U] [#2 -0.60,-0.25,0.00,M6] [#3 0.02,0.12,0.91,U] [#4 -0.26,-0.10,1.30,U] [#5 0.11,-0.01,1.06,U] [#6 0.14,-0.19,0.98,U] [#7 -0.35,0.04,1.05,U] [#8 -0.08,-0.20,0.90,U] 
01:18:23.177 00.000 10652 refined, 7 included, MultiStar: {-0.10, 0.00}, one-star: {-0.27, 0.24}
01:18:23.179 00.002 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
01:18:23.180 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
01:18:23.181 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.14 mountX=0.02 mountY=-0.09, mountTheta=-1.37
01:18:23.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
01:18:23.185 00.002 10652 Enqueuing Move request for scope (-0.10, 0.00)
01:18:23.186 00.001 2596 Worker thread wakes up
01:18:23.187 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:18:23.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:18:23.187 00.000 2596 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=-0.09
01:18:23.189 00.002 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 812.29
01:18:23.189 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:18:23.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:23.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:18:23.189 00.000 2596 MoveAxis(E, 3, ABG)
01:18:23.189 00.000 2596 Guiding  Dir = 2, Dur = 3
01:18:23.204 00.015 2596 IsSlewing returns 0
01:18:23.204 00.000 2596 IsGuiding returns 0
01:18:23.219 00.015 2596 IsGuiding returns 0
01:18:23.219 00.000 2596 Move returns status 0, amount 3
01:18:23.219 00.000 2596 MoveAxis(N, 0, ABG)
01:18:23.219 00.000 2596 Move returns status 0, amount 0
01:18:23.219 00.000 2596 move complete, result=0
01:18:23.219 00.000 2596 worker thread done servicing request
01:18:23.232 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=4972, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:18:23.460 00.228 10652 UpdateGuideState exits: m=761645 SNR=98.3
01:18:23.463 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:23.464 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:23.465 00.001 10652 Enqueuing Expose request
01:18:23.466 00.001 2596 Worker thread wakes up
01:18:23.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:23.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:23.466 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:18:23.618 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e5a7dc8-7616-4906-a870-ad8fb834e57d"}
01:18:23.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e5a7dc8-7616-4906-a870-ad8fb834e57d"}
01:18:23.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a5832c6-ad4b-4f39-ba9d-3cccd2c1c4a1"}
01:18:23.624 00.003 10652 case statement mapped state 6 to 3
01:18:23.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a5832c6-ad4b-4f39-ba9d-3cccd2c1c4a1"}
01:18:23.631 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a38802f9-19f9-494d-bc1b-2a32ee85a87e"}
01:18:23.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"a38802f9-19f9-494d-bc1b-2a32ee85a87e"}
01:18:24.920 01.287 2596 Exposure complete
01:18:25.058 00.138 2596 worker thread done servicing request
01:18:25.058 00.000 10652 OnExposeComplete: enter
01:18:25.061 00.003 10652 UpdateGuideState(): m_state=6
01:18:25.063 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1000
01:18:25.065 00.002 10652 Star::Find returns 1 (0), X=666.29, Y=167.91, Mass=845066, SNR=115.8, Peak=65484 HFD=4.0
01:18:25.067 00.002 10652 MultiStar: [#1 -0.15,-0.28,1.04,U] [#2 -0.53,-0.29,0.00,M7] [#3 -0.13,-0.28,0.87,U] [#4 -0.22,-0.39,0.00,M1] [#5 -0.24,-0.36,0.00,M1] [#6 -0.13,-0.17,0.78,U] [#7 -0.51,-0.21,0.00,M6] [#8 -0.23,-0.25,0.92,U] 
01:18:25.069 00.002 10652 refined, 4 included, MultiStar: {-0.21, -0.29}, one-star: {-0.38, -0.43}
01:18:25.070 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:18:25.073 00.003 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:18:25.074 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.29 hyp=0.36 cameraTheta=-2.20 mountX=0.32 mountY=-0.15, mountTheta=-0.44
01:18:25.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.29, opts=13)
01:18:25.080 00.004 10652 Enqueuing Move request for scope (-0.21, -0.29)
01:18:25.081 00.001 2596 Worker thread wakes up
01:18:25.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.29) opts 0xd
01:18:25.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.29)
01:18:25.081 00.000 2596 Moving (-0.21, -0.29) raw xDistance=0.32 yDistance=-0.15
01:18:25.084 00.003 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 812.40
01:18:25.084 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
01:18:25.085 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:25.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:18:25.085 00.000 2596 MoveAxis(W, 95, ABG)
01:18:25.085 00.000 2596 Guiding  Dir = 3, Dur = 95
01:18:25.102 00.017 2596 IsSlewing returns 0
01:18:25.102 00.000 2596 IsGuiding returns 0
01:18:25.133 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:18:25.211 00.078 2596 IsGuiding returns 0
01:18:25.211 00.000 2596 Move returns status 0, amount 95
01:18:25.211 00.000 2596 MoveAxis(N, 0, ABG)
01:18:25.211 00.000 2596 Move returns status 0, amount 0
01:18:25.211 00.000 2596 move complete, result=0
01:18:25.211 00.000 2596 worker thread done servicing request
01:18:25.381 00.170 10652 UpdateGuideState exits: m=845066 SNR=115.8
01:18:25.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:25.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:25.384 00.001 10652 Enqueuing Expose request
01:18:25.386 00.002 10652 GuideStep: 0.3 px 95 ms WEST, -0.2 px 0 ms NORTH
01:18:25.387 00.001 2596 Worker thread wakes up
01:18:25.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:25.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:25.598 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c34ae27a-6ead-48c3-bbdb-3a6c6a7d8948"}
01:18:25.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c34ae27a-6ead-48c3-bbdb-3a6c6a7d8948"}
01:18:25.609 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26e69ca6-316b-4b41-a826-80a572785a0e"}
01:18:25.611 00.002 10652 case statement mapped state 6 to 3
01:18:25.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e69ca6-316b-4b41-a826-80a572785a0e"}
01:18:25.616 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abe0e49e-34f0-4b38-a431-2f0fb54f8ab1"}
01:18:25.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.29,6.91],"pixels":"..."},"id":"abe0e49e-34f0-4b38-a431-2f0fb54f8ab1"}
01:18:26.850 01.232 2596 Exposure complete
01:18:26.970 00.120 2596 worker thread done servicing request
01:18:26.971 00.001 10652 OnExposeComplete: enter
01:18:26.972 00.001 10652 UpdateGuideState(): m_state=6
01:18:26.973 00.001 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1001
01:18:26.975 00.002 10652 Star::Find returns 1 (0), X=666.47, Y=168.44, Mass=720977, SNR=98.9, Peak=62755 HFD=3.3
01:18:26.976 00.001 10652 MultiStar: [#1 -0.09,0.14,1.05,U] [#2 -0.41,-0.11,0.00,M8] [#3 0.06,0.11,1.06,U] [#4 -0.14,0.34,1.35,U] [#5 -0.01,-0.06,1.08,U] [#6 0.12,-0.05,0.99,U] [#7 -0.31,0.20,1.03,U] [#8 -0.05,0.15,1.01,U] 
01:18:26.977 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {-0.19, 0.09}
01:18:26.978 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
01:18:26.979 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
01:18:26.980 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.14 mountX=-0.10 mountY=-0.10, mountTheta=-2.38
01:18:26.983 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
01:18:26.986 00.003 10652 Enqueuing Move request for scope (-0.08, 0.12)
01:18:26.987 00.001 2596 Worker thread wakes up
01:18:26.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
01:18:26.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
01:18:26.987 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
01:18:26.990 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.51
01:18:26.990 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:18:26.990 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:26.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:18:26.990 00.000 2596 MoveAxis(E, 5, ABG)
01:18:26.990 00.000 2596 Guiding  Dir = 2, Dur = 5
01:18:26.996 00.006 2596 IsSlewing returns 0
01:18:26.997 00.001 2596 IsGuiding returns 0
01:18:27.011 00.014 2596 IsGuiding returns 0
01:18:27.011 00.000 2596 Move returns status 0, amount 5
01:18:27.011 00.000 2596 MoveAxis(N, 0, ABG)
01:18:27.011 00.000 2596 Move returns status 0, amount 0
01:18:27.011 00.000 2596 move complete, result=0
01:18:27.011 00.000 2596 worker thread done servicing request
01:18:27.032 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=112, max=65535, med=4972, FiltMin=2766, FiltMax=65535, Gamma=1.900
01:18:27.252 00.220 10652 UpdateGuideState exits: m=720977 SNR=98.9
01:18:27.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:27.255 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:27.255 00.000 10652 Enqueuing Expose request
01:18:27.256 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:18:27.257 00.001 2596 Worker thread wakes up
01:18:27.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:27.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:27.600 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56fa419a-c030-4a6b-a0b8-04b1b5a8778a"}
01:18:27.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56fa419a-c030-4a6b-a0b8-04b1b5a8778a"}
01:18:27.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77c8502a-c54a-4637-8858-4f92685cf7b0"}
01:18:27.606 00.002 10652 case statement mapped state 6 to 3
01:18:27.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c8502a-c54a-4637-8858-4f92685cf7b0"}
01:18:27.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"574ccd67-9afb-4944-ad5a-bd08d85ec48b"}
01:18:27.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.47,7.44],"pixels":"..."},"id":"574ccd67-9afb-4944-ad5a-bd08d85ec48b"}
01:18:28.720 01.109 2596 Exposure complete
01:18:28.837 00.117 2596 worker thread done servicing request
01:18:28.837 00.000 10652 OnExposeComplete: enter
01:18:28.840 00.003 10652 UpdateGuideState(): m_state=6
01:18:28.841 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1002
01:18:28.842 00.001 10652 Star::Find returns 1 (0), X=666.84, Y=168.73, Mass=786801, SNR=113.6, Peak=65535 HFD=3.9
01:18:28.843 00.001 10652 MultiStar: [#1 0.09,0.34,0.88,U] [#2 -0.61,0.20,0.00,M9] [#3 0.15,0.32,0.94,U] [#4 -0.09,0.09,0.96,U] [#5 -0.01,0.36,0.93,U] [#6 -0.22,0.43,0.00,M1] [#7 -0.46,0.44,0.00,M6] [#8 -0.15,0.32,0.72,U] 
01:18:28.844 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.30}, one-star: {0.18, 0.39}
01:18:28.845 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
01:18:28.846 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
01:18:28.847 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.46 mountX=-0.30 mountY=-0.02, mountTheta=-3.07
01:18:28.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.30, opts=13)
01:18:28.850 00.001 10652 Enqueuing Move request for scope (0.03, 0.30)
01:18:28.851 00.001 2596 Worker thread wakes up
01:18:28.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.30) opts 0xd
01:18:28.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.30)
01:18:28.851 00.000 2596 Moving (0.03, 0.30) raw xDistance=-0.30 yDistance=-0.02
01:18:28.854 00.003 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 812.63
01:18:28.854 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
01:18:28.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:28.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:18:28.854 00.000 2596 MoveAxis(E, 98, ABG)
01:18:28.854 00.000 2596 Guiding  Dir = 2, Dur = 98
01:18:28.870 00.016 2596 IsSlewing returns 0
01:18:28.870 00.000 2596 IsGuiding returns 0
01:18:28.901 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=4972, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:18:28.995 00.094 2596 IsGuiding returns 0
01:18:28.995 00.000 2596 Move returns status 0, amount 98
01:18:28.995 00.000 2596 MoveAxis(N, 0, ABG)
01:18:28.995 00.000 2596 Move returns status 0, amount 0
01:18:28.995 00.000 2596 move complete, result=0
01:18:28.995 00.000 2596 worker thread done servicing request
01:18:29.122 00.127 10652 UpdateGuideState exits: m=786801 SNR=113.6
01:18:29.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:29.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:29.126 00.001 10652 Enqueuing Expose request
01:18:29.127 00.001 10652 GuideStep: -0.3 px 98 ms EAST, -0.0 px 0 ms NORTH
01:18:29.128 00.001 2596 Worker thread wakes up
01:18:29.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:29.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:29.599 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8307756d-9163-48fe-ba83-74789dd34599"}
01:18:29.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8307756d-9163-48fe-ba83-74789dd34599"}
01:18:29.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b0279e4-0d91-4487-add5-0290ea5f9c93"}
01:18:29.604 00.001 10652 case statement mapped state 6 to 3
01:18:29.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0279e4-0d91-4487-add5-0290ea5f9c93"}
01:18:29.608 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07bc837f-e888-4a03-9d1e-e613cd93bf8a"}
01:18:29.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.84,6.73],"pixels":"..."},"id":"07bc837f-e888-4a03-9d1e-e613cd93bf8a"}
01:18:30.578 00.968 2596 Exposure complete
01:18:30.694 00.116 2596 worker thread done servicing request
01:18:30.694 00.000 10652 OnExposeComplete: enter
01:18:30.696 00.002 10652 UpdateGuideState(): m_state=6
01:18:30.697 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
01:18:30.698 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.38, Mass=775146, SNR=106.9, Peak=61523 HFD=3.7
01:18:30.699 00.001 10652 MultiStar: [#1 -0.28,0.14,1.02,U] [#2 -0.43,-0.09,0.00,M10] [#3 -0.20,0.02,0.89,U] [#4 -0.07,-0.17,1.00,U] [#5 -0.01,-0.07,0.94,U] [#6 0.08,0.02,0.86,U] [#7 -0.60,0.15,0.00,M7] [#8 0.02,0.21,1.01,U] 
01:18:30.701 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.03}, one-star: {-0.35, 0.03}
01:18:30.702 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:18:30.704 00.002 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
01:18:30.704 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.91 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
01:18:30.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
01:18:30.708 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
01:18:30.709 00.001 2596 Worker thread wakes up
01:18:30.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:18:30.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:18:30.709 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.12
01:18:30.712 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.74
01:18:30.712 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:18:30.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:30.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:30.712 00.000 2596 MoveAxis(E, 7, ABG)
01:18:30.712 00.000 2596 Guiding  Dir = 2, Dur = 7
01:18:30.726 00.014 2596 IsSlewing returns 0
01:18:30.726 00.000 2596 IsGuiding returns 0
01:18:30.741 00.015 2596 IsGuiding returns 0
01:18:30.741 00.000 2596 Move returns status 0, amount 7
01:18:30.741 00.000 2596 MoveAxis(N, 0, ABG)
01:18:30.741 00.000 2596 Move returns status 0, amount 0
01:18:30.741 00.000 2596 move complete, result=0
01:18:30.741 00.000 2596 worker thread done servicing request
01:18:30.752 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=974, max=65535, med=4972, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:18:30.978 00.226 10652 UpdateGuideState exits: m=775146 SNR=106.9
01:18:30.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:30.980 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:30.982 00.002 10652 Enqueuing Expose request
01:18:30.983 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:18:30.984 00.001 2596 Worker thread wakes up
01:18:30.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:30.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:31.608 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8760cf8-b653-46a1-90e9-755170627f73"}
01:18:31.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8760cf8-b653-46a1-90e9-755170627f73"}
01:18:31.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcfb2368-b59e-43ba-9126-8976d59b176a"}
01:18:31.614 00.002 10652 case statement mapped state 6 to 3
01:18:31.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfb2368-b59e-43ba-9126-8976d59b176a"}
01:18:31.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9823a5a2-ddf6-43f8-9e35-d576f012ee69"}
01:18:31.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[7.32,7.38],"pixels":"..."},"id":"9823a5a2-ddf6-43f8-9e35-d576f012ee69"}
01:18:32.439 00.821 2596 Exposure complete
01:18:32.557 00.118 2596 worker thread done servicing request
01:18:32.557 00.000 10652 OnExposeComplete: enter
01:18:32.560 00.003 10652 UpdateGuideState(): m_state=6
01:18:32.561 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1004
01:18:32.562 00.001 10652 Star::Find returns 1 (0), X=666.56, Y=168.48, Mass=835239, SNR=111.5, Peak=63748 HFD=3.6
01:18:32.563 00.001 10652 MultiStar: [#1 0.06,-0.06,0.98,U] [#2 -0.46,-0.20,0.00,R] [#3 0.04,0.07,0.87,U] [#4 -0.09,0.05,1.01,U] [#5 0.04,-0.12,0.97,U] [#6 0.00,-0.16,0.95,U] [#7 -0.33,-0.05,0.85,U] [#8 -0.06,0.02,0.97,U] 
01:18:32.565 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.10, 0.13}
01:18:32.566 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
01:18:32.567 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
01:18:32.568 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.86 mountX=0.02 mountY=-0.05, mountTheta=-1.09
01:18:32.569 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
01:18:32.571 00.002 10652 Enqueuing Move request for scope (-0.05, -0.01)
01:18:32.572 00.001 2596 Worker thread wakes up
01:18:32.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:18:32.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:18:32.572 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
01:18:32.575 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 812.85
01:18:32.575 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:18:32.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:32.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:32.575 00.000 2596 MoveAxis(E, 8, ABG)
01:18:32.575 00.000 2596 Guiding  Dir = 2, Dur = 8
01:18:32.589 00.014 2596 IsSlewing returns 0
01:18:32.590 00.001 2596 IsGuiding returns 0
01:18:32.605 00.015 2596 IsGuiding returns 0
01:18:32.605 00.000 2596 Move returns status 0, amount 8
01:18:32.605 00.000 2596 MoveAxis(N, 0, ABG)
01:18:32.605 00.000 2596 Move returns status 0, amount 0
01:18:32.605 00.000 2596 move complete, result=0
01:18:32.605 00.000 2596 worker thread done servicing request
01:18:32.621 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=677, max=65535, med=4972, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:18:32.840 00.219 10652 UpdateGuideState exits: m=835239 SNR=111.5
01:18:32.842 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:32.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:32.845 00.002 10652 Enqueuing Expose request
01:18:32.847 00.002 2596 Worker thread wakes up
01:18:32.847 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:18:32.849 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:32.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:33.617 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82102289-70f3-4c96-a68e-80e217b17288"}
01:18:33.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82102289-70f3-4c96-a68e-80e217b17288"}
01:18:33.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8689fcc5-4743-4aab-b3ae-61f196f74834"}
01:18:33.621 00.001 10652 case statement mapped state 6 to 3
01:18:33.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8689fcc5-4743-4aab-b3ae-61f196f74834"}
01:18:33.623 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d860441f-a33a-4590-8fe6-ce3af3806d4e"}
01:18:33.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"d860441f-a33a-4590-8fe6-ce3af3806d4e"}
01:18:34.309 00.684 2596 Exposure complete
01:18:34.426 00.117 2596 worker thread done servicing request
01:18:34.427 00.001 10652 OnExposeComplete: enter
01:18:34.428 00.001 10652 UpdateGuideState(): m_state=6
01:18:34.429 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1005
01:18:34.430 00.001 10652 Star::Find returns 1 (0), X=666.59, Y=168.35, Mass=825793, SNR=121.8, Peak=63715 HFD=4.0
01:18:34.433 00.003 10652 MultiStar: [#1 0.04,-0.07,0.91,U] [#2 -0.11,-0.24,0.70,U] [#3 0.09,-0.07,0.80,U] [#4 -0.19,-0.05,0.94,U] [#5 0.00,-0.13,0.80,U] [#6 0.27,-0.25,0.78,U] [#7 -0.47,-0.24,0.00,M7] [#8 -0.15,-0.12,0.76,U] 
01:18:34.434 00.001 10652 single-star, 7 included, MultiStar: {-0.02, -0.11}, one-star: {-0.07, 0.00}
01:18:34.435 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
01:18:34.436 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
01:18:34.437 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.01 mountY=-0.07, mountTheta=-1.41
01:18:34.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
01:18:34.440 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
01:18:34.441 00.001 2596 Worker thread wakes up
01:18:34.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:18:34.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:18:34.441 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
01:18:34.444 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 812.97
01:18:34.444 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:18:34.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:34.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:18:34.444 00.000 2596 MoveAxis(E, 9, ABG)
01:18:34.444 00.000 2596 Guiding  Dir = 2, Dur = 9
01:18:34.473 00.029 2596 IsSlewing returns 0
01:18:34.473 00.000 2596 IsGuiding returns 0
01:18:34.492 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=4971, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:18:34.504 00.012 2596 IsGuiding returns 0
01:18:34.504 00.000 2596 Move returns status 0, amount 9
01:18:34.504 00.000 2596 MoveAxis(N, 0, ABG)
01:18:34.504 00.000 2596 Move returns status 0, amount 0
01:18:34.504 00.000 2596 move complete, result=0
01:18:34.504 00.000 2596 worker thread done servicing request
01:18:34.716 00.212 10652 UpdateGuideState exits: m=825793 SNR=121.8
01:18:34.716 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:34.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:34.718 00.001 10652 Enqueuing Expose request
01:18:34.720 00.002 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:18:34.721 00.001 2596 Worker thread wakes up
01:18:34.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:34.722 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:35.625 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33454a71-8f6e-46c8-aad0-c140108ccd40"}
01:18:35.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33454a71-8f6e-46c8-aad0-c140108ccd40"}
01:18:35.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4863b7ee-2cb1-4553-accf-0f999c48f603"}
01:18:35.630 00.001 10652 case statement mapped state 6 to 3
01:18:35.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4863b7ee-2cb1-4553-accf-0f999c48f603"}
01:18:35.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a401b67-e256-4a73-af0a-6024001003e3"}
01:18:35.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[6.59,7.35],"pixels":"..."},"id":"6a401b67-e256-4a73-af0a-6024001003e3"}
01:18:36.177 00.543 2596 Exposure complete
01:18:36.292 00.115 2596 worker thread done servicing request
01:18:36.292 00.000 10652 OnExposeComplete: enter
01:18:36.293 00.001 10652 UpdateGuideState(): m_state=6
01:18:36.295 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1006
01:18:36.296 00.001 10652 Star::Find returns 1 (0), X=666.58, Y=168.35, Mass=816842, SNR=119.9, Peak=60947 HFD=3.8
01:18:36.298 00.002 10652 MultiStar: [#1 -0.18,-0.02,1.00,U] [#2 0.08,0.17,0.74,U] [#3 -0.09,-0.00,0.87,U] [#4 -0.13,-0.12,1.00,U] [#5 -0.01,-0.12,1.02,U] [#6 0.07,-0.07,0.72,U] [#7 -0.47,-0.25,0.00,M8] [#8 0.04,-0.16,0.77,U] 
01:18:36.299 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.09, -0.00}
01:18:36.300 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
01:18:36.302 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
01:18:36.303 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-2.41 mountX=0.05 mountY=-0.04, mountTheta=-0.64
01:18:36.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
01:18:36.307 00.002 10652 Enqueuing Move request for scope (-0.05, -0.04)
01:18:36.308 00.001 2596 Worker thread wakes up
01:18:36.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
01:18:36.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
01:18:36.308 00.000 2596 Moving (-0.05, -0.04) raw xDistance=0.05 yDistance=-0.04
01:18:36.311 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.08
01:18:36.311 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:18:36.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:36.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:18:36.311 00.000 2596 MoveAxis(E, 8, ABG)
01:18:36.311 00.000 2596 Guiding  Dir = 2, Dur = 8
01:18:36.328 00.017 2596 IsSlewing returns 0
01:18:36.328 00.000 2596 IsGuiding returns 0
01:18:36.344 00.016 2596 IsGuiding returns 0
01:18:36.344 00.000 2596 Move returns status 0, amount 8
01:18:36.344 00.000 2596 MoveAxis(N, 0, ABG)
01:18:36.344 00.000 2596 Move returns status 0, amount 0
01:18:36.344 00.000 2596 move complete, result=0
01:18:36.344 00.000 2596 worker thread done servicing request
01:18:36.353 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:18:36.580 00.227 10652 UpdateGuideState exits: m=816842 SNR=119.9
01:18:36.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:36.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:36.583 00.001 10652 Enqueuing Expose request
01:18:36.584 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:18:36.585 00.001 2596 Worker thread wakes up
01:18:36.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:36.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:37.630 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a262cba-3375-49ae-9faa-e4ebec54470f"}
01:18:37.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a262cba-3375-49ae-9faa-e4ebec54470f"}
01:18:37.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad8d1836-cae3-45e8-9a62-06fc8c114047"}
01:18:37.635 00.001 10652 case statement mapped state 6 to 3
01:18:37.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8d1836-cae3-45e8-9a62-06fc8c114047"}
01:18:37.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29a770e1-563e-4e10-87b2-b89b2dc169e5"}
01:18:37.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"29a770e1-563e-4e10-87b2-b89b2dc169e5"}
01:18:38.041 00.402 2596 Exposure complete
01:18:38.163 00.122 2596 worker thread done servicing request
01:18:38.163 00.000 10652 OnExposeComplete: enter
01:18:38.165 00.002 10652 UpdateGuideState(): m_state=6
01:18:38.167 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1007
01:18:38.168 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.29, Mass=771932, SNR=115.3, Peak=61556 HFD=3.7
01:18:38.170 00.002 10652 MultiStar: [#1 -0.32,-0.29,0.00,M1] [#2 -0.22,0.17,0.91,U] [#3 -0.09,-0.17,0.95,U] [#4 -0.09,-0.31,1.03,U] [#5 -0.17,-0.09,0.77,U] [#6 -0.15,-0.13,0.77,U] [#7 -0.45,-0.15,0.00,M9] [#8 -0.09,-0.19,0.88,U] 
01:18:38.171 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.11}, one-star: {-0.21, -0.05}
01:18:38.172 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:18:38.174 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:18:38.175 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.48 mountX=0.14 mountY=-0.12, mountTheta=-0.72
01:18:38.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
01:18:38.180 00.002 10652 Enqueuing Move request for scope (-0.15, -0.11)
01:18:38.181 00.001 2596 Worker thread wakes up
01:18:38.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
01:18:38.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
01:18:38.181 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.12
01:18:38.184 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.19
01:18:38.184 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:18:38.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:38.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:38.184 00.000 2596 MoveAxis(E, 7, ABG)
01:18:38.184 00.000 2596 Guiding  Dir = 2, Dur = 7
01:18:38.189 00.005 2596 IsSlewing returns 0
01:18:38.189 00.000 2596 IsGuiding returns 0
01:18:38.205 00.016 2596 IsGuiding returns 0
01:18:38.205 00.000 2596 Move returns status 0, amount 7
01:18:38.205 00.000 2596 MoveAxis(N, 0, ABG)
01:18:38.205 00.000 2596 Move returns status 0, amount 0
01:18:38.205 00.000 2596 move complete, result=0
01:18:38.205 00.000 2596 worker thread done servicing request
01:18:38.229 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=4971, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:18:38.475 00.246 10652 UpdateGuideState exits: m=771932 SNR=115.3
01:18:38.477 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:38.478 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:38.479 00.001 10652 Enqueuing Expose request
01:18:38.481 00.002 2596 Worker thread wakes up
01:18:38.481 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:18:38.483 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:38.483 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:39.632 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0235d46-3f01-4e26-8d2a-a69f5e010033"}
01:18:39.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0235d46-3f01-4e26-8d2a-a69f5e010033"}
01:18:39.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"548c587f-cdb7-407f-ab99-1fd2152e094f"}
01:18:39.636 00.001 10652 case statement mapped state 6 to 3
01:18:39.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"548c587f-cdb7-407f-ab99-1fd2152e094f"}
01:18:39.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b8235e4-c3d5-4b5f-8233-7089dab5f2ad"}
01:18:39.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[7.45,7.29],"pixels":"..."},"id":"3b8235e4-c3d5-4b5f-8233-7089dab5f2ad"}
01:18:39.950 00.309 2596 Exposure complete
01:18:40.073 00.123 2596 worker thread done servicing request
01:18:40.073 00.000 10652 OnExposeComplete: enter
01:18:40.075 00.002 10652 UpdateGuideState(): m_state=6
01:18:40.077 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1008
01:18:40.078 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.08, Mass=756423, SNR=100.8, Peak=53811 HFD=3.8
01:18:40.079 00.001 10652 MultiStar: [#1 -0.11,-0.06,1.21,U] [#2 0.13,-0.04,0.92,U] [#3 0.02,-0.15,1.07,U] [#4 -0.27,-0.08,1.13,U] [#5 -0.15,-0.18,0.99,U] [#6 -0.03,-0.16,0.95,U] [#7 -0.45,0.01,0.00,M10] [#8 -0.01,-0.10,1.02,U] 
01:18:40.080 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.13}, one-star: {-0.12, -0.27}
01:18:40.081 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
01:18:40.082 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
01:18:40.083 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.09 mountX=0.14 mountY=-0.05, mountTheta=-0.33
01:18:40.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.13, opts=13)
01:18:40.087 00.002 10652 Enqueuing Move request for scope (-0.07, -0.13)
01:18:40.088 00.001 2596 Worker thread wakes up
01:18:40.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
01:18:40.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
01:18:40.088 00.000 2596 Moving (-0.07, -0.13) raw xDistance=0.14 yDistance=-0.05
01:18:40.090 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 813.31
01:18:40.090 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:18:40.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:40.091 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:18:40.091 00.000 2596 MoveAxis(E, 5, ABG)
01:18:40.091 00.000 2596 Guiding  Dir = 2, Dur = 5
01:18:40.099 00.008 2596 IsSlewing returns 0
01:18:40.099 00.000 2596 IsGuiding returns 0
01:18:40.115 00.016 2596 IsGuiding returns 0
01:18:40.116 00.001 2596 Move returns status 0, amount 5
01:18:40.116 00.000 2596 MoveAxis(N, 0, ABG)
01:18:40.116 00.000 2596 Move returns status 0, amount 0
01:18:40.116 00.000 2596 move complete, result=0
01:18:40.116 00.000 2596 worker thread done servicing request
01:18:40.133 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=4969, FiltMin=2912, FiltMax=65535, Gamma=1.900
01:18:40.361 00.228 10652 UpdateGuideState exits: m=756423 SNR=100.8
01:18:40.362 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:40.364 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:40.366 00.002 10652 Enqueuing Expose request
01:18:40.366 00.000 2596 Worker thread wakes up
01:18:40.367 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:18:40.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:40.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:41.636 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba62eb1e-f6c4-4465-8b51-e7a889f4fdcf"}
01:18:41.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba62eb1e-f6c4-4465-8b51-e7a889f4fdcf"}
01:18:41.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd447a89-678a-41cd-8e6d-c2849bbebb04"}
01:18:41.641 00.001 10652 case statement mapped state 6 to 3
01:18:41.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd447a89-678a-41cd-8e6d-c2849bbebb04"}
01:18:41.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3d0cef7-5148-4403-a84e-70a7de75f749"}
01:18:41.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.55,7.08],"pixels":"..."},"id":"d3d0cef7-5148-4403-a84e-70a7de75f749"}
01:18:41.830 00.185 2596 Exposure complete
01:18:41.945 00.115 2596 worker thread done servicing request
01:18:41.945 00.000 10652 OnExposeComplete: enter
01:18:41.947 00.002 10652 UpdateGuideState(): m_state=6
01:18:41.949 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1009
01:18:41.950 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.13, Mass=819582, SNR=119.5, Peak=60620 HFD=3.8
01:18:41.952 00.002 10652 MultiStar: [#1 -0.08,-0.31,0.90,U] [#2 -0.21,-0.13,0.79,U] [#3 -0.12,-0.22,0.85,U] [#4 -0.32,-0.21,0.00,M1] [#5 -0.31,-0.33,0.00,M1] [#6 -0.14,-0.11,0.79,U] [#7 -0.68,-0.05,0.00,R] [#8 -0.34,-0.24,0.00,M1] 
01:18:41.953 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.20}, one-star: {-0.23, -0.22}
01:18:41.953 00.000 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:18:41.954 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:18:41.956 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-2.24 mountX=0.23 mountY=-0.12, mountTheta=-0.48
01:18:41.957 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
01:18:41.959 00.002 10652 Enqueuing Move request for scope (-0.16, -0.20)
01:18:41.960 00.001 2596 Worker thread wakes up
01:18:41.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
01:18:41.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
01:18:41.960 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.23 yDistance=-0.12
01:18:41.963 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 813.43
01:18:41.963 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:18:41.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:41.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:18:41.963 00.000 2596 MoveAxis(W, 65, ABG)
01:18:41.963 00.000 2596 Guiding  Dir = 3, Dur = 65
01:18:41.992 00.029 2596 IsSlewing returns 0
01:18:41.993 00.001 2596 IsGuiding returns 0
01:18:42.004 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=4971, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:18:42.085 00.081 2596 IsGuiding returns 0
01:18:42.085 00.000 2596 Move returns status 0, amount 65
01:18:42.085 00.000 2596 MoveAxis(N, 0, ABG)
01:18:42.085 00.000 2596 Move returns status 0, amount 0
01:18:42.085 00.000 2596 move complete, result=0
01:18:42.085 00.000 2596 worker thread done servicing request
01:18:42.229 00.144 10652 UpdateGuideState exits: m=819582 SNR=119.5
01:18:42.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:42.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:42.234 00.002 10652 Enqueuing Expose request
01:18:42.235 00.001 2596 Worker thread wakes up
01:18:42.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:42.235 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:42.235 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
01:18:43.637 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46919e73-d42b-4ed4-8dcc-a79660d2a365"}
01:18:43.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46919e73-d42b-4ed4-8dcc-a79660d2a365"}
01:18:43.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"022fc535-6552-46b8-b723-5d1d2c1ea0fc"}
01:18:43.642 00.001 10652 case statement mapped state 6 to 3
01:18:43.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"022fc535-6552-46b8-b723-5d1d2c1ea0fc"}
01:18:43.645 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc31f18e-f762-4e3c-b924-bcacd770c493"}
01:18:43.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[7.43,7.13],"pixels":"..."},"id":"cc31f18e-f762-4e3c-b924-bcacd770c493"}
01:18:43.693 00.047 2596 Exposure complete
01:18:43.808 00.115 2596 worker thread done servicing request
01:18:43.808 00.000 10652 OnExposeComplete: enter
01:18:43.810 00.002 10652 UpdateGuideState(): m_state=6
01:18:43.811 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1010
01:18:43.812 00.001 10652 Star::Find returns 1 (0), X=666.63, Y=168.56, Mass=776957, SNR=103.0, Peak=65535 HFD=3.6
01:18:43.813 00.001 10652 MultiStar: [#1 -0.03,0.12,1.22,U] [#2 -0.20,0.31,1.06,U] [#3 0.19,0.22,0.94,U] [#4 -0.13,-0.12,1.19,U] [#5 0.02,0.22,0.92,U] [#6 -0.16,0.24,0.90,U] [#7 0.20,0.70,0.00,M1] [#8 -0.19,0.15,0.84,U] 
01:18:43.815 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.16}, one-star: {-0.03, 0.21}
01:18:43.816 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:18:43.817 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:18:43.818 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.96 mountX=-0.14 mountY=-0.10, mountTheta=-2.56
01:18:43.819 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
01:18:43.820 00.001 10652 Enqueuing Move request for scope (-0.07, 0.16)
01:18:43.822 00.002 2596 Worker thread wakes up
01:18:43.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
01:18:43.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
01:18:43.822 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
01:18:43.825 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.55
01:18:43.825 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
01:18:43.825 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:43.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:18:43.825 00.000 2596 MoveAxis(E, 1, ABG)
01:18:43.825 00.000 2596 Guiding  Dir = 2, Dur = 1
01:18:43.842 00.017 2596 IsSlewing returns 0
01:18:43.842 00.000 2596 IsGuiding returns 0
01:18:43.858 00.016 2596 IsGuiding returns 0
01:18:43.858 00.000 2596 Move returns status 0, amount 1
01:18:43.858 00.000 2596 MoveAxis(N, 0, ABG)
01:18:43.858 00.000 2596 Move returns status 0, amount 0
01:18:43.858 00.000 2596 move complete, result=0
01:18:43.858 00.000 2596 worker thread done servicing request
01:18:43.869 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=4972, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:18:44.096 00.227 10652 UpdateGuideState exits: m=776957 SNR=103.0
01:18:44.097 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:44.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:44.099 00.001 10652 Enqueuing Expose request
01:18:44.100 00.001 2596 Worker thread wakes up
01:18:44.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:44.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:44.100 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:18:45.562 01.462 2596 Exposure complete
01:18:45.642 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13d0330b-1bcb-4f8b-984a-cf01d0d2301e"}
01:18:45.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13d0330b-1bcb-4f8b-984a-cf01d0d2301e"}
01:18:45.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66060db0-9ec5-4979-8b5d-5164bd79460f"}
01:18:45.649 00.003 10652 case statement mapped state 6 to 3
01:18:45.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66060db0-9ec5-4979-8b5d-5164bd79460f"}
01:18:45.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a4c0642-1bbd-4f0c-bfbc-fcfafa9f8362"}
01:18:45.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[6.63,6.56],"pixels":"..."},"id":"4a4c0642-1bbd-4f0c-bfbc-fcfafa9f8362"}
01:18:45.686 00.032 2596 worker thread done servicing request
01:18:45.686 00.000 10652 OnExposeComplete: enter
01:18:45.688 00.002 10652 UpdateGuideState(): m_state=6
01:18:45.690 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1011
01:18:45.690 00.000 10652 Star::Find returns 1 (0), X=666.78, Y=168.64, Mass=860579, SNR=127.5, Peak=64803 HFD=3.6
01:18:45.692 00.002 10652 MultiStar: [#1 0.07,0.20,0.78,U] [#2 -0.01,0.14,0.83,U] [#3 0.15,0.30,0.79,U] [#4 -0.02,0.27,0.85,U] [#5 0.07,0.16,1.10,U] [#6 0.14,0.23,0.70,U] [#7 0.44,0.22,0.00,M2] [#8 -0.09,0.37,0.78,U] 
01:18:45.693 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.24}, one-star: {0.12, 0.30}
01:18:45.694 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
01:18:45.696 00.002 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
01:18:45.698 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.34 mountX=-0.25 mountY=0.01, mountTheta=3.10
01:18:45.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.24, opts=13)
01:18:45.702 00.002 10652 Enqueuing Move request for scope (0.06, 0.24)
01:18:45.703 00.001 2596 Worker thread wakes up
01:18:45.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
01:18:45.703 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
01:18:45.703 00.000 2596 Moving (0.06, 0.24) raw xDistance=-0.25 yDistance=0.01
01:18:45.706 00.003 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 813.66
01:18:45.706 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
01:18:45.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:45.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:18:45.706 00.000 2596 MoveAxis(E, 76, ABG)
01:18:45.706 00.000 2596 Guiding  Dir = 2, Dur = 76
01:18:45.709 00.003 2596 IsSlewing returns 0
01:18:45.709 00.000 2596 IsGuiding returns 0
01:18:45.748 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:18:45.787 00.039 2596 IsGuiding returns 0
01:18:45.787 00.000 2596 Move returns status 0, amount 76
01:18:45.787 00.000 2596 MoveAxis(N, 0, ABG)
01:18:45.787 00.000 2596 Move returns status 0, amount 0
01:18:45.787 00.000 2596 move complete, result=0
01:18:45.787 00.000 2596 worker thread done servicing request
01:18:45.974 00.187 10652 UpdateGuideState exits: m=860579 SNR=127.5
01:18:45.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:45.978 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:45.979 00.001 10652 Enqueuing Expose request
01:18:45.980 00.001 10652 GuideStep: -0.2 px 76 ms EAST, 0.0 px 0 ms NORTH
01:18:45.981 00.001 2596 Worker thread wakes up
01:18:45.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:45.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:47.443 01.462 2596 Exposure complete
01:18:47.559 00.116 2596 worker thread done servicing request
01:18:47.559 00.000 10652 OnExposeComplete: enter
01:18:47.562 00.003 10652 UpdateGuideState(): m_state=6
01:18:47.563 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1012
01:18:47.564 00.001 10652 Star::Find returns 1 (0), X=666.13, Y=168.40, Mass=828070, SNR=131.8, Peak=64788 HFD=4.4
01:18:47.565 00.001 10652 MultiStar: [#1 -0.24,-0.07,0.80,U] [#2 -0.42,0.07,0.00,M1] [#3 -0.28,0.22,0.90,U] [#4 -0.26,-0.06,0.85,U] [#5 -0.38,-0.10,0.00,M1] [#6 -0.30,0.06,0.72,U] [#7 0.05,0.23,0.65,U] [#8 -0.35,-0.08,0.75,U] 
01:18:47.566 00.001 10652 refined, 6 included, MultiStar: {-0.29, 0.05}, one-star: {-0.53, 0.05}
01:18:47.567 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
01:18:47.568 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
01:18:47.569 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.29 cameraTheta=2.96 mountX=0.01 mountY=-0.29, mountTheta=-1.55
01:18:47.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.05, opts=13)
01:18:47.572 00.001 10652 Enqueuing Move request for scope (-0.29, 0.05)
01:18:47.573 00.001 2596 Worker thread wakes up
01:18:47.574 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
01:18:47.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
01:18:47.574 00.000 2596 Moving (-0.29, 0.05) raw xDistance=0.01 yDistance=-0.29
01:18:47.577 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 813.78
01:18:47.577 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:18:47.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
01:18:47.577 00.000 2596 MoveAxis(E, 1, ABG)
01:18:47.577 00.000 2596 Guiding  Dir = 2, Dur = 1
01:18:47.591 00.014 2596 IsSlewing returns 0
01:18:47.591 00.000 2596 IsGuiding returns 0
01:18:47.607 00.016 2596 IsGuiding returns 0
01:18:47.607 00.000 2596 Move returns status 0, amount 1
01:18:47.607 00.000 2596 MoveAxis(N, 66, ABG)
01:18:47.607 00.000 2596 Guiding  Dir = 0, Dur = 66
01:18:47.618 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=883, max=65535, med=4972, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:18:47.622 00.004 2596 IsSlewing returns 0
01:18:47.622 00.000 2596 IsGuiding returns 0
01:18:47.702 00.080 2596 IsGuiding returns 0
01:18:47.702 00.000 2596 Move returns status 0, amount 66
01:18:47.702 00.000 2596 move complete, result=0
01:18:47.702 00.000 2596 worker thread done servicing request
01:18:47.842 00.140 10652 UpdateGuideState exits: m=828070 SNR=131.8
01:18:47.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:47.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:47.846 00.001 10652 Enqueuing Expose request
01:18:47.847 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.3 px 66 ms NORTH
01:18:47.848 00.001 2596 Worker thread wakes up
01:18:47.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:47.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:47.859 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85196b7b-1b74-4236-8f44-c873214926ab"}
01:18:47.862 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85196b7b-1b74-4236-8f44-c873214926ab"}
01:18:47.863 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"724c6f50-1c49-423d-ae5c-e9c55f810f64"}
01:18:47.865 00.002 10652 case statement mapped state 6 to 3
01:18:47.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"724c6f50-1c49-423d-ae5c-e9c55f810f64"}
01:18:47.871 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6320f515-82e5-46e4-bec3-fa9c1bd73330"}
01:18:47.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[7.13,7.40],"pixels":"..."},"id":"6320f515-82e5-46e4-bec3-fa9c1bd73330"}
01:18:49.309 01.437 2596 Exposure complete
01:18:49.426 00.117 2596 worker thread done servicing request
01:18:49.426 00.000 10652 OnExposeComplete: enter
01:18:49.427 00.001 10652 UpdateGuideState(): m_state=6
01:18:49.428 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1013
01:18:49.429 00.001 10652 Star::Find returns 1 (0), X=666.52, Y=168.76, Mass=803652, SNR=118.2, Peak=65535 HFD=3.6
01:18:49.432 00.003 10652 MultiStar: [#1 -0.11,0.10,0.86,U] [#2 0.13,0.40,0.00,M2] [#3 0.10,0.42,0.00,M1] [#4 0.09,0.25,1.02,U] [#5 -0.02,0.43,0.00,M2] [#6 0.00,0.10,0.89,U] [#7 0.43,0.37,0.00,M2] [#8 -0.15,0.30,0.82,U] 
01:18:49.433 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.24}, one-star: {-0.14, 0.42}
01:18:49.434 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
01:18:49.435 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
01:18:49.436 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.81 mountX=-0.22 mountY=-0.10, mountTheta=-2.72
01:18:49.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.24, opts=13)
01:18:49.439 00.001 10652 Enqueuing Move request for scope (-0.06, 0.24)
01:18:49.440 00.001 2596 Worker thread wakes up
01:18:49.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:18:49.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:18:49.440 00.000 2596 Moving (-0.06, 0.24) raw xDistance=-0.22 yDistance=-0.10
01:18:49.443 00.003 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 813.90
01:18:49.443 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:18:49.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:49.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:18:49.443 00.000 2596 MoveAxis(E, 72, ABG)
01:18:49.443 00.000 2596 Guiding  Dir = 2, Dur = 72
01:18:49.474 00.031 2596 IsSlewing returns 0
01:18:49.474 00.000 2596 IsGuiding returns 0
01:18:49.485 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=4972, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:18:49.582 00.097 2596 IsGuiding returns 0
01:18:49.582 00.000 2596 Move returns status 0, amount 72
01:18:49.582 00.000 2596 MoveAxis(N, 0, ABG)
01:18:49.582 00.000 2596 Move returns status 0, amount 0
01:18:49.582 00.000 2596 move complete, result=0
01:18:49.582 00.000 2596 worker thread done servicing request
01:18:49.710 00.128 10652 UpdateGuideState exits: m=803652 SNR=118.2
01:18:49.712 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:49.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:49.714 00.001 10652 Enqueuing Expose request
01:18:49.715 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
01:18:49.716 00.001 2596 Worker thread wakes up
01:18:49.717 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:49.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:49.728 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"792d0e90-1c6a-407a-abe7-d9695dd8f3db"}
01:18:49.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"792d0e90-1c6a-407a-abe7-d9695dd8f3db"}
01:18:49.735 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8996e4e8-b02b-4f22-9a44-1ed22eb2c16d"}
01:18:49.736 00.001 10652 case statement mapped state 6 to 3
01:18:49.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8996e4e8-b02b-4f22-9a44-1ed22eb2c16d"}
01:18:49.740 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"043beb1a-4028-46dd-874c-60c7fa1bc5d7"}
01:18:49.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[6.52,6.76],"pixels":"..."},"id":"043beb1a-4028-46dd-874c-60c7fa1bc5d7"}
01:18:51.174 01.433 2596 Exposure complete
01:18:51.292 00.118 2596 worker thread done servicing request
01:18:51.292 00.000 10652 OnExposeComplete: enter
01:18:51.295 00.003 10652 UpdateGuideState(): m_state=6
01:18:51.296 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1014
01:18:51.298 00.002 10652 Star::Find returns 1 (0), X=666.29, Y=168.66, Mass=880344, SNR=111.6, Peak=65535 HFD=3.7
01:18:51.299 00.001 10652 MultiStar: [#1 -0.11,0.07,0.91,U] [#2 -0.03,-0.04,0.93,U] [#3 -0.16,0.04,1.04,U] [#4 -0.02,-0.13,1.23,U] [#5 -0.19,0.00,0.79,U] [#6 -0.09,0.01,0.83,U] [#7 0.21,0.02,0.90,U] [#8 -0.35,0.12,0.90,U] 
01:18:51.300 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.38, 0.32}
01:18:51.301 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
01:18:51.302 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
01:18:51.303 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.81 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
01:18:51.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:18:51.307 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:18:51.309 00.002 2596 Worker thread wakes up
01:18:51.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:18:51.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:18:51.309 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.13
01:18:51.312 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.02
01:18:51.312 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:18:51.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:51.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:51.312 00.000 2596 MoveAxis(E, 6, ABG)
01:18:51.313 00.001 2596 Guiding  Dir = 2, Dur = 6
01:18:51.355 00.042 2596 IsSlewing returns 0
01:18:51.355 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=310, max=65535, med=4971, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:18:51.357 00.002 2596 IsGuiding returns 0
01:18:51.386 00.029 2596 IsGuiding returns 0
01:18:51.386 00.000 2596 Move returns status 0, amount 6
01:18:51.386 00.000 2596 MoveAxis(N, 0, ABG)
01:18:51.386 00.000 2596 Move returns status 0, amount 0
01:18:51.386 00.000 2596 move complete, result=0
01:18:51.386 00.000 2596 worker thread done servicing request
01:18:51.582 00.196 10652 UpdateGuideState exits: m=880344 SNR=111.6
01:18:51.583 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:51.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:51.585 00.001 10652 Enqueuing Expose request
01:18:51.587 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:18:51.589 00.002 2596 Worker thread wakes up
01:18:51.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:51.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:51.718 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f43b1dcf-53de-417f-ae36-4302b268ed91"}
01:18:51.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f43b1dcf-53de-417f-ae36-4302b268ed91"}
01:18:51.723 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14399b17-467f-4629-a93c-ec002ef44a84"}
01:18:51.725 00.002 10652 case statement mapped state 6 to 3
01:18:51.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14399b17-467f-4629-a93c-ec002ef44a84"}
01:18:51.734 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"877a51e3-0ae5-4089-b768-1881208ce373"}
01:18:51.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.29,6.66],"pixels":"..."},"id":"877a51e3-0ae5-4089-b768-1881208ce373"}
01:18:53.050 01.314 2596 Exposure complete
01:18:53.170 00.120 2596 worker thread done servicing request
01:18:53.170 00.000 10652 OnExposeComplete: enter
01:18:53.171 00.001 10652 UpdateGuideState(): m_state=6
01:18:53.172 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1015
01:18:53.174 00.002 10652 Star::Find returns 1 (0), X=666.52, Y=168.15, Mass=828931, SNR=119.0, Peak=58739 HFD=3.8
01:18:53.175 00.001 10652 MultiStar: [#1 0.12,-0.37,0.00,M1] [#2 -0.04,-0.15,0.81,U] [#3 -0.12,-0.09,0.99,U] [#4 -0.02,-0.38,0.98,U] [#5 -0.18,-0.50,0.00,M2] [#6 -0.14,-0.28,0.80,U] [#7 0.27,-0.09,0.73,U] [#8 -0.09,-0.20,0.83,U] 
01:18:53.176 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.20}, one-star: {-0.14, -0.20}
01:18:53.177 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:18:53.179 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:18:53.180 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.82 mountX=0.21 mountY=-0.01, mountTheta=-0.06
01:18:53.183 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
01:18:53.184 00.001 10652 Enqueuing Move request for scope (-0.05, -0.20)
01:18:53.185 00.001 2596 Worker thread wakes up
01:18:53.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
01:18:53.185 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
01:18:53.185 00.000 2596 Moving (-0.05, -0.20) raw xDistance=0.21 yDistance=-0.01
01:18:53.188 00.003 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 814.14
01:18:53.189 00.001 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:18:53.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:53.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:18:53.189 00.000 2596 MoveAxis(W, 54, ABG)
01:18:53.189 00.000 2596 Guiding  Dir = 3, Dur = 54
01:18:53.199 00.010 2596 IsSlewing returns 0
01:18:53.199 00.000 2596 IsGuiding returns 0
01:18:53.233 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4971, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:18:53.262 00.029 2596 IsGuiding returns 0
01:18:53.262 00.000 2596 Move returns status 0, amount 54
01:18:53.262 00.000 2596 MoveAxis(N, 0, ABG)
01:18:53.262 00.000 2596 Move returns status 0, amount 0
01:18:53.262 00.000 2596 move complete, result=0
01:18:53.262 00.000 2596 worker thread done servicing request
01:18:53.465 00.203 10652 UpdateGuideState exits: m=828931 SNR=119.0
01:18:53.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:53.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:53.469 00.001 10652 Enqueuing Expose request
01:18:53.470 00.001 10652 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
01:18:53.471 00.001 2596 Worker thread wakes up
01:18:53.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:53.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:53.667 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2f78fe4-a011-474e-8042-1d99218fb23a"}
01:18:53.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2f78fe4-a011-474e-8042-1d99218fb23a"}
01:18:53.673 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"661a9b43-c166-4e27-80bc-03dce8960932"}
01:18:53.675 00.002 10652 case statement mapped state 6 to 3
01:18:53.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"661a9b43-c166-4e27-80bc-03dce8960932"}
01:18:53.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00213193-5f4c-44fb-ad18-c1fb63a761f9"}
01:18:53.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.52,7.15],"pixels":"..."},"id":"00213193-5f4c-44fb-ad18-c1fb63a761f9"}
01:18:54.931 01.251 2596 Exposure complete
01:18:55.049 00.118 2596 worker thread done servicing request
01:18:55.049 00.000 10652 OnExposeComplete: enter
01:18:55.050 00.001 10652 UpdateGuideState(): m_state=6
01:18:55.051 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1016
01:18:55.052 00.001 10652 Star::Find returns 1 (0), X=666.21, Y=168.52, Mass=790459, SNR=114.3, Peak=65535 HFD=3.7
01:18:55.054 00.002 10652 MultiStar: [#1 -0.06,0.28,0.92,U] [#2 0.16,0.09,0.86,U] [#3 0.01,0.26,0.91,U] [#4 -0.38,0.10,0.00,M1] [#5 -0.19,0.27,1.01,U] [#6 0.08,0.31,0.79,U] [#7 0.42,0.41,0.00,M1] [#8 -0.15,-0.00,0.80,U] 
01:18:55.055 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.20}, one-star: {-0.45, 0.17}
01:18:55.056 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
01:18:55.057 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
01:18:55.058 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=-0.18 mountY=-0.13, mountTheta=-2.50
01:18:55.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
01:18:55.061 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
01:18:55.062 00.001 2596 Worker thread wakes up
01:18:55.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
01:18:55.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
01:18:55.062 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.18 yDistance=-0.13
01:18:55.065 00.003 2596 PPEC rslt: input = -0.18, final = -0.03, react = -0.09, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 814.26
01:18:55.065 00.000 2596 PPEC: input: -0.18, control: -0.03, exposure: 1000
01:18:55.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:55.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:55.065 00.000 2596 MoveAxis(E, 17, ABG)
01:18:55.065 00.000 2596 Guiding  Dir = 2, Dur = 17
01:18:55.079 00.014 2596 IsSlewing returns 0
01:18:55.079 00.000 2596 IsGuiding returns 0
01:18:55.106 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=4971, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:18:55.112 00.006 2596 IsGuiding returns 0
01:18:55.112 00.000 2596 Move returns status 0, amount 17
01:18:55.112 00.000 2596 MoveAxis(N, 0, ABG)
01:18:55.112 00.000 2596 Move returns status 0, amount 0
01:18:55.112 00.000 2596 move complete, result=0
01:18:55.112 00.000 2596 worker thread done servicing request
01:18:55.335 00.223 10652 UpdateGuideState exits: m=790459 SNR=114.3
01:18:55.337 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:55.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:55.339 00.001 10652 Enqueuing Expose request
01:18:55.340 00.001 2596 Worker thread wakes up
01:18:55.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:55.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:55.340 00.000 10652 GuideStep: -0.2 px 17 ms EAST, -0.1 px 0 ms NORTH
01:18:55.673 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"014f0fa2-0e41-4fed-9a9b-02f70f36ce0e"}
01:18:55.676 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"014f0fa2-0e41-4fed-9a9b-02f70f36ce0e"}
01:18:55.682 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b627f0c-a3cc-4666-916a-04db16c479df"}
01:18:55.684 00.002 10652 case statement mapped state 6 to 3
01:18:55.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b627f0c-a3cc-4666-916a-04db16c479df"}
01:18:55.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8b955a1-4c9e-4287-ae62-175222dd87fe"}
01:18:55.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"d8b955a1-4c9e-4287-ae62-175222dd87fe"}
01:18:56.798 01.107 2596 Exposure complete
01:18:56.918 00.120 2596 worker thread done servicing request
01:18:56.918 00.000 10652 OnExposeComplete: enter
01:18:56.920 00.002 10652 UpdateGuideState(): m_state=6
01:18:56.922 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1017
01:18:56.923 00.001 10652 Star::Find returns 1 (0), X=666.50, Y=168.37, Mass=780215, SNR=106.8, Peak=65300 HFD=3.4
01:18:56.924 00.001 10652 MultiStar: [#1 0.04,-0.35,0.98,U] [#2 -0.06,-0.09,0.87,U] [#3 -0.05,-0.01,0.99,U] [#4 0.02,-0.28,1.06,U] [#5 0.00,-0.23,0.95,U] [#6 -0.17,-0.11,0.85,U] [#7 0.42,-0.07,0.00,M2] [#8 -0.15,-0.15,0.83,U] 
01:18:56.925 00.001 10652 single-star, 7 included, MultiStar: {-0.06, -0.15}, one-star: {-0.16, 0.02}
01:18:56.926 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
01:18:56.927 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
01:18:56.928 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.00 mountX=0.01 mountY=-0.16, mountTheta=-1.51
01:18:56.929 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
01:18:56.931 00.002 10652 Enqueuing Move request for scope (-0.16, 0.02)
01:18:56.932 00.001 2596 Worker thread wakes up
01:18:56.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:18:56.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:18:56.932 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
01:18:56.935 00.003 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 814.38
01:18:56.935 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
01:18:56.936 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:56.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:18:56.936 00.000 2596 MoveAxis(E, 19, ABG)
01:18:56.936 00.000 2596 Guiding  Dir = 2, Dur = 19
01:18:56.947 00.011 2596 IsSlewing returns 0
01:18:56.948 00.001 2596 IsGuiding returns 0
01:18:56.977 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=4971, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:18:56.979 00.002 2596 IsGuiding returns 0
01:18:56.979 00.000 2596 Move returns status 0, amount 19
01:18:56.979 00.000 2596 MoveAxis(N, 0, ABG)
01:18:56.979 00.000 2596 Move returns status 0, amount 0
01:18:56.979 00.000 2596 move complete, result=0
01:18:56.979 00.000 2596 worker thread done servicing request
01:18:57.201 00.222 10652 UpdateGuideState exits: m=780215 SNR=106.8
01:18:57.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:57.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:57.205 00.001 10652 Enqueuing Expose request
01:18:57.206 00.001 10652 GuideStep: 0.0 px 19 ms EAST, -0.2 px 0 ms NORTH
01:18:57.207 00.001 2596 Worker thread wakes up
01:18:57.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:57.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:57.678 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb323666-a27e-40a2-945c-3a85e6d663f9"}
01:18:57.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb323666-a27e-40a2-945c-3a85e6d663f9"}
01:18:57.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7c1eae9-c1c0-4a2f-bf3e-057a42237966"}
01:18:57.684 00.002 10652 case statement mapped state 6 to 3
01:18:57.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7c1eae9-c1c0-4a2f-bf3e-057a42237966"}
01:18:57.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9fdd138-b9a4-4931-a0ff-0067bfd0205f"}
01:18:57.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.50,7.37],"pixels":"..."},"id":"f9fdd138-b9a4-4931-a0ff-0067bfd0205f"}
01:18:58.677 00.987 2596 Exposure complete
01:18:58.792 00.115 2596 worker thread done servicing request
01:18:58.792 00.000 10652 OnExposeComplete: enter
01:18:58.794 00.002 10652 UpdateGuideState(): m_state=6
01:18:58.796 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1018
01:18:58.797 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.18, Mass=776236, SNR=113.2, Peak=65484 HFD=3.7
01:18:58.799 00.002 10652 MultiStar: [#1 -0.24,-0.39,0.00,M1] [#2 -0.06,-0.00,1.12,U] [#3 -0.41,-0.44,0.00,M1] [#4 -0.15,-0.54,0.00,M1] [#5 -0.25,-0.27,0.89,U] [#6 -0.19,-0.27,0.92,U] [#7 -0.01,-0.34,0.82,U] [#8 -0.29,-0.46,0.00,M1] 
01:18:58.800 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.20}, one-star: {-0.35, -0.16}
01:18:58.801 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:18:58.802 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:18:58.804 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.20 hyp=0.26 cameraTheta=-2.29 mountX=0.23 mountY=-0.13, mountTheta=-0.53
01:18:58.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.20, opts=13)
01:18:58.807 00.001 10652 Enqueuing Move request for scope (-0.17, -0.20)
01:18:58.808 00.001 2596 Worker thread wakes up
01:18:58.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.20) opts 0xd
01:18:58.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.20)
01:18:58.808 00.000 2596 Moving (-0.17, -0.20) raw xDistance=0.23 yDistance=-0.13
01:18:58.811 00.003 2596 PPEC rslt: input = 0.23, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 814.51
01:18:58.811 00.000 2596 PPEC: input: 0.23, control: 0.09, exposure: 1000
01:18:58.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:18:58.812 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:18:58.812 00.000 2596 MoveAxis(W, 54, ABG)
01:18:58.812 00.000 2596 Guiding  Dir = 3, Dur = 54
01:18:58.842 00.030 2596 IsSlewing returns 0
01:18:58.842 00.000 2596 IsGuiding returns 0
01:18:58.857 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4971, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:18:58.920 00.063 2596 IsGuiding returns 0
01:18:58.920 00.000 2596 Move returns status 0, amount 54
01:18:58.920 00.000 2596 MoveAxis(N, 0, ABG)
01:18:58.920 00.000 2596 Move returns status 0, amount 0
01:18:58.920 00.000 2596 move complete, result=0
01:18:58.920 00.000 2596 worker thread done servicing request
01:18:59.106 00.186 10652 UpdateGuideState exits: m=776236 SNR=113.2
01:18:59.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:18:59.111 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:18:59.113 00.002 10652 Enqueuing Expose request
01:18:59.114 00.001 2596 Worker thread wakes up
01:18:59.114 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
01:18:59.115 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:18:59.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:18:59.681 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356f3ac4-a661-4e36-8c06-9de4eb912356"}
01:18:59.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356f3ac4-a661-4e36-8c06-9de4eb912356"}
01:18:59.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16c0a015-eb12-47dd-bb6e-50c6c1a66c82"}
01:18:59.686 00.001 10652 case statement mapped state 6 to 3
01:18:59.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c0a015-eb12-47dd-bb6e-50c6c1a66c82"}
01:18:59.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83bf2ad4-270a-4874-8345-39ee25dafe18"}
01:18:59.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[7.32,7.18],"pixels":"..."},"id":"83bf2ad4-270a-4874-8345-39ee25dafe18"}
01:19:00.573 00.884 2596 Exposure complete
01:19:00.689 00.116 2596 worker thread done servicing request
01:19:00.690 00.001 10652 OnExposeComplete: enter
01:19:00.691 00.001 10652 UpdateGuideState(): m_state=6
01:19:00.692 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1019
01:19:00.694 00.002 10652 Star::Find returns 1 (0), X=666.48, Y=168.49, Mass=718408, SNR=94.5, Peak=61443 HFD=3.7
01:19:00.695 00.001 10652 MultiStar: [#1 -0.27,0.08,1.15,U] [#2 -0.12,0.26,1.09,U] [#3 -0.04,0.10,1.14,U] [#4 -0.23,0.04,1.33,U] [#5 -0.21,0.08,1.10,U] [#6 -0.12,0.23,0.97,U] [#7 0.07,0.22,0.91,U] [#8 0.11,0.26,1.09,U] 
01:19:00.696 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.15}, one-star: {-0.18, 0.14}
01:19:00.697 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:19:00.698 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
01:19:00.699 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.22 mountX=-0.13 mountY=-0.14, mountTheta=-2.30
01:19:00.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
01:19:00.704 00.002 10652 Enqueuing Move request for scope (-0.12, 0.15)
01:19:00.705 00.001 2596 Worker thread wakes up
01:19:00.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
01:19:00.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
01:19:00.705 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.13 yDistance=-0.14
01:19:00.707 00.002 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 814.63
01:19:00.707 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
01:19:00.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:00.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:19:00.707 00.000 2596 MoveAxis(E, 13, ABG)
01:19:00.707 00.000 2596 Guiding  Dir = 2, Dur = 13
01:19:00.724 00.017 2596 IsSlewing returns 0
01:19:00.724 00.000 2596 IsGuiding returns 0
01:19:00.739 00.015 2596 IsGuiding returns 0
01:19:00.739 00.000 2596 Move returns status 0, amount 13
01:19:00.739 00.000 2596 MoveAxis(N, 0, ABG)
01:19:00.739 00.000 2596 Move returns status 0, amount 0
01:19:00.739 00.000 2596 move complete, result=0
01:19:00.739 00.000 2596 worker thread done servicing request
01:19:00.748 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=4969, FiltMin=2758, FiltMax=65535, Gamma=1.900
01:19:00.968 00.220 10652 UpdateGuideState exits: m=718408 SNR=94.5
01:19:00.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:00.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:00.973 00.002 10652 Enqueuing Expose request
01:19:00.974 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
01:19:00.975 00.001 2596 Worker thread wakes up
01:19:00.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:00.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:01.687 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2afc9ddc-67e9-43d6-9a7e-52f8d266516a"}
01:19:01.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2afc9ddc-67e9-43d6-9a7e-52f8d266516a"}
01:19:01.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c92eb700-fff7-43cd-bbbe-d45cfdac5c53"}
01:19:01.691 00.001 10652 case statement mapped state 6 to 3
01:19:01.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92eb700-fff7-43cd-bbbe-d45cfdac5c53"}
01:19:01.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14625c49-5763-474a-9c8b-90ea583803d1"}
01:19:01.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[7.48,7.49],"pixels":"..."},"id":"14625c49-5763-474a-9c8b-90ea583803d1"}
01:19:02.436 00.741 2596 Exposure complete
01:19:02.553 00.117 2596 worker thread done servicing request
01:19:02.554 00.001 10652 OnExposeComplete: enter
01:19:02.555 00.001 10652 UpdateGuideState(): m_state=6
01:19:02.557 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1020
01:19:02.558 00.001 10652 Star::Find returns 1 (0), X=666.35, Y=168.25, Mass=825146, SNR=126.3, Peak=63316 HFD=3.9
01:19:02.559 00.001 10652 MultiStar: [#1 -0.09,-0.01,0.78,U] [#2 -0.53,0.43,0.00,M1] [#3 -0.18,-0.02,0.79,U] [#4 -0.38,-0.18,0.00,M1] [#5 -0.31,-0.07,0.76,U] [#6 -0.18,-0.02,0.79,U] [#7 -0.06,0.02,0.73,U] [#8 0.07,0.06,0.73,U] 
01:19:02.560 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.02}, one-star: {-0.32, -0.10}
01:19:02.561 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
01:19:02.562 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
01:19:02.563 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.01 mountX=0.05 mountY=-0.16, mountTheta=-1.24
01:19:02.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
01:19:02.566 00.001 10652 Enqueuing Move request for scope (-0.16, -0.02)
01:19:02.567 00.001 2596 Worker thread wakes up
01:19:02.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
01:19:02.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
01:19:02.567 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.16
01:19:02.570 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 814.75
01:19:02.570 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:19:02.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:02.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:19:02.570 00.000 2596 MoveAxis(E, 11, ABG)
01:19:02.570 00.000 2596 Guiding  Dir = 2, Dur = 11
01:19:02.584 00.014 2596 IsSlewing returns 0
01:19:02.584 00.000 2596 IsGuiding returns 0
01:19:02.600 00.016 2596 IsGuiding returns 0
01:19:02.600 00.000 2596 Move returns status 0, amount 11
01:19:02.600 00.000 2596 MoveAxis(N, 0, ABG)
01:19:02.600 00.000 2596 Move returns status 0, amount 0
01:19:02.600 00.000 2596 move complete, result=0
01:19:02.600 00.000 2596 worker thread done servicing request
01:19:02.617 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=4971, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:19:02.839 00.222 10652 UpdateGuideState exits: m=825146 SNR=126.3
01:19:02.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:02.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:02.843 00.001 10652 Enqueuing Expose request
01:19:02.844 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:19:02.845 00.001 2596 Worker thread wakes up
01:19:02.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:02.846 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:03.689 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f95924bd-32d5-4c92-be31-aa3e2dd85fe2"}
01:19:03.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f95924bd-32d5-4c92-be31-aa3e2dd85fe2"}
01:19:03.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0f6e9c7-f9ed-448f-b07d-eb7bd97bbffa"}
01:19:03.693 00.001 10652 case statement mapped state 6 to 3
01:19:03.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f6e9c7-f9ed-448f-b07d-eb7bd97bbffa"}
01:19:03.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b19946cb-4614-40f3-a858-5b7c09ca885f"}
01:19:03.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[7.35,7.25],"pixels":"..."},"id":"b19946cb-4614-40f3-a858-5b7c09ca885f"}
01:19:04.300 00.603 2596 Exposure complete
01:19:04.419 00.119 2596 worker thread done servicing request
01:19:04.419 00.000 10652 OnExposeComplete: enter
01:19:04.420 00.001 10652 UpdateGuideState(): m_state=6
01:19:04.422 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1021
01:19:04.423 00.001 10652 Star::Find returns 1 (0), X=666.21, Y=168.14, Mass=774773, SNR=112.6, Peak=57908 HFD=3.9
01:19:04.425 00.002 10652 MultiStar: [#1 -0.02,-0.21,1.09,U] [#2 -0.14,-0.10,0.84,U] [#3 -0.12,-0.09,0.83,U] [#4 -0.22,-0.44,0.00,M2] [#5 -0.12,-0.12,0.90,U] [#6 0.02,-0.13,0.84,U] [#7 0.21,-0.06,0.90,U] [#8 -0.25,-0.25,0.97,U] 
01:19:04.426 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.15}, one-star: {-0.45, -0.21}
01:19:04.427 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:19:04.428 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:19:04.428 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.21 mountX=0.17 mountY=-0.08, mountTheta=-0.45
01:19:04.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
01:19:04.431 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
01:19:04.434 00.003 2596 Worker thread wakes up
01:19:04.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
01:19:04.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
01:19:04.434 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
01:19:04.436 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 814.87
01:19:04.436 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:19:04.437 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:04.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:04.437 00.000 2596 MoveAxis(E, 5, ABG)
01:19:04.437 00.000 2596 Guiding  Dir = 2, Dur = 5
01:19:04.447 00.010 2596 IsSlewing returns 0
01:19:04.447 00.000 2596 IsGuiding returns 0
01:19:04.462 00.015 2596 IsGuiding returns 0
01:19:04.462 00.000 2596 Move returns status 0, amount 5
01:19:04.462 00.000 2596 MoveAxis(N, 0, ABG)
01:19:04.462 00.000 2596 Move returns status 0, amount 0
01:19:04.462 00.000 2596 move complete, result=0
01:19:04.462 00.000 2596 worker thread done servicing request
01:19:04.480 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=435, max=65535, med=4971, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:19:04.705 00.225 10652 UpdateGuideState exits: m=774773 SNR=112.6
01:19:04.707 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:04.708 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:04.709 00.001 10652 Enqueuing Expose request
01:19:04.710 00.001 2596 Worker thread wakes up
01:19:04.711 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:04.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:04.711 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
01:19:05.689 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f56b657d-3836-46c7-978b-56968e3d83a1"}
01:19:05.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f56b657d-3836-46c7-978b-56968e3d83a1"}
01:19:05.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ead7e3ce-9c79-4daa-8eb4-1f95edf3cf20"}
01:19:05.693 00.001 10652 case statement mapped state 6 to 3
01:19:05.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead7e3ce-9c79-4daa-8eb4-1f95edf3cf20"}
01:19:05.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d26aac0b-d05c-4795-bb5d-156140ec8869"}
01:19:05.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"d26aac0b-d05c-4795-bb5d-156140ec8869"}
01:19:06.177 00.480 2596 Exposure complete
01:19:06.295 00.118 2596 worker thread done servicing request
01:19:06.295 00.000 10652 OnExposeComplete: enter
01:19:06.297 00.002 10652 UpdateGuideState(): m_state=6
01:19:06.299 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1022
01:19:06.301 00.002 10652 Star::Find returns 1 (0), X=666.33, Y=168.50, Mass=791093, SNR=107.5, Peak=65535 HFD=3.6
01:19:06.303 00.002 10652 MultiStar: [#1 -0.23,0.18,1.04,U] [#2 -0.21,0.28,0.87,U] [#3 -0.16,0.13,0.97,U] [#4 -0.17,0.09,1.16,U] [#5 -0.28,0.14,1.05,U] [#6 -0.26,0.35,0.00,M1] [#7 0.14,0.27,0.86,U] [#8 -0.35,0.36,0.00,M1] 
01:19:06.304 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.17}, one-star: {-0.33, 0.15}
01:19:06.306 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
01:19:06.307 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:19:06.308 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.17 hyp=0.25 cameraTheta=2.39 mountX=-0.13 mountY=-0.21, mountTheta=-2.12
01:19:06.312 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.17, opts=13)
01:19:06.313 00.001 10652 Enqueuing Move request for scope (-0.18, 0.17)
01:19:06.315 00.002 2596 Worker thread wakes up
01:19:06.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.17) opts 0xd
01:19:06.315 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.17)
01:19:06.315 00.000 2596 Moving (-0.18, 0.17) raw xDistance=-0.13 yDistance=-0.21
01:19:06.317 00.002 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.00
01:19:06.317 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:19:06.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:19:06.317 00.000 2596 MoveAxis(E, 2, ABG)
01:19:06.317 00.000 2596 Guiding  Dir = 2, Dur = 2
01:19:06.341 00.024 2596 IsSlewing returns 0
01:19:06.341 00.000 2596 IsGuiding returns 0
01:19:06.360 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2771, FiltMax=65535, Gamma=1.900
01:19:06.372 00.012 2596 IsGuiding returns 0
01:19:06.372 00.000 2596 Move returns status 0, amount 2
01:19:06.372 00.000 2596 MoveAxis(N, 48, ABG)
01:19:06.372 00.000 2596 Guiding  Dir = 0, Dur = 48
01:19:06.387 00.015 2596 IsSlewing returns 0
01:19:06.387 00.000 2596 IsGuiding returns 0
01:19:06.450 00.063 2596 IsGuiding returns 0
01:19:06.450 00.000 2596 Move returns status 0, amount 48
01:19:06.450 00.000 2596 move complete, result=0
01:19:06.451 00.001 2596 worker thread done servicing request
01:19:06.583 00.132 10652 UpdateGuideState exits: m=791093 SNR=107.5
01:19:06.584 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:06.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:06.586 00.001 10652 Enqueuing Expose request
01:19:06.587 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 48 ms NORTH
01:19:06.588 00.001 2596 Worker thread wakes up
01:19:06.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:06.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:07.703 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5657c702-c76b-4cc9-83d4-3a0c43b63df0"}
01:19:07.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5657c702-c76b-4cc9-83d4-3a0c43b63df0"}
01:19:07.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1891b8b1-3f1b-4193-ba3d-ccc7d42d665c"}
01:19:07.708 00.002 10652 case statement mapped state 6 to 3
01:19:07.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1891b8b1-3f1b-4193-ba3d-ccc7d42d665c"}
01:19:07.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"387f970b-d491-44e0-ad3e-9dc292860ee1"}
01:19:07.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[7.33,7.50],"pixels":"..."},"id":"387f970b-d491-44e0-ad3e-9dc292860ee1"}
01:19:08.051 00.339 2596 Exposure complete
01:19:08.171 00.120 2596 worker thread done servicing request
01:19:08.171 00.000 10652 OnExposeComplete: enter
01:19:08.173 00.002 10652 UpdateGuideState(): m_state=6
01:19:08.174 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1023
01:19:08.175 00.001 10652 Star::Find returns 1 (0), X=666.44, Y=168.60, Mass=766179, SNR=102.3, Peak=65535 HFD=3.4
01:19:08.176 00.001 10652 MultiStar: [#1 -0.13,0.06,1.16,U] [#2 -0.40,0.18,0.00,M1] [#3 -0.23,0.06,1.02,U] [#4 -0.29,-0.16,1.09,U] [#5 -0.19,0.16,0.86,U] [#6 0.03,0.14,1.04,U] [#7 0.02,0.33,0.89,U] [#8 -0.24,0.00,1.11,U] 
01:19:08.177 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.10}, one-star: {-0.22, 0.25}
01:19:08.178 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:19:08.179 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:19:08.181 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.61 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
01:19:08.182 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.10, opts=13)
01:19:08.183 00.001 10652 Enqueuing Move request for scope (-0.16, 0.10)
01:19:08.185 00.002 2596 Worker thread wakes up
01:19:08.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
01:19:08.185 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
01:19:08.185 00.000 2596 Moving (-0.16, 0.10) raw xDistance=-0.06 yDistance=-0.18
01:19:08.188 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.12
01:19:08.188 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:19:08.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:08.189 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:19:08.189 00.000 2596 MoveAxis(E, 0, ABG)
01:19:08.189 00.000 2596 Move returns status 0, amount 0
01:19:08.189 00.000 2596 MoveAxis(N, 0, ABG)
01:19:08.189 00.000 2596 Move returns status 0, amount 0
01:19:08.189 00.000 2596 move complete, result=0
01:19:08.189 00.000 2596 worker thread done servicing request
01:19:08.229 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=433, max=65535, med=4971, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:19:08.453 00.224 10652 UpdateGuideState exits: m=766179 SNR=102.3
01:19:08.455 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:08.457 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:08.458 00.001 10652 Enqueuing Expose request
01:19:08.459 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:19:08.461 00.002 2596 Worker thread wakes up
01:19:08.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:08.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:09.711 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43553c68-4ddc-47ea-8c5c-7e71fce6224c"}
01:19:09.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43553c68-4ddc-47ea-8c5c-7e71fce6224c"}
01:19:09.714 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70130aed-7bd6-4a97-9fb2-1f3f2a78fedd"}
01:19:09.716 00.002 10652 case statement mapped state 6 to 3
01:19:09.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70130aed-7bd6-4a97-9fb2-1f3f2a78fedd"}
01:19:09.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b7a7640-df09-4270-a051-28b2564a0263"}
01:19:09.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.44,6.60],"pixels":"..."},"id":"3b7a7640-df09-4270-a051-28b2564a0263"}
01:19:09.912 00.192 2596 Exposure complete
01:19:10.030 00.118 2596 worker thread done servicing request
01:19:10.030 00.000 10652 OnExposeComplete: enter
01:19:10.032 00.002 10652 UpdateGuideState(): m_state=6
01:19:10.033 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1024
01:19:10.035 00.002 10652 Star::Find returns 1 (0), X=666.27, Y=168.33, Mass=850866, SNR=107.9, Peak=65535 HFD=3.8
01:19:10.036 00.001 10652 MultiStar: [#1 -0.06,-0.14,0.99,U] [#2 -0.08,0.11,0.82,U] [#3 -0.32,-0.08,0.96,U] [#4 -0.44,-0.32,0.00,M1] [#5 -0.07,-0.17,0.99,U] [#6 -0.00,-0.09,0.91,U] [#7 0.33,0.08,0.90,U] [#8 0.05,-0.12,0.82,U] 
01:19:10.037 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.06}, one-star: {-0.40, -0.02}
01:19:10.038 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:19:10.039 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:19:10.040 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=0.07 mountY=-0.06, mountTheta=-0.73
01:19:10.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
01:19:10.043 00.001 10652 Enqueuing Move request for scope (-0.08, -0.06)
01:19:10.045 00.002 2596 Worker thread wakes up
01:19:10.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:19:10.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:19:10.046 00.001 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.06
01:19:10.048 00.002 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.24
01:19:10.048 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:19:10.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:10.049 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:10.049 00.000 2596 MoveAxis(W, 2, ABG)
01:19:10.049 00.000 2596 Guiding  Dir = 3, Dur = 2
01:19:10.079 00.030 2596 IsSlewing returns 0
01:19:10.080 00.001 2596 IsGuiding returns 0
01:19:10.095 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4974, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:19:10.111 00.016 2596 IsGuiding returns 0
01:19:10.111 00.000 2596 Move returns status 0, amount 2
01:19:10.111 00.000 2596 MoveAxis(N, 0, ABG)
01:19:10.111 00.000 2596 Move returns status 0, amount 0
01:19:10.111 00.000 2596 move complete, result=0
01:19:10.111 00.000 2596 worker thread done servicing request
01:19:10.318 00.207 10652 UpdateGuideState exits: m=850866 SNR=107.9
01:19:10.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:10.322 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:10.323 00.001 10652 Enqueuing Expose request
01:19:10.324 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:19:10.326 00.002 2596 Worker thread wakes up
01:19:10.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:10.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:11.724 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a1dfb00-d08f-4ebb-8bca-b9bff38f70f0"}
01:19:11.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a1dfb00-d08f-4ebb-8bca-b9bff38f70f0"}
01:19:11.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"605026d9-59e4-4bff-8e02-c040221698c0"}
01:19:11.728 00.001 10652 case statement mapped state 6 to 3
01:19:11.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"605026d9-59e4-4bff-8e02-c040221698c0"}
01:19:11.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa5dbb63-631b-472c-a1db-f135c9fcf912"}
01:19:11.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[7.27,7.33],"pixels":"..."},"id":"aa5dbb63-631b-472c-a1db-f135c9fcf912"}
01:19:11.792 00.060 2596 Exposure complete
01:19:11.909 00.117 2596 worker thread done servicing request
01:19:11.909 00.000 10652 OnExposeComplete: enter
01:19:11.911 00.002 10652 UpdateGuideState(): m_state=6
01:19:11.912 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1025
01:19:11.914 00.002 10652 Star::Find returns 1 (0), X=666.41, Y=168.48, Mass=740680, SNR=102.0, Peak=65535 HFD=3.3
01:19:11.915 00.001 10652 MultiStar: [#1 -0.22,0.04,0.97,U] [#2 0.12,0.39,0.00,M1] [#3 -0.21,0.33,0.00,M1] [#4 -0.33,0.02,1.08,U] [#5 -0.08,-0.00,1.02,U] [#6 0.07,0.13,0.85,U] [#7 0.22,0.26,0.99,U] [#8 -0.18,0.24,0.98,U] 
01:19:11.916 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.11}, one-star: {-0.25, 0.13}
01:19:11.917 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
01:19:11.919 00.002 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
01:19:11.920 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.36 mountX=-0.09 mountY=-0.14, mountTheta=-2.16
01:19:11.922 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
01:19:11.923 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
01:19:11.924 00.001 2596 Worker thread wakes up
01:19:11.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
01:19:11.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
01:19:11.924 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.09 yDistance=-0.14
01:19:11.928 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.37
01:19:11.928 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:19:11.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:11.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:19:11.928 00.000 2596 MoveAxis(W, 3, ABG)
01:19:11.928 00.000 2596 Guiding  Dir = 3, Dur = 3
01:19:11.956 00.028 2596 IsSlewing returns 0
01:19:11.956 00.000 2596 IsGuiding returns 0
01:19:11.969 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:19:11.988 00.019 2596 IsGuiding returns 0
01:19:11.988 00.000 2596 Move returns status 0, amount 3
01:19:11.988 00.000 2596 MoveAxis(N, 0, ABG)
01:19:11.988 00.000 2596 Move returns status 0, amount 0
01:19:11.988 00.000 2596 move complete, result=0
01:19:11.989 00.001 2596 worker thread done servicing request
01:19:12.192 00.203 10652 UpdateGuideState exits: m=740680 SNR=102.0
01:19:12.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:12.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:12.197 00.002 10652 Enqueuing Expose request
01:19:12.198 00.001 2596 Worker thread wakes up
01:19:12.198 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:19:12.199 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:12.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:13.666 01.467 2596 Exposure complete
01:19:13.737 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e93d98f-811c-4053-a326-4257f57a91a9"}
01:19:13.740 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e93d98f-811c-4053-a326-4257f57a91a9"}
01:19:13.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fc7e537-07c8-4eb7-acd5-bbf9b55a4a14"}
01:19:13.743 00.002 10652 case statement mapped state 6 to 3
01:19:13.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc7e537-07c8-4eb7-acd5-bbf9b55a4a14"}
01:19:13.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75007764-c268-4afe-8b09-9102302131df"}
01:19:13.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[7.41,7.48],"pixels":"..."},"id":"75007764-c268-4afe-8b09-9102302131df"}
01:19:13.784 00.037 2596 worker thread done servicing request
01:19:13.784 00.000 10652 OnExposeComplete: enter
01:19:13.786 00.002 10652 UpdateGuideState(): m_state=6
01:19:13.789 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1026
01:19:13.790 00.001 10652 Star::Find returns 1 (0), X=666.51, Y=168.15, Mass=822951, SNR=104.0, Peak=65484 HFD=3.8
01:19:13.791 00.001 10652 MultiStar: [#1 -0.06,-0.06,0.97,U] [#2 -0.09,-0.08,0.83,U] [#3 -0.17,-0.01,0.96,U] [#4 -0.25,-0.23,1.13,U] [#5 -0.10,-0.10,0.88,U] [#6 -0.07,-0.10,0.89,U] [#7 0.17,-0.08,0.99,U] [#8 -0.14,-0.03,0.88,U] 
01:19:13.792 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.15, -0.19}
01:19:13.793 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:19:13.795 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
01:19:13.796 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=0.12 mountY=-0.08, mountTheta=-0.58
01:19:13.799 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
01:19:13.801 00.002 10652 Enqueuing Move request for scope (-0.10, -0.10)
01:19:13.802 00.001 2596 Worker thread wakes up
01:19:13.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
01:19:13.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
01:19:13.802 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.12 yDistance=-0.08
01:19:13.804 00.002 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.50
01:19:13.804 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
01:19:13.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:13.805 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:13.805 00.000 2596 MoveAxis(E, 0, ABG)
01:19:13.805 00.000 2596 Move returns status 0, amount 0
01:19:13.805 00.000 2596 MoveAxis(N, 0, ABG)
01:19:13.805 00.000 2596 Move returns status 0, amount 0
01:19:13.805 00.000 2596 move complete, result=0
01:19:13.805 00.000 2596 worker thread done servicing request
01:19:13.845 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=579, max=65535, med=4976, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:19:14.070 00.225 10652 UpdateGuideState exits: m=822951 SNR=104.0
01:19:14.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:14.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:14.074 00.001 10652 Enqueuing Expose request
01:19:14.075 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:19:14.076 00.001 2596 Worker thread wakes up
01:19:14.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:14.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:15.537 01.461 2596 Exposure complete
01:19:15.657 00.120 2596 worker thread done servicing request
01:19:15.658 00.001 10652 OnExposeComplete: enter
01:19:15.660 00.002 10652 UpdateGuideState(): m_state=6
01:19:15.661 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1027
01:19:15.662 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=168.22, Mass=819530, SNR=107.1, Peak=65484 HFD=4.0
01:19:15.663 00.001 10652 MultiStar: [#1 -0.18,-0.35,0.00,M1] [#2 -0.15,-0.36,0.00,M1] [#3 -0.28,-0.18,0.91,U] [#4 -0.49,-0.52,0.00,M1] [#5 -0.39,-0.16,0.00,M1] [#6 -0.37,-0.29,0.00,M1] [#7 0.13,-0.28,0.90,U] [#8 -0.41,-0.18,0.00,M1] 
01:19:15.665 00.002 10652 refined, 2 included, MultiStar: {-0.25, -0.19}, one-star: {-0.56, -0.12}
01:19:15.666 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:19:15.667 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:19:15.668 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.19 hyp=0.31 cameraTheta=-2.48 mountX=0.24 mountY=-0.21, mountTheta=-0.72
01:19:15.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.19, opts=13)
01:19:15.671 00.001 10652 Enqueuing Move request for scope (-0.25, -0.19)
01:19:15.673 00.002 2596 Worker thread wakes up
01:19:15.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.19) opts 0xd
01:19:15.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.19)
01:19:15.673 00.000 2596 Moving (-0.25, -0.19) raw xDistance=0.24 yDistance=-0.21
01:19:15.676 00.003 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 815.62
01:19:15.676 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:19:15.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:19:15.676 00.000 2596 MoveAxis(W, 72, ABG)
01:19:15.676 00.000 2596 Guiding  Dir = 3, Dur = 72
01:19:15.688 00.012 2596 IsSlewing returns 0
01:19:15.689 00.001 2596 IsGuiding returns 0
01:19:15.718 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4974, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:19:15.767 00.049 2596 IsGuiding returns 0
01:19:15.767 00.000 2596 Move returns status 0, amount 72
01:19:15.767 00.000 2596 MoveAxis(N, 47, ABG)
01:19:15.767 00.000 2596 Guiding  Dir = 0, Dur = 47
01:19:15.782 00.015 2596 IsSlewing returns 0
01:19:15.782 00.000 2596 IsGuiding returns 0
01:19:15.844 00.062 2596 IsGuiding returns 0
01:19:15.844 00.000 2596 Move returns status 0, amount 47
01:19:15.844 00.000 2596 move complete, result=0
01:19:15.844 00.000 2596 worker thread done servicing request
01:19:15.951 00.107 10652 UpdateGuideState exits: m=819530 SNR=107.1
01:19:15.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:15.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:15.957 00.003 10652 Enqueuing Expose request
01:19:15.958 00.001 2596 Worker thread wakes up
01:19:15.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:15.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:15.958 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.2 px 47 ms NORTH
01:19:15.963 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fb60201-e973-47da-9c0a-039bc01f7b60"}
01:19:15.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fb60201-e973-47da-9c0a-039bc01f7b60"}
01:19:15.971 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e5c5271-d52e-4dd8-8d9a-e7cabd215dcf"}
01:19:15.973 00.002 10652 case statement mapped state 6 to 3
01:19:15.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5c5271-d52e-4dd8-8d9a-e7cabd215dcf"}
01:19:15.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca981bba-d347-480c-86c4-c7c260c15195"}
01:19:15.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[7.10,7.22],"pixels":"..."},"id":"ca981bba-d347-480c-86c4-c7c260c15195"}
01:19:17.422 01.443 2596 Exposure complete
01:19:17.538 00.116 2596 worker thread done servicing request
01:19:17.538 00.000 10652 OnExposeComplete: enter
01:19:17.540 00.002 10652 UpdateGuideState(): m_state=6
01:19:17.542 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1028
01:19:17.543 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.10, Mass=817226, SNR=121.5, Peak=59852 HFD=3.8
01:19:17.545 00.002 10652 MultiStar: [#1 0.05,-0.26,0.78,U] [#2 0.10,0.07,0.79,U] [#3 -0.16,-0.25,0.86,U] [#4 -0.29,-0.22,1.02,U] [#5 0.01,-0.20,0.93,U] [#6 -0.20,-0.16,0.90,U] [#7 0.29,-0.23,0.95,U] [#8 -0.01,-0.16,0.74,U] 
01:19:17.547 00.002 10652 refined, 8 included, MultiStar: {-0.07, -0.19}, one-star: {-0.35, -0.25}
01:19:17.548 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
01:19:17.549 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
01:19:17.550 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.93 mountX=0.20 mountY=-0.03, mountTheta=-0.17
01:19:17.552 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
01:19:17.553 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
01:19:17.555 00.002 2596 Worker thread wakes up
01:19:17.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
01:19:17.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
01:19:17.555 00.000 2596 Moving (-0.07, -0.19) raw xDistance=0.20 yDistance=-0.03
01:19:17.558 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 815.75
01:19:17.558 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:19:17.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:17.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:19:17.558 00.000 2596 MoveAxis(W, 60, ABG)
01:19:17.558 00.000 2596 Guiding  Dir = 3, Dur = 60
01:19:17.598 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=4977, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:19:17.600 00.002 2596 IsSlewing returns 0
01:19:17.601 00.001 2596 IsGuiding returns 0
01:19:17.661 00.060 2596 IsGuiding returns 0
01:19:17.661 00.000 2596 Move returns status 0, amount 60
01:19:17.661 00.000 2596 MoveAxis(N, 0, ABG)
01:19:17.661 00.000 2596 Move returns status 0, amount 0
01:19:17.662 00.001 2596 move complete, result=0
01:19:17.662 00.000 2596 worker thread done servicing request
01:19:17.822 00.160 10652 UpdateGuideState exits: m=817226 SNR=121.5
01:19:17.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:17.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:17.826 00.001 10652 Enqueuing Expose request
01:19:17.827 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.0 px 0 ms NORTH
01:19:17.828 00.001 2596 Worker thread wakes up
01:19:17.828 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:17.828 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:17.839 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f72bd60-8076-422c-aa83-bdd1b754a22d"}
01:19:17.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f72bd60-8076-422c-aa83-bdd1b754a22d"}
01:19:17.847 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a878cc21-47f2-4a12-9103-573196aac525"}
01:19:17.848 00.001 10652 case statement mapped state 6 to 3
01:19:17.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a878cc21-47f2-4a12-9103-573196aac525"}
01:19:17.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dfb67d1-cfa8-474e-86b4-5be2866fe1d6"}
01:19:17.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"6dfb67d1-cfa8-474e-86b4-5be2866fe1d6"}
01:19:19.287 01.433 2596 Exposure complete
01:19:19.408 00.121 2596 worker thread done servicing request
01:19:19.408 00.000 10652 OnExposeComplete: enter
01:19:19.409 00.001 10652 UpdateGuideState(): m_state=6
01:19:19.410 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1029
01:19:19.411 00.001 10652 Star::Find returns 1 (0), X=666.30, Y=168.25, Mass=798567, SNR=105.8, Peak=65535 HFD=3.6
01:19:19.412 00.001 10652 MultiStar: [#1 -0.28,-0.24,0.99,U] [#2 -0.09,-0.13,1.01,U] [#3 -0.33,-0.01,1.00,U] [#4 -0.26,-0.24,1.06,U] [#5 -0.13,-0.17,0.95,U] [#6 -0.47,-0.07,0.00,M1] [#7 0.22,0.11,0.86,U] [#8 -0.16,-0.16,0.85,U] 
01:19:19.414 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.12}, one-star: {-0.37, -0.10}
01:19:19.414 00.000 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
01:19:19.415 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
01:19:19.417 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.56 mountX=0.15 mountY=-0.16, mountTheta=-0.80
01:19:19.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
01:19:19.421 00.003 10652 Enqueuing Move request for scope (-0.18, -0.12)
01:19:19.422 00.001 2596 Worker thread wakes up
01:19:19.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
01:19:19.422 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
01:19:19.422 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.15 yDistance=-0.16
01:19:19.425 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 815.88
01:19:19.425 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
01:19:19.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:19.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:19:19.425 00.000 2596 MoveAxis(W, 1, ABG)
01:19:19.425 00.000 2596 Guiding  Dir = 3, Dur = 1
01:19:19.465 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1038, max=65535, med=4976, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:19:19.467 00.002 2596 IsSlewing returns 0
01:19:19.468 00.001 2596 IsGuiding returns 0
01:19:19.513 00.045 2596 IsGuiding returns 0
01:19:19.513 00.000 2596 Move returns status 0, amount 1
01:19:19.513 00.000 2596 MoveAxis(N, 0, ABG)
01:19:19.513 00.000 2596 Move returns status 0, amount 0
01:19:19.513 00.000 2596 move complete, result=0
01:19:19.513 00.000 2596 worker thread done servicing request
01:19:19.691 00.178 10652 UpdateGuideState exits: m=798567 SNR=105.8
01:19:19.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:19.693 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:19.696 00.003 10652 Enqueuing Expose request
01:19:19.697 00.001 2596 Worker thread wakes up
01:19:19.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:19.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:19.697 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 0 ms NORTH
01:19:19.762 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dfd636c-946c-4880-84c0-9ad9b7d2bede"}
01:19:19.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dfd636c-946c-4880-84c0-9ad9b7d2bede"}
01:19:19.768 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0e44a92-2715-4437-8c67-bcabdd594ad8"}
01:19:19.769 00.001 10652 case statement mapped state 6 to 3
01:19:19.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e44a92-2715-4437-8c67-bcabdd594ad8"}
01:19:19.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4656290d-7ba7-487d-9f65-8d5cae377c01"}
01:19:19.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[7.30,7.25],"pixels":"..."},"id":"4656290d-7ba7-487d-9f65-8d5cae377c01"}
01:19:21.151 01.376 2596 Exposure complete
01:19:21.269 00.118 2596 worker thread done servicing request
01:19:21.269 00.000 10652 OnExposeComplete: enter
01:19:21.271 00.002 10652 UpdateGuideState(): m_state=6
01:19:21.272 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1030
01:19:21.274 00.002 10652 Star::Find returns 1 (0), X=666.33, Y=168.38, Mass=745851, SNR=101.8, Peak=59092 HFD=3.5
01:19:21.276 00.002 10652 MultiStar: [#1 -0.38,-0.31,0.00,M1] [#2 -0.55,0.24,0.00,M1] [#3 -0.25,-0.02,1.08,U] [#4 -0.23,-0.21,0.99,U] [#5 -0.29,-0.25,0.00,M1] [#6 -0.21,-0.09,0.85,U] [#7 0.25,0.00,0.89,U] [#8 -0.34,-0.09,1.01,U] 
01:19:21.276 00.000 10652 refined, 5 included, MultiStar: {-0.19, -0.06}, one-star: {-0.33, 0.03}
01:19:21.277 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:19:21.278 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:19:21.280 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.84 mountX=0.10 mountY=-0.18, mountTheta=-1.07
01:19:21.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
01:19:21.283 00.001 10652 Enqueuing Move request for scope (-0.19, -0.06)
01:19:21.283 00.000 2596 Worker thread wakes up
01:19:21.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
01:19:21.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
01:19:21.283 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.10 yDistance=-0.18
01:19:21.287 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.00
01:19:21.287 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:19:21.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:21.288 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:19:21.288 00.000 2596 MoveAxis(W, 1, ABG)
01:19:21.288 00.000 2596 Guiding  Dir = 3, Dur = 1
01:19:21.331 00.043 2596 IsSlewing returns 0
01:19:21.331 00.000 2596 IsGuiding returns 0
01:19:21.336 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4977, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:19:21.378 00.042 2596 IsGuiding returns 0
01:19:21.378 00.000 2596 Move returns status 0, amount 1
01:19:21.378 00.000 2596 MoveAxis(N, 0, ABG)
01:19:21.378 00.000 2596 Move returns status 0, amount 0
01:19:21.378 00.000 2596 move complete, result=0
01:19:21.378 00.000 2596 worker thread done servicing request
01:19:21.566 00.188 10652 UpdateGuideState exits: m=745851 SNR=101.8
01:19:21.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:21.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:21.571 00.002 10652 Enqueuing Expose request
01:19:21.572 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
01:19:21.573 00.001 2596 Worker thread wakes up
01:19:21.573 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:21.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:21.766 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e50299c9-3711-4add-9c12-e7e515a54091"}
01:19:21.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e50299c9-3711-4add-9c12-e7e515a54091"}
01:19:21.769 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"013ab76a-786d-40ae-a68e-819ca0e9e058"}
01:19:21.771 00.002 10652 case statement mapped state 6 to 3
01:19:21.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"013ab76a-786d-40ae-a68e-819ca0e9e058"}
01:19:21.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c9acee2-1143-45c0-bda5-7b4d4c68b0a1"}
01:19:21.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[7.33,7.38],"pixels":"..."},"id":"1c9acee2-1143-45c0-bda5-7b4d4c68b0a1"}
01:19:23.032 01.256 2596 Exposure complete
01:19:23.147 00.115 2596 worker thread done servicing request
01:19:23.147 00.000 10652 OnExposeComplete: enter
01:19:23.150 00.003 10652 UpdateGuideState(): m_state=6
01:19:23.151 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1031
01:19:23.152 00.001 10652 Star::Find returns 1 (0), X=666.33, Y=168.65, Mass=846032, SNR=106.2, Peak=65535 HFD=3.7
01:19:23.153 00.001 10652 MultiStar: [#1 -0.35,0.03,1.02,U] [#2 -0.15,0.17,0.98,U] [#3 -0.00,0.01,1.06,U] [#4 -0.31,0.07,1.05,U] [#5 -0.27,0.20,1.03,U] [#6 -0.29,0.21,0.98,U] [#7 0.10,0.32,0.91,U] [#8 -0.29,0.05,0.84,U] 
01:19:23.155 00.002 10652 refined, 8 included, MultiStar: {-0.21, 0.15}, one-star: {-0.34, 0.30}
01:19:23.156 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
01:19:23.157 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:19:23.158 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.15 hyp=0.26 cameraTheta=2.53 mountX=-0.11 mountY=-0.24, mountTheta=-1.99
01:19:23.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.15, opts=13)
01:19:23.161 00.001 10652 Enqueuing Move request for scope (-0.21, 0.15)
01:19:23.162 00.001 2596 Worker thread wakes up
01:19:23.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.15) opts 0xd
01:19:23.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.15)
01:19:23.162 00.000 2596 Moving (-0.21, 0.15) raw xDistance=-0.11 yDistance=-0.24
01:19:23.165 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.13
01:19:23.165 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:19:23.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:19:23.165 00.000 2596 MoveAxis(W, 3, ABG)
01:19:23.165 00.000 2596 Guiding  Dir = 3, Dur = 3
01:19:23.179 00.014 2596 IsSlewing returns 0
01:19:23.179 00.000 2596 IsGuiding returns 0
01:19:23.194 00.015 2596 IsGuiding returns 0
01:19:23.194 00.000 2596 Move returns status 0, amount 3
01:19:23.194 00.000 2596 MoveAxis(N, 53, ABG)
01:19:23.194 00.000 2596 Guiding  Dir = 0, Dur = 53
01:19:23.210 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=860, max=65535, med=4977, FiltMin=2692, FiltMax=65535, Gamma=1.900
01:19:23.213 00.003 2596 IsSlewing returns 0
01:19:23.214 00.001 2596 IsGuiding returns 0
01:19:23.272 00.058 2596 IsGuiding returns 0
01:19:23.272 00.000 2596 Move returns status 0, amount 53
01:19:23.273 00.001 2596 move complete, result=0
01:19:23.273 00.000 2596 worker thread done servicing request
01:19:23.441 00.168 10652 UpdateGuideState exits: m=846032 SNR=106.2
01:19:23.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:23.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:23.445 00.001 10652 Enqueuing Expose request
01:19:23.446 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 53 ms NORTH
01:19:23.448 00.002 2596 Worker thread wakes up
01:19:23.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:23.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:23.767 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c8aec58-6943-4027-921a-8f6b518453d6"}
01:19:23.770 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c8aec58-6943-4027-921a-8f6b518453d6"}
01:19:23.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ff07934-5463-427c-9f57-13a25c0f5d1f"}
01:19:23.774 00.002 10652 case statement mapped state 6 to 3
01:19:23.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff07934-5463-427c-9f57-13a25c0f5d1f"}
01:19:23.778 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b47c6529-0271-40e3-bc11-31c86285aff9"}
01:19:23.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"b47c6529-0271-40e3-bc11-31c86285aff9"}
01:19:24.908 01.128 2596 Exposure complete
01:19:25.045 00.137 2596 worker thread done servicing request
01:19:25.045 00.000 10652 OnExposeComplete: enter
01:19:25.047 00.002 10652 UpdateGuideState(): m_state=6
01:19:25.048 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1032
01:19:25.050 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.32, Mass=793561, SNR=110.4, Peak=65059 HFD=3.4
01:19:25.051 00.001 10652 MultiStar: [#1 -0.02,-0.15,0.94,U] [#2 0.01,-0.06,0.84,U] [#3 -0.01,0.07,1.07,U] [#4 -0.24,-0.28,0.90,U] [#5 -0.28,-0.27,0.00,M1] [#6 0.15,-0.10,0.89,U] [#7 0.17,0.18,1.02,U] [#8 -0.12,-0.10,0.98,U] 
01:19:25.053 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.10, -0.03}
01:19:25.054 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
01:19:25.056 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:19:25.057 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.93 mountX=0.06 mountY=-0.01, mountTheta=-0.18
01:19:25.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
01:19:25.062 00.002 10652 Enqueuing Move request for scope (-0.02, -0.05)
01:19:25.063 00.001 2596 Worker thread wakes up
01:19:25.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:19:25.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:19:25.063 00.000 2596 Moving (-0.02, -0.05) raw xDistance=0.06 yDistance=-0.01
01:19:25.066 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 816.26
01:19:25.066 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:19:25.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:25.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:25.066 00.000 2596 MoveAxis(W, 4, ABG)
01:19:25.066 00.000 2596 Guiding  Dir = 3, Dur = 4
01:19:25.073 00.007 2596 IsSlewing returns 0
01:19:25.073 00.000 2596 IsGuiding returns 0
01:19:25.089 00.016 2596 IsGuiding returns 0
01:19:25.089 00.000 2596 Move returns status 0, amount 4
01:19:25.089 00.000 2596 MoveAxis(N, 0, ABG)
01:19:25.089 00.000 2596 Move returns status 0, amount 0
01:19:25.089 00.000 2596 move complete, result=0
01:19:25.089 00.000 2596 worker thread done servicing request
01:19:25.113 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=344, max=65535, med=4977, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:19:25.344 00.231 10652 UpdateGuideState exits: m=793561 SNR=110.4
01:19:25.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:25.347 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:25.348 00.001 10652 Enqueuing Expose request
01:19:25.349 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:19:25.351 00.002 2596 Worker thread wakes up
01:19:25.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:25.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:25.774 00.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb014fd7-54e1-4a5f-96b2-57745bb67e52"}
01:19:25.777 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb014fd7-54e1-4a5f-96b2-57745bb67e52"}
01:19:25.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"454a8cff-84a6-4fe5-995d-6baa13c78dd5"}
01:19:25.780 00.001 10652 case statement mapped state 6 to 3
01:19:25.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"454a8cff-84a6-4fe5-995d-6baa13c78dd5"}
01:19:25.785 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4744a4f5-1d5d-4731-8b61-3d9309ab6bd1"}
01:19:25.788 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.56,7.32],"pixels":"..."},"id":"4744a4f5-1d5d-4731-8b61-3d9309ab6bd1"}
01:19:26.819 01.031 2596 Exposure complete
01:19:26.938 00.119 2596 worker thread done servicing request
01:19:26.938 00.000 10652 OnExposeComplete: enter
01:19:26.939 00.001 10652 UpdateGuideState(): m_state=6
01:19:26.941 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1033
01:19:26.942 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.27, Mass=814267, SNR=107.1, Peak=64035 HFD=3.7
01:19:26.944 00.002 10652 MultiStar: [#1 0.02,-0.29,0.93,U] [#2 -0.30,-0.14,0.94,U] [#3 -0.00,-0.15,0.93,U] [#4 -0.24,-0.32,0.00,M1] [#5 -0.11,-0.31,1.16,U] [#6 -0.24,-0.27,0.97,U] [#7 0.29,0.06,0.81,U] [#8 -0.13,-0.08,0.88,U] 
01:19:26.945 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.17}, one-star: {-0.30, -0.08}
01:19:26.946 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
01:19:26.947 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
01:19:26.948 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.15 mountX=0.18 mountY=-0.08, mountTheta=-0.39
01:19:26.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
01:19:26.952 00.001 10652 Enqueuing Move request for scope (-0.11, -0.17)
01:19:26.953 00.001 2596 Worker thread wakes up
01:19:26.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
01:19:26.954 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
01:19:26.954 00.000 2596 Moving (-0.11, -0.17) raw xDistance=0.18 yDistance=-0.08
01:19:26.956 00.002 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 816.39
01:19:26.956 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
01:19:26.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:26.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:19:26.956 00.000 2596 MoveAxis(W, 61, ABG)
01:19:26.956 00.000 2596 Guiding  Dir = 3, Dur = 61
01:19:26.981 00.025 2596 IsSlewing returns 0
01:19:26.981 00.000 2596 IsGuiding returns 0
01:19:26.999 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1053, max=65535, med=4979, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:19:27.059 00.060 2596 IsGuiding returns 0
01:19:27.059 00.000 2596 Move returns status 0, amount 61
01:19:27.059 00.000 2596 MoveAxis(N, 0, ABG)
01:19:27.059 00.000 2596 Move returns status 0, amount 0
01:19:27.059 00.000 2596 move complete, result=0
01:19:27.059 00.000 2596 worker thread done servicing request
01:19:27.223 00.164 10652 UpdateGuideState exits: m=814267 SNR=107.1
01:19:27.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:27.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:27.227 00.001 10652 Enqueuing Expose request
01:19:27.228 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
01:19:27.230 00.002 2596 Worker thread wakes up
01:19:27.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:27.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:27.773 00.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a67c91-7e5f-445b-88b3-e344db9288d3"}
01:19:27.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a67c91-7e5f-445b-88b3-e344db9288d3"}
01:19:27.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dde416ad-a8de-4d4d-99ed-228218d68a41"}
01:19:27.778 00.003 10652 case statement mapped state 6 to 3
01:19:27.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dde416ad-a8de-4d4d-99ed-228218d68a41"}
01:19:27.780 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3b08d44-39c7-4af2-8660-36483ada679f"}
01:19:27.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"a3b08d44-39c7-4af2-8660-36483ada679f"}
01:19:28.694 00.912 2596 Exposure complete
01:19:28.812 00.118 2596 worker thread done servicing request
01:19:28.812 00.000 10652 OnExposeComplete: enter
01:19:28.814 00.002 10652 UpdateGuideState(): m_state=6
01:19:28.817 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1034
01:19:28.819 00.002 10652 Star::Find returns 1 (0), X=666.42, Y=168.49, Mass=795544, SNR=119.0, Peak=65300 HFD=4.0
01:19:28.820 00.001 10652 MultiStar: [#1 -0.05,0.04,0.83,U] [#2 -0.37,0.13,0.00,M1] [#3 -0.14,0.10,0.82,U] [#4 -0.27,0.15,0.97,U] [#5 -0.16,0.11,0.89,U] [#6 -0.17,0.31,0.87,U] [#7 -0.02,0.11,0.77,U] [#8 -0.07,-0.09,0.79,U] 
01:19:28.821 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.11}, one-star: {-0.24, 0.14}
01:19:28.823 00.002 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
01:19:28.824 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
01:19:28.825 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.49 mountX=-0.08 mountY=-0.17, mountTheta=-2.03
01:19:28.829 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.11, opts=13)
01:19:28.831 00.002 10652 Enqueuing Move request for scope (-0.15, 0.11)
01:19:28.832 00.001 2596 Worker thread wakes up
01:19:28.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
01:19:28.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
01:19:28.832 00.000 2596 Moving (-0.15, 0.11) raw xDistance=-0.08 yDistance=-0.17
01:19:28.834 00.002 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.52
01:19:28.834 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
01:19:28.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:28.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:28.834 00.000 2596 MoveAxis(W, 2, ABG)
01:19:28.834 00.000 2596 Guiding  Dir = 3, Dur = 2
01:19:28.857 00.023 2596 IsSlewing returns 0
01:19:28.857 00.000 2596 IsGuiding returns 0
01:19:28.879 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:19:28.889 00.010 2596 IsGuiding returns 0
01:19:28.889 00.000 2596 Move returns status 0, amount 2
01:19:28.889 00.000 2596 MoveAxis(N, 0, ABG)
01:19:28.889 00.000 2596 Move returns status 0, amount 0
01:19:28.889 00.000 2596 move complete, result=0
01:19:28.889 00.000 2596 worker thread done servicing request
01:19:29.107 00.218 10652 UpdateGuideState exits: m=795544 SNR=119.0
01:19:29.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:29.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:29.111 00.001 10652 Enqueuing Expose request
01:19:29.112 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:19:29.113 00.001 2596 Worker thread wakes up
01:19:29.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:29.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:29.773 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7de5b64-650e-48d9-ac54-fa0d2d48317c"}
01:19:29.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7de5b64-650e-48d9-ac54-fa0d2d48317c"}
01:19:29.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f940820-9dbb-4ac8-ace3-9b586fd4f021"}
01:19:29.777 00.002 10652 case statement mapped state 6 to 3
01:19:29.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f940820-9dbb-4ac8-ace3-9b586fd4f021"}
01:19:29.778 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7613286c-4049-4139-82db-16421f1829e4"}
01:19:29.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[7.42,7.49],"pixels":"..."},"id":"7613286c-4049-4139-82db-16421f1829e4"}
01:19:30.567 00.788 2596 Exposure complete
01:19:30.681 00.114 2596 worker thread done servicing request
01:19:30.681 00.000 10652 OnExposeComplete: enter
01:19:30.682 00.001 10652 UpdateGuideState(): m_state=6
01:19:30.683 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1035
01:19:30.684 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.26, Mass=795863, SNR=100.7, Peak=63044 HFD=3.7
01:19:30.686 00.002 10652 MultiStar: [#1 -0.11,-0.03,1.40,U] [#2 0.07,0.00,1.04,U] [#3 -0.24,0.07,0.96,U] [#4 -0.01,-0.22,1.24,U] [#5 -0.13,-0.11,0.97,U] [#6 -0.04,-0.07,0.91,U] [#7 0.37,0.17,0.00,M1] [#8 -0.23,-0.13,1.02,U] 
01:19:30.687 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.08}, one-star: {-0.30, -0.08}
01:19:30.689 00.002 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
01:19:30.690 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
01:19:30.691 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.58 mountX=0.10 mountY=-0.10, mountTheta=-0.82
01:19:30.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
01:19:30.694 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
01:19:30.695 00.001 2596 Worker thread wakes up
01:19:30.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
01:19:30.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
01:19:30.695 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
01:19:30.697 00.002 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.66
01:19:30.697 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:19:30.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:30.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:30.697 00.000 2596 MoveAxis(W, 3, ABG)
01:19:30.697 00.000 2596 Guiding  Dir = 3, Dur = 3
01:19:30.701 00.004 2596 IsSlewing returns 0
01:19:30.701 00.000 2596 IsGuiding returns 0
01:19:30.716 00.015 2596 IsGuiding returns 0
01:19:30.716 00.000 2596 Move returns status 0, amount 3
01:19:30.716 00.000 2596 MoveAxis(N, 0, ABG)
01:19:30.716 00.000 2596 Move returns status 0, amount 0
01:19:30.716 00.000 2596 move complete, result=0
01:19:30.717 00.001 2596 worker thread done servicing request
01:19:30.743 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=4977, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:19:30.967 00.224 10652 UpdateGuideState exits: m=795863 SNR=100.7
01:19:30.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:30.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:30.972 00.001 10652 Enqueuing Expose request
01:19:30.973 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:19:30.974 00.001 2596 Worker thread wakes up
01:19:30.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:30.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:31.772 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea19ab8b-3b1b-4a18-8abe-356160db6720"}
01:19:31.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea19ab8b-3b1b-4a18-8abe-356160db6720"}
01:19:31.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09cb85ee-7ca8-433a-9160-32a603ef830d"}
01:19:31.776 00.001 10652 case statement mapped state 6 to 3
01:19:31.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09cb85ee-7ca8-433a-9160-32a603ef830d"}
01:19:31.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d58ddcf-ed21-481c-9e36-ee2fc78fc5dd"}
01:19:31.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[7.36,7.26],"pixels":"..."},"id":"8d58ddcf-ed21-481c-9e36-ee2fc78fc5dd"}
01:19:32.432 00.652 2596 Exposure complete
01:19:32.551 00.119 2596 worker thread done servicing request
01:19:32.551 00.000 10652 OnExposeComplete: enter
01:19:32.553 00.002 10652 UpdateGuideState(): m_state=6
01:19:32.554 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1036
01:19:32.556 00.002 10652 Star::Find returns 1 (0), X=666.44, Y=168.46, Mass=771209, SNR=103.3, Peak=60883 HFD=3.3
01:19:32.557 00.001 10652 MultiStar: [#1 -0.11,-0.07,0.94,U] [#2 -0.01,-0.11,0.85,U] [#3 0.15,0.12,0.80,U] [#4 -0.19,-0.14,1.07,U] [#5 -0.08,-0.07,1.05,U] [#6 -0.06,-0.02,0.85,U] [#7 0.46,0.09,0.00,M2] [#8 -0.01,-0.13,0.98,U] 
01:19:32.558 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.22, 0.11}
01:19:32.559 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
01:19:32.560 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
01:19:32.561 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-2.60 mountX=0.06 mountY=-0.06, mountTheta=-0.84
01:19:32.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
01:19:32.564 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
01:19:32.565 00.001 2596 Worker thread wakes up
01:19:32.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:19:32.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:19:32.565 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.06 yDistance=-0.06
01:19:32.568 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.79
01:19:32.568 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
01:19:32.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:32.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:32.568 00.000 2596 MoveAxis(W, 1, ABG)
01:19:32.568 00.000 2596 Guiding  Dir = 3, Dur = 1
01:19:32.582 00.014 2596 IsSlewing returns 0
01:19:32.583 00.001 2596 IsGuiding returns 0
01:19:32.597 00.014 2596 IsGuiding returns 0
01:19:32.597 00.000 2596 Move returns status 0, amount 1
01:19:32.597 00.000 2596 MoveAxis(N, 0, ABG)
01:19:32.597 00.000 2596 Move returns status 0, amount 0
01:19:32.597 00.000 2596 move complete, result=0
01:19:32.597 00.000 2596 worker thread done servicing request
01:19:32.615 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=774, max=65535, med=4977, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:19:32.835 00.220 10652 UpdateGuideState exits: m=771209 SNR=103.3
01:19:32.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:32.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:32.838 00.001 10652 Enqueuing Expose request
01:19:32.839 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:19:32.841 00.002 2596 Worker thread wakes up
01:19:32.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:32.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:33.777 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82184ffd-28eb-4a1e-8c5b-de34293d935c"}
01:19:33.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82184ffd-28eb-4a1e-8c5b-de34293d935c"}
01:19:33.781 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ba7b86f-852c-4a8a-9295-8d1a6deb3bc5"}
01:19:33.782 00.001 10652 case statement mapped state 6 to 3
01:19:33.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba7b86f-852c-4a8a-9295-8d1a6deb3bc5"}
01:19:33.784 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5626d282-5363-49f4-8c07-9a811b75b20a"}
01:19:33.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"5626d282-5363-49f4-8c07-9a811b75b20a"}
01:19:34.297 00.511 2596 Exposure complete
01:19:34.413 00.116 2596 worker thread done servicing request
01:19:34.414 00.001 10652 OnExposeComplete: enter
01:19:34.415 00.001 10652 UpdateGuideState(): m_state=6
01:19:34.416 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1037
01:19:34.418 00.002 10652 Star::Find returns 1 (0), X=666.62, Y=168.38, Mass=753402, SNR=107.1, Peak=62755 HFD=3.5
01:19:34.418 00.000 10652 MultiStar: [#1 -0.18,-0.11,0.99,U] [#2 -0.04,-0.01,0.79,U] [#3 -0.09,0.10,0.85,U] [#4 -0.27,0.07,1.04,U] [#5 -0.06,-0.12,0.88,U] [#6 0.08,-0.09,0.88,U] [#7 0.08,0.02,0.92,U] [#8 -0.06,0.03,0.87,U] 
01:19:34.420 00.002 10652 single-star, 8 included, MultiStar: {-0.07, -0.01}, one-star: {-0.05, 0.03}
01:19:34.422 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:19:34.423 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:19:34.425 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.61 mountX=-0.02 mountY=-0.05, mountTheta=-1.91
01:19:34.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
01:19:34.428 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
01:19:34.429 00.001 2596 Worker thread wakes up
01:19:34.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:19:34.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:19:34.429 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
01:19:34.431 00.002 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 816.93
01:19:34.431 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
01:19:34.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:34.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:19:34.431 00.000 2596 MoveAxis(E, 1, ABG)
01:19:34.431 00.000 2596 Guiding  Dir = 2, Dur = 1
01:19:34.448 00.017 2596 IsSlewing returns 0
01:19:34.448 00.000 2596 IsGuiding returns 0
01:19:34.463 00.015 2596 IsGuiding returns 0
01:19:34.463 00.000 2596 Move returns status 0, amount 1
01:19:34.463 00.000 2596 MoveAxis(N, 0, ABG)
01:19:34.463 00.000 2596 Move returns status 0, amount 0
01:19:34.463 00.000 2596 move complete, result=0
01:19:34.463 00.000 2596 worker thread done servicing request
01:19:34.474 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=534, max=65535, med=4974, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:19:34.695 00.221 10652 UpdateGuideState exits: m=753402 SNR=107.1
01:19:34.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:34.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:34.699 00.001 10652 Enqueuing Expose request
01:19:34.699 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:19:34.701 00.002 2596 Worker thread wakes up
01:19:34.702 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:34.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:35.781 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f98b3dc-510b-4e1e-9046-6906ee532040"}
01:19:35.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f98b3dc-510b-4e1e-9046-6906ee532040"}
01:19:35.784 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9155709d-e9b1-4299-9684-9b9e7c27e984"}
01:19:35.785 00.001 10652 case statement mapped state 6 to 3
01:19:35.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9155709d-e9b1-4299-9684-9b9e7c27e984"}
01:19:35.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dc1e7ba-6756-42e5-9eba-82d529768542"}
01:19:35.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.62,7.38],"pixels":"..."},"id":"7dc1e7ba-6756-42e5-9eba-82d529768542"}
01:19:36.163 00.374 2596 Exposure complete
01:19:36.279 00.116 2596 worker thread done servicing request
01:19:36.279 00.000 10652 OnExposeComplete: enter
01:19:36.280 00.001 10652 UpdateGuideState(): m_state=6
01:19:36.282 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1038
01:19:36.283 00.001 10652 Star::Find returns 1 (0), X=666.35, Y=168.32, Mass=744729, SNR=110.5, Peak=54963 HFD=3.8
01:19:36.285 00.002 10652 MultiStar: [#1 -0.09,-0.15,0.90,U] [#2 0.04,0.01,0.91,U] [#3 -0.04,-0.03,0.92,U] [#4 -0.19,-0.29,1.16,U] [#5 -0.04,-0.11,0.89,U] [#6 0.08,-0.02,0.79,U] [#7 0.35,-0.00,0.78,U] [#8 -0.04,-0.28,0.98,U] 
01:19:36.286 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.31, -0.03}
01:19:36.287 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:19:36.288 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:19:36.289 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.93 mountX=0.12 mountY=-0.02, mountTheta=-0.18
01:19:36.290 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
01:19:36.292 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
01:19:36.293 00.001 2596 Worker thread wakes up
01:19:36.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
01:19:36.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
01:19:36.293 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.02
01:19:36.296 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 817.07
01:19:36.296 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:19:36.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:36.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:19:36.296 00.000 2596 MoveAxis(E, 3, ABG)
01:19:36.296 00.000 2596 Guiding  Dir = 2, Dur = 3
01:19:36.310 00.014 2596 IsSlewing returns 0
01:19:36.310 00.000 2596 IsGuiding returns 0
01:19:36.326 00.016 2596 IsGuiding returns 0
01:19:36.326 00.000 2596 Move returns status 0, amount 3
01:19:36.326 00.000 2596 MoveAxis(N, 0, ABG)
01:19:36.326 00.000 2596 Move returns status 0, amount 0
01:19:36.326 00.000 2596 move complete, result=0
01:19:36.326 00.000 2596 worker thread done servicing request
01:19:36.337 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4977, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:19:36.557 00.220 10652 UpdateGuideState exits: m=744729 SNR=110.5
01:19:36.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:36.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:36.562 00.002 10652 Enqueuing Expose request
01:19:36.562 00.000 2596 Worker thread wakes up
01:19:36.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:36.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:36.562 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:19:37.783 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"768cc230-e0b4-4fe2-aee9-707f85e99ce0"}
01:19:37.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"768cc230-e0b4-4fe2-aee9-707f85e99ce0"}
01:19:37.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"880aadf7-5a67-4547-bba3-ac7d9f19681b"}
01:19:37.788 00.002 10652 case statement mapped state 6 to 3
01:19:37.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"880aadf7-5a67-4547-bba3-ac7d9f19681b"}
01:19:37.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bab08a2d-78b4-404c-b712-9f7ad26f6736"}
01:19:37.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[7.35,7.32],"pixels":"..."},"id":"bab08a2d-78b4-404c-b712-9f7ad26f6736"}
01:19:38.021 00.230 2596 Exposure complete
01:19:38.139 00.118 2596 worker thread done servicing request
01:19:38.140 00.001 10652 OnExposeComplete: enter
01:19:38.142 00.002 10652 UpdateGuideState(): m_state=6
01:19:38.143 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1039
01:19:38.144 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.56, Mass=828095, SNR=118.6, Peak=65535 HFD=4.1
01:19:38.145 00.001 10652 MultiStar: [#1 0.05,0.09,0.80,U] [#2 -0.12,0.21,0.77,U] [#3 -0.16,0.23,0.85,U] [#4 -0.25,-0.09,1.01,U] [#5 -0.02,-0.14,0.81,U] [#6 0.04,0.03,0.83,U] [#7 0.07,0.17,0.89,U] [#8 -0.13,0.12,0.75,U] 
01:19:38.146 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.18, 0.21}
01:19:38.147 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
01:19:38.148 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
01:19:38.149 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=-0.07 mountY=-0.10, mountTheta=-2.22
01:19:38.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
01:19:38.153 00.002 10652 Enqueuing Move request for scope (-0.08, 0.09)
01:19:38.154 00.001 2596 Worker thread wakes up
01:19:38.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:19:38.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:19:38.154 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.10
01:19:38.157 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 817.20
01:19:38.157 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:19:38.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:38.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:38.157 00.000 2596 MoveAxis(E, 6, ABG)
01:19:38.157 00.000 2596 Guiding  Dir = 2, Dur = 6
01:19:38.172 00.015 2596 IsSlewing returns 0
01:19:38.172 00.000 2596 IsGuiding returns 0
01:19:38.188 00.016 2596 IsGuiding returns 0
01:19:38.188 00.000 2596 Move returns status 0, amount 6
01:19:38.188 00.000 2596 MoveAxis(N, 0, ABG)
01:19:38.188 00.000 2596 Move returns status 0, amount 0
01:19:38.188 00.000 2596 move complete, result=0
01:19:38.188 00.000 2596 worker thread done servicing request
01:19:38.196 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=4976, FiltMin=2726, FiltMax=65535, Gamma=1.900
01:19:38.424 00.228 10652 UpdateGuideState exits: m=828095 SNR=118.6
01:19:38.425 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:38.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:38.428 00.002 10652 Enqueuing Expose request
01:19:38.429 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:19:38.430 00.001 2596 Worker thread wakes up
01:19:38.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:38.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:39.792 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"963abeaf-163f-48db-9437-6c82384d9ba1"}
01:19:39.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"963abeaf-163f-48db-9437-6c82384d9ba1"}
01:19:39.797 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3821005e-d72e-4fc1-af18-fa04770557b7"}
01:19:39.798 00.001 10652 case statement mapped state 6 to 3
01:19:39.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3821005e-d72e-4fc1-af18-fa04770557b7"}
01:19:39.800 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27fae246-4dc0-4406-9d49-65239c4f6857"}
01:19:39.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.48,6.56],"pixels":"..."},"id":"27fae246-4dc0-4406-9d49-65239c4f6857"}
01:19:39.894 00.092 2596 Exposure complete
01:19:40.010 00.116 2596 worker thread done servicing request
01:19:40.010 00.000 10652 OnExposeComplete: enter
01:19:40.011 00.001 10652 UpdateGuideState(): m_state=6
01:19:40.012 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1040
01:19:40.015 00.003 10652 Star::Find returns 1 (0), X=666.17, Y=168.20, Mass=835898, SNR=112.3, Peak=65535 HFD=4.0
01:19:40.018 00.003 10652 MultiStar: [#1 -0.16,0.06,0.91,U] [#2 -0.13,0.31,1.08,U] [#3 -0.16,0.16,1.17,U] [#4 -0.19,-0.06,0.92,U] [#5 -0.24,0.03,0.98,U] [#6 -0.10,0.27,0.92,U] [#7 0.16,0.22,0.86,U] [#8 -0.03,0.02,0.91,U] 
01:19:40.019 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.10}, one-star: {-0.49, -0.15}
01:19:40.021 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
01:19:40.022 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
01:19:40.024 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.18 cameraTheta=2.58 mountX=-0.07 mountY=-0.17, mountTheta=-1.93
01:19:40.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.10, opts=13)
01:19:40.027 00.001 10652 Enqueuing Move request for scope (-0.16, 0.10)
01:19:40.028 00.001 2596 Worker thread wakes up
01:19:40.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
01:19:40.028 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
01:19:40.028 00.000 2596 Moving (-0.16, 0.10) raw xDistance=-0.07 yDistance=-0.17
01:19:40.031 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 817.34
01:19:40.032 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:19:40.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:40.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:19:40.032 00.000 2596 MoveAxis(E, 12, ABG)
01:19:40.032 00.000 2596 Guiding  Dir = 2, Dur = 12
01:19:40.060 00.028 2596 IsSlewing returns 0
01:19:40.060 00.000 2596 IsGuiding returns 0
01:19:40.075 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2790, FiltMax=65535, Gamma=1.900
01:19:40.092 00.017 2596 IsGuiding returns 0
01:19:40.092 00.000 2596 Move returns status 0, amount 12
01:19:40.092 00.000 2596 MoveAxis(N, 0, ABG)
01:19:40.092 00.000 2596 Move returns status 0, amount 0
01:19:40.092 00.000 2596 move complete, result=0
01:19:40.092 00.000 2596 worker thread done servicing request
01:19:40.302 00.210 10652 UpdateGuideState exits: m=835898 SNR=112.3
01:19:40.303 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:40.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:40.307 00.002 10652 Enqueuing Expose request
01:19:40.308 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.2 px 0 ms NORTH
01:19:40.310 00.002 2596 Worker thread wakes up
01:19:40.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:40.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:41.774 01.464 2596 Exposure complete
01:19:41.798 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76318b09-38f2-423b-bb2e-e9be700bffcf"}
01:19:41.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76318b09-38f2-423b-bb2e-e9be700bffcf"}
01:19:41.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19215797-60ea-4f9d-901f-368e3f9f14c6"}
01:19:41.803 00.001 10652 case statement mapped state 6 to 3
01:19:41.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19215797-60ea-4f9d-901f-368e3f9f14c6"}
01:19:41.806 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e8c069f-f9ec-4556-a7c9-2e7178dd554a"}
01:19:41.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[7.17,7.20],"pixels":"..."},"id":"8e8c069f-f9ec-4556-a7c9-2e7178dd554a"}
01:19:41.895 00.087 2596 worker thread done servicing request
01:19:41.895 00.000 10652 OnExposeComplete: enter
01:19:41.896 00.001 10652 UpdateGuideState(): m_state=6
01:19:41.898 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1041
01:19:41.899 00.001 10652 Star::Find returns 1 (0), X=666.22, Y=168.46, Mass=777226, SNR=111.9, Peak=65300 HFD=3.7
01:19:41.900 00.001 10652 MultiStar: [#1 -0.22,0.09,1.00,U] [#2 -0.15,0.08,0.99,U] [#3 -0.13,-0.06,0.98,U] [#4 -0.25,-0.09,0.92,U] [#5 -0.23,0.24,0.88,U] [#6 -0.18,-0.11,0.83,U] [#7 0.04,0.21,0.92,U] [#8 -0.30,0.07,0.89,U] 
01:19:41.901 00.001 10652 refined, 8 included, MultiStar: {-0.21, 0.06}, one-star: {-0.44, 0.11}
01:19:41.903 00.002 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
01:19:41.903 00.000 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
01:19:41.904 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.21 cameraTheta=2.86 mountX=-0.02 mountY=-0.21, mountTheta=-1.65
01:19:41.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.06, opts=13)
01:19:41.908 00.002 10652 Enqueuing Move request for scope (-0.21, 0.06)
01:19:41.909 00.001 2596 Worker thread wakes up
01:19:41.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
01:19:41.909 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
01:19:41.909 00.000 2596 Moving (-0.21, 0.06) raw xDistance=-0.02 yDistance=-0.21
01:19:41.912 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 817.48
01:19:41.912 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:19:41.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:19:41.912 00.000 2596 MoveAxis(E, 15, ABG)
01:19:41.912 00.000 2596 Guiding  Dir = 2, Dur = 15
01:19:41.938 00.026 2596 IsSlewing returns 0
01:19:41.938 00.000 2596 IsGuiding returns 0
01:19:41.953 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4974, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:19:41.969 00.016 2596 IsGuiding returns 0
01:19:41.969 00.000 2596 Move returns status 0, amount 15
01:19:41.969 00.000 2596 MoveAxis(N, 48, ABG)
01:19:41.969 00.000 2596 Guiding  Dir = 0, Dur = 48
01:19:42.000 00.031 2596 IsSlewing returns 0
01:19:42.000 00.000 2596 IsGuiding returns 0
01:19:42.077 00.077 2596 IsGuiding returns 0
01:19:42.077 00.000 2596 Move returns status 0, amount 48
01:19:42.077 00.000 2596 move complete, result=0
01:19:42.077 00.000 2596 worker thread done servicing request
01:19:42.182 00.105 10652 UpdateGuideState exits: m=777226 SNR=111.9
01:19:42.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:42.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:42.186 00.001 10652 Enqueuing Expose request
01:19:42.187 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.2 px 48 ms NORTH
01:19:42.189 00.002 2596 Worker thread wakes up
01:19:42.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:42.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:43.651 01.462 2596 Exposure complete
01:19:43.768 00.117 2596 worker thread done servicing request
01:19:43.768 00.000 10652 OnExposeComplete: enter
01:19:43.768 00.000 10652 UpdateGuideState(): m_state=6
01:19:43.771 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1042
01:19:43.772 00.001 10652 Star::Find returns 1 (0), X=666.65, Y=168.65, Mass=802558, SNR=112.3, Peak=64772 HFD=3.9
01:19:43.774 00.002 10652 MultiStar: [#1 0.09,0.08,1.09,U] [#2 0.11,0.20,0.87,U] [#3 -0.28,0.17,1.00,U] [#4 -0.13,0.04,1.00,U] [#5 0.08,0.25,0.94,U] [#6 -0.01,0.33,0.80,U] [#7 0.42,0.31,0.00,M1] [#8 -0.09,0.30,0.88,U] 
01:19:43.775 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.20}, one-star: {-0.01, 0.30}
01:19:43.776 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
01:19:43.777 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
01:19:43.778 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.73 mountX=-0.19 mountY=-0.07, mountTheta=-2.79
01:19:43.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
01:19:43.781 00.001 10652 Enqueuing Move request for scope (-0.03, 0.20)
01:19:43.782 00.001 2596 Worker thread wakes up
01:19:43.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
01:19:43.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
01:19:43.782 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
01:19:43.785 00.003 2596 PPEC rslt: input = -0.19, final = -0.13, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 817.63
01:19:43.785 00.000 2596 PPEC: input: -0.19, control: -0.13, exposure: 1000
01:19:43.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:43.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:19:43.785 00.000 2596 MoveAxis(E, 78, ABG)
01:19:43.785 00.000 2596 Guiding  Dir = 2, Dur = 78
01:19:43.800 00.015 2596 IsSlewing returns 0
01:19:43.800 00.000 2596 IsGuiding returns 0
01:19:43.825 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:19:43.894 00.069 2596 IsGuiding returns 0
01:19:43.894 00.000 2596 Move returns status 0, amount 78
01:19:43.894 00.000 2596 MoveAxis(N, 0, ABG)
01:19:43.894 00.000 2596 Move returns status 0, amount 0
01:19:43.894 00.000 2596 move complete, result=0
01:19:43.894 00.000 2596 worker thread done servicing request
01:19:44.056 00.162 10652 UpdateGuideState exits: m=802558 SNR=112.3
01:19:44.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:44.059 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:44.060 00.001 10652 Enqueuing Expose request
01:19:44.061 00.001 2596 Worker thread wakes up
01:19:44.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:44.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:44.061 00.000 10652 GuideStep: -0.2 px 78 ms EAST, -0.1 px 0 ms NORTH
01:19:44.074 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"968f4aa1-1679-461f-ad92-70258b742b8a"}
01:19:44.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"968f4aa1-1679-461f-ad92-70258b742b8a"}
01:19:44.128 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d854665-11e1-424a-872e-c18e27dfb541"}
01:19:44.131 00.003 10652 case statement mapped state 6 to 3
01:19:44.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d854665-11e1-424a-872e-c18e27dfb541"}
01:19:44.139 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcdbced0-4d84-4757-b11b-8d8bd4601617"}
01:19:44.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"dcdbced0-4d84-4757-b11b-8d8bd4601617"}
01:19:45.523 01.381 2596 Exposure complete
01:19:45.644 00.121 2596 worker thread done servicing request
01:19:45.644 00.000 10652 OnExposeComplete: enter
01:19:45.645 00.001 10652 UpdateGuideState(): m_state=6
01:19:45.648 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1043
01:19:45.649 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.28, Mass=805014, SNR=106.4, Peak=60675 HFD=3.9
01:19:45.650 00.001 10652 MultiStar: [#1 -0.18,-0.36,0.00,M1] [#2 -0.38,0.07,0.00,M1] [#3 -0.31,-0.04,0.94,U] [#4 -0.19,-0.34,0.00,M1] [#5 -0.20,-0.13,0.96,U] [#6 -0.17,-0.20,0.98,U] [#7 0.11,-0.28,0.87,U] [#8 -0.25,-0.14,0.93,U] 
01:19:45.651 00.001 10652 single-star, 5 included, MultiStar: {-0.18, -0.14}, one-star: {-0.21, -0.07}
01:19:45.652 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:19:45.653 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:19:45.655 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.83 mountX=0.11 mountY=-0.20, mountTheta=-1.07
01:19:45.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
01:19:45.658 00.001 10652 Enqueuing Move request for scope (-0.21, -0.07)
01:19:45.660 00.002 2596 Worker thread wakes up
01:19:45.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
01:19:45.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
01:19:45.660 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.20
01:19:45.663 00.003 2596 PPEC rslt: input = 0.11, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 817.77
01:19:45.663 00.000 2596 PPEC: input: 0.11, control: -0.04, exposure: 1000
01:19:45.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:19:45.663 00.000 2596 MoveAxis(E, 22, ABG)
01:19:45.663 00.000 2596 Guiding  Dir = 2, Dur = 22
01:19:45.671 00.008 2596 IsSlewing returns 0
01:19:45.671 00.000 2596 IsGuiding returns 0
01:19:45.702 00.031 2596 IsGuiding returns 0
01:19:45.702 00.000 2596 Move returns status 0, amount 22
01:19:45.702 00.000 2596 MoveAxis(N, 45, ABG)
01:19:45.702 00.000 2596 Guiding  Dir = 0, Dur = 45
01:19:45.714 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=4976, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:19:45.717 00.003 2596 IsSlewing returns 0
01:19:45.717 00.000 2596 IsGuiding returns 0
01:19:45.779 00.062 2596 IsGuiding returns 0
01:19:45.779 00.000 2596 Move returns status 0, amount 45
01:19:45.779 00.000 2596 move complete, result=0
01:19:45.779 00.000 2596 worker thread done servicing request
01:19:45.963 00.184 10652 UpdateGuideState exits: m=805014 SNR=106.4
01:19:45.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:45.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:45.968 00.002 10652 Enqueuing Expose request
01:19:45.969 00.001 2596 Worker thread wakes up
01:19:45.970 00.001 10652 GuideStep: 0.1 px 22 ms EAST, -0.2 px 45 ms NORTH
01:19:45.971 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:45.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:45.986 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fee1c4a9-dfc2-43a9-ac77-30cb813911ba"}
01:19:45.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fee1c4a9-dfc2-43a9-ac77-30cb813911ba"}
01:19:45.994 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23b2d169-de40-4c8c-995d-b431f34fc8b6"}
01:19:45.996 00.002 10652 case statement mapped state 6 to 3
01:19:45.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b2d169-de40-4c8c-995d-b431f34fc8b6"}
01:19:46.000 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"195077f3-2575-46b0-929e-e8316a796d80"}
01:19:46.003 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[7.45,7.28],"pixels":"..."},"id":"195077f3-2575-46b0-929e-e8316a796d80"}
01:19:47.430 01.427 2596 Exposure complete
01:19:47.547 00.117 2596 worker thread done servicing request
01:19:47.547 00.000 10652 OnExposeComplete: enter
01:19:47.550 00.003 10652 UpdateGuideState(): m_state=6
01:19:47.551 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1044
01:19:47.552 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.00, Mass=794476, SNR=106.1, Peak=58572 HFD=4.1
01:19:47.553 00.001 10652 MultiStar: [#1 -0.26,-0.50,0.00,M2] [#2 -0.10,-0.17,1.03,U] [#3 -0.11,-0.25,0.98,U] [#4 -0.13,-0.48,0.00,M2] [#5 -0.19,-0.36,0.00,M1] [#6 0.05,-0.48,0.00,M1] [#7 0.37,-0.13,0.00,M1] [#8 -0.13,-0.44,0.00,M1] 
01:19:47.554 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.26}, one-star: {-0.30, -0.35}
01:19:47.555 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:19:47.556 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:19:47.557 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.16 mountX=0.28 mountY=-0.12, mountTheta=-0.40
01:19:47.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.26, opts=13)
01:19:47.560 00.001 10652 Enqueuing Move request for scope (-0.17, -0.26)
01:19:47.562 00.002 2596 Worker thread wakes up
01:19:47.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
01:19:47.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
01:19:47.562 00.000 2596 Moving (-0.17, -0.26) raw xDistance=0.28 yDistance=-0.12
01:19:47.564 00.002 2596 PPEC rslt: input = 0.28, final = 0.10, react = 0.14, pred = -0.04, hyst = 0.12, hyst_pct = 0.00, period_length = 817.92
01:19:47.564 00.000 2596 PPEC: input: 0.28, control: 0.10, exposure: 1000
01:19:47.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:47.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:19:47.565 00.001 2596 MoveAxis(W, 64, ABG)
01:19:47.565 00.000 2596 Guiding  Dir = 3, Dur = 64
01:19:47.594 00.029 2596 IsSlewing returns 0
01:19:47.594 00.000 2596 IsGuiding returns 0
01:19:47.612 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1223, max=65535, med=4979, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:19:47.673 00.061 2596 IsGuiding returns 0
01:19:47.673 00.000 2596 Move returns status 0, amount 64
01:19:47.673 00.000 2596 MoveAxis(N, 0, ABG)
01:19:47.673 00.000 2596 Move returns status 0, amount 0
01:19:47.673 00.000 2596 move complete, result=0
01:19:47.673 00.000 2596 worker thread done servicing request
01:19:47.834 00.161 10652 UpdateGuideState exits: m=794476 SNR=106.1
01:19:47.835 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:47.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:47.837 00.001 10652 Enqueuing Expose request
01:19:47.838 00.001 10652 GuideStep: 0.3 px 64 ms WEST, -0.1 px 0 ms NORTH
01:19:47.839 00.001 2596 Worker thread wakes up
01:19:47.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:47.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:47.853 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a95d512-bc05-4e11-a9dc-5722491f3925"}
01:19:47.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a95d512-bc05-4e11-a9dc-5722491f3925"}
01:19:47.860 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f2f1bee-47fc-46d0-834e-f97f9f7ccdec"}
01:19:47.862 00.002 10652 case statement mapped state 6 to 3
01:19:47.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2f1bee-47fc-46d0-834e-f97f9f7ccdec"}
01:19:47.866 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fecb1ab-8ed2-4afb-aa33-534187b9374c"}
01:19:47.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"2fecb1ab-8ed2-4afb-aa33-534187b9374c"}
01:19:49.293 01.426 2596 Exposure complete
01:19:49.410 00.117 2596 worker thread done servicing request
01:19:49.411 00.001 10652 OnExposeComplete: enter
01:19:49.412 00.001 10652 UpdateGuideState(): m_state=6
01:19:49.414 00.002 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1045
01:19:49.415 00.001 10652 Star::Find returns 1 (0), X=666.44, Y=168.33, Mass=812471, SNR=110.7, Peak=63267 HFD=3.9
01:19:49.416 00.001 10652 MultiStar: [#1 -0.05,0.03,0.88,U] [#2 0.06,0.13,0.84,U] [#3 0.07,-0.19,0.88,U] [#4 -0.12,-0.34,1.14,U] [#5 -0.07,-0.13,0.92,U] [#6 -0.11,-0.07,0.86,U] [#7 0.32,-0.09,0.91,U] [#8 -0.15,-0.24,0.99,U] 
01:19:49.417 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.11}, one-star: {-0.22, -0.02}
01:19:49.418 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
01:19:49.420 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
01:19:49.421 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.88 mountX=0.11 mountY=-0.01, mountTheta=-0.12
01:19:49.422 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
01:19:49.424 00.002 10652 Enqueuing Move request for scope (-0.03, -0.11)
01:19:49.426 00.002 2596 Worker thread wakes up
01:19:49.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
01:19:49.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
01:19:49.426 00.000 2596 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=-0.01
01:19:49.429 00.003 2596 PPEC rslt: input = 0.11, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 818.07
01:19:49.429 00.000 2596 PPEC: input: 0.11, control: -0.03, exposure: 1000
01:19:49.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:49.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:49.429 00.000 2596 MoveAxis(E, 19, ABG)
01:19:49.429 00.000 2596 Guiding  Dir = 2, Dur = 19
01:19:49.469 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=4977, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:19:49.474 00.005 2596 IsSlewing returns 0
01:19:49.474 00.000 2596 IsGuiding returns 0
01:19:49.536 00.062 2596 IsGuiding returns 0
01:19:49.536 00.000 2596 Move returns status 0, amount 19
01:19:49.536 00.000 2596 MoveAxis(N, 0, ABG)
01:19:49.536 00.000 2596 Move returns status 0, amount 0
01:19:49.536 00.000 2596 move complete, result=0
01:19:49.536 00.000 2596 worker thread done servicing request
01:19:49.692 00.156 10652 UpdateGuideState exits: m=812471 SNR=110.7
01:19:49.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:49.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:49.696 00.001 10652 Enqueuing Expose request
01:19:49.697 00.001 10652 GuideStep: 0.1 px 19 ms EAST, -0.0 px 0 ms NORTH
01:19:49.698 00.001 2596 Worker thread wakes up
01:19:49.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:49.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:49.821 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c780aba0-f64d-40ad-9cba-39450e86dfda"}
01:19:49.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c780aba0-f64d-40ad-9cba-39450e86dfda"}
01:19:49.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1383dbba-3957-4041-bba9-00fe35473ca0"}
01:19:49.828 00.002 10652 case statement mapped state 6 to 3
01:19:49.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1383dbba-3957-4041-bba9-00fe35473ca0"}
01:19:49.844 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"817213b9-b7f3-42e3-8e40-5523553ed775"}
01:19:49.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.44,7.33],"pixels":"..."},"id":"817213b9-b7f3-42e3-8e40-5523553ed775"}
01:19:51.156 01.309 2596 Exposure complete
01:19:51.275 00.119 2596 worker thread done servicing request
01:19:51.275 00.000 10652 OnExposeComplete: enter
01:19:51.277 00.002 10652 UpdateGuideState(): m_state=6
01:19:51.278 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1046
01:19:51.279 00.001 10652 Star::Find returns 1 (0), X=666.54, Y=168.04, Mass=839945, SNR=110.9, Peak=65484 HFD=3.6
01:19:51.281 00.002 10652 MultiStar: [#1 -0.18,-0.34,0.00,M2] [#2 -0.10,-0.21,0.97,U] [#3 0.03,-0.36,0.93,U] [#4 -0.13,-0.47,0.00,M2] [#5 -0.30,-0.52,0.00,M1] [#6 -0.20,-0.46,0.00,M1] [#7 0.28,-0.26,0.00,M1] [#8 -0.47,-0.29,0.00,M1] 
01:19:51.282 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.29}, one-star: {-0.12, -0.31}
01:19:51.283 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
01:19:51.284 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
01:19:51.285 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.79 mountX=0.30 mountY=-0.01, mountTheta=-0.03
01:19:51.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.29, opts=13)
01:19:51.289 00.002 10652 Enqueuing Move request for scope (-0.07, -0.29)
01:19:51.289 00.000 2596 Worker thread wakes up
01:19:51.290 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.29) opts 0xd
01:19:51.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.29)
01:19:51.290 00.000 2596 Moving (-0.07, -0.29) raw xDistance=0.30 yDistance=-0.01
01:19:51.292 00.002 2596 PPEC rslt: input = 0.30, final = 0.12, react = 0.15, pred = -0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 818.21
01:19:51.292 00.000 2596 PPEC: input: 0.30, control: 0.12, exposure: 1000
01:19:51.293 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:51.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:19:51.293 00.000 2596 MoveAxis(W, 75, ABG)
01:19:51.293 00.000 2596 Guiding  Dir = 3, Dur = 75
01:19:51.336 00.043 2596 IsSlewing returns 0
01:19:51.337 00.001 2596 IsGuiding returns 0
01:19:51.340 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=4976, FiltMin=2952, FiltMax=65535, Gamma=1.900
01:19:51.443 00.103 2596 IsGuiding returns 0
01:19:51.443 00.000 2596 Move returns status 0, amount 75
01:19:51.443 00.000 2596 MoveAxis(N, 0, ABG)
01:19:51.443 00.000 2596 Move returns status 0, amount 0
01:19:51.443 00.000 2596 move complete, result=0
01:19:51.443 00.000 2596 worker thread done servicing request
01:19:51.567 00.124 10652 UpdateGuideState exits: m=839945 SNR=110.9
01:19:51.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:51.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:51.571 00.001 10652 Enqueuing Expose request
01:19:51.573 00.002 10652 GuideStep: 0.3 px 75 ms WEST, -0.0 px 0 ms NORTH
01:19:51.574 00.001 2596 Worker thread wakes up
01:19:51.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:51.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:51.830 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfd5d5d0-0598-49c7-a9a7-d199b5d8bdaa"}
01:19:51.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfd5d5d0-0598-49c7-a9a7-d199b5d8bdaa"}
01:19:51.834 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cd240cb-b2fc-4322-a3a4-fdd5dec168ad"}
01:19:51.837 00.003 10652 case statement mapped state 6 to 3
01:19:51.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd240cb-b2fc-4322-a3a4-fdd5dec168ad"}
01:19:51.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"197768ae-a459-438c-a58f-4fed9050891d"}
01:19:51.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.54,7.04],"pixels":"..."},"id":"197768ae-a459-438c-a58f-4fed9050891d"}
01:19:53.028 01.186 2596 Exposure complete
01:19:53.142 00.114 2596 worker thread done servicing request
01:19:53.143 00.001 10652 OnExposeComplete: enter
01:19:53.144 00.001 10652 UpdateGuideState(): m_state=6
01:19:53.146 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1047
01:19:53.148 00.002 10652 Star::Find returns 1 (0), X=666.45, Y=168.28, Mass=826234, SNR=111.8, Peak=64788 HFD=3.6
01:19:53.149 00.001 10652 MultiStar: [#1 -0.14,-0.35,0.90,U] [#2 -0.19,0.06,0.82,U] [#3 -0.32,0.01,0.94,U] [#4 -0.50,-0.11,0.00,M3] [#5 -0.03,-0.31,0.82,U] [#6 -0.01,-0.29,0.86,U] [#7 0.00,-0.02,0.85,U] [#8 -0.14,-0.34,1.02,U] 
01:19:53.150 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.17}, one-star: {-0.21, -0.06}
01:19:53.151 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:19:53.152 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:19:53.153 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.25 mountX=0.19 mountY=-0.10, mountTheta=-0.49
01:19:53.156 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
01:19:53.157 00.001 10652 Enqueuing Move request for scope (-0.13, -0.17)
01:19:53.158 00.001 2596 Worker thread wakes up
01:19:53.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
01:19:53.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
01:19:53.158 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.19 yDistance=-0.10
01:19:53.160 00.002 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 818.36
01:19:53.160 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
01:19:53.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:53.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:19:53.160 00.000 2596 MoveAxis(W, 46, ABG)
01:19:53.160 00.000 2596 Guiding  Dir = 3, Dur = 46
01:19:53.177 00.017 2596 IsSlewing returns 0
01:19:53.178 00.001 2596 IsGuiding returns 0
01:19:53.200 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4976, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:19:53.239 00.039 2596 IsGuiding returns 0
01:19:53.239 00.000 2596 Move returns status 0, amount 46
01:19:53.240 00.001 2596 MoveAxis(N, 0, ABG)
01:19:53.240 00.000 2596 Move returns status 0, amount 0
01:19:53.240 00.000 2596 move complete, result=0
01:19:53.240 00.000 2596 worker thread done servicing request
01:19:53.435 00.195 10652 UpdateGuideState exits: m=826234 SNR=111.8
01:19:53.438 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:53.438 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:53.440 00.002 10652 Enqueuing Expose request
01:19:53.442 00.002 2596 Worker thread wakes up
01:19:53.442 00.000 10652 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
01:19:53.444 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:53.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:53.831 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d813e2f-5b75-4c12-b585-f6a90737689c"}
01:19:53.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d813e2f-5b75-4c12-b585-f6a90737689c"}
01:19:53.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fdb8be6-359e-4211-82e3-2b84e27cbe1c"}
01:19:53.838 00.003 10652 case statement mapped state 6 to 3
01:19:53.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fdb8be6-359e-4211-82e3-2b84e27cbe1c"}
01:19:53.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad493dfb-e201-4b58-bd9f-efd2d8c12142"}
01:19:53.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.45,7.28],"pixels":"..."},"id":"ad493dfb-e201-4b58-bd9f-efd2d8c12142"}
01:19:54.901 01.058 2596 Exposure complete
01:19:55.018 00.117 2596 worker thread done servicing request
01:19:55.018 00.000 10652 OnExposeComplete: enter
01:19:55.021 00.003 10652 UpdateGuideState(): m_state=6
01:19:55.022 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1048
01:19:55.023 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.41, Mass=769249, SNR=98.7, Peak=65535 HFD=3.7
01:19:55.025 00.002 10652 MultiStar: [#1 -0.05,0.04,1.05,U] [#2 -0.05,0.04,1.01,U] [#3 -0.04,0.22,1.16,U] [#4 -0.00,-0.16,1.23,U] [#5 -0.17,-0.12,0.93,U] [#6 -0.08,0.08,0.85,U] [#7 -0.02,0.21,0.90,U] [#8 -0.06,-0.00,0.95,U] 
01:19:55.027 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {-0.09, 0.06}
01:19:55.028 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
01:19:55.029 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
01:19:55.030 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.57 mountX=-0.03 mountY=-0.06, mountTheta=-1.95
01:19:55.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
01:19:55.033 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
01:19:55.034 00.001 2596 Worker thread wakes up
01:19:55.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:19:55.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:19:55.034 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.06
01:19:55.036 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.51
01:19:55.036 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:19:55.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:55.037 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:19:55.037 00.000 2596 MoveAxis(W, 3, ABG)
01:19:55.037 00.000 2596 Guiding  Dir = 3, Dur = 3
01:19:55.049 00.012 2596 IsSlewing returns 0
01:19:55.049 00.000 2596 IsGuiding returns 0
01:19:55.064 00.015 2596 IsGuiding returns 0
01:19:55.064 00.000 2596 Move returns status 0, amount 3
01:19:55.064 00.000 2596 MoveAxis(N, 0, ABG)
01:19:55.064 00.000 2596 Move returns status 0, amount 0
01:19:55.064 00.000 2596 move complete, result=0
01:19:55.064 00.000 2596 worker thread done servicing request
01:19:55.078 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4972, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:19:55.301 00.223 10652 UpdateGuideState exits: m=769249 SNR=98.7
01:19:55.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:55.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:55.305 00.001 10652 Enqueuing Expose request
01:19:55.306 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:19:55.307 00.001 2596 Worker thread wakes up
01:19:55.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:55.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:55.835 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"293cb40b-4e39-4db0-995d-89781b417389"}
01:19:55.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"293cb40b-4e39-4db0-995d-89781b417389"}
01:19:55.838 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52354841-771d-45fc-b88c-7ed6aabb63d8"}
01:19:55.839 00.001 10652 case statement mapped state 6 to 3
01:19:55.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52354841-771d-45fc-b88c-7ed6aabb63d8"}
01:19:55.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b182a72f-ea1f-460b-81e1-3ee232ff335d"}
01:19:55.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"b182a72f-ea1f-460b-81e1-3ee232ff335d"}
01:19:56.773 00.930 2596 Exposure complete
01:19:56.893 00.120 2596 worker thread done servicing request
01:19:56.893 00.000 10652 OnExposeComplete: enter
01:19:56.895 00.002 10652 UpdateGuideState(): m_state=6
01:19:56.896 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1049
01:19:56.897 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.38, Mass=810066, SNR=123.1, Peak=64452 HFD=3.5
01:19:56.899 00.002 10652 MultiStar: [#1 -0.20,0.01,0.89,U] [#2 0.03,0.19,0.76,U] [#3 -0.18,-0.03,0.76,U] [#4 -0.20,-0.12,0.91,U] [#5 -0.20,0.06,0.80,U] [#6 -0.12,0.01,0.89,U] [#7 0.02,0.03,0.84,U] [#8 -0.07,0.15,0.71,U] 
01:19:56.900 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.03}, one-star: {-0.18, 0.04}
01:19:56.902 00.002 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
01:19:56.904 00.002 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
01:19:56.905 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.89 mountX=-0.01 mountY=-0.13, mountTheta=-1.62
01:19:56.909 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
01:19:56.910 00.001 10652 Enqueuing Move request for scope (-0.13, 0.03)
01:19:56.912 00.002 2596 Worker thread wakes up
01:19:56.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:19:56.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:19:56.912 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.13
01:19:56.914 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.66
01:19:56.915 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:19:56.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:56.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:19:56.915 00.000 2596 MoveAxis(W, 6, ABG)
01:19:56.915 00.000 2596 Guiding  Dir = 3, Dur = 6
01:19:56.938 00.023 2596 IsSlewing returns 0
01:19:56.938 00.000 2596 IsGuiding returns 0
01:19:56.960 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=4971, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:19:56.969 00.009 2596 IsGuiding returns 0
01:19:56.969 00.000 2596 Move returns status 0, amount 6
01:19:56.969 00.000 2596 MoveAxis(N, 0, ABG)
01:19:56.969 00.000 2596 Move returns status 0, amount 0
01:19:56.969 00.000 2596 move complete, result=0
01:19:56.969 00.000 2596 worker thread done servicing request
01:19:57.182 00.213 10652 UpdateGuideState exits: m=810066 SNR=123.1
01:19:57.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:57.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:57.185 00.001 10652 Enqueuing Expose request
01:19:57.187 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:19:57.187 00.000 2596 Worker thread wakes up
01:19:57.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:57.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:57.837 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1d50e52-a128-4a35-893d-8981fdf1ffb0"}
01:19:57.840 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1d50e52-a128-4a35-893d-8981fdf1ffb0"}
01:19:57.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a90cbaf-3736-4aaf-9f26-13de1a945b4c"}
01:19:57.842 00.001 10652 case statement mapped state 6 to 3
01:19:57.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a90cbaf-3736-4aaf-9f26-13de1a945b4c"}
01:19:57.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f8a9d5f-6200-46b8-b748-bae93af94c98"}
01:19:57.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"9f8a9d5f-6200-46b8-b748-bae93af94c98"}
01:19:58.650 00.805 2596 Exposure complete
01:19:58.766 00.116 2596 worker thread done servicing request
01:19:58.766 00.000 10652 OnExposeComplete: enter
01:19:58.767 00.001 10652 UpdateGuideState(): m_state=6
01:19:58.768 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1050
01:19:58.769 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.52, Mass=810676, SNR=109.0, Peak=65535 HFD=3.2
01:19:58.771 00.002 10652 MultiStar: [#1 -0.30,0.19,0.94,U] [#2 0.18,0.07,0.95,U] [#3 -0.08,0.13,0.90,U] [#4 0.01,-0.13,1.02,U] [#5 -0.20,0.07,1.00,U] [#6 -0.19,0.27,0.92,U] [#7 0.12,0.37,0.00,M1] [#8 -0.29,0.26,0.00,M1] 
01:19:58.772 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.11}, one-star: {-0.19, 0.18}
01:19:58.773 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
01:19:58.774 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
01:19:58.776 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=-0.08 mountY=-0.13, mountTheta=-2.15
01:19:58.778 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
01:19:58.778 00.000 10652 Enqueuing Move request for scope (-0.11, 0.11)
01:19:58.780 00.002 2596 Worker thread wakes up
01:19:58.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:19:58.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:19:58.780 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.13
01:19:58.783 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 818.82
01:19:58.783 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:19:58.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:19:58.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:19:58.783 00.000 2596 MoveAxis(W, 5, ABG)
01:19:58.783 00.000 2596 Guiding  Dir = 3, Dur = 5
01:19:58.798 00.015 2596 IsSlewing returns 0
01:19:58.798 00.000 2596 IsGuiding returns 0
01:19:58.813 00.015 2596 IsGuiding returns 0
01:19:58.813 00.000 2596 Move returns status 0, amount 5
01:19:58.813 00.000 2596 MoveAxis(N, 0, ABG)
01:19:58.813 00.000 2596 Move returns status 0, amount 0
01:19:58.813 00.000 2596 move complete, result=0
01:19:58.813 00.000 2596 worker thread done servicing request
01:19:58.824 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=4971, FiltMin=2584, FiltMax=65535, Gamma=1.900
01:19:59.055 00.231 10652 UpdateGuideState exits: m=810676 SNR=109.0
01:19:59.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:19:59.058 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:19:59.059 00.001 10652 Enqueuing Expose request
01:19:59.061 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:19:59.062 00.001 2596 Worker thread wakes up
01:19:59.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:19:59.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:19:59.838 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcdaac34-5c7f-477a-b1bf-ae4e0b4be8ea"}
01:19:59.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcdaac34-5c7f-477a-b1bf-ae4e0b4be8ea"}
01:19:59.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04bc41e1-2dbf-48a8-88a9-a9367d8387b4"}
01:19:59.842 00.001 10652 case statement mapped state 6 to 3
01:19:59.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04bc41e1-2dbf-48a8-88a9-a9367d8387b4"}
01:19:59.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd52c080-f3a2-49b3-8726-42e6217baa5c"}
01:19:59.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.48,6.52],"pixels":"..."},"id":"fd52c080-f3a2-49b3-8726-42e6217baa5c"}
01:20:00.527 00.681 2596 Exposure complete
01:20:00.642 00.115 2596 worker thread done servicing request
01:20:00.642 00.000 10652 OnExposeComplete: enter
01:20:00.644 00.002 10652 UpdateGuideState(): m_state=6
01:20:00.646 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1051
01:20:00.647 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.58, Mass=833777, SNR=113.4, Peak=65535 HFD=3.7
01:20:00.648 00.001 10652 MultiStar: [#1 -0.08,0.32,0.80,U] [#2 -0.29,0.22,0.85,U] [#3 -0.08,0.33,0.85,U] [#4 -0.18,0.05,0.95,U] [#5 -0.30,0.17,0.86,U] [#6 -0.08,0.23,0.90,U] [#7 0.26,0.23,0.79,U] [#8 -0.29,0.24,0.79,U] 
01:20:00.649 00.001 10652 single-star, 8 included, MultiStar: {-0.13, 0.22}, one-star: {-0.11, 0.23}
01:20:00.650 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
01:20:00.651 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
01:20:00.652 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.25 cameraTheta=2.01 mountX=-0.20 mountY=-0.15, mountTheta=-2.51
01:20:00.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
01:20:00.655 00.001 10652 Enqueuing Move request for scope (-0.11, 0.23)
01:20:00.656 00.001 2596 Worker thread wakes up
01:20:00.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
01:20:00.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
01:20:00.656 00.000 2596 Moving (-0.11, 0.23) raw xDistance=-0.20 yDistance=-0.15
01:20:00.659 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 818.98
01:20:00.659 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:20:00.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:00.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:20:00.659 00.000 2596 MoveAxis(E, 55, ABG)
01:20:00.659 00.000 2596 Guiding  Dir = 2, Dur = 55
01:20:00.676 00.017 2596 IsSlewing returns 0
01:20:00.676 00.000 2596 IsGuiding returns 0
01:20:00.700 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1016, max=65535, med=4972, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:20:00.740 00.040 2596 IsGuiding returns 0
01:20:00.740 00.000 2596 Move returns status 0, amount 55
01:20:00.740 00.000 2596 MoveAxis(N, 0, ABG)
01:20:00.740 00.000 2596 Move returns status 0, amount 0
01:20:00.740 00.000 2596 move complete, result=0
01:20:00.740 00.000 2596 worker thread done servicing request
01:20:00.925 00.185 10652 UpdateGuideState exits: m=833777 SNR=113.4
01:20:00.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:00.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:00.929 00.001 10652 Enqueuing Expose request
01:20:00.930 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
01:20:00.931 00.001 2596 Worker thread wakes up
01:20:00.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:00.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:01.848 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39cf3337-7fe1-4973-b222-b998c5fff263"}
01:20:01.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39cf3337-7fe1-4973-b222-b998c5fff263"}
01:20:01.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"972052a4-e026-4d83-9f12-d9d283f1e81c"}
01:20:01.853 00.002 10652 case statement mapped state 6 to 3
01:20:01.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"972052a4-e026-4d83-9f12-d9d283f1e81c"}
01:20:01.855 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2724d45e-1486-4f9e-89c6-6208d166994c"}
01:20:01.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[6.55,6.58],"pixels":"..."},"id":"2724d45e-1486-4f9e-89c6-6208d166994c"}
01:20:02.398 00.542 2596 Exposure complete
01:20:02.516 00.118 2596 worker thread done servicing request
01:20:02.516 00.000 10652 OnExposeComplete: enter
01:20:02.518 00.002 10652 UpdateGuideState(): m_state=6
01:20:02.519 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1052
01:20:02.521 00.002 10652 Star::Find returns 1 (0), X=666.35, Y=168.31, Mass=813406, SNR=106.9, Peak=60195 HFD=4.0
01:20:02.522 00.001 10652 MultiStar: [#1 -0.41,-0.10,0.00,M1] [#2 -0.29,0.10,0.79,U] [#3 -0.27,0.04,1.04,U] [#4 -0.23,-0.31,0.00,M1] [#5 -0.38,-0.13,0.00,M1] [#6 -0.17,0.01,0.94,U] [#7 0.05,-0.04,0.88,U] [#8 -0.35,-0.18,0.00,M1] 
01:20:02.523 00.001 10652 refined, 4 included, MultiStar: {-0.20, 0.02}, one-star: {-0.31, -0.03}
01:20:02.524 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
01:20:02.526 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
01:20:02.527 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.07 mountX=0.02 mountY=-0.20, mountTheta=-1.45
01:20:02.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
01:20:02.530 00.001 10652 Enqueuing Move request for scope (-0.20, 0.02)
01:20:02.531 00.001 2596 Worker thread wakes up
01:20:02.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
01:20:02.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
01:20:02.531 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
01:20:02.533 00.002 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.13
01:20:02.534 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:20:02.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:20:02.534 00.000 2596 MoveAxis(W, 6, ABG)
01:20:02.534 00.000 2596 Guiding  Dir = 3, Dur = 6
01:20:02.547 00.013 2596 IsSlewing returns 0
01:20:02.548 00.001 2596 IsGuiding returns 0
01:20:02.562 00.014 2596 IsGuiding returns 0
01:20:02.562 00.000 2596 Move returns status 0, amount 6
01:20:02.562 00.000 2596 MoveAxis(N, 46, ABG)
01:20:02.563 00.001 2596 Guiding  Dir = 0, Dur = 46
01:20:02.578 00.015 2596 IsSlewing returns 0
01:20:02.578 00.000 2596 IsGuiding returns 0
01:20:02.580 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=4971, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:20:02.641 00.061 2596 IsGuiding returns 0
01:20:02.641 00.000 2596 Move returns status 0, amount 46
01:20:02.641 00.000 2596 move complete, result=0
01:20:02.641 00.000 2596 worker thread done servicing request
01:20:02.798 00.157 10652 UpdateGuideState exits: m=813406 SNR=106.9
01:20:02.800 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:02.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:02.802 00.001 10652 Enqueuing Expose request
01:20:02.803 00.001 2596 Worker thread wakes up
01:20:02.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:02.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:02.803 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 46 ms NORTH
01:20:03.854 01.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bb382ee-5063-4b0e-b7eb-4a2692aba209"}
01:20:03.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bb382ee-5063-4b0e-b7eb-4a2692aba209"}
01:20:03.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cac70d8b-031b-4cf0-be67-ebffce200795"}
01:20:03.858 00.001 10652 case statement mapped state 6 to 3
01:20:03.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac70d8b-031b-4cf0-be67-ebffce200795"}
01:20:03.860 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84ca4d17-4712-4912-b40b-d16790952608"}
01:20:03.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.35,7.31],"pixels":"..."},"id":"84ca4d17-4712-4912-b40b-d16790952608"}
01:20:04.265 00.402 2596 Exposure complete
01:20:04.383 00.118 2596 worker thread done servicing request
01:20:04.383 00.000 10652 OnExposeComplete: enter
01:20:04.384 00.001 10652 UpdateGuideState(): m_state=6
01:20:04.385 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1053
01:20:04.386 00.001 10652 Star::Find returns 1 (0), X=666.44, Y=168.17, Mass=816249, SNR=105.7, Peak=57292 HFD=3.9
01:20:04.388 00.002 10652 MultiStar: [#1 0.04,-0.09,0.97,U] [#2 -0.18,0.11,0.94,U] [#3 -0.06,0.06,1.04,U] [#4 -0.28,-0.07,1.05,U] [#5 -0.24,-0.15,0.90,U] [#6 0.09,-0.02,0.87,U] [#7 -0.04,0.15,0.92,U] [#8 -0.06,-0.09,0.94,U] 
01:20:04.390 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.23, -0.18}
01:20:04.391 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:20:04.392 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:20:04.393 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=0.05 mountY=-0.10, mountTheta=-1.11
01:20:04.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
01:20:04.396 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
01:20:04.398 00.002 2596 Worker thread wakes up
01:20:04.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:20:04.398 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:20:04.398 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
01:20:04.400 00.002 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 819.29
01:20:04.400 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:20:04.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:04.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:20:04.400 00.000 2596 MoveAxis(E, 3, ABG)
01:20:04.400 00.000 2596 Guiding  Dir = 2, Dur = 3
01:20:04.412 00.012 2596 IsSlewing returns 0
01:20:04.412 00.000 2596 IsGuiding returns 0
01:20:04.427 00.015 2596 IsGuiding returns 0
01:20:04.427 00.000 2596 Move returns status 0, amount 3
01:20:04.427 00.000 2596 MoveAxis(N, 0, ABG)
01:20:04.427 00.000 2596 Move returns status 0, amount 0
01:20:04.427 00.000 2596 move complete, result=0
01:20:04.427 00.000 2596 worker thread done servicing request
01:20:04.443 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=200, max=65535, med=4969, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:20:04.662 00.219 10652 UpdateGuideState exits: m=816249 SNR=105.7
01:20:04.664 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:04.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:04.666 00.001 10652 Enqueuing Expose request
01:20:04.667 00.001 2596 Worker thread wakes up
01:20:04.667 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:20:04.668 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:04.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:05.868 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47895c54-10e3-40ca-bbdb-d2f001956844"}
01:20:05.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47895c54-10e3-40ca-bbdb-d2f001956844"}
01:20:05.871 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b87f50a-2dff-4797-a44c-06c0590cec67"}
01:20:05.873 00.002 10652 case statement mapped state 6 to 3
01:20:05.873 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b87f50a-2dff-4797-a44c-06c0590cec67"}
01:20:05.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17829930-d3cd-46be-85d2-f6cd0ba6d103"}
01:20:05.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"17829930-d3cd-46be-85d2-f6cd0ba6d103"}
01:20:06.123 00.247 2596 Exposure complete
01:20:06.240 00.117 2596 worker thread done servicing request
01:20:06.240 00.000 10652 OnExposeComplete: enter
01:20:06.241 00.001 10652 UpdateGuideState(): m_state=6
01:20:06.244 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1054
01:20:06.245 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.40, Mass=790907, SNR=112.2, Peak=61123 HFD=4.0
01:20:06.246 00.001 10652 MultiStar: [#1 -0.01,0.10,0.98,U] [#2 -0.31,0.08,0.90,U] [#3 -0.22,-0.01,0.93,U] [#4 -0.32,-0.16,1.14,U] [#5 -0.15,0.10,0.83,U] [#6 0.00,0.02,0.79,U] [#7 0.13,0.16,0.91,U] [#8 -0.29,0.09,0.84,U] 
01:20:06.248 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.04}, one-star: {-0.20, 0.05}
01:20:06.249 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
01:20:06.250 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
01:20:06.251 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.88 mountX=-0.01 mountY=-0.16, mountTheta=-1.64
01:20:06.252 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
01:20:06.253 00.001 10652 Enqueuing Move request for scope (-0.16, 0.04)
01:20:06.254 00.001 2596 Worker thread wakes up
01:20:06.255 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
01:20:06.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
01:20:06.255 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.16
01:20:06.258 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.45
01:20:06.258 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:20:06.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:06.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:20:06.258 00.000 2596 MoveAxis(E, 3, ABG)
01:20:06.258 00.000 2596 Guiding  Dir = 2, Dur = 3
01:20:06.273 00.015 2596 IsSlewing returns 0
01:20:06.273 00.000 2596 IsGuiding returns 0
01:20:06.289 00.016 2596 IsGuiding returns 0
01:20:06.289 00.000 2596 Move returns status 0, amount 3
01:20:06.289 00.000 2596 MoveAxis(N, 0, ABG)
01:20:06.289 00.000 2596 Move returns status 0, amount 0
01:20:06.289 00.000 2596 move complete, result=0
01:20:06.289 00.000 2596 worker thread done servicing request
01:20:06.301 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=4969, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:20:06.528 00.227 10652 UpdateGuideState exits: m=790907 SNR=112.2
01:20:06.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:06.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:06.533 00.002 10652 Enqueuing Expose request
01:20:06.534 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
01:20:06.535 00.001 2596 Worker thread wakes up
01:20:06.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:06.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:07.876 01.341 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"292aa539-5879-429e-a943-d70385949302"}
01:20:07.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"292aa539-5879-429e-a943-d70385949302"}
01:20:07.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5267d342-a6d4-4d5f-9b32-fe261ca2d3e0"}
01:20:07.880 00.002 10652 case statement mapped state 6 to 3
01:20:07.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5267d342-a6d4-4d5f-9b32-fe261ca2d3e0"}
01:20:07.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e26ad119-6723-4571-b05f-6e998ea9be7a"}
01:20:07.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"e26ad119-6723-4571-b05f-6e998ea9be7a"}
01:20:07.991 00.108 2596 Exposure complete
01:20:08.111 00.120 2596 worker thread done servicing request
01:20:08.111 00.000 10652 OnExposeComplete: enter
01:20:08.113 00.002 10652 UpdateGuideState(): m_state=6
01:20:08.114 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1055
01:20:08.115 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.42, Mass=795601, SNR=116.8, Peak=65535 HFD=3.8
01:20:08.116 00.001 10652 MultiStar: [#1 -0.16,-0.06,0.82,U] [#2 0.00,0.01,0.79,U] [#3 -0.15,0.14,0.84,U] [#4 -0.03,0.03,0.85,U] [#5 -0.22,-0.02,0.82,U] [#6 -0.07,0.01,0.96,U] [#7 0.21,0.26,0.81,U] [#8 -0.11,-0.13,0.82,U] 
01:20:08.117 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.31, 0.07}
01:20:08.118 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
01:20:08.119 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
01:20:08.120 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=-0.01 mountY=-0.10, mountTheta=-1.71
01:20:08.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
01:20:08.124 00.001 10652 Enqueuing Move request for scope (-0.10, 0.03)
01:20:08.126 00.002 2596 Worker thread wakes up
01:20:08.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:20:08.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:20:08.126 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.10
01:20:08.128 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.61
01:20:08.128 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:20:08.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:08.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:20:08.128 00.000 2596 MoveAxis(E, 6, ABG)
01:20:08.128 00.000 2596 Guiding  Dir = 2, Dur = 6
01:20:08.140 00.012 2596 IsSlewing returns 0
01:20:08.140 00.000 2596 IsGuiding returns 0
01:20:08.155 00.015 2596 IsGuiding returns 0
01:20:08.155 00.000 2596 Move returns status 0, amount 6
01:20:08.155 00.000 2596 MoveAxis(N, 0, ABG)
01:20:08.155 00.000 2596 Move returns status 0, amount 0
01:20:08.155 00.000 2596 move complete, result=0
01:20:08.155 00.000 2596 worker thread done servicing request
01:20:08.168 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=4969, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:20:08.394 00.226 10652 UpdateGuideState exits: m=795601 SNR=116.8
01:20:08.395 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:08.397 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:08.398 00.001 10652 Enqueuing Expose request
01:20:08.399 00.001 2596 Worker thread wakes up
01:20:08.399 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:20:08.401 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:08.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:09.851 01.450 2596 Exposure complete
01:20:09.876 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdb62290-a2b7-4e5c-97cd-484db4bef644"}
01:20:09.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdb62290-a2b7-4e5c-97cd-484db4bef644"}
01:20:09.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2e338e4-325b-4b20-934a-2ea78bd4d44a"}
01:20:09.881 00.002 10652 case statement mapped state 6 to 3
01:20:09.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2e338e4-325b-4b20-934a-2ea78bd4d44a"}
01:20:09.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2b4910f-bb64-4f14-8c4c-e4400baded29"}
01:20:09.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"f2b4910f-bb64-4f14-8c4c-e4400baded29"}
01:20:09.970 00.086 2596 worker thread done servicing request
01:20:09.970 00.000 10652 OnExposeComplete: enter
01:20:09.972 00.002 10652 UpdateGuideState(): m_state=6
01:20:09.974 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1056
01:20:09.975 00.001 10652 Star::Find returns 1 (0), X=666.44, Y=168.45, Mass=818243, SNR=124.3, Peak=65535 HFD=4.1
01:20:09.977 00.002 10652 MultiStar: [#1 -0.25,-0.07,0.92,U] [#2 -0.54,0.11,0.00,M1] [#3 -0.06,0.08,0.77,U] [#4 -0.29,-0.17,0.89,U] [#5 -0.44,0.09,0.00,M1] [#6 -0.24,0.06,0.78,U] [#7 0.15,0.22,0.72,U] [#8 -0.47,0.36,0.00,M1] 
01:20:09.977 00.000 10652 refined, 5 included, MultiStar: {-0.17, 0.03}, one-star: {-0.22, 0.10}
01:20:09.978 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
01:20:09.979 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
01:20:09.980 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.00 mountY=-0.17, mountTheta=-1.55
01:20:09.983 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
01:20:09.985 00.002 10652 Enqueuing Move request for scope (-0.17, 0.03)
01:20:09.986 00.001 2596 Worker thread wakes up
01:20:09.987 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
01:20:09.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
01:20:09.987 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
01:20:09.989 00.002 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.77
01:20:09.989 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:20:09.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:09.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:20:09.990 00.001 2596 MoveAxis(E, 6, ABG)
01:20:09.990 00.000 2596 Guiding  Dir = 2, Dur = 6
01:20:10.016 00.026 2596 IsSlewing returns 0
01:20:10.016 00.000 2596 IsGuiding returns 0
01:20:10.035 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4966, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:20:10.048 00.013 2596 IsGuiding returns 0
01:20:10.049 00.001 2596 Move returns status 0, amount 6
01:20:10.049 00.000 2596 MoveAxis(N, 0, ABG)
01:20:10.049 00.000 2596 Move returns status 0, amount 0
01:20:10.049 00.000 2596 move complete, result=0
01:20:10.049 00.000 2596 worker thread done servicing request
01:20:10.257 00.208 10652 UpdateGuideState exits: m=818243 SNR=124.3
01:20:10.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:10.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:10.260 00.001 10652 Enqueuing Expose request
01:20:10.261 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:20:10.262 00.001 2596 Worker thread wakes up
01:20:10.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:10.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:11.710 01.448 2596 Exposure complete
01:20:11.842 00.132 2596 worker thread done servicing request
01:20:11.843 00.001 10652 OnExposeComplete: enter
01:20:11.844 00.001 10652 UpdateGuideState(): m_state=6
01:20:11.845 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1057
01:20:11.847 00.002 10652 Star::Find returns 1 (0), X=666.26, Y=168.41, Mass=750760, SNR=96.6, Peak=65535 HFD=3.6
01:20:11.848 00.001 10652 MultiStar: [#1 -0.28,0.07,1.03,U] [#2 -0.38,-0.01,1.11,U] [#3 -0.30,0.04,1.04,U] [#4 -0.26,-0.14,1.16,U] [#5 -0.29,0.07,1.15,U] [#6 -0.33,0.06,1.11,U] [#7 0.34,0.24,0.00,M1] [#8 -0.20,0.00,1.02,U] 
01:20:11.850 00.002 10652 refined, 7 included, MultiStar: {-0.31, 0.02}, one-star: {-0.40, 0.06}
01:20:11.852 00.002 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
01:20:11.853 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
01:20:11.854 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.02 hyp=0.31 cameraTheta=3.08 mountX=0.04 mountY=-0.30, mountTheta=-1.43
01:20:11.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.02, opts=13)
01:20:11.858 00.001 10652 Enqueuing Move request for scope (-0.31, 0.02)
01:20:11.860 00.002 2596 Worker thread wakes up
01:20:11.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.02) opts 0xd
01:20:11.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.02)
01:20:11.860 00.000 2596 Moving (-0.31, 0.02) raw xDistance=0.04 yDistance=-0.30
01:20:11.863 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 819.94
01:20:11.863 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:20:11.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
01:20:11.863 00.000 2596 MoveAxis(E, 7, ABG)
01:20:11.863 00.000 2596 Guiding  Dir = 2, Dur = 7
01:20:11.874 00.011 2596 IsSlewing returns 0
01:20:11.874 00.000 2596 IsGuiding returns 0
01:20:11.889 00.015 2596 IsGuiding returns 0
01:20:11.889 00.000 2596 Move returns status 0, amount 7
01:20:11.889 00.000 2596 MoveAxis(N, 69, ABG)
01:20:11.889 00.000 2596 Guiding  Dir = 0, Dur = 69
01:20:11.907 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=4964, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:20:11.921 00.014 2596 IsSlewing returns 0
01:20:11.921 00.000 2596 IsGuiding returns 0
01:20:12.014 00.093 2596 IsGuiding returns 0
01:20:12.014 00.000 2596 Move returns status 0, amount 69
01:20:12.014 00.000 2596 move complete, result=0
01:20:12.014 00.000 2596 worker thread done servicing request
01:20:12.138 00.124 10652 UpdateGuideState exits: m=750760 SNR=96.6
01:20:12.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:12.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:12.142 00.001 10652 Enqueuing Expose request
01:20:12.144 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.3 px 69 ms NORTH
01:20:12.145 00.001 2596 Worker thread wakes up
01:20:12.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:12.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:12.162 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"199e7b97-0d07-4006-a2d1-3ce5f9ef4e2d"}
01:20:12.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"199e7b97-0d07-4006-a2d1-3ce5f9ef4e2d"}
01:20:12.179 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b83c0479-5809-47e1-a3bc-299975878993"}
01:20:12.182 00.003 10652 case statement mapped state 6 to 3
01:20:12.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83c0479-5809-47e1-a3bc-299975878993"}
01:20:12.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53033982-671f-4cb9-911d-6dce7f692b7a"}
01:20:12.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.26,7.41],"pixels":"..."},"id":"53033982-671f-4cb9-911d-6dce7f692b7a"}
01:20:13.605 01.417 2596 Exposure complete
01:20:13.722 00.117 2596 worker thread done servicing request
01:20:13.722 00.000 10652 OnExposeComplete: enter
01:20:13.723 00.001 10652 UpdateGuideState(): m_state=6
01:20:13.726 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1058
01:20:13.727 00.001 10652 Star::Find returns 1 (0), X=666.39, Y=168.18, Mass=680653, SNR=85.2, Peak=56524 HFD=3.6
01:20:13.728 00.001 10652 MultiStar: [#1 0.06,-0.26,1.25,U] [#2 0.23,-0.04,1.13,U] [#3 -0.08,-0.13,1.28,U] [#4 -0.14,-0.13,1.48,U] [#5 0.05,-0.23,1.03,U] [#6 0.15,0.11,1.17,U] [#7 0.14,-0.09,1.44,U] [#8 -0.12,-0.17,1.11,U] 
01:20:13.729 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.12}, one-star: {-0.27, -0.17}
01:20:13.730 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
01:20:13.732 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
01:20:13.733 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.53 mountX=0.12 mountY=0.03, mountTheta=0.23
01:20:13.736 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
01:20:13.737 00.001 10652 Enqueuing Move request for scope (0.01, -0.12)
01:20:13.739 00.002 2596 Worker thread wakes up
01:20:13.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
01:20:13.739 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
01:20:13.739 00.000 2596 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=0.03
01:20:13.741 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.10
01:20:13.741 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:20:13.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:13.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:20:13.741 00.000 2596 MoveAxis(E, 7, ABG)
01:20:13.741 00.000 2596 Guiding  Dir = 2, Dur = 7
01:20:13.753 00.012 2596 IsSlewing returns 0
01:20:13.753 00.000 2596 IsGuiding returns 0
01:20:13.767 00.014 2596 IsGuiding returns 0
01:20:13.767 00.000 2596 Move returns status 0, amount 7
01:20:13.767 00.000 2596 MoveAxis(N, 0, ABG)
01:20:13.767 00.000 2596 Move returns status 0, amount 0
01:20:13.767 00.000 2596 move complete, result=0
01:20:13.767 00.000 2596 worker thread done servicing request
01:20:13.781 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=4966, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:20:14.000 00.219 10652 UpdateGuideState exits: m=680653 SNR=85.2
01:20:14.001 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:14.004 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:14.005 00.001 10652 Enqueuing Expose request
01:20:14.006 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
01:20:14.009 00.003 2596 Worker thread wakes up
01:20:14.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:14.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:14.023 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1176722-656e-43b0-9a92-75817a2f7725"}
01:20:14.026 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1176722-656e-43b0-9a92-75817a2f7725"}
01:20:14.033 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c913d77c-5141-4723-80b1-311d2a832f2f"}
01:20:14.035 00.002 10652 case statement mapped state 6 to 3
01:20:14.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c913d77c-5141-4723-80b1-311d2a832f2f"}
01:20:14.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0edbf973-571d-4228-8896-bf2fbb79f041"}
01:20:14.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[7.39,7.18],"pixels":"..."},"id":"0edbf973-571d-4228-8896-bf2fbb79f041"}
01:20:15.474 01.434 2596 Exposure complete
01:20:15.592 00.118 2596 worker thread done servicing request
01:20:15.592 00.000 10652 OnExposeComplete: enter
01:20:15.594 00.002 10652 UpdateGuideState(): m_state=6
01:20:15.596 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1059
01:20:15.597 00.001 10652 Star::Find returns 1 (0), X=666.67, Y=168.41, Mass=784238, SNR=114.3, Peak=60627 HFD=3.5
01:20:15.599 00.002 10652 MultiStar: [#1 -0.02,-0.14,1.01,U] [#2 -0.01,0.13,0.88,U] [#3 0.04,0.35,0.81,U] [#4 -0.35,-0.21,0.00,M1] [#5 0.02,-0.19,0.82,U] [#6 -0.06,-0.03,0.93,U] [#7 0.54,0.27,0.00,M1] [#8 -0.09,-0.02,1.00,U] 
01:20:15.600 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.02}, one-star: {0.01, 0.06}
01:20:15.601 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
01:20:15.602 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
01:20:15.603 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.32 mountX=-0.01 mountY=-0.02, mountTheta=-2.20
01:20:15.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
01:20:15.607 00.001 10652 Enqueuing Move request for scope (-0.02, 0.02)
01:20:15.609 00.002 2596 Worker thread wakes up
01:20:15.610 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
01:20:15.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
01:20:15.610 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.01 yDistance=-0.02
01:20:15.613 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.27
01:20:15.613 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:20:15.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:15.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:20:15.614 00.001 2596 MoveAxis(E, 8, ABG)
01:20:15.614 00.000 2596 Guiding  Dir = 2, Dur = 8
01:20:15.624 00.010 2596 IsSlewing returns 0
01:20:15.624 00.000 2596 IsGuiding returns 0
01:20:15.640 00.016 2596 IsGuiding returns 0
01:20:15.640 00.000 2596 Move returns status 0, amount 8
01:20:15.640 00.000 2596 MoveAxis(N, 0, ABG)
01:20:15.640 00.000 2596 Move returns status 0, amount 0
01:20:15.640 00.000 2596 move complete, result=0
01:20:15.640 00.000 2596 worker thread done servicing request
01:20:15.657 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4961, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:20:15.882 00.225 10652 UpdateGuideState exits: m=784238 SNR=114.3
01:20:15.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:15.886 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:15.887 00.001 10652 Enqueuing Expose request
01:20:15.889 00.002 2596 Worker thread wakes up
01:20:15.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:15.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:15.889 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:20:15.903 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9133972-cb42-4b3c-982a-c27552bab520"}
01:20:15.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9133972-cb42-4b3c-982a-c27552bab520"}
01:20:15.911 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5de36fc-d334-494c-a798-e27d85b011b3"}
01:20:15.914 00.003 10652 case statement mapped state 6 to 3
01:20:15.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5de36fc-d334-494c-a798-e27d85b011b3"}
01:20:15.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3151055a-a010-4f3f-86b4-af86a8bd3467"}
01:20:15.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"3151055a-a010-4f3f-86b4-af86a8bd3467"}
01:20:17.344 01.426 2596 Exposure complete
01:20:17.464 00.120 2596 worker thread done servicing request
01:20:17.464 00.000 10652 OnExposeComplete: enter
01:20:17.466 00.002 10652 UpdateGuideState(): m_state=6
01:20:17.467 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1060
01:20:17.468 00.001 10652 Star::Find returns 1 (0), X=666.39, Y=168.35, Mass=786256, SNR=97.2, Peak=65535 HFD=3.5
01:20:17.469 00.001 10652 MultiStar: [#1 0.03,-0.07,0.93,U] [#2 -0.12,0.40,0.00,M1] [#3 0.13,0.05,1.11,U] [#4 -0.25,-0.07,1.08,U] [#5 -0.29,0.00,1.33,U] [#6 -0.08,0.18,0.90,U] [#7 0.09,0.14,0.91,U] [#8 -0.25,0.15,0.99,U] 
01:20:17.471 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.27, 0.01}
01:20:17.472 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
01:20:17.473 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
01:20:17.474 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.79 mountX=-0.02 mountY=-0.13, mountTheta=-1.72
01:20:17.475 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:20:17.476 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:20:17.479 00.003 2596 Worker thread wakes up
01:20:17.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:20:17.479 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:20:17.479 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.13
01:20:17.481 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 820.43
01:20:17.481 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:20:17.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:17.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:20:17.481 00.000 2596 MoveAxis(E, 9, ABG)
01:20:17.481 00.000 2596 Guiding  Dir = 2, Dur = 9
01:20:17.523 00.042 2596 IsSlewing returns 0
01:20:17.524 00.001 2596 IsGuiding returns 0
01:20:17.526 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=4961, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:20:17.569 00.043 2596 IsGuiding returns 0
01:20:17.569 00.000 2596 Move returns status 0, amount 9
01:20:17.569 00.000 2596 MoveAxis(N, 0, ABG)
01:20:17.569 00.000 2596 Move returns status 0, amount 0
01:20:17.569 00.000 2596 move complete, result=0
01:20:17.569 00.000 2596 worker thread done servicing request
01:20:17.745 00.176 10652 UpdateGuideState exits: m=786256 SNR=97.2
01:20:17.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:17.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:17.750 00.002 10652 Enqueuing Expose request
01:20:17.751 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:20:17.752 00.001 2596 Worker thread wakes up
01:20:17.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:17.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:17.896 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c88e2cbf-bfa6-46da-acf7-a0634c37f207"}
01:20:17.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c88e2cbf-bfa6-46da-acf7-a0634c37f207"}
01:20:17.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b55e33f0-b138-4dec-9bc2-780e5a383243"}
01:20:17.902 00.002 10652 case statement mapped state 6 to 3
01:20:17.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b55e33f0-b138-4dec-9bc2-780e5a383243"}
01:20:17.923 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e41c0ec-d73a-41a6-92fc-9e10c221d259"}
01:20:17.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"7e41c0ec-d73a-41a6-92fc-9e10c221d259"}
01:20:19.210 01.285 2596 Exposure complete
01:20:19.330 00.120 2596 worker thread done servicing request
01:20:19.330 00.000 10652 OnExposeComplete: enter
01:20:19.332 00.002 10652 UpdateGuideState(): m_state=6
01:20:19.333 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1061
01:20:19.334 00.001 10652 Star::Find returns 1 (0), X=666.25, Y=168.29, Mass=747695, SNR=107.2, Peak=64547 HFD=3.6
01:20:19.336 00.002 10652 MultiStar: [#1 -0.18,-0.20,0.99,U] [#2 -0.05,0.15,0.75,U] [#3 -0.05,-0.04,1.10,U] [#4 -0.23,-0.30,0.00,M1] [#5 -0.09,-0.09,0.93,U] [#6 -0.23,-0.23,0.85,U] [#7 0.36,0.28,0.00,M1] [#8 -0.19,-0.09,0.87,U] 
01:20:19.337 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.08}, one-star: {-0.41, -0.05}
01:20:19.338 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
01:20:19.339 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:20:19.340 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.70 mountX=0.12 mountY=-0.16, mountTheta=-0.93
01:20:19.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
01:20:19.343 00.001 10652 Enqueuing Move request for scope (-0.17, -0.08)
01:20:19.345 00.002 2596 Worker thread wakes up
01:20:19.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
01:20:19.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
01:20:19.345 00.000 2596 Moving (-0.17, -0.08) raw xDistance=0.12 yDistance=-0.16
01:20:19.348 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 820.60
01:20:19.348 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
01:20:19.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:19.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:20:19.348 00.000 2596 MoveAxis(E, 3, ABG)
01:20:19.348 00.000 2596 Guiding  Dir = 2, Dur = 3
01:20:19.391 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4961, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:20:19.394 00.003 2596 IsSlewing returns 0
01:20:19.394 00.000 2596 IsGuiding returns 0
01:20:19.437 00.043 2596 IsGuiding returns 0
01:20:19.437 00.000 2596 Move returns status 0, amount 3
01:20:19.437 00.000 2596 MoveAxis(N, 0, ABG)
01:20:19.437 00.000 2596 Move returns status 0, amount 0
01:20:19.437 00.000 2596 move complete, result=0
01:20:19.437 00.000 2596 worker thread done servicing request
01:20:19.619 00.182 10652 UpdateGuideState exits: m=747695 SNR=107.2
01:20:19.621 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:19.624 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:19.625 00.001 10652 Enqueuing Expose request
01:20:19.626 00.001 2596 Worker thread wakes up
01:20:19.626 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:20:19.629 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:19.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:19.902 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e40ea038-2fe0-48a7-8156-deceb2ddb6f3"}
01:20:19.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e40ea038-2fe0-48a7-8156-deceb2ddb6f3"}
01:20:19.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42220f48-32af-4df3-aba5-f247392326af"}
01:20:19.906 00.002 10652 case statement mapped state 6 to 3
01:20:19.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42220f48-32af-4df3-aba5-f247392326af"}
01:20:19.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad4fe39f-22f0-4a48-ac9e-653b6dd3a2cc"}
01:20:19.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.25,7.29],"pixels":"..."},"id":"ad4fe39f-22f0-4a48-ac9e-653b6dd3a2cc"}
01:20:21.084 01.175 2596 Exposure complete
01:20:21.203 00.119 2596 worker thread done servicing request
01:20:21.203 00.000 10652 OnExposeComplete: enter
01:20:21.205 00.002 10652 UpdateGuideState(): m_state=6
01:20:21.206 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1062
01:20:21.208 00.002 10652 Star::Find returns 1 (0), X=666.22, Y=168.80, Mass=784689, SNR=114.3, Peak=65535 HFD=3.8
01:20:21.209 00.001 10652 MultiStar: [#1 -0.23,-0.03,0.77,U] [#2 -0.29,0.33,0.00,M1] [#3 -0.39,0.45,0.00,M1] [#4 -0.30,0.22,1.16,U] [#5 -0.17,0.05,0.89,U] [#6 -0.27,0.31,0.00,M1] [#7 0.04,0.47,0.00,M2] [#8 -0.47,0.11,0.00,M1] 
01:20:21.210 00.001 10652 refined, 3 included, MultiStar: {-0.29, 0.19}, one-star: {-0.44, 0.45}
01:20:21.211 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
01:20:21.212 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
01:20:21.213 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.19 hyp=0.35 cameraTheta=2.56 mountX=-0.13 mountY=-0.32, mountTheta=-1.95
01:20:21.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.19, opts=13)
01:20:21.216 00.001 10652 Enqueuing Move request for scope (-0.29, 0.19)
01:20:21.217 00.001 2596 Worker thread wakes up
01:20:21.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.19) opts 0xd
01:20:21.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.19)
01:20:21.217 00.000 2596 Moving (-0.29, 0.19) raw xDistance=-0.13 yDistance=-0.32
01:20:21.220 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 820.77
01:20:21.220 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:20:21.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
01:20:21.220 00.000 2596 MoveAxis(E, 1, ABG)
01:20:21.220 00.000 2596 Guiding  Dir = 2, Dur = 1
01:20:21.236 00.016 2596 IsSlewing returns 0
01:20:21.236 00.000 2596 IsGuiding returns 0
01:20:21.251 00.015 2596 IsGuiding returns 0
01:20:21.251 00.000 2596 Move returns status 0, amount 1
01:20:21.251 00.000 2596 MoveAxis(N, 73, ABG)
01:20:21.251 00.000 2596 Guiding  Dir = 0, Dur = 73
01:20:21.263 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=876, max=65535, med=4958, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:20:21.267 00.004 2596 IsSlewing returns 0
01:20:21.268 00.001 2596 IsGuiding returns 0
01:20:21.360 00.092 2596 IsGuiding returns 0
01:20:21.360 00.000 2596 Move returns status 0, amount 73
01:20:21.360 00.000 2596 move complete, result=0
01:20:21.360 00.000 2596 worker thread done servicing request
01:20:21.494 00.134 10652 UpdateGuideState exits: m=784689 SNR=114.3
01:20:21.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:21.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:21.499 00.002 10652 Enqueuing Expose request
01:20:21.500 00.001 2596 Worker thread wakes up
01:20:21.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:21.500 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.3 px 73 ms NORTH
01:20:21.501 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:21.902 00.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdf7247f-6707-4738-bee4-adf1f4e8e7f0"}
01:20:21.905 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdf7247f-6707-4738-bee4-adf1f4e8e7f0"}
01:20:21.908 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12b6df2f-35c0-4069-8154-0b7386be8223"}
01:20:21.910 00.002 10652 case statement mapped state 6 to 3
01:20:21.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12b6df2f-35c0-4069-8154-0b7386be8223"}
01:20:21.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d6905f4-8fd9-4910-9b74-ec6c3e85bf86"}
01:20:21.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"7d6905f4-8fd9-4910-9b74-ec6c3e85bf86"}
01:20:22.966 01.051 2596 Exposure complete
01:20:23.085 00.119 2596 worker thread done servicing request
01:20:23.085 00.000 10652 OnExposeComplete: enter
01:20:23.086 00.001 10652 UpdateGuideState(): m_state=6
01:20:23.088 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1063
01:20:23.089 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.33, Mass=811992, SNR=112.7, Peak=60756 HFD=3.6
01:20:23.090 00.001 10652 MultiStar: [#1 -0.28,-0.13,0.95,U] [#2 0.02,-0.09,0.80,U] [#3 0.11,-0.12,0.96,U] [#4 -0.32,-0.02,0.96,U] [#5 -0.23,-0.13,0.91,U] [#6 -0.20,0.15,0.75,U] [#7 0.20,0.08,0.90,U] [#8 -0.06,-0.10,0.87,U] 
01:20:23.092 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.05}, one-star: {-0.29, -0.02}
01:20:23.092 00.000 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
01:20:23.094 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:20:23.094 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=0.07 mountY=-0.11, mountTheta=-1.02
01:20:23.097 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
01:20:23.098 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
01:20:23.099 00.001 2596 Worker thread wakes up
01:20:23.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:20:23.100 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:20:23.100 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
01:20:23.102 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 820.93
01:20:23.103 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:20:23.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:23.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:20:23.103 00.000 2596 MoveAxis(E, 1, ABG)
01:20:23.103 00.000 2596 Guiding  Dir = 2, Dur = 1
01:20:23.114 00.011 2596 IsSlewing returns 0
01:20:23.114 00.000 2596 IsGuiding returns 0
01:20:23.130 00.016 2596 IsGuiding returns 0
01:20:23.130 00.000 2596 Move returns status 0, amount 1
01:20:23.130 00.000 2596 MoveAxis(N, 0, ABG)
01:20:23.130 00.000 2596 Move returns status 0, amount 0
01:20:23.130 00.000 2596 move complete, result=0
01:20:23.130 00.000 2596 worker thread done servicing request
01:20:23.148 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=4956, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:20:23.375 00.227 10652 UpdateGuideState exits: m=811992 SNR=112.7
01:20:23.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:23.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:23.378 00.001 10652 Enqueuing Expose request
01:20:23.380 00.002 2596 Worker thread wakes up
01:20:23.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:23.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:23.380 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:20:23.910 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6875ff-187d-4aeb-83ea-5c7ac9eb71ad"}
01:20:23.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6875ff-187d-4aeb-83ea-5c7ac9eb71ad"}
01:20:23.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28b9ead8-e2bd-45e7-8970-8ac1505e91e1"}
01:20:23.915 00.002 10652 case statement mapped state 6 to 3
01:20:23.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b9ead8-e2bd-45e7-8970-8ac1505e91e1"}
01:20:23.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46c0d876-600d-4a7c-9dd7-6b6f364e0f4b"}
01:20:23.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[7.37,7.33],"pixels":"..."},"id":"46c0d876-600d-4a7c-9dd7-6b6f364e0f4b"}
01:20:24.847 00.929 2596 Exposure complete
01:20:24.966 00.119 2596 worker thread done servicing request
01:20:24.967 00.001 10652 OnExposeComplete: enter
01:20:24.968 00.001 10652 UpdateGuideState(): m_state=6
01:20:24.969 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1064
01:20:24.970 00.001 10652 Star::Find returns 1 (0), X=666.29, Y=168.16, Mass=794955, SNR=118.4, Peak=61900 HFD=3.8
01:20:24.972 00.002 10652 MultiStar: [#1 -0.14,-0.30,0.87,U] [#2 -0.02,-0.06,0.85,U] [#3 -0.08,-0.16,0.84,U] [#4 -0.01,-0.29,1.03,U] [#5 -0.05,-0.29,0.90,U] [#6 0.03,-0.27,0.80,U] [#7 0.22,-0.23,0.90,U] [#8 -0.18,-0.19,0.76,U] 
01:20:24.973 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.22}, one-star: {-0.37, -0.19}
01:20:24.974 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:20:24.975 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
01:20:24.976 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.87 mountX=0.23 mountY=-0.03, mountTheta=-0.11
01:20:24.977 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
01:20:24.978 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
01:20:24.979 00.001 2596 Worker thread wakes up
01:20:24.981 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
01:20:24.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
01:20:24.981 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.03
01:20:24.983 00.002 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 821.10
01:20:24.983 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:20:24.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:24.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:24.983 00.000 2596 MoveAxis(W, 70, ABG)
01:20:24.983 00.000 2596 Guiding  Dir = 3, Dur = 70
01:20:24.995 00.012 2596 IsSlewing returns 0
01:20:24.995 00.000 2596 IsGuiding returns 0
01:20:25.028 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=4953, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:20:25.071 00.043 2596 IsGuiding returns 0
01:20:25.071 00.000 2596 Move returns status 0, amount 70
01:20:25.071 00.000 2596 MoveAxis(N, 0, ABG)
01:20:25.071 00.000 2596 Move returns status 0, amount 0
01:20:25.071 00.000 2596 move complete, result=0
01:20:25.071 00.000 2596 worker thread done servicing request
01:20:25.260 00.189 10652 UpdateGuideState exits: m=794955 SNR=118.4
01:20:25.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:25.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:25.264 00.001 10652 Enqueuing Expose request
01:20:25.265 00.001 2596 Worker thread wakes up
01:20:25.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:25.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:25.265 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.0 px 0 ms NORTH
01:20:25.921 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe9b758f-1e2c-4528-a48a-fc453ac1f627"}
01:20:25.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe9b758f-1e2c-4528-a48a-fc453ac1f627"}
01:20:25.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91a1b61f-1bb5-48a0-b215-4f45590ae528"}
01:20:25.925 00.001 10652 case statement mapped state 6 to 3
01:20:25.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91a1b61f-1bb5-48a0-b215-4f45590ae528"}
01:20:25.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a746da87-4dfa-4ff2-bc43-40865f173e2b"}
01:20:25.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.29,7.16],"pixels":"..."},"id":"a746da87-4dfa-4ff2-bc43-40865f173e2b"}
01:20:26.728 00.798 2596 Exposure complete
01:20:26.848 00.120 2596 worker thread done servicing request
01:20:26.848 00.000 10652 OnExposeComplete: enter
01:20:26.849 00.001 10652 UpdateGuideState(): m_state=6
01:20:26.850 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1065
01:20:26.851 00.001 10652 Star::Find returns 1 (0), X=666.53, Y=168.70, Mass=823108, SNR=121.4, Peak=65535 HFD=3.6
01:20:26.852 00.001 10652 MultiStar: [#1 -0.09,0.07,0.99,U] [#2 -0.03,0.25,0.79,U] [#3 -0.15,0.41,0.00,M1] [#4 -0.27,0.02,0.94,U] [#5 -0.07,0.01,0.77,U] [#6 -0.08,0.17,0.78,U] [#7 0.09,0.32,0.85,U] [#8 -0.22,0.26,0.80,U] 
01:20:26.854 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.18}, one-star: {-0.14, 0.36}
01:20:26.855 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:20:26.856 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
01:20:26.858 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.09 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
01:20:26.859 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.18, opts=13)
01:20:26.861 00.002 10652 Enqueuing Move request for scope (-0.10, 0.18)
01:20:26.863 00.002 2596 Worker thread wakes up
01:20:26.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
01:20:26.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
01:20:26.863 00.000 2596 Moving (-0.10, 0.18) raw xDistance=-0.16 yDistance=-0.14
01:20:26.866 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 821.27
01:20:26.866 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
01:20:26.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:26.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:20:26.866 00.000 2596 MoveAxis(W, 1, ABG)
01:20:26.866 00.000 2596 Guiding  Dir = 3, Dur = 1
01:20:26.892 00.026 2596 IsSlewing returns 0
01:20:26.892 00.000 2596 IsGuiding returns 0
01:20:26.906 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=4955, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:20:26.923 00.017 2596 IsGuiding returns 0
01:20:26.923 00.000 2596 Move returns status 0, amount 1
01:20:26.923 00.000 2596 MoveAxis(N, 0, ABG)
01:20:26.923 00.000 2596 Move returns status 0, amount 0
01:20:26.924 00.001 2596 move complete, result=0
01:20:26.924 00.000 2596 worker thread done servicing request
01:20:27.136 00.212 10652 UpdateGuideState exits: m=823108 SNR=121.4
01:20:27.137 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:27.140 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:27.142 00.002 10652 Enqueuing Expose request
01:20:27.143 00.001 2596 Worker thread wakes up
01:20:27.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:27.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:27.143 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
01:20:27.928 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9895a096-1717-4e46-877e-51c560d75503"}
01:20:27.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9895a096-1717-4e46-877e-51c560d75503"}
01:20:27.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3179bef-43fc-4e89-86f7-d3f04c5b1a58"}
01:20:27.933 00.001 10652 case statement mapped state 6 to 3
01:20:27.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3179bef-43fc-4e89-86f7-d3f04c5b1a58"}
01:20:27.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"801683cd-5072-4056-8260-43a6fdd665fd"}
01:20:27.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.53,6.70],"pixels":"..."},"id":"801683cd-5072-4056-8260-43a6fdd665fd"}
01:20:28.604 00.667 2596 Exposure complete
01:20:28.743 00.139 2596 worker thread done servicing request
01:20:28.743 00.000 10652 OnExposeComplete: enter
01:20:28.745 00.002 10652 UpdateGuideState(): m_state=6
01:20:28.747 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1066
01:20:28.748 00.001 10652 Star::Find returns 1 (0), X=666.38, Y=168.63, Mass=823659, SNR=106.3, Peak=65535 HFD=3.5
01:20:28.750 00.002 10652 MultiStar: [#1 0.03,0.22,0.96,U] [#2 -0.02,0.27,0.88,U] [#3 0.08,0.30,1.01,U] [#4 -0.13,0.09,0.99,U] [#5 0.10,0.01,1.08,U] [#6 -0.18,-0.02,0.93,U] [#7 0.25,0.29,0.00,M1] [#8 -0.01,0.19,1.06,U] 
01:20:28.750 00.000 10652 refined, 7 included, MultiStar: {-0.05, 0.17}, one-star: {-0.28, 0.28}
01:20:28.753 00.003 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:20:28.754 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:20:28.756 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.87 mountX=-0.15 mountY=-0.08, mountTheta=-2.66
01:20:28.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
01:20:28.760 00.002 10652 Enqueuing Move request for scope (-0.05, 0.17)
01:20:28.761 00.001 2596 Worker thread wakes up
01:20:28.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:20:28.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:20:28.762 00.001 2596 Moving (-0.05, 0.17) raw xDistance=-0.15 yDistance=-0.08
01:20:28.764 00.002 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 821.45
01:20:28.764 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:20:28.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:28.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:20:28.764 00.000 2596 MoveAxis(W, 5, ABG)
01:20:28.764 00.000 2596 Guiding  Dir = 3, Dur = 5
01:20:28.767 00.003 2596 IsSlewing returns 0
01:20:28.767 00.000 2596 IsGuiding returns 0
01:20:28.783 00.016 2596 IsGuiding returns 0
01:20:28.783 00.000 2596 Move returns status 0, amount 5
01:20:28.783 00.000 2596 MoveAxis(N, 0, ABG)
01:20:28.783 00.000 2596 Move returns status 0, amount 0
01:20:28.783 00.000 2596 move complete, result=0
01:20:28.783 00.000 2596 worker thread done servicing request
01:20:28.809 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=4953, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:20:29.043 00.234 10652 UpdateGuideState exits: m=823659 SNR=106.3
01:20:29.044 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:29.046 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:29.048 00.002 10652 Enqueuing Expose request
01:20:29.049 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
01:20:29.050 00.001 2596 Worker thread wakes up
01:20:29.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:29.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:29.933 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fc97039-9fee-49fc-9a88-4544190b20b9"}
01:20:29.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fc97039-9fee-49fc-9a88-4544190b20b9"}
01:20:29.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ca274c9-41ee-4f91-8b4f-40b834f757cb"}
01:20:29.937 00.001 10652 case statement mapped state 6 to 3
01:20:29.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca274c9-41ee-4f91-8b4f-40b834f757cb"}
01:20:29.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f554ab6-9fba-4d2a-84a9-05c884f76378"}
01:20:29.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[7.38,6.63],"pixels":"..."},"id":"7f554ab6-9fba-4d2a-84a9-05c884f76378"}
01:20:30.510 00.570 2596 Exposure complete
01:20:30.625 00.115 2596 worker thread done servicing request
01:20:30.625 00.000 10652 OnExposeComplete: enter
01:20:30.627 00.002 10652 UpdateGuideState(): m_state=6
01:20:30.628 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1067
01:20:30.629 00.001 10652 Star::Find returns 1 (0), X=666.20, Y=168.45, Mass=860656, SNR=120.2, Peak=65300 HFD=3.8
01:20:30.630 00.001 10652 MultiStar: [#1 -0.17,0.04,0.83,U] [#2 -0.06,-0.03,0.82,U] [#3 -0.41,0.10,0.00,M1] [#4 -0.25,-0.25,0.88,U] [#5 -0.15,-0.05,0.88,U] [#6 -0.27,-0.10,0.81,U] [#7 0.14,0.37,0.00,M2] [#8 -0.10,-0.03,0.83,U] 
01:20:30.631 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.04}, one-star: {-0.46, 0.10}
01:20:30.633 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:20:30.634 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:20:30.635 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.22 cameraTheta=-2.95 mountX=0.08 mountY=-0.20, mountTheta=-1.18
01:20:30.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
01:20:30.638 00.001 10652 Enqueuing Move request for scope (-0.21, -0.04)
01:20:30.639 00.001 2596 Worker thread wakes up
01:20:30.640 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:20:30.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:20:30.640 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
01:20:30.642 00.002 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 821.62
01:20:30.642 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:20:30.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:20:30.642 00.000 2596 MoveAxis(W, 6, ABG)
01:20:30.642 00.000 2596 Guiding  Dir = 3, Dur = 6
01:20:30.660 00.018 2596 IsSlewing returns 0
01:20:30.660 00.000 2596 IsGuiding returns 0
01:20:30.676 00.016 2596 IsGuiding returns 0
01:20:30.676 00.000 2596 Move returns status 0, amount 6
01:20:30.676 00.000 2596 MoveAxis(N, 46, ABG)
01:20:30.676 00.000 2596 Guiding  Dir = 0, Dur = 46
01:20:30.684 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=4950, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:20:30.692 00.008 2596 IsSlewing returns 0
01:20:30.692 00.000 2596 IsGuiding returns 0
01:20:30.755 00.063 2596 IsGuiding returns 0
01:20:30.755 00.000 2596 Move returns status 0, amount 46
01:20:30.755 00.000 2596 move complete, result=0
01:20:30.755 00.000 2596 worker thread done servicing request
01:20:30.906 00.151 10652 UpdateGuideState exits: m=860656 SNR=120.2
01:20:30.907 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:30.910 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:30.911 00.001 10652 Enqueuing Expose request
01:20:30.912 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 46 ms NORTH
01:20:30.913 00.001 2596 Worker thread wakes up
01:20:30.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:30.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:31.947 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34822421-6421-4478-99a1-09b6d6c58ec8"}
01:20:31.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34822421-6421-4478-99a1-09b6d6c58ec8"}
01:20:31.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac69fc04-b3b9-4629-b19b-015e1d5f8661"}
01:20:31.951 00.001 10652 case statement mapped state 6 to 3
01:20:31.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac69fc04-b3b9-4629-b19b-015e1d5f8661"}
01:20:31.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00273c89-41ca-44a2-b267-aacd817a275e"}
01:20:31.955 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[7.20,7.45],"pixels":"..."},"id":"00273c89-41ca-44a2-b267-aacd817a275e"}
01:20:32.374 00.419 2596 Exposure complete
01:20:32.494 00.120 2596 worker thread done servicing request
01:20:32.494 00.000 10652 OnExposeComplete: enter
01:20:32.496 00.002 10652 UpdateGuideState(): m_state=6
01:20:32.498 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1068
01:20:32.499 00.001 10652 Star::Find returns 1 (0), X=666.42, Y=168.61, Mass=838641, SNR=114.6, Peak=65535 HFD=3.4
01:20:32.501 00.002 10652 MultiStar: [#1 -0.03,0.25,0.83,U] [#2 -0.15,0.54,0.00,M1] [#3 0.08,0.33,0.95,U] [#4 -0.06,0.11,1.10,U] [#5 -0.05,0.36,0.89,U] [#6 0.15,0.26,0.91,U] [#7 0.11,0.44,0.00,M3] [#8 -0.21,0.31,0.92,U] 
01:20:32.502 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.26}, one-star: {-0.24, 0.27}
01:20:32.503 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
01:20:32.504 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
01:20:32.506 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.77 mountX=-0.25 mountY=-0.10, mountTheta=-2.75
01:20:32.509 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.26, opts=13)
01:20:32.511 00.002 10652 Enqueuing Move request for scope (-0.05, 0.26)
01:20:32.512 00.001 2596 Worker thread wakes up
01:20:32.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
01:20:32.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
01:20:32.512 00.000 2596 Moving (-0.05, 0.26) raw xDistance=-0.25 yDistance=-0.10
01:20:32.515 00.003 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 821.79
01:20:32.515 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
01:20:32.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:32.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:20:32.515 00.000 2596 MoveAxis(E, 69, ABG)
01:20:32.515 00.000 2596 Guiding  Dir = 2, Dur = 69
01:20:32.521 00.006 2596 IsSlewing returns 0
01:20:32.521 00.000 2596 IsGuiding returns 0
01:20:32.561 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4950, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:20:32.599 00.038 2596 IsGuiding returns 0
01:20:32.599 00.000 2596 Move returns status 0, amount 69
01:20:32.599 00.000 2596 MoveAxis(N, 0, ABG)
01:20:32.599 00.000 2596 Move returns status 0, amount 0
01:20:32.599 00.000 2596 move complete, result=0
01:20:32.599 00.000 2596 worker thread done servicing request
01:20:32.795 00.196 10652 UpdateGuideState exits: m=838641 SNR=114.6
01:20:32.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:32.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:32.799 00.001 10652 Enqueuing Expose request
01:20:32.800 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
01:20:32.801 00.001 2596 Worker thread wakes up
01:20:32.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:32.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:33.955 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad47eee6-c6e7-4ea6-9571-c3bf4bca2002"}
01:20:33.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad47eee6-c6e7-4ea6-9571-c3bf4bca2002"}
01:20:33.957 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47d36aea-0bd0-4c54-9886-388a80eaf35b"}
01:20:33.958 00.001 10652 case statement mapped state 6 to 3
01:20:33.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d36aea-0bd0-4c54-9886-388a80eaf35b"}
01:20:33.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"783163d4-e1a7-4b43-817f-3c228e2a788b"}
01:20:33.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.42,6.61],"pixels":"..."},"id":"783163d4-e1a7-4b43-817f-3c228e2a788b"}
01:20:34.256 00.293 2596 Exposure complete
01:20:34.373 00.117 2596 worker thread done servicing request
01:20:34.373 00.000 10652 OnExposeComplete: enter
01:20:34.376 00.003 10652 UpdateGuideState(): m_state=6
01:20:34.377 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1069
01:20:34.378 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.82, Mass=835385, SNR=111.4, Peak=65535 HFD=3.8
01:20:34.379 00.001 10652 MultiStar: [#1 -0.07,0.28,1.11,U] [#2 0.02,0.49,0.00,M2] [#3 0.01,0.49,0.00,M1] [#4 -0.20,0.16,1.02,U] [#5 0.03,0.36,0.96,U] [#6 0.03,0.57,0.00,M1] [#7 0.21,0.32,1.00,U] [#8 -0.15,0.30,0.87,U] 
01:20:34.380 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.31}, one-star: {-0.20, 0.47}
01:20:34.381 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
01:20:34.383 00.002 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
01:20:34.383 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.31 hyp=0.32 cameraTheta=1.77 mountX=-0.29 mountY=-0.12, mountTheta=-2.75
01:20:34.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.31, opts=13)
01:20:34.386 00.001 10652 Enqueuing Move request for scope (-0.06, 0.31)
01:20:34.387 00.001 2596 Worker thread wakes up
01:20:34.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.31) opts 0xd
01:20:34.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.31)
01:20:34.387 00.000 2596 Moving (-0.06, 0.31) raw xDistance=-0.29 yDistance=-0.12
01:20:34.391 00.004 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.15, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 821.96
01:20:34.391 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
01:20:34.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:34.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:20:34.391 00.000 2596 MoveAxis(E, 88, ABG)
01:20:34.391 00.000 2596 Guiding  Dir = 2, Dur = 88
01:20:34.406 00.015 2596 IsSlewing returns 0
01:20:34.406 00.000 2596 IsGuiding returns 0
01:20:34.433 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=4950, FiltMin=2716, FiltMax=65535, Gamma=1.900
01:20:34.515 00.082 2596 IsGuiding returns 0
01:20:34.515 00.000 2596 Move returns status 0, amount 88
01:20:34.515 00.000 2596 MoveAxis(N, 0, ABG)
01:20:34.515 00.000 2596 Move returns status 0, amount 0
01:20:34.515 00.000 2596 move complete, result=0
01:20:34.515 00.000 2596 worker thread done servicing request
01:20:34.658 00.143 10652 UpdateGuideState exits: m=835385 SNR=111.4
01:20:34.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:34.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:34.662 00.002 10652 Enqueuing Expose request
01:20:34.664 00.002 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
01:20:34.665 00.001 2596 Worker thread wakes up
01:20:34.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:34.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:35.958 01.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d365ed1f-ecc5-462b-80e9-f01f04ae5086"}
01:20:35.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d365ed1f-ecc5-462b-80e9-f01f04ae5086"}
01:20:35.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ff4522e-13f6-436c-bc44-9f3182f80b66"}
01:20:35.962 00.001 10652 case statement mapped state 6 to 3
01:20:35.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff4522e-13f6-436c-bc44-9f3182f80b66"}
01:20:35.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b74f5878-6c88-4070-b6d7-de3766981dcf"}
01:20:35.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[7.46,6.82],"pixels":"..."},"id":"b74f5878-6c88-4070-b6d7-de3766981dcf"}
01:20:36.120 00.154 2596 Exposure complete
01:20:36.242 00.122 2596 worker thread done servicing request
01:20:36.242 00.000 10652 OnExposeComplete: enter
01:20:36.243 00.001 10652 UpdateGuideState(): m_state=6
01:20:36.245 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1070
01:20:36.246 00.001 10652 Star::Find returns 1 (0), X=666.64, Y=168.61, Mass=835578, SNR=112.7, Peak=65535 HFD=3.8
01:20:36.247 00.001 10652 MultiStar: [#1 -0.02,0.04,1.01,U] [#2 0.02,0.11,0.84,U] [#3 0.00,0.33,1.03,U] [#4 -0.09,0.05,0.95,U] [#5 -0.18,0.09,0.91,U] [#6 -0.14,0.16,0.94,U] [#7 0.19,0.25,0.77,U] [#8 -0.10,0.21,0.85,U] 
01:20:36.248 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.17}, one-star: {-0.02, 0.26}
01:20:36.249 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
01:20:36.250 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
01:20:36.251 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.81 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
01:20:36.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
01:20:36.255 00.002 10652 Enqueuing Move request for scope (-0.04, 0.17)
01:20:36.256 00.001 2596 Worker thread wakes up
01:20:36.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
01:20:36.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
01:20:36.256 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
01:20:36.259 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 822.14
01:20:36.259 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
01:20:36.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:36.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:20:36.259 00.000 2596 MoveAxis(W, 1, ABG)
01:20:36.259 00.000 2596 Guiding  Dir = 3, Dur = 1
01:20:36.269 00.010 2596 IsSlewing returns 0
01:20:36.271 00.002 2596 IsGuiding returns 0
01:20:36.285 00.014 2596 IsGuiding returns 0
01:20:36.285 00.000 2596 Move returns status 0, amount 1
01:20:36.285 00.000 2596 MoveAxis(N, 0, ABG)
01:20:36.285 00.000 2596 Move returns status 0, amount 0
01:20:36.285 00.000 2596 move complete, result=0
01:20:36.285 00.000 2596 worker thread done servicing request
01:20:36.307 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=975, max=65535, med=4948, FiltMin=2792, FiltMax=65535, Gamma=1.900
01:20:36.529 00.222 10652 UpdateGuideState exits: m=835578 SNR=112.7
01:20:36.530 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:36.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:36.532 00.001 10652 Enqueuing Expose request
01:20:36.535 00.003 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
01:20:36.536 00.001 2596 Worker thread wakes up
01:20:36.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:36.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:37.958 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b061cf0-99c1-4588-b34e-40e53f5fb45e"}
01:20:37.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b061cf0-99c1-4588-b34e-40e53f5fb45e"}
01:20:37.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b07b6dc-ebb6-4c28-96dc-1759414fdd7f"}
01:20:37.961 00.001 10652 case statement mapped state 6 to 3
01:20:37.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b07b6dc-ebb6-4c28-96dc-1759414fdd7f"}
01:20:37.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e219b0-cf08-47b4-960d-0f8b60dd42cf"}
01:20:37.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[6.64,6.61],"pixels":"..."},"id":"52e219b0-cf08-47b4-960d-0f8b60dd42cf"}
01:20:37.994 00.028 2596 Exposure complete
01:20:38.113 00.119 2596 worker thread done servicing request
01:20:38.113 00.000 10652 OnExposeComplete: enter
01:20:38.115 00.002 10652 UpdateGuideState(): m_state=6
01:20:38.117 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1071
01:20:38.117 00.000 10652 Star::Find returns 1 (0), X=666.41, Y=169.02, Mass=809646, SNR=121.8, Peak=65535 HFD=3.7
01:20:38.120 00.003 10652 MultiStar: [#1 0.05,0.44,0.00,M1] [#2 -0.12,0.37,0.00,M2] [#3 -0.04,0.54,0.00,M1] [#4 -0.20,0.36,0.00,M1] [#5 -0.06,0.23,0.77,U] [#6 0.03,0.29,0.74,U] [#7 0.29,0.49,0.00,M2] [#8 -0.26,0.47,0.00,M1] 
01:20:38.121 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.43}, one-star: {-0.25, 0.68}
01:20:38.122 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
01:20:38.122 00.000 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
01:20:38.124 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.43 hyp=0.44 cameraTheta=1.82 mountX=-0.40 mountY=-0.19, mountTheta=-2.70
01:20:38.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.43, opts=13)
01:20:38.127 00.001 10652 Enqueuing Move request for scope (-0.11, 0.43)
01:20:38.128 00.001 2596 Worker thread wakes up
01:20:38.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.43) opts 0xd
01:20:38.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.43)
01:20:38.128 00.000 2596 Moving (-0.11, 0.43) raw xDistance=-0.40 yDistance=-0.19
01:20:38.131 00.003 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 822.31
01:20:38.131 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
01:20:38.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:20:38.131 00.000 2596 MoveAxis(E, 120, ABG)
01:20:38.131 00.000 2596 Guiding  Dir = 2, Dur = 120
01:20:38.145 00.014 2596 IsSlewing returns 0
01:20:38.145 00.000 2596 IsGuiding returns 0
01:20:38.171 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1085, max=65535, med=4950, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:20:38.268 00.097 2596 IsGuiding returns 0
01:20:38.268 00.000 2596 Move returns status 0, amount 120
01:20:38.268 00.000 2596 MoveAxis(N, 42, ABG)
01:20:38.268 00.000 2596 Guiding  Dir = 0, Dur = 42
01:20:38.284 00.016 2596 IsSlewing returns 0
01:20:38.284 00.000 2596 IsGuiding returns 0
01:20:38.331 00.047 2596 IsGuiding returns 0
01:20:38.331 00.000 2596 Move returns status 0, amount 42
01:20:38.331 00.000 2596 move complete, result=0
01:20:38.331 00.000 2596 worker thread done servicing request
01:20:38.393 00.062 10652 UpdateGuideState exits: m=809646 SNR=121.8
01:20:38.396 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:38.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:38.398 00.001 10652 Enqueuing Expose request
01:20:38.399 00.001 2596 Worker thread wakes up
01:20:38.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:38.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:38.399 00.000 10652 GuideStep: -0.4 px 120 ms EAST, -0.2 px 42 ms NORTH
01:20:39.864 01.465 2596 Exposure complete
01:20:39.967 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b043c32e-f620-485a-ae5e-74cd2f6bbb23"}
01:20:39.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b043c32e-f620-485a-ae5e-74cd2f6bbb23"}
01:20:39.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a88ed058-883d-43ce-b38b-756b0ce4907a"}
01:20:39.972 00.002 10652 case statement mapped state 6 to 3
01:20:39.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a88ed058-883d-43ce-b38b-756b0ce4907a"}
01:20:39.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29b4eb98-c61b-42ff-a45e-3c942766e27f"}
01:20:39.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[7.41,7.02],"pixels":"..."},"id":"29b4eb98-c61b-42ff-a45e-3c942766e27f"}
01:20:39.985 00.009 2596 worker thread done servicing request
01:20:39.985 00.000 10652 OnExposeComplete: enter
01:20:39.987 00.002 10652 UpdateGuideState(): m_state=6
01:20:39.988 00.001 10652 Star::Find(20, 666, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1072
01:20:39.989 00.001 10652 Star::Find returns 1 (0), X=666.30, Y=168.64, Mass=742406, SNR=108.4, Peak=65535 HFD=3.6
01:20:39.990 00.001 10652 MultiStar: [#1 0.12,0.07,1.01,U] [#2 -0.01,0.56,0.00,M3] [#3 -0.05,0.33,0.84,U] [#4 0.04,0.16,1.26,U] [#5 0.06,0.31,0.99,U] [#6 -0.02,0.51,0.00,M1] [#7 0.54,0.18,0.00,M3] [#8 -0.15,0.12,0.86,U] 
01:20:39.992 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.21}, one-star: {-0.36, 0.29}
01:20:39.993 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
01:20:39.994 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
01:20:39.995 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.81 mountX=-0.20 mountY=-0.09, mountTheta=-2.71
01:20:39.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.21, opts=13)
01:20:39.999 00.001 10652 Enqueuing Move request for scope (-0.05, 0.21)
01:20:40.000 00.001 2596 Worker thread wakes up
01:20:40.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
01:20:40.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
01:20:40.000 00.000 2596 Moving (-0.05, 0.21) raw xDistance=-0.20 yDistance=-0.09
01:20:40.003 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 822.48
01:20:40.003 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:20:40.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:40.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:20:40.003 00.000 2596 MoveAxis(E, 68, ABG)
01:20:40.003 00.000 2596 Guiding  Dir = 2, Dur = 68
01:20:40.029 00.026 2596 IsSlewing returns 0
01:20:40.029 00.000 2596 IsGuiding returns 0
01:20:40.051 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=486, max=65535, med=4944, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:20:40.108 00.057 2596 IsGuiding returns 0
01:20:40.108 00.000 2596 Move returns status 0, amount 68
01:20:40.108 00.000 2596 MoveAxis(N, 0, ABG)
01:20:40.108 00.000 2596 Move returns status 0, amount 0
01:20:40.108 00.000 2596 move complete, result=0
01:20:40.108 00.000 2596 worker thread done servicing request
01:20:40.276 00.168 10652 UpdateGuideState exits: m=742406 SNR=108.4
01:20:40.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:40.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:40.281 00.002 10652 Enqueuing Expose request
01:20:40.282 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
01:20:40.283 00.001 2596 Worker thread wakes up
01:20:40.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:40.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:41.742 01.459 2596 Exposure complete
01:20:41.858 00.116 2596 worker thread done servicing request
01:20:41.858 00.000 10652 OnExposeComplete: enter
01:20:41.859 00.001 10652 UpdateGuideState(): m_state=6
01:20:41.860 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1073
01:20:41.861 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.61, Mass=753122, SNR=104.9, Peak=61731 HFD=3.8
01:20:41.863 00.002 10652 MultiStar: [#1 -0.01,0.04,1.07,U] [#2 -0.10,0.10,0.97,U] [#3 -0.03,0.08,0.93,U] [#4 -0.08,-0.05,1.15,U] [#5 -0.17,0.08,0.99,U] [#6 0.13,0.19,0.82,U] [#7 0.33,0.27,0.00,M4] [#8 0.20,-0.10,0.97,U] 
01:20:41.864 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.19, 0.26}
01:20:41.866 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
01:20:41.867 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
01:20:41.868 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
01:20:41.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:20:41.871 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:20:41.872 00.001 2596 Worker thread wakes up
01:20:41.873 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:20:41.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:20:41.873 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.05
01:20:41.875 00.002 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 822.66
01:20:41.875 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:20:41.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:41.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:20:41.875 00.000 2596 MoveAxis(E, 7, ABG)
01:20:41.875 00.000 2596 Guiding  Dir = 2, Dur = 7
01:20:41.892 00.017 2596 IsSlewing returns 0
01:20:41.892 00.000 2596 IsGuiding returns 0
01:20:41.916 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4942, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:20:41.924 00.008 2596 IsGuiding returns 0
01:20:41.924 00.000 2596 Move returns status 0, amount 7
01:20:41.924 00.000 2596 MoveAxis(N, 0, ABG)
01:20:41.924 00.000 2596 Move returns status 0, amount 0
01:20:41.924 00.000 2596 move complete, result=0
01:20:41.924 00.000 2596 worker thread done servicing request
01:20:42.140 00.216 10652 UpdateGuideState exits: m=753122 SNR=104.9
01:20:42.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:42.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:42.144 00.001 10652 Enqueuing Expose request
01:20:42.145 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:20:42.145 00.000 2596 Worker thread wakes up
01:20:42.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:42.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:42.157 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f84e6b7-de27-4682-a7a0-5167f1d9423d"}
01:20:42.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f84e6b7-de27-4682-a7a0-5167f1d9423d"}
01:20:42.166 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee692cd1-37d0-40c7-9291-28e08093d49c"}
01:20:42.167 00.001 10652 case statement mapped state 6 to 3
01:20:42.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee692cd1-37d0-40c7-9291-28e08093d49c"}
01:20:42.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"345f6de6-be80-4c03-b2b3-f97e03fedcc7"}
01:20:42.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[7.48,6.61],"pixels":"..."},"id":"345f6de6-be80-4c03-b2b3-f97e03fedcc7"}
01:20:43.602 01.429 2596 Exposure complete
01:20:43.720 00.118 2596 worker thread done servicing request
01:20:43.720 00.000 10652 OnExposeComplete: enter
01:20:43.721 00.001 10652 UpdateGuideState(): m_state=6
01:20:43.722 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1074
01:20:43.723 00.001 10652 Star::Find returns 1 (0), X=666.56, Y=168.59, Mass=820833, SNR=116.2, Peak=65535 HFD=3.5
01:20:43.726 00.003 10652 MultiStar: [#1 0.02,0.03,0.90,U] [#2 0.02,0.22,0.99,U] [#3 -0.13,0.16,0.81,U] [#4 -0.04,0.05,1.11,U] [#5 -0.09,0.21,0.87,U] [#6 -0.02,0.17,0.84,U] [#7 0.25,0.36,0.00,M5] [#8 -0.06,0.20,0.83,U] 
01:20:43.726 00.000 10652 refined, 7 included, MultiStar: {-0.05, 0.16}, one-star: {-0.10, 0.24}
01:20:43.727 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:20:43.729 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:20:43.730 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.86 mountX=-0.15 mountY=-0.08, mountTheta=-2.66
01:20:43.731 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.16, opts=13)
01:20:43.732 00.001 10652 Enqueuing Move request for scope (-0.05, 0.16)
01:20:43.734 00.002 2596 Worker thread wakes up
01:20:43.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
01:20:43.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
01:20:43.734 00.000 2596 Moving (-0.05, 0.16) raw xDistance=-0.15 yDistance=-0.08
01:20:43.737 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 822.83
01:20:43.737 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:20:43.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:43.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:20:43.737 00.000 2596 MoveAxis(E, 8, ABG)
01:20:43.737 00.000 2596 Guiding  Dir = 2, Dur = 8
01:20:43.751 00.014 2596 IsSlewing returns 0
01:20:43.751 00.000 2596 IsGuiding returns 0
01:20:43.765 00.014 2596 IsGuiding returns 0
01:20:43.765 00.000 2596 Move returns status 0, amount 8
01:20:43.765 00.000 2596 MoveAxis(N, 0, ABG)
01:20:43.765 00.000 2596 Move returns status 0, amount 0
01:20:43.765 00.000 2596 move complete, result=0
01:20:43.765 00.000 2596 worker thread done servicing request
01:20:43.778 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=949, max=65535, med=4950, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:20:44.000 00.222 10652 UpdateGuideState exits: m=820833 SNR=116.2
01:20:44.001 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:44.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:44.003 00.001 10652 Enqueuing Expose request
01:20:44.004 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:20:44.005 00.001 2596 Worker thread wakes up
01:20:44.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:44.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:44.021 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fc10b41-f940-4bf3-a583-2c1916b32c9b"}
01:20:44.024 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fc10b41-f940-4bf3-a583-2c1916b32c9b"}
01:20:44.031 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"715e4d70-b861-44fc-b868-2a51515e080f"}
01:20:44.034 00.003 10652 case statement mapped state 6 to 3
01:20:44.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"715e4d70-b861-44fc-b868-2a51515e080f"}
01:20:44.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e537e46-fa57-4528-ab6b-f938221d4e18"}
01:20:44.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.56,6.59],"pixels":"..."},"id":"8e537e46-fa57-4528-ab6b-f938221d4e18"}
01:20:45.462 01.424 2596 Exposure complete
01:20:45.580 00.118 2596 worker thread done servicing request
01:20:45.580 00.000 10652 OnExposeComplete: enter
01:20:45.583 00.003 10652 UpdateGuideState(): m_state=6
01:20:45.584 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1075
01:20:45.585 00.001 10652 Star::Find returns 1 (0), X=666.41, Y=168.66, Mass=827513, SNR=110.3, Peak=65535 HFD=3.9
01:20:45.587 00.002 10652 MultiStar: [#1 -0.04,0.27,1.09,U] [#2 0.18,0.35,0.00,M2] [#3 -0.04,0.25,0.89,U] [#4 -0.37,0.08,0.00,M1] [#5 0.01,0.25,0.99,U] [#6 -0.08,0.27,0.74,U] [#7 0.31,0.23,0.00,M6] [#8 0.09,0.14,0.86,U] 
01:20:45.588 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.25}, one-star: {-0.26, 0.31}
01:20:45.590 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
01:20:45.591 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
01:20:45.592 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.26 cameraTheta=1.79 mountX=-0.23 mountY=-0.10, mountTheta=-2.73
01:20:45.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.25, opts=13)
01:20:45.596 00.002 10652 Enqueuing Move request for scope (-0.06, 0.25)
01:20:45.597 00.001 2596 Worker thread wakes up
01:20:45.598 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
01:20:45.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
01:20:45.598 00.000 2596 Moving (-0.06, 0.25) raw xDistance=-0.23 yDistance=-0.10
01:20:45.600 00.002 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 823.01
01:20:45.600 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:20:45.601 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:45.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:20:45.601 00.000 2596 MoveAxis(E, 81, ABG)
01:20:45.601 00.000 2596 Guiding  Dir = 2, Dur = 81
01:20:45.611 00.010 2596 IsSlewing returns 0
01:20:45.612 00.001 2596 IsGuiding returns 0
01:20:45.650 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=633, max=65535, med=4945, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:20:45.705 00.055 2596 IsGuiding returns 0
01:20:45.705 00.000 2596 Move returns status 0, amount 81
01:20:45.705 00.000 2596 MoveAxis(N, 0, ABG)
01:20:45.705 00.000 2596 Move returns status 0, amount 0
01:20:45.705 00.000 2596 move complete, result=0
01:20:45.705 00.000 2596 worker thread done servicing request
01:20:45.871 00.166 10652 UpdateGuideState exits: m=827513 SNR=110.3
01:20:45.874 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:45.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:45.876 00.001 10652 Enqueuing Expose request
01:20:45.878 00.002 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
01:20:45.879 00.001 2596 Worker thread wakes up
01:20:45.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:45.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:46.003 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"803d1d2c-74fb-40a7-a7e8-0cacc6d56085"}
01:20:46.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"803d1d2c-74fb-40a7-a7e8-0cacc6d56085"}
01:20:46.032 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0367cfe3-b750-475b-a672-e5b0b744ea7a"}
01:20:46.035 00.003 10652 case statement mapped state 6 to 3
01:20:46.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0367cfe3-b750-475b-a672-e5b0b744ea7a"}
01:20:46.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb412d85-d97f-4b5f-bf84-1444edda588a"}
01:20:46.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[7.41,6.66],"pixels":"..."},"id":"eb412d85-d97f-4b5f-bf84-1444edda588a"}
01:20:47.337 01.296 2596 Exposure complete
01:20:47.459 00.122 2596 worker thread done servicing request
01:20:47.459 00.000 10652 OnExposeComplete: enter
01:20:47.460 00.001 10652 UpdateGuideState(): m_state=6
01:20:47.461 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1076
01:20:47.462 00.001 10652 Star::Find returns 1 (0), X=666.42, Y=168.53, Mass=780741, SNR=111.7, Peak=65535 HFD=3.7
01:20:47.464 00.002 10652 MultiStar: [#1 -0.05,0.17,0.94,U] [#2 -0.28,0.35,0.00,M3] [#3 -0.30,0.36,0.00,M1] [#4 -0.44,0.02,0.00,M2] [#5 -0.27,0.23,0.97,U] [#6 -0.08,0.03,0.84,U] [#7 0.01,0.39,0.00,M7] [#8 -0.07,0.17,0.88,U] 
01:20:47.465 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.16}, one-star: {-0.24, 0.19}
01:20:47.466 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:20:47.467 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:20:47.468 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.30 mountX=-0.13 mountY=-0.17, mountTheta=-2.21
01:20:47.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
01:20:47.473 00.003 10652 Enqueuing Move request for scope (-0.15, 0.16)
01:20:47.474 00.001 2596 Worker thread wakes up
01:20:47.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
01:20:47.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
01:20:47.474 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.17
01:20:47.477 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 823.18
01:20:47.477 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
01:20:47.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:47.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:20:47.477 00.000 2596 MoveAxis(E, 11, ABG)
01:20:47.477 00.000 2596 Guiding  Dir = 2, Dur = 11
01:20:47.515 00.038 2596 IsSlewing returns 0
01:20:47.515 00.000 2596 IsGuiding returns 0
01:20:47.524 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=4945, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:20:47.562 00.038 2596 IsGuiding returns 0
01:20:47.562 00.000 2596 Move returns status 0, amount 11
01:20:47.562 00.000 2596 MoveAxis(N, 0, ABG)
01:20:47.562 00.000 2596 Move returns status 0, amount 0
01:20:47.562 00.000 2596 move complete, result=0
01:20:47.562 00.000 2596 worker thread done servicing request
01:20:47.748 00.186 10652 UpdateGuideState exits: m=780741 SNR=111.7
01:20:47.750 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:47.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:47.752 00.001 10652 Enqueuing Expose request
01:20:47.753 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:20:47.754 00.001 2596 Worker thread wakes up
01:20:47.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:47.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:47.997 00.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ab81323-8422-4269-8a06-d3682fa3ec84"}
01:20:47.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ab81323-8422-4269-8a06-d3682fa3ec84"}
01:20:48.001 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eef3dba9-bc14-43d6-b4e2-f3fdbcc08d03"}
01:20:48.003 00.002 10652 case statement mapped state 6 to 3
01:20:48.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eef3dba9-bc14-43d6-b4e2-f3fdbcc08d03"}
01:20:48.015 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc7e423c-383d-4e8c-b942-136db2da0250"}
01:20:48.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"cc7e423c-383d-4e8c-b942-136db2da0250"}
01:20:49.215 01.198 2596 Exposure complete
01:20:49.334 00.119 2596 worker thread done servicing request
01:20:49.334 00.000 10652 OnExposeComplete: enter
01:20:49.335 00.001 10652 UpdateGuideState(): m_state=6
01:20:49.337 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1077
01:20:49.338 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.56, Mass=803965, SNR=108.5, Peak=63779 HFD=3.3
01:20:49.339 00.001 10652 MultiStar: [#1 -0.22,0.04,0.97,U] [#2 -0.20,0.34,0.00,M4] [#3 0.15,0.27,1.04,U] [#4 -0.25,-0.14,1.06,U] [#5 -0.09,0.16,0.86,U] [#6 0.13,0.30,0.91,U] [#7 0.07,0.44,0.00,M8] [#8 -0.29,0.07,0.93,U] 
01:20:49.341 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.13}, one-star: {-0.24, 0.21}
01:20:49.342 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
01:20:49.343 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
01:20:49.344 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=-0.10 mountY=-0.14, mountTheta=-2.21
01:20:49.347 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
01:20:49.349 00.002 10652 Enqueuing Move request for scope (-0.12, 0.13)
01:20:49.350 00.001 2596 Worker thread wakes up
01:20:49.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
01:20:49.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
01:20:49.350 00.000 2596 Moving (-0.12, 0.13) raw xDistance=-0.10 yDistance=-0.14
01:20:49.353 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 823.35
01:20:49.353 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:20:49.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:49.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:20:49.353 00.000 2596 MoveAxis(E, 10, ABG)
01:20:49.353 00.000 2596 Guiding  Dir = 2, Dur = 10
01:20:49.392 00.039 2596 IsSlewing returns 0
01:20:49.393 00.001 2596 IsGuiding returns 0
01:20:49.400 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4944, FiltMin=2630, FiltMax=65535, Gamma=1.900
01:20:49.439 00.039 2596 IsGuiding returns 0
01:20:49.439 00.000 2596 Move returns status 0, amount 10
01:20:49.439 00.000 2596 MoveAxis(N, 0, ABG)
01:20:49.439 00.000 2596 Move returns status 0, amount 0
01:20:49.439 00.000 2596 move complete, result=0
01:20:49.439 00.000 2596 worker thread done servicing request
01:20:49.633 00.194 10652 UpdateGuideState exits: m=803965 SNR=108.5
01:20:49.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:49.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:49.637 00.001 10652 Enqueuing Expose request
01:20:49.638 00.001 2596 Worker thread wakes up
01:20:49.638 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:20:49.640 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:49.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:50.002 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a93f6cc2-6e63-4361-8522-4e2fae9c6bac"}
01:20:50.005 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a93f6cc2-6e63-4361-8522-4e2fae9c6bac"}
01:20:50.010 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec50ddf6-ec61-48e6-a902-d4b37175db7b"}
01:20:50.013 00.003 10652 case statement mapped state 6 to 3
01:20:50.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec50ddf6-ec61-48e6-a902-d4b37175db7b"}
01:20:50.018 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a8b7a29-e5a5-4b87-80e1-cb97c9e86d0c"}
01:20:50.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"8a8b7a29-e5a5-4b87-80e1-cb97c9e86d0c"}
01:20:51.101 01.081 2596 Exposure complete
01:20:51.217 00.116 2596 worker thread done servicing request
01:20:51.217 00.000 10652 OnExposeComplete: enter
01:20:51.218 00.001 10652 UpdateGuideState(): m_state=6
01:20:51.221 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1078
01:20:51.222 00.001 10652 Star::Find returns 1 (0), X=666.20, Y=168.57, Mass=883834, SNR=129.6, Peak=64788 HFD=4.1
01:20:51.223 00.001 10652 MultiStar: [#1 -0.28,0.15,0.87,U] [#2 -0.10,0.15,0.82,U] [#3 -0.21,0.07,0.84,U] [#4 -0.07,-0.05,0.86,U] [#5 -0.12,0.08,0.79,U] [#6 -0.00,0.24,0.74,U] [#7 0.15,0.29,0.75,U] [#8 -0.25,0.07,0.75,U] 
01:20:51.224 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.47, 0.23}
01:20:51.225 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
01:20:51.226 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
01:20:51.227 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.45 mountX=-0.10 mountY=-0.19, mountTheta=-2.07
01:20:51.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
01:20:51.231 00.002 10652 Enqueuing Move request for scope (-0.16, 0.13)
01:20:51.233 00.002 2596 Worker thread wakes up
01:20:51.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
01:20:51.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
01:20:51.233 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.10 yDistance=-0.19
01:20:51.235 00.002 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 823.52
01:20:51.235 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:20:51.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:20:51.236 00.001 2596 MoveAxis(E, 9, ABG)
01:20:51.236 00.000 2596 Guiding  Dir = 2, Dur = 9
01:20:51.250 00.014 2596 IsSlewing returns 0
01:20:51.250 00.000 2596 IsGuiding returns 0
01:20:51.265 00.015 2596 IsGuiding returns 0
01:20:51.265 00.000 2596 Move returns status 0, amount 9
01:20:51.265 00.000 2596 MoveAxis(N, 42, ABG)
01:20:51.265 00.000 2596 Guiding  Dir = 0, Dur = 42
01:20:51.279 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=4942, FiltMin=2707, FiltMax=65535, Gamma=1.900
01:20:51.281 00.002 2596 IsSlewing returns 0
01:20:51.281 00.000 2596 IsGuiding returns 0
01:20:51.360 00.079 2596 IsGuiding returns 0
01:20:51.360 00.000 2596 Move returns status 0, amount 42
01:20:51.360 00.000 2596 move complete, result=0
01:20:51.360 00.000 2596 worker thread done servicing request
01:20:51.502 00.142 10652 UpdateGuideState exits: m=883834 SNR=129.6
01:20:51.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:51.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:51.506 00.001 10652 Enqueuing Expose request
01:20:51.507 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 42 ms NORTH
01:20:51.508 00.001 2596 Worker thread wakes up
01:20:51.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:51.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:52.014 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b103a91-6677-450d-b06a-168a1dbf3bea"}
01:20:52.017 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b103a91-6677-450d-b06a-168a1dbf3bea"}
01:20:52.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95139f46-3a35-460a-8f39-4a100e3715c1"}
01:20:52.022 00.003 10652 case statement mapped state 6 to 3
01:20:52.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95139f46-3a35-460a-8f39-4a100e3715c1"}
01:20:52.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc501653-b7a3-48b1-9955-b15a95c130c4"}
01:20:52.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[7.20,6.57],"pixels":"..."},"id":"fc501653-b7a3-48b1-9955-b15a95c130c4"}
01:20:52.973 00.945 2596 Exposure complete
01:20:53.096 00.123 2596 worker thread done servicing request
01:20:53.096 00.000 10652 OnExposeComplete: enter
01:20:53.097 00.001 10652 UpdateGuideState(): m_state=6
01:20:53.098 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1079
01:20:53.099 00.001 10652 Star::Find returns 1 (0), X=666.58, Y=168.63, Mass=785891, SNR=120.8, Peak=65535 HFD=3.7
01:20:53.101 00.002 10652 MultiStar: [#1 0.03,0.13,0.91,U] [#2 0.12,0.25,0.80,U] [#3 0.19,0.45,0.00,M1] [#4 -0.17,0.10,0.96,U] [#5 0.07,0.14,0.83,U] [#6 0.02,0.18,0.68,U] [#7 0.38,0.39,0.00,M8] [#8 0.05,0.10,0.75,U] 
01:20:53.102 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.17}, one-star: {-0.08, 0.28}
01:20:53.103 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
01:20:53.103 00.000 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
01:20:53.104 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.58 mountX=-0.17 mountY=-0.03, mountTheta=-2.94
01:20:53.107 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.17, opts=13)
01:20:53.109 00.002 10652 Enqueuing Move request for scope (-0.00, 0.17)
01:20:53.110 00.001 2596 Worker thread wakes up
01:20:53.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
01:20:53.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
01:20:53.110 00.000 2596 Moving (-0.00, 0.17) raw xDistance=-0.17 yDistance=-0.03
01:20:53.113 00.003 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 823.69
01:20:53.113 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
01:20:53.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:53.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:20:53.113 00.000 2596 MoveAxis(E, 11, ABG)
01:20:53.113 00.000 2596 Guiding  Dir = 2, Dur = 11
01:20:53.121 00.008 2596 IsSlewing returns 0
01:20:53.121 00.000 2596 IsGuiding returns 0
01:20:53.137 00.016 2596 IsGuiding returns 0
01:20:53.137 00.000 2596 Move returns status 0, amount 11
01:20:53.137 00.000 2596 MoveAxis(N, 0, ABG)
01:20:53.137 00.000 2596 Move returns status 0, amount 0
01:20:53.137 00.000 2596 move complete, result=0
01:20:53.137 00.000 2596 worker thread done servicing request
01:20:53.153 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=4945, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:20:53.395 00.242 10652 UpdateGuideState exits: m=785891 SNR=120.8
01:20:53.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:53.398 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:53.400 00.002 10652 Enqueuing Expose request
01:20:53.401 00.001 2596 Worker thread wakes up
01:20:53.401 00.000 10652 GuideStep: -0.2 px 11 ms EAST, -0.0 px 0 ms NORTH
01:20:53.402 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:53.403 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:54.024 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71934c46-f747-4f0b-bac7-171a14a3ed67"}
01:20:54.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71934c46-f747-4f0b-bac7-171a14a3ed67"}
01:20:54.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3128dec-456c-4fee-b39f-b5a996faf289"}
01:20:54.029 00.001 10652 case statement mapped state 6 to 3
01:20:54.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3128dec-456c-4fee-b39f-b5a996faf289"}
01:20:54.032 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2a342fa-43e3-4809-939b-dad5f05dda77"}
01:20:54.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[6.58,6.63],"pixels":"..."},"id":"e2a342fa-43e3-4809-939b-dad5f05dda77"}
01:20:54.869 00.835 2596 Exposure complete
01:20:54.986 00.117 2596 worker thread done servicing request
01:20:54.986 00.000 10652 OnExposeComplete: enter
01:20:54.988 00.002 10652 UpdateGuideState(): m_state=6
01:20:54.989 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1080
01:20:54.990 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.74, Mass=791391, SNR=106.8, Peak=65535 HFD=3.7
01:20:54.992 00.002 10652 MultiStar: [#1 -0.16,0.24,0.92,U] [#2 -0.05,0.35,0.88,U] [#3 -0.17,0.21,0.99,U] [#4 -0.25,0.03,1.01,U] [#5 -0.23,0.14,0.90,U] [#6 0.20,0.31,0.92,U] [#7 0.42,0.56,0.00,M9] [#8 -0.09,0.32,0.86,U] 
01:20:54.993 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.25}, one-star: {-0.35, 0.39}
01:20:54.994 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:20:54.996 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
01:20:54.997 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.28 cameraTheta=2.09 mountX=-0.21 mountY=-0.18, mountTheta=-2.43
01:20:54.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.25, opts=13)
01:20:55.001 00.002 10652 Enqueuing Move request for scope (-0.14, 0.25)
01:20:55.002 00.001 2596 Worker thread wakes up
01:20:55.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
01:20:55.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
01:20:55.003 00.001 2596 Moving (-0.14, 0.25) raw xDistance=-0.21 yDistance=-0.18
01:20:55.005 00.002 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 823.87
01:20:55.005 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:20:55.006 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:20:55.006 00.000 2596 MoveAxis(E, 72, ABG)
01:20:55.006 00.000 2596 Guiding  Dir = 2, Dur = 72
01:20:55.018 00.012 2596 IsSlewing returns 0
01:20:55.018 00.000 2596 IsGuiding returns 0
01:20:55.051 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=4944, FiltMin=2845, FiltMax=65535, Gamma=1.900
01:20:55.096 00.045 2596 IsGuiding returns 0
01:20:55.096 00.000 2596 Move returns status 0, amount 72
01:20:55.096 00.000 2596 MoveAxis(N, 42, ABG)
01:20:55.096 00.000 2596 Guiding  Dir = 0, Dur = 42
01:20:55.112 00.016 2596 IsSlewing returns 0
01:20:55.113 00.001 2596 IsGuiding returns 0
01:20:55.157 00.044 2596 IsGuiding returns 0
01:20:55.157 00.000 2596 Move returns status 0, amount 42
01:20:55.157 00.000 2596 move complete, result=0
01:20:55.157 00.000 2596 worker thread done servicing request
01:20:55.275 00.118 10652 UpdateGuideState exits: m=791391 SNR=106.8
01:20:55.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:55.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:55.279 00.001 10652 Enqueuing Expose request
01:20:55.280 00.001 2596 Worker thread wakes up
01:20:55.280 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.2 px 42 ms NORTH
01:20:55.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:55.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:56.038 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f65d98b-e430-45fb-879f-8a7c90731505"}
01:20:56.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f65d98b-e430-45fb-879f-8a7c90731505"}
01:20:56.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25c29d21-d920-4427-964b-495b597ef66e"}
01:20:56.042 00.001 10652 case statement mapped state 6 to 3
01:20:56.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c29d21-d920-4427-964b-495b597ef66e"}
01:20:56.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f1df6ba-495e-4be6-8902-8cc0f845ea43"}
01:20:56.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"3f1df6ba-495e-4be6-8902-8cc0f845ea43"}
01:20:56.745 00.698 2596 Exposure complete
01:20:56.867 00.122 2596 worker thread done servicing request
01:20:56.867 00.000 10652 OnExposeComplete: enter
01:20:56.869 00.002 10652 UpdateGuideState(): m_state=6
01:20:56.870 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1081
01:20:56.872 00.002 10652 Star::Find returns 1 (0), X=666.53, Y=168.52, Mass=839268, SNR=114.2, Peak=65535 HFD=3.3
01:20:56.873 00.001 10652 MultiStar: [#1 0.15,0.04,0.91,U] [#2 -0.20,0.16,0.87,U] [#3 0.04,0.25,0.88,U] [#4 0.06,-0.26,0.92,U] [#5 0.05,-0.04,0.88,U] [#6 -0.02,0.03,0.80,U] [#7 0.40,0.16,0.00,M10] [#8 0.07,-0.14,0.82,U] 
01:20:56.874 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.03}, one-star: {-0.14, 0.17}
01:20:56.876 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:20:56.877 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
01:20:56.879 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.57 mountX=-0.03 mountY=-0.00, mountTheta=-2.96
01:20:56.880 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
01:20:56.881 00.001 10652 Enqueuing Move request for scope (0.00, 0.03)
01:20:56.883 00.002 2596 Worker thread wakes up
01:20:56.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
01:20:56.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
01:20:56.883 00.000 2596 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
01:20:56.885 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.04
01:20:56.885 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:20:56.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:56.886 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:20:56.886 00.000 2596 MoveAxis(E, 6, ABG)
01:20:56.886 00.000 2596 Guiding  Dir = 2, Dur = 6
01:20:56.906 00.020 2596 IsSlewing returns 0
01:20:56.906 00.000 2596 IsGuiding returns 0
01:20:56.932 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=899, max=65535, med=4940, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:20:56.939 00.007 2596 IsGuiding returns 0
01:20:56.939 00.000 2596 Move returns status 0, amount 6
01:20:56.939 00.000 2596 MoveAxis(N, 0, ABG)
01:20:56.939 00.000 2596 Move returns status 0, amount 0
01:20:56.939 00.000 2596 move complete, result=0
01:20:56.939 00.000 2596 worker thread done servicing request
01:20:57.158 00.219 10652 UpdateGuideState exits: m=839268 SNR=114.2
01:20:57.161 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:57.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:57.163 00.001 10652 Enqueuing Expose request
01:20:57.164 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:20:57.165 00.001 2596 Worker thread wakes up
01:20:57.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:57.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:58.040 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea76ddc5-fd02-421d-b073-d2982a7f82e0"}
01:20:58.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea76ddc5-fd02-421d-b073-d2982a7f82e0"}
01:20:58.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5273d2-7b82-4ad6-90a7-9d45f4bd69a6"}
01:20:58.044 00.002 10652 case statement mapped state 6 to 3
01:20:58.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5273d2-7b82-4ad6-90a7-9d45f4bd69a6"}
01:20:58.047 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69596268-5403-43a5-900f-0c1394a6e747"}
01:20:58.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.53,6.52],"pixels":"..."},"id":"69596268-5403-43a5-900f-0c1394a6e747"}
01:20:58.622 00.573 2596 Exposure complete
01:20:58.741 00.119 2596 worker thread done servicing request
01:20:58.741 00.000 10652 OnExposeComplete: enter
01:20:58.742 00.001 10652 UpdateGuideState(): m_state=6
01:20:58.744 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1082
01:20:58.745 00.001 10652 Star::Find returns 1 (0), X=666.71, Y=168.50, Mass=819773, SNR=109.5, Peak=62499 HFD=3.8
01:20:58.746 00.001 10652 MultiStar: [#1 0.18,0.13,1.06,U] [#2 0.01,0.15,0.93,U] [#3 0.08,0.31,1.15,U] [#4 0.08,0.04,1.14,U] [#5 0.04,0.31,1.05,U] [#6 0.27,0.11,0.83,U] [#7 0.59,0.40,0.00,R] [#8 -0.11,0.13,0.96,U] 
01:20:58.748 00.002 10652 single-star, 7 included, MultiStar: {0.07, 0.17}, one-star: {0.05, 0.16}
01:20:58.750 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
01:20:58.751 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
01:20:58.752 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.16 cameraTheta=1.28 mountX=-0.16 mountY=0.02, mountTheta=3.04
01:20:58.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.16, opts=13)
01:20:58.755 00.001 10652 Enqueuing Move request for scope (0.05, 0.16)
01:20:58.756 00.001 2596 Worker thread wakes up
01:20:58.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
01:20:58.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
01:20:58.756 00.000 2596 Moving (0.05, 0.16) raw xDistance=-0.16 yDistance=0.02
01:20:58.759 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.21
01:20:58.759 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
01:20:58.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:20:58.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:20:58.759 00.000 2596 MoveAxis(E, 5, ABG)
01:20:58.759 00.000 2596 Guiding  Dir = 2, Dur = 5
01:20:58.773 00.014 2596 IsSlewing returns 0
01:20:58.774 00.001 2596 IsGuiding returns 0
01:20:58.788 00.014 2596 IsGuiding returns 0
01:20:58.788 00.000 2596 Move returns status 0, amount 5
01:20:58.788 00.000 2596 MoveAxis(N, 0, ABG)
01:20:58.788 00.000 2596 Move returns status 0, amount 0
01:20:58.788 00.000 2596 move complete, result=0
01:20:58.789 00.001 2596 worker thread done servicing request
01:20:58.807 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=991, max=65535, med=4940, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:20:59.029 00.222 10652 UpdateGuideState exits: m=819773 SNR=109.5
01:20:59.032 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:20:59.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:20:59.034 00.001 10652 Enqueuing Expose request
01:20:59.035 00.001 2596 Worker thread wakes up
01:20:59.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:20:59.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:20:59.035 00.000 10652 GuideStep: -0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
01:21:00.050 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49886730-a561-4480-ba87-34c4597f25c2"}
01:21:00.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49886730-a561-4480-ba87-34c4597f25c2"}
01:21:00.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc9baf7-43d6-4004-a7cb-81444acab61f"}
01:21:00.053 00.001 10652 case statement mapped state 6 to 3
01:21:00.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc9baf7-43d6-4004-a7cb-81444acab61f"}
01:21:00.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8363d6e2-edb2-4116-b09c-673cf362eaf5"}
01:21:00.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[6.71,6.50],"pixels":"..."},"id":"8363d6e2-edb2-4116-b09c-673cf362eaf5"}
01:21:00.493 00.435 2596 Exposure complete
01:21:00.608 00.115 2596 worker thread done servicing request
01:21:00.608 00.000 10652 OnExposeComplete: enter
01:21:00.610 00.002 10652 UpdateGuideState(): m_state=6
01:21:00.612 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1083
01:21:00.612 00.000 10652 Star::Find returns 1 (0), X=666.47, Y=168.51, Mass=797664, SNR=98.1, Peak=62755 HFD=3.2
01:21:00.614 00.002 10652 MultiStar: [#1 -0.08,0.17,1.06,U] [#2 0.14,0.16,0.92,U] [#3 0.01,0.13,1.16,U] [#4 -0.09,-0.05,1.00,U] [#5 0.14,0.10,1.19,U] [#6 0.31,0.11,0.84,U] [#7 -0.16,-0.13,0.91,U] [#8 0.21,0.20,1.00,U] 
01:21:00.615 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.10}, one-star: {-0.20, 0.16}
01:21:00.616 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
01:21:00.617 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
01:21:00.618 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=-0.10 mountY=0.01, mountTheta=3.04
01:21:00.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
01:21:00.621 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
01:21:00.622 00.001 2596 Worker thread wakes up
01:21:00.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
01:21:00.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
01:21:00.622 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
01:21:00.625 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.38
01:21:00.625 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:21:00.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:00.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:21:00.625 00.000 2596 MoveAxis(E, 3, ABG)
01:21:00.625 00.000 2596 Guiding  Dir = 2, Dur = 3
01:21:00.641 00.016 2596 IsSlewing returns 0
01:21:00.641 00.000 2596 IsGuiding returns 0
01:21:00.657 00.016 2596 IsGuiding returns 0
01:21:00.657 00.000 2596 Move returns status 0, amount 3
01:21:00.657 00.000 2596 MoveAxis(N, 0, ABG)
01:21:00.657 00.000 2596 Move returns status 0, amount 0
01:21:00.657 00.000 2596 move complete, result=0
01:21:00.657 00.000 2596 worker thread done servicing request
01:21:00.667 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=4937, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:21:00.890 00.223 10652 UpdateGuideState exits: m=797664 SNR=98.1
01:21:00.892 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:00.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:00.894 00.001 10652 Enqueuing Expose request
01:21:00.895 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
01:21:00.896 00.001 2596 Worker thread wakes up
01:21:00.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:00.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:02.053 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"833e80c1-1455-4984-8d87-bef85bdcf714"}
01:21:02.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"833e80c1-1455-4984-8d87-bef85bdcf714"}
01:21:02.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a8d7f32-ab5d-4811-adb6-eb80083fea41"}
01:21:02.057 00.001 10652 case statement mapped state 6 to 3
01:21:02.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a8d7f32-ab5d-4811-adb6-eb80083fea41"}
01:21:02.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52fbbb40-7feb-40a1-8f44-687bcb0fc516"}
01:21:02.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.47,6.51],"pixels":"..."},"id":"52fbbb40-7feb-40a1-8f44-687bcb0fc516"}
01:21:02.352 00.291 2596 Exposure complete
01:21:02.473 00.121 2596 worker thread done servicing request
01:21:02.473 00.000 10652 OnExposeComplete: enter
01:21:02.474 00.001 10652 UpdateGuideState(): m_state=6
01:21:02.476 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1084
01:21:02.476 00.000 10652 Star::Find returns 1 (0), X=666.44, Y=168.46, Mass=820591, SNR=111.5, Peak=60628 HFD=4.2
01:21:02.478 00.002 10652 MultiStar: [#1 0.04,0.02,0.90,U] [#2 0.05,0.14,0.86,U] [#3 -0.02,0.14,0.85,U] [#4 -0.11,-0.03,1.04,U] [#5 -0.05,-0.02,0.96,U] [#6 -0.15,0.15,0.83,U] [#7 -0.25,-0.21,0.88,U] [#8 -0.18,0.02,0.98,U] 
01:21:02.479 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.22, 0.11}
01:21:02.480 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
01:21:02.481 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
01:21:02.482 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=-0.01 mountY=-0.10, mountTheta=-1.69
01:21:02.484 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
01:21:02.486 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
01:21:02.487 00.001 2596 Worker thread wakes up
01:21:02.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:21:02.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:21:02.487 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.10
01:21:02.490 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 824.54
01:21:02.490 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:21:02.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:02.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:02.490 00.000 2596 MoveAxis(E, 2, ABG)
01:21:02.490 00.000 2596 Guiding  Dir = 2, Dur = 2
01:21:02.517 00.027 2596 IsSlewing returns 0
01:21:02.517 00.000 2596 IsGuiding returns 0
01:21:02.531 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=4940, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:21:02.533 00.002 2596 IsGuiding returns 0
01:21:02.533 00.000 2596 Move returns status 0, amount 2
01:21:02.533 00.000 2596 MoveAxis(N, 0, ABG)
01:21:02.533 00.000 2596 Move returns status 0, amount 0
01:21:02.533 00.000 2596 move complete, result=0
01:21:02.533 00.000 2596 worker thread done servicing request
01:21:02.747 00.214 10652 UpdateGuideState exits: m=820591 SNR=111.5
01:21:02.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:02.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:02.751 00.001 10652 Enqueuing Expose request
01:21:02.753 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:21:02.754 00.001 2596 Worker thread wakes up
01:21:02.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:02.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:04.065 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa573d0-4e00-4d71-8879-0d75107e152a"}
01:21:04.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa573d0-4e00-4d71-8879-0d75107e152a"}
01:21:04.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fdc2606-1239-444f-af23-4a53ef972b06"}
01:21:04.069 00.001 10652 case statement mapped state 6 to 3
01:21:04.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fdc2606-1239-444f-af23-4a53ef972b06"}
01:21:04.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46387c51-9f12-40ab-946d-3eb6a03dd40d"}
01:21:04.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"46387c51-9f12-40ab-946d-3eb6a03dd40d"}
01:21:04.210 00.137 2596 Exposure complete
01:21:04.329 00.119 2596 worker thread done servicing request
01:21:04.329 00.000 10652 OnExposeComplete: enter
01:21:04.331 00.002 10652 UpdateGuideState(): m_state=6
01:21:04.333 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1085
01:21:04.334 00.001 10652 Star::Find returns 1 (0), X=666.73, Y=168.49, Mass=794756, SNR=119.8, Peak=65535 HFD=3.6
01:21:04.336 00.002 10652 MultiStar: [#1 -0.15,0.08,0.91,U] [#2 0.00,0.13,0.81,U] [#3 0.16,0.06,0.93,U] [#4 -0.07,0.03,0.94,U] [#5 -0.03,-0.01,0.82,U] [#6 0.25,-0.07,0.77,U] [#7 -0.33,-0.05,0.73,U] [#8 0.11,0.11,0.80,U] 
01:21:04.337 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {0.06, 0.14}
01:21:04.338 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:21:04.339 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:21:04.341 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.49 mountX=-0.05 mountY=-0.01, mountTheta=-3.04
01:21:04.342 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.05, opts=13)
01:21:04.344 00.002 10652 Enqueuing Move request for scope (0.00, 0.05)
01:21:04.345 00.001 2596 Worker thread wakes up
01:21:04.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
01:21:04.345 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
01:21:04.345 00.000 2596 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=-0.01
01:21:04.348 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.71
01:21:04.348 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:21:04.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:04.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:21:04.348 00.000 2596 MoveAxis(E, 5, ABG)
01:21:04.348 00.000 2596 Guiding  Dir = 2, Dur = 5
01:21:04.376 00.028 2596 IsSlewing returns 0
01:21:04.376 00.000 2596 IsGuiding returns 0
01:21:04.389 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4940, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:21:04.407 00.018 2596 IsGuiding returns 0
01:21:04.407 00.000 2596 Move returns status 0, amount 5
01:21:04.407 00.000 2596 MoveAxis(N, 0, ABG)
01:21:04.407 00.000 2596 Move returns status 0, amount 0
01:21:04.407 00.000 2596 move complete, result=0
01:21:04.407 00.000 2596 worker thread done servicing request
01:21:04.620 00.213 10652 UpdateGuideState exits: m=794756 SNR=119.8
01:21:04.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:04.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:04.624 00.001 10652 Enqueuing Expose request
01:21:04.626 00.002 2596 Worker thread wakes up
01:21:04.626 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:21:04.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:04.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:06.069 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31afbfc1-0759-444b-82dd-bb94ea4772bf"}
01:21:06.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31afbfc1-0759-444b-82dd-bb94ea4772bf"}
01:21:06.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d62e95ee-b643-4d61-8b44-425ba9434a89"}
01:21:06.073 00.001 10652 case statement mapped state 6 to 3
01:21:06.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62e95ee-b643-4d61-8b44-425ba9434a89"}
01:21:06.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efd87a73-3824-4c9e-88b9-0fd60747362d"}
01:21:06.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.73,7.49],"pixels":"..."},"id":"efd87a73-3824-4c9e-88b9-0fd60747362d"}
01:21:06.091 00.014 2596 Exposure complete
01:21:06.210 00.119 2596 worker thread done servicing request
01:21:06.210 00.000 10652 OnExposeComplete: enter
01:21:06.212 00.002 10652 UpdateGuideState(): m_state=6
01:21:06.214 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1086
01:21:06.216 00.002 10652 Star::Find returns 1 (0), X=666.10, Y=168.21, Mass=838570, SNR=110.5, Peak=65484 HFD=3.9
01:21:06.217 00.001 10652 MultiStar: [#1 0.13,-0.13,0.99,U] [#2 0.04,0.19,0.86,U] [#3 -0.35,-0.13,0.90,U] [#4 -0.29,-0.30,0.00,M1] [#5 -0.03,-0.02,0.98,U] [#6 0.07,-0.12,0.90,U] [#7 -0.36,-0.28,0.00,M1] [#8 -0.07,-0.15,0.90,U] 
01:21:06.218 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.56, -0.13}
01:21:06.219 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
01:21:06.220 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
01:21:06.222 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-2.57 mountX=0.10 mountY=-0.10, mountTheta=-0.80
01:21:06.223 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
01:21:06.224 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
01:21:06.225 00.001 2596 Worker thread wakes up
01:21:06.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:21:06.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:21:06.225 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.10 yDistance=-0.10
01:21:06.228 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 824.88
01:21:06.228 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:21:06.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:06.229 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:21:06.229 00.000 2596 MoveAxis(E, 6, ABG)
01:21:06.229 00.000 2596 Guiding  Dir = 2, Dur = 6
01:21:06.242 00.013 2596 IsSlewing returns 0
01:21:06.242 00.000 2596 IsGuiding returns 0
01:21:06.258 00.016 2596 IsGuiding returns 0
01:21:06.258 00.000 2596 Move returns status 0, amount 6
01:21:06.258 00.000 2596 MoveAxis(N, 0, ABG)
01:21:06.258 00.000 2596 Move returns status 0, amount 0
01:21:06.258 00.000 2596 move complete, result=0
01:21:06.258 00.000 2596 worker thread done servicing request
01:21:06.275 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4936, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:21:06.508 00.233 10652 UpdateGuideState exits: m=838570 SNR=110.5
01:21:06.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:06.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:06.512 00.002 10652 Enqueuing Expose request
01:21:06.513 00.001 2596 Worker thread wakes up
01:21:06.513 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:21:06.515 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:06.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:07.975 01.460 2596 Exposure complete
01:21:08.079 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5261b5b1-619c-4f94-ac6b-8987bdcc8122"}
01:21:08.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5261b5b1-619c-4f94-ac6b-8987bdcc8122"}
01:21:08.082 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8875a32a-f252-47ee-ad3c-f1292787a436"}
01:21:08.083 00.001 10652 case statement mapped state 6 to 3
01:21:08.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8875a32a-f252-47ee-ad3c-f1292787a436"}
01:21:08.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11701af0-99dd-431f-98d0-328077fad48c"}
01:21:08.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"11701af0-99dd-431f-98d0-328077fad48c"}
01:21:08.095 00.009 2596 worker thread done servicing request
01:21:08.095 00.000 10652 OnExposeComplete: enter
01:21:08.096 00.001 10652 UpdateGuideState(): m_state=6
01:21:08.098 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1087
01:21:08.099 00.001 10652 Star::Find returns 1 (0), X=666.60, Y=168.41, Mass=734504, SNR=96.1, Peak=61491 HFD=3.4
01:21:08.100 00.001 10652 MultiStar: [#1 0.06,-0.07,1.22,U] [#2 0.15,0.14,0.82,U] [#3 0.07,-0.00,1.06,U] [#4 -0.07,-0.31,1.15,U] [#5 0.11,-0.20,1.08,U] [#6 0.07,-0.20,0.99,U] [#7 -0.20,-0.21,1.09,U] [#8 -0.16,-0.10,0.97,U] 
01:21:08.101 00.001 10652 single-star, 8 included, MultiStar: {-0.01, -0.11}, one-star: {-0.07, 0.06}
01:21:08.102 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
01:21:08.103 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:21:08.104 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
01:21:08.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
01:21:08.108 00.002 10652 Enqueuing Move request for scope (-0.07, 0.06)
01:21:08.108 00.000 2596 Worker thread wakes up
01:21:08.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:21:08.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:21:08.108 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
01:21:08.111 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.04
01:21:08.111 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:21:08.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:08.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:08.111 00.000 2596 MoveAxis(E, 14, ABG)
01:21:08.111 00.000 2596 Guiding  Dir = 2, Dur = 14
01:21:08.127 00.016 2596 IsSlewing returns 0
01:21:08.127 00.000 2596 IsGuiding returns 0
01:21:08.143 00.016 2596 IsGuiding returns 0
01:21:08.144 00.001 2596 Move returns status 0, amount 14
01:21:08.144 00.000 2596 MoveAxis(N, 0, ABG)
01:21:08.144 00.000 2596 Move returns status 0, amount 0
01:21:08.144 00.000 2596 move complete, result=0
01:21:08.144 00.000 2596 worker thread done servicing request
01:21:08.155 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=4937, FiltMin=2540, FiltMax=65535, Gamma=1.900
01:21:08.372 00.217 10652 UpdateGuideState exits: m=734504 SNR=96.1
01:21:08.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:08.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:08.376 00.001 10652 Enqueuing Expose request
01:21:08.377 00.001 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
01:21:08.378 00.001 2596 Worker thread wakes up
01:21:08.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:08.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:09.834 01.456 2596 Exposure complete
01:21:09.951 00.117 2596 worker thread done servicing request
01:21:09.951 00.000 10652 OnExposeComplete: enter
01:21:09.953 00.002 10652 UpdateGuideState(): m_state=6
01:21:09.954 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1088
01:21:09.955 00.001 10652 Star::Find returns 1 (0), X=666.73, Y=168.40, Mass=768114, SNR=105.2, Peak=61859 HFD=3.7
01:21:09.957 00.002 10652 MultiStar: [#1 0.16,-0.10,1.05,U] [#2 0.15,0.14,0.97,U] [#3 0.04,0.14,0.94,U] [#4 -0.09,-0.27,0.98,U] [#5 0.25,-0.10,0.96,U] [#6 0.25,-0.13,0.99,U] [#7 -0.32,-0.09,1.04,U] [#8 0.05,0.20,0.94,U] 
01:21:09.958 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.02}, one-star: {0.07, 0.05}
01:21:09.959 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.77) = xAngle (1.43 = 1.43)
01:21:09.960 00.001 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.42 = 1.42)
01:21:09.962 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.34 mountX=0.01 mountY=0.06, mountTheta=1.43
01:21:09.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
01:21:09.965 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
01:21:09.966 00.001 2596 Worker thread wakes up
01:21:09.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
01:21:09.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
01:21:09.966 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
01:21:09.968 00.002 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.21
01:21:09.968 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:21:09.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:09.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:21:09.968 00.000 2596 MoveAxis(E, 14, ABG)
01:21:09.969 00.001 2596 Guiding  Dir = 2, Dur = 14
01:21:09.984 00.015 2596 IsSlewing returns 0
01:21:09.984 00.000 2596 IsGuiding returns 0
01:21:10.011 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=4937, FiltMin=2643, FiltMax=65535, Gamma=1.900
01:21:10.030 00.019 2596 IsGuiding returns 0
01:21:10.030 00.000 2596 Move returns status 0, amount 14
01:21:10.030 00.000 2596 MoveAxis(N, 0, ABG)
01:21:10.030 00.000 2596 Move returns status 0, amount 0
01:21:10.030 00.000 2596 move complete, result=0
01:21:10.030 00.000 2596 worker thread done servicing request
01:21:10.236 00.206 10652 UpdateGuideState exits: m=768114 SNR=105.2
01:21:10.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:10.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:10.239 00.001 10652 Enqueuing Expose request
01:21:10.240 00.001 10652 GuideStep: 0.0 px 14 ms EAST, 0.1 px 0 ms NORTH
01:21:10.241 00.001 2596 Worker thread wakes up
01:21:10.241 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:10.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:10.251 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e6b3169-78df-4c8b-a263-87b1a13387c6"}
01:21:10.254 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e6b3169-78df-4c8b-a263-87b1a13387c6"}
01:21:10.258 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7367008f-d3fb-4973-a22b-1ea23d11ba26"}
01:21:10.261 00.003 10652 case statement mapped state 6 to 3
01:21:10.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7367008f-d3fb-4973-a22b-1ea23d11ba26"}
01:21:10.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b002b23-97bf-4e91-a155-f9e342a4aae6"}
01:21:10.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.73,7.40],"pixels":"..."},"id":"3b002b23-97bf-4e91-a155-f9e342a4aae6"}
01:21:11.694 01.428 2596 Exposure complete
01:21:11.812 00.118 2596 worker thread done servicing request
01:21:11.812 00.000 10652 OnExposeComplete: enter
01:21:11.814 00.002 10652 UpdateGuideState(): m_state=6
01:21:11.815 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1089
01:21:11.817 00.002 10652 Star::Find returns 1 (0), X=666.43, Y=168.42, Mass=822395, SNR=116.7, Peak=65535 HFD=3.5
01:21:11.818 00.001 10652 MultiStar: [#1 0.17,-0.10,1.06,U] [#2 0.07,0.32,0.94,U] [#3 -0.20,0.05,0.92,U] [#4 0.07,-0.07,1.09,U] [#5 -0.07,-0.17,0.97,U] [#6 -0.13,0.04,0.77,U] [#7 -0.15,-0.47,0.00,M1] [#8 -0.21,0.01,0.78,U] 
01:21:11.819 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.01}, one-star: {-0.24, 0.07}
01:21:11.820 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:21:11.821 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
01:21:11.822 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.92 mountX=-0.00 mountY=-0.06, mountTheta=-1.59
01:21:11.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
01:21:11.825 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
01:21:11.826 00.001 2596 Worker thread wakes up
01:21:11.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
01:21:11.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
01:21:11.826 00.000 2596 Moving (-0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
01:21:11.829 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.37
01:21:11.829 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:21:11.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:11.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:11.829 00.000 2596 MoveAxis(E, 14, ABG)
01:21:11.829 00.000 2596 Guiding  Dir = 2, Dur = 14
01:21:11.842 00.013 2596 IsSlewing returns 0
01:21:11.842 00.000 2596 IsGuiding returns 0
01:21:11.859 00.017 2596 IsGuiding returns 0
01:21:11.859 00.000 2596 Move returns status 0, amount 14
01:21:11.859 00.000 2596 MoveAxis(N, 0, ABG)
01:21:11.859 00.000 2596 Move returns status 0, amount 0
01:21:11.859 00.000 2596 move complete, result=0
01:21:11.859 00.000 2596 worker thread done servicing request
01:21:11.871 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=4937, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:21:12.094 00.223 10652 UpdateGuideState exits: m=822395 SNR=116.7
01:21:12.095 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:12.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:12.097 00.001 10652 Enqueuing Expose request
01:21:12.098 00.001 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
01:21:12.099 00.001 2596 Worker thread wakes up
01:21:12.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:12.100 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:12.109 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80f75f13-a3a9-4f58-8230-e3890b7075da"}
01:21:12.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80f75f13-a3a9-4f58-8230-e3890b7075da"}
01:21:12.118 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20700b4e-5796-4dc7-ad5c-5601a36a181d"}
01:21:12.119 00.001 10652 case statement mapped state 6 to 3
01:21:12.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20700b4e-5796-4dc7-ad5c-5601a36a181d"}
01:21:12.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70b60c27-82f2-440a-8cf6-02d6709a0baa"}
01:21:12.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"70b60c27-82f2-440a-8cf6-02d6709a0baa"}
01:21:13.558 01.435 2596 Exposure complete
01:21:13.676 00.118 2596 worker thread done servicing request
01:21:13.676 00.000 10652 OnExposeComplete: enter
01:21:13.678 00.002 10652 UpdateGuideState(): m_state=6
01:21:13.680 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1090
01:21:13.681 00.001 10652 Star::Find returns 1 (0), X=666.09, Y=168.35, Mass=770212, SNR=98.9, Peak=64291 HFD=3.9
01:21:13.682 00.001 10652 MultiStar: [#1 -0.26,-0.05,1.05,U] [#2 0.05,-0.04,0.86,U] [#3 -0.07,0.02,1.09,U] [#4 -0.20,-0.24,1.14,U] [#5 -0.34,-0.20,0.00,M1] [#6 -0.03,-0.05,1.14,U] [#7 -0.38,-0.36,0.00,M2] [#8 -0.17,-0.03,1.00,U] 
01:21:13.684 00.002 10652 refined, 6 included, MultiStar: {-0.18, -0.06}, one-star: {-0.57, 0.00}
01:21:13.685 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:21:13.686 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:21:13.687 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.83 mountX=0.09 mountY=-0.17, mountTheta=-1.06
01:21:13.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
01:21:13.691 00.002 10652 Enqueuing Move request for scope (-0.18, -0.06)
01:21:13.692 00.001 2596 Worker thread wakes up
01:21:13.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
01:21:13.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
01:21:13.692 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.09 yDistance=-0.17
01:21:13.694 00.002 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 825.53
01:21:13.694 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:21:13.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:13.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:21:13.694 00.000 2596 MoveAxis(E, 14, ABG)
01:21:13.694 00.000 2596 Guiding  Dir = 2, Dur = 14
01:21:13.707 00.013 2596 IsSlewing returns 0
01:21:13.707 00.000 2596 IsGuiding returns 0
01:21:13.738 00.031 2596 IsGuiding returns 0
01:21:13.738 00.000 2596 Move returns status 0, amount 14
01:21:13.738 00.000 2596 MoveAxis(N, 0, ABG)
01:21:13.738 00.000 2596 Move returns status 0, amount 0
01:21:13.738 00.000 2596 move complete, result=0
01:21:13.739 00.001 2596 worker thread done servicing request
01:21:13.739 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1406, max=65535, med=4937, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:21:13.962 00.223 10652 UpdateGuideState exits: m=770212 SNR=98.9
01:21:13.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:13.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:13.966 00.002 10652 Enqueuing Expose request
01:21:13.967 00.001 2596 Worker thread wakes up
01:21:13.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:13.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:13.967 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
01:21:14.100 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e518239b-cf4e-40ff-9de5-31f700d9b4a8"}
01:21:14.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e518239b-cf4e-40ff-9de5-31f700d9b4a8"}
01:21:14.106 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"661a35f0-76b8-4cc4-924f-13a914c93397"}
01:21:14.108 00.002 10652 case statement mapped state 6 to 3
01:21:14.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"661a35f0-76b8-4cc4-924f-13a914c93397"}
01:21:14.114 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff5b11c6-06b9-4fb5-974d-ceba869abd66"}
01:21:14.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[7.09,7.35],"pixels":"..."},"id":"ff5b11c6-06b9-4fb5-974d-ceba869abd66"}
01:21:15.431 01.315 2596 Exposure complete
01:21:15.553 00.122 2596 worker thread done servicing request
01:21:15.553 00.000 10652 OnExposeComplete: enter
01:21:15.554 00.001 10652 UpdateGuideState(): m_state=6
01:21:15.555 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1091
01:21:15.557 00.002 10652 Star::Find returns 1 (0), X=666.40, Y=168.56, Mass=723527, SNR=114.3, Peak=65535 HFD=3.4
01:21:15.559 00.002 10652 MultiStar: [#1 -0.39,0.08,0.00,M1] [#2 -0.41,0.24,0.00,M1] [#3 -0.29,0.09,0.91,U] [#4 -0.42,-0.05,0.00,M1] [#5 -0.21,0.13,0.95,U] [#6 -0.26,0.18,0.90,U] [#7 -0.28,-0.18,0.81,U] [#8 -0.32,0.16,0.92,U] 
01:21:15.559 00.000 10652 refined, 5 included, MultiStar: {-0.27, 0.11}, one-star: {-0.26, 0.22}
01:21:15.561 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
01:21:15.562 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
01:21:15.563 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.11 hyp=0.29 cameraTheta=2.77 mountX=-0.05 mountY=-0.28, mountTheta=-1.75
01:21:15.567 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.11, opts=13)
01:21:15.569 00.002 10652 Enqueuing Move request for scope (-0.27, 0.11)
01:21:15.570 00.001 2596 Worker thread wakes up
01:21:15.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.11) opts 0xd
01:21:15.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.11)
01:21:15.570 00.000 2596 Moving (-0.27, 0.11) raw xDistance=-0.05 yDistance=-0.28
01:21:15.573 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 825.70
01:21:15.573 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:21:15.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
01:21:15.573 00.000 2596 MoveAxis(E, 7, ABG)
01:21:15.573 00.000 2596 Guiding  Dir = 2, Dur = 7
01:21:15.594 00.021 2596 IsSlewing returns 0
01:21:15.595 00.001 2596 IsGuiding returns 0
01:21:15.610 00.015 2596 IsGuiding returns 0
01:21:15.610 00.000 2596 Move returns status 0, amount 7
01:21:15.610 00.000 2596 MoveAxis(N, 64, ABG)
01:21:15.610 00.000 2596 Guiding  Dir = 0, Dur = 64
01:21:15.624 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=4936, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:21:15.626 00.002 2596 IsSlewing returns 0
01:21:15.627 00.001 2596 IsGuiding returns 0
01:21:15.701 00.074 2596 IsGuiding returns 0
01:21:15.701 00.000 2596 Move returns status 0, amount 64
01:21:15.701 00.000 2596 move complete, result=0
01:21:15.701 00.000 2596 worker thread done servicing request
01:21:15.852 00.151 10652 UpdateGuideState exits: m=723527 SNR=114.3
01:21:15.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:15.856 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:15.857 00.001 10652 Enqueuing Expose request
01:21:15.858 00.001 2596 Worker thread wakes up
01:21:15.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:15.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:15.859 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.3 px 64 ms NORTH
01:21:16.103 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28021dcc-a37e-4843-9870-8fb02b4f7e30"}
01:21:16.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28021dcc-a37e-4843-9870-8fb02b4f7e30"}
01:21:16.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"546e71dc-ffe9-4ff0-a34c-f5e8248c81b4"}
01:21:16.109 00.002 10652 case statement mapped state 6 to 3
01:21:16.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"546e71dc-ffe9-4ff0-a34c-f5e8248c81b4"}
01:21:16.113 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f79b719-7020-4200-b76c-002ec21a8237"}
01:21:16.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.40,6.56],"pixels":"..."},"id":"9f79b719-7020-4200-b76c-002ec21a8237"}
01:21:17.322 01.206 2596 Exposure complete
01:21:17.439 00.117 2596 worker thread done servicing request
01:21:17.439 00.000 10652 OnExposeComplete: enter
01:21:17.440 00.001 10652 UpdateGuideState(): m_state=6
01:21:17.442 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1092
01:21:17.443 00.001 10652 Star::Find returns 1 (0), X=666.40, Y=168.32, Mass=834483, SNR=129.1, Peak=65044 HFD=3.8
01:21:17.444 00.001 10652 MultiStar: [#1 -0.22,-0.16,0.84,U] [#2 -0.10,-0.14,0.75,U] [#3 -0.21,-0.10,0.81,U] [#4 -0.29,-0.46,0.00,M2] [#5 -0.19,-0.24,0.73,U] [#6 0.08,-0.01,0.79,U] [#7 -0.37,-0.53,0.00,M2] [#8 -0.10,-0.17,0.76,U] 
01:21:17.446 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.12}, one-star: {-0.27, -0.03}
01:21:17.447 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:21:17.448 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:21:17.448 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.48 mountX=0.14 mountY=-0.13, mountTheta=-0.72
01:21:17.451 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
01:21:17.453 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
01:21:17.454 00.001 2596 Worker thread wakes up
01:21:17.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
01:21:17.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
01:21:17.454 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.14 yDistance=-0.13
01:21:17.456 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 825.86
01:21:17.456 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:21:17.457 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:17.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:21:17.457 00.000 2596 MoveAxis(E, 5, ABG)
01:21:17.457 00.000 2596 Guiding  Dir = 2, Dur = 5
01:21:17.488 00.031 2596 IsSlewing returns 0
01:21:17.488 00.000 2596 IsGuiding returns 0
01:21:17.497 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=4939, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:21:17.534 00.037 2596 IsGuiding returns 0
01:21:17.534 00.000 2596 Move returns status 0, amount 5
01:21:17.534 00.000 2596 MoveAxis(N, 0, ABG)
01:21:17.534 00.000 2596 Move returns status 0, amount 0
01:21:17.534 00.000 2596 move complete, result=0
01:21:17.534 00.000 2596 worker thread done servicing request
01:21:17.717 00.183 10652 UpdateGuideState exits: m=834483 SNR=129.1
01:21:17.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:17.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:17.721 00.001 10652 Enqueuing Expose request
01:21:17.722 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:21:17.723 00.001 2596 Worker thread wakes up
01:21:17.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:17.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:18.109 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7ebf86-b778-43b3-9607-b8e801bd401d"}
01:21:18.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7ebf86-b778-43b3-9607-b8e801bd401d"}
01:21:18.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6321c95-bfe1-44a1-933a-1e192e7af128"}
01:21:18.116 00.002 10652 case statement mapped state 6 to 3
01:21:18.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6321c95-bfe1-44a1-933a-1e192e7af128"}
01:21:18.121 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14f4aa0f-55a5-4843-a25b-e3caa2050421"}
01:21:18.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.40,7.32],"pixels":"..."},"id":"14f4aa0f-55a5-4843-a25b-e3caa2050421"}
01:21:19.186 01.063 2596 Exposure complete
01:21:19.310 00.124 2596 worker thread done servicing request
01:21:19.310 00.000 10652 OnExposeComplete: enter
01:21:19.312 00.002 10652 UpdateGuideState(): m_state=6
01:21:19.313 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1093
01:21:19.315 00.002 10652 Star::Find returns 1 (0), X=666.19, Y=168.36, Mass=790227, SNR=117.1, Peak=64020 HFD=3.8
01:21:19.317 00.002 10652 MultiStar: [#1 0.13,-0.13,0.89,U] [#2 -0.10,0.02,0.82,U] [#3 -0.07,-0.17,0.91,U] [#4 -0.23,-0.22,0.94,U] [#5 -0.18,-0.25,1.05,U] [#6 -0.16,-0.07,0.75,U] [#7 -0.24,-0.25,0.91,U] [#8 0.17,-0.02,0.77,U] 
01:21:19.318 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.13}, one-star: {-0.48, 0.01}
01:21:19.320 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
01:21:19.322 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
01:21:19.323 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=0.15 mountY=-0.11, mountTheta=-0.65
01:21:19.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
01:21:19.328 00.002 10652 Enqueuing Move request for scope (-0.14, -0.13)
01:21:19.330 00.002 2596 Worker thread wakes up
01:21:19.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
01:21:19.330 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
01:21:19.330 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.15 yDistance=-0.11
01:21:19.333 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.02
01:21:19.333 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:21:19.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:19.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:21:19.334 00.001 2596 MoveAxis(E, 4, ABG)
01:21:19.334 00.000 2596 Guiding  Dir = 2, Dur = 4
01:21:19.365 00.031 2596 IsSlewing returns 0
01:21:19.365 00.000 2596 IsGuiding returns 0
01:21:19.379 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4937, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:21:19.411 00.032 2596 IsGuiding returns 0
01:21:19.411 00.000 2596 Move returns status 0, amount 4
01:21:19.411 00.000 2596 MoveAxis(N, 0, ABG)
01:21:19.411 00.000 2596 Move returns status 0, amount 0
01:21:19.411 00.000 2596 move complete, result=0
01:21:19.411 00.000 2596 worker thread done servicing request
01:21:19.617 00.206 10652 UpdateGuideState exits: m=790227 SNR=117.1
01:21:19.620 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:19.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:19.622 00.001 10652 Enqueuing Expose request
01:21:19.623 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
01:21:19.624 00.001 2596 Worker thread wakes up
01:21:19.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:19.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:20.112 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaece5f4-da69-4159-93a3-c84c6a8e7a8f"}
01:21:20.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaece5f4-da69-4159-93a3-c84c6a8e7a8f"}
01:21:20.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45a3194d-e6b6-4195-a046-689dfdf9c756"}
01:21:20.118 00.002 10652 case statement mapped state 6 to 3
01:21:20.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45a3194d-e6b6-4195-a046-689dfdf9c756"}
01:21:20.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52edc1da-97e9-4d9e-961c-e4e901b93175"}
01:21:20.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"52edc1da-97e9-4d9e-961c-e4e901b93175"}
01:21:21.082 00.959 2596 Exposure complete
01:21:21.199 00.117 2596 worker thread done servicing request
01:21:21.199 00.000 10652 OnExposeComplete: enter
01:21:21.202 00.003 10652 UpdateGuideState(): m_state=6
01:21:21.204 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1094
01:21:21.206 00.002 10652 Star::Find returns 1 (0), X=666.12, Y=168.28, Mass=847521, SNR=120.6, Peak=65535 HFD=4.0
01:21:21.208 00.002 10652 MultiStar: [#1 -0.27,0.06,1.02,U] [#2 -0.21,0.26,0.94,U] [#3 -0.06,0.09,0.87,U] [#4 -0.38,-0.11,0.00,M2] [#5 -0.27,-0.02,0.87,U] [#6 -0.14,-0.07,0.81,U] [#7 -0.36,-0.25,0.00,M2] [#8 -0.26,-0.12,0.82,U] 
01:21:21.209 00.001 10652 refined, 6 included, MultiStar: {-0.26, 0.02}, one-star: {-0.54, -0.06}
01:21:21.210 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
01:21:21.211 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
01:21:21.213 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.02 hyp=0.26 cameraTheta=3.05 mountX=0.03 mountY=-0.26, mountTheta=-1.46
01:21:21.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.02, opts=13)
01:21:21.216 00.001 10652 Enqueuing Move request for scope (-0.26, 0.02)
01:21:21.217 00.001 2596 Worker thread wakes up
01:21:21.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.02) opts 0xd
01:21:21.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.02)
01:21:21.217 00.000 2596 Moving (-0.26, 0.02) raw xDistance=0.03 yDistance=-0.26
01:21:21.220 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 826.18
01:21:21.220 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:21:21.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:21:21.221 00.001 2596 MoveAxis(E, 1, ABG)
01:21:21.221 00.000 2596 Guiding  Dir = 2, Dur = 1
01:21:21.232 00.011 2596 IsSlewing returns 0
01:21:21.232 00.000 2596 IsGuiding returns 0
01:21:21.247 00.015 2596 IsGuiding returns 0
01:21:21.247 00.000 2596 Move returns status 0, amount 1
01:21:21.247 00.000 2596 MoveAxis(N, 58, ABG)
01:21:21.247 00.000 2596 Guiding  Dir = 0, Dur = 58
01:21:21.262 00.015 2596 IsSlewing returns 0
01:21:21.262 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=4934, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:21:21.265 00.003 2596 IsGuiding returns 0
01:21:21.341 00.076 2596 IsGuiding returns 0
01:21:21.341 00.000 2596 Move returns status 0, amount 58
01:21:21.341 00.000 2596 move complete, result=0
01:21:21.341 00.000 2596 worker thread done servicing request
01:21:21.492 00.151 10652 UpdateGuideState exits: m=847521 SNR=120.6
01:21:21.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:21.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:21.496 00.001 10652 Enqueuing Expose request
01:21:21.498 00.002 2596 Worker thread wakes up
01:21:21.498 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.3 px 58 ms NORTH
01:21:21.499 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:21.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:22.114 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bce572e2-903b-4fe5-a85e-04663568c5d4"}
01:21:22.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bce572e2-903b-4fe5-a85e-04663568c5d4"}
01:21:22.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80d230f7-8f88-4991-899e-7baad2ed4f43"}
01:21:22.119 00.001 10652 case statement mapped state 6 to 3
01:21:22.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d230f7-8f88-4991-899e-7baad2ed4f43"}
01:21:22.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5333fba1-e1e0-4885-b268-460fb7c67f9a"}
01:21:22.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[7.12,7.28],"pixels":"..."},"id":"5333fba1-e1e0-4885-b268-460fb7c67f9a"}
01:21:22.960 00.837 2596 Exposure complete
01:21:23.078 00.118 2596 worker thread done servicing request
01:21:23.078 00.000 10652 OnExposeComplete: enter
01:21:23.079 00.001 10652 UpdateGuideState(): m_state=6
01:21:23.081 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1095
01:21:23.082 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.01, Mass=861235, SNR=130.3, Peak=63268 HFD=3.9
01:21:23.084 00.002 10652 MultiStar: [#1 -0.04,-0.24,0.79,U] [#2 0.14,-0.04,0.85,U] [#3 0.20,-0.16,0.81,U] [#4 0.02,-0.33,1.05,U] [#5 -0.17,-0.22,0.88,U] [#6 -0.14,-0.06,0.76,U] [#7 -0.36,-0.54,0.00,M3] [#8 0.02,-0.14,0.69,U] 
01:21:23.085 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.20}, one-star: {-0.09, -0.34}
01:21:23.086 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
01:21:23.087 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
01:21:23.088 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.62 mountX=0.20 mountY=0.03, mountTheta=0.14
01:21:23.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.20, opts=13)
01:21:23.091 00.001 10652 Enqueuing Move request for scope (-0.01, -0.20)
01:21:23.093 00.002 2596 Worker thread wakes up
01:21:23.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
01:21:23.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
01:21:23.093 00.000 2596 Moving (-0.01, -0.20) raw xDistance=0.20 yDistance=0.03
01:21:23.095 00.002 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 826.34
01:21:23.095 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:21:23.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:23.096 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:21:23.096 00.000 2596 MoveAxis(W, 61, ABG)
01:21:23.096 00.000 2596 Guiding  Dir = 3, Dur = 61
01:21:23.107 00.011 2596 IsSlewing returns 0
01:21:23.108 00.001 2596 IsGuiding returns 0
01:21:23.137 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=642, max=65535, med=4934, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:21:23.171 00.034 2596 IsGuiding returns 0
01:21:23.171 00.000 2596 Move returns status 0, amount 61
01:21:23.171 00.000 2596 MoveAxis(N, 0, ABG)
01:21:23.171 00.000 2596 Move returns status 0, amount 0
01:21:23.171 00.000 2596 move complete, result=0
01:21:23.171 00.000 2596 worker thread done servicing request
01:21:23.363 00.192 10652 UpdateGuideState exits: m=861235 SNR=130.3
01:21:23.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:23.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:23.367 00.001 10652 Enqueuing Expose request
01:21:23.368 00.001 10652 GuideStep: 0.2 px 61 ms WEST, 0.0 px 0 ms NORTH
01:21:23.369 00.001 2596 Worker thread wakes up
01:21:23.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:23.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:24.128 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac2d4e49-8e95-426d-9cd0-fdbb420e0bae"}
01:21:24.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac2d4e49-8e95-426d-9cd0-fdbb420e0bae"}
01:21:24.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99ba108c-7965-4b35-93fd-bfdd1aa704b5"}
01:21:24.133 00.002 10652 case statement mapped state 6 to 3
01:21:24.133 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ba108c-7965-4b35-93fd-bfdd1aa704b5"}
01:21:24.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85cd02e4-a154-4104-892b-51079316711b"}
01:21:24.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.57,7.01],"pixels":"..."},"id":"85cd02e4-a154-4104-892b-51079316711b"}
01:21:24.834 00.698 2596 Exposure complete
01:21:24.954 00.120 2596 worker thread done servicing request
01:21:24.954 00.000 10652 OnExposeComplete: enter
01:21:24.955 00.001 10652 UpdateGuideState(): m_state=6
01:21:24.956 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1096
01:21:24.957 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.64, Mass=718711, SNR=98.2, Peak=65535 HFD=3.4
01:21:24.959 00.002 10652 MultiStar: [#1 0.02,0.17,1.13,U] [#2 -0.04,0.14,0.97,U] [#3 0.03,0.32,1.16,U] [#4 -0.27,-0.07,1.30,U] [#5 -0.10,0.29,1.24,U] [#6 0.00,0.21,0.91,U] [#7 -0.40,-0.04,0.00,M4] [#8 -0.15,0.29,0.96,U] 
01:21:24.960 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.20}, one-star: {-0.11, 0.29}
01:21:24.962 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:21:24.963 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:21:24.964 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.96 mountX=-0.18 mountY=-0.12, mountTheta=-2.56
01:21:24.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
01:21:24.967 00.001 10652 Enqueuing Move request for scope (-0.08, 0.20)
01:21:24.968 00.001 2596 Worker thread wakes up
01:21:24.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:21:24.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:21:24.968 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.12
01:21:24.970 00.002 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.50
01:21:24.970 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
01:21:24.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:24.972 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:24.972 00.000 2596 MoveAxis(W, 4, ABG)
01:21:24.972 00.000 2596 Guiding  Dir = 3, Dur = 4
01:21:25.000 00.028 2596 IsSlewing returns 0
01:21:25.000 00.000 2596 IsGuiding returns 0
01:21:25.014 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=4934, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:21:25.016 00.002 2596 IsGuiding returns 0
01:21:25.016 00.000 2596 Move returns status 0, amount 4
01:21:25.016 00.000 2596 MoveAxis(N, 0, ABG)
01:21:25.016 00.000 2596 Move returns status 0, amount 0
01:21:25.016 00.000 2596 move complete, result=0
01:21:25.016 00.000 2596 worker thread done servicing request
01:21:25.252 00.236 10652 UpdateGuideState exits: m=718711 SNR=98.2
01:21:25.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:25.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:25.256 00.001 10652 Enqueuing Expose request
01:21:25.257 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
01:21:25.258 00.001 2596 Worker thread wakes up
01:21:25.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:25.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:26.128 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f600871-b703-40b9-b556-14f20d37012e"}
01:21:26.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f600871-b703-40b9-b556-14f20d37012e"}
01:21:26.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d624cf4-108b-4afa-9efd-b2cc2f18dfa5"}
01:21:26.133 00.002 10652 case statement mapped state 6 to 3
01:21:26.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d624cf4-108b-4afa-9efd-b2cc2f18dfa5"}
01:21:26.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f30805ef-1eab-4d20-bbbf-8ed5de2da946"}
01:21:26.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"f30805ef-1eab-4d20-bbbf-8ed5de2da946"}
01:21:26.707 00.570 2596 Exposure complete
01:21:26.826 00.119 2596 worker thread done servicing request
01:21:26.826 00.000 10652 OnExposeComplete: enter
01:21:26.828 00.002 10652 UpdateGuideState(): m_state=6
01:21:26.830 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1097
01:21:26.832 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.79, Mass=801266, SNR=115.4, Peak=65535 HFD=3.7
01:21:26.833 00.001 10652 MultiStar: [#1 0.20,0.18,0.91,U] [#2 0.28,0.23,0.97,U] [#3 -0.13,0.29,0.85,U] [#4 -0.14,0.21,0.89,U] [#5 0.02,0.14,0.89,U] [#6 0.13,0.20,0.89,U] [#7 -0.30,-0.01,0.83,U] [#8 0.03,0.24,0.89,U] 
01:21:26.834 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.22}, one-star: {-0.10, 0.44}
01:21:26.835 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
01:21:26.836 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
01:21:26.837 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.55 mountX=-0.22 mountY=-0.04, mountTheta=-2.97
01:21:26.838 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
01:21:26.840 00.002 10652 Enqueuing Move request for scope (0.00, 0.22)
01:21:26.841 00.001 2596 Worker thread wakes up
01:21:26.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
01:21:26.841 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
01:21:26.841 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.22 yDistance=-0.04
01:21:26.844 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 826.66
01:21:26.844 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:21:26.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:26.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:21:26.844 00.000 2596 MoveAxis(E, 63, ABG)
01:21:26.844 00.000 2596 Guiding  Dir = 2, Dur = 63
01:21:26.873 00.029 2596 IsSlewing returns 0
01:21:26.873 00.000 2596 IsGuiding returns 0
01:21:26.887 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1399, max=65535, med=4936, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:21:26.966 00.079 2596 IsGuiding returns 0
01:21:26.966 00.000 2596 Move returns status 0, amount 63
01:21:26.966 00.000 2596 MoveAxis(N, 0, ABG)
01:21:26.966 00.000 2596 Move returns status 0, amount 0
01:21:26.966 00.000 2596 move complete, result=0
01:21:26.966 00.000 2596 worker thread done servicing request
01:21:27.122 00.156 10652 UpdateGuideState exits: m=801266 SNR=115.4
01:21:27.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:27.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:27.125 00.001 10652 Enqueuing Expose request
01:21:27.126 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.0 px 0 ms NORTH
01:21:27.127 00.001 2596 Worker thread wakes up
01:21:27.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:27.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:28.141 01.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0361f36e-fb11-41c8-b0d9-9c505776ec96"}
01:21:28.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0361f36e-fb11-41c8-b0d9-9c505776ec96"}
01:21:28.144 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be073ae9-6088-42fc-9ed3-beb99dcdda40"}
01:21:28.145 00.001 10652 case statement mapped state 6 to 3
01:21:28.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be073ae9-6088-42fc-9ed3-beb99dcdda40"}
01:21:28.147 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06dd6ed8-e45d-46dc-a256-18bad02960bf"}
01:21:28.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.56,6.79],"pixels":"..."},"id":"06dd6ed8-e45d-46dc-a256-18bad02960bf"}
01:21:28.583 00.434 2596 Exposure complete
01:21:28.702 00.119 2596 worker thread done servicing request
01:21:28.702 00.000 10652 OnExposeComplete: enter
01:21:28.704 00.002 10652 UpdateGuideState(): m_state=6
01:21:28.705 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1098
01:21:28.706 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=167.84, Mass=800897, SNR=111.4, Peak=64716 HFD=3.7
01:21:28.707 00.001 10652 MultiStar: [#1 0.06,-0.41,0.00,M1] [#2 -0.01,-0.22,0.91,U] [#3 -0.34,-0.33,0.00,M1] [#4 -0.16,-0.47,0.00,M1] [#5 -0.02,-0.27,0.99,U] [#6 0.02,-0.40,0.00,M1] [#7 -0.28,-0.57,0.00,M4] [#8 0.09,-0.54,0.00,M1] 
01:21:28.708 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.34}, one-star: {-0.24, -0.51}
01:21:28.709 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
01:21:28.711 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
01:21:28.711 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.83 mountX=0.35 mountY=-0.03, mountTheta=-0.08
01:21:28.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.34, opts=13)
01:21:28.714 00.001 10652 Enqueuing Move request for scope (-0.09, -0.34)
01:21:28.716 00.002 2596 Worker thread wakes up
01:21:28.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.34) opts 0xd
01:21:28.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.34)
01:21:28.716 00.000 2596 Moving (-0.09, -0.34) raw xDistance=0.35 yDistance=-0.03
01:21:28.719 00.003 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.17, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 826.81
01:21:28.719 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
01:21:28.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:28.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:21:28.719 00.000 2596 MoveAxis(W, 101, ABG)
01:21:28.719 00.000 2596 Guiding  Dir = 3, Dur = 101
01:21:28.731 00.012 2596 IsSlewing returns 0
01:21:28.731 00.000 2596 IsGuiding returns 0
01:21:28.760 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4934, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:21:28.840 00.080 2596 IsGuiding returns 0
01:21:28.840 00.000 2596 Move returns status 0, amount 101
01:21:28.840 00.000 2596 MoveAxis(N, 0, ABG)
01:21:28.840 00.000 2596 Move returns status 0, amount 0
01:21:28.840 00.000 2596 move complete, result=0
01:21:28.840 00.000 2596 worker thread done servicing request
01:21:28.994 00.154 10652 UpdateGuideState exits: m=800897 SNR=111.4
01:21:28.997 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:28.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:28.999 00.001 10652 Enqueuing Expose request
01:21:29.001 00.002 2596 Worker thread wakes up
01:21:29.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:29.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:29.001 00.000 10652 GuideStep: 0.3 px 101 ms WEST, -0.0 px 0 ms NORTH
01:21:30.141 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e598b03-2696-48f3-82c3-f9c630c8a41b"}
01:21:30.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e598b03-2696-48f3-82c3-f9c630c8a41b"}
01:21:30.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"569b51a0-19ea-4c84-a5b8-84ee3c6df7dc"}
01:21:30.146 00.001 10652 case statement mapped state 6 to 3
01:21:30.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"569b51a0-19ea-4c84-a5b8-84ee3c6df7dc"}
01:21:30.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6646453-9c54-4ba5-b49e-1a2d16343567"}
01:21:30.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.43,6.84],"pixels":"..."},"id":"a6646453-9c54-4ba5-b49e-1a2d16343567"}
01:21:30.456 00.306 2596 Exposure complete
01:21:30.575 00.119 2596 worker thread done servicing request
01:21:30.575 00.000 10652 OnExposeComplete: enter
01:21:30.577 00.002 10652 UpdateGuideState(): m_state=6
01:21:30.579 00.002 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1099
01:21:30.580 00.001 10652 Star::Find returns 1 (0), X=666.72, Y=168.65, Mass=784533, SNR=103.4, Peak=65535 HFD=3.7
01:21:30.582 00.002 10652 MultiStar: [#1 0.33,0.14,1.07,U] [#2 0.25,0.35,0.00,M1] [#3 0.07,0.17,1.00,U] [#4 -0.06,0.01,1.00,U] [#5 0.30,0.29,0.00,M1] [#6 0.15,0.19,1.02,U] [#7 -0.01,-0.11,0.97,U] [#8 0.18,0.18,1.03,U] 
01:21:30.583 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.13}, one-star: {0.06, 0.30}
01:21:30.584 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.77) = xAngle (2.65 = 2.65)
01:21:30.585 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.64 = 2.64)
01:21:30.586 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.16 cameraTheta=0.88 mountX=-0.15 mountY=0.08, mountTheta=2.64
01:21:30.589 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
01:21:30.590 00.001 10652 Enqueuing Move request for scope (0.11, 0.13)
01:21:30.591 00.001 2596 Worker thread wakes up
01:21:30.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
01:21:30.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
01:21:30.591 00.000 2596 Moving (0.11, 0.13) raw xDistance=-0.15 yDistance=0.08
01:21:30.593 00.002 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 826.97
01:21:30.593 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:21:30.594 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:30.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:21:30.594 00.000 2596 MoveAxis(E, 6, ABG)
01:21:30.594 00.000 2596 Guiding  Dir = 2, Dur = 6
01:21:30.606 00.012 2596 IsSlewing returns 0
01:21:30.606 00.000 2596 IsGuiding returns 0
01:21:30.621 00.015 2596 IsGuiding returns 0
01:21:30.621 00.000 2596 Move returns status 0, amount 6
01:21:30.621 00.000 2596 MoveAxis(N, 0, ABG)
01:21:30.621 00.000 2596 Move returns status 0, amount 0
01:21:30.621 00.000 2596 move complete, result=0
01:21:30.621 00.000 2596 worker thread done servicing request
01:21:30.634 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=4934, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:21:30.865 00.231 10652 UpdateGuideState exits: m=784533 SNR=103.4
01:21:30.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:30.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:30.869 00.001 10652 Enqueuing Expose request
01:21:30.870 00.001 2596 Worker thread wakes up
01:21:30.870 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
01:21:30.872 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:30.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:32.143 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9134a454-66c1-4047-86ed-5a050c34b47b"}
01:21:32.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9134a454-66c1-4047-86ed-5a050c34b47b"}
01:21:32.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efdadc39-d4a6-474d-bcd6-8ec0ef4a5163"}
01:21:32.148 00.002 10652 case statement mapped state 6 to 3
01:21:32.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efdadc39-d4a6-474d-bcd6-8ec0ef4a5163"}
01:21:32.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9ab8692-6ea1-4b16-b445-84f8deb85716"}
01:21:32.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[6.72,6.65],"pixels":"..."},"id":"f9ab8692-6ea1-4b16-b445-84f8deb85716"}
01:21:32.334 00.183 2596 Exposure complete
01:21:32.457 00.123 2596 worker thread done servicing request
01:21:32.457 00.000 10652 OnExposeComplete: enter
01:21:32.458 00.001 10652 UpdateGuideState(): m_state=6
01:21:32.460 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1100
01:21:32.461 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.45, Mass=828475, SNR=130.6, Peak=65535 HFD=4.1
01:21:32.463 00.002 10652 MultiStar: [#1 0.07,0.15,0.69,U] [#2 0.01,0.24,0.75,U] [#3 -0.26,0.17,0.77,U] [#4 -0.27,-0.04,0.84,U] [#5 -0.09,0.07,0.79,U] [#6 0.11,0.38,0.00,M1] [#7 -0.07,-0.13,0.74,U] [#8 0.20,0.02,0.80,U] 
01:21:32.463 00.000 10652 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.09, 0.10}
01:21:32.465 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
01:21:32.466 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
01:21:32.467 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
01:21:32.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
01:21:32.471 00.002 10652 Enqueuing Move request for scope (-0.07, 0.07)
01:21:32.472 00.001 2596 Worker thread wakes up
01:21:32.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:21:32.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:21:32.472 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.08
01:21:32.475 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.13
01:21:32.475 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:21:32.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:32.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:21:32.475 00.000 2596 MoveAxis(E, 9, ABG)
01:21:32.475 00.000 2596 Guiding  Dir = 2, Dur = 9
01:21:32.500 00.025 2596 IsSlewing returns 0
01:21:32.500 00.000 2596 IsGuiding returns 0
01:21:32.516 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4934, FiltMin=2785, FiltMax=65535, Gamma=1.900
01:21:32.531 00.015 2596 IsGuiding returns 0
01:21:32.531 00.000 2596 Move returns status 0, amount 9
01:21:32.531 00.000 2596 MoveAxis(N, 0, ABG)
01:21:32.531 00.000 2596 Move returns status 0, amount 0
01:21:32.531 00.000 2596 move complete, result=0
01:21:32.531 00.000 2596 worker thread done servicing request
01:21:32.742 00.211 10652 UpdateGuideState exits: m=828475 SNR=130.6
01:21:32.743 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:32.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:32.745 00.001 10652 Enqueuing Expose request
01:21:32.748 00.003 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:21:32.749 00.001 2596 Worker thread wakes up
01:21:32.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:32.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:34.160 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"989f8ced-0976-423b-ba9f-79b95c5f223b"}
01:21:34.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"989f8ced-0976-423b-ba9f-79b95c5f223b"}
01:21:34.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30247bc6-275f-456b-8dd2-84cb1fdfde4a"}
01:21:34.166 00.002 10652 case statement mapped state 6 to 3
01:21:34.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30247bc6-275f-456b-8dd2-84cb1fdfde4a"}
01:21:34.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8b33f6b-5df8-4bd4-9155-0f51cb75c8ca"}
01:21:34.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.57,7.45],"pixels":"..."},"id":"e8b33f6b-5df8-4bd4-9155-0f51cb75c8ca"}
01:21:34.217 00.046 2596 Exposure complete
01:21:34.336 00.119 2596 worker thread done servicing request
01:21:34.336 00.000 10652 OnExposeComplete: enter
01:21:34.338 00.002 10652 UpdateGuideState(): m_state=6
01:21:34.339 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1101
01:21:34.340 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.17, Mass=837110, SNR=117.4, Peak=58035 HFD=3.9
01:21:34.342 00.002 10652 MultiStar: [#1 -0.17,-0.26,0.82,U] [#2 -0.07,-0.11,0.85,U] [#3 -0.07,-0.10,0.85,U] [#4 -0.14,-0.22,1.01,U] [#5 -0.28,-0.33,0.00,M1] [#6 -0.45,-0.12,0.00,M2] [#7 -0.52,-0.42,0.00,M3] [#8 -0.26,-0.12,0.78,U] 
01:21:34.343 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.17}, one-star: {-0.24, -0.18}
01:21:34.344 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
01:21:34.345 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
01:21:34.346 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.33 mountX=0.20 mountY=-0.13, mountTheta=-0.57
01:21:34.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
01:21:34.349 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
01:21:34.350 00.001 2596 Worker thread wakes up
01:21:34.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
01:21:34.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
01:21:34.350 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.20 yDistance=-0.13
01:21:34.353 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 827.28
01:21:34.353 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
01:21:34.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:34.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:21:34.353 00.000 2596 MoveAxis(W, 52, ABG)
01:21:34.353 00.000 2596 Guiding  Dir = 3, Dur = 52
01:21:34.366 00.013 2596 IsSlewing returns 0
01:21:34.367 00.001 2596 IsGuiding returns 0
01:21:34.400 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=4932, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:21:34.426 00.026 2596 IsGuiding returns 0
01:21:34.426 00.000 2596 Move returns status 0, amount 52
01:21:34.426 00.000 2596 MoveAxis(N, 0, ABG)
01:21:34.426 00.000 2596 Move returns status 0, amount 0
01:21:34.426 00.000 2596 move complete, result=0
01:21:34.426 00.000 2596 worker thread done servicing request
01:21:34.625 00.199 10652 UpdateGuideState exits: m=837110 SNR=117.4
01:21:34.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:34.629 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:34.630 00.001 10652 Enqueuing Expose request
01:21:34.632 00.002 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
01:21:34.633 00.001 2596 Worker thread wakes up
01:21:34.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:34.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:36.090 01.457 2596 Exposure complete
01:21:36.161 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bff96842-1fa8-4bf3-93e5-7ec29126ca60"}
01:21:36.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bff96842-1fa8-4bf3-93e5-7ec29126ca60"}
01:21:36.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beaf205d-b421-4bb7-8f86-ec60a079c690"}
01:21:36.165 00.001 10652 case statement mapped state 6 to 3
01:21:36.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beaf205d-b421-4bb7-8f86-ec60a079c690"}
01:21:36.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c05b0530-8b90-463f-94b5-b4f83c3905b0"}
01:21:36.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.43,7.17],"pixels":"..."},"id":"c05b0530-8b90-463f-94b5-b4f83c3905b0"}
01:21:36.207 00.038 2596 worker thread done servicing request
01:21:36.207 00.000 10652 OnExposeComplete: enter
01:21:36.209 00.002 10652 UpdateGuideState(): m_state=6
01:21:36.210 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1102
01:21:36.212 00.002 10652 Star::Find returns 1 (0), X=666.49, Y=168.64, Mass=766462, SNR=111.5, Peak=65535 HFD=3.4
01:21:36.213 00.001 10652 MultiStar: [#1 0.09,0.46,0.00,M1] [#2 0.03,0.23,0.89,U] [#3 -0.09,0.26,1.01,U] [#4 0.17,0.00,1.11,U] [#5 0.01,-0.04,1.02,U] [#6 -0.02,0.52,0.00,M3] [#7 -0.24,-0.12,0.77,U] [#8 -0.07,0.24,0.91,U] 
01:21:36.214 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.13}, one-star: {-0.18, 0.29}
01:21:36.214 00.000 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
01:21:36.216 00.002 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
01:21:36.218 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.90 mountX=-0.11 mountY=-0.07, mountTheta=-2.62
01:21:36.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
01:21:36.221 00.001 10652 Enqueuing Move request for scope (-0.04, 0.13)
01:21:36.223 00.002 2596 Worker thread wakes up
01:21:36.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
01:21:36.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
01:21:36.223 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.11 yDistance=-0.07
01:21:36.225 00.002 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.44
01:21:36.226 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:21:36.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:36.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:36.226 00.000 2596 MoveAxis(E, 8, ABG)
01:21:36.226 00.000 2596 Guiding  Dir = 2, Dur = 8
01:21:36.238 00.012 2596 IsSlewing returns 0
01:21:36.238 00.000 2596 IsGuiding returns 0
01:21:36.253 00.015 2596 IsGuiding returns 0
01:21:36.253 00.000 2596 Move returns status 0, amount 8
01:21:36.253 00.000 2596 MoveAxis(N, 0, ABG)
01:21:36.253 00.000 2596 Move returns status 0, amount 0
01:21:36.253 00.000 2596 move complete, result=0
01:21:36.253 00.000 2596 worker thread done servicing request
01:21:36.267 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=4932, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:21:36.490 00.223 10652 UpdateGuideState exits: m=766462 SNR=111.5
01:21:36.491 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:36.493 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:36.494 00.001 10652 Enqueuing Expose request
01:21:36.496 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:21:36.497 00.001 2596 Worker thread wakes up
01:21:36.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:36.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:37.951 01.454 2596 Exposure complete
01:21:38.070 00.119 2596 worker thread done servicing request
01:21:38.070 00.000 10652 OnExposeComplete: enter
01:21:38.071 00.001 10652 UpdateGuideState(): m_state=6
01:21:38.072 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1103
01:21:38.074 00.002 10652 Star::Find returns 1 (0), X=666.42, Y=168.31, Mass=766362, SNR=108.4, Peak=65044 HFD=3.6
01:21:38.076 00.002 10652 MultiStar: [#1 -0.17,0.15,0.83,U] [#2 -0.03,0.04,0.89,U] [#3 -0.08,-0.03,0.92,U] [#4 -0.18,-0.02,1.03,U] [#5 -0.27,-0.06,0.98,U] [#6 -0.26,0.18,1.01,U] [#7 -0.45,-0.18,0.00,M3] [#8 -0.26,-0.04,0.93,U] 
01:21:38.077 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.02}, one-star: {-0.24, -0.03}
01:21:38.078 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:21:38.079 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:21:38.080 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.03 mountX=0.02 mountY=-0.19, mountTheta=-1.48
01:21:38.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
01:21:38.083 00.001 10652 Enqueuing Move request for scope (-0.19, 0.02)
01:21:38.084 00.001 2596 Worker thread wakes up
01:21:38.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:21:38.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:21:38.084 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
01:21:38.086 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.59
01:21:38.088 00.002 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:21:38.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:21:38.088 00.000 2596 MoveAxis(E, 9, ABG)
01:21:38.088 00.000 2596 Guiding  Dir = 2, Dur = 9
01:21:38.098 00.010 2596 IsSlewing returns 0
01:21:38.098 00.000 2596 IsGuiding returns 0
01:21:38.114 00.016 2596 IsGuiding returns 0
01:21:38.114 00.000 2596 Move returns status 0, amount 9
01:21:38.114 00.000 2596 MoveAxis(N, 43, ABG)
01:21:38.114 00.000 2596 Guiding  Dir = 0, Dur = 43
01:21:38.128 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=4934, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:21:38.130 00.002 2596 IsSlewing returns 0
01:21:38.130 00.000 2596 IsGuiding returns 0
01:21:38.176 00.046 2596 IsGuiding returns 0
01:21:38.176 00.000 2596 Move returns status 0, amount 43
01:21:38.176 00.000 2596 move complete, result=0
01:21:38.177 00.001 2596 worker thread done servicing request
01:21:38.348 00.171 10652 UpdateGuideState exits: m=766362 SNR=108.4
01:21:38.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:38.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:38.352 00.001 10652 Enqueuing Expose request
01:21:38.353 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 43 ms NORTH
01:21:38.353 00.000 2596 Worker thread wakes up
01:21:38.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:38.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:38.368 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53a42d1-5fef-415b-94df-d163a64d6255"}
01:21:38.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53a42d1-5fef-415b-94df-d163a64d6255"}
01:21:38.376 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4bf6cd0-ba0d-414c-8fe4-32f982a21791"}
01:21:38.377 00.001 10652 case statement mapped state 6 to 3
01:21:38.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4bf6cd0-ba0d-414c-8fe4-32f982a21791"}
01:21:38.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"797f1262-e0d3-4d90-be87-f8f411893317"}
01:21:38.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[7.42,7.31],"pixels":"..."},"id":"797f1262-e0d3-4d90-be87-f8f411893317"}
01:21:39.816 01.434 2596 Exposure complete
01:21:39.930 00.114 2596 worker thread done servicing request
01:21:39.931 00.001 10652 OnExposeComplete: enter
01:21:39.932 00.001 10652 UpdateGuideState(): m_state=6
01:21:39.933 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1104
01:21:39.935 00.002 10652 Star::Find returns 1 (0), X=666.52, Y=168.21, Mass=800931, SNR=123.1, Peak=65484 HFD=3.7
01:21:39.935 00.000 10652 MultiStar: [#1 -0.16,-0.20,0.90,U] [#2 -0.20,-0.15,0.87,U] [#3 -0.18,-0.18,0.90,U] [#4 -0.16,-0.42,0.00,M1] [#5 -0.28,-0.20,0.79,U] [#6 -0.04,-0.22,0.79,U] [#7 -0.45,-0.60,0.00,M4] [#8 -0.07,-0.23,0.80,U] 
01:21:39.938 00.003 10652 single-star, 6 included, MultiStar: {-0.15, -0.19}, one-star: {-0.14, -0.14}
01:21:39.938 00.000 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:21:39.939 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:21:39.940 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.37 mountX=0.17 mountY=-0.11, mountTheta=-0.61
01:21:39.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
01:21:39.943 00.001 10652 Enqueuing Move request for scope (-0.14, -0.14)
01:21:39.944 00.001 2596 Worker thread wakes up
01:21:39.945 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
01:21:39.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
01:21:39.945 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.17 yDistance=-0.11
01:21:39.946 00.001 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 827.75
01:21:39.946 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
01:21:39.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:39.947 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:21:39.947 00.000 2596 MoveAxis(E, 2, ABG)
01:21:39.947 00.000 2596 Guiding  Dir = 2, Dur = 2
01:21:39.966 00.019 2596 IsSlewing returns 0
01:21:39.966 00.000 2596 IsGuiding returns 0
01:21:39.982 00.016 2596 IsGuiding returns 0
01:21:39.982 00.000 2596 Move returns status 0, amount 2
01:21:39.982 00.000 2596 MoveAxis(N, 0, ABG)
01:21:39.982 00.000 2596 Move returns status 0, amount 0
01:21:39.982 00.000 2596 move complete, result=0
01:21:39.982 00.000 2596 worker thread done servicing request
01:21:39.994 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=4931, FiltMin=2819, FiltMax=65535, Gamma=1.900
01:21:40.241 00.247 10652 UpdateGuideState exits: m=800931 SNR=123.1
01:21:40.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:40.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:40.245 00.001 10652 Enqueuing Expose request
01:21:40.246 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:21:40.248 00.002 2596 Worker thread wakes up
01:21:40.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:40.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:40.259 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa1daa72-0120-41bc-97fd-c0774182a2e3"}
01:21:40.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa1daa72-0120-41bc-97fd-c0774182a2e3"}
01:21:40.327 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f71b225-9e3b-4c05-9c53-4814bc926213"}
01:21:40.330 00.003 10652 case statement mapped state 6 to 3
01:21:40.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f71b225-9e3b-4c05-9c53-4814bc926213"}
01:21:40.337 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"491fb730-96c0-4d77-ad09-59916429872a"}
01:21:40.340 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[6.52,7.21],"pixels":"..."},"id":"491fb730-96c0-4d77-ad09-59916429872a"}
01:21:41.710 01.370 2596 Exposure complete
01:21:41.825 00.115 2596 worker thread done servicing request
01:21:41.825 00.000 10652 OnExposeComplete: enter
01:21:41.826 00.001 10652 UpdateGuideState(): m_state=6
01:21:41.828 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1105
01:21:41.830 00.002 10652 Star::Find returns 1 (0), X=666.32, Y=168.62, Mass=789430, SNR=118.3, Peak=65535 HFD=4.0
01:21:41.831 00.001 10652 MultiStar: [#1 -0.26,0.02,0.98,U] [#2 -0.32,0.19,0.75,U] [#3 -0.01,0.30,0.87,U] [#4 0.02,0.15,0.97,U] [#5 0.01,-0.07,0.90,U] [#6 -0.06,0.21,0.81,U] [#7 -0.20,-0.16,0.95,U] [#8 -0.19,0.03,0.93,U] 
01:21:41.833 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.10}, one-star: {-0.34, 0.27}
01:21:41.834 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
01:21:41.835 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
01:21:41.836 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.55 mountX=-0.07 mountY=-0.17, mountTheta=-1.97
01:21:41.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.10, opts=13)
01:21:41.839 00.001 10652 Enqueuing Move request for scope (-0.15, 0.10)
01:21:41.840 00.001 2596 Worker thread wakes up
01:21:41.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
01:21:41.841 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
01:21:41.841 00.000 2596 Moving (-0.15, 0.10) raw xDistance=-0.07 yDistance=-0.17
01:21:41.843 00.002 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 827.90
01:21:41.843 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:21:41.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:41.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:21:41.843 00.000 2596 MoveAxis(E, 6, ABG)
01:21:41.843 00.000 2596 Guiding  Dir = 2, Dur = 6
01:21:41.877 00.034 2596 IsSlewing returns 0
01:21:41.877 00.000 2596 IsGuiding returns 0
01:21:41.884 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1449, max=65535, med=4932, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:21:41.908 00.024 2596 IsGuiding returns 0
01:21:41.908 00.000 2596 Move returns status 0, amount 6
01:21:41.908 00.000 2596 MoveAxis(N, 0, ABG)
01:21:41.908 00.000 2596 Move returns status 0, amount 0
01:21:41.908 00.000 2596 move complete, result=0
01:21:41.908 00.000 2596 worker thread done servicing request
01:21:42.106 00.198 10652 UpdateGuideState exits: m=789430 SNR=118.3
01:21:42.107 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:42.110 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:42.112 00.002 10652 Enqueuing Expose request
01:21:42.114 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:21:42.115 00.001 2596 Worker thread wakes up
01:21:42.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:42.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:42.174 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e4ba521-f7f8-4d0e-85cf-80bd683cd69c"}
01:21:42.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e4ba521-f7f8-4d0e-85cf-80bd683cd69c"}
01:21:42.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d405e172-6c3d-48a2-80de-b0f57db86857"}
01:21:42.178 00.001 10652 case statement mapped state 6 to 3
01:21:42.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d405e172-6c3d-48a2-80de-b0f57db86857"}
01:21:42.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0d59faf-c184-46a2-a57b-a9b6c72aa007"}
01:21:42.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.32,6.62],"pixels":"..."},"id":"f0d59faf-c184-46a2-a57b-a9b6c72aa007"}
01:21:43.581 01.397 2596 Exposure complete
01:21:43.698 00.117 2596 worker thread done servicing request
01:21:43.698 00.000 10652 OnExposeComplete: enter
01:21:43.699 00.001 10652 UpdateGuideState(): m_state=6
01:21:43.701 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1106
01:21:43.703 00.002 10652 Star::Find returns 1 (0), X=666.40, Y=168.47, Mass=763587, SNR=100.9, Peak=65535 HFD=3.4
01:21:43.704 00.001 10652 MultiStar: [#1 -0.15,0.11,1.14,U] [#2 -0.06,0.36,0.97,U] [#3 0.09,0.24,1.06,U] [#4 -0.01,-0.00,1.31,U] [#5 -0.25,0.13,1.10,U] [#6 -0.04,0.35,1.01,U] [#7 -0.37,0.03,1.02,U] [#8 0.01,0.20,1.17,U] 
01:21:43.705 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.16}, one-star: {-0.26, 0.13}
01:21:43.706 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
01:21:43.707 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
01:21:43.708 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.16 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
01:21:43.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.16, opts=13)
01:21:43.712 00.002 10652 Enqueuing Move request for scope (-0.11, 0.16)
01:21:43.712 00.000 2596 Worker thread wakes up
01:21:43.713 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
01:21:43.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
01:21:43.713 00.000 2596 Moving (-0.11, 0.16) raw xDistance=-0.14 yDistance=-0.14
01:21:43.715 00.002 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 828.05
01:21:43.715 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:21:43.716 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:43.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:21:43.716 00.000 2596 MoveAxis(E, 5, ABG)
01:21:43.716 00.000 2596 Guiding  Dir = 2, Dur = 5
01:21:43.747 00.031 2596 IsSlewing returns 0
01:21:43.748 00.001 2596 IsGuiding returns 0
01:21:43.757 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=943, max=65535, med=4936, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:21:43.779 00.022 2596 IsGuiding returns 0
01:21:43.779 00.000 2596 Move returns status 0, amount 5
01:21:43.779 00.000 2596 MoveAxis(N, 0, ABG)
01:21:43.779 00.000 2596 Move returns status 0, amount 0
01:21:43.779 00.000 2596 move complete, result=0
01:21:43.779 00.000 2596 worker thread done servicing request
01:21:43.982 00.203 10652 UpdateGuideState exits: m=763587 SNR=100.9
01:21:43.984 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:43.986 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:43.989 00.003 10652 Enqueuing Expose request
01:21:43.990 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:21:43.992 00.002 2596 Worker thread wakes up
01:21:43.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:43.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:44.185 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e470abe-d527-4a74-b9a2-c443777b9793"}
01:21:44.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e470abe-d527-4a74-b9a2-c443777b9793"}
01:21:44.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"562547fd-ed05-4845-a2dd-f9ca7596a29d"}
01:21:44.190 00.002 10652 case statement mapped state 6 to 3
01:21:44.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"562547fd-ed05-4845-a2dd-f9ca7596a29d"}
01:21:44.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9dcfe3f-4539-4aae-83fb-096221883efb"}
01:21:44.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[7.40,7.47],"pixels":"..."},"id":"d9dcfe3f-4539-4aae-83fb-096221883efb"}
01:21:45.446 01.252 2596 Exposure complete
01:21:45.563 00.117 2596 worker thread done servicing request
01:21:45.564 00.001 10652 OnExposeComplete: enter
01:21:45.565 00.001 10652 UpdateGuideState(): m_state=6
01:21:45.566 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1107
01:21:45.568 00.002 10652 Star::Find returns 1 (0), X=666.47, Y=168.37, Mass=742294, SNR=100.6, Peak=65535 HFD=3.4
01:21:45.569 00.001 10652 MultiStar: [#1 -0.27,0.22,0.94,U] [#2 0.06,0.22,0.93,U] [#3 -0.20,0.32,0.00,M1] [#4 -0.05,0.02,0.98,U] [#5 -0.45,0.18,0.00,M1] [#6 -0.30,0.08,1.15,U] [#7 -0.38,0.24,0.00,M3] [#8 -0.29,0.13,0.94,U] 
01:21:45.570 00.001 10652 single-star, 5 included, MultiStar: {-0.18, 0.11}, one-star: {-0.19, 0.02}
01:21:45.571 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:21:45.573 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:21:45.574 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.01 mountX=0.01 mountY=-0.19, mountTheta=-1.50
01:21:45.575 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
01:21:45.577 00.002 10652 Enqueuing Move request for scope (-0.19, 0.02)
01:21:45.579 00.002 2596 Worker thread wakes up
01:21:45.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:21:45.580 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:21:45.580 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.01 yDistance=-0.19
01:21:45.582 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 828.21
01:21:45.582 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:21:45.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:21:45.582 00.000 2596 MoveAxis(E, 7, ABG)
01:21:45.582 00.000 2596 Guiding  Dir = 2, Dur = 7
01:21:45.610 00.028 2596 IsSlewing returns 0
01:21:45.610 00.000 2596 IsGuiding returns 0
01:21:45.627 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4934, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:21:45.640 00.013 2596 IsGuiding returns 0
01:21:45.640 00.000 2596 Move returns status 0, amount 7
01:21:45.640 00.000 2596 MoveAxis(N, 44, ABG)
01:21:45.640 00.000 2596 Guiding  Dir = 0, Dur = 44
01:21:45.672 00.032 2596 IsSlewing returns 0
01:21:45.672 00.000 2596 IsGuiding returns 0
01:21:45.734 00.062 2596 IsGuiding returns 0
01:21:45.734 00.000 2596 Move returns status 0, amount 44
01:21:45.734 00.000 2596 move complete, result=0
01:21:45.734 00.000 2596 worker thread done servicing request
01:21:45.854 00.120 10652 UpdateGuideState exits: m=742294 SNR=100.6
01:21:45.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:45.858 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:45.860 00.002 10652 Enqueuing Expose request
01:21:45.862 00.002 2596 Worker thread wakes up
01:21:45.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:45.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:45.862 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 44 ms NORTH
01:21:46.186 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"185f6fd5-0bfc-4af5-8b3c-dd839d1f2cdb"}
01:21:46.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"185f6fd5-0bfc-4af5-8b3c-dd839d1f2cdb"}
01:21:46.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfaf3627-c117-4d1b-b915-80941f2701c2"}
01:21:46.191 00.001 10652 case statement mapped state 6 to 3
01:21:46.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfaf3627-c117-4d1b-b915-80941f2701c2"}
01:21:46.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05c1a49f-448b-49e8-8112-40ec96596a0f"}
01:21:46.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[7.47,7.37],"pixels":"..."},"id":"05c1a49f-448b-49e8-8112-40ec96596a0f"}
01:21:47.329 01.134 2596 Exposure complete
01:21:47.448 00.119 2596 worker thread done servicing request
01:21:47.448 00.000 10652 OnExposeComplete: enter
01:21:47.449 00.001 10652 UpdateGuideState(): m_state=6
01:21:47.451 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1108
01:21:47.452 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.65, Mass=806405, SNR=115.9, Peak=65535 HFD=3.5
01:21:47.454 00.002 10652 MultiStar: [#1 0.13,0.35,0.95,U] [#2 0.29,0.39,0.00,M1] [#3 -0.11,0.45,0.00,M2] [#4 0.13,0.48,0.00,M1] [#5 0.01,0.33,0.89,U] [#6 0.05,0.34,0.81,U] [#7 -0.25,0.08,0.82,U] [#8 -0.14,0.34,0.95,U] 
01:21:47.455 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.29}, one-star: {-0.19, 0.31}
01:21:47.456 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
01:21:47.457 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
01:21:47.458 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.29 hyp=0.30 cameraTheta=1.78 mountX=-0.28 mountY=-0.12, mountTheta=-2.74
01:21:47.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.29, opts=13)
01:21:47.463 00.002 10652 Enqueuing Move request for scope (-0.06, 0.29)
01:21:47.464 00.001 2596 Worker thread wakes up
01:21:47.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.29) opts 0xd
01:21:47.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.29)
01:21:47.464 00.000 2596 Moving (-0.06, 0.29) raw xDistance=-0.28 yDistance=-0.12
01:21:47.466 00.002 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 828.36
01:21:47.466 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
01:21:47.467 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:47.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:21:47.467 00.000 2596 MoveAxis(E, 91, ABG)
01:21:47.467 00.000 2596 Guiding  Dir = 2, Dur = 91
01:21:47.492 00.025 2596 IsSlewing returns 0
01:21:47.492 00.000 2596 IsGuiding returns 0
01:21:47.507 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=956, max=65535, med=4934, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:21:47.600 00.093 2596 IsGuiding returns 0
01:21:47.600 00.000 2596 Move returns status 0, amount 91
01:21:47.600 00.000 2596 MoveAxis(N, 0, ABG)
01:21:47.600 00.000 2596 Move returns status 0, amount 0
01:21:47.600 00.000 2596 move complete, result=0
01:21:47.600 00.000 2596 worker thread done servicing request
01:21:47.729 00.129 10652 UpdateGuideState exits: m=806405 SNR=115.9
01:21:47.730 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:47.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:47.733 00.002 10652 Enqueuing Expose request
01:21:47.735 00.002 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
01:21:47.736 00.001 2596 Worker thread wakes up
01:21:47.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:47.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:48.192 00.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b435c214-f34d-4cf7-960a-b5deb43dd23c"}
01:21:48.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b435c214-f34d-4cf7-960a-b5deb43dd23c"}
01:21:48.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e6c02d4-bbef-4180-96d2-c80a677f545a"}
01:21:48.197 00.002 10652 case statement mapped state 6 to 3
01:21:48.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6c02d4-bbef-4180-96d2-c80a677f545a"}
01:21:48.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce7b75f1-adb7-40e7-bd88-7c6cc75bb5db"}
01:21:48.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.48,6.65],"pixels":"..."},"id":"ce7b75f1-adb7-40e7-bd88-7c6cc75bb5db"}
01:21:49.194 00.993 2596 Exposure complete
01:21:49.315 00.121 2596 worker thread done servicing request
01:21:49.315 00.000 10652 OnExposeComplete: enter
01:21:49.316 00.001 10652 UpdateGuideState(): m_state=6
01:21:49.317 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1109
01:21:49.319 00.002 10652 Star::Find returns 1 (0), X=666.68, Y=168.82, Mass=780627, SNR=107.1, Peak=65535 HFD=3.8
01:21:49.321 00.002 10652 MultiStar: [#1 -0.15,0.62,0.00,M1] [#2 -0.07,0.49,0.00,M2] [#3 -0.09,0.37,0.00,M3] [#4 -0.03,0.40,0.00,M2] [#5 -0.15,0.30,1.07,U] [#6 0.10,0.44,0.00,M1] [#7 -0.35,0.15,1.00,U] [#8 -0.05,0.39,0.00,M1] 
01:21:49.322 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.31}, one-star: {0.01, 0.47}
01:21:49.323 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
01:21:49.324 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
01:21:49.325 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.31 hyp=0.35 cameraTheta=2.05 mountX=-0.27 mountY=-0.21, mountTheta=-2.47
01:21:49.329 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.31, opts=13)
01:21:49.330 00.001 10652 Enqueuing Move request for scope (-0.16, 0.31)
01:21:49.332 00.002 2596 Worker thread wakes up
01:21:49.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.31) opts 0xd
01:21:49.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.31)
01:21:49.332 00.000 2596 Moving (-0.16, 0.31) raw xDistance=-0.27 yDistance=-0.21
01:21:49.335 00.003 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 828.51
01:21:49.335 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
01:21:49.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:21:49.335 00.000 2596 MoveAxis(E, 96, ABG)
01:21:49.335 00.000 2596 Guiding  Dir = 2, Dur = 96
01:21:49.358 00.023 2596 IsSlewing returns 0
01:21:49.359 00.001 2596 IsGuiding returns 0
01:21:49.376 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=4931, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:21:49.498 00.122 2596 IsGuiding returns 0
01:21:49.498 00.000 2596 Move returns status 0, amount 96
01:21:49.498 00.000 2596 MoveAxis(N, 49, ABG)
01:21:49.498 00.000 2596 Guiding  Dir = 0, Dur = 49
01:21:49.545 00.047 2596 IsSlewing returns 0
01:21:49.545 00.000 2596 IsGuiding returns 0
01:21:49.615 00.070 10652 UpdateGuideState exits: m=780627 SNR=107.1
01:21:49.617 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:49.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:49.620 00.002 10652 Enqueuing Expose request
01:21:49.624 00.004 2596 IsGuiding returns 0
01:21:49.624 00.000 2596 Move returns status 0, amount 49
01:21:49.624 00.000 2596 move complete, result=0
01:21:49.624 00.000 2596 worker thread done servicing request
01:21:49.624 00.000 2596 Worker thread wakes up
01:21:49.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:49.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:49.630 00.006 10652 GuideStep: -0.3 px 96 ms EAST, -0.2 px 49 ms NORTH
01:21:50.198 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db2a3a50-0924-460f-b978-c8fbccac4775"}
01:21:50.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db2a3a50-0924-460f-b978-c8fbccac4775"}
01:21:50.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b47b57c9-dc90-4387-b324-a8e3fdae5f00"}
01:21:50.205 00.003 10652 case statement mapped state 6 to 3
01:21:50.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b47b57c9-dc90-4387-b324-a8e3fdae5f00"}
01:21:50.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d23989e6-bea3-4a4f-ade8-ac7f7bb94d26"}
01:21:50.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[6.68,6.82],"pixels":"..."},"id":"d23989e6-bea3-4a4f-ade8-ac7f7bb94d26"}
01:21:51.087 00.878 2596 Exposure complete
01:21:51.205 00.118 2596 worker thread done servicing request
01:21:51.206 00.001 10652 OnExposeComplete: enter
01:21:51.207 00.001 10652 UpdateGuideState(): m_state=6
01:21:51.208 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1110
01:21:51.209 00.001 10652 Star::Find returns 1 (0), X=666.58, Y=168.69, Mass=781742, SNR=104.6, Peak=65535 HFD=3.5
01:21:51.211 00.002 10652 MultiStar: [#1 0.04,0.19,1.11,U] [#2 -0.01,0.28,1.06,U] [#3 -0.03,0.39,0.00,M4] [#4 -0.20,0.01,1.04,U] [#5 0.09,0.38,0.00,M1] [#6 0.09,-0.10,0.94,U] [#7 -0.32,0.19,1.01,U] [#8 -0.20,0.26,1.03,U] 
01:21:51.211 00.000 10652 refined, 6 included, MultiStar: {-0.10, 0.17}, one-star: {-0.09, 0.34}
01:21:51.212 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
01:21:51.213 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
01:21:51.214 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.09 mountX=-0.15 mountY=-0.13, mountTheta=-2.43
01:21:51.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.17, opts=13)
01:21:51.218 00.002 10652 Enqueuing Move request for scope (-0.10, 0.17)
01:21:51.219 00.001 2596 Worker thread wakes up
01:21:51.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
01:21:51.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
01:21:51.219 00.000 2596 Moving (-0.10, 0.17) raw xDistance=-0.15 yDistance=-0.13
01:21:51.222 00.003 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 828.66
01:21:51.222 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
01:21:51.223 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:51.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:21:51.223 00.000 2596 MoveAxis(E, 14, ABG)
01:21:51.223 00.000 2596 Guiding  Dir = 2, Dur = 14
01:21:51.236 00.013 2596 IsSlewing returns 0
01:21:51.237 00.001 2596 IsGuiding returns 0
01:21:51.268 00.031 2596 IsGuiding returns 0
01:21:51.268 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=4931, FiltMin=2628, FiltMax=65535, Gamma=1.900
01:21:51.270 00.002 2596 Move returns status 0, amount 14
01:21:51.271 00.001 2596 MoveAxis(N, 0, ABG)
01:21:51.271 00.000 2596 Move returns status 0, amount 0
01:21:51.271 00.000 2596 move complete, result=0
01:21:51.272 00.001 2596 worker thread done servicing request
01:21:51.506 00.234 10652 UpdateGuideState exits: m=781742 SNR=104.6
01:21:51.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:51.509 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:51.510 00.001 10652 Enqueuing Expose request
01:21:51.511 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:21:51.512 00.001 2596 Worker thread wakes up
01:21:51.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:51.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:52.197 00.685 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b9273df-5d39-457c-9b7f-0e54c770743a"}
01:21:52.201 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b9273df-5d39-457c-9b7f-0e54c770743a"}
01:21:52.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b796eeb2-db2b-4c31-9ed1-7733b6fca0e4"}
01:21:52.205 00.002 10652 case statement mapped state 6 to 3
01:21:52.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b796eeb2-db2b-4c31-9ed1-7733b6fca0e4"}
01:21:52.216 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6559cfa7-079c-4fe5-a9f5-192aa9f94540"}
01:21:52.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.58,6.69],"pixels":"..."},"id":"6559cfa7-079c-4fe5-a9f5-192aa9f94540"}
01:21:52.961 00.743 2596 Exposure complete
01:21:53.082 00.121 2596 worker thread done servicing request
01:21:53.082 00.000 10652 OnExposeComplete: enter
01:21:53.083 00.001 10652 UpdateGuideState(): m_state=6
01:21:53.085 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1111
01:21:53.086 00.001 10652 Star::Find returns 1 (0), X=666.89, Y=168.69, Mass=756813, SNR=97.6, Peak=62755 HFD=3.8
01:21:53.087 00.001 10652 MultiStar: [#1 0.33,0.33,0.00,M1] [#2 0.27,0.43,0.00,M2] [#3 0.20,0.41,0.00,M5] [#4 0.16,0.19,1.34,U] [#5 0.33,0.35,0.00,M2] [#6 0.46,0.30,0.00,M1] [#7 0.09,0.08,0.93,U] [#8 0.28,0.27,0.00,M1] 
01:21:53.089 00.002 10652 refined, 2 included, MultiStar: {0.16, 0.21}, one-star: {0.23, 0.34}
01:21:53.090 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
01:21:53.091 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
01:21:53.092 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.21 hyp=0.26 cameraTheta=0.91 mountX=-0.23 mountY=0.12, mountTheta=2.67
01:21:53.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.21, opts=13)
01:21:53.096 00.002 10652 Enqueuing Move request for scope (0.16, 0.21)
01:21:53.097 00.001 2596 Worker thread wakes up
01:21:53.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.21) opts 0xd
01:21:53.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.21)
01:21:53.097 00.000 2596 Moving (0.16, 0.21) raw xDistance=-0.23 yDistance=0.12
01:21:53.100 00.003 2596 PPEC rslt: input = -0.23, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 828.81
01:21:53.100 00.000 2596 PPEC: input: -0.23, control: -0.14, exposure: 1000
01:21:53.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:53.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:21:53.100 00.000 2596 MoveAxis(E, 86, ABG)
01:21:53.100 00.000 2596 Guiding  Dir = 2, Dur = 86
01:21:53.109 00.009 2596 IsSlewing returns 0
01:21:53.109 00.000 2596 IsGuiding returns 0
01:21:53.143 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=749, max=65535, med=4929, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:21:53.204 00.061 2596 IsGuiding returns 0
01:21:53.204 00.000 2596 Move returns status 0, amount 86
01:21:53.205 00.001 2596 MoveAxis(N, 0, ABG)
01:21:53.205 00.000 2596 Move returns status 0, amount 0
01:21:53.205 00.000 2596 move complete, result=0
01:21:53.205 00.000 2596 worker thread done servicing request
01:21:53.375 00.170 10652 UpdateGuideState exits: m=756813 SNR=97.6
01:21:53.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:53.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:53.379 00.001 10652 Enqueuing Expose request
01:21:53.379 00.000 10652 GuideStep: -0.2 px 86 ms EAST, 0.1 px 0 ms NORTH
01:21:53.381 00.002 2596 Worker thread wakes up
01:21:53.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:53.382 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:54.210 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c516d8d1-defe-4742-ba95-692590a086a5"}
01:21:54.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c516d8d1-defe-4742-ba95-692590a086a5"}
01:21:54.215 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23e836ea-716a-4a8d-bf50-8a9ef2680876"}
01:21:54.217 00.002 10652 case statement mapped state 6 to 3
01:21:54.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e836ea-716a-4a8d-bf50-8a9ef2680876"}
01:21:54.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8593b1c6-5374-48fd-adff-0e5e597dfe26"}
01:21:54.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[6.89,6.69],"pixels":"..."},"id":"8593b1c6-5374-48fd-adff-0e5e597dfe26"}
01:21:54.834 00.612 2596 Exposure complete
01:21:54.950 00.116 2596 worker thread done servicing request
01:21:54.950 00.000 10652 OnExposeComplete: enter
01:21:54.952 00.002 10652 UpdateGuideState(): m_state=6
01:21:54.953 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1112
01:21:54.955 00.002 10652 Star::Find returns 1 (0), X=666.57, Y=168.70, Mass=797529, SNR=114.6, Peak=65535 HFD=3.5
01:21:54.956 00.001 10652 MultiStar: [#1 0.14,0.49,0.00,M2] [#2 0.02,0.11,0.89,U] [#3 0.19,0.22,0.88,U] [#4 0.00,0.04,1.00,U] [#5 -0.05,0.37,0.87,U] [#6 0.09,0.09,0.85,U] [#7 -0.31,-0.20,0.91,U] [#8 -0.07,0.30,0.81,U] 
01:21:54.957 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.16}, one-star: {-0.09, 0.36}
01:21:54.958 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
01:21:54.959 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.78)
01:21:54.960 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.75 mountX=-0.15 mountY=-0.06, mountTheta=-2.78
01:21:54.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
01:21:54.963 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
01:21:54.964 00.001 2596 Worker thread wakes up
01:21:54.965 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
01:21:54.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
01:21:54.965 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
01:21:54.967 00.002 2596 PPEC rslt: input = -0.15, final = -0.04, react = -0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 828.96
01:21:54.967 00.000 2596 PPEC: input: -0.15, control: -0.04, exposure: 1000
01:21:54.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:54.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:21:54.967 00.000 2596 MoveAxis(E, 24, ABG)
01:21:54.967 00.000 2596 Guiding  Dir = 2, Dur = 24
01:21:54.983 00.016 2596 IsSlewing returns 0
01:21:54.984 00.001 2596 IsGuiding returns 0
01:21:55.009 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=4931, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:21:55.015 00.006 2596 IsGuiding returns 0
01:21:55.015 00.000 2596 Move returns status 0, amount 24
01:21:55.015 00.000 2596 MoveAxis(N, 0, ABG)
01:21:55.015 00.000 2596 Move returns status 0, amount 0
01:21:55.015 00.000 2596 move complete, result=0
01:21:55.015 00.000 2596 worker thread done servicing request
01:21:55.232 00.217 10652 UpdateGuideState exits: m=797529 SNR=114.6
01:21:55.235 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:55.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:55.237 00.001 10652 Enqueuing Expose request
01:21:55.238 00.001 10652 GuideStep: -0.2 px 24 ms EAST, -0.1 px 0 ms NORTH
01:21:55.239 00.001 2596 Worker thread wakes up
01:21:55.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:55.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:56.210 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fcf5311-91ca-4e1a-872c-9cb12be5e298"}
01:21:56.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fcf5311-91ca-4e1a-872c-9cb12be5e298"}
01:21:56.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89df57fc-3f2b-4f6b-b1b9-378454958a38"}
01:21:56.214 00.001 10652 case statement mapped state 6 to 3
01:21:56.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89df57fc-3f2b-4f6b-b1b9-378454958a38"}
01:21:56.218 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5861694b-489f-4f07-8e67-c652ab8a3f93"}
01:21:56.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.57,6.70],"pixels":"..."},"id":"5861694b-489f-4f07-8e67-c652ab8a3f93"}
01:21:56.694 00.475 2596 Exposure complete
01:21:56.811 00.117 2596 worker thread done servicing request
01:21:56.811 00.000 10652 OnExposeComplete: enter
01:21:56.813 00.002 10652 UpdateGuideState(): m_state=6
01:21:56.815 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1113
01:21:56.817 00.002 10652 Star::Find returns 1 (0), X=666.57, Y=168.56, Mass=809058, SNR=107.0, Peak=65535 HFD=3.3
01:21:56.818 00.001 10652 MultiStar: [#1 -0.12,0.14,0.87,U] [#2 -0.08,-0.05,0.85,U] [#3 0.10,0.06,0.90,U] [#4 -0.29,-0.26,0.00,M1] [#5 -0.31,0.16,0.92,U] [#6 -0.27,-0.02,0.85,U] [#7 -0.31,-0.17,0.91,U] [#8 -0.06,0.14,0.84,U] 
01:21:56.820 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.06}, one-star: {-0.09, 0.21}
01:21:56.821 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
01:21:56.822 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
01:21:56.824 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.03 mountY=-0.15, mountTheta=-1.78
01:21:56.828 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
01:21:56.829 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
01:21:56.830 00.001 2596 Worker thread wakes up
01:21:56.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:21:56.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:21:56.830 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
01:21:56.833 00.003 2596 PPEC rslt: input = -0.03, final = -0.04, react = -0.02, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 829.11
01:21:56.833 00.000 2596 PPEC: input: -0.03, control: -0.04, exposure: 1000
01:21:56.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:56.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:21:56.833 00.000 2596 MoveAxis(E, 22, ABG)
01:21:56.833 00.000 2596 Guiding  Dir = 2, Dur = 22
01:21:56.857 00.024 2596 IsSlewing returns 0
01:21:56.858 00.001 2596 IsGuiding returns 0
01:21:56.876 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=4936, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:21:56.903 00.027 2596 IsGuiding returns 0
01:21:56.903 00.000 2596 Move returns status 0, amount 22
01:21:56.903 00.000 2596 MoveAxis(N, 0, ABG)
01:21:56.903 00.000 2596 Move returns status 0, amount 0
01:21:56.903 00.000 2596 move complete, result=0
01:21:56.903 00.000 2596 worker thread done servicing request
01:21:57.107 00.204 10652 UpdateGuideState exits: m=809058 SNR=107.0
01:21:57.110 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:57.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:57.112 00.001 10652 Enqueuing Expose request
01:21:57.114 00.002 2596 Worker thread wakes up
01:21:57.114 00.000 10652 GuideStep: -0.0 px 22 ms EAST, -0.2 px 0 ms NORTH
01:21:57.115 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:57.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:21:58.224 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e249dd0d-23e0-49f4-b544-ac5f7cf54523"}
01:21:58.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e249dd0d-23e0-49f4-b544-ac5f7cf54523"}
01:21:58.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30a84661-dae0-4568-b486-12868471a55c"}
01:21:58.227 00.001 10652 case statement mapped state 6 to 3
01:21:58.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a84661-dae0-4568-b486-12868471a55c"}
01:21:58.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b313bd3-8a66-4cc3-aafc-12c585fdf284"}
01:21:58.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.57,6.56],"pixels":"..."},"id":"0b313bd3-8a66-4cc3-aafc-12c585fdf284"}
01:21:58.572 00.341 2596 Exposure complete
01:21:58.693 00.121 2596 worker thread done servicing request
01:21:58.693 00.000 10652 OnExposeComplete: enter
01:21:58.695 00.002 10652 UpdateGuideState(): m_state=6
01:21:58.696 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1114
01:21:58.697 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.44, Mass=766161, SNR=105.9, Peak=65535 HFD=4.0
01:21:58.698 00.001 10652 MultiStar: [#1 0.11,0.04,1.07,U] [#2 -0.09,0.32,0.89,U] [#3 -0.07,0.27,0.97,U] [#4 0.06,-0.07,1.07,U] [#5 0.09,0.02,1.14,U] [#6 -0.07,0.17,0.87,U] [#7 -0.36,-0.06,0.98,U] [#8 0.02,0.05,1.21,U] 
01:21:58.699 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.29, 0.09}
01:21:58.701 00.002 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
01:21:58.703 00.002 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
01:21:58.704 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.17 mountX=-0.07 mountY=-0.07, mountTheta=-2.35
01:21:58.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
01:21:58.708 00.001 10652 Enqueuing Move request for scope (-0.06, 0.09)
01:21:58.709 00.001 2596 Worker thread wakes up
01:21:58.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
01:21:58.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
01:21:58.709 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.07
01:21:58.711 00.002 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 829.26
01:21:58.711 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:21:58.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:21:58.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:21:58.711 00.000 2596 MoveAxis(E, 12, ABG)
01:21:58.712 00.001 2596 Guiding  Dir = 2, Dur = 12
01:21:58.719 00.007 2596 IsSlewing returns 0
01:21:58.719 00.000 2596 IsGuiding returns 0
01:21:58.734 00.015 2596 IsGuiding returns 0
01:21:58.734 00.000 2596 Move returns status 0, amount 12
01:21:58.734 00.000 2596 MoveAxis(N, 0, ABG)
01:21:58.734 00.000 2596 Move returns status 0, amount 0
01:21:58.734 00.000 2596 move complete, result=0
01:21:58.735 00.001 2596 worker thread done servicing request
01:21:58.752 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=4934, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:21:58.977 00.225 10652 UpdateGuideState exits: m=766161 SNR=105.9
01:21:58.980 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:21:58.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:21:58.981 00.000 10652 Enqueuing Expose request
01:21:58.983 00.002 2596 Worker thread wakes up
01:21:58.983 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:21:58.986 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:21:58.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:00.224 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a636bb4-4988-4f92-a444-7284b5bb3d3c"}
01:22:00.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a636bb4-4988-4f92-a444-7284b5bb3d3c"}
01:22:00.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f89dad31-bb24-4b49-8e20-923cf8af1733"}
01:22:00.228 00.001 10652 case statement mapped state 6 to 3
01:22:00.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f89dad31-bb24-4b49-8e20-923cf8af1733"}
01:22:00.229 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04a1fd07-95e6-4514-90c1-61ccf8472710"}
01:22:00.232 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[7.37,7.44],"pixels":"..."},"id":"04a1fd07-95e6-4514-90c1-61ccf8472710"}
01:22:00.451 00.219 2596 Exposure complete
01:22:00.570 00.119 2596 worker thread done servicing request
01:22:00.570 00.000 10652 OnExposeComplete: enter
01:22:00.571 00.001 10652 UpdateGuideState(): m_state=6
01:22:00.573 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1115
01:22:00.574 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.65, Mass=769449, SNR=97.6, Peak=65535 HFD=3.5
01:22:00.575 00.001 10652 MultiStar: [#1 -0.34,0.13,1.15,U] [#2 -0.34,0.36,0.00,M1] [#3 -0.16,0.32,1.05,U] [#4 0.08,0.13,1.11,U] [#5 -0.41,0.08,0.00,M1] [#6 -0.37,0.34,0.00,M1] [#7 -0.48,-0.22,0.00,M1] [#8 -0.18,0.07,0.97,U] 
01:22:00.577 00.002 10652 refined, 4 included, MultiStar: {-0.16, 0.19}, one-star: {-0.21, 0.31}
01:22:00.578 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
01:22:00.578 00.000 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:22:00.579 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.27 mountX=-0.16 mountY=-0.19, mountTheta=-2.25
01:22:00.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.19, opts=13)
01:22:00.582 00.000 10652 Enqueuing Move request for scope (-0.16, 0.19)
01:22:00.583 00.001 2596 Worker thread wakes up
01:22:00.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
01:22:00.584 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
01:22:00.584 00.000 2596 Moving (-0.16, 0.19) raw xDistance=-0.16 yDistance=-0.19
01:22:00.587 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.41
01:22:00.587 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
01:22:00.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:22:00.587 00.000 2596 MoveAxis(E, 7, ABG)
01:22:00.587 00.000 2596 Guiding  Dir = 2, Dur = 7
01:22:00.601 00.014 2596 IsSlewing returns 0
01:22:00.601 00.000 2596 IsGuiding returns 0
01:22:00.617 00.016 2596 IsGuiding returns 0
01:22:00.617 00.000 2596 Move returns status 0, amount 7
01:22:00.617 00.000 2596 MoveAxis(N, 43, ABG)
01:22:00.617 00.000 2596 Guiding  Dir = 0, Dur = 43
01:22:00.627 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=4937, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:22:00.632 00.005 2596 IsSlewing returns 0
01:22:00.632 00.000 2596 IsGuiding returns 0
01:22:00.679 00.047 2596 IsGuiding returns 0
01:22:00.679 00.000 2596 Move returns status 0, amount 43
01:22:00.679 00.000 2596 move complete, result=0
01:22:00.679 00.000 2596 worker thread done servicing request
01:22:00.857 00.178 10652 UpdateGuideState exits: m=769449 SNR=97.6
01:22:00.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:00.861 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:00.862 00.001 10652 Enqueuing Expose request
01:22:00.864 00.002 2596 Worker thread wakes up
01:22:00.864 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.2 px 43 ms NORTH
01:22:00.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:00.867 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:02.232 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a133032c-88ff-4741-933a-03f53cf41946"}
01:22:02.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a133032c-88ff-4741-933a-03f53cf41946"}
01:22:02.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"620e3721-0b7e-440c-82bc-e4c742dc0cb3"}
01:22:02.238 00.002 10652 case statement mapped state 6 to 3
01:22:02.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"620e3721-0b7e-440c-82bc-e4c742dc0cb3"}
01:22:02.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1f06034-51ad-4911-a6fa-757549314af9"}
01:22:02.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[7.46,6.65],"pixels":"..."},"id":"b1f06034-51ad-4911-a6fa-757549314af9"}
01:22:02.330 00.088 2596 Exposure complete
01:22:02.451 00.121 2596 worker thread done servicing request
01:22:02.451 00.000 10652 OnExposeComplete: enter
01:22:02.452 00.001 10652 UpdateGuideState(): m_state=6
01:22:02.454 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1116
01:22:02.455 00.001 10652 Star::Find returns 1 (0), X=666.31, Y=168.59, Mass=765779, SNR=114.7, Peak=64291 HFD=3.5
01:22:02.457 00.002 10652 MultiStar: [#1 -0.15,0.10,0.96,U] [#2 -0.01,0.33,0.91,U] [#3 -0.13,0.38,0.00,M2] [#4 -0.17,-0.01,0.98,U] [#5 -0.28,0.15,0.80,U] [#6 0.13,0.24,0.75,U] [#7 -0.29,0.02,0.84,U] [#8 0.20,0.27,0.90,U] 
01:22:02.458 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.17}, one-star: {-0.35, 0.25}
01:22:02.459 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:22:02.460 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
01:22:02.461 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=-0.14 mountY=-0.15, mountTheta=-2.32
01:22:02.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
01:22:02.465 00.002 10652 Enqueuing Move request for scope (-0.12, 0.17)
01:22:02.466 00.001 2596 Worker thread wakes up
01:22:02.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
01:22:02.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
01:22:02.466 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.14 yDistance=-0.15
01:22:02.469 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.56
01:22:02.469 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:22:02.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:02.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:22:02.469 00.000 2596 MoveAxis(W, 3, ABG)
01:22:02.469 00.000 2596 Guiding  Dir = 3, Dur = 3
01:22:02.495 00.026 2596 IsSlewing returns 0
01:22:02.495 00.000 2596 IsGuiding returns 0
01:22:02.509 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=4934, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:22:02.526 00.017 2596 IsGuiding returns 0
01:22:02.526 00.000 2596 Move returns status 0, amount 3
01:22:02.526 00.000 2596 MoveAxis(N, 0, ABG)
01:22:02.526 00.000 2596 Move returns status 0, amount 0
01:22:02.526 00.000 2596 move complete, result=0
01:22:02.527 00.001 2596 worker thread done servicing request
01:22:02.730 00.203 10652 UpdateGuideState exits: m=765779 SNR=114.7
01:22:02.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:02.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:02.734 00.002 10652 Enqueuing Expose request
01:22:02.735 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:22:02.736 00.001 2596 Worker thread wakes up
01:22:02.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:02.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:04.188 01.452 2596 Exposure complete
01:22:04.245 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"680a2028-b424-4df3-8650-24d05da807b7"}
01:22:04.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"680a2028-b424-4df3-8650-24d05da807b7"}
01:22:04.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0a5175a-a57b-47f0-adc4-339ec4de93cb"}
01:22:04.248 00.000 10652 case statement mapped state 6 to 3
01:22:04.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a5175a-a57b-47f0-adc4-339ec4de93cb"}
01:22:04.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1970c40b-69b3-4b17-99e2-8b1c6c0877e3"}
01:22:04.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[7.31,6.59],"pixels":"..."},"id":"1970c40b-69b3-4b17-99e2-8b1c6c0877e3"}
01:22:04.308 00.055 2596 worker thread done servicing request
01:22:04.308 00.000 10652 OnExposeComplete: enter
01:22:04.310 00.002 10652 UpdateGuideState(): m_state=6
01:22:04.311 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1117
01:22:04.312 00.001 10652 Star::Find returns 1 (0), X=666.20, Y=168.46, Mass=795371, SNR=100.0, Peak=65535 HFD=3.8
01:22:04.314 00.002 10652 MultiStar: [#1 -0.20,0.20,1.10,U] [#2 0.03,0.27,0.94,U] [#3 -0.34,0.22,0.00,M3] [#4 0.05,0.02,1.08,U] [#5 -0.20,0.10,1.18,U] [#6 -0.06,0.34,1.18,U] [#7 -0.34,0.03,0.88,U] [#8 -0.25,0.21,0.95,U] 
01:22:04.315 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.16}, one-star: {-0.47, 0.11}
01:22:04.316 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
01:22:04.318 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
01:22:04.319 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=-0.12 mountY=-0.20, mountTheta=-2.12
01:22:04.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
01:22:04.323 00.002 10652 Enqueuing Move request for scope (-0.18, 0.16)
01:22:04.324 00.001 2596 Worker thread wakes up
01:22:04.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
01:22:04.324 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
01:22:04.324 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.12 yDistance=-0.20
01:22:04.328 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 829.70
01:22:04.328 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:22:04.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:22:04.328 00.000 2596 MoveAxis(W, 9, ABG)
01:22:04.328 00.000 2596 Guiding  Dir = 3, Dur = 9
01:22:04.336 00.008 2596 IsSlewing returns 0
01:22:04.336 00.000 2596 IsGuiding returns 0
01:22:04.367 00.031 2596 IsGuiding returns 0
01:22:04.367 00.000 2596 Move returns status 0, amount 9
01:22:04.367 00.000 2596 MoveAxis(N, 46, ABG)
01:22:04.367 00.000 2596 Guiding  Dir = 0, Dur = 46
01:22:04.370 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4934, FiltMin=2704, FiltMax=65535, Gamma=1.900
01:22:04.399 00.029 2596 IsSlewing returns 0
01:22:04.400 00.001 2596 IsGuiding returns 0
01:22:04.476 00.076 2596 IsGuiding returns 0
01:22:04.476 00.000 2596 Move returns status 0, amount 46
01:22:04.476 00.000 2596 move complete, result=0
01:22:04.476 00.000 2596 worker thread done servicing request
01:22:04.602 00.126 10652 UpdateGuideState exits: m=795371 SNR=100.0
01:22:04.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:04.606 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:04.608 00.002 10652 Enqueuing Expose request
01:22:04.609 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 46 ms NORTH
01:22:04.611 00.002 2596 Worker thread wakes up
01:22:04.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:04.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:06.076 01.465 2596 Exposure complete
01:22:06.213 00.137 2596 worker thread done servicing request
01:22:06.213 00.000 10652 OnExposeComplete: enter
01:22:06.215 00.002 10652 UpdateGuideState(): m_state=6
01:22:06.216 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1118
01:22:06.218 00.002 10652 Star::Find returns 1 (0), X=666.73, Y=168.84, Mass=828191, SNR=129.5, Peak=65535 HFD=3.8
01:22:06.220 00.002 10652 MultiStar: [#1 -0.08,0.63,0.00,M1] [#2 0.07,0.36,0.79,U] [#3 0.16,0.54,0.00,M4] [#4 -0.10,0.48,0.00,M1] [#5 -0.32,0.47,0.00,M1] [#6 0.03,0.39,0.00,M1] [#7 -0.11,0.25,0.81,U] [#8 -0.44,0.56,0.00,M1] 
01:22:06.221 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.37}, one-star: {0.06, 0.49}
01:22:06.223 00.002 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.98)
01:22:06.224 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.99)
01:22:06.224 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.54 mountX=-0.37 mountY=-0.06, mountTheta=-2.99
01:22:06.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.37, opts=13)
01:22:06.228 00.001 10652 Enqueuing Move request for scope (0.01, 0.37)
01:22:06.230 00.002 2596 Worker thread wakes up
01:22:06.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.37) opts 0xd
01:22:06.230 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.37)
01:22:06.230 00.000 2596 Moving (0.01, 0.37) raw xDistance=-0.37 yDistance=-0.06
01:22:06.232 00.002 2596 PPEC rslt: input = -0.37, final = -0.16, react = -0.18, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 829.85
01:22:06.232 00.000 2596 PPEC: input: -0.37, control: -0.16, exposure: 1000
01:22:06.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:06.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:22:06.232 00.000 2596 MoveAxis(E, 100, ABG)
01:22:06.232 00.000 2596 Guiding  Dir = 2, Dur = 100
01:22:06.239 00.007 2596 IsSlewing returns 0
01:22:06.239 00.000 2596 IsGuiding returns 0
01:22:06.278 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4937, FiltMin=2654, FiltMax=65535, Gamma=1.900
01:22:06.348 00.070 2596 IsGuiding returns 0
01:22:06.348 00.000 2596 Move returns status 0, amount 100
01:22:06.348 00.000 2596 MoveAxis(N, 0, ABG)
01:22:06.348 00.000 2596 Move returns status 0, amount 0
01:22:06.348 00.000 2596 move complete, result=0
01:22:06.348 00.000 2596 worker thread done servicing request
01:22:06.507 00.159 10652 UpdateGuideState exits: m=828191 SNR=129.5
01:22:06.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:06.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:06.511 00.001 10652 Enqueuing Expose request
01:22:06.512 00.001 10652 GuideStep: -0.4 px 100 ms EAST, -0.1 px 0 ms NORTH
01:22:06.513 00.001 2596 Worker thread wakes up
01:22:06.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:06.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:06.526 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fab6d7b6-7766-4f54-a5e6-02991902335e"}
01:22:06.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fab6d7b6-7766-4f54-a5e6-02991902335e"}
01:22:06.534 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4ce3c1e-966f-4a75-a13e-f402cd25bfc4"}
01:22:06.536 00.002 10652 case statement mapped state 6 to 3
01:22:06.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4ce3c1e-966f-4a75-a13e-f402cd25bfc4"}
01:22:06.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdc31ec0-3423-4117-bba7-bee7f798f918"}
01:22:06.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"cdc31ec0-3423-4117-bba7-bee7f798f918"}
01:22:07.969 01.428 2596 Exposure complete
01:22:08.089 00.120 2596 worker thread done servicing request
01:22:08.090 00.001 10652 OnExposeComplete: enter
01:22:08.091 00.001 10652 UpdateGuideState(): m_state=6
01:22:08.093 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1119
01:22:08.094 00.001 10652 Star::Find returns 1 (0), X=666.30, Y=168.68, Mass=768387, SNR=98.5, Peak=65535 HFD=3.7
01:22:08.095 00.001 10652 MultiStar: [#1 0.02,0.34,1.32,U] [#2 -0.15,0.29,1.20,U] [#3 -0.05,0.47,0.00,M5] [#4 0.01,0.18,1.21,U] [#5 -0.21,0.05,1.00,U] [#6 0.04,0.29,0.92,U] [#7 -0.27,0.09,1.00,U] [#8 -0.19,0.11,1.01,U] 
01:22:08.097 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.22}, one-star: {-0.36, 0.34}
01:22:08.098 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
01:22:08.100 00.002 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
01:22:08.101 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.12 mountX=-0.19 mountY=-0.17, mountTheta=-2.40
01:22:08.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.22, opts=13)
01:22:08.105 00.002 10652 Enqueuing Move request for scope (-0.13, 0.22)
01:22:08.106 00.001 2596 Worker thread wakes up
01:22:08.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
01:22:08.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
01:22:08.106 00.000 2596 Moving (-0.13, 0.22) raw xDistance=-0.19 yDistance=-0.17
01:22:08.109 00.003 2596 PPEC rslt: input = -0.19, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 829.99
01:22:08.109 00.000 2596 PPEC: input: -0.19, control: -0.07, exposure: 1000
01:22:08.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:08.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:22:08.109 00.000 2596 MoveAxis(E, 45, ABG)
01:22:08.109 00.000 2596 Guiding  Dir = 2, Dur = 45
01:22:08.115 00.006 2596 IsSlewing returns 0
01:22:08.117 00.002 2596 IsGuiding returns 0
01:22:08.151 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4937, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:22:08.177 00.026 2596 IsGuiding returns 0
01:22:08.179 00.002 2596 Move returns status 0, amount 45
01:22:08.179 00.000 2596 MoveAxis(N, 0, ABG)
01:22:08.179 00.000 2596 Move returns status 0, amount 0
01:22:08.179 00.000 2596 move complete, result=0
01:22:08.179 00.000 2596 worker thread done servicing request
01:22:08.374 00.195 10652 UpdateGuideState exits: m=768387 SNR=98.5
01:22:08.377 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:08.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:08.379 00.001 10652 Enqueuing Expose request
01:22:08.381 00.002 2596 Worker thread wakes up
01:22:08.381 00.000 10652 GuideStep: -0.2 px 45 ms EAST, -0.2 px 0 ms NORTH
01:22:08.383 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:08.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:08.396 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a5dc369-8675-44df-b804-5cd8b2484b37"}
01:22:08.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a5dc369-8675-44df-b804-5cd8b2484b37"}
01:22:08.469 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"156876e6-5f89-4234-8bb2-e0a0647a0e3f"}
01:22:08.472 00.003 10652 case statement mapped state 6 to 3
01:22:08.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"156876e6-5f89-4234-8bb2-e0a0647a0e3f"}
01:22:08.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0673f06e-0f57-44a8-9148-299578f65f12"}
01:22:08.481 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"0673f06e-0f57-44a8-9148-299578f65f12"}
01:22:09.842 01.361 2596 Exposure complete
01:22:09.958 00.116 2596 worker thread done servicing request
01:22:09.958 00.000 10652 OnExposeComplete: enter
01:22:09.959 00.001 10652 UpdateGuideState(): m_state=6
01:22:09.961 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1120
01:22:09.962 00.001 10652 Star::Find returns 1 (0), X=666.54, Y=168.65, Mass=770590, SNR=110.8, Peak=61475 HFD=3.9
01:22:09.964 00.002 10652 MultiStar: [#1 -0.14,-0.39,0.00,M1] [#2 -0.46,0.42,0.00,M1] [#3 -0.23,0.06,0.99,U] [#4 -0.27,-0.12,1.06,U] [#5 -0.22,-0.19,1.01,U] [#6 0.17,-0.10,0.77,U] [#7 -0.52,-0.23,0.00,M1] [#8 -0.19,-0.02,0.90,U] 
01:22:09.965 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.01}, one-star: {-0.12, 0.30}
01:22:09.966 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
01:22:09.967 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
01:22:09.968 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.08 mountX=0.04 mountY=-0.15, mountTheta=-1.31
01:22:09.969 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
01:22:09.970 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
01:22:09.972 00.002 2596 Worker thread wakes up
01:22:09.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
01:22:09.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
01:22:09.972 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.15
01:22:09.975 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.13
01:22:09.975 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:22:09.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:09.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:22:09.975 00.000 2596 MoveAxis(W, 7, ABG)
01:22:09.975 00.000 2596 Guiding  Dir = 3, Dur = 7
01:22:10.006 00.031 2596 IsSlewing returns 0
01:22:10.007 00.001 2596 IsGuiding returns 0
01:22:10.021 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=4932, FiltMin=2654, FiltMax=65535, Gamma=1.900
01:22:10.038 00.017 2596 IsGuiding returns 0
01:22:10.038 00.000 2596 Move returns status 0, amount 7
01:22:10.038 00.000 2596 MoveAxis(N, 0, ABG)
01:22:10.038 00.000 2596 Move returns status 0, amount 0
01:22:10.038 00.000 2596 move complete, result=0
01:22:10.038 00.000 2596 worker thread done servicing request
01:22:10.243 00.205 10652 UpdateGuideState exits: m=770590 SNR=110.8
01:22:10.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:10.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:10.246 00.001 10652 Enqueuing Expose request
01:22:10.247 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
01:22:10.248 00.001 2596 Worker thread wakes up
01:22:10.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:10.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:10.260 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"393c13bd-9301-4c22-bff2-3e8320ddd2ca"}
01:22:10.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"393c13bd-9301-4c22-bff2-3e8320ddd2ca"}
01:22:10.312 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d3487f9-5a47-4a5b-9501-f6512f857e59"}
01:22:10.315 00.003 10652 case statement mapped state 6 to 3
01:22:10.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d3487f9-5a47-4a5b-9501-f6512f857e59"}
01:22:10.321 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c64e026-bab4-4e9c-b708-b3e65411610c"}
01:22:10.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"1c64e026-bab4-4e9c-b708-b3e65411610c"}
01:22:11.707 01.384 2596 Exposure complete
01:22:11.822 00.115 2596 worker thread done servicing request
01:22:11.822 00.000 10652 OnExposeComplete: enter
01:22:11.823 00.001 10652 UpdateGuideState(): m_state=6
01:22:11.824 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1121
01:22:11.826 00.002 10652 Star::Find returns 1 (0), X=665.99, Y=168.30, Mass=800754, SNR=111.0, Peak=58132 HFD=4.0
01:22:11.828 00.002 10652 MultiStar: [#1 -0.28,-0.21,0.92,U] [#2 -0.32,0.15,0.91,U] [#3 -0.48,0.01,0.00,M5] [#4 -0.40,0.07,0.00,M1] [#5 -0.24,-0.02,0.87,U] [#6 -0.01,0.06,1.12,U] [#7 -0.47,-0.32,0.00,M2] [#8 -0.15,-0.06,0.83,U] 
01:22:11.829 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.02}, one-star: {-0.67, -0.05}
01:22:11.831 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
01:22:11.832 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
01:22:11.833 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.08 mountX=0.07 mountY=-0.27, mountTheta=-1.31
01:22:11.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.02, opts=13)
01:22:11.836 00.001 10652 Enqueuing Move request for scope (-0.28, -0.02)
01:22:11.838 00.002 2596 Worker thread wakes up
01:22:11.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
01:22:11.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
01:22:11.838 00.000 2596 Moving (-0.28, -0.02) raw xDistance=0.07 yDistance=-0.27
01:22:11.840 00.002 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.27
01:22:11.840 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:22:11.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:22:11.840 00.000 2596 MoveAxis(W, 7, ABG)
01:22:11.840 00.000 2596 Guiding  Dir = 3, Dur = 7
01:22:11.857 00.017 2596 IsSlewing returns 0
01:22:11.858 00.001 2596 IsGuiding returns 0
01:22:11.872 00.014 2596 IsGuiding returns 0
01:22:11.872 00.000 2596 Move returns status 0, amount 7
01:22:11.872 00.000 2596 MoveAxis(N, 61, ABG)
01:22:11.872 00.000 2596 Guiding  Dir = 0, Dur = 61
01:22:11.880 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=4936, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:22:11.888 00.008 2596 IsSlewing returns 0
01:22:11.889 00.001 2596 IsGuiding returns 0
01:22:11.967 00.078 2596 IsGuiding returns 0
01:22:11.967 00.000 2596 Move returns status 0, amount 61
01:22:11.967 00.000 2596 move complete, result=0
01:22:11.967 00.000 2596 worker thread done servicing request
01:22:12.102 00.135 10652 UpdateGuideState exits: m=800754 SNR=111.0
01:22:12.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:12.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:12.106 00.001 10652 Enqueuing Expose request
01:22:12.108 00.002 2596 Worker thread wakes up
01:22:12.108 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.3 px 61 ms NORTH
01:22:12.111 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:12.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:12.266 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c02e181-8c60-4bb7-8fef-a3edb55df916"}
01:22:12.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c02e181-8c60-4bb7-8fef-a3edb55df916"}
01:22:12.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed7e63cb-34e3-4924-8714-3fd89ad67e5a"}
01:22:12.273 00.002 10652 case statement mapped state 6 to 3
01:22:12.273 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed7e63cb-34e3-4924-8714-3fd89ad67e5a"}
01:22:12.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b74bd323-2d04-420c-a403-d7eeccb0840e"}
01:22:12.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"b74bd323-2d04-420c-a403-d7eeccb0840e"}
01:22:13.577 01.299 2596 Exposure complete
01:22:13.695 00.118 2596 worker thread done servicing request
01:22:13.695 00.000 10652 OnExposeComplete: enter
01:22:13.696 00.001 10652 UpdateGuideState(): m_state=6
01:22:13.697 00.001 10652 Star::Find(20, 665, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1122
01:22:13.698 00.001 10652 Star::Find returns 1 (0), X=666.06, Y=168.42, Mass=830060, SNR=101.1, Peak=56852 HFD=4.0
01:22:13.699 00.001 10652 MultiStar: [#1 0.20,0.05,1.10,U] [#2 -0.05,0.18,1.15,U] [#3 -0.38,0.07,0.00,M6] [#4 -0.12,-0.08,1.06,U] [#5 0.01,0.14,0.90,U] [#6 -0.39,0.27,0.00,M1] [#7 -0.56,-0.19,0.00,M3] [#8 -0.08,0.08,1.02,U] 
01:22:13.701 00.002 10652 refined, 5 included, MultiStar: {-0.10, 0.07}, one-star: {-0.60, 0.07}
01:22:13.702 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
01:22:13.703 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:22:13.704 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.53 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
01:22:13.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
01:22:13.708 00.002 10652 Enqueuing Move request for scope (-0.10, 0.07)
01:22:13.709 00.001 2596 Worker thread wakes up
01:22:13.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:22:13.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:22:13.709 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.11
01:22:13.712 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.41
01:22:13.712 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:22:13.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:13.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:22:13.712 00.000 2596 MoveAxis(W, 4, ABG)
01:22:13.712 00.000 2596 Guiding  Dir = 3, Dur = 4
01:22:13.722 00.010 2596 IsSlewing returns 0
01:22:13.722 00.000 2596 IsGuiding returns 0
01:22:13.738 00.016 2596 IsGuiding returns 0
01:22:13.738 00.000 2596 Move returns status 0, amount 4
01:22:13.738 00.000 2596 MoveAxis(N, 0, ABG)
01:22:13.738 00.000 2596 Move returns status 0, amount 0
01:22:13.738 00.000 2596 move complete, result=0
01:22:13.738 00.000 2596 worker thread done servicing request
01:22:13.752 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4936, FiltMin=2750, FiltMax=65535, Gamma=1.900
01:22:13.971 00.219 10652 UpdateGuideState exits: m=830060 SNR=101.1
01:22:13.974 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:13.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:13.977 00.002 10652 Enqueuing Expose request
01:22:13.978 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:22:13.980 00.002 2596 Worker thread wakes up
01:22:13.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:13.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:14.265 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ead356a-cf38-446c-9abb-a11ff87f8e48"}
01:22:14.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ead356a-cf38-446c-9abb-a11ff87f8e48"}
01:22:14.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3280b262-f42f-485a-9f21-644fb3c0781a"}
01:22:14.271 00.002 10652 case statement mapped state 6 to 3
01:22:14.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3280b262-f42f-485a-9f21-644fb3c0781a"}
01:22:14.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f8a9d74-e45b-43b4-9141-1fd097fbbd96"}
01:22:14.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[7.06,7.42],"pixels":"..."},"id":"2f8a9d74-e45b-43b4-9141-1fd097fbbd96"}
01:22:15.434 01.157 2596 Exposure complete
01:22:15.552 00.118 2596 worker thread done servicing request
01:22:15.552 00.000 10652 OnExposeComplete: enter
01:22:15.554 00.002 10652 UpdateGuideState(): m_state=6
01:22:15.556 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1123
01:22:15.557 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.46, Mass=868011, SNR=119.1, Peak=63508 HFD=3.9
01:22:15.558 00.001 10652 MultiStar: [#1 -0.48,0.01,0.00,M1] [#2 -0.43,0.38,0.00,M1] [#3 -0.23,0.21,0.81,U] [#4 -0.03,-0.09,1.07,U] [#5 -0.41,-0.14,0.00,M1] [#6 -0.24,0.20,0.87,U] [#7 -0.48,-0.21,0.00,M4] [#8 -0.53,0.02,0.00,M1] 
01:22:15.559 00.001 10652 refined, 3 included, MultiStar: {-0.20, 0.10}, one-star: {-0.32, 0.11}
01:22:15.560 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
01:22:15.561 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
01:22:15.562 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.69 mountX=-0.05 mountY=-0.21, mountTheta=-1.82
01:22:15.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.10, opts=13)
01:22:15.566 00.002 10652 Enqueuing Move request for scope (-0.20, 0.10)
01:22:15.568 00.002 2596 Worker thread wakes up
01:22:15.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
01:22:15.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
01:22:15.568 00.000 2596 Moving (-0.20, 0.10) raw xDistance=-0.05 yDistance=-0.21
01:22:15.571 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 830.55
01:22:15.571 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
01:22:15.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:22:15.571 00.000 2596 MoveAxis(E, 1, ABG)
01:22:15.571 00.000 2596 Guiding  Dir = 2, Dur = 1
01:22:15.599 00.028 2596 IsSlewing returns 0
01:22:15.599 00.000 2596 IsGuiding returns 0
01:22:15.615 00.016 2596 IsGuiding returns 0
01:22:15.615 00.000 2596 Move returns status 0, amount 1
01:22:15.615 00.000 2596 MoveAxis(N, 48, ABG)
01:22:15.615 00.000 2596 Guiding  Dir = 0, Dur = 48
01:22:15.621 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=708, max=65535, med=4937, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:22:15.630 00.009 2596 IsSlewing returns 0
01:22:15.630 00.000 2596 IsGuiding returns 0
01:22:15.693 00.063 2596 IsGuiding returns 0
01:22:15.693 00.000 2596 Move returns status 0, amount 48
01:22:15.694 00.001 2596 move complete, result=0
01:22:15.694 00.000 2596 worker thread done servicing request
01:22:15.850 00.156 10652 UpdateGuideState exits: m=868011 SNR=119.1
01:22:15.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:15.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:15.853 00.001 10652 Enqueuing Expose request
01:22:15.855 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 48 ms NORTH
01:22:15.856 00.001 2596 Worker thread wakes up
01:22:15.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:15.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:16.266 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab58b7c0-55bd-4a3e-94e2-dc835574f4a6"}
01:22:16.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab58b7c0-55bd-4a3e-94e2-dc835574f4a6"}
01:22:16.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08ff5a4d-768a-4e94-93a2-400aaef2b4b4"}
01:22:16.273 00.002 10652 case statement mapped state 6 to 3
01:22:16.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08ff5a4d-768a-4e94-93a2-400aaef2b4b4"}
01:22:16.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cbc6b3d-443a-45f9-9307-5395ef51e028"}
01:22:16.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.34,7.46],"pixels":"..."},"id":"4cbc6b3d-443a-45f9-9307-5395ef51e028"}
01:22:17.307 01.029 2596 Exposure complete
01:22:17.424 00.117 2596 worker thread done servicing request
01:22:17.424 00.000 10652 OnExposeComplete: enter
01:22:17.426 00.002 10652 UpdateGuideState(): m_state=6
01:22:17.427 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1124
01:22:17.428 00.001 10652 Star::Find returns 1 (0), X=666.38, Y=168.39, Mass=926373, SNR=143.0, Peak=61827 HFD=4.2
01:22:17.429 00.001 10652 MultiStar: [#1 0.32,0.06,0.92,U] [#2 0.30,0.27,0.00,M2] [#3 -0.14,0.29,0.72,U] [#4 -0.07,-0.31,0.70,U] [#5 0.05,0.06,0.78,U] [#6 0.13,0.17,0.68,U] [#7 -0.23,-0.40,0.00,M5] [#8 0.09,0.14,0.67,U] 
01:22:17.431 00.002 10652 refined, 6 included, MultiStar: {0.01, 0.06}, one-star: {-0.29, 0.05}
01:22:17.432 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
01:22:17.434 00.002 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
01:22:17.435 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.47 mountX=-0.06 mountY=-0.01, mountTheta=-3.06
01:22:17.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
01:22:17.438 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
01:22:17.440 00.002 2596 Worker thread wakes up
01:22:17.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:22:17.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:22:17.440 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
01:22:17.443 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.69
01:22:17.443 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:22:17.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:17.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:22:17.443 00.000 2596 MoveAxis(E, 4, ABG)
01:22:17.443 00.000 2596 Guiding  Dir = 2, Dur = 4
01:22:17.484 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=4940, FiltMin=2486, FiltMax=65535, Gamma=1.900
01:22:17.487 00.003 2596 IsSlewing returns 0
01:22:17.488 00.001 2596 IsGuiding returns 0
01:22:17.533 00.045 2596 IsGuiding returns 0
01:22:17.533 00.000 2596 Move returns status 0, amount 4
01:22:17.533 00.000 2596 MoveAxis(N, 0, ABG)
01:22:17.533 00.000 2596 Move returns status 0, amount 0
01:22:17.533 00.000 2596 move complete, result=0
01:22:17.533 00.000 2596 worker thread done servicing request
01:22:17.714 00.181 10652 UpdateGuideState exits: m=926373 SNR=143.0
01:22:17.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:17.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:17.718 00.001 10652 Enqueuing Expose request
01:22:17.719 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:22:17.721 00.002 2596 Worker thread wakes up
01:22:17.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:17.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:18.275 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1679310b-f674-4728-b3b9-090292ad26c0"}
01:22:18.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1679310b-f674-4728-b3b9-090292ad26c0"}
01:22:18.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee5dd4be-87c8-40e7-8a9d-f05866705414"}
01:22:18.282 00.002 10652 case statement mapped state 6 to 3
01:22:18.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee5dd4be-87c8-40e7-8a9d-f05866705414"}
01:22:18.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdc685c1-528d-480f-a294-47276cfa49b4"}
01:22:18.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.38,7.39],"pixels":"..."},"id":"bdc685c1-528d-480f-a294-47276cfa49b4"}
01:22:19.184 00.897 2596 Exposure complete
01:22:19.301 00.117 2596 worker thread done servicing request
01:22:19.301 00.000 10652 OnExposeComplete: enter
01:22:19.302 00.001 10652 UpdateGuideState(): m_state=6
01:22:19.305 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1125
01:22:19.306 00.001 10652 Star::Find returns 1 (0), X=666.68, Y=168.64, Mass=757061, SNR=115.4, Peak=65059 HFD=3.6
01:22:19.308 00.002 10652 MultiStar: [#1 -0.38,0.37,0.00,M1] [#2 -0.41,0.38,0.00,M3] [#3 0.15,0.16,0.93,U] [#4 -0.03,-0.12,1.03,U] [#5 -0.04,0.11,1.07,U] [#6 -0.17,0.23,0.87,U] [#7 -0.28,0.04,0.81,U] [#8 -0.38,0.24,0.00,M1] 
01:22:19.309 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.12}, one-star: {0.01, 0.29}
01:22:19.310 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:22:19.312 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
01:22:19.313 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
01:22:19.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:22:19.316 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:22:19.317 00.001 2596 Worker thread wakes up
01:22:19.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:22:19.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:22:19.317 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.10 yDistance=-0.07
01:22:19.320 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.83
01:22:19.320 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:22:19.321 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:19.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:19.321 00.000 2596 MoveAxis(E, 8, ABG)
01:22:19.321 00.000 2596 Guiding  Dir = 2, Dur = 8
01:22:19.366 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=369, max=65535, med=4939, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:22:19.369 00.003 2596 IsSlewing returns 0
01:22:19.369 00.000 2596 IsGuiding returns 0
01:22:19.413 00.044 2596 IsGuiding returns 0
01:22:19.413 00.000 2596 Move returns status 0, amount 8
01:22:19.413 00.000 2596 MoveAxis(N, 0, ABG)
01:22:19.413 00.000 2596 Move returns status 0, amount 0
01:22:19.413 00.000 2596 move complete, result=0
01:22:19.413 00.000 2596 worker thread done servicing request
01:22:19.589 00.176 10652 UpdateGuideState exits: m=757061 SNR=115.4
01:22:19.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:19.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:19.593 00.001 10652 Enqueuing Expose request
01:22:19.594 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:22:19.596 00.002 2596 Worker thread wakes up
01:22:19.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:19.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:20.279 00.683 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de09a8a5-d1e1-4635-a2c7-04d2baf129de"}
01:22:20.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de09a8a5-d1e1-4635-a2c7-04d2baf129de"}
01:22:20.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0166849c-e6b0-43da-98bf-ce22fc1f28d6"}
01:22:20.284 00.001 10652 case statement mapped state 6 to 3
01:22:20.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0166849c-e6b0-43da-98bf-ce22fc1f28d6"}
01:22:20.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4c474fd-aaa1-40ba-bc58-25f69f5811b2"}
01:22:20.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[6.68,6.64],"pixels":"..."},"id":"f4c474fd-aaa1-40ba-bc58-25f69f5811b2"}
01:22:21.063 00.776 2596 Exposure complete
01:22:21.180 00.117 2596 worker thread done servicing request
01:22:21.180 00.000 10652 OnExposeComplete: enter
01:22:21.181 00.001 10652 UpdateGuideState(): m_state=6
01:22:21.183 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1126
01:22:21.184 00.001 10652 Star::Find returns 1 (0), X=666.24, Y=168.45, Mass=845846, SNR=110.6, Peak=65535 HFD=3.7
01:22:21.186 00.002 10652 MultiStar: [#1 -0.03,0.06,0.98,U] [#2 -0.23,0.31,0.00,M4] [#3 -0.03,0.21,0.97,U] [#4 -0.20,0.04,1.02,U] [#5 0.04,0.15,0.99,U] [#6 -0.11,0.23,0.88,U] [#7 -0.29,-0.17,1.09,U] [#8 -0.19,0.05,0.87,U] 
01:22:21.187 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.08}, one-star: {-0.42, 0.10}
01:22:21.188 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
01:22:21.189 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
01:22:21.190 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.17 cameraTheta=2.68 mountX=-0.05 mountY=-0.17, mountTheta=-1.84
01:22:21.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.08, opts=13)
01:22:21.193 00.001 10652 Enqueuing Move request for scope (-0.16, 0.08)
01:22:21.194 00.001 2596 Worker thread wakes up
01:22:21.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
01:22:21.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
01:22:21.194 00.000 2596 Moving (-0.16, 0.08) raw xDistance=-0.05 yDistance=-0.17
01:22:21.196 00.002 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 830.97
01:22:21.196 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:22:21.197 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:21.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:22:21.197 00.000 2596 MoveAxis(E, 4, ABG)
01:22:21.197 00.000 2596 Guiding  Dir = 2, Dur = 4
01:22:21.229 00.032 2596 IsSlewing returns 0
01:22:21.229 00.000 2596 IsGuiding returns 0
01:22:21.243 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=4942, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:22:21.260 00.017 2596 IsGuiding returns 0
01:22:21.260 00.000 2596 Move returns status 0, amount 4
01:22:21.260 00.000 2596 MoveAxis(N, 0, ABG)
01:22:21.260 00.000 2596 Move returns status 0, amount 0
01:22:21.260 00.000 2596 move complete, result=0
01:22:21.260 00.000 2596 worker thread done servicing request
01:22:21.472 00.212 10652 UpdateGuideState exits: m=845846 SNR=110.6
01:22:21.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:21.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:21.476 00.001 10652 Enqueuing Expose request
01:22:21.477 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
01:22:21.478 00.001 2596 Worker thread wakes up
01:22:21.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:21.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:22.285 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d87c99c1-2124-4262-b787-2db56e884b08"}
01:22:22.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d87c99c1-2124-4262-b787-2db56e884b08"}
01:22:22.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"982cafca-e14e-4455-b4fd-3386a93ddaa1"}
01:22:22.289 00.001 10652 case statement mapped state 6 to 3
01:22:22.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"982cafca-e14e-4455-b4fd-3386a93ddaa1"}
01:22:22.291 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e2ccf85-ca83-45a9-bb04-9fd854407495"}
01:22:22.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[7.24,7.45],"pixels":"..."},"id":"9e2ccf85-ca83-45a9-bb04-9fd854407495"}
01:22:22.944 00.651 2596 Exposure complete
01:22:23.063 00.119 2596 worker thread done servicing request
01:22:23.064 00.001 10652 OnExposeComplete: enter
01:22:23.065 00.001 10652 UpdateGuideState(): m_state=6
01:22:23.066 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1127
01:22:23.067 00.001 10652 Star::Find returns 1 (0), X=666.64, Y=168.49, Mass=761306, SNR=94.5, Peak=62516 HFD=3.8
01:22:23.069 00.002 10652 MultiStar: [#1 -0.02,0.09,1.16,U] [#2 -0.23,-0.04,1.02,U] [#3 0.25,0.16,1.04,U] [#4 -0.13,0.02,1.13,U] [#5 -0.11,-0.02,1.10,U] [#6 0.14,0.26,1.01,U] [#7 -0.50,-0.18,0.00,M4] [#8 -0.02,0.34,0.97,U] 
01:22:23.070 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.02, 0.14}
01:22:23.071 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
01:22:23.072 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.78)
01:22:23.073 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.12 cameraTheta=1.75 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
01:22:23.074 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
01:22:23.076 00.002 10652 Enqueuing Move request for scope (-0.02, 0.11)
01:22:23.078 00.002 2596 Worker thread wakes up
01:22:23.079 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:22:23.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:22:23.079 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.11 yDistance=-0.04
01:22:23.081 00.002 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 831.10
01:22:23.081 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:22:23.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:23.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:22:23.081 00.000 2596 MoveAxis(E, 3, ABG)
01:22:23.081 00.000 2596 Guiding  Dir = 2, Dur = 3
01:22:23.092 00.011 2596 IsSlewing returns 0
01:22:23.092 00.000 2596 IsGuiding returns 0
01:22:23.108 00.016 2596 IsGuiding returns 0
01:22:23.108 00.000 2596 Move returns status 0, amount 3
01:22:23.108 00.000 2596 MoveAxis(N, 0, ABG)
01:22:23.108 00.000 2596 Move returns status 0, amount 0
01:22:23.108 00.000 2596 move complete, result=0
01:22:23.108 00.000 2596 worker thread done servicing request
01:22:23.122 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4940, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:22:23.348 00.226 10652 UpdateGuideState exits: m=761306 SNR=94.5
01:22:23.349 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:23.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:23.351 00.001 10652 Enqueuing Expose request
01:22:23.353 00.002 2596 Worker thread wakes up
01:22:23.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:23.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:23.353 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:22:24.288 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"675cc9f0-ca78-40b5-9b1a-f95964408ff4"}
01:22:24.288 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"675cc9f0-ca78-40b5-9b1a-f95964408ff4"}
01:22:24.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea198232-5b1b-405e-b3d7-561aaf3dac4d"}
01:22:24.292 00.002 10652 case statement mapped state 6 to 3
01:22:24.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea198232-5b1b-405e-b3d7-561aaf3dac4d"}
01:22:24.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d643babf-7582-4957-861e-0961d53d4b2e"}
01:22:24.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"d643babf-7582-4957-861e-0961d53d4b2e"}
01:22:24.808 00.513 2596 Exposure complete
01:22:24.925 00.117 2596 worker thread done servicing request
01:22:24.925 00.000 10652 OnExposeComplete: enter
01:22:24.927 00.002 10652 UpdateGuideState(): m_state=6
01:22:24.928 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1128
01:22:24.929 00.001 10652 Star::Find returns 1 (0), X=666.54, Y=168.74, Mass=819605, SNR=116.7, Peak=65535 HFD=3.7
01:22:24.930 00.001 10652 MultiStar: [#1 0.04,0.44,0.00,M1] [#2 0.07,0.46,0.00,M4] [#3 0.04,0.49,0.00,M2] [#4 0.11,0.00,1.20,U] [#5 -0.02,0.10,0.90,U] [#6 -0.15,0.50,0.00,M1] [#7 -0.26,0.05,0.87,U] [#8 -0.19,0.47,0.00,M1] 
01:22:24.932 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.12, 0.39}
01:22:24.933 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:22:24.934 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:22:24.935 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=-0.12 mountY=-0.08, mountTheta=-2.53
01:22:24.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
01:22:24.938 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
01:22:24.939 00.001 2596 Worker thread wakes up
01:22:24.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:22:24.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:22:24.939 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=-0.08
01:22:24.942 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 831.24
01:22:24.942 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:22:24.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:24.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:22:24.942 00.000 2596 MoveAxis(E, 0, ABG)
01:22:24.942 00.000 2596 Move returns status 0, amount 0
01:22:24.942 00.000 2596 MoveAxis(N, 0, ABG)
01:22:24.942 00.000 2596 Move returns status 0, amount 0
01:22:24.942 00.000 2596 move complete, result=0
01:22:24.942 00.000 2596 worker thread done servicing request
01:22:24.983 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4939, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:22:25.212 00.229 10652 UpdateGuideState exits: m=819605 SNR=116.7
01:22:25.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:25.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:25.215 00.001 10652 Enqueuing Expose request
01:22:25.216 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:25.217 00.001 2596 Worker thread wakes up
01:22:25.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:25.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:26.289 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6825dfc-c833-461c-bd63-a7d6fbc85c08"}
01:22:26.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6825dfc-c833-461c-bd63-a7d6fbc85c08"}
01:22:26.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"549f1068-d811-4b42-b7d4-90cf63ad6d64"}
01:22:26.293 00.001 10652 case statement mapped state 6 to 3
01:22:26.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"549f1068-d811-4b42-b7d4-90cf63ad6d64"}
01:22:26.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"154db8a4-23bb-4a03-b2f4-eb71890bc569"}
01:22:26.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"154db8a4-23bb-4a03-b2f4-eb71890bc569"}
01:22:26.683 00.385 2596 Exposure complete
01:22:26.809 00.126 2596 worker thread done servicing request
01:22:26.809 00.000 10652 OnExposeComplete: enter
01:22:26.811 00.002 10652 UpdateGuideState(): m_state=6
01:22:26.812 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1129
01:22:26.814 00.002 10652 Star::Find returns 1 (0), X=666.35, Y=168.63, Mass=832372, SNR=121.9, Peak=65535 HFD=3.8
01:22:26.816 00.002 10652 MultiStar: [#1 -0.22,0.19,0.94,U] [#2 -0.08,0.30,0.72,U] [#3 -0.03,0.30,0.93,U] [#4 0.06,0.02,0.97,U] [#5 -0.09,0.06,0.95,U] [#6 0.15,0.36,0.00,M2] [#7 -0.37,0.03,0.89,U] [#8 0.02,-0.03,0.90,U] 
01:22:26.817 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.14}, one-star: {-0.31, 0.29}
01:22:26.819 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:22:26.821 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:22:26.823 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.30 mountX=-0.12 mountY=-0.15, mountTheta=-2.22
01:22:26.825 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.14, opts=13)
01:22:26.828 00.003 10652 Enqueuing Move request for scope (-0.13, 0.14)
01:22:26.829 00.001 2596 Worker thread wakes up
01:22:26.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
01:22:26.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
01:22:26.829 00.000 2596 Moving (-0.13, 0.14) raw xDistance=-0.12 yDistance=-0.15
01:22:26.832 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 831.37
01:22:26.832 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:22:26.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:26.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:22:26.832 00.000 2596 MoveAxis(E, 0, ABG)
01:22:26.832 00.000 2596 Move returns status 0, amount 0
01:22:26.832 00.000 2596 MoveAxis(N, 0, ABG)
01:22:26.832 00.000 2596 Move returns status 0, amount 0
01:22:26.832 00.000 2596 move complete, result=0
01:22:26.832 00.000 2596 worker thread done servicing request
01:22:26.878 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=4937, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:22:27.120 00.242 10652 UpdateGuideState exits: m=832372 SNR=121.9
01:22:27.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:27.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:27.124 00.001 10652 Enqueuing Expose request
01:22:27.125 00.001 2596 Worker thread wakes up
01:22:27.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:27.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:27.125 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:22:28.295 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54ea8efa-ad55-45ec-b663-faf7092e410d"}
01:22:28.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54ea8efa-ad55-45ec-b663-faf7092e410d"}
01:22:28.298 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a0de3fd-abc2-48ea-a5cf-a424444b6262"}
01:22:28.300 00.002 10652 case statement mapped state 6 to 3
01:22:28.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a0de3fd-abc2-48ea-a5cf-a424444b6262"}
01:22:28.302 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ccc4d49-3813-4e5f-b33d-bd21d67c74be"}
01:22:28.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"9ccc4d49-3813-4e5f-b33d-bd21d67c74be"}
01:22:28.582 00.278 2596 Exposure complete
01:22:28.697 00.115 2596 worker thread done servicing request
01:22:28.697 00.000 10652 OnExposeComplete: enter
01:22:28.698 00.001 10652 UpdateGuideState(): m_state=6
01:22:28.699 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1130
01:22:28.700 00.001 10652 Star::Find returns 1 (0), X=666.51, Y=168.47, Mass=759153, SNR=125.5, Peak=64547 HFD=3.2
01:22:28.702 00.002 10652 MultiStar: [#1 0.02,0.09,0.82,U] [#2 0.13,0.24,0.73,U] [#3 -0.14,0.31,0.84,U] [#4 -0.20,-0.22,0.88,U] [#5 -0.09,0.10,0.81,U] [#6 -0.08,-0.03,0.80,U] [#7 -0.15,-0.03,0.80,U] [#8 -0.09,0.08,0.86,U] 
01:22:28.703 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.15, 0.13}
01:22:28.704 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
01:22:28.705 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
01:22:28.706 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=-0.05 mountY=-0.10, mountTheta=-2.06
01:22:28.709 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
01:22:28.710 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
01:22:28.711 00.001 2596 Worker thread wakes up
01:22:28.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:22:28.711 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:22:28.711 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
01:22:28.713 00.002 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 831.50
01:22:28.713 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
01:22:28.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:28.714 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:22:28.714 00.000 2596 MoveAxis(E, 0, ABG)
01:22:28.714 00.000 2596 Move returns status 0, amount 0
01:22:28.714 00.000 2596 MoveAxis(N, 0, ABG)
01:22:28.714 00.000 2596 Move returns status 0, amount 0
01:22:28.714 00.000 2596 move complete, result=0
01:22:28.714 00.000 2596 worker thread done servicing request
01:22:28.753 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=590, max=65535, med=4937, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:22:28.981 00.228 10652 UpdateGuideState exits: m=759153 SNR=125.5
01:22:28.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:28.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:28.985 00.001 10652 Enqueuing Expose request
01:22:28.986 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:22:28.987 00.001 2596 Worker thread wakes up
01:22:28.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:28.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:30.297 01.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f7350b2-9389-4d1b-9c94-ed1cdc36d7c9"}
01:22:30.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f7350b2-9389-4d1b-9c94-ed1cdc36d7c9"}
01:22:30.301 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb6f51f0-89c4-4883-b039-9b46194932d1"}
01:22:30.302 00.001 10652 case statement mapped state 6 to 3
01:22:30.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6f51f0-89c4-4883-b039-9b46194932d1"}
01:22:30.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc2ab2fd-90cb-49e8-a4e0-8679eb36c63b"}
01:22:30.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[6.51,7.47],"pixels":"..."},"id":"bc2ab2fd-90cb-49e8-a4e0-8679eb36c63b"}
01:22:30.442 00.136 2596 Exposure complete
01:22:30.560 00.118 2596 worker thread done servicing request
01:22:30.560 00.000 10652 OnExposeComplete: enter
01:22:30.562 00.002 10652 UpdateGuideState(): m_state=6
01:22:30.563 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1131
01:22:30.565 00.002 10652 Star::Find returns 1 (0), X=666.31, Y=168.77, Mass=884006, SNR=137.3, Peak=65535 HFD=3.7
01:22:30.566 00.001 10652 MultiStar: [#1 0.03,0.15,0.72,U] [#2 -0.11,0.37,0.00,M3] [#3 -0.05,0.34,0.66,U] [#4 -0.05,0.24,0.90,U] [#5 -0.14,0.20,0.65,U] [#6 0.23,0.31,0.00,M2] [#7 -0.13,0.09,0.64,U] [#8 0.01,0.18,0.74,U] 
01:22:30.567 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.24}, one-star: {-0.35, 0.42}
01:22:30.569 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:22:30.569 00.000 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:22:30.570 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.24 hyp=0.27 cameraTheta=1.99 mountX=-0.22 mountY=-0.15, mountTheta=-2.53
01:22:30.573 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.24, opts=13)
01:22:30.574 00.001 10652 Enqueuing Move request for scope (-0.11, 0.24)
01:22:30.575 00.001 2596 Worker thread wakes up
01:22:30.576 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.24) opts 0xd
01:22:30.576 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.24)
01:22:30.576 00.000 2596 Moving (-0.11, 0.24) raw xDistance=-0.22 yDistance=-0.15
01:22:30.579 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 831.64
01:22:30.579 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:22:30.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:30.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:22:30.579 00.000 2596 MoveAxis(E, 65, ABG)
01:22:30.579 00.000 2596 Guiding  Dir = 2, Dur = 65
01:22:30.591 00.012 2596 IsSlewing returns 0
01:22:30.591 00.000 2596 IsGuiding returns 0
01:22:30.619 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=4939, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:22:30.668 00.049 2596 IsGuiding returns 0
01:22:30.668 00.000 2596 Move returns status 0, amount 65
01:22:30.668 00.000 2596 MoveAxis(N, 0, ABG)
01:22:30.668 00.000 2596 Move returns status 0, amount 0
01:22:30.668 00.000 2596 move complete, result=0
01:22:30.668 00.000 2596 worker thread done servicing request
01:22:30.843 00.175 10652 UpdateGuideState exits: m=884006 SNR=137.3
01:22:30.845 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:30.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:30.847 00.001 10652 Enqueuing Expose request
01:22:30.848 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 0 ms NORTH
01:22:30.849 00.001 2596 Worker thread wakes up
01:22:30.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:30.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:32.307 01.458 2596 Exposure complete
01:22:32.320 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3766aad7-b2a8-4174-a64e-4448c0c2d334"}
01:22:32.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3766aad7-b2a8-4174-a64e-4448c0c2d334"}
01:22:32.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4a85a02-b08f-4f48-a027-2772ab2840e6"}
01:22:32.326 00.002 10652 case statement mapped state 6 to 3
01:22:32.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a85a02-b08f-4f48-a027-2772ab2840e6"}
01:22:32.330 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c0d051-2ada-44ba-9189-cb544a8cec60"}
01:22:32.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"60c0d051-2ada-44ba-9189-cb544a8cec60"}
01:22:32.431 00.100 2596 worker thread done servicing request
01:22:32.431 00.000 10652 OnExposeComplete: enter
01:22:32.433 00.002 10652 UpdateGuideState(): m_state=6
01:22:32.435 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1132
01:22:32.436 00.001 10652 Star::Find returns 1 (0), X=666.24, Y=168.21, Mass=770115, SNR=102.6, Peak=59620 HFD=3.9
01:22:32.438 00.002 10652 MultiStar: [#1 0.02,-0.21,1.05,U] [#2 -0.16,-0.07,0.94,U] [#3 -0.24,-0.13,0.99,U] [#4 0.02,-0.09,1.16,U] [#5 -0.12,-0.24,1.09,U] [#6 0.05,-0.24,0.90,U] [#7 -0.66,-0.49,0.00,M1] [#8 -0.01,-0.24,0.98,U] 
01:22:32.439 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.17}, one-star: {-0.42, -0.14}
01:22:32.441 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
01:22:32.443 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
01:22:32.444 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.13 mountX=0.19 mountY=-0.07, mountTheta=-0.37
01:22:32.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
01:22:32.448 00.002 10652 Enqueuing Move request for scope (-0.11, -0.17)
01:22:32.449 00.001 2596 Worker thread wakes up
01:22:32.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
01:22:32.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
01:22:32.449 00.000 2596 Moving (-0.11, -0.17) raw xDistance=0.19 yDistance=-0.07
01:22:32.452 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 831.77
01:22:32.452 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
01:22:32.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:32.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:22:32.452 00.000 2596 MoveAxis(W, 60, ABG)
01:22:32.452 00.000 2596 Guiding  Dir = 3, Dur = 60
01:22:32.486 00.034 2596 IsSlewing returns 0
01:22:32.487 00.001 2596 IsGuiding returns 0
01:22:32.493 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=463, max=65535, med=4939, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:22:32.563 00.070 2596 IsGuiding returns 0
01:22:32.563 00.000 2596 Move returns status 0, amount 60
01:22:32.563 00.000 2596 MoveAxis(N, 0, ABG)
01:22:32.563 00.000 2596 Move returns status 0, amount 0
01:22:32.563 00.000 2596 move complete, result=0
01:22:32.563 00.000 2596 worker thread done servicing request
01:22:32.715 00.152 10652 UpdateGuideState exits: m=770115 SNR=102.6
01:22:32.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:32.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:32.718 00.001 10652 Enqueuing Expose request
01:22:32.719 00.001 2596 Worker thread wakes up
01:22:32.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:32.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:32.719 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
01:22:34.182 01.463 2596 Exposure complete
01:22:34.298 00.116 2596 worker thread done servicing request
01:22:34.299 00.001 10652 OnExposeComplete: enter
01:22:34.300 00.001 10652 UpdateGuideState(): m_state=6
01:22:34.302 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1133
01:22:34.303 00.001 10652 Star::Find returns 1 (0), X=666.01, Y=168.69, Mass=815255, SNR=111.8, Peak=65535 HFD=4.0
01:22:34.304 00.001 10652 MultiStar: [#1 -0.17,-0.03,0.94,U] [#2 0.05,0.34,0.82,U] [#3 -0.29,0.04,0.92,U] [#4 -0.11,-0.16,1.06,U] [#5 -0.25,0.10,0.86,U] [#6 0.10,0.16,0.78,U] [#7 -0.35,-0.36,0.00,M2] [#8 -0.20,-0.01,0.90,U] 
01:22:34.305 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.09}, one-star: {-0.65, 0.35}
01:22:34.306 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
01:22:34.308 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
01:22:34.309 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.72 mountX=-0.05 mountY=-0.22, mountTheta=-1.79
01:22:34.311 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.09, opts=13)
01:22:34.313 00.002 10652 Enqueuing Move request for scope (-0.20, 0.09)
01:22:34.314 00.001 2596 Worker thread wakes up
01:22:34.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
01:22:34.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
01:22:34.314 00.000 2596 Moving (-0.20, 0.09) raw xDistance=-0.05 yDistance=-0.22
01:22:34.317 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 831.90
01:22:34.317 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:22:34.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:22:34.317 00.000 2596 MoveAxis(W, 5, ABG)
01:22:34.317 00.000 2596 Guiding  Dir = 3, Dur = 5
01:22:34.328 00.011 2596 IsSlewing returns 0
01:22:34.328 00.000 2596 IsGuiding returns 0
01:22:34.344 00.016 2596 IsGuiding returns 0
01:22:34.344 00.000 2596 Move returns status 0, amount 5
01:22:34.344 00.000 2596 MoveAxis(N, 49, ABG)
01:22:34.344 00.000 2596 Guiding  Dir = 0, Dur = 49
01:22:34.358 00.014 2596 IsSlewing returns 0
01:22:34.358 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=4940, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:22:34.362 00.004 2596 IsGuiding returns 0
01:22:34.435 00.073 2596 IsGuiding returns 0
01:22:34.435 00.000 2596 Move returns status 0, amount 49
01:22:34.435 00.000 2596 move complete, result=0
01:22:34.436 00.001 2596 worker thread done servicing request
01:22:34.589 00.153 10652 UpdateGuideState exits: m=815255 SNR=111.8
01:22:34.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:34.593 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:34.594 00.001 10652 Enqueuing Expose request
01:22:34.595 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.2 px 49 ms NORTH
01:22:34.596 00.001 2596 Worker thread wakes up
01:22:34.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:34.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:34.608 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52da25c4-d212-42aa-9318-0e0282e7cefd"}
01:22:34.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52da25c4-d212-42aa-9318-0e0282e7cefd"}
01:22:34.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"584273bb-9556-4317-a370-712575e3562f"}
01:22:34.613 00.001 10652 case statement mapped state 6 to 3
01:22:34.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"584273bb-9556-4317-a370-712575e3562f"}
01:22:34.616 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"122eb9f7-894a-48d0-abf7-98c07ebe0894"}
01:22:34.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[7.01,6.69],"pixels":"..."},"id":"122eb9f7-894a-48d0-abf7-98c07ebe0894"}
01:22:36.053 01.436 2596 Exposure complete
01:22:36.169 00.116 2596 worker thread done servicing request
01:22:36.169 00.000 10652 OnExposeComplete: enter
01:22:36.170 00.001 10652 UpdateGuideState(): m_state=6
01:22:36.172 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1134
01:22:36.173 00.001 10652 Star::Find returns 1 (0), X=666.53, Y=168.54, Mass=779434, SNR=119.6, Peak=65535 HFD=4.1
01:22:36.175 00.002 10652 MultiStar: [#1 -0.07,0.08,0.82,U] [#2 -0.10,0.41,0.00,M2] [#3 0.16,0.42,0.00,M1] [#4 0.01,-0.02,0.98,U] [#5 0.09,0.14,0.90,U] [#6 -0.02,0.34,0.79,U] [#7 -0.61,-0.17,0.00,M3] [#8 -0.03,0.11,0.85,U] 
01:22:36.176 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.14}, one-star: {-0.13, 0.19}
01:22:36.177 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
01:22:36.178 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
01:22:36.179 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.75 mountX=-0.13 mountY=-0.05, mountTheta=-2.77
01:22:36.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
01:22:36.182 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
01:22:36.183 00.001 2596 Worker thread wakes up
01:22:36.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
01:22:36.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
01:22:36.183 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.05
01:22:36.185 00.002 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 832.03
01:22:36.185 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:22:36.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:36.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:36.186 00.001 2596 MoveAxis(W, 6, ABG)
01:22:36.186 00.000 2596 Guiding  Dir = 3, Dur = 6
01:22:36.200 00.014 2596 IsSlewing returns 0
01:22:36.200 00.000 2596 IsGuiding returns 0
01:22:36.215 00.015 2596 IsGuiding returns 0
01:22:36.215 00.000 2596 Move returns status 0, amount 6
01:22:36.215 00.000 2596 MoveAxis(N, 0, ABG)
01:22:36.215 00.000 2596 Move returns status 0, amount 0
01:22:36.215 00.000 2596 move complete, result=0
01:22:36.215 00.000 2596 worker thread done servicing request
01:22:36.226 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=668, max=65535, med=4944, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:22:36.450 00.224 10652 UpdateGuideState exits: m=779434 SNR=119.6
01:22:36.451 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:36.452 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:36.453 00.001 10652 Enqueuing Expose request
01:22:36.456 00.003 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:22:36.457 00.001 2596 Worker thread wakes up
01:22:36.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:36.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:36.467 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55056383-996a-44b6-8425-2f2e5f781177"}
01:22:36.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55056383-996a-44b6-8425-2f2e5f781177"}
01:22:36.475 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59ff4776-3771-4fd6-8b11-b429759f9496"}
01:22:36.476 00.001 10652 case statement mapped state 6 to 3
01:22:36.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ff4776-3771-4fd6-8b11-b429759f9496"}
01:22:36.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88207cef-6f87-4815-8626-f2fe5717a9db"}
01:22:36.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"88207cef-6f87-4815-8626-f2fe5717a9db"}
01:22:37.917 01.436 2596 Exposure complete
01:22:38.039 00.122 2596 worker thread done servicing request
01:22:38.039 00.000 10652 OnExposeComplete: enter
01:22:38.041 00.002 10652 UpdateGuideState(): m_state=6
01:22:38.042 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1135
01:22:38.043 00.001 10652 Star::Find returns 1 (0), X=666.53, Y=168.44, Mass=784894, SNR=104.5, Peak=65535 HFD=3.5
01:22:38.045 00.002 10652 MultiStar: [#1 -0.06,0.01,1.09,U] [#2 0.19,0.35,0.00,M3] [#3 0.16,0.38,0.00,M2] [#4 -0.04,-0.22,1.15,U] [#5 0.21,0.06,0.92,U] [#6 0.35,0.06,0.92,U] [#7 -0.13,-0.02,0.93,U] [#8 0.15,0.07,0.92,U] 
01:22:38.047 00.002 10652 refined, 6 included, MultiStar: {0.04, 0.00}, one-star: {-0.13, 0.09}
01:22:38.048 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.78 = 1.78)
01:22:38.049 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
01:22:38.050 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.01 mountX=-0.01 mountY=0.04, mountTheta=1.77
01:22:38.051 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
01:22:38.053 00.002 10652 Enqueuing Move request for scope (0.04, 0.00)
01:22:38.055 00.002 2596 Worker thread wakes up
01:22:38.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:22:38.055 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:22:38.055 00.000 2596 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=0.04
01:22:38.056 00.001 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 832.15
01:22:38.057 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:22:38.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:38.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:22:38.057 00.000 2596 MoveAxis(W, 6, ABG)
01:22:38.057 00.000 2596 Guiding  Dir = 3, Dur = 6
01:22:38.067 00.010 2596 IsSlewing returns 0
01:22:38.067 00.000 2596 IsGuiding returns 0
01:22:38.082 00.015 2596 IsGuiding returns 0
01:22:38.082 00.000 2596 Move returns status 0, amount 6
01:22:38.082 00.000 2596 MoveAxis(N, 0, ABG)
01:22:38.083 00.001 2596 Move returns status 0, amount 0
01:22:38.083 00.000 2596 move complete, result=0
01:22:38.083 00.000 2596 worker thread done servicing request
01:22:38.097 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=4940, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:22:38.314 00.217 10652 UpdateGuideState exits: m=784894 SNR=104.5
01:22:38.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:38.318 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:38.319 00.001 10652 Enqueuing Expose request
01:22:38.320 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:22:38.322 00.002 2596 Worker thread wakes up
01:22:38.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:38.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:38.349 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43dac4a4-8b45-473c-b160-26c6d495c274"}
01:22:38.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43dac4a4-8b45-473c-b160-26c6d495c274"}
01:22:38.364 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b40ac84-61ca-49c5-a0c8-3b163536b6e8"}
01:22:38.368 00.004 10652 case statement mapped state 6 to 3
01:22:38.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b40ac84-61ca-49c5-a0c8-3b163536b6e8"}
01:22:38.374 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25ed1061-68ca-4671-9bab-05d906247f99"}
01:22:38.378 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.53,7.44],"pixels":"..."},"id":"25ed1061-68ca-4671-9bab-05d906247f99"}
01:22:39.785 01.407 2596 Exposure complete
01:22:39.901 00.116 2596 worker thread done servicing request
01:22:39.902 00.001 10652 OnExposeComplete: enter
01:22:39.903 00.001 10652 UpdateGuideState(): m_state=6
01:22:39.906 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1136
01:22:39.906 00.000 10652 Star::Find returns 1 (0), X=666.62, Y=168.83, Mass=830384, SNR=117.1, Peak=65535 HFD=3.8
01:22:39.908 00.002 10652 MultiStar: [#1 0.03,0.29,0.93,U] [#2 -0.04,0.30,0.77,U] [#3 -0.08,0.28,0.83,U] [#4 -0.10,0.02,1.12,U] [#5 0.18,0.17,0.88,U] [#6 0.16,0.26,0.75,U] [#7 -0.36,0.19,0.00,M3] [#8 -0.03,0.29,0.81,U] 
01:22:39.910 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.26}, one-star: {-0.05, 0.49}
01:22:39.910 00.000 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
01:22:39.911 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
01:22:39.913 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.26 hyp=0.26 cameraTheta=1.56 mountX=-0.25 mountY=-0.05, mountTheta=-2.96
01:22:39.914 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.26, opts=13)
01:22:39.916 00.002 10652 Enqueuing Move request for scope (0.00, 0.26)
01:22:39.917 00.001 2596 Worker thread wakes up
01:22:39.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.26) opts 0xd
01:22:39.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.26)
01:22:39.917 00.000 2596 Moving (0.00, 0.26) raw xDistance=-0.25 yDistance=-0.05
01:22:39.920 00.003 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 832.28
01:22:39.920 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
01:22:39.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:39.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:22:39.920 00.000 2596 MoveAxis(E, 67, ABG)
01:22:39.920 00.000 2596 Guiding  Dir = 2, Dur = 67
01:22:39.951 00.031 2596 IsSlewing returns 0
01:22:39.951 00.000 2596 IsGuiding returns 0
01:22:39.961 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=899, max=65535, med=4944, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:22:40.043 00.082 2596 IsGuiding returns 0
01:22:40.043 00.000 2596 Move returns status 0, amount 67
01:22:40.043 00.000 2596 MoveAxis(N, 0, ABG)
01:22:40.043 00.000 2596 Move returns status 0, amount 0
01:22:40.043 00.000 2596 move complete, result=0
01:22:40.043 00.000 2596 worker thread done servicing request
01:22:40.182 00.139 10652 UpdateGuideState exits: m=830384 SNR=117.1
01:22:40.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:40.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:40.185 00.001 10652 Enqueuing Expose request
01:22:40.186 00.001 10652 GuideStep: -0.3 px 67 ms EAST, -0.0 px 0 ms NORTH
01:22:40.188 00.002 2596 Worker thread wakes up
01:22:40.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:40.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:40.352 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"550cd3f1-4cdb-4347-b358-b12662a97d1f"}
01:22:40.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"550cd3f1-4cdb-4347-b358-b12662a97d1f"}
01:22:40.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92990916-4131-4d1f-9444-174c80d2d10c"}
01:22:40.356 00.001 10652 case statement mapped state 6 to 3
01:22:40.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92990916-4131-4d1f-9444-174c80d2d10c"}
01:22:40.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e19a906d-7121-4388-a04d-3890a8e937f6"}
01:22:40.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[6.62,6.83],"pixels":"..."},"id":"e19a906d-7121-4388-a04d-3890a8e937f6"}
01:22:41.652 01.291 2596 Exposure complete
01:22:41.767 00.115 2596 worker thread done servicing request
01:22:41.768 00.001 10652 OnExposeComplete: enter
01:22:41.769 00.001 10652 UpdateGuideState(): m_state=6
01:22:41.770 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1137
01:22:41.771 00.001 10652 Star::Find returns 1 (0), X=666.61, Y=168.60, Mass=793123, SNR=106.5, Peak=65535 HFD=3.4
01:22:41.773 00.002 10652 MultiStar: [#1 0.09,0.08,1.03,U] [#2 0.01,-0.02,0.88,U] [#3 0.16,0.35,0.00,M2] [#4 0.18,-0.04,1.14,U] [#5 0.13,0.13,1.11,U] [#6 -0.09,0.20,0.92,U] [#7 -0.27,-0.20,1.09,U] [#8 -0.19,0.17,0.84,U] 
01:22:41.774 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.05, 0.26}
01:22:41.775 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
01:22:41.775 00.000 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
01:22:41.777 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.83 mountX=-0.06 mountY=-0.03, mountTheta=-2.70
01:22:41.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
01:22:41.780 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
01:22:41.781 00.001 2596 Worker thread wakes up
01:22:41.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:22:41.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:22:41.781 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.06 yDistance=-0.03
01:22:41.784 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 832.41
01:22:41.784 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:22:41.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:41.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:22:41.784 00.000 2596 MoveAxis(W, 10, ABG)
01:22:41.784 00.000 2596 Guiding  Dir = 3, Dur = 10
01:22:41.787 00.003 2596 IsSlewing returns 0
01:22:41.787 00.000 2596 IsGuiding returns 0
01:22:41.802 00.015 2596 IsGuiding returns 0
01:22:41.802 00.000 2596 Move returns status 0, amount 10
01:22:41.802 00.000 2596 MoveAxis(N, 0, ABG)
01:22:41.802 00.000 2596 Move returns status 0, amount 0
01:22:41.802 00.000 2596 move complete, result=0
01:22:41.803 00.001 2596 worker thread done servicing request
01:22:41.824 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=286, max=65535, med=4945, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:22:42.052 00.228 10652 UpdateGuideState exits: m=793123 SNR=106.5
01:22:42.053 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:42.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:42.056 00.002 10652 Enqueuing Expose request
01:22:42.057 00.001 2596 Worker thread wakes up
01:22:42.057 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
01:22:42.059 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:42.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:42.358 00.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d64d8501-6a59-4e21-8aef-1b8e82443f4f"}
01:22:42.361 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d64d8501-6a59-4e21-8aef-1b8e82443f4f"}
01:22:42.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"814c9ef0-316e-4537-9e7b-7718d50a84cd"}
01:22:42.364 00.001 10652 case statement mapped state 6 to 3
01:22:42.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"814c9ef0-316e-4537-9e7b-7718d50a84cd"}
01:22:42.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0133163c-5fe6-4fc9-bc6d-2b44066c434c"}
01:22:42.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"0133163c-5fe6-4fc9-bc6d-2b44066c434c"}
01:22:43.515 01.146 2596 Exposure complete
01:22:43.632 00.117 2596 worker thread done servicing request
01:22:43.632 00.000 10652 OnExposeComplete: enter
01:22:43.633 00.001 10652 UpdateGuideState(): m_state=6
01:22:43.635 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1138
01:22:43.636 00.001 10652 Star::Find returns 1 (0), X=666.59, Y=168.08, Mass=768836, SNR=108.1, Peak=56099 HFD=3.9
01:22:43.638 00.002 10652 MultiStar: [#1 0.22,-0.05,1.08,U] [#2 0.20,0.09,0.90,U] [#3 -0.08,0.01,0.92,U] [#4 -0.08,-0.18,1.11,U] [#5 -0.04,-0.19,0.89,U] [#6 0.29,0.06,1.10,U] [#7 -0.03,-0.28,0.97,U] [#8 -0.00,0.01,0.94,U] 
01:22:43.639 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.09}, one-star: {-0.08, -0.27}
01:22:43.641 00.002 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
01:22:43.642 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
01:22:43.643 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.08 mountX=0.08 mountY=0.06, mountTheta=0.68
01:22:43.644 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
01:22:43.646 00.002 10652 Enqueuing Move request for scope (0.05, -0.09)
01:22:43.647 00.001 2596 Worker thread wakes up
01:22:43.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
01:22:43.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
01:22:43.647 00.000 2596 Moving (0.05, -0.09) raw xDistance=0.08 yDistance=0.06
01:22:43.649 00.002 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 832.54
01:22:43.649 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:22:43.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:43.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:22:43.649 00.000 2596 MoveAxis(W, 12, ABG)
01:22:43.649 00.000 2596 Guiding  Dir = 3, Dur = 12
01:22:43.662 00.013 2596 IsSlewing returns 0
01:22:43.662 00.000 2596 IsGuiding returns 0
01:22:43.678 00.016 2596 IsGuiding returns 0
01:22:43.678 00.000 2596 Move returns status 0, amount 12
01:22:43.678 00.000 2596 MoveAxis(N, 0, ABG)
01:22:43.678 00.000 2596 Move returns status 0, amount 0
01:22:43.678 00.000 2596 move complete, result=0
01:22:43.678 00.000 2596 worker thread done servicing request
01:22:43.690 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=488, max=65535, med=4940, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:22:43.908 00.218 10652 UpdateGuideState exits: m=768836 SNR=108.1
01:22:43.911 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:43.911 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:43.912 00.001 10652 Enqueuing Expose request
01:22:43.913 00.001 10652 GuideStep: 0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:22:43.914 00.001 2596 Worker thread wakes up
01:22:43.915 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:43.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:44.372 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39af08b0-2467-4538-b2f6-f2f79b6c1394"}
01:22:44.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39af08b0-2467-4538-b2f6-f2f79b6c1394"}
01:22:44.378 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f0606a-840c-480f-955c-43a6ab1e622f"}
01:22:44.380 00.002 10652 case statement mapped state 6 to 3
01:22:44.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f0606a-840c-480f-955c-43a6ab1e622f"}
01:22:44.389 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd3fc449-274d-4e38-8c9e-aa896bc5558b"}
01:22:44.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.59,7.08],"pixels":"..."},"id":"dd3fc449-274d-4e38-8c9e-aa896bc5558b"}
01:22:45.374 00.983 2596 Exposure complete
01:22:45.489 00.115 2596 worker thread done servicing request
01:22:45.489 00.000 10652 OnExposeComplete: enter
01:22:45.491 00.002 10652 UpdateGuideState(): m_state=6
01:22:45.492 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1139
01:22:45.494 00.002 10652 Star::Find returns 1 (0), X=666.83, Y=168.73, Mass=829211, SNR=117.4, Peak=62243 HFD=3.9
01:22:45.495 00.001 10652 MultiStar: [#1 0.44,-0.02,0.00,M1] [#2 0.15,0.29,0.83,U] [#3 0.43,0.27,0.00,M2] [#4 0.21,0.04,0.87,U] [#5 0.25,0.27,0.96,U] [#6 0.37,0.26,0.00,M1] [#7 0.24,0.05,0.75,U] [#8 0.16,0.31,0.86,U] 
01:22:45.496 00.001 10652 refined, 5 included, MultiStar: {0.20, 0.23}, one-star: {0.17, 0.38}
01:22:45.497 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.77) = xAngle (2.64 = 2.64)
01:22:45.498 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.63 = 2.63)
01:22:45.499 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.23 hyp=0.30 cameraTheta=0.87 mountX=-0.27 mountY=0.15, mountTheta=2.63
01:22:45.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.23, opts=13)
01:22:45.502 00.001 10652 Enqueuing Move request for scope (0.20, 0.23)
01:22:45.503 00.001 2596 Worker thread wakes up
01:22:45.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.23) opts 0xd
01:22:45.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.23)
01:22:45.503 00.000 2596 Moving (0.20, 0.23) raw xDistance=-0.27 yDistance=0.15
01:22:45.506 00.003 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 832.66
01:22:45.506 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:22:45.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:45.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:22:45.506 00.000 2596 MoveAxis(E, 79, ABG)
01:22:45.506 00.000 2596 Guiding  Dir = 2, Dur = 79
01:22:45.524 00.018 2596 IsSlewing returns 0
01:22:45.524 00.000 2596 IsGuiding returns 0
01:22:45.550 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=4945, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:22:45.618 00.068 2596 IsGuiding returns 0
01:22:45.618 00.000 2596 Move returns status 0, amount 79
01:22:45.618 00.000 2596 MoveAxis(N, 0, ABG)
01:22:45.618 00.000 2596 Move returns status 0, amount 0
01:22:45.618 00.000 2596 move complete, result=0
01:22:45.618 00.000 2596 worker thread done servicing request
01:22:45.776 00.158 10652 UpdateGuideState exits: m=829211 SNR=117.4
01:22:45.779 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:45.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:45.781 00.001 10652 Enqueuing Expose request
01:22:45.782 00.001 10652 GuideStep: -0.3 px 79 ms EAST, 0.1 px 0 ms NORTH
01:22:45.783 00.001 2596 Worker thread wakes up
01:22:45.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:45.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:46.378 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"615d405f-636b-441f-b034-0c0c029edfe3"}
01:22:46.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"615d405f-636b-441f-b034-0c0c029edfe3"}
01:22:46.387 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb5ebf48-9e27-4a18-b89c-6e4af68baef6"}
01:22:46.389 00.002 10652 case statement mapped state 6 to 3
01:22:46.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5ebf48-9e27-4a18-b89c-6e4af68baef6"}
01:22:46.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cc7588b-a06d-41a0-9358-186e4b8ac982"}
01:22:46.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"9cc7588b-a06d-41a0-9358-186e4b8ac982"}
01:22:47.240 00.846 2596 Exposure complete
01:22:47.359 00.119 2596 worker thread done servicing request
01:22:47.359 00.000 10652 OnExposeComplete: enter
01:22:47.361 00.002 10652 UpdateGuideState(): m_state=6
01:22:47.362 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1140
01:22:47.363 00.001 10652 Star::Find returns 1 (0), X=666.67, Y=168.57, Mass=770431, SNR=119.3, Peak=62243 HFD=3.5
01:22:47.365 00.002 10652 MultiStar: [#1 0.17,0.25,0.92,U] [#2 0.16,0.22,0.74,U] [#3 0.24,0.36,0.00,M3] [#4 0.19,0.10,0.98,U] [#5 0.28,0.25,0.87,U] [#6 0.17,0.10,0.87,U] [#7 0.03,0.02,0.78,U] [#8 0.27,0.02,0.79,U] 
01:22:47.366 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.15}, one-star: {0.01, 0.22}
01:22:47.367 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
01:22:47.368 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
01:22:47.369 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.76 mountX=-0.18 mountY=0.13, mountTheta=2.52
01:22:47.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.15, opts=13)
01:22:47.372 00.001 10652 Enqueuing Move request for scope (0.16, 0.15)
01:22:47.373 00.001 2596 Worker thread wakes up
01:22:47.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
01:22:47.374 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
01:22:47.374 00.000 2596 Moving (0.16, 0.15) raw xDistance=-0.18 yDistance=0.13
01:22:47.376 00.002 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 832.79
01:22:47.376 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
01:22:47.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:47.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:22:47.377 00.001 2596 MoveAxis(W, 0, ABG)
01:22:47.377 00.000 2596 Move returns status 0, amount 0
01:22:47.377 00.000 2596 MoveAxis(N, 0, ABG)
01:22:47.377 00.000 2596 Move returns status 0, amount 0
01:22:47.377 00.000 2596 move complete, result=0
01:22:47.377 00.000 2596 worker thread done servicing request
01:22:47.417 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4944, FiltMin=2616, FiltMax=65535, Gamma=1.900
01:22:47.646 00.229 10652 UpdateGuideState exits: m=770431 SNR=119.3
01:22:47.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:47.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:47.649 00.001 10652 Enqueuing Expose request
01:22:47.652 00.003 2596 Worker thread wakes up
01:22:47.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:47.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:47.652 00.000 10652 GuideStep: -0.2 px 0 ms WEST, 0.1 px 0 ms NORTH
01:22:48.381 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1a8dc25-e529-4be5-8c2c-dfaec160d97d"}
01:22:48.384 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1a8dc25-e529-4be5-8c2c-dfaec160d97d"}
01:22:48.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bc141e6-6d02-4bad-b34a-5ff94d7aa254"}
01:22:48.387 00.001 10652 case statement mapped state 6 to 3
01:22:48.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bc141e6-6d02-4bad-b34a-5ff94d7aa254"}
01:22:48.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caf12590-5125-4b86-ac86-69fa94c85108"}
01:22:48.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"caf12590-5125-4b86-ac86-69fa94c85108"}
01:22:49.118 00.726 2596 Exposure complete
01:22:49.234 00.116 2596 worker thread done servicing request
01:22:49.234 00.000 10652 OnExposeComplete: enter
01:22:49.235 00.001 10652 UpdateGuideState(): m_state=6
01:22:49.236 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1141
01:22:49.237 00.001 10652 Star::Find returns 1 (0), X=666.63, Y=168.46, Mass=762587, SNR=100.9, Peak=63011 HFD=3.5
01:22:49.240 00.003 10652 MultiStar: [#1 -0.04,-0.01,0.92,U] [#2 0.11,-0.01,0.92,U] [#3 0.08,0.21,1.04,U] [#4 -0.04,-0.24,1.11,U] [#5 0.03,-0.12,1.09,U] [#6 0.11,0.01,0.81,U] [#7 -0.29,-0.34,0.00,M1] [#8 -0.02,0.20,0.94,U] 
01:22:49.241 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {-0.04, 0.11}
01:22:49.242 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
01:22:49.242 00.000 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
01:22:49.243 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.64 mountX=-0.02 mountY=0.02, mountTheta=2.40
01:22:49.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.02, opts=13)
01:22:49.246 00.001 10652 Enqueuing Move request for scope (0.02, 0.02)
01:22:49.247 00.001 2596 Worker thread wakes up
01:22:49.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:22:49.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:22:49.247 00.000 2596 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
01:22:49.250 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 832.91
01:22:49.250 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:22:49.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:49.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:22:49.250 00.000 2596 MoveAxis(E, 7, ABG)
01:22:49.250 00.000 2596 Guiding  Dir = 2, Dur = 7
01:22:49.265 00.015 2596 IsSlewing returns 0
01:22:49.265 00.000 2596 IsGuiding returns 0
01:22:49.291 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=4945, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:22:49.313 00.022 2596 IsGuiding returns 0
01:22:49.313 00.000 2596 Move returns status 0, amount 7
01:22:49.313 00.000 2596 MoveAxis(N, 0, ABG)
01:22:49.313 00.000 2596 Move returns status 0, amount 0
01:22:49.313 00.000 2596 move complete, result=0
01:22:49.314 00.001 2596 worker thread done servicing request
01:22:49.518 00.204 10652 UpdateGuideState exits: m=762587 SNR=100.9
01:22:49.520 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:49.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:49.522 00.001 10652 Enqueuing Expose request
01:22:49.523 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
01:22:49.524 00.001 2596 Worker thread wakes up
01:22:49.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:49.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:50.387 00.863 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f97fc4f8-6fc0-4f20-8b69-eddb38675a8e"}
01:22:50.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f97fc4f8-6fc0-4f20-8b69-eddb38675a8e"}
01:22:50.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a1f3b85-09c6-49d9-ae78-eb072180f9dd"}
01:22:50.392 00.002 10652 case statement mapped state 6 to 3
01:22:50.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1f3b85-09c6-49d9-ae78-eb072180f9dd"}
01:22:50.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"405943d7-03d2-4879-a3f2-9bbab4b7a7f5"}
01:22:50.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"405943d7-03d2-4879-a3f2-9bbab4b7a7f5"}
01:22:50.981 00.585 2596 Exposure complete
01:22:51.098 00.117 2596 worker thread done servicing request
01:22:51.099 00.001 10652 OnExposeComplete: enter
01:22:51.101 00.002 10652 UpdateGuideState(): m_state=6
01:22:51.102 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1142
01:22:51.103 00.001 10652 Star::Find returns 1 (0), X=666.68, Y=168.63, Mass=796816, SNR=111.4, Peak=61475 HFD=3.6
01:22:51.104 00.001 10652 MultiStar: [#1 0.25,0.10,1.01,U] [#2 -0.06,0.27,0.86,U] [#3 0.05,0.14,0.92,U] [#4 0.21,0.09,1.09,U] [#5 0.04,-0.00,0.88,U] [#6 -0.01,0.16,0.94,U] [#7 -0.09,-0.27,0.88,U] [#8 -0.08,0.10,0.90,U] 
01:22:51.106 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.10}, one-star: {0.01, 0.28}
01:22:51.107 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
01:22:51.108 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
01:22:51.110 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.16 mountX=-0.10 mountY=0.02, mountTheta=2.92
01:22:51.112 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
01:22:51.113 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
01:22:51.114 00.001 2596 Worker thread wakes up
01:22:51.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
01:22:51.114 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
01:22:51.114 00.000 2596 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=0.02
01:22:51.117 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 833.03
01:22:51.117 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:22:51.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:51.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:22:51.117 00.000 2596 MoveAxis(E, 9, ABG)
01:22:51.117 00.000 2596 Guiding  Dir = 2, Dur = 9
01:22:51.130 00.013 2596 IsSlewing returns 0
01:22:51.131 00.001 2596 IsGuiding returns 0
01:22:51.146 00.015 2596 IsGuiding returns 0
01:22:51.146 00.000 2596 Move returns status 0, amount 9
01:22:51.146 00.000 2596 MoveAxis(N, 0, ABG)
01:22:51.146 00.000 2596 Move returns status 0, amount 0
01:22:51.146 00.000 2596 move complete, result=0
01:22:51.146 00.000 2596 worker thread done servicing request
01:22:51.157 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=4947, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:22:51.385 00.228 10652 UpdateGuideState exits: m=796816 SNR=111.4
01:22:51.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:51.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:51.388 00.001 10652 Enqueuing Expose request
01:22:51.390 00.002 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:22:51.391 00.001 2596 Worker thread wakes up
01:22:51.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:51.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:52.395 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9c925c0-c104-4fe6-bd64-d5cf97c87bbd"}
01:22:52.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9c925c0-c104-4fe6-bd64-d5cf97c87bbd"}
01:22:52.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b62127-08f4-4ace-aa2e-f974f4921fe4"}
01:22:52.399 00.001 10652 case statement mapped state 6 to 3
01:22:52.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b62127-08f4-4ace-aa2e-f974f4921fe4"}
01:22:52.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a70d2f5-367d-41de-ad7b-8877909dde1f"}
01:22:52.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[6.68,6.63],"pixels":"..."},"id":"7a70d2f5-367d-41de-ad7b-8877909dde1f"}
01:22:52.855 00.452 2596 Exposure complete
01:22:52.992 00.137 2596 worker thread done servicing request
01:22:52.992 00.000 10652 OnExposeComplete: enter
01:22:52.994 00.002 10652 UpdateGuideState(): m_state=6
01:22:52.996 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1143
01:22:52.998 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.58, Mass=789018, SNR=110.8, Peak=65535 HFD=3.3
01:22:52.999 00.001 10652 MultiStar: [#1 0.01,0.23,1.01,U] [#2 0.22,0.47,0.00,M1] [#3 0.10,0.52,0.00,M2] [#4 -0.05,0.10,0.91,U] [#5 0.14,0.21,0.87,U] [#6 0.24,0.50,0.00,M1] [#7 0.01,0.15,0.79,U] [#8 0.24,0.25,0.98,U] 
01:22:53.001 00.002 10652 refined, 5 included, MultiStar: {0.04, 0.20}, one-star: {-0.10, 0.23}
01:22:53.003 00.002 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = 3.14)
01:22:53.005 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
01:22:53.005 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.37 mountX=-0.20 mountY=0.00, mountTheta=3.12
01:22:53.008 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.20, opts=13)
01:22:53.010 00.002 10652 Enqueuing Move request for scope (0.04, 0.20)
01:22:53.011 00.001 2596 Worker thread wakes up
01:22:53.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
01:22:53.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
01:22:53.012 00.001 2596 Moving (0.04, 0.20) raw xDistance=-0.20 yDistance=0.00
01:22:53.014 00.002 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 833.16
01:22:53.014 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:22:53.014 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:53.014 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:22:53.014 00.000 2596 MoveAxis(E, 76, ABG)
01:22:53.014 00.000 2596 Guiding  Dir = 2, Dur = 76
01:22:53.021 00.007 2596 IsSlewing returns 0
01:22:53.021 00.000 2596 IsGuiding returns 0
01:22:53.059 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=4947, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:22:53.113 00.054 2596 IsGuiding returns 0
01:22:53.113 00.000 2596 Move returns status 0, amount 76
01:22:53.113 00.000 2596 MoveAxis(N, 0, ABG)
01:22:53.113 00.000 2596 Move returns status 0, amount 0
01:22:53.113 00.000 2596 move complete, result=0
01:22:53.114 00.001 2596 worker thread done servicing request
01:22:53.278 00.164 10652 UpdateGuideState exits: m=789018 SNR=110.8
01:22:53.279 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:53.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:53.282 00.002 10652 Enqueuing Expose request
01:22:53.283 00.001 10652 GuideStep: -0.2 px 76 ms EAST, 0.0 px 0 ms NORTH
01:22:53.284 00.001 2596 Worker thread wakes up
01:22:53.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:53.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:54.403 01.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76b2fe93-c88c-4252-abf7-b73e0ecbd31c"}
01:22:54.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76b2fe93-c88c-4252-abf7-b73e0ecbd31c"}
01:22:54.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbfbac15-f279-4838-8e50-178ffab436bd"}
01:22:54.408 00.001 10652 case statement mapped state 6 to 3
01:22:54.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbfbac15-f279-4838-8e50-178ffab436bd"}
01:22:54.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84c97bdd-c890-40fd-8e9e-12b28f178a6d"}
01:22:54.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"84c97bdd-c890-40fd-8e9e-12b28f178a6d"}
01:22:54.754 00.342 2596 Exposure complete
01:22:54.876 00.122 2596 worker thread done servicing request
01:22:54.876 00.000 10652 OnExposeComplete: enter
01:22:54.878 00.002 10652 UpdateGuideState(): m_state=6
01:22:54.879 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1144
01:22:54.882 00.003 10652 Star::Find returns 1 (0), X=666.57, Y=168.50, Mass=785394, SNR=106.3, Peak=60548 HFD=3.3
01:22:54.883 00.001 10652 MultiStar: [#1 -0.14,0.10,1.05,U] [#2 -0.05,0.22,0.96,U] [#3 -0.09,0.13,0.95,U] [#4 -0.13,0.13,1.11,U] [#5 -0.16,0.03,0.85,U] [#6 0.04,0.04,0.86,U] [#7 -0.00,-0.36,0.98,U] [#8 -0.21,-0.11,0.88,U] 
01:22:54.884 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.09, 0.16}
01:22:54.885 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.79)
01:22:54.886 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
01:22:54.889 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.73 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
01:22:54.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
01:22:54.893 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
01:22:54.894 00.001 2596 Worker thread wakes up
01:22:54.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:22:54.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:22:54.894 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
01:22:54.897 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 833.28
01:22:54.897 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:22:54.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:54.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:22:54.897 00.000 2596 MoveAxis(E, 17, ABG)
01:22:54.897 00.000 2596 Guiding  Dir = 2, Dur = 17
01:22:54.918 00.021 2596 IsSlewing returns 0
01:22:54.918 00.000 2596 IsGuiding returns 0
01:22:54.941 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=4947, FiltMin=2692, FiltMax=65535, Gamma=1.900
01:22:54.965 00.024 2596 IsGuiding returns 0
01:22:54.965 00.000 2596 Move returns status 0, amount 17
01:22:54.965 00.000 2596 MoveAxis(N, 0, ABG)
01:22:54.965 00.000 2596 Move returns status 0, amount 0
01:22:54.965 00.000 2596 move complete, result=0
01:22:54.965 00.000 2596 worker thread done servicing request
01:22:55.162 00.197 10652 UpdateGuideState exits: m=785394 SNR=106.3
01:22:55.165 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:55.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:55.168 00.002 10652 Enqueuing Expose request
01:22:55.169 00.001 10652 GuideStep: -0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
01:22:55.169 00.000 2596 Worker thread wakes up
01:22:55.171 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:55.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:56.412 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0709d11-8cee-4f3c-ab52-cc5c83b6b97c"}
01:22:56.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0709d11-8cee-4f3c-ab52-cc5c83b6b97c"}
01:22:56.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"343cb9ae-f137-4ed6-adc6-6fcf2bb5f4b1"}
01:22:56.417 00.001 10652 case statement mapped state 6 to 3
01:22:56.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"343cb9ae-f137-4ed6-adc6-6fcf2bb5f4b1"}
01:22:56.419 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abee4494-e751-4d30-a87b-066c18e488d1"}
01:22:56.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[6.57,6.50],"pixels":"..."},"id":"abee4494-e751-4d30-a87b-066c18e488d1"}
01:22:56.636 00.215 2596 Exposure complete
01:22:56.752 00.116 2596 worker thread done servicing request
01:22:56.752 00.000 10652 OnExposeComplete: enter
01:22:56.753 00.001 10652 UpdateGuideState(): m_state=6
01:22:56.755 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1145
01:22:56.758 00.003 10652 Star::Find returns 1 (0), X=666.88, Y=168.87, Mass=837536, SNR=130.4, Peak=64900 HFD=4.1
01:22:56.760 00.002 10652 MultiStar: [#1 -0.09,0.56,0.00,M1] [#2 0.05,0.42,0.00,M1] [#3 0.34,0.50,0.00,M2] [#4 0.16,0.16,0.84,U] [#5 -0.04,0.54,0.00,M1] [#6 -0.01,0.56,0.00,M1] [#7 -0.20,0.23,0.82,U] [#8 -0.04,0.52,0.00,M1] 
01:22:56.761 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.32}, one-star: {0.21, 0.52}
01:22:56.762 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:22:56.764 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
01:22:56.765 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.32 hyp=0.32 cameraTheta=1.35 mountX=-0.32 mountY=0.01, mountTheta=3.11
01:22:56.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.32, opts=13)
01:22:56.768 00.001 10652 Enqueuing Move request for scope (0.07, 0.32)
01:22:56.770 00.002 2596 Worker thread wakes up
01:22:56.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.32) opts 0xd
01:22:56.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.32)
01:22:56.770 00.000 2596 Moving (0.07, 0.32) raw xDistance=-0.32 yDistance=0.01
01:22:56.773 00.003 2596 PPEC rslt: input = -0.32, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 833.40
01:22:56.773 00.000 2596 PPEC: input: -0.32, control: -0.19, exposure: 1000
01:22:56.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:22:56.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:22:56.774 00.001 2596 MoveAxis(E, 114, ABG)
01:22:56.774 00.000 2596 Guiding  Dir = 2, Dur = 114
01:22:56.786 00.012 2596 IsSlewing returns 0
01:22:56.786 00.000 2596 IsGuiding returns 0
01:22:56.815 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=4948, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:22:56.911 00.096 2596 IsGuiding returns 0
01:22:56.911 00.000 2596 Move returns status 0, amount 114
01:22:56.911 00.000 2596 MoveAxis(N, 0, ABG)
01:22:56.911 00.000 2596 Move returns status 0, amount 0
01:22:56.911 00.000 2596 move complete, result=0
01:22:56.911 00.000 2596 worker thread done servicing request
01:22:57.048 00.137 10652 UpdateGuideState exits: m=837536 SNR=130.4
01:22:57.049 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:57.051 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:57.052 00.001 10652 Enqueuing Expose request
01:22:57.053 00.001 10652 GuideStep: -0.3 px 114 ms EAST, 0.0 px 0 ms NORTH
01:22:57.054 00.001 2596 Worker thread wakes up
01:22:57.054 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:57.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:22:58.426 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fe1649c-e638-4821-a65b-fe40dfb36f34"}
01:22:58.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fe1649c-e638-4821-a65b-fe40dfb36f34"}
01:22:58.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10175b23-3a1b-4077-85d7-402b05eda5bc"}
01:22:58.431 00.001 10652 case statement mapped state 6 to 3
01:22:58.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10175b23-3a1b-4077-85d7-402b05eda5bc"}
01:22:58.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d8a4704-4eb0-4770-83a0-047867b0c58c"}
01:22:58.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"0d8a4704-4eb0-4770-83a0-047867b0c58c"}
01:22:58.512 00.078 2596 Exposure complete
01:22:58.629 00.117 2596 worker thread done servicing request
01:22:58.629 00.000 10652 OnExposeComplete: enter
01:22:58.631 00.002 10652 UpdateGuideState(): m_state=6
01:22:58.633 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1146
01:22:58.634 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.77, Mass=810087, SNR=119.9, Peak=65535 HFD=3.7
01:22:58.635 00.001 10652 MultiStar: [#1 -0.19,0.21,0.81,U] [#2 -0.19,0.43,0.00,M2] [#3 -0.13,0.35,0.82,U] [#4 -0.24,0.39,0.00,M1] [#5 -0.09,0.29,0.78,U] [#6 -0.01,0.36,0.81,U] [#7 -0.20,0.07,0.83,U] [#8 0.00,0.32,0.76,U] 
01:22:58.636 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.29}, one-star: {-0.34, 0.42}
01:22:58.637 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
01:22:58.638 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
01:22:58.640 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.29 hyp=0.33 cameraTheta=2.04 mountX=-0.26 mountY=-0.20, mountTheta=-2.49
01:22:58.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.29, opts=13)
01:22:58.644 00.001 10652 Enqueuing Move request for scope (-0.15, 0.29)
01:22:58.646 00.002 2596 Worker thread wakes up
01:22:58.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.29) opts 0xd
01:22:58.646 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.29)
01:22:58.646 00.000 2596 Moving (-0.15, 0.29) raw xDistance=-0.26 yDistance=-0.20
01:22:58.650 00.004 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 833.52
01:22:58.650 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:22:58.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:22:58.650 00.000 2596 MoveAxis(E, 93, ABG)
01:22:58.650 00.000 2596 Guiding  Dir = 2, Dur = 93
01:22:58.659 00.009 2596 IsSlewing returns 0
01:22:58.659 00.000 2596 IsGuiding returns 0
01:22:58.691 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=4945, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:22:58.769 00.078 2596 IsGuiding returns 0
01:22:58.769 00.000 2596 Move returns status 0, amount 93
01:22:58.769 00.000 2596 MoveAxis(N, 45, ABG)
01:22:58.769 00.000 2596 Guiding  Dir = 0, Dur = 45
01:22:58.785 00.016 2596 IsSlewing returns 0
01:22:58.785 00.000 2596 IsGuiding returns 0
01:22:58.831 00.046 2596 IsGuiding returns 0
01:22:58.831 00.000 2596 Move returns status 0, amount 45
01:22:58.831 00.000 2596 move complete, result=0
01:22:58.831 00.000 2596 worker thread done servicing request
01:22:58.918 00.087 10652 UpdateGuideState exits: m=810087 SNR=119.9
01:22:58.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:22:58.922 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:22:58.923 00.001 10652 Enqueuing Expose request
01:22:58.925 00.002 10652 GuideStep: -0.3 px 93 ms EAST, -0.2 px 45 ms NORTH
01:22:58.926 00.001 2596 Worker thread wakes up
01:22:58.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:22:58.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:00.386 01.460 2596 Exposure complete
01:23:00.425 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0b52451-50c9-4bd8-bdef-8dbbf76dcb25"}
01:23:00.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0b52451-50c9-4bd8-bdef-8dbbf76dcb25"}
01:23:00.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25c444c7-fc48-4e1e-abc1-c5789f0aac55"}
01:23:00.431 00.002 10652 case statement mapped state 6 to 3
01:23:00.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25c444c7-fc48-4e1e-abc1-c5789f0aac55"}
01:23:00.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2677575-5254-47b9-a95f-c3536a748871"}
01:23:00.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[7.32,6.77],"pixels":"..."},"id":"f2677575-5254-47b9-a95f-c3536a748871"}
01:23:00.505 00.070 2596 worker thread done servicing request
01:23:00.506 00.001 10652 OnExposeComplete: enter
01:23:00.507 00.001 10652 UpdateGuideState(): m_state=6
01:23:00.509 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1147
01:23:00.510 00.001 10652 Star::Find returns 1 (0), X=666.32, Y=168.51, Mass=858660, SNR=115.9, Peak=65535 HFD=3.5
01:23:00.512 00.002 10652 MultiStar: [#1 -0.15,0.20,0.88,U] [#2 0.01,0.25,0.85,U] [#3 0.10,0.28,0.88,U] [#4 -0.09,0.10,1.12,U] [#5 -0.07,-0.03,0.80,U] [#6 0.02,0.05,0.87,U] [#7 -0.18,0.04,0.99,U] [#8 -0.19,0.19,0.87,U] 
01:23:00.512 00.000 10652 refined, 8 included, MultiStar: {-0.10, 0.14}, one-star: {-0.34, 0.17}
01:23:00.514 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:23:00.515 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
01:23:00.517 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.22 mountX=-0.11 mountY=-0.13, mountTheta=-2.30
01:23:00.519 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
01:23:00.520 00.001 10652 Enqueuing Move request for scope (-0.10, 0.14)
01:23:00.521 00.001 2596 Worker thread wakes up
01:23:00.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
01:23:00.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
01:23:00.521 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.11 yDistance=-0.13
01:23:00.524 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 833.64
01:23:00.524 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:23:00.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:00.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:23:00.524 00.000 2596 MoveAxis(E, 13, ABG)
01:23:00.524 00.000 2596 Guiding  Dir = 2, Dur = 13
01:23:00.533 00.009 2596 IsSlewing returns 0
01:23:00.533 00.000 2596 IsGuiding returns 0
01:23:00.548 00.015 2596 IsGuiding returns 0
01:23:00.548 00.000 2596 Move returns status 0, amount 13
01:23:00.548 00.000 2596 MoveAxis(N, 0, ABG)
01:23:00.548 00.000 2596 Move returns status 0, amount 0
01:23:00.548 00.000 2596 move complete, result=0
01:23:00.548 00.000 2596 worker thread done servicing request
01:23:00.566 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=335, max=65535, med=4947, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:23:00.789 00.223 10652 UpdateGuideState exits: m=858660 SNR=115.9
01:23:00.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:00.792 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:00.792 00.000 10652 Enqueuing Expose request
01:23:00.793 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
01:23:00.795 00.002 2596 Worker thread wakes up
01:23:00.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:00.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:02.247 01.452 2596 Exposure complete
01:23:02.367 00.120 2596 worker thread done servicing request
01:23:02.368 00.001 10652 OnExposeComplete: enter
01:23:02.369 00.001 10652 UpdateGuideState(): m_state=6
01:23:02.370 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1148
01:23:02.371 00.001 10652 Star::Find returns 1 (0), X=666.73, Y=168.70, Mass=800983, SNR=112.4, Peak=65315 HFD=3.7
01:23:02.373 00.002 10652 MultiStar: [#1 0.26,0.21,1.12,U] [#2 0.25,0.39,0.00,M2] [#3 0.11,0.30,0.89,U] [#4 0.28,0.22,1.03,U] [#5 0.15,0.37,0.00,M1] [#6 0.25,0.44,0.00,M1] [#7 -0.01,0.12,0.96,U] [#8 0.09,0.31,0.83,U] 
01:23:02.374 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.25}, one-star: {0.07, 0.36}
01:23:02.375 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
01:23:02.376 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
01:23:02.377 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.07 mountX=-0.27 mountY=0.09, mountTheta=2.83
01:23:02.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.25, opts=13)
01:23:02.381 00.002 10652 Enqueuing Move request for scope (0.14, 0.25)
01:23:02.382 00.001 2596 Worker thread wakes up
01:23:02.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
01:23:02.382 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
01:23:02.382 00.000 2596 Moving (0.14, 0.25) raw xDistance=-0.27 yDistance=0.09
01:23:02.385 00.003 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 833.76
01:23:02.385 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
01:23:02.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:02.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:23:02.385 00.000 2596 MoveAxis(E, 96, ABG)
01:23:02.385 00.000 2596 Guiding  Dir = 2, Dur = 96
01:23:02.411 00.026 2596 IsSlewing returns 0
01:23:02.411 00.000 2596 IsGuiding returns 0
01:23:02.431 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=4945, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:23:02.535 00.104 2596 IsGuiding returns 0
01:23:02.535 00.000 2596 Move returns status 0, amount 96
01:23:02.535 00.000 2596 MoveAxis(N, 0, ABG)
01:23:02.535 00.000 2596 Move returns status 0, amount 0
01:23:02.535 00.000 2596 move complete, result=0
01:23:02.535 00.000 2596 worker thread done servicing request
01:23:02.654 00.119 10652 UpdateGuideState exits: m=800983 SNR=112.4
01:23:02.656 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:02.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:02.659 00.002 10652 Enqueuing Expose request
01:23:02.660 00.001 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
01:23:02.661 00.001 2596 Worker thread wakes up
01:23:02.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:02.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:02.672 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85c76a75-7434-4938-bc92-6101ca4b1e13"}
01:23:02.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85c76a75-7434-4938-bc92-6101ca4b1e13"}
01:23:02.680 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2496bfc8-40e8-48b8-b9a9-94fc2b8e7660"}
01:23:02.681 00.001 10652 case statement mapped state 6 to 3
01:23:02.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2496bfc8-40e8-48b8-b9a9-94fc2b8e7660"}
01:23:02.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b1e7798-9322-4f50-a0b4-d5e94e09c709"}
01:23:02.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.73,6.70],"pixels":"..."},"id":"7b1e7798-9322-4f50-a0b4-d5e94e09c709"}
01:23:04.124 01.439 2596 Exposure complete
01:23:04.240 00.116 2596 worker thread done servicing request
01:23:04.240 00.000 10652 OnExposeComplete: enter
01:23:04.242 00.002 10652 UpdateGuideState(): m_state=6
01:23:04.243 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1149
01:23:04.244 00.001 10652 Star::Find returns 1 (0), X=666.31, Y=168.77, Mass=793159, SNR=109.9, Peak=65535 HFD=3.9
01:23:04.246 00.002 10652 MultiStar: [#1 0.12,0.14,0.89,U] [#2 0.14,0.39,0.00,M3] [#3 -0.10,0.39,0.00,M1] [#4 0.12,0.26,1.10,U] [#5 0.04,0.04,0.84,U] [#6 0.07,0.18,0.83,U] [#7 -0.21,0.03,0.99,U] [#8 0.14,0.18,1.02,U] 
01:23:04.248 00.002 10652 refined, 6 included, MultiStar: {-0.01, 0.18}, one-star: {-0.35, 0.42}
01:23:04.249 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
01:23:04.249 00.000 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
01:23:04.251 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.65 mountX=-0.18 mountY=-0.05, mountTheta=-2.87
01:23:04.252 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
01:23:04.254 00.002 10652 Enqueuing Move request for scope (-0.01, 0.18)
01:23:04.255 00.001 2596 Worker thread wakes up
01:23:04.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
01:23:04.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
01:23:04.255 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.05
01:23:04.258 00.003 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 833.88
01:23:04.258 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
01:23:04.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:04.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:04.258 00.000 2596 MoveAxis(E, 11, ABG)
01:23:04.258 00.000 2596 Guiding  Dir = 2, Dur = 11
01:23:04.273 00.015 2596 IsSlewing returns 0
01:23:04.273 00.000 2596 IsGuiding returns 0
01:23:04.289 00.016 2596 IsGuiding returns 0
01:23:04.289 00.000 2596 Move returns status 0, amount 11
01:23:04.289 00.000 2596 MoveAxis(N, 0, ABG)
01:23:04.289 00.000 2596 Move returns status 0, amount 0
01:23:04.289 00.000 2596 move complete, result=0
01:23:04.290 00.001 2596 worker thread done servicing request
01:23:04.305 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4945, FiltMin=2768, FiltMax=65535, Gamma=1.900
01:23:04.536 00.231 10652 UpdateGuideState exits: m=793159 SNR=109.9
01:23:04.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:04.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:04.539 00.001 10652 Enqueuing Expose request
01:23:04.541 00.002 10652 GuideStep: -0.2 px 11 ms EAST, -0.0 px 0 ms NORTH
01:23:04.542 00.001 2596 Worker thread wakes up
01:23:04.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:04.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:04.553 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca538d40-b55b-4949-b1df-85d6bb707d8f"}
01:23:04.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca538d40-b55b-4949-b1df-85d6bb707d8f"}
01:23:04.629 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dda907e4-2aaf-4d33-89c9-e6e823c105c0"}
01:23:04.631 00.002 10652 case statement mapped state 6 to 3
01:23:04.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda907e4-2aaf-4d33-89c9-e6e823c105c0"}
01:23:04.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0649635a-c7de-43a0-970b-939521882f6e"}
01:23:04.638 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.31,6.77],"pixels":"..."},"id":"0649635a-c7de-43a0-970b-939521882f6e"}
01:23:06.002 01.364 2596 Exposure complete
01:23:06.120 00.118 2596 worker thread done servicing request
01:23:06.120 00.000 10652 OnExposeComplete: enter
01:23:06.122 00.002 10652 UpdateGuideState(): m_state=6
01:23:06.123 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1150
01:23:06.124 00.001 10652 Star::Find returns 1 (0), X=666.92, Y=168.85, Mass=759556, SNR=99.6, Peak=65535 HFD=4.2
01:23:06.126 00.002 10652 MultiStar: [#1 -0.33,0.17,1.12,U] [#2 0.05,0.28,0.88,U] [#3 0.24,0.58,0.00,M2] [#4 -0.05,0.25,0.93,U] [#5 0.00,0.35,1.10,U] [#6 -0.05,0.28,0.95,U] [#7 -0.30,0.07,1.03,U] [#8 -0.03,0.34,0.96,U] 
01:23:06.128 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.28}, one-star: {0.25, 0.51}
01:23:06.129 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
01:23:06.130 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
01:23:06.131 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.79 mountX=-0.26 mountY=-0.11, mountTheta=-2.74
01:23:06.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.28, opts=13)
01:23:06.134 00.001 10652 Enqueuing Move request for scope (-0.06, 0.28)
01:23:06.136 00.002 2596 Worker thread wakes up
01:23:06.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.28) opts 0xd
01:23:06.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.28)
01:23:06.136 00.000 2596 Moving (-0.06, 0.28) raw xDistance=-0.26 yDistance=-0.11
01:23:06.138 00.002 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 834.00
01:23:06.138 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
01:23:06.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:06.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:23:06.138 00.000 2596 MoveAxis(E, 88, ABG)
01:23:06.138 00.000 2596 Guiding  Dir = 2, Dur = 88
01:23:06.151 00.013 2596 IsSlewing returns 0
01:23:06.151 00.000 2596 IsGuiding returns 0
01:23:06.183 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=4945, FiltMin=2925, FiltMax=65535, Gamma=1.900
01:23:06.243 00.060 2596 IsGuiding returns 0
01:23:06.243 00.000 2596 Move returns status 0, amount 88
01:23:06.243 00.000 2596 MoveAxis(N, 0, ABG)
01:23:06.243 00.000 2596 Move returns status 0, amount 0
01:23:06.243 00.000 2596 move complete, result=0
01:23:06.243 00.000 2596 worker thread done servicing request
01:23:06.408 00.165 10652 UpdateGuideState exits: m=759556 SNR=99.6
01:23:06.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:06.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:06.412 00.001 10652 Enqueuing Expose request
01:23:06.413 00.001 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
01:23:06.414 00.001 2596 Worker thread wakes up
01:23:06.414 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:06.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:06.432 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a40df3b1-65e6-49d5-b15e-7f4abdbc9c7d"}
01:23:06.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a40df3b1-65e6-49d5-b15e-7f4abdbc9c7d"}
01:23:06.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1960980-2df6-4d24-ac5f-fa0df4fe1b6d"}
01:23:06.437 00.001 10652 case statement mapped state 6 to 3
01:23:06.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1960980-2df6-4d24-ac5f-fa0df4fe1b6d"}
01:23:06.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"244585a3-9d93-41c6-990f-7251de3cd89e"}
01:23:06.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[6.92,6.85],"pixels":"..."},"id":"244585a3-9d93-41c6-990f-7251de3cd89e"}
01:23:07.873 01.432 2596 Exposure complete
01:23:07.994 00.121 2596 worker thread done servicing request
01:23:07.994 00.000 10652 OnExposeComplete: enter
01:23:07.995 00.001 10652 UpdateGuideState(): m_state=6
01:23:07.996 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1151
01:23:07.998 00.002 10652 Star::Find returns 1 (0), X=666.41, Y=168.36, Mass=775920, SNR=98.9, Peak=65535 HFD=3.6
01:23:07.999 00.001 10652 MultiStar: [#1 -0.03,-0.04,1.06,U] [#2 -0.06,0.54,0.00,M3] [#3 -0.26,0.12,1.14,U] [#4 -0.26,-0.01,1.18,U] [#5 -0.07,0.05,1.18,U] [#6 0.05,0.07,0.90,U] [#7 -0.38,-0.19,0.00,M1] [#8 0.22,0.04,1.08,U] 
01:23:08.000 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.26, 0.01}
01:23:08.001 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
01:23:08.002 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
01:23:08.003 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.79 mountX=-0.02 mountY=-0.10, mountTheta=-1.72
01:23:08.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
01:23:08.007 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
01:23:08.009 00.002 2596 Worker thread wakes up
01:23:08.010 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:23:08.010 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:23:08.010 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=-0.10
01:23:08.012 00.002 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 834.12
01:23:08.012 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
01:23:08.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:08.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:08.012 00.000 2596 MoveAxis(E, 3, ABG)
01:23:08.012 00.000 2596 Guiding  Dir = 2, Dur = 3
01:23:08.037 00.025 2596 IsSlewing returns 0
01:23:08.037 00.000 2596 IsGuiding returns 0
01:23:08.054 00.017 2596 IsGuiding returns 0
01:23:08.054 00.000 2596 Move returns status 0, amount 3
01:23:08.054 00.000 2596 MoveAxis(N, 0, ABG)
01:23:08.054 00.000 2596 Move returns status 0, amount 0
01:23:08.054 00.000 2596 move complete, result=0
01:23:08.055 00.001 2596 worker thread done servicing request
01:23:08.058 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=755, max=65535, med=4945, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:23:08.283 00.225 10652 UpdateGuideState exits: m=775920 SNR=98.9
01:23:08.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:08.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:08.287 00.001 10652 Enqueuing Expose request
01:23:08.288 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:23:08.289 00.001 2596 Worker thread wakes up
01:23:08.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:08.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:08.442 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6a4d3d5-30fe-4130-a89f-905690769081"}
01:23:08.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6a4d3d5-30fe-4130-a89f-905690769081"}
01:23:08.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b5f952d-8cc5-4e59-bac0-e6944a642bca"}
01:23:08.448 00.002 10652 case statement mapped state 6 to 3
01:23:08.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b5f952d-8cc5-4e59-bac0-e6944a642bca"}
01:23:08.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2d4e1c1-3426-48d0-bf2a-7a39e4883e00"}
01:23:08.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"f2d4e1c1-3426-48d0-bf2a-7a39e4883e00"}
01:23:09.376 00.921 10652 evsrv: cli 0CCCECA8 connect
01:23:09.378 00.002 10652 case statement mapped state 6 to 3
01:23:09.380 00.002 10652 case statement mapped state 6 to 3
01:23:09.383 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"a8a8f621-3b51-4c31-9cbf-cf00b6d62a83"}
01:23:09.385 00.002 10652 case statement mapped state 6 to 3
01:23:09.386 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8a8f621-3b51-4c31-9cbf-cf00b6d62a83"}
01:23:09.388 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:23:09.744 00.356 2596 Exposure complete
01:23:09.879 00.135 2596 worker thread done servicing request
01:23:09.879 00.000 10652 OnExposeComplete: enter
01:23:09.881 00.002 10652 UpdateGuideState(): m_state=6
01:23:09.882 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1152
01:23:09.884 00.002 10652 Star::Find returns 1 (0), X=666.31, Y=168.40, Mass=819694, SNR=105.1, Peak=63844 HFD=3.6
01:23:09.886 00.002 10652 MultiStar: [#1 0.05,-0.15,0.92,U] [#2 -0.16,-0.01,0.85,U] [#3 -0.18,0.05,1.00,U] [#4 -0.22,-0.12,1.35,U] [#5 0.02,-0.14,1.02,U] [#6 0.13,-0.06,0.95,U] [#7 -0.31,-0.45,0.00,M2] [#8 -0.17,-0.10,0.95,U] 
01:23:09.887 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.06}, one-star: {-0.35, 0.05}
01:23:09.889 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:23:09.890 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:23:09.892 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=0.08 mountY=-0.10, mountTheta=-0.88
01:23:09.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
01:23:09.896 00.002 10652 Enqueuing Move request for scope (-0.12, -0.06)
01:23:09.897 00.001 2596 Worker thread wakes up
01:23:09.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
01:23:09.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
01:23:09.897 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.10
01:23:09.900 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 834.23
01:23:09.900 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:23:09.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:09.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:09.900 00.000 2596 MoveAxis(E, 9, ABG)
01:23:09.900 00.000 2596 Guiding  Dir = 2, Dur = 9
01:23:09.926 00.026 2596 IsSlewing returns 0
01:23:09.926 00.000 2596 IsGuiding returns 0
01:23:09.945 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=4947, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:23:09.958 00.013 2596 IsGuiding returns 0
01:23:09.958 00.000 2596 Move returns status 0, amount 9
01:23:09.958 00.000 2596 MoveAxis(N, 0, ABG)
01:23:09.958 00.000 2596 Move returns status 0, amount 0
01:23:09.958 00.000 2596 move complete, result=0
01:23:09.959 00.001 2596 worker thread done servicing request
01:23:10.194 00.235 10652 UpdateGuideState exits: m=819694 SNR=105.1
01:23:10.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:10.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:10.198 00.001 10652 Enqueuing Expose request
01:23:10.200 00.002 2596 Worker thread wakes up
01:23:10.200 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:23:10.202 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:10.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:10.451 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13499277-5438-499e-a851-626fd29c7e34"}
01:23:10.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13499277-5438-499e-a851-626fd29c7e34"}
01:23:10.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74880963-662e-4a70-9541-f6be5ce278a5"}
01:23:10.455 00.001 10652 case statement mapped state 6 to 3
01:23:10.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74880963-662e-4a70-9541-f6be5ce278a5"}
01:23:10.458 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5f68c96-7a49-485a-9a79-da0c4acfbf42"}
01:23:10.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[7.31,7.40],"pixels":"..."},"id":"d5f68c96-7a49-485a-9a79-da0c4acfbf42"}
01:23:11.665 01.206 2596 Exposure complete
01:23:11.789 00.124 2596 worker thread done servicing request
01:23:11.789 00.000 10652 OnExposeComplete: enter
01:23:11.790 00.001 10652 UpdateGuideState(): m_state=6
01:23:11.793 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1153
01:23:11.794 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.28, Mass=765043, SNR=100.0, Peak=53964 HFD=3.7
01:23:11.795 00.001 10652 MultiStar: [#1 -0.08,-0.05,1.10,U] [#2 -0.20,0.12,0.93,U] [#3 0.03,-0.07,0.97,U] [#4 -0.17,-0.19,1.17,U] [#5 -0.08,-0.16,1.10,U] [#6 0.03,-0.15,0.93,U] [#7 -0.48,-0.37,0.00,M3] [#8 -0.18,0.05,0.95,U] 
01:23:11.797 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-0.30, -0.07}
01:23:11.798 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
01:23:11.799 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:23:11.800 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=0.09 mountY=-0.10, mountTheta=-0.85
01:23:11.802 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
01:23:11.803 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
01:23:11.804 00.001 2596 Worker thread wakes up
01:23:11.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
01:23:11.805 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
01:23:11.805 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.10
01:23:11.808 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 834.35
01:23:11.808 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:23:11.808 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:11.808 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:11.808 00.000 2596 MoveAxis(E, 4, ABG)
01:23:11.808 00.000 2596 Guiding  Dir = 2, Dur = 4
01:23:11.813 00.005 2596 IsSlewing returns 0
01:23:11.813 00.000 2596 IsGuiding returns 0
01:23:11.829 00.016 2596 IsGuiding returns 0
01:23:11.829 00.000 2596 Move returns status 0, amount 4
01:23:11.829 00.000 2596 MoveAxis(N, 0, ABG)
01:23:11.829 00.000 2596 Move returns status 0, amount 0
01:23:11.829 00.000 2596 move complete, result=0
01:23:11.829 00.000 2596 worker thread done servicing request
01:23:11.851 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=4952, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:23:12.095 00.244 10652 UpdateGuideState exits: m=765043 SNR=100.0
01:23:12.098 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:12.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:12.101 00.002 10652 Enqueuing Expose request
01:23:12.102 00.001 2596 Worker thread wakes up
01:23:12.102 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:23:12.103 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:12.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:12.464 00.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d12d0071-f787-41c9-a62f-85b39eaf8af9"}
01:23:12.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d12d0071-f787-41c9-a62f-85b39eaf8af9"}
01:23:12.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb3f9ac6-404f-4ff0-8bcc-8eed1709936a"}
01:23:12.471 00.002 10652 case statement mapped state 6 to 3
01:23:12.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3f9ac6-404f-4ff0-8bcc-8eed1709936a"}
01:23:12.476 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfdfeaf4-37d3-41f5-b11b-1d231aed7598"}
01:23:12.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[7.37,7.28],"pixels":"..."},"id":"dfdfeaf4-37d3-41f5-b11b-1d231aed7598"}
01:23:13.554 01.076 2596 Exposure complete
01:23:13.687 00.133 2596 worker thread done servicing request
01:23:13.687 00.000 10652 OnExposeComplete: enter
01:23:13.689 00.002 10652 UpdateGuideState(): m_state=6
01:23:13.690 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1154
01:23:13.692 00.002 10652 Star::Find returns 1 (0), X=666.63, Y=168.34, Mass=807473, SNR=104.8, Peak=64788 HFD=3.8
01:23:13.694 00.002 10652 MultiStar: [#1 -0.08,-0.09,1.04,U] [#2 0.06,0.04,0.95,U] [#3 -0.11,0.19,0.86,U] [#4 -0.30,-0.17,1.07,U] [#5 -0.10,-0.05,0.99,U] [#6 0.00,-0.01,0.93,U] [#7 -0.35,-0.32,0.00,M4] [#8 0.06,0.04,0.98,U] 
01:23:13.696 00.002 10652 single-star, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.04, -0.00}
01:23:13.696 00.000 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
01:23:13.698 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
01:23:13.700 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.04 mountX=0.01 mountY=-0.04, mountTheta=-1.27
01:23:13.702 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
01:23:13.703 00.001 10652 Enqueuing Move request for scope (-0.04, -0.00)
01:23:13.706 00.003 2596 Worker thread wakes up
01:23:13.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
01:23:13.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
01:23:13.706 00.000 2596 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=-0.04
01:23:13.709 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 834.46
01:23:13.709 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:23:13.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:13.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:13.709 00.000 2596 MoveAxis(E, 0, ABG)
01:23:13.709 00.000 2596 Move returns status 0, amount 0
01:23:13.709 00.000 2596 MoveAxis(N, 0, ABG)
01:23:13.709 00.000 2596 Move returns status 0, amount 0
01:23:13.710 00.001 2596 move complete, result=0
01:23:13.710 00.000 2596 worker thread done servicing request
01:23:13.756 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=991, max=65535, med=4950, FiltMin=2680, FiltMax=65535, Gamma=1.900
01:23:14.015 00.259 10652 UpdateGuideState exits: m=807473 SNR=104.8
01:23:14.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:14.019 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:14.020 00.001 10652 Enqueuing Expose request
01:23:14.021 00.001 2596 Worker thread wakes up
01:23:14.022 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:23:14.023 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:14.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:14.476 00.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2480bdd-bada-4d26-9e95-c60615510751"}
01:23:14.479 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2480bdd-bada-4d26-9e95-c60615510751"}
01:23:14.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58f0568d-77d3-4e6d-b0d2-dc0f3e45fef8"}
01:23:14.483 00.002 10652 case statement mapped state 6 to 3
01:23:14.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f0568d-77d3-4e6d-b0d2-dc0f3e45fef8"}
01:23:14.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"679fb0d4-0f82-4cc7-b976-965077b49d22"}
01:23:14.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[6.63,7.34],"pixels":"..."},"id":"679fb0d4-0f82-4cc7-b976-965077b49d22"}
01:23:15.478 00.988 2596 Exposure complete
01:23:15.606 00.128 2596 worker thread done servicing request
01:23:15.606 00.000 10652 OnExposeComplete: enter
01:23:15.608 00.002 10652 UpdateGuideState(): m_state=6
01:23:15.610 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1155
01:23:15.612 00.002 10652 Star::Find returns 1 (0), X=666.18, Y=168.63, Mass=843735, SNR=98.3, Peak=65535 HFD=3.9
01:23:15.613 00.001 10652 MultiStar: [#1 -0.08,0.19,1.11,U] [#2 -0.09,0.23,1.08,U] [#3 -0.41,0.23,0.00,M1] [#4 -0.16,-0.13,1.17,U] [#5 -0.28,0.15,1.02,U] [#6 -0.15,-0.08,0.83,U] [#7 -0.43,-0.29,0.00,M5] [#8 -0.30,0.12,0.94,U] 
01:23:15.614 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.11}, one-star: {-0.48, 0.28}
01:23:15.615 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
01:23:15.617 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
01:23:15.617 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.67 mountX=-0.07 mountY=-0.23, mountTheta=-1.85
01:23:15.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.11, opts=13)
01:23:15.622 00.002 10652 Enqueuing Move request for scope (-0.21, 0.11)
01:23:15.623 00.001 2596 Worker thread wakes up
01:23:15.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
01:23:15.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
01:23:15.623 00.000 2596 Moving (-0.21, 0.11) raw xDistance=-0.07 yDistance=-0.23
01:23:15.626 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.58
01:23:15.626 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:23:15.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:23:15.626 00.000 2596 MoveAxis(W, 11, ABG)
01:23:15.627 00.001 2596 Guiding  Dir = 3, Dur = 11
01:23:15.642 00.015 2596 IsSlewing returns 0
01:23:15.642 00.000 2596 IsGuiding returns 0
01:23:15.658 00.016 2596 IsGuiding returns 0
01:23:15.658 00.000 2596 Move returns status 0, amount 11
01:23:15.658 00.000 2596 MoveAxis(N, 52, ABG)
01:23:15.658 00.000 2596 Guiding  Dir = 0, Dur = 52
01:23:15.674 00.016 2596 IsSlewing returns 0
01:23:15.675 00.001 2596 IsGuiding returns 0
01:23:15.677 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4950, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:23:15.736 00.059 2596 IsGuiding returns 0
01:23:15.736 00.000 2596 Move returns status 0, amount 52
01:23:15.738 00.002 2596 move complete, result=0
01:23:15.738 00.000 2596 worker thread done servicing request
01:23:15.925 00.187 10652 UpdateGuideState exits: m=843735 SNR=98.3
01:23:15.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:15.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:15.930 00.002 10652 Enqueuing Expose request
01:23:15.931 00.001 2596 Worker thread wakes up
01:23:15.931 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.2 px 52 ms NORTH
01:23:15.932 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:15.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:16.484 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d5baba1-7e09-49ec-94b7-c0da5a980be8"}
01:23:16.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d5baba1-7e09-49ec-94b7-c0da5a980be8"}
01:23:16.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ff673aa-c879-4ee0-ab9c-c136404a1216"}
01:23:16.490 00.001 10652 case statement mapped state 6 to 3
01:23:16.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ff673aa-c879-4ee0-ab9c-c136404a1216"}
01:23:16.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15323d07-406d-40ca-8f77-974ad4990a7f"}
01:23:16.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.18,6.63],"pixels":"..."},"id":"15323d07-406d-40ca-8f77-974ad4990a7f"}
01:23:17.395 00.899 2596 Exposure complete
01:23:17.535 00.140 2596 worker thread done servicing request
01:23:17.535 00.000 10652 OnExposeComplete: enter
01:23:17.537 00.002 10652 UpdateGuideState(): m_state=6
01:23:17.538 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1156
01:23:17.540 00.002 10652 Star::Find returns 1 (0), X=666.37, Y=168.73, Mass=840627, SNR=129.3, Peak=65535 HFD=4.4
01:23:17.541 00.001 10652 MultiStar: [#1 -0.21,0.10,0.82,U] [#2 -0.24,0.15,0.91,U] [#3 -0.28,0.06,0.91,U] [#4 -0.31,-0.01,0.94,U] [#5 -0.19,0.04,0.86,U] [#6 0.04,0.12,0.91,U] [#7 -0.36,-0.02,0.70,U] [#8 -0.14,0.17,0.74,U] 
01:23:17.543 00.002 10652 refined, 8 included, MultiStar: {-0.22, 0.12}, one-star: {-0.29, 0.38}
01:23:17.545 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.86)
01:23:17.546 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
01:23:17.548 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.25 cameraTheta=2.66 mountX=-0.07 mountY=-0.24, mountTheta=-1.86
01:23:17.551 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.12, opts=13)
01:23:17.553 00.002 10652 Enqueuing Move request for scope (-0.22, 0.12)
01:23:17.555 00.002 2596 Worker thread wakes up
01:23:17.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
01:23:17.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
01:23:17.555 00.000 2596 Moving (-0.22, 0.12) raw xDistance=-0.07 yDistance=-0.24
01:23:17.558 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.69
01:23:17.558 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:23:17.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:23:17.558 00.000 2596 MoveAxis(W, 11, ABG)
01:23:17.558 00.000 2596 Guiding  Dir = 3, Dur = 11
01:23:17.573 00.015 2596 IsSlewing returns 0
01:23:17.573 00.000 2596 IsGuiding returns 0
01:23:17.589 00.016 2596 IsGuiding returns 0
01:23:17.589 00.000 2596 Move returns status 0, amount 11
01:23:17.589 00.000 2596 MoveAxis(N, 54, ABG)
01:23:17.589 00.000 2596 Guiding  Dir = 0, Dur = 54
01:23:17.605 00.016 2596 IsSlewing returns 0
01:23:17.605 00.000 2596 IsGuiding returns 0
01:23:17.606 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1082, max=65535, med=4945, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:23:17.667 00.061 2596 IsGuiding returns 0
01:23:17.667 00.000 2596 Move returns status 0, amount 54
01:23:17.667 00.000 2596 move complete, result=0
01:23:17.667 00.000 2596 worker thread done servicing request
01:23:17.864 00.197 10652 UpdateGuideState exits: m=840627 SNR=129.3
01:23:17.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:17.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:17.869 00.001 10652 Enqueuing Expose request
01:23:17.871 00.002 2596 Worker thread wakes up
01:23:17.871 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.2 px 54 ms NORTH
01:23:17.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:17.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:18.507 00.635 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e77ebde7-014f-4261-8580-a3c2d96d4489"}
01:23:18.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e77ebde7-014f-4261-8580-a3c2d96d4489"}
01:23:18.516 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ade24ad8-5b87-4a43-8685-19216bec9818"}
01:23:18.518 00.002 10652 case statement mapped state 6 to 3
01:23:18.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ade24ad8-5b87-4a43-8685-19216bec9818"}
01:23:18.533 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcc0ec35-af4a-4b1f-8df7-355f96c359a9"}
01:23:18.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"fcc0ec35-af4a-4b1f-8df7-355f96c359a9"}
01:23:19.330 00.794 2596 Exposure complete
01:23:19.468 00.138 2596 worker thread done servicing request
01:23:19.468 00.000 10652 OnExposeComplete: enter
01:23:19.470 00.002 10652 UpdateGuideState(): m_state=6
01:23:19.472 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1157
01:23:19.473 00.001 10652 Star::Find returns 1 (0), X=666.21, Y=168.42, Mass=792883, SNR=114.2, Peak=65535 HFD=3.7
01:23:19.475 00.002 10652 MultiStar: [#1 -0.23,0.09,0.80,U] [#2 -0.38,0.19,0.00,M1] [#3 -0.31,-0.12,0.93,U] [#4 -0.17,-0.27,0.95,U] [#5 -0.21,-0.01,0.80,U] [#6 -0.02,0.11,0.93,U] [#7 -0.41,-0.18,0.00,M5] [#8 -0.34,-0.15,0.85,U] 
01:23:19.477 00.002 10652 refined, 6 included, MultiStar: {-0.25, -0.04}, one-star: {-0.45, 0.08}
01:23:19.479 00.002 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:23:19.480 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:23:19.483 00.003 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-2.98 mountX=0.09 mountY=-0.24, mountTheta=-1.22
01:23:19.486 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.04, opts=13)
01:23:19.488 00.002 10652 Enqueuing Move request for scope (-0.25, -0.04)
01:23:19.490 00.002 2596 Worker thread wakes up
01:23:19.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
01:23:19.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
01:23:19.490 00.000 2596 Moving (-0.25, -0.04) raw xDistance=0.09 yDistance=-0.24
01:23:19.492 00.002 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.81
01:23:19.493 00.001 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:23:19.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:23:19.493 00.000 2596 MoveAxis(W, 12, ABG)
01:23:19.493 00.000 2596 Guiding  Dir = 3, Dur = 12
01:23:19.510 00.017 2596 IsSlewing returns 0
01:23:19.511 00.001 2596 IsGuiding returns 0
01:23:19.525 00.014 2596 IsGuiding returns 0
01:23:19.525 00.000 2596 Move returns status 0, amount 12
01:23:19.525 00.000 2596 MoveAxis(N, 54, ABG)
01:23:19.525 00.000 2596 Guiding  Dir = 0, Dur = 54
01:23:19.540 00.015 2596 IsSlewing returns 0
01:23:19.541 00.001 2596 IsGuiding returns 0
01:23:19.543 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4948, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:23:19.602 00.059 2596 IsGuiding returns 0
01:23:19.602 00.000 2596 Move returns status 0, amount 54
01:23:19.602 00.000 2596 move complete, result=0
01:23:19.602 00.000 2596 worker thread done servicing request
01:23:19.796 00.194 10652 UpdateGuideState exits: m=792883 SNR=114.2
01:23:19.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:19.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:19.802 00.003 10652 Enqueuing Expose request
01:23:19.803 00.001 2596 Worker thread wakes up
01:23:19.803 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 54 ms NORTH
01:23:19.805 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:19.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:20.681 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ee0f7e1-971d-4528-839a-fa374632445e"}
01:23:20.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ee0f7e1-971d-4528-839a-fa374632445e"}
01:23:20.687 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0369b8c-7e0b-4460-b8bb-51b9bfc59813"}
01:23:20.689 00.002 10652 case statement mapped state 6 to 3
01:23:20.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0369b8c-7e0b-4460-b8bb-51b9bfc59813"}
01:23:20.736 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aafce0d-ff33-4c79-a423-b2ad3b099fd5"}
01:23:20.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[7.21,7.42],"pixels":"..."},"id":"4aafce0d-ff33-4c79-a423-b2ad3b099fd5"}
01:23:21.258 00.520 2596 Exposure complete
01:23:21.396 00.138 2596 worker thread done servicing request
01:23:21.396 00.000 10652 OnExposeComplete: enter
01:23:21.398 00.002 10652 UpdateGuideState(): m_state=6
01:23:21.400 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1158
01:23:21.401 00.001 10652 Star::Find returns 1 (0), X=666.47, Y=168.55, Mass=794899, SNR=108.3, Peak=60900 HFD=3.3
01:23:21.403 00.002 10652 MultiStar: [#1 0.03,-0.08,1.05,U] [#2 -0.01,0.10,0.82,U] [#3 0.06,0.07,0.99,U] [#4 -0.02,-0.24,1.12,U] [#5 0.12,0.11,0.95,U] [#6 0.07,0.26,0.85,U] [#7 -0.23,-0.27,0.75,U] [#8 -0.12,-0.13,1.01,U] 
01:23:21.405 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.19, 0.20}
01:23:21.406 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
01:23:21.408 00.002 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
01:23:21.409 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=0.00 mountY=-0.03, mountTheta=-1.42
01:23:21.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
01:23:21.413 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
01:23:21.414 00.001 2596 Worker thread wakes up
01:23:21.415 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:23:21.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:23:21.415 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
01:23:21.417 00.002 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 834.92
01:23:21.418 00.001 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:23:21.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:21.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:23:21.418 00.000 2596 MoveAxis(W, 13, ABG)
01:23:21.418 00.000 2596 Guiding  Dir = 3, Dur = 13
01:23:21.452 00.034 2596 IsSlewing returns 0
01:23:21.452 00.000 2596 IsGuiding returns 0
01:23:21.468 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=4948, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:23:21.484 00.016 2596 IsGuiding returns 0
01:23:21.484 00.000 2596 Move returns status 0, amount 13
01:23:21.484 00.000 2596 MoveAxis(N, 0, ABG)
01:23:21.484 00.000 2596 Move returns status 0, amount 0
01:23:21.484 00.000 2596 move complete, result=0
01:23:21.484 00.000 2596 worker thread done servicing request
01:23:21.716 00.232 10652 UpdateGuideState exits: m=794899 SNR=108.3
01:23:21.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:21.719 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:21.721 00.002 10652 Enqueuing Expose request
01:23:21.722 00.001 2596 Worker thread wakes up
01:23:21.722 00.000 10652 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:23:21.724 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:21.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:22.866 01.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a019ba2-ed87-4685-8f9a-abd103fb8475"}
01:23:22.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a019ba2-ed87-4685-8f9a-abd103fb8475"}
01:23:22.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a01165fc-ce0b-455c-8d43-12355db2a1dc"}
01:23:22.872 00.002 10652 case statement mapped state 6 to 3
01:23:22.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a01165fc-ce0b-455c-8d43-12355db2a1dc"}
01:23:22.876 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29b046b4-4b47-4605-b1e4-18675e673356"}
01:23:22.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.47,6.55],"pixels":"..."},"id":"29b046b4-4b47-4605-b1e4-18675e673356"}
01:23:23.191 00.313 2596 Exposure complete
01:23:23.316 00.125 2596 worker thread done servicing request
01:23:23.317 00.001 10652 OnExposeComplete: enter
01:23:23.318 00.001 10652 UpdateGuideState(): m_state=6
01:23:23.320 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1159
01:23:23.321 00.001 10652 Star::Find returns 1 (0), X=666.58, Y=168.60, Mass=778111, SNR=106.9, Peak=65535 HFD=3.4
01:23:23.323 00.002 10652 MultiStar: [#1 -0.03,0.17,1.06,U] [#2 -0.13,0.25,0.93,U] [#3 0.14,0.41,0.00,M1] [#4 -0.10,-0.05,1.11,U] [#5 0.17,0.28,0.97,U] [#6 0.04,-0.10,0.96,U] [#7 -0.23,0.17,0.92,U] [#8 0.12,0.07,0.90,U] 
01:23:23.324 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.13}, one-star: {-0.08, 0.25}
01:23:23.327 00.003 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
01:23:23.328 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
01:23:23.330 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.81 mountX=-0.12 mountY=-0.05, mountTheta=-2.71
01:23:23.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
01:23:23.334 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
01:23:23.336 00.002 2596 Worker thread wakes up
01:23:23.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
01:23:23.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
01:23:23.336 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=-0.05
01:23:23.339 00.003 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.03
01:23:23.339 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:23:23.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:23.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:23:23.339 00.000 2596 MoveAxis(W, 13, ABG)
01:23:23.339 00.000 2596 Guiding  Dir = 3, Dur = 13
01:23:23.371 00.032 2596 IsSlewing returns 0
01:23:23.371 00.000 2596 IsGuiding returns 0
01:23:23.385 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=540, max=65535, med=4947, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:23:23.418 00.033 2596 IsGuiding returns 0
01:23:23.418 00.000 2596 Move returns status 0, amount 13
01:23:23.418 00.000 2596 MoveAxis(N, 0, ABG)
01:23:23.418 00.000 2596 Move returns status 0, amount 0
01:23:23.418 00.000 2596 move complete, result=0
01:23:23.418 00.000 2596 worker thread done servicing request
01:23:23.635 00.217 10652 UpdateGuideState exits: m=778111 SNR=106.9
01:23:23.637 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:23.638 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:23.639 00.001 10652 Enqueuing Expose request
01:23:23.641 00.002 2596 Worker thread wakes up
01:23:23.641 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:23:23.643 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:23.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:24.880 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e83ffa6-6bef-4793-b664-d78f341785e4"}
01:23:24.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e83ffa6-6bef-4793-b664-d78f341785e4"}
01:23:24.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a88890d1-5b9f-4eec-98c5-f16dd62b53fc"}
01:23:24.887 00.003 10652 case statement mapped state 6 to 3
01:23:24.887 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a88890d1-5b9f-4eec-98c5-f16dd62b53fc"}
01:23:24.891 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"810e6151-a297-44c0-9007-b8d967aa1c70"}
01:23:24.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"810e6151-a297-44c0-9007-b8d967aa1c70"}
01:23:25.106 00.213 2596 Exposure complete
01:23:25.250 00.144 2596 worker thread done servicing request
01:23:25.250 00.000 10652 OnExposeComplete: enter
01:23:25.252 00.002 10652 UpdateGuideState(): m_state=6
01:23:25.253 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1160
01:23:25.255 00.002 10652 Star::Find returns 1 (0), X=666.35, Y=168.49, Mass=806023, SNR=111.2, Peak=65535 HFD=3.4
01:23:25.257 00.002 10652 MultiStar: [#1 -0.11,0.11,1.08,U] [#2 -0.09,0.07,0.82,U] [#3 -0.14,0.05,0.86,U] [#4 -0.10,-0.06,1.10,U] [#5 -0.02,-0.03,1.11,U] [#6 -0.02,-0.06,0.94,U] [#7 -0.36,-0.27,0.00,M4] [#8 -0.15,0.18,0.92,U] 
01:23:25.258 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.05}, one-star: {-0.31, 0.14}
01:23:25.259 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
01:23:25.261 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
01:23:25.262 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.12 cameraTheta=2.75 mountX=-0.02 mountY=-0.12, mountTheta=-1.76
01:23:25.264 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
01:23:25.266 00.002 10652 Enqueuing Move request for scope (-0.12, 0.05)
01:23:25.267 00.001 2596 Worker thread wakes up
01:23:25.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
01:23:25.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
01:23:25.267 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.02 yDistance=-0.12
01:23:25.270 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.14
01:23:25.270 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:23:25.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:25.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:23:25.270 00.000 2596 MoveAxis(W, 12, ABG)
01:23:25.270 00.000 2596 Guiding  Dir = 3, Dur = 12
01:23:25.287 00.017 2596 IsSlewing returns 0
01:23:25.287 00.000 2596 IsGuiding returns 0
01:23:25.302 00.015 2596 IsGuiding returns 0
01:23:25.302 00.000 2596 Move returns status 0, amount 12
01:23:25.302 00.000 2596 MoveAxis(N, 0, ABG)
01:23:25.302 00.000 2596 Move returns status 0, amount 0
01:23:25.302 00.000 2596 move complete, result=0
01:23:25.302 00.000 2596 worker thread done servicing request
01:23:25.321 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=4947, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:23:25.589 00.268 10652 UpdateGuideState exits: m=806023 SNR=111.2
01:23:25.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:25.593 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:25.594 00.001 10652 Enqueuing Expose request
01:23:25.595 00.001 2596 Worker thread wakes up
01:23:25.595 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:23:25.597 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:25.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:27.062 01.465 2596 Exposure complete
01:23:27.200 00.138 2596 worker thread done servicing request
01:23:27.200 00.000 10652 OnExposeComplete: enter
01:23:27.202 00.002 10652 UpdateGuideState(): m_state=6
01:23:27.204 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1161
01:23:27.206 00.002 10652 Star::Find returns 1 (0), X=666.38, Y=168.28, Mass=764811, SNR=100.1, Peak=61875 HFD=3.6
01:23:27.208 00.002 10652 MultiStar: [#1 -0.18,0.00,1.09,U] [#2 0.09,0.12,1.04,U] [#3 -0.05,-0.05,1.07,U] [#4 -0.22,-0.12,1.15,U] [#5 -0.21,-0.10,0.98,U] [#6 0.26,0.22,0.86,U] [#7 -0.32,-0.57,0.00,M5] [#8 -0.00,-0.14,1.07,U] 
01:23:27.210 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.29, -0.07}
01:23:27.211 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:23:27.213 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:23:27.214 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=0.04 mountY=-0.08, mountTheta=-1.11
01:23:27.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
01:23:27.219 00.002 10652 Enqueuing Move request for scope (-0.08, -0.02)
01:23:27.221 00.002 2596 Worker thread wakes up
01:23:27.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:23:27.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:23:27.221 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
01:23:27.224 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.26
01:23:27.224 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:23:27.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:27.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:27.224 00.000 2596 MoveAxis(W, 14, ABG)
01:23:27.224 00.000 2596 Guiding  Dir = 3, Dur = 14
01:23:27.243 00.019 2596 IsSlewing returns 0
01:23:27.243 00.000 2596 IsGuiding returns 0
01:23:27.258 00.015 2596 IsGuiding returns 0
01:23:27.258 00.000 2596 Move returns status 0, amount 14
01:23:27.258 00.000 2596 MoveAxis(N, 0, ABG)
01:23:27.258 00.000 2596 Move returns status 0, amount 0
01:23:27.258 00.000 2596 move complete, result=0
01:23:27.259 00.001 2596 worker thread done servicing request
01:23:27.275 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=4947, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:23:27.533 00.258 10652 UpdateGuideState exits: m=764811 SNR=100.1
01:23:27.535 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:27.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:27.537 00.001 10652 Enqueuing Expose request
01:23:27.539 00.002 2596 Worker thread wakes up
01:23:27.539 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
01:23:27.541 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:27.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:27.554 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e43b18-bddb-4694-809d-204fb1a1aa68"}
01:23:27.557 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e43b18-bddb-4694-809d-204fb1a1aa68"}
01:23:28.018 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f17634cd-1b4b-4979-8451-672d4e8f8ff0"}
01:23:28.020 00.002 10652 case statement mapped state 6 to 3
01:23:28.023 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f17634cd-1b4b-4979-8451-672d4e8f8ff0"}
01:23:28.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bfe85ad-9509-45cd-9bcb-56acb974a785"}
01:23:28.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[7.38,7.28],"pixels":"..."},"id":"2bfe85ad-9509-45cd-9bcb-56acb974a785"}
01:23:29.004 00.977 2596 Exposure complete
01:23:29.144 00.140 2596 worker thread done servicing request
01:23:29.144 00.000 10652 OnExposeComplete: enter
01:23:29.147 00.003 10652 UpdateGuideState(): m_state=6
01:23:29.149 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1162
01:23:29.150 00.001 10652 Star::Find returns 1 (0), X=666.24, Y=168.57, Mass=766371, SNR=110.8, Peak=65535 HFD=3.6
01:23:29.152 00.002 10652 MultiStar: [#1 -0.13,0.13,0.99,U] [#2 -0.29,0.06,0.81,U] [#3 -0.24,0.17,1.01,U] [#4 -0.38,0.21,0.00,M1] [#5 -0.32,0.02,0.96,U] [#6 -0.26,-0.13,0.80,U] [#7 -0.65,-0.28,0.00,M6] [#8 -0.39,-0.10,0.00,M1] 
01:23:29.154 00.002 10652 refined, 5 included, MultiStar: {-0.28, 0.09}, one-star: {-0.42, 0.22}
01:23:29.155 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
01:23:29.157 00.002 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
01:23:29.158 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.09 hyp=0.29 cameraTheta=2.83 mountX=-0.03 mountY=-0.29, mountTheta=-1.68
01:23:29.161 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.09, opts=13)
01:23:29.162 00.001 10652 Enqueuing Move request for scope (-0.28, 0.09)
01:23:29.164 00.002 2596 Worker thread wakes up
01:23:29.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.09) opts 0xd
01:23:29.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.09)
01:23:29.164 00.000 2596 Moving (-0.28, 0.09) raw xDistance=-0.03 yDistance=-0.29
01:23:29.167 00.003 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.37
01:23:29.167 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:23:29.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
01:23:29.167 00.000 2596 MoveAxis(W, 12, ABG)
01:23:29.167 00.000 2596 Guiding  Dir = 3, Dur = 12
01:23:29.181 00.014 2596 IsSlewing returns 0
01:23:29.181 00.000 2596 IsGuiding returns 0
01:23:29.197 00.016 2596 IsGuiding returns 0
01:23:29.197 00.000 2596 Move returns status 0, amount 12
01:23:29.197 00.000 2596 MoveAxis(N, 65, ABG)
01:23:29.197 00.000 2596 Guiding  Dir = 0, Dur = 65
01:23:29.213 00.016 2596 IsSlewing returns 0
01:23:29.213 00.000 2596 IsGuiding returns 0
01:23:29.219 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=4948, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:23:29.291 00.072 2596 IsGuiding returns 0
01:23:29.291 00.000 2596 Move returns status 0, amount 65
01:23:29.291 00.000 2596 move complete, result=0
01:23:29.291 00.000 2596 worker thread done servicing request
01:23:29.486 00.195 10652 UpdateGuideState exits: m=766371 SNR=110.8
01:23:29.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:29.490 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:29.491 00.001 10652 Enqueuing Expose request
01:23:29.494 00.003 2596 Worker thread wakes up
01:23:29.494 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.3 px 65 ms NORTH
01:23:29.495 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:29.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:29.508 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2306811e-297a-4ef1-b07a-63dd43ec870d"}
01:23:29.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2306811e-297a-4ef1-b07a-63dd43ec870d"}
01:23:29.563 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fa4fb59-2dfa-4e6e-aa56-a7267679c976"}
01:23:29.565 00.002 10652 case statement mapped state 6 to 3
01:23:29.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa4fb59-2dfa-4e6e-aa56-a7267679c976"}
01:23:29.929 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d78f6e-6f21-4624-a09d-68ee3579babe"}
01:23:29.932 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"68d78f6e-6f21-4624-a09d-68ee3579babe"}
01:23:30.964 01.032 2596 Exposure complete
01:23:31.104 00.140 2596 worker thread done servicing request
01:23:31.104 00.000 10652 OnExposeComplete: enter
01:23:31.106 00.002 10652 UpdateGuideState(): m_state=6
01:23:31.108 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1163
01:23:31.109 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.29, Mass=806811, SNR=105.3, Peak=61155 HFD=3.6
01:23:31.111 00.002 10652 MultiStar: [#1 0.15,-0.02,1.18,U] [#2 0.07,0.07,0.98,U] [#3 -0.17,-0.11,0.84,U] [#4 -0.13,-0.19,1.02,U] [#5 0.09,0.12,0.98,U] [#6 0.13,-0.02,0.99,U] [#7 -0.23,-0.15,0.88,U] [#8 0.16,0.02,0.95,U] 
01:23:31.113 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.24, -0.05}
01:23:31.114 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
01:23:31.116 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
01:23:31.117 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.89 mountX=0.04 mountY=-0.00, mountTheta=-0.13
01:23:31.120 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
01:23:31.121 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
01:23:31.123 00.002 2596 Worker thread wakes up
01:23:31.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:23:31.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:23:31.123 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.04 yDistance=-0.00
01:23:31.126 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.48
01:23:31.126 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:23:31.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:31.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:23:31.126 00.000 2596 MoveAxis(W, 11, ABG)
01:23:31.126 00.000 2596 Guiding  Dir = 3, Dur = 11
01:23:31.129 00.003 2596 IsSlewing returns 0
01:23:31.130 00.001 2596 IsGuiding returns 0
01:23:31.145 00.015 2596 IsGuiding returns 0
01:23:31.145 00.000 2596 Move returns status 0, amount 11
01:23:31.145 00.000 2596 MoveAxis(N, 0, ABG)
01:23:31.145 00.000 2596 Move returns status 0, amount 0
01:23:31.145 00.000 2596 move complete, result=0
01:23:31.145 00.000 2596 worker thread done servicing request
01:23:31.174 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=4945, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:23:31.430 00.256 10652 UpdateGuideState exits: m=806811 SNR=105.3
01:23:31.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:31.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:31.435 00.002 10652 Enqueuing Expose request
01:23:31.436 00.001 2596 Worker thread wakes up
01:23:31.436 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
01:23:31.438 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:31.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:31.566 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"092b9227-ca36-4d32-a361-f8fa6354be80"}
01:23:31.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"092b9227-ca36-4d32-a361-f8fa6354be80"}
01:23:31.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c93a48ba-aeb3-4c36-9403-cb8bd5029ed2"}
01:23:31.574 00.002 10652 case statement mapped state 6 to 3
01:23:31.577 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c93a48ba-aeb3-4c36-9403-cb8bd5029ed2"}
01:23:31.642 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b0e92fd-ee49-44d1-b47e-29c6f797dcb9"}
01:23:31.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.43,7.29],"pixels":"..."},"id":"3b0e92fd-ee49-44d1-b47e-29c6f797dcb9"}
01:23:32.895 01.251 2596 Exposure complete
01:23:33.035 00.140 2596 worker thread done servicing request
01:23:33.035 00.000 10652 OnExposeComplete: enter
01:23:33.037 00.002 10652 UpdateGuideState(): m_state=6
01:23:33.039 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1164
01:23:33.041 00.002 10652 Star::Find returns 1 (0), X=666.50, Y=168.54, Mass=746288, SNR=110.2, Peak=65535 HFD=3.2
01:23:33.042 00.001 10652 MultiStar: [#1 0.22,0.09,1.01,U] [#2 0.24,-0.02,0.95,U] [#3 -0.02,0.16,0.95,U] [#4 -0.13,-0.02,1.03,U] [#5 -0.05,0.03,0.96,U] [#6 0.13,0.07,0.92,U] [#7 -0.07,-0.35,0.90,U] [#8 -0.07,-0.05,0.90,U] 
01:23:33.044 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.16, 0.19}
01:23:33.045 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
01:23:33.047 00.002 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
01:23:33.048 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=1.02 mountX=-0.02 mountY=0.01, mountTheta=2.77
01:23:33.051 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
01:23:33.053 00.002 10652 Enqueuing Move request for scope (0.01, 0.01)
01:23:33.054 00.001 2596 Worker thread wakes up
01:23:33.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
01:23:33.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
01:23:33.054 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.02 yDistance=0.01
01:23:33.057 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.59
01:23:33.057 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:23:33.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:33.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:33.057 00.000 2596 MoveAxis(W, 10, ABG)
01:23:33.057 00.000 2596 Guiding  Dir = 3, Dur = 10
01:23:33.076 00.019 2596 IsSlewing returns 0
01:23:33.077 00.001 2596 IsGuiding returns 0
01:23:33.091 00.014 2596 IsGuiding returns 0
01:23:33.091 00.000 2596 Move returns status 0, amount 10
01:23:33.091 00.000 2596 MoveAxis(N, 0, ABG)
01:23:33.091 00.000 2596 Move returns status 0, amount 0
01:23:33.091 00.000 2596 move complete, result=0
01:23:33.091 00.000 2596 worker thread done servicing request
01:23:33.103 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4950, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:23:33.353 00.250 10652 UpdateGuideState exits: m=746288 SNR=110.2
01:23:33.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:33.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:33.358 00.002 10652 Enqueuing Expose request
01:23:33.360 00.002 2596 Worker thread wakes up
01:23:33.360 00.000 10652 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
01:23:33.362 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:33.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:33.629 00.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5708f2c-e9c3-4d9e-a0ec-5e3b6dd1473c"}
01:23:33.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5708f2c-e9c3-4d9e-a0ec-5e3b6dd1473c"}
01:23:34.176 00.545 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7f9810a-97bf-47b4-baa9-9906f2ca1454"}
01:23:34.178 00.002 10652 case statement mapped state 6 to 3
01:23:34.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7f9810a-97bf-47b4-baa9-9906f2ca1454"}
01:23:34.185 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a322db5c-11d6-4679-a415-0a4195197ad1"}
01:23:34.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[6.50,6.54],"pixels":"..."},"id":"a322db5c-11d6-4679-a415-0a4195197ad1"}
01:23:34.828 00.641 2596 Exposure complete
01:23:34.970 00.142 2596 worker thread done servicing request
01:23:34.970 00.000 10652 OnExposeComplete: enter
01:23:34.972 00.002 10652 UpdateGuideState(): m_state=6
01:23:34.974 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1165
01:23:34.975 00.001 10652 Star::Find returns 1 (0), X=666.69, Y=168.45, Mass=792516, SNR=107.8, Peak=62243 HFD=3.5
01:23:34.978 00.003 10652 MultiStar: [#1 -0.01,-0.09,1.06,U] [#2 0.01,0.13,0.88,U] [#3 0.04,0.03,0.81,U] [#4 -0.06,-0.28,1.11,U] [#5 -0.03,0.02,1.00,U] [#6 0.31,-0.05,0.81,U] [#7 -0.18,-0.28,0.98,U] [#8 0.03,-0.15,0.86,U] 
01:23:34.980 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.07}, one-star: {0.02, 0.11}
01:23:34.981 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
01:23:34.982 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
01:23:34.984 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=0.06 mountY=0.02, mountTheta=0.29
01:23:34.986 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
01:23:34.988 00.002 10652 Enqueuing Move request for scope (0.01, -0.07)
01:23:34.989 00.001 2596 Worker thread wakes up
01:23:34.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:23:34.989 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:23:34.989 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.06 yDistance=0.02
01:23:34.993 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.70
01:23:34.993 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
01:23:34.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:34.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:23:34.993 00.000 2596 MoveAxis(W, 11, ABG)
01:23:34.993 00.000 2596 Guiding  Dir = 3, Dur = 11
01:23:35.009 00.016 2596 IsSlewing returns 0
01:23:35.010 00.001 2596 IsGuiding returns 0
01:23:35.027 00.017 2596 IsGuiding returns 0
01:23:35.027 00.000 2596 Move returns status 0, amount 11
01:23:35.027 00.000 2596 MoveAxis(N, 0, ABG)
01:23:35.027 00.000 2596 Move returns status 0, amount 0
01:23:35.027 00.000 2596 move complete, result=0
01:23:35.027 00.000 2596 worker thread done servicing request
01:23:35.040 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=4950, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:23:35.290 00.250 10652 UpdateGuideState exits: m=792516 SNR=107.8
01:23:35.293 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:35.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:35.297 00.002 10652 Enqueuing Expose request
01:23:35.299 00.002 2596 Worker thread wakes up
01:23:35.299 00.000 10652 GuideStep: 0.1 px 11 ms WEST, 0.0 px 0 ms NORTH
01:23:35.301 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:35.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:35.633 00.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec41029b-6aad-4303-af79-7dc24561efac"}
01:23:35.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec41029b-6aad-4303-af79-7dc24561efac"}
01:23:35.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69d41d6b-aaf0-43df-9a4b-dc0d3ae8ac20"}
01:23:35.639 00.002 10652 case statement mapped state 6 to 3
01:23:35.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69d41d6b-aaf0-43df-9a4b-dc0d3ae8ac20"}
01:23:35.643 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d83545a-a929-4d76-aa97-872e197d07ea"}
01:23:35.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"4d83545a-a929-4d76-aa97-872e197d07ea"}
01:23:36.760 01.115 2596 Exposure complete
01:23:36.898 00.138 2596 worker thread done servicing request
01:23:36.898 00.000 10652 OnExposeComplete: enter
01:23:36.900 00.002 10652 UpdateGuideState(): m_state=6
01:23:36.902 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1166
01:23:36.904 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.33, Mass=785604, SNR=128.7, Peak=61731 HFD=3.5
01:23:36.905 00.001 10652 MultiStar: [#1 0.22,0.13,0.85,U] [#2 0.15,0.10,0.73,U] [#3 0.17,0.05,0.83,U] [#4 0.20,0.07,0.99,U] [#5 -0.15,0.12,0.79,U] [#6 0.11,-0.09,0.75,U] [#7 -0.26,-0.27,0.74,U] [#8 -0.04,-0.12,0.78,U] 
01:23:36.906 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.00}, one-star: {-0.11, -0.02}
01:23:36.907 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.77) = xAngle (1.83 = 1.83)
01:23:36.909 00.002 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.82 = 1.82)
01:23:36.911 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.00 hyp=0.03 cameraTheta=0.06 mountX=-0.01 mountY=0.03, mountTheta=1.83
01:23:36.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.00, opts=13)
01:23:36.915 00.002 10652 Enqueuing Move request for scope (0.03, 0.00)
01:23:36.917 00.002 2596 Worker thread wakes up
01:23:36.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.00) opts 0xd
01:23:36.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.00)
01:23:36.917 00.000 2596 Moving (0.03, 0.00) raw xDistance=-0.01 yDistance=0.03
01:23:36.919 00.002 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.81
01:23:36.919 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:23:36.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:36.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:23:36.919 00.000 2596 MoveAxis(W, 11, ABG)
01:23:36.919 00.000 2596 Guiding  Dir = 3, Dur = 11
01:23:36.940 00.021 2596 IsSlewing returns 0
01:23:36.940 00.000 2596 IsGuiding returns 0
01:23:36.966 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=4947, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:23:36.973 00.007 2596 IsGuiding returns 0
01:23:36.973 00.000 2596 Move returns status 0, amount 11
01:23:36.973 00.000 2596 MoveAxis(N, 0, ABG)
01:23:36.973 00.000 2596 Move returns status 0, amount 0
01:23:36.973 00.000 2596 move complete, result=0
01:23:36.973 00.000 2596 worker thread done servicing request
01:23:37.227 00.254 10652 UpdateGuideState exits: m=785604 SNR=128.7
01:23:37.229 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:37.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:37.233 00.003 10652 Enqueuing Expose request
01:23:37.235 00.002 2596 Worker thread wakes up
01:23:37.235 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
01:23:37.237 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:37.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:37.644 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf70dc9f-f216-4802-8e87-8275ad85e613"}
01:23:37.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf70dc9f-f216-4802-8e87-8275ad85e613"}
01:23:37.649 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2325034d-0744-4f14-8fbe-a958de1186f6"}
01:23:37.650 00.001 10652 case statement mapped state 6 to 3
01:23:37.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2325034d-0744-4f14-8fbe-a958de1186f6"}
01:23:37.656 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89db7725-673c-4f59-b655-8ec17499ea63"}
01:23:37.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.56,7.33],"pixels":"..."},"id":"89db7725-673c-4f59-b655-8ec17499ea63"}
01:23:38.699 01.041 2596 Exposure complete
01:23:38.827 00.128 2596 worker thread done servicing request
01:23:38.827 00.000 10652 OnExposeComplete: enter
01:23:38.829 00.002 10652 UpdateGuideState(): m_state=6
01:23:38.831 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1167
01:23:38.832 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.37, Mass=795691, SNR=104.4, Peak=63267 HFD=3.4
01:23:38.834 00.002 10652 MultiStar: [#1 -0.26,0.17,1.22,U] [#2 0.05,0.04,1.05,U] [#3 0.10,0.03,0.97,U] [#4 0.02,-0.21,1.26,U] [#5 -0.20,-0.06,0.92,U] [#6 -0.26,0.19,0.87,U] [#7 -0.54,-0.27,0.00,M3] [#8 -0.08,0.04,1.09,U] 
01:23:38.835 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.02}, one-star: {-0.21, 0.02}
01:23:38.836 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:23:38.837 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
01:23:38.839 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
01:23:38.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
01:23:38.842 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
01:23:38.844 00.002 2596 Worker thread wakes up
01:23:38.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:23:38.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:23:38.844 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
01:23:38.847 00.003 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 835.92
01:23:38.847 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
01:23:38.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:38.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:23:38.847 00.000 2596 MoveAxis(W, 10, ABG)
01:23:38.847 00.000 2596 Guiding  Dir = 3, Dur = 10
01:23:38.864 00.017 2596 IsSlewing returns 0
01:23:38.865 00.001 2596 IsGuiding returns 0
01:23:38.894 00.029 2596 IsGuiding returns 0
01:23:38.894 00.000 2596 Move returns status 0, amount 10
01:23:38.894 00.000 2596 MoveAxis(N, 0, ABG)
01:23:38.894 00.000 2596 Move returns status 0, amount 0
01:23:38.894 00.000 2596 move complete, result=0
01:23:38.895 00.001 2596 worker thread done servicing request
01:23:38.897 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=4947, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:23:39.144 00.247 10652 UpdateGuideState exits: m=795691 SNR=104.4
01:23:39.147 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:39.149 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:39.151 00.002 10652 Enqueuing Expose request
01:23:39.152 00.001 2596 Worker thread wakes up
01:23:39.152 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
01:23:39.153 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:39.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:39.651 00.498 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c44d3e1c-df49-4b2c-90fb-aa4d30181564"}
01:23:39.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c44d3e1c-df49-4b2c-90fb-aa4d30181564"}
01:23:39.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aac4f8e5-1733-478a-838c-8f99b85091c3"}
01:23:39.658 00.003 10652 case statement mapped state 6 to 3
01:23:39.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac4f8e5-1733-478a-838c-8f99b85091c3"}
01:23:39.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13a2804f-fc6e-4a33-aeb2-cce8f5838ad8"}
01:23:39.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"13a2804f-fc6e-4a33-aeb2-cce8f5838ad8"}
01:23:40.602 00.938 2596 Exposure complete
01:23:40.717 00.115 2596 worker thread done servicing request
01:23:40.717 00.000 10652 OnExposeComplete: enter
01:23:40.719 00.002 10652 UpdateGuideState(): m_state=6
01:23:40.720 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1168
01:23:40.722 00.002 10652 Star::Find returns 1 (0), X=666.66, Y=168.33, Mass=771839, SNR=105.5, Peak=59939 HFD=3.6
01:23:40.723 00.001 10652 MultiStar: [#1 -0.09,-0.14,0.87,U] [#2 -0.01,-0.33,0.99,U] [#3 0.19,-0.16,0.98,U] [#4 -0.04,-0.30,1.19,U] [#5 -0.16,-0.02,1.03,U] [#6 -0.10,-0.12,1.11,U] [#7 -0.38,-0.50,0.00,M4] [#8 -0.07,-0.15,0.90,U] 
01:23:40.724 00.001 10652 single-star, 7 included, MultiStar: {-0.03, -0.16}, one-star: {0.00, -0.02}
01:23:40.725 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
01:23:40.726 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
01:23:40.727 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.52 mountX=0.02 mountY=0.01, mountTheta=0.24
01:23:40.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
01:23:40.731 00.002 10652 Enqueuing Move request for scope (0.00, -0.02)
01:23:40.732 00.001 2596 Worker thread wakes up
01:23:40.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:23:40.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:23:40.732 00.000 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.01
01:23:40.734 00.002 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 836.03
01:23:40.734 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:23:40.735 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:40.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:40.735 00.000 2596 MoveAxis(W, 9, ABG)
01:23:40.735 00.000 2596 Guiding  Dir = 3, Dur = 9
01:23:40.751 00.016 2596 IsSlewing returns 0
01:23:40.751 00.000 2596 IsGuiding returns 0
01:23:40.766 00.015 2596 IsGuiding returns 0
01:23:40.766 00.000 2596 Move returns status 0, amount 9
01:23:40.766 00.000 2596 MoveAxis(N, 0, ABG)
01:23:40.766 00.000 2596 Move returns status 0, amount 0
01:23:40.766 00.000 2596 move complete, result=0
01:23:40.766 00.000 2596 worker thread done servicing request
01:23:40.778 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4947, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:23:41.006 00.228 10652 UpdateGuideState exits: m=771839 SNR=105.5
01:23:41.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:41.008 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:41.009 00.001 10652 Enqueuing Expose request
01:23:41.010 00.001 2596 Worker thread wakes up
01:23:41.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:41.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:41.010 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
01:23:41.667 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"524a2d93-964b-476f-a4e9-28c7406fe14c"}
01:23:41.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"524a2d93-964b-476f-a4e9-28c7406fe14c"}
01:23:41.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"276bfff1-f88e-4349-a9eb-80666fef7447"}
01:23:41.674 00.003 10652 case statement mapped state 6 to 3
01:23:41.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"276bfff1-f88e-4349-a9eb-80666fef7447"}
01:23:41.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"677e94a3-fda0-47fe-9107-b573518ddcda"}
01:23:41.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[6.66,7.33],"pixels":"..."},"id":"677e94a3-fda0-47fe-9107-b573518ddcda"}
01:23:42.462 00.783 2596 Exposure complete
01:23:42.580 00.118 2596 worker thread done servicing request
01:23:42.580 00.000 10652 OnExposeComplete: enter
01:23:42.581 00.001 10652 UpdateGuideState(): m_state=6
01:23:42.582 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1169
01:23:42.584 00.002 10652 Star::Find returns 1 (0), X=666.24, Y=168.34, Mass=765394, SNR=105.5, Peak=61028 HFD=3.7
01:23:42.586 00.002 10652 MultiStar: [#1 -0.08,-0.01,1.08,U] [#2 0.03,-0.04,0.86,U] [#3 -0.18,0.03,0.95,U] [#4 -0.18,-0.36,0.00,M1] [#5 -0.09,-0.07,0.97,U] [#6 -0.19,-0.08,0.97,U] [#7 -0.25,-0.56,0.00,M5] [#8 -0.40,-0.16,0.00,M1] 
01:23:42.586 00.000 10652 refined, 5 included, MultiStar: {-0.16, -0.03}, one-star: {-0.43, -0.01}
01:23:42.587 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:23:42.589 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:23:42.590 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.96 mountX=0.06 mountY=-0.15, mountTheta=-1.19
01:23:42.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
01:23:42.593 00.001 10652 Enqueuing Move request for scope (-0.16, -0.03)
01:23:42.594 00.001 2596 Worker thread wakes up
01:23:42.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
01:23:42.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
01:23:42.594 00.000 2596 Moving (-0.16, -0.03) raw xDistance=0.06 yDistance=-0.15
01:23:42.597 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 836.14
01:23:42.597 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:23:42.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:42.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:23:42.597 00.000 2596 MoveAxis(W, 8, ABG)
01:23:42.597 00.000 2596 Guiding  Dir = 3, Dur = 8
01:23:42.612 00.015 2596 IsSlewing returns 0
01:23:42.612 00.000 2596 IsGuiding returns 0
01:23:42.627 00.015 2596 IsGuiding returns 0
01:23:42.627 00.000 2596 Move returns status 0, amount 8
01:23:42.627 00.000 2596 MoveAxis(N, 0, ABG)
01:23:42.627 00.000 2596 Move returns status 0, amount 0
01:23:42.627 00.000 2596 move complete, result=0
01:23:42.627 00.000 2596 worker thread done servicing request
01:23:42.638 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=568, max=65535, med=4950, FiltMin=2696, FiltMax=65535, Gamma=1.900
01:23:42.865 00.227 10652 UpdateGuideState exits: m=765394 SNR=105.5
01:23:42.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:42.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:42.869 00.001 10652 Enqueuing Expose request
01:23:42.870 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
01:23:42.871 00.001 2596 Worker thread wakes up
01:23:42.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:42.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:43.670 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcbe8a81-37de-4393-80cd-0b9b1b9cadc5"}
01:23:43.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcbe8a81-37de-4393-80cd-0b9b1b9cadc5"}
01:23:43.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"975ffa11-d196-4aad-b57b-24bba19ad520"}
01:23:43.675 00.001 10652 case statement mapped state 6 to 3
01:23:43.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"975ffa11-d196-4aad-b57b-24bba19ad520"}
01:23:43.677 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5b79fc7-3f9d-4e6f-89f6-c3380cbc4ae1"}
01:23:43.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[7.24,7.34],"pixels":"..."},"id":"b5b79fc7-3f9d-4e6f-89f6-c3380cbc4ae1"}
01:23:44.330 00.652 2596 Exposure complete
01:23:44.446 00.116 2596 worker thread done servicing request
01:23:44.446 00.000 10652 OnExposeComplete: enter
01:23:44.447 00.001 10652 UpdateGuideState(): m_state=6
01:23:44.449 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1170
01:23:44.451 00.002 10652 Star::Find returns 1 (0), X=666.38, Y=168.34, Mass=774392, SNR=104.1, Peak=59044 HFD=3.8
01:23:44.452 00.001 10652 MultiStar: [#1 -0.11,-0.24,0.95,U] [#2 -0.17,-0.08,0.83,U] [#3 -0.10,-0.17,0.90,U] [#4 -0.10,-0.39,0.00,M2] [#5 -0.07,-0.19,0.96,U] [#6 -0.09,-0.32,0.89,U] [#7 -0.21,-0.55,0.00,M6] [#8 -0.08,-0.36,0.91,U] 
01:23:44.453 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.20}, one-star: {-0.29, -0.01}
01:23:44.455 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:23:44.456 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:23:44.457 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.16 mountX=0.22 mountY=-0.09, mountTheta=-0.40
01:23:44.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
01:23:44.461 00.002 10652 Enqueuing Move request for scope (-0.13, -0.20)
01:23:44.462 00.001 2596 Worker thread wakes up
01:23:44.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
01:23:44.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
01:23:44.462 00.000 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
01:23:44.465 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 836.25
01:23:44.465 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
01:23:44.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:44.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:23:44.465 00.000 2596 MoveAxis(W, 70, ABG)
01:23:44.465 00.000 2596 Guiding  Dir = 3, Dur = 70
01:23:44.479 00.014 2596 IsSlewing returns 0
01:23:44.479 00.000 2596 IsGuiding returns 0
01:23:44.504 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=4947, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:23:44.555 00.051 2596 IsGuiding returns 0
01:23:44.555 00.000 2596 Move returns status 0, amount 70
01:23:44.555 00.000 2596 MoveAxis(N, 0, ABG)
01:23:44.555 00.000 2596 Move returns status 0, amount 0
01:23:44.555 00.000 2596 move complete, result=0
01:23:44.556 00.001 2596 worker thread done servicing request
01:23:44.723 00.167 10652 UpdateGuideState exits: m=774392 SNR=104.1
01:23:44.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:44.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:44.727 00.001 10652 Enqueuing Expose request
01:23:44.729 00.002 2596 Worker thread wakes up
01:23:44.729 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
01:23:44.730 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:44.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:45.686 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5227e7c-4295-4144-8708-60fc1760627f"}
01:23:45.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5227e7c-4295-4144-8708-60fc1760627f"}
01:23:45.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e36d64c-4c2a-4c6f-a5af-231c5bd85b33"}
01:23:45.691 00.001 10652 case statement mapped state 6 to 3
01:23:45.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e36d64c-4c2a-4c6f-a5af-231c5bd85b33"}
01:23:45.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"772bdcaa-6eba-4c72-8e88-36647744d063"}
01:23:45.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"772bdcaa-6eba-4c72-8e88-36647744d063"}
01:23:46.188 00.493 2596 Exposure complete
01:23:46.305 00.117 2596 worker thread done servicing request
01:23:46.305 00.000 10652 OnExposeComplete: enter
01:23:46.307 00.002 10652 UpdateGuideState(): m_state=6
01:23:46.309 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1171
01:23:46.310 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.39, Mass=767298, SNR=111.7, Peak=65484 HFD=3.5
01:23:46.312 00.002 10652 MultiStar: [#1 0.06,-0.23,1.01,U] [#2 0.23,-0.44,0.00,M1] [#3 -0.20,-0.23,1.10,U] [#4 -0.30,-0.39,0.00,M3] [#5 -0.00,-0.52,0.00,M1] [#6 0.10,-0.26,0.89,U] [#7 -0.17,-0.40,0.00,M7] [#8 0.15,-0.29,0.93,U] 
01:23:46.313 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.19}, one-star: {-0.32, 0.04}
01:23:46.315 00.002 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
01:23:46.316 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
01:23:46.317 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.83 mountX=0.20 mountY=-0.01, mountTheta=-0.08
01:23:46.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
01:23:46.319 00.000 10652 Enqueuing Move request for scope (-0.05, -0.19)
01:23:46.322 00.003 2596 Worker thread wakes up
01:23:46.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
01:23:46.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
01:23:46.322 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.20 yDistance=-0.01
01:23:46.325 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 836.36
01:23:46.325 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:23:46.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:46.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:23:46.325 00.000 2596 MoveAxis(W, 61, ABG)
01:23:46.325 00.000 2596 Guiding  Dir = 3, Dur = 61
01:23:46.353 00.028 2596 IsSlewing returns 0
01:23:46.353 00.000 2596 IsGuiding returns 0
01:23:46.370 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=4952, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:23:46.431 00.061 2596 IsGuiding returns 0
01:23:46.431 00.000 2596 Move returns status 0, amount 61
01:23:46.431 00.000 2596 MoveAxis(N, 0, ABG)
01:23:46.431 00.000 2596 Move returns status 0, amount 0
01:23:46.431 00.000 2596 move complete, result=0
01:23:46.431 00.000 2596 worker thread done servicing request
01:23:46.592 00.161 10652 UpdateGuideState exits: m=767298 SNR=111.7
01:23:46.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:46.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:46.596 00.001 10652 Enqueuing Expose request
01:23:46.597 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.0 px 0 ms NORTH
01:23:46.598 00.001 2596 Worker thread wakes up
01:23:46.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:46.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:47.693 01.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb6fb58b-b9e5-4880-880e-59a95affb6ce"}
01:23:47.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb6fb58b-b9e5-4880-880e-59a95affb6ce"}
01:23:47.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebbcb7b1-50c9-407f-98ee-a4b15815923f"}
01:23:47.697 00.001 10652 case statement mapped state 6 to 3
01:23:47.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebbcb7b1-50c9-407f-98ee-a4b15815923f"}
01:23:47.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"434de719-5611-46cd-af69-10871ac3835d"}
01:23:47.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.34,7.39],"pixels":"..."},"id":"434de719-5611-46cd-af69-10871ac3835d"}
01:23:48.058 00.356 2596 Exposure complete
01:23:48.173 00.115 2596 worker thread done servicing request
01:23:48.173 00.000 10652 OnExposeComplete: enter
01:23:48.175 00.002 10652 UpdateGuideState(): m_state=6
01:23:48.177 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1172
01:23:48.178 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.50, Mass=767167, SNR=107.0, Peak=61843 HFD=3.2
01:23:48.179 00.001 10652 MultiStar: [#1 0.17,0.01,0.99,U] [#2 -0.21,0.23,0.95,U] [#3 -0.14,0.09,0.95,U] [#4 -0.25,-0.12,1.21,U] [#5 0.09,-0.03,0.95,U] [#6 0.14,0.15,0.78,U] [#7 -0.30,-0.29,0.00,M8] [#8 -0.08,0.20,0.91,U] 
01:23:48.181 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.20, 0.15}
01:23:48.182 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
01:23:48.183 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
01:23:48.184 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.33 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
01:23:48.185 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
01:23:48.187 00.002 10652 Enqueuing Move request for scope (-0.07, 0.08)
01:23:48.188 00.001 2596 Worker thread wakes up
01:23:48.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
01:23:48.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
01:23:48.188 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
01:23:48.191 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 836.47
01:23:48.191 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:23:48.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:48.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:23:48.191 00.000 2596 MoveAxis(W, 0, ABG)
01:23:48.191 00.000 2596 Move returns status 0, amount 0
01:23:48.191 00.000 2596 MoveAxis(N, 0, ABG)
01:23:48.191 00.000 2596 Move returns status 0, amount 0
01:23:48.191 00.000 2596 move complete, result=0
01:23:48.191 00.000 2596 worker thread done servicing request
01:23:48.232 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=4948, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:23:48.460 00.228 10652 UpdateGuideState exits: m=767167 SNR=107.0
01:23:48.461 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:48.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:48.463 00.001 10652 Enqueuing Expose request
01:23:48.464 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
01:23:48.466 00.002 2596 Worker thread wakes up
01:23:48.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:48.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:49.708 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"513e580e-c898-44a4-9728-d82f0bf9fd75"}
01:23:49.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"513e580e-c898-44a4-9728-d82f0bf9fd75"}
01:23:49.712 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02a785a0-bc12-4148-9602-f474498faa48"}
01:23:49.713 00.001 10652 case statement mapped state 6 to 3
01:23:49.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02a785a0-bc12-4148-9602-f474498faa48"}
01:23:49.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea2e8e5b-f48d-424e-8277-45cb75e4f23d"}
01:23:49.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.46,7.50],"pixels":"..."},"id":"ea2e8e5b-f48d-424e-8277-45cb75e4f23d"}
01:23:49.916 00.200 2596 Exposure complete
01:23:50.033 00.117 2596 worker thread done servicing request
01:23:50.034 00.001 10652 OnExposeComplete: enter
01:23:50.036 00.002 10652 UpdateGuideState(): m_state=6
01:23:50.037 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1173
01:23:50.039 00.002 10652 Star::Find returns 1 (0), X=666.43, Y=168.31, Mass=743790, SNR=102.3, Peak=60876 HFD=3.5
01:23:50.040 00.001 10652 MultiStar: [#1 -0.16,-0.29,1.08,U] [#2 -0.30,-0.17,1.01,U] [#3 -0.17,0.01,0.99,U] [#4 -0.07,-0.33,1.07,U] [#5 0.00,-0.15,1.03,U] [#6 -0.01,-0.31,0.96,U] [#7 -0.20,-0.48,0.00,M9] [#8 -0.19,-0.21,1.00,U] 
01:23:50.041 00.001 10652 single-star, 7 included, MultiStar: {-0.14, -0.19}, one-star: {-0.23, -0.04}
01:23:50.042 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:23:50.043 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:23:50.045 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-2.99 mountX=0.08 mountY=-0.22, mountTheta=-1.22
01:23:50.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.04, opts=13)
01:23:50.048 00.001 10652 Enqueuing Move request for scope (-0.23, -0.04)
01:23:50.049 00.001 2596 Worker thread wakes up
01:23:50.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.04) opts 0xd
01:23:50.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.04)
01:23:50.049 00.000 2596 Moving (-0.23, -0.04) raw xDistance=0.08 yDistance=-0.22
01:23:50.052 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 836.58
01:23:50.052 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:23:50.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:23:50.052 00.000 2596 MoveAxis(W, 8, ABG)
01:23:50.052 00.000 2596 Guiding  Dir = 3, Dur = 8
01:23:50.081 00.029 2596 IsSlewing returns 0
01:23:50.081 00.000 2596 IsGuiding returns 0
01:23:50.096 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=4948, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:23:50.113 00.017 2596 IsGuiding returns 0
01:23:50.113 00.000 2596 Move returns status 0, amount 8
01:23:50.113 00.000 2596 MoveAxis(N, 50, ABG)
01:23:50.113 00.000 2596 Guiding  Dir = 0, Dur = 50
01:23:50.144 00.031 2596 IsSlewing returns 0
01:23:50.144 00.000 2596 IsGuiding returns 0
01:23:50.205 00.061 2596 IsGuiding returns 0
01:23:50.205 00.000 2596 Move returns status 0, amount 50
01:23:50.205 00.000 2596 move complete, result=0
01:23:50.205 00.000 2596 worker thread done servicing request
01:23:50.339 00.134 10652 UpdateGuideState exits: m=743790 SNR=102.3
01:23:50.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:50.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:50.344 00.002 10652 Enqueuing Expose request
01:23:50.345 00.001 2596 Worker thread wakes up
01:23:50.345 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 50 ms NORTH
01:23:50.347 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:50.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:51.719 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ce48e07-c14e-483e-9249-eb91153337a0"}
01:23:51.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ce48e07-c14e-483e-9249-eb91153337a0"}
01:23:51.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee261cc6-cf7b-445a-8ae0-6d21426fa6c9"}
01:23:51.723 00.002 10652 case statement mapped state 6 to 3
01:23:51.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee261cc6-cf7b-445a-8ae0-6d21426fa6c9"}
01:23:51.725 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"801f5976-7a40-46d8-a7c3-1b0810a47153"}
01:23:51.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[7.43,7.31],"pixels":"..."},"id":"801f5976-7a40-46d8-a7c3-1b0810a47153"}
01:23:51.817 00.091 2596 Exposure complete
01:23:51.937 00.120 2596 worker thread done servicing request
01:23:51.939 00.002 10652 OnExposeComplete: enter
01:23:51.940 00.001 10652 UpdateGuideState(): m_state=6
01:23:51.941 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1174
01:23:51.942 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.28, Mass=748139, SNR=103.0, Peak=63140 HFD=3.6
01:23:51.944 00.002 10652 MultiStar: [#1 -0.04,-0.33,1.02,U] [#2 -0.26,-0.20,0.90,U] [#3 -0.00,-0.17,0.99,U] [#4 -0.16,-0.39,0.00,M2] [#5 0.05,-0.36,0.88,U] [#6 0.05,-0.16,0.81,U] [#7 -0.27,-0.55,0.00,M10] [#8 0.02,-0.27,0.90,U] 
01:23:51.944 00.000 10652 single-star, 6 included, MultiStar: {-0.06, -0.22}, one-star: {-0.20, -0.07}
01:23:51.946 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
01:23:51.947 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
01:23:51.949 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.81 mountX=0.11 mountY=-0.19, mountTheta=-1.04
01:23:51.949 00.000 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
01:23:51.952 00.003 10652 Enqueuing Move request for scope (-0.20, -0.07)
01:23:51.953 00.001 2596 Worker thread wakes up
01:23:51.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
01:23:51.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
01:23:51.953 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.19
01:23:51.956 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 836.68
01:23:51.956 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:23:51.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:23:51.956 00.000 2596 MoveAxis(W, 8, ABG)
01:23:51.956 00.000 2596 Guiding  Dir = 3, Dur = 8
01:23:51.981 00.025 2596 IsSlewing returns 0
01:23:51.981 00.000 2596 IsGuiding returns 0
01:23:51.998 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4944, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:23:52.013 00.015 2596 IsGuiding returns 0
01:23:52.013 00.000 2596 Move returns status 0, amount 8
01:23:52.013 00.000 2596 MoveAxis(N, 42, ABG)
01:23:52.013 00.000 2596 Guiding  Dir = 0, Dur = 42
01:23:52.044 00.031 2596 IsSlewing returns 0
01:23:52.045 00.001 2596 IsGuiding returns 0
01:23:52.107 00.062 2596 IsGuiding returns 0
01:23:52.107 00.000 2596 Move returns status 0, amount 42
01:23:52.107 00.000 2596 move complete, result=0
01:23:52.107 00.000 2596 worker thread done servicing request
01:23:52.218 00.111 10652 UpdateGuideState exits: m=748139 SNR=103.0
01:23:52.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:52.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:52.221 00.001 10652 Enqueuing Expose request
01:23:52.222 00.001 2596 Worker thread wakes up
01:23:52.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:52.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:52.222 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 42 ms NORTH
01:23:53.678 01.456 2596 Exposure complete
01:23:53.719 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1712ca38-90ae-4f6e-8f4d-872872cff14b"}
01:23:53.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1712ca38-90ae-4f6e-8f4d-872872cff14b"}
01:23:53.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69c1d1da-c057-40c4-ac54-e5fab2602ff9"}
01:23:53.724 00.001 10652 case statement mapped state 6 to 3
01:23:53.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c1d1da-c057-40c4-ac54-e5fab2602ff9"}
01:23:53.727 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67f5b46a-1545-45a7-9504-a01bd6fed89e"}
01:23:53.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.46,7.28],"pixels":"..."},"id":"67f5b46a-1545-45a7-9504-a01bd6fed89e"}
01:23:53.795 00.067 2596 worker thread done servicing request
01:23:53.796 00.001 10652 OnExposeComplete: enter
01:23:53.796 00.000 10652 UpdateGuideState(): m_state=6
01:23:53.799 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1175
01:23:53.800 00.001 10652 Star::Find returns 1 (0), X=666.30, Y=168.37, Mass=786339, SNR=102.2, Peak=65300 HFD=3.6
01:23:53.801 00.001 10652 MultiStar: [#1 -0.11,-0.02,1.02,U] [#2 -0.26,0.25,0.92,U] [#3 -0.24,0.06,0.94,U] [#4 -0.18,-0.05,1.10,U] [#5 -0.23,-0.05,1.01,U] [#6 -0.25,0.05,0.83,U] [#7 -0.34,-0.38,0.00,R] [#8 -0.30,-0.03,1.04,U] 
01:23:53.802 00.001 10652 refined, 7 included, MultiStar: {-0.24, 0.02}, one-star: {-0.37, 0.02}
01:23:53.804 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
01:23:53.805 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
01:23:53.806 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.04 mountX=0.02 mountY=-0.24, mountTheta=-1.47
01:23:53.808 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.02, opts=13)
01:23:53.809 00.001 10652 Enqueuing Move request for scope (-0.24, 0.02)
01:23:53.810 00.001 2596 Worker thread wakes up
01:23:53.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
01:23:53.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
01:23:53.810 00.000 2596 Moving (-0.24, 0.02) raw xDistance=0.02 yDistance=-0.24
01:23:53.812 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 836.79
01:23:53.813 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:23:53.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:23:53.813 00.000 2596 MoveAxis(W, 2, ABG)
01:23:53.813 00.000 2596 Guiding  Dir = 3, Dur = 2
01:23:53.829 00.016 2596 IsSlewing returns 0
01:23:53.829 00.000 2596 IsGuiding returns 0
01:23:53.845 00.016 2596 IsGuiding returns 0
01:23:53.845 00.000 2596 Move returns status 0, amount 2
01:23:53.845 00.000 2596 MoveAxis(N, 54, ABG)
01:23:53.845 00.000 2596 Guiding  Dir = 0, Dur = 54
01:23:53.853 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=4944, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:23:53.860 00.007 2596 IsSlewing returns 0
01:23:53.860 00.000 2596 IsGuiding returns 0
01:23:53.921 00.061 2596 IsGuiding returns 0
01:23:53.921 00.000 2596 Move returns status 0, amount 54
01:23:53.921 00.000 2596 move complete, result=0
01:23:53.921 00.000 2596 worker thread done servicing request
01:23:54.077 00.156 10652 UpdateGuideState exits: m=786339 SNR=102.2
01:23:54.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:54.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:54.080 00.001 10652 Enqueuing Expose request
01:23:54.081 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 54 ms NORTH
01:23:54.083 00.002 2596 Worker thread wakes up
01:23:54.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:54.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:55.539 01.456 2596 Exposure complete
01:23:55.656 00.117 2596 worker thread done servicing request
01:23:55.656 00.000 10652 OnExposeComplete: enter
01:23:55.658 00.002 10652 UpdateGuideState(): m_state=6
01:23:55.659 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1176
01:23:55.660 00.001 10652 Star::Find returns 1 (0), X=666.41, Y=168.36, Mass=802980, SNR=105.2, Peak=62228 HFD=3.5
01:23:55.661 00.001 10652 MultiStar: [#1 0.08,-0.25,1.00,U] [#2 0.01,-0.05,0.92,U] [#3 -0.04,0.02,0.88,U] [#4 -0.02,-0.40,0.00,M2] [#5 -0.06,-0.30,0.99,U] [#6 0.00,-0.16,0.85,U] [#7 0.02,-0.25,0.89,U] [#8 0.14,-0.17,0.98,U] 
01:23:55.662 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.15}, one-star: {-0.25, 0.01}
01:23:55.663 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
01:23:55.664 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
01:23:55.665 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=0.15 mountY=0.01, mountTheta=0.09
01:23:55.667 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.15, opts=13)
01:23:55.668 00.001 10652 Enqueuing Move request for scope (-0.01, -0.15)
01:23:55.670 00.002 2596 Worker thread wakes up
01:23:55.671 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
01:23:55.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
01:23:55.671 00.000 2596 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=0.01
01:23:55.673 00.002 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 836.90
01:23:55.673 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
01:23:55.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:55.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:23:55.673 00.000 2596 MoveAxis(E, 0, ABG)
01:23:55.673 00.000 2596 Move returns status 0, amount 0
01:23:55.673 00.000 2596 MoveAxis(N, 0, ABG)
01:23:55.673 00.000 2596 Move returns status 0, amount 0
01:23:55.673 00.000 2596 move complete, result=0
01:23:55.673 00.000 2596 worker thread done servicing request
01:23:55.713 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=21, max=65535, med=4944, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:23:55.931 00.218 10652 UpdateGuideState exits: m=802980 SNR=105.2
01:23:55.934 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:55.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:55.937 00.002 10652 Enqueuing Expose request
01:23:55.939 00.002 2596 Worker thread wakes up
01:23:55.939 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:23:55.941 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:55.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:55.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12d23d3b-c2ef-4bab-941a-b80de5eeb684"}
01:23:55.947 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12d23d3b-c2ef-4bab-941a-b80de5eeb684"}
01:23:55.953 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"749a06ed-755c-4d41-ab31-26793f997531"}
01:23:55.954 00.001 10652 case statement mapped state 6 to 3
01:23:55.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"749a06ed-755c-4d41-ab31-26793f997531"}
01:23:55.959 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4472ba2c-8a11-4519-9419-99592f55e481"}
01:23:55.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"4472ba2c-8a11-4519-9419-99592f55e481"}
01:23:57.398 01.438 2596 Exposure complete
01:23:57.517 00.119 2596 worker thread done servicing request
01:23:57.518 00.001 10652 OnExposeComplete: enter
01:23:57.519 00.001 10652 UpdateGuideState(): m_state=6
01:23:57.520 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1177
01:23:57.521 00.001 10652 Star::Find returns 1 (0), X=666.53, Y=168.37, Mass=694858, SNR=95.7, Peak=57108 HFD=3.4
01:23:57.523 00.002 10652 MultiStar: [#1 -0.11,-0.31,1.11,U] [#2 0.07,-0.00,1.01,U] [#3 -0.22,-0.15,1.14,U] [#4 -0.25,-0.16,0.98,U] [#5 0.12,-0.18,0.99,U] [#6 -0.00,-0.22,0.91,U] [#7 0.26,-0.06,1.06,U] [#8 -0.24,-0.05,1.12,U] 
01:23:57.525 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.12}, one-star: {-0.14, 0.02}
01:23:57.526 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
01:23:57.527 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:23:57.528 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-2.02 mountX=0.13 mountY=-0.04, mountTheta=-0.26
01:23:57.531 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
01:23:57.534 00.003 10652 Enqueuing Move request for scope (-0.06, -0.12)
01:23:57.535 00.001 2596 Worker thread wakes up
01:23:57.536 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
01:23:57.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
01:23:57.536 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.04
01:23:57.539 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.01
01:23:57.539 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
01:23:57.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:57.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:23:57.539 00.000 2596 MoveAxis(W, 1, ABG)
01:23:57.539 00.000 2596 Guiding  Dir = 3, Dur = 1
01:23:57.578 00.039 2596 IsSlewing returns 0
01:23:57.578 00.000 2596 IsGuiding returns 0
01:23:57.586 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=4945, FiltMin=2746, FiltMax=65535, Gamma=1.900
01:23:57.610 00.024 2596 IsGuiding returns 0
01:23:57.610 00.000 2596 Move returns status 0, amount 1
01:23:57.610 00.000 2596 MoveAxis(N, 0, ABG)
01:23:57.610 00.000 2596 Move returns status 0, amount 0
01:23:57.610 00.000 2596 move complete, result=0
01:23:57.610 00.000 2596 worker thread done servicing request
01:23:57.806 00.196 10652 UpdateGuideState exits: m=694858 SNR=95.7
01:23:57.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:57.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:57.810 00.001 10652 Enqueuing Expose request
01:23:57.811 00.001 2596 Worker thread wakes up
01:23:57.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:57.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:57.811 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:23:57.815 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc8554e0-15e4-4299-95a2-607946b4693f"}
01:23:57.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc8554e0-15e4-4299-95a2-607946b4693f"}
01:23:57.823 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1793430-3e23-435c-bc8c-1eabcd879853"}
01:23:57.824 00.001 10652 case statement mapped state 6 to 3
01:23:57.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1793430-3e23-435c-bc8c-1eabcd879853"}
01:23:57.831 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0223387d-56fe-45e7-a83b-1eec4c7030b9"}
01:23:57.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"0223387d-56fe-45e7-a83b-1eec4c7030b9"}
01:23:59.270 01.437 2596 Exposure complete
01:23:59.390 00.120 2596 worker thread done servicing request
01:23:59.390 00.000 10652 OnExposeComplete: enter
01:23:59.392 00.002 10652 UpdateGuideState(): m_state=6
01:23:59.393 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1178
01:23:59.395 00.002 10652 Star::Find returns 1 (0), X=666.60, Y=168.64, Mass=827925, SNR=107.5, Peak=65535 HFD=3.5
01:23:59.396 00.001 10652 MultiStar: [#1 0.00,-0.18,0.96,U] [#2 -0.24,0.03,0.90,U] [#3 -0.06,0.07,0.90,U] [#4 -0.08,-0.17,1.08,U] [#5 -0.12,-0.22,0.95,U] [#6 -0.02,0.07,0.81,U] [#7 0.06,-0.02,0.90,U] [#8 -0.06,-0.21,0.85,U] 
01:23:59.397 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.06, 0.29}
01:23:59.398 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
01:23:59.399 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:23:59.400 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.62 mountX=0.05 mountY=-0.06, mountTheta=-0.86
01:23:59.403 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
01:23:59.405 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
01:23:59.405 00.000 2596 Worker thread wakes up
01:23:59.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
01:23:59.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
01:23:59.406 00.001 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.06
01:23:59.408 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.12
01:23:59.408 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:23:59.409 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:23:59.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:23:59.409 00.000 2596 MoveAxis(W, 1, ABG)
01:23:59.409 00.000 2596 Guiding  Dir = 3, Dur = 1
01:23:59.447 00.038 2596 IsSlewing returns 0
01:23:59.448 00.001 2596 IsGuiding returns 0
01:23:59.450 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=813, max=65535, med=4947, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:23:59.493 00.043 2596 IsGuiding returns 0
01:23:59.493 00.000 2596 Move returns status 0, amount 1
01:23:59.493 00.000 2596 MoveAxis(N, 0, ABG)
01:23:59.493 00.000 2596 Move returns status 0, amount 0
01:23:59.493 00.000 2596 move complete, result=0
01:23:59.493 00.000 2596 worker thread done servicing request
01:23:59.681 00.188 10652 UpdateGuideState exits: m=827925 SNR=107.5
01:23:59.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:23:59.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:23:59.685 00.001 10652 Enqueuing Expose request
01:23:59.686 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:23:59.687 00.001 2596 Worker thread wakes up
01:23:59.688 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:23:59.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:23:59.741 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acd4c531-6454-4366-9613-c94748fa81fc"}
01:23:59.744 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acd4c531-6454-4366-9613-c94748fa81fc"}
01:23:59.747 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b00f83-1a87-448b-ad85-083d012b036a"}
01:23:59.748 00.001 10652 case statement mapped state 6 to 3
01:23:59.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b00f83-1a87-448b-ad85-083d012b036a"}
01:23:59.752 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b29334c7-5cdb-4c1f-8858-29a0b9b589f9"}
01:23:59.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"b29334c7-5cdb-4c1f-8858-29a0b9b589f9"}
01:24:01.141 01.388 2596 Exposure complete
01:24:01.257 00.116 2596 worker thread done servicing request
01:24:01.257 00.000 10652 OnExposeComplete: enter
01:24:01.259 00.002 10652 UpdateGuideState(): m_state=6
01:24:01.260 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1179
01:24:01.262 00.002 10652 Star::Find returns 1 (0), X=666.67, Y=168.27, Mass=742376, SNR=98.9, Peak=61475 HFD=3.7
01:24:01.264 00.002 10652 MultiStar: [#1 0.11,-0.20,1.04,U] [#2 0.23,-0.00,0.96,U] [#3 0.01,-0.12,0.98,U] [#4 -0.02,-0.28,1.22,U] [#5 -0.06,-0.16,1.13,U] [#6 0.13,0.18,0.94,U] [#7 0.13,0.02,0.95,U] [#8 0.05,-0.12,0.82,U] 
01:24:01.265 00.001 10652 single-star, 8 included, MultiStar: {0.06, -0.09}, one-star: {0.00, -0.07}
01:24:01.266 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
01:24:01.267 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
01:24:01.269 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=0.07 mountY=0.02, mountTheta=0.25
01:24:01.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
01:24:01.272 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
01:24:01.274 00.002 2596 Worker thread wakes up
01:24:01.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:24:01.274 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:24:01.274 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.02
01:24:01.277 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.23
01:24:01.277 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:24:01.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:01.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:01.277 00.000 2596 MoveAxis(W, 3, ABG)
01:24:01.277 00.000 2596 Guiding  Dir = 3, Dur = 3
01:24:01.320 00.043 2596 IsSlewing returns 0
01:24:01.320 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=4948, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:24:01.322 00.002 2596 IsGuiding returns 0
01:24:01.366 00.044 2596 IsGuiding returns 0
01:24:01.367 00.001 2596 Move returns status 0, amount 3
01:24:01.367 00.000 2596 MoveAxis(N, 0, ABG)
01:24:01.367 00.000 2596 Move returns status 0, amount 0
01:24:01.367 00.000 2596 move complete, result=0
01:24:01.367 00.000 2596 worker thread done servicing request
01:24:01.553 00.186 10652 UpdateGuideState exits: m=742376 SNR=98.9
01:24:01.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:01.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:01.557 00.001 10652 Enqueuing Expose request
01:24:01.558 00.001 2596 Worker thread wakes up
01:24:01.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:01.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:01.558 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:24:01.750 00.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95ef332e-87b5-4bc9-b177-c54ba3d3541e"}
01:24:01.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95ef332e-87b5-4bc9-b177-c54ba3d3541e"}
01:24:01.754 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e06d2ac-0651-455b-a01f-5fdbd65f8445"}
01:24:01.755 00.001 10652 case statement mapped state 6 to 3
01:24:01.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e06d2ac-0651-455b-a01f-5fdbd65f8445"}
01:24:01.757 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"263d2e1a-b3b9-4abf-9557-0a367c769007"}
01:24:01.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[6.67,7.27],"pixels":"..."},"id":"263d2e1a-b3b9-4abf-9557-0a367c769007"}
01:24:03.015 01.257 2596 Exposure complete
01:24:03.139 00.124 2596 worker thread done servicing request
01:24:03.139 00.000 10652 OnExposeComplete: enter
01:24:03.140 00.001 10652 UpdateGuideState(): m_state=6
01:24:03.142 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1180
01:24:03.143 00.001 10652 Star::Find returns 1 (0), X=666.59, Y=168.40, Mass=793678, SNR=110.8, Peak=62067 HFD=3.8
01:24:03.144 00.001 10652 MultiStar: [#1 0.15,-0.31,1.00,U] [#2 -0.11,0.21,0.96,U] [#3 -0.08,-0.02,1.04,U] [#4 -0.04,-0.19,0.93,U] [#5 0.07,0.01,0.93,U] [#6 0.16,-0.00,0.78,U] [#7 0.11,-0.11,0.79,U] [#8 0.09,-0.12,0.84,U] 
01:24:03.145 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.07, 0.05}
01:24:03.146 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
01:24:03.148 00.002 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
01:24:03.148 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.14 mountX=0.05 mountY=0.03, mountTheta=0.62
01:24:03.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
01:24:03.152 00.001 10652 Enqueuing Move request for scope (0.02, -0.05)
01:24:03.153 00.001 2596 Worker thread wakes up
01:24:03.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
01:24:03.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
01:24:03.153 00.000 2596 Moving (0.02, -0.05) raw xDistance=0.05 yDistance=0.03
01:24:03.156 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.33
01:24:03.156 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:24:03.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:03.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:24:03.156 00.000 2596 MoveAxis(W, 2, ABG)
01:24:03.157 00.001 2596 Guiding  Dir = 3, Dur = 2
01:24:03.164 00.007 2596 IsSlewing returns 0
01:24:03.164 00.000 2596 IsGuiding returns 0
01:24:03.180 00.016 2596 IsGuiding returns 0
01:24:03.180 00.000 2596 Move returns status 0, amount 2
01:24:03.180 00.000 2596 MoveAxis(N, 0, ABG)
01:24:03.180 00.000 2596 Move returns status 0, amount 0
01:24:03.180 00.000 2596 move complete, result=0
01:24:03.180 00.000 2596 worker thread done servicing request
01:24:03.202 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=4947, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:24:03.428 00.226 10652 UpdateGuideState exits: m=793678 SNR=110.8
01:24:03.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:03.431 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:03.432 00.001 10652 Enqueuing Expose request
01:24:03.434 00.002 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:24:03.434 00.000 2596 Worker thread wakes up
01:24:03.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:03.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:03.751 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d73f012-5ca2-47f1-96e7-133ed903dfef"}
01:24:03.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d73f012-5ca2-47f1-96e7-133ed903dfef"}
01:24:03.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83c67a0b-2e14-4a7e-85ea-9abc4739bbc8"}
01:24:03.757 00.001 10652 case statement mapped state 6 to 3
01:24:03.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c67a0b-2e14-4a7e-85ea-9abc4739bbc8"}
01:24:03.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faf1e5c5-4699-4346-a411-c06a8269a9ba"}
01:24:03.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[6.59,7.40],"pixels":"..."},"id":"faf1e5c5-4699-4346-a411-c06a8269a9ba"}
01:24:04.887 01.125 2596 Exposure complete
01:24:05.008 00.121 2596 worker thread done servicing request
01:24:05.008 00.000 10652 OnExposeComplete: enter
01:24:05.010 00.002 10652 UpdateGuideState(): m_state=6
01:24:05.011 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1181
01:24:05.012 00.001 10652 Star::Find returns 1 (0), X=666.62, Y=168.13, Mass=793717, SNR=108.1, Peak=61132 HFD=3.8
01:24:05.014 00.002 10652 MultiStar: [#1 0.12,-0.32,1.06,U] [#2 0.05,-0.14,0.96,U] [#3 -0.14,-0.23,0.89,U] [#4 -0.10,-0.32,1.05,U] [#5 0.00,-0.17,0.83,U] [#6 0.18,-0.03,0.83,U] [#7 0.09,0.06,1.04,U] [#8 0.05,-0.28,0.87,U] 
01:24:05.015 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.18}, one-star: {-0.04, -0.21}
01:24:05.016 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
01:24:05.017 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
01:24:05.017 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.19 cameraTheta=-1.45 mountX=0.18 mountY=0.06, mountTheta=0.31
01:24:05.022 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.18, opts=13)
01:24:05.023 00.001 10652 Enqueuing Move request for scope (0.02, -0.18)
01:24:05.025 00.002 2596 Worker thread wakes up
01:24:05.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
01:24:05.025 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
01:24:05.025 00.000 2596 Moving (0.02, -0.18) raw xDistance=0.18 yDistance=0.06
01:24:05.028 00.003 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.44
01:24:05.028 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
01:24:05.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:05.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:24:05.028 00.000 2596 MoveAxis(E, 2, ABG)
01:24:05.028 00.000 2596 Guiding  Dir = 2, Dur = 2
01:24:05.035 00.007 2596 IsSlewing returns 0
01:24:05.035 00.000 2596 IsGuiding returns 0
01:24:05.050 00.015 2596 IsGuiding returns 0
01:24:05.051 00.001 2596 Move returns status 0, amount 2
01:24:05.051 00.000 2596 MoveAxis(N, 0, ABG)
01:24:05.051 00.000 2596 Move returns status 0, amount 0
01:24:05.051 00.000 2596 move complete, result=0
01:24:05.051 00.000 2596 worker thread done servicing request
01:24:05.072 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4944, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:24:05.299 00.227 10652 UpdateGuideState exits: m=793717 SNR=108.1
01:24:05.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:05.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:05.305 00.003 10652 Enqueuing Expose request
01:24:05.306 00.001 10652 GuideStep: 0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
01:24:05.308 00.002 2596 Worker thread wakes up
01:24:05.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:05.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:05.753 00.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1102e3db-b82b-4e97-a8b0-0ade96add81c"}
01:24:05.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1102e3db-b82b-4e97-a8b0-0ade96add81c"}
01:24:05.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"653c4a04-28a0-475b-a5c5-b4861ebd63a6"}
01:24:05.759 00.002 10652 case statement mapped state 6 to 3
01:24:05.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"653c4a04-28a0-475b-a5c5-b4861ebd63a6"}
01:24:05.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a5e94c5-5bde-4cc5-a55e-2551f5e84c80"}
01:24:05.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[6.62,7.13],"pixels":"..."},"id":"7a5e94c5-5bde-4cc5-a55e-2551f5e84c80"}
01:24:06.771 01.006 2596 Exposure complete
01:24:06.896 00.125 2596 worker thread done servicing request
01:24:06.896 00.000 10652 OnExposeComplete: enter
01:24:06.897 00.001 10652 UpdateGuideState(): m_state=6
01:24:06.899 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1182
01:24:06.900 00.001 10652 Star::Find returns 1 (0), X=666.42, Y=168.16, Mass=807026, SNR=118.1, Peak=57548 HFD=3.8
01:24:06.901 00.001 10652 MultiStar: [#1 0.11,-0.13,0.89,U] [#2 -0.19,-0.20,0.76,U] [#3 -0.22,-0.18,1.02,U] [#4 -0.22,-0.44,0.00,M1] [#5 -0.09,-0.36,0.76,U] [#6 -0.20,-0.15,0.78,U] [#7 0.13,-0.28,0.83,U] [#8 -0.06,-0.36,0.84,U] 
01:24:06.902 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.23}, one-star: {-0.24, -0.18}
01:24:06.903 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:24:06.905 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:24:06.906 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.98 mountX=0.24 mountY=-0.06, mountTheta=-0.23
01:24:06.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.23, opts=13)
01:24:06.909 00.001 10652 Enqueuing Move request for scope (-0.10, -0.23)
01:24:06.910 00.001 2596 Worker thread wakes up
01:24:06.911 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.23) opts 0xd
01:24:06.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.23)
01:24:06.911 00.000 2596 Moving (-0.10, -0.23) raw xDistance=0.24 yDistance=-0.06
01:24:06.913 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 837.55
01:24:06.913 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:24:06.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:06.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:06.913 00.000 2596 MoveAxis(W, 70, ABG)
01:24:06.913 00.000 2596 Guiding  Dir = 3, Dur = 70
01:24:06.935 00.022 2596 IsSlewing returns 0
01:24:06.935 00.000 2596 IsGuiding returns 0
01:24:06.962 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=4947, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:24:07.029 00.067 2596 IsGuiding returns 0
01:24:07.030 00.001 2596 Move returns status 0, amount 70
01:24:07.030 00.000 2596 MoveAxis(N, 0, ABG)
01:24:07.030 00.000 2596 Move returns status 0, amount 0
01:24:07.030 00.000 2596 move complete, result=0
01:24:07.030 00.000 2596 worker thread done servicing request
01:24:07.191 00.161 10652 UpdateGuideState exits: m=807026 SNR=118.1
01:24:07.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:07.195 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:07.196 00.001 10652 Enqueuing Expose request
01:24:07.197 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
01:24:07.198 00.001 2596 Worker thread wakes up
01:24:07.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:07.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:07.755 00.557 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4127a61-b938-44f5-835b-41e1729ca389"}
01:24:07.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4127a61-b938-44f5-835b-41e1729ca389"}
01:24:07.760 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"293f19db-96d8-41d1-848e-8e3ef0c8d63e"}
01:24:07.760 00.000 10652 case statement mapped state 6 to 3
01:24:07.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"293f19db-96d8-41d1-848e-8e3ef0c8d63e"}
01:24:07.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6f80d5-c82d-469b-bb60-bd4b27888277"}
01:24:07.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"fa6f80d5-c82d-469b-bb60-bd4b27888277"}
01:24:08.664 00.899 2596 Exposure complete
01:24:08.780 00.116 2596 worker thread done servicing request
01:24:08.780 00.000 10652 OnExposeComplete: enter
01:24:08.782 00.002 10652 UpdateGuideState(): m_state=6
01:24:08.783 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1183
01:24:08.785 00.002 10652 Star::Find returns 1 (0), X=666.34, Y=168.30, Mass=762807, SNR=102.0, Peak=56100 HFD=3.6
01:24:08.787 00.002 10652 MultiStar: [#1 0.01,-0.22,0.94,U] [#2 -0.27,-0.10,1.09,U] [#3 -0.05,0.02,1.08,U] [#4 -0.18,-0.31,1.16,U] [#5 0.13,-0.17,1.12,U] [#6 0.12,-0.24,0.85,U] [#7 0.11,-0.02,0.96,U] [#8 0.07,-0.01,0.91,U] 
01:24:08.788 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.12}, one-star: {-0.33, -0.04}
01:24:08.789 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
01:24:08.790 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
01:24:08.791 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=0.13 mountY=-0.03, mountTheta=-0.20
01:24:08.792 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.12, opts=13)
01:24:08.793 00.001 10652 Enqueuing Move request for scope (-0.05, -0.12)
01:24:08.795 00.002 2596 Worker thread wakes up
01:24:08.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:24:08.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:24:08.795 00.000 2596 Moving (-0.05, -0.12) raw xDistance=0.13 yDistance=-0.03
01:24:08.798 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 837.66
01:24:08.798 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
01:24:08.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:08.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:08.798 00.000 2596 MoveAxis(E, 3, ABG)
01:24:08.798 00.000 2596 Guiding  Dir = 2, Dur = 3
01:24:08.812 00.014 2596 IsSlewing returns 0
01:24:08.812 00.000 2596 IsGuiding returns 0
01:24:08.828 00.016 2596 IsGuiding returns 0
01:24:08.828 00.000 2596 Move returns status 0, amount 3
01:24:08.828 00.000 2596 MoveAxis(N, 0, ABG)
01:24:08.828 00.000 2596 Move returns status 0, amount 0
01:24:08.828 00.000 2596 move complete, result=0
01:24:08.828 00.000 2596 worker thread done servicing request
01:24:08.841 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=4945, FiltMin=2700, FiltMax=65535, Gamma=1.900
01:24:09.069 00.228 10652 UpdateGuideState exits: m=762807 SNR=102.0
01:24:09.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:09.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:09.072 00.001 10652 Enqueuing Expose request
01:24:09.073 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:24:09.074 00.001 2596 Worker thread wakes up
01:24:09.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:09.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:09.758 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"924a6562-f355-4217-8760-2eaff51e97c2"}
01:24:09.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"924a6562-f355-4217-8760-2eaff51e97c2"}
01:24:09.760 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf454f0c-eca2-4275-9540-0afe138b4c9d"}
01:24:09.762 00.002 10652 case statement mapped state 6 to 3
01:24:09.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf454f0c-eca2-4275-9540-0afe138b4c9d"}
01:24:09.764 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07a5f802-a880-4c8b-8ebe-78d432c966d0"}
01:24:09.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"07a5f802-a880-4c8b-8ebe-78d432c966d0"}
01:24:10.523 00.758 2596 Exposure complete
01:24:10.638 00.115 2596 worker thread done servicing request
01:24:10.638 00.000 10652 OnExposeComplete: enter
01:24:10.639 00.001 10652 UpdateGuideState(): m_state=6
01:24:10.641 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1184
01:24:10.643 00.002 10652 Star::Find returns 1 (0), X=666.34, Y=168.16, Mass=791815, SNR=101.0, Peak=54220 HFD=3.7
01:24:10.644 00.001 10652 MultiStar: [#1 -0.52,-0.35,0.00,M1] [#2 -0.45,-0.14,0.00,M1] [#3 -0.15,-0.26,1.04,U] [#4 -0.33,-0.26,0.00,M1] [#5 -0.54,-0.06,0.00,M1] [#6 -0.35,-0.36,0.00,M1] [#7 -0.32,-0.15,0.95,U] [#8 -0.49,-0.14,0.00,M1] 
01:24:10.646 00.002 10652 refined, 2 included, MultiStar: {-0.26, -0.20}, one-star: {-0.32, -0.19}
01:24:10.647 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:24:10.648 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:24:10.649 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.20 hyp=0.33 cameraTheta=-2.48 mountX=0.25 mountY=-0.22, mountTheta=-0.72
01:24:10.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.20, opts=13)
01:24:10.652 00.001 10652 Enqueuing Move request for scope (-0.26, -0.20)
01:24:10.652 00.000 2596 Worker thread wakes up
01:24:10.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.20) opts 0xd
01:24:10.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.20)
01:24:10.652 00.000 2596 Moving (-0.26, -0.20) raw xDistance=0.25 yDistance=-0.22
01:24:10.655 00.003 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 837.77
01:24:10.655 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
01:24:10.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:24:10.656 00.001 2596 MoveAxis(W, 72, ABG)
01:24:10.656 00.000 2596 Guiding  Dir = 3, Dur = 72
01:24:10.658 00.002 2596 IsSlewing returns 0
01:24:10.658 00.000 2596 IsGuiding returns 0
01:24:10.697 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=4947, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:24:10.739 00.042 2596 IsGuiding returns 0
01:24:10.739 00.000 2596 Move returns status 0, amount 72
01:24:10.739 00.000 2596 MoveAxis(N, 50, ABG)
01:24:10.739 00.000 2596 Guiding  Dir = 0, Dur = 50
01:24:10.752 00.013 2596 IsSlewing returns 0
01:24:10.753 00.001 2596 IsGuiding returns 0
01:24:10.814 00.061 2596 IsGuiding returns 0
01:24:10.814 00.000 2596 Move returns status 0, amount 50
01:24:10.814 00.000 2596 move complete, result=0
01:24:10.814 00.000 2596 worker thread done servicing request
01:24:10.925 00.111 10652 UpdateGuideState exits: m=791815 SNR=101.0
01:24:10.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:10.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:10.929 00.001 10652 Enqueuing Expose request
01:24:10.931 00.002 2596 Worker thread wakes up
01:24:10.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:10.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:10.931 00.000 10652 GuideStep: 0.3 px 72 ms WEST, -0.2 px 50 ms NORTH
01:24:11.769 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00afc579-77d3-4771-8e9a-9bcb1f2600a7"}
01:24:11.772 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00afc579-77d3-4771-8e9a-9bcb1f2600a7"}
01:24:11.773 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d0bbb72-8659-4621-b9b0-07818db632ec"}
01:24:11.774 00.001 10652 case statement mapped state 6 to 3
01:24:11.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0bbb72-8659-4621-b9b0-07818db632ec"}
01:24:11.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51333130-9937-416e-ba55-3e5f9133d1e0"}
01:24:11.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[7.34,7.16],"pixels":"..."},"id":"51333130-9937-416e-ba55-3e5f9133d1e0"}
01:24:12.381 00.603 2596 Exposure complete
01:24:12.499 00.118 2596 worker thread done servicing request
01:24:12.499 00.000 10652 OnExposeComplete: enter
01:24:12.501 00.002 10652 UpdateGuideState(): m_state=6
01:24:12.503 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1185
01:24:12.504 00.001 10652 Star::Find returns 1 (0), X=666.39, Y=168.42, Mass=798933, SNR=102.7, Peak=64547 HFD=3.4
01:24:12.505 00.001 10652 MultiStar: [#1 -0.11,-0.08,1.15,U] [#2 0.07,0.14,0.96,U] [#3 0.17,-0.03,0.97,U] [#4 0.15,-0.04,1.05,U] [#5 -0.14,-0.07,1.04,U] [#6 -0.04,0.11,1.02,U] [#7 -0.14,0.08,1.13,U] [#8 -0.18,0.09,0.95,U] 
01:24:12.506 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.27, 0.08}
01:24:12.507 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:24:12.508 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
01:24:12.509 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.68 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
01:24:12.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
01:24:12.512 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
01:24:12.513 00.001 2596 Worker thread wakes up
01:24:12.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:24:12.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:24:12.514 00.001 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.06
01:24:12.516 00.002 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 837.87
01:24:12.516 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:24:12.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:12.517 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:24:12.517 00.000 2596 MoveAxis(E, 6, ABG)
01:24:12.517 00.000 2596 Guiding  Dir = 2, Dur = 6
01:24:12.530 00.013 2596 IsSlewing returns 0
01:24:12.531 00.001 2596 IsGuiding returns 0
01:24:12.546 00.015 2596 IsGuiding returns 0
01:24:12.546 00.000 2596 Move returns status 0, amount 6
01:24:12.546 00.000 2596 MoveAxis(N, 0, ABG)
01:24:12.546 00.000 2596 Move returns status 0, amount 0
01:24:12.546 00.000 2596 move complete, result=0
01:24:12.546 00.000 2596 worker thread done servicing request
01:24:12.556 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=4947, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:24:12.780 00.224 10652 UpdateGuideState exits: m=798933 SNR=102.7
01:24:12.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:12.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:12.785 00.002 10652 Enqueuing Expose request
01:24:12.785 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:24:12.787 00.002 2596 Worker thread wakes up
01:24:12.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:12.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:13.770 00.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3543ea7-edde-4776-941a-1d1ac99f6dc0"}
01:24:13.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3543ea7-edde-4776-941a-1d1ac99f6dc0"}
01:24:13.773 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"191e1486-e679-4cda-b180-07f9f9907c14"}
01:24:13.774 00.001 10652 case statement mapped state 6 to 3
01:24:13.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"191e1486-e679-4cda-b180-07f9f9907c14"}
01:24:13.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29d4cb36-1433-4879-9754-c671b004d745"}
01:24:13.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[7.39,7.42],"pixels":"..."},"id":"29d4cb36-1433-4879-9754-c671b004d745"}
01:24:14.245 00.467 2596 Exposure complete
01:24:14.364 00.119 2596 worker thread done servicing request
01:24:14.364 00.000 10652 OnExposeComplete: enter
01:24:14.367 00.003 10652 UpdateGuideState(): m_state=6
01:24:14.368 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1186
01:24:14.369 00.001 10652 Star::Find returns 1 (0), X=666.29, Y=168.26, Mass=779189, SNR=116.8, Peak=62755 HFD=3.7
01:24:14.370 00.001 10652 MultiStar: [#1 -0.08,-0.12,0.86,U] [#2 -0.19,-0.07,0.84,U] [#3 -0.14,-0.10,0.85,U] [#4 -0.17,-0.43,0.00,M1] [#5 -0.07,-0.26,0.83,U] [#6 0.00,-0.06,0.78,U] [#7 0.03,-0.10,0.80,U] [#8 -0.08,0.01,0.90,U] 
01:24:14.371 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.10}, one-star: {-0.37, -0.08}
01:24:14.373 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:24:14.373 00.000 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
01:24:14.374 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.45 mountX=0.12 mountY=-0.10, mountTheta=-0.69
01:24:14.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
01:24:14.378 00.002 10652 Enqueuing Move request for scope (-0.12, -0.10)
01:24:14.379 00.001 2596 Worker thread wakes up
01:24:14.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
01:24:14.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
01:24:14.379 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
01:24:14.382 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 837.98
01:24:14.382 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:24:14.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:14.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:24:14.382 00.000 2596 MoveAxis(E, 5, ABG)
01:24:14.382 00.000 2596 Guiding  Dir = 2, Dur = 5
01:24:14.410 00.028 2596 IsSlewing returns 0
01:24:14.410 00.000 2596 IsGuiding returns 0
01:24:14.428 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=4948, FiltMin=2768, FiltMax=65535, Gamma=1.900
01:24:14.441 00.013 2596 IsGuiding returns 0
01:24:14.441 00.000 2596 Move returns status 0, amount 5
01:24:14.441 00.000 2596 MoveAxis(N, 0, ABG)
01:24:14.441 00.000 2596 Move returns status 0, amount 0
01:24:14.441 00.000 2596 move complete, result=0
01:24:14.441 00.000 2596 worker thread done servicing request
01:24:14.650 00.209 10652 UpdateGuideState exits: m=779189 SNR=116.8
01:24:14.651 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:14.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:14.653 00.001 10652 Enqueuing Expose request
01:24:14.655 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:24:14.656 00.001 2596 Worker thread wakes up
01:24:14.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:14.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:15.769 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78a0bb06-c945-4110-9fef-e959ce30f3ae"}
01:24:15.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78a0bb06-c945-4110-9fef-e959ce30f3ae"}
01:24:15.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88bf06cf-2df2-4c5f-aa4a-4ccad92d911b"}
01:24:15.773 00.001 10652 case statement mapped state 6 to 3
01:24:15.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bf06cf-2df2-4c5f-aa4a-4ccad92d911b"}
01:24:15.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15486e1a-2b63-49e1-9c2f-2877c11eabe0"}
01:24:15.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[7.29,7.26],"pixels":"..."},"id":"15486e1a-2b63-49e1-9c2f-2877c11eabe0"}
01:24:16.113 00.336 2596 Exposure complete
01:24:16.242 00.129 2596 worker thread done servicing request
01:24:16.242 00.000 10652 OnExposeComplete: enter
01:24:16.244 00.002 10652 UpdateGuideState(): m_state=6
01:24:16.245 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1187
01:24:16.247 00.002 10652 Star::Find returns 1 (0), X=666.14, Y=167.80, Mass=809573, SNR=102.2, Peak=65484 HFD=4.0
01:24:16.248 00.001 10652 MultiStar: large primary error, entering stabilization period
01:24:16.250 00.002 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:24:16.251 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
01:24:16.252 00.001 10652 CameraToMount -- cameraX=-0.52 cameraY=-0.55 hyp=0.76 cameraTheta=-2.33 mountX=0.64 mountY=-0.41, mountTheta=-0.57
01:24:16.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.52, y=-0.55, opts=13)
01:24:16.255 00.001 10652 Enqueuing Move request for scope (-0.52, -0.55)
01:24:16.258 00.003 2596 Worker thread wakes up
01:24:16.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.55) opts 0xd
01:24:16.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.52, -0.55)
01:24:16.258 00.000 2596 Moving (-0.52, -0.55) raw xDistance=0.64 yDistance=-0.41
01:24:16.261 00.003 2596 PPEC rslt: input = 0.64, final = 0.31, react = 0.32, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 838.09
01:24:16.261 00.000 2596 PPEC: input: 0.64, control: 0.31, exposure: 1000
01:24:16.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.41
01:24:16.261 00.000 2596 MoveAxis(W, 188, ABG)
01:24:16.261 00.000 2596 Guiding  Dir = 3, Dur = 188
01:24:16.263 00.002 2596 IsSlewing returns 0
01:24:16.263 00.000 2596 IsGuiding returns 0
01:24:16.311 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=4945, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:24:16.467 00.156 2596 IsGuiding returns 0
01:24:16.467 00.000 2596 Move returns status 0, amount 188
01:24:16.467 00.000 2596 MoveAxis(N, 94, ABG)
01:24:16.467 00.000 2596 Guiding  Dir = 0, Dur = 94
01:24:16.499 00.032 2596 IsSlewing returns 0
01:24:16.499 00.000 2596 IsGuiding returns 0
01:24:16.542 00.043 10652 UpdateGuideState exits: m=809573 SNR=102.2
01:24:16.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:16.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:16.546 00.003 10652 Enqueuing Expose request
01:24:16.624 00.078 2596 IsGuiding returns 0
01:24:16.624 00.000 2596 Move returns status 0, amount 94
01:24:16.624 00.000 2596 move complete, result=0
01:24:16.624 00.000 2596 worker thread done servicing request
01:24:16.624 00.000 2596 Worker thread wakes up
01:24:16.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:16.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:16.659 00.035 10652 GuideStep: 0.6 px 188 ms WEST, -0.4 px 94 ms NORTH
01:24:17.771 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8edecb4d-99ae-418e-85ee-834ebeddb256"}
01:24:17.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8edecb4d-99ae-418e-85ee-834ebeddb256"}
01:24:17.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4636fd25-1550-4a69-8b37-c46a7b3c46fe"}
01:24:17.775 00.001 10652 case statement mapped state 6 to 3
01:24:17.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4636fd25-1550-4a69-8b37-c46a7b3c46fe"}
01:24:17.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b48f112-1935-4f74-82eb-edd5cd6e1e35"}
01:24:17.777 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.14,6.80],"pixels":"..."},"id":"8b48f112-1935-4f74-82eb-edd5cd6e1e35"}
01:24:18.087 00.310 2596 Exposure complete
01:24:18.202 00.115 2596 worker thread done servicing request
01:24:18.202 00.000 10652 OnExposeComplete: enter
01:24:18.203 00.001 10652 UpdateGuideState(): m_state=6
01:24:18.204 00.001 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1188
01:24:18.206 00.002 10652 Star::Find returns 1 (0), X=666.53, Y=168.16, Mass=760438, SNR=106.9, Peak=52516 HFD=3.8
01:24:18.208 00.002 10652 MultiStar: exiting stabilization period
01:24:18.210 00.002 10652 MultiStar: [#1 -0.18,-0.32,0.95,U] [#2 0.10,-0.14,0.84,U] [#3 -0.08,-0.04,0.99,U] [#4 -0.04,-0.51,0.00,M2] [#5 -0.26,-0.32,0.00,M1] [#6 -0.20,-0.31,0.95,U] [#7 0.04,0.09,1.04,U] [#8 0.08,-0.19,1.00,U] 
01:24:18.211 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.16}, one-star: {-0.14, -0.19}
01:24:18.212 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
01:24:18.213 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
01:24:18.214 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.16 cameraTheta=-1.92 mountX=0.16 mountY=-0.03, mountTheta=-0.16
01:24:18.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
01:24:18.217 00.001 10652 Enqueuing Move request for scope (-0.06, -0.16)
01:24:18.218 00.001 2596 Worker thread wakes up
01:24:18.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
01:24:18.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
01:24:18.218 00.000 2596 Moving (-0.06, -0.16) raw xDistance=0.16 yDistance=-0.03
01:24:18.220 00.002 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 838.19
01:24:18.220 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
01:24:18.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:18.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:18.220 00.000 2596 MoveAxis(E, 10, ABG)
01:24:18.222 00.002 2596 Guiding  Dir = 2, Dur = 10
01:24:18.236 00.014 2596 IsSlewing returns 0
01:24:18.236 00.000 2596 IsGuiding returns 0
01:24:18.251 00.015 2596 IsGuiding returns 0
01:24:18.251 00.000 2596 Move returns status 0, amount 10
01:24:18.251 00.000 2596 MoveAxis(N, 0, ABG)
01:24:18.251 00.000 2596 Move returns status 0, amount 0
01:24:18.251 00.000 2596 move complete, result=0
01:24:18.251 00.000 2596 worker thread done servicing request
01:24:18.262 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=520, max=65535, med=4948, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:24:18.485 00.223 10652 UpdateGuideState exits: m=760438 SNR=106.9
01:24:18.486 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:18.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:18.489 00.001 10652 Enqueuing Expose request
01:24:18.489 00.000 10652 GuideStep: 0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
01:24:18.492 00.003 2596 Worker thread wakes up
01:24:18.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:18.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:19.771 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3d8320d-7641-4676-a90e-04d0e0d715bc"}
01:24:19.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3d8320d-7641-4676-a90e-04d0e0d715bc"}
01:24:19.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0298bcc-a157-4f4a-948d-5d67c6256a7b"}
01:24:19.774 00.000 10652 case statement mapped state 6 to 3
01:24:19.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0298bcc-a157-4f4a-948d-5d67c6256a7b"}
01:24:19.776 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1447f14c-e34e-4108-b29a-99eede5f6d0e"}
01:24:19.779 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[6.53,7.16],"pixels":"..."},"id":"1447f14c-e34e-4108-b29a-99eede5f6d0e"}
01:24:19.949 00.170 2596 Exposure complete
01:24:20.065 00.116 2596 worker thread done servicing request
01:24:20.065 00.000 10652 OnExposeComplete: enter
01:24:20.066 00.001 10652 UpdateGuideState(): m_state=6
01:24:20.068 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1189
01:24:20.068 00.000 10652 Star::Find returns 1 (0), X=666.73, Y=168.29, Mass=847003, SNR=118.7, Peak=59756 HFD=3.7
01:24:20.070 00.002 10652 MultiStar: [#1 0.30,-0.23,0.99,U] [#2 0.17,-0.30,1.02,U] [#3 0.19,-0.08,0.85,U] [#4 0.13,-0.27,0.92,U] [#5 0.16,-0.17,0.91,U] [#6 0.11,-0.16,1.03,U] [#7 0.17,0.07,0.71,U] [#8 0.12,-0.14,0.89,U] 
01:24:20.072 00.002 10652 single-star, 8 included, MultiStar: {0.16, -0.16}, one-star: {0.07, -0.06}
01:24:20.073 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.02 = 1.02)
01:24:20.074 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
01:24:20.075 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.75 mountX=0.05 mountY=0.08, mountTheta=1.02
01:24:20.076 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.06, opts=13)
01:24:20.077 00.001 10652 Enqueuing Move request for scope (0.07, -0.06)
01:24:20.078 00.001 2596 Worker thread wakes up
01:24:20.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
01:24:20.078 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
01:24:20.079 00.001 2596 Moving (0.07, -0.06) raw xDistance=0.05 yDistance=0.08
01:24:20.081 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 838.30
01:24:20.081 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:24:20.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:20.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:24:20.081 00.000 2596 MoveAxis(E, 7, ABG)
01:24:20.081 00.000 2596 Guiding  Dir = 2, Dur = 7
01:24:20.086 00.005 2596 IsSlewing returns 0
01:24:20.087 00.001 2596 IsGuiding returns 0
01:24:20.101 00.014 2596 IsGuiding returns 0
01:24:20.101 00.000 2596 Move returns status 0, amount 7
01:24:20.101 00.000 2596 MoveAxis(N, 0, ABG)
01:24:20.101 00.000 2596 Move returns status 0, amount 0
01:24:20.101 00.000 2596 move complete, result=0
01:24:20.101 00.000 2596 worker thread done servicing request
01:24:20.122 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=705, max=65535, med=4945, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:24:20.346 00.224 10652 UpdateGuideState exits: m=847003 SNR=118.7
01:24:20.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:20.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:20.350 00.001 10652 Enqueuing Expose request
01:24:20.351 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:24:20.352 00.001 2596 Worker thread wakes up
01:24:20.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:20.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:21.783 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e35ac9a-a199-4914-9210-5dad925ddd9f"}
01:24:21.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e35ac9a-a199-4914-9210-5dad925ddd9f"}
01:24:21.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14a56aea-6a36-4550-8ca6-13dfba87e1a0"}
01:24:21.788 00.002 10652 case statement mapped state 6 to 3
01:24:21.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14a56aea-6a36-4550-8ca6-13dfba87e1a0"}
01:24:21.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a85aa7b4-0e3e-4ec3-960f-6405a9bf034a"}
01:24:21.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[6.73,7.29],"pixels":"..."},"id":"a85aa7b4-0e3e-4ec3-960f-6405a9bf034a"}
01:24:21.805 00.014 2596 Exposure complete
01:24:21.922 00.117 2596 worker thread done servicing request
01:24:21.922 00.000 10652 OnExposeComplete: enter
01:24:21.924 00.002 10652 UpdateGuideState(): m_state=6
01:24:21.927 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1190
01:24:21.929 00.002 10652 Star::Find returns 1 (0), X=666.79, Y=168.14, Mass=834004, SNR=108.0, Peak=63948 HFD=3.7
01:24:21.931 00.002 10652 MultiStar: [#1 -0.00,-0.55,0.00,M1] [#2 -0.12,-0.35,0.77,U] [#3 0.27,-0.36,0.00,M1] [#4 0.06,-0.47,0.00,M2] [#5 0.06,-0.36,0.94,U] [#6 0.09,-0.48,0.00,M1] [#7 0.17,-0.11,0.93,U] [#8 -0.05,-0.37,0.98,U] 
01:24:21.932 00.001 10652 single-star, 4 included, MultiStar: {0.04, -0.28}, one-star: {0.13, -0.21}
01:24:21.933 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
01:24:21.934 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.74 = 0.74)
01:24:21.935 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.24 cameraTheta=-1.02 mountX=0.18 mountY=0.16, mountTheta=0.74
01:24:21.938 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.21, opts=13)
01:24:21.939 00.001 10652 Enqueuing Move request for scope (0.13, -0.21)
01:24:21.939 00.000 2596 Worker thread wakes up
01:24:21.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
01:24:21.939 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
01:24:21.940 00.001 2596 Moving (0.13, -0.21) raw xDistance=0.18 yDistance=0.16
01:24:21.943 00.003 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 838.41
01:24:21.943 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
01:24:21.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:21.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:24:21.943 00.000 2596 MoveAxis(E, 7, ABG)
01:24:21.943 00.000 2596 Guiding  Dir = 2, Dur = 7
01:24:21.971 00.028 2596 IsSlewing returns 0
01:24:21.971 00.000 2596 IsGuiding returns 0
01:24:21.988 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4947, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:24:22.002 00.014 2596 IsGuiding returns 0
01:24:22.002 00.000 2596 Move returns status 0, amount 7
01:24:22.002 00.000 2596 MoveAxis(N, 0, ABG)
01:24:22.002 00.000 2596 Move returns status 0, amount 0
01:24:22.003 00.001 2596 move complete, result=0
01:24:22.003 00.000 2596 worker thread done servicing request
01:24:22.208 00.205 10652 UpdateGuideState exits: m=834004 SNR=108.0
01:24:22.211 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:22.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:22.212 00.000 10652 Enqueuing Expose request
01:24:22.213 00.001 10652 GuideStep: 0.2 px 7 ms EAST, 0.2 px 0 ms NORTH
01:24:22.214 00.001 2596 Worker thread wakes up
01:24:22.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:22.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:23.670 01.456 2596 Exposure complete
01:24:23.784 00.114 2596 worker thread done servicing request
01:24:23.784 00.000 10652 OnExposeComplete: enter
01:24:23.786 00.002 10652 UpdateGuideState(): m_state=6
01:24:23.787 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1191
01:24:23.789 00.002 10652 Star::Find returns 1 (0), X=666.68, Y=167.54, Mass=812688, SNR=105.4, Peak=65484 HFD=3.5
01:24:23.790 00.001 10652 MultiStar: large primary error, entering stabilization period
01:24:23.791 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
01:24:23.792 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
01:24:23.793 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.81 hyp=0.81 cameraTheta=-1.55 mountX=0.79 mountY=0.16, mountTheta=0.21
01:24:23.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.81, opts=13)
01:24:23.796 00.001 10652 Enqueuing Move request for scope (0.01, -0.81)
01:24:23.797 00.001 2596 Worker thread wakes up
01:24:23.798 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.81) opts 0xd
01:24:23.798 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.81)
01:24:23.798 00.000 2596 Moving (0.01, -0.81) raw xDistance=0.79 yDistance=0.16
01:24:23.800 00.002 2596 PPEC rslt: input = 0.79, final = 0.38, react = 0.39, pred = -0.01, hyst = 0.35, hyst_pct = 0.00, period_length = 838.51
01:24:23.800 00.000 2596 PPEC: input: 0.79, control: 0.38, exposure: 1000
01:24:23.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:23.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
01:24:23.800 00.000 2596 MoveAxis(W, 234, ABG)
01:24:23.800 00.000 2596 Guiding  Dir = 3, Dur = 234
01:24:23.805 00.005 2596 IsSlewing returns 0
01:24:23.805 00.000 2596 IsGuiding returns 0
01:24:23.842 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=4947, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:24:24.053 00.211 2596 IsGuiding returns 0
01:24:24.053 00.000 2596 Move returns status 0, amount 234
01:24:24.053 00.000 2596 MoveAxis(N, 0, ABG)
01:24:24.053 00.000 2596 Move returns status 0, amount 0
01:24:24.053 00.000 2596 move complete, result=0
01:24:24.053 00.000 2596 worker thread done servicing request
01:24:24.063 00.010 10652 UpdateGuideState exits: m=812688 SNR=105.4
01:24:24.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:24.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:24.066 00.001 10652 Enqueuing Expose request
01:24:24.067 00.001 10652 GuideStep: 0.8 px 234 ms WEST, 0.2 px 0 ms NORTH
01:24:24.068 00.001 2596 Worker thread wakes up
01:24:24.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:24.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:24.079 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6ff125f-fab3-4611-a0fd-7da6f68192af"}
01:24:24.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6ff125f-fab3-4611-a0fd-7da6f68192af"}
01:24:24.087 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00fc43db-2327-4932-b23b-94adac70a5c7"}
01:24:24.088 00.001 10652 case statement mapped state 6 to 3
01:24:24.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00fc43db-2327-4932-b23b-94adac70a5c7"}
01:24:24.092 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10a27697-83ad-4bec-bf29-a036eaf99f05"}
01:24:24.092 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"10a27697-83ad-4bec-bf29-a036eaf99f05"}
01:24:25.537 01.445 2596 Exposure complete
01:24:25.655 00.118 2596 worker thread done servicing request
01:24:25.655 00.000 10652 OnExposeComplete: enter
01:24:25.657 00.002 10652 UpdateGuideState(): m_state=6
01:24:25.658 00.001 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1192
01:24:25.659 00.001 10652 Star::Find returns 1 (0), X=666.73, Y=168.07, Mass=745935, SNR=104.6, Peak=58404 HFD=3.8
01:24:25.661 00.002 10652 MultiStar: exiting stabilization period
01:24:25.662 00.001 10652 MultiStar: [#1 -0.13,-0.42,0.00,M2] [#2 -0.05,-0.18,0.81,U] [#3 -0.16,-0.22,0.93,U] [#4 0.03,-0.49,0.00,M3] [#5 0.11,-0.30,1.04,U] [#6 0.10,-0.27,0.86,U] [#7 0.17,-0.18,0.92,U] [#8 -0.05,-0.39,0.00,M1] 
01:24:25.663 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.24}, one-star: {0.06, -0.28}
01:24:25.664 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
01:24:25.666 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
01:24:25.667 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.40 mountX=0.23 mountY=0.09, mountTheta=0.36
01:24:25.668 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.24, opts=13)
01:24:25.670 00.002 10652 Enqueuing Move request for scope (0.04, -0.24)
01:24:25.671 00.001 2596 Worker thread wakes up
01:24:25.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
01:24:25.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
01:24:25.671 00.000 2596 Moving (0.04, -0.24) raw xDistance=0.23 yDistance=0.09
01:24:25.674 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 838.62
01:24:25.674 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:24:25.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:25.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:24:25.674 00.000 2596 MoveAxis(W, 65, ABG)
01:24:25.674 00.000 2596 Guiding  Dir = 3, Dur = 65
01:24:25.687 00.013 2596 IsSlewing returns 0
01:24:25.687 00.000 2596 IsGuiding returns 0
01:24:25.714 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=4948, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:24:25.767 00.053 2596 IsGuiding returns 0
01:24:25.767 00.000 2596 Move returns status 0, amount 65
01:24:25.767 00.000 2596 MoveAxis(N, 0, ABG)
01:24:25.767 00.000 2596 Move returns status 0, amount 0
01:24:25.767 00.000 2596 move complete, result=0
01:24:25.767 00.000 2596 worker thread done servicing request
01:24:25.936 00.169 10652 UpdateGuideState exits: m=745935 SNR=104.6
01:24:25.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:25.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:25.940 00.002 10652 Enqueuing Expose request
01:24:25.941 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
01:24:25.942 00.001 2596 Worker thread wakes up
01:24:25.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:25.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:25.954 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21eee3e2-98fe-44ec-812a-307edc118679"}
01:24:25.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21eee3e2-98fe-44ec-812a-307edc118679"}
01:24:25.961 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e1d2651-aced-49fe-8d62-8b418adabdd6"}
01:24:25.962 00.001 10652 case statement mapped state 6 to 3
01:24:25.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1d2651-aced-49fe-8d62-8b418adabdd6"}
01:24:25.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a081fb3-da74-493f-baa5-ce8f2e806aa4"}
01:24:25.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[6.73,7.07],"pixels":"..."},"id":"5a081fb3-da74-493f-baa5-ce8f2e806aa4"}
01:24:27.406 01.439 2596 Exposure complete
01:24:27.530 00.124 2596 worker thread done servicing request
01:24:27.530 00.000 10652 OnExposeComplete: enter
01:24:27.531 00.001 10652 UpdateGuideState(): m_state=6
01:24:27.532 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1193
01:24:27.533 00.001 10652 Star::Find returns 1 (0), X=666.49, Y=168.16, Mass=798433, SNR=121.0, Peak=63180 HFD=3.8
01:24:27.534 00.001 10652 MultiStar: [#1 -0.19,-0.38,0.00,M3] [#2 -0.04,-0.28,0.77,U] [#3 -0.05,-0.27,0.79,U] [#4 -0.17,-0.27,0.99,U] [#5 -0.19,-0.37,0.00,M1] [#6 -0.13,-0.47,0.00,M1] [#7 0.02,-0.14,0.82,U] [#8 -0.12,-0.62,0.00,M2] 
01:24:27.537 00.003 10652 refined, 4 included, MultiStar: {-0.09, -0.23}, one-star: {-0.18, -0.19}
01:24:27.537 00.000 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
01:24:27.539 00.002 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
01:24:27.540 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.96 mountX=0.24 mountY=-0.05, mountTheta=-0.20
01:24:27.541 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.23, opts=13)
01:24:27.542 00.001 10652 Enqueuing Move request for scope (-0.09, -0.23)
01:24:27.544 00.002 2596 Worker thread wakes up
01:24:27.545 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
01:24:27.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
01:24:27.545 00.000 2596 Moving (-0.09, -0.23) raw xDistance=0.24 yDistance=-0.05
01:24:27.547 00.002 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 838.73
01:24:27.547 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:24:27.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:27.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:27.547 00.000 2596 MoveAxis(W, 71, ABG)
01:24:27.547 00.000 2596 Guiding  Dir = 3, Dur = 71
01:24:27.586 00.039 2596 IsSlewing returns 0
01:24:27.587 00.001 2596 IsGuiding returns 0
01:24:27.589 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=750, max=65535, med=4950, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:24:27.680 00.091 2596 IsGuiding returns 0
01:24:27.680 00.000 2596 Move returns status 0, amount 71
01:24:27.680 00.000 2596 MoveAxis(N, 0, ABG)
01:24:27.680 00.000 2596 Move returns status 0, amount 0
01:24:27.680 00.000 2596 move complete, result=0
01:24:27.680 00.000 2596 worker thread done servicing request
01:24:27.811 00.131 10652 UpdateGuideState exits: m=798433 SNR=121.0
01:24:27.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:27.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:27.814 00.001 10652 Enqueuing Expose request
01:24:27.815 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.0 px 0 ms NORTH
01:24:27.817 00.002 2596 Worker thread wakes up
01:24:27.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:27.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:27.827 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46d57f9d-3504-4e11-8782-4ef7c9db6de8"}
01:24:27.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46d57f9d-3504-4e11-8782-4ef7c9db6de8"}
01:24:27.835 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc2e1976-3633-4b7e-959e-43db7380c66c"}
01:24:27.836 00.001 10652 case statement mapped state 6 to 3
01:24:27.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2e1976-3633-4b7e-959e-43db7380c66c"}
01:24:27.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c14595a7-ab31-4700-882e-e2d3a3e5bbda"}
01:24:27.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"c14595a7-ab31-4700-882e-e2d3a3e5bbda"}
01:24:29.273 01.431 2596 Exposure complete
01:24:29.392 00.119 2596 worker thread done servicing request
01:24:29.392 00.000 10652 OnExposeComplete: enter
01:24:29.394 00.002 10652 UpdateGuideState(): m_state=6
01:24:29.395 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1194
01:24:29.396 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.27, Mass=750537, SNR=119.3, Peak=61988 HFD=3.6
01:24:29.399 00.003 10652 MultiStar: [#1 -0.26,-0.21,0.83,U] [#2 -0.21,-0.07,0.95,U] [#3 -0.06,0.01,0.79,U] [#4 -0.21,-0.41,0.00,M3] [#5 -0.39,-0.09,0.00,M2] [#6 0.06,-0.37,0.78,U] [#7 -0.10,0.04,0.78,U] [#8 -0.27,-0.14,0.78,U] 
01:24:29.400 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.11}, one-star: {-0.30, -0.08}
01:24:29.401 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
01:24:29.402 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
01:24:29.403 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=0.15 mountY=-0.15, mountTheta=-0.79
01:24:29.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.11, opts=13)
01:24:29.406 00.001 10652 Enqueuing Move request for scope (-0.17, -0.11)
01:24:29.407 00.001 2596 Worker thread wakes up
01:24:29.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
01:24:29.408 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
01:24:29.408 00.000 2596 Moving (-0.17, -0.11) raw xDistance=0.15 yDistance=-0.15
01:24:29.410 00.002 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 838.83
01:24:29.410 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
01:24:29.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:29.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:24:29.411 00.001 2596 MoveAxis(W, 10, ABG)
01:24:29.411 00.000 2596 Guiding  Dir = 3, Dur = 10
01:24:29.452 00.041 2596 IsSlewing returns 0
01:24:29.453 00.001 2596 IsGuiding returns 0
01:24:29.453 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4947, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:24:29.498 00.045 2596 IsGuiding returns 0
01:24:29.498 00.000 2596 Move returns status 0, amount 10
01:24:29.498 00.000 2596 MoveAxis(N, 0, ABG)
01:24:29.498 00.000 2596 Move returns status 0, amount 0
01:24:29.498 00.000 2596 move complete, result=0
01:24:29.498 00.000 2596 worker thread done servicing request
01:24:29.682 00.184 10652 UpdateGuideState exits: m=750537 SNR=119.3
01:24:29.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:29.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:29.685 00.001 10652 Enqueuing Expose request
01:24:29.686 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:24:29.687 00.001 2596 Worker thread wakes up
01:24:29.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:29.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:29.811 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7f2e53b-f39e-48f8-ae02-8c2afdafa864"}
01:24:29.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7f2e53b-f39e-48f8-ae02-8c2afdafa864"}
01:24:29.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15651829-6bbd-4724-af5a-6b116d2bcd5c"}
01:24:29.816 00.001 10652 case statement mapped state 6 to 3
01:24:29.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15651829-6bbd-4724-af5a-6b116d2bcd5c"}
01:24:29.819 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d82d60e7-de13-44fc-87b6-960fce0365f3"}
01:24:29.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[7.36,7.27],"pixels":"..."},"id":"d82d60e7-de13-44fc-87b6-960fce0365f3"}
01:24:31.153 01.332 2596 Exposure complete
01:24:31.269 00.116 2596 worker thread done servicing request
01:24:31.269 00.000 10652 OnExposeComplete: enter
01:24:31.271 00.002 10652 UpdateGuideState(): m_state=6
01:24:31.273 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1195
01:24:31.275 00.002 10652 Star::Find returns 1 (0), X=666.18, Y=168.46, Mass=799361, SNR=109.1, Peak=64788 HFD=3.8
01:24:31.276 00.001 10652 MultiStar: [#1 -0.42,-0.20,0.00,M3] [#2 -0.02,0.05,0.94,U] [#3 -0.35,0.00,0.91,U] [#4 -0.36,-0.28,0.00,M4] [#5 -0.37,-0.24,0.00,M3] [#6 -0.16,-0.06,0.88,U] [#7 -0.10,0.05,0.99,U] [#8 -0.46,0.03,0.00,M2] 
01:24:31.277 00.001 10652 refined, 4 included, MultiStar: {-0.22, 0.03}, one-star: {-0.48, 0.11}
01:24:31.279 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
01:24:31.280 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
01:24:31.282 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.23 cameraTheta=3.00 mountX=0.01 mountY=-0.23, mountTheta=-1.52
01:24:31.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.03, opts=13)
01:24:31.285 00.001 10652 Enqueuing Move request for scope (-0.22, 0.03)
01:24:31.286 00.001 2596 Worker thread wakes up
01:24:31.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
01:24:31.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
01:24:31.286 00.000 2596 Moving (-0.22, 0.03) raw xDistance=0.01 yDistance=-0.23
01:24:31.289 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 838.94
01:24:31.289 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:24:31.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:24:31.289 00.000 2596 MoveAxis(W, 10, ABG)
01:24:31.289 00.000 2596 Guiding  Dir = 3, Dur = 10
01:24:31.315 00.026 2596 IsSlewing returns 0
01:24:31.315 00.000 2596 IsGuiding returns 0
01:24:31.337 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=710, max=65535, med=4945, FiltMin=2772, FiltMax=65535, Gamma=1.900
01:24:31.361 00.024 2596 IsGuiding returns 0
01:24:31.361 00.000 2596 Move returns status 0, amount 10
01:24:31.361 00.000 2596 MoveAxis(N, 51, ABG)
01:24:31.361 00.000 2596 Guiding  Dir = 0, Dur = 51
01:24:31.408 00.047 2596 IsSlewing returns 0
01:24:31.408 00.000 2596 IsGuiding returns 0
01:24:31.501 00.093 2596 IsGuiding returns 0
01:24:31.501 00.000 2596 Move returns status 0, amount 51
01:24:31.501 00.000 2596 move complete, result=0
01:24:31.501 00.000 2596 worker thread done servicing request
01:24:31.563 00.062 10652 UpdateGuideState exits: m=799361 SNR=109.1
01:24:31.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:31.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:31.567 00.001 10652 Enqueuing Expose request
01:24:31.569 00.002 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 51 ms NORTH
01:24:31.570 00.001 2596 Worker thread wakes up
01:24:31.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:31.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:31.810 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffa69f75-1bb2-4051-9426-0efdea78a528"}
01:24:31.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffa69f75-1bb2-4051-9426-0efdea78a528"}
01:24:31.814 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73d00dd7-2b98-4e9e-96c7-5b185fe5151e"}
01:24:31.815 00.001 10652 case statement mapped state 6 to 3
01:24:31.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73d00dd7-2b98-4e9e-96c7-5b185fe5151e"}
01:24:31.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68bee1d8-42a8-4aeb-9c7d-a09862ab500c"}
01:24:31.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[7.18,7.46],"pixels":"..."},"id":"68bee1d8-42a8-4aeb-9c7d-a09862ab500c"}
01:24:33.027 01.207 2596 Exposure complete
01:24:33.146 00.119 2596 worker thread done servicing request
01:24:33.147 00.001 10652 OnExposeComplete: enter
01:24:33.148 00.001 10652 UpdateGuideState(): m_state=6
01:24:33.149 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1196
01:24:33.150 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.17, Mass=787206, SNR=97.3, Peak=63180 HFD=3.7
01:24:33.152 00.002 10652 MultiStar: [#1 0.05,-0.40,0.00,M4] [#2 0.23,-0.27,1.05,U] [#3 -0.05,-0.25,1.00,U] [#4 0.04,-0.42,0.00,M5] [#5 -0.14,-0.23,1.28,U] [#6 0.14,-0.22,0.92,U] [#7 0.13,-0.07,0.85,U] [#8 0.01,0.01,0.99,U] 
01:24:33.153 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.18}, one-star: {-0.33, -0.18}
01:24:33.154 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
01:24:33.155 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
01:24:33.156 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=0.18 mountY=0.02, mountTheta=0.13
01:24:33.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
01:24:33.160 00.001 10652 Enqueuing Move request for scope (-0.01, -0.18)
01:24:33.162 00.002 2596 Worker thread wakes up
01:24:33.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
01:24:33.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
01:24:33.162 00.000 2596 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
01:24:33.165 00.003 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 839.04
01:24:33.165 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
01:24:33.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:33.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:33.165 00.000 2596 MoveAxis(W, 11, ABG)
01:24:33.165 00.000 2596 Guiding  Dir = 3, Dur = 11
01:24:33.173 00.008 2596 IsSlewing returns 0
01:24:33.173 00.000 2596 IsGuiding returns 0
01:24:33.188 00.015 2596 IsGuiding returns 0
01:24:33.188 00.000 2596 Move returns status 0, amount 11
01:24:33.188 00.000 2596 MoveAxis(N, 0, ABG)
01:24:33.188 00.000 2596 Move returns status 0, amount 0
01:24:33.188 00.000 2596 move complete, result=0
01:24:33.188 00.000 2596 worker thread done servicing request
01:24:33.211 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=4948, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:24:33.436 00.225 10652 UpdateGuideState exits: m=787206 SNR=97.3
01:24:33.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:33.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:33.441 00.002 10652 Enqueuing Expose request
01:24:33.442 00.001 10652 GuideStep: 0.2 px 11 ms WEST, 0.0 px 0 ms NORTH
01:24:33.443 00.001 2596 Worker thread wakes up
01:24:33.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:33.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:33.824 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"003b6d7f-dc66-4b69-804b-f7d4fd8b86c5"}
01:24:33.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"003b6d7f-dc66-4b69-804b-f7d4fd8b86c5"}
01:24:33.827 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"060ba1c3-9d28-4f50-a607-016cead61a8c"}
01:24:33.829 00.002 10652 case statement mapped state 6 to 3
01:24:33.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"060ba1c3-9d28-4f50-a607-016cead61a8c"}
01:24:33.833 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da197deb-0189-45f4-a7fa-2e4cd3aa0c88"}
01:24:33.836 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.34,7.17],"pixels":"..."},"id":"da197deb-0189-45f4-a7fa-2e4cd3aa0c88"}
01:24:34.900 01.064 2596 Exposure complete
01:24:35.017 00.117 2596 worker thread done servicing request
01:24:35.017 00.000 10652 OnExposeComplete: enter
01:24:35.020 00.003 10652 UpdateGuideState(): m_state=6
01:24:35.022 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1197
01:24:35.023 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.17, Mass=819293, SNR=109.9, Peak=57292 HFD=3.9
01:24:35.025 00.002 10652 MultiStar: [#1 0.08,-0.22,0.94,U] [#2 0.07,-0.20,0.89,U] [#3 -0.05,-0.12,0.88,U] [#4 -0.15,-0.40,0.00,M6] [#5 -0.02,-0.24,0.99,U] [#6 -0.05,0.02,0.83,U] [#7 0.17,-0.14,0.88,U] [#8 0.05,-0.13,1.06,U] 
01:24:35.026 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.16}, one-star: {-0.09, -0.18}
01:24:35.028 00.002 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
01:24:35.029 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
01:24:35.030 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.45 mountX=0.15 mountY=0.05, mountTheta=0.31
01:24:35.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.16, opts=13)
01:24:35.034 00.001 10652 Enqueuing Move request for scope (0.02, -0.16)
01:24:35.034 00.000 2596 Worker thread wakes up
01:24:35.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
01:24:35.034 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
01:24:35.034 00.000 2596 Moving (0.02, -0.16) raw xDistance=0.15 yDistance=0.05
01:24:35.038 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.15
01:24:35.038 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:24:35.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:35.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:35.038 00.000 2596 MoveAxis(W, 4, ABG)
01:24:35.038 00.000 2596 Guiding  Dir = 3, Dur = 4
01:24:35.048 00.010 2596 IsSlewing returns 0
01:24:35.048 00.000 2596 IsGuiding returns 0
01:24:35.064 00.016 2596 IsGuiding returns 0
01:24:35.064 00.000 2596 Move returns status 0, amount 4
01:24:35.064 00.000 2596 MoveAxis(N, 0, ABG)
01:24:35.064 00.000 2596 Move returns status 0, amount 0
01:24:35.064 00.000 2596 move complete, result=0
01:24:35.064 00.000 2596 worker thread done servicing request
01:24:35.079 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4952, FiltMin=2593, FiltMax=65535, Gamma=1.900
01:24:35.309 00.230 10652 UpdateGuideState exits: m=819293 SNR=109.9
01:24:35.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:35.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:35.314 00.002 10652 Enqueuing Expose request
01:24:35.316 00.002 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:24:35.317 00.001 2596 Worker thread wakes up
01:24:35.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:35.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:35.824 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1aff660-9f9a-4144-b899-8ac979c80feb"}
01:24:35.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1aff660-9f9a-4144-b899-8ac979c80feb"}
01:24:35.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10b84407-8ca3-40de-aa00-b4dd8718a11d"}
01:24:35.829 00.001 10652 case statement mapped state 6 to 3
01:24:35.832 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b84407-8ca3-40de-aa00-b4dd8718a11d"}
01:24:35.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"279ebdb1-f646-4d64-90ee-179458525ffa"}
01:24:35.836 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[6.57,7.17],"pixels":"..."},"id":"279ebdb1-f646-4d64-90ee-179458525ffa"}
01:24:36.775 00.939 2596 Exposure complete
01:24:36.897 00.122 2596 worker thread done servicing request
01:24:36.897 00.000 10652 OnExposeComplete: enter
01:24:36.899 00.002 10652 UpdateGuideState(): m_state=6
01:24:36.900 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1198
01:24:36.901 00.001 10652 Star::Find returns 1 (0), X=666.63, Y=168.35, Mass=764143, SNR=109.1, Peak=63011 HFD=3.5
01:24:36.904 00.003 10652 MultiStar: [#1 0.09,-0.19,0.94,U] [#2 -0.08,-0.25,0.81,U] [#3 0.06,-0.10,0.85,U] [#4 -0.08,-0.22,1.17,U] [#5 0.06,-0.25,1.04,U] [#6 -0.20,-0.16,0.74,U] [#7 -0.01,-0.08,0.99,U] [#8 -0.00,-0.15,0.87,U] 
01:24:36.905 00.001 10652 single-star, 8 included, MultiStar: {-0.02, -0.15}, one-star: {-0.03, 0.00}
01:24:36.906 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:24:36.908 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
01:24:36.910 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.12 mountX=0.01 mountY=-0.03, mountTheta=-1.39
01:24:36.913 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
01:24:36.914 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
01:24:36.915 00.001 2596 Worker thread wakes up
01:24:36.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:24:36.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:24:36.915 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=-0.03
01:24:36.918 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 839.25
01:24:36.918 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:24:36.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:36.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:24:36.918 00.000 2596 MoveAxis(E, 0, ABG)
01:24:36.918 00.000 2596 Move returns status 0, amount 0
01:24:36.918 00.000 2596 MoveAxis(N, 0, ABG)
01:24:36.918 00.000 2596 Move returns status 0, amount 0
01:24:36.918 00.000 2596 move complete, result=0
01:24:36.918 00.000 2596 worker thread done servicing request
01:24:36.969 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=4948, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:24:37.217 00.248 10652 UpdateGuideState exits: m=764143 SNR=109.1
01:24:37.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:37.221 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:37.222 00.001 10652 Enqueuing Expose request
01:24:37.223 00.001 2596 Worker thread wakes up
01:24:37.224 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
01:24:37.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:37.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:37.824 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc50bbfd-037f-487a-9505-377dead62fd7"}
01:24:37.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc50bbfd-037f-487a-9505-377dead62fd7"}
01:24:37.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b378962a-dc47-4bb9-b198-d9c61a31d737"}
01:24:37.830 00.002 10652 case statement mapped state 6 to 3
01:24:37.833 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b378962a-dc47-4bb9-b198-d9c61a31d737"}
01:24:37.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ce773da-3937-4d13-ac8f-d925d57c78af"}
01:24:37.837 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[6.63,7.35],"pixels":"..."},"id":"5ce773da-3937-4d13-ac8f-d925d57c78af"}
01:24:38.680 00.843 2596 Exposure complete
01:24:38.800 00.120 2596 worker thread done servicing request
01:24:38.800 00.000 10652 OnExposeComplete: enter
01:24:38.801 00.001 10652 UpdateGuideState(): m_state=6
01:24:38.802 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1199
01:24:38.804 00.002 10652 Star::Find returns 1 (0), X=666.30, Y=168.11, Mass=795263, SNR=113.1, Peak=64972 HFD=3.8
01:24:38.805 00.001 10652 MultiStar: [#1 -0.09,-0.42,0.00,M3] [#2 0.02,-0.44,0.00,M1] [#3 -0.04,-0.41,0.00,M1] [#4 -0.33,-0.37,0.00,M6] [#5 -0.15,-0.40,0.00,M1] [#6 -0.19,-0.36,0.00,M1] [#7 0.11,-0.22,0.96,U] [#8 -0.25,-0.48,0.00,M1] 
01:24:38.806 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.23}, one-star: {-0.36, -0.23}
01:24:38.807 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
01:24:38.810 00.003 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
01:24:38.811 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.09 mountX=0.25 mountY=-0.09, mountTheta=-0.34
01:24:38.814 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.23, opts=13)
01:24:38.816 00.002 10652 Enqueuing Move request for scope (-0.13, -0.23)
01:24:38.818 00.002 2596 Worker thread wakes up
01:24:38.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
01:24:38.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
01:24:38.818 00.000 2596 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=-0.09
01:24:38.821 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 839.35
01:24:38.821 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
01:24:38.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:38.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:24:38.821 00.000 2596 MoveAxis(W, 67, ABG)
01:24:38.821 00.000 2596 Guiding  Dir = 3, Dur = 67
01:24:38.843 00.022 2596 IsSlewing returns 0
01:24:38.843 00.000 2596 IsGuiding returns 0
01:24:38.870 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=4952, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:24:38.938 00.068 2596 IsGuiding returns 0
01:24:38.938 00.000 2596 Move returns status 0, amount 67
01:24:38.938 00.000 2596 MoveAxis(N, 0, ABG)
01:24:38.938 00.000 2596 Move returns status 0, amount 0
01:24:38.938 00.000 2596 move complete, result=0
01:24:38.938 00.000 2596 worker thread done servicing request
01:24:39.104 00.166 10652 UpdateGuideState exits: m=795263 SNR=113.1
01:24:39.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:39.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:39.108 00.001 10652 Enqueuing Expose request
01:24:39.110 00.002 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
01:24:39.111 00.001 2596 Worker thread wakes up
01:24:39.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:39.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:39.834 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38be7295-f69b-4fda-b8a8-724623f4e32c"}
01:24:39.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38be7295-f69b-4fda-b8a8-724623f4e32c"}
01:24:39.838 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07374d95-6638-4cb0-9321-17d52856274f"}
01:24:39.839 00.001 10652 case statement mapped state 6 to 3
01:24:39.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07374d95-6638-4cb0-9321-17d52856274f"}
01:24:39.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a95682ea-8f06-48eb-84d8-7ee005dc708a"}
01:24:39.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.30,7.11],"pixels":"..."},"id":"a95682ea-8f06-48eb-84d8-7ee005dc708a"}
01:24:40.565 00.723 2596 Exposure complete
01:24:40.685 00.120 2596 worker thread done servicing request
01:24:40.685 00.000 10652 OnExposeComplete: enter
01:24:40.688 00.003 10652 UpdateGuideState(): m_state=6
01:24:40.689 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1200
01:24:40.689 00.000 10652 Star::Find returns 1 (0), X=666.15, Y=168.10, Mass=852499, SNR=145.9, Peak=65484 HFD=4.2
01:24:40.691 00.002 10652 MultiStar: [#1 -0.17,-0.56,0.00,M4] [#2 -0.21,-0.28,0.64,U] [#3 -0.27,-0.24,0.83,U] [#4 -0.32,-0.46,0.00,M7] [#5 -0.24,-0.59,0.00,M2] [#6 0.00,-0.46,0.00,M2] [#7 -0.21,-0.25,0.62,U] [#8 -0.14,-0.42,0.00,M2] 
01:24:40.692 00.001 10652 refined, 3 included, MultiStar: {-0.32, -0.25}, one-star: {-0.51, -0.25}
01:24:40.693 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
01:24:40.694 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:24:40.696 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.25 hyp=0.41 cameraTheta=-2.48 mountX=0.31 mountY=-0.27, mountTheta=-0.71
01:24:40.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.25, opts=13)
01:24:40.699 00.001 10652 Enqueuing Move request for scope (-0.32, -0.25)
01:24:40.700 00.001 2596 Worker thread wakes up
01:24:40.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.25) opts 0xd
01:24:40.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.25)
01:24:40.700 00.000 2596 Moving (-0.32, -0.25) raw xDistance=0.31 yDistance=-0.27
01:24:40.703 00.003 2596 PPEC rslt: input = 0.31, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 839.46
01:24:40.703 00.000 2596 PPEC: input: 0.31, control: 0.14, exposure: 1000
01:24:40.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
01:24:40.703 00.000 2596 MoveAxis(W, 84, ABG)
01:24:40.703 00.000 2596 Guiding  Dir = 3, Dur = 84
01:24:40.716 00.013 2596 IsSlewing returns 0
01:24:40.716 00.000 2596 IsGuiding returns 0
01:24:40.751 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4950, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:24:40.809 00.058 2596 IsGuiding returns 0
01:24:40.809 00.000 2596 Move returns status 0, amount 84
01:24:40.809 00.000 2596 MoveAxis(N, 61, ABG)
01:24:40.809 00.000 2596 Guiding  Dir = 0, Dur = 61
01:24:40.824 00.015 2596 IsSlewing returns 0
01:24:40.825 00.001 2596 IsGuiding returns 0
01:24:40.902 00.077 2596 IsGuiding returns 0
01:24:40.902 00.000 2596 Move returns status 0, amount 61
01:24:40.902 00.000 2596 move complete, result=0
01:24:40.902 00.000 2596 worker thread done servicing request
01:24:40.976 00.074 10652 UpdateGuideState exits: m=852499 SNR=145.9
01:24:40.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:40.979 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:40.980 00.001 10652 Enqueuing Expose request
01:24:40.981 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.3 px 61 ms NORTH
01:24:40.982 00.001 2596 Worker thread wakes up
01:24:40.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:40.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:41.849 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1959e002-1ab7-4548-b0a9-873edb598421"}
01:24:41.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1959e002-1ab7-4548-b0a9-873edb598421"}
01:24:41.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5a1b618-f671-4a47-8a30-ea13ad4ea1ba"}
01:24:41.853 00.001 10652 case statement mapped state 6 to 3
01:24:41.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5a1b618-f671-4a47-8a30-ea13ad4ea1ba"}
01:24:41.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6318c5ac-20bb-45c1-8c6d-a1e3c15abed6"}
01:24:41.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[7.15,7.10],"pixels":"..."},"id":"6318c5ac-20bb-45c1-8c6d-a1e3c15abed6"}
01:24:42.444 00.587 2596 Exposure complete
01:24:42.563 00.119 2596 worker thread done servicing request
01:24:42.563 00.000 10652 OnExposeComplete: enter
01:24:42.564 00.001 10652 UpdateGuideState(): m_state=6
01:24:42.567 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1201
01:24:42.568 00.001 10652 Star::Find returns 1 (0), X=666.47, Y=168.39, Mass=817635, SNR=103.1, Peak=61987 HFD=3.7
01:24:42.569 00.001 10652 MultiStar: [#1 -0.13,-0.06,1.23,U] [#2 0.20,0.06,0.96,U] [#3 -0.18,0.07,1.01,U] [#4 -0.09,-0.04,0.98,U] [#5 -0.02,-0.10,1.18,U] [#6 0.12,0.01,0.88,U] [#7 0.25,0.38,0.00,M1] [#8 0.29,0.00,0.80,U] 
01:24:42.570 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.20, 0.05}
01:24:42.571 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:24:42.572 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
01:24:42.573 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.75 mountX=0.01 mountY=-0.01, mountTheta=-0.99
01:24:42.575 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
01:24:42.576 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
01:24:42.578 00.002 2596 Worker thread wakes up
01:24:42.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
01:24:42.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
01:24:42.578 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
01:24:42.581 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 839.56
01:24:42.581 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:24:42.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:42.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:24:42.581 00.000 2596 MoveAxis(E, 12, ABG)
01:24:42.581 00.000 2596 Guiding  Dir = 2, Dur = 12
01:24:42.594 00.013 2596 IsSlewing returns 0
01:24:42.594 00.000 2596 IsGuiding returns 0
01:24:42.609 00.015 2596 IsGuiding returns 0
01:24:42.609 00.000 2596 Move returns status 0, amount 12
01:24:42.609 00.000 2596 MoveAxis(N, 0, ABG)
01:24:42.609 00.000 2596 Move returns status 0, amount 0
01:24:42.609 00.000 2596 move complete, result=0
01:24:42.609 00.000 2596 worker thread done servicing request
01:24:42.623 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=4952, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:24:42.860 00.237 10652 UpdateGuideState exits: m=817635 SNR=103.1
01:24:42.861 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:42.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:42.863 00.001 10652 Enqueuing Expose request
01:24:42.865 00.002 10652 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
01:24:42.866 00.001 2596 Worker thread wakes up
01:24:42.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:42.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:43.864 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2c89d39-673d-4712-8e68-3b346c2f1f88"}
01:24:43.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2c89d39-673d-4712-8e68-3b346c2f1f88"}
01:24:43.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbca9d43-3196-4636-bf8d-0e31f5fb3858"}
01:24:43.868 00.001 10652 case statement mapped state 6 to 3
01:24:43.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbca9d43-3196-4636-bf8d-0e31f5fb3858"}
01:24:43.870 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da6d5905-9b67-42fb-94ec-970d03dcdfed"}
01:24:43.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.47,7.39],"pixels":"..."},"id":"da6d5905-9b67-42fb-94ec-970d03dcdfed"}
01:24:44.324 00.452 2596 Exposure complete
01:24:44.443 00.119 2596 worker thread done servicing request
01:24:44.443 00.000 10652 OnExposeComplete: enter
01:24:44.444 00.001 10652 UpdateGuideState(): m_state=6
01:24:44.446 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1202
01:24:44.448 00.002 10652 Star::Find returns 1 (0), X=666.76, Y=168.31, Mass=742411, SNR=100.0, Peak=61571 HFD=3.7
01:24:44.449 00.001 10652 MultiStar: [#1 -0.07,-0.06,1.10,U] [#2 0.03,0.11,0.88,U] [#3 0.07,-0.07,1.26,U] [#4 -0.10,-0.06,1.42,U] [#5 -0.15,-0.28,1.01,U] [#6 0.28,-0.13,0.92,U] [#7 -0.08,0.04,1.08,U] [#8 0.03,-0.17,0.93,U] 
01:24:44.450 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.07}, one-star: {0.10, -0.03}
01:24:44.451 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
01:24:44.452 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
01:24:44.453 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.51 mountX=0.07 mountY=0.02, mountTheta=0.25
01:24:44.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
01:24:44.457 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
01:24:44.459 00.002 2596 Worker thread wakes up
01:24:44.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
01:24:44.459 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
01:24:44.459 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.02
01:24:44.461 00.002 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 839.66
01:24:44.462 00.001 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:24:44.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:44.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:44.462 00.000 2596 MoveAxis(E, 10, ABG)
01:24:44.462 00.000 2596 Guiding  Dir = 2, Dur = 10
01:24:44.485 00.023 2596 IsSlewing returns 0
01:24:44.485 00.000 2596 IsGuiding returns 0
01:24:44.507 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4952, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:24:44.517 00.010 2596 IsGuiding returns 0
01:24:44.517 00.000 2596 Move returns status 0, amount 10
01:24:44.517 00.000 2596 MoveAxis(N, 0, ABG)
01:24:44.517 00.000 2596 Move returns status 0, amount 0
01:24:44.517 00.000 2596 move complete, result=0
01:24:44.517 00.000 2596 worker thread done servicing request
01:24:44.736 00.219 10652 UpdateGuideState exits: m=742411 SNR=100.0
01:24:44.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:44.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:44.740 00.001 10652 Enqueuing Expose request
01:24:44.741 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:24:44.742 00.001 2596 Worker thread wakes up
01:24:44.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:44.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:45.877 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be8eb1fd-3e76-41ab-ade6-5c05b2436a53"}
01:24:45.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be8eb1fd-3e76-41ab-ade6-5c05b2436a53"}
01:24:45.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ebd836e-eace-48ef-971a-aa75ead7ad1c"}
01:24:45.882 00.001 10652 case statement mapped state 6 to 3
01:24:45.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ebd836e-eace-48ef-971a-aa75ead7ad1c"}
01:24:45.884 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27d44daa-fa69-4889-b3c2-735e10d0496d"}
01:24:45.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.76,7.31],"pixels":"..."},"id":"27d44daa-fa69-4889-b3c2-735e10d0496d"}
01:24:46.192 00.307 2596 Exposure complete
01:24:46.309 00.117 2596 worker thread done servicing request
01:24:46.309 00.000 10652 OnExposeComplete: enter
01:24:46.312 00.003 10652 UpdateGuideState(): m_state=6
01:24:46.314 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1203
01:24:46.316 00.002 10652 Star::Find returns 1 (0), X=666.27, Y=168.66, Mass=808791, SNR=112.3, Peak=65535 HFD=3.7
01:24:46.319 00.003 10652 MultiStar: [#1 -0.13,-0.01,0.86,U] [#2 -0.31,0.20,0.87,U] [#3 -0.06,0.42,0.00,M1] [#4 -0.14,0.07,1.04,U] [#5 -0.34,-0.03,0.95,U] [#6 -0.19,0.11,0.94,U] [#7 0.05,0.32,0.92,U] [#8 -0.27,0.18,0.99,U] 
01:24:46.321 00.002 10652 refined, 7 included, MultiStar: {-0.22, 0.14}, one-star: {-0.39, 0.31}
01:24:46.323 00.002 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
01:24:46.324 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
01:24:46.325 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.14 hyp=0.26 cameraTheta=2.56 mountX=-0.10 mountY=-0.24, mountTheta=-1.96
01:24:46.328 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.14, opts=13)
01:24:46.331 00.003 10652 Enqueuing Move request for scope (-0.22, 0.14)
01:24:46.332 00.001 2596 Worker thread wakes up
01:24:46.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.14) opts 0xd
01:24:46.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.14)
01:24:46.332 00.000 2596 Moving (-0.22, 0.14) raw xDistance=-0.10 yDistance=-0.24
01:24:46.335 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 839.76
01:24:46.335 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:24:46.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:24:46.335 00.000 2596 MoveAxis(E, 12, ABG)
01:24:46.335 00.000 2596 Guiding  Dir = 2, Dur = 12
01:24:46.357 00.022 2596 IsSlewing returns 0
01:24:46.357 00.000 2596 IsGuiding returns 0
01:24:46.379 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=800, max=65535, med=4955, FiltMin=2766, FiltMax=65535, Gamma=1.900
01:24:46.387 00.008 2596 IsGuiding returns 0
01:24:46.387 00.000 2596 Move returns status 0, amount 12
01:24:46.387 00.000 2596 MoveAxis(N, 54, ABG)
01:24:46.387 00.000 2596 Guiding  Dir = 0, Dur = 54
01:24:46.402 00.015 2596 IsSlewing returns 0
01:24:46.402 00.000 2596 IsGuiding returns 0
01:24:46.480 00.078 2596 IsGuiding returns 0
01:24:46.480 00.000 2596 Move returns status 0, amount 54
01:24:46.480 00.000 2596 move complete, result=0
01:24:46.480 00.000 2596 worker thread done servicing request
01:24:46.606 00.126 10652 UpdateGuideState exits: m=808791 SNR=112.3
01:24:46.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:46.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:46.610 00.001 10652 Enqueuing Expose request
01:24:46.611 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.2 px 54 ms NORTH
01:24:46.613 00.002 2596 Worker thread wakes up
01:24:46.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:46.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:47.889 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"707ba992-8f87-4079-b0e3-e401c6b16b91"}
01:24:47.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"707ba992-8f87-4079-b0e3-e401c6b16b91"}
01:24:47.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a0074e-c3f3-4575-b80e-9af55b7f0a5a"}
01:24:47.894 00.001 10652 case statement mapped state 6 to 3
01:24:47.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a0074e-c3f3-4575-b80e-9af55b7f0a5a"}
01:24:47.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"954de943-b80a-4e48-8bd0-33fe5626f455"}
01:24:47.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"954de943-b80a-4e48-8bd0-33fe5626f455"}
01:24:48.066 00.168 2596 Exposure complete
01:24:48.183 00.117 2596 worker thread done servicing request
01:24:48.183 00.000 10652 OnExposeComplete: enter
01:24:48.185 00.002 10652 UpdateGuideState(): m_state=6
01:24:48.185 00.000 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1204
01:24:48.188 00.003 10652 Star::Find returns 1 (0), X=666.65, Y=168.64, Mass=797221, SNR=111.6, Peak=64291 HFD=3.6
01:24:48.189 00.001 10652 MultiStar: [#1 0.01,0.13,0.99,U] [#2 0.21,0.11,0.85,U] [#3 0.06,0.18,0.90,U] [#4 0.08,0.00,1.19,U] [#5 0.13,0.14,0.95,U] [#6 0.09,0.17,0.83,U] [#7 0.23,0.42,0.00,M1] [#8 0.06,0.09,0.82,U] 
01:24:48.190 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.14}, one-star: {-0.01, 0.30}
01:24:48.192 00.002 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
01:24:48.193 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
01:24:48.194 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.06 mountX=-0.15 mountY=0.05, mountTheta=2.82
01:24:48.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.14, opts=13)
01:24:48.197 00.001 10652 Enqueuing Move request for scope (0.08, 0.14)
01:24:48.198 00.001 2596 Worker thread wakes up
01:24:48.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
01:24:48.198 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
01:24:48.198 00.000 2596 Moving (0.08, 0.14) raw xDistance=-0.15 yDistance=0.05
01:24:48.202 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.86
01:24:48.202 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:24:48.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:48.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:24:48.202 00.000 2596 MoveAxis(E, 9, ABG)
01:24:48.202 00.000 2596 Guiding  Dir = 2, Dur = 9
01:24:48.215 00.013 2596 IsSlewing returns 0
01:24:48.215 00.000 2596 IsGuiding returns 0
01:24:48.230 00.015 2596 IsGuiding returns 0
01:24:48.230 00.000 2596 Move returns status 0, amount 9
01:24:48.230 00.000 2596 MoveAxis(N, 0, ABG)
01:24:48.230 00.000 2596 Move returns status 0, amount 0
01:24:48.230 00.000 2596 move complete, result=0
01:24:48.230 00.000 2596 worker thread done servicing request
01:24:48.246 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=4956, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:24:48.482 00.236 10652 UpdateGuideState exits: m=797221 SNR=111.6
01:24:48.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:48.485 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:48.486 00.001 10652 Enqueuing Expose request
01:24:48.488 00.002 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:24:48.489 00.001 2596 Worker thread wakes up
01:24:48.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:48.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:49.889 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf922105-77eb-49c8-a790-5f4068318294"}
01:24:49.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf922105-77eb-49c8-a790-5f4068318294"}
01:24:49.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f1cf4d8-c689-425a-8d9c-5d470215783d"}
01:24:49.894 00.002 10652 case statement mapped state 6 to 3
01:24:49.894 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f1cf4d8-c689-425a-8d9c-5d470215783d"}
01:24:49.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c05e5214-3036-4cf9-a26b-af65819ce203"}
01:24:49.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"c05e5214-3036-4cf9-a26b-af65819ce203"}
01:24:49.957 00.060 2596 Exposure complete
01:24:50.075 00.118 2596 worker thread done servicing request
01:24:50.075 00.000 10652 OnExposeComplete: enter
01:24:50.077 00.002 10652 UpdateGuideState(): m_state=6
01:24:50.078 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1205
01:24:50.079 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.35, Mass=741645, SNR=106.4, Peak=60707 HFD=3.4
01:24:50.080 00.001 10652 MultiStar: [#1 -0.28,-0.03,0.92,U] [#2 0.23,0.12,1.00,U] [#3 0.04,0.15,0.97,U] [#4 -0.22,-0.11,1.15,U] [#5 -0.09,-0.05,1.07,U] [#6 0.01,0.30,0.99,U] [#7 0.26,0.06,0.89,U] [#8 -0.12,-0.09,0.83,U] 
01:24:50.082 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.20, 0.00}
01:24:50.083 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
01:24:50.084 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:24:50.085 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.44 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
01:24:50.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
01:24:50.088 00.001 10652 Enqueuing Move request for scope (-0.04, 0.04)
01:24:50.089 00.001 2596 Worker thread wakes up
01:24:50.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
01:24:50.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
01:24:50.089 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=-0.05
01:24:50.091 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 839.96
01:24:50.091 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:24:50.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:50.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:50.093 00.002 2596 MoveAxis(E, 7, ABG)
01:24:50.093 00.000 2596 Guiding  Dir = 2, Dur = 7
01:24:50.106 00.013 2596 IsSlewing returns 0
01:24:50.106 00.000 2596 IsGuiding returns 0
01:24:50.122 00.016 2596 IsGuiding returns 0
01:24:50.122 00.000 2596 Move returns status 0, amount 7
01:24:50.122 00.000 2596 MoveAxis(N, 0, ABG)
01:24:50.122 00.000 2596 Move returns status 0, amount 0
01:24:50.122 00.000 2596 move complete, result=0
01:24:50.122 00.000 2596 worker thread done servicing request
01:24:50.139 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1053, max=65535, med=4952, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:24:50.374 00.235 10652 UpdateGuideState exits: m=741645 SNR=106.4
01:24:50.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:50.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:50.378 00.001 10652 Enqueuing Expose request
01:24:50.379 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:24:50.380 00.001 2596 Worker thread wakes up
01:24:50.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:50.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:51.839 01.459 2596 Exposure complete
01:24:51.895 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8ca29d2-bc19-4ff4-a3d9-daeae0adb9ee"}
01:24:51.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8ca29d2-bc19-4ff4-a3d9-daeae0adb9ee"}
01:24:51.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03eeee5a-7d47-4904-9ab2-bf7a2031470d"}
01:24:51.900 00.002 10652 case statement mapped state 6 to 3
01:24:51.900 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03eeee5a-7d47-4904-9ab2-bf7a2031470d"}
01:24:51.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b269029-d710-4b31-be9c-3b92c338c4c2"}
01:24:51.904 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[7.46,7.35],"pixels":"..."},"id":"9b269029-d710-4b31-be9c-3b92c338c4c2"}
01:24:51.961 00.057 2596 worker thread done servicing request
01:24:51.962 00.001 10652 OnExposeComplete: enter
01:24:51.963 00.001 10652 UpdateGuideState(): m_state=6
01:24:51.964 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1206
01:24:51.965 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.62, Mass=734448, SNR=104.8, Peak=65535 HFD=3.4
01:24:51.967 00.002 10652 MultiStar: [#1 -0.02,0.02,1.10,U] [#2 -0.34,0.47,0.00,M1] [#3 0.00,0.34,1.00,U] [#4 -0.09,0.08,1.24,U] [#5 -0.08,-0.05,1.20,U] [#6 0.03,0.14,0.89,U] [#7 0.06,0.31,0.93,U] [#8 0.04,0.18,0.97,U] 
01:24:51.968 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.15}, one-star: {-0.09, 0.27}
01:24:51.969 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
01:24:51.970 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
01:24:51.971 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
01:24:51.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
01:24:51.974 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
01:24:51.976 00.002 2596 Worker thread wakes up
01:24:51.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
01:24:51.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
01:24:51.976 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
01:24:51.979 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 840.06
01:24:51.979 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
01:24:51.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:51.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:51.979 00.000 2596 MoveAxis(E, 2, ABG)
01:24:51.979 00.000 2596 Guiding  Dir = 2, Dur = 2
01:24:52.002 00.023 2596 IsSlewing returns 0
01:24:52.002 00.000 2596 IsGuiding returns 0
01:24:52.030 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=4953, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:24:52.033 00.003 2596 IsGuiding returns 0
01:24:52.033 00.000 2596 Move returns status 0, amount 2
01:24:52.033 00.000 2596 MoveAxis(N, 0, ABG)
01:24:52.033 00.000 2596 Move returns status 0, amount 0
01:24:52.033 00.000 2596 move complete, result=0
01:24:52.033 00.000 2596 worker thread done servicing request
01:24:52.257 00.224 10652 UpdateGuideState exits: m=734448 SNR=104.8
01:24:52.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:52.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:52.260 00.000 10652 Enqueuing Expose request
01:24:52.262 00.002 2596 Worker thread wakes up
01:24:52.262 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:24:52.264 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:52.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:53.722 01.458 2596 Exposure complete
01:24:53.841 00.119 2596 worker thread done servicing request
01:24:53.842 00.001 10652 OnExposeComplete: enter
01:24:53.843 00.001 10652 UpdateGuideState(): m_state=6
01:24:53.845 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1207
01:24:53.846 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.60, Mass=822388, SNR=118.1, Peak=64803 HFD=3.8
01:24:53.847 00.001 10652 MultiStar: [#1 0.09,0.10,1.15,U] [#2 0.12,0.34,0.80,U] [#3 0.00,0.19,0.91,U] [#4 -0.15,-0.19,1.00,U] [#5 0.03,-0.15,0.79,U] [#6 0.26,-0.00,0.86,U] [#7 0.04,0.19,0.78,U] [#8 0.09,0.02,0.79,U] 
01:24:53.848 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.08}, one-star: {-0.11, 0.26}
01:24:53.849 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
01:24:53.850 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
01:24:53.851 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=-0.09 mountY=0.02, mountTheta=2.90
01:24:53.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
01:24:53.854 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
01:24:53.856 00.002 2596 Worker thread wakes up
01:24:53.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
01:24:53.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
01:24:53.856 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
01:24:53.859 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 840.16
01:24:53.859 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:24:53.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:53.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:24:53.859 00.000 2596 MoveAxis(E, 5, ABG)
01:24:53.859 00.000 2596 Guiding  Dir = 2, Dur = 5
01:24:53.872 00.013 2596 IsSlewing returns 0
01:24:53.872 00.000 2596 IsGuiding returns 0
01:24:53.887 00.015 2596 IsGuiding returns 0
01:24:53.887 00.000 2596 Move returns status 0, amount 5
01:24:53.887 00.000 2596 MoveAxis(N, 0, ABG)
01:24:53.887 00.000 2596 Move returns status 0, amount 0
01:24:53.887 00.000 2596 move complete, result=0
01:24:53.887 00.000 2596 worker thread done servicing request
01:24:53.905 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=4952, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:24:54.138 00.233 10652 UpdateGuideState exits: m=822388 SNR=118.1
01:24:54.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:54.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:54.143 00.002 10652 Enqueuing Expose request
01:24:54.143 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:24:54.144 00.001 2596 Worker thread wakes up
01:24:54.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:54.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:54.156 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fb14c22-9a10-4918-b833-1fde2ceb5f8b"}
01:24:54.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fb14c22-9a10-4918-b833-1fde2ceb5f8b"}
01:24:54.163 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e46909a2-1c0a-4f4b-bcf8-24a6e54929cb"}
01:24:54.164 00.001 10652 case statement mapped state 6 to 3
01:24:54.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e46909a2-1c0a-4f4b-bcf8-24a6e54929cb"}
01:24:54.169 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7711d63-0da0-49a7-a970-cde50e97bcba"}
01:24:54.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"c7711d63-0da0-49a7-a970-cde50e97bcba"}
01:24:55.605 01.435 2596 Exposure complete
01:24:55.726 00.121 2596 worker thread done servicing request
01:24:55.726 00.000 10652 OnExposeComplete: enter
01:24:55.727 00.001 10652 UpdateGuideState(): m_state=6
01:24:55.729 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1208
01:24:55.730 00.001 10652 Star::Find returns 1 (0), X=666.35, Y=168.36, Mass=706348, SNR=94.8, Peak=65044 HFD=3.5
01:24:55.731 00.001 10652 MultiStar: [#1 -0.11,-0.18,1.14,U] [#2 -0.15,0.20,1.01,U] [#3 -0.17,-0.12,1.08,U] [#4 -0.13,-0.07,1.29,U] [#5 -0.17,-0.18,1.10,U] [#6 -0.18,0.21,1.03,U] [#7 -0.11,0.16,0.98,U] [#8 -0.30,-0.13,1.09,U] 
01:24:55.732 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.02}, one-star: {-0.32, 0.01}
01:24:55.734 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:24:55.734 00.000 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:24:55.736 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.03 mountX=0.06 mountY=-0.17, mountTheta=-1.26
01:24:55.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
01:24:55.739 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
01:24:55.741 00.002 2596 Worker thread wakes up
01:24:55.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
01:24:55.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
01:24:55.741 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.06 yDistance=-0.17
01:24:55.743 00.002 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 840.26
01:24:55.744 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
01:24:55.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:55.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:24:55.744 00.000 2596 MoveAxis(E, 7, ABG)
01:24:55.744 00.000 2596 Guiding  Dir = 2, Dur = 7
01:24:55.754 00.010 2596 IsSlewing returns 0
01:24:55.755 00.001 2596 IsGuiding returns 0
01:24:55.770 00.015 2596 IsGuiding returns 0
01:24:55.770 00.000 2596 Move returns status 0, amount 7
01:24:55.770 00.000 2596 MoveAxis(N, 0, ABG)
01:24:55.770 00.000 2596 Move returns status 0, amount 0
01:24:55.770 00.000 2596 move complete, result=0
01:24:55.770 00.000 2596 worker thread done servicing request
01:24:55.789 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4955, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:24:56.027 00.238 10652 UpdateGuideState exits: m=706348 SNR=94.8
01:24:56.030 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:56.031 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:56.032 00.001 10652 Enqueuing Expose request
01:24:56.033 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:24:56.035 00.002 2596 Worker thread wakes up
01:24:56.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:56.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:56.045 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90d706b3-abfc-4643-90ea-4ba09f32c6ae"}
01:24:56.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90d706b3-abfc-4643-90ea-4ba09f32c6ae"}
01:24:56.054 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f976bd6-1869-486b-b57f-c194e055e0d9"}
01:24:56.056 00.002 10652 case statement mapped state 6 to 3
01:24:56.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f976bd6-1869-486b-b57f-c194e055e0d9"}
01:24:56.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b1fbbb3-c8ce-406b-a09c-9ee37e409031"}
01:24:56.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.35,7.36],"pixels":"..."},"id":"1b1fbbb3-c8ce-406b-a09c-9ee37e409031"}
01:24:57.487 01.427 2596 Exposure complete
01:24:57.607 00.120 2596 worker thread done servicing request
01:24:57.607 00.000 10652 OnExposeComplete: enter
01:24:57.609 00.002 10652 UpdateGuideState(): m_state=6
01:24:57.611 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1209
01:24:57.611 00.000 10652 Star::Find returns 1 (0), X=666.22, Y=168.58, Mass=812740, SNR=103.8, Peak=65044 HFD=3.7
01:24:57.613 00.002 10652 MultiStar: [#1 -0.28,0.07,0.91,U] [#2 -0.24,0.03,1.07,U] [#3 -0.31,0.02,1.15,U] [#4 -0.28,-0.01,1.05,U] [#5 -0.48,-0.04,0.00,M1] [#6 -0.22,-0.06,0.87,U] [#7 -0.29,0.04,0.96,U] [#8 -0.37,0.17,0.00,M1] 
01:24:57.614 00.001 10652 refined, 6 included, MultiStar: {-0.30, 0.05}, one-star: {-0.44, 0.23}
01:24:57.615 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
01:24:57.616 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
01:24:57.617 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.05 hyp=0.30 cameraTheta=2.98 mountX=0.01 mountY=-0.30, mountTheta=-1.53
01:24:57.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.05, opts=13)
01:24:57.622 00.002 10652 Enqueuing Move request for scope (-0.30, 0.05)
01:24:57.624 00.002 2596 Worker thread wakes up
01:24:57.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.05) opts 0xd
01:24:57.624 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.05)
01:24:57.624 00.000 2596 Moving (-0.30, 0.05) raw xDistance=0.01 yDistance=-0.30
01:24:57.627 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 840.35
01:24:57.627 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:24:57.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
01:24:57.628 00.001 2596 MoveAxis(E, 14, ABG)
01:24:57.628 00.000 2596 Guiding  Dir = 2, Dur = 14
01:24:57.635 00.007 2596 IsSlewing returns 0
01:24:57.635 00.000 2596 IsGuiding returns 0
01:24:57.665 00.030 2596 IsGuiding returns 0
01:24:57.665 00.000 2596 Move returns status 0, amount 14
01:24:57.665 00.000 2596 MoveAxis(N, 68, ABG)
01:24:57.665 00.000 2596 Guiding  Dir = 0, Dur = 68
01:24:57.682 00.017 2596 IsSlewing returns 0
01:24:57.682 00.000 2596 IsGuiding returns 0
01:24:57.685 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4958, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:24:57.760 00.075 2596 IsGuiding returns 0
01:24:57.760 00.000 2596 Move returns status 0, amount 68
01:24:57.760 00.000 2596 move complete, result=0
01:24:57.760 00.000 2596 worker thread done servicing request
01:24:57.942 00.182 10652 UpdateGuideState exits: m=812740 SNR=103.8
01:24:57.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:57.946 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:57.947 00.001 10652 Enqueuing Expose request
01:24:57.949 00.002 10652 GuideStep: 0.0 px 14 ms EAST, -0.3 px 68 ms NORTH
01:24:57.950 00.001 2596 Worker thread wakes up
01:24:57.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:57.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:57.962 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f60679a6-b089-4dd2-bc9d-db9586183743"}
01:24:57.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f60679a6-b089-4dd2-bc9d-db9586183743"}
01:24:57.991 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4be2ec69-e8af-4f02-ba83-73a4217f3c49"}
01:24:57.994 00.003 10652 case statement mapped state 6 to 3
01:24:57.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4be2ec69-e8af-4f02-ba83-73a4217f3c49"}
01:24:57.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b2be1ed-6556-4f08-95a1-0bcec5e286b3"}
01:24:58.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"8b2be1ed-6556-4f08-95a1-0bcec5e286b3"}
01:24:59.410 01.410 2596 Exposure complete
01:24:59.529 00.119 2596 worker thread done servicing request
01:24:59.529 00.000 10652 OnExposeComplete: enter
01:24:59.531 00.002 10652 UpdateGuideState(): m_state=6
01:24:59.532 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1210
01:24:59.534 00.002 10652 Star::Find returns 1 (0), X=666.41, Y=168.22, Mass=852030, SNR=116.8, Peak=60324 HFD=3.7
01:24:59.535 00.001 10652 MultiStar: [#1 -0.25,-0.31,0.00,M1] [#2 -0.54,-0.08,0.00,M1] [#3 -0.25,-0.37,0.00,M1] [#4 -0.16,-0.35,0.00,M1] [#5 -0.09,-0.22,0.83,U] [#6 -0.01,-0.34,0.77,U] [#7 -0.05,-0.14,0.83,U] [#8 -0.01,-0.36,0.78,U] 
01:24:59.536 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.23}, one-star: {-0.25, -0.13}
01:24:59.537 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:24:59.538 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:24:59.539 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.95 mountX=0.24 mountY=-0.05, mountTheta=-0.19
01:24:59.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.23, opts=13)
01:24:59.543 00.002 10652 Enqueuing Move request for scope (-0.09, -0.23)
01:24:59.544 00.001 2596 Worker thread wakes up
01:24:59.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
01:24:59.544 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
01:24:59.544 00.000 2596 Moving (-0.09, -0.23) raw xDistance=0.24 yDistance=-0.05
01:24:59.546 00.002 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 840.45
01:24:59.546 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
01:24:59.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:24:59.547 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:24:59.547 00.000 2596 MoveAxis(W, 59, ABG)
01:24:59.547 00.000 2596 Guiding  Dir = 3, Dur = 59
01:24:59.588 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=4956, FiltMin=2712, FiltMax=65535, Gamma=1.900
01:24:59.590 00.002 2596 IsSlewing returns 0
01:24:59.591 00.001 2596 IsGuiding returns 0
01:24:59.667 00.076 2596 IsGuiding returns 0
01:24:59.667 00.000 2596 Move returns status 0, amount 59
01:24:59.667 00.000 2596 MoveAxis(N, 0, ABG)
01:24:59.667 00.000 2596 Move returns status 0, amount 0
01:24:59.667 00.000 2596 move complete, result=0
01:24:59.667 00.000 2596 worker thread done servicing request
01:24:59.814 00.147 10652 UpdateGuideState exits: m=852030 SNR=116.8
01:24:59.815 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:24:59.817 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:24:59.818 00.001 10652 Enqueuing Expose request
01:24:59.819 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
01:24:59.820 00.001 2596 Worker thread wakes up
01:24:59.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:24:59.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:24:59.946 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed9354d2-a052-47bd-9b77-7c03f545dff6"}
01:24:59.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed9354d2-a052-47bd-9b77-7c03f545dff6"}
01:24:59.951 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8793f081-9aa8-49f2-a308-926bce73734d"}
01:24:59.953 00.002 10652 case statement mapped state 6 to 3
01:24:59.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8793f081-9aa8-49f2-a308-926bce73734d"}
01:24:59.966 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8cda881-2f37-4343-91db-9cf853e6a922"}
01:24:59.970 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"a8cda881-2f37-4343-91db-9cf853e6a922"}
01:25:01.283 01.313 2596 Exposure complete
01:25:01.402 00.119 2596 worker thread done servicing request
01:25:01.402 00.000 10652 OnExposeComplete: enter
01:25:01.404 00.002 10652 UpdateGuideState(): m_state=6
01:25:01.405 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1211
01:25:01.406 00.001 10652 Star::Find returns 1 (0), X=666.31, Y=168.13, Mass=801697, SNR=111.2, Peak=54988 HFD=4.0
01:25:01.407 00.001 10652 MultiStar: [#1 -0.08,-0.09,0.96,U] [#2 -0.24,0.04,0.81,U] [#3 -0.14,-0.11,0.94,U] [#4 -0.09,-0.25,1.19,U] [#5 -0.08,-0.30,0.93,U] [#6 0.06,-0.11,0.83,U] [#7 -0.21,-0.37,0.00,M1] [#8 -0.09,-0.31,0.88,U] 
01:25:01.408 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.17}, one-star: {-0.35, -0.22}
01:25:01.409 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:25:01.410 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:25:01.411 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-2.21 mountX=0.20 mountY=-0.09, mountTheta=-0.45
01:25:01.414 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
01:25:01.415 00.001 10652 Enqueuing Move request for scope (-0.13, -0.17)
01:25:01.417 00.002 2596 Worker thread wakes up
01:25:01.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
01:25:01.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
01:25:01.417 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.20 yDistance=-0.09
01:25:01.420 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 840.55
01:25:01.420 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
01:25:01.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:01.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:01.420 00.000 2596 MoveAxis(W, 46, ABG)
01:25:01.420 00.000 2596 Guiding  Dir = 3, Dur = 46
01:25:01.461 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1274, max=65535, med=4956, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:25:01.462 00.001 2596 IsSlewing returns 0
01:25:01.463 00.001 2596 IsGuiding returns 0
01:25:01.554 00.091 2596 IsGuiding returns 0
01:25:01.554 00.000 2596 Move returns status 0, amount 46
01:25:01.554 00.000 2596 MoveAxis(N, 0, ABG)
01:25:01.554 00.000 2596 Move returns status 0, amount 0
01:25:01.554 00.000 2596 move complete, result=0
01:25:01.554 00.000 2596 worker thread done servicing request
01:25:01.686 00.132 10652 UpdateGuideState exits: m=801697 SNR=111.2
01:25:01.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:01.689 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:01.690 00.001 10652 Enqueuing Expose request
01:25:01.691 00.001 10652 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
01:25:01.693 00.002 2596 Worker thread wakes up
01:25:01.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:01.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:01.944 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9647506b-4248-423d-ad0e-5c14288787a5"}
01:25:01.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9647506b-4248-423d-ad0e-5c14288787a5"}
01:25:01.949 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0624c9a6-86b0-471a-b22e-8c2cca8b71e9"}
01:25:01.953 00.004 10652 case statement mapped state 6 to 3
01:25:01.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0624c9a6-86b0-471a-b22e-8c2cca8b71e9"}
01:25:01.959 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10e7d150-834b-4171-8f1d-7a62196e6bef"}
01:25:01.962 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.31,7.13],"pixels":"..."},"id":"10e7d150-834b-4171-8f1d-7a62196e6bef"}
01:25:03.159 01.197 2596 Exposure complete
01:25:03.273 00.114 2596 worker thread done servicing request
01:25:03.273 00.000 10652 OnExposeComplete: enter
01:25:03.275 00.002 10652 UpdateGuideState(): m_state=6
01:25:03.277 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1212
01:25:03.278 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.35, Mass=751058, SNR=116.7, Peak=65535 HFD=3.4
01:25:03.280 00.002 10652 MultiStar: [#1 0.18,-0.18,0.91,U] [#2 0.04,0.06,0.83,U] [#3 0.01,0.26,0.85,U] [#4 -0.11,-0.18,0.96,U] [#5 -0.30,-0.18,0.85,U] [#6 0.10,0.01,0.75,U] [#7 0.05,0.20,0.80,U] [#8 0.01,-0.17,0.87,U] 
01:25:03.281 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.02}, one-star: {-0.22, 0.00}
01:25:03.282 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:25:03.283 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:25:03.284 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.49 mountX=0.03 mountY=-0.03, mountTheta=-0.73
01:25:03.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
01:25:03.287 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
01:25:03.288 00.001 2596 Worker thread wakes up
01:25:03.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
01:25:03.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
01:25:03.288 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.03
01:25:03.291 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 840.64
01:25:03.291 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:25:03.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:03.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:03.291 00.000 2596 MoveAxis(E, 15, ABG)
01:25:03.291 00.000 2596 Guiding  Dir = 2, Dur = 15
01:25:03.307 00.016 2596 IsSlewing returns 0
01:25:03.308 00.001 2596 IsGuiding returns 0
01:25:03.337 00.029 2596 IsGuiding returns 0
01:25:03.337 00.000 2596 Move returns status 0, amount 15
01:25:03.337 00.000 2596 MoveAxis(N, 0, ABG)
01:25:03.337 00.000 2596 Move returns status 0, amount 0
01:25:03.337 00.000 2596 move complete, result=0
01:25:03.337 00.000 2596 worker thread done servicing request
01:25:03.340 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=674, max=65535, med=4956, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:25:03.570 00.230 10652 UpdateGuideState exits: m=751058 SNR=116.7
01:25:03.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:03.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:03.574 00.001 10652 Enqueuing Expose request
01:25:03.576 00.002 2596 Worker thread wakes up
01:25:03.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:03.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:03.576 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
01:25:03.947 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b71693b-7bbb-4f13-9199-56f53650e38a"}
01:25:03.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b71693b-7bbb-4f13-9199-56f53650e38a"}
01:25:03.954 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"230682f0-3f2e-40d4-8cfd-77c6711e38c0"}
01:25:03.956 00.002 10652 case statement mapped state 6 to 3
01:25:03.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"230682f0-3f2e-40d4-8cfd-77c6711e38c0"}
01:25:03.961 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aae6b6e0-e74d-492c-9a6e-480d6a2d1137"}
01:25:03.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"aae6b6e0-e74d-492c-9a6e-480d6a2d1137"}
01:25:05.039 01.076 2596 Exposure complete
01:25:05.157 00.118 2596 worker thread done servicing request
01:25:05.157 00.000 10652 OnExposeComplete: enter
01:25:05.157 00.000 10652 UpdateGuideState(): m_state=6
01:25:05.160 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1213
01:25:05.161 00.001 10652 Star::Find returns 1 (0), X=666.81, Y=168.32, Mass=856455, SNR=120.0, Peak=60195 HFD=3.9
01:25:05.162 00.001 10652 MultiStar: [#1 0.10,-0.20,0.89,U] [#2 0.36,0.13,0.00,M1] [#3 0.34,-0.03,0.89,U] [#4 0.03,-0.41,0.00,M1] [#5 0.19,-0.18,0.80,U] [#6 0.23,-0.16,0.75,U] [#7 0.17,0.04,0.92,U] [#8 0.19,0.04,0.68,U] 
01:25:05.163 00.001 10652 single-star, 6 included, MultiStar: {0.19, -0.07}, one-star: {0.14, -0.03}
01:25:05.164 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.77) = xAngle (1.58 = 1.58)
01:25:05.165 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.57 = 1.57)
01:25:05.167 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.19 mountX=-0.00 mountY=0.15, mountTheta=1.58
01:25:05.168 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.03, opts=13)
01:25:05.169 00.001 10652 Enqueuing Move request for scope (0.14, -0.03)
01:25:05.171 00.002 2596 Worker thread wakes up
01:25:05.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
01:25:05.171 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
01:25:05.171 00.000 2596 Moving (0.14, -0.03) raw xDistance=-0.00 yDistance=0.15
01:25:05.173 00.002 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 840.73
01:25:05.174 00.001 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:25:05.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:05.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:25:05.174 00.000 2596 MoveAxis(W, 3, ABG)
01:25:05.174 00.000 2596 Guiding  Dir = 3, Dur = 3
01:25:05.190 00.016 2596 IsSlewing returns 0
01:25:05.190 00.000 2596 IsGuiding returns 0
01:25:05.205 00.015 2596 IsGuiding returns 0
01:25:05.205 00.000 2596 Move returns status 0, amount 3
01:25:05.205 00.000 2596 MoveAxis(N, 0, ABG)
01:25:05.205 00.000 2596 Move returns status 0, amount 0
01:25:05.205 00.000 2596 move complete, result=0
01:25:05.205 00.000 2596 worker thread done servicing request
01:25:05.215 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4956, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:25:05.442 00.227 10652 UpdateGuideState exits: m=856455 SNR=120.0
01:25:05.443 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:05.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:05.446 00.002 10652 Enqueuing Expose request
01:25:05.447 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
01:25:05.448 00.001 2596 Worker thread wakes up
01:25:05.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:05.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:05.952 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dff7ac7-ec4e-465e-a5f3-14bb821e6417"}
01:25:05.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dff7ac7-ec4e-465e-a5f3-14bb821e6417"}
01:25:05.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a36d9cb-8d97-4456-9354-400242a0c4fe"}
01:25:05.957 00.001 10652 case statement mapped state 6 to 3
01:25:05.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a36d9cb-8d97-4456-9354-400242a0c4fe"}
01:25:05.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8859b1f3-bb4a-48dc-98d0-1f5a77ad5623"}
01:25:05.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[6.81,7.32],"pixels":"..."},"id":"8859b1f3-bb4a-48dc-98d0-1f5a77ad5623"}
01:25:06.901 00.937 2596 Exposure complete
01:25:07.020 00.119 2596 worker thread done servicing request
01:25:07.020 00.000 10652 OnExposeComplete: enter
01:25:07.022 00.002 10652 UpdateGuideState(): m_state=6
01:25:07.023 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1214
01:25:07.024 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.38, Mass=786659, SNR=119.4, Peak=60563 HFD=3.4
01:25:07.027 00.003 10652 MultiStar: [#1 -0.22,-0.25,0.79,U] [#2 -0.17,-0.01,0.65,U] [#3 0.09,-0.14,1.00,U] [#4 0.05,-0.33,0.87,U] [#5 -0.09,-0.23,0.77,U] [#6 -0.22,-0.09,0.79,U] [#7 0.14,-0.19,0.93,U] [#8 -0.07,-0.15,0.82,U] 
01:25:07.028 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.15}, one-star: {-0.09, 0.03}
01:25:07.030 00.002 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
01:25:07.031 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
01:25:07.032 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
01:25:07.033 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
01:25:07.036 00.003 10652 Enqueuing Move request for scope (-0.09, 0.03)
01:25:07.036 00.000 2596 Worker thread wakes up
01:25:07.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
01:25:07.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
01:25:07.036 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
01:25:07.039 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 840.83
01:25:07.039 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:25:07.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:07.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:25:07.039 00.000 2596 MoveAxis(E, 0, ABG)
01:25:07.039 00.000 2596 Move returns status 0, amount 0
01:25:07.039 00.000 2596 MoveAxis(N, 0, ABG)
01:25:07.039 00.000 2596 Move returns status 0, amount 0
01:25:07.039 00.000 2596 move complete, result=0
01:25:07.039 00.000 2596 worker thread done servicing request
01:25:07.083 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1270, max=65535, med=4958, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:25:07.309 00.226 10652 UpdateGuideState exits: m=786659 SNR=119.4
01:25:07.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:07.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:07.314 00.002 10652 Enqueuing Expose request
01:25:07.316 00.002 2596 Worker thread wakes up
01:25:07.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:07.316 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:25:07.318 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:07.966 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9ec6c7d-42a3-41b5-87b2-5b0eeaa3688b"}
01:25:07.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9ec6c7d-42a3-41b5-87b2-5b0eeaa3688b"}
01:25:07.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b285153b-eb2b-4710-a74d-60078960b71e"}
01:25:07.970 00.002 10652 case statement mapped state 6 to 3
01:25:07.970 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b285153b-eb2b-4710-a74d-60078960b71e"}
01:25:07.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b7aaf20-f386-45d6-81ab-ea8474699c70"}
01:25:07.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"7b7aaf20-f386-45d6-81ab-ea8474699c70"}
01:25:08.779 00.806 2596 Exposure complete
01:25:08.898 00.119 2596 worker thread done servicing request
01:25:08.898 00.000 10652 OnExposeComplete: enter
01:25:08.899 00.001 10652 UpdateGuideState(): m_state=6
01:25:08.901 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1215
01:25:08.903 00.002 10652 Star::Find returns 1 (0), X=666.44, Y=168.23, Mass=825478, SNR=112.6, Peak=65535 HFD=3.8
01:25:08.904 00.001 10652 MultiStar: [#1 0.02,0.03,0.86,U] [#2 -0.15,0.19,0.97,U] [#3 -0.16,0.16,0.81,U] [#4 -0.25,-0.22,1.19,U] [#5 -0.18,-0.05,0.97,U] [#6 -0.12,-0.05,0.82,U] [#7 -0.13,0.27,0.87,U] [#8 -0.15,-0.03,0.86,U] 
01:25:08.905 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.23, -0.12}
01:25:08.906 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
01:25:08.907 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
01:25:08.908 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.07 mountX=0.02 mountY=-0.15, mountTheta=-1.44
01:25:08.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
01:25:08.911 00.001 10652 Enqueuing Move request for scope (-0.16, 0.01)
01:25:08.912 00.001 2596 Worker thread wakes up
01:25:08.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:25:08.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:25:08.913 00.001 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.15
01:25:08.915 00.002 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 840.92
01:25:08.915 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
01:25:08.916 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:08.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:25:08.916 00.000 2596 MoveAxis(E, 10, ABG)
01:25:08.916 00.000 2596 Guiding  Dir = 2, Dur = 10
01:25:08.945 00.029 2596 IsSlewing returns 0
01:25:08.945 00.000 2596 IsGuiding returns 0
01:25:08.963 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=4958, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:25:08.976 00.013 2596 IsGuiding returns 0
01:25:08.976 00.000 2596 Move returns status 0, amount 10
01:25:08.976 00.000 2596 MoveAxis(N, 0, ABG)
01:25:08.976 00.000 2596 Move returns status 0, amount 0
01:25:08.976 00.000 2596 move complete, result=0
01:25:08.976 00.000 2596 worker thread done servicing request
01:25:09.195 00.219 10652 UpdateGuideState exits: m=825478 SNR=112.6
01:25:09.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:09.198 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:09.198 00.000 10652 Enqueuing Expose request
01:25:09.199 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
01:25:09.201 00.002 2596 Worker thread wakes up
01:25:09.201 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:09.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:09.968 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1a7fef7-bf66-44f9-b3d0-08974b4506d4"}
01:25:09.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1a7fef7-bf66-44f9-b3d0-08974b4506d4"}
01:25:09.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2a59df6-0df9-4f88-8bac-2ed5b8c76734"}
01:25:09.973 00.001 10652 case statement mapped state 6 to 3
01:25:09.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2a59df6-0df9-4f88-8bac-2ed5b8c76734"}
01:25:09.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f44ed67-3fa5-4432-8c0f-accdd5bf45c6"}
01:25:09.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.44,7.23],"pixels":"..."},"id":"3f44ed67-3fa5-4432-8c0f-accdd5bf45c6"}
01:25:10.658 00.681 2596 Exposure complete
01:25:10.773 00.115 2596 worker thread done servicing request
01:25:10.773 00.000 10652 OnExposeComplete: enter
01:25:10.775 00.002 10652 UpdateGuideState(): m_state=6
01:25:10.777 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1216
01:25:10.778 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.36, Mass=758494, SNR=101.6, Peak=64035 HFD=3.4
01:25:10.779 00.001 10652 MultiStar: [#1 -0.03,-0.11,1.04,U] [#2 -0.01,0.06,0.91,U] [#3 -0.12,0.03,1.08,U] [#4 -0.20,-0.16,1.06,U] [#5 -0.09,-0.04,0.95,U] [#6 -0.12,-0.22,0.81,U] [#7 0.07,-0.11,0.88,U] [#8 -0.19,-0.15,1.02,U] 
01:25:10.781 00.002 10652 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.18, 0.01}
01:25:10.782 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:25:10.783 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:25:10.784 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.50 mountX=0.09 mountY=-0.08, mountTheta=-0.74
01:25:10.785 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
01:25:10.787 00.002 10652 Enqueuing Move request for scope (-0.10, -0.07)
01:25:10.788 00.001 2596 Worker thread wakes up
01:25:10.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:25:10.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:25:10.788 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.08
01:25:10.791 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.01
01:25:10.791 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:25:10.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:10.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:25:10.791 00.000 2596 MoveAxis(E, 14, ABG)
01:25:10.791 00.000 2596 Guiding  Dir = 2, Dur = 14
01:25:10.808 00.017 2596 IsSlewing returns 0
01:25:10.808 00.000 2596 IsGuiding returns 0
01:25:10.837 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=842, max=65535, med=4960, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:25:10.838 00.001 2596 IsGuiding returns 0
01:25:10.839 00.001 2596 Move returns status 0, amount 14
01:25:10.839 00.000 2596 MoveAxis(N, 0, ABG)
01:25:10.839 00.000 2596 Move returns status 0, amount 0
01:25:10.839 00.000 2596 move complete, result=0
01:25:10.839 00.000 2596 worker thread done servicing request
01:25:11.056 00.217 10652 UpdateGuideState exits: m=758494 SNR=101.6
01:25:11.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:11.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:11.061 00.002 10652 Enqueuing Expose request
01:25:11.062 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:25:11.063 00.001 2596 Worker thread wakes up
01:25:11.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:11.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:11.973 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"465b4705-eb3a-4976-adc5-b3daeb25e0b0"}
01:25:11.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"465b4705-eb3a-4976-adc5-b3daeb25e0b0"}
01:25:11.976 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"021177dd-9084-405f-861f-b7bcd49cbccc"}
01:25:11.977 00.001 10652 case statement mapped state 6 to 3
01:25:11.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"021177dd-9084-405f-861f-b7bcd49cbccc"}
01:25:11.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88c31501-d536-47cf-8470-7c6811da7745"}
01:25:11.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.48,7.36],"pixels":"..."},"id":"88c31501-d536-47cf-8470-7c6811da7745"}
01:25:12.525 00.544 2596 Exposure complete
01:25:12.640 00.115 2596 worker thread done servicing request
01:25:12.640 00.000 10652 OnExposeComplete: enter
01:25:12.641 00.001 10652 UpdateGuideState(): m_state=6
01:25:12.643 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1217
01:25:12.645 00.002 10652 Star::Find returns 1 (0), X=666.32, Y=168.18, Mass=713455, SNR=96.5, Peak=54292 HFD=3.7
01:25:12.646 00.001 10652 MultiStar: [#1 -0.16,-0.25,1.19,U] [#2 -0.34,-0.02,1.01,U] [#3 -0.20,-0.23,1.21,U] [#4 -0.16,-0.36,0.00,M1] [#5 -0.19,-0.35,0.00,M1] [#6 -0.15,-0.19,0.96,U] [#7 -0.08,-0.26,1.00,U] [#8 -0.15,-0.39,0.00,M1] 
01:25:12.647 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.19}, one-star: {-0.35, -0.17}
01:25:12.648 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:25:12.649 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
01:25:12.650 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.41 mountX=0.23 mountY=-0.17, mountTheta=-0.65
01:25:12.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.19, opts=13)
01:25:12.653 00.001 10652 Enqueuing Move request for scope (-0.21, -0.19)
01:25:12.654 00.001 2596 Worker thread wakes up
01:25:12.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
01:25:12.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
01:25:12.654 00.000 2596 Moving (-0.21, -0.19) raw xDistance=0.23 yDistance=-0.17
01:25:12.657 00.003 2596 PPEC rslt: input = 0.23, final = 0.08, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 841.10
01:25:12.657 00.000 2596 PPEC: input: 0.23, control: 0.08, exposure: 1000
01:25:12.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:12.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:25:12.657 00.000 2596 MoveAxis(W, 51, ABG)
01:25:12.657 00.000 2596 Guiding  Dir = 3, Dur = 51
01:25:12.675 00.018 2596 IsSlewing returns 0
01:25:12.675 00.000 2596 IsGuiding returns 0
01:25:12.698 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=4961, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:25:12.736 00.038 2596 IsGuiding returns 0
01:25:12.736 00.000 2596 Move returns status 0, amount 51
01:25:12.736 00.000 2596 MoveAxis(N, 0, ABG)
01:25:12.736 00.000 2596 Move returns status 0, amount 0
01:25:12.736 00.000 2596 move complete, result=0
01:25:12.736 00.000 2596 worker thread done servicing request
01:25:12.929 00.193 10652 UpdateGuideState exits: m=713455 SNR=96.5
01:25:12.930 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:12.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:12.932 00.001 10652 Enqueuing Expose request
01:25:12.934 00.002 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 0 ms NORTH
01:25:12.935 00.001 2596 Worker thread wakes up
01:25:12.935 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:12.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:13.980 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a4d724d-24bc-4321-adc3-42f715534ccb"}
01:25:13.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a4d724d-24bc-4321-adc3-42f715534ccb"}
01:25:13.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb44e337-72fa-445c-8ed5-175243b0321f"}
01:25:13.985 00.001 10652 case statement mapped state 6 to 3
01:25:13.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb44e337-72fa-445c-8ed5-175243b0321f"}
01:25:13.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bdce63c-3468-4355-ba36-dc2192a90fc8"}
01:25:13.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.32,7.18],"pixels":"..."},"id":"3bdce63c-3468-4355-ba36-dc2192a90fc8"}
01:25:14.388 00.400 2596 Exposure complete
01:25:14.505 00.117 2596 worker thread done servicing request
01:25:14.506 00.001 10652 OnExposeComplete: enter
01:25:14.507 00.001 10652 UpdateGuideState(): m_state=6
01:25:14.508 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1218
01:25:14.509 00.001 10652 Star::Find returns 1 (0), X=666.35, Y=168.50, Mass=857712, SNR=112.8, Peak=65535 HFD=4.0
01:25:14.511 00.002 10652 MultiStar: [#1 0.09,0.08,0.90,U] [#2 0.01,0.33,0.84,U] [#3 -0.00,0.19,0.78,U] [#4 -0.13,-0.01,1.10,U] [#5 -0.12,0.13,0.96,U] [#6 -0.03,0.38,1.00,U] [#7 0.09,0.25,0.91,U] [#8 0.04,0.03,0.81,U] 
01:25:14.512 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.17}, one-star: {-0.31, 0.16}
01:25:14.513 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
01:25:14.513 00.000 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
01:25:14.515 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.84 mountX=-0.16 mountY=-0.08, mountTheta=-2.68
01:25:14.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
01:25:14.519 00.002 10652 Enqueuing Move request for scope (-0.05, 0.17)
01:25:14.519 00.000 2596 Worker thread wakes up
01:25:14.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
01:25:14.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
01:25:14.519 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.08
01:25:14.521 00.002 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 841.19
01:25:14.523 00.002 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
01:25:14.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:14.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:25:14.523 00.000 2596 MoveAxis(E, 19, ABG)
01:25:14.523 00.000 2596 Guiding  Dir = 2, Dur = 19
01:25:14.539 00.016 2596 IsSlewing returns 0
01:25:14.539 00.000 2596 IsGuiding returns 0
01:25:14.562 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=4960, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:25:14.571 00.009 2596 IsGuiding returns 0
01:25:14.571 00.000 2596 Move returns status 0, amount 19
01:25:14.571 00.000 2596 MoveAxis(N, 0, ABG)
01:25:14.571 00.000 2596 Move returns status 0, amount 0
01:25:14.571 00.000 2596 move complete, result=0
01:25:14.571 00.000 2596 worker thread done servicing request
01:25:14.784 00.213 10652 UpdateGuideState exits: m=857712 SNR=112.8
01:25:14.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:14.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:14.789 00.002 10652 Enqueuing Expose request
01:25:14.790 00.001 2596 Worker thread wakes up
01:25:14.790 00.000 10652 GuideStep: -0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
01:25:14.792 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:14.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:15.984 01.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa59c7cc-35c2-441b-8879-47dbdc69a98a"}
01:25:15.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa59c7cc-35c2-441b-8879-47dbdc69a98a"}
01:25:15.989 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f058bd3c-2815-439a-aa1b-47317b335ae0"}
01:25:15.990 00.001 10652 case statement mapped state 6 to 3
01:25:15.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f058bd3c-2815-439a-aa1b-47317b335ae0"}
01:25:15.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ecf61a8-ebf6-4a2f-bd98-368c7be4cc11"}
01:25:15.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.35,6.50],"pixels":"..."},"id":"6ecf61a8-ebf6-4a2f-bd98-368c7be4cc11"}
01:25:16.248 00.253 2596 Exposure complete
01:25:16.369 00.121 2596 worker thread done servicing request
01:25:16.369 00.000 10652 OnExposeComplete: enter
01:25:16.371 00.002 10652 UpdateGuideState(): m_state=6
01:25:16.372 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1219
01:25:16.373 00.001 10652 Star::Find returns 1 (0), X=666.42, Y=168.36, Mass=743951, SNR=108.5, Peak=65535 HFD=3.4
01:25:16.374 00.001 10652 MultiStar: [#1 -0.21,0.16,0.84,U] [#2 0.08,0.14,0.92,U] [#3 0.08,0.26,0.94,U] [#4 -0.10,-0.02,0.94,U] [#5 -0.16,0.21,0.91,U] [#6 -0.32,0.35,0.00,M1] [#7 -0.11,0.25,0.93,U] [#8 -0.29,0.22,0.93,U] 
01:25:16.375 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.24, 0.01}
01:25:16.376 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
01:25:16.377 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
01:25:16.378 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=-0.13 mountY=-0.15, mountTheta=-2.28
01:25:16.381 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
01:25:16.382 00.001 10652 Enqueuing Move request for scope (-0.12, 0.15)
01:25:16.383 00.001 2596 Worker thread wakes up
01:25:16.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
01:25:16.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
01:25:16.383 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.13 yDistance=-0.15
01:25:16.385 00.002 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 841.28
01:25:16.385 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
01:25:16.386 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:16.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:25:16.386 00.000 2596 MoveAxis(E, 21, ABG)
01:25:16.386 00.000 2596 Guiding  Dir = 2, Dur = 21
01:25:16.397 00.011 2596 IsSlewing returns 0
01:25:16.398 00.001 2596 IsGuiding returns 0
01:25:16.427 00.029 2596 IsGuiding returns 0
01:25:16.427 00.000 2596 Move returns status 0, amount 21
01:25:16.427 00.000 2596 MoveAxis(N, 0, ABG)
01:25:16.428 00.001 2596 Move returns status 0, amount 0
01:25:16.428 00.000 2596 move complete, result=0
01:25:16.428 00.000 2596 worker thread done servicing request
01:25:16.432 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4956, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:25:16.652 00.220 10652 UpdateGuideState exits: m=743951 SNR=108.5
01:25:16.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:16.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:16.656 00.001 10652 Enqueuing Expose request
01:25:16.657 00.001 10652 GuideStep: -0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
01:25:16.658 00.001 2596 Worker thread wakes up
01:25:16.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:16.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:17.997 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e9fd01f-0569-4bc6-bbbb-275327651dbf"}
01:25:17.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e9fd01f-0569-4bc6-bbbb-275327651dbf"}
01:25:18.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c6204c4-1aca-40a4-a71d-80310f729ef5"}
01:25:18.001 00.001 10652 case statement mapped state 6 to 3
01:25:18.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c6204c4-1aca-40a4-a71d-80310f729ef5"}
01:25:18.004 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"975decee-eb79-41d6-88ce-e69c24c53cdf"}
01:25:18.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[7.42,7.36],"pixels":"..."},"id":"975decee-eb79-41d6-88ce-e69c24c53cdf"}
01:25:18.111 00.106 2596 Exposure complete
01:25:18.228 00.117 2596 worker thread done servicing request
01:25:18.228 00.000 10652 OnExposeComplete: enter
01:25:18.231 00.003 10652 UpdateGuideState(): m_state=6
01:25:18.232 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1220
01:25:18.233 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.19, Mass=748761, SNR=97.2, Peak=61603 HFD=3.7
01:25:18.235 00.002 10652 MultiStar: [#1 0.10,-0.10,1.09,U] [#2 0.05,-0.18,0.97,U] [#3 -0.01,-0.12,1.10,U] [#4 -0.05,-0.35,1.18,U] [#5 -0.05,-0.22,1.08,U] [#6 -0.18,-0.53,0.00,M2] [#7 -0.03,-0.00,1.12,U] [#8 -0.24,-0.54,0.00,M1] 
01:25:18.236 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.16}, one-star: {-0.11, -0.16}
01:25:18.236 00.000 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
01:25:18.238 00.002 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
01:25:18.239 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=0.16 mountY=0.02, mountTheta=0.10
01:25:18.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
01:25:18.242 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
01:25:18.243 00.001 2596 Worker thread wakes up
01:25:18.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
01:25:18.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
01:25:18.243 00.000 2596 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
01:25:18.246 00.003 2596 PPEC rslt: input = 0.16, final = -0.04, react = 0.08, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 841.37
01:25:18.246 00.000 2596 PPEC: input: 0.16, control: -0.04, exposure: 1000
01:25:18.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:18.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:25:18.246 00.000 2596 MoveAxis(E, 23, ABG)
01:25:18.246 00.000 2596 Guiding  Dir = 2, Dur = 23
01:25:18.275 00.029 2596 IsSlewing returns 0
01:25:18.275 00.000 2596 IsGuiding returns 0
01:25:18.287 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=4960, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:25:18.307 00.020 2596 IsGuiding returns 0
01:25:18.307 00.000 2596 Move returns status 0, amount 23
01:25:18.307 00.000 2596 MoveAxis(N, 0, ABG)
01:25:18.307 00.000 2596 Move returns status 0, amount 0
01:25:18.307 00.000 2596 move complete, result=0
01:25:18.307 00.000 2596 worker thread done servicing request
01:25:18.531 00.224 10652 UpdateGuideState exits: m=748761 SNR=97.2
01:25:18.533 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:18.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:18.536 00.002 10652 Enqueuing Expose request
01:25:18.537 00.001 2596 Worker thread wakes up
01:25:18.537 00.000 10652 GuideStep: 0.2 px 23 ms EAST, 0.0 px 0 ms NORTH
01:25:18.539 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:18.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:19.997 01.458 2596 Exposure complete
01:25:20.008 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80ee9618-46fb-45eb-84d9-668dadccc914"}
01:25:20.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80ee9618-46fb-45eb-84d9-668dadccc914"}
01:25:20.012 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f48060dc-7205-4a17-9f43-a26b92b1cc57"}
01:25:20.013 00.001 10652 case statement mapped state 6 to 3
01:25:20.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f48060dc-7205-4a17-9f43-a26b92b1cc57"}
01:25:20.016 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"757fd3e6-96f6-4daa-902a-ac12ec4d8cc5"}
01:25:20.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[6.55,7.19],"pixels":"..."},"id":"757fd3e6-96f6-4daa-902a-ac12ec4d8cc5"}
01:25:20.117 00.100 2596 worker thread done servicing request
01:25:20.118 00.001 10652 OnExposeComplete: enter
01:25:20.119 00.001 10652 UpdateGuideState(): m_state=6
01:25:20.120 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1221
01:25:20.121 00.001 10652 Star::Find returns 1 (0), X=666.29, Y=168.71, Mass=834755, SNR=110.8, Peak=65535 HFD=3.7
01:25:20.123 00.002 10652 MultiStar: [#1 -0.02,-0.01,1.06,U] [#2 -0.00,0.17,0.90,U] [#3 -0.09,0.17,0.92,U] [#4 -0.14,-0.13,1.05,U] [#5 -0.06,-0.01,0.94,U] [#6 -0.12,0.08,0.95,U] [#7 0.02,0.30,0.90,U] [#8 -0.04,0.00,0.92,U] 
01:25:20.124 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.38, 0.36}
01:25:20.125 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
01:25:20.126 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
01:25:20.127 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.32 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
01:25:20.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
01:25:20.131 00.002 10652 Enqueuing Move request for scope (-0.09, 0.10)
01:25:20.131 00.000 2596 Worker thread wakes up
01:25:20.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:25:20.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:25:20.131 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.11
01:25:20.134 00.003 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 841.46
01:25:20.134 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:25:20.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:20.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:20.135 00.001 2596 MoveAxis(E, 20, ABG)
01:25:20.135 00.000 2596 Guiding  Dir = 2, Dur = 20
01:25:20.145 00.010 2596 IsSlewing returns 0
01:25:20.145 00.000 2596 IsGuiding returns 0
01:25:20.177 00.032 2596 IsGuiding returns 0
01:25:20.178 00.001 2596 Move returns status 0, amount 20
01:25:20.178 00.000 2596 MoveAxis(N, 0, ABG)
01:25:20.178 00.000 2596 Move returns status 0, amount 0
01:25:20.178 00.000 2596 move complete, result=0
01:25:20.178 00.000 2596 worker thread done servicing request
01:25:20.179 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=4958, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:25:20.402 00.223 10652 UpdateGuideState exits: m=834755 SNR=110.8
01:25:20.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:20.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:20.406 00.001 10652 Enqueuing Expose request
01:25:20.407 00.001 10652 GuideStep: -0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
01:25:20.408 00.001 2596 Worker thread wakes up
01:25:20.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:20.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:21.871 01.463 2596 Exposure complete
01:25:21.992 00.121 2596 worker thread done servicing request
01:25:21.994 00.002 10652 OnExposeComplete: enter
01:25:21.995 00.001 10652 UpdateGuideState(): m_state=6
01:25:21.996 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1222
01:25:21.997 00.001 10652 Star::Find returns 1 (0), X=666.38, Y=168.35, Mass=838423, SNR=120.1, Peak=65535 HFD=3.5
01:25:21.998 00.001 10652 MultiStar: [#1 -0.17,-0.16,0.94,U] [#2 -0.04,-0.01,0.86,U] [#3 -0.25,0.04,0.88,U] [#4 -0.39,-0.12,0.00,M1] [#5 -0.10,-0.21,0.93,U] [#6 -0.00,-0.09,0.84,U] [#7 -0.09,0.20,0.71,U] [#8 -0.07,-0.34,0.84,U] 
01:25:22.000 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.08}, one-star: {-0.28, -0.00}
01:25:22.001 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
01:25:22.002 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
01:25:22.003 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.60 mountX=0.10 mountY=-0.11, mountTheta=-0.84
01:25:22.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
01:25:22.006 00.001 10652 Enqueuing Move request for scope (-0.13, -0.08)
01:25:22.008 00.002 2596 Worker thread wakes up
01:25:22.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
01:25:22.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
01:25:22.009 00.001 2596 Moving (-0.13, -0.08) raw xDistance=0.10 yDistance=-0.11
01:25:22.010 00.001 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 841.54
01:25:22.010 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
01:25:22.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:22.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:22.010 00.000 2596 MoveAxis(E, 21, ABG)
01:25:22.010 00.000 2596 Guiding  Dir = 2, Dur = 21
01:25:22.034 00.024 2596 IsSlewing returns 0
01:25:22.035 00.001 2596 IsGuiding returns 0
01:25:22.059 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=648, max=65535, med=4960, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:25:22.064 00.005 2596 IsGuiding returns 0
01:25:22.064 00.000 2596 Move returns status 0, amount 21
01:25:22.064 00.000 2596 MoveAxis(N, 0, ABG)
01:25:22.064 00.000 2596 Move returns status 0, amount 0
01:25:22.064 00.000 2596 move complete, result=0
01:25:22.064 00.000 2596 worker thread done servicing request
01:25:22.279 00.215 10652 UpdateGuideState exits: m=838423 SNR=120.1
01:25:22.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:22.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:22.284 00.002 10652 Enqueuing Expose request
01:25:22.285 00.001 10652 GuideStep: 0.1 px 21 ms EAST, -0.1 px 0 ms NORTH
01:25:22.286 00.001 2596 Worker thread wakes up
01:25:22.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:22.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:22.297 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f55d3698-75fb-47f9-8d65-029044ad7050"}
01:25:22.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f55d3698-75fb-47f9-8d65-029044ad7050"}
01:25:22.308 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feafd5d3-8765-45b4-bb41-071de2e6ef6d"}
01:25:22.311 00.003 10652 case statement mapped state 6 to 3
01:25:22.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feafd5d3-8765-45b4-bb41-071de2e6ef6d"}
01:25:22.325 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1da4ad77-d2d3-4ce6-97f0-80c00420c806"}
01:25:22.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1222,"width":15,"height":15,"star_pos":[7.38,7.35],"pixels":"..."},"id":"1da4ad77-d2d3-4ce6-97f0-80c00420c806"}
01:25:23.746 01.420 2596 Exposure complete
01:25:23.868 00.122 2596 worker thread done servicing request
01:25:23.868 00.000 10652 OnExposeComplete: enter
01:25:23.868 00.000 10652 UpdateGuideState(): m_state=6
01:25:23.870 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1223
01:25:23.871 00.001 10652 Star::Find returns 1 (0), X=666.23, Y=168.32, Mass=848388, SNR=118.2, Peak=65300 HFD=3.8
01:25:23.872 00.001 10652 MultiStar: [#1 0.17,-0.07,0.94,U] [#2 -0.33,-0.07,0.82,U] [#3 -0.24,0.20,0.74,U] [#4 -0.44,-0.38,0.00,M2] [#5 -0.18,-0.15,0.84,U] [#6 -0.13,-0.03,0.73,U] [#7 0.07,0.38,0.00,M1] [#8 -0.13,-0.05,0.73,U] 
01:25:23.873 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.43, -0.03}
01:25:23.874 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
01:25:23.876 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
01:25:23.877 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-2.97 mountX=0.07 mountY=-0.17, mountTheta=-1.20
01:25:23.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
01:25:23.880 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
01:25:23.881 00.001 2596 Worker thread wakes up
01:25:23.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
01:25:23.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
01:25:23.881 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.07 yDistance=-0.17
01:25:23.884 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.63
01:25:23.884 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:25:23.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:23.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:25:23.884 00.000 2596 MoveAxis(E, 14, ABG)
01:25:23.884 00.000 2596 Guiding  Dir = 2, Dur = 14
01:25:23.894 00.010 2596 IsSlewing returns 0
01:25:23.895 00.001 2596 IsGuiding returns 0
01:25:23.925 00.030 2596 IsGuiding returns 0
01:25:23.925 00.000 2596 Move returns status 0, amount 14
01:25:23.925 00.000 2596 MoveAxis(N, 0, ABG)
01:25:23.925 00.000 2596 Move returns status 0, amount 0
01:25:23.925 00.000 2596 move complete, result=0
01:25:23.925 00.000 2596 worker thread done servicing request
01:25:23.931 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=4960, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:25:24.153 00.222 10652 UpdateGuideState exits: m=848388 SNR=118.2
01:25:24.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:24.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:24.156 00.001 10652 Enqueuing Expose request
01:25:24.158 00.002 2596 Worker thread wakes up
01:25:24.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:24.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:24.158 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
01:25:24.170 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98b61687-b6b6-4394-ac19-5baf27c6b6b0"}
01:25:24.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98b61687-b6b6-4394-ac19-5baf27c6b6b0"}
01:25:24.237 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34d48e90-ae62-44f4-9252-8fba1c255172"}
01:25:24.239 00.002 10652 case statement mapped state 6 to 3
01:25:24.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d48e90-ae62-44f4-9252-8fba1c255172"}
01:25:24.245 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72706fb2-5f26-47fa-bbfc-32c1d7ed6f79"}
01:25:24.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.23,7.32],"pixels":"..."},"id":"72706fb2-5f26-47fa-bbfc-32c1d7ed6f79"}
01:25:25.616 01.369 2596 Exposure complete
01:25:25.732 00.116 2596 worker thread done servicing request
01:25:25.732 00.000 10652 OnExposeComplete: enter
01:25:25.733 00.001 10652 UpdateGuideState(): m_state=6
01:25:25.734 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1224
01:25:25.736 00.002 10652 Star::Find returns 1 (0), X=666.40, Y=168.36, Mass=775900, SNR=101.7, Peak=61283 HFD=3.4
01:25:25.737 00.001 10652 MultiStar: [#1 -0.24,-0.06,1.12,U] [#2 -0.10,0.21,0.90,U] [#3 0.12,-0.03,1.02,U] [#4 0.03,-0.18,1.12,U] [#5 -0.18,0.05,0.94,U] [#6 0.15,-0.03,1.09,U] [#7 -0.10,0.13,0.77,U] [#8 -0.08,0.00,0.95,U] 
01:25:25.738 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.27, 0.01}
01:25:25.739 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
01:25:25.740 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
01:25:25.741 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=0.01 mountY=-0.07, mountTheta=-1.40
01:25:25.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
01:25:25.745 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
01:25:25.746 00.001 2596 Worker thread wakes up
01:25:25.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
01:25:25.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
01:25:25.746 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
01:25:25.749 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 841.71
01:25:25.750 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:25:25.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:25.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:25:25.750 00.000 2596 MoveAxis(E, 13, ABG)
01:25:25.750 00.000 2596 Guiding  Dir = 2, Dur = 13
01:25:25.762 00.012 2596 IsSlewing returns 0
01:25:25.763 00.001 2596 IsGuiding returns 0
01:25:25.778 00.015 2596 IsGuiding returns 0
01:25:25.778 00.000 2596 Move returns status 0, amount 13
01:25:25.778 00.000 2596 MoveAxis(N, 0, ABG)
01:25:25.778 00.000 2596 Move returns status 0, amount 0
01:25:25.778 00.000 2596 move complete, result=0
01:25:25.778 00.000 2596 worker thread done servicing request
01:25:25.791 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=4961, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:25:26.018 00.227 10652 UpdateGuideState exits: m=775900 SNR=101.7
01:25:26.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:26.021 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:26.022 00.001 10652 Enqueuing Expose request
01:25:26.023 00.001 2596 Worker thread wakes up
01:25:26.023 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:26.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:26.023 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:25:26.044 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7b4626d-475a-45af-91b7-05d36cc87cb7"}
01:25:26.047 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7b4626d-475a-45af-91b7-05d36cc87cb7"}
01:25:26.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16861791-2379-43ff-839f-82c2f0d53a5c"}
01:25:26.052 00.002 10652 case statement mapped state 6 to 3
01:25:26.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16861791-2379-43ff-839f-82c2f0d53a5c"}
01:25:26.057 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cf7faa3-cc39-4f44-8f4c-1494d20e32ac"}
01:25:26.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[7.40,7.36],"pixels":"..."},"id":"0cf7faa3-cc39-4f44-8f4c-1494d20e32ac"}
01:25:27.479 01.421 2596 Exposure complete
01:25:27.600 00.121 2596 worker thread done servicing request
01:25:27.601 00.001 10652 OnExposeComplete: enter
01:25:27.602 00.001 10652 UpdateGuideState(): m_state=6
01:25:27.603 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1225
01:25:27.605 00.002 10652 Star::Find returns 1 (0), X=666.26, Y=168.24, Mass=883667, SNR=129.8, Peak=59923 HFD=3.8
01:25:27.606 00.001 10652 MultiStar: [#1 -0.09,0.05,0.74,U] [#2 -0.20,0.09,0.69,U] [#3 -0.21,-0.07,0.75,U] [#4 -0.11,-0.47,0.00,M2] [#5 0.08,-0.13,0.81,U] [#6 0.01,-0.09,0.64,U] [#7 -0.08,0.03,0.70,U] [#8 -0.13,-0.37,0.00,M1] 
01:25:27.608 00.002 10652 refined, 6 included, MultiStar: {-0.14, -0.04}, one-star: {-0.40, -0.10}
01:25:27.610 00.002 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
01:25:27.611 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
01:25:27.612 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.89 mountX=0.06 mountY=-0.13, mountTheta=-1.12
01:25:27.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
01:25:27.615 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
01:25:27.616 00.001 2596 Worker thread wakes up
01:25:27.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
01:25:27.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
01:25:27.616 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.06 yDistance=-0.13
01:25:27.619 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 841.80
01:25:27.619 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
01:25:27.620 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:27.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:25:27.620 00.000 2596 MoveAxis(E, 9, ABG)
01:25:27.620 00.000 2596 Guiding  Dir = 2, Dur = 9
01:25:27.626 00.006 2596 IsSlewing returns 0
01:25:27.627 00.001 2596 IsGuiding returns 0
01:25:27.642 00.015 2596 IsGuiding returns 0
01:25:27.642 00.000 2596 Move returns status 0, amount 9
01:25:27.642 00.000 2596 MoveAxis(N, 0, ABG)
01:25:27.642 00.000 2596 Move returns status 0, amount 0
01:25:27.642 00.000 2596 move complete, result=0
01:25:27.642 00.000 2596 worker thread done servicing request
01:25:27.661 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4963, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:25:27.889 00.228 10652 UpdateGuideState exits: m=883667 SNR=129.8
01:25:27.892 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:27.894 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:27.896 00.002 10652 Enqueuing Expose request
01:25:27.898 00.002 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:25:27.899 00.001 2596 Worker thread wakes up
01:25:27.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:27.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:28.047 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4193be92-e196-4ef7-bceb-30952820ead6"}
01:25:28.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4193be92-e196-4ef7-bceb-30952820ead6"}
01:25:28.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f4f8c38-43a8-4f59-9918-5539e7356831"}
01:25:28.053 00.002 10652 case statement mapped state 6 to 3
01:25:28.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f4f8c38-43a8-4f59-9918-5539e7356831"}
01:25:28.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5809c2b2-ba01-4274-b9a6-a3ca39ad7607"}
01:25:28.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.26,7.24],"pixels":"..."},"id":"5809c2b2-ba01-4274-b9a6-a3ca39ad7607"}
01:25:29.353 01.294 2596 Exposure complete
01:25:29.480 00.127 2596 worker thread done servicing request
01:25:29.480 00.000 10652 OnExposeComplete: enter
01:25:29.481 00.001 10652 UpdateGuideState(): m_state=6
01:25:29.483 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1226
01:25:29.484 00.001 10652 Star::Find returns 1 (0), X=666.18, Y=167.99, Mass=757146, SNR=110.3, Peak=62156 HFD=4.0
01:25:29.486 00.002 10652 MultiStar: [#1 -0.23,-0.59,0.00,M1] [#2 -0.25,-0.36,0.00,M1] [#3 -0.23,-0.41,0.00,M1] [#4 -0.43,-0.40,0.00,M3] [#5 -0.21,-0.44,0.00,M1] [#6 -0.22,-0.32,0.00,M1] [#7 -0.12,-0.40,0.00,M1] [#8 -0.26,-0.57,0.00,M2] 
01:25:29.488 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:25:29.489 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:25:29.490 00.001 10652 CameraToMount -- cameraX=-0.48 cameraY=-0.36 hyp=0.60 cameraTheta=-2.50 mountX=0.45 mountY=-0.41, mountTheta=-0.74
01:25:29.493 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.48, y=-0.36, opts=13)
01:25:29.495 00.002 10652 Enqueuing Move request for scope (-0.48, -0.36)
01:25:29.497 00.002 2596 Worker thread wakes up
01:25:29.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.48, -0.36) opts 0xd
01:25:29.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.48, -0.36)
01:25:29.497 00.000 2596 Moving (-0.48, -0.36) raw xDistance=0.45 yDistance=-0.41
01:25:29.500 00.003 2596 PPEC rslt: input = 0.45, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 841.88
01:25:29.500 00.000 2596 PPEC: input: 0.45, control: 0.21, exposure: 1000
01:25:29.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.41
01:25:29.500 00.000 2596 MoveAxis(W, 129, ABG)
01:25:29.500 00.000 2596 Guiding  Dir = 3, Dur = 129
01:25:29.532 00.032 2596 IsSlewing returns 0
01:25:29.532 00.000 2596 IsGuiding returns 0
01:25:29.545 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=4960, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:25:29.702 00.157 2596 IsGuiding returns 0
01:25:29.702 00.000 2596 Move returns status 0, amount 129
01:25:29.702 00.000 2596 MoveAxis(N, 92, ABG)
01:25:29.702 00.000 2596 Guiding  Dir = 0, Dur = 92
01:25:29.717 00.015 2596 IsSlewing returns 0
01:25:29.717 00.000 2596 IsGuiding returns 0
01:25:29.774 00.057 10652 UpdateGuideState exits: m=757146 SNR=110.3
01:25:29.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:29.777 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:29.777 00.000 10652 Enqueuing Expose request
01:25:29.825 00.048 2596 IsGuiding returns 0
01:25:29.825 00.000 2596 Move returns status 0, amount 92
01:25:29.825 00.000 2596 move complete, result=0
01:25:29.825 00.000 2596 worker thread done servicing request
01:25:29.825 00.000 2596 Worker thread wakes up
01:25:29.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:29.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:29.825 00.000 10652 GuideStep: 0.4 px 129 ms WEST, -0.4 px 92 ms NORTH
01:25:30.055 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ae4d79f-1c16-4282-b1fc-88f3ed7ad3a5"}
01:25:30.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ae4d79f-1c16-4282-b1fc-88f3ed7ad3a5"}
01:25:30.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ad90da2-cb3a-4369-969a-f3d36676d481"}
01:25:30.061 00.002 10652 case statement mapped state 6 to 3
01:25:30.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ad90da2-cb3a-4369-969a-f3d36676d481"}
01:25:30.065 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1a92ed2-467a-4f74-aae4-18f54c73a9cf"}
01:25:30.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"e1a92ed2-467a-4f74-aae4-18f54c73a9cf"}
01:25:31.285 01.219 2596 Exposure complete
01:25:31.407 00.122 2596 worker thread done servicing request
01:25:31.408 00.001 10652 OnExposeComplete: enter
01:25:31.409 00.001 10652 UpdateGuideState(): m_state=6
01:25:31.411 00.002 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1227
01:25:31.412 00.001 10652 Star::Find returns 1 (0), X=666.30, Y=168.38, Mass=800474, SNR=126.4, Peak=62164 HFD=3.8
01:25:31.414 00.002 10652 MultiStar: [#1 -0.26,-0.11,0.80,U] [#2 -0.28,0.04,0.85,U] [#3 -0.14,-0.11,0.90,U] [#4 -0.21,0.04,0.87,U] [#5 -0.22,-0.09,0.77,U] [#6 -0.30,0.12,0.79,U] [#7 -0.14,-0.09,0.87,U] [#8 -0.06,-0.20,0.93,U] 
01:25:31.415 00.001 10652 refined, 8 included, MultiStar: {-0.22, -0.04}, one-star: {-0.36, 0.04}
01:25:31.416 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:25:31.417 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:25:31.418 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.96 mountX=0.08 mountY=-0.21, mountTheta=-1.19
01:25:31.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
01:25:31.422 00.002 10652 Enqueuing Move request for scope (-0.22, -0.04)
01:25:31.424 00.002 2596 Worker thread wakes up
01:25:31.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
01:25:31.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
01:25:31.424 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.08 yDistance=-0.21
01:25:31.427 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 841.96
01:25:31.427 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:25:31.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:25:31.427 00.000 2596 MoveAxis(E, 5, ABG)
01:25:31.427 00.000 2596 Guiding  Dir = 2, Dur = 5
01:25:31.466 00.039 2596 IsSlewing returns 0
01:25:31.466 00.000 2596 IsGuiding returns 0
01:25:31.469 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=4958, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:25:31.498 00.029 2596 IsGuiding returns 0
01:25:31.498 00.000 2596 Move returns status 0, amount 5
01:25:31.498 00.000 2596 MoveAxis(N, 47, ABG)
01:25:31.498 00.000 2596 Guiding  Dir = 0, Dur = 47
01:25:31.545 00.047 2596 IsSlewing returns 0
01:25:31.545 00.000 2596 IsGuiding returns 0
01:25:31.637 00.092 2596 IsGuiding returns 0
01:25:31.637 00.000 2596 Move returns status 0, amount 47
01:25:31.637 00.000 2596 move complete, result=0
01:25:31.637 00.000 2596 worker thread done servicing request
01:25:31.701 00.064 10652 UpdateGuideState exits: m=800474 SNR=126.4
01:25:31.704 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:31.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:31.708 00.002 10652 Enqueuing Expose request
01:25:31.709 00.001 2596 Worker thread wakes up
01:25:31.709 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 47 ms NORTH
01:25:31.711 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:31.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:32.061 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c26640-6ee9-42f0-b84c-41099940cf72"}
01:25:32.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c26640-6ee9-42f0-b84c-41099940cf72"}
01:25:32.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae4c5130-6280-40ac-a117-7abb18416750"}
01:25:32.066 00.001 10652 case statement mapped state 6 to 3
01:25:32.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae4c5130-6280-40ac-a117-7abb18416750"}
01:25:32.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da0b6547-180d-4057-8ef3-8f97d218f513"}
01:25:32.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"da0b6547-180d-4057-8ef3-8f97d218f513"}
01:25:33.165 01.094 2596 Exposure complete
01:25:33.281 00.116 2596 worker thread done servicing request
01:25:33.281 00.000 10652 OnExposeComplete: enter
01:25:33.282 00.001 10652 UpdateGuideState(): m_state=6
01:25:33.284 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1228
01:25:33.285 00.001 10652 Star::Find returns 1 (0), X=666.39, Y=168.00, Mass=810880, SNR=112.6, Peak=65484 HFD=3.8
01:25:33.288 00.003 10652 MultiStar: [#1 -0.32,-0.35,0.00,M1] [#2 0.18,0.06,0.78,U] [#3 -0.25,-0.33,0.00,M1] [#4 -0.35,-0.40,0.00,M3] [#5 -0.24,-0.42,0.00,M1] [#6 -0.17,-0.25,0.92,U] [#7 -0.31,-0.14,0.96,U] [#8 -0.13,-0.38,0.00,M2] 
01:25:33.289 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.18}, one-star: {-0.28, -0.35}
01:25:33.290 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:25:33.291 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:25:33.292 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.29 mountX=0.21 mountY=-0.12, mountTheta=-0.53
01:25:33.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.18, opts=13)
01:25:33.295 00.001 10652 Enqueuing Move request for scope (-0.16, -0.18)
01:25:33.296 00.001 2596 Worker thread wakes up
01:25:33.297 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
01:25:33.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
01:25:33.297 00.000 2596 Moving (-0.16, -0.18) raw xDistance=0.21 yDistance=-0.12
01:25:33.299 00.002 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 842.04
01:25:33.300 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
01:25:33.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:33.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:25:33.300 00.000 2596 MoveAxis(W, 61, ABG)
01:25:33.300 00.000 2596 Guiding  Dir = 3, Dur = 61
01:25:33.331 00.031 2596 IsSlewing returns 0
01:25:33.331 00.000 2596 IsGuiding returns 0
01:25:33.344 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=4960, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:25:33.425 00.081 2596 IsGuiding returns 0
01:25:33.425 00.000 2596 Move returns status 0, amount 61
01:25:33.425 00.000 2596 MoveAxis(N, 0, ABG)
01:25:33.425 00.000 2596 Move returns status 0, amount 0
01:25:33.425 00.000 2596 move complete, result=0
01:25:33.425 00.000 2596 worker thread done servicing request
01:25:33.576 00.151 10652 UpdateGuideState exits: m=810880 SNR=112.6
01:25:33.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:33.578 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:33.579 00.001 10652 Enqueuing Expose request
01:25:33.582 00.003 2596 Worker thread wakes up
01:25:33.582 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
01:25:33.583 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:33.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:34.066 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"465d6767-e240-4656-abff-c93aeb4f85f8"}
01:25:34.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"465d6767-e240-4656-abff-c93aeb4f85f8"}
01:25:34.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a65319b5-08b4-461e-be1e-53212350b200"}
01:25:34.071 00.001 10652 case statement mapped state 6 to 3
01:25:34.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a65319b5-08b4-461e-be1e-53212350b200"}
01:25:34.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27765416-585e-4923-befe-aeafc56dac04"}
01:25:34.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.39,7.00],"pixels":"..."},"id":"27765416-585e-4923-befe-aeafc56dac04"}
01:25:35.046 00.969 2596 Exposure complete
01:25:35.164 00.118 2596 worker thread done servicing request
01:25:35.164 00.000 10652 OnExposeComplete: enter
01:25:35.165 00.001 10652 UpdateGuideState(): m_state=6
01:25:35.167 00.002 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1229
01:25:35.168 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.09, Mass=877334, SNR=108.7, Peak=57036 HFD=4.0
01:25:35.169 00.001 10652 MultiStar: [#1 -0.10,-0.36,1.02,U] [#2 0.20,-0.46,0.00,M1] [#3 0.02,-0.12,0.89,U] [#4 -0.27,-0.39,0.00,M4] [#5 -0.37,-0.32,0.00,M2] [#6 -0.24,-0.23,0.82,U] [#7 0.01,-0.11,0.97,U] [#8 -0.24,-0.32,0.00,M3] 
01:25:35.170 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.22}, one-star: {-0.22, -0.26}
01:25:35.171 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
01:25:35.172 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:25:35.173 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-2.01 mountX=0.24 mountY=-0.06, mountTheta=-0.26
01:25:35.176 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.22, opts=13)
01:25:35.177 00.001 10652 Enqueuing Move request for scope (-0.10, -0.22)
01:25:35.178 00.001 2596 Worker thread wakes up
01:25:35.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.22) opts 0xd
01:25:35.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.22)
01:25:35.178 00.000 2596 Moving (-0.10, -0.22) raw xDistance=0.24 yDistance=-0.06
01:25:35.180 00.002 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 842.12
01:25:35.181 00.001 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
01:25:35.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:35.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:25:35.181 00.000 2596 MoveAxis(W, 77, ABG)
01:25:35.181 00.000 2596 Guiding  Dir = 3, Dur = 77
01:25:35.194 00.013 2596 IsSlewing returns 0
01:25:35.194 00.000 2596 IsGuiding returns 0
01:25:35.222 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=41, max=65535, med=4958, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:25:35.287 00.065 2596 IsGuiding returns 0
01:25:35.287 00.000 2596 Move returns status 0, amount 77
01:25:35.287 00.000 2596 MoveAxis(N, 0, ABG)
01:25:35.287 00.000 2596 Move returns status 0, amount 0
01:25:35.287 00.000 2596 move complete, result=0
01:25:35.287 00.000 2596 worker thread done servicing request
01:25:35.446 00.159 10652 UpdateGuideState exits: m=877334 SNR=108.7
01:25:35.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:35.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:35.451 00.002 10652 Enqueuing Expose request
01:25:35.453 00.002 10652 GuideStep: 0.2 px 77 ms WEST, -0.1 px 0 ms NORTH
01:25:35.455 00.002 2596 Worker thread wakes up
01:25:35.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:35.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:36.078 00.623 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"471ee368-f648-4487-8ad7-b9395c9e19a9"}
01:25:36.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"471ee368-f648-4487-8ad7-b9395c9e19a9"}
01:25:36.082 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6fbaa8c-20c7-483e-a5f7-25f2dfdb97c3"}
01:25:36.084 00.002 10652 case statement mapped state 6 to 3
01:25:36.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6fbaa8c-20c7-483e-a5f7-25f2dfdb97c3"}
01:25:36.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a275a8e8-4a3f-45cc-b951-60ea969c63e7"}
01:25:36.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.45,7.09],"pixels":"..."},"id":"a275a8e8-4a3f-45cc-b951-60ea969c63e7"}
01:25:36.905 00.817 2596 Exposure complete
01:25:37.021 00.116 2596 worker thread done servicing request
01:25:37.021 00.000 10652 OnExposeComplete: enter
01:25:37.022 00.001 10652 UpdateGuideState(): m_state=6
01:25:37.025 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1230
01:25:37.027 00.002 10652 Star::Find returns 1 (0), X=666.30, Y=168.57, Mass=766247, SNR=104.8, Peak=65535 HFD=3.6
01:25:37.028 00.001 10652 MultiStar: [#1 -0.07,0.09,0.99,U] [#2 0.09,0.15,0.96,U] [#3 -0.22,0.25,1.02,U] [#4 -0.15,0.02,1.00,U] [#5 0.06,-0.12,0.98,U] [#6 -0.01,0.05,0.91,U] [#7 0.14,0.23,0.88,U] [#8 0.02,-0.14,0.94,U] 
01:25:37.029 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {-0.36, 0.23}
01:25:37.030 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
01:25:37.033 00.003 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
01:25:37.034 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.16 mountX=-0.07 mountY=-0.07, mountTheta=-2.36
01:25:37.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
01:25:37.038 00.002 10652 Enqueuing Move request for scope (-0.06, 0.08)
01:25:37.039 00.001 2596 Worker thread wakes up
01:25:37.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
01:25:37.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
01:25:37.039 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
01:25:37.041 00.002 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.20
01:25:37.041 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:25:37.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:37.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:25:37.041 00.000 2596 MoveAxis(W, 6, ABG)
01:25:37.041 00.000 2596 Guiding  Dir = 3, Dur = 6
01:25:37.054 00.013 2596 IsSlewing returns 0
01:25:37.055 00.001 2596 IsGuiding returns 0
01:25:37.069 00.014 2596 IsGuiding returns 0
01:25:37.069 00.000 2596 Move returns status 0, amount 6
01:25:37.069 00.000 2596 MoveAxis(N, 0, ABG)
01:25:37.069 00.000 2596 Move returns status 0, amount 0
01:25:37.069 00.000 2596 move complete, result=0
01:25:37.069 00.000 2596 worker thread done servicing request
01:25:37.089 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=4958, FiltMin=2871, FiltMax=65535, Gamma=1.900
01:25:37.318 00.229 10652 UpdateGuideState exits: m=766247 SNR=104.8
01:25:37.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:37.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:37.323 00.002 10652 Enqueuing Expose request
01:25:37.324 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:25:37.325 00.001 2596 Worker thread wakes up
01:25:37.325 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:37.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:38.078 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f069ab75-a745-4011-a095-8640ba1e8776"}
01:25:38.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f069ab75-a745-4011-a095-8640ba1e8776"}
01:25:38.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f97690ed-f577-4c19-b865-45f621eeb5a4"}
01:25:38.083 00.001 10652 case statement mapped state 6 to 3
01:25:38.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97690ed-f577-4c19-b865-45f621eeb5a4"}
01:25:38.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ffb351d-dc61-4333-a662-6e91acd90903"}
01:25:38.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"5ffb351d-dc61-4333-a662-6e91acd90903"}
01:25:38.779 00.693 2596 Exposure complete
01:25:38.902 00.123 2596 worker thread done servicing request
01:25:38.902 00.000 10652 OnExposeComplete: enter
01:25:38.903 00.001 10652 UpdateGuideState(): m_state=6
01:25:38.904 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1231
01:25:38.906 00.002 10652 Star::Find returns 1 (0), X=666.35, Y=168.61, Mass=814312, SNR=110.1, Peak=65535 HFD=3.5
01:25:38.907 00.001 10652 MultiStar: [#1 -0.07,0.13,0.92,U] [#2 -0.02,0.13,0.83,U] [#3 -0.10,0.13,0.94,U] [#4 -0.20,-0.03,1.02,U] [#5 -0.11,0.03,1.08,U] [#6 -0.13,0.14,0.82,U] [#7 0.11,0.25,1.06,U] [#8 0.03,0.04,0.91,U] 
01:25:38.909 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.12}, one-star: {-0.32, 0.27}
01:25:38.910 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
01:25:38.912 00.002 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
01:25:38.913 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=-0.10 mountY=-0.11, mountTheta=-2.31
01:25:38.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.12, opts=13)
01:25:38.917 00.002 10652 Enqueuing Move request for scope (-0.09, 0.12)
01:25:38.918 00.001 2596 Worker thread wakes up
01:25:38.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
01:25:38.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
01:25:38.918 00.000 2596 Moving (-0.09, 0.12) raw xDistance=-0.10 yDistance=-0.11
01:25:38.921 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.28
01:25:38.921 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:25:38.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:38.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:38.921 00.000 2596 MoveAxis(W, 4, ABG)
01:25:38.921 00.000 2596 Guiding  Dir = 3, Dur = 4
01:25:38.942 00.021 2596 IsSlewing returns 0
01:25:38.942 00.000 2596 IsGuiding returns 0
01:25:38.966 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=4958, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:25:38.973 00.007 2596 IsGuiding returns 0
01:25:38.973 00.000 2596 Move returns status 0, amount 4
01:25:38.973 00.000 2596 MoveAxis(N, 0, ABG)
01:25:38.973 00.000 2596 Move returns status 0, amount 0
01:25:38.973 00.000 2596 move complete, result=0
01:25:38.973 00.000 2596 worker thread done servicing request
01:25:39.194 00.221 10652 UpdateGuideState exits: m=814312 SNR=110.1
01:25:39.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:39.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:39.198 00.001 10652 Enqueuing Expose request
01:25:39.199 00.001 2596 Worker thread wakes up
01:25:39.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:39.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:39.201 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:25:40.091 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63d889e3-f46d-4025-b685-90905ef68584"}
01:25:40.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63d889e3-f46d-4025-b685-90905ef68584"}
01:25:40.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a17d4bbb-04cf-4fa8-85b1-280c464d2989"}
01:25:40.096 00.002 10652 case statement mapped state 6 to 3
01:25:40.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17d4bbb-04cf-4fa8-85b1-280c464d2989"}
01:25:40.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40f6ec9b-639a-4c68-8c5e-e4ad806b7957"}
01:25:40.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[7.35,6.61],"pixels":"..."},"id":"40f6ec9b-639a-4c68-8c5e-e4ad806b7957"}
01:25:40.658 00.559 2596 Exposure complete
01:25:40.777 00.119 2596 worker thread done servicing request
01:25:40.777 00.000 10652 OnExposeComplete: enter
01:25:40.778 00.001 10652 UpdateGuideState(): m_state=6
01:25:40.779 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1232
01:25:40.780 00.001 10652 Star::Find returns 1 (0), X=666.41, Y=168.46, Mass=765225, SNR=106.6, Peak=61508 HFD=3.3
01:25:40.782 00.002 10652 MultiStar: [#1 -0.14,-0.11,1.04,U] [#2 -0.20,0.24,0.95,U] [#3 -0.17,0.19,0.93,U] [#4 -0.18,0.02,1.00,U] [#5 -0.13,0.12,0.89,U] [#6 -0.07,0.15,0.76,U] [#7 0.09,0.21,0.88,U] [#8 -0.37,-0.07,0.00,M2] 
01:25:40.783 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.11}, one-star: {-0.25, 0.11}
01:25:40.784 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
01:25:40.785 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
01:25:40.786 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.45 mountX=-0.08 mountY=-0.15, mountTheta=-2.06
01:25:40.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
01:25:40.789 00.001 10652 Enqueuing Move request for scope (-0.14, 0.11)
01:25:40.790 00.001 2596 Worker thread wakes up
01:25:40.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:25:40.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:25:40.790 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.15
01:25:40.794 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.36
01:25:40.794 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:25:40.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:40.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:25:40.794 00.000 2596 MoveAxis(W, 5, ABG)
01:25:40.794 00.000 2596 Guiding  Dir = 3, Dur = 5
01:25:40.806 00.012 2596 IsSlewing returns 0
01:25:40.807 00.001 2596 IsGuiding returns 0
01:25:40.820 00.013 2596 IsGuiding returns 0
01:25:40.820 00.000 2596 Move returns status 0, amount 5
01:25:40.820 00.000 2596 MoveAxis(N, 0, ABG)
01:25:40.820 00.000 2596 Move returns status 0, amount 0
01:25:40.820 00.000 2596 move complete, result=0
01:25:40.820 00.000 2596 worker thread done servicing request
01:25:40.842 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=4961, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:25:41.073 00.231 10652 UpdateGuideState exits: m=765225 SNR=106.6
01:25:41.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:41.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:41.077 00.002 10652 Enqueuing Expose request
01:25:41.078 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
01:25:41.080 00.002 2596 Worker thread wakes up
01:25:41.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:41.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:42.098 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71cbb39a-2f52-4f45-aee0-c37e4e54c831"}
01:25:42.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71cbb39a-2f52-4f45-aee0-c37e4e54c831"}
01:25:42.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f1fba02-a864-4e07-8e14-44eafa656e89"}
01:25:42.103 00.001 10652 case statement mapped state 6 to 3
01:25:42.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1fba02-a864-4e07-8e14-44eafa656e89"}
01:25:42.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f235cca7-458b-4bf8-bd3e-ad9baf206653"}
01:25:42.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"f235cca7-458b-4bf8-bd3e-ad9baf206653"}
01:25:42.536 00.429 2596 Exposure complete
01:25:42.653 00.117 2596 worker thread done servicing request
01:25:42.653 00.000 10652 OnExposeComplete: enter
01:25:42.655 00.002 10652 UpdateGuideState(): m_state=6
01:25:42.656 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1233
01:25:42.657 00.001 10652 Star::Find returns 1 (0), X=666.47, Y=168.52, Mass=909539, SNR=132.7, Peak=65535 HFD=4.2
01:25:42.659 00.002 10652 MultiStar: [#1 -0.15,0.25,0.86,U] [#2 0.04,0.34,0.95,U] [#3 0.01,0.48,0.00,M1] [#4 -0.18,0.03,0.79,U] [#5 -0.19,0.21,0.83,U] [#6 0.10,0.30,0.66,U] [#7 0.10,0.11,0.70,U] [#8 -0.54,0.33,0.00,M3] 
01:25:42.660 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.20}, one-star: {-0.19, 0.17}
01:25:42.661 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:25:42.662 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
01:25:42.663 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.94 mountX=-0.18 mountY=-0.12, mountTheta=-2.58
01:25:42.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
01:25:42.667 00.002 10652 Enqueuing Move request for scope (-0.08, 0.20)
01:25:42.668 00.001 2596 Worker thread wakes up
01:25:42.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:25:42.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:25:42.668 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.12
01:25:42.671 00.003 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 842.43
01:25:42.671 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
01:25:42.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:42.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:25:42.671 00.000 2596 MoveAxis(E, 50, ABG)
01:25:42.671 00.000 2596 Guiding  Dir = 2, Dur = 50
01:25:42.682 00.011 2596 IsSlewing returns 0
01:25:42.682 00.000 2596 IsGuiding returns 0
01:25:42.715 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4958, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:25:42.745 00.030 2596 IsGuiding returns 0
01:25:42.745 00.000 2596 Move returns status 0, amount 50
01:25:42.745 00.000 2596 MoveAxis(N, 0, ABG)
01:25:42.745 00.000 2596 Move returns status 0, amount 0
01:25:42.745 00.000 2596 move complete, result=0
01:25:42.745 00.000 2596 worker thread done servicing request
01:25:42.943 00.198 10652 UpdateGuideState exits: m=909539 SNR=132.7
01:25:42.944 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:42.946 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:42.947 00.001 10652 Enqueuing Expose request
01:25:42.948 00.001 2596 Worker thread wakes up
01:25:42.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:42.948 00.000 10652 GuideStep: -0.2 px 50 ms EAST, -0.1 px 0 ms NORTH
01:25:42.950 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:44.109 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb464fa4-8e9c-46f9-a2a3-5655688c0251"}
01:25:44.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb464fa4-8e9c-46f9-a2a3-5655688c0251"}
01:25:44.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a52d6b-2de7-4d22-9947-8f20416c1953"}
01:25:44.113 00.001 10652 case statement mapped state 6 to 3
01:25:44.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a52d6b-2de7-4d22-9947-8f20416c1953"}
01:25:44.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42378578-a1b2-4d53-84a3-91995aa99bde"}
01:25:44.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"42378578-a1b2-4d53-84a3-91995aa99bde"}
01:25:44.410 00.294 2596 Exposure complete
01:25:44.545 00.135 2596 worker thread done servicing request
01:25:44.545 00.000 10652 OnExposeComplete: enter
01:25:44.548 00.003 10652 UpdateGuideState(): m_state=6
01:25:44.550 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1234
01:25:44.551 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.78, Mass=763109, SNR=104.3, Peak=65535 HFD=3.7
01:25:44.553 00.002 10652 MultiStar: [#1 0.16,0.25,1.03,U] [#2 0.17,0.30,0.89,U] [#3 0.03,0.61,0.00,M2] [#4 0.06,0.12,1.24,U] [#5 0.13,0.19,0.98,U] [#6 0.05,0.31,0.86,U] [#7 0.14,0.21,0.98,U] [#8 0.20,0.29,0.91,U] 
01:25:44.555 00.002 10652 refined, 7 included, MultiStar: {0.10, 0.26}, one-star: {-0.10, 0.43}
01:25:44.557 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
01:25:44.558 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
01:25:44.559 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.20 mountX=-0.27 mountY=0.05, mountTheta=2.96
01:25:44.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.26, opts=13)
01:25:44.563 00.001 10652 Enqueuing Move request for scope (0.10, 0.26)
01:25:44.565 00.002 2596 Worker thread wakes up
01:25:44.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.26) opts 0xd
01:25:44.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.26)
01:25:44.565 00.000 2596 Moving (0.10, 0.26) raw xDistance=-0.27 yDistance=0.05
01:25:44.568 00.003 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 842.51
01:25:44.568 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:25:44.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:44.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:25:44.568 00.000 2596 MoveAxis(E, 80, ABG)
01:25:44.568 00.000 2596 Guiding  Dir = 2, Dur = 80
01:25:44.575 00.007 2596 IsSlewing returns 0
01:25:44.575 00.000 2596 IsGuiding returns 0
01:25:44.617 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=4958, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:25:44.669 00.052 2596 IsGuiding returns 0
01:25:44.669 00.000 2596 Move returns status 0, amount 80
01:25:44.669 00.000 2596 MoveAxis(N, 0, ABG)
01:25:44.669 00.000 2596 Move returns status 0, amount 0
01:25:44.669 00.000 2596 move complete, result=0
01:25:44.669 00.000 2596 worker thread done servicing request
01:25:44.847 00.178 10652 UpdateGuideState exits: m=763109 SNR=104.3
01:25:44.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:44.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:44.850 00.001 10652 Enqueuing Expose request
01:25:44.851 00.001 10652 GuideStep: -0.3 px 80 ms EAST, 0.1 px 0 ms NORTH
01:25:44.852 00.001 2596 Worker thread wakes up
01:25:44.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:44.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:46.108 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94e411a8-141c-45f7-b07f-0f685280f3fd"}
01:25:46.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94e411a8-141c-45f7-b07f-0f685280f3fd"}
01:25:46.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3149265b-672b-4244-a00b-4a84977e6db5"}
01:25:46.112 00.001 10652 case statement mapped state 6 to 3
01:25:46.112 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3149265b-672b-4244-a00b-4a84977e6db5"}
01:25:46.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3d5a7c4-8566-47a7-a770-c719f9bbcd22"}
01:25:46.115 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[6.57,6.78],"pixels":"..."},"id":"d3d5a7c4-8566-47a7-a770-c719f9bbcd22"}
01:25:46.315 00.200 2596 Exposure complete
01:25:46.432 00.117 2596 worker thread done servicing request
01:25:46.432 00.000 10652 OnExposeComplete: enter
01:25:46.434 00.002 10652 UpdateGuideState(): m_state=6
01:25:46.435 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1235
01:25:46.436 00.001 10652 Star::Find returns 1 (0), X=666.23, Y=168.55, Mass=826087, SNR=102.9, Peak=64324 HFD=3.8
01:25:46.438 00.002 10652 MultiStar: [#1 -0.52,0.25,0.00,M1] [#2 -0.35,-0.26,0.00,M1] [#3 -0.14,0.11,0.95,U] [#4 -0.48,-0.14,0.00,M1] [#5 -0.40,0.04,0.00,M1] [#6 -0.44,0.08,0.00,M1] [#7 -0.31,0.30,0.00,M1] [#8 -0.25,0.11,0.92,U] 
01:25:46.439 00.001 10652 refined, 2 included, MultiStar: {-0.28, 0.14}, one-star: {-0.43, 0.20}
01:25:46.440 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
01:25:46.440 00.000 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:25:46.442 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=0.14 hyp=0.31 cameraTheta=2.67 mountX=-0.08 mountY=-0.30, mountTheta=-1.84
01:25:46.444 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.14, opts=13)
01:25:46.445 00.001 10652 Enqueuing Move request for scope (-0.28, 0.14)
01:25:46.446 00.001 2596 Worker thread wakes up
01:25:46.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.14) opts 0xd
01:25:46.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.14)
01:25:46.446 00.000 2596 Moving (-0.28, 0.14) raw xDistance=-0.08 yDistance=-0.30
01:25:46.450 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.58
01:25:46.450 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:25:46.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
01:25:46.450 00.000 2596 MoveAxis(W, 4, ABG)
01:25:46.450 00.000 2596 Guiding  Dir = 3, Dur = 4
01:25:46.479 00.029 2596 IsSlewing returns 0
01:25:46.479 00.000 2596 IsGuiding returns 0
01:25:46.496 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=4961, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:25:46.510 00.014 2596 IsGuiding returns 0
01:25:46.510 00.000 2596 Move returns status 0, amount 4
01:25:46.510 00.000 2596 MoveAxis(N, 67, ABG)
01:25:46.510 00.000 2596 Guiding  Dir = 0, Dur = 67
01:25:46.524 00.014 2596 IsSlewing returns 0
01:25:46.524 00.000 2596 IsGuiding returns 0
01:25:46.602 00.078 2596 IsGuiding returns 0
01:25:46.602 00.000 2596 Move returns status 0, amount 67
01:25:46.602 00.000 2596 move complete, result=0
01:25:46.602 00.000 2596 worker thread done servicing request
01:25:46.720 00.118 10652 UpdateGuideState exits: m=826087 SNR=102.9
01:25:46.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:46.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:46.724 00.001 10652 Enqueuing Expose request
01:25:46.725 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 67 ms NORTH
01:25:46.726 00.001 2596 Worker thread wakes up
01:25:46.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:46.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:48.113 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"402d50b3-293f-4e1f-82e9-b6bae2cb0eed"}
01:25:48.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"402d50b3-293f-4e1f-82e9-b6bae2cb0eed"}
01:25:48.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b7d6fb2-9e07-4ae1-ab29-00c41b46eff1"}
01:25:48.118 00.002 10652 case statement mapped state 6 to 3
01:25:48.118 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b7d6fb2-9e07-4ae1-ab29-00c41b46eff1"}
01:25:48.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67f733de-bb9e-45e6-ad43-f84dd3041233"}
01:25:48.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"67f733de-bb9e-45e6-ad43-f84dd3041233"}
01:25:48.195 00.074 2596 Exposure complete
01:25:48.314 00.119 2596 worker thread done servicing request
01:25:48.314 00.000 10652 OnExposeComplete: enter
01:25:48.316 00.002 10652 UpdateGuideState(): m_state=6
01:25:48.318 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1236
01:25:48.319 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.49, Mass=791188, SNR=104.4, Peak=65044 HFD=3.3
01:25:48.322 00.003 10652 MultiStar: [#1 -0.10,-0.08,1.03,U] [#2 -0.06,0.24,1.00,U] [#3 -0.16,0.28,1.00,U] [#4 -0.10,0.00,1.04,U] [#5 -0.07,-0.01,1.07,U] [#6 0.24,0.29,0.83,U] [#7 -0.09,0.14,1.00,U] [#8 -0.19,0.22,1.02,U] 
01:25:48.323 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.23, 0.14}
01:25:48.324 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
01:25:48.325 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
01:25:48.326 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=-0.11 mountY=-0.11, mountTheta=-2.34
01:25:48.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:25:48.330 00.002 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:25:48.331 00.001 2596 Worker thread wakes up
01:25:48.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:25:48.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:25:48.331 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:25:48.334 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.65
01:25:48.334 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:25:48.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:48.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:25:48.334 00.000 2596 MoveAxis(W, 6, ABG)
01:25:48.334 00.000 2596 Guiding  Dir = 3, Dur = 6
01:25:48.347 00.013 2596 IsSlewing returns 0
01:25:48.348 00.001 2596 IsGuiding returns 0
01:25:48.363 00.015 2596 IsGuiding returns 0
01:25:48.363 00.000 2596 Move returns status 0, amount 6
01:25:48.363 00.000 2596 MoveAxis(N, 0, ABG)
01:25:48.363 00.000 2596 Move returns status 0, amount 0
01:25:48.363 00.000 2596 move complete, result=0
01:25:48.363 00.000 2596 worker thread done servicing request
01:25:48.375 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=4960, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:25:48.597 00.222 10652 UpdateGuideState exits: m=791188 SNR=104.4
01:25:48.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:48.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:48.600 00.001 10652 Enqueuing Expose request
01:25:48.602 00.002 2596 Worker thread wakes up
01:25:48.602 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:25:48.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:48.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:50.053 01.450 2596 Exposure complete
01:25:50.125 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce0ebb17-c161-47e7-806d-6ae975bb6a5d"}
01:25:50.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce0ebb17-c161-47e7-806d-6ae975bb6a5d"}
01:25:50.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cbb98aa-10a4-4532-9299-ae774e023533"}
01:25:50.129 00.001 10652 case statement mapped state 6 to 3
01:25:50.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cbb98aa-10a4-4532-9299-ae774e023533"}
01:25:50.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d9f723a-d9c5-46c4-8363-6f0643040d6e"}
01:25:50.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"9d9f723a-d9c5-46c4-8363-6f0643040d6e"}
01:25:50.172 00.038 2596 worker thread done servicing request
01:25:50.172 00.000 10652 OnExposeComplete: enter
01:25:50.174 00.002 10652 UpdateGuideState(): m_state=6
01:25:50.175 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1237
01:25:50.176 00.001 10652 Star::Find returns 1 (0), X=666.21, Y=168.75, Mass=804552, SNR=110.4, Peak=65535 HFD=3.7
01:25:50.178 00.002 10652 MultiStar: [#1 -0.09,0.25,1.04,U] [#2 -0.00,0.38,0.00,M1] [#3 -0.22,0.25,0.90,U] [#4 -0.24,0.02,1.06,U] [#5 -0.18,0.17,1.07,U] [#6 -0.15,0.07,0.95,U] [#7 0.11,0.46,0.00,M1] [#8 -0.44,0.28,0.00,M1] 
01:25:50.179 00.001 10652 refined, 5 included, MultiStar: {-0.22, 0.19}, one-star: {-0.45, 0.40}
01:25:50.180 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:25:50.181 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
01:25:50.183 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.30 cameraTheta=2.43 mountX=-0.14 mountY=-0.26, mountTheta=-2.09
01:25:50.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.19, opts=13)
01:25:50.186 00.001 10652 Enqueuing Move request for scope (-0.22, 0.19)
01:25:50.187 00.001 2596 Worker thread wakes up
01:25:50.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
01:25:50.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
01:25:50.187 00.000 2596 Moving (-0.22, 0.19) raw xDistance=-0.14 yDistance=-0.26
01:25:50.190 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.72
01:25:50.190 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:25:50.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:25:50.190 00.000 2596 MoveAxis(W, 3, ABG)
01:25:50.190 00.000 2596 Guiding  Dir = 3, Dur = 3
01:25:50.202 00.012 2596 IsSlewing returns 0
01:25:50.203 00.001 2596 IsGuiding returns 0
01:25:50.218 00.015 2596 IsGuiding returns 0
01:25:50.218 00.000 2596 Move returns status 0, amount 3
01:25:50.218 00.000 2596 MoveAxis(N, 58, ABG)
01:25:50.218 00.000 2596 Guiding  Dir = 0, Dur = 58
01:25:50.231 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=656, max=65535, med=4960, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:25:50.234 00.003 2596 IsSlewing returns 0
01:25:50.234 00.000 2596 IsGuiding returns 0
01:25:50.296 00.062 2596 IsGuiding returns 0
01:25:50.296 00.000 2596 Move returns status 0, amount 58
01:25:50.296 00.000 2596 move complete, result=0
01:25:50.296 00.000 2596 worker thread done servicing request
01:25:50.460 00.164 10652 UpdateGuideState exits: m=804552 SNR=110.4
01:25:50.461 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:50.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:50.464 00.002 10652 Enqueuing Expose request
01:25:50.465 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 58 ms NORTH
01:25:50.466 00.001 2596 Worker thread wakes up
01:25:50.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:50.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:51.932 01.466 2596 Exposure complete
01:25:52.047 00.115 2596 worker thread done servicing request
01:25:52.047 00.000 10652 OnExposeComplete: enter
01:25:52.049 00.002 10652 UpdateGuideState(): m_state=6
01:25:52.050 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1238
01:25:52.052 00.002 10652 Star::Find returns 1 (0), X=666.45, Y=168.68, Mass=829686, SNR=103.8, Peak=65535 HFD=4.1
01:25:52.054 00.002 10652 MultiStar: [#1 0.07,-0.00,1.10,U] [#2 0.19,0.23,0.81,U] [#3 -0.12,0.28,1.05,U] [#4 -0.27,-0.12,1.37,U] [#5 0.04,-0.19,1.06,U] [#6 0.19,0.27,0.92,U] [#7 -0.08,0.42,0.00,M2] [#8 0.17,0.11,1.04,U] 
01:25:52.055 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.10}, one-star: {-0.21, 0.33}
01:25:52.056 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:25:52.057 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:25:52.058 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
01:25:52.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
01:25:52.061 00.001 10652 Enqueuing Move request for scope (-0.01, 0.10)
01:25:52.062 00.001 2596 Worker thread wakes up
01:25:52.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
01:25:52.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
01:25:52.062 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.09 yDistance=-0.03
01:25:52.064 00.002 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.79
01:25:52.064 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:25:52.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:52.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:25:52.064 00.000 2596 MoveAxis(W, 6, ABG)
01:25:52.064 00.000 2596 Guiding  Dir = 3, Dur = 6
01:25:52.067 00.003 2596 IsSlewing returns 0
01:25:52.067 00.000 2596 IsGuiding returns 0
01:25:52.083 00.016 2596 IsGuiding returns 0
01:25:52.083 00.000 2596 Move returns status 0, amount 6
01:25:52.083 00.000 2596 MoveAxis(N, 0, ABG)
01:25:52.083 00.000 2596 Move returns status 0, amount 0
01:25:52.083 00.000 2596 move complete, result=0
01:25:52.083 00.000 2596 worker thread done servicing request
01:25:52.106 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=4958, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:25:52.331 00.225 10652 UpdateGuideState exits: m=829686 SNR=103.8
01:25:52.332 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:52.334 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:52.335 00.001 10652 Enqueuing Expose request
01:25:52.336 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:25:52.336 00.000 2596 Worker thread wakes up
01:25:52.337 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:52.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:52.348 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"950be878-6105-4d69-bd7e-96a3a77f2cb0"}
01:25:52.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"950be878-6105-4d69-bd7e-96a3a77f2cb0"}
01:25:52.357 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c979404-9fd3-4960-876f-0e1295ccaed0"}
01:25:52.358 00.001 10652 case statement mapped state 6 to 3
01:25:52.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c979404-9fd3-4960-876f-0e1295ccaed0"}
01:25:52.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a224eed6-5841-4cfd-bb26-6ca399ca0a8b"}
01:25:52.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"a224eed6-5841-4cfd-bb26-6ca399ca0a8b"}
01:25:53.801 01.437 2596 Exposure complete
01:25:53.918 00.117 2596 worker thread done servicing request
01:25:53.918 00.000 10652 OnExposeComplete: enter
01:25:53.920 00.002 10652 UpdateGuideState(): m_state=6
01:25:53.921 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1239
01:25:53.922 00.001 10652 Star::Find returns 1 (0), X=666.60, Y=168.69, Mass=787287, SNR=115.7, Peak=65535 HFD=3.5
01:25:53.923 00.001 10652 MultiStar: [#1 0.13,0.20,0.94,U] [#2 0.16,0.40,0.00,M1] [#3 0.09,0.26,1.05,U] [#4 -0.05,0.02,1.27,U] [#5 0.05,0.03,1.00,U] [#6 0.14,0.25,1.00,U] [#7 0.34,0.37,0.00,M3] [#8 -0.08,0.26,0.87,U] 
01:25:53.925 00.002 10652 refined, 6 included, MultiStar: {0.03, 0.19}, one-star: {-0.06, 0.34}
01:25:53.926 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
01:25:53.927 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
01:25:53.927 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.41 mountX=-0.19 mountY=-0.01, mountTheta=-3.11
01:25:53.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.19, opts=13)
01:25:53.931 00.002 10652 Enqueuing Move request for scope (0.03, 0.19)
01:25:53.932 00.001 2596 Worker thread wakes up
01:25:53.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
01:25:53.932 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
01:25:53.932 00.000 2596 Moving (0.03, 0.19) raw xDistance=-0.19 yDistance=-0.01
01:25:53.935 00.003 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 842.86
01:25:53.935 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:25:53.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:53.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:25:53.935 00.000 2596 MoveAxis(E, 46, ABG)
01:25:53.935 00.000 2596 Guiding  Dir = 2, Dur = 46
01:25:53.964 00.029 2596 IsSlewing returns 0
01:25:53.964 00.000 2596 IsGuiding returns 0
01:25:53.975 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4958, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:25:54.026 00.051 2596 IsGuiding returns 0
01:25:54.026 00.000 2596 Move returns status 0, amount 46
01:25:54.026 00.000 2596 MoveAxis(N, 0, ABG)
01:25:54.026 00.000 2596 Move returns status 0, amount 0
01:25:54.026 00.000 2596 move complete, result=0
01:25:54.026 00.000 2596 worker thread done servicing request
01:25:54.197 00.171 10652 UpdateGuideState exits: m=787287 SNR=115.7
01:25:54.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:54.199 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:54.202 00.003 10652 Enqueuing Expose request
01:25:54.204 00.002 10652 GuideStep: -0.2 px 46 ms EAST, -0.0 px 0 ms NORTH
01:25:54.205 00.001 2596 Worker thread wakes up
01:25:54.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:54.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:54.216 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b94866a7-d484-4859-8c20-8683cfe6cedf"}
01:25:54.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b94866a7-d484-4859-8c20-8683cfe6cedf"}
01:25:54.224 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c4be8ae-0842-4b83-b1c4-8f2df979293b"}
01:25:54.225 00.001 10652 case statement mapped state 6 to 3
01:25:54.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4be8ae-0842-4b83-b1c4-8f2df979293b"}
01:25:54.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd3a1963-abb2-4ecd-8fc0-8bdb189bff58"}
01:25:54.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"dd3a1963-abb2-4ecd-8fc0-8bdb189bff58"}
01:25:55.660 01.430 2596 Exposure complete
01:25:55.782 00.122 2596 worker thread done servicing request
01:25:55.782 00.000 10652 OnExposeComplete: enter
01:25:55.783 00.001 10652 UpdateGuideState(): m_state=6
01:25:55.785 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1240
01:25:55.786 00.001 10652 Star::Find returns 1 (0), X=666.87, Y=168.61, Mass=777561, SNR=101.9, Peak=65535 HFD=3.9
01:25:55.787 00.001 10652 MultiStar: [#1 0.05,0.05,1.09,U] [#2 0.08,0.49,0.00,M2] [#3 0.01,0.22,1.09,U] [#4 0.21,0.36,0.00,M1] [#5 0.02,0.23,0.98,U] [#6 -0.14,0.41,0.00,M1] [#7 0.28,0.15,0.90,U] [#8 -0.14,0.26,0.93,U] 
01:25:55.788 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.19}, one-star: {0.20, 0.26}
01:25:55.789 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
01:25:55.790 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
01:25:55.791 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.21 cameraTheta=1.24 mountX=-0.20 mountY=0.03, mountTheta=2.99
01:25:55.792 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.19, opts=13)
01:25:55.793 00.001 10652 Enqueuing Move request for scope (0.07, 0.19)
01:25:55.796 00.003 2596 Worker thread wakes up
01:25:55.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
01:25:55.796 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
01:25:55.796 00.000 2596 Moving (0.07, 0.19) raw xDistance=-0.20 yDistance=0.03
01:25:55.799 00.003 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 842.93
01:25:55.799 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
01:25:55.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:55.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:25:55.799 00.000 2596 MoveAxis(E, 48, ABG)
01:25:55.799 00.000 2596 Guiding  Dir = 2, Dur = 48
01:25:55.810 00.011 2596 IsSlewing returns 0
01:25:55.810 00.000 2596 IsGuiding returns 0
01:25:55.840 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=4961, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:25:55.873 00.033 2596 IsGuiding returns 0
01:25:55.873 00.000 2596 Move returns status 0, amount 48
01:25:55.873 00.000 2596 MoveAxis(N, 0, ABG)
01:25:55.873 00.000 2596 Move returns status 0, amount 0
01:25:55.873 00.000 2596 move complete, result=0
01:25:55.873 00.000 2596 worker thread done servicing request
01:25:56.075 00.202 10652 UpdateGuideState exits: m=777561 SNR=101.9
01:25:56.075 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:56.077 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:56.080 00.003 10652 Enqueuing Expose request
01:25:56.081 00.001 10652 GuideStep: -0.2 px 48 ms EAST, 0.0 px 0 ms NORTH
01:25:56.082 00.001 2596 Worker thread wakes up
01:25:56.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:56.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:56.139 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccc42866-c4bc-4182-adb2-dd38ec56715b"}
01:25:56.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccc42866-c4bc-4182-adb2-dd38ec56715b"}
01:25:56.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"333d5150-4558-420b-afd2-a0e3b44544f8"}
01:25:56.144 00.001 10652 case statement mapped state 6 to 3
01:25:56.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"333d5150-4558-420b-afd2-a0e3b44544f8"}
01:25:56.148 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6192e184-5137-44b6-9792-e0ecd04099b2"}
01:25:56.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.87,6.61],"pixels":"..."},"id":"6192e184-5137-44b6-9792-e0ecd04099b2"}
01:25:57.541 01.391 2596 Exposure complete
01:25:57.656 00.115 2596 worker thread done servicing request
01:25:57.657 00.001 10652 OnExposeComplete: enter
01:25:57.659 00.002 10652 UpdateGuideState(): m_state=6
01:25:57.660 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1241
01:25:57.661 00.001 10652 Star::Find returns 1 (0), X=666.67, Y=168.64, Mass=798096, SNR=113.4, Peak=62499 HFD=3.6
01:25:57.662 00.001 10652 MultiStar: [#1 0.02,0.33,0.85,U] [#2 -0.04,0.09,1.02,U] [#3 -0.07,0.20,0.89,U] [#4 -0.00,-0.04,1.04,U] [#5 -0.06,0.23,0.96,U] [#6 -0.05,0.17,0.84,U] [#7 0.10,0.45,0.00,M3] [#8 -0.01,0.05,0.93,U] 
01:25:57.663 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.16}, one-star: {0.00, 0.29}
01:25:57.664 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
01:25:57.665 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
01:25:57.666 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.73 mountX=-0.15 mountY=-0.06, mountTheta=-2.80
01:25:57.669 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
01:25:57.670 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
01:25:57.671 00.001 2596 Worker thread wakes up
01:25:57.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
01:25:57.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
01:25:57.671 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
01:25:57.674 00.003 2596 PPEC rslt: input = -0.15, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 842.99
01:25:57.674 00.000 2596 PPEC: input: -0.15, control: 0.03, exposure: 1000
01:25:57.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:57.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:25:57.674 00.000 2596 MoveAxis(W, 17, ABG)
01:25:57.674 00.000 2596 Guiding  Dir = 3, Dur = 17
01:25:57.691 00.017 2596 IsSlewing returns 0
01:25:57.691 00.000 2596 IsGuiding returns 0
01:25:57.713 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=4960, FiltMin=2780, FiltMax=65535, Gamma=1.900
01:25:57.723 00.010 2596 IsGuiding returns 0
01:25:57.723 00.000 2596 Move returns status 0, amount 17
01:25:57.723 00.000 2596 MoveAxis(N, 0, ABG)
01:25:57.723 00.000 2596 Move returns status 0, amount 0
01:25:57.723 00.000 2596 move complete, result=0
01:25:57.723 00.000 2596 worker thread done servicing request
01:25:57.938 00.215 10652 UpdateGuideState exits: m=798096 SNR=113.4
01:25:57.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:57.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:57.942 00.001 10652 Enqueuing Expose request
01:25:57.943 00.001 10652 GuideStep: -0.2 px 17 ms WEST, -0.1 px 0 ms NORTH
01:25:57.944 00.001 2596 Worker thread wakes up
01:25:57.945 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:57.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:25:58.141 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b9c2d30-7cb7-4ccf-9b3d-c74e6f4a15d3"}
01:25:58.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b9c2d30-7cb7-4ccf-9b3d-c74e6f4a15d3"}
01:25:58.145 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7851b9a7-d8af-4038-abc3-755660964a38"}
01:25:58.147 00.002 10652 case statement mapped state 6 to 3
01:25:58.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7851b9a7-d8af-4038-abc3-755660964a38"}
01:25:58.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5650b16f-ed55-458f-af6a-c2dff7520b6e"}
01:25:58.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"5650b16f-ed55-458f-af6a-c2dff7520b6e"}
01:25:59.400 01.248 2596 Exposure complete
01:25:59.518 00.118 2596 worker thread done servicing request
01:25:59.519 00.001 10652 OnExposeComplete: enter
01:25:59.520 00.001 10652 UpdateGuideState(): m_state=6
01:25:59.521 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1242
01:25:59.522 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.79, Mass=757114, SNR=104.9, Peak=65535 HFD=3.6
01:25:59.524 00.002 10652 MultiStar: [#1 -0.01,0.13,0.93,U] [#2 0.14,0.50,0.00,M2] [#3 -0.07,0.42,0.00,M1] [#4 0.24,0.05,1.01,U] [#5 -0.03,0.30,0.94,U] [#6 0.07,0.34,0.86,U] [#7 0.07,0.54,0.00,M4] [#8 -0.11,0.30,1.04,U] 
01:25:59.525 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.26}, one-star: {-0.30, 0.44}
01:25:59.526 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:25:59.526 00.000 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
01:25:59.528 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.26 hyp=0.26 cameraTheta=1.67 mountX=-0.25 mountY=-0.07, mountTheta=-2.85
01:25:59.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.26, opts=13)
01:25:59.531 00.001 10652 Enqueuing Move request for scope (-0.03, 0.26)
01:25:59.532 00.001 2596 Worker thread wakes up
01:25:59.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.26) opts 0xd
01:25:59.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.26)
01:25:59.532 00.000 2596 Moving (-0.03, 0.26) raw xDistance=-0.25 yDistance=-0.07
01:25:59.535 00.003 2596 PPEC rslt: input = -0.25, final = -0.10, react = -0.13, pred = 0.03, hyst = -0.12, hyst_pct = 0.00, period_length = 843.06
01:25:59.535 00.000 2596 PPEC: input: -0.25, control: -0.10, exposure: 1000
01:25:59.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:25:59.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:25:59.535 00.000 2596 MoveAxis(E, 61, ABG)
01:25:59.535 00.000 2596 Guiding  Dir = 2, Dur = 61
01:25:59.575 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=4958, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:25:59.581 00.006 2596 IsSlewing returns 0
01:25:59.581 00.000 2596 IsGuiding returns 0
01:25:59.659 00.078 2596 IsGuiding returns 0
01:25:59.659 00.000 2596 Move returns status 0, amount 61
01:25:59.659 00.000 2596 MoveAxis(N, 0, ABG)
01:25:59.659 00.000 2596 Move returns status 0, amount 0
01:25:59.659 00.000 2596 move complete, result=0
01:25:59.659 00.000 2596 worker thread done servicing request
01:25:59.798 00.139 10652 UpdateGuideState exits: m=757114 SNR=104.9
01:25:59.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:25:59.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:25:59.802 00.002 10652 Enqueuing Expose request
01:25:59.803 00.001 10652 GuideStep: -0.3 px 61 ms EAST, -0.1 px 0 ms NORTH
01:25:59.804 00.001 2596 Worker thread wakes up
01:25:59.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:25:59.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:00.152 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad570b6-3e0b-4503-88c8-3e8d576ee69b"}
01:26:00.155 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad570b6-3e0b-4503-88c8-3e8d576ee69b"}
01:26:00.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e2a06ee-ec96-494d-868a-a2206aae0c59"}
01:26:00.159 00.002 10652 case statement mapped state 6 to 3
01:26:00.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e2a06ee-ec96-494d-868a-a2206aae0c59"}
01:26:00.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20562058-d12f-4ab0-acd2-dd0f52e1ae15"}
01:26:00.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"20562058-d12f-4ab0-acd2-dd0f52e1ae15"}
01:26:01.263 01.097 2596 Exposure complete
01:26:01.381 00.118 2596 worker thread done servicing request
01:26:01.381 00.000 10652 OnExposeComplete: enter
01:26:01.383 00.002 10652 UpdateGuideState(): m_state=6
01:26:01.384 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1243
01:26:01.385 00.001 10652 Star::Find returns 1 (0), X=666.29, Y=168.61, Mass=845574, SNR=132.3, Peak=64276 HFD=4.0
01:26:01.386 00.001 10652 MultiStar: [#1 0.02,-0.03,0.75,U] [#2 0.04,0.10,0.72,U] [#3 0.00,0.08,0.89,U] [#4 -0.08,0.06,0.88,U] [#5 -0.01,0.06,0.78,U] [#6 0.20,0.20,0.70,U] [#7 0.16,0.34,0.76,U] [#8 -0.04,0.02,0.73,U] 
01:26:01.388 00.002 10652 refined, 8 included, MultiStar: {-0.02, 0.12}, one-star: {-0.38, 0.27}
01:26:01.389 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
01:26:01.390 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
01:26:01.391 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.75 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
01:26:01.394 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
01:26:01.395 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
01:26:01.396 00.001 2596 Worker thread wakes up
01:26:01.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
01:26:01.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
01:26:01.396 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.05
01:26:01.399 00.003 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.12
01:26:01.399 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:26:01.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:01.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:01.399 00.000 2596 MoveAxis(W, 14, ABG)
01:26:01.399 00.000 2596 Guiding  Dir = 3, Dur = 14
01:26:01.439 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4961, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:26:01.442 00.003 2596 IsSlewing returns 0
01:26:01.442 00.000 2596 IsGuiding returns 0
01:26:01.489 00.047 2596 IsGuiding returns 0
01:26:01.489 00.000 2596 Move returns status 0, amount 14
01:26:01.489 00.000 2596 MoveAxis(N, 0, ABG)
01:26:01.489 00.000 2596 Move returns status 0, amount 0
01:26:01.489 00.000 2596 move complete, result=0
01:26:01.489 00.000 2596 worker thread done servicing request
01:26:01.663 00.174 10652 UpdateGuideState exits: m=845574 SNR=132.3
01:26:01.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:01.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:01.668 00.002 10652 Enqueuing Expose request
01:26:01.669 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
01:26:01.670 00.001 2596 Worker thread wakes up
01:26:01.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:01.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:02.152 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5d99e25-ea23-4503-a500-1b9287181576"}
01:26:02.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5d99e25-ea23-4503-a500-1b9287181576"}
01:26:02.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13ea5d8d-f04f-4168-a50e-e3af289cafa4"}
01:26:02.157 00.001 10652 case statement mapped state 6 to 3
01:26:02.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13ea5d8d-f04f-4168-a50e-e3af289cafa4"}
01:26:02.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"421664cc-4b34-4b88-b3c2-187906a8772b"}
01:26:02.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[7.29,6.61],"pixels":"..."},"id":"421664cc-4b34-4b88-b3c2-187906a8772b"}
01:26:03.136 00.976 2596 Exposure complete
01:26:03.253 00.117 2596 worker thread done servicing request
01:26:03.253 00.000 10652 OnExposeComplete: enter
01:26:03.254 00.001 10652 UpdateGuideState(): m_state=6
01:26:03.255 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1244
01:26:03.257 00.002 10652 Star::Find returns 1 (0), X=666.64, Y=168.67, Mass=829166, SNR=119.1, Peak=65535 HFD=3.6
01:26:03.258 00.001 10652 MultiStar: [#1 0.09,0.43,0.00,M1] [#2 0.35,0.26,0.00,M2] [#3 0.16,0.26,0.94,U] [#4 -0.10,-0.08,0.97,U] [#5 0.08,0.22,0.81,U] [#6 -0.02,0.17,0.79,U] [#7 0.10,0.38,0.00,M4] [#8 -0.02,0.26,0.80,U] 
01:26:03.260 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.19}, one-star: {-0.02, 0.33}
01:26:03.261 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
01:26:03.262 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
01:26:03.262 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.50 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
01:26:03.264 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
01:26:03.265 00.001 10652 Enqueuing Move request for scope (0.01, 0.19)
01:26:03.266 00.001 2596 Worker thread wakes up
01:26:03.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
01:26:03.266 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
01:26:03.266 00.000 2596 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.02
01:26:03.270 00.004 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 843.19
01:26:03.270 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:26:03.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:03.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:03.270 00.000 2596 MoveAxis(E, 47, ABG)
01:26:03.270 00.000 2596 Guiding  Dir = 2, Dur = 47
01:26:03.299 00.029 2596 IsSlewing returns 0
01:26:03.299 00.000 2596 IsGuiding returns 0
01:26:03.312 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=4960, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:26:03.376 00.064 2596 IsGuiding returns 0
01:26:03.376 00.000 2596 Move returns status 0, amount 47
01:26:03.376 00.000 2596 MoveAxis(N, 0, ABG)
01:26:03.376 00.000 2596 Move returns status 0, amount 0
01:26:03.376 00.000 2596 move complete, result=0
01:26:03.376 00.000 2596 worker thread done servicing request
01:26:03.545 00.169 10652 UpdateGuideState exits: m=829166 SNR=119.1
01:26:03.546 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:03.548 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:03.550 00.002 10652 Enqueuing Expose request
01:26:03.551 00.001 10652 GuideStep: -0.2 px 47 ms EAST, -0.0 px 0 ms NORTH
01:26:03.553 00.002 2596 Worker thread wakes up
01:26:03.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:03.553 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:04.154 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd14030-3c48-4194-87ef-0355123e7f37"}
01:26:04.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd14030-3c48-4194-87ef-0355123e7f37"}
01:26:04.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afdebafd-0f9b-41d8-ba56-4952f264829a"}
01:26:04.158 00.001 10652 case statement mapped state 6 to 3
01:26:04.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afdebafd-0f9b-41d8-ba56-4952f264829a"}
01:26:04.175 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e132d1a1-95c3-4d48-ad04-e193cbe8a84f"}
01:26:04.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"e132d1a1-95c3-4d48-ad04-e193cbe8a84f"}
01:26:05.014 00.837 2596 Exposure complete
01:26:05.136 00.122 2596 worker thread done servicing request
01:26:05.136 00.000 10652 OnExposeComplete: enter
01:26:05.138 00.002 10652 UpdateGuideState(): m_state=6
01:26:05.139 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1245
01:26:05.141 00.002 10652 Star::Find returns 1 (0), X=666.72, Y=168.31, Mass=773796, SNR=105.6, Peak=61987 HFD=3.7
01:26:05.143 00.002 10652 MultiStar: [#1 -0.01,-0.09,0.93,U] [#2 0.13,-0.26,0.93,U] [#3 -0.02,0.05,0.85,U] [#4 0.12,-0.30,1.17,U] [#5 -0.04,-0.01,0.85,U] [#6 -0.04,-0.30,0.99,U] [#7 0.16,0.15,0.91,U] [#8 -0.16,-0.08,1.11,U] 
01:26:05.143 00.000 10652 single-star, 8 included, MultiStar: {0.02, -0.11}, one-star: {0.06, -0.03}
01:26:05.145 00.002 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.77) = xAngle (1.26 = 1.26)
01:26:05.146 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.24 = 1.24)
01:26:05.147 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.51 mountX=0.02 mountY=0.06, mountTheta=1.25
01:26:05.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
01:26:05.150 00.001 10652 Enqueuing Move request for scope (0.06, -0.03)
01:26:05.151 00.001 2596 Worker thread wakes up
01:26:05.152 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
01:26:05.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
01:26:05.152 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.02 yDistance=0.06
01:26:05.154 00.002 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.25
01:26:05.154 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:26:05.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:05.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:26:05.154 00.000 2596 MoveAxis(W, 6, ABG)
01:26:05.154 00.000 2596 Guiding  Dir = 3, Dur = 6
01:26:05.162 00.008 2596 IsSlewing returns 0
01:26:05.163 00.001 2596 IsGuiding returns 0
01:26:05.178 00.015 2596 IsGuiding returns 0
01:26:05.178 00.000 2596 Move returns status 0, amount 6
01:26:05.178 00.000 2596 MoveAxis(N, 0, ABG)
01:26:05.178 00.000 2596 Move returns status 0, amount 0
01:26:05.178 00.000 2596 move complete, result=0
01:26:05.178 00.000 2596 worker thread done servicing request
01:26:05.195 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=4958, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:26:05.439 00.244 10652 UpdateGuideState exits: m=773796 SNR=105.6
01:26:05.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:05.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:05.443 00.001 10652 Enqueuing Expose request
01:26:05.445 00.002 2596 Worker thread wakes up
01:26:05.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:05.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:05.445 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:26:06.153 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"820233dd-cae3-4abe-a7c0-28198eb03f29"}
01:26:06.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"820233dd-cae3-4abe-a7c0-28198eb03f29"}
01:26:06.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1070b465-3aa7-4075-920b-245594d6b80e"}
01:26:06.157 00.001 10652 case statement mapped state 6 to 3
01:26:06.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1070b465-3aa7-4075-920b-245594d6b80e"}
01:26:06.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea053de3-ef6d-48bb-9e28-06dc245ddacf"}
01:26:06.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[6.72,7.31],"pixels":"..."},"id":"ea053de3-ef6d-48bb-9e28-06dc245ddacf"}
01:26:06.903 00.743 2596 Exposure complete
01:26:07.018 00.115 2596 worker thread done servicing request
01:26:07.019 00.001 10652 OnExposeComplete: enter
01:26:07.020 00.001 10652 UpdateGuideState(): m_state=6
01:26:07.021 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1246
01:26:07.023 00.002 10652 Star::Find returns 1 (0), X=666.60, Y=168.48, Mass=757750, SNR=98.3, Peak=60227 HFD=3.8
01:26:07.025 00.002 10652 MultiStar: [#1 0.09,0.03,1.13,U] [#2 0.10,-0.07,1.05,U] [#3 0.12,0.02,1.11,U] [#4 0.24,-0.25,1.16,U] [#5 0.11,-0.05,1.07,U] [#6 0.01,-0.20,0.99,U] [#7 0.21,0.06,0.99,U] [#8 0.06,-0.16,0.99,U] 
01:26:07.026 00.001 10652 refined, 8 included, MultiStar: {0.10, -0.06}, one-star: {-0.06, 0.13}
01:26:07.028 00.002 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.77) = xAngle (1.25 = 1.25)
01:26:07.029 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.24 = 1.24)
01:26:07.030 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-0.52 mountX=0.04 mountY=0.11, mountTheta=1.25
01:26:07.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
01:26:07.034 00.002 10652 Enqueuing Move request for scope (0.10, -0.06)
01:26:07.035 00.001 2596 Worker thread wakes up
01:26:07.036 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
01:26:07.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
01:26:07.036 00.000 2596 Moving (0.10, -0.06) raw xDistance=0.04 yDistance=0.11
01:26:07.040 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.31
01:26:07.040 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:26:07.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:07.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:26:07.040 00.000 2596 MoveAxis(W, 2, ABG)
01:26:07.040 00.000 2596 Guiding  Dir = 3, Dur = 2
01:26:07.052 00.012 2596 IsSlewing returns 0
01:26:07.052 00.000 2596 IsGuiding returns 0
01:26:07.068 00.016 2596 IsGuiding returns 0
01:26:07.068 00.000 2596 Move returns status 0, amount 2
01:26:07.068 00.000 2596 MoveAxis(N, 0, ABG)
01:26:07.068 00.000 2596 Move returns status 0, amount 0
01:26:07.068 00.000 2596 move complete, result=0
01:26:07.068 00.000 2596 worker thread done servicing request
01:26:07.088 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=4956, FiltMin=2886, FiltMax=65535, Gamma=1.900
01:26:07.314 00.226 10652 UpdateGuideState exits: m=757750 SNR=98.3
01:26:07.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:07.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:07.319 00.002 10652 Enqueuing Expose request
01:26:07.320 00.001 2596 Worker thread wakes up
01:26:07.320 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:26:07.321 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:07.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:08.173 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27bafc97-2a33-4883-8c46-ecf9f3546eb0"}
01:26:08.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27bafc97-2a33-4883-8c46-ecf9f3546eb0"}
01:26:08.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e86e8243-601a-4740-bc00-5e48de64b8e7"}
01:26:08.177 00.001 10652 case statement mapped state 6 to 3
01:26:08.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e86e8243-601a-4740-bc00-5e48de64b8e7"}
01:26:08.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"362fbb00-6dc7-42ca-a7cb-a77cd8d45ee3"}
01:26:08.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.60,7.48],"pixels":"..."},"id":"362fbb00-6dc7-42ca-a7cb-a77cd8d45ee3"}
01:26:08.777 00.595 2596 Exposure complete
01:26:08.894 00.117 2596 worker thread done servicing request
01:26:08.895 00.001 10652 OnExposeComplete: enter
01:26:08.896 00.001 10652 UpdateGuideState(): m_state=6
01:26:08.897 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1247
01:26:08.899 00.002 10652 Star::Find returns 1 (0), X=666.47, Y=168.52, Mass=789672, SNR=118.9, Peak=61219 HFD=3.7
01:26:08.900 00.001 10652 MultiStar: [#1 0.26,-0.07,1.04,U] [#2 0.11,0.12,0.85,U] [#3 -0.11,0.05,0.86,U] [#4 0.24,0.16,0.94,U] [#5 0.03,0.13,0.90,U] [#6 -0.12,0.30,0.74,U] [#7 0.33,0.18,0.82,U] [#8 0.20,-0.23,0.90,U] 
01:26:08.902 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.08}, one-star: {-0.19, 0.18}
01:26:08.902 00.000 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.54 = 2.54)
01:26:08.904 00.002 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.53 = 2.53)
01:26:08.905 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.08 hyp=0.12 cameraTheta=0.78 mountX=-0.10 mountY=0.07, mountTheta=2.54
01:26:08.907 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.08, opts=13)
01:26:08.908 00.001 10652 Enqueuing Move request for scope (0.09, 0.08)
01:26:08.909 00.001 2596 Worker thread wakes up
01:26:08.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.08) opts 0xd
01:26:08.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.08)
01:26:08.909 00.000 2596 Moving (0.09, 0.08) raw xDistance=-0.10 yDistance=0.07
01:26:08.912 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.38
01:26:08.912 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:26:08.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:08.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:26:08.912 00.000 2596 MoveAxis(W, 3, ABG)
01:26:08.912 00.000 2596 Guiding  Dir = 3, Dur = 3
01:26:08.944 00.032 2596 IsSlewing returns 0
01:26:08.944 00.000 2596 IsGuiding returns 0
01:26:08.952 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=4961, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:26:08.975 00.023 2596 IsGuiding returns 0
01:26:08.975 00.000 2596 Move returns status 0, amount 3
01:26:08.975 00.000 2596 MoveAxis(N, 0, ABG)
01:26:08.975 00.000 2596 Move returns status 0, amount 0
01:26:08.975 00.000 2596 move complete, result=0
01:26:08.975 00.000 2596 worker thread done servicing request
01:26:09.182 00.207 10652 UpdateGuideState exits: m=789672 SNR=118.9
01:26:09.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:09.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:09.185 00.001 10652 Enqueuing Expose request
01:26:09.186 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
01:26:09.187 00.001 2596 Worker thread wakes up
01:26:09.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:09.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:10.179 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"babb0421-89fe-4e35-9da9-5cd424f39f7f"}
01:26:10.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"babb0421-89fe-4e35-9da9-5cd424f39f7f"}
01:26:10.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db74ba42-6bef-4d66-ba93-9442ed4d8c25"}
01:26:10.183 00.001 10652 case statement mapped state 6 to 3
01:26:10.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db74ba42-6bef-4d66-ba93-9442ed4d8c25"}
01:26:10.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da9880af-50a9-4e25-ae2d-2c163f3e9ded"}
01:26:10.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"da9880af-50a9-4e25-ae2d-2c163f3e9ded"}
01:26:10.653 00.467 2596 Exposure complete
01:26:10.769 00.116 2596 worker thread done servicing request
01:26:10.769 00.000 10652 OnExposeComplete: enter
01:26:10.771 00.002 10652 UpdateGuideState(): m_state=6
01:26:10.772 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1248
01:26:10.773 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.27, Mass=821309, SNR=129.1, Peak=58572 HFD=3.7
01:26:10.774 00.001 10652 MultiStar: [#1 -0.11,-0.30,0.85,U] [#2 -0.15,0.03,0.72,U] [#3 -0.07,-0.03,0.78,U] [#4 -0.19,-0.28,0.91,U] [#5 -0.03,-0.30,0.87,U] [#6 -0.09,0.00,0.73,U] [#7 0.03,0.02,0.80,U] [#8 0.15,-0.11,0.77,U] 
01:26:10.775 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.12}, one-star: {-0.30, -0.08}
01:26:10.776 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:26:10.777 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:26:10.778 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.21 mountX=0.14 mountY=-0.07, mountTheta=-0.45
01:26:10.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
01:26:10.783 00.003 10652 Enqueuing Move request for scope (-0.09, -0.12)
01:26:10.783 00.000 2596 Worker thread wakes up
01:26:10.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
01:26:10.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
01:26:10.783 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.14 yDistance=-0.07
01:26:10.786 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.44
01:26:10.786 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:26:10.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:10.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:10.786 00.000 2596 MoveAxis(W, 1, ABG)
01:26:10.786 00.000 2596 Guiding  Dir = 3, Dur = 1
01:26:10.815 00.029 2596 IsSlewing returns 0
01:26:10.816 00.001 2596 IsGuiding returns 0
01:26:10.834 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:26:10.846 00.012 2596 IsGuiding returns 0
01:26:10.846 00.000 2596 Move returns status 0, amount 1
01:26:10.846 00.000 2596 MoveAxis(N, 0, ABG)
01:26:10.846 00.000 2596 Move returns status 0, amount 0
01:26:10.846 00.000 2596 move complete, result=0
01:26:10.846 00.000 2596 worker thread done servicing request
01:26:11.059 00.213 10652 UpdateGuideState exits: m=821309 SNR=129.1
01:26:11.060 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:11.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:11.063 00.001 10652 Enqueuing Expose request
01:26:11.064 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:26:11.065 00.001 2596 Worker thread wakes up
01:26:11.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:11.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:12.193 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f30f91bf-13ae-4e20-a6f6-11bebec449e2"}
01:26:12.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f30f91bf-13ae-4e20-a6f6-11bebec449e2"}
01:26:12.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd7e747e-00c2-4aff-a005-5487abe487f1"}
01:26:12.197 00.001 10652 case statement mapped state 6 to 3
01:26:12.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd7e747e-00c2-4aff-a005-5487abe487f1"}
01:26:12.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"321f3e9b-2a4e-4cf7-9a27-d18594d614f9"}
01:26:12.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.37,7.27],"pixels":"..."},"id":"321f3e9b-2a4e-4cf7-9a27-d18594d614f9"}
01:26:12.525 00.325 2596 Exposure complete
01:26:12.642 00.117 2596 worker thread done servicing request
01:26:12.642 00.000 10652 OnExposeComplete: enter
01:26:12.643 00.001 10652 UpdateGuideState(): m_state=6
01:26:12.645 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1249
01:26:12.646 00.001 10652 Star::Find returns 1 (0), X=666.43, Y=168.71, Mass=791273, SNR=111.6, Peak=65535 HFD=3.6
01:26:12.648 00.002 10652 MultiStar: [#1 0.09,0.20,1.05,U] [#2 -0.15,0.26,0.73,U] [#3 -0.08,0.16,0.86,U] [#4 -0.03,0.29,1.27,U] [#5 -0.07,0.27,0.92,U] [#6 0.09,0.08,0.82,U] [#7 0.25,0.30,0.00,M1] [#8 0.13,0.14,0.78,U] 
01:26:12.649 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.23}, one-star: {-0.23, 0.36}
01:26:12.650 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:26:12.651 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
01:26:12.652 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.71 mountX=-0.22 mountY=-0.07, mountTheta=-2.81
01:26:12.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.23, opts=13)
01:26:12.656 00.002 10652 Enqueuing Move request for scope (-0.03, 0.23)
01:26:12.657 00.001 2596 Worker thread wakes up
01:26:12.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
01:26:12.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
01:26:12.657 00.000 2596 Moving (-0.03, 0.23) raw xDistance=-0.22 yDistance=-0.07
01:26:12.660 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 843.50
01:26:12.660 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:26:12.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:12.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:26:12.660 00.000 2596 MoveAxis(E, 65, ABG)
01:26:12.660 00.000 2596 Guiding  Dir = 2, Dur = 65
01:26:12.675 00.015 2596 IsSlewing returns 0
01:26:12.676 00.001 2596 IsGuiding returns 0
01:26:12.703 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=4963, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:26:12.753 00.050 2596 IsGuiding returns 0
01:26:12.753 00.000 2596 Move returns status 0, amount 65
01:26:12.753 00.000 2596 MoveAxis(N, 0, ABG)
01:26:12.753 00.000 2596 Move returns status 0, amount 0
01:26:12.753 00.000 2596 move complete, result=0
01:26:12.753 00.000 2596 worker thread done servicing request
01:26:12.929 00.176 10652 UpdateGuideState exits: m=791273 SNR=111.6
01:26:12.931 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:12.932 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:12.932 00.000 10652 Enqueuing Expose request
01:26:12.933 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
01:26:12.935 00.002 2596 Worker thread wakes up
01:26:12.935 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:12.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:14.193 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b2a1869-6d4c-4c9b-b181-eab5decf6020"}
01:26:14.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b2a1869-6d4c-4c9b-b181-eab5decf6020"}
01:26:14.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb7c0f22-7c11-40bd-b314-eff8d48da9da"}
01:26:14.197 00.001 10652 case statement mapped state 6 to 3
01:26:14.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb7c0f22-7c11-40bd-b314-eff8d48da9da"}
01:26:14.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7597115e-2693-47d3-b397-8d6f666d856c"}
01:26:14.199 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[7.43,6.71],"pixels":"..."},"id":"7597115e-2693-47d3-b397-8d6f666d856c"}
01:26:14.388 00.189 2596 Exposure complete
01:26:14.502 00.114 2596 worker thread done servicing request
01:26:14.503 00.001 10652 OnExposeComplete: enter
01:26:14.504 00.001 10652 UpdateGuideState(): m_state=6
01:26:14.505 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1250
01:26:14.506 00.001 10652 Star::Find returns 1 (0), X=666.37, Y=168.36, Mass=787692, SNR=105.9, Peak=65380 HFD=3.7
01:26:14.508 00.002 10652 MultiStar: [#1 -0.05,0.01,0.95,U] [#2 -0.12,0.33,0.94,U] [#3 0.09,0.30,0.86,U] [#4 -0.35,-0.03,1.10,U] [#5 -0.21,-0.01,0.94,U] [#6 -0.01,0.12,0.81,U] [#7 0.04,0.01,1.01,U] [#8 -0.22,-0.00,0.92,U] 
01:26:14.509 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.30, 0.01}
01:26:14.510 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
01:26:14.511 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
01:26:14.511 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.62 mountX=-0.05 mountY=-0.14, mountTheta=-1.89
01:26:14.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
01:26:14.515 00.001 10652 Enqueuing Move request for scope (-0.13, 0.08)
01:26:14.517 00.002 2596 Worker thread wakes up
01:26:14.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:26:14.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:26:14.517 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.05 yDistance=-0.14
01:26:14.519 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.55
01:26:14.519 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:26:14.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:14.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:26:14.519 00.000 2596 MoveAxis(W, 4, ABG)
01:26:14.519 00.000 2596 Guiding  Dir = 3, Dur = 4
01:26:14.535 00.016 2596 IsSlewing returns 0
01:26:14.535 00.000 2596 IsGuiding returns 0
01:26:14.551 00.016 2596 IsGuiding returns 0
01:26:14.551 00.000 2596 Move returns status 0, amount 4
01:26:14.551 00.000 2596 MoveAxis(N, 0, ABG)
01:26:14.551 00.000 2596 Move returns status 0, amount 0
01:26:14.551 00.000 2596 move complete, result=0
01:26:14.551 00.000 2596 worker thread done servicing request
01:26:14.559 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=4963, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:26:14.778 00.219 10652 UpdateGuideState exits: m=787692 SNR=105.9
01:26:14.779 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:14.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:14.781 00.001 10652 Enqueuing Expose request
01:26:14.783 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:26:14.784 00.001 2596 Worker thread wakes up
01:26:14.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:14.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:16.195 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac1ea433-357a-4ab4-b8b2-9ac6b29ee964"}
01:26:16.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac1ea433-357a-4ab4-b8b2-9ac6b29ee964"}
01:26:16.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04abff41-4935-4c69-8449-39c35297494d"}
01:26:16.199 00.001 10652 case statement mapped state 6 to 3
01:26:16.199 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04abff41-4935-4c69-8449-39c35297494d"}
01:26:16.202 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"788f1d79-9437-4803-bf98-f91128cf610e"}
01:26:16.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1250,"width":15,"height":15,"star_pos":[7.37,7.36],"pixels":"..."},"id":"788f1d79-9437-4803-bf98-f91128cf610e"}
01:26:16.249 00.045 2596 Exposure complete
01:26:16.371 00.122 2596 worker thread done servicing request
01:26:16.371 00.000 10652 OnExposeComplete: enter
01:26:16.372 00.001 10652 UpdateGuideState(): m_state=6
01:26:16.374 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1251
01:26:16.375 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.27, Mass=793416, SNR=115.9, Peak=60691 HFD=3.7
01:26:16.376 00.001 10652 MultiStar: [#1 -0.03,-0.34,0.88,U] [#2 -0.33,0.17,0.87,U] [#3 0.07,0.11,0.93,U] [#4 -0.06,-0.05,0.89,U] [#5 -0.19,-0.26,0.82,U] [#6 0.03,-0.25,0.82,U] [#7 -0.10,-0.11,0.84,U] [#8 -0.19,-0.19,0.81,U] 
01:26:16.377 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.11}, one-star: {-0.32, -0.08}
01:26:16.378 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
01:26:16.379 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
01:26:16.380 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.44 mountX=0.13 mountY=-0.10, mountTheta=-0.68
01:26:16.383 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
01:26:16.384 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
01:26:16.385 00.001 2596 Worker thread wakes up
01:26:16.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
01:26:16.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
01:26:16.385 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.13 yDistance=-0.10
01:26:16.388 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.61
01:26:16.388 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:26:16.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:16.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:26:16.388 00.000 2596 MoveAxis(W, 7, ABG)
01:26:16.388 00.000 2596 Guiding  Dir = 3, Dur = 7
01:26:16.397 00.009 2596 IsSlewing returns 0
01:26:16.397 00.000 2596 IsGuiding returns 0
01:26:16.412 00.015 2596 IsGuiding returns 0
01:26:16.412 00.000 2596 Move returns status 0, amount 7
01:26:16.412 00.000 2596 MoveAxis(N, 0, ABG)
01:26:16.412 00.000 2596 Move returns status 0, amount 0
01:26:16.412 00.000 2596 move complete, result=0
01:26:16.412 00.000 2596 worker thread done servicing request
01:26:16.432 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=4961, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:26:16.650 00.218 10652 UpdateGuideState exits: m=793416 SNR=115.9
01:26:16.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:16.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:16.654 00.001 10652 Enqueuing Expose request
01:26:16.655 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:26:16.657 00.002 2596 Worker thread wakes up
01:26:16.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:16.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:18.114 01.457 2596 Exposure complete
01:26:18.201 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4469ed5f-0687-4160-b273-aaf3924c6e05"}
01:26:18.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4469ed5f-0687-4160-b273-aaf3924c6e05"}
01:26:18.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8313e232-85b5-4cba-978c-a434a70531f3"}
01:26:18.206 00.001 10652 case statement mapped state 6 to 3
01:26:18.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8313e232-85b5-4cba-978c-a434a70531f3"}
01:26:18.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bb6c13f-01c7-49e9-84e2-d9151e82692e"}
01:26:18.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[7.34,7.27],"pixels":"..."},"id":"2bb6c13f-01c7-49e9-84e2-d9151e82692e"}
01:26:18.230 00.019 2596 worker thread done servicing request
01:26:18.230 00.000 10652 OnExposeComplete: enter
01:26:18.232 00.002 10652 UpdateGuideState(): m_state=6
01:26:18.235 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1252
01:26:18.236 00.001 10652 Star::Find returns 1 (0), X=666.20, Y=168.44, Mass=837812, SNR=108.7, Peak=63764 HFD=3.8
01:26:18.238 00.002 10652 MultiStar: [#1 -0.19,-0.09,0.94,U] [#2 -0.16,0.10,0.85,U] [#3 0.04,-0.30,0.92,U] [#4 -0.36,0.07,1.11,U] [#5 -0.25,-0.15,0.96,U] [#6 -0.15,0.07,0.95,U] [#7 0.04,0.10,0.84,U] [#8 -0.14,-0.10,0.96,U] 
01:26:18.239 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.02}, one-star: {-0.47, 0.10}
01:26:18.240 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:26:18.242 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:26:18.243 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.02 mountX=0.06 mountY=-0.18, mountTheta=-1.26
01:26:18.246 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.02, opts=13)
01:26:18.247 00.001 10652 Enqueuing Move request for scope (-0.19, -0.02)
01:26:18.248 00.001 2596 Worker thread wakes up
01:26:18.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
01:26:18.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
01:26:18.249 00.001 2596 Moving (-0.19, -0.02) raw xDistance=0.06 yDistance=-0.18
01:26:18.250 00.001 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.67
01:26:18.251 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:26:18.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:26:18.251 00.000 2596 MoveAxis(W, 7, ABG)
01:26:18.251 00.000 2596 Guiding  Dir = 3, Dur = 7
01:26:18.262 00.011 2596 IsSlewing returns 0
01:26:18.263 00.001 2596 IsGuiding returns 0
01:26:18.278 00.015 2596 IsGuiding returns 0
01:26:18.278 00.000 2596 Move returns status 0, amount 7
01:26:18.278 00.000 2596 MoveAxis(N, 41, ABG)
01:26:18.278 00.000 2596 Guiding  Dir = 0, Dur = 41
01:26:18.293 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=551, max=65535, med=4960, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:26:18.295 00.002 2596 IsSlewing returns 0
01:26:18.296 00.001 2596 IsGuiding returns 0
01:26:18.341 00.045 2596 IsGuiding returns 0
01:26:18.341 00.000 2596 Move returns status 0, amount 41
01:26:18.341 00.000 2596 move complete, result=0
01:26:18.341 00.000 2596 worker thread done servicing request
01:26:18.522 00.181 10652 UpdateGuideState exits: m=837812 SNR=108.7
01:26:18.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:18.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:18.527 00.002 10652 Enqueuing Expose request
01:26:18.528 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 41 ms NORTH
01:26:18.530 00.002 2596 Worker thread wakes up
01:26:18.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:18.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:19.998 01.468 2596 Exposure complete
01:26:20.114 00.116 2596 worker thread done servicing request
01:26:20.114 00.000 10652 OnExposeComplete: enter
01:26:20.116 00.002 10652 UpdateGuideState(): m_state=6
01:26:20.117 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1253
01:26:20.118 00.001 10652 Star::Find returns 1 (0), X=666.61, Y=168.16, Mass=738873, SNR=97.4, Peak=58572 HFD=3.8
01:26:20.120 00.002 10652 MultiStar: [#1 -0.14,-0.32,1.19,U] [#2 0.02,-0.10,1.19,U] [#3 -0.17,-0.24,0.97,U] [#4 -0.24,-0.43,0.00,M1] [#5 -0.09,-0.60,0.00,M1] [#6 0.08,-0.34,0.97,U] [#7 -0.09,-0.15,1.07,U] [#8 -0.04,-0.28,1.19,U] 
01:26:20.121 00.001 10652 single-star, 6 included, MultiStar: {-0.06, -0.23}, one-star: {-0.05, -0.19}
01:26:20.122 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
01:26:20.123 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
01:26:20.124 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.85 mountX=0.19 mountY=-0.02, mountTheta=-0.09
01:26:20.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
01:26:20.128 00.002 10652 Enqueuing Move request for scope (-0.05, -0.19)
01:26:20.129 00.001 2596 Worker thread wakes up
01:26:20.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
01:26:20.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
01:26:20.129 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.19 yDistance=-0.02
01:26:20.131 00.002 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 843.73
01:26:20.131 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
01:26:20.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:20.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:20.132 00.001 2596 MoveAxis(W, 64, ABG)
01:26:20.132 00.000 2596 Guiding  Dir = 3, Dur = 64
01:26:20.145 00.013 2596 IsSlewing returns 0
01:26:20.146 00.001 2596 IsGuiding returns 0
01:26:20.176 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=4961, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:26:20.223 00.047 2596 IsGuiding returns 0
01:26:20.223 00.000 2596 Move returns status 0, amount 64
01:26:20.223 00.000 2596 MoveAxis(N, 0, ABG)
01:26:20.223 00.000 2596 Move returns status 0, amount 0
01:26:20.223 00.000 2596 move complete, result=0
01:26:20.223 00.000 2596 worker thread done servicing request
01:26:20.396 00.173 10652 UpdateGuideState exits: m=738873 SNR=97.4
01:26:20.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:20.398 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:20.399 00.001 10652 Enqueuing Expose request
01:26:20.400 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
01:26:20.401 00.001 2596 Worker thread wakes up
01:26:20.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:20.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:20.414 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85088aee-b258-4045-9f3f-2c718b3c495a"}
01:26:20.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85088aee-b258-4045-9f3f-2c718b3c495a"}
01:26:20.435 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc9de0a8-1f91-4863-879f-1d6b8e82a573"}
01:26:20.437 00.002 10652 case statement mapped state 6 to 3
01:26:20.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9de0a8-1f91-4863-879f-1d6b8e82a573"}
01:26:20.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986dc145-feb7-4334-b669-86c5d3ccb4d8"}
01:26:20.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"986dc145-feb7-4334-b669-86c5d3ccb4d8"}
01:26:21.860 01.418 2596 Exposure complete
01:26:21.978 00.118 2596 worker thread done servicing request
01:26:21.978 00.000 10652 OnExposeComplete: enter
01:26:21.980 00.002 10652 UpdateGuideState(): m_state=6
01:26:21.982 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1254
01:26:21.983 00.001 10652 Star::Find returns 1 (0), X=666.28, Y=168.28, Mass=816670, SNR=117.6, Peak=56451 HFD=3.7
01:26:21.985 00.002 10652 MultiStar: [#1 -0.45,0.02,0.00,M1] [#2 -0.50,0.11,0.00,M1] [#3 -0.41,-0.03,0.00,M1] [#4 -0.27,-0.31,0.00,M2] [#5 -0.28,-0.05,0.95,U] [#6 -0.12,0.07,0.75,U] [#7 -0.13,0.00,0.78,U] [#8 -0.28,0.04,0.77,U] 
01:26:21.986 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.01}, one-star: {-0.39, -0.07}
01:26:21.987 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
01:26:21.987 00.000 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:26:21.989 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.11 mountX=0.06 mountY=-0.24, mountTheta=-1.34
01:26:21.990 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.01, opts=13)
01:26:21.992 00.002 10652 Enqueuing Move request for scope (-0.25, -0.01)
01:26:21.992 00.000 2596 Worker thread wakes up
01:26:21.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
01:26:21.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
01:26:21.992 00.000 2596 Moving (-0.25, -0.01) raw xDistance=0.06 yDistance=-0.24
01:26:21.996 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.78
01:26:21.996 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:26:21.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:26:21.996 00.000 2596 MoveAxis(W, 5, ABG)
01:26:21.996 00.000 2596 Guiding  Dir = 3, Dur = 5
01:26:22.025 00.029 2596 IsSlewing returns 0
01:26:22.025 00.000 2596 IsGuiding returns 0
01:26:22.037 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=4961, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:26:22.057 00.020 2596 IsGuiding returns 0
01:26:22.057 00.000 2596 Move returns status 0, amount 5
01:26:22.057 00.000 2596 MoveAxis(N, 55, ABG)
01:26:22.057 00.000 2596 Guiding  Dir = 0, Dur = 55
01:26:22.087 00.030 2596 IsSlewing returns 0
01:26:22.087 00.000 2596 IsGuiding returns 0
01:26:22.149 00.062 2596 IsGuiding returns 0
01:26:22.149 00.000 2596 Move returns status 0, amount 55
01:26:22.149 00.000 2596 move complete, result=0
01:26:22.149 00.000 2596 worker thread done servicing request
01:26:22.261 00.112 10652 UpdateGuideState exits: m=816670 SNR=117.6
01:26:22.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:22.265 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:22.265 00.000 10652 Enqueuing Expose request
01:26:22.266 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 55 ms NORTH
01:26:22.267 00.001 2596 Worker thread wakes up
01:26:22.268 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:22.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:22.283 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1392859e-bc60-4ca7-af68-618d4e3615ac"}
01:26:22.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1392859e-bc60-4ca7-af68-618d4e3615ac"}
01:26:22.291 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eccb1b5-d726-4769-9cf1-f29b24f3d37b"}
01:26:22.293 00.002 10652 case statement mapped state 6 to 3
01:26:22.293 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eccb1b5-d726-4769-9cf1-f29b24f3d37b"}
01:26:22.296 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"205f72af-c54f-46df-bb94-fb1f4d3b51b3"}
01:26:22.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[7.28,7.28],"pixels":"..."},"id":"205f72af-c54f-46df-bb94-fb1f4d3b51b3"}
01:26:23.724 01.426 2596 Exposure complete
01:26:23.842 00.118 2596 worker thread done servicing request
01:26:23.842 00.000 10652 OnExposeComplete: enter
01:26:23.844 00.002 10652 UpdateGuideState(): m_state=6
01:26:23.846 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1255
01:26:23.846 00.000 10652 Star::Find returns 1 (0), X=666.32, Y=168.57, Mass=760711, SNR=106.9, Peak=65535 HFD=3.5
01:26:23.848 00.002 10652 MultiStar: [#1 -0.12,0.02,1.08,U] [#2 0.00,0.14,0.90,U] [#3 -0.05,0.17,0.95,U] [#4 -0.02,-0.06,1.00,U] [#5 0.09,0.02,1.09,U] [#6 -0.04,0.19,0.87,U] [#7 -0.12,0.19,0.87,U] [#8 -0.17,-0.01,0.98,U] 
01:26:23.850 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.35, 0.22}
01:26:23.851 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:26:23.852 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:26:23.853 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.13 cameraTheta=2.30 mountX=-0.08 mountY=-0.10, mountTheta=-2.21
01:26:23.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
01:26:23.856 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
01:26:23.857 00.001 2596 Worker thread wakes up
01:26:23.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:26:23.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:26:23.857 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.08 yDistance=-0.10
01:26:23.860 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.84
01:26:23.860 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:26:23.861 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:23.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:26:23.861 00.000 2596 MoveAxis(W, 7, ABG)
01:26:23.861 00.000 2596 Guiding  Dir = 3, Dur = 7
01:26:23.874 00.013 2596 IsSlewing returns 0
01:26:23.875 00.001 2596 IsGuiding returns 0
01:26:23.890 00.015 2596 IsGuiding returns 0
01:26:23.890 00.000 2596 Move returns status 0, amount 7
01:26:23.890 00.000 2596 MoveAxis(N, 0, ABG)
01:26:23.890 00.000 2596 Move returns status 0, amount 0
01:26:23.890 00.000 2596 move complete, result=0
01:26:23.890 00.000 2596 worker thread done servicing request
01:26:23.902 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=4961, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:26:24.130 00.228 10652 UpdateGuideState exits: m=760711 SNR=106.9
01:26:24.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:24.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:24.134 00.001 10652 Enqueuing Expose request
01:26:24.136 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:26:24.137 00.001 2596 Worker thread wakes up
01:26:24.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:24.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:24.259 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf38e8c1-6f8f-4b9d-9ff6-2651b5510bd5"}
01:26:24.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf38e8c1-6f8f-4b9d-9ff6-2651b5510bd5"}
01:26:24.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"078fa8a7-d83f-4183-8310-6bf4b3462b87"}
01:26:24.267 00.003 10652 case statement mapped state 6 to 3
01:26:24.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"078fa8a7-d83f-4183-8310-6bf4b3462b87"}
01:26:24.277 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"020939be-4b38-4db5-b2e7-ed39384ece6d"}
01:26:24.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[7.32,6.57],"pixels":"..."},"id":"020939be-4b38-4db5-b2e7-ed39384ece6d"}
01:26:25.601 01.322 2596 Exposure complete
01:26:25.716 00.115 2596 worker thread done servicing request
01:26:25.716 00.000 10652 OnExposeComplete: enter
01:26:25.717 00.001 10652 UpdateGuideState(): m_state=6
01:26:25.718 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1256
01:26:25.719 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.24, Mass=855545, SNR=118.2, Peak=61347 HFD=3.7
01:26:25.721 00.002 10652 MultiStar: [#1 0.12,-0.07,0.91,U] [#2 0.14,0.00,0.83,U] [#3 0.09,-0.00,0.80,U] [#4 -0.17,-0.03,0.96,U] [#5 0.17,-0.21,1.04,U] [#6 0.21,-0.14,0.92,U] [#7 -0.04,-0.07,0.96,U] [#8 0.03,-0.04,0.81,U] 
01:26:25.722 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.08}, one-star: {-0.21, -0.11}
01:26:25.723 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
01:26:25.724 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.60 = 0.60)
01:26:25.725 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.16 mountX=0.07 mountY=0.05, mountTheta=0.60
01:26:25.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
01:26:25.728 00.001 10652 Enqueuing Move request for scope (0.03, -0.08)
01:26:25.729 00.001 2596 Worker thread wakes up
01:26:25.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
01:26:25.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
01:26:25.729 00.000 2596 Moving (0.03, -0.08) raw xDistance=0.07 yDistance=0.05
01:26:25.732 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.89
01:26:25.733 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:26:25.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:25.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:26:25.733 00.000 2596 MoveAxis(W, 3, ABG)
01:26:25.733 00.000 2596 Guiding  Dir = 3, Dur = 3
01:26:25.735 00.002 2596 IsSlewing returns 0
01:26:25.735 00.000 2596 IsGuiding returns 0
01:26:25.750 00.015 2596 IsGuiding returns 0
01:26:25.750 00.000 2596 Move returns status 0, amount 3
01:26:25.750 00.000 2596 MoveAxis(N, 0, ABG)
01:26:25.750 00.000 2596 Move returns status 0, amount 0
01:26:25.750 00.000 2596 move complete, result=0
01:26:25.750 00.000 2596 worker thread done servicing request
01:26:25.772 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=4961, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:26:25.993 00.221 10652 UpdateGuideState exits: m=855545 SNR=118.2
01:26:25.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:25.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:25.998 00.002 10652 Enqueuing Expose request
01:26:25.998 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:26:26.000 00.002 2596 Worker thread wakes up
01:26:26.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:26.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:26.219 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"902da20c-f402-4d9b-b4b9-eb2ac9f7bd0d"}
01:26:26.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"902da20c-f402-4d9b-b4b9-eb2ac9f7bd0d"}
01:26:26.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df5e4a01-e12e-49b7-9d68-0e84ee59d1e8"}
01:26:26.224 00.001 10652 case statement mapped state 6 to 3
01:26:26.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df5e4a01-e12e-49b7-9d68-0e84ee59d1e8"}
01:26:26.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b50de666-8b81-485f-9d82-bb3aed41c8a7"}
01:26:26.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"b50de666-8b81-485f-9d82-bb3aed41c8a7"}
01:26:27.456 01.226 2596 Exposure complete
01:26:27.573 00.117 2596 worker thread done servicing request
01:26:27.573 00.000 10652 OnExposeComplete: enter
01:26:27.574 00.001 10652 UpdateGuideState(): m_state=6
01:26:27.576 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1257
01:26:27.579 00.003 10652 Star::Find returns 1 (0), X=666.36, Y=167.94, Mass=809986, SNR=109.1, Peak=65484 HFD=3.9
01:26:27.580 00.001 10652 MultiStar: [#1 -0.24,-0.57,0.00,M1] [#2 0.01,-0.22,0.78,U] [#3 -0.45,-0.57,0.00,M1] [#4 -0.24,-0.57,0.00,M1] [#5 -0.30,-0.57,0.00,M1] [#6 -0.16,-0.39,0.00,M1] [#7 -0.17,-0.34,0.00,M1] [#8 -0.42,-0.54,0.00,M1] 
01:26:27.581 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.32}, one-star: {-0.31, -0.41}
01:26:27.582 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
01:26:27.583 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
01:26:27.584 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.32 hyp=0.36 cameraTheta=-2.05 mountX=0.35 mountY=-0.11, mountTheta=-0.29
01:26:27.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.32, opts=13)
01:26:27.588 00.002 10652 Enqueuing Move request for scope (-0.17, -0.32)
01:26:27.589 00.001 2596 Worker thread wakes up
01:26:27.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.32) opts 0xd
01:26:27.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.32)
01:26:27.589 00.000 2596 Moving (-0.17, -0.32) raw xDistance=0.35 yDistance=-0.11
01:26:27.592 00.003 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 843.94
01:26:27.592 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
01:26:27.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:27.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:26:27.592 00.000 2596 MoveAxis(W, 106, ABG)
01:26:27.592 00.000 2596 Guiding  Dir = 3, Dur = 106
01:26:27.606 00.014 2596 IsSlewing returns 0
01:26:27.606 00.000 2596 IsGuiding returns 0
01:26:27.632 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=705, max=65535, med=4960, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:26:27.716 00.084 2596 IsGuiding returns 0
01:26:27.716 00.000 2596 Move returns status 0, amount 106
01:26:27.716 00.000 2596 MoveAxis(N, 0, ABG)
01:26:27.716 00.000 2596 Move returns status 0, amount 0
01:26:27.716 00.000 2596 move complete, result=0
01:26:27.716 00.000 2596 worker thread done servicing request
01:26:27.851 00.135 10652 UpdateGuideState exits: m=809986 SNR=109.1
01:26:27.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:27.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:27.855 00.001 10652 Enqueuing Expose request
01:26:27.855 00.000 10652 GuideStep: 0.3 px 106 ms WEST, -0.1 px 0 ms NORTH
01:26:27.858 00.003 2596 Worker thread wakes up
01:26:27.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:27.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:28.227 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7acdf336-9c67-4dff-8dc6-22e062cfdb40"}
01:26:28.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7acdf336-9c67-4dff-8dc6-22e062cfdb40"}
01:26:28.232 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0ab1096-6b52-443b-8482-5e9a8fe77423"}
01:26:28.235 00.003 10652 case statement mapped state 6 to 3
01:26:28.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ab1096-6b52-443b-8482-5e9a8fe77423"}
01:26:28.239 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e399116f-abd5-4912-bb4d-018d647310c9"}
01:26:28.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"e399116f-abd5-4912-bb4d-018d647310c9"}
01:26:29.327 01.087 2596 Exposure complete
01:26:29.443 00.116 2596 worker thread done servicing request
01:26:29.443 00.000 10652 OnExposeComplete: enter
01:26:29.445 00.002 10652 UpdateGuideState(): m_state=6
01:26:29.446 00.001 10652 Star::Find(20, 666, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1258
01:26:29.447 00.001 10652 Star::Find returns 1 (0), X=666.57, Y=168.15, Mass=790478, SNR=115.3, Peak=64204 HFD=3.8
01:26:29.449 00.002 10652 MultiStar: [#1 -0.12,-0.15,0.93,U] [#2 0.11,0.03,0.78,U] [#3 -0.04,-0.32,0.93,U] [#4 -0.28,-0.30,0.00,M2] [#5 -0.03,-0.19,0.97,U] [#6 0.08,-0.32,0.83,U] [#7 -0.15,0.11,0.85,U] [#8 -0.12,-0.21,0.79,U] 
01:26:29.449 00.000 10652 refined, 7 included, MultiStar: {-0.05, -0.16}, one-star: {-0.10, -0.20}
01:26:29.452 00.003 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:26:29.453 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
01:26:29.454 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.87 mountX=0.17 mountY=-0.02, mountTheta=-0.11
01:26:29.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
01:26:29.456 00.000 10652 Enqueuing Move request for scope (-0.05, -0.16)
01:26:29.458 00.002 2596 Worker thread wakes up
01:26:29.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
01:26:29.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
01:26:29.459 00.001 2596 Moving (-0.05, -0.16) raw xDistance=0.17 yDistance=-0.02
01:26:29.461 00.002 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.99
01:26:29.461 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
01:26:29.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:29.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:26:29.462 00.001 2596 MoveAxis(E, 1, ABG)
01:26:29.462 00.000 2596 Guiding  Dir = 2, Dur = 1
01:26:29.492 00.030 2596 IsSlewing returns 0
01:26:29.492 00.000 2596 IsGuiding returns 0
01:26:29.507 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=4963, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:26:29.539 00.032 2596 IsGuiding returns 0
01:26:29.539 00.000 2596 Move returns status 0, amount 1
01:26:29.539 00.000 2596 MoveAxis(N, 0, ABG)
01:26:29.539 00.000 2596 Move returns status 0, amount 0
01:26:29.539 00.000 2596 move complete, result=0
01:26:29.539 00.000 2596 worker thread done servicing request
01:26:29.728 00.189 10652 UpdateGuideState exits: m=790478 SNR=115.3
01:26:29.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:29.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:29.732 00.001 10652 Enqueuing Expose request
01:26:29.734 00.002 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
01:26:29.735 00.001 2596 Worker thread wakes up
01:26:29.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:29.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:30.239 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"deca9906-eaa6-4921-bf4a-0621b52d58ef"}
01:26:30.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"deca9906-eaa6-4921-bf4a-0621b52d58ef"}
01:26:30.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05bcb24c-8fac-4aaf-b346-e125d4be64b0"}
01:26:30.244 00.001 10652 case statement mapped state 6 to 3
01:26:30.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05bcb24c-8fac-4aaf-b346-e125d4be64b0"}
01:26:30.253 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1cbb7e0-75bb-4957-b03b-e68f9f44c86f"}
01:26:30.256 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"e1cbb7e0-75bb-4957-b03b-e68f9f44c86f"}
01:26:31.192 00.936 2596 Exposure complete
01:26:31.322 00.130 2596 worker thread done servicing request
01:26:31.322 00.000 10652 OnExposeComplete: enter
01:26:31.323 00.001 10652 UpdateGuideState(): m_state=6
01:26:31.326 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1259
01:26:31.328 00.002 10652 Star::Find returns 1 (0), X=666.31, Y=168.54, Mass=806931, SNR=122.2, Peak=62131 HFD=3.7
01:26:31.330 00.002 10652 MultiStar: [#1 0.00,0.13,0.85,U] [#2 -0.12,0.21,0.83,U] [#3 -0.21,0.20,0.88,U] [#4 -0.41,-0.05,0.00,M3] [#5 -0.16,-0.15,0.80,U] [#6 -0.01,0.15,0.75,U] [#7 -0.06,0.06,0.84,U] [#8 -0.03,0.01,0.73,U] 
01:26:31.331 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.10}, one-star: {-0.35, 0.19}
01:26:31.333 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:26:31.334 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
01:26:31.336 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.45 mountX=-0.08 mountY=-0.14, mountTheta=-2.07
01:26:31.338 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.10, opts=13)
01:26:31.340 00.002 10652 Enqueuing Move request for scope (-0.13, 0.10)
01:26:31.342 00.002 2596 Worker thread wakes up
01:26:31.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
01:26:31.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
01:26:31.342 00.000 2596 Moving (-0.13, 0.10) raw xDistance=-0.08 yDistance=-0.14
01:26:31.345 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.04
01:26:31.345 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:26:31.345 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:31.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:26:31.345 00.000 2596 MoveAxis(E, 1, ABG)
01:26:31.345 00.000 2596 Guiding  Dir = 2, Dur = 1
01:26:31.387 00.042 2596 IsSlewing returns 0
01:26:31.387 00.000 2596 IsGuiding returns 0
01:26:31.392 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=4960, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:26:31.435 00.043 2596 IsGuiding returns 0
01:26:31.435 00.000 2596 Move returns status 0, amount 1
01:26:31.435 00.000 2596 MoveAxis(N, 0, ABG)
01:26:31.435 00.000 2596 Move returns status 0, amount 0
01:26:31.435 00.000 2596 move complete, result=0
01:26:31.435 00.000 2596 worker thread done servicing request
01:26:31.635 00.200 10652 UpdateGuideState exits: m=806931 SNR=122.2
01:26:31.636 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:31.638 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:31.640 00.002 10652 Enqueuing Expose request
01:26:31.642 00.002 2596 Worker thread wakes up
01:26:31.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:31.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:31.642 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:26:32.242 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b180f72-3e8e-433f-97d9-eacefbed40a5"}
01:26:32.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b180f72-3e8e-433f-97d9-eacefbed40a5"}
01:26:32.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f282f17-1e92-4057-b514-47917048de21"}
01:26:32.246 00.002 10652 case statement mapped state 6 to 3
01:26:32.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f282f17-1e92-4057-b514-47917048de21"}
01:26:32.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d320647-6d74-4c66-83db-498d22c88458"}
01:26:32.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.31,6.54],"pixels":"..."},"id":"7d320647-6d74-4c66-83db-498d22c88458"}
01:26:33.105 00.856 2596 Exposure complete
01:26:33.224 00.119 2596 worker thread done servicing request
01:26:33.224 00.000 10652 OnExposeComplete: enter
01:26:33.226 00.002 10652 UpdateGuideState(): m_state=6
01:26:33.227 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1260
01:26:33.228 00.001 10652 Star::Find returns 1 (0), X=666.24, Y=168.30, Mass=803249, SNR=106.6, Peak=65484 HFD=3.6
01:26:33.229 00.001 10652 MultiStar: [#1 0.02,-0.34,0.87,U] [#2 -0.13,-0.14,0.90,U] [#3 -0.02,-0.12,0.96,U] [#4 -0.18,-0.24,1.34,U] [#5 -0.20,-0.52,0.00,M1] [#6 0.08,-0.11,0.92,U] [#7 -0.14,0.05,0.86,U] [#8 -0.12,-0.12,1.03,U] 
01:26:33.230 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.14}, one-star: {-0.42, -0.05}
01:26:33.231 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:26:33.233 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:26:33.234 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.29 mountX=0.16 mountY=-0.09, mountTheta=-0.53
01:26:33.236 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
01:26:33.237 00.001 10652 Enqueuing Move request for scope (-0.12, -0.14)
01:26:33.239 00.002 2596 Worker thread wakes up
01:26:33.240 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
01:26:33.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
01:26:33.240 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
01:26:33.242 00.002 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.09
01:26:33.242 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
01:26:33.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:33.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:33.242 00.000 2596 MoveAxis(E, 3, ABG)
01:26:33.242 00.000 2596 Guiding  Dir = 2, Dur = 3
01:26:33.254 00.012 2596 IsSlewing returns 0
01:26:33.254 00.000 2596 IsGuiding returns 0
01:26:33.270 00.016 2596 IsGuiding returns 0
01:26:33.270 00.000 2596 Move returns status 0, amount 3
01:26:33.270 00.000 2596 MoveAxis(N, 0, ABG)
01:26:33.270 00.000 2596 Move returns status 0, amount 0
01:26:33.270 00.000 2596 move complete, result=0
01:26:33.270 00.000 2596 worker thread done servicing request
01:26:33.283 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=809, max=65535, med=4964, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:26:33.512 00.229 10652 UpdateGuideState exits: m=803249 SNR=106.6
01:26:33.513 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:33.514 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:33.515 00.001 10652 Enqueuing Expose request
01:26:33.517 00.002 2596 Worker thread wakes up
01:26:33.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:33.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:33.517 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
01:26:34.252 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"744579ad-eb9a-4793-810a-3d07eeffac44"}
01:26:34.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"744579ad-eb9a-4793-810a-3d07eeffac44"}
01:26:34.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63b569ce-8f98-400f-85c4-00624f4f550e"}
01:26:34.257 00.001 10652 case statement mapped state 6 to 3
01:26:34.257 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b569ce-8f98-400f-85c4-00624f4f550e"}
01:26:34.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b90768a0-38c1-41c4-92df-a6d93d52b8b3"}
01:26:34.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.24,7.30],"pixels":"..."},"id":"b90768a0-38c1-41c4-92df-a6d93d52b8b3"}
01:26:34.974 00.714 2596 Exposure complete
01:26:35.095 00.121 2596 worker thread done servicing request
01:26:35.095 00.000 10652 OnExposeComplete: enter
01:26:35.097 00.002 10652 UpdateGuideState(): m_state=6
01:26:35.098 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1261
01:26:35.099 00.001 10652 Star::Find returns 1 (0), X=666.54, Y=168.34, Mass=782366, SNR=116.4, Peak=65535 HFD=3.5
01:26:35.100 00.001 10652 MultiStar: [#1 -0.09,-0.01,0.96,U] [#2 -0.39,0.01,0.00,M1] [#3 0.06,0.35,0.91,U] [#4 -0.12,-0.02,1.00,U] [#5 -0.07,0.10,0.85,U] [#6 -0.22,0.11,0.89,U] [#7 0.14,0.24,0.86,U] [#8 -0.11,0.02,0.98,U] 
01:26:35.102 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.09}, one-star: {-0.12, -0.01}
01:26:35.103 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:26:35.104 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:26:35.105 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=-0.08 mountY=-0.08, mountTheta=-2.31
01:26:35.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
01:26:35.108 00.001 10652 Enqueuing Move request for scope (-0.07, 0.09)
01:26:35.110 00.002 2596 Worker thread wakes up
01:26:35.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
01:26:35.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
01:26:35.110 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.08
01:26:35.113 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.14
01:26:35.113 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:26:35.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:35.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:26:35.113 00.000 2596 MoveAxis(E, 0, ABG)
01:26:35.113 00.000 2596 Move returns status 0, amount 0
01:26:35.113 00.000 2596 MoveAxis(N, 0, ABG)
01:26:35.114 00.001 2596 Move returns status 0, amount 0
01:26:35.114 00.000 2596 move complete, result=0
01:26:35.114 00.000 2596 worker thread done servicing request
01:26:35.154 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=4963, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:26:35.376 00.222 10652 UpdateGuideState exits: m=782366 SNR=116.4
01:26:35.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:35.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:35.380 00.001 10652 Enqueuing Expose request
01:26:35.381 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:26:35.382 00.001 2596 Worker thread wakes up
01:26:35.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:35.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:36.256 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5bb17f0-b640-4767-99a1-612aea733a04"}
01:26:36.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5bb17f0-b640-4767-99a1-612aea733a04"}
01:26:36.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdbc9b79-1649-454c-8934-98ad28d09011"}
01:26:36.260 00.001 10652 case statement mapped state 6 to 3
01:26:36.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdbc9b79-1649-454c-8934-98ad28d09011"}
01:26:36.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"119f0cda-0a0c-4ce5-928e-4c82f9a586c1"}
01:26:36.266 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[6.54,7.34],"pixels":"..."},"id":"119f0cda-0a0c-4ce5-928e-4c82f9a586c1"}
01:26:36.838 00.572 2596 Exposure complete
01:26:36.953 00.115 2596 worker thread done servicing request
01:26:36.954 00.001 10652 OnExposeComplete: enter
01:26:36.956 00.002 10652 UpdateGuideState(): m_state=6
01:26:36.958 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1262
01:26:36.960 00.002 10652 Star::Find returns 1 (0), X=666.36, Y=168.31, Mass=781677, SNR=120.9, Peak=63396 HFD=3.6
01:26:36.961 00.001 10652 MultiStar: [#1 -0.16,-0.25,0.85,U] [#2 -0.03,0.03,0.83,U] [#3 -0.20,-0.04,0.85,U] [#4 -0.27,-0.20,0.93,U] [#5 -0.24,-0.21,0.80,U] [#6 -0.21,-0.21,0.82,U] [#7 -0.04,0.20,0.76,U] [#8 -0.23,-0.20,0.76,U] 
01:26:36.962 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.10}, one-star: {-0.31, -0.03}
01:26:36.963 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:26:36.964 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:26:36.965 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.66 mountX=0.14 mountY=-0.17, mountTheta=-0.89
01:26:36.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
01:26:36.968 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
01:26:36.970 00.002 2596 Worker thread wakes up
01:26:36.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
01:26:36.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
01:26:36.970 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.14 yDistance=-0.17
01:26:36.972 00.002 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.19
01:26:36.972 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
01:26:36.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:36.973 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:26:36.973 00.000 2596 MoveAxis(E, 2, ABG)
01:26:36.973 00.000 2596 Guiding  Dir = 2, Dur = 2
01:26:37.001 00.028 2596 IsSlewing returns 0
01:26:37.001 00.000 2596 IsGuiding returns 0
01:26:37.016 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=41, max=65535, med=4963, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:26:37.019 00.003 2596 IsGuiding returns 0
01:26:37.019 00.000 2596 Move returns status 0, amount 2
01:26:37.019 00.000 2596 MoveAxis(N, 0, ABG)
01:26:37.019 00.000 2596 Move returns status 0, amount 0
01:26:37.019 00.000 2596 move complete, result=0
01:26:37.019 00.000 2596 worker thread done servicing request
01:26:37.246 00.227 10652 UpdateGuideState exits: m=781677 SNR=120.9
01:26:37.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:37.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:37.250 00.001 10652 Enqueuing Expose request
01:26:37.252 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:26:37.253 00.001 2596 Worker thread wakes up
01:26:37.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:37.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:38.256 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d5a7646-7a59-4ca9-bbec-601f9f9b1265"}
01:26:38.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d5a7646-7a59-4ca9-bbec-601f9f9b1265"}
01:26:38.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ec4c77e-9a92-4b41-a5b7-bd4f26784417"}
01:26:38.259 00.000 10652 case statement mapped state 6 to 3
01:26:38.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec4c77e-9a92-4b41-a5b7-bd4f26784417"}
01:26:38.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a1f4e1a-711d-46ca-a7e5-f789d2c9aa8f"}
01:26:38.267 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[7.36,7.31],"pixels":"..."},"id":"2a1f4e1a-711d-46ca-a7e5-f789d2c9aa8f"}
01:26:38.713 00.446 2596 Exposure complete
01:26:38.836 00.123 2596 worker thread done servicing request
01:26:38.836 00.000 10652 OnExposeComplete: enter
01:26:38.837 00.001 10652 UpdateGuideState(): m_state=6
01:26:38.839 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1263
01:26:38.841 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.09, Mass=826608, SNR=105.6, Peak=60452 HFD=3.8
01:26:38.842 00.001 10652 MultiStar: [#1 -0.19,-0.33,0.00,M1] [#2 -0.16,-0.31,0.85,U] [#3 0.06,-0.28,0.92,U] [#4 -0.01,-0.36,1.03,U] [#5 -0.02,-0.50,0.00,M1] [#6 -0.12,-0.30,0.81,U] [#7 -0.04,-0.08,1.08,U] [#8 -0.07,-0.37,0.00,M1] 
01:26:38.843 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.26}, one-star: {-0.11, -0.26}
01:26:38.844 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
01:26:38.846 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
01:26:38.847 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.79 mountX=0.27 mountY=-0.01, mountTheta=-0.03
01:26:38.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.26, opts=13)
01:26:38.850 00.001 10652 Enqueuing Move request for scope (-0.06, -0.26)
01:26:38.851 00.001 2596 Worker thread wakes up
01:26:38.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.26) opts 0xd
01:26:38.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.26)
01:26:38.851 00.000 2596 Moving (-0.06, -0.26) raw xDistance=0.27 yDistance=-0.01
01:26:38.854 00.003 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 844.23
01:26:38.854 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
01:26:38.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:38.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:26:38.854 00.000 2596 MoveAxis(W, 74, ABG)
01:26:38.854 00.000 2596 Guiding  Dir = 3, Dur = 74
01:26:38.876 00.022 2596 IsSlewing returns 0
01:26:38.876 00.000 2596 IsGuiding returns 0
01:26:38.905 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=4958, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:26:38.970 00.065 2596 IsGuiding returns 0
01:26:38.970 00.000 2596 Move returns status 0, amount 74
01:26:38.970 00.000 2596 MoveAxis(N, 0, ABG)
01:26:38.970 00.000 2596 Move returns status 0, amount 0
01:26:38.970 00.000 2596 move complete, result=0
01:26:38.970 00.000 2596 worker thread done servicing request
01:26:39.138 00.168 10652 UpdateGuideState exits: m=826608 SNR=105.6
01:26:39.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:39.142 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:39.143 00.001 10652 Enqueuing Expose request
01:26:39.144 00.001 2596 Worker thread wakes up
01:26:39.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:39.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:39.144 00.000 10652 GuideStep: 0.3 px 74 ms WEST, -0.0 px 0 ms NORTH
01:26:40.271 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"189d7af2-f6e3-491f-a729-92f77d47819b"}
01:26:40.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"189d7af2-f6e3-491f-a729-92f77d47819b"}
01:26:40.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c5a7fc4-0da8-4361-81d5-f4b7bf23a5c5"}
01:26:40.275 00.001 10652 case statement mapped state 6 to 3
01:26:40.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c5a7fc4-0da8-4361-81d5-f4b7bf23a5c5"}
01:26:40.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdc611fa-1ae7-413e-b60e-b73274b743b6"}
01:26:40.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[6.56,7.09],"pixels":"..."},"id":"bdc611fa-1ae7-413e-b60e-b73274b743b6"}
01:26:40.605 00.325 2596 Exposure complete
01:26:40.721 00.116 2596 worker thread done servicing request
01:26:40.721 00.000 10652 OnExposeComplete: enter
01:26:40.723 00.002 10652 UpdateGuideState(): m_state=6
01:26:40.724 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1264
01:26:40.725 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.59, Mass=764323, SNR=101.7, Peak=65535 HFD=3.4
01:26:40.726 00.001 10652 MultiStar: [#1 0.03,-0.04,0.98,U] [#2 -0.11,0.04,1.03,U] [#3 -0.20,0.27,1.05,U] [#4 -0.11,-0.08,1.26,U] [#5 -0.00,-0.26,1.17,U] [#6 -0.22,0.06,1.04,U] [#7 -0.10,0.12,1.07,U] [#8 -0.09,0.25,1.10,U] 
01:26:40.727 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.06}, one-star: {-0.30, 0.24}
01:26:40.728 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:26:40.730 00.002 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
01:26:40.731 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=-0.04 mountY=-0.13, mountTheta=-1.83
01:26:40.734 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
01:26:40.735 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
01:26:40.736 00.001 2596 Worker thread wakes up
01:26:40.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
01:26:40.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
01:26:40.736 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.04 yDistance=-0.13
01:26:40.739 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.28
01:26:40.739 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:26:40.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:40.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:26:40.739 00.000 2596 MoveAxis(E, 6, ABG)
01:26:40.739 00.000 2596 Guiding  Dir = 2, Dur = 6
01:26:40.753 00.014 2596 IsSlewing returns 0
01:26:40.753 00.000 2596 IsGuiding returns 0
01:26:40.768 00.015 2596 IsGuiding returns 0
01:26:40.768 00.000 2596 Move returns status 0, amount 6
01:26:40.768 00.000 2596 MoveAxis(N, 0, ABG)
01:26:40.768 00.000 2596 Move returns status 0, amount 0
01:26:40.768 00.000 2596 move complete, result=0
01:26:40.768 00.000 2596 worker thread done servicing request
01:26:40.779 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:26:41.002 00.223 10652 UpdateGuideState exits: m=764323 SNR=101.7
01:26:41.005 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:41.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:41.007 00.001 10652 Enqueuing Expose request
01:26:41.008 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:26:41.009 00.001 2596 Worker thread wakes up
01:26:41.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:41.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:42.279 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a949ac8-7b58-434a-9119-46c46331ccb2"}
01:26:42.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a949ac8-7b58-434a-9119-46c46331ccb2"}
01:26:42.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bd7e96b-9128-48a7-9709-f1a7419f72b6"}
01:26:42.283 00.001 10652 case statement mapped state 6 to 3
01:26:42.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd7e96b-9128-48a7-9709-f1a7419f72b6"}
01:26:42.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6b26dee-b707-4794-ac1e-dcdeeb5b55d9"}
01:26:42.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.36,6.59],"pixels":"..."},"id":"a6b26dee-b707-4794-ac1e-dcdeeb5b55d9"}
01:26:42.473 00.186 2596 Exposure complete
01:26:42.589 00.116 2596 worker thread done servicing request
01:26:42.589 00.000 10652 OnExposeComplete: enter
01:26:42.591 00.002 10652 UpdateGuideState(): m_state=6
01:26:42.593 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1265
01:26:42.594 00.001 10652 Star::Find returns 1 (0), X=666.40, Y=168.28, Mass=841140, SNR=116.1, Peak=59340 HFD=3.7
01:26:42.595 00.001 10652 MultiStar: [#1 0.03,-0.11,0.94,U] [#2 0.10,-0.12,0.94,U] [#3 -0.27,-0.16,0.87,U] [#4 -0.21,-0.19,1.00,U] [#5 0.11,-0.14,0.82,U] [#6 -0.05,0.04,0.85,U] [#7 0.09,-0.03,0.87,U] [#8 -0.17,-0.16,0.78,U] 
01:26:42.596 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.10}, one-star: {-0.26, -0.07}
01:26:42.597 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
01:26:42.598 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
01:26:42.599 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.13 cameraTheta=-2.18 mountX=0.12 mountY=-0.05, mountTheta=-0.42
01:26:42.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.10, opts=13)
01:26:42.602 00.001 10652 Enqueuing Move request for scope (-0.07, -0.10)
01:26:42.604 00.002 2596 Worker thread wakes up
01:26:42.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
01:26:42.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
01:26:42.604 00.000 2596 Moving (-0.07, -0.10) raw xDistance=0.12 yDistance=-0.05
01:26:42.607 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.32
01:26:42.607 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
01:26:42.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:42.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:26:42.607 00.000 2596 MoveAxis(E, 3, ABG)
01:26:42.607 00.000 2596 Guiding  Dir = 2, Dur = 3
01:26:42.622 00.015 2596 IsSlewing returns 0
01:26:42.622 00.000 2596 IsGuiding returns 0
01:26:42.637 00.015 2596 IsGuiding returns 0
01:26:42.637 00.000 2596 Move returns status 0, amount 3
01:26:42.637 00.000 2596 MoveAxis(N, 0, ABG)
01:26:42.638 00.001 2596 Move returns status 0, amount 0
01:26:42.638 00.000 2596 move complete, result=0
01:26:42.638 00.000 2596 worker thread done servicing request
01:26:42.651 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1073, max=65535, med=4960, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:26:42.873 00.222 10652 UpdateGuideState exits: m=841140 SNR=116.1
01:26:42.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:42.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:42.877 00.001 10652 Enqueuing Expose request
01:26:42.878 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:26:42.879 00.001 2596 Worker thread wakes up
01:26:42.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:42.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:44.282 01.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78d473f0-b094-41a1-8438-b84d15cc5b19"}
01:26:44.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78d473f0-b094-41a1-8438-b84d15cc5b19"}
01:26:44.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb8fe7e5-0233-4d0f-ac24-66323a4f63d7"}
01:26:44.287 00.001 10652 case statement mapped state 6 to 3
01:26:44.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb8fe7e5-0233-4d0f-ac24-66323a4f63d7"}
01:26:44.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a4dae30-5401-41f1-bc71-9ad1af72d1de"}
01:26:44.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[7.40,7.28],"pixels":"..."},"id":"7a4dae30-5401-41f1-bc71-9ad1af72d1de"}
01:26:44.337 00.046 2596 Exposure complete
01:26:44.459 00.122 2596 worker thread done servicing request
01:26:44.459 00.000 10652 OnExposeComplete: enter
01:26:44.461 00.002 10652 UpdateGuideState(): m_state=6
01:26:44.462 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1266
01:26:44.463 00.001 10652 Star::Find returns 1 (0), X=666.40, Y=168.09, Mass=726057, SNR=103.9, Peak=56780 HFD=3.7
01:26:44.465 00.002 10652 MultiStar: [#1 0.12,-0.46,0.00,M1] [#2 -0.08,-0.41,0.00,M1] [#3 -0.06,-0.42,0.00,M1] [#4 -0.26,-0.72,0.00,M1] [#5 -0.08,-0.50,0.00,M1] [#6 0.15,-0.43,0.00,M1] [#7 0.07,0.04,0.90,U] [#8 -0.12,-0.42,0.00,M1] 
01:26:44.466 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.12}, one-star: {-0.27, -0.26}
01:26:44.467 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
01:26:44.468 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
01:26:44.469 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.32 mountX=0.14 mountY=-0.09, mountTheta=-0.56
01:26:44.472 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
01:26:44.474 00.002 10652 Enqueuing Move request for scope (-0.11, -0.12)
01:26:44.475 00.001 2596 Worker thread wakes up
01:26:44.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
01:26:44.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
01:26:44.475 00.000 2596 Moving (-0.11, -0.12) raw xDistance=0.14 yDistance=-0.09
01:26:44.479 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.36
01:26:44.479 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
01:26:44.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:44.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:26:44.479 00.000 2596 MoveAxis(E, 2, ABG)
01:26:44.479 00.000 2596 Guiding  Dir = 2, Dur = 2
01:26:44.500 00.021 2596 IsSlewing returns 0
01:26:44.501 00.001 2596 IsGuiding returns 0
01:26:44.529 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=4961, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:26:44.531 00.002 2596 IsGuiding returns 0
01:26:44.531 00.000 2596 Move returns status 0, amount 2
01:26:44.531 00.000 2596 MoveAxis(N, 0, ABG)
01:26:44.531 00.000 2596 Move returns status 0, amount 0
01:26:44.531 00.000 2596 move complete, result=0
01:26:44.532 00.001 2596 worker thread done servicing request
01:26:44.751 00.219 10652 UpdateGuideState exits: m=726057 SNR=103.9
01:26:44.752 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:44.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:44.754 00.001 10652 Enqueuing Expose request
01:26:44.755 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:26:44.756 00.001 2596 Worker thread wakes up
01:26:44.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:44.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:46.209 01.453 2596 Exposure complete
01:26:46.282 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dde2f566-1c81-4ec2-9a0c-90a10340b69c"}
01:26:46.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dde2f566-1c81-4ec2-9a0c-90a10340b69c"}
01:26:46.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da132787-b724-4da8-afbf-bc237e34142c"}
01:26:46.287 00.002 10652 case statement mapped state 6 to 3
01:26:46.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da132787-b724-4da8-afbf-bc237e34142c"}
01:26:46.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f7950d8-4ba1-4872-a927-6b8a23079e5e"}
01:26:46.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"5f7950d8-4ba1-4872-a927-6b8a23079e5e"}
01:26:46.328 00.037 2596 worker thread done servicing request
01:26:46.329 00.001 10652 OnExposeComplete: enter
01:26:46.330 00.001 10652 UpdateGuideState(): m_state=6
01:26:46.331 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1267
01:26:46.333 00.002 10652 Star::Find returns 1 (0), X=666.36, Y=168.15, Mass=748402, SNR=104.4, Peak=59340 HFD=3.7
01:26:46.334 00.001 10652 MultiStar: [#1 0.07,-0.28,0.89,U] [#2 -0.14,-0.28,0.92,U] [#3 -0.12,-0.23,1.06,U] [#4 -0.37,-0.38,0.00,M2] [#5 -0.30,-0.17,1.14,U] [#6 -0.11,-0.33,0.90,U] [#7 -0.16,0.06,0.92,U] [#8 -0.15,-0.18,1.07,U] 
01:26:46.335 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.20}, one-star: {-0.31, -0.20}
01:26:46.337 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:26:46.338 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
01:26:46.339 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-2.24 mountX=0.23 mountY=-0.12, mountTheta=-0.48
01:26:46.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
01:26:46.342 00.001 10652 Enqueuing Move request for scope (-0.16, -0.20)
01:26:46.343 00.001 2596 Worker thread wakes up
01:26:46.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
01:26:46.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
01:26:46.343 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.23 yDistance=-0.12
01:26:46.346 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 844.40
01:26:46.346 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:26:46.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:46.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:26:46.347 00.001 2596 MoveAxis(W, 64, ABG)
01:26:46.347 00.000 2596 Guiding  Dir = 3, Dur = 64
01:26:46.358 00.011 2596 IsSlewing returns 0
01:26:46.359 00.001 2596 IsGuiding returns 0
01:26:46.388 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=4956, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:26:46.437 00.049 2596 IsGuiding returns 0
01:26:46.437 00.000 2596 Move returns status 0, amount 64
01:26:46.437 00.000 2596 MoveAxis(N, 0, ABG)
01:26:46.437 00.000 2596 Move returns status 0, amount 0
01:26:46.437 00.000 2596 move complete, result=0
01:26:46.438 00.001 2596 worker thread done servicing request
01:26:46.612 00.174 10652 UpdateGuideState exits: m=748402 SNR=104.4
01:26:46.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:46.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:46.615 00.001 10652 Enqueuing Expose request
01:26:46.616 00.001 2596 Worker thread wakes up
01:26:46.617 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:46.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:46.617 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
01:26:48.071 01.454 2596 Exposure complete
01:26:48.186 00.115 2596 worker thread done servicing request
01:26:48.186 00.000 10652 OnExposeComplete: enter
01:26:48.189 00.003 10652 UpdateGuideState(): m_state=6
01:26:48.190 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1268
01:26:48.191 00.001 10652 Star::Find returns 1 (0), X=666.44, Y=168.35, Mass=736153, SNR=108.3, Peak=61716 HFD=3.5
01:26:48.192 00.001 10652 MultiStar: [#1 -0.23,0.03,0.94,U] [#2 0.16,-0.02,0.79,U] [#3 -0.20,0.10,1.02,U] [#4 -0.20,0.09,0.97,U] [#5 -0.08,-0.30,0.96,U] [#6 -0.04,0.07,0.83,U] [#7 -0.03,-0.02,1.01,U] [#8 -0.29,0.05,0.82,U] 
01:26:48.193 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.22, 0.00}
01:26:48.194 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:26:48.195 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:26:48.196 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=0.03 mountY=-0.13, mountTheta=-1.36
01:26:48.197 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
01:26:48.200 00.003 10652 Enqueuing Move request for scope (-0.13, -0.00)
01:26:48.201 00.001 2596 Worker thread wakes up
01:26:48.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:26:48.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:26:48.201 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.13
01:26:48.203 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.44
01:26:48.203 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:26:48.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:48.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:26:48.203 00.000 2596 MoveAxis(E, 7, ABG)
01:26:48.203 00.000 2596 Guiding  Dir = 2, Dur = 7
01:26:48.219 00.016 2596 IsSlewing returns 0
01:26:48.219 00.000 2596 IsGuiding returns 0
01:26:48.235 00.016 2596 IsGuiding returns 0
01:26:48.235 00.000 2596 Move returns status 0, amount 7
01:26:48.235 00.000 2596 MoveAxis(N, 0, ABG)
01:26:48.235 00.000 2596 Move returns status 0, amount 0
01:26:48.235 00.000 2596 move complete, result=0
01:26:48.235 00.000 2596 worker thread done servicing request
01:26:48.248 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=4958, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:26:48.477 00.229 10652 UpdateGuideState exits: m=736153 SNR=108.3
01:26:48.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:48.480 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:48.481 00.001 10652 Enqueuing Expose request
01:26:48.482 00.001 2596 Worker thread wakes up
01:26:48.482 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:26:48.484 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:48.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:48.495 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72c53ec7-cf4a-4e70-94d3-470e65e1d459"}
01:26:48.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72c53ec7-cf4a-4e70-94d3-470e65e1d459"}
01:26:48.503 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c19484df-c87e-4858-8da9-ba733c917285"}
01:26:48.504 00.001 10652 case statement mapped state 6 to 3
01:26:48.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19484df-c87e-4858-8da9-ba733c917285"}
01:26:48.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29e3124c-6949-4ba9-b15b-e036d64c5394"}
01:26:48.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[7.44,7.35],"pixels":"..."},"id":"29e3124c-6949-4ba9-b15b-e036d64c5394"}
01:26:49.948 01.439 2596 Exposure complete
01:26:50.067 00.119 2596 worker thread done servicing request
01:26:50.067 00.000 10652 OnExposeComplete: enter
01:26:50.068 00.001 10652 UpdateGuideState(): m_state=6
01:26:50.070 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1269
01:26:50.071 00.001 10652 Star::Find returns 1 (0), X=666.31, Y=168.19, Mass=765562, SNR=116.6, Peak=58828 HFD=3.7
01:26:50.073 00.002 10652 MultiStar: [#1 -0.09,-0.60,0.00,M1] [#2 -0.35,-0.19,0.00,M1] [#3 -0.34,-0.15,0.99,U] [#4 -0.36,-0.47,0.00,M2] [#5 -0.23,-0.41,0.00,M1] [#6 -0.29,-0.44,0.00,M1] [#7 -0.11,-0.43,0.00,M1] [#8 -0.22,-0.19,0.88,U] 
01:26:50.074 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.16}, one-star: {-0.35, -0.16}
01:26:50.075 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:26:50.076 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:26:50.077 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.16 hyp=0.35 cameraTheta=-2.65 mountX=0.22 mountY=-0.27, mountTheta=-0.88
01:26:50.080 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.16, opts=13)
01:26:50.082 00.002 10652 Enqueuing Move request for scope (-0.31, -0.16)
01:26:50.083 00.001 2596 Worker thread wakes up
01:26:50.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.16) opts 0xd
01:26:50.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.16)
01:26:50.083 00.000 2596 Moving (-0.31, -0.16) raw xDistance=0.22 yDistance=-0.27
01:26:50.085 00.002 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 844.48
01:26:50.085 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
01:26:50.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:26:50.085 00.000 2596 MoveAxis(W, 63, ABG)
01:26:50.085 00.000 2596 Guiding  Dir = 3, Dur = 63
01:26:50.096 00.011 2596 IsSlewing returns 0
01:26:50.096 00.000 2596 IsGuiding returns 0
01:26:50.125 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=4960, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:26:50.174 00.049 2596 IsGuiding returns 0
01:26:50.174 00.000 2596 Move returns status 0, amount 63
01:26:50.174 00.000 2596 MoveAxis(N, 61, ABG)
01:26:50.174 00.000 2596 Guiding  Dir = 0, Dur = 61
01:26:50.189 00.015 2596 IsSlewing returns 0
01:26:50.189 00.000 2596 IsGuiding returns 0
01:26:50.266 00.077 2596 IsGuiding returns 0
01:26:50.266 00.000 2596 Move returns status 0, amount 61
01:26:50.266 00.000 2596 move complete, result=0
01:26:50.266 00.000 2596 worker thread done servicing request
01:26:50.351 00.085 10652 UpdateGuideState exits: m=765562 SNR=116.6
01:26:50.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:50.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:50.355 00.001 10652 Enqueuing Expose request
01:26:50.356 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.3 px 61 ms NORTH
01:26:50.356 00.000 2596 Worker thread wakes up
01:26:50.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:50.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:50.370 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb05df0d-030a-4ade-8400-d257768b7b37"}
01:26:50.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb05df0d-030a-4ade-8400-d257768b7b37"}
01:26:50.377 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0f57f33-5170-4ac6-a5b9-96a3653b18d3"}
01:26:50.378 00.001 10652 case statement mapped state 6 to 3
01:26:50.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f57f33-5170-4ac6-a5b9-96a3653b18d3"}
01:26:50.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7aa0211d-d697-4bab-ac97-f1fda18dc90d"}
01:26:50.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[7.31,7.19],"pixels":"..."},"id":"7aa0211d-d697-4bab-ac97-f1fda18dc90d"}
01:26:51.820 01.436 2596 Exposure complete
01:26:51.939 00.119 2596 worker thread done servicing request
01:26:51.939 00.000 10652 OnExposeComplete: enter
01:26:51.940 00.001 10652 UpdateGuideState(): m_state=6
01:26:51.941 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1270
01:26:51.943 00.002 10652 Star::Find returns 1 (0), X=666.40, Y=168.50, Mass=827624, SNR=111.1, Peak=65535 HFD=3.4
01:26:51.944 00.001 10652 MultiStar: [#1 -0.16,0.04,1.18,U] [#2 -0.03,0.19,0.82,U] [#3 -0.26,0.28,0.00,M1] [#4 0.03,-0.15,1.01,U] [#5 -0.38,-0.02,0.00,M2] [#6 -0.05,0.09,0.83,U] [#7 0.00,0.15,0.79,U] [#8 -0.23,0.01,0.89,U] 
01:26:51.945 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.06}, one-star: {-0.27, 0.15}
01:26:51.946 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
01:26:51.948 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:26:51.949 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.62 mountX=-0.04 mountY=-0.11, mountTheta=-1.90
01:26:51.950 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
01:26:51.951 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
01:26:51.953 00.002 2596 Worker thread wakes up
01:26:51.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:26:51.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:26:51.953 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
01:26:51.957 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.51
01:26:51.957 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:26:51.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:51.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:26:51.957 00.000 2596 MoveAxis(E, 6, ABG)
01:26:51.957 00.000 2596 Guiding  Dir = 2, Dur = 6
01:26:51.970 00.013 2596 IsSlewing returns 0
01:26:51.970 00.000 2596 IsGuiding returns 0
01:26:51.986 00.016 2596 IsGuiding returns 0
01:26:51.986 00.000 2596 Move returns status 0, amount 6
01:26:51.986 00.000 2596 MoveAxis(N, 0, ABG)
01:26:51.986 00.000 2596 Move returns status 0, amount 0
01:26:51.986 00.000 2596 move complete, result=0
01:26:51.986 00.000 2596 worker thread done servicing request
01:26:51.999 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:26:52.244 00.245 10652 UpdateGuideState exits: m=827624 SNR=111.1
01:26:52.245 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:52.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:52.248 00.002 10652 Enqueuing Expose request
01:26:52.249 00.001 2596 Worker thread wakes up
01:26:52.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:52.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:52.249 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:26:52.293 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d08babe4-71d2-41f9-99fa-f2a9e9dc23ca"}
01:26:52.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d08babe4-71d2-41f9-99fa-f2a9e9dc23ca"}
01:26:52.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9f5d6a1-f524-4e5a-b397-ebafa093ea9c"}
01:26:52.299 00.002 10652 case statement mapped state 6 to 3
01:26:52.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f5d6a1-f524-4e5a-b397-ebafa093ea9c"}
01:26:52.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b5465d5-8285-40b5-9a86-74e65b723524"}
01:26:52.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.40,6.50],"pixels":"..."},"id":"8b5465d5-8285-40b5-9a86-74e65b723524"}
01:26:53.701 01.395 2596 Exposure complete
01:26:53.820 00.119 2596 worker thread done servicing request
01:26:53.820 00.000 10652 OnExposeComplete: enter
01:26:53.821 00.001 10652 UpdateGuideState(): m_state=6
01:26:53.823 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1271
01:26:53.824 00.001 10652 Star::Find returns 1 (0), X=666.65, Y=168.56, Mass=752337, SNR=98.2, Peak=63011 HFD=3.5
01:26:53.825 00.001 10652 MultiStar: [#1 0.07,-0.08,1.03,U] [#2 0.04,0.19,0.99,U] [#3 0.04,0.10,1.03,U] [#4 -0.04,0.04,1.02,U] [#5 0.03,0.00,0.99,U] [#6 0.09,0.26,0.88,U] [#7 0.13,0.04,0.99,U] [#8 -0.02,0.06,0.97,U] 
01:26:53.827 00.002 10652 refined, 8 included, MultiStar: {0.03, 0.09}, one-star: {-0.02, 0.21}
01:26:53.828 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
01:26:53.830 00.002 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
01:26:53.831 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.20 mountX=-0.10 mountY=0.02, mountTheta=2.96
01:26:53.833 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
01:26:53.835 00.002 10652 Enqueuing Move request for scope (0.03, 0.09)
01:26:53.836 00.001 2596 Worker thread wakes up
01:26:53.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
01:26:53.836 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
01:26:53.836 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.02
01:26:53.839 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.55
01:26:53.839 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:26:53.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:53.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:26:53.839 00.000 2596 MoveAxis(E, 5, ABG)
01:26:53.839 00.000 2596 Guiding  Dir = 2, Dur = 5
01:26:53.850 00.011 2596 IsSlewing returns 0
01:26:53.850 00.000 2596 IsGuiding returns 0
01:26:53.866 00.016 2596 IsGuiding returns 0
01:26:53.866 00.000 2596 Move returns status 0, amount 5
01:26:53.866 00.000 2596 MoveAxis(N, 0, ABG)
01:26:53.866 00.000 2596 Move returns status 0, amount 0
01:26:53.866 00.000 2596 move complete, result=0
01:26:53.866 00.000 2596 worker thread done servicing request
01:26:53.880 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=4961, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:26:54.102 00.222 10652 UpdateGuideState exits: m=752337 SNR=98.2
01:26:54.103 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:54.105 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:54.106 00.001 10652 Enqueuing Expose request
01:26:54.107 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:26:54.108 00.001 2596 Worker thread wakes up
01:26:54.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:54.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:54.284 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa76415b-05c1-45d4-b7ba-6bfbb5f1ac3c"}
01:26:54.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa76415b-05c1-45d4-b7ba-6bfbb5f1ac3c"}
01:26:54.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"499fd109-1969-427c-ac8b-ec9a176af4e9"}
01:26:54.290 00.002 10652 case statement mapped state 6 to 3
01:26:54.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"499fd109-1969-427c-ac8b-ec9a176af4e9"}
01:26:54.300 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a2a4348-5956-461e-8b5e-533791c3c67e"}
01:26:54.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.65,6.56],"pixels":"..."},"id":"5a2a4348-5956-461e-8b5e-533791c3c67e"}
01:26:55.571 01.269 2596 Exposure complete
01:26:55.688 00.117 2596 worker thread done servicing request
01:26:55.689 00.001 10652 OnExposeComplete: enter
01:26:55.690 00.001 10652 UpdateGuideState(): m_state=6
01:26:55.691 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1272
01:26:55.692 00.001 10652 Star::Find returns 1 (0), X=666.41, Y=168.21, Mass=743212, SNR=104.3, Peak=61460 HFD=3.7
01:26:55.694 00.002 10652 MultiStar: [#1 -0.22,-0.16,0.95,U] [#2 0.14,-0.03,1.07,U] [#3 -0.10,0.07,0.92,U] [#4 -0.21,-0.25,1.33,U] [#5 -0.13,-0.27,0.97,U] [#6 -0.03,-0.41,0.00,M1] [#7 0.03,0.03,1.06,U] [#8 -0.12,-0.20,0.84,U] 
01:26:55.695 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.25, -0.14}
01:26:55.696 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:26:55.697 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:26:55.698 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.30 mountX=0.14 mountY=-0.08, mountTheta=-0.54
01:26:55.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
01:26:55.702 00.002 10652 Enqueuing Move request for scope (-0.11, -0.12)
01:26:55.703 00.001 2596 Worker thread wakes up
01:26:55.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
01:26:55.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
01:26:55.703 00.000 2596 Moving (-0.11, -0.12) raw xDistance=0.14 yDistance=-0.08
01:26:55.706 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.58
01:26:55.706 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:26:55.707 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:26:55.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:26:55.707 00.000 2596 MoveAxis(E, 5, ABG)
01:26:55.707 00.000 2596 Guiding  Dir = 2, Dur = 5
01:26:55.718 00.011 2596 IsSlewing returns 0
01:26:55.718 00.000 2596 IsGuiding returns 0
01:26:55.734 00.016 2596 IsGuiding returns 0
01:26:55.734 00.000 2596 Move returns status 0, amount 5
01:26:55.734 00.000 2596 MoveAxis(N, 0, ABG)
01:26:55.734 00.000 2596 Move returns status 0, amount 0
01:26:55.734 00.000 2596 move complete, result=0
01:26:55.734 00.000 2596 worker thread done servicing request
01:26:55.748 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=4956, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:26:55.972 00.224 10652 UpdateGuideState exits: m=743212 SNR=104.3
01:26:55.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:55.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:55.977 00.002 10652 Enqueuing Expose request
01:26:55.978 00.001 2596 Worker thread wakes up
01:26:55.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:55.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:55.978 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:26:56.304 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9542f825-53dd-4971-8374-c46819bf67c2"}
01:26:56.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9542f825-53dd-4971-8374-c46819bf67c2"}
01:26:56.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45d9e19a-87a2-4577-85b8-29f2d433ffb3"}
01:26:56.310 00.002 10652 case statement mapped state 6 to 3
01:26:56.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45d9e19a-87a2-4577-85b8-29f2d433ffb3"}
01:26:56.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d170d8b6-5e26-4d11-a1ec-b717ef68a331"}
01:26:56.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"d170d8b6-5e26-4d11-a1ec-b717ef68a331"}
01:26:57.432 01.116 2596 Exposure complete
01:26:57.549 00.117 2596 worker thread done servicing request
01:26:57.550 00.001 10652 OnExposeComplete: enter
01:26:57.552 00.002 10652 UpdateGuideState(): m_state=6
01:26:57.553 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1273
01:26:57.554 00.001 10652 Star::Find returns 1 (0), X=666.35, Y=168.46, Mass=759114, SNR=106.5, Peak=65535 HFD=3.4
01:26:57.556 00.002 10652 MultiStar: [#1 -0.43,-0.00,0.00,M1] [#2 -0.37,0.09,0.00,M1] [#3 -0.03,0.07,1.21,U] [#4 -0.46,0.02,0.00,M1] [#5 -0.31,0.16,0.97,U] [#6 -0.18,0.10,0.83,U] [#7 0.02,0.21,0.96,U] [#8 -0.20,0.10,0.95,U] 
01:26:57.557 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.12}, one-star: {-0.31, 0.11}
01:26:57.558 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
01:26:57.559 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
01:26:57.560 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.51 mountX=-0.09 mountY=-0.18, mountTheta=-2.01
01:26:57.561 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.12, opts=13)
01:26:57.562 00.001 10652 Enqueuing Move request for scope (-0.17, 0.12)
01:26:57.563 00.001 2596 Worker thread wakes up
01:26:57.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
01:26:57.564 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
01:26:57.564 00.000 2596 Moving (-0.17, 0.12) raw xDistance=-0.09 yDistance=-0.18
01:26:57.566 00.002 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.61
01:26:57.566 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:26:57.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:26:57.566 00.000 2596 MoveAxis(E, 2, ABG)
01:26:57.566 00.000 2596 Guiding  Dir = 2, Dur = 2
01:26:57.596 00.030 2596 IsSlewing returns 0
01:26:57.596 00.000 2596 IsGuiding returns 0
01:26:57.607 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2689, FiltMax=65535, Gamma=1.900
01:26:57.611 00.004 2596 IsGuiding returns 0
01:26:57.613 00.002 2596 Move returns status 0, amount 2
01:26:57.613 00.000 2596 MoveAxis(N, 42, ABG)
01:26:57.613 00.000 2596 Guiding  Dir = 0, Dur = 42
01:26:57.627 00.014 2596 IsSlewing returns 0
01:26:57.627 00.000 2596 IsGuiding returns 0
01:26:57.676 00.049 2596 IsGuiding returns 0
01:26:57.676 00.000 2596 Move returns status 0, amount 42
01:26:57.677 00.001 2596 move complete, result=0
01:26:57.677 00.000 2596 worker thread done servicing request
01:26:57.831 00.154 10652 UpdateGuideState exits: m=759114 SNR=106.5
01:26:57.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:57.832 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:57.834 00.002 10652 Enqueuing Expose request
01:26:57.835 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
01:26:57.835 00.000 2596 Worker thread wakes up
01:26:57.836 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:57.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:58.307 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19b5a734-3c64-452b-9dc5-464465e6bdfd"}
01:26:58.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19b5a734-3c64-452b-9dc5-464465e6bdfd"}
01:26:58.328 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f1e0b1-fafe-4b1f-ac9e-57ad44011eb9"}
01:26:58.330 00.002 10652 case statement mapped state 6 to 3
01:26:58.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f1e0b1-fafe-4b1f-ac9e-57ad44011eb9"}
01:26:58.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"675363b8-1bc1-4cb7-a2f8-eea20c6b0b2f"}
01:26:58.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.35,7.46],"pixels":"..."},"id":"675363b8-1bc1-4cb7-a2f8-eea20c6b0b2f"}
01:26:59.294 00.959 2596 Exposure complete
01:26:59.412 00.118 2596 worker thread done servicing request
01:26:59.412 00.000 10652 OnExposeComplete: enter
01:26:59.414 00.002 10652 UpdateGuideState(): m_state=6
01:26:59.415 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1274
01:26:59.416 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.55, Mass=854520, SNR=119.7, Peak=65535 HFD=4.0
01:26:59.417 00.001 10652 MultiStar: [#1 -0.22,0.04,0.93,U] [#2 -0.46,0.13,0.00,M2] [#3 -0.27,0.15,0.88,U] [#4 -0.29,0.20,0.94,U] [#5 -0.07,-0.18,1.12,U] [#6 -0.04,-0.02,0.66,U] [#7 -0.16,0.13,0.97,U] [#8 -0.26,-0.06,0.79,U] 
01:26:59.418 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-0.32, 0.20}
01:26:59.419 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
01:26:59.421 00.002 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
01:26:59.422 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.86 mountX=-0.02 mountY=-0.21, mountTheta=-1.65
01:26:59.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
01:26:59.425 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
01:26:59.426 00.001 2596 Worker thread wakes up
01:26:59.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
01:26:59.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
01:26:59.426 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.21
01:26:59.429 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.64
01:26:59.429 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:26:59.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:26:59.429 00.000 2596 MoveAxis(W, 1, ABG)
01:26:59.429 00.000 2596 Guiding  Dir = 3, Dur = 1
01:26:59.472 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1031, max=65535, med=4960, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:26:59.475 00.003 2596 IsSlewing returns 0
01:26:59.475 00.000 2596 IsGuiding returns 0
01:26:59.521 00.046 2596 IsGuiding returns 0
01:26:59.521 00.000 2596 Move returns status 0, amount 1
01:26:59.521 00.000 2596 MoveAxis(N, 48, ABG)
01:26:59.521 00.000 2596 Guiding  Dir = 0, Dur = 48
01:26:59.567 00.046 2596 IsSlewing returns 0
01:26:59.567 00.000 2596 IsGuiding returns 0
01:26:59.659 00.092 2596 IsGuiding returns 0
01:26:59.659 00.000 2596 Move returns status 0, amount 48
01:26:59.659 00.000 2596 move complete, result=0
01:26:59.659 00.000 2596 worker thread done servicing request
01:26:59.696 00.037 10652 UpdateGuideState exits: m=854520 SNR=119.7
01:26:59.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:26:59.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:26:59.699 00.001 10652 Enqueuing Expose request
01:26:59.701 00.002 2596 Worker thread wakes up
01:26:59.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:26:59.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:26:59.701 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 48 ms NORTH
01:27:00.311 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0882b696-2a4d-401d-82f6-a93b11eb9f5d"}
01:27:00.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0882b696-2a4d-401d-82f6-a93b11eb9f5d"}
01:27:00.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cd14f7b-3870-42aa-b9f5-fa9a77a6a454"}
01:27:00.316 00.001 10652 case statement mapped state 6 to 3
01:27:00.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd14f7b-3870-42aa-b9f5-fa9a77a6a454"}
01:27:00.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"247c2325-2f88-4723-9b62-e9fe55072b85"}
01:27:00.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"247c2325-2f88-4723-9b62-e9fe55072b85"}
01:27:01.158 00.837 2596 Exposure complete
01:27:01.272 00.114 2596 worker thread done servicing request
01:27:01.273 00.001 10652 OnExposeComplete: enter
01:27:01.274 00.001 10652 UpdateGuideState(): m_state=6
01:27:01.276 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1275
01:27:01.277 00.001 10652 Star::Find returns 1 (0), X=666.52, Y=168.39, Mass=833291, SNR=113.2, Peak=65535 HFD=3.7
01:27:01.279 00.002 10652 MultiStar: [#1 -0.17,-0.03,0.92,U] [#2 -0.28,0.22,0.85,U] [#3 -0.13,0.03,1.05,U] [#4 0.02,-0.19,0.90,U] [#5 -0.08,-0.21,0.93,U] [#6 -0.03,-0.17,0.82,U] [#7 -0.04,0.01,0.84,U] [#8 -0.26,-0.09,0.98,U] 
01:27:01.280 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.15, 0.05}
01:27:01.281 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:27:01.282 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:27:01.283 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=0.07 mountY=-0.12, mountTheta=-1.06
01:27:01.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
01:27:01.285 00.000 10652 Enqueuing Move request for scope (-0.13, -0.04)
01:27:01.287 00.002 2596 Worker thread wakes up
01:27:01.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
01:27:01.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
01:27:01.287 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.07 yDistance=-0.12
01:27:01.290 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.66
01:27:01.290 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:27:01.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:01.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:01.290 00.000 2596 MoveAxis(W, 1, ABG)
01:27:01.290 00.000 2596 Guiding  Dir = 3, Dur = 1
01:27:01.305 00.015 2596 IsSlewing returns 0
01:27:01.305 00.000 2596 IsGuiding returns 0
01:27:01.337 00.032 2596 IsGuiding returns 0
01:27:01.337 00.000 2596 Move returns status 0, amount 1
01:27:01.337 00.000 2596 MoveAxis(N, 0, ABG)
01:27:01.337 00.000 2596 Move returns status 0, amount 0
01:27:01.337 00.000 2596 move complete, result=0
01:27:01.337 00.000 2596 worker thread done servicing request
01:27:01.337 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=4961, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:27:01.561 00.224 10652 UpdateGuideState exits: m=833291 SNR=113.2
01:27:01.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:01.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:01.565 00.001 10652 Enqueuing Expose request
01:27:01.566 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:27:01.567 00.001 2596 Worker thread wakes up
01:27:01.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:01.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:02.313 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3fb8020-1190-45df-b543-5902e1a8d441"}
01:27:02.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3fb8020-1190-45df-b543-5902e1a8d441"}
01:27:02.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a9f9b02-d171-4baf-b3a6-a1e349256def"}
01:27:02.318 00.001 10652 case statement mapped state 6 to 3
01:27:02.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a9f9b02-d171-4baf-b3a6-a1e349256def"}
01:27:02.321 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"add5351e-cb1f-4640-b6bd-8ee277035571"}
01:27:02.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[6.52,7.39],"pixels":"..."},"id":"add5351e-cb1f-4640-b6bd-8ee277035571"}
01:27:03.022 00.699 2596 Exposure complete
01:27:03.141 00.119 2596 worker thread done servicing request
01:27:03.142 00.001 10652 OnExposeComplete: enter
01:27:03.143 00.001 10652 UpdateGuideState(): m_state=6
01:27:03.144 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1276
01:27:03.145 00.001 10652 Star::Find returns 1 (0), X=666.41, Y=168.66, Mass=806888, SNR=117.2, Peak=65535 HFD=4.0
01:27:03.147 00.002 10652 MultiStar: [#1 0.15,0.13,0.87,U] [#2 0.07,0.35,0.84,U] [#3 0.21,0.41,0.00,M1] [#4 -0.36,0.15,0.00,M1] [#5 0.08,0.13,0.88,U] [#6 0.13,0.40,0.00,M1] [#7 -0.05,0.39,0.00,M1] [#8 0.10,0.16,0.84,U] 
01:27:03.148 00.001 10652 refined, 4 included, MultiStar: {0.02, 0.22}, one-star: {-0.25, 0.32}
01:27:03.150 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
01:27:03.151 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
01:27:03.152 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.48 mountX=-0.22 mountY=-0.02, mountTheta=-3.05
01:27:03.155 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.22, opts=13)
01:27:03.157 00.002 10652 Enqueuing Move request for scope (0.02, 0.22)
01:27:03.159 00.002 2596 Worker thread wakes up
01:27:03.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.22) opts 0xd
01:27:03.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.22)
01:27:03.159 00.000 2596 Moving (0.02, 0.22) raw xDistance=-0.22 yDistance=-0.02
01:27:03.162 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 844.69
01:27:03.162 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:27:03.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:03.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:03.162 00.000 2596 MoveAxis(E, 65, ABG)
01:27:03.162 00.000 2596 Guiding  Dir = 2, Dur = 65
01:27:03.169 00.007 2596 IsSlewing returns 0
01:27:03.169 00.000 2596 IsGuiding returns 0
01:27:03.208 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=4960, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:27:03.245 00.037 2596 IsGuiding returns 0
01:27:03.245 00.000 2596 Move returns status 0, amount 65
01:27:03.245 00.000 2596 MoveAxis(N, 0, ABG)
01:27:03.245 00.000 2596 Move returns status 0, amount 0
01:27:03.245 00.000 2596 move complete, result=0
01:27:03.245 00.000 2596 worker thread done servicing request
01:27:03.431 00.186 10652 UpdateGuideState exits: m=806888 SNR=117.2
01:27:03.434 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:03.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:03.436 00.001 10652 Enqueuing Expose request
01:27:03.437 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.0 px 0 ms NORTH
01:27:03.438 00.001 2596 Worker thread wakes up
01:27:03.438 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:03.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:04.312 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2e58261-03f8-43da-a634-bc0392adea6d"}
01:27:04.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2e58261-03f8-43da-a634-bc0392adea6d"}
01:27:04.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02ee77c5-8b26-4cc9-bcdb-dfb710c7f037"}
01:27:04.318 00.001 10652 case statement mapped state 6 to 3
01:27:04.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ee77c5-8b26-4cc9-bcdb-dfb710c7f037"}
01:27:04.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db9af83e-d1b0-48eb-8cdc-f47d25b8fdc2"}
01:27:04.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.41,6.66],"pixels":"..."},"id":"db9af83e-d1b0-48eb-8cdc-f47d25b8fdc2"}
01:27:04.892 00.570 2596 Exposure complete
01:27:05.010 00.118 2596 worker thread done servicing request
01:27:05.010 00.000 10652 OnExposeComplete: enter
01:27:05.011 00.001 10652 UpdateGuideState(): m_state=6
01:27:05.012 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1277
01:27:05.013 00.001 10652 Star::Find returns 1 (0), X=666.34, Y=168.65, Mass=833285, SNR=113.2, Peak=65535 HFD=4.2
01:27:05.015 00.002 10652 MultiStar: [#1 -0.07,0.17,0.94,U] [#2 0.18,0.35,0.00,M1] [#3 0.01,0.24,0.94,U] [#4 -0.19,0.05,0.91,U] [#5 -0.03,0.21,0.94,U] [#6 0.32,0.15,0.93,U] [#7 -0.08,0.29,0.90,U] [#8 -0.15,0.07,0.96,U] 
01:27:05.017 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.19}, one-star: {-0.32, 0.31}
01:27:05.018 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
01:27:05.020 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
01:27:05.021 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.92 mountX=-0.17 mountY=-0.10, mountTheta=-2.60
01:27:05.025 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.19, opts=13)
01:27:05.027 00.002 10652 Enqueuing Move request for scope (-0.07, 0.19)
01:27:05.027 00.000 2596 Worker thread wakes up
01:27:05.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
01:27:05.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
01:27:05.027 00.000 2596 Moving (-0.07, 0.19) raw xDistance=-0.17 yDistance=-0.10
01:27:05.030 00.003 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.72
01:27:05.030 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
01:27:05.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:05.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:05.031 00.001 2596 MoveAxis(W, 1, ABG)
01:27:05.031 00.000 2596 Guiding  Dir = 3, Dur = 1
01:27:05.040 00.009 2596 IsSlewing returns 0
01:27:05.040 00.000 2596 IsGuiding returns 0
01:27:05.056 00.016 2596 IsGuiding returns 0
01:27:05.056 00.000 2596 Move returns status 0, amount 1
01:27:05.056 00.000 2596 MoveAxis(N, 0, ABG)
01:27:05.056 00.000 2596 Move returns status 0, amount 0
01:27:05.056 00.000 2596 move complete, result=0
01:27:05.056 00.000 2596 worker thread done servicing request
01:27:05.072 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=4960, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:27:05.293 00.221 10652 UpdateGuideState exits: m=833285 SNR=113.2
01:27:05.294 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:05.297 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:05.298 00.001 10652 Enqueuing Expose request
01:27:05.299 00.001 2596 Worker thread wakes up
01:27:05.299 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
01:27:05.301 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:05.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:06.312 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc17be20-55df-464f-b0e6-9f2f12b00759"}
01:27:06.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc17be20-55df-464f-b0e6-9f2f12b00759"}
01:27:06.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89177c03-27ac-43a5-90a3-c3cfed994336"}
01:27:06.318 00.001 10652 case statement mapped state 6 to 3
01:27:06.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89177c03-27ac-43a5-90a3-c3cfed994336"}
01:27:06.320 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2ffba2a-a5b1-4260-abc9-504dd1e4765f"}
01:27:06.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"b2ffba2a-a5b1-4260-abc9-504dd1e4765f"}
01:27:06.756 00.435 2596 Exposure complete
01:27:06.873 00.117 2596 worker thread done servicing request
01:27:06.874 00.001 10652 OnExposeComplete: enter
01:27:06.875 00.001 10652 UpdateGuideState(): m_state=6
01:27:06.877 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1278
01:27:06.878 00.001 10652 Star::Find returns 1 (0), X=666.48, Y=168.63, Mass=833066, SNR=115.0, Peak=65535 HFD=3.9
01:27:06.880 00.002 10652 MultiStar: [#1 -0.18,0.23,0.96,U] [#2 -0.15,0.22,0.85,U] [#3 -0.28,0.56,0.00,M1] [#4 -0.24,0.21,1.06,U] [#5 0.01,0.17,0.84,U] [#6 0.05,0.15,0.71,U] [#7 0.03,0.32,1.00,U] [#8 -0.21,0.17,0.81,U] 
01:27:06.881 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.23}, one-star: {-0.18, 0.29}
01:27:06.882 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
01:27:06.883 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
01:27:06.884 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.25 cameraTheta=2.04 mountX=-0.20 mountY=-0.16, mountTheta=-2.48
01:27:06.886 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.23, opts=13)
01:27:06.887 00.001 10652 Enqueuing Move request for scope (-0.12, 0.23)
01:27:06.888 00.001 2596 Worker thread wakes up
01:27:06.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
01:27:06.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
01:27:06.888 00.000 2596 Moving (-0.12, 0.23) raw xDistance=-0.20 yDistance=-0.16
01:27:06.891 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 844.74
01:27:06.891 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
01:27:06.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:06.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:27:06.891 00.000 2596 MoveAxis(E, 63, ABG)
01:27:06.891 00.000 2596 Guiding  Dir = 2, Dur = 63
01:27:06.921 00.030 2596 IsSlewing returns 0
01:27:06.921 00.000 2596 IsGuiding returns 0
01:27:06.933 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=4961, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:27:07.012 00.079 2596 IsGuiding returns 0
01:27:07.012 00.000 2596 Move returns status 0, amount 63
01:27:07.012 00.000 2596 MoveAxis(N, 0, ABG)
01:27:07.012 00.000 2596 Move returns status 0, amount 0
01:27:07.012 00.000 2596 move complete, result=0
01:27:07.012 00.000 2596 worker thread done servicing request
01:27:07.159 00.147 10652 UpdateGuideState exits: m=833066 SNR=115.0
01:27:07.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:07.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:07.163 00.001 10652 Enqueuing Expose request
01:27:07.164 00.001 2596 Worker thread wakes up
01:27:07.164 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.2 px 0 ms NORTH
01:27:07.165 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:07.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:08.325 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c89d407-cb3a-42c4-875d-94a4efbc8bb0"}
01:27:08.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c89d407-cb3a-42c4-875d-94a4efbc8bb0"}
01:27:08.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53468876-3746-43e6-a183-2e23d8582b82"}
01:27:08.331 00.001 10652 case statement mapped state 6 to 3
01:27:08.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53468876-3746-43e6-a183-2e23d8582b82"}
01:27:08.334 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f361094-af83-4ea5-a56c-59ef27533346"}
01:27:08.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[7.48,6.63],"pixels":"..."},"id":"8f361094-af83-4ea5-a56c-59ef27533346"}
01:27:08.623 00.287 2596 Exposure complete
01:27:08.740 00.117 2596 worker thread done servicing request
01:27:08.740 00.000 10652 OnExposeComplete: enter
01:27:08.741 00.001 10652 UpdateGuideState(): m_state=6
01:27:08.742 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1279
01:27:08.743 00.001 10652 Star::Find returns 1 (0), X=666.60, Y=168.62, Mass=741484, SNR=111.3, Peak=65535 HFD=3.4
01:27:08.744 00.001 10652 MultiStar: [#1 0.12,0.14,0.95,U] [#2 -0.20,0.38,0.00,M1] [#3 0.01,0.20,0.79,U] [#4 -0.10,0.29,0.95,U] [#5 0.09,0.27,1.00,U] [#6 -0.06,0.12,0.77,U] [#7 -0.09,0.15,0.91,U] [#8 -0.19,0.19,0.91,U] 
01:27:08.745 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.21}, one-star: {-0.07, 0.27}
01:27:08.747 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
01:27:08.748 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
01:27:08.749 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.74 mountX=-0.20 mountY=-0.07, mountTheta=-2.79
01:27:08.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.21, opts=13)
01:27:08.752 00.001 10652 Enqueuing Move request for scope (-0.03, 0.21)
01:27:08.753 00.001 2596 Worker thread wakes up
01:27:08.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
01:27:08.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
01:27:08.753 00.000 2596 Moving (-0.03, 0.21) raw xDistance=-0.20 yDistance=-0.07
01:27:08.756 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 844.76
01:27:08.757 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:27:08.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:08.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:27:08.757 00.000 2596 MoveAxis(E, 68, ABG)
01:27:08.757 00.000 2596 Guiding  Dir = 2, Dur = 68
01:27:08.773 00.016 2596 IsSlewing returns 0
01:27:08.774 00.001 2596 IsGuiding returns 0
01:27:08.802 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4961, FiltMin=2753, FiltMax=65535, Gamma=1.900
01:27:08.850 00.048 2596 IsGuiding returns 0
01:27:08.850 00.000 2596 Move returns status 0, amount 68
01:27:08.850 00.000 2596 MoveAxis(N, 0, ABG)
01:27:08.850 00.000 2596 Move returns status 0, amount 0
01:27:08.850 00.000 2596 move complete, result=0
01:27:08.850 00.000 2596 worker thread done servicing request
01:27:09.026 00.176 10652 UpdateGuideState exits: m=741484 SNR=111.3
01:27:09.029 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:09.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:09.031 00.001 10652 Enqueuing Expose request
01:27:09.033 00.002 2596 Worker thread wakes up
01:27:09.033 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
01:27:09.034 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:09.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:10.329 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d0b4b3d-887c-4c0d-9abb-09ceea49e952"}
01:27:10.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d0b4b3d-887c-4c0d-9abb-09ceea49e952"}
01:27:10.331 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"227a0fa7-9e7d-4512-b767-25e9749b9f8f"}
01:27:10.333 00.002 10652 case statement mapped state 6 to 3
01:27:10.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"227a0fa7-9e7d-4512-b767-25e9749b9f8f"}
01:27:10.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f646b79-b90a-4306-9c00-40a6e885e754"}
01:27:10.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.60,6.62],"pixels":"..."},"id":"7f646b79-b90a-4306-9c00-40a6e885e754"}
01:27:10.488 00.152 2596 Exposure complete
01:27:10.603 00.115 2596 worker thread done servicing request
01:27:10.603 00.000 10652 OnExposeComplete: enter
01:27:10.605 00.002 10652 UpdateGuideState(): m_state=6
01:27:10.606 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1280
01:27:10.608 00.002 10652 Star::Find returns 1 (0), X=666.56, Y=168.68, Mass=779878, SNR=104.0, Peak=65535 HFD=3.5
01:27:10.609 00.001 10652 MultiStar: [#1 0.17,-0.09,1.07,U] [#2 -0.04,0.23,0.91,U] [#3 -0.15,0.26,1.03,U] [#4 -0.33,0.08,1.11,U] [#5 0.08,-0.03,1.04,U] [#6 0.02,0.11,0.88,U] [#7 -0.05,-0.02,0.99,U] [#8 0.14,0.19,0.84,U] 
01:27:10.610 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.11}, one-star: {-0.10, 0.34}
01:27:10.611 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
01:27:10.612 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:27:10.613 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.86 mountX=-0.10 mountY=-0.05, mountTheta=-2.67
01:27:10.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
01:27:10.617 00.001 10652 Enqueuing Move request for scope (-0.03, 0.11)
01:27:10.618 00.001 2596 Worker thread wakes up
01:27:10.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
01:27:10.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
01:27:10.618 00.000 2596 Moving (-0.03, 0.11) raw xDistance=-0.10 yDistance=-0.05
01:27:10.621 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.78
01:27:10.621 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:27:10.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:10.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:10.621 00.000 2596 MoveAxis(E, 11, ABG)
01:27:10.621 00.000 2596 Guiding  Dir = 2, Dur = 11
01:27:10.623 00.002 2596 IsSlewing returns 0
01:27:10.623 00.000 2596 IsGuiding returns 0
01:27:10.639 00.016 2596 IsGuiding returns 0
01:27:10.639 00.000 2596 Move returns status 0, amount 11
01:27:10.639 00.000 2596 MoveAxis(N, 0, ABG)
01:27:10.639 00.000 2596 Move returns status 0, amount 0
01:27:10.639 00.000 2596 move complete, result=0
01:27:10.639 00.000 2596 worker thread done servicing request
01:27:10.663 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=4963, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:27:10.881 00.218 10652 UpdateGuideState exits: m=779878 SNR=104.0
01:27:10.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:10.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:10.885 00.001 10652 Enqueuing Expose request
01:27:10.886 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:27:10.887 00.001 2596 Worker thread wakes up
01:27:10.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:10.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:12.334 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"067fda59-02bb-4636-b6a4-753758601328"}
01:27:12.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"067fda59-02bb-4636-b6a4-753758601328"}
01:27:12.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdbd049a-8ee4-42c7-bfca-18dbaa6104d2"}
01:27:12.339 00.003 10652 case statement mapped state 6 to 3
01:27:12.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbd049a-8ee4-42c7-bfca-18dbaa6104d2"}
01:27:12.341 00.001 2596 Exposure complete
01:27:12.341 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a821dfb0-ee00-4e39-b947-0215b797e1fe"}
01:27:12.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"a821dfb0-ee00-4e39-b947-0215b797e1fe"}
01:27:12.457 00.115 2596 worker thread done servicing request
01:27:12.458 00.001 10652 OnExposeComplete: enter
01:27:12.459 00.001 10652 UpdateGuideState(): m_state=6
01:27:12.460 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1281
01:27:12.462 00.002 10652 Star::Find returns 1 (0), X=666.28, Y=168.62, Mass=789576, SNR=107.4, Peak=65535 HFD=3.7
01:27:12.463 00.001 10652 MultiStar: [#1 -0.36,0.27,0.00,M1] [#2 -0.05,0.13,0.84,U] [#3 -0.22,0.11,0.98,U] [#4 -0.32,0.24,0.00,M1] [#5 -0.54,0.23,0.00,M1] [#6 -0.27,0.39,0.00,M1] [#7 -0.27,0.38,0.00,M1] [#8 -0.32,0.32,0.00,M1] 
01:27:12.464 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.17}, one-star: {-0.39, 0.27}
01:27:12.465 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
01:27:12.466 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
01:27:12.467 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.17 hyp=0.29 cameraTheta=2.49 mountX=-0.12 mountY=-0.26, mountTheta=-2.03
01:27:12.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.17, opts=13)
01:27:12.470 00.001 10652 Enqueuing Move request for scope (-0.23, 0.17)
01:27:12.471 00.001 2596 Worker thread wakes up
01:27:12.472 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.17) opts 0xd
01:27:12.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.17)
01:27:12.472 00.000 2596 Moving (-0.23, 0.17) raw xDistance=-0.12 yDistance=-0.26
01:27:12.475 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.80
01:27:12.475 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:27:12.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:27:12.475 00.000 2596 MoveAxis(E, 9, ABG)
01:27:12.475 00.000 2596 Guiding  Dir = 2, Dur = 9
01:27:12.502 00.027 2596 IsSlewing returns 0
01:27:12.503 00.001 2596 IsGuiding returns 0
01:27:12.516 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=4963, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:27:12.519 00.003 2596 IsGuiding returns 0
01:27:12.519 00.000 2596 Move returns status 0, amount 9
01:27:12.519 00.000 2596 MoveAxis(N, 58, ABG)
01:27:12.519 00.000 2596 Guiding  Dir = 0, Dur = 58
01:27:12.533 00.014 2596 IsSlewing returns 0
01:27:12.533 00.000 2596 IsGuiding returns 0
01:27:12.595 00.062 2596 IsGuiding returns 0
01:27:12.595 00.000 2596 Move returns status 0, amount 58
01:27:12.595 00.000 2596 move complete, result=0
01:27:12.595 00.000 2596 worker thread done servicing request
01:27:12.741 00.146 10652 UpdateGuideState exits: m=789576 SNR=107.4
01:27:12.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:12.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:12.745 00.001 10652 Enqueuing Expose request
01:27:12.746 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.3 px 58 ms NORTH
01:27:12.747 00.001 2596 Worker thread wakes up
01:27:12.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:12.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:14.213 01.466 2596 Exposure complete
01:27:14.335 00.122 2596 worker thread done servicing request
01:27:14.335 00.000 10652 OnExposeComplete: enter
01:27:14.336 00.001 10652 UpdateGuideState(): m_state=6
01:27:14.337 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1282
01:27:14.338 00.001 10652 Star::Find returns 1 (0), X=666.51, Y=168.69, Mass=812877, SNR=114.4, Peak=65535 HFD=3.5
01:27:14.339 00.001 10652 MultiStar: [#1 0.15,0.15,0.97,U] [#2 0.06,0.21,0.85,U] [#3 -0.08,0.29,0.92,U] [#4 -0.21,0.40,0.00,M2] [#5 -0.12,0.21,0.98,U] [#6 -0.07,0.18,0.90,U] [#7 0.20,0.32,0.00,M2] [#8 -0.11,0.24,0.82,U] 
01:27:14.340 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.23}, one-star: {-0.16, 0.34}
01:27:14.342 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
01:27:14.343 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
01:27:14.344 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.77 mountX=-0.22 mountY=-0.09, mountTheta=-2.75
01:27:14.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.23, opts=13)
01:27:14.347 00.001 10652 Enqueuing Move request for scope (-0.05, 0.23)
01:27:14.348 00.001 2596 Worker thread wakes up
01:27:14.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
01:27:14.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
01:27:14.348 00.000 2596 Moving (-0.05, 0.23) raw xDistance=-0.22 yDistance=-0.09
01:27:14.351 00.003 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 844.82
01:27:14.351 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
01:27:14.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:14.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:27:14.351 00.000 2596 MoveAxis(E, 77, ABG)
01:27:14.351 00.000 2596 Guiding  Dir = 2, Dur = 77
01:27:14.377 00.026 2596 IsSlewing returns 0
01:27:14.377 00.000 2596 IsGuiding returns 0
01:27:14.395 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=290, max=65535, med=4964, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:27:14.487 00.092 2596 IsGuiding returns 0
01:27:14.487 00.000 2596 Move returns status 0, amount 77
01:27:14.487 00.000 2596 MoveAxis(N, 0, ABG)
01:27:14.487 00.000 2596 Move returns status 0, amount 0
01:27:14.487 00.000 2596 move complete, result=0
01:27:14.487 00.000 2596 worker thread done servicing request
01:27:14.625 00.138 10652 UpdateGuideState exits: m=812877 SNR=114.4
01:27:14.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:14.629 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:14.630 00.001 10652 Enqueuing Expose request
01:27:14.631 00.001 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
01:27:14.632 00.001 2596 Worker thread wakes up
01:27:14.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:14.633 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:14.644 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e79ce90-9812-41d0-b5cd-03bb0d3917ee"}
01:27:14.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e79ce90-9812-41d0-b5cd-03bb0d3917ee"}
01:27:14.652 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"179ebe46-2de3-435c-b1ca-dde5343887dd"}
01:27:14.654 00.002 10652 case statement mapped state 6 to 3
01:27:14.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"179ebe46-2de3-435c-b1ca-dde5343887dd"}
01:27:14.659 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53985c3d-7851-47a8-bf38-2516daeb0b31"}
01:27:14.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.51,6.69],"pixels":"..."},"id":"53985c3d-7851-47a8-bf38-2516daeb0b31"}
01:27:16.083 01.422 2596 Exposure complete
01:27:16.201 00.118 2596 worker thread done servicing request
01:27:16.201 00.000 10652 OnExposeComplete: enter
01:27:16.203 00.002 10652 UpdateGuideState(): m_state=6
01:27:16.205 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1283
01:27:16.206 00.001 10652 Star::Find returns 1 (0), X=666.46, Y=168.37, Mass=785894, SNR=105.8, Peak=63267 HFD=3.6
01:27:16.208 00.002 10652 MultiStar: [#1 -0.07,0.03,0.97,U] [#2 -0.01,0.03,0.89,U] [#3 -0.17,0.08,1.06,U] [#4 -0.22,-0.16,1.29,U] [#5 -0.21,-0.01,0.92,U] [#6 -0.05,-0.05,0.83,U] [#7 0.14,0.12,0.85,U] [#8 -0.13,-0.08,0.98,U] 
01:27:16.209 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.20, 0.02}
01:27:16.210 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:27:16.211 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:27:16.212 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.06 mountX=0.03 mountY=-0.11, mountTheta=-1.29
01:27:16.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
01:27:16.215 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
01:27:16.217 00.002 2596 Worker thread wakes up
01:27:16.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:27:16.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:27:16.217 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.11
01:27:16.219 00.002 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.84
01:27:16.220 00.001 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:27:16.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:16.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:27:16.220 00.000 2596 MoveAxis(E, 10, ABG)
01:27:16.220 00.000 2596 Guiding  Dir = 2, Dur = 10
01:27:16.250 00.030 2596 IsSlewing returns 0
01:27:16.250 00.000 2596 IsGuiding returns 0
01:27:16.263 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=4963, FiltMin=2713, FiltMax=65535, Gamma=1.900
01:27:16.281 00.018 2596 IsGuiding returns 0
01:27:16.281 00.000 2596 Move returns status 0, amount 10
01:27:16.281 00.000 2596 MoveAxis(N, 0, ABG)
01:27:16.281 00.000 2596 Move returns status 0, amount 0
01:27:16.281 00.000 2596 move complete, result=0
01:27:16.281 00.000 2596 worker thread done servicing request
01:27:16.487 00.206 10652 UpdateGuideState exits: m=785894 SNR=105.8
01:27:16.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:16.491 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:16.491 00.000 10652 Enqueuing Expose request
01:27:16.492 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:27:16.493 00.001 2596 Worker thread wakes up
01:27:16.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:16.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:16.503 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"756accb6-957a-44a1-a65e-6c8fb0bd26e6"}
01:27:16.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"756accb6-957a-44a1-a65e-6c8fb0bd26e6"}
01:27:16.511 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fe75810-b83b-491c-866c-4a69a8d75186"}
01:27:16.512 00.001 10652 case statement mapped state 6 to 3
01:27:16.515 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fe75810-b83b-491c-866c-4a69a8d75186"}
01:27:16.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fec16b64-d1d5-4825-a6fc-0be977829d5f"}
01:27:16.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[7.46,7.37],"pixels":"..."},"id":"fec16b64-d1d5-4825-a6fc-0be977829d5f"}
01:27:17.946 01.427 2596 Exposure complete
01:27:18.072 00.126 2596 worker thread done servicing request
01:27:18.073 00.001 10652 OnExposeComplete: enter
01:27:18.074 00.001 10652 UpdateGuideState(): m_state=6
01:27:18.076 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1284
01:27:18.077 00.001 10652 Star::Find returns 1 (0), X=666.16, Y=168.89, Mass=823240, SNR=111.8, Peak=65535 HFD=4.1
01:27:18.080 00.003 10652 MultiStar: [#1 -0.06,0.30,0.89,U] [#2 -0.55,0.53,0.00,M1] [#3 -0.44,0.61,0.00,M1] [#4 -0.23,0.26,1.27,U] [#5 -0.29,0.14,1.05,U] [#6 -0.01,0.44,0.00,M1] [#7 0.01,0.36,0.83,U] [#8 -0.32,0.34,0.00,M1] 
01:27:18.081 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.31}, one-star: {-0.50, 0.54}
01:27:18.083 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
01:27:18.084 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
01:27:18.086 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.31 hyp=0.39 cameraTheta=2.20 mountX=-0.26 mountY=-0.28, mountTheta=-2.32
01:27:18.089 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.31, opts=13)
01:27:18.090 00.001 10652 Enqueuing Move request for scope (-0.23, 0.31)
01:27:18.091 00.001 2596 Worker thread wakes up
01:27:18.091 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.31) opts 0xd
01:27:18.091 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.31)
01:27:18.092 00.001 2596 Moving (-0.23, 0.31) raw xDistance=-0.26 yDistance=-0.28
01:27:18.094 00.002 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 844.85
01:27:18.094 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
01:27:18.096 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
01:27:18.096 00.000 2596 MoveAxis(E, 89, ABG)
01:27:18.096 00.000 2596 Guiding  Dir = 2, Dur = 89
01:27:18.110 00.014 2596 IsSlewing returns 0
01:27:18.110 00.000 2596 IsGuiding returns 0
01:27:18.142 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=4964, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:27:18.218 00.076 2596 IsGuiding returns 0
01:27:18.218 00.000 2596 Move returns status 0, amount 89
01:27:18.218 00.000 2596 MoveAxis(N, 64, ABG)
01:27:18.218 00.000 2596 Guiding  Dir = 0, Dur = 64
01:27:18.250 00.032 2596 IsSlewing returns 0
01:27:18.250 00.000 2596 IsGuiding returns 0
01:27:18.343 00.093 2596 IsGuiding returns 0
01:27:18.343 00.000 2596 Move returns status 0, amount 64
01:27:18.343 00.000 2596 move complete, result=0
01:27:18.343 00.000 2596 worker thread done servicing request
01:27:18.382 00.039 10652 UpdateGuideState exits: m=823240 SNR=111.8
01:27:18.385 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:18.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:18.387 00.001 10652 Enqueuing Expose request
01:27:18.389 00.002 2596 Worker thread wakes up
01:27:18.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:18.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:18.389 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.3 px 64 ms NORTH
01:27:18.405 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f4ad32f-5194-4b91-b463-605ff7483834"}
01:27:18.408 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f4ad32f-5194-4b91-b463-605ff7483834"}
01:27:18.415 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"313f3210-6f60-4bd7-9086-aef4591eeaa3"}
01:27:18.417 00.002 10652 case statement mapped state 6 to 3
01:27:18.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"313f3210-6f60-4bd7-9086-aef4591eeaa3"}
01:27:18.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62f30d14-4656-47fe-ba57-79ce066d691f"}
01:27:18.424 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"62f30d14-4656-47fe-ba57-79ce066d691f"}
01:27:19.837 01.413 2596 Exposure complete
01:27:19.954 00.117 2596 worker thread done servicing request
01:27:19.954 00.000 10652 OnExposeComplete: enter
01:27:19.956 00.002 10652 UpdateGuideState(): m_state=6
01:27:19.958 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1285
01:27:19.959 00.001 10652 Star::Find returns 1 (0), X=666.18, Y=168.24, Mass=803777, SNR=106.4, Peak=62924 HFD=3.6
01:27:19.960 00.001 10652 MultiStar: [#1 0.11,-0.20,1.02,U] [#2 0.08,0.00,0.99,U] [#3 -0.16,0.01,0.96,U] [#4 -0.27,-0.18,1.02,U] [#5 -0.01,-0.29,1.06,U] [#6 0.39,-0.32,0.00,M2] [#7 -0.02,-0.03,1.04,U] [#8 -0.10,-0.15,0.92,U] 
01:27:19.962 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.48, -0.11}
01:27:19.963 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:27:19.964 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:27:19.965 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.29 mountX=0.14 mountY=-0.08, mountTheta=-0.53
01:27:19.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
01:27:19.968 00.001 10652 Enqueuing Move request for scope (-0.11, -0.12)
01:27:19.969 00.001 2596 Worker thread wakes up
01:27:19.970 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
01:27:19.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
01:27:19.970 00.000 2596 Moving (-0.11, -0.12) raw xDistance=0.14 yDistance=-0.08
01:27:19.972 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.87
01:27:19.972 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:27:19.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:19.973 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:19.973 00.000 2596 MoveAxis(E, 6, ABG)
01:27:19.973 00.000 2596 Guiding  Dir = 2, Dur = 6
01:27:19.985 00.012 2596 IsSlewing returns 0
01:27:19.985 00.000 2596 IsGuiding returns 0
01:27:20.001 00.016 2596 IsGuiding returns 0
01:27:20.001 00.000 2596 Move returns status 0, amount 6
01:27:20.001 00.000 2596 MoveAxis(N, 0, ABG)
01:27:20.001 00.000 2596 Move returns status 0, amount 0
01:27:20.001 00.000 2596 move complete, result=0
01:27:20.001 00.000 2596 worker thread done servicing request
01:27:20.013 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=627, max=65535, med=4964, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:27:20.238 00.225 10652 UpdateGuideState exits: m=803777 SNR=106.4
01:27:20.240 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:20.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:20.242 00.001 10652 Enqueuing Expose request
01:27:20.243 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:27:20.244 00.001 2596 Worker thread wakes up
01:27:20.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:20.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:20.401 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f71bdc5-be27-41ea-a342-a347f793cf90"}
01:27:20.404 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f71bdc5-be27-41ea-a342-a347f793cf90"}
01:27:20.416 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82ae14be-b725-4f68-bb70-91ddca76f3ff"}
01:27:20.418 00.002 10652 case statement mapped state 6 to 3
01:27:20.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ae14be-b725-4f68-bb70-91ddca76f3ff"}
01:27:20.423 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c41b19a-8650-49db-9492-9a36082334d5"}
01:27:20.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[7.18,7.24],"pixels":"..."},"id":"4c41b19a-8650-49db-9492-9a36082334d5"}
01:27:21.710 01.285 2596 Exposure complete
01:27:21.826 00.116 2596 worker thread done servicing request
01:27:21.826 00.000 10652 OnExposeComplete: enter
01:27:21.828 00.002 10652 UpdateGuideState(): m_state=6
01:27:21.830 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1286
01:27:21.831 00.001 10652 Star::Find returns 1 (0), X=666.61, Y=168.16, Mass=841928, SNR=122.6, Peak=59219 HFD=3.9
01:27:21.833 00.002 10652 MultiStar: [#1 0.02,-0.13,0.95,U] [#2 0.15,-0.42,0.00,M1] [#3 -0.08,-0.14,0.84,U] [#4 -0.10,-0.26,0.98,U] [#5 0.07,-0.39,0.00,M1] [#6 0.24,-0.33,0.00,M3] [#7 0.24,-0.12,0.87,U] [#8 0.11,-0.24,0.74,U] 
01:27:21.834 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.18}, one-star: {-0.05, -0.19}
01:27:21.835 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
01:27:21.835 00.000 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
01:27:21.838 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.47 mountX=0.17 mountY=0.05, mountTheta=0.29
01:27:21.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.18, opts=13)
01:27:21.841 00.001 10652 Enqueuing Move request for scope (0.02, -0.18)
01:27:21.842 00.001 2596 Worker thread wakes up
01:27:21.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
01:27:21.842 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
01:27:21.842 00.000 2596 Moving (0.02, -0.18) raw xDistance=0.17 yDistance=0.05
01:27:21.844 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.89
01:27:21.845 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:27:21.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:21.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:27:21.845 00.000 2596 MoveAxis(E, 5, ABG)
01:27:21.845 00.000 2596 Guiding  Dir = 2, Dur = 5
01:27:21.859 00.014 2596 IsSlewing returns 0
01:27:21.859 00.000 2596 IsGuiding returns 0
01:27:21.874 00.015 2596 IsGuiding returns 0
01:27:21.874 00.000 2596 Move returns status 0, amount 5
01:27:21.874 00.000 2596 MoveAxis(N, 0, ABG)
01:27:21.874 00.000 2596 Move returns status 0, amount 0
01:27:21.874 00.000 2596 move complete, result=0
01:27:21.874 00.000 2596 worker thread done servicing request
01:27:21.889 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=4963, FiltMin=2713, FiltMax=65535, Gamma=1.900
01:27:22.119 00.230 10652 UpdateGuideState exits: m=841928 SNR=122.6
01:27:22.120 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:22.122 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:22.123 00.001 10652 Enqueuing Expose request
01:27:22.123 00.000 2596 Worker thread wakes up
01:27:22.123 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
01:27:22.125 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:22.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:22.371 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8b1a080-f06b-4be0-a0c0-b3ef94632088"}
01:27:22.374 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8b1a080-f06b-4be0-a0c0-b3ef94632088"}
01:27:22.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"373dbc02-b3bc-4c27-88f0-f6b4ec06ce34"}
01:27:22.377 00.001 10652 case statement mapped state 6 to 3
01:27:22.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"373dbc02-b3bc-4c27-88f0-f6b4ec06ce34"}
01:27:22.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2827a199-a625-45ec-a530-965d4587065e"}
01:27:22.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.61,7.16],"pixels":"..."},"id":"2827a199-a625-45ec-a530-965d4587065e"}
01:27:23.587 01.204 2596 Exposure complete
01:27:23.703 00.116 2596 worker thread done servicing request
01:27:23.704 00.001 10652 OnExposeComplete: enter
01:27:23.706 00.002 10652 UpdateGuideState(): m_state=6
01:27:23.707 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1287
01:27:23.708 00.001 10652 Star::Find returns 1 (0), X=666.56, Y=168.29, Mass=807547, SNR=103.1, Peak=64035 HFD=3.6
01:27:23.709 00.001 10652 MultiStar: [#1 0.17,-0.05,1.22,U] [#2 0.15,-0.01,0.91,U] [#3 0.03,0.03,0.99,U] [#4 0.03,-0.11,1.12,U] [#5 0.27,-0.05,0.95,U] [#6 0.36,-0.20,0.00,M4] [#7 0.07,0.02,0.96,U] [#8 0.53,-0.10,0.00,M1] 
01:27:23.710 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.04}, one-star: {-0.10, -0.06}
01:27:23.711 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
01:27:23.712 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
01:27:23.713 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-0.40 mountX=0.02 mountY=0.09, mountTheta=1.37
01:27:23.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.04, opts=13)
01:27:23.717 00.001 10652 Enqueuing Move request for scope (0.09, -0.04)
01:27:23.718 00.001 2596 Worker thread wakes up
01:27:23.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
01:27:23.718 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
01:27:23.718 00.000 2596 Moving (0.09, -0.04) raw xDistance=0.02 yDistance=0.09
01:27:23.721 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.90
01:27:23.721 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:27:23.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:23.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:27:23.721 00.000 2596 MoveAxis(E, 0, ABG)
01:27:23.721 00.000 2596 Move returns status 0, amount 0
01:27:23.721 00.000 2596 MoveAxis(N, 0, ABG)
01:27:23.721 00.000 2596 Move returns status 0, amount 0
01:27:23.721 00.000 2596 move complete, result=0
01:27:23.721 00.000 2596 worker thread done servicing request
01:27:23.766 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=4964, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:27:23.985 00.219 10652 UpdateGuideState exits: m=807547 SNR=103.1
01:27:23.986 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:23.989 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:23.989 00.000 10652 Enqueuing Expose request
01:27:23.990 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
01:27:23.991 00.001 2596 Worker thread wakes up
01:27:23.992 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:23.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:24.374 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acdd8def-5ff4-44a2-b833-3c0a390a540c"}
01:27:24.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acdd8def-5ff4-44a2-b833-3c0a390a540c"}
01:27:24.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"076a3d3d-efa9-40bc-b780-327afad6a86a"}
01:27:24.378 00.000 10652 case statement mapped state 6 to 3
01:27:24.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"076a3d3d-efa9-40bc-b780-327afad6a86a"}
01:27:24.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e08d7a6b-836e-42da-bbc1-5dca30bb14ed"}
01:27:24.384 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.56,7.29],"pixels":"..."},"id":"e08d7a6b-836e-42da-bbc1-5dca30bb14ed"}
01:27:25.454 01.070 2596 Exposure complete
01:27:25.570 00.116 2596 worker thread done servicing request
01:27:25.570 00.000 10652 OnExposeComplete: enter
01:27:25.571 00.001 10652 UpdateGuideState(): m_state=6
01:27:25.572 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1288
01:27:25.574 00.002 10652 Star::Find returns 1 (0), X=666.51, Y=168.10, Mass=802095, SNR=106.8, Peak=58316 HFD=3.9
01:27:25.575 00.001 10652 MultiStar: [#1 -0.13,-0.36,0.00,M1] [#2 -0.35,0.29,0.00,M1] [#3 -0.11,-0.09,0.86,U] [#4 -0.14,0.06,0.99,U] [#5 0.07,-0.40,0.00,M1] [#6 -0.08,-0.19,1.01,U] [#7 0.01,-0.01,0.91,U] [#8 0.04,-0.28,0.87,U] 
01:27:25.577 00.002 10652 refined, 5 included, MultiStar: {-0.08, -0.12}, one-star: {-0.15, -0.24}
01:27:25.578 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
01:27:25.580 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
01:27:25.580 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.13 mountX=0.14 mountY=-0.05, mountTheta=-0.37
01:27:25.583 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
01:27:25.584 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
01:27:25.585 00.001 2596 Worker thread wakes up
01:27:25.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
01:27:25.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
01:27:25.585 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.14 yDistance=-0.05
01:27:25.588 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.91
01:27:25.588 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:27:25.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:25.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:27:25.588 00.000 2596 MoveAxis(W, 1, ABG)
01:27:25.588 00.000 2596 Guiding  Dir = 3, Dur = 1
01:27:25.603 00.015 2596 IsSlewing returns 0
01:27:25.603 00.000 2596 IsGuiding returns 0
01:27:25.618 00.015 2596 IsGuiding returns 0
01:27:25.618 00.000 2596 Move returns status 0, amount 1
01:27:25.618 00.000 2596 MoveAxis(N, 0, ABG)
01:27:25.618 00.000 2596 Move returns status 0, amount 0
01:27:25.618 00.000 2596 move complete, result=0
01:27:25.618 00.000 2596 worker thread done servicing request
01:27:25.628 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=790, max=65535, med=4963, FiltMin=2758, FiltMax=65535, Gamma=1.900
01:27:25.846 00.218 10652 UpdateGuideState exits: m=802095 SNR=106.8
01:27:25.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:25.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:25.851 00.002 10652 Enqueuing Expose request
01:27:25.852 00.001 2596 Worker thread wakes up
01:27:25.852 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:27:25.854 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:25.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:26.378 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd3e80cc-6a35-4c6d-a76f-307ed0a99f1d"}
01:27:26.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd3e80cc-6a35-4c6d-a76f-307ed0a99f1d"}
01:27:26.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76c0c33f-11fb-4175-ba65-45b2c28c6524"}
01:27:26.383 00.002 10652 case statement mapped state 6 to 3
01:27:26.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c0c33f-11fb-4175-ba65-45b2c28c6524"}
01:27:26.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"710f6d82-2a98-442c-a7aa-373cad5bb9a2"}
01:27:26.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.51,7.10],"pixels":"..."},"id":"710f6d82-2a98-442c-a7aa-373cad5bb9a2"}
01:27:27.320 00.934 2596 Exposure complete
01:27:27.437 00.117 2596 worker thread done servicing request
01:27:27.437 00.000 10652 OnExposeComplete: enter
01:27:27.438 00.001 10652 UpdateGuideState(): m_state=6
01:27:27.440 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1289
01:27:27.441 00.001 10652 Star::Find returns 1 (0), X=666.33, Y=168.48, Mass=823203, SNR=115.9, Peak=65535 HFD=3.8
01:27:27.442 00.001 10652 MultiStar: [#1 -0.29,0.13,0.95,U] [#2 -0.21,0.18,0.87,U] [#3 -0.06,0.33,0.81,U] [#4 -0.53,0.05,0.00,M1] [#5 -0.43,0.05,0.00,M2] [#6 -0.36,-0.08,0.79,U] [#7 -0.08,0.34,0.88,U] [#8 -0.03,-0.02,0.96,U] 
01:27:27.444 00.002 10652 refined, 6 included, MultiStar: {-0.20, 0.14}, one-star: {-0.34, 0.13}
01:27:27.445 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
01:27:27.448 00.003 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
01:27:27.449 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.24 cameraTheta=2.51 mountX=-0.10 mountY=-0.22, mountTheta=-2.00
01:27:27.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.14, opts=13)
01:27:27.454 00.003 10652 Enqueuing Move request for scope (-0.20, 0.14)
01:27:27.455 00.001 2596 Worker thread wakes up
01:27:27.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
01:27:27.455 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
01:27:27.455 00.000 2596 Moving (-0.20, 0.14) raw xDistance=-0.10 yDistance=-0.22
01:27:27.458 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.93
01:27:27.458 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:27:27.459 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:27:27.459 00.000 2596 MoveAxis(W, 2, ABG)
01:27:27.459 00.000 2596 Guiding  Dir = 3, Dur = 2
01:27:27.498 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=132, max=65535, med=4966, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:27:27.500 00.002 2596 IsSlewing returns 0
01:27:27.500 00.000 2596 IsGuiding returns 0
01:27:27.546 00.046 2596 IsGuiding returns 0
01:27:27.546 00.000 2596 Move returns status 0, amount 2
01:27:27.546 00.000 2596 MoveAxis(N, 50, ABG)
01:27:27.546 00.000 2596 Guiding  Dir = 0, Dur = 50
01:27:27.592 00.046 2596 IsSlewing returns 0
01:27:27.592 00.000 2596 IsGuiding returns 0
01:27:27.670 00.078 2596 IsGuiding returns 0
01:27:27.670 00.000 2596 Move returns status 0, amount 50
01:27:27.670 00.000 2596 move complete, result=0
01:27:27.670 00.000 2596 worker thread done servicing request
01:27:27.719 00.049 10652 UpdateGuideState exits: m=823203 SNR=115.9
01:27:27.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:27.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:27.722 00.001 10652 Enqueuing Expose request
01:27:27.723 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 50 ms NORTH
01:27:27.724 00.001 2596 Worker thread wakes up
01:27:27.725 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:27.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:28.386 00.661 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d776a102-2815-4de4-ba39-6e215d6b706c"}
01:27:28.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d776a102-2815-4de4-ba39-6e215d6b706c"}
01:27:28.391 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e5a454e-83a5-486b-a9e7-b185ce7c2b25"}
01:27:28.393 00.002 10652 case statement mapped state 6 to 3
01:27:28.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e5a454e-83a5-486b-a9e7-b185ce7c2b25"}
01:27:28.397 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"170be4cd-d9e7-4276-aade-19630d6f173c"}
01:27:28.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.33,7.48],"pixels":"..."},"id":"170be4cd-d9e7-4276-aade-19630d6f173c"}
01:27:29.186 00.787 2596 Exposure complete
01:27:29.307 00.121 2596 worker thread done servicing request
01:27:29.307 00.000 10652 OnExposeComplete: enter
01:27:29.309 00.002 10652 UpdateGuideState(): m_state=6
01:27:29.311 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1290
01:27:29.312 00.001 10652 Star::Find returns 1 (0), X=666.45, Y=168.50, Mass=789165, SNR=116.3, Peak=65535 HFD=3.9
01:27:29.314 00.002 10652 MultiStar: [#1 -0.04,0.23,0.94,U] [#2 -0.01,0.44,0.00,M1] [#3 -0.11,0.30,0.73,U] [#4 -0.20,0.22,1.02,U] [#5 -0.08,0.05,0.89,U] [#6 -0.14,0.10,0.82,U] [#7 0.27,0.43,0.00,M1] [#8 -0.07,0.17,0.80,U] 
01:27:29.315 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.17}, one-star: {-0.22, 0.15}
01:27:29.317 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:27:29.317 00.000 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:27:29.319 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=-0.14 mountY=-0.16, mountTheta=-2.32
01:27:29.322 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.17, opts=13)
01:27:29.324 00.002 10652 Enqueuing Move request for scope (-0.13, 0.17)
01:27:29.326 00.002 2596 Worker thread wakes up
01:27:29.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
01:27:29.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
01:27:29.326 00.000 2596 Moving (-0.13, 0.17) raw xDistance=-0.14 yDistance=-0.16
01:27:29.329 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.94
01:27:29.329 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
01:27:29.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:29.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:27:29.329 00.000 2596 MoveAxis(W, 5, ABG)
01:27:29.329 00.000 2596 Guiding  Dir = 3, Dur = 5
01:27:29.367 00.038 2596 IsSlewing returns 0
01:27:29.367 00.000 2596 IsGuiding returns 0
01:27:29.371 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=703, max=65535, med=4966, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:27:29.413 00.042 2596 IsGuiding returns 0
01:27:29.413 00.000 2596 Move returns status 0, amount 5
01:27:29.413 00.000 2596 MoveAxis(N, 0, ABG)
01:27:29.413 00.000 2596 Move returns status 0, amount 0
01:27:29.413 00.000 2596 move complete, result=0
01:27:29.414 00.001 2596 worker thread done servicing request
01:27:29.599 00.185 10652 UpdateGuideState exits: m=789165 SNR=116.3
01:27:29.602 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:29.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:29.604 00.001 10652 Enqueuing Expose request
01:27:29.605 00.001 2596 Worker thread wakes up
01:27:29.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:29.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:29.605 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
01:27:30.389 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ef2e116-4ebf-47ad-b131-29be06c0cd05"}
01:27:30.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ef2e116-4ebf-47ad-b131-29be06c0cd05"}
01:27:30.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"751fdb4e-5a88-4c37-98be-ee2236269502"}
01:27:30.396 00.003 10652 case statement mapped state 6 to 3
01:27:30.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"751fdb4e-5a88-4c37-98be-ee2236269502"}
01:27:30.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bb92da2-812c-4a0f-b18d-5b04833d44b0"}
01:27:30.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[7.45,7.50],"pixels":"..."},"id":"4bb92da2-812c-4a0f-b18d-5b04833d44b0"}
01:27:31.065 00.665 2596 Exposure complete
01:27:31.181 00.116 2596 worker thread done servicing request
01:27:31.181 00.000 10652 OnExposeComplete: enter
01:27:31.183 00.002 10652 UpdateGuideState(): m_state=6
01:27:31.185 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1291
01:27:31.186 00.001 10652 Star::Find returns 1 (0), X=666.65, Y=168.44, Mass=781893, SNR=104.1, Peak=61427 HFD=3.8
01:27:31.187 00.001 10652 MultiStar: [#1 0.28,-0.13,1.01,U] [#2 -0.08,0.22,0.88,U] [#3 0.35,-0.10,1.08,U] [#4 -0.26,-0.42,0.00,M1] [#5 -0.02,-0.19,0.96,U] [#6 -0.01,-0.05,0.83,U] [#7 0.14,0.07,1.01,U] [#8 -0.13,-0.25,0.91,U] 
01:27:31.188 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.04}, one-star: {-0.02, 0.09}
01:27:31.189 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
01:27:31.190 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
01:27:31.191 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.53 mountX=0.03 mountY=0.08, mountTheta=1.24
01:27:31.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.04, opts=13)
01:27:31.194 00.001 10652 Enqueuing Move request for scope (0.08, -0.04)
01:27:31.195 00.001 2596 Worker thread wakes up
01:27:31.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
01:27:31.195 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
01:27:31.195 00.000 2596 Moving (0.08, -0.04) raw xDistance=0.03 yDistance=0.08
01:27:31.198 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.95
01:27:31.199 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:27:31.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:31.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:27:31.199 00.000 2596 MoveAxis(W, 9, ABG)
01:27:31.199 00.000 2596 Guiding  Dir = 3, Dur = 9
01:27:31.212 00.013 2596 IsSlewing returns 0
01:27:31.212 00.000 2596 IsGuiding returns 0
01:27:31.227 00.015 2596 IsGuiding returns 0
01:27:31.227 00.000 2596 Move returns status 0, amount 9
01:27:31.227 00.000 2596 MoveAxis(N, 0, ABG)
01:27:31.228 00.001 2596 Move returns status 0, amount 0
01:27:31.228 00.000 2596 move complete, result=0
01:27:31.228 00.000 2596 worker thread done servicing request
01:27:31.244 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=4966, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:27:31.468 00.224 10652 UpdateGuideState exits: m=781893 SNR=104.1
01:27:31.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:31.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:31.471 00.001 10652 Enqueuing Expose request
01:27:31.472 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
01:27:31.473 00.001 2596 Worker thread wakes up
01:27:31.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:31.474 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:32.393 00.919 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb6a772-ddca-4326-991c-3730e8ebd857"}
01:27:32.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb6a772-ddca-4326-991c-3730e8ebd857"}
01:27:32.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f13279f9-a726-4362-b326-bf5ce428e596"}
01:27:32.398 00.002 10652 case statement mapped state 6 to 3
01:27:32.398 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13279f9-a726-4362-b326-bf5ce428e596"}
01:27:32.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"083d23de-ef3e-4754-b83f-86c969b63852"}
01:27:32.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.65,7.44],"pixels":"..."},"id":"083d23de-ef3e-4754-b83f-86c969b63852"}
01:27:32.927 00.526 2596 Exposure complete
01:27:33.046 00.119 2596 worker thread done servicing request
01:27:33.046 00.000 10652 OnExposeComplete: enter
01:27:33.048 00.002 10652 UpdateGuideState(): m_state=6
01:27:33.050 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1292
01:27:33.051 00.001 10652 Star::Find returns 1 (0), X=666.64, Y=168.36, Mass=762289, SNR=94.7, Peak=63715 HFD=3.5
01:27:33.053 00.002 10652 MultiStar: [#1 0.06,-0.20,1.17,U] [#2 -0.43,0.09,0.00,M1] [#3 -0.07,0.02,1.03,U] [#4 0.14,-0.11,1.21,U] [#5 -0.32,-0.14,1.02,U] [#6 -0.19,0.11,1.06,U] [#7 0.10,0.14,0.95,U] [#8 -0.21,-0.18,1.16,U] 
01:27:33.054 00.001 10652 single-star, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.03, 0.02}
01:27:33.055 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
01:27:33.056 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:27:33.058 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.61 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
01:27:33.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
01:27:33.061 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
01:27:33.062 00.001 2596 Worker thread wakes up
01:27:33.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:27:33.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:27:33.062 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.03
01:27:33.064 00.002 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.96
01:27:33.065 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:27:33.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:33.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:27:33.065 00.000 2596 MoveAxis(W, 9, ABG)
01:27:33.065 00.000 2596 Guiding  Dir = 3, Dur = 9
01:27:33.076 00.011 2596 IsSlewing returns 0
01:27:33.076 00.000 2596 IsGuiding returns 0
01:27:33.092 00.016 2596 IsGuiding returns 0
01:27:33.092 00.000 2596 Move returns status 0, amount 9
01:27:33.092 00.000 2596 MoveAxis(N, 0, ABG)
01:27:33.092 00.000 2596 Move returns status 0, amount 0
01:27:33.092 00.000 2596 move complete, result=0
01:27:33.092 00.000 2596 worker thread done servicing request
01:27:33.105 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=4966, FiltMin=2744, FiltMax=65535, Gamma=1.900
01:27:33.334 00.229 10652 UpdateGuideState exits: m=762289 SNR=94.7
01:27:33.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:33.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:33.337 00.001 10652 Enqueuing Expose request
01:27:33.338 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:27:33.339 00.001 2596 Worker thread wakes up
01:27:33.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:33.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:34.396 01.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a41f25cc-6543-4e00-a344-3e37561b43ce"}
01:27:34.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a41f25cc-6543-4e00-a344-3e37561b43ce"}
01:27:34.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b4c0e2-c49e-47cb-8e5c-9107e38325d7"}
01:27:34.401 00.001 10652 case statement mapped state 6 to 3
01:27:34.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b4c0e2-c49e-47cb-8e5c-9107e38325d7"}
01:27:34.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dae3982b-ef43-47da-963c-92bfa93e1597"}
01:27:34.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[6.64,7.36],"pixels":"..."},"id":"dae3982b-ef43-47da-963c-92bfa93e1597"}
01:27:34.790 00.386 2596 Exposure complete
01:27:34.910 00.120 2596 worker thread done servicing request
01:27:34.910 00.000 10652 OnExposeComplete: enter
01:27:34.912 00.002 10652 UpdateGuideState(): m_state=6
01:27:34.913 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1293
01:27:34.915 00.002 10652 Star::Find returns 1 (0), X=666.59, Y=168.12, Mass=837703, SNR=107.4, Peak=63715 HFD=3.7
01:27:34.916 00.001 10652 MultiStar: [#1 0.08,-0.19,0.98,U] [#2 0.12,-0.21,0.95,U] [#3 0.10,-0.23,1.03,U] [#4 0.03,-0.41,0.00,M1] [#5 0.07,-0.28,1.06,U] [#6 0.14,-0.32,0.91,U] [#7 0.20,0.00,1.12,U] [#8 -0.02,-0.26,0.89,U] 
01:27:34.918 00.002 10652 refined, 7 included, MultiStar: {0.08, -0.21}, one-star: {-0.07, -0.23}
01:27:34.920 00.002 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
01:27:34.921 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
01:27:34.922 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.21 mountX=0.19 mountY=0.12, mountTheta=0.55
01:27:34.923 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.21, opts=13)
01:27:34.926 00.003 10652 Enqueuing Move request for scope (0.08, -0.21)
01:27:34.927 00.001 2596 Worker thread wakes up
01:27:34.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.21) opts 0xd
01:27:34.927 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.21)
01:27:34.927 00.000 2596 Moving (0.08, -0.21) raw xDistance=0.19 yDistance=0.12
01:27:34.930 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 844.97
01:27:34.930 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
01:27:34.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:34.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:27:34.930 00.000 2596 MoveAxis(W, 59, ABG)
01:27:34.930 00.000 2596 Guiding  Dir = 3, Dur = 59
01:27:34.954 00.024 2596 IsSlewing returns 0
01:27:34.954 00.000 2596 IsGuiding returns 0
01:27:34.973 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=4964, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:27:35.032 00.059 2596 IsGuiding returns 0
01:27:35.032 00.000 2596 Move returns status 0, amount 59
01:27:35.032 00.000 2596 MoveAxis(N, 0, ABG)
01:27:35.032 00.000 2596 Move returns status 0, amount 0
01:27:35.032 00.000 2596 move complete, result=0
01:27:35.032 00.000 2596 worker thread done servicing request
01:27:35.202 00.170 10652 UpdateGuideState exits: m=837703 SNR=107.4
01:27:35.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:35.205 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:35.207 00.002 10652 Enqueuing Expose request
01:27:35.207 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
01:27:35.208 00.001 2596 Worker thread wakes up
01:27:35.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:35.209 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:36.409 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf8a8e44-7b5b-4e6f-85a8-c00c32fe9196"}
01:27:36.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf8a8e44-7b5b-4e6f-85a8-c00c32fe9196"}
01:27:36.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee007b06-97d6-4e6b-9900-b9f7ccc9d097"}
01:27:36.413 00.001 10652 case statement mapped state 6 to 3
01:27:36.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee007b06-97d6-4e6b-9900-b9f7ccc9d097"}
01:27:36.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a52c240e-56e9-4b64-8759-c1b2c85d20ad"}
01:27:36.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.59,7.12],"pixels":"..."},"id":"a52c240e-56e9-4b64-8759-c1b2c85d20ad"}
01:27:36.665 00.249 2596 Exposure complete
01:27:36.780 00.115 2596 worker thread done servicing request
01:27:36.780 00.000 10652 OnExposeComplete: enter
01:27:36.781 00.001 10652 UpdateGuideState(): m_state=6
01:27:36.782 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1294
01:27:36.784 00.002 10652 Star::Find returns 1 (0), X=666.58, Y=168.18, Mass=796500, SNR=107.6, Peak=61987 HFD=3.8
01:27:36.786 00.002 10652 MultiStar: [#1 0.10,-0.07,0.98,U] [#2 0.08,0.12,1.08,U] [#3 0.24,-0.14,0.80,U] [#4 -0.10,-0.09,1.16,U] [#5 -0.09,0.02,0.90,U] [#6 -0.03,-0.13,0.94,U] [#7 0.05,0.04,0.92,U] [#8 -0.05,-0.06,0.89,U] 
01:27:36.787 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.05}, one-star: {-0.08, -0.17}
01:27:36.788 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
01:27:36.789 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
01:27:36.790 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.40 mountX=0.05 mountY=0.02, mountTheta=0.36
01:27:36.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
01:27:36.793 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
01:27:36.795 00.002 2596 Worker thread wakes up
01:27:36.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:27:36.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:27:36.795 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
01:27:36.797 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.98
01:27:36.797 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:27:36.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:36.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:36.797 00.000 2596 MoveAxis(W, 2, ABG)
01:27:36.797 00.000 2596 Guiding  Dir = 3, Dur = 2
01:27:36.813 00.016 2596 IsSlewing returns 0
01:27:36.813 00.000 2596 IsGuiding returns 0
01:27:36.841 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=105, max=65535, med=4966, FiltMin=2705, FiltMax=65535, Gamma=1.900
01:27:36.845 00.004 2596 IsGuiding returns 0
01:27:36.845 00.000 2596 Move returns status 0, amount 2
01:27:36.845 00.000 2596 MoveAxis(N, 0, ABG)
01:27:36.845 00.000 2596 Move returns status 0, amount 0
01:27:36.845 00.000 2596 move complete, result=0
01:27:36.846 00.001 2596 worker thread done servicing request
01:27:37.070 00.224 10652 UpdateGuideState exits: m=796500 SNR=107.6
01:27:37.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:37.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:37.074 00.001 10652 Enqueuing Expose request
01:27:37.074 00.000 2596 Worker thread wakes up
01:27:37.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:37.075 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:27:37.077 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:38.408 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a311e75-34c0-4a3f-bfc3-1e34bd23b3e0"}
01:27:38.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a311e75-34c0-4a3f-bfc3-1e34bd23b3e0"}
01:27:38.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd739c84-dcde-45ac-8dd4-8f871410cd64"}
01:27:38.412 00.001 10652 case statement mapped state 6 to 3
01:27:38.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd739c84-dcde-45ac-8dd4-8f871410cd64"}
01:27:38.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f0eefd2-a392-41fb-a45a-40b1b9dce5d8"}
01:27:38.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.58,7.18],"pixels":"..."},"id":"7f0eefd2-a392-41fb-a45a-40b1b9dce5d8"}
01:27:38.540 00.125 2596 Exposure complete
01:27:38.663 00.123 2596 worker thread done servicing request
01:27:38.663 00.000 10652 OnExposeComplete: enter
01:27:38.665 00.002 10652 UpdateGuideState(): m_state=6
01:27:38.666 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1295
01:27:38.667 00.001 10652 Star::Find returns 1 (0), X=666.60, Y=168.48, Mass=764288, SNR=113.8, Peak=51747 HFD=3.5
01:27:38.669 00.002 10652 MultiStar: [#1 -0.14,-0.14,0.98,U] [#2 0.22,0.06,0.78,U] [#3 0.14,0.07,0.81,U] [#4 0.07,-0.01,0.98,U] [#5 -0.05,-0.17,0.80,U] [#6 0.16,0.01,1.13,U] [#7 0.07,0.40,0.00,M1] [#8 -0.13,0.06,1.04,U] 
01:27:38.670 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {-0.06, 0.13}
01:27:38.671 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.77) = xAngle (1.98 = 1.98)
01:27:38.672 00.001 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.97 = 1.97)
01:27:38.673 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.21 mountX=-0.01 mountY=0.02, mountTheta=1.98
01:27:38.675 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.00, opts=13)
01:27:38.676 00.001 10652 Enqueuing Move request for scope (0.02, 0.00)
01:27:38.677 00.001 2596 Worker thread wakes up
01:27:38.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
01:27:38.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
01:27:38.678 00.001 2596 Moving (0.02, 0.00) raw xDistance=-0.01 yDistance=0.02
01:27:38.681 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.99
01:27:38.681 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:27:38.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:38.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:27:38.681 00.000 2596 MoveAxis(W, 8, ABG)
01:27:38.681 00.000 2596 Guiding  Dir = 3, Dur = 8
01:27:38.688 00.007 2596 IsSlewing returns 0
01:27:38.688 00.000 2596 IsGuiding returns 0
01:27:38.704 00.016 2596 IsGuiding returns 0
01:27:38.704 00.000 2596 Move returns status 0, amount 8
01:27:38.704 00.000 2596 MoveAxis(N, 0, ABG)
01:27:38.704 00.000 2596 Move returns status 0, amount 0
01:27:38.704 00.000 2596 move complete, result=0
01:27:38.704 00.000 2596 worker thread done servicing request
01:27:38.722 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=4966, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:27:38.959 00.237 10652 UpdateGuideState exits: m=764288 SNR=113.8
01:27:38.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:38.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:38.964 00.002 10652 Enqueuing Expose request
01:27:38.965 00.001 2596 Worker thread wakes up
01:27:38.965 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:27:38.967 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:38.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:40.408 01.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a724df9-9ea6-441c-b680-4f79143484af"}
01:27:40.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a724df9-9ea6-441c-b680-4f79143484af"}
01:27:40.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bfcdba0-35c6-4603-bfb3-b6097be2516e"}
01:27:40.413 00.002 10652 case statement mapped state 6 to 3
01:27:40.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bfcdba0-35c6-4603-bfb3-b6097be2516e"}
01:27:40.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff76aac3-c721-4202-9b86-67c490e47611"}
01:27:40.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.60,7.48],"pixels":"..."},"id":"ff76aac3-c721-4202-9b86-67c490e47611"}
01:27:40.431 00.015 2596 Exposure complete
01:27:40.547 00.116 2596 worker thread done servicing request
01:27:40.547 00.000 10652 OnExposeComplete: enter
01:27:40.550 00.003 10652 UpdateGuideState(): m_state=6
01:27:40.551 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1296
01:27:40.552 00.001 10652 Star::Find returns 1 (0), X=666.36, Y=168.56, Mass=811629, SNR=115.6, Peak=65380 HFD=3.5
01:27:40.554 00.002 10652 MultiStar: [#1 -0.21,0.14,1.01,U] [#2 0.21,0.24,0.85,U] [#3 0.02,0.22,0.89,U] [#4 -0.06,-0.01,1.04,U] [#5 -0.01,0.14,0.89,U] [#6 0.26,0.22,0.88,U] [#7 -0.01,0.29,1.07,U] [#8 0.09,0.02,0.94,U] 
01:27:40.555 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.16}, one-star: {-0.31, 0.21}
01:27:40.556 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
01:27:40.557 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
01:27:40.558 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.64 mountX=-0.16 mountY=-0.04, mountTheta=-2.89
01:27:40.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.16, opts=13)
01:27:40.561 00.001 10652 Enqueuing Move request for scope (-0.01, 0.16)
01:27:40.563 00.002 2596 Worker thread wakes up
01:27:40.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
01:27:40.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
01:27:40.563 00.000 2596 Moving (-0.01, 0.16) raw xDistance=-0.16 yDistance=-0.04
01:27:40.565 00.002 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.00
01:27:40.566 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
01:27:40.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:40.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:27:40.566 00.000 2596 MoveAxis(W, 5, ABG)
01:27:40.566 00.000 2596 Guiding  Dir = 3, Dur = 5
01:27:40.578 00.012 2596 IsSlewing returns 0
01:27:40.578 00.000 2596 IsGuiding returns 0
01:27:40.594 00.016 2596 IsGuiding returns 0
01:27:40.594 00.000 2596 Move returns status 0, amount 5
01:27:40.594 00.000 2596 MoveAxis(N, 0, ABG)
01:27:40.594 00.000 2596 Move returns status 0, amount 0
01:27:40.594 00.000 2596 move complete, result=0
01:27:40.594 00.000 2596 worker thread done servicing request
01:27:40.606 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=4966, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:27:40.831 00.225 10652 UpdateGuideState exits: m=811629 SNR=115.6
01:27:40.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:40.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:40.834 00.001 10652 Enqueuing Expose request
01:27:40.835 00.001 2596 Worker thread wakes up
01:27:40.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:40.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:40.835 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
01:27:42.290 01.455 2596 Exposure complete
01:27:42.407 00.117 2596 worker thread done servicing request
01:27:42.407 00.000 10652 OnExposeComplete: enter
01:27:42.408 00.001 10652 UpdateGuideState(): m_state=6
01:27:42.410 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1297
01:27:42.411 00.001 10652 Star::Find returns 1 (0), X=666.50, Y=168.47, Mass=741316, SNR=108.5, Peak=64547 HFD=3.5
01:27:42.412 00.001 10652 MultiStar: [#1 0.01,-0.14,0.98,U] [#2 -0.14,0.17,0.86,U] [#3 -0.06,0.02,1.08,U] [#4 -0.08,0.10,1.08,U] [#5 -0.08,0.24,0.91,U] [#6 -0.11,-0.02,1.00,U] [#7 -0.17,0.23,0.86,U] [#8 -0.03,0.00,1.14,U] 
01:27:42.414 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.17, 0.12}
01:27:42.415 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
01:27:42.416 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
01:27:42.416 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.45 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
01:27:42.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
01:27:42.420 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
01:27:42.421 00.001 2596 Worker thread wakes up
01:27:42.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:27:42.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:27:42.421 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
01:27:42.424 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.01
01:27:42.424 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:27:42.425 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:42.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:42.425 00.000 2596 MoveAxis(W, 5, ABG)
01:27:42.425 00.000 2596 Guiding  Dir = 3, Dur = 5
01:27:42.456 00.031 2596 IsSlewing returns 0
01:27:42.456 00.000 2596 IsGuiding returns 0
01:27:42.465 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1110, max=65535, med=4969, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:27:42.487 00.022 2596 IsGuiding returns 0
01:27:42.487 00.000 2596 Move returns status 0, amount 5
01:27:42.487 00.000 2596 MoveAxis(N, 0, ABG)
01:27:42.487 00.000 2596 Move returns status 0, amount 0
01:27:42.487 00.000 2596 move complete, result=0
01:27:42.487 00.000 2596 worker thread done servicing request
01:27:42.687 00.200 10652 UpdateGuideState exits: m=741316 SNR=108.5
01:27:42.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:42.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:42.691 00.001 10652 Enqueuing Expose request
01:27:42.692 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:27:42.693 00.001 2596 Worker thread wakes up
01:27:42.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:42.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:42.706 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fcd36ea-3e10-4499-aaba-3b2da68506f0"}
01:27:42.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fcd36ea-3e10-4499-aaba-3b2da68506f0"}
01:27:42.713 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5746677-19c3-49d8-bf7d-59e0e203d231"}
01:27:42.714 00.001 10652 case statement mapped state 6 to 3
01:27:42.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5746677-19c3-49d8-bf7d-59e0e203d231"}
01:27:42.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"552add12-95ab-4e33-8c8e-0a5a390421de"}
01:27:42.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[7.50,7.47],"pixels":"..."},"id":"552add12-95ab-4e33-8c8e-0a5a390421de"}
01:27:44.149 01.429 2596 Exposure complete
01:27:44.271 00.122 2596 worker thread done servicing request
01:27:44.271 00.000 10652 OnExposeComplete: enter
01:27:44.273 00.002 10652 UpdateGuideState(): m_state=6
01:27:44.274 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1298
01:27:44.276 00.002 10652 Star::Find returns 1 (0), X=666.50, Y=168.75, Mass=756285, SNR=98.6, Peak=65535 HFD=3.6
01:27:44.277 00.001 10652 MultiStar: [#1 0.01,0.29,1.24,U] [#2 0.13,0.13,1.06,U] [#3 0.20,0.26,1.21,U] [#4 -0.14,0.16,1.16,U] [#5 0.09,0.26,1.11,U] [#6 0.03,0.09,0.92,U] [#7 0.03,0.31,0.93,U] [#8 0.18,0.19,0.98,U] 
01:27:44.278 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.23}, one-star: {-0.17, 0.40}
01:27:44.279 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.12)
01:27:44.281 00.002 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.13)
01:27:44.283 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.24 cameraTheta=1.40 mountX=-0.24 mountY=-0.00, mountTheta=-3.13
01:27:44.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.23, opts=13)
01:27:44.286 00.001 10652 Enqueuing Move request for scope (0.04, 0.23)
01:27:44.287 00.001 2596 Worker thread wakes up
01:27:44.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
01:27:44.287 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
01:27:44.287 00.000 2596 Moving (0.04, 0.23) raw xDistance=-0.24 yDistance=-0.00
01:27:44.290 00.003 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 845.01
01:27:44.290 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
01:27:44.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:44.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:27:44.290 00.000 2596 MoveAxis(E, 68, ABG)
01:27:44.290 00.000 2596 Guiding  Dir = 2, Dur = 68
01:27:44.296 00.006 2596 IsSlewing returns 0
01:27:44.296 00.000 2596 IsGuiding returns 0
01:27:44.336 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=16, max=65535, med=4971, FiltMin=2713, FiltMax=65535, Gamma=1.900
01:27:44.373 00.037 2596 IsGuiding returns 0
01:27:44.373 00.000 2596 Move returns status 0, amount 68
01:27:44.373 00.000 2596 MoveAxis(N, 0, ABG)
01:27:44.373 00.000 2596 Move returns status 0, amount 0
01:27:44.373 00.000 2596 move complete, result=0
01:27:44.373 00.000 2596 worker thread done servicing request
01:27:44.558 00.185 10652 UpdateGuideState exits: m=756285 SNR=98.6
01:27:44.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:44.561 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:44.562 00.001 10652 Enqueuing Expose request
01:27:44.564 00.002 10652 GuideStep: -0.2 px 68 ms EAST, -0.0 px 0 ms NORTH
01:27:44.565 00.001 2596 Worker thread wakes up
01:27:44.565 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:44.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:44.574 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5470936-d1cb-40ab-a07f-e1fbcba2caa5"}
01:27:44.577 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5470936-d1cb-40ab-a07f-e1fbcba2caa5"}
01:27:44.583 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"777b7ad4-8f33-407c-9922-61ee82f4f1c7"}
01:27:44.584 00.001 10652 case statement mapped state 6 to 3
01:27:44.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"777b7ad4-8f33-407c-9922-61ee82f4f1c7"}
01:27:44.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0708d53-88e4-4381-a22c-85927fea3cf7"}
01:27:44.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[7.50,6.75],"pixels":"..."},"id":"f0708d53-88e4-4381-a22c-85927fea3cf7"}
01:27:46.028 01.439 2596 Exposure complete
01:27:46.146 00.118 2596 worker thread done servicing request
01:27:46.148 00.002 10652 OnExposeComplete: enter
01:27:46.149 00.001 10652 UpdateGuideState(): m_state=6
01:27:46.150 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
01:27:46.151 00.001 10652 Star::Find returns 1 (0), X=666.63, Y=168.79, Mass=874187, SNR=127.6, Peak=65535 HFD=3.8
01:27:46.153 00.002 10652 MultiStar: [#1 -0.10,0.24,0.76,U] [#2 -0.12,0.19,0.70,U] [#3 0.03,0.44,0.00,M1] [#4 0.03,0.06,0.85,U] [#5 -0.28,0.05,0.81,U] [#6 -0.36,0.20,0.00,M1] [#7 0.12,0.60,0.00,M1] [#8 -0.30,0.32,0.00,M1] 
01:27:46.154 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.21}, one-star: {-0.04, 0.44}
01:27:46.155 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
01:27:46.156 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
01:27:46.157 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.01 mountX=-0.18 mountY=-0.13, mountTheta=-2.51
01:27:46.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
01:27:46.160 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
01:27:46.161 00.001 2596 Worker thread wakes up
01:27:46.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
01:27:46.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
01:27:46.161 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.18 yDistance=-0.13
01:27:46.163 00.002 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 845.02
01:27:46.163 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:27:46.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:46.164 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:27:46.164 00.000 2596 MoveAxis(E, 53, ABG)
01:27:46.164 00.000 2596 Guiding  Dir = 2, Dur = 53
01:27:46.179 00.015 2596 IsSlewing returns 0
01:27:46.180 00.001 2596 IsGuiding returns 0
01:27:46.208 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4968, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:27:46.241 00.033 2596 IsGuiding returns 0
01:27:46.241 00.000 2596 Move returns status 0, amount 53
01:27:46.241 00.000 2596 MoveAxis(N, 0, ABG)
01:27:46.241 00.000 2596 Move returns status 0, amount 0
01:27:46.241 00.000 2596 move complete, result=0
01:27:46.241 00.000 2596 worker thread done servicing request
01:27:46.433 00.192 10652 UpdateGuideState exits: m=874187 SNR=127.6
01:27:46.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:46.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:46.437 00.002 10652 Enqueuing Expose request
01:27:46.438 00.001 2596 Worker thread wakes up
01:27:46.438 00.000 10652 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
01:27:46.439 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:46.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:46.452 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24f414b3-a8d6-44ca-9641-1db17a85e541"}
01:27:46.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24f414b3-a8d6-44ca-9641-1db17a85e541"}
01:27:46.460 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0db7f9a0-e772-4a44-96a1-1deb490f0ed6"}
01:27:46.463 00.003 10652 case statement mapped state 6 to 3
01:27:46.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0db7f9a0-e772-4a44-96a1-1deb490f0ed6"}
01:27:46.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3b4ceac-9878-4e2e-98b4-429e37b57b0b"}
01:27:46.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"f3b4ceac-9878-4e2e-98b4-429e37b57b0b"}
01:27:47.894 01.426 2596 Exposure complete
01:27:48.009 00.115 2596 worker thread done servicing request
01:27:48.009 00.000 10652 OnExposeComplete: enter
01:27:48.010 00.001 10652 UpdateGuideState(): m_state=6
01:27:48.012 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1300
01:27:48.013 00.001 10652 Star::Find returns 1 (0), X=666.40, Y=168.42, Mass=828141, SNR=120.1, Peak=65044 HFD=3.4
01:27:48.015 00.002 10652 MultiStar: [#1 -0.25,-0.05,0.90,U] [#2 -0.16,0.15,0.80,U] [#3 -0.16,0.17,0.81,U] [#4 -0.19,-0.16,0.93,U] [#5 -0.08,-0.10,0.81,U] [#6 -0.13,0.07,0.76,U] [#7 -0.43,0.09,0.00,M2] [#8 -0.33,0.05,0.78,U] 
01:27:48.016 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.02}, one-star: {-0.26, 0.08}
01:27:48.017 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
01:27:48.018 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
01:27:48.019 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.03 mountX=0.02 mountY=-0.20, mountTheta=-1.49
01:27:48.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
01:27:48.022 00.001 10652 Enqueuing Move request for scope (-0.20, 0.02)
01:27:48.024 00.002 2596 Worker thread wakes up
01:27:48.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
01:27:48.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
01:27:48.024 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
01:27:48.027 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.03
01:27:48.027 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:27:48.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:27:48.027 00.000 2596 MoveAxis(W, 1, ABG)
01:27:48.027 00.000 2596 Guiding  Dir = 3, Dur = 1
01:27:48.057 00.030 2596 IsSlewing returns 0
01:27:48.057 00.000 2596 IsGuiding returns 0
01:27:48.069 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4969, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:27:48.073 00.004 2596 IsGuiding returns 0
01:27:48.073 00.000 2596 Move returns status 0, amount 1
01:27:48.073 00.000 2596 MoveAxis(N, 45, ABG)
01:27:48.073 00.000 2596 Guiding  Dir = 0, Dur = 45
01:27:48.088 00.015 2596 IsSlewing returns 0
01:27:48.089 00.001 2596 IsGuiding returns 0
01:27:48.136 00.047 2596 IsGuiding returns 0
01:27:48.136 00.000 2596 Move returns status 0, amount 45
01:27:48.136 00.000 2596 move complete, result=0
01:27:48.136 00.000 2596 worker thread done servicing request
01:27:48.293 00.157 10652 UpdateGuideState exits: m=828141 SNR=120.1
01:27:48.295 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:48.297 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:48.299 00.002 10652 Enqueuing Expose request
01:27:48.300 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 45 ms NORTH
01:27:48.302 00.002 2596 Worker thread wakes up
01:27:48.302 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:48.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:48.434 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3935312-723a-4896-acfb-997c61569f2c"}
01:27:48.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3935312-723a-4896-acfb-997c61569f2c"}
01:27:48.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68c4b63e-276b-4842-9ce6-1329ef595cc8"}
01:27:48.440 00.001 10652 case statement mapped state 6 to 3
01:27:48.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c4b63e-276b-4842-9ce6-1329ef595cc8"}
01:27:48.448 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf1762c2-8958-4663-8a19-05e20b0e5e56"}
01:27:48.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.40,7.42],"pixels":"..."},"id":"bf1762c2-8958-4663-8a19-05e20b0e5e56"}
01:27:49.758 01.309 2596 Exposure complete
01:27:49.878 00.120 2596 worker thread done servicing request
01:27:49.879 00.001 10652 OnExposeComplete: enter
01:27:49.880 00.001 10652 UpdateGuideState(): m_state=6
01:27:49.881 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1301
01:27:49.882 00.001 10652 Star::Find returns 1 (0), X=666.56, Y=168.55, Mass=786727, SNR=113.2, Peak=65535 HFD=3.3
01:27:49.883 00.001 10652 MultiStar: [#1 0.15,0.12,0.91,U] [#2 0.16,0.34,0.00,M1] [#3 0.04,0.26,0.89,U] [#4 -0.02,0.03,1.11,U] [#5 0.25,0.17,1.00,U] [#6 0.29,0.21,1.04,U] [#7 0.23,0.31,0.00,M3] [#8 0.28,0.25,0.00,M1] 
01:27:49.884 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.16}, one-star: {-0.11, 0.21}
01:27:49.886 00.002 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
01:27:49.887 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
01:27:49.887 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.01 mountX=-0.18 mountY=0.07, mountTheta=2.77
01:27:49.891 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.16, opts=13)
01:27:49.893 00.002 10652 Enqueuing Move request for scope (0.10, 0.16)
01:27:49.895 00.002 2596 Worker thread wakes up
01:27:49.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
01:27:49.895 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
01:27:49.895 00.000 2596 Moving (0.10, 0.16) raw xDistance=-0.18 yDistance=0.07
01:27:49.898 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.03
01:27:49.898 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
01:27:49.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:49.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:27:49.898 00.000 2596 MoveAxis(E, 5, ABG)
01:27:49.898 00.000 2596 Guiding  Dir = 2, Dur = 5
01:27:49.923 00.025 2596 IsSlewing returns 0
01:27:49.923 00.000 2596 IsGuiding returns 0
01:27:49.938 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=4969, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:27:49.954 00.016 2596 IsGuiding returns 0
01:27:49.954 00.000 2596 Move returns status 0, amount 5
01:27:49.954 00.000 2596 MoveAxis(N, 0, ABG)
01:27:49.954 00.000 2596 Move returns status 0, amount 0
01:27:49.954 00.000 2596 move complete, result=0
01:27:49.955 00.001 2596 worker thread done servicing request
01:27:50.159 00.204 10652 UpdateGuideState exits: m=786727 SNR=113.2
01:27:50.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:50.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:50.162 00.001 10652 Enqueuing Expose request
01:27:50.163 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
01:27:50.165 00.002 2596 Worker thread wakes up
01:27:50.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:50.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:50.436 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5f8913e-9e62-4dbe-ae54-2d21aa5d4aa1"}
01:27:50.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5f8913e-9e62-4dbe-ae54-2d21aa5d4aa1"}
01:27:50.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56df26e6-58e0-4c0e-bf7c-c4c6a9027a00"}
01:27:50.441 00.001 10652 case statement mapped state 6 to 3
01:27:50.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56df26e6-58e0-4c0e-bf7c-c4c6a9027a00"}
01:27:50.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8637fddb-32a8-4c14-b832-8e5380e9f75c"}
01:27:50.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"8637fddb-32a8-4c14-b832-8e5380e9f75c"}
01:27:51.616 01.170 2596 Exposure complete
01:27:51.733 00.117 2596 worker thread done servicing request
01:27:51.733 00.000 10652 OnExposeComplete: enter
01:27:51.735 00.002 10652 UpdateGuideState(): m_state=6
01:27:51.737 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1302
01:27:51.738 00.001 10652 Star::Find returns 1 (0), X=666.52, Y=168.60, Mass=766686, SNR=104.7, Peak=65535 HFD=3.8
01:27:51.739 00.001 10652 MultiStar: [#1 -0.12,0.08,1.01,U] [#2 -0.06,0.11,0.81,U] [#3 -0.02,0.12,0.93,U] [#4 -0.16,-0.03,1.14,U] [#5 -0.13,0.13,0.91,U] [#6 0.08,0.12,0.85,U] [#7 0.03,0.17,1.05,U] [#8 -0.14,0.01,0.93,U] 
01:27:51.740 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.10}, one-star: {-0.14, 0.25}
01:27:51.741 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
01:27:51.742 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
01:27:51.743 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
01:27:51.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.10, opts=13)
01:27:51.748 00.002 10652 Enqueuing Move request for scope (-0.08, 0.10)
01:27:51.749 00.001 2596 Worker thread wakes up
01:27:51.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
01:27:51.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
01:27:51.749 00.000 2596 Moving (-0.08, 0.10) raw xDistance=-0.09 yDistance=-0.10
01:27:51.751 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.03
01:27:51.751 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:27:51.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:51.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:27:51.751 00.000 2596 MoveAxis(E, 6, ABG)
01:27:51.751 00.000 2596 Guiding  Dir = 2, Dur = 6
01:27:51.765 00.014 2596 IsSlewing returns 0
01:27:51.765 00.000 2596 IsGuiding returns 0
01:27:51.780 00.015 2596 IsGuiding returns 0
01:27:51.780 00.000 2596 Move returns status 0, amount 6
01:27:51.780 00.000 2596 MoveAxis(N, 0, ABG)
01:27:51.780 00.000 2596 Move returns status 0, amount 0
01:27:51.780 00.000 2596 move complete, result=0
01:27:51.780 00.000 2596 worker thread done servicing request
01:27:51.791 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4966, FiltMin=2750, FiltMax=65535, Gamma=1.900
01:27:52.022 00.231 10652 UpdateGuideState exits: m=766686 SNR=104.7
01:27:52.023 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:52.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:52.025 00.001 10652 Enqueuing Expose request
01:27:52.026 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:27:52.027 00.001 2596 Worker thread wakes up
01:27:52.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:52.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:52.446 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfba2b94-066a-4ad5-b80a-92e2e45c53cf"}
01:27:52.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfba2b94-066a-4ad5-b80a-92e2e45c53cf"}
01:27:52.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb13bbd7-60b4-4ea8-815c-f8c1d0e09805"}
01:27:52.453 00.004 10652 case statement mapped state 6 to 3
01:27:52.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb13bbd7-60b4-4ea8-815c-f8c1d0e09805"}
01:27:52.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99943f6b-3700-4ac8-b3d6-04916f3a9672"}
01:27:52.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[6.52,6.60],"pixels":"..."},"id":"99943f6b-3700-4ac8-b3d6-04916f3a9672"}
01:27:53.489 01.029 2596 Exposure complete
01:27:53.606 00.117 2596 worker thread done servicing request
01:27:53.606 00.000 10652 OnExposeComplete: enter
01:27:53.607 00.001 10652 UpdateGuideState(): m_state=6
01:27:53.610 00.003 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1303
01:27:53.611 00.001 10652 Star::Find returns 1 (0), X=666.51, Y=168.09, Mass=797091, SNR=106.2, Peak=62756 HFD=4.0
01:27:53.612 00.001 10652 MultiStar: [#1 -0.04,-0.31,1.10,U] [#2 -0.21,-0.29,0.90,U] [#3 0.11,-0.25,0.95,U] [#4 -0.08,-0.53,0.00,M1] [#5 -0.12,-0.23,0.96,U] [#6 -0.20,-0.58,0.00,M1] [#7 0.00,-0.30,1.00,U] [#8 -0.11,-0.30,0.91,U] 
01:27:53.614 00.002 10652 refined, 6 included, MultiStar: {-0.07, -0.28}, one-star: {-0.16, -0.26}
01:27:53.614 00.000 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:27:53.615 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
01:27:53.617 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.28 hyp=0.29 cameraTheta=-1.82 mountX=0.29 mountY=-0.02, mountTheta=-0.07
01:27:53.619 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.28, opts=13)
01:27:53.620 00.001 10652 Enqueuing Move request for scope (-0.07, -0.28)
01:27:53.621 00.001 2596 Worker thread wakes up
01:27:53.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.28) opts 0xd
01:27:53.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.28)
01:27:53.621 00.000 2596 Moving (-0.07, -0.28) raw xDistance=0.29 yDistance=-0.02
01:27:53.624 00.003 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 845.04
01:27:53.624 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
01:27:53.625 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:53.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:27:53.625 00.000 2596 MoveAxis(W, 83, ABG)
01:27:53.625 00.000 2596 Guiding  Dir = 3, Dur = 83
01:27:53.640 00.015 2596 IsSlewing returns 0
01:27:53.640 00.000 2596 IsGuiding returns 0
01:27:53.665 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=4968, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:27:53.733 00.068 2596 IsGuiding returns 0
01:27:53.733 00.000 2596 Move returns status 0, amount 83
01:27:53.733 00.000 2596 MoveAxis(N, 0, ABG)
01:27:53.733 00.000 2596 Move returns status 0, amount 0
01:27:53.733 00.000 2596 move complete, result=0
01:27:53.733 00.000 2596 worker thread done servicing request
01:27:53.889 00.156 10652 UpdateGuideState exits: m=797091 SNR=106.2
01:27:53.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:53.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:53.893 00.001 10652 Enqueuing Expose request
01:27:53.894 00.001 10652 GuideStep: 0.3 px 83 ms WEST, -0.0 px 0 ms NORTH
01:27:53.896 00.002 2596 Worker thread wakes up
01:27:53.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:53.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:54.445 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d02e4604-7227-447f-83e3-5da87bc1e6ef"}
01:27:54.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d02e4604-7227-447f-83e3-5da87bc1e6ef"}
01:27:54.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a421a597-7eb6-4645-a3e1-5d9ceafeaf91"}
01:27:54.451 00.002 10652 case statement mapped state 6 to 3
01:27:54.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a421a597-7eb6-4645-a3e1-5d9ceafeaf91"}
01:27:54.456 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd8e0cec-3b1f-408d-9f55-e5c1c5cc8888"}
01:27:54.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.51,7.09],"pixels":"..."},"id":"cd8e0cec-3b1f-408d-9f55-e5c1c5cc8888"}
01:27:55.352 00.895 2596 Exposure complete
01:27:55.469 00.117 2596 worker thread done servicing request
01:27:55.469 00.000 10652 OnExposeComplete: enter
01:27:55.470 00.001 10652 UpdateGuideState(): m_state=6
01:27:55.472 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1304
01:27:55.473 00.001 10652 Star::Find returns 1 (0), X=666.51, Y=168.78, Mass=781544, SNR=117.3, Peak=65535 HFD=3.7
01:27:55.475 00.002 10652 MultiStar: [#1 0.19,0.18,0.84,U] [#2 -0.11,0.20,0.80,U] [#3 -0.10,0.41,0.00,M1] [#4 -0.10,0.06,1.00,U] [#5 0.23,0.25,0.96,U] [#6 -0.15,0.26,0.87,U] [#7 0.17,0.49,0.00,M2] [#8 -0.14,0.27,0.93,U] 
01:27:55.476 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.24}, one-star: {-0.15, 0.43}
01:27:55.477 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:27:55.478 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:27:55.479 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.71 mountX=-0.23 mountY=-0.08, mountTheta=-2.81
01:27:55.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.24, opts=13)
01:27:55.482 00.001 10652 Enqueuing Move request for scope (-0.03, 0.24)
01:27:55.485 00.003 2596 Worker thread wakes up
01:27:55.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
01:27:55.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
01:27:55.485 00.000 2596 Moving (-0.03, 0.24) raw xDistance=-0.23 yDistance=-0.08
01:27:55.488 00.003 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 845.04
01:27:55.488 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:27:55.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:55.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:27:55.488 00.000 2596 MoveAxis(E, 72, ABG)
01:27:55.488 00.000 2596 Guiding  Dir = 2, Dur = 72
01:27:55.528 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=4964, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:27:55.531 00.003 2596 IsSlewing returns 0
01:27:55.532 00.001 2596 IsGuiding returns 0
01:27:55.639 00.107 2596 IsGuiding returns 0
01:27:55.639 00.000 2596 Move returns status 0, amount 72
01:27:55.639 00.000 2596 MoveAxis(N, 0, ABG)
01:27:55.639 00.000 2596 Move returns status 0, amount 0
01:27:55.639 00.000 2596 move complete, result=0
01:27:55.639 00.000 2596 worker thread done servicing request
01:27:55.747 00.108 10652 UpdateGuideState exits: m=781544 SNR=117.3
01:27:55.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:55.750 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:55.751 00.001 10652 Enqueuing Expose request
01:27:55.752 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
01:27:55.753 00.001 2596 Worker thread wakes up
01:27:55.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:55.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:56.449 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dc98f66-fcea-4a2f-92ac-b8a2922aaf73"}
01:27:56.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dc98f66-fcea-4a2f-92ac-b8a2922aaf73"}
01:27:56.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e7001cd-b00e-493c-8f53-f3cb9e9557f2"}
01:27:56.455 00.001 10652 case statement mapped state 6 to 3
01:27:56.458 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e7001cd-b00e-493c-8f53-f3cb9e9557f2"}
01:27:56.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a821d5cb-3697-4343-a4f3-e2248c37d9bf"}
01:27:56.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.51,6.78],"pixels":"..."},"id":"a821d5cb-3697-4343-a4f3-e2248c37d9bf"}
01:27:57.217 00.756 2596 Exposure complete
01:27:57.335 00.118 2596 worker thread done servicing request
01:27:57.336 00.001 10652 OnExposeComplete: enter
01:27:57.338 00.002 10652 UpdateGuideState(): m_state=6
01:27:57.339 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1305
01:27:57.340 00.001 10652 Star::Find returns 1 (0), X=666.61, Y=168.26, Mass=799873, SNR=111.2, Peak=63267 HFD=3.7
01:27:57.343 00.003 10652 MultiStar: [#1 0.07,-0.03,1.01,U] [#2 0.22,-0.02,0.91,U] [#3 0.04,-0.04,0.89,U] [#4 -0.31,-0.19,1.10,U] [#5 0.10,-0.10,0.89,U] [#6 0.12,0.02,0.86,U] [#7 0.08,0.17,0.92,U] [#8 0.07,-0.08,0.81,U] 
01:27:57.344 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.04}, one-star: {-0.05, -0.09}
01:27:57.345 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
01:27:57.345 00.000 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
01:27:57.346 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.99 mountX=0.04 mountY=0.03, mountTheta=0.77
01:27:57.349 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.04, opts=13)
01:27:57.350 00.001 10652 Enqueuing Move request for scope (0.03, -0.04)
01:27:57.351 00.001 2596 Worker thread wakes up
01:27:57.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
01:27:57.351 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
01:27:57.351 00.000 2596 Moving (0.03, -0.04) raw xDistance=0.04 yDistance=0.03
01:27:57.354 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:27:57.354 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:27:57.355 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:57.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:27:57.355 00.000 2596 MoveAxis(E, 3, ABG)
01:27:57.355 00.000 2596 Guiding  Dir = 2, Dur = 3
01:27:57.399 00.044 2596 IsSlewing returns 0
01:27:57.399 00.000 2596 IsGuiding returns 0
01:27:57.402 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4969, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:27:57.445 00.043 2596 IsGuiding returns 0
01:27:57.445 00.000 2596 Move returns status 0, amount 3
01:27:57.445 00.000 2596 MoveAxis(N, 0, ABG)
01:27:57.445 00.000 2596 Move returns status 0, amount 0
01:27:57.445 00.000 2596 move complete, result=0
01:27:57.445 00.000 2596 worker thread done servicing request
01:27:57.627 00.182 10652 UpdateGuideState exits: m=799873 SNR=111.2
01:27:57.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:57.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:57.630 00.001 10652 Enqueuing Expose request
01:27:57.632 00.002 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:27:57.632 00.000 2596 Worker thread wakes up
01:27:57.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:57.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:58.454 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e45ce3de-4b7e-4fdc-9988-a8bba86bb971"}
01:27:58.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e45ce3de-4b7e-4fdc-9988-a8bba86bb971"}
01:27:58.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1fb1a12-e9be-49eb-928b-2e687a6aadf2"}
01:27:58.459 00.001 10652 case statement mapped state 6 to 3
01:27:58.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1fb1a12-e9be-49eb-928b-2e687a6aadf2"}
01:27:58.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c9ce66d-f588-40c0-9447-b80a3ed0484d"}
01:27:58.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"2c9ce66d-f588-40c0-9447-b80a3ed0484d"}
01:27:59.100 00.637 2596 Exposure complete
01:27:59.219 00.119 2596 worker thread done servicing request
01:27:59.219 00.000 10652 OnExposeComplete: enter
01:27:59.221 00.002 10652 UpdateGuideState(): m_state=6
01:27:59.222 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1306
01:27:59.223 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=168.18, Mass=748396, SNR=106.2, Peak=59852 HFD=4.1
01:27:59.224 00.001 10652 MultiStar: [#1 -0.16,-0.27,0.92,U] [#2 0.13,-0.06,0.97,U] [#3 -0.29,0.00,0.98,U] [#4 -0.20,-0.37,0.00,M1] [#5 -0.42,-0.19,0.00,M1] [#6 0.01,-0.06,0.88,U] [#7 0.08,-0.18,0.84,U] [#8 -0.16,-0.14,0.87,U] 
01:27:59.226 00.002 10652 refined, 6 included, MultiStar: {-0.14, -0.12}, one-star: {-0.56, -0.16}
01:27:59.227 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
01:27:59.228 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:27:59.229 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.43 mountX=0.15 mountY=-0.12, mountTheta=-0.67
01:27:59.231 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.12, opts=13)
01:27:59.233 00.002 10652 Enqueuing Move request for scope (-0.14, -0.12)
01:27:59.234 00.001 2596 Worker thread wakes up
01:27:59.234 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
01:27:59.234 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
01:27:59.234 00.000 2596 Moving (-0.14, -0.12) raw xDistance=0.15 yDistance=-0.12
01:27:59.238 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:27:59.238 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:27:59.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:27:59.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:27:59.238 00.000 2596 MoveAxis(W, 5, ABG)
01:27:59.238 00.000 2596 Guiding  Dir = 3, Dur = 5
01:27:59.249 00.011 2596 IsSlewing returns 0
01:27:59.250 00.001 2596 IsGuiding returns 0
01:27:59.264 00.014 2596 IsGuiding returns 0
01:27:59.264 00.000 2596 Move returns status 0, amount 5
01:27:59.264 00.000 2596 MoveAxis(N, 0, ABG)
01:27:59.264 00.000 2596 Move returns status 0, amount 0
01:27:59.264 00.000 2596 move complete, result=0
01:27:59.264 00.000 2596 worker thread done servicing request
01:27:59.282 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=806, max=65535, med=4968, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:27:59.511 00.229 10652 UpdateGuideState exits: m=748396 SNR=106.2
01:27:59.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:27:59.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:27:59.516 00.003 10652 Enqueuing Expose request
01:27:59.517 00.001 2596 Worker thread wakes up
01:27:59.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:27:59.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:27:59.517 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
01:28:00.456 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a911950-26c2-4a20-81b5-e5d80036f44a"}
01:28:00.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a911950-26c2-4a20-81b5-e5d80036f44a"}
01:28:00.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09e29e5f-27d9-49a9-b865-8e2daa73408f"}
01:28:00.461 00.002 10652 case statement mapped state 6 to 3
01:28:00.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e29e5f-27d9-49a9-b865-8e2daa73408f"}
01:28:00.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2764d52f-9c01-4503-b1c7-9def6b0901f7"}
01:28:00.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[7.10,7.18],"pixels":"..."},"id":"2764d52f-9c01-4503-b1c7-9def6b0901f7"}
01:28:00.974 00.509 2596 Exposure complete
01:28:01.094 00.120 2596 worker thread done servicing request
01:28:01.094 00.000 10652 OnExposeComplete: enter
01:28:01.096 00.002 10652 UpdateGuideState(): m_state=6
01:28:01.097 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1307
01:28:01.098 00.001 10652 Star::Find returns 1 (0), X=666.66, Y=168.57, Mass=791112, SNR=110.6, Peak=65535 HFD=3.5
01:28:01.100 00.002 10652 MultiStar: [#1 -0.00,0.15,1.11,U] [#2 0.08,0.21,0.97,U] [#3 0.07,0.25,0.85,U] [#4 -0.21,0.04,1.04,U] [#5 -0.07,0.26,1.03,U] [#6 -0.11,0.17,0.78,U] [#7 0.12,0.57,0.00,M1] [#8 -0.15,0.38,0.00,M1] 
01:28:01.101 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.18}, one-star: {-0.00, 0.22}
01:28:01.101 00.000 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
01:28:01.103 00.002 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
01:28:01.104 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.76 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
01:28:01.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
01:28:01.107 00.001 10652 Enqueuing Move request for scope (-0.04, 0.18)
01:28:01.108 00.001 2596 Worker thread wakes up
01:28:01.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
01:28:01.110 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
01:28:01.110 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.07
01:28:01.112 00.002 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:28:01.112 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
01:28:01.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:01.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:28:01.112 00.000 2596 MoveAxis(W, 9, ABG)
01:28:01.112 00.000 2596 Guiding  Dir = 3, Dur = 9
01:28:01.123 00.011 2596 IsSlewing returns 0
01:28:01.123 00.000 2596 IsGuiding returns 0
01:28:01.139 00.016 2596 IsGuiding returns 0
01:28:01.139 00.000 2596 Move returns status 0, amount 9
01:28:01.139 00.000 2596 MoveAxis(N, 0, ABG)
01:28:01.139 00.000 2596 Move returns status 0, amount 0
01:28:01.139 00.000 2596 move complete, result=0
01:28:01.139 00.000 2596 worker thread done servicing request
01:28:01.151 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=582, max=65535, med=4968, FiltMin=2680, FiltMax=65535, Gamma=1.900
01:28:01.373 00.222 10652 UpdateGuideState exits: m=791112 SNR=110.6
01:28:01.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:01.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:01.377 00.001 10652 Enqueuing Expose request
01:28:01.379 00.002 10652 GuideStep: -0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
01:28:01.380 00.001 2596 Worker thread wakes up
01:28:01.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:01.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:28:02.466 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0e0d2e9-aa47-4617-97c0-8a775add2103"}
01:28:02.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0e0d2e9-aa47-4617-97c0-8a775add2103"}
01:28:02.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71260e1d-e253-448a-a01b-a30448acf5b8"}
01:28:02.470 00.001 10652 case statement mapped state 6 to 3
01:28:02.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71260e1d-e253-448a-a01b-a30448acf5b8"}
01:28:02.472 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3be6e928-494f-41d9-acbe-7992116d716f"}
01:28:02.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.66,6.57],"pixels":"..."},"id":"3be6e928-494f-41d9-acbe-7992116d716f"}
01:28:02.844 00.371 2596 Exposure complete
01:28:02.959 00.115 2596 worker thread done servicing request
01:28:02.959 00.000 10652 OnExposeComplete: enter
01:28:02.960 00.001 10652 UpdateGuideState(): m_state=6
01:28:02.961 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1308
01:28:02.962 00.001 10652 Star::Find returns 1 (0), X=666.38, Y=168.54, Mass=843612, SNR=116.8, Peak=65535 HFD=3.5
01:28:02.965 00.003 10652 MultiStar: [#1 -0.10,0.17,0.95,U] [#2 -0.14,0.19,0.78,U] [#3 -0.14,0.15,0.99,U] [#4 -0.11,0.09,1.05,U] [#5 0.04,0.16,0.84,U] [#6 0.01,0.13,0.79,U] [#7 -0.06,0.26,1.04,U] [#8 -0.09,0.18,0.79,U] 
01:28:02.965 00.000 10652 refined, 8 included, MultiStar: {-0.10, 0.17}, one-star: {-0.29, 0.20}
01:28:02.966 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
01:28:02.967 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
01:28:02.968 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.12 mountX=-0.15 mountY=-0.13, mountTheta=-2.40
01:28:02.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.17, opts=13)
01:28:02.971 00.001 10652 Enqueuing Move request for scope (-0.10, 0.17)
01:28:02.972 00.001 2596 Worker thread wakes up
01:28:02.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
01:28:02.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
01:28:02.972 00.000 2596 Moving (-0.10, 0.17) raw xDistance=-0.15 yDistance=-0.13
01:28:02.975 00.003 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:28:02.975 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:28:02.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:02.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:02.975 00.000 2596 MoveAxis(W, 13, ABG)
01:28:02.975 00.000 2596 Guiding  Dir = 3, Dur = 13
01:28:02.991 00.016 2596 IsSlewing returns 0
01:28:02.991 00.000 2596 IsGuiding returns 0
01:28:03.007 00.016 2596 IsGuiding returns 0
01:28:03.007 00.000 2596 Move returns status 0, amount 13
01:28:03.007 00.000 2596 MoveAxis(N, 0, ABG)
01:28:03.007 00.000 2596 Move returns status 0, amount 0
01:28:03.007 00.000 2596 move complete, result=0
01:28:03.008 00.001 2596 worker thread done servicing request
01:28:03.020 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1143, max=65535, med=4966, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:28:03.246 00.226 10652 UpdateGuideState exits: m=843612 SNR=116.8
01:28:03.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:03.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:03.249 00.001 10652 Enqueuing Expose request
01:28:03.251 00.002 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:28:03.251 00.000 2596 Worker thread wakes up
01:28:03.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:03.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:28:04.469 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1216f26b-1ff4-4557-9f08-a69245321da1"}
01:28:04.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1216f26b-1ff4-4557-9f08-a69245321da1"}
01:28:04.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28123f9d-02d7-47ca-baca-f347d3670911"}
01:28:04.473 00.001 10652 case statement mapped state 6 to 3
01:28:04.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28123f9d-02d7-47ca-baca-f347d3670911"}
01:28:04.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aabfb49f-9178-44d0-bb09-77e3427d012f"}
01:28:04.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"aabfb49f-9178-44d0-bb09-77e3427d012f"}
01:28:04.710 00.233 2596 Exposure complete
01:28:04.829 00.119 2596 worker thread done servicing request
01:28:04.829 00.000 10652 OnExposeComplete: enter
01:28:04.831 00.002 10652 UpdateGuideState(): m_state=6
01:28:04.832 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1309
01:28:04.834 00.002 10652 Star::Find returns 1 (0), X=666.51, Y=168.26, Mass=810071, SNR=104.6, Peak=60227 HFD=3.6
01:28:04.836 00.002 10652 MultiStar: [#1 -0.27,-0.15,1.06,U] [#2 -0.31,0.02,0.96,U] [#3 0.07,-0.16,0.81,U] [#4 -0.08,-0.14,1.06,U] [#5 -0.29,-0.05,0.92,U] [#6 0.20,-0.12,0.87,U] [#7 -0.08,0.03,1.04,U] [#8 0.01,-0.10,0.92,U] 
01:28:04.837 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.15, -0.08}
01:28:04.838 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:28:04.840 00.002 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:28:04.841 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.49 mountX=0.10 mountY=-0.09, mountTheta=-0.73
01:28:04.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
01:28:04.846 00.003 10652 Enqueuing Move request for scope (-0.11, -0.08)
01:28:04.847 00.001 2596 Worker thread wakes up
01:28:04.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
01:28:04.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
01:28:04.847 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
01:28:04.850 00.003 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:28:04.850 00.000 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
01:28:04.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:04.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:04.850 00.000 2596 MoveAxis(W, 16, ABG)
01:28:04.850 00.000 2596 Guiding  Dir = 3, Dur = 16
01:28:04.874 00.024 2596 IsSlewing returns 0
01:28:04.874 00.000 2596 IsGuiding returns 0
01:28:04.901 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=4964, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:28:04.921 00.020 2596 IsGuiding returns 0
01:28:04.921 00.000 2596 Move returns status 0, amount 16
01:28:04.921 00.000 2596 MoveAxis(N, 0, ABG)
01:28:04.921 00.000 2596 Move returns status 0, amount 0
01:28:04.921 00.000 2596 move complete, result=0
01:28:04.921 00.000 2596 worker thread done servicing request
01:28:05.141 00.220 10652 UpdateGuideState exits: m=810071 SNR=104.6
01:28:05.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:05.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:05.145 00.001 10652 Enqueuing Expose request
01:28:05.145 00.000 2596 Worker thread wakes up
01:28:05.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:05.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:28:05.146 00.001 10652 GuideStep: 0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
01:28:06.498 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37243c12-da89-4f98-8b8f-44974cd83957"}
01:28:06.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37243c12-da89-4f98-8b8f-44974cd83957"}
01:28:06.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1192664-e1ee-4552-897e-b55422f39a31"}
01:28:06.503 00.001 10652 case statement mapped state 6 to 3
01:28:06.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1192664-e1ee-4552-897e-b55422f39a31"}
01:28:06.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59272992-0a6d-4b92-93b1-559342995c9b"}
01:28:06.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"59272992-0a6d-4b92-93b1-559342995c9b"}
01:28:06.603 00.096 2596 Exposure complete
01:28:06.719 00.116 2596 worker thread done servicing request
01:28:06.719 00.000 10652 OnExposeComplete: enter
01:28:06.721 00.002 10652 UpdateGuideState(): m_state=6
01:28:06.722 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1310
01:28:06.724 00.002 10652 Star::Find returns 1 (0), X=666.58, Y=168.53, Mass=759884, SNR=97.0, Peak=64452 HFD=3.3
01:28:06.725 00.001 10652 MultiStar: [#1 -0.01,-0.08,1.00,U] [#2 0.11,0.40,0.00,M1] [#3 0.06,0.29,1.05,U] [#4 -0.08,0.09,1.21,U] [#5 -0.11,-0.02,1.18,U] [#6 -0.22,0.24,0.97,U] [#7 -0.14,0.27,1.00,U] [#8 -0.20,-0.04,0.97,U] 
01:28:06.727 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.11}, one-star: {-0.09, 0.18}
01:28:06.728 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
01:28:06.729 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
01:28:06.730 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.27 mountX=-0.09 mountY=-0.12, mountTheta=-2.25
01:28:06.731 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
01:28:06.732 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
01:28:06.734 00.002 2596 Worker thread wakes up
01:28:06.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:28:06.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:28:06.734 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
01:28:06.736 00.002 2596 PPEC rslt: input = -0.09, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:28:06.736 00.000 2596 PPEC: input: -0.09, control: 0.03, exposure: 1000
01:28:06.737 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:06.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:28:06.737 00.000 2596 MoveAxis(W, 19, ABG)
01:28:06.737 00.000 2596 Guiding  Dir = 3, Dur = 19
01:28:06.754 00.017 2596 IsSlewing returns 0
01:28:06.754 00.000 2596 IsGuiding returns 0
01:28:06.779 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=4966, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:28:06.786 00.007 2596 IsGuiding returns 0
01:28:06.786 00.000 2596 Move returns status 0, amount 19
01:28:06.786 00.000 2596 MoveAxis(N, 0, ABG)
01:28:06.786 00.000 2596 Move returns status 0, amount 0
01:28:06.786 00.000 2596 move complete, result=0
01:28:06.786 00.000 2596 worker thread done servicing request
01:28:07.002 00.216 10652 UpdateGuideState exits: m=759884 SNR=97.0
01:28:07.005 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:07.005 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:07.007 00.002 10652 Enqueuing Expose request
01:28:07.007 00.000 10652 GuideStep: -0.1 px 19 ms WEST, -0.1 px 0 ms NORTH
01:28:07.008 00.001 2596 Worker thread wakes up
01:28:07.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:07.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:28:08.476 01.468 2596 Exposure complete
01:28:08.488 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a017ced8-ecf6-4ff0-b77e-c1ce4eea9005"}
01:28:08.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a017ced8-ecf6-4ff0-b77e-c1ce4eea9005"}
01:28:08.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"289a19fa-877d-4805-b587-069e1a09d936"}
01:28:08.493 00.001 10652 case statement mapped state 6 to 3
01:28:08.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"289a19fa-877d-4805-b587-069e1a09d936"}
01:28:08.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5a16e27-5f79-491b-96fc-0b54debc3aae"}
01:28:08.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[6.58,6.53],"pixels":"..."},"id":"d5a16e27-5f79-491b-96fc-0b54debc3aae"}
01:28:08.601 00.105 2596 worker thread done servicing request
01:28:08.601 00.000 10652 OnExposeComplete: enter
01:28:08.602 00.001 10652 UpdateGuideState(): m_state=6
01:28:08.603 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1311
01:28:08.604 00.001 10652 Star::Find returns 1 (0), X=666.28, Y=168.59, Mass=772361, SNR=98.1, Peak=65535 HFD=3.8
01:28:08.605 00.001 10652 MultiStar: [#1 0.05,-0.15,1.07,U] [#2 0.15,0.24,0.97,U] [#3 -0.12,0.10,0.97,U] [#4 -0.23,-0.05,1.21,U] [#5 -0.11,-0.16,1.05,U] [#6 0.06,0.09,0.90,U] [#7 -0.19,0.09,1.01,U] [#8 -0.13,-0.13,0.96,U] 
01:28:08.606 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.39, 0.24}
01:28:08.608 00.002 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
01:28:08.609 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
01:28:08.610 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.91 mountX=-0.00 mountY=-0.11, mountTheta=-1.61
01:28:08.612 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
01:28:08.614 00.002 10652 Enqueuing Move request for scope (-0.10, 0.02)
01:28:08.615 00.001 2596 Worker thread wakes up
01:28:08.616 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:28:08.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:28:08.616 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.11
01:28:08.619 00.003 2596 PPEC rslt: input = -0.00, final = 0.04, react = -0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 845.05
01:28:08.619 00.000 2596 PPEC: input: -0.00, control: 0.04, exposure: 1000
01:28:08.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:08.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:28:08.619 00.000 2596 MoveAxis(W, 23, ABG)
01:28:08.619 00.000 2596 Guiding  Dir = 3, Dur = 23
01:28:08.627 00.008 2596 IsSlewing returns 0
01:28:08.628 00.001 2596 IsGuiding returns 0
01:28:08.657 00.029 2596 IsGuiding returns 0
01:28:08.657 00.000 2596 Move returns status 0, amount 23
01:28:08.657 00.000 2596 MoveAxis(N, 0, ABG)
01:28:08.657 00.000 2596 Move returns status 0, amount 0
01:28:08.657 00.000 2596 move complete, result=0
01:28:08.657 00.000 2596 worker thread done servicing request
01:28:08.661 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=4968, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:28:08.888 00.227 10652 UpdateGuideState exits: m=772361 SNR=98.1
01:28:08.892 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:08.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:08.894 00.001 10652 Enqueuing Expose request
01:28:08.895 00.001 10652 GuideStep: -0.0 px 23 ms WEST, -0.1 px 0 ms NORTH
01:28:08.896 00.001 2596 Worker thread wakes up
01:28:08.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:08.897 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,148,41,41)
01:28:09.938 01.041 10652 evsrv: cli 0CCCECA8 connect
01:28:09.940 00.002 10652 case statement mapped state 6 to 3
01:28:09.942 00.002 10652 case statement mapped state 6 to 3
01:28:09.944 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"93a91391-fa86-4a6b-9bca-87b0252c8771"}
01:28:09.946 00.002 10652 case statement mapped state 6 to 3
01:28:09.948 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a91391-fa86-4a6b-9bca-87b0252c8771"}
01:28:09.949 00.001 10652 evsrv: cli 0CCCECA8 disconnect
01:28:09.953 00.004 10652 evsrv: cli 0CCCEF28 connect
01:28:09.955 00.002 10652 case statement mapped state 6 to 3
01:28:09.957 00.002 10652 case statement mapped state 6 to 3
01:28:09.960 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"dda52e1d-7929-4c0c-8bb1-3c5e14ad0db1"}
01:28:09.963 00.003 10652 PhdController::Dither begins
01:28:09.965 00.002 10652 dither: size=7.00, dRA=-0.69 dDec=-2.07
01:28:09.966 00.001 10652 MountToCamera -- mountTheta (-1.89) + m_xAngle (-1.77) = xAngle (-3.66 = 2.62)
01:28:09.968 00.002 10652 MountToCamera -- mountX=-0.69 mountY=-2.07 hyp=2.18 mountTheta=-1.89 cameraX=-1.89, cameraY=1.08 cameraTheta=2.62
01:28:09.969 00.001 10652 setting lock position to (664.77, 169.43)
01:28:09.970 00.001 10652 Mount: notify guiding dithered (-1.9, 1.1)
01:28:09.972 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:28:09.974 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:28:09.976 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:28:09.978 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:28:09.980 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:28:09.981 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:28:09.983 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:28:09.985 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:28:09.987 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:28:09.988 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:28:09.990 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:28:09.991 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:28:09.994 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:28:09.996 00.002 10652 MultiStar: stabilizing after lock position change
01:28:09.998 00.002 10652 Status Line: Dither by -0.69,-2.07
01:28:10.004 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:28:10.006 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
01:28:10.009 00.003 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"dda52e1d-7929-4c0c-8bb1-3c5e14ad0db1"}
01:28:10.011 00.002 10652 evsrv: cli 0CCCEF28 disconnect
01:28:10.354 00.343 2596 Exposure complete
01:28:10.489 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9bbe781-5f25-440f-bb26-c3af24090ed5"}
01:28:10.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9bbe781-5f25-440f-bb26-c3af24090ed5"}
01:28:10.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d1bb99c-4138-4295-8f76-a1459760dd18"}
01:28:10.493 00.001 2596 worker thread done servicing request
01:28:10.494 00.001 10652 case statement mapped state 6 to 3
01:28:10.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d1bb99c-4138-4295-8f76-a1459760dd18"}
01:28:10.496 00.001 10652 OnExposeComplete: enter
01:28:10.497 00.001 10652 UpdateGuideState(): m_state=6
01:28:10.499 00.002 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1312
01:28:10.500 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=168.30, Mass=796652, SNR=108.5, Peak=65535 HFD=3.5
01:28:10.501 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.77) = xAngle (1.20 = 1.20)
01:28:10.502 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.19 = 1.19)
01:28:10.503 00.001 10652 CameraToMount -- cameraX=1.78 cameraY=-1.13 hyp=2.11 cameraTheta=-0.57 mountX=0.76 mountY=1.96, mountTheta=1.20
01:28:10.506 00.003 10652 dither recenter: remaining=(0.7,2.1) step=(0.7,2.1)
01:28:10.508 00.002 10652 MountToCamera -- mountTheta (1.25) + m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:28:10.509 00.001 10652 MountToCamera -- mountX=0.69 mountY=2.07 hyp=2.18 mountTheta=1.25 cameraX=1.89, cameraY=-1.08 cameraTheta=-0.52
01:28:10.510 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=1.89, y=-1.08, opts=4)
01:28:10.511 00.001 10652 Enqueuing Move request for scope (1.89, -1.08)
01:28:10.512 00.001 10652 Mount: notify direct move 0.69,2.07
01:28:10.513 00.001 2596 Worker thread wakes up
01:28:10.514 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (1.89, -1.08) opts 0x4
01:28:10.514 00.000 2596 Handling offset move in thread for scope, endpoint = (1.89, -1.08)
01:28:10.514 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:28:10.515 00.001 2596 Moving (1.89, -1.08) raw xDistance=0.69 yDistance=2.07
01:28:10.515 00.000 2596 MoveAxis(W, 419, B)
01:28:10.515 00.000 2596 Guiding  Dir = 3, Dur = 419
01:28:10.515 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:28:10.517 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:28:10.519 00.002 2596 IsSlewing returns 0
01:28:10.519 00.000 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:28:10.520 00.001 2596 IsGuiding returns 0
01:28:10.521 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:28:10.522 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:28:10.523 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:28:10.525 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:28:10.526 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:28:10.528 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:28:10.529 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:28:10.530 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:28:10.531 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:28:10.579 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=4966, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:28:10.817 00.238 10652 UpdateGuideState exits: m=796652 SNR=108.5
01:28:10.819 00.002 10652 PhdController: settling, locked = 1, distance = 2.26 (4.00) aobump = 0 frame = 1 / 99999
01:28:10.820 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897290.820,"Host":"ASKAR","Inst":1,"Distance":2.26,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:28:10.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:10.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:10.824 00.001 10652 Enqueuing Expose request
01:28:10.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c412f80b-895c-41c5-8931-c08178a5ddd1"}
01:28:10.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"c412f80b-895c-41c5-8931-c08178a5ddd1"}
01:28:10.953 00.125 2596 IsGuiding returns 0
01:28:10.953 00.000 2596 Move returns status 0, amount 419
01:28:10.953 00.000 2596 MoveAxis(S, 936, B)
01:28:10.953 00.000 2596 Guiding  Dir = 1, Dur = 936
01:28:10.982 00.029 2596 IsSlewing returns 0
01:28:10.982 00.000 2596 IsGuiding returns 0
01:28:11.928 00.946 2596 IsGuiding returns 0
01:28:11.928 00.000 2596 Move returns status 0, amount 936
01:28:11.928 00.000 2596 move complete, result=0
01:28:11.928 00.000 2596 worker thread done servicing request
01:28:11.928 00.000 2596 Worker thread wakes up
01:28:11.928 00.000 10652 GuideStep: 0.7 px 419 ms WEST, 2.1 px 936 ms SOUTH
01:28:11.931 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:11.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:12.487 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a4a4d48-88e0-43a9-9242-bf017a770549"}
01:28:12.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a4a4d48-88e0-43a9-9242-bf017a770549"}
01:28:12.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c09f64a4-0db9-4fda-b0d5-cffae887e3fe"}
01:28:12.491 00.002 10652 case statement mapped state 6 to 3
01:28:12.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c09f64a4-0db9-4fda-b0d5-cffae887e3fe"}
01:28:12.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d26887b9-6571-49e2-bf8e-afbf659eed28"}
01:28:12.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.55,7.30],"pixels":"..."},"id":"d26887b9-6571-49e2-bf8e-afbf659eed28"}
01:28:13.394 00.900 2596 Exposure complete
01:28:13.530 00.136 2596 worker thread done servicing request
01:28:13.530 00.000 10652 OnExposeComplete: enter
01:28:13.532 00.002 10652 UpdateGuideState(): m_state=6
01:28:13.533 00.001 10652 Star::Find(20, 666, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1313
01:28:13.535 00.002 10652 Star::Find returns 1 (0), X=665.65, Y=169.28, Mass=717420, SNR=106.3, Peak=55432 HFD=3.7
01:28:13.537 00.002 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
01:28:13.538 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
01:28:13.539 00.001 10652 CameraToMount -- cameraX=0.88 cameraY=-0.15 hyp=0.90 cameraTheta=-0.17 mountX=-0.03 mountY=0.90, mountTheta=1.60
01:28:13.542 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.88, y=-0.15, opts=13)
01:28:13.543 00.001 10652 Enqueuing Move request for scope (0.88, -0.15)
01:28:13.545 00.002 2596 Worker thread wakes up
01:28:13.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.88, -0.15) opts 0xd
01:28:13.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.88, -0.15)
01:28:13.545 00.000 2596 Moving (0.88, -0.15) raw xDistance=-0.03 yDistance=0.90
01:28:13.548 00.003 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
01:28:13.549 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:28:13.549 00.000 2596 resist switch: large excursion: input 0.90 thresh 0.54 direction from 0 to 1
01:28:13.549 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.69
01:28:13.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.45 from input 0.90
01:28:13.549 00.000 2596 MoveAxis(E, 8, ABG)
01:28:13.549 00.000 2596 Guiding  Dir = 2, Dur = 8
01:28:13.590 00.041 2596 IsSlewing returns 0
01:28:13.590 00.000 2596 IsGuiding returns 0
01:28:13.594 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=4968, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:28:13.605 00.011 2596 IsGuiding returns 0
01:28:13.605 00.000 2596 Move returns status 0, amount 8
01:28:13.605 00.000 2596 MoveAxis(S, 203, ABG)
01:28:13.605 00.000 2596 Guiding  Dir = 1, Dur = 203
01:28:13.620 00.015 2596 IsSlewing returns 0
01:28:13.620 00.000 2596 IsGuiding returns 0
01:28:13.839 00.219 2596 IsGuiding returns 0
01:28:13.839 00.000 2596 Move returns status 0, amount 203
01:28:13.839 00.000 2596 move complete, result=0
01:28:13.839 00.000 2596 worker thread done servicing request
01:28:13.844 00.005 10652 UpdateGuideState exits: m=717420 SNR=106.3
01:28:13.846 00.002 10652 PhdController: settling, locked = 1, distance = 0.90 (4.00) aobump = 0 frame = 2 / 99999
01:28:13.848 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897293.848,"Host":"ASKAR","Inst":1,"Distance":0.90,"Time":3.0,"SettleTime":15.0,"StarLocked":true}
01:28:13.850 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:13.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:13.853 00.001 10652 Enqueuing Expose request
01:28:13.855 00.002 2596 Worker thread wakes up
01:28:13.855 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.9 px 203 ms SOUTH
01:28:13.858 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:13.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:14.490 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db8a1b0c-bc2c-4fcc-abc6-59b7dc3b295e"}
01:28:14.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db8a1b0c-bc2c-4fcc-abc6-59b7dc3b295e"}
01:28:14.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2abd7c34-281c-4ddb-82dc-6d8fed955207"}
01:28:14.495 00.001 10652 case statement mapped state 6 to 3
01:28:14.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2abd7c34-281c-4ddb-82dc-6d8fed955207"}
01:28:14.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"715ce60a-513f-4eec-b9ab-63619652cef1"}
01:28:14.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[6.65,7.28],"pixels":"..."},"id":"715ce60a-513f-4eec-b9ab-63619652cef1"}
01:28:15.321 00.822 2596 Exposure complete
01:28:15.457 00.136 2596 worker thread done servicing request
01:28:15.457 00.000 10652 OnExposeComplete: enter
01:28:15.460 00.003 10652 UpdateGuideState(): m_state=6
01:28:15.461 00.001 10652 Star::Find(20, 665, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1314
01:28:15.462 00.001 10652 Star::Find returns 1 (0), X=665.41, Y=169.34, Mass=722394, SNR=101.2, Peak=65512 HFD=3.4
01:28:15.464 00.002 10652 CameraToMount -- cameraTheta (-0.14) - m_xAngle (-1.77) = xAngle (1.63 = 1.63)
01:28:15.465 00.001 10652 CameraToMount -- cameraTheta (-0.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.62 = 1.62)
01:28:15.466 00.001 10652 CameraToMount -- cameraX=0.65 cameraY=-0.09 hyp=0.65 cameraTheta=-0.14 mountX=-0.04 mountY=0.65, mountTheta=1.63
01:28:15.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.65, y=-0.09, opts=13)
01:28:15.470 00.002 10652 Enqueuing Move request for scope (0.65, -0.09)
01:28:15.471 00.001 2596 Worker thread wakes up
01:28:15.472 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.65, -0.09) opts 0xd
01:28:15.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.65, -0.09)
01:28:15.472 00.000 2596 Moving (0.65, -0.09) raw xDistance=-0.04 yDistance=0.65
01:28:15.475 00.003 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
01:28:15.475 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:28:15.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.65
01:28:15.475 00.000 2596 MoveAxis(E, 12, ABG)
01:28:15.475 00.000 2596 Guiding  Dir = 2, Dur = 12
01:28:15.516 00.041 2596 IsSlewing returns 0
01:28:15.517 00.001 2596 IsGuiding returns 0
01:28:15.524 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=4968, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:28:15.565 00.041 2596 IsGuiding returns 0
01:28:15.565 00.000 2596 Move returns status 0, amount 12
01:28:15.565 00.000 2596 MoveAxis(S, 147, ABG)
01:28:15.565 00.000 2596 Guiding  Dir = 1, Dur = 147
01:28:15.595 00.030 2596 IsSlewing returns 0
01:28:15.596 00.001 2596 IsGuiding returns 0
01:28:15.751 00.155 2596 IsGuiding returns 0
01:28:15.751 00.000 2596 Move returns status 0, amount 147
01:28:15.751 00.000 2596 move complete, result=0
01:28:15.751 00.000 2596 worker thread done servicing request
01:28:15.771 00.020 10652 UpdateGuideState exits: m=722394 SNR=101.2
01:28:15.772 00.001 10652 PhdController: settling, locked = 1, distance = 0.82 (4.00) aobump = 0 frame = 3 / 99999
01:28:15.774 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897295.774,"Host":"ASKAR","Inst":1,"Distance":0.82,"Time":5.0,"SettleTime":15.0,"StarLocked":true}
01:28:15.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:15.777 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:15.778 00.001 10652 Enqueuing Expose request
01:28:15.779 00.001 2596 Worker thread wakes up
01:28:15.779 00.000 10652 GuideStep: -0.0 px 12 ms EAST, 0.7 px 147 ms SOUTH
01:28:15.780 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:15.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:16.493 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e688a646-0bd6-4a36-808f-112edb5bd967"}
01:28:16.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e688a646-0bd6-4a36-808f-112edb5bd967"}
01:28:16.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3159e11c-f811-4dfe-a512-cba7842f59ea"}
01:28:16.498 00.001 10652 case statement mapped state 6 to 3
01:28:16.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3159e11c-f811-4dfe-a512-cba7842f59ea"}
01:28:16.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3829566-0543-4fef-97f4-76ee58ea3dbc"}
01:28:16.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[7.41,7.34],"pixels":"..."},"id":"c3829566-0543-4fef-97f4-76ee58ea3dbc"}
01:28:17.247 00.745 2596 Exposure complete
01:28:17.385 00.138 2596 worker thread done servicing request
01:28:17.385 00.000 10652 OnExposeComplete: enter
01:28:17.387 00.002 10652 UpdateGuideState(): m_state=6
01:28:17.389 00.002 10652 Star::Find(20, 665, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1315
01:28:17.393 00.004 10652 Star::Find returns 1 (0), X=665.32, Y=169.28, Mass=780470, SNR=111.7, Peak=63736 HFD=3.7
01:28:17.395 00.002 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.77) = xAngle (1.50 = 1.50)
01:28:17.397 00.002 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.49 = 1.49)
01:28:17.398 00.001 10652 CameraToMount -- cameraX=0.55 cameraY=-0.15 hyp=0.57 cameraTheta=-0.27 mountX=0.04 mountY=0.57, mountTheta=1.50
01:28:17.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.55, y=-0.15, opts=13)
01:28:17.403 00.002 10652 Enqueuing Move request for scope (0.55, -0.15)
01:28:17.405 00.002 2596 Worker thread wakes up
01:28:17.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.55, -0.15) opts 0xd
01:28:17.406 00.001 2596 Handling offset move in thread for scope, endpoint = (0.55, -0.15)
01:28:17.406 00.000 2596 Moving (0.55, -0.15) raw xDistance=0.04 yDistance=0.57
01:28:17.408 00.002 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
01:28:17.408 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:28:17.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.57
01:28:17.408 00.000 2596 MoveAxis(W, 13, ABG)
01:28:17.408 00.000 2596 Guiding  Dir = 3, Dur = 13
01:28:17.424 00.016 2596 IsSlewing returns 0
01:28:17.424 00.000 2596 IsGuiding returns 0
01:28:17.457 00.033 2596 IsGuiding returns 0
01:28:17.457 00.000 2596 Move returns status 0, amount 13
01:28:17.457 00.000 2596 MoveAxis(S, 128, ABG)
01:28:17.457 00.000 2596 Guiding  Dir = 1, Dur = 128
01:28:17.473 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=975, max=65535, med=4963, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:28:17.487 00.014 2596 IsSlewing returns 0
01:28:17.488 00.001 2596 IsGuiding returns 0
01:28:17.644 00.156 2596 IsGuiding returns 0
01:28:17.644 00.000 2596 Move returns status 0, amount 128
01:28:17.644 00.000 2596 move complete, result=0
01:28:17.645 00.001 2596 worker thread done servicing request
01:28:17.752 00.107 10652 UpdateGuideState exits: m=780470 SNR=111.7
01:28:17.754 00.002 10652 PhdController: settling, locked = 1, distance = 0.75 (4.00) aobump = 0 frame = 4 / 99999
01:28:17.756 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897297.756,"Host":"ASKAR","Inst":1,"Distance":0.75,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
01:28:17.757 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:17.759 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:17.760 00.001 10652 Enqueuing Expose request
01:28:17.761 00.001 2596 Worker thread wakes up
01:28:17.762 00.001 10652 GuideStep: 0.0 px 13 ms WEST, 0.6 px 128 ms SOUTH
01:28:17.762 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:17.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:18.596 00.834 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a88c58b-aba7-4974-b61e-eb482cb25362"}
01:28:18.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a88c58b-aba7-4974-b61e-eb482cb25362"}
01:28:18.610 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5449f8e-f753-4d3e-9011-c55ec828ac93"}
01:28:18.612 00.002 10652 case statement mapped state 6 to 3
01:28:18.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5449f8e-f753-4d3e-9011-c55ec828ac93"}
01:28:18.663 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34dacece-8a04-4ed1-92c6-f89f22ab4009"}
01:28:18.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.32,7.28],"pixels":"..."},"id":"34dacece-8a04-4ed1-92c6-f89f22ab4009"}
01:28:19.230 00.565 2596 Exposure complete
01:28:19.367 00.137 2596 worker thread done servicing request
01:28:19.367 00.000 10652 OnExposeComplete: enter
01:28:19.369 00.002 10652 UpdateGuideState(): m_state=6
01:28:19.370 00.001 10652 Star::Find(20, 665, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1316
01:28:19.372 00.002 10652 Star::Find returns 1 (0), X=665.05, Y=169.59, Mass=780499, SNR=99.3, Peak=54760 HFD=3.8
01:28:19.373 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.77) = xAngle (2.28 = 2.28)
01:28:19.375 00.002 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.27 = 2.27)
01:28:19.376 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.16 hyp=0.33 cameraTheta=0.51 mountX=-0.21 mountY=0.25, mountTheta=2.27
01:28:19.379 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.16, opts=13)
01:28:19.381 00.002 10652 Enqueuing Move request for scope (0.29, 0.16)
01:28:19.381 00.000 2596 Worker thread wakes up
01:28:19.383 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.16) opts 0xd
01:28:19.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.16)
01:28:19.383 00.000 2596 Moving (0.29, 0.16) raw xDistance=-0.21 yDistance=0.25
01:28:19.386 00.003 2596 PPEC rslt(dithering): input = -0.21, final = -0.11
01:28:19.386 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:28:19.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.13 from input 0.25
01:28:19.386 00.000 2596 MoveAxis(E, 64, ABG)
01:28:19.386 00.000 2596 Guiding  Dir = 2, Dur = 64
01:28:19.424 00.038 2596 IsSlewing returns 0
01:28:19.425 00.001 2596 IsGuiding returns 0
01:28:19.440 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=679, max=65535, med=4964, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:28:19.502 00.062 2596 IsGuiding returns 0
01:28:19.502 00.000 2596 Move returns status 0, amount 64
01:28:19.502 00.000 2596 MoveAxis(S, 57, ABG)
01:28:19.502 00.000 2596 Guiding  Dir = 1, Dur = 57
01:28:19.518 00.016 2596 IsSlewing returns 0
01:28:19.518 00.000 2596 IsGuiding returns 0
01:28:19.579 00.061 2596 IsGuiding returns 0
01:28:19.579 00.000 2596 Move returns status 0, amount 57
01:28:19.579 00.000 2596 move complete, result=0
01:28:19.579 00.000 2596 worker thread done servicing request
01:28:19.701 00.122 10652 UpdateGuideState exits: m=780499 SNR=99.3
01:28:19.703 00.002 10652 PhdController: settling, locked = 1, distance = 0.62 (4.00) aobump = 0 frame = 5 / 99999
01:28:19.706 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790897299.705,"Host":"ASKAR","Inst":1,"Distance":0.62,"Time":8.9,"SettleTime":15.0,"StarLocked":true}
01:28:19.707 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:19.709 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:19.710 00.001 10652 Enqueuing Expose request
01:28:19.712 00.002 2596 Worker thread wakes up
01:28:19.712 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.3 px 57 ms SOUTH
01:28:19.715 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:19.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:20.882 01.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5390b130-8344-412f-b945-40554e0f5d7c"}
01:28:20.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5390b130-8344-412f-b945-40554e0f5d7c"}
01:28:20.908 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c079e91-da46-452c-826e-30949828f3a6"}
01:28:20.911 00.003 10652 case statement mapped state 6 to 3
01:28:20.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c079e91-da46-452c-826e-30949828f3a6"}
01:28:20.933 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8b9a29c-24af-43cb-bf74-5d8027ccc5f5"}
01:28:20.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[7.05,6.59],"pixels":"..."},"id":"d8b9a29c-24af-43cb-bf74-5d8027ccc5f5"}
01:28:21.180 00.245 2596 Exposure complete
01:28:21.317 00.137 2596 worker thread done servicing request
01:28:21.317 00.000 10652 OnExposeComplete: enter
01:28:21.319 00.002 10652 UpdateGuideState(): m_state=6
01:28:21.321 00.002 10652 Star::Find(20, 665, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1317
01:28:21.322 00.001 10652 Star::Find returns 1 (0), X=664.80, Y=169.71, Mass=830078, SNR=115.5, Peak=64753 HFD=3.8
01:28:21.324 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
01:28:21.326 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
01:28:21.328 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.48 mountX=-0.28 mountY=-0.03, mountTheta=-3.05
01:28:21.330 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.28, opts=13)
01:28:21.332 00.002 10652 Enqueuing Move request for scope (0.03, 0.28)
01:28:21.333 00.001 2596 Worker thread wakes up
01:28:21.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
01:28:21.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
01:28:21.333 00.000 2596 Moving (0.03, 0.28) raw xDistance=-0.28 yDistance=-0.03
01:28:21.336 00.003 2596 PPEC rslt(dithering): input = -0.28, final = -0.14
01:28:21.336 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
01:28:21.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:21.337 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:28:21.337 00.000 2596 MoveAxis(E, 86, ABG)
01:28:21.337 00.000 2596 Guiding  Dir = 2, Dur = 86
01:28:21.373 00.036 2596 IsSlewing returns 0
01:28:21.373 00.000 2596 IsGuiding returns 0
01:28:21.381 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4960, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:28:21.481 00.100 2596 IsGuiding returns 0
01:28:21.481 00.000 2596 Move returns status 0, amount 86
01:28:21.481 00.000 2596 MoveAxis(N, 0, ABG)
01:28:21.481 00.000 2596 Move returns status 0, amount 0
01:28:21.481 00.000 2596 move complete, result=0
01:28:21.481 00.000 2596 worker thread done servicing request
01:28:21.632 00.151 10652 UpdateGuideState exits: m=830078 SNR=115.5
01:28:21.634 00.002 10652 PhdController: settling, locked = 1, distance = 0.52 (4.00) aobump = 0 frame = 6 / 99999
01:28:21.635 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897301.635,"Host":"ASKAR","Inst":1,"Distance":0.52,"Time":10.8,"SettleTime":15.0,"StarLocked":true}
01:28:21.637 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:21.639 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:21.641 00.002 10652 Enqueuing Expose request
01:28:21.642 00.001 2596 Worker thread wakes up
01:28:21.642 00.000 10652 GuideStep: -0.3 px 86 ms EAST, -0.0 px 0 ms NORTH
01:28:21.644 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:21.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:22.968 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1a3dc53-6f81-45e9-9251-0aabf36c4119"}
01:28:22.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1a3dc53-6f81-45e9-9251-0aabf36c4119"}
01:28:22.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7785dd8b-2dd8-41e6-a414-77fb5fcd6015"}
01:28:22.973 00.001 10652 case statement mapped state 6 to 3
01:28:22.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7785dd8b-2dd8-41e6-a414-77fb5fcd6015"}
01:28:22.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca26cc90-8866-486c-8b3f-176ee4ca0de2"}
01:28:22.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[6.80,6.71],"pixels":"..."},"id":"ca26cc90-8866-486c-8b3f-176ee4ca0de2"}
01:28:23.108 00.128 2596 Exposure complete
01:28:23.233 00.125 2596 worker thread done servicing request
01:28:23.234 00.001 10652 OnExposeComplete: enter
01:28:23.235 00.001 10652 UpdateGuideState(): m_state=6
01:28:23.236 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1318
01:28:23.238 00.002 10652 Star::Find returns 1 (0), X=664.87, Y=169.30, Mass=791676, SNR=120.6, Peak=57576 HFD=3.8
01:28:23.239 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
01:28:23.240 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
01:28:23.241 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-0.92 mountX=0.11 mountY=0.12, mountTheta=0.85
01:28:23.244 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.13, opts=13)
01:28:23.245 00.001 10652 Enqueuing Move request for scope (0.10, -0.13)
01:28:23.248 00.003 2596 Worker thread wakes up
01:28:23.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.13) opts 0xd
01:28:23.248 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.13)
01:28:23.248 00.000 2596 Moving (0.10, -0.13) raw xDistance=0.11 yDistance=0.12
01:28:23.250 00.002 2596 PPEC rslt(dithering): input = 0.11, final = 0.05
01:28:23.251 00.001 2596 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:28:23.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:23.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:28:23.251 00.000 2596 MoveAxis(W, 32, ABG)
01:28:23.251 00.000 2596 Guiding  Dir = 3, Dur = 32
01:28:23.258 00.007 2596 IsSlewing returns 0
01:28:23.258 00.000 2596 IsGuiding returns 0
01:28:23.297 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:28:23.305 00.008 2596 IsGuiding returns 0
01:28:23.305 00.000 2596 Move returns status 0, amount 32
01:28:23.305 00.000 2596 MoveAxis(N, 0, ABG)
01:28:23.305 00.000 2596 Move returns status 0, amount 0
01:28:23.305 00.000 2596 move complete, result=0
01:28:23.306 00.001 2596 worker thread done servicing request
01:28:23.546 00.240 10652 UpdateGuideState exits: m=791676 SNR=120.6
01:28:23.548 00.002 10652 PhdController: settling, locked = 1, distance = 0.41 (4.00) aobump = 0 frame = 7 / 99999
01:28:23.549 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897303.549,"Host":"ASKAR","Inst":1,"Distance":0.41,"Time":12.7,"SettleTime":15.0,"StarLocked":true}
01:28:23.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:23.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:23.555 00.002 10652 Enqueuing Expose request
01:28:23.556 00.001 2596 Worker thread wakes up
01:28:23.556 00.000 10652 GuideStep: 0.1 px 32 ms WEST, 0.1 px 0 ms NORTH
01:28:23.557 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:23.558 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:24.976 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c76c6127-3d49-48c2-804a-faca94810af3"}
01:28:24.979 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c76c6127-3d49-48c2-804a-faca94810af3"}
01:28:24.982 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6db383f9-796e-4afd-aed7-cf196d0880ee"}
01:28:24.985 00.003 10652 case statement mapped state 6 to 3
01:28:24.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db383f9-796e-4afd-aed7-cf196d0880ee"}
01:28:24.994 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c862bfe-7ba6-46bb-87ad-024229a4a8b3"}
01:28:24.997 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.87,7.30],"pixels":"..."},"id":"2c862bfe-7ba6-46bb-87ad-024229a4a8b3"}
01:28:25.029 00.032 2596 Exposure complete
01:28:25.170 00.141 2596 worker thread done servicing request
01:28:25.170 00.000 10652 OnExposeComplete: enter
01:28:25.172 00.002 10652 UpdateGuideState(): m_state=6
01:28:25.175 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1319
01:28:25.177 00.002 10652 Star::Find returns 1 (0), X=664.55, Y=169.26, Mass=816440, SNR=113.3, Peak=56840 HFD=3.9
01:28:25.179 00.002 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:28:25.182 00.003 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:28:25.183 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.17 hyp=0.27 cameraTheta=-2.49 mountX=0.20 mountY=-0.18, mountTheta=-0.73
01:28:25.186 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.17, opts=13)
01:28:25.189 00.003 10652 Enqueuing Move request for scope (-0.22, -0.17)
01:28:25.190 00.001 2596 Worker thread wakes up
01:28:25.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.17) opts 0xd
01:28:25.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.17)
01:28:25.190 00.000 2596 Moving (-0.22, -0.17) raw xDistance=0.20 yDistance=-0.18
01:28:25.194 00.004 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
01:28:25.194 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:28:25.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:28:25.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:28:25.194 00.000 2596 MoveAxis(W, 62, ABG)
01:28:25.194 00.000 2596 Guiding  Dir = 3, Dur = 62
01:28:25.209 00.015 2596 IsSlewing returns 0
01:28:25.209 00.000 2596 IsGuiding returns 0
01:28:25.245 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1146, max=65535, med=4960, FiltMin=2632, FiltMax=65535, Gamma=1.900
01:28:25.287 00.042 2596 IsGuiding returns 0
01:28:25.287 00.000 2596 Move returns status 0, amount 62
01:28:25.287 00.000 2596 MoveAxis(N, 0, ABG)
01:28:25.287 00.000 2596 Move returns status 0, amount 0
01:28:25.287 00.000 2596 move complete, result=0
01:28:25.287 00.000 2596 worker thread done servicing request
01:28:25.499 00.212 10652 UpdateGuideState exits: m=816440 SNR=113.3
01:28:25.501 00.002 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 8 / 99999
01:28:25.502 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897305.502,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":14.7,"SettleTime":15.0,"StarLocked":true}
01:28:25.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:25.506 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:25.507 00.001 10652 Enqueuing Expose request
01:28:25.508 00.001 2596 Worker thread wakes up
01:28:25.508 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.2 px 0 ms NORTH
01:28:25.510 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:25.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:26.971 01.461 2596 Exposure complete
01:28:27.063 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4816fa12-3864-46f2-b55d-3bd4ca7ebd05"}
01:28:27.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4816fa12-3864-46f2-b55d-3bd4ca7ebd05"}
01:28:27.070 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6fd5f06-a902-473f-ad21-19f065683b44"}
01:28:27.071 00.001 10652 case statement mapped state 6 to 3
01:28:27.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6fd5f06-a902-473f-ad21-19f065683b44"}
01:28:27.077 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46b8fab0-92e6-4a1d-9ed8-7b9c640f3423"}
01:28:27.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.55,7.26],"pixels":"..."},"id":"46b8fab0-92e6-4a1d-9ed8-7b9c640f3423"}
01:28:27.110 00.031 2596 worker thread done servicing request
01:28:27.111 00.001 10652 OnExposeComplete: enter
01:28:27.112 00.001 10652 UpdateGuideState(): m_state=6
01:28:27.114 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1320
01:28:27.116 00.002 10652 Star::Find returns 1 (0), X=664.64, Y=169.20, Mass=765105, SNR=101.8, Peak=65256 HFD=3.6
01:28:27.117 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
01:28:27.119 00.002 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
01:28:27.120 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.09 mountX=0.25 mountY=-0.09, mountTheta=-0.34
01:28:27.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.23, opts=13)
01:28:27.125 00.002 10652 Enqueuing Move request for scope (-0.13, -0.23)
01:28:27.126 00.001 2596 Worker thread wakes up
01:28:27.127 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
01:28:27.127 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
01:28:27.127 00.000 2596 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=-0.09
01:28:27.130 00.003 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
01:28:27.130 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
01:28:27.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:27.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:27.130 00.000 2596 MoveAxis(W, 75, ABG)
01:28:27.130 00.000 2596 Guiding  Dir = 3, Dur = 75
01:28:27.137 00.007 2596 IsSlewing returns 0
01:28:27.137 00.000 2596 IsGuiding returns 0
01:28:27.181 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=280, max=65535, med=4963, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:28:27.215 00.034 2596 IsGuiding returns 0
01:28:27.215 00.000 2596 Move returns status 0, amount 75
01:28:27.215 00.000 2596 MoveAxis(N, 0, ABG)
01:28:27.215 00.000 2596 Move returns status 0, amount 0
01:28:27.215 00.000 2596 move complete, result=0
01:28:27.215 00.000 2596 worker thread done servicing request
01:28:27.437 00.222 10652 UpdateGuideState exits: m=765105 SNR=101.8
01:28:27.439 00.002 10652 PhdController: settling, locked = 1, distance = 0.34 (4.00) aobump = 0 frame = 9 / 99999
01:28:27.441 00.002 10652 PhdController: newstate STATE_FINISH
01:28:27.442 00.001 10652 PhdController complete: success
01:28:27.444 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790897307.444,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
01:28:27.445 00.001 10652 Mount: notify guiding dither settle done success=1
01:28:27.446 00.001 10652 PhdController: newstate STATE_IDLE
01:28:27.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:27.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:27.452 00.003 10652 Enqueuing Expose request
01:28:27.454 00.002 2596 Worker thread wakes up
01:28:27.455 00.001 10652 GuideStep: 0.2 px 75 ms WEST, -0.1 px 0 ms NORTH
01:28:27.457 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:27.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:28.552 01.095 10652 evsrv: cli 0CCCE168 connect
01:28:28.554 00.002 10652 case statement mapped state 6 to 3
01:28:28.555 00.001 10652 case statement mapped state 6 to 3
01:28:28.566 00.011 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"5404c375-eed1-4493-bd9f-494f8a6e44ef"}
01:28:28.568 00.002 10652 case statement mapped state 6 to 3
01:28:28.569 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"5404c375-eed1-4493-bd9f-494f8a6e44ef"}
01:28:28.582 00.013 10652 evsrv: cli 0CCCE168 disconnect
01:28:28.921 00.339 2596 Exposure complete
01:28:29.061 00.140 2596 worker thread done servicing request
01:28:29.061 00.000 10652 OnExposeComplete: enter
01:28:29.063 00.002 10652 UpdateGuideState(): m_state=6
01:28:29.065 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.067 00.002 10652 Star::Find returns 1 (0), X=664.59, Y=169.27, Mass=899859, SNR=110.9, Peak=56950 HFD=4.5
01:28:29.068 00.001 10652 MultiStar: exiting stabilization period
01:28:29.069 00.001 10652 MultiStar: updating star positions after lock position change
01:28:29.071 00.002 10652 Star::Find(20, 1564, 354, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.072 00.001 10652 Star::Find returns 1 (0), X=1564.80, Y=354.87, Mass=808064, SNR=106.1, Peak=65535 HFD=4.2
01:28:29.073 00.001 10652 Star::Find(20, 1505, 869, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.074 00.001 10652 Star::Find returns 1 (0), X=1506.13, Y=869.56, Mass=852234, SNR=116.2, Peak=65179 HFD=4.4
01:28:29.077 00.003 10652 Star::Find(20, 654, 279, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.079 00.002 10652 Star::Find returns 1 (0), X=654.43, Y=280.20, Mass=713313, SNR=102.3, Peak=60393 HFD=3.7
01:28:29.080 00.001 10652 Star::Find(20, 77, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.081 00.001 10652 Star::Find returns 1 (0), X=78.09, Y=701.79, Mass=1042821, SNR=120.6, Peak=65535 HFD=4.4
01:28:29.082 00.001 10652 Star::Find(20, 1610, 365, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.084 00.002 10652 Star::Find returns 1 (0), X=1611.31, Y=365.67, Mass=713194, SNR=94.0, Peak=65331 HFD=3.6
01:28:29.085 00.001 10652 Star::Find(20, 1816, 715, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.087 00.002 10652 Star::Find returns 1 (0), X=1816.95, Y=716.44, Mass=645421, SNR=80.0, Peak=52560 HFD=4.0
01:28:29.088 00.001 10652 Star::Find(20, 1299, 36, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.089 00.001 10652 Star::Find returns 1 (0), X=1299.40, Y=37.29, Mass=749228, SNR=86.0, Peak=47852 HFD=4.4
01:28:29.090 00.001 10652 Star::Find(20, 1690, 386, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.092 00.002 10652 Star::Find returns 1 (0), X=1690.72, Y=386.82, Mass=715468, SNR=102.5, Peak=55310 HFD=3.9
01:28:29.093 00.001 10652 Star::Find(20, 1895, 557, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.096 00.003 10652 Star::Find returns 1 (0), X=1895.96, Y=557.82, Mass=917341, SNR=112.1, Peak=65289 HFD=4.2
01:28:29.098 00.002 10652 Star::Find(20, 1647, 803, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.099 00.001 10652 Star::Find returns 1 (0), X=1648.36, Y=804.26, Mass=748759, SNR=107.4, Peak=57078 HFD=3.7
01:28:29.100 00.001 10652 Star::Find(20, 974, 850, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
01:28:29.102 00.002 10652 Star::Find returns 1 (0), X=975.40, Y=850.77, Mass=607581, SNR=93.5, Peak=61579 HFD=3.6
01:28:29.103 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:28:29.104 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
01:28:29.106 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.42 mountX=0.19 mountY=-0.15, mountTheta=-0.66
01:28:29.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
01:28:29.110 00.002 10652 Enqueuing Move request for scope (-0.18, -0.16)
01:28:29.112 00.002 2596 Worker thread wakes up
01:28:29.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
01:28:29.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
01:28:29.112 00.000 2596 Moving (-0.18, -0.16) raw xDistance=0.19 yDistance=-0.15
01:28:29.115 00.003 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
01:28:29.115 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
01:28:29.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:29.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:28:29.115 00.000 2596 MoveAxis(W, 58, ABG)
01:28:29.115 00.000 2596 Guiding  Dir = 3, Dur = 58
01:28:29.120 00.005 2596 IsSlewing returns 0
01:28:29.120 00.000 2596 IsGuiding returns 0
01:28:29.161 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=558, max=65535, med=4961, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:28:29.184 00.023 2596 IsGuiding returns 0
01:28:29.184 00.000 2596 Move returns status 0, amount 58
01:28:29.184 00.000 2596 MoveAxis(N, 0, ABG)
01:28:29.184 00.000 2596 Move returns status 0, amount 0
01:28:29.184 00.000 2596 move complete, result=0
01:28:29.185 00.001 2596 worker thread done servicing request
01:28:29.410 00.225 10652 UpdateGuideState exits: m=899859 SNR=110.9
01:28:29.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:29.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:29.415 00.002 10652 Enqueuing Expose request
01:28:29.416 00.001 2596 Worker thread wakes up
01:28:29.416 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
01:28:29.418 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:29.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:29.431 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8e2a722-eb8a-4768-8984-bb13c12ffc75"}
01:28:29.434 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8e2a722-eb8a-4768-8984-bb13c12ffc75"}
01:28:29.562 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"748b04fd-e72a-4cde-a810-4fc5241587fc"}
01:28:29.564 00.002 10652 case statement mapped state 6 to 3
01:28:29.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"748b04fd-e72a-4cde-a810-4fc5241587fc"}
01:28:29.605 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d832591b-15cb-4742-80a9-3d00d2105297"}
01:28:29.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.59,7.27],"pixels":"..."},"id":"d832591b-15cb-4742-80a9-3d00d2105297"}
01:28:30.883 01.276 2596 Exposure complete
01:28:31.023 00.140 2596 worker thread done servicing request
01:28:31.023 00.000 10652 OnExposeComplete: enter
01:28:31.025 00.002 10652 UpdateGuideState(): m_state=6
01:28:31.027 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1322
01:28:31.029 00.002 10652 Star::Find returns 1 (0), X=664.52, Y=169.55, Mass=758082, SNR=107.4, Peak=63976 HFD=3.2
01:28:31.031 00.002 10652 MultiStar: [#1 -0.27,0.00,1.01,U] [#2 0.00,0.04,0.93,U] [#3 0.37,0.03,0.86,U] [#4 0.28,0.06,1.27,U] [#5 -0.32,0.04,0.89,U] [#6 -0.11,0.35,0.78,U] [#7 -0.12,0.12,1.00,U] [#8 -0.07,0.12,0.95,U] 
01:28:31.032 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.09}, one-star: {-0.24, 0.12}
01:28:31.034 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
01:28:31.036 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
01:28:31.038 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.02 mountX=-0.08 mountY=-0.06, mountTheta=-2.50
01:28:31.041 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
01:28:31.044 00.003 10652 Enqueuing Move request for scope (-0.04, 0.09)
01:28:31.045 00.001 2596 Worker thread wakes up
01:28:31.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:28:31.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:28:31.045 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.06
01:28:31.048 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.01
01:28:31.048 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:28:31.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:31.049 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:28:31.049 00.000 2596 MoveAxis(W, 13, ABG)
01:28:31.049 00.000 2596 Guiding  Dir = 3, Dur = 13
01:28:31.064 00.015 2596 IsSlewing returns 0
01:28:31.064 00.000 2596 IsGuiding returns 0
01:28:31.079 00.015 2596 IsGuiding returns 0
01:28:31.079 00.000 2596 Move returns status 0, amount 13
01:28:31.079 00.000 2596 MoveAxis(N, 0, ABG)
01:28:31.079 00.000 2596 Move returns status 0, amount 0
01:28:31.079 00.000 2596 move complete, result=0
01:28:31.079 00.000 2596 worker thread done servicing request
01:28:31.095 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=4960, FiltMin=2792, FiltMax=65535, Gamma=1.900
01:28:31.349 00.254 10652 UpdateGuideState exits: m=758082 SNR=107.4
01:28:31.350 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:31.352 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:31.353 00.001 10652 Enqueuing Expose request
01:28:31.354 00.001 2596 Worker thread wakes up
01:28:31.354 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:28:31.356 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:31.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:31.855 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d52d045b-7cd0-4199-ae8b-4c8a03862d82"}
01:28:31.858 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d52d045b-7cd0-4199-ae8b-4c8a03862d82"}
01:28:31.860 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"588b4247-f488-424b-8bb3-b15c31129c4b"}
01:28:31.862 00.002 10652 case statement mapped state 6 to 3
01:28:31.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"588b4247-f488-424b-8bb3-b15c31129c4b"}
01:28:31.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0649b107-efd8-4cc2-a8bd-00e29da680e4"}
01:28:31.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"0649b107-efd8-4cc2-a8bd-00e29da680e4"}
01:28:32.816 00.948 2596 Exposure complete
01:28:32.953 00.137 2596 worker thread done servicing request
01:28:32.953 00.000 10652 OnExposeComplete: enter
01:28:32.955 00.002 10652 UpdateGuideState(): m_state=6
01:28:32.956 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1323
01:28:32.958 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=169.07, Mass=843766, SNR=115.4, Peak=60022 HFD=4.0
01:28:32.959 00.001 10652 MultiStar: [#1 0.03,-0.34,1.05,U] [#2 -0.05,-0.42,0.00,M1] [#3 0.44,-0.12,0.00,M1] [#4 0.06,-0.36,1.02,U] [#5 -0.16,-0.19,0.90,U] [#6 -0.05,-0.22,0.78,U] [#7 -0.19,-0.26,1.05,U] [#8 -0.03,-0.47,0.00,M1] 
01:28:32.961 00.002 10652 refined, 5 included, MultiStar: {0.00, -0.29}, one-star: {0.29, -0.36}
01:28:32.962 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
01:28:32.963 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
01:28:32.966 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.57 mountX=0.29 mountY=0.06, mountTheta=0.19
01:28:32.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.29, opts=13)
01:28:32.970 00.002 10652 Enqueuing Move request for scope (0.00, -0.29)
01:28:32.971 00.001 2596 Worker thread wakes up
01:28:32.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.29) opts 0xd
01:28:32.971 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.29)
01:28:32.972 00.001 2596 Moving (0.00, -0.29) raw xDistance=0.29 yDistance=0.06
01:28:32.974 00.002 2596 PPEC rslt: input = 0.29, final = 0.17, react = 0.14, pred = 0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 845.00
01:28:32.975 00.001 2596 PPEC: input: 0.29, control: 0.17, exposure: 1000
01:28:32.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:32.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:28:32.975 00.000 2596 MoveAxis(W, 104, ABG)
01:28:32.975 00.000 2596 Guiding  Dir = 3, Dur = 104
01:28:32.980 00.005 2596 IsSlewing returns 0
01:28:32.980 00.000 2596 IsGuiding returns 0
01:28:33.026 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=4960, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:28:33.088 00.062 2596 IsGuiding returns 0
01:28:33.088 00.000 2596 Move returns status 0, amount 104
01:28:33.088 00.000 2596 MoveAxis(N, 0, ABG)
01:28:33.088 00.000 2596 Move returns status 0, amount 0
01:28:33.088 00.000 2596 move complete, result=0
01:28:33.088 00.000 2596 worker thread done servicing request
01:28:33.283 00.195 10652 UpdateGuideState exits: m=843766 SNR=115.4
01:28:33.285 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:33.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:33.287 00.001 10652 Enqueuing Expose request
01:28:33.289 00.002 2596 Worker thread wakes up
01:28:33.290 00.001 10652 GuideStep: 0.3 px 104 ms WEST, 0.1 px 0 ms NORTH
01:28:33.291 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:33.292 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:33.860 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26310494-fd60-421a-8cf8-d392e2fd18d4"}
01:28:33.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26310494-fd60-421a-8cf8-d392e2fd18d4"}
01:28:33.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03c32b40-93e6-447e-9679-f7d4ca047496"}
01:28:33.866 00.002 10652 case statement mapped state 6 to 3
01:28:33.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c32b40-93e6-447e-9679-f7d4ca047496"}
01:28:33.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf64106b-e279-4c21-9682-ef5130c9868d"}
01:28:33.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.06,7.07],"pixels":"..."},"id":"cf64106b-e279-4c21-9682-ef5130c9868d"}
01:28:34.755 00.885 2596 Exposure complete
01:28:34.892 00.137 2596 worker thread done servicing request
01:28:34.892 00.000 10652 OnExposeComplete: enter
01:28:34.894 00.002 10652 UpdateGuideState(): m_state=6
01:28:34.895 00.001 10652 Star::Find(20, 665, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1324
01:28:34.897 00.002 10652 Star::Find returns 1 (0), X=664.85, Y=169.54, Mass=838351, SNR=110.0, Peak=53224 HFD=3.8
01:28:34.899 00.002 10652 MultiStar: [#1 0.02,0.11,1.09,U] [#2 0.32,0.48,0.00,M2] [#3 0.31,0.18,1.00,U] [#4 0.02,0.40,0.00,M1] [#5 0.19,0.30,0.83,U] [#6 0.02,0.37,0.93,U] [#7 0.08,0.29,0.81,U] [#8 0.27,0.26,0.85,U] 
01:28:34.900 00.001 10652 single-star, 6 included, MultiStar: {0.13, 0.22}, one-star: {0.08, 0.11}
01:28:34.902 00.002 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
01:28:34.904 00.002 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
01:28:34.906 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.93 mountX=-0.12 mountY=0.06, mountTheta=2.68
01:28:34.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
01:28:34.910 00.002 10652 Enqueuing Move request for scope (0.08, 0.11)
01:28:34.911 00.001 2596 Worker thread wakes up
01:28:34.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
01:28:34.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
01:28:34.911 00.000 2596 Moving (0.08, 0.11) raw xDistance=-0.12 yDistance=0.06
01:28:34.915 00.004 2596 PPEC rslt: input = -0.12, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 844.99
01:28:34.915 00.000 2596 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:28:34.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:34.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:28:34.915 00.000 2596 MoveAxis(W, 16, ABG)
01:28:34.915 00.000 2596 Guiding  Dir = 3, Dur = 16
01:28:34.950 00.035 2596 IsSlewing returns 0
01:28:34.950 00.000 2596 IsGuiding returns 0
01:28:34.964 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=4958, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:28:34.997 00.033 2596 IsGuiding returns 0
01:28:34.997 00.000 2596 Move returns status 0, amount 16
01:28:34.997 00.000 2596 MoveAxis(N, 0, ABG)
01:28:34.997 00.000 2596 Move returns status 0, amount 0
01:28:34.997 00.000 2596 move complete, result=0
01:28:34.997 00.000 2596 worker thread done servicing request
01:28:35.213 00.216 10652 UpdateGuideState exits: m=838351 SNR=110.0
01:28:35.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:35.218 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:35.219 00.001 10652 Enqueuing Expose request
01:28:35.221 00.002 2596 Worker thread wakes up
01:28:35.221 00.000 10652 GuideStep: -0.1 px 16 ms WEST, 0.1 px 0 ms NORTH
01:28:35.222 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:35.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:35.868 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f8e1bf0-da92-4436-b5e0-ebd84d68ab63"}
01:28:35.871 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f8e1bf0-da92-4436-b5e0-ebd84d68ab63"}
01:28:35.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fdf9ef5-bd06-4758-92c9-0ba4b46d8889"}
01:28:35.875 00.002 10652 case statement mapped state 6 to 3
01:28:35.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fdf9ef5-bd06-4758-92c9-0ba4b46d8889"}
01:28:35.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2dd2848-c5d7-427e-aea7-3633535793fa"}
01:28:35.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[6.85,6.54],"pixels":"..."},"id":"a2dd2848-c5d7-427e-aea7-3633535793fa"}
01:28:36.681 00.801 2596 Exposure complete
01:28:36.802 00.121 2596 worker thread done servicing request
01:28:36.803 00.001 10652 OnExposeComplete: enter
01:28:36.804 00.001 10652 UpdateGuideState(): m_state=6
01:28:36.807 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1325
01:28:36.808 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.41, Mass=782407, SNR=110.4, Peak=64488 HFD=3.8
01:28:36.810 00.002 10652 MultiStar: [#1 0.19,-0.06,0.92,U] [#2 0.09,0.30,0.87,U] [#3 0.20,0.04,1.07,U] [#4 -0.14,0.29,1.13,U] [#5 0.20,0.03,1.06,U] [#6 0.24,-0.01,0.93,U] [#7 0.23,-0.03,0.92,U] [#8 0.33,0.20,0.00,M1] 
01:28:36.811 00.001 10652 single-star, 7 included, MultiStar: {0.11, 0.07}, one-star: {-0.10, -0.02}
01:28:36.813 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
01:28:36.815 00.002 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
01:28:36.816 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.90 mountX=0.04 mountY=-0.10, mountTheta=-1.13
01:28:36.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
01:28:36.819 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
01:28:36.821 00.002 2596 Worker thread wakes up
01:28:36.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:28:36.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:28:36.821 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
01:28:36.824 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.97
01:28:36.824 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:28:36.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:36.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:28:36.824 00.000 2596 MoveAxis(W, 12, ABG)
01:28:36.824 00.000 2596 Guiding  Dir = 3, Dur = 12
01:28:36.830 00.006 2596 IsSlewing returns 0
01:28:36.830 00.000 2596 IsGuiding returns 0
01:28:36.846 00.016 2596 IsGuiding returns 0
01:28:36.846 00.000 2596 Move returns status 0, amount 12
01:28:36.846 00.000 2596 MoveAxis(N, 0, ABG)
01:28:36.846 00.000 2596 Move returns status 0, amount 0
01:28:36.846 00.000 2596 move complete, result=0
01:28:36.846 00.000 2596 worker thread done servicing request
01:28:36.873 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1402, max=65535, med=4961, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:28:37.117 00.244 10652 UpdateGuideState exits: m=782407 SNR=110.4
01:28:37.119 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:37.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:37.122 00.002 10652 Enqueuing Expose request
01:28:37.123 00.001 2596 Worker thread wakes up
01:28:37.123 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:28:37.125 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:37.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:37.881 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a0d280e-80fa-4d07-b9fe-9d27416628b2"}
01:28:37.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a0d280e-80fa-4d07-b9fe-9d27416628b2"}
01:28:37.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"423ba5ec-7fc2-4a7d-9e97-6f0941b8aeb4"}
01:28:37.887 00.002 10652 case statement mapped state 6 to 3
01:28:37.887 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"423ba5ec-7fc2-4a7d-9e97-6f0941b8aeb4"}
01:28:37.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"793474ca-d606-4e5d-b766-3a0c7008f9f6"}
01:28:37.893 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[6.67,7.41],"pixels":"..."},"id":"793474ca-d606-4e5d-b766-3a0c7008f9f6"}
01:28:38.585 00.692 2596 Exposure complete
01:28:38.723 00.138 2596 worker thread done servicing request
01:28:38.723 00.000 10652 OnExposeComplete: enter
01:28:38.724 00.001 10652 UpdateGuideState(): m_state=6
01:28:38.726 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1326
01:28:38.728 00.002 10652 Star::Find returns 1 (0), X=664.69, Y=169.60, Mass=742605, SNR=106.9, Peak=64744 HFD=3.4
01:28:38.729 00.001 10652 MultiStar: [#1 -0.06,0.13,1.10,U] [#2 -0.08,0.33,0.82,U] [#3 0.31,0.15,0.94,U] [#4 -0.01,0.46,0.00,M1] [#5 0.03,0.35,0.90,U] [#6 -0.05,0.18,0.79,U] [#7 0.03,-0.01,0.94,U] [#8 0.40,0.12,0.00,M2] 
01:28:38.730 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.18}, one-star: {-0.07, 0.17}
01:28:38.731 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:28:38.734 00.003 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
01:28:38.735 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.48 mountX=-0.18 mountY=-0.02, mountTheta=-3.04
01:28:38.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.18, opts=13)
01:28:38.740 00.002 10652 Enqueuing Move request for scope (0.02, 0.18)
01:28:38.741 00.001 2596 Worker thread wakes up
01:28:38.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
01:28:38.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
01:28:38.741 00.000 2596 Moving (0.02, 0.18) raw xDistance=-0.18 yDistance=-0.02
01:28:38.744 00.003 2596 PPEC rslt: input = -0.18, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 844.96
01:28:38.744 00.000 2596 PPEC: input: -0.18, control: -0.07, exposure: 1000
01:28:38.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:38.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:38.744 00.000 2596 MoveAxis(E, 45, ABG)
01:28:38.745 00.001 2596 Guiding  Dir = 2, Dur = 45
01:28:38.748 00.003 2596 IsSlewing returns 0
01:28:38.748 00.000 2596 IsGuiding returns 0
01:28:38.789 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=100, max=65535, med=4960, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:28:38.795 00.006 2596 IsGuiding returns 0
01:28:38.795 00.000 2596 Move returns status 0, amount 45
01:28:38.795 00.000 2596 MoveAxis(N, 0, ABG)
01:28:38.796 00.001 2596 Move returns status 0, amount 0
01:28:38.796 00.000 2596 move complete, result=0
01:28:38.796 00.000 2596 worker thread done servicing request
01:28:39.037 00.241 10652 UpdateGuideState exits: m=742605 SNR=106.9
01:28:39.038 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:39.040 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:39.042 00.002 10652 Enqueuing Expose request
01:28:39.043 00.001 2596 Worker thread wakes up
01:28:39.043 00.000 10652 GuideStep: -0.2 px 45 ms EAST, -0.0 px 0 ms NORTH
01:28:39.045 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:39.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:39.895 00.850 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83225efa-dbfb-4c1e-ac5c-07961ee615a8"}
01:28:39.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83225efa-dbfb-4c1e-ac5c-07961ee615a8"}
01:28:39.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7df834d-97c9-465f-8baf-0243d3d99a17"}
01:28:39.900 00.002 10652 case statement mapped state 6 to 3
01:28:39.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7df834d-97c9-465f-8baf-0243d3d99a17"}
01:28:39.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b67f101-8eec-42f9-82d7-27e4d2517415"}
01:28:39.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"9b67f101-8eec-42f9-82d7-27e4d2517415"}
01:28:40.506 00.602 2596 Exposure complete
01:28:40.634 00.128 2596 worker thread done servicing request
01:28:40.634 00.000 10652 OnExposeComplete: enter
01:28:40.635 00.001 10652 UpdateGuideState(): m_state=6
01:28:40.637 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1327
01:28:40.639 00.002 10652 Star::Find returns 1 (0), X=664.74, Y=169.53, Mass=741246, SNR=113.9, Peak=65512 HFD=3.8
01:28:40.641 00.002 10652 MultiStar: [#1 -0.24,0.07,0.89,U] [#2 0.01,0.61,0.00,M1] [#3 0.03,0.21,1.04,U] [#4 -0.10,0.38,0.00,M2] [#5 -0.06,0.32,0.84,U] [#6 -0.04,0.14,0.85,U] [#7 -0.01,0.31,0.88,U] [#8 0.15,0.09,0.78,U] 
01:28:40.642 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.18}, one-star: {-0.03, 0.10}
01:28:40.644 00.002 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
01:28:40.644 00.000 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
01:28:40.646 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.11 cameraTheta=1.84 mountX=-0.10 mountY=-0.05, mountTheta=-2.68
01:28:40.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
01:28:40.650 00.001 10652 Enqueuing Move request for scope (-0.03, 0.10)
01:28:40.651 00.001 2596 Worker thread wakes up
01:28:40.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:28:40.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:28:40.651 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.10 yDistance=-0.05
01:28:40.653 00.002 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.95
01:28:40.653 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:28:40.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:40.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:40.655 00.002 2596 MoveAxis(W, 8, ABG)
01:28:40.655 00.000 2596 Guiding  Dir = 3, Dur = 8
01:28:40.670 00.015 2596 IsSlewing returns 0
01:28:40.670 00.000 2596 IsGuiding returns 0
01:28:40.687 00.017 2596 IsGuiding returns 0
01:28:40.687 00.000 2596 Move returns status 0, amount 8
01:28:40.687 00.000 2596 MoveAxis(N, 0, ABG)
01:28:40.687 00.000 2596 Move returns status 0, amount 0
01:28:40.687 00.000 2596 move complete, result=0
01:28:40.687 00.000 2596 worker thread done servicing request
01:28:40.699 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:28:40.955 00.256 10652 UpdateGuideState exits: m=741246 SNR=113.9
01:28:40.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:40.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:40.960 00.002 10652 Enqueuing Expose request
01:28:40.960 00.000 2596 Worker thread wakes up
01:28:40.961 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:28:40.963 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:40.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:41.895 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fc02e89-9c05-41ff-9f0a-32766c7367c6"}
01:28:41.898 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fc02e89-9c05-41ff-9f0a-32766c7367c6"}
01:28:41.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c2d2cf9-a758-4965-ace1-df34d0b206d0"}
01:28:41.900 00.001 10652 case statement mapped state 6 to 3
01:28:41.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2d2cf9-a758-4965-ace1-df34d0b206d0"}
01:28:41.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59964e7c-92f2-4ad6-9497-529f69a6961b"}
01:28:41.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[6.74,6.53],"pixels":"..."},"id":"59964e7c-92f2-4ad6-9497-529f69a6961b"}
01:28:42.416 00.512 2596 Exposure complete
01:28:42.534 00.118 2596 worker thread done servicing request
01:28:42.534 00.000 10652 OnExposeComplete: enter
01:28:42.536 00.002 10652 UpdateGuideState(): m_state=6
01:28:42.537 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1328
01:28:42.538 00.001 10652 Star::Find returns 1 (0), X=664.82, Y=169.72, Mass=795031, SNR=120.1, Peak=63720 HFD=3.7
01:28:42.539 00.001 10652 MultiStar: [#1 -0.54,0.17,0.00,M1] [#2 -0.05,0.13,0.71,U] [#3 0.36,0.36,0.00,M1] [#4 0.27,0.28,0.00,M3] [#5 -0.21,0.20,0.81,U] [#6 -0.23,0.16,0.71,U] [#7 -0.25,0.29,0.00,M1] [#8 0.17,0.31,0.80,U] 
01:28:42.540 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.23}, one-star: {0.05, 0.29}
01:28:42.542 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
01:28:42.542 00.000 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
01:28:42.543 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.77 mountX=-0.21 mountY=-0.09, mountTheta=-2.76
01:28:42.546 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.23, opts=13)
01:28:42.547 00.001 10652 Enqueuing Move request for scope (-0.05, 0.23)
01:28:42.548 00.001 2596 Worker thread wakes up
01:28:42.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
01:28:42.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
01:28:42.548 00.000 2596 Moving (-0.05, 0.23) raw xDistance=-0.21 yDistance=-0.09
01:28:42.552 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 844.94
01:28:42.552 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:28:42.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:42.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:28:42.552 00.000 2596 MoveAxis(E, 61, ABG)
01:28:42.552 00.000 2596 Guiding  Dir = 2, Dur = 61
01:28:42.564 00.012 2596 IsSlewing returns 0
01:28:42.564 00.000 2596 IsGuiding returns 0
01:28:42.593 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:28:42.642 00.049 2596 IsGuiding returns 0
01:28:42.642 00.000 2596 Move returns status 0, amount 61
01:28:42.642 00.000 2596 MoveAxis(N, 0, ABG)
01:28:42.642 00.000 2596 Move returns status 0, amount 0
01:28:42.643 00.001 2596 move complete, result=0
01:28:42.643 00.000 2596 worker thread done servicing request
01:28:42.824 00.181 10652 UpdateGuideState exits: m=795031 SNR=120.1
01:28:42.825 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:42.827 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:42.829 00.002 10652 Enqueuing Expose request
01:28:42.831 00.002 2596 Worker thread wakes up
01:28:42.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:42.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:42.831 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
01:28:43.897 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da887017-5090-49b5-8587-c6c90ab743c4"}
01:28:43.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da887017-5090-49b5-8587-c6c90ab743c4"}
01:28:43.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc9fe6cf-82a1-4ed4-87c8-cc30addffbdc"}
01:28:43.902 00.001 10652 case statement mapped state 6 to 3
01:28:43.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc9fe6cf-82a1-4ed4-87c8-cc30addffbdc"}
01:28:43.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a11b5914-6d81-4f72-92b8-b00f10b28498"}
01:28:43.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"a11b5914-6d81-4f72-92b8-b00f10b28498"}
01:28:44.294 00.388 2596 Exposure complete
01:28:44.414 00.120 2596 worker thread done servicing request
01:28:44.414 00.000 10652 OnExposeComplete: enter
01:28:44.415 00.001 10652 UpdateGuideState(): m_state=6
01:28:44.416 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1329
01:28:44.418 00.002 10652 Star::Find returns 1 (0), X=664.71, Y=169.28, Mass=823955, SNR=120.1, Peak=63976 HFD=3.7
01:28:44.420 00.002 10652 MultiStar: [#1 -0.19,-0.16,0.83,U] [#2 -0.31,-0.06,0.78,U] [#3 0.26,-0.21,0.85,U] [#4 0.09,0.04,1.05,U] [#5 -0.30,0.19,0.82,U] [#6 -0.18,-0.27,0.79,U] [#7 0.15,0.10,1.03,U] [#8 0.00,0.02,0.80,U] 
01:28:44.421 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.05, -0.15}
01:28:44.422 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:28:44.423 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
01:28:44.424 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.30 mountX=0.06 mountY=-0.04, mountTheta=-0.54
01:28:44.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
01:28:44.427 00.000 10652 Enqueuing Move request for scope (-0.05, -0.05)
01:28:44.430 00.003 2596 Worker thread wakes up
01:28:44.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
01:28:44.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
01:28:44.430 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
01:28:44.432 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.92
01:28:44.432 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:28:44.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:44.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:28:44.432 00.000 2596 MoveAxis(W, 4, ABG)
01:28:44.432 00.000 2596 Guiding  Dir = 3, Dur = 4
01:28:44.460 00.028 2596 IsSlewing returns 0
01:28:44.460 00.000 2596 IsGuiding returns 0
01:28:44.475 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=110, max=65535, med=4960, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:28:44.491 00.016 2596 IsGuiding returns 0
01:28:44.492 00.001 2596 Move returns status 0, amount 4
01:28:44.492 00.000 2596 MoveAxis(N, 0, ABG)
01:28:44.492 00.000 2596 Move returns status 0, amount 0
01:28:44.492 00.000 2596 move complete, result=0
01:28:44.492 00.000 2596 worker thread done servicing request
01:28:44.711 00.219 10652 UpdateGuideState exits: m=823955 SNR=120.1
01:28:44.713 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:44.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:44.715 00.001 10652 Enqueuing Expose request
01:28:44.716 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:28:44.717 00.001 2596 Worker thread wakes up
01:28:44.717 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:44.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:45.898 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49eb9ce1-e981-42a7-ae3b-47aa887db5e6"}
01:28:45.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49eb9ce1-e981-42a7-ae3b-47aa887db5e6"}
01:28:45.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63a63371-121e-4064-9841-c0eded7b2d33"}
01:28:45.903 00.001 10652 case statement mapped state 6 to 3
01:28:45.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63a63371-121e-4064-9841-c0eded7b2d33"}
01:28:45.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a478ee6-1084-4167-b38b-d1dc584a90f6"}
01:28:45.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[6.71,7.28],"pixels":"..."},"id":"4a478ee6-1084-4167-b38b-d1dc584a90f6"}
01:28:46.168 00.261 2596 Exposure complete
01:28:46.287 00.119 2596 worker thread done servicing request
01:28:46.287 00.000 10652 OnExposeComplete: enter
01:28:46.289 00.002 10652 UpdateGuideState(): m_state=6
01:28:46.290 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1330
01:28:46.292 00.002 10652 Star::Find returns 1 (0), X=664.63, Y=169.71, Mass=809822, SNR=114.4, Peak=65535 HFD=3.6
01:28:46.293 00.001 10652 MultiStar: [#1 -0.16,-0.14,1.00,U] [#2 -0.03,0.17,0.84,U] [#3 -0.04,0.16,0.83,U] [#4 -0.04,0.32,1.09,U] [#5 0.19,0.21,0.88,U] [#6 -0.01,-0.03,0.98,U] [#7 -0.10,-0.05,1.00,U] [#8 0.12,-0.04,0.86,U] 
01:28:46.294 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.14, 0.28}
01:28:46.295 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:28:46.296 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:28:46.297 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.86 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
01:28:46.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
01:28:46.300 00.001 10652 Enqueuing Move request for scope (-0.03, 0.10)
01:28:46.302 00.002 2596 Worker thread wakes up
01:28:46.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
01:28:46.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
01:28:46.302 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
01:28:46.305 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.90
01:28:46.305 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:28:46.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:46.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:28:46.305 00.000 2596 MoveAxis(W, 4, ABG)
01:28:46.305 00.000 2596 Guiding  Dir = 3, Dur = 4
01:28:46.316 00.011 2596 IsSlewing returns 0
01:28:46.316 00.000 2596 IsGuiding returns 0
01:28:46.331 00.015 2596 IsGuiding returns 0
01:28:46.331 00.000 2596 Move returns status 0, amount 4
01:28:46.331 00.000 2596 MoveAxis(N, 0, ABG)
01:28:46.331 00.000 2596 Move returns status 0, amount 0
01:28:46.331 00.000 2596 move complete, result=0
01:28:46.331 00.000 2596 worker thread done servicing request
01:28:46.348 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=4960, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:28:46.579 00.231 10652 UpdateGuideState exits: m=809822 SNR=114.4
01:28:46.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:46.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:46.584 00.002 10652 Enqueuing Expose request
01:28:46.585 00.001 2596 Worker thread wakes up
01:28:46.585 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:28:46.586 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:46.587 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:47.913 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ae6bbfb-ce69-4247-8615-c90e89cbc8ea"}
01:28:47.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ae6bbfb-ce69-4247-8615-c90e89cbc8ea"}
01:28:47.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b1b812d-a272-4e2f-bc33-67045fce491b"}
01:28:47.915 00.000 10652 case statement mapped state 6 to 3
01:28:47.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1b812d-a272-4e2f-bc33-67045fce491b"}
01:28:47.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6a4d0cb-7c68-4d3a-9515-a32c51cfa96d"}
01:28:47.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.63,6.71],"pixels":"..."},"id":"e6a4d0cb-7c68-4d3a-9515-a32c51cfa96d"}
01:28:48.042 00.122 2596 Exposure complete
01:28:48.158 00.116 2596 worker thread done servicing request
01:28:48.158 00.000 10652 OnExposeComplete: enter
01:28:48.159 00.001 10652 UpdateGuideState(): m_state=6
01:28:48.162 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
01:28:48.163 00.001 10652 Star::Find returns 1 (0), X=664.47, Y=169.25, Mass=817288, SNR=112.5, Peak=65398 HFD=3.5
01:28:48.164 00.001 10652 MultiStar: [#1 -0.35,-0.05,1.01,U] [#2 0.01,-0.13,1.01,U] [#3 -0.07,-0.48,0.00,M1] [#4 -0.12,-0.15,1.04,U] [#5 -0.31,-0.01,0.95,U] [#6 -0.10,-0.10,0.82,U] [#7 0.04,-0.04,0.89,U] [#8 -0.04,-0.08,0.84,U] 
01:28:48.165 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.09}, one-star: {-0.30, -0.18}
01:28:48.166 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
01:28:48.168 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
01:28:48.169 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.58 mountX=0.12 mountY=-0.13, mountTheta=-0.82
01:28:48.170 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
01:28:48.171 00.001 10652 Enqueuing Move request for scope (-0.15, -0.09)
01:28:48.173 00.002 2596 Worker thread wakes up
01:28:48.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
01:28:48.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
01:28:48.173 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.13
01:28:48.175 00.002 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.89
01:28:48.176 00.001 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:28:48.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:48.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:28:48.176 00.000 2596 MoveAxis(W, 4, ABG)
01:28:48.176 00.000 2596 Guiding  Dir = 3, Dur = 4
01:28:48.191 00.015 2596 IsSlewing returns 0
01:28:48.191 00.000 2596 IsGuiding returns 0
01:28:48.206 00.015 2596 IsGuiding returns 0
01:28:48.206 00.000 2596 Move returns status 0, amount 4
01:28:48.206 00.000 2596 MoveAxis(N, 0, ABG)
01:28:48.206 00.000 2596 Move returns status 0, amount 0
01:28:48.206 00.000 2596 move complete, result=0
01:28:48.206 00.000 2596 worker thread done servicing request
01:28:48.221 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=4964, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:28:48.455 00.234 10652 UpdateGuideState exits: m=817288 SNR=112.5
01:28:48.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:48.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:48.458 00.001 10652 Enqueuing Expose request
01:28:48.459 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:28:48.460 00.001 2596 Worker thread wakes up
01:28:48.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:48.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:49.919 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b26364b-87e5-4e63-ab60-e016976ed22a"}
01:28:49.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b26364b-87e5-4e63-ab60-e016976ed22a"}
01:28:49.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab0f7027-54df-4b9f-84f3-9438ebd20d83"}
01:28:49.925 00.002 10652 case statement mapped state 6 to 3
01:28:49.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0f7027-54df-4b9f-84f3-9438ebd20d83"}
01:28:49.927 00.001 2596 Exposure complete
01:28:49.927 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a01e9f73-a4ad-4a39-ae8e-572907257de3"}
01:28:49.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[7.47,7.25],"pixels":"..."},"id":"a01e9f73-a4ad-4a39-ae8e-572907257de3"}
01:28:50.047 00.118 2596 worker thread done servicing request
01:28:50.047 00.000 10652 OnExposeComplete: enter
01:28:50.049 00.002 10652 UpdateGuideState(): m_state=6
01:28:50.050 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1332
01:28:50.051 00.001 10652 Star::Find returns 1 (0), X=664.68, Y=169.26, Mass=817237, SNR=113.4, Peak=65512 HFD=3.7
01:28:50.053 00.002 10652 MultiStar: [#1 -0.23,-0.17,0.91,U] [#2 -0.35,-0.06,0.86,U] [#3 0.13,0.01,1.05,U] [#4 0.07,0.04,0.98,U] [#5 -0.25,-0.15,0.89,U] [#6 0.09,-0.31,0.95,U] [#7 0.19,-0.01,0.98,U] [#8 -0.02,-0.02,0.86,U] 
01:28:50.054 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.09}, one-star: {-0.09, -0.17}
01:28:50.055 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
01:28:50.056 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
01:28:50.057 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.00 mountX=0.10 mountY=-0.02, mountTheta=-0.24
01:28:50.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
01:28:50.061 00.002 10652 Enqueuing Move request for scope (-0.04, -0.09)
01:28:50.062 00.001 2596 Worker thread wakes up
01:28:50.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
01:28:50.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
01:28:50.062 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=-0.02
01:28:50.064 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.87
01:28:50.065 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:28:50.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:50.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:28:50.065 00.000 2596 MoveAxis(W, 5, ABG)
01:28:50.065 00.000 2596 Guiding  Dir = 3, Dur = 5
01:28:50.075 00.010 2596 IsSlewing returns 0
01:28:50.075 00.000 2596 IsGuiding returns 0
01:28:50.090 00.015 2596 IsGuiding returns 0
01:28:50.090 00.000 2596 Move returns status 0, amount 5
01:28:50.090 00.000 2596 MoveAxis(N, 0, ABG)
01:28:50.090 00.000 2596 Move returns status 0, amount 0
01:28:50.090 00.000 2596 move complete, result=0
01:28:50.090 00.000 2596 worker thread done servicing request
01:28:50.108 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=806, max=65535, med=4963, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:28:50.340 00.232 10652 UpdateGuideState exits: m=817237 SNR=113.4
01:28:50.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:50.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:50.344 00.001 10652 Enqueuing Expose request
01:28:50.345 00.001 2596 Worker thread wakes up
01:28:50.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:50.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:50.345 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:28:51.808 01.463 2596 Exposure complete
01:28:51.927 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a03583fe-2912-46e6-85f4-519b93dff9ca"}
01:28:51.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a03583fe-2912-46e6-85f4-519b93dff9ca"}
01:28:51.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a6bcbc3-7b4e-4880-b17e-753983a7e343"}
01:28:51.932 00.001 10652 case statement mapped state 6 to 3
01:28:51.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a6bcbc3-7b4e-4880-b17e-753983a7e343"}
01:28:51.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a5a9658-c21d-43af-9331-79e5b988b51a"}
01:28:51.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[6.68,7.26],"pixels":"..."},"id":"2a5a9658-c21d-43af-9331-79e5b988b51a"}
01:28:51.946 00.009 2596 worker thread done servicing request
01:28:51.946 00.000 10652 OnExposeComplete: enter
01:28:51.949 00.003 10652 UpdateGuideState(): m_state=6
01:28:51.950 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1333
01:28:51.951 00.001 10652 Star::Find returns 1 (0), X=664.31, Y=169.11, Mass=785042, SNR=110.6, Peak=65398 HFD=3.5
01:28:51.953 00.002 10652 MultiStar: [#1 -0.29,-0.19,0.98,U] [#2 -0.24,-0.24,0.91,U] [#3 0.04,-0.22,0.83,U] [#4 -0.42,-0.11,0.00,M1] [#5 -0.27,0.01,0.93,U] [#6 -0.18,0.20,0.73,U] [#7 -0.29,-0.26,0.00,M1] [#8 -0.17,-0.27,0.92,U] 
01:28:51.955 00.002 10652 refined, 6 included, MultiStar: {-0.23, -0.16}, one-star: {-0.46, -0.32}
01:28:51.955 00.000 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
01:28:51.958 00.003 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
01:28:51.959 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-2.54 mountX=0.20 mountY=-0.20, mountTheta=-0.78
01:28:51.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.16, opts=13)
01:28:51.963 00.002 10652 Enqueuing Move request for scope (-0.23, -0.16)
01:28:51.964 00.001 2596 Worker thread wakes up
01:28:51.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.16) opts 0xd
01:28:51.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.16)
01:28:51.964 00.000 2596 Moving (-0.23, -0.16) raw xDistance=0.20 yDistance=-0.20
01:28:51.968 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 844.85
01:28:51.968 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
01:28:51.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:51.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:28:51.968 00.000 2596 MoveAxis(W, 66, ABG)
01:28:51.968 00.000 2596 Guiding  Dir = 3, Dur = 66
01:28:51.989 00.021 2596 IsSlewing returns 0
01:28:51.990 00.001 2596 IsGuiding returns 0
01:28:52.016 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=4960, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:28:52.083 00.067 2596 IsGuiding returns 0
01:28:52.083 00.000 2596 Move returns status 0, amount 66
01:28:52.083 00.000 2596 MoveAxis(N, 0, ABG)
01:28:52.083 00.000 2596 Move returns status 0, amount 0
01:28:52.083 00.000 2596 move complete, result=0
01:28:52.083 00.000 2596 worker thread done servicing request
01:28:52.261 00.178 10652 UpdateGuideState exits: m=785042 SNR=110.6
01:28:52.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:52.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:52.266 00.002 10652 Enqueuing Expose request
01:28:52.267 00.001 2596 Worker thread wakes up
01:28:52.267 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 0 ms NORTH
01:28:52.268 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:52.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:53.730 01.462 2596 Exposure complete
01:28:53.851 00.121 2596 worker thread done servicing request
01:28:53.851 00.000 10652 OnExposeComplete: enter
01:28:53.852 00.001 10652 UpdateGuideState(): m_state=6
01:28:53.854 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1334
01:28:53.855 00.001 10652 Star::Find returns 1 (0), X=664.47, Y=169.42, Mass=775413, SNR=115.0, Peak=58296 HFD=3.8
01:28:53.856 00.001 10652 MultiStar: [#1 -0.56,-0.15,0.00,M1] [#2 -0.38,-0.03,0.00,M1] [#3 0.06,-0.24,0.92,U] [#4 -0.24,-0.11,0.87,U] [#5 -0.39,-0.08,0.00,M1] [#6 -0.52,0.01,0.00,M1] [#7 -0.09,-0.20,0.85,U] [#8 -0.07,-0.20,0.87,U] 
01:28:53.857 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.15}, one-star: {-0.30, -0.01}
01:28:53.859 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:28:53.860 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:28:53.861 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.29 mountX=0.17 mountY=-0.10, mountTheta=-0.53
01:28:53.865 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
01:28:53.866 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
01:28:53.867 00.001 2596 Worker thread wakes up
01:28:53.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
01:28:53.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
01:28:53.867 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
01:28:53.870 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.84
01:28:53.870 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
01:28:53.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:28:53.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:28:53.870 00.000 2596 MoveAxis(W, 5, ABG)
01:28:53.870 00.000 2596 Guiding  Dir = 3, Dur = 5
01:28:53.878 00.008 2596 IsSlewing returns 0
01:28:53.878 00.000 2596 IsGuiding returns 0
01:28:53.894 00.016 2596 IsGuiding returns 0
01:28:53.894 00.000 2596 Move returns status 0, amount 5
01:28:53.894 00.000 2596 MoveAxis(N, 0, ABG)
01:28:53.894 00.000 2596 Move returns status 0, amount 0
01:28:53.894 00.000 2596 move complete, result=0
01:28:53.894 00.000 2596 worker thread done servicing request
01:28:53.920 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=285, max=65535, med=4960, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:28:54.165 00.245 10652 UpdateGuideState exits: m=775413 SNR=115.0
01:28:54.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:54.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:54.169 00.001 10652 Enqueuing Expose request
01:28:54.170 00.001 2596 Worker thread wakes up
01:28:54.171 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
01:28:54.172 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:54.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:54.186 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66d7f026-a484-4b7b-a27d-ebf88627c725"}
01:28:54.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66d7f026-a484-4b7b-a27d-ebf88627c725"}
01:28:54.210 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f611470f-a7f7-4a00-aebf-5059d739e828"}
01:28:54.212 00.002 10652 case statement mapped state 6 to 3
01:28:54.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f611470f-a7f7-4a00-aebf-5059d739e828"}
01:28:54.220 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"147ddba8-1bc1-4eed-a01f-e1b9f99f7445"}
01:28:54.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"147ddba8-1bc1-4eed-a01f-e1b9f99f7445"}
01:28:55.634 01.412 2596 Exposure complete
01:28:55.749 00.115 2596 worker thread done servicing request
01:28:55.749 00.000 10652 OnExposeComplete: enter
01:28:55.751 00.002 10652 UpdateGuideState(): m_state=6
01:28:55.753 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1335
01:28:55.754 00.001 10652 Star::Find returns 1 (0), X=664.35, Y=169.32, Mass=759159, SNR=97.1, Peak=56001 HFD=3.6
01:28:55.755 00.001 10652 MultiStar: [#1 -0.23,-0.23,1.15,U] [#2 -0.55,-0.20,0.00,M2] [#3 -0.10,-0.12,0.99,U] [#4 -0.24,0.04,1.04,U] [#5 -0.07,-0.12,1.13,U] [#6 -0.33,-0.15,0.94,U] [#7 -0.17,-0.28,1.02,U] [#8 -0.28,-0.16,1.05,U] 
01:28:55.756 00.001 10652 refined, 7 included, MultiStar: {-0.23, -0.14}, one-star: {-0.42, -0.12}
01:28:55.757 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:28:55.758 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:28:55.759 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.14 hyp=0.27 cameraTheta=-2.59 mountX=0.18 mountY=-0.20, mountTheta=-0.82
01:28:55.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.14, opts=13)
01:28:55.762 00.001 10652 Enqueuing Move request for scope (-0.23, -0.14)
01:28:55.763 00.001 2596 Worker thread wakes up
01:28:55.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.14) opts 0xd
01:28:55.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.14)
01:28:55.763 00.000 2596 Moving (-0.23, -0.14) raw xDistance=0.18 yDistance=-0.20
01:28:55.767 00.004 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 844.82
01:28:55.767 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
01:28:55.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:28:55.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
01:28:55.767 00.000 2596 MoveAxis(W, 61, ABG)
01:28:55.767 00.000 2596 Guiding  Dir = 3, Dur = 61
01:28:55.782 00.015 2596 IsSlewing returns 0
01:28:55.782 00.000 2596 IsGuiding returns 0
01:28:55.814 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=857, max=65535, med=4958, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:28:55.860 00.046 2596 IsGuiding returns 0
01:28:55.860 00.000 2596 Move returns status 0, amount 61
01:28:55.860 00.000 2596 MoveAxis(N, 0, ABG)
01:28:55.860 00.000 2596 Move returns status 0, amount 0
01:28:55.860 00.000 2596 move complete, result=0
01:28:55.860 00.000 2596 worker thread done servicing request
01:28:56.045 00.185 10652 UpdateGuideState exits: m=759159 SNR=97.1
01:28:56.048 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:56.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:56.050 00.001 10652 Enqueuing Expose request
01:28:56.051 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.2 px 0 ms NORTH
01:28:56.052 00.001 2596 Worker thread wakes up
01:28:56.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:56.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:56.062 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1535780-cc1f-4611-8e24-bc3b13aad1bb"}
01:28:56.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1535780-cc1f-4611-8e24-bc3b13aad1bb"}
01:28:56.069 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f584d0ad-9f73-419d-a30a-5fa922b82e0d"}
01:28:56.070 00.001 10652 case statement mapped state 6 to 3
01:28:56.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f584d0ad-9f73-419d-a30a-5fa922b82e0d"}
01:28:56.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a6f4163-171e-435b-a0c8-e9eb9c7ff148"}
01:28:56.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.35,7.32],"pixels":"..."},"id":"7a6f4163-171e-435b-a0c8-e9eb9c7ff148"}
01:28:57.510 01.434 2596 Exposure complete
01:28:57.630 00.120 2596 worker thread done servicing request
01:28:57.630 00.000 10652 OnExposeComplete: enter
01:28:57.631 00.001 10652 UpdateGuideState(): m_state=6
01:28:57.633 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1336
01:28:57.634 00.001 10652 Star::Find returns 1 (0), X=664.31, Y=169.43, Mass=788808, SNR=107.4, Peak=65535 HFD=3.5
01:28:57.635 00.001 10652 MultiStar: [#1 -0.23,0.02,0.96,U] [#2 -0.46,0.25,0.00,M3] [#3 -0.11,0.00,1.00,U] [#4 -0.19,0.21,1.07,U] [#5 -0.18,0.35,0.00,M1] [#6 -0.41,0.14,0.00,M1] [#7 -0.29,0.19,0.82,U] [#8 -0.17,0.17,1.05,U] 
01:28:57.637 00.002 10652 refined, 5 included, MultiStar: {-0.24, 0.10}, one-star: {-0.46, -0.00}
01:28:57.638 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
01:28:57.639 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
01:28:57.640 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.75 mountX=-0.05 mountY=-0.25, mountTheta=-1.76
01:28:57.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.10, opts=13)
01:28:57.644 00.001 10652 Enqueuing Move request for scope (-0.24, 0.10)
01:28:57.645 00.001 2596 Worker thread wakes up
01:28:57.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
01:28:57.645 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
01:28:57.645 00.000 2596 Moving (-0.24, 0.10) raw xDistance=-0.05 yDistance=-0.25
01:28:57.648 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.80
01:28:57.648 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:28:57.648 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.17 newest=-0.55
01:28:57.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:28:57.648 00.000 2596 MoveAxis(W, 5, ABG)
01:28:57.648 00.000 2596 Guiding  Dir = 3, Dur = 5
01:28:57.657 00.009 2596 IsSlewing returns 0
01:28:57.657 00.000 2596 IsGuiding returns 0
01:28:57.673 00.016 2596 IsGuiding returns 0
01:28:57.673 00.000 2596 Move returns status 0, amount 5
01:28:57.673 00.000 2596 MoveAxis(N, 57, ABG)
01:28:57.673 00.000 2596 Guiding  Dir = 0, Dur = 57
01:28:57.688 00.015 2596 IsSlewing returns 0
01:28:57.688 00.000 2596 IsGuiding returns 0
01:28:57.693 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=4961, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:28:57.751 00.058 2596 IsGuiding returns 0
01:28:57.751 00.000 2596 Move returns status 0, amount 57
01:28:57.751 00.000 2596 move complete, result=0
01:28:57.751 00.000 2596 worker thread done servicing request
01:28:57.928 00.177 10652 UpdateGuideState exits: m=788808 SNR=107.4
01:28:57.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:57.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:57.932 00.001 10652 Enqueuing Expose request
01:28:57.933 00.001 2596 Worker thread wakes up
01:28:57.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:57.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:57.933 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.3 px 57 ms NORTH
01:28:57.954 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3862e0c-ac03-4582-8139-7ce22b7fcbdf"}
01:28:57.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3862e0c-ac03-4582-8139-7ce22b7fcbdf"}
01:28:57.960 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b2cb3f1-bd3b-4fa4-8f05-d9c414c31813"}
01:28:57.962 00.002 10652 case statement mapped state 6 to 3
01:28:57.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2cb3f1-bd3b-4fa4-8f05-d9c414c31813"}
01:28:57.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a478a8c-1683-44a0-b59a-3c4231fe7eb0"}
01:28:57.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.31,7.43],"pixels":"..."},"id":"7a478a8c-1683-44a0-b59a-3c4231fe7eb0"}
01:28:59.382 01.414 2596 Exposure complete
01:28:59.502 00.120 2596 worker thread done servicing request
01:28:59.502 00.000 10652 OnExposeComplete: enter
01:28:59.504 00.002 10652 UpdateGuideState(): m_state=6
01:28:59.505 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1337
01:28:59.506 00.001 10652 Star::Find returns 1 (0), X=664.20, Y=169.29, Mass=735285, SNR=105.6, Peak=60305 HFD=3.6
01:28:59.508 00.002 10652 MultiStar: [#1 -0.58,-0.22,0.00,M1] [#2 -0.46,0.06,0.00,M4] [#3 -0.36,0.07,1.12,U] [#4 -0.33,0.03,1.11,U] [#5 -0.57,0.10,0.00,M2] [#6 -0.45,-0.23,0.00,M2] [#7 -0.41,-0.17,0.00,M1] [#8 -0.41,0.18,0.00,M1] 
01:28:59.509 00.001 10652 refined, 2 included, MultiStar: {-0.42, -0.01}, one-star: {-0.57, -0.14}
01:28:59.510 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
01:28:59.511 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
01:28:59.512 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.01 hyp=0.42 cameraTheta=-3.12 mountX=0.09 mountY=-0.41, mountTheta=-1.35
01:28:59.515 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.01, opts=13)
01:28:59.517 00.002 10652 Enqueuing Move request for scope (-0.42, -0.01)
01:28:59.518 00.001 2596 Worker thread wakes up
01:28:59.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.01) opts 0xd
01:28:59.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.01)
01:28:59.518 00.000 2596 Moving (-0.42, -0.01) raw xDistance=0.09 yDistance=-0.41
01:28:59.520 00.002 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.77
01:28:59.520 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:28:59.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.41
01:28:59.520 00.000 2596 MoveAxis(W, 5, ABG)
01:28:59.520 00.000 2596 Guiding  Dir = 3, Dur = 5
01:28:59.561 00.041 2596 IsSlewing returns 0
01:28:59.561 00.000 2596 IsGuiding returns 0
01:28:59.571 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=4961, FiltMin=2654, FiltMax=65535, Gamma=1.900
01:28:59.592 00.021 2596 IsGuiding returns 0
01:28:59.592 00.000 2596 Move returns status 0, amount 5
01:28:59.592 00.000 2596 MoveAxis(N, 92, ABG)
01:28:59.592 00.000 2596 Guiding  Dir = 0, Dur = 92
01:28:59.608 00.016 2596 IsSlewing returns 0
01:28:59.608 00.000 2596 IsGuiding returns 0
01:28:59.716 00.108 2596 IsGuiding returns 0
01:28:59.716 00.000 2596 Move returns status 0, amount 92
01:28:59.716 00.000 2596 move complete, result=0
01:28:59.716 00.000 2596 worker thread done servicing request
01:28:59.809 00.093 10652 UpdateGuideState exits: m=735285 SNR=105.6
01:28:59.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:28:59.813 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:28:59.814 00.001 10652 Enqueuing Expose request
01:28:59.816 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.4 px 92 ms NORTH
01:28:59.817 00.001 2596 Worker thread wakes up
01:28:59.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:28:59.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:28:59.967 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34d87a02-a67c-43b1-b3b9-cd5a8a43c93a"}
01:28:59.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34d87a02-a67c-43b1-b3b9-cd5a8a43c93a"}
01:28:59.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c8e16c8-6c8b-4cc8-ab40-4f7e4a5d9a54"}
01:28:59.971 00.001 10652 case statement mapped state 6 to 3
01:28:59.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c8e16c8-6c8b-4cc8-ab40-4f7e4a5d9a54"}
01:28:59.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b1fda4b-fb73-4258-b820-5e3ff7a24df5"}
01:28:59.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"0b1fda4b-fb73-4258-b820-5e3ff7a24df5"}
01:29:01.275 01.299 2596 Exposure complete
01:29:01.392 00.117 2596 worker thread done servicing request
01:29:01.393 00.001 10652 OnExposeComplete: enter
01:29:01.395 00.002 10652 UpdateGuideState(): m_state=6
01:29:01.396 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1338
01:29:01.397 00.001 10652 Star::Find returns 1 (0), X=664.11, Y=169.33, Mass=814978, SNR=113.5, Peak=61841 HFD=3.8
01:29:01.398 00.001 10652 MultiStar: [#1 -0.60,-0.37,0.00,M2] [#2 -0.72,-0.18,0.00,M5] [#3 -0.23,-0.21,0.93,U] [#4 -0.61,-0.04,0.00,M1] [#5 -0.32,-0.16,0.85,U] [#6 -0.29,-0.43,0.00,M3] [#7 -0.12,0.03,0.89,U] [#8 -0.28,-0.12,0.88,U] 
01:29:01.399 00.001 10652 refined, 4 included, MultiStar: {-0.33, -0.11}, one-star: {-0.66, -0.10}
01:29:01.401 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
01:29:01.402 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
01:29:01.403 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.11 hyp=0.35 cameraTheta=-2.81 mountX=0.17 mountY=-0.30, mountTheta=-1.04
01:29:01.406 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.11, opts=13)
01:29:01.408 00.002 10652 Enqueuing Move request for scope (-0.33, -0.11)
01:29:01.410 00.002 2596 Worker thread wakes up
01:29:01.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.11) opts 0xd
01:29:01.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.11)
01:29:01.410 00.000 2596 Moving (-0.33, -0.11) raw xDistance=0.17 yDistance=-0.30
01:29:01.413 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.75
01:29:01.413 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
01:29:01.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
01:29:01.413 00.000 2596 MoveAxis(W, 5, ABG)
01:29:01.414 00.001 2596 Guiding  Dir = 3, Dur = 5
01:29:01.455 00.041 2596 IsSlewing returns 0
01:29:01.455 00.000 2596 IsGuiding returns 0
01:29:01.467 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4963, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:29:01.501 00.034 2596 IsGuiding returns 0
01:29:01.501 00.000 2596 Move returns status 0, amount 5
01:29:01.501 00.000 2596 MoveAxis(N, 68, ABG)
01:29:01.501 00.000 2596 Guiding  Dir = 0, Dur = 68
01:29:01.547 00.046 2596 IsSlewing returns 0
01:29:01.547 00.000 2596 IsGuiding returns 0
01:29:01.656 00.109 2596 IsGuiding returns 0
01:29:01.656 00.000 2596 Move returns status 0, amount 68
01:29:01.656 00.000 2596 move complete, result=0
01:29:01.656 00.000 2596 worker thread done servicing request
01:29:01.699 00.043 10652 UpdateGuideState exits: m=814978 SNR=113.5
01:29:01.703 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:01.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:01.705 00.001 10652 Enqueuing Expose request
01:29:01.707 00.002 10652 GuideStep: 0.2 px 5 ms WEST, -0.3 px 68 ms NORTH
01:29:01.709 00.002 2596 Worker thread wakes up
01:29:01.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:01.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:01.965 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94e53cfb-d643-47ef-981c-60547ab4f568"}
01:29:01.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94e53cfb-d643-47ef-981c-60547ab4f568"}
01:29:01.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd98e377-6fe2-46ff-a439-409d0cb54a76"}
01:29:01.970 00.002 10652 case statement mapped state 6 to 3
01:29:01.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd98e377-6fe2-46ff-a439-409d0cb54a76"}
01:29:01.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4881a0b0-85d6-4bbb-a77d-290f7a93bcb3"}
01:29:01.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.11,7.33],"pixels":"..."},"id":"4881a0b0-85d6-4bbb-a77d-290f7a93bcb3"}
01:29:03.174 01.201 2596 Exposure complete
01:29:03.291 00.117 2596 worker thread done servicing request
01:29:03.291 00.000 10652 OnExposeComplete: enter
01:29:03.293 00.002 10652 UpdateGuideState(): m_state=6
01:29:03.295 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1339
01:29:03.297 00.002 10652 Star::Find returns 1 (0), X=664.37, Y=169.15, Mass=791594, SNR=123.3, Peak=63094 HFD=3.7
01:29:03.298 00.001 10652 MultiStar: [#1 -0.75,-0.36,0.00,M3] [#2 -0.64,-0.10,0.00,M6] [#3 -0.03,-0.10,0.68,U] [#4 -0.36,0.16,0.00,M2] [#5 -0.60,-0.09,0.00,M2] [#6 -0.27,-0.37,0.00,M4] [#7 -0.43,-0.11,0.00,M1] [#8 -0.49,-0.16,0.00,M1] 
01:29:03.299 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.21}, one-star: {-0.40, -0.28}
01:29:03.300 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:29:03.301 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
01:29:03.302 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.21 hyp=0.33 cameraTheta=-2.45 mountX=0.25 mountY=-0.21, mountTheta=-0.68
01:29:03.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.21, opts=13)
01:29:03.305 00.001 10652 Enqueuing Move request for scope (-0.25, -0.21)
01:29:03.306 00.001 2596 Worker thread wakes up
01:29:03.307 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.21) opts 0xd
01:29:03.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.21)
01:29:03.307 00.000 2596 Moving (-0.25, -0.21) raw xDistance=0.25 yDistance=-0.21
01:29:03.310 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 844.73
01:29:03.310 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
01:29:03.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:29:03.310 00.000 2596 MoveAxis(W, 82, ABG)
01:29:03.310 00.000 2596 Guiding  Dir = 3, Dur = 82
01:29:03.323 00.013 2596 IsSlewing returns 0
01:29:03.323 00.000 2596 IsGuiding returns 0
01:29:03.365 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=4963, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:29:03.447 00.082 2596 IsGuiding returns 0
01:29:03.447 00.000 2596 Move returns status 0, amount 82
01:29:03.447 00.000 2596 MoveAxis(N, 47, ABG)
01:29:03.447 00.000 2596 Guiding  Dir = 0, Dur = 47
01:29:03.478 00.031 2596 IsSlewing returns 0
01:29:03.478 00.000 2596 IsGuiding returns 0
01:29:03.571 00.093 2596 IsGuiding returns 0
01:29:03.571 00.000 2596 Move returns status 0, amount 47
01:29:03.571 00.000 2596 move complete, result=0
01:29:03.571 00.000 2596 worker thread done servicing request
01:29:03.606 00.035 10652 UpdateGuideState exits: m=791594 SNR=123.3
01:29:03.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:03.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:03.610 00.001 10652 Enqueuing Expose request
01:29:03.612 00.002 2596 Worker thread wakes up
01:29:03.612 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.2 px 47 ms NORTH
01:29:03.613 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:03.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:03.973 00.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80664a1c-2401-43df-aa7d-38825b677bf9"}
01:29:03.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80664a1c-2401-43df-aa7d-38825b677bf9"}
01:29:03.979 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d13c9766-a03d-4828-ae4a-d22ae8e7804c"}
01:29:03.981 00.002 10652 case statement mapped state 6 to 3
01:29:03.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d13c9766-a03d-4828-ae4a-d22ae8e7804c"}
01:29:03.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1279046e-9bb5-4cd8-84de-065a1c19c9c9"}
01:29:03.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[7.37,7.15],"pixels":"..."},"id":"1279046e-9bb5-4cd8-84de-065a1c19c9c9"}
01:29:05.077 01.092 2596 Exposure complete
01:29:05.192 00.115 2596 worker thread done servicing request
01:29:05.192 00.000 10652 OnExposeComplete: enter
01:29:05.194 00.002 10652 UpdateGuideState(): m_state=6
01:29:05.195 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1340
01:29:05.196 00.001 10652 Star::Find returns 1 (0), X=664.37, Y=169.34, Mass=862375, SNR=116.7, Peak=65512 HFD=3.7
01:29:05.197 00.001 10652 MultiStar: [#1 -0.63,-0.13,0.00,M4] [#2 -0.30,0.03,0.87,U] [#3 -0.18,0.06,0.90,U] [#4 -0.28,0.26,0.00,M3] [#5 -0.65,-0.08,0.00,M3] [#6 -0.64,-0.17,0.00,M5] [#7 -0.41,0.16,0.00,M2] [#8 -0.23,-0.15,0.80,U] 
01:29:05.198 00.001 10652 refined, 3 included, MultiStar: {-0.28, -0.04}, one-star: {-0.40, -0.09}
01:29:05.200 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
01:29:05.201 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
01:29:05.203 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.04 hyp=0.29 cameraTheta=-3.01 mountX=0.09 mountY=-0.27, mountTheta=-1.24
01:29:05.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.04, opts=13)
01:29:05.206 00.001 10652 Enqueuing Move request for scope (-0.28, -0.04)
01:29:05.207 00.001 2596 Worker thread wakes up
01:29:05.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.04) opts 0xd
01:29:05.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.04)
01:29:05.207 00.000 2596 Moving (-0.28, -0.04) raw xDistance=0.09 yDistance=-0.27
01:29:05.210 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.71
01:29:05.210 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:29:05.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:29:05.210 00.000 2596 MoveAxis(W, 5, ABG)
01:29:05.210 00.000 2596 Guiding  Dir = 3, Dur = 5
01:29:05.225 00.015 2596 IsSlewing returns 0
01:29:05.225 00.000 2596 IsGuiding returns 0
01:29:05.241 00.016 2596 IsGuiding returns 0
01:29:05.241 00.000 2596 Move returns status 0, amount 5
01:29:05.241 00.000 2596 MoveAxis(N, 61, ABG)
01:29:05.241 00.000 2596 Guiding  Dir = 0, Dur = 61
01:29:05.255 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=4961, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:29:05.257 00.002 2596 IsSlewing returns 0
01:29:05.257 00.000 2596 IsGuiding returns 0
01:29:05.319 00.062 2596 IsGuiding returns 0
01:29:05.319 00.000 2596 Move returns status 0, amount 61
01:29:05.319 00.000 2596 move complete, result=0
01:29:05.319 00.000 2596 worker thread done servicing request
01:29:05.495 00.176 10652 UpdateGuideState exits: m=862375 SNR=116.7
01:29:05.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:05.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:05.497 00.000 10652 Enqueuing Expose request
01:29:05.499 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.3 px 61 ms NORTH
01:29:05.500 00.001 2596 Worker thread wakes up
01:29:05.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:05.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:05.976 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2db2646e-30a5-4755-9693-a7e3d7326462"}
01:29:05.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2db2646e-30a5-4755-9693-a7e3d7326462"}
01:29:05.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26dd7588-26ff-4360-8ba5-09a06debb740"}
01:29:05.982 00.002 10652 case statement mapped state 6 to 3
01:29:05.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26dd7588-26ff-4360-8ba5-09a06debb740"}
01:29:05.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62bc954a-471c-4d0c-a026-a635fbf54ed0"}
01:29:05.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"62bc954a-471c-4d0c-a026-a635fbf54ed0"}
01:29:06.956 00.969 2596 Exposure complete
01:29:07.078 00.122 2596 worker thread done servicing request
01:29:07.079 00.001 10652 OnExposeComplete: enter
01:29:07.080 00.001 10652 UpdateGuideState(): m_state=6
01:29:07.081 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1341
01:29:07.082 00.001 10652 Star::Find returns 1 (0), X=664.26, Y=169.43, Mass=747621, SNR=104.1, Peak=65535 HFD=3.6
01:29:07.084 00.002 10652 MultiStar: [#1 -0.43,0.04,0.00,M5] [#2 -0.46,0.09,0.00,M6] [#3 -0.18,0.17,0.92,U] [#4 -0.23,0.24,1.20,U] [#5 -0.10,0.18,0.88,U] [#6 -0.28,0.14,0.99,U] [#7 -0.43,0.02,0.00,M3] [#8 -0.24,0.22,1.06,U] 
01:29:07.084 00.000 10652 refined, 5 included, MultiStar: {-0.26, 0.16}, one-star: {-0.51, 0.00}
01:29:07.086 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
01:29:07.087 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
01:29:07.088 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.16 hyp=0.31 cameraTheta=2.59 mountX=-0.11 mountY=-0.29, mountTheta=-1.93
01:29:07.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.16, opts=13)
01:29:07.092 00.002 10652 Enqueuing Move request for scope (-0.26, 0.16)
01:29:07.093 00.001 2596 Worker thread wakes up
01:29:07.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.16) opts 0xd
01:29:07.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.16)
01:29:07.093 00.000 2596 Moving (-0.26, 0.16) raw xDistance=-0.11 yDistance=-0.29
01:29:07.095 00.002 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.68
01:29:07.095 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:29:07.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
01:29:07.095 00.000 2596 MoveAxis(W, 4, ABG)
01:29:07.096 00.001 2596 Guiding  Dir = 3, Dur = 4
01:29:07.103 00.007 2596 IsSlewing returns 0
01:29:07.103 00.000 2596 IsGuiding returns 0
01:29:07.118 00.015 2596 IsGuiding returns 0
01:29:07.118 00.000 2596 Move returns status 0, amount 4
01:29:07.118 00.000 2596 MoveAxis(N, 65, ABG)
01:29:07.118 00.000 2596 Guiding  Dir = 0, Dur = 65
01:29:07.133 00.015 2596 IsSlewing returns 0
01:29:07.133 00.000 2596 IsGuiding returns 0
01:29:07.150 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=4961, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:29:07.211 00.061 2596 IsGuiding returns 0
01:29:07.211 00.000 2596 Move returns status 0, amount 65
01:29:07.211 00.000 2596 move complete, result=0
01:29:07.211 00.000 2596 worker thread done servicing request
01:29:07.393 00.182 10652 UpdateGuideState exits: m=747621 SNR=104.1
01:29:07.394 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:07.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:07.398 00.002 10652 Enqueuing Expose request
01:29:07.399 00.001 2596 Worker thread wakes up
01:29:07.399 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 65 ms NORTH
01:29:07.401 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:07.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:07.987 00.586 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47f46236-dbf1-4d0d-b5f7-4fe406a31356"}
01:29:07.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47f46236-dbf1-4d0d-b5f7-4fe406a31356"}
01:29:07.991 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be9bfc78-f876-4734-970a-dfdf5115d3dc"}
01:29:07.992 00.001 10652 case statement mapped state 6 to 3
01:29:07.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be9bfc78-f876-4734-970a-dfdf5115d3dc"}
01:29:07.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"907a6f43-b255-431e-bb79-48dc24223293"}
01:29:07.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.26,7.43],"pixels":"..."},"id":"907a6f43-b255-431e-bb79-48dc24223293"}
01:29:08.864 00.866 2596 Exposure complete
01:29:08.981 00.117 2596 worker thread done servicing request
01:29:08.981 00.000 10652 OnExposeComplete: enter
01:29:08.983 00.002 10652 UpdateGuideState(): m_state=6
01:29:08.985 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1342
01:29:08.988 00.003 10652 Star::Find returns 1 (0), X=664.57, Y=169.65, Mass=750419, SNR=104.8, Peak=65512 HFD=3.5
01:29:08.989 00.001 10652 MultiStar: [#1 -0.38,-0.18,0.00,M6] [#2 -0.14,0.08,0.92,U] [#3 0.06,0.12,0.92,U] [#4 -0.18,0.14,1.15,U] [#5 -0.07,0.02,0.89,U] [#6 -0.29,0.10,0.92,U] [#7 -0.12,-0.06,0.90,U] [#8 -0.18,-0.05,0.89,U] 
01:29:08.991 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.08}, one-star: {-0.20, 0.22}
01:29:08.992 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
01:29:08.993 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
01:29:08.995 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.65 mountX=-0.05 mountY=-0.15, mountTheta=-1.86
01:29:08.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.08, opts=13)
01:29:08.998 00.001 10652 Enqueuing Move request for scope (-0.14, 0.08)
01:29:09.000 00.002 2596 Worker thread wakes up
01:29:09.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:29:09.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:29:09.000 00.000 2596 Moving (-0.14, 0.08) raw xDistance=-0.05 yDistance=-0.15
01:29:09.003 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.66
01:29:09.003 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:29:09.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:09.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:29:09.004 00.001 2596 MoveAxis(W, 4, ABG)
01:29:09.004 00.000 2596 Guiding  Dir = 3, Dur = 4
01:29:09.015 00.011 2596 IsSlewing returns 0
01:29:09.015 00.000 2596 IsGuiding returns 0
01:29:09.031 00.016 2596 IsGuiding returns 0
01:29:09.031 00.000 2596 Move returns status 0, amount 4
01:29:09.031 00.000 2596 MoveAxis(N, 0, ABG)
01:29:09.031 00.000 2596 Move returns status 0, amount 0
01:29:09.031 00.000 2596 move complete, result=0
01:29:09.031 00.000 2596 worker thread done servicing request
01:29:09.062 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=4961, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:29:09.300 00.238 10652 UpdateGuideState exits: m=750419 SNR=104.8
01:29:09.301 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:09.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:09.303 00.001 10652 Enqueuing Expose request
01:29:09.305 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
01:29:09.306 00.001 2596 Worker thread wakes up
01:29:09.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:09.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:09.988 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"848eca57-61ea-4bc8-ad23-ade2ea5fcf85"}
01:29:09.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"848eca57-61ea-4bc8-ad23-ade2ea5fcf85"}
01:29:09.992 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eb55595-8796-4416-be45-214011c22863"}
01:29:09.993 00.001 10652 case statement mapped state 6 to 3
01:29:09.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb55595-8796-4416-be45-214011c22863"}
01:29:09.996 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7271b658-2a17-46b7-a738-c9f85e164a77"}
01:29:09.999 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[6.57,6.65],"pixels":"..."},"id":"7271b658-2a17-46b7-a738-c9f85e164a77"}
01:29:10.765 00.766 2596 Exposure complete
01:29:10.881 00.116 2596 worker thread done servicing request
01:29:10.882 00.001 10652 OnExposeComplete: enter
01:29:10.883 00.001 10652 UpdateGuideState(): m_state=6
01:29:10.885 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1343
01:29:10.886 00.001 10652 Star::Find returns 1 (0), X=664.48, Y=169.26, Mass=754844, SNR=113.2, Peak=58417 HFD=3.6
01:29:10.887 00.001 10652 MultiStar: [#1 -0.16,-0.07,1.13,U] [#2 -0.18,-0.09,1.01,U] [#3 0.04,-0.10,0.78,U] [#4 -0.37,0.07,1.12,U] [#5 -0.17,0.03,0.87,U] [#6 -0.16,-0.02,0.82,U] [#7 -0.13,-0.16,0.83,U] [#8 0.04,-0.06,0.93,U] 
01:29:10.889 00.002 10652 refined, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.29, -0.17}
01:29:10.891 00.002 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
01:29:10.892 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:29:10.893 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.15, mountTheta=-1.01
01:29:10.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
01:29:10.896 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
01:29:10.897 00.001 2596 Worker thread wakes up
01:29:10.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
01:29:10.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
01:29:10.897 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
01:29:10.900 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.63
01:29:10.900 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:29:10.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:10.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:29:10.900 00.000 2596 MoveAxis(W, 4, ABG)
01:29:10.900 00.000 2596 Guiding  Dir = 3, Dur = 4
01:29:10.930 00.030 2596 IsSlewing returns 0
01:29:10.931 00.001 2596 IsGuiding returns 0
01:29:10.945 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=627, max=65535, med=4964, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:29:10.962 00.017 2596 IsGuiding returns 0
01:29:10.962 00.000 2596 Move returns status 0, amount 4
01:29:10.962 00.000 2596 MoveAxis(N, 0, ABG)
01:29:10.962 00.000 2596 Move returns status 0, amount 0
01:29:10.962 00.000 2596 move complete, result=0
01:29:10.962 00.000 2596 worker thread done servicing request
01:29:11.194 00.232 10652 UpdateGuideState exits: m=754844 SNR=113.2
01:29:11.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:11.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:11.197 00.001 10652 Enqueuing Expose request
01:29:11.198 00.001 2596 Worker thread wakes up
01:29:11.198 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:29:11.199 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:11.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:11.988 00.789 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a91755c-fd4b-48fe-b08a-cfd0e6c457b4"}
01:29:11.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a91755c-fd4b-48fe-b08a-cfd0e6c457b4"}
01:29:11.990 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e21db2b2-f5ef-4313-a32a-8fcf668f6d75"}
01:29:11.992 00.002 10652 case statement mapped state 6 to 3
01:29:11.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21db2b2-f5ef-4313-a32a-8fcf668f6d75"}
01:29:11.994 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cf7cc65-504a-41f3-924d-8dfdfb91f972"}
01:29:11.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.48,7.26],"pixels":"..."},"id":"9cf7cc65-504a-41f3-924d-8dfdfb91f972"}
01:29:12.664 00.669 2596 Exposure complete
01:29:12.797 00.133 2596 worker thread done servicing request
01:29:12.797 00.000 10652 OnExposeComplete: enter
01:29:12.799 00.002 10652 UpdateGuideState(): m_state=6
01:29:12.801 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1344
01:29:12.803 00.002 10652 Star::Find returns 1 (0), X=664.23, Y=169.38, Mass=757861, SNR=103.9, Peak=65535 HFD=3.7
01:29:12.804 00.001 10652 MultiStar: [#1 -0.42,0.15,0.00,M6] [#2 -0.24,0.11,0.94,U] [#3 -0.09,0.16,1.03,U] [#4 -0.09,0.19,1.10,U] [#5 -0.17,0.34,0.00,M1] [#6 -0.29,0.14,1.00,U] [#7 -0.18,0.19,1.03,U] [#8 0.17,0.13,0.97,U] 
01:29:12.805 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.13}, one-star: {-0.54, -0.05}
01:29:12.807 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
01:29:12.808 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:29:12.809 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.52 mountX=-0.09 mountY=-0.20, mountTheta=-1.99
01:29:12.812 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.13, opts=13)
01:29:12.814 00.002 10652 Enqueuing Move request for scope (-0.18, 0.13)
01:29:12.816 00.002 2596 Worker thread wakes up
01:29:12.817 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
01:29:12.817 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
01:29:12.817 00.000 2596 Moving (-0.18, 0.13) raw xDistance=-0.09 yDistance=-0.20
01:29:12.820 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.60
01:29:12.820 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:29:12.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:29:12.820 00.000 2596 MoveAxis(W, 4, ABG)
01:29:12.820 00.000 2596 Guiding  Dir = 3, Dur = 4
01:29:12.827 00.007 2596 IsSlewing returns 0
01:29:12.827 00.000 2596 IsGuiding returns 0
01:29:12.858 00.031 2596 IsGuiding returns 0
01:29:12.858 00.000 2596 Move returns status 0, amount 4
01:29:12.858 00.000 2596 MoveAxis(N, 45, ABG)
01:29:12.858 00.000 2596 Guiding  Dir = 0, Dur = 45
01:29:12.870 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=627, max=65535, med=4961, FiltMin=2634, FiltMax=65535, Gamma=1.900
01:29:12.889 00.019 2596 IsSlewing returns 0
01:29:12.889 00.000 2596 IsGuiding returns 0
01:29:12.966 00.077 2596 IsGuiding returns 0
01:29:12.966 00.000 2596 Move returns status 0, amount 45
01:29:12.966 00.000 2596 move complete, result=0
01:29:12.966 00.000 2596 worker thread done servicing request
01:29:13.103 00.137 10652 UpdateGuideState exits: m=757861 SNR=103.9
01:29:13.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:13.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:13.108 00.002 10652 Enqueuing Expose request
01:29:13.110 00.002 2596 Worker thread wakes up
01:29:13.110 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
01:29:13.112 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:13.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:13.996 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da5b5f37-09b3-43dc-8dcd-ae7ac544bd07"}
01:29:13.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da5b5f37-09b3-43dc-8dcd-ae7ac544bd07"}
01:29:14.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b72b1cf-95b6-4449-8bb9-46595bc9e971"}
01:29:14.001 00.001 10652 case statement mapped state 6 to 3
01:29:14.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b72b1cf-95b6-4449-8bb9-46595bc9e971"}
01:29:14.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4b7cffb-761a-4b0f-a41f-ec0e58fb0f82"}
01:29:14.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[7.23,7.38],"pixels":"..."},"id":"a4b7cffb-761a-4b0f-a41f-ec0e58fb0f82"}
01:29:14.575 00.571 2596 Exposure complete
01:29:14.692 00.117 2596 worker thread done servicing request
01:29:14.692 00.000 10652 OnExposeComplete: enter
01:29:14.693 00.001 10652 UpdateGuideState(): m_state=6
01:29:14.695 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1345
01:29:14.697 00.002 10652 Star::Find returns 1 (0), X=664.46, Y=169.40, Mass=779937, SNR=107.0, Peak=65233 HFD=3.3
01:29:14.698 00.001 10652 MultiStar: [#1 -0.48,0.11,0.00,M7] [#2 -0.20,0.31,0.88,U] [#3 0.10,0.09,0.98,U] [#4 -0.39,0.15,0.00,M1] [#5 -0.24,0.40,0.00,M2] [#6 0.10,0.31,0.82,U] [#7 -0.37,0.14,0.00,M1] [#8 0.02,0.28,0.97,U] 
01:29:14.699 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.18}, one-star: {-0.31, -0.03}
01:29:14.700 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
01:29:14.701 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
01:29:14.702 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=-0.17 mountY=-0.09, mountTheta=-2.63
01:29:14.703 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.18, opts=13)
01:29:14.705 00.002 10652 Enqueuing Move request for scope (-0.06, 0.18)
01:29:14.706 00.001 2596 Worker thread wakes up
01:29:14.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
01:29:14.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
01:29:14.706 00.000 2596 Moving (-0.06, 0.18) raw xDistance=-0.17 yDistance=-0.09
01:29:14.709 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.58
01:29:14.709 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
01:29:14.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:14.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:29:14.709 00.000 2596 MoveAxis(W, 5, ABG)
01:29:14.709 00.000 2596 Guiding  Dir = 3, Dur = 5
01:29:14.725 00.016 2596 IsSlewing returns 0
01:29:14.725 00.000 2596 IsGuiding returns 0
01:29:14.742 00.017 2596 IsGuiding returns 0
01:29:14.742 00.000 2596 Move returns status 0, amount 5
01:29:14.742 00.000 2596 MoveAxis(N, 0, ABG)
01:29:14.742 00.000 2596 Move returns status 0, amount 0
01:29:14.742 00.000 2596 move complete, result=0
01:29:14.742 00.000 2596 worker thread done servicing request
01:29:14.753 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=4961, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:29:14.979 00.226 10652 UpdateGuideState exits: m=779937 SNR=107.0
01:29:14.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:14.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:14.983 00.002 10652 Enqueuing Expose request
01:29:14.984 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
01:29:14.985 00.001 2596 Worker thread wakes up
01:29:14.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:14.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:16.002 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee668942-1c51-4d6a-8009-f84a0d70d4e1"}
01:29:16.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee668942-1c51-4d6a-8009-f84a0d70d4e1"}
01:29:16.004 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb028d16-670c-401e-bc1c-4556f7a3216a"}
01:29:16.005 00.001 10652 case statement mapped state 6 to 3
01:29:16.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb028d16-670c-401e-bc1c-4556f7a3216a"}
01:29:16.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fe3aaa6-4e27-4839-a772-4eb5887934d7"}
01:29:16.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.46,7.40],"pixels":"..."},"id":"1fe3aaa6-4e27-4839-a772-4eb5887934d7"}
01:29:16.443 00.434 2596 Exposure complete
01:29:16.559 00.116 2596 worker thread done servicing request
01:29:16.559 00.000 10652 OnExposeComplete: enter
01:29:16.561 00.002 10652 UpdateGuideState(): m_state=6
01:29:16.562 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1346
01:29:16.563 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.54, Mass=826249, SNR=119.6, Peak=65512 HFD=3.2
01:29:16.565 00.002 10652 MultiStar: [#1 -0.05,0.05,0.95,U] [#2 -0.21,0.10,1.01,U] [#3 -0.22,-0.02,0.85,U] [#4 -0.41,0.36,0.00,M2] [#5 -0.08,0.16,0.83,U] [#6 -0.23,-0.04,0.74,U] [#7 -0.06,0.27,0.82,U] [#8 0.11,0.09,0.68,U] 
01:29:16.566 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.09}, one-star: {-0.28, 0.11}
01:29:16.567 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
01:29:16.568 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
01:29:16.569 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.55 mountX=-0.06 mountY=-0.15, mountTheta=-1.96
01:29:16.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
01:29:16.572 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
01:29:16.573 00.001 2596 Worker thread wakes up
01:29:16.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
01:29:16.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
01:29:16.573 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.15
01:29:16.576 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.55
01:29:16.576 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:29:16.577 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:16.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:29:16.577 00.000 2596 MoveAxis(W, 5, ABG)
01:29:16.577 00.000 2596 Guiding  Dir = 3, Dur = 5
01:29:16.592 00.015 2596 IsSlewing returns 0
01:29:16.593 00.001 2596 IsGuiding returns 0
01:29:16.608 00.015 2596 IsGuiding returns 0
01:29:16.608 00.000 2596 Move returns status 0, amount 5
01:29:16.608 00.000 2596 MoveAxis(N, 0, ABG)
01:29:16.608 00.000 2596 Move returns status 0, amount 0
01:29:16.608 00.000 2596 move complete, result=0
01:29:16.608 00.000 2596 worker thread done servicing request
01:29:16.617 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=115, max=65535, med=4961, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:29:16.841 00.224 10652 UpdateGuideState exits: m=826249 SNR=119.6
01:29:16.843 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:16.844 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:16.845 00.001 10652 Enqueuing Expose request
01:29:16.846 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
01:29:16.847 00.001 2596 Worker thread wakes up
01:29:16.848 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:16.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:18.002 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf4e7c4-2e55-4057-bdab-0e3f2c14f562"}
01:29:18.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf4e7c4-2e55-4057-bdab-0e3f2c14f562"}
01:29:18.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce4072c7-042b-46c7-a125-affe3b2f37c5"}
01:29:18.006 00.001 10652 case statement mapped state 6 to 3
01:29:18.009 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce4072c7-042b-46c7-a125-affe3b2f37c5"}
01:29:18.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfc49fcc-a4f7-4f93-a7e2-18b54264b8bf"}
01:29:18.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"dfc49fcc-a4f7-4f93-a7e2-18b54264b8bf"}
01:29:18.302 00.290 2596 Exposure complete
01:29:18.421 00.119 2596 worker thread done servicing request
01:29:18.421 00.000 10652 OnExposeComplete: enter
01:29:18.423 00.002 10652 UpdateGuideState(): m_state=6
01:29:18.424 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1347
01:29:18.425 00.001 10652 Star::Find returns 1 (0), X=664.45, Y=169.70, Mass=772543, SNR=111.3, Peak=65512 HFD=3.5
01:29:18.427 00.002 10652 MultiStar: [#1 -0.27,0.01,0.88,U] [#2 -0.16,0.30,0.88,U] [#3 -0.06,0.28,0.83,U] [#4 -0.09,0.30,1.13,U] [#5 -0.13,0.19,0.90,U] [#6 -0.07,0.14,0.83,U] [#7 0.26,0.30,0.00,M1] [#8 -0.00,0.11,0.90,U] 
01:29:18.428 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.20}, one-star: {-0.32, 0.27}
01:29:18.429 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
01:29:18.430 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
01:29:18.432 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.25 cameraTheta=2.17 mountX=-0.17 mountY=-0.18, mountTheta=-2.35
01:29:18.433 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
01:29:18.435 00.002 10652 Enqueuing Move request for scope (-0.14, 0.20)
01:29:18.436 00.001 2596 Worker thread wakes up
01:29:18.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
01:29:18.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
01:29:18.436 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.18
01:29:18.440 00.004 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.52
01:29:18.440 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
01:29:18.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:18.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:29:18.440 00.000 2596 MoveAxis(W, 3, ABG)
01:29:18.440 00.000 2596 Guiding  Dir = 3, Dur = 3
01:29:18.467 00.027 2596 IsSlewing returns 0
01:29:18.467 00.000 2596 IsGuiding returns 0
01:29:18.487 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=4963, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:29:18.499 00.012 2596 IsGuiding returns 0
01:29:18.499 00.000 2596 Move returns status 0, amount 3
01:29:18.499 00.000 2596 MoveAxis(N, 0, ABG)
01:29:18.499 00.000 2596 Move returns status 0, amount 0
01:29:18.499 00.000 2596 move complete, result=0
01:29:18.499 00.000 2596 worker thread done servicing request
01:29:18.703 00.204 10652 UpdateGuideState exits: m=772543 SNR=111.3
01:29:18.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:18.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:18.707 00.001 10652 Enqueuing Expose request
01:29:18.708 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.2 px 0 ms NORTH
01:29:18.709 00.001 2596 Worker thread wakes up
01:29:18.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:18.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:20.007 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"196a2f4d-c91d-4128-8677-71347aebe8b2"}
01:29:20.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"196a2f4d-c91d-4128-8677-71347aebe8b2"}
01:29:20.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a352910-60c2-4ada-b7c6-8e05c8f6ece9"}
01:29:20.013 00.001 10652 case statement mapped state 6 to 3
01:29:20.017 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a352910-60c2-4ada-b7c6-8e05c8f6ece9"}
01:29:20.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a8ebd27-09a9-489b-b7fe-1b288bc418cb"}
01:29:20.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"6a8ebd27-09a9-489b-b7fe-1b288bc418cb"}
01:29:20.169 00.149 2596 Exposure complete
01:29:20.283 00.114 2596 worker thread done servicing request
01:29:20.283 00.000 10652 OnExposeComplete: enter
01:29:20.285 00.002 10652 UpdateGuideState(): m_state=6
01:29:20.286 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1348
01:29:20.288 00.002 10652 Star::Find returns 1 (0), X=664.70, Y=169.44, Mass=777824, SNR=109.7, Peak=64488 HFD=3.6
01:29:20.289 00.001 10652 MultiStar: [#1 -0.18,-0.09,0.99,U] [#2 -0.29,-0.03,0.93,U] [#3 0.14,0.01,0.95,U] [#4 -0.18,0.26,1.01,U] [#5 -0.16,0.02,1.00,U] [#6 -0.15,-0.28,0.98,U] [#7 -0.34,-0.11,0.92,U] [#8 -0.03,-0.04,0.92,U] 
01:29:20.291 00.002 10652 single-star, 8 included, MultiStar: {-0.14, -0.03}, one-star: {-0.07, 0.01}
01:29:20.291 00.000 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
01:29:20.292 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
01:29:20.293 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.08 cameraTheta=2.95 mountX=0.00 mountY=-0.08, mountTheta=-1.56
01:29:20.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
01:29:20.296 00.000 10652 Enqueuing Move request for scope (-0.07, 0.01)
01:29:20.297 00.001 2596 Worker thread wakes up
01:29:20.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:29:20.298 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:29:20.298 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.08
01:29:20.300 00.002 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.49
01:29:20.300 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:29:20.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:20.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:29:20.300 00.000 2596 MoveAxis(W, 2, ABG)
01:29:20.300 00.000 2596 Guiding  Dir = 3, Dur = 2
01:29:20.318 00.018 2596 IsSlewing returns 0
01:29:20.318 00.000 2596 IsGuiding returns 0
01:29:20.334 00.016 2596 IsGuiding returns 0
01:29:20.334 00.000 2596 Move returns status 0, amount 2
01:29:20.334 00.000 2596 MoveAxis(N, 0, ABG)
01:29:20.334 00.000 2596 Move returns status 0, amount 0
01:29:20.334 00.000 2596 move complete, result=0
01:29:20.334 00.000 2596 worker thread done servicing request
01:29:20.342 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=4961, FiltMin=2752, FiltMax=65535, Gamma=1.900
01:29:20.563 00.221 10652 UpdateGuideState exits: m=777824 SNR=109.7
01:29:20.564 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:20.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:20.566 00.001 10652 Enqueuing Expose request
01:29:20.568 00.002 2596 Worker thread wakes up
01:29:20.568 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:29:20.569 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:20.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:22.012 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faefba18-e09d-4eea-9a52-ea339ffded7e"}
01:29:22.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faefba18-e09d-4eea-9a52-ea339ffded7e"}
01:29:22.015 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f11e62df-af78-4349-ac16-e0c4665620ce"}
01:29:22.017 00.002 10652 case statement mapped state 6 to 3
01:29:22.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f11e62df-af78-4349-ac16-e0c4665620ce"}
01:29:22.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cd61d4b-7f3d-4cc5-9ab8-70799549f9b1"}
01:29:22.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[6.70,7.44],"pixels":"..."},"id":"7cd61d4b-7f3d-4cc5-9ab8-70799549f9b1"}
01:29:22.033 00.012 2596 Exposure complete
01:29:22.155 00.122 2596 worker thread done servicing request
01:29:22.155 00.000 10652 OnExposeComplete: enter
01:29:22.157 00.002 10652 UpdateGuideState(): m_state=6
01:29:22.158 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1349
01:29:22.160 00.002 10652 Star::Find returns 1 (0), X=664.38, Y=169.17, Mass=773369, SNR=106.3, Peak=62424 HFD=3.9
01:29:22.161 00.001 10652 MultiStar: [#1 -0.53,-0.05,0.00,M5] [#2 -0.34,0.11,0.97,U] [#3 -0.37,-0.08,0.00,M1] [#4 -0.44,0.15,0.00,M1] [#5 -0.42,0.09,0.00,M1] [#6 -0.21,-0.08,0.99,U] [#7 -0.50,0.01,0.00,M1] [#8 -0.09,-0.14,1.08,U] 
01:29:22.162 00.001 10652 refined, 3 included, MultiStar: {-0.26, -0.09}, one-star: {-0.39, -0.26}
01:29:22.163 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:29:22.165 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
01:29:22.166 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.09 hyp=0.27 cameraTheta=-2.79 mountX=0.14 mountY=-0.23, mountTheta=-1.03
01:29:22.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.09, opts=13)
01:29:22.170 00.002 10652 Enqueuing Move request for scope (-0.26, -0.09)
01:29:22.172 00.002 2596 Worker thread wakes up
01:29:22.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.09) opts 0xd
01:29:22.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.09)
01:29:22.172 00.000 2596 Moving (-0.26, -0.09) raw xDistance=0.14 yDistance=-0.23
01:29:22.174 00.002 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.46
01:29:22.174 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:29:22.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:29:22.174 00.000 2596 MoveAxis(W, 2, ABG)
01:29:22.174 00.000 2596 Guiding  Dir = 3, Dur = 2
01:29:22.182 00.008 2596 IsSlewing returns 0
01:29:22.182 00.000 2596 IsGuiding returns 0
01:29:22.198 00.016 2596 IsGuiding returns 0
01:29:22.198 00.000 2596 Move returns status 0, amount 2
01:29:22.198 00.000 2596 MoveAxis(N, 53, ABG)
01:29:22.198 00.000 2596 Guiding  Dir = 0, Dur = 53
01:29:22.213 00.015 2596 IsSlewing returns 0
01:29:22.213 00.000 2596 IsGuiding returns 0
01:29:22.216 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=459, max=65535, med=4961, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:29:22.277 00.061 2596 IsGuiding returns 0
01:29:22.277 00.000 2596 Move returns status 0, amount 53
01:29:22.277 00.000 2596 move complete, result=0
01:29:22.277 00.000 2596 worker thread done servicing request
01:29:22.443 00.166 10652 UpdateGuideState exits: m=773369 SNR=106.3
01:29:22.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:22.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:22.447 00.001 10652 Enqueuing Expose request
01:29:22.448 00.001 2596 Worker thread wakes up
01:29:22.448 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 53 ms NORTH
01:29:22.450 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:22.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:23.907 01.457 2596 Exposure complete
01:29:24.024 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbb72378-7be6-4d4f-b18d-f0800e65f831"}
01:29:24.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbb72378-7be6-4d4f-b18d-f0800e65f831"}
01:29:24.027 00.001 2596 worker thread done servicing request
01:29:24.027 00.000 10652 OnExposeComplete: enter
01:29:24.029 00.002 10652 UpdateGuideState(): m_state=6
01:29:24.030 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1350
01:29:24.032 00.002 10652 Star::Find returns 1 (0), X=664.18, Y=169.39, Mass=764902, SNR=119.0, Peak=65535 HFD=3.8
01:29:24.033 00.001 10652 MultiStar: [#1 -0.38,0.13,0.00,M6] [#2 -0.32,0.13,0.88,U] [#3 -0.20,0.26,0.84,U] [#4 -0.34,0.33,0.00,M2] [#5 -0.52,0.05,0.00,M2] [#6 -0.46,0.01,0.00,M1] [#7 -0.24,0.27,0.76,U] [#8 -0.23,-0.11,0.93,U] 
01:29:24.035 00.002 10652 refined, 4 included, MultiStar: {-0.32, 0.09}, one-star: {-0.59, -0.04}
01:29:24.036 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
01:29:24.037 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
01:29:24.038 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.09 hyp=0.34 cameraTheta=2.87 mountX=-0.03 mountY=-0.34, mountTheta=-1.65
01:29:24.041 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.09, opts=13)
01:29:24.043 00.002 10652 Enqueuing Move request for scope (-0.32, 0.09)
01:29:24.046 00.003 2596 Worker thread wakes up
01:29:24.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.09) opts 0xd
01:29:24.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.09)
01:29:24.046 00.000 2596 Moving (-0.32, 0.09) raw xDistance=-0.03 yDistance=-0.34
01:29:24.049 00.003 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.43
01:29:24.049 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:29:24.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
01:29:24.049 00.000 2596 MoveAxis(W, 3, ABG)
01:29:24.049 00.000 2596 Guiding  Dir = 3, Dur = 3
01:29:24.055 00.006 2596 IsSlewing returns 0
01:29:24.055 00.000 2596 IsGuiding returns 0
01:29:24.071 00.016 2596 IsGuiding returns 0
01:29:24.071 00.000 2596 Move returns status 0, amount 3
01:29:24.071 00.000 2596 MoveAxis(N, 76, ABG)
01:29:24.072 00.001 2596 Guiding  Dir = 0, Dur = 76
01:29:24.086 00.014 2596 IsSlewing returns 0
01:29:24.086 00.000 2596 IsGuiding returns 0
01:29:24.098 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=4958, FiltMin=2753, FiltMax=65535, Gamma=1.900
01:29:24.179 00.081 2596 IsGuiding returns 0
01:29:24.179 00.000 2596 Move returns status 0, amount 76
01:29:24.179 00.000 2596 move complete, result=0
01:29:24.179 00.000 2596 worker thread done servicing request
01:29:24.329 00.150 10652 UpdateGuideState exits: m=764902 SNR=119.0
01:29:24.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:24.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:24.333 00.001 10652 Enqueuing Expose request
01:29:24.334 00.001 2596 Worker thread wakes up
01:29:24.334 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.3 px 76 ms NORTH
01:29:24.336 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:24.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:24.350 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc53b5b0-b8f5-40e2-887f-b5c85c57b682"}
01:29:24.352 00.002 10652 case statement mapped state 6 to 3
01:29:24.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc53b5b0-b8f5-40e2-887f-b5c85c57b682"}
01:29:24.359 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abbe2eb5-c2ec-4d8b-88aa-9b2187121ffe"}
01:29:24.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.18,7.39],"pixels":"..."},"id":"abbe2eb5-c2ec-4d8b-88aa-9b2187121ffe"}
01:29:25.806 01.446 2596 Exposure complete
01:29:25.921 00.115 2596 worker thread done servicing request
01:29:25.921 00.000 10652 OnExposeComplete: enter
01:29:25.923 00.002 10652 UpdateGuideState(): m_state=6
01:29:25.924 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1351
01:29:25.925 00.001 10652 Star::Find returns 1 (0), X=664.16, Y=169.11, Mass=787385, SNR=97.2, Peak=57384 HFD=4.1
01:29:25.926 00.001 10652 MultiStar: [#1 -0.19,-0.22,1.05,U] [#2 -0.37,0.16,0.00,M1] [#3 -0.13,-0.13,1.09,U] [#4 -0.41,-0.11,0.00,M3] [#5 -0.34,-0.10,1.08,U] [#6 -0.27,-0.28,0.00,M2] [#7 -0.14,-0.32,0.87,U] [#8 -0.02,-0.04,1.10,U] 
01:29:25.927 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.18}, one-star: {-0.61, -0.32}
01:29:25.928 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:29:25.929 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:29:25.930 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.18 hyp=0.30 cameraTheta=-2.49 mountX=0.22 mountY=-0.20, mountTheta=-0.73
01:29:25.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.18, opts=13)
01:29:25.933 00.001 10652 Enqueuing Move request for scope (-0.24, -0.18)
01:29:25.934 00.001 2596 Worker thread wakes up
01:29:25.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.18) opts 0xd
01:29:25.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.18)
01:29:25.934 00.000 2596 Moving (-0.24, -0.18) raw xDistance=0.22 yDistance=-0.20
01:29:25.938 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 844.40
01:29:25.938 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
01:29:25.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:29:25.938 00.000 2596 MoveAxis(W, 70, ABG)
01:29:25.938 00.000 2596 Guiding  Dir = 3, Dur = 70
01:29:25.967 00.029 2596 IsSlewing returns 0
01:29:25.968 00.001 2596 IsGuiding returns 0
01:29:25.981 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4960, FiltMin=2680, FiltMax=65535, Gamma=1.900
01:29:26.061 00.080 2596 IsGuiding returns 0
01:29:26.061 00.000 2596 Move returns status 0, amount 70
01:29:26.061 00.000 2596 MoveAxis(N, 45, ABG)
01:29:26.061 00.000 2596 Guiding  Dir = 0, Dur = 45
01:29:26.077 00.016 2596 IsSlewing returns 0
01:29:26.077 00.000 2596 IsGuiding returns 0
01:29:26.139 00.062 2596 IsGuiding returns 0
01:29:26.139 00.000 2596 Move returns status 0, amount 45
01:29:26.139 00.000 2596 move complete, result=0
01:29:26.139 00.000 2596 worker thread done servicing request
01:29:26.213 00.074 10652 UpdateGuideState exits: m=787385 SNR=97.2
01:29:26.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:26.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:26.217 00.001 10652 Enqueuing Expose request
01:29:26.219 00.002 2596 Worker thread wakes up
01:29:26.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:26.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:26.219 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 45 ms NORTH
01:29:26.237 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26dedb6a-2ac0-4475-80d2-53e67b425f73"}
01:29:26.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26dedb6a-2ac0-4475-80d2-53e67b425f73"}
01:29:26.244 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c96254e-db90-4dbb-8659-83d0f15f542c"}
01:29:26.246 00.002 10652 case statement mapped state 6 to 3
01:29:26.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c96254e-db90-4dbb-8659-83d0f15f542c"}
01:29:26.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99993805-7f6d-4e12-9737-6a8f26010290"}
01:29:26.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"99993805-7f6d-4e12-9737-6a8f26010290"}
01:29:27.685 01.434 2596 Exposure complete
01:29:27.802 00.117 2596 worker thread done servicing request
01:29:27.802 00.000 10652 OnExposeComplete: enter
01:29:27.804 00.002 10652 UpdateGuideState(): m_state=6
01:29:27.806 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1352
01:29:27.807 00.001 10652 Star::Find returns 1 (0), X=664.48, Y=169.27, Mass=811551, SNR=115.4, Peak=63976 HFD=3.8
01:29:27.809 00.002 10652 MultiStar: [#1 -0.33,-0.09,0.94,U] [#2 -0.13,-0.11,0.82,U] [#3 -0.08,0.14,0.84,U] [#4 -0.18,0.27,1.04,U] [#5 -0.11,-0.08,0.85,U] [#6 -0.24,0.06,0.82,U] [#7 0.06,-0.00,0.95,U] [#8 -0.08,-0.08,0.86,U] 
01:29:27.810 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.00}, one-star: {-0.29, -0.16}
01:29:27.811 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
01:29:27.812 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:29:27.813 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-3.11 mountX=0.04 mountY=-0.15, mountTheta=-1.34
01:29:27.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.00, opts=13)
01:29:27.816 00.001 10652 Enqueuing Move request for scope (-0.16, -0.00)
01:29:27.817 00.001 2596 Worker thread wakes up
01:29:27.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.00) opts 0xd
01:29:27.817 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.00)
01:29:27.818 00.001 2596 Moving (-0.16, -0.00) raw xDistance=0.04 yDistance=-0.15
01:29:27.820 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.37
01:29:27.820 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:29:27.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:27.821 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:29:27.821 00.000 2596 MoveAxis(W, 0, ABG)
01:29:27.821 00.000 2596 Move returns status 0, amount 0
01:29:27.821 00.000 2596 MoveAxis(N, 0, ABG)
01:29:27.821 00.000 2596 Move returns status 0, amount 0
01:29:27.821 00.000 2596 move complete, result=0
01:29:27.821 00.000 2596 worker thread done servicing request
01:29:27.868 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4960, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:29:28.099 00.231 10652 UpdateGuideState exits: m=811551 SNR=115.4
01:29:28.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:28.101 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:28.103 00.002 10652 Enqueuing Expose request
01:29:28.104 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
01:29:28.105 00.001 2596 Worker thread wakes up
01:29:28.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:28.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:28.110 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afee47ce-d5d0-4f7e-8217-783385ae898f"}
01:29:28.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afee47ce-d5d0-4f7e-8217-783385ae898f"}
01:29:28.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4486fccb-1920-4b0e-906f-f0a0674e7684"}
01:29:28.116 00.002 10652 case statement mapped state 6 to 3
01:29:28.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4486fccb-1920-4b0e-906f-f0a0674e7684"}
01:29:28.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02bfd777-3be4-4a0a-bd75-529cac2a68ef"}
01:29:28.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.48,7.27],"pixels":"..."},"id":"02bfd777-3be4-4a0a-bd75-529cac2a68ef"}
01:29:29.568 01.448 2596 Exposure complete
01:29:29.683 00.115 2596 worker thread done servicing request
01:29:29.683 00.000 10652 OnExposeComplete: enter
01:29:29.684 00.001 10652 UpdateGuideState(): m_state=6
01:29:29.685 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1353
01:29:29.686 00.001 10652 Star::Find returns 1 (0), X=664.69, Y=169.56, Mass=819410, SNR=112.0, Peak=61160 HFD=4.0
01:29:29.688 00.002 10652 MultiStar: [#1 -0.46,0.02,0.00,M5] [#2 -0.43,0.33,0.00,M1] [#3 0.28,0.42,0.00,M1] [#4 -0.16,0.40,0.00,M3] [#5 -0.31,0.25,0.00,M1] [#6 -0.37,0.00,0.85,U] [#7 -0.04,0.33,0.74,U] [#8 -0.20,0.25,1.08,U] 
01:29:29.689 00.001 10652 single-star, 3 included, MultiStar: {-0.18, 0.17}, one-star: {-0.08, 0.13}
01:29:29.690 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
01:29:29.691 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
01:29:29.693 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.15 mountX=-0.11 mountY=-0.11, mountTheta=-2.37
01:29:29.694 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
01:29:29.696 00.002 10652 Enqueuing Move request for scope (-0.08, 0.13)
01:29:29.697 00.001 2596 Worker thread wakes up
01:29:29.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
01:29:29.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
01:29:29.697 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:29:29.699 00.002 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.34
01:29:29.700 00.001 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:29:29.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:29.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:29:29.700 00.000 2596 MoveAxis(W, 2, ABG)
01:29:29.700 00.000 2596 Guiding  Dir = 3, Dur = 2
01:29:29.703 00.003 2596 IsSlewing returns 0
01:29:29.703 00.000 2596 IsGuiding returns 0
01:29:29.719 00.016 2596 IsGuiding returns 0
01:29:29.719 00.000 2596 Move returns status 0, amount 2
01:29:29.719 00.000 2596 MoveAxis(N, 0, ABG)
01:29:29.719 00.000 2596 Move returns status 0, amount 0
01:29:29.719 00.000 2596 move complete, result=0
01:29:29.719 00.000 2596 worker thread done servicing request
01:29:29.747 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=4963, FiltMin=2568, FiltMax=65535, Gamma=1.900
01:29:29.978 00.231 10652 UpdateGuideState exits: m=819410 SNR=112.0
01:29:29.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:29.982 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:29.983 00.001 10652 Enqueuing Expose request
01:29:29.984 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:29:29.986 00.002 2596 Worker thread wakes up
01:29:29.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:29.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:30.043 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e36329d-5c4d-4790-86bd-b78b193e5128"}
01:29:30.047 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e36329d-5c4d-4790-86bd-b78b193e5128"}
01:29:30.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32495942-8a65-4f05-a0fd-6a2eb6d68445"}
01:29:30.052 00.002 10652 case statement mapped state 6 to 3
01:29:30.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32495942-8a65-4f05-a0fd-6a2eb6d68445"}
01:29:30.058 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28a84c55-45a0-4957-83cc-4710a9fb8b77"}
01:29:30.061 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[6.69,6.56],"pixels":"..."},"id":"28a84c55-45a0-4957-83cc-4710a9fb8b77"}
01:29:31.443 01.382 2596 Exposure complete
01:29:31.558 00.115 2596 worker thread done servicing request
01:29:31.559 00.001 10652 OnExposeComplete: enter
01:29:31.559 00.000 10652 UpdateGuideState(): m_state=6
01:29:31.562 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1354
01:29:31.564 00.002 10652 Star::Find returns 1 (0), X=664.24, Y=169.42, Mass=803555, SNR=113.4, Peak=63377 HFD=3.7
01:29:31.565 00.001 10652 MultiStar: [#1 -0.29,0.19,0.87,U] [#2 -0.50,0.43,0.00,M2] [#3 -0.20,0.19,0.90,U] [#4 -0.35,0.38,0.00,M4] [#5 -0.16,0.24,0.80,U] [#6 -0.13,0.18,0.85,U] [#7 -0.15,0.05,0.84,U] [#8 -0.12,0.17,0.81,U] 
01:29:31.566 00.001 10652 refined, 6 included, MultiStar: {-0.24, 0.14}, one-star: {-0.53, -0.01}
01:29:31.568 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:29:31.569 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:29:31.570 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.27 cameraTheta=2.60 mountX=-0.09 mountY=-0.26, mountTheta=-1.91
01:29:31.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.14, opts=13)
01:29:31.574 00.002 10652 Enqueuing Move request for scope (-0.24, 0.14)
01:29:31.575 00.001 2596 Worker thread wakes up
01:29:31.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
01:29:31.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
01:29:31.575 00.000 2596 Moving (-0.24, 0.14) raw xDistance=-0.09 yDistance=-0.26
01:29:31.578 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.30
01:29:31.578 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:29:31.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:29:31.578 00.000 2596 MoveAxis(E, 0, ABG)
01:29:31.578 00.000 2596 Move returns status 0, amount 0
01:29:31.578 00.000 2596 MoveAxis(N, 58, ABG)
01:29:31.578 00.000 2596 Guiding  Dir = 0, Dur = 58
01:29:31.590 00.012 2596 IsSlewing returns 0
01:29:31.590 00.000 2596 IsGuiding returns 0
01:29:31.623 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=4960, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:29:31.653 00.030 2596 IsGuiding returns 0
01:29:31.653 00.000 2596 Move returns status 0, amount 58
01:29:31.653 00.000 2596 move complete, result=0
01:29:31.653 00.000 2596 worker thread done servicing request
01:29:31.859 00.206 10652 UpdateGuideState exits: m=803555 SNR=113.4
01:29:31.860 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:31.862 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:31.863 00.001 10652 Enqueuing Expose request
01:29:31.864 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.3 px 58 ms NORTH
01:29:31.865 00.001 2596 Worker thread wakes up
01:29:31.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:31.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:32.056 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8802e4fa-1cf6-4c64-851b-b995d4504ab6"}
01:29:32.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8802e4fa-1cf6-4c64-851b-b995d4504ab6"}
01:29:32.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e120825-d1bb-4a92-a7d4-1f65e200c20b"}
01:29:32.060 00.001 10652 case statement mapped state 6 to 3
01:29:32.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e120825-d1bb-4a92-a7d4-1f65e200c20b"}
01:29:32.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8803bab-4436-4a39-9e87-056502ea31b8"}
01:29:32.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[7.24,7.42],"pixels":"..."},"id":"e8803bab-4436-4a39-9e87-056502ea31b8"}
01:29:33.317 01.253 2596 Exposure complete
01:29:33.445 00.128 2596 worker thread done servicing request
01:29:33.445 00.000 10652 OnExposeComplete: enter
01:29:33.447 00.002 10652 UpdateGuideState(): m_state=6
01:29:33.449 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1355
01:29:33.451 00.002 10652 Star::Find returns 1 (0), X=664.53, Y=169.53, Mass=827549, SNR=107.2, Peak=65512 HFD=4.2
01:29:33.452 00.001 10652 MultiStar: [#1 -0.13,-0.02,1.10,U] [#2 -0.05,0.18,0.76,U] [#3 0.18,0.21,0.96,U] [#4 -0.17,0.42,0.00,M5] [#5 -0.10,0.15,0.88,U] [#6 -0.18,0.28,0.86,U] [#7 -0.14,0.06,1.13,U] [#8 0.10,0.08,0.99,U] 
01:29:33.454 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.12}, one-star: {-0.24, 0.10}
01:29:33.456 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:29:33.457 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
01:29:33.458 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.09 mountX=-0.11 mountY=-0.09, mountTheta=-2.43
01:29:33.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
01:29:33.462 00.001 10652 Enqueuing Move request for scope (-0.07, 0.12)
01:29:33.464 00.002 2596 Worker thread wakes up
01:29:33.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
01:29:33.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
01:29:33.464 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.11 yDistance=-0.09
01:29:33.467 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.27
01:29:33.467 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:29:33.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:33.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:29:33.467 00.000 2596 MoveAxis(E, 3, ABG)
01:29:33.467 00.000 2596 Guiding  Dir = 2, Dur = 3
01:29:33.511 00.044 2596 IsSlewing returns 0
01:29:33.511 00.000 2596 IsGuiding returns 0
01:29:33.520 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=4961, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:29:33.557 00.037 2596 IsGuiding returns 0
01:29:33.557 00.000 2596 Move returns status 0, amount 3
01:29:33.557 00.000 2596 MoveAxis(N, 0, ABG)
01:29:33.557 00.000 2596 Move returns status 0, amount 0
01:29:33.557 00.000 2596 move complete, result=0
01:29:33.557 00.000 2596 worker thread done servicing request
01:29:33.767 00.210 10652 UpdateGuideState exits: m=827549 SNR=107.2
01:29:33.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:33.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:33.771 00.001 10652 Enqueuing Expose request
01:29:33.772 00.001 2596 Worker thread wakes up
01:29:33.772 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:29:33.773 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:33.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:34.069 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6c72f6-3922-484d-a998-e041da0325dc"}
01:29:34.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6c72f6-3922-484d-a998-e041da0325dc"}
01:29:34.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbc27b1-cd6c-44f7-a2f0-b62e5b9c31d7"}
01:29:34.074 00.001 10652 case statement mapped state 6 to 3
01:29:34.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbc27b1-cd6c-44f7-a2f0-b62e5b9c31d7"}
01:29:34.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fbaa38c-273a-4b59-b9b0-7ce1368ffba0"}
01:29:34.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.53,6.53],"pixels":"..."},"id":"1fbaa38c-273a-4b59-b9b0-7ce1368ffba0"}
01:29:35.240 01.159 2596 Exposure complete
01:29:35.360 00.120 2596 worker thread done servicing request
01:29:35.361 00.001 10652 OnExposeComplete: enter
01:29:35.362 00.001 10652 UpdateGuideState(): m_state=6
01:29:35.364 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1356
01:29:35.365 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.87, Mass=856612, SNR=119.2, Peak=64913 HFD=3.9
01:29:35.366 00.001 10652 MultiStar: [#1 -0.47,0.27,0.00,M4] [#2 0.04,0.33,0.69,U] [#3 0.08,0.30,0.88,U] [#4 -0.16,0.55,0.00,M6] [#5 -0.09,0.44,0.00,M1] [#6 -0.19,0.53,0.00,M1] [#7 -0.12,0.53,0.00,M1] [#8 0.15,0.39,0.00,M1] 
01:29:35.367 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.36}, one-star: {-0.26, 0.44}
01:29:35.368 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:29:35.369 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:29:35.370 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.36 hyp=0.37 cameraTheta=1.74 mountX=-0.34 mountY=-0.13, mountTheta=-2.78
01:29:35.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.36, opts=13)
01:29:35.374 00.002 10652 Enqueuing Move request for scope (-0.06, 0.36)
01:29:35.375 00.001 2596 Worker thread wakes up
01:29:35.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.36) opts 0xd
01:29:35.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.36)
01:29:35.375 00.000 2596 Moving (-0.06, 0.36) raw xDistance=-0.34 yDistance=-0.13
01:29:35.378 00.003 2596 PPEC rslt: input = -0.34, final = -0.19, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 844.24
01:29:35.378 00.000 2596 PPEC: input: -0.34, control: -0.19, exposure: 1000
01:29:35.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:35.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:29:35.378 00.000 2596 MoveAxis(E, 113, ABG)
01:29:35.378 00.000 2596 Guiding  Dir = 2, Dur = 113
01:29:35.421 00.043 2596 IsSlewing returns 0
01:29:35.421 00.000 2596 IsGuiding returns 0
01:29:35.435 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=4961, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:29:35.576 00.141 2596 IsGuiding returns 0
01:29:35.576 00.000 2596 Move returns status 0, amount 113
01:29:35.576 00.000 2596 MoveAxis(N, 0, ABG)
01:29:35.576 00.000 2596 Move returns status 0, amount 0
01:29:35.576 00.000 2596 move complete, result=0
01:29:35.576 00.000 2596 worker thread done servicing request
01:29:35.673 00.097 10652 UpdateGuideState exits: m=856612 SNR=119.2
01:29:35.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:35.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:35.677 00.001 10652 Enqueuing Expose request
01:29:35.678 00.001 10652 GuideStep: -0.3 px 113 ms EAST, -0.1 px 0 ms NORTH
01:29:35.679 00.001 2596 Worker thread wakes up
01:29:35.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:35.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:36.082 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6793af55-f9e7-4a6e-a1e2-5c1ea622673f"}
01:29:36.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6793af55-f9e7-4a6e-a1e2-5c1ea622673f"}
01:29:36.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6280f3f0-0285-44b7-9d92-ad67ca85be73"}
01:29:36.088 00.002 10652 case statement mapped state 6 to 3
01:29:36.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6280f3f0-0285-44b7-9d92-ad67ca85be73"}
01:29:36.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f803a8d3-b4b0-48bf-b2d4-29165bd185f7"}
01:29:36.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.51,6.87],"pixels":"..."},"id":"f803a8d3-b4b0-48bf-b2d4-29165bd185f7"}
01:29:37.134 01.040 2596 Exposure complete
01:29:37.249 00.115 2596 worker thread done servicing request
01:29:37.250 00.001 10652 OnExposeComplete: enter
01:29:37.252 00.002 10652 UpdateGuideState(): m_state=6
01:29:37.253 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1357
01:29:37.255 00.002 10652 Star::Find returns 1 (0), X=664.12, Y=169.13, Mass=802722, SNR=106.5, Peak=59569 HFD=4.2
01:29:37.256 00.001 10652 MultiStar: [#1 -0.29,-0.41,0.00,M5] [#2 -0.32,-0.15,0.98,U] [#3 -0.10,-0.37,0.00,M1] [#4 -0.30,-0.10,1.12,U] [#5 -0.17,-0.21,0.93,U] [#6 -0.27,-0.22,0.97,U] [#7 -0.08,-0.29,1.05,U] [#8 -0.13,-0.20,0.97,U] 
01:29:37.257 00.001 10652 refined, 6 included, MultiStar: {-0.28, -0.21}, one-star: {-0.65, -0.30}
01:29:37.259 00.002 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:29:37.260 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:29:37.261 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.21 hyp=0.35 cameraTheta=-2.49 mountX=0.26 mountY=-0.23, mountTheta=-0.73
01:29:37.264 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.21, opts=13)
01:29:37.265 00.001 10652 Enqueuing Move request for scope (-0.28, -0.21)
01:29:37.267 00.002 2596 Worker thread wakes up
01:29:37.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.21) opts 0xd
01:29:37.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.21)
01:29:37.267 00.000 2596 Moving (-0.28, -0.21) raw xDistance=0.26 yDistance=-0.23
01:29:37.270 00.003 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 844.21
01:29:37.270 00.000 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
01:29:37.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:29:37.270 00.000 2596 MoveAxis(W, 69, ABG)
01:29:37.270 00.000 2596 Guiding  Dir = 3, Dur = 69
01:29:37.297 00.027 2596 IsSlewing returns 0
01:29:37.297 00.000 2596 IsGuiding returns 0
01:29:37.319 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=4963, FiltMin=2668, FiltMax=65535, Gamma=1.900
01:29:37.390 00.071 2596 IsGuiding returns 0
01:29:37.390 00.000 2596 Move returns status 0, amount 69
01:29:37.390 00.000 2596 MoveAxis(N, 52, ABG)
01:29:37.390 00.000 2596 Guiding  Dir = 0, Dur = 52
01:29:37.421 00.031 2596 IsSlewing returns 0
01:29:37.421 00.000 2596 IsGuiding returns 0
01:29:37.515 00.094 2596 IsGuiding returns 0
01:29:37.515 00.000 2596 Move returns status 0, amount 52
01:29:37.515 00.000 2596 move complete, result=0
01:29:37.515 00.000 2596 worker thread done servicing request
01:29:37.558 00.043 10652 UpdateGuideState exits: m=802722 SNR=106.5
01:29:37.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:37.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:37.561 00.001 10652 Enqueuing Expose request
01:29:37.562 00.001 2596 Worker thread wakes up
01:29:37.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:37.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:37.562 00.000 10652 GuideStep: 0.3 px 69 ms WEST, -0.2 px 52 ms NORTH
01:29:38.091 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdd20691-a81e-4e7c-85c0-f03ce686656a"}
01:29:38.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdd20691-a81e-4e7c-85c0-f03ce686656a"}
01:29:38.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4403c410-d522-488a-b190-7157a902129a"}
01:29:38.097 00.002 10652 case statement mapped state 6 to 3
01:29:38.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4403c410-d522-488a-b190-7157a902129a"}
01:29:38.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fafd5ae3-d7e3-42e3-9ff6-3e5b8c636215"}
01:29:38.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.12,7.13],"pixels":"..."},"id":"fafd5ae3-d7e3-42e3-9ff6-3e5b8c636215"}
01:29:39.017 00.915 2596 Exposure complete
01:29:39.134 00.117 2596 worker thread done servicing request
01:29:39.134 00.000 10652 OnExposeComplete: enter
01:29:39.135 00.001 10652 UpdateGuideState(): m_state=6
01:29:39.137 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1358
01:29:39.137 00.000 10652 Star::Find returns 1 (0), X=664.54, Y=169.37, Mass=762013, SNR=101.0, Peak=59217 HFD=3.4
01:29:39.139 00.002 10652 MultiStar: [#1 -0.16,-0.13,0.96,U] [#2 -0.12,-0.28,0.87,U] [#3 -0.14,-0.21,1.28,U] [#4 -0.51,-0.09,0.00,M6] [#5 -0.27,-0.26,1.14,U] [#6 -0.30,-0.31,0.00,M1] [#7 -0.36,-0.10,0.97,U] [#8 0.26,-0.14,0.96,U] 
01:29:39.141 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.17}, one-star: {-0.23, -0.06}
01:29:39.142 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:29:39.142 00.000 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:29:39.143 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.29 mountX=0.20 mountY=-0.12, mountTheta=-0.53
01:29:39.146 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.17, opts=13)
01:29:39.147 00.001 10652 Enqueuing Move request for scope (-0.15, -0.17)
01:29:39.148 00.001 2596 Worker thread wakes up
01:29:39.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
01:29:39.148 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
01:29:39.148 00.000 2596 Moving (-0.15, -0.17) raw xDistance=0.20 yDistance=-0.12
01:29:39.151 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 844.17
01:29:39.151 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
01:29:39.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:39.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:29:39.151 00.000 2596 MoveAxis(W, 48, ABG)
01:29:39.151 00.000 2596 Guiding  Dir = 3, Dur = 48
01:29:39.154 00.003 2596 IsSlewing returns 0
01:29:39.154 00.000 2596 IsGuiding returns 0
01:29:39.202 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=4964, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:29:39.217 00.015 2596 IsGuiding returns 0
01:29:39.217 00.000 2596 Move returns status 0, amount 48
01:29:39.217 00.000 2596 MoveAxis(N, 0, ABG)
01:29:39.217 00.000 2596 Move returns status 0, amount 0
01:29:39.217 00.000 2596 move complete, result=0
01:29:39.217 00.000 2596 worker thread done servicing request
01:29:39.461 00.244 10652 UpdateGuideState exits: m=762013 SNR=101.0
01:29:39.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:39.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:39.465 00.001 10652 Enqueuing Expose request
01:29:39.467 00.002 2596 Worker thread wakes up
01:29:39.467 00.000 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
01:29:39.469 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:39.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:40.097 00.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f94d9a52-cd23-42fe-a79c-f8a5cbbc094e"}
01:29:40.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f94d9a52-cd23-42fe-a79c-f8a5cbbc094e"}
01:29:40.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b02535-d4b7-4e8d-88a4-907a06ea86d4"}
01:29:40.103 00.002 10652 case statement mapped state 6 to 3
01:29:40.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b02535-d4b7-4e8d-88a4-907a06ea86d4"}
01:29:40.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"549d9fed-1fff-464e-bc22-729c5526e91a"}
01:29:40.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[6.54,7.37],"pixels":"..."},"id":"549d9fed-1fff-464e-bc22-729c5526e91a"}
01:29:40.929 00.822 2596 Exposure complete
01:29:41.051 00.122 2596 worker thread done servicing request
01:29:41.052 00.001 10652 OnExposeComplete: enter
01:29:41.053 00.001 10652 UpdateGuideState(): m_state=6
01:29:41.054 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1359
01:29:41.055 00.001 10652 Star::Find returns 1 (0), X=664.33, Y=169.41, Mass=714261, SNR=98.5, Peak=58497 HFD=3.9
01:29:41.057 00.002 10652 MultiStar: [#1 -0.37,-0.14,0.00,M5] [#2 -0.16,0.19,1.00,U] [#3 -0.15,-0.07,1.00,U] [#4 -0.17,0.12,1.28,U] [#5 -0.20,0.04,1.00,U] [#6 -0.17,0.17,0.98,U] [#7 -0.10,-0.09,1.04,U] [#8 -0.10,-0.16,1.08,U] 
01:29:41.058 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.02}, one-star: {-0.44, -0.02}
01:29:41.059 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:29:41.060 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:29:41.061 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.02 hyp=0.19 cameraTheta=3.01 mountX=0.01 mountY=-0.19, mountTheta=-1.50
01:29:41.064 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.02, opts=13)
01:29:41.065 00.001 10652 Enqueuing Move request for scope (-0.18, 0.02)
01:29:41.066 00.001 2596 Worker thread wakes up
01:29:41.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.02) opts 0xd
01:29:41.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.02)
01:29:41.066 00.000 2596 Moving (-0.18, 0.02) raw xDistance=0.01 yDistance=-0.19
01:29:41.069 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.14
01:29:41.069 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:29:41.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:29:41.069 00.000 2596 MoveAxis(E, 14, ABG)
01:29:41.069 00.000 2596 Guiding  Dir = 2, Dur = 14
01:29:41.078 00.009 2596 IsSlewing returns 0
01:29:41.079 00.001 2596 IsGuiding returns 0
01:29:41.094 00.015 2596 IsGuiding returns 0
01:29:41.094 00.000 2596 Move returns status 0, amount 14
01:29:41.094 00.000 2596 MoveAxis(N, 42, ABG)
01:29:41.094 00.000 2596 Guiding  Dir = 0, Dur = 42
01:29:41.111 00.017 2596 IsSlewing returns 0
01:29:41.112 00.001 2596 IsGuiding returns 0
01:29:41.119 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=4961, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:29:41.156 00.037 2596 IsGuiding returns 0
01:29:41.156 00.000 2596 Move returns status 0, amount 42
01:29:41.156 00.000 2596 move complete, result=0
01:29:41.156 00.000 2596 worker thread done servicing request
01:29:41.352 00.196 10652 UpdateGuideState exits: m=714261 SNR=98.5
01:29:41.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:41.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:41.355 00.001 10652 Enqueuing Expose request
01:29:41.356 00.001 10652 GuideStep: 0.0 px 14 ms EAST, -0.2 px 42 ms NORTH
01:29:41.359 00.003 2596 Worker thread wakes up
01:29:41.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:41.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:42.102 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ae50e0c-2424-48ce-94fb-206170b70a14"}
01:29:42.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ae50e0c-2424-48ce-94fb-206170b70a14"}
01:29:42.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8437137b-71af-4a37-9bdb-f63f81393388"}
01:29:42.106 00.001 10652 case statement mapped state 6 to 3
01:29:42.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8437137b-71af-4a37-9bdb-f63f81393388"}
01:29:42.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64a89d11-fce7-441e-ae04-31dba652faf8"}
01:29:42.110 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[7.33,7.41],"pixels":"..."},"id":"64a89d11-fce7-441e-ae04-31dba652faf8"}
01:29:42.827 00.717 2596 Exposure complete
01:29:42.943 00.116 2596 worker thread done servicing request
01:29:42.943 00.000 10652 OnExposeComplete: enter
01:29:42.945 00.002 10652 UpdateGuideState(): m_state=6
01:29:42.946 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1360
01:29:42.947 00.001 10652 Star::Find returns 1 (0), X=664.47, Y=169.06, Mass=766762, SNR=114.1, Peak=57089 HFD=3.9
01:29:42.948 00.001 10652 MultiStar: [#1 -0.46,-0.47,0.00,M6] [#2 -0.39,-0.21,0.00,M1] [#3 0.05,-0.26,0.88,U] [#4 -0.21,0.04,0.98,U] [#5 -0.36,-0.15,0.00,M1] [#6 -0.32,-0.06,0.83,U] [#7 -0.40,-0.16,0.00,M1] [#8 -0.17,-0.24,0.85,U] 
01:29:42.949 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.18}, one-star: {-0.30, -0.37}
01:29:42.951 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
01:29:42.952 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
01:29:42.953 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.40 mountX=0.22 mountY=-0.16, mountTheta=-0.63
01:29:42.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.18, opts=13)
01:29:42.957 00.001 10652 Enqueuing Move request for scope (-0.20, -0.18)
01:29:42.958 00.001 2596 Worker thread wakes up
01:29:42.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
01:29:42.958 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
01:29:42.958 00.000 2596 Moving (-0.20, -0.18) raw xDistance=0.22 yDistance=-0.16
01:29:42.961 00.003 2596 PPEC rslt: input = 0.22, final = 0.08, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 844.10
01:29:42.961 00.000 2596 PPEC: input: 0.22, control: 0.08, exposure: 1000
01:29:42.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:42.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:29:42.961 00.000 2596 MoveAxis(W, 51, ABG)
01:29:42.961 00.000 2596 Guiding  Dir = 3, Dur = 51
01:29:42.973 00.012 2596 IsSlewing returns 0
01:29:42.973 00.000 2596 IsGuiding returns 0
01:29:43.010 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=659, max=65535, med=4963, FiltMin=3000, FiltMax=65535, Gamma=1.900
01:29:43.035 00.025 2596 IsGuiding returns 0
01:29:43.035 00.000 2596 Move returns status 0, amount 51
01:29:43.035 00.000 2596 MoveAxis(N, 0, ABG)
01:29:43.035 00.000 2596 Move returns status 0, amount 0
01:29:43.035 00.000 2596 move complete, result=0
01:29:43.035 00.000 2596 worker thread done servicing request
01:29:43.247 00.212 10652 UpdateGuideState exits: m=766762 SNR=114.1
01:29:43.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:43.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:43.250 00.001 10652 Enqueuing Expose request
01:29:43.252 00.002 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 0 ms NORTH
01:29:43.252 00.000 2596 Worker thread wakes up
01:29:43.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:43.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:44.108 00.856 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"124c78d9-6462-473c-9e31-8f3aad055047"}
01:29:44.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"124c78d9-6462-473c-9e31-8f3aad055047"}
01:29:44.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92d17403-2284-4ff4-b36a-04d1de27653e"}
01:29:44.112 00.001 10652 case statement mapped state 6 to 3
01:29:44.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92d17403-2284-4ff4-b36a-04d1de27653e"}
01:29:44.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"416d01ad-c959-457d-a416-147948612de8"}
01:29:44.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[7.47,7.06],"pixels":"..."},"id":"416d01ad-c959-457d-a416-147948612de8"}
01:29:44.707 00.591 2596 Exposure complete
01:29:44.825 00.118 2596 worker thread done servicing request
01:29:44.825 00.000 10652 OnExposeComplete: enter
01:29:44.827 00.002 10652 UpdateGuideState(): m_state=6
01:29:44.829 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1361
01:29:44.830 00.001 10652 Star::Find returns 1 (0), X=664.29, Y=169.10, Mass=807828, SNR=119.3, Peak=59176 HFD=4.1
01:29:44.832 00.002 10652 MultiStar: [#1 -0.13,-0.27,0.96,U] [#2 -0.34,-0.12,0.84,U] [#3 -0.10,-0.07,0.83,U] [#4 -0.38,0.10,0.00,M5] [#5 -0.13,-0.05,0.82,U] [#6 -0.21,-0.21,0.84,U] [#7 -0.14,-0.12,0.77,U] [#8 -0.06,-0.19,0.87,U] 
01:29:44.833 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.18}, one-star: {-0.48, -0.33}
01:29:44.834 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
01:29:44.834 00.000 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:29:44.836 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.27 cameraTheta=-2.43 mountX=0.21 mountY=-0.17, mountTheta=-0.67
01:29:44.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
01:29:44.839 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
01:29:44.840 00.001 2596 Worker thread wakes up
01:29:44.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
01:29:44.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
01:29:44.840 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.21 yDistance=-0.17
01:29:44.843 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 844.07
01:29:44.843 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
01:29:44.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:44.844 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:29:44.844 00.000 2596 MoveAxis(W, 60, ABG)
01:29:44.844 00.000 2596 Guiding  Dir = 3, Dur = 60
01:29:44.869 00.025 2596 IsSlewing returns 0
01:29:44.869 00.000 2596 IsGuiding returns 0
01:29:44.891 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=461, max=65535, med=4964, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:29:44.949 00.058 2596 IsGuiding returns 0
01:29:44.949 00.000 2596 Move returns status 0, amount 60
01:29:44.949 00.000 2596 MoveAxis(N, 0, ABG)
01:29:44.949 00.000 2596 Move returns status 0, amount 0
01:29:44.949 00.000 2596 move complete, result=0
01:29:44.949 00.000 2596 worker thread done servicing request
01:29:45.143 00.194 10652 UpdateGuideState exits: m=807828 SNR=119.3
01:29:45.144 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:45.146 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:45.147 00.001 10652 Enqueuing Expose request
01:29:45.148 00.001 2596 Worker thread wakes up
01:29:45.148 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.2 px 0 ms NORTH
01:29:45.149 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:45.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:46.108 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a04cce94-7d37-4999-8982-9eb823fa1113"}
01:29:46.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a04cce94-7d37-4999-8982-9eb823fa1113"}
01:29:46.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"889aacec-8296-4fad-9c30-6557f0e3272c"}
01:29:46.112 00.001 10652 case statement mapped state 6 to 3
01:29:46.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"889aacec-8296-4fad-9c30-6557f0e3272c"}
01:29:46.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7786613a-7487-46c5-832d-94c943022fac"}
01:29:46.115 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.29,7.10],"pixels":"..."},"id":"7786613a-7487-46c5-832d-94c943022fac"}
01:29:46.615 00.500 2596 Exposure complete
01:29:46.729 00.114 2596 worker thread done servicing request
01:29:46.730 00.001 10652 OnExposeComplete: enter
01:29:46.731 00.001 10652 UpdateGuideState(): m_state=6
01:29:46.732 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1362
01:29:46.733 00.001 10652 Star::Find returns 1 (0), X=664.50, Y=169.68, Mass=738758, SNR=95.9, Peak=65512 HFD=3.5
01:29:46.735 00.002 10652 MultiStar: [#1 -0.25,0.14,1.21,U] [#2 -0.17,-0.02,1.02,U] [#3 0.04,0.25,0.94,U] [#4 -0.01,0.32,1.08,U] [#5 -0.09,0.49,0.00,M1] [#6 -0.34,-0.15,0.93,U] [#7 -0.00,0.15,1.07,U] [#8 0.02,0.39,0.00,M1] 
01:29:46.737 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.14}, one-star: {-0.27, 0.25}
01:29:46.738 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
01:29:46.738 00.000 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
01:29:46.739 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.38 mountX=-0.11 mountY=-0.17, mountTheta=-2.14
01:29:46.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
01:29:46.743 00.002 10652 Enqueuing Move request for scope (-0.14, 0.14)
01:29:46.744 00.001 2596 Worker thread wakes up
01:29:46.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
01:29:46.744 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
01:29:46.744 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.17
01:29:46.747 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.03
01:29:46.747 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:29:46.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:46.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:29:46.747 00.000 2596 MoveAxis(E, 7, ABG)
01:29:46.747 00.000 2596 Guiding  Dir = 2, Dur = 7
01:29:46.750 00.003 2596 IsSlewing returns 0
01:29:46.750 00.000 2596 IsGuiding returns 0
01:29:46.766 00.016 2596 IsGuiding returns 0
01:29:46.766 00.000 2596 Move returns status 0, amount 7
01:29:46.766 00.000 2596 MoveAxis(N, 0, ABG)
01:29:46.766 00.000 2596 Move returns status 0, amount 0
01:29:46.767 00.001 2596 move complete, result=0
01:29:46.767 00.000 2596 worker thread done servicing request
01:29:46.790 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=4964, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:29:47.026 00.236 10652 UpdateGuideState exits: m=738758 SNR=95.9
01:29:47.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:47.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:47.030 00.001 10652 Enqueuing Expose request
01:29:47.032 00.002 2596 Worker thread wakes up
01:29:47.032 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:29:47.034 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:47.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:48.120 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae81c696-09ec-457b-b63f-5f72c6636852"}
01:29:48.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae81c696-09ec-457b-b63f-5f72c6636852"}
01:29:48.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"459434c2-8698-414d-b632-1b77dd280690"}
01:29:48.126 00.002 10652 case statement mapped state 6 to 3
01:29:48.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"459434c2-8698-414d-b632-1b77dd280690"}
01:29:48.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"328cc03b-78a5-47ee-81ef-7917b0c21175"}
01:29:48.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[7.50,6.68],"pixels":"..."},"id":"328cc03b-78a5-47ee-81ef-7917b0c21175"}
01:29:48.498 00.369 2596 Exposure complete
01:29:48.618 00.120 2596 worker thread done servicing request
01:29:48.618 00.000 10652 OnExposeComplete: enter
01:29:48.620 00.002 10652 UpdateGuideState(): m_state=6
01:29:48.621 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1363
01:29:48.622 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.31, Mass=711404, SNR=105.8, Peak=63800 HFD=3.5
01:29:48.623 00.001 10652 MultiStar: [#1 -0.20,0.32,1.09,U] [#2 -0.06,-0.01,0.91,U] [#3 -0.03,0.22,0.91,U] [#4 -0.08,0.10,0.99,U] [#5 -0.22,0.38,0.00,M2] [#6 -0.13,0.15,0.97,U] [#7 -0.03,0.04,0.93,U] [#8 0.02,0.17,0.98,U] 
01:29:48.625 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.11}, one-star: {-0.28, -0.12}
01:29:48.626 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
01:29:48.627 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:29:48.628 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.31 mountX=-0.09 mountY=-0.12, mountTheta=-2.21
01:29:48.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
01:29:48.632 00.002 10652 Enqueuing Move request for scope (-0.10, 0.11)
01:29:48.634 00.002 2596 Worker thread wakes up
01:29:48.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:29:48.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:29:48.634 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
01:29:48.637 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.00
01:29:48.637 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:29:48.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:48.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:29:48.637 00.000 2596 MoveAxis(E, 6, ABG)
01:29:48.637 00.000 2596 Guiding  Dir = 2, Dur = 6
01:29:48.647 00.010 2596 IsSlewing returns 0
01:29:48.647 00.000 2596 IsGuiding returns 0
01:29:48.663 00.016 2596 IsGuiding returns 0
01:29:48.663 00.000 2596 Move returns status 0, amount 6
01:29:48.663 00.000 2596 MoveAxis(N, 0, ABG)
01:29:48.663 00.000 2596 Move returns status 0, amount 0
01:29:48.663 00.000 2596 move complete, result=0
01:29:48.663 00.000 2596 worker thread done servicing request
01:29:48.685 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:29:48.916 00.231 10652 UpdateGuideState exits: m=711404 SNR=105.8
01:29:48.917 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:48.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:48.919 00.001 10652 Enqueuing Expose request
01:29:48.922 00.003 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:29:48.923 00.001 2596 Worker thread wakes up
01:29:48.924 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:48.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:50.126 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23c1316d-5942-4406-98dc-130d1d0923b6"}
01:29:50.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23c1316d-5942-4406-98dc-130d1d0923b6"}
01:29:50.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"520f7649-c1a6-460d-a720-4df213522eb9"}
01:29:50.130 00.002 10652 case statement mapped state 6 to 3
01:29:50.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520f7649-c1a6-460d-a720-4df213522eb9"}
01:29:50.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9215d4f7-1e6c-490b-aa4c-ee89a3114ac0"}
01:29:50.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"9215d4f7-1e6c-490b-aa4c-ee89a3114ac0"}
01:29:50.379 00.246 2596 Exposure complete
01:29:50.499 00.120 2596 worker thread done servicing request
01:29:50.499 00.000 10652 OnExposeComplete: enter
01:29:50.500 00.001 10652 UpdateGuideState(): m_state=6
01:29:50.501 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1364
01:29:50.503 00.002 10652 Star::Find returns 1 (0), X=664.63, Y=169.31, Mass=784237, SNR=106.7, Peak=57144 HFD=3.7
01:29:50.504 00.001 10652 MultiStar: [#1 -0.37,-0.02,0.96,U] [#2 -0.62,0.09,0.00,M1] [#3 -0.01,-0.10,0.85,U] [#4 -0.35,0.02,1.19,U] [#5 -0.29,0.04,1.00,U] [#6 -0.42,-0.03,0.00,M1] [#7 -0.17,-0.24,0.97,U] [#8 -0.13,0.03,0.94,U] 
01:29:50.505 00.001 10652 single-star, 6 included, MultiStar: {-0.22, -0.05}, one-star: {-0.14, -0.12}
01:29:50.506 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
01:29:50.507 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:29:50.508 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.43 mountX=0.15 mountY=-0.12, mountTheta=-0.67
01:29:50.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.12, opts=13)
01:29:50.512 00.002 10652 Enqueuing Move request for scope (-0.14, -0.12)
01:29:50.514 00.002 2596 Worker thread wakes up
01:29:50.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
01:29:50.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
01:29:50.514 00.000 2596 Moving (-0.14, -0.12) raw xDistance=0.15 yDistance=-0.12
01:29:50.517 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.97
01:29:50.517 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:29:50.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:50.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:29:50.517 00.000 2596 MoveAxis(E, 4, ABG)
01:29:50.517 00.000 2596 Guiding  Dir = 2, Dur = 4
01:29:50.530 00.013 2596 IsSlewing returns 0
01:29:50.531 00.001 2596 IsGuiding returns 0
01:29:50.546 00.015 2596 IsGuiding returns 0
01:29:50.546 00.000 2596 Move returns status 0, amount 4
01:29:50.546 00.000 2596 MoveAxis(N, 0, ABG)
01:29:50.546 00.000 2596 Move returns status 0, amount 0
01:29:50.546 00.000 2596 move complete, result=0
01:29:50.547 00.001 2596 worker thread done servicing request
01:29:50.564 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=4961, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:29:50.798 00.234 10652 UpdateGuideState exits: m=784237 SNR=106.7
01:29:50.801 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:50.802 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:50.803 00.001 10652 Enqueuing Expose request
01:29:50.805 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:29:50.806 00.001 2596 Worker thread wakes up
01:29:50.806 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:50.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:52.129 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f79ac582-7d7f-4713-8d6c-4d40fea80751"}
01:29:52.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f79ac582-7d7f-4713-8d6c-4d40fea80751"}
01:29:52.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2413795-c8b1-47e5-9699-d9b1dab92612"}
01:29:52.134 00.002 10652 case statement mapped state 6 to 3
01:29:52.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2413795-c8b1-47e5-9699-d9b1dab92612"}
01:29:52.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ed00225-8077-47f2-89bf-1f35139dac53"}
01:29:52.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[6.63,7.31],"pixels":"..."},"id":"8ed00225-8077-47f2-89bf-1f35139dac53"}
01:29:52.260 00.123 2596 Exposure complete
01:29:52.378 00.118 2596 worker thread done servicing request
01:29:52.378 00.000 10652 OnExposeComplete: enter
01:29:52.380 00.002 10652 UpdateGuideState(): m_state=6
01:29:52.382 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1365
01:29:52.385 00.003 10652 Star::Find returns 1 (0), X=664.81, Y=169.43, Mass=802240, SNR=105.8, Peak=65512 HFD=3.8
01:29:52.386 00.001 10652 MultiStar: [#1 -0.20,0.01,1.14,U] [#2 -0.30,-0.03,0.88,U] [#3 0.23,-0.18,0.99,U] [#4 -0.23,0.23,1.22,U] [#5 -0.32,0.17,0.88,U] [#6 -0.32,0.26,0.00,M2] [#7 -0.21,0.10,0.83,U] [#8 0.10,0.19,0.96,U] 
01:29:52.387 00.001 10652 single-star, 7 included, MultiStar: {-0.11, 0.07}, one-star: {0.04, 0.00}
01:29:52.389 00.002 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.77) = xAngle (1.82 = 1.82)
01:29:52.390 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.81 = 1.81)
01:29:52.392 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.05 mountX=-0.01 mountY=0.04, mountTheta=1.82
01:29:52.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
01:29:52.396 00.002 10652 Enqueuing Move request for scope (0.04, 0.00)
01:29:52.397 00.001 2596 Worker thread wakes up
01:29:52.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:29:52.397 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:29:52.397 00.000 2596 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=0.04
01:29:52.400 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.93
01:29:52.400 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:29:52.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:52.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:29:52.400 00.000 2596 MoveAxis(E, 5, ABG)
01:29:52.400 00.000 2596 Guiding  Dir = 2, Dur = 5
01:29:52.408 00.008 2596 IsSlewing returns 0
01:29:52.408 00.000 2596 IsGuiding returns 0
01:29:52.424 00.016 2596 IsGuiding returns 0
01:29:52.424 00.000 2596 Move returns status 0, amount 5
01:29:52.424 00.000 2596 MoveAxis(N, 0, ABG)
01:29:52.424 00.000 2596 Move returns status 0, amount 0
01:29:52.424 00.000 2596 move complete, result=0
01:29:52.424 00.000 2596 worker thread done servicing request
01:29:52.445 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=498, max=65535, med=4960, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:29:52.681 00.236 10652 UpdateGuideState exits: m=802240 SNR=105.8
01:29:52.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:52.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:52.684 00.001 10652 Enqueuing Expose request
01:29:52.685 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
01:29:52.686 00.001 2596 Worker thread wakes up
01:29:52.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:52.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:54.129 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2653becc-b582-488f-a98f-3c367d2afd95"}
01:29:54.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2653becc-b582-488f-a98f-3c367d2afd95"}
01:29:54.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e8abb92-9ec8-40b2-a468-a4820f891ebb"}
01:29:54.133 00.001 10652 case statement mapped state 6 to 3
01:29:54.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e8abb92-9ec8-40b2-a468-a4820f891ebb"}
01:29:54.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e46c1cbe-096b-4bfd-a683-8f4138790756"}
01:29:54.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"e46c1cbe-096b-4bfd-a683-8f4138790756"}
01:29:54.152 00.015 2596 Exposure complete
01:29:54.285 00.133 2596 worker thread done servicing request
01:29:54.286 00.001 10652 OnExposeComplete: enter
01:29:54.288 00.002 10652 UpdateGuideState(): m_state=6
01:29:54.289 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1366
01:29:54.291 00.002 10652 Star::Find returns 1 (0), X=664.48, Y=169.24, Mass=814001, SNR=108.1, Peak=53366 HFD=3.8
01:29:54.293 00.002 10652 MultiStar: [#1 -0.12,-0.14,0.97,U] [#2 -0.07,-0.02,0.81,U] [#3 -0.32,-0.29,0.00,M1] [#4 -0.26,0.08,1.08,U] [#5 -0.13,0.02,0.97,U] [#6 -0.19,-0.16,0.82,U] [#7 -0.05,-0.27,1.01,U] [#8 -0.05,0.01,0.90,U] 
01:29:54.295 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.28, -0.19}
01:29:54.296 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
01:29:54.298 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:29:54.299 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.62 mountX=0.11 mountY=-0.13, mountTheta=-0.86
01:29:54.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
01:29:54.304 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
01:29:54.306 00.002 2596 Worker thread wakes up
01:29:54.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:29:54.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:29:54.306 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
01:29:54.309 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.89
01:29:54.309 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:29:54.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:54.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:29:54.309 00.000 2596 MoveAxis(E, 9, ABG)
01:29:54.309 00.000 2596 Guiding  Dir = 2, Dur = 9
01:29:54.315 00.006 2596 IsSlewing returns 0
01:29:54.315 00.000 2596 IsGuiding returns 0
01:29:54.331 00.016 2596 IsGuiding returns 0
01:29:54.331 00.000 2596 Move returns status 0, amount 9
01:29:54.331 00.000 2596 MoveAxis(N, 0, ABG)
01:29:54.331 00.000 2596 Move returns status 0, amount 0
01:29:54.331 00.000 2596 move complete, result=0
01:29:54.331 00.000 2596 worker thread done servicing request
01:29:54.369 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4963, FiltMin=2791, FiltMax=65535, Gamma=1.900
01:29:54.611 00.242 10652 UpdateGuideState exits: m=814001 SNR=108.1
01:29:54.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:54.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:54.615 00.001 10652 Enqueuing Expose request
01:29:54.616 00.001 2596 Worker thread wakes up
01:29:54.617 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:54.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:54.617 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:29:56.073 01.456 2596 Exposure complete
01:29:56.130 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e145f3c-a3bb-48d1-a811-2925055ce146"}
01:29:56.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e145f3c-a3bb-48d1-a811-2925055ce146"}
01:29:56.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba01715c-1f5f-41c0-b888-3cf0ac4b678c"}
01:29:56.134 00.000 10652 case statement mapped state 6 to 3
01:29:56.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba01715c-1f5f-41c0-b888-3cf0ac4b678c"}
01:29:56.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa2660d5-77db-4040-a6ff-faf85c1bcf82"}
01:29:56.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[7.48,7.24],"pixels":"..."},"id":"fa2660d5-77db-4040-a6ff-faf85c1bcf82"}
01:29:56.194 00.055 2596 worker thread done servicing request
01:29:56.194 00.000 10652 OnExposeComplete: enter
01:29:56.196 00.002 10652 UpdateGuideState(): m_state=6
01:29:56.197 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1367
01:29:56.198 00.001 10652 Star::Find returns 1 (0), X=664.46, Y=169.25, Mass=802913, SNR=103.6, Peak=61192 HFD=3.7
01:29:56.200 00.002 10652 MultiStar: [#1 -0.51,-0.24,0.00,M1] [#2 -0.14,-0.25,0.82,U] [#3 0.04,-0.34,0.96,U] [#4 -0.37,-0.02,1.18,U] [#5 -0.33,-0.12,1.00,U] [#6 -0.15,-0.26,0.88,U] [#7 -0.05,-0.11,1.01,U] [#8 -0.31,-0.29,0.00,M1] 
01:29:56.201 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.18}, one-star: {-0.31, -0.18}
01:29:56.203 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
01:29:56.205 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
01:29:56.206 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-2.41 mountX=0.21 mountY=-0.16, mountTheta=-0.64
01:29:56.209 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.18, opts=13)
01:29:56.210 00.001 10652 Enqueuing Move request for scope (-0.19, -0.18)
01:29:56.212 00.002 2596 Worker thread wakes up
01:29:56.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.18) opts 0xd
01:29:56.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.18)
01:29:56.212 00.000 2596 Moving (-0.19, -0.18) raw xDistance=0.21 yDistance=-0.16
01:29:56.214 00.002 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 843.86
01:29:56.214 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:29:56.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:56.215 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:29:56.215 00.000 2596 MoveAxis(W, 54, ABG)
01:29:56.215 00.000 2596 Guiding  Dir = 3, Dur = 54
01:29:56.222 00.007 2596 IsSlewing returns 0
01:29:56.222 00.000 2596 IsGuiding returns 0
01:29:56.260 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=4961, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:29:56.285 00.025 2596 IsGuiding returns 0
01:29:56.286 00.001 2596 Move returns status 0, amount 54
01:29:56.286 00.000 2596 MoveAxis(N, 0, ABG)
01:29:56.286 00.000 2596 Move returns status 0, amount 0
01:29:56.286 00.000 2596 move complete, result=0
01:29:56.286 00.000 2596 worker thread done servicing request
01:29:56.494 00.208 10652 UpdateGuideState exits: m=802913 SNR=103.6
01:29:56.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:56.496 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:56.497 00.001 10652 Enqueuing Expose request
01:29:56.499 00.002 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
01:29:56.500 00.001 2596 Worker thread wakes up
01:29:56.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:56.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:57.952 01.452 2596 Exposure complete
01:29:58.072 00.120 2596 worker thread done servicing request
01:29:58.072 00.000 10652 OnExposeComplete: enter
01:29:58.073 00.001 10652 UpdateGuideState(): m_state=6
01:29:58.074 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1368
01:29:58.075 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.67, Mass=763186, SNR=102.1, Peak=65512 HFD=3.4
01:29:58.077 00.002 10652 MultiStar: [#1 0.04,0.24,1.01,U] [#2 -0.26,0.32,0.00,M1] [#3 -0.08,0.10,0.87,U] [#4 -0.06,0.41,0.00,M1] [#5 -0.07,0.49,0.00,M1] [#6 -0.34,0.27,0.00,M1] [#7 0.11,0.26,0.90,U] [#8 0.00,0.41,0.00,M2] 
01:29:58.078 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.21}, one-star: {-0.23, 0.24}
01:29:58.080 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
01:29:58.081 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
01:29:58.082 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.21 hyp=0.21 cameraTheta=1.77 mountX=-0.20 mountY=-0.08, mountTheta=-2.76
01:29:58.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.21, opts=13)
01:29:58.085 00.001 10652 Enqueuing Move request for scope (-0.04, 0.21)
01:29:58.087 00.002 2596 Worker thread wakes up
01:29:58.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.21) opts 0xd
01:29:58.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.21)
01:29:58.087 00.000 2596 Moving (-0.04, 0.21) raw xDistance=-0.20 yDistance=-0.08
01:29:58.089 00.002 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 843.82
01:29:58.089 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
01:29:58.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:29:58.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:29:58.089 00.000 2596 MoveAxis(E, 71, ABG)
01:29:58.089 00.000 2596 Guiding  Dir = 2, Dur = 71
01:29:58.100 00.011 2596 IsSlewing returns 0
01:29:58.101 00.001 2596 IsGuiding returns 0
01:29:58.136 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=4961, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:29:58.178 00.042 2596 IsGuiding returns 0
01:29:58.178 00.000 2596 Move returns status 0, amount 71
01:29:58.178 00.000 2596 MoveAxis(N, 0, ABG)
01:29:58.178 00.000 2596 Move returns status 0, amount 0
01:29:58.178 00.000 2596 move complete, result=0
01:29:58.178 00.000 2596 worker thread done servicing request
01:29:58.387 00.209 10652 UpdateGuideState exits: m=763186 SNR=102.1
01:29:58.390 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:29:58.392 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:29:58.395 00.003 10652 Enqueuing Expose request
01:29:58.396 00.001 2596 Worker thread wakes up
01:29:58.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:29:58.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:29:58.396 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
01:29:58.408 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"120dad6d-7a21-4a61-8131-87e9151008d0"}
01:29:58.411 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"120dad6d-7a21-4a61-8131-87e9151008d0"}
01:29:58.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe8570a9-8d21-412f-b972-22d01e710f33"}
01:29:58.414 00.002 10652 case statement mapped state 6 to 3
01:29:58.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8570a9-8d21-412f-b972-22d01e710f33"}
01:29:58.461 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb6880f0-59dd-459b-8dce-7bc5dda60a04"}
01:29:58.464 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.54,6.67],"pixels":"..."},"id":"eb6880f0-59dd-459b-8dce-7bc5dda60a04"}
01:29:59.861 01.397 2596 Exposure complete
01:29:59.977 00.116 2596 worker thread done servicing request
01:29:59.977 00.000 10652 OnExposeComplete: enter
01:29:59.978 00.001 10652 UpdateGuideState(): m_state=6
01:29:59.980 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1369
01:29:59.982 00.002 10652 Star::Find returns 1 (0), X=664.13, Y=169.21, Mass=847214, SNR=116.0, Peak=65398 HFD=3.9
01:29:59.983 00.001 10652 MultiStar: [#1 -0.49,-0.27,0.00,M1] [#2 -0.36,-0.05,0.83,U] [#3 -0.22,-0.03,0.89,U] [#4 -0.36,0.07,1.02,U] [#5 -0.41,-0.02,0.00,M2] [#6 -0.45,-0.32,0.00,M2] [#7 -0.32,-0.12,0.89,U] [#8 -0.18,-0.05,0.90,U] 
01:29:59.984 00.001 10652 refined, 5 included, MultiStar: {-0.35, -0.07}, one-star: {-0.64, -0.22}
01:29:59.985 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:29:59.986 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:29:59.987 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=-0.07 hyp=0.36 cameraTheta=-2.95 mountX=0.13 mountY=-0.33, mountTheta=-1.19
01:29:59.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=-0.07, opts=13)
01:29:59.991 00.002 10652 Enqueuing Move request for scope (-0.35, -0.07)
01:29:59.992 00.001 2596 Worker thread wakes up
01:29:59.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.07) opts 0xd
01:29:59.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, -0.07)
01:29:59.992 00.000 2596 Moving (-0.35, -0.07) raw xDistance=0.13 yDistance=-0.33
01:29:59.995 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.79
01:29:59.995 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:29:59.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
01:29:59.995 00.000 2596 MoveAxis(E, 11, ABG)
01:29:59.995 00.000 2596 Guiding  Dir = 2, Dur = 11
01:30:00.025 00.030 2596 IsSlewing returns 0
01:30:00.025 00.000 2596 IsGuiding returns 0
01:30:00.040 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:30:00.057 00.017 2596 IsGuiding returns 0
01:30:00.057 00.000 2596 Move returns status 0, amount 11
01:30:00.057 00.000 2596 MoveAxis(N, 75, ABG)
01:30:00.057 00.000 2596 Guiding  Dir = 0, Dur = 75
01:30:00.088 00.031 2596 IsSlewing returns 0
01:30:00.088 00.000 2596 IsGuiding returns 0
01:30:00.166 00.078 2596 IsGuiding returns 0
01:30:00.166 00.000 2596 Move returns status 0, amount 75
01:30:00.166 00.000 2596 move complete, result=0
01:30:00.167 00.001 2596 worker thread done servicing request
01:30:00.272 00.105 10652 UpdateGuideState exits: m=847214 SNR=116.0
01:30:00.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:00.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:00.276 00.001 10652 Enqueuing Expose request
01:30:00.277 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.3 px 75 ms NORTH
01:30:00.278 00.001 2596 Worker thread wakes up
01:30:00.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:00.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:00.290 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e6323c6-c2a5-49ab-8774-4c2e32bcd689"}
01:30:00.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e6323c6-c2a5-49ab-8774-4c2e32bcd689"}
01:30:00.327 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c642718-e1bb-47f3-87d5-870933b19e1c"}
01:30:00.330 00.003 10652 case statement mapped state 6 to 3
01:30:00.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c642718-e1bb-47f3-87d5-870933b19e1c"}
01:30:00.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"014c8393-ccfb-48bd-96da-2af17c031442"}
01:30:00.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[7.13,7.21],"pixels":"..."},"id":"014c8393-ccfb-48bd-96da-2af17c031442"}
01:30:01.736 01.401 2596 Exposure complete
01:30:01.853 00.117 2596 worker thread done servicing request
01:30:01.853 00.000 10652 OnExposeComplete: enter
01:30:01.855 00.002 10652 UpdateGuideState(): m_state=6
01:30:01.856 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1370
01:30:01.858 00.002 10652 Star::Find returns 1 (0), X=664.18, Y=169.44, Mass=775116, SNR=100.3, Peak=61224 HFD=3.7
01:30:01.859 00.001 10652 MultiStar: [#1 -0.65,-0.13,0.00,M2] [#2 -0.81,0.07,0.00,M1] [#3 -0.50,-0.06,0.00,M1] [#4 -0.36,0.19,0.00,M1] [#5 -0.51,-0.05,0.00,M3] [#6 -0.55,-0.08,0.00,M3] [#7 -0.10,-0.03,0.89,U] [#8 -0.54,0.01,0.00,M2] 
01:30:01.860 00.001 10652 refined, 1 included, MultiStar: {-0.36, -0.01}, one-star: {-0.59, 0.01}
01:30:01.861 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:30:01.862 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:30:01.863 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.01 hyp=0.36 cameraTheta=-3.13 mountX=0.08 mountY=-0.35, mountTheta=-1.36
01:30:01.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.01, opts=13)
01:30:01.866 00.001 10652 Enqueuing Move request for scope (-0.36, -0.01)
01:30:01.867 00.001 2596 Worker thread wakes up
01:30:01.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.01) opts 0xd
01:30:01.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.01)
01:30:01.867 00.000 2596 Moving (-0.36, -0.01) raw xDistance=0.08 yDistance=-0.35
01:30:01.870 00.003 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.75
01:30:01.870 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:30:01.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
01:30:01.870 00.000 2596 MoveAxis(E, 11, ABG)
01:30:01.871 00.001 2596 Guiding  Dir = 2, Dur = 11
01:30:01.885 00.014 2596 IsSlewing returns 0
01:30:01.886 00.001 2596 IsGuiding returns 0
01:30:01.913 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=4961, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:30:01.916 00.003 2596 IsGuiding returns 0
01:30:01.916 00.000 2596 Move returns status 0, amount 11
01:30:01.916 00.000 2596 MoveAxis(N, 80, ABG)
01:30:01.916 00.000 2596 Guiding  Dir = 0, Dur = 80
01:30:01.947 00.031 2596 IsSlewing returns 0
01:30:01.948 00.001 2596 IsGuiding returns 0
01:30:02.054 00.106 2596 IsGuiding returns 0
01:30:02.054 00.000 2596 Move returns status 0, amount 80
01:30:02.054 00.000 2596 move complete, result=0
01:30:02.054 00.000 2596 worker thread done servicing request
01:30:02.144 00.090 10652 UpdateGuideState exits: m=775116 SNR=100.3
01:30:02.145 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:02.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:02.147 00.001 10652 Enqueuing Expose request
01:30:02.148 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.4 px 80 ms NORTH
01:30:02.149 00.001 2596 Worker thread wakes up
01:30:02.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:02.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:02.164 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85656055-9ac9-42d5-954c-587609f2518f"}
01:30:02.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85656055-9ac9-42d5-954c-587609f2518f"}
01:30:02.171 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bd2b50b-8497-41d6-a0cc-b44c3a23d2c5"}
01:30:02.172 00.001 10652 case statement mapped state 6 to 3
01:30:02.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bd2b50b-8497-41d6-a0cc-b44c3a23d2c5"}
01:30:02.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e93afbba-8327-4344-8b15-3546cd04f21a"}
01:30:02.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.18,7.44],"pixels":"..."},"id":"e93afbba-8327-4344-8b15-3546cd04f21a"}
01:30:03.606 01.428 2596 Exposure complete
01:30:03.724 00.118 2596 worker thread done servicing request
01:30:03.724 00.000 10652 OnExposeComplete: enter
01:30:03.727 00.003 10652 UpdateGuideState(): m_state=6
01:30:03.728 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1371
01:30:03.729 00.001 10652 Star::Find returns 1 (0), X=664.22, Y=169.29, Mass=811916, SNR=111.2, Peak=61057 HFD=3.8
01:30:03.730 00.001 10652 MultiStar: [#1 -0.44,0.06,0.00,M3] [#2 -0.22,0.29,1.01,U] [#3 -0.32,0.04,0.87,U] [#4 -0.07,-0.08,0.98,U] [#5 -0.43,0.25,0.00,M4] [#6 -0.13,0.21,0.84,U] [#7 -0.16,0.11,0.96,U] [#8 -0.20,-0.06,0.83,U] 
01:30:03.731 00.001 10652 refined, 6 included, MultiStar: {-0.24, 0.05}, one-star: {-0.54, -0.14}
01:30:03.733 00.002 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:30:03.734 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
01:30:03.735 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.92 mountX=-0.01 mountY=-0.25, mountTheta=-1.59
01:30:03.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.05, opts=13)
01:30:03.739 00.002 10652 Enqueuing Move request for scope (-0.24, 0.05)
01:30:03.740 00.001 2596 Worker thread wakes up
01:30:03.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
01:30:03.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
01:30:03.740 00.000 2596 Moving (-0.24, 0.05) raw xDistance=-0.01 yDistance=-0.25
01:30:03.742 00.002 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.72
01:30:03.742 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:30:03.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:30:03.742 00.000 2596 MoveAxis(E, 13, ABG)
01:30:03.742 00.000 2596 Guiding  Dir = 2, Dur = 13
01:30:03.754 00.012 2596 IsSlewing returns 0
01:30:03.754 00.000 2596 IsGuiding returns 0
01:30:03.770 00.016 2596 IsGuiding returns 0
01:30:03.770 00.000 2596 Move returns status 0, amount 13
01:30:03.770 00.000 2596 MoveAxis(N, 56, ABG)
01:30:03.770 00.000 2596 Guiding  Dir = 0, Dur = 56
01:30:03.786 00.016 2596 IsSlewing returns 0
01:30:03.786 00.000 2596 IsGuiding returns 0
01:30:03.788 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=4961, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:30:03.848 00.060 2596 IsGuiding returns 0
01:30:03.848 00.000 2596 Move returns status 0, amount 56
01:30:03.848 00.000 2596 move complete, result=0
01:30:03.848 00.000 2596 worker thread done servicing request
01:30:04.021 00.173 10652 UpdateGuideState exits: m=811916 SNR=111.2
01:30:04.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:04.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:04.025 00.001 10652 Enqueuing Expose request
01:30:04.026 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.2 px 56 ms NORTH
01:30:04.027 00.001 2596 Worker thread wakes up
01:30:04.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:04.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:04.161 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aeda2a1-7e01-4d80-9fb1-bd5ef353fb06"}
01:30:04.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aeda2a1-7e01-4d80-9fb1-bd5ef353fb06"}
01:30:04.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50624c4c-c049-421d-b5e7-7801107cbdff"}
01:30:04.168 00.002 10652 case statement mapped state 6 to 3
01:30:04.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50624c4c-c049-421d-b5e7-7801107cbdff"}
01:30:04.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a608ef1-2ee4-47df-867b-d22771c9c64f"}
01:30:04.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.22,7.29],"pixels":"..."},"id":"9a608ef1-2ee4-47df-867b-d22771c9c64f"}
01:30:05.480 01.305 2596 Exposure complete
01:30:05.600 00.120 2596 worker thread done servicing request
01:30:05.601 00.001 10652 OnExposeComplete: enter
01:30:05.602 00.001 10652 UpdateGuideState(): m_state=6
01:30:05.604 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1372
01:30:05.604 00.000 10652 Star::Find returns 1 (0), X=664.90, Y=169.19, Mass=794366, SNR=115.0, Peak=63976 HFD=3.8
01:30:05.606 00.002 10652 MultiStar: [#1 -0.08,-0.31,0.89,U] [#2 0.01,-0.06,0.84,U] [#3 0.21,-0.09,0.95,U] [#4 0.18,-0.04,1.09,U] [#5 -0.03,-0.13,0.84,U] [#6 -0.12,-0.13,0.87,U] [#7 0.14,-0.28,0.82,U] [#8 0.25,-0.08,0.88,U] 
01:30:05.607 00.001 10652 refined, 8 included, MultiStar: {0.08, -0.15}, one-star: {0.13, -0.24}
01:30:05.609 00.002 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
01:30:05.610 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
01:30:05.611 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-1.07 mountX=0.13 mountY=0.11, mountTheta=0.69
01:30:05.614 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.15, opts=13)
01:30:05.615 00.001 10652 Enqueuing Move request for scope (0.08, -0.15)
01:30:05.617 00.002 2596 Worker thread wakes up
01:30:05.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.15) opts 0xd
01:30:05.617 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.15)
01:30:05.617 00.000 2596 Moving (0.08, -0.15) raw xDistance=0.13 yDistance=0.11
01:30:05.620 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.68
01:30:05.620 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
01:30:05.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:05.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:30:05.620 00.000 2596 MoveAxis(E, 12, ABG)
01:30:05.620 00.000 2596 Guiding  Dir = 2, Dur = 12
01:30:05.629 00.009 2596 IsSlewing returns 0
01:30:05.630 00.001 2596 IsGuiding returns 0
01:30:05.645 00.015 2596 IsGuiding returns 0
01:30:05.645 00.000 2596 Move returns status 0, amount 12
01:30:05.645 00.000 2596 MoveAxis(N, 0, ABG)
01:30:05.645 00.000 2596 Move returns status 0, amount 0
01:30:05.645 00.000 2596 move complete, result=0
01:30:05.645 00.000 2596 worker thread done servicing request
01:30:05.661 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=4961, FiltMin=2709, FiltMax=65535, Gamma=1.900
01:30:05.887 00.226 10652 UpdateGuideState exits: m=794366 SNR=115.0
01:30:05.890 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:05.892 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:05.893 00.001 10652 Enqueuing Expose request
01:30:05.895 00.002 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
01:30:05.896 00.001 2596 Worker thread wakes up
01:30:05.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:05.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:06.170 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea349e05-2547-47e5-8d2a-ce32b2c52688"}
01:30:06.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea349e05-2547-47e5-8d2a-ce32b2c52688"}
01:30:06.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c11d155-f779-440d-88c8-d7b0c35c69a2"}
01:30:06.176 00.002 10652 case statement mapped state 6 to 3
01:30:06.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c11d155-f779-440d-88c8-d7b0c35c69a2"}
01:30:06.182 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01dc37e1-35a3-4f55-81cb-36b29bb40d20"}
01:30:06.185 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"01dc37e1-35a3-4f55-81cb-36b29bb40d20"}
01:30:07.356 01.171 2596 Exposure complete
01:30:07.478 00.122 2596 worker thread done servicing request
01:30:07.478 00.000 10652 OnExposeComplete: enter
01:30:07.479 00.001 10652 UpdateGuideState(): m_state=6
01:30:07.481 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1373
01:30:07.482 00.001 10652 Star::Find returns 1 (0), X=664.69, Y=169.94, Mass=777563, SNR=104.2, Peak=65169 HFD=3.9
01:30:07.484 00.002 10652 MultiStar: [#1 -0.13,0.14,0.98,U] [#2 -0.26,0.33,0.00,M1] [#3 0.21,0.50,0.00,M1] [#4 0.03,0.50,0.00,M1] [#5 -0.19,0.43,0.00,M4] [#6 -0.16,0.07,0.99,U] [#7 0.17,0.38,0.00,M1] [#8 0.19,0.18,0.93,U] 
01:30:07.485 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.23}, one-star: {-0.08, 0.51}
01:30:07.486 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
01:30:07.487 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
01:30:07.488 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.23 cameraTheta=1.78 mountX=-0.21 mountY=-0.09, mountTheta=-2.74
01:30:07.492 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.23, opts=13)
01:30:07.493 00.001 10652 Enqueuing Move request for scope (-0.05, 0.23)
01:30:07.494 00.001 2596 Worker thread wakes up
01:30:07.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
01:30:07.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
01:30:07.494 00.000 2596 Moving (-0.05, 0.23) raw xDistance=-0.21 yDistance=-0.09
01:30:07.497 00.003 2596 PPEC rslt: input = -0.21, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 843.65
01:30:07.497 00.000 2596 PPEC: input: -0.21, control: -0.13, exposure: 1000
01:30:07.498 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:07.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:07.498 00.000 2596 MoveAxis(E, 77, ABG)
01:30:07.498 00.000 2596 Guiding  Dir = 2, Dur = 77
01:30:07.536 00.038 2596 IsSlewing returns 0
01:30:07.536 00.000 2596 IsGuiding returns 0
01:30:07.539 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=4961, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:30:07.661 00.122 2596 IsGuiding returns 0
01:30:07.661 00.000 2596 Move returns status 0, amount 77
01:30:07.661 00.000 2596 MoveAxis(N, 0, ABG)
01:30:07.661 00.000 2596 Move returns status 0, amount 0
01:30:07.661 00.000 2596 move complete, result=0
01:30:07.661 00.000 2596 worker thread done servicing request
01:30:07.764 00.103 10652 UpdateGuideState exits: m=777563 SNR=104.2
01:30:07.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:07.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:07.768 00.001 10652 Enqueuing Expose request
01:30:07.769 00.001 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
01:30:07.770 00.001 2596 Worker thread wakes up
01:30:07.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:07.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:08.173 00.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f6ac017-3437-4be9-8b24-cb9e7ec59534"}
01:30:08.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f6ac017-3437-4be9-8b24-cb9e7ec59534"}
01:30:08.181 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858a7976-770d-4685-930f-c80598caf52a"}
01:30:08.183 00.002 10652 case statement mapped state 6 to 3
01:30:08.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858a7976-770d-4685-930f-c80598caf52a"}
01:30:08.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4853d45a-5f35-4ced-b779-51b48190e7d8"}
01:30:08.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[6.69,6.94],"pixels":"..."},"id":"4853d45a-5f35-4ced-b779-51b48190e7d8"}
01:30:09.226 01.036 2596 Exposure complete
01:30:09.345 00.119 2596 worker thread done servicing request
01:30:09.345 00.000 10652 OnExposeComplete: enter
01:30:09.348 00.003 10652 UpdateGuideState(): m_state=6
01:30:09.349 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1374
01:30:09.351 00.002 10652 Star::Find returns 1 (0), X=664.55, Y=169.72, Mass=797070, SNR=115.1, Peak=65512 HFD=3.6
01:30:09.353 00.002 10652 MultiStar: [#1 -0.08,0.13,0.93,U] [#2 -0.28,0.23,0.75,U] [#3 0.13,0.34,0.94,U] [#4 -0.13,0.41,0.00,M2] [#5 -0.29,0.38,0.00,M5] [#6 0.01,0.33,0.88,U] [#7 -0.01,0.27,1.01,U] [#8 0.02,0.13,0.83,U] 
01:30:09.354 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.25}, one-star: {-0.22, 0.29}
01:30:09.356 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
01:30:09.358 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
01:30:09.358 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.25 cameraTheta=1.80 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
01:30:09.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.25, opts=13)
01:30:09.363 00.002 10652 Enqueuing Move request for scope (-0.06, 0.25)
01:30:09.365 00.002 2596 Worker thread wakes up
01:30:09.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
01:30:09.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
01:30:09.365 00.000 2596 Moving (-0.06, 0.25) raw xDistance=-0.23 yDistance=-0.10
01:30:09.368 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 843.61
01:30:09.368 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:30:09.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:09.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:09.368 00.000 2596 MoveAxis(E, 79, ABG)
01:30:09.368 00.000 2596 Guiding  Dir = 2, Dur = 79
01:30:09.407 00.039 2596 IsSlewing returns 0
01:30:09.407 00.000 2596 IsGuiding returns 0
01:30:09.415 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:30:09.531 00.116 2596 IsGuiding returns 0
01:30:09.531 00.000 2596 Move returns status 0, amount 79
01:30:09.531 00.000 2596 MoveAxis(N, 0, ABG)
01:30:09.531 00.000 2596 Move returns status 0, amount 0
01:30:09.531 00.000 2596 move complete, result=0
01:30:09.531 00.000 2596 worker thread done servicing request
01:30:09.649 00.118 10652 UpdateGuideState exits: m=797070 SNR=115.1
01:30:09.651 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:09.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:09.653 00.001 10652 Enqueuing Expose request
01:30:09.654 00.001 10652 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
01:30:09.655 00.001 2596 Worker thread wakes up
01:30:09.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:09.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:10.186 00.531 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69225f71-3dd6-4cda-8118-815a045e8f2d"}
01:30:10.189 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69225f71-3dd6-4cda-8118-815a045e8f2d"}
01:30:10.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fe06dae-c76f-4ff5-a514-90c07d3c8e51"}
01:30:10.193 00.002 10652 case statement mapped state 6 to 3
01:30:10.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe06dae-c76f-4ff5-a514-90c07d3c8e51"}
01:30:10.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f60d22c-49ae-4930-aaef-7abad50a3500"}
01:30:10.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"3f60d22c-49ae-4930-aaef-7abad50a3500"}
01:30:11.119 00.921 2596 Exposure complete
01:30:11.234 00.115 2596 worker thread done servicing request
01:30:11.234 00.000 10652 OnExposeComplete: enter
01:30:11.235 00.001 10652 UpdateGuideState(): m_state=6
01:30:11.237 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1375
01:30:11.239 00.002 10652 Star::Find returns 1 (0), X=664.36, Y=169.24, Mass=810667, SNR=110.3, Peak=58904 HFD=3.7
01:30:11.240 00.001 10652 MultiStar: [#1 -0.41,-0.29,0.00,M1] [#2 -0.13,0.11,0.97,U] [#3 -0.26,0.05,1.14,U] [#4 -0.38,-0.01,1.10,U] [#5 -0.11,-0.18,0.93,U] [#6 -0.18,0.11,0.86,U] [#7 0.05,-0.06,0.87,U] [#8 -0.16,-0.18,0.83,U] 
01:30:11.242 00.002 10652 refined, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.41, -0.19}
01:30:11.242 00.000 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:30:11.243 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:30:11.244 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.94 mountX=0.08 mountY=-0.19, mountTheta=-1.18
01:30:11.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
01:30:11.247 00.001 10652 Enqueuing Move request for scope (-0.21, -0.04)
01:30:11.248 00.001 2596 Worker thread wakes up
01:30:11.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:30:11.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:30:11.248 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.19
01:30:11.251 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.58
01:30:11.252 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:30:11.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:30:11.252 00.000 2596 MoveAxis(E, 8, ABG)
01:30:11.252 00.000 2596 Guiding  Dir = 2, Dur = 8
01:30:11.270 00.018 2596 IsSlewing returns 0
01:30:11.271 00.001 2596 IsGuiding returns 0
01:30:11.298 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=4961, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:30:11.300 00.002 2596 IsGuiding returns 0
01:30:11.300 00.000 2596 Move returns status 0, amount 8
01:30:11.300 00.000 2596 MoveAxis(N, 44, ABG)
01:30:11.300 00.000 2596 Guiding  Dir = 0, Dur = 44
01:30:11.330 00.030 2596 IsSlewing returns 0
01:30:11.330 00.000 2596 IsGuiding returns 0
01:30:11.408 00.078 2596 IsGuiding returns 0
01:30:11.408 00.000 2596 Move returns status 0, amount 44
01:30:11.408 00.000 2596 move complete, result=0
01:30:11.408 00.000 2596 worker thread done servicing request
01:30:11.530 00.122 10652 UpdateGuideState exits: m=810667 SNR=110.3
01:30:11.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:11.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:11.534 00.001 10652 Enqueuing Expose request
01:30:11.536 00.002 2596 Worker thread wakes up
01:30:11.536 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 44 ms NORTH
01:30:11.537 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:11.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:12.197 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7971bf3c-49d3-430c-a404-fad5cb905619"}
01:30:12.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7971bf3c-49d3-430c-a404-fad5cb905619"}
01:30:12.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e2b14c9-c52f-478d-a7a5-7199c86ac4e2"}
01:30:12.202 00.001 10652 case statement mapped state 6 to 3
01:30:12.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e2b14c9-c52f-478d-a7a5-7199c86ac4e2"}
01:30:12.205 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da0941e9-b328-4043-be7a-35181502aa11"}
01:30:12.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"da0941e9-b328-4043-be7a-35181502aa11"}
01:30:12.994 00.787 2596 Exposure complete
01:30:13.112 00.118 2596 worker thread done servicing request
01:30:13.112 00.000 10652 OnExposeComplete: enter
01:30:13.114 00.002 10652 UpdateGuideState(): m_state=6
01:30:13.115 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1376
01:30:13.116 00.001 10652 Star::Find returns 1 (0), X=664.61, Y=169.76, Mass=740496, SNR=93.1, Peak=65512 HFD=3.6
01:30:13.117 00.001 10652 MultiStar: [#1 -0.32,0.16,1.30,U] [#2 -0.15,0.43,0.00,M1] [#3 0.17,0.43,0.00,M1] [#4 -0.14,0.47,0.00,M2] [#5 -0.19,0.39,0.00,M5] [#6 -0.13,0.32,0.89,U] [#7 0.10,0.39,0.00,M1] [#8 0.27,0.36,0.00,M1] 
01:30:13.118 00.001 10652 refined, 2 included, MultiStar: {-0.21, 0.26}, one-star: {-0.16, 0.33}
01:30:13.120 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:30:13.121 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:30:13.122 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.26 hyp=0.34 cameraTheta=2.26 mountX=-0.21 mountY=-0.26, mountTheta=-2.26
01:30:13.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.26, opts=13)
01:30:13.125 00.001 10652 Enqueuing Move request for scope (-0.21, 0.26)
01:30:13.126 00.001 2596 Worker thread wakes up
01:30:13.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.26) opts 0xd
01:30:13.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.26)
01:30:13.126 00.000 2596 Moving (-0.21, 0.26) raw xDistance=-0.21 yDistance=-0.26
01:30:13.129 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 843.54
01:30:13.129 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:30:13.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:30:13.129 00.000 2596 MoveAxis(E, 70, ABG)
01:30:13.129 00.000 2596 Guiding  Dir = 2, Dur = 70
01:30:13.144 00.015 2596 IsSlewing returns 0
01:30:13.144 00.000 2596 IsGuiding returns 0
01:30:13.169 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4960, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:30:13.221 00.052 2596 IsGuiding returns 0
01:30:13.221 00.000 2596 Move returns status 0, amount 70
01:30:13.221 00.000 2596 MoveAxis(N, 58, ABG)
01:30:13.221 00.000 2596 Guiding  Dir = 0, Dur = 58
01:30:13.236 00.015 2596 IsSlewing returns 0
01:30:13.236 00.000 2596 IsGuiding returns 0
01:30:13.299 00.063 2596 IsGuiding returns 0
01:30:13.299 00.000 2596 Move returns status 0, amount 58
01:30:13.299 00.000 2596 move complete, result=0
01:30:13.299 00.000 2596 worker thread done servicing request
01:30:13.395 00.096 10652 UpdateGuideState exits: m=740496 SNR=93.1
01:30:13.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:13.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:13.398 00.001 10652 Enqueuing Expose request
01:30:13.400 00.002 10652 GuideStep: -0.2 px 70 ms EAST, -0.3 px 58 ms NORTH
01:30:13.401 00.001 2596 Worker thread wakes up
01:30:13.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:13.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:14.197 00.796 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88d84f4c-b67c-45ab-aa9a-f31857a56abe"}
01:30:14.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88d84f4c-b67c-45ab-aa9a-f31857a56abe"}
01:30:14.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"961421ad-8ad9-4c50-a1f7-0c642488fc1d"}
01:30:14.203 00.002 10652 case statement mapped state 6 to 3
01:30:14.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"961421ad-8ad9-4c50-a1f7-0c642488fc1d"}
01:30:14.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"498ef6b5-6c65-46a3-bf79-419a86f91787"}
01:30:14.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[6.61,6.76],"pixels":"..."},"id":"498ef6b5-6c65-46a3-bf79-419a86f91787"}
01:30:14.856 00.649 2596 Exposure complete
01:30:14.976 00.120 2596 worker thread done servicing request
01:30:14.976 00.000 10652 OnExposeComplete: enter
01:30:14.978 00.002 10652 UpdateGuideState(): m_state=6
01:30:14.980 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1377
01:30:14.982 00.002 10652 Star::Find returns 1 (0), X=664.47, Y=169.33, Mass=790526, SNR=107.8, Peak=65512 HFD=3.7
01:30:14.984 00.002 10652 MultiStar: [#1 -0.44,-0.06,0.00,M1] [#2 -0.15,-0.00,0.85,U] [#3 -0.01,-0.00,0.84,U] [#4 -0.05,0.12,1.01,U] [#5 -0.33,-0.05,0.98,U] [#6 -0.10,-0.26,0.75,U] [#7 0.24,0.08,0.75,U] [#8 0.02,-0.30,0.85,U] 
01:30:14.986 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.06}, one-star: {-0.30, -0.10}
01:30:14.988 00.002 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:30:14.990 00.002 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:30:14.992 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=0.08 mountY=-0.09, mountTheta=-0.83
01:30:14.995 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
01:30:14.997 00.002 10652 Enqueuing Move request for scope (-0.10, -0.06)
01:30:14.999 00.002 2596 Worker thread wakes up
01:30:14.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
01:30:14.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
01:30:14.999 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.08 yDistance=-0.09
01:30:15.002 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.51
01:30:15.002 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:30:15.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:15.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:15.002 00.000 2596 MoveAxis(E, 4, ABG)
01:30:15.002 00.000 2596 Guiding  Dir = 2, Dur = 4
01:30:15.006 00.004 2596 IsSlewing returns 0
01:30:15.006 00.000 2596 IsGuiding returns 0
01:30:15.022 00.016 2596 IsGuiding returns 0
01:30:15.022 00.000 2596 Move returns status 0, amount 4
01:30:15.022 00.000 2596 MoveAxis(N, 0, ABG)
01:30:15.022 00.000 2596 Move returns status 0, amount 0
01:30:15.022 00.000 2596 move complete, result=0
01:30:15.022 00.000 2596 worker thread done servicing request
01:30:15.050 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:30:15.289 00.239 10652 UpdateGuideState exits: m=790526 SNR=107.8
01:30:15.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:15.292 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:15.292 00.000 10652 Enqueuing Expose request
01:30:15.293 00.001 2596 Worker thread wakes up
01:30:15.293 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:30:15.296 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:15.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:16.201 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f4aa58f-55b6-4c7b-b398-fc4b3227735b"}
01:30:16.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f4aa58f-55b6-4c7b-b398-fc4b3227735b"}
01:30:16.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"804dd718-9d73-436e-93b8-ad4efae901f6"}
01:30:16.206 00.001 10652 case statement mapped state 6 to 3
01:30:16.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"804dd718-9d73-436e-93b8-ad4efae901f6"}
01:30:16.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a92899bf-ff9d-4219-a7be-b8c26d889a51"}
01:30:16.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.47,7.33],"pixels":"..."},"id":"a92899bf-ff9d-4219-a7be-b8c26d889a51"}
01:30:16.750 00.540 2596 Exposure complete
01:30:16.867 00.117 2596 worker thread done servicing request
01:30:16.867 00.000 10652 OnExposeComplete: enter
01:30:16.869 00.002 10652 UpdateGuideState(): m_state=6
01:30:16.872 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1378
01:30:16.873 00.001 10652 Star::Find returns 1 (0), X=664.38, Y=168.88, Mass=843688, SNR=115.9, Peak=65398 HFD=3.9
01:30:16.874 00.001 10652 MultiStar: [#1 -0.15,-0.34,1.06,U] [#2 -0.12,-0.25,0.87,U] [#3 -0.05,-0.38,0.00,M1] [#4 -0.26,-0.19,0.94,U] [#5 -0.20,-0.15,0.97,U] [#6 0.01,-0.61,0.00,M1] [#7 -0.31,-0.21,0.85,U] [#8 0.06,-0.20,0.80,U] 
01:30:16.876 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.28}, one-star: {-0.39, -0.55}
01:30:16.877 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:30:16.878 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:30:16.879 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.28 hyp=0.34 cameraTheta=-2.20 mountX=0.31 mountY=-0.15, mountTheta=-0.44
01:30:16.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.28, opts=13)
01:30:16.882 00.001 10652 Enqueuing Move request for scope (-0.20, -0.28)
01:30:16.883 00.001 2596 Worker thread wakes up
01:30:16.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.28) opts 0xd
01:30:16.883 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.28)
01:30:16.883 00.000 2596 Moving (-0.20, -0.28) raw xDistance=0.31 yDistance=-0.15
01:30:16.887 00.004 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 843.47
01:30:16.887 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
01:30:16.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:16.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:30:16.887 00.000 2596 MoveAxis(W, 94, ABG)
01:30:16.887 00.000 2596 Guiding  Dir = 3, Dur = 94
01:30:16.915 00.028 2596 IsSlewing returns 0
01:30:16.915 00.000 2596 IsGuiding returns 0
01:30:16.933 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=4961, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:30:17.040 00.107 2596 IsGuiding returns 0
01:30:17.040 00.000 2596 Move returns status 0, amount 94
01:30:17.040 00.000 2596 MoveAxis(N, 0, ABG)
01:30:17.040 00.000 2596 Move returns status 0, amount 0
01:30:17.040 00.000 2596 move complete, result=0
01:30:17.041 00.001 2596 worker thread done servicing request
01:30:17.159 00.118 10652 UpdateGuideState exits: m=843688 SNR=115.9
01:30:17.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:17.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:17.163 00.001 10652 Enqueuing Expose request
01:30:17.164 00.001 2596 Worker thread wakes up
01:30:17.164 00.000 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
01:30:17.165 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:17.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:18.201 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c31809a-4625-48b9-b180-50c5f80dfad4"}
01:30:18.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c31809a-4625-48b9-b180-50c5f80dfad4"}
01:30:18.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2caf5cfa-c12e-4b24-8f6b-6627c8e703a1"}
01:30:18.206 00.001 10652 case statement mapped state 6 to 3
01:30:18.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2caf5cfa-c12e-4b24-8f6b-6627c8e703a1"}
01:30:18.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e630fc9-d575-4039-bc27-055fa2606e94"}
01:30:18.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"6e630fc9-d575-4039-bc27-055fa2606e94"}
01:30:18.624 00.412 2596 Exposure complete
01:30:18.740 00.116 2596 worker thread done servicing request
01:30:18.740 00.000 10652 OnExposeComplete: enter
01:30:18.741 00.001 10652 UpdateGuideState(): m_state=6
01:30:18.743 00.002 10652 Star::Find(20, 664, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1379
01:30:18.744 00.001 10652 Star::Find returns 1 (0), X=664.55, Y=169.43, Mass=810092, SNR=106.6, Peak=63976 HFD=3.3
01:30:18.746 00.002 10652 MultiStar: [#1 -0.12,0.14,1.02,U] [#2 -0.33,0.17,0.95,U] [#3 0.13,0.24,0.96,U] [#4 -0.13,0.31,1.18,U] [#5 -0.16,0.28,0.95,U] [#6 0.07,0.26,0.91,U] [#7 0.17,-0.23,1.06,U] [#8 0.24,0.33,0.00,M1] 
01:30:18.747 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.22, -0.00}
01:30:18.748 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
01:30:18.749 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
01:30:18.750 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.05 mountX=-0.12 mountY=-0.10, mountTheta=-2.47
01:30:18.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
01:30:18.753 00.001 10652 Enqueuing Move request for scope (-0.07, 0.14)
01:30:18.754 00.001 2596 Worker thread wakes up
01:30:18.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:30:18.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:30:18.754 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.12 yDistance=-0.10
01:30:18.757 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.44
01:30:18.757 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:30:18.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:18.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:30:18.757 00.000 2596 MoveAxis(E, 1, ABG)
01:30:18.757 00.000 2596 Guiding  Dir = 2, Dur = 1
01:30:18.788 00.031 2596 IsSlewing returns 0
01:30:18.788 00.000 2596 IsGuiding returns 0
01:30:18.802 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=4961, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:30:18.818 00.016 2596 IsGuiding returns 0
01:30:18.818 00.000 2596 Move returns status 0, amount 1
01:30:18.818 00.000 2596 MoveAxis(N, 0, ABG)
01:30:18.818 00.000 2596 Move returns status 0, amount 0
01:30:18.818 00.000 2596 move complete, result=0
01:30:18.818 00.000 2596 worker thread done servicing request
01:30:19.033 00.215 10652 UpdateGuideState exits: m=810092 SNR=106.6
01:30:19.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:19.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:19.038 00.002 10652 Enqueuing Expose request
01:30:19.040 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:30:19.042 00.002 2596 Worker thread wakes up
01:30:19.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:19.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:20.202 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01df2daa-8a73-4c1d-b4c7-9e4ca43b28f2"}
01:30:20.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01df2daa-8a73-4c1d-b4c7-9e4ca43b28f2"}
01:30:20.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2eaa12c5-2c99-4e47-aad1-c1d98b0c8254"}
01:30:20.207 00.002 10652 case statement mapped state 6 to 3
01:30:20.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eaa12c5-2c99-4e47-aad1-c1d98b0c8254"}
01:30:20.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20e9243b-0bc8-4803-8ad5-987148a6be43"}
01:30:20.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[6.55,7.43],"pixels":"..."},"id":"20e9243b-0bc8-4803-8ad5-987148a6be43"}
01:30:20.505 00.293 2596 Exposure complete
01:30:20.624 00.119 2596 worker thread done servicing request
01:30:20.624 00.000 10652 OnExposeComplete: enter
01:30:20.626 00.002 10652 UpdateGuideState(): m_state=6
01:30:20.627 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1380
01:30:20.628 00.001 10652 Star::Find returns 1 (0), X=664.39, Y=169.63, Mass=714189, SNR=110.4, Peak=65535 HFD=3.5
01:30:20.630 00.002 10652 MultiStar: [#1 -0.28,0.27,0.00,M1] [#2 0.05,0.05,0.88,U] [#3 -0.04,0.07,0.87,U] [#4 0.00,0.47,0.00,M1] [#5 -0.26,0.48,0.00,M3] [#6 -0.28,0.38,0.00,M1] [#7 -0.15,0.31,0.83,U] [#8 -0.13,0.19,0.93,U] 
01:30:20.631 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.16}, one-star: {-0.38, 0.20}
01:30:20.632 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
01:30:20.633 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
01:30:20.634 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=-0.13 mountY=-0.17, mountTheta=-2.25
01:30:20.637 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
01:30:20.639 00.002 10652 Enqueuing Move request for scope (-0.14, 0.16)
01:30:20.641 00.002 2596 Worker thread wakes up
01:30:20.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
01:30:20.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
01:30:20.641 00.000 2596 Moving (-0.14, 0.16) raw xDistance=-0.13 yDistance=-0.17
01:30:20.644 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.40
01:30:20.645 00.001 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:30:20.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:20.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:30:20.645 00.000 2596 MoveAxis(W, 3, ABG)
01:30:20.645 00.000 2596 Guiding  Dir = 3, Dur = 3
01:30:20.654 00.009 2596 IsSlewing returns 0
01:30:20.654 00.000 2596 IsGuiding returns 0
01:30:20.669 00.015 2596 IsGuiding returns 0
01:30:20.670 00.001 2596 Move returns status 0, amount 3
01:30:20.670 00.000 2596 MoveAxis(N, 0, ABG)
01:30:20.670 00.000 2596 Move returns status 0, amount 0
01:30:20.670 00.000 2596 move complete, result=0
01:30:20.670 00.000 2596 worker thread done servicing request
01:30:20.686 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=4961, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:30:20.908 00.222 10652 UpdateGuideState exits: m=714189 SNR=110.4
01:30:20.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:20.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:20.913 00.002 10652 Enqueuing Expose request
01:30:20.913 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
01:30:20.915 00.002 2596 Worker thread wakes up
01:30:20.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:20.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:22.207 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae48b34a-befe-4c85-8fcb-f688bdac39c5"}
01:30:22.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae48b34a-befe-4c85-8fcb-f688bdac39c5"}
01:30:22.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dca0b56a-342c-484f-bb68-c77d9c9d65a1"}
01:30:22.213 00.002 10652 case statement mapped state 6 to 3
01:30:22.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca0b56a-342c-484f-bb68-c77d9c9d65a1"}
01:30:22.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4fbce48-fda7-41e4-93d3-6d94f7417299"}
01:30:22.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[7.39,6.63],"pixels":"..."},"id":"c4fbce48-fda7-41e4-93d3-6d94f7417299"}
01:30:22.369 00.152 2596 Exposure complete
01:30:22.492 00.123 2596 worker thread done servicing request
01:30:22.492 00.000 10652 OnExposeComplete: enter
01:30:22.493 00.001 10652 UpdateGuideState(): m_state=6
01:30:22.494 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1381
01:30:22.496 00.002 10652 Star::Find returns 1 (0), X=664.60, Y=169.45, Mass=810860, SNR=109.0, Peak=65512 HFD=3.4
01:30:22.497 00.001 10652 MultiStar: [#1 -0.20,0.02,0.95,U] [#2 -0.20,0.15,0.93,U] [#3 0.09,0.42,0.00,M1] [#4 0.00,0.43,0.00,M2] [#5 -0.12,0.15,1.04,U] [#6 -0.10,0.03,0.83,U] [#7 0.04,0.32,0.94,U] [#8 -0.06,0.15,1.00,U] 
01:30:22.498 00.001 10652 single-star, 6 included, MultiStar: {-0.11, 0.12}, one-star: {-0.17, 0.02}
01:30:22.499 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
01:30:22.500 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
01:30:22.501 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.04 mountX=0.02 mountY=-0.17, mountTheta=-1.47
01:30:22.505 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
01:30:22.506 00.001 10652 Enqueuing Move request for scope (-0.17, 0.02)
01:30:22.507 00.001 2596 Worker thread wakes up
01:30:22.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:30:22.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:30:22.508 00.001 2596 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
01:30:22.510 00.002 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.37
01:30:22.511 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:30:22.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:22.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:30:22.511 00.000 2596 MoveAxis(W, 3, ABG)
01:30:22.511 00.000 2596 Guiding  Dir = 3, Dur = 3
01:30:22.518 00.007 2596 IsSlewing returns 0
01:30:22.518 00.000 2596 IsGuiding returns 0
01:30:22.533 00.015 2596 IsGuiding returns 0
01:30:22.533 00.000 2596 Move returns status 0, amount 3
01:30:22.533 00.000 2596 MoveAxis(N, 0, ABG)
01:30:22.533 00.000 2596 Move returns status 0, amount 0
01:30:22.533 00.000 2596 move complete, result=0
01:30:22.533 00.000 2596 worker thread done servicing request
01:30:22.557 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=4963, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:30:22.780 00.223 10652 UpdateGuideState exits: m=810860 SNR=109.0
01:30:22.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:22.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:22.784 00.002 10652 Enqueuing Expose request
01:30:22.785 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:30:22.786 00.001 2596 Worker thread wakes up
01:30:22.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:22.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:24.214 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b22961df-b774-4321-9e80-8583f03275d0"}
01:30:24.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b22961df-b774-4321-9e80-8583f03275d0"}
01:30:24.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4196891e-f5a1-4a2c-84ee-e3754a70d4f2"}
01:30:24.218 00.001 10652 case statement mapped state 6 to 3
01:30:24.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4196891e-f5a1-4a2c-84ee-e3754a70d4f2"}
01:30:24.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f68e2fee-e892-4874-8851-3912419d7eab"}
01:30:24.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"f68e2fee-e892-4874-8851-3912419d7eab"}
01:30:24.252 00.030 2596 Exposure complete
01:30:24.372 00.120 2596 worker thread done servicing request
01:30:24.372 00.000 10652 OnExposeComplete: enter
01:30:24.374 00.002 10652 UpdateGuideState(): m_state=6
01:30:24.375 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1382
01:30:24.376 00.001 10652 Star::Find returns 1 (0), X=664.65, Y=169.82, Mass=830342, SNR=112.3, Peak=65512 HFD=3.9
01:30:24.378 00.002 10652 MultiStar: [#1 -0.13,0.49,0.00,M1] [#2 -0.14,0.47,0.00,M1] [#3 0.03,0.33,0.93,U] [#4 -0.05,0.55,0.00,M3] [#5 -0.07,0.51,0.00,M3] [#6 0.05,0.67,0.00,M1] [#7 -0.01,0.60,0.00,M1] [#8 0.05,0.36,0.87,U] 
01:30:24.380 00.002 10652 refined, 2 included, MultiStar: {-0.02, 0.36}, one-star: {-0.12, 0.39}
01:30:24.381 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
01:30:24.382 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
01:30:24.382 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=0.36 hyp=0.36 cameraTheta=1.63 mountX=-0.35 mountY=-0.09, mountTheta=-2.90
01:30:24.385 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.36, opts=13)
01:30:24.387 00.002 10652 Enqueuing Move request for scope (-0.02, 0.36)
01:30:24.387 00.000 2596 Worker thread wakes up
01:30:24.389 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.36) opts 0xd
01:30:24.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.36)
01:30:24.389 00.000 2596 Moving (-0.02, 0.36) raw xDistance=-0.35 yDistance=-0.09
01:30:24.391 00.002 2596 PPEC rslt: input = -0.35, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 843.34
01:30:24.391 00.000 2596 PPEC: input: -0.35, control: -0.16, exposure: 1000
01:30:24.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:24.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:30:24.391 00.000 2596 MoveAxis(E, 100, ABG)
01:30:24.392 00.001 2596 Guiding  Dir = 2, Dur = 100
01:30:24.415 00.023 2596 IsSlewing returns 0
01:30:24.415 00.000 2596 IsGuiding returns 0
01:30:24.435 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=4963, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:30:24.538 00.103 2596 IsGuiding returns 0
01:30:24.538 00.000 2596 Move returns status 0, amount 100
01:30:24.539 00.001 2596 MoveAxis(N, 0, ABG)
01:30:24.539 00.000 2596 Move returns status 0, amount 0
01:30:24.539 00.000 2596 move complete, result=0
01:30:24.539 00.000 2596 worker thread done servicing request
01:30:24.664 00.125 10652 UpdateGuideState exits: m=830342 SNR=112.3
01:30:24.665 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:24.667 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:24.667 00.000 10652 Enqueuing Expose request
01:30:24.668 00.001 10652 GuideStep: -0.3 px 100 ms EAST, -0.1 px 0 ms NORTH
01:30:24.671 00.003 2596 Worker thread wakes up
01:30:24.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:24.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:26.127 01.456 2596 Exposure complete
01:30:26.215 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b48997aa-fb70-454b-8f93-2f91e3ebfdb1"}
01:30:26.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b48997aa-fb70-454b-8f93-2f91e3ebfdb1"}
01:30:26.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43ce3a98-1af7-4529-b3b8-06012a207539"}
01:30:26.221 00.001 10652 case statement mapped state 6 to 3
01:30:26.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ce3a98-1af7-4529-b3b8-06012a207539"}
01:30:26.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20429fba-48c4-4149-9e91-ca4ac06b99b9"}
01:30:26.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.65,6.82],"pixels":"..."},"id":"20429fba-48c4-4149-9e91-ca4ac06b99b9"}
01:30:26.249 00.023 2596 worker thread done servicing request
01:30:26.250 00.001 10652 OnExposeComplete: enter
01:30:26.251 00.001 10652 UpdateGuideState(): m_state=6
01:30:26.252 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1383
01:30:26.254 00.002 10652 Star::Find returns 1 (0), X=664.38, Y=169.56, Mass=786616, SNR=107.3, Peak=65512 HFD=4.0
01:30:26.256 00.002 10652 MultiStar: [#1 -0.45,0.17,0.00,M2] [#2 -0.17,0.44,0.00,M2] [#3 0.01,0.34,0.91,U] [#4 -0.21,0.41,0.00,M4] [#5 -0.10,0.21,0.91,U] [#6 -0.23,0.31,0.00,M2] [#7 -0.18,0.38,0.00,M2] [#8 0.05,0.13,0.99,U] 
01:30:26.257 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.20}, one-star: {-0.38, 0.13}
01:30:26.258 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
01:30:26.259 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
01:30:26.260 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.08 mountX=-0.17 mountY=-0.15, mountTheta=-2.44
01:30:26.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
01:30:26.263 00.001 10652 Enqueuing Move request for scope (-0.11, 0.20)
01:30:26.264 00.001 2596 Worker thread wakes up
01:30:26.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
01:30:26.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
01:30:26.264 00.000 2596 Moving (-0.11, 0.20) raw xDistance=-0.17 yDistance=-0.15
01:30:26.266 00.002 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.30
01:30:26.266 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
01:30:26.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:26.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:30:26.266 00.000 2596 MoveAxis(W, 4, ABG)
01:30:26.266 00.000 2596 Guiding  Dir = 3, Dur = 4
01:30:26.278 00.012 2596 IsSlewing returns 0
01:30:26.278 00.000 2596 IsGuiding returns 0
01:30:26.294 00.016 2596 IsGuiding returns 0
01:30:26.294 00.000 2596 Move returns status 0, amount 4
01:30:26.294 00.000 2596 MoveAxis(N, 0, ABG)
01:30:26.294 00.000 2596 Move returns status 0, amount 0
01:30:26.294 00.000 2596 move complete, result=0
01:30:26.294 00.000 2596 worker thread done servicing request
01:30:26.310 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=4963, FiltMin=2705, FiltMax=65535, Gamma=1.900
01:30:26.536 00.226 10652 UpdateGuideState exits: m=786616 SNR=107.3
01:30:26.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:26.539 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:26.540 00.001 10652 Enqueuing Expose request
01:30:26.541 00.001 2596 Worker thread wakes up
01:30:26.541 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
01:30:26.543 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:26.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:27.999 01.456 2596 Exposure complete
01:30:28.114 00.115 2596 worker thread done servicing request
01:30:28.114 00.000 10652 OnExposeComplete: enter
01:30:28.117 00.003 10652 UpdateGuideState(): m_state=6
01:30:28.119 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1384
01:30:28.120 00.001 10652 Star::Find returns 1 (0), X=664.55, Y=169.59, Mass=793748, SNR=109.5, Peak=65535 HFD=3.5
01:30:28.121 00.001 10652 MultiStar: [#1 -0.52,0.12,0.00,M3] [#2 -0.35,0.19,0.00,M3] [#3 -0.04,0.27,0.88,U] [#4 -0.26,0.26,1.06,U] [#5 -0.22,0.32,0.00,M3] [#6 -0.52,0.62,0.00,M3] [#7 -0.07,0.17,0.92,U] [#8 -0.02,0.02,0.90,U] 
01:30:28.122 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.18}, one-star: {-0.22, 0.16}
01:30:28.124 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
01:30:28.125 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
01:30:28.126 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.20 mountX=-0.15 mountY=-0.16, mountTheta=-2.32
01:30:28.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.18, opts=13)
01:30:28.128 00.000 10652 Enqueuing Move request for scope (-0.13, 0.18)
01:30:28.129 00.001 2596 Worker thread wakes up
01:30:28.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
01:30:28.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
01:30:28.129 00.000 2596 Moving (-0.13, 0.18) raw xDistance=-0.15 yDistance=-0.16
01:30:28.132 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.27
01:30:28.132 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:30:28.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:28.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:30:28.132 00.000 2596 MoveAxis(W, 5, ABG)
01:30:28.132 00.000 2596 Guiding  Dir = 3, Dur = 5
01:30:28.146 00.014 2596 IsSlewing returns 0
01:30:28.146 00.000 2596 IsGuiding returns 0
01:30:28.161 00.015 2596 IsGuiding returns 0
01:30:28.161 00.000 2596 Move returns status 0, amount 5
01:30:28.161 00.000 2596 MoveAxis(N, 0, ABG)
01:30:28.161 00.000 2596 Move returns status 0, amount 0
01:30:28.162 00.001 2596 move complete, result=0
01:30:28.162 00.000 2596 worker thread done servicing request
01:30:28.180 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:30:28.407 00.227 10652 UpdateGuideState exits: m=793748 SNR=109.5
01:30:28.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:28.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:28.412 00.002 10652 Enqueuing Expose request
01:30:28.413 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.2 px 0 ms NORTH
01:30:28.414 00.001 2596 Worker thread wakes up
01:30:28.414 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:28.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:28.428 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5654f396-8922-4c4c-aa10-4ab12477be1d"}
01:30:28.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5654f396-8922-4c4c-aa10-4ab12477be1d"}
01:30:28.436 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7563e0e6-442b-4307-8c34-d94b668ade56"}
01:30:28.438 00.002 10652 case statement mapped state 6 to 3
01:30:28.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7563e0e6-442b-4307-8c34-d94b668ade56"}
01:30:28.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b660821-125b-473a-86b8-8e8e8edf9a9a"}
01:30:28.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"5b660821-125b-473a-86b8-8e8e8edf9a9a"}
01:30:29.874 01.430 2596 Exposure complete
01:30:29.992 00.118 2596 worker thread done servicing request
01:30:29.992 00.000 10652 OnExposeComplete: enter
01:30:29.994 00.002 10652 UpdateGuideState(): m_state=6
01:30:29.996 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1385
01:30:29.996 00.000 10652 Star::Find returns 1 (0), X=664.44, Y=169.99, Mass=817424, SNR=110.4, Peak=65512 HFD=3.7
01:30:29.998 00.002 10652 MultiStar: [#1 -0.17,0.19,0.91,U] [#2 -0.31,0.65,0.00,M4] [#3 -0.14,0.74,0.00,M1] [#4 -0.18,0.60,0.00,M4] [#5 -0.08,0.67,0.00,M4] [#6 -0.32,0.63,0.00,M4] [#7 -0.03,0.64,0.00,M2] [#8 -0.13,0.27,0.90,U] 
01:30:30.000 00.002 10652 refined, 2 included, MultiStar: {-0.21, 0.35}, one-star: {-0.33, 0.56}
01:30:30.001 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
01:30:30.002 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
01:30:30.003 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.35 hyp=0.41 cameraTheta=2.12 mountX=-0.30 mountY=-0.28, mountTheta=-2.40
01:30:30.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.35, opts=13)
01:30:30.006 00.001 10652 Enqueuing Move request for scope (-0.21, 0.35)
01:30:30.007 00.001 2596 Worker thread wakes up
01:30:30.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.35) opts 0xd
01:30:30.007 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.35)
01:30:30.007 00.000 2596 Moving (-0.21, 0.35) raw xDistance=-0.30 yDistance=-0.28
01:30:30.010 00.003 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 843.24
01:30:30.010 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
01:30:30.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
01:30:30.010 00.000 2596 MoveAxis(E, 89, ABG)
01:30:30.010 00.000 2596 Guiding  Dir = 2, Dur = 89
01:30:30.039 00.029 2596 IsSlewing returns 0
01:30:30.039 00.000 2596 IsGuiding returns 0
01:30:30.059 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=4963, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:30:30.133 00.074 2596 IsGuiding returns 0
01:30:30.133 00.000 2596 Move returns status 0, amount 89
01:30:30.133 00.000 2596 MoveAxis(N, 62, ABG)
01:30:30.133 00.000 2596 Guiding  Dir = 0, Dur = 62
01:30:30.148 00.015 2596 IsSlewing returns 0
01:30:30.148 00.000 2596 IsGuiding returns 0
01:30:30.225 00.077 2596 IsGuiding returns 0
01:30:30.225 00.000 2596 Move returns status 0, amount 62
01:30:30.225 00.000 2596 move complete, result=0
01:30:30.225 00.000 2596 worker thread done servicing request
01:30:30.285 00.060 10652 UpdateGuideState exits: m=817424 SNR=110.4
01:30:30.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:30.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:30.290 00.002 10652 Enqueuing Expose request
01:30:30.290 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.3 px 62 ms NORTH
01:30:30.291 00.001 2596 Worker thread wakes up
01:30:30.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:30.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:30.303 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"446fa714-f663-4b11-9ead-9851ef12c1a0"}
01:30:30.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"446fa714-f663-4b11-9ead-9851ef12c1a0"}
01:30:30.336 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d1b0334-3f5d-49c1-b1a3-fdf94327ab9b"}
01:30:30.338 00.002 10652 case statement mapped state 6 to 3
01:30:30.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1b0334-3f5d-49c1-b1a3-fdf94327ab9b"}
01:30:30.375 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fd53760-dbeb-445c-92f9-b48963ad13e9"}
01:30:30.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[7.44,6.99],"pixels":"..."},"id":"0fd53760-dbeb-445c-92f9-b48963ad13e9"}
01:30:31.751 01.374 2596 Exposure complete
01:30:31.869 00.118 2596 worker thread done servicing request
01:30:31.869 00.000 10652 OnExposeComplete: enter
01:30:31.871 00.002 10652 UpdateGuideState(): m_state=6
01:30:31.872 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1386
01:30:31.873 00.001 10652 Star::Find returns 1 (0), X=664.56, Y=169.60, Mass=836325, SNR=107.2, Peak=65535 HFD=3.4
01:30:31.874 00.001 10652 MultiStar: [#1 -0.06,0.01,1.14,U] [#2 -0.21,0.27,0.96,U] [#3 0.01,0.51,0.00,M2] [#4 -0.23,0.42,0.00,M5] [#5 -0.09,0.29,1.05,U] [#6 0.05,0.32,0.87,U] [#7 -0.08,0.21,1.09,U] [#8 0.09,0.08,0.95,U] 
01:30:31.876 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.19}, one-star: {-0.21, 0.17}
01:30:31.877 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:30:31.878 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:30:31.879 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.20 cameraTheta=1.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.56
01:30:31.880 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.19, opts=13)
01:30:31.882 00.002 10652 Enqueuing Move request for scope (-0.08, 0.19)
01:30:31.883 00.001 2596 Worker thread wakes up
01:30:31.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
01:30:31.884 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
01:30:31.884 00.000 2596 Moving (-0.08, 0.19) raw xDistance=-0.17 yDistance=-0.11
01:30:31.886 00.002 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.21
01:30:31.886 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
01:30:31.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:31.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:30:31.886 00.000 2596 MoveAxis(W, 1, ABG)
01:30:31.886 00.000 2596 Guiding  Dir = 3, Dur = 1
01:30:31.914 00.028 2596 IsSlewing returns 0
01:30:31.914 00.000 2596 IsGuiding returns 0
01:30:31.934 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=4964, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:30:31.946 00.012 2596 IsGuiding returns 0
01:30:31.946 00.000 2596 Move returns status 0, amount 1
01:30:31.946 00.000 2596 MoveAxis(N, 0, ABG)
01:30:31.946 00.000 2596 Move returns status 0, amount 0
01:30:31.946 00.000 2596 move complete, result=0
01:30:31.947 00.001 2596 worker thread done servicing request
01:30:32.159 00.212 10652 UpdateGuideState exits: m=836325 SNR=107.2
01:30:32.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:32.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:32.163 00.001 10652 Enqueuing Expose request
01:30:32.164 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
01:30:32.166 00.002 2596 Worker thread wakes up
01:30:32.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:32.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:32.239 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"174001b8-1cac-4f1a-a1fe-0c156cdab317"}
01:30:32.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"174001b8-1cac-4f1a-a1fe-0c156cdab317"}
01:30:32.243 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1497340a-e524-46bb-8252-49258ee7bc02"}
01:30:32.246 00.003 10652 case statement mapped state 6 to 3
01:30:32.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1497340a-e524-46bb-8252-49258ee7bc02"}
01:30:32.251 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cdb4a71-a594-423e-947f-f219635cda39"}
01:30:32.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"0cdb4a71-a594-423e-947f-f219635cda39"}
01:30:33.618 01.365 2596 Exposure complete
01:30:33.734 00.116 2596 worker thread done servicing request
01:30:33.734 00.000 10652 OnExposeComplete: enter
01:30:33.735 00.001 10652 UpdateGuideState(): m_state=6
01:30:33.737 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1387
01:30:33.738 00.001 10652 Star::Find returns 1 (0), X=664.63, Y=169.59, Mass=767666, SNR=107.6, Peak=63208 HFD=3.6
01:30:33.739 00.001 10652 MultiStar: [#1 -0.17,0.09,0.96,U] [#2 -0.11,0.07,0.79,U] [#3 -0.06,0.10,0.99,U] [#4 -0.09,0.19,1.26,U] [#5 -0.05,0.36,0.98,U] [#6 0.01,0.11,0.72,U] [#7 -0.10,0.32,0.99,U] [#8 0.37,0.15,0.00,M1] 
01:30:33.741 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.18}, one-star: {-0.14, 0.16}
01:30:33.742 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
01:30:33.743 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
01:30:33.745 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.04 mountX=-0.16 mountY=-0.12, mountTheta=-2.48
01:30:33.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
01:30:33.748 00.001 10652 Enqueuing Move request for scope (-0.09, 0.18)
01:30:33.750 00.002 2596 Worker thread wakes up
01:30:33.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
01:30:33.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
01:30:33.750 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
01:30:33.753 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.18
01:30:33.753 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
01:30:33.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:33.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:30:33.753 00.000 2596 MoveAxis(E, 1, ABG)
01:30:33.753 00.000 2596 Guiding  Dir = 2, Dur = 1
01:30:33.769 00.016 2596 IsSlewing returns 0
01:30:33.770 00.001 2596 IsGuiding returns 0
01:30:33.785 00.015 2596 IsGuiding returns 0
01:30:33.785 00.000 2596 Move returns status 0, amount 1
01:30:33.785 00.000 2596 MoveAxis(N, 0, ABG)
01:30:33.785 00.000 2596 Move returns status 0, amount 0
01:30:33.785 00.000 2596 move complete, result=0
01:30:33.785 00.000 2596 worker thread done servicing request
01:30:33.795 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=4961, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:30:34.021 00.226 10652 UpdateGuideState exits: m=767666 SNR=107.6
01:30:34.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:34.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:34.024 00.001 10652 Enqueuing Expose request
01:30:34.025 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:30:34.027 00.002 2596 Worker thread wakes up
01:30:34.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:34.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:34.243 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5950a07a-2447-45bd-9fbe-4b1095ca0668"}
01:30:34.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5950a07a-2447-45bd-9fbe-4b1095ca0668"}
01:30:34.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aeac6280-7c35-47ef-8939-89367132f2d3"}
01:30:34.249 00.002 10652 case statement mapped state 6 to 3
01:30:34.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeac6280-7c35-47ef-8939-89367132f2d3"}
01:30:34.253 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bdcc492-08bf-4419-9922-1a3eb171fa50"}
01:30:34.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"0bdcc492-08bf-4419-9922-1a3eb171fa50"}
01:30:35.487 01.232 2596 Exposure complete
01:30:35.603 00.116 2596 worker thread done servicing request
01:30:35.603 00.000 10652 OnExposeComplete: enter
01:30:35.604 00.001 10652 UpdateGuideState(): m_state=6
01:30:35.606 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1388
01:30:35.607 00.001 10652 Star::Find returns 1 (0), X=664.41, Y=169.58, Mass=764289, SNR=103.2, Peak=65535 HFD=3.4
01:30:35.609 00.002 10652 MultiStar: [#1 -0.34,0.16,0.93,U] [#2 -0.12,0.16,0.88,U] [#3 -0.10,0.40,0.00,M2] [#4 -0.20,0.63,0.00,M5] [#5 0.11,0.44,0.00,M3] [#6 0.07,0.18,0.87,U] [#7 0.05,0.18,0.92,U] [#8 0.13,0.15,0.85,U] 
01:30:35.610 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.16}, one-star: {-0.36, 0.15}
01:30:35.611 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
01:30:35.612 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
01:30:35.613 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.13 mountX=-0.14 mountY=-0.13, mountTheta=-2.39
01:30:35.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.16, opts=13)
01:30:35.616 00.001 10652 Enqueuing Move request for scope (-0.10, 0.16)
01:30:35.617 00.001 2596 Worker thread wakes up
01:30:35.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
01:30:35.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
01:30:35.617 00.000 2596 Moving (-0.10, 0.16) raw xDistance=-0.14 yDistance=-0.13
01:30:35.620 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.14
01:30:35.620 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:30:35.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:35.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:30:35.620 00.000 2596 MoveAxis(E, 7, ABG)
01:30:35.620 00.000 2596 Guiding  Dir = 2, Dur = 7
01:30:35.634 00.014 2596 IsSlewing returns 0
01:30:35.634 00.000 2596 IsGuiding returns 0
01:30:35.649 00.015 2596 IsGuiding returns 0
01:30:35.649 00.000 2596 Move returns status 0, amount 7
01:30:35.649 00.000 2596 MoveAxis(N, 0, ABG)
01:30:35.649 00.000 2596 Move returns status 0, amount 0
01:30:35.649 00.000 2596 move complete, result=0
01:30:35.649 00.000 2596 worker thread done servicing request
01:30:35.660 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=4963, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:30:35.897 00.237 10652 UpdateGuideState exits: m=764289 SNR=103.2
01:30:35.898 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:35.900 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:35.902 00.002 10652 Enqueuing Expose request
01:30:35.903 00.001 2596 Worker thread wakes up
01:30:35.903 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:30:35.905 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:35.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:36.249 00.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23a5492e-1ac6-44a9-a1d9-b9c6e38a8314"}
01:30:36.252 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23a5492e-1ac6-44a9-a1d9-b9c6e38a8314"}
01:30:36.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cabfb9c-2432-4eaa-aa69-ec7a36677b1b"}
01:30:36.256 00.002 10652 case statement mapped state 6 to 3
01:30:36.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cabfb9c-2432-4eaa-aa69-ec7a36677b1b"}
01:30:36.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21045fd8-fbb8-4831-b20a-f694981e18fe"}
01:30:36.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"21045fd8-fbb8-4831-b20a-f694981e18fe"}
01:30:37.361 01.100 2596 Exposure complete
01:30:37.481 00.120 2596 worker thread done servicing request
01:30:37.481 00.000 10652 OnExposeComplete: enter
01:30:37.483 00.002 10652 UpdateGuideState(): m_state=6
01:30:37.484 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1389
01:30:37.485 00.001 10652 Star::Find returns 1 (0), X=664.47, Y=169.54, Mass=830138, SNR=118.5, Peak=65512 HFD=4.2
01:30:37.486 00.001 10652 MultiStar: [#1 -0.38,-0.14,0.00,M1] [#2 -0.31,0.16,0.80,U] [#3 0.07,0.23,0.79,U] [#4 -0.30,0.18,0.96,U] [#5 -0.44,0.15,0.00,M4] [#6 -0.25,0.17,0.78,U] [#7 0.27,-0.07,0.91,U] [#8 -0.01,0.07,0.83,U] 
01:30:37.488 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.12}, one-star: {-0.30, 0.11}
01:30:37.488 00.000 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
01:30:37.489 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
01:30:37.490 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.36 mountX=-0.09 mountY=-0.14, mountTheta=-2.16
01:30:37.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
01:30:37.494 00.002 10652 Enqueuing Move request for scope (-0.12, 0.12)
01:30:37.496 00.002 2596 Worker thread wakes up
01:30:37.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:30:37.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:30:37.496 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.09 yDistance=-0.14
01:30:37.499 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.11
01:30:37.499 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:30:37.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:37.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:30:37.499 00.000 2596 MoveAxis(E, 8, ABG)
01:30:37.499 00.000 2596 Guiding  Dir = 2, Dur = 8
01:30:37.524 00.025 2596 IsSlewing returns 0
01:30:37.524 00.000 2596 IsGuiding returns 0
01:30:37.542 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4961, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:30:37.555 00.013 2596 IsGuiding returns 0
01:30:37.556 00.001 2596 Move returns status 0, amount 8
01:30:37.556 00.000 2596 MoveAxis(N, 0, ABG)
01:30:37.556 00.000 2596 Move returns status 0, amount 0
01:30:37.556 00.000 2596 move complete, result=0
01:30:37.556 00.000 2596 worker thread done servicing request
01:30:37.764 00.208 10652 UpdateGuideState exits: m=830138 SNR=118.5
01:30:37.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:37.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:37.769 00.002 10652 Enqueuing Expose request
01:30:37.770 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:30:37.771 00.001 2596 Worker thread wakes up
01:30:37.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:37.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:38.256 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d79d768-f39e-4a78-b8c7-ddc450cbcc51"}
01:30:38.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d79d768-f39e-4a78-b8c7-ddc450cbcc51"}
01:30:38.258 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b267051a-5a01-496a-bcfc-ade4887ff7e6"}
01:30:38.260 00.002 10652 case statement mapped state 6 to 3
01:30:38.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b267051a-5a01-496a-bcfc-ade4887ff7e6"}
01:30:38.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7176ccfc-c62b-47ba-a53c-9c6f213266ed"}
01:30:38.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.47,6.54],"pixels":"..."},"id":"7176ccfc-c62b-47ba-a53c-9c6f213266ed"}
01:30:39.238 00.974 2596 Exposure complete
01:30:39.357 00.119 2596 worker thread done servicing request
01:30:39.357 00.000 10652 OnExposeComplete: enter
01:30:39.359 00.002 10652 UpdateGuideState(): m_state=6
01:30:39.360 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1390
01:30:39.362 00.002 10652 Star::Find returns 1 (0), X=664.31, Y=169.45, Mass=801692, SNR=103.9, Peak=65512 HFD=3.5
01:30:39.363 00.001 10652 MultiStar: [#1 -0.37,0.03,1.02,U] [#2 -0.26,-0.10,0.96,U] [#3 -0.24,0.22,0.96,U] [#4 -0.12,0.29,1.15,U] [#5 -0.38,0.44,0.00,M5] [#6 -0.21,0.19,0.95,U] [#7 -0.29,0.23,1.00,U] [#8 -0.08,0.11,0.90,U] 
01:30:39.365 00.002 10652 refined, 7 included, MultiStar: {-0.25, 0.13}, one-star: {-0.46, 0.02}
01:30:39.366 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
01:30:39.369 00.003 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:30:39.370 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.67 mountX=-0.08 mountY=-0.27, mountTheta=-1.84
01:30:39.373 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.13, opts=13)
01:30:39.375 00.002 10652 Enqueuing Move request for scope (-0.25, 0.13)
01:30:39.376 00.001 2596 Worker thread wakes up
01:30:39.377 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
01:30:39.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
01:30:39.377 00.000 2596 Moving (-0.25, 0.13) raw xDistance=-0.08 yDistance=-0.27
01:30:39.380 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.08
01:30:39.380 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:30:39.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:30:39.380 00.000 2596 MoveAxis(E, 5, ABG)
01:30:39.380 00.000 2596 Guiding  Dir = 2, Dur = 5
01:30:39.403 00.023 2596 IsSlewing returns 0
01:30:39.403 00.000 2596 IsGuiding returns 0
01:30:39.418 00.015 2596 IsGuiding returns 0
01:30:39.418 00.000 2596 Move returns status 0, amount 5
01:30:39.418 00.000 2596 MoveAxis(N, 61, ABG)
01:30:39.418 00.000 2596 Guiding  Dir = 0, Dur = 61
01:30:39.426 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=4963, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:30:39.449 00.023 2596 IsSlewing returns 0
01:30:39.449 00.000 2596 IsGuiding returns 0
01:30:39.527 00.078 2596 IsGuiding returns 0
01:30:39.527 00.000 2596 Move returns status 0, amount 61
01:30:39.527 00.000 2596 move complete, result=0
01:30:39.527 00.000 2596 worker thread done servicing request
01:30:39.658 00.131 10652 UpdateGuideState exits: m=801692 SNR=103.9
01:30:39.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:39.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:39.662 00.001 10652 Enqueuing Expose request
01:30:39.663 00.001 2596 Worker thread wakes up
01:30:39.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:39.664 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:39.664 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.3 px 61 ms NORTH
01:30:40.268 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"169157fd-dd24-4c30-83fa-7acb0604553e"}
01:30:40.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"169157fd-dd24-4c30-83fa-7acb0604553e"}
01:30:40.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c4b42dc-4527-43d0-b478-7066437df81c"}
01:30:40.273 00.001 10652 case statement mapped state 6 to 3
01:30:40.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c4b42dc-4527-43d0-b478-7066437df81c"}
01:30:40.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8764053-c6a0-4084-b2af-95725432a0bc"}
01:30:40.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.31,7.45],"pixels":"..."},"id":"e8764053-c6a0-4084-b2af-95725432a0bc"}
01:30:41.115 00.838 2596 Exposure complete
01:30:41.238 00.123 2596 worker thread done servicing request
01:30:41.238 00.000 10652 OnExposeComplete: enter
01:30:41.239 00.001 10652 UpdateGuideState(): m_state=6
01:30:41.240 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1391
01:30:41.241 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.50, Mass=797861, SNR=115.6, Peak=65512 HFD=3.2
01:30:41.243 00.002 10652 MultiStar: [#1 -0.33,-0.10,0.88,U] [#2 -0.30,0.07,0.92,U] [#3 0.10,0.09,0.81,U] [#4 -0.23,0.30,1.03,U] [#5 -0.35,0.28,0.00,M6] [#6 -0.26,0.23,0.77,U] [#7 0.03,0.08,0.82,U] [#8 -0.18,0.04,0.82,U] 
01:30:41.243 00.000 10652 refined, 7 included, MultiStar: {-0.19, 0.10}, one-star: {-0.28, 0.07}
01:30:41.245 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
01:30:41.247 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
01:30:41.248 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.21 cameraTheta=2.66 mountX=-0.06 mountY=-0.20, mountTheta=-1.85
01:30:41.251 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
01:30:41.252 00.001 10652 Enqueuing Move request for scope (-0.19, 0.10)
01:30:41.253 00.001 2596 Worker thread wakes up
01:30:41.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
01:30:41.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
01:30:41.253 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.20
01:30:41.256 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.05
01:30:41.256 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:30:41.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:30:41.256 00.000 2596 MoveAxis(E, 6, ABG)
01:30:41.256 00.000 2596 Guiding  Dir = 2, Dur = 6
01:30:41.261 00.005 2596 IsSlewing returns 0
01:30:41.262 00.001 2596 IsGuiding returns 0
01:30:41.277 00.015 2596 IsGuiding returns 0
01:30:41.277 00.000 2596 Move returns status 0, amount 6
01:30:41.277 00.000 2596 MoveAxis(N, 46, ABG)
01:30:41.277 00.000 2596 Guiding  Dir = 0, Dur = 46
01:30:41.298 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=4961, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:30:41.308 00.010 2596 IsSlewing returns 0
01:30:41.308 00.000 2596 IsGuiding returns 0
01:30:41.372 00.064 2596 IsGuiding returns 0
01:30:41.372 00.000 2596 Move returns status 0, amount 46
01:30:41.373 00.001 2596 move complete, result=0
01:30:41.373 00.000 2596 worker thread done servicing request
01:30:41.528 00.155 10652 UpdateGuideState exits: m=797861 SNR=115.6
01:30:41.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:41.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:41.532 00.001 10652 Enqueuing Expose request
01:30:41.533 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 46 ms NORTH
01:30:41.534 00.001 2596 Worker thread wakes up
01:30:41.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:41.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:42.270 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a691cb29-b292-4c50-88fd-ed5438f39347"}
01:30:42.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a691cb29-b292-4c50-88fd-ed5438f39347"}
01:30:42.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"159a1272-70fe-403c-b983-f36f00c8c4bc"}
01:30:42.275 00.001 10652 case statement mapped state 6 to 3
01:30:42.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"159a1272-70fe-403c-b983-f36f00c8c4bc"}
01:30:42.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27facff2-f644-4df7-bb5a-87a423a3d221"}
01:30:42.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.49,7.50],"pixels":"..."},"id":"27facff2-f644-4df7-bb5a-87a423a3d221"}
01:30:42.991 00.712 2596 Exposure complete
01:30:43.108 00.117 2596 worker thread done servicing request
01:30:43.108 00.000 10652 OnExposeComplete: enter
01:30:43.110 00.002 10652 UpdateGuideState(): m_state=6
01:30:43.111 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1392
01:30:43.112 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.60, Mass=788801, SNR=102.2, Peak=65535 HFD=3.4
01:30:43.114 00.002 10652 MultiStar: [#1 -0.37,-0.07,0.98,U] [#2 -0.37,0.20,0.00,M1] [#3 -0.23,0.08,1.01,U] [#4 -0.07,0.29,1.16,U] [#5 0.00,0.08,0.99,U] [#6 -0.08,0.15,1.01,U] [#7 -0.05,0.23,1.17,U] [#8 -0.11,-0.06,0.98,U] 
01:30:43.115 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.12}, one-star: {-0.28, 0.17}
01:30:43.116 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
01:30:43.117 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
01:30:43.118 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.47 mountX=-0.08 mountY=-0.16, mountTheta=-2.04
01:30:43.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.12, opts=13)
01:30:43.121 00.001 10652 Enqueuing Move request for scope (-0.15, 0.12)
01:30:43.122 00.001 2596 Worker thread wakes up
01:30:43.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
01:30:43.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
01:30:43.122 00.000 2596 Moving (-0.15, 0.12) raw xDistance=-0.08 yDistance=-0.16
01:30:43.125 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.02
01:30:43.125 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:30:43.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:43.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:30:43.125 00.000 2596 MoveAxis(E, 7, ABG)
01:30:43.125 00.000 2596 Guiding  Dir = 2, Dur = 7
01:30:43.140 00.015 2596 IsSlewing returns 0
01:30:43.140 00.000 2596 IsGuiding returns 0
01:30:43.156 00.016 2596 IsGuiding returns 0
01:30:43.156 00.000 2596 Move returns status 0, amount 7
01:30:43.156 00.000 2596 MoveAxis(N, 0, ABG)
01:30:43.156 00.000 2596 Move returns status 0, amount 0
01:30:43.156 00.000 2596 move complete, result=0
01:30:43.156 00.000 2596 worker thread done servicing request
01:30:43.166 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=560, max=65535, med=4966, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:30:43.390 00.224 10652 UpdateGuideState exits: m=788801 SNR=102.2
01:30:43.393 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:43.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:43.395 00.001 10652 Enqueuing Expose request
01:30:43.395 00.000 2596 Worker thread wakes up
01:30:43.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:43.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:43.397 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
01:30:44.283 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6172104d-9e04-45b4-8c6e-ed16182a329b"}
01:30:44.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6172104d-9e04-45b4-8c6e-ed16182a329b"}
01:30:44.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2f6d711-dc75-4af6-86e4-da68cdeb7635"}
01:30:44.287 00.002 10652 case statement mapped state 6 to 3
01:30:44.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f6d711-dc75-4af6-86e4-da68cdeb7635"}
01:30:44.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"137eb809-5718-4238-97ce-8b9e3ce379df"}
01:30:44.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[7.49,6.60],"pixels":"..."},"id":"137eb809-5718-4238-97ce-8b9e3ce379df"}
01:30:44.854 00.564 2596 Exposure complete
01:30:44.974 00.120 2596 worker thread done servicing request
01:30:44.975 00.001 10652 OnExposeComplete: enter
01:30:44.976 00.001 10652 UpdateGuideState(): m_state=6
01:30:44.978 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1393
01:30:44.979 00.001 10652 Star::Find returns 1 (0), X=664.44, Y=169.18, Mass=885910, SNR=127.1, Peak=56360 HFD=3.9
01:30:44.981 00.002 10652 MultiStar: [#1 -0.01,-0.32,1.00,U] [#2 -0.02,-0.02,0.82,U] [#3 0.12,-0.10,0.79,U] [#4 -0.31,-0.02,0.91,U] [#5 0.21,-0.04,0.77,U] [#6 0.04,-0.19,0.93,U] [#7 0.02,-0.26,0.87,U] [#8 0.12,-0.29,0.70,U] 
01:30:44.982 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.17}, one-star: {-0.33, -0.25}
01:30:44.983 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
01:30:44.985 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
01:30:44.986 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.75 mountX=0.17 mountY=0.00, mountTheta=0.01
01:30:44.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.17, opts=13)
01:30:44.989 00.001 10652 Enqueuing Move request for scope (-0.03, -0.17)
01:30:44.990 00.001 2596 Worker thread wakes up
01:30:44.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
01:30:44.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
01:30:44.990 00.000 2596 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.00
01:30:44.994 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.00
01:30:44.994 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:30:44.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:44.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:30:44.994 00.000 2596 MoveAxis(E, 5, ABG)
01:30:44.994 00.000 2596 Guiding  Dir = 2, Dur = 5
01:30:45.005 00.011 2596 IsSlewing returns 0
01:30:45.005 00.000 2596 IsGuiding returns 0
01:30:45.021 00.016 2596 IsGuiding returns 0
01:30:45.021 00.000 2596 Move returns status 0, amount 5
01:30:45.021 00.000 2596 MoveAxis(N, 0, ABG)
01:30:45.021 00.000 2596 Move returns status 0, amount 0
01:30:45.021 00.000 2596 move complete, result=0
01:30:45.021 00.000 2596 worker thread done servicing request
01:30:45.035 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=4969, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:30:45.260 00.225 10652 UpdateGuideState exits: m=885910 SNR=127.1
01:30:45.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:45.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:45.264 00.002 10652 Enqueuing Expose request
01:30:45.265 00.001 10652 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
01:30:45.266 00.001 2596 Worker thread wakes up
01:30:45.267 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:45.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:46.293 01.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3a4b17c-15ce-4a32-b9cb-5bb2c5ddef1a"}
01:30:46.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3a4b17c-15ce-4a32-b9cb-5bb2c5ddef1a"}
01:30:46.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c2f6c47-5ae6-4433-9b29-d84f667efde6"}
01:30:46.299 00.002 10652 case statement mapped state 6 to 3
01:30:46.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2f6c47-5ae6-4433-9b29-d84f667efde6"}
01:30:46.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd99f058-4ccf-405c-8503-156ba790e599"}
01:30:46.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.44,7.18],"pixels":"..."},"id":"dd99f058-4ccf-405c-8503-156ba790e599"}
01:30:46.716 00.411 2596 Exposure complete
01:30:46.834 00.118 2596 worker thread done servicing request
01:30:46.835 00.001 10652 OnExposeComplete: enter
01:30:46.836 00.001 10652 UpdateGuideState(): m_state=6
01:30:46.837 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1394
01:30:46.838 00.001 10652 Star::Find returns 1 (0), X=664.38, Y=169.26, Mass=849299, SNR=102.6, Peak=64488 HFD=4.1
01:30:46.839 00.001 10652 MultiStar: [#1 -0.48,-0.17,0.00,M1] [#2 -0.12,0.27,0.91,U] [#3 0.10,0.02,1.04,U] [#4 0.13,0.14,1.33,U] [#5 -0.45,0.08,0.00,M5] [#6 -0.18,0.06,0.94,U] [#7 -0.30,-0.24,0.00,M1] [#8 0.05,-0.05,0.92,U] 
01:30:46.841 00.002 10652 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {-0.39, -0.17}
01:30:46.842 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:30:46.843 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
01:30:46.844 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.43 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
01:30:46.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
01:30:46.847 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
01:30:46.848 00.001 2596 Worker thread wakes up
01:30:46.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:30:46.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:30:46.848 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
01:30:46.851 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.97
01:30:46.851 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:30:46.852 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:46.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:30:46.852 00.000 2596 MoveAxis(E, 3, ABG)
01:30:46.852 00.000 2596 Guiding  Dir = 2, Dur = 3
01:30:46.880 00.028 2596 IsSlewing returns 0
01:30:46.880 00.000 2596 IsGuiding returns 0
01:30:46.900 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=623, max=65535, med=4964, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:30:46.912 00.012 2596 IsGuiding returns 0
01:30:46.912 00.000 2596 Move returns status 0, amount 3
01:30:46.912 00.000 2596 MoveAxis(N, 0, ABG)
01:30:46.912 00.000 2596 Move returns status 0, amount 0
01:30:46.912 00.000 2596 move complete, result=0
01:30:46.912 00.000 2596 worker thread done servicing request
01:30:47.127 00.215 10652 UpdateGuideState exits: m=849299 SNR=102.6
01:30:47.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:47.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:47.131 00.001 10652 Enqueuing Expose request
01:30:47.132 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:30:47.133 00.001 2596 Worker thread wakes up
01:30:47.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:47.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:48.306 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11be7a86-f953-4c06-9e47-df4cd83523a7"}
01:30:48.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11be7a86-f953-4c06-9e47-df4cd83523a7"}
01:30:48.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f783446c-b9b8-45b5-a895-427a4b822065"}
01:30:48.312 00.002 10652 case statement mapped state 6 to 3
01:30:48.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f783446c-b9b8-45b5-a895-427a4b822065"}
01:30:48.318 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1735331c-b6b6-4f4f-a6c7-021a381a79fd"}
01:30:48.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[7.38,7.26],"pixels":"..."},"id":"1735331c-b6b6-4f4f-a6c7-021a381a79fd"}
01:30:48.591 00.271 2596 Exposure complete
01:30:48.708 00.117 2596 worker thread done servicing request
01:30:48.708 00.000 10652 OnExposeComplete: enter
01:30:48.710 00.002 10652 UpdateGuideState(): m_state=6
01:30:48.712 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1395
01:30:48.713 00.001 10652 Star::Find returns 1 (0), X=664.78, Y=169.09, Mass=809426, SNR=116.8, Peak=57462 HFD=4.1
01:30:48.714 00.001 10652 MultiStar: [#1 -0.33,-0.49,0.00,M2] [#2 -0.18,-0.18,0.70,U] [#3 0.43,-0.41,0.00,M1] [#4 -0.24,-0.20,0.97,U] [#5 -0.03,-0.30,0.93,U] [#6 -0.41,-0.37,0.00,M1] [#7 -0.10,-0.31,0.78,U] [#8 -0.34,-0.48,0.00,M1] 
01:30:48.715 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.27}, one-star: {0.01, -0.34}
01:30:48.716 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
01:30:48.717 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
01:30:48.719 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.27 hyp=0.29 cameraTheta=-1.94 mountX=0.28 mountY=-0.05, mountTheta=-0.18
01:30:48.720 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.27, opts=13)
01:30:48.721 00.001 10652 Enqueuing Move request for scope (-0.10, -0.27)
01:30:48.722 00.001 2596 Worker thread wakes up
01:30:48.723 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.27) opts 0xd
01:30:48.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.27)
01:30:48.723 00.000 2596 Moving (-0.10, -0.27) raw xDistance=0.28 yDistance=-0.05
01:30:48.725 00.002 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 842.94
01:30:48.725 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
01:30:48.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:48.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:30:48.725 00.000 2596 MoveAxis(W, 84, ABG)
01:30:48.726 00.001 2596 Guiding  Dir = 3, Dur = 84
01:30:48.740 00.014 2596 IsSlewing returns 0
01:30:48.740 00.000 2596 IsGuiding returns 0
01:30:48.769 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=4964, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:30:48.834 00.065 2596 IsGuiding returns 0
01:30:48.834 00.000 2596 Move returns status 0, amount 84
01:30:48.834 00.000 2596 MoveAxis(N, 0, ABG)
01:30:48.834 00.000 2596 Move returns status 0, amount 0
01:30:48.834 00.000 2596 move complete, result=0
01:30:48.834 00.000 2596 worker thread done servicing request
01:30:48.999 00.165 10652 UpdateGuideState exits: m=809426 SNR=116.8
01:30:49.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:49.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:49.003 00.001 10652 Enqueuing Expose request
01:30:49.005 00.002 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
01:30:49.006 00.001 2596 Worker thread wakes up
01:30:49.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:49.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:50.308 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0a5bd65-1f0f-439e-b2f4-9ea777955147"}
01:30:50.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0a5bd65-1f0f-439e-b2f4-9ea777955147"}
01:30:50.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2afc673e-9465-4869-b15d-db1ff866a74e"}
01:30:50.314 00.002 10652 case statement mapped state 6 to 3
01:30:50.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2afc673e-9465-4869-b15d-db1ff866a74e"}
01:30:50.316 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e543ae-95a0-4078-b341-35e518141e9d"}
01:30:50.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.78,7.09],"pixels":"..."},"id":"e9e543ae-95a0-4078-b341-35e518141e9d"}
01:30:50.469 00.151 2596 Exposure complete
01:30:50.596 00.127 2596 worker thread done servicing request
01:30:50.596 00.000 10652 OnExposeComplete: enter
01:30:50.598 00.002 10652 UpdateGuideState(): m_state=6
01:30:50.598 00.000 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1396
01:30:50.600 00.002 10652 Star::Find returns 1 (0), X=664.26, Y=169.77, Mass=757423, SNR=104.5, Peak=65535 HFD=3.6
01:30:50.602 00.002 10652 MultiStar: [#1 -0.45,0.29,0.00,M3] [#2 -0.57,0.25,0.00,M1] [#3 -0.15,0.32,0.94,U] [#4 -0.39,0.47,0.00,M1] [#5 -0.21,0.32,0.00,M5] [#6 -0.40,0.33,0.00,M2] [#7 -0.26,0.42,0.00,M1] [#8 -0.31,0.08,0.89,U] 
01:30:50.604 00.002 10652 refined, 2 included, MultiStar: {-0.33, 0.25}, one-star: {-0.51, 0.34}
01:30:50.605 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
01:30:50.607 00.002 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
01:30:50.609 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=0.25 hyp=0.41 cameraTheta=2.49 mountX=-0.18 mountY=-0.37, mountTheta=-2.03
01:30:50.611 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.25, opts=13)
01:30:50.612 00.001 10652 Enqueuing Move request for scope (-0.33, 0.25)
01:30:50.613 00.001 2596 Worker thread wakes up
01:30:50.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.25) opts 0xd
01:30:50.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.25)
01:30:50.613 00.000 2596 Moving (-0.33, 0.25) raw xDistance=-0.18 yDistance=-0.37
01:30:50.616 00.003 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 842.91
01:30:50.616 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:30:50.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.37
01:30:50.616 00.000 2596 MoveAxis(E, 53, ABG)
01:30:50.616 00.000 2596 Guiding  Dir = 2, Dur = 53
01:30:50.619 00.003 2596 IsSlewing returns 0
01:30:50.619 00.000 2596 IsGuiding returns 0
01:30:50.656 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=4961, FiltMin=2702, FiltMax=65535, Gamma=1.900
01:30:50.680 00.024 2596 IsGuiding returns 0
01:30:50.680 00.000 2596 Move returns status 0, amount 53
01:30:50.680 00.000 2596 MoveAxis(N, 83, ABG)
01:30:50.680 00.000 2596 Guiding  Dir = 0, Dur = 83
01:30:50.696 00.016 2596 IsSlewing returns 0
01:30:50.696 00.000 2596 IsGuiding returns 0
01:30:50.787 00.091 2596 IsGuiding returns 0
01:30:50.787 00.000 2596 Move returns status 0, amount 83
01:30:50.787 00.000 2596 move complete, result=0
01:30:50.787 00.000 2596 worker thread done servicing request
01:30:50.884 00.097 10652 UpdateGuideState exits: m=757423 SNR=104.5
01:30:50.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:50.888 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:50.888 00.000 10652 Enqueuing Expose request
01:30:50.891 00.003 10652 GuideStep: -0.2 px 53 ms EAST, -0.4 px 83 ms NORTH
01:30:50.892 00.001 2596 Worker thread wakes up
01:30:50.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:50.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:52.321 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e986b80a-b3ba-4d61-a9de-363957898b0f"}
01:30:52.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e986b80a-b3ba-4d61-a9de-363957898b0f"}
01:30:52.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aac74745-97bb-4660-872c-6070120b8bb2"}
01:30:52.326 00.001 10652 case statement mapped state 6 to 3
01:30:52.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac74745-97bb-4660-872c-6070120b8bb2"}
01:30:52.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8380d44-3b1e-4440-a017-d7a2e2c2cc98"}
01:30:52.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"f8380d44-3b1e-4440-a017-d7a2e2c2cc98"}
01:30:52.344 00.013 2596 Exposure complete
01:30:52.464 00.120 2596 worker thread done servicing request
01:30:52.464 00.000 10652 OnExposeComplete: enter
01:30:52.465 00.001 10652 UpdateGuideState(): m_state=6
01:30:52.467 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1397
01:30:52.468 00.001 10652 Star::Find returns 1 (0), X=664.36, Y=169.46, Mass=851135, SNR=110.6, Peak=64232 HFD=4.0
01:30:52.469 00.001 10652 MultiStar: [#1 -0.27,-0.04,0.92,U] [#2 -0.16,-0.16,0.91,U] [#3 -0.05,0.13,0.87,U] [#4 -0.18,-0.02,1.08,U] [#5 -0.34,-0.07,0.96,U] [#6 -0.54,-0.29,0.00,M3] [#7 0.05,0.18,0.80,U] [#8 -0.07,-0.17,0.91,U] 
01:30:52.470 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.02}, one-star: {-0.41, 0.03}
01:30:52.472 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:30:52.473 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
01:30:52.474 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.05 mountX=0.05 mountY=-0.18, mountTheta=-1.28
01:30:52.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.02, opts=13)
01:30:52.477 00.001 10652 Enqueuing Move request for scope (-0.19, -0.02)
01:30:52.479 00.002 2596 Worker thread wakes up
01:30:52.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
01:30:52.479 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
01:30:52.479 00.000 2596 Moving (-0.19, -0.02) raw xDistance=0.05 yDistance=-0.18
01:30:52.482 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.88
01:30:52.482 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:30:52.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:30:52.482 00.000 2596 MoveAxis(W, 4, ABG)
01:30:52.482 00.000 2596 Guiding  Dir = 3, Dur = 4
01:30:52.510 00.028 2596 IsSlewing returns 0
01:30:52.510 00.000 2596 IsGuiding returns 0
01:30:52.524 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=4961, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:30:52.526 00.002 2596 IsGuiding returns 0
01:30:52.526 00.000 2596 Move returns status 0, amount 4
01:30:52.526 00.000 2596 MoveAxis(N, 41, ABG)
01:30:52.526 00.000 2596 Guiding  Dir = 0, Dur = 41
01:30:52.541 00.015 2596 IsSlewing returns 0
01:30:52.541 00.000 2596 IsGuiding returns 0
01:30:52.588 00.047 2596 IsGuiding returns 0
01:30:52.588 00.000 2596 Move returns status 0, amount 41
01:30:52.588 00.000 2596 move complete, result=0
01:30:52.589 00.001 2596 worker thread done servicing request
01:30:52.759 00.170 10652 UpdateGuideState exits: m=851135 SNR=110.6
01:30:52.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:52.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:52.763 00.002 10652 Enqueuing Expose request
01:30:52.764 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 41 ms NORTH
01:30:52.765 00.001 2596 Worker thread wakes up
01:30:52.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:52.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:54.217 01.452 2596 Exposure complete
01:30:54.334 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91268a81-9ed7-4aba-9e2e-097b11a9dbb0"}
01:30:54.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91268a81-9ed7-4aba-9e2e-097b11a9dbb0"}
01:30:54.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec74f86b-320e-4ea5-8154-2662fb587fdd"}
01:30:54.340 00.001 10652 case statement mapped state 6 to 3
01:30:54.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec74f86b-320e-4ea5-8154-2662fb587fdd"}
01:30:54.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ab5d87a-729c-443f-a866-1ca74e278919"}
01:30:54.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[7.36,7.46],"pixels":"..."},"id":"9ab5d87a-729c-443f-a866-1ca74e278919"}
01:30:54.346 00.002 2596 worker thread done servicing request
01:30:54.346 00.000 10652 OnExposeComplete: enter
01:30:54.348 00.002 10652 UpdateGuideState(): m_state=6
01:30:54.349 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1398
01:30:54.352 00.003 10652 Star::Find returns 1 (0), X=664.65, Y=169.14, Mass=817923, SNR=106.6, Peak=60534 HFD=3.8
01:30:54.353 00.001 10652 MultiStar: [#1 0.11,-0.42,0.00,M3] [#2 0.03,-0.23,0.87,U] [#3 0.23,-0.40,0.00,M1] [#4 0.19,-0.03,1.06,U] [#5 0.06,-0.21,0.98,U] [#6 -0.11,-0.27,0.93,U] [#7 0.33,-0.23,0.00,M1] [#8 0.03,-0.31,1.00,U] 
01:30:54.355 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.22}, one-star: {-0.12, -0.29}
01:30:54.356 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
01:30:54.357 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
01:30:54.358 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.22 hyp=0.22 cameraTheta=-1.49 mountX=0.21 mountY=0.06, mountTheta=0.27
01:30:54.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.22, opts=13)
01:30:54.362 00.001 10652 Enqueuing Move request for scope (0.02, -0.22)
01:30:54.363 00.001 2596 Worker thread wakes up
01:30:54.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.22) opts 0xd
01:30:54.363 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.22)
01:30:54.363 00.000 2596 Moving (0.02, -0.22) raw xDistance=0.21 yDistance=0.06
01:30:54.366 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 842.86
01:30:54.367 00.001 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
01:30:54.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:54.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:30:54.367 00.000 2596 MoveAxis(W, 68, ABG)
01:30:54.367 00.000 2596 Guiding  Dir = 3, Dur = 68
01:30:54.396 00.029 2596 IsSlewing returns 0
01:30:54.396 00.000 2596 IsGuiding returns 0
01:30:54.410 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=328, max=65535, med=4968, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:30:54.490 00.080 2596 IsGuiding returns 0
01:30:54.490 00.000 2596 Move returns status 0, amount 68
01:30:54.490 00.000 2596 MoveAxis(N, 0, ABG)
01:30:54.490 00.000 2596 Move returns status 0, amount 0
01:30:54.490 00.000 2596 move complete, result=0
01:30:54.490 00.000 2596 worker thread done servicing request
01:30:54.636 00.146 10652 UpdateGuideState exits: m=817923 SNR=106.6
01:30:54.639 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:54.640 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:54.642 00.002 10652 Enqueuing Expose request
01:30:54.643 00.001 2596 Worker thread wakes up
01:30:54.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:54.644 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:54.644 00.000 10652 GuideStep: 0.2 px 68 ms WEST, 0.1 px 0 ms NORTH
01:30:56.105 01.461 2596 Exposure complete
01:30:56.226 00.121 2596 worker thread done servicing request
01:30:56.226 00.000 10652 OnExposeComplete: enter
01:30:56.227 00.001 10652 UpdateGuideState(): m_state=6
01:30:56.228 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1399
01:30:56.230 00.002 10652 Star::Find returns 1 (0), X=664.76, Y=169.10, Mass=736239, SNR=99.6, Peak=57800 HFD=4.0
01:30:56.231 00.001 10652 MultiStar: [#1 -0.18,-0.16,1.03,U] [#2 -0.30,-0.14,0.95,U] [#3 0.24,-0.03,1.16,U] [#4 -0.07,0.03,1.12,U] [#5 -0.23,0.01,1.00,U] [#6 -0.41,-0.24,0.00,M3] [#7 -0.10,-0.03,1.07,U] [#8 -0.22,-0.08,0.96,U] 
01:30:56.232 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.09}, one-star: {-0.01, -0.33}
01:30:56.234 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:30:56.235 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:30:56.236 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.42 mountX=0.11 mountY=-0.08, mountTheta=-0.66
01:30:56.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
01:30:56.240 00.002 10652 Enqueuing Move request for scope (-0.10, -0.09)
01:30:56.241 00.001 2596 Worker thread wakes up
01:30:56.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
01:30:56.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
01:30:56.241 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.11 yDistance=-0.08
01:30:56.243 00.002 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.83
01:30:56.243 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:30:56.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:56.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:30:56.243 00.000 2596 MoveAxis(W, 4, ABG)
01:30:56.243 00.000 2596 Guiding  Dir = 3, Dur = 4
01:30:56.254 00.011 2596 IsSlewing returns 0
01:30:56.254 00.000 2596 IsGuiding returns 0
01:30:56.270 00.016 2596 IsGuiding returns 0
01:30:56.271 00.001 2596 Move returns status 0, amount 4
01:30:56.271 00.000 2596 MoveAxis(N, 0, ABG)
01:30:56.271 00.000 2596 Move returns status 0, amount 0
01:30:56.271 00.000 2596 move complete, result=0
01:30:56.271 00.000 2596 worker thread done servicing request
01:30:56.286 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=4968, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:30:56.516 00.230 10652 UpdateGuideState exits: m=736239 SNR=99.6
01:30:56.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:56.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:56.520 00.001 10652 Enqueuing Expose request
01:30:56.522 00.002 2596 Worker thread wakes up
01:30:56.522 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:30:56.523 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:56.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:56.533 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b5558a-ae36-474e-b382-c54819fc4e24"}
01:30:56.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b5558a-ae36-474e-b382-c54819fc4e24"}
01:30:56.542 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f32174-9d8b-4cee-a517-eb1cc8a69399"}
01:30:56.544 00.002 10652 case statement mapped state 6 to 3
01:30:56.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f32174-9d8b-4cee-a517-eb1cc8a69399"}
01:30:56.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85822572-118b-40c8-bc1b-2475832d0d52"}
01:30:56.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.76,7.10],"pixels":"..."},"id":"85822572-118b-40c8-bc1b-2475832d0d52"}
01:30:57.981 01.431 2596 Exposure complete
01:30:58.098 00.117 2596 worker thread done servicing request
01:30:58.098 00.000 10652 OnExposeComplete: enter
01:30:58.099 00.001 10652 UpdateGuideState(): m_state=6
01:30:58.101 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1400
01:30:58.102 00.001 10652 Star::Find returns 1 (0), X=664.23, Y=169.15, Mass=747672, SNR=116.2, Peak=49704 HFD=4.0
01:30:58.104 00.002 10652 MultiStar: [#1 -0.06,-0.43,0.00,M3] [#2 -0.23,-0.11,0.79,U] [#3 -0.09,-0.41,0.00,M1] [#4 -0.19,-0.11,1.00,U] [#5 0.04,-0.25,0.85,U] [#6 -0.12,-0.34,0.92,U] [#7 -0.29,-0.39,0.00,M1] [#8 0.13,-0.18,0.84,U] 
01:30:58.105 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.22}, one-star: {-0.54, -0.28}
01:30:58.106 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:30:58.107 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:30:58.108 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.22 mountX=0.24 mountY=-0.12, mountTheta=-0.46
01:30:58.110 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.22, opts=13)
01:30:58.111 00.001 10652 Enqueuing Move request for scope (-0.16, -0.22)
01:30:58.112 00.001 2596 Worker thread wakes up
01:30:58.113 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
01:30:58.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
01:30:58.113 00.000 2596 Moving (-0.16, -0.22) raw xDistance=0.24 yDistance=-0.12
01:30:58.116 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 842.81
01:30:58.116 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
01:30:58.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:58.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:30:58.116 00.000 2596 MoveAxis(W, 78, ABG)
01:30:58.116 00.000 2596 Guiding  Dir = 3, Dur = 78
01:30:58.130 00.014 2596 IsSlewing returns 0
01:30:58.130 00.000 2596 IsGuiding returns 0
01:30:58.159 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=621, max=65535, med=4966, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:30:58.222 00.063 2596 IsGuiding returns 0
01:30:58.222 00.000 2596 Move returns status 0, amount 78
01:30:58.222 00.000 2596 MoveAxis(N, 0, ABG)
01:30:58.222 00.000 2596 Move returns status 0, amount 0
01:30:58.222 00.000 2596 move complete, result=0
01:30:58.222 00.000 2596 worker thread done servicing request
01:30:58.387 00.165 10652 UpdateGuideState exits: m=747672 SNR=116.2
01:30:58.390 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:30:58.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:30:58.393 00.002 10652 Enqueuing Expose request
01:30:58.394 00.001 10652 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
01:30:58.396 00.002 2596 Worker thread wakes up
01:30:58.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:30:58.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:30:58.406 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85db552f-a69f-4346-8b7b-6175adb3bb04"}
01:30:58.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85db552f-a69f-4346-8b7b-6175adb3bb04"}
01:30:58.414 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a7d6dfd-fa07-45b9-80aa-007cbb942fac"}
01:30:58.415 00.001 10652 case statement mapped state 6 to 3
01:30:58.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a7d6dfd-fa07-45b9-80aa-007cbb942fac"}
01:30:58.419 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67ecf078-081e-4da6-b006-641497d33aa4"}
01:30:58.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"67ecf078-081e-4da6-b006-641497d33aa4"}
01:30:59.851 01.431 2596 Exposure complete
01:30:59.968 00.117 2596 worker thread done servicing request
01:30:59.968 00.000 10652 OnExposeComplete: enter
01:30:59.969 00.001 10652 UpdateGuideState(): m_state=6
01:30:59.971 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1401
01:30:59.972 00.001 10652 Star::Find returns 1 (0), X=664.82, Y=169.45, Mass=798200, SNR=101.6, Peak=64744 HFD=3.8
01:30:59.974 00.002 10652 MultiStar: [#1 -0.16,-0.14,1.10,U] [#2 0.15,0.04,0.96,U] [#3 0.18,0.05,1.09,U] [#4 -0.06,0.19,1.00,U] [#5 -0.10,0.17,0.93,U] [#6 0.04,-0.13,0.93,U] [#7 -0.02,-0.03,1.08,U] [#8 0.13,0.04,0.96,U] 
01:30:59.975 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {0.05, 0.02}
01:30:59.976 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
01:30:59.978 00.002 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
01:30:59.979 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.84 mountX=-0.03 mountY=0.02, mountTheta=2.60
01:30:59.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.02, opts=13)
01:30:59.982 00.001 10652 Enqueuing Move request for scope (0.02, 0.02)
01:30:59.984 00.002 2596 Worker thread wakes up
01:30:59.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
01:30:59.985 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
01:30:59.985 00.000 2596 Moving (0.02, 0.02) raw xDistance=-0.03 yDistance=0.02
01:30:59.987 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.78
01:30:59.987 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:30:59.988 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:30:59.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:30:59.988 00.000 2596 MoveAxis(W, 7, ABG)
01:30:59.988 00.000 2596 Guiding  Dir = 3, Dur = 7
01:31:00.002 00.014 2596 IsSlewing returns 0
01:31:00.002 00.000 2596 IsGuiding returns 0
01:31:00.017 00.015 2596 IsGuiding returns 0
01:31:00.017 00.000 2596 Move returns status 0, amount 7
01:31:00.017 00.000 2596 MoveAxis(N, 0, ABG)
01:31:00.017 00.000 2596 Move returns status 0, amount 0
01:31:00.017 00.000 2596 move complete, result=0
01:31:00.017 00.000 2596 worker thread done servicing request
01:31:00.029 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4966, FiltMin=2728, FiltMax=65535, Gamma=1.900
01:31:00.252 00.223 10652 UpdateGuideState exits: m=798200 SNR=101.6
01:31:00.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:00.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:00.256 00.001 10652 Enqueuing Expose request
01:31:00.257 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:31:00.258 00.001 2596 Worker thread wakes up
01:31:00.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:00.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:00.384 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4edb16a8-00ed-448c-83d6-305af613a5b3"}
01:31:00.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4edb16a8-00ed-448c-83d6-305af613a5b3"}
01:31:00.390 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c357b7-8b0e-45ae-be14-3b06a0e5ba56"}
01:31:00.392 00.002 10652 case statement mapped state 6 to 3
01:31:00.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c357b7-8b0e-45ae-be14-3b06a0e5ba56"}
01:31:00.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06725566-f23a-4d4b-b2ef-80f034f3e5ad"}
01:31:00.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.82,7.45],"pixels":"..."},"id":"06725566-f23a-4d4b-b2ef-80f034f3e5ad"}
01:31:01.713 01.315 2596 Exposure complete
01:31:01.843 00.130 2596 worker thread done servicing request
01:31:01.843 00.000 10652 OnExposeComplete: enter
01:31:01.844 00.001 10652 UpdateGuideState(): m_state=6
01:31:01.846 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1402
01:31:01.848 00.002 10652 Star::Find returns 1 (0), X=664.64, Y=169.95, Mass=749271, SNR=111.8, Peak=60929 HFD=3.9
01:31:01.849 00.001 10652 MultiStar: [#1 0.13,0.53,0.00,M3] [#2 -0.02,0.37,1.01,U] [#3 0.32,0.47,0.00,M1] [#4 -0.13,0.48,0.00,M1] [#5 0.18,0.42,0.00,M1] [#6 -0.22,0.43,0.00,M2] [#7 0.08,0.30,0.82,U] [#8 0.22,0.45,0.00,M1] 
01:31:01.851 00.002 10652 refined, 2 included, MultiStar: {-0.03, 0.40}, one-star: {-0.13, 0.52}
01:31:01.852 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:31:01.853 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:31:01.854 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.40 hyp=0.40 cameraTheta=1.64 mountX=-0.39 mountY=-0.10, mountTheta=-2.88
01:31:01.858 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.40, opts=13)
01:31:01.859 00.001 10652 Enqueuing Move request for scope (-0.03, 0.40)
01:31:01.862 00.003 2596 Worker thread wakes up
01:31:01.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.40) opts 0xd
01:31:01.862 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.40)
01:31:01.862 00.000 2596 Moving (-0.03, 0.40) raw xDistance=-0.39 yDistance=-0.10
01:31:01.865 00.003 2596 PPEC rslt: input = -0.39, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 842.76
01:31:01.866 00.001 2596 PPEC: input: -0.39, control: -0.18, exposure: 1000
01:31:01.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:01.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:31:01.866 00.000 2596 MoveAxis(E, 110, ABG)
01:31:01.866 00.000 2596 Guiding  Dir = 2, Dur = 110
01:31:01.877 00.011 2596 IsSlewing returns 0
01:31:01.877 00.000 2596 IsGuiding returns 0
01:31:01.913 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=556, max=65535, med=4969, FiltMin=2611, FiltMax=65535, Gamma=1.900
01:31:02.003 00.090 2596 IsGuiding returns 0
01:31:02.003 00.000 2596 Move returns status 0, amount 110
01:31:02.003 00.000 2596 MoveAxis(N, 0, ABG)
01:31:02.003 00.000 2596 Move returns status 0, amount 0
01:31:02.003 00.000 2596 move complete, result=0
01:31:02.003 00.000 2596 worker thread done servicing request
01:31:02.148 00.145 10652 UpdateGuideState exits: m=749271 SNR=111.8
01:31:02.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:02.151 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:02.152 00.001 10652 Enqueuing Expose request
01:31:02.153 00.001 2596 Worker thread wakes up
01:31:02.153 00.000 10652 GuideStep: -0.4 px 110 ms EAST, -0.1 px 0 ms NORTH
01:31:02.156 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:02.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:02.360 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a4fd13-eead-4243-9c45-f9ef77bc0da1"}
01:31:02.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a4fd13-eead-4243-9c45-f9ef77bc0da1"}
01:31:02.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb6a3fac-3bdf-4886-a489-bb2b85554266"}
01:31:02.366 00.002 10652 case statement mapped state 6 to 3
01:31:02.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6a3fac-3bdf-4886-a489-bb2b85554266"}
01:31:02.368 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99b9bd77-d142-4465-b769-ad9ed907f062"}
01:31:02.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[6.64,6.95],"pixels":"..."},"id":"99b9bd77-d142-4465-b769-ad9ed907f062"}
01:31:03.614 01.244 2596 Exposure complete
01:31:03.737 00.123 2596 worker thread done servicing request
01:31:03.737 00.000 10652 OnExposeComplete: enter
01:31:03.739 00.002 10652 UpdateGuideState(): m_state=6
01:31:03.740 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1403
01:31:03.741 00.001 10652 Star::Find returns 1 (0), X=664.36, Y=169.44, Mass=782359, SNR=113.5, Peak=60657 HFD=3.8
01:31:03.743 00.002 10652 MultiStar: [#1 0.01,-0.13,0.91,U] [#2 -0.16,0.11,0.92,U] [#3 -0.06,-0.02,1.00,U] [#4 -0.17,0.07,1.06,U] [#5 -0.01,0.03,0.90,U] [#6 -0.09,-0.03,0.81,U] [#7 0.04,-0.13,0.86,U] [#8 0.21,-0.16,0.83,U] 
01:31:03.744 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.41, 0.01}
01:31:03.745 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
01:31:03.746 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
01:31:03.748 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.86 mountX=0.04 mountY=-0.07, mountTheta=-1.10
01:31:03.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
01:31:03.751 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
01:31:03.753 00.002 2596 Worker thread wakes up
01:31:03.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:31:03.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:31:03.753 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.07
01:31:03.756 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.73
01:31:03.756 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:31:03.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:03.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:03.756 00.000 2596 MoveAxis(W, 6, ABG)
01:31:03.757 00.001 2596 Guiding  Dir = 3, Dur = 6
01:31:03.764 00.007 2596 IsSlewing returns 0
01:31:03.764 00.000 2596 IsGuiding returns 0
01:31:03.778 00.014 2596 IsGuiding returns 0
01:31:03.778 00.000 2596 Move returns status 0, amount 6
01:31:03.778 00.000 2596 MoveAxis(N, 0, ABG)
01:31:03.779 00.001 2596 Move returns status 0, amount 0
01:31:03.779 00.000 2596 move complete, result=0
01:31:03.779 00.000 2596 worker thread done servicing request
01:31:03.806 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4968, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:31:04.035 00.229 10652 UpdateGuideState exits: m=782359 SNR=113.5
01:31:04.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:04.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:04.039 00.001 10652 Enqueuing Expose request
01:31:04.040 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:31:04.041 00.001 2596 Worker thread wakes up
01:31:04.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:04.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:04.370 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c250be2-bd91-4850-8f43-f3de545f867f"}
01:31:04.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c250be2-bd91-4850-8f43-f3de545f867f"}
01:31:04.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"beb5b72d-1da4-4d36-817e-947d0200a2a8"}
01:31:04.376 00.002 10652 case statement mapped state 6 to 3
01:31:04.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"beb5b72d-1da4-4d36-817e-947d0200a2a8"}
01:31:04.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"208d42b7-d249-499e-b3f7-c27a9dc2e7d0"}
01:31:04.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[7.36,7.44],"pixels":"..."},"id":"208d42b7-d249-499e-b3f7-c27a9dc2e7d0"}
01:31:05.494 01.113 2596 Exposure complete
01:31:05.611 00.117 2596 worker thread done servicing request
01:31:05.611 00.000 10652 OnExposeComplete: enter
01:31:05.613 00.002 10652 UpdateGuideState(): m_state=6
01:31:05.614 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1404
01:31:05.615 00.001 10652 Star::Find returns 1 (0), X=664.13, Y=169.38, Mass=834204, SNR=106.2, Peak=65256 HFD=3.8
01:31:05.617 00.002 10652 MultiStar: [#1 0.00,0.02,1.08,U] [#2 -0.21,0.03,0.89,U] [#3 -0.19,0.02,1.08,U] [#4 -0.27,0.26,0.96,U] [#5 -0.22,-0.22,0.94,U] [#6 -0.29,-0.11,0.90,U] [#7 -0.21,-0.16,1.00,U] [#8 0.10,-0.11,0.96,U] 
01:31:05.618 00.001 10652 refined, 8 included, MultiStar: {-0.21, -0.03}, one-star: {-0.64, -0.05}
01:31:05.620 00.002 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
01:31:05.621 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:31:05.622 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.98 mountX=0.07 mountY=-0.20, mountTheta=-1.22
01:31:05.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
01:31:05.626 00.002 10652 Enqueuing Move request for scope (-0.21, -0.03)
01:31:05.628 00.002 2596 Worker thread wakes up
01:31:05.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
01:31:05.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
01:31:05.628 00.000 2596 Moving (-0.21, -0.03) raw xDistance=0.07 yDistance=-0.20
01:31:05.631 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.71
01:31:05.631 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:31:05.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:31:05.631 00.000 2596 MoveAxis(W, 1, ABG)
01:31:05.631 00.000 2596 Guiding  Dir = 3, Dur = 1
01:31:05.642 00.011 2596 IsSlewing returns 0
01:31:05.643 00.001 2596 IsGuiding returns 0
01:31:05.657 00.014 2596 IsGuiding returns 0
01:31:05.657 00.000 2596 Move returns status 0, amount 1
01:31:05.657 00.000 2596 MoveAxis(N, 45, ABG)
01:31:05.657 00.000 2596 Guiding  Dir = 0, Dur = 45
01:31:05.674 00.017 2596 IsSlewing returns 0
01:31:05.674 00.000 2596 IsGuiding returns 0
01:31:05.680 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1179, max=65535, med=4969, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:31:05.734 00.054 2596 IsGuiding returns 0
01:31:05.734 00.000 2596 Move returns status 0, amount 45
01:31:05.734 00.000 2596 move complete, result=0
01:31:05.734 00.000 2596 worker thread done servicing request
01:31:05.900 00.166 10652 UpdateGuideState exits: m=834204 SNR=106.2
01:31:05.902 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:05.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:05.904 00.001 10652 Enqueuing Expose request
01:31:05.905 00.001 2596 Worker thread wakes up
01:31:05.905 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 45 ms NORTH
01:31:05.907 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:05.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:06.373 00.466 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0513404c-4e4d-4a97-9504-833832e616f4"}
01:31:06.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0513404c-4e4d-4a97-9504-833832e616f4"}
01:31:06.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f78ef443-f9ec-4246-932d-da31f1f0438b"}
01:31:06.378 00.001 10652 case statement mapped state 6 to 3
01:31:06.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78ef443-f9ec-4246-932d-da31f1f0438b"}
01:31:06.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75c7cfca-2a2b-4422-b6ba-bd7acbb775b6"}
01:31:06.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[7.13,7.38],"pixels":"..."},"id":"75c7cfca-2a2b-4422-b6ba-bd7acbb775b6"}
01:31:07.370 00.987 2596 Exposure complete
01:31:07.486 00.116 2596 worker thread done servicing request
01:31:07.486 00.000 10652 OnExposeComplete: enter
01:31:07.489 00.003 10652 UpdateGuideState(): m_state=6
01:31:07.490 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1405
01:31:07.491 00.001 10652 Star::Find returns 1 (0), X=664.50, Y=169.50, Mass=766061, SNR=99.5, Peak=64744 HFD=3.2
01:31:07.493 00.002 10652 MultiStar: [#1 -0.01,0.18,0.98,U] [#2 0.23,0.07,0.89,U] [#3 0.10,0.08,0.96,U] [#4 0.15,0.34,1.24,U] [#5 0.07,0.27,1.07,U] [#6 0.09,-0.11,0.87,U] [#7 -0.03,0.11,0.99,U] [#8 0.50,0.18,0.00,M1] 
01:31:07.494 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.14}, one-star: {-0.27, 0.07}
01:31:07.495 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
01:31:07.496 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
01:31:07.497 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.28 mountX=-0.14 mountY=0.01, mountTheta=3.04
01:31:07.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
01:31:07.500 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
01:31:07.501 00.001 2596 Worker thread wakes up
01:31:07.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:31:07.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:31:07.501 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.14 yDistance=0.01
01:31:07.503 00.002 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.69
01:31:07.504 00.001 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
01:31:07.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:07.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:31:07.504 00.000 2596 MoveAxis(E, 1, ABG)
01:31:07.504 00.000 2596 Guiding  Dir = 2, Dur = 1
01:31:07.545 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4968, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:31:07.551 00.006 2596 IsSlewing returns 0
01:31:07.551 00.000 2596 IsGuiding returns 0
01:31:07.596 00.045 2596 IsGuiding returns 0
01:31:07.596 00.000 2596 Move returns status 0, amount 1
01:31:07.596 00.000 2596 MoveAxis(N, 0, ABG)
01:31:07.596 00.000 2596 Move returns status 0, amount 0
01:31:07.596 00.000 2596 move complete, result=0
01:31:07.596 00.000 2596 worker thread done servicing request
01:31:07.772 00.176 10652 UpdateGuideState exits: m=766061 SNR=99.5
01:31:07.774 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:07.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:07.776 00.001 10652 Enqueuing Expose request
01:31:07.777 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:31:07.778 00.001 2596 Worker thread wakes up
01:31:07.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:07.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:08.386 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b0cfc88-bfae-485a-8477-b6f140d422de"}
01:31:08.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b0cfc88-bfae-485a-8477-b6f140d422de"}
01:31:08.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bedeb0e-43c2-4587-a3fe-5b771deda77b"}
01:31:08.391 00.001 10652 case statement mapped state 6 to 3
01:31:08.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bedeb0e-43c2-4587-a3fe-5b771deda77b"}
01:31:08.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a657058b-3f73-4ff6-8daa-8a10b839b7c9"}
01:31:08.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[7.50,6.50],"pixels":"..."},"id":"a657058b-3f73-4ff6-8daa-8a10b839b7c9"}
01:31:09.246 00.852 2596 Exposure complete
01:31:09.365 00.119 2596 worker thread done servicing request
01:31:09.365 00.000 10652 OnExposeComplete: enter
01:31:09.367 00.002 10652 UpdateGuideState(): m_state=6
01:31:09.369 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1406
01:31:09.370 00.001 10652 Star::Find returns 1 (0), X=664.80, Y=169.13, Mass=826649, SNR=107.0, Peak=65398 HFD=4.0
01:31:09.372 00.002 10652 MultiStar: [#1 0.14,-0.26,0.99,U] [#2 -0.14,0.01,0.84,U] [#3 0.33,-0.15,1.04,U] [#4 0.11,-0.26,1.19,U] [#5 0.31,-0.20,0.92,U] [#6 0.12,-0.10,1.12,U] [#7 0.32,-0.17,0.99,U] [#8 0.45,-0.40,0.00,M2] 
01:31:09.373 00.001 10652 refined, 7 included, MultiStar: {0.16, -0.18}, one-star: {0.03, -0.30}
01:31:09.374 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.77) = xAngle (0.90 = 0.90)
01:31:09.375 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.89 = 0.89)
01:31:09.376 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-0.87 mountX=0.15 mountY=0.19, mountTheta=0.90
01:31:09.377 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.18, opts=13)
01:31:09.379 00.002 10652 Enqueuing Move request for scope (0.16, -0.18)
01:31:09.381 00.002 2596 Worker thread wakes up
01:31:09.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.18) opts 0xd
01:31:09.381 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.18)
01:31:09.381 00.000 2596 Moving (0.16, -0.18) raw xDistance=0.15 yDistance=0.19
01:31:09.384 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.66
01:31:09.384 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:31:09.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:31:09.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
01:31:09.384 00.000 2596 MoveAxis(E, 4, ABG)
01:31:09.384 00.000 2596 Guiding  Dir = 2, Dur = 4
01:31:09.426 00.042 2596 IsSlewing returns 0
01:31:09.426 00.000 2596 IsGuiding returns 0
01:31:09.430 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=4969, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:31:09.473 00.043 2596 IsGuiding returns 0
01:31:09.473 00.000 2596 Move returns status 0, amount 4
01:31:09.473 00.000 2596 MoveAxis(N, 0, ABG)
01:31:09.473 00.000 2596 Move returns status 0, amount 0
01:31:09.473 00.000 2596 move complete, result=0
01:31:09.473 00.000 2596 worker thread done servicing request
01:31:09.652 00.179 10652 UpdateGuideState exits: m=826649 SNR=107.0
01:31:09.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:09.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:09.657 00.002 10652 Enqueuing Expose request
01:31:09.658 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
01:31:09.659 00.001 2596 Worker thread wakes up
01:31:09.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:09.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:10.389 00.730 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4a0e420-6574-4149-9deb-72da2c6d578d"}
01:31:10.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4a0e420-6574-4149-9deb-72da2c6d578d"}
01:31:10.391 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d07827fb-ab7f-4f0b-94f7-23d14db9c0cf"}
01:31:10.393 00.002 10652 case statement mapped state 6 to 3
01:31:10.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07827fb-ab7f-4f0b-94f7-23d14db9c0cf"}
01:31:10.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1dad109-1b46-4357-818e-2a28c85bd261"}
01:31:10.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"b1dad109-1b46-4357-818e-2a28c85bd261"}
01:31:11.113 00.716 2596 Exposure complete
01:31:11.229 00.116 2596 worker thread done servicing request
01:31:11.229 00.000 10652 OnExposeComplete: enter
01:31:11.231 00.002 10652 UpdateGuideState(): m_state=6
01:31:11.232 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1407
01:31:11.234 00.002 10652 Star::Find returns 1 (0), X=664.74, Y=169.36, Mass=821978, SNR=105.8, Peak=65512 HFD=3.7
01:31:11.235 00.001 10652 MultiStar: [#1 0.25,-0.32,0.00,M1] [#2 0.06,-0.16,0.94,U] [#3 0.21,0.02,0.99,U] [#4 -0.14,-0.05,1.25,U] [#5 0.31,-0.06,1.01,U] [#6 0.20,-0.34,0.00,M1] [#7 0.09,-0.11,0.96,U] [#8 0.20,-0.17,1.12,U] 
01:31:11.236 00.001 10652 single-star, 6 included, MultiStar: {0.09, -0.09}, one-star: {-0.03, -0.07}
01:31:11.237 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
01:31:11.238 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
01:31:11.239 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.97 mountX=0.08 mountY=-0.02, mountTheta=-0.21
01:31:11.242 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
01:31:11.243 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
01:31:11.244 00.001 2596 Worker thread wakes up
01:31:11.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:31:11.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:31:11.244 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=-0.02
01:31:11.247 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.64
01:31:11.247 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:31:11.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:11.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:11.247 00.000 2596 MoveAxis(E, 7, ABG)
01:31:11.247 00.000 2596 Guiding  Dir = 2, Dur = 7
01:31:11.260 00.013 2596 IsSlewing returns 0
01:31:11.260 00.000 2596 IsGuiding returns 0
01:31:11.276 00.016 2596 IsGuiding returns 0
01:31:11.276 00.000 2596 Move returns status 0, amount 7
01:31:11.276 00.000 2596 MoveAxis(N, 0, ABG)
01:31:11.276 00.000 2596 Move returns status 0, amount 0
01:31:11.276 00.000 2596 move complete, result=0
01:31:11.276 00.000 2596 worker thread done servicing request
01:31:11.290 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=4968, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:31:11.523 00.233 10652 UpdateGuideState exits: m=821978 SNR=105.8
01:31:11.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:11.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:11.527 00.001 10652 Enqueuing Expose request
01:31:11.528 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:31:11.529 00.001 2596 Worker thread wakes up
01:31:11.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:11.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:12.393 00.864 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60353855-3782-409c-a224-08d9d5d832a8"}
01:31:12.396 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60353855-3782-409c-a224-08d9d5d832a8"}
01:31:12.397 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd8eb2a9-f4d7-48fc-8deb-8d80b2ccd844"}
01:31:12.399 00.002 10652 case statement mapped state 6 to 3
01:31:12.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd8eb2a9-f4d7-48fc-8deb-8d80b2ccd844"}
01:31:12.402 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"616059ba-894b-4cc3-829e-93da0541fd00"}
01:31:12.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[6.74,7.36],"pixels":"..."},"id":"616059ba-894b-4cc3-829e-93da0541fd00"}
01:31:12.990 00.586 2596 Exposure complete
01:31:13.108 00.118 2596 worker thread done servicing request
01:31:13.108 00.000 10652 OnExposeComplete: enter
01:31:13.109 00.001 10652 UpdateGuideState(): m_state=6
01:31:13.111 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1408
01:31:13.112 00.001 10652 Star::Find returns 1 (0), X=664.31, Y=169.15, Mass=863078, SNR=122.2, Peak=58230 HFD=4.0
01:31:13.113 00.001 10652 MultiStar: [#1 -0.18,-0.12,0.86,U] [#2 -0.08,0.02,0.87,U] [#3 -0.16,-0.11,0.78,U] [#4 -0.07,-0.01,0.88,U] [#5 -0.11,-0.07,0.87,U] [#6 -0.19,0.04,0.68,U] [#7 -0.20,-0.26,0.77,U] [#8 0.11,-0.26,0.87,U] 
01:31:13.114 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.12}, one-star: {-0.46, -0.28}
01:31:13.116 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
01:31:13.117 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:31:13.118 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=0.15 mountY=-0.13, mountTheta=-0.71
01:31:13.119 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
01:31:13.120 00.001 10652 Enqueuing Move request for scope (-0.15, -0.12)
01:31:13.121 00.001 2596 Worker thread wakes up
01:31:13.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
01:31:13.123 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
01:31:13.123 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.13
01:31:13.125 00.002 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.62
01:31:13.125 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
01:31:13.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:13.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:13.125 00.000 2596 MoveAxis(E, 10, ABG)
01:31:13.125 00.000 2596 Guiding  Dir = 2, Dur = 10
01:31:13.140 00.015 2596 IsSlewing returns 0
01:31:13.140 00.000 2596 IsGuiding returns 0
01:31:13.156 00.016 2596 IsGuiding returns 0
01:31:13.156 00.000 2596 Move returns status 0, amount 10
01:31:13.156 00.000 2596 MoveAxis(N, 0, ABG)
01:31:13.156 00.000 2596 Move returns status 0, amount 0
01:31:13.156 00.000 2596 move complete, result=0
01:31:13.156 00.000 2596 worker thread done servicing request
01:31:13.165 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=4968, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:31:13.391 00.226 10652 UpdateGuideState exits: m=863078 SNR=122.2
01:31:13.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:13.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:13.394 00.001 10652 Enqueuing Expose request
01:31:13.395 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:31:13.396 00.001 2596 Worker thread wakes up
01:31:13.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:13.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:14.400 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8dd45ba-ad7e-494a-a023-9e4f28a5fd29"}
01:31:14.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8dd45ba-ad7e-494a-a023-9e4f28a5fd29"}
01:31:14.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a923a654-70fc-4563-a819-438a4e8e1924"}
01:31:14.405 00.001 10652 case statement mapped state 6 to 3
01:31:14.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a923a654-70fc-4563-a819-438a4e8e1924"}
01:31:14.408 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93c231d8-707e-4056-af84-b0da1552082c"}
01:31:14.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[7.31,7.15],"pixels":"..."},"id":"93c231d8-707e-4056-af84-b0da1552082c"}
01:31:14.858 00.448 2596 Exposure complete
01:31:14.975 00.117 2596 worker thread done servicing request
01:31:14.975 00.000 10652 OnExposeComplete: enter
01:31:14.976 00.001 10652 UpdateGuideState(): m_state=6
01:31:14.978 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1409
01:31:14.979 00.001 10652 Star::Find returns 1 (0), X=664.36, Y=169.00, Mass=798301, SNR=106.9, Peak=56694 HFD=4.1
01:31:14.980 00.001 10652 MultiStar: [#1 0.03,-0.22,1.08,U] [#2 -0.31,-0.24,0.00,M1] [#3 0.00,-0.34,0.98,U] [#4 -0.24,-0.02,0.92,U] [#5 -0.18,-0.28,0.94,U] [#6 -0.35,-0.35,0.00,M1] [#7 -0.04,-0.36,0.88,U] [#8 -0.29,-0.25,0.00,M1] 
01:31:14.982 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.28}, one-star: {-0.41, -0.43}
01:31:14.984 00.002 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
01:31:14.985 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
01:31:14.986 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.03 mountX=0.30 mountY=-0.08, mountTheta=-0.28
01:31:14.989 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.28, opts=13)
01:31:14.990 00.001 10652 Enqueuing Move request for scope (-0.14, -0.28)
01:31:14.991 00.001 2596 Worker thread wakes up
01:31:14.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
01:31:14.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
01:31:14.991 00.000 2596 Moving (-0.14, -0.28) raw xDistance=0.30 yDistance=-0.08
01:31:14.994 00.003 2596 PPEC rslt: input = 0.30, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 842.60
01:31:14.995 00.001 2596 PPEC: input: 0.30, control: 0.13, exposure: 1000
01:31:14.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:14.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:31:14.995 00.000 2596 MoveAxis(W, 80, ABG)
01:31:14.995 00.000 2596 Guiding  Dir = 3, Dur = 80
01:31:15.008 00.013 2596 IsSlewing returns 0
01:31:15.008 00.000 2596 IsGuiding returns 0
01:31:15.035 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=4969, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:31:15.102 00.067 2596 IsGuiding returns 0
01:31:15.102 00.000 2596 Move returns status 0, amount 80
01:31:15.102 00.000 2596 MoveAxis(N, 0, ABG)
01:31:15.102 00.000 2596 Move returns status 0, amount 0
01:31:15.102 00.000 2596 move complete, result=0
01:31:15.102 00.000 2596 worker thread done servicing request
01:31:15.253 00.151 10652 UpdateGuideState exits: m=798301 SNR=106.9
01:31:15.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:15.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:15.257 00.001 10652 Enqueuing Expose request
01:31:15.258 00.001 2596 Worker thread wakes up
01:31:15.258 00.000 10652 GuideStep: 0.3 px 80 ms WEST, -0.1 px 0 ms NORTH
01:31:15.259 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:15.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:16.413 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43cd2026-41eb-4f3d-ad35-6d32e53c3008"}
01:31:16.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43cd2026-41eb-4f3d-ad35-6d32e53c3008"}
01:31:16.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30b7ab3d-9822-48c4-888a-89ffb504eafe"}
01:31:16.417 00.000 10652 case statement mapped state 6 to 3
01:31:16.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30b7ab3d-9822-48c4-888a-89ffb504eafe"}
01:31:16.420 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29f8d365-c8d5-4032-b7ac-1957d8f9099c"}
01:31:16.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"29f8d365-c8d5-4032-b7ac-1957d8f9099c"}
01:31:16.713 00.292 2596 Exposure complete
01:31:16.830 00.117 2596 worker thread done servicing request
01:31:16.831 00.001 10652 OnExposeComplete: enter
01:31:16.832 00.001 10652 UpdateGuideState(): m_state=6
01:31:16.834 00.002 10652 Star::Find(20, 664, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1410
01:31:16.835 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.31, Mass=816464, SNR=110.7, Peak=65512 HFD=3.6
01:31:16.836 00.001 10652 MultiStar: [#1 -0.10,0.02,0.97,U] [#2 -0.33,-0.06,0.98,U] [#3 -0.03,0.08,1.02,U] [#4 0.02,0.02,0.94,U] [#5 -0.10,-0.14,0.97,U] [#6 -0.16,-0.24,0.83,U] [#7 0.14,0.15,0.96,U] [#8 0.02,0.07,0.92,U] 
01:31:16.837 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.19, -0.12}
01:31:16.838 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:31:16.839 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:31:16.840 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=0.04 mountY=-0.08, mountTheta=-1.11
01:31:16.843 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
01:31:16.844 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
01:31:16.845 00.001 2596 Worker thread wakes up
01:31:16.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:31:16.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:31:16.845 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
01:31:16.848 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.58
01:31:16.848 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:31:16.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:16.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:31:16.849 00.001 2596 MoveAxis(E, 11, ABG)
01:31:16.849 00.000 2596 Guiding  Dir = 2, Dur = 11
01:31:16.878 00.029 2596 IsSlewing returns 0
01:31:16.878 00.000 2596 IsGuiding returns 0
01:31:16.891 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=4971, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:31:16.909 00.018 2596 IsGuiding returns 0
01:31:16.909 00.000 2596 Move returns status 0, amount 11
01:31:16.909 00.000 2596 MoveAxis(N, 0, ABG)
01:31:16.909 00.000 2596 Move returns status 0, amount 0
01:31:16.909 00.000 2596 move complete, result=0
01:31:16.909 00.000 2596 worker thread done servicing request
01:31:17.121 00.212 10652 UpdateGuideState exits: m=816464 SNR=110.7
01:31:17.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:17.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:17.125 00.001 10652 Enqueuing Expose request
01:31:17.126 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
01:31:17.127 00.001 2596 Worker thread wakes up
01:31:17.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:17.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:18.418 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c88e90ef-1315-40f2-8f6a-6fc71359d619"}
01:31:18.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c88e90ef-1315-40f2-8f6a-6fc71359d619"}
01:31:18.423 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6837a6ba-3a6d-460f-9a6b-fe12a40af996"}
01:31:18.423 00.000 10652 case statement mapped state 6 to 3
01:31:18.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6837a6ba-3a6d-460f-9a6b-fe12a40af996"}
01:31:18.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce738e55-882f-4baf-bfc2-e554bbd3f348"}
01:31:18.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[6.58,7.31],"pixels":"..."},"id":"ce738e55-882f-4baf-bfc2-e554bbd3f348"}
01:31:18.582 00.154 2596 Exposure complete
01:31:18.697 00.115 2596 worker thread done servicing request
01:31:18.698 00.001 10652 OnExposeComplete: enter
01:31:18.699 00.001 10652 UpdateGuideState(): m_state=6
01:31:18.701 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1411
01:31:18.703 00.002 10652 Star::Find returns 1 (0), X=664.43, Y=169.53, Mass=802075, SNR=112.6, Peak=65535 HFD=4.0
01:31:18.704 00.001 10652 MultiStar: [#1 -0.22,0.24,0.89,U] [#2 -0.17,0.22,1.02,U] [#3 -0.28,0.16,0.93,U] [#4 -0.07,0.26,1.17,U] [#5 -0.04,0.19,0.97,U] [#6 -0.11,0.31,0.85,U] [#7 0.17,0.19,0.88,U] [#8 -0.04,0.20,0.89,U] 
01:31:18.705 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.21}, one-star: {-0.34, 0.10}
01:31:18.706 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
01:31:18.707 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
01:31:18.708 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.24 cameraTheta=2.11 mountX=-0.18 mountY=-0.16, mountTheta=-2.41
01:31:18.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.21, opts=13)
01:31:18.711 00.001 10652 Enqueuing Move request for scope (-0.13, 0.21)
01:31:18.712 00.001 2596 Worker thread wakes up
01:31:18.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
01:31:18.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
01:31:18.712 00.000 2596 Moving (-0.13, 0.21) raw xDistance=-0.18 yDistance=-0.16
01:31:18.715 00.003 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.56
01:31:18.715 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
01:31:18.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:18.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:31:18.715 00.000 2596 MoveAxis(E, 9, ABG)
01:31:18.715 00.000 2596 Guiding  Dir = 2, Dur = 9
01:31:18.731 00.016 2596 IsSlewing returns 0
01:31:18.731 00.000 2596 IsGuiding returns 0
01:31:18.747 00.016 2596 IsGuiding returns 0
01:31:18.747 00.000 2596 Move returns status 0, amount 9
01:31:18.747 00.000 2596 MoveAxis(N, 0, ABG)
01:31:18.747 00.000 2596 Move returns status 0, amount 0
01:31:18.747 00.000 2596 move complete, result=0
01:31:18.747 00.000 2596 worker thread done servicing request
01:31:18.756 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=4972, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:31:18.987 00.231 10652 UpdateGuideState exits: m=802075 SNR=112.6
01:31:18.989 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:18.991 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:18.992 00.001 10652 Enqueuing Expose request
01:31:18.994 00.002 2596 Worker thread wakes up
01:31:18.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:18.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:18.995 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
01:31:20.434 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dc2586b-1364-4868-a8b0-6f0a1ee2433d"}
01:31:20.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dc2586b-1364-4868-a8b0-6f0a1ee2433d"}
01:31:20.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a279b59-051e-49ea-bf5f-2178b155d7fb"}
01:31:20.438 00.001 10652 case statement mapped state 6 to 3
01:31:20.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a279b59-051e-49ea-bf5f-2178b155d7fb"}
01:31:20.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42b7d133-9b78-4098-af64-a68d8abe6140"}
01:31:20.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"42b7d133-9b78-4098-af64-a68d8abe6140"}
01:31:20.455 00.013 2596 Exposure complete
01:31:20.577 00.122 2596 worker thread done servicing request
01:31:20.578 00.001 10652 OnExposeComplete: enter
01:31:20.580 00.002 10652 UpdateGuideState(): m_state=6
01:31:20.581 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1412
01:31:20.581 00.000 10652 Star::Find returns 1 (0), X=664.65, Y=169.54, Mass=755136, SNR=101.2, Peak=65512 HFD=3.4
01:31:20.582 00.001 10652 MultiStar: [#1 -0.49,0.28,0.00,M1] [#2 -0.40,0.09,0.00,M1] [#3 0.27,0.22,0.98,U] [#4 0.03,0.38,0.00,M1] [#5 -0.40,0.26,0.00,M1] [#6 -0.51,0.06,0.00,M1] [#7 -0.13,0.13,0.92,U] [#8 -0.23,0.20,1.08,U] 
01:31:20.584 00.002 10652 single-star, 3 included, MultiStar: {-0.06, 0.16}, one-star: {-0.12, 0.11}
01:31:20.585 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
01:31:20.586 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
01:31:20.588 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.43 mountX=-0.08 mountY=-0.14, mountTheta=-2.09
01:31:20.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
01:31:20.591 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
01:31:20.592 00.001 2596 Worker thread wakes up
01:31:20.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
01:31:20.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
01:31:20.592 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
01:31:20.595 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.54
01:31:20.595 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:31:20.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:20.595 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:31:20.595 00.000 2596 MoveAxis(E, 1, ABG)
01:31:20.595 00.000 2596 Guiding  Dir = 2, Dur = 1
01:31:20.603 00.008 2596 IsSlewing returns 0
01:31:20.603 00.000 2596 IsGuiding returns 0
01:31:20.618 00.015 2596 IsGuiding returns 0
01:31:20.618 00.000 2596 Move returns status 0, amount 1
01:31:20.618 00.000 2596 MoveAxis(N, 0, ABG)
01:31:20.618 00.000 2596 Move returns status 0, amount 0
01:31:20.618 00.000 2596 move complete, result=0
01:31:20.618 00.000 2596 worker thread done servicing request
01:31:20.637 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=4971, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:31:20.868 00.231 10652 UpdateGuideState exits: m=755136 SNR=101.2
01:31:20.871 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:20.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:20.873 00.001 10652 Enqueuing Expose request
01:31:20.874 00.001 2596 Worker thread wakes up
01:31:20.874 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:31:20.876 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:20.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:22.337 01.461 2596 Exposure complete
01:31:22.440 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfbaeda4-53b1-4e70-ab2f-e64b69005992"}
01:31:22.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfbaeda4-53b1-4e70-ab2f-e64b69005992"}
01:31:22.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24274184-6a7c-4891-8a67-549d6cad1dc6"}
01:31:22.444 00.001 10652 case statement mapped state 6 to 3
01:31:22.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24274184-6a7c-4891-8a67-549d6cad1dc6"}
01:31:22.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bfe2b37-8430-4eae-8bb3-b2b993a65a0c"}
01:31:22.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"4bfe2b37-8430-4eae-8bb3-b2b993a65a0c"}
01:31:22.456 00.008 2596 worker thread done servicing request
01:31:22.456 00.000 10652 OnExposeComplete: enter
01:31:22.458 00.002 10652 UpdateGuideState(): m_state=6
01:31:22.459 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1413
01:31:22.461 00.002 10652 Star::Find returns 1 (0), X=664.50, Y=169.49, Mass=858011, SNR=108.8, Peak=65512 HFD=4.2
01:31:22.462 00.001 10652 MultiStar: [#1 -0.01,-0.13,1.00,U] [#2 -0.40,0.05,0.00,M2] [#3 0.03,0.04,0.92,U] [#4 -0.25,0.32,0.00,M2] [#5 -0.02,-0.04,0.96,U] [#6 -0.15,0.06,0.80,U] [#7 -0.02,-0.02,0.88,U] [#8 -0.08,-0.19,0.86,U] 
01:31:22.464 00.002 10652 refined, 6 included, MultiStar: {-0.07, -0.03}, one-star: {-0.27, 0.06}
01:31:22.465 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:31:22.466 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
01:31:22.467 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.75 mountX=0.04 mountY=-0.07, mountTheta=-0.99
01:31:22.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
01:31:22.471 00.002 10652 Enqueuing Move request for scope (-0.07, -0.03)
01:31:22.472 00.001 2596 Worker thread wakes up
01:31:22.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:31:22.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:31:22.472 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.07
01:31:22.476 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.52
01:31:22.476 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:31:22.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:22.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:22.476 00.000 2596 MoveAxis(E, 0, ABG)
01:31:22.476 00.000 2596 Move returns status 0, amount 0
01:31:22.476 00.000 2596 MoveAxis(N, 0, ABG)
01:31:22.476 00.000 2596 Move returns status 0, amount 0
01:31:22.476 00.000 2596 move complete, result=0
01:31:22.476 00.000 2596 worker thread done servicing request
01:31:22.522 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=65, max=65535, med=4971, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:31:22.765 00.243 10652 UpdateGuideState exits: m=858011 SNR=108.8
01:31:22.767 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:22.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:22.770 00.002 10652 Enqueuing Expose request
01:31:22.771 00.001 2596 Worker thread wakes up
01:31:22.772 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:31:22.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:22.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:24.225 01.453 2596 Exposure complete
01:31:24.342 00.117 2596 worker thread done servicing request
01:31:24.342 00.000 10652 OnExposeComplete: enter
01:31:24.343 00.001 10652 UpdateGuideState(): m_state=6
01:31:24.345 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1414
01:31:24.346 00.001 10652 Star::Find returns 1 (0), X=664.38, Y=169.67, Mass=803502, SNR=125.1, Peak=65535 HFD=3.7
01:31:24.348 00.002 10652 MultiStar: [#1 -0.49,0.31,0.00,M1] [#2 -0.29,0.12,0.79,U] [#3 -0.16,0.56,0.00,M1] [#4 0.00,0.38,0.00,M3] [#5 -0.34,0.35,0.00,M1] [#6 -0.75,0.32,0.00,M1] [#7 -0.30,0.40,0.00,M1] [#8 -0.04,0.33,0.90,U] 
01:31:24.349 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.24}, one-star: {-0.39, 0.24}
01:31:24.350 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
01:31:24.351 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
01:31:24.352 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.24 hyp=0.34 cameraTheta=2.37 mountX=-0.18 mountY=-0.28, mountTheta=-2.15
01:31:24.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.24, opts=13)
01:31:24.355 00.001 10652 Enqueuing Move request for scope (-0.24, 0.24)
01:31:24.356 00.001 2596 Worker thread wakes up
01:31:24.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.24) opts 0xd
01:31:24.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.24)
01:31:24.356 00.000 2596 Moving (-0.24, 0.24) raw xDistance=-0.18 yDistance=-0.28
01:31:24.358 00.002 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 842.51
01:31:24.359 00.001 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
01:31:24.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
01:31:24.359 00.000 2596 MoveAxis(E, 61, ABG)
01:31:24.359 00.000 2596 Guiding  Dir = 2, Dur = 61
01:31:24.390 00.031 2596 IsSlewing returns 0
01:31:24.390 00.000 2596 IsGuiding returns 0
01:31:24.399 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=4977, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:31:24.467 00.068 2596 IsGuiding returns 0
01:31:24.467 00.000 2596 Move returns status 0, amount 61
01:31:24.467 00.000 2596 MoveAxis(N, 64, ABG)
01:31:24.467 00.000 2596 Guiding  Dir = 0, Dur = 64
01:31:24.499 00.032 2596 IsSlewing returns 0
01:31:24.500 00.001 2596 IsGuiding returns 0
01:31:24.592 00.092 2596 IsGuiding returns 0
01:31:24.592 00.000 2596 Move returns status 0, amount 64
01:31:24.592 00.000 2596 move complete, result=0
01:31:24.592 00.000 2596 worker thread done servicing request
01:31:24.628 00.036 10652 UpdateGuideState exits: m=803502 SNR=125.1
01:31:24.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:24.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:24.632 00.001 10652 Enqueuing Expose request
01:31:24.633 00.001 2596 Worker thread wakes up
01:31:24.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:24.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:24.633 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.3 px 64 ms NORTH
01:31:24.639 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee72d870-533b-45f5-a771-6d99eec4726e"}
01:31:24.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee72d870-533b-45f5-a771-6d99eec4726e"}
01:31:24.647 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"472d7646-7e15-49c8-beff-d1f48562eb76"}
01:31:24.648 00.001 10652 case statement mapped state 6 to 3
01:31:24.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"472d7646-7e15-49c8-beff-d1f48562eb76"}
01:31:24.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc8143a0-db27-4bab-ad0c-ef2b76e6bf50"}
01:31:24.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[7.38,6.67],"pixels":"..."},"id":"dc8143a0-db27-4bab-ad0c-ef2b76e6bf50"}
01:31:26.085 01.432 2596 Exposure complete
01:31:26.205 00.120 2596 worker thread done servicing request
01:31:26.206 00.001 10652 OnExposeComplete: enter
01:31:26.207 00.001 10652 UpdateGuideState(): m_state=6
01:31:26.209 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1415
01:31:26.210 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.55, Mass=815806, SNR=117.1, Peak=65535 HFD=3.5
01:31:26.211 00.001 10652 MultiStar: [#1 -0.12,-0.16,0.88,U] [#2 -0.16,-0.09,0.92,U] [#3 0.27,0.21,0.81,U] [#4 0.09,0.27,1.00,U] [#5 0.01,0.28,0.96,U] [#6 -0.19,0.16,0.72,U] [#7 0.07,0.05,0.79,U] [#8 0.10,0.03,0.86,U] 
01:31:26.212 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.10}, one-star: {-0.10, 0.12}
01:31:26.213 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
01:31:26.214 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
01:31:26.215 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.61 mountX=-0.10 mountY=-0.02, mountTheta=-2.91
01:31:26.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.10, opts=13)
01:31:26.219 00.002 10652 Enqueuing Move request for scope (-0.00, 0.10)
01:31:26.220 00.001 2596 Worker thread wakes up
01:31:26.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
01:31:26.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
01:31:26.220 00.000 2596 Moving (-0.00, 0.10) raw xDistance=-0.10 yDistance=-0.02
01:31:26.223 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.49
01:31:26.224 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:31:26.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:26.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:31:26.224 00.000 2596 MoveAxis(E, 6, ABG)
01:31:26.224 00.000 2596 Guiding  Dir = 2, Dur = 6
01:31:26.234 00.010 2596 IsSlewing returns 0
01:31:26.234 00.000 2596 IsGuiding returns 0
01:31:26.249 00.015 2596 IsGuiding returns 0
01:31:26.249 00.000 2596 Move returns status 0, amount 6
01:31:26.249 00.000 2596 MoveAxis(N, 0, ABG)
01:31:26.249 00.000 2596 Move returns status 0, amount 0
01:31:26.249 00.000 2596 move complete, result=0
01:31:26.249 00.000 2596 worker thread done servicing request
01:31:26.263 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=4976, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:31:26.489 00.226 10652 UpdateGuideState exits: m=815806 SNR=117.1
01:31:26.490 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:26.491 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:26.492 00.001 10652 Enqueuing Expose request
01:31:26.493 00.001 2596 Worker thread wakes up
01:31:26.493 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:31:26.494 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:26.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:26.507 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aee1584a-eea8-40f9-b07f-1940022c33db"}
01:31:26.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aee1584a-eea8-40f9-b07f-1940022c33db"}
01:31:26.515 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2bebd87-bec3-4599-a3ad-6212b4b7570c"}
01:31:26.516 00.001 10652 case statement mapped state 6 to 3
01:31:26.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2bebd87-bec3-4599-a3ad-6212b4b7570c"}
01:31:26.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb45bf72-2a10-4045-baa4-3f33c87949ef"}
01:31:26.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"eb45bf72-2a10-4045-baa4-3f33c87949ef"}
01:31:27.949 01.427 2596 Exposure complete
01:31:28.066 00.117 2596 worker thread done servicing request
01:31:28.066 00.000 10652 OnExposeComplete: enter
01:31:28.068 00.002 10652 UpdateGuideState(): m_state=6
01:31:28.070 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1416
01:31:28.072 00.002 10652 Star::Find returns 1 (0), X=664.51, Y=169.67, Mass=795160, SNR=118.6, Peak=62369 HFD=3.7
01:31:28.073 00.001 10652 MultiStar: [#1 0.02,0.30,1.00,U] [#2 -0.17,0.01,0.75,U] [#3 0.12,0.27,0.85,U] [#4 -0.09,0.62,0.00,M3] [#5 0.01,0.28,0.89,U] [#6 0.03,0.23,0.83,U] [#7 0.10,0.17,0.77,U] [#8 0.15,0.18,0.87,U] 
01:31:28.074 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.22}, one-star: {-0.26, 0.24}
01:31:28.075 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
01:31:28.077 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
01:31:28.078 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.59 mountX=-0.21 mountY=-0.04, mountTheta=-2.93
01:31:28.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.22, opts=13)
01:31:28.081 00.001 10652 Enqueuing Move request for scope (-0.00, 0.22)
01:31:28.082 00.001 2596 Worker thread wakes up
01:31:28.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
01:31:28.083 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
01:31:28.083 00.000 2596 Moving (-0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
01:31:28.086 00.003 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 842.47
01:31:28.086 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:31:28.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:28.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:31:28.086 00.000 2596 MoveAxis(E, 71, ABG)
01:31:28.086 00.000 2596 Guiding  Dir = 2, Dur = 71
01:31:28.098 00.012 2596 IsSlewing returns 0
01:31:28.098 00.000 2596 IsGuiding returns 0
01:31:28.128 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=240, max=65535, med=4974, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:31:28.177 00.049 2596 IsGuiding returns 0
01:31:28.177 00.000 2596 Move returns status 0, amount 71
01:31:28.177 00.000 2596 MoveAxis(N, 0, ABG)
01:31:28.177 00.000 2596 Move returns status 0, amount 0
01:31:28.177 00.000 2596 move complete, result=0
01:31:28.177 00.000 2596 worker thread done servicing request
01:31:28.357 00.180 10652 UpdateGuideState exits: m=795160 SNR=118.6
01:31:28.358 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:28.360 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:28.360 00.000 10652 Enqueuing Expose request
01:31:28.362 00.002 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
01:31:28.364 00.002 2596 Worker thread wakes up
01:31:28.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:28.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:28.499 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b064635-3aed-4f38-b0e5-2056c5525d5c"}
01:31:28.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b064635-3aed-4f38-b0e5-2056c5525d5c"}
01:31:28.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49fa927d-2f17-4bd9-8cf9-c241bf6e9a83"}
01:31:28.505 00.002 10652 case statement mapped state 6 to 3
01:31:28.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49fa927d-2f17-4bd9-8cf9-c241bf6e9a83"}
01:31:28.512 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e029dd89-4839-430d-96a8-057e90beb222"}
01:31:28.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[6.51,6.67],"pixels":"..."},"id":"e029dd89-4839-430d-96a8-057e90beb222"}
01:31:29.831 01.318 2596 Exposure complete
01:31:29.948 00.117 2596 worker thread done servicing request
01:31:29.948 00.000 10652 OnExposeComplete: enter
01:31:29.949 00.001 10652 UpdateGuideState(): m_state=6
01:31:29.951 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1417
01:31:29.952 00.001 10652 Star::Find returns 1 (0), X=664.70, Y=169.64, Mass=796582, SNR=103.3, Peak=65512 HFD=3.6
01:31:29.954 00.002 10652 MultiStar: [#1 -0.24,0.34,0.00,M1] [#2 -0.06,0.04,0.93,U] [#3 0.04,0.00,0.91,U] [#4 -0.34,0.24,0.00,M4] [#5 -0.19,0.40,0.00,M1] [#6 -0.16,0.31,0.87,U] [#7 0.03,0.16,0.94,U] [#8 0.03,0.30,1.05,U] 
01:31:29.955 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.17}, one-star: {-0.07, 0.21}
01:31:29.956 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
01:31:29.958 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
01:31:29.959 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.74 mountX=-0.17 mountY=-0.06, mountTheta=-2.79
01:31:29.960 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
01:31:29.962 00.002 10652 Enqueuing Move request for scope (-0.03, 0.17)
01:31:29.963 00.001 2596 Worker thread wakes up
01:31:29.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:31:29.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:31:29.963 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.17 yDistance=-0.06
01:31:29.966 00.003 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.46
01:31:29.966 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
01:31:29.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:29.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:31:29.966 00.000 2596 MoveAxis(E, 5, ABG)
01:31:29.966 00.000 2596 Guiding  Dir = 2, Dur = 5
01:31:29.992 00.026 2596 IsSlewing returns 0
01:31:29.993 00.001 2596 IsGuiding returns 0
01:31:30.007 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=927, max=65535, med=4977, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:31:30.024 00.017 2596 IsGuiding returns 0
01:31:30.024 00.000 2596 Move returns status 0, amount 5
01:31:30.024 00.000 2596 MoveAxis(N, 0, ABG)
01:31:30.024 00.000 2596 Move returns status 0, amount 0
01:31:30.024 00.000 2596 move complete, result=0
01:31:30.024 00.000 2596 worker thread done servicing request
01:31:30.236 00.212 10652 UpdateGuideState exits: m=796582 SNR=103.3
01:31:30.239 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:30.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:30.241 00.001 10652 Enqueuing Expose request
01:31:30.242 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
01:31:30.244 00.002 2596 Worker thread wakes up
01:31:30.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:30.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:30.470 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e730c9a-db5c-4b77-8880-3bacab99113e"}
01:31:30.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e730c9a-db5c-4b77-8880-3bacab99113e"}
01:31:30.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f0020d9-b4ac-4c73-b2f6-3588c9eb3da9"}
01:31:30.476 00.002 10652 case statement mapped state 6 to 3
01:31:30.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0020d9-b4ac-4c73-b2f6-3588c9eb3da9"}
01:31:30.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ebb6ea9-e369-4182-87c1-af0c785f88d7"}
01:31:30.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.70,6.64],"pixels":"..."},"id":"7ebb6ea9-e369-4182-87c1-af0c785f88d7"}
01:31:31.706 01.226 2596 Exposure complete
01:31:31.822 00.116 2596 worker thread done servicing request
01:31:31.822 00.000 10652 OnExposeComplete: enter
01:31:31.824 00.002 10652 UpdateGuideState(): m_state=6
01:31:31.825 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1418
01:31:31.826 00.001 10652 Star::Find returns 1 (0), X=664.66, Y=169.55, Mass=813887, SNR=101.1, Peak=65512 HFD=3.5
01:31:31.828 00.002 10652 MultiStar: [#1 -0.05,0.36,1.02,U] [#2 0.07,0.11,0.97,U] [#3 -0.12,0.05,1.17,U] [#4 -0.39,0.40,0.00,M5] [#5 -0.00,0.35,0.84,U] [#6 -0.07,0.10,0.92,U] [#7 0.02,0.10,0.96,U] [#8 0.18,0.15,0.90,U] 
01:31:31.829 00.001 10652 single-star, 7 included, MultiStar: {-0.01, 0.16}, one-star: {-0.11, 0.12}
01:31:31.830 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:31:31.831 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:31:31.832 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.30 mountX=-0.09 mountY=-0.13, mountTheta=-2.21
01:31:31.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
01:31:31.835 00.001 10652 Enqueuing Move request for scope (-0.11, 0.12)
01:31:31.836 00.001 2596 Worker thread wakes up
01:31:31.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
01:31:31.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
01:31:31.836 00.000 2596 Moving (-0.11, 0.12) raw xDistance=-0.09 yDistance=-0.13
01:31:31.839 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.45
01:31:31.839 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:31:31.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:31.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:31.839 00.000 2596 MoveAxis(E, 5, ABG)
01:31:31.839 00.000 2596 Guiding  Dir = 2, Dur = 5
01:31:31.855 00.016 2596 IsSlewing returns 0
01:31:31.856 00.001 2596 IsGuiding returns 0
01:31:31.870 00.014 2596 IsGuiding returns 0
01:31:31.870 00.000 2596 Move returns status 0, amount 5
01:31:31.870 00.000 2596 MoveAxis(N, 0, ABG)
01:31:31.870 00.000 2596 Move returns status 0, amount 0
01:31:31.870 00.000 2596 move complete, result=0
01:31:31.870 00.000 2596 worker thread done servicing request
01:31:31.880 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=4977, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:31:32.097 00.217 10652 UpdateGuideState exits: m=813887 SNR=101.1
01:31:32.099 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:32.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:32.102 00.001 10652 Enqueuing Expose request
01:31:32.103 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:31:32.104 00.001 2596 Worker thread wakes up
01:31:32.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:32.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:32.478 00.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f7bffec-4b3c-4fa3-8be7-bb3cc6f64342"}
01:31:32.482 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f7bffec-4b3c-4fa3-8be7-bb3cc6f64342"}
01:31:32.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb92fa58-0788-4351-9415-0b4857d8806c"}
01:31:32.487 00.003 10652 case statement mapped state 6 to 3
01:31:32.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb92fa58-0788-4351-9415-0b4857d8806c"}
01:31:32.509 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"325eda47-04a6-414e-bbe5-1c32fa14264a"}
01:31:32.512 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[6.66,6.55],"pixels":"..."},"id":"325eda47-04a6-414e-bbe5-1c32fa14264a"}
01:31:33.569 01.057 2596 Exposure complete
01:31:33.684 00.115 2596 worker thread done servicing request
01:31:33.684 00.000 10652 OnExposeComplete: enter
01:31:33.685 00.001 10652 UpdateGuideState(): m_state=6
01:31:33.687 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1419
01:31:33.688 00.001 10652 Star::Find returns 1 (0), X=664.63, Y=169.79, Mass=771091, SNR=105.4, Peak=65512 HFD=3.7
01:31:33.689 00.001 10652 MultiStar: [#1 -0.20,0.40,0.00,M1] [#2 -0.04,0.65,0.00,M1] [#3 0.24,0.56,0.00,M1] [#4 -0.21,0.68,0.00,M6] [#5 -0.17,0.68,0.00,M1] [#6 -0.20,0.64,0.00,M1] [#7 -0.04,0.43,0.00,M1] [#8 -0.12,0.51,0.00,M1] 
01:31:33.690 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:31:33.692 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:31:33.693 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.36 hyp=0.38 cameraTheta=1.95 mountX=-0.32 mountY=-0.21, mountTheta=-2.57
01:31:33.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.36, opts=13)
01:31:33.696 00.001 10652 Enqueuing Move request for scope (-0.14, 0.36)
01:31:33.697 00.001 2596 Worker thread wakes up
01:31:33.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.36) opts 0xd
01:31:33.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.36)
01:31:33.698 00.001 2596 Moving (-0.14, 0.36) raw xDistance=-0.32 yDistance=-0.21
01:31:33.700 00.002 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 842.43
01:31:33.700 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
01:31:33.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:31:33.700 00.000 2596 MoveAxis(E, 104, ABG)
01:31:33.700 00.000 2596 Guiding  Dir = 2, Dur = 104
01:31:33.704 00.004 2596 IsSlewing returns 0
01:31:33.704 00.000 2596 IsGuiding returns 0
01:31:33.746 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=139, max=65535, med=4979, FiltMin=2760, FiltMax=65535, Gamma=1.900
01:31:33.812 00.066 2596 IsGuiding returns 0
01:31:33.812 00.000 2596 Move returns status 0, amount 104
01:31:33.812 00.000 2596 MoveAxis(N, 47, ABG)
01:31:33.812 00.000 2596 Guiding  Dir = 0, Dur = 47
01:31:33.827 00.015 2596 IsSlewing returns 0
01:31:33.827 00.000 2596 IsGuiding returns 0
01:31:33.891 00.064 2596 IsGuiding returns 0
01:31:33.891 00.000 2596 Move returns status 0, amount 47
01:31:33.891 00.000 2596 move complete, result=0
01:31:33.891 00.000 2596 worker thread done servicing request
01:31:33.969 00.078 10652 UpdateGuideState exits: m=771091 SNR=105.4
01:31:33.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:33.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:33.973 00.001 10652 Enqueuing Expose request
01:31:33.974 00.001 10652 GuideStep: -0.3 px 104 ms EAST, -0.2 px 47 ms NORTH
01:31:33.976 00.002 2596 Worker thread wakes up
01:31:33.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:33.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:34.480 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2bf8047-73ed-410f-8d32-8a609d0a41a3"}
01:31:34.483 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2bf8047-73ed-410f-8d32-8a609d0a41a3"}
01:31:34.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a618be9-7b2b-4963-8a0f-e6cd85193ea2"}
01:31:34.486 00.001 10652 case statement mapped state 6 to 3
01:31:34.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a618be9-7b2b-4963-8a0f-e6cd85193ea2"}
01:31:34.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56fae338-b713-499a-af74-c44df7a10800"}
01:31:34.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"56fae338-b713-499a-af74-c44df7a10800"}
01:31:35.429 00.939 2596 Exposure complete
01:31:35.548 00.119 2596 worker thread done servicing request
01:31:35.548 00.000 10652 OnExposeComplete: enter
01:31:35.550 00.002 10652 UpdateGuideState(): m_state=6
01:31:35.552 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1420
01:31:35.554 00.002 10652 Star::Find returns 1 (0), X=664.69, Y=169.57, Mass=799550, SNR=104.8, Peak=65512 HFD=3.6
01:31:35.555 00.001 10652 MultiStar: [#1 -0.33,0.22,0.00,M2] [#2 -0.38,0.19,0.00,M2] [#3 -0.15,0.25,0.94,U] [#4 -0.21,0.09,1.14,U] [#5 -0.17,0.29,1.00,U] [#6 -0.34,0.35,0.00,M2] [#7 -0.15,0.17,1.05,U] [#8 -0.03,0.30,1.05,U] 
01:31:35.556 00.001 10652 single-star, 5 included, MultiStar: {-0.13, 0.20}, one-star: {-0.08, 0.14}
01:31:35.557 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
01:31:35.558 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
01:31:35.560 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=-0.12 mountY=-0.10, mountTheta=-2.44
01:31:35.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
01:31:35.563 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
01:31:35.564 00.001 2596 Worker thread wakes up
01:31:35.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
01:31:35.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
01:31:35.564 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
01:31:35.567 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.42
01:31:35.567 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:31:35.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:35.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:31:35.567 00.000 2596 MoveAxis(E, 10, ABG)
01:31:35.567 00.000 2596 Guiding  Dir = 2, Dur = 10
01:31:35.594 00.027 2596 IsSlewing returns 0
01:31:35.594 00.000 2596 IsGuiding returns 0
01:31:35.609 00.015 2596 IsGuiding returns 0
01:31:35.610 00.001 2596 Move returns status 0, amount 10
01:31:35.610 00.000 2596 MoveAxis(N, 0, ABG)
01:31:35.610 00.000 2596 Move returns status 0, amount 0
01:31:35.610 00.000 2596 move complete, result=0
01:31:35.610 00.000 2596 worker thread done servicing request
01:31:35.612 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=4977, FiltMin=2629, FiltMax=65535, Gamma=1.900
01:31:35.837 00.225 10652 UpdateGuideState exits: m=799550 SNR=104.8
01:31:35.839 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:35.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:35.841 00.001 10652 Enqueuing Expose request
01:31:35.842 00.001 2596 Worker thread wakes up
01:31:35.843 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:35.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:35.843 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:31:36.481 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c32045e-926c-44c8-9eda-8a9ae49ef6d2"}
01:31:36.484 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c32045e-926c-44c8-9eda-8a9ae49ef6d2"}
01:31:36.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7505dd01-cd6b-412f-b6ed-c8b252d574db"}
01:31:36.487 00.002 10652 case statement mapped state 6 to 3
01:31:36.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7505dd01-cd6b-412f-b6ed-c8b252d574db"}
01:31:36.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16fb6c08-5c12-4022-a36f-3c1bd012333d"}
01:31:36.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.69,6.57],"pixels":"..."},"id":"16fb6c08-5c12-4022-a36f-3c1bd012333d"}
01:31:37.296 00.806 2596 Exposure complete
01:31:37.418 00.122 2596 worker thread done servicing request
01:31:37.419 00.001 10652 OnExposeComplete: enter
01:31:37.420 00.001 10652 UpdateGuideState(): m_state=6
01:31:37.422 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1421
01:31:37.423 00.001 10652 Star::Find returns 1 (0), X=664.66, Y=169.30, Mass=844432, SNR=122.3, Peak=63208 HFD=4.2
01:31:37.424 00.001 10652 MultiStar: [#1 -0.39,-0.14,0.00,M3] [#2 -0.25,-0.07,0.78,U] [#3 0.12,0.00,0.83,U] [#4 -0.24,0.16,0.95,U] [#5 -0.28,-0.04,0.97,U] [#6 -0.35,-0.12,0.74,U] [#7 -0.04,-0.14,0.78,U] [#8 0.02,-0.12,0.94,U] 
01:31:37.426 00.002 10652 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.11, -0.13}
01:31:37.427 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:31:37.428 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
01:31:37.429 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.77 mountX=0.08 mountY=-0.13, mountTheta=-1.00
01:31:37.430 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
01:31:37.432 00.002 10652 Enqueuing Move request for scope (-0.14, -0.05)
01:31:37.433 00.001 2596 Worker thread wakes up
01:31:37.434 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:31:37.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:31:37.434 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
01:31:37.436 00.002 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.40
01:31:37.436 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:31:37.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:37.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:37.436 00.000 2596 MoveAxis(E, 11, ABG)
01:31:37.436 00.000 2596 Guiding  Dir = 2, Dur = 11
01:31:37.474 00.038 2596 IsSlewing returns 0
01:31:37.474 00.000 2596 IsGuiding returns 0
01:31:37.478 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1234, max=65535, med=4977, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:31:37.521 00.043 2596 IsGuiding returns 0
01:31:37.521 00.000 2596 Move returns status 0, amount 11
01:31:37.521 00.000 2596 MoveAxis(N, 0, ABG)
01:31:37.521 00.000 2596 Move returns status 0, amount 0
01:31:37.521 00.000 2596 move complete, result=0
01:31:37.521 00.000 2596 worker thread done servicing request
01:31:37.700 00.179 10652 UpdateGuideState exits: m=844432 SNR=122.3
01:31:37.703 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:37.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:37.705 00.001 10652 Enqueuing Expose request
01:31:37.706 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:31:37.707 00.001 2596 Worker thread wakes up
01:31:37.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:37.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:38.486 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04f4d6e6-5ea3-4cf3-885a-105896ed782a"}
01:31:38.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04f4d6e6-5ea3-4cf3-885a-105896ed782a"}
01:31:38.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3726ae8b-f5cf-4cf6-8130-5008827a6729"}
01:31:38.491 00.002 10652 case statement mapped state 6 to 3
01:31:38.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3726ae8b-f5cf-4cf6-8130-5008827a6729"}
01:31:38.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdcbb2f4-ecf3-4142-a9f3-01c548d45564"}
01:31:38.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[6.66,7.30],"pixels":"..."},"id":"bdcbb2f4-ecf3-4142-a9f3-01c548d45564"}
01:31:39.160 00.665 2596 Exposure complete
01:31:39.276 00.116 2596 worker thread done servicing request
01:31:39.276 00.000 10652 OnExposeComplete: enter
01:31:39.278 00.002 10652 UpdateGuideState(): m_state=6
01:31:39.280 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1422
01:31:39.282 00.002 10652 Star::Find returns 1 (0), X=664.57, Y=169.59, Mass=785331, SNR=124.3, Peak=64744 HFD=4.2
01:31:39.283 00.001 10652 MultiStar: [#1 0.01,0.21,0.84,U] [#2 0.03,0.52,0.00,M2] [#3 0.18,0.37,0.00,M1] [#4 -0.10,0.57,0.00,M5] [#5 0.05,0.33,0.85,U] [#6 -0.19,0.34,0.00,M2] [#7 0.05,0.33,0.74,U] [#8 0.00,0.23,0.78,U] 
01:31:39.284 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.25}, one-star: {-0.20, 0.16}
01:31:39.285 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:31:39.287 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:31:39.288 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.25 cameraTheta=1.67 mountX=-0.24 mountY=-0.07, mountTheta=-2.85
01:31:39.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.25, opts=13)
01:31:39.292 00.002 10652 Enqueuing Move request for scope (-0.03, 0.25)
01:31:39.293 00.001 2596 Worker thread wakes up
01:31:39.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
01:31:39.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
01:31:39.293 00.000 2596 Moving (-0.03, 0.25) raw xDistance=-0.24 yDistance=-0.07
01:31:39.297 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 842.39
01:31:39.297 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
01:31:39.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:39.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:31:39.297 00.000 2596 MoveAxis(E, 81, ABG)
01:31:39.297 00.000 2596 Guiding  Dir = 2, Dur = 81
01:31:39.323 00.026 2596 IsSlewing returns 0
01:31:39.323 00.000 2596 IsGuiding returns 0
01:31:39.340 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=861, max=65535, med=4982, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:31:39.448 00.108 2596 IsGuiding returns 0
01:31:39.448 00.000 2596 Move returns status 0, amount 81
01:31:39.448 00.000 2596 MoveAxis(N, 0, ABG)
01:31:39.448 00.000 2596 Move returns status 0, amount 0
01:31:39.448 00.000 2596 move complete, result=0
01:31:39.448 00.000 2596 worker thread done servicing request
01:31:39.568 00.120 10652 UpdateGuideState exits: m=785331 SNR=124.3
01:31:39.570 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:39.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:39.573 00.002 10652 Enqueuing Expose request
01:31:39.574 00.001 2596 Worker thread wakes up
01:31:39.574 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:39.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:39.574 00.000 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
01:31:40.501 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fb10b4c-73c1-4931-9e1c-03d8125fed0c"}
01:31:40.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fb10b4c-73c1-4931-9e1c-03d8125fed0c"}
01:31:40.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c39772b-4303-45bf-9417-b649afbec469"}
01:31:40.505 00.001 10652 case statement mapped state 6 to 3
01:31:40.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c39772b-4303-45bf-9417-b649afbec469"}
01:31:40.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eeb7024-7e28-4444-b6ed-c307b2987351"}
01:31:40.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[6.57,6.59],"pixels":"..."},"id":"1eeb7024-7e28-4444-b6ed-c307b2987351"}
01:31:41.036 00.528 2596 Exposure complete
01:31:41.152 00.116 2596 worker thread done servicing request
01:31:41.152 00.000 10652 OnExposeComplete: enter
01:31:41.153 00.001 10652 UpdateGuideState(): m_state=6
01:31:41.154 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1423
01:31:41.157 00.003 10652 Star::Find returns 1 (0), X=664.52, Y=169.71, Mass=829914, SNR=113.1, Peak=65512 HFD=3.8
01:31:41.158 00.001 10652 MultiStar: [#1 -0.29,0.22,0.98,U] [#2 -0.43,0.29,0.00,M3] [#3 -0.07,0.48,0.00,M2] [#4 -0.32,0.49,0.00,M6] [#5 -0.09,0.28,0.94,U] [#6 -0.27,0.28,0.00,M3] [#7 -0.32,0.36,0.00,M1] [#8 -0.21,0.07,0.79,U] 
01:31:41.159 00.001 10652 refined, 3 included, MultiStar: {-0.21, 0.22}, one-star: {-0.25, 0.28}
01:31:41.160 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
01:31:41.161 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
01:31:41.162 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.34 mountX=-0.17 mountY=-0.25, mountTheta=-2.17
01:31:41.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.22, opts=13)
01:31:41.165 00.001 10652 Enqueuing Move request for scope (-0.21, 0.22)
01:31:41.167 00.002 2596 Worker thread wakes up
01:31:41.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
01:31:41.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
01:31:41.167 00.000 2596 Moving (-0.21, 0.22) raw xDistance=-0.17 yDistance=-0.25
01:31:41.170 00.003 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.38
01:31:41.170 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
01:31:41.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:31:41.170 00.000 2596 MoveAxis(E, 10, ABG)
01:31:41.170 00.000 2596 Guiding  Dir = 2, Dur = 10
01:31:41.186 00.016 2596 IsSlewing returns 0
01:31:41.186 00.000 2596 IsGuiding returns 0
01:31:41.202 00.016 2596 IsGuiding returns 0
01:31:41.202 00.000 2596 Move returns status 0, amount 10
01:31:41.202 00.000 2596 MoveAxis(N, 56, ABG)
01:31:41.202 00.000 2596 Guiding  Dir = 0, Dur = 56
01:31:41.210 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=4982, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:31:41.217 00.007 2596 IsSlewing returns 0
01:31:41.218 00.001 2596 IsGuiding returns 0
01:31:41.279 00.061 2596 IsGuiding returns 0
01:31:41.279 00.000 2596 Move returns status 0, amount 56
01:31:41.279 00.000 2596 move complete, result=0
01:31:41.279 00.000 2596 worker thread done servicing request
01:31:41.437 00.158 10652 UpdateGuideState exits: m=829914 SNR=113.1
01:31:41.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:41.440 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:41.440 00.000 10652 Enqueuing Expose request
01:31:41.441 00.001 10652 GuideStep: -0.2 px 10 ms EAST, -0.2 px 56 ms NORTH
01:31:41.442 00.001 2596 Worker thread wakes up
01:31:41.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:41.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:42.504 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ad0b13c-968e-4af1-aac7-36ba83167719"}
01:31:42.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ad0b13c-968e-4af1-aac7-36ba83167719"}
01:31:42.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d6fe597-228f-4db0-9400-f6e80978ecfc"}
01:31:42.509 00.001 10652 case statement mapped state 6 to 3
01:31:42.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6fe597-228f-4db0-9400-f6e80978ecfc"}
01:31:42.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd6b6e79-cd33-47d7-a0d1-b90151702975"}
01:31:42.512 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[6.52,6.71],"pixels":"..."},"id":"cd6b6e79-cd33-47d7-a0d1-b90151702975"}
01:31:42.899 00.387 2596 Exposure complete
01:31:43.016 00.117 2596 worker thread done servicing request
01:31:43.016 00.000 10652 OnExposeComplete: enter
01:31:43.019 00.003 10652 UpdateGuideState(): m_state=6
01:31:43.020 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1424
01:31:43.022 00.002 10652 Star::Find returns 1 (0), X=664.64, Y=169.36, Mass=759052, SNR=109.6, Peak=59176 HFD=3.5
01:31:43.023 00.001 10652 MultiStar: [#1 0.06,-0.17,1.02,U] [#2 0.03,-0.27,0.88,U] [#3 0.09,-0.22,1.04,U] [#4 -0.17,-0.03,1.05,U] [#5 -0.22,0.20,0.86,U] [#6 -0.54,-0.06,0.00,M4] [#7 0.01,-0.02,0.92,U] [#8 -0.03,0.04,0.82,U] 
01:31:43.023 00.000 10652 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.13, -0.07}
01:31:43.025 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
01:31:43.026 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
01:31:43.027 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.10 mountX=0.08 mountY=-0.03, mountTheta=-0.35
01:31:43.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
01:31:43.030 00.001 10652 Enqueuing Move request for scope (-0.04, -0.08)
01:31:43.031 00.001 2596 Worker thread wakes up
01:31:43.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
01:31:43.031 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
01:31:43.031 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=-0.03
01:31:43.034 00.003 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.37
01:31:43.034 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:31:43.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:43.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:31:43.034 00.000 2596 MoveAxis(E, 13, ABG)
01:31:43.034 00.000 2596 Guiding  Dir = 2, Dur = 13
01:31:43.049 00.015 2596 IsSlewing returns 0
01:31:43.049 00.000 2596 IsGuiding returns 0
01:31:43.065 00.016 2596 IsGuiding returns 0
01:31:43.065 00.000 2596 Move returns status 0, amount 13
01:31:43.065 00.000 2596 MoveAxis(N, 0, ABG)
01:31:43.065 00.000 2596 Move returns status 0, amount 0
01:31:43.065 00.000 2596 move complete, result=0
01:31:43.065 00.000 2596 worker thread done servicing request
01:31:43.076 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=4982, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:31:43.297 00.221 10652 UpdateGuideState exits: m=759052 SNR=109.6
01:31:43.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:43.301 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:43.302 00.001 10652 Enqueuing Expose request
01:31:43.303 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
01:31:43.304 00.001 2596 Worker thread wakes up
01:31:43.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:43.305 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:44.504 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c426572-c210-47f0-b6d7-7b853a0d2b03"}
01:31:44.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c426572-c210-47f0-b6d7-7b853a0d2b03"}
01:31:44.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8285fce2-c384-4057-b21c-45a3823a08e3"}
01:31:44.508 00.001 10652 case statement mapped state 6 to 3
01:31:44.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8285fce2-c384-4057-b21c-45a3823a08e3"}
01:31:44.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56dcffd8-5e42-4ef9-866d-c8f8a75246fe"}
01:31:44.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.64,7.36],"pixels":"..."},"id":"56dcffd8-5e42-4ef9-866d-c8f8a75246fe"}
01:31:44.760 00.248 2596 Exposure complete
01:31:44.877 00.117 2596 worker thread done servicing request
01:31:44.877 00.000 10652 OnExposeComplete: enter
01:31:44.878 00.001 10652 UpdateGuideState(): m_state=6
01:31:44.880 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1425
01:31:44.882 00.002 10652 Star::Find returns 1 (0), X=664.56, Y=169.74, Mass=776466, SNR=109.0, Peak=65512 HFD=3.8
01:31:44.884 00.002 10652 MultiStar: [#1 -0.25,0.11,1.05,U] [#2 -0.23,0.14,0.78,U] [#3 0.08,0.09,0.93,U] [#4 -0.21,0.38,0.00,M6] [#5 -0.19,0.52,0.00,M1] [#6 -0.12,0.27,0.95,U] [#7 -0.12,0.14,0.90,U] [#8 -0.03,0.12,0.91,U] 
01:31:44.886 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.17}, one-star: {-0.21, 0.31}
01:31:44.887 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
01:31:44.888 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
01:31:44.889 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.22 mountX=-0.14 mountY=-0.16, mountTheta=-2.30
01:31:44.892 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.17, opts=13)
01:31:44.892 00.000 10652 Enqueuing Move request for scope (-0.13, 0.17)
01:31:44.893 00.001 2596 Worker thread wakes up
01:31:44.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
01:31:44.893 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
01:31:44.893 00.000 2596 Moving (-0.13, 0.17) raw xDistance=-0.14 yDistance=-0.16
01:31:44.896 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.36
01:31:44.896 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
01:31:44.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:44.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:31:44.897 00.001 2596 MoveAxis(E, 13, ABG)
01:31:44.897 00.000 2596 Guiding  Dir = 2, Dur = 13
01:31:44.927 00.030 2596 IsSlewing returns 0
01:31:44.927 00.000 2596 IsGuiding returns 0
01:31:44.938 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=4980, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:31:44.958 00.020 2596 IsGuiding returns 0
01:31:44.958 00.000 2596 Move returns status 0, amount 13
01:31:44.958 00.000 2596 MoveAxis(N, 0, ABG)
01:31:44.958 00.000 2596 Move returns status 0, amount 0
01:31:44.958 00.000 2596 move complete, result=0
01:31:44.958 00.000 2596 worker thread done servicing request
01:31:45.163 00.205 10652 UpdateGuideState exits: m=776466 SNR=109.0
01:31:45.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:45.165 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:45.167 00.002 10652 Enqueuing Expose request
01:31:45.168 00.001 2596 Worker thread wakes up
01:31:45.168 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
01:31:45.169 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:45.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:46.514 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cea34c0-8005-4128-a580-abf65e120993"}
01:31:46.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cea34c0-8005-4128-a580-abf65e120993"}
01:31:46.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adbe267c-d212-4b53-bc26-70b662d95d21"}
01:31:46.520 00.002 10652 case statement mapped state 6 to 3
01:31:46.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adbe267c-d212-4b53-bc26-70b662d95d21"}
01:31:46.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9abdd76e-8e7b-418b-9309-a6dc58aae88d"}
01:31:46.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"9abdd76e-8e7b-418b-9309-a6dc58aae88d"}
01:31:46.625 00.101 2596 Exposure complete
01:31:46.739 00.114 2596 worker thread done servicing request
01:31:46.740 00.001 10652 OnExposeComplete: enter
01:31:46.741 00.001 10652 UpdateGuideState(): m_state=6
01:31:46.743 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1426
01:31:46.744 00.001 10652 Star::Find returns 1 (0), X=664.68, Y=169.39, Mass=787683, SNR=100.4, Peak=65512 HFD=3.7
01:31:46.745 00.001 10652 MultiStar: [#1 -0.04,0.03,1.20,U] [#2 -0.31,0.29,0.00,M2] [#3 0.05,0.13,1.03,U] [#4 -0.25,0.34,0.00,M7] [#5 -0.10,0.08,0.98,U] [#6 -0.32,0.09,1.01,U] [#7 0.27,0.16,1.03,U] [#8 0.04,0.01,0.98,U] 
01:31:46.746 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {-0.09, -0.04}
01:31:46.747 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:31:46.748 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:31:46.749 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
01:31:46.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:31:46.752 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:31:46.753 00.001 2596 Worker thread wakes up
01:31:46.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:31:46.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:31:46.753 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
01:31:46.756 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.35
01:31:46.756 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:31:46.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:46.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:31:46.756 00.000 2596 MoveAxis(E, 12, ABG)
01:31:46.756 00.000 2596 Guiding  Dir = 2, Dur = 12
01:31:46.773 00.017 2596 IsSlewing returns 0
01:31:46.773 00.000 2596 IsGuiding returns 0
01:31:46.789 00.016 2596 IsGuiding returns 0
01:31:46.789 00.000 2596 Move returns status 0, amount 12
01:31:46.789 00.000 2596 MoveAxis(N, 0, ABG)
01:31:46.789 00.000 2596 Move returns status 0, amount 0
01:31:46.789 00.000 2596 move complete, result=0
01:31:46.789 00.000 2596 worker thread done servicing request
01:31:46.798 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=4985, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:31:47.026 00.228 10652 UpdateGuideState exits: m=787683 SNR=100.4
01:31:47.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:47.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:47.030 00.001 10652 Enqueuing Expose request
01:31:47.031 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
01:31:47.032 00.001 2596 Worker thread wakes up
01:31:47.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:47.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:48.486 01.454 2596 Exposure complete
01:31:48.525 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"779d46ab-5544-465c-bb89-3104d52f1a83"}
01:31:48.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"779d46ab-5544-465c-bb89-3104d52f1a83"}
01:31:48.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b6c9733-8ffa-4cbb-aa00-f2de10d24d3c"}
01:31:48.530 00.001 10652 case statement mapped state 6 to 3
01:31:48.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b6c9733-8ffa-4cbb-aa00-f2de10d24d3c"}
01:31:48.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25a011c9-10b8-494b-bea7-ba819da8b6f7"}
01:31:48.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[6.68,7.39],"pixels":"..."},"id":"25a011c9-10b8-494b-bea7-ba819da8b6f7"}
01:31:48.606 00.072 2596 worker thread done servicing request
01:31:48.606 00.000 10652 OnExposeComplete: enter
01:31:48.608 00.002 10652 UpdateGuideState(): m_state=6
01:31:48.610 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1427
01:31:48.612 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.11, Mass=813635, SNR=105.2, Peak=62168 HFD=3.9
01:31:48.614 00.002 10652 MultiStar: [#1 -0.22,-0.40,0.00,M1] [#2 -0.45,-0.15,0.00,M3] [#3 0.02,-0.37,0.95,U] [#4 -0.32,-0.03,1.12,U] [#5 -0.20,0.03,1.01,U] [#6 -0.40,-0.05,0.00,M3] [#7 -0.30,-0.30,0.00,M1] [#8 -0.24,-0.30,0.00,M1] 
01:31:48.615 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.17}, one-star: {-0.19, -0.32}
01:31:48.617 00.002 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:31:48.619 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
01:31:48.621 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.17 hyp=0.25 cameraTheta=-2.39 mountX=0.20 mountY=-0.15, mountTheta=-0.63
01:31:48.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.17, opts=13)
01:31:48.625 00.002 10652 Enqueuing Move request for scope (-0.18, -0.17)
01:31:48.626 00.001 2596 Worker thread wakes up
01:31:48.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.17) opts 0xd
01:31:48.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.17)
01:31:48.626 00.000 2596 Moving (-0.18, -0.17) raw xDistance=0.20 yDistance=-0.15
01:31:48.629 00.003 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 842.34
01:31:48.629 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
01:31:48.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:48.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:31:48.629 00.000 2596 MoveAxis(W, 51, ABG)
01:31:48.629 00.000 2596 Guiding  Dir = 3, Dur = 51
01:31:48.633 00.004 2596 IsSlewing returns 0
01:31:48.633 00.000 2596 IsGuiding returns 0
01:31:48.679 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4984, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:31:48.695 00.016 2596 IsGuiding returns 0
01:31:48.695 00.000 2596 Move returns status 0, amount 51
01:31:48.695 00.000 2596 MoveAxis(N, 0, ABG)
01:31:48.695 00.000 2596 Move returns status 0, amount 0
01:31:48.695 00.000 2596 move complete, result=0
01:31:48.695 00.000 2596 worker thread done servicing request
01:31:48.920 00.225 10652 UpdateGuideState exits: m=813635 SNR=105.2
01:31:48.921 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:48.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:48.923 00.000 10652 Enqueuing Expose request
01:31:48.924 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
01:31:48.926 00.002 2596 Worker thread wakes up
01:31:48.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:48.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:50.389 01.463 2596 Exposure complete
01:31:50.505 00.116 2596 worker thread done servicing request
01:31:50.505 00.000 10652 OnExposeComplete: enter
01:31:50.507 00.002 10652 UpdateGuideState(): m_state=6
01:31:50.508 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1428
01:31:50.510 00.002 10652 Star::Find returns 1 (0), X=664.50, Y=169.73, Mass=831185, SNR=101.2, Peak=65512 HFD=3.7
01:31:50.511 00.001 10652 MultiStar: [#1 -0.30,0.23,1.01,U] [#2 -0.22,0.37,0.00,M4] [#3 0.08,0.30,1.06,U] [#4 -0.05,0.44,0.00,M7] [#5 -0.42,0.29,0.00,M1] [#6 -0.34,0.28,0.00,M4] [#7 -0.01,0.62,0.00,M2] [#8 -0.26,0.21,0.98,U] 
01:31:50.512 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.26}, one-star: {-0.27, 0.30}
01:31:50.513 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
01:31:50.514 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
01:31:50.516 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.26 hyp=0.32 cameraTheta=2.18 mountX=-0.22 mountY=-0.23, mountTheta=-2.34
01:31:50.517 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.26, opts=13)
01:31:50.519 00.002 10652 Enqueuing Move request for scope (-0.18, 0.26)
01:31:50.520 00.001 2596 Worker thread wakes up
01:31:50.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.26) opts 0xd
01:31:50.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.26)
01:31:50.520 00.000 2596 Moving (-0.18, 0.26) raw xDistance=-0.22 yDistance=-0.23
01:31:50.523 00.003 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 842.33
01:31:50.523 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:31:50.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:31:50.523 00.000 2596 MoveAxis(E, 72, ABG)
01:31:50.523 00.000 2596 Guiding  Dir = 2, Dur = 72
01:31:50.540 00.017 2596 IsSlewing returns 0
01:31:50.540 00.000 2596 IsGuiding returns 0
01:31:50.566 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=4987, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:31:50.617 00.051 2596 IsGuiding returns 0
01:31:50.617 00.000 2596 Move returns status 0, amount 72
01:31:50.617 00.000 2596 MoveAxis(N, 52, ABG)
01:31:50.617 00.000 2596 Guiding  Dir = 0, Dur = 52
01:31:50.633 00.016 2596 IsSlewing returns 0
01:31:50.633 00.000 2596 IsGuiding returns 0
01:31:50.696 00.063 2596 IsGuiding returns 0
01:31:50.696 00.000 2596 Move returns status 0, amount 52
01:31:50.696 00.000 2596 move complete, result=0
01:31:50.696 00.000 2596 worker thread done servicing request
01:31:50.793 00.097 10652 UpdateGuideState exits: m=831185 SNR=101.2
01:31:50.797 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:50.797 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:50.799 00.002 10652 Enqueuing Expose request
01:31:50.800 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.2 px 52 ms NORTH
01:31:50.801 00.001 2596 Worker thread wakes up
01:31:50.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:50.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:50.815 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bc8ca04-71a1-403f-9e1f-f29e56a59e49"}
01:31:50.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bc8ca04-71a1-403f-9e1f-f29e56a59e49"}
01:31:50.823 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f68cc94-a00b-4148-9e8c-2597da15f06c"}
01:31:50.824 00.001 10652 case statement mapped state 6 to 3
01:31:50.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f68cc94-a00b-4148-9e8c-2597da15f06c"}
01:31:50.829 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa705f22-1227-4ef7-a086-391dc4594bdf"}
01:31:50.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[7.50,6.73],"pixels":"..."},"id":"fa705f22-1227-4ef7-a086-391dc4594bdf"}
01:31:52.267 01.437 2596 Exposure complete
01:31:52.387 00.120 2596 worker thread done servicing request
01:31:52.387 00.000 10652 OnExposeComplete: enter
01:31:52.389 00.002 10652 UpdateGuideState(): m_state=6
01:31:52.390 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1429
01:31:52.392 00.002 10652 Star::Find returns 1 (0), X=664.63, Y=169.39, Mass=751910, SNR=96.8, Peak=65512 HFD=3.5
01:31:52.393 00.001 10652 MultiStar: [#1 -0.15,0.12,1.11,U] [#2 -0.17,0.02,0.95,U] [#3 0.13,0.11,1.15,U] [#4 -0.10,0.28,1.21,U] [#5 -0.06,0.14,1.02,U] [#6 -0.04,-0.06,0.89,U] [#7 -0.30,0.11,1.03,U] [#8 -0.08,0.26,0.93,U] 
01:31:52.395 00.002 10652 single-star, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.14, -0.04}
01:31:52.396 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
01:31:52.397 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
01:31:52.398 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.85 mountX=0.07 mountY=-0.13, mountTheta=-1.08
01:31:52.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
01:31:52.401 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
01:31:52.403 00.002 2596 Worker thread wakes up
01:31:52.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
01:31:52.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
01:31:52.403 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.07 yDistance=-0.13
01:31:52.405 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.32
01:31:52.405 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:31:52.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:52.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:31:52.405 00.000 2596 MoveAxis(E, 2, ABG)
01:31:52.405 00.000 2596 Guiding  Dir = 2, Dur = 2
01:31:52.417 00.012 2596 IsSlewing returns 0
01:31:52.417 00.000 2596 IsGuiding returns 0
01:31:52.433 00.016 2596 IsGuiding returns 0
01:31:52.433 00.000 2596 Move returns status 0, amount 2
01:31:52.433 00.000 2596 MoveAxis(N, 0, ABG)
01:31:52.433 00.000 2596 Move returns status 0, amount 0
01:31:52.433 00.000 2596 move complete, result=0
01:31:52.433 00.000 2596 worker thread done servicing request
01:31:52.448 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=4984, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:31:52.673 00.225 10652 UpdateGuideState exits: m=751910 SNR=96.8
01:31:52.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:52.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:52.677 00.001 10652 Enqueuing Expose request
01:31:52.678 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:31:52.679 00.001 2596 Worker thread wakes up
01:31:52.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:52.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:52.691 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fab13ad4-b104-4694-a4a3-b8e2c7b67fd2"}
01:31:52.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fab13ad4-b104-4694-a4a3-b8e2c7b67fd2"}
01:31:52.699 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269c77be-5fc0-4adc-b490-7c989db5891f"}
01:31:52.700 00.001 10652 case statement mapped state 6 to 3
01:31:52.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"269c77be-5fc0-4adc-b490-7c989db5891f"}
01:31:52.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"032c810e-f05a-4aff-85a2-b1905137f43b"}
01:31:52.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"032c810e-f05a-4aff-85a2-b1905137f43b"}
01:31:54.146 01.440 2596 Exposure complete
01:31:54.265 00.119 2596 worker thread done servicing request
01:31:54.265 00.000 10652 OnExposeComplete: enter
01:31:54.267 00.002 10652 UpdateGuideState(): m_state=6
01:31:54.268 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1430
01:31:54.270 00.002 10652 Star::Find returns 1 (0), X=664.70, Y=169.78, Mass=807522, SNR=102.5, Peak=65425 HFD=3.8
01:31:54.271 00.001 10652 MultiStar: [#1 -0.19,0.41,0.00,M1] [#2 -0.08,0.31,0.85,U] [#3 -0.04,0.43,0.00,M1] [#4 -0.23,0.70,0.00,M7] [#5 -0.16,0.26,1.10,U] [#6 0.03,0.12,0.90,U] [#7 -0.18,0.36,0.00,M2] [#8 0.25,0.19,0.89,U] 
01:31:54.273 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.25}, one-star: {-0.07, 0.35}
01:31:54.274 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
01:31:54.275 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
01:31:54.277 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.63 mountX=-0.24 mountY=-0.06, mountTheta=-2.90
01:31:54.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.25, opts=13)
01:31:54.281 00.002 10652 Enqueuing Move request for scope (-0.01, 0.25)
01:31:54.283 00.002 2596 Worker thread wakes up
01:31:54.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
01:31:54.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
01:31:54.283 00.000 2596 Moving (-0.01, 0.25) raw xDistance=-0.24 yDistance=-0.06
01:31:54.286 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 842.31
01:31:54.286 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:31:54.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:54.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:31:54.286 00.000 2596 MoveAxis(E, 74, ABG)
01:31:54.286 00.000 2596 Guiding  Dir = 2, Dur = 74
01:31:54.311 00.025 2596 IsSlewing returns 0
01:31:54.311 00.000 2596 IsGuiding returns 0
01:31:54.331 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=397, max=65535, med=4985, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:31:54.389 00.058 2596 IsGuiding returns 0
01:31:54.389 00.000 2596 Move returns status 0, amount 74
01:31:54.389 00.000 2596 MoveAxis(N, 0, ABG)
01:31:54.389 00.000 2596 Move returns status 0, amount 0
01:31:54.389 00.000 2596 move complete, result=0
01:31:54.389 00.000 2596 worker thread done servicing request
01:31:54.559 00.170 10652 UpdateGuideState exits: m=807522 SNR=102.5
01:31:54.560 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:54.561 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:54.563 00.002 10652 Enqueuing Expose request
01:31:54.564 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
01:31:54.565 00.001 2596 Worker thread wakes up
01:31:54.565 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:54.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:54.577 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"720c2317-7072-45f9-8298-24748164fd2b"}
01:31:54.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"720c2317-7072-45f9-8298-24748164fd2b"}
01:31:54.585 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef30d5d5-6ec5-43b2-8ef0-757363222df8"}
01:31:54.586 00.001 10652 case statement mapped state 6 to 3
01:31:54.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef30d5d5-6ec5-43b2-8ef0-757363222df8"}
01:31:54.591 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb23a685-ce24-44e0-9a91-1d0486c1c332"}
01:31:54.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"cb23a685-ce24-44e0-9a91-1d0486c1c332"}
01:31:56.021 01.429 2596 Exposure complete
01:31:56.142 00.121 2596 worker thread done servicing request
01:31:56.143 00.001 10652 OnExposeComplete: enter
01:31:56.143 00.000 10652 UpdateGuideState(): m_state=6
01:31:56.145 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1431
01:31:56.146 00.001 10652 Star::Find returns 1 (0), X=664.47, Y=169.80, Mass=754106, SNR=102.7, Peak=65512 HFD=3.7
01:31:56.148 00.002 10652 MultiStar: [#1 -0.38,0.25,0.00,M2] [#2 -0.23,0.15,1.03,U] [#3 0.15,0.28,0.89,U] [#4 0.07,0.50,0.00,M8] [#5 -0.21,0.42,0.00,M1] [#6 -0.20,0.21,0.93,U] [#7 0.05,0.18,1.21,U] [#8 0.09,0.15,0.84,U] 
01:31:56.149 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.22}, one-star: {-0.29, 0.37}
01:31:56.150 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
01:31:56.151 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
01:31:56.152 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.90 mountX=-0.20 mountY=-0.12, mountTheta=-2.63
01:31:56.154 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.22, opts=13)
01:31:56.156 00.002 10652 Enqueuing Move request for scope (-0.08, 0.22)
01:31:56.157 00.001 2596 Worker thread wakes up
01:31:56.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
01:31:56.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
01:31:56.157 00.000 2596 Moving (-0.08, 0.22) raw xDistance=-0.20 yDistance=-0.12
01:31:56.160 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 842.30
01:31:56.160 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:31:56.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:56.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:31:56.160 00.000 2596 MoveAxis(E, 67, ABG)
01:31:56.160 00.000 2596 Guiding  Dir = 2, Dur = 67
01:31:56.168 00.008 2596 IsSlewing returns 0
01:31:56.168 00.000 2596 IsGuiding returns 0
01:31:56.202 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=4988, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:31:56.246 00.044 2596 IsGuiding returns 0
01:31:56.246 00.000 2596 Move returns status 0, amount 67
01:31:56.246 00.000 2596 MoveAxis(N, 0, ABG)
01:31:56.246 00.000 2596 Move returns status 0, amount 0
01:31:56.246 00.000 2596 move complete, result=0
01:31:56.246 00.000 2596 worker thread done servicing request
01:31:56.429 00.183 10652 UpdateGuideState exits: m=754106 SNR=102.7
01:31:56.430 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:56.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:56.433 00.001 10652 Enqueuing Expose request
01:31:56.435 00.002 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
01:31:56.436 00.001 2596 Worker thread wakes up
01:31:56.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:56.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:56.561 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e20a64ae-8366-41ed-ad9a-25f92014452c"}
01:31:56.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e20a64ae-8366-41ed-ad9a-25f92014452c"}
01:31:56.573 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4365acdb-82b1-42a6-ae6b-008106e937e7"}
01:31:56.575 00.002 10652 case statement mapped state 6 to 3
01:31:56.578 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4365acdb-82b1-42a6-ae6b-008106e937e7"}
01:31:56.582 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"550e2e15-bc5e-452d-b15d-cfd83af1d7fe"}
01:31:56.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"550e2e15-bc5e-452d-b15d-cfd83af1d7fe"}
01:31:57.899 01.315 2596 Exposure complete
01:31:58.024 00.125 2596 worker thread done servicing request
01:31:58.024 00.000 10652 OnExposeComplete: enter
01:31:58.026 00.002 10652 UpdateGuideState(): m_state=6
01:31:58.028 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1432
01:31:58.029 00.001 10652 Star::Find returns 1 (0), X=664.38, Y=169.39, Mass=821507, SNR=106.6, Peak=64657 HFD=3.6
01:31:58.031 00.002 10652 MultiStar: [#1 -0.28,-0.14,1.02,U] [#2 -0.02,0.15,0.87,U] [#3 -0.16,0.13,0.88,U] [#4 -0.22,0.21,1.23,U] [#5 -0.12,0.25,1.07,U] [#6 -0.33,-0.00,0.87,U] [#7 -0.18,0.17,0.88,U] [#8 -0.20,0.05,0.88,U] 
01:31:58.031 00.000 10652 refined, 8 included, MultiStar: {-0.21, 0.09}, one-star: {-0.39, -0.04}
01:31:58.033 00.002 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.78)
01:31:58.034 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
01:31:58.035 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.74 mountX=-0.05 mountY=-0.23, mountTheta=-1.78
01:31:58.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.09, opts=13)
01:31:58.038 00.001 10652 Enqueuing Move request for scope (-0.21, 0.09)
01:31:58.039 00.001 2596 Worker thread wakes up
01:31:58.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
01:31:58.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
01:31:58.039 00.000 2596 Moving (-0.21, 0.09) raw xDistance=-0.05 yDistance=-0.23
01:31:58.043 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.30
01:31:58.043 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:31:58.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:31:58.043 00.000 2596 MoveAxis(E, 7, ABG)
01:31:58.043 00.000 2596 Guiding  Dir = 2, Dur = 7
01:31:58.061 00.018 2596 IsSlewing returns 0
01:31:58.061 00.000 2596 IsGuiding returns 0
01:31:58.076 00.015 2596 IsGuiding returns 0
01:31:58.076 00.000 2596 Move returns status 0, amount 7
01:31:58.076 00.000 2596 MoveAxis(N, 51, ABG)
01:31:58.076 00.000 2596 Guiding  Dir = 0, Dur = 51
01:31:58.090 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=4987, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:31:58.092 00.002 2596 IsSlewing returns 0
01:31:58.093 00.001 2596 IsGuiding returns 0
01:31:58.154 00.061 2596 IsGuiding returns 0
01:31:58.154 00.000 2596 Move returns status 0, amount 51
01:31:58.154 00.000 2596 move complete, result=0
01:31:58.154 00.000 2596 worker thread done servicing request
01:31:58.331 00.177 10652 UpdateGuideState exits: m=821507 SNR=106.6
01:31:58.332 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:31:58.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:31:58.334 00.001 10652 Enqueuing Expose request
01:31:58.337 00.003 2596 Worker thread wakes up
01:31:58.337 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 51 ms NORTH
01:31:58.338 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:31:58.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:31:58.573 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d382a7b6-6178-4c80-8c09-affbf65e6d62"}
01:31:58.576 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d382a7b6-6178-4c80-8c09-affbf65e6d62"}
01:31:58.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"059301e3-9ca9-4d6c-9ad8-a4c9e471c1da"}
01:31:58.580 00.002 10652 case statement mapped state 6 to 3
01:31:58.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"059301e3-9ca9-4d6c-9ad8-a4c9e471c1da"}
01:31:58.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22571776-a36c-4724-99b7-ec741dba5c4b"}
01:31:58.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[7.38,7.39],"pixels":"..."},"id":"22571776-a36c-4724-99b7-ec741dba5c4b"}
01:31:59.794 01.208 2596 Exposure complete
01:31:59.909 00.115 2596 worker thread done servicing request
01:31:59.909 00.000 10652 OnExposeComplete: enter
01:31:59.910 00.001 10652 UpdateGuideState(): m_state=6
01:31:59.912 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1433
01:31:59.913 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.59, Mass=797178, SNR=107.5, Peak=65512 HFD=3.3
01:31:59.915 00.002 10652 MultiStar: [#1 -0.11,-0.06,0.97,U] [#2 -0.15,-0.02,0.92,U] [#3 0.15,0.12,0.95,U] [#4 -0.12,0.33,1.31,U] [#5 0.13,0.15,0.98,U] [#6 0.12,0.02,0.94,U] [#7 0.02,0.15,0.89,U] [#8 0.38,-0.01,0.00,M1] 
01:31:59.916 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.12}, one-star: {-0.26, 0.16}
01:31:59.917 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
01:31:59.918 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:31:59.919 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.85 mountX=-0.11 mountY=-0.06, mountTheta=-2.67
01:31:59.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
01:31:59.922 00.001 10652 Enqueuing Move request for scope (-0.03, 0.12)
01:31:59.924 00.002 2596 Worker thread wakes up
01:31:59.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
01:31:59.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
01:31:59.924 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.06
01:31:59.926 00.002 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.29
01:31:59.926 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:31:59.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:31:59.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:31:59.926 00.000 2596 MoveAxis(E, 15, ABG)
01:31:59.927 00.001 2596 Guiding  Dir = 2, Dur = 15
01:31:59.945 00.018 2596 IsSlewing returns 0
01:31:59.945 00.000 2596 IsGuiding returns 0
01:31:59.968 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=4990, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:31:59.992 00.024 2596 IsGuiding returns 0
01:31:59.992 00.000 2596 Move returns status 0, amount 15
01:31:59.992 00.000 2596 MoveAxis(N, 0, ABG)
01:31:59.992 00.000 2596 Move returns status 0, amount 0
01:31:59.992 00.000 2596 move complete, result=0
01:31:59.992 00.000 2596 worker thread done servicing request
01:32:00.202 00.210 10652 UpdateGuideState exits: m=797178 SNR=107.5
01:32:00.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:00.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:00.206 00.002 10652 Enqueuing Expose request
01:32:00.207 00.001 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
01:32:00.207 00.000 2596 Worker thread wakes up
01:32:00.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:00.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:00.580 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dd9c686-ce49-42bf-ad12-c7b446420e5b"}
01:32:00.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dd9c686-ce49-42bf-ad12-c7b446420e5b"}
01:32:00.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9c12a8d-ffec-4efa-a8a7-6cdc118c5036"}
01:32:00.587 00.002 10652 case statement mapped state 6 to 3
01:32:00.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c12a8d-ffec-4efa-a8a7-6cdc118c5036"}
01:32:00.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bc58f3e-e403-49d4-bd9d-0e7c6a53322d"}
01:32:00.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[6.51,6.59],"pixels":"..."},"id":"1bc58f3e-e403-49d4-bd9d-0e7c6a53322d"}
01:32:01.673 01.081 2596 Exposure complete
01:32:01.789 00.116 2596 worker thread done servicing request
01:32:01.789 00.000 10652 OnExposeComplete: enter
01:32:01.790 00.001 10652 UpdateGuideState(): m_state=6
01:32:01.791 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1434
01:32:01.793 00.002 10652 Star::Find returns 1 (0), X=664.71, Y=169.46, Mass=734722, SNR=104.6, Peak=65000 HFD=3.5
01:32:01.795 00.002 10652 MultiStar: [#1 0.09,-0.01,1.01,U] [#2 0.13,0.04,0.91,U] [#3 0.13,0.02,0.91,U] [#4 -0.01,0.20,1.11,U] [#5 0.16,0.16,1.09,U] [#6 -0.07,-0.14,0.86,U] [#7 0.03,0.02,0.93,U] [#8 0.37,-0.07,0.89,U] 
01:32:01.797 00.002 10652 single-star, 8 included, MultiStar: {0.08, 0.03}, one-star: {-0.06, 0.03}
01:32:01.798 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.83)
01:32:01.799 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
01:32:01.800 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.69 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
01:32:01.802 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
01:32:01.803 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
01:32:01.804 00.001 2596 Worker thread wakes up
01:32:01.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
01:32:01.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
01:32:01.804 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.06
01:32:01.807 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 842.28
01:32:01.807 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:32:01.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:01.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:01.807 00.000 2596 MoveAxis(E, 16, ABG)
01:32:01.807 00.000 2596 Guiding  Dir = 2, Dur = 16
01:32:01.823 00.016 2596 IsSlewing returns 0
01:32:01.823 00.000 2596 IsGuiding returns 0
01:32:01.847 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=4992, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:32:01.855 00.008 2596 IsGuiding returns 0
01:32:01.855 00.000 2596 Move returns status 0, amount 16
01:32:01.855 00.000 2596 MoveAxis(N, 0, ABG)
01:32:01.855 00.000 2596 Move returns status 0, amount 0
01:32:01.855 00.000 2596 move complete, result=0
01:32:01.855 00.000 2596 worker thread done servicing request
01:32:02.065 00.210 10652 UpdateGuideState exits: m=734722 SNR=104.6
01:32:02.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:02.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:02.069 00.001 10652 Enqueuing Expose request
01:32:02.069 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
01:32:02.071 00.002 2596 Worker thread wakes up
01:32:02.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:02.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:02.589 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c5c3e40-7471-4b9d-85f9-b3a9fe9c0152"}
01:32:02.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c5c3e40-7471-4b9d-85f9-b3a9fe9c0152"}
01:32:02.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e84a9815-6b17-4083-a20a-fe08bde111de"}
01:32:02.593 00.001 10652 case statement mapped state 6 to 3
01:32:02.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e84a9815-6b17-4083-a20a-fe08bde111de"}
01:32:02.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e61a3bef-4ae6-4ed0-bffa-0b4be9dde77b"}
01:32:02.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"e61a3bef-4ae6-4ed0-bffa-0b4be9dde77b"}
01:32:03.529 00.932 2596 Exposure complete
01:32:03.646 00.117 2596 worker thread done servicing request
01:32:03.646 00.000 10652 OnExposeComplete: enter
01:32:03.648 00.002 10652 UpdateGuideState(): m_state=6
01:32:03.649 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1435
01:32:03.650 00.001 10652 Star::Find returns 1 (0), X=664.52, Y=169.17, Mass=812861, SNR=123.7, Peak=54072 HFD=3.8
01:32:03.651 00.001 10652 MultiStar: [#1 -0.23,-0.36,0.00,M1] [#2 -0.08,-0.12,0.82,U] [#3 -0.04,-0.10,1.09,U] [#4 -0.19,0.02,0.87,U] [#5 -0.12,0.06,0.84,U] [#6 -0.05,-0.23,0.84,U] [#7 -0.18,-0.30,0.77,U] [#8 0.12,-0.08,0.74,U] 
01:32:03.652 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.13}, one-star: {-0.25, -0.26}
01:32:03.654 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:32:03.655 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:32:03.656 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.24 mountX=0.15 mountY=-0.08, mountTheta=-0.48
01:32:03.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
01:32:03.659 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
01:32:03.660 00.001 2596 Worker thread wakes up
01:32:03.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:32:03.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:32:03.660 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.15 yDistance=-0.08
01:32:03.662 00.002 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.27
01:32:03.664 00.002 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
01:32:03.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:03.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:03.664 00.000 2596 MoveAxis(E, 14, ABG)
01:32:03.664 00.000 2596 Guiding  Dir = 2, Dur = 14
01:32:03.678 00.014 2596 IsSlewing returns 0
01:32:03.679 00.001 2596 IsGuiding returns 0
01:32:03.694 00.015 2596 IsGuiding returns 0
01:32:03.694 00.000 2596 Move returns status 0, amount 14
01:32:03.694 00.000 2596 MoveAxis(N, 0, ABG)
01:32:03.694 00.000 2596 Move returns status 0, amount 0
01:32:03.694 00.000 2596 move complete, result=0
01:32:03.694 00.000 2596 worker thread done servicing request
01:32:03.704 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=779, max=65535, med=4990, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:32:03.926 00.222 10652 UpdateGuideState exits: m=812861 SNR=123.7
01:32:03.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:03.930 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:03.931 00.001 10652 Enqueuing Expose request
01:32:03.932 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
01:32:03.933 00.001 2596 Worker thread wakes up
01:32:03.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:03.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:04.603 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fbdeef6-b806-4400-b149-ebacd9d7be25"}
01:32:04.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fbdeef6-b806-4400-b149-ebacd9d7be25"}
01:32:04.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8015f297-c549-4df5-b804-75aa791ed848"}
01:32:04.607 00.001 10652 case statement mapped state 6 to 3
01:32:04.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8015f297-c549-4df5-b804-75aa791ed848"}
01:32:04.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45a68fc7-b290-4b95-9f97-c17a0bb35d02"}
01:32:04.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"45a68fc7-b290-4b95-9f97-c17a0bb35d02"}
01:32:05.386 00.774 2596 Exposure complete
01:32:05.502 00.116 2596 worker thread done servicing request
01:32:05.502 00.000 10652 OnExposeComplete: enter
01:32:05.504 00.002 10652 UpdateGuideState(): m_state=6
01:32:05.505 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1436
01:32:05.506 00.001 10652 Star::Find returns 1 (0), X=664.43, Y=169.25, Mass=805722, SNR=111.5, Peak=62369 HFD=3.7
01:32:05.508 00.002 10652 MultiStar: [#1 -0.12,-0.27,0.88,U] [#2 -0.22,-0.05,0.84,U] [#3 -0.21,0.02,0.98,U] [#4 -0.32,0.08,1.09,U] [#5 -0.13,0.00,0.87,U] [#6 -0.51,-0.15,0.00,M1] [#7 -0.06,-0.19,0.79,U] [#8 -0.19,0.08,0.77,U] 
01:32:05.509 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.06}, one-star: {-0.34, -0.18}
01:32:05.510 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
01:32:05.511 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
01:32:05.513 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.86 mountX=0.10 mountY=-0.19, mountTheta=-1.09
01:32:05.516 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.06, opts=13)
01:32:05.517 00.001 10652 Enqueuing Move request for scope (-0.21, -0.06)
01:32:05.518 00.001 2596 Worker thread wakes up
01:32:05.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
01:32:05.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
01:32:05.518 00.000 2596 Moving (-0.21, -0.06) raw xDistance=0.10 yDistance=-0.19
01:32:05.521 00.003 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.27
01:32:05.521 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:32:05.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:32:05.521 00.000 2596 MoveAxis(E, 12, ABG)
01:32:05.521 00.000 2596 Guiding  Dir = 2, Dur = 12
01:32:05.562 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=4995, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:32:05.566 00.004 2596 IsSlewing returns 0
01:32:05.566 00.000 2596 IsGuiding returns 0
01:32:05.613 00.047 2596 IsGuiding returns 0
01:32:05.613 00.000 2596 Move returns status 0, amount 12
01:32:05.613 00.000 2596 MoveAxis(N, 44, ABG)
01:32:05.613 00.000 2596 Guiding  Dir = 0, Dur = 44
01:32:05.628 00.015 2596 IsSlewing returns 0
01:32:05.628 00.000 2596 IsGuiding returns 0
01:32:05.674 00.046 2596 IsGuiding returns 0
01:32:05.674 00.000 2596 Move returns status 0, amount 44
01:32:05.674 00.000 2596 move complete, result=0
01:32:05.674 00.000 2596 worker thread done servicing request
01:32:05.784 00.110 10652 UpdateGuideState exits: m=805722 SNR=111.5
01:32:05.787 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:05.787 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:05.788 00.001 10652 Enqueuing Expose request
01:32:05.790 00.002 2596 Worker thread wakes up
01:32:05.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:05.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:05.790 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.2 px 44 ms NORTH
01:32:06.607 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61a8edb2-2cf8-49ee-9f34-dd792e885fdd"}
01:32:06.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61a8edb2-2cf8-49ee-9f34-dd792e885fdd"}
01:32:06.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc016b9-b079-4cfe-836c-af28c2badb38"}
01:32:06.612 00.001 10652 case statement mapped state 6 to 3
01:32:06.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc016b9-b079-4cfe-836c-af28c2badb38"}
01:32:06.614 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1971160a-8074-4897-9a7a-dcda241a5ee7"}
01:32:06.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.43,7.25],"pixels":"..."},"id":"1971160a-8074-4897-9a7a-dcda241a5ee7"}
01:32:07.252 00.637 2596 Exposure complete
01:32:07.372 00.120 2596 worker thread done servicing request
01:32:07.372 00.000 10652 OnExposeComplete: enter
01:32:07.373 00.001 10652 UpdateGuideState(): m_state=6
01:32:07.375 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1437
01:32:07.376 00.001 10652 Star::Find returns 1 (0), X=664.73, Y=169.10, Mass=801212, SNR=104.7, Peak=65398 HFD=3.8
01:32:07.377 00.001 10652 MultiStar: [#1 -0.24,-0.24,1.07,U] [#2 -0.06,-0.15,0.88,U] [#3 0.01,-0.29,0.89,U] [#4 -0.15,-0.07,1.01,U] [#5 -0.21,-0.02,0.97,U] [#6 -0.21,-0.24,1.09,U] [#7 -0.18,-0.20,0.80,U] [#8 0.08,-0.07,0.91,U] 
01:32:07.378 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.18}, one-star: {-0.03, -0.33}
01:32:07.379 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
01:32:07.380 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
01:32:07.382 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.13 mountX=0.20 mountY=-0.08, mountTheta=-0.37
01:32:07.383 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.18, opts=13)
01:32:07.385 00.002 10652 Enqueuing Move request for scope (-0.11, -0.18)
01:32:07.387 00.002 2596 Worker thread wakes up
01:32:07.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
01:32:07.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
01:32:07.387 00.000 2596 Moving (-0.11, -0.18) raw xDistance=0.20 yDistance=-0.08
01:32:07.389 00.002 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 842.26
01:32:07.389 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
01:32:07.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:07.391 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:07.391 00.000 2596 MoveAxis(W, 55, ABG)
01:32:07.391 00.000 2596 Guiding  Dir = 3, Dur = 55
01:32:07.431 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=593, max=65535, med=4993, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:32:07.432 00.001 2596 IsSlewing returns 0
01:32:07.434 00.002 2596 IsGuiding returns 0
01:32:07.525 00.091 2596 IsGuiding returns 0
01:32:07.525 00.000 2596 Move returns status 0, amount 55
01:32:07.525 00.000 2596 MoveAxis(N, 0, ABG)
01:32:07.525 00.000 2596 Move returns status 0, amount 0
01:32:07.525 00.000 2596 move complete, result=0
01:32:07.525 00.000 2596 worker thread done servicing request
01:32:07.661 00.136 10652 UpdateGuideState exits: m=801212 SNR=104.7
01:32:07.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:07.664 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:07.665 00.001 10652 Enqueuing Expose request
01:32:07.666 00.001 2596 Worker thread wakes up
01:32:07.667 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
01:32:07.668 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:07.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:08.607 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d8bd6e8-605c-4b0d-a908-a5e1e898e69c"}
01:32:08.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d8bd6e8-605c-4b0d-a908-a5e1e898e69c"}
01:32:08.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44370ff6-8fed-4033-8187-eab355d7a8b9"}
01:32:08.613 00.001 10652 case statement mapped state 6 to 3
01:32:08.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44370ff6-8fed-4033-8187-eab355d7a8b9"}
01:32:08.616 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d0d700d-f6c3-4633-8c98-d420bbb45244"}
01:32:08.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.73,7.10],"pixels":"..."},"id":"4d0d700d-f6c3-4633-8c98-d420bbb45244"}
01:32:09.125 00.508 2596 Exposure complete
01:32:09.242 00.117 2596 worker thread done servicing request
01:32:09.242 00.000 10652 OnExposeComplete: enter
01:32:09.243 00.001 10652 UpdateGuideState(): m_state=6
01:32:09.244 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1438
01:32:09.246 00.002 10652 Star::Find returns 1 (0), X=664.49, Y=169.16, Mass=754595, SNR=100.7, Peak=61224 HFD=3.8
01:32:09.247 00.001 10652 MultiStar: [#1 -0.20,-0.42,0.00,M1] [#2 0.23,-0.29,1.09,U] [#3 -0.08,0.01,0.99,U] [#4 -0.20,0.05,1.23,U] [#5 -0.07,-0.30,0.93,U] [#6 -0.10,-0.36,0.00,M1] [#7 0.14,-0.22,0.90,U] [#8 0.14,-0.21,1.11,U] 
01:32:09.249 00.002 10652 refined, 6 included, MultiStar: {-0.02, -0.17}, one-star: {-0.28, -0.27}
01:32:09.250 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
01:32:09.251 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
01:32:09.252 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.68 mountX=0.17 mountY=0.01, mountTheta=0.07
01:32:09.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.17, opts=13)
01:32:09.256 00.002 10652 Enqueuing Move request for scope (-0.02, -0.17)
01:32:09.257 00.001 2596 Worker thread wakes up
01:32:09.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
01:32:09.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
01:32:09.257 00.000 2596 Moving (-0.02, -0.17) raw xDistance=0.17 yDistance=0.01
01:32:09.260 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.26
01:32:09.260 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
01:32:09.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:09.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:09.260 00.000 2596 MoveAxis(W, 5, ABG)
01:32:09.260 00.000 2596 Guiding  Dir = 3, Dur = 5
01:32:09.288 00.028 2596 IsSlewing returns 0
01:32:09.288 00.000 2596 IsGuiding returns 0
01:32:09.307 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=104, max=65535, med=4992, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:32:09.320 00.013 2596 IsGuiding returns 0
01:32:09.320 00.000 2596 Move returns status 0, amount 5
01:32:09.320 00.000 2596 MoveAxis(N, 0, ABG)
01:32:09.320 00.000 2596 Move returns status 0, amount 0
01:32:09.320 00.000 2596 move complete, result=0
01:32:09.320 00.000 2596 worker thread done servicing request
01:32:09.553 00.233 10652 UpdateGuideState exits: m=754595 SNR=100.7
01:32:09.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:09.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:09.558 00.001 10652 Enqueuing Expose request
01:32:09.559 00.001 2596 Worker thread wakes up
01:32:09.559 00.000 10652 GuideStep: 0.2 px 5 ms WEST, 0.0 px 0 ms NORTH
01:32:09.561 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:09.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:10.618 01.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a7d7650-860d-4142-8864-282067d339d0"}
01:32:10.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a7d7650-860d-4142-8864-282067d339d0"}
01:32:10.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36683626-5409-4421-9bf9-7a80604ddef7"}
01:32:10.624 00.002 10652 case statement mapped state 6 to 3
01:32:10.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36683626-5409-4421-9bf9-7a80604ddef7"}
01:32:10.626 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f7b5486-ab3d-4d9e-a133-a1a67c11df14"}
01:32:10.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"3f7b5486-ab3d-4d9e-a133-a1a67c11df14"}
01:32:11.011 00.384 2596 Exposure complete
01:32:11.129 00.118 2596 worker thread done servicing request
01:32:11.129 00.000 10652 OnExposeComplete: enter
01:32:11.131 00.002 10652 UpdateGuideState(): m_state=6
01:32:11.132 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1439
01:32:11.133 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=169.30, Mass=776338, SNR=96.0, Peak=64744 HFD=3.8
01:32:11.135 00.002 10652 MultiStar: [#1 -0.16,-0.06,1.09,U] [#2 -0.05,0.21,0.95,U] [#3 0.38,0.04,0.00,M1] [#4 0.01,0.00,1.13,U] [#5 -0.03,-0.07,0.99,U] [#6 0.03,-0.40,0.00,M2] [#7 -0.05,0.04,1.00,U] [#8 0.33,0.10,0.98,U] 
01:32:11.136 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {0.10, -0.13}
01:32:11.137 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
01:32:11.139 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
01:32:11.140 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.53 mountX=-0.01 mountY=0.02, mountTheta=2.29
01:32:11.142 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
01:32:11.143 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
01:32:11.144 00.001 2596 Worker thread wakes up
01:32:11.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
01:32:11.144 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
01:32:11.144 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
01:32:11.148 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.25
01:32:11.148 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:32:11.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:11.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:32:11.148 00.000 2596 MoveAxis(W, 8, ABG)
01:32:11.148 00.000 2596 Guiding  Dir = 3, Dur = 8
01:32:11.161 00.013 2596 IsSlewing returns 0
01:32:11.161 00.000 2596 IsGuiding returns 0
01:32:11.177 00.016 2596 IsGuiding returns 0
01:32:11.177 00.000 2596 Move returns status 0, amount 8
01:32:11.177 00.000 2596 MoveAxis(N, 0, ABG)
01:32:11.177 00.000 2596 Move returns status 0, amount 0
01:32:11.177 00.000 2596 move complete, result=0
01:32:11.177 00.000 2596 worker thread done servicing request
01:32:11.189 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=4993, FiltMin=2771, FiltMax=65535, Gamma=1.900
01:32:11.415 00.226 10652 UpdateGuideState exits: m=776338 SNR=96.0
01:32:11.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:11.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:11.419 00.001 10652 Enqueuing Expose request
01:32:11.421 00.002 2596 Worker thread wakes up
01:32:11.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:11.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:11.421 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
01:32:12.620 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c12fc28-c867-4234-b34b-7f197bf310cb"}
01:32:12.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c12fc28-c867-4234-b34b-7f197bf310cb"}
01:32:12.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1675c62-f900-421f-b041-15fc57b57fe8"}
01:32:12.625 00.002 10652 case statement mapped state 6 to 3
01:32:12.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1675c62-f900-421f-b041-15fc57b57fe8"}
01:32:12.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d922e86-494b-4b01-bd30-5670320caefd"}
01:32:12.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[6.87,7.30],"pixels":"..."},"id":"2d922e86-494b-4b01-bd30-5670320caefd"}
01:32:12.876 00.248 2596 Exposure complete
01:32:12.997 00.121 2596 worker thread done servicing request
01:32:12.997 00.000 10652 OnExposeComplete: enter
01:32:12.998 00.001 10652 UpdateGuideState(): m_state=6
01:32:12.999 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1440
01:32:13.001 00.002 10652 Star::Find returns 1 (0), X=664.68, Y=169.36, Mass=793895, SNR=102.1, Peak=64232 HFD=3.6
01:32:13.003 00.002 10652 MultiStar: [#1 -0.16,-0.09,0.99,U] [#2 -0.11,0.13,0.80,U] [#3 0.09,0.02,0.98,U] [#4 -0.07,0.22,1.18,U] [#5 -0.17,0.17,0.95,U] [#6 0.04,-0.01,0.96,U] [#7 0.11,-0.28,0.90,U] [#8 0.02,0.08,0.86,U] 
01:32:13.004 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.02}, one-star: {-0.09, -0.07}
01:32:13.005 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
01:32:13.006 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
01:32:13.006 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.63 mountX=-0.01 mountY=-0.04, mountTheta=-1.88
01:32:13.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
01:32:13.010 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
01:32:13.011 00.001 2596 Worker thread wakes up
01:32:13.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
01:32:13.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
01:32:13.011 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
01:32:13.014 00.003 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.25
01:32:13.014 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:32:13.014 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:13.015 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:13.015 00.000 2596 MoveAxis(W, 10, ABG)
01:32:13.015 00.000 2596 Guiding  Dir = 3, Dur = 10
01:32:13.026 00.011 2596 IsSlewing returns 0
01:32:13.026 00.000 2596 IsGuiding returns 0
01:32:13.041 00.015 2596 IsGuiding returns 0
01:32:13.041 00.000 2596 Move returns status 0, amount 10
01:32:13.041 00.000 2596 MoveAxis(N, 0, ABG)
01:32:13.041 00.000 2596 Move returns status 0, amount 0
01:32:13.041 00.000 2596 move complete, result=0
01:32:13.041 00.000 2596 worker thread done servicing request
01:32:13.054 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=4995, FiltMin=2694, FiltMax=65535, Gamma=1.900
01:32:13.272 00.218 10652 UpdateGuideState exits: m=793895 SNR=102.1
01:32:13.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:13.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:13.276 00.001 10652 Enqueuing Expose request
01:32:13.277 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:32:13.278 00.001 2596 Worker thread wakes up
01:32:13.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:13.279 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:14.629 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afdfffe2-4aa8-4d72-9809-7a372abe03c2"}
01:32:14.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afdfffe2-4aa8-4d72-9809-7a372abe03c2"}
01:32:14.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad72dc8b-08f0-4521-b137-498ff2243b7c"}
01:32:14.635 00.002 10652 case statement mapped state 6 to 3
01:32:14.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad72dc8b-08f0-4521-b137-498ff2243b7c"}
01:32:14.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bee37167-bac5-4dc1-865c-5ebfe85285e3"}
01:32:14.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[6.68,7.36],"pixels":"..."},"id":"bee37167-bac5-4dc1-865c-5ebfe85285e3"}
01:32:14.744 00.105 2596 Exposure complete
01:32:14.860 00.116 2596 worker thread done servicing request
01:32:14.860 00.000 10652 OnExposeComplete: enter
01:32:14.862 00.002 10652 UpdateGuideState(): m_state=6
01:32:14.863 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1441
01:32:14.864 00.001 10652 Star::Find returns 1 (0), X=664.44, Y=169.65, Mass=750688, SNR=102.8, Peak=65512 HFD=3.7
01:32:14.866 00.002 10652 MultiStar: [#1 -0.04,-0.07,1.18,U] [#2 -0.17,-0.08,1.05,U] [#3 0.22,0.06,0.91,U] [#4 -0.31,-0.02,1.07,U] [#5 0.05,0.15,1.09,U] [#6 0.02,0.00,0.75,U] [#7 0.11,-0.07,1.02,U] [#8 0.22,-0.14,0.97,U] 
01:32:14.866 00.000 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.33, 0.22}
01:32:14.868 00.002 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
01:32:14.869 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.51)
01:32:14.870 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.02 mountX=0.00 mountY=-0.03, mountTheta=-1.49
01:32:14.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
01:32:14.873 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
01:32:14.874 00.001 2596 Worker thread wakes up
01:32:14.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:32:14.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:32:14.875 00.001 2596 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
01:32:14.877 00.002 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.24
01:32:14.877 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:32:14.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:14.878 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:32:14.878 00.000 2596 MoveAxis(W, 10, ABG)
01:32:14.878 00.000 2596 Guiding  Dir = 3, Dur = 10
01:32:14.908 00.030 2596 IsSlewing returns 0
01:32:14.908 00.000 2596 IsGuiding returns 0
01:32:14.924 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=4998, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:32:14.939 00.015 2596 IsGuiding returns 0
01:32:14.939 00.000 2596 Move returns status 0, amount 10
01:32:14.939 00.000 2596 MoveAxis(N, 0, ABG)
01:32:14.939 00.000 2596 Move returns status 0, amount 0
01:32:14.939 00.000 2596 move complete, result=0
01:32:14.939 00.000 2596 worker thread done servicing request
01:32:15.150 00.211 10652 UpdateGuideState exits: m=750688 SNR=102.8
01:32:15.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:15.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:15.154 00.001 10652 Enqueuing Expose request
01:32:15.155 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:32:15.156 00.001 2596 Worker thread wakes up
01:32:15.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:15.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:16.623 01.467 2596 Exposure complete
01:32:16.632 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe4e2f28-b681-4b44-b1d2-4b28f49bf025"}
01:32:16.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe4e2f28-b681-4b44-b1d2-4b28f49bf025"}
01:32:16.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5e8e4d4-af4f-40a7-9694-f53f8cc5f38a"}
01:32:16.637 00.001 10652 case statement mapped state 6 to 3
01:32:16.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e8e4d4-af4f-40a7-9694-f53f8cc5f38a"}
01:32:16.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86f57661-a938-43cb-80a3-209013b03cd6"}
01:32:16.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[7.44,6.65],"pixels":"..."},"id":"86f57661-a938-43cb-80a3-209013b03cd6"}
01:32:16.742 00.100 2596 worker thread done servicing request
01:32:16.744 00.002 10652 OnExposeComplete: enter
01:32:16.745 00.001 10652 UpdateGuideState(): m_state=6
01:32:16.746 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1442
01:32:16.747 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.70, Mass=819103, SNR=102.5, Peak=65535 HFD=3.9
01:32:16.748 00.001 10652 MultiStar: [#1 -0.04,0.08,0.94,U] [#2 -0.28,0.21,0.90,U] [#3 0.20,0.27,1.05,U] [#4 0.04,0.18,1.23,U] [#5 0.01,0.40,0.00,M1] [#6 -0.25,0.09,0.94,U] [#7 -0.00,0.26,0.90,U] [#8 0.14,0.34,0.97,U] 
01:32:16.750 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.21}, one-star: {-0.25, 0.27}
01:32:16.751 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
01:32:16.752 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
01:32:16.753 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.22 cameraTheta=1.80 mountX=-0.20 mountY=-0.09, mountTheta=-2.72
01:32:16.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.21, opts=13)
01:32:16.756 00.001 10652 Enqueuing Move request for scope (-0.05, 0.21)
01:32:16.757 00.001 2596 Worker thread wakes up
01:32:16.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
01:32:16.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
01:32:16.757 00.000 2596 Moving (-0.05, 0.21) raw xDistance=-0.20 yDistance=-0.09
01:32:16.759 00.002 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 842.24
01:32:16.761 00.002 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:32:16.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:16.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:32:16.761 00.000 2596 MoveAxis(E, 52, ABG)
01:32:16.761 00.000 2596 Guiding  Dir = 2, Dur = 52
01:32:16.772 00.011 2596 IsSlewing returns 0
01:32:16.772 00.000 2596 IsGuiding returns 0
01:32:16.806 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=4995, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:32:16.834 00.028 2596 IsGuiding returns 0
01:32:16.834 00.000 2596 Move returns status 0, amount 52
01:32:16.834 00.000 2596 MoveAxis(N, 0, ABG)
01:32:16.834 00.000 2596 Move returns status 0, amount 0
01:32:16.834 00.000 2596 move complete, result=0
01:32:16.834 00.000 2596 worker thread done servicing request
01:32:17.032 00.198 10652 UpdateGuideState exits: m=819103 SNR=102.5
01:32:17.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:17.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:17.036 00.002 10652 Enqueuing Expose request
01:32:17.037 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
01:32:17.038 00.001 2596 Worker thread wakes up
01:32:17.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:17.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:18.503 01.465 2596 Exposure complete
01:32:18.623 00.120 2596 worker thread done servicing request
01:32:18.623 00.000 10652 OnExposeComplete: enter
01:32:18.624 00.001 10652 UpdateGuideState(): m_state=6
01:32:18.625 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1443
01:32:18.626 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.36, Mass=800543, SNR=109.1, Peak=63720 HFD=3.9
01:32:18.627 00.001 10652 MultiStar: [#1 -0.03,-0.09,0.99,U] [#2 -0.22,0.04,0.96,U] [#3 0.13,-0.08,0.86,U] [#4 -0.15,0.15,1.22,U] [#5 -0.05,-0.08,0.84,U] [#6 -0.12,-0.04,1.01,U] [#7 0.04,-0.24,0.98,U] [#8 0.08,-0.14,0.85,U] 
01:32:18.628 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.05}, one-star: {-0.28, -0.07}
01:32:18.629 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
01:32:18.630 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
01:32:18.631 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.52 mountX=0.07 mountY=-0.06, mountTheta=-0.75
01:32:18.634 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
01:32:18.636 00.002 10652 Enqueuing Move request for scope (-0.08, -0.05)
01:32:18.637 00.001 2596 Worker thread wakes up
01:32:18.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
01:32:18.637 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
01:32:18.637 00.000 2596 Moving (-0.08, -0.05) raw xDistance=0.07 yDistance=-0.06
01:32:18.640 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:32:18.640 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:32:18.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:18.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:18.640 00.000 2596 MoveAxis(W, 8, ABG)
01:32:18.640 00.000 2596 Guiding  Dir = 3, Dur = 8
01:32:18.651 00.011 2596 IsSlewing returns 0
01:32:18.651 00.000 2596 IsGuiding returns 0
01:32:18.666 00.015 2596 IsGuiding returns 0
01:32:18.666 00.000 2596 Move returns status 0, amount 8
01:32:18.666 00.000 2596 MoveAxis(N, 0, ABG)
01:32:18.666 00.000 2596 Move returns status 0, amount 0
01:32:18.666 00.000 2596 move complete, result=0
01:32:18.666 00.000 2596 worker thread done servicing request
01:32:18.682 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=4998, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:32:18.903 00.221 10652 UpdateGuideState exits: m=800543 SNR=109.1
01:32:18.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:18.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:18.908 00.002 10652 Enqueuing Expose request
01:32:18.909 00.001 2596 Worker thread wakes up
01:32:18.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:18.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:18.909 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:32:18.922 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f426b1e1-e190-4c80-bfc3-f71a6d9b7213"}
01:32:18.926 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f426b1e1-e190-4c80-bfc3-f71a6d9b7213"}
01:32:18.932 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0deaed99-5ce1-4cba-b9d2-6ce04ac99ba7"}
01:32:18.935 00.003 10652 case statement mapped state 6 to 3
01:32:18.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0deaed99-5ce1-4cba-b9d2-6ce04ac99ba7"}
01:32:18.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5abf4ee6-136e-43d7-8582-d68f3eea4ada"}
01:32:18.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1443,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"5abf4ee6-136e-43d7-8582-d68f3eea4ada"}
01:32:20.375 01.435 2596 Exposure complete
01:32:20.491 00.116 2596 worker thread done servicing request
01:32:20.491 00.000 10652 OnExposeComplete: enter
01:32:20.492 00.001 10652 UpdateGuideState(): m_state=6
01:32:20.494 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1444
01:32:20.496 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.27, Mass=813822, SNR=121.2, Peak=60232 HFD=3.7
01:32:20.497 00.001 10652 MultiStar: [#1 -0.14,-0.30,0.97,U] [#2 0.06,-0.16,0.83,U] [#3 -0.01,-0.11,0.88,U] [#4 0.05,-0.06,0.81,U] [#5 -0.14,-0.14,0.80,U] [#6 0.01,-0.23,0.74,U] [#7 -0.05,-0.07,0.87,U] [#8 0.18,-0.16,0.80,U] 
01:32:20.498 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.16}, one-star: {-0.19, -0.16}
01:32:20.499 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
01:32:20.500 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
01:32:20.501 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.78 mountX=0.16 mountY=-0.00, mountTheta=-0.02
01:32:20.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
01:32:20.504 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
01:32:20.505 00.001 2596 Worker thread wakes up
01:32:20.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
01:32:20.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
01:32:20.505 00.000 2596 Moving (-0.03, -0.16) raw xDistance=0.16 yDistance=-0.00
01:32:20.508 00.003 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:32:20.508 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
01:32:20.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:20.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:32:20.508 00.000 2596 MoveAxis(W, 2, ABG)
01:32:20.508 00.000 2596 Guiding  Dir = 3, Dur = 2
01:32:20.523 00.015 2596 IsSlewing returns 0
01:32:20.524 00.001 2596 IsGuiding returns 0
01:32:20.539 00.015 2596 IsGuiding returns 0
01:32:20.539 00.000 2596 Move returns status 0, amount 2
01:32:20.539 00.000 2596 MoveAxis(N, 0, ABG)
01:32:20.539 00.000 2596 Move returns status 0, amount 0
01:32:20.539 00.000 2596 move complete, result=0
01:32:20.539 00.000 2596 worker thread done servicing request
01:32:20.554 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=523, max=65535, med=4998, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:32:20.774 00.220 10652 UpdateGuideState exits: m=813822 SNR=121.2
01:32:20.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:20.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:20.779 00.001 10652 Enqueuing Expose request
01:32:20.780 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
01:32:20.781 00.001 2596 Worker thread wakes up
01:32:20.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:20.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:20.792 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2edf6f85-2fce-4dd9-9746-f7d688bb2040"}
01:32:20.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2edf6f85-2fce-4dd9-9746-f7d688bb2040"}
01:32:20.846 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d51e6b70-c3a2-40ad-befd-33df85bc29ae"}
01:32:20.847 00.001 10652 case statement mapped state 6 to 3
01:32:20.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d51e6b70-c3a2-40ad-befd-33df85bc29ae"}
01:32:20.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f71d5b4-a075-41d6-9798-ced6196d0d35"}
01:32:20.854 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.58,7.27],"pixels":"..."},"id":"8f71d5b4-a075-41d6-9798-ced6196d0d35"}
01:32:22.240 01.386 2596 Exposure complete
01:32:22.356 00.116 2596 worker thread done servicing request
01:32:22.356 00.000 10652 OnExposeComplete: enter
01:32:22.358 00.002 10652 UpdateGuideState(): m_state=6
01:32:22.359 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1445
01:32:22.360 00.001 10652 Star::Find returns 1 (0), X=664.84, Y=169.22, Mass=653025, SNR=95.9, Peak=64632 HFD=3.4
01:32:22.362 00.002 10652 MultiStar: [#1 -0.27,-0.14,1.07,U] [#2 0.05,-0.00,1.07,U] [#3 0.16,0.01,0.96,U] [#4 -0.04,0.10,1.04,U] [#5 0.12,-0.08,1.11,U] [#6 -0.16,0.10,0.90,U] [#7 -0.17,-0.05,0.82,U] [#8 0.20,-0.08,0.94,U] 
01:32:22.363 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.04}, one-star: {0.07, -0.21}
01:32:22.364 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
01:32:22.365 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
01:32:22.366 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.63 mountX=0.04 mountY=0.01, mountTheta=0.13
01:32:22.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
01:32:22.369 00.001 10652 Enqueuing Move request for scope (-0.00, -0.04)
01:32:22.370 00.001 2596 Worker thread wakes up
01:32:22.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
01:32:22.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
01:32:22.370 00.000 2596 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.01
01:32:22.372 00.002 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:32:22.372 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:32:22.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:22.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:22.372 00.000 2596 MoveAxis(W, 2, ABG)
01:32:22.372 00.000 2596 Guiding  Dir = 3, Dur = 2
01:32:22.406 00.034 2596 IsSlewing returns 0
01:32:22.406 00.000 2596 IsGuiding returns 0
01:32:22.415 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=4998, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:32:22.436 00.021 2596 IsGuiding returns 0
01:32:22.436 00.000 2596 Move returns status 0, amount 2
01:32:22.437 00.001 2596 MoveAxis(N, 0, ABG)
01:32:22.437 00.000 2596 Move returns status 0, amount 0
01:32:22.437 00.000 2596 move complete, result=0
01:32:22.437 00.000 2596 worker thread done servicing request
01:32:22.641 00.204 10652 UpdateGuideState exits: m=653025 SNR=95.9
01:32:22.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:22.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:22.645 00.001 10652 Enqueuing Expose request
01:32:22.646 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:32:22.647 00.001 2596 Worker thread wakes up
01:32:22.648 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:22.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:22.658 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cb9766a-99b6-426f-a014-e703ffa63436"}
01:32:22.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cb9766a-99b6-426f-a014-e703ffa63436"}
01:32:22.665 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5697620-e307-41b4-8a27-6933a7523bac"}
01:32:22.666 00.001 10652 case statement mapped state 6 to 3
01:32:22.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5697620-e307-41b4-8a27-6933a7523bac"}
01:32:22.672 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91425d0e-56b8-4368-bb7e-1b771cfeef7b"}
01:32:22.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"91425d0e-56b8-4368-bb7e-1b771cfeef7b"}
01:32:24.107 01.433 2596 Exposure complete
01:32:24.228 00.121 2596 worker thread done servicing request
01:32:24.228 00.000 10652 OnExposeComplete: enter
01:32:24.231 00.003 10652 UpdateGuideState(): m_state=6
01:32:24.232 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1446
01:32:24.233 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.05, Mass=838027, SNR=108.1, Peak=65320 HFD=3.9
01:32:24.235 00.002 10652 MultiStar: [#1 -0.31,-0.41,0.00,M1] [#2 -0.20,-0.38,0.00,M1] [#3 -0.12,-0.31,0.99,U] [#4 -0.09,-0.21,1.00,U] [#5 -0.25,-0.24,0.93,U] [#6 -0.04,-0.20,0.78,U] [#7 0.04,-0.23,1.08,U] [#8 -0.06,-0.19,0.90,U] 
01:32:24.236 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.25}, one-star: {-0.28, -0.38}
01:32:24.237 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:32:24.238 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:32:24.239 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.25 hyp=0.28 cameraTheta=-1.99 mountX=0.27 mountY=-0.06, mountTheta=-0.23
01:32:24.240 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.25, opts=13)
01:32:24.243 00.003 10652 Enqueuing Move request for scope (-0.11, -0.25)
01:32:24.244 00.001 2596 Worker thread wakes up
01:32:24.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.25) opts 0xd
01:32:24.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.25)
01:32:24.244 00.000 2596 Moving (-0.11, -0.25) raw xDistance=0.27 yDistance=-0.06
01:32:24.246 00.002 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 842.22
01:32:24.246 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
01:32:24.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:24.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:32:24.246 00.000 2596 MoveAxis(W, 88, ABG)
01:32:24.247 00.001 2596 Guiding  Dir = 3, Dur = 88
01:32:24.256 00.009 2596 IsSlewing returns 0
01:32:24.257 00.001 2596 IsGuiding returns 0
01:32:24.289 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=784, max=65535, med=5003, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:32:24.349 00.060 2596 IsGuiding returns 0
01:32:24.350 00.001 2596 Move returns status 0, amount 88
01:32:24.350 00.000 2596 MoveAxis(N, 0, ABG)
01:32:24.350 00.000 2596 Move returns status 0, amount 0
01:32:24.350 00.000 2596 move complete, result=0
01:32:24.350 00.000 2596 worker thread done servicing request
01:32:24.511 00.161 10652 UpdateGuideState exits: m=838027 SNR=108.1
01:32:24.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:24.512 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:24.515 00.003 10652 Enqueuing Expose request
01:32:24.516 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
01:32:24.517 00.001 2596 Worker thread wakes up
01:32:24.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:24.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:24.665 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76919951-5b57-483d-b74a-b277d16eb759"}
01:32:24.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76919951-5b57-483d-b74a-b277d16eb759"}
01:32:24.678 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b2c1338-6218-4148-ba7f-c2aefa1767a5"}
01:32:24.680 00.002 10652 case statement mapped state 6 to 3
01:32:24.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b2c1338-6218-4148-ba7f-c2aefa1767a5"}
01:32:24.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39b7ed73-0cde-4472-a298-8e78bab6108f"}
01:32:24.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[7.49,7.05],"pixels":"..."},"id":"39b7ed73-0cde-4472-a298-8e78bab6108f"}
01:32:25.975 01.290 2596 Exposure complete
01:32:26.092 00.117 2596 worker thread done servicing request
01:32:26.092 00.000 10652 OnExposeComplete: enter
01:32:26.093 00.001 10652 UpdateGuideState(): m_state=6
01:32:26.095 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1447
01:32:26.096 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.29, Mass=775400, SNR=112.9, Peak=54902 HFD=3.6
01:32:26.098 00.002 10652 MultiStar: [#1 -0.56,0.03,0.00,M2] [#2 -0.37,0.12,0.00,M2] [#3 0.09,-0.05,0.79,U] [#4 -0.31,-0.15,1.31,U] [#5 -0.25,-0.04,0.95,U] [#6 0.02,-0.26,0.87,U] [#7 -0.05,-0.13,0.90,U] [#8 -0.06,0.11,0.82,U] 
01:32:26.099 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.10}, one-star: {-0.19, -0.14}
01:32:26.100 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
01:32:26.100 00.000 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:32:26.101 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.47 mountX=0.12 mountY=-0.10, mountTheta=-0.71
01:32:26.104 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
01:32:26.105 00.001 10652 Enqueuing Move request for scope (-0.12, -0.10)
01:32:26.106 00.001 2596 Worker thread wakes up
01:32:26.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
01:32:26.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
01:32:26.106 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
01:32:26.110 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:32:26.110 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:32:26.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:26.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:32:26.110 00.000 2596 MoveAxis(W, 6, ABG)
01:32:26.110 00.000 2596 Guiding  Dir = 3, Dur = 6
01:32:26.126 00.016 2596 IsSlewing returns 0
01:32:26.126 00.000 2596 IsGuiding returns 0
01:32:26.142 00.016 2596 IsGuiding returns 0
01:32:26.142 00.000 2596 Move returns status 0, amount 6
01:32:26.142 00.000 2596 MoveAxis(N, 0, ABG)
01:32:26.142 00.000 2596 Move returns status 0, amount 0
01:32:26.142 00.000 2596 move complete, result=0
01:32:26.142 00.000 2596 worker thread done servicing request
01:32:26.152 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5003, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:32:26.375 00.223 10652 UpdateGuideState exits: m=775400 SNR=112.9
01:32:26.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:26.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:26.379 00.002 10652 Enqueuing Expose request
01:32:26.380 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:32:26.381 00.001 2596 Worker thread wakes up
01:32:26.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:26.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:26.668 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99542df2-13cb-4804-aa03-e18d023dca8c"}
01:32:26.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99542df2-13cb-4804-aa03-e18d023dca8c"}
01:32:26.679 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2ae7567-29b8-480d-9d64-06a9bde3d767"}
01:32:26.680 00.001 10652 case statement mapped state 6 to 3
01:32:26.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2ae7567-29b8-480d-9d64-06a9bde3d767"}
01:32:26.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7010f65e-3254-44b7-9adb-4c1428bf1f8f"}
01:32:26.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"7010f65e-3254-44b7-9adb-4c1428bf1f8f"}
01:32:27.841 01.155 2596 Exposure complete
01:32:27.958 00.117 2596 worker thread done servicing request
01:32:27.958 00.000 10652 OnExposeComplete: enter
01:32:27.960 00.002 10652 UpdateGuideState(): m_state=6
01:32:27.962 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1448
01:32:27.963 00.001 10652 Star::Find returns 1 (0), X=664.31, Y=169.48, Mass=761835, SNR=113.3, Peak=65535 HFD=3.5
01:32:27.965 00.002 10652 MultiStar: [#1 -0.29,0.01,0.99,U] [#2 -0.07,0.11,0.70,U] [#3 0.03,0.18,0.87,U] [#4 -0.19,0.07,1.04,U] [#5 -0.12,0.15,0.80,U] [#6 -0.44,0.04,0.00,M1] [#7 -0.22,0.03,0.77,U] [#8 0.01,0.04,1.01,U] 
01:32:27.966 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.07}, one-star: {-0.46, 0.05}
01:32:27.967 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
01:32:27.968 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
01:32:27.969 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.19 cameraTheta=2.73 mountX=-0.04 mountY=-0.18, mountTheta=-1.78
01:32:27.972 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.07, opts=13)
01:32:27.972 00.000 10652 Enqueuing Move request for scope (-0.17, 0.07)
01:32:27.973 00.001 2596 Worker thread wakes up
01:32:27.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
01:32:27.974 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
01:32:27.974 00.000 2596 Moving (-0.17, 0.07) raw xDistance=-0.04 yDistance=-0.18
01:32:27.976 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:32:27.976 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:32:27.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:32:27.977 00.001 2596 MoveAxis(W, 7, ABG)
01:32:27.977 00.000 2596 Guiding  Dir = 3, Dur = 7
01:32:28.006 00.029 2596 IsSlewing returns 0
01:32:28.006 00.000 2596 IsGuiding returns 0
01:32:28.022 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5004, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:32:28.037 00.015 2596 IsGuiding returns 0
01:32:28.037 00.000 2596 Move returns status 0, amount 7
01:32:28.037 00.000 2596 MoveAxis(N, 41, ABG)
01:32:28.037 00.000 2596 Guiding  Dir = 0, Dur = 41
01:32:28.053 00.016 2596 IsSlewing returns 0
01:32:28.053 00.000 2596 IsGuiding returns 0
01:32:28.101 00.048 2596 IsGuiding returns 0
01:32:28.101 00.000 2596 Move returns status 0, amount 41
01:32:28.101 00.000 2596 move complete, result=0
01:32:28.101 00.000 2596 worker thread done servicing request
01:32:28.247 00.146 10652 UpdateGuideState exits: m=761835 SNR=113.3
01:32:28.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:28.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:28.251 00.002 10652 Enqueuing Expose request
01:32:28.252 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.2 px 41 ms NORTH
01:32:28.253 00.001 2596 Worker thread wakes up
01:32:28.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:28.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:28.672 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"193ac252-140b-4a45-b237-7c4f18f55d60"}
01:32:28.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"193ac252-140b-4a45-b237-7c4f18f55d60"}
01:32:28.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09c1c76e-3c1c-4e46-b992-371db05940c1"}
01:32:28.678 00.002 10652 case statement mapped state 6 to 3
01:32:28.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09c1c76e-3c1c-4e46-b992-371db05940c1"}
01:32:28.681 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e32dd78-a5d2-4e77-9d03-ed8116051218"}
01:32:28.684 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.31,7.48],"pixels":"..."},"id":"0e32dd78-a5d2-4e77-9d03-ed8116051218"}
01:32:29.716 01.032 2596 Exposure complete
01:32:29.833 00.117 2596 worker thread done servicing request
01:32:29.834 00.001 10652 OnExposeComplete: enter
01:32:29.835 00.001 10652 UpdateGuideState(): m_state=6
01:32:29.837 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1449
01:32:29.838 00.001 10652 Star::Find returns 1 (0), X=664.50, Y=169.54, Mass=813830, SNR=112.3, Peak=65512 HFD=3.2
01:32:29.840 00.002 10652 MultiStar: [#1 -0.28,0.09,1.01,U] [#2 0.01,0.10,0.81,U] [#3 -0.06,-0.03,0.77,U] [#4 -0.29,0.26,0.00,M1] [#5 -0.07,0.17,0.88,U] [#6 -0.27,0.15,0.90,U] [#7 -0.19,0.09,0.80,U] [#8 -0.23,0.06,0.92,U] 
01:32:29.841 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.09}, one-star: {-0.27, 0.11}
01:32:29.842 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.87)
01:32:29.843 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
01:32:29.844 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.65 mountX=-0.06 mountY=-0.19, mountTheta=-1.87
01:32:29.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.09, opts=13)
01:32:29.847 00.001 10652 Enqueuing Move request for scope (-0.18, 0.09)
01:32:29.850 00.003 2596 Worker thread wakes up
01:32:29.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
01:32:29.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
01:32:29.850 00.000 2596 Moving (-0.18, 0.09) raw xDistance=-0.06 yDistance=-0.19
01:32:29.852 00.002 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:32:29.853 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:32:29.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:32:29.853 00.000 2596 MoveAxis(W, 8, ABG)
01:32:29.853 00.000 2596 Guiding  Dir = 3, Dur = 8
01:32:29.863 00.010 2596 IsSlewing returns 0
01:32:29.863 00.000 2596 IsGuiding returns 0
01:32:29.895 00.032 2596 IsGuiding returns 0
01:32:29.895 00.000 2596 Move returns status 0, amount 8
01:32:29.895 00.000 2596 MoveAxis(N, 43, ABG)
01:32:29.895 00.000 2596 Guiding  Dir = 0, Dur = 43
01:32:29.900 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5003, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:32:29.925 00.025 2596 IsSlewing returns 0
01:32:29.925 00.000 2596 IsGuiding returns 0
01:32:29.987 00.062 2596 IsGuiding returns 0
01:32:29.987 00.000 2596 Move returns status 0, amount 43
01:32:29.987 00.000 2596 move complete, result=0
01:32:29.987 00.000 2596 worker thread done servicing request
01:32:30.135 00.148 10652 UpdateGuideState exits: m=813830 SNR=112.3
01:32:30.138 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:30.140 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:30.142 00.002 10652 Enqueuing Expose request
01:32:30.144 00.002 2596 Worker thread wakes up
01:32:30.145 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 43 ms NORTH
01:32:30.146 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:30.147 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:30.678 00.531 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"523750fd-f6b8-4dd5-bb9a-5d07295674d4"}
01:32:30.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"523750fd-f6b8-4dd5-bb9a-5d07295674d4"}
01:32:30.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82912dbe-56ef-440c-86c7-1f92ed379d22"}
01:32:30.683 00.001 10652 case statement mapped state 6 to 3
01:32:30.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82912dbe-56ef-440c-86c7-1f92ed379d22"}
01:32:30.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae6db56e-fb7d-4b83-8035-0258886daf87"}
01:32:30.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.50,6.54],"pixels":"..."},"id":"ae6db56e-fb7d-4b83-8035-0258886daf87"}
01:32:31.618 00.930 2596 Exposure complete
01:32:31.736 00.118 2596 worker thread done servicing request
01:32:31.736 00.000 10652 OnExposeComplete: enter
01:32:31.738 00.002 10652 UpdateGuideState(): m_state=6
01:32:31.739 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1450
01:32:31.741 00.002 10652 Star::Find returns 1 (0), X=664.47, Y=169.87, Mass=789695, SNR=100.8, Peak=65535 HFD=3.8
01:32:31.743 00.002 10652 MultiStar: [#1 -0.06,0.14,1.03,U] [#2 -0.10,0.26,0.91,U] [#3 -0.12,0.43,0.00,M1] [#4 -0.31,0.38,0.00,M2] [#5 0.05,0.35,1.00,U] [#6 -0.30,0.17,1.00,U] [#7 0.10,0.49,0.00,M1] [#8 0.03,0.19,0.92,U] 
01:32:31.744 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.26}, one-star: {-0.30, 0.44}
01:32:31.745 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:32:31.746 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
01:32:31.747 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.99 mountX=-0.23 mountY=-0.16, mountTheta=-2.53
01:32:31.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.26, opts=13)
01:32:31.750 00.001 10652 Enqueuing Move request for scope (-0.11, 0.26)
01:32:31.751 00.001 2596 Worker thread wakes up
01:32:31.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
01:32:31.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
01:32:31.751 00.000 2596 Moving (-0.11, 0.26) raw xDistance=-0.23 yDistance=-0.16
01:32:31.753 00.002 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 842.21
01:32:31.753 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
01:32:31.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:31.755 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:32:31.755 00.000 2596 MoveAxis(E, 63, ABG)
01:32:31.755 00.000 2596 Guiding  Dir = 2, Dur = 63
01:32:31.767 00.012 2596 IsSlewing returns 0
01:32:31.767 00.000 2596 IsGuiding returns 0
01:32:31.795 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5001, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:32:31.843 00.048 2596 IsGuiding returns 0
01:32:31.843 00.000 2596 Move returns status 0, amount 63
01:32:31.843 00.000 2596 MoveAxis(N, 0, ABG)
01:32:31.843 00.000 2596 Move returns status 0, amount 0
01:32:31.843 00.000 2596 move complete, result=0
01:32:31.843 00.000 2596 worker thread done servicing request
01:32:32.015 00.172 10652 UpdateGuideState exits: m=789695 SNR=100.8
01:32:32.016 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:32.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:32.018 00.001 10652 Enqueuing Expose request
01:32:32.019 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.2 px 0 ms NORTH
01:32:32.020 00.001 2596 Worker thread wakes up
01:32:32.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:32.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:32.692 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f578ca18-f1fc-4657-a179-5f0c8d1e0c74"}
01:32:32.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f578ca18-f1fc-4657-a179-5f0c8d1e0c74"}
01:32:32.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f6641c3-edcb-4f99-85e6-febe3e2cf7f8"}
01:32:32.696 00.001 10652 case statement mapped state 6 to 3
01:32:32.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f6641c3-edcb-4f99-85e6-febe3e2cf7f8"}
01:32:32.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ecd378d-d0bd-44c6-970e-fba79c647369"}
01:32:32.699 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"1ecd378d-d0bd-44c6-970e-fba79c647369"}
01:32:33.488 00.789 2596 Exposure complete
01:32:33.603 00.115 2596 worker thread done servicing request
01:32:33.603 00.000 10652 OnExposeComplete: enter
01:32:33.604 00.001 10652 UpdateGuideState(): m_state=6
01:32:33.605 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1451
01:32:33.606 00.001 10652 Star::Find returns 1 (0), X=664.57, Y=169.73, Mass=767346, SNR=105.7, Peak=65535 HFD=3.7
01:32:33.609 00.003 10652 MultiStar: [#1 -0.18,0.14,1.04,U] [#2 -0.29,0.17,0.82,U] [#3 -0.00,0.26,1.05,U] [#4 -0.23,0.35,0.00,M3] [#5 -0.18,0.36,0.00,M1] [#6 -0.17,0.26,0.95,U] [#7 -0.22,0.36,0.00,M2] [#8 0.05,0.23,0.83,U] 
01:32:33.610 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.23}, one-star: {-0.20, 0.30}
01:32:33.612 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:32:33.614 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
01:32:33.615 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.23 hyp=0.26 cameraTheta=2.09 mountX=-0.20 mountY=-0.17, mountTheta=-2.43
01:32:33.616 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.23, opts=13)
01:32:33.618 00.002 10652 Enqueuing Move request for scope (-0.13, 0.23)
01:32:33.618 00.000 2596 Worker thread wakes up
01:32:33.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.23) opts 0xd
01:32:33.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.23)
01:32:33.618 00.000 2596 Moving (-0.13, 0.23) raw xDistance=-0.20 yDistance=-0.17
01:32:33.621 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 842.21
01:32:33.621 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:32:33.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:33.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:32:33.621 00.000 2596 MoveAxis(E, 53, ABG)
01:32:33.622 00.001 2596 Guiding  Dir = 2, Dur = 53
01:32:33.640 00.018 2596 IsSlewing returns 0
01:32:33.640 00.000 2596 IsGuiding returns 0
01:32:33.662 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1514, max=65535, med=5003, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:32:33.703 00.041 2596 IsGuiding returns 0
01:32:33.703 00.000 2596 Move returns status 0, amount 53
01:32:33.703 00.000 2596 MoveAxis(N, 0, ABG)
01:32:33.704 00.001 2596 Move returns status 0, amount 0
01:32:33.704 00.000 2596 move complete, result=0
01:32:33.704 00.000 2596 worker thread done servicing request
01:32:33.882 00.178 10652 UpdateGuideState exits: m=767346 SNR=105.7
01:32:33.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:33.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:33.885 00.001 10652 Enqueuing Expose request
01:32:33.886 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.2 px 0 ms NORTH
01:32:33.888 00.002 2596 Worker thread wakes up
01:32:33.888 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:33.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:34.695 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a87c42-463f-40e0-a48d-33738d5c2982"}
01:32:34.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a87c42-463f-40e0-a48d-33738d5c2982"}
01:32:34.698 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"911547b4-b1f1-4c06-b8e4-77ee55b23106"}
01:32:34.699 00.001 10652 case statement mapped state 6 to 3
01:32:34.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"911547b4-b1f1-4c06-b8e4-77ee55b23106"}
01:32:34.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e599b54f-31bd-41e6-9590-ba4884e844cc"}
01:32:34.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.57,6.73],"pixels":"..."},"id":"e599b54f-31bd-41e6-9590-ba4884e844cc"}
01:32:35.356 00.652 2596 Exposure complete
01:32:35.486 00.130 2596 worker thread done servicing request
01:32:35.486 00.000 10652 OnExposeComplete: enter
01:32:35.488 00.002 10652 UpdateGuideState(): m_state=6
01:32:35.489 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1452
01:32:35.491 00.002 10652 Star::Find returns 1 (0), X=664.29, Y=169.40, Mass=807615, SNR=118.2, Peak=62625 HFD=3.8
01:32:35.492 00.001 10652 MultiStar: [#1 -0.14,-0.10,0.98,U] [#2 -0.10,0.16,0.78,U] [#3 -0.08,0.04,0.72,U] [#4 -0.05,0.23,0.90,U] [#5 -0.03,0.11,0.82,U] [#6 -0.17,-0.01,0.85,U] [#7 -0.07,0.03,0.83,U] [#8 0.20,0.03,0.87,U] 
01:32:35.494 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.48, -0.03}
01:32:35.495 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
01:32:35.496 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
01:32:35.497 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.73 mountX=-0.02 mountY=-0.12, mountTheta=-1.78
01:32:35.501 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
01:32:35.502 00.001 10652 Enqueuing Move request for scope (-0.11, 0.05)
01:32:35.504 00.002 2596 Worker thread wakes up
01:32:35.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:32:35.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:32:35.504 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.02 yDistance=-0.12
01:32:35.507 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:35.507 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:32:35.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:35.508 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:32:35.508 00.000 2596 MoveAxis(W, 2, ABG)
01:32:35.508 00.000 2596 Guiding  Dir = 3, Dur = 2
01:32:35.555 00.047 2596 IsSlewing returns 0
01:32:35.555 00.000 2596 IsGuiding returns 0
01:32:35.558 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=433, max=65535, med=5000, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:32:35.601 00.043 2596 IsGuiding returns 0
01:32:35.601 00.000 2596 Move returns status 0, amount 2
01:32:35.601 00.000 2596 MoveAxis(N, 0, ABG)
01:32:35.601 00.000 2596 Move returns status 0, amount 0
01:32:35.601 00.000 2596 move complete, result=0
01:32:35.601 00.000 2596 worker thread done servicing request
01:32:35.786 00.185 10652 UpdateGuideState exits: m=807615 SNR=118.2
01:32:35.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:35.790 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:35.791 00.001 10652 Enqueuing Expose request
01:32:35.792 00.001 2596 Worker thread wakes up
01:32:35.792 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:32:35.793 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:35.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:36.703 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4026ae6-b41e-42ec-a612-8813da103904"}
01:32:36.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4026ae6-b41e-42ec-a612-8813da103904"}
01:32:36.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f02500bd-5dee-4dfe-a75e-8e42a3882090"}
01:32:36.707 00.001 10652 case statement mapped state 6 to 3
01:32:36.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02500bd-5dee-4dfe-a75e-8e42a3882090"}
01:32:36.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"588ce680-5e17-434a-9778-ea85e7a55fd9"}
01:32:36.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.29,7.40],"pixels":"..."},"id":"588ce680-5e17-434a-9778-ea85e7a55fd9"}
01:32:37.251 00.540 2596 Exposure complete
01:32:37.371 00.120 2596 worker thread done servicing request
01:32:37.371 00.000 10652 OnExposeComplete: enter
01:32:37.374 00.003 10652 UpdateGuideState(): m_state=6
01:32:37.375 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1453
01:32:37.375 00.000 10652 Star::Find returns 1 (0), X=664.57, Y=169.66, Mass=759549, SNR=96.5, Peak=65512 HFD=3.7
01:32:37.377 00.002 10652 MultiStar: [#1 -0.43,0.33,0.00,M1] [#2 -0.26,0.24,0.97,U] [#3 -0.08,0.43,0.00,M1] [#4 -0.27,0.49,0.00,M3] [#5 -0.26,0.36,0.00,M1] [#6 -0.27,0.38,0.00,M1] [#7 -0.17,0.26,0.93,U] [#8 -0.17,0.39,0.00,M1] 
01:32:37.378 00.001 10652 single-star, 2 included, MultiStar: {-0.21, 0.24}, one-star: {-0.20, 0.23}
01:32:37.379 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
01:32:37.380 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
01:32:37.381 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.23 hyp=0.30 cameraTheta=2.28 mountX=-0.18 mountY=-0.23, mountTheta=-2.24
01:32:37.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.23, opts=13)
01:32:37.384 00.001 10652 Enqueuing Move request for scope (-0.20, 0.23)
01:32:37.385 00.001 2596 Worker thread wakes up
01:32:37.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.23) opts 0xd
01:32:37.386 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.23)
01:32:37.386 00.000 2596 Moving (-0.20, 0.23) raw xDistance=-0.18 yDistance=-0.23
01:32:37.389 00.003 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 842.21
01:32:37.389 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:32:37.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:32:37.389 00.000 2596 MoveAxis(E, 54, ABG)
01:32:37.389 00.000 2596 Guiding  Dir = 2, Dur = 54
01:32:37.429 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5006, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:32:37.433 00.004 2596 IsSlewing returns 0
01:32:37.433 00.000 2596 IsGuiding returns 0
01:32:37.527 00.094 2596 IsGuiding returns 0
01:32:37.527 00.000 2596 Move returns status 0, amount 54
01:32:37.527 00.000 2596 MoveAxis(N, 53, ABG)
01:32:37.527 00.000 2596 Guiding  Dir = 0, Dur = 53
01:32:37.573 00.046 2596 IsSlewing returns 0
01:32:37.573 00.000 2596 IsGuiding returns 0
01:32:37.651 00.078 10652 UpdateGuideState exits: m=759549 SNR=96.5
01:32:37.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:37.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:37.654 00.001 10652 Enqueuing Expose request
01:32:37.666 00.012 2596 IsGuiding returns 0
01:32:37.666 00.000 2596 Move returns status 0, amount 53
01:32:37.666 00.000 2596 move complete, result=0
01:32:37.666 00.000 2596 worker thread done servicing request
01:32:37.666 00.000 2596 Worker thread wakes up
01:32:37.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:37.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:37.666 00.000 10652 GuideStep: -0.2 px 54 ms EAST, -0.2 px 53 ms NORTH
01:32:38.704 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc363b8-76f7-415d-a76c-3930404c0811"}
01:32:38.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc363b8-76f7-415d-a76c-3930404c0811"}
01:32:38.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ee3f353-ac57-4318-be7c-9b9262285db0"}
01:32:38.709 00.002 10652 case statement mapped state 6 to 3
01:32:38.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee3f353-ac57-4318-be7c-9b9262285db0"}
01:32:38.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a4f66d8-737a-4cd2-858f-5b50ba58645d"}
01:32:38.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[6.57,6.66],"pixels":"..."},"id":"3a4f66d8-737a-4cd2-858f-5b50ba58645d"}
01:32:39.131 00.419 2596 Exposure complete
01:32:39.247 00.116 2596 worker thread done servicing request
01:32:39.247 00.000 10652 OnExposeComplete: enter
01:32:39.248 00.001 10652 UpdateGuideState(): m_state=6
01:32:39.251 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1454
01:32:39.252 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.47, Mass=711410, SNR=95.1, Peak=65256 HFD=3.3
01:32:39.253 00.001 10652 MultiStar: [#1 0.04,0.10,1.08,U] [#2 -0.02,0.09,1.01,U] [#3 0.19,0.12,0.98,U] [#4 -0.08,0.22,1.17,U] [#5 -0.16,0.22,1.20,U] [#6 -0.21,-0.07,0.89,U] [#7 0.10,0.14,1.07,U] [#8 0.15,0.08,0.97,U] 
01:32:39.255 00.002 10652 refined, 8 included, MultiStar: {-0.02, 0.11}, one-star: {-0.23, 0.04}
01:32:39.255 00.000 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
01:32:39.256 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
01:32:39.257 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.79 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
01:32:39.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
01:32:39.260 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
01:32:39.261 00.001 2596 Worker thread wakes up
01:32:39.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:32:39.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:32:39.261 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
01:32:39.264 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:39.264 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
01:32:39.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:39.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:32:39.265 00.001 2596 MoveAxis(E, 2, ABG)
01:32:39.265 00.000 2596 Guiding  Dir = 2, Dur = 2
01:32:39.281 00.016 2596 IsSlewing returns 0
01:32:39.281 00.000 2596 IsGuiding returns 0
01:32:39.308 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=5003, FiltMin=2585, FiltMax=65535, Gamma=1.900
01:32:39.312 00.004 2596 IsGuiding returns 0
01:32:39.313 00.001 2596 Move returns status 0, amount 2
01:32:39.313 00.000 2596 MoveAxis(N, 0, ABG)
01:32:39.313 00.000 2596 Move returns status 0, amount 0
01:32:39.313 00.000 2596 move complete, result=0
01:32:39.313 00.000 2596 worker thread done servicing request
01:32:39.544 00.231 10652 UpdateGuideState exits: m=711410 SNR=95.1
01:32:39.546 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:39.546 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:39.549 00.003 10652 Enqueuing Expose request
01:32:39.550 00.001 2596 Worker thread wakes up
01:32:39.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:39.550 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
01:32:39.551 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:40.704 01.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1800cd09-122d-4b1c-bd2b-735e3aa504bb"}
01:32:40.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1800cd09-122d-4b1c-bd2b-735e3aa504bb"}
01:32:40.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08562124-9f7b-45af-ab38-3d1ef8a25ddf"}
01:32:40.709 00.002 10652 case statement mapped state 6 to 3
01:32:40.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08562124-9f7b-45af-ab38-3d1ef8a25ddf"}
01:32:40.712 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78bed17a-27aa-4776-bb59-079fedd8e103"}
01:32:40.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"78bed17a-27aa-4776-bb59-079fedd8e103"}
01:32:41.005 00.291 2596 Exposure complete
01:32:41.120 00.115 2596 worker thread done servicing request
01:32:41.120 00.000 10652 OnExposeComplete: enter
01:32:41.121 00.001 10652 UpdateGuideState(): m_state=6
01:32:41.123 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1455
01:32:41.125 00.002 10652 Star::Find returns 1 (0), X=664.56, Y=169.05, Mass=779989, SNR=111.2, Peak=59208 HFD=3.7
01:32:41.126 00.001 10652 MultiStar: [#1 -0.12,-0.09,0.98,U] [#2 -0.16,-0.19,0.87,U] [#3 0.09,-0.11,1.06,U] [#4 -0.09,0.01,1.09,U] [#5 0.07,0.23,0.84,U] [#6 0.02,-0.19,0.85,U] [#7 0.01,-0.04,0.92,U] [#8 0.26,0.15,0.83,U] 
01:32:41.127 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.07}, one-star: {-0.21, -0.38}
01:32:41.128 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
01:32:41.129 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
01:32:41.131 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.84 mountX=0.08 mountY=-0.01, mountTheta=-0.08
01:32:41.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
01:32:41.134 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
01:32:41.135 00.001 2596 Worker thread wakes up
01:32:41.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
01:32:41.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
01:32:41.135 00.000 2596 Moving (-0.02, -0.07) raw xDistance=0.08 yDistance=-0.01
01:32:41.137 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:41.138 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:32:41.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:41.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:32:41.138 00.000 2596 MoveAxis(E, 3, ABG)
01:32:41.138 00.000 2596 Guiding  Dir = 2, Dur = 3
01:32:41.155 00.017 2596 IsSlewing returns 0
01:32:41.156 00.001 2596 IsGuiding returns 0
01:32:41.171 00.015 2596 IsGuiding returns 0
01:32:41.171 00.000 2596 Move returns status 0, amount 3
01:32:41.171 00.000 2596 MoveAxis(N, 0, ABG)
01:32:41.171 00.000 2596 Move returns status 0, amount 0
01:32:41.171 00.000 2596 move complete, result=0
01:32:41.172 00.001 2596 worker thread done servicing request
01:32:41.182 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5003, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:32:41.407 00.225 10652 UpdateGuideState exits: m=779989 SNR=111.2
01:32:41.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:41.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:41.411 00.001 10652 Enqueuing Expose request
01:32:41.412 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:32:41.413 00.001 2596 Worker thread wakes up
01:32:41.414 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:41.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:42.708 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0c56739-dd57-4efd-96c9-fce8e22a9fab"}
01:32:42.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0c56739-dd57-4efd-96c9-fce8e22a9fab"}
01:32:42.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de462ad5-fe39-4c9f-80fa-e44fe1012d1c"}
01:32:42.713 00.002 10652 case statement mapped state 6 to 3
01:32:42.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de462ad5-fe39-4c9f-80fa-e44fe1012d1c"}
01:32:42.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6a44541-0018-481a-b68d-e9f84125ccd2"}
01:32:42.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[6.56,7.05],"pixels":"..."},"id":"d6a44541-0018-481a-b68d-e9f84125ccd2"}
01:32:42.869 00.152 2596 Exposure complete
01:32:42.989 00.120 2596 worker thread done servicing request
01:32:42.990 00.001 10652 OnExposeComplete: enter
01:32:42.992 00.002 10652 UpdateGuideState(): m_state=6
01:32:42.993 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1456
01:32:42.994 00.001 10652 Star::Find returns 1 (0), X=664.66, Y=169.66, Mass=791902, SNR=116.4, Peak=65535 HFD=3.6
01:32:42.996 00.002 10652 MultiStar: [#1 -0.17,0.13,0.91,U] [#2 -0.10,0.36,0.84,U] [#3 0.25,0.35,0.00,M1] [#4 0.00,0.44,0.00,M2] [#5 -0.22,0.47,0.00,M1] [#6 -0.07,0.34,0.82,U] [#7 -0.16,0.52,0.00,M1] [#8 0.02,0.33,0.85,U] 
01:32:42.997 00.001 10652 single-star, 4 included, MultiStar: {-0.09, 0.27}, one-star: {-0.11, 0.23}
01:32:42.999 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
01:32:43.000 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
01:32:43.001 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.02 mountX=-0.20 mountY=-0.15, mountTheta=-2.50
01:32:43.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
01:32:43.005 00.002 10652 Enqueuing Move request for scope (-0.11, 0.23)
01:32:43.006 00.001 2596 Worker thread wakes up
01:32:43.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
01:32:43.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
01:32:43.006 00.000 2596 Moving (-0.11, 0.23) raw xDistance=-0.20 yDistance=-0.15
01:32:43.008 00.002 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 842.21
01:32:43.008 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:32:43.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:43.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:32:43.008 00.000 2596 MoveAxis(E, 67, ABG)
01:32:43.008 00.000 2596 Guiding  Dir = 2, Dur = 67
01:32:43.018 00.010 2596 IsSlewing returns 0
01:32:43.018 00.000 2596 IsGuiding returns 0
01:32:43.055 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5008, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:32:43.095 00.040 2596 IsGuiding returns 0
01:32:43.095 00.000 2596 Move returns status 0, amount 67
01:32:43.095 00.000 2596 MoveAxis(N, 0, ABG)
01:32:43.095 00.000 2596 Move returns status 0, amount 0
01:32:43.095 00.000 2596 move complete, result=0
01:32:43.095 00.000 2596 worker thread done servicing request
01:32:43.284 00.189 10652 UpdateGuideState exits: m=791902 SNR=116.4
01:32:43.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:43.286 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:43.287 00.001 10652 Enqueuing Expose request
01:32:43.288 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 0 ms NORTH
01:32:43.289 00.001 2596 Worker thread wakes up
01:32:43.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:43.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:44.718 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1896ddc1-5de5-4f23-b45b-568c8e18b905"}
01:32:44.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1896ddc1-5de5-4f23-b45b-568c8e18b905"}
01:32:44.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be58aef8-11f3-4c64-a799-fae109daa040"}
01:32:44.722 00.001 10652 case statement mapped state 6 to 3
01:32:44.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be58aef8-11f3-4c64-a799-fae109daa040"}
01:32:44.725 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6106ab2-77eb-4a7e-943b-2159488711c3"}
01:32:44.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[6.66,6.66],"pixels":"..."},"id":"d6106ab2-77eb-4a7e-943b-2159488711c3"}
01:32:44.754 00.028 2596 Exposure complete
01:32:44.875 00.121 2596 worker thread done servicing request
01:32:44.875 00.000 10652 OnExposeComplete: enter
01:32:44.877 00.002 10652 UpdateGuideState(): m_state=6
01:32:44.878 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1457
01:32:44.879 00.001 10652 Star::Find returns 1 (0), X=664.70, Y=169.47, Mass=806814, SNR=104.5, Peak=65256 HFD=4.0
01:32:44.880 00.001 10652 MultiStar: [#1 -0.29,-0.05,1.12,U] [#2 -0.19,0.02,0.91,U] [#3 0.17,0.13,1.03,U] [#4 -0.04,-0.19,1.05,U] [#5 -0.38,0.02,0.00,M2] [#6 -0.23,0.20,0.96,U] [#7 -0.03,0.15,0.97,U] [#8 -0.06,0.02,1.04,U] 
01:32:44.882 00.002 10652 single-star, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.07, 0.04}
01:32:44.883 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
01:32:44.885 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
01:32:44.886 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.62 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
01:32:44.887 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
01:32:44.890 00.003 10652 Enqueuing Move request for scope (-0.07, 0.04)
01:32:44.891 00.001 2596 Worker thread wakes up
01:32:44.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:32:44.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:32:44.891 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.08
01:32:44.894 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:44.894 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:32:44.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:44.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:44.894 00.000 2596 MoveAxis(E, 6, ABG)
01:32:44.894 00.000 2596 Guiding  Dir = 2, Dur = 6
01:32:44.919 00.025 2596 IsSlewing returns 0
01:32:44.919 00.000 2596 IsGuiding returns 0
01:32:44.937 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=331, max=65535, med=5008, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:32:44.950 00.013 2596 IsGuiding returns 0
01:32:44.950 00.000 2596 Move returns status 0, amount 6
01:32:44.950 00.000 2596 MoveAxis(N, 0, ABG)
01:32:44.950 00.000 2596 Move returns status 0, amount 0
01:32:44.950 00.000 2596 move complete, result=0
01:32:44.950 00.000 2596 worker thread done servicing request
01:32:45.166 00.216 10652 UpdateGuideState exits: m=806814 SNR=104.5
01:32:45.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:45.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:45.171 00.001 10652 Enqueuing Expose request
01:32:45.172 00.001 2596 Worker thread wakes up
01:32:45.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:45.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:45.172 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:32:46.629 01.457 2596 Exposure complete
01:32:46.718 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f935e1f-1d20-4550-b489-9ec663965a00"}
01:32:46.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f935e1f-1d20-4550-b489-9ec663965a00"}
01:32:46.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f6680ca-0864-4535-ae8a-31221cbe9ffe"}
01:32:46.722 00.001 10652 case statement mapped state 6 to 3
01:32:46.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f6680ca-0864-4535-ae8a-31221cbe9ffe"}
01:32:46.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6a08088-7ef9-4029-8c66-946cc129e9e0"}
01:32:46.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"b6a08088-7ef9-4029-8c66-946cc129e9e0"}
01:32:46.744 00.018 2596 worker thread done servicing request
01:32:46.744 00.000 10652 OnExposeComplete: enter
01:32:46.746 00.002 10652 UpdateGuideState(): m_state=6
01:32:46.748 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1458
01:32:46.749 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.39, Mass=774440, SNR=96.1, Peak=60865 HFD=4.0
01:32:46.750 00.001 10652 MultiStar: [#1 -0.29,-0.17,1.33,U] [#2 -0.42,0.04,0.00,M1] [#3 -0.14,0.00,0.98,U] [#4 -0.18,0.31,1.11,U] [#5 -0.24,0.02,1.03,U] [#6 -0.28,-0.14,0.93,U] [#7 -0.14,-0.04,1.02,U] [#8 0.12,-0.26,1.04,U] 
01:32:46.751 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.04}, one-star: {-0.26, -0.04}
01:32:46.752 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
01:32:46.753 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
01:32:46.754 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.93 mountX=0.07 mountY=-0.17, mountTheta=-1.16
01:32:46.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
01:32:46.757 00.001 10652 Enqueuing Move request for scope (-0.18, -0.04)
01:32:46.758 00.001 2596 Worker thread wakes up
01:32:46.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
01:32:46.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
01:32:46.758 00.000 2596 Moving (-0.18, -0.04) raw xDistance=0.07 yDistance=-0.17
01:32:46.761 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:46.761 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:32:46.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:46.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:32:46.761 00.000 2596 MoveAxis(E, 6, ABG)
01:32:46.761 00.000 2596 Guiding  Dir = 2, Dur = 6
01:32:46.778 00.017 2596 IsSlewing returns 0
01:32:46.778 00.000 2596 IsGuiding returns 0
01:32:46.793 00.015 2596 IsGuiding returns 0
01:32:46.793 00.000 2596 Move returns status 0, amount 6
01:32:46.793 00.000 2596 MoveAxis(N, 0, ABG)
01:32:46.793 00.000 2596 Move returns status 0, amount 0
01:32:46.793 00.000 2596 move complete, result=0
01:32:46.793 00.000 2596 worker thread done servicing request
01:32:46.808 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5009, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:32:47.031 00.223 10652 UpdateGuideState exits: m=774440 SNR=96.1
01:32:47.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:47.034 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:47.035 00.001 10652 Enqueuing Expose request
01:32:47.036 00.001 2596 Worker thread wakes up
01:32:47.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:47.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:47.036 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
01:32:48.496 01.460 2596 Exposure complete
01:32:48.612 00.116 2596 worker thread done servicing request
01:32:48.612 00.000 10652 OnExposeComplete: enter
01:32:48.614 00.002 10652 UpdateGuideState(): m_state=6
01:32:48.615 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1459
01:32:48.616 00.001 10652 Star::Find returns 1 (0), X=664.70, Y=169.52, Mass=757941, SNR=98.3, Peak=64744 HFD=3.6
01:32:48.618 00.002 10652 MultiStar: [#1 -0.35,0.15,0.00,M1] [#2 -0.09,0.12,0.98,U] [#3 0.02,0.16,0.92,U] [#4 -0.22,0.18,1.14,U] [#5 -0.15,0.26,1.05,U] [#6 -0.31,0.16,0.91,U] [#7 -0.31,0.25,0.00,M1] [#8 -0.05,0.23,0.91,U] 
01:32:48.619 00.001 10652 single-star, 6 included, MultiStar: {-0.13, 0.17}, one-star: {-0.07, 0.09}
01:32:48.620 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
01:32:48.621 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
01:32:48.622 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.24 mountX=-0.07 mountY=-0.08, mountTheta=-2.28
01:32:48.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
01:32:48.625 00.001 10652 Enqueuing Move request for scope (-0.07, 0.09)
01:32:48.627 00.002 2596 Worker thread wakes up
01:32:48.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
01:32:48.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
01:32:48.627 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.07 yDistance=-0.08
01:32:48.630 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:48.630 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:32:48.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:48.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:32:48.630 00.000 2596 MoveAxis(E, 5, ABG)
01:32:48.630 00.000 2596 Guiding  Dir = 2, Dur = 5
01:32:48.647 00.017 2596 IsSlewing returns 0
01:32:48.647 00.000 2596 IsGuiding returns 0
01:32:48.662 00.015 2596 IsGuiding returns 0
01:32:48.662 00.000 2596 Move returns status 0, amount 5
01:32:48.662 00.000 2596 MoveAxis(N, 0, ABG)
01:32:48.662 00.000 2596 Move returns status 0, amount 0
01:32:48.662 00.000 2596 move complete, result=0
01:32:48.662 00.000 2596 worker thread done servicing request
01:32:48.670 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5009, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:32:48.893 00.223 10652 UpdateGuideState exits: m=757941 SNR=98.3
01:32:48.894 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:48.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:48.897 00.002 10652 Enqueuing Expose request
01:32:48.898 00.001 2596 Worker thread wakes up
01:32:48.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:48.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:48.898 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:32:48.913 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75304b94-f1bf-4f05-98ad-dd1dca9a2916"}
01:32:48.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75304b94-f1bf-4f05-98ad-dd1dca9a2916"}
01:32:48.923 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c715f23-8a54-4df4-8ab1-4be1616af2aa"}
01:32:48.925 00.002 10652 case statement mapped state 6 to 3
01:32:48.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c715f23-8a54-4df4-8ab1-4be1616af2aa"}
01:32:48.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"535c99b7-14c6-40c6-970d-dba8d4dde5a9"}
01:32:48.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[6.70,6.52],"pixels":"..."},"id":"535c99b7-14c6-40c6-970d-dba8d4dde5a9"}
01:32:50.364 01.434 2596 Exposure complete
01:32:50.481 00.117 2596 worker thread done servicing request
01:32:50.482 00.001 10652 OnExposeComplete: enter
01:32:50.484 00.002 10652 UpdateGuideState(): m_state=6
01:32:50.486 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1460
01:32:50.487 00.001 10652 Star::Find returns 1 (0), X=664.68, Y=169.53, Mass=776920, SNR=109.9, Peak=65512 HFD=3.6
01:32:50.488 00.001 10652 MultiStar: [#1 0.04,0.23,0.95,U] [#2 0.09,0.08,0.88,U] [#3 0.10,0.18,0.91,U] [#4 -0.28,0.33,0.00,M1] [#5 -0.33,0.37,0.00,M1] [#6 -0.21,0.07,0.84,U] [#7 0.07,0.16,1.00,U] [#8 -0.01,0.24,0.93,U] 
01:32:50.489 00.001 10652 single-star, 6 included, MultiStar: {0.00, 0.15}, one-star: {-0.09, 0.10}
01:32:50.490 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
01:32:50.491 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
01:32:50.492 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.29 mountX=-0.08 mountY=-0.10, mountTheta=-2.23
01:32:50.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
01:32:50.495 00.001 10652 Enqueuing Move request for scope (-0.09, 0.10)
01:32:50.497 00.002 2596 Worker thread wakes up
01:32:50.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:32:50.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:32:50.497 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.10
01:32:50.500 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:50.500 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:32:50.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:50.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:32:50.500 00.000 2596 MoveAxis(E, 2, ABG)
01:32:50.500 00.000 2596 Guiding  Dir = 2, Dur = 2
01:32:50.514 00.014 2596 IsSlewing returns 0
01:32:50.514 00.000 2596 IsGuiding returns 0
01:32:50.528 00.014 2596 IsGuiding returns 0
01:32:50.528 00.000 2596 Move returns status 0, amount 2
01:32:50.528 00.000 2596 MoveAxis(N, 0, ABG)
01:32:50.528 00.000 2596 Move returns status 0, amount 0
01:32:50.528 00.000 2596 move complete, result=0
01:32:50.529 00.001 2596 worker thread done servicing request
01:32:50.541 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=113, max=65535, med=5011, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:32:50.765 00.224 10652 UpdateGuideState exits: m=776920 SNR=109.9
01:32:50.767 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:50.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:50.769 00.001 10652 Enqueuing Expose request
01:32:50.770 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:32:50.772 00.002 2596 Worker thread wakes up
01:32:50.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:50.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:50.782 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cad4d4f6-8019-4ec3-ab58-33b175d2d512"}
01:32:50.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cad4d4f6-8019-4ec3-ab58-33b175d2d512"}
01:32:50.790 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79cf4dd5-c741-40fd-9fc1-8c40f41904d8"}
01:32:50.792 00.002 10652 case statement mapped state 6 to 3
01:32:50.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79cf4dd5-c741-40fd-9fc1-8c40f41904d8"}
01:32:50.796 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01e06237-dfec-4c13-ac7d-eb086a4be74d"}
01:32:50.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[6.68,6.53],"pixels":"..."},"id":"01e06237-dfec-4c13-ac7d-eb086a4be74d"}
01:32:52.224 01.426 2596 Exposure complete
01:32:52.342 00.118 2596 worker thread done servicing request
01:32:52.342 00.000 10652 OnExposeComplete: enter
01:32:52.344 00.002 10652 UpdateGuideState(): m_state=6
01:32:52.345 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1461
01:32:52.346 00.001 10652 Star::Find returns 1 (0), X=664.56, Y=169.15, Mass=803045, SNR=103.8, Peak=65398 HFD=3.7
01:32:52.347 00.001 10652 MultiStar: [#1 -0.04,-0.14,1.07,U] [#2 0.18,0.02,1.05,U] [#3 0.20,0.07,1.00,U] [#4 -0.36,0.09,1.08,U] [#5 0.01,-0.04,0.91,U] [#6 -0.22,-0.14,0.91,U] [#7 0.23,-0.00,0.90,U] [#8 0.31,0.05,1.03,U] 
01:32:52.348 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.04}, one-star: {-0.21, -0.28}
01:32:52.350 00.002 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
01:32:52.351 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
01:32:52.352 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.40 mountX=0.04 mountY=0.01, mountTheta=0.36
01:32:52.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
01:32:52.355 00.001 10652 Enqueuing Move request for scope (0.01, -0.04)
01:32:52.356 00.001 2596 Worker thread wakes up
01:32:52.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:32:52.356 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:32:52.357 00.001 2596 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.01
01:32:52.359 00.002 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:52.359 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:32:52.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:52.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:32:52.359 00.000 2596 MoveAxis(E, 1, ABG)
01:32:52.359 00.000 2596 Guiding  Dir = 2, Dur = 1
01:32:52.389 00.030 2596 IsSlewing returns 0
01:32:52.389 00.000 2596 IsGuiding returns 0
01:32:52.402 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5006, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:32:52.421 00.019 2596 IsGuiding returns 0
01:32:52.421 00.000 2596 Move returns status 0, amount 1
01:32:52.421 00.000 2596 MoveAxis(N, 0, ABG)
01:32:52.422 00.001 2596 Move returns status 0, amount 0
01:32:52.422 00.000 2596 move complete, result=0
01:32:52.422 00.000 2596 worker thread done servicing request
01:32:52.633 00.211 10652 UpdateGuideState exits: m=803045 SNR=103.8
01:32:52.634 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:52.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:52.637 00.002 10652 Enqueuing Expose request
01:32:52.638 00.001 2596 Worker thread wakes up
01:32:52.638 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
01:32:52.641 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:52.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:52.762 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77acc32a-788f-4a7e-9442-0b70981bda01"}
01:32:52.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77acc32a-788f-4a7e-9442-0b70981bda01"}
01:32:52.768 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"791df7ea-0b02-4fbf-a198-f023d50e401d"}
01:32:52.770 00.002 10652 case statement mapped state 6 to 3
01:32:52.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"791df7ea-0b02-4fbf-a198-f023d50e401d"}
01:32:52.777 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41881522-5b69-4528-8202-5c83f197c509"}
01:32:52.780 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"41881522-5b69-4528-8202-5c83f197c509"}
01:32:54.106 01.326 2596 Exposure complete
01:32:54.231 00.125 2596 worker thread done servicing request
01:32:54.231 00.000 10652 OnExposeComplete: enter
01:32:54.232 00.001 10652 UpdateGuideState(): m_state=6
01:32:54.234 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1462
01:32:54.235 00.001 10652 Star::Find returns 1 (0), X=664.50, Y=169.57, Mass=785048, SNR=94.4, Peak=65535 HFD=3.3
01:32:54.237 00.002 10652 MultiStar: [#1 -0.31,0.27,0.00,M1] [#2 -0.06,0.26,1.00,U] [#3 -0.02,0.19,1.07,U] [#4 -0.03,0.41,0.00,M1] [#5 -0.21,0.05,1.03,U] [#6 -0.38,0.14,0.00,M1] [#7 -0.18,0.28,0.98,U] [#8 0.18,0.14,1.07,U] 
01:32:54.238 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.17}, one-star: {-0.27, 0.14}
01:32:54.239 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
01:32:54.240 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
01:32:54.241 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.20 cameraTheta=2.06 mountX=-0.15 mountY=-0.12, mountTheta=-2.47
01:32:54.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.17, opts=13)
01:32:54.245 00.002 10652 Enqueuing Move request for scope (-0.09, 0.17)
01:32:54.246 00.001 2596 Worker thread wakes up
01:32:54.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
01:32:54.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
01:32:54.246 00.000 2596 Moving (-0.09, 0.17) raw xDistance=-0.15 yDistance=-0.12
01:32:54.248 00.002 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.21
01:32:54.248 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
01:32:54.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:54.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:32:54.248 00.000 2596 MoveAxis(E, 1, ABG)
01:32:54.248 00.000 2596 Guiding  Dir = 2, Dur = 1
01:32:54.257 00.009 2596 IsSlewing returns 0
01:32:54.257 00.000 2596 IsGuiding returns 0
01:32:54.272 00.015 2596 IsGuiding returns 0
01:32:54.272 00.000 2596 Move returns status 0, amount 1
01:32:54.272 00.000 2596 MoveAxis(N, 0, ABG)
01:32:54.272 00.000 2596 Move returns status 0, amount 0
01:32:54.272 00.000 2596 move complete, result=0
01:32:54.272 00.000 2596 worker thread done servicing request
01:32:54.288 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5012, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:32:54.512 00.224 10652 UpdateGuideState exits: m=785048 SNR=94.4
01:32:54.515 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:54.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:54.517 00.001 10652 Enqueuing Expose request
01:32:54.518 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:32:54.519 00.001 2596 Worker thread wakes up
01:32:54.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:54.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:54.738 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79e55963-9614-48ae-ad88-73b5834924da"}
01:32:54.742 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79e55963-9614-48ae-ad88-73b5834924da"}
01:32:54.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9398707-099b-4adc-8bee-d2fbe235b7a9"}
01:32:54.744 00.001 10652 case statement mapped state 6 to 3
01:32:54.747 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9398707-099b-4adc-8bee-d2fbe235b7a9"}
01:32:54.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d3be9ac-6a64-4fe8-b327-aa53a6b40d47"}
01:32:54.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[6.50,6.57],"pixels":"..."},"id":"2d3be9ac-6a64-4fe8-b327-aa53a6b40d47"}
01:32:55.985 01.235 2596 Exposure complete
01:32:56.101 00.116 2596 worker thread done servicing request
01:32:56.101 00.000 10652 OnExposeComplete: enter
01:32:56.103 00.002 10652 UpdateGuideState(): m_state=6
01:32:56.105 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1463
01:32:56.106 00.001 10652 Star::Find returns 1 (0), X=664.04, Y=169.76, Mass=820352, SNR=109.6, Peak=61073 HFD=4.1
01:32:56.108 00.002 10652 MultiStar: large primary error, entering stabilization period
01:32:56.110 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
01:32:56.112 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
01:32:56.113 00.001 10652 CameraToMount -- cameraX=-0.73 cameraY=0.33 hyp=0.80 cameraTheta=2.72 mountX=-0.18 mountY=-0.77, mountTheta=-1.80
01:32:56.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.73, y=0.33, opts=13)
01:32:56.117 00.001 10652 Enqueuing Move request for scope (-0.73, 0.33)
01:32:56.119 00.002 2596 Worker thread wakes up
01:32:56.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.33) opts 0xd
01:32:56.119 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.73, 0.33)
01:32:56.119 00.000 2596 Moving (-0.73, 0.33) raw xDistance=-0.18 yDistance=-0.77
01:32:56.122 00.003 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:32:56.123 00.001 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
01:32:56.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.77
01:32:56.123 00.000 2596 MoveAxis(E, 1, ABG)
01:32:56.123 00.000 2596 Guiding  Dir = 2, Dur = 1
01:32:56.135 00.012 2596 IsSlewing returns 0
01:32:56.135 00.000 2596 IsGuiding returns 0
01:32:56.151 00.016 2596 IsGuiding returns 0
01:32:56.151 00.000 2596 Move returns status 0, amount 1
01:32:56.151 00.000 2596 MoveAxis(N, 175, ABG)
01:32:56.151 00.000 2596 Guiding  Dir = 0, Dur = 175
01:32:56.163 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5011, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:32:56.166 00.003 2596 IsSlewing returns 0
01:32:56.166 00.000 2596 IsGuiding returns 0
01:32:56.354 00.188 2596 IsGuiding returns 0
01:32:56.354 00.000 2596 Move returns status 0, amount 175
01:32:56.354 00.000 2596 move complete, result=0
01:32:56.354 00.000 2596 worker thread done servicing request
01:32:56.408 00.054 10652 UpdateGuideState exits: m=820352 SNR=109.6
01:32:56.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:56.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:56.412 00.001 10652 Enqueuing Expose request
01:32:56.413 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.8 px 175 ms NORTH
01:32:56.414 00.001 2596 Worker thread wakes up
01:32:56.415 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:56.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:56.740 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1d08ad1-d8bd-4cb8-8ba7-b936cacf2a51"}
01:32:56.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1d08ad1-d8bd-4cb8-8ba7-b936cacf2a51"}
01:32:56.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59d26c4e-0ed7-40c1-888a-5bdbdca6e764"}
01:32:56.746 00.002 10652 case statement mapped state 6 to 3
01:32:56.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d26c4e-0ed7-40c1-888a-5bdbdca6e764"}
01:32:56.773 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac286fc3-7869-4484-9282-40bb845e3239"}
01:32:56.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"ac286fc3-7869-4484-9282-40bb845e3239"}
01:32:57.880 01.105 2596 Exposure complete
01:32:57.997 00.117 2596 worker thread done servicing request
01:32:57.998 00.001 10652 OnExposeComplete: enter
01:32:57.999 00.001 10652 UpdateGuideState(): m_state=6
01:32:58.001 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1464
01:32:58.002 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.11, Mass=849199, SNR=125.6, Peak=65398 HFD=3.7
01:32:58.004 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
01:32:58.005 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:32:58.006 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.32 hyp=0.41 cameraTheta=-2.26 mountX=0.36 mountY=-0.20, mountTheta=-0.50
01:32:58.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.32, opts=13)
01:32:58.009 00.001 10652 Enqueuing Move request for scope (-0.26, -0.32)
01:32:58.010 00.001 2596 Worker thread wakes up
01:32:58.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.32) opts 0xd
01:32:58.010 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.32)
01:32:58.010 00.000 2596 Moving (-0.26, -0.32) raw xDistance=0.36 yDistance=-0.20
01:32:58.012 00.002 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 842.22
01:32:58.012 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
01:32:58.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:32:58.012 00.000 2596 MoveAxis(W, 109, ABG)
01:32:58.012 00.000 2596 Guiding  Dir = 3, Dur = 109
01:32:58.045 00.033 2596 IsSlewing returns 0
01:32:58.045 00.000 2596 IsGuiding returns 0
01:32:58.057 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=5012, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:32:58.184 00.127 2596 IsGuiding returns 0
01:32:58.184 00.000 2596 Move returns status 0, amount 109
01:32:58.184 00.000 2596 MoveAxis(N, 44, ABG)
01:32:58.184 00.000 2596 Guiding  Dir = 0, Dur = 44
01:32:58.199 00.015 2596 IsSlewing returns 0
01:32:58.199 00.000 2596 IsGuiding returns 0
01:32:58.245 00.046 2596 IsGuiding returns 0
01:32:58.245 00.000 2596 Move returns status 0, amount 44
01:32:58.245 00.000 2596 move complete, result=0
01:32:58.245 00.000 2596 worker thread done servicing request
01:32:58.293 00.048 10652 UpdateGuideState exits: m=849199 SNR=125.6
01:32:58.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:32:58.299 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:32:58.300 00.001 10652 Enqueuing Expose request
01:32:58.302 00.002 2596 Worker thread wakes up
01:32:58.302 00.000 10652 GuideStep: 0.4 px 109 ms WEST, -0.2 px 44 ms NORTH
01:32:58.304 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:32:58.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:32:58.740 00.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d7e7f75-feba-4959-85fd-83ae90659231"}
01:32:58.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d7e7f75-feba-4959-85fd-83ae90659231"}
01:32:58.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55b015dd-647b-417e-8da8-7ef455d7609d"}
01:32:58.746 00.002 10652 case statement mapped state 6 to 3
01:32:58.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b015dd-647b-417e-8da8-7ef455d7609d"}
01:32:58.763 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ab1738e-4867-4554-855c-799a2da7d6f2"}
01:32:58.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"1ab1738e-4867-4554-855c-799a2da7d6f2"}
01:32:59.757 00.992 2596 Exposure complete
01:32:59.872 00.115 2596 worker thread done servicing request
01:32:59.872 00.000 10652 OnExposeComplete: enter
01:32:59.873 00.001 10652 UpdateGuideState(): m_state=6
01:32:59.874 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1465
01:32:59.875 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.56, Mass=730280, SNR=103.3, Peak=64744 HFD=3.6
01:32:59.876 00.001 10652 MultiStar: exiting stabilization period
01:32:59.878 00.002 10652 MultiStar: [#1 -0.12,0.29,1.00,U] [#2 0.11,0.32,0.92,U] [#3 0.21,0.32,0.00,M1] [#4 -0.00,0.26,1.17,U] [#5 -0.04,0.45,0.00,M1] [#6 0.17,0.11,1.00,U] [#7 0.12,0.38,0.00,M1] [#8 0.09,0.35,1.08,U] 
01:32:59.879 00.001 10652 single-star, 5 included, MultiStar: {0.02, 0.25}, one-star: {-0.10, 0.13}
01:32:59.880 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:32:59.881 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:32:59.882 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=-0.11 mountY=-0.12, mountTheta=-2.32
01:32:59.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
01:32:59.886 00.002 10652 Enqueuing Move request for scope (-0.10, 0.13)
01:32:59.887 00.001 2596 Worker thread wakes up
01:32:59.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
01:32:59.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
01:32:59.887 00.000 2596 Moving (-0.10, 0.13) raw xDistance=-0.11 yDistance=-0.12
01:32:59.890 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:32:59.890 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:32:59.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:32:59.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:32:59.890 00.000 2596 MoveAxis(E, 1, ABG)
01:32:59.890 00.000 2596 Guiding  Dir = 2, Dur = 1
01:32:59.920 00.030 2596 IsSlewing returns 0
01:32:59.920 00.000 2596 IsGuiding returns 0
01:32:59.931 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5012, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:32:59.951 00.020 2596 IsGuiding returns 0
01:32:59.951 00.000 2596 Move returns status 0, amount 1
01:32:59.951 00.000 2596 MoveAxis(N, 0, ABG)
01:32:59.951 00.000 2596 Move returns status 0, amount 0
01:32:59.951 00.000 2596 move complete, result=0
01:32:59.951 00.000 2596 worker thread done servicing request
01:33:00.159 00.208 10652 UpdateGuideState exits: m=730280 SNR=103.3
01:33:00.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:00.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:00.163 00.001 10652 Enqueuing Expose request
01:33:00.164 00.001 2596 Worker thread wakes up
01:33:00.164 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:33:00.166 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:00.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:00.742 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0ac6731-1bab-4229-9d76-f52fa379e4d8"}
01:33:00.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0ac6731-1bab-4229-9d76-f52fa379e4d8"}
01:33:00.746 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b5304a8-1b70-4eb9-ab48-13e2662fd63f"}
01:33:00.750 00.004 10652 case statement mapped state 6 to 3
01:33:00.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b5304a8-1b70-4eb9-ab48-13e2662fd63f"}
01:33:00.754 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d60afc6f-a895-40fd-b35f-13f59e899a21"}
01:33:00.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[6.67,6.56],"pixels":"..."},"id":"d60afc6f-a895-40fd-b35f-13f59e899a21"}
01:33:01.624 00.869 2596 Exposure complete
01:33:01.742 00.118 2596 worker thread done servicing request
01:33:01.742 00.000 10652 OnExposeComplete: enter
01:33:01.744 00.002 10652 UpdateGuideState(): m_state=6
01:33:01.744 00.000 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1466
01:33:01.746 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.61, Mass=722433, SNR=94.9, Peak=65000 HFD=3.4
01:33:01.747 00.001 10652 MultiStar: [#1 0.13,0.34,1.22,U] [#2 0.05,0.32,0.90,U] [#3 0.09,0.36,0.96,U] [#4 -0.14,0.41,0.00,M1] [#5 0.24,0.20,1.06,U] [#6 0.09,0.21,1.09,U] [#7 -0.01,0.33,0.95,U] [#8 0.41,0.32,0.00,M1] 
01:33:01.749 00.002 10652 single-star, 6 included, MultiStar: {0.06, 0.28}, one-star: {-0.19, 0.18}
01:33:01.750 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
01:33:01.751 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:33:01.752 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.39 mountX=-0.14 mountY=-0.22, mountTheta=-2.13
01:33:01.753 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.18, opts=13)
01:33:01.754 00.001 10652 Enqueuing Move request for scope (-0.19, 0.18)
01:33:01.755 00.001 2596 Worker thread wakes up
01:33:01.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
01:33:01.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
01:33:01.755 00.000 2596 Moving (-0.19, 0.18) raw xDistance=-0.14 yDistance=-0.22
01:33:01.758 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:33:01.758 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
01:33:01.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:33:01.759 00.001 2596 MoveAxis(E, 1, ABG)
01:33:01.759 00.000 2596 Guiding  Dir = 2, Dur = 1
01:33:01.774 00.015 2596 IsSlewing returns 0
01:33:01.774 00.000 2596 IsGuiding returns 0
01:33:01.790 00.016 2596 IsGuiding returns 0
01:33:01.790 00.000 2596 Move returns status 0, amount 1
01:33:01.790 00.000 2596 MoveAxis(N, 50, ABG)
01:33:01.790 00.000 2596 Guiding  Dir = 0, Dur = 50
01:33:01.805 00.015 2596 IsSlewing returns 0
01:33:01.806 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=726, max=65535, med=5012, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:33:01.807 00.001 2596 IsGuiding returns 0
01:33:01.867 00.060 2596 IsGuiding returns 0
01:33:01.867 00.000 2596 Move returns status 0, amount 50
01:33:01.867 00.000 2596 move complete, result=0
01:33:01.867 00.000 2596 worker thread done servicing request
01:33:02.024 00.157 10652 UpdateGuideState exits: m=722433 SNR=94.9
01:33:02.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:02.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:02.028 00.001 10652 Enqueuing Expose request
01:33:02.029 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 50 ms NORTH
01:33:02.030 00.001 2596 Worker thread wakes up
01:33:02.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:02.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:02.754 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08725c9f-8b16-4519-b11d-31e99fac0de9"}
01:33:02.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08725c9f-8b16-4519-b11d-31e99fac0de9"}
01:33:02.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e99cedf-02a0-430b-ad1f-4215f56adbd5"}
01:33:02.758 00.001 10652 case statement mapped state 6 to 3
01:33:02.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e99cedf-02a0-430b-ad1f-4215f56adbd5"}
01:33:02.760 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37f21d71-8dd4-4d5a-9c8f-83cada9e3bfb"}
01:33:02.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[6.58,6.61],"pixels":"..."},"id":"37f21d71-8dd4-4d5a-9c8f-83cada9e3bfb"}
01:33:03.490 00.729 2596 Exposure complete
01:33:03.607 00.117 2596 worker thread done servicing request
01:33:03.607 00.000 10652 OnExposeComplete: enter
01:33:03.609 00.002 10652 UpdateGuideState(): m_state=6
01:33:03.611 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1467
01:33:03.613 00.002 10652 Star::Find returns 1 (0), X=664.74, Y=169.49, Mass=768021, SNR=111.2, Peak=63720 HFD=3.7
01:33:03.614 00.001 10652 MultiStar: [#1 0.14,-0.08,1.01,U] [#2 -0.19,0.12,0.85,U] [#3 0.15,0.13,0.86,U] [#4 -0.06,0.24,1.09,U] [#5 0.11,0.28,0.91,U] [#6 0.20,0.10,0.84,U] [#7 0.23,0.10,1.06,U] [#8 0.26,-0.03,0.80,U] 
01:33:03.615 00.001 10652 single-star, 8 included, MultiStar: {0.09, 0.10}, one-star: {-0.03, 0.06}
01:33:03.616 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
01:33:03.617 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.48)
01:33:03.619 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=2.05 mountX=-0.06 mountY=-0.04, mountTheta=-2.47
01:33:03.620 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
01:33:03.622 00.002 10652 Enqueuing Move request for scope (-0.03, 0.06)
01:33:03.623 00.001 2596 Worker thread wakes up
01:33:03.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:33:03.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:33:03.623 00.000 2596 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
01:33:03.626 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:33:03.626 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:33:03.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:03.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:03.626 00.000 2596 MoveAxis(E, 0, ABG)
01:33:03.626 00.000 2596 Move returns status 0, amount 0
01:33:03.626 00.000 2596 MoveAxis(N, 0, ABG)
01:33:03.626 00.000 2596 Move returns status 0, amount 0
01:33:03.626 00.000 2596 move complete, result=0
01:33:03.626 00.000 2596 worker thread done servicing request
01:33:03.667 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5012, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:33:03.890 00.223 10652 UpdateGuideState exits: m=768021 SNR=111.2
01:33:03.891 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:03.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:03.893 00.001 10652 Enqueuing Expose request
01:33:03.894 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:33:03.895 00.001 2596 Worker thread wakes up
01:33:03.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:03.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:04.753 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27878882-5111-4bc3-ae4d-b1576e088cee"}
01:33:04.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27878882-5111-4bc3-ae4d-b1576e088cee"}
01:33:04.756 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dc4066c-46a1-4c37-980e-5385d1a3fe20"}
01:33:04.758 00.002 10652 case statement mapped state 6 to 3
01:33:04.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc4066c-46a1-4c37-980e-5385d1a3fe20"}
01:33:04.760 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38046ff1-1263-4b16-9e1c-0f3199827919"}
01:33:04.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"38046ff1-1263-4b16-9e1c-0f3199827919"}
01:33:05.348 00.586 2596 Exposure complete
01:33:05.466 00.118 2596 worker thread done servicing request
01:33:05.467 00.001 10652 OnExposeComplete: enter
01:33:05.468 00.001 10652 UpdateGuideState(): m_state=6
01:33:05.470 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1468
01:33:05.470 00.000 10652 Star::Find returns 1 (0), X=664.77, Y=169.51, Mass=746228, SNR=97.9, Peak=58600 HFD=3.7
01:33:05.472 00.002 10652 MultiStar: [#1 0.15,-0.11,1.11,U] [#2 0.20,0.20,0.99,U] [#3 0.20,0.33,0.00,M1] [#4 0.17,0.52,0.00,M1] [#5 0.21,0.20,0.99,U] [#6 0.33,0.47,0.00,M1] [#7 0.28,0.20,1.01,U] [#8 0.49,0.17,0.00,M1] 
01:33:05.473 00.001 10652 single-star, 4 included, MultiStar: {0.17, 0.11}, one-star: {0.00, 0.08}
01:33:05.474 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
01:33:05.475 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
01:33:05.476 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.52 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
01:33:05.479 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.08, opts=13)
01:33:05.480 00.001 10652 Enqueuing Move request for scope (0.00, 0.08)
01:33:05.481 00.001 2596 Worker thread wakes up
01:33:05.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
01:33:05.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
01:33:05.481 00.000 2596 Moving (0.00, 0.08) raw xDistance=-0.08 yDistance=-0.01
01:33:05.484 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.22
01:33:05.484 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:33:05.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:05.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:33:05.484 00.000 2596 MoveAxis(W, 8, ABG)
01:33:05.484 00.000 2596 Guiding  Dir = 3, Dur = 8
01:33:05.515 00.031 2596 IsSlewing returns 0
01:33:05.515 00.000 2596 IsGuiding returns 0
01:33:05.526 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=5012, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:33:05.561 00.035 2596 IsGuiding returns 0
01:33:05.561 00.000 2596 Move returns status 0, amount 8
01:33:05.561 00.000 2596 MoveAxis(N, 0, ABG)
01:33:05.561 00.000 2596 Move returns status 0, amount 0
01:33:05.561 00.000 2596 move complete, result=0
01:33:05.561 00.000 2596 worker thread done servicing request
01:33:05.764 00.203 10652 UpdateGuideState exits: m=746228 SNR=97.9
01:33:05.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:05.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:05.768 00.001 10652 Enqueuing Expose request
01:33:05.769 00.001 2596 Worker thread wakes up
01:33:05.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:05.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:05.769 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:33:06.757 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef83d5bf-6557-482b-ac9b-1e1001c80185"}
01:33:06.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef83d5bf-6557-482b-ac9b-1e1001c80185"}
01:33:06.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5df7b1e5-83f9-4ef8-a343-cd25af12dbca"}
01:33:06.762 00.001 10652 case statement mapped state 6 to 3
01:33:06.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df7b1e5-83f9-4ef8-a343-cd25af12dbca"}
01:33:06.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fe5edd0-04ea-4719-a7eb-4a87ae5bafdd"}
01:33:06.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[6.77,6.51],"pixels":"..."},"id":"7fe5edd0-04ea-4719-a7eb-4a87ae5bafdd"}
01:33:07.223 00.457 2596 Exposure complete
01:33:07.344 00.121 2596 worker thread done servicing request
01:33:07.344 00.000 10652 OnExposeComplete: enter
01:33:07.346 00.002 10652 UpdateGuideState(): m_state=6
01:33:07.348 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1469
01:33:07.349 00.001 10652 Star::Find returns 1 (0), X=664.99, Y=169.49, Mass=778541, SNR=104.7, Peak=53224 HFD=3.8
01:33:07.350 00.001 10652 MultiStar: [#1 0.20,0.40,0.00,M1] [#2 0.37,0.53,0.00,M1] [#3 0.32,0.48,0.00,M2] [#4 0.27,0.29,0.00,M2] [#5 0.39,0.28,0.00,M1] [#6 0.03,0.36,0.92,U] [#7 0.40,0.37,0.00,M1] [#8 0.38,0.43,0.00,M2] 
01:33:07.352 00.002 10652 single-star, 1 included, MultiStar: {0.13, 0.20}, one-star: {0.22, 0.06}
01:33:07.353 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.77) = xAngle (2.04 = 2.04)
01:33:07.354 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.03 = 2.03)
01:33:07.355 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.27 mountX=-0.11 mountY=0.21, mountTheta=2.04
01:33:07.357 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.06, opts=13)
01:33:07.358 00.001 10652 Enqueuing Move request for scope (0.22, 0.06)
01:33:07.360 00.002 2596 Worker thread wakes up
01:33:07.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
01:33:07.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
01:33:07.360 00.000 2596 Moving (0.22, 0.06) raw xDistance=-0.11 yDistance=0.21
01:33:07.364 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:33:07.364 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:33:07.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:33:07.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
01:33:07.364 00.000 2596 MoveAxis(W, 10, ABG)
01:33:07.364 00.000 2596 Guiding  Dir = 3, Dur = 10
01:33:07.404 00.040 2596 IsSlewing returns 0
01:33:07.404 00.000 2596 IsGuiding returns 0
01:33:07.404 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=671, max=65535, med=5012, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:33:07.451 00.047 2596 IsGuiding returns 0
01:33:07.451 00.000 2596 Move returns status 0, amount 10
01:33:07.451 00.000 2596 MoveAxis(N, 0, ABG)
01:33:07.451 00.000 2596 Move returns status 0, amount 0
01:33:07.451 00.000 2596 move complete, result=0
01:33:07.451 00.000 2596 worker thread done servicing request
01:33:07.628 00.177 10652 UpdateGuideState exits: m=778541 SNR=104.7
01:33:07.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:07.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:07.632 00.002 10652 Enqueuing Expose request
01:33:07.633 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.2 px 0 ms NORTH
01:33:07.634 00.001 2596 Worker thread wakes up
01:33:07.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:07.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:08.772 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27979e3e-7024-4fe8-86d8-ef45d6491d22"}
01:33:08.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27979e3e-7024-4fe8-86d8-ef45d6491d22"}
01:33:08.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfe0a14d-12a4-48fb-ab61-677cfe52c2d6"}
01:33:08.775 00.001 10652 case statement mapped state 6 to 3
01:33:08.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe0a14d-12a4-48fb-ab61-677cfe52c2d6"}
01:33:08.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4d2cee7-a5c6-4535-b6ff-286c4009074c"}
01:33:08.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[6.99,7.49],"pixels":"..."},"id":"f4d2cee7-a5c6-4535-b6ff-286c4009074c"}
01:33:09.086 00.306 2596 Exposure complete
01:33:09.204 00.118 2596 worker thread done servicing request
01:33:09.204 00.000 10652 OnExposeComplete: enter
01:33:09.205 00.001 10652 UpdateGuideState(): m_state=6
01:33:09.207 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1470
01:33:09.208 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=169.59, Mass=732806, SNR=101.9, Peak=50545 HFD=3.7
01:33:09.209 00.001 10652 MultiStar: [#1 0.16,0.24,1.03,U] [#2 0.08,0.11,0.90,U] [#3 0.23,0.33,0.00,M3] [#4 0.03,0.29,1.18,U] [#5 0.22,0.43,0.00,M2] [#6 0.20,0.32,0.97,U] [#7 0.60,0.40,0.00,M2] [#8 0.14,0.32,1.01,U] 
01:33:09.210 00.001 10652 single-star, 5 included, MultiStar: {0.08, 0.24}, one-star: {-0.15, 0.16}
01:33:09.211 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:33:09.212 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:33:09.213 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.30 mountX=-0.13 mountY=-0.17, mountTheta=-2.21
01:33:09.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
01:33:09.217 00.002 10652 Enqueuing Move request for scope (-0.15, 0.16)
01:33:09.218 00.001 2596 Worker thread wakes up
01:33:09.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
01:33:09.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
01:33:09.219 00.001 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.17
01:33:09.222 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:33:09.222 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:33:09.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:09.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:33:09.222 00.000 2596 MoveAxis(W, 9, ABG)
01:33:09.222 00.000 2596 Guiding  Dir = 3, Dur = 9
01:33:09.234 00.012 2596 IsSlewing returns 0
01:33:09.235 00.001 2596 IsGuiding returns 0
01:33:09.249 00.014 2596 IsGuiding returns 0
01:33:09.249 00.000 2596 Move returns status 0, amount 9
01:33:09.249 00.000 2596 MoveAxis(N, 0, ABG)
01:33:09.249 00.000 2596 Move returns status 0, amount 0
01:33:09.249 00.000 2596 move complete, result=0
01:33:09.249 00.000 2596 worker thread done servicing request
01:33:09.262 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=5016, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:33:09.495 00.233 10652 UpdateGuideState exits: m=732806 SNR=101.9
01:33:09.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:09.498 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:09.500 00.002 10652 Enqueuing Expose request
01:33:09.501 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:33:09.502 00.001 2596 Worker thread wakes up
01:33:09.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:09.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:10.783 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f144729-cb62-4fad-93c0-878bd85845e6"}
01:33:10.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f144729-cb62-4fad-93c0-878bd85845e6"}
01:33:10.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66f5bdda-a369-4e0d-bd84-8ce86e4620ea"}
01:33:10.787 00.001 10652 case statement mapped state 6 to 3
01:33:10.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66f5bdda-a369-4e0d-bd84-8ce86e4620ea"}
01:33:10.789 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00c56196-265f-4433-a91f-2d3ec13b7411"}
01:33:10.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"00c56196-265f-4433-a91f-2d3ec13b7411"}
01:33:10.959 00.169 2596 Exposure complete
01:33:11.076 00.117 2596 worker thread done servicing request
01:33:11.076 00.000 10652 OnExposeComplete: enter
01:33:11.078 00.002 10652 UpdateGuideState(): m_state=6
01:33:11.080 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1471
01:33:11.082 00.002 10652 Star::Find returns 1 (0), X=664.84, Y=169.87, Mass=835915, SNR=107.6, Peak=65425 HFD=4.1
01:33:11.084 00.002 10652 MultiStar: [#1 0.04,0.19,1.19,U] [#2 -0.01,0.51,0.00,M1] [#3 0.50,0.48,0.00,M4] [#4 0.05,0.46,0.00,M2] [#5 -0.03,0.40,0.00,M3] [#6 -0.02,0.36,0.87,U] [#7 0.13,0.49,0.00,M3] [#8 0.31,0.44,0.00,M2] 
01:33:11.086 00.002 10652 refined, 2 included, MultiStar: {0.03, 0.32}, one-star: {0.07, 0.44}
01:33:11.086 00.000 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.05)
01:33:11.088 00.002 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
01:33:11.090 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.47 mountX=-0.32 mountY=-0.03, mountTheta=-3.06
01:33:11.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.32, opts=13)
01:33:11.093 00.001 10652 Enqueuing Move request for scope (0.03, 0.32)
01:33:11.094 00.001 2596 Worker thread wakes up
01:33:11.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.32) opts 0xd
01:33:11.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.32)
01:33:11.094 00.000 2596 Moving (0.03, 0.32) raw xDistance=-0.32 yDistance=-0.03
01:33:11.097 00.003 2596 PPEC rslt: input = -0.32, final = -0.14, react = -0.16, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 842.23
01:33:11.097 00.000 2596 PPEC: input: -0.32, control: -0.14, exposure: 1000
01:33:11.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:11.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:11.097 00.000 2596 MoveAxis(E, 86, ABG)
01:33:11.097 00.000 2596 Guiding  Dir = 2, Dur = 86
01:33:11.108 00.011 2596 IsSlewing returns 0
01:33:11.108 00.000 2596 IsGuiding returns 0
01:33:11.141 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5014, FiltMin=3008, FiltMax=65535, Gamma=1.900
01:33:11.202 00.061 2596 IsGuiding returns 0
01:33:11.202 00.000 2596 Move returns status 0, amount 86
01:33:11.202 00.000 2596 MoveAxis(N, 0, ABG)
01:33:11.202 00.000 2596 Move returns status 0, amount 0
01:33:11.202 00.000 2596 move complete, result=0
01:33:11.202 00.000 2596 worker thread done servicing request
01:33:11.372 00.170 10652 UpdateGuideState exits: m=835915 SNR=107.6
01:33:11.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:11.376 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:11.377 00.001 10652 Enqueuing Expose request
01:33:11.378 00.001 2596 Worker thread wakes up
01:33:11.379 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:11.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:11.379 00.000 10652 GuideStep: -0.3 px 86 ms EAST, -0.0 px 0 ms NORTH
01:33:12.791 01.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5c0280d-8958-4c97-8928-f509e1787539"}
01:33:12.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5c0280d-8958-4c97-8928-f509e1787539"}
01:33:12.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b72ab69-e1f4-4edd-8b15-0fe54d970df6"}
01:33:12.795 00.002 10652 case statement mapped state 6 to 3
01:33:12.796 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b72ab69-e1f4-4edd-8b15-0fe54d970df6"}
01:33:12.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b26a63d5-6ed5-49d3-89bd-f5f864e690f9"}
01:33:12.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[6.84,6.87],"pixels":"..."},"id":"b26a63d5-6ed5-49d3-89bd-f5f864e690f9"}
01:33:12.838 00.039 2596 Exposure complete
01:33:12.956 00.118 2596 worker thread done servicing request
01:33:12.956 00.000 10652 OnExposeComplete: enter
01:33:12.958 00.002 10652 UpdateGuideState(): m_state=6
01:33:12.959 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1472
01:33:12.960 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=169.47, Mass=836844, SNR=119.9, Peak=59624 HFD=3.9
01:33:12.962 00.002 10652 MultiStar: [#1 0.05,0.03,0.90,U] [#2 -0.04,0.16,0.86,U] [#3 0.18,0.22,0.77,U] [#4 0.20,0.12,0.99,U] [#5 0.10,0.33,0.89,U] [#6 0.23,0.17,0.80,U] [#7 0.14,0.31,0.90,U] [#8 0.34,0.01,0.88,U] 
01:33:12.963 00.001 10652 single-star, 8 included, MultiStar: {0.14, 0.15}, one-star: {0.11, 0.04}
01:33:12.964 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.12 = 2.12)
01:33:12.965 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.11 = 2.11)
01:33:12.967 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.35 mountX=-0.06 mountY=0.10, mountTheta=2.12
01:33:12.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
01:33:12.971 00.002 10652 Enqueuing Move request for scope (0.11, 0.04)
01:33:12.972 00.001 2596 Worker thread wakes up
01:33:12.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
01:33:12.972 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
01:33:12.972 00.000 2596 Moving (0.11, 0.04) raw xDistance=-0.06 yDistance=0.10
01:33:12.975 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.23
01:33:12.975 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:33:12.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:12.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:33:12.975 00.000 2596 MoveAxis(W, 12, ABG)
01:33:12.975 00.000 2596 Guiding  Dir = 3, Dur = 12
01:33:12.984 00.009 2596 IsSlewing returns 0
01:33:12.984 00.000 2596 IsGuiding returns 0
01:33:13.000 00.016 2596 IsGuiding returns 0
01:33:13.000 00.000 2596 Move returns status 0, amount 12
01:33:13.000 00.000 2596 MoveAxis(N, 0, ABG)
01:33:13.000 00.000 2596 Move returns status 0, amount 0
01:33:13.000 00.000 2596 move complete, result=0
01:33:13.000 00.000 2596 worker thread done servicing request
01:33:13.021 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=758, max=65535, med=5014, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:33:13.244 00.223 10652 UpdateGuideState exits: m=836844 SNR=119.9
01:33:13.247 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:13.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:13.249 00.001 10652 Enqueuing Expose request
01:33:13.250 00.001 2596 Worker thread wakes up
01:33:13.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:13.251 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:13.251 00.000 10652 GuideStep: -0.1 px 12 ms WEST, 0.1 px 0 ms NORTH
01:33:14.715 01.464 2596 Exposure complete
01:33:14.802 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"731b23ee-6c58-4bb6-8c77-9b443ad4acd2"}
01:33:14.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"731b23ee-6c58-4bb6-8c77-9b443ad4acd2"}
01:33:14.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3383576-8c62-4385-9fee-0fad3bd19ca2"}
01:33:14.807 00.001 10652 case statement mapped state 6 to 3
01:33:14.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3383576-8c62-4385-9fee-0fad3bd19ca2"}
01:33:14.810 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25f92805-cf5d-4982-a777-0403d278a5de"}
01:33:14.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1472,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"25f92805-cf5d-4982-a777-0403d278a5de"}
01:33:14.834 00.023 2596 worker thread done servicing request
01:33:14.834 00.000 10652 OnExposeComplete: enter
01:33:14.836 00.002 10652 UpdateGuideState(): m_state=6
01:33:14.839 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1473
01:33:14.841 00.002 10652 Star::Find returns 1 (0), X=664.82, Y=169.44, Mass=915776, SNR=123.6, Peak=60184 HFD=3.9
01:33:14.843 00.002 10652 MultiStar: [#1 0.01,-0.33,0.86,U] [#2 0.00,-0.04,0.73,U] [#3 0.22,-0.12,0.78,U] [#4 -0.05,0.12,0.96,U] [#5 -0.05,-0.33,0.81,U] [#6 0.08,-0.24,0.70,U] [#7 0.42,-0.13,0.00,M3] [#8 0.08,-0.11,0.88,U] 
01:33:14.844 00.001 10652 single-star, 7 included, MultiStar: {0.04, -0.12}, one-star: {0.05, 0.01}
01:33:14.846 00.002 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
01:33:14.847 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
01:33:14.848 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.02 mountY=0.05, mountTheta=1.94
01:33:14.851 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
01:33:14.852 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
01:33:14.853 00.001 2596 Worker thread wakes up
01:33:14.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
01:33:14.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
01:33:14.853 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.05
01:33:14.855 00.002 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.24
01:33:14.855 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:33:14.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:14.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:33:14.855 00.000 2596 MoveAxis(W, 7, ABG)
01:33:14.855 00.000 2596 Guiding  Dir = 3, Dur = 7
01:33:14.880 00.025 2596 IsSlewing returns 0
01:33:14.880 00.000 2596 IsGuiding returns 0
01:33:14.903 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=5012, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:33:14.911 00.008 2596 IsGuiding returns 0
01:33:14.911 00.000 2596 Move returns status 0, amount 7
01:33:14.911 00.000 2596 MoveAxis(N, 0, ABG)
01:33:14.911 00.000 2596 Move returns status 0, amount 0
01:33:14.911 00.000 2596 move complete, result=0
01:33:14.911 00.000 2596 worker thread done servicing request
01:33:15.128 00.217 10652 UpdateGuideState exits: m=915776 SNR=123.6
01:33:15.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:15.132 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:15.133 00.001 10652 Enqueuing Expose request
01:33:15.134 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:33:15.135 00.001 2596 Worker thread wakes up
01:33:15.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:15.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:16.593 01.458 2596 Exposure complete
01:33:16.708 00.115 2596 worker thread done servicing request
01:33:16.709 00.001 10652 OnExposeComplete: enter
01:33:16.710 00.001 10652 UpdateGuideState(): m_state=6
01:33:16.711 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1474
01:33:16.713 00.002 10652 Star::Find returns 1 (0), X=664.72, Y=169.30, Mass=742864, SNR=106.6, Peak=62712 HFD=3.7
01:33:16.714 00.001 10652 MultiStar: [#1 -0.02,-0.02,0.90,U] [#2 -0.16,-0.13,0.83,U] [#3 0.17,-0.16,0.86,U] [#4 0.16,0.02,0.98,U] [#5 0.24,0.07,0.95,U] [#6 -0.03,-0.11,1.00,U] [#7 -0.05,-0.04,0.87,U] [#8 0.20,-0.05,0.91,U] 
01:33:16.715 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.06}, one-star: {-0.05, -0.13}
01:33:16.716 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
01:33:16.717 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
01:33:16.718 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.84 mountX=0.05 mountY=0.06, mountTheta=0.92
01:33:16.721 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.06, opts=13)
01:33:16.722 00.001 10652 Enqueuing Move request for scope (0.05, -0.06)
01:33:16.723 00.001 2596 Worker thread wakes up
01:33:16.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
01:33:16.723 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
01:33:16.723 00.000 2596 Moving (0.05, -0.06) raw xDistance=0.05 yDistance=0.06
01:33:16.726 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.24
01:33:16.726 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:33:16.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:16.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:33:16.726 00.000 2596 MoveAxis(W, 6, ABG)
01:33:16.726 00.000 2596 Guiding  Dir = 3, Dur = 6
01:33:16.742 00.016 2596 IsSlewing returns 0
01:33:16.742 00.000 2596 IsGuiding returns 0
01:33:16.757 00.015 2596 IsGuiding returns 0
01:33:16.757 00.000 2596 Move returns status 0, amount 6
01:33:16.757 00.000 2596 MoveAxis(N, 0, ABG)
01:33:16.757 00.000 2596 Move returns status 0, amount 0
01:33:16.757 00.000 2596 move complete, result=0
01:33:16.757 00.000 2596 worker thread done servicing request
01:33:16.770 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=809, max=65535, med=5014, FiltMin=2471, FiltMax=65535, Gamma=1.900
01:33:17.004 00.234 10652 UpdateGuideState exits: m=742864 SNR=106.6
01:33:17.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:17.008 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:17.009 00.001 10652 Enqueuing Expose request
01:33:17.011 00.002 2596 Worker thread wakes up
01:33:17.011 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
01:33:17.013 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:17.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:17.027 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0035ed2b-97bd-4a99-acc2-6e16272ea5c4"}
01:33:17.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0035ed2b-97bd-4a99-acc2-6e16272ea5c4"}
01:33:17.054 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a137fb30-c8ec-480b-be4f-0c6de1f07edf"}
01:33:17.056 00.002 10652 case statement mapped state 6 to 3
01:33:17.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a137fb30-c8ec-480b-be4f-0c6de1f07edf"}
01:33:17.062 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fdc8cd6-a539-44e0-8342-e3f634522431"}
01:33:17.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"5fdc8cd6-a539-44e0-8342-e3f634522431"}
01:33:18.466 01.402 2596 Exposure complete
01:33:18.586 00.120 2596 worker thread done servicing request
01:33:18.586 00.000 10652 OnExposeComplete: enter
01:33:18.587 00.001 10652 UpdateGuideState(): m_state=6
01:33:18.589 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1475
01:33:18.590 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=169.25, Mass=795886, SNR=114.3, Peak=59766 HFD=4.1
01:33:18.592 00.002 10652 MultiStar: [#1 0.08,-0.13,0.90,U] [#2 0.02,0.22,0.74,U] [#3 0.19,-0.18,0.81,U] [#4 0.06,0.16,1.03,U] [#5 0.40,-0.01,0.00,M1] [#6 0.23,-0.19,0.83,U] [#7 0.41,-0.41,0.00,M3] [#8 0.27,-0.15,0.79,U] 
01:33:18.593 00.001 10652 refined, 6 included, MultiStar: {0.13, -0.07}, one-star: {0.10, -0.18}
01:33:18.594 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
01:33:18.595 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
01:33:18.596 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-0.46 mountX=0.04 mountY=0.14, mountTheta=1.31
01:33:18.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.07, opts=13)
01:33:18.599 00.001 10652 Enqueuing Move request for scope (0.13, -0.07)
01:33:18.600 00.001 2596 Worker thread wakes up
01:33:18.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
01:33:18.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
01:33:18.600 00.000 2596 Moving (0.13, -0.07) raw xDistance=0.04 yDistance=0.14
01:33:18.603 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.24
01:33:18.603 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:33:18.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:18.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
01:33:18.604 00.001 2596 MoveAxis(W, 5, ABG)
01:33:18.604 00.000 2596 Guiding  Dir = 3, Dur = 5
01:33:18.616 00.012 2596 IsSlewing returns 0
01:33:18.617 00.001 2596 IsGuiding returns 0
01:33:18.630 00.013 2596 IsGuiding returns 0
01:33:18.630 00.000 2596 Move returns status 0, amount 5
01:33:18.630 00.000 2596 MoveAxis(N, 0, ABG)
01:33:18.630 00.000 2596 Move returns status 0, amount 0
01:33:18.630 00.000 2596 move complete, result=0
01:33:18.630 00.000 2596 worker thread done servicing request
01:33:18.649 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=5017, FiltMin=2856, FiltMax=65535, Gamma=1.900
01:33:18.869 00.220 10652 UpdateGuideState exits: m=795886 SNR=114.3
01:33:18.870 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:18.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:18.873 00.002 10652 Enqueuing Expose request
01:33:18.874 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
01:33:18.875 00.001 2596 Worker thread wakes up
01:33:18.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:18.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:18.884 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e7ab645-25d6-480b-9fcc-11a4ae147395"}
01:33:18.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e7ab645-25d6-480b-9fcc-11a4ae147395"}
01:33:18.943 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f09d9e9-7e23-4e9a-a36d-dad981a0db8a"}
01:33:18.945 00.002 10652 case statement mapped state 6 to 3
01:33:18.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f09d9e9-7e23-4e9a-a36d-dad981a0db8a"}
01:33:18.949 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a89a25f0-221a-485a-ad55-fa33fbd1cdb9"}
01:33:18.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[6.87,7.25],"pixels":"..."},"id":"a89a25f0-221a-485a-ad55-fa33fbd1cdb9"}
01:33:20.329 01.378 2596 Exposure complete
01:33:20.447 00.118 2596 worker thread done servicing request
01:33:20.448 00.001 10652 OnExposeComplete: enter
01:33:20.449 00.001 10652 UpdateGuideState(): m_state=6
01:33:20.451 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1476
01:33:20.452 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=169.06, Mass=799611, SNR=105.1, Peak=63094 HFD=4.1
01:33:20.455 00.003 10652 MultiStar: [#1 -0.00,-0.24,0.94,U] [#2 0.13,-0.49,0.00,M1] [#3 0.37,-0.45,0.00,M1] [#4 0.12,-0.19,1.10,U] [#5 0.09,-0.17,1.09,U] [#6 -0.03,-0.32,0.79,U] [#7 0.25,-0.37,0.00,M4] [#8 0.32,-0.39,0.00,M1] 
01:33:20.456 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.25}, one-star: {0.09, -0.37}
01:33:20.457 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
01:33:20.458 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
01:33:20.460 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.34 mountX=0.23 mountY=0.10, mountTheta=0.42
01:33:20.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.25, opts=13)
01:33:20.463 00.001 10652 Enqueuing Move request for scope (0.06, -0.25)
01:33:20.464 00.001 2596 Worker thread wakes up
01:33:20.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.25) opts 0xd
01:33:20.465 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.25)
01:33:20.465 00.000 2596 Moving (0.06, -0.25) raw xDistance=0.23 yDistance=0.10
01:33:20.468 00.003 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 842.25
01:33:20.468 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
01:33:20.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:20.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:33:20.468 00.000 2596 MoveAxis(W, 80, ABG)
01:33:20.468 00.000 2596 Guiding  Dir = 3, Dur = 80
01:33:20.494 00.026 2596 IsSlewing returns 0
01:33:20.494 00.000 2596 IsGuiding returns 0
01:33:20.512 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=5019, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:33:20.602 00.090 2596 IsGuiding returns 0
01:33:20.602 00.000 2596 Move returns status 0, amount 80
01:33:20.602 00.000 2596 MoveAxis(N, 0, ABG)
01:33:20.602 00.000 2596 Move returns status 0, amount 0
01:33:20.602 00.000 2596 move complete, result=0
01:33:20.602 00.000 2596 worker thread done servicing request
01:33:20.736 00.134 10652 UpdateGuideState exits: m=799611 SNR=105.1
01:33:20.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:20.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:20.740 00.001 10652 Enqueuing Expose request
01:33:20.740 00.000 10652 GuideStep: 0.2 px 80 ms WEST, 0.1 px 0 ms NORTH
01:33:20.741 00.001 2596 Worker thread wakes up
01:33:20.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:20.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:20.870 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54ba532f-2b8d-4958-9b7e-1c7424c115b9"}
01:33:20.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54ba532f-2b8d-4958-9b7e-1c7424c115b9"}
01:33:20.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9a5587e-966a-4a69-9381-035a98e901bd"}
01:33:20.875 00.001 10652 case statement mapped state 6 to 3
01:33:20.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9a5587e-966a-4a69-9381-035a98e901bd"}
01:33:20.883 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad51a98e-9cb3-4dbf-8c1a-4d4f838516f2"}
01:33:20.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[6.85,7.06],"pixels":"..."},"id":"ad51a98e-9cb3-4dbf-8c1a-4d4f838516f2"}
01:33:22.208 01.323 2596 Exposure complete
01:33:22.342 00.134 2596 worker thread done servicing request
01:33:22.342 00.000 10652 OnExposeComplete: enter
01:33:22.344 00.002 10652 UpdateGuideState(): m_state=6
01:33:22.345 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1477
01:33:22.347 00.002 10652 Star::Find returns 1 (0), X=664.61, Y=169.41, Mass=856447, SNR=121.2, Peak=65256 HFD=4.2
01:33:22.348 00.001 10652 MultiStar: [#1 -0.30,0.16,0.86,U] [#2 -0.26,0.20,0.82,U] [#3 0.09,0.05,0.82,U] [#4 0.16,0.13,0.95,U] [#5 0.13,0.09,0.83,U] [#6 0.10,-0.08,0.82,U] [#7 0.06,-0.02,0.67,U] [#8 0.29,0.04,0.79,U] 
01:33:22.349 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.06}, one-star: {-0.16, -0.02}
01:33:22.350 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
01:33:22.351 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
01:33:22.353 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.46 mountX=-0.06 mountY=-0.00, mountTheta=-3.07
01:33:22.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
01:33:22.356 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
01:33:22.356 00.000 2596 Worker thread wakes up
01:33:22.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
01:33:22.357 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
01:33:22.357 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.00
01:33:22.360 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.25
01:33:22.360 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:33:22.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:22.361 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:33:22.361 00.000 2596 MoveAxis(W, 8, ABG)
01:33:22.361 00.000 2596 Guiding  Dir = 3, Dur = 8
01:33:22.389 00.028 2596 IsSlewing returns 0
01:33:22.389 00.000 2596 IsGuiding returns 0
01:33:22.401 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5017, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:33:22.419 00.018 2596 IsGuiding returns 0
01:33:22.419 00.000 2596 Move returns status 0, amount 8
01:33:22.419 00.000 2596 MoveAxis(N, 0, ABG)
01:33:22.419 00.000 2596 Move returns status 0, amount 0
01:33:22.419 00.000 2596 move complete, result=0
01:33:22.419 00.000 2596 worker thread done servicing request
01:33:22.625 00.206 10652 UpdateGuideState exits: m=856447 SNR=121.2
01:33:22.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:22.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:22.629 00.001 10652 Enqueuing Expose request
01:33:22.630 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
01:33:22.631 00.001 2596 Worker thread wakes up
01:33:22.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:22.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:22.824 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"830d7a78-895f-421a-9422-fee6cd0171b7"}
01:33:22.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"830d7a78-895f-421a-9422-fee6cd0171b7"}
01:33:22.828 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7da3dc9-0d22-4cbe-a6a1-71b7a0c1d83f"}
01:33:22.830 00.002 10652 case statement mapped state 6 to 3
01:33:22.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7da3dc9-0d22-4cbe-a6a1-71b7a0c1d83f"}
01:33:22.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25fbc43a-2b27-4427-a0da-1815c13b801c"}
01:33:22.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"25fbc43a-2b27-4427-a0da-1815c13b801c"}
01:33:24.085 01.251 2596 Exposure complete
01:33:24.204 00.119 2596 worker thread done servicing request
01:33:24.205 00.001 10652 OnExposeComplete: enter
01:33:24.207 00.002 10652 UpdateGuideState(): m_state=6
01:33:24.208 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1478
01:33:24.210 00.002 10652 Star::Find returns 1 (0), X=664.55, Y=169.28, Mass=885199, SNR=128.1, Peak=65512 HFD=3.9
01:33:24.212 00.002 10652 MultiStar: [#1 -0.16,-0.17,0.79,U] [#2 -0.24,-0.04,0.70,U] [#3 0.18,-0.04,0.85,U] [#4 -0.08,-0.10,0.84,U] [#5 0.01,-0.11,0.69,U] [#6 -0.14,-0.00,0.75,U] [#7 0.03,-0.25,0.77,U] [#8 0.16,-0.07,0.83,U] 
01:33:24.213 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.22, -0.15}
01:33:24.214 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
01:33:24.215 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:33:24.216 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.02 mountX=0.11 mountY=-0.03, mountTheta=-0.26
01:33:24.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
01:33:24.220 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
01:33:24.220 00.000 2596 Worker thread wakes up
01:33:24.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
01:33:24.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
01:33:24.220 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=-0.03
01:33:24.224 00.004 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.26
01:33:24.224 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
01:33:24.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:24.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:24.224 00.000 2596 MoveAxis(W, 11, ABG)
01:33:24.224 00.000 2596 Guiding  Dir = 3, Dur = 11
01:33:24.234 00.010 2596 IsSlewing returns 0
01:33:24.234 00.000 2596 IsGuiding returns 0
01:33:24.250 00.016 2596 IsGuiding returns 0
01:33:24.250 00.000 2596 Move returns status 0, amount 11
01:33:24.250 00.000 2596 MoveAxis(N, 0, ABG)
01:33:24.250 00.000 2596 Move returns status 0, amount 0
01:33:24.250 00.000 2596 move complete, result=0
01:33:24.250 00.000 2596 worker thread done servicing request
01:33:24.265 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5016, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:33:24.493 00.228 10652 UpdateGuideState exits: m=885199 SNR=128.1
01:33:24.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:24.496 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:24.498 00.002 10652 Enqueuing Expose request
01:33:24.500 00.002 2596 Worker thread wakes up
01:33:24.500 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
01:33:24.502 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:24.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:24.823 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85823738-cc48-4d96-988f-ddb57be9a1dd"}
01:33:24.826 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85823738-cc48-4d96-988f-ddb57be9a1dd"}
01:33:24.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf159148-002f-405a-b32b-51874c9b0176"}
01:33:24.830 00.002 10652 case statement mapped state 6 to 3
01:33:24.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf159148-002f-405a-b32b-51874c9b0176"}
01:33:24.834 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7ba19a2-6bfb-4355-8018-caf6fc760ded"}
01:33:24.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"d7ba19a2-6bfb-4355-8018-caf6fc760ded"}
01:33:25.961 01.125 2596 Exposure complete
01:33:26.079 00.118 2596 worker thread done servicing request
01:33:26.079 00.000 10652 OnExposeComplete: enter
01:33:26.081 00.002 10652 UpdateGuideState(): m_state=6
01:33:26.084 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1479
01:33:26.085 00.001 10652 Star::Find returns 1 (0), X=664.71, Y=169.39, Mass=750243, SNR=104.7, Peak=64488 HFD=3.6
01:33:26.087 00.002 10652 MultiStar: [#1 0.10,-0.15,0.97,U] [#2 -0.14,0.01,0.85,U] [#3 0.20,-0.04,1.03,U] [#4 0.06,0.32,1.01,U] [#5 -0.00,0.08,1.03,U] [#6 -0.00,-0.26,0.85,U] [#7 0.06,-0.03,0.80,U] [#8 0.22,-0.00,0.89,U] 
01:33:26.088 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.01}, one-star: {-0.06, -0.04}
01:33:26.090 00.002 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
01:33:26.090 00.000 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
01:33:26.091 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.16 mountX=-0.00 mountY=0.05, mountTheta=1.61
01:33:26.095 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
01:33:26.098 00.003 10652 Enqueuing Move request for scope (0.05, -0.01)
01:33:26.099 00.001 2596 Worker thread wakes up
01:33:26.100 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
01:33:26.100 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
01:33:26.100 00.000 2596 Moving (0.05, -0.01) raw xDistance=-0.00 yDistance=0.05
01:33:26.103 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.26
01:33:26.103 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:33:26.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:26.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:33:26.103 00.000 2596 MoveAxis(W, 8, ABG)
01:33:26.103 00.000 2596 Guiding  Dir = 3, Dur = 8
01:33:26.109 00.006 2596 IsSlewing returns 0
01:33:26.109 00.000 2596 IsGuiding returns 0
01:33:26.126 00.017 2596 IsGuiding returns 0
01:33:26.126 00.000 2596 Move returns status 0, amount 8
01:33:26.126 00.000 2596 MoveAxis(N, 0, ABG)
01:33:26.126 00.000 2596 Move returns status 0, amount 0
01:33:26.126 00.000 2596 move complete, result=0
01:33:26.126 00.000 2596 worker thread done servicing request
01:33:26.151 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5017, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:33:26.380 00.229 10652 UpdateGuideState exits: m=750243 SNR=104.7
01:33:26.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:26.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:26.383 00.001 10652 Enqueuing Expose request
01:33:26.384 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
01:33:26.385 00.001 2596 Worker thread wakes up
01:33:26.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:26.386 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:26.824 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e91be19-fa18-4ecf-8335-6915175ee44d"}
01:33:26.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e91be19-fa18-4ecf-8335-6915175ee44d"}
01:33:26.829 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d49a486a-2515-4d13-8846-ab42ba033810"}
01:33:26.831 00.002 10652 case statement mapped state 6 to 3
01:33:26.834 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d49a486a-2515-4d13-8846-ab42ba033810"}
01:33:26.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16fb17da-60e9-4d36-995f-df7c82e3a86a"}
01:33:26.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[6.71,7.39],"pixels":"..."},"id":"16fb17da-60e9-4d36-995f-df7c82e3a86a"}
01:33:27.852 01.014 2596 Exposure complete
01:33:27.970 00.118 2596 worker thread done servicing request
01:33:27.970 00.000 10652 OnExposeComplete: enter
01:33:27.971 00.001 10652 UpdateGuideState(): m_state=6
01:33:27.973 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1480
01:33:27.974 00.001 10652 Star::Find returns 1 (0), X=664.79, Y=169.46, Mass=799004, SNR=96.5, Peak=65256 HFD=3.7
01:33:27.975 00.001 10652 MultiStar: [#1 -0.04,0.00,1.20,U] [#2 0.05,0.16,0.91,U] [#3 0.16,0.10,1.03,U] [#4 -0.02,0.19,1.30,U] [#5 -0.18,0.22,1.02,U] [#6 -0.00,0.05,1.06,U] [#7 0.22,0.02,0.90,U] [#8 0.15,0.07,1.05,U] 
01:33:27.976 00.001 10652 single-star, 8 included, MultiStar: {0.03, 0.10}, one-star: {0.02, 0.03}
01:33:27.977 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
01:33:27.978 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
01:33:27.979 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=1.12 mountX=-0.04 mountY=0.01, mountTheta=2.88
01:33:27.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.03, opts=13)
01:33:27.982 00.001 10652 Enqueuing Move request for scope (0.02, 0.03)
01:33:27.984 00.002 2596 Worker thread wakes up
01:33:27.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
01:33:27.984 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
01:33:27.984 00.000 2596 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=0.01
01:33:27.987 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.27
01:33:27.987 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:33:27.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:27.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:33:27.987 00.000 2596 MoveAxis(W, 7, ABG)
01:33:27.987 00.000 2596 Guiding  Dir = 3, Dur = 7
01:33:28.017 00.030 2596 IsSlewing returns 0
01:33:28.018 00.001 2596 IsGuiding returns 0
01:33:28.029 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=5019, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:33:28.050 00.021 2596 IsGuiding returns 0
01:33:28.050 00.000 2596 Move returns status 0, amount 7
01:33:28.050 00.000 2596 MoveAxis(N, 0, ABG)
01:33:28.050 00.000 2596 Move returns status 0, amount 0
01:33:28.050 00.000 2596 move complete, result=0
01:33:28.050 00.000 2596 worker thread done servicing request
01:33:28.260 00.210 10652 UpdateGuideState exits: m=799004 SNR=96.5
01:33:28.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:28.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:28.264 00.002 10652 Enqueuing Expose request
01:33:28.266 00.002 2596 Worker thread wakes up
01:33:28.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:28.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:28.266 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:33:28.825 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e427b86f-7578-47c9-9087-72b4a8a8be30"}
01:33:28.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e427b86f-7578-47c9-9087-72b4a8a8be30"}
01:33:28.835 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6379b344-1b89-4b97-bfc5-b034a778e722"}
01:33:28.838 00.003 10652 case statement mapped state 6 to 3
01:33:28.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6379b344-1b89-4b97-bfc5-b034a778e722"}
01:33:28.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4eb39d8-1f0d-4d24-aeb8-408a6f7c4c2d"}
01:33:28.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[6.79,7.46],"pixels":"..."},"id":"a4eb39d8-1f0d-4d24-aeb8-408a6f7c4c2d"}
01:33:29.146 00.303 10652 evsrv: cli 0CCCECA8 connect
01:33:29.148 00.002 10652 case statement mapped state 6 to 3
01:33:29.150 00.002 10652 case statement mapped state 6 to 3
01:33:29.153 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"ad8d21ff-322d-420e-96e9-560e6d359b37"}
01:33:29.155 00.002 10652 case statement mapped state 6 to 3
01:33:29.157 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8d21ff-322d-420e-96e9-560e6d359b37"}
01:33:29.159 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:33:29.716 00.557 2596 Exposure complete
01:33:29.843 00.127 2596 worker thread done servicing request
01:33:29.843 00.000 10652 OnExposeComplete: enter
01:33:29.844 00.001 10652 UpdateGuideState(): m_state=6
01:33:29.846 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1481
01:33:29.847 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=169.29, Mass=757339, SNR=101.0, Peak=65512 HFD=3.9
01:33:29.849 00.002 10652 MultiStar: [#1 -0.08,-0.21,0.98,U] [#2 -0.14,-0.05,0.87,U] [#3 0.26,-0.04,1.22,U] [#4 0.02,0.21,1.15,U] [#5 -0.14,-0.19,1.07,U] [#6 0.03,-0.14,0.96,U] [#7 0.24,-0.01,0.92,U] [#8 0.26,-0.33,0.00,M1] 
01:33:29.850 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.07}, one-star: {0.08, -0.14}
01:33:29.852 00.002 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
01:33:29.853 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
01:33:29.854 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.03 mountX=0.06 mountY=0.05, mountTheta=0.73
01:33:29.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
01:33:29.857 00.001 10652 Enqueuing Move request for scope (0.04, -0.07)
01:33:29.859 00.002 2596 Worker thread wakes up
01:33:29.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
01:33:29.859 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
01:33:29.859 00.000 2596 Moving (0.04, -0.07) raw xDistance=0.06 yDistance=0.05
01:33:29.861 00.002 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.27
01:33:29.861 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:33:29.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:29.862 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:33:29.862 00.000 2596 MoveAxis(W, 4, ABG)
01:33:29.862 00.000 2596 Guiding  Dir = 3, Dur = 4
01:33:29.879 00.017 2596 IsSlewing returns 0
01:33:29.879 00.000 2596 IsGuiding returns 0
01:33:29.894 00.015 2596 IsGuiding returns 0
01:33:29.894 00.000 2596 Move returns status 0, amount 4
01:33:29.894 00.000 2596 MoveAxis(N, 0, ABG)
01:33:29.894 00.000 2596 Move returns status 0, amount 0
01:33:29.894 00.000 2596 move complete, result=0
01:33:29.894 00.000 2596 worker thread done servicing request
01:33:29.907 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5017, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:33:30.160 00.253 10652 UpdateGuideState exits: m=757339 SNR=101.0
01:33:30.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:30.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:30.164 00.001 10652 Enqueuing Expose request
01:33:30.165 00.001 2596 Worker thread wakes up
01:33:30.165 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:33:30.167 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:30.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:30.826 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c969a04-0a36-49c9-8137-58b2ab0e4e64"}
01:33:30.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c969a04-0a36-49c9-8137-58b2ab0e4e64"}
01:33:30.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56207c98-4fb3-4074-ad98-4c528fea2f8f"}
01:33:30.831 00.002 10652 case statement mapped state 6 to 3
01:33:30.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56207c98-4fb3-4074-ad98-4c528fea2f8f"}
01:33:30.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a92bbe3-47eb-45a3-b0c6-5869cb6031c0"}
01:33:30.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[6.85,7.29],"pixels":"..."},"id":"3a92bbe3-47eb-45a3-b0c6-5869cb6031c0"}
01:33:31.625 00.790 2596 Exposure complete
01:33:31.752 00.127 2596 worker thread done servicing request
01:33:31.752 00.000 10652 OnExposeComplete: enter
01:33:31.754 00.002 10652 UpdateGuideState(): m_state=6
01:33:31.755 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1482
01:33:31.757 00.002 10652 Star::Find returns 1 (0), X=664.30, Y=169.40, Mass=775494, SNR=105.4, Peak=65256 HFD=3.5
01:33:31.758 00.001 10652 MultiStar: [#1 -0.12,-0.15,0.86,U] [#2 -0.30,0.06,1.08,U] [#3 0.20,0.09,0.98,U] [#4 -0.18,0.18,1.30,U] [#5 -0.01,0.17,0.86,U] [#6 -0.03,-0.04,0.82,U] [#7 0.27,0.10,0.91,U] [#8 0.18,0.05,0.95,U] 
01:33:31.759 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.47, -0.03}
01:33:31.760 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
01:33:31.762 00.002 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:33:31.763 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=-0.04 mountY=-0.07, mountTheta=-2.07
01:33:31.766 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
01:33:31.768 00.002 10652 Enqueuing Move request for scope (-0.06, 0.05)
01:33:31.769 00.001 2596 Worker thread wakes up
01:33:31.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:33:31.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:33:31.769 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
01:33:31.772 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.28
01:33:31.772 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:33:31.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:31.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:31.772 00.000 2596 MoveAxis(W, 1, ABG)
01:33:31.772 00.000 2596 Guiding  Dir = 3, Dur = 1
01:33:31.775 00.003 2596 IsSlewing returns 0
01:33:31.775 00.000 2596 IsGuiding returns 0
01:33:31.791 00.016 2596 IsGuiding returns 0
01:33:31.791 00.000 2596 Move returns status 0, amount 1
01:33:31.791 00.000 2596 MoveAxis(N, 0, ABG)
01:33:31.791 00.000 2596 Move returns status 0, amount 0
01:33:31.791 00.000 2596 move complete, result=0
01:33:31.791 00.000 2596 worker thread done servicing request
01:33:31.817 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=5016, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:33:32.061 00.244 10652 UpdateGuideState exits: m=775494 SNR=105.4
01:33:32.062 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:32.064 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:32.065 00.001 10652 Enqueuing Expose request
01:33:32.066 00.001 2596 Worker thread wakes up
01:33:32.066 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:33:32.067 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:32.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:32.832 00.765 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c1e179a-180d-49bb-826c-cc81055d54fd"}
01:33:32.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c1e179a-180d-49bb-826c-cc81055d54fd"}
01:33:32.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c47b2a91-380b-44fd-8101-de170527d8c9"}
01:33:32.837 00.001 10652 case statement mapped state 6 to 3
01:33:32.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c47b2a91-380b-44fd-8101-de170527d8c9"}
01:33:32.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f279bdc-7552-42b9-b0cc-f36ff3604a05"}
01:33:32.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[7.30,7.40],"pixels":"..."},"id":"3f279bdc-7552-42b9-b0cc-f36ff3604a05"}
01:33:33.526 00.684 2596 Exposure complete
01:33:33.652 00.126 2596 worker thread done servicing request
01:33:33.652 00.000 10652 OnExposeComplete: enter
01:33:33.653 00.001 10652 UpdateGuideState(): m_state=6
01:33:33.655 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1483
01:33:33.656 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.33, Mass=773733, SNR=101.2, Peak=65512 HFD=3.7
01:33:33.657 00.001 10652 MultiStar: [#1 -0.12,-0.19,0.93,U] [#2 0.11,-0.01,0.99,U] [#3 0.01,0.11,0.93,U] [#4 -0.00,0.27,1.00,U] [#5 0.02,-0.04,1.04,U] [#6 0.13,0.13,1.14,U] [#7 0.08,-0.05,0.89,U] [#8 0.17,-0.12,1.15,U] 
01:33:33.660 00.003 10652 refined, 8 included, MultiStar: {0.04, 0.00}, one-star: {-0.10, -0.10}
01:33:33.661 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.77) = xAngle (1.80 = 1.80)
01:33:33.662 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.79 = 1.79)
01:33:33.664 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.03 mountX=-0.01 mountY=0.04, mountTheta=1.80
01:33:33.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
01:33:33.668 00.002 10652 Enqueuing Move request for scope (0.04, 0.00)
01:33:33.669 00.001 2596 Worker thread wakes up
01:33:33.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
01:33:33.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
01:33:33.669 00.000 2596 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=0.04
01:33:33.671 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.28
01:33:33.672 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:33:33.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:33.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:33:33.672 00.000 2596 MoveAxis(E, 2, ABG)
01:33:33.672 00.000 2596 Guiding  Dir = 2, Dur = 2
01:33:33.676 00.004 2596 IsSlewing returns 0
01:33:33.676 00.000 2596 IsGuiding returns 0
01:33:33.692 00.016 2596 IsGuiding returns 0
01:33:33.692 00.000 2596 Move returns status 0, amount 2
01:33:33.692 00.000 2596 MoveAxis(N, 0, ABG)
01:33:33.692 00.000 2596 Move returns status 0, amount 0
01:33:33.692 00.000 2596 move complete, result=0
01:33:33.693 00.001 2596 worker thread done servicing request
01:33:33.720 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5022, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:33:33.971 00.251 10652 UpdateGuideState exits: m=773733 SNR=101.2
01:33:33.974 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:33.976 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:33.977 00.001 10652 Enqueuing Expose request
01:33:33.978 00.001 2596 Worker thread wakes up
01:33:33.979 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
01:33:33.979 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:33.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:34.837 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e05c3332-aec3-449d-b9dc-8e23416a2990"}
01:33:34.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e05c3332-aec3-449d-b9dc-8e23416a2990"}
01:33:34.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8b7134f-b850-43f1-9693-3b6b79f6657f"}
01:33:34.841 00.001 10652 case statement mapped state 6 to 3
01:33:34.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8b7134f-b850-43f1-9693-3b6b79f6657f"}
01:33:34.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee9efcdd-ae62-4fc2-b4c6-3b4143c48f28"}
01:33:34.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[6.67,7.33],"pixels":"..."},"id":"ee9efcdd-ae62-4fc2-b4c6-3b4143c48f28"}
01:33:35.437 00.592 2596 Exposure complete
01:33:35.560 00.123 2596 worker thread done servicing request
01:33:35.560 00.000 10652 OnExposeComplete: enter
01:33:35.562 00.002 10652 UpdateGuideState(): m_state=6
01:33:35.563 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1484
01:33:35.565 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.35, Mass=749005, SNR=106.8, Peak=62696 HFD=3.5
01:33:35.567 00.002 10652 MultiStar: [#1 -0.14,-0.03,1.11,U] [#2 -0.31,-0.19,0.90,U] [#3 0.20,-0.12,0.94,U] [#4 -0.22,0.04,1.12,U] [#5 -0.12,-0.06,0.86,U] [#6 -0.28,-0.12,0.98,U] [#7 0.19,-0.11,0.99,U] [#8 -0.10,-0.08,0.83,U] 
01:33:35.568 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.08}, one-star: {-0.19, -0.09}
01:33:35.570 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:33:35.571 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
01:33:35.573 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.50 mountX=0.10 mountY=-0.09, mountTheta=-0.74
01:33:35.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
01:33:35.577 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
01:33:35.579 00.002 2596 Worker thread wakes up
01:33:35.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
01:33:35.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
01:33:35.579 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
01:33:35.582 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.29
01:33:35.582 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:33:35.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:35.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:35.582 00.000 2596 MoveAxis(E, 6, ABG)
01:33:35.582 00.000 2596 Guiding  Dir = 2, Dur = 6
01:33:35.600 00.018 2596 IsSlewing returns 0
01:33:35.600 00.000 2596 IsGuiding returns 0
01:33:35.616 00.016 2596 IsGuiding returns 0
01:33:35.616 00.000 2596 Move returns status 0, amount 6
01:33:35.616 00.000 2596 MoveAxis(N, 0, ABG)
01:33:35.616 00.000 2596 Move returns status 0, amount 0
01:33:35.616 00.000 2596 move complete, result=0
01:33:35.616 00.000 2596 worker thread done servicing request
01:33:35.626 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5012, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:33:35.867 00.241 10652 UpdateGuideState exits: m=749005 SNR=106.8
01:33:35.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:35.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:35.871 00.001 10652 Enqueuing Expose request
01:33:35.872 00.001 2596 Worker thread wakes up
01:33:35.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:35.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:35.872 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:33:36.841 00.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da7601a5-6eb0-4967-999f-bfb7596b86f9"}
01:33:36.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da7601a5-6eb0-4967-999f-bfb7596b86f9"}
01:33:36.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bb1d181-ae66-47f1-ba83-9c00a531886a"}
01:33:36.847 00.001 10652 case statement mapped state 6 to 3
01:33:36.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bb1d181-ae66-47f1-ba83-9c00a531886a"}
01:33:36.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c7e52f0-0578-4587-bd7c-83fa36775bac"}
01:33:36.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"8c7e52f0-0578-4587-bd7c-83fa36775bac"}
01:33:37.335 00.483 2596 Exposure complete
01:33:37.474 00.139 2596 worker thread done servicing request
01:33:37.474 00.000 10652 OnExposeComplete: enter
01:33:37.476 00.002 10652 UpdateGuideState(): m_state=6
01:33:37.477 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1485
01:33:37.479 00.002 10652 Star::Find returns 1 (0), X=664.63, Y=169.28, Mass=750161, SNR=97.6, Peak=65256 HFD=3.6
01:33:37.481 00.002 10652 MultiStar: [#1 -0.01,-0.24,1.07,U] [#2 0.02,0.07,1.05,U] [#3 0.09,0.06,0.95,U] [#4 -0.08,-0.08,1.08,U] [#5 -0.10,0.21,1.08,U] [#6 -0.01,-0.10,0.96,U] [#7 -0.02,0.07,1.00,U] [#8 0.13,0.22,0.92,U] 
01:33:37.482 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.00}, one-star: {-0.14, -0.15}
01:33:37.483 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:33:37.484 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
01:33:37.486 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=2.91 mountX=-0.00 mountY=-0.02, mountTheta=-1.60
01:33:37.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
01:33:37.491 00.002 10652 Enqueuing Move request for scope (-0.02, 0.00)
01:33:37.492 00.001 2596 Worker thread wakes up
01:33:37.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:33:37.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:33:37.492 00.000 2596 Moving (-0.02, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:33:37.495 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.30
01:33:37.496 00.001 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:33:37.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:37.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:37.496 00.000 2596 MoveAxis(E, 6, ABG)
01:33:37.496 00.000 2596 Guiding  Dir = 2, Dur = 6
01:33:37.499 00.003 2596 IsSlewing returns 0
01:33:37.499 00.000 2596 IsGuiding returns 0
01:33:37.515 00.016 2596 IsGuiding returns 0
01:33:37.515 00.000 2596 Move returns status 0, amount 6
01:33:37.515 00.000 2596 MoveAxis(N, 0, ABG)
01:33:37.515 00.000 2596 Move returns status 0, amount 0
01:33:37.515 00.000 2596 move complete, result=0
01:33:37.515 00.000 2596 worker thread done servicing request
01:33:37.547 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5019, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:33:37.816 00.269 10652 UpdateGuideState exits: m=750161 SNR=97.6
01:33:37.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:37.819 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:37.820 00.001 10652 Enqueuing Expose request
01:33:37.822 00.002 2596 Worker thread wakes up
01:33:37.822 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:33:37.823 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:37.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:39.032 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6a65828-105e-4bd9-aea7-477a52d567a2"}
01:33:39.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6a65828-105e-4bd9-aea7-477a52d567a2"}
01:33:39.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b150afe-eee3-4843-9e79-60941e6afb8d"}
01:33:39.038 00.002 10652 case statement mapped state 6 to 3
01:33:39.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b150afe-eee3-4843-9e79-60941e6afb8d"}
01:33:39.041 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0961a6c5-3104-4a0e-bd7e-a3de0e11a969"}
01:33:39.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[6.63,7.28],"pixels":"..."},"id":"0961a6c5-3104-4a0e-bd7e-a3de0e11a969"}
01:33:39.291 00.248 2596 Exposure complete
01:33:39.431 00.140 2596 worker thread done servicing request
01:33:39.431 00.000 10652 OnExposeComplete: enter
01:33:39.433 00.002 10652 UpdateGuideState(): m_state=6
01:33:39.435 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1486
01:33:39.438 00.003 10652 Star::Find returns 1 (0), X=664.48, Y=169.01, Mass=780691, SNR=111.4, Peak=59832 HFD=3.8
01:33:39.439 00.001 10652 MultiStar: [#1 -0.12,-0.33,0.90,U] [#2 -0.06,-0.01,0.81,U] [#3 -0.10,-0.45,0.00,M1] [#4 -0.25,-0.05,0.99,U] [#5 0.05,-0.18,0.90,U] [#6 -0.06,-0.22,0.89,U] [#7 0.03,-0.25,0.93,U] [#8 0.19,-0.43,0.00,M1] 
01:33:39.441 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.21}, one-star: {-0.29, -0.42}
01:33:39.443 00.002 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
01:33:39.444 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
01:33:39.446 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-2.04 mountX=0.23 mountY=-0.07, mountTheta=-0.28
01:33:39.449 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.21, opts=13)
01:33:39.451 00.002 10652 Enqueuing Move request for scope (-0.11, -0.21)
01:33:39.453 00.002 2596 Worker thread wakes up
01:33:39.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
01:33:39.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
01:33:39.453 00.000 2596 Moving (-0.11, -0.21) raw xDistance=0.23 yDistance=-0.07
01:33:39.456 00.003 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 842.30
01:33:39.456 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
01:33:39.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:39.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:33:39.456 00.000 2596 MoveAxis(W, 63, ABG)
01:33:39.456 00.000 2596 Guiding  Dir = 3, Dur = 63
01:33:39.485 00.029 2596 IsSlewing returns 0
01:33:39.485 00.000 2596 IsGuiding returns 0
01:33:39.503 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=327, max=65535, med=5019, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:33:39.579 00.076 2596 IsGuiding returns 0
01:33:39.579 00.000 2596 Move returns status 0, amount 63
01:33:39.579 00.000 2596 MoveAxis(N, 0, ABG)
01:33:39.579 00.000 2596 Move returns status 0, amount 0
01:33:39.579 00.000 2596 move complete, result=0
01:33:39.579 00.000 2596 worker thread done servicing request
01:33:39.752 00.173 10652 UpdateGuideState exits: m=780691 SNR=111.4
01:33:39.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:39.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:39.756 00.001 10652 Enqueuing Expose request
01:33:39.758 00.002 2596 Worker thread wakes up
01:33:39.758 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
01:33:39.760 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:39.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:41.032 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd24a3c7-d3c4-42b4-bc02-f567416f6d29"}
01:33:41.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd24a3c7-d3c4-42b4-bc02-f567416f6d29"}
01:33:41.045 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f245607-a5ad-476a-9e60-4e631b9c9eec"}
01:33:41.046 00.001 10652 case statement mapped state 6 to 3
01:33:41.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f245607-a5ad-476a-9e60-4e631b9c9eec"}
01:33:41.052 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0b908a7-abef-4d84-8e89-fffc8adbd834"}
01:33:41.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1486,"width":15,"height":15,"star_pos":[7.48,7.01],"pixels":"..."},"id":"a0b908a7-abef-4d84-8e89-fffc8adbd834"}
01:33:41.217 00.163 2596 Exposure complete
01:33:41.354 00.137 2596 worker thread done servicing request
01:33:41.354 00.000 10652 OnExposeComplete: enter
01:33:41.356 00.002 10652 UpdateGuideState(): m_state=6
01:33:41.357 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1487
01:33:41.359 00.002 10652 Star::Find returns 1 (0), X=664.64, Y=169.11, Mass=785270, SNR=105.2, Peak=56216 HFD=3.9
01:33:41.361 00.002 10652 MultiStar: [#1 -0.25,-0.21,0.90,U] [#2 -0.05,-0.28,0.87,U] [#3 -0.08,-0.13,0.84,U] [#4 0.03,-0.11,1.17,U] [#5 -0.12,-0.22,1.02,U] [#6 -0.32,-0.16,0.86,U] [#7 0.20,-0.16,0.95,U] [#8 0.02,-0.28,1.02,U] 
01:33:41.362 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.21}, one-star: {-0.13, -0.32}
01:33:41.364 00.002 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
01:33:41.366 00.002 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
01:33:41.367 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.90 mountX=0.22 mountY=-0.03, mountTheta=-0.15
01:33:41.370 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
01:33:41.372 00.002 10652 Enqueuing Move request for scope (-0.07, -0.21)
01:33:41.373 00.001 2596 Worker thread wakes up
01:33:41.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
01:33:41.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
01:33:41.373 00.000 2596 Moving (-0.07, -0.21) raw xDistance=0.22 yDistance=-0.03
01:33:41.376 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 842.31
01:33:41.377 00.001 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
01:33:41.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:41.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:33:41.377 00.000 2596 MoveAxis(W, 60, ABG)
01:33:41.377 00.000 2596 Guiding  Dir = 3, Dur = 60
01:33:41.395 00.018 2596 IsSlewing returns 0
01:33:41.396 00.001 2596 IsGuiding returns 0
01:33:41.427 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=661, max=65535, med=5016, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:33:41.471 00.044 2596 IsGuiding returns 0
01:33:41.471 00.000 2596 Move returns status 0, amount 60
01:33:41.471 00.000 2596 MoveAxis(N, 0, ABG)
01:33:41.471 00.000 2596 Move returns status 0, amount 0
01:33:41.471 00.000 2596 move complete, result=0
01:33:41.471 00.000 2596 worker thread done servicing request
01:33:41.675 00.204 10652 UpdateGuideState exits: m=785270 SNR=105.2
01:33:41.677 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:41.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:41.679 00.001 10652 Enqueuing Expose request
01:33:41.681 00.002 2596 Worker thread wakes up
01:33:41.681 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.0 px 0 ms NORTH
01:33:41.683 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:41.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:43.034 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5ffc7e8-0882-4042-b3cf-aeb7d9d8e034"}
01:33:43.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5ffc7e8-0882-4042-b3cf-aeb7d9d8e034"}
01:33:43.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"933b0e16-f0b6-4fea-842f-a0d28a152627"}
01:33:43.040 00.002 10652 case statement mapped state 6 to 3
01:33:43.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"933b0e16-f0b6-4fea-842f-a0d28a152627"}
01:33:43.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bfaeb89-7f06-4695-b8a9-4050c80c9ced"}
01:33:43.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"7bfaeb89-7f06-4695-b8a9-4050c80c9ced"}
01:33:43.134 00.090 2596 Exposure complete
01:33:43.266 00.132 2596 worker thread done servicing request
01:33:43.267 00.001 10652 OnExposeComplete: enter
01:33:43.269 00.002 10652 UpdateGuideState(): m_state=6
01:33:43.271 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1488
01:33:43.272 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.39, Mass=856854, SNR=142.0, Peak=65535 HFD=4.1
01:33:43.273 00.001 10652 MultiStar: [#1 -0.27,-0.01,0.82,U] [#2 -0.40,-0.05,0.00,M1] [#3 -0.10,0.00,0.78,U] [#4 -0.24,0.15,0.78,U] [#5 -0.22,0.25,0.77,U] [#6 -0.01,0.21,0.63,U] [#7 -0.10,0.16,0.66,U] [#8 -0.08,-0.01,0.77,U] 
01:33:43.274 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.08}, one-star: {-0.28, -0.04}
01:33:43.275 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
01:33:43.277 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
01:33:43.278 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.71 mountX=-0.04 mountY=-0.18, mountTheta=-1.80
01:33:43.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.08, opts=13)
01:33:43.282 00.002 10652 Enqueuing Move request for scope (-0.17, 0.08)
01:33:43.283 00.001 2596 Worker thread wakes up
01:33:43.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
01:33:43.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
01:33:43.283 00.000 2596 Moving (-0.17, 0.08) raw xDistance=-0.04 yDistance=-0.18
01:33:43.286 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.32
01:33:43.286 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:33:43.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:33:43.287 00.001 2596 MoveAxis(E, 5, ABG)
01:33:43.287 00.000 2596 Guiding  Dir = 2, Dur = 5
01:33:43.314 00.027 2596 IsSlewing returns 0
01:33:43.314 00.000 2596 IsGuiding returns 0
01:33:43.337 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=5019, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:33:43.346 00.009 2596 IsGuiding returns 0
01:33:43.346 00.000 2596 Move returns status 0, amount 5
01:33:43.346 00.000 2596 MoveAxis(N, 42, ABG)
01:33:43.346 00.000 2596 Guiding  Dir = 0, Dur = 42
01:33:43.362 00.016 2596 IsSlewing returns 0
01:33:43.362 00.000 2596 IsGuiding returns 0
01:33:43.424 00.062 2596 IsGuiding returns 0
01:33:43.424 00.000 2596 Move returns status 0, amount 42
01:33:43.424 00.000 2596 move complete, result=0
01:33:43.424 00.000 2596 worker thread done servicing request
01:33:43.584 00.160 10652 UpdateGuideState exits: m=856854 SNR=142.0
01:33:43.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:43.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:43.589 00.002 10652 Enqueuing Expose request
01:33:43.590 00.001 2596 Worker thread wakes up
01:33:43.590 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 42 ms NORTH
01:33:43.592 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:43.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:45.036 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a69f0096-b51d-4564-8a55-3d3fa7b1c089"}
01:33:45.039 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a69f0096-b51d-4564-8a55-3d3fa7b1c089"}
01:33:45.056 00.017 2596 Exposure complete
01:33:45.084 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4614c19f-0b01-478a-a85f-d2a0388ecb99"}
01:33:45.087 00.003 10652 case statement mapped state 6 to 3
01:33:45.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4614c19f-0b01-478a-a85f-d2a0388ecb99"}
01:33:45.165 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86abc365-f8f7-43e2-a538-51a2f2116e94"}
01:33:45.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[7.49,7.39],"pixels":"..."},"id":"86abc365-f8f7-43e2-a538-51a2f2116e94"}
01:33:45.199 00.032 2596 worker thread done servicing request
01:33:45.199 00.000 10652 OnExposeComplete: enter
01:33:45.201 00.002 10652 UpdateGuideState(): m_state=6
01:33:45.204 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1489
01:33:45.206 00.002 10652 Star::Find returns 1 (0), X=664.69, Y=169.13, Mass=818670, SNR=113.8, Peak=65368 HFD=3.8
01:33:45.208 00.002 10652 MultiStar: [#1 -0.15,-0.04,0.93,U] [#2 0.06,-0.06,0.70,U] [#3 0.26,0.12,0.90,U] [#4 -0.22,0.25,1.02,U] [#5 0.10,-0.00,0.92,U] [#6 -0.14,-0.01,0.85,U] [#7 -0.01,-0.03,0.83,U] [#8 0.12,0.10,0.83,U] 
01:33:45.209 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.00}, one-star: {-0.08, -0.30}
01:33:45.210 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
01:33:45.212 00.002 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
01:33:45.213 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.02 cameraTheta=2.86 mountX=-0.00 mountY=-0.02, mountTheta=-1.65
01:33:45.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.00, opts=13)
01:33:45.217 00.002 10652 Enqueuing Move request for scope (-0.01, 0.00)
01:33:45.218 00.001 2596 Worker thread wakes up
01:33:45.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
01:33:45.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
01:33:45.218 00.000 2596 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.02
01:33:45.221 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.33
01:33:45.221 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:33:45.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:45.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:33:45.221 00.000 2596 MoveAxis(W, 3, ABG)
01:33:45.221 00.000 2596 Guiding  Dir = 3, Dur = 3
01:33:45.236 00.015 2596 IsSlewing returns 0
01:33:45.236 00.000 2596 IsGuiding returns 0
01:33:45.251 00.015 2596 IsGuiding returns 0
01:33:45.251 00.000 2596 Move returns status 0, amount 3
01:33:45.251 00.000 2596 MoveAxis(N, 0, ABG)
01:33:45.251 00.000 2596 Move returns status 0, amount 0
01:33:45.251 00.000 2596 move complete, result=0
01:33:45.251 00.000 2596 worker thread done servicing request
01:33:45.273 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=774, max=65535, med=5019, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:33:45.527 00.254 10652 UpdateGuideState exits: m=818670 SNR=113.8
01:33:45.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:45.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:45.531 00.001 10652 Enqueuing Expose request
01:33:45.533 00.002 2596 Worker thread wakes up
01:33:45.533 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
01:33:45.535 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:45.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:47.002 01.467 2596 Exposure complete
01:33:47.073 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dd3aace-b3d4-47fe-b794-6e036f226e5a"}
01:33:47.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dd3aace-b3d4-47fe-b794-6e036f226e5a"}
01:33:47.082 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53b9c99d-4456-4652-bed8-48fe2a3e2449"}
01:33:47.084 00.002 10652 case statement mapped state 6 to 3
01:33:47.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53b9c99d-4456-4652-bed8-48fe2a3e2449"}
01:33:47.096 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92b9aa75-580a-4e1e-b2e1-ab4896722090"}
01:33:47.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"92b9aa75-580a-4e1e-b2e1-ab4896722090"}
01:33:47.141 00.043 2596 worker thread done servicing request
01:33:47.141 00.000 10652 OnExposeComplete: enter
01:33:47.143 00.002 10652 UpdateGuideState(): m_state=6
01:33:47.146 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1490
01:33:47.147 00.001 10652 Star::Find returns 1 (0), X=664.60, Y=169.51, Mass=749694, SNR=97.1, Peak=64488 HFD=3.4
01:33:47.149 00.002 10652 MultiStar: [#1 -0.37,-0.26,0.00,M1] [#2 -0.20,0.13,0.88,U] [#3 0.04,-0.12,1.15,U] [#4 -0.20,0.14,1.26,U] [#5 0.05,-0.03,0.99,U] [#6 -0.23,0.02,0.92,U] [#7 -0.09,-0.04,0.94,U] [#8 0.01,-0.19,0.89,U] 
01:33:47.150 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.00}, one-star: {-0.17, 0.08}
01:33:47.151 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:33:47.153 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
01:33:47.154 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=0.02 mountY=-0.10, mountTheta=-1.39
01:33:47.157 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
01:33:47.159 00.002 10652 Enqueuing Move request for scope (-0.10, 0.00)
01:33:47.160 00.001 2596 Worker thread wakes up
01:33:47.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
01:33:47.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
01:33:47.160 00.000 2596 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=-0.10
01:33:47.163 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.34
01:33:47.163 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:33:47.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:47.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:33:47.163 00.000 2596 MoveAxis(W, 3, ABG)
01:33:47.163 00.000 2596 Guiding  Dir = 3, Dur = 3
01:33:47.183 00.020 2596 IsSlewing returns 0
01:33:47.183 00.000 2596 IsGuiding returns 0
01:33:47.199 00.016 2596 IsGuiding returns 0
01:33:47.199 00.000 2596 Move returns status 0, amount 3
01:33:47.199 00.000 2596 MoveAxis(N, 0, ABG)
01:33:47.199 00.000 2596 Move returns status 0, amount 0
01:33:47.199 00.000 2596 move complete, result=0
01:33:47.199 00.000 2596 worker thread done servicing request
01:33:47.214 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5019, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:33:47.469 00.255 10652 UpdateGuideState exits: m=749694 SNR=97.1
01:33:47.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:47.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:47.473 00.001 10652 Enqueuing Expose request
01:33:47.475 00.002 2596 Worker thread wakes up
01:33:47.475 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:33:47.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:47.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:48.943 01.467 2596 Exposure complete
01:33:49.081 00.138 2596 worker thread done servicing request
01:33:49.082 00.001 10652 OnExposeComplete: enter
01:33:49.083 00.001 10652 UpdateGuideState(): m_state=6
01:33:49.085 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1491
01:33:49.087 00.002 10652 Star::Find returns 1 (0), X=664.43, Y=169.34, Mass=808317, SNR=106.4, Peak=65512 HFD=3.8
01:33:49.089 00.002 10652 MultiStar: [#1 -0.28,-0.09,0.96,U] [#2 -0.11,0.18,0.99,U] [#3 0.29,-0.01,0.94,U] [#4 0.12,0.23,1.02,U] [#5 -0.15,-0.04,0.86,U] [#6 -0.09,-0.13,0.91,U] [#7 0.16,0.15,1.01,U] [#8 0.08,0.00,0.97,U] 
01:33:49.090 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.34, -0.09}
01:33:49.092 00.002 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:33:49.093 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
01:33:49.095 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.44 mountX=-0.02 mountY=-0.04, mountTheta=-2.08
01:33:49.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
01:33:49.100 00.003 10652 Enqueuing Move request for scope (-0.03, 0.03)
01:33:49.101 00.001 2596 Worker thread wakes up
01:33:49.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:33:49.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:33:49.101 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.04
01:33:49.104 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.35
01:33:49.104 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:33:49.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:49.105 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:33:49.105 00.000 2596 MoveAxis(W, 1, ABG)
01:33:49.105 00.000 2596 Guiding  Dir = 3, Dur = 1
01:33:49.108 00.003 2596 IsSlewing returns 0
01:33:49.108 00.000 2596 IsGuiding returns 0
01:33:49.124 00.016 2596 IsGuiding returns 0
01:33:49.124 00.000 2596 Move returns status 0, amount 1
01:33:49.124 00.000 2596 MoveAxis(N, 0, ABG)
01:33:49.124 00.000 2596 Move returns status 0, amount 0
01:33:49.124 00.000 2596 move complete, result=0
01:33:49.124 00.000 2596 worker thread done servicing request
01:33:49.153 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5017, FiltMin=2623, FiltMax=65535, Gamma=1.900
01:33:49.402 00.249 10652 UpdateGuideState exits: m=808317 SNR=106.4
01:33:49.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:49.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:49.407 00.002 10652 Enqueuing Expose request
01:33:49.408 00.001 2596 Worker thread wakes up
01:33:49.409 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
01:33:49.410 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:49.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:49.423 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2646f47-941f-4e7d-8c87-aa98f77f568e"}
01:33:49.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2646f47-941f-4e7d-8c87-aa98f77f568e"}
01:33:49.432 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90d95291-e3b1-4dc9-be5a-81851f257a6a"}
01:33:49.434 00.002 10652 case statement mapped state 6 to 3
01:33:49.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d95291-e3b1-4dc9-be5a-81851f257a6a"}
01:33:49.572 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02a3cf9b-1bb1-47d5-9edc-1acdd231b6ab"}
01:33:49.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.43,7.34],"pixels":"..."},"id":"02a3cf9b-1bb1-47d5-9edc-1acdd231b6ab"}
01:33:50.870 01.296 2596 Exposure complete
01:33:51.009 00.139 2596 worker thread done servicing request
01:33:51.009 00.000 10652 OnExposeComplete: enter
01:33:51.011 00.002 10652 UpdateGuideState(): m_state=6
01:33:51.013 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1492
01:33:51.015 00.002 10652 Star::Find returns 1 (0), X=664.64, Y=169.21, Mass=777475, SNR=115.2, Peak=57848 HFD=3.7
01:33:51.016 00.001 10652 MultiStar: [#1 -0.07,-0.24,0.88,U] [#2 -0.03,-0.27,0.81,U] [#3 0.05,-0.17,0.88,U] [#4 -0.21,-0.08,1.04,U] [#5 0.06,-0.08,0.96,U] [#6 -0.31,-0.25,0.00,M1] [#7 0.18,-0.25,0.78,U] [#8 -0.04,-0.13,0.81,U] 
01:33:51.018 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.18}, one-star: {-0.13, -0.22}
01:33:51.020 00.002 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
01:33:51.021 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
01:33:51.022 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.75 mountX=0.18 mountY=0.00, mountTheta=0.01
01:33:51.025 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
01:33:51.027 00.002 10652 Enqueuing Move request for scope (-0.03, -0.18)
01:33:51.028 00.001 2596 Worker thread wakes up
01:33:51.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
01:33:51.028 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
01:33:51.029 00.001 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=0.00
01:33:51.031 00.002 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.36
01:33:51.031 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
01:33:51.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:51.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:33:51.031 00.000 2596 MoveAxis(E, 1, ABG)
01:33:51.031 00.000 2596 Guiding  Dir = 2, Dur = 1
01:33:51.049 00.018 2596 IsSlewing returns 0
01:33:51.049 00.000 2596 IsGuiding returns 0
01:33:51.064 00.015 2596 IsGuiding returns 0
01:33:51.064 00.000 2596 Move returns status 0, amount 1
01:33:51.064 00.000 2596 MoveAxis(N, 0, ABG)
01:33:51.064 00.000 2596 Move returns status 0, amount 0
01:33:51.064 00.000 2596 move complete, result=0
01:33:51.064 00.000 2596 worker thread done servicing request
01:33:51.080 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=5019, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:33:51.338 00.258 10652 UpdateGuideState exits: m=777475 SNR=115.2
01:33:51.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:51.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:51.343 00.002 10652 Enqueuing Expose request
01:33:51.344 00.001 2596 Worker thread wakes up
01:33:51.344 00.000 10652 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
01:33:51.346 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:51.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:51.544 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f041153-bd4d-4802-a417-5fe2d1c7382c"}
01:33:51.547 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f041153-bd4d-4802-a417-5fe2d1c7382c"}
01:33:51.612 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07865ecc-b54c-4e78-8367-b91a9cffc3ae"}
01:33:51.615 00.003 10652 case statement mapped state 6 to 3
01:33:51.618 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07865ecc-b54c-4e78-8367-b91a9cffc3ae"}
01:33:51.891 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75f404d5-6a65-4861-aa13-18b3ea1c6414"}
01:33:51.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.64,7.21],"pixels":"..."},"id":"75f404d5-6a65-4861-aa13-18b3ea1c6414"}
01:33:52.804 00.911 2596 Exposure complete
01:33:52.943 00.139 2596 worker thread done servicing request
01:33:52.943 00.000 10652 OnExposeComplete: enter
01:33:52.945 00.002 10652 UpdateGuideState(): m_state=6
01:33:52.947 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1493
01:33:52.948 00.001 10652 Star::Find returns 1 (0), X=664.44, Y=169.16, Mass=797982, SNR=97.2, Peak=60022 HFD=3.9
01:33:52.951 00.003 10652 MultiStar: [#1 -0.30,-0.19,1.00,U] [#2 -0.28,-0.29,0.00,M1] [#3 -0.06,-0.41,0.00,M1] [#4 -0.29,-0.14,1.19,U] [#5 -0.19,-0.35,0.00,M1] [#6 -0.45,-0.29,0.00,M2] [#7 -0.23,-0.27,0.97,U] [#8 -0.16,-0.42,0.00,M1] 
01:33:52.952 00.001 10652 refined, 3 included, MultiStar: {-0.29, -0.21}, one-star: {-0.32, -0.27}
01:33:52.954 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:33:52.955 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:33:52.957 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-2.50 mountX=0.27 mountY=-0.24, mountTheta=-0.74
01:33:52.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.21, opts=13)
01:33:52.961 00.002 10652 Enqueuing Move request for scope (-0.29, -0.21)
01:33:52.962 00.001 2596 Worker thread wakes up
01:33:52.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.21) opts 0xd
01:33:52.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.21)
01:33:52.962 00.000 2596 Moving (-0.29, -0.21) raw xDistance=0.27 yDistance=-0.24
01:33:52.965 00.003 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 842.37
01:33:52.965 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
01:33:52.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:33:52.965 00.000 2596 MoveAxis(W, 78, ABG)
01:33:52.966 00.001 2596 Guiding  Dir = 3, Dur = 78
01:33:52.968 00.002 2596 IsSlewing returns 0
01:33:52.968 00.000 2596 IsGuiding returns 0
01:33:53.010 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5017, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:33:53.049 00.039 2596 IsGuiding returns 0
01:33:53.049 00.000 2596 Move returns status 0, amount 78
01:33:53.049 00.000 2596 MoveAxis(N, 55, ABG)
01:33:53.049 00.000 2596 Guiding  Dir = 0, Dur = 55
01:33:53.063 00.014 2596 IsSlewing returns 0
01:33:53.063 00.000 2596 IsGuiding returns 0
01:33:53.126 00.063 2596 IsGuiding returns 0
01:33:53.126 00.000 2596 Move returns status 0, amount 55
01:33:53.126 00.000 2596 move complete, result=0
01:33:53.126 00.000 2596 worker thread done servicing request
01:33:53.261 00.135 10652 UpdateGuideState exits: m=797982 SNR=97.2
01:33:53.264 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:53.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:53.268 00.002 10652 Enqueuing Expose request
01:33:53.269 00.001 2596 Worker thread wakes up
01:33:53.269 00.000 10652 GuideStep: 0.3 px 78 ms WEST, -0.2 px 55 ms NORTH
01:33:53.271 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:53.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:54.025 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fde6ca49-f4f3-413f-bb4f-4688a4fc7795"}
01:33:54.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fde6ca49-f4f3-413f-bb4f-4688a4fc7795"}
01:33:54.030 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"184d51c1-0cbc-4a7c-afb7-41f19aeb5b30"}
01:33:54.031 00.001 10652 case statement mapped state 6 to 3
01:33:54.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"184d51c1-0cbc-4a7c-afb7-41f19aeb5b30"}
01:33:54.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b14fc1b-bc92-4442-9770-e146c612e9d3"}
01:33:54.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.44,7.16],"pixels":"..."},"id":"9b14fc1b-bc92-4442-9770-e146c612e9d3"}
01:33:54.732 00.696 2596 Exposure complete
01:33:54.871 00.139 2596 worker thread done servicing request
01:33:54.871 00.000 10652 OnExposeComplete: enter
01:33:54.873 00.002 10652 UpdateGuideState(): m_state=6
01:33:54.875 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1494
01:33:54.876 00.001 10652 Star::Find returns 1 (0), X=664.48, Y=169.20, Mass=784189, SNR=124.7, Peak=61240 HFD=3.8
01:33:54.878 00.002 10652 MultiStar: [#1 -0.29,-0.17,0.76,U] [#2 -0.33,-0.13,0.82,U] [#3 -0.02,-0.35,0.78,U] [#4 -0.11,0.07,0.98,U] [#5 -0.02,-0.09,0.81,U] [#6 -0.07,-0.20,0.71,U] [#7 -0.04,-0.36,0.76,U] [#8 0.09,-0.30,0.75,U] 
01:33:54.881 00.003 10652 refined, 8 included, MultiStar: {-0.13, -0.19}, one-star: {-0.29, -0.23}
01:33:54.883 00.002 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
01:33:54.885 00.002 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
01:33:54.887 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.17 mountX=0.21 mountY=-0.09, mountTheta=-0.42
01:33:54.890 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.19, opts=13)
01:33:54.892 00.002 10652 Enqueuing Move request for scope (-0.13, -0.19)
01:33:54.894 00.002 2596 Worker thread wakes up
01:33:54.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
01:33:54.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
01:33:54.894 00.000 2596 Moving (-0.13, -0.19) raw xDistance=0.21 yDistance=-0.09
01:33:54.897 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 842.38
01:33:54.898 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
01:33:54.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:54.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:33:54.898 00.000 2596 MoveAxis(W, 61, ABG)
01:33:54.898 00.000 2596 Guiding  Dir = 3, Dur = 61
01:33:54.926 00.028 2596 IsSlewing returns 0
01:33:54.926 00.000 2596 IsGuiding returns 0
01:33:54.946 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=114, max=65535, med=5017, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:33:55.004 00.058 2596 IsGuiding returns 0
01:33:55.004 00.000 2596 Move returns status 0, amount 61
01:33:55.004 00.000 2596 MoveAxis(N, 0, ABG)
01:33:55.004 00.000 2596 Move returns status 0, amount 0
01:33:55.004 00.000 2596 move complete, result=0
01:33:55.004 00.000 2596 worker thread done servicing request
01:33:55.203 00.199 10652 UpdateGuideState exits: m=784189 SNR=124.7
01:33:55.205 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:55.207 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:55.209 00.002 10652 Enqueuing Expose request
01:33:55.210 00.001 2596 Worker thread wakes up
01:33:55.210 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
01:33:55.212 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:55.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:56.031 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe5db901-6829-4a1a-9602-723cf891dcc3"}
01:33:56.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe5db901-6829-4a1a-9602-723cf891dcc3"}
01:33:56.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59d4ac37-6e7f-4707-9d25-5c63bb5b1c86"}
01:33:56.036 00.001 10652 case statement mapped state 6 to 3
01:33:56.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59d4ac37-6e7f-4707-9d25-5c63bb5b1c86"}
01:33:56.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"215192ed-da7b-411f-afe3-1c0928acdb7b"}
01:33:56.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.48,7.20],"pixels":"..."},"id":"215192ed-da7b-411f-afe3-1c0928acdb7b"}
01:33:56.677 00.636 2596 Exposure complete
01:33:56.813 00.136 2596 worker thread done servicing request
01:33:56.813 00.000 10652 OnExposeComplete: enter
01:33:56.815 00.002 10652 UpdateGuideState(): m_state=6
01:33:56.817 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1495
01:33:56.818 00.001 10652 Star::Find returns 1 (0), X=664.53, Y=169.25, Mass=797731, SNR=102.3, Peak=63464 HFD=3.8
01:33:56.821 00.003 10652 MultiStar: [#1 -0.13,-0.31,0.92,U] [#2 -0.12,-0.19,0.80,U] [#3 0.20,-0.10,0.97,U] [#4 0.14,-0.04,1.22,U] [#5 -0.18,-0.18,0.98,U] [#6 0.16,-0.34,0.96,U] [#7 0.26,-0.14,0.76,U] [#8 0.24,-0.27,1.09,U] 
01:33:56.823 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.19}, one-star: {-0.24, -0.18}
01:33:56.824 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
01:33:56.826 00.002 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
01:33:56.828 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.37 mountX=0.18 mountY=0.07, mountTheta=0.39
01:33:56.831 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.19, opts=13)
01:33:56.833 00.002 10652 Enqueuing Move request for scope (0.04, -0.19)
01:33:56.834 00.001 2596 Worker thread wakes up
01:33:56.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
01:33:56.834 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
01:33:56.835 00.001 2596 Moving (0.04, -0.19) raw xDistance=0.18 yDistance=0.07
01:33:56.838 00.003 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.39
01:33:56.838 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
01:33:56.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:56.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:33:56.838 00.000 2596 MoveAxis(E, 4, ABG)
01:33:56.838 00.000 2596 Guiding  Dir = 2, Dur = 4
01:33:56.841 00.003 2596 IsSlewing returns 0
01:33:56.841 00.000 2596 IsGuiding returns 0
01:33:56.858 00.017 2596 IsGuiding returns 0
01:33:56.858 00.000 2596 Move returns status 0, amount 4
01:33:56.858 00.000 2596 MoveAxis(N, 0, ABG)
01:33:56.858 00.000 2596 Move returns status 0, amount 0
01:33:56.858 00.000 2596 move complete, result=0
01:33:56.858 00.000 2596 worker thread done servicing request
01:33:56.884 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=5020, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:33:57.144 00.260 10652 UpdateGuideState exits: m=797731 SNR=102.3
01:33:57.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:57.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:57.149 00.002 10652 Enqueuing Expose request
01:33:57.150 00.001 2596 Worker thread wakes up
01:33:57.150 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
01:33:57.153 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:57.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:33:58.040 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84ecf4b1-2718-428a-bdc6-dcbe85e89604"}
01:33:58.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84ecf4b1-2718-428a-bdc6-dcbe85e89604"}
01:33:58.045 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2713c4e9-8dab-4233-8860-a55d55df75e1"}
01:33:58.046 00.001 10652 case statement mapped state 6 to 3
01:33:58.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2713c4e9-8dab-4233-8860-a55d55df75e1"}
01:33:58.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf3cafd7-0a31-4fbb-87b3-7e85b894637a"}
01:33:58.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.53,7.25],"pixels":"..."},"id":"cf3cafd7-0a31-4fbb-87b3-7e85b894637a"}
01:33:58.607 00.556 2596 Exposure complete
01:33:58.748 00.141 2596 worker thread done servicing request
01:33:58.748 00.000 10652 OnExposeComplete: enter
01:33:58.750 00.002 10652 UpdateGuideState(): m_state=6
01:33:58.752 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1496
01:33:58.753 00.001 10652 Star::Find returns 1 (0), X=664.40, Y=169.27, Mass=768799, SNR=101.1, Peak=60790 HFD=3.6
01:33:58.755 00.002 10652 MultiStar: [#1 -0.25,-0.33,0.00,M1] [#2 -0.36,-0.14,0.00,M1] [#3 -0.06,-0.01,1.06,U] [#4 -0.13,-0.04,1.22,U] [#5 -0.23,-0.07,0.97,U] [#6 -0.27,-0.35,0.00,M1] [#7 -0.08,-0.19,0.79,U] [#8 -0.01,-0.34,0.93,U] 
01:33:58.756 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.12}, one-star: {-0.37, -0.16}
01:33:58.758 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:33:58.760 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
01:33:58.761 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.44 mountX=0.15 mountY=-0.12, mountTheta=-0.68
01:33:58.764 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
01:33:58.766 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
01:33:58.767 00.001 2596 Worker thread wakes up
01:33:58.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
01:33:58.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
01:33:58.767 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.12
01:33:58.771 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.40
01:33:58.771 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:33:58.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:33:58.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:33:58.771 00.000 2596 MoveAxis(E, 6, ABG)
01:33:58.771 00.000 2596 Guiding  Dir = 2, Dur = 6
01:33:58.788 00.017 2596 IsSlewing returns 0
01:33:58.788 00.000 2596 IsGuiding returns 0
01:33:58.803 00.015 2596 IsGuiding returns 0
01:33:58.803 00.000 2596 Move returns status 0, amount 6
01:33:58.803 00.000 2596 MoveAxis(N, 0, ABG)
01:33:58.803 00.000 2596 Move returns status 0, amount 0
01:33:58.803 00.000 2596 move complete, result=0
01:33:58.803 00.000 2596 worker thread done servicing request
01:33:58.817 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5017, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:33:59.067 00.250 10652 UpdateGuideState exits: m=768799 SNR=101.1
01:33:59.070 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:33:59.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:33:59.073 00.001 10652 Enqueuing Expose request
01:33:59.074 00.001 2596 Worker thread wakes up
01:33:59.075 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:33:59.077 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:33:59.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:00.045 00.968 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5d55e8e-f08f-46ab-96df-6bac1544ed59"}
01:34:00.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5d55e8e-f08f-46ab-96df-6bac1544ed59"}
01:34:00.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be39a4a1-a48c-4f22-833b-57c5d57867c4"}
01:34:00.050 00.001 10652 case statement mapped state 6 to 3
01:34:00.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be39a4a1-a48c-4f22-833b-57c5d57867c4"}
01:34:00.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"047e0c52-cdf0-4dc7-a4dd-e38926c53ddd"}
01:34:00.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[7.40,7.27],"pixels":"..."},"id":"047e0c52-cdf0-4dc7-a4dd-e38926c53ddd"}
01:34:00.532 00.478 2596 Exposure complete
01:34:00.656 00.124 2596 worker thread done servicing request
01:34:00.656 00.000 10652 OnExposeComplete: enter
01:34:00.657 00.001 10652 UpdateGuideState(): m_state=6
01:34:00.659 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1497
01:34:00.660 00.001 10652 Star::Find returns 1 (0), X=664.35, Y=169.11, Mass=728009, SNR=100.4, Peak=63272 HFD=3.8
01:34:00.662 00.002 10652 MultiStar: [#1 -0.44,-0.24,0.00,M2] [#2 -0.33,-0.64,0.00,M2] [#3 0.10,-0.39,0.00,M1] [#4 -0.16,-0.00,1.12,U] [#5 -0.30,-0.40,0.00,M1] [#6 -0.41,-0.51,0.00,M2] [#7 -0.31,-0.31,0.00,M1] [#8 -0.22,-0.41,0.00,M1] 
01:34:00.663 00.001 10652 refined, 1 included, MultiStar: {-0.28, -0.15}, one-star: {-0.42, -0.32}
01:34:00.665 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:34:00.667 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:34:00.668 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.15 hyp=0.32 cameraTheta=-2.64 mountX=0.21 mountY=-0.25, mountTheta=-0.88
01:34:00.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.15, opts=13)
01:34:00.674 00.003 10652 Enqueuing Move request for scope (-0.28, -0.15)
01:34:00.675 00.001 2596 Worker thread wakes up
01:34:00.676 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.15) opts 0xd
01:34:00.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.15)
01:34:00.676 00.000 2596 Moving (-0.28, -0.15) raw xDistance=0.21 yDistance=-0.25
01:34:00.679 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 842.41
01:34:00.679 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
01:34:00.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:34:00.679 00.000 2596 MoveAxis(W, 61, ABG)
01:34:00.679 00.000 2596 Guiding  Dir = 3, Dur = 61
01:34:00.696 00.017 2596 IsSlewing returns 0
01:34:00.696 00.000 2596 IsGuiding returns 0
01:34:00.723 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=5016, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:34:00.773 00.050 2596 IsGuiding returns 0
01:34:00.773 00.000 2596 Move returns status 0, amount 61
01:34:00.773 00.000 2596 MoveAxis(N, 57, ABG)
01:34:00.773 00.000 2596 Guiding  Dir = 0, Dur = 57
01:34:00.788 00.015 2596 IsSlewing returns 0
01:34:00.789 00.001 2596 IsGuiding returns 0
01:34:00.851 00.062 2596 IsGuiding returns 0
01:34:00.851 00.000 2596 Move returns status 0, amount 57
01:34:00.851 00.000 2596 move complete, result=0
01:34:00.851 00.000 2596 worker thread done servicing request
01:34:00.950 00.099 10652 UpdateGuideState exits: m=728009 SNR=100.4
01:34:00.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:00.952 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:00.954 00.002 10652 Enqueuing Expose request
01:34:00.956 00.002 10652 GuideStep: 0.2 px 61 ms WEST, -0.3 px 57 ms NORTH
01:34:00.957 00.001 2596 Worker thread wakes up
01:34:00.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:00.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:02.058 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6c4fdd-0ed3-4c90-bac1-d419dd3ae898"}
01:34:02.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6c4fdd-0ed3-4c90-bac1-d419dd3ae898"}
01:34:02.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bba0e8a9-3287-4654-8e79-6b85a1678f53"}
01:34:02.062 00.001 10652 case statement mapped state 6 to 3
01:34:02.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bba0e8a9-3287-4654-8e79-6b85a1678f53"}
01:34:02.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de22e6f3-d877-4a3a-b163-4f1326883259"}
01:34:02.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.35,7.11],"pixels":"..."},"id":"de22e6f3-d877-4a3a-b163-4f1326883259"}
01:34:02.420 00.355 2596 Exposure complete
01:34:02.536 00.116 2596 worker thread done servicing request
01:34:02.537 00.001 10652 OnExposeComplete: enter
01:34:02.538 00.001 10652 UpdateGuideState(): m_state=6
01:34:02.539 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1498
01:34:02.540 00.001 10652 Star::Find returns 1 (0), X=664.72, Y=169.50, Mass=850840, SNR=120.5, Peak=64744 HFD=4.2
01:34:02.542 00.002 10652 MultiStar: [#1 -0.02,-0.09,0.86,U] [#2 0.17,0.22,0.78,U] [#3 0.09,0.04,0.72,U] [#4 -0.02,0.24,1.07,U] [#5 0.20,0.24,0.74,U] [#6 -0.13,0.18,0.81,U] [#7 0.12,0.06,0.76,U] [#8 0.21,-0.03,0.88,U] 
01:34:02.543 00.001 10652 single-star, 8 included, MultiStar: {0.06, 0.10}, one-star: {-0.05, 0.07}
01:34:02.545 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
01:34:02.546 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
01:34:02.547 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.16 mountX=-0.06 mountY=-0.06, mountTheta=-2.36
01:34:02.548 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
01:34:02.550 00.002 10652 Enqueuing Move request for scope (-0.05, 0.07)
01:34:02.551 00.001 2596 Worker thread wakes up
01:34:02.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:34:02.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:34:02.551 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
01:34:02.553 00.002 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.43
01:34:02.553 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:34:02.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:02.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:02.553 00.000 2596 MoveAxis(E, 3, ABG)
01:34:02.553 00.000 2596 Guiding  Dir = 2, Dur = 3
01:34:02.569 00.016 2596 IsSlewing returns 0
01:34:02.569 00.000 2596 IsGuiding returns 0
01:34:02.586 00.017 2596 IsGuiding returns 0
01:34:02.586 00.000 2596 Move returns status 0, amount 3
01:34:02.586 00.000 2596 MoveAxis(N, 0, ABG)
01:34:02.586 00.000 2596 Move returns status 0, amount 0
01:34:02.586 00.000 2596 move complete, result=0
01:34:02.586 00.000 2596 worker thread done servicing request
01:34:02.595 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5017, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:34:02.815 00.220 10652 UpdateGuideState exits: m=850840 SNR=120.5
01:34:02.817 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:02.819 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:02.820 00.001 10652 Enqueuing Expose request
01:34:02.821 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:34:02.822 00.001 2596 Worker thread wakes up
01:34:02.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:02.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:04.060 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6744ab58-e985-4f1f-a461-008825fc031f"}
01:34:04.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6744ab58-e985-4f1f-a461-008825fc031f"}
01:34:04.062 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bc5671e-54da-4ac9-852a-44ad88453090"}
01:34:04.063 00.001 10652 case statement mapped state 6 to 3
01:34:04.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bc5671e-54da-4ac9-852a-44ad88453090"}
01:34:04.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b214d60-8ecf-43a9-943e-6cffe031f0bd"}
01:34:04.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[6.72,6.50],"pixels":"..."},"id":"9b214d60-8ecf-43a9-943e-6cffe031f0bd"}
01:34:04.283 00.216 2596 Exposure complete
01:34:04.400 00.117 2596 worker thread done servicing request
01:34:04.400 00.000 10652 OnExposeComplete: enter
01:34:04.401 00.001 10652 UpdateGuideState(): m_state=6
01:34:04.403 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1499
01:34:04.404 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.27, Mass=821311, SNR=118.6, Peak=64488 HFD=3.9
01:34:04.405 00.001 10652 MultiStar: [#1 -0.26,-0.24,0.88,U] [#2 -0.23,-0.17,0.86,U] [#3 0.14,-0.13,0.85,U] [#4 -0.09,0.04,1.01,U] [#5 -0.31,-0.03,0.84,U] [#6 -0.31,-0.21,0.84,U] [#7 -0.11,-0.07,0.97,U] [#8 0.06,-0.02,0.86,U] 
01:34:04.406 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.11}, one-star: {-0.10, -0.16}
01:34:04.407 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:34:04.408 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
01:34:04.410 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.45 mountX=0.13 mountY=-0.11, mountTheta=-0.69
01:34:04.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
01:34:04.413 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
01:34:04.414 00.001 2596 Worker thread wakes up
01:34:04.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
01:34:04.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
01:34:04.414 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.13 yDistance=-0.11
01:34:04.416 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.44
01:34:04.416 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:34:04.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:04.418 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:34:04.418 00.000 2596 MoveAxis(E, 7, ABG)
01:34:04.418 00.000 2596 Guiding  Dir = 2, Dur = 7
01:34:04.446 00.028 2596 IsSlewing returns 0
01:34:04.447 00.001 2596 IsGuiding returns 0
01:34:04.464 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5016, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:34:04.478 00.014 2596 IsGuiding returns 0
01:34:04.478 00.000 2596 Move returns status 0, amount 7
01:34:04.478 00.000 2596 MoveAxis(N, 0, ABG)
01:34:04.478 00.000 2596 Move returns status 0, amount 0
01:34:04.478 00.000 2596 move complete, result=0
01:34:04.478 00.000 2596 worker thread done servicing request
01:34:04.691 00.213 10652 UpdateGuideState exits: m=821311 SNR=118.6
01:34:04.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:04.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:04.694 00.001 10652 Enqueuing Expose request
01:34:04.696 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:34:04.697 00.001 2596 Worker thread wakes up
01:34:04.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:04.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:06.071 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a53730-c443-4c9f-b9fd-80fc8d8cc948"}
01:34:06.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a53730-c443-4c9f-b9fd-80fc8d8cc948"}
01:34:06.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9618e121-eb04-480c-b909-68336c2c5c97"}
01:34:06.074 00.000 10652 case statement mapped state 6 to 3
01:34:06.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9618e121-eb04-480c-b909-68336c2c5c97"}
01:34:06.081 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eba83a4b-9fe2-42e5-bd2b-3ba3cc836301"}
01:34:06.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[6.67,7.27],"pixels":"..."},"id":"eba83a4b-9fe2-42e5-bd2b-3ba3cc836301"}
01:34:06.155 00.071 2596 Exposure complete
01:34:06.271 00.116 2596 worker thread done servicing request
01:34:06.271 00.000 10652 OnExposeComplete: enter
01:34:06.272 00.001 10652 UpdateGuideState(): m_state=6
01:34:06.274 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1500
01:34:06.276 00.002 10652 Star::Find returns 1 (0), X=664.60, Y=169.25, Mass=847707, SNR=116.5, Peak=62024 HFD=3.8
01:34:06.277 00.001 10652 MultiStar: [#1 -0.22,-0.28,0.86,U] [#2 -0.17,-0.14,0.81,U] [#3 0.25,-0.21,0.87,U] [#4 -0.00,0.14,0.96,U] [#5 -0.12,-0.07,0.90,U] [#6 -0.29,-0.27,0.00,M1] [#7 0.06,-0.33,0.75,U] [#8 0.09,-0.24,0.82,U] 
01:34:06.278 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.17, -0.18}
01:34:06.279 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:34:06.280 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:34:06.282 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.81 mountX=0.16 mountY=-0.01, mountTheta=-0.06
01:34:06.283 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
01:34:06.285 00.002 10652 Enqueuing Move request for scope (-0.04, -0.16)
01:34:06.286 00.001 2596 Worker thread wakes up
01:34:06.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
01:34:06.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
01:34:06.286 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=-0.01
01:34:06.289 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.46
01:34:06.289 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
01:34:06.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:06.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:06.290 00.001 2596 MoveAxis(E, 8, ABG)
01:34:06.290 00.000 2596 Guiding  Dir = 2, Dur = 8
01:34:06.319 00.029 2596 IsSlewing returns 0
01:34:06.320 00.001 2596 IsGuiding returns 0
01:34:06.338 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5017, FiltMin=2766, FiltMax=65535, Gamma=1.900
01:34:06.351 00.013 2596 IsGuiding returns 0
01:34:06.351 00.000 2596 Move returns status 0, amount 8
01:34:06.351 00.000 2596 MoveAxis(N, 0, ABG)
01:34:06.351 00.000 2596 Move returns status 0, amount 0
01:34:06.351 00.000 2596 move complete, result=0
01:34:06.351 00.000 2596 worker thread done servicing request
01:34:06.558 00.207 10652 UpdateGuideState exits: m=847707 SNR=116.5
01:34:06.560 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:06.561 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:06.563 00.002 10652 Enqueuing Expose request
01:34:06.563 00.000 10652 GuideStep: 0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
01:34:06.564 00.001 2596 Worker thread wakes up
01:34:06.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:06.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:08.018 01.454 2596 Exposure complete
01:34:08.080 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"938955be-111b-4aff-8faf-9a54af34415d"}
01:34:08.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"938955be-111b-4aff-8faf-9a54af34415d"}
01:34:08.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10eacc28-9389-4ff2-8331-94b3547558bb"}
01:34:08.087 00.002 10652 case statement mapped state 6 to 3
01:34:08.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10eacc28-9389-4ff2-8331-94b3547558bb"}
01:34:08.091 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abff5d37-8217-40b4-abd7-49d5586855a9"}
01:34:08.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"abff5d37-8217-40b4-abd7-49d5586855a9"}
01:34:08.140 00.047 2596 worker thread done servicing request
01:34:08.140 00.000 10652 OnExposeComplete: enter
01:34:08.142 00.002 10652 UpdateGuideState(): m_state=6
01:34:08.143 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1501
01:34:08.145 00.002 10652 Star::Find returns 1 (0), X=664.56, Y=169.30, Mass=809889, SNR=114.7, Peak=62326 HFD=3.6
01:34:08.146 00.001 10652 MultiStar: [#1 -0.23,-0.19,0.82,U] [#2 -0.35,-0.16,0.00,M1] [#3 -0.11,-0.30,0.80,U] [#4 -0.30,-0.00,0.95,U] [#5 -0.16,-0.02,0.84,U] [#6 -0.44,-0.07,0.00,M2] [#7 -0.08,-0.18,0.75,U] [#8 -0.20,-0.20,0.91,U] 
01:34:08.147 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.14}, one-star: {-0.21, -0.13}
01:34:08.149 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:34:08.150 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:34:08.150 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.50 mountX=0.18 mountY=-0.16, mountTheta=-0.74
01:34:08.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
01:34:08.153 00.001 10652 Enqueuing Move request for scope (-0.19, -0.14)
01:34:08.155 00.002 2596 Worker thread wakes up
01:34:08.156 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
01:34:08.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
01:34:08.156 00.000 2596 Moving (-0.19, -0.14) raw xDistance=0.18 yDistance=-0.16
01:34:08.158 00.002 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.47
01:34:08.158 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
01:34:08.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:08.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:34:08.158 00.000 2596 MoveAxis(E, 9, ABG)
01:34:08.158 00.000 2596 Guiding  Dir = 2, Dur = 9
01:34:08.170 00.012 2596 IsSlewing returns 0
01:34:08.170 00.000 2596 IsGuiding returns 0
01:34:08.185 00.015 2596 IsGuiding returns 0
01:34:08.185 00.000 2596 Move returns status 0, amount 9
01:34:08.185 00.000 2596 MoveAxis(N, 0, ABG)
01:34:08.185 00.000 2596 Move returns status 0, amount 0
01:34:08.185 00.000 2596 move complete, result=0
01:34:08.185 00.000 2596 worker thread done servicing request
01:34:08.199 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5016, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:34:08.423 00.224 10652 UpdateGuideState exits: m=809889 SNR=114.7
01:34:08.425 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:08.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:08.427 00.001 10652 Enqueuing Expose request
01:34:08.428 00.001 10652 GuideStep: 0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
01:34:08.429 00.001 2596 Worker thread wakes up
01:34:08.429 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:08.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:09.889 01.460 2596 Exposure complete
01:34:10.004 00.115 2596 worker thread done servicing request
01:34:10.004 00.000 10652 OnExposeComplete: enter
01:34:10.005 00.001 10652 UpdateGuideState(): m_state=6
01:34:10.007 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1502
01:34:10.008 00.001 10652 Star::Find returns 1 (0), X=664.07, Y=169.10, Mass=858941, SNR=110.8, Peak=59025 HFD=4.2
01:34:10.009 00.001 10652 MultiStar: large primary error, entering stabilization period
01:34:10.010 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
01:34:10.011 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:34:10.012 00.001 10652 CameraToMount -- cameraX=-0.70 cameraY=-0.33 hyp=0.77 cameraTheta=-2.70 mountX=0.46 mountY=-0.62, mountTheta=-0.94
01:34:10.013 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.70, y=-0.33, opts=13)
01:34:10.014 00.001 10652 Enqueuing Move request for scope (-0.70, -0.33)
01:34:10.017 00.003 2596 Worker thread wakes up
01:34:10.017 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.70, -0.33) opts 0xd
01:34:10.017 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.70, -0.33)
01:34:10.017 00.000 2596 Moving (-0.70, -0.33) raw xDistance=0.46 yDistance=-0.62
01:34:10.019 00.002 2596 PPEC rslt: input = 0.46, final = 0.21, react = 0.23, pred = -0.02, hyst = 0.21, hyst_pct = 0.00, period_length = 842.49
01:34:10.019 00.000 2596 PPEC: input: 0.46, control: 0.21, exposure: 1000
01:34:10.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.62
01:34:10.019 00.000 2596 MoveAxis(W, 128, ABG)
01:34:10.019 00.000 2596 Guiding  Dir = 3, Dur = 128
01:34:10.022 00.003 2596 IsSlewing returns 0
01:34:10.022 00.000 2596 IsGuiding returns 0
01:34:10.058 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5016, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:34:10.162 00.104 2596 IsGuiding returns 0
01:34:10.162 00.000 2596 Move returns status 0, amount 128
01:34:10.162 00.000 2596 MoveAxis(N, 141, ABG)
01:34:10.162 00.000 2596 Guiding  Dir = 0, Dur = 141
01:34:10.179 00.017 2596 IsSlewing returns 0
01:34:10.179 00.000 2596 IsGuiding returns 0
01:34:10.282 00.103 10652 UpdateGuideState exits: m=858941 SNR=110.8
01:34:10.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:10.284 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:10.286 00.002 10652 Enqueuing Expose request
01:34:10.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09571b42-af2f-44c8-8cc5-b8396068d6aa"}
01:34:10.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09571b42-af2f-44c8-8cc5-b8396068d6aa"}
01:34:10.299 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97778f48-354c-4cb0-998f-114b415d659a"}
01:34:10.301 00.002 10652 case statement mapped state 6 to 3
01:34:10.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97778f48-354c-4cb0-998f-114b415d659a"}
01:34:10.305 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e843d23d-66d8-41ad-9160-159913d28a99"}
01:34:10.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1502,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"e843d23d-66d8-41ad-9160-159913d28a99"}
01:34:10.335 00.029 2596 IsGuiding returns 0
01:34:10.335 00.000 2596 Move returns status 0, amount 141
01:34:10.335 00.000 2596 move complete, result=0
01:34:10.335 00.000 2596 worker thread done servicing request
01:34:10.335 00.000 2596 Worker thread wakes up
01:34:10.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:10.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:10.341 00.006 10652 GuideStep: 0.5 px 128 ms WEST, -0.6 px 141 ms NORTH
01:34:11.799 01.458 2596 Exposure complete
01:34:11.916 00.117 2596 worker thread done servicing request
01:34:11.916 00.000 10652 OnExposeComplete: enter
01:34:11.918 00.002 10652 UpdateGuideState(): m_state=6
01:34:11.919 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1503
01:34:11.920 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.26, Mass=855743, SNR=136.5, Peak=57496 HFD=3.8
01:34:11.921 00.001 10652 MultiStar: exiting stabilization period
01:34:11.923 00.002 10652 MultiStar: [#1 -0.08,-0.18,0.71,U] [#2 -0.10,-0.22,0.71,U] [#3 0.06,-0.10,0.69,U] [#4 -0.06,0.11,0.84,U] [#5 0.01,-0.02,0.77,U] [#6 -0.08,-0.12,0.66,U] [#7 -0.01,-0.02,0.74,U] [#8 0.00,-0.18,0.71,U] 
01:34:11.924 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.19, -0.17}
01:34:11.925 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
01:34:11.926 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
01:34:11.927 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.09 mountX=0.10 mountY=-0.04, mountTheta=-0.33
01:34:11.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
01:34:11.930 00.001 10652 Enqueuing Move request for scope (-0.05, -0.10)
01:34:11.931 00.001 2596 Worker thread wakes up
01:34:11.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
01:34:11.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
01:34:11.931 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=-0.04
01:34:11.934 00.003 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 842.51
01:34:11.934 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
01:34:11.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:11.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:11.934 00.000 2596 MoveAxis(E, 16, ABG)
01:34:11.935 00.001 2596 Guiding  Dir = 2, Dur = 16
01:34:11.947 00.012 2596 IsSlewing returns 0
01:34:11.948 00.001 2596 IsGuiding returns 0
01:34:11.975 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5017, FiltMin=3012, FiltMax=65535, Gamma=1.900
01:34:11.978 00.003 2596 IsGuiding returns 0
01:34:11.978 00.000 2596 Move returns status 0, amount 16
01:34:11.978 00.000 2596 MoveAxis(N, 0, ABG)
01:34:11.978 00.000 2596 Move returns status 0, amount 0
01:34:11.978 00.000 2596 move complete, result=0
01:34:11.978 00.000 2596 worker thread done servicing request
01:34:12.195 00.217 10652 UpdateGuideState exits: m=855743 SNR=136.5
01:34:12.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:12.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:12.199 00.001 10652 Enqueuing Expose request
01:34:12.201 00.002 10652 GuideStep: 0.1 px 16 ms EAST, -0.0 px 0 ms NORTH
01:34:12.203 00.002 2596 Worker thread wakes up
01:34:12.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:12.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:12.214 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7942502a-3eb9-4f53-b012-9ae7040a1f47"}
01:34:12.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7942502a-3eb9-4f53-b012-9ae7040a1f47"}
01:34:12.222 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a73d453-fd2d-495a-bf0a-188bed81361d"}
01:34:12.223 00.001 10652 case statement mapped state 6 to 3
01:34:12.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a73d453-fd2d-495a-bf0a-188bed81361d"}
01:34:12.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"024d160e-5a25-4920-baf1-ac5514fde5df"}
01:34:12.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.58,7.26],"pixels":"..."},"id":"024d160e-5a25-4920-baf1-ac5514fde5df"}
01:34:13.663 01.434 2596 Exposure complete
01:34:13.792 00.129 2596 worker thread done servicing request
01:34:13.792 00.000 10652 OnExposeComplete: enter
01:34:13.794 00.002 10652 UpdateGuideState(): m_state=6
01:34:13.795 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1504
01:34:13.797 00.002 10652 Star::Find returns 1 (0), X=664.62, Y=169.04, Mass=853893, SNR=105.4, Peak=61814 HFD=3.9
01:34:13.798 00.001 10652 MultiStar: [#1 -0.06,-0.40,0.00,M1] [#2 0.06,-0.00,0.84,U] [#3 0.25,-0.30,0.00,M1] [#4 0.01,-0.00,0.94,U] [#5 -0.04,-0.27,0.90,U] [#6 -0.16,-0.25,0.89,U] [#7 -0.05,-0.27,0.98,U] [#8 0.06,-0.20,0.88,U] 
01:34:13.799 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.20}, one-star: {-0.15, -0.39}
01:34:13.801 00.002 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (-0.00 = -0.00)
01:34:13.802 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
01:34:13.803 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.77 mountX=0.21 mountY=-0.00, mountTheta=-0.01
01:34:13.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.20, opts=13)
01:34:13.807 00.002 10652 Enqueuing Move request for scope (-0.04, -0.20)
01:34:13.808 00.001 2596 Worker thread wakes up
01:34:13.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
01:34:13.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
01:34:13.808 00.000 2596 Moving (-0.04, -0.20) raw xDistance=0.21 yDistance=-0.00
01:34:13.811 00.003 2596 PPEC rslt: input = 0.21, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 842.52
01:34:13.811 00.000 2596 PPEC: input: 0.21, control: 0.07, exposure: 1000
01:34:13.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:13.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:13.811 00.000 2596 MoveAxis(W, 45, ABG)
01:34:13.811 00.000 2596 Guiding  Dir = 3, Dur = 45
01:34:13.826 00.015 2596 IsSlewing returns 0
01:34:13.827 00.001 2596 IsGuiding returns 0
01:34:13.852 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5016, FiltMin=2739, FiltMax=65535, Gamma=1.900
01:34:13.873 00.021 2596 IsGuiding returns 0
01:34:13.873 00.000 2596 Move returns status 0, amount 45
01:34:13.873 00.000 2596 MoveAxis(N, 0, ABG)
01:34:13.873 00.000 2596 Move returns status 0, amount 0
01:34:13.873 00.000 2596 move complete, result=0
01:34:13.873 00.000 2596 worker thread done servicing request
01:34:14.073 00.200 10652 UpdateGuideState exits: m=853893 SNR=105.4
01:34:14.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:14.078 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:14.080 00.002 10652 Enqueuing Expose request
01:34:14.082 00.002 10652 GuideStep: 0.2 px 45 ms WEST, -0.0 px 0 ms NORTH
01:34:14.083 00.001 2596 Worker thread wakes up
01:34:14.084 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:14.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:14.096 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0c80333-6413-48ef-9d74-b5682ca27baa"}
01:34:14.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0c80333-6413-48ef-9d74-b5682ca27baa"}
01:34:14.104 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20d79dec-0690-4c45-a471-6edb8feba09f"}
01:34:14.105 00.001 10652 case statement mapped state 6 to 3
01:34:14.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d79dec-0690-4c45-a471-6edb8feba09f"}
01:34:14.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9785ff7c-8a5a-4ade-9b3d-44081903685e"}
01:34:14.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[6.62,7.04],"pixels":"..."},"id":"9785ff7c-8a5a-4ade-9b3d-44081903685e"}
01:34:15.541 01.429 2596 Exposure complete
01:34:15.657 00.116 2596 worker thread done servicing request
01:34:15.657 00.000 10652 OnExposeComplete: enter
01:34:15.659 00.002 10652 UpdateGuideState(): m_state=6
01:34:15.660 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1505
01:34:15.661 00.001 10652 Star::Find returns 1 (0), X=664.61, Y=169.30, Mass=790938, SNR=99.9, Peak=58742 HFD=3.7
01:34:15.663 00.002 10652 MultiStar: [#1 -0.02,-0.13,0.95,U] [#2 0.11,0.01,0.95,U] [#3 0.26,-0.21,1.01,U] [#4 0.24,0.12,1.08,U] [#5 0.02,0.02,1.18,U] [#6 0.11,-0.09,0.84,U] [#7 0.18,-0.27,0.91,U] [#8 0.26,-0.14,0.93,U] 
01:34:15.664 00.001 10652 refined, 8 included, MultiStar: {0.11, -0.09}, one-star: {-0.16, -0.13}
01:34:15.665 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.77) = xAngle (1.11 = 1.11)
01:34:15.666 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.10 = 1.10)
01:34:15.667 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-0.66 mountX=0.06 mountY=0.12, mountTheta=1.11
01:34:15.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.09, opts=13)
01:34:15.671 00.002 10652 Enqueuing Move request for scope (0.11, -0.09)
01:34:15.671 00.000 2596 Worker thread wakes up
01:34:15.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.09) opts 0xd
01:34:15.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.09)
01:34:15.671 00.000 2596 Moving (0.11, -0.09) raw xDistance=0.06 yDistance=0.12
01:34:15.674 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.54
01:34:15.674 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:34:15.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:15.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:34:15.674 00.000 2596 MoveAxis(E, 12, ABG)
01:34:15.674 00.000 2596 Guiding  Dir = 2, Dur = 12
01:34:15.690 00.016 2596 IsSlewing returns 0
01:34:15.690 00.000 2596 IsGuiding returns 0
01:34:15.707 00.017 2596 IsGuiding returns 0
01:34:15.707 00.000 2596 Move returns status 0, amount 12
01:34:15.707 00.000 2596 MoveAxis(N, 0, ABG)
01:34:15.707 00.000 2596 Move returns status 0, amount 0
01:34:15.707 00.000 2596 move complete, result=0
01:34:15.707 00.000 2596 worker thread done servicing request
01:34:15.719 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5019, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:34:15.945 00.226 10652 UpdateGuideState exits: m=790938 SNR=99.9
01:34:15.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:15.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:15.949 00.001 10652 Enqueuing Expose request
01:34:15.950 00.001 10652 GuideStep: 0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
01:34:15.952 00.002 2596 Worker thread wakes up
01:34:15.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:15.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:16.096 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20e4b352-ade2-447b-8b8e-90b0f845139f"}
01:34:16.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20e4b352-ade2-447b-8b8e-90b0f845139f"}
01:34:16.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176c5f83-1adb-44dd-96ca-bb8ddf35e6da"}
01:34:16.103 00.002 10652 case statement mapped state 6 to 3
01:34:16.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176c5f83-1adb-44dd-96ca-bb8ddf35e6da"}
01:34:16.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d01ce28-3cde-4e22-b0cb-8c162f4c99e0"}
01:34:16.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[6.61,7.30],"pixels":"..."},"id":"3d01ce28-3cde-4e22-b0cb-8c162f4c99e0"}
01:34:17.409 01.300 2596 Exposure complete
01:34:17.528 00.119 2596 worker thread done servicing request
01:34:17.528 00.000 10652 OnExposeComplete: enter
01:34:17.529 00.001 10652 UpdateGuideState(): m_state=6
01:34:17.530 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1506
01:34:17.531 00.001 10652 Star::Find returns 1 (0), X=664.88, Y=169.51, Mass=811153, SNR=114.6, Peak=54772 HFD=3.9
01:34:17.533 00.002 10652 MultiStar: [#1 0.02,-0.03,1.02,U] [#2 0.07,-0.09,0.81,U] [#3 0.37,0.02,0.77,U] [#4 0.29,0.36,0.00,M1] [#5 0.12,0.25,0.83,U] [#6 -0.23,-0.20,0.82,U] [#7 0.19,0.24,0.82,U] [#8 0.19,-0.01,0.79,U] 
01:34:17.534 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.11, 0.08}
01:34:17.535 00.001 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.77) = xAngle (2.06 = 2.06)
01:34:17.537 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.05 = 2.05)
01:34:17.537 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.11 cameraTheta=0.29 mountX=-0.05 mountY=0.09, mountTheta=2.06
01:34:17.540 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
01:34:17.541 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
01:34:17.543 00.002 2596 Worker thread wakes up
01:34:17.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
01:34:17.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
01:34:17.543 00.000 2596 Moving (0.10, 0.03) raw xDistance=-0.05 yDistance=0.09
01:34:17.547 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.56
01:34:17.547 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:34:17.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:17.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:34:17.547 00.000 2596 MoveAxis(E, 12, ABG)
01:34:17.547 00.000 2596 Guiding  Dir = 2, Dur = 12
01:34:17.589 00.042 2596 IsSlewing returns 0
01:34:17.589 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5016, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:34:17.592 00.003 2596 IsGuiding returns 0
01:34:17.620 00.028 2596 IsGuiding returns 0
01:34:17.620 00.000 2596 Move returns status 0, amount 12
01:34:17.620 00.000 2596 MoveAxis(N, 0, ABG)
01:34:17.620 00.000 2596 Move returns status 0, amount 0
01:34:17.620 00.000 2596 move complete, result=0
01:34:17.620 00.000 2596 worker thread done servicing request
01:34:17.812 00.192 10652 UpdateGuideState exits: m=811153 SNR=114.6
01:34:17.813 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:17.814 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:17.815 00.001 10652 Enqueuing Expose request
01:34:17.817 00.002 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
01:34:17.818 00.001 2596 Worker thread wakes up
01:34:17.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:17.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:18.103 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e121ed1-0e9a-427c-9fa2-af5402065844"}
01:34:18.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e121ed1-0e9a-427c-9fa2-af5402065844"}
01:34:18.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f32092b-3636-465e-88e1-164fc9bbe710"}
01:34:18.108 00.001 10652 case statement mapped state 6 to 3
01:34:18.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f32092b-3636-465e-88e1-164fc9bbe710"}
01:34:18.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bcc954f-24b9-4a9d-96bd-8d39167abd8f"}
01:34:18.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[6.88,6.51],"pixels":"..."},"id":"7bcc954f-24b9-4a9d-96bd-8d39167abd8f"}
01:34:19.273 01.159 2596 Exposure complete
01:34:19.402 00.129 2596 worker thread done servicing request
01:34:19.402 00.000 10652 OnExposeComplete: enter
01:34:19.404 00.002 10652 UpdateGuideState(): m_state=6
01:34:19.406 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1507
01:34:19.408 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=169.30, Mass=806351, SNR=98.3, Peak=56808 HFD=3.9
01:34:19.411 00.003 10652 MultiStar: [#1 0.11,-0.12,1.09,U] [#2 0.16,0.02,1.06,U] [#3 0.46,-0.03,0.00,M1] [#4 0.10,0.19,1.22,U] [#5 0.14,-0.03,1.02,U] [#6 -0.02,-0.05,1.07,U] [#7 0.13,0.10,1.08,U] [#8 0.26,0.09,0.94,U] 
01:34:19.412 00.001 10652 refined, 7 included, MultiStar: {0.14, 0.01}, one-star: {0.22, -0.13}
01:34:19.414 00.002 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
01:34:19.415 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
01:34:19.416 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.01 hyp=0.14 cameraTheta=0.08 mountX=-0.04 mountY=0.13, mountTheta=1.85
01:34:19.420 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.01, opts=13)
01:34:19.422 00.002 10652 Enqueuing Move request for scope (0.14, 0.01)
01:34:19.423 00.001 2596 Worker thread wakes up
01:34:19.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.01) opts 0xd
01:34:19.423 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.01)
01:34:19.423 00.000 2596 Moving (0.14, 0.01) raw xDistance=-0.04 yDistance=0.13
01:34:19.426 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.58
01:34:19.427 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:34:19.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:19.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:34:19.427 00.000 2596 MoveAxis(E, 12, ABG)
01:34:19.427 00.000 2596 Guiding  Dir = 2, Dur = 12
01:34:19.468 00.041 2596 IsSlewing returns 0
01:34:19.468 00.000 2596 IsGuiding returns 0
01:34:19.473 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5016, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:34:19.514 00.041 2596 IsGuiding returns 0
01:34:19.514 00.000 2596 Move returns status 0, amount 12
01:34:19.514 00.000 2596 MoveAxis(N, 0, ABG)
01:34:19.514 00.000 2596 Move returns status 0, amount 0
01:34:19.514 00.000 2596 move complete, result=0
01:34:19.515 00.001 2596 worker thread done servicing request
01:34:19.719 00.204 10652 UpdateGuideState exits: m=806351 SNR=98.3
01:34:19.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:19.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:19.723 00.001 10652 Enqueuing Expose request
01:34:19.724 00.001 10652 GuideStep: -0.0 px 12 ms EAST, 0.1 px 0 ms NORTH
01:34:19.726 00.002 2596 Worker thread wakes up
01:34:19.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:19.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:20.105 00.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1d353fc-06d0-4904-8b63-cab7d116e4ef"}
01:34:20.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1d353fc-06d0-4904-8b63-cab7d116e4ef"}
01:34:20.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72500c7c-e16c-48fc-90c7-c4c1f307d4da"}
01:34:20.110 00.001 10652 case statement mapped state 6 to 3
01:34:20.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72500c7c-e16c-48fc-90c7-c4c1f307d4da"}
01:34:20.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ed7917f-418e-4ce2-be16-339fdb20bc57"}
01:34:20.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"5ed7917f-418e-4ce2-be16-339fdb20bc57"}
01:34:21.187 01.071 2596 Exposure complete
01:34:21.304 00.117 2596 worker thread done servicing request
01:34:21.304 00.000 10652 OnExposeComplete: enter
01:34:21.307 00.003 10652 UpdateGuideState(): m_state=6
01:34:21.309 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1508
01:34:21.310 00.001 10652 Star::Find returns 1 (0), X=664.89, Y=169.48, Mass=772025, SNR=107.7, Peak=54902 HFD=3.8
01:34:21.313 00.003 10652 MultiStar: [#1 -0.16,-0.04,0.99,U] [#2 -0.24,0.22,0.87,U] [#3 0.36,0.18,0.00,M2] [#4 0.25,0.41,0.00,M1] [#5 0.01,0.12,1.04,U] [#6 -0.17,0.04,0.79,U] [#7 0.18,-0.01,0.78,U] [#8 0.42,-0.02,0.00,M1] 
01:34:21.315 00.002 10652 refined, 5 included, MultiStar: {-0.04, 0.06}, one-star: {0.12, 0.05}
01:34:21.317 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:34:21.318 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:34:21.320 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.14 mountX=-0.05 mountY=-0.05, mountTheta=-2.38
01:34:21.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
01:34:21.324 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
01:34:21.325 00.001 2596 Worker thread wakes up
01:34:21.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
01:34:21.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
01:34:21.325 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
01:34:21.329 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 842.60
01:34:21.329 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:34:21.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:21.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:34:21.329 00.000 2596 MoveAxis(E, 10, ABG)
01:34:21.329 00.000 2596 Guiding  Dir = 2, Dur = 10
01:34:21.365 00.036 2596 IsSlewing returns 0
01:34:21.365 00.000 2596 IsGuiding returns 0
01:34:21.372 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=592, max=65535, med=5019, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:34:21.412 00.040 2596 IsGuiding returns 0
01:34:21.412 00.000 2596 Move returns status 0, amount 10
01:34:21.412 00.000 2596 MoveAxis(N, 0, ABG)
01:34:21.412 00.000 2596 Move returns status 0, amount 0
01:34:21.412 00.000 2596 move complete, result=0
01:34:21.412 00.000 2596 worker thread done servicing request
01:34:21.605 00.193 10652 UpdateGuideState exits: m=772025 SNR=107.7
01:34:21.608 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:21.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:21.611 00.002 10652 Enqueuing Expose request
01:34:21.612 00.001 2596 Worker thread wakes up
01:34:21.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:21.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:21.612 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:34:22.111 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76f8569c-33ea-4182-9028-196fbbf60054"}
01:34:22.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76f8569c-33ea-4182-9028-196fbbf60054"}
01:34:22.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a8e2893-e28b-432b-9385-4c7db746d2ae"}
01:34:22.117 00.001 10652 case statement mapped state 6 to 3
01:34:22.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a8e2893-e28b-432b-9385-4c7db746d2ae"}
01:34:22.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3078286-4e17-4ef9-8ae2-5193d806eac0"}
01:34:22.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"c3078286-4e17-4ef9-8ae2-5193d806eac0"}
01:34:23.075 00.954 2596 Exposure complete
01:34:23.194 00.119 2596 worker thread done servicing request
01:34:23.194 00.000 10652 OnExposeComplete: enter
01:34:23.195 00.001 10652 UpdateGuideState(): m_state=6
01:34:23.197 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1509
01:34:23.198 00.001 10652 Star::Find returns 1 (0), X=664.84, Y=169.58, Mass=799234, SNR=103.8, Peak=59112 HFD=3.9
01:34:23.199 00.001 10652 MultiStar: [#1 -0.07,0.01,1.15,U] [#2 0.33,0.01,0.80,U] [#3 0.26,0.14,1.16,U] [#4 0.04,0.41,0.00,M2] [#5 0.18,0.23,0.89,U] [#6 0.07,-0.09,0.90,U] [#7 0.12,0.18,1.03,U] [#8 0.32,0.15,0.91,U] 
01:34:23.202 00.003 10652 single-star, 7 included, MultiStar: {0.15, 0.10}, one-star: {0.08, 0.15}
01:34:23.203 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
01:34:23.204 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
01:34:23.205 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.10 mountX=-0.16 mountY=0.05, mountTheta=2.86
01:34:23.207 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
01:34:23.208 00.001 10652 Enqueuing Move request for scope (0.08, 0.15)
01:34:23.209 00.001 2596 Worker thread wakes up
01:34:23.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
01:34:23.209 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
01:34:23.209 00.000 2596 Moving (0.08, 0.15) raw xDistance=-0.16 yDistance=0.05
01:34:23.213 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.62
01:34:23.213 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
01:34:23.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:23.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:23.213 00.000 2596 MoveAxis(E, 6, ABG)
01:34:23.213 00.000 2596 Guiding  Dir = 2, Dur = 6
01:34:23.226 00.013 2596 IsSlewing returns 0
01:34:23.226 00.000 2596 IsGuiding returns 0
01:34:23.241 00.015 2596 IsGuiding returns 0
01:34:23.241 00.000 2596 Move returns status 0, amount 6
01:34:23.241 00.000 2596 MoveAxis(N, 0, ABG)
01:34:23.241 00.000 2596 Move returns status 0, amount 0
01:34:23.241 00.000 2596 move complete, result=0
01:34:23.241 00.000 2596 worker thread done servicing request
01:34:23.253 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5017, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:34:23.484 00.231 10652 UpdateGuideState exits: m=799234 SNR=103.8
01:34:23.486 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:23.487 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:23.489 00.002 10652 Enqueuing Expose request
01:34:23.491 00.002 2596 Worker thread wakes up
01:34:23.491 00.000 10652 GuideStep: -0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
01:34:23.492 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:23.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:24.126 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e79d37c-ea3d-494e-8d1d-8c797582130e"}
01:34:24.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e79d37c-ea3d-494e-8d1d-8c797582130e"}
01:34:24.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dad9e5c-847a-4b57-9df4-e4aee535de92"}
01:34:24.131 00.002 10652 case statement mapped state 6 to 3
01:34:24.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dad9e5c-847a-4b57-9df4-e4aee535de92"}
01:34:24.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be51569f-41e5-47fa-a34b-51900694fefb"}
01:34:24.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[6.84,6.58],"pixels":"..."},"id":"be51569f-41e5-47fa-a34b-51900694fefb"}
01:34:24.957 00.822 2596 Exposure complete
01:34:25.078 00.121 2596 worker thread done servicing request
01:34:25.080 00.002 10652 OnExposeComplete: enter
01:34:25.081 00.001 10652 UpdateGuideState(): m_state=6
01:34:25.083 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1510
01:34:25.085 00.002 10652 Star::Find returns 1 (0), X=664.78, Y=169.38, Mass=739066, SNR=96.3, Peak=64744 HFD=3.6
01:34:25.086 00.001 10652 MultiStar: [#1 -0.02,-0.10,1.03,U] [#2 0.22,0.13,0.87,U] [#3 0.19,-0.03,1.04,U] [#4 0.24,0.33,0.00,M3] [#5 -0.08,0.14,1.04,U] [#6 -0.02,0.03,0.93,U] [#7 0.32,-0.07,0.91,U] [#8 0.41,0.10,0.00,M1] 
01:34:25.086 00.000 10652 single-star, 6 included, MultiStar: {0.08, 0.01}, one-star: {0.01, -0.05}
01:34:25.089 00.003 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
01:34:25.090 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
01:34:25.091 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=0.05 mountY=0.02, mountTheta=0.38
01:34:25.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
01:34:25.096 00.002 10652 Enqueuing Move request for scope (0.01, -0.05)
01:34:25.097 00.001 2596 Worker thread wakes up
01:34:25.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:34:25.097 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:34:25.097 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
01:34:25.100 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.65
01:34:25.100 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:34:25.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:25.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:34:25.100 00.000 2596 MoveAxis(E, 7, ABG)
01:34:25.100 00.000 2596 Guiding  Dir = 2, Dur = 7
01:34:25.106 00.006 2596 IsSlewing returns 0
01:34:25.106 00.000 2596 IsGuiding returns 0
01:34:25.122 00.016 2596 IsGuiding returns 0
01:34:25.122 00.000 2596 Move returns status 0, amount 7
01:34:25.122 00.000 2596 MoveAxis(N, 0, ABG)
01:34:25.122 00.000 2596 Move returns status 0, amount 0
01:34:25.122 00.000 2596 move complete, result=0
01:34:25.122 00.000 2596 worker thread done servicing request
01:34:25.147 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5017, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:34:25.391 00.244 10652 UpdateGuideState exits: m=739066 SNR=96.3
01:34:25.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:25.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:25.396 00.002 10652 Enqueuing Expose request
01:34:25.397 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
01:34:25.398 00.001 2596 Worker thread wakes up
01:34:25.398 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:25.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:26.134 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5de46dc0-be2e-4193-86da-82c3e3fb3c9d"}
01:34:26.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5de46dc0-be2e-4193-86da-82c3e3fb3c9d"}
01:34:26.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83ee06f8-be8c-4abf-917b-7cbb5da398a5"}
01:34:26.140 00.003 10652 case statement mapped state 6 to 3
01:34:26.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ee06f8-be8c-4abf-917b-7cbb5da398a5"}
01:34:26.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"049e84ec-8ebc-4624-99b7-a489b1535c6f"}
01:34:26.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[6.78,7.38],"pixels":"..."},"id":"049e84ec-8ebc-4624-99b7-a489b1535c6f"}
01:34:26.854 00.710 2596 Exposure complete
01:34:26.970 00.116 2596 worker thread done servicing request
01:34:26.970 00.000 10652 OnExposeComplete: enter
01:34:26.971 00.001 10652 UpdateGuideState(): m_state=6
01:34:26.974 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1511
01:34:26.975 00.001 10652 Star::Find returns 1 (0), X=664.77, Y=169.47, Mass=846246, SNR=120.9, Peak=62136 HFD=3.8
01:34:26.976 00.001 10652 MultiStar: [#1 -0.05,-0.10,1.02,U] [#2 0.12,-0.04,0.72,U] [#3 0.29,0.02,0.89,U] [#4 -0.15,0.10,1.04,U] [#5 0.15,0.07,0.81,U] [#6 -0.22,0.09,0.81,U] [#7 -0.05,0.25,0.74,U] [#8 0.19,0.05,0.79,U] 
01:34:26.977 00.001 10652 single-star, 8 included, MultiStar: {0.02, 0.05}, one-star: {-0.00, 0.04}
01:34:26.978 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:34:26.979 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
01:34:26.980 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
01:34:26.982 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
01:34:26.983 00.001 10652 Enqueuing Move request for scope (-0.00, 0.04)
01:34:26.984 00.001 2596 Worker thread wakes up
01:34:26.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
01:34:26.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
01:34:26.984 00.000 2596 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
01:34:26.987 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.67
01:34:26.987 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:34:26.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:26.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:34:26.987 00.000 2596 MoveAxis(E, 5, ABG)
01:34:26.987 00.000 2596 Guiding  Dir = 2, Dur = 5
01:34:27.003 00.016 2596 IsSlewing returns 0
01:34:27.003 00.000 2596 IsGuiding returns 0
01:34:27.018 00.015 2596 IsGuiding returns 0
01:34:27.018 00.000 2596 Move returns status 0, amount 5
01:34:27.018 00.000 2596 MoveAxis(N, 0, ABG)
01:34:27.018 00.000 2596 Move returns status 0, amount 0
01:34:27.018 00.000 2596 move complete, result=0
01:34:27.018 00.000 2596 worker thread done servicing request
01:34:27.029 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5017, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:34:27.256 00.227 10652 UpdateGuideState exits: m=846246 SNR=120.9
01:34:27.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:27.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:27.259 00.001 10652 Enqueuing Expose request
01:34:27.261 00.002 2596 Worker thread wakes up
01:34:27.261 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:34:27.262 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:27.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:28.137 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3970bdd-c942-4133-9217-3d526e6453b7"}
01:34:28.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3970bdd-c942-4133-9217-3d526e6453b7"}
01:34:28.140 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a062895d-d3fa-4801-b2ae-b9f96a48d04c"}
01:34:28.141 00.001 10652 case statement mapped state 6 to 3
01:34:28.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a062895d-d3fa-4801-b2ae-b9f96a48d04c"}
01:34:28.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d28ea903-8521-4333-b203-2952232ec698"}
01:34:28.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"d28ea903-8521-4333-b203-2952232ec698"}
01:34:28.719 00.573 2596 Exposure complete
01:34:28.836 00.117 2596 worker thread done servicing request
01:34:28.836 00.000 10652 OnExposeComplete: enter
01:34:28.838 00.002 10652 UpdateGuideState(): m_state=6
01:34:28.839 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1512
01:34:28.840 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.60, Mass=774141, SNR=105.2, Peak=64488 HFD=3.7
01:34:28.842 00.002 10652 MultiStar: [#1 -0.13,0.16,1.00,U] [#2 -0.06,0.06,0.93,U] [#3 0.21,0.12,0.96,U] [#4 0.03,0.21,1.10,U] [#5 0.04,0.23,0.88,U] [#6 -0.02,0.09,1.07,U] [#7 0.13,0.21,0.92,U] [#8 0.14,-0.06,1.01,U] 
01:34:28.843 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.13}, one-star: {-0.13, 0.17}
01:34:28.844 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.12)
01:34:28.845 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
01:34:28.846 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.40 mountX=-0.13 mountY=-0.00, mountTheta=-3.13
01:34:28.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
01:34:28.849 00.001 10652 Enqueuing Move request for scope (0.02, 0.13)
01:34:28.850 00.001 2596 Worker thread wakes up
01:34:28.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
01:34:28.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
01:34:28.850 00.000 2596 Moving (0.02, 0.13) raw xDistance=-0.13 yDistance=-0.00
01:34:28.853 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.69
01:34:28.853 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:34:28.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:28.854 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:28.854 00.000 2596 MoveAxis(E, 5, ABG)
01:34:28.854 00.000 2596 Guiding  Dir = 2, Dur = 5
01:34:28.883 00.029 2596 IsSlewing returns 0
01:34:28.883 00.000 2596 IsGuiding returns 0
01:34:28.903 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5019, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:34:28.914 00.011 2596 IsGuiding returns 0
01:34:28.914 00.000 2596 Move returns status 0, amount 5
01:34:28.914 00.000 2596 MoveAxis(N, 0, ABG)
01:34:28.914 00.000 2596 Move returns status 0, amount 0
01:34:28.914 00.000 2596 move complete, result=0
01:34:28.914 00.000 2596 worker thread done servicing request
01:34:29.131 00.217 10652 UpdateGuideState exits: m=774141 SNR=105.2
01:34:29.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:29.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:29.135 00.001 10652 Enqueuing Expose request
01:34:29.136 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:34:29.137 00.001 2596 Worker thread wakes up
01:34:29.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:29.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:30.150 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47d57ad2-2993-4c94-8449-d10c7e868852"}
01:34:30.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47d57ad2-2993-4c94-8449-d10c7e868852"}
01:34:30.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96b322d0-5d41-4223-91a9-58632dafef99"}
01:34:30.154 00.001 10652 case statement mapped state 6 to 3
01:34:30.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b322d0-5d41-4223-91a9-58632dafef99"}
01:34:30.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd0ed38f-c258-405a-a054-e24fa97c2c3d"}
01:34:30.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"cd0ed38f-c258-405a-a054-e24fa97c2c3d"}
01:34:30.590 00.432 2596 Exposure complete
01:34:30.706 00.116 2596 worker thread done servicing request
01:34:30.707 00.001 10652 OnExposeComplete: enter
01:34:30.708 00.001 10652 UpdateGuideState(): m_state=6
01:34:30.709 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1513
01:34:30.710 00.001 10652 Star::Find returns 1 (0), X=664.84, Y=169.19, Mass=771330, SNR=109.5, Peak=61160 HFD=3.8
01:34:30.711 00.001 10652 MultiStar: [#1 -0.14,-0.33,0.94,U] [#2 -0.30,0.09,0.85,U] [#3 0.31,-0.17,0.83,U] [#4 0.13,0.20,0.98,U] [#5 0.04,-0.03,0.86,U] [#6 -0.03,-0.00,0.86,U] [#7 0.07,-0.15,0.84,U] [#8 0.15,-0.17,0.89,U] 
01:34:30.713 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.09}, one-star: {0.07, -0.24}
01:34:30.713 00.000 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
01:34:30.715 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
01:34:30.716 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.21 mountX=0.08 mountY=0.05, mountTheta=0.55
01:34:30.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
01:34:30.719 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
01:34:30.720 00.001 2596 Worker thread wakes up
01:34:30.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
01:34:30.720 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
01:34:30.720 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.05
01:34:30.723 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.72
01:34:30.723 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:34:30.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:30.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:34:30.723 00.000 2596 MoveAxis(E, 7, ABG)
01:34:30.723 00.000 2596 Guiding  Dir = 2, Dur = 7
01:34:30.739 00.016 2596 IsSlewing returns 0
01:34:30.739 00.000 2596 IsGuiding returns 0
01:34:30.755 00.016 2596 IsGuiding returns 0
01:34:30.755 00.000 2596 Move returns status 0, amount 7
01:34:30.755 00.000 2596 MoveAxis(N, 0, ABG)
01:34:30.755 00.000 2596 Move returns status 0, amount 0
01:34:30.755 00.000 2596 move complete, result=0
01:34:30.755 00.000 2596 worker thread done servicing request
01:34:30.765 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=909, max=65535, med=5016, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:34:31.006 00.241 10652 UpdateGuideState exits: m=771330 SNR=109.5
01:34:31.007 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:31.009 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:31.010 00.001 10652 Enqueuing Expose request
01:34:31.010 00.000 2596 Worker thread wakes up
01:34:31.010 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:34:31.012 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:31.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:32.150 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a719d86-98e1-442f-a19a-8755d528127a"}
01:34:32.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a719d86-98e1-442f-a19a-8755d528127a"}
01:34:32.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69917d6e-f442-4f0b-b448-97d8db2e29ba"}
01:34:32.155 00.002 10652 case statement mapped state 6 to 3
01:34:32.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69917d6e-f442-4f0b-b448-97d8db2e29ba"}
01:34:32.157 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66b1867e-891f-4d40-9745-5ac1ac6f35c4"}
01:34:32.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[6.84,7.19],"pixels":"..."},"id":"66b1867e-891f-4d40-9745-5ac1ac6f35c4"}
01:34:32.465 00.307 2596 Exposure complete
01:34:32.583 00.118 2596 worker thread done servicing request
01:34:32.583 00.000 10652 OnExposeComplete: enter
01:34:32.584 00.001 10652 UpdateGuideState(): m_state=6
01:34:32.586 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1514
01:34:32.587 00.001 10652 Star::Find returns 1 (0), X=664.70, Y=169.18, Mass=809323, SNR=110.7, Peak=65512 HFD=3.7
01:34:32.588 00.001 10652 MultiStar: [#1 -0.20,0.03,0.92,U] [#2 0.05,-0.03,0.84,U] [#3 -0.05,-0.18,0.79,U] [#4 -0.08,0.07,1.02,U] [#5 -0.11,-0.03,0.86,U] [#6 -0.16,-0.10,0.93,U] [#7 0.10,-0.14,0.78,U] [#8 0.14,-0.04,0.92,U] 
01:34:32.589 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.07}, one-star: {-0.07, -0.25}
01:34:32.590 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
01:34:32.591 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
01:34:32.592 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.15 mountX=0.08 mountY=-0.03, mountTheta=-0.39
01:34:32.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
01:34:32.595 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
01:34:32.596 00.001 2596 Worker thread wakes up
01:34:32.597 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:34:32.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:34:32.597 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.03
01:34:32.599 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.74
01:34:32.599 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:34:32.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:32.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:32.599 00.000 2596 MoveAxis(E, 9, ABG)
01:34:32.599 00.000 2596 Guiding  Dir = 2, Dur = 9
01:34:32.615 00.016 2596 IsSlewing returns 0
01:34:32.615 00.000 2596 IsGuiding returns 0
01:34:32.630 00.015 2596 IsGuiding returns 0
01:34:32.630 00.000 2596 Move returns status 0, amount 9
01:34:32.630 00.000 2596 MoveAxis(N, 0, ABG)
01:34:32.630 00.000 2596 Move returns status 0, amount 0
01:34:32.630 00.000 2596 move complete, result=0
01:34:32.630 00.000 2596 worker thread done servicing request
01:34:32.647 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5016, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:34:32.879 00.232 10652 UpdateGuideState exits: m=809323 SNR=110.7
01:34:32.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:32.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:32.883 00.001 10652 Enqueuing Expose request
01:34:32.884 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
01:34:32.885 00.001 2596 Worker thread wakes up
01:34:32.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:32.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:34.150 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6875b5d6-b491-476c-be17-dc06f61dd063"}
01:34:34.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6875b5d6-b491-476c-be17-dc06f61dd063"}
01:34:34.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4319354-6d54-4d72-8dd6-e7961894a8fd"}
01:34:34.154 00.001 10652 case statement mapped state 6 to 3
01:34:34.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4319354-6d54-4d72-8dd6-e7961894a8fd"}
01:34:34.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e7273e8-0427-4d1b-81e8-1f839a3769f1"}
01:34:34.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[6.70,7.18],"pixels":"..."},"id":"7e7273e8-0427-4d1b-81e8-1f839a3769f1"}
01:34:34.342 00.185 2596 Exposure complete
01:34:34.459 00.117 2596 worker thread done servicing request
01:34:34.460 00.001 10652 OnExposeComplete: enter
01:34:34.461 00.001 10652 UpdateGuideState(): m_state=6
01:34:34.462 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1515
01:34:34.463 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.45, Mass=771368, SNR=94.9, Peak=65000 HFD=3.5
01:34:34.466 00.003 10652 MultiStar: [#1 0.00,0.01,1.23,U] [#2 -0.16,0.02,0.99,U] [#3 0.25,0.08,1.04,U] [#4 0.04,0.34,1.07,U] [#5 -0.22,0.11,0.97,U] [#6 -0.05,0.16,1.04,U] [#7 0.18,-0.06,0.87,U] [#8 -0.04,0.04,1.04,U] 
01:34:34.467 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.13, 0.02}
01:34:34.470 00.003 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
01:34:34.471 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
01:34:34.473 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.76 mountX=-0.08 mountY=-0.03, mountTheta=-2.76
01:34:34.476 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
01:34:34.478 00.002 10652 Enqueuing Move request for scope (-0.02, 0.08)
01:34:34.479 00.001 2596 Worker thread wakes up
01:34:34.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
01:34:34.479 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
01:34:34.479 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.03
01:34:34.482 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.77
01:34:34.482 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:34:34.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:34.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:34.482 00.000 2596 MoveAxis(E, 8, ABG)
01:34:34.483 00.001 2596 Guiding  Dir = 2, Dur = 8
01:34:34.508 00.025 2596 IsSlewing returns 0
01:34:34.508 00.000 2596 IsGuiding returns 0
01:34:34.526 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=540, max=65535, med=5017, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:34:34.540 00.014 2596 IsGuiding returns 0
01:34:34.540 00.000 2596 Move returns status 0, amount 8
01:34:34.540 00.000 2596 MoveAxis(N, 0, ABG)
01:34:34.540 00.000 2596 Move returns status 0, amount 0
01:34:34.540 00.000 2596 move complete, result=0
01:34:34.540 00.000 2596 worker thread done servicing request
01:34:34.759 00.219 10652 UpdateGuideState exits: m=771368 SNR=94.9
01:34:34.760 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:34.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:34.762 00.001 10652 Enqueuing Expose request
01:34:34.765 00.003 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:34:34.766 00.001 2596 Worker thread wakes up
01:34:34.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:34.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:36.163 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5bf51b5-3b42-4514-9c4d-ed248aad2e25"}
01:34:36.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5bf51b5-3b42-4514-9c4d-ed248aad2e25"}
01:34:36.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db46b4aa-d205-4c0d-94ce-6e2187c5f695"}
01:34:36.167 00.001 10652 case statement mapped state 6 to 3
01:34:36.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db46b4aa-d205-4c0d-94ce-6e2187c5f695"}
01:34:36.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"912f5bcd-6348-463b-9d25-d5688778a72f"}
01:34:36.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"912f5bcd-6348-463b-9d25-d5688778a72f"}
01:34:36.231 00.059 2596 Exposure complete
01:34:36.350 00.119 2596 worker thread done servicing request
01:34:36.350 00.000 10652 OnExposeComplete: enter
01:34:36.352 00.002 10652 UpdateGuideState(): m_state=6
01:34:36.353 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1516
01:34:36.355 00.002 10652 Star::Find returns 1 (0), X=664.59, Y=169.33, Mass=767813, SNR=101.9, Peak=64232 HFD=3.6
01:34:36.356 00.001 10652 MultiStar: [#1 -0.10,-0.13,1.17,U] [#2 0.07,-0.04,0.91,U] [#3 0.15,0.06,0.97,U] [#4 0.06,0.12,0.99,U] [#5 -0.13,0.19,0.97,U] [#6 0.05,-0.01,0.86,U] [#7 -0.04,-0.20,0.90,U] [#8 0.08,-0.14,0.97,U] 
01:34:36.357 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.03}, one-star: {-0.18, -0.10}
01:34:36.358 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
01:34:36.359 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
01:34:36.360 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.85 mountX=0.03 mountY=-0.00, mountTheta=-0.10
01:34:36.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
01:34:36.364 00.002 10652 Enqueuing Move request for scope (-0.01, -0.03)
01:34:36.364 00.000 2596 Worker thread wakes up
01:34:36.365 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
01:34:36.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
01:34:36.365 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
01:34:36.368 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.79
01:34:36.368 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:34:36.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:36.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:36.368 00.000 2596 MoveAxis(E, 7, ABG)
01:34:36.368 00.000 2596 Guiding  Dir = 2, Dur = 7
01:34:36.396 00.028 2596 IsSlewing returns 0
01:34:36.397 00.001 2596 IsGuiding returns 0
01:34:36.418 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=317, max=65535, med=5012, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:34:36.429 00.011 2596 IsGuiding returns 0
01:34:36.429 00.000 2596 Move returns status 0, amount 7
01:34:36.429 00.000 2596 MoveAxis(N, 0, ABG)
01:34:36.429 00.000 2596 Move returns status 0, amount 0
01:34:36.429 00.000 2596 move complete, result=0
01:34:36.429 00.000 2596 worker thread done servicing request
01:34:36.658 00.229 10652 UpdateGuideState exits: m=767813 SNR=101.9
01:34:36.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:36.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:36.662 00.001 10652 Enqueuing Expose request
01:34:36.663 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:34:36.664 00.001 2596 Worker thread wakes up
01:34:36.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:36.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:38.128 01.464 2596 Exposure complete
01:34:38.168 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e2a6500-2bcf-4ed7-a6a0-516f5209cad6"}
01:34:38.171 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e2a6500-2bcf-4ed7-a6a0-516f5209cad6"}
01:34:38.172 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6e7f94e-01df-4ab2-90b2-6c3bfecfc779"}
01:34:38.173 00.001 10652 case statement mapped state 6 to 3
01:34:38.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e7f94e-01df-4ab2-90b2-6c3bfecfc779"}
01:34:38.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7919a4a0-21f5-4c9e-9bf0-f61146845ef5"}
01:34:38.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[6.59,7.33],"pixels":"..."},"id":"7919a4a0-21f5-4c9e-9bf0-f61146845ef5"}
01:34:38.248 00.071 2596 worker thread done servicing request
01:34:38.248 00.000 10652 OnExposeComplete: enter
01:34:38.249 00.001 10652 UpdateGuideState(): m_state=6
01:34:38.251 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1517
01:34:38.252 00.001 10652 Star::Find returns 1 (0), X=664.43, Y=169.40, Mass=776007, SNR=103.5, Peak=64232 HFD=3.4
01:34:38.253 00.001 10652 MultiStar: [#1 -0.10,-0.28,1.10,U] [#2 -0.13,0.11,0.85,U] [#3 -0.22,-0.14,0.93,U] [#4 -0.22,0.04,1.33,U] [#5 -0.04,0.11,1.08,U] [#6 -0.24,-0.24,0.91,U] [#7 -0.15,0.09,0.90,U] [#8 0.08,-0.11,0.92,U] 
01:34:38.254 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.05}, one-star: {-0.34, -0.03}
01:34:38.255 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:34:38.256 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:34:38.257 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.82 mountX=0.08 mountY=-0.14, mountTheta=-1.05
01:34:38.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
01:34:38.260 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
01:34:38.261 00.001 2596 Worker thread wakes up
01:34:38.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
01:34:38.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
01:34:38.262 00.001 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
01:34:38.264 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.82
01:34:38.264 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:34:38.264 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:38.264 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:34:38.264 00.000 2596 MoveAxis(E, 6, ABG)
01:34:38.264 00.000 2596 Guiding  Dir = 2, Dur = 6
01:34:38.278 00.014 2596 IsSlewing returns 0
01:34:38.278 00.000 2596 IsGuiding returns 0
01:34:38.293 00.015 2596 IsGuiding returns 0
01:34:38.293 00.000 2596 Move returns status 0, amount 6
01:34:38.293 00.000 2596 MoveAxis(N, 0, ABG)
01:34:38.293 00.000 2596 Move returns status 0, amount 0
01:34:38.293 00.000 2596 move complete, result=0
01:34:38.293 00.000 2596 worker thread done servicing request
01:34:38.316 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=5014, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:34:38.555 00.239 10652 UpdateGuideState exits: m=776007 SNR=103.5
01:34:38.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:38.559 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:38.560 00.001 10652 Enqueuing Expose request
01:34:38.561 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:34:38.562 00.001 2596 Worker thread wakes up
01:34:38.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:38.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:40.027 01.465 2596 Exposure complete
01:34:40.149 00.122 2596 worker thread done servicing request
01:34:40.149 00.000 10652 OnExposeComplete: enter
01:34:40.151 00.002 10652 UpdateGuideState(): m_state=6
01:34:40.152 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1518
01:34:40.153 00.001 10652 Star::Find returns 1 (0), X=664.69, Y=169.41, Mass=806688, SNR=104.1, Peak=63208 HFD=3.7
01:34:40.155 00.002 10652 MultiStar: [#1 -0.15,-0.01,1.08,U] [#2 -0.23,0.16,0.81,U] [#3 0.14,0.04,0.78,U] [#4 -0.01,0.12,1.11,U] [#5 -0.09,0.19,1.09,U] [#6 -0.08,0.23,0.85,U] [#7 0.06,-0.03,0.96,U] [#8 0.15,0.06,0.96,U] 
01:34:40.156 00.001 10652 single-star, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.08, -0.02}
01:34:40.158 00.002 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:34:40.159 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:34:40.160 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=0.04 mountY=-0.07, mountTheta=-1.11
01:34:40.164 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
01:34:40.165 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
01:34:40.167 00.002 2596 Worker thread wakes up
01:34:40.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:34:40.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:34:40.167 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.07
01:34:40.170 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.85
01:34:40.170 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:34:40.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:40.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:34:40.170 00.000 2596 MoveAxis(E, 5, ABG)
01:34:40.170 00.000 2596 Guiding  Dir = 2, Dur = 5
01:34:40.174 00.004 2596 IsSlewing returns 0
01:34:40.174 00.000 2596 IsGuiding returns 0
01:34:40.190 00.016 2596 IsGuiding returns 0
01:34:40.190 00.000 2596 Move returns status 0, amount 5
01:34:40.190 00.000 2596 MoveAxis(N, 0, ABG)
01:34:40.190 00.000 2596 Move returns status 0, amount 0
01:34:40.190 00.000 2596 move complete, result=0
01:34:40.190 00.000 2596 worker thread done servicing request
01:34:40.218 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=949, max=65535, med=5012, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:34:40.465 00.247 10652 UpdateGuideState exits: m=806688 SNR=104.1
01:34:40.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:40.469 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:40.471 00.002 10652 Enqueuing Expose request
01:34:40.473 00.002 2596 Worker thread wakes up
01:34:40.473 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:34:40.474 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:40.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:40.489 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52871699-f805-4b5f-a013-bea02c4ab3d9"}
01:34:40.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52871699-f805-4b5f-a013-bea02c4ab3d9"}
01:34:40.496 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2188661-7123-490d-8eaf-f4f96de8e466"}
01:34:40.497 00.001 10652 case statement mapped state 6 to 3
01:34:40.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2188661-7123-490d-8eaf-f4f96de8e466"}
01:34:40.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d394ab23-3fa8-4b15-a955-daf89875adb4"}
01:34:40.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[6.69,7.41],"pixels":"..."},"id":"d394ab23-3fa8-4b15-a955-daf89875adb4"}
01:34:41.932 01.429 2596 Exposure complete
01:34:42.047 00.115 2596 worker thread done servicing request
01:34:42.047 00.000 10652 OnExposeComplete: enter
01:34:42.048 00.001 10652 UpdateGuideState(): m_state=6
01:34:42.050 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1519
01:34:42.051 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.71, Mass=778841, SNR=95.2, Peak=65512 HFD=3.6
01:34:42.052 00.001 10652 MultiStar: [#1 -0.08,0.22,1.06,U] [#2 -0.27,0.14,0.93,U] [#3 0.13,0.09,1.01,U] [#4 -0.10,0.19,1.09,U] [#5 -0.15,0.39,0.00,M1] [#6 -0.39,0.05,0.00,M1] [#7 -0.06,0.45,0.00,M1] [#8 0.05,0.24,1.02,U] 
01:34:42.053 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.19}, one-star: {-0.26, 0.28}
01:34:42.054 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:34:42.055 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
01:34:42.056 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.99 mountX=-0.17 mountY=-0.12, mountTheta=-2.54
01:34:42.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
01:34:42.059 00.001 10652 Enqueuing Move request for scope (-0.09, 0.19)
01:34:42.061 00.002 2596 Worker thread wakes up
01:34:42.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
01:34:42.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
01:34:42.061 00.000 2596 Moving (-0.09, 0.19) raw xDistance=-0.17 yDistance=-0.12
01:34:42.064 00.003 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.88
01:34:42.064 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
01:34:42.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:42.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:34:42.064 00.000 2596 MoveAxis(E, 2, ABG)
01:34:42.064 00.000 2596 Guiding  Dir = 2, Dur = 2
01:34:42.078 00.014 2596 IsSlewing returns 0
01:34:42.078 00.000 2596 IsGuiding returns 0
01:34:42.094 00.016 2596 IsGuiding returns 0
01:34:42.094 00.000 2596 Move returns status 0, amount 2
01:34:42.094 00.000 2596 MoveAxis(N, 0, ABG)
01:34:42.094 00.000 2596 Move returns status 0, amount 0
01:34:42.094 00.000 2596 move complete, result=0
01:34:42.094 00.000 2596 worker thread done servicing request
01:34:42.119 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5019, FiltMin=2566, FiltMax=65535, Gamma=1.900
01:34:42.352 00.233 10652 UpdateGuideState exits: m=778841 SNR=95.2
01:34:42.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:42.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:42.355 00.001 10652 Enqueuing Expose request
01:34:42.356 00.001 2596 Worker thread wakes up
01:34:42.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:42.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:42.356 00.000 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:34:42.368 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4020b9d-6efe-4af5-8385-269e616de9dd"}
01:34:42.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4020b9d-6efe-4af5-8385-269e616de9dd"}
01:34:42.376 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b00efc0-dc6c-4ef0-b8be-e9d90d2f69e0"}
01:34:42.377 00.001 10652 case statement mapped state 6 to 3
01:34:42.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b00efc0-dc6c-4ef0-b8be-e9d90d2f69e0"}
01:34:42.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56b67a8b-f465-47c6-bfdf-a32286740c1c"}
01:34:42.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[6.51,6.71],"pixels":"..."},"id":"56b67a8b-f465-47c6-bfdf-a32286740c1c"}
01:34:43.810 01.428 2596 Exposure complete
01:34:43.926 00.116 2596 worker thread done servicing request
01:34:43.926 00.000 10652 OnExposeComplete: enter
01:34:43.927 00.001 10652 UpdateGuideState(): m_state=6
01:34:43.930 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1520
01:34:43.931 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.34, Mass=817489, SNR=99.1, Peak=62952 HFD=4.1
01:34:43.932 00.001 10652 MultiStar: [#1 -0.14,-0.13,1.30,U] [#2 -0.11,0.01,0.99,U] [#3 0.04,0.12,0.93,U] [#4 0.03,0.09,1.21,U] [#5 -0.27,0.19,1.04,U] [#6 -0.42,-0.19,0.00,M2] [#7 -0.08,0.26,1.01,U] [#8 -0.11,-0.15,0.98,U] 
01:34:43.933 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.19, -0.09}
01:34:43.934 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
01:34:43.935 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
01:34:43.936 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.81 mountX=-0.01 mountY=-0.11, mountTheta=-1.70
01:34:43.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
01:34:43.940 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
01:34:43.941 00.001 2596 Worker thread wakes up
01:34:43.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
01:34:43.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
01:34:43.941 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
01:34:43.944 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.91
01:34:43.944 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:34:43.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:43.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:34:43.944 00.000 2596 MoveAxis(E, 1, ABG)
01:34:43.944 00.000 2596 Guiding  Dir = 2, Dur = 1
01:34:43.975 00.031 2596 IsSlewing returns 0
01:34:43.975 00.000 2596 IsGuiding returns 0
01:34:43.996 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=193, max=65535, med=5019, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:34:44.007 00.011 2596 IsGuiding returns 0
01:34:44.007 00.000 2596 Move returns status 0, amount 1
01:34:44.007 00.000 2596 MoveAxis(N, 0, ABG)
01:34:44.007 00.000 2596 Move returns status 0, amount 0
01:34:44.007 00.000 2596 move complete, result=0
01:34:44.007 00.000 2596 worker thread done servicing request
01:34:44.232 00.225 10652 UpdateGuideState exits: m=817489 SNR=99.1
01:34:44.235 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:44.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:44.237 00.001 10652 Enqueuing Expose request
01:34:44.238 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:34:44.239 00.001 2596 Worker thread wakes up
01:34:44.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:44.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:44.249 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19207e50-45f2-40b1-b66b-f50361a2084a"}
01:34:44.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19207e50-45f2-40b1-b66b-f50361a2084a"}
01:34:44.258 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0d4f1c0-c291-492c-832e-ae73c791160f"}
01:34:44.259 00.001 10652 case statement mapped state 6 to 3
01:34:44.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d4f1c0-c291-492c-832e-ae73c791160f"}
01:34:44.263 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167c1a2b-cbe4-4f3b-b257-5030023f98f3"}
01:34:44.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.58,7.34],"pixels":"..."},"id":"167c1a2b-cbe4-4f3b-b257-5030023f98f3"}
01:34:45.705 01.440 2596 Exposure complete
01:34:45.821 00.116 2596 worker thread done servicing request
01:34:45.821 00.000 10652 OnExposeComplete: enter
01:34:45.822 00.001 10652 UpdateGuideState(): m_state=6
01:34:45.825 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1521
01:34:45.825 00.000 10652 Star::Find returns 1 (0), X=664.63, Y=169.43, Mass=757005, SNR=113.7, Peak=65512 HFD=3.4
01:34:45.826 00.001 10652 MultiStar: [#1 -0.22,0.03,1.11,U] [#2 -0.13,-0.00,0.78,U] [#3 -0.03,0.22,0.75,U] [#4 -0.07,0.46,0.00,M1] [#5 -0.25,0.28,0.94,U] [#6 -0.34,0.19,0.00,M3] [#7 -0.26,0.12,0.84,U] [#8 0.06,0.14,0.81,U] 
01:34:45.828 00.002 10652 single-star, 6 included, MultiStar: {-0.14, 0.11}, one-star: {-0.14, 0.00}
01:34:45.828 00.000 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
01:34:45.829 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
01:34:45.831 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.02 mountY=-0.13, mountTheta=-1.39
01:34:45.833 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
01:34:45.834 00.001 10652 Enqueuing Move request for scope (-0.14, 0.00)
01:34:45.835 00.001 2596 Worker thread wakes up
01:34:45.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
01:34:45.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
01:34:45.835 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.02 yDistance=-0.13
01:34:45.838 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 842.94
01:34:45.838 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:34:45.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:45.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:34:45.838 00.000 2596 MoveAxis(E, 2, ABG)
01:34:45.838 00.000 2596 Guiding  Dir = 2, Dur = 2
01:34:45.854 00.016 2596 IsSlewing returns 0
01:34:45.854 00.000 2596 IsGuiding returns 0
01:34:45.872 00.018 2596 IsGuiding returns 0
01:34:45.872 00.000 2596 Move returns status 0, amount 2
01:34:45.872 00.000 2596 MoveAxis(N, 0, ABG)
01:34:45.872 00.000 2596 Move returns status 0, amount 0
01:34:45.872 00.000 2596 move complete, result=0
01:34:45.872 00.000 2596 worker thread done servicing request
01:34:45.890 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=929, max=65535, med=5019, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:34:46.125 00.235 10652 UpdateGuideState exits: m=757005 SNR=113.7
01:34:46.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:46.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:46.129 00.001 10652 Enqueuing Expose request
01:34:46.130 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:34:46.131 00.001 2596 Worker thread wakes up
01:34:46.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:46.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:46.250 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffd2973d-f2f3-40ac-8e9c-05dccc6e07f2"}
01:34:46.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffd2973d-f2f3-40ac-8e9c-05dccc6e07f2"}
01:34:46.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b320112-063b-46f0-b04e-b1de52dc987d"}
01:34:46.257 00.003 10652 case statement mapped state 6 to 3
01:34:46.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b320112-063b-46f0-b04e-b1de52dc987d"}
01:34:46.266 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b528419-c52d-46a4-b35c-c38f26af8b3d"}
01:34:46.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[6.63,7.43],"pixels":"..."},"id":"5b528419-c52d-46a4-b35c-c38f26af8b3d"}
01:34:47.587 01.319 2596 Exposure complete
01:34:47.704 00.117 2596 worker thread done servicing request
01:34:47.704 00.000 10652 OnExposeComplete: enter
01:34:47.705 00.001 10652 UpdateGuideState(): m_state=6
01:34:47.706 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1522
01:34:47.707 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.27, Mass=743516, SNR=108.3, Peak=64488 HFD=3.7
01:34:47.709 00.002 10652 MultiStar: [#1 -0.24,-0.16,1.07,U] [#2 -0.10,-0.26,0.85,U] [#3 0.30,-0.09,0.94,U] [#4 -0.04,0.17,0.99,U] [#5 -0.13,0.16,0.95,U] [#6 -0.06,-0.14,0.86,U] [#7 -0.24,0.12,0.87,U] [#8 0.00,-0.04,0.86,U] 
01:34:47.710 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.13, -0.16}
01:34:47.712 00.002 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:34:47.713 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:34:47.714 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.59 mountX=0.06 mountY=-0.06, mountTheta=-0.83
01:34:47.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
01:34:47.717 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
01:34:47.718 00.001 2596 Worker thread wakes up
01:34:47.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:34:47.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:34:47.718 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.06 yDistance=-0.06
01:34:47.722 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 842.96
01:34:47.722 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
01:34:47.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:47.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:34:47.722 00.000 2596 MoveAxis(E, 8, ABG)
01:34:47.722 00.000 2596 Guiding  Dir = 2, Dur = 8
01:34:47.736 00.014 2596 IsSlewing returns 0
01:34:47.736 00.000 2596 IsGuiding returns 0
01:34:47.753 00.017 2596 IsGuiding returns 0
01:34:47.753 00.000 2596 Move returns status 0, amount 8
01:34:47.753 00.000 2596 MoveAxis(N, 0, ABG)
01:34:47.753 00.000 2596 Move returns status 0, amount 0
01:34:47.753 00.000 2596 move complete, result=0
01:34:47.753 00.000 2596 worker thread done servicing request
01:34:47.761 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5020, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:34:47.985 00.224 10652 UpdateGuideState exits: m=743516 SNR=108.3
01:34:47.986 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:47.988 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:47.988 00.000 10652 Enqueuing Expose request
01:34:47.990 00.002 2596 Worker thread wakes up
01:34:47.991 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:47.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:47.991 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:34:48.205 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c5dfc2b-4e33-4f6d-8a84-a35beae914e3"}
01:34:48.209 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c5dfc2b-4e33-4f6d-8a84-a35beae914e3"}
01:34:48.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd60aade-64a9-42a8-972a-8f7b46a6a3e3"}
01:34:48.214 00.002 10652 case statement mapped state 6 to 3
01:34:48.214 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd60aade-64a9-42a8-972a-8f7b46a6a3e3"}
01:34:48.217 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"642bc0dd-235e-4819-a529-f403a4c3ea55"}
01:34:48.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"642bc0dd-235e-4819-a529-f403a4c3ea55"}
01:34:49.449 01.231 2596 Exposure complete
01:34:49.566 00.117 2596 worker thread done servicing request
01:34:49.566 00.000 10652 OnExposeComplete: enter
01:34:49.568 00.002 10652 UpdateGuideState(): m_state=6
01:34:49.570 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1523
01:34:49.571 00.001 10652 Star::Find returns 1 (0), X=664.72, Y=169.66, Mass=771704, SNR=109.6, Peak=64232 HFD=3.6
01:34:49.573 00.002 10652 MultiStar: [#1 -0.37,-0.03,1.18,U] [#2 -0.31,0.09,0.88,U] [#3 0.21,0.02,0.97,U] [#4 -0.30,0.22,1.15,U] [#5 -0.19,0.27,0.86,U] [#6 -0.13,0.05,0.83,U] [#7 -0.04,0.23,0.90,U] [#8 -0.16,0.18,0.75,U] 
01:34:49.574 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.13}, one-star: {-0.05, 0.23}
01:34:49.575 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
01:34:49.575 00.000 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
01:34:49.576 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.44 mountX=-0.10 mountY=-0.18, mountTheta=-2.08
01:34:49.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
01:34:49.580 00.002 10652 Enqueuing Move request for scope (-0.16, 0.13)
01:34:49.581 00.001 2596 Worker thread wakes up
01:34:49.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
01:34:49.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
01:34:49.581 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.10 yDistance=-0.18
01:34:49.584 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.00
01:34:49.584 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:34:49.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:34:49.584 00.000 2596 MoveAxis(E, 11, ABG)
01:34:49.584 00.000 2596 Guiding  Dir = 2, Dur = 11
01:34:49.598 00.014 2596 IsSlewing returns 0
01:34:49.599 00.001 2596 IsGuiding returns 0
01:34:49.614 00.015 2596 IsGuiding returns 0
01:34:49.614 00.000 2596 Move returns status 0, amount 11
01:34:49.614 00.000 2596 MoveAxis(N, 41, ABG)
01:34:49.614 00.000 2596 Guiding  Dir = 0, Dur = 41
01:34:49.625 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5016, FiltMin=2800, FiltMax=65535, Gamma=1.900
01:34:49.630 00.005 2596 IsSlewing returns 0
01:34:49.630 00.000 2596 IsGuiding returns 0
01:34:49.677 00.047 2596 IsGuiding returns 0
01:34:49.678 00.001 2596 Move returns status 0, amount 41
01:34:49.678 00.000 2596 move complete, result=0
01:34:49.678 00.000 2596 worker thread done servicing request
01:34:49.846 00.168 10652 UpdateGuideState exits: m=771704 SNR=109.6
01:34:49.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:49.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:49.850 00.001 10652 Enqueuing Expose request
01:34:49.851 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 41 ms NORTH
01:34:49.852 00.001 2596 Worker thread wakes up
01:34:49.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:49.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:50.205 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c645fe40-da28-405b-8f8c-a956d3113b34"}
01:34:50.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c645fe40-da28-405b-8f8c-a956d3113b34"}
01:34:50.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a71aadc6-00e0-4cf9-8eb6-2e97bbc82402"}
01:34:50.214 00.003 10652 case statement mapped state 6 to 3
01:34:50.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a71aadc6-00e0-4cf9-8eb6-2e97bbc82402"}
01:34:50.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ad0a37c-3973-4b5e-8005-16cfab3d8071"}
01:34:50.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"0ad0a37c-3973-4b5e-8005-16cfab3d8071"}
01:34:51.317 01.098 2596 Exposure complete
01:34:51.438 00.121 2596 worker thread done servicing request
01:34:51.438 00.000 10652 OnExposeComplete: enter
01:34:51.440 00.002 10652 UpdateGuideState(): m_state=6
01:34:51.442 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1524
01:34:51.443 00.001 10652 Star::Find returns 1 (0), X=664.48, Y=169.53, Mass=837267, SNR=119.1, Peak=65457 HFD=4.2
01:34:51.444 00.001 10652 MultiStar: [#1 -0.46,-0.03,0.00,M1] [#2 -0.08,0.17,0.76,U] [#3 0.03,0.17,0.77,U] [#4 -0.11,0.29,1.03,U] [#5 -0.15,0.27,0.80,U] [#6 -0.07,0.16,0.86,U] [#7 -0.10,0.03,0.75,U] [#8 -0.01,0.08,0.74,U] 
01:34:51.446 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.16}, one-star: {-0.29, 0.10}
01:34:51.446 00.000 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:34:51.448 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
01:34:51.449 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.15 mountX=-0.14 mountY=-0.13, mountTheta=-2.37
01:34:51.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.16, opts=13)
01:34:51.453 00.002 10652 Enqueuing Move request for scope (-0.11, 0.16)
01:34:51.454 00.001 2596 Worker thread wakes up
01:34:51.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
01:34:51.455 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
01:34:51.455 00.000 2596 Moving (-0.11, 0.16) raw xDistance=-0.14 yDistance=-0.13
01:34:51.457 00.002 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.03
01:34:51.457 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
01:34:51.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:51.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:34:51.457 00.000 2596 MoveAxis(E, 10, ABG)
01:34:51.457 00.000 2596 Guiding  Dir = 2, Dur = 10
01:34:51.497 00.040 2596 IsSlewing returns 0
01:34:51.497 00.000 2596 IsGuiding returns 0
01:34:51.498 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1114, max=65535, med=5019, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:34:51.543 00.045 2596 IsGuiding returns 0
01:34:51.543 00.000 2596 Move returns status 0, amount 10
01:34:51.543 00.000 2596 MoveAxis(N, 0, ABG)
01:34:51.543 00.000 2596 Move returns status 0, amount 0
01:34:51.543 00.000 2596 move complete, result=0
01:34:51.543 00.000 2596 worker thread done servicing request
01:34:51.722 00.179 10652 UpdateGuideState exits: m=837267 SNR=119.1
01:34:51.724 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:51.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:51.727 00.002 10652 Enqueuing Expose request
01:34:51.728 00.001 2596 Worker thread wakes up
01:34:51.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:51.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:51.728 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:34:52.208 00.480 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9b60d7-96df-481b-8efd-e112d496b782"}
01:34:52.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9b60d7-96df-481b-8efd-e112d496b782"}
01:34:52.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24e01a44-7317-4868-8a86-1457535d09fb"}
01:34:52.215 00.002 10652 case statement mapped state 6 to 3
01:34:52.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24e01a44-7317-4868-8a86-1457535d09fb"}
01:34:52.222 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d3897c4-e037-443d-9866-a85bbcada919"}
01:34:52.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.48,6.53],"pixels":"..."},"id":"7d3897c4-e037-443d-9866-a85bbcada919"}
01:34:53.194 00.970 2596 Exposure complete
01:34:53.310 00.116 2596 worker thread done servicing request
01:34:53.311 00.001 10652 OnExposeComplete: enter
01:34:53.313 00.002 10652 UpdateGuideState(): m_state=6
01:34:53.315 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1525
01:34:53.316 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.48, Mass=817009, SNR=114.9, Peak=65535 HFD=3.3
01:34:53.318 00.002 10652 MultiStar: [#1 -0.07,-0.05,0.98,U] [#2 0.04,0.07,0.78,U] [#3 0.11,0.05,0.88,U] [#4 0.13,0.14,1.02,U] [#5 -0.04,0.09,0.90,U] [#6 -0.30,-0.03,0.96,U] [#7 0.21,-0.16,0.90,U] [#8 0.14,-0.05,0.83,U] 
01:34:53.319 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.18, 0.05}
01:34:53.320 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
01:34:53.321 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
01:34:53.322 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.66 mountX=-0.01 mountY=-0.00, mountTheta=-2.86
01:34:53.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
01:34:53.325 00.001 10652 Enqueuing Move request for scope (-0.00, 0.01)
01:34:53.326 00.001 2596 Worker thread wakes up
01:34:53.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:34:53.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:34:53.326 00.000 2596 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:34:53.329 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 843.06
01:34:53.329 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:34:53.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:53.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:34:53.330 00.001 2596 MoveAxis(E, 9, ABG)
01:34:53.330 00.000 2596 Guiding  Dir = 2, Dur = 9
01:34:53.371 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=449, max=65535, med=5016, FiltMin=2659, FiltMax=65535, Gamma=1.900
01:34:53.375 00.004 2596 IsSlewing returns 0
01:34:53.375 00.000 2596 IsGuiding returns 0
01:34:53.421 00.046 2596 IsGuiding returns 0
01:34:53.421 00.000 2596 Move returns status 0, amount 9
01:34:53.421 00.000 2596 MoveAxis(N, 0, ABG)
01:34:53.421 00.000 2596 Move returns status 0, amount 0
01:34:53.421 00.000 2596 move complete, result=0
01:34:53.421 00.000 2596 worker thread done servicing request
01:34:53.605 00.184 10652 UpdateGuideState exits: m=817009 SNR=114.9
01:34:53.607 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:53.610 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:53.613 00.003 10652 Enqueuing Expose request
01:34:53.615 00.002 2596 Worker thread wakes up
01:34:53.615 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
01:34:53.617 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:53.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:54.218 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce91c807-8451-4346-8ad5-6af07db45767"}
01:34:54.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce91c807-8451-4346-8ad5-6af07db45767"}
01:34:54.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b1626ab-0d48-422f-99ad-03956e7eea05"}
01:34:54.223 00.002 10652 case statement mapped state 6 to 3
01:34:54.223 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1626ab-0d48-422f-99ad-03956e7eea05"}
01:34:54.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b76b5a71-797d-4a74-9067-3c7eb3e61e2e"}
01:34:54.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[6.59,7.48],"pixels":"..."},"id":"b76b5a71-797d-4a74-9067-3c7eb3e61e2e"}
01:34:55.081 00.855 2596 Exposure complete
01:34:55.198 00.117 2596 worker thread done servicing request
01:34:55.198 00.000 10652 OnExposeComplete: enter
01:34:55.201 00.003 10652 UpdateGuideState(): m_state=6
01:34:55.202 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1526
01:34:55.203 00.001 10652 Star::Find returns 1 (0), X=664.78, Y=169.66, Mass=802757, SNR=106.8, Peak=65425 HFD=3.7
01:34:55.204 00.001 10652 MultiStar: [#1 0.02,0.16,1.10,U] [#2 -0.03,0.33,0.86,U] [#3 0.20,0.48,0.00,M1] [#4 -0.12,0.52,0.00,M1] [#5 -0.12,0.35,0.88,U] [#6 -0.18,0.33,0.92,U] [#7 0.03,0.44,0.00,M1] [#8 0.26,0.26,0.96,U] 
01:34:55.205 00.001 10652 single-star, 5 included, MultiStar: {0.00, 0.27}, one-star: {0.02, 0.23}
01:34:55.206 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
01:34:55.207 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
01:34:55.209 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.50 mountX=-0.23 mountY=-0.03, mountTheta=-3.02
01:34:55.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.23, opts=13)
01:34:55.212 00.001 10652 Enqueuing Move request for scope (0.02, 0.23)
01:34:55.213 00.001 2596 Worker thread wakes up
01:34:55.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
01:34:55.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
01:34:55.213 00.000 2596 Moving (0.02, 0.23) raw xDistance=-0.23 yDistance=-0.03
01:34:55.216 00.003 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 843.09
01:34:55.216 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:34:55.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:55.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:34:55.216 00.000 2596 MoveAxis(E, 76, ABG)
01:34:55.216 00.000 2596 Guiding  Dir = 2, Dur = 76
01:34:55.230 00.014 2596 IsSlewing returns 0
01:34:55.230 00.000 2596 IsGuiding returns 0
01:34:55.261 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=5020, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:34:55.308 00.047 2596 IsGuiding returns 0
01:34:55.308 00.000 2596 Move returns status 0, amount 76
01:34:55.309 00.001 2596 MoveAxis(N, 0, ABG)
01:34:55.309 00.000 2596 Move returns status 0, amount 0
01:34:55.309 00.000 2596 move complete, result=0
01:34:55.309 00.000 2596 worker thread done servicing request
01:34:55.527 00.218 10652 UpdateGuideState exits: m=802757 SNR=106.8
01:34:55.530 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:55.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:55.533 00.002 10652 Enqueuing Expose request
01:34:55.535 00.002 2596 Worker thread wakes up
01:34:55.535 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
01:34:55.536 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:55.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:56.224 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de372428-de3e-405a-b405-aa9a809aeb4c"}
01:34:56.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de372428-de3e-405a-b405-aa9a809aeb4c"}
01:34:56.240 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8e5a650-f0d8-4a2b-af5b-868531dfadef"}
01:34:56.242 00.002 10652 case statement mapped state 6 to 3
01:34:56.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e5a650-f0d8-4a2b-af5b-868531dfadef"}
01:34:56.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66246d71-64f0-45e6-a881-9816253bb7cc"}
01:34:56.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[6.78,6.66],"pixels":"..."},"id":"66246d71-64f0-45e6-a881-9816253bb7cc"}
01:34:56.990 00.744 2596 Exposure complete
01:34:57.110 00.120 2596 worker thread done servicing request
01:34:57.110 00.000 10652 OnExposeComplete: enter
01:34:57.111 00.001 10652 UpdateGuideState(): m_state=6
01:34:57.113 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1527
01:34:57.114 00.001 10652 Star::Find returns 1 (0), X=664.77, Y=169.65, Mass=785010, SNR=107.3, Peak=61928 HFD=3.7
01:34:57.116 00.002 10652 MultiStar: [#1 -0.06,0.20,0.99,U] [#2 -0.06,0.17,0.81,U] [#3 0.29,0.23,0.94,U] [#4 -0.08,0.44,0.00,M2] [#5 0.01,0.36,0.93,U] [#6 -0.13,0.30,0.90,U] [#7 0.05,0.45,0.00,M2] [#8 -0.15,0.36,0.00,M1] 
01:34:57.117 00.001 10652 single-star, 5 included, MultiStar: {0.01, 0.25}, one-star: {0.00, 0.22}
01:34:57.118 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
01:34:57.119 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
01:34:57.120 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=-0.22 mountY=-0.04, mountTheta=-2.96
01:34:57.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
01:34:57.123 00.001 10652 Enqueuing Move request for scope (0.00, 0.22)
01:34:57.124 00.001 2596 Worker thread wakes up
01:34:57.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
01:34:57.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
01:34:57.124 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.22 yDistance=-0.04
01:34:57.127 00.003 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 843.12
01:34:57.127 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:34:57.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:57.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:34:57.127 00.000 2596 MoveAxis(E, 70, ABG)
01:34:57.127 00.000 2596 Guiding  Dir = 2, Dur = 70
01:34:57.143 00.016 2596 IsSlewing returns 0
01:34:57.143 00.000 2596 IsGuiding returns 0
01:34:57.166 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5017, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:34:57.221 00.055 2596 IsGuiding returns 0
01:34:57.221 00.000 2596 Move returns status 0, amount 70
01:34:57.221 00.000 2596 MoveAxis(N, 0, ABG)
01:34:57.221 00.000 2596 Move returns status 0, amount 0
01:34:57.221 00.000 2596 move complete, result=0
01:34:57.222 00.001 2596 worker thread done servicing request
01:34:57.394 00.172 10652 UpdateGuideState exits: m=785010 SNR=107.3
01:34:57.396 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:57.398 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:57.398 00.000 10652 Enqueuing Expose request
01:34:57.399 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.0 px 0 ms NORTH
01:34:57.400 00.001 2596 Worker thread wakes up
01:34:57.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:57.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:34:58.230 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72b383cb-234e-4a64-8657-53bd7c9e29ee"}
01:34:58.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72b383cb-234e-4a64-8657-53bd7c9e29ee"}
01:34:58.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cecbd94-d908-4452-8f15-9b7c413fdaf7"}
01:34:58.234 00.001 10652 case statement mapped state 6 to 3
01:34:58.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cecbd94-d908-4452-8f15-9b7c413fdaf7"}
01:34:58.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"162498b4-dcd1-4e0a-9a80-937eddb16a5f"}
01:34:58.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"162498b4-dcd1-4e0a-9a80-937eddb16a5f"}
01:34:58.861 00.624 2596 Exposure complete
01:34:58.979 00.118 2596 worker thread done servicing request
01:34:58.979 00.000 10652 OnExposeComplete: enter
01:34:58.981 00.002 10652 UpdateGuideState(): m_state=6
01:34:58.982 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1528
01:34:58.984 00.002 10652 Star::Find returns 1 (0), X=664.49, Y=169.31, Mass=810517, SNR=117.8, Peak=65512 HFD=4.0
01:34:58.986 00.002 10652 MultiStar: [#1 -0.28,-0.24,0.83,U] [#2 -0.29,0.00,0.81,U] [#3 0.11,-0.08,0.96,U] [#4 -0.10,-0.13,1.07,U] [#5 -0.29,0.02,0.82,U] [#6 -0.21,0.04,0.78,U] [#7 -0.27,-0.19,0.75,U] [#8 -0.13,0.02,0.88,U] 
01:34:58.988 00.002 10652 refined, 8 included, MultiStar: {-0.19, -0.08}, one-star: {-0.28, -0.12}
01:34:58.989 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:34:58.991 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:34:58.993 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.74 mountX=0.11 mountY=-0.17, mountTheta=-0.98
01:34:58.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
01:34:58.998 00.002 10652 Enqueuing Move request for scope (-0.19, -0.08)
01:34:58.999 00.001 2596 Worker thread wakes up
01:34:58.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
01:34:58.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
01:34:58.999 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
01:34:59.001 00.002 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.15
01:34:59.001 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:34:59.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:34:59.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:34:59.001 00.000 2596 MoveAxis(E, 5, ABG)
01:34:59.001 00.000 2596 Guiding  Dir = 2, Dur = 5
01:34:59.009 00.008 2596 IsSlewing returns 0
01:34:59.009 00.000 2596 IsGuiding returns 0
01:34:59.023 00.014 2596 IsGuiding returns 0
01:34:59.023 00.000 2596 Move returns status 0, amount 5
01:34:59.023 00.000 2596 MoveAxis(N, 0, ABG)
01:34:59.023 00.000 2596 Move returns status 0, amount 0
01:34:59.023 00.000 2596 move complete, result=0
01:34:59.023 00.000 2596 worker thread done servicing request
01:34:59.045 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5016, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:34:59.281 00.236 10652 UpdateGuideState exits: m=810517 SNR=117.8
01:34:59.282 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:34:59.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:34:59.285 00.002 10652 Enqueuing Expose request
01:34:59.286 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:34:59.287 00.001 2596 Worker thread wakes up
01:34:59.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:34:59.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:00.233 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c35b41e2-3a62-4875-9bad-4e90f122b266"}
01:35:00.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c35b41e2-3a62-4875-9bad-4e90f122b266"}
01:35:00.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab839f13-1fab-4278-b46a-7469d296a062"}
01:35:00.237 00.001 10652 case statement mapped state 6 to 3
01:35:00.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab839f13-1fab-4278-b46a-7469d296a062"}
01:35:00.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb0cc8a6-e4b2-44d0-8485-792c56b318a1"}
01:35:00.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1528,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"eb0cc8a6-e4b2-44d0-8485-792c56b318a1"}
01:35:00.751 00.510 2596 Exposure complete
01:35:00.870 00.119 2596 worker thread done servicing request
01:35:00.870 00.000 10652 OnExposeComplete: enter
01:35:00.872 00.002 10652 UpdateGuideState(): m_state=6
01:35:00.873 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1529
01:35:00.874 00.001 10652 Star::Find returns 1 (0), X=664.34, Y=169.67, Mass=774092, SNR=97.0, Peak=65512 HFD=3.6
01:35:00.876 00.002 10652 MultiStar: [#1 -0.33,-0.04,1.10,U] [#2 -0.29,0.19,0.93,U] [#3 -0.16,0.02,1.08,U] [#4 -0.15,0.26,1.15,U] [#5 -0.14,0.12,0.90,U] [#6 -0.20,0.01,0.88,U] [#7 0.07,0.31,0.95,U] [#8 0.10,-0.00,0.91,U] 
01:35:00.877 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.12}, one-star: {-0.43, 0.24}
01:35:00.878 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
01:35:00.879 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:35:00.880 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.53 mountX=-0.09 mountY=-0.19, mountTheta=-1.99
01:35:00.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.12, opts=13)
01:35:00.883 00.001 10652 Enqueuing Move request for scope (-0.17, 0.12)
01:35:00.885 00.002 2596 Worker thread wakes up
01:35:00.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
01:35:00.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
01:35:00.885 00.000 2596 Moving (-0.17, 0.12) raw xDistance=-0.09 yDistance=-0.19
01:35:00.888 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.19
01:35:00.888 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:35:00.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:35:00.888 00.000 2596 MoveAxis(E, 5, ABG)
01:35:00.888 00.000 2596 Guiding  Dir = 2, Dur = 5
01:35:00.914 00.026 2596 IsSlewing returns 0
01:35:00.914 00.000 2596 IsGuiding returns 0
01:35:00.936 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5020, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:35:00.946 00.010 2596 IsGuiding returns 0
01:35:00.946 00.000 2596 Move returns status 0, amount 5
01:35:00.946 00.000 2596 MoveAxis(N, 44, ABG)
01:35:00.946 00.000 2596 Guiding  Dir = 0, Dur = 44
01:35:00.977 00.031 2596 IsSlewing returns 0
01:35:00.977 00.000 2596 IsGuiding returns 0
01:35:01.024 00.047 2596 IsGuiding returns 0
01:35:01.024 00.000 2596 Move returns status 0, amount 44
01:35:01.024 00.000 2596 move complete, result=0
01:35:01.024 00.000 2596 worker thread done servicing request
01:35:01.184 00.160 10652 UpdateGuideState exits: m=774092 SNR=97.0
01:35:01.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:01.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:01.187 00.001 10652 Enqueuing Expose request
01:35:01.189 00.002 2596 Worker thread wakes up
01:35:01.189 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 44 ms NORTH
01:35:01.190 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:01.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:02.234 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f8e509c-805a-4050-a909-eb6cf04599de"}
01:35:02.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f8e509c-805a-4050-a909-eb6cf04599de"}
01:35:02.237 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e469c0fe-fcac-41c4-a890-4534d5bfac17"}
01:35:02.239 00.002 10652 case statement mapped state 6 to 3
01:35:02.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e469c0fe-fcac-41c4-a890-4534d5bfac17"}
01:35:02.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62023b4b-f8a5-4259-81fe-13c858e77257"}
01:35:02.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.34,6.67],"pixels":"..."},"id":"62023b4b-f8a5-4259-81fe-13c858e77257"}
01:35:02.646 00.404 2596 Exposure complete
01:35:02.761 00.115 2596 worker thread done servicing request
01:35:02.761 00.000 10652 OnExposeComplete: enter
01:35:02.762 00.001 10652 UpdateGuideState(): m_state=6
01:35:02.764 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1530
01:35:02.765 00.001 10652 Star::Find returns 1 (0), X=664.20, Y=169.61, Mass=806259, SNR=110.2, Peak=65535 HFD=3.7
01:35:02.766 00.001 10652 MultiStar: [#1 -0.54,0.19,0.00,M1] [#2 -0.38,0.14,0.00,M1] [#3 -0.03,0.27,0.94,U] [#4 -0.13,0.27,1.15,U] [#5 -0.28,0.42,0.00,M1] [#6 -0.32,0.15,0.94,U] [#7 -0.16,0.17,0.84,U] [#8 -0.33,0.15,0.86,U] 
01:35:02.768 00.002 10652 refined, 5 included, MultiStar: {-0.26, 0.20}, one-star: {-0.57, 0.18}
01:35:02.769 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:35:02.770 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
01:35:02.771 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.47 mountX=-0.15 mountY=-0.29, mountTheta=-2.05
01:35:02.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.20, opts=13)
01:35:02.774 00.001 10652 Enqueuing Move request for scope (-0.26, 0.20)
01:35:02.775 00.001 2596 Worker thread wakes up
01:35:02.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
01:35:02.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
01:35:02.775 00.000 2596 Moving (-0.26, 0.20) raw xDistance=-0.15 yDistance=-0.29
01:35:02.779 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.22
01:35:02.779 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:35:02.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
01:35:02.779 00.000 2596 MoveAxis(E, 5, ABG)
01:35:02.779 00.000 2596 Guiding  Dir = 2, Dur = 5
01:35:02.796 00.017 2596 IsSlewing returns 0
01:35:02.797 00.001 2596 IsGuiding returns 0
01:35:02.810 00.013 2596 IsGuiding returns 0
01:35:02.811 00.001 2596 Move returns status 0, amount 5
01:35:02.811 00.000 2596 MoveAxis(N, 65, ABG)
01:35:02.811 00.000 2596 Guiding  Dir = 0, Dur = 65
01:35:02.821 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=877, max=65535, med=5019, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:35:02.842 00.021 2596 IsSlewing returns 0
01:35:02.842 00.000 2596 IsGuiding returns 0
01:35:02.935 00.093 2596 IsGuiding returns 0
01:35:02.935 00.000 2596 Move returns status 0, amount 65
01:35:02.935 00.000 2596 move complete, result=0
01:35:02.935 00.000 2596 worker thread done servicing request
01:35:03.054 00.119 10652 UpdateGuideState exits: m=806259 SNR=110.2
01:35:03.055 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:03.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:03.057 00.001 10652 Enqueuing Expose request
01:35:03.059 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.3 px 65 ms NORTH
01:35:03.060 00.001 2596 Worker thread wakes up
01:35:03.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:03.061 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:04.236 01.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb9bc2f2-d0da-4e40-8a2c-b6b38bb50583"}
01:35:04.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb9bc2f2-d0da-4e40-8a2c-b6b38bb50583"}
01:35:04.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0793bf9-9e4a-4754-a621-4e664eaf21f1"}
01:35:04.239 00.000 10652 case statement mapped state 6 to 3
01:35:04.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0793bf9-9e4a-4754-a621-4e664eaf21f1"}
01:35:04.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"565c749c-7b6a-4403-a948-961617457820"}
01:35:04.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"565c749c-7b6a-4403-a948-961617457820"}
01:35:04.522 00.278 2596 Exposure complete
01:35:04.637 00.115 2596 worker thread done servicing request
01:35:04.637 00.000 10652 OnExposeComplete: enter
01:35:04.639 00.002 10652 UpdateGuideState(): m_state=6
01:35:04.642 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1531
01:35:04.643 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.28, Mass=768391, SNR=115.3, Peak=55688 HFD=3.6
01:35:04.645 00.002 10652 MultiStar: [#1 -0.41,-0.11,0.00,M2] [#2 -0.26,-0.17,0.76,U] [#3 -0.07,0.02,0.94,U] [#4 -0.04,-0.09,0.92,U] [#5 -0.21,-0.19,0.80,U] [#6 -0.16,0.00,0.78,U] [#7 0.03,-0.25,0.85,U] [#8 0.19,-0.04,0.89,U] 
01:35:04.646 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.18, -0.15}
01:35:04.647 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:35:04.648 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
01:35:04.650 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.23 mountX=0.12 mountY=-0.06, mountTheta=-0.47
01:35:04.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
01:35:04.653 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
01:35:04.655 00.002 2596 Worker thread wakes up
01:35:04.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
01:35:04.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
01:35:04.655 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.06
01:35:04.658 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.25
01:35:04.658 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:35:04.659 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:04.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:35:04.659 00.000 2596 MoveAxis(E, 7, ABG)
01:35:04.659 00.000 2596 Guiding  Dir = 2, Dur = 7
01:35:04.669 00.010 2596 IsSlewing returns 0
01:35:04.670 00.001 2596 IsGuiding returns 0
01:35:04.684 00.014 2596 IsGuiding returns 0
01:35:04.684 00.000 2596 Move returns status 0, amount 7
01:35:04.684 00.000 2596 MoveAxis(N, 0, ABG)
01:35:04.684 00.000 2596 Move returns status 0, amount 0
01:35:04.684 00.000 2596 move complete, result=0
01:35:04.684 00.000 2596 worker thread done servicing request
01:35:04.705 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=896, max=65535, med=5017, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:35:04.941 00.236 10652 UpdateGuideState exits: m=768391 SNR=115.3
01:35:04.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:04.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:04.946 00.001 10652 Enqueuing Expose request
01:35:04.947 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:35:04.948 00.001 2596 Worker thread wakes up
01:35:04.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:04.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:06.235 01.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6b8ee1f-8d87-4f00-8f67-f8e912aa5b6e"}
01:35:06.238 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6b8ee1f-8d87-4f00-8f67-f8e912aa5b6e"}
01:35:06.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19212f7b-28af-406e-a2ce-d83a1810f938"}
01:35:06.240 00.001 10652 case statement mapped state 6 to 3
01:35:06.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19212f7b-28af-406e-a2ce-d83a1810f938"}
01:35:06.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d41e60-f95a-44cc-bae4-0c32a46b82c0"}
01:35:06.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[6.59,7.28],"pixels":"..."},"id":"99d41e60-f95a-44cc-bae4-0c32a46b82c0"}
01:35:06.414 00.168 2596 Exposure complete
01:35:06.532 00.118 2596 worker thread done servicing request
01:35:06.532 00.000 10652 OnExposeComplete: enter
01:35:06.533 00.001 10652 UpdateGuideState(): m_state=6
01:35:06.534 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1532
01:35:06.535 00.001 10652 Star::Find returns 1 (0), X=664.81, Y=169.42, Mass=701232, SNR=106.0, Peak=63720 HFD=3.6
01:35:06.537 00.002 10652 MultiStar: [#1 -0.12,-0.04,0.90,U] [#2 -0.07,-0.06,0.97,U] [#3 0.13,-0.25,0.82,U] [#4 0.01,0.11,0.89,U] [#5 -0.14,-0.02,0.89,U] [#6 -0.14,-0.13,1.04,U] [#7 0.10,-0.07,0.75,U] [#8 0.11,0.03,0.87,U] 
01:35:06.538 00.001 10652 single-star, 8 included, MultiStar: {-0.02, -0.05}, one-star: {0.04, -0.01}
01:35:06.539 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.77) = xAngle (1.43 = 1.43)
01:35:06.540 00.001 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.42 = 1.42)
01:35:06.541 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.34 mountX=0.01 mountY=0.04, mountTheta=1.43
01:35:06.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
01:35:06.544 00.001 10652 Enqueuing Move request for scope (0.04, -0.01)
01:35:06.545 00.001 2596 Worker thread wakes up
01:35:06.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
01:35:06.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
01:35:06.545 00.000 2596 Moving (0.04, -0.01) raw xDistance=0.01 yDistance=0.04
01:35:06.547 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.28
01:35:06.549 00.002 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:35:06.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:06.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:35:06.549 00.000 2596 MoveAxis(E, 5, ABG)
01:35:06.549 00.000 2596 Guiding  Dir = 2, Dur = 5
01:35:06.562 00.013 2596 IsSlewing returns 0
01:35:06.562 00.000 2596 IsGuiding returns 0
01:35:06.577 00.015 2596 IsGuiding returns 0
01:35:06.577 00.000 2596 Move returns status 0, amount 5
01:35:06.577 00.000 2596 MoveAxis(N, 0, ABG)
01:35:06.577 00.000 2596 Move returns status 0, amount 0
01:35:06.577 00.000 2596 move complete, result=0
01:35:06.577 00.000 2596 worker thread done servicing request
01:35:06.590 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5022, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:35:06.813 00.223 10652 UpdateGuideState exits: m=701232 SNR=106.0
01:35:06.814 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:06.816 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:06.817 00.001 10652 Enqueuing Expose request
01:35:06.818 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
01:35:06.820 00.002 2596 Worker thread wakes up
01:35:06.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:06.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:08.238 01.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14ad57cd-a078-4dcd-ad7b-14db4981d462"}
01:35:08.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14ad57cd-a078-4dcd-ad7b-14db4981d462"}
01:35:08.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a05146a7-d804-48d5-806e-eb99071903ec"}
01:35:08.242 00.002 10652 case statement mapped state 6 to 3
01:35:08.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a05146a7-d804-48d5-806e-eb99071903ec"}
01:35:08.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b5b7ad3-42ec-484e-a30a-4dbf28101a0a"}
01:35:08.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1532,"width":15,"height":15,"star_pos":[6.81,7.42],"pixels":"..."},"id":"0b5b7ad3-42ec-484e-a30a-4dbf28101a0a"}
01:35:08.275 00.030 2596 Exposure complete
01:35:08.391 00.116 2596 worker thread done servicing request
01:35:08.391 00.000 10652 OnExposeComplete: enter
01:35:08.392 00.001 10652 UpdateGuideState(): m_state=6
01:35:08.394 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1533
01:35:08.396 00.002 10652 Star::Find returns 1 (0), X=664.49, Y=169.25, Mass=819989, SNR=115.3, Peak=64232 HFD=3.8
01:35:08.398 00.002 10652 MultiStar: [#1 -0.20,-0.03,1.05,U] [#2 -0.30,0.11,0.89,U] [#3 0.09,-0.07,0.88,U] [#4 0.03,0.09,1.05,U] [#5 0.06,-0.06,0.83,U] [#6 -0.29,0.01,0.93,U] [#7 0.00,-0.04,0.83,U] [#8 -0.13,-0.08,0.92,U] 
01:35:08.399 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.28, -0.18}
01:35:08.400 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
01:35:08.401 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
01:35:08.402 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.90 mountX=0.05 mountY=-0.11, mountTheta=-1.14
01:35:08.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
01:35:08.405 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
01:35:08.406 00.001 2596 Worker thread wakes up
01:35:08.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
01:35:08.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
01:35:08.406 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.05 yDistance=-0.11
01:35:08.409 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.32
01:35:08.409 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:35:08.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:08.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:35:08.409 00.000 2596 MoveAxis(E, 7, ABG)
01:35:08.409 00.000 2596 Guiding  Dir = 2, Dur = 7
01:35:08.440 00.031 2596 IsSlewing returns 0
01:35:08.440 00.000 2596 IsGuiding returns 0
01:35:08.455 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=877, max=65535, med=5017, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:35:08.470 00.015 2596 IsGuiding returns 0
01:35:08.470 00.000 2596 Move returns status 0, amount 7
01:35:08.470 00.000 2596 MoveAxis(N, 0, ABG)
01:35:08.470 00.000 2596 Move returns status 0, amount 0
01:35:08.470 00.000 2596 move complete, result=0
01:35:08.470 00.000 2596 worker thread done servicing request
01:35:08.700 00.230 10652 UpdateGuideState exits: m=819989 SNR=115.3
01:35:08.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:08.704 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:08.705 00.001 10652 Enqueuing Expose request
01:35:08.706 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:35:08.707 00.001 2596 Worker thread wakes up
01:35:08.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:08.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:10.166 01.459 2596 Exposure complete
01:35:10.238 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57c9e3e6-c94a-4016-81cb-b37b15f7fcc0"}
01:35:10.241 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57c9e3e6-c94a-4016-81cb-b37b15f7fcc0"}
01:35:10.242 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3799b0fb-1711-4fa6-bc5b-d4d260f56006"}
01:35:10.244 00.002 10652 case statement mapped state 6 to 3
01:35:10.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3799b0fb-1711-4fa6-bc5b-d4d260f56006"}
01:35:10.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87a3da07-e9a6-46a3-b81d-c90cc4f7632d"}
01:35:10.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[7.49,7.25],"pixels":"..."},"id":"87a3da07-e9a6-46a3-b81d-c90cc4f7632d"}
01:35:10.296 00.047 2596 worker thread done servicing request
01:35:10.296 00.000 10652 OnExposeComplete: enter
01:35:10.298 00.002 10652 UpdateGuideState(): m_state=6
01:35:10.300 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1534
01:35:10.302 00.002 10652 Star::Find returns 1 (0), X=664.35, Y=169.24, Mass=774960, SNR=106.4, Peak=63208 HFD=3.7
01:35:10.304 00.002 10652 MultiStar: [#1 -0.25,-0.17,1.08,U] [#2 -0.33,0.16,0.82,U] [#3 -0.01,-0.15,1.03,U] [#4 -0.07,0.06,1.05,U] [#5 -0.10,-0.17,0.94,U] [#6 -0.16,0.08,0.95,U] [#7 0.07,-0.15,0.81,U] [#8 -0.13,-0.20,0.89,U] 
01:35:10.305 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.08}, one-star: {-0.42, -0.19}
01:35:10.307 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:35:10.309 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:35:10.310 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.66 mountX=0.11 mountY=-0.14, mountTheta=-0.89
01:35:10.313 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
01:35:10.315 00.002 10652 Enqueuing Move request for scope (-0.16, -0.08)
01:35:10.317 00.002 2596 Worker thread wakes up
01:35:10.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
01:35:10.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
01:35:10.317 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.14
01:35:10.321 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.35
01:35:10.321 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
01:35:10.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:10.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:35:10.321 00.000 2596 MoveAxis(E, 3, ABG)
01:35:10.321 00.000 2596 Guiding  Dir = 2, Dur = 3
01:35:10.331 00.010 2596 IsSlewing returns 0
01:35:10.331 00.000 2596 IsGuiding returns 0
01:35:10.347 00.016 2596 IsGuiding returns 0
01:35:10.347 00.000 2596 Move returns status 0, amount 3
01:35:10.347 00.000 2596 MoveAxis(N, 0, ABG)
01:35:10.347 00.000 2596 Move returns status 0, amount 0
01:35:10.347 00.000 2596 move complete, result=0
01:35:10.347 00.000 2596 worker thread done servicing request
01:35:10.374 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=797, max=65535, med=5017, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:35:10.633 00.259 10652 UpdateGuideState exits: m=774960 SNR=106.4
01:35:10.634 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:10.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:10.637 00.002 10652 Enqueuing Expose request
01:35:10.638 00.001 2596 Worker thread wakes up
01:35:10.638 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:35:10.640 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:10.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:12.105 01.465 2596 Exposure complete
01:35:12.221 00.116 2596 worker thread done servicing request
01:35:12.222 00.001 10652 OnExposeComplete: enter
01:35:12.223 00.001 10652 UpdateGuideState(): m_state=6
01:35:12.224 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1535
01:35:12.226 00.002 10652 Star::Find returns 1 (0), X=664.46, Y=169.43, Mass=795708, SNR=115.4, Peak=65512 HFD=3.9
01:35:12.228 00.002 10652 MultiStar: [#1 -0.10,0.13,0.85,U] [#2 -0.19,0.20,0.81,U] [#3 0.02,0.23,0.84,U] [#4 -0.14,0.18,1.10,U] [#5 0.02,0.18,0.94,U] [#6 -0.22,0.09,0.84,U] [#7 0.19,0.17,0.86,U] [#8 -0.03,0.04,0.96,U] 
01:35:12.230 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.31, -0.00}
01:35:12.231 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
01:35:12.231 00.000 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
01:35:12.233 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.16 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
01:35:12.235 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:35:12.236 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:35:12.238 00.002 2596 Worker thread wakes up
01:35:12.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:35:12.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:35:12.238 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:35:12.241 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.38
01:35:12.241 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:35:12.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:12.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:35:12.241 00.000 2596 MoveAxis(E, 2, ABG)
01:35:12.241 00.000 2596 Guiding  Dir = 2, Dur = 2
01:35:12.255 00.014 2596 IsSlewing returns 0
01:35:12.255 00.000 2596 IsGuiding returns 0
01:35:12.270 00.015 2596 IsGuiding returns 0
01:35:12.271 00.001 2596 Move returns status 0, amount 2
01:35:12.271 00.000 2596 MoveAxis(N, 0, ABG)
01:35:12.271 00.000 2596 Move returns status 0, amount 0
01:35:12.271 00.000 2596 move complete, result=0
01:35:12.271 00.000 2596 worker thread done servicing request
01:35:12.287 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5020, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:35:12.527 00.240 10652 UpdateGuideState exits: m=795708 SNR=115.4
01:35:12.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:12.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:12.531 00.001 10652 Enqueuing Expose request
01:35:12.532 00.001 2596 Worker thread wakes up
01:35:12.532 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:35:12.533 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:12.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:12.543 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5009c2d8-6687-4207-8bdb-006fc55e01ae"}
01:35:12.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5009c2d8-6687-4207-8bdb-006fc55e01ae"}
01:35:12.599 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9823e016-e6fa-47d6-bfd9-019db2517d91"}
01:35:12.602 00.003 10652 case statement mapped state 6 to 3
01:35:12.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9823e016-e6fa-47d6-bfd9-019db2517d91"}
01:35:12.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cc52d07-6052-47dc-b3d8-0bcca405fcf9"}
01:35:12.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1535,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"1cc52d07-6052-47dc-b3d8-0bcca405fcf9"}
01:35:13.994 01.385 2596 Exposure complete
01:35:14.116 00.122 2596 worker thread done servicing request
01:35:14.116 00.000 10652 OnExposeComplete: enter
01:35:14.118 00.002 10652 UpdateGuideState(): m_state=6
01:35:14.119 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1536
01:35:14.120 00.001 10652 Star::Find returns 1 (0), X=664.43, Y=169.48, Mass=750278, SNR=107.8, Peak=63304 HFD=3.3
01:35:14.122 00.002 10652 MultiStar: [#1 -0.33,-0.06,0.95,U] [#2 -0.10,-0.02,0.86,U] [#3 0.15,0.08,0.94,U] [#4 -0.07,0.20,1.24,U] [#5 -0.26,0.07,0.91,U] [#6 -0.09,-0.15,0.79,U] [#7 -0.09,0.07,0.93,U] [#8 -0.13,-0.01,0.93,U] 
01:35:14.123 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.33, 0.05}
01:35:14.124 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
01:35:14.125 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
01:35:14.126 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.89 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
01:35:14.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
01:35:14.130 00.002 10652 Enqueuing Move request for scope (-0.14, 0.04)
01:35:14.131 00.001 2596 Worker thread wakes up
01:35:14.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:35:14.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:35:14.131 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
01:35:14.133 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.42
01:35:14.134 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:35:14.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:14.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:35:14.134 00.000 2596 MoveAxis(E, 1, ABG)
01:35:14.134 00.000 2596 Guiding  Dir = 2, Dur = 1
01:35:14.142 00.008 2596 IsSlewing returns 0
01:35:14.142 00.000 2596 IsGuiding returns 0
01:35:14.157 00.015 2596 IsGuiding returns 0
01:35:14.157 00.000 2596 Move returns status 0, amount 1
01:35:14.157 00.000 2596 MoveAxis(N, 0, ABG)
01:35:14.157 00.000 2596 Move returns status 0, amount 0
01:35:14.157 00.000 2596 move complete, result=0
01:35:14.157 00.000 2596 worker thread done servicing request
01:35:14.183 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5020, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:35:14.415 00.232 10652 UpdateGuideState exits: m=750278 SNR=107.8
01:35:14.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:14.419 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:14.420 00.001 10652 Enqueuing Expose request
01:35:14.423 00.003 2596 Worker thread wakes up
01:35:14.423 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:14.423 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:14.423 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:35:14.436 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a67c347-417c-4651-ac39-4c4f9e41b182"}
01:35:14.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a67c347-417c-4651-ac39-4c4f9e41b182"}
01:35:14.444 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5f9db3d-06e6-485b-b51a-e1714e63a565"}
01:35:14.445 00.001 10652 case statement mapped state 6 to 3
01:35:14.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5f9db3d-06e6-485b-b51a-e1714e63a565"}
01:35:14.449 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09da7e73-5a83-40ae-8c60-58b216d6e9bb"}
01:35:14.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.43,7.48],"pixels":"..."},"id":"09da7e73-5a83-40ae-8c60-58b216d6e9bb"}
01:35:15.881 01.430 2596 Exposure complete
01:35:16.008 00.127 2596 worker thread done servicing request
01:35:16.008 00.000 10652 OnExposeComplete: enter
01:35:16.009 00.001 10652 UpdateGuideState(): m_state=6
01:35:16.011 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1537
01:35:16.012 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.14, Mass=808859, SNR=105.3, Peak=55297 HFD=3.8
01:35:16.013 00.001 10652 MultiStar: [#1 -0.27,-0.22,0.95,U] [#2 -0.43,0.11,0.00,M1] [#3 0.13,-0.14,1.00,U] [#4 -0.02,0.04,0.98,U] [#5 -0.23,-0.35,0.00,M1] [#6 -0.15,-0.02,0.78,U] [#7 -0.18,-0.04,0.80,U] [#8 0.05,-0.27,0.77,U] 
01:35:16.014 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.14}, one-star: {-0.23, -0.29}
01:35:16.016 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:35:16.017 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:35:16.019 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.15 mountY=-0.07, mountTheta=-0.43
01:35:16.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
01:35:16.022 00.001 10652 Enqueuing Move request for scope (-0.10, -0.14)
01:35:16.023 00.001 2596 Worker thread wakes up
01:35:16.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
01:35:16.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
01:35:16.023 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.15 yDistance=-0.07
01:35:16.026 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.45
01:35:16.026 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
01:35:16.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:16.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:35:16.026 00.000 2596 MoveAxis(E, 1, ABG)
01:35:16.026 00.000 2596 Guiding  Dir = 2, Dur = 1
01:35:16.030 00.004 2596 IsSlewing returns 0
01:35:16.030 00.000 2596 IsGuiding returns 0
01:35:16.045 00.015 2596 IsGuiding returns 0
01:35:16.045 00.000 2596 Move returns status 0, amount 1
01:35:16.045 00.000 2596 MoveAxis(N, 0, ABG)
01:35:16.045 00.000 2596 Move returns status 0, amount 0
01:35:16.045 00.000 2596 move complete, result=0
01:35:16.045 00.000 2596 worker thread done servicing request
01:35:16.073 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1287, max=65535, med=5019, FiltMin=2979, FiltMax=65535, Gamma=1.900
01:35:16.311 00.238 10652 UpdateGuideState exits: m=808859 SNR=105.3
01:35:16.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:16.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:16.316 00.001 10652 Enqueuing Expose request
01:35:16.317 00.001 10652 GuideStep: 0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:35:16.318 00.001 2596 Worker thread wakes up
01:35:16.318 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:16.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:16.333 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddfee8fa-4076-4181-b1b2-2f43fe51cd93"}
01:35:16.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddfee8fa-4076-4181-b1b2-2f43fe51cd93"}
01:35:16.340 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2896629d-fc23-4299-a08d-dcef6b6ef680"}
01:35:16.342 00.002 10652 case statement mapped state 6 to 3
01:35:16.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2896629d-fc23-4299-a08d-dcef6b6ef680"}
01:35:16.347 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fbf5c68-2c7c-4c58-b70d-84e86011cc17"}
01:35:16.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[6.54,7.14],"pixels":"..."},"id":"7fbf5c68-2c7c-4c58-b70d-84e86011cc17"}
01:35:17.770 01.422 2596 Exposure complete
01:35:17.888 00.118 2596 worker thread done servicing request
01:35:17.888 00.000 10652 OnExposeComplete: enter
01:35:17.891 00.003 10652 UpdateGuideState(): m_state=6
01:35:17.892 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1538
01:35:17.893 00.001 10652 Star::Find returns 1 (0), X=664.42, Y=169.55, Mass=839763, SNR=119.9, Peak=65512 HFD=3.4
01:35:17.895 00.002 10652 MultiStar: [#1 -0.22,0.14,0.84,U] [#2 -0.39,0.08,0.00,M2] [#3 -0.09,0.18,0.85,U] [#4 0.04,0.28,1.31,U] [#5 -0.01,0.28,0.94,U] [#6 -0.29,0.14,0.74,U] [#7 -0.10,0.28,0.79,U] [#8 -0.12,0.26,0.86,U] 
01:35:17.895 00.000 10652 refined, 7 included, MultiStar: {-0.13, 0.21}, one-star: {-0.34, 0.12}
01:35:17.897 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
01:35:17.898 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
01:35:17.899 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.13 mountX=-0.18 mountY=-0.17, mountTheta=-2.39
01:35:17.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.21, opts=13)
01:35:17.902 00.001 10652 Enqueuing Move request for scope (-0.13, 0.21)
01:35:17.903 00.001 2596 Worker thread wakes up
01:35:17.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
01:35:17.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
01:35:17.903 00.000 2596 Moving (-0.13, 0.21) raw xDistance=-0.18 yDistance=-0.17
01:35:17.906 00.003 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 843.49
01:35:17.906 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
01:35:17.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:17.907 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:35:17.907 00.000 2596 MoveAxis(E, 55, ABG)
01:35:17.907 00.000 2596 Guiding  Dir = 2, Dur = 55
01:35:17.934 00.027 2596 IsSlewing returns 0
01:35:17.934 00.000 2596 IsGuiding returns 0
01:35:17.949 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=840, max=65535, med=5020, FiltMin=2759, FiltMax=65535, Gamma=1.900
01:35:18.011 00.062 2596 IsGuiding returns 0
01:35:18.011 00.000 2596 Move returns status 0, amount 55
01:35:18.011 00.000 2596 MoveAxis(N, 0, ABG)
01:35:18.011 00.000 2596 Move returns status 0, amount 0
01:35:18.011 00.000 2596 move complete, result=0
01:35:18.011 00.000 2596 worker thread done servicing request
01:35:18.195 00.184 10652 UpdateGuideState exits: m=839763 SNR=119.9
01:35:18.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:18.199 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:18.200 00.001 10652 Enqueuing Expose request
01:35:18.202 00.002 2596 Worker thread wakes up
01:35:18.202 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:18.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:18.202 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.2 px 0 ms NORTH
01:35:18.260 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0e50956-9043-4191-9c4d-b78c246ca1a0"}
01:35:18.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0e50956-9043-4191-9c4d-b78c246ca1a0"}
01:35:18.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac04fe20-2c5e-4736-b24d-6f99bbe40d67"}
01:35:18.266 00.002 10652 case statement mapped state 6 to 3
01:35:18.266 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac04fe20-2c5e-4736-b24d-6f99bbe40d67"}
01:35:18.270 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ae5bf63-d8b0-461e-b1c2-8480c5a23572"}
01:35:18.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.42,6.55],"pixels":"..."},"id":"5ae5bf63-d8b0-461e-b1c2-8480c5a23572"}
01:35:19.659 01.387 2596 Exposure complete
01:35:19.782 00.123 2596 worker thread done servicing request
01:35:19.782 00.000 10652 OnExposeComplete: enter
01:35:19.784 00.002 10652 UpdateGuideState(): m_state=6
01:35:19.786 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1539
01:35:19.787 00.001 10652 Star::Find returns 1 (0), X=664.45, Y=169.49, Mass=807123, SNR=114.8, Peak=65512 HFD=4.2
01:35:19.788 00.001 10652 MultiStar: [#1 -0.18,-0.07,0.97,U] [#2 -0.51,0.13,0.00,M3] [#3 -0.02,0.13,0.94,U] [#4 -0.16,0.13,0.82,U] [#5 -0.28,-0.07,0.79,U] [#6 -0.18,-0.13,0.66,U] [#7 -0.30,0.22,0.80,U] [#8 -0.02,0.03,0.87,U] 
01:35:19.789 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.04}, one-star: {-0.32, 0.06}
01:35:19.791 00.002 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:35:19.793 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
01:35:19.794 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.19 cameraTheta=2.92 mountX=-0.00 mountY=-0.19, mountTheta=-1.59
01:35:19.797 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
01:35:19.798 00.001 10652 Enqueuing Move request for scope (-0.18, 0.04)
01:35:19.800 00.002 2596 Worker thread wakes up
01:35:19.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
01:35:19.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
01:35:19.800 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.00 yDistance=-0.19
01:35:19.803 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.52
01:35:19.803 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:35:19.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:35:19.803 00.000 2596 MoveAxis(W, 0, ABG)
01:35:19.803 00.000 2596 Move returns status 0, amount 0
01:35:19.803 00.000 2596 MoveAxis(N, 42, ABG)
01:35:19.803 00.000 2596 Guiding  Dir = 0, Dur = 42
01:35:19.837 00.034 2596 IsSlewing returns 0
01:35:19.837 00.000 2596 IsGuiding returns 0
01:35:19.848 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5019, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:35:19.900 00.052 2596 IsGuiding returns 0
01:35:19.900 00.000 2596 Move returns status 0, amount 42
01:35:19.900 00.000 2596 move complete, result=0
01:35:19.900 00.000 2596 worker thread done servicing request
01:35:20.092 00.192 10652 UpdateGuideState exits: m=807123 SNR=114.8
01:35:20.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:20.096 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:20.098 00.002 10652 Enqueuing Expose request
01:35:20.098 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 42 ms NORTH
01:35:20.099 00.001 2596 Worker thread wakes up
01:35:20.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:20.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:20.272 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd4c06d9-2451-4853-854e-ae697ad40b77"}
01:35:20.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd4c06d9-2451-4853-854e-ae697ad40b77"}
01:35:20.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5525ea0-b7d9-48fe-9a28-8a829b7f642a"}
01:35:20.278 00.002 10652 case statement mapped state 6 to 3
01:35:20.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5525ea0-b7d9-48fe-9a28-8a829b7f642a"}
01:35:20.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2f557ff-18a1-46cf-831d-fe11097ac2f1"}
01:35:20.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[7.45,7.49],"pixels":"..."},"id":"f2f557ff-18a1-46cf-831d-fe11097ac2f1"}
01:35:21.549 01.267 2596 Exposure complete
01:35:21.668 00.119 2596 worker thread done servicing request
01:35:21.669 00.001 10652 OnExposeComplete: enter
01:35:21.670 00.001 10652 UpdateGuideState(): m_state=6
01:35:21.672 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1540
01:35:21.673 00.001 10652 Star::Find returns 1 (0), X=664.34, Y=169.28, Mass=783183, SNR=116.9, Peak=61480 HFD=3.6
01:35:21.674 00.001 10652 MultiStar: [#1 -0.49,-0.41,0.00,M1] [#2 -0.57,-0.30,0.00,M4] [#3 -0.18,-0.20,0.81,U] [#4 -0.28,-0.03,0.92,U] [#5 -0.29,-0.29,0.00,M1] [#6 -0.26,-0.31,0.00,M1] [#7 -0.35,-0.36,0.00,M1] [#8 -0.08,-0.14,0.74,U] 
01:35:21.675 00.001 10652 refined, 3 included, MultiStar: {-0.26, -0.13}, one-star: {-0.43, -0.15}
01:35:21.677 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
01:35:21.678 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
01:35:21.679 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.13 hyp=0.29 cameraTheta=-2.68 mountX=0.18 mountY=-0.23, mountTheta=-0.92
01:35:21.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.13, opts=13)
01:35:21.682 00.001 10652 Enqueuing Move request for scope (-0.26, -0.13)
01:35:21.683 00.001 2596 Worker thread wakes up
01:35:21.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.13) opts 0xd
01:35:21.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.13)
01:35:21.683 00.000 2596 Moving (-0.26, -0.13) raw xDistance=0.18 yDistance=-0.23
01:35:21.686 00.003 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.56
01:35:21.686 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
01:35:21.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:35:21.686 00.000 2596 MoveAxis(W, 2, ABG)
01:35:21.686 00.000 2596 Guiding  Dir = 3, Dur = 2
01:35:21.713 00.027 2596 IsSlewing returns 0
01:35:21.713 00.000 2596 IsGuiding returns 0
01:35:21.735 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5020, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:35:21.744 00.009 2596 IsGuiding returns 0
01:35:21.744 00.000 2596 Move returns status 0, amount 2
01:35:21.744 00.000 2596 MoveAxis(N, 52, ABG)
01:35:21.744 00.000 2596 Guiding  Dir = 0, Dur = 52
01:35:21.775 00.031 2596 IsSlewing returns 0
01:35:21.775 00.000 2596 IsGuiding returns 0
01:35:21.852 00.077 2596 IsGuiding returns 0
01:35:21.853 00.001 2596 Move returns status 0, amount 52
01:35:21.853 00.000 2596 move complete, result=0
01:35:21.853 00.000 2596 worker thread done servicing request
01:35:21.983 00.130 10652 UpdateGuideState exits: m=783183 SNR=116.9
01:35:21.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:21.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:21.988 00.002 10652 Enqueuing Expose request
01:35:21.989 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.2 px 52 ms NORTH
01:35:21.989 00.000 2596 Worker thread wakes up
01:35:21.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:21.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:22.297 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82ec29a4-1368-4911-819a-0243b6ddfc72"}
01:35:22.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82ec29a4-1368-4911-819a-0243b6ddfc72"}
01:35:22.302 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1527460c-0001-43f3-89bd-3d0112f52629"}
01:35:22.304 00.002 10652 case statement mapped state 6 to 3
01:35:22.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1527460c-0001-43f3-89bd-3d0112f52629"}
01:35:22.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55e5344a-693a-4efe-a0a6-7756bdd6d4c1"}
01:35:22.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[7.34,7.28],"pixels":"..."},"id":"55e5344a-693a-4efe-a0a6-7756bdd6d4c1"}
01:35:23.458 01.149 2596 Exposure complete
01:35:23.577 00.119 2596 worker thread done servicing request
01:35:23.577 00.000 10652 OnExposeComplete: enter
01:35:23.579 00.002 10652 UpdateGuideState(): m_state=6
01:35:23.581 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1541
01:35:23.583 00.002 10652 Star::Find returns 1 (0), X=664.56, Y=169.57, Mass=756449, SNR=103.5, Peak=65512 HFD=3.7
01:35:23.584 00.001 10652 MultiStar: [#1 -0.24,-0.15,1.00,U] [#2 -0.12,0.14,0.84,U] [#3 -0.01,0.14,0.96,U] [#4 -0.06,0.33,1.20,U] [#5 -0.11,0.07,1.05,U] [#6 -0.22,0.18,0.83,U] [#7 0.05,0.14,0.95,U] [#8 0.28,-0.06,0.94,U] 
01:35:23.586 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.11}, one-star: {-0.21, 0.14}
01:35:23.587 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
01:35:23.588 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
01:35:23.590 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.16 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
01:35:23.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
01:35:23.593 00.001 10652 Enqueuing Move request for scope (-0.07, 0.11)
01:35:23.595 00.002 2596 Worker thread wakes up
01:35:23.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:35:23.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:35:23.595 00.000 2596 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.09
01:35:23.597 00.002 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.59
01:35:23.597 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:35:23.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:23.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:23.597 00.000 2596 MoveAxis(W, 2, ABG)
01:35:23.597 00.000 2596 Guiding  Dir = 3, Dur = 2
01:35:23.622 00.025 2596 IsSlewing returns 0
01:35:23.622 00.000 2596 IsGuiding returns 0
01:35:23.638 00.016 2596 IsGuiding returns 0
01:35:23.638 00.000 2596 Move returns status 0, amount 2
01:35:23.638 00.000 2596 MoveAxis(N, 0, ABG)
01:35:23.638 00.000 2596 Move returns status 0, amount 0
01:35:23.638 00.000 2596 move complete, result=0
01:35:23.638 00.000 2596 worker thread done servicing request
01:35:23.646 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=5022, FiltMin=2688, FiltMax=65535, Gamma=1.900
01:35:23.873 00.227 10652 UpdateGuideState exits: m=756449 SNR=103.5
01:35:23.874 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:23.876 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:23.877 00.001 10652 Enqueuing Expose request
01:35:23.878 00.001 2596 Worker thread wakes up
01:35:23.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:23.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:23.878 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:35:24.307 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed843a87-86f2-4e31-afb2-b4964ff161a2"}
01:35:24.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed843a87-86f2-4e31-afb2-b4964ff161a2"}
01:35:24.313 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e8c4e3a-240c-45d3-9343-8b4f9ad87b46"}
01:35:24.315 00.002 10652 case statement mapped state 6 to 3
01:35:24.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8c4e3a-240c-45d3-9343-8b4f9ad87b46"}
01:35:24.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19e5bd90-1dfe-4308-b851-bc20ba50c417"}
01:35:24.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.56,6.57],"pixels":"..."},"id":"19e5bd90-1dfe-4308-b851-bc20ba50c417"}
01:35:25.335 01.014 2596 Exposure complete
01:35:25.451 00.116 2596 worker thread done servicing request
01:35:25.451 00.000 10652 OnExposeComplete: enter
01:35:25.454 00.003 10652 UpdateGuideState(): m_state=6
01:35:25.456 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1542
01:35:25.457 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.36, Mass=733908, SNR=101.3, Peak=63016 HFD=3.4
01:35:25.459 00.002 10652 MultiStar: [#1 -0.29,-0.21,1.00,U] [#2 -0.03,0.17,0.88,U] [#3 0.14,-0.10,0.95,U] [#4 -0.19,-0.00,1.04,U] [#5 -0.39,-0.11,0.00,M1] [#6 -0.26,-0.27,0.93,U] [#7 -0.12,0.00,1.04,U] [#8 0.06,0.06,1.00,U] 
01:35:25.459 00.000 10652 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.26, -0.07}
01:35:25.461 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:35:25.462 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
01:35:25.463 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=0.07 mountY=-0.11, mountTheta=-0.97
01:35:25.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
01:35:25.466 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
01:35:25.467 00.001 2596 Worker thread wakes up
01:35:25.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
01:35:25.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
01:35:25.467 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
01:35:25.470 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.63
01:35:25.470 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:35:25.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:25.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:35:25.470 00.000 2596 MoveAxis(W, 2, ABG)
01:35:25.470 00.000 2596 Guiding  Dir = 3, Dur = 2
01:35:25.487 00.017 2596 IsSlewing returns 0
01:35:25.487 00.000 2596 IsGuiding returns 0
01:35:25.511 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5022, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:35:25.518 00.007 2596 IsGuiding returns 0
01:35:25.518 00.000 2596 Move returns status 0, amount 2
01:35:25.518 00.000 2596 MoveAxis(N, 0, ABG)
01:35:25.518 00.000 2596 Move returns status 0, amount 0
01:35:25.518 00.000 2596 move complete, result=0
01:35:25.518 00.000 2596 worker thread done servicing request
01:35:25.734 00.216 10652 UpdateGuideState exits: m=733908 SNR=101.3
01:35:25.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:25.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:25.738 00.001 10652 Enqueuing Expose request
01:35:25.739 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:35:25.741 00.002 2596 Worker thread wakes up
01:35:25.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:25.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:26.312 00.571 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"499f2461-8bb7-4962-9e64-b3a3aff20c50"}
01:35:26.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"499f2461-8bb7-4962-9e64-b3a3aff20c50"}
01:35:26.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bcbcbfa-fdfd-4707-b588-8e1dab5b62a8"}
01:35:26.319 00.002 10652 case statement mapped state 6 to 3
01:35:26.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bcbcbfa-fdfd-4707-b588-8e1dab5b62a8"}
01:35:26.327 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b57d0b1-d60d-40fc-b855-f0f9fe3d084c"}
01:35:26.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[6.51,7.36],"pixels":"..."},"id":"3b57d0b1-d60d-40fc-b855-f0f9fe3d084c"}
01:35:27.203 00.873 2596 Exposure complete
01:35:27.321 00.118 2596 worker thread done servicing request
01:35:27.321 00.000 10652 OnExposeComplete: enter
01:35:27.323 00.002 10652 UpdateGuideState(): m_state=6
01:35:27.324 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1543
01:35:27.326 00.002 10652 Star::Find returns 1 (0), X=664.65, Y=169.29, Mass=738695, SNR=112.3, Peak=56616 HFD=3.6
01:35:27.328 00.002 10652 MultiStar: [#1 -0.05,-0.49,0.00,M1] [#2 -0.27,-0.12,0.80,U] [#3 0.13,-0.33,0.89,U] [#4 -0.04,-0.09,1.06,U] [#5 -0.09,-0.29,0.95,U] [#6 -0.12,-0.19,0.96,U] [#7 -0.00,-0.20,0.88,U] [#8 0.14,-0.25,0.79,U] 
01:35:27.329 00.001 10652 single-star, 7 included, MultiStar: {-0.05, -0.20}, one-star: {-0.12, -0.14}
01:35:27.331 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
01:35:27.332 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
01:35:27.333 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.26 mountX=0.16 mountY=-0.09, mountTheta=-0.50
01:35:27.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
01:35:27.337 00.002 10652 Enqueuing Move request for scope (-0.12, -0.14)
01:35:27.339 00.002 2596 Worker thread wakes up
01:35:27.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
01:35:27.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
01:35:27.339 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
01:35:27.342 00.003 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 843.66
01:35:27.342 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
01:35:27.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:27.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:35:27.342 00.000 2596 MoveAxis(W, 2, ABG)
01:35:27.342 00.000 2596 Guiding  Dir = 3, Dur = 2
01:35:27.380 00.038 2596 IsSlewing returns 0
01:35:27.380 00.000 2596 IsGuiding returns 0
01:35:27.384 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=5022, FiltMin=2727, FiltMax=65535, Gamma=1.900
01:35:27.429 00.045 2596 IsGuiding returns 0
01:35:27.430 00.001 2596 Move returns status 0, amount 2
01:35:27.430 00.000 2596 MoveAxis(N, 0, ABG)
01:35:27.430 00.000 2596 Move returns status 0, amount 0
01:35:27.430 00.000 2596 move complete, result=0
01:35:27.430 00.000 2596 worker thread done servicing request
01:35:27.614 00.184 10652 UpdateGuideState exits: m=738695 SNR=112.3
01:35:27.616 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:27.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:27.619 00.002 10652 Enqueuing Expose request
01:35:27.620 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:35:27.621 00.001 2596 Worker thread wakes up
01:35:27.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:27.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:28.312 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29998714-a828-4f17-b822-a422ac7e0af4"}
01:35:28.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29998714-a828-4f17-b822-a422ac7e0af4"}
01:35:28.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"525193cb-3b45-4a5d-a9e6-102221856253"}
01:35:28.317 00.001 10652 case statement mapped state 6 to 3
01:35:28.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"525193cb-3b45-4a5d-a9e6-102221856253"}
01:35:28.320 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e60c0402-8d33-4c8c-959a-1383a3995e71"}
01:35:28.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"e60c0402-8d33-4c8c-959a-1383a3995e71"}
01:35:29.075 00.753 2596 Exposure complete
01:35:29.193 00.118 2596 worker thread done servicing request
01:35:29.193 00.000 10652 OnExposeComplete: enter
01:35:29.195 00.002 10652 UpdateGuideState(): m_state=6
01:35:29.197 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1544
01:35:29.198 00.001 10652 Star::Find returns 1 (0), X=664.63, Y=169.36, Mass=764646, SNR=112.4, Peak=63464 HFD=3.8
01:35:29.200 00.002 10652 MultiStar: [#1 -0.14,-0.09,0.94,U] [#2 -0.37,-0.07,0.00,M2] [#3 -0.07,-0.02,1.01,U] [#4 -0.06,0.02,1.13,U] [#5 -0.31,0.12,0.89,U] [#6 -0.20,0.06,0.80,U] [#7 -0.26,-0.02,0.91,U] [#8 0.11,-0.07,0.97,U] 
01:35:29.202 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.01}, one-star: {-0.14, -0.07}
01:35:29.203 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:35:29.205 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:35:29.206 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.06 mountX=0.04 mountY=-0.12, mountTheta=-1.29
01:35:29.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.01, opts=13)
01:35:29.209 00.001 10652 Enqueuing Move request for scope (-0.13, -0.01)
01:35:29.210 00.001 2596 Worker thread wakes up
01:35:29.211 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
01:35:29.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
01:35:29.211 00.000 2596 Moving (-0.13, -0.01) raw xDistance=0.04 yDistance=-0.12
01:35:29.214 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.70
01:35:29.214 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:35:29.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:29.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:35:29.214 00.000 2596 MoveAxis(W, 5, ABG)
01:35:29.214 00.000 2596 Guiding  Dir = 3, Dur = 5
01:35:29.225 00.011 2596 IsSlewing returns 0
01:35:29.225 00.000 2596 IsGuiding returns 0
01:35:29.241 00.016 2596 IsGuiding returns 0
01:35:29.241 00.000 2596 Move returns status 0, amount 5
01:35:29.241 00.000 2596 MoveAxis(N, 0, ABG)
01:35:29.241 00.000 2596 Move returns status 0, amount 0
01:35:29.241 00.000 2596 move complete, result=0
01:35:29.241 00.000 2596 worker thread done servicing request
01:35:29.259 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=777, max=65535, med=5024, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:35:29.498 00.239 10652 UpdateGuideState exits: m=764646 SNR=112.4
01:35:29.499 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:29.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:29.502 00.002 10652 Enqueuing Expose request
01:35:29.503 00.001 2596 Worker thread wakes up
01:35:29.503 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:35:29.505 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:29.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:30.326 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a4efda5-0ff7-4403-b681-6407fd178cf6"}
01:35:30.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a4efda5-0ff7-4403-b681-6407fd178cf6"}
01:35:30.328 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab47546c-b37d-442a-a8df-7132c2a29336"}
01:35:30.330 00.002 10652 case statement mapped state 6 to 3
01:35:30.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab47546c-b37d-442a-a8df-7132c2a29336"}
01:35:30.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7807f78c-034d-4f4e-b1bf-3f0043b02db8"}
01:35:30.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1544,"width":15,"height":15,"star_pos":[6.63,7.36],"pixels":"..."},"id":"7807f78c-034d-4f4e-b1bf-3f0043b02db8"}
01:35:30.970 00.636 2596 Exposure complete
01:35:31.086 00.116 2596 worker thread done servicing request
01:35:31.086 00.000 10652 OnExposeComplete: enter
01:35:31.088 00.002 10652 UpdateGuideState(): m_state=6
01:35:31.089 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1545
01:35:31.091 00.002 10652 Star::Find returns 1 (0), X=664.66, Y=169.25, Mass=775568, SNR=105.9, Peak=63464 HFD=3.7
01:35:31.092 00.001 10652 MultiStar: [#1 -0.16,-0.08,0.97,U] [#2 -0.22,0.24,0.84,U] [#3 0.16,-0.25,0.95,U] [#4 -0.20,0.12,0.92,U] [#5 0.07,0.01,0.88,U] [#6 -0.15,0.11,0.98,U] [#7 -0.18,-0.22,0.90,U] [#8 0.01,0.04,0.93,U] 
01:35:31.094 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.10, -0.18}
01:35:31.095 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:35:31.097 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:35:31.099 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=0.04 mountY=-0.08, mountTheta=-1.06
01:35:31.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
01:35:31.102 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
01:35:31.103 00.001 2596 Worker thread wakes up
01:35:31.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:35:31.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:35:31.103 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.08
01:35:31.106 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.73
01:35:31.106 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:35:31.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:31.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:35:31.106 00.000 2596 MoveAxis(W, 5, ABG)
01:35:31.106 00.000 2596 Guiding  Dir = 3, Dur = 5
01:35:31.120 00.014 2596 IsSlewing returns 0
01:35:31.120 00.000 2596 IsGuiding returns 0
01:35:31.136 00.016 2596 IsGuiding returns 0
01:35:31.136 00.000 2596 Move returns status 0, amount 5
01:35:31.136 00.000 2596 MoveAxis(N, 0, ABG)
01:35:31.136 00.000 2596 Move returns status 0, amount 0
01:35:31.136 00.000 2596 move complete, result=0
01:35:31.136 00.000 2596 worker thread done servicing request
01:35:31.150 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=369, max=65535, med=5022, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:35:31.383 00.233 10652 UpdateGuideState exits: m=775568 SNR=105.9
01:35:31.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:31.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:31.388 00.002 10652 Enqueuing Expose request
01:35:31.390 00.002 2596 Worker thread wakes up
01:35:31.390 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:35:31.392 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:31.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:32.329 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0596012c-7aff-437e-9cf2-cc1f7b29caf0"}
01:35:32.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0596012c-7aff-437e-9cf2-cc1f7b29caf0"}
01:35:32.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e6b29b5-f56c-4824-b72d-e5da3356f892"}
01:35:32.334 00.001 10652 case statement mapped state 6 to 3
01:35:32.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6b29b5-f56c-4824-b72d-e5da3356f892"}
01:35:32.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5025f7fc-2b46-4bfc-8c12-d0610d06a75f"}
01:35:32.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[6.66,7.25],"pixels":"..."},"id":"5025f7fc-2b46-4bfc-8c12-d0610d06a75f"}
01:35:32.847 00.509 2596 Exposure complete
01:35:32.965 00.118 2596 worker thread done servicing request
01:35:32.965 00.000 10652 OnExposeComplete: enter
01:35:32.967 00.002 10652 UpdateGuideState(): m_state=6
01:35:32.969 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1546
01:35:32.970 00.001 10652 Star::Find returns 1 (0), X=664.63, Y=169.40, Mass=820891, SNR=112.6, Peak=57448 HFD=4.0
01:35:32.971 00.001 10652 MultiStar: [#1 -0.10,-0.35,1.11,U] [#2 -0.15,-0.09,0.91,U] [#3 0.30,-0.11,0.83,U] [#4 -0.17,0.05,0.85,U] [#5 -0.02,0.03,0.82,U] [#6 0.08,-0.27,0.78,U] [#7 0.27,-0.13,0.69,U] [#8 0.07,0.18,0.81,U] 
01:35:32.972 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.14, -0.03}
01:35:32.973 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
01:35:32.974 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
01:35:32.975 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=0.08 mountY=0.02, mountTheta=0.20
01:35:32.978 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
01:35:32.979 00.001 10652 Enqueuing Move request for scope (0.00, -0.09)
01:35:32.979 00.000 2596 Worker thread wakes up
01:35:32.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
01:35:32.979 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
01:35:32.979 00.000 2596 Moving (0.00, -0.09) raw xDistance=0.08 yDistance=0.02
01:35:32.983 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.77
01:35:32.984 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:35:32.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:32.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:35:32.984 00.000 2596 MoveAxis(W, 5, ABG)
01:35:32.984 00.000 2596 Guiding  Dir = 3, Dur = 5
01:35:32.996 00.012 2596 IsSlewing returns 0
01:35:32.996 00.000 2596 IsGuiding returns 0
01:35:33.011 00.015 2596 IsGuiding returns 0
01:35:33.011 00.000 2596 Move returns status 0, amount 5
01:35:33.011 00.000 2596 MoveAxis(N, 0, ABG)
01:35:33.011 00.000 2596 Move returns status 0, amount 0
01:35:33.011 00.000 2596 move complete, result=0
01:35:33.011 00.000 2596 worker thread done servicing request
01:35:33.028 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5025, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:35:33.250 00.222 10652 UpdateGuideState exits: m=820891 SNR=112.6
01:35:33.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:33.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:33.254 00.001 10652 Enqueuing Expose request
01:35:33.255 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
01:35:33.257 00.002 2596 Worker thread wakes up
01:35:33.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:33.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:34.339 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a3547d2-0bd3-4ca3-a491-ae219995f5ca"}
01:35:34.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a3547d2-0bd3-4ca3-a491-ae219995f5ca"}
01:35:34.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b93d4a4-b8a1-4002-8bad-40d7f5d3dbec"}
01:35:34.344 00.002 10652 case statement mapped state 6 to 3
01:35:34.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b93d4a4-b8a1-4002-8bad-40d7f5d3dbec"}
01:35:34.346 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4efd6f4-f180-4354-86d8-1fb661fb4402"}
01:35:34.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1546,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"a4efd6f4-f180-4354-86d8-1fb661fb4402"}
01:35:34.715 00.367 2596 Exposure complete
01:35:34.834 00.119 2596 worker thread done servicing request
01:35:34.834 00.000 10652 OnExposeComplete: enter
01:35:34.835 00.001 10652 UpdateGuideState(): m_state=6
01:35:34.837 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1547
01:35:34.838 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.52, Mass=750042, SNR=99.9, Peak=63640 HFD=3.5
01:35:34.840 00.002 10652 MultiStar: [#1 -0.30,0.03,1.01,U] [#2 -0.22,0.05,0.99,U] [#3 0.38,0.13,0.00,M1] [#4 -0.17,0.22,1.12,U] [#5 -0.25,0.19,1.15,U] [#6 -0.27,0.10,0.99,U] [#7 -0.20,0.15,0.99,U] [#8 0.01,0.16,1.07,U] 
01:35:34.842 00.002 10652 single-star, 7 included, MultiStar: {-0.20, 0.13}, one-star: {-0.19, 0.09}
01:35:34.844 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
01:35:34.846 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
01:35:34.847 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.71 mountX=-0.05 mountY=-0.21, mountTheta=-1.81
01:35:34.850 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.09, opts=13)
01:35:34.852 00.002 10652 Enqueuing Move request for scope (-0.19, 0.09)
01:35:34.853 00.001 2596 Worker thread wakes up
01:35:34.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
01:35:34.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
01:35:34.854 00.001 2596 Moving (-0.19, 0.09) raw xDistance=-0.05 yDistance=-0.21
01:35:34.857 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.80
01:35:34.857 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:35:34.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:35:34.857 00.000 2596 MoveAxis(W, 9, ABG)
01:35:34.857 00.000 2596 Guiding  Dir = 3, Dur = 9
01:35:34.878 00.021 2596 IsSlewing returns 0
01:35:34.879 00.001 2596 IsGuiding returns 0
01:35:34.898 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5025, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:35:34.909 00.011 2596 IsGuiding returns 0
01:35:34.909 00.000 2596 Move returns status 0, amount 9
01:35:34.909 00.000 2596 MoveAxis(N, 46, ABG)
01:35:34.909 00.000 2596 Guiding  Dir = 0, Dur = 46
01:35:34.941 00.032 2596 IsSlewing returns 0
01:35:34.941 00.000 2596 IsGuiding returns 0
01:35:35.019 00.078 2596 IsGuiding returns 0
01:35:35.019 00.000 2596 Move returns status 0, amount 46
01:35:35.019 00.000 2596 move complete, result=0
01:35:35.019 00.000 2596 worker thread done servicing request
01:35:35.122 00.103 10652 UpdateGuideState exits: m=750042 SNR=99.9
01:35:35.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:35.125 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:35.126 00.001 10652 Enqueuing Expose request
01:35:35.127 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 46 ms NORTH
01:35:35.128 00.001 2596 Worker thread wakes up
01:35:35.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:35.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:36.351 01.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6cd1fe2-8ac6-4b54-b900-3cc696db30ed"}
01:35:36.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6cd1fe2-8ac6-4b54-b900-3cc696db30ed"}
01:35:36.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afe95ed5-87a5-422c-b8c4-c145d792e848"}
01:35:36.356 00.001 10652 case statement mapped state 6 to 3
01:35:36.356 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe95ed5-87a5-422c-b8c4-c145d792e848"}
01:35:36.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7410aab-e9a1-479a-9490-c5dce80f60ee"}
01:35:36.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1547,"width":15,"height":15,"star_pos":[6.58,6.52],"pixels":"..."},"id":"b7410aab-e9a1-479a-9490-c5dce80f60ee"}
01:35:36.589 00.229 2596 Exposure complete
01:35:36.704 00.115 2596 worker thread done servicing request
01:35:36.704 00.000 10652 OnExposeComplete: enter
01:35:36.706 00.002 10652 UpdateGuideState(): m_state=6
01:35:36.707 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1548
01:35:36.708 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.39, Mass=737315, SNR=101.9, Peak=64232 HFD=3.6
01:35:36.710 00.002 10652 MultiStar: [#1 0.02,-0.11,1.12,U] [#2 -0.21,0.13,0.84,U] [#3 0.11,0.04,0.96,U] [#4 -0.26,0.12,1.36,U] [#5 -0.06,0.07,1.10,U] [#6 0.07,-0.04,0.87,U] [#7 0.05,-0.04,1.07,U] [#8 0.24,-0.13,0.88,U] 
01:35:36.711 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.00}, one-star: {-0.13, -0.04}
01:35:36.712 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
01:35:36.713 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
01:35:36.714 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.00 mountX=0.00 mountY=-0.03, mountTheta=-1.51
01:35:36.715 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
01:35:36.717 00.002 10652 Enqueuing Move request for scope (-0.03, 0.00)
01:35:36.718 00.001 2596 Worker thread wakes up
01:35:36.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
01:35:36.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
01:35:36.718 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
01:35:36.722 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.84
01:35:36.722 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:35:36.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:36.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:36.722 00.000 2596 MoveAxis(W, 6, ABG)
01:35:36.722 00.000 2596 Guiding  Dir = 3, Dur = 6
01:35:36.737 00.015 2596 IsSlewing returns 0
01:35:36.737 00.000 2596 IsGuiding returns 0
01:35:36.752 00.015 2596 IsGuiding returns 0
01:35:36.752 00.000 2596 Move returns status 0, amount 6
01:35:36.752 00.000 2596 MoveAxis(N, 0, ABG)
01:35:36.752 00.000 2596 Move returns status 0, amount 0
01:35:36.753 00.001 2596 move complete, result=0
01:35:36.753 00.000 2596 worker thread done servicing request
01:35:36.762 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1050, max=65535, med=5024, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:35:36.993 00.231 10652 UpdateGuideState exits: m=737315 SNR=101.9
01:35:36.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:36.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:36.997 00.001 10652 Enqueuing Expose request
01:35:36.999 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
01:35:37.000 00.001 2596 Worker thread wakes up
01:35:37.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:37.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:38.355 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf78dd47-4cc0-4c41-b6e1-5c3da5682fad"}
01:35:38.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf78dd47-4cc0-4c41-b6e1-5c3da5682fad"}
01:35:38.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"332af6a8-dc01-4329-b21b-9c5e6d7e9cdc"}
01:35:38.360 00.000 10652 case statement mapped state 6 to 3
01:35:38.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"332af6a8-dc01-4329-b21b-9c5e6d7e9cdc"}
01:35:38.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d51a9c9-ffd6-4244-a2ed-7d38b16e7267"}
01:35:38.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[6.64,7.39],"pixels":"..."},"id":"2d51a9c9-ffd6-4244-a2ed-7d38b16e7267"}
01:35:38.457 00.093 2596 Exposure complete
01:35:38.581 00.124 2596 worker thread done servicing request
01:35:38.581 00.000 10652 OnExposeComplete: enter
01:35:38.583 00.002 10652 UpdateGuideState(): m_state=6
01:35:38.584 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1549
01:35:38.585 00.001 10652 Star::Find returns 1 (0), X=664.41, Y=169.36, Mass=801521, SNR=112.1, Peak=64744 HFD=3.7
01:35:38.586 00.001 10652 MultiStar: [#1 -0.26,-0.23,0.95,U] [#2 -0.40,-0.04,0.00,M1] [#3 -0.01,0.03,0.95,U] [#4 -0.02,0.03,0.99,U] [#5 -0.28,-0.08,0.78,U] [#6 -0.35,-0.25,0.00,M1] [#7 0.02,-0.11,0.86,U] [#8 -0.26,-0.18,0.91,U] 
01:35:38.587 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.09}, one-star: {-0.35, -0.07}
01:35:38.588 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:35:38.590 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:35:38.591 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.66 mountX=0.12 mountY=-0.15, mountTheta=-0.90
01:35:38.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
01:35:38.594 00.001 10652 Enqueuing Move request for scope (-0.17, -0.09)
01:35:38.595 00.001 2596 Worker thread wakes up
01:35:38.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
01:35:38.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
01:35:38.595 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
01:35:38.599 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.87
01:35:38.599 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:35:38.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:38.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:35:38.599 00.000 2596 MoveAxis(W, 3, ABG)
01:35:38.599 00.000 2596 Guiding  Dir = 3, Dur = 3
01:35:38.605 00.006 2596 IsSlewing returns 0
01:35:38.605 00.000 2596 IsGuiding returns 0
01:35:38.620 00.015 2596 IsGuiding returns 0
01:35:38.620 00.000 2596 Move returns status 0, amount 3
01:35:38.620 00.000 2596 MoveAxis(N, 0, ABG)
01:35:38.620 00.000 2596 Move returns status 0, amount 0
01:35:38.620 00.000 2596 move complete, result=0
01:35:38.620 00.000 2596 worker thread done servicing request
01:35:38.642 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=5022, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:35:38.865 00.223 10652 UpdateGuideState exits: m=801521 SNR=112.1
01:35:38.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:38.869 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:38.870 00.001 10652 Enqueuing Expose request
01:35:38.871 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:35:38.872 00.001 2596 Worker thread wakes up
01:35:38.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:38.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:40.332 01.460 2596 Exposure complete
01:35:40.358 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f98b5437-2840-4d52-a914-02f8691b7422"}
01:35:40.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f98b5437-2840-4d52-a914-02f8691b7422"}
01:35:40.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13888dfe-77ef-44f3-93f0-a9c2643bb2f5"}
01:35:40.363 00.002 10652 case statement mapped state 6 to 3
01:35:40.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13888dfe-77ef-44f3-93f0-a9c2643bb2f5"}
01:35:40.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31df7924-1c0a-44ea-a58d-905bed595d99"}
01:35:40.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"31df7924-1c0a-44ea-a58d-905bed595d99"}
01:35:40.450 00.084 2596 worker thread done servicing request
01:35:40.450 00.000 10652 OnExposeComplete: enter
01:35:40.452 00.002 10652 UpdateGuideState(): m_state=6
01:35:40.454 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1550
01:35:40.455 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.34, Mass=679695, SNR=109.2, Peak=59560 HFD=3.5
01:35:40.457 00.002 10652 MultiStar: [#1 -0.17,-0.11,1.04,U] [#2 0.06,-0.08,0.79,U] [#3 0.15,-0.22,0.84,U] [#4 -0.06,0.08,0.90,U] [#5 -0.07,-0.14,0.90,U] [#6 -0.10,-0.17,0.84,U] [#7 0.01,-0.23,0.86,U] [#8 0.12,-0.41,0.00,M1] 
01:35:40.458 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.12}, one-star: {-0.17, -0.09}
01:35:40.459 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
01:35:40.460 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
01:35:40.461 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.98 mountX=0.12 mountY=-0.03, mountTheta=-0.22
01:35:40.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.12, opts=13)
01:35:40.465 00.002 10652 Enqueuing Move request for scope (-0.05, -0.12)
01:35:40.466 00.001 2596 Worker thread wakes up
01:35:40.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:35:40.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:35:40.466 00.000 2596 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=-0.03
01:35:40.469 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 843.91
01:35:40.469 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:35:40.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:40.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:40.469 00.000 2596 MoveAxis(E, 4, ABG)
01:35:40.469 00.000 2596 Guiding  Dir = 2, Dur = 4
01:35:40.482 00.013 2596 IsSlewing returns 0
01:35:40.482 00.000 2596 IsGuiding returns 0
01:35:40.498 00.016 2596 IsGuiding returns 0
01:35:40.498 00.000 2596 Move returns status 0, amount 4
01:35:40.498 00.000 2596 MoveAxis(N, 0, ABG)
01:35:40.498 00.000 2596 Move returns status 0, amount 0
01:35:40.498 00.000 2596 move complete, result=0
01:35:40.498 00.000 2596 worker thread done servicing request
01:35:40.513 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5022, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:35:40.731 00.218 10652 UpdateGuideState exits: m=679695 SNR=109.2
01:35:40.733 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:40.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:40.736 00.002 10652 Enqueuing Expose request
01:35:40.737 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:35:40.738 00.001 2596 Worker thread wakes up
01:35:40.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:40.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:42.194 01.456 2596 Exposure complete
01:35:42.311 00.117 2596 worker thread done servicing request
01:35:42.311 00.000 10652 OnExposeComplete: enter
01:35:42.313 00.002 10652 UpdateGuideState(): m_state=6
01:35:42.316 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1551
01:35:42.318 00.002 10652 Star::Find returns 1 (0), X=664.54, Y=168.95, Mass=769083, SNR=104.0, Peak=63528 HFD=3.8
01:35:42.319 00.001 10652 MultiStar: [#1 -0.10,-0.43,0.00,M1] [#2 -0.23,-0.16,0.93,U] [#3 -0.15,-0.40,0.00,M1] [#4 -0.36,-0.18,0.00,M1] [#5 -0.13,-0.37,0.00,M1] [#6 -0.22,-0.37,0.00,M1] [#7 0.03,-0.38,0.00,M1] [#8 -0.15,-0.20,0.92,U] 
01:35:42.320 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.28}, one-star: {-0.23, -0.48}
01:35:42.321 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:35:42.321 00.000 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:35:42.324 00.003 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.28 hyp=0.35 cameraTheta=-2.20 mountX=0.32 mountY=-0.15, mountTheta=-0.44
01:35:42.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.28, opts=13)
01:35:42.327 00.001 10652 Enqueuing Move request for scope (-0.21, -0.28)
01:35:42.329 00.002 2596 Worker thread wakes up
01:35:42.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.28) opts 0xd
01:35:42.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.28)
01:35:42.329 00.000 2596 Moving (-0.21, -0.28) raw xDistance=0.32 yDistance=-0.15
01:35:42.332 00.003 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 843.94
01:35:42.332 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
01:35:42.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:42.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:35:42.332 00.000 2596 MoveAxis(W, 90, ABG)
01:35:42.332 00.000 2596 Guiding  Dir = 3, Dur = 90
01:35:42.358 00.026 2596 IsSlewing returns 0
01:35:42.358 00.000 2596 IsGuiding returns 0
01:35:42.373 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=983, max=65535, med=5024, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:35:42.466 00.093 2596 IsGuiding returns 0
01:35:42.466 00.000 2596 Move returns status 0, amount 90
01:35:42.466 00.000 2596 MoveAxis(N, 0, ABG)
01:35:42.466 00.000 2596 Move returns status 0, amount 0
01:35:42.466 00.000 2596 move complete, result=0
01:35:42.466 00.000 2596 worker thread done servicing request
01:35:42.611 00.145 10652 UpdateGuideState exits: m=769083 SNR=104.0
01:35:42.614 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:42.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:42.616 00.001 10652 Enqueuing Expose request
01:35:42.618 00.002 2596 Worker thread wakes up
01:35:42.618 00.000 10652 GuideStep: 0.3 px 90 ms WEST, -0.1 px 0 ms NORTH
01:35:42.620 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:42.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:42.633 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"244940da-7b8e-4c10-9850-5d2c4b489319"}
01:35:42.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"244940da-7b8e-4c10-9850-5d2c4b489319"}
01:35:42.720 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab7b35d-5714-42af-a0e7-e062601c5c02"}
01:35:42.722 00.002 10652 case statement mapped state 6 to 3
01:35:42.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab7b35d-5714-42af-a0e7-e062601c5c02"}
01:35:42.727 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23a7ab5f-db1d-48ec-a30a-3bac7af34deb"}
01:35:42.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[6.54,6.95],"pixels":"..."},"id":"23a7ab5f-db1d-48ec-a30a-3bac7af34deb"}
01:35:44.084 01.355 2596 Exposure complete
01:35:44.201 00.117 2596 worker thread done servicing request
01:35:44.201 00.000 10652 OnExposeComplete: enter
01:35:44.203 00.002 10652 UpdateGuideState(): m_state=6
01:35:44.205 00.002 10652 Star::Find(20, 664, 168, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1552
01:35:44.206 00.001 10652 Star::Find returns 1 (0), X=664.45, Y=169.05, Mass=790401, SNR=115.7, Peak=65398 HFD=3.7
01:35:44.208 00.002 10652 MultiStar: [#1 -0.16,-0.31,1.01,U] [#2 -0.46,-0.40,0.00,M1] [#3 0.13,-0.27,0.87,U] [#4 -0.10,-0.44,0.00,M2] [#5 -0.29,-0.31,0.00,M2] [#6 -0.28,-0.38,0.00,M2] [#7 0.09,-0.32,0.77,U] [#8 -0.07,-0.25,0.89,U] 
01:35:44.209 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.31}, one-star: {-0.32, -0.38}
01:35:44.210 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
01:35:44.212 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
01:35:44.212 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.31 hyp=0.32 cameraTheta=-1.83 mountX=0.32 mountY=-0.02, mountTheta=-0.07
01:35:44.215 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.31, opts=13)
01:35:44.216 00.001 10652 Enqueuing Move request for scope (-0.08, -0.31)
01:35:44.217 00.001 2596 Worker thread wakes up
01:35:44.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.31) opts 0xd
01:35:44.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.31)
01:35:44.217 00.000 2596 Moving (-0.08, -0.31) raw xDistance=0.32 yDistance=-0.02
01:35:44.220 00.003 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 843.98
01:35:44.220 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
01:35:44.221 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:44.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:35:44.221 00.000 2596 MoveAxis(W, 90, ABG)
01:35:44.221 00.000 2596 Guiding  Dir = 3, Dur = 90
01:35:44.234 00.013 2596 IsSlewing returns 0
01:35:44.234 00.000 2596 IsGuiding returns 0
01:35:44.262 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=955, max=65535, med=5025, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:35:44.342 00.080 2596 IsGuiding returns 0
01:35:44.342 00.000 2596 Move returns status 0, amount 90
01:35:44.342 00.000 2596 MoveAxis(N, 0, ABG)
01:35:44.343 00.001 2596 Move returns status 0, amount 0
01:35:44.343 00.000 2596 move complete, result=0
01:35:44.343 00.000 2596 worker thread done servicing request
01:35:44.487 00.144 10652 UpdateGuideState exits: m=790401 SNR=115.7
01:35:44.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:44.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:44.491 00.002 10652 Enqueuing Expose request
01:35:44.492 00.001 10652 GuideStep: 0.3 px 90 ms WEST, -0.0 px 0 ms NORTH
01:35:44.493 00.001 2596 Worker thread wakes up
01:35:44.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:44.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:44.504 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26b7f3df-beb9-43b0-ac8e-e55fd2f3f6c0"}
01:35:44.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26b7f3df-beb9-43b0-ac8e-e55fd2f3f6c0"}
01:35:44.512 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"108da0a5-c16f-4c6b-82e6-f31146b79f3c"}
01:35:44.513 00.001 10652 case statement mapped state 6 to 3
01:35:44.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"108da0a5-c16f-4c6b-82e6-f31146b79f3c"}
01:35:44.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"078f12bd-0812-4e2e-8fb8-cf1b65d60e00"}
01:35:44.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[7.45,7.05],"pixels":"..."},"id":"078f12bd-0812-4e2e-8fb8-cf1b65d60e00"}
01:35:45.954 01.435 2596 Exposure complete
01:35:46.071 00.117 2596 worker thread done servicing request
01:35:46.071 00.000 10652 OnExposeComplete: enter
01:35:46.073 00.002 10652 UpdateGuideState(): m_state=6
01:35:46.075 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1553
01:35:46.076 00.001 10652 Star::Find returns 1 (0), X=664.72, Y=169.14, Mass=753447, SNR=107.9, Peak=55512 HFD=4.0
01:35:46.077 00.001 10652 MultiStar: [#1 -0.19,-0.05,0.91,U] [#2 -0.18,0.00,0.75,U] [#3 -0.08,-0.05,0.84,U] [#4 -0.08,0.34,1.10,U] [#5 -0.00,-0.07,0.90,U] [#6 -0.35,0.07,0.90,U] [#7 -0.07,0.01,0.91,U] [#8 0.05,-0.08,0.99,U] 
01:35:46.078 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.01}, one-star: {-0.05, -0.29}
01:35:46.079 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:35:46.080 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
01:35:46.081 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=0.03 mountY=-0.10, mountTheta=-1.28
01:35:46.084 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
01:35:46.085 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
01:35:46.086 00.001 2596 Worker thread wakes up
01:35:46.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:35:46.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:35:46.086 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
01:35:46.089 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.02
01:35:46.089 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:35:46.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:46.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:35:46.089 00.000 2596 MoveAxis(E, 6, ABG)
01:35:46.089 00.000 2596 Guiding  Dir = 2, Dur = 6
01:35:46.102 00.013 2596 IsSlewing returns 0
01:35:46.102 00.000 2596 IsGuiding returns 0
01:35:46.117 00.015 2596 IsGuiding returns 0
01:35:46.117 00.000 2596 Move returns status 0, amount 6
01:35:46.117 00.000 2596 MoveAxis(N, 0, ABG)
01:35:46.117 00.000 2596 Move returns status 0, amount 0
01:35:46.117 00.000 2596 move complete, result=0
01:35:46.117 00.000 2596 worker thread done servicing request
01:35:46.133 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5022, FiltMin=2740, FiltMax=65535, Gamma=1.900
01:35:46.362 00.229 10652 UpdateGuideState exits: m=753447 SNR=107.9
01:35:46.364 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:46.365 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:46.366 00.001 10652 Enqueuing Expose request
01:35:46.367 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:35:46.368 00.001 2596 Worker thread wakes up
01:35:46.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:46.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:46.380 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e80a300-c27e-42c0-863f-4399871b6fb7"}
01:35:46.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e80a300-c27e-42c0-863f-4399871b6fb7"}
01:35:46.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18ebbfa6-c5d5-44cc-9eed-9d9600cba4bd"}
01:35:46.385 00.001 10652 case statement mapped state 6 to 3
01:35:46.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ebbfa6-c5d5-44cc-9eed-9d9600cba4bd"}
01:35:46.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a44669de-6d6d-448d-88dd-9762a8d189e7"}
01:35:46.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[6.72,7.14],"pixels":"..."},"id":"a44669de-6d6d-448d-88dd-9762a8d189e7"}
01:35:47.831 01.441 2596 Exposure complete
01:35:47.949 00.118 2596 worker thread done servicing request
01:35:47.949 00.000 10652 OnExposeComplete: enter
01:35:47.950 00.001 10652 UpdateGuideState(): m_state=6
01:35:47.951 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1554
01:35:47.953 00.002 10652 Star::Find returns 1 (0), X=664.62, Y=169.26, Mass=792188, SNR=102.5, Peak=63720 HFD=3.7
01:35:47.954 00.001 10652 MultiStar: [#1 -0.13,-0.14,1.02,U] [#2 -0.11,0.07,1.01,U] [#3 0.31,-0.15,0.90,U] [#4 0.01,0.11,1.07,U] [#5 -0.07,0.12,1.01,U] [#6 -0.25,-0.04,0.89,U] [#7 -0.02,-0.04,0.93,U] [#8 -0.01,0.14,0.98,U] 
01:35:47.955 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.15, -0.17}
01:35:47.957 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:35:47.958 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:35:47.959 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.96 mountX=0.02 mountY=-0.05, mountTheta=-1.19
01:35:47.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
01:35:47.962 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
01:35:47.963 00.001 2596 Worker thread wakes up
01:35:47.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:35:47.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:35:47.963 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
01:35:47.965 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.05
01:35:47.967 00.002 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:35:47.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:47.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:35:47.967 00.000 2596 MoveAxis(E, 5, ABG)
01:35:47.967 00.000 2596 Guiding  Dir = 2, Dur = 5
01:35:47.981 00.014 2596 IsSlewing returns 0
01:35:47.982 00.001 2596 IsGuiding returns 0
01:35:47.997 00.015 2596 IsGuiding returns 0
01:35:47.997 00.000 2596 Move returns status 0, amount 5
01:35:47.997 00.000 2596 MoveAxis(N, 0, ABG)
01:35:47.997 00.000 2596 Move returns status 0, amount 0
01:35:47.997 00.000 2596 move complete, result=0
01:35:47.997 00.000 2596 worker thread done servicing request
01:35:48.006 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5022, FiltMin=2651, FiltMax=65535, Gamma=1.900
01:35:48.231 00.225 10652 UpdateGuideState exits: m=792188 SNR=102.5
01:35:48.232 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:48.233 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:48.234 00.001 10652 Enqueuing Expose request
01:35:48.235 00.001 2596 Worker thread wakes up
01:35:48.236 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:48.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:48.236 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:35:48.374 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"179513c9-4fbd-406a-8638-06c2a863528d"}
01:35:48.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"179513c9-4fbd-406a-8638-06c2a863528d"}
01:35:48.379 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deb98897-c027-4cf4-a1ea-e6c6c697ecbf"}
01:35:48.380 00.001 10652 case statement mapped state 6 to 3
01:35:48.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deb98897-c027-4cf4-a1ea-e6c6c697ecbf"}
01:35:48.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f62c1968-8a28-4c9c-b32f-6ac425dd96a6"}
01:35:48.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[6.62,7.26],"pixels":"..."},"id":"f62c1968-8a28-4c9c-b32f-6ac425dd96a6"}
01:35:49.696 01.310 2596 Exposure complete
01:35:49.816 00.120 2596 worker thread done servicing request
01:35:49.817 00.001 10652 OnExposeComplete: enter
01:35:49.818 00.001 10652 UpdateGuideState(): m_state=6
01:35:49.819 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1555
01:35:49.820 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.47, Mass=736375, SNR=110.0, Peak=63720 HFD=3.3
01:35:49.822 00.002 10652 MultiStar: [#1 -0.28,-0.17,1.06,U] [#2 -0.10,-0.10,0.80,U] [#3 -0.02,0.15,1.02,U] [#4 -0.32,0.17,1.14,U] [#5 -0.33,0.31,0.00,M1] [#6 -0.35,0.08,0.84,U] [#7 0.06,0.05,0.87,U] [#8 0.05,-0.12,0.95,U] 
01:35:49.823 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.02}, one-star: {-0.18, 0.04}
01:35:49.824 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
01:35:49.825 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:35:49.826 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.04 mountX=0.01 mountY=-0.15, mountTheta=-1.48
01:35:49.830 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
01:35:49.831 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
01:35:49.832 00.001 2596 Worker thread wakes up
01:35:49.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:35:49.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:35:49.833 00.001 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
01:35:49.835 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.09
01:35:49.835 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:35:49.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:49.836 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:35:49.836 00.000 2596 MoveAxis(E, 1, ABG)
01:35:49.836 00.000 2596 Guiding  Dir = 2, Dur = 1
01:35:49.841 00.005 2596 IsSlewing returns 0
01:35:49.841 00.000 2596 IsGuiding returns 0
01:35:49.857 00.016 2596 IsGuiding returns 0
01:35:49.857 00.000 2596 Move returns status 0, amount 1
01:35:49.857 00.000 2596 MoveAxis(N, 0, ABG)
01:35:49.857 00.000 2596 Move returns status 0, amount 0
01:35:49.857 00.000 2596 move complete, result=0
01:35:49.857 00.000 2596 worker thread done servicing request
01:35:49.875 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=5024, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:35:50.100 00.225 10652 UpdateGuideState exits: m=736375 SNR=110.0
01:35:50.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:50.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:50.104 00.002 10652 Enqueuing Expose request
01:35:50.105 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:35:50.106 00.001 2596 Worker thread wakes up
01:35:50.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:50.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:50.374 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"372466b6-dd0b-4d90-8aa1-e58b572c6f92"}
01:35:50.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"372466b6-dd0b-4d90-8aa1-e58b572c6f92"}
01:35:50.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5429c9d-108b-4331-9ebe-ed7e2353945d"}
01:35:50.380 00.002 10652 case statement mapped state 6 to 3
01:35:50.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5429c9d-108b-4331-9ebe-ed7e2353945d"}
01:35:50.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7140478d-538c-4676-8823-426efef50b8b"}
01:35:50.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[6.59,7.47],"pixels":"..."},"id":"7140478d-538c-4676-8823-426efef50b8b"}
01:35:51.558 01.174 2596 Exposure complete
01:35:51.675 00.117 2596 worker thread done servicing request
01:35:51.676 00.001 10652 OnExposeComplete: enter
01:35:51.677 00.001 10652 UpdateGuideState(): m_state=6
01:35:51.678 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1556
01:35:51.679 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.60, Mass=726776, SNR=99.8, Peak=65535 HFD=3.4
01:35:51.680 00.001 10652 MultiStar: [#1 -0.50,-0.08,0.00,M1] [#2 -0.32,0.09,0.87,U] [#3 -0.12,0.07,1.04,U] [#4 -0.27,0.27,0.00,M1] [#5 -0.30,0.04,1.01,U] [#6 -0.29,0.15,0.91,U] [#7 -0.22,0.01,1.12,U] [#8 -0.04,0.05,1.02,U] 
01:35:51.681 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.08}, one-star: {-0.18, 0.17}
01:35:51.682 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
01:35:51.683 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
01:35:51.684 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.22 cameraTheta=2.76 mountX=-0.04 mountY=-0.22, mountTheta=-1.75
01:35:51.687 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.08, opts=13)
01:35:51.688 00.001 10652 Enqueuing Move request for scope (-0.21, 0.08)
01:35:51.690 00.002 2596 Worker thread wakes up
01:35:51.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
01:35:51.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
01:35:51.690 00.000 2596 Moving (-0.21, 0.08) raw xDistance=-0.04 yDistance=-0.22
01:35:51.693 00.003 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.13
01:35:51.693 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
01:35:51.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:35:51.693 00.000 2596 MoveAxis(E, 0, ABG)
01:35:51.693 00.000 2596 Move returns status 0, amount 0
01:35:51.693 00.000 2596 MoveAxis(N, 49, ABG)
01:35:51.693 00.000 2596 Guiding  Dir = 0, Dur = 49
01:35:51.705 00.012 2596 IsSlewing returns 0
01:35:51.705 00.000 2596 IsGuiding returns 0
01:35:51.733 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5024, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:35:51.766 00.033 2596 IsGuiding returns 0
01:35:51.766 00.000 2596 Move returns status 0, amount 49
01:35:51.766 00.000 2596 move complete, result=0
01:35:51.766 00.000 2596 worker thread done servicing request
01:35:51.964 00.198 10652 UpdateGuideState exits: m=726776 SNR=99.8
01:35:51.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:51.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:51.968 00.001 10652 Enqueuing Expose request
01:35:51.970 00.002 2596 Worker thread wakes up
01:35:51.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:51.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:51.970 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 49 ms NORTH
01:35:52.376 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0876b26-698a-4195-8c8b-6a169354b382"}
01:35:52.379 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0876b26-698a-4195-8c8b-6a169354b382"}
01:35:52.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3836c187-4adb-40e9-83f4-cfd7b3bab450"}
01:35:52.384 00.003 10652 case statement mapped state 6 to 3
01:35:52.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3836c187-4adb-40e9-83f4-cfd7b3bab450"}
01:35:52.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26d62b64-d4e1-430f-bd75-eb26d03bcd97"}
01:35:52.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[6.59,6.60],"pixels":"..."},"id":"26d62b64-d4e1-430f-bd75-eb26d03bcd97"}
01:35:53.424 01.034 2596 Exposure complete
01:35:53.541 00.117 2596 worker thread done servicing request
01:35:53.541 00.000 10652 OnExposeComplete: enter
01:35:53.544 00.003 10652 UpdateGuideState(): m_state=6
01:35:53.545 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1557
01:35:53.547 00.002 10652 Star::Find returns 1 (0), X=664.61, Y=169.43, Mass=767259, SNR=105.8, Peak=63976 HFD=3.4
01:35:53.549 00.002 10652 MultiStar: [#1 -0.16,0.13,0.92,U] [#2 0.04,0.12,1.00,U] [#3 0.08,0.27,0.87,U] [#4 -0.24,0.09,1.21,U] [#5 -0.15,0.28,0.83,U] [#6 0.02,0.23,0.89,U] [#7 0.03,0.15,0.94,U] [#8 0.04,0.19,0.99,U] 
01:35:53.551 00.002 10652 single-star, 8 included, MultiStar: {-0.06, 0.16}, one-star: {-0.16, 0.00}
01:35:53.552 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
01:35:53.553 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
01:35:53.554 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.14 mountX=0.03 mountY=-0.15, mountTheta=-1.38
01:35:53.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
01:35:53.558 00.002 10652 Enqueuing Move request for scope (-0.16, 0.00)
01:35:53.560 00.002 2596 Worker thread wakes up
01:35:53.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
01:35:53.560 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
01:35:53.560 00.000 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.15
01:35:53.562 00.002 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.16
01:35:53.563 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:35:53.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:53.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:35:53.563 00.000 2596 MoveAxis(E, 2, ABG)
01:35:53.563 00.000 2596 Guiding  Dir = 2, Dur = 2
01:35:53.605 00.042 2596 IsSlewing returns 0
01:35:53.605 00.000 2596 IsGuiding returns 0
01:35:53.607 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=5024, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:35:53.620 00.013 2596 IsGuiding returns 0
01:35:53.620 00.000 2596 Move returns status 0, amount 2
01:35:53.620 00.000 2596 MoveAxis(N, 0, ABG)
01:35:53.620 00.000 2596 Move returns status 0, amount 0
01:35:53.620 00.000 2596 move complete, result=0
01:35:53.621 00.001 2596 worker thread done servicing request
01:35:53.836 00.215 10652 UpdateGuideState exits: m=767259 SNR=105.8
01:35:53.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:53.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:53.841 00.003 10652 Enqueuing Expose request
01:35:53.842 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
01:35:53.843 00.001 2596 Worker thread wakes up
01:35:53.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:53.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:54.380 00.537 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"005b5737-186e-47c2-a2b5-73defbda295f"}
01:35:54.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"005b5737-186e-47c2-a2b5-73defbda295f"}
01:35:54.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a07f56-16b1-4127-94ee-9db5a04226ac"}
01:35:54.385 00.001 10652 case statement mapped state 6 to 3
01:35:54.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a07f56-16b1-4127-94ee-9db5a04226ac"}
01:35:54.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc387c3e-6e30-49af-8538-1b175300027c"}
01:35:54.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"fc387c3e-6e30-49af-8538-1b175300027c"}
01:35:55.305 00.914 2596 Exposure complete
01:35:55.424 00.119 2596 worker thread done servicing request
01:35:55.424 00.000 10652 OnExposeComplete: enter
01:35:55.426 00.002 10652 UpdateGuideState(): m_state=6
01:35:55.427 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1558
01:35:55.428 00.001 10652 Star::Find returns 1 (0), X=664.60, Y=169.51, Mass=714596, SNR=98.1, Peak=64232 HFD=3.8
01:35:55.429 00.001 10652 MultiStar: [#1 0.16,-0.07,1.13,U] [#2 0.06,0.02,0.93,U] [#3 0.28,0.06,0.96,U] [#4 0.10,0.11,1.12,U] [#5 0.03,0.04,1.04,U] [#6 -0.10,0.03,0.93,U] [#7 0.18,0.02,1.18,U] [#8 0.43,0.08,0.00,M1] 
01:35:55.430 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.04}, one-star: {-0.17, 0.08}
01:35:55.431 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
01:35:55.432 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
01:35:55.433 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.47 mountX=-0.05 mountY=0.06, mountTheta=2.24
01:35:55.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
01:35:55.438 00.003 10652 Enqueuing Move request for scope (0.07, 0.04)
01:35:55.439 00.001 2596 Worker thread wakes up
01:35:55.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
01:35:55.439 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
01:35:55.439 00.000 2596 Moving (0.07, 0.04) raw xDistance=-0.05 yDistance=0.06
01:35:55.443 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.20
01:35:55.443 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:35:55.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:55.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:35:55.443 00.000 2596 MoveAxis(E, 9, ABG)
01:35:55.443 00.000 2596 Guiding  Dir = 2, Dur = 9
01:35:55.482 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5028, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:35:55.485 00.003 2596 IsSlewing returns 0
01:35:55.485 00.000 2596 IsGuiding returns 0
01:35:55.531 00.046 2596 IsGuiding returns 0
01:35:55.531 00.000 2596 Move returns status 0, amount 9
01:35:55.531 00.000 2596 MoveAxis(N, 0, ABG)
01:35:55.531 00.000 2596 Move returns status 0, amount 0
01:35:55.531 00.000 2596 move complete, result=0
01:35:55.531 00.000 2596 worker thread done servicing request
01:35:55.709 00.178 10652 UpdateGuideState exits: m=714596 SNR=98.1
01:35:55.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:55.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:55.712 00.001 10652 Enqueuing Expose request
01:35:55.713 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:35:55.714 00.001 2596 Worker thread wakes up
01:35:55.715 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:55.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:56.389 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44d75d05-b795-4d3b-884a-4474a3d0c00e"}
01:35:56.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44d75d05-b795-4d3b-884a-4474a3d0c00e"}
01:35:56.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6998361-87bf-4b58-9b45-91f010e71812"}
01:35:56.394 00.001 10652 case statement mapped state 6 to 3
01:35:56.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6998361-87bf-4b58-9b45-91f010e71812"}
01:35:56.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2d36c0d-f791-4966-ab0a-7794be4d7531"}
01:35:56.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[6.60,6.51],"pixels":"..."},"id":"a2d36c0d-f791-4966-ab0a-7794be4d7531"}
01:35:57.178 00.780 2596 Exposure complete
01:35:57.296 00.118 2596 worker thread done servicing request
01:35:57.296 00.000 10652 OnExposeComplete: enter
01:35:57.298 00.002 10652 UpdateGuideState(): m_state=6
01:35:57.300 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1559
01:35:57.301 00.001 10652 Star::Find returns 1 (0), X=664.75, Y=169.53, Mass=779584, SNR=99.9, Peak=63720 HFD=3.8
01:35:57.302 00.001 10652 MultiStar: [#1 -0.11,-0.05,1.04,U] [#2 -0.29,0.04,0.87,U] [#3 0.19,0.25,0.85,U] [#4 -0.06,0.04,1.09,U] [#5 -0.02,0.02,0.89,U] [#6 -0.12,0.20,0.97,U] [#7 -0.16,0.21,1.00,U] [#8 0.03,0.04,1.08,U] 
01:35:57.304 00.002 10652 single-star, 8 included, MultiStar: {-0.06, 0.09}, one-star: {-0.02, 0.10}
01:35:57.305 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
01:35:57.306 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
01:35:57.307 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.79 mountX=-0.10 mountY=-0.04, mountTheta=-2.73
01:35:57.309 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
01:35:57.310 00.001 10652 Enqueuing Move request for scope (-0.02, 0.10)
01:35:57.312 00.002 2596 Worker thread wakes up
01:35:57.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
01:35:57.312 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
01:35:57.312 00.000 2596 Moving (-0.02, 0.10) raw xDistance=-0.10 yDistance=-0.04
01:35:57.315 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.24
01:35:57.315 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:35:57.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:57.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:35:57.315 00.000 2596 MoveAxis(E, 12, ABG)
01:35:57.315 00.000 2596 Guiding  Dir = 2, Dur = 12
01:35:57.356 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5024, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:35:57.359 00.003 2596 IsSlewing returns 0
01:35:57.359 00.000 2596 IsGuiding returns 0
01:35:57.404 00.045 2596 IsGuiding returns 0
01:35:57.404 00.000 2596 Move returns status 0, amount 12
01:35:57.404 00.000 2596 MoveAxis(N, 0, ABG)
01:35:57.404 00.000 2596 Move returns status 0, amount 0
01:35:57.404 00.000 2596 move complete, result=0
01:35:57.404 00.000 2596 worker thread done servicing request
01:35:57.587 00.183 10652 UpdateGuideState exits: m=779584 SNR=99.9
01:35:57.588 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:57.590 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:57.590 00.000 10652 Enqueuing Expose request
01:35:57.591 00.001 2596 Worker thread wakes up
01:35:57.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:57.592 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
01:35:57.593 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:35:58.400 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1e35d34-b2b8-471a-93f3-f1dd42de98ef"}
01:35:58.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1e35d34-b2b8-471a-93f3-f1dd42de98ef"}
01:35:58.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94ef6c2f-8a5b-4fb2-8cd8-2bed787eb651"}
01:35:58.406 00.003 10652 case statement mapped state 6 to 3
01:35:58.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94ef6c2f-8a5b-4fb2-8cd8-2bed787eb651"}
01:35:58.408 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"158fbe84-22e8-4fdb-b71b-cddec92b0be6"}
01:35:58.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[6.75,6.53],"pixels":"..."},"id":"158fbe84-22e8-4fdb-b71b-cddec92b0be6"}
01:35:59.059 00.649 2596 Exposure complete
01:35:59.175 00.116 2596 worker thread done servicing request
01:35:59.175 00.000 10652 OnExposeComplete: enter
01:35:59.177 00.002 10652 UpdateGuideState(): m_state=6
01:35:59.178 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1560
01:35:59.179 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.10, Mass=747933, SNR=101.3, Peak=60888 HFD=3.8
01:35:59.181 00.002 10652 MultiStar: [#1 -0.02,-0.44,0.00,M1] [#2 -0.21,-0.31,0.85,U] [#3 0.15,-0.21,0.96,U] [#4 -0.12,0.18,1.21,U] [#5 0.00,-0.11,1.05,U] [#6 -0.47,-0.15,0.00,M1] [#7 0.01,0.10,0.87,U] [#8 0.03,-0.27,0.96,U] 
01:35:59.182 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.13}, one-star: {-0.23, -0.33}
01:35:59.183 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
01:35:59.184 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
01:35:59.185 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.99 mountX=0.14 mountY=-0.03, mountTheta=-0.23
01:35:59.186 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
01:35:59.188 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
01:35:59.189 00.001 2596 Worker thread wakes up
01:35:59.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
01:35:59.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
01:35:59.189 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.03
01:35:59.191 00.002 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.28
01:35:59.191 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:35:59.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:35:59.192 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:35:59.192 00.000 2596 MoveAxis(E, 13, ABG)
01:35:59.192 00.000 2596 Guiding  Dir = 2, Dur = 13
01:35:59.206 00.014 2596 IsSlewing returns 0
01:35:59.206 00.000 2596 IsGuiding returns 0
01:35:59.222 00.016 2596 IsGuiding returns 0
01:35:59.222 00.000 2596 Move returns status 0, amount 13
01:35:59.222 00.000 2596 MoveAxis(N, 0, ABG)
01:35:59.222 00.000 2596 Move returns status 0, amount 0
01:35:59.222 00.000 2596 move complete, result=0
01:35:59.222 00.000 2596 worker thread done servicing request
01:35:59.238 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5025, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:35:59.480 00.242 10652 UpdateGuideState exits: m=747933 SNR=101.3
01:35:59.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:35:59.483 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:35:59.485 00.002 10652 Enqueuing Expose request
01:35:59.487 00.002 2596 Worker thread wakes up
01:35:59.487 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
01:35:59.490 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:35:59.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:00.408 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d590c43-6c84-4650-9cf0-4227ba8cec57"}
01:36:00.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d590c43-6c84-4650-9cf0-4227ba8cec57"}
01:36:00.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7b8e1bf-a78f-47a4-838b-404b991a7176"}
01:36:00.412 00.001 10652 case statement mapped state 6 to 3
01:36:00.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b8e1bf-a78f-47a4-838b-404b991a7176"}
01:36:00.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8692f612-4d17-4309-a4bb-864e91d34ecc"}
01:36:00.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1560,"width":15,"height":15,"star_pos":[6.54,7.10],"pixels":"..."},"id":"8692f612-4d17-4309-a4bb-864e91d34ecc"}
01:36:00.945 00.529 2596 Exposure complete
01:36:01.062 00.117 2596 worker thread done servicing request
01:36:01.062 00.000 10652 OnExposeComplete: enter
01:36:01.063 00.001 10652 UpdateGuideState(): m_state=6
01:36:01.066 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1561
01:36:01.066 00.000 10652 Star::Find returns 1 (0), X=664.70, Y=169.44, Mass=835196, SNR=116.2, Peak=61928 HFD=3.8
01:36:01.069 00.003 10652 MultiStar: [#1 -0.30,-0.00,0.82,U] [#2 -0.19,0.03,0.89,U] [#3 0.12,-0.05,0.88,U] [#4 -0.17,0.03,0.88,U] [#5 0.02,0.16,0.79,U] [#6 -0.18,0.16,0.90,U] [#7 0.06,0.04,0.86,U] [#8 0.02,-0.08,0.89,U] 
01:36:01.069 00.000 10652 single-star, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.07, 0.01}
01:36:01.070 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
01:36:01.071 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
01:36:01.072 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.00 mountY=-0.07, mountTheta=-1.51
01:36:01.075 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
01:36:01.076 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
01:36:01.077 00.001 2596 Worker thread wakes up
01:36:01.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:36:01.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:36:01.078 00.001 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
01:36:01.081 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.32
01:36:01.081 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
01:36:01.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:01.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:01.081 00.000 2596 MoveAxis(E, 13, ABG)
01:36:01.081 00.000 2596 Guiding  Dir = 2, Dur = 13
01:36:01.095 00.014 2596 IsSlewing returns 0
01:36:01.095 00.000 2596 IsGuiding returns 0
01:36:01.111 00.016 2596 IsGuiding returns 0
01:36:01.111 00.000 2596 Move returns status 0, amount 13
01:36:01.111 00.000 2596 MoveAxis(N, 0, ABG)
01:36:01.111 00.000 2596 Move returns status 0, amount 0
01:36:01.111 00.000 2596 move complete, result=0
01:36:01.111 00.000 2596 worker thread done servicing request
01:36:01.122 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=5025, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:36:01.345 00.223 10652 UpdateGuideState exits: m=835196 SNR=116.2
01:36:01.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:01.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:01.349 00.001 10652 Enqueuing Expose request
01:36:01.350 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:36:01.351 00.001 2596 Worker thread wakes up
01:36:01.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:01.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:02.415 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68d61de7-cb2a-48f5-87d7-19c218958caa"}
01:36:02.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68d61de7-cb2a-48f5-87d7-19c218958caa"}
01:36:02.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d30924a6-4afc-4443-aa33-0e03558905cf"}
01:36:02.418 00.000 10652 case statement mapped state 6 to 3
01:36:02.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d30924a6-4afc-4443-aa33-0e03558905cf"}
01:36:02.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1905be5-f69a-4089-96e6-50490f2145a2"}
01:36:02.422 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[6.70,7.44],"pixels":"..."},"id":"f1905be5-f69a-4089-96e6-50490f2145a2"}
01:36:02.812 00.390 2596 Exposure complete
01:36:02.928 00.116 2596 worker thread done servicing request
01:36:02.928 00.000 10652 OnExposeComplete: enter
01:36:02.930 00.002 10652 UpdateGuideState(): m_state=6
01:36:02.932 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1562
01:36:02.933 00.001 10652 Star::Find returns 1 (0), X=664.48, Y=169.48, Mass=801876, SNR=103.0, Peak=63720 HFD=3.8
01:36:02.934 00.001 10652 MultiStar: [#1 -0.23,-0.12,0.96,U] [#2 -0.25,-0.01,0.91,U] [#3 -0.00,-0.04,0.88,U] [#4 0.01,0.33,1.03,U] [#5 -0.41,-0.08,0.00,M1] [#6 -0.21,0.10,0.95,U] [#7 -0.17,-0.17,0.98,U] [#8 0.02,-0.05,0.97,U] 
01:36:02.935 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.01}, one-star: {-0.29, 0.05}
01:36:02.936 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:36:02.937 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:36:02.938 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.03 mountX=0.01 mountY=-0.14, mountTheta=-1.48
01:36:02.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
01:36:02.941 00.001 10652 Enqueuing Move request for scope (-0.14, 0.01)
01:36:02.942 00.001 2596 Worker thread wakes up
01:36:02.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:36:02.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:36:02.942 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
01:36:02.945 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.35
01:36:02.945 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:36:02.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:02.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:02.945 00.000 2596 MoveAxis(E, 13, ABG)
01:36:02.945 00.000 2596 Guiding  Dir = 2, Dur = 13
01:36:02.977 00.032 2596 IsSlewing returns 0
01:36:02.977 00.000 2596 IsGuiding returns 0
01:36:02.991 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5024, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:36:03.009 00.018 2596 IsGuiding returns 0
01:36:03.009 00.000 2596 Move returns status 0, amount 13
01:36:03.009 00.000 2596 MoveAxis(N, 0, ABG)
01:36:03.009 00.000 2596 Move returns status 0, amount 0
01:36:03.009 00.000 2596 move complete, result=0
01:36:03.009 00.000 2596 worker thread done servicing request
01:36:03.211 00.202 10652 UpdateGuideState exits: m=801876 SNR=103.0
01:36:03.213 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:03.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:03.216 00.002 10652 Enqueuing Expose request
01:36:03.217 00.001 2596 Worker thread wakes up
01:36:03.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:03.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:03.217 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:36:04.423 01.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07cf9914-0d67-4f93-a668-052f5d5e44a4"}
01:36:04.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07cf9914-0d67-4f93-a668-052f5d5e44a4"}
01:36:04.427 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a04cbbba-a6c4-4257-ad6c-93b4d1bdc1ef"}
01:36:04.428 00.001 10652 case statement mapped state 6 to 3
01:36:04.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a04cbbba-a6c4-4257-ad6c-93b4d1bdc1ef"}
01:36:04.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa3f4b6e-70e9-415e-bce1-485b6e1dcf33"}
01:36:04.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"fa3f4b6e-70e9-415e-bce1-485b6e1dcf33"}
01:36:04.679 00.245 2596 Exposure complete
01:36:04.799 00.120 2596 worker thread done servicing request
01:36:04.799 00.000 10652 OnExposeComplete: enter
01:36:04.801 00.002 10652 UpdateGuideState(): m_state=6
01:36:04.803 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1563
01:36:04.805 00.002 10652 Star::Find returns 1 (0), X=664.35, Y=169.35, Mass=804885, SNR=110.4, Peak=61073 HFD=4.0
01:36:04.807 00.002 10652 MultiStar: [#1 -0.24,-0.07,0.82,U] [#2 0.09,-0.11,0.74,U] [#3 -0.12,0.07,0.80,U] [#4 -0.21,0.16,1.02,U] [#5 -0.29,0.03,1.31,U] [#6 -0.17,-0.01,0.92,U] [#7 -0.15,-0.17,0.90,U] [#8 -0.17,0.01,0.89,U] 
01:36:04.808 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.01}, one-star: {-0.42, -0.08}
01:36:04.810 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
01:36:04.811 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
01:36:04.813 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.08 mountX=0.05 mountY=-0.19, mountTheta=-1.31
01:36:04.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.01, opts=13)
01:36:04.816 00.001 10652 Enqueuing Move request for scope (-0.20, -0.01)
01:36:04.817 00.001 2596 Worker thread wakes up
01:36:04.818 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
01:36:04.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
01:36:04.818 00.000 2596 Moving (-0.20, -0.01) raw xDistance=0.05 yDistance=-0.19
01:36:04.820 00.002 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.39
01:36:04.820 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:36:04.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:36:04.820 00.000 2596 MoveAxis(E, 8, ABG)
01:36:04.820 00.000 2596 Guiding  Dir = 2, Dur = 8
01:36:04.843 00.023 2596 IsSlewing returns 0
01:36:04.843 00.000 2596 IsGuiding returns 0
01:36:04.868 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5022, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:36:04.873 00.005 2596 IsGuiding returns 0
01:36:04.873 00.000 2596 Move returns status 0, amount 8
01:36:04.873 00.000 2596 MoveAxis(N, 44, ABG)
01:36:04.873 00.000 2596 Guiding  Dir = 0, Dur = 44
01:36:04.889 00.016 2596 IsSlewing returns 0
01:36:04.889 00.000 2596 IsGuiding returns 0
01:36:04.951 00.062 2596 IsGuiding returns 0
01:36:04.951 00.000 2596 Move returns status 0, amount 44
01:36:04.951 00.000 2596 move complete, result=0
01:36:04.951 00.000 2596 worker thread done servicing request
01:36:05.092 00.141 10652 UpdateGuideState exits: m=804885 SNR=110.4
01:36:05.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:05.096 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:05.098 00.002 10652 Enqueuing Expose request
01:36:05.099 00.001 2596 Worker thread wakes up
01:36:05.099 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 44 ms NORTH
01:36:05.101 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:05.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:06.423 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a632b35-e471-42db-afb1-f43ee45ed013"}
01:36:06.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a632b35-e471-42db-afb1-f43ee45ed013"}
01:36:06.428 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6919370c-9b48-4864-935e-1f85ddb7ac01"}
01:36:06.430 00.002 10652 case statement mapped state 6 to 3
01:36:06.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6919370c-9b48-4864-935e-1f85ddb7ac01"}
01:36:06.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bbd93b5-c8fe-4d1a-a5ed-78e96b9a082b"}
01:36:06.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1563,"width":15,"height":15,"star_pos":[7.35,7.35],"pixels":"..."},"id":"5bbd93b5-c8fe-4d1a-a5ed-78e96b9a082b"}
01:36:06.553 00.117 2596 Exposure complete
01:36:06.668 00.115 2596 worker thread done servicing request
01:36:06.668 00.000 10652 OnExposeComplete: enter
01:36:06.671 00.003 10652 UpdateGuideState(): m_state=6
01:36:06.673 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1564
01:36:06.673 00.000 10652 Star::Find returns 1 (0), X=664.51, Y=169.57, Mass=796137, SNR=102.1, Peak=65512 HFD=3.9
01:36:06.674 00.001 10652 MultiStar: [#1 -0.14,0.17,0.94,U] [#2 -0.01,0.42,0.00,M1] [#3 0.24,0.05,0.97,U] [#4 -0.10,0.21,1.02,U] [#5 -0.06,0.27,1.01,U] [#6 0.17,0.32,0.95,U] [#7 -0.09,0.19,0.90,U] [#8 0.27,0.23,1.11,U] 
01:36:06.676 00.002 10652 refined, 7 included, MultiStar: {0.01, 0.20}, one-star: {-0.26, 0.14}
01:36:06.677 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.98)
01:36:06.678 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.99)
01:36:06.679 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.54 mountX=-0.20 mountY=-0.03, mountTheta=-2.99
01:36:06.680 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.20, opts=13)
01:36:06.682 00.002 10652 Enqueuing Move request for scope (0.01, 0.20)
01:36:06.683 00.001 2596 Worker thread wakes up
01:36:06.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
01:36:06.683 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
01:36:06.683 00.000 2596 Moving (0.01, 0.20) raw xDistance=-0.20 yDistance=-0.03
01:36:06.685 00.002 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 844.43
01:36:06.686 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:36:06.686 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:06.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:06.686 00.000 2596 MoveAxis(E, 66, ABG)
01:36:06.686 00.000 2596 Guiding  Dir = 2, Dur = 66
01:36:06.705 00.019 2596 IsSlewing returns 0
01:36:06.705 00.000 2596 IsGuiding returns 0
01:36:06.728 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5025, FiltMin=2982, FiltMax=65535, Gamma=1.900
01:36:06.783 00.055 2596 IsGuiding returns 0
01:36:06.783 00.000 2596 Move returns status 0, amount 66
01:36:06.783 00.000 2596 MoveAxis(N, 0, ABG)
01:36:06.783 00.000 2596 Move returns status 0, amount 0
01:36:06.783 00.000 2596 move complete, result=0
01:36:06.783 00.000 2596 worker thread done servicing request
01:36:06.952 00.169 10652 UpdateGuideState exits: m=796137 SNR=102.1
01:36:06.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:06.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:06.957 00.002 10652 Enqueuing Expose request
01:36:06.958 00.001 2596 Worker thread wakes up
01:36:06.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:06.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:06.958 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
01:36:08.423 01.465 2596 Exposure complete
01:36:08.433 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfe98c56-92df-4705-a931-c62255f082f5"}
01:36:08.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfe98c56-92df-4705-a931-c62255f082f5"}
01:36:08.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c1ef8b3-ce73-46ae-91d6-cf615e8d901c"}
01:36:08.439 00.002 10652 case statement mapped state 6 to 3
01:36:08.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1ef8b3-ce73-46ae-91d6-cf615e8d901c"}
01:36:08.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e6121ef-d50b-4c1a-b74e-999223050f1e"}
01:36:08.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"8e6121ef-d50b-4c1a-b74e-999223050f1e"}
01:36:08.555 00.112 2596 worker thread done servicing request
01:36:08.555 00.000 10652 OnExposeComplete: enter
01:36:08.557 00.002 10652 UpdateGuideState(): m_state=6
01:36:08.559 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1565
01:36:08.561 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.60, Mass=781929, SNR=111.8, Peak=64232 HFD=3.4
01:36:08.563 00.002 10652 MultiStar: [#1 -0.23,-0.06,0.94,U] [#2 -0.07,0.02,0.85,U] [#3 0.06,0.14,1.11,U] [#4 -0.30,0.11,0.90,U] [#5 -0.16,0.27,0.92,U] [#6 -0.25,0.00,0.82,U] [#7 -0.03,-0.00,0.98,U] [#8 0.06,0.02,0.95,U] 
01:36:08.565 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.19, 0.17}
01:36:08.566 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
01:36:08.568 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
01:36:08.570 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.56 mountX=-0.05 mountY=-0.13, mountTheta=-1.96
01:36:08.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
01:36:08.574 00.002 10652 Enqueuing Move request for scope (-0.12, 0.08)
01:36:08.576 00.002 2596 Worker thread wakes up
01:36:08.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
01:36:08.576 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
01:36:08.576 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
01:36:08.579 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.47
01:36:08.579 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:36:08.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:08.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:08.579 00.000 2596 MoveAxis(E, 7, ABG)
01:36:08.579 00.000 2596 Guiding  Dir = 2, Dur = 7
01:36:08.588 00.009 2596 IsSlewing returns 0
01:36:08.588 00.000 2596 IsGuiding returns 0
01:36:08.603 00.015 2596 IsGuiding returns 0
01:36:08.603 00.000 2596 Move returns status 0, amount 7
01:36:08.603 00.000 2596 MoveAxis(N, 0, ABG)
01:36:08.603 00.000 2596 Move returns status 0, amount 0
01:36:08.603 00.000 2596 move complete, result=0
01:36:08.604 00.001 2596 worker thread done servicing request
01:36:08.626 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=938, max=65535, med=5022, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:36:08.860 00.234 10652 UpdateGuideState exits: m=781929 SNR=111.8
01:36:08.861 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:08.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:08.864 00.002 10652 Enqueuing Expose request
01:36:08.865 00.001 2596 Worker thread wakes up
01:36:08.865 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:36:08.866 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:08.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:10.332 01.466 2596 Exposure complete
01:36:10.435 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5a359d8-00f3-4691-b6d6-89dedaf809c0"}
01:36:10.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5a359d8-00f3-4691-b6d6-89dedaf809c0"}
01:36:10.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57f134f3-6fc9-461a-8284-880ef255ddf9"}
01:36:10.440 00.001 10652 case statement mapped state 6 to 3
01:36:10.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f134f3-6fc9-461a-8284-880ef255ddf9"}
01:36:10.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b919f19-732a-4f23-9425-38adfc2bc4fe"}
01:36:10.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"4b919f19-732a-4f23-9425-38adfc2bc4fe"}
01:36:10.453 00.009 2596 worker thread done servicing request
01:36:10.453 00.000 10652 OnExposeComplete: enter
01:36:10.455 00.002 10652 UpdateGuideState(): m_state=6
01:36:10.456 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1566
01:36:10.458 00.002 10652 Star::Find returns 1 (0), X=664.65, Y=169.61, Mass=735991, SNR=103.1, Peak=65000 HFD=3.5
01:36:10.459 00.001 10652 MultiStar: [#1 0.17,-0.00,1.03,U] [#2 -0.01,0.16,0.96,U] [#3 0.19,0.10,0.94,U] [#4 0.02,0.37,1.07,U] [#5 0.09,0.37,0.00,M1] [#6 -0.06,0.15,0.92,U] [#7 0.13,0.25,0.90,U] [#8 0.14,0.12,0.99,U] 
01:36:10.461 00.002 10652 refined, 7 included, MultiStar: {0.06, 0.17}, one-star: {-0.11, 0.18}
01:36:10.462 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
01:36:10.463 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
01:36:10.464 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.24 mountX=-0.17 mountY=0.03, mountTheta=3.00
01:36:10.465 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.17, opts=13)
01:36:10.467 00.002 10652 Enqueuing Move request for scope (0.06, 0.17)
01:36:10.468 00.001 2596 Worker thread wakes up
01:36:10.469 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
01:36:10.469 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
01:36:10.469 00.000 2596 Moving (0.06, 0.17) raw xDistance=-0.17 yDistance=0.03
01:36:10.471 00.002 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.51
01:36:10.472 00.001 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
01:36:10.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:10.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:36:10.472 00.000 2596 MoveAxis(E, 8, ABG)
01:36:10.472 00.000 2596 Guiding  Dir = 2, Dur = 8
01:36:10.497 00.025 2596 IsSlewing returns 0
01:36:10.497 00.000 2596 IsGuiding returns 0
01:36:10.513 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5022, FiltMin=2319, FiltMax=65535, Gamma=1.900
01:36:10.528 00.015 2596 IsGuiding returns 0
01:36:10.528 00.000 2596 Move returns status 0, amount 8
01:36:10.528 00.000 2596 MoveAxis(N, 0, ABG)
01:36:10.528 00.000 2596 Move returns status 0, amount 0
01:36:10.528 00.000 2596 move complete, result=0
01:36:10.528 00.000 2596 worker thread done servicing request
01:36:10.738 00.210 10652 UpdateGuideState exits: m=735991 SNR=103.1
01:36:10.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:10.741 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:10.742 00.001 10652 Enqueuing Expose request
01:36:10.743 00.001 10652 GuideStep: -0.2 px 8 ms EAST, 0.0 px 0 ms NORTH
01:36:10.744 00.001 2596 Worker thread wakes up
01:36:10.744 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:10.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:12.199 01.455 2596 Exposure complete
01:36:12.315 00.116 2596 worker thread done servicing request
01:36:12.315 00.000 10652 OnExposeComplete: enter
01:36:12.317 00.002 10652 UpdateGuideState(): m_state=6
01:36:12.319 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1567
01:36:12.320 00.001 10652 Star::Find returns 1 (0), X=664.78, Y=169.79, Mass=740654, SNR=107.3, Peak=65535 HFD=3.8
01:36:12.322 00.002 10652 MultiStar: [#1 -0.22,0.29,0.97,U] [#2 -0.24,0.29,0.00,M1] [#3 -0.02,0.31,1.00,U] [#4 -0.13,0.39,0.00,M1] [#5 -0.07,0.19,1.00,U] [#6 -0.13,0.30,0.92,U] [#7 -0.04,0.43,0.00,M1] [#8 -0.04,0.14,0.84,U] 
01:36:12.323 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.27}, one-star: {0.01, 0.36}
01:36:12.324 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
01:36:12.325 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:36:12.326 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.86 mountX=-0.25 mountY=-0.13, mountTheta=-2.67
01:36:12.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.27, opts=13)
01:36:12.331 00.003 10652 Enqueuing Move request for scope (-0.08, 0.27)
01:36:12.332 00.001 2596 Worker thread wakes up
01:36:12.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
01:36:12.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
01:36:12.332 00.000 2596 Moving (-0.08, 0.27) raw xDistance=-0.25 yDistance=-0.13
01:36:12.335 00.003 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 844.54
01:36:12.335 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
01:36:12.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:12.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:12.335 00.000 2596 MoveAxis(E, 87, ABG)
01:36:12.335 00.000 2596 Guiding  Dir = 2, Dur = 87
01:36:12.348 00.013 2596 IsSlewing returns 0
01:36:12.348 00.000 2596 IsGuiding returns 0
01:36:12.375 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=5019, FiltMin=2841, FiltMax=65535, Gamma=1.900
01:36:12.442 00.067 2596 IsGuiding returns 0
01:36:12.442 00.000 2596 Move returns status 0, amount 87
01:36:12.442 00.000 2596 MoveAxis(N, 0, ABG)
01:36:12.442 00.000 2596 Move returns status 0, amount 0
01:36:12.442 00.000 2596 move complete, result=0
01:36:12.442 00.000 2596 worker thread done servicing request
01:36:12.596 00.154 10652 UpdateGuideState exits: m=740654 SNR=107.3
01:36:12.598 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:12.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:12.600 00.001 10652 Enqueuing Expose request
01:36:12.601 00.001 10652 GuideStep: -0.2 px 87 ms EAST, -0.1 px 0 ms NORTH
01:36:12.602 00.001 2596 Worker thread wakes up
01:36:12.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:12.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:12.615 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a1f763d-880d-40f1-9cb7-bbb1a163ec19"}
01:36:12.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a1f763d-880d-40f1-9cb7-bbb1a163ec19"}
01:36:12.623 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960e18a1-6afe-4ea1-8f2c-2b5a91c73941"}
01:36:12.625 00.002 10652 case statement mapped state 6 to 3
01:36:12.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960e18a1-6afe-4ea1-8f2c-2b5a91c73941"}
01:36:12.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"004277fe-2074-4d53-b8e6-0e4c7f6919c4"}
01:36:12.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[6.78,6.79],"pixels":"..."},"id":"004277fe-2074-4d53-b8e6-0e4c7f6919c4"}
01:36:14.067 01.438 2596 Exposure complete
01:36:14.182 00.115 2596 worker thread done servicing request
01:36:14.182 00.000 10652 OnExposeComplete: enter
01:36:14.185 00.003 10652 UpdateGuideState(): m_state=6
01:36:14.186 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1568
01:36:14.187 00.001 10652 Star::Find returns 1 (0), X=664.49, Y=169.37, Mass=761786, SNR=103.3, Peak=65000 HFD=3.7
01:36:14.189 00.002 10652 MultiStar: [#1 -0.10,-0.14,1.15,U] [#2 -0.16,0.18,0.88,U] [#3 -0.08,0.02,1.00,U] [#4 -0.22,0.19,0.96,U] [#5 -0.14,-0.02,1.17,U] [#6 -0.29,0.08,0.91,U] [#7 -0.06,-0.01,1.03,U] [#8 -0.05,-0.08,0.92,U] 
01:36:14.190 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.01}, one-star: {-0.28, -0.06}
01:36:14.191 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
01:36:14.192 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
01:36:14.193 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.07 mountX=0.02 mountY=-0.15, mountTheta=-1.44
01:36:14.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
01:36:14.196 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
01:36:14.197 00.001 2596 Worker thread wakes up
01:36:14.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
01:36:14.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
01:36:14.197 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
01:36:14.200 00.003 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 844.58
01:36:14.200 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
01:36:14.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:14.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:36:14.201 00.001 2596 MoveAxis(E, 17, ABG)
01:36:14.201 00.000 2596 Guiding  Dir = 2, Dur = 17
01:36:14.216 00.015 2596 IsSlewing returns 0
01:36:14.216 00.000 2596 IsGuiding returns 0
01:36:14.246 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=5020, FiltMin=2720, FiltMax=65535, Gamma=1.900
01:36:14.249 00.003 2596 IsGuiding returns 0
01:36:14.249 00.000 2596 Move returns status 0, amount 17
01:36:14.249 00.000 2596 MoveAxis(N, 0, ABG)
01:36:14.249 00.000 2596 Move returns status 0, amount 0
01:36:14.249 00.000 2596 move complete, result=0
01:36:14.249 00.000 2596 worker thread done servicing request
01:36:14.473 00.224 10652 UpdateGuideState exits: m=761786 SNR=103.3
01:36:14.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:14.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:14.476 00.001 10652 Enqueuing Expose request
01:36:14.477 00.001 10652 GuideStep: 0.0 px 17 ms EAST, -0.2 px 0 ms NORTH
01:36:14.478 00.001 2596 Worker thread wakes up
01:36:14.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:14.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:14.490 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef506873-318f-4fc8-8169-456ca4ef893a"}
01:36:14.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef506873-318f-4fc8-8169-456ca4ef893a"}
01:36:14.497 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a119cec-78a6-4492-9a58-e3c1413bf25d"}
01:36:14.498 00.001 10652 case statement mapped state 6 to 3
01:36:14.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a119cec-78a6-4492-9a58-e3c1413bf25d"}
01:36:14.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"affa3722-5817-48f4-abfa-5242bf6263a9"}
01:36:14.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[7.49,7.37],"pixels":"..."},"id":"affa3722-5817-48f4-abfa-5242bf6263a9"}
01:36:15.933 01.430 2596 Exposure complete
01:36:16.056 00.123 2596 worker thread done servicing request
01:36:16.057 00.001 10652 OnExposeComplete: enter
01:36:16.058 00.001 10652 UpdateGuideState(): m_state=6
01:36:16.059 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1569
01:36:16.060 00.001 10652 Star::Find returns 1 (0), X=664.53, Y=169.52, Mass=735856, SNR=92.1, Peak=65512 HFD=4.2
01:36:16.061 00.001 10652 MultiStar: [#1 -0.57,-0.13,0.00,M1] [#2 -0.26,-0.10,1.06,U] [#3 -0.17,0.05,1.14,U] [#4 -0.17,-0.05,1.28,U] [#5 -0.37,-0.07,1.24,U] [#6 -0.55,-0.01,0.00,M1] [#7 0.01,0.01,1.10,U] [#8 -0.31,0.11,1.10,U] 
01:36:16.063 00.002 10652 refined, 6 included, MultiStar: {-0.22, 0.00}, one-star: {-0.24, 0.09}
01:36:16.064 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
01:36:16.065 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
01:36:16.066 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.13 mountX=0.04 mountY=-0.21, mountTheta=-1.39
01:36:16.069 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.00, opts=13)
01:36:16.070 00.001 10652 Enqueuing Move request for scope (-0.22, 0.00)
01:36:16.071 00.001 2596 Worker thread wakes up
01:36:16.072 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
01:36:16.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
01:36:16.072 00.000 2596 Moving (-0.22, 0.00) raw xDistance=0.04 yDistance=-0.21
01:36:16.074 00.002 2596 PPEC rslt: input = 0.04, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 844.62
01:36:16.074 00.000 2596 PPEC: input: 0.04, control: -0.03, exposure: 1000
01:36:16.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:36:16.074 00.000 2596 MoveAxis(E, 16, ABG)
01:36:16.074 00.000 2596 Guiding  Dir = 2, Dur = 16
01:36:16.083 00.009 2596 IsSlewing returns 0
01:36:16.083 00.000 2596 IsGuiding returns 0
01:36:16.115 00.032 2596 IsGuiding returns 0
01:36:16.115 00.000 2596 Move returns status 0, amount 16
01:36:16.115 00.000 2596 MoveAxis(N, 48, ABG)
01:36:16.115 00.000 2596 Guiding  Dir = 0, Dur = 48
01:36:16.123 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5020, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:36:16.130 00.007 2596 IsSlewing returns 0
01:36:16.130 00.000 2596 IsGuiding returns 0
01:36:16.194 00.064 2596 IsGuiding returns 0
01:36:16.194 00.000 2596 Move returns status 0, amount 48
01:36:16.194 00.000 2596 move complete, result=0
01:36:16.194 00.000 2596 worker thread done servicing request
01:36:16.356 00.162 10652 UpdateGuideState exits: m=735856 SNR=92.1
01:36:16.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:16.360 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:16.362 00.002 10652 Enqueuing Expose request
01:36:16.363 00.001 10652 GuideStep: 0.0 px 16 ms EAST, -0.2 px 48 ms NORTH
01:36:16.364 00.001 2596 Worker thread wakes up
01:36:16.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:16.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:16.496 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae4c64af-0e3b-4bda-9cbe-48a8fac528b2"}
01:36:16.499 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae4c64af-0e3b-4bda-9cbe-48a8fac528b2"}
01:36:16.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a7c9a6b-bbe7-4eb1-9088-46a698de6d13"}
01:36:16.503 00.001 10652 case statement mapped state 6 to 3
01:36:16.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7c9a6b-bbe7-4eb1-9088-46a698de6d13"}
01:36:16.511 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acce6dcf-4d16-44f0-af7f-d4c6a76a81b5"}
01:36:16.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[6.53,6.52],"pixels":"..."},"id":"acce6dcf-4d16-44f0-af7f-d4c6a76a81b5"}
01:36:17.826 01.313 2596 Exposure complete
01:36:17.943 00.117 2596 worker thread done servicing request
01:36:17.943 00.000 10652 OnExposeComplete: enter
01:36:17.944 00.001 10652 UpdateGuideState(): m_state=6
01:36:17.946 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1570
01:36:17.947 00.001 10652 Star::Find returns 1 (0), X=664.52, Y=169.63, Mass=771035, SNR=114.7, Peak=65535 HFD=3.4
01:36:17.949 00.002 10652 MultiStar: [#1 -0.22,0.10,0.85,U] [#2 0.07,0.13,0.82,U] [#3 -0.14,0.31,0.88,U] [#4 -0.10,0.16,0.93,U] [#5 -0.04,0.26,0.92,U] [#6 -0.05,0.19,0.80,U] [#7 -0.29,0.07,0.80,U] [#8 0.06,0.09,0.81,U] 
01:36:17.949 00.000 10652 refined, 8 included, MultiStar: {-0.11, 0.17}, one-star: {-0.24, 0.20}
01:36:17.951 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
01:36:17.952 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
01:36:17.953 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.14 mountX=-0.15 mountY=-0.14, mountTheta=-2.38
01:36:17.954 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
01:36:17.956 00.002 10652 Enqueuing Move request for scope (-0.11, 0.17)
01:36:17.957 00.001 2596 Worker thread wakes up
01:36:17.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
01:36:17.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
01:36:17.957 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.15 yDistance=-0.14
01:36:17.960 00.003 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.66
01:36:17.961 00.001 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
01:36:17.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:17.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:17.961 00.000 2596 MoveAxis(E, 11, ABG)
01:36:17.961 00.000 2596 Guiding  Dir = 2, Dur = 11
01:36:17.993 00.032 2596 IsSlewing returns 0
01:36:17.993 00.000 2596 IsGuiding returns 0
01:36:18.002 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=5024, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:36:18.022 00.020 2596 IsGuiding returns 0
01:36:18.022 00.000 2596 Move returns status 0, amount 11
01:36:18.022 00.000 2596 MoveAxis(N, 0, ABG)
01:36:18.022 00.000 2596 Move returns status 0, amount 0
01:36:18.022 00.000 2596 move complete, result=0
01:36:18.022 00.000 2596 worker thread done servicing request
01:36:18.224 00.202 10652 UpdateGuideState exits: m=771035 SNR=114.7
01:36:18.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:18.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:18.228 00.001 10652 Enqueuing Expose request
01:36:18.230 00.002 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:36:18.231 00.001 2596 Worker thread wakes up
01:36:18.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:18.232 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:18.459 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a193eb76-14d2-402a-8d2c-0fb6bf6511f0"}
01:36:18.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a193eb76-14d2-402a-8d2c-0fb6bf6511f0"}
01:36:18.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6432791e-1757-46c8-baa0-960ab5b04bf1"}
01:36:18.466 00.001 10652 case statement mapped state 6 to 3
01:36:18.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6432791e-1757-46c8-baa0-960ab5b04bf1"}
01:36:18.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9006dba0-04e4-4846-93f2-697ec371f2a6"}
01:36:18.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[6.52,6.63],"pixels":"..."},"id":"9006dba0-04e4-4846-93f2-697ec371f2a6"}
01:36:19.690 01.220 2596 Exposure complete
01:36:19.806 00.116 2596 worker thread done servicing request
01:36:19.806 00.000 10652 OnExposeComplete: enter
01:36:19.808 00.002 10652 UpdateGuideState(): m_state=6
01:36:19.810 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1571
01:36:19.811 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.14, Mass=827494, SNR=119.5, Peak=61736 HFD=3.8
01:36:19.813 00.002 10652 MultiStar: [#1 -0.16,-0.29,0.91,U] [#2 -0.35,-0.14,0.82,U] [#3 0.02,-0.16,0.82,U] [#4 -0.17,-0.18,0.90,U] [#5 -0.32,0.01,0.83,U] [#6 -0.29,-0.30,0.00,M1] [#7 0.02,-0.30,0.86,U] [#8 -0.13,-0.36,0.00,M1] 
01:36:19.814 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.20}, one-star: {-0.19, -0.29}
01:36:19.814 00.000 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
01:36:19.815 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:36:19.816 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-2.26 mountX=0.23 mountY=-0.12, mountTheta=-0.50
01:36:19.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
01:36:19.820 00.002 10652 Enqueuing Move request for scope (-0.16, -0.20)
01:36:19.821 00.001 2596 Worker thread wakes up
01:36:19.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
01:36:19.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
01:36:19.821 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.23 yDistance=-0.12
01:36:19.824 00.003 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 844.70
01:36:19.824 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
01:36:19.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:19.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:36:19.824 00.000 2596 MoveAxis(W, 59, ABG)
01:36:19.824 00.000 2596 Guiding  Dir = 3, Dur = 59
01:36:19.839 00.015 2596 IsSlewing returns 0
01:36:19.839 00.000 2596 IsGuiding returns 0
01:36:19.871 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=555, max=65535, med=5022, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:36:19.901 00.030 2596 IsGuiding returns 0
01:36:19.901 00.000 2596 Move returns status 0, amount 59
01:36:19.901 00.000 2596 MoveAxis(N, 0, ABG)
01:36:19.901 00.000 2596 Move returns status 0, amount 0
01:36:19.901 00.000 2596 move complete, result=0
01:36:19.901 00.000 2596 worker thread done servicing request
01:36:20.099 00.198 10652 UpdateGuideState exits: m=827494 SNR=119.5
01:36:20.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:20.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:20.104 00.002 10652 Enqueuing Expose request
01:36:20.105 00.001 2596 Worker thread wakes up
01:36:20.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:20.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:20.105 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
01:36:20.476 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a633025-3d35-4863-a0f0-36ff1f638a6a"}
01:36:20.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a633025-3d35-4863-a0f0-36ff1f638a6a"}
01:36:20.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43761ba8-72ee-4c53-9fab-536ab36fa774"}
01:36:20.482 00.002 10652 case statement mapped state 6 to 3
01:36:20.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43761ba8-72ee-4c53-9fab-536ab36fa774"}
01:36:20.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf202417-0310-464a-8d18-9d9d49315073"}
01:36:20.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.58,7.14],"pixels":"..."},"id":"bf202417-0310-464a-8d18-9d9d49315073"}
01:36:21.571 01.084 2596 Exposure complete
01:36:21.689 00.118 2596 worker thread done servicing request
01:36:21.689 00.000 10652 OnExposeComplete: enter
01:36:21.690 00.001 10652 UpdateGuideState(): m_state=6
01:36:21.692 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1572
01:36:21.693 00.001 10652 Star::Find returns 1 (0), X=664.57, Y=169.38, Mass=771849, SNR=99.5, Peak=63976 HFD=3.4
01:36:21.694 00.001 10652 MultiStar: [#1 -0.14,-0.06,1.14,U] [#2 -0.15,0.10,0.93,U] [#3 0.04,0.00,0.90,U] [#4 -0.25,0.15,1.13,U] [#5 -0.25,0.09,1.04,U] [#6 -0.10,-0.03,0.99,U] [#7 -0.18,-0.11,1.08,U] [#8 -0.01,0.06,0.87,U] 
01:36:21.696 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.20, -0.05}
01:36:21.696 00.000 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:36:21.697 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:36:21.698 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.03 mountX=0.01 mountY=-0.14, mountTheta=-1.48
01:36:21.701 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
01:36:21.702 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
01:36:21.703 00.001 2596 Worker thread wakes up
01:36:21.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:36:21.704 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:36:21.704 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
01:36:21.707 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.74
01:36:21.707 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:36:21.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:21.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:21.707 00.000 2596 MoveAxis(E, 10, ABG)
01:36:21.707 00.000 2596 Guiding  Dir = 2, Dur = 10
01:36:21.719 00.012 2596 IsSlewing returns 0
01:36:21.719 00.000 2596 IsGuiding returns 0
01:36:21.734 00.015 2596 IsGuiding returns 0
01:36:21.734 00.000 2596 Move returns status 0, amount 10
01:36:21.734 00.000 2596 MoveAxis(N, 0, ABG)
01:36:21.734 00.000 2596 Move returns status 0, amount 0
01:36:21.734 00.000 2596 move complete, result=0
01:36:21.734 00.000 2596 worker thread done servicing request
01:36:21.747 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5024, FiltMin=2592, FiltMax=65535, Gamma=1.900
01:36:21.969 00.222 10652 UpdateGuideState exits: m=771849 SNR=99.5
01:36:21.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:21.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:21.974 00.002 10652 Enqueuing Expose request
01:36:21.975 00.001 2596 Worker thread wakes up
01:36:21.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:21.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:21.975 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:36:22.480 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fedc98bf-7a3e-4cc1-8e0a-43d437b5591a"}
01:36:22.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fedc98bf-7a3e-4cc1-8e0a-43d437b5591a"}
01:36:22.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f1cf168-08d3-4384-8927-c447ce14794e"}
01:36:22.486 00.002 10652 case statement mapped state 6 to 3
01:36:22.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1cf168-08d3-4384-8927-c447ce14794e"}
01:36:22.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8fb7d0e-f445-4b7e-8a1d-bac7125c44d4"}
01:36:22.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"d8fb7d0e-f445-4b7e-8a1d-bac7125c44d4"}
01:36:23.431 00.940 2596 Exposure complete
01:36:23.553 00.122 2596 worker thread done servicing request
01:36:23.554 00.001 10652 OnExposeComplete: enter
01:36:23.555 00.001 10652 UpdateGuideState(): m_state=6
01:36:23.556 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1573
01:36:23.557 00.001 10652 Star::Find returns 1 (0), X=664.59, Y=169.54, Mass=766705, SNR=113.4, Peak=60392 HFD=3.5
01:36:23.559 00.002 10652 MultiStar: [#1 -0.14,0.35,0.00,M1] [#2 0.04,0.27,0.80,U] [#3 0.27,0.46,0.00,M1] [#4 0.10,0.36,1.00,U] [#5 -0.31,0.38,0.00,M1] [#6 -0.12,0.12,0.83,U] [#7 0.27,0.20,0.78,U] [#8 0.19,0.23,0.80,U] 
01:36:23.560 00.001 10652 single-star, 5 included, MultiStar: {0.04, 0.22}, one-star: {-0.17, 0.11}
01:36:23.561 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
01:36:23.562 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
01:36:23.563 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.21 cameraTheta=2.59 mountX=-0.07 mountY=-0.19, mountTheta=-1.93
01:36:23.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
01:36:23.568 00.002 10652 Enqueuing Move request for scope (-0.17, 0.11)
01:36:23.569 00.001 2596 Worker thread wakes up
01:36:23.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
01:36:23.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
01:36:23.569 00.000 2596 Moving (-0.17, 0.11) raw xDistance=-0.07 yDistance=-0.19
01:36:23.572 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 844.77
01:36:23.572 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:36:23.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:36:23.572 00.000 2596 MoveAxis(E, 10, ABG)
01:36:23.572 00.000 2596 Guiding  Dir = 2, Dur = 10
01:36:23.595 00.023 2596 IsSlewing returns 0
01:36:23.596 00.001 2596 IsGuiding returns 0
01:36:23.610 00.014 2596 IsGuiding returns 0
01:36:23.610 00.000 2596 Move returns status 0, amount 10
01:36:23.610 00.000 2596 MoveAxis(N, 43, ABG)
01:36:23.610 00.000 2596 Guiding  Dir = 0, Dur = 43
01:36:23.620 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5024, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:36:23.625 00.005 2596 IsSlewing returns 0
01:36:23.625 00.000 2596 IsGuiding returns 0
01:36:23.673 00.048 2596 IsGuiding returns 0
01:36:23.673 00.000 2596 Move returns status 0, amount 43
01:36:23.673 00.000 2596 move complete, result=0
01:36:23.673 00.000 2596 worker thread done servicing request
01:36:23.851 00.178 10652 UpdateGuideState exits: m=766705 SNR=113.4
01:36:23.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:23.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:23.855 00.001 10652 Enqueuing Expose request
01:36:23.856 00.001 2596 Worker thread wakes up
01:36:23.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:23.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:23.856 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 43 ms NORTH
01:36:24.479 00.623 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40f4a3b8-5282-4131-853a-9d8db9af5907"}
01:36:24.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40f4a3b8-5282-4131-853a-9d8db9af5907"}
01:36:24.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4b469f2-89e5-4530-86a8-ca14e57f5d20"}
01:36:24.485 00.001 10652 case statement mapped state 6 to 3
01:36:24.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b469f2-89e5-4530-86a8-ca14e57f5d20"}
01:36:24.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bda09192-9419-4d33-8cf6-ace3a1a239e9"}
01:36:24.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[6.59,6.54],"pixels":"..."},"id":"bda09192-9419-4d33-8cf6-ace3a1a239e9"}
01:36:25.322 00.833 2596 Exposure complete
01:36:25.442 00.120 2596 worker thread done servicing request
01:36:25.442 00.000 10652 OnExposeComplete: enter
01:36:25.443 00.001 10652 UpdateGuideState(): m_state=6
01:36:25.444 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1574
01:36:25.445 00.001 10652 Star::Find returns 1 (0), X=664.80, Y=169.23, Mass=779438, SNR=103.5, Peak=64488 HFD=3.9
01:36:25.447 00.002 10652 MultiStar: [#1 -0.07,-0.23,0.99,U] [#2 -0.25,0.09,0.86,U] [#3 0.16,-0.16,1.03,U] [#4 0.09,-0.04,1.09,U] [#5 -0.17,-0.07,1.10,U] [#6 -0.06,-0.13,1.00,U] [#7 0.04,-0.18,0.78,U] [#8 0.21,-0.03,1.13,U] 
01:36:25.448 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.10}, one-star: {0.03, -0.20}
01:36:25.449 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
01:36:25.449 00.000 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
01:36:25.452 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.55 mountX=0.10 mountY=0.02, mountTheta=0.21
01:36:25.455 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.10, opts=13)
01:36:25.457 00.002 10652 Enqueuing Move request for scope (0.00, -0.10)
01:36:25.458 00.001 2596 Worker thread wakes up
01:36:25.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.10) opts 0xd
01:36:25.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.10)
01:36:25.458 00.000 2596 Moving (0.00, -0.10) raw xDistance=0.10 yDistance=0.02
01:36:25.461 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.81
01:36:25.461 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
01:36:25.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:25.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:25.461 00.000 2596 MoveAxis(E, 1, ABG)
01:36:25.461 00.000 2596 Guiding  Dir = 2, Dur = 1
01:36:25.502 00.041 2596 IsSlewing returns 0
01:36:25.502 00.000 2596 IsGuiding returns 0
01:36:25.503 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=5025, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:36:25.549 00.046 2596 IsGuiding returns 0
01:36:25.549 00.000 2596 Move returns status 0, amount 1
01:36:25.549 00.000 2596 MoveAxis(N, 0, ABG)
01:36:25.549 00.000 2596 Move returns status 0, amount 0
01:36:25.549 00.000 2596 move complete, result=0
01:36:25.549 00.000 2596 worker thread done servicing request
01:36:25.729 00.180 10652 UpdateGuideState exits: m=779438 SNR=103.5
01:36:25.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:25.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:25.735 00.003 10652 Enqueuing Expose request
01:36:25.736 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:36:25.738 00.002 2596 Worker thread wakes up
01:36:25.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:25.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:26.488 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19f3ee0f-dcb1-4b47-8c28-9f27061819a5"}
01:36:26.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19f3ee0f-dcb1-4b47-8c28-9f27061819a5"}
01:36:26.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d54a8b3b-29f5-4093-af68-5a7f6441a757"}
01:36:26.492 00.002 10652 case statement mapped state 6 to 3
01:36:26.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d54a8b3b-29f5-4093-af68-5a7f6441a757"}
01:36:26.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"851874ec-1469-4ae3-8e97-5f36876e7d06"}
01:36:26.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[6.80,7.23],"pixels":"..."},"id":"851874ec-1469-4ae3-8e97-5f36876e7d06"}
01:36:27.194 00.698 2596 Exposure complete
01:36:27.313 00.119 2596 worker thread done servicing request
01:36:27.313 00.000 10652 OnExposeComplete: enter
01:36:27.315 00.002 10652 UpdateGuideState(): m_state=6
01:36:27.316 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1575
01:36:27.317 00.001 10652 Star::Find returns 1 (0), X=664.84, Y=169.64, Mass=816239, SNR=103.8, Peak=64232 HFD=4.0
01:36:27.318 00.001 10652 MultiStar: [#1 -0.04,0.18,1.09,U] [#2 0.04,0.06,0.92,U] [#3 0.38,0.23,0.00,M1] [#4 -0.14,0.35,0.00,M1] [#5 0.03,0.30,0.87,U] [#6 -0.07,0.22,0.91,U] [#7 0.22,0.17,0.78,U] [#8 0.22,0.28,1.02,U] 
01:36:27.320 00.002 10652 refined, 6 included, MultiStar: {0.06, 0.20}, one-star: {0.07, 0.21}
01:36:27.321 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
01:36:27.323 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
01:36:27.324 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.27 mountX=-0.21 mountY=0.02, mountTheta=3.03
01:36:27.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.20, opts=13)
01:36:27.328 00.002 10652 Enqueuing Move request for scope (0.06, 0.20)
01:36:27.330 00.002 2596 Worker thread wakes up
01:36:27.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
01:36:27.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
01:36:27.330 00.000 2596 Moving (0.06, 0.20) raw xDistance=-0.21 yDistance=0.02
01:36:27.333 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 844.85
01:36:27.333 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:36:27.334 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:27.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:27.334 00.000 2596 MoveAxis(E, 67, ABG)
01:36:27.334 00.000 2596 Guiding  Dir = 2, Dur = 67
01:36:27.375 00.041 2596 IsSlewing returns 0
01:36:27.375 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=5022, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:36:27.377 00.002 2596 IsGuiding returns 0
01:36:27.483 00.106 2596 IsGuiding returns 0
01:36:27.483 00.000 2596 Move returns status 0, amount 67
01:36:27.483 00.000 2596 MoveAxis(N, 0, ABG)
01:36:27.483 00.000 2596 Move returns status 0, amount 0
01:36:27.483 00.000 2596 move complete, result=0
01:36:27.483 00.000 2596 worker thread done servicing request
01:36:27.606 00.123 10652 UpdateGuideState exits: m=816239 SNR=103.8
01:36:27.609 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:27.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:27.612 00.002 10652 Enqueuing Expose request
01:36:27.613 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
01:36:27.614 00.001 2596 Worker thread wakes up
01:36:27.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:27.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:28.487 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a644ffff-5865-4287-b5b2-c440adc2406d"}
01:36:28.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a644ffff-5865-4287-b5b2-c440adc2406d"}
01:36:28.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02de7289-023c-4abe-866c-af9c7bccf51a"}
01:36:28.493 00.001 10652 case statement mapped state 6 to 3
01:36:28.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02de7289-023c-4abe-866c-af9c7bccf51a"}
01:36:28.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f341a6ab-4932-48b4-96e1-d9b90fc51024"}
01:36:28.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1575,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"f341a6ab-4932-48b4-96e1-d9b90fc51024"}
01:36:29.065 00.569 2596 Exposure complete
01:36:29.188 00.123 2596 worker thread done servicing request
01:36:29.189 00.001 10652 OnExposeComplete: enter
01:36:29.190 00.001 10652 UpdateGuideState(): m_state=6
01:36:29.191 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1576
01:36:29.193 00.002 10652 Star::Find returns 1 (0), X=664.55, Y=169.59, Mass=775934, SNR=101.8, Peak=65000 HFD=3.4
01:36:29.194 00.001 10652 MultiStar: [#1 -0.04,0.21,1.12,U] [#2 0.08,0.07,0.92,U] [#3 -0.03,0.21,1.07,U] [#4 0.01,0.31,0.98,U] [#5 0.13,0.38,0.00,M1] [#6 0.15,0.00,1.06,U] [#7 0.20,0.34,0.00,M1] [#8 0.31,0.13,0.99,U] 
01:36:29.195 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.16}, one-star: {-0.22, 0.15}
01:36:29.196 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:36:29.197 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
01:36:29.198 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.35 mountX=-0.16 mountY=0.01, mountTheta=3.10
01:36:29.199 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.16, opts=13)
01:36:29.202 00.003 10652 Enqueuing Move request for scope (0.04, 0.16)
01:36:29.203 00.001 2596 Worker thread wakes up
01:36:29.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
01:36:29.203 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
01:36:29.203 00.000 2596 Moving (0.04, 0.16) raw xDistance=-0.16 yDistance=0.01
01:36:29.206 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 844.89
01:36:29.206 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
01:36:29.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:29.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:36:29.206 00.000 2596 MoveAxis(E, 2, ABG)
01:36:29.206 00.000 2596 Guiding  Dir = 2, Dur = 2
01:36:29.216 00.010 2596 IsSlewing returns 0
01:36:29.217 00.001 2596 IsGuiding returns 0
01:36:29.232 00.015 2596 IsGuiding returns 0
01:36:29.232 00.000 2596 Move returns status 0, amount 2
01:36:29.232 00.000 2596 MoveAxis(N, 0, ABG)
01:36:29.232 00.000 2596 Move returns status 0, amount 0
01:36:29.232 00.000 2596 move complete, result=0
01:36:29.232 00.000 2596 worker thread done servicing request
01:36:29.252 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=784, max=65535, med=5024, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:36:29.501 00.249 10652 UpdateGuideState exits: m=775934 SNR=101.8
01:36:29.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:29.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:29.506 00.002 10652 Enqueuing Expose request
01:36:29.507 00.001 2596 Worker thread wakes up
01:36:29.507 00.000 10652 GuideStep: -0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
01:36:29.509 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:29.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:30.498 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd165eac-fc85-420a-b7ad-48dd306aa81b"}
01:36:30.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd165eac-fc85-420a-b7ad-48dd306aa81b"}
01:36:30.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ca3136e-2826-48ec-8ed9-d4a71d28a93f"}
01:36:30.502 00.001 10652 case statement mapped state 6 to 3
01:36:30.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ca3136e-2826-48ec-8ed9-d4a71d28a93f"}
01:36:30.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebf898da-540c-4c5a-8f0a-26bad0f72b03"}
01:36:30.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"ebf898da-540c-4c5a-8f0a-26bad0f72b03"}
01:36:30.965 00.459 2596 Exposure complete
01:36:31.085 00.120 2596 worker thread done servicing request
01:36:31.085 00.000 10652 OnExposeComplete: enter
01:36:31.087 00.002 10652 UpdateGuideState(): m_state=6
01:36:31.089 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1577
01:36:31.091 00.002 10652 Star::Find returns 1 (0), X=664.59, Y=169.34, Mass=775408, SNR=108.5, Peak=62952 HFD=3.5
01:36:31.092 00.001 10652 MultiStar: [#1 -0.02,-0.20,1.09,U] [#2 -0.16,-0.04,0.90,U] [#3 -0.02,-0.24,1.09,U] [#4 -0.06,0.03,1.02,U] [#5 -0.06,0.04,0.88,U] [#6 -0.12,-0.12,0.95,U] [#7 0.18,-0.21,0.75,U] [#8 0.03,-0.05,0.82,U] 
01:36:31.094 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.10}, one-star: {-0.17, -0.09}
01:36:31.095 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
01:36:31.096 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
01:36:31.098 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.04 mountX=0.11 mountY=-0.03, mountTheta=-0.28
01:36:31.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
01:36:31.102 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
01:36:31.103 00.001 2596 Worker thread wakes up
01:36:31.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
01:36:31.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
01:36:31.103 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=-0.03
01:36:31.106 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.92
01:36:31.106 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:36:31.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:31.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:36:31.106 00.000 2596 MoveAxis(E, 6, ABG)
01:36:31.106 00.000 2596 Guiding  Dir = 2, Dur = 6
01:36:31.113 00.007 2596 IsSlewing returns 0
01:36:31.113 00.000 2596 IsGuiding returns 0
01:36:31.128 00.015 2596 IsGuiding returns 0
01:36:31.128 00.000 2596 Move returns status 0, amount 6
01:36:31.128 00.000 2596 MoveAxis(N, 0, ABG)
01:36:31.128 00.000 2596 Move returns status 0, amount 0
01:36:31.128 00.000 2596 move complete, result=0
01:36:31.128 00.000 2596 worker thread done servicing request
01:36:31.152 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:36:31.381 00.229 10652 UpdateGuideState exits: m=775408 SNR=108.5
01:36:31.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:31.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:31.385 00.002 10652 Enqueuing Expose request
01:36:31.386 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:36:31.387 00.001 2596 Worker thread wakes up
01:36:31.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:31.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:32.503 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e523a45-0e3a-4f2a-a584-39235fc0a72b"}
01:36:32.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e523a45-0e3a-4f2a-a584-39235fc0a72b"}
01:36:32.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38fb1add-dc2c-4806-9705-9cdbcbe3c808"}
01:36:32.508 00.001 10652 case statement mapped state 6 to 3
01:36:32.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fb1add-dc2c-4806-9705-9cdbcbe3c808"}
01:36:32.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e152759-cfd1-4447-85de-34f0010b7890"}
01:36:32.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[6.59,7.34],"pixels":"..."},"id":"4e152759-cfd1-4447-85de-34f0010b7890"}
01:36:32.853 00.342 2596 Exposure complete
01:36:32.969 00.116 2596 worker thread done servicing request
01:36:32.971 00.002 10652 OnExposeComplete: enter
01:36:32.971 00.000 10652 UpdateGuideState(): m_state=6
01:36:32.973 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1578
01:36:32.974 00.001 10652 Star::Find returns 1 (0), X=664.61, Y=169.63, Mass=767165, SNR=103.2, Peak=65512 HFD=3.5
01:36:32.975 00.001 10652 MultiStar: [#1 -0.28,-0.03,1.03,U] [#2 -0.03,0.21,0.88,U] [#3 0.07,0.27,0.96,U] [#4 -0.01,0.28,1.03,U] [#5 -0.18,0.15,1.04,U] [#6 -0.26,0.11,0.86,U] [#7 0.21,0.07,0.98,U] [#8 0.08,0.14,0.88,U] 
01:36:32.977 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.16}, one-star: {-0.16, 0.20}
01:36:32.978 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
01:36:32.979 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:36:32.980 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.97 mountX=-0.14 mountY=-0.09, mountTheta=-2.56
01:36:32.981 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
01:36:32.983 00.002 10652 Enqueuing Move request for scope (-0.07, 0.16)
01:36:32.985 00.002 2596 Worker thread wakes up
01:36:32.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
01:36:32.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
01:36:32.985 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.09
01:36:32.988 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 844.96
01:36:32.988 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:36:32.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:32.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:32.988 00.000 2596 MoveAxis(E, 5, ABG)
01:36:32.988 00.000 2596 Guiding  Dir = 2, Dur = 5
01:36:33.000 00.012 2596 IsSlewing returns 0
01:36:33.000 00.000 2596 IsGuiding returns 0
01:36:33.015 00.015 2596 IsGuiding returns 0
01:36:33.016 00.001 2596 Move returns status 0, amount 5
01:36:33.016 00.000 2596 MoveAxis(N, 0, ABG)
01:36:33.016 00.000 2596 Move returns status 0, amount 0
01:36:33.016 00.000 2596 move complete, result=0
01:36:33.016 00.000 2596 worker thread done servicing request
01:36:33.030 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=5024, FiltMin=2958, FiltMax=65535, Gamma=1.900
01:36:33.261 00.231 10652 UpdateGuideState exits: m=767165 SNR=103.2
01:36:33.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:33.265 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:33.267 00.002 10652 Enqueuing Expose request
01:36:33.269 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:36:33.270 00.001 2596 Worker thread wakes up
01:36:33.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:33.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:34.516 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b3e80bf-ebaf-4238-8b6e-535ef160381a"}
01:36:34.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b3e80bf-ebaf-4238-8b6e-535ef160381a"}
01:36:34.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e67976-4f38-4071-921c-ebc53a1a4483"}
01:36:34.521 00.002 10652 case statement mapped state 6 to 3
01:36:34.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e67976-4f38-4071-921c-ebc53a1a4483"}
01:36:34.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b510074c-25bc-4532-8f2d-5a718ddab263"}
01:36:34.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[6.61,6.63],"pixels":"..."},"id":"b510074c-25bc-4532-8f2d-5a718ddab263"}
01:36:34.724 00.198 2596 Exposure complete
01:36:34.843 00.119 2596 worker thread done servicing request
01:36:34.843 00.000 10652 OnExposeComplete: enter
01:36:34.845 00.002 10652 UpdateGuideState(): m_state=6
01:36:34.846 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1579
01:36:34.847 00.001 10652 Star::Find returns 1 (0), X=664.68, Y=169.52, Mass=792104, SNR=109.1, Peak=65512 HFD=3.5
01:36:34.848 00.001 10652 MultiStar: [#1 -0.37,-0.04,0.91,U] [#2 -0.29,0.21,0.88,U] [#3 0.03,0.32,1.08,U] [#4 -0.30,0.40,0.00,M1] [#5 -0.09,0.12,0.83,U] [#6 -0.24,0.25,0.93,U] [#7 0.04,0.26,0.81,U] [#8 0.27,0.16,0.94,U] 
01:36:34.849 00.001 10652 single-star, 7 included, MultiStar: {-0.09, 0.17}, one-star: {-0.09, 0.09}
01:36:34.850 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
01:36:34.851 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
01:36:34.852 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.36 mountX=-0.07 mountY=-0.10, mountTheta=-2.16
01:36:34.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
01:36:34.855 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
01:36:34.857 00.002 2596 Worker thread wakes up
01:36:34.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:36:34.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:36:34.857 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.10
01:36:34.861 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.00
01:36:34.862 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
01:36:34.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:34.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:34.862 00.000 2596 MoveAxis(E, 9, ABG)
01:36:34.862 00.000 2596 Guiding  Dir = 2, Dur = 9
01:36:34.889 00.027 2596 IsSlewing returns 0
01:36:34.889 00.000 2596 IsGuiding returns 0
01:36:34.902 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:36:34.920 00.018 2596 IsGuiding returns 0
01:36:34.920 00.000 2596 Move returns status 0, amount 9
01:36:34.920 00.000 2596 MoveAxis(N, 0, ABG)
01:36:34.920 00.000 2596 Move returns status 0, amount 0
01:36:34.920 00.000 2596 move complete, result=0
01:36:34.920 00.000 2596 worker thread done servicing request
01:36:35.124 00.204 10652 UpdateGuideState exits: m=792104 SNR=109.1
01:36:35.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:35.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:35.128 00.001 10652 Enqueuing Expose request
01:36:35.129 00.001 2596 Worker thread wakes up
01:36:35.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:35.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:35.129 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:36:36.517 01.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec22ccb4-4ff2-409d-8e7e-439a8e830404"}
01:36:36.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec22ccb4-4ff2-409d-8e7e-439a8e830404"}
01:36:36.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35721f3b-70b0-49a9-98c6-aaaf8bfb5bca"}
01:36:36.521 00.001 10652 case statement mapped state 6 to 3
01:36:36.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35721f3b-70b0-49a9-98c6-aaaf8bfb5bca"}
01:36:36.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b2ccb9e-0948-41ec-a253-7a1d1963f093"}
01:36:36.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.68,6.52],"pixels":"..."},"id":"2b2ccb9e-0948-41ec-a253-7a1d1963f093"}
01:36:36.585 00.061 2596 Exposure complete
01:36:36.699 00.114 2596 worker thread done servicing request
01:36:36.699 00.000 10652 OnExposeComplete: enter
01:36:36.701 00.002 10652 UpdateGuideState(): m_state=6
01:36:36.703 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1580
01:36:36.705 00.002 10652 Star::Find returns 1 (0), X=664.36, Y=169.35, Mass=738106, SNR=97.3, Peak=63121 HFD=3.7
01:36:36.706 00.001 10652 MultiStar: [#1 -0.31,-0.16,1.08,U] [#2 -0.32,0.04,0.95,U] [#3 -0.10,-0.15,0.94,U] [#4 -0.15,0.22,1.24,U] [#5 -0.23,-0.09,1.08,U] [#6 -0.43,0.10,0.00,M1] [#7 -0.12,0.19,0.90,U] [#8 -0.20,-0.03,0.90,U] 
01:36:36.707 00.001 10652 refined, 7 included, MultiStar: {-0.23, -0.00}, one-star: {-0.41, -0.08}
01:36:36.708 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:36:36.709 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:36:36.710 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.13 mountX=0.05 mountY=-0.23, mountTheta=-1.36
01:36:36.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.00, opts=13)
01:36:36.713 00.001 10652 Enqueuing Move request for scope (-0.23, -0.00)
01:36:36.715 00.002 2596 Worker thread wakes up
01:36:36.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
01:36:36.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
01:36:36.715 00.000 2596 Moving (-0.23, -0.00) raw xDistance=0.05 yDistance=-0.23
01:36:36.718 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.04
01:36:36.718 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:36:36.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:36:36.718 00.000 2596 MoveAxis(E, 10, ABG)
01:36:36.718 00.000 2596 Guiding  Dir = 2, Dur = 10
01:36:36.735 00.017 2596 IsSlewing returns 0
01:36:36.735 00.000 2596 IsGuiding returns 0
01:36:36.751 00.016 2596 IsGuiding returns 0
01:36:36.751 00.000 2596 Move returns status 0, amount 10
01:36:36.751 00.000 2596 MoveAxis(N, 51, ABG)
01:36:36.751 00.000 2596 Guiding  Dir = 0, Dur = 51
01:36:36.758 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=5024, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:36:36.769 00.011 2596 IsSlewing returns 0
01:36:36.770 00.001 2596 IsGuiding returns 0
01:36:36.845 00.075 2596 IsGuiding returns 0
01:36:36.845 00.000 2596 Move returns status 0, amount 51
01:36:36.845 00.000 2596 move complete, result=0
01:36:36.845 00.000 2596 worker thread done servicing request
01:36:36.983 00.138 10652 UpdateGuideState exits: m=738106 SNR=97.3
01:36:36.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:36.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:36.987 00.001 10652 Enqueuing Expose request
01:36:36.989 00.002 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 51 ms NORTH
01:36:36.991 00.002 2596 Worker thread wakes up
01:36:36.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:36.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:38.448 01.457 2596 Exposure complete
01:36:38.521 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"305411da-d62b-4cc8-a782-0dd08b9159ae"}
01:36:38.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"305411da-d62b-4cc8-a782-0dd08b9159ae"}
01:36:38.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eb42278-d7bb-48ac-b840-934842825809"}
01:36:38.527 00.003 10652 case statement mapped state 6 to 3
01:36:38.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eb42278-d7bb-48ac-b840-934842825809"}
01:36:38.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f839c02-ab70-4412-9eb3-34b5e79e063b"}
01:36:38.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[7.36,7.35],"pixels":"..."},"id":"9f839c02-ab70-4412-9eb3-34b5e79e063b"}
01:36:38.570 00.037 2596 worker thread done servicing request
01:36:38.571 00.001 10652 OnExposeComplete: enter
01:36:38.572 00.001 10652 UpdateGuideState(): m_state=6
01:36:38.573 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1581
01:36:38.574 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.51, Mass=829924, SNR=127.0, Peak=65535 HFD=4.2
01:36:38.576 00.002 10652 MultiStar: [#1 0.02,0.04,0.77,U] [#2 0.12,0.24,0.83,U] [#3 0.12,0.16,0.72,U] [#4 -0.25,0.28,0.00,M1] [#5 -0.09,0.02,0.83,U] [#6 -0.16,0.05,0.80,U] [#7 0.01,0.15,0.83,U] [#8 -0.10,0.19,0.77,U] 
01:36:38.578 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.12}, one-star: {-0.23, 0.08}
01:36:38.579 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:36:38.581 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
01:36:38.582 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
01:36:38.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:36:38.585 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:36:38.586 00.001 2596 Worker thread wakes up
01:36:38.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:36:38.586 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:36:38.586 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.07
01:36:38.589 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.07
01:36:38.589 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:36:38.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:38.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:36:38.589 00.000 2596 MoveAxis(E, 11, ABG)
01:36:38.590 00.001 2596 Guiding  Dir = 2, Dur = 11
01:36:38.598 00.008 2596 IsSlewing returns 0
01:36:38.599 00.001 2596 IsGuiding returns 0
01:36:38.614 00.015 2596 IsGuiding returns 0
01:36:38.614 00.000 2596 Move returns status 0, amount 11
01:36:38.614 00.000 2596 MoveAxis(N, 0, ABG)
01:36:38.614 00.000 2596 Move returns status 0, amount 0
01:36:38.614 00.000 2596 move complete, result=0
01:36:38.614 00.000 2596 worker thread done servicing request
01:36:38.632 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5025, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:36:38.856 00.224 10652 UpdateGuideState exits: m=829924 SNR=127.0
01:36:38.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:38.860 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:38.861 00.001 10652 Enqueuing Expose request
01:36:38.862 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:36:38.864 00.002 2596 Worker thread wakes up
01:36:38.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:38.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:40.318 01.454 2596 Exposure complete
01:36:40.436 00.118 2596 worker thread done servicing request
01:36:40.436 00.000 10652 OnExposeComplete: enter
01:36:40.438 00.002 10652 UpdateGuideState(): m_state=6
01:36:40.439 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1582
01:36:40.440 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.41, Mass=762008, SNR=112.4, Peak=64488 HFD=3.5
01:36:40.441 00.001 10652 MultiStar: [#1 -0.01,0.36,0.89,U] [#2 -0.32,0.32,0.00,M1] [#3 0.17,0.30,0.83,U] [#4 -0.02,0.49,0.00,M2] [#5 -0.18,0.44,0.00,M1] [#6 -0.27,0.64,0.00,M1] [#7 -0.09,0.18,0.98,U] [#8 0.04,0.21,0.82,U] 
01:36:40.443 00.002 10652 single-star, 4 included, MultiStar: {-0.01, 0.20}, one-star: {-0.13, -0.02}
01:36:40.444 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
01:36:40.445 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
01:36:40.446 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.97 mountX=0.05 mountY=-0.13, mountTheta=-1.21
01:36:40.447 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:36:40.449 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:36:40.449 00.000 2596 Worker thread wakes up
01:36:40.451 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:36:40.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:36:40.451 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.13
01:36:40.454 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.11
01:36:40.454 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:36:40.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:40.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:40.454 00.000 2596 MoveAxis(E, 11, ABG)
01:36:40.454 00.000 2596 Guiding  Dir = 2, Dur = 11
01:36:40.465 00.011 2596 IsSlewing returns 0
01:36:40.465 00.000 2596 IsGuiding returns 0
01:36:40.481 00.016 2596 IsGuiding returns 0
01:36:40.481 00.000 2596 Move returns status 0, amount 11
01:36:40.481 00.000 2596 MoveAxis(N, 0, ABG)
01:36:40.481 00.000 2596 Move returns status 0, amount 0
01:36:40.481 00.000 2596 move complete, result=0
01:36:40.481 00.000 2596 worker thread done servicing request
01:36:40.495 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2998, FiltMax=65535, Gamma=1.900
01:36:40.714 00.219 10652 UpdateGuideState exits: m=762008 SNR=112.4
01:36:40.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:40.717 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:40.718 00.001 10652 Enqueuing Expose request
01:36:40.719 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
01:36:40.720 00.001 2596 Worker thread wakes up
01:36:40.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:40.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:40.731 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5315ac90-0713-4444-9c1f-d581664bbfc7"}
01:36:40.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5315ac90-0713-4444-9c1f-d581664bbfc7"}
01:36:40.739 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fab1b24-ea3b-44e5-b84a-1e63afacfb91"}
01:36:40.740 00.001 10652 case statement mapped state 6 to 3
01:36:40.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fab1b24-ea3b-44e5-b84a-1e63afacfb91"}
01:36:40.744 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"091de032-2f1e-4e10-8f31-6a02649a3c5a"}
01:36:40.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"091de032-2f1e-4e10-8f31-6a02649a3c5a"}
01:36:42.178 01.433 2596 Exposure complete
01:36:42.295 00.117 2596 worker thread done servicing request
01:36:42.295 00.000 10652 OnExposeComplete: enter
01:36:42.296 00.001 10652 UpdateGuideState(): m_state=6
01:36:42.298 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1583
01:36:42.300 00.002 10652 Star::Find returns 1 (0), X=664.59, Y=169.77, Mass=785657, SNR=97.2, Peak=65535 HFD=3.7
01:36:42.301 00.001 10652 MultiStar: [#1 -0.19,-0.03,1.01,U] [#2 0.07,0.22,1.00,U] [#3 -0.05,0.21,1.07,U] [#4 -0.12,0.23,1.20,U] [#5 0.05,0.29,1.13,U] [#6 -0.10,0.07,0.84,U] [#7 0.33,0.21,0.00,M1] [#8 0.03,0.26,0.85,U] 
01:36:42.302 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.20}, one-star: {-0.18, 0.34}
01:36:42.304 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
01:36:42.305 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
01:36:42.306 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.87 mountX=-0.19 mountY=-0.10, mountTheta=-2.65
01:36:42.309 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
01:36:42.310 00.001 10652 Enqueuing Move request for scope (-0.06, 0.20)
01:36:42.313 00.003 2596 Worker thread wakes up
01:36:42.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
01:36:42.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
01:36:42.313 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.19 yDistance=-0.10
01:36:42.316 00.003 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 845.15
01:36:42.316 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:36:42.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:42.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:36:42.316 00.000 2596 MoveAxis(E, 69, ABG)
01:36:42.316 00.000 2596 Guiding  Dir = 2, Dur = 69
01:36:42.327 00.011 2596 IsSlewing returns 0
01:36:42.327 00.000 2596 IsGuiding returns 0
01:36:42.357 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:36:42.403 00.046 2596 IsGuiding returns 0
01:36:42.403 00.000 2596 Move returns status 0, amount 69
01:36:42.403 00.000 2596 MoveAxis(N, 0, ABG)
01:36:42.403 00.000 2596 Move returns status 0, amount 0
01:36:42.403 00.000 2596 move complete, result=0
01:36:42.404 00.001 2596 worker thread done servicing request
01:36:42.584 00.180 10652 UpdateGuideState exits: m=785657 SNR=97.2
01:36:42.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:42.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:42.588 00.001 10652 Enqueuing Expose request
01:36:42.589 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
01:36:42.591 00.002 2596 Worker thread wakes up
01:36:42.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:42.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:42.603 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab4c1bd4-cf2b-48bd-a19e-68cade1bcfdf"}
01:36:42.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab4c1bd4-cf2b-48bd-a19e-68cade1bcfdf"}
01:36:42.657 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71b50118-4e7e-4474-b081-0ec9cbd8c120"}
01:36:42.659 00.002 10652 case statement mapped state 6 to 3
01:36:42.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71b50118-4e7e-4474-b081-0ec9cbd8c120"}
01:36:42.663 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fac7edd-8fb8-4828-b158-4709831c5c57"}
01:36:42.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[6.59,6.77],"pixels":"..."},"id":"0fac7edd-8fb8-4828-b158-4709831c5c57"}
01:36:44.048 01.383 2596 Exposure complete
01:36:44.167 00.119 2596 worker thread done servicing request
01:36:44.167 00.000 10652 OnExposeComplete: enter
01:36:44.168 00.001 10652 UpdateGuideState(): m_state=6
01:36:44.168 00.000 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1584
01:36:44.171 00.003 10652 Star::Find returns 1 (0), X=664.70, Y=169.54, Mass=697925, SNR=96.5, Peak=55784 HFD=3.5
01:36:44.173 00.002 10652 MultiStar: [#1 0.11,0.22,0.98,U] [#2 -0.08,0.24,0.93,U] [#3 0.31,0.37,0.00,M1] [#4 0.09,0.51,0.00,M2] [#5 -0.02,0.52,0.00,M1] [#6 0.16,0.22,0.91,U] [#7 0.11,0.47,0.00,M2] [#8 0.22,0.23,0.96,U] 
01:36:44.174 00.001 10652 single-star, 4 included, MultiStar: {0.07, 0.20}, one-star: {-0.07, 0.11}
01:36:44.175 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
01:36:44.176 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
01:36:44.177 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.09 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
01:36:44.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
01:36:44.180 00.001 10652 Enqueuing Move request for scope (-0.07, 0.11)
01:36:44.181 00.001 2596 Worker thread wakes up
01:36:44.182 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:36:44.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:36:44.182 00.000 2596 Moving (-0.07, 0.11) raw xDistance=-0.10 yDistance=-0.09
01:36:44.185 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 845.18
01:36:44.185 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
01:36:44.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:44.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:36:44.185 00.000 2596 MoveAxis(E, 10, ABG)
01:36:44.185 00.000 2596 Guiding  Dir = 2, Dur = 10
01:36:44.196 00.011 2596 IsSlewing returns 0
01:36:44.197 00.001 2596 IsGuiding returns 0
01:36:44.212 00.015 2596 IsGuiding returns 0
01:36:44.212 00.000 2596 Move returns status 0, amount 10
01:36:44.212 00.000 2596 MoveAxis(N, 0, ABG)
01:36:44.212 00.000 2596 Move returns status 0, amount 0
01:36:44.212 00.000 2596 move complete, result=0
01:36:44.212 00.000 2596 worker thread done servicing request
01:36:44.227 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=5028, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:36:44.460 00.233 10652 UpdateGuideState exits: m=697925 SNR=96.5
01:36:44.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:44.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:44.465 00.001 10652 Enqueuing Expose request
01:36:44.467 00.002 2596 Worker thread wakes up
01:36:44.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:44.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:44.467 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:36:44.539 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"799462c0-6268-45a2-8645-d78d5a1b23fd"}
01:36:44.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"799462c0-6268-45a2-8645-d78d5a1b23fd"}
01:36:44.543 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3ed1a6a-3afa-4b56-8b00-e86c82c15108"}
01:36:44.544 00.001 10652 case statement mapped state 6 to 3
01:36:44.547 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ed1a6a-3afa-4b56-8b00-e86c82c15108"}
01:36:44.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33509dd3-d6d0-4f99-8565-f640fa1e05c9"}
01:36:44.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[6.70,6.54],"pixels":"..."},"id":"33509dd3-d6d0-4f99-8565-f640fa1e05c9"}
01:36:45.923 01.372 2596 Exposure complete
01:36:46.046 00.123 2596 worker thread done servicing request
01:36:46.046 00.000 10652 OnExposeComplete: enter
01:36:46.047 00.001 10652 UpdateGuideState(): m_state=6
01:36:46.048 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1585
01:36:46.050 00.002 10652 Star::Find returns 1 (0), X=664.57, Y=169.68, Mass=771236, SNR=98.2, Peak=65512 HFD=3.7
01:36:46.051 00.001 10652 MultiStar: [#1 -0.00,0.02,1.01,U] [#2 -0.25,0.39,0.00,M1] [#3 0.20,0.27,0.94,U] [#4 0.13,0.45,0.00,M3] [#5 0.08,0.15,0.99,U] [#6 -0.02,0.41,0.00,M1] [#7 0.09,0.33,0.95,U] [#8 0.21,0.13,0.95,U] 
01:36:46.052 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.19}, one-star: {-0.20, 0.25}
01:36:46.053 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
01:36:46.055 00.002 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
01:36:46.056 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.26 mountX=-0.20 mountY=0.02, mountTheta=3.02
01:36:46.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
01:36:46.060 00.002 10652 Enqueuing Move request for scope (0.06, 0.19)
01:36:46.061 00.001 2596 Worker thread wakes up
01:36:46.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
01:36:46.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
01:36:46.061 00.000 2596 Moving (0.06, 0.19) raw xDistance=-0.20 yDistance=0.02
01:36:46.064 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 845.22
01:36:46.064 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
01:36:46.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:46.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:36:46.064 00.000 2596 MoveAxis(E, 68, ABG)
01:36:46.065 00.001 2596 Guiding  Dir = 2, Dur = 68
01:36:46.073 00.008 2596 IsSlewing returns 0
01:36:46.073 00.000 2596 IsGuiding returns 0
01:36:46.107 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=348, max=65535, med=5027, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:36:46.151 00.044 2596 IsGuiding returns 0
01:36:46.151 00.000 2596 Move returns status 0, amount 68
01:36:46.151 00.000 2596 MoveAxis(N, 0, ABG)
01:36:46.151 00.000 2596 Move returns status 0, amount 0
01:36:46.151 00.000 2596 move complete, result=0
01:36:46.151 00.000 2596 worker thread done servicing request
01:36:46.337 00.186 10652 UpdateGuideState exits: m=771236 SNR=98.2
01:36:46.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:46.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:46.340 00.001 10652 Enqueuing Expose request
01:36:46.341 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
01:36:46.342 00.001 2596 Worker thread wakes up
01:36:46.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:46.343 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:46.541 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92c0fb12-a9a8-4091-8331-05b7eeeb02ca"}
01:36:46.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92c0fb12-a9a8-4091-8331-05b7eeeb02ca"}
01:36:46.547 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"671b491b-5a04-4ec9-aa08-46adaf5a9a0e"}
01:36:46.549 00.002 10652 case statement mapped state 6 to 3
01:36:46.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"671b491b-5a04-4ec9-aa08-46adaf5a9a0e"}
01:36:46.554 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dacc5a88-6ada-43e2-b531-66b2558cd094"}
01:36:46.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.57,6.68],"pixels":"..."},"id":"dacc5a88-6ada-43e2-b531-66b2558cd094"}
01:36:47.804 01.249 2596 Exposure complete
01:36:47.920 00.116 2596 worker thread done servicing request
01:36:47.920 00.000 10652 OnExposeComplete: enter
01:36:47.922 00.002 10652 UpdateGuideState(): m_state=6
01:36:47.923 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1586
01:36:47.925 00.002 10652 Star::Find returns 1 (0), X=664.67, Y=169.39, Mass=839952, SNR=113.1, Peak=61809 HFD=3.9
01:36:47.927 00.002 10652 MultiStar: [#1 -0.40,0.03,0.00,M1] [#2 -0.17,-0.02,0.82,U] [#3 0.15,0.03,0.84,U] [#4 -0.11,0.00,1.04,U] [#5 -0.14,0.39,0.00,M1] [#6 -0.16,0.01,0.77,U] [#7 -0.08,0.19,0.85,U] [#8 0.14,-0.12,0.89,U] 
01:36:47.928 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, -0.04}
01:36:47.929 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
01:36:47.930 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
01:36:47.931 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.03 mountX=0.00 mountY=-0.05, mountTheta=-1.49
01:36:47.933 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
01:36:47.935 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
01:36:47.935 00.000 2596 Worker thread wakes up
01:36:47.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:36:47.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:36:47.935 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
01:36:47.938 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.25
01:36:47.938 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:36:47.938 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:47.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:36:47.938 00.000 2596 MoveAxis(E, 5, ABG)
01:36:47.938 00.000 2596 Guiding  Dir = 2, Dur = 5
01:36:47.966 00.028 2596 IsSlewing returns 0
01:36:47.966 00.000 2596 IsGuiding returns 0
01:36:47.982 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5030, FiltMin=2982, FiltMax=65535, Gamma=1.900
01:36:47.996 00.014 2596 IsGuiding returns 0
01:36:47.996 00.000 2596 Move returns status 0, amount 5
01:36:47.996 00.000 2596 MoveAxis(N, 0, ABG)
01:36:47.996 00.000 2596 Move returns status 0, amount 0
01:36:47.996 00.000 2596 move complete, result=0
01:36:47.996 00.000 2596 worker thread done servicing request
01:36:48.205 00.209 10652 UpdateGuideState exits: m=839952 SNR=113.1
01:36:48.206 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:48.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:48.209 00.002 10652 Enqueuing Expose request
01:36:48.210 00.001 2596 Worker thread wakes up
01:36:48.210 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:36:48.211 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:48.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:48.560 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c41d91b8-b464-489d-81ca-cd59190a686f"}
01:36:48.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c41d91b8-b464-489d-81ca-cd59190a686f"}
01:36:48.565 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c22f29a6-3384-4ac8-a39f-2d2c65788863"}
01:36:48.566 00.001 10652 case statement mapped state 6 to 3
01:36:48.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c22f29a6-3384-4ac8-a39f-2d2c65788863"}
01:36:48.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dcce6a4-dad1-4927-b348-21642a2de9bc"}
01:36:48.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[6.67,7.39],"pixels":"..."},"id":"2dcce6a4-dad1-4927-b348-21642a2de9bc"}
01:36:49.668 01.095 2596 Exposure complete
01:36:49.784 00.116 2596 worker thread done servicing request
01:36:49.784 00.000 10652 OnExposeComplete: enter
01:36:49.785 00.001 10652 UpdateGuideState(): m_state=6
01:36:49.787 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1587
01:36:49.788 00.001 10652 Star::Find returns 1 (0), X=664.66, Y=169.54, Mass=821053, SNR=105.5, Peak=65256 HFD=4.0
01:36:49.789 00.001 10652 MultiStar: [#1 -0.21,0.04,0.97,U] [#2 -0.13,0.51,0.00,M1] [#3 0.27,0.23,1.02,U] [#4 -0.04,0.29,1.19,U] [#5 -0.00,0.19,0.95,U] [#6 -0.01,0.25,0.80,U] [#7 -0.04,0.40,0.00,M1] [#8 0.07,0.36,0.76,U] 
01:36:49.790 00.001 10652 single-star, 6 included, MultiStar: {-0.01, 0.21}, one-star: {-0.11, 0.11}
01:36:49.792 00.002 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
01:36:49.792 00.000 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
01:36:49.793 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.36 mountX=-0.09 mountY=-0.13, mountTheta=-2.16
01:36:49.797 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
01:36:49.799 00.002 10652 Enqueuing Move request for scope (-0.11, 0.11)
01:36:49.800 00.001 2596 Worker thread wakes up
01:36:49.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:36:49.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:36:49.800 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.09 yDistance=-0.13
01:36:49.802 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.29
01:36:49.802 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:36:49.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:49.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:49.803 00.001 2596 MoveAxis(E, 9, ABG)
01:36:49.803 00.000 2596 Guiding  Dir = 2, Dur = 9
01:36:49.818 00.015 2596 IsSlewing returns 0
01:36:49.818 00.000 2596 IsGuiding returns 0
01:36:49.833 00.015 2596 IsGuiding returns 0
01:36:49.833 00.000 2596 Move returns status 0, amount 9
01:36:49.833 00.000 2596 MoveAxis(N, 0, ABG)
01:36:49.833 00.000 2596 Move returns status 0, amount 0
01:36:49.833 00.000 2596 move complete, result=0
01:36:49.833 00.000 2596 worker thread done servicing request
01:36:49.843 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=5030, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:36:50.069 00.226 10652 UpdateGuideState exits: m=821053 SNR=105.5
01:36:50.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:50.073 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:50.074 00.001 10652 Enqueuing Expose request
01:36:50.076 00.002 2596 Worker thread wakes up
01:36:50.076 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:36:50.078 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:50.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:50.566 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"607fb4db-dc2e-4306-b464-93067f1015bd"}
01:36:50.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"607fb4db-dc2e-4306-b464-93067f1015bd"}
01:36:50.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e1684bb-516b-464c-be4c-04ca6603b914"}
01:36:50.571 00.001 10652 case statement mapped state 6 to 3
01:36:50.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e1684bb-516b-464c-be4c-04ca6603b914"}
01:36:50.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a629d0f4-63bc-4734-a539-a10c2e2aed4e"}
01:36:50.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[6.66,6.54],"pixels":"..."},"id":"a629d0f4-63bc-4734-a539-a10c2e2aed4e"}
01:36:51.533 00.957 2596 Exposure complete
01:36:51.652 00.119 2596 worker thread done servicing request
01:36:51.652 00.000 10652 OnExposeComplete: enter
01:36:51.654 00.002 10652 UpdateGuideState(): m_state=6
01:36:51.656 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1588
01:36:51.658 00.002 10652 Star::Find returns 1 (0), X=664.52, Y=169.66, Mass=757533, SNR=109.8, Peak=65535 HFD=3.6
01:36:51.659 00.001 10652 MultiStar: [#1 -0.27,0.21,0.94,U] [#2 -0.43,0.43,0.00,M2] [#3 -0.13,0.35,0.91,U] [#4 -0.11,0.38,0.00,M2] [#5 -0.28,0.46,0.00,M1] [#6 -0.12,0.24,0.80,U] [#7 -0.20,0.22,0.95,U] [#8 0.03,0.33,0.96,U] 
01:36:51.661 00.002 10652 refined, 5 included, MultiStar: {-0.16, 0.27}, one-star: {-0.25, 0.23}
01:36:51.662 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
01:36:51.664 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
01:36:51.665 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.11 mountX=-0.23 mountY=-0.20, mountTheta=-2.41
01:36:51.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.27, opts=13)
01:36:51.670 00.002 10652 Enqueuing Move request for scope (-0.16, 0.27)
01:36:51.672 00.002 2596 Worker thread wakes up
01:36:51.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
01:36:51.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
01:36:51.672 00.000 2596 Moving (-0.16, 0.27) raw xDistance=-0.23 yDistance=-0.20
01:36:51.675 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 845.32
01:36:51.675 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:36:51.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:36:51.675 00.000 2596 MoveAxis(E, 77, ABG)
01:36:51.675 00.000 2596 Guiding  Dir = 2, Dur = 77
01:36:51.685 00.010 2596 IsSlewing returns 0
01:36:51.685 00.000 2596 IsGuiding returns 0
01:36:51.718 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5028, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:36:51.779 00.061 2596 IsGuiding returns 0
01:36:51.779 00.000 2596 Move returns status 0, amount 77
01:36:51.779 00.000 2596 MoveAxis(N, 46, ABG)
01:36:51.779 00.000 2596 Guiding  Dir = 0, Dur = 46
01:36:51.795 00.016 2596 IsSlewing returns 0
01:36:51.795 00.000 2596 IsGuiding returns 0
01:36:51.857 00.062 2596 IsGuiding returns 0
01:36:51.857 00.000 2596 Move returns status 0, amount 46
01:36:51.857 00.000 2596 move complete, result=0
01:36:51.857 00.000 2596 worker thread done servicing request
01:36:51.935 00.078 10652 UpdateGuideState exits: m=757533 SNR=109.8
01:36:51.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:51.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:51.939 00.001 10652 Enqueuing Expose request
01:36:51.940 00.001 10652 GuideStep: -0.2 px 77 ms EAST, -0.2 px 46 ms NORTH
01:36:51.942 00.002 2596 Worker thread wakes up
01:36:51.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:51.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:52.581 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1e970cf-0ac9-4832-a32b-5d2cfabfdfd0"}
01:36:52.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1e970cf-0ac9-4832-a32b-5d2cfabfdfd0"}
01:36:52.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee0d1d2f-bd20-41f9-968f-95153fe4a599"}
01:36:52.584 00.001 10652 case statement mapped state 6 to 3
01:36:52.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0d1d2f-bd20-41f9-968f-95153fe4a599"}
01:36:52.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2b6184c-cc36-4ffb-a42c-b5ae59fc2d2e"}
01:36:52.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.52,6.66],"pixels":"..."},"id":"f2b6184c-cc36-4ffb-a42c-b5ae59fc2d2e"}
01:36:53.395 00.806 2596 Exposure complete
01:36:53.512 00.117 2596 worker thread done servicing request
01:36:53.512 00.000 10652 OnExposeComplete: enter
01:36:53.514 00.002 10652 UpdateGuideState(): m_state=6
01:36:53.516 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1589
01:36:53.517 00.001 10652 Star::Find returns 1 (0), X=664.57, Y=169.38, Mass=798412, SNR=108.1, Peak=65256 HFD=3.7
01:36:53.519 00.002 10652 MultiStar: [#1 -0.05,-0.22,1.06,U] [#2 -0.12,-0.03,1.06,U] [#3 -0.16,-0.03,0.96,U] [#4 -0.16,-0.17,1.05,U] [#5 -0.00,-0.10,0.93,U] [#6 -0.27,0.00,0.86,U] [#7 -0.04,0.05,0.88,U] [#8 0.16,-0.18,0.93,U] 
01:36:53.520 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {-0.20, -0.05}
01:36:53.520 00.000 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:36:53.521 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
01:36:53.522 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.13 cameraTheta=-2.42 mountX=0.10 mountY=-0.08, mountTheta=-0.65
01:36:53.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
01:36:53.525 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
01:36:53.527 00.002 2596 Worker thread wakes up
01:36:53.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
01:36:53.527 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
01:36:53.527 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.08
01:36:53.529 00.002 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.36
01:36:53.530 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:36:53.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:53.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:36:53.530 00.000 2596 MoveAxis(E, 3, ABG)
01:36:53.530 00.000 2596 Guiding  Dir = 2, Dur = 3
01:36:53.572 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=899, max=65535, med=5028, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:36:53.575 00.003 2596 IsSlewing returns 0
01:36:53.575 00.000 2596 IsGuiding returns 0
01:36:53.622 00.047 2596 IsGuiding returns 0
01:36:53.622 00.000 2596 Move returns status 0, amount 3
01:36:53.622 00.000 2596 MoveAxis(N, 0, ABG)
01:36:53.622 00.000 2596 Move returns status 0, amount 0
01:36:53.622 00.000 2596 move complete, result=0
01:36:53.622 00.000 2596 worker thread done servicing request
01:36:53.803 00.181 10652 UpdateGuideState exits: m=798412 SNR=108.1
01:36:53.804 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:53.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:53.806 00.001 10652 Enqueuing Expose request
01:36:53.808 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:36:53.809 00.001 2596 Worker thread wakes up
01:36:53.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:53.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:54.581 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da885950-8671-458e-b16e-51f91f6d7852"}
01:36:54.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da885950-8671-458e-b16e-51f91f6d7852"}
01:36:54.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b38ddbc3-49ce-458e-9bec-7de1f18f3823"}
01:36:54.586 00.002 10652 case statement mapped state 6 to 3
01:36:54.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38ddbc3-49ce-458e-9bec-7de1f18f3823"}
01:36:54.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"064abc1c-ae3c-4d57-9ef5-3e5d340ef9c4"}
01:36:54.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1589,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"064abc1c-ae3c-4d57-9ef5-3e5d340ef9c4"}
01:36:55.268 00.678 2596 Exposure complete
01:36:55.407 00.139 2596 worker thread done servicing request
01:36:55.407 00.000 10652 OnExposeComplete: enter
01:36:55.408 00.001 10652 UpdateGuideState(): m_state=6
01:36:55.410 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1590
01:36:55.412 00.002 10652 Star::Find returns 1 (0), X=664.50, Y=169.36, Mass=767751, SNR=101.8, Peak=62952 HFD=3.9
01:36:55.414 00.002 10652 MultiStar: [#1 -0.28,-0.17,1.10,U] [#2 -0.20,0.07,0.90,U] [#3 0.14,-0.04,1.02,U] [#4 -0.35,0.06,1.12,U] [#5 -0.25,-0.07,0.92,U] [#6 -0.37,-0.14,0.00,M1] [#7 0.03,-0.14,0.95,U] [#8 0.02,0.04,1.18,U] 
01:36:55.415 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.04}, one-star: {-0.27, -0.07}
01:36:55.417 00.002 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
01:36:55.418 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
01:36:55.421 00.003 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.89 mountX=0.07 mountY=-0.14, mountTheta=-1.12
01:36:55.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
01:36:55.425 00.002 10652 Enqueuing Move request for scope (-0.15, -0.04)
01:36:55.426 00.001 2596 Worker thread wakes up
01:36:55.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
01:36:55.427 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
01:36:55.427 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
01:36:55.429 00.002 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.39
01:36:55.429 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:36:55.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:55.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:36:55.429 00.000 2596 MoveAxis(W, 0, ABG)
01:36:55.429 00.000 2596 Move returns status 0, amount 0
01:36:55.429 00.000 2596 MoveAxis(N, 0, ABG)
01:36:55.429 00.000 2596 Move returns status 0, amount 0
01:36:55.429 00.000 2596 move complete, result=0
01:36:55.430 00.001 2596 worker thread done servicing request
01:36:55.475 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5028, FiltMin=2785, FiltMax=65535, Gamma=1.900
01:36:55.717 00.242 10652 UpdateGuideState exits: m=767751 SNR=101.8
01:36:55.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:55.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:55.722 00.002 10652 Enqueuing Expose request
01:36:55.723 00.001 2596 Worker thread wakes up
01:36:55.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:55.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:55.723 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
01:36:56.589 00.866 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354258a7-e2bf-4766-b32b-8c86e8860f31"}
01:36:56.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354258a7-e2bf-4766-b32b-8c86e8860f31"}
01:36:56.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a59014ab-c365-4670-a830-1d375c5eb31f"}
01:36:56.593 00.001 10652 case statement mapped state 6 to 3
01:36:56.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59014ab-c365-4670-a830-1d375c5eb31f"}
01:36:56.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cfa530b-5495-418c-8fec-fc1e6a394876"}
01:36:56.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[7.50,7.36],"pixels":"..."},"id":"4cfa530b-5495-418c-8fec-fc1e6a394876"}
01:36:57.185 00.588 2596 Exposure complete
01:36:57.305 00.120 2596 worker thread done servicing request
01:36:57.305 00.000 10652 OnExposeComplete: enter
01:36:57.308 00.003 10652 UpdateGuideState(): m_state=6
01:36:57.309 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1591
01:36:57.310 00.001 10652 Star::Find returns 1 (0), X=664.58, Y=169.40, Mass=777339, SNR=97.3, Peak=62424 HFD=3.8
01:36:57.312 00.002 10652 MultiStar: [#1 -0.22,-0.11,1.05,U] [#2 -0.40,-0.03,0.00,M1] [#3 0.05,-0.01,0.99,U] [#4 -0.25,0.10,1.15,U] [#5 -0.39,0.01,0.00,M1] [#6 -0.10,-0.15,0.91,U] [#7 -0.19,-0.09,1.03,U] [#8 -0.08,-0.08,1.11,U] 
01:36:57.312 00.000 10652 refined, 6 included, MultiStar: {-0.14, -0.05}, one-star: {-0.19, -0.03}
01:36:57.313 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
01:36:57.315 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
01:36:57.316 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.81 mountX=0.08 mountY=-0.13, mountTheta=-1.05
01:36:57.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
01:36:57.320 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
01:36:57.322 00.002 2596 Worker thread wakes up
01:36:57.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
01:36:57.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
01:36:57.322 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
01:36:57.325 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.43
01:36:57.325 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
01:36:57.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:36:57.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:36:57.325 00.000 2596 MoveAxis(W, 2, ABG)
01:36:57.325 00.000 2596 Guiding  Dir = 3, Dur = 2
01:36:57.365 00.040 2596 IsSlewing returns 0
01:36:57.365 00.000 2596 IsGuiding returns 0
01:36:57.371 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5030, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:36:57.410 00.039 2596 IsGuiding returns 0
01:36:57.410 00.000 2596 Move returns status 0, amount 2
01:36:57.410 00.000 2596 MoveAxis(N, 0, ABG)
01:36:57.410 00.000 2596 Move returns status 0, amount 0
01:36:57.410 00.000 2596 move complete, result=0
01:36:57.410 00.000 2596 worker thread done servicing request
01:36:57.595 00.185 10652 UpdateGuideState exits: m=777339 SNR=97.3
01:36:57.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:57.599 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:57.600 00.001 10652 Enqueuing Expose request
01:36:57.602 00.002 2596 Worker thread wakes up
01:36:57.602 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:36:57.604 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:57.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:58.600 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c129871c-12f2-4a65-aa94-fc6812d0a8a7"}
01:36:58.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c129871c-12f2-4a65-aa94-fc6812d0a8a7"}
01:36:58.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70a81ad2-5dd9-4aee-92a9-6bdbede10285"}
01:36:58.605 00.001 10652 case statement mapped state 6 to 3
01:36:58.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70a81ad2-5dd9-4aee-92a9-6bdbede10285"}
01:36:58.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b60b705-c9a5-45ac-81bf-c9438585b724"}
01:36:58.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[6.58,7.40],"pixels":"..."},"id":"4b60b705-c9a5-45ac-81bf-c9438585b724"}
01:36:59.058 00.449 2596 Exposure complete
01:36:59.174 00.116 2596 worker thread done servicing request
01:36:59.174 00.000 10652 OnExposeComplete: enter
01:36:59.176 00.002 10652 UpdateGuideState(): m_state=6
01:36:59.178 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1592
01:36:59.179 00.001 10652 Star::Find returns 1 (0), X=664.36, Y=169.49, Mass=721249, SNR=94.8, Peak=61313 HFD=3.4
01:36:59.181 00.002 10652 MultiStar: [#1 -0.31,-0.13,1.06,U] [#2 -0.25,-0.20,1.06,U] [#3 0.06,0.05,1.00,U] [#4 -0.22,0.10,1.07,U] [#5 -0.32,0.08,0.94,U] [#6 -0.47,0.02,0.00,M1] [#7 -0.17,0.06,0.96,U] [#8 -0.02,0.01,1.14,U] 
01:36:59.182 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.00}, one-star: {-0.41, 0.06}
01:36:59.183 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
01:36:59.184 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
01:36:59.185 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.14 mountX=0.04 mountY=-0.20, mountTheta=-1.37
01:36:59.186 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.00, opts=13)
01:36:59.188 00.002 10652 Enqueuing Move request for scope (-0.20, -0.00)
01:36:59.189 00.001 2596 Worker thread wakes up
01:36:59.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
01:36:59.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
01:36:59.189 00.000 2596 Moving (-0.20, -0.00) raw xDistance=0.04 yDistance=-0.20
01:36:59.192 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.46
01:36:59.192 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:36:59.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:36:59.192 00.000 2596 MoveAxis(W, 5, ABG)
01:36:59.192 00.000 2596 Guiding  Dir = 3, Dur = 5
01:36:59.208 00.016 2596 IsSlewing returns 0
01:36:59.208 00.000 2596 IsGuiding returns 0
01:36:59.224 00.016 2596 IsGuiding returns 0
01:36:59.224 00.000 2596 Move returns status 0, amount 5
01:36:59.224 00.000 2596 MoveAxis(N, 45, ABG)
01:36:59.224 00.000 2596 Guiding  Dir = 0, Dur = 45
01:36:59.240 00.016 2596 IsSlewing returns 0
01:36:59.240 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=5032, FiltMin=2912, FiltMax=65535, Gamma=1.900
01:36:59.242 00.002 2596 IsGuiding returns 0
01:36:59.303 00.061 2596 IsGuiding returns 0
01:36:59.303 00.000 2596 Move returns status 0, amount 45
01:36:59.303 00.000 2596 move complete, result=0
01:36:59.303 00.000 2596 worker thread done servicing request
01:36:59.469 00.166 10652 UpdateGuideState exits: m=721249 SNR=94.8
01:36:59.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:36:59.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:36:59.473 00.001 10652 Enqueuing Expose request
01:36:59.475 00.002 2596 Worker thread wakes up
01:36:59.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:36:59.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:36:59.475 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 45 ms NORTH
01:37:00.602 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"141b396e-cdf6-4a6b-a00a-07775b85f6b7"}
01:37:00.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"141b396e-cdf6-4a6b-a00a-07775b85f6b7"}
01:37:00.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00397eff-3f50-4a66-b4e1-406c9243ac9b"}
01:37:00.608 00.002 10652 case statement mapped state 6 to 3
01:37:00.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00397eff-3f50-4a66-b4e1-406c9243ac9b"}
01:37:00.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32993e29-3952-4fa3-9c0d-12aa4f7ca1bf"}
01:37:00.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[7.36,7.49],"pixels":"..."},"id":"32993e29-3952-4fa3-9c0d-12aa4f7ca1bf"}
01:37:00.934 00.321 2596 Exposure complete
01:37:01.049 00.115 2596 worker thread done servicing request
01:37:01.049 00.000 10652 OnExposeComplete: enter
01:37:01.050 00.001 10652 UpdateGuideState(): m_state=6
01:37:01.051 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1593
01:37:01.052 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.53, Mass=825585, SNR=111.6, Peak=63464 HFD=3.5
01:37:01.055 00.003 10652 MultiStar: [#1 -0.31,0.04,0.86,U] [#2 -0.19,0.24,0.91,U] [#3 0.06,0.27,0.86,U] [#4 -0.16,0.35,0.00,M1] [#5 -0.19,0.16,0.82,U] [#6 -0.16,0.23,0.88,U] [#7 -0.13,0.06,0.99,U] [#8 0.01,-0.04,0.82,U] 
01:37:01.056 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.13}, one-star: {-0.23, 0.10}
01:37:01.057 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
01:37:01.057 00.000 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
01:37:01.058 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.40 mountX=-0.10 mountY=-0.17, mountTheta=-2.11
01:37:01.061 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.13, opts=13)
01:37:01.062 00.001 10652 Enqueuing Move request for scope (-0.14, 0.13)
01:37:01.063 00.001 2596 Worker thread wakes up
01:37:01.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
01:37:01.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
01:37:01.063 00.000 2596 Moving (-0.14, 0.13) raw xDistance=-0.10 yDistance=-0.17
01:37:01.066 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.50
01:37:01.066 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:37:01.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:01.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:37:01.066 00.000 2596 MoveAxis(W, 2, ABG)
01:37:01.066 00.000 2596 Guiding  Dir = 3, Dur = 2
01:37:01.082 00.016 2596 IsSlewing returns 0
01:37:01.082 00.000 2596 IsGuiding returns 0
01:37:01.098 00.016 2596 IsGuiding returns 0
01:37:01.098 00.000 2596 Move returns status 0, amount 2
01:37:01.098 00.000 2596 MoveAxis(N, 0, ABG)
01:37:01.098 00.000 2596 Move returns status 0, amount 0
01:37:01.098 00.000 2596 move complete, result=0
01:37:01.099 00.001 2596 worker thread done servicing request
01:37:01.107 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5032, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:37:01.331 00.224 10652 UpdateGuideState exits: m=825585 SNR=111.6
01:37:01.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:01.335 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:01.336 00.001 10652 Enqueuing Expose request
01:37:01.337 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:37:01.338 00.001 2596 Worker thread wakes up
01:37:01.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:01.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:02.608 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d6b86bd-be74-4bb2-a4cb-e65949ae38c1"}
01:37:02.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d6b86bd-be74-4bb2-a4cb-e65949ae38c1"}
01:37:02.611 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6405cd9a-5c30-47fb-aad4-b23b38852d65"}
01:37:02.613 00.002 10652 case statement mapped state 6 to 3
01:37:02.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6405cd9a-5c30-47fb-aad4-b23b38852d65"}
01:37:02.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"345c7d55-4b6c-4128-b291-fc1b9975f9cd"}
01:37:02.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[6.54,6.53],"pixels":"..."},"id":"345c7d55-4b6c-4128-b291-fc1b9975f9cd"}
01:37:02.798 00.181 2596 Exposure complete
01:37:02.916 00.118 2596 worker thread done servicing request
01:37:02.916 00.000 10652 OnExposeComplete: enter
01:37:02.917 00.001 10652 UpdateGuideState(): m_state=6
01:37:02.918 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1594
01:37:02.920 00.002 10652 Star::Find returns 1 (0), X=664.63, Y=169.56, Mass=780095, SNR=103.6, Peak=65512 HFD=3.4
01:37:02.922 00.002 10652 MultiStar: [#1 -0.10,0.30,1.08,U] [#2 -0.19,0.05,0.82,U] [#3 -0.04,0.07,0.96,U] [#4 -0.34,0.27,0.00,M2] [#5 -0.24,0.20,1.00,U] [#6 -0.05,-0.02,1.04,U] [#7 -0.14,0.20,0.87,U] [#8 -0.06,0.25,0.88,U] 
01:37:02.923 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.14, 0.13}
01:37:02.924 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
01:37:02.925 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
01:37:02.926 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.24 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
01:37:02.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
01:37:02.929 00.001 10652 Enqueuing Move request for scope (-0.12, 0.15)
01:37:02.931 00.002 2596 Worker thread wakes up
01:37:02.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
01:37:02.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
01:37:02.931 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.12 yDistance=-0.14
01:37:02.934 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.53
01:37:02.934 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
01:37:02.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:02.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:37:02.934 00.000 2596 MoveAxis(W, 2, ABG)
01:37:02.934 00.000 2596 Guiding  Dir = 3, Dur = 2
01:37:02.962 00.028 2596 IsSlewing returns 0
01:37:02.963 00.001 2596 IsGuiding returns 0
01:37:02.975 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5032, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:37:02.994 00.019 2596 IsGuiding returns 0
01:37:02.994 00.000 2596 Move returns status 0, amount 2
01:37:02.994 00.000 2596 MoveAxis(N, 0, ABG)
01:37:02.994 00.000 2596 Move returns status 0, amount 0
01:37:02.994 00.000 2596 move complete, result=0
01:37:02.994 00.000 2596 worker thread done servicing request
01:37:03.194 00.200 10652 UpdateGuideState exits: m=780095 SNR=103.6
01:37:03.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:03.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:03.197 00.001 10652 Enqueuing Expose request
01:37:03.198 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:37:03.200 00.002 2596 Worker thread wakes up
01:37:03.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:03.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:04.611 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73969218-d39c-4f84-860c-a96dd1a12d7e"}
01:37:04.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73969218-d39c-4f84-860c-a96dd1a12d7e"}
01:37:04.613 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9a99a75-a8f4-4852-8203-a603c0c59287"}
01:37:04.614 00.001 10652 case statement mapped state 6 to 3
01:37:04.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9a99a75-a8f4-4852-8203-a603c0c59287"}
01:37:04.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2296b052-c3bc-4fc8-b160-fea6fabcd090"}
01:37:04.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[6.63,6.56],"pixels":"..."},"id":"2296b052-c3bc-4fc8-b160-fea6fabcd090"}
01:37:04.663 00.044 2596 Exposure complete
01:37:04.778 00.115 2596 worker thread done servicing request
01:37:04.778 00.000 10652 OnExposeComplete: enter
01:37:04.779 00.001 10652 UpdateGuideState(): m_state=6
01:37:04.781 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1595
01:37:04.784 00.003 10652 Star::Find returns 1 (0), X=664.45, Y=169.52, Mass=739972, SNR=107.6, Peak=65535 HFD=3.3
01:37:04.785 00.001 10652 MultiStar: [#1 -0.06,0.03,1.09,U] [#2 -0.22,0.11,0.94,U] [#3 -0.04,0.37,0.97,U] [#4 -0.21,0.21,1.02,U] [#5 -0.13,0.33,0.88,U] [#6 -0.21,0.07,0.79,U] [#7 -0.13,0.09,0.91,U] [#8 -0.03,0.12,0.90,U] 
01:37:04.786 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.16}, one-star: {-0.32, 0.09}
01:37:04.787 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
01:37:04.788 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
01:37:04.789 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.33 mountX=-0.12 mountY=-0.18, mountTheta=-2.19
01:37:04.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
01:37:04.792 00.001 10652 Enqueuing Move request for scope (-0.15, 0.16)
01:37:04.793 00.001 2596 Worker thread wakes up
01:37:04.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
01:37:04.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
01:37:04.793 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.12 yDistance=-0.18
01:37:04.796 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.56
01:37:04.796 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:37:04.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:04.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:37:04.797 00.001 2596 MoveAxis(E, 0, ABG)
01:37:04.797 00.000 2596 Move returns status 0, amount 0
01:37:04.797 00.000 2596 MoveAxis(N, 0, ABG)
01:37:04.797 00.000 2596 Move returns status 0, amount 0
01:37:04.797 00.000 2596 move complete, result=0
01:37:04.797 00.000 2596 worker thread done servicing request
01:37:04.840 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1173, max=65535, med=5033, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:37:05.066 00.226 10652 UpdateGuideState exits: m=739972 SNR=107.6
01:37:05.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:05.069 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:05.070 00.001 10652 Enqueuing Expose request
01:37:05.071 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:37:05.072 00.001 2596 Worker thread wakes up
01:37:05.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:05.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:06.530 01.458 2596 Exposure complete
01:37:06.618 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64759904-aecd-4c85-b71d-0d910a3551aa"}
01:37:06.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64759904-aecd-4c85-b71d-0d910a3551aa"}
01:37:06.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a64428f-789b-4448-b18a-47748a73a230"}
01:37:06.623 00.002 10652 case statement mapped state 6 to 3
01:37:06.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a64428f-789b-4448-b18a-47748a73a230"}
01:37:06.626 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99795a10-e72b-49da-85be-70bd73aab810"}
01:37:06.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[7.45,6.52],"pixels":"..."},"id":"99795a10-e72b-49da-85be-70bd73aab810"}
01:37:06.648 00.020 2596 worker thread done servicing request
01:37:06.648 00.000 10652 OnExposeComplete: enter
01:37:06.649 00.001 10652 UpdateGuideState(): m_state=6
01:37:06.652 00.003 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1596
01:37:06.653 00.001 10652 Star::Find returns 1 (0), X=664.44, Y=169.47, Mass=802583, SNR=95.1, Peak=64488 HFD=3.7
01:37:06.655 00.002 10652 MultiStar: [#1 -0.06,-0.03,1.05,U] [#2 -0.13,0.14,0.99,U] [#3 -0.02,0.23,1.16,U] [#4 -0.16,0.19,1.18,U] [#5 -0.11,0.31,1.13,U] [#6 0.01,0.06,0.93,U] [#7 -0.16,0.37,0.00,M1] [#8 0.05,0.14,1.06,U] 
01:37:06.656 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.14}, one-star: {-0.33, 0.04}
01:37:06.658 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
01:37:06.659 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
01:37:06.660 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.15 mountX=-0.12 mountY=-0.12, mountTheta=-2.37
01:37:06.663 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
01:37:06.664 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
01:37:06.666 00.002 2596 Worker thread wakes up
01:37:06.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
01:37:06.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
01:37:06.666 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
01:37:06.669 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.60
01:37:06.669 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:37:06.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:06.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:37:06.669 00.000 2596 MoveAxis(E, 3, ABG)
01:37:06.669 00.000 2596 Guiding  Dir = 2, Dur = 3
01:37:06.680 00.011 2596 IsSlewing returns 0
01:37:06.681 00.001 2596 IsGuiding returns 0
01:37:06.695 00.014 2596 IsGuiding returns 0
01:37:06.695 00.000 2596 Move returns status 0, amount 3
01:37:06.695 00.000 2596 MoveAxis(N, 0, ABG)
01:37:06.695 00.000 2596 Move returns status 0, amount 0
01:37:06.695 00.000 2596 move complete, result=0
01:37:06.695 00.000 2596 worker thread done servicing request
01:37:06.715 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5032, FiltMin=2715, FiltMax=65535, Gamma=1.900
01:37:06.941 00.226 10652 UpdateGuideState exits: m=802583 SNR=95.1
01:37:06.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:06.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:06.944 00.001 10652 Enqueuing Expose request
01:37:06.944 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:37:06.945 00.001 2596 Worker thread wakes up
01:37:06.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:06.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:08.398 01.453 2596 Exposure complete
01:37:08.518 00.120 2596 worker thread done servicing request
01:37:08.518 00.000 10652 OnExposeComplete: enter
01:37:08.520 00.002 10652 UpdateGuideState(): m_state=6
01:37:08.521 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1597
01:37:08.523 00.002 10652 Star::Find returns 1 (0), X=664.47, Y=169.42, Mass=738382, SNR=85.9, Peak=65512 HFD=3.3
01:37:08.524 00.001 10652 MultiStar: [#1 -0.33,0.03,1.13,U] [#2 -0.19,0.23,1.24,U] [#3 0.12,0.15,0.99,U] [#4 -0.06,0.19,1.41,U] [#5 -0.11,0.16,1.18,U] [#6 -0.40,0.13,0.00,M1] [#7 0.11,0.19,0.99,U] [#8 0.19,0.13,0.98,U] 
01:37:08.526 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.14}, one-star: {-0.30, -0.01}
01:37:08.527 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
01:37:08.529 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
01:37:08.530 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.10 mountX=-0.12 mountY=-0.10, mountTheta=-2.42
01:37:08.533 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
01:37:08.535 00.002 10652 Enqueuing Move request for scope (-0.08, 0.14)
01:37:08.536 00.001 2596 Worker thread wakes up
01:37:08.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
01:37:08.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
01:37:08.537 00.001 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
01:37:08.539 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.63
01:37:08.539 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:37:08.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:08.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:37:08.539 00.000 2596 MoveAxis(E, 6, ABG)
01:37:08.539 00.000 2596 Guiding  Dir = 2, Dur = 6
01:37:08.547 00.008 2596 IsSlewing returns 0
01:37:08.547 00.000 2596 IsGuiding returns 0
01:37:08.562 00.015 2596 IsGuiding returns 0
01:37:08.562 00.000 2596 Move returns status 0, amount 6
01:37:08.562 00.000 2596 MoveAxis(N, 0, ABG)
01:37:08.562 00.000 2596 Move returns status 0, amount 0
01:37:08.562 00.000 2596 move complete, result=0
01:37:08.562 00.000 2596 worker thread done servicing request
01:37:08.586 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=5033, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:37:08.810 00.224 10652 UpdateGuideState exits: m=738382 SNR=85.9
01:37:08.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:08.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:08.815 00.001 10652 Enqueuing Expose request
01:37:08.816 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:37:08.817 00.001 2596 Worker thread wakes up
01:37:08.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:08.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:08.831 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1f7cfc1-5950-4272-9ec7-db37fecbf6a6"}
01:37:08.834 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1f7cfc1-5950-4272-9ec7-db37fecbf6a6"}
01:37:08.840 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f056dbb-d3a0-430f-b313-f7133072e54b"}
01:37:08.842 00.002 10652 case statement mapped state 6 to 3
01:37:08.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f056dbb-d3a0-430f-b313-f7133072e54b"}
01:37:08.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"894538b0-443e-4234-97e5-43e8504dfb64"}
01:37:08.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[7.47,7.42],"pixels":"..."},"id":"894538b0-443e-4234-97e5-43e8504dfb64"}
01:37:10.273 01.425 2596 Exposure complete
01:37:10.393 00.120 2596 worker thread done servicing request
01:37:10.393 00.000 10652 OnExposeComplete: enter
01:37:10.395 00.002 10652 UpdateGuideState(): m_state=6
01:37:10.396 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1598
01:37:10.397 00.001 10652 Star::Find returns 1 (0), X=664.30, Y=169.68, Mass=840811, SNR=116.9, Peak=65535 HFD=4.0
01:37:10.399 00.002 10652 MultiStar: [#1 -0.40,0.12,0.00,M1] [#2 -0.56,0.31,0.00,M1] [#3 0.02,0.35,0.81,U] [#4 -0.29,0.27,0.00,M1] [#5 -0.35,0.34,0.00,M1] [#6 -0.45,0.27,0.00,M2] [#7 -0.19,0.19,0.93,U] [#8 -0.18,0.11,0.82,U] 
01:37:10.401 00.002 10652 refined, 3 included, MultiStar: {-0.22, 0.22}, one-star: {-0.47, 0.25}
01:37:10.403 00.002 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.18)
01:37:10.404 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
01:37:10.406 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.22 hyp=0.31 cameraTheta=2.34 mountX=-0.18 mountY=-0.25, mountTheta=-2.18
01:37:10.409 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.22, opts=13)
01:37:10.411 00.002 10652 Enqueuing Move request for scope (-0.22, 0.22)
01:37:10.412 00.001 2596 Worker thread wakes up
01:37:10.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.22) opts 0xd
01:37:10.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.22)
01:37:10.412 00.000 2596 Moving (-0.22, 0.22) raw xDistance=-0.18 yDistance=-0.25
01:37:10.416 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.66
01:37:10.416 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
01:37:10.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:37:10.416 00.000 2596 MoveAxis(E, 4, ABG)
01:37:10.416 00.000 2596 Guiding  Dir = 2, Dur = 4
01:37:10.437 00.021 2596 IsSlewing returns 0
01:37:10.437 00.000 2596 IsGuiding returns 0
01:37:10.463 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=561, max=65535, med=5035, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:37:10.468 00.005 2596 IsGuiding returns 0
01:37:10.468 00.000 2596 Move returns status 0, amount 4
01:37:10.468 00.000 2596 MoveAxis(N, 58, ABG)
01:37:10.468 00.000 2596 Guiding  Dir = 0, Dur = 58
01:37:10.500 00.032 2596 IsSlewing returns 0
01:37:10.500 00.000 2596 IsGuiding returns 0
01:37:10.577 00.077 2596 IsGuiding returns 0
01:37:10.577 00.000 2596 Move returns status 0, amount 58
01:37:10.577 00.000 2596 move complete, result=0
01:37:10.577 00.000 2596 worker thread done servicing request
01:37:10.692 00.115 10652 UpdateGuideState exits: m=840811 SNR=116.9
01:37:10.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:10.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:10.696 00.001 10652 Enqueuing Expose request
01:37:10.697 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.3 px 58 ms NORTH
01:37:10.698 00.001 2596 Worker thread wakes up
01:37:10.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:10.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:10.711 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3716982-3a6c-4d21-ab52-c07ac698fdf9"}
01:37:10.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3716982-3a6c-4d21-ab52-c07ac698fdf9"}
01:37:10.718 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04ba425f-b370-4b77-9b37-0d260dabdb10"}
01:37:10.720 00.002 10652 case statement mapped state 6 to 3
01:37:10.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ba425f-b370-4b77-9b37-0d260dabdb10"}
01:37:10.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"397b5cc5-f581-4365-b1d9-24d03731ab14"}
01:37:10.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"397b5cc5-f581-4365-b1d9-24d03731ab14"}
01:37:12.162 01.437 2596 Exposure complete
01:37:12.280 00.118 2596 worker thread done servicing request
01:37:12.280 00.000 10652 OnExposeComplete: enter
01:37:12.283 00.003 10652 UpdateGuideState(): m_state=6
01:37:12.283 00.000 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1599
01:37:12.285 00.002 10652 Star::Find returns 1 (0), X=664.53, Y=169.56, Mass=786629, SNR=128.6, Peak=65535 HFD=3.3
01:37:12.286 00.001 10652 MultiStar: [#1 -0.40,0.20,0.00,M2] [#2 -0.37,0.34,0.00,M2] [#3 -0.07,0.23,0.65,U] [#4 -0.19,0.14,0.89,U] [#5 -0.34,0.18,0.00,M2] [#6 -0.56,0.24,0.00,M3] [#7 -0.32,0.14,0.74,U] [#8 0.05,0.12,0.76,U] 
01:37:12.287 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.15}, one-star: {-0.24, 0.13}
01:37:12.288 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
01:37:12.289 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
01:37:12.290 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.40 mountX=-0.11 mountY=-0.19, mountTheta=-2.11
01:37:12.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
01:37:12.293 00.001 10652 Enqueuing Move request for scope (-0.16, 0.15)
01:37:12.295 00.002 2596 Worker thread wakes up
01:37:12.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
01:37:12.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
01:37:12.295 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.11 yDistance=-0.19
01:37:12.298 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.69
01:37:12.298 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:37:12.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:37:12.298 00.000 2596 MoveAxis(E, 0, ABG)
01:37:12.298 00.000 2596 Move returns status 0, amount 0
01:37:12.298 00.000 2596 MoveAxis(N, 42, ABG)
01:37:12.299 00.001 2596 Guiding  Dir = 0, Dur = 42
01:37:12.312 00.013 2596 IsSlewing returns 0
01:37:12.312 00.000 2596 IsGuiding returns 0
01:37:12.342 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5033, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:37:12.359 00.017 2596 IsGuiding returns 0
01:37:12.359 00.000 2596 Move returns status 0, amount 42
01:37:12.359 00.000 2596 move complete, result=0
01:37:12.359 00.000 2596 worker thread done servicing request
01:37:12.567 00.208 10652 UpdateGuideState exits: m=786629 SNR=128.6
01:37:12.568 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:12.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:12.570 00.001 10652 Enqueuing Expose request
01:37:12.571 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 42 ms NORTH
01:37:12.572 00.001 2596 Worker thread wakes up
01:37:12.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:12.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:12.637 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab9846a5-5cf3-4bb4-8746-d97bae9e23f2"}
01:37:12.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab9846a5-5cf3-4bb4-8746-d97bae9e23f2"}
01:37:12.643 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50a74e9b-e2b7-4173-8767-fd53d620578e"}
01:37:12.645 00.002 10652 case statement mapped state 6 to 3
01:37:12.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50a74e9b-e2b7-4173-8767-fd53d620578e"}
01:37:12.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6169b3-4d7e-451c-a61c-5003cce4058d"}
01:37:12.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[6.53,6.56],"pixels":"..."},"id":"fa6169b3-4d7e-451c-a61c-5003cce4058d"}
01:37:14.040 01.391 2596 Exposure complete
01:37:14.159 00.119 2596 worker thread done servicing request
01:37:14.160 00.001 10652 OnExposeComplete: enter
01:37:14.161 00.001 10652 UpdateGuideState(): m_state=6
01:37:14.162 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1600
01:37:14.163 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.49, Mass=761494, SNR=109.2, Peak=65000 HFD=3.5
01:37:14.164 00.001 10652 MultiStar: [#1 -0.19,0.03,0.86,U] [#2 -0.13,0.08,1.02,U] [#3 0.02,0.20,0.82,U] [#4 0.03,0.40,0.00,M1] [#5 -0.18,0.20,0.83,U] [#6 -0.08,0.20,0.81,U] [#7 0.23,0.41,0.00,M1] [#8 0.08,0.14,1.08,U] 
01:37:14.165 00.001 10652 single-star, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.10, 0.06}
01:37:14.167 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
01:37:14.167 00.000 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:37:14.169 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=-0.04 mountY=-0.11, mountTheta=-1.90
01:37:14.172 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
01:37:14.173 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
01:37:14.175 00.002 2596 Worker thread wakes up
01:37:14.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
01:37:14.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
01:37:14.175 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
01:37:14.178 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.72
01:37:14.178 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:37:14.178 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:14.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:14.178 00.000 2596 MoveAxis(W, 2, ABG)
01:37:14.178 00.000 2596 Guiding  Dir = 3, Dur = 2
01:37:14.189 00.011 2596 IsSlewing returns 0
01:37:14.189 00.000 2596 IsGuiding returns 0
01:37:14.204 00.015 2596 IsGuiding returns 0
01:37:14.205 00.001 2596 Move returns status 0, amount 2
01:37:14.205 00.000 2596 MoveAxis(N, 0, ABG)
01:37:14.205 00.000 2596 Move returns status 0, amount 0
01:37:14.205 00.000 2596 move complete, result=0
01:37:14.205 00.000 2596 worker thread done servicing request
01:37:14.219 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5038, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:37:14.451 00.232 10652 UpdateGuideState exits: m=761494 SNR=109.2
01:37:14.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:14.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:14.455 00.000 10652 Enqueuing Expose request
01:37:14.457 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:37:14.458 00.001 2596 Worker thread wakes up
01:37:14.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:14.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:14.644 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f38e3e6-7ba1-4bf8-8aa8-3d5532b05ff9"}
01:37:14.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f38e3e6-7ba1-4bf8-8aa8-3d5532b05ff9"}
01:37:14.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9122b78d-673b-4574-94d0-b962fa844bdd"}
01:37:14.649 00.001 10652 case statement mapped state 6 to 3
01:37:14.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9122b78d-673b-4574-94d0-b962fa844bdd"}
01:37:14.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"374ce33c-ac9c-4ce5-a0f8-f6b79b14dc5b"}
01:37:14.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"374ce33c-ac9c-4ce5-a0f8-f6b79b14dc5b"}
01:37:15.924 01.270 2596 Exposure complete
01:37:16.043 00.119 2596 worker thread done servicing request
01:37:16.043 00.000 10652 OnExposeComplete: enter
01:37:16.045 00.002 10652 UpdateGuideState(): m_state=6
01:37:16.047 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1601
01:37:16.048 00.001 10652 Star::Find returns 1 (0), X=664.69, Y=169.93, Mass=752262, SNR=103.9, Peak=65256 HFD=3.9
01:37:16.049 00.001 10652 MultiStar: [#1 -0.20,0.12,1.08,U] [#2 -0.13,0.15,0.83,U] [#3 0.20,0.45,0.00,M1] [#4 -0.14,0.50,0.00,M2] [#5 -0.02,0.55,0.00,M2] [#6 -0.08,0.34,0.82,U] [#7 -0.13,0.51,0.00,M2] [#8 0.22,0.29,0.96,U] 
01:37:16.051 00.002 10652 refined, 4 included, MultiStar: {-0.05, 0.28}, one-star: {-0.07, 0.50}
01:37:16.052 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
01:37:16.053 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
01:37:16.055 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.28 hyp=0.28 cameraTheta=1.76 mountX=-0.26 mountY=-0.11, mountTheta=-2.76
01:37:16.059 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.28, opts=13)
01:37:16.060 00.001 10652 Enqueuing Move request for scope (-0.05, 0.28)
01:37:16.062 00.002 2596 Worker thread wakes up
01:37:16.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.28) opts 0xd
01:37:16.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.28)
01:37:16.062 00.000 2596 Moving (-0.05, 0.28) raw xDistance=-0.26 yDistance=-0.11
01:37:16.064 00.002 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 845.75
01:37:16.065 00.001 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:37:16.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:16.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:16.065 00.000 2596 MoveAxis(E, 77, ABG)
01:37:16.065 00.000 2596 Guiding  Dir = 2, Dur = 77
01:37:16.069 00.004 2596 IsSlewing returns 0
01:37:16.069 00.000 2596 IsGuiding returns 0
01:37:16.115 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=561, max=65535, med=5033, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:37:16.148 00.033 2596 IsGuiding returns 0
01:37:16.148 00.000 2596 Move returns status 0, amount 77
01:37:16.148 00.000 2596 MoveAxis(N, 0, ABG)
01:37:16.148 00.000 2596 Move returns status 0, amount 0
01:37:16.148 00.000 2596 move complete, result=0
01:37:16.148 00.000 2596 worker thread done servicing request
01:37:16.364 00.216 10652 UpdateGuideState exits: m=752262 SNR=103.9
01:37:16.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:16.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:16.368 00.000 10652 Enqueuing Expose request
01:37:16.371 00.003 2596 Worker thread wakes up
01:37:16.371 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:16.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:16.371 00.000 10652 GuideStep: -0.3 px 77 ms EAST, -0.1 px 0 ms NORTH
01:37:16.643 00.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4a08332-65d8-4a8d-9540-637b10d454cb"}
01:37:16.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4a08332-65d8-4a8d-9540-637b10d454cb"}
01:37:16.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35f2f427-895a-49c3-b1d7-d36c70c2c955"}
01:37:16.648 00.001 10652 case statement mapped state 6 to 3
01:37:16.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f2f427-895a-49c3-b1d7-d36c70c2c955"}
01:37:16.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"024f20b7-c52d-48de-892f-2e77b51e0890"}
01:37:16.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[6.69,6.93],"pixels":"..."},"id":"024f20b7-c52d-48de-892f-2e77b51e0890"}
01:37:17.835 01.182 2596 Exposure complete
01:37:17.952 00.117 2596 worker thread done servicing request
01:37:17.952 00.000 10652 OnExposeComplete: enter
01:37:17.954 00.002 10652 UpdateGuideState(): m_state=6
01:37:17.955 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1602
01:37:17.956 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=169.54, Mass=804993, SNR=108.2, Peak=65535 HFD=3.8
01:37:17.957 00.001 10652 MultiStar: [#1 -0.00,0.24,0.94,U] [#2 -0.08,0.48,0.00,M1] [#3 0.17,0.19,0.82,U] [#4 0.07,0.54,0.00,M3] [#5 0.17,0.65,0.00,M3] [#6 0.01,0.28,0.84,U] [#7 -0.07,0.37,0.80,U] [#8 0.08,0.42,0.00,M1] 
01:37:17.958 00.001 10652 single-star, 4 included, MultiStar: {0.05, 0.23}, one-star: {0.13, 0.11}
01:37:17.960 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
01:37:17.961 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
01:37:17.962 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.17 cameraTheta=0.71 mountX=-0.13 mountY=0.10, mountTheta=2.47
01:37:17.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.11, opts=13)
01:37:17.965 00.001 10652 Enqueuing Move request for scope (0.13, 0.11)
01:37:17.966 00.001 2596 Worker thread wakes up
01:37:17.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
01:37:17.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
01:37:17.966 00.000 2596 Moving (0.13, 0.11) raw xDistance=-0.13 yDistance=0.10
01:37:17.969 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.78
01:37:17.969 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:37:17.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:17.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:37:17.969 00.000 2596 MoveAxis(W, 4, ABG)
01:37:17.969 00.000 2596 Guiding  Dir = 3, Dur = 4
01:37:17.998 00.029 2596 IsSlewing returns 0
01:37:17.998 00.000 2596 IsGuiding returns 0
01:37:18.012 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1106, max=65535, med=5035, FiltMin=2672, FiltMax=65535, Gamma=1.900
01:37:18.029 00.017 2596 IsGuiding returns 0
01:37:18.029 00.000 2596 Move returns status 0, amount 4
01:37:18.029 00.000 2596 MoveAxis(N, 0, ABG)
01:37:18.029 00.000 2596 Move returns status 0, amount 0
01:37:18.030 00.001 2596 move complete, result=0
01:37:18.030 00.000 2596 worker thread done servicing request
01:37:18.238 00.208 10652 UpdateGuideState exits: m=804993 SNR=108.2
01:37:18.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:18.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:18.241 00.001 10652 Enqueuing Expose request
01:37:18.242 00.001 2596 Worker thread wakes up
01:37:18.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:18.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:18.243 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:37:18.649 00.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f1fa46-c5e7-4fcf-bdc4-c51c0cd19060"}
01:37:18.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f1fa46-c5e7-4fcf-bdc4-c51c0cd19060"}
01:37:18.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b736fff-9f8e-423f-8272-eee960cf6948"}
01:37:18.655 00.003 10652 case statement mapped state 6 to 3
01:37:18.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b736fff-9f8e-423f-8272-eee960cf6948"}
01:37:18.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca160ba9-3ed2-454b-8355-7fca51426967"}
01:37:18.661 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"ca160ba9-3ed2-454b-8355-7fca51426967"}
01:37:19.696 01.035 2596 Exposure complete
01:37:19.810 00.114 2596 worker thread done servicing request
01:37:19.811 00.001 10652 OnExposeComplete: enter
01:37:19.812 00.001 10652 UpdateGuideState(): m_state=6
01:37:19.813 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1603
01:37:19.814 00.001 10652 Star::Find returns 1 (0), X=664.67, Y=169.85, Mass=824569, SNR=101.1, Peak=65512 HFD=3.8
01:37:19.817 00.003 10652 MultiStar: [#1 0.04,0.33,1.17,U] [#2 0.04,0.38,0.00,M2] [#3 0.30,0.38,0.00,M1] [#4 0.14,0.56,0.00,M4] [#5 -0.10,0.65,0.00,M4] [#6 0.00,0.34,0.92,U] [#7 0.08,0.55,0.00,M2] [#8 0.13,0.40,0.00,M2] 
01:37:19.818 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.36}, one-star: {-0.10, 0.42}
01:37:19.819 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
01:37:19.820 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
01:37:19.821 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.36 hyp=0.36 cameraTheta=1.61 mountX=-0.35 mountY=-0.08, mountTheta=-2.91
01:37:19.822 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.36, opts=13)
01:37:19.823 00.001 10652 Enqueuing Move request for scope (-0.02, 0.36)
01:37:19.825 00.002 2596 Worker thread wakes up
01:37:19.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.36) opts 0xd
01:37:19.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.36)
01:37:19.825 00.000 2596 Moving (-0.02, 0.36) raw xDistance=-0.35 yDistance=-0.08
01:37:19.828 00.003 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.18, pred = 0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 845.82
01:37:19.828 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
01:37:19.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:19.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:37:19.828 00.000 2596 MoveAxis(E, 104, ABG)
01:37:19.828 00.000 2596 Guiding  Dir = 2, Dur = 104
01:37:19.845 00.017 2596 IsSlewing returns 0
01:37:19.845 00.000 2596 IsGuiding returns 0
01:37:19.872 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=5035, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:37:19.953 00.081 2596 IsGuiding returns 0
01:37:19.953 00.000 2596 Move returns status 0, amount 104
01:37:19.953 00.000 2596 MoveAxis(N, 0, ABG)
01:37:19.953 00.000 2596 Move returns status 0, amount 0
01:37:19.953 00.000 2596 move complete, result=0
01:37:19.953 00.000 2596 worker thread done servicing request
01:37:20.097 00.144 10652 UpdateGuideState exits: m=824569 SNR=101.1
01:37:20.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:20.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:20.100 00.001 10652 Enqueuing Expose request
01:37:20.101 00.001 10652 GuideStep: -0.4 px 104 ms EAST, -0.1 px 0 ms NORTH
01:37:20.102 00.001 2596 Worker thread wakes up
01:37:20.103 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:20.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:20.650 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0397fa58-2b4b-43c0-8b2c-22c6d9ae8285"}
01:37:20.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0397fa58-2b4b-43c0-8b2c-22c6d9ae8285"}
01:37:20.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dffeb42-d42b-4f44-a3d0-4a6b5497d3ff"}
01:37:20.654 00.001 10652 case statement mapped state 6 to 3
01:37:20.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dffeb42-d42b-4f44-a3d0-4a6b5497d3ff"}
01:37:20.656 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a483c579-0c0b-4110-863c-5971c309dc1a"}
01:37:20.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1603,"width":15,"height":15,"star_pos":[6.67,6.85],"pixels":"..."},"id":"a483c579-0c0b-4110-863c-5971c309dc1a"}
01:37:21.555 00.898 2596 Exposure complete
01:37:21.679 00.124 2596 worker thread done servicing request
01:37:21.679 00.000 10652 OnExposeComplete: enter
01:37:21.680 00.001 10652 UpdateGuideState(): m_state=6
01:37:21.682 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1604
01:37:21.683 00.001 10652 Star::Find returns 1 (0), X=664.53, Y=169.81, Mass=806207, SNR=110.9, Peak=65535 HFD=3.8
01:37:21.684 00.001 10652 MultiStar: [#1 -0.11,0.40,0.00,M1] [#2 -0.15,0.58,0.00,M3] [#3 0.29,0.50,0.00,M2] [#4 -0.04,0.61,0.00,M5] [#5 0.08,0.53,0.00,M5] [#6 -0.06,0.55,0.00,M1] [#7 0.20,0.39,0.00,M3] [#8 0.21,0.42,0.00,M3] 
01:37:21.685 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
01:37:21.687 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:37:21.688 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.38 hyp=0.45 cameraTheta=2.14 mountX=-0.32 mountY=-0.31, mountTheta=-2.38
01:37:21.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.38, opts=13)
01:37:21.691 00.001 10652 Enqueuing Move request for scope (-0.24, 0.38)
01:37:21.694 00.003 2596 Worker thread wakes up
01:37:21.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.38) opts 0xd
01:37:21.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.38)
01:37:21.694 00.000 2596 Moving (-0.24, 0.38) raw xDistance=-0.32 yDistance=-0.31
01:37:21.696 00.002 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 845.85
01:37:21.696 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
01:37:21.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
01:37:21.696 00.000 2596 MoveAxis(E, 95, ABG)
01:37:21.696 00.000 2596 Guiding  Dir = 2, Dur = 95
01:37:21.705 00.009 2596 IsSlewing returns 0
01:37:21.705 00.000 2596 IsGuiding returns 0
01:37:21.740 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5038, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:37:21.814 00.074 2596 IsGuiding returns 0
01:37:21.814 00.000 2596 Move returns status 0, amount 95
01:37:21.814 00.000 2596 MoveAxis(N, 70, ABG)
01:37:21.814 00.000 2596 Guiding  Dir = 0, Dur = 70
01:37:21.829 00.015 2596 IsSlewing returns 0
01:37:21.829 00.000 2596 IsGuiding returns 0
01:37:21.909 00.080 2596 IsGuiding returns 0
01:37:21.909 00.000 2596 Move returns status 0, amount 70
01:37:21.909 00.000 2596 move complete, result=0
01:37:21.909 00.000 2596 worker thread done servicing request
01:37:21.970 00.061 10652 UpdateGuideState exits: m=806207 SNR=110.9
01:37:21.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:21.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:21.974 00.001 10652 Enqueuing Expose request
01:37:21.975 00.001 10652 GuideStep: -0.3 px 95 ms EAST, -0.3 px 70 ms NORTH
01:37:21.976 00.001 2596 Worker thread wakes up
01:37:21.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:21.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:22.654 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1efafb7-5cba-4f1e-b71f-e075bf3d9903"}
01:37:22.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1efafb7-5cba-4f1e-b71f-e075bf3d9903"}
01:37:22.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fd2ff7c-e5c5-460d-8631-f83627bf783c"}
01:37:22.658 00.001 10652 case statement mapped state 6 to 3
01:37:22.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fd2ff7c-e5c5-460d-8631-f83627bf783c"}
01:37:22.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd1f60a8-5f0e-4698-8034-1c7781f821dd"}
01:37:22.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[6.53,6.81],"pixels":"..."},"id":"bd1f60a8-5f0e-4698-8034-1c7781f821dd"}
01:37:23.435 00.773 2596 Exposure complete
01:37:23.551 00.116 2596 worker thread done servicing request
01:37:23.551 00.000 10652 OnExposeComplete: enter
01:37:23.552 00.001 10652 UpdateGuideState(): m_state=6
01:37:23.554 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1605
01:37:23.555 00.001 10652 Star::Find returns 1 (0), X=664.74, Y=169.55, Mass=700269, SNR=106.2, Peak=52200 HFD=3.7
01:37:23.557 00.002 10652 MultiStar: [#1 -0.07,0.37,1.00,U] [#2 -0.04,0.11,0.99,U] [#3 0.20,0.08,0.95,U] [#4 0.05,0.26,1.03,U] [#5 0.11,0.29,0.94,U] [#6 -0.31,0.28,0.00,M2] [#7 -0.02,0.17,1.03,U] [#8 0.20,0.13,0.97,U] 
01:37:23.557 00.000 10652 single-star, 7 included, MultiStar: {0.05, 0.19}, one-star: {-0.03, 0.12}
01:37:23.559 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
01:37:23.560 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
01:37:23.561 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.81 mountX=-0.11 mountY=-0.05, mountTheta=-2.71
01:37:23.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
01:37:23.564 00.001 10652 Enqueuing Move request for scope (-0.03, 0.12)
01:37:23.566 00.002 2596 Worker thread wakes up
01:37:23.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
01:37:23.566 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
01:37:23.566 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.05
01:37:23.568 00.002 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.88
01:37:23.568 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:37:23.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:23.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:23.568 00.000 2596 MoveAxis(W, 1, ABG)
01:37:23.568 00.000 2596 Guiding  Dir = 3, Dur = 1
01:37:23.584 00.016 2596 IsSlewing returns 0
01:37:23.584 00.000 2596 IsGuiding returns 0
01:37:23.599 00.015 2596 IsGuiding returns 0
01:37:23.599 00.000 2596 Move returns status 0, amount 1
01:37:23.599 00.000 2596 MoveAxis(N, 0, ABG)
01:37:23.599 00.000 2596 Move returns status 0, amount 0
01:37:23.599 00.000 2596 move complete, result=0
01:37:23.599 00.000 2596 worker thread done servicing request
01:37:23.615 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=5040, FiltMin=3049, FiltMax=65535, Gamma=1.900
01:37:23.845 00.230 10652 UpdateGuideState exits: m=700269 SNR=106.2
01:37:23.846 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:23.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:23.848 00.001 10652 Enqueuing Expose request
01:37:23.849 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:37:23.850 00.001 2596 Worker thread wakes up
01:37:23.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:23.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:24.665 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d31ccef2-945d-43ca-8d63-89e542a830da"}
01:37:24.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d31ccef2-945d-43ca-8d63-89e542a830da"}
01:37:24.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc9cd768-bd36-4093-a0a8-530af2fc6f3a"}
01:37:24.670 00.001 10652 case statement mapped state 6 to 3
01:37:24.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc9cd768-bd36-4093-a0a8-530af2fc6f3a"}
01:37:24.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b136031b-64c9-44fd-8899-c4a95ee0169e"}
01:37:24.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[6.74,6.55],"pixels":"..."},"id":"b136031b-64c9-44fd-8899-c4a95ee0169e"}
01:37:25.308 00.634 2596 Exposure complete
01:37:25.432 00.124 2596 worker thread done servicing request
01:37:25.432 00.000 10652 OnExposeComplete: enter
01:37:25.434 00.002 10652 UpdateGuideState(): m_state=6
01:37:25.435 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1606
01:37:25.437 00.002 10652 Star::Find returns 1 (0), X=664.60, Y=169.78, Mass=770432, SNR=102.3, Peak=63169 HFD=3.7
01:37:25.439 00.002 10652 MultiStar: [#1 -0.19,0.22,1.04,U] [#2 0.03,0.22,0.93,U] [#3 0.05,0.31,0.96,U] [#4 -0.04,0.28,1.13,U] [#5 -0.03,0.45,0.00,M5] [#6 0.03,0.14,1.04,U] [#7 0.13,0.20,1.18,U] [#8 0.13,0.05,1.18,U] 
01:37:25.439 00.000 10652 refined, 7 included, MultiStar: {0.00, 0.22}, one-star: {-0.17, 0.35}
01:37:25.442 00.003 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.95)
01:37:25.443 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
01:37:25.444 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=-0.21 mountY=-0.04, mountTheta=-2.96
01:37:25.447 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
01:37:25.447 00.000 10652 Enqueuing Move request for scope (0.00, 0.22)
01:37:25.449 00.002 2596 Worker thread wakes up
01:37:25.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
01:37:25.449 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
01:37:25.449 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
01:37:25.452 00.003 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 845.90
01:37:25.453 00.001 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:37:25.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:25.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:25.453 00.000 2596 MoveAxis(E, 71, ABG)
01:37:25.453 00.000 2596 Guiding  Dir = 2, Dur = 71
01:37:25.491 00.038 2596 IsSlewing returns 0
01:37:25.492 00.001 2596 IsGuiding returns 0
01:37:25.496 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5040, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:37:25.585 00.089 2596 IsGuiding returns 0
01:37:25.585 00.000 2596 Move returns status 0, amount 71
01:37:25.585 00.000 2596 MoveAxis(N, 0, ABG)
01:37:25.585 00.000 2596 Move returns status 0, amount 0
01:37:25.585 00.000 2596 move complete, result=0
01:37:25.585 00.000 2596 worker thread done servicing request
01:37:25.718 00.133 10652 UpdateGuideState exits: m=770432 SNR=102.3
01:37:25.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:25.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:25.722 00.001 10652 Enqueuing Expose request
01:37:25.723 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
01:37:25.725 00.002 2596 Worker thread wakes up
01:37:25.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:25.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:26.668 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"256b149b-b1bc-4244-955e-03f1ed51b826"}
01:37:26.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"256b149b-b1bc-4244-955e-03f1ed51b826"}
01:37:26.671 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a08f56e-bbbd-4c94-be44-c5eb5d80541c"}
01:37:26.673 00.002 10652 case statement mapped state 6 to 3
01:37:26.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a08f56e-bbbd-4c94-be44-c5eb5d80541c"}
01:37:26.675 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"832cb62f-06da-4d93-80c2-b8b247c70a49"}
01:37:26.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[6.60,6.78],"pixels":"..."},"id":"832cb62f-06da-4d93-80c2-b8b247c70a49"}
01:37:27.186 00.510 2596 Exposure complete
01:37:27.309 00.123 2596 worker thread done servicing request
01:37:27.310 00.001 10652 OnExposeComplete: enter
01:37:27.310 00.000 10652 UpdateGuideState(): m_state=6
01:37:27.312 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1607
01:37:27.313 00.001 10652 Star::Find returns 1 (0), X=664.75, Y=169.54, Mass=789307, SNR=111.7, Peak=65000 HFD=3.7
01:37:27.315 00.002 10652 MultiStar: [#1 -0.21,0.05,0.87,U] [#2 -0.19,0.39,0.00,M2] [#3 0.16,0.30,0.86,U] [#4 0.07,0.45,0.00,M4] [#5 0.01,0.37,0.88,U] [#6 -0.11,0.17,0.82,U] [#7 -0.04,0.29,0.86,U] [#8 0.08,0.22,1.01,U] 
01:37:27.316 00.001 10652 single-star, 6 included, MultiStar: {-0.02, 0.21}, one-star: {-0.02, 0.11}
01:37:27.317 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:37:27.318 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:37:27.319 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.10 mountY=-0.03, mountTheta=-2.81
01:37:27.323 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
01:37:27.324 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
01:37:27.325 00.001 2596 Worker thread wakes up
01:37:27.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
01:37:27.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
01:37:27.325 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.03
01:37:27.327 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 845.93
01:37:27.327 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:37:27.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:27.328 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:37:27.328 00.000 2596 MoveAxis(E, 3, ABG)
01:37:27.328 00.000 2596 Guiding  Dir = 2, Dur = 3
01:37:27.365 00.037 2596 IsSlewing returns 0
01:37:27.365 00.000 2596 IsGuiding returns 0
01:37:27.372 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5042, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:37:27.397 00.025 2596 IsGuiding returns 0
01:37:27.397 00.000 2596 Move returns status 0, amount 3
01:37:27.397 00.000 2596 MoveAxis(N, 0, ABG)
01:37:27.397 00.000 2596 Move returns status 0, amount 0
01:37:27.397 00.000 2596 move complete, result=0
01:37:27.397 00.000 2596 worker thread done servicing request
01:37:27.603 00.206 10652 UpdateGuideState exits: m=789307 SNR=111.7
01:37:27.606 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:27.608 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:27.609 00.001 10652 Enqueuing Expose request
01:37:27.611 00.002 2596 Worker thread wakes up
01:37:27.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:27.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:27.612 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:37:28.668 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3946b374-e5e4-413a-8410-1d91d7092d19"}
01:37:28.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3946b374-e5e4-413a-8410-1d91d7092d19"}
01:37:28.672 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49d84a22-cb5f-4ad1-a2fa-e35528f9e4a5"}
01:37:28.673 00.001 10652 case statement mapped state 6 to 3
01:37:28.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d84a22-cb5f-4ad1-a2fa-e35528f9e4a5"}
01:37:28.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dffd18c-1ed5-45df-b25c-ab32afbe2f36"}
01:37:28.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"2dffd18c-1ed5-45df-b25c-ab32afbe2f36"}
01:37:29.076 00.399 2596 Exposure complete
01:37:29.200 00.124 2596 worker thread done servicing request
01:37:29.201 00.001 10652 OnExposeComplete: enter
01:37:29.202 00.001 10652 UpdateGuideState(): m_state=6
01:37:29.204 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1608
01:37:29.205 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=169.34, Mass=742519, SNR=98.8, Peak=65512 HFD=3.6
01:37:29.206 00.001 10652 MultiStar: [#1 -0.22,-0.14,1.00,U] [#2 -0.15,0.22,1.03,U] [#3 0.12,0.04,0.97,U] [#4 -0.21,0.28,1.19,U] [#5 -0.27,0.16,0.96,U] [#6 -0.03,0.14,1.17,U] [#7 -0.00,0.17,1.03,U] [#8 0.09,0.05,0.93,U] 
01:37:29.207 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.15, -0.09}
01:37:29.208 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
01:37:29.209 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
01:37:29.211 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.33 mountX=-0.08 mountY=-0.11, mountTheta=-2.19
01:37:29.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
01:37:29.214 00.001 10652 Enqueuing Move request for scope (-0.09, 0.10)
01:37:29.215 00.001 2596 Worker thread wakes up
01:37:29.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
01:37:29.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
01:37:29.215 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.11
01:37:29.218 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.96
01:37:29.218 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:37:29.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:29.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:29.218 00.000 2596 MoveAxis(E, 0, ABG)
01:37:29.218 00.000 2596 Move returns status 0, amount 0
01:37:29.218 00.000 2596 MoveAxis(N, 0, ABG)
01:37:29.219 00.001 2596 Move returns status 0, amount 0
01:37:29.219 00.000 2596 move complete, result=0
01:37:29.219 00.000 2596 worker thread done servicing request
01:37:29.262 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=242, max=65535, med=5040, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:37:29.501 00.239 10652 UpdateGuideState exits: m=742519 SNR=98.8
01:37:29.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:29.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:29.505 00.001 10652 Enqueuing Expose request
01:37:29.506 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:37:29.508 00.002 2596 Worker thread wakes up
01:37:29.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:29.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:30.680 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82656218-1dbd-4e81-ba05-bf74364077a8"}
01:37:30.683 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82656218-1dbd-4e81-ba05-bf74364077a8"}
01:37:30.684 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfcd5245-a78d-471e-a9b6-c3fa0e180575"}
01:37:30.686 00.002 10652 case statement mapped state 6 to 3
01:37:30.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcd5245-a78d-471e-a9b6-c3fa0e180575"}
01:37:30.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e364bc24-04aa-47e3-8a46-19139f6bb375"}
01:37:30.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[6.62,7.34],"pixels":"..."},"id":"e364bc24-04aa-47e3-8a46-19139f6bb375"}
01:37:30.966 00.276 2596 Exposure complete
01:37:31.096 00.130 2596 worker thread done servicing request
01:37:31.096 00.000 10652 OnExposeComplete: enter
01:37:31.098 00.002 10652 UpdateGuideState(): m_state=6
01:37:31.100 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1609
01:37:31.102 00.002 10652 Star::Find returns 1 (0), X=664.72, Y=169.46, Mass=726922, SNR=108.0, Peak=64744 HFD=3.8
01:37:31.103 00.001 10652 MultiStar: [#1 -0.18,0.06,0.99,U] [#2 -0.18,-0.02,1.03,U] [#3 0.04,0.21,0.97,U] [#4 -0.27,0.30,0.00,M4] [#5 -0.31,0.32,0.00,M4] [#6 -0.14,-0.07,0.89,U] [#7 -0.14,0.28,0.82,U] [#8 -0.01,0.07,0.87,U] 
01:37:31.105 00.002 10652 single-star, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.05, 0.03}
01:37:31.107 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
01:37:31.109 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:37:31.111 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
01:37:31.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
01:37:31.116 00.003 10652 Enqueuing Move request for scope (-0.05, 0.03)
01:37:31.117 00.001 2596 Worker thread wakes up
01:37:31.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:37:31.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:37:31.117 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
01:37:31.120 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 845.99
01:37:31.120 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:37:31.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:31.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:37:31.120 00.000 2596 MoveAxis(W, 2, ABG)
01:37:31.120 00.000 2596 Guiding  Dir = 3, Dur = 2
01:37:31.129 00.009 2596 IsSlewing returns 0
01:37:31.129 00.000 2596 IsGuiding returns 0
01:37:31.145 00.016 2596 IsGuiding returns 0
01:37:31.145 00.000 2596 Move returns status 0, amount 2
01:37:31.145 00.000 2596 MoveAxis(N, 0, ABG)
01:37:31.145 00.000 2596 Move returns status 0, amount 0
01:37:31.145 00.000 2596 move complete, result=0
01:37:31.145 00.000 2596 worker thread done servicing request
01:37:31.166 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5040, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:37:31.417 00.251 10652 UpdateGuideState exits: m=726922 SNR=108.0
01:37:31.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:31.421 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:31.423 00.002 10652 Enqueuing Expose request
01:37:31.426 00.003 2596 Worker thread wakes up
01:37:31.426 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:37:31.427 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:31.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:32.690 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3cd754e-2bf3-4e87-9b56-9091fcbe0845"}
01:37:32.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3cd754e-2bf3-4e87-9b56-9091fcbe0845"}
01:37:32.693 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1afed597-7dea-4433-9e3d-4192de568fd1"}
01:37:32.695 00.002 10652 case statement mapped state 6 to 3
01:37:32.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afed597-7dea-4433-9e3d-4192de568fd1"}
01:37:32.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6922eeb-387e-405d-8de4-6f48887c62b2"}
01:37:32.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.72,7.46],"pixels":"..."},"id":"d6922eeb-387e-405d-8de4-6f48887c62b2"}
01:37:32.882 00.183 2596 Exposure complete
01:37:33.002 00.120 2596 worker thread done servicing request
01:37:33.002 00.000 10652 OnExposeComplete: enter
01:37:33.004 00.002 10652 UpdateGuideState(): m_state=6
01:37:33.006 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1610
01:37:33.007 00.001 10652 Star::Find returns 1 (0), X=664.57, Y=169.45, Mass=811555, SNR=114.6, Peak=65512 HFD=3.9
01:37:33.009 00.002 10652 MultiStar: [#1 -0.43,-0.08,0.00,M1] [#2 -0.11,0.03,0.90,U] [#3 0.10,0.28,0.85,U] [#4 -0.15,0.26,1.00,U] [#5 -0.25,0.21,0.93,U] [#6 -0.08,0.21,0.86,U] [#7 0.02,0.18,0.77,U] [#8 -0.16,0.04,0.96,U] 
01:37:33.010 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.15}, one-star: {-0.20, 0.02}
01:37:33.011 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:37:33.012 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:37:33.014 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.21 mountX=-0.13 mountY=-0.14, mountTheta=-2.31
01:37:33.017 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.15, opts=13)
01:37:33.018 00.001 10652 Enqueuing Move request for scope (-0.11, 0.15)
01:37:33.019 00.001 2596 Worker thread wakes up
01:37:33.020 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
01:37:33.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
01:37:33.020 00.000 2596 Moving (-0.11, 0.15) raw xDistance=-0.13 yDistance=-0.14
01:37:33.023 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 846.02
01:37:33.023 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:37:33.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:33.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:37:33.023 00.000 2596 MoveAxis(W, 2, ABG)
01:37:33.023 00.000 2596 Guiding  Dir = 3, Dur = 2
01:37:33.031 00.008 2596 IsSlewing returns 0
01:37:33.031 00.000 2596 IsGuiding returns 0
01:37:33.047 00.016 2596 IsGuiding returns 0
01:37:33.047 00.000 2596 Move returns status 0, amount 2
01:37:33.047 00.000 2596 MoveAxis(N, 0, ABG)
01:37:33.047 00.000 2596 Move returns status 0, amount 0
01:37:33.047 00.000 2596 move complete, result=0
01:37:33.047 00.000 2596 worker thread done servicing request
01:37:33.065 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1042, max=65535, med=5041, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:37:33.307 00.242 10652 UpdateGuideState exits: m=811555 SNR=114.6
01:37:33.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:33.311 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:33.313 00.002 10652 Enqueuing Expose request
01:37:33.314 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:37:33.316 00.002 2596 Worker thread wakes up
01:37:33.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:33.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:34.699 01.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1792a7e3-d441-4635-a886-c73272b9854d"}
01:37:34.703 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1792a7e3-d441-4635-a886-c73272b9854d"}
01:37:34.704 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"590cf0f3-bf72-4cec-a459-b2427c179bfe"}
01:37:34.705 00.001 10652 case statement mapped state 6 to 3
01:37:34.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"590cf0f3-bf72-4cec-a459-b2427c179bfe"}
01:37:34.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd0bbe81-6543-4964-ac66-872ff8762a9a"}
01:37:34.708 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[6.57,7.45],"pixels":"..."},"id":"bd0bbe81-6543-4964-ac66-872ff8762a9a"}
01:37:34.768 00.060 2596 Exposure complete
01:37:34.888 00.120 2596 worker thread done servicing request
01:37:34.889 00.001 10652 OnExposeComplete: enter
01:37:34.890 00.001 10652 UpdateGuideState(): m_state=6
01:37:34.892 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1611
01:37:34.892 00.000 10652 Star::Find returns 1 (0), X=664.29, Y=169.55, Mass=795228, SNR=100.1, Peak=62865 HFD=3.6
01:37:34.895 00.003 10652 MultiStar: [#1 -0.20,-0.25,1.18,U] [#2 -0.40,-0.08,0.00,M1] [#3 -0.19,-0.02,0.95,U] [#4 -0.26,0.17,1.20,U] [#5 -0.27,0.07,1.01,U] [#6 -0.28,-0.03,0.84,U] [#7 -0.12,0.06,0.95,U] [#8 -0.08,-0.10,0.94,U] 
01:37:34.896 00.001 10652 refined, 7 included, MultiStar: {-0.24, 0.00}, one-star: {-0.48, 0.12}
01:37:34.897 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
01:37:34.898 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
01:37:34.899 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.00 hyp=0.24 cameraTheta=3.13 mountX=0.04 mountY=-0.23, mountTheta=-1.38
01:37:34.902 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.00, opts=13)
01:37:34.903 00.001 10652 Enqueuing Move request for scope (-0.24, 0.00)
01:37:34.904 00.001 2596 Worker thread wakes up
01:37:34.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.00) opts 0xd
01:37:34.904 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.00)
01:37:34.904 00.000 2596 Moving (-0.24, 0.00) raw xDistance=0.04 yDistance=-0.23
01:37:34.907 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 846.05
01:37:34.907 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:37:34.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:37:34.907 00.000 2596 MoveAxis(W, 0, ABG)
01:37:34.907 00.000 2596 Move returns status 0, amount 0
01:37:34.907 00.000 2596 MoveAxis(N, 53, ABG)
01:37:34.907 00.000 2596 Guiding  Dir = 0, Dur = 53
01:37:34.930 00.023 2596 IsSlewing returns 0
01:37:34.930 00.000 2596 IsGuiding returns 0
01:37:34.949 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5043, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:37:35.007 00.058 2596 IsGuiding returns 0
01:37:35.007 00.000 2596 Move returns status 0, amount 53
01:37:35.007 00.000 2596 move complete, result=0
01:37:35.007 00.000 2596 worker thread done servicing request
01:37:35.181 00.174 10652 UpdateGuideState exits: m=795228 SNR=100.1
01:37:35.183 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:35.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:35.185 00.001 10652 Enqueuing Expose request
01:37:35.187 00.002 2596 Worker thread wakes up
01:37:35.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:35.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:35.187 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 53 ms NORTH
01:37:36.644 01.457 2596 Exposure complete
01:37:36.700 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efdf2c80-0c29-47e4-8be0-7f2eb83e2eed"}
01:37:36.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efdf2c80-0c29-47e4-8be0-7f2eb83e2eed"}
01:37:36.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a801c27b-9983-472d-b303-75b6685a97d5"}
01:37:36.705 00.001 10652 case statement mapped state 6 to 3
01:37:36.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a801c27b-9983-472d-b303-75b6685a97d5"}
01:37:36.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bad2068d-c352-4715-87b2-47d668cd9df4"}
01:37:36.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"bad2068d-c352-4715-87b2-47d668cd9df4"}
01:37:36.761 00.051 2596 worker thread done servicing request
01:37:36.761 00.000 10652 OnExposeComplete: enter
01:37:36.762 00.001 10652 UpdateGuideState(): m_state=6
01:37:36.764 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1612
01:37:36.766 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.53, Mass=788713, SNR=109.3, Peak=65512 HFD=3.6
01:37:36.769 00.003 10652 MultiStar: [#1 -0.14,0.24,1.07,U] [#2 -0.20,0.32,0.00,M2] [#3 -0.04,0.09,0.98,U] [#4 -0.11,0.41,0.00,M3] [#5 0.04,0.42,0.00,M3] [#6 0.14,-0.03,0.91,U] [#7 0.04,0.15,0.81,U] [#8 -0.06,0.21,0.91,U] 
01:37:36.771 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.19, 0.10}
01:37:36.772 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:37:36.773 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:37:36.774 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.95 mountX=-0.12 mountY=-0.07, mountTheta=-2.57
01:37:36.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
01:37:36.776 00.000 10652 Enqueuing Move request for scope (-0.05, 0.13)
01:37:36.779 00.003 2596 Worker thread wakes up
01:37:36.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:37:36.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:37:36.779 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
01:37:36.782 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 846.07
01:37:36.782 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
01:37:36.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:36.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:36.782 00.000 2596 MoveAxis(W, 1, ABG)
01:37:36.782 00.000 2596 Guiding  Dir = 3, Dur = 1
01:37:36.795 00.013 2596 IsSlewing returns 0
01:37:36.795 00.000 2596 IsGuiding returns 0
01:37:36.810 00.015 2596 IsGuiding returns 0
01:37:36.810 00.000 2596 Move returns status 0, amount 1
01:37:36.810 00.000 2596 MoveAxis(N, 0, ABG)
01:37:36.810 00.000 2596 Move returns status 0, amount 0
01:37:36.810 00.000 2596 move complete, result=0
01:37:36.810 00.000 2596 worker thread done servicing request
01:37:36.827 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=929, max=65535, med=5043, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:37:37.074 00.247 10652 UpdateGuideState exits: m=788713 SNR=109.3
01:37:37.077 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:37.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:37.080 00.002 10652 Enqueuing Expose request
01:37:37.082 00.002 2596 Worker thread wakes up
01:37:37.082 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:37:37.084 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:37.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:38.539 01.455 2596 Exposure complete
01:37:38.657 00.118 2596 worker thread done servicing request
01:37:38.657 00.000 10652 OnExposeComplete: enter
01:37:38.660 00.003 10652 UpdateGuideState(): m_state=6
01:37:38.661 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1613
01:37:38.662 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=169.71, Mass=821705, SNR=117.7, Peak=64232 HFD=4.0
01:37:38.663 00.001 10652 MultiStar: [#1 -0.24,0.29,0.00,M1] [#2 -0.02,0.21,0.77,U] [#3 0.11,0.21,0.87,U] [#4 -0.23,0.52,0.00,M4] [#5 -0.11,0.36,0.00,M4] [#6 -0.07,0.22,0.79,U] [#7 0.15,0.34,0.81,U] [#8 0.11,0.29,0.89,U] 
01:37:38.664 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.26}, one-star: {0.14, 0.28}
01:37:38.665 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
01:37:38.667 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
01:37:38.667 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.28 mountX=-0.27 mountY=0.03, mountTheta=3.04
01:37:38.670 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.26, opts=13)
01:37:38.671 00.001 10652 Enqueuing Move request for scope (0.08, 0.26)
01:37:38.672 00.001 2596 Worker thread wakes up
01:37:38.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
01:37:38.672 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
01:37:38.672 00.000 2596 Moving (0.08, 0.26) raw xDistance=-0.27 yDistance=0.03
01:37:38.675 00.003 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 846.10
01:37:38.675 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
01:37:38.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:38.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:37:38.675 00.000 2596 MoveAxis(E, 79, ABG)
01:37:38.675 00.000 2596 Guiding  Dir = 2, Dur = 79
01:37:38.690 00.015 2596 IsSlewing returns 0
01:37:38.690 00.000 2596 IsGuiding returns 0
01:37:38.715 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1066, max=65535, med=5043, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:37:38.784 00.069 2596 IsGuiding returns 0
01:37:38.784 00.000 2596 Move returns status 0, amount 79
01:37:38.784 00.000 2596 MoveAxis(N, 0, ABG)
01:37:38.784 00.000 2596 Move returns status 0, amount 0
01:37:38.784 00.000 2596 move complete, result=0
01:37:38.784 00.000 2596 worker thread done servicing request
01:37:38.939 00.155 10652 UpdateGuideState exits: m=821705 SNR=117.7
01:37:38.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:38.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:38.942 00.001 10652 Enqueuing Expose request
01:37:38.943 00.001 10652 GuideStep: -0.3 px 79 ms EAST, 0.0 px 0 ms NORTH
01:37:38.944 00.001 2596 Worker thread wakes up
01:37:38.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:38.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:38.957 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9265af9-3acc-4e46-8ba4-eadfd5448d28"}
01:37:38.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9265af9-3acc-4e46-8ba4-eadfd5448d28"}
01:37:38.964 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d02c43e1-d4ff-4334-b3d0-415ca68ede91"}
01:37:38.965 00.001 10652 case statement mapped state 6 to 3
01:37:38.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d02c43e1-d4ff-4334-b3d0-415ca68ede91"}
01:37:38.969 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c51f0336-1cbf-44a9-952f-7ac38c98fc11"}
01:37:38.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"c51f0336-1cbf-44a9-952f-7ac38c98fc11"}
01:37:40.402 01.432 2596 Exposure complete
01:37:40.519 00.117 2596 worker thread done servicing request
01:37:40.519 00.000 10652 OnExposeComplete: enter
01:37:40.520 00.001 10652 UpdateGuideState(): m_state=6
01:37:40.521 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1614
01:37:40.523 00.002 10652 Star::Find returns 1 (0), X=664.34, Y=169.30, Mass=827934, SNR=105.8, Peak=65535 HFD=3.7
01:37:40.524 00.001 10652 MultiStar: [#1 -0.15,-0.00,1.14,U] [#2 -0.35,0.08,0.91,U] [#3 -0.08,0.06,0.89,U] [#4 -0.20,0.23,1.03,U] [#5 -0.37,0.16,0.00,M5] [#6 -0.22,0.18,1.06,U] [#7 -0.15,-0.06,0.90,U] [#8 0.12,-0.07,0.82,U] 
01:37:40.525 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.04}, one-star: {-0.43, -0.13}
01:37:40.526 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.59)
01:37:40.527 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.60)
01:37:40.529 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.93 mountX=-0.00 mountY=-0.19, mountTheta=-1.59
01:37:40.530 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
01:37:40.532 00.002 10652 Enqueuing Move request for scope (-0.19, 0.04)
01:37:40.533 00.001 2596 Worker thread wakes up
01:37:40.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
01:37:40.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
01:37:40.533 00.000 2596 Moving (-0.19, 0.04) raw xDistance=-0.00 yDistance=-0.19
01:37:40.536 00.003 2596 PPEC rslt: input = -0.00, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.13
01:37:40.536 00.000 2596 PPEC: input: -0.00, control: 0.02, exposure: 1000
01:37:40.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:37:40.536 00.000 2596 MoveAxis(W, 9, ABG)
01:37:40.536 00.000 2596 Guiding  Dir = 3, Dur = 9
01:37:40.550 00.014 2596 IsSlewing returns 0
01:37:40.550 00.000 2596 IsGuiding returns 0
01:37:40.566 00.016 2596 IsGuiding returns 0
01:37:40.566 00.000 2596 Move returns status 0, amount 9
01:37:40.566 00.000 2596 MoveAxis(N, 43, ABG)
01:37:40.566 00.000 2596 Guiding  Dir = 0, Dur = 43
01:37:40.576 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=349, max=65535, med=5046, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:37:40.582 00.006 2596 IsSlewing returns 0
01:37:40.582 00.000 2596 IsGuiding returns 0
01:37:40.628 00.046 2596 IsGuiding returns 0
01:37:40.628 00.000 2596 Move returns status 0, amount 43
01:37:40.628 00.000 2596 move complete, result=0
01:37:40.628 00.000 2596 worker thread done servicing request
01:37:40.795 00.167 10652 UpdateGuideState exits: m=827934 SNR=105.8
01:37:40.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:40.799 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:40.801 00.002 10652 Enqueuing Expose request
01:37:40.802 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 43 ms NORTH
01:37:40.803 00.001 2596 Worker thread wakes up
01:37:40.804 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:40.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:40.818 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"670753cb-d00c-4427-b3ff-a8c76d796b20"}
01:37:40.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"670753cb-d00c-4427-b3ff-a8c76d796b20"}
01:37:40.842 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90f283fc-6e00-428c-be5f-51db607b67bc"}
01:37:40.843 00.001 10652 case statement mapped state 6 to 3
01:37:40.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f283fc-6e00-428c-be5f-51db607b67bc"}
01:37:40.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e2d9485-deb8-4413-bb5f-90c875c9c785"}
01:37:40.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.34,7.30],"pixels":"..."},"id":"6e2d9485-deb8-4413-bb5f-90c875c9c785"}
01:37:42.260 01.412 2596 Exposure complete
01:37:42.376 00.116 2596 worker thread done servicing request
01:37:42.376 00.000 10652 OnExposeComplete: enter
01:37:42.378 00.002 10652 UpdateGuideState(): m_state=6
01:37:42.380 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1615
01:37:42.381 00.001 10652 Star::Find returns 1 (0), X=664.61, Y=169.57, Mass=831104, SNR=112.0, Peak=65512 HFD=3.9
01:37:42.382 00.001 10652 MultiStar: [#1 0.03,0.18,0.98,U] [#2 -0.07,0.30,0.83,U] [#3 0.19,0.31,0.94,U] [#4 -0.21,0.39,0.00,M4] [#5 0.12,0.21,0.95,U] [#6 -0.19,0.15,0.81,U] [#7 -0.02,0.24,0.79,U] [#8 0.19,0.07,1.05,U] 
01:37:42.383 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.20}, one-star: {-0.16, 0.14}
01:37:42.384 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
01:37:42.385 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
01:37:42.387 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.47 mountX=-0.20 mountY=-0.02, mountTheta=-3.05
01:37:42.390 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.20, opts=13)
01:37:42.392 00.002 10652 Enqueuing Move request for scope (0.02, 0.20)
01:37:42.393 00.001 2596 Worker thread wakes up
01:37:42.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
01:37:42.393 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
01:37:42.393 00.000 2596 Moving (0.02, 0.20) raw xDistance=-0.20 yDistance=-0.02
01:37:42.397 00.004 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 846.15
01:37:42.397 00.000 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
01:37:42.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:42.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:37:42.398 00.001 2596 MoveAxis(E, 47, ABG)
01:37:42.398 00.000 2596 Guiding  Dir = 2, Dur = 47
01:37:42.427 00.029 2596 IsSlewing returns 0
01:37:42.427 00.000 2596 IsGuiding returns 0
01:37:42.439 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=550, max=65535, med=5043, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:37:42.504 00.065 2596 IsGuiding returns 0
01:37:42.504 00.000 2596 Move returns status 0, amount 47
01:37:42.504 00.000 2596 MoveAxis(N, 0, ABG)
01:37:42.504 00.000 2596 Move returns status 0, amount 0
01:37:42.505 00.001 2596 move complete, result=0
01:37:42.505 00.000 2596 worker thread done servicing request
01:37:42.659 00.154 10652 UpdateGuideState exits: m=831104 SNR=112.0
01:37:42.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:42.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:42.663 00.001 10652 Enqueuing Expose request
01:37:42.664 00.001 10652 GuideStep: -0.2 px 47 ms EAST, -0.0 px 0 ms NORTH
01:37:42.665 00.001 2596 Worker thread wakes up
01:37:42.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:42.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:42.707 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b17656b-08bf-4566-bb25-05af56353e97"}
01:37:42.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b17656b-08bf-4566-bb25-05af56353e97"}
01:37:42.711 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16f52d8b-49eb-43da-84a1-8c46131a65d0"}
01:37:42.713 00.002 10652 case statement mapped state 6 to 3
01:37:42.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16f52d8b-49eb-43da-84a1-8c46131a65d0"}
01:37:42.717 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5245c7d2-4ce1-4cff-a12d-41da10a0f046"}
01:37:42.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[6.61,6.57],"pixels":"..."},"id":"5245c7d2-4ce1-4cff-a12d-41da10a0f046"}
01:37:44.133 01.415 2596 Exposure complete
01:37:44.250 00.117 2596 worker thread done servicing request
01:37:44.250 00.000 10652 OnExposeComplete: enter
01:37:44.252 00.002 10652 UpdateGuideState(): m_state=6
01:37:44.253 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1616
01:37:44.254 00.001 10652 Star::Find returns 1 (0), X=664.64, Y=169.51, Mass=802240, SNR=102.9, Peak=65000 HFD=3.6
01:37:44.256 00.002 10652 MultiStar: [#1 0.13,-0.25,1.10,U] [#2 -0.01,-0.04,0.88,U] [#3 0.09,0.13,0.94,U] [#4 0.01,0.32,1.21,U] [#5 -0.02,0.08,0.85,U] [#6 -0.16,0.05,0.88,U] [#7 0.14,0.11,0.90,U] [#8 0.19,0.07,1.05,U] 
01:37:44.257 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.06}, one-star: {-0.13, 0.08}
01:37:44.258 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
01:37:44.259 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
01:37:44.260 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.12 mountX=-0.07 mountY=0.02, mountTheta=2.88
01:37:44.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
01:37:44.263 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
01:37:44.265 00.002 2596 Worker thread wakes up
01:37:44.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
01:37:44.265 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
01:37:44.265 00.000 2596 Moving (0.03, 0.06) raw xDistance=-0.07 yDistance=0.02
01:37:44.267 00.002 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.18
01:37:44.267 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
01:37:44.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:44.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:37:44.268 00.001 2596 MoveAxis(W, 13, ABG)
01:37:44.268 00.000 2596 Guiding  Dir = 3, Dur = 13
01:37:44.282 00.014 2596 IsSlewing returns 0
01:37:44.282 00.000 2596 IsGuiding returns 0
01:37:44.298 00.016 2596 IsGuiding returns 0
01:37:44.299 00.001 2596 Move returns status 0, amount 13
01:37:44.299 00.000 2596 MoveAxis(N, 0, ABG)
01:37:44.299 00.000 2596 Move returns status 0, amount 0
01:37:44.299 00.000 2596 move complete, result=0
01:37:44.299 00.000 2596 worker thread done servicing request
01:37:44.311 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5044, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:37:44.541 00.230 10652 UpdateGuideState exits: m=802240 SNR=102.9
01:37:44.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:44.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:44.545 00.001 10652 Enqueuing Expose request
01:37:44.547 00.002 10652 GuideStep: -0.1 px 13 ms WEST, 0.0 px 0 ms NORTH
01:37:44.549 00.002 2596 Worker thread wakes up
01:37:44.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:44.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:44.719 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f9396b-f7d5-4be4-9347-b897c55a68ff"}
01:37:44.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f9396b-f7d5-4be4-9347-b897c55a68ff"}
01:37:44.722 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fab35bbb-243a-418c-b758-91a0fff7f61f"}
01:37:44.723 00.001 10652 case statement mapped state 6 to 3
01:37:44.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab35bbb-243a-418c-b758-91a0fff7f61f"}
01:37:44.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e0d0738-ed61-444e-b753-b08bd3f026d5"}
01:37:44.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"9e0d0738-ed61-444e-b753-b08bd3f026d5"}
01:37:46.014 01.287 2596 Exposure complete
01:37:46.132 00.118 2596 worker thread done servicing request
01:37:46.132 00.000 10652 OnExposeComplete: enter
01:37:46.134 00.002 10652 UpdateGuideState(): m_state=6
01:37:46.135 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1617
01:37:46.135 00.000 10652 Star::Find returns 1 (0), X=664.64, Y=169.11, Mass=792757, SNR=99.1, Peak=62952 HFD=3.8
01:37:46.137 00.002 10652 MultiStar: [#1 -0.20,-0.43,0.00,M1] [#2 -0.24,0.02,0.93,U] [#3 0.03,-0.04,0.91,U] [#4 0.01,-0.01,1.35,U] [#5 -0.11,-0.11,0.98,U] [#6 -0.26,-0.01,0.92,U] [#7 -0.04,-0.36,1.08,U] [#8 0.16,-0.16,0.93,U] 
01:37:46.139 00.002 10652 refined, 7 included, MultiStar: {-0.07, -0.12}, one-star: {-0.13, -0.32}
01:37:46.140 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
01:37:46.141 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
01:37:46.142 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.05 mountX=0.13 mountY=-0.04, mountTheta=-0.30
01:37:46.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
01:37:46.145 00.001 10652 Enqueuing Move request for scope (-0.07, -0.12)
01:37:46.146 00.001 2596 Worker thread wakes up
01:37:46.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
01:37:46.146 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
01:37:46.146 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.04
01:37:46.150 00.004 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.20
01:37:46.150 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
01:37:46.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:46.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:37:46.150 00.000 2596 MoveAxis(W, 15, ABG)
01:37:46.150 00.000 2596 Guiding  Dir = 3, Dur = 15
01:37:46.164 00.014 2596 IsSlewing returns 0
01:37:46.164 00.000 2596 IsGuiding returns 0
01:37:46.191 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5041, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:37:46.196 00.005 2596 IsGuiding returns 0
01:37:46.196 00.000 2596 Move returns status 0, amount 15
01:37:46.196 00.000 2596 MoveAxis(N, 0, ABG)
01:37:46.196 00.000 2596 Move returns status 0, amount 0
01:37:46.196 00.000 2596 move complete, result=0
01:37:46.196 00.000 2596 worker thread done servicing request
01:37:46.423 00.227 10652 UpdateGuideState exits: m=792757 SNR=99.1
01:37:46.424 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:46.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:46.426 00.001 10652 Enqueuing Expose request
01:37:46.427 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:37:46.428 00.001 2596 Worker thread wakes up
01:37:46.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:46.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:46.725 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"479807e0-e6d1-4401-9254-c9ae069d7677"}
01:37:46.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"479807e0-e6d1-4401-9254-c9ae069d7677"}
01:37:46.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a35069ba-4f4a-4da7-b84b-dca2594df6f0"}
01:37:46.730 00.002 10652 case statement mapped state 6 to 3
01:37:46.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a35069ba-4f4a-4da7-b84b-dca2594df6f0"}
01:37:46.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fb156f8-ed7b-40cd-b623-b53455e62cc6"}
01:37:46.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1617,"width":15,"height":15,"star_pos":[6.64,7.11],"pixels":"..."},"id":"5fb156f8-ed7b-40cd-b623-b53455e62cc6"}
01:37:47.880 01.146 2596 Exposure complete
01:37:47.997 00.117 2596 worker thread done servicing request
01:37:47.997 00.000 10652 OnExposeComplete: enter
01:37:47.999 00.002 10652 UpdateGuideState(): m_state=6
01:37:48.001 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1618
01:37:48.002 00.001 10652 Star::Find returns 1 (0), X=664.77, Y=169.28, Mass=750708, SNR=96.0, Peak=63208 HFD=3.8
01:37:48.005 00.003 10652 MultiStar: [#1 -0.27,0.14,1.01,U] [#2 0.06,0.03,0.93,U] [#3 0.09,0.02,1.14,U] [#4 -0.17,0.30,1.21,U] [#5 -0.11,0.14,1.05,U] [#6 -0.16,0.26,1.17,U] [#7 0.09,0.27,0.89,U] [#8 0.10,0.13,0.98,U] 
01:37:48.006 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.13}, one-star: {0.01, -0.15}
01:37:48.007 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
01:37:48.008 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
01:37:48.009 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.90 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
01:37:48.012 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
01:37:48.012 00.000 10652 Enqueuing Move request for scope (-0.04, 0.13)
01:37:48.013 00.001 2596 Worker thread wakes up
01:37:48.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
01:37:48.014 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
01:37:48.014 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.12 yDistance=-0.07
01:37:48.017 00.003 2596 PPEC rslt: input = -0.12, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 846.23
01:37:48.017 00.000 2596 PPEC: input: -0.12, control: 0.03, exposure: 1000
01:37:48.017 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:48.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:37:48.017 00.000 2596 MoveAxis(W, 16, ABG)
01:37:48.017 00.000 2596 Guiding  Dir = 3, Dur = 16
01:37:48.045 00.028 2596 IsSlewing returns 0
01:37:48.045 00.000 2596 IsGuiding returns 0
01:37:48.058 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5043, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:37:48.077 00.019 2596 IsGuiding returns 0
01:37:48.078 00.001 2596 Move returns status 0, amount 16
01:37:48.078 00.000 2596 MoveAxis(N, 0, ABG)
01:37:48.078 00.000 2596 Move returns status 0, amount 0
01:37:48.078 00.000 2596 move complete, result=0
01:37:48.078 00.000 2596 worker thread done servicing request
01:37:48.276 00.198 10652 UpdateGuideState exits: m=750708 SNR=96.0
01:37:48.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:48.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:48.281 00.002 10652 Enqueuing Expose request
01:37:48.283 00.002 10652 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
01:37:48.284 00.001 2596 Worker thread wakes up
01:37:48.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:48.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:48.728 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a1247fa-d41c-4a02-b30f-1374ceb043de"}
01:37:48.731 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a1247fa-d41c-4a02-b30f-1374ceb043de"}
01:37:48.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a5b6fc9-4db2-407b-89d0-af0d3dbc8f10"}
01:37:48.735 00.002 10652 case statement mapped state 6 to 3
01:37:48.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a5b6fc9-4db2-407b-89d0-af0d3dbc8f10"}
01:37:48.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4bb140-f1df-4872-88ac-c94376cdd35f"}
01:37:48.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[6.77,7.28],"pixels":"..."},"id":"7f4bb140-f1df-4872-88ac-c94376cdd35f"}
01:37:49.745 01.005 2596 Exposure complete
01:37:49.859 00.114 2596 worker thread done servicing request
01:37:49.860 00.001 10652 OnExposeComplete: enter
01:37:49.861 00.001 10652 UpdateGuideState(): m_state=6
01:37:49.862 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1619
01:37:49.863 00.001 10652 Star::Find returns 1 (0), X=664.54, Y=169.70, Mass=771709, SNR=111.5, Peak=65512 HFD=3.5
01:37:49.865 00.002 10652 MultiStar: [#1 -0.13,0.01,0.87,U] [#2 -0.24,0.28,0.81,U] [#3 0.09,0.14,0.87,U] [#4 -0.23,0.29,0.99,U] [#5 -0.00,0.24,0.88,U] [#6 -0.30,0.09,0.83,U] [#7 0.41,0.01,0.00,M1] [#8 0.23,-0.01,0.97,U] 
01:37:49.866 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.16}, one-star: {-0.23, 0.27}
01:37:49.867 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
01:37:49.868 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
01:37:49.869 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.11 mountX=-0.14 mountY=-0.13, mountTheta=-2.41
01:37:49.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.16, opts=13)
01:37:49.872 00.001 10652 Enqueuing Move request for scope (-0.10, 0.16)
01:37:49.874 00.002 2596 Worker thread wakes up
01:37:49.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
01:37:49.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
01:37:49.874 00.000 2596 Moving (-0.10, 0.16) raw xDistance=-0.14 yDistance=-0.13
01:37:49.876 00.002 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.26
01:37:49.876 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
01:37:49.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:49.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:37:49.876 00.000 2596 MoveAxis(W, 14, ABG)
01:37:49.877 00.001 2596 Guiding  Dir = 3, Dur = 14
01:37:49.879 00.002 2596 IsSlewing returns 0
01:37:49.879 00.000 2596 IsGuiding returns 0
01:37:49.910 00.031 2596 IsGuiding returns 0
01:37:49.910 00.000 2596 Move returns status 0, amount 14
01:37:49.910 00.000 2596 MoveAxis(N, 0, ABG)
01:37:49.910 00.000 2596 Move returns status 0, amount 0
01:37:49.910 00.000 2596 move complete, result=0
01:37:49.910 00.000 2596 worker thread done servicing request
01:37:49.919 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=93, max=65535, med=5044, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:37:50.147 00.228 10652 UpdateGuideState exits: m=771709 SNR=111.5
01:37:50.149 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:50.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:50.151 00.001 10652 Enqueuing Expose request
01:37:50.152 00.001 2596 Worker thread wakes up
01:37:50.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:50.153 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:50.153 00.000 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:37:50.736 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d682887b-832f-4ecc-ae9b-64b8fb0c9cc7"}
01:37:50.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d682887b-832f-4ecc-ae9b-64b8fb0c9cc7"}
01:37:50.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49b26558-3071-4296-a929-5ea9811f3ebc"}
01:37:50.740 00.001 10652 case statement mapped state 6 to 3
01:37:50.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49b26558-3071-4296-a929-5ea9811f3ebc"}
01:37:50.742 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e50ad6b-bc0e-4d15-9f64-d5cb68fcdbee"}
01:37:50.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"0e50ad6b-bc0e-4d15-9f64-d5cb68fcdbee"}
01:37:51.614 00.871 2596 Exposure complete
01:37:51.729 00.115 2596 worker thread done servicing request
01:37:51.730 00.001 10652 OnExposeComplete: enter
01:37:51.731 00.001 10652 UpdateGuideState(): m_state=6
01:37:51.733 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1620
01:37:51.735 00.002 10652 Star::Find returns 1 (0), X=664.58, Y=169.62, Mass=805099, SNR=114.4, Peak=65000 HFD=3.4
01:37:51.736 00.001 10652 MultiStar: [#1 -0.32,-0.25,0.00,M1] [#2 -0.28,0.13,0.82,U] [#3 -0.02,0.03,0.80,U] [#4 0.03,-0.06,1.02,U] [#5 -0.31,-0.01,1.02,U] [#6 -0.31,0.10,0.74,U] [#7 -0.09,-0.04,0.88,U] [#8 0.18,-0.16,0.90,U] 
01:37:51.737 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.19, 0.19}
01:37:51.738 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
01:37:51.739 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
01:37:51.740 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.01 mountY=-0.12, mountTheta=-1.52
01:37:51.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
01:37:51.743 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
01:37:51.744 00.001 2596 Worker thread wakes up
01:37:51.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
01:37:51.744 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
01:37:51.744 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
01:37:51.747 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.28
01:37:51.747 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:37:51.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:51.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:37:51.747 00.000 2596 MoveAxis(W, 13, ABG)
01:37:51.747 00.000 2596 Guiding  Dir = 3, Dur = 13
01:37:51.764 00.017 2596 IsSlewing returns 0
01:37:51.764 00.000 2596 IsGuiding returns 0
01:37:51.780 00.016 2596 IsGuiding returns 0
01:37:51.780 00.000 2596 Move returns status 0, amount 13
01:37:51.780 00.000 2596 MoveAxis(N, 0, ABG)
01:37:51.780 00.000 2596 Move returns status 0, amount 0
01:37:51.780 00.000 2596 move complete, result=0
01:37:51.780 00.000 2596 worker thread done servicing request
01:37:51.787 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5048, FiltMin=2996, FiltMax=65535, Gamma=1.900
01:37:52.009 00.222 10652 UpdateGuideState exits: m=805099 SNR=114.4
01:37:52.011 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:52.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:52.014 00.002 10652 Enqueuing Expose request
01:37:52.017 00.003 2596 Worker thread wakes up
01:37:52.017 00.000 10652 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
01:37:52.019 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:52.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:52.744 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03c8a0c5-c6e8-449d-aa4b-44e8a29e7bea"}
01:37:52.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03c8a0c5-c6e8-449d-aa4b-44e8a29e7bea"}
01:37:52.748 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87cb81b1-ad3c-4a8e-b6fa-c1522af4aced"}
01:37:52.749 00.001 10652 case statement mapped state 6 to 3
01:37:52.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87cb81b1-ad3c-4a8e-b6fa-c1522af4aced"}
01:37:52.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da07f0b4-240b-44fd-b3c1-9eca73c1ad56"}
01:37:52.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[6.58,6.62],"pixels":"..."},"id":"da07f0b4-240b-44fd-b3c1-9eca73c1ad56"}
01:37:53.481 00.726 2596 Exposure complete
01:37:53.602 00.121 2596 worker thread done servicing request
01:37:53.603 00.001 10652 OnExposeComplete: enter
01:37:53.604 00.001 10652 UpdateGuideState(): m_state=6
01:37:53.605 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1621
01:37:53.606 00.001 10652 Star::Find returns 1 (0), X=664.57, Y=169.74, Mass=803891, SNR=110.2, Peak=65535 HFD=3.6
01:37:53.608 00.002 10652 MultiStar: [#1 -0.15,0.06,0.93,U] [#2 -0.29,0.26,0.00,M1] [#3 0.15,0.52,0.00,M1] [#4 -0.11,0.44,0.00,M1] [#5 -0.28,0.34,0.00,M1] [#6 -0.12,0.15,0.96,U] [#7 0.19,0.39,0.00,M1] [#8 -0.15,0.41,0.00,M1] 
01:37:53.610 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.18}, one-star: {-0.20, 0.31}
01:37:53.611 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
01:37:53.612 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
01:37:53.613 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.23 cameraTheta=2.30 mountX=-0.14 mountY=-0.19, mountTheta=-2.22
01:37:53.617 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
01:37:53.618 00.001 10652 Enqueuing Move request for scope (-0.16, 0.18)
01:37:53.619 00.001 2596 Worker thread wakes up
01:37:53.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
01:37:53.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
01:37:53.619 00.000 2596 Moving (-0.16, 0.18) raw xDistance=-0.14 yDistance=-0.19
01:37:53.622 00.003 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.30
01:37:53.622 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
01:37:53.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:37:53.622 00.000 2596 MoveAxis(W, 10, ABG)
01:37:53.622 00.000 2596 Guiding  Dir = 3, Dur = 10
01:37:53.629 00.007 2596 IsSlewing returns 0
01:37:53.630 00.001 2596 IsGuiding returns 0
01:37:53.645 00.015 2596 IsGuiding returns 0
01:37:53.645 00.000 2596 Move returns status 0, amount 10
01:37:53.645 00.000 2596 MoveAxis(N, 42, ABG)
01:37:53.645 00.000 2596 Guiding  Dir = 0, Dur = 42
01:37:53.660 00.015 2596 IsSlewing returns 0
01:37:53.660 00.000 2596 IsGuiding returns 0
01:37:53.664 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=5046, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:37:53.709 00.045 2596 IsGuiding returns 0
01:37:53.709 00.000 2596 Move returns status 0, amount 42
01:37:53.709 00.000 2596 move complete, result=0
01:37:53.709 00.000 2596 worker thread done servicing request
01:37:53.879 00.170 10652 UpdateGuideState exits: m=803891 SNR=110.2
01:37:53.882 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:53.882 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:53.883 00.001 10652 Enqueuing Expose request
01:37:53.884 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.2 px 42 ms NORTH
01:37:53.885 00.001 2596 Worker thread wakes up
01:37:53.886 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:53.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:54.748 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7f1a380-bab4-4751-b65e-c446c8681ae4"}
01:37:54.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7f1a380-bab4-4751-b65e-c446c8681ae4"}
01:37:54.751 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bde41e4-864a-4599-97c6-174fd1641b00"}
01:37:54.753 00.002 10652 case statement mapped state 6 to 3
01:37:54.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bde41e4-864a-4599-97c6-174fd1641b00"}
01:37:54.755 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2208ccd-9010-4886-a684-e45a3e3022a4"}
01:37:54.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[6.57,6.74],"pixels":"..."},"id":"e2208ccd-9010-4886-a684-e45a3e3022a4"}
01:37:55.343 00.587 2596 Exposure complete
01:37:55.458 00.115 2596 worker thread done servicing request
01:37:55.458 00.000 10652 OnExposeComplete: enter
01:37:55.459 00.001 10652 UpdateGuideState(): m_state=6
01:37:55.460 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1622
01:37:55.462 00.002 10652 Star::Find returns 1 (0), X=664.84, Y=169.71, Mass=856535, SNR=123.3, Peak=65000 HFD=3.9
01:37:55.463 00.001 10652 MultiStar: [#1 -0.07,0.29,0.79,U] [#2 -0.03,0.28,0.85,U] [#3 0.05,0.16,0.72,U] [#4 0.01,0.51,0.00,M2] [#5 0.05,0.28,0.83,U] [#6 -0.17,0.40,0.00,M1] [#7 -0.07,0.34,0.79,U] [#8 0.26,0.14,0.89,U] 
01:37:55.464 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.25}, one-star: {0.07, 0.28}
01:37:55.465 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
01:37:55.466 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
01:37:55.468 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.42 mountX=-0.26 mountY=-0.01, mountTheta=-3.11
01:37:55.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.25, opts=13)
01:37:55.471 00.001 10652 Enqueuing Move request for scope (0.04, 0.25)
01:37:55.472 00.001 2596 Worker thread wakes up
01:37:55.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
01:37:55.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
01:37:55.472 00.000 2596 Moving (0.04, 0.25) raw xDistance=-0.26 yDistance=-0.01
01:37:55.474 00.002 2596 PPEC rslt: input = -0.26, final = -0.11, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 846.33
01:37:55.474 00.000 2596 PPEC: input: -0.26, control: -0.11, exposure: 1000
01:37:55.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:55.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:37:55.474 00.000 2596 MoveAxis(E, 70, ABG)
01:37:55.474 00.000 2596 Guiding  Dir = 2, Dur = 70
01:37:55.508 00.034 2596 IsSlewing returns 0
01:37:55.508 00.000 2596 IsGuiding returns 0
01:37:55.518 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5046, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:37:55.619 00.101 2596 IsGuiding returns 0
01:37:55.619 00.000 2596 Move returns status 0, amount 70
01:37:55.619 00.000 2596 MoveAxis(N, 0, ABG)
01:37:55.619 00.000 2596 Move returns status 0, amount 0
01:37:55.619 00.000 2596 move complete, result=0
01:37:55.619 00.000 2596 worker thread done servicing request
01:37:55.743 00.124 10652 UpdateGuideState exits: m=856535 SNR=123.3
01:37:55.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:55.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:55.746 00.001 10652 Enqueuing Expose request
01:37:55.748 00.002 10652 GuideStep: -0.3 px 70 ms EAST, -0.0 px 0 ms NORTH
01:37:55.749 00.001 2596 Worker thread wakes up
01:37:55.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:55.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:56.755 01.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f6ce551-1e3f-47c9-9c02-5eeaec0e2840"}
01:37:56.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f6ce551-1e3f-47c9-9c02-5eeaec0e2840"}
01:37:56.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"803acf25-c7a8-4fac-be25-10dda246fab3"}
01:37:56.759 00.001 10652 case statement mapped state 6 to 3
01:37:56.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"803acf25-c7a8-4fac-be25-10dda246fab3"}
01:37:56.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"260f8e82-9113-4d19-9ea2-030d3def6747"}
01:37:56.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"260f8e82-9113-4d19-9ea2-030d3def6747"}
01:37:57.207 00.444 2596 Exposure complete
01:37:57.324 00.117 2596 worker thread done servicing request
01:37:57.324 00.000 10652 OnExposeComplete: enter
01:37:57.325 00.001 10652 UpdateGuideState(): m_state=6
01:37:57.327 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1623
01:37:57.329 00.002 10652 Star::Find returns 1 (0), X=664.52, Y=169.31, Mass=796214, SNR=119.5, Peak=54646 HFD=3.9
01:37:57.330 00.001 10652 MultiStar: [#1 -0.28,-0.10,0.87,U] [#2 -0.10,-0.37,0.00,M1] [#3 -0.09,-0.14,0.72,U] [#4 -0.14,-0.16,0.93,U] [#5 -0.13,-0.18,0.83,U] [#6 -0.14,-0.22,0.86,U] [#7 -0.07,-0.22,0.95,U] [#8 -0.04,-0.25,0.90,U] 
01:37:57.331 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.17}, one-star: {-0.25, -0.12}
01:37:57.333 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
01:37:57.334 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
01:37:57.335 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.27 mountX=0.20 mountY=-0.11, mountTheta=-0.51
01:37:57.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.17, opts=13)
01:37:57.338 00.001 10652 Enqueuing Move request for scope (-0.15, -0.17)
01:37:57.340 00.002 2596 Worker thread wakes up
01:37:57.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
01:37:57.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
01:37:57.340 00.000 2596 Moving (-0.15, -0.17) raw xDistance=0.20 yDistance=-0.11
01:37:57.343 00.003 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 846.35
01:37:57.343 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
01:37:57.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:57.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:37:57.343 00.000 2596 MoveAxis(W, 72, ABG)
01:37:57.343 00.000 2596 Guiding  Dir = 3, Dur = 72
01:37:57.373 00.030 2596 IsSlewing returns 0
01:37:57.373 00.000 2596 IsGuiding returns 0
01:37:57.384 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=943, max=65535, med=5044, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:37:57.482 00.098 2596 IsGuiding returns 0
01:37:57.482 00.000 2596 Move returns status 0, amount 72
01:37:57.482 00.000 2596 MoveAxis(N, 0, ABG)
01:37:57.482 00.000 2596 Move returns status 0, amount 0
01:37:57.482 00.000 2596 move complete, result=0
01:37:57.482 00.000 2596 worker thread done servicing request
01:37:57.616 00.134 10652 UpdateGuideState exits: m=796214 SNR=119.5
01:37:57.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:57.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:57.621 00.002 10652 Enqueuing Expose request
01:37:57.622 00.001 2596 Worker thread wakes up
01:37:57.622 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
01:37:57.624 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:57.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:37:58.761 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41adc862-5cf7-4316-b096-0b0424fa05c6"}
01:37:58.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41adc862-5cf7-4316-b096-0b0424fa05c6"}
01:37:58.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec9f27e5-196e-4ff0-94e5-0f1a0f40b65d"}
01:37:58.766 00.002 10652 case statement mapped state 6 to 3
01:37:58.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec9f27e5-196e-4ff0-94e5-0f1a0f40b65d"}
01:37:58.768 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbca884d-a417-4069-8a8c-bd027659b868"}
01:37:58.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[6.52,7.31],"pixels":"..."},"id":"fbca884d-a417-4069-8a8c-bd027659b868"}
01:37:59.077 00.308 2596 Exposure complete
01:37:59.194 00.117 2596 worker thread done servicing request
01:37:59.194 00.000 10652 OnExposeComplete: enter
01:37:59.196 00.002 10652 UpdateGuideState(): m_state=6
01:37:59.197 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1624
01:37:59.198 00.001 10652 Star::Find returns 1 (0), X=664.45, Y=169.68, Mass=749253, SNR=94.5, Peak=65512 HFD=3.4
01:37:59.200 00.002 10652 MultiStar: [#1 -0.12,0.16,0.98,U] [#2 -0.28,0.28,0.00,M2] [#3 -0.22,0.41,0.00,M1] [#4 -0.24,0.44,0.00,M2] [#5 -0.25,0.32,0.00,M1] [#6 -0.15,0.23,1.28,U] [#7 -0.07,0.28,0.95,U] [#8 0.12,0.07,0.95,U] 
01:37:59.202 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.20}, one-star: {-0.32, 0.25}
01:37:59.203 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
01:37:59.204 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
01:37:59.206 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.09 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
01:37:59.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
01:37:59.210 00.002 10652 Enqueuing Move request for scope (-0.11, 0.20)
01:37:59.211 00.001 2596 Worker thread wakes up
01:37:59.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
01:37:59.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
01:37:59.211 00.000 2596 Moving (-0.11, 0.20) raw xDistance=-0.18 yDistance=-0.15
01:37:59.214 00.003 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.38
01:37:59.214 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
01:37:59.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:37:59.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:37:59.214 00.000 2596 MoveAxis(W, 13, ABG)
01:37:59.214 00.000 2596 Guiding  Dir = 3, Dur = 13
01:37:59.227 00.013 2596 IsSlewing returns 0
01:37:59.228 00.001 2596 IsGuiding returns 0
01:37:59.243 00.015 2596 IsGuiding returns 0
01:37:59.243 00.000 2596 Move returns status 0, amount 13
01:37:59.244 00.001 2596 MoveAxis(N, 0, ABG)
01:37:59.244 00.000 2596 Move returns status 0, amount 0
01:37:59.244 00.000 2596 move complete, result=0
01:37:59.244 00.000 2596 worker thread done servicing request
01:37:59.256 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5046, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:37:59.490 00.234 10652 UpdateGuideState exits: m=749253 SNR=94.5
01:37:59.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:37:59.494 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:37:59.495 00.001 10652 Enqueuing Expose request
01:37:59.496 00.001 10652 GuideStep: -0.2 px 13 ms WEST, -0.1 px 0 ms NORTH
01:37:59.497 00.001 2596 Worker thread wakes up
01:37:59.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:37:59.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:00.765 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46a1bc80-6957-4698-aa1f-f889585adaad"}
01:38:00.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46a1bc80-6957-4698-aa1f-f889585adaad"}
01:38:00.768 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"777800c6-e5f2-4771-9a37-bffb628baaf3"}
01:38:00.770 00.002 10652 case statement mapped state 6 to 3
01:38:00.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"777800c6-e5f2-4771-9a37-bffb628baaf3"}
01:38:00.772 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"735f2631-2256-4500-a853-f26fef456782"}
01:38:00.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[7.45,6.68],"pixels":"..."},"id":"735f2631-2256-4500-a853-f26fef456782"}
01:38:00.958 00.185 2596 Exposure complete
01:38:01.075 00.117 2596 worker thread done servicing request
01:38:01.075 00.000 10652 OnExposeComplete: enter
01:38:01.076 00.001 10652 UpdateGuideState(): m_state=6
01:38:01.078 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1625
01:38:01.079 00.001 10652 Star::Find returns 1 (0), X=664.56, Y=169.72, Mass=780565, SNR=103.2, Peak=65535 HFD=3.6
01:38:01.080 00.001 10652 MultiStar: [#1 -0.37,0.19,0.00,M1] [#2 -0.16,0.38,0.00,M3] [#3 0.05,0.21,0.88,U] [#4 -0.23,0.34,0.00,M3] [#5 -0.09,0.17,0.98,U] [#6 -0.17,0.17,0.93,U] [#7 -0.08,0.21,1.12,U] [#8 0.05,0.12,0.96,U] 
01:38:01.081 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.20}, one-star: {-0.21, 0.29}
01:38:01.082 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:38:01.083 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:38:01.084 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.94 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
01:38:01.087 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
01:38:01.088 00.001 10652 Enqueuing Move request for scope (-0.08, 0.20)
01:38:01.089 00.001 2596 Worker thread wakes up
01:38:01.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:38:01.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:38:01.089 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.11
01:38:01.092 00.003 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.40
01:38:01.092 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
01:38:01.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:01.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:38:01.092 00.000 2596 MoveAxis(W, 12, ABG)
01:38:01.092 00.000 2596 Guiding  Dir = 3, Dur = 12
01:38:01.108 00.016 2596 IsSlewing returns 0
01:38:01.108 00.000 2596 IsGuiding returns 0
01:38:01.122 00.014 2596 IsGuiding returns 0
01:38:01.122 00.000 2596 Move returns status 0, amount 12
01:38:01.122 00.000 2596 MoveAxis(N, 0, ABG)
01:38:01.122 00.000 2596 Move returns status 0, amount 0
01:38:01.122 00.000 2596 move complete, result=0
01:38:01.122 00.000 2596 worker thread done servicing request
01:38:01.134 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=5044, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:38:01.360 00.226 10652 UpdateGuideState exits: m=780565 SNR=103.2
01:38:01.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:01.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:01.364 00.001 10652 Enqueuing Expose request
01:38:01.365 00.001 2596 Worker thread wakes up
01:38:01.366 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:01.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:01.366 00.000 10652 GuideStep: -0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
01:38:02.780 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f31f11ce-39c3-4a3e-9fe4-3a3120eb8c5a"}
01:38:02.783 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f31f11ce-39c3-4a3e-9fe4-3a3120eb8c5a"}
01:38:02.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f5a100f-495a-4850-932f-9f0801fe1bcc"}
01:38:02.787 00.002 10652 case statement mapped state 6 to 3
01:38:02.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f5a100f-495a-4850-932f-9f0801fe1bcc"}
01:38:02.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce3d605b-b688-4e8b-8f2f-c89b2c4a8d02"}
01:38:02.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"ce3d605b-b688-4e8b-8f2f-c89b2c4a8d02"}
01:38:02.815 00.023 2596 Exposure complete
01:38:02.949 00.134 2596 worker thread done servicing request
01:38:02.949 00.000 10652 OnExposeComplete: enter
01:38:02.951 00.002 10652 UpdateGuideState(): m_state=6
01:38:02.953 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1626
01:38:02.954 00.001 10652 Star::Find returns 1 (0), X=664.36, Y=169.36, Mass=796501, SNR=107.9, Peak=65512 HFD=3.6
01:38:02.956 00.002 10652 MultiStar: [#1 -0.45,-0.08,0.00,M2] [#2 -0.40,-0.05,0.00,M4] [#3 -0.07,-0.19,0.89,U] [#4 -0.24,0.16,0.97,U] [#5 -0.29,0.05,0.98,U] [#6 -0.57,-0.00,0.00,M1] [#7 -0.22,0.03,0.89,U] [#8 -0.19,-0.04,0.87,U] 
01:38:02.957 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.01}, one-star: {-0.41, -0.07}
01:38:02.959 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
01:38:02.960 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
01:38:02.961 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.12 mountX=0.05 mountY=-0.24, mountTheta=-1.35
01:38:02.965 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.01, opts=13)
01:38:02.966 00.001 10652 Enqueuing Move request for scope (-0.24, -0.01)
01:38:02.968 00.002 2596 Worker thread wakes up
01:38:02.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
01:38:02.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
01:38:02.969 00.001 2596 Moving (-0.24, -0.01) raw xDistance=0.05 yDistance=-0.24
01:38:02.971 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.42
01:38:02.971 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:38:02.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:38:02.971 00.000 2596 MoveAxis(W, 10, ABG)
01:38:02.971 00.000 2596 Guiding  Dir = 3, Dur = 10
01:38:02.995 00.024 2596 IsSlewing returns 0
01:38:02.995 00.000 2596 IsGuiding returns 0
01:38:03.011 00.016 2596 IsGuiding returns 0
01:38:03.011 00.000 2596 Move returns status 0, amount 10
01:38:03.011 00.000 2596 MoveAxis(N, 53, ABG)
01:38:03.011 00.000 2596 Guiding  Dir = 0, Dur = 53
01:38:03.020 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5048, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:38:03.026 00.006 2596 IsSlewing returns 0
01:38:03.026 00.000 2596 IsGuiding returns 0
01:38:03.088 00.062 2596 IsGuiding returns 0
01:38:03.088 00.000 2596 Move returns status 0, amount 53
01:38:03.088 00.000 2596 move complete, result=0
01:38:03.088 00.000 2596 worker thread done servicing request
01:38:03.246 00.158 10652 UpdateGuideState exits: m=796501 SNR=107.9
01:38:03.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:03.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:03.249 00.001 10652 Enqueuing Expose request
01:38:03.251 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 53 ms NORTH
01:38:03.252 00.001 2596 Worker thread wakes up
01:38:03.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:03.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:04.706 01.454 2596 Exposure complete
01:38:04.780 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35b66289-412e-409c-be4a-55a71f2059cc"}
01:38:04.783 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35b66289-412e-409c-be4a-55a71f2059cc"}
01:38:04.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01d2ff65-5654-4102-b5f1-e7a326be98d0"}
01:38:04.787 00.002 10652 case statement mapped state 6 to 3
01:38:04.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d2ff65-5654-4102-b5f1-e7a326be98d0"}
01:38:04.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37a1f3a0-8337-4e73-b630-4a7997304000"}
01:38:04.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.36,7.36],"pixels":"..."},"id":"37a1f3a0-8337-4e73-b630-4a7997304000"}
01:38:04.825 00.032 2596 worker thread done servicing request
01:38:04.826 00.001 10652 OnExposeComplete: enter
01:38:04.828 00.002 10652 UpdateGuideState(): m_state=6
01:38:04.830 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1627
01:38:04.832 00.002 10652 Star::Find returns 1 (0), X=664.46, Y=169.48, Mass=722614, SNR=108.6, Peak=65512 HFD=3.2
01:38:04.834 00.002 10652 MultiStar: [#1 -0.35,0.11,1.05,U] [#2 -0.26,0.22,0.91,U] [#3 0.04,0.12,0.82,U] [#4 -0.21,0.26,0.99,U] [#5 0.01,0.26,0.97,U] [#6 -0.22,0.03,0.84,U] [#7 -0.20,0.16,0.86,U] [#8 -0.04,0.24,0.96,U] 
01:38:04.836 00.002 10652 refined, 8 included, MultiStar: {-0.17, 0.16}, one-star: {-0.31, 0.05}
01:38:04.838 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
01:38:04.839 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:38:04.841 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.24 cameraTheta=2.39 mountX=-0.13 mountY=-0.20, mountTheta=-2.13
01:38:04.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
01:38:04.846 00.002 10652 Enqueuing Move request for scope (-0.17, 0.16)
01:38:04.847 00.001 2596 Worker thread wakes up
01:38:04.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
01:38:04.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
01:38:04.847 00.000 2596 Moving (-0.17, 0.16) raw xDistance=-0.13 yDistance=-0.20
01:38:04.849 00.002 2596 PPEC rslt: input = -0.13, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 846.45
01:38:04.849 00.000 2596 PPEC: input: -0.13, control: 0.03, exposure: 1000
01:38:04.850 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:38:04.850 00.000 2596 MoveAxis(W, 15, ABG)
01:38:04.850 00.000 2596 Guiding  Dir = 3, Dur = 15
01:38:04.874 00.024 2596 IsSlewing returns 0
01:38:04.874 00.000 2596 IsGuiding returns 0
01:38:04.891 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5046, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:38:04.921 00.030 2596 IsGuiding returns 0
01:38:04.921 00.000 2596 Move returns status 0, amount 15
01:38:04.921 00.000 2596 MoveAxis(N, 46, ABG)
01:38:04.921 00.000 2596 Guiding  Dir = 0, Dur = 46
01:38:04.952 00.031 2596 IsSlewing returns 0
01:38:04.952 00.000 2596 IsGuiding returns 0
01:38:05.028 00.076 2596 IsGuiding returns 0
01:38:05.028 00.000 2596 Move returns status 0, amount 46
01:38:05.028 00.000 2596 move complete, result=0
01:38:05.029 00.001 2596 worker thread done servicing request
01:38:05.113 00.084 10652 UpdateGuideState exits: m=722614 SNR=108.6
01:38:05.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:05.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:05.117 00.001 10652 Enqueuing Expose request
01:38:05.118 00.001 10652 GuideStep: -0.1 px 15 ms WEST, -0.2 px 46 ms NORTH
01:38:05.119 00.001 2596 Worker thread wakes up
01:38:05.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:05.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:06.578 01.459 2596 Exposure complete
01:38:06.692 00.114 2596 worker thread done servicing request
01:38:06.692 00.000 10652 OnExposeComplete: enter
01:38:06.695 00.003 10652 UpdateGuideState(): m_state=6
01:38:06.696 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1628
01:38:06.697 00.001 10652 Star::Find returns 1 (0), X=664.40, Y=169.35, Mass=782214, SNR=107.4, Peak=59025 HFD=3.9
01:38:06.698 00.001 10652 MultiStar: [#1 -0.40,-0.04,0.00,M2] [#2 -0.12,0.03,0.82,U] [#3 0.10,0.10,1.03,U] [#4 -0.27,0.00,1.13,U] [#5 -0.33,0.12,0.96,U] [#6 -0.18,0.05,0.82,U] [#7 0.00,0.12,0.99,U] [#8 -0.15,-0.13,0.89,U] 
01:38:06.699 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-0.37, -0.08}
01:38:06.700 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
01:38:06.701 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
01:38:06.702 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.98 mountX=0.01 mountY=-0.17, mountTheta=-1.53
01:38:06.705 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
01:38:06.706 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
01:38:06.707 00.001 2596 Worker thread wakes up
01:38:06.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
01:38:06.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
01:38:06.707 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.01 yDistance=-0.17
01:38:06.710 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.47
01:38:06.710 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:38:06.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:06.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:38:06.710 00.000 2596 MoveAxis(W, 15, ABG)
01:38:06.710 00.000 2596 Guiding  Dir = 3, Dur = 15
01:38:06.725 00.015 2596 IsSlewing returns 0
01:38:06.725 00.000 2596 IsGuiding returns 0
01:38:06.751 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5048, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:38:06.755 00.004 2596 IsGuiding returns 0
01:38:06.755 00.000 2596 Move returns status 0, amount 15
01:38:06.755 00.000 2596 MoveAxis(N, 0, ABG)
01:38:06.755 00.000 2596 Move returns status 0, amount 0
01:38:06.756 00.001 2596 move complete, result=0
01:38:06.756 00.000 2596 worker thread done servicing request
01:38:06.973 00.217 10652 UpdateGuideState exits: m=782214 SNR=107.4
01:38:06.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:06.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:06.976 00.000 10652 Enqueuing Expose request
01:38:06.978 00.002 2596 Worker thread wakes up
01:38:06.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:06.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:06.978 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
01:38:06.992 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68c57d23-944f-4312-b253-c8e22998e856"}
01:38:06.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68c57d23-944f-4312-b253-c8e22998e856"}
01:38:07.001 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf083eb-0ff5-4e1c-b630-24db109373ec"}
01:38:07.002 00.001 10652 case statement mapped state 6 to 3
01:38:07.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf083eb-0ff5-4e1c-b630-24db109373ec"}
01:38:07.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c30d3042-d6dc-408a-94cf-08ed6de5f500"}
01:38:07.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.40,7.35],"pixels":"..."},"id":"c30d3042-d6dc-408a-94cf-08ed6de5f500"}
01:38:08.434 01.426 2596 Exposure complete
01:38:08.556 00.122 2596 worker thread done servicing request
01:38:08.557 00.001 10652 OnExposeComplete: enter
01:38:08.558 00.001 10652 UpdateGuideState(): m_state=6
01:38:08.560 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1629
01:38:08.561 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.22, Mass=825832, SNR=129.4, Peak=63480 HFD=3.8
01:38:08.562 00.001 10652 MultiStar: [#1 -0.17,-0.22,0.82,U] [#2 -0.14,-0.25,0.74,U] [#3 0.04,-0.26,0.75,U] [#4 0.04,-0.10,0.73,U] [#5 -0.19,-0.19,0.73,U] [#6 -0.21,-0.52,0.00,M1] [#7 0.09,0.04,0.70,U] [#8 0.09,-0.24,0.79,U] 
01:38:08.563 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.18}, one-star: {-0.26, -0.21}
01:38:08.564 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:38:08.565 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:38:08.566 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.95 mountX=0.19 mountY=-0.04, mountTheta=-0.19
01:38:08.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
01:38:08.569 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
01:38:08.570 00.001 2596 Worker thread wakes up
01:38:08.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
01:38:08.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
01:38:08.570 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.04
01:38:08.574 00.004 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 846.49
01:38:08.574 00.000 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
01:38:08.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:08.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:38:08.574 00.000 2596 MoveAxis(W, 70, ABG)
01:38:08.574 00.000 2596 Guiding  Dir = 3, Dur = 70
01:38:08.582 00.008 2596 IsSlewing returns 0
01:38:08.582 00.000 2596 IsGuiding returns 0
01:38:08.620 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5046, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:38:08.659 00.039 2596 IsGuiding returns 0
01:38:08.659 00.000 2596 Move returns status 0, amount 70
01:38:08.659 00.000 2596 MoveAxis(N, 0, ABG)
01:38:08.659 00.000 2596 Move returns status 0, amount 0
01:38:08.659 00.000 2596 move complete, result=0
01:38:08.659 00.000 2596 worker thread done servicing request
01:38:08.850 00.191 10652 UpdateGuideState exits: m=825832 SNR=129.4
01:38:08.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:08.853 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:08.854 00.001 10652 Enqueuing Expose request
01:38:08.855 00.001 2596 Worker thread wakes up
01:38:08.855 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.0 px 0 ms NORTH
01:38:08.857 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:08.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:08.867 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fcee723-0443-437e-8e78-624c011b2f13"}
01:38:08.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fcee723-0443-437e-8e78-624c011b2f13"}
01:38:08.875 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f08bde0-9a70-45ee-9cdb-9c9e0053f057"}
01:38:08.877 00.002 10652 case statement mapped state 6 to 3
01:38:08.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f08bde0-9a70-45ee-9cdb-9c9e0053f057"}
01:38:08.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3129600-e308-48e2-b24f-b330a106883a"}
01:38:08.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.51,7.22],"pixels":"..."},"id":"a3129600-e308-48e2-b24f-b330a106883a"}
01:38:10.319 01.437 2596 Exposure complete
01:38:10.437 00.118 2596 worker thread done servicing request
01:38:10.437 00.000 10652 OnExposeComplete: enter
01:38:10.439 00.002 10652 UpdateGuideState(): m_state=6
01:38:10.441 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1630
01:38:10.442 00.001 10652 Star::Find returns 1 (0), X=664.38, Y=169.48, Mass=808222, SNR=106.8, Peak=65512 HFD=3.7
01:38:10.444 00.002 10652 MultiStar: [#1 -0.28,0.08,1.06,U] [#2 -0.25,0.06,0.89,U] [#3 0.03,0.43,0.00,M1] [#4 -0.18,0.29,0.97,U] [#5 -0.45,0.34,0.00,M1] [#6 -0.13,0.14,0.87,U] [#7 -0.17,0.11,0.90,U] [#8 -0.11,0.16,0.91,U] 
01:38:10.445 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.13}, one-star: {-0.39, 0.05}
01:38:10.445 00.000 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
01:38:10.446 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:38:10.447 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.25 cameraTheta=2.62 mountX=-0.08 mountY=-0.24, mountTheta=-1.90
01:38:10.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.13, opts=13)
01:38:10.451 00.002 10652 Enqueuing Move request for scope (-0.22, 0.13)
01:38:10.452 00.001 2596 Worker thread wakes up
01:38:10.453 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
01:38:10.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
01:38:10.453 00.000 2596 Moving (-0.22, 0.13) raw xDistance=-0.08 yDistance=-0.24
01:38:10.456 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.51
01:38:10.456 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
01:38:10.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:38:10.456 00.000 2596 MoveAxis(W, 8, ABG)
01:38:10.456 00.000 2596 Guiding  Dir = 3, Dur = 8
01:38:10.485 00.029 2596 IsSlewing returns 0
01:38:10.485 00.000 2596 IsGuiding returns 0
01:38:10.497 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=5046, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:38:10.516 00.019 2596 IsGuiding returns 0
01:38:10.516 00.000 2596 Move returns status 0, amount 8
01:38:10.516 00.000 2596 MoveAxis(N, 54, ABG)
01:38:10.516 00.000 2596 Guiding  Dir = 0, Dur = 54
01:38:10.532 00.016 2596 IsSlewing returns 0
01:38:10.532 00.000 2596 IsGuiding returns 0
01:38:10.595 00.063 2596 IsGuiding returns 0
01:38:10.595 00.000 2596 Move returns status 0, amount 54
01:38:10.595 00.000 2596 move complete, result=0
01:38:10.595 00.000 2596 worker thread done servicing request
01:38:10.714 00.119 10652 UpdateGuideState exits: m=808222 SNR=106.8
01:38:10.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:10.716 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:10.718 00.002 10652 Enqueuing Expose request
01:38:10.719 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 54 ms NORTH
01:38:10.720 00.001 2596 Worker thread wakes up
01:38:10.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:10.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:10.842 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b687772-7528-4152-bbea-defc680fe76a"}
01:38:10.846 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b687772-7528-4152-bbea-defc680fe76a"}
01:38:10.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c211d24e-06a1-431d-862b-9e88f8d0d77e"}
01:38:10.850 00.002 10652 case statement mapped state 6 to 3
01:38:10.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c211d24e-06a1-431d-862b-9e88f8d0d77e"}
01:38:10.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4568a587-b124-4088-94ee-79dccb728427"}
01:38:10.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"4568a587-b124-4088-94ee-79dccb728427"}
01:38:12.181 01.326 2596 Exposure complete
01:38:12.297 00.116 2596 worker thread done servicing request
01:38:12.297 00.000 10652 OnExposeComplete: enter
01:38:12.300 00.003 10652 UpdateGuideState(): m_state=6
01:38:12.302 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1631
01:38:12.303 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=169.28, Mass=767763, SNR=98.6, Peak=64488 HFD=3.6
01:38:12.305 00.002 10652 MultiStar: [#1 -0.01,-0.22,1.03,U] [#2 -0.08,0.17,0.98,U] [#3 0.12,0.02,1.13,U] [#4 -0.01,0.20,1.14,U] [#5 -0.07,-0.02,1.01,U] [#6 -0.02,0.14,0.92,U] [#7 0.03,0.08,1.24,U] [#8 0.28,-0.01,1.00,U] 
01:38:12.306 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.03}, one-star: {-0.15, -0.15}
01:38:12.307 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
01:38:12.308 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
01:38:12.309 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.19 mountX=-0.03 mountY=0.01, mountTheta=2.95
01:38:12.312 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
01:38:12.313 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
01:38:12.315 00.002 2596 Worker thread wakes up
01:38:12.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
01:38:12.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
01:38:12.315 00.000 2596 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
01:38:12.318 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.53
01:38:12.318 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:38:12.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:12.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:38:12.318 00.000 2596 MoveAxis(W, 7, ABG)
01:38:12.318 00.000 2596 Guiding  Dir = 3, Dur = 7
01:38:12.330 00.012 2596 IsSlewing returns 0
01:38:12.331 00.001 2596 IsGuiding returns 0
01:38:12.346 00.015 2596 IsGuiding returns 0
01:38:12.346 00.000 2596 Move returns status 0, amount 7
01:38:12.346 00.000 2596 MoveAxis(N, 0, ABG)
01:38:12.346 00.000 2596 Move returns status 0, amount 0
01:38:12.346 00.000 2596 move complete, result=0
01:38:12.346 00.000 2596 worker thread done servicing request
01:38:12.360 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=5046, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:38:12.586 00.226 10652 UpdateGuideState exits: m=767763 SNR=98.6
01:38:12.588 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:12.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:12.590 00.001 10652 Enqueuing Expose request
01:38:12.591 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:38:12.592 00.001 2596 Worker thread wakes up
01:38:12.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:12.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:12.814 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"866f68dc-cf69-4a7c-b2b7-11b80144c8dc"}
01:38:12.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"866f68dc-cf69-4a7c-b2b7-11b80144c8dc"}
01:38:12.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3555925-7377-465d-b97b-6146d5f9aeb8"}
01:38:12.820 00.002 10652 case statement mapped state 6 to 3
01:38:12.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3555925-7377-465d-b97b-6146d5f9aeb8"}
01:38:12.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b281502-7e68-417d-9393-81fe90079608"}
01:38:12.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[6.62,7.28],"pixels":"..."},"id":"3b281502-7e68-417d-9393-81fe90079608"}
01:38:14.046 01.222 2596 Exposure complete
01:38:14.162 00.116 2596 worker thread done servicing request
01:38:14.163 00.001 10652 OnExposeComplete: enter
01:38:14.164 00.001 10652 UpdateGuideState(): m_state=6
01:38:14.165 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1632
01:38:14.167 00.002 10652 Star::Find returns 1 (0), X=664.48, Y=169.48, Mass=772953, SNR=114.4, Peak=65512 HFD=3.2
01:38:14.168 00.001 10652 MultiStar: [#1 -0.12,-0.12,1.01,U] [#2 0.10,0.02,0.83,U] [#3 -0.12,0.02,0.83,U] [#4 0.15,-0.05,0.98,U] [#5 0.01,0.13,0.95,U] [#6 -0.22,-0.32,0.00,M1] [#7 0.15,0.27,0.83,U] [#8 0.09,-0.00,0.87,U] 
01:38:14.169 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.29, 0.05}
01:38:14.170 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
01:38:14.172 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
01:38:14.173 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.69
01:38:14.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
01:38:14.176 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
01:38:14.177 00.001 2596 Worker thread wakes up
01:38:14.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
01:38:14.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
01:38:14.177 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
01:38:14.180 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.56
01:38:14.180 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:38:14.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:14.181 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:14.181 00.000 2596 MoveAxis(W, 6, ABG)
01:38:14.181 00.000 2596 Guiding  Dir = 3, Dur = 6
01:38:14.196 00.015 2596 IsSlewing returns 0
01:38:14.196 00.000 2596 IsGuiding returns 0
01:38:14.211 00.015 2596 IsGuiding returns 0
01:38:14.211 00.000 2596 Move returns status 0, amount 6
01:38:14.211 00.000 2596 MoveAxis(N, 0, ABG)
01:38:14.211 00.000 2596 Move returns status 0, amount 0
01:38:14.211 00.000 2596 move complete, result=0
01:38:14.211 00.000 2596 worker thread done servicing request
01:38:14.221 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5044, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:38:14.447 00.226 10652 UpdateGuideState exits: m=772953 SNR=114.4
01:38:14.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:14.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:14.452 00.003 10652 Enqueuing Expose request
01:38:14.453 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
01:38:14.455 00.002 2596 Worker thread wakes up
01:38:14.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:14.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:14.814 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c543dee9-abda-4a4e-9713-244b5540c069"}
01:38:14.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c543dee9-abda-4a4e-9713-244b5540c069"}
01:38:14.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30e3ccde-a952-41bd-9781-bb301ae1be85"}
01:38:14.820 00.002 10652 case statement mapped state 6 to 3
01:38:14.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e3ccde-a952-41bd-9781-bb301ae1be85"}
01:38:14.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4abacbe3-4d6d-40ad-84dd-1b2e96f7ba7e"}
01:38:14.828 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1632,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"4abacbe3-4d6d-40ad-84dd-1b2e96f7ba7e"}
01:38:15.913 01.085 2596 Exposure complete
01:38:16.032 00.119 2596 worker thread done servicing request
01:38:16.033 00.001 10652 OnExposeComplete: enter
01:38:16.034 00.001 10652 UpdateGuideState(): m_state=6
01:38:16.035 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1633
01:38:16.035 00.000 10652 Star::Find returns 1 (0), X=664.52, Y=169.70, Mass=774685, SNR=101.6, Peak=65512 HFD=3.9
01:38:16.038 00.003 10652 MultiStar: [#1 -0.26,0.09,1.06,U] [#2 0.03,0.52,0.00,M1] [#3 0.11,0.36,0.00,M1] [#4 0.06,0.50,0.00,M1] [#5 0.15,0.29,0.88,U] [#6 -0.20,0.31,0.98,U] [#7 -0.12,0.57,0.00,M1] [#8 0.27,0.26,0.00,M1] 
01:38:16.039 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.24}, one-star: {-0.25, 0.27}
01:38:16.040 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
01:38:16.041 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
01:38:16.042 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.24 hyp=0.28 cameraTheta=2.14 mountX=-0.20 mountY=-0.19, mountTheta=-2.38
01:38:16.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.24, opts=13)
01:38:16.045 00.002 10652 Enqueuing Move request for scope (-0.15, 0.24)
01:38:16.046 00.001 2596 Worker thread wakes up
01:38:16.047 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.24) opts 0xd
01:38:16.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.24)
01:38:16.047 00.000 2596 Moving (-0.15, 0.24) raw xDistance=-0.20 yDistance=-0.19
01:38:16.049 00.002 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 846.58
01:38:16.049 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:38:16.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:38:16.049 00.000 2596 MoveAxis(E, 55, ABG)
01:38:16.051 00.002 2596 Guiding  Dir = 2, Dur = 55
01:38:16.062 00.011 2596 IsSlewing returns 0
01:38:16.062 00.000 2596 IsGuiding returns 0
01:38:16.092 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1322, max=65535, med=5046, FiltMin=2644, FiltMax=65535, Gamma=1.900
01:38:16.124 00.032 2596 IsGuiding returns 0
01:38:16.124 00.000 2596 Move returns status 0, amount 55
01:38:16.124 00.000 2596 MoveAxis(N, 44, ABG)
01:38:16.124 00.000 2596 Guiding  Dir = 0, Dur = 44
01:38:16.139 00.015 2596 IsSlewing returns 0
01:38:16.139 00.000 2596 IsGuiding returns 0
01:38:16.186 00.047 2596 IsGuiding returns 0
01:38:16.186 00.000 2596 Move returns status 0, amount 44
01:38:16.186 00.000 2596 move complete, result=0
01:38:16.186 00.000 2596 worker thread done servicing request
01:38:16.317 00.131 10652 UpdateGuideState exits: m=774685 SNR=101.6
01:38:16.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:16.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:16.322 00.001 10652 Enqueuing Expose request
01:38:16.324 00.002 2596 Worker thread wakes up
01:38:16.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:16.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:16.324 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.2 px 44 ms NORTH
01:38:16.824 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa5b130c-91ae-47f6-9836-71e452ea8146"}
01:38:16.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa5b130c-91ae-47f6-9836-71e452ea8146"}
01:38:16.829 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"600a2deb-76d5-4d84-8e5a-8e50b2f3f247"}
01:38:16.832 00.003 10652 case statement mapped state 6 to 3
01:38:16.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"600a2deb-76d5-4d84-8e5a-8e50b2f3f247"}
01:38:16.836 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99486cf4-2478-4e32-9aff-1690aaca834e"}
01:38:16.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"99486cf4-2478-4e32-9aff-1690aaca834e"}
01:38:17.776 00.939 2596 Exposure complete
01:38:17.892 00.116 2596 worker thread done servicing request
01:38:17.892 00.000 10652 OnExposeComplete: enter
01:38:17.894 00.002 10652 UpdateGuideState(): m_state=6
01:38:17.895 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1634
01:38:17.897 00.002 10652 Star::Find returns 1 (0), X=664.84, Y=169.38, Mass=815311, SNR=115.8, Peak=53441 HFD=3.9
01:38:17.898 00.001 10652 MultiStar: [#1 -0.06,0.02,0.91,U] [#2 0.04,0.02,0.78,U] [#3 0.12,0.35,0.80,U] [#4 0.02,0.42,0.00,M2] [#5 -0.05,0.45,0.00,M1] [#6 -0.06,0.21,0.74,U] [#7 -0.01,0.26,0.96,U] [#8 0.37,0.23,0.00,M2] 
01:38:17.899 00.001 10652 single-star, 5 included, MultiStar: {0.02, 0.13}, one-star: {0.07, -0.05}
01:38:17.900 00.001 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
01:38:17.901 00.001 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
01:38:17.902 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.61 mountX=0.04 mountY=0.08, mountTheta=1.16
01:38:17.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
01:38:17.905 00.001 10652 Enqueuing Move request for scope (0.07, -0.05)
01:38:17.906 00.001 2596 Worker thread wakes up
01:38:17.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:38:17.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:38:17.906 00.000 2596 Moving (0.07, -0.05) raw xDistance=0.04 yDistance=0.08
01:38:17.910 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.60
01:38:17.910 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:38:17.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:17.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:38:17.910 00.000 2596 MoveAxis(W, 8, ABG)
01:38:17.910 00.000 2596 Guiding  Dir = 3, Dur = 8
01:38:17.926 00.016 2596 IsSlewing returns 0
01:38:17.926 00.000 2596 IsGuiding returns 0
01:38:17.950 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5048, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:38:17.959 00.009 2596 IsGuiding returns 0
01:38:17.959 00.000 2596 Move returns status 0, amount 8
01:38:17.959 00.000 2596 MoveAxis(N, 0, ABG)
01:38:17.959 00.000 2596 Move returns status 0, amount 0
01:38:17.959 00.000 2596 move complete, result=0
01:38:17.959 00.000 2596 worker thread done servicing request
01:38:18.177 00.218 10652 UpdateGuideState exits: m=815311 SNR=115.8
01:38:18.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:18.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:18.181 00.002 10652 Enqueuing Expose request
01:38:18.182 00.001 10652 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
01:38:18.183 00.001 2596 Worker thread wakes up
01:38:18.183 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:18.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:18.826 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3520ecf5-aab2-4938-a5d2-e9968effdac1"}
01:38:18.829 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3520ecf5-aab2-4938-a5d2-e9968effdac1"}
01:38:18.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d68ab7aa-0545-44fd-a29f-f00a85e868ad"}
01:38:18.832 00.001 10652 case statement mapped state 6 to 3
01:38:18.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68ab7aa-0545-44fd-a29f-f00a85e868ad"}
01:38:18.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72452252-0eba-437a-a26f-8865d894a681"}
01:38:18.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"72452252-0eba-437a-a26f-8865d894a681"}
01:38:19.637 00.800 2596 Exposure complete
01:38:19.757 00.120 2596 worker thread done servicing request
01:38:19.757 00.000 10652 OnExposeComplete: enter
01:38:19.758 00.001 10652 UpdateGuideState(): m_state=6
01:38:19.759 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1635
01:38:19.760 00.001 10652 Star::Find returns 1 (0), X=664.84, Y=169.44, Mass=838688, SNR=130.1, Peak=65512 HFD=3.9
01:38:19.761 00.001 10652 MultiStar: [#1 -0.05,-0.12,0.94,U] [#2 -0.24,-0.12,0.70,U] [#3 0.35,0.03,0.80,U] [#4 -0.06,0.29,0.80,U] [#5 0.05,0.06,0.70,U] [#6 -0.04,-0.15,0.70,U] [#7 0.27,0.09,0.84,U] [#8 0.09,0.04,0.75,U] 
01:38:19.762 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.02}, one-star: {0.07, 0.01}
01:38:19.764 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.04 = 2.04)
01:38:19.765 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.03 = 2.03)
01:38:19.766 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.28 mountX=-0.03 mountY=0.05, mountTheta=2.04
01:38:19.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
01:38:19.769 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
01:38:19.771 00.002 2596 Worker thread wakes up
01:38:19.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
01:38:19.771 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
01:38:19.771 00.000 2596 Moving (0.05, 0.02) raw xDistance=-0.03 yDistance=0.05
01:38:19.774 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.62
01:38:19.774 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:38:19.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:19.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:38:19.774 00.000 2596 MoveAxis(W, 7, ABG)
01:38:19.774 00.000 2596 Guiding  Dir = 3, Dur = 7
01:38:19.784 00.010 2596 IsSlewing returns 0
01:38:19.784 00.000 2596 IsGuiding returns 0
01:38:19.799 00.015 2596 IsGuiding returns 0
01:38:19.799 00.000 2596 Move returns status 0, amount 7
01:38:19.799 00.000 2596 MoveAxis(N, 0, ABG)
01:38:19.799 00.000 2596 Move returns status 0, amount 0
01:38:19.799 00.000 2596 move complete, result=0
01:38:19.799 00.000 2596 worker thread done servicing request
01:38:19.817 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=200, max=65535, med=5046, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:38:20.045 00.228 10652 UpdateGuideState exits: m=838688 SNR=130.1
01:38:20.047 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:20.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:20.050 00.002 10652 Enqueuing Expose request
01:38:20.051 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
01:38:20.053 00.002 2596 Worker thread wakes up
01:38:20.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:20.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:20.836 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd0a05c-c293-4c7d-a320-a36aed967858"}
01:38:20.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd0a05c-c293-4c7d-a320-a36aed967858"}
01:38:20.838 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5486c849-917f-4f80-81ec-6513268a686a"}
01:38:20.839 00.001 10652 case statement mapped state 6 to 3
01:38:20.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5486c849-917f-4f80-81ec-6513268a686a"}
01:38:20.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"931156e0-846c-4705-b228-8b2be1d13e9a"}
01:38:20.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[6.84,7.44],"pixels":"..."},"id":"931156e0-846c-4705-b228-8b2be1d13e9a"}
01:38:21.507 00.664 2596 Exposure complete
01:38:21.626 00.119 2596 worker thread done servicing request
01:38:21.626 00.000 10652 OnExposeComplete: enter
01:38:21.627 00.001 10652 UpdateGuideState(): m_state=6
01:38:21.628 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1636
01:38:21.629 00.001 10652 Star::Find returns 1 (0), X=664.81, Y=169.54, Mass=787655, SNR=98.7, Peak=62696 HFD=3.8
01:38:21.631 00.002 10652 MultiStar: [#1 -0.02,0.01,0.98,U] [#2 -0.13,0.13,0.86,U] [#3 0.34,0.34,0.00,M1] [#4 0.01,0.32,1.16,U] [#5 -0.08,0.29,1.04,U] [#6 -0.07,0.40,0.00,M1] [#7 0.20,0.09,0.93,U] [#8 0.30,0.25,0.00,M2] 
01:38:21.632 00.001 10652 single-star, 5 included, MultiStar: {0.00, 0.17}, one-star: {0.04, 0.11}
01:38:21.633 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
01:38:21.634 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
01:38:21.635 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=-0.12 mountY=0.02, mountTheta=2.97
01:38:21.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
01:38:21.638 00.001 10652 Enqueuing Move request for scope (0.04, 0.11)
01:38:21.640 00.002 2596 Worker thread wakes up
01:38:21.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
01:38:21.640 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
01:38:21.640 00.000 2596 Moving (0.04, 0.11) raw xDistance=-0.12 yDistance=0.02
01:38:21.643 00.003 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.64
01:38:21.643 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:38:21.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:21.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:21.643 00.000 2596 MoveAxis(W, 8, ABG)
01:38:21.643 00.000 2596 Guiding  Dir = 3, Dur = 8
01:38:21.654 00.011 2596 IsSlewing returns 0
01:38:21.654 00.000 2596 IsGuiding returns 0
01:38:21.670 00.016 2596 IsGuiding returns 0
01:38:21.670 00.000 2596 Move returns status 0, amount 8
01:38:21.670 00.000 2596 MoveAxis(N, 0, ABG)
01:38:21.670 00.000 2596 Move returns status 0, amount 0
01:38:21.670 00.000 2596 move complete, result=0
01:38:21.670 00.000 2596 worker thread done servicing request
01:38:21.684 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1107, max=65535, med=5046, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:38:21.907 00.223 10652 UpdateGuideState exits: m=787655 SNR=98.7
01:38:21.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:21.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:21.911 00.002 10652 Enqueuing Expose request
01:38:21.912 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
01:38:21.913 00.001 2596 Worker thread wakes up
01:38:21.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:21.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:22.845 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca1d218-d8ee-424e-9960-c99582b21ada"}
01:38:22.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca1d218-d8ee-424e-9960-c99582b21ada"}
01:38:22.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"807ef18c-ed89-4d28-8534-386974603237"}
01:38:22.849 00.002 10652 case statement mapped state 6 to 3
01:38:22.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"807ef18c-ed89-4d28-8534-386974603237"}
01:38:22.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41c4a944-4afe-44cb-b1c5-7a765d81bf81"}
01:38:22.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[6.81,6.54],"pixels":"..."},"id":"41c4a944-4afe-44cb-b1c5-7a765d81bf81"}
01:38:23.376 00.524 2596 Exposure complete
01:38:23.492 00.116 2596 worker thread done servicing request
01:38:23.492 00.000 10652 OnExposeComplete: enter
01:38:23.494 00.002 10652 UpdateGuideState(): m_state=6
01:38:23.495 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1637
01:38:23.496 00.001 10652 Star::Find returns 1 (0), X=664.61, Y=169.45, Mass=740587, SNR=94.9, Peak=64232 HFD=3.4
01:38:23.498 00.002 10652 MultiStar: [#1 -0.05,-0.10,1.10,U] [#2 -0.20,0.09,1.15,U] [#3 -0.02,0.08,1.07,U] [#4 -0.01,0.29,1.28,U] [#5 -0.28,0.06,1.00,U] [#6 -0.14,0.03,0.89,U] [#7 -0.11,0.15,0.94,U] [#8 0.03,-0.29,0.94,U] 
01:38:23.499 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.04}, one-star: {-0.16, 0.02}
01:38:23.500 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
01:38:23.501 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
01:38:23.502 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
01:38:23.503 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
01:38:23.506 00.003 10652 Enqueuing Move request for scope (-0.10, 0.04)
01:38:23.507 00.001 2596 Worker thread wakes up
01:38:23.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:38:23.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:38:23.507 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
01:38:23.509 00.002 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.66
01:38:23.509 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:38:23.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:23.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:38:23.509 00.000 2596 MoveAxis(W, 9, ABG)
01:38:23.509 00.000 2596 Guiding  Dir = 3, Dur = 9
01:38:23.555 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=5044, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:38:23.558 00.003 2596 IsSlewing returns 0
01:38:23.559 00.001 2596 IsGuiding returns 0
01:38:23.602 00.043 2596 IsGuiding returns 0
01:38:23.602 00.000 2596 Move returns status 0, amount 9
01:38:23.602 00.000 2596 MoveAxis(N, 0, ABG)
01:38:23.602 00.000 2596 Move returns status 0, amount 0
01:38:23.602 00.000 2596 move complete, result=0
01:38:23.602 00.000 2596 worker thread done servicing request
01:38:23.803 00.201 10652 UpdateGuideState exits: m=740587 SNR=94.9
01:38:23.804 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:23.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:23.806 00.001 10652 Enqueuing Expose request
01:38:23.808 00.002 2596 Worker thread wakes up
01:38:23.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:23.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:23.808 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:38:24.858 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e4b6e23-22ed-4e87-af3d-36989cab3393"}
01:38:24.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e4b6e23-22ed-4e87-af3d-36989cab3393"}
01:38:24.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df72b9dd-d5cb-4b93-8259-1473364ca98b"}
01:38:24.862 00.001 10652 case statement mapped state 6 to 3
01:38:24.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df72b9dd-d5cb-4b93-8259-1473364ca98b"}
01:38:24.864 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7880265-62fe-4cc3-984b-9b7ad859a031"}
01:38:24.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[6.61,7.45],"pixels":"..."},"id":"d7880265-62fe-4cc3-984b-9b7ad859a031"}
01:38:25.267 00.401 2596 Exposure complete
01:38:25.386 00.119 2596 worker thread done servicing request
01:38:25.386 00.000 10652 OnExposeComplete: enter
01:38:25.389 00.003 10652 UpdateGuideState(): m_state=6
01:38:25.390 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1638
01:38:25.392 00.002 10652 Star::Find returns 1 (0), X=664.66, Y=169.67, Mass=731627, SNR=102.1, Peak=64232 HFD=3.6
01:38:25.393 00.001 10652 MultiStar: [#1 -0.10,-0.01,1.00,U] [#2 -0.16,0.14,0.95,U] [#3 0.16,0.23,1.03,U] [#4 -0.01,0.31,0.93,U] [#5 -0.15,0.10,0.99,U] [#6 -0.18,0.18,1.06,U] [#7 0.17,0.29,0.90,U] [#8 -0.00,0.24,0.89,U] 
01:38:25.394 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.19}, one-star: {-0.11, 0.24}
01:38:25.395 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
01:38:25.397 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
01:38:25.398 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.80 mountX=-0.18 mountY=-0.08, mountTheta=-2.72
01:38:25.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
01:38:25.401 00.001 10652 Enqueuing Move request for scope (-0.04, 0.19)
01:38:25.403 00.002 2596 Worker thread wakes up
01:38:25.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
01:38:25.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
01:38:25.403 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.18 yDistance=-0.08
01:38:25.406 00.003 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.68
01:38:25.406 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
01:38:25.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:25.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:38:25.406 00.000 2596 MoveAxis(W, 9, ABG)
01:38:25.406 00.000 2596 Guiding  Dir = 3, Dur = 9
01:38:25.446 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5046, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:38:25.448 00.002 2596 IsSlewing returns 0
01:38:25.449 00.001 2596 IsGuiding returns 0
01:38:25.494 00.045 2596 IsGuiding returns 0
01:38:25.494 00.000 2596 Move returns status 0, amount 9
01:38:25.494 00.000 2596 MoveAxis(N, 0, ABG)
01:38:25.494 00.000 2596 Move returns status 0, amount 0
01:38:25.494 00.000 2596 move complete, result=0
01:38:25.494 00.000 2596 worker thread done servicing request
01:38:25.671 00.177 10652 UpdateGuideState exits: m=731627 SNR=102.1
01:38:25.673 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:25.674 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:25.675 00.001 10652 Enqueuing Expose request
01:38:25.676 00.001 10652 GuideStep: -0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
01:38:25.677 00.001 2596 Worker thread wakes up
01:38:25.677 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:25.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:26.859 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d8755d4-8f97-4637-b8de-0f51584f96bf"}
01:38:26.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d8755d4-8f97-4637-b8de-0f51584f96bf"}
01:38:26.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b5d1c9-cf66-426e-838c-4e1eef383e92"}
01:38:26.864 00.002 10652 case statement mapped state 6 to 3
01:38:26.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b5d1c9-cf66-426e-838c-4e1eef383e92"}
01:38:26.866 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4b2b0b1-7a07-4ef5-a174-2d7f90a664e7"}
01:38:26.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"a4b2b0b1-7a07-4ef5-a174-2d7f90a664e7"}
01:38:27.141 00.273 2596 Exposure complete
01:38:27.260 00.119 2596 worker thread done servicing request
01:38:27.260 00.000 10652 OnExposeComplete: enter
01:38:27.263 00.003 10652 UpdateGuideState(): m_state=6
01:38:27.264 00.001 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1639
01:38:27.266 00.002 10652 Star::Find returns 1 (0), X=664.81, Y=169.50, Mass=781450, SNR=102.4, Peak=65512 HFD=3.8
01:38:27.267 00.001 10652 MultiStar: [#1 -0.31,-0.04,0.94,U] [#2 -0.08,-0.03,1.06,U] [#3 -0.02,0.06,0.97,U] [#4 0.00,0.27,1.07,U] [#5 -0.21,0.38,0.00,M1] [#6 -0.19,0.06,0.94,U] [#7 -0.15,0.12,0.90,U] [#8 -0.02,0.16,1.02,U] 
01:38:27.268 00.001 10652 single-star, 7 included, MultiStar: {-0.09, 0.09}, one-star: {0.04, 0.07}
01:38:27.269 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.80 = 2.80)
01:38:27.270 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
01:38:27.271 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.03 mountX=-0.08 mountY=0.03, mountTheta=2.79
01:38:27.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
01:38:27.274 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
01:38:27.275 00.001 2596 Worker thread wakes up
01:38:27.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:38:27.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:38:27.275 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.03
01:38:27.278 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.70
01:38:27.279 00.001 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:38:27.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:27.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:38:27.279 00.000 2596 MoveAxis(W, 10, ABG)
01:38:27.279 00.000 2596 Guiding  Dir = 3, Dur = 10
01:38:27.321 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=5044, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:38:27.324 00.003 2596 IsSlewing returns 0
01:38:27.324 00.000 2596 IsGuiding returns 0
01:38:27.369 00.045 2596 IsGuiding returns 0
01:38:27.369 00.000 2596 Move returns status 0, amount 10
01:38:27.369 00.000 2596 MoveAxis(N, 0, ABG)
01:38:27.369 00.000 2596 Move returns status 0, amount 0
01:38:27.369 00.000 2596 move complete, result=0
01:38:27.370 00.001 2596 worker thread done servicing request
01:38:27.557 00.187 10652 UpdateGuideState exits: m=781450 SNR=102.4
01:38:27.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:27.561 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:27.562 00.001 10652 Enqueuing Expose request
01:38:27.564 00.002 2596 Worker thread wakes up
01:38:27.565 00.001 10652 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
01:38:27.565 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:27.566 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:28.870 01.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c79e1d1a-fc6b-4885-b48e-64c528afa4ea"}
01:38:28.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c79e1d1a-fc6b-4885-b48e-64c528afa4ea"}
01:38:28.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c80974fa-1549-4b50-8950-95db236ec01e"}
01:38:28.876 00.002 10652 case statement mapped state 6 to 3
01:38:28.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80974fa-1549-4b50-8950-95db236ec01e"}
01:38:28.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"640ba418-6889-450b-85ba-183c66c7f43c"}
01:38:28.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[6.81,6.50],"pixels":"..."},"id":"640ba418-6889-450b-85ba-183c66c7f43c"}
01:38:29.015 00.135 2596 Exposure complete
01:38:29.132 00.117 2596 worker thread done servicing request
01:38:29.132 00.000 10652 OnExposeComplete: enter
01:38:29.134 00.002 10652 UpdateGuideState(): m_state=6
01:38:29.136 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1640
01:38:29.137 00.001 10652 Star::Find returns 1 (0), X=664.51, Y=169.48, Mass=803681, SNR=114.0, Peak=64232 HFD=3.2
01:38:29.139 00.002 10652 MultiStar: [#1 -0.15,0.11,0.92,U] [#2 -0.25,0.04,0.80,U] [#3 0.14,0.16,0.87,U] [#4 -0.12,0.29,0.90,U] [#5 -0.38,0.08,0.00,M2] [#6 -0.21,0.12,0.82,U] [#7 -0.08,0.19,0.78,U] [#8 0.01,0.16,0.91,U] 
01:38:29.141 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.14}, one-star: {-0.26, 0.05}
01:38:29.142 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:38:29.143 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:38:29.144 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.26 mountX=-0.11 mountY=-0.14, mountTheta=-2.26
01:38:29.146 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
01:38:29.146 00.000 10652 Enqueuing Move request for scope (-0.12, 0.14)
01:38:29.148 00.002 2596 Worker thread wakes up
01:38:29.148 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
01:38:29.148 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
01:38:29.148 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.14
01:38:29.151 00.003 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 846.72
01:38:29.151 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:38:29.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:29.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:38:29.151 00.000 2596 MoveAxis(W, 10, ABG)
01:38:29.151 00.000 2596 Guiding  Dir = 3, Dur = 10
01:38:29.165 00.014 2596 IsSlewing returns 0
01:38:29.165 00.000 2596 IsGuiding returns 0
01:38:29.180 00.015 2596 IsGuiding returns 0
01:38:29.180 00.000 2596 Move returns status 0, amount 10
01:38:29.180 00.000 2596 MoveAxis(N, 0, ABG)
01:38:29.180 00.000 2596 Move returns status 0, amount 0
01:38:29.180 00.000 2596 move complete, result=0
01:38:29.180 00.000 2596 worker thread done servicing request
01:38:29.193 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=5043, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:38:29.417 00.224 10652 UpdateGuideState exits: m=803681 SNR=114.0
01:38:29.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:29.421 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:29.422 00.001 10652 Enqueuing Expose request
01:38:29.423 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:38:29.424 00.001 2596 Worker thread wakes up
01:38:29.425 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:29.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,149,41,41)
01:38:29.764 00.339 10652 evsrv: cli 0CCCECA8 connect
01:38:29.766 00.002 10652 case statement mapped state 6 to 3
01:38:29.768 00.002 10652 case statement mapped state 6 to 3
01:38:29.770 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"1c84159f-29b6-46ec-b23f-9c4312d14e10"}
01:38:29.772 00.002 10652 case statement mapped state 6 to 3
01:38:29.774 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c84159f-29b6-46ec-b23f-9c4312d14e10"}
01:38:29.777 00.003 10652 evsrv: cli 0CCCECA8 disconnect
01:38:29.780 00.003 10652 evsrv: cli 0CCCEF28 connect
01:38:29.784 00.004 10652 case statement mapped state 6 to 3
01:38:29.786 00.002 10652 case statement mapped state 6 to 3
01:38:29.788 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"6f0ae375-393c-4480-b135-417cd2349b22"}
01:38:29.791 00.003 10652 PhdController::Dither begins
01:38:29.793 00.002 10652 dither: size=7.00, dRA=-6.20 dDec=1.51
01:38:29.795 00.002 10652 MountToCamera -- mountTheta (2.90) + m_xAngle (-1.77) = xAngle (1.13 = 1.13)
01:38:29.797 00.002 10652 MountToCamera -- mountX=-6.20 mountY=1.51 hyp=6.38 mountTheta=2.90 cameraX=2.70, cameraY=5.78 cameraTheta=1.13
01:38:29.799 00.002 10652 setting lock position to (667.47, 175.21)
01:38:29.801 00.002 10652 Mount: notify guiding dithered (2.7, 5.8)
01:38:29.803 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:38:29.805 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:38:29.807 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:38:29.809 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:38:29.811 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:38:29.814 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:38:29.817 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:38:29.819 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:38:29.821 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:38:29.824 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:38:29.826 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:38:29.828 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:38:29.830 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:38:29.832 00.002 10652 MultiStar: stabilizing after lock position change
01:38:29.834 00.002 10652 Status Line: Dither by -6.20,1.51
01:38:29.839 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:38:29.842 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
01:38:29.844 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"6f0ae375-393c-4480-b135-417cd2349b22"}
01:38:29.848 00.004 10652 evsrv: cli 0CCCEF28 disconnect
01:38:30.881 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5bd42d9-ec76-4c1f-ad07-be1b99d25eb8"}
01:38:30.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5bd42d9-ec76-4c1f-ad07-be1b99d25eb8"}
01:38:30.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b5fbd59-84d6-43e9-b32a-44b8aae109bf"}
01:38:30.887 00.002 10652 case statement mapped state 6 to 3
01:38:30.889 00.002 2596 Exposure complete
01:38:30.889 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b5fbd59-84d6-43e9-b32a-44b8aae109bf"}
01:38:30.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b91ccf49-eae6-4c74-a15c-50644accce30"}
01:38:30.893 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[6.51,7.48],"pixels":"..."},"id":"b91ccf49-eae6-4c74-a15c-50644accce30"}
01:38:31.012 00.119 2596 worker thread done servicing request
01:38:31.012 00.000 10652 OnExposeComplete: enter
01:38:31.014 00.002 10652 UpdateGuideState(): m_state=6
01:38:31.016 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1641
01:38:31.017 00.001 10652 Star::Find returns 1 (0), X=664.32, Y=169.47, Mass=856062, SNR=117.8, Peak=65512 HFD=3.8
01:38:31.018 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
01:38:31.019 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
01:38:31.021 00.002 10652 CameraToMount -- cameraX=-3.15 cameraY=-5.75 hyp=6.55 cameraTheta=-2.07 mountX=6.25 mountY=-2.03, mountTheta=-0.31
01:38:31.023 00.002 10652 dither recenter: remaining=(6.2,-1.5) step=(6.2,-1.5)
01:38:31.024 00.001 10652 MountToCamera -- mountTheta (-0.24) + m_xAngle (-1.77) = xAngle (-2.01 = -2.01)
01:38:31.025 00.001 10652 MountToCamera -- mountX=6.20 mountY=-1.51 hyp=6.38 mountTheta=-0.24 cameraX=-2.70, cameraY=-5.78 cameraTheta=-2.01
01:38:31.026 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-2.70, y=-5.78, opts=4)
01:38:31.027 00.001 10652 Enqueuing Move request for scope (-2.70, -5.78)
01:38:31.028 00.001 10652 Mount: notify direct move 6.20,-1.51
01:38:31.030 00.002 2596 Worker thread wakes up
01:38:31.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.70, -5.78) opts 0x4
01:38:31.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-2.70, -5.78)
01:38:31.030 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:38:31.031 00.001 2596 Moving (-2.70, -5.78) raw xDistance=6.20 yDistance=-1.51
01:38:31.031 00.000 2596 MoveAxis(W, 3772, B)
01:38:31.031 00.000 2596 Guiding  Dir = 3, Dur = 3772
01:38:31.031 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:38:31.032 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:38:31.034 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:38:31.035 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:38:31.036 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:38:31.039 00.003 2596 IsSlewing returns 0
01:38:31.039 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:38:31.040 00.001 2596 IsGuiding returns 0
01:38:31.040 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:38:31.041 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:38:31.042 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:38:31.043 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:38:31.045 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:38:31.047 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:38:31.096 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=5044, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:38:31.339 00.243 10652 UpdateGuideState exits: m=856062 SNR=117.8
01:38:31.341 00.002 10652 PhdController: settling, locked = 1, distance = 6.53 (4.00) aobump = 0 frame = 1 / 99999
01:38:31.342 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897911.342,"Host":"ASKAR","Inst":1,"Distance":6.53,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:38:31.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:31.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:31.346 00.001 10652 Enqueuing Expose request
01:38:32.885 01.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42c762cf-3a01-4533-acf0-4f3fdc34798c"}
01:38:32.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42c762cf-3a01-4533-acf0-4f3fdc34798c"}
01:38:32.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1488581c-d744-44f1-b515-df68ded46a32"}
01:38:32.891 00.003 10652 case statement mapped state 6 to 3
01:38:32.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1488581c-d744-44f1-b515-df68ded46a32"}
01:38:32.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2000ae94-53b9-4c16-bbc5-7b89226173a0"}
01:38:32.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"2000ae94-53b9-4c16-bbc5-7b89226173a0"}
01:38:34.823 01.928 2596 IsGuiding returns 0
01:38:34.823 00.000 2596 Move returns status 0, amount 3772
01:38:34.823 00.000 2596 MoveAxis(N, 682, B)
01:38:34.823 00.000 2596 Guiding  Dir = 0, Dur = 682
01:38:34.853 00.030 2596 IsSlewing returns 0
01:38:34.854 00.001 2596 IsGuiding returns 0
01:38:34.884 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4a10900-931a-4aeb-a710-f6be1414df60"}
01:38:34.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4a10900-931a-4aeb-a710-f6be1414df60"}
01:38:34.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c472bfd0-7a67-4163-850c-af33e69b7d91"}
01:38:34.890 00.002 10652 case statement mapped state 6 to 3
01:38:34.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c472bfd0-7a67-4163-850c-af33e69b7d91"}
01:38:34.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9333d7ac-01a5-4e52-8306-86cb64c42210"}
01:38:34.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"9333d7ac-01a5-4e52-8306-86cb64c42210"}
01:38:35.555 00.661 2596 IsGuiding returns 0
01:38:35.555 00.000 2596 Move returns status 0, amount 682
01:38:35.556 00.001 2596 move complete, result=0
01:38:35.556 00.000 2596 worker thread done servicing request
01:38:35.556 00.000 2596 Worker thread wakes up
01:38:35.556 00.000 10652 GuideStep: 6.2 px 3772 ms WEST, -1.5 px 682 ms NORTH
01:38:35.558 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:35.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:36.907 01.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2190a5ec-52bc-4793-883b-b43fe9866d58"}
01:38:36.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2190a5ec-52bc-4793-883b-b43fe9866d58"}
01:38:36.913 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f64615a-9c9e-47c9-bcd9-4f503e9e4bd6"}
01:38:36.916 00.003 10652 case statement mapped state 6 to 3
01:38:36.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f64615a-9c9e-47c9-bcd9-4f503e9e4bd6"}
01:38:36.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b48e564-de69-480e-8135-e7252f7344ee"}
01:38:36.923 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.32,7.47],"pixels":"..."},"id":"0b48e564-de69-480e-8135-e7252f7344ee"}
01:38:37.027 00.104 2596 Exposure complete
01:38:37.167 00.140 2596 worker thread done servicing request
01:38:37.167 00.000 10652 OnExposeComplete: enter
01:38:37.170 00.003 10652 UpdateGuideState(): m_state=6
01:38:37.172 00.002 10652 Star::Find(20, 664, 169, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1642
01:38:37.173 00.001 10652 Star::Find returns 1 (0), X=666.66, Y=173.87, Mass=775100, SNR=105.1, Peak=58294 HFD=3.9
01:38:37.175 00.002 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
01:38:37.176 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
01:38:37.177 00.001 10652 CameraToMount -- cameraX=-0.81 cameraY=-1.35 hyp=1.57 cameraTheta=-2.11 mountX=1.48 mountY=-0.54, mountTheta=-0.35
01:38:37.180 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.81, y=-1.35, opts=13)
01:38:37.182 00.002 10652 Enqueuing Move request for scope (-0.81, -1.35)
01:38:37.184 00.002 2596 Worker thread wakes up
01:38:37.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -1.35) opts 0xd
01:38:37.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.81, -1.35)
01:38:37.184 00.000 2596 Moving (-0.81, -1.35) raw xDistance=1.48 yDistance=-0.54
01:38:37.187 00.003 2596 PPEC rslt(dithering): input = 1.48, final = 0.74
01:38:37.187 00.000 2596 PPEC: input: 1.48, control: 0.74, exposure: 1000
01:38:37.187 00.000 2596 resist switch: large excursion: input -0.54 thresh 0.54 direction from 0 to -1
01:38:37.187 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.63
01:38:37.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.54
01:38:37.187 00.000 2596 MoveAxis(W, 449, ABG)
01:38:37.187 00.000 2596 Guiding  Dir = 3, Dur = 449
01:38:37.194 00.007 2596 IsSlewing returns 0
01:38:37.195 00.001 2596 IsGuiding returns 0
01:38:37.243 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5046, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:38:37.508 00.265 10652 UpdateGuideState exits: m=775100 SNR=105.1
01:38:37.509 00.001 10652 PhdController: settling, locked = 1, distance = 1.57 (4.00) aobump = 0 frame = 2 / 99999
01:38:37.511 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897917.511,"Host":"ASKAR","Inst":1,"Distance":1.57,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:38:37.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:37.515 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:37.516 00.001 10652 Enqueuing Expose request
01:38:37.646 00.130 2596 IsGuiding returns 0
01:38:37.646 00.000 2596 Move returns status 0, amount 449
01:38:37.646 00.000 2596 MoveAxis(N, 123, ABG)
01:38:37.647 00.001 2596 Guiding  Dir = 0, Dur = 123
01:38:37.660 00.013 2596 IsSlewing returns 0
01:38:37.661 00.001 2596 IsGuiding returns 0
01:38:37.799 00.138 2596 IsGuiding returns 0
01:38:37.799 00.000 2596 Move returns status 0, amount 123
01:38:37.799 00.000 2596 move complete, result=0
01:38:37.799 00.000 2596 worker thread done servicing request
01:38:37.799 00.000 2596 Worker thread wakes up
01:38:37.799 00.000 10652 GuideStep: 1.5 px 449 ms WEST, -0.5 px 123 ms NORTH
01:38:37.801 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:37.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:38.907 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1125951-5a4e-4562-93d2-f5b9d7232860"}
01:38:38.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1125951-5a4e-4562-93d2-f5b9d7232860"}
01:38:38.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"308ec1b6-cf4e-4a78-bd28-6e38321b2edd"}
01:38:38.912 00.001 10652 case statement mapped state 6 to 3
01:38:38.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"308ec1b6-cf4e-4a78-bd28-6e38321b2edd"}
01:38:38.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18a70647-f3a5-44f2-aa94-bdcd7242a8d3"}
01:38:38.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[6.66,6.87],"pixels":"..."},"id":"18a70647-f3a5-44f2-aa94-bdcd7242a8d3"}
01:38:39.255 00.339 2596 Exposure complete
01:38:39.395 00.140 2596 worker thread done servicing request
01:38:39.395 00.000 10652 OnExposeComplete: enter
01:38:39.397 00.002 10652 UpdateGuideState(): m_state=6
01:38:39.398 00.001 10652 Star::Find(20, 666, 173, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1643
01:38:39.399 00.001 10652 Star::Find returns 1 (0), X=667.39, Y=174.70, Mass=785396, SNR=104.4, Peak=64715 HFD=3.6
01:38:39.401 00.002 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
01:38:39.403 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
01:38:39.404 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.51 hyp=0.52 cameraTheta=-1.73 mountX=0.52 mountY=0.02, mountTheta=0.03
01:38:39.407 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.51, opts=13)
01:38:39.408 00.001 10652 Enqueuing Move request for scope (-0.08, -0.51)
01:38:39.410 00.002 2596 Worker thread wakes up
01:38:39.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.51) opts 0xd
01:38:39.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.51)
01:38:39.410 00.000 2596 Moving (-0.08, -0.51) raw xDistance=0.52 yDistance=0.02
01:38:39.413 00.003 2596 PPEC rslt(dithering): input = 0.52, final = 0.26
01:38:39.413 00.000 2596 PPEC: input: 0.52, control: 0.26, exposure: 1000
01:38:39.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:39.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:39.413 00.000 2596 MoveAxis(W, 158, ABG)
01:38:39.413 00.000 2596 Guiding  Dir = 3, Dur = 158
01:38:39.417 00.004 2596 IsSlewing returns 0
01:38:39.417 00.000 2596 IsGuiding returns 0
01:38:39.462 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=338, max=65535, med=5044, FiltMin=2592, FiltMax=65535, Gamma=1.900
01:38:39.589 00.127 2596 IsGuiding returns 0
01:38:39.589 00.000 2596 Move returns status 0, amount 158
01:38:39.589 00.000 2596 MoveAxis(N, 0, ABG)
01:38:39.589 00.000 2596 Move returns status 0, amount 0
01:38:39.589 00.000 2596 move complete, result=0
01:38:39.589 00.000 2596 worker thread done servicing request
01:38:39.710 00.121 10652 UpdateGuideState exits: m=785396 SNR=104.4
01:38:39.712 00.002 10652 PhdController: settling, locked = 1, distance = 1.25 (4.00) aobump = 0 frame = 3 / 99999
01:38:39.714 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897919.714,"Host":"ASKAR","Inst":1,"Distance":1.25,"Time":2.2,"SettleTime":15.0,"StarLocked":true}
01:38:39.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:39.717 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:39.718 00.001 10652 Enqueuing Expose request
01:38:39.720 00.002 2596 Worker thread wakes up
01:38:39.720 00.000 10652 GuideStep: 0.5 px 158 ms WEST, 0.0 px 0 ms NORTH
01:38:39.722 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:39.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:40.936 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"960134e4-fa28-454a-a66c-022764f6fc79"}
01:38:40.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"960134e4-fa28-454a-a66c-022764f6fc79"}
01:38:41.001 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8b55ede-2b9b-44b7-9f7f-fc459988307b"}
01:38:41.003 00.002 10652 case statement mapped state 6 to 3
01:38:41.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b55ede-2b9b-44b7-9f7f-fc459988307b"}
01:38:41.017 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72700f04-6dcc-4bd7-a772-84abaccd3f94"}
01:38:41.020 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[7.39,6.70],"pixels":"..."},"id":"72700f04-6dcc-4bd7-a772-84abaccd3f94"}
01:38:41.180 00.160 2596 Exposure complete
01:38:41.316 00.136 2596 worker thread done servicing request
01:38:41.316 00.000 10652 OnExposeComplete: enter
01:38:41.318 00.002 10652 UpdateGuideState(): m_state=6
01:38:41.320 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
01:38:41.322 00.002 10652 Star::Find returns 1 (0), X=667.22, Y=174.58, Mass=762273, SNR=109.2, Peak=65124 HFD=3.6
01:38:41.323 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:38:41.325 00.002 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:38:41.326 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.63 hyp=0.68 cameraTheta=-1.95 mountX=0.67 mountY=-0.13, mountTheta=-0.19
01:38:41.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.63, opts=13)
01:38:41.330 00.001 10652 Enqueuing Move request for scope (-0.25, -0.63)
01:38:41.332 00.002 2596 Worker thread wakes up
01:38:41.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.63) opts 0xd
01:38:41.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.63)
01:38:41.332 00.000 2596 Moving (-0.25, -0.63) raw xDistance=0.67 yDistance=-0.13
01:38:41.335 00.003 2596 PPEC rslt(dithering): input = 0.67, final = 0.34
01:38:41.335 00.000 2596 PPEC: input: 0.67, control: 0.34, exposure: 1000
01:38:41.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:41.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:38:41.336 00.001 2596 MoveAxis(W, 204, ABG)
01:38:41.336 00.000 2596 Guiding  Dir = 3, Dur = 204
01:38:41.343 00.007 2596 IsSlewing returns 0
01:38:41.343 00.000 2596 IsGuiding returns 0
01:38:41.380 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5043, FiltMin=2822, FiltMax=65535, Gamma=1.900
01:38:41.560 00.180 2596 IsGuiding returns 0
01:38:41.560 00.000 2596 Move returns status 0, amount 204
01:38:41.560 00.000 2596 MoveAxis(N, 0, ABG)
01:38:41.560 00.000 2596 Move returns status 0, amount 0
01:38:41.560 00.000 2596 move complete, result=0
01:38:41.560 00.000 2596 worker thread done servicing request
01:38:41.631 00.071 10652 UpdateGuideState exits: m=762273 SNR=109.2
01:38:41.634 00.003 10652 PhdController: settling, locked = 1, distance = 1.08 (4.00) aobump = 0 frame = 4 / 99999
01:38:41.635 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897921.635,"Host":"ASKAR","Inst":1,"Distance":1.08,"Time":4.1,"SettleTime":15.0,"StarLocked":true}
01:38:41.636 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:41.639 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:41.641 00.002 10652 Enqueuing Expose request
01:38:41.643 00.002 2596 Worker thread wakes up
01:38:41.643 00.000 10652 GuideStep: 0.7 px 204 ms WEST, -0.1 px 0 ms NORTH
01:38:41.645 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:41.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:42.950 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06bc22af-14bf-4185-8b67-1a848d39efd7"}
01:38:42.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06bc22af-14bf-4185-8b67-1a848d39efd7"}
01:38:42.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df03c9c4-1bca-4baa-9ff7-7e6792329708"}
01:38:42.955 00.001 10652 case statement mapped state 6 to 3
01:38:42.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df03c9c4-1bca-4baa-9ff7-7e6792329708"}
01:38:42.958 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adbc95b4-fe56-4d9e-a3dd-1486bc6dd823"}
01:38:42.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"adbc95b4-fe56-4d9e-a3dd-1486bc6dd823"}
01:38:43.112 00.152 2596 Exposure complete
01:38:43.252 00.140 2596 worker thread done servicing request
01:38:43.252 00.000 10652 OnExposeComplete: enter
01:38:43.253 00.001 10652 UpdateGuideState(): m_state=6
01:38:43.255 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1645
01:38:43.256 00.001 10652 Star::Find returns 1 (0), X=667.60, Y=174.99, Mass=798445, SNR=102.7, Peak=61796 HFD=3.9
01:38:43.258 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
01:38:43.259 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
01:38:43.260 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.22 hyp=0.26 cameraTheta=-1.04 mountX=0.19 mountY=0.17, mountTheta=0.72
01:38:43.263 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.22, opts=13)
01:38:43.265 00.002 10652 Enqueuing Move request for scope (0.13, -0.22)
01:38:43.266 00.001 2596 Worker thread wakes up
01:38:43.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.22) opts 0xd
01:38:43.266 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.22)
01:38:43.266 00.000 2596 Moving (0.13, -0.22) raw xDistance=0.19 yDistance=0.17
01:38:43.268 00.002 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
01:38:43.268 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
01:38:43.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:43.270 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:38:43.270 00.000 2596 MoveAxis(W, 59, ABG)
01:38:43.270 00.000 2596 Guiding  Dir = 3, Dur = 59
01:38:43.292 00.022 2596 IsSlewing returns 0
01:38:43.292 00.000 2596 IsGuiding returns 0
01:38:43.315 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5043, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:38:43.370 00.055 2596 IsGuiding returns 0
01:38:43.370 00.000 2596 Move returns status 0, amount 59
01:38:43.370 00.000 2596 MoveAxis(N, 0, ABG)
01:38:43.370 00.000 2596 Move returns status 0, amount 0
01:38:43.370 00.000 2596 move complete, result=0
01:38:43.370 00.000 2596 worker thread done servicing request
01:38:43.565 00.195 10652 UpdateGuideState exits: m=798445 SNR=102.7
01:38:43.568 00.003 10652 PhdController: settling, locked = 1, distance = 0.84 (4.00) aobump = 0 frame = 5 / 99999
01:38:43.570 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897923.570,"Host":"ASKAR","Inst":1,"Distance":0.84,"Time":6.1,"SettleTime":15.0,"StarLocked":true}
01:38:43.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:43.575 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:43.576 00.001 10652 Enqueuing Expose request
01:38:43.579 00.003 10652 GuideStep: 0.2 px 59 ms WEST, 0.2 px 0 ms NORTH
01:38:43.581 00.002 2596 Worker thread wakes up
01:38:43.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:43.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:45.041 01.460 2596 Exposure complete
01:38:45.181 00.140 2596 worker thread done servicing request
01:38:45.181 00.000 10652 OnExposeComplete: enter
01:38:45.183 00.002 10652 UpdateGuideState(): m_state=6
01:38:45.185 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1646
01:38:45.187 00.002 10652 Star::Find returns 1 (0), X=667.43, Y=175.11, Mass=721152, SNR=112.8, Peak=54102 HFD=3.9
01:38:45.188 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
01:38:45.189 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
01:38:45.191 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.90 mountX=0.11 mountY=-0.02, mountTheta=-0.14
01:38:45.194 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.10, opts=13)
01:38:45.196 00.002 10652 Enqueuing Move request for scope (-0.04, -0.10)
01:38:45.197 00.001 2596 Worker thread wakes up
01:38:45.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
01:38:45.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
01:38:45.197 00.000 2596 Moving (-0.04, -0.10) raw xDistance=0.11 yDistance=-0.02
01:38:45.200 00.003 2596 PPEC rslt(dithering): input = 0.11, final = 0.05
01:38:45.200 00.000 2596 PPEC: input: 0.11, control: 0.05, exposure: 1000
01:38:45.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:45.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:38:45.200 00.000 2596 MoveAxis(W, 33, ABG)
01:38:45.200 00.000 2596 Guiding  Dir = 3, Dur = 33
01:38:45.207 00.007 2596 IsSlewing returns 0
01:38:45.207 00.000 2596 IsGuiding returns 0
01:38:45.250 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5043, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:38:45.254 00.004 2596 IsGuiding returns 0
01:38:45.254 00.000 2596 Move returns status 0, amount 33
01:38:45.254 00.000 2596 MoveAxis(N, 0, ABG)
01:38:45.254 00.000 2596 Move returns status 0, amount 0
01:38:45.254 00.000 2596 move complete, result=0
01:38:45.254 00.000 2596 worker thread done servicing request
01:38:45.506 00.252 10652 UpdateGuideState exits: m=721152 SNR=112.8
01:38:45.508 00.002 10652 PhdController: settling, locked = 1, distance = 0.62 (4.00) aobump = 0 frame = 6 / 99999
01:38:45.510 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897925.510,"Host":"ASKAR","Inst":1,"Distance":0.62,"Time":8.0,"SettleTime":15.0,"StarLocked":true}
01:38:45.511 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:45.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:45.514 00.002 10652 Enqueuing Expose request
01:38:45.515 00.001 2596 Worker thread wakes up
01:38:45.515 00.000 10652 GuideStep: 0.1 px 33 ms WEST, -0.0 px 0 ms NORTH
01:38:45.517 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:45.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:45.974 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68ea0587-948f-429b-8402-675d8553c092"}
01:38:45.977 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68ea0587-948f-429b-8402-675d8553c092"}
01:38:46.005 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb468d93-6330-4e26-8155-8d324dfc71f3"}
01:38:46.008 00.003 10652 case statement mapped state 6 to 3
01:38:46.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb468d93-6330-4e26-8155-8d324dfc71f3"}
01:38:46.017 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"099a4450-1a97-4e1d-a891-aaa671bfbac8"}
01:38:46.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1646,"width":15,"height":15,"star_pos":[7.43,7.11],"pixels":"..."},"id":"099a4450-1a97-4e1d-a891-aaa671bfbac8"}
01:38:46.974 00.955 2596 Exposure complete
01:38:47.113 00.139 2596 worker thread done servicing request
01:38:47.113 00.000 10652 OnExposeComplete: enter
01:38:47.115 00.002 10652 UpdateGuideState(): m_state=6
01:38:47.117 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1647
01:38:47.118 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.11, Mass=830678, SNR=114.3, Peak=65535 HFD=4.0
01:38:47.119 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:38:47.121 00.002 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:38:47.123 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.50 mountX=0.13 mountY=-0.12, mountTheta=-0.74
01:38:47.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.11, opts=13)
01:38:47.127 00.002 10652 Enqueuing Move request for scope (-0.14, -0.11)
01:38:47.129 00.002 2596 Worker thread wakes up
01:38:47.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
01:38:47.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
01:38:47.129 00.000 2596 Moving (-0.14, -0.11) raw xDistance=0.13 yDistance=-0.12
01:38:47.132 00.003 2596 PPEC rslt(dithering): input = 0.13, final = 0.07
01:38:47.132 00.000 2596 PPEC: input: 0.13, control: 0.07, exposure: 1000
01:38:47.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:47.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:38:47.132 00.000 2596 MoveAxis(W, 40, ABG)
01:38:47.132 00.000 2596 Guiding  Dir = 3, Dur = 40
01:38:47.137 00.005 2596 IsSlewing returns 0
01:38:47.137 00.000 2596 IsGuiding returns 0
01:38:47.183 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5040, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:38:47.185 00.002 2596 IsGuiding returns 0
01:38:47.185 00.000 2596 Move returns status 0, amount 40
01:38:47.185 00.000 2596 MoveAxis(N, 0, ABG)
01:38:47.185 00.000 2596 Move returns status 0, amount 0
01:38:47.185 00.000 2596 move complete, result=0
01:38:47.186 00.001 2596 worker thread done servicing request
01:38:47.432 00.246 10652 UpdateGuideState exits: m=830678 SNR=114.3
01:38:47.434 00.002 10652 PhdController: settling, locked = 1, distance = 0.48 (4.00) aobump = 0 frame = 7 / 99999
01:38:47.436 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897927.435,"Host":"ASKAR","Inst":1,"Distance":0.48,"Time":9.9,"SettleTime":15.0,"StarLocked":true}
01:38:47.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:47.439 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:47.441 00.002 10652 Enqueuing Expose request
01:38:47.442 00.001 2596 Worker thread wakes up
01:38:47.442 00.000 10652 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
01:38:47.444 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:47.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:48.018 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eacc49d4-0d0b-4165-91a2-47ce48172438"}
01:38:48.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eacc49d4-0d0b-4165-91a2-47ce48172438"}
01:38:48.206 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b37a6ec-4e49-45fa-b0c4-f04e64fb0f6f"}
01:38:48.209 00.003 10652 case statement mapped state 6 to 3
01:38:48.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b37a6ec-4e49-45fa-b0c4-f04e64fb0f6f"}
01:38:48.286 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ea22d0a-0fd5-4de1-8db1-8f9cbd93ade6"}
01:38:48.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[7.33,7.11],"pixels":"..."},"id":"6ea22d0a-0fd5-4de1-8db1-8f9cbd93ade6"}
01:38:48.899 00.611 2596 Exposure complete
01:38:49.037 00.138 2596 worker thread done servicing request
01:38:49.038 00.001 10652 OnExposeComplete: enter
01:38:49.039 00.001 10652 UpdateGuideState(): m_state=6
01:38:49.041 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1648
01:38:49.042 00.001 10652 Star::Find returns 1 (0), X=667.12, Y=175.40, Mass=791992, SNR=111.2, Peak=65535 HFD=3.9
01:38:49.043 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
01:38:49.045 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
01:38:49.047 00.002 10652 CameraToMount -- cameraX=-0.34 cameraY=0.19 hyp=0.39 cameraTheta=2.64 mountX=-0.12 mountY=-0.37, mountTheta=-1.88
01:38:49.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.19, opts=13)
01:38:49.051 00.001 10652 Enqueuing Move request for scope (-0.34, 0.19)
01:38:49.053 00.002 2596 Worker thread wakes up
01:38:49.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.19) opts 0xd
01:38:49.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.19)
01:38:49.053 00.000 2596 Moving (-0.34, 0.19) raw xDistance=-0.12 yDistance=-0.37
01:38:49.056 00.003 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
01:38:49.056 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
01:38:49.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.37
01:38:49.056 00.000 2596 MoveAxis(E, 36, ABG)
01:38:49.056 00.000 2596 Guiding  Dir = 2, Dur = 36
01:38:49.080 00.024 2596 IsSlewing returns 0
01:38:49.080 00.000 2596 IsGuiding returns 0
01:38:49.102 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5041, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:38:49.126 00.024 2596 IsGuiding returns 0
01:38:49.126 00.000 2596 Move returns status 0, amount 36
01:38:49.126 00.000 2596 MoveAxis(N, 84, ABG)
01:38:49.126 00.000 2596 Guiding  Dir = 0, Dur = 84
01:38:49.156 00.030 2596 IsSlewing returns 0
01:38:49.156 00.000 2596 IsGuiding returns 0
01:38:49.251 00.095 2596 IsGuiding returns 0
01:38:49.251 00.000 2596 Move returns status 0, amount 84
01:38:49.251 00.000 2596 move complete, result=0
01:38:49.251 00.000 2596 worker thread done servicing request
01:38:49.354 00.103 10652 UpdateGuideState exits: m=791992 SNR=111.2
01:38:49.356 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 8 / 99999
01:38:49.358 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790897929.358,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":11.8,"SettleTime":15.0,"StarLocked":true}
01:38:49.361 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:49.363 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:49.365 00.002 10652 Enqueuing Expose request
01:38:49.366 00.001 2596 Worker thread wakes up
01:38:49.366 00.000 10652 GuideStep: -0.1 px 36 ms EAST, -0.4 px 84 ms NORTH
01:38:49.367 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:49.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:50.054 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2a52c25-0420-4a53-9f40-ad2df59d0af0"}
01:38:50.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2a52c25-0420-4a53-9f40-ad2df59d0af0"}
01:38:50.147 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d997c7e-adda-4b81-b211-d3d758f88263"}
01:38:50.150 00.003 10652 case statement mapped state 6 to 3
01:38:50.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d997c7e-adda-4b81-b211-d3d758f88263"}
01:38:50.321 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d151298b-cc3a-4819-adf0-7a2bef973ed4"}
01:38:50.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"d151298b-cc3a-4819-adf0-7a2bef973ed4"}
01:38:50.824 00.501 2596 Exposure complete
01:38:50.962 00.138 2596 worker thread done servicing request
01:38:50.962 00.000 10652 OnExposeComplete: enter
01:38:50.965 00.003 10652 UpdateGuideState(): m_state=6
01:38:50.966 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1649
01:38:50.968 00.002 10652 Star::Find returns 1 (0), X=667.50, Y=175.04, Mass=800350, SNR=101.1, Peak=64612 HFD=3.9
01:38:50.969 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
01:38:50.970 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
01:38:50.972 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.39 mountX=0.16 mountY=0.06, mountTheta=0.37
01:38:50.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.17, opts=13)
01:38:50.976 00.002 10652 Enqueuing Move request for scope (0.03, -0.17)
01:38:50.978 00.002 2596 Worker thread wakes up
01:38:50.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
01:38:50.978 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
01:38:50.978 00.000 2596 Moving (0.03, -0.17) raw xDistance=0.16 yDistance=0.06
01:38:50.980 00.002 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
01:38:50.981 00.001 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
01:38:50.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:50.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:38:50.981 00.000 2596 MoveAxis(W, 49, ABG)
01:38:50.981 00.000 2596 Guiding  Dir = 3, Dur = 49
01:38:51.005 00.024 2596 IsSlewing returns 0
01:38:51.005 00.000 2596 IsGuiding returns 0
01:38:51.029 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5038, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:38:51.067 00.038 2596 IsGuiding returns 0
01:38:51.067 00.000 2596 Move returns status 0, amount 49
01:38:51.067 00.000 2596 MoveAxis(N, 0, ABG)
01:38:51.067 00.000 2596 Move returns status 0, amount 0
01:38:51.067 00.000 2596 move complete, result=0
01:38:51.067 00.000 2596 worker thread done servicing request
01:38:51.277 00.210 10652 UpdateGuideState exits: m=800350 SNR=101.1
01:38:51.279 00.002 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 9 / 99999
01:38:51.280 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790897931.280,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
01:38:51.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:51.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:51.285 00.002 10652 Enqueuing Expose request
01:38:51.286 00.001 2596 Worker thread wakes up
01:38:51.286 00.000 10652 GuideStep: 0.2 px 49 ms WEST, 0.1 px 0 ms NORTH
01:38:51.287 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:51.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:52.111 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3321ed8-a01b-4919-a4e7-bb937436dd52"}
01:38:52.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3321ed8-a01b-4919-a4e7-bb937436dd52"}
01:38:52.116 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ebf52c9-6b58-4a5b-a48d-b2f666158f9f"}
01:38:52.118 00.002 10652 case statement mapped state 6 to 3
01:38:52.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebf52c9-6b58-4a5b-a48d-b2f666158f9f"}
01:38:52.633 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3edc93d-8006-49cc-803c-ad2d9dcf8554"}
01:38:52.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[7.50,7.04],"pixels":"..."},"id":"f3edc93d-8006-49cc-803c-ad2d9dcf8554"}
01:38:52.756 00.121 2596 Exposure complete
01:38:52.897 00.141 2596 worker thread done servicing request
01:38:52.897 00.000 10652 OnExposeComplete: enter
01:38:52.899 00.002 10652 UpdateGuideState(): m_state=6
01:38:52.901 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1650
01:38:52.903 00.002 10652 Star::Find returns 1 (0), X=667.59, Y=175.17, Mass=798135, SNR=101.6, Peak=65535 HFD=3.7
01:38:52.905 00.002 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
01:38:52.906 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
01:38:52.908 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.32 mountX=0.02 mountY=0.13, mountTheta=1.44
01:38:52.911 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
01:38:52.914 00.003 10652 Enqueuing Move request for scope (0.12, -0.04)
01:38:52.916 00.002 2596 Worker thread wakes up
01:38:52.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
01:38:52.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
01:38:52.916 00.000 2596 Moving (0.12, -0.04) raw xDistance=0.02 yDistance=0.13
01:38:52.918 00.002 2596 PPEC rslt(dithering): input = 0.02, final = 0.01
01:38:52.918 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:38:52.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:52.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:38:52.918 00.000 2596 MoveAxis(W, 5, ABG)
01:38:52.918 00.000 2596 Guiding  Dir = 3, Dur = 5
01:38:52.935 00.017 2596 IsSlewing returns 0
01:38:52.936 00.001 2596 IsGuiding returns 0
01:38:52.967 00.031 2596 IsGuiding returns 0
01:38:52.967 00.000 2596 Move returns status 0, amount 5
01:38:52.967 00.000 2596 MoveAxis(N, 0, ABG)
01:38:52.967 00.000 2596 Move returns status 0, amount 0
01:38:52.967 00.000 2596 move complete, result=0
01:38:52.967 00.000 2596 worker thread done servicing request
01:38:52.968 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=563, max=65535, med=5038, FiltMin=2544, FiltMax=65535, Gamma=1.900
01:38:53.233 00.265 10652 UpdateGuideState exits: m=798135 SNR=101.6
01:38:53.236 00.003 10652 PhdController: settling, locked = 1, distance = 0.30 (4.00) aobump = 0 frame = 10 / 99999
01:38:53.237 00.001 10652 PhdController: newstate STATE_FINISH
01:38:53.239 00.002 10652 PhdController complete: success
01:38:53.241 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790897933.241,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:38:53.242 00.001 10652 Mount: notify guiding dither settle done success=1
01:38:53.244 00.002 10652 PhdController: newstate STATE_IDLE
01:38:53.245 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:53.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:53.248 00.001 10652 Enqueuing Expose request
01:38:53.249 00.001 2596 Worker thread wakes up
01:38:53.249 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
01:38:53.251 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:53.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:53.654 00.403 10652 evsrv: cli 0CCCECA8 connect
01:38:53.656 00.002 10652 case statement mapped state 6 to 3
01:38:53.659 00.003 10652 case statement mapped state 6 to 3
01:38:53.662 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f3348e3a-faba-4a90-9dd2-24cd168138a3"}
01:38:53.664 00.002 10652 case statement mapped state 6 to 3
01:38:53.666 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3348e3a-faba-4a90-9dd2-24cd168138a3"}
01:38:53.668 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:38:54.116 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"912b4d8b-db19-4edf-9f1b-5f09246996db"}
01:38:54.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"912b4d8b-db19-4edf-9f1b-5f09246996db"}
01:38:54.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3603c60e-6144-4512-a2d0-28f8409b858f"}
01:38:54.123 00.002 10652 case statement mapped state 6 to 3
01:38:54.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3603c60e-6144-4512-a2d0-28f8409b858f"}
01:38:54.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4181a660-d5c2-4b7e-a7a2-cc9de4b100a5"}
01:38:54.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[6.59,7.17],"pixels":"..."},"id":"4181a660-d5c2-4b7e-a7a2-cc9de4b100a5"}
01:38:54.713 00.586 2596 Exposure complete
01:38:54.853 00.140 2596 worker thread done servicing request
01:38:54.853 00.000 10652 OnExposeComplete: enter
01:38:54.855 00.002 10652 UpdateGuideState(): m_state=6
01:38:54.857 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.859 00.002 10652 Star::Find returns 1 (0), X=667.62, Y=175.30, Mass=794887, SNR=118.2, Peak=59910 HFD=3.7
01:38:54.861 00.002 10652 MultiStar: exiting stabilization period
01:38:54.863 00.002 10652 MultiStar: updating star positions after lock position change
01:38:54.864 00.001 10652 Star::Find(20, 1567, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.866 00.002 10652 Star::Find returns 1 (0), X=1567.80, Y=360.81, Mass=819643, SNR=113.1, Peak=65470 HFD=4.3
01:38:54.868 00.002 10652 Star::Find(20, 1508, 875, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.869 00.001 10652 Star::Find returns 1 (0), X=1508.86, Y=875.51, Mass=862036, SNR=107.2, Peak=56872 HFD=4.6
01:38:54.870 00.001 10652 Star::Find(20, 657, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.872 00.002 10652 Star::Find returns 1 (0), X=657.43, Y=286.13, Mass=689883, SNR=104.3, Peak=58188 HFD=3.7
01:38:54.873 00.001 10652 Star::Find(20, 80, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.875 00.002 10652 Star::Find returns 1 (0), X=80.76, Y=707.68, Mass=1074526, SNR=122.5, Peak=54345 HFD=4.8
01:38:54.877 00.002 10652 Star::Find(20, 1614, 371, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.879 00.002 10652 Star::Find returns 1 (0), X=1614.39, Y=371.81, Mass=704716, SNR=99.7, Peak=65481 HFD=3.7
01:38:54.880 00.001 10652 Star::Find(20, 1819, 721, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.882 00.002 10652 Star::Find returns 1 (0), X=1819.81, Y=722.47, Mass=767920, SNR=104.2, Peak=57377 HFD=4.5
01:38:54.883 00.001 10652 Star::Find(20, 1302, 42, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.884 00.001 10652 Star::Find returns 1 (0), X=1302.55, Y=43.24, Mass=718448, SNR=95.7, Peak=53401 HFD=3.8
01:38:54.887 00.003 10652 Star::Find(20, 1693, 392, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.888 00.001 10652 Star::Find returns 1 (0), X=1693.83, Y=392.72, Mass=685495, SNR=105.1, Peak=60456 HFD=3.9
01:38:54.890 00.002 10652 Star::Find(20, 1898, 563, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.891 00.001 10652 Star::Find returns 1 (0), X=1898.88, Y=563.80, Mass=856284, SNR=103.2, Peak=59966 HFD=4.1
01:38:54.893 00.002 10652 Star::Find(20, 1650, 809, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.895 00.002 10652 Star::Find returns 1 (0), X=1651.14, Y=810.12, Mass=734062, SNR=105.6, Peak=56971 HFD=4.0
01:38:54.897 00.002 10652 Star::Find(20, 977, 856, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
01:38:54.899 00.002 10652 Star::Find returns 1 (0), X=978.28, Y=856.72, Mass=581047, SNR=81.6, Peak=63313 HFD=3.6
01:38:54.900 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.77) = xAngle (2.28 = 2.28)
01:38:54.901 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.27 = 2.27)
01:38:54.904 00.003 10652 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.51 mountX=-0.11 mountY=0.13, mountTheta=2.27
01:38:54.907 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.08, opts=13)
01:38:54.909 00.002 10652 Enqueuing Move request for scope (0.15, 0.08)
01:38:54.910 00.001 2596 Worker thread wakes up
01:38:54.911 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
01:38:54.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
01:38:54.911 00.000 2596 Moving (0.15, 0.08) raw xDistance=-0.11 yDistance=0.13
01:38:54.914 00.003 2596 PPEC rslt(dithering): input = -0.11, final = -0.06
01:38:54.914 00.000 2596 PPEC: input: -0.11, control: -0.06, exposure: 1000
01:38:54.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:54.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:38:54.914 00.000 2596 MoveAxis(E, 34, ABG)
01:38:54.914 00.000 2596 Guiding  Dir = 2, Dur = 34
01:38:54.939 00.025 2596 IsSlewing returns 0
01:38:54.939 00.000 2596 IsGuiding returns 0
01:38:54.967 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5036, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:38:54.986 00.019 2596 IsGuiding returns 0
01:38:54.986 00.000 2596 Move returns status 0, amount 34
01:38:54.986 00.000 2596 MoveAxis(N, 0, ABG)
01:38:54.986 00.000 2596 Move returns status 0, amount 0
01:38:54.986 00.000 2596 move complete, result=0
01:38:54.986 00.000 2596 worker thread done servicing request
01:38:55.227 00.241 10652 UpdateGuideState exits: m=794887 SNR=118.2
01:38:55.229 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:55.231 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:55.233 00.002 10652 Enqueuing Expose request
01:38:55.235 00.002 2596 Worker thread wakes up
01:38:55.235 00.000 10652 GuideStep: -0.1 px 34 ms EAST, 0.1 px 0 ms NORTH
01:38:55.237 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:55.238 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:56.127 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f7b597c-f21f-415f-9320-60a289f2d460"}
01:38:56.130 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f7b597c-f21f-415f-9320-60a289f2d460"}
01:38:56.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2102fbcd-2edf-4939-992f-ddef5abf666e"}
01:38:56.134 00.001 10652 case statement mapped state 6 to 3
01:38:56.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2102fbcd-2edf-4939-992f-ddef5abf666e"}
01:38:56.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17273f9e-7b9e-40ea-bdf0-3af517f4648d"}
01:38:56.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[6.62,7.30],"pixels":"..."},"id":"17273f9e-7b9e-40ea-bdf0-3af517f4648d"}
01:38:56.694 00.554 2596 Exposure complete
01:38:56.818 00.124 2596 worker thread done servicing request
01:38:56.819 00.001 10652 OnExposeComplete: enter
01:38:56.820 00.001 10652 UpdateGuideState(): m_state=6
01:38:56.823 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1652
01:38:56.823 00.000 10652 Star::Find returns 1 (0), X=667.49, Y=175.25, Mass=851698, SNR=114.5, Peak=59339 HFD=3.9
01:38:56.824 00.001 10652 MultiStar: [#1 -0.38,-0.20,0.00,M1] [#2 -0.23,-0.11,0.92,U] [#3 0.11,-0.06,0.78,U] [#4 0.32,0.05,1.15,U] [#5 -0.29,-0.11,0.86,U] [#6 -0.11,-0.16,0.82,U] [#7 -0.47,-0.32,0.00,M1] [#8 -0.22,-0.08,0.79,U] 
01:38:56.826 00.002 10652 single-star, 6 included, MultiStar: {-0.04, -0.05}, one-star: {0.03, 0.04}
01:38:56.828 00.002 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
01:38:56.829 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
01:38:56.831 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.97 mountX=-0.04 mountY=0.02, mountTheta=2.73
01:38:56.832 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
01:38:56.834 00.002 10652 Enqueuing Move request for scope (0.03, 0.04)
01:38:56.835 00.001 2596 Worker thread wakes up
01:38:56.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
01:38:56.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
01:38:56.836 00.001 2596 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=0.02
01:38:56.838 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.91
01:38:56.838 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:38:56.838 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:56.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:56.838 00.000 2596 MoveAxis(E, 4, ABG)
01:38:56.838 00.000 2596 Guiding  Dir = 2, Dur = 4
01:38:56.858 00.020 2596 IsSlewing returns 0
01:38:56.858 00.000 2596 IsGuiding returns 0
01:38:56.881 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5040, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:38:56.888 00.007 2596 IsGuiding returns 0
01:38:56.888 00.000 2596 Move returns status 0, amount 4
01:38:56.888 00.000 2596 MoveAxis(N, 0, ABG)
01:38:56.888 00.000 2596 Move returns status 0, amount 0
01:38:56.889 00.001 2596 move complete, result=0
01:38:56.889 00.000 2596 worker thread done servicing request
01:38:57.121 00.232 10652 UpdateGuideState exits: m=851698 SNR=114.5
01:38:57.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:57.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:57.125 00.001 10652 Enqueuing Expose request
01:38:57.127 00.002 2596 Worker thread wakes up
01:38:57.127 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:38:57.129 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:57.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:38:58.127 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c762e47-df99-4fbb-8895-962670f782da"}
01:38:58.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c762e47-df99-4fbb-8895-962670f782da"}
01:38:58.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d6567a8-d6ba-4db6-9f31-c19c40605f0a"}
01:38:58.132 00.001 10652 case statement mapped state 6 to 3
01:38:58.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d6567a8-d6ba-4db6-9f31-c19c40605f0a"}
01:38:58.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f9c4a36-b437-4e8e-b985-71f60404460e"}
01:38:58.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[7.49,7.25],"pixels":"..."},"id":"5f9c4a36-b437-4e8e-b985-71f60404460e"}
01:38:58.583 00.447 2596 Exposure complete
01:38:58.702 00.119 2596 worker thread done servicing request
01:38:58.702 00.000 10652 OnExposeComplete: enter
01:38:58.703 00.001 10652 UpdateGuideState(): m_state=6
01:38:58.705 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1653
01:38:58.706 00.001 10652 Star::Find returns 1 (0), X=667.46, Y=175.07, Mass=746068, SNR=98.5, Peak=55140 HFD=3.7
01:38:58.708 00.002 10652 MultiStar: [#1 -0.32,-0.35,0.00,M2] [#2 -0.08,-0.15,1.00,U] [#3 -0.08,-0.26,0.99,U] [#4 0.07,-0.08,1.18,U] [#5 -0.32,-0.54,0.00,M2] [#6 -0.23,-0.30,0.00,M1] [#7 -0.30,-0.26,0.00,M2] [#8 -0.21,-0.23,0.92,U] 
01:38:58.709 00.001 10652 single-star, 4 included, MultiStar: {-0.05, -0.17}, one-star: {-0.00, -0.15}
01:38:58.710 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
01:38:58.711 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
01:38:58.712 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.59 mountX=0.15 mountY=0.02, mountTheta=0.16
01:38:58.713 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.15, opts=13)
01:38:58.714 00.001 10652 Enqueuing Move request for scope (-0.00, -0.15)
01:38:58.716 00.002 2596 Worker thread wakes up
01:38:58.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
01:38:58.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
01:38:58.716 00.000 2596 Moving (-0.00, -0.15) raw xDistance=0.15 yDistance=0.02
01:38:58.719 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.93
01:38:58.720 00.001 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:38:58.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:38:58.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:38:58.720 00.000 2596 MoveAxis(E, 5, ABG)
01:38:58.720 00.000 2596 Guiding  Dir = 2, Dur = 5
01:38:58.733 00.013 2596 IsSlewing returns 0
01:38:58.733 00.000 2596 IsGuiding returns 0
01:38:58.747 00.014 2596 IsGuiding returns 0
01:38:58.748 00.001 2596 Move returns status 0, amount 5
01:38:58.748 00.000 2596 MoveAxis(N, 0, ABG)
01:38:58.748 00.000 2596 Move returns status 0, amount 0
01:38:58.748 00.000 2596 move complete, result=0
01:38:58.748 00.000 2596 worker thread done servicing request
01:38:58.761 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=5038, FiltMin=3024, FiltMax=65535, Gamma=1.900
01:38:58.989 00.228 10652 UpdateGuideState exits: m=746068 SNR=98.5
01:38:58.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:38:58.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:38:58.993 00.001 10652 Enqueuing Expose request
01:38:58.994 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:38:58.995 00.001 2596 Worker thread wakes up
01:38:58.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:38:58.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:00.133 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21afca17-d6b6-4b04-aaaa-54b17b7734a0"}
01:39:00.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21afca17-d6b6-4b04-aaaa-54b17b7734a0"}
01:39:00.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d73cdd-b301-4b47-b4c7-0a995c2b9e75"}
01:39:00.137 00.001 10652 case statement mapped state 6 to 3
01:39:00.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d73cdd-b301-4b47-b4c7-0a995c2b9e75"}
01:39:00.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4ae4282-a8c0-4622-8e74-efb410a64c9e"}
01:39:00.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.46,7.07],"pixels":"..."},"id":"e4ae4282-a8c0-4622-8e74-efb410a64c9e"}
01:39:00.447 00.305 2596 Exposure complete
01:39:00.564 00.117 2596 worker thread done servicing request
01:39:00.564 00.000 10652 OnExposeComplete: enter
01:39:00.567 00.003 10652 UpdateGuideState(): m_state=6
01:39:00.567 00.000 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1654
01:39:00.570 00.003 10652 Star::Find returns 1 (0), X=667.36, Y=175.34, Mass=767428, SNR=92.3, Peak=62998 HFD=3.7
01:39:00.571 00.001 10652 MultiStar: [#1 -0.37,-0.05,1.00,U] [#2 -0.35,0.20,0.00,M1] [#3 -0.10,0.06,1.15,U] [#4 -0.04,0.08,1.16,U] [#5 -0.35,-0.03,1.10,U] [#6 -0.27,-0.23,0.94,U] [#7 -0.13,-0.03,1.01,U] [#8 -0.31,-0.17,1.08,U] 
01:39:00.572 00.001 10652 single-star, 7 included, MultiStar: {-0.21, -0.03}, one-star: {-0.11, 0.13}
01:39:00.573 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
01:39:00.574 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
01:39:00.576 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.28 mountX=-0.10 mountY=-0.13, mountTheta=-2.24
01:39:00.579 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
01:39:00.581 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
01:39:00.582 00.001 2596 Worker thread wakes up
01:39:00.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:39:00.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:39:00.582 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.10 yDistance=-0.13
01:39:00.586 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.95
01:39:00.586 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:39:00.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:00.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:39:00.586 00.000 2596 MoveAxis(E, 7, ABG)
01:39:00.586 00.000 2596 Guiding  Dir = 2, Dur = 7
01:39:00.597 00.011 2596 IsSlewing returns 0
01:39:00.597 00.000 2596 IsGuiding returns 0
01:39:00.613 00.016 2596 IsGuiding returns 0
01:39:00.613 00.000 2596 Move returns status 0, amount 7
01:39:00.613 00.000 2596 MoveAxis(N, 0, ABG)
01:39:00.613 00.000 2596 Move returns status 0, amount 0
01:39:00.613 00.000 2596 move complete, result=0
01:39:00.613 00.000 2596 worker thread done servicing request
01:39:00.628 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5035, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:39:00.854 00.226 10652 UpdateGuideState exits: m=767428 SNR=92.3
01:39:00.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:00.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:00.858 00.001 10652 Enqueuing Expose request
01:39:00.859 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:39:00.861 00.002 2596 Worker thread wakes up
01:39:00.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:00.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:02.136 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c41ec202-93ec-4e5f-aac1-daaa4a47833b"}
01:39:02.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c41ec202-93ec-4e5f-aac1-daaa4a47833b"}
01:39:02.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b991a3d8-24c5-4ba4-b644-dde294c039d9"}
01:39:02.142 00.002 10652 case statement mapped state 6 to 3
01:39:02.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b991a3d8-24c5-4ba4-b644-dde294c039d9"}
01:39:02.143 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e18c9bfe-4a17-477c-9d30-4085e4d02eae"}
01:39:02.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[7.36,7.34],"pixels":"..."},"id":"e18c9bfe-4a17-477c-9d30-4085e4d02eae"}
01:39:02.314 00.169 2596 Exposure complete
01:39:02.437 00.123 2596 worker thread done servicing request
01:39:02.437 00.000 10652 OnExposeComplete: enter
01:39:02.438 00.001 10652 UpdateGuideState(): m_state=6
01:39:02.439 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1655
01:39:02.440 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=175.29, Mass=791037, SNR=114.5, Peak=55388 HFD=4.2
01:39:02.442 00.002 10652 MultiStar: [#1 -0.29,0.04,0.95,U] [#2 -0.05,0.14,0.94,U] [#3 -0.08,-0.00,1.21,U] [#4 -0.08,0.17,0.94,U] [#5 -0.27,0.07,0.82,U] [#6 -0.29,-0.03,0.89,U] [#7 -0.22,0.12,0.75,U] [#8 -0.27,0.07,0.89,U] 
01:39:02.443 00.001 10652 single-star, 8 included, MultiStar: {-0.16, 0.07}, one-star: {0.03, 0.07}
01:39:02.444 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
01:39:02.445 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
01:39:02.445 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.15 mountX=-0.08 mountY=0.02, mountTheta=2.91
01:39:02.448 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.07, opts=13)
01:39:02.449 00.001 10652 Enqueuing Move request for scope (0.03, 0.07)
01:39:02.451 00.002 2596 Worker thread wakes up
01:39:02.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
01:39:02.451 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
01:39:02.451 00.000 2596 Moving (0.03, 0.07) raw xDistance=-0.08 yDistance=0.02
01:39:02.454 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.96
01:39:02.454 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:39:02.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:02.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:39:02.454 00.000 2596 MoveAxis(E, 9, ABG)
01:39:02.454 00.000 2596 Guiding  Dir = 2, Dur = 9
01:39:02.481 00.027 2596 IsSlewing returns 0
01:39:02.481 00.000 2596 IsGuiding returns 0
01:39:02.494 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=542, max=65535, med=5035, FiltMin=2912, FiltMax=65535, Gamma=1.900
01:39:02.512 00.018 2596 IsGuiding returns 0
01:39:02.512 00.000 2596 Move returns status 0, amount 9
01:39:02.512 00.000 2596 MoveAxis(N, 0, ABG)
01:39:02.512 00.000 2596 Move returns status 0, amount 0
01:39:02.512 00.000 2596 move complete, result=0
01:39:02.512 00.000 2596 worker thread done servicing request
01:39:02.712 00.200 10652 UpdateGuideState exits: m=791037 SNR=114.5
01:39:02.713 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:02.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:02.716 00.002 10652 Enqueuing Expose request
01:39:02.716 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:39:02.718 00.002 2596 Worker thread wakes up
01:39:02.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:02.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:04.149 01.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f3613c1-9926-473e-ba8a-91ed919814a3"}
01:39:04.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f3613c1-9926-473e-ba8a-91ed919814a3"}
01:39:04.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18ad2546-f3d5-48f2-bc26-1decae83bbf3"}
01:39:04.153 00.001 10652 case statement mapped state 6 to 3
01:39:04.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18ad2546-f3d5-48f2-bc26-1decae83bbf3"}
01:39:04.155 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb4a376b-2209-477c-99b6-dbb3485c76e5"}
01:39:04.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[7.50,7.29],"pixels":"..."},"id":"eb4a376b-2209-477c-99b6-dbb3485c76e5"}
01:39:04.187 00.030 2596 Exposure complete
01:39:04.304 00.117 2596 worker thread done servicing request
01:39:04.304 00.000 10652 OnExposeComplete: enter
01:39:04.306 00.002 10652 UpdateGuideState(): m_state=6
01:39:04.307 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1656
01:39:04.308 00.001 10652 Star::Find returns 1 (0), X=667.51, Y=175.24, Mass=742929, SNR=100.7, Peak=55652 HFD=3.7
01:39:04.310 00.002 10652 MultiStar: [#1 -0.43,-0.27,0.00,M1] [#2 -0.41,-0.02,0.00,M1] [#3 0.12,-0.19,1.05,U] [#4 0.02,-0.20,1.13,U] [#5 -0.39,-0.39,0.00,M1] [#6 -0.31,-0.25,0.00,M1] [#7 -0.42,-0.17,0.00,M1] [#8 -0.51,-0.12,0.00,M1] 
01:39:04.310 00.000 10652 single-star, 2 included, MultiStar: {0.06, -0.13}, one-star: {0.04, 0.02}
01:39:04.312 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
01:39:04.313 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
01:39:04.314 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=-0.03 mountY=0.04, mountTheta=2.23
01:39:04.317 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
01:39:04.318 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
01:39:04.320 00.002 2596 Worker thread wakes up
01:39:04.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
01:39:04.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
01:39:04.320 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.04
01:39:04.322 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.98
01:39:04.322 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:39:04.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:04.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:39:04.322 00.000 2596 MoveAxis(E, 4, ABG)
01:39:04.322 00.000 2596 Guiding  Dir = 2, Dur = 4
01:39:04.335 00.013 2596 IsSlewing returns 0
01:39:04.335 00.000 2596 IsGuiding returns 0
01:39:04.351 00.016 2596 IsGuiding returns 0
01:39:04.351 00.000 2596 Move returns status 0, amount 4
01:39:04.351 00.000 2596 MoveAxis(N, 0, ABG)
01:39:04.351 00.000 2596 Move returns status 0, amount 0
01:39:04.351 00.000 2596 move complete, result=0
01:39:04.351 00.000 2596 worker thread done servicing request
01:39:04.371 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1037, max=65535, med=5038, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:39:04.596 00.225 10652 UpdateGuideState exits: m=742929 SNR=100.7
01:39:04.597 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:04.597 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:04.600 00.003 10652 Enqueuing Expose request
01:39:04.601 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:39:04.603 00.002 2596 Worker thread wakes up
01:39:04.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:04.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:06.057 01.454 2596 Exposure complete
01:39:06.162 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d679dc9b-2119-4102-9495-ba563fc51210"}
01:39:06.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d679dc9b-2119-4102-9495-ba563fc51210"}
01:39:06.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc6e5eaf-2d6e-48bd-b6e8-6014aca75981"}
01:39:06.166 00.001 10652 case statement mapped state 6 to 3
01:39:06.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6e5eaf-2d6e-48bd-b6e8-6014aca75981"}
01:39:06.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d2bdda2-014b-4d63-a462-caa23360f673"}
01:39:06.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1656,"width":15,"height":15,"star_pos":[6.51,7.24],"pixels":"..."},"id":"9d2bdda2-014b-4d63-a462-caa23360f673"}
01:39:06.174 00.004 2596 worker thread done servicing request
01:39:06.174 00.000 10652 OnExposeComplete: enter
01:39:06.176 00.002 10652 UpdateGuideState(): m_state=6
01:39:06.178 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1657
01:39:06.179 00.001 10652 Star::Find returns 1 (0), X=667.52, Y=175.62, Mass=734526, SNR=102.9, Peak=65535 HFD=3.4
01:39:06.181 00.002 10652 MultiStar: [#1 -0.20,0.11,1.11,U] [#2 0.04,0.01,1.02,U] [#3 -0.22,0.05,0.89,U] [#4 0.05,0.31,1.12,U] [#5 -0.26,-0.06,0.91,U] [#6 -0.03,0.01,0.93,U] [#7 -0.20,0.16,0.96,U] [#8 -0.06,0.17,0.90,U] 
01:39:06.182 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {0.06, 0.41}
01:39:06.183 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:39:06.184 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:39:06.185 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=-0.11 mountY=-0.11, mountTheta=-2.37
01:39:06.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:39:06.189 00.002 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:39:06.189 00.000 2596 Worker thread wakes up
01:39:06.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:39:06.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:39:06.189 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:39:06.193 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 846.99
01:39:06.193 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:39:06.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:06.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:39:06.193 00.000 2596 MoveAxis(E, 3, ABG)
01:39:06.194 00.001 2596 Guiding  Dir = 2, Dur = 3
01:39:06.207 00.013 2596 IsSlewing returns 0
01:39:06.207 00.000 2596 IsGuiding returns 0
01:39:06.222 00.015 2596 IsGuiding returns 0
01:39:06.222 00.000 2596 Move returns status 0, amount 3
01:39:06.222 00.000 2596 MoveAxis(N, 0, ABG)
01:39:06.222 00.000 2596 Move returns status 0, amount 0
01:39:06.222 00.000 2596 move complete, result=0
01:39:06.222 00.000 2596 worker thread done servicing request
01:39:06.237 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=5041, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:39:06.462 00.225 10652 UpdateGuideState exits: m=734526 SNR=102.9
01:39:06.464 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:06.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:06.466 00.001 10652 Enqueuing Expose request
01:39:06.467 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:39:06.468 00.001 2596 Worker thread wakes up
01:39:06.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:06.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:07.921 01.453 2596 Exposure complete
01:39:08.038 00.117 2596 worker thread done servicing request
01:39:08.039 00.001 10652 OnExposeComplete: enter
01:39:08.039 00.000 10652 UpdateGuideState(): m_state=6
01:39:08.042 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1658
01:39:08.043 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=175.07, Mass=731264, SNR=101.5, Peak=54628 HFD=3.8
01:39:08.044 00.001 10652 MultiStar: [#1 -0.23,-0.27,1.00,U] [#2 0.11,0.02,0.83,U] [#3 -0.07,-0.10,0.96,U] [#4 0.11,0.04,1.05,U] [#5 -0.35,-0.39,0.00,M1] [#6 0.06,-0.26,0.97,U] [#7 0.17,0.01,0.86,U] [#8 -0.18,-0.12,0.92,U] 
01:39:08.046 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.11}, one-star: {0.10, -0.15}
01:39:08.046 00.000 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
01:39:08.048 00.002 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
01:39:08.049 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.50 mountX=0.10 mountY=0.03, mountTheta=0.25
01:39:08.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
01:39:08.052 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
01:39:08.053 00.001 2596 Worker thread wakes up
01:39:08.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
01:39:08.053 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
01:39:08.053 00.000 2596 Moving (0.01, -0.11) raw xDistance=0.10 yDistance=0.03
01:39:08.056 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.01
01:39:08.056 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
01:39:08.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:08.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:39:08.056 00.000 2596 MoveAxis(E, 3, ABG)
01:39:08.056 00.000 2596 Guiding  Dir = 2, Dur = 3
01:39:08.070 00.014 2596 IsSlewing returns 0
01:39:08.070 00.000 2596 IsGuiding returns 0
01:39:08.086 00.016 2596 IsGuiding returns 0
01:39:08.086 00.000 2596 Move returns status 0, amount 3
01:39:08.086 00.000 2596 MoveAxis(N, 0, ABG)
01:39:08.086 00.000 2596 Move returns status 0, amount 0
01:39:08.086 00.000 2596 move complete, result=0
01:39:08.086 00.000 2596 worker thread done servicing request
01:39:08.100 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=855, max=65535, med=5033, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:39:08.318 00.218 10652 UpdateGuideState exits: m=731264 SNR=101.5
01:39:08.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:08.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:08.323 00.001 10652 Enqueuing Expose request
01:39:08.324 00.001 2596 Worker thread wakes up
01:39:08.325 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
01:39:08.326 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:08.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:08.336 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d10dd00-12c2-4e0d-8dce-85802507c9dd"}
01:39:08.339 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d10dd00-12c2-4e0d-8dce-85802507c9dd"}
01:39:08.346 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17ac6cce-6c94-46d7-8a74-34b0e070c992"}
01:39:08.347 00.001 10652 case statement mapped state 6 to 3
01:39:08.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ac6cce-6c94-46d7-8a74-34b0e070c992"}
01:39:08.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cb9e1f5-b0d6-4ca4-8471-a8c88a6d6a38"}
01:39:08.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"2cb9e1f5-b0d6-4ca4-8471-a8c88a6d6a38"}
01:39:09.782 01.429 2596 Exposure complete
01:39:09.898 00.116 2596 worker thread done servicing request
01:39:09.898 00.000 10652 OnExposeComplete: enter
01:39:09.899 00.001 10652 UpdateGuideState(): m_state=6
01:39:09.900 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1659
01:39:09.902 00.002 10652 Star::Find returns 1 (0), X=667.34, Y=175.11, Mass=800766, SNR=116.7, Peak=60516 HFD=3.9
01:39:09.903 00.001 10652 MultiStar: [#1 -0.58,-0.05,0.00,M1] [#2 -0.18,-0.12,0.87,U] [#3 -0.04,-0.19,0.86,U] [#4 -0.01,-0.11,1.12,U] [#5 -0.40,-0.17,0.00,M2] [#6 -0.24,-0.34,0.00,M1] [#7 -0.70,-0.18,0.00,M1] [#8 -0.33,-0.04,0.83,U] 
01:39:09.904 00.001 10652 single-star, 4 included, MultiStar: {-0.13, -0.11}, one-star: {-0.13, -0.11}
01:39:09.905 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
01:39:09.907 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
01:39:09.908 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.44 mountX=0.13 mountY=-0.10, mountTheta=-0.68
01:39:09.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
01:39:09.911 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
01:39:09.912 00.001 2596 Worker thread wakes up
01:39:09.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
01:39:09.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
01:39:09.912 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.13 yDistance=-0.10
01:39:09.914 00.002 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.02
01:39:09.915 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:39:09.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:09.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:39:09.915 00.000 2596 MoveAxis(E, 4, ABG)
01:39:09.915 00.000 2596 Guiding  Dir = 2, Dur = 4
01:39:09.933 00.018 2596 IsSlewing returns 0
01:39:09.934 00.001 2596 IsGuiding returns 0
01:39:09.963 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5035, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:39:09.964 00.001 2596 IsGuiding returns 0
01:39:09.964 00.000 2596 Move returns status 0, amount 4
01:39:09.964 00.000 2596 MoveAxis(N, 0, ABG)
01:39:09.964 00.000 2596 Move returns status 0, amount 0
01:39:09.964 00.000 2596 move complete, result=0
01:39:09.964 00.000 2596 worker thread done servicing request
01:39:10.189 00.225 10652 UpdateGuideState exits: m=800766 SNR=116.7
01:39:10.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:10.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:10.193 00.001 10652 Enqueuing Expose request
01:39:10.194 00.001 2596 Worker thread wakes up
01:39:10.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:10.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:10.194 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:39:10.208 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ee5d68-f0ff-4bfd-98fb-d9a5be7ece1d"}
01:39:10.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ee5d68-f0ff-4bfd-98fb-d9a5be7ece1d"}
01:39:10.228 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5899e926-9c2a-4125-980c-e2c4f21c9a79"}
01:39:10.230 00.002 10652 case statement mapped state 6 to 3
01:39:10.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5899e926-9c2a-4125-980c-e2c4f21c9a79"}
01:39:10.249 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"998735ec-0076-4e78-af75-2d62e088f599"}
01:39:10.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[7.34,7.11],"pixels":"..."},"id":"998735ec-0076-4e78-af75-2d62e088f599"}
01:39:11.646 01.395 2596 Exposure complete
01:39:11.765 00.119 2596 worker thread done servicing request
01:39:11.765 00.000 10652 OnExposeComplete: enter
01:39:11.767 00.002 10652 UpdateGuideState(): m_state=6
01:39:11.769 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1660
01:39:11.770 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.46, Mass=761085, SNR=107.8, Peak=63724 HFD=3.7
01:39:11.771 00.001 10652 MultiStar: [#1 -0.32,-0.02,0.94,U] [#2 -0.04,-0.01,0.79,U] [#3 -0.10,0.10,0.83,U] [#4 0.23,0.29,0.96,U] [#5 -0.69,0.01,0.00,M3] [#6 -0.43,0.02,0.00,M2] [#7 -0.22,0.15,0.90,U] [#8 -0.46,0.15,0.00,M1] 
01:39:11.772 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.13}, one-star: {-0.20, 0.24}
01:39:11.773 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
01:39:11.774 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
01:39:11.775 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.28 mountX=-0.11 mountY=-0.13, mountTheta=-2.24
01:39:11.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
01:39:11.778 00.001 10652 Enqueuing Move request for scope (-0.11, 0.13)
01:39:11.779 00.001 2596 Worker thread wakes up
01:39:11.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:39:11.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:39:11.779 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
01:39:11.782 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.04
01:39:11.783 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:39:11.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:11.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:39:11.783 00.000 2596 MoveAxis(E, 1, ABG)
01:39:11.784 00.001 2596 Guiding  Dir = 2, Dur = 1
01:39:11.795 00.011 2596 IsSlewing returns 0
01:39:11.796 00.001 2596 IsGuiding returns 0
01:39:11.810 00.014 2596 IsGuiding returns 0
01:39:11.810 00.000 2596 Move returns status 0, amount 1
01:39:11.810 00.000 2596 MoveAxis(N, 0, ABG)
01:39:11.810 00.000 2596 Move returns status 0, amount 0
01:39:11.810 00.000 2596 move complete, result=0
01:39:11.810 00.000 2596 worker thread done servicing request
01:39:11.824 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5032, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:39:12.049 00.225 10652 UpdateGuideState exits: m=761085 SNR=107.8
01:39:12.050 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:12.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:12.052 00.001 10652 Enqueuing Expose request
01:39:12.053 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:39:12.054 00.001 2596 Worker thread wakes up
01:39:12.054 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:12.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:12.189 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c75aae41-66e4-4cbf-8541-d28a79138b17"}
01:39:12.192 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c75aae41-66e4-4cbf-8541-d28a79138b17"}
01:39:12.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e10d5d0f-00a1-4d44-9221-5441883d20de"}
01:39:12.196 00.003 10652 case statement mapped state 6 to 3
01:39:12.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10d5d0f-00a1-4d44-9221-5441883d20de"}
01:39:12.204 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f84d4584-c2ce-41f6-835a-97b05e872636"}
01:39:12.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[7.27,7.46],"pixels":"..."},"id":"f84d4584-c2ce-41f6-835a-97b05e872636"}
01:39:13.509 01.303 2596 Exposure complete
01:39:13.627 00.118 2596 worker thread done servicing request
01:39:13.627 00.000 10652 OnExposeComplete: enter
01:39:13.628 00.001 10652 UpdateGuideState(): m_state=6
01:39:13.630 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1661
01:39:13.631 00.001 10652 Star::Find returns 1 (0), X=667.16, Y=175.13, Mass=799399, SNR=100.5, Peak=58468 HFD=4.1
01:39:13.632 00.001 10652 MultiStar: [#1 -0.53,-0.18,0.00,M1] [#2 -0.49,-0.05,0.00,M1] [#3 -0.25,-0.07,1.04,U] [#4 -0.15,0.15,1.13,U] [#5 -0.65,-0.17,0.00,M4] [#6 -0.29,-0.28,0.00,M3] [#7 -0.67,-0.16,0.00,M1] [#8 -0.51,-0.08,0.00,M2] 
01:39:13.633 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.00}, one-star: {-0.30, -0.08}
01:39:13.634 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:39:13.635 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
01:39:13.636 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.00 hyp=0.23 cameraTheta=3.12 mountX=0.04 mountY=-0.23, mountTheta=-1.39
01:39:13.638 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.00, opts=13)
01:39:13.640 00.002 10652 Enqueuing Move request for scope (-0.23, 0.00)
01:39:13.641 00.001 2596 Worker thread wakes up
01:39:13.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.00) opts 0xd
01:39:13.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.00)
01:39:13.641 00.000 2596 Moving (-0.23, 0.00) raw xDistance=0.04 yDistance=-0.23
01:39:13.644 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.05
01:39:13.644 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:39:13.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:39:13.644 00.000 2596 MoveAxis(E, 4, ABG)
01:39:13.644 00.000 2596 Guiding  Dir = 2, Dur = 4
01:39:13.658 00.014 2596 IsSlewing returns 0
01:39:13.658 00.000 2596 IsGuiding returns 0
01:39:13.675 00.017 2596 IsGuiding returns 0
01:39:13.675 00.000 2596 Move returns status 0, amount 4
01:39:13.675 00.000 2596 MoveAxis(N, 51, ABG)
01:39:13.675 00.000 2596 Guiding  Dir = 0, Dur = 51
01:39:13.687 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=5033, FiltMin=3006, FiltMax=65535, Gamma=1.900
01:39:13.690 00.003 2596 IsSlewing returns 0
01:39:13.690 00.000 2596 IsGuiding returns 0
01:39:13.752 00.062 2596 IsGuiding returns 0
01:39:13.752 00.000 2596 Move returns status 0, amount 51
01:39:13.752 00.000 2596 move complete, result=0
01:39:13.752 00.000 2596 worker thread done servicing request
01:39:13.912 00.160 10652 UpdateGuideState exits: m=799399 SNR=100.5
01:39:13.913 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:13.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:13.915 00.001 10652 Enqueuing Expose request
01:39:13.917 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 51 ms NORTH
01:39:13.918 00.001 2596 Worker thread wakes up
01:39:13.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:13.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:14.174 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27fbf8e1-550b-43d2-b7ac-c90d272caf52"}
01:39:14.178 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27fbf8e1-550b-43d2-b7ac-c90d272caf52"}
01:39:14.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9b8d0d7-ada6-40b6-a009-333071c77306"}
01:39:14.183 00.003 10652 case statement mapped state 6 to 3
01:39:14.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b8d0d7-ada6-40b6-a009-333071c77306"}
01:39:14.188 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"336525c2-6628-404f-ade9-8610fd2899fa"}
01:39:14.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"336525c2-6628-404f-ade9-8610fd2899fa"}
01:39:15.374 01.185 2596 Exposure complete
01:39:15.496 00.122 2596 worker thread done servicing request
01:39:15.496 00.000 10652 OnExposeComplete: enter
01:39:15.498 00.002 10652 UpdateGuideState(): m_state=6
01:39:15.499 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1662
01:39:15.500 00.001 10652 Star::Find returns 1 (0), X=667.30, Y=175.05, Mass=816382, SNR=112.4, Peak=65535 HFD=4.0
01:39:15.502 00.002 10652 MultiStar: [#1 -0.28,-0.46,0.00,M2] [#2 -0.28,-0.37,0.00,M2] [#3 -0.26,-0.56,0.00,M1] [#4 0.17,-0.34,0.00,M1] [#5 -0.40,-0.27,0.00,M5] [#6 -0.37,-0.53,0.00,M4] [#7 -0.32,-0.29,0.00,M2] [#8 -0.19,-0.32,1.08,U] 
01:39:15.503 00.001 10652 single-star, 1 included, MultiStar: {-0.18, -0.25}, one-star: {-0.17, -0.17}
01:39:15.504 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:39:15.505 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:39:15.506 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.37 mountX=0.20 mountY=-0.14, mountTheta=-0.61
01:39:15.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.17, opts=13)
01:39:15.510 00.002 10652 Enqueuing Move request for scope (-0.17, -0.17)
01:39:15.511 00.001 2596 Worker thread wakes up
01:39:15.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
01:39:15.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
01:39:15.511 00.000 2596 Moving (-0.17, -0.17) raw xDistance=0.20 yDistance=-0.14
01:39:15.514 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 847.06
01:39:15.514 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
01:39:15.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:15.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:39:15.515 00.001 2596 MoveAxis(W, 55, ABG)
01:39:15.515 00.000 2596 Guiding  Dir = 3, Dur = 55
01:39:15.555 00.040 2596 IsSlewing returns 0
01:39:15.555 00.000 2596 IsGuiding returns 0
01:39:15.557 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5033, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:39:15.633 00.076 2596 IsGuiding returns 0
01:39:15.633 00.000 2596 Move returns status 0, amount 55
01:39:15.633 00.000 2596 MoveAxis(N, 0, ABG)
01:39:15.633 00.000 2596 Move returns status 0, amount 0
01:39:15.633 00.000 2596 move complete, result=0
01:39:15.633 00.000 2596 worker thread done servicing request
01:39:15.803 00.170 10652 UpdateGuideState exits: m=816382 SNR=112.4
01:39:15.805 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:15.807 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:15.808 00.001 10652 Enqueuing Expose request
01:39:15.810 00.002 2596 Worker thread wakes up
01:39:15.810 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
01:39:15.811 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:15.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:16.179 00.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94964c66-cdf9-4de4-ad38-f555074cddbb"}
01:39:16.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94964c66-cdf9-4de4-ad38-f555074cddbb"}
01:39:16.185 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36a54bf8-240f-4f8d-a768-2888555bc225"}
01:39:16.187 00.002 10652 case statement mapped state 6 to 3
01:39:16.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36a54bf8-240f-4f8d-a768-2888555bc225"}
01:39:16.193 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a63a7aba-cc3d-4d2b-abb4-d14d0248423c"}
01:39:16.197 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"a63a7aba-cc3d-4d2b-abb4-d14d0248423c"}
01:39:17.271 01.074 2596 Exposure complete
01:39:17.390 00.119 2596 worker thread done servicing request
01:39:17.390 00.000 10652 OnExposeComplete: enter
01:39:17.392 00.002 10652 UpdateGuideState(): m_state=6
01:39:17.393 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1663
01:39:17.394 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=175.24, Mass=824688, SNR=119.4, Peak=59382 HFD=3.7
01:39:17.396 00.002 10652 MultiStar: [#1 -0.31,0.17,0.80,U] [#2 0.18,0.18,0.85,U] [#3 -0.14,-0.05,0.79,U] [#4 -0.06,0.20,1.26,U] [#5 -0.19,0.06,0.91,U] [#6 -0.41,0.07,0.00,M5] [#7 -0.30,-0.04,0.75,U] [#8 -0.15,0.26,0.92,U] 
01:39:17.396 00.000 10652 refined, 7 included, MultiStar: {-0.09, 0.11}, one-star: {0.16, 0.03}
01:39:17.397 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:39:17.398 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:39:17.400 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.26 mountX=-0.09 mountY=-0.11, mountTheta=-2.26
01:39:17.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
01:39:17.403 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
01:39:17.404 00.001 2596 Worker thread wakes up
01:39:17.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
01:39:17.404 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
01:39:17.404 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
01:39:17.407 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.08
01:39:17.407 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:39:17.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:17.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:39:17.407 00.000 2596 MoveAxis(E, 11, ABG)
01:39:17.407 00.000 2596 Guiding  Dir = 2, Dur = 11
01:39:17.448 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5032, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:39:17.451 00.003 2596 IsSlewing returns 0
01:39:17.451 00.000 2596 IsGuiding returns 0
01:39:17.498 00.047 2596 IsGuiding returns 0
01:39:17.498 00.000 2596 Move returns status 0, amount 11
01:39:17.498 00.000 2596 MoveAxis(N, 0, ABG)
01:39:17.498 00.000 2596 Move returns status 0, amount 0
01:39:17.498 00.000 2596 move complete, result=0
01:39:17.498 00.000 2596 worker thread done servicing request
01:39:17.677 00.179 10652 UpdateGuideState exits: m=824688 SNR=119.4
01:39:17.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:17.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:17.681 00.001 10652 Enqueuing Expose request
01:39:17.683 00.002 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:39:17.684 00.001 2596 Worker thread wakes up
01:39:17.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:17.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:18.191 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dcefd02-4b61-4b1a-847b-8b5adeaa2348"}
01:39:18.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dcefd02-4b61-4b1a-847b-8b5adeaa2348"}
01:39:18.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bccced4-5698-4028-ac45-60a8e531ba62"}
01:39:18.196 00.002 10652 case statement mapped state 6 to 3
01:39:18.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bccced4-5698-4028-ac45-60a8e531ba62"}
01:39:18.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cea0e06f-8a08-425c-b133-53c4f430f425"}
01:39:18.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[6.63,7.24],"pixels":"..."},"id":"cea0e06f-8a08-425c-b133-53c4f430f425"}
01:39:19.140 00.941 2596 Exposure complete
01:39:19.256 00.116 2596 worker thread done servicing request
01:39:19.257 00.001 10652 OnExposeComplete: enter
01:39:19.258 00.001 10652 UpdateGuideState(): m_state=6
01:39:19.260 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1664
01:39:19.261 00.001 10652 Star::Find returns 1 (0), X=667.46, Y=175.21, Mass=766886, SNR=100.1, Peak=62214 HFD=3.8
01:39:19.263 00.002 10652 MultiStar: [#1 -0.02,-0.01,0.90,U] [#2 -0.00,0.22,1.04,U] [#3 0.03,0.16,0.99,U] [#4 0.17,0.19,1.10,U] [#5 -0.16,-0.21,0.92,U] [#6 -0.20,-0.01,0.91,U] [#7 -0.07,-0.10,1.11,U] [#8 0.09,0.09,1.10,U] 
01:39:19.264 00.001 10652 single-star, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.00, -0.01}
01:39:19.266 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
01:39:19.267 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
01:39:19.268 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-2.09 mountX=0.01 mountY=-0.00, mountTheta=-0.33
01:39:19.271 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
01:39:19.273 00.002 10652 Enqueuing Move request for scope (-0.00, -0.01)
01:39:19.274 00.001 2596 Worker thread wakes up
01:39:19.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
01:39:19.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
01:39:19.274 00.000 2596 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
01:39:19.277 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.09
01:39:19.278 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:39:19.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:19.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:39:19.278 00.000 2596 MoveAxis(E, 6, ABG)
01:39:19.278 00.000 2596 Guiding  Dir = 2, Dur = 6
01:39:19.320 00.042 2596 IsSlewing returns 0
01:39:19.320 00.000 2596 IsGuiding returns 0
01:39:19.320 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=5032, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:39:19.366 00.046 2596 IsGuiding returns 0
01:39:19.366 00.000 2596 Move returns status 0, amount 6
01:39:19.366 00.000 2596 MoveAxis(N, 0, ABG)
01:39:19.367 00.001 2596 Move returns status 0, amount 0
01:39:19.367 00.000 2596 move complete, result=0
01:39:19.367 00.000 2596 worker thread done servicing request
01:39:19.556 00.189 10652 UpdateGuideState exits: m=766886 SNR=100.1
01:39:19.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:19.560 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:19.561 00.001 10652 Enqueuing Expose request
01:39:19.563 00.002 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
01:39:19.564 00.001 2596 Worker thread wakes up
01:39:19.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:19.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:20.203 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3092bbc3-b878-4207-a33e-1e48f58482c6"}
01:39:20.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3092bbc3-b878-4207-a33e-1e48f58482c6"}
01:39:20.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7ec7f3b-903a-470c-86aa-7a747a72cea5"}
01:39:20.208 00.002 10652 case statement mapped state 6 to 3
01:39:20.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7ec7f3b-903a-470c-86aa-7a747a72cea5"}
01:39:20.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcefcc6d-84e7-45f2-b1fa-ecc48bad1f18"}
01:39:20.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[7.46,7.21],"pixels":"..."},"id":"bcefcc6d-84e7-45f2-b1fa-ecc48bad1f18"}
01:39:21.032 00.820 2596 Exposure complete
01:39:21.149 00.117 2596 worker thread done servicing request
01:39:21.150 00.001 10652 OnExposeComplete: enter
01:39:21.152 00.002 10652 UpdateGuideState(): m_state=6
01:39:21.155 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1665
01:39:21.157 00.002 10652 Star::Find returns 1 (0), X=667.65, Y=175.22, Mass=752626, SNR=95.5, Peak=60363 HFD=3.8
01:39:21.159 00.002 10652 MultiStar: [#1 -0.08,-0.30,1.01,U] [#2 0.08,0.19,1.04,U] [#3 0.11,-0.18,1.09,U] [#4 0.38,-0.13,0.00,M1] [#5 -0.20,-0.19,1.00,U] [#6 -0.08,-0.12,1.14,U] [#7 -0.18,-0.22,0.94,U] [#8 -0.08,-0.14,0.99,U] 
01:39:21.160 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.12}, one-star: {0.18, 0.01}
01:39:21.162 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
01:39:21.162 00.000 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
01:39:21.163 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.81 mountX=0.12 mountY=-0.01, mountTheta=-0.05
01:39:21.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
01:39:21.167 00.002 10652 Enqueuing Move request for scope (-0.03, -0.12)
01:39:21.169 00.002 2596 Worker thread wakes up
01:39:21.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
01:39:21.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
01:39:21.169 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=-0.01
01:39:21.171 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.11
01:39:21.172 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:39:21.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:21.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:21.172 00.000 2596 MoveAxis(E, 7, ABG)
01:39:21.172 00.000 2596 Guiding  Dir = 2, Dur = 7
01:39:21.182 00.010 2596 IsSlewing returns 0
01:39:21.182 00.000 2596 IsGuiding returns 0
01:39:21.198 00.016 2596 IsGuiding returns 0
01:39:21.198 00.000 2596 Move returns status 0, amount 7
01:39:21.198 00.000 2596 MoveAxis(N, 0, ABG)
01:39:21.198 00.000 2596 Move returns status 0, amount 0
01:39:21.198 00.000 2596 move complete, result=0
01:39:21.198 00.000 2596 worker thread done servicing request
01:39:21.213 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5028, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:39:21.434 00.221 10652 UpdateGuideState exits: m=752626 SNR=95.5
01:39:21.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:21.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:21.438 00.001 10652 Enqueuing Expose request
01:39:21.439 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:39:21.441 00.002 2596 Worker thread wakes up
01:39:21.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:21.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:22.203 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88b09097-3b33-4e6b-8176-be959320e59e"}
01:39:22.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88b09097-3b33-4e6b-8176-be959320e59e"}
01:39:22.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1b37189-19ec-42cb-a2b3-2ef09e3a85d1"}
01:39:22.208 00.001 10652 case statement mapped state 6 to 3
01:39:22.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b37189-19ec-42cb-a2b3-2ef09e3a85d1"}
01:39:22.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d83a4704-2745-4fd9-b8c7-3e05913a8280"}
01:39:22.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[6.65,7.22],"pixels":"..."},"id":"d83a4704-2745-4fd9-b8c7-3e05913a8280"}
01:39:22.892 00.680 2596 Exposure complete
01:39:23.008 00.116 2596 worker thread done servicing request
01:39:23.008 00.000 10652 OnExposeComplete: enter
01:39:23.009 00.001 10652 UpdateGuideState(): m_state=6
01:39:23.010 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1666
01:39:23.012 00.002 10652 Star::Find returns 1 (0), X=667.43, Y=175.53, Mass=815134, SNR=115.0, Peak=64262 HFD=4.1
01:39:23.014 00.002 10652 MultiStar: [#1 -0.16,0.10,0.84,U] [#2 0.08,0.39,0.00,M1] [#3 0.00,0.24,0.83,U] [#4 -0.01,0.31,0.92,U] [#5 -0.23,0.07,0.90,U] [#6 -0.08,0.12,0.74,U] [#7 -0.09,0.19,0.85,U] [#8 -0.02,0.32,0.97,U] 
01:39:23.015 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.21}, one-star: {-0.04, 0.31}
01:39:23.016 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
01:39:23.018 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
01:39:23.019 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.93 mountX=-0.19 mountY=-0.12, mountTheta=-2.59
01:39:23.020 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.21, opts=13)
01:39:23.022 00.002 10652 Enqueuing Move request for scope (-0.08, 0.21)
01:39:23.023 00.001 2596 Worker thread wakes up
01:39:23.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
01:39:23.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
01:39:23.023 00.000 2596 Moving (-0.08, 0.21) raw xDistance=-0.19 yDistance=-0.12
01:39:23.026 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 847.12
01:39:23.026 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:39:23.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:23.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:39:23.026 00.000 2596 MoveAxis(E, 60, ABG)
01:39:23.026 00.000 2596 Guiding  Dir = 2, Dur = 60
01:39:23.042 00.016 2596 IsSlewing returns 0
01:39:23.042 00.000 2596 IsGuiding returns 0
01:39:23.067 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=891, max=65535, med=5032, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:39:23.104 00.037 2596 IsGuiding returns 0
01:39:23.104 00.000 2596 Move returns status 0, amount 60
01:39:23.104 00.000 2596 MoveAxis(N, 0, ABG)
01:39:23.104 00.000 2596 Move returns status 0, amount 0
01:39:23.104 00.000 2596 move complete, result=0
01:39:23.105 00.001 2596 worker thread done servicing request
01:39:23.290 00.185 10652 UpdateGuideState exits: m=815134 SNR=115.0
01:39:23.291 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:23.293 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:23.294 00.001 10652 Enqueuing Expose request
01:39:23.295 00.001 2596 Worker thread wakes up
01:39:23.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:23.296 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:23.296 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
01:39:24.203 00.907 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f17fcf6-7524-454e-9d6e-eab8f89c097b"}
01:39:24.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f17fcf6-7524-454e-9d6e-eab8f89c097b"}
01:39:24.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"677fc301-bc42-4302-9cfa-8406e4efa01e"}
01:39:24.209 00.002 10652 case statement mapped state 6 to 3
01:39:24.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"677fc301-bc42-4302-9cfa-8406e4efa01e"}
01:39:24.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e241273c-a120-4816-b654-ff8bc1591a71"}
01:39:24.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.43,6.53],"pixels":"..."},"id":"e241273c-a120-4816-b654-ff8bc1591a71"}
01:39:24.755 00.543 2596 Exposure complete
01:39:24.873 00.118 2596 worker thread done servicing request
01:39:24.873 00.000 10652 OnExposeComplete: enter
01:39:24.874 00.001 10652 UpdateGuideState(): m_state=6
01:39:24.876 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1667
01:39:24.877 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=175.02, Mass=768304, SNR=113.9, Peak=61796 HFD=3.7
01:39:24.878 00.001 10652 MultiStar: [#1 -0.42,-0.26,0.00,M1] [#2 0.17,-0.05,0.85,U] [#3 -0.10,-0.20,0.87,U] [#4 0.16,-0.04,1.15,U] [#5 -0.17,-0.41,0.00,M2] [#6 0.07,-0.14,0.75,U] [#7 -0.34,-0.06,0.77,U] [#8 -0.19,-0.14,0.81,U] 
01:39:24.880 00.002 10652 refined, 6 included, MultiStar: {-0.02, -0.12}, one-star: {-0.01, -0.20}
01:39:24.882 00.002 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
01:39:24.883 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
01:39:24.885 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.74 mountX=0.12 mountY=0.00, mountTheta=0.02
01:39:24.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.12, opts=13)
01:39:24.889 00.002 10652 Enqueuing Move request for scope (-0.02, -0.12)
01:39:24.891 00.002 2596 Worker thread wakes up
01:39:24.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.12) opts 0xd
01:39:24.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.12)
01:39:24.891 00.000 2596 Moving (-0.02, -0.12) raw xDistance=0.12 yDistance=0.00
01:39:24.894 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.13
01:39:24.894 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:39:24.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:24.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:24.894 00.000 2596 MoveAxis(E, 9, ABG)
01:39:24.894 00.000 2596 Guiding  Dir = 2, Dur = 9
01:39:24.903 00.009 2596 IsSlewing returns 0
01:39:24.904 00.001 2596 IsGuiding returns 0
01:39:24.919 00.015 2596 IsGuiding returns 0
01:39:24.919 00.000 2596 Move returns status 0, amount 9
01:39:24.920 00.001 2596 MoveAxis(N, 0, ABG)
01:39:24.920 00.000 2596 Move returns status 0, amount 0
01:39:24.920 00.000 2596 move complete, result=0
01:39:24.920 00.000 2596 worker thread done servicing request
01:39:24.936 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=943, max=65535, med=5028, FiltMin=2699, FiltMax=65535, Gamma=1.900
01:39:25.164 00.228 10652 UpdateGuideState exits: m=768304 SNR=113.9
01:39:25.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:25.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:25.169 00.001 10652 Enqueuing Expose request
01:39:25.171 00.002 2596 Worker thread wakes up
01:39:25.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:25.171 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:39:25.173 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:26.209 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ba0e039-293a-48cc-9864-7c20aa323311"}
01:39:26.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ba0e039-293a-48cc-9864-7c20aa323311"}
01:39:26.214 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f10b7e89-40a5-4fb6-a231-db522f4eb8bd"}
01:39:26.216 00.002 10652 case statement mapped state 6 to 3
01:39:26.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10b7e89-40a5-4fb6-a231-db522f4eb8bd"}
01:39:26.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9400471d-41f2-49eb-8696-635b7441b65a"}
01:39:26.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1667,"width":15,"height":15,"star_pos":[7.45,7.02],"pixels":"..."},"id":"9400471d-41f2-49eb-8696-635b7441b65a"}
01:39:26.633 00.413 2596 Exposure complete
01:39:26.753 00.120 2596 worker thread done servicing request
01:39:26.753 00.000 10652 OnExposeComplete: enter
01:39:26.755 00.002 10652 UpdateGuideState(): m_state=6
01:39:26.757 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1668
01:39:26.758 00.001 10652 Star::Find returns 1 (0), X=667.41, Y=175.13, Mass=781413, SNR=106.3, Peak=56164 HFD=3.8
01:39:26.759 00.001 10652 MultiStar: [#1 -0.14,-0.34,1.00,U] [#2 -0.08,-0.04,0.87,U] [#3 -0.19,0.02,0.97,U] [#4 0.02,-0.13,0.97,U] [#5 -0.41,-0.50,0.00,M3] [#6 -0.25,-0.21,0.90,U] [#7 -0.21,-0.12,0.89,U] [#8 -0.28,-0.06,0.91,U] 
01:39:26.760 00.001 10652 single-star, 7 included, MultiStar: {-0.15, -0.12}, one-star: {-0.05, -0.08}
01:39:26.761 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
01:39:26.762 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:39:26.763 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-2.16 mountX=0.09 mountY=-0.04, mountTheta=-0.40
01:39:26.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
01:39:26.767 00.002 10652 Enqueuing Move request for scope (-0.05, -0.08)
01:39:26.768 00.001 2596 Worker thread wakes up
01:39:26.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:39:26.769 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:39:26.769 00.000 2596 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=-0.04
01:39:26.772 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.14
01:39:26.772 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:39:26.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:26.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:39:26.772 00.000 2596 MoveAxis(E, 11, ABG)
01:39:26.772 00.000 2596 Guiding  Dir = 2, Dur = 11
01:39:26.782 00.010 2596 IsSlewing returns 0
01:39:26.782 00.000 2596 IsGuiding returns 0
01:39:26.797 00.015 2596 IsGuiding returns 0
01:39:26.797 00.000 2596 Move returns status 0, amount 11
01:39:26.797 00.000 2596 MoveAxis(N, 0, ABG)
01:39:26.797 00.000 2596 Move returns status 0, amount 0
01:39:26.797 00.000 2596 move complete, result=0
01:39:26.797 00.000 2596 worker thread done servicing request
01:39:26.816 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=5030, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:39:27.042 00.226 10652 UpdateGuideState exits: m=781413 SNR=106.3
01:39:27.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:27.045 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:27.046 00.001 10652 Enqueuing Expose request
01:39:27.048 00.002 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
01:39:27.050 00.002 2596 Worker thread wakes up
01:39:27.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:27.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:28.213 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00b008cf-dee6-491e-b673-f29f393affe1"}
01:39:28.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00b008cf-dee6-491e-b673-f29f393affe1"}
01:39:28.216 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53999e07-1a0d-4e15-ae1b-c96cdcbf32a2"}
01:39:28.217 00.001 10652 case statement mapped state 6 to 3
01:39:28.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53999e07-1a0d-4e15-ae1b-c96cdcbf32a2"}
01:39:28.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f27a020-aabf-48b2-8e7a-ff5a40f973d3"}
01:39:28.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"4f27a020-aabf-48b2-8e7a-ff5a40f973d3"}
01:39:28.512 00.291 2596 Exposure complete
01:39:28.628 00.116 2596 worker thread done servicing request
01:39:28.628 00.000 10652 OnExposeComplete: enter
01:39:28.630 00.002 10652 UpdateGuideState(): m_state=6
01:39:28.631 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1669
01:39:28.632 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=175.20, Mass=736789, SNR=95.9, Peak=59846 HFD=3.8
01:39:28.634 00.002 10652 MultiStar: [#1 -0.44,-0.01,0.00,M1] [#2 -0.12,0.08,0.95,U] [#3 0.06,-0.08,1.03,U] [#4 -0.05,0.09,1.06,U] [#5 -0.20,-0.11,1.14,U] [#6 0.03,-0.13,0.93,U] [#7 -0.24,-0.10,0.99,U] [#8 -0.21,-0.04,1.20,U] 
01:39:28.635 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {0.10, -0.02}
01:39:28.635 00.000 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
01:39:28.637 00.002 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:39:28.638 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=0.06 mountY=-0.07, mountTheta=-0.93
01:39:28.641 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
01:39:28.642 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
01:39:28.643 00.001 2596 Worker thread wakes up
01:39:28.644 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:39:28.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:39:28.644 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
01:39:28.646 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.16
01:39:28.648 00.002 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:39:28.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:28.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:39:28.648 00.000 2596 MoveAxis(E, 12, ABG)
01:39:28.648 00.000 2596 Guiding  Dir = 2, Dur = 12
01:39:28.661 00.013 2596 IsSlewing returns 0
01:39:28.661 00.000 2596 IsGuiding returns 0
01:39:28.675 00.014 2596 IsGuiding returns 0
01:39:28.675 00.000 2596 Move returns status 0, amount 12
01:39:28.675 00.000 2596 MoveAxis(N, 0, ABG)
01:39:28.675 00.000 2596 Move returns status 0, amount 0
01:39:28.675 00.000 2596 move complete, result=0
01:39:28.676 00.001 2596 worker thread done servicing request
01:39:28.690 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5028, FiltMin=2979, FiltMax=65535, Gamma=1.900
01:39:28.920 00.230 10652 UpdateGuideState exits: m=736789 SNR=95.9
01:39:28.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:28.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:28.924 00.001 10652 Enqueuing Expose request
01:39:28.926 00.002 2596 Worker thread wakes up
01:39:28.926 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:39:28.927 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:28.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:30.222 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a3172c9-de2d-4675-b9c8-474ad42ac518"}
01:39:30.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a3172c9-de2d-4675-b9c8-474ad42ac518"}
01:39:30.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e81f86a0-8a7c-44b2-a1dc-7b641ef8a274"}
01:39:30.226 00.001 10652 case statement mapped state 6 to 3
01:39:30.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e81f86a0-8a7c-44b2-a1dc-7b641ef8a274"}
01:39:30.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea06584e-4080-4ccd-ba78-2691d90601e5"}
01:39:30.229 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"ea06584e-4080-4ccd-ba78-2691d90601e5"}
01:39:30.382 00.153 2596 Exposure complete
01:39:30.502 00.120 2596 worker thread done servicing request
01:39:30.502 00.000 10652 OnExposeComplete: enter
01:39:30.503 00.001 10652 UpdateGuideState(): m_state=6
01:39:30.505 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1670
01:39:30.506 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.07, Mass=859854, SNR=124.1, Peak=64356 HFD=3.9
01:39:30.507 00.001 10652 MultiStar: [#1 -0.37,-0.09,0.00,M2] [#2 -0.20,0.03,0.82,U] [#3 -0.30,-0.00,0.91,U] [#4 0.03,-0.00,0.92,U] [#5 -0.55,-0.11,0.00,M3] [#6 -0.27,0.03,0.82,U] [#7 -0.36,-0.21,0.00,M1] [#8 -0.47,-0.10,0.00,M1] 
01:39:30.508 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.02}, one-star: {-0.14, -0.15}
01:39:30.509 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
01:39:30.510 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
01:39:30.511 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=0.06 mountY=-0.16, mountTheta=-1.24
01:39:30.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
01:39:30.515 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
01:39:30.516 00.001 2596 Worker thread wakes up
01:39:30.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
01:39:30.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
01:39:30.516 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.06 yDistance=-0.16
01:39:30.519 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.17
01:39:30.520 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:39:30.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:30.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:39:30.520 00.000 2596 MoveAxis(E, 12, ABG)
01:39:30.520 00.000 2596 Guiding  Dir = 2, Dur = 12
01:39:30.532 00.012 2596 IsSlewing returns 0
01:39:30.532 00.000 2596 IsGuiding returns 0
01:39:30.548 00.016 2596 IsGuiding returns 0
01:39:30.548 00.000 2596 Move returns status 0, amount 12
01:39:30.548 00.000 2596 MoveAxis(N, 0, ABG)
01:39:30.548 00.000 2596 Move returns status 0, amount 0
01:39:30.548 00.000 2596 move complete, result=0
01:39:30.548 00.000 2596 worker thread done servicing request
01:39:30.561 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=5027, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:39:30.785 00.224 10652 UpdateGuideState exits: m=859854 SNR=124.1
01:39:30.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:30.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:30.789 00.002 10652 Enqueuing Expose request
01:39:30.790 00.001 2596 Worker thread wakes up
01:39:30.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:30.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:30.790 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.2 px 0 ms NORTH
01:39:32.238 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93e646b6-f1e3-4aaa-8a00-e26e34fc70ad"}
01:39:32.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93e646b6-f1e3-4aaa-8a00-e26e34fc70ad"}
01:39:32.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56ea7c8d-101b-48a9-bd30-bb33ec85129d"}
01:39:32.243 00.001 10652 case statement mapped state 6 to 3
01:39:32.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ea7c8d-101b-48a9-bd30-bb33ec85129d"}
01:39:32.245 00.000 2596 Exposure complete
01:39:32.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0351d2f9-7744-4a69-8b12-8c7bef612520"}
01:39:32.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"0351d2f9-7744-4a69-8b12-8c7bef612520"}
01:39:32.370 00.122 2596 worker thread done servicing request
01:39:32.371 00.001 10652 OnExposeComplete: enter
01:39:32.372 00.001 10652 UpdateGuideState(): m_state=6
01:39:32.374 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1671
01:39:32.374 00.000 10652 Star::Find returns 1 (0), X=667.42, Y=175.08, Mass=819891, SNR=121.5, Peak=56011 HFD=3.8
01:39:32.376 00.002 10652 MultiStar: [#1 -0.33,-0.27,0.00,M3] [#2 -0.24,-0.13,0.76,U] [#3 -0.11,-0.14,0.77,U] [#4 -0.17,-0.00,0.96,U] [#5 -0.58,-0.34,0.00,M4] [#6 -0.44,-0.11,0.00,M1] [#7 -0.45,-0.05,0.00,M2] [#8 -0.28,-0.11,0.86,U] 
01:39:32.377 00.001 10652 single-star, 4 included, MultiStar: {-0.16, -0.10}, one-star: {-0.04, -0.14}
01:39:32.379 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
01:39:32.380 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
01:39:32.381 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.88 mountX=0.14 mountY=-0.02, mountTheta=-0.13
01:39:32.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
01:39:32.385 00.002 10652 Enqueuing Move request for scope (-0.04, -0.14)
01:39:32.385 00.000 2596 Worker thread wakes up
01:39:32.386 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:39:32.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:39:32.386 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=-0.02
01:39:32.389 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.18
01:39:32.389 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:39:32.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:32.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:32.390 00.001 2596 MoveAxis(E, 12, ABG)
01:39:32.390 00.000 2596 Guiding  Dir = 2, Dur = 12
01:39:32.405 00.015 2596 IsSlewing returns 0
01:39:32.405 00.000 2596 IsGuiding returns 0
01:39:32.433 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=5025, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:39:32.437 00.004 2596 IsGuiding returns 0
01:39:32.437 00.000 2596 Move returns status 0, amount 12
01:39:32.437 00.000 2596 MoveAxis(N, 0, ABG)
01:39:32.437 00.000 2596 Move returns status 0, amount 0
01:39:32.437 00.000 2596 move complete, result=0
01:39:32.437 00.000 2596 worker thread done servicing request
01:39:32.667 00.230 10652 UpdateGuideState exits: m=819891 SNR=121.5
01:39:32.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:32.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:32.672 00.002 10652 Enqueuing Expose request
01:39:32.674 00.002 2596 Worker thread wakes up
01:39:32.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:32.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:32.674 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
01:39:34.136 01.462 2596 Exposure complete
01:39:34.239 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"202b9fe4-4c55-4547-bb0a-23f38d1f1fde"}
01:39:34.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"202b9fe4-4c55-4547-bb0a-23f38d1f1fde"}
01:39:34.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"239ddcdf-2756-44b9-ad1a-4ab14e6bb092"}
01:39:34.245 00.002 10652 case statement mapped state 6 to 3
01:39:34.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"239ddcdf-2756-44b9-ad1a-4ab14e6bb092"}
01:39:34.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52435302-ea77-4db7-b625-44f065f759ce"}
01:39:34.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[7.42,7.08],"pixels":"..."},"id":"52435302-ea77-4db7-b625-44f065f759ce"}
01:39:34.261 00.011 2596 worker thread done servicing request
01:39:34.262 00.001 10652 OnExposeComplete: enter
01:39:34.263 00.001 10652 UpdateGuideState(): m_state=6
01:39:34.265 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1672
01:39:34.267 00.002 10652 Star::Find returns 1 (0), X=667.19, Y=175.37, Mass=815876, SNR=121.9, Peak=58468 HFD=4.0
01:39:34.269 00.002 10652 MultiStar: [#1 -0.63,-0.23,0.00,M4] [#2 -0.24,-0.11,0.81,U] [#3 -0.18,-0.26,0.79,U] [#4 0.03,0.04,0.89,U] [#5 -0.40,-0.36,0.00,M5] [#6 -0.22,-0.31,0.00,M2] [#7 -0.37,-0.33,0.00,M3] [#8 -0.12,-0.28,0.72,U] 
01:39:34.271 00.002 10652 refined, 4 included, MultiStar: {-0.16, -0.07}, one-star: {-0.27, 0.15}
01:39:34.273 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
01:39:34.275 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
01:39:34.276 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.72 mountX=0.10 mountY=-0.14, mountTheta=-0.95
01:39:34.280 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
01:39:34.281 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
01:39:34.284 00.003 2596 Worker thread wakes up
01:39:34.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
01:39:34.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
01:39:34.284 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.14
01:39:34.287 00.003 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.19
01:39:34.287 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
01:39:34.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:34.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:39:34.287 00.000 2596 MoveAxis(E, 9, ABG)
01:39:34.287 00.000 2596 Guiding  Dir = 2, Dur = 9
01:39:34.302 00.015 2596 IsSlewing returns 0
01:39:34.302 00.000 2596 IsGuiding returns 0
01:39:34.317 00.015 2596 IsGuiding returns 0
01:39:34.317 00.000 2596 Move returns status 0, amount 9
01:39:34.317 00.000 2596 MoveAxis(N, 0, ABG)
01:39:34.317 00.000 2596 Move returns status 0, amount 0
01:39:34.317 00.000 2596 move complete, result=0
01:39:34.317 00.000 2596 worker thread done servicing request
01:39:34.338 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=5025, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:39:34.576 00.238 10652 UpdateGuideState exits: m=815876 SNR=121.9
01:39:34.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:34.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:34.580 00.001 10652 Enqueuing Expose request
01:39:34.582 00.002 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:39:34.583 00.001 2596 Worker thread wakes up
01:39:34.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:34.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:36.054 01.471 2596 Exposure complete
01:39:36.170 00.116 2596 worker thread done servicing request
01:39:36.170 00.000 10652 OnExposeComplete: enter
01:39:36.172 00.002 10652 UpdateGuideState(): m_state=6
01:39:36.173 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1673
01:39:36.174 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=174.99, Mass=775202, SNR=103.4, Peak=65535 HFD=3.6
01:39:36.176 00.002 10652 MultiStar: [#1 -0.43,-0.08,0.00,M5] [#2 0.14,0.01,1.06,U] [#3 -0.07,-0.15,0.97,U] [#4 -0.28,0.09,1.21,U] [#5 -0.41,-0.20,0.00,M6] [#6 -0.18,-0.22,0.96,U] [#7 -0.31,-0.18,0.89,U] [#8 -0.30,-0.03,1.06,U] 
01:39:36.178 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.09}, one-star: {-0.02, -0.22}
01:39:36.179 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
01:39:36.179 00.000 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
01:39:36.180 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.17 cameraTheta=-2.57 mountX=0.12 mountY=-0.13, mountTheta=-0.81
01:39:36.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
01:39:36.183 00.001 10652 Enqueuing Move request for scope (-0.15, -0.09)
01:39:36.184 00.001 2596 Worker thread wakes up
01:39:36.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
01:39:36.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
01:39:36.184 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.13
01:39:36.187 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.20
01:39:36.187 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:39:36.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:36.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:39:36.187 00.000 2596 MoveAxis(E, 8, ABG)
01:39:36.187 00.000 2596 Guiding  Dir = 2, Dur = 8
01:39:36.203 00.016 2596 IsSlewing returns 0
01:39:36.203 00.000 2596 IsGuiding returns 0
01:39:36.219 00.016 2596 IsGuiding returns 0
01:39:36.219 00.000 2596 Move returns status 0, amount 8
01:39:36.219 00.000 2596 MoveAxis(N, 0, ABG)
01:39:36.219 00.000 2596 Move returns status 0, amount 0
01:39:36.219 00.000 2596 move complete, result=0
01:39:36.219 00.000 2596 worker thread done servicing request
01:39:36.227 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1083, max=65535, med=5028, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:39:36.466 00.239 10652 UpdateGuideState exits: m=775202 SNR=103.4
01:39:36.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:36.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:36.471 00.002 10652 Enqueuing Expose request
01:39:36.472 00.001 2596 Worker thread wakes up
01:39:36.472 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:39:36.474 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:36.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:36.490 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea052341-34b4-4c77-889f-c51030a64ab5"}
01:39:36.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea052341-34b4-4c77-889f-c51030a64ab5"}
01:39:36.498 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9007ec76-3c58-4310-9570-7d3062bd4b90"}
01:39:36.499 00.001 10652 case statement mapped state 6 to 3
01:39:36.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9007ec76-3c58-4310-9570-7d3062bd4b90"}
01:39:36.504 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"941525ef-37d5-44b7-9b71-8cd33d7efcdb"}
01:39:36.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[7.45,6.99],"pixels":"..."},"id":"941525ef-37d5-44b7-9b71-8cd33d7efcdb"}
01:39:37.932 01.426 2596 Exposure complete
01:39:38.054 00.122 2596 worker thread done servicing request
01:39:38.054 00.000 10652 OnExposeComplete: enter
01:39:38.055 00.001 10652 UpdateGuideState(): m_state=6
01:39:38.056 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1674
01:39:38.057 00.001 10652 Star::Find returns 1 (0), X=667.36, Y=175.00, Mass=794332, SNR=103.4, Peak=65535 HFD=3.8
01:39:38.059 00.002 10652 MultiStar: [#1 -0.59,-0.05,0.00,M6] [#2 -0.38,0.04,0.00,M1] [#3 -0.10,-0.21,0.96,U] [#4 -0.14,-0.33,1.04,U] [#5 -0.41,-0.16,0.00,M7] [#6 -0.24,-0.15,1.07,U] [#7 -0.48,-0.17,0.00,M3] [#8 -0.47,-0.19,0.00,M1] 
01:39:38.061 00.002 10652 single-star, 3 included, MultiStar: {-0.15, -0.23}, one-star: {-0.11, -0.21}
01:39:38.061 00.000 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
01:39:38.062 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
01:39:38.063 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-2.05 mountX=0.23 mountY=-0.07, mountTheta=-0.29
01:39:38.066 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.21, opts=13)
01:39:38.068 00.002 10652 Enqueuing Move request for scope (-0.11, -0.21)
01:39:38.069 00.001 2596 Worker thread wakes up
01:39:38.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
01:39:38.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
01:39:38.070 00.001 2596 Moving (-0.11, -0.21) raw xDistance=0.23 yDistance=-0.07
01:39:38.072 00.002 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 847.22
01:39:38.073 00.001 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
01:39:38.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:38.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:39:38.073 00.000 2596 MoveAxis(W, 62, ABG)
01:39:38.073 00.000 2596 Guiding  Dir = 3, Dur = 62
01:39:38.082 00.009 2596 IsSlewing returns 0
01:39:38.082 00.000 2596 IsGuiding returns 0
01:39:38.119 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=5024, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:39:38.160 00.041 2596 IsGuiding returns 0
01:39:38.160 00.000 2596 Move returns status 0, amount 62
01:39:38.160 00.000 2596 MoveAxis(N, 0, ABG)
01:39:38.160 00.000 2596 Move returns status 0, amount 0
01:39:38.161 00.001 2596 move complete, result=0
01:39:38.161 00.000 2596 worker thread done servicing request
01:39:38.342 00.181 10652 UpdateGuideState exits: m=794332 SNR=103.4
01:39:38.345 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:38.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:38.348 00.002 10652 Enqueuing Expose request
01:39:38.350 00.002 2596 Worker thread wakes up
01:39:38.350 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
01:39:38.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:38.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:38.368 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80f80f6a-4248-40d0-8061-3d0ee794da40"}
01:39:38.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80f80f6a-4248-40d0-8061-3d0ee794da40"}
01:39:38.376 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68795944-598f-4900-a938-e904b96e6ce7"}
01:39:38.377 00.001 10652 case statement mapped state 6 to 3
01:39:38.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68795944-598f-4900-a938-e904b96e6ce7"}
01:39:38.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0600420-5258-4714-afe6-013452fa60d8"}
01:39:38.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[7.36,7.00],"pixels":"..."},"id":"d0600420-5258-4714-afe6-013452fa60d8"}
01:39:39.807 01.423 2596 Exposure complete
01:39:39.924 00.117 2596 worker thread done servicing request
01:39:39.924 00.000 10652 OnExposeComplete: enter
01:39:39.926 00.002 10652 UpdateGuideState(): m_state=6
01:39:39.927 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1675
01:39:39.928 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.18, Mass=797179, SNR=116.9, Peak=65124 HFD=4.0
01:39:39.931 00.003 10652 MultiStar: [#1 -0.50,-0.13,0.00,M7] [#2 -0.21,-0.08,0.80,U] [#3 -0.35,-0.19,0.00,M1] [#4 -0.04,0.01,1.04,U] [#5 -0.40,-0.13,0.00,M8] [#6 -0.25,0.00,0.89,U] [#7 -0.29,-0.20,0.86,U] [#8 -0.25,0.08,0.76,U] 
01:39:39.932 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.04}, one-star: {-0.28, -0.04}
01:39:39.933 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
01:39:39.934 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
01:39:39.934 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.22 cameraTheta=-2.97 mountX=0.08 mountY=-0.20, mountTheta=-1.20
01:39:39.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
01:39:39.937 00.001 10652 Enqueuing Move request for scope (-0.21, -0.04)
01:39:39.939 00.002 2596 Worker thread wakes up
01:39:39.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:39:39.940 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:39:39.940 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
01:39:39.943 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.23
01:39:39.943 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:39:39.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:39:39.943 00.000 2596 MoveAxis(E, 6, ABG)
01:39:39.943 00.000 2596 Guiding  Dir = 2, Dur = 6
01:39:39.972 00.029 2596 IsSlewing returns 0
01:39:39.972 00.000 2596 IsGuiding returns 0
01:39:39.990 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5024, FiltMin=2780, FiltMax=65535, Gamma=1.900
01:39:40.003 00.013 2596 IsGuiding returns 0
01:39:40.003 00.000 2596 Move returns status 0, amount 6
01:39:40.003 00.000 2596 MoveAxis(N, 46, ABG)
01:39:40.003 00.000 2596 Guiding  Dir = 0, Dur = 46
01:39:40.035 00.032 2596 IsSlewing returns 0
01:39:40.035 00.000 2596 IsGuiding returns 0
01:39:40.112 00.077 2596 IsGuiding returns 0
01:39:40.112 00.000 2596 Move returns status 0, amount 46
01:39:40.112 00.000 2596 move complete, result=0
01:39:40.113 00.001 2596 worker thread done servicing request
01:39:40.216 00.103 10652 UpdateGuideState exits: m=797179 SNR=116.9
01:39:40.217 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:40.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:40.219 00.001 10652 Enqueuing Expose request
01:39:40.220 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 46 ms NORTH
01:39:40.222 00.002 2596 Worker thread wakes up
01:39:40.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:40.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:40.259 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3d8d207-f3a3-472b-8648-45613e8d6806"}
01:39:40.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3d8d207-f3a3-472b-8648-45613e8d6806"}
01:39:40.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8efd1760-0941-498c-a7c6-9306c0f4f6d1"}
01:39:40.264 00.002 10652 case statement mapped state 6 to 3
01:39:40.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8efd1760-0941-498c-a7c6-9306c0f4f6d1"}
01:39:40.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16f3c534-bd34-43ea-b983-2ef0a1e6d818"}
01:39:40.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[7.19,7.18],"pixels":"..."},"id":"16f3c534-bd34-43ea-b983-2ef0a1e6d818"}
01:39:41.677 01.407 2596 Exposure complete
01:39:41.798 00.121 2596 worker thread done servicing request
01:39:41.798 00.000 10652 OnExposeComplete: enter
01:39:41.799 00.001 10652 UpdateGuideState(): m_state=6
01:39:41.800 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1676
01:39:41.802 00.002 10652 Star::Find returns 1 (0), X=667.18, Y=175.08, Mass=784105, SNR=107.2, Peak=56620 HFD=4.1
01:39:41.803 00.001 10652 MultiStar: [#1 -0.64,-0.35,0.00,M8] [#2 -0.33,-0.18,0.00,M1] [#3 -0.36,-0.35,0.00,M2] [#4 0.00,-0.06,1.08,U] [#5 -0.54,-0.46,0.00,M9] [#6 -0.48,-0.19,0.00,M1] [#7 -0.56,-0.13,0.00,M3] [#8 -0.45,-0.27,0.00,M1] 
01:39:41.804 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.10}, one-star: {-0.29, -0.14}
01:39:41.805 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
01:39:41.806 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
01:39:41.807 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.52 mountX=0.12 mountY=-0.12, mountTheta=-0.76
01:39:41.810 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
01:39:41.811 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
01:39:41.812 00.001 2596 Worker thread wakes up
01:39:41.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
01:39:41.813 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
01:39:41.813 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.12 yDistance=-0.12
01:39:41.815 00.002 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.24
01:39:41.815 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
01:39:41.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:41.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:39:41.815 00.000 2596 MoveAxis(E, 2, ABG)
01:39:41.815 00.000 2596 Guiding  Dir = 2, Dur = 2
01:39:41.828 00.013 2596 IsSlewing returns 0
01:39:41.829 00.001 2596 IsGuiding returns 0
01:39:41.843 00.014 2596 IsGuiding returns 0
01:39:41.843 00.000 2596 Move returns status 0, amount 2
01:39:41.843 00.000 2596 MoveAxis(N, 0, ABG)
01:39:41.843 00.000 2596 Move returns status 0, amount 0
01:39:41.843 00.000 2596 move complete, result=0
01:39:41.844 00.001 2596 worker thread done servicing request
01:39:41.856 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:39:42.084 00.228 10652 UpdateGuideState exits: m=784105 SNR=107.2
01:39:42.085 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:42.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:42.087 00.001 10652 Enqueuing Expose request
01:39:42.088 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:39:42.090 00.002 2596 Worker thread wakes up
01:39:42.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:42.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:42.281 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92f1e005-55b5-4ed3-8b1e-8a2ad9f43f65"}
01:39:42.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92f1e005-55b5-4ed3-8b1e-8a2ad9f43f65"}
01:39:42.291 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8a2d2e9-1040-4c0c-9f22-38f38d1f0bbf"}
01:39:42.293 00.002 10652 case statement mapped state 6 to 3
01:39:42.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a2d2e9-1040-4c0c-9f22-38f38d1f0bbf"}
01:39:42.298 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6771acda-9e3d-4f9a-9f45-e36043e104ed"}
01:39:42.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"6771acda-9e3d-4f9a-9f45-e36043e104ed"}
01:39:43.553 01.253 2596 Exposure complete
01:39:43.671 00.118 2596 worker thread done servicing request
01:39:43.671 00.000 10652 OnExposeComplete: enter
01:39:43.672 00.001 10652 UpdateGuideState(): m_state=6
01:39:43.674 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1677
01:39:43.675 00.001 10652 Star::Find returns 1 (0), X=667.40, Y=175.21, Mass=814208, SNR=111.4, Peak=65535 HFD=3.7
01:39:43.677 00.002 10652 MultiStar: [#1 -0.56,-0.07,0.00,M9] [#2 -0.36,0.06,0.97,U] [#3 -0.18,-0.16,0.93,U] [#4 -0.41,-0.16,0.00,M1] [#5 -0.45,-0.32,0.00,M10] [#6 -0.44,-0.25,0.00,M2] [#7 -0.45,-0.25,0.00,M4] [#8 -0.46,-0.08,0.00,M2] 
01:39:43.678 00.001 10652 single-star, 2 included, MultiStar: {-0.20, -0.03}, one-star: {-0.07, -0.00}
01:39:43.679 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:39:43.680 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:39:43.681 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.10 mountX=0.02 mountY=-0.07, mountTheta=-1.34
01:39:43.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.00, opts=13)
01:39:43.684 00.001 10652 Enqueuing Move request for scope (-0.07, -0.00)
01:39:43.685 00.001 2596 Worker thread wakes up
01:39:43.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
01:39:43.685 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
01:39:43.685 00.000 2596 Moving (-0.07, -0.00) raw xDistance=0.02 yDistance=-0.07
01:39:43.688 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.25
01:39:43.688 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:39:43.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:43.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:39:43.688 00.000 2596 MoveAxis(E, 3, ABG)
01:39:43.688 00.000 2596 Guiding  Dir = 2, Dur = 3
01:39:43.702 00.014 2596 IsSlewing returns 0
01:39:43.703 00.001 2596 IsGuiding returns 0
01:39:43.719 00.016 2596 IsGuiding returns 0
01:39:43.719 00.000 2596 Move returns status 0, amount 3
01:39:43.719 00.000 2596 MoveAxis(N, 0, ABG)
01:39:43.719 00.000 2596 Move returns status 0, amount 0
01:39:43.719 00.000 2596 move complete, result=0
01:39:43.719 00.000 2596 worker thread done servicing request
01:39:43.728 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5024, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:39:43.950 00.222 10652 UpdateGuideState exits: m=814208 SNR=111.4
01:39:43.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:43.953 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:43.955 00.002 10652 Enqueuing Expose request
01:39:43.956 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:39:43.957 00.001 2596 Worker thread wakes up
01:39:43.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:43.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:44.274 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ee821b-46a5-4fe4-a3e9-43044d7b8652"}
01:39:44.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ee821b-46a5-4fe4-a3e9-43044d7b8652"}
01:39:44.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943889be-7574-4a5e-a9d6-ab61d8fc3117"}
01:39:44.281 00.002 10652 case statement mapped state 6 to 3
01:39:44.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"943889be-7574-4a5e-a9d6-ab61d8fc3117"}
01:39:44.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"935e091f-bdb4-4b03-b108-1d31055c3d96"}
01:39:44.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[7.40,7.21],"pixels":"..."},"id":"935e091f-bdb4-4b03-b108-1d31055c3d96"}
01:39:45.412 01.127 2596 Exposure complete
01:39:45.528 00.116 2596 worker thread done servicing request
01:39:45.528 00.000 10652 OnExposeComplete: enter
01:39:45.530 00.002 10652 UpdateGuideState(): m_state=6
01:39:45.531 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1678
01:39:45.533 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=175.16, Mass=742087, SNR=109.7, Peak=60742 HFD=3.7
01:39:45.534 00.001 10652 MultiStar: [#1 -0.35,-0.14,1.04,U] [#2 0.05,0.13,0.74,U] [#3 -0.26,-0.14,0.98,U] [#4 -0.16,0.10,1.07,U] [#5 -0.31,-0.30,0.00,R] [#6 -0.34,-0.26,0.00,M3] [#7 -0.28,-0.01,0.77,U] [#8 -0.24,0.04,0.86,U] 
01:39:45.536 00.002 10652 single-star, 6 included, MultiStar: {-0.18, -0.01}, one-star: {-0.01, -0.05}
01:39:45.538 00.002 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
01:39:45.539 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
01:39:45.541 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.68 mountX=0.05 mountY=0.00, mountTheta=0.07
01:39:45.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
01:39:45.546 00.003 10652 Enqueuing Move request for scope (-0.01, -0.05)
01:39:45.548 00.002 2596 Worker thread wakes up
01:39:45.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
01:39:45.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
01:39:45.548 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.00
01:39:45.551 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.26
01:39:45.551 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:39:45.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:45.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:39:45.551 00.000 2596 MoveAxis(E, 4, ABG)
01:39:45.551 00.000 2596 Guiding  Dir = 2, Dur = 4
01:39:45.593 00.042 2596 IsSlewing returns 0
01:39:45.593 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5022, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:39:45.595 00.002 2596 IsGuiding returns 0
01:39:45.612 00.017 2596 IsGuiding returns 0
01:39:45.612 00.000 2596 Move returns status 0, amount 4
01:39:45.612 00.000 2596 MoveAxis(N, 0, ABG)
01:39:45.612 00.000 2596 Move returns status 0, amount 0
01:39:45.612 00.000 2596 move complete, result=0
01:39:45.613 00.001 2596 worker thread done servicing request
01:39:45.816 00.203 10652 UpdateGuideState exits: m=742087 SNR=109.7
01:39:45.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:45.820 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:45.821 00.001 10652 Enqueuing Expose request
01:39:45.822 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:39:45.823 00.001 2596 Worker thread wakes up
01:39:45.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:45.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:46.278 00.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5523c0e5-b1d5-43c7-8cf3-c704e9d3fec1"}
01:39:46.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5523c0e5-b1d5-43c7-8cf3-c704e9d3fec1"}
01:39:46.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a982a559-2806-4482-86da-bdaa9d85d986"}
01:39:46.285 00.002 10652 case statement mapped state 6 to 3
01:39:46.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a982a559-2806-4482-86da-bdaa9d85d986"}
01:39:46.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7228312b-fb5c-47dc-8e10-2c69f55a94c3"}
01:39:46.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.46,7.16],"pixels":"..."},"id":"7228312b-fb5c-47dc-8e10-2c69f55a94c3"}
01:39:47.282 00.992 2596 Exposure complete
01:39:47.403 00.121 2596 worker thread done servicing request
01:39:47.404 00.001 10652 OnExposeComplete: enter
01:39:47.406 00.002 10652 UpdateGuideState(): m_state=6
01:39:47.407 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1679
01:39:47.408 00.001 10652 Star::Find returns 1 (0), X=667.40, Y=174.99, Mass=779137, SNR=113.0, Peak=58980 HFD=3.8
01:39:47.409 00.001 10652 MultiStar: [#1 -0.39,-0.74,0.00,M9] [#2 -0.30,-0.15,0.74,U] [#3 -0.06,-0.24,0.92,U] [#4 -0.14,-0.21,1.00,U] [#5 -0.10,-0.31,0.90,U] [#6 -0.46,-0.38,0.00,M4] [#7 -0.21,-0.44,0.00,M4] [#8 -0.31,-0.50,0.00,M2] 
01:39:47.410 00.001 10652 single-star, 4 included, MultiStar: {-0.13, -0.23}, one-star: {-0.07, -0.22}
01:39:47.411 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
01:39:47.412 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
01:39:47.413 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.86 mountX=0.23 mountY=-0.02, mountTheta=-0.10
01:39:47.416 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
01:39:47.417 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
01:39:47.418 00.001 2596 Worker thread wakes up
01:39:47.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
01:39:47.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
01:39:47.418 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.02
01:39:47.421 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 847.27
01:39:47.421 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
01:39:47.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:47.422 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:47.422 00.000 2596 MoveAxis(W, 68, ABG)
01:39:47.422 00.000 2596 Guiding  Dir = 3, Dur = 68
01:39:47.460 00.038 2596 IsSlewing returns 0
01:39:47.460 00.000 2596 IsGuiding returns 0
01:39:47.463 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5020, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:39:47.571 00.108 2596 IsGuiding returns 0
01:39:47.571 00.000 2596 Move returns status 0, amount 68
01:39:47.571 00.000 2596 MoveAxis(N, 0, ABG)
01:39:47.571 00.000 2596 Move returns status 0, amount 0
01:39:47.571 00.000 2596 move complete, result=0
01:39:47.571 00.000 2596 worker thread done servicing request
01:39:47.686 00.115 10652 UpdateGuideState exits: m=779137 SNR=113.0
01:39:47.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:47.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:47.689 00.001 10652 Enqueuing Expose request
01:39:47.690 00.001 2596 Worker thread wakes up
01:39:47.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:47.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:47.691 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.0 px 0 ms NORTH
01:39:48.283 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f776c9ca-f5b1-44a5-bcd3-6093d76b6b5d"}
01:39:48.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f776c9ca-f5b1-44a5-bcd3-6093d76b6b5d"}
01:39:48.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e513025-10de-48f3-95c5-7506dc21a2ec"}
01:39:48.287 00.002 10652 case statement mapped state 6 to 3
01:39:48.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e513025-10de-48f3-95c5-7506dc21a2ec"}
01:39:48.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"580877ee-690d-46fc-ab8d-27f929b91f7e"}
01:39:48.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[7.40,6.99],"pixels":"..."},"id":"580877ee-690d-46fc-ab8d-27f929b91f7e"}
01:39:49.146 00.856 2596 Exposure complete
01:39:49.262 00.116 2596 worker thread done servicing request
01:39:49.262 00.000 10652 OnExposeComplete: enter
01:39:49.263 00.001 10652 UpdateGuideState(): m_state=6
01:39:49.265 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1680
01:39:49.267 00.002 10652 Star::Find returns 1 (0), X=667.28, Y=174.98, Mass=814587, SNR=117.9, Peak=64236 HFD=4.0
01:39:49.268 00.001 10652 MultiStar: [#1 -0.71,-0.14,0.00,M10] [#2 -0.60,-0.17,0.00,M1] [#3 -0.35,-0.20,0.00,M1] [#4 -0.30,-0.01,0.94,U] [#5 -0.45,0.10,0.00,M1] [#6 -0.37,-0.23,0.00,M5] [#7 -0.51,-0.24,0.00,M5] [#8 -0.44,-0.04,0.00,M3] 
01:39:49.269 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.12}, one-star: {-0.19, -0.23}
01:39:49.270 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
01:39:49.272 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
01:39:49.273 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.27 cameraTheta=-2.67 mountX=0.17 mountY=-0.22, mountTheta=-0.91
01:39:49.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.12, opts=13)
01:39:49.277 00.001 10652 Enqueuing Move request for scope (-0.25, -0.12)
01:39:49.279 00.002 2596 Worker thread wakes up
01:39:49.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
01:39:49.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
01:39:49.279 00.000 2596 Moving (-0.25, -0.12) raw xDistance=0.17 yDistance=-0.22
01:39:49.282 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.28
01:39:49.282 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:39:49.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:39:49.282 00.000 2596 MoveAxis(E, 7, ABG)
01:39:49.282 00.000 2596 Guiding  Dir = 2, Dur = 7
01:39:49.310 00.028 2596 IsSlewing returns 0
01:39:49.310 00.000 2596 IsGuiding returns 0
01:39:49.324 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5019, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:39:49.357 00.033 2596 IsGuiding returns 0
01:39:49.357 00.000 2596 Move returns status 0, amount 7
01:39:49.357 00.000 2596 MoveAxis(N, 49, ABG)
01:39:49.357 00.000 2596 Guiding  Dir = 0, Dur = 49
01:39:49.388 00.031 2596 IsSlewing returns 0
01:39:49.388 00.000 2596 IsGuiding returns 0
01:39:49.483 00.095 2596 IsGuiding returns 0
01:39:49.483 00.000 2596 Move returns status 0, amount 49
01:39:49.483 00.000 2596 move complete, result=0
01:39:49.483 00.000 2596 worker thread done servicing request
01:39:49.560 00.077 10652 UpdateGuideState exits: m=814587 SNR=117.9
01:39:49.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:49.564 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:49.565 00.001 10652 Enqueuing Expose request
01:39:49.566 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.2 px 49 ms NORTH
01:39:49.567 00.001 2596 Worker thread wakes up
01:39:49.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:49.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:50.286 00.719 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86cb7529-a598-4cc3-90ac-b503d2834c02"}
01:39:50.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86cb7529-a598-4cc3-90ac-b503d2834c02"}
01:39:50.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f08599c-b3a2-42ca-afcd-17f9d57d016d"}
01:39:50.290 00.001 10652 case statement mapped state 6 to 3
01:39:50.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f08599c-b3a2-42ca-afcd-17f9d57d016d"}
01:39:50.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9873f75-7440-4662-aeb2-39f08073a398"}
01:39:50.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"e9873f75-7440-4662-aeb2-39f08073a398"}
01:39:51.021 00.728 2596 Exposure complete
01:39:51.139 00.118 2596 worker thread done servicing request
01:39:51.139 00.000 10652 OnExposeComplete: enter
01:39:51.142 00.003 10652 UpdateGuideState(): m_state=6
01:39:51.143 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1681
01:39:51.145 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.06, Mass=875299, SNR=113.8, Peak=61796 HFD=4.1
01:39:51.147 00.002 10652 MultiStar: [#1 -0.38,-0.22,0.00,R] [#2 -0.38,-0.20,0.00,M2] [#3 -0.10,-0.16,0.98,U] [#4 -0.20,-0.04,0.93,U] [#5 -0.35,-0.21,0.00,M2] [#6 -0.50,-0.29,0.00,M6] [#7 -0.40,-0.11,0.00,M6] [#8 -0.57,-0.30,0.00,M4] 
01:39:51.148 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.12}, one-star: {-0.23, -0.15}
01:39:51.149 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
01:39:51.150 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
01:39:51.151 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.21 cameraTheta=-2.54 mountX=0.15 mountY=-0.15, mountTheta=-0.78
01:39:51.155 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
01:39:51.156 00.001 10652 Enqueuing Move request for scope (-0.18, -0.12)
01:39:51.157 00.001 2596 Worker thread wakes up
01:39:51.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
01:39:51.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
01:39:51.157 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.15 yDistance=-0.15
01:39:51.160 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.29
01:39:51.160 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:39:51.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:51.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:39:51.160 00.000 2596 MoveAxis(E, 6, ABG)
01:39:51.160 00.000 2596 Guiding  Dir = 2, Dur = 6
01:39:51.170 00.010 2596 IsSlewing returns 0
01:39:51.171 00.001 2596 IsGuiding returns 0
01:39:51.185 00.014 2596 IsGuiding returns 0
01:39:51.185 00.000 2596 Move returns status 0, amount 6
01:39:51.185 00.000 2596 MoveAxis(N, 0, ABG)
01:39:51.185 00.000 2596 Move returns status 0, amount 0
01:39:51.185 00.000 2596 move complete, result=0
01:39:51.185 00.000 2596 worker thread done servicing request
01:39:51.201 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1195, max=65535, med=5020, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:39:51.430 00.229 10652 UpdateGuideState exits: m=875299 SNR=113.8
01:39:51.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:51.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:51.434 00.001 10652 Enqueuing Expose request
01:39:51.435 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:39:51.436 00.001 2596 Worker thread wakes up
01:39:51.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:51.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:52.289 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07279acd-0f53-44b2-8487-760b1563a78c"}
01:39:52.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07279acd-0f53-44b2-8487-760b1563a78c"}
01:39:52.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26116b0b-75ec-440e-8fcf-5474ac2d4f12"}
01:39:52.293 00.001 10652 case statement mapped state 6 to 3
01:39:52.293 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26116b0b-75ec-440e-8fcf-5474ac2d4f12"}
01:39:52.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16acf766-82cf-4aab-9db3-ed605502dd91"}
01:39:52.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1681,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"16acf766-82cf-4aab-9db3-ed605502dd91"}
01:39:52.902 00.605 2596 Exposure complete
01:39:53.017 00.115 2596 worker thread done servicing request
01:39:53.018 00.001 10652 OnExposeComplete: enter
01:39:53.019 00.001 10652 UpdateGuideState(): m_state=6
01:39:53.020 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1682
01:39:53.022 00.002 10652 Star::Find returns 1 (0), X=667.34, Y=174.94, Mass=785205, SNR=110.4, Peak=64971 HFD=3.8
01:39:53.023 00.001 10652 MultiStar: [#1 -0.20,-0.11,1.04,U] [#2 -0.02,-0.58,0.00,M3] [#3 -0.14,-0.49,0.00,M1] [#4 -0.06,-0.26,1.06,U] [#5 -0.13,0.01,0.81,U] [#6 -0.26,-0.14,0.88,U] [#7 -0.52,-0.33,0.00,M7] [#8 -0.47,-0.37,0.00,M5] 
01:39:53.024 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.16}, one-star: {-0.13, -0.27}
01:39:53.025 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:39:53.027 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
01:39:53.028 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.34 mountX=0.19 mountY=-0.12, mountTheta=-0.57
01:39:53.030 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
01:39:53.031 00.001 10652 Enqueuing Move request for scope (-0.15, -0.16)
01:39:53.032 00.001 2596 Worker thread wakes up
01:39:53.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
01:39:53.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
01:39:53.032 00.000 2596 Moving (-0.15, -0.16) raw xDistance=0.19 yDistance=-0.12
01:39:53.035 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 847.30
01:39:53.035 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
01:39:53.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:53.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:39:53.035 00.000 2596 MoveAxis(W, 51, ABG)
01:39:53.035 00.000 2596 Guiding  Dir = 3, Dur = 51
01:39:53.052 00.017 2596 IsSlewing returns 0
01:39:53.052 00.000 2596 IsGuiding returns 0
01:39:53.076 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5019, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:39:53.117 00.041 2596 IsGuiding returns 0
01:39:53.117 00.000 2596 Move returns status 0, amount 51
01:39:53.117 00.000 2596 MoveAxis(N, 0, ABG)
01:39:53.117 00.000 2596 Move returns status 0, amount 0
01:39:53.117 00.000 2596 move complete, result=0
01:39:53.117 00.000 2596 worker thread done servicing request
01:39:53.301 00.184 10652 UpdateGuideState exits: m=785205 SNR=110.4
01:39:53.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:53.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:53.305 00.001 10652 Enqueuing Expose request
01:39:53.306 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
01:39:53.307 00.001 2596 Worker thread wakes up
01:39:53.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:53.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:54.297 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb7187b5-1041-4c28-a0e1-f6fb3b0ba758"}
01:39:54.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb7187b5-1041-4c28-a0e1-f6fb3b0ba758"}
01:39:54.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a418ee0e-1885-42c2-b246-4f97716801f3"}
01:39:54.301 00.002 10652 case statement mapped state 6 to 3
01:39:54.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a418ee0e-1885-42c2-b246-4f97716801f3"}
01:39:54.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"823bc244-da74-40b3-ad3d-0c164a013998"}
01:39:54.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[7.34,6.94],"pixels":"..."},"id":"823bc244-da74-40b3-ad3d-0c164a013998"}
01:39:54.768 00.462 2596 Exposure complete
01:39:54.883 00.115 2596 worker thread done servicing request
01:39:54.884 00.001 10652 OnExposeComplete: enter
01:39:54.885 00.001 10652 UpdateGuideState(): m_state=6
01:39:54.886 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1683
01:39:54.886 00.000 10652 Star::Find returns 1 (0), X=667.33, Y=175.31, Mass=795203, SNR=105.5, Peak=65516 HFD=3.6
01:39:54.889 00.003 10652 MultiStar: [#1 -0.03,0.08,0.95,U] [#2 -0.25,0.16,0.81,U] [#3 -0.26,-0.05,0.98,U] [#4 0.13,0.03,1.12,U] [#5 -0.22,0.17,0.96,U] [#6 -0.07,-0.06,0.92,U] [#7 -0.27,-0.04,0.93,U] [#8 -0.37,-0.06,0.92,U] 
01:39:54.890 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.03}, one-star: {-0.13, 0.10}
01:39:54.891 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:39:54.892 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
01:39:54.893 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.92 mountX=-0.00 mountY=-0.16, mountTheta=-1.59
01:39:54.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
01:39:54.896 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
01:39:54.897 00.001 2596 Worker thread wakes up
01:39:54.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
01:39:54.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
01:39:54.897 00.000 2596 Moving (-0.16, 0.03) raw xDistance=-0.00 yDistance=-0.16
01:39:54.899 00.002 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.31
01:39:54.899 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:39:54.900 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:54.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:39:54.900 00.000 2596 MoveAxis(E, 6, ABG)
01:39:54.900 00.000 2596 Guiding  Dir = 2, Dur = 6
01:39:54.935 00.035 2596 IsSlewing returns 0
01:39:54.935 00.000 2596 IsGuiding returns 0
01:39:54.940 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5020, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:39:54.966 00.026 2596 IsGuiding returns 0
01:39:54.966 00.000 2596 Move returns status 0, amount 6
01:39:54.966 00.000 2596 MoveAxis(N, 0, ABG)
01:39:54.966 00.000 2596 Move returns status 0, amount 0
01:39:54.966 00.000 2596 move complete, result=0
01:39:54.966 00.000 2596 worker thread done servicing request
01:39:55.161 00.195 10652 UpdateGuideState exits: m=795203 SNR=105.5
01:39:55.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:55.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:55.164 00.001 10652 Enqueuing Expose request
01:39:55.166 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:39:55.167 00.001 2596 Worker thread wakes up
01:39:55.167 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:55.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:56.304 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14f39a47-272a-47b3-a0c9-2decfb1c8cdf"}
01:39:56.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14f39a47-272a-47b3-a0c9-2decfb1c8cdf"}
01:39:56.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e27ceae-55e9-478d-b790-09d0bf375813"}
01:39:56.308 00.000 10652 case statement mapped state 6 to 3
01:39:56.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e27ceae-55e9-478d-b790-09d0bf375813"}
01:39:56.311 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3273cb1-1ae5-43cd-8d49-bc5562a6dfcb"}
01:39:56.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.33,7.31],"pixels":"..."},"id":"c3273cb1-1ae5-43cd-8d49-bc5562a6dfcb"}
01:39:56.623 00.311 2596 Exposure complete
01:39:56.740 00.117 2596 worker thread done servicing request
01:39:56.740 00.000 10652 OnExposeComplete: enter
01:39:56.743 00.003 10652 UpdateGuideState(): m_state=6
01:39:56.744 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1684
01:39:56.745 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=175.20, Mass=822406, SNR=125.8, Peak=59686 HFD=3.8
01:39:56.746 00.001 10652 MultiStar: [#1 -0.02,0.22,0.83,U] [#2 -0.35,0.22,0.00,M3] [#3 -0.17,0.01,0.78,U] [#4 0.01,0.44,0.00,M1] [#5 -0.20,0.15,0.84,U] [#6 -0.26,-0.04,0.79,U] [#7 -0.55,-0.10,0.00,M7] [#8 -0.38,0.10,0.00,M5] 
01:39:56.747 00.001 10652 single-star, 4 included, MultiStar: {-0.13, 0.06}, one-star: {-0.02, -0.01}
01:39:56.748 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
01:39:56.750 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
01:39:56.751 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.56 mountX=0.02 mountY=-0.02, mountTheta=-0.80
01:39:56.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
01:39:56.754 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
01:39:56.755 00.001 2596 Worker thread wakes up
01:39:56.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:39:56.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:39:56.755 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
01:39:56.758 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.32
01:39:56.758 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:39:56.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:56.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:39:56.758 00.000 2596 MoveAxis(E, 4, ABG)
01:39:56.758 00.000 2596 Guiding  Dir = 2, Dur = 4
01:39:56.774 00.016 2596 IsSlewing returns 0
01:39:56.775 00.001 2596 IsGuiding returns 0
01:39:56.790 00.015 2596 IsGuiding returns 0
01:39:56.790 00.000 2596 Move returns status 0, amount 4
01:39:56.790 00.000 2596 MoveAxis(N, 0, ABG)
01:39:56.790 00.000 2596 Move returns status 0, amount 0
01:39:56.790 00.000 2596 move complete, result=0
01:39:56.790 00.000 2596 worker thread done servicing request
01:39:56.806 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=5017, FiltMin=2766, FiltMax=65535, Gamma=1.900
01:39:57.027 00.221 10652 UpdateGuideState exits: m=822406 SNR=125.8
01:39:57.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:57.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:57.031 00.001 10652 Enqueuing Expose request
01:39:57.032 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:39:57.033 00.001 2596 Worker thread wakes up
01:39:57.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:57.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:39:58.311 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6817671a-4b9d-455c-b29a-b1a359405faf"}
01:39:58.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6817671a-4b9d-455c-b29a-b1a359405faf"}
01:39:58.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea933bdc-28c1-42d7-9ff2-acd78cbf891b"}
01:39:58.317 00.003 10652 case statement mapped state 6 to 3
01:39:58.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea933bdc-28c1-42d7-9ff2-acd78cbf891b"}
01:39:58.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"312dc752-6208-46e3-8e86-fc2f3742fcd4"}
01:39:58.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[7.45,7.20],"pixels":"..."},"id":"312dc752-6208-46e3-8e86-fc2f3742fcd4"}
01:39:58.486 00.165 2596 Exposure complete
01:39:58.602 00.116 2596 worker thread done servicing request
01:39:58.602 00.000 10652 OnExposeComplete: enter
01:39:58.603 00.001 10652 UpdateGuideState(): m_state=6
01:39:58.604 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1685
01:39:58.606 00.002 10652 Star::Find returns 1 (0), X=667.48, Y=175.31, Mass=787567, SNR=115.6, Peak=64236 HFD=3.8
01:39:58.608 00.002 10652 MultiStar: [#1 -0.17,0.18,1.00,U] [#2 -0.42,0.10,0.00,M4] [#3 -0.26,-0.03,0.84,U] [#4 -0.05,0.19,1.07,U] [#5 -0.35,0.41,0.00,M1] [#6 -0.22,-0.07,0.76,U] [#7 -0.42,0.12,0.00,M8] [#8 -0.58,0.07,0.00,M6] 
01:39:58.609 00.001 10652 single-star, 4 included, MultiStar: {-0.13, 0.09}, one-star: {0.01, 0.09}
01:39:58.611 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
01:39:58.612 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
01:39:58.613 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.46 mountX=-0.09 mountY=-0.01, mountTheta=-3.06
01:39:58.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
01:39:58.617 00.001 10652 Enqueuing Move request for scope (0.01, 0.09)
01:39:58.619 00.002 2596 Worker thread wakes up
01:39:58.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
01:39:58.619 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
01:39:58.619 00.000 2596 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.01
01:39:58.622 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.33
01:39:58.622 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:39:58.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:39:58.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:39:58.622 00.000 2596 MoveAxis(E, 3, ABG)
01:39:58.622 00.000 2596 Guiding  Dir = 2, Dur = 3
01:39:58.637 00.015 2596 IsSlewing returns 0
01:39:58.637 00.000 2596 IsGuiding returns 0
01:39:58.653 00.016 2596 IsGuiding returns 0
01:39:58.653 00.000 2596 Move returns status 0, amount 3
01:39:58.653 00.000 2596 MoveAxis(N, 0, ABG)
01:39:58.653 00.000 2596 Move returns status 0, amount 0
01:39:58.653 00.000 2596 move complete, result=0
01:39:58.653 00.000 2596 worker thread done servicing request
01:39:58.662 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=5016, FiltMin=2817, FiltMax=65535, Gamma=1.900
01:39:58.891 00.229 10652 UpdateGuideState exits: m=787567 SNR=115.6
01:39:58.892 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:39:58.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:39:58.895 00.002 10652 Enqueuing Expose request
01:39:58.896 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:39:58.897 00.001 2596 Worker thread wakes up
01:39:58.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:39:58.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:00.316 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1367179a-3274-4338-9411-9b5af787168c"}
01:40:00.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1367179a-3274-4338-9411-9b5af787168c"}
01:40:00.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe595df2-4f96-4002-9c46-102a57f9c2cd"}
01:40:00.322 00.002 10652 case statement mapped state 6 to 3
01:40:00.322 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe595df2-4f96-4002-9c46-102a57f9c2cd"}
01:40:00.325 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b72e547-be5c-463b-97b8-82deec0d0c90"}
01:40:00.325 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"4b72e547-be5c-463b-97b8-82deec0d0c90"}
01:40:00.353 00.028 2596 Exposure complete
01:40:00.473 00.120 2596 worker thread done servicing request
01:40:00.473 00.000 10652 OnExposeComplete: enter
01:40:00.475 00.002 10652 UpdateGuideState(): m_state=6
01:40:00.477 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1686
01:40:00.478 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=175.53, Mass=707875, SNR=104.3, Peak=64236 HFD=3.7
01:40:00.480 00.002 10652 MultiStar: [#1 -0.24,0.34,0.00,M1] [#2 -0.45,0.35,0.00,M5] [#3 -0.10,0.17,1.10,U] [#4 -0.20,0.50,0.00,M1] [#5 -0.41,0.32,0.00,M2] [#6 -0.40,0.26,0.00,M3] [#7 -0.46,0.18,0.00,M9] [#8 -0.41,0.15,0.00,M7] 
01:40:00.481 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.24}, one-star: {-0.02, 0.31}
01:40:00.482 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
01:40:00.484 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
01:40:00.486 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.82 mountX=-0.22 mountY=-0.10, mountTheta=-2.71
01:40:00.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.24, opts=13)
01:40:00.491 00.002 10652 Enqueuing Move request for scope (-0.06, 0.24)
01:40:00.493 00.002 2596 Worker thread wakes up
01:40:00.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:40:00.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:40:00.493 00.000 2596 Moving (-0.06, 0.24) raw xDistance=-0.22 yDistance=-0.10
01:40:00.496 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 847.34
01:40:00.496 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:40:00.496 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:00.497 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:40:00.497 00.000 2596 MoveAxis(E, 69, ABG)
01:40:00.497 00.000 2596 Guiding  Dir = 2, Dur = 69
01:40:00.517 00.020 2596 IsSlewing returns 0
01:40:00.517 00.000 2596 IsGuiding returns 0
01:40:00.539 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5019, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:40:00.611 00.072 2596 IsGuiding returns 0
01:40:00.611 00.000 2596 Move returns status 0, amount 69
01:40:00.611 00.000 2596 MoveAxis(N, 0, ABG)
01:40:00.611 00.000 2596 Move returns status 0, amount 0
01:40:00.611 00.000 2596 move complete, result=0
01:40:00.611 00.000 2596 worker thread done servicing request
01:40:00.771 00.160 10652 UpdateGuideState exits: m=707875 SNR=104.3
01:40:00.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:00.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:00.775 00.001 10652 Enqueuing Expose request
01:40:00.776 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
01:40:00.777 00.001 2596 Worker thread wakes up
01:40:00.777 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:00.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:02.237 01.460 2596 Exposure complete
01:40:02.317 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c0300f1-e8f5-48e7-989b-e0ca1b9fa814"}
01:40:02.320 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c0300f1-e8f5-48e7-989b-e0ca1b9fa814"}
01:40:02.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"982f9b7a-6d5f-4b15-ab77-89f1a2dbcbba"}
01:40:02.323 00.001 10652 case statement mapped state 6 to 3
01:40:02.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"982f9b7a-6d5f-4b15-ab77-89f1a2dbcbba"}
01:40:02.328 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f0c3d09-5be4-4cc6-ace6-deec1e85fda3"}
01:40:02.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[7.45,6.53],"pixels":"..."},"id":"2f0c3d09-5be4-4cc6-ace6-deec1e85fda3"}
01:40:02.362 00.032 2596 worker thread done servicing request
01:40:02.362 00.000 10652 OnExposeComplete: enter
01:40:02.365 00.003 10652 UpdateGuideState(): m_state=6
01:40:02.367 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1687
01:40:02.369 00.002 10652 Star::Find returns 1 (0), X=667.14, Y=175.37, Mass=782699, SNR=108.9, Peak=65516 HFD=3.7
01:40:02.371 00.002 10652 MultiStar: [#1 -0.03,0.24,0.87,U] [#2 -0.42,0.26,0.00,M6] [#3 -0.24,-0.03,0.98,U] [#4 -0.12,0.26,1.13,U] [#5 -0.21,0.12,1.10,U] [#6 -0.16,-0.22,0.86,U] [#7 -0.58,0.20,0.00,M10] [#8 -0.49,0.17,0.00,M8] 
01:40:02.373 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.10}, one-star: {-0.33, 0.16}
01:40:02.374 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
01:40:02.376 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
01:40:02.378 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.65 mountX=-0.06 mountY=-0.20, mountTheta=-1.86
01:40:02.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
01:40:02.382 00.002 10652 Enqueuing Move request for scope (-0.18, 0.10)
01:40:02.384 00.002 2596 Worker thread wakes up
01:40:02.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
01:40:02.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
01:40:02.384 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.20
01:40:02.387 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.35
01:40:02.387 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:40:02.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:40:02.387 00.000 2596 MoveAxis(E, 3, ABG)
01:40:02.387 00.000 2596 Guiding  Dir = 2, Dur = 3
01:40:02.402 00.015 2596 IsSlewing returns 0
01:40:02.402 00.000 2596 IsGuiding returns 0
01:40:02.433 00.031 2596 IsGuiding returns 0
01:40:02.433 00.000 2596 Move returns status 0, amount 3
01:40:02.433 00.000 2596 MoveAxis(N, 45, ABG)
01:40:02.433 00.000 2596 Guiding  Dir = 0, Dur = 45
01:40:02.436 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=5016, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:40:02.463 00.027 2596 IsSlewing returns 0
01:40:02.463 00.000 2596 IsGuiding returns 0
01:40:02.525 00.062 2596 IsGuiding returns 0
01:40:02.525 00.000 2596 Move returns status 0, amount 45
01:40:02.525 00.000 2596 move complete, result=0
01:40:02.525 00.000 2596 worker thread done servicing request
01:40:02.675 00.150 10652 UpdateGuideState exits: m=782699 SNR=108.9
01:40:02.677 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:02.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:02.679 00.001 10652 Enqueuing Expose request
01:40:02.681 00.002 2596 Worker thread wakes up
01:40:02.681 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 45 ms NORTH
01:40:02.683 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:02.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:04.146 01.463 2596 Exposure complete
01:40:04.262 00.116 2596 worker thread done servicing request
01:40:04.262 00.000 10652 OnExposeComplete: enter
01:40:04.265 00.003 10652 UpdateGuideState(): m_state=6
01:40:04.266 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1688
01:40:04.267 00.001 10652 Star::Find returns 1 (0), X=667.46, Y=175.57, Mass=787931, SNR=111.6, Peak=63494 HFD=3.5
01:40:04.268 00.001 10652 MultiStar: [#1 -0.05,0.45,0.00,M1] [#2 -0.37,0.24,0.00,M7] [#3 -0.06,0.26,0.93,U] [#4 0.01,0.39,0.00,M1] [#5 -0.10,0.44,0.00,M2] [#6 -0.40,0.36,0.00,M3] [#7 -0.19,0.33,0.00,R] [#8 -0.34,0.29,0.00,M9] 
01:40:04.270 00.002 10652 refined, 1 included, MultiStar: {-0.03, 0.31}, one-star: {-0.01, 0.36}
01:40:04.271 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
01:40:04.271 00.000 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
01:40:04.274 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.68 mountX=-0.30 mountY=-0.09, mountTheta=-2.85
01:40:04.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.31, opts=13)
01:40:04.278 00.002 10652 Enqueuing Move request for scope (-0.03, 0.31)
01:40:04.280 00.002 2596 Worker thread wakes up
01:40:04.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
01:40:04.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
01:40:04.280 00.000 2596 Moving (-0.03, 0.31) raw xDistance=-0.30 yDistance=-0.09
01:40:04.283 00.003 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 847.35
01:40:04.283 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
01:40:04.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:04.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:04.283 00.000 2596 MoveAxis(E, 90, ABG)
01:40:04.283 00.000 2596 Guiding  Dir = 2, Dur = 90
01:40:04.292 00.009 2596 IsSlewing returns 0
01:40:04.292 00.000 2596 IsGuiding returns 0
01:40:04.325 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5019, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:40:04.385 00.060 2596 IsGuiding returns 0
01:40:04.385 00.000 2596 Move returns status 0, amount 90
01:40:04.385 00.000 2596 MoveAxis(N, 0, ABG)
01:40:04.385 00.000 2596 Move returns status 0, amount 0
01:40:04.385 00.000 2596 move complete, result=0
01:40:04.385 00.000 2596 worker thread done servicing request
01:40:04.559 00.174 10652 UpdateGuideState exits: m=787931 SNR=111.6
01:40:04.560 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:04.561 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:04.562 00.001 10652 Enqueuing Expose request
01:40:04.563 00.001 2596 Worker thread wakes up
01:40:04.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:04.564 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:04.564 00.000 10652 GuideStep: -0.3 px 90 ms EAST, -0.1 px 0 ms NORTH
01:40:04.578 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33cd0834-fc8e-400c-bf3a-bc6cd60ba6e5"}
01:40:04.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33cd0834-fc8e-400c-bf3a-bc6cd60ba6e5"}
01:40:04.581 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab50b29b-e3b5-4182-8041-8f77e90cf101"}
01:40:04.582 00.001 10652 case statement mapped state 6 to 3
01:40:04.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab50b29b-e3b5-4182-8041-8f77e90cf101"}
01:40:04.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d94353bc-3961-4960-b3a5-4995382a5bea"}
01:40:04.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[7.46,6.57],"pixels":"..."},"id":"d94353bc-3961-4960-b3a5-4995382a5bea"}
01:40:06.025 01.435 2596 Exposure complete
01:40:06.143 00.118 2596 worker thread done servicing request
01:40:06.144 00.001 10652 OnExposeComplete: enter
01:40:06.144 00.000 10652 UpdateGuideState(): m_state=6
01:40:06.146 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1689
01:40:06.148 00.002 10652 Star::Find returns 1 (0), X=667.55, Y=175.51, Mass=799268, SNR=115.6, Peak=65535 HFD=3.3
01:40:06.149 00.001 10652 MultiStar: [#1 0.01,0.53,0.00,M2] [#2 -0.26,0.26,0.86,U] [#3 0.14,0.33,0.85,U] [#4 -0.02,0.65,0.00,M2] [#5 -0.17,0.24,0.85,U] [#6 -0.34,0.26,0.00,M4] [#7 -0.09,0.05,0.83,U] [#8 -0.54,0.18,0.00,M10] 
01:40:06.150 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.24}, one-star: {0.08, 0.30}
01:40:06.151 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
01:40:06.153 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
01:40:06.154 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.80 mountX=-0.22 mountY=-0.10, mountTheta=-2.73
01:40:06.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.24, opts=13)
01:40:06.157 00.001 10652 Enqueuing Move request for scope (-0.06, 0.24)
01:40:06.158 00.001 2596 Worker thread wakes up
01:40:06.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.24) opts 0xd
01:40:06.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.24)
01:40:06.159 00.001 2596 Moving (-0.06, 0.24) raw xDistance=-0.22 yDistance=-0.10
01:40:06.162 00.003 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 847.36
01:40:06.162 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
01:40:06.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:06.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:40:06.162 00.000 2596 MoveAxis(E, 66, ABG)
01:40:06.162 00.000 2596 Guiding  Dir = 2, Dur = 66
01:40:06.173 00.011 2596 IsSlewing returns 0
01:40:06.173 00.000 2596 IsGuiding returns 0
01:40:06.204 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5017, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:40:06.251 00.047 2596 IsGuiding returns 0
01:40:06.252 00.001 2596 Move returns status 0, amount 66
01:40:06.252 00.000 2596 MoveAxis(N, 0, ABG)
01:40:06.252 00.000 2596 Move returns status 0, amount 0
01:40:06.252 00.000 2596 move complete, result=0
01:40:06.252 00.000 2596 worker thread done servicing request
01:40:06.433 00.181 10652 UpdateGuideState exits: m=799268 SNR=115.6
01:40:06.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:06.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:06.436 00.001 10652 Enqueuing Expose request
01:40:06.437 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
01:40:06.439 00.002 2596 Worker thread wakes up
01:40:06.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:06.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:06.449 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c846526-0e60-4c4c-b193-c88d9d5cdd2e"}
01:40:06.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c846526-0e60-4c4c-b193-c88d9d5cdd2e"}
01:40:06.458 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3f58549-35e1-4e97-81bf-a55bfa6c30c2"}
01:40:06.459 00.001 10652 case statement mapped state 6 to 3
01:40:06.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f58549-35e1-4e97-81bf-a55bfa6c30c2"}
01:40:06.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a94fe5b8-52f9-4435-a1fb-487b3c2ef54c"}
01:40:06.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[6.55,6.51],"pixels":"..."},"id":"a94fe5b8-52f9-4435-a1fb-487b3c2ef54c"}
01:40:07.898 01.434 2596 Exposure complete
01:40:08.015 00.117 2596 worker thread done servicing request
01:40:08.015 00.000 10652 OnExposeComplete: enter
01:40:08.017 00.002 10652 UpdateGuideState(): m_state=6
01:40:08.018 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1690
01:40:08.019 00.001 10652 Star::Find returns 1 (0), X=667.18, Y=175.30, Mass=756473, SNR=111.0, Peak=63980 HFD=3.7
01:40:08.020 00.001 10652 MultiStar: [#1 -0.11,0.28,0.92,U] [#2 -0.11,0.22,0.98,U] [#3 -0.37,-0.06,0.81,U] [#4 -0.10,0.20,0.93,U] [#5 -0.28,0.41,0.00,M2] [#6 -0.39,-0.01,0.00,M5] [#7 -0.61,-0.39,0.00,M1] [#8 -0.49,0.15,0.00,R] 
01:40:08.022 00.002 10652 refined, 4 included, MultiStar: {-0.19, 0.15}, one-star: {-0.29, 0.09}
01:40:08.023 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
01:40:08.024 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:40:08.026 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.47 mountX=-0.11 mountY=-0.21, mountTheta=-2.05
01:40:08.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.15, opts=13)
01:40:08.030 00.002 10652 Enqueuing Move request for scope (-0.19, 0.15)
01:40:08.031 00.001 2596 Worker thread wakes up
01:40:08.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
01:40:08.031 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
01:40:08.031 00.000 2596 Moving (-0.19, 0.15) raw xDistance=-0.11 yDistance=-0.21
01:40:08.034 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.37
01:40:08.034 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:40:08.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:40:08.034 00.000 2596 MoveAxis(W, 4, ABG)
01:40:08.034 00.000 2596 Guiding  Dir = 3, Dur = 4
01:40:08.065 00.031 2596 IsSlewing returns 0
01:40:08.066 00.001 2596 IsGuiding returns 0
01:40:08.075 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5014, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:40:08.082 00.007 2596 IsGuiding returns 0
01:40:08.082 00.000 2596 Move returns status 0, amount 4
01:40:08.083 00.001 2596 MoveAxis(N, 49, ABG)
01:40:08.083 00.000 2596 Guiding  Dir = 0, Dur = 49
01:40:08.096 00.013 2596 IsSlewing returns 0
01:40:08.096 00.000 2596 IsGuiding returns 0
01:40:08.158 00.062 2596 IsGuiding returns 0
01:40:08.158 00.000 2596 Move returns status 0, amount 49
01:40:08.158 00.000 2596 move complete, result=0
01:40:08.158 00.000 2596 worker thread done servicing request
01:40:08.301 00.143 10652 UpdateGuideState exits: m=756473 SNR=111.0
01:40:08.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:08.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:08.305 00.001 10652 Enqueuing Expose request
01:40:08.306 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 49 ms NORTH
01:40:08.307 00.001 2596 Worker thread wakes up
01:40:08.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:08.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:08.346 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d985a6f4-fedd-41a6-b4e4-1fd63791bcce"}
01:40:08.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d985a6f4-fedd-41a6-b4e4-1fd63791bcce"}
01:40:08.374 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b798d64d-b8b3-4a6d-825e-354603c9d2e6"}
01:40:08.377 00.003 10652 case statement mapped state 6 to 3
01:40:08.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b798d64d-b8b3-4a6d-825e-354603c9d2e6"}
01:40:08.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bc931df-b1c4-45cf-9dfe-8f81db48016d"}
01:40:08.386 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"0bc931df-b1c4-45cf-9dfe-8f81db48016d"}
01:40:09.765 01.379 2596 Exposure complete
01:40:09.881 00.116 2596 worker thread done servicing request
01:40:09.881 00.000 10652 OnExposeComplete: enter
01:40:09.882 00.001 10652 UpdateGuideState(): m_state=6
01:40:09.883 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1691
01:40:09.885 00.002 10652 Star::Find returns 1 (0), X=667.36, Y=175.66, Mass=812323, SNR=118.0, Peak=65535 HFD=3.9
01:40:09.886 00.001 10652 MultiStar: [#1 0.11,0.50,0.00,M2] [#2 -0.06,0.08,0.90,U] [#3 -0.08,0.36,0.75,U] [#4 0.08,0.43,0.00,M2] [#5 0.03,0.43,0.00,M3] [#6 -0.01,0.14,0.81,U] [#7 -0.18,-0.27,0.79,U] [#8 0.34,0.03,0.83,U] 
01:40:09.887 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.14}, one-star: {-0.11, 0.45}
01:40:09.889 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:40:09.890 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:40:09.891 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.72 mountX=-0.13 mountY=-0.05, mountTheta=-2.81
01:40:09.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
01:40:09.894 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
01:40:09.895 00.001 2596 Worker thread wakes up
01:40:09.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:40:09.896 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:40:09.896 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.13 yDistance=-0.05
01:40:09.898 00.002 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.38
01:40:09.898 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:40:09.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:09.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:09.898 00.000 2596 MoveAxis(W, 6, ABG)
01:40:09.898 00.000 2596 Guiding  Dir = 3, Dur = 6
01:40:09.915 00.017 2596 IsSlewing returns 0
01:40:09.915 00.000 2596 IsGuiding returns 0
01:40:09.941 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5016, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:40:09.946 00.005 2596 IsGuiding returns 0
01:40:09.946 00.000 2596 Move returns status 0, amount 6
01:40:09.946 00.000 2596 MoveAxis(N, 0, ABG)
01:40:09.946 00.000 2596 Move returns status 0, amount 0
01:40:09.946 00.000 2596 move complete, result=0
01:40:09.946 00.000 2596 worker thread done servicing request
01:40:10.174 00.228 10652 UpdateGuideState exits: m=812323 SNR=118.0
01:40:10.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:10.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:10.179 00.002 10652 Enqueuing Expose request
01:40:10.180 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:40:10.181 00.001 2596 Worker thread wakes up
01:40:10.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:10.182 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:10.348 00.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18d4df73-458e-4545-80b3-74db9db0e3df"}
01:40:10.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18d4df73-458e-4545-80b3-74db9db0e3df"}
01:40:10.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e10d6e7-6eab-4de5-89ad-ce5d3866b82b"}
01:40:10.353 00.002 10652 case statement mapped state 6 to 3
01:40:10.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e10d6e7-6eab-4de5-89ad-ce5d3866b82b"}
01:40:10.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"133b000f-2fe4-4090-822c-ddde116e9f06"}
01:40:10.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[7.36,6.66],"pixels":"..."},"id":"133b000f-2fe4-4090-822c-ddde116e9f06"}
01:40:11.647 01.290 2596 Exposure complete
01:40:11.761 00.114 2596 worker thread done servicing request
01:40:11.762 00.001 10652 OnExposeComplete: enter
01:40:11.763 00.001 10652 UpdateGuideState(): m_state=6
01:40:11.765 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1692
01:40:11.766 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.55, Mass=842759, SNR=111.6, Peak=65535 HFD=3.8
01:40:11.767 00.001 10652 MultiStar: [#1 -0.03,0.42,0.00,M3] [#2 -0.12,0.34,0.93,U] [#3 -0.24,0.26,0.87,U] [#4 0.13,0.34,1.00,U] [#5 0.03,0.44,0.00,M4] [#6 -0.28,0.34,0.00,M5] [#7 -0.10,0.04,0.98,U] [#8 0.38,0.02,0.00,M1] 
01:40:11.767 00.000 10652 refined, 4 included, MultiStar: {-0.11, 0.26}, one-star: {-0.26, 0.34}
01:40:11.769 00.002 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
01:40:11.770 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
01:40:11.771 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.29 cameraTheta=1.98 mountX=-0.24 mountY=-0.16, mountTheta=-2.54
01:40:11.774 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.26, opts=13)
01:40:11.775 00.001 10652 Enqueuing Move request for scope (-0.11, 0.26)
01:40:11.776 00.001 2596 Worker thread wakes up
01:40:11.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
01:40:11.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
01:40:11.776 00.000 2596 Moving (-0.11, 0.26) raw xDistance=-0.24 yDistance=-0.16
01:40:11.778 00.002 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 847.39
01:40:11.778 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:40:11.779 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:11.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:40:11.779 00.000 2596 MoveAxis(E, 70, ABG)
01:40:11.779 00.000 2596 Guiding  Dir = 2, Dur = 70
01:40:11.795 00.016 2596 IsSlewing returns 0
01:40:11.796 00.001 2596 IsGuiding returns 0
01:40:11.820 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=5017, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:40:11.872 00.052 2596 IsGuiding returns 0
01:40:11.872 00.000 2596 Move returns status 0, amount 70
01:40:11.872 00.000 2596 MoveAxis(N, 0, ABG)
01:40:11.872 00.000 2596 Move returns status 0, amount 0
01:40:11.873 00.001 2596 move complete, result=0
01:40:11.873 00.000 2596 worker thread done servicing request
01:40:12.043 00.170 10652 UpdateGuideState exits: m=842759 SNR=111.6
01:40:12.047 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:12.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:12.050 00.002 10652 Enqueuing Expose request
01:40:12.051 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.2 px 0 ms NORTH
01:40:12.053 00.002 2596 Worker thread wakes up
01:40:12.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:12.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:12.357 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b0244f9-681c-49f2-a72b-5276c0f78961"}
01:40:12.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b0244f9-681c-49f2-a72b-5276c0f78961"}
01:40:12.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9ad1c5e-1790-44bc-8be4-1de4268fc168"}
01:40:12.363 00.002 10652 case statement mapped state 6 to 3
01:40:12.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ad1c5e-1790-44bc-8be4-1de4268fc168"}
01:40:12.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bd5aa1f-b1d3-42ef-af9d-ff63b0714199"}
01:40:12.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[7.21,6.55],"pixels":"..."},"id":"0bd5aa1f-b1d3-42ef-af9d-ff63b0714199"}
01:40:13.516 01.147 2596 Exposure complete
01:40:13.634 00.118 2596 worker thread done servicing request
01:40:13.635 00.001 10652 OnExposeComplete: enter
01:40:13.636 00.001 10652 UpdateGuideState(): m_state=6
01:40:13.637 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1693
01:40:13.638 00.001 10652 Star::Find returns 1 (0), X=667.35, Y=175.51, Mass=712815, SNR=99.0, Peak=56620 HFD=3.5
01:40:13.640 00.002 10652 MultiStar: [#1 0.06,0.10,1.21,U] [#2 0.03,0.11,1.00,U] [#3 -0.29,-0.03,0.92,U] [#4 0.10,0.07,1.26,U] [#5 -0.08,0.23,0.99,U] [#6 -0.13,0.00,0.84,U] [#7 -0.19,-0.23,1.02,U] [#8 0.42,-0.15,0.00,M2] 
01:40:13.642 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.12, 0.29}
01:40:13.643 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
01:40:13.644 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
01:40:13.644 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.33 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
01:40:13.647 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
01:40:13.647 00.000 10652 Enqueuing Move request for scope (-0.07, 0.07)
01:40:13.649 00.002 2596 Worker thread wakes up
01:40:13.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
01:40:13.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
01:40:13.649 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.08
01:40:13.652 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.39
01:40:13.652 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:40:13.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:13.653 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:40:13.653 00.000 2596 MoveAxis(W, 4, ABG)
01:40:13.653 00.000 2596 Guiding  Dir = 3, Dur = 4
01:40:13.666 00.013 2596 IsSlewing returns 0
01:40:13.666 00.000 2596 IsGuiding returns 0
01:40:13.682 00.016 2596 IsGuiding returns 0
01:40:13.682 00.000 2596 Move returns status 0, amount 4
01:40:13.682 00.000 2596 MoveAxis(N, 0, ABG)
01:40:13.682 00.000 2596 Move returns status 0, amount 0
01:40:13.682 00.000 2596 move complete, result=0
01:40:13.682 00.000 2596 worker thread done servicing request
01:40:13.692 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=926, max=65535, med=5019, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:40:13.915 00.223 10652 UpdateGuideState exits: m=712815 SNR=99.0
01:40:13.916 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:13.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:13.918 00.001 10652 Enqueuing Expose request
01:40:13.920 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:40:13.921 00.001 2596 Worker thread wakes up
01:40:13.922 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:13.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:14.361 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ddf844d-d4a7-4ad4-a14e-d6791950fce3"}
01:40:14.364 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ddf844d-d4a7-4ad4-a14e-d6791950fce3"}
01:40:14.367 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"816c89eb-0a6e-463e-ad31-4fe6e48bfabb"}
01:40:14.370 00.003 10652 case statement mapped state 6 to 3
01:40:14.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"816c89eb-0a6e-463e-ad31-4fe6e48bfabb"}
01:40:14.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e618a52-ea93-4551-9465-2603cdc3a7b0"}
01:40:14.378 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[7.35,6.51],"pixels":"..."},"id":"2e618a52-ea93-4551-9465-2603cdc3a7b0"}
01:40:15.378 01.000 2596 Exposure complete
01:40:15.496 00.118 2596 worker thread done servicing request
01:40:15.496 00.000 10652 OnExposeComplete: enter
01:40:15.498 00.002 10652 UpdateGuideState(): m_state=6
01:40:15.500 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1694
01:40:15.501 00.001 10652 Star::Find returns 1 (0), X=667.26, Y=175.54, Mass=781804, SNR=106.7, Peak=65516 HFD=3.8
01:40:15.502 00.001 10652 MultiStar: [#1 0.11,0.49,0.00,M3] [#2 -0.35,0.23,0.00,M3] [#3 0.00,0.37,1.01,U] [#4 0.17,0.36,0.00,M1] [#5 0.01,0.46,0.00,M4] [#6 -0.23,0.18,0.97,U] [#7 -0.15,-0.01,0.82,U] [#8 0.27,0.22,0.94,U] 
01:40:15.503 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.23}, one-star: {-0.21, 0.32}
01:40:15.504 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
01:40:15.505 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
01:40:15.506 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.85 mountX=-0.21 mountY=-0.11, mountTheta=-2.68
01:40:15.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.23, opts=13)
01:40:15.510 00.002 10652 Enqueuing Move request for scope (-0.06, 0.23)
01:40:15.511 00.001 2596 Worker thread wakes up
01:40:15.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
01:40:15.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
01:40:15.511 00.000 2596 Moving (-0.06, 0.23) raw xDistance=-0.21 yDistance=-0.11
01:40:15.514 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 847.40
01:40:15.514 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:40:15.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:15.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:40:15.515 00.001 2596 MoveAxis(E, 59, ABG)
01:40:15.515 00.000 2596 Guiding  Dir = 2, Dur = 59
01:40:15.557 00.042 2596 IsSlewing returns 0
01:40:15.557 00.000 2596 IsGuiding returns 0
01:40:15.558 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5014, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:40:15.651 00.093 2596 IsGuiding returns 0
01:40:15.651 00.000 2596 Move returns status 0, amount 59
01:40:15.651 00.000 2596 MoveAxis(N, 0, ABG)
01:40:15.651 00.000 2596 Move returns status 0, amount 0
01:40:15.651 00.000 2596 move complete, result=0
01:40:15.651 00.000 2596 worker thread done servicing request
01:40:15.777 00.126 10652 UpdateGuideState exits: m=781804 SNR=106.7
01:40:15.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:15.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:15.781 00.001 10652 Enqueuing Expose request
01:40:15.782 00.001 2596 Worker thread wakes up
01:40:15.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:15.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:15.782 00.000 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
01:40:16.363 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0771abf-e183-4771-a552-7b91c962dff0"}
01:40:16.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0771abf-e183-4771-a552-7b91c962dff0"}
01:40:16.368 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee25f0a5-7556-457e-a8c7-ba845c88eeb4"}
01:40:16.369 00.001 10652 case statement mapped state 6 to 3
01:40:16.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee25f0a5-7556-457e-a8c7-ba845c88eeb4"}
01:40:16.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16887c0b-2716-4b24-98ed-c0eeb790c36e"}
01:40:16.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"16887c0b-2716-4b24-98ed-c0eeb790c36e"}
01:40:17.241 00.868 2596 Exposure complete
01:40:17.358 00.117 2596 worker thread done servicing request
01:40:17.358 00.000 10652 OnExposeComplete: enter
01:40:17.360 00.002 10652 UpdateGuideState(): m_state=6
01:40:17.362 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1695
01:40:17.363 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.31, Mass=780603, SNR=123.7, Peak=63724 HFD=4.0
01:40:17.365 00.002 10652 MultiStar: [#1 0.06,0.35,0.81,U] [#2 -0.09,0.02,0.65,U] [#3 -0.24,0.06,0.80,U] [#4 -0.07,0.28,0.92,U] [#5 -0.12,0.51,0.00,M5] [#6 -0.22,0.05,0.75,U] [#7 -0.11,-0.38,0.00,M1] [#8 0.21,0.13,0.88,U] 
01:40:17.366 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.15}, one-star: {-0.28, 0.09}
01:40:17.367 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
01:40:17.368 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
01:40:17.369 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.12 mountX=-0.13 mountY=-0.11, mountTheta=-2.40
01:40:17.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
01:40:17.372 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
01:40:17.373 00.001 2596 Worker thread wakes up
01:40:17.374 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:40:17.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:40:17.374 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.11
01:40:17.376 00.002 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.41
01:40:17.377 00.001 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:40:17.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:17.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:40:17.377 00.000 2596 MoveAxis(W, 6, ABG)
01:40:17.377 00.000 2596 Guiding  Dir = 3, Dur = 6
01:40:17.418 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=553, max=65535, med=5014, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:40:17.421 00.003 2596 IsSlewing returns 0
01:40:17.421 00.000 2596 IsGuiding returns 0
01:40:17.467 00.046 2596 IsGuiding returns 0
01:40:17.467 00.000 2596 Move returns status 0, amount 6
01:40:17.467 00.000 2596 MoveAxis(N, 0, ABG)
01:40:17.467 00.000 2596 Move returns status 0, amount 0
01:40:17.467 00.000 2596 move complete, result=0
01:40:17.467 00.000 2596 worker thread done servicing request
01:40:17.646 00.179 10652 UpdateGuideState exits: m=780603 SNR=123.7
01:40:17.646 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:17.647 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:17.648 00.001 10652 Enqueuing Expose request
01:40:17.650 00.002 2596 Worker thread wakes up
01:40:17.650 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:40:17.651 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:17.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:18.365 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52d7c352-603b-477f-b28a-90235a377fe6"}
01:40:18.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52d7c352-603b-477f-b28a-90235a377fe6"}
01:40:18.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4103d1c8-8fbd-40db-a263-978c1bac8ecf"}
01:40:18.371 00.002 10652 case statement mapped state 6 to 3
01:40:18.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4103d1c8-8fbd-40db-a263-978c1bac8ecf"}
01:40:18.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abdd2b1e-dc6d-4d65-b2cc-7239817aa256"}
01:40:18.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1695,"width":15,"height":15,"star_pos":[7.19,7.31],"pixels":"..."},"id":"abdd2b1e-dc6d-4d65-b2cc-7239817aa256"}
01:40:19.120 00.745 2596 Exposure complete
01:40:19.234 00.114 2596 worker thread done servicing request
01:40:19.234 00.000 10652 OnExposeComplete: enter
01:40:19.235 00.001 10652 UpdateGuideState(): m_state=6
01:40:19.237 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1696
01:40:19.239 00.002 10652 Star::Find returns 1 (0), X=666.99, Y=175.04, Mass=830682, SNR=122.1, Peak=63588 HFD=4.4
01:40:19.240 00.001 10652 MultiStar: [#1 0.07,-0.01,0.88,U] [#2 -0.04,-0.20,0.72,U] [#3 -0.30,-0.15,0.84,U] [#4 -0.14,-0.15,0.98,U] [#5 0.02,-0.07,0.75,U] [#6 -0.32,-0.15,0.83,U] [#7 -0.40,-0.39,0.00,M2] [#8 0.22,-0.17,0.76,U] 
01:40:19.241 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.14}, one-star: {-0.47, -0.17}
01:40:19.242 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
01:40:19.243 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
01:40:19.244 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.19 cameraTheta=-2.35 mountX=0.16 mountY=-0.11, mountTheta=-0.59
01:40:19.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
01:40:19.247 00.001 10652 Enqueuing Move request for scope (-0.14, -0.14)
01:40:19.248 00.001 2596 Worker thread wakes up
01:40:19.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
01:40:19.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
01:40:19.248 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.16 yDistance=-0.11
01:40:19.251 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.42
01:40:19.251 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
01:40:19.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:19.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:40:19.251 00.000 2596 MoveAxis(W, 8, ABG)
01:40:19.251 00.000 2596 Guiding  Dir = 3, Dur = 8
01:40:19.269 00.018 2596 IsSlewing returns 0
01:40:19.269 00.000 2596 IsGuiding returns 0
01:40:19.292 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=287, max=65535, med=5016, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:40:19.301 00.009 2596 IsGuiding returns 0
01:40:19.301 00.000 2596 Move returns status 0, amount 8
01:40:19.302 00.001 2596 MoveAxis(N, 0, ABG)
01:40:19.302 00.000 2596 Move returns status 0, amount 0
01:40:19.302 00.000 2596 move complete, result=0
01:40:19.302 00.000 2596 worker thread done servicing request
01:40:19.519 00.217 10652 UpdateGuideState exits: m=830682 SNR=122.1
01:40:19.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:19.523 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:19.524 00.001 10652 Enqueuing Expose request
01:40:19.526 00.002 2596 Worker thread wakes up
01:40:19.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:19.526 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
01:40:19.527 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:20.378 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fd8c9ba-5ba1-4633-a85a-e71022fad9c5"}
01:40:20.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fd8c9ba-5ba1-4633-a85a-e71022fad9c5"}
01:40:20.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9d20f36-fa2a-425c-a295-bc0c1d0d6ef3"}
01:40:20.383 00.001 10652 case statement mapped state 6 to 3
01:40:20.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d20f36-fa2a-425c-a295-bc0c1d0d6ef3"}
01:40:20.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f84c79d-ee42-4f54-92c1-ccb301970baa"}
01:40:20.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.99,7.04],"pixels":"..."},"id":"2f84c79d-ee42-4f54-92c1-ccb301970baa"}
01:40:20.991 00.605 2596 Exposure complete
01:40:21.110 00.119 2596 worker thread done servicing request
01:40:21.111 00.001 10652 OnExposeComplete: enter
01:40:21.112 00.001 10652 UpdateGuideState(): m_state=6
01:40:21.113 00.001 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1697
01:40:21.114 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.52, Mass=811109, SNR=117.5, Peak=65260 HFD=3.8
01:40:21.116 00.002 10652 MultiStar: [#1 0.03,0.34,1.01,U] [#2 -0.30,0.23,0.00,M2] [#3 -0.23,-0.06,0.79,U] [#4 0.09,0.23,1.02,U] [#5 -0.24,0.45,0.00,M5] [#6 -0.44,0.27,0.00,M2] [#7 -0.24,-0.21,0.87,U] [#8 0.15,-0.11,0.88,U] 
01:40:21.117 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.10}, one-star: {-0.20, 0.30}
01:40:21.119 00.002 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
01:40:21.120 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
01:40:21.121 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
01:40:21.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
01:40:21.124 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
01:40:21.125 00.001 2596 Worker thread wakes up
01:40:21.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:40:21.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:40:21.125 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.08
01:40:21.128 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.42
01:40:21.128 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:40:21.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:21.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:40:21.128 00.000 2596 MoveAxis(W, 7, ABG)
01:40:21.128 00.000 2596 Guiding  Dir = 3, Dur = 7
01:40:21.142 00.014 2596 IsSlewing returns 0
01:40:21.142 00.000 2596 IsGuiding returns 0
01:40:21.158 00.016 2596 IsGuiding returns 0
01:40:21.158 00.000 2596 Move returns status 0, amount 7
01:40:21.158 00.000 2596 MoveAxis(N, 0, ABG)
01:40:21.159 00.001 2596 Move returns status 0, amount 0
01:40:21.159 00.000 2596 move complete, result=0
01:40:21.159 00.000 2596 worker thread done servicing request
01:40:21.169 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=5014, FiltMin=2729, FiltMax=65535, Gamma=1.900
01:40:21.393 00.224 10652 UpdateGuideState exits: m=811109 SNR=117.5
01:40:21.394 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:21.395 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:21.396 00.001 10652 Enqueuing Expose request
01:40:21.397 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:40:21.398 00.001 2596 Worker thread wakes up
01:40:21.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:21.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:22.389 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5949f073-a448-4c6b-92f4-729c3a377795"}
01:40:22.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5949f073-a448-4c6b-92f4-729c3a377795"}
01:40:22.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eb5e413-0512-4405-b1e3-7c65da1b231b"}
01:40:22.393 00.001 10652 case statement mapped state 6 to 3
01:40:22.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb5e413-0512-4405-b1e3-7c65da1b231b"}
01:40:22.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa046221-8df6-412a-9b91-22ef25acf480"}
01:40:22.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[7.27,6.52],"pixels":"..."},"id":"fa046221-8df6-412a-9b91-22ef25acf480"}
01:40:22.860 00.464 2596 Exposure complete
01:40:22.978 00.118 2596 worker thread done servicing request
01:40:22.978 00.000 10652 OnExposeComplete: enter
01:40:22.979 00.001 10652 UpdateGuideState(): m_state=6
01:40:22.981 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1698
01:40:22.982 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.50, Mass=781643, SNR=113.8, Peak=64748 HFD=3.5
01:40:22.983 00.001 10652 MultiStar: [#1 -0.25,0.40,0.00,M1] [#2 -0.28,0.29,0.00,M3] [#3 -0.15,0.14,0.96,U] [#4 -0.14,0.49,0.00,M1] [#5 -0.29,0.53,0.00,M6] [#6 -0.51,0.16,0.00,M3] [#7 -0.21,-0.17,0.83,U] [#8 0.01,0.18,0.80,U] 
01:40:22.985 00.002 10652 refined, 3 included, MultiStar: {-0.12, 0.12}, one-star: {-0.13, 0.28}
01:40:22.986 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:40:22.987 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:40:22.988 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.38 mountX=-0.09 mountY=-0.14, mountTheta=-2.14
01:40:22.991 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
01:40:22.993 00.002 10652 Enqueuing Move request for scope (-0.12, 0.12)
01:40:22.995 00.002 2596 Worker thread wakes up
01:40:22.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
01:40:22.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
01:40:22.995 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.09 yDistance=-0.14
01:40:22.998 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.43
01:40:22.998 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:40:22.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:22.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:40:22.998 00.000 2596 MoveAxis(W, 5, ABG)
01:40:22.998 00.000 2596 Guiding  Dir = 3, Dur = 5
01:40:23.009 00.011 2596 IsSlewing returns 0
01:40:23.009 00.000 2596 IsGuiding returns 0
01:40:23.027 00.018 2596 IsGuiding returns 0
01:40:23.027 00.000 2596 Move returns status 0, amount 5
01:40:23.027 00.000 2596 MoveAxis(N, 0, ABG)
01:40:23.027 00.000 2596 Move returns status 0, amount 0
01:40:23.027 00.000 2596 move complete, result=0
01:40:23.027 00.000 2596 worker thread done servicing request
01:40:23.039 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5011, FiltMin=2683, FiltMax=65535, Gamma=1.900
01:40:23.275 00.236 10652 UpdateGuideState exits: m=781643 SNR=113.8
01:40:23.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:23.279 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:23.280 00.001 10652 Enqueuing Expose request
01:40:23.282 00.002 2596 Worker thread wakes up
01:40:23.282 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:23.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:23.282 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:40:24.392 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c011411-f096-4736-99df-9e31d8255a51"}
01:40:24.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c011411-f096-4736-99df-9e31d8255a51"}
01:40:24.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9397ba31-3c7b-4629-8e85-3b474234b454"}
01:40:24.396 00.001 10652 case statement mapped state 6 to 3
01:40:24.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9397ba31-3c7b-4629-8e85-3b474234b454"}
01:40:24.397 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98be4e6d-eec4-4e94-a521-02478ba6111a"}
01:40:24.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.34,7.50],"pixels":"..."},"id":"98be4e6d-eec4-4e94-a521-02478ba6111a"}
01:40:24.740 00.341 2596 Exposure complete
01:40:24.856 00.116 2596 worker thread done servicing request
01:40:24.856 00.000 10652 OnExposeComplete: enter
01:40:24.859 00.003 10652 UpdateGuideState(): m_state=6
01:40:24.861 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1699
01:40:24.861 00.000 10652 Star::Find returns 1 (0), X=667.20, Y=175.18, Mass=777287, SNR=97.2, Peak=58508 HFD=3.8
01:40:24.863 00.002 10652 MultiStar: [#1 -0.11,0.32,1.11,U] [#2 -0.31,0.11,1.06,U] [#3 -0.37,0.11,0.00,M1] [#4 -0.18,0.28,1.22,U] [#5 -0.02,0.20,0.95,U] [#6 -0.44,0.05,0.00,M4] [#7 -0.30,-0.46,0.00,M1] [#8 0.22,-0.16,1.00,U] 
01:40:24.864 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.13}, one-star: {-0.27, -0.03}
01:40:24.865 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
01:40:24.866 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
01:40:24.867 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.31 mountX=-0.10 mountY=-0.14, mountTheta=-2.20
01:40:24.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
01:40:24.870 00.001 10652 Enqueuing Move request for scope (-0.12, 0.13)
01:40:24.871 00.001 2596 Worker thread wakes up
01:40:24.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
01:40:24.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
01:40:24.871 00.000 2596 Moving (-0.12, 0.13) raw xDistance=-0.10 yDistance=-0.14
01:40:24.875 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.44
01:40:24.875 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:40:24.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:24.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:40:24.875 00.000 2596 MoveAxis(W, 6, ABG)
01:40:24.875 00.000 2596 Guiding  Dir = 3, Dur = 6
01:40:24.904 00.029 2596 IsSlewing returns 0
01:40:24.904 00.000 2596 IsGuiding returns 0
01:40:24.916 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5011, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:40:24.935 00.019 2596 IsGuiding returns 0
01:40:24.935 00.000 2596 Move returns status 0, amount 6
01:40:24.935 00.000 2596 MoveAxis(N, 0, ABG)
01:40:24.935 00.000 2596 Move returns status 0, amount 0
01:40:24.935 00.000 2596 move complete, result=0
01:40:24.936 00.001 2596 worker thread done servicing request
01:40:25.141 00.205 10652 UpdateGuideState exits: m=777287 SNR=97.2
01:40:25.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:25.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:25.146 00.002 10652 Enqueuing Expose request
01:40:25.147 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:40:25.148 00.001 2596 Worker thread wakes up
01:40:25.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:25.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:26.392 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"412a2e55-d804-488b-8f66-cd581fe1739a"}
01:40:26.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"412a2e55-d804-488b-8f66-cd581fe1739a"}
01:40:26.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"025614e5-3e27-43a5-9c2b-6af0acb5bcbe"}
01:40:26.395 00.001 10652 case statement mapped state 6 to 3
01:40:26.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"025614e5-3e27-43a5-9c2b-6af0acb5bcbe"}
01:40:26.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e62c6ec3-deb3-4bcd-8895-b59aab983710"}
01:40:26.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[7.20,7.18],"pixels":"..."},"id":"e62c6ec3-deb3-4bcd-8895-b59aab983710"}
01:40:26.615 00.216 2596 Exposure complete
01:40:26.732 00.117 2596 worker thread done servicing request
01:40:26.732 00.000 10652 OnExposeComplete: enter
01:40:26.734 00.002 10652 UpdateGuideState(): m_state=6
01:40:26.736 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1700
01:40:26.737 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.63, Mass=736980, SNR=97.3, Peak=64492 HFD=3.6
01:40:26.738 00.001 10652 MultiStar: [#1 0.20,0.46,0.00,M1] [#2 -0.09,0.68,0.00,M3] [#3 -0.23,0.39,0.00,M2] [#4 0.05,0.53,0.00,M1] [#5 -0.05,0.56,0.00,M6] [#6 -0.32,0.15,1.00,U] [#7 -0.10,-0.17,1.04,U] [#8 0.30,0.09,1.00,U] 
01:40:26.739 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.12}, one-star: {-0.16, 0.41}
01:40:26.740 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
01:40:26.742 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
01:40:26.743 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.11 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
01:40:26.744 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
01:40:26.745 00.001 10652 Enqueuing Move request for scope (-0.07, 0.12)
01:40:26.747 00.002 2596 Worker thread wakes up
01:40:26.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
01:40:26.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
01:40:26.747 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.10 yDistance=-0.09
01:40:26.749 00.002 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.45
01:40:26.749 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:40:26.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:26.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:40:26.749 00.000 2596 MoveAxis(W, 7, ABG)
01:40:26.749 00.000 2596 Guiding  Dir = 3, Dur = 7
01:40:26.764 00.015 2596 IsSlewing returns 0
01:40:26.764 00.000 2596 IsGuiding returns 0
01:40:26.779 00.015 2596 IsGuiding returns 0
01:40:26.779 00.000 2596 Move returns status 0, amount 7
01:40:26.779 00.000 2596 MoveAxis(N, 0, ABG)
01:40:26.779 00.000 2596 Move returns status 0, amount 0
01:40:26.779 00.000 2596 move complete, result=0
01:40:26.779 00.000 2596 worker thread done servicing request
01:40:26.792 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5014, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:40:27.013 00.221 10652 UpdateGuideState exits: m=736980 SNR=97.3
01:40:27.015 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:27.015 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:27.017 00.002 10652 Enqueuing Expose request
01:40:27.018 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:40:27.020 00.002 2596 Worker thread wakes up
01:40:27.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:27.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:28.397 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc8822a-b999-4885-9633-617920bbbc0d"}
01:40:28.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc8822a-b999-4885-9633-617920bbbc0d"}
01:40:28.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0c368f4-58fa-487c-b7bd-d03fb173a5c2"}
01:40:28.403 00.002 10652 case statement mapped state 6 to 3
01:40:28.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c368f4-58fa-487c-b7bd-d03fb173a5c2"}
01:40:28.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69be1fe5-c573-4001-a095-6c6190cdfff0"}
01:40:28.409 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"69be1fe5-c573-4001-a095-6c6190cdfff0"}
01:40:28.481 00.072 2596 Exposure complete
01:40:28.609 00.128 2596 worker thread done servicing request
01:40:28.610 00.001 10652 OnExposeComplete: enter
01:40:28.612 00.002 10652 UpdateGuideState(): m_state=6
01:40:28.613 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1701
01:40:28.615 00.002 10652 Star::Find returns 1 (0), X=667.45, Y=175.71, Mass=830336, SNR=116.3, Peak=65516 HFD=3.9
01:40:28.617 00.002 10652 MultiStar: [#1 -0.17,0.70,0.00,M2] [#2 -0.20,0.67,0.00,M4] [#3 -0.40,0.37,0.00,M3] [#4 -0.06,0.55,0.00,M2] [#5 -0.14,0.59,0.00,M7] [#6 -0.44,0.36,0.00,M4] [#7 0.01,0.01,0.75,U] [#8 0.05,0.29,0.91,U] 
01:40:28.618 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.29}, one-star: {-0.02, 0.50}
01:40:28.619 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
01:40:28.620 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
01:40:28.621 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.53 mountX=-0.29 mountY=-0.04, mountTheta=-3.00
01:40:28.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
01:40:28.624 00.001 10652 Enqueuing Move request for scope (0.01, 0.29)
01:40:28.625 00.001 2596 Worker thread wakes up
01:40:28.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
01:40:28.626 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
01:40:28.626 00.000 2596 Moving (0.01, 0.29) raw xDistance=-0.29 yDistance=-0.04
01:40:28.628 00.002 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 847.46
01:40:28.628 00.000 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
01:40:28.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:28.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:40:28.630 00.002 2596 MoveAxis(E, 79, ABG)
01:40:28.630 00.000 2596 Guiding  Dir = 2, Dur = 79
01:40:28.645 00.015 2596 IsSlewing returns 0
01:40:28.645 00.000 2596 IsGuiding returns 0
01:40:28.670 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=461, max=65535, med=5014, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:40:28.740 00.070 2596 IsGuiding returns 0
01:40:28.740 00.000 2596 Move returns status 0, amount 79
01:40:28.740 00.000 2596 MoveAxis(N, 0, ABG)
01:40:28.740 00.000 2596 Move returns status 0, amount 0
01:40:28.740 00.000 2596 move complete, result=0
01:40:28.740 00.000 2596 worker thread done servicing request
01:40:28.897 00.157 10652 UpdateGuideState exits: m=830336 SNR=116.3
01:40:28.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:28.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:28.901 00.001 10652 Enqueuing Expose request
01:40:28.902 00.001 2596 Worker thread wakes up
01:40:28.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:28.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:28.902 00.000 10652 GuideStep: -0.3 px 79 ms EAST, -0.0 px 0 ms NORTH
01:40:30.358 01.456 2596 Exposure complete
01:40:30.400 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e25ed78f-31e8-48e4-aec9-f51ab7522cfc"}
01:40:30.401 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e25ed78f-31e8-48e4-aec9-f51ab7522cfc"}
01:40:30.402 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72d06fa2-e2a4-4308-af57-7c7b5a0e099f"}
01:40:30.405 00.003 10652 case statement mapped state 6 to 3
01:40:30.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72d06fa2-e2a4-4308-af57-7c7b5a0e099f"}
01:40:30.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a880484f-d5c6-48d3-930c-66e2554333b9"}
01:40:30.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"a880484f-d5c6-48d3-930c-66e2554333b9"}
01:40:30.475 00.067 2596 worker thread done servicing request
01:40:30.475 00.000 10652 OnExposeComplete: enter
01:40:30.477 00.002 10652 UpdateGuideState(): m_state=6
01:40:30.478 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1702
01:40:30.480 00.002 10652 Star::Find returns 1 (0), X=667.52, Y=175.52, Mass=739244, SNR=97.2, Peak=65516 HFD=3.2
01:40:30.481 00.001 10652 MultiStar: [#1 -0.24,0.22,1.03,U] [#2 -0.33,0.21,0.00,M5] [#3 -0.16,0.01,0.97,U] [#4 -0.27,0.31,0.00,M3] [#5 -0.38,0.55,0.00,M8] [#6 -0.21,0.05,1.11,U] [#7 -0.07,-0.36,1.08,U] [#8 -0.06,-0.04,0.98,U] 
01:40:30.482 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.03}, one-star: {0.05, 0.31}
01:40:30.484 00.002 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
01:40:30.485 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
01:40:30.486 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.90 mountX=-0.01 mountY=-0.12, mountTheta=-1.61
01:40:30.488 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
01:40:30.489 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
01:40:30.490 00.001 2596 Worker thread wakes up
01:40:30.491 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
01:40:30.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
01:40:30.491 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.01 yDistance=-0.12
01:40:30.494 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.46
01:40:30.494 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:40:30.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:30.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:40:30.494 00.000 2596 MoveAxis(W, 6, ABG)
01:40:30.494 00.000 2596 Guiding  Dir = 3, Dur = 6
01:40:30.524 00.030 2596 IsSlewing returns 0
01:40:30.524 00.000 2596 IsGuiding returns 0
01:40:30.534 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=388, max=65535, med=5012, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:40:30.539 00.005 2596 IsGuiding returns 0
01:40:30.539 00.000 2596 Move returns status 0, amount 6
01:40:30.539 00.000 2596 MoveAxis(N, 0, ABG)
01:40:30.539 00.000 2596 Move returns status 0, amount 0
01:40:30.539 00.000 2596 move complete, result=0
01:40:30.539 00.000 2596 worker thread done servicing request
01:40:30.755 00.216 10652 UpdateGuideState exits: m=739244 SNR=97.2
01:40:30.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:30.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:30.759 00.001 10652 Enqueuing Expose request
01:40:30.760 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:40:30.761 00.001 2596 Worker thread wakes up
01:40:30.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:30.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:32.218 01.457 2596 Exposure complete
01:40:32.338 00.120 2596 worker thread done servicing request
01:40:32.338 00.000 10652 OnExposeComplete: enter
01:40:32.339 00.001 10652 UpdateGuideState(): m_state=6
01:40:32.341 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1703
01:40:32.344 00.003 10652 Star::Find returns 1 (0), X=667.34, Y=175.51, Mass=751902, SNR=99.1, Peak=65516 HFD=3.5
01:40:32.345 00.001 10652 MultiStar: [#1 -0.03,0.54,0.00,M2] [#2 -0.25,0.50,0.00,M6] [#3 -0.21,0.58,0.00,M3] [#4 -0.02,0.75,0.00,M4] [#5 -0.14,0.47,0.00,M9] [#6 -0.28,0.35,0.00,M4] [#7 -0.26,0.12,0.93,U] [#8 0.28,0.23,1.17,U] 
01:40:32.347 00.002 10652 refined, 2 included, MultiStar: {-0.01, 0.22}, one-star: {-0.12, 0.30}
01:40:32.348 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
01:40:32.349 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
01:40:32.350 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.62 mountX=-0.21 mountY=-0.05, mountTheta=-2.90
01:40:32.352 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.22, opts=13)
01:40:32.353 00.001 10652 Enqueuing Move request for scope (-0.01, 0.22)
01:40:32.354 00.001 2596 Worker thread wakes up
01:40:32.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.22) opts 0xd
01:40:32.354 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.22)
01:40:32.354 00.000 2596 Moving (-0.01, 0.22) raw xDistance=-0.21 yDistance=-0.05
01:40:32.357 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 847.47
01:40:32.357 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
01:40:32.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:32.358 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:32.358 00.000 2596 MoveAxis(E, 64, ABG)
01:40:32.358 00.000 2596 Guiding  Dir = 2, Dur = 64
01:40:32.382 00.024 2596 IsSlewing returns 0
01:40:32.382 00.000 2596 IsGuiding returns 0
01:40:32.401 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5016, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:40:32.475 00.074 2596 IsGuiding returns 0
01:40:32.475 00.000 2596 Move returns status 0, amount 64
01:40:32.475 00.000 2596 MoveAxis(N, 0, ABG)
01:40:32.475 00.000 2596 Move returns status 0, amount 0
01:40:32.475 00.000 2596 move complete, result=0
01:40:32.475 00.000 2596 worker thread done servicing request
01:40:32.623 00.148 10652 UpdateGuideState exits: m=751902 SNR=99.1
01:40:32.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:32.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:32.627 00.001 10652 Enqueuing Expose request
01:40:32.628 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
01:40:32.629 00.001 2596 Worker thread wakes up
01:40:32.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:32.630 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:32.641 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"284487c8-af44-4326-ad70-12d6196de9c8"}
01:40:32.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"284487c8-af44-4326-ad70-12d6196de9c8"}
01:40:32.648 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ee7c086-cb36-4364-93e8-ff77b8bb4c74"}
01:40:32.650 00.002 10652 case statement mapped state 6 to 3
01:40:32.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee7c086-cb36-4364-93e8-ff77b8bb4c74"}
01:40:32.654 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4852805-1200-442b-bbdf-a34bad3748dc"}
01:40:32.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[7.34,6.51],"pixels":"..."},"id":"a4852805-1200-442b-bbdf-a34bad3748dc"}
01:40:34.087 01.432 2596 Exposure complete
01:40:34.206 00.119 2596 worker thread done servicing request
01:40:34.206 00.000 10652 OnExposeComplete: enter
01:40:34.208 00.002 10652 UpdateGuideState(): m_state=6
01:40:34.209 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1704
01:40:34.211 00.002 10652 Star::Find returns 1 (0), X=667.06, Y=175.39, Mass=799428, SNR=115.0, Peak=64748 HFD=3.7
01:40:34.214 00.003 10652 MultiStar: [#1 -0.24,0.47,0.00,M3] [#2 -0.28,0.19,0.89,U] [#3 -0.34,0.08,0.85,U] [#4 -0.19,0.38,0.00,M5] [#5 -0.24,0.44,0.00,M10] [#6 -0.53,0.17,0.00,M5] [#7 -0.50,-0.19,0.00,M1] [#8 0.03,0.11,0.90,U] 
01:40:34.215 00.001 10652 refined, 3 included, MultiStar: {-0.25, 0.14}, one-star: {-0.40, 0.18}
01:40:34.216 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.89)
01:40:34.217 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
01:40:34.219 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.14 hyp=0.29 cameraTheta=2.63 mountX=-0.09 mountY=-0.27, mountTheta=-1.89
01:40:34.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.14, opts=13)
01:40:34.222 00.001 10652 Enqueuing Move request for scope (-0.25, 0.14)
01:40:34.223 00.001 2596 Worker thread wakes up
01:40:34.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.14) opts 0xd
01:40:34.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.14)
01:40:34.223 00.000 2596 Moving (-0.25, 0.14) raw xDistance=-0.09 yDistance=-0.27
01:40:34.227 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.48
01:40:34.227 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:40:34.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:40:34.227 00.000 2596 MoveAxis(W, 3, ABG)
01:40:34.227 00.000 2596 Guiding  Dir = 3, Dur = 3
01:40:34.234 00.007 2596 IsSlewing returns 0
01:40:34.234 00.000 2596 IsGuiding returns 0
01:40:34.250 00.016 2596 IsGuiding returns 0
01:40:34.250 00.000 2596 Move returns status 0, amount 3
01:40:34.250 00.000 2596 MoveAxis(N, 62, ABG)
01:40:34.251 00.001 2596 Guiding  Dir = 0, Dur = 62
01:40:34.265 00.014 2596 IsSlewing returns 0
01:40:34.265 00.000 2596 IsGuiding returns 0
01:40:34.271 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5017, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:40:34.343 00.072 2596 IsGuiding returns 0
01:40:34.343 00.000 2596 Move returns status 0, amount 62
01:40:34.343 00.000 2596 move complete, result=0
01:40:34.343 00.000 2596 worker thread done servicing request
01:40:34.502 00.159 10652 UpdateGuideState exits: m=799428 SNR=115.0
01:40:34.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:34.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:34.506 00.001 10652 Enqueuing Expose request
01:40:34.508 00.002 2596 Worker thread wakes up
01:40:34.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:34.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:34.508 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 62 ms NORTH
01:40:34.521 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1599aebc-b22f-42fe-9843-1f69e80a827a"}
01:40:34.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1599aebc-b22f-42fe-9843-1f69e80a827a"}
01:40:34.529 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18334f9f-6090-4b0d-ae48-fd4189774cd9"}
01:40:34.531 00.002 10652 case statement mapped state 6 to 3
01:40:34.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18334f9f-6090-4b0d-ae48-fd4189774cd9"}
01:40:34.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"282fb77f-74a3-4296-9bf8-0eda6a6c29da"}
01:40:34.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[7.06,7.39],"pixels":"..."},"id":"282fb77f-74a3-4296-9bf8-0eda6a6c29da"}
01:40:35.959 01.422 2596 Exposure complete
01:40:36.076 00.117 2596 worker thread done servicing request
01:40:36.077 00.001 10652 OnExposeComplete: enter
01:40:36.079 00.002 10652 UpdateGuideState(): m_state=6
01:40:36.080 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1705
01:40:36.081 00.001 10652 Star::Find returns 1 (0), X=667.11, Y=175.37, Mass=750725, SNR=103.3, Peak=64748 HFD=3.8
01:40:36.083 00.002 10652 MultiStar: [#1 -0.04,0.27,0.85,U] [#2 -0.20,0.27,1.04,U] [#3 -0.19,0.10,0.93,U] [#4 -0.08,0.28,0.93,U] [#5 -0.13,0.34,0.87,U] [#6 -0.55,0.15,0.00,M6] [#7 -0.09,-0.28,0.90,U] [#8 0.01,-0.03,1.14,U] 
01:40:36.084 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.13}, one-star: {-0.36, 0.16}
01:40:36.086 00.002 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
01:40:36.087 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
01:40:36.088 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.19 cameraTheta=2.36 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
01:40:36.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.13, opts=13)
01:40:36.091 00.001 10652 Enqueuing Move request for scope (-0.13, 0.13)
01:40:36.092 00.001 2596 Worker thread wakes up
01:40:36.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
01:40:36.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
01:40:36.092 00.000 2596 Moving (-0.13, 0.13) raw xDistance=-0.11 yDistance=-0.16
01:40:36.095 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.49
01:40:36.095 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:40:36.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:36.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:40:36.095 00.000 2596 MoveAxis(W, 2, ABG)
01:40:36.095 00.000 2596 Guiding  Dir = 3, Dur = 2
01:40:36.109 00.014 2596 IsSlewing returns 0
01:40:36.109 00.000 2596 IsGuiding returns 0
01:40:36.124 00.015 2596 IsGuiding returns 0
01:40:36.124 00.000 2596 Move returns status 0, amount 2
01:40:36.125 00.001 2596 MoveAxis(N, 0, ABG)
01:40:36.125 00.000 2596 Move returns status 0, amount 0
01:40:36.125 00.000 2596 move complete, result=0
01:40:36.125 00.000 2596 worker thread done servicing request
01:40:36.136 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5012, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:40:36.367 00.231 10652 UpdateGuideState exits: m=750725 SNR=103.3
01:40:36.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:36.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:36.371 00.001 10652 Enqueuing Expose request
01:40:36.373 00.002 2596 Worker thread wakes up
01:40:36.373 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:40:36.375 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:36.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:36.436 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7c6322b-c89d-4644-9796-305f7848db0b"}
01:40:36.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7c6322b-c89d-4644-9796-305f7848db0b"}
01:40:36.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dcf10a8-61c3-46d5-a53b-085860e38e47"}
01:40:36.443 00.002 10652 case statement mapped state 6 to 3
01:40:36.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dcf10a8-61c3-46d5-a53b-085860e38e47"}
01:40:36.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f10e9ddf-25e2-44cf-8134-e9bfff461175"}
01:40:36.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[7.11,7.37],"pixels":"..."},"id":"f10e9ddf-25e2-44cf-8134-e9bfff461175"}
01:40:37.837 01.388 2596 Exposure complete
01:40:37.955 00.118 2596 worker thread done servicing request
01:40:37.955 00.000 10652 OnExposeComplete: enter
01:40:37.956 00.001 10652 UpdateGuideState(): m_state=6
01:40:37.958 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1706
01:40:37.960 00.002 10652 Star::Find returns 1 (0), X=667.31, Y=175.68, Mass=787315, SNR=117.6, Peak=65516 HFD=3.6
01:40:37.961 00.001 10652 MultiStar: [#1 0.33,0.49,0.00,M3] [#2 0.19,0.41,0.00,M5] [#3 -0.21,0.33,0.00,M2] [#4 -0.02,0.64,0.00,M5] [#5 0.12,0.47,0.00,M10] [#6 -0.13,0.41,0.00,M7] [#7 -0.03,0.19,0.81,U] [#8 0.29,0.32,0.00,M1] 
01:40:37.962 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.34}, one-star: {-0.16, 0.47}
01:40:37.963 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
01:40:37.964 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:40:37.965 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.34 hyp=0.36 cameraTheta=1.85 mountX=-0.32 mountY=-0.16, mountTheta=-2.67
01:40:37.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.34, opts=13)
01:40:37.969 00.002 10652 Enqueuing Move request for scope (-0.10, 0.34)
01:40:37.970 00.001 2596 Worker thread wakes up
01:40:37.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.34) opts 0xd
01:40:37.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.34)
01:40:37.970 00.000 2596 Moving (-0.10, 0.34) raw xDistance=-0.32 yDistance=-0.16
01:40:37.973 00.003 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 847.50
01:40:37.973 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
01:40:37.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:37.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:40:37.973 00.000 2596 MoveAxis(E, 94, ABG)
01:40:37.973 00.000 2596 Guiding  Dir = 2, Dur = 94
01:40:38.004 00.031 2596 IsSlewing returns 0
01:40:38.004 00.000 2596 IsGuiding returns 0
01:40:38.014 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5014, FiltMin=3009, FiltMax=65535, Gamma=1.900
01:40:38.129 00.115 2596 IsGuiding returns 0
01:40:38.129 00.000 2596 Move returns status 0, amount 94
01:40:38.129 00.000 2596 MoveAxis(N, 0, ABG)
01:40:38.129 00.000 2596 Move returns status 0, amount 0
01:40:38.129 00.000 2596 move complete, result=0
01:40:38.129 00.000 2596 worker thread done servicing request
01:40:38.240 00.111 10652 UpdateGuideState exits: m=787315 SNR=117.6
01:40:38.241 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:38.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:38.244 00.002 10652 Enqueuing Expose request
01:40:38.245 00.001 10652 GuideStep: -0.3 px 94 ms EAST, -0.2 px 0 ms NORTH
01:40:38.246 00.001 2596 Worker thread wakes up
01:40:38.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:38.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:38.439 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c4d14ed-de6b-42b5-b851-1f1fdd2861dc"}
01:40:38.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c4d14ed-de6b-42b5-b851-1f1fdd2861dc"}
01:40:38.444 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c0e0e0e-6b9d-4427-966b-6a70e1b280c5"}
01:40:38.445 00.001 10652 case statement mapped state 6 to 3
01:40:38.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0e0e0e-6b9d-4427-966b-6a70e1b280c5"}
01:40:38.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d6f996c-97f1-41b5-98f0-d82eed01c704"}
01:40:38.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[7.31,6.68],"pixels":"..."},"id":"3d6f996c-97f1-41b5-98f0-d82eed01c704"}
01:40:39.704 01.255 2596 Exposure complete
01:40:39.819 00.115 2596 worker thread done servicing request
01:40:39.819 00.000 10652 OnExposeComplete: enter
01:40:39.820 00.001 10652 UpdateGuideState(): m_state=6
01:40:39.822 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1707
01:40:39.823 00.001 10652 Star::Find returns 1 (0), X=667.41, Y=175.59, Mass=777989, SNR=111.9, Peak=61446 HFD=3.4
01:40:39.824 00.001 10652 MultiStar: [#1 0.16,0.36,0.00,M4] [#2 0.01,0.42,0.00,M6] [#3 -0.10,0.20,0.79,U] [#4 0.02,0.33,1.03,U] [#5 0.16,0.52,0.00,R] [#6 -0.30,0.24,0.00,M8] [#7 -0.03,-0.31,0.85,U] [#8 0.44,0.01,0.00,M2] 
01:40:39.825 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.17}, one-star: {-0.06, 0.38}
01:40:39.827 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
01:40:39.829 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
01:40:39.830 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.79 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
01:40:39.831 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
01:40:39.832 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
01:40:39.833 00.001 2596 Worker thread wakes up
01:40:39.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
01:40:39.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
01:40:39.833 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
01:40:39.837 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.51
01:40:39.837 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
01:40:39.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:39.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:40:39.837 00.000 2596 MoveAxis(W, 2, ABG)
01:40:39.837 00.000 2596 Guiding  Dir = 3, Dur = 2
01:40:39.840 00.003 2596 IsSlewing returns 0
01:40:39.840 00.000 2596 IsGuiding returns 0
01:40:39.856 00.016 2596 IsGuiding returns 0
01:40:39.856 00.000 2596 Move returns status 0, amount 2
01:40:39.856 00.000 2596 MoveAxis(N, 0, ABG)
01:40:39.856 00.000 2596 Move returns status 0, amount 0
01:40:39.856 00.000 2596 move complete, result=0
01:40:39.856 00.000 2596 worker thread done servicing request
01:40:39.877 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5009, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:40:40.102 00.225 10652 UpdateGuideState exits: m=777989 SNR=111.9
01:40:40.105 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:40.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:40.109 00.003 10652 Enqueuing Expose request
01:40:40.110 00.001 2596 Worker thread wakes up
01:40:40.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:40.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:40.110 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:40:40.447 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e7a418f-d8ea-4a76-a34d-937ef6c267a8"}
01:40:40.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e7a418f-d8ea-4a76-a34d-937ef6c267a8"}
01:40:40.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6526dbc9-ae1e-4190-9fe6-9b8145995bdd"}
01:40:40.453 00.002 10652 case statement mapped state 6 to 3
01:40:40.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6526dbc9-ae1e-4190-9fe6-9b8145995bdd"}
01:40:40.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"759bd0dc-b760-4f4d-8dc1-ab16e7d72b5f"}
01:40:40.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[7.41,6.59],"pixels":"..."},"id":"759bd0dc-b760-4f4d-8dc1-ab16e7d72b5f"}
01:40:41.570 01.113 2596 Exposure complete
01:40:41.687 00.117 2596 worker thread done servicing request
01:40:41.687 00.000 10652 OnExposeComplete: enter
01:40:41.688 00.001 10652 UpdateGuideState(): m_state=6
01:40:41.689 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1708
01:40:41.691 00.002 10652 Star::Find returns 1 (0), X=667.48, Y=175.39, Mass=804230, SNR=111.3, Peak=62982 HFD=3.4
01:40:41.692 00.001 10652 MultiStar: [#1 -0.07,0.53,0.00,M5] [#2 -0.02,0.38,0.00,M7] [#3 0.04,0.28,0.92,U] [#4 0.05,0.34,1.26,U] [#5 -0.14,-0.10,0.89,U] [#6 -0.43,-0.14,0.00,M9] [#7 -0.09,-0.20,0.87,U] [#8 0.21,-0.01,0.84,U] 
01:40:41.694 00.002 10652 refined, 5 included, MultiStar: {0.02, 0.10}, one-star: {0.02, 0.18}
01:40:41.695 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.11)
01:40:41.696 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.12)
01:40:41.697 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.41 mountX=-0.10 mountY=-0.00, mountTheta=-3.12
01:40:41.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
01:40:41.700 00.001 10652 Enqueuing Move request for scope (0.02, 0.10)
01:40:41.702 00.002 2596 Worker thread wakes up
01:40:41.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:40:41.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:40:41.702 00.000 2596 Moving (0.02, 0.10) raw xDistance=-0.10 yDistance=-0.00
01:40:41.705 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.52
01:40:41.705 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:40:41.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:41.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:40:41.705 00.000 2596 MoveAxis(W, 1, ABG)
01:40:41.705 00.000 2596 Guiding  Dir = 3, Dur = 1
01:40:41.719 00.014 2596 IsSlewing returns 0
01:40:41.719 00.000 2596 IsGuiding returns 0
01:40:41.734 00.015 2596 IsGuiding returns 0
01:40:41.734 00.000 2596 Move returns status 0, amount 1
01:40:41.734 00.000 2596 MoveAxis(N, 0, ABG)
01:40:41.734 00.000 2596 Move returns status 0, amount 0
01:40:41.734 00.000 2596 move complete, result=0
01:40:41.734 00.000 2596 worker thread done servicing request
01:40:41.746 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5016, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:40:41.969 00.223 10652 UpdateGuideState exits: m=804230 SNR=111.3
01:40:41.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:41.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:41.973 00.001 10652 Enqueuing Expose request
01:40:41.974 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:40:41.976 00.002 2596 Worker thread wakes up
01:40:41.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:41.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:42.451 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"546d2984-7945-43e1-9df2-15b89e839b00"}
01:40:42.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"546d2984-7945-43e1-9df2-15b89e839b00"}
01:40:42.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b7a0cae-be35-4dec-8da3-8902b3326207"}
01:40:42.457 00.002 10652 case statement mapped state 6 to 3
01:40:42.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b7a0cae-be35-4dec-8da3-8902b3326207"}
01:40:42.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6836b04b-1a6f-407a-8b58-8b829b843b8b"}
01:40:42.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[7.48,7.39],"pixels":"..."},"id":"6836b04b-1a6f-407a-8b58-8b829b843b8b"}
01:40:43.433 00.971 2596 Exposure complete
01:40:43.551 00.118 2596 worker thread done servicing request
01:40:43.551 00.000 10652 OnExposeComplete: enter
01:40:43.553 00.002 10652 UpdateGuideState(): m_state=6
01:40:43.556 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1709
01:40:43.556 00.000 10652 Star::Find returns 1 (0), X=667.37, Y=175.33, Mass=772396, SNR=97.0, Peak=65516 HFD=3.5
01:40:43.558 00.002 10652 MultiStar: [#1 -0.02,0.03,1.02,U] [#2 -0.24,0.04,0.90,U] [#3 -0.15,0.21,1.03,U] [#4 -0.00,0.28,1.12,U] [#5 -0.32,-0.30,0.00,M1] [#6 -0.49,0.15,0.00,M10] [#7 -0.37,-0.22,0.00,M1] [#8 0.17,-0.08,1.10,U] 
01:40:43.559 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.09, 0.12}
01:40:43.560 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
01:40:43.561 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
01:40:43.562 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.01 mountX=-0.09 mountY=-0.07, mountTheta=-2.51
01:40:43.565 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
01:40:43.566 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
01:40:43.567 00.001 2596 Worker thread wakes up
01:40:43.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
01:40:43.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
01:40:43.568 00.001 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.07
01:40:43.570 00.002 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.53
01:40:43.570 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:40:43.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:43.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:40:43.570 00.000 2596 MoveAxis(W, 1, ABG)
01:40:43.570 00.000 2596 Guiding  Dir = 3, Dur = 1
01:40:43.581 00.011 2596 IsSlewing returns 0
01:40:43.581 00.000 2596 IsGuiding returns 0
01:40:43.597 00.016 2596 IsGuiding returns 0
01:40:43.597 00.000 2596 Move returns status 0, amount 1
01:40:43.597 00.000 2596 MoveAxis(N, 0, ABG)
01:40:43.597 00.000 2596 Move returns status 0, amount 0
01:40:43.597 00.000 2596 move complete, result=0
01:40:43.597 00.000 2596 worker thread done servicing request
01:40:43.618 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=5016, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:40:43.840 00.222 10652 UpdateGuideState exits: m=772396 SNR=97.0
01:40:43.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:43.843 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:43.844 00.001 10652 Enqueuing Expose request
01:40:43.845 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:40:43.846 00.001 2596 Worker thread wakes up
01:40:43.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:43.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:44.456 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8237c4b0-be9f-4f47-bfe6-5bff573c5778"}
01:40:44.459 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8237c4b0-be9f-4f47-bfe6-5bff573c5778"}
01:40:44.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"565144ec-fa86-4e49-bd26-ae601aa7cb38"}
01:40:44.462 00.002 10652 case statement mapped state 6 to 3
01:40:44.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"565144ec-fa86-4e49-bd26-ae601aa7cb38"}
01:40:44.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"075b8d25-2baf-46ee-b6a4-fc9f62f28c70"}
01:40:44.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[7.37,7.33],"pixels":"..."},"id":"075b8d25-2baf-46ee-b6a4-fc9f62f28c70"}
01:40:45.302 00.836 2596 Exposure complete
01:40:45.422 00.120 2596 worker thread done servicing request
01:40:45.422 00.000 10652 OnExposeComplete: enter
01:40:45.422 00.000 10652 UpdateGuideState(): m_state=6
01:40:45.425 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1710
01:40:45.426 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.14, Mass=776950, SNR=116.4, Peak=56932 HFD=4.0
01:40:45.427 00.001 10652 MultiStar: [#1 -0.22,0.30,0.00,M5] [#2 -0.39,0.03,0.00,M7] [#3 -0.38,-0.04,0.00,M1] [#4 -0.19,0.05,0.97,U] [#5 -0.63,-0.24,0.00,M2] [#6 -0.47,-0.22,0.00,R] [#7 -0.44,-0.42,0.00,M2] [#8 0.04,-0.13,0.81,U] 
01:40:45.428 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.05}, one-star: {-0.25, -0.07}
01:40:45.429 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:40:45.430 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:40:45.431 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-2.83 mountX=0.07 mountY=-0.14, mountTheta=-1.07
01:40:45.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
01:40:45.434 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
01:40:45.436 00.002 2596 Worker thread wakes up
01:40:45.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
01:40:45.437 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
01:40:45.437 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.07 yDistance=-0.14
01:40:45.439 00.002 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.53
01:40:45.440 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:40:45.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:45.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:40:45.440 00.000 2596 MoveAxis(E, 3, ABG)
01:40:45.440 00.000 2596 Guiding  Dir = 2, Dur = 3
01:40:45.480 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=5016, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:40:45.483 00.003 2596 IsSlewing returns 0
01:40:45.483 00.000 2596 IsGuiding returns 0
01:40:45.528 00.045 2596 IsGuiding returns 0
01:40:45.528 00.000 2596 Move returns status 0, amount 3
01:40:45.528 00.000 2596 MoveAxis(N, 0, ABG)
01:40:45.528 00.000 2596 Move returns status 0, amount 0
01:40:45.528 00.000 2596 move complete, result=0
01:40:45.528 00.000 2596 worker thread done servicing request
01:40:45.714 00.186 10652 UpdateGuideState exits: m=776950 SNR=116.4
01:40:45.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:45.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:45.718 00.001 10652 Enqueuing Expose request
01:40:45.720 00.002 2596 Worker thread wakes up
01:40:45.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:45.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:45.720 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:40:46.456 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"397baa73-56f6-4c15-ac63-7af2418df986"}
01:40:46.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"397baa73-56f6-4c15-ac63-7af2418df986"}
01:40:46.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f082a866-fc20-44c7-9b33-cf0932f82052"}
01:40:46.462 00.002 10652 case statement mapped state 6 to 3
01:40:46.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f082a866-fc20-44c7-9b33-cf0932f82052"}
01:40:46.475 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb0c54c-1466-47f1-912f-5e9a4c388268"}
01:40:46.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1710,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"1bb0c54c-1466-47f1-912f-5e9a4c388268"}
01:40:47.179 00.702 2596 Exposure complete
01:40:47.295 00.116 2596 worker thread done servicing request
01:40:47.295 00.000 10652 OnExposeComplete: enter
01:40:47.297 00.002 10652 UpdateGuideState(): m_state=6
01:40:47.299 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1711
01:40:47.301 00.002 10652 Star::Find returns 1 (0), X=667.39, Y=175.23, Mass=777903, SNR=119.2, Peak=65535 HFD=3.7
01:40:47.303 00.002 10652 MultiStar: [#1 -0.48,-0.06,0.00,M6] [#2 -0.70,-0.11,0.00,M8] [#3 -0.39,-0.19,0.00,M2] [#4 -0.10,-0.02,0.84,U] [#5 -0.77,-0.52,0.00,M3] [#6 -0.13,-0.03,0.90,U] [#7 -0.37,-0.47,0.00,M3] [#8 -0.18,-0.10,0.86,U] 
01:40:47.303 00.000 10652 single-star, 3 included, MultiStar: {-0.12, -0.03}, one-star: {-0.08, 0.02}
01:40:47.304 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:40:47.305 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
01:40:47.306 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
01:40:47.309 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
01:40:47.310 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
01:40:47.312 00.002 2596 Worker thread wakes up
01:40:47.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:40:47.312 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:40:47.312 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.00 yDistance=-0.08
01:40:47.315 00.003 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.54
01:40:47.315 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:40:47.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:47.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:40:47.315 00.000 2596 MoveAxis(W, 1, ABG)
01:40:47.315 00.000 2596 Guiding  Dir = 3, Dur = 1
01:40:47.357 00.042 2596 IsSlewing returns 0
01:40:47.357 00.000 2596 IsGuiding returns 0
01:40:47.359 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=721, max=65535, med=5012, FiltMin=2796, FiltMax=65535, Gamma=1.900
01:40:47.403 00.044 2596 IsGuiding returns 0
01:40:47.403 00.000 2596 Move returns status 0, amount 1
01:40:47.403 00.000 2596 MoveAxis(N, 0, ABG)
01:40:47.403 00.000 2596 Move returns status 0, amount 0
01:40:47.403 00.000 2596 move complete, result=0
01:40:47.404 00.001 2596 worker thread done servicing request
01:40:47.590 00.186 10652 UpdateGuideState exits: m=777903 SNR=119.2
01:40:47.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:47.594 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:47.595 00.001 10652 Enqueuing Expose request
01:40:47.596 00.001 2596 Worker thread wakes up
01:40:47.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:47.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:47.596 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:40:48.457 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1029c8f4-9341-4818-8d7b-5c8bf00ea44a"}
01:40:48.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1029c8f4-9341-4818-8d7b-5c8bf00ea44a"}
01:40:48.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa77ea67-ae3b-4715-bc90-d126487cf1ca"}
01:40:48.462 00.002 10652 case statement mapped state 6 to 3
01:40:48.462 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa77ea67-ae3b-4715-bc90-d126487cf1ca"}
01:40:48.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167e5936-1cc4-4d23-bf34-20e179accc12"}
01:40:48.464 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[7.39,7.23],"pixels":"..."},"id":"167e5936-1cc4-4d23-bf34-20e179accc12"}
01:40:49.051 00.587 2596 Exposure complete
01:40:49.175 00.124 2596 worker thread done servicing request
01:40:49.175 00.000 10652 OnExposeComplete: enter
01:40:49.177 00.002 10652 UpdateGuideState(): m_state=6
01:40:49.179 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1712
01:40:49.182 00.003 10652 Star::Find returns 1 (0), X=667.10, Y=174.80, Mass=745604, SNR=109.3, Peak=65535 HFD=4.0
01:40:49.183 00.001 10652 MultiStar: [#1 -0.56,-0.27,0.00,M7] [#2 -0.65,-0.24,0.00,M9] [#3 -0.33,-0.31,0.00,M3] [#4 -0.24,-0.06,1.04,U] [#5 -0.74,-0.66,0.00,M4] [#6 -0.09,-0.30,0.77,U] [#7 -0.57,-0.94,0.00,M4] [#8 -0.43,-0.74,0.00,M1] 
01:40:49.185 00.002 10652 refined, 2 included, MultiStar: {-0.24, -0.25}, one-star: {-0.37, -0.41}
01:40:49.186 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
01:40:49.187 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
01:40:49.189 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.25 hyp=0.35 cameraTheta=-2.34 mountX=0.29 mountY=-0.19, mountTheta=-0.58
01:40:49.192 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.25, opts=13)
01:40:49.193 00.001 10652 Enqueuing Move request for scope (-0.24, -0.25)
01:40:49.195 00.002 2596 Worker thread wakes up
01:40:49.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.25) opts 0xd
01:40:49.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.25)
01:40:49.195 00.000 2596 Moving (-0.24, -0.25) raw xDistance=0.29 yDistance=-0.19
01:40:49.198 00.003 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 847.55
01:40:49.198 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:40:49.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:40:49.198 00.000 2596 MoveAxis(W, 88, ABG)
01:40:49.198 00.000 2596 Guiding  Dir = 3, Dur = 88
01:40:49.201 00.003 2596 IsSlewing returns 0
01:40:49.201 00.000 2596 IsGuiding returns 0
01:40:49.247 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5016, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:40:49.294 00.047 2596 IsGuiding returns 0
01:40:49.295 00.001 2596 Move returns status 0, amount 88
01:40:49.295 00.000 2596 MoveAxis(N, 44, ABG)
01:40:49.295 00.000 2596 Guiding  Dir = 0, Dur = 44
01:40:49.326 00.031 2596 IsSlewing returns 0
01:40:49.326 00.000 2596 IsGuiding returns 0
01:40:49.404 00.078 2596 IsGuiding returns 0
01:40:49.404 00.000 2596 Move returns status 0, amount 44
01:40:49.404 00.000 2596 move complete, result=0
01:40:49.404 00.000 2596 worker thread done servicing request
01:40:49.495 00.091 10652 UpdateGuideState exits: m=745604 SNR=109.3
01:40:49.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:49.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:49.499 00.001 10652 Enqueuing Expose request
01:40:49.500 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.2 px 44 ms NORTH
01:40:49.501 00.001 2596 Worker thread wakes up
01:40:49.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:49.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:50.472 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6e859e8-ea5b-4c59-afc2-abb622e221b5"}
01:40:50.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6e859e8-ea5b-4c59-afc2-abb622e221b5"}
01:40:50.474 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15fc3e86-2239-4f39-b486-a964aefeaf30"}
01:40:50.476 00.002 10652 case statement mapped state 6 to 3
01:40:50.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fc3e86-2239-4f39-b486-a964aefeaf30"}
01:40:50.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eb29d80-5db4-4e86-a3e3-d2cc97ca96f4"}
01:40:50.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[7.10,6.80],"pixels":"..."},"id":"3eb29d80-5db4-4e86-a3e3-d2cc97ca96f4"}
01:40:50.957 00.478 2596 Exposure complete
01:40:51.074 00.117 2596 worker thread done servicing request
01:40:51.074 00.000 10652 OnExposeComplete: enter
01:40:51.074 00.000 10652 UpdateGuideState(): m_state=6
01:40:51.078 00.004 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1713
01:40:51.079 00.001 10652 Star::Find returns 1 (0), X=666.99, Y=175.00, Mass=823973, SNR=114.6, Peak=62619 HFD=4.0
01:40:51.080 00.001 10652 MultiStar: [#1 -0.38,-0.16,0.00,M8] [#2 -0.40,-0.33,0.00,M10] [#3 -0.49,-0.22,0.00,M4] [#4 0.08,-0.25,0.88,U] [#5 -0.35,-0.58,0.00,M5] [#6 -0.09,-0.27,0.76,U] [#7 -0.42,-0.80,0.00,M5] [#8 0.10,-0.43,0.00,M2] 
01:40:51.081 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.24}, one-star: {-0.48, -0.22}
01:40:51.082 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
01:40:51.083 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:40:51.085 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.24 hyp=0.31 cameraTheta=-2.21 mountX=0.28 mountY=-0.13, mountTheta=-0.45
01:40:51.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.24, opts=13)
01:40:51.088 00.001 10652 Enqueuing Move request for scope (-0.18, -0.24)
01:40:51.090 00.002 2596 Worker thread wakes up
01:40:51.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.24) opts 0xd
01:40:51.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.24)
01:40:51.090 00.000 2596 Moving (-0.18, -0.24) raw xDistance=0.28 yDistance=-0.13
01:40:51.093 00.003 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 847.57
01:40:51.093 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
01:40:51.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:51.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:40:51.093 00.000 2596 MoveAxis(W, 88, ABG)
01:40:51.093 00.000 2596 Guiding  Dir = 3, Dur = 88
01:40:51.107 00.014 2596 IsSlewing returns 0
01:40:51.107 00.000 2596 IsGuiding returns 0
01:40:51.136 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=675, max=65535, med=5016, FiltMin=2677, FiltMax=65535, Gamma=1.900
01:40:51.200 00.064 2596 IsGuiding returns 0
01:40:51.200 00.000 2596 Move returns status 0, amount 88
01:40:51.200 00.000 2596 MoveAxis(N, 0, ABG)
01:40:51.200 00.000 2596 Move returns status 0, amount 0
01:40:51.200 00.000 2596 move complete, result=0
01:40:51.200 00.000 2596 worker thread done servicing request
01:40:51.362 00.162 10652 UpdateGuideState exits: m=823973 SNR=114.6
01:40:51.363 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:51.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:51.365 00.001 10652 Enqueuing Expose request
01:40:51.367 00.002 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
01:40:51.368 00.001 2596 Worker thread wakes up
01:40:51.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:51.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:52.485 01.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6349120b-035c-45d3-953f-faeda362e162"}
01:40:52.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6349120b-035c-45d3-953f-faeda362e162"}
01:40:52.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0e0500b-64d7-4b7d-bab9-c3f9b85f21aa"}
01:40:52.490 00.002 10652 case statement mapped state 6 to 3
01:40:52.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0e0500b-64d7-4b7d-bab9-c3f9b85f21aa"}
01:40:52.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c19f540-6679-4ec4-954b-ae3067efe251"}
01:40:52.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"3c19f540-6679-4ec4-954b-ae3067efe251"}
01:40:52.834 00.341 2596 Exposure complete
01:40:52.949 00.115 2596 worker thread done servicing request
01:40:52.949 00.000 10652 OnExposeComplete: enter
01:40:52.951 00.002 10652 UpdateGuideState(): m_state=6
01:40:52.952 00.001 10652 Star::Find(20, 666, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1714
01:40:52.953 00.001 10652 Star::Find returns 1 (0), X=667.15, Y=175.19, Mass=786632, SNR=109.1, Peak=64748 HFD=4.1
01:40:52.955 00.002 10652 MultiStar: [#1 -0.24,0.02,1.11,U] [#2 -0.35,-0.02,0.88,U] [#3 -0.56,-0.16,0.00,M5] [#4 -0.23,-0.16,1.02,U] [#5 -0.43,-0.50,0.00,M6] [#6 -0.21,-0.08,1.03,U] [#7 -0.44,-0.54,0.00,M6] [#8 0.05,-0.10,0.93,U] 
01:40:52.956 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.06}, one-star: {-0.32, -0.02}
01:40:52.957 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
01:40:52.958 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
01:40:52.959 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.06 hyp=0.23 cameraTheta=-2.88 mountX=0.10 mountY=-0.20, mountTheta=-1.11
01:40:52.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.06, opts=13)
01:40:52.962 00.001 10652 Enqueuing Move request for scope (-0.22, -0.06)
01:40:52.963 00.001 2596 Worker thread wakes up
01:40:52.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.06) opts 0xd
01:40:52.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.06)
01:40:52.963 00.000 2596 Moving (-0.22, -0.06) raw xDistance=0.10 yDistance=-0.20
01:40:52.967 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.58
01:40:52.967 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:40:52.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:40:52.967 00.000 2596 MoveAxis(W, 2, ABG)
01:40:52.967 00.000 2596 Guiding  Dir = 3, Dur = 2
01:40:52.984 00.017 2596 IsSlewing returns 0
01:40:52.984 00.000 2596 IsGuiding returns 0
01:40:53.000 00.016 2596 IsGuiding returns 0
01:40:53.000 00.000 2596 Move returns status 0, amount 2
01:40:53.000 00.000 2596 MoveAxis(N, 46, ABG)
01:40:53.000 00.000 2596 Guiding  Dir = 0, Dur = 46
01:40:53.012 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=5016, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:40:53.015 00.003 2596 IsSlewing returns 0
01:40:53.015 00.000 2596 IsGuiding returns 0
01:40:53.063 00.048 2596 IsGuiding returns 0
01:40:53.063 00.000 2596 Move returns status 0, amount 46
01:40:53.063 00.000 2596 move complete, result=0
01:40:53.063 00.000 2596 worker thread done servicing request
01:40:53.241 00.178 10652 UpdateGuideState exits: m=786632 SNR=109.1
01:40:53.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:53.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:53.245 00.001 10652 Enqueuing Expose request
01:40:53.246 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 46 ms NORTH
01:40:53.247 00.001 2596 Worker thread wakes up
01:40:53.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:53.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:54.493 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b79cd614-302f-4f51-b22a-82a4f686e963"}
01:40:54.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b79cd614-302f-4f51-b22a-82a4f686e963"}
01:40:54.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e8ac85d-3b67-453a-bfff-df5757112213"}
01:40:54.498 00.002 10652 case statement mapped state 6 to 3
01:40:54.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e8ac85d-3b67-453a-bfff-df5757112213"}
01:40:54.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96c029a1-2b5f-446d-b0d6-17d583be9031"}
01:40:54.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[7.15,7.19],"pixels":"..."},"id":"96c029a1-2b5f-446d-b0d6-17d583be9031"}
01:40:54.701 00.198 2596 Exposure complete
01:40:54.821 00.120 2596 worker thread done servicing request
01:40:54.822 00.001 10652 OnExposeComplete: enter
01:40:54.823 00.001 10652 UpdateGuideState(): m_state=6
01:40:54.825 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1715
01:40:54.826 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.34, Mass=778823, SNR=99.2, Peak=58380 HFD=3.7
01:40:54.828 00.002 10652 MultiStar: [#1 0.10,0.14,1.20,U] [#2 -0.32,-0.16,0.90,U] [#3 -0.35,-0.01,0.93,U] [#4 -0.09,0.01,1.25,U] [#5 -0.19,-0.17,0.96,U] [#6 0.07,0.12,1.02,U] [#7 -0.12,-0.38,0.00,M7] [#8 -0.04,-0.24,0.97,U] 
01:40:54.829 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.27, 0.13}
01:40:54.831 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
01:40:54.832 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:40:54.833 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.02 mountX=0.04 mountY=-0.12, mountTheta=-1.25
01:40:54.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
01:40:54.838 00.002 10652 Enqueuing Move request for scope (-0.12, -0.02)
01:40:54.840 00.002 2596 Worker thread wakes up
01:40:54.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
01:40:54.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
01:40:54.840 00.000 2596 Moving (-0.12, -0.02) raw xDistance=0.04 yDistance=-0.12
01:40:54.843 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.59
01:40:54.843 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:40:54.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:54.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:40:54.843 00.000 2596 MoveAxis(W, 0, ABG)
01:40:54.843 00.000 2596 Move returns status 0, amount 0
01:40:54.843 00.000 2596 MoveAxis(N, 0, ABG)
01:40:54.843 00.000 2596 Move returns status 0, amount 0
01:40:54.844 00.001 2596 move complete, result=0
01:40:54.844 00.000 2596 worker thread done servicing request
01:40:54.886 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1038, max=65535, med=5014, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:40:55.110 00.224 10652 UpdateGuideState exits: m=778823 SNR=99.2
01:40:55.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:55.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:55.116 00.002 10652 Enqueuing Expose request
01:40:55.118 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:40:55.119 00.001 2596 Worker thread wakes up
01:40:55.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:55.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:56.498 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd6d0d4-018e-4912-b78c-aa012e6a5034"}
01:40:56.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd6d0d4-018e-4912-b78c-aa012e6a5034"}
01:40:56.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00b15c41-6a1b-4dd6-a366-a701a08ee4fd"}
01:40:56.502 00.001 10652 case statement mapped state 6 to 3
01:40:56.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b15c41-6a1b-4dd6-a366-a701a08ee4fd"}
01:40:56.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8da4f149-c234-4da2-8115-769ee94c5d10"}
01:40:56.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[7.19,7.34],"pixels":"..."},"id":"8da4f149-c234-4da2-8115-769ee94c5d10"}
01:40:56.582 00.075 2596 Exposure complete
01:40:56.700 00.118 2596 worker thread done servicing request
01:40:56.700 00.000 10652 OnExposeComplete: enter
01:40:56.703 00.003 10652 UpdateGuideState(): m_state=6
01:40:56.704 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1716
01:40:56.705 00.001 10652 Star::Find returns 1 (0), X=667.42, Y=175.43, Mass=773317, SNR=116.3, Peak=63532 HFD=3.4
01:40:56.707 00.002 10652 MultiStar: [#1 0.05,-0.03,1.02,U] [#2 -0.20,-0.04,0.79,U] [#3 -0.10,0.23,0.82,U] [#4 -0.16,0.16,0.89,U] [#5 -0.30,-0.49,0.00,M6] [#6 0.03,0.16,0.77,U] [#7 -0.11,-0.38,0.00,M8] [#8 0.10,-0.31,0.97,U] 
01:40:56.709 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.05, 0.21}
01:40:56.710 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
01:40:56.711 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
01:40:56.713 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.28 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
01:40:56.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
01:40:56.718 00.002 10652 Enqueuing Move request for scope (-0.04, 0.05)
01:40:56.719 00.001 2596 Worker thread wakes up
01:40:56.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:40:56.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:40:56.719 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
01:40:56.722 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.60
01:40:56.722 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:40:56.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:56.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:40:56.722 00.000 2596 MoveAxis(W, 4, ABG)
01:40:56.722 00.000 2596 Guiding  Dir = 3, Dur = 4
01:40:56.731 00.009 2596 IsSlewing returns 0
01:40:56.731 00.000 2596 IsGuiding returns 0
01:40:56.747 00.016 2596 IsGuiding returns 0
01:40:56.747 00.000 2596 Move returns status 0, amount 4
01:40:56.747 00.000 2596 MoveAxis(N, 0, ABG)
01:40:56.747 00.000 2596 Move returns status 0, amount 0
01:40:56.747 00.000 2596 move complete, result=0
01:40:56.747 00.000 2596 worker thread done servicing request
01:40:56.764 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1277, max=65535, med=5016, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:40:56.989 00.225 10652 UpdateGuideState exits: m=773317 SNR=116.3
01:40:56.992 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:56.992 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:56.994 00.002 10652 Enqueuing Expose request
01:40:56.995 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:40:56.996 00.001 2596 Worker thread wakes up
01:40:56.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:56.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:58.449 01.453 2596 Exposure complete
01:40:58.504 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76b7aa93-fa81-4e84-961e-d56440040426"}
01:40:58.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76b7aa93-fa81-4e84-961e-d56440040426"}
01:40:58.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc8fdb36-382e-4e59-9c8a-b5b9fd6641cf"}
01:40:58.508 00.001 10652 case statement mapped state 6 to 3
01:40:58.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc8fdb36-382e-4e59-9c8a-b5b9fd6641cf"}
01:40:58.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dec1a2b-11bb-4092-a828-cd5fcd1154a7"}
01:40:58.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[7.42,7.43],"pixels":"..."},"id":"8dec1a2b-11bb-4092-a828-cd5fcd1154a7"}
01:40:58.569 00.056 2596 worker thread done servicing request
01:40:58.569 00.000 10652 OnExposeComplete: enter
01:40:58.570 00.001 10652 UpdateGuideState(): m_state=6
01:40:58.572 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1717
01:40:58.572 00.000 10652 Star::Find returns 1 (0), X=667.07, Y=175.36, Mass=815358, SNR=119.9, Peak=63212 HFD=3.9
01:40:58.574 00.002 10652 MultiStar: [#1 -0.24,0.31,0.00,M6] [#2 -0.46,0.19,0.00,M8] [#3 -0.19,0.09,0.80,U] [#4 -0.13,0.18,1.01,U] [#5 -0.47,-0.15,0.00,M7] [#6 0.12,0.23,0.72,U] [#7 -0.34,-0.23,0.00,M9] [#8 0.02,-0.13,0.74,U] 
01:40:58.574 00.000 10652 refined, 4 included, MultiStar: {-0.14, 0.11}, one-star: {-0.40, 0.15}
01:40:58.576 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:40:58.578 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
01:40:58.579 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.17 cameraTheta=2.47 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
01:40:58.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
01:40:58.583 00.002 10652 Enqueuing Move request for scope (-0.14, 0.11)
01:40:58.585 00.002 2596 Worker thread wakes up
01:40:58.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:40:58.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:40:58.585 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.15
01:40:58.587 00.002 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.61
01:40:58.587 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
01:40:58.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:40:58.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:40:58.587 00.000 2596 MoveAxis(E, 0, ABG)
01:40:58.587 00.000 2596 Move returns status 0, amount 0
01:40:58.587 00.000 2596 MoveAxis(N, 0, ABG)
01:40:58.587 00.000 2596 Move returns status 0, amount 0
01:40:58.587 00.000 2596 move complete, result=0
01:40:58.587 00.000 2596 worker thread done servicing request
01:40:58.628 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=5017, FiltMin=2784, FiltMax=65535, Gamma=1.900
01:40:58.854 00.226 10652 UpdateGuideState exits: m=815358 SNR=119.9
01:40:58.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:40:58.856 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:40:58.858 00.002 10652 Enqueuing Expose request
01:40:58.860 00.002 2596 Worker thread wakes up
01:40:58.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:40:58.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:40:58.860 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
01:41:00.310 01.450 2596 Exposure complete
01:41:00.433 00.123 2596 worker thread done servicing request
01:41:00.433 00.000 10652 OnExposeComplete: enter
01:41:00.434 00.001 10652 UpdateGuideState(): m_state=6
01:41:00.435 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1718
01:41:00.437 00.002 10652 Star::Find returns 1 (0), X=667.23, Y=175.15, Mass=824108, SNR=118.7, Peak=65535 HFD=3.8
01:41:00.438 00.001 10652 MultiStar: [#1 -0.05,0.11,0.88,U] [#2 -0.29,0.19,0.79,U] [#3 -0.34,-0.11,0.81,U] [#4 -0.39,0.33,0.00,M1] [#5 -0.37,-0.42,0.00,M8] [#6 0.21,0.33,0.00,M1] [#7 -0.54,-0.34,0.00,M10] [#8 -0.06,-0.14,0.96,U] 
01:41:00.439 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.01}, one-star: {-0.24, -0.07}
01:41:00.440 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:41:00.441 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
01:41:00.442 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.09 mountX=0.05 mountY=-0.19, mountTheta=-1.33
01:41:00.444 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.01, opts=13)
01:41:00.446 00.002 10652 Enqueuing Move request for scope (-0.19, -0.01)
01:41:00.447 00.001 2596 Worker thread wakes up
01:41:00.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
01:41:00.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
01:41:00.447 00.000 2596 Moving (-0.19, -0.01) raw xDistance=0.05 yDistance=-0.19
01:41:00.449 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.62
01:41:00.449 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:41:00.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:41:00.449 00.000 2596 MoveAxis(W, 1, ABG)
01:41:00.449 00.000 2596 Guiding  Dir = 3, Dur = 1
01:41:00.475 00.026 2596 IsSlewing returns 0
01:41:00.476 00.001 2596 IsGuiding returns 0
01:41:00.496 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5017, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:41:00.507 00.011 2596 IsGuiding returns 0
01:41:00.507 00.000 2596 Move returns status 0, amount 1
01:41:00.507 00.000 2596 MoveAxis(N, 42, ABG)
01:41:00.507 00.000 2596 Guiding  Dir = 0, Dur = 42
01:41:00.523 00.016 2596 IsSlewing returns 0
01:41:00.523 00.000 2596 IsGuiding returns 0
01:41:00.569 00.046 2596 IsGuiding returns 0
01:41:00.569 00.000 2596 Move returns status 0, amount 42
01:41:00.569 00.000 2596 move complete, result=0
01:41:00.569 00.000 2596 worker thread done servicing request
01:41:00.730 00.161 10652 UpdateGuideState exits: m=824108 SNR=118.7
01:41:00.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:00.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:00.734 00.002 10652 Enqueuing Expose request
01:41:00.736 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 42 ms NORTH
01:41:00.737 00.001 2596 Worker thread wakes up
01:41:00.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:00.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:00.741 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffb9fcb2-acba-4fb1-a0f1-9f416ea7febf"}
01:41:00.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffb9fcb2-acba-4fb1-a0f1-9f416ea7febf"}
01:41:00.748 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f759835-77c9-40b1-b2a6-b6c270936499"}
01:41:00.750 00.002 10652 case statement mapped state 6 to 3
01:41:00.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f759835-77c9-40b1-b2a6-b6c270936499"}
01:41:00.755 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21a7b570-c473-4a06-b813-73c1d9c013c1"}
01:41:00.758 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"21a7b570-c473-4a06-b813-73c1d9c013c1"}
01:41:02.187 01.429 2596 Exposure complete
01:41:02.304 00.117 2596 worker thread done servicing request
01:41:02.304 00.000 10652 OnExposeComplete: enter
01:41:02.308 00.004 10652 UpdateGuideState(): m_state=6
01:41:02.310 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1719
01:41:02.312 00.002 10652 Star::Find returns 1 (0), X=667.42, Y=175.00, Mass=813244, SNR=131.1, Peak=57700 HFD=4.1
01:41:02.314 00.002 10652 MultiStar: [#1 -0.00,-0.02,0.93,U] [#2 -0.35,0.16,0.00,M8] [#3 -0.08,-0.31,0.83,U] [#4 -0.16,0.09,0.95,U] [#5 -0.27,-0.56,0.00,M9] [#6 0.16,-0.07,0.65,U] [#7 -0.12,-0.42,0.00,R] [#8 0.21,-0.16,0.74,U] 
01:41:02.316 00.002 10652 refined, 5 included, MultiStar: {-0.00, -0.11}, one-star: {-0.05, -0.21}
01:41:02.318 00.002 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
01:41:02.319 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
01:41:02.320 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.59 mountX=0.11 mountY=0.02, mountTheta=0.17
01:41:02.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.11, opts=13)
01:41:02.324 00.001 10652 Enqueuing Move request for scope (-0.00, -0.11)
01:41:02.325 00.001 2596 Worker thread wakes up
01:41:02.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
01:41:02.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
01:41:02.325 00.000 2596 Moving (-0.00, -0.11) raw xDistance=0.11 yDistance=0.02
01:41:02.329 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.63
01:41:02.329 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:41:02.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:02.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:41:02.329 00.000 2596 MoveAxis(E, 5, ABG)
01:41:02.329 00.000 2596 Guiding  Dir = 2, Dur = 5
01:41:02.335 00.006 2596 IsSlewing returns 0
01:41:02.335 00.000 2596 IsGuiding returns 0
01:41:02.351 00.016 2596 IsGuiding returns 0
01:41:02.351 00.000 2596 Move returns status 0, amount 5
01:41:02.351 00.000 2596 MoveAxis(N, 0, ABG)
01:41:02.351 00.000 2596 Move returns status 0, amount 0
01:41:02.351 00.000 2596 move complete, result=0
01:41:02.351 00.000 2596 worker thread done servicing request
01:41:02.372 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5019, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:41:02.598 00.226 10652 UpdateGuideState exits: m=813244 SNR=131.1
01:41:02.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:02.602 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:02.602 00.000 10652 Enqueuing Expose request
01:41:02.604 00.002 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:41:02.605 00.001 2596 Worker thread wakes up
01:41:02.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:02.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:02.619 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99e7a316-e65d-44b8-9370-043f148488bb"}
01:41:02.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99e7a316-e65d-44b8-9370-043f148488bb"}
01:41:02.626 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67939942-af23-4e19-a794-474a166d2efa"}
01:41:02.627 00.001 10652 case statement mapped state 6 to 3
01:41:02.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67939942-af23-4e19-a794-474a166d2efa"}
01:41:02.631 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8d04996-27ba-4516-aada-7f6237f40b3e"}
01:41:02.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"a8d04996-27ba-4516-aada-7f6237f40b3e"}
01:41:04.070 01.437 2596 Exposure complete
01:41:04.191 00.121 2596 worker thread done servicing request
01:41:04.191 00.000 10652 OnExposeComplete: enter
01:41:04.193 00.002 10652 UpdateGuideState(): m_state=6
01:41:04.194 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1720
01:41:04.195 00.001 10652 Star::Find returns 1 (0), X=667.11, Y=175.16, Mass=853742, SNR=112.3, Peak=65260 HFD=4.0
01:41:04.197 00.002 10652 MultiStar: [#1 -0.17,0.19,0.87,U] [#2 -0.41,0.08,0.00,M9] [#3 -0.36,-0.02,0.91,U] [#4 -0.03,-0.00,0.99,U] [#5 -0.28,-0.36,0.00,M10] [#6 -0.00,0.00,0.79,U] [#7 0.07,-0.09,0.83,U] [#8 -0.17,-0.12,0.88,U] 
01:41:04.198 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.01}, one-star: {-0.36, -0.05}
01:41:04.199 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:41:04.200 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:41:04.201 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=0.04 mountY=-0.15, mountTheta=-1.29
01:41:04.202 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
01:41:04.204 00.002 10652 Enqueuing Move request for scope (-0.15, -0.01)
01:41:04.205 00.001 2596 Worker thread wakes up
01:41:04.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:41:04.206 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:41:04.206 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.15
01:41:04.208 00.002 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.64
01:41:04.208 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
01:41:04.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:04.210 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:04.210 00.000 2596 MoveAxis(E, 2, ABG)
01:41:04.210 00.000 2596 Guiding  Dir = 2, Dur = 2
01:41:04.218 00.008 2596 IsSlewing returns 0
01:41:04.218 00.000 2596 IsGuiding returns 0
01:41:04.234 00.016 2596 IsGuiding returns 0
01:41:04.234 00.000 2596 Move returns status 0, amount 2
01:41:04.234 00.000 2596 MoveAxis(N, 0, ABG)
01:41:04.234 00.000 2596 Move returns status 0, amount 0
01:41:04.234 00.000 2596 move complete, result=0
01:41:04.234 00.000 2596 worker thread done servicing request
01:41:04.250 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=5017, FiltMin=2734, FiltMax=65535, Gamma=1.900
01:41:04.477 00.227 10652 UpdateGuideState exits: m=853742 SNR=112.3
01:41:04.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:04.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:04.480 00.001 10652 Enqueuing Expose request
01:41:04.481 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:41:04.482 00.001 2596 Worker thread wakes up
01:41:04.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:04.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:04.520 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f6c030-bb2e-4c97-a328-41f055c081a6"}
01:41:04.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f6c030-bb2e-4c97-a328-41f055c081a6"}
01:41:04.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42fe6863-3ddb-43e1-a563-4acb3db1d768"}
01:41:04.526 00.001 10652 case statement mapped state 6 to 3
01:41:04.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42fe6863-3ddb-43e1-a563-4acb3db1d768"}
01:41:04.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e09b0e19-6bf2-44a5-9cb9-d380b9ab3052"}
01:41:04.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[7.11,7.16],"pixels":"..."},"id":"e09b0e19-6bf2-44a5-9cb9-d380b9ab3052"}
01:41:05.946 01.415 2596 Exposure complete
01:41:06.061 00.115 2596 worker thread done servicing request
01:41:06.061 00.000 10652 OnExposeComplete: enter
01:41:06.063 00.002 10652 UpdateGuideState(): m_state=6
01:41:06.064 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1721
01:41:06.066 00.002 10652 Star::Find returns 1 (0), X=667.29, Y=174.98, Mass=844037, SNR=118.7, Peak=58827 HFD=4.0
01:41:06.068 00.002 10652 MultiStar: [#1 -0.27,-0.10,0.94,U] [#2 -0.49,0.18,0.00,M10] [#3 -0.29,-0.10,0.80,U] [#4 -0.11,0.08,1.00,U] [#5 -0.14,-0.52,0.00,R] [#6 -0.04,0.06,0.83,U] [#7 -0.21,-0.07,0.93,U] [#8 0.07,-0.47,0.00,M1] 
01:41:06.069 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.06}, one-star: {-0.18, -0.24}
01:41:06.070 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
01:41:06.071 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:41:06.071 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.81 mountX=0.10 mountY=-0.17, mountTheta=-1.05
01:41:06.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
01:41:06.074 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
01:41:06.076 00.002 2596 Worker thread wakes up
01:41:06.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
01:41:06.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
01:41:06.076 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
01:41:06.079 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.65
01:41:06.079 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:41:06.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:06.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:41:06.079 00.000 2596 MoveAxis(E, 4, ABG)
01:41:06.079 00.000 2596 Guiding  Dir = 2, Dur = 4
01:41:06.094 00.015 2596 IsSlewing returns 0
01:41:06.095 00.001 2596 IsGuiding returns 0
01:41:06.109 00.014 2596 IsGuiding returns 0
01:41:06.109 00.000 2596 Move returns status 0, amount 4
01:41:06.109 00.000 2596 MoveAxis(N, 0, ABG)
01:41:06.109 00.000 2596 Move returns status 0, amount 0
01:41:06.109 00.000 2596 move complete, result=0
01:41:06.109 00.000 2596 worker thread done servicing request
01:41:06.121 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5016, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:41:06.351 00.230 10652 UpdateGuideState exits: m=844037 SNR=118.7
01:41:06.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:06.355 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:06.355 00.000 10652 Enqueuing Expose request
01:41:06.356 00.001 2596 Worker thread wakes up
01:41:06.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:06.357 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:06.357 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
01:41:06.528 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76f364b5-c6e5-489c-af70-d5ead0f31054"}
01:41:06.531 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76f364b5-c6e5-489c-af70-d5ead0f31054"}
01:41:06.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21125494-6ab8-4acf-b607-7c35461552af"}
01:41:06.534 00.002 10652 case statement mapped state 6 to 3
01:41:06.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21125494-6ab8-4acf-b607-7c35461552af"}
01:41:06.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5d7a333-5e24-49c3-b8f6-efe89cf0a09e"}
01:41:06.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[7.29,6.98],"pixels":"..."},"id":"d5d7a333-5e24-49c3-b8f6-efe89cf0a09e"}
01:41:07.811 01.273 2596 Exposure complete
01:41:07.927 00.116 2596 worker thread done servicing request
01:41:07.927 00.000 10652 OnExposeComplete: enter
01:41:07.929 00.002 10652 UpdateGuideState(): m_state=6
01:41:07.931 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1722
01:41:07.932 00.001 10652 Star::Find returns 1 (0), X=667.28, Y=175.21, Mass=707105, SNR=100.4, Peak=63260 HFD=3.8
01:41:07.934 00.002 10652 MultiStar: [#1 -0.28,-0.14,1.05,U] [#2 -0.66,-0.09,0.00,R] [#3 -0.42,0.02,0.00,M1] [#4 -0.30,0.10,1.27,U] [#5 -0.53,-0.01,0.00,M1] [#6 -0.00,0.30,1.05,U] [#7 -0.26,0.03,1.02,U] [#8 0.02,-0.39,0.00,M2] 
01:41:07.934 00.000 10652 single-star, 4 included, MultiStar: {-0.21, 0.06}, one-star: {-0.18, -0.00}
01:41:07.936 00.002 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
01:41:07.936 00.000 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
01:41:07.938 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.14 mountX=0.04 mountY=-0.18, mountTheta=-1.37
01:41:07.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.00, opts=13)
01:41:07.941 00.001 10652 Enqueuing Move request for scope (-0.18, -0.00)
01:41:07.942 00.001 2596 Worker thread wakes up
01:41:07.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
01:41:07.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
01:41:07.942 00.000 2596 Moving (-0.18, -0.00) raw xDistance=0.04 yDistance=-0.18
01:41:07.944 00.002 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.66
01:41:07.946 00.002 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:41:07.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:41:07.946 00.000 2596 MoveAxis(E, 7, ABG)
01:41:07.946 00.000 2596 Guiding  Dir = 2, Dur = 7
01:41:07.974 00.028 2596 IsSlewing returns 0
01:41:07.974 00.000 2596 IsGuiding returns 0
01:41:07.991 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=5020, FiltMin=2612, FiltMax=65535, Gamma=1.900
01:41:08.005 00.014 2596 IsGuiding returns 0
01:41:08.005 00.000 2596 Move returns status 0, amount 7
01:41:08.006 00.001 2596 MoveAxis(N, 41, ABG)
01:41:08.006 00.000 2596 Guiding  Dir = 0, Dur = 41
01:41:08.037 00.031 2596 IsSlewing returns 0
01:41:08.037 00.000 2596 IsGuiding returns 0
01:41:08.100 00.063 2596 IsGuiding returns 0
01:41:08.100 00.000 2596 Move returns status 0, amount 41
01:41:08.100 00.000 2596 move complete, result=0
01:41:08.100 00.000 2596 worker thread done servicing request
01:41:08.215 00.115 10652 UpdateGuideState exits: m=707105 SNR=100.4
01:41:08.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:08.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:08.218 00.001 10652 Enqueuing Expose request
01:41:08.219 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 41 ms NORTH
01:41:08.221 00.002 2596 Worker thread wakes up
01:41:08.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:08.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:08.535 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"790d6206-35af-418f-bd92-e7cb9f0aed65"}
01:41:08.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"790d6206-35af-418f-bd92-e7cb9f0aed65"}
01:41:08.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d732eacd-d854-41ef-bfd4-8482ea0674ff"}
01:41:08.541 00.002 10652 case statement mapped state 6 to 3
01:41:08.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d732eacd-d854-41ef-bfd4-8482ea0674ff"}
01:41:08.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcc58272-3e59-44be-9786-7d9d8641d1b0"}
01:41:08.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.28,7.21],"pixels":"..."},"id":"fcc58272-3e59-44be-9786-7d9d8641d1b0"}
01:41:09.680 01.133 2596 Exposure complete
01:41:09.795 00.115 2596 worker thread done servicing request
01:41:09.795 00.000 10652 OnExposeComplete: enter
01:41:09.797 00.002 10652 UpdateGuideState(): m_state=6
01:41:09.798 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1723
01:41:09.800 00.002 10652 Star::Find returns 1 (0), X=667.12, Y=175.32, Mass=749791, SNR=105.6, Peak=63468 HFD=3.8
01:41:09.801 00.001 10652 MultiStar: [#1 -0.26,0.17,0.88,U] [#2 0.23,0.20,1.06,U] [#3 -0.33,0.08,0.84,U] [#4 -0.20,0.16,1.15,U] [#5 -0.19,0.27,0.94,U] [#6 0.10,0.10,0.94,U] [#7 -0.27,0.17,0.87,U] [#8 -0.10,-0.24,0.84,U] 
01:41:09.802 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.12}, one-star: {-0.35, 0.10}
01:41:09.803 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
01:41:09.804 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:41:09.805 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.44 mountX=-0.09 mountY=-0.16, mountTheta=-2.07
01:41:09.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
01:41:09.808 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
01:41:09.809 00.001 2596 Worker thread wakes up
01:41:09.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
01:41:09.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
01:41:09.809 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
01:41:09.813 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.67
01:41:09.813 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:41:09.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:09.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:41:09.813 00.000 2596 MoveAxis(E, 11, ABG)
01:41:09.813 00.000 2596 Guiding  Dir = 2, Dur = 11
01:41:09.829 00.016 2596 IsSlewing returns 0
01:41:09.829 00.000 2596 IsGuiding returns 0
01:41:09.845 00.016 2596 IsGuiding returns 0
01:41:09.845 00.000 2596 Move returns status 0, amount 11
01:41:09.845 00.000 2596 MoveAxis(N, 0, ABG)
01:41:09.845 00.000 2596 Move returns status 0, amount 0
01:41:09.845 00.000 2596 move complete, result=0
01:41:09.845 00.000 2596 worker thread done servicing request
01:41:09.853 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5020, FiltMin=2998, FiltMax=65535, Gamma=1.900
01:41:10.098 00.245 10652 UpdateGuideState exits: m=749791 SNR=105.6
01:41:10.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:10.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:10.104 00.003 10652 Enqueuing Expose request
01:41:10.105 00.001 2596 Worker thread wakes up
01:41:10.105 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:41:10.107 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:10.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:10.540 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b7edf60-6bae-47f5-9357-2b4688d27731"}
01:41:10.544 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b7edf60-6bae-47f5-9357-2b4688d27731"}
01:41:10.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8400e720-0aa2-4acd-aec6-ec51ef18a088"}
01:41:10.549 00.003 10652 case statement mapped state 6 to 3
01:41:10.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8400e720-0aa2-4acd-aec6-ec51ef18a088"}
01:41:10.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e0bbfd7-8746-4a5f-878f-df2b8aad0dee"}
01:41:10.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[7.12,7.32],"pixels":"..."},"id":"3e0bbfd7-8746-4a5f-878f-df2b8aad0dee"}
01:41:11.568 01.014 2596 Exposure complete
01:41:11.685 00.117 2596 worker thread done servicing request
01:41:11.685 00.000 10652 OnExposeComplete: enter
01:41:11.687 00.002 10652 UpdateGuideState(): m_state=6
01:41:11.688 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1724
01:41:11.690 00.002 10652 Star::Find returns 1 (0), X=667.61, Y=175.31, Mass=806542, SNR=118.1, Peak=62198 HFD=3.6
01:41:11.691 00.001 10652 MultiStar: [#1 0.02,0.20,0.91,U] [#2 0.67,0.16,0.00,M1] [#3 0.01,-0.27,0.87,U] [#4 0.24,0.20,1.08,U] [#5 -0.15,0.14,0.91,U] [#6 0.07,0.25,0.81,U] [#7 0.05,0.21,0.92,U] [#8 0.18,-0.00,0.77,U] 
01:41:11.692 00.001 10652 refined, 7 included, MultiStar: {0.07, 0.11}, one-star: {0.14, 0.09}
01:41:11.693 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
01:41:11.694 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
01:41:11.695 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=0.97 mountX=-0.12 mountY=0.05, mountTheta=2.73
01:41:11.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.11, opts=13)
01:41:11.699 00.002 10652 Enqueuing Move request for scope (0.07, 0.11)
01:41:11.699 00.000 2596 Worker thread wakes up
01:41:11.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
01:41:11.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
01:41:11.699 00.000 2596 Moving (0.07, 0.11) raw xDistance=-0.12 yDistance=0.05
01:41:11.703 00.004 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.68
01:41:11.703 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:41:11.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:11.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:41:11.703 00.000 2596 MoveAxis(E, 12, ABG)
01:41:11.703 00.000 2596 Guiding  Dir = 2, Dur = 12
01:41:11.720 00.017 2596 IsSlewing returns 0
01:41:11.720 00.000 2596 IsGuiding returns 0
01:41:11.736 00.016 2596 IsGuiding returns 0
01:41:11.736 00.000 2596 Move returns status 0, amount 12
01:41:11.736 00.000 2596 MoveAxis(N, 0, ABG)
01:41:11.736 00.000 2596 Move returns status 0, amount 0
01:41:11.736 00.000 2596 move complete, result=0
01:41:11.736 00.000 2596 worker thread done servicing request
01:41:11.745 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5020, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:41:11.970 00.225 10652 UpdateGuideState exits: m=806542 SNR=118.1
01:41:11.971 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:11.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:11.974 00.002 10652 Enqueuing Expose request
01:41:11.975 00.001 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
01:41:11.976 00.001 2596 Worker thread wakes up
01:41:11.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:11.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:12.540 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b01000a-ab1e-4763-8507-761129253aaa"}
01:41:12.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b01000a-ab1e-4763-8507-761129253aaa"}
01:41:12.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4af2091-3ea0-4fa8-b800-eea77668c72d"}
01:41:12.545 00.002 10652 case statement mapped state 6 to 3
01:41:12.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4af2091-3ea0-4fa8-b800-eea77668c72d"}
01:41:12.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c025027-3631-409d-9d50-444552237f90"}
01:41:12.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1724,"width":15,"height":15,"star_pos":[6.61,7.31],"pixels":"..."},"id":"3c025027-3631-409d-9d50-444552237f90"}
01:41:13.431 00.881 2596 Exposure complete
01:41:13.548 00.117 2596 worker thread done servicing request
01:41:13.548 00.000 10652 OnExposeComplete: enter
01:41:13.550 00.002 10652 UpdateGuideState(): m_state=6
01:41:13.552 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1725
01:41:13.553 00.001 10652 Star::Find returns 1 (0), X=667.22, Y=175.20, Mass=838322, SNR=114.5, Peak=65535 HFD=3.7
01:41:13.554 00.001 10652 MultiStar: [#1 -0.10,0.05,0.90,U] [#2 0.25,0.19,0.88,U] [#3 -0.36,-0.04,0.83,U] [#4 -0.05,0.03,0.97,U] [#5 -0.07,0.38,0.00,M1] [#6 0.11,0.27,0.78,U] [#7 -0.10,0.13,0.81,U] [#8 0.10,-0.07,0.88,U] 
01:41:13.556 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.25, -0.01}
01:41:13.556 00.000 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:41:13.557 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
01:41:13.558 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.26 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
01:41:13.561 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
01:41:13.562 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
01:41:13.564 00.002 2596 Worker thread wakes up
01:41:13.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
01:41:13.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
01:41:13.565 00.001 2596 Moving (-0.05, 0.07) raw xDistance=-0.05 yDistance=-0.06
01:41:13.567 00.002 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.69
01:41:13.568 00.001 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:41:13.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:13.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:13.568 00.000 2596 MoveAxis(E, 13, ABG)
01:41:13.568 00.000 2596 Guiding  Dir = 2, Dur = 13
01:41:13.595 00.027 2596 IsSlewing returns 0
01:41:13.595 00.000 2596 IsGuiding returns 0
01:41:13.609 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=670, max=65535, med=5019, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:41:13.612 00.003 2596 IsGuiding returns 0
01:41:13.612 00.000 2596 Move returns status 0, amount 13
01:41:13.612 00.000 2596 MoveAxis(N, 0, ABG)
01:41:13.612 00.000 2596 Move returns status 0, amount 0
01:41:13.612 00.000 2596 move complete, result=0
01:41:13.612 00.000 2596 worker thread done servicing request
01:41:13.831 00.219 10652 UpdateGuideState exits: m=838322 SNR=114.5
01:41:13.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:13.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:13.834 00.001 10652 Enqueuing Expose request
01:41:13.835 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
01:41:13.837 00.002 2596 Worker thread wakes up
01:41:13.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:13.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:14.540 00.703 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"644d6a72-1aca-4b94-93f5-21c17716791d"}
01:41:14.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"644d6a72-1aca-4b94-93f5-21c17716791d"}
01:41:14.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fd094eb-b02d-45cf-bcfc-d876d2fcb360"}
01:41:14.544 00.001 10652 case statement mapped state 6 to 3
01:41:14.547 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fd094eb-b02d-45cf-bcfc-d876d2fcb360"}
01:41:14.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbcb5110-0bbc-4d02-97bd-d7716933091a"}
01:41:14.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[7.22,7.20],"pixels":"..."},"id":"cbcb5110-0bbc-4d02-97bd-d7716933091a"}
01:41:15.292 00.742 2596 Exposure complete
01:41:15.411 00.119 2596 worker thread done servicing request
01:41:15.411 00.000 10652 OnExposeComplete: enter
01:41:15.412 00.001 10652 UpdateGuideState(): m_state=6
01:41:15.414 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1726
01:41:15.415 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.39, Mass=806021, SNR=117.7, Peak=63724 HFD=3.6
01:41:15.417 00.002 10652 MultiStar: [#1 -0.15,0.26,0.91,U] [#2 0.11,0.38,0.00,M1] [#3 -0.23,0.05,0.86,U] [#4 -0.29,0.25,0.00,M1] [#5 -0.10,0.30,0.89,U] [#6 0.17,0.28,0.83,U] [#7 -0.28,0.43,0.00,M1] [#8 0.01,-0.38,0.00,M1] 
01:41:15.418 00.001 10652 single-star, 4 included, MultiStar: {-0.09, 0.21}, one-star: {-0.14, 0.18}
01:41:15.419 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:41:15.421 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
01:41:15.422 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.22 mountX=-0.15 mountY=-0.17, mountTheta=-2.30
01:41:15.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.18, opts=13)
01:41:15.425 00.001 10652 Enqueuing Move request for scope (-0.14, 0.18)
01:41:15.426 00.001 2596 Worker thread wakes up
01:41:15.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
01:41:15.427 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
01:41:15.427 00.000 2596 Moving (-0.14, 0.18) raw xDistance=-0.15 yDistance=-0.17
01:41:15.430 00.003 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.70
01:41:15.430 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
01:41:15.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:15.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:41:15.430 00.000 2596 MoveAxis(E, 11, ABG)
01:41:15.430 00.000 2596 Guiding  Dir = 2, Dur = 11
01:41:15.470 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=193, max=65535, med=5020, FiltMin=2825, FiltMax=65535, Gamma=1.900
01:41:15.474 00.004 2596 IsSlewing returns 0
01:41:15.474 00.000 2596 IsGuiding returns 0
01:41:15.521 00.047 2596 IsGuiding returns 0
01:41:15.522 00.001 2596 Move returns status 0, amount 11
01:41:15.522 00.000 2596 MoveAxis(N, 0, ABG)
01:41:15.522 00.000 2596 Move returns status 0, amount 0
01:41:15.522 00.000 2596 move complete, result=0
01:41:15.522 00.000 2596 worker thread done servicing request
01:41:15.690 00.168 10652 UpdateGuideState exits: m=806021 SNR=117.7
01:41:15.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:15.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:15.693 00.000 10652 Enqueuing Expose request
01:41:15.695 00.002 10652 GuideStep: -0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
01:41:15.696 00.001 2596 Worker thread wakes up
01:41:15.697 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:15.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:16.546 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b92c1dd-0603-4653-a724-93f90683880a"}
01:41:16.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b92c1dd-0603-4653-a724-93f90683880a"}
01:41:16.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74a61f0d-0cd2-46e0-b75c-5ace995f6f3f"}
01:41:16.551 00.002 10652 case statement mapped state 6 to 3
01:41:16.551 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74a61f0d-0cd2-46e0-b75c-5ace995f6f3f"}
01:41:16.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1029b59-dd50-43aa-b640-84bca1771c2b"}
01:41:16.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"e1029b59-dd50-43aa-b640-84bca1771c2b"}
01:41:17.160 00.607 2596 Exposure complete
01:41:17.276 00.116 2596 worker thread done servicing request
01:41:17.276 00.000 10652 OnExposeComplete: enter
01:41:17.277 00.001 10652 UpdateGuideState(): m_state=6
01:41:17.278 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1727
01:41:17.280 00.002 10652 Star::Find returns 1 (0), X=667.08, Y=175.21, Mass=791463, SNR=112.5, Peak=62246 HFD=4.0
01:41:17.283 00.003 10652 MultiStar: [#1 -0.05,0.21,0.88,U] [#2 0.66,0.06,0.00,M2] [#3 -0.12,-0.06,0.95,U] [#4 0.10,0.12,1.07,U] [#5 -0.08,0.10,0.82,U] [#6 -0.05,0.27,0.83,U] [#7 -0.16,0.08,0.89,U] [#8 0.04,-0.23,0.92,U] 
01:41:17.285 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.06}, one-star: {-0.38, -0.00}
01:41:17.286 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
01:41:17.287 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
01:41:17.288 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.55 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
01:41:17.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
01:41:17.292 00.002 10652 Enqueuing Move request for scope (-0.09, 0.06)
01:41:17.294 00.002 2596 Worker thread wakes up
01:41:17.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
01:41:17.294 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
01:41:17.294 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
01:41:17.297 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.71
01:41:17.297 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:41:17.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:17.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:17.297 00.000 2596 MoveAxis(E, 10, ABG)
01:41:17.297 00.000 2596 Guiding  Dir = 2, Dur = 10
01:41:17.339 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5020, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:41:17.341 00.002 2596 IsSlewing returns 0
01:41:17.341 00.000 2596 IsGuiding returns 0
01:41:17.389 00.048 2596 IsGuiding returns 0
01:41:17.389 00.000 2596 Move returns status 0, amount 10
01:41:17.389 00.000 2596 MoveAxis(N, 0, ABG)
01:41:17.389 00.000 2596 Move returns status 0, amount 0
01:41:17.389 00.000 2596 move complete, result=0
01:41:17.389 00.000 2596 worker thread done servicing request
01:41:17.571 00.182 10652 UpdateGuideState exits: m=791463 SNR=112.5
01:41:17.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:17.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:17.575 00.001 10652 Enqueuing Expose request
01:41:17.577 00.002 2596 Worker thread wakes up
01:41:17.577 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
01:41:17.580 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:17.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:18.549 00.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26cce254-8968-45a6-9c8e-6b60fedfb071"}
01:41:18.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26cce254-8968-45a6-9c8e-6b60fedfb071"}
01:41:18.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4a7f186-6890-40f2-ba6f-14f6844af708"}
01:41:18.554 00.002 10652 case statement mapped state 6 to 3
01:41:18.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a7f186-6890-40f2-ba6f-14f6844af708"}
01:41:18.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db2f59d9-8f8e-47bc-81ad-43065160ae2f"}
01:41:18.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.08,7.21],"pixels":"..."},"id":"db2f59d9-8f8e-47bc-81ad-43065160ae2f"}
01:41:19.033 00.476 2596 Exposure complete
01:41:19.154 00.121 2596 worker thread done servicing request
01:41:19.154 00.000 10652 OnExposeComplete: enter
01:41:19.155 00.001 10652 UpdateGuideState(): m_state=6
01:41:19.157 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1728
01:41:19.158 00.001 10652 Star::Find returns 1 (0), X=667.20, Y=175.25, Mass=866537, SNR=120.0, Peak=64236 HFD=3.9
01:41:19.159 00.001 10652 MultiStar: [#1 0.01,0.35,0.88,U] [#2 0.33,0.29,0.00,M3] [#3 -0.18,0.16,0.79,U] [#4 -0.04,0.35,0.95,U] [#5 -0.15,0.24,0.82,U] [#6 0.02,0.18,0.73,U] [#7 0.05,0.32,0.82,U] [#8 0.12,-0.05,0.85,U] 
01:41:19.160 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.20}, one-star: {-0.26, 0.04}
01:41:19.161 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:41:19.163 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:41:19.164 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.86 mountX=-0.18 mountY=-0.10, mountTheta=-2.66
01:41:19.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
01:41:19.167 00.001 10652 Enqueuing Move request for scope (-0.06, 0.20)
01:41:19.168 00.001 2596 Worker thread wakes up
01:41:19.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
01:41:19.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
01:41:19.168 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.18 yDistance=-0.10
01:41:19.171 00.003 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 847.72
01:41:19.171 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
01:41:19.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:19.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:41:19.172 00.001 2596 MoveAxis(E, 62, ABG)
01:41:19.172 00.000 2596 Guiding  Dir = 2, Dur = 62
01:41:19.182 00.010 2596 IsSlewing returns 0
01:41:19.182 00.000 2596 IsGuiding returns 0
01:41:19.213 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=140, max=65535, med=5019, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:41:19.261 00.048 2596 IsGuiding returns 0
01:41:19.261 00.000 2596 Move returns status 0, amount 62
01:41:19.261 00.000 2596 MoveAxis(N, 0, ABG)
01:41:19.261 00.000 2596 Move returns status 0, amount 0
01:41:19.261 00.000 2596 move complete, result=0
01:41:19.261 00.000 2596 worker thread done servicing request
01:41:19.440 00.179 10652 UpdateGuideState exits: m=866537 SNR=120.0
01:41:19.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:19.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:19.443 00.001 10652 Enqueuing Expose request
01:41:19.444 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
01:41:19.445 00.001 2596 Worker thread wakes up
01:41:19.446 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:19.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:20.562 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c3b2f2e-8974-4869-8247-0e742dbc98b4"}
01:41:20.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c3b2f2e-8974-4869-8247-0e742dbc98b4"}
01:41:20.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c53e01ec-320e-4354-962a-9658ad9400b5"}
01:41:20.567 00.001 10652 case statement mapped state 6 to 3
01:41:20.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53e01ec-320e-4354-962a-9658ad9400b5"}
01:41:20.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c56f460-219b-4313-a4dc-d3dee2ec1f92"}
01:41:20.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.20,7.25],"pixels":"..."},"id":"0c56f460-219b-4313-a4dc-d3dee2ec1f92"}
01:41:20.910 00.340 2596 Exposure complete
01:41:21.025 00.115 2596 worker thread done servicing request
01:41:21.026 00.001 10652 OnExposeComplete: enter
01:41:21.027 00.001 10652 UpdateGuideState(): m_state=6
01:41:21.029 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1729
01:41:21.030 00.001 10652 Star::Find returns 1 (0), X=667.06, Y=175.40, Mass=786091, SNR=97.8, Peak=63980 HFD=3.7
01:41:21.031 00.001 10652 MultiStar: [#1 -0.09,0.18,1.03,U] [#2 0.32,0.29,0.00,M4] [#3 -0.04,0.08,1.18,U] [#4 -0.15,0.18,1.23,U] [#5 -0.09,0.24,0.98,U] [#6 0.04,0.30,0.95,U] [#7 -0.06,0.20,1.00,U] [#8 0.14,-0.17,0.89,U] 
01:41:21.032 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.41, 0.19}
01:41:21.033 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
01:41:21.034 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
01:41:21.035 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.09 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
01:41:21.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
01:41:21.038 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
01:41:21.040 00.002 2596 Worker thread wakes up
01:41:21.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
01:41:21.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
01:41:21.040 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.11
01:41:21.043 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.73
01:41:21.043 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:41:21.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:21.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:41:21.043 00.000 2596 MoveAxis(E, 3, ABG)
01:41:21.043 00.000 2596 Guiding  Dir = 2, Dur = 3
01:41:21.058 00.015 2596 IsSlewing returns 0
01:41:21.058 00.000 2596 IsGuiding returns 0
01:41:21.074 00.016 2596 IsGuiding returns 0
01:41:21.074 00.000 2596 Move returns status 0, amount 3
01:41:21.074 00.000 2596 MoveAxis(N, 0, ABG)
01:41:21.074 00.000 2596 Move returns status 0, amount 0
01:41:21.074 00.000 2596 move complete, result=0
01:41:21.074 00.000 2596 worker thread done servicing request
01:41:21.088 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5024, FiltMin=2801, FiltMax=65535, Gamma=1.900
01:41:21.311 00.223 10652 UpdateGuideState exits: m=786091 SNR=97.8
01:41:21.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:21.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:21.315 00.001 10652 Enqueuing Expose request
01:41:21.316 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:41:21.317 00.001 2596 Worker thread wakes up
01:41:21.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:21.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:22.563 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2325dde-ce70-43c9-98e7-80c9d527878f"}
01:41:22.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2325dde-ce70-43c9-98e7-80c9d527878f"}
01:41:22.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb6ea2ea-1078-4fce-900c-80e3a16618d4"}
01:41:22.568 00.001 10652 case statement mapped state 6 to 3
01:41:22.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb6ea2ea-1078-4fce-900c-80e3a16618d4"}
01:41:22.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b3f4b36-04c4-4b46-989e-c8da33592e85"}
01:41:22.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"6b3f4b36-04c4-4b46-989e-c8da33592e85"}
01:41:22.771 00.200 2596 Exposure complete
01:41:22.885 00.114 2596 worker thread done servicing request
01:41:22.886 00.001 10652 OnExposeComplete: enter
01:41:22.887 00.001 10652 UpdateGuideState(): m_state=6
01:41:22.889 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1730
01:41:22.890 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.20, Mass=811246, SNR=116.1, Peak=58156 HFD=3.8
01:41:22.892 00.002 10652 MultiStar: [#1 -0.21,0.01,1.04,U] [#2 0.46,-0.01,0.00,M5] [#3 -0.37,-0.17,0.00,M1] [#4 -0.11,0.08,0.98,U] [#5 -0.38,0.05,0.00,M1] [#6 0.25,-0.02,0.84,U] [#7 -0.01,-0.05,0.82,U] [#8 0.17,-0.26,0.83,U] 
01:41:22.893 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.04}, one-star: {-0.20, -0.02}
01:41:22.894 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:41:22.895 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
01:41:22.896 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.30 mountX=0.04 mountY=-0.03, mountTheta=-0.54
01:41:22.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
01:41:22.898 00.000 10652 Enqueuing Move request for scope (-0.03, -0.04)
01:41:22.900 00.002 2596 Worker thread wakes up
01:41:22.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
01:41:22.900 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
01:41:22.900 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
01:41:22.903 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.74
01:41:22.903 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:41:22.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:22.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:22.903 00.000 2596 MoveAxis(E, 5, ABG)
01:41:22.904 00.001 2596 Guiding  Dir = 2, Dur = 5
01:41:22.937 00.033 2596 IsSlewing returns 0
01:41:22.937 00.000 2596 IsGuiding returns 0
01:41:22.945 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5024, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:41:22.969 00.024 2596 IsGuiding returns 0
01:41:22.969 00.000 2596 Move returns status 0, amount 5
01:41:22.969 00.000 2596 MoveAxis(N, 0, ABG)
01:41:22.969 00.000 2596 Move returns status 0, amount 0
01:41:22.969 00.000 2596 move complete, result=0
01:41:22.969 00.000 2596 worker thread done servicing request
01:41:23.173 00.204 10652 UpdateGuideState exits: m=811246 SNR=116.1
01:41:23.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:23.177 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:23.178 00.001 10652 Enqueuing Expose request
01:41:23.180 00.002 2596 Worker thread wakes up
01:41:23.180 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:41:23.181 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:23.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:24.568 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a9cf8da-6bb2-4fea-b350-798b4b68b95a"}
01:41:24.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a9cf8da-6bb2-4fea-b350-798b4b68b95a"}
01:41:24.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c26d2692-b61c-4fb3-bf27-49c93086b955"}
01:41:24.573 00.002 10652 case statement mapped state 6 to 3
01:41:24.573 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c26d2692-b61c-4fb3-bf27-49c93086b955"}
01:41:24.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9558873d-f938-465c-8322-e47915826df7"}
01:41:24.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1730,"width":15,"height":15,"star_pos":[7.27,7.20],"pixels":"..."},"id":"9558873d-f938-465c-8322-e47915826df7"}
01:41:24.635 00.059 2596 Exposure complete
01:41:24.755 00.120 2596 worker thread done servicing request
01:41:24.755 00.000 10652 OnExposeComplete: enter
01:41:24.756 00.001 10652 UpdateGuideState(): m_state=6
01:41:24.757 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1731
01:41:24.758 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.35, Mass=738721, SNR=106.2, Peak=65535 HFD=3.6
01:41:24.760 00.002 10652 MultiStar: [#1 -0.13,0.10,0.93,U] [#2 0.51,0.18,0.00,M6] [#3 -0.06,0.24,0.81,U] [#4 -0.13,0.23,1.01,U] [#5 0.06,0.13,0.99,U] [#6 0.21,0.28,0.93,U] [#7 -0.00,0.02,0.93,U] [#8 0.35,-0.18,0.00,M1] 
01:41:24.761 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.16}, one-star: {-0.13, 0.14}
01:41:24.762 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:41:24.763 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:41:24.764 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=-0.15 mountY=-0.06, mountTheta=-2.78
01:41:24.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
01:41:24.767 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
01:41:24.768 00.001 2596 Worker thread wakes up
01:41:24.770 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
01:41:24.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
01:41:24.770 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
01:41:24.772 00.002 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.75
01:41:24.772 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:41:24.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:24.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:24.772 00.000 2596 MoveAxis(E, 6, ABG)
01:41:24.772 00.000 2596 Guiding  Dir = 2, Dur = 6
01:41:24.784 00.012 2596 IsSlewing returns 0
01:41:24.784 00.000 2596 IsGuiding returns 0
01:41:24.799 00.015 2596 IsGuiding returns 0
01:41:24.799 00.000 2596 Move returns status 0, amount 6
01:41:24.799 00.000 2596 MoveAxis(N, 0, ABG)
01:41:24.799 00.000 2596 Move returns status 0, amount 0
01:41:24.799 00.000 2596 move complete, result=0
01:41:24.799 00.000 2596 worker thread done servicing request
01:41:24.813 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:41:25.037 00.224 10652 UpdateGuideState exits: m=738721 SNR=106.2
01:41:25.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:25.039 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:25.040 00.001 10652 Enqueuing Expose request
01:41:25.041 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
01:41:25.042 00.001 2596 Worker thread wakes up
01:41:25.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:25.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:26.498 01.456 2596 Exposure complete
01:41:26.569 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83559c1d-658c-49cd-8e89-221e0478cb6e"}
01:41:26.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83559c1d-658c-49cd-8e89-221e0478cb6e"}
01:41:26.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09f5fe4b-562b-474f-a4a1-33d7e663893c"}
01:41:26.573 00.001 10652 case statement mapped state 6 to 3
01:41:26.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09f5fe4b-562b-474f-a4a1-33d7e663893c"}
01:41:26.578 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"226d524e-adb7-43c7-af34-4ea1ec0c8d25"}
01:41:26.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.34,7.35],"pixels":"..."},"id":"226d524e-adb7-43c7-af34-4ea1ec0c8d25"}
01:41:26.615 00.036 2596 worker thread done servicing request
01:41:26.615 00.000 10652 OnExposeComplete: enter
01:41:26.616 00.001 10652 UpdateGuideState(): m_state=6
01:41:26.618 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1732
01:41:26.619 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.43, Mass=786973, SNR=90.1, Peak=62364 HFD=3.9
01:41:26.620 00.001 10652 MultiStar: [#1 -0.14,0.14,1.10,U] [#2 0.12,0.48,0.00,M7] [#3 -0.47,-0.20,0.00,M1] [#4 -0.42,0.14,0.00,M1] [#5 -0.18,0.27,1.10,U] [#6 -0.02,0.12,0.96,U] [#7 -0.12,0.26,1.04,U] [#8 0.17,-0.12,1.18,U] 
01:41:26.622 00.002 10652 refined, 5 included, MultiStar: {-0.11, 0.14}, one-star: {-0.40, 0.21}
01:41:26.623 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
01:41:26.624 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
01:41:26.625 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.24 mountX=-0.12 mountY=-0.13, mountTheta=-2.28
01:41:26.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
01:41:26.628 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
01:41:26.629 00.001 2596 Worker thread wakes up
01:41:26.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:41:26.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:41:26.629 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.12 yDistance=-0.13
01:41:26.632 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 847.77
01:41:26.632 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:41:26.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:26.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:41:26.632 00.000 2596 MoveAxis(E, 10, ABG)
01:41:26.633 00.001 2596 Guiding  Dir = 2, Dur = 10
01:41:26.647 00.014 2596 IsSlewing returns 0
01:41:26.647 00.000 2596 IsGuiding returns 0
01:41:26.662 00.015 2596 IsGuiding returns 0
01:41:26.662 00.000 2596 Move returns status 0, amount 10
01:41:26.663 00.001 2596 MoveAxis(N, 0, ABG)
01:41:26.663 00.000 2596 Move returns status 0, amount 0
01:41:26.663 00.000 2596 move complete, result=0
01:41:26.663 00.000 2596 worker thread done servicing request
01:41:26.676 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=5024, FiltMin=2665, FiltMax=65535, Gamma=1.900
01:41:26.900 00.224 10652 UpdateGuideState exits: m=786973 SNR=90.1
01:41:26.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:26.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:26.903 00.001 10652 Enqueuing Expose request
01:41:26.904 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:41:26.905 00.001 2596 Worker thread wakes up
01:41:26.906 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:26.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:28.360 01.454 2596 Exposure complete
01:41:28.481 00.121 2596 worker thread done servicing request
01:41:28.481 00.000 10652 OnExposeComplete: enter
01:41:28.484 00.003 10652 UpdateGuideState(): m_state=6
01:41:28.485 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1733
01:41:28.486 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.08, Mass=768848, SNR=108.8, Peak=59372 HFD=3.9
01:41:28.488 00.002 10652 MultiStar: [#1 -0.11,0.03,0.96,U] [#2 0.25,0.13,0.90,U] [#3 -0.42,0.12,0.00,M2] [#4 -0.12,0.09,1.09,U] [#5 -0.36,0.04,0.91,U] [#6 -0.13,-0.03,0.95,U] [#7 -0.00,0.02,0.84,U] [#8 -0.20,-0.15,0.75,U] 
01:41:28.489 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.00}, one-star: {-0.40, -0.14}
01:41:28.490 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
01:41:28.491 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
01:41:28.492 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.03 mountY=-0.13, mountTheta=-1.38
01:41:28.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
01:41:28.495 00.001 10652 Enqueuing Move request for scope (-0.14, 0.00)
01:41:28.497 00.002 2596 Worker thread wakes up
01:41:28.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
01:41:28.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
01:41:28.497 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.13
01:41:28.500 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.78
01:41:28.500 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:41:28.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:28.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:41:28.500 00.000 2596 MoveAxis(E, 7, ABG)
01:41:28.500 00.000 2596 Guiding  Dir = 2, Dur = 7
01:41:28.524 00.024 2596 IsSlewing returns 0
01:41:28.524 00.000 2596 IsGuiding returns 0
01:41:28.540 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5025, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:41:28.542 00.002 2596 IsGuiding returns 0
01:41:28.542 00.000 2596 Move returns status 0, amount 7
01:41:28.542 00.000 2596 MoveAxis(N, 0, ABG)
01:41:28.542 00.000 2596 Move returns status 0, amount 0
01:41:28.542 00.000 2596 move complete, result=0
01:41:28.542 00.000 2596 worker thread done servicing request
01:41:28.763 00.221 10652 UpdateGuideState exits: m=768848 SNR=108.8
01:41:28.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:28.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:28.768 00.001 10652 Enqueuing Expose request
01:41:28.770 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:41:28.771 00.001 2596 Worker thread wakes up
01:41:28.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:28.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:28.781 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d372e8-dc9b-46ac-8334-1ef49b34ffce"}
01:41:28.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d372e8-dc9b-46ac-8334-1ef49b34ffce"}
01:41:28.788 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9489f91-9419-45ea-9a04-9c785bf9a74e"}
01:41:28.789 00.001 10652 case statement mapped state 6 to 3
01:41:28.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9489f91-9419-45ea-9a04-9c785bf9a74e"}
01:41:28.793 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4551b43-0a47-4398-a097-9404dcb7f617"}
01:41:28.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[7.07,7.08],"pixels":"..."},"id":"a4551b43-0a47-4398-a097-9404dcb7f617"}
01:41:30.225 01.431 2596 Exposure complete
01:41:30.345 00.120 2596 worker thread done servicing request
01:41:30.345 00.000 10652 OnExposeComplete: enter
01:41:30.347 00.002 10652 UpdateGuideState(): m_state=6
01:41:30.349 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1734
01:41:30.351 00.002 10652 Star::Find returns 1 (0), X=667.16, Y=175.42, Mass=760942, SNR=99.9, Peak=65516 HFD=3.7
01:41:30.352 00.001 10652 MultiStar: [#1 -0.30,0.30,0.00,M1] [#2 0.28,0.34,0.00,M7] [#3 -0.38,0.21,0.00,M3] [#4 -0.13,0.23,1.17,U] [#5 -0.45,0.19,0.00,M1] [#6 0.01,0.13,1.02,U] [#7 -0.11,0.40,0.00,M1] [#8 -0.07,0.09,1.07,U] 
01:41:30.353 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.17}, one-star: {-0.31, 0.20}
01:41:30.354 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:41:30.355 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
01:41:30.356 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=-0.14 mountY=-0.15, mountTheta=-2.32
01:41:30.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
01:41:30.360 00.002 10652 Enqueuing Move request for scope (-0.12, 0.17)
01:41:30.361 00.001 2596 Worker thread wakes up
01:41:30.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
01:41:30.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
01:41:30.361 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.14 yDistance=-0.15
01:41:30.364 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.79
01:41:30.364 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:41:30.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:30.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:30.364 00.000 2596 MoveAxis(E, 5, ABG)
01:41:30.364 00.000 2596 Guiding  Dir = 2, Dur = 5
01:41:30.390 00.026 2596 IsSlewing returns 0
01:41:30.390 00.000 2596 IsGuiding returns 0
01:41:30.405 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5022, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:41:30.421 00.016 2596 IsGuiding returns 0
01:41:30.421 00.000 2596 Move returns status 0, amount 5
01:41:30.421 00.000 2596 MoveAxis(N, 0, ABG)
01:41:30.421 00.000 2596 Move returns status 0, amount 0
01:41:30.421 00.000 2596 move complete, result=0
01:41:30.421 00.000 2596 worker thread done servicing request
01:41:30.631 00.210 10652 UpdateGuideState exits: m=760942 SNR=99.9
01:41:30.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:30.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:30.634 00.001 10652 Enqueuing Expose request
01:41:30.636 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:41:30.637 00.001 2596 Worker thread wakes up
01:41:30.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:30.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:30.647 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec0f95f1-2942-49e7-8de9-146f04328227"}
01:41:30.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec0f95f1-2942-49e7-8de9-146f04328227"}
01:41:30.656 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58fccb89-e956-463c-9b62-6e92d0dfe764"}
01:41:30.658 00.002 10652 case statement mapped state 6 to 3
01:41:30.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fccb89-e956-463c-9b62-6e92d0dfe764"}
01:41:30.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d7b7b6f-568a-46fb-9e83-64cd79bcc747"}
01:41:30.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.16,7.42],"pixels":"..."},"id":"0d7b7b6f-568a-46fb-9e83-64cd79bcc747"}
01:41:32.091 01.427 2596 Exposure complete
01:41:32.216 00.125 2596 worker thread done servicing request
01:41:32.216 00.000 10652 OnExposeComplete: enter
01:41:32.217 00.001 10652 UpdateGuideState(): m_state=6
01:41:32.218 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1735
01:41:32.219 00.001 10652 Star::Find returns 1 (0), X=667.28, Y=175.35, Mass=757459, SNR=118.1, Peak=65516 HFD=3.6
01:41:32.220 00.001 10652 MultiStar: [#1 -0.14,0.50,0.00,M2] [#2 0.18,0.59,0.00,M8] [#3 -0.35,0.05,0.74,U] [#4 -0.11,0.35,1.06,U] [#5 -0.41,0.19,0.00,M2] [#6 0.11,0.69,0.00,M1] [#7 -0.22,0.17,0.87,U] [#8 -0.08,0.20,0.76,U] 
01:41:32.222 00.002 10652 single-star, 4 included, MultiStar: {-0.19, 0.19}, one-star: {-0.18, 0.14}
01:41:32.223 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
01:41:32.224 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
01:41:32.226 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.51 mountX=-0.10 mountY=-0.21, mountTheta=-2.01
01:41:32.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
01:41:32.230 00.002 10652 Enqueuing Move request for scope (-0.18, 0.14)
01:41:32.232 00.002 2596 Worker thread wakes up
01:41:32.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
01:41:32.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
01:41:32.232 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.21
01:41:32.235 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.80
01:41:32.236 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:41:32.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:41:32.236 00.000 2596 MoveAxis(E, 5, ABG)
01:41:32.236 00.000 2596 Guiding  Dir = 2, Dur = 5
01:41:32.241 00.005 2596 IsSlewing returns 0
01:41:32.241 00.000 2596 IsGuiding returns 0
01:41:32.256 00.015 2596 IsGuiding returns 0
01:41:32.256 00.000 2596 Move returns status 0, amount 5
01:41:32.256 00.000 2596 MoveAxis(N, 47, ABG)
01:41:32.256 00.000 2596 Guiding  Dir = 0, Dur = 47
01:41:32.271 00.015 2596 IsSlewing returns 0
01:41:32.271 00.000 2596 IsGuiding returns 0
01:41:32.276 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5030, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:41:32.335 00.059 2596 IsGuiding returns 0
01:41:32.336 00.001 2596 Move returns status 0, amount 47
01:41:32.336 00.000 2596 move complete, result=0
01:41:32.336 00.000 2596 worker thread done servicing request
01:41:32.499 00.163 10652 UpdateGuideState exits: m=757459 SNR=118.1
01:41:32.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:32.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:32.503 00.002 10652 Enqueuing Expose request
01:41:32.504 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 47 ms NORTH
01:41:32.506 00.002 2596 Worker thread wakes up
01:41:32.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:32.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:32.632 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbd5dcb9-4227-4a5d-b420-4bf71e90633b"}
01:41:32.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbd5dcb9-4227-4a5d-b420-4bf71e90633b"}
01:41:32.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c27b5a5-2ede-46d3-8e32-2a72cde1313c"}
01:41:32.638 00.001 10652 case statement mapped state 6 to 3
01:41:32.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c27b5a5-2ede-46d3-8e32-2a72cde1313c"}
01:41:32.653 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b9a4e72-367e-40e9-9172-c461295831ae"}
01:41:32.657 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[7.28,7.35],"pixels":"..."},"id":"4b9a4e72-367e-40e9-9172-c461295831ae"}
01:41:33.969 01.312 2596 Exposure complete
01:41:34.086 00.117 2596 worker thread done servicing request
01:41:34.086 00.000 10652 OnExposeComplete: enter
01:41:34.087 00.001 10652 UpdateGuideState(): m_state=6
01:41:34.089 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1736
01:41:34.089 00.000 10652 Star::Find returns 1 (0), X=667.24, Y=175.41, Mass=782734, SNR=100.4, Peak=65516 HFD=3.7
01:41:34.091 00.002 10652 MultiStar: [#1 -0.23,0.39,0.00,M3] [#2 0.24,0.44,0.00,M9] [#3 -0.43,-0.09,0.00,M3] [#4 -0.22,0.32,0.00,M1] [#5 -0.21,0.44,0.00,M3] [#6 0.37,0.43,0.00,M2] [#7 -0.44,0.28,0.00,M1] [#8 0.18,0.06,1.18,U] 
01:41:34.092 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.23, 0.19}
01:41:34.094 00.002 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
01:41:34.095 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
01:41:34.096 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=-0.12 mountY=-0.03, mountTheta=-2.89
01:41:34.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
01:41:34.098 00.000 10652 Enqueuing Move request for scope (-0.01, 0.12)
01:41:34.099 00.001 2596 Worker thread wakes up
01:41:34.100 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
01:41:34.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
01:41:34.100 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.03
01:41:34.102 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.81
01:41:34.102 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:41:34.102 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:34.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:41:34.102 00.000 2596 MoveAxis(E, 4, ABG)
01:41:34.103 00.001 2596 Guiding  Dir = 2, Dur = 4
01:41:34.119 00.016 2596 IsSlewing returns 0
01:41:34.119 00.000 2596 IsGuiding returns 0
01:41:34.134 00.015 2596 IsGuiding returns 0
01:41:34.134 00.000 2596 Move returns status 0, amount 4
01:41:34.134 00.000 2596 MoveAxis(N, 0, ABG)
01:41:34.134 00.000 2596 Move returns status 0, amount 0
01:41:34.134 00.000 2596 move complete, result=0
01:41:34.134 00.000 2596 worker thread done servicing request
01:41:34.150 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=5025, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:41:34.381 00.231 10652 UpdateGuideState exits: m=782734 SNR=100.4
01:41:34.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:34.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:34.384 00.001 10652 Enqueuing Expose request
01:41:34.386 00.002 2596 Worker thread wakes up
01:41:34.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:34.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:34.386 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
01:41:34.585 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c65c4b6c-87e6-4835-8b63-835454b8deae"}
01:41:34.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c65c4b6c-87e6-4835-8b63-835454b8deae"}
01:41:34.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1162ac28-17cd-4cbf-9f70-b300f992bdd6"}
01:41:34.590 00.001 10652 case statement mapped state 6 to 3
01:41:34.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1162ac28-17cd-4cbf-9f70-b300f992bdd6"}
01:41:34.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ee9e3e6-30ff-4944-b79d-c74673cbd37a"}
01:41:34.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"6ee9e3e6-30ff-4944-b79d-c74673cbd37a"}
01:41:35.847 01.253 2596 Exposure complete
01:41:35.969 00.122 2596 worker thread done servicing request
01:41:35.969 00.000 10652 OnExposeComplete: enter
01:41:35.971 00.002 10652 UpdateGuideState(): m_state=6
01:41:35.972 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1737
01:41:35.974 00.002 10652 Star::Find returns 1 (0), X=667.21, Y=175.84, Mass=800615, SNR=110.1, Peak=64518 HFD=4.0
01:41:35.975 00.001 10652 MultiStar: [#1 0.12,0.67,0.00,M4] [#2 0.28,0.49,0.00,M10] [#3 -0.28,0.34,0.00,M4] [#4 -0.09,0.50,0.00,M2] [#5 -0.12,0.65,0.00,M4] [#6 0.03,0.67,0.00,M3] [#7 0.13,0.59,0.00,M2] [#8 0.16,0.32,0.93,U] 
01:41:35.976 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.48}, one-star: {-0.26, 0.62}
01:41:35.977 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
01:41:35.978 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
01:41:35.980 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.48 hyp=0.48 cameraTheta=1.69 mountX=-0.46 mountY=-0.15, mountTheta=-2.83
01:41:35.984 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.48, opts=13)
01:41:35.986 00.002 10652 Enqueuing Move request for scope (-0.06, 0.48)
01:41:35.987 00.001 2596 Worker thread wakes up
01:41:35.988 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.48) opts 0xd
01:41:35.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.48)
01:41:35.988 00.000 2596 Moving (-0.06, 0.48) raw xDistance=-0.46 yDistance=-0.15
01:41:35.991 00.003 2596 PPEC rslt: input = -0.46, final = -0.23, react = -0.23, pred = -0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 847.82
01:41:35.991 00.000 2596 PPEC: input: -0.46, control: -0.23, exposure: 1000
01:41:35.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:35.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:35.991 00.000 2596 MoveAxis(E, 141, ABG)
01:41:35.991 00.000 2596 Guiding  Dir = 2, Dur = 141
01:41:36.011 00.020 2596 IsSlewing returns 0
01:41:36.011 00.000 2596 IsGuiding returns 0
01:41:36.037 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5025, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:41:36.168 00.131 2596 IsGuiding returns 0
01:41:36.168 00.000 2596 Move returns status 0, amount 141
01:41:36.168 00.000 2596 MoveAxis(N, 0, ABG)
01:41:36.168 00.000 2596 Move returns status 0, amount 0
01:41:36.168 00.000 2596 move complete, result=0
01:41:36.168 00.000 2596 worker thread done servicing request
01:41:36.268 00.100 10652 UpdateGuideState exits: m=800615 SNR=110.1
01:41:36.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:36.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:36.272 00.001 10652 Enqueuing Expose request
01:41:36.273 00.001 10652 GuideStep: -0.5 px 141 ms EAST, -0.1 px 0 ms NORTH
01:41:36.275 00.002 2596 Worker thread wakes up
01:41:36.275 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:36.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:36.586 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e4adba4-0110-4a1f-94a2-c7d154477fea"}
01:41:36.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e4adba4-0110-4a1f-94a2-c7d154477fea"}
01:41:36.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"045676cb-61ce-4c30-bca1-6d0518b1c04f"}
01:41:36.591 00.002 10652 case statement mapped state 6 to 3
01:41:36.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"045676cb-61ce-4c30-bca1-6d0518b1c04f"}
01:41:36.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc4371a9-fd9e-4ab0-9191-6384589548ab"}
01:41:36.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[7.21,6.84],"pixels":"..."},"id":"fc4371a9-fd9e-4ab0-9191-6384589548ab"}
01:41:37.726 01.130 2596 Exposure complete
01:41:37.845 00.119 2596 worker thread done servicing request
01:41:37.845 00.000 10652 OnExposeComplete: enter
01:41:37.846 00.001 10652 UpdateGuideState(): m_state=6
01:41:37.848 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1738
01:41:37.849 00.001 10652 Star::Find returns 1 (0), X=667.24, Y=175.49, Mass=800436, SNR=105.0, Peak=65516 HFD=3.7
01:41:37.850 00.001 10652 MultiStar: [#1 -0.17,0.24,1.18,U] [#2 0.21,0.37,0.00,R] [#3 -0.11,0.05,0.88,U] [#4 -0.03,0.21,1.30,U] [#5 -0.21,0.24,0.89,U] [#6 -0.02,0.32,0.86,U] [#7 -0.22,0.10,0.96,U] [#8 0.04,-0.00,1.02,U] 
01:41:37.851 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.18}, one-star: {-0.22, 0.28}
01:41:37.852 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:41:37.853 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:41:37.854 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.21 cameraTheta=2.15 mountX=-0.15 mountY=-0.15, mountTheta=-2.37
01:41:37.855 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.18, opts=13)
01:41:37.857 00.002 10652 Enqueuing Move request for scope (-0.12, 0.18)
01:41:37.859 00.002 2596 Worker thread wakes up
01:41:37.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
01:41:37.859 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
01:41:37.859 00.000 2596 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.15
01:41:37.863 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.84
01:41:37.863 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
01:41:37.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:37.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:37.863 00.000 2596 MoveAxis(E, 2, ABG)
01:41:37.863 00.000 2596 Guiding  Dir = 2, Dur = 2
01:41:37.876 00.013 2596 IsSlewing returns 0
01:41:37.876 00.000 2596 IsGuiding returns 0
01:41:37.892 00.016 2596 IsGuiding returns 0
01:41:37.892 00.000 2596 Move returns status 0, amount 2
01:41:37.892 00.000 2596 MoveAxis(N, 0, ABG)
01:41:37.892 00.000 2596 Move returns status 0, amount 0
01:41:37.892 00.000 2596 move complete, result=0
01:41:37.892 00.000 2596 worker thread done servicing request
01:41:37.904 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5028, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:41:38.125 00.221 10652 UpdateGuideState exits: m=800436 SNR=105.0
01:41:38.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:38.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:38.130 00.002 10652 Enqueuing Expose request
01:41:38.130 00.000 2596 Worker thread wakes up
01:41:38.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:38.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:38.130 00.000 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:41:38.591 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e03e2067-3001-4ff3-8e53-ced8c0aaaef8"}
01:41:38.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e03e2067-3001-4ff3-8e53-ced8c0aaaef8"}
01:41:38.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0814e013-8b0b-4134-ae95-2bbbf88aae4a"}
01:41:38.597 00.002 10652 case statement mapped state 6 to 3
01:41:38.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0814e013-8b0b-4134-ae95-2bbbf88aae4a"}
01:41:38.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68636056-48fb-4a8b-83c2-dbbce203604d"}
01:41:38.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1738,"width":15,"height":15,"star_pos":[7.24,7.49],"pixels":"..."},"id":"68636056-48fb-4a8b-83c2-dbbce203604d"}
01:41:39.586 00.985 2596 Exposure complete
01:41:39.701 00.115 2596 worker thread done servicing request
01:41:39.702 00.001 10652 OnExposeComplete: enter
01:41:39.703 00.001 10652 UpdateGuideState(): m_state=6
01:41:39.705 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1739
01:41:39.707 00.002 10652 Star::Find returns 1 (0), X=667.16, Y=175.14, Mass=805147, SNR=117.5, Peak=65516 HFD=3.8
01:41:39.708 00.001 10652 MultiStar: [#1 -0.30,0.23,0.00,M4] [#2 -0.08,-0.53,0.00,M1] [#3 -0.38,-0.10,0.00,M4] [#4 -0.03,-0.08,0.97,U] [#5 -0.52,0.02,0.00,M4] [#6 -0.30,0.05,0.83,U] [#7 -0.19,0.00,0.77,U] [#8 -0.10,-0.27,0.76,U] 
01:41:39.709 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.07}, one-star: {-0.30, -0.08}
01:41:39.710 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:41:39.711 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:41:39.713 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=0.11 mountY=-0.17, mountTheta=-1.01
01:41:39.714 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.07, opts=13)
01:41:39.716 00.002 10652 Enqueuing Move request for scope (-0.19, -0.07)
01:41:39.716 00.000 2596 Worker thread wakes up
01:41:39.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
01:41:39.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
01:41:39.716 00.000 2596 Moving (-0.19, -0.07) raw xDistance=0.11 yDistance=-0.17
01:41:39.720 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.85
01:41:39.721 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:41:39.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:39.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:41:39.721 00.000 2596 MoveAxis(E, 4, ABG)
01:41:39.721 00.000 2596 Guiding  Dir = 2, Dur = 4
01:41:39.735 00.014 2596 IsSlewing returns 0
01:41:39.735 00.000 2596 IsGuiding returns 0
01:41:39.751 00.016 2596 IsGuiding returns 0
01:41:39.751 00.000 2596 Move returns status 0, amount 4
01:41:39.751 00.000 2596 MoveAxis(N, 0, ABG)
01:41:39.751 00.000 2596 Move returns status 0, amount 0
01:41:39.751 00.000 2596 move complete, result=0
01:41:39.751 00.000 2596 worker thread done servicing request
01:41:39.762 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5028, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:41:39.985 00.223 10652 UpdateGuideState exits: m=805147 SNR=117.5
01:41:39.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:39.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:39.988 00.000 10652 Enqueuing Expose request
01:41:39.990 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
01:41:39.992 00.002 2596 Worker thread wakes up
01:41:39.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:39.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:40.591 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"793d8bbd-8d30-4376-a079-371019e08b19"}
01:41:40.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"793d8bbd-8d30-4376-a079-371019e08b19"}
01:41:40.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ae557be-da00-4eb0-851f-1b7506b1b857"}
01:41:40.595 00.001 10652 case statement mapped state 6 to 3
01:41:40.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae557be-da00-4eb0-851f-1b7506b1b857"}
01:41:40.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ae9d652-cd68-49b5-9a53-99284f3111f1"}
01:41:40.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"3ae9d652-cd68-49b5-9a53-99284f3111f1"}
01:41:41.445 00.846 2596 Exposure complete
01:41:41.568 00.123 2596 worker thread done servicing request
01:41:41.568 00.000 10652 OnExposeComplete: enter
01:41:41.570 00.002 10652 UpdateGuideState(): m_state=6
01:41:41.572 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1740
01:41:41.573 00.001 10652 Star::Find returns 1 (0), X=667.08, Y=175.40, Mass=797264, SNR=113.3, Peak=60908 HFD=3.9
01:41:41.575 00.002 10652 MultiStar: [#1 -0.13,0.28,0.84,U] [#2 -0.05,-0.18,0.73,U] [#3 -0.47,0.00,0.00,M5] [#4 -0.10,0.23,1.07,U] [#5 -0.32,0.21,0.00,M5] [#6 -0.03,-0.02,0.93,U] [#7 -0.19,0.17,0.87,U] [#8 -0.03,-0.22,0.78,U] 
01:41:41.575 00.000 10652 refined, 6 included, MultiStar: {-0.14, 0.08}, one-star: {-0.38, 0.19}
01:41:41.576 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
01:41:41.578 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
01:41:41.580 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.08 hyp=0.16 cameraTheta=2.61 mountX=-0.05 mountY=-0.15, mountTheta=-1.90
01:41:41.582 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.08, opts=13)
01:41:41.583 00.001 10652 Enqueuing Move request for scope (-0.14, 0.08)
01:41:41.584 00.001 2596 Worker thread wakes up
01:41:41.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.08) opts 0xd
01:41:41.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.08)
01:41:41.584 00.000 2596 Moving (-0.14, 0.08) raw xDistance=-0.05 yDistance=-0.15
01:41:41.587 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.86
01:41:41.587 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:41:41.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:41.588 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:41:41.588 00.000 2596 MoveAxis(E, 9, ABG)
01:41:41.588 00.000 2596 Guiding  Dir = 2, Dur = 9
01:41:41.593 00.005 2596 IsSlewing returns 0
01:41:41.593 00.000 2596 IsGuiding returns 0
01:41:41.609 00.016 2596 IsGuiding returns 0
01:41:41.609 00.000 2596 Move returns status 0, amount 9
01:41:41.609 00.000 2596 MoveAxis(N, 0, ABG)
01:41:41.609 00.000 2596 Move returns status 0, amount 0
01:41:41.609 00.000 2596 move complete, result=0
01:41:41.609 00.000 2596 worker thread done servicing request
01:41:41.631 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5032, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:41:41.868 00.237 10652 UpdateGuideState exits: m=797264 SNR=113.3
01:41:41.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:41.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:41.871 00.001 10652 Enqueuing Expose request
01:41:41.873 00.002 2596 Worker thread wakes up
01:41:41.873 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:41:41.875 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:41.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:42.601 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22dbdadf-6942-4531-afb4-bad12df2f6d6"}
01:41:42.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22dbdadf-6942-4531-afb4-bad12df2f6d6"}
01:41:42.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7377edef-e9f2-4e5d-a4df-50dd7a4bc038"}
01:41:42.605 00.001 10652 case statement mapped state 6 to 3
01:41:42.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7377edef-e9f2-4e5d-a4df-50dd7a4bc038"}
01:41:42.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3108cbc3-993b-4f87-b32f-5d0e4ea8ba73"}
01:41:42.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[7.08,7.40],"pixels":"..."},"id":"3108cbc3-993b-4f87-b32f-5d0e4ea8ba73"}
01:41:43.335 00.724 2596 Exposure complete
01:41:43.459 00.124 2596 worker thread done servicing request
01:41:43.459 00.000 10652 OnExposeComplete: enter
01:41:43.461 00.002 10652 UpdateGuideState(): m_state=6
01:41:43.462 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1741
01:41:43.464 00.002 10652 Star::Find returns 1 (0), X=667.00, Y=175.15, Mass=772578, SNR=113.5, Peak=53740 HFD=3.9
01:41:43.465 00.001 10652 MultiStar: [#1 -0.35,0.29,0.00,M4] [#2 -0.03,-0.32,0.77,U] [#3 -0.37,0.01,0.85,U] [#4 -0.57,0.21,0.00,M1] [#5 -0.56,0.32,0.00,M6] [#6 -0.43,0.01,0.00,M1] [#7 -0.47,0.11,0.00,M1] [#8 -0.32,-0.01,0.73,U] 
01:41:43.466 00.001 10652 refined, 3 included, MultiStar: {-0.31, -0.09}, one-star: {-0.47, -0.07}
01:41:43.467 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
01:41:43.469 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
01:41:43.471 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.32 cameraTheta=-2.85 mountX=0.15 mountY=-0.29, mountTheta=-1.08
01:41:43.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.09, opts=13)
01:41:43.474 00.001 10652 Enqueuing Move request for scope (-0.31, -0.09)
01:41:43.475 00.001 2596 Worker thread wakes up
01:41:43.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
01:41:43.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
01:41:43.476 00.001 2596 Moving (-0.31, -0.09) raw xDistance=0.15 yDistance=-0.29
01:41:43.478 00.002 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.87
01:41:43.478 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
01:41:43.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
01:41:43.478 00.000 2596 MoveAxis(E, 3, ABG)
01:41:43.478 00.000 2596 Guiding  Dir = 2, Dur = 3
01:41:43.515 00.037 2596 IsSlewing returns 0
01:41:43.516 00.001 2596 IsGuiding returns 0
01:41:43.527 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5032, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:41:43.563 00.036 2596 IsGuiding returns 0
01:41:43.563 00.000 2596 Move returns status 0, amount 3
01:41:43.563 00.000 2596 MoveAxis(N, 65, ABG)
01:41:43.563 00.000 2596 Guiding  Dir = 0, Dur = 65
01:41:43.609 00.046 2596 IsSlewing returns 0
01:41:43.609 00.000 2596 IsGuiding returns 0
01:41:43.688 00.079 2596 IsGuiding returns 0
01:41:43.688 00.000 2596 Move returns status 0, amount 65
01:41:43.688 00.000 2596 move complete, result=0
01:41:43.688 00.000 2596 worker thread done servicing request
01:41:43.759 00.071 10652 UpdateGuideState exits: m=772578 SNR=113.5
01:41:43.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:43.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:43.762 00.000 10652 Enqueuing Expose request
01:41:43.764 00.002 10652 GuideStep: 0.2 px 3 ms EAST, -0.3 px 65 ms NORTH
01:41:43.765 00.001 2596 Worker thread wakes up
01:41:43.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:43.766 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:44.603 00.837 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e15cd28-ea69-497c-82a5-c2dd9fba5cd7"}
01:41:44.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e15cd28-ea69-497c-82a5-c2dd9fba5cd7"}
01:41:44.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74b61949-eb52-4085-82c6-fa8d53cd3ab7"}
01:41:44.607 00.001 10652 case statement mapped state 6 to 3
01:41:44.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b61949-eb52-4085-82c6-fa8d53cd3ab7"}
01:41:44.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86577209-d763-4800-be70-29fbdc58d73b"}
01:41:44.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"86577209-d763-4800-be70-29fbdc58d73b"}
01:41:45.229 00.618 2596 Exposure complete
01:41:45.348 00.119 2596 worker thread done servicing request
01:41:45.348 00.000 10652 OnExposeComplete: enter
01:41:45.349 00.001 10652 UpdateGuideState(): m_state=6
01:41:45.350 00.001 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1742
01:41:45.351 00.001 10652 Star::Find returns 1 (0), X=667.06, Y=175.23, Mass=842927, SNR=106.6, Peak=65535 HFD=4.1
01:41:45.353 00.002 10652 MultiStar: [#1 -0.38,0.05,0.00,M5] [#2 0.00,-0.32,1.02,U] [#3 -0.39,-0.11,0.00,M5] [#4 -0.30,0.02,0.89,U] [#5 -0.34,-0.01,0.84,U] [#6 0.05,0.15,0.86,U] [#7 -0.36,-0.14,0.00,M2] [#8 0.10,-0.20,0.82,U] 
01:41:45.355 00.002 10652 refined, 5 included, MultiStar: {-0.15, -0.06}, one-star: {-0.41, 0.01}
01:41:45.356 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
01:41:45.357 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:41:45.358 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.74 mountX=0.09 mountY=-0.14, mountTheta=-0.98
01:41:45.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
01:41:45.362 00.002 10652 Enqueuing Move request for scope (-0.15, -0.06)
01:41:45.364 00.002 2596 Worker thread wakes up
01:41:45.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
01:41:45.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
01:41:45.364 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
01:41:45.366 00.002 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 847.89
01:41:45.367 00.001 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
01:41:45.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:45.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:41:45.367 00.000 2596 MoveAxis(E, 1, ABG)
01:41:45.367 00.000 2596 Guiding  Dir = 2, Dur = 1
01:41:45.405 00.038 2596 IsSlewing returns 0
01:41:45.405 00.000 2596 IsGuiding returns 0
01:41:45.410 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5032, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:41:45.452 00.042 2596 IsGuiding returns 0
01:41:45.452 00.000 2596 Move returns status 0, amount 1
01:41:45.452 00.000 2596 MoveAxis(N, 0, ABG)
01:41:45.452 00.000 2596 Move returns status 0, amount 0
01:41:45.452 00.000 2596 move complete, result=0
01:41:45.453 00.001 2596 worker thread done servicing request
01:41:45.641 00.188 10652 UpdateGuideState exits: m=842927 SNR=106.6
01:41:45.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:45.643 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:45.645 00.002 10652 Enqueuing Expose request
01:41:45.645 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:41:45.648 00.003 2596 Worker thread wakes up
01:41:45.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:45.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:46.617 00.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92c4ea98-59d4-4c1a-80fe-6523853ea428"}
01:41:46.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92c4ea98-59d4-4c1a-80fe-6523853ea428"}
01:41:46.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76644667-b58c-4490-b01c-b06b33071952"}
01:41:46.621 00.001 10652 case statement mapped state 6 to 3
01:41:46.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76644667-b58c-4490-b01c-b06b33071952"}
01:41:46.623 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4ad059c-6088-47ab-a56d-9938146af9fa"}
01:41:46.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[7.06,7.23],"pixels":"..."},"id":"a4ad059c-6088-47ab-a56d-9938146af9fa"}
01:41:47.105 00.480 2596 Exposure complete
01:41:47.222 00.117 2596 worker thread done servicing request
01:41:47.222 00.000 10652 OnExposeComplete: enter
01:41:47.224 00.002 10652 UpdateGuideState(): m_state=6
01:41:47.225 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1743
01:41:47.226 00.001 10652 Star::Find returns 1 (0), X=667.12, Y=175.23, Mass=737663, SNR=108.5, Peak=65516 HFD=3.9
01:41:47.227 00.001 10652 MultiStar: [#1 -0.12,0.30,0.95,U] [#2 0.34,-0.27,0.00,M1] [#3 -0.12,-0.03,0.80,U] [#4 -0.29,0.09,1.13,U] [#5 -0.20,0.29,0.88,U] [#6 -0.23,0.27,0.86,U] [#7 -0.23,0.17,1.07,U] [#8 -0.12,-0.08,0.87,U] 
01:41:47.228 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.13}, one-star: {-0.35, 0.01}
01:41:47.229 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
01:41:47.231 00.002 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
01:41:47.231 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.59 mountX=-0.09 mountY=-0.23, mountTheta=-1.93
01:41:47.235 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.13, opts=13)
01:41:47.236 00.001 10652 Enqueuing Move request for scope (-0.21, 0.13)
01:41:47.237 00.001 2596 Worker thread wakes up
01:41:47.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
01:41:47.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
01:41:47.238 00.001 2596 Moving (-0.21, 0.13) raw xDistance=-0.09 yDistance=-0.23
01:41:47.241 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.90
01:41:47.241 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:41:47.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:41:47.241 00.000 2596 MoveAxis(W, 4, ABG)
01:41:47.241 00.000 2596 Guiding  Dir = 3, Dur = 4
01:41:47.252 00.011 2596 IsSlewing returns 0
01:41:47.252 00.000 2596 IsGuiding returns 0
01:41:47.268 00.016 2596 IsGuiding returns 0
01:41:47.268 00.000 2596 Move returns status 0, amount 4
01:41:47.268 00.000 2596 MoveAxis(N, 52, ABG)
01:41:47.268 00.000 2596 Guiding  Dir = 0, Dur = 52
01:41:47.281 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5030, FiltMin=2820, FiltMax=65535, Gamma=1.900
01:41:47.299 00.018 2596 IsSlewing returns 0
01:41:47.300 00.001 2596 IsGuiding returns 0
01:41:47.392 00.092 2596 IsGuiding returns 0
01:41:47.392 00.000 2596 Move returns status 0, amount 52
01:41:47.392 00.000 2596 move complete, result=0
01:41:47.392 00.000 2596 worker thread done servicing request
01:41:47.516 00.124 10652 UpdateGuideState exits: m=737663 SNR=108.5
01:41:47.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:47.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:47.520 00.001 10652 Enqueuing Expose request
01:41:47.522 00.002 2596 Worker thread wakes up
01:41:47.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:47.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:47.522 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 52 ms NORTH
01:41:48.630 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82096e2d-dc0d-444e-8d7a-a21be69cc071"}
01:41:48.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82096e2d-dc0d-444e-8d7a-a21be69cc071"}
01:41:48.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44ad1f09-6b5a-4e16-9d40-9a360fdaca7d"}
01:41:48.634 00.001 10652 case statement mapped state 6 to 3
01:41:48.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44ad1f09-6b5a-4e16-9d40-9a360fdaca7d"}
01:41:48.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfb0ffb8-1bbb-42f7-aa11-942902242097"}
01:41:48.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"dfb0ffb8-1bbb-42f7-aa11-942902242097"}
01:41:48.978 00.340 2596 Exposure complete
01:41:49.098 00.120 2596 worker thread done servicing request
01:41:49.098 00.000 10652 OnExposeComplete: enter
01:41:49.100 00.002 10652 UpdateGuideState(): m_state=6
01:41:49.101 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1744
01:41:49.103 00.002 10652 Star::Find returns 1 (0), X=667.20, Y=175.28, Mass=831992, SNR=105.9, Peak=62956 HFD=3.8
01:41:49.105 00.002 10652 MultiStar: [#1 -0.25,0.20,0.97,U] [#2 0.22,-0.10,0.82,U] [#3 -0.27,0.04,0.96,U] [#4 -0.03,0.08,1.22,U] [#5 -0.09,0.23,1.05,U] [#6 0.21,0.37,0.00,M1] [#7 -0.21,0.03,0.79,U] [#8 0.26,-0.07,1.02,U] 
01:41:49.106 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.27, 0.06}
01:41:49.107 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
01:41:49.109 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
01:41:49.110 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
01:41:49.112 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
01:41:49.113 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
01:41:49.114 00.001 2596 Worker thread wakes up
01:41:49.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:41:49.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:41:49.114 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.05 yDistance=-0.09
01:41:49.117 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.91
01:41:49.117 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:41:49.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:49.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:41:49.117 00.000 2596 MoveAxis(W, 5, ABG)
01:41:49.117 00.000 2596 Guiding  Dir = 3, Dur = 5
01:41:49.124 00.007 2596 IsSlewing returns 0
01:41:49.124 00.000 2596 IsGuiding returns 0
01:41:49.140 00.016 2596 IsGuiding returns 0
01:41:49.140 00.000 2596 Move returns status 0, amount 5
01:41:49.140 00.000 2596 MoveAxis(N, 0, ABG)
01:41:49.140 00.000 2596 Move returns status 0, amount 0
01:41:49.140 00.000 2596 move complete, result=0
01:41:49.140 00.000 2596 worker thread done servicing request
01:41:49.158 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5035, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:41:49.382 00.224 10652 UpdateGuideState exits: m=831992 SNR=105.9
01:41:49.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:49.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:49.385 00.001 10652 Enqueuing Expose request
01:41:49.386 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
01:41:49.388 00.002 2596 Worker thread wakes up
01:41:49.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:49.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:50.645 01.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcc098da-562e-4243-b4d8-16a96095280f"}
01:41:50.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcc098da-562e-4243-b4d8-16a96095280f"}
01:41:50.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac8cc842-1af5-4768-8e88-bc686dbff297"}
01:41:50.650 00.002 10652 case statement mapped state 6 to 3
01:41:50.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac8cc842-1af5-4768-8e88-bc686dbff297"}
01:41:50.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f47c54b3-171e-46c1-a601-5142cf9bb0ac"}
01:41:50.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[7.20,7.28],"pixels":"..."},"id":"f47c54b3-171e-46c1-a601-5142cf9bb0ac"}
01:41:50.853 00.200 2596 Exposure complete
01:41:50.967 00.114 2596 worker thread done servicing request
01:41:50.969 00.002 10652 OnExposeComplete: enter
01:41:50.970 00.001 10652 UpdateGuideState(): m_state=6
01:41:50.971 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1745
01:41:50.972 00.001 10652 Star::Find returns 1 (0), X=667.23, Y=175.26, Mass=838070, SNR=113.9, Peak=65004 HFD=4.2
01:41:50.974 00.002 10652 MultiStar: [#1 -0.18,0.08,0.83,U] [#2 -0.06,-0.47,0.00,M1] [#3 -0.36,-0.10,0.00,M4] [#4 -0.29,-0.13,1.12,U] [#5 -0.38,0.12,0.00,M4] [#6 -0.27,-0.35,0.00,M2] [#7 -0.19,-0.15,1.01,U] [#8 0.22,-0.24,0.89,U] 
01:41:50.975 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.08}, one-star: {-0.23, 0.05}
01:41:50.976 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
01:41:50.977 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
01:41:50.978 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.63 mountX=0.11 mountY=-0.13, mountTheta=-0.86
01:41:50.979 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
01:41:50.981 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
01:41:50.982 00.001 2596 Worker thread wakes up
01:41:50.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
01:41:50.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
01:41:50.982 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
01:41:50.986 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.93
01:41:50.986 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:41:50.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:50.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:41:50.986 00.000 2596 MoveAxis(W, 3, ABG)
01:41:50.986 00.000 2596 Guiding  Dir = 3, Dur = 3
01:41:51.003 00.017 2596 IsSlewing returns 0
01:41:51.003 00.000 2596 IsGuiding returns 0
01:41:51.019 00.016 2596 IsGuiding returns 0
01:41:51.019 00.000 2596 Move returns status 0, amount 3
01:41:51.019 00.000 2596 MoveAxis(N, 0, ABG)
01:41:51.019 00.000 2596 Move returns status 0, amount 0
01:41:51.019 00.000 2596 move complete, result=0
01:41:51.019 00.000 2596 worker thread done servicing request
01:41:51.029 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5035, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:41:51.248 00.219 10652 UpdateGuideState exits: m=838070 SNR=113.9
01:41:51.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:51.250 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:51.252 00.002 10652 Enqueuing Expose request
01:41:51.253 00.001 2596 Worker thread wakes up
01:41:51.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:51.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:51.253 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:41:52.647 01.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69f36c0b-550c-4c74-a6a8-227bf8f3475d"}
01:41:52.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69f36c0b-550c-4c74-a6a8-227bf8f3475d"}
01:41:52.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52aeb3b1-b143-44d2-9712-c7592a3f2e62"}
01:41:52.652 00.002 10652 case statement mapped state 6 to 3
01:41:52.652 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52aeb3b1-b143-44d2-9712-c7592a3f2e62"}
01:41:52.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4df391d8-e7a7-4556-9bc6-a2608c808d77"}
01:41:52.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[7.23,7.26],"pixels":"..."},"id":"4df391d8-e7a7-4556-9bc6-a2608c808d77"}
01:41:52.715 00.061 2596 Exposure complete
01:41:52.841 00.126 2596 worker thread done servicing request
01:41:52.841 00.000 10652 OnExposeComplete: enter
01:41:52.842 00.001 10652 UpdateGuideState(): m_state=6
01:41:52.843 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1746
01:41:52.844 00.001 10652 Star::Find returns 1 (0), X=667.40, Y=175.17, Mass=799832, SNR=108.0, Peak=60716 HFD=3.8
01:41:52.847 00.003 10652 MultiStar: [#1 -0.06,0.34,0.82,U] [#2 0.10,-0.26,0.82,U] [#3 -0.30,-0.00,0.90,U] [#4 -0.25,-0.11,0.99,U] [#5 -0.12,0.25,0.96,U] [#6 0.19,0.30,0.95,U] [#7 -0.27,0.00,0.95,U] [#8 0.03,0.14,1.04,U] 
01:41:52.848 00.001 10652 single-star, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.07, -0.04}
01:41:52.849 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:41:52.850 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:41:52.851 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.59 mountX=0.05 mountY=-0.06, mountTheta=-0.83
01:41:52.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
01:41:52.854 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
01:41:52.854 00.000 2596 Worker thread wakes up
01:41:52.855 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
01:41:52.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
01:41:52.855 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
01:41:52.858 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.94
01:41:52.858 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:41:52.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:52.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:41:52.859 00.001 2596 MoveAxis(W, 3, ABG)
01:41:52.859 00.000 2596 Guiding  Dir = 3, Dur = 3
01:41:52.878 00.019 2596 IsSlewing returns 0
01:41:52.878 00.000 2596 IsGuiding returns 0
01:41:52.901 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=5035, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:41:52.909 00.008 2596 IsGuiding returns 0
01:41:52.909 00.000 2596 Move returns status 0, amount 3
01:41:52.909 00.000 2596 MoveAxis(N, 0, ABG)
01:41:52.909 00.000 2596 Move returns status 0, amount 0
01:41:52.909 00.000 2596 move complete, result=0
01:41:52.909 00.000 2596 worker thread done servicing request
01:41:53.123 00.214 10652 UpdateGuideState exits: m=799832 SNR=108.0
01:41:53.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:53.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:53.128 00.003 10652 Enqueuing Expose request
01:41:53.129 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:41:53.130 00.001 2596 Worker thread wakes up
01:41:53.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:53.131 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:54.596 01.465 2596 Exposure complete
01:41:54.651 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afa5302e-af6b-47f0-bc2b-76e231cd87cb"}
01:41:54.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afa5302e-af6b-47f0-bc2b-76e231cd87cb"}
01:41:54.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7dc6c1c-cbf4-448b-90b8-4102111fcb54"}
01:41:54.655 00.001 10652 case statement mapped state 6 to 3
01:41:54.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7dc6c1c-cbf4-448b-90b8-4102111fcb54"}
01:41:54.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cebe6c2-062c-49bd-a998-76295feff7f8"}
01:41:54.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.40,7.17],"pixels":"..."},"id":"5cebe6c2-062c-49bd-a998-76295feff7f8"}
01:41:54.715 00.055 2596 worker thread done servicing request
01:41:54.715 00.000 10652 OnExposeComplete: enter
01:41:54.717 00.002 10652 UpdateGuideState(): m_state=6
01:41:54.718 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1747
01:41:54.720 00.002 10652 Star::Find returns 1 (0), X=667.22, Y=175.17, Mass=796739, SNR=114.4, Peak=62956 HFD=4.2
01:41:54.722 00.002 10652 MultiStar: [#1 -0.34,0.10,1.07,U] [#2 -0.12,-0.03,0.86,U] [#3 -0.44,0.12,0.00,M4] [#4 -0.14,-0.01,0.91,U] [#5 -0.59,0.22,0.00,M4] [#6 -0.07,0.27,1.02,U] [#7 -0.19,0.09,0.88,U] [#8 -0.20,-0.14,0.86,U] 
01:41:54.723 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.04}, one-star: {-0.24, -0.05}
01:41:54.724 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
01:41:54.725 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
01:41:54.726 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.93 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
01:41:54.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
01:41:54.730 00.002 10652 Enqueuing Move request for scope (-0.19, 0.04)
01:41:54.731 00.001 2596 Worker thread wakes up
01:41:54.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
01:41:54.732 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
01:41:54.732 00.000 2596 Moving (-0.19, 0.04) raw xDistance=-0.00 yDistance=-0.19
01:41:54.735 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.96
01:41:54.735 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:41:54.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:41:54.735 00.000 2596 MoveAxis(W, 4, ABG)
01:41:54.735 00.000 2596 Guiding  Dir = 3, Dur = 4
01:41:54.744 00.009 2596 IsSlewing returns 0
01:41:54.744 00.000 2596 IsGuiding returns 0
01:41:54.759 00.015 2596 IsGuiding returns 0
01:41:54.759 00.000 2596 Move returns status 0, amount 4
01:41:54.759 00.000 2596 MoveAxis(N, 43, ABG)
01:41:54.759 00.000 2596 Guiding  Dir = 0, Dur = 43
01:41:54.775 00.016 2596 IsSlewing returns 0
01:41:54.775 00.000 2596 IsGuiding returns 0
01:41:54.776 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5033, FiltMin=2818, FiltMax=65535, Gamma=1.900
01:41:54.822 00.046 2596 IsGuiding returns 0
01:41:54.822 00.000 2596 Move returns status 0, amount 43
01:41:54.822 00.000 2596 move complete, result=0
01:41:54.822 00.000 2596 worker thread done servicing request
01:41:55.001 00.179 10652 UpdateGuideState exits: m=796739 SNR=114.4
01:41:55.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:55.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:55.004 00.001 10652 Enqueuing Expose request
01:41:55.005 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 43 ms NORTH
01:41:55.006 00.001 2596 Worker thread wakes up
01:41:55.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:55.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:56.475 01.469 2596 Exposure complete
01:41:56.591 00.116 2596 worker thread done servicing request
01:41:56.591 00.000 10652 OnExposeComplete: enter
01:41:56.592 00.001 10652 UpdateGuideState(): m_state=6
01:41:56.595 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1748
01:41:56.595 00.000 10652 Star::Find returns 1 (0), X=667.26, Y=174.97, Mass=807611, SNR=116.3, Peak=65483 HFD=4.0
01:41:56.597 00.002 10652 MultiStar: [#1 -0.31,0.04,0.91,U] [#2 0.20,-0.49,0.00,M1] [#3 -0.28,-0.20,0.96,U] [#4 -0.06,0.00,0.89,U] [#5 0.21,-0.48,0.00,M5] [#6 0.10,-0.10,0.83,U] [#7 0.03,-0.08,0.79,U] [#8 0.03,-0.42,0.00,M1] 
01:41:56.598 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.10}, one-star: {-0.21, -0.24}
01:41:56.599 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
01:41:56.600 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
01:41:56.601 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.17 cameraTheta=-2.49 mountX=0.12 mountY=-0.11, mountTheta=-0.73
01:41:56.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
01:41:56.604 00.001 10652 Enqueuing Move request for scope (-0.13, -0.10)
01:41:56.605 00.001 2596 Worker thread wakes up
01:41:56.606 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
01:41:56.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
01:41:56.606 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.12 yDistance=-0.11
01:41:56.609 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.97
01:41:56.609 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
01:41:56.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:56.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:41:56.609 00.000 2596 MoveAxis(W, 5, ABG)
01:41:56.609 00.000 2596 Guiding  Dir = 3, Dur = 5
01:41:56.625 00.016 2596 IsSlewing returns 0
01:41:56.625 00.000 2596 IsGuiding returns 0
01:41:56.641 00.016 2596 IsGuiding returns 0
01:41:56.641 00.000 2596 Move returns status 0, amount 5
01:41:56.641 00.000 2596 MoveAxis(N, 0, ABG)
01:41:56.641 00.000 2596 Move returns status 0, amount 0
01:41:56.641 00.000 2596 move complete, result=0
01:41:56.641 00.000 2596 worker thread done servicing request
01:41:56.650 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5036, FiltMin=2996, FiltMax=65535, Gamma=1.900
01:41:56.892 00.242 10652 UpdateGuideState exits: m=807611 SNR=116.3
01:41:56.895 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:56.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:56.897 00.001 10652 Enqueuing Expose request
01:41:56.899 00.002 2596 Worker thread wakes up
01:41:56.899 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:41:56.901 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:56.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:56.914 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d221cde0-0423-4e88-a61d-dbc8ca806b93"}
01:41:56.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d221cde0-0423-4e88-a61d-dbc8ca806b93"}
01:41:56.935 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0ed3d22-3036-418a-b228-fadd84556fbc"}
01:41:56.937 00.002 10652 case statement mapped state 6 to 3
01:41:56.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ed3d22-3036-418a-b228-fadd84556fbc"}
01:41:56.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d200672-af1a-4ec6-a419-c344e48d0227"}
01:41:56.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[7.26,6.97],"pixels":"..."},"id":"7d200672-af1a-4ec6-a419-c344e48d0227"}
01:41:58.356 01.414 2596 Exposure complete
01:41:58.476 00.120 2596 worker thread done servicing request
01:41:58.476 00.000 10652 OnExposeComplete: enter
01:41:58.477 00.001 10652 UpdateGuideState(): m_state=6
01:41:58.479 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1749
01:41:58.480 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.22, Mass=793877, SNR=111.5, Peak=60262 HFD=3.7
01:41:58.481 00.001 10652 MultiStar: [#1 -0.19,0.04,1.05,U] [#2 0.20,-0.33,0.00,M2] [#3 -0.07,0.08,0.84,U] [#4 -0.09,0.05,0.97,U] [#5 -0.30,-0.08,0.94,U] [#6 -0.06,-0.04,1.13,U] [#7 0.11,-0.05,0.93,U] [#8 0.12,-0.29,0.89,U] 
01:41:58.483 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.16, 0.01}
01:41:58.484 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:41:58.485 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
01:41:58.486 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.05 mountY=-0.08, mountTheta=-1.01
01:41:58.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
01:41:58.490 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
01:41:58.491 00.001 2596 Worker thread wakes up
01:41:58.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
01:41:58.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
01:41:58.491 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.05 yDistance=-0.08
01:41:58.494 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 847.99
01:41:58.494 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:41:58.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:41:58.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:41:58.494 00.000 2596 MoveAxis(W, 3, ABG)
01:41:58.494 00.000 2596 Guiding  Dir = 3, Dur = 3
01:41:58.507 00.013 2596 IsSlewing returns 0
01:41:58.507 00.000 2596 IsGuiding returns 0
01:41:58.523 00.016 2596 IsGuiding returns 0
01:41:58.523 00.000 2596 Move returns status 0, amount 3
01:41:58.523 00.000 2596 MoveAxis(N, 0, ABG)
01:41:58.523 00.000 2596 Move returns status 0, amount 0
01:41:58.523 00.000 2596 move complete, result=0
01:41:58.523 00.000 2596 worker thread done servicing request
01:41:58.535 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5038, FiltMin=3006, FiltMax=65535, Gamma=1.900
01:41:58.757 00.222 10652 UpdateGuideState exits: m=793877 SNR=111.5
01:41:58.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:41:58.760 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:41:58.761 00.001 10652 Enqueuing Expose request
01:41:58.762 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:41:58.763 00.001 2596 Worker thread wakes up
01:41:58.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:41:58.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:41:58.775 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adc9584d-b8cc-47ce-9dd3-f6102abed23b"}
01:41:58.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adc9584d-b8cc-47ce-9dd3-f6102abed23b"}
01:41:58.782 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4595b87-75a2-437a-b3e1-45baeafcdfba"}
01:41:58.784 00.002 10652 case statement mapped state 6 to 3
01:41:58.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4595b87-75a2-437a-b3e1-45baeafcdfba"}
01:41:58.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29b11477-9815-4571-b2d2-63831809ac20"}
01:41:58.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[7.31,7.22],"pixels":"..."},"id":"29b11477-9815-4571-b2d2-63831809ac20"}
01:42:00.218 01.430 2596 Exposure complete
01:42:00.340 00.122 2596 worker thread done servicing request
01:42:00.340 00.000 10652 OnExposeComplete: enter
01:42:00.341 00.001 10652 UpdateGuideState(): m_state=6
01:42:00.343 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1750
01:42:00.344 00.001 10652 Star::Find returns 1 (0), X=667.47, Y=175.08, Mass=779259, SNR=101.1, Peak=65535 HFD=3.7
01:42:00.346 00.002 10652 MultiStar: [#1 -0.00,-0.17,1.06,U] [#2 0.16,-0.52,0.00,M3] [#3 -0.06,-0.29,0.95,U] [#4 0.07,-0.23,1.08,U] [#5 -0.14,-0.17,0.99,U] [#6 0.09,-0.18,1.03,U] [#7 -0.16,-0.37,0.00,M1] [#8 0.24,-0.40,0.00,M1] 
01:42:00.346 00.000 10652 single-star, 5 included, MultiStar: {-0.01, -0.19}, one-star: {-0.00, -0.14}
01:42:00.347 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
01:42:00.349 00.002 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
01:42:00.350 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=0.14 mountY=0.02, mountTheta=0.18
01:42:00.353 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
01:42:00.354 00.001 10652 Enqueuing Move request for scope (-0.00, -0.14)
01:42:00.355 00.001 2596 Worker thread wakes up
01:42:00.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
01:42:00.356 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
01:42:00.356 00.000 2596 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=0.02
01:42:00.359 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.00
01:42:00.359 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
01:42:00.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:00.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:00.359 00.000 2596 MoveAxis(W, 3, ABG)
01:42:00.359 00.000 2596 Guiding  Dir = 3, Dur = 3
01:42:00.384 00.025 2596 IsSlewing returns 0
01:42:00.384 00.000 2596 IsGuiding returns 0
01:42:00.401 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5040, FiltMin=2792, FiltMax=65535, Gamma=1.900
01:42:00.415 00.014 2596 IsGuiding returns 0
01:42:00.415 00.000 2596 Move returns status 0, amount 3
01:42:00.415 00.000 2596 MoveAxis(N, 0, ABG)
01:42:00.415 00.000 2596 Move returns status 0, amount 0
01:42:00.415 00.000 2596 move complete, result=0
01:42:00.415 00.000 2596 worker thread done servicing request
01:42:00.625 00.210 10652 UpdateGuideState exits: m=779259 SNR=101.1
01:42:00.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:00.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:00.628 00.001 10652 Enqueuing Expose request
01:42:00.629 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:42:00.630 00.001 2596 Worker thread wakes up
01:42:00.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:00.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:00.666 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e36e2bc2-2dc2-41f8-9c9a-dc8fedb5a834"}
01:42:00.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e36e2bc2-2dc2-41f8-9c9a-dc8fedb5a834"}
01:42:00.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34c05d7f-927c-426e-be32-f277e4ee1332"}
01:42:00.673 00.003 10652 case statement mapped state 6 to 3
01:42:00.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34c05d7f-927c-426e-be32-f277e4ee1332"}
01:42:00.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3203c22e-cee1-4ecc-b839-00c1c0adc9c1"}
01:42:00.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[7.47,7.08],"pixels":"..."},"id":"3203c22e-cee1-4ecc-b839-00c1c0adc9c1"}
01:42:02.088 01.410 2596 Exposure complete
01:42:02.207 00.119 2596 worker thread done servicing request
01:42:02.207 00.000 10652 OnExposeComplete: enter
01:42:02.209 00.002 10652 UpdateGuideState(): m_state=6
01:42:02.210 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1751
01:42:02.212 00.002 10652 Star::Find returns 1 (0), X=667.37, Y=175.06, Mass=836796, SNR=100.5, Peak=65483 HFD=3.8
01:42:02.213 00.001 10652 MultiStar: [#1 0.10,-0.18,1.13,U] [#2 0.30,-0.64,0.00,M4] [#3 -0.38,-0.42,0.00,M2] [#4 -0.15,-0.36,0.00,M1] [#5 -0.27,-0.24,1.15,U] [#6 0.19,-0.24,1.00,U] [#7 -0.28,-0.49,0.00,M2] [#8 0.04,-0.43,0.00,M2] 
01:42:02.214 00.001 10652 single-star, 3 included, MultiStar: {-0.02, -0.20}, one-star: {-0.10, -0.16}
01:42:02.215 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
01:42:02.216 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
01:42:02.217 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.18 cameraTheta=-2.12 mountX=0.17 mountY=-0.06, mountTheta=-0.36
01:42:02.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.16, opts=13)
01:42:02.220 00.001 10652 Enqueuing Move request for scope (-0.10, -0.16)
01:42:02.222 00.002 2596 Worker thread wakes up
01:42:02.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
01:42:02.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
01:42:02.222 00.000 2596 Moving (-0.10, -0.16) raw xDistance=0.17 yDistance=-0.06
01:42:02.225 00.003 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.02
01:42:02.225 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:42:02.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:02.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:02.225 00.000 2596 MoveAxis(W, 2, ABG)
01:42:02.225 00.000 2596 Guiding  Dir = 3, Dur = 2
01:42:02.237 00.012 2596 IsSlewing returns 0
01:42:02.237 00.000 2596 IsGuiding returns 0
01:42:02.252 00.015 2596 IsGuiding returns 0
01:42:02.252 00.000 2596 Move returns status 0, amount 2
01:42:02.252 00.000 2596 MoveAxis(N, 0, ABG)
01:42:02.252 00.000 2596 Move returns status 0, amount 0
01:42:02.252 00.000 2596 move complete, result=0
01:42:02.253 00.001 2596 worker thread done servicing request
01:42:02.265 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5038, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:42:02.500 00.235 10652 UpdateGuideState exits: m=836796 SNR=100.5
01:42:02.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:02.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:02.505 00.002 10652 Enqueuing Expose request
01:42:02.506 00.001 2596 Worker thread wakes up
01:42:02.506 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:42:02.507 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:02.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:02.671 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8a27ffb-76de-4438-93c2-09555d7dcf96"}
01:42:02.674 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8a27ffb-76de-4438-93c2-09555d7dcf96"}
01:42:02.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"247319f7-9822-45cb-861f-9ffba8169df5"}
01:42:02.677 00.001 10652 case statement mapped state 6 to 3
01:42:02.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"247319f7-9822-45cb-861f-9ffba8169df5"}
01:42:02.682 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3abc3af-9aae-42a8-9fed-ea3365732f2d"}
01:42:02.685 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[7.37,7.06],"pixels":"..."},"id":"d3abc3af-9aae-42a8-9fed-ea3365732f2d"}
01:42:03.971 01.286 2596 Exposure complete
01:42:04.086 00.115 2596 worker thread done servicing request
01:42:04.086 00.000 10652 OnExposeComplete: enter
01:42:04.087 00.001 10652 UpdateGuideState(): m_state=6
01:42:04.088 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1752
01:42:04.090 00.002 10652 Star::Find returns 1 (0), X=667.27, Y=175.02, Mass=769350, SNR=106.0, Peak=65483 HFD=4.0
01:42:04.092 00.002 10652 MultiStar: [#1 0.02,0.05,0.91,U] [#2 0.42,-0.36,0.00,M5] [#3 -0.22,-0.40,0.00,M3] [#4 0.04,-0.10,1.13,U] [#5 -0.10,-0.00,0.88,U] [#6 0.45,-0.21,0.00,M1] [#7 0.16,-0.26,0.82,U] [#8 0.21,-0.24,0.94,U] 
01:42:04.093 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.12}, one-star: {-0.20, -0.20}
01:42:04.094 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
01:42:04.095 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
01:42:04.096 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.13 cameraTheta=-1.42 mountX=0.12 mountY=0.04, mountTheta=0.34
01:42:04.100 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
01:42:04.101 00.001 10652 Enqueuing Move request for scope (0.02, -0.12)
01:42:04.103 00.002 2596 Worker thread wakes up
01:42:04.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
01:42:04.103 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
01:42:04.103 00.000 2596 Moving (0.02, -0.12) raw xDistance=0.12 yDistance=0.04
01:42:04.106 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.03
01:42:04.106 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
01:42:04.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:04.107 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:42:04.107 00.000 2596 MoveAxis(W, 3, ABG)
01:42:04.108 00.001 2596 Guiding  Dir = 3, Dur = 3
01:42:04.121 00.013 2596 IsSlewing returns 0
01:42:04.121 00.000 2596 IsGuiding returns 0
01:42:04.136 00.015 2596 IsGuiding returns 0
01:42:04.136 00.000 2596 Move returns status 0, amount 3
01:42:04.136 00.000 2596 MoveAxis(N, 0, ABG)
01:42:04.136 00.000 2596 Move returns status 0, amount 0
01:42:04.136 00.000 2596 move complete, result=0
01:42:04.136 00.000 2596 worker thread done servicing request
01:42:04.152 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=112, max=65535, med=5041, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:42:04.379 00.227 10652 UpdateGuideState exits: m=769350 SNR=106.0
01:42:04.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:04.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:04.382 00.001 10652 Enqueuing Expose request
01:42:04.383 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:42:04.384 00.001 2596 Worker thread wakes up
01:42:04.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:04.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:04.678 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28849283-924c-46f4-b41d-201a83235f91"}
01:42:04.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28849283-924c-46f4-b41d-201a83235f91"}
01:42:04.685 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed536003-5b87-489e-b4a0-111a905e4677"}
01:42:04.688 00.003 10652 case statement mapped state 6 to 3
01:42:04.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed536003-5b87-489e-b4a0-111a905e4677"}
01:42:04.693 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b89ab9d-4bde-4344-bea8-a28e3f98ecda"}
01:42:04.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"3b89ab9d-4bde-4344-bea8-a28e3f98ecda"}
01:42:05.850 01.155 2596 Exposure complete
01:42:05.968 00.118 2596 worker thread done servicing request
01:42:05.968 00.000 10652 OnExposeComplete: enter
01:42:05.969 00.001 10652 UpdateGuideState(): m_state=6
01:42:05.971 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1753
01:42:05.972 00.001 10652 Star::Find returns 1 (0), X=666.98, Y=175.07, Mass=762580, SNR=97.7, Peak=61284 HFD=4.0
01:42:05.973 00.001 10652 MultiStar: [#1 -0.36,-0.29,0.00,M1] [#2 0.06,-0.50,0.00,M6] [#3 -0.28,-0.47,0.00,M4] [#4 -0.15,-0.25,1.17,U] [#5 -0.36,-0.13,0.00,M2] [#6 0.00,-0.18,1.00,U] [#7 -0.45,-0.37,0.00,M2] [#8 0.15,-0.63,0.00,M2] 
01:42:05.974 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.19}, one-star: {-0.49, -0.15}
01:42:05.975 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:42:05.976 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
01:42:05.977 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.39 mountX=0.23 mountY=-0.17, mountTheta=-0.63
01:42:05.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.19, opts=13)
01:42:05.980 00.001 10652 Enqueuing Move request for scope (-0.21, -0.19)
01:42:05.981 00.001 2596 Worker thread wakes up
01:42:05.982 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
01:42:05.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
01:42:05.982 00.000 2596 Moving (-0.21, -0.19) raw xDistance=0.23 yDistance=-0.17
01:42:05.985 00.003 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 848.05
01:42:05.986 00.001 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
01:42:05.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:05.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:42:05.986 00.000 2596 MoveAxis(W, 73, ABG)
01:42:05.986 00.000 2596 Guiding  Dir = 3, Dur = 73
01:42:06.015 00.029 2596 IsSlewing returns 0
01:42:06.015 00.000 2596 IsGuiding returns 0
01:42:06.026 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5043, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:42:06.107 00.081 2596 IsGuiding returns 0
01:42:06.107 00.000 2596 Move returns status 0, amount 73
01:42:06.107 00.000 2596 MoveAxis(N, 0, ABG)
01:42:06.107 00.000 2596 Move returns status 0, amount 0
01:42:06.107 00.000 2596 move complete, result=0
01:42:06.107 00.000 2596 worker thread done servicing request
01:42:06.248 00.141 10652 UpdateGuideState exits: m=762580 SNR=97.7
01:42:06.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:06.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:06.253 00.002 10652 Enqueuing Expose request
01:42:06.254 00.001 10652 GuideStep: 0.2 px 73 ms WEST, -0.2 px 0 ms NORTH
01:42:06.255 00.001 2596 Worker thread wakes up
01:42:06.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:06.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:06.684 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7502b030-f07b-40c5-a721-c1076ce92f3a"}
01:42:06.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7502b030-f07b-40c5-a721-c1076ce92f3a"}
01:42:06.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e47c5eb-0528-403e-b590-cfb76277ebc3"}
01:42:06.691 00.003 10652 case statement mapped state 6 to 3
01:42:06.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e47c5eb-0528-403e-b590-cfb76277ebc3"}
01:42:06.696 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"761fd6a7-7366-4efc-8a3c-e5a22edabe41"}
01:42:06.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1753,"width":15,"height":15,"star_pos":[6.98,7.07],"pixels":"..."},"id":"761fd6a7-7366-4efc-8a3c-e5a22edabe41"}
01:42:07.714 01.016 2596 Exposure complete
01:42:07.831 00.117 2596 worker thread done servicing request
01:42:07.831 00.000 10652 OnExposeComplete: enter
01:42:07.833 00.002 10652 UpdateGuideState(): m_state=6
01:42:07.834 00.001 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1754
01:42:07.835 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=175.37, Mass=795327, SNR=109.0, Peak=60310 HFD=3.5
01:42:07.837 00.002 10652 MultiStar: [#1 0.13,0.14,1.02,U] [#2 0.23,-0.38,0.00,M7] [#3 -0.13,-0.03,0.93,U] [#4 -0.09,0.07,0.95,U] [#5 0.11,0.16,0.92,U] [#6 0.14,-0.02,0.79,U] [#7 -0.13,0.00,0.83,U] [#8 0.51,-0.10,0.00,M3] 
01:42:07.838 00.001 10652 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.08, 0.15}
01:42:07.838 00.000 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
01:42:07.839 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
01:42:07.840 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.66 mountX=-0.07 mountY=-0.02, mountTheta=-2.86
01:42:07.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
01:42:07.844 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
01:42:07.846 00.002 2596 Worker thread wakes up
01:42:07.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
01:42:07.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
01:42:07.846 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
01:42:07.849 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.07
01:42:07.849 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:42:07.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:07.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:07.849 00.000 2596 MoveAxis(E, 1, ABG)
01:42:07.849 00.000 2596 Guiding  Dir = 2, Dur = 1
01:42:07.861 00.012 2596 IsSlewing returns 0
01:42:07.861 00.000 2596 IsGuiding returns 0
01:42:07.877 00.016 2596 IsGuiding returns 0
01:42:07.877 00.000 2596 Move returns status 0, amount 1
01:42:07.877 00.000 2596 MoveAxis(N, 0, ABG)
01:42:07.877 00.000 2596 Move returns status 0, amount 0
01:42:07.877 00.000 2596 move complete, result=0
01:42:07.877 00.000 2596 worker thread done servicing request
01:42:07.892 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=217, max=65535, med=5041, FiltMin=2621, FiltMax=65535, Gamma=1.900
01:42:08.121 00.229 10652 UpdateGuideState exits: m=795327 SNR=109.0
01:42:08.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:08.125 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:08.127 00.002 10652 Enqueuing Expose request
01:42:08.128 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
01:42:08.128 00.000 2596 Worker thread wakes up
01:42:08.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:08.130 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:08.683 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"547ba7ee-55f8-4314-a2c4-bf79b7a46a8e"}
01:42:08.686 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"547ba7ee-55f8-4314-a2c4-bf79b7a46a8e"}
01:42:08.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da408d7c-5684-438c-84eb-e23a19169654"}
01:42:08.689 00.001 10652 case statement mapped state 6 to 3
01:42:08.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da408d7c-5684-438c-84eb-e23a19169654"}
01:42:08.691 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6ca5927-2be2-4dd9-90a5-caad026e2f63"}
01:42:08.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[7.38,7.37],"pixels":"..."},"id":"c6ca5927-2be2-4dd9-90a5-caad026e2f63"}
01:42:09.589 00.897 2596 Exposure complete
01:42:09.705 00.116 2596 worker thread done servicing request
01:42:09.706 00.001 10652 OnExposeComplete: enter
01:42:09.707 00.001 10652 UpdateGuideState(): m_state=6
01:42:09.709 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1755
01:42:09.710 00.001 10652 Star::Find returns 1 (0), X=667.30, Y=175.39, Mass=764406, SNR=103.8, Peak=58028 HFD=3.6
01:42:09.711 00.001 10652 MultiStar: [#1 -0.18,0.00,1.21,U] [#2 0.22,-0.25,0.93,U] [#3 -0.17,-0.34,0.00,M4] [#4 0.06,0.07,1.12,U] [#5 -0.19,0.00,0.93,U] [#6 0.21,0.17,0.84,U] [#7 -0.11,-0.04,0.89,U] [#8 -0.04,-0.02,0.90,U] 
01:42:09.713 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.02}, one-star: {-0.17, 0.18}
01:42:09.714 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
01:42:09.715 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:42:09.716 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.67 mountX=-0.01 mountY=-0.03, mountTheta=-1.84
01:42:09.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
01:42:09.719 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
01:42:09.720 00.001 2596 Worker thread wakes up
01:42:09.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
01:42:09.721 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
01:42:09.721 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.03
01:42:09.723 00.002 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.08
01:42:09.724 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:42:09.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:09.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:42:09.724 00.000 2596 MoveAxis(E, 2, ABG)
01:42:09.724 00.000 2596 Guiding  Dir = 2, Dur = 2
01:42:09.738 00.014 2596 IsSlewing returns 0
01:42:09.739 00.001 2596 IsGuiding returns 0
01:42:09.752 00.013 2596 IsGuiding returns 0
01:42:09.752 00.000 2596 Move returns status 0, amount 2
01:42:09.752 00.000 2596 MoveAxis(N, 0, ABG)
01:42:09.753 00.001 2596 Move returns status 0, amount 0
01:42:09.753 00.000 2596 move complete, result=0
01:42:09.753 00.000 2596 worker thread done servicing request
01:42:09.769 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5044, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:42:09.999 00.230 10652 UpdateGuideState exits: m=764406 SNR=103.8
01:42:10.002 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:10.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:10.004 00.001 10652 Enqueuing Expose request
01:42:10.005 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
01:42:10.006 00.001 2596 Worker thread wakes up
01:42:10.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:10.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:10.694 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2487f5d-6b77-4cd1-8f90-0b1526d29fa7"}
01:42:10.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2487f5d-6b77-4cd1-8f90-0b1526d29fa7"}
01:42:10.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2059cb9-f2ea-4d10-82ea-4df20604f394"}
01:42:10.698 00.002 10652 case statement mapped state 6 to 3
01:42:10.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2059cb9-f2ea-4d10-82ea-4df20604f394"}
01:42:10.700 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca1a474f-a570-4970-a32b-4d89a99930b0"}
01:42:10.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"ca1a474f-a570-4970-a32b-4d89a99930b0"}
01:42:11.463 00.761 2596 Exposure complete
01:42:11.582 00.119 2596 worker thread done servicing request
01:42:11.582 00.000 10652 OnExposeComplete: enter
01:42:11.584 00.002 10652 UpdateGuideState(): m_state=6
01:42:11.585 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1756
01:42:11.587 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=174.96, Mass=766870, SNR=103.0, Peak=65535 HFD=3.9
01:42:11.589 00.002 10652 MultiStar: [#1 -0.10,0.01,1.05,U] [#2 0.22,-0.32,0.00,M7] [#3 -0.54,-0.31,0.00,M5] [#4 -0.29,-0.13,1.08,U] [#5 -0.43,0.06,0.00,M1] [#6 0.03,-0.05,0.82,U] [#7 -0.26,-0.07,0.97,U] [#8 0.09,-0.39,0.00,M3] 
01:42:11.590 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.10}, one-star: {-0.21, -0.25}
01:42:11.591 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
01:42:11.592 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
01:42:11.593 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.62 mountX=0.13 mountY=-0.15, mountTheta=-0.86
01:42:11.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
01:42:11.596 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
01:42:11.597 00.001 2596 Worker thread wakes up
01:42:11.598 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
01:42:11.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
01:42:11.598 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
01:42:11.601 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.10
01:42:11.601 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
01:42:11.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:11.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:42:11.601 00.000 2596 MoveAxis(E, 2, ABG)
01:42:11.601 00.000 2596 Guiding  Dir = 2, Dur = 2
01:42:11.613 00.012 2596 IsSlewing returns 0
01:42:11.613 00.000 2596 IsGuiding returns 0
01:42:11.628 00.015 2596 IsGuiding returns 0
01:42:11.628 00.000 2596 Move returns status 0, amount 2
01:42:11.628 00.000 2596 MoveAxis(N, 0, ABG)
01:42:11.628 00.000 2596 Move returns status 0, amount 0
01:42:11.628 00.000 2596 move complete, result=0
01:42:11.628 00.000 2596 worker thread done servicing request
01:42:11.645 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5043, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:42:11.871 00.226 10652 UpdateGuideState exits: m=766870 SNR=103.0
01:42:11.872 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:11.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:11.875 00.001 10652 Enqueuing Expose request
01:42:11.877 00.002 2596 Worker thread wakes up
01:42:11.877 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
01:42:11.879 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:11.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:12.696 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f97978f-079d-48ce-b514-26a08a2c3bbf"}
01:42:12.699 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f97978f-079d-48ce-b514-26a08a2c3bbf"}
01:42:12.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"740c0a8d-2d0d-4cd7-8c5b-57bf4e6f1c41"}
01:42:12.703 00.002 10652 case statement mapped state 6 to 3
01:42:12.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"740c0a8d-2d0d-4cd7-8c5b-57bf4e6f1c41"}
01:42:12.712 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b85a330-f00c-464b-b8ac-c70fa44ad20e"}
01:42:12.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.26,6.96],"pixels":"..."},"id":"8b85a330-f00c-464b-b8ac-c70fa44ad20e"}
01:42:13.336 00.622 2596 Exposure complete
01:42:13.456 00.120 2596 worker thread done servicing request
01:42:13.457 00.001 10652 OnExposeComplete: enter
01:42:13.458 00.001 10652 UpdateGuideState(): m_state=6
01:42:13.460 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1757
01:42:13.462 00.002 10652 Star::Find returns 1 (0), X=667.19, Y=175.10, Mass=867107, SNR=128.3, Peak=63332 HFD=4.2
01:42:13.464 00.002 10652 MultiStar: [#1 -0.14,0.00,0.87,U] [#2 0.14,-0.18,0.65,U] [#3 -0.21,-0.31,0.00,M6] [#4 -0.01,-0.26,0.92,U] [#5 -0.20,-0.25,0.91,U] [#6 0.21,-0.01,0.66,U] [#7 -0.19,-0.23,0.71,U] [#8 0.01,-0.50,0.00,M4] 
01:42:13.465 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.15}, one-star: {-0.28, -0.11}
01:42:13.467 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
01:42:13.468 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
01:42:13.470 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.18 cameraTheta=-2.09 mountX=0.17 mountY=-0.06, mountTheta=-0.33
01:42:13.473 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.15, opts=13)
01:42:13.474 00.001 10652 Enqueuing Move request for scope (-0.09, -0.15)
01:42:13.476 00.002 2596 Worker thread wakes up
01:42:13.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
01:42:13.476 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
01:42:13.476 00.000 2596 Moving (-0.09, -0.15) raw xDistance=0.17 yDistance=-0.06
01:42:13.480 00.004 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.11
01:42:13.480 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:42:13.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:13.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:13.480 00.000 2596 MoveAxis(W, 2, ABG)
01:42:13.480 00.000 2596 Guiding  Dir = 3, Dur = 2
01:42:13.516 00.036 2596 IsSlewing returns 0
01:42:13.517 00.001 2596 IsGuiding returns 0
01:42:13.526 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5044, FiltMin=2753, FiltMax=65535, Gamma=1.900
01:42:13.563 00.037 2596 IsGuiding returns 0
01:42:13.563 00.000 2596 Move returns status 0, amount 2
01:42:13.563 00.000 2596 MoveAxis(N, 0, ABG)
01:42:13.563 00.000 2596 Move returns status 0, amount 0
01:42:13.563 00.000 2596 move complete, result=0
01:42:13.563 00.000 2596 worker thread done servicing request
01:42:13.746 00.183 10652 UpdateGuideState exits: m=867107 SNR=128.3
01:42:13.748 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:13.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:13.750 00.001 10652 Enqueuing Expose request
01:42:13.751 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
01:42:13.752 00.001 2596 Worker thread wakes up
01:42:13.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:13.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:14.706 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c450e925-c2f1-4f23-9a77-06715b677971"}
01:42:14.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c450e925-c2f1-4f23-9a77-06715b677971"}
01:42:14.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49e87221-85d0-44dc-971a-ab1329704675"}
01:42:14.711 00.002 10652 case statement mapped state 6 to 3
01:42:14.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e87221-85d0-44dc-971a-ab1329704675"}
01:42:14.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774632fe-850d-4fc0-b077-f16314356a27"}
01:42:14.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[7.19,7.10],"pixels":"..."},"id":"774632fe-850d-4fc0-b077-f16314356a27"}
01:42:15.209 00.495 2596 Exposure complete
01:42:15.326 00.117 2596 worker thread done servicing request
01:42:15.326 00.000 10652 OnExposeComplete: enter
01:42:15.328 00.002 10652 UpdateGuideState(): m_state=6
01:42:15.330 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1758
01:42:15.331 00.001 10652 Star::Find returns 1 (0), X=667.28, Y=175.06, Mass=733591, SNR=103.1, Peak=60004 HFD=3.9
01:42:15.332 00.001 10652 MultiStar: [#1 -0.30,-0.20,1.10,U] [#2 -0.11,-0.34,1.06,U] [#3 -0.42,-0.19,0.00,M7] [#4 -0.38,-0.05,0.00,M1] [#5 -0.25,0.09,0.99,U] [#6 -0.03,0.04,0.83,U] [#7 -0.29,-0.16,0.86,U] [#8 -0.00,-0.50,0.00,M5] 
01:42:15.334 00.002 10652 refined, 5 included, MultiStar: {-0.20, -0.13}, one-star: {-0.19, -0.16}
01:42:15.335 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
01:42:15.337 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
01:42:15.338 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-2.57 mountX=0.17 mountY=-0.17, mountTheta=-0.80
01:42:15.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.13, opts=13)
01:42:15.341 00.001 10652 Enqueuing Move request for scope (-0.20, -0.13)
01:42:15.342 00.001 2596 Worker thread wakes up
01:42:15.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.13) opts 0xd
01:42:15.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.13)
01:42:15.342 00.000 2596 Moving (-0.20, -0.13) raw xDistance=0.17 yDistance=-0.17
01:42:15.345 00.003 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.13
01:42:15.345 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:42:15.345 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:15.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:42:15.345 00.000 2596 MoveAxis(W, 2, ABG)
01:42:15.345 00.000 2596 Guiding  Dir = 3, Dur = 2
01:42:15.386 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=5044, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:42:15.391 00.005 2596 IsSlewing returns 0
01:42:15.392 00.001 2596 IsGuiding returns 0
01:42:15.438 00.046 2596 IsGuiding returns 0
01:42:15.438 00.000 2596 Move returns status 0, amount 2
01:42:15.438 00.000 2596 MoveAxis(N, 0, ABG)
01:42:15.438 00.000 2596 Move returns status 0, amount 0
01:42:15.438 00.000 2596 move complete, result=0
01:42:15.439 00.001 2596 worker thread done servicing request
01:42:15.612 00.173 10652 UpdateGuideState exits: m=733591 SNR=103.1
01:42:15.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:15.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:15.616 00.001 10652 Enqueuing Expose request
01:42:15.617 00.001 2596 Worker thread wakes up
01:42:15.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:15.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:15.617 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
01:42:16.717 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f524af9-eafc-4f58-99d1-f45cf22d464d"}
01:42:16.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f524af9-eafc-4f58-99d1-f45cf22d464d"}
01:42:16.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bac0727-5f63-4237-b848-b442728b9a5f"}
01:42:16.722 00.002 10652 case statement mapped state 6 to 3
01:42:16.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bac0727-5f63-4237-b848-b442728b9a5f"}
01:42:16.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dedb6a9e-041e-4cf7-b28c-db8deda33cb3"}
01:42:16.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[7.28,7.06],"pixels":"..."},"id":"dedb6a9e-041e-4cf7-b28c-db8deda33cb3"}
01:42:17.081 00.355 2596 Exposure complete
01:42:17.198 00.117 2596 worker thread done servicing request
01:42:17.198 00.000 10652 OnExposeComplete: enter
01:42:17.201 00.003 10652 UpdateGuideState(): m_state=6
01:42:17.202 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1759
01:42:17.203 00.001 10652 Star::Find returns 1 (0), X=667.12, Y=174.74, Mass=837882, SNR=122.6, Peak=65483 HFD=4.2
01:42:17.205 00.002 10652 MultiStar: [#1 -0.17,-0.13,0.84,U] [#2 0.05,-0.51,0.00,M6] [#3 -0.23,-0.34,0.00,M8] [#4 -0.33,-0.16,0.82,U] [#5 -0.14,-0.13,0.81,U] [#6 -0.09,-0.40,0.00,M1] [#7 -0.25,-0.23,0.82,U] [#8 -0.07,-0.50,0.00,M6] 
01:42:17.206 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.24}, one-star: {-0.35, -0.47}
01:42:17.207 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:42:17.208 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
01:42:17.210 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.24 hyp=0.34 cameraTheta=-2.39 mountX=0.28 mountY=-0.20, mountTheta=-0.63
01:42:17.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.24, opts=13)
01:42:17.213 00.001 10652 Enqueuing Move request for scope (-0.25, -0.24)
01:42:17.214 00.001 2596 Worker thread wakes up
01:42:17.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.24) opts 0xd
01:42:17.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.24)
01:42:17.214 00.000 2596 Moving (-0.25, -0.24) raw xDistance=0.28 yDistance=-0.20
01:42:17.218 00.004 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 848.15
01:42:17.218 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
01:42:17.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:42:17.218 00.000 2596 MoveAxis(W, 91, ABG)
01:42:17.218 00.000 2596 Guiding  Dir = 3, Dur = 91
01:42:17.229 00.011 2596 IsSlewing returns 0
01:42:17.229 00.000 2596 IsGuiding returns 0
01:42:17.258 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=294, max=65535, med=5043, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:42:17.322 00.064 2596 IsGuiding returns 0
01:42:17.322 00.000 2596 Move returns status 0, amount 91
01:42:17.322 00.000 2596 MoveAxis(N, 46, ABG)
01:42:17.322 00.000 2596 Guiding  Dir = 0, Dur = 46
01:42:17.353 00.031 2596 IsSlewing returns 0
01:42:17.353 00.000 2596 IsGuiding returns 0
01:42:17.430 00.077 2596 IsGuiding returns 0
01:42:17.430 00.000 2596 Move returns status 0, amount 46
01:42:17.430 00.000 2596 move complete, result=0
01:42:17.430 00.000 2596 worker thread done servicing request
01:42:17.494 00.064 10652 UpdateGuideState exits: m=837882 SNR=122.6
01:42:17.497 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:17.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:17.500 00.002 10652 Enqueuing Expose request
01:42:17.501 00.001 2596 Worker thread wakes up
01:42:17.501 00.000 10652 GuideStep: 0.3 px 91 ms WEST, -0.2 px 46 ms NORTH
01:42:17.503 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:17.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:18.718 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fad55677-e844-42b5-8427-3c29568dd78f"}
01:42:18.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fad55677-e844-42b5-8427-3c29568dd78f"}
01:42:18.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce98a06f-6fa5-4cd0-ad63-20d234674f75"}
01:42:18.722 00.001 10652 case statement mapped state 6 to 3
01:42:18.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce98a06f-6fa5-4cd0-ad63-20d234674f75"}
01:42:18.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75c68d79-991d-4ab3-81cf-66f0b74f6294"}
01:42:18.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.12,6.74],"pixels":"..."},"id":"75c68d79-991d-4ab3-81cf-66f0b74f6294"}
01:42:18.961 00.234 2596 Exposure complete
01:42:19.077 00.116 2596 worker thread done servicing request
01:42:19.077 00.000 10652 OnExposeComplete: enter
01:42:19.080 00.003 10652 UpdateGuideState(): m_state=6
01:42:19.082 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1760
01:42:19.083 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.26, Mass=755310, SNR=104.6, Peak=58724 HFD=3.6
01:42:19.084 00.001 10652 MultiStar: [#1 -0.31,0.00,1.06,U] [#2 0.11,-0.15,0.92,U] [#3 -0.36,-0.05,0.90,U] [#4 -0.18,0.06,1.00,U] [#5 -0.39,0.20,0.00,M1] [#6 0.06,0.09,0.85,U] [#7 -0.23,-0.02,0.95,U] [#8 -0.23,-0.23,1.06,U] 
01:42:19.086 00.002 10652 single-star, 7 included, MultiStar: {-0.17, -0.03}, one-star: {-0.13, 0.04}
01:42:19.087 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
01:42:19.088 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
01:42:19.089 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
01:42:19.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
01:42:19.093 00.002 10652 Enqueuing Move request for scope (-0.13, 0.04)
01:42:19.094 00.001 2596 Worker thread wakes up
01:42:19.095 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:42:19.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:42:19.095 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.02 yDistance=-0.13
01:42:19.098 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.16
01:42:19.098 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:42:19.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:19.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:42:19.098 00.000 2596 MoveAxis(W, 12, ABG)
01:42:19.098 00.000 2596 Guiding  Dir = 3, Dur = 12
01:42:19.112 00.014 2596 IsSlewing returns 0
01:42:19.113 00.001 2596 IsGuiding returns 0
01:42:19.126 00.013 2596 IsGuiding returns 0
01:42:19.126 00.000 2596 Move returns status 0, amount 12
01:42:19.126 00.000 2596 MoveAxis(N, 0, ABG)
01:42:19.126 00.000 2596 Move returns status 0, amount 0
01:42:19.126 00.000 2596 move complete, result=0
01:42:19.126 00.000 2596 worker thread done servicing request
01:42:19.144 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=5046, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:42:19.367 00.223 10652 UpdateGuideState exits: m=755310 SNR=104.6
01:42:19.367 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:19.369 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:19.371 00.002 10652 Enqueuing Expose request
01:42:19.371 00.000 2596 Worker thread wakes up
01:42:19.371 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:19.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:19.371 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:42:20.732 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9637de77-06ee-4f9f-9775-8d5d9a212f0c"}
01:42:20.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9637de77-06ee-4f9f-9775-8d5d9a212f0c"}
01:42:20.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5932870e-1862-4f74-93b5-20d4e134e014"}
01:42:20.735 00.001 10652 case statement mapped state 6 to 3
01:42:20.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5932870e-1862-4f74-93b5-20d4e134e014"}
01:42:20.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de7d3c27-5dc1-4245-8430-0dac7967c5ed"}
01:42:20.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.34,7.26],"pixels":"..."},"id":"de7d3c27-5dc1-4245-8430-0dac7967c5ed"}
01:42:20.832 00.093 2596 Exposure complete
01:42:20.948 00.116 2596 worker thread done servicing request
01:42:20.948 00.000 10652 OnExposeComplete: enter
01:42:20.949 00.001 10652 UpdateGuideState(): m_state=6
01:42:20.952 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1761
01:42:20.952 00.000 10652 Star::Find returns 1 (0), X=667.27, Y=175.25, Mass=810959, SNR=116.8, Peak=65004 HFD=3.8
01:42:20.954 00.002 10652 MultiStar: [#1 0.02,0.06,0.86,U] [#2 0.21,-0.11,0.93,U] [#3 -0.29,-0.03,0.79,U] [#4 -0.18,0.07,0.94,U] [#5 -0.03,0.25,0.92,U] [#6 0.12,0.07,0.77,U] [#7 -0.02,0.18,0.81,U] [#8 0.05,-0.28,0.87,U] 
01:42:20.955 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.20, 0.04}
01:42:20.956 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
01:42:20.957 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
01:42:20.958 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.51 mountX=-0.02 mountY=-0.04, mountTheta=-2.01
01:42:20.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
01:42:20.962 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
01:42:20.963 00.001 2596 Worker thread wakes up
01:42:20.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:42:20.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:42:20.963 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.04
01:42:20.966 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.18
01:42:20.966 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:42:20.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:20.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:42:20.966 00.000 2596 MoveAxis(W, 14, ABG)
01:42:20.966 00.000 2596 Guiding  Dir = 3, Dur = 14
01:42:20.996 00.030 2596 IsSlewing returns 0
01:42:20.996 00.000 2596 IsGuiding returns 0
01:42:21.007 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=82, max=65535, med=5046, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:42:21.011 00.004 2596 IsGuiding returns 0
01:42:21.011 00.000 2596 Move returns status 0, amount 14
01:42:21.011 00.000 2596 MoveAxis(N, 0, ABG)
01:42:21.011 00.000 2596 Move returns status 0, amount 0
01:42:21.011 00.000 2596 move complete, result=0
01:42:21.011 00.000 2596 worker thread done servicing request
01:42:21.227 00.216 10652 UpdateGuideState exits: m=810959 SNR=116.8
01:42:21.229 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:21.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:21.231 00.001 10652 Enqueuing Expose request
01:42:21.232 00.001 10652 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
01:42:21.234 00.002 2596 Worker thread wakes up
01:42:21.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:21.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:22.694 01.460 2596 Exposure complete
01:42:22.734 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c30ca23f-b60f-41b4-9963-f023e462f084"}
01:42:22.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c30ca23f-b60f-41b4-9963-f023e462f084"}
01:42:22.739 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80cd79f7-28b8-44f6-a603-119df3156c1c"}
01:42:22.740 00.001 10652 case statement mapped state 6 to 3
01:42:22.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80cd79f7-28b8-44f6-a603-119df3156c1c"}
01:42:22.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acca7713-583a-4a38-9c83-031a6602d783"}
01:42:22.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[7.27,7.25],"pixels":"..."},"id":"acca7713-583a-4a38-9c83-031a6602d783"}
01:42:22.825 00.080 2596 worker thread done servicing request
01:42:22.825 00.000 10652 OnExposeComplete: enter
01:42:22.827 00.002 10652 UpdateGuideState(): m_state=6
01:42:22.829 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1762
01:42:22.831 00.002 10652 Star::Find returns 1 (0), X=667.13, Y=175.35, Mass=783881, SNR=107.6, Peak=64236 HFD=4.0
01:42:22.832 00.001 10652 MultiStar: [#1 -0.26,0.18,0.92,U] [#2 0.03,-0.20,0.78,U] [#3 -0.34,0.01,0.88,U] [#4 -0.30,0.36,0.00,M1] [#5 -0.21,0.07,0.96,U] [#6 0.03,0.11,0.84,U] [#7 -0.17,0.28,0.92,U] [#8 0.16,-0.06,0.90,U] 
01:42:22.834 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.07}, one-star: {-0.34, 0.14}
01:42:22.835 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:42:22.836 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
01:42:22.838 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.68 mountX=-0.04 mountY=-0.16, mountTheta=-1.83
01:42:22.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
01:42:22.842 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
01:42:22.844 00.002 2596 Worker thread wakes up
01:42:22.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:42:22.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:42:22.844 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.16
01:42:22.848 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.20
01:42:22.848 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:42:22.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:22.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:42:22.848 00.000 2596 MoveAxis(W, 9, ABG)
01:42:22.848 00.000 2596 Guiding  Dir = 3, Dur = 9
01:42:22.874 00.026 2596 IsSlewing returns 0
01:42:22.874 00.000 2596 IsGuiding returns 0
01:42:22.898 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5044, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:42:22.906 00.008 2596 IsGuiding returns 0
01:42:22.906 00.000 2596 Move returns status 0, amount 9
01:42:22.906 00.000 2596 MoveAxis(N, 0, ABG)
01:42:22.906 00.000 2596 Move returns status 0, amount 0
01:42:22.906 00.000 2596 move complete, result=0
01:42:22.906 00.000 2596 worker thread done servicing request
01:42:23.136 00.230 10652 UpdateGuideState exits: m=783881 SNR=107.6
01:42:23.139 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:23.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:23.141 00.001 10652 Enqueuing Expose request
01:42:23.143 00.002 2596 Worker thread wakes up
01:42:23.143 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
01:42:23.144 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:23.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:24.608 01.464 2596 Exposure complete
01:42:24.725 00.117 2596 worker thread done servicing request
01:42:24.725 00.000 10652 OnExposeComplete: enter
01:42:24.727 00.002 10652 UpdateGuideState(): m_state=6
01:42:24.728 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1763
01:42:24.730 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.51, Mass=757014, SNR=113.5, Peak=65260 HFD=3.7
01:42:24.731 00.001 10652 MultiStar: [#1 -0.14,0.34,1.02,U] [#2 -0.09,0.17,0.74,U] [#3 -0.36,0.11,0.00,M6] [#4 -0.20,0.32,0.00,M2] [#5 -0.26,0.27,0.00,M1] [#6 0.12,0.10,0.83,U] [#7 -0.22,0.22,0.89,U] [#8 0.02,0.10,0.86,U] 
01:42:24.733 00.002 10652 refined, 5 included, MultiStar: {-0.10, 0.21}, one-star: {-0.23, 0.30}
01:42:24.734 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:42:24.735 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:42:24.736 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=1.99 mountX=-0.19 mountY=-0.13, mountTheta=-2.53
01:42:24.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
01:42:24.741 00.003 10652 Enqueuing Move request for scope (-0.10, 0.21)
01:42:24.742 00.001 2596 Worker thread wakes up
01:42:24.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
01:42:24.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
01:42:24.742 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.13
01:42:24.745 00.003 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 848.21
01:42:24.745 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
01:42:24.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:24.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:42:24.746 00.001 2596 MoveAxis(E, 49, ABG)
01:42:24.746 00.000 2596 Guiding  Dir = 2, Dur = 49
01:42:24.755 00.009 2596 IsSlewing returns 0
01:42:24.755 00.000 2596 IsGuiding returns 0
01:42:24.792 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5049, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:42:24.817 00.025 2596 IsGuiding returns 0
01:42:24.817 00.000 2596 Move returns status 0, amount 49
01:42:24.817 00.000 2596 MoveAxis(N, 0, ABG)
01:42:24.817 00.000 2596 Move returns status 0, amount 0
01:42:24.817 00.000 2596 move complete, result=0
01:42:24.818 00.001 2596 worker thread done servicing request
01:42:25.020 00.202 10652 UpdateGuideState exits: m=757014 SNR=113.5
01:42:25.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:25.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:25.024 00.001 10652 Enqueuing Expose request
01:42:25.025 00.001 10652 GuideStep: -0.2 px 49 ms EAST, -0.1 px 0 ms NORTH
01:42:25.027 00.002 2596 Worker thread wakes up
01:42:25.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:25.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:25.037 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dff4f13e-9e85-4e45-8e8f-6519447bb27c"}
01:42:25.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dff4f13e-9e85-4e45-8e8f-6519447bb27c"}
01:42:25.045 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f0e3131-eef4-4955-95d2-9e8caa33c61f"}
01:42:25.047 00.002 10652 case statement mapped state 6 to 3
01:42:25.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f0e3131-eef4-4955-95d2-9e8caa33c61f"}
01:42:25.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e77ad6de-819d-4c2c-baf1-23a67ebe5f2e"}
01:42:25.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"e77ad6de-819d-4c2c-baf1-23a67ebe5f2e"}
01:42:26.481 01.428 2596 Exposure complete
01:42:26.597 00.116 2596 worker thread done servicing request
01:42:26.597 00.000 10652 OnExposeComplete: enter
01:42:26.598 00.001 10652 UpdateGuideState(): m_state=6
01:42:26.600 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1764
01:42:26.601 00.001 10652 Star::Find returns 1 (0), X=667.41, Y=175.08, Mass=759002, SNR=107.2, Peak=54108 HFD=3.9
01:42:26.602 00.001 10652 MultiStar: [#1 -0.08,-0.03,1.09,U] [#2 0.03,-0.28,0.83,U] [#3 -0.20,-0.21,0.97,U] [#4 -0.18,0.16,1.08,U] [#5 0.16,0.09,0.94,U] [#6 -0.03,0.15,0.96,U] [#7 0.02,-0.02,0.93,U] [#8 0.09,-0.24,0.88,U] 
01:42:26.603 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.05}, one-star: {-0.06, -0.13}
01:42:26.604 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
01:42:26.605 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
01:42:26.607 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.17 mountX=0.05 mountY=-0.02, mountTheta=-0.41
01:42:26.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
01:42:26.611 00.002 10652 Enqueuing Move request for scope (-0.03, -0.05)
01:42:26.612 00.001 2596 Worker thread wakes up
01:42:26.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
01:42:26.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
01:42:26.612 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
01:42:26.615 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.23
01:42:26.615 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:42:26.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:26.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:42:26.615 00.000 2596 MoveAxis(W, 6, ABG)
01:42:26.615 00.000 2596 Guiding  Dir = 3, Dur = 6
01:42:26.632 00.017 2596 IsSlewing returns 0
01:42:26.632 00.000 2596 IsGuiding returns 0
01:42:26.648 00.016 2596 IsGuiding returns 0
01:42:26.648 00.000 2596 Move returns status 0, amount 6
01:42:26.648 00.000 2596 MoveAxis(N, 0, ABG)
01:42:26.648 00.000 2596 Move returns status 0, amount 0
01:42:26.648 00.000 2596 move complete, result=0
01:42:26.648 00.000 2596 worker thread done servicing request
01:42:26.656 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5049, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:42:26.881 00.225 10652 UpdateGuideState exits: m=759002 SNR=107.2
01:42:26.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:26.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:26.885 00.001 10652 Enqueuing Expose request
01:42:26.886 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:42:26.887 00.001 2596 Worker thread wakes up
01:42:26.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:26.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:26.899 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b32e280-c500-4cf3-983c-079cbcdf0cc5"}
01:42:26.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b32e280-c500-4cf3-983c-079cbcdf0cc5"}
01:42:26.905 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f675529-0d0b-4610-806a-d0e299759ff7"}
01:42:26.907 00.002 10652 case statement mapped state 6 to 3
01:42:26.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f675529-0d0b-4610-806a-d0e299759ff7"}
01:42:26.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee09ac10-8141-4b9c-b3c8-f5db60e4885a"}
01:42:26.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[7.41,7.08],"pixels":"..."},"id":"ee09ac10-8141-4b9c-b3c8-f5db60e4885a"}
01:42:28.349 01.437 2596 Exposure complete
01:42:28.463 00.114 2596 worker thread done servicing request
01:42:28.463 00.000 10652 OnExposeComplete: enter
01:42:28.465 00.002 10652 UpdateGuideState(): m_state=6
01:42:28.466 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1765
01:42:28.467 00.001 10652 Star::Find returns 1 (0), X=667.22, Y=175.09, Mass=772494, SNR=126.9, Peak=61596 HFD=4.1
01:42:28.469 00.002 10652 MultiStar: [#1 0.00,-0.04,0.86,U] [#2 0.17,-0.52,0.00,M2] [#3 -0.19,-0.12,0.81,U] [#4 -0.23,-0.13,0.82,U] [#5 -0.10,0.11,0.88,U] [#6 0.21,0.04,0.68,U] [#7 -0.17,-0.09,0.80,U] [#8 -0.00,-0.22,0.78,U] 
01:42:28.471 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.24, -0.12}
01:42:28.472 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
01:42:28.473 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
01:42:28.474 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=0.09 mountY=-0.09, mountTheta=-0.77
01:42:28.475 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
01:42:28.476 00.001 10652 Enqueuing Move request for scope (-0.10, -0.07)
01:42:28.478 00.002 2596 Worker thread wakes up
01:42:28.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
01:42:28.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
01:42:28.478 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.09
01:42:28.481 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.25
01:42:28.481 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:42:28.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:28.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:42:28.481 00.000 2596 MoveAxis(W, 10, ABG)
01:42:28.481 00.000 2596 Guiding  Dir = 3, Dur = 10
01:42:28.499 00.018 2596 IsSlewing returns 0
01:42:28.499 00.000 2596 IsGuiding returns 0
01:42:28.528 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5051, FiltMin=2668, FiltMax=65535, Gamma=1.900
01:42:28.530 00.002 2596 IsGuiding returns 0
01:42:28.530 00.000 2596 Move returns status 0, amount 10
01:42:28.530 00.000 2596 MoveAxis(N, 0, ABG)
01:42:28.530 00.000 2596 Move returns status 0, amount 0
01:42:28.530 00.000 2596 move complete, result=0
01:42:28.530 00.000 2596 worker thread done servicing request
01:42:28.745 00.215 10652 UpdateGuideState exits: m=772494 SNR=126.9
01:42:28.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:28.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:28.749 00.001 10652 Enqueuing Expose request
01:42:28.751 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:42:28.752 00.001 2596 Worker thread wakes up
01:42:28.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:28.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:28.761 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd7d8f0f-f20c-4ed9-9714-fe3f1b1257eb"}
01:42:28.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd7d8f0f-f20c-4ed9-9714-fe3f1b1257eb"}
01:42:28.770 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"164998ff-699e-461d-89a7-0bbe0c11cae7"}
01:42:28.772 00.002 10652 case statement mapped state 6 to 3
01:42:28.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"164998ff-699e-461d-89a7-0bbe0c11cae7"}
01:42:28.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcf36640-6d57-4e77-99cc-5e5594624dae"}
01:42:28.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[7.22,7.09],"pixels":"..."},"id":"bcf36640-6d57-4e77-99cc-5e5594624dae"}
01:42:30.211 01.435 2596 Exposure complete
01:42:30.330 00.119 2596 worker thread done servicing request
01:42:30.330 00.000 10652 OnExposeComplete: enter
01:42:30.331 00.001 10652 UpdateGuideState(): m_state=6
01:42:30.333 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1766
01:42:30.334 00.001 10652 Star::Find returns 1 (0), X=667.25, Y=174.99, Mass=750930, SNR=99.0, Peak=65535 HFD=4.0
01:42:30.335 00.001 10652 MultiStar: [#1 -0.27,-0.00,1.10,U] [#2 0.04,-0.21,1.01,U] [#3 -0.36,-0.12,0.00,M5] [#4 -0.06,0.19,1.06,U] [#5 -0.21,0.10,1.10,U] [#6 0.07,0.04,0.85,U] [#7 -0.24,-0.06,0.85,U] [#8 0.18,-0.33,0.00,M1] 
01:42:30.337 00.002 10652 refined, 6 included, MultiStar: {-0.13, -0.02}, one-star: {-0.22, -0.23}
01:42:30.338 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
01:42:30.339 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
01:42:30.340 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.00 mountX=0.05 mountY=-0.13, mountTheta=-1.23
01:42:30.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:42:30.343 00.001 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:42:30.344 00.001 2596 Worker thread wakes up
01:42:30.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:42:30.345 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:42:30.345 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.13
01:42:30.347 00.002 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.26
01:42:30.347 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:42:30.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:30.348 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:42:30.348 00.000 2596 MoveAxis(W, 11, ABG)
01:42:30.348 00.000 2596 Guiding  Dir = 3, Dur = 11
01:42:30.359 00.011 2596 IsSlewing returns 0
01:42:30.359 00.000 2596 IsGuiding returns 0
01:42:30.388 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=5049, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:42:30.391 00.003 2596 IsGuiding returns 0
01:42:30.391 00.000 2596 Move returns status 0, amount 11
01:42:30.391 00.000 2596 MoveAxis(N, 0, ABG)
01:42:30.391 00.000 2596 Move returns status 0, amount 0
01:42:30.392 00.001 2596 move complete, result=0
01:42:30.392 00.000 2596 worker thread done servicing request
01:42:30.609 00.217 10652 UpdateGuideState exits: m=750930 SNR=99.0
01:42:30.610 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:30.612 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:30.614 00.002 10652 Enqueuing Expose request
01:42:30.615 00.001 10652 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:42:30.616 00.001 2596 Worker thread wakes up
01:42:30.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:30.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:30.754 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68cf1850-70b4-4ae3-a253-0ab62ab175f5"}
01:42:30.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68cf1850-70b4-4ae3-a253-0ab62ab175f5"}
01:42:30.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"097ad218-6176-4b56-af06-07e84617ebd1"}
01:42:30.759 00.002 10652 case statement mapped state 6 to 3
01:42:30.759 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"097ad218-6176-4b56-af06-07e84617ebd1"}
01:42:30.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a9e5253-6ad7-4394-b913-2a162833d333"}
01:42:30.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"5a9e5253-6ad7-4394-b913-2a162833d333"}
01:42:32.081 01.318 2596 Exposure complete
01:42:32.197 00.116 2596 worker thread done servicing request
01:42:32.198 00.001 10652 OnExposeComplete: enter
01:42:32.199 00.001 10652 UpdateGuideState(): m_state=6
01:42:32.201 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1767
01:42:32.203 00.002 10652 Star::Find returns 1 (0), X=667.19, Y=175.20, Mass=743871, SNR=103.3, Peak=54908 HFD=4.1
01:42:32.205 00.002 10652 MultiStar: [#1 -0.30,0.12,0.95,U] [#2 -0.06,-0.38,0.00,M2] [#3 -0.29,-0.08,0.95,U] [#4 -0.10,0.04,0.98,U] [#5 -0.37,0.10,0.00,M1] [#6 -0.20,0.08,0.90,U] [#7 -0.17,0.11,0.77,U] [#8 -0.08,-0.48,0.00,M2] 
01:42:32.206 00.001 10652 refined, 5 included, MultiStar: {-0.22, 0.04}, one-star: {-0.28, -0.01}
01:42:32.207 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
01:42:32.209 00.002 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
01:42:32.210 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.96 mountX=0.00 mountY=-0.23, mountTheta=-1.55
01:42:32.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
01:42:32.213 00.001 10652 Enqueuing Move request for scope (-0.22, 0.04)
01:42:32.214 00.001 2596 Worker thread wakes up
01:42:32.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
01:42:32.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
01:42:32.214 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.00 yDistance=-0.23
01:42:32.217 00.003 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.28
01:42:32.217 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:42:32.218 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:42:32.218 00.000 2596 MoveAxis(W, 13, ABG)
01:42:32.218 00.000 2596 Guiding  Dir = 3, Dur = 13
01:42:32.230 00.012 2596 IsSlewing returns 0
01:42:32.230 00.000 2596 IsGuiding returns 0
01:42:32.246 00.016 2596 IsGuiding returns 0
01:42:32.246 00.000 2596 Move returns status 0, amount 13
01:42:32.246 00.000 2596 MoveAxis(N, 51, ABG)
01:42:32.246 00.000 2596 Guiding  Dir = 0, Dur = 51
01:42:32.257 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5049, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:42:32.262 00.005 2596 IsSlewing returns 0
01:42:32.262 00.000 2596 IsGuiding returns 0
01:42:32.326 00.064 2596 IsGuiding returns 0
01:42:32.326 00.000 2596 Move returns status 0, amount 51
01:42:32.326 00.000 2596 move complete, result=0
01:42:32.326 00.000 2596 worker thread done servicing request
01:42:32.484 00.158 10652 UpdateGuideState exits: m=743871 SNR=103.3
01:42:32.486 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:32.487 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:32.488 00.001 10652 Enqueuing Expose request
01:42:32.489 00.001 10652 GuideStep: 0.0 px 13 ms WEST, -0.2 px 51 ms NORTH
01:42:32.491 00.002 2596 Worker thread wakes up
01:42:32.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:32.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:32.761 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87dc069e-d0b9-44f2-9ac6-25f9ad6a3045"}
01:42:32.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87dc069e-d0b9-44f2-9ac6-25f9ad6a3045"}
01:42:32.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4582574-c1d8-4fe7-9c78-5e6c2a9bbb5d"}
01:42:32.767 00.002 10652 case statement mapped state 6 to 3
01:42:32.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4582574-c1d8-4fe7-9c78-5e6c2a9bbb5d"}
01:42:32.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d05dc768-cda9-4117-b681-169c3d29541b"}
01:42:32.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1767,"width":15,"height":15,"star_pos":[7.19,7.20],"pixels":"..."},"id":"d05dc768-cda9-4117-b681-169c3d29541b"}
01:42:33.946 01.173 2596 Exposure complete
01:42:34.060 00.114 2596 worker thread done servicing request
01:42:34.061 00.001 10652 OnExposeComplete: enter
01:42:34.062 00.001 10652 UpdateGuideState(): m_state=6
01:42:34.064 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1768
01:42:34.066 00.002 10652 Star::Find returns 1 (0), X=667.45, Y=175.05, Mass=734000, SNR=102.5, Peak=61643 HFD=3.7
01:42:34.068 00.002 10652 MultiStar: [#1 -0.12,0.07,1.02,U] [#2 0.16,-0.40,0.00,M3] [#3 -0.14,-0.16,0.98,U] [#4 0.03,-0.27,1.17,U] [#5 -0.24,-0.12,1.06,U] [#6 0.15,-0.17,1.03,U] [#7 -0.18,-0.18,1.03,U] [#8 0.10,-0.55,0.00,M3] 
01:42:34.069 00.001 10652 single-star, 6 included, MultiStar: {-0.07, -0.15}, one-star: {-0.01, -0.16}
01:42:34.070 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
01:42:34.071 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
01:42:34.073 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.65 mountX=0.16 mountY=0.02, mountTheta=0.11
01:42:34.074 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
01:42:34.076 00.002 10652 Enqueuing Move request for scope (-0.01, -0.16)
01:42:34.077 00.001 2596 Worker thread wakes up
01:42:34.078 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
01:42:34.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
01:42:34.078 00.000 2596 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
01:42:34.081 00.003 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.30
01:42:34.081 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
01:42:34.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:34.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:34.081 00.000 2596 MoveAxis(W, 13, ABG)
01:42:34.081 00.000 2596 Guiding  Dir = 3, Dur = 13
01:42:34.092 00.011 2596 IsSlewing returns 0
01:42:34.092 00.000 2596 IsGuiding returns 0
01:42:34.107 00.015 2596 IsGuiding returns 0
01:42:34.107 00.000 2596 Move returns status 0, amount 13
01:42:34.107 00.000 2596 MoveAxis(N, 0, ABG)
01:42:34.107 00.000 2596 Move returns status 0, amount 0
01:42:34.107 00.000 2596 move complete, result=0
01:42:34.108 00.001 2596 worker thread done servicing request
01:42:34.124 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=105, max=65535, med=5051, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:42:34.358 00.234 10652 UpdateGuideState exits: m=734000 SNR=102.5
01:42:34.361 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:34.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:34.363 00.001 10652 Enqueuing Expose request
01:42:34.364 00.001 2596 Worker thread wakes up
01:42:34.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:34.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:34.364 00.000 10652 GuideStep: 0.2 px 13 ms WEST, 0.0 px 0 ms NORTH
01:42:34.773 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5c4a5f3-ec66-4529-9b1f-3c68d316a70b"}
01:42:34.776 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5c4a5f3-ec66-4529-9b1f-3c68d316a70b"}
01:42:34.780 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"222eeefd-f67c-46bc-8ca8-b58fb307f2f2"}
01:42:34.781 00.001 10652 case statement mapped state 6 to 3
01:42:34.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"222eeefd-f67c-46bc-8ca8-b58fb307f2f2"}
01:42:34.784 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c309172e-c226-4770-af95-4e4ba25166c7"}
01:42:34.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[7.45,7.05],"pixels":"..."},"id":"c309172e-c226-4770-af95-4e4ba25166c7"}
01:42:35.818 01.032 2596 Exposure complete
01:42:35.933 00.115 2596 worker thread done servicing request
01:42:35.934 00.001 10652 OnExposeComplete: enter
01:42:35.935 00.001 10652 UpdateGuideState(): m_state=6
01:42:35.936 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1769
01:42:35.937 00.001 10652 Star::Find returns 1 (0), X=667.32, Y=175.20, Mass=773708, SNR=113.2, Peak=55140 HFD=3.7
01:42:35.940 00.003 10652 MultiStar: [#1 -0.01,0.16,0.91,U] [#2 -0.07,-0.20,0.91,U] [#3 -0.02,-0.02,0.95,U] [#4 -0.24,-0.11,0.93,U] [#5 -0.01,0.21,0.79,U] [#6 0.35,0.06,0.79,U] [#7 -0.14,-0.15,0.87,U] [#8 0.20,-0.11,0.92,U] 
01:42:35.941 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.02}, one-star: {-0.14, -0.01}
01:42:35.942 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
01:42:35.943 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
01:42:35.944 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.15 mountX=0.03 mountY=-0.01, mountTheta=-0.39
01:42:35.947 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
01:42:35.948 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
01:42:35.949 00.001 2596 Worker thread wakes up
01:42:35.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
01:42:35.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
01:42:35.949 00.000 2596 Moving (-0.02, -0.02) raw xDistance=0.03 yDistance=-0.01
01:42:35.951 00.002 2596 PPEC rslt: input = 0.03, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 848.31
01:42:35.951 00.000 2596 PPEC: input: 0.03, control: 0.03, exposure: 1000
01:42:35.953 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:35.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:42:35.953 00.000 2596 MoveAxis(W, 16, ABG)
01:42:35.953 00.000 2596 Guiding  Dir = 3, Dur = 16
01:42:35.983 00.030 2596 IsSlewing returns 0
01:42:35.983 00.000 2596 IsGuiding returns 0
01:42:35.996 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5054, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:42:36.030 00.034 2596 IsGuiding returns 0
01:42:36.030 00.000 2596 Move returns status 0, amount 16
01:42:36.030 00.000 2596 MoveAxis(N, 0, ABG)
01:42:36.030 00.000 2596 Move returns status 0, amount 0
01:42:36.030 00.000 2596 move complete, result=0
01:42:36.030 00.000 2596 worker thread done servicing request
01:42:36.223 00.193 10652 UpdateGuideState exits: m=773708 SNR=113.2
01:42:36.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:36.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:36.226 00.001 10652 Enqueuing Expose request
01:42:36.227 00.001 10652 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
01:42:36.228 00.001 2596 Worker thread wakes up
01:42:36.229 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:36.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:36.773 00.544 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41ac5915-871d-4f1b-bfc6-dad8853ec913"}
01:42:36.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41ac5915-871d-4f1b-bfc6-dad8853ec913"}
01:42:36.777 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88a9a1cc-45b0-4353-b8bb-56a39bbdba03"}
01:42:36.778 00.001 10652 case statement mapped state 6 to 3
01:42:36.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88a9a1cc-45b0-4353-b8bb-56a39bbdba03"}
01:42:36.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"749d49f2-6c9b-44c5-be13-64f96cef922e"}
01:42:36.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[7.32,7.20],"pixels":"..."},"id":"749d49f2-6c9b-44c5-be13-64f96cef922e"}
01:42:37.691 00.908 2596 Exposure complete
01:42:37.806 00.115 2596 worker thread done servicing request
01:42:37.806 00.000 10652 OnExposeComplete: enter
01:42:37.808 00.002 10652 UpdateGuideState(): m_state=6
01:42:37.809 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1770
01:42:37.811 00.002 10652 Star::Find returns 1 (0), X=667.48, Y=175.14, Mass=823254, SNR=109.8, Peak=60516 HFD=3.8
01:42:37.812 00.001 10652 MultiStar: [#1 -0.01,-0.03,0.99,U] [#2 0.15,-0.50,0.00,M3] [#3 -0.26,-0.40,0.00,M3] [#4 -0.12,-0.20,0.93,U] [#5 -0.27,-0.01,0.91,U] [#6 0.23,-0.07,0.92,U] [#7 -0.15,-0.11,0.93,U] [#8 0.34,-0.28,0.00,M3] 
01:42:37.813 00.001 10652 single-star, 5 included, MultiStar: {-0.05, -0.08}, one-star: {0.01, -0.07}
01:42:37.814 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
01:42:37.815 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
01:42:37.816 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.42 mountX=0.07 mountY=0.02, mountTheta=0.34
01:42:37.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
01:42:37.820 00.002 10652 Enqueuing Move request for scope (0.01, -0.07)
01:42:37.820 00.000 2596 Worker thread wakes up
01:42:37.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
01:42:37.821 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
01:42:37.821 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.02
01:42:37.824 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.33
01:42:37.824 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
01:42:37.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:37.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:37.824 00.000 2596 MoveAxis(W, 12, ABG)
01:42:37.824 00.000 2596 Guiding  Dir = 3, Dur = 12
01:42:37.826 00.002 2596 IsSlewing returns 0
01:42:37.827 00.001 2596 IsGuiding returns 0
01:42:37.842 00.015 2596 IsGuiding returns 0
01:42:37.842 00.000 2596 Move returns status 0, amount 12
01:42:37.842 00.000 2596 MoveAxis(N, 0, ABG)
01:42:37.842 00.000 2596 Move returns status 0, amount 0
01:42:37.842 00.000 2596 move complete, result=0
01:42:37.842 00.000 2596 worker thread done servicing request
01:42:37.871 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=869, max=65535, med=5059, FiltMin=2806, FiltMax=65535, Gamma=1.900
01:42:38.093 00.222 10652 UpdateGuideState exits: m=823254 SNR=109.8
01:42:38.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:38.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:38.097 00.001 10652 Enqueuing Expose request
01:42:38.098 00.001 10652 GuideStep: 0.1 px 12 ms WEST, 0.0 px 0 ms NORTH
01:42:38.099 00.001 2596 Worker thread wakes up
01:42:38.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:38.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:38.781 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42917569-5fd4-4fe9-93b7-50e36848207d"}
01:42:38.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42917569-5fd4-4fe9-93b7-50e36848207d"}
01:42:38.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"572fb1d3-3b53-4e56-8dbb-cb910e3a6923"}
01:42:38.785 00.002 10652 case statement mapped state 6 to 3
01:42:38.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"572fb1d3-3b53-4e56-8dbb-cb910e3a6923"}
01:42:38.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b28cff81-ec62-477b-855f-2c53e38b4581"}
01:42:38.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.48,7.14],"pixels":"..."},"id":"b28cff81-ec62-477b-855f-2c53e38b4581"}
01:42:39.561 00.772 2596 Exposure complete
01:42:39.676 00.115 2596 worker thread done servicing request
01:42:39.676 00.000 10652 OnExposeComplete: enter
01:42:39.678 00.002 10652 UpdateGuideState(): m_state=6
01:42:39.679 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1771
01:42:39.680 00.001 10652 Star::Find returns 1 (0), X=667.39, Y=175.15, Mass=812802, SNR=123.3, Peak=65535 HFD=3.8
01:42:39.682 00.002 10652 MultiStar: [#1 -0.31,-0.09,0.90,U] [#2 0.21,-0.30,0.80,U] [#3 -0.05,-0.11,0.75,U] [#4 -0.01,-0.09,0.92,U] [#5 -0.16,0.02,0.75,U] [#6 0.03,-0.09,0.73,U] [#7 -0.24,-0.03,0.76,U] [#8 -0.03,-0.53,0.00,M4] 
01:42:39.683 00.001 10652 single-star, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.08, -0.06}
01:42:39.684 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
01:42:39.685 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
01:42:39.686 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.47 mountX=0.08 mountY=-0.07, mountTheta=-0.71
01:42:39.687 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
01:42:39.689 00.002 10652 Enqueuing Move request for scope (-0.08, -0.06)
01:42:39.690 00.001 2596 Worker thread wakes up
01:42:39.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
01:42:39.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
01:42:39.690 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.08 yDistance=-0.07
01:42:39.694 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.35
01:42:39.694 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:42:39.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:39.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:42:39.694 00.000 2596 MoveAxis(W, 6, ABG)
01:42:39.694 00.000 2596 Guiding  Dir = 3, Dur = 6
01:42:39.708 00.014 2596 IsSlewing returns 0
01:42:39.709 00.001 2596 IsGuiding returns 0
01:42:39.724 00.015 2596 IsGuiding returns 0
01:42:39.724 00.000 2596 Move returns status 0, amount 6
01:42:39.724 00.000 2596 MoveAxis(N, 0, ABG)
01:42:39.724 00.000 2596 Move returns status 0, amount 0
01:42:39.724 00.000 2596 move complete, result=0
01:42:39.724 00.000 2596 worker thread done servicing request
01:42:39.735 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5056, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:42:39.969 00.234 10652 UpdateGuideState exits: m=812802 SNR=123.3
01:42:39.970 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:39.972 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:39.973 00.001 10652 Enqueuing Expose request
01:42:39.974 00.001 2596 Worker thread wakes up
01:42:39.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:39.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:39.974 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:42:40.783 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fccdd58-6c06-4b16-8e7f-926e5a5ca30a"}
01:42:40.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fccdd58-6c06-4b16-8e7f-926e5a5ca30a"}
01:42:40.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d62dd9c2-6b0e-4e7b-bd18-7dc199d93214"}
01:42:40.788 00.001 10652 case statement mapped state 6 to 3
01:42:40.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d62dd9c2-6b0e-4e7b-bd18-7dc199d93214"}
01:42:40.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23a0bd38-1324-4fff-b734-5368756b3fbb"}
01:42:40.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[7.39,7.15],"pixels":"..."},"id":"23a0bd38-1324-4fff-b734-5368756b3fbb"}
01:42:41.438 00.646 2596 Exposure complete
01:42:41.558 00.120 2596 worker thread done servicing request
01:42:41.558 00.000 10652 OnExposeComplete: enter
01:42:41.559 00.001 10652 UpdateGuideState(): m_state=6
01:42:41.561 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1772
01:42:41.562 00.001 10652 Star::Find returns 1 (0), X=667.30, Y=175.16, Mass=743301, SNR=101.1, Peak=56932 HFD=3.5
01:42:41.563 00.001 10652 MultiStar: [#1 -0.29,0.04,0.96,U] [#2 0.13,-0.10,1.08,U] [#3 -0.35,-0.16,0.00,M3] [#4 -0.27,0.18,1.06,U] [#5 -0.33,0.14,1.04,U] [#6 0.17,0.06,0.94,U] [#7 -0.19,-0.14,0.85,U] [#8 -0.12,-0.04,1.24,U] 
01:42:41.564 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.01}, one-star: {-0.17, -0.05}
01:42:41.565 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.46)
01:42:41.566 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.47)
01:42:41.567 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.06 mountX=0.02 mountY=-0.14, mountTheta=-1.46
01:42:41.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
01:42:41.571 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
01:42:41.572 00.001 2596 Worker thread wakes up
01:42:41.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
01:42:41.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
01:42:41.572 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
01:42:41.575 00.003 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.36
01:42:41.575 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
01:42:41.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:41.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:42:41.575 00.000 2596 MoveAxis(W, 11, ABG)
01:42:41.575 00.000 2596 Guiding  Dir = 3, Dur = 11
01:42:41.601 00.026 2596 IsSlewing returns 0
01:42:41.601 00.000 2596 IsGuiding returns 0
01:42:41.618 00.017 2596 IsGuiding returns 0
01:42:41.618 00.000 2596 Move returns status 0, amount 11
01:42:41.618 00.000 2596 MoveAxis(N, 0, ABG)
01:42:41.618 00.000 2596 Move returns status 0, amount 0
01:42:41.618 00.000 2596 move complete, result=0
01:42:41.619 00.001 2596 worker thread done servicing request
01:42:41.620 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5057, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:42:41.841 00.221 10652 UpdateGuideState exits: m=743301 SNR=101.1
01:42:41.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:41.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:41.845 00.002 10652 Enqueuing Expose request
01:42:41.846 00.001 2596 Worker thread wakes up
01:42:41.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:41.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:41.846 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:42:42.797 00.951 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"406edafe-255f-47d7-af29-510729188d7e"}
01:42:42.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"406edafe-255f-47d7-af29-510729188d7e"}
01:42:42.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85eb7580-bfce-424f-b165-13e5b7f7d4e0"}
01:42:42.802 00.001 10652 case statement mapped state 6 to 3
01:42:42.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85eb7580-bfce-424f-b165-13e5b7f7d4e0"}
01:42:42.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8536c85a-1e4a-4ec1-ac05-504e043c4e45"}
01:42:42.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[7.30,7.16],"pixels":"..."},"id":"8536c85a-1e4a-4ec1-ac05-504e043c4e45"}
01:42:43.304 00.498 2596 Exposure complete
01:42:43.422 00.118 2596 worker thread done servicing request
01:42:43.422 00.000 10652 OnExposeComplete: enter
01:42:43.424 00.002 10652 UpdateGuideState(): m_state=6
01:42:43.425 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1773
01:42:43.427 00.002 10652 Star::Find returns 1 (0), X=667.32, Y=174.97, Mass=792282, SNR=114.4, Peak=65535 HFD=3.8
01:42:43.428 00.001 10652 MultiStar: [#1 0.03,-0.07,0.88,U] [#2 -0.10,-0.55,0.00,M2] [#3 -0.08,-0.34,0.89,U] [#4 -0.08,-0.10,0.98,U] [#5 -0.33,-0.09,0.83,U] [#6 0.06,-0.07,0.80,U] [#7 -0.13,-0.32,0.81,U] [#8 -0.07,-0.16,0.78,U] 
01:42:43.429 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.18}, one-star: {-0.15, -0.25}
01:42:43.430 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
01:42:43.431 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
01:42:43.432 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.07 mountX=0.19 mountY=-0.06, mountTheta=-0.31
01:42:43.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
01:42:43.435 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
01:42:43.438 00.003 2596 Worker thread wakes up
01:42:43.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
01:42:43.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
01:42:43.438 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.19 yDistance=-0.06
01:42:43.441 00.003 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 848.38
01:42:43.441 00.000 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
01:42:43.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:43.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:42:43.441 00.000 2596 MoveAxis(W, 74, ABG)
01:42:43.441 00.000 2596 Guiding  Dir = 3, Dur = 74
01:42:43.482 00.041 2596 IsSlewing returns 0
01:42:43.482 00.000 2596 IsGuiding returns 0
01:42:43.483 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=5057, FiltMin=2718, FiltMax=65535, Gamma=1.900
01:42:43.592 00.109 2596 IsGuiding returns 0
01:42:43.592 00.000 2596 Move returns status 0, amount 74
01:42:43.592 00.000 2596 MoveAxis(N, 0, ABG)
01:42:43.592 00.000 2596 Move returns status 0, amount 0
01:42:43.592 00.000 2596 move complete, result=0
01:42:43.592 00.000 2596 worker thread done servicing request
01:42:43.732 00.140 10652 UpdateGuideState exits: m=792282 SNR=114.4
01:42:43.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:43.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:43.737 00.002 10652 Enqueuing Expose request
01:42:43.738 00.001 2596 Worker thread wakes up
01:42:43.738 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.1 px 0 ms NORTH
01:42:43.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:43.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:44.806 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5c4aab8-d3b2-4118-9049-79d844a12603"}
01:42:44.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5c4aab8-d3b2-4118-9049-79d844a12603"}
01:42:44.810 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34d8fba7-2f28-4a69-b975-51e96844913e"}
01:42:44.811 00.001 10652 case statement mapped state 6 to 3
01:42:44.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34d8fba7-2f28-4a69-b975-51e96844913e"}
01:42:44.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b27b4b76-e0ba-4f7f-9950-efaf8b0009ec"}
01:42:44.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[7.32,6.97],"pixels":"..."},"id":"b27b4b76-e0ba-4f7f-9950-efaf8b0009ec"}
01:42:45.197 00.382 2596 Exposure complete
01:42:45.313 00.116 2596 worker thread done servicing request
01:42:45.313 00.000 10652 OnExposeComplete: enter
01:42:45.315 00.002 10652 UpdateGuideState(): m_state=6
01:42:45.316 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1774
01:42:45.318 00.002 10652 Star::Find returns 1 (0), X=667.30, Y=175.12, Mass=742071, SNR=110.6, Peak=61796 HFD=3.8
01:42:45.319 00.001 10652 MultiStar: [#1 -0.08,0.06,0.85,U] [#2 0.10,-0.16,0.90,U] [#3 -0.39,0.03,0.00,M3] [#4 -0.00,0.01,1.18,U] [#5 -0.06,0.08,0.94,U] [#6 0.33,0.13,0.80,U] [#7 -0.19,0.08,0.81,U] [#8 0.25,-0.15,0.80,U] 
01:42:45.321 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.01}, one-star: {-0.17, -0.09}
01:42:45.323 00.002 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
01:42:45.324 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
01:42:45.325 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.44 mountX=0.00 mountY=0.02, mountTheta=1.32
01:42:45.328 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
01:42:45.329 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
01:42:45.330 00.001 2596 Worker thread wakes up
01:42:45.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
01:42:45.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
01:42:45.331 00.001 2596 Moving (0.01, -0.01) raw xDistance=0.00 yDistance=0.02
01:42:45.334 00.003 2596 PPEC rslt: input = 0.00, final = 0.04, react = 0.00, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 848.40
01:42:45.334 00.000 2596 PPEC: input: 0.00, control: 0.04, exposure: 1000
01:42:45.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:45.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:42:45.334 00.000 2596 MoveAxis(W, 24, ABG)
01:42:45.334 00.000 2596 Guiding  Dir = 3, Dur = 24
01:42:45.375 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=561, max=65535, med=5056, FiltMin=3028, FiltMax=65535, Gamma=1.900
01:42:45.380 00.005 2596 IsSlewing returns 0
01:42:45.380 00.000 2596 IsGuiding returns 0
01:42:45.442 00.062 2596 IsGuiding returns 0
01:42:45.442 00.000 2596 Move returns status 0, amount 24
01:42:45.442 00.000 2596 MoveAxis(N, 0, ABG)
01:42:45.442 00.000 2596 Move returns status 0, amount 0
01:42:45.442 00.000 2596 move complete, result=0
01:42:45.442 00.000 2596 worker thread done servicing request
01:42:45.595 00.153 10652 UpdateGuideState exits: m=742071 SNR=110.6
01:42:45.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:45.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:45.599 00.001 10652 Enqueuing Expose request
01:42:45.600 00.001 2596 Worker thread wakes up
01:42:45.600 00.000 10652 GuideStep: 0.0 px 24 ms WEST, 0.0 px 0 ms NORTH
01:42:45.601 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:45.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:46.806 01.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99de43c4-61f9-4367-bb48-74fb9d22f4a9"}
01:42:46.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99de43c4-61f9-4367-bb48-74fb9d22f4a9"}
01:42:46.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9700fd1-b439-4df0-994f-bf0fb2f892a7"}
01:42:46.811 00.002 10652 case statement mapped state 6 to 3
01:42:46.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9700fd1-b439-4df0-994f-bf0fb2f892a7"}
01:42:46.814 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b05fc0d-f8c2-4131-a645-97a1668e9cc4"}
01:42:46.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[7.30,7.12],"pixels":"..."},"id":"2b05fc0d-f8c2-4131-a645-97a1668e9cc4"}
01:42:47.062 00.246 2596 Exposure complete
01:42:47.181 00.119 2596 worker thread done servicing request
01:42:47.181 00.000 10652 OnExposeComplete: enter
01:42:47.183 00.002 10652 UpdateGuideState(): m_state=6
01:42:47.184 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1775
01:42:47.185 00.001 10652 Star::Find returns 1 (0), X=667.28, Y=175.19, Mass=776438, SNR=104.5, Peak=55243 HFD=3.9
01:42:47.186 00.001 10652 MultiStar: [#1 -0.15,0.01,1.02,U] [#2 0.27,-0.44,0.00,M2] [#3 -0.30,-0.16,0.96,U] [#4 -0.08,0.15,1.12,U] [#5 -0.17,0.10,1.01,U] [#6 0.15,0.05,0.94,U] [#7 0.03,0.16,0.90,U] [#8 0.13,-0.12,0.90,U] 
01:42:47.188 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.02}, one-star: {-0.18, -0.02}
01:42:47.189 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
01:42:47.190 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
01:42:47.191 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.82 mountX=-0.01 mountY=-0.08, mountTheta=-1.69
01:42:47.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
01:42:47.194 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
01:42:47.195 00.001 2596 Worker thread wakes up
01:42:47.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
01:42:47.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
01:42:47.195 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=-0.08
01:42:47.199 00.004 2596 PPEC rslt: input = -0.01, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 848.41
01:42:47.199 00.000 2596 PPEC: input: -0.01, control: 0.03, exposure: 1000
01:42:47.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:47.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:42:47.199 00.000 2596 MoveAxis(W, 21, ABG)
01:42:47.199 00.000 2596 Guiding  Dir = 3, Dur = 21
01:42:47.210 00.011 2596 IsSlewing returns 0
01:42:47.210 00.000 2596 IsGuiding returns 0
01:42:47.242 00.032 2596 IsGuiding returns 0
01:42:47.242 00.000 2596 Move returns status 0, amount 21
01:42:47.242 00.000 2596 MoveAxis(N, 0, ABG)
01:42:47.242 00.000 2596 Move returns status 0, amount 0
01:42:47.242 00.000 2596 move complete, result=0
01:42:47.242 00.000 2596 worker thread done servicing request
01:42:47.246 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5056, FiltMin=2955, FiltMax=65535, Gamma=1.900
01:42:47.470 00.224 10652 UpdateGuideState exits: m=776438 SNR=104.5
01:42:47.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:47.473 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:47.474 00.001 10652 Enqueuing Expose request
01:42:47.475 00.001 10652 GuideStep: -0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
01:42:47.476 00.001 2596 Worker thread wakes up
01:42:47.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:47.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:48.819 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a038035-a779-4da5-a787-72636f9e9bf8"}
01:42:48.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a038035-a779-4da5-a787-72636f9e9bf8"}
01:42:48.823 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf0c9edf-baaf-47b7-bfc4-1fc0793cdbc1"}
01:42:48.824 00.001 10652 case statement mapped state 6 to 3
01:42:48.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0c9edf-baaf-47b7-bfc4-1fc0793cdbc1"}
01:42:48.828 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d041673-9c10-4e44-9fb0-76371282a84a"}
01:42:48.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[7.28,7.19],"pixels":"..."},"id":"9d041673-9c10-4e44-9fb0-76371282a84a"}
01:42:48.934 00.105 2596 Exposure complete
01:42:49.052 00.118 2596 worker thread done servicing request
01:42:49.052 00.000 10652 OnExposeComplete: enter
01:42:49.054 00.002 10652 UpdateGuideState(): m_state=6
01:42:49.055 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1776
01:42:49.056 00.001 10652 Star::Find returns 1 (0), X=667.05, Y=175.06, Mass=833126, SNR=109.2, Peak=53692 HFD=4.1
01:42:49.057 00.001 10652 MultiStar: [#1 -0.16,-0.10,0.91,U] [#2 0.11,-0.32,0.73,U] [#3 -0.45,-0.46,0.00,M3] [#4 -0.31,-0.16,1.16,U] [#5 -0.30,-0.05,0.86,U] [#6 -0.22,-0.25,0.75,U] [#7 -0.36,-0.43,0.00,M1] [#8 -0.24,-0.37,0.00,M1] 
01:42:49.059 00.002 10652 refined, 5 included, MultiStar: {-0.24, -0.17}, one-star: {-0.42, -0.15}
01:42:49.060 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
01:42:49.062 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
01:42:49.064 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.17 hyp=0.29 cameraTheta=-2.53 mountX=0.21 mountY=-0.20, mountTheta=-0.76
01:42:49.068 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.17, opts=13)
01:42:49.070 00.002 10652 Enqueuing Move request for scope (-0.24, -0.17)
01:42:49.071 00.001 2596 Worker thread wakes up
01:42:49.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.17) opts 0xd
01:42:49.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.17)
01:42:49.072 00.001 2596 Moving (-0.24, -0.17) raw xDistance=0.21 yDistance=-0.20
01:42:49.074 00.002 2596 PPEC rslt: input = 0.21, final = 0.14, react = 0.10, pred = 0.04, hyst = 0.10, hyst_pct = 0.00, period_length = 848.43
01:42:49.074 00.000 2596 PPEC: input: 0.21, control: 0.14, exposure: 1000
01:42:49.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:42:49.074 00.000 2596 MoveAxis(W, 86, ABG)
01:42:49.074 00.000 2596 Guiding  Dir = 3, Dur = 86
01:42:49.080 00.006 2596 IsSlewing returns 0
01:42:49.080 00.000 2596 IsGuiding returns 0
01:42:49.119 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5056, FiltMin=2771, FiltMax=65535, Gamma=1.900
01:42:49.174 00.055 2596 IsGuiding returns 0
01:42:49.174 00.000 2596 Move returns status 0, amount 86
01:42:49.174 00.000 2596 MoveAxis(N, 45, ABG)
01:42:49.174 00.000 2596 Guiding  Dir = 0, Dur = 45
01:42:49.189 00.015 2596 IsSlewing returns 0
01:42:49.190 00.001 2596 IsGuiding returns 0
01:42:49.236 00.046 2596 IsGuiding returns 0
01:42:49.236 00.000 2596 Move returns status 0, amount 45
01:42:49.236 00.000 2596 move complete, result=0
01:42:49.236 00.000 2596 worker thread done servicing request
01:42:49.350 00.114 10652 UpdateGuideState exits: m=833126 SNR=109.2
01:42:49.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:49.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:49.354 00.002 10652 Enqueuing Expose request
01:42:49.355 00.001 2596 Worker thread wakes up
01:42:49.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:49.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:49.355 00.000 10652 GuideStep: 0.2 px 86 ms WEST, -0.2 px 45 ms NORTH
01:42:50.804 01.449 2596 Exposure complete
01:42:50.830 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c5dc9be-81dc-4d75-aac6-a5d86c5c5eb5"}
01:42:50.833 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c5dc9be-81dc-4d75-aac6-a5d86c5c5eb5"}
01:42:50.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1e4fbe6-a106-4b0c-8dc1-e944fc5a6d0f"}
01:42:50.836 00.001 10652 case statement mapped state 6 to 3
01:42:50.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e4fbe6-a106-4b0c-8dc1-e944fc5a6d0f"}
01:42:50.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5b4e0c0-b870-436a-8647-5fc2e81a48cd"}
01:42:50.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[7.05,7.06],"pixels":"..."},"id":"f5b4e0c0-b870-436a-8647-5fc2e81a48cd"}
01:42:50.927 00.085 2596 worker thread done servicing request
01:42:50.928 00.001 10652 OnExposeComplete: enter
01:42:50.929 00.001 10652 UpdateGuideState(): m_state=6
01:42:50.930 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1777
01:42:50.932 00.002 10652 Star::Find returns 1 (0), X=667.27, Y=175.25, Mass=783423, SNR=107.5, Peak=65004 HFD=3.6
01:42:50.934 00.002 10652 MultiStar: [#1 0.06,0.18,0.86,U] [#2 0.19,-0.11,1.02,U] [#3 -0.31,-0.19,0.93,U] [#4 -0.32,0.22,0.00,M1] [#5 -0.32,0.37,0.00,M1] [#6 0.35,0.18,0.00,M1] [#7 -0.22,0.13,0.91,U] [#8 -0.04,-0.16,0.84,U] 
01:42:50.935 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.02}, one-star: {-0.20, 0.04}
01:42:50.936 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
01:42:50.937 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
01:42:50.939 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.93 mountX=0.04 mountY=-0.08, mountTheta=-1.16
01:42:50.942 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
01:42:50.943 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
01:42:50.944 00.001 2596 Worker thread wakes up
01:42:50.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
01:42:50.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
01:42:50.944 00.000 2596 Moving (-0.09, -0.02) raw xDistance=0.04 yDistance=-0.08
01:42:50.947 00.003 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 848.44
01:42:50.947 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:42:50.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:50.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:42:50.947 00.000 2596 MoveAxis(W, 20, ABG)
01:42:50.947 00.000 2596 Guiding  Dir = 3, Dur = 20
01:42:50.970 00.023 2596 IsSlewing returns 0
01:42:50.970 00.000 2596 IsGuiding returns 0
01:42:50.994 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1150, max=65535, med=5056, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:42:51.017 00.023 2596 IsGuiding returns 0
01:42:51.017 00.000 2596 Move returns status 0, amount 20
01:42:51.017 00.000 2596 MoveAxis(N, 0, ABG)
01:42:51.017 00.000 2596 Move returns status 0, amount 0
01:42:51.017 00.000 2596 move complete, result=0
01:42:51.017 00.000 2596 worker thread done servicing request
01:42:51.220 00.203 10652 UpdateGuideState exits: m=783423 SNR=107.5
01:42:51.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:51.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:51.225 00.002 10652 Enqueuing Expose request
01:42:51.226 00.001 2596 Worker thread wakes up
01:42:51.226 00.000 10652 GuideStep: 0.0 px 20 ms WEST, -0.1 px 0 ms NORTH
01:42:51.227 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:51.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:52.682 01.455 2596 Exposure complete
01:42:52.798 00.116 2596 worker thread done servicing request
01:42:52.798 00.000 10652 OnExposeComplete: enter
01:42:52.800 00.002 10652 UpdateGuideState(): m_state=6
01:42:52.801 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1778
01:42:52.802 00.001 10652 Star::Find returns 1 (0), X=667.28, Y=175.25, Mass=808527, SNR=104.4, Peak=55820 HFD=3.8
01:42:52.804 00.002 10652 MultiStar: [#1 -0.26,0.28,0.00,M1] [#2 0.12,-0.25,0.94,U] [#3 -0.18,0.10,1.05,U] [#4 0.07,0.11,1.02,U] [#5 -0.21,0.18,0.97,U] [#6 -0.09,0.23,1.11,U] [#7 -0.30,0.13,1.03,U] [#8 -0.12,-0.26,0.83,U] 
01:42:52.805 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.18, 0.04}
01:42:52.806 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
01:42:52.807 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
01:42:52.809 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=-0.02 mountY=-0.12, mountTheta=-1.76
01:42:52.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
01:42:52.813 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
01:42:52.813 00.000 2596 Worker thread wakes up
01:42:52.814 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
01:42:52.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
01:42:52.814 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.02 yDistance=-0.12
01:42:52.818 00.004 2596 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 848.46
01:42:52.818 00.000 2596 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:42:52.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:52.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:42:52.818 00.000 2596 MoveAxis(W, 17, ABG)
01:42:52.818 00.000 2596 Guiding  Dir = 3, Dur = 17
01:42:52.845 00.027 2596 IsSlewing returns 0
01:42:52.845 00.000 2596 IsGuiding returns 0
01:42:52.862 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5059, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:42:52.891 00.029 2596 IsGuiding returns 0
01:42:52.891 00.000 2596 Move returns status 0, amount 17
01:42:52.891 00.000 2596 MoveAxis(N, 0, ABG)
01:42:52.891 00.000 2596 Move returns status 0, amount 0
01:42:52.891 00.000 2596 move complete, result=0
01:42:52.891 00.000 2596 worker thread done servicing request
01:42:53.095 00.204 10652 UpdateGuideState exits: m=808527 SNR=104.4
01:42:53.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:53.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:53.099 00.001 10652 Enqueuing Expose request
01:42:53.100 00.001 2596 Worker thread wakes up
01:42:53.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:53.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:53.100 00.000 10652 GuideStep: -0.0 px 17 ms WEST, -0.1 px 0 ms NORTH
01:42:53.114 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63773aef-29c9-44c2-8b1e-2de031160d2e"}
01:42:53.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63773aef-29c9-44c2-8b1e-2de031160d2e"}
01:42:53.121 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"101b36c1-65ec-4fa2-8f8a-a1a9c2ac1536"}
01:42:53.123 00.002 10652 case statement mapped state 6 to 3
01:42:53.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"101b36c1-65ec-4fa2-8f8a-a1a9c2ac1536"}
01:42:53.129 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a50addad-a47e-4cbd-a6f0-e34cd785ea11"}
01:42:53.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[7.28,7.25],"pixels":"..."},"id":"a50addad-a47e-4cbd-a6f0-e34cd785ea11"}
01:42:54.555 01.424 2596 Exposure complete
01:42:54.674 00.119 2596 worker thread done servicing request
01:42:54.674 00.000 10652 OnExposeComplete: enter
01:42:54.675 00.001 10652 UpdateGuideState(): m_state=6
01:42:54.677 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1779
01:42:54.678 00.001 10652 Star::Find returns 1 (0), X=666.95, Y=175.12, Mass=716282, SNR=104.0, Peak=48348 HFD=4.2
01:42:54.680 00.002 10652 MultiStar: [#1 -0.29,0.04,0.94,U] [#2 0.18,-0.32,0.00,M1] [#3 -0.41,-0.05,0.00,M2] [#4 -0.17,0.03,1.21,U] [#5 -0.20,-0.01,0.97,U] [#6 0.02,-0.01,0.95,U] [#7 -0.14,-0.03,0.90,U] [#8 -0.07,-0.27,0.91,U] 
01:42:54.680 00.000 10652 refined, 6 included, MultiStar: {-0.20, -0.04}, one-star: {-0.51, -0.09}
01:42:54.682 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
01:42:54.683 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
01:42:54.683 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.20 cameraTheta=-2.92 mountX=0.08 mountY=-0.19, mountTheta=-1.15
01:42:54.687 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.04, opts=13)
01:42:54.687 00.000 10652 Enqueuing Move request for scope (-0.20, -0.04)
01:42:54.689 00.002 2596 Worker thread wakes up
01:42:54.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
01:42:54.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
01:42:54.689 00.000 2596 Moving (-0.20, -0.04) raw xDistance=0.08 yDistance=-0.19
01:42:54.691 00.002 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.48
01:42:54.691 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:42:54.692 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:42:54.692 00.000 2596 MoveAxis(W, 10, ABG)
01:42:54.692 00.000 2596 Guiding  Dir = 3, Dur = 10
01:42:54.705 00.013 2596 IsSlewing returns 0
01:42:54.705 00.000 2596 IsGuiding returns 0
01:42:54.721 00.016 2596 IsGuiding returns 0
01:42:54.721 00.000 2596 Move returns status 0, amount 10
01:42:54.721 00.000 2596 MoveAxis(N, 42, ABG)
01:42:54.721 00.000 2596 Guiding  Dir = 0, Dur = 42
01:42:54.734 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5057, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:42:54.737 00.003 2596 IsSlewing returns 0
01:42:54.737 00.000 2596 IsGuiding returns 0
01:42:54.782 00.045 2596 IsGuiding returns 0
01:42:54.782 00.000 2596 Move returns status 0, amount 42
01:42:54.782 00.000 2596 move complete, result=0
01:42:54.782 00.000 2596 worker thread done servicing request
01:42:54.957 00.175 10652 UpdateGuideState exits: m=716282 SNR=104.0
01:42:54.960 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:54.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:54.962 00.001 10652 Enqueuing Expose request
01:42:54.963 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 42 ms NORTH
01:42:54.964 00.001 2596 Worker thread wakes up
01:42:54.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:54.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:54.975 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ff91149-396c-4152-b81c-9a0d01af6305"}
01:42:54.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ff91149-396c-4152-b81c-9a0d01af6305"}
01:42:54.983 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c03fa775-f1bf-48cc-bfe6-67b1a18cd95f"}
01:42:54.986 00.003 10652 case statement mapped state 6 to 3
01:42:54.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c03fa775-f1bf-48cc-bfe6-67b1a18cd95f"}
01:42:54.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7af58f0c-56f5-4194-9711-44bab0d1de29"}
01:42:54.992 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"7af58f0c-56f5-4194-9711-44bab0d1de29"}
01:42:56.429 01.437 2596 Exposure complete
01:42:56.543 00.114 2596 worker thread done servicing request
01:42:56.543 00.000 10652 OnExposeComplete: enter
01:42:56.544 00.001 10652 UpdateGuideState(): m_state=6
01:42:56.545 00.001 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1780
01:42:56.546 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.29, Mass=762929, SNR=113.6, Peak=55916 HFD=3.7
01:42:56.548 00.002 10652 MultiStar: [#1 0.09,0.03,0.95,U] [#2 0.26,-0.39,0.00,M2] [#3 0.01,-0.02,0.85,U] [#4 0.11,0.14,1.01,U] [#5 -0.17,0.12,1.03,U] [#6 0.19,-0.01,0.82,U] [#7 0.05,0.22,0.89,U] [#8 0.16,-0.25,0.84,U] 
01:42:56.549 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.20, 0.07}
01:42:56.550 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
01:42:56.551 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
01:42:56.553 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.12 mountX=-0.05 mountY=0.01, mountTheta=2.87
01:42:56.554 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.05, opts=13)
01:42:56.556 00.002 10652 Enqueuing Move request for scope (0.02, 0.05)
01:42:56.557 00.001 2596 Worker thread wakes up
01:42:56.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
01:42:56.557 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
01:42:56.557 00.000 2596 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.01
01:42:56.560 00.003 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.49
01:42:56.560 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
01:42:56.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:56.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:42:56.560 00.000 2596 MoveAxis(W, 9, ABG)
01:42:56.560 00.000 2596 Guiding  Dir = 3, Dur = 9
01:42:56.563 00.003 2596 IsSlewing returns 0
01:42:56.563 00.000 2596 IsGuiding returns 0
01:42:56.578 00.015 2596 IsGuiding returns 0
01:42:56.578 00.000 2596 Move returns status 0, amount 9
01:42:56.578 00.000 2596 MoveAxis(N, 0, ABG)
01:42:56.578 00.000 2596 Move returns status 0, amount 0
01:42:56.578 00.000 2596 move complete, result=0
01:42:56.578 00.000 2596 worker thread done servicing request
01:42:56.601 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=198, max=65535, med=5060, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:42:56.828 00.227 10652 UpdateGuideState exits: m=762929 SNR=113.6
01:42:56.831 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:56.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:56.833 00.001 10652 Enqueuing Expose request
01:42:56.834 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
01:42:56.835 00.001 2596 Worker thread wakes up
01:42:56.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:56.836 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:56.848 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76e9178e-337c-455f-afe7-ffe42208bb10"}
01:42:56.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76e9178e-337c-455f-afe7-ffe42208bb10"}
01:42:56.855 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90d60dce-8b6f-479b-8f66-0aec3a72ba4f"}
01:42:56.857 00.002 10652 case statement mapped state 6 to 3
01:42:56.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d60dce-8b6f-479b-8f66-0aec3a72ba4f"}
01:42:56.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1acd40f4-fd06-41fa-8b27-d3439542a261"}
01:42:56.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.27,7.29],"pixels":"..."},"id":"1acd40f4-fd06-41fa-8b27-d3439542a261"}
01:42:58.296 01.434 2596 Exposure complete
01:42:58.413 00.117 2596 worker thread done servicing request
01:42:58.413 00.000 10652 OnExposeComplete: enter
01:42:58.415 00.002 10652 UpdateGuideState(): m_state=6
01:42:58.416 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1781
01:42:58.417 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.14, Mass=779475, SNR=111.5, Peak=65516 HFD=4.3
01:42:58.419 00.002 10652 MultiStar: [#1 -0.09,0.44,0.00,M1] [#2 0.17,-0.14,0.78,U] [#3 -0.20,-0.01,0.85,U] [#4 -0.19,0.22,1.02,U] [#5 -0.09,0.41,0.00,M1] [#6 0.29,0.14,0.95,U] [#7 -0.05,0.01,0.82,U] [#8 0.03,0.06,0.75,U] 
01:42:58.420 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {-0.28, -0.08}
01:42:58.421 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:42:58.422 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:42:58.423 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.45 mountX=-0.03 mountY=-0.05, mountTheta=-2.07
01:42:58.425 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
01:42:58.427 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
01:42:58.429 00.002 2596 Worker thread wakes up
01:42:58.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
01:42:58.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
01:42:58.429 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.05
01:42:58.433 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.51
01:42:58.433 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:42:58.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:42:58.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:42:58.433 00.000 2596 MoveAxis(W, 9, ABG)
01:42:58.433 00.000 2596 Guiding  Dir = 3, Dur = 9
01:42:58.460 00.027 2596 IsSlewing returns 0
01:42:58.460 00.000 2596 IsGuiding returns 0
01:42:58.475 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5059, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:42:58.491 00.016 2596 IsGuiding returns 0
01:42:58.491 00.000 2596 Move returns status 0, amount 9
01:42:58.491 00.000 2596 MoveAxis(N, 0, ABG)
01:42:58.491 00.000 2596 Move returns status 0, amount 0
01:42:58.491 00.000 2596 move complete, result=0
01:42:58.491 00.000 2596 worker thread done servicing request
01:42:58.697 00.206 10652 UpdateGuideState exits: m=779475 SNR=111.5
01:42:58.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:42:58.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:42:58.701 00.002 10652 Enqueuing Expose request
01:42:58.702 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:42:58.703 00.001 2596 Worker thread wakes up
01:42:58.704 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:42:58.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:42:58.831 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74cb1580-189e-410f-91c2-6d73b72472e7"}
01:42:58.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74cb1580-189e-410f-91c2-6d73b72472e7"}
01:42:58.836 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5df7d49-cc49-4d1d-8cf1-bf8e7a496f63"}
01:42:58.838 00.002 10652 case statement mapped state 6 to 3
01:42:58.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5df7d49-cc49-4d1d-8cf1-bf8e7a496f63"}
01:42:58.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d02162e-736c-461d-ba15-359ed4fd8eb1"}
01:42:58.845 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[7.19,7.14],"pixels":"..."},"id":"9d02162e-736c-461d-ba15-359ed4fd8eb1"}
01:43:00.157 01.312 2596 Exposure complete
01:43:00.276 00.119 2596 worker thread done servicing request
01:43:00.276 00.000 10652 OnExposeComplete: enter
01:43:00.277 00.001 10652 UpdateGuideState(): m_state=6
01:43:00.278 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1782
01:43:00.279 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=174.91, Mass=822559, SNR=114.7, Peak=65535 HFD=3.8
01:43:00.281 00.002 10652 MultiStar: [#1 -0.04,0.03,0.93,U] [#2 -0.03,-0.28,0.72,U] [#3 -0.27,-0.10,0.86,U] [#4 -0.33,0.24,0.00,M1] [#5 -0.20,0.08,0.90,U] [#6 0.09,0.17,0.78,U] [#7 -0.06,0.02,0.92,U] [#8 -0.02,-0.30,0.97,U] 
01:43:00.282 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.10, -0.31}
01:43:00.283 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
01:43:00.284 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
01:43:00.285 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.30 mountX=0.10 mountY=-0.06, mountTheta=-0.54
01:43:00.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
01:43:00.288 00.001 10652 Enqueuing Move request for scope (-0.08, -0.09)
01:43:00.289 00.001 2596 Worker thread wakes up
01:43:00.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
01:43:00.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
01:43:00.289 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.06
01:43:00.292 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.52
01:43:00.292 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:43:00.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:00.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:43:00.292 00.000 2596 MoveAxis(W, 8, ABG)
01:43:00.292 00.000 2596 Guiding  Dir = 3, Dur = 8
01:43:00.306 00.014 2596 IsSlewing returns 0
01:43:00.307 00.001 2596 IsGuiding returns 0
01:43:00.321 00.014 2596 IsGuiding returns 0
01:43:00.321 00.000 2596 Move returns status 0, amount 8
01:43:00.321 00.000 2596 MoveAxis(N, 0, ABG)
01:43:00.321 00.000 2596 Move returns status 0, amount 0
01:43:00.321 00.000 2596 move complete, result=0
01:43:00.321 00.000 2596 worker thread done servicing request
01:43:00.340 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5060, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:43:00.556 00.216 10652 UpdateGuideState exits: m=822559 SNR=114.7
01:43:00.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:00.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:00.559 00.001 10652 Enqueuing Expose request
01:43:00.560 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:43:00.561 00.001 2596 Worker thread wakes up
01:43:00.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:00.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:00.835 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63ad0bed-b61e-42c0-af90-700e014b5729"}
01:43:00.838 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63ad0bed-b61e-42c0-af90-700e014b5729"}
01:43:00.841 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70d6dc1c-e343-4f9c-bf92-00c549b122b9"}
01:43:00.843 00.002 10652 case statement mapped state 6 to 3
01:43:00.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d6dc1c-e343-4f9c-bf92-00c549b122b9"}
01:43:00.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a05fc95c-9850-4092-92c8-3a5dd1502661"}
01:43:00.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1782,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"a05fc95c-9850-4092-92c8-3a5dd1502661"}
01:43:02.020 01.172 2596 Exposure complete
01:43:02.143 00.123 2596 worker thread done servicing request
01:43:02.143 00.000 10652 OnExposeComplete: enter
01:43:02.144 00.001 10652 UpdateGuideState(): m_state=6
01:43:02.146 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1783
01:43:02.148 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.33, Mass=757321, SNR=107.6, Peak=61238 HFD=3.7
01:43:02.150 00.002 10652 MultiStar: [#1 -0.12,-0.00,0.91,U] [#2 0.27,-0.20,1.01,U] [#3 -0.28,-0.03,0.97,U] [#4 -0.14,0.33,1.10,U] [#5 -0.20,0.08,0.89,U] [#6 0.02,0.12,0.97,U] [#7 0.01,0.18,0.85,U] [#8 0.07,-0.16,0.91,U] 
01:43:02.151 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.23, 0.11}
01:43:02.152 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
01:43:02.153 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
01:43:02.154 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.49 mountX=-0.04 mountY=-0.07, mountTheta=-2.02
01:43:02.157 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
01:43:02.158 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
01:43:02.160 00.002 2596 Worker thread wakes up
01:43:02.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:43:02.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:43:02.160 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.04 yDistance=-0.07
01:43:02.163 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.54
01:43:02.163 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:43:02.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:02.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:02.163 00.000 2596 MoveAxis(W, 4, ABG)
01:43:02.163 00.000 2596 Guiding  Dir = 3, Dur = 4
01:43:02.169 00.006 2596 IsSlewing returns 0
01:43:02.171 00.002 2596 IsGuiding returns 0
01:43:02.186 00.015 2596 IsGuiding returns 0
01:43:02.186 00.000 2596 Move returns status 0, amount 4
01:43:02.186 00.000 2596 MoveAxis(N, 0, ABG)
01:43:02.186 00.000 2596 Move returns status 0, amount 0
01:43:02.186 00.000 2596 move complete, result=0
01:43:02.186 00.000 2596 worker thread done servicing request
01:43:02.213 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=5059, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:43:02.455 00.242 10652 UpdateGuideState exits: m=757321 SNR=107.6
01:43:02.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:02.458 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:02.460 00.002 10652 Enqueuing Expose request
01:43:02.461 00.001 2596 Worker thread wakes up
01:43:02.461 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:43:02.463 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:02.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:02.840 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8515fe73-9842-480f-bca6-a7375771c4e2"}
01:43:02.843 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8515fe73-9842-480f-bca6-a7375771c4e2"}
01:43:02.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68d7d895-059b-4188-8675-d3ab24efb701"}
01:43:02.847 00.002 10652 case statement mapped state 6 to 3
01:43:02.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d7d895-059b-4188-8675-d3ab24efb701"}
01:43:02.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a332a71b-5d93-4d1a-88dd-7e36fd1afe3b"}
01:43:02.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"a332a71b-5d93-4d1a-88dd-7e36fd1afe3b"}
01:43:03.917 01.066 2596 Exposure complete
01:43:04.034 00.117 2596 worker thread done servicing request
01:43:04.034 00.000 10652 OnExposeComplete: enter
01:43:04.035 00.001 10652 UpdateGuideState(): m_state=6
01:43:04.036 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1784
01:43:04.038 00.002 10652 Star::Find returns 1 (0), X=667.14, Y=175.19, Mass=722690, SNR=96.9, Peak=58108 HFD=3.7
01:43:04.040 00.002 10652 MultiStar: [#1 0.07,0.05,1.04,U] [#2 0.22,-0.16,1.10,U] [#3 -0.12,-0.01,1.05,U] [#4 -0.44,0.16,0.00,M1] [#5 -0.35,0.12,0.00,M1] [#6 0.18,-0.15,1.05,U] [#7 0.10,0.02,0.95,U] [#8 0.19,-0.18,0.90,U] 
01:43:04.041 00.001 10652 refined, 6 included, MultiStar: {0.05, -0.07}, one-star: {-0.33, -0.02}
01:43:04.042 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
01:43:04.043 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
01:43:04.044 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-0.97 mountX=0.06 mountY=0.06, mountTheta=0.79
01:43:04.046 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
01:43:04.047 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
01:43:04.050 00.003 2596 Worker thread wakes up
01:43:04.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:43:04.050 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:43:04.050 00.000 2596 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
01:43:04.053 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.55
01:43:04.053 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:43:04.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:04.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:43:04.053 00.000 2596 MoveAxis(W, 4, ABG)
01:43:04.053 00.000 2596 Guiding  Dir = 3, Dur = 4
01:43:04.068 00.015 2596 IsSlewing returns 0
01:43:04.068 00.000 2596 IsGuiding returns 0
01:43:04.083 00.015 2596 IsGuiding returns 0
01:43:04.083 00.000 2596 Move returns status 0, amount 4
01:43:04.083 00.000 2596 MoveAxis(N, 0, ABG)
01:43:04.083 00.000 2596 Move returns status 0, amount 0
01:43:04.083 00.000 2596 move complete, result=0
01:43:04.083 00.000 2596 worker thread done servicing request
01:43:04.093 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5059, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:43:04.329 00.236 10652 UpdateGuideState exits: m=722690 SNR=96.9
01:43:04.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:04.333 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:04.334 00.001 10652 Enqueuing Expose request
01:43:04.336 00.002 2596 Worker thread wakes up
01:43:04.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:04.336 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
01:43:04.338 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:04.839 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0228d489-09e9-4ab9-bea1-99cb2a3a3344"}
01:43:04.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0228d489-09e9-4ab9-bea1-99cb2a3a3344"}
01:43:04.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e460806a-52a4-4730-a3f8-086a5d310318"}
01:43:04.845 00.003 10652 case statement mapped state 6 to 3
01:43:04.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e460806a-52a4-4730-a3f8-086a5d310318"}
01:43:04.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef2db6f5-acdd-4335-a3ec-c0eb046f79d7"}
01:43:04.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[7.14,7.19],"pixels":"..."},"id":"ef2db6f5-acdd-4335-a3ec-c0eb046f79d7"}
01:43:05.793 00.944 2596 Exposure complete
01:43:05.911 00.118 2596 worker thread done servicing request
01:43:05.912 00.001 10652 OnExposeComplete: enter
01:43:05.914 00.002 10652 UpdateGuideState(): m_state=6
01:43:05.915 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1785
01:43:05.916 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.18, Mass=781327, SNR=104.7, Peak=57444 HFD=4.1
01:43:05.917 00.001 10652 MultiStar: [#1 -0.30,-0.02,1.04,U] [#2 0.02,-0.38,0.00,M1] [#3 -0.40,-0.11,0.00,M1] [#4 -0.33,-0.01,0.96,U] [#5 -0.30,0.08,0.97,U] [#6 -0.12,0.02,0.73,U] [#7 -0.20,-0.21,1.09,U] [#8 -0.10,-0.39,0.00,M1] 
01:43:05.918 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.03}, one-star: {-0.40, -0.03}
01:43:05.920 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:43:05.921 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:43:05.922 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.03 mountX=0.09 mountY=-0.27, mountTheta=-1.26
01:43:05.924 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
01:43:05.925 00.001 10652 Enqueuing Move request for scope (-0.28, -0.03)
01:43:05.926 00.001 2596 Worker thread wakes up
01:43:05.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
01:43:05.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
01:43:05.926 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.09 yDistance=-0.27
01:43:05.929 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.57
01:43:05.929 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:43:05.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
01:43:05.929 00.000 2596 MoveAxis(W, 3, ABG)
01:43:05.929 00.000 2596 Guiding  Dir = 3, Dur = 3
01:43:05.959 00.030 2596 IsSlewing returns 0
01:43:05.959 00.000 2596 IsGuiding returns 0
01:43:05.971 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5059, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:43:05.990 00.019 2596 IsGuiding returns 0
01:43:05.990 00.000 2596 Move returns status 0, amount 3
01:43:05.990 00.000 2596 MoveAxis(N, 61, ABG)
01:43:05.990 00.000 2596 Guiding  Dir = 0, Dur = 61
01:43:06.021 00.031 2596 IsSlewing returns 0
01:43:06.022 00.001 2596 IsGuiding returns 0
01:43:06.099 00.077 2596 IsGuiding returns 0
01:43:06.099 00.000 2596 Move returns status 0, amount 61
01:43:06.099 00.000 2596 move complete, result=0
01:43:06.099 00.000 2596 worker thread done servicing request
01:43:06.194 00.095 10652 UpdateGuideState exits: m=781327 SNR=104.7
01:43:06.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:06.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:06.198 00.001 10652 Enqueuing Expose request
01:43:06.199 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.3 px 61 ms NORTH
01:43:06.200 00.001 2596 Worker thread wakes up
01:43:06.201 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:06.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:06.844 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7e30601-063c-4a61-9664-aaaa8de28bdb"}
01:43:06.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7e30601-063c-4a61-9664-aaaa8de28bdb"}
01:43:06.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2456c5ac-a329-4233-8b89-c7789edcb506"}
01:43:06.848 00.001 10652 case statement mapped state 6 to 3
01:43:06.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2456c5ac-a329-4233-8b89-c7789edcb506"}
01:43:06.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60190042-7528-4dbe-93ff-1f59011d78a0"}
01:43:06.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"60190042-7528-4dbe-93ff-1f59011d78a0"}
01:43:07.660 00.808 2596 Exposure complete
01:43:07.775 00.115 2596 worker thread done servicing request
01:43:07.776 00.001 10652 OnExposeComplete: enter
01:43:07.777 00.001 10652 UpdateGuideState(): m_state=6
01:43:07.778 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1786
01:43:07.780 00.002 10652 Star::Find returns 1 (0), X=667.49, Y=175.18, Mass=812721, SNR=107.9, Peak=61900 HFD=3.8
01:43:07.781 00.001 10652 MultiStar: [#1 0.12,0.22,0.87,U] [#2 0.30,-0.16,0.83,U] [#3 -0.29,-0.15,0.90,U] [#4 0.04,0.30,1.04,U] [#5 -0.09,0.31,0.86,U] [#6 0.17,0.20,0.85,U] [#7 0.06,0.06,0.95,U] [#8 0.19,-0.03,0.94,U] 
01:43:07.783 00.002 10652 single-star, 8 included, MultiStar: {0.06, 0.08}, one-star: {0.03, -0.03}
01:43:07.784 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.77) = xAngle (0.84 = 0.84)
01:43:07.785 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.83 = 0.83)
01:43:07.786 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.93 mountX=0.03 mountY=0.03, mountTheta=0.83
01:43:07.787 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
01:43:07.789 00.002 10652 Enqueuing Move request for scope (0.03, -0.03)
01:43:07.790 00.001 2596 Worker thread wakes up
01:43:07.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:43:07.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:43:07.790 00.000 2596 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.03
01:43:07.793 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.58
01:43:07.793 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
01:43:07.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:07.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:43:07.793 00.000 2596 MoveAxis(W, 2, ABG)
01:43:07.793 00.000 2596 Guiding  Dir = 3, Dur = 2
01:43:07.796 00.003 2596 IsSlewing returns 0
01:43:07.797 00.001 2596 IsGuiding returns 0
01:43:07.812 00.015 2596 IsGuiding returns 0
01:43:07.812 00.000 2596 Move returns status 0, amount 2
01:43:07.812 00.000 2596 MoveAxis(N, 0, ABG)
01:43:07.812 00.000 2596 Move returns status 0, amount 0
01:43:07.812 00.000 2596 move complete, result=0
01:43:07.812 00.000 2596 worker thread done servicing request
01:43:07.839 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5060, FiltMin=2556, FiltMax=65535, Gamma=1.900
01:43:08.061 00.222 10652 UpdateGuideState exits: m=812721 SNR=107.9
01:43:08.062 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:08.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:08.064 00.001 10652 Enqueuing Expose request
01:43:08.065 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
01:43:08.067 00.002 2596 Worker thread wakes up
01:43:08.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:08.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:08.850 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff14aacf-c59f-4670-9c9d-31af32bbe057"}
01:43:08.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff14aacf-c59f-4670-9c9d-31af32bbe057"}
01:43:08.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e40d779b-09b4-4fe3-8962-e7d7fd00d2ce"}
01:43:08.854 00.001 10652 case statement mapped state 6 to 3
01:43:08.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40d779b-09b4-4fe3-8962-e7d7fd00d2ce"}
01:43:08.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dd67cd7-43b9-4166-8f9e-96c9c31e719c"}
01:43:08.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[7.49,7.18],"pixels":"..."},"id":"8dd67cd7-43b9-4166-8f9e-96c9c31e719c"}
01:43:09.527 00.668 2596 Exposure complete
01:43:09.662 00.135 2596 worker thread done servicing request
01:43:09.662 00.000 10652 OnExposeComplete: enter
01:43:09.664 00.002 10652 UpdateGuideState(): m_state=6
01:43:09.665 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1787
01:43:09.667 00.002 10652 Star::Find returns 1 (0), X=667.42, Y=175.05, Mass=819921, SNR=103.4, Peak=65535 HFD=3.9
01:43:09.669 00.002 10652 MultiStar: [#1 -0.13,-0.16,1.10,U] [#2 0.05,-0.38,0.00,M1] [#3 -0.24,-0.27,0.91,U] [#4 -0.24,0.17,1.08,U] [#5 -0.16,0.11,0.94,U] [#6 0.01,0.04,0.91,U] [#7 0.05,-0.17,0.90,U] [#8 0.08,-0.33,0.85,U] 
01:43:09.670 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.09}, one-star: {-0.05, -0.16}
01:43:09.672 00.002 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
01:43:09.673 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
01:43:09.675 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-2.36 mountX=0.11 mountY=-0.07, mountTheta=-0.60
01:43:09.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.09, opts=13)
01:43:09.678 00.001 10652 Enqueuing Move request for scope (-0.09, -0.09)
01:43:09.680 00.002 2596 Worker thread wakes up
01:43:09.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
01:43:09.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
01:43:09.680 00.000 2596 Moving (-0.09, -0.09) raw xDistance=0.11 yDistance=-0.07
01:43:09.684 00.004 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.59
01:43:09.684 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
01:43:09.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:09.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:09.684 00.000 2596 MoveAxis(W, 2, ABG)
01:43:09.684 00.000 2596 Guiding  Dir = 3, Dur = 2
01:43:09.691 00.007 2596 IsSlewing returns 0
01:43:09.692 00.001 2596 IsGuiding returns 0
01:43:09.707 00.015 2596 IsGuiding returns 0
01:43:09.707 00.000 2596 Move returns status 0, amount 2
01:43:09.707 00.000 2596 MoveAxis(N, 0, ABG)
01:43:09.707 00.000 2596 Move returns status 0, amount 0
01:43:09.707 00.000 2596 move complete, result=0
01:43:09.707 00.000 2596 worker thread done servicing request
01:43:09.728 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5060, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:43:09.960 00.232 10652 UpdateGuideState exits: m=819921 SNR=103.4
01:43:09.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:09.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:09.964 00.001 10652 Enqueuing Expose request
01:43:09.965 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:43:09.966 00.001 2596 Worker thread wakes up
01:43:09.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:09.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:10.855 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"496a6213-2af3-4136-9292-9b19d26be19c"}
01:43:10.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"496a6213-2af3-4136-9292-9b19d26be19c"}
01:43:10.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d082f2-28a7-498c-867a-825d66b04f67"}
01:43:10.859 00.000 10652 case statement mapped state 6 to 3
01:43:10.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d082f2-28a7-498c-867a-825d66b04f67"}
01:43:10.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c25be528-106b-49b3-8950-27543542edda"}
01:43:10.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[7.42,7.05],"pixels":"..."},"id":"c25be528-106b-49b3-8950-27543542edda"}
01:43:11.421 00.558 2596 Exposure complete
01:43:11.540 00.119 2596 worker thread done servicing request
01:43:11.540 00.000 10652 OnExposeComplete: enter
01:43:11.541 00.001 10652 UpdateGuideState(): m_state=6
01:43:11.543 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1788
01:43:11.545 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=174.71, Mass=730012, SNR=109.7, Peak=62564 HFD=3.6
01:43:11.547 00.002 10652 MultiStar: [#1 -0.39,-0.19,0.00,M1] [#2 0.24,-0.68,0.00,M2] [#3 -0.24,-0.54,0.00,M1] [#4 0.03,-0.21,0.94,U] [#5 -0.43,-0.24,0.00,M1] [#6 -0.21,-0.05,1.02,U] [#7 -0.24,-0.39,0.00,M1] [#8 -0.08,-0.53,0.00,M1] 
01:43:11.549 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.25}, one-star: {-0.21, -0.50}
01:43:11.550 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
01:43:11.551 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
01:43:11.552 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.25 hyp=0.29 cameraTheta=-2.05 mountX=0.28 mountY=-0.08, mountTheta=-0.30
01:43:11.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.25, opts=13)
01:43:11.555 00.001 10652 Enqueuing Move request for scope (-0.13, -0.25)
01:43:11.556 00.001 2596 Worker thread wakes up
01:43:11.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.25) opts 0xd
01:43:11.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.25)
01:43:11.556 00.000 2596 Moving (-0.13, -0.25) raw xDistance=0.28 yDistance=-0.08
01:43:11.560 00.004 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 848.61
01:43:11.560 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
01:43:11.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:11.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:11.560 00.000 2596 MoveAxis(W, 88, ABG)
01:43:11.560 00.000 2596 Guiding  Dir = 3, Dur = 88
01:43:11.602 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5064, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:43:11.604 00.002 2596 IsSlewing returns 0
01:43:11.604 00.000 2596 IsGuiding returns 0
01:43:11.695 00.091 2596 IsGuiding returns 0
01:43:11.695 00.000 2596 Move returns status 0, amount 88
01:43:11.695 00.000 2596 MoveAxis(N, 0, ABG)
01:43:11.695 00.000 2596 Move returns status 0, amount 0
01:43:11.695 00.000 2596 move complete, result=0
01:43:11.696 00.001 2596 worker thread done servicing request
01:43:11.826 00.130 10652 UpdateGuideState exits: m=730012 SNR=109.7
01:43:11.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:11.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:11.830 00.001 10652 Enqueuing Expose request
01:43:11.831 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
01:43:11.832 00.001 2596 Worker thread wakes up
01:43:11.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:11.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:12.860 01.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dccc3c3-bd78-45ea-8a5e-765b644c304c"}
01:43:12.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dccc3c3-bd78-45ea-8a5e-765b644c304c"}
01:43:12.863 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b66a371e-444f-4ecb-bc96-f33964da1d88"}
01:43:12.865 00.002 10652 case statement mapped state 6 to 3
01:43:12.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b66a371e-444f-4ecb-bc96-f33964da1d88"}
01:43:12.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54149b4a-7354-4ff5-844d-9c43e8aa1cde"}
01:43:12.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[7.26,6.71],"pixels":"..."},"id":"54149b4a-7354-4ff5-844d-9c43e8aa1cde"}
01:43:13.288 00.420 2596 Exposure complete
01:43:13.408 00.120 2596 worker thread done servicing request
01:43:13.408 00.000 10652 OnExposeComplete: enter
01:43:13.409 00.001 10652 UpdateGuideState(): m_state=6
01:43:13.411 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1789
01:43:13.412 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.14, Mass=790798, SNR=100.3, Peak=58860 HFD=3.9
01:43:13.413 00.001 10652 MultiStar: [#1 -0.15,0.08,1.17,U] [#2 0.22,-0.27,0.90,U] [#3 -0.63,-0.09,0.00,M2] [#4 -0.13,0.07,1.08,U] [#5 -0.44,-0.01,0.00,M2] [#6 0.14,0.15,0.90,U] [#7 -0.43,0.20,0.00,M2] [#8 0.12,-0.21,1.04,U] 
01:43:13.415 00.002 10652 refined, 5 included, MultiStar: {-0.02, -0.04}, one-star: {-0.26, -0.08}
01:43:13.416 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
01:43:13.417 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
01:43:13.418 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.04 mountX=0.04 mountY=-0.01, mountTheta=-0.29
01:43:13.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
01:43:13.423 00.003 10652 Enqueuing Move request for scope (-0.02, -0.04)
01:43:13.423 00.000 2596 Worker thread wakes up
01:43:13.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
01:43:13.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
01:43:13.423 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
01:43:13.427 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.62
01:43:13.427 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:43:13.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:13.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:43:13.427 00.000 2596 MoveAxis(W, 5, ABG)
01:43:13.427 00.000 2596 Guiding  Dir = 3, Dur = 5
01:43:13.468 00.041 2596 IsSlewing returns 0
01:43:13.468 00.000 2596 IsGuiding returns 0
01:43:13.471 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5062, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:43:13.515 00.044 2596 IsGuiding returns 0
01:43:13.515 00.000 2596 Move returns status 0, amount 5
01:43:13.515 00.000 2596 MoveAxis(N, 0, ABG)
01:43:13.515 00.000 2596 Move returns status 0, amount 0
01:43:13.515 00.000 2596 move complete, result=0
01:43:13.515 00.000 2596 worker thread done servicing request
01:43:13.699 00.184 10652 UpdateGuideState exits: m=790798 SNR=100.3
01:43:13.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:13.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:13.702 00.001 10652 Enqueuing Expose request
01:43:13.704 00.002 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:43:13.706 00.002 2596 Worker thread wakes up
01:43:13.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:13.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:14.861 01.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"488291f8-b83e-496b-95a6-9e9b7e5fc317"}
01:43:14.864 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"488291f8-b83e-496b-95a6-9e9b7e5fc317"}
01:43:14.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1a444b6-1848-4a41-9db7-b21c4f0261d9"}
01:43:14.866 00.001 10652 case statement mapped state 6 to 3
01:43:14.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1a444b6-1848-4a41-9db7-b21c4f0261d9"}
01:43:14.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4df26d-cfaf-44ae-9be1-ea1a337c169a"}
01:43:14.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"7f4df26d-cfaf-44ae-9be1-ea1a337c169a"}
01:43:15.165 00.295 2596 Exposure complete
01:43:15.280 00.115 2596 worker thread done servicing request
01:43:15.280 00.000 10652 OnExposeComplete: enter
01:43:15.282 00.002 10652 UpdateGuideState(): m_state=6
01:43:15.283 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1790
01:43:15.285 00.002 10652 Star::Find returns 1 (0), X=667.10, Y=175.20, Mass=804733, SNR=104.4, Peak=63724 HFD=3.9
01:43:15.286 00.001 10652 MultiStar: [#1 -0.03,-0.01,1.04,U] [#2 0.17,-0.26,0.97,U] [#3 -0.38,-0.22,0.00,M3] [#4 -0.14,-0.10,1.10,U] [#5 -0.23,0.04,0.97,U] [#6 0.12,0.00,0.93,U] [#7 -0.21,-0.10,0.77,U] [#8 -0.05,-0.41,0.00,M1] 
01:43:15.287 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.36, -0.02}
01:43:15.288 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
01:43:15.289 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
01:43:15.290 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.55 mountX=0.08 mountY=-0.08, mountTheta=-0.79
01:43:15.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
01:43:15.293 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
01:43:15.295 00.002 2596 Worker thread wakes up
01:43:15.296 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:43:15.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:43:15.296 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
01:43:15.298 00.002 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.63
01:43:15.298 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:43:15.299 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:15.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:15.299 00.000 2596 MoveAxis(W, 6, ABG)
01:43:15.299 00.000 2596 Guiding  Dir = 3, Dur = 6
01:43:15.330 00.031 2596 IsSlewing returns 0
01:43:15.330 00.000 2596 IsGuiding returns 0
01:43:15.341 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=5060, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:43:15.377 00.036 2596 IsGuiding returns 0
01:43:15.377 00.000 2596 Move returns status 0, amount 6
01:43:15.377 00.000 2596 MoveAxis(N, 0, ABG)
01:43:15.377 00.000 2596 Move returns status 0, amount 0
01:43:15.377 00.000 2596 move complete, result=0
01:43:15.377 00.000 2596 worker thread done servicing request
01:43:15.574 00.197 10652 UpdateGuideState exits: m=804733 SNR=104.4
01:43:15.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:15.578 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:15.579 00.001 10652 Enqueuing Expose request
01:43:15.581 00.002 2596 Worker thread wakes up
01:43:15.581 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:43:15.583 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:15.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:16.870 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfde4625-d8e7-47f1-bbff-0520976aeefe"}
01:43:16.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfde4625-d8e7-47f1-bbff-0520976aeefe"}
01:43:16.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef6435cf-3663-4b41-b022-bff6b75dcf62"}
01:43:16.876 00.002 10652 case statement mapped state 6 to 3
01:43:16.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef6435cf-3663-4b41-b022-bff6b75dcf62"}
01:43:16.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc3da7bd-d17a-420a-8829-2e3c20caae76"}
01:43:16.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[7.10,7.20],"pixels":"..."},"id":"cc3da7bd-d17a-420a-8829-2e3c20caae76"}
01:43:17.046 00.167 2596 Exposure complete
01:43:17.163 00.117 2596 worker thread done servicing request
01:43:17.165 00.002 10652 OnExposeComplete: enter
01:43:17.165 00.000 10652 UpdateGuideState(): m_state=6
01:43:17.167 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1791
01:43:17.168 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=174.91, Mass=797991, SNR=113.2, Peak=65535 HFD=4.2
01:43:17.169 00.001 10652 MultiStar: [#1 -0.32,-0.20,0.00,M1] [#2 0.06,-0.26,0.78,U] [#3 -0.45,-0.36,0.00,M4] [#4 -0.26,-0.23,0.97,U] [#5 -0.38,-0.11,0.00,M2] [#6 -0.09,-0.13,0.73,U] [#7 -0.27,-0.16,0.85,U] [#8 0.10,-0.36,0.84,U] 
01:43:17.170 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.24}, one-star: {-0.39, -0.30}
01:43:17.171 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
01:43:17.172 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
01:43:17.173 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.24 hyp=0.29 cameraTheta=-2.15 mountX=0.27 mountY=-0.11, mountTheta=-0.39
01:43:17.176 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.24, opts=13)
01:43:17.177 00.001 10652 Enqueuing Move request for scope (-0.16, -0.24)
01:43:17.178 00.001 2596 Worker thread wakes up
01:43:17.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.24) opts 0xd
01:43:17.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.24)
01:43:17.178 00.000 2596 Moving (-0.16, -0.24) raw xDistance=0.27 yDistance=-0.11
01:43:17.182 00.004 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 848.65
01:43:17.182 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
01:43:17.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:17.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:43:17.182 00.000 2596 MoveAxis(W, 92, ABG)
01:43:17.182 00.000 2596 Guiding  Dir = 3, Dur = 92
01:43:17.193 00.011 2596 IsSlewing returns 0
01:43:17.193 00.000 2596 IsGuiding returns 0
01:43:17.223 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=460, max=65535, med=5060, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:43:17.287 00.064 2596 IsGuiding returns 0
01:43:17.287 00.000 2596 Move returns status 0, amount 92
01:43:17.287 00.000 2596 MoveAxis(N, 0, ABG)
01:43:17.287 00.000 2596 Move returns status 0, amount 0
01:43:17.287 00.000 2596 move complete, result=0
01:43:17.287 00.000 2596 worker thread done servicing request
01:43:17.446 00.159 10652 UpdateGuideState exits: m=797991 SNR=113.2
01:43:17.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:17.450 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:17.452 00.002 10652 Enqueuing Expose request
01:43:17.454 00.002 2596 Worker thread wakes up
01:43:17.455 00.001 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
01:43:17.456 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:17.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:18.872 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22398806-ce0b-4054-8a40-211480d5dde6"}
01:43:18.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22398806-ce0b-4054-8a40-211480d5dde6"}
01:43:18.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71ba857f-e678-4b41-9d6b-f559b8c9b76c"}
01:43:18.876 00.001 10652 case statement mapped state 6 to 3
01:43:18.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ba857f-e678-4b41-9d6b-f559b8c9b76c"}
01:43:18.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f517274f-631b-4d2e-8056-9f68f41f6134"}
01:43:18.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[7.07,6.91],"pixels":"..."},"id":"f517274f-631b-4d2e-8056-9f68f41f6134"}
01:43:18.925 00.046 2596 Exposure complete
01:43:19.043 00.118 2596 worker thread done servicing request
01:43:19.043 00.000 10652 OnExposeComplete: enter
01:43:19.044 00.001 10652 UpdateGuideState(): m_state=6
01:43:19.046 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1792
01:43:19.049 00.003 10652 Star::Find returns 1 (0), X=667.28, Y=175.60, Mass=793257, SNR=109.3, Peak=63980 HFD=3.7
01:43:19.051 00.002 10652 MultiStar: [#1 -0.26,0.12,0.94,U] [#2 -0.05,-0.14,0.80,U] [#3 -0.33,0.05,0.96,U] [#4 -0.35,0.29,0.00,M1] [#5 -0.22,0.43,0.00,M3] [#6 -0.17,0.39,0.00,M1] [#7 -0.34,0.28,0.00,M1] [#8 0.15,-0.03,0.89,U] 
01:43:19.053 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.09}, one-star: {-0.18, 0.38}
01:43:19.055 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
01:43:19.056 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
01:43:19.057 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.59 mountX=-0.06 mountY=-0.16, mountTheta=-1.92
01:43:19.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
01:43:19.062 00.002 10652 Enqueuing Move request for scope (-0.14, 0.09)
01:43:19.062 00.000 2596 Worker thread wakes up
01:43:19.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
01:43:19.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
01:43:19.064 00.002 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.16
01:43:19.066 00.002 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.66
01:43:19.066 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:43:19.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:19.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:43:19.066 00.000 2596 MoveAxis(W, 12, ABG)
01:43:19.066 00.000 2596 Guiding  Dir = 3, Dur = 12
01:43:19.074 00.008 2596 IsSlewing returns 0
01:43:19.074 00.000 2596 IsGuiding returns 0
01:43:19.090 00.016 2596 IsGuiding returns 0
01:43:19.090 00.000 2596 Move returns status 0, amount 12
01:43:19.091 00.001 2596 MoveAxis(N, 0, ABG)
01:43:19.091 00.000 2596 Move returns status 0, amount 0
01:43:19.091 00.000 2596 move complete, result=0
01:43:19.091 00.000 2596 worker thread done servicing request
01:43:19.108 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=803, max=65535, med=5064, FiltMin=2540, FiltMax=65535, Gamma=1.900
01:43:19.337 00.229 10652 UpdateGuideState exits: m=793257 SNR=109.3
01:43:19.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:19.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:19.342 00.002 10652 Enqueuing Expose request
01:43:19.343 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:43:19.344 00.001 2596 Worker thread wakes up
01:43:19.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:19.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:20.804 01.460 2596 Exposure complete
01:43:20.876 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"032885ad-1ec7-4612-bb29-8f4800129c24"}
01:43:20.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"032885ad-1ec7-4612-bb29-8f4800129c24"}
01:43:20.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b80c0012-9e59-45e8-82db-bc5ef9831ff8"}
01:43:20.881 00.001 10652 case statement mapped state 6 to 3
01:43:20.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b80c0012-9e59-45e8-82db-bc5ef9831ff8"}
01:43:20.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41d34773-d063-4c0d-a530-1c8a9d74500c"}
01:43:20.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[7.28,6.60],"pixels":"..."},"id":"41d34773-d063-4c0d-a530-1c8a9d74500c"}
01:43:20.925 00.040 2596 worker thread done servicing request
01:43:20.925 00.000 10652 OnExposeComplete: enter
01:43:20.927 00.002 10652 UpdateGuideState(): m_state=6
01:43:20.929 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1793
01:43:20.930 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.53, Mass=807557, SNR=109.1, Peak=58860 HFD=3.7
01:43:20.932 00.002 10652 MultiStar: [#1 -0.14,0.53,0.00,M1] [#2 0.03,0.12,0.85,U] [#3 -0.44,0.42,0.00,M4] [#4 -0.16,0.39,0.00,M2] [#5 -0.56,0.48,0.00,M4] [#6 -0.20,0.46,0.00,M2] [#7 -0.47,0.31,0.00,M2] [#8 0.06,0.14,0.87,U] 
01:43:20.934 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.20}, one-star: {-0.26, 0.32}
01:43:20.935 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
01:43:20.936 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
01:43:20.937 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.90 mountX=-0.18 mountY=-0.10, mountTheta=-2.62
01:43:20.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.20, opts=13)
01:43:20.940 00.001 10652 Enqueuing Move request for scope (-0.07, 0.20)
01:43:20.942 00.002 2596 Worker thread wakes up
01:43:20.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
01:43:20.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
01:43:20.942 00.000 2596 Moving (-0.07, 0.20) raw xDistance=-0.18 yDistance=-0.10
01:43:20.944 00.002 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.67
01:43:20.944 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
01:43:20.945 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:20.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:43:20.945 00.000 2596 MoveAxis(W, 12, ABG)
01:43:20.945 00.000 2596 Guiding  Dir = 3, Dur = 12
01:43:20.968 00.023 2596 IsSlewing returns 0
01:43:20.968 00.000 2596 IsGuiding returns 0
01:43:20.983 00.015 2596 IsGuiding returns 0
01:43:20.983 00.000 2596 Move returns status 0, amount 12
01:43:20.983 00.000 2596 MoveAxis(N, 0, ABG)
01:43:20.983 00.000 2596 Move returns status 0, amount 0
01:43:20.984 00.001 2596 move complete, result=0
01:43:20.984 00.000 2596 worker thread done servicing request
01:43:20.989 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=662, max=65535, med=5062, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:43:21.215 00.226 10652 UpdateGuideState exits: m=807557 SNR=109.1
01:43:21.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:21.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:21.218 00.001 10652 Enqueuing Expose request
01:43:21.219 00.001 10652 GuideStep: -0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
01:43:21.220 00.001 2596 Worker thread wakes up
01:43:21.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:21.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:22.675 01.455 2596 Exposure complete
01:43:22.791 00.116 2596 worker thread done servicing request
01:43:22.791 00.000 10652 OnExposeComplete: enter
01:43:22.794 00.003 10652 UpdateGuideState(): m_state=6
01:43:22.795 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1794
01:43:22.797 00.002 10652 Star::Find returns 1 (0), X=667.02, Y=175.05, Mass=812018, SNR=107.0, Peak=59492 HFD=4.0
01:43:22.798 00.001 10652 MultiStar: [#1 -0.34,0.14,0.94,U] [#2 0.15,-0.16,0.83,U] [#3 -0.61,-0.10,0.00,M5] [#4 -0.27,0.04,1.08,U] [#5 -0.53,0.26,0.00,M5] [#6 -0.08,0.37,0.00,M3] [#7 -0.32,0.16,0.90,U] [#8 -0.16,-0.27,0.92,U] 
01:43:22.800 00.002 10652 refined, 5 included, MultiStar: {-0.24, -0.04}, one-star: {-0.45, -0.16}
01:43:22.801 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
01:43:22.802 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
01:43:22.804 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-2.98 mountX=0.09 mountY=-0.23, mountTheta=-1.21
01:43:22.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.04, opts=13)
01:43:22.808 00.002 10652 Enqueuing Move request for scope (-0.24, -0.04)
01:43:22.809 00.001 2596 Worker thread wakes up
01:43:22.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
01:43:22.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
01:43:22.809 00.000 2596 Moving (-0.24, -0.04) raw xDistance=0.09 yDistance=-0.23
01:43:22.812 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.68
01:43:22.812 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:43:22.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:43:22.813 00.001 2596 MoveAxis(W, 11, ABG)
01:43:22.813 00.000 2596 Guiding  Dir = 3, Dur = 11
01:43:22.839 00.026 2596 IsSlewing returns 0
01:43:22.839 00.000 2596 IsGuiding returns 0
01:43:22.853 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5065, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:43:22.870 00.017 2596 IsGuiding returns 0
01:43:22.870 00.000 2596 Move returns status 0, amount 11
01:43:22.870 00.000 2596 MoveAxis(N, 52, ABG)
01:43:22.870 00.000 2596 Guiding  Dir = 0, Dur = 52
01:43:22.901 00.031 2596 IsSlewing returns 0
01:43:22.901 00.000 2596 IsGuiding returns 0
01:43:22.978 00.077 2596 IsGuiding returns 0
01:43:22.978 00.000 2596 Move returns status 0, amount 52
01:43:22.978 00.000 2596 move complete, result=0
01:43:22.978 00.000 2596 worker thread done servicing request
01:43:23.081 00.103 10652 UpdateGuideState exits: m=812018 SNR=107.0
01:43:23.083 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:23.085 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:23.086 00.001 10652 Enqueuing Expose request
01:43:23.087 00.001 2596 Worker thread wakes up
01:43:23.087 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.2 px 52 ms NORTH
01:43:23.089 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:23.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:23.100 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c2f8847-0055-48db-b896-611fd5823a99"}
01:43:23.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c2f8847-0055-48db-b896-611fd5823a99"}
01:43:23.122 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"790e49d4-a416-4933-badb-59cb58991430"}
01:43:23.124 00.002 10652 case statement mapped state 6 to 3
01:43:23.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"790e49d4-a416-4933-badb-59cb58991430"}
01:43:23.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce1cd22a-aed8-4c3f-86a5-fd7c284cb989"}
01:43:23.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[7.02,7.05],"pixels":"..."},"id":"ce1cd22a-aed8-4c3f-86a5-fd7c284cb989"}
01:43:24.552 01.423 2596 Exposure complete
01:43:24.669 00.117 2596 worker thread done servicing request
01:43:24.670 00.001 10652 OnExposeComplete: enter
01:43:24.671 00.001 10652 UpdateGuideState(): m_state=6
01:43:24.672 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1795
01:43:24.673 00.001 10652 Star::Find returns 1 (0), X=667.41, Y=175.46, Mass=748614, SNR=104.3, Peak=62726 HFD=3.3
01:43:24.675 00.002 10652 MultiStar: [#1 -0.03,0.31,1.06,U] [#2 0.33,0.05,0.85,U] [#3 -0.06,0.28,0.91,U] [#4 -0.05,0.21,1.15,U] [#5 -0.09,0.38,0.00,M6] [#6 0.43,0.40,0.00,M4] [#7 -0.14,0.27,0.99,U] [#8 0.31,-0.01,0.92,U] 
01:43:24.676 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.20}, one-star: {-0.05, 0.24}
01:43:24.677 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.11)
01:43:24.678 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.13)
01:43:24.679 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.40 mountX=-0.20 mountY=-0.00, mountTheta=-3.13
01:43:24.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.20, opts=13)
01:43:24.682 00.001 10652 Enqueuing Move request for scope (0.03, 0.20)
01:43:24.683 00.001 2596 Worker thread wakes up
01:43:24.684 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
01:43:24.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
01:43:24.684 00.000 2596 Moving (0.03, 0.20) raw xDistance=-0.20 yDistance=-0.00
01:43:24.687 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 848.70
01:43:24.687 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:43:24.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:24.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:43:24.687 00.000 2596 MoveAxis(E, 52, ABG)
01:43:24.687 00.000 2596 Guiding  Dir = 2, Dur = 52
01:43:24.703 00.016 2596 IsSlewing returns 0
01:43:24.704 00.001 2596 IsGuiding returns 0
01:43:24.729 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=560, max=65535, med=5065, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:43:24.767 00.038 2596 IsGuiding returns 0
01:43:24.767 00.000 2596 Move returns status 0, amount 52
01:43:24.767 00.000 2596 MoveAxis(N, 0, ABG)
01:43:24.767 00.000 2596 Move returns status 0, amount 0
01:43:24.767 00.000 2596 move complete, result=0
01:43:24.767 00.000 2596 worker thread done servicing request
01:43:24.949 00.182 10652 UpdateGuideState exits: m=748614 SNR=104.3
01:43:24.950 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:24.953 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:24.955 00.002 10652 Enqueuing Expose request
01:43:24.956 00.001 2596 Worker thread wakes up
01:43:24.957 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:24.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:24.957 00.000 10652 GuideStep: -0.2 px 52 ms EAST, -0.0 px 0 ms NORTH
01:43:24.970 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d062cb66-533a-40da-9796-46d6f9e3b356"}
01:43:24.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d062cb66-533a-40da-9796-46d6f9e3b356"}
01:43:24.978 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d21f786-498e-4b01-8b8b-028f480d0432"}
01:43:24.980 00.002 10652 case statement mapped state 6 to 3
01:43:24.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d21f786-498e-4b01-8b8b-028f480d0432"}
01:43:24.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a61f884f-34b7-407c-830d-08080566565d"}
01:43:24.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"a61f884f-34b7-407c-830d-08080566565d"}
01:43:26.416 01.429 2596 Exposure complete
01:43:26.530 00.114 2596 worker thread done servicing request
01:43:26.531 00.001 10652 OnExposeComplete: enter
01:43:26.532 00.001 10652 UpdateGuideState(): m_state=6
01:43:26.533 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1796
01:43:26.534 00.001 10652 Star::Find returns 1 (0), X=667.44, Y=175.25, Mass=778268, SNR=106.9, Peak=65260 HFD=3.7
01:43:26.536 00.002 10652 MultiStar: [#1 -0.05,0.07,0.90,U] [#2 0.14,-0.15,0.98,U] [#3 -0.18,-0.23,0.92,U] [#4 -0.09,0.03,1.00,U] [#5 -0.29,0.10,1.00,U] [#6 0.09,0.17,0.88,U] [#7 -0.03,0.01,0.92,U] [#8 0.07,-0.11,0.83,U] 
01:43:26.538 00.002 10652 single-star, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.02, 0.03}
01:43:26.539 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
01:43:26.540 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
01:43:26.541 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.18 mountX=-0.03 mountY=-0.03, mountTheta=-2.34
01:43:26.542 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
01:43:26.544 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
01:43:26.545 00.001 2596 Worker thread wakes up
01:43:26.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
01:43:26.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
01:43:26.545 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
01:43:26.548 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.71
01:43:26.548 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:43:26.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:26.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:43:26.548 00.000 2596 MoveAxis(W, 4, ABG)
01:43:26.548 00.000 2596 Guiding  Dir = 3, Dur = 4
01:43:26.551 00.003 2596 IsSlewing returns 0
01:43:26.551 00.000 2596 IsGuiding returns 0
01:43:26.566 00.015 2596 IsGuiding returns 0
01:43:26.567 00.001 2596 Move returns status 0, amount 4
01:43:26.567 00.000 2596 MoveAxis(N, 0, ABG)
01:43:26.567 00.000 2596 Move returns status 0, amount 0
01:43:26.567 00.000 2596 move complete, result=0
01:43:26.567 00.000 2596 worker thread done servicing request
01:43:26.591 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=715, max=65535, med=5067, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:43:26.811 00.220 10652 UpdateGuideState exits: m=778268 SNR=106.9
01:43:26.814 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:26.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:26.816 00.001 10652 Enqueuing Expose request
01:43:26.817 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
01:43:26.818 00.001 2596 Worker thread wakes up
01:43:26.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:26.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:26.932 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e23f165b-a408-4497-b639-051f3dbc270a"}
01:43:26.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e23f165b-a408-4497-b639-051f3dbc270a"}
01:43:26.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c905acc9-4f49-4f99-8353-8ad29741962f"}
01:43:26.940 00.003 10652 case statement mapped state 6 to 3
01:43:26.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c905acc9-4f49-4f99-8353-8ad29741962f"}
01:43:26.948 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"404be9cd-8fb5-4e12-8f24-e9d03f7c68ae"}
01:43:26.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1796,"width":15,"height":15,"star_pos":[7.44,7.25],"pixels":"..."},"id":"404be9cd-8fb5-4e12-8f24-e9d03f7c68ae"}
01:43:28.277 01.327 2596 Exposure complete
01:43:28.394 00.117 2596 worker thread done servicing request
01:43:28.395 00.001 10652 OnExposeComplete: enter
01:43:28.397 00.002 10652 UpdateGuideState(): m_state=6
01:43:28.399 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1797
01:43:28.401 00.002 10652 Star::Find returns 1 (0), X=667.13, Y=175.33, Mass=777021, SNR=102.5, Peak=65516 HFD=3.8
01:43:28.402 00.001 10652 MultiStar: [#1 -0.25,0.00,1.10,U] [#2 0.04,-0.20,0.84,U] [#3 -0.36,0.01,0.92,U] [#4 -0.32,0.09,0.96,U] [#5 -0.49,0.14,0.00,M6] [#6 0.12,0.03,1.00,U] [#7 -0.05,0.05,0.94,U] [#8 0.17,-0.18,0.89,U] 
01:43:28.404 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.00}, one-star: {-0.34, 0.12}
01:43:28.405 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
01:43:28.407 00.002 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
01:43:28.409 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=0.03 mountY=-0.13, mountTheta=-1.35
01:43:28.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
01:43:28.412 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
01:43:28.413 00.001 2596 Worker thread wakes up
01:43:28.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
01:43:28.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
01:43:28.413 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.13
01:43:28.416 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.72
01:43:28.416 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
01:43:28.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:28.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:43:28.416 00.000 2596 MoveAxis(W, 2, ABG)
01:43:28.416 00.000 2596 Guiding  Dir = 3, Dur = 2
01:43:28.442 00.026 2596 IsSlewing returns 0
01:43:28.442 00.000 2596 IsGuiding returns 0
01:43:28.463 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5068, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:43:28.473 00.010 2596 IsGuiding returns 0
01:43:28.473 00.000 2596 Move returns status 0, amount 2
01:43:28.473 00.000 2596 MoveAxis(N, 0, ABG)
01:43:28.473 00.000 2596 Move returns status 0, amount 0
01:43:28.473 00.000 2596 move complete, result=0
01:43:28.473 00.000 2596 worker thread done servicing request
01:43:28.683 00.210 10652 UpdateGuideState exits: m=777021 SNR=102.5
01:43:28.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:28.687 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:28.688 00.001 10652 Enqueuing Expose request
01:43:28.690 00.002 2596 Worker thread wakes up
01:43:28.691 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:43:28.693 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:28.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:28.893 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55cfc175-064e-4560-b73c-a90919c26464"}
01:43:28.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55cfc175-064e-4560-b73c-a90919c26464"}
01:43:28.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89bdbdae-cab5-4f28-ac96-3782d1c994f1"}
01:43:28.900 00.003 10652 case statement mapped state 6 to 3
01:43:28.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89bdbdae-cab5-4f28-ac96-3782d1c994f1"}
01:43:28.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57d64b8c-2e1c-490c-a67d-7aeb2d7151b1"}
01:43:28.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[7.13,7.33],"pixels":"..."},"id":"57d64b8c-2e1c-490c-a67d-7aeb2d7151b1"}
01:43:30.161 01.256 2596 Exposure complete
01:43:30.277 00.116 2596 worker thread done servicing request
01:43:30.279 00.002 10652 OnExposeComplete: enter
01:43:30.280 00.001 10652 UpdateGuideState(): m_state=6
01:43:30.282 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1798
01:43:30.283 00.001 10652 Star::Find returns 1 (0), X=667.05, Y=175.53, Mass=756440, SNR=97.8, Peak=58092 HFD=3.8
01:43:30.284 00.001 10652 MultiStar: [#1 -0.27,0.27,0.00,M1] [#2 0.10,-0.14,0.83,U] [#3 -0.40,0.17,0.00,M3] [#4 -0.25,0.42,0.00,M1] [#5 -0.08,0.08,1.17,U] [#6 0.06,0.48,0.00,M3] [#7 -0.35,0.13,0.00,M1] [#8 -0.10,-0.07,0.97,U] 
01:43:30.285 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.06}, one-star: {-0.42, 0.31}
01:43:30.286 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
01:43:30.287 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
01:43:30.288 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.74 mountX=-0.03 mountY=-0.14, mountTheta=-1.77
01:43:30.289 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
01:43:30.290 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
01:43:30.292 00.002 2596 Worker thread wakes up
01:43:30.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
01:43:30.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
01:43:30.292 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
01:43:30.296 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.73
01:43:30.296 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
01:43:30.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:30.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:43:30.296 00.000 2596 MoveAxis(W, 2, ABG)
01:43:30.296 00.000 2596 Guiding  Dir = 3, Dur = 2
01:43:30.308 00.012 2596 IsSlewing returns 0
01:43:30.308 00.000 2596 IsGuiding returns 0
01:43:30.324 00.016 2596 IsGuiding returns 0
01:43:30.324 00.000 2596 Move returns status 0, amount 2
01:43:30.324 00.000 2596 MoveAxis(N, 0, ABG)
01:43:30.324 00.000 2596 Move returns status 0, amount 0
01:43:30.324 00.000 2596 move complete, result=0
01:43:30.324 00.000 2596 worker thread done servicing request
01:43:30.343 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5070, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:43:30.578 00.235 10652 UpdateGuideState exits: m=756440 SNR=97.8
01:43:30.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:30.582 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:30.583 00.001 10652 Enqueuing Expose request
01:43:30.584 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:43:30.585 00.001 2596 Worker thread wakes up
01:43:30.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:30.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:30.896 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89425207-5d5c-4336-bd7d-81c81dab5168"}
01:43:30.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89425207-5d5c-4336-bd7d-81c81dab5168"}
01:43:30.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddbba4ef-ee77-49f4-a9a8-b92dee8a4695"}
01:43:30.903 00.002 10652 case statement mapped state 6 to 3
01:43:30.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddbba4ef-ee77-49f4-a9a8-b92dee8a4695"}
01:43:30.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cf28906-70b8-472c-8b2e-0482088efa3d"}
01:43:30.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"4cf28906-70b8-472c-8b2e-0482088efa3d"}
01:43:32.033 01.126 2596 Exposure complete
01:43:32.154 00.121 2596 worker thread done servicing request
01:43:32.154 00.000 10652 OnExposeComplete: enter
01:43:32.155 00.001 10652 UpdateGuideState(): m_state=6
01:43:32.157 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1799
01:43:32.158 00.001 10652 Star::Find returns 1 (0), X=667.05, Y=175.15, Mass=749237, SNR=109.8, Peak=58980 HFD=4.1
01:43:32.159 00.001 10652 MultiStar: [#1 -0.24,0.07,0.92,U] [#2 -0.00,-0.16,0.82,U] [#3 -0.42,0.04,0.00,M4] [#4 -0.53,0.17,0.00,M2] [#5 -0.44,0.26,0.00,M6] [#6 -0.19,0.07,1.18,U] [#7 -0.38,0.06,0.00,M2] [#8 -0.03,-0.13,0.92,U] 
01:43:32.160 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.04}, one-star: {-0.42, -0.06}
01:43:32.161 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:43:32.162 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:43:32.163 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-2.95 mountX=0.07 mountY=-0.18, mountTheta=-1.19
01:43:32.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.04, opts=13)
01:43:32.166 00.001 10652 Enqueuing Move request for scope (-0.19, -0.04)
01:43:32.166 00.000 2596 Worker thread wakes up
01:43:32.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.04) opts 0xd
01:43:32.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.04)
01:43:32.166 00.000 2596 Moving (-0.19, -0.04) raw xDistance=0.07 yDistance=-0.18
01:43:32.171 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.74
01:43:32.171 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:43:32.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:32.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:43:32.171 00.000 2596 MoveAxis(E, 1, ABG)
01:43:32.171 00.000 2596 Guiding  Dir = 2, Dur = 1
01:43:32.185 00.014 2596 IsSlewing returns 0
01:43:32.185 00.000 2596 IsGuiding returns 0
01:43:32.202 00.017 2596 IsGuiding returns 0
01:43:32.202 00.000 2596 Move returns status 0, amount 1
01:43:32.202 00.000 2596 MoveAxis(N, 0, ABG)
01:43:32.202 00.000 2596 Move returns status 0, amount 0
01:43:32.202 00.000 2596 move complete, result=0
01:43:32.202 00.000 2596 worker thread done servicing request
01:43:32.211 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=929, max=65535, med=5068, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:43:32.432 00.221 10652 UpdateGuideState exits: m=749237 SNR=109.8
01:43:32.433 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:32.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:32.436 00.001 10652 Enqueuing Expose request
01:43:32.437 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:43:32.438 00.001 2596 Worker thread wakes up
01:43:32.438 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:32.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:32.897 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e340a66b-70bb-415c-a678-0d75955b3f7e"}
01:43:32.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e340a66b-70bb-415c-a678-0d75955b3f7e"}
01:43:32.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66ff4ea0-3bc0-4e2c-ab71-347e96918387"}
01:43:32.901 00.001 10652 case statement mapped state 6 to 3
01:43:32.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66ff4ea0-3bc0-4e2c-ab71-347e96918387"}
01:43:32.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71f00c86-2ae2-4bc6-8800-1ab3084c39cc"}
01:43:32.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[7.05,7.15],"pixels":"..."},"id":"71f00c86-2ae2-4bc6-8800-1ab3084c39cc"}
01:43:33.895 00.989 2596 Exposure complete
01:43:34.018 00.123 2596 worker thread done servicing request
01:43:34.018 00.000 10652 OnExposeComplete: enter
01:43:34.019 00.001 10652 UpdateGuideState(): m_state=6
01:43:34.021 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1800
01:43:34.022 00.001 10652 Star::Find returns 1 (0), X=667.14, Y=175.25, Mass=861701, SNR=128.6, Peak=65535 HFD=3.9
01:43:34.023 00.001 10652 MultiStar: [#1 -0.21,0.14,0.79,U] [#2 0.09,-0.20,0.74,U] [#3 -0.41,-0.05,0.00,M5] [#4 -0.29,0.01,0.85,U] [#5 -0.44,0.23,0.00,M7] [#6 -0.09,-0.12,0.74,U] [#7 -0.28,0.15,0.73,U] [#8 0.03,-0.18,0.71,U] 
01:43:34.025 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.02}, one-star: {-0.33, 0.03}
01:43:34.026 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:43:34.027 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:43:34.028 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.03 mountX=0.05 mountY=-0.16, mountTheta=-1.26
01:43:34.029 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
01:43:34.031 00.002 10652 Enqueuing Move request for scope (-0.17, -0.02)
01:43:34.032 00.001 2596 Worker thread wakes up
01:43:34.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
01:43:34.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
01:43:34.032 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
01:43:34.035 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.75
01:43:34.035 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:43:34.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:34.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:43:34.035 00.000 2596 MoveAxis(E, 3, ABG)
01:43:34.036 00.001 2596 Guiding  Dir = 2, Dur = 3
01:43:34.045 00.009 2596 IsSlewing returns 0
01:43:34.046 00.001 2596 IsGuiding returns 0
01:43:34.060 00.014 2596 IsGuiding returns 0
01:43:34.060 00.000 2596 Move returns status 0, amount 3
01:43:34.060 00.000 2596 MoveAxis(N, 0, ABG)
01:43:34.060 00.000 2596 Move returns status 0, amount 0
01:43:34.060 00.000 2596 move complete, result=0
01:43:34.060 00.000 2596 worker thread done servicing request
01:43:34.076 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=656, max=65535, med=5070, FiltMin=2271, FiltMax=65535, Gamma=1.900
01:43:34.309 00.233 10652 UpdateGuideState exits: m=861701 SNR=128.6
01:43:34.312 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:34.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:34.314 00.001 10652 Enqueuing Expose request
01:43:34.315 00.001 2596 Worker thread wakes up
01:43:34.315 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:34.315 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:43:34.316 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:34.897 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6a53b09-122c-4ca2-89e2-33c6f3906f66"}
01:43:34.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6a53b09-122c-4ca2-89e2-33c6f3906f66"}
01:43:34.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa002661-0727-49e3-883c-5535367844a4"}
01:43:34.902 00.001 10652 case statement mapped state 6 to 3
01:43:34.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa002661-0727-49e3-883c-5535367844a4"}
01:43:34.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4d69470-3a46-4d06-b3cb-cccec8ff66dc"}
01:43:34.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[7.14,7.25],"pixels":"..."},"id":"d4d69470-3a46-4d06-b3cb-cccec8ff66dc"}
01:43:35.776 00.871 2596 Exposure complete
01:43:35.895 00.119 2596 worker thread done servicing request
01:43:35.895 00.000 10652 OnExposeComplete: enter
01:43:35.896 00.001 10652 UpdateGuideState(): m_state=6
01:43:35.897 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1801
01:43:35.898 00.001 10652 Star::Find returns 1 (0), X=667.16, Y=175.39, Mass=787110, SNR=109.9, Peak=56556 HFD=3.6
01:43:35.900 00.002 10652 MultiStar: [#1 -0.17,0.32,0.93,U] [#2 0.07,0.08,0.90,U] [#3 -0.33,0.16,0.91,U] [#4 -0.29,0.53,0.00,M2] [#5 -0.34,0.38,0.00,M8] [#6 -0.14,0.33,0.87,U] [#7 -0.38,0.08,0.00,M2] [#8 -0.08,-0.04,0.86,U] 
01:43:35.902 00.002 10652 refined, 5 included, MultiStar: {-0.17, 0.17}, one-star: {-0.31, 0.18}
01:43:35.903 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
01:43:35.904 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
01:43:35.905 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=-0.14 mountY=-0.19, mountTheta=-2.18
01:43:35.907 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.17, opts=13)
01:43:35.909 00.002 10652 Enqueuing Move request for scope (-0.17, 0.17)
01:43:35.910 00.001 2596 Worker thread wakes up
01:43:35.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.17) opts 0xd
01:43:35.910 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.17)
01:43:35.910 00.000 2596 Moving (-0.17, 0.17) raw xDistance=-0.14 yDistance=-0.19
01:43:35.914 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.76
01:43:35.914 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
01:43:35.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:43:35.914 00.000 2596 MoveAxis(W, 1, ABG)
01:43:35.914 00.000 2596 Guiding  Dir = 3, Dur = 1
01:43:35.939 00.025 2596 IsSlewing returns 0
01:43:35.939 00.000 2596 IsGuiding returns 0
01:43:35.962 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5072, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:43:35.969 00.007 2596 IsGuiding returns 0
01:43:35.969 00.000 2596 Move returns status 0, amount 1
01:43:35.969 00.000 2596 MoveAxis(N, 44, ABG)
01:43:35.969 00.000 2596 Guiding  Dir = 0, Dur = 44
01:43:35.984 00.015 2596 IsSlewing returns 0
01:43:35.984 00.000 2596 IsGuiding returns 0
01:43:36.030 00.046 2596 IsGuiding returns 0
01:43:36.030 00.000 2596 Move returns status 0, amount 44
01:43:36.030 00.000 2596 move complete, result=0
01:43:36.030 00.000 2596 worker thread done servicing request
01:43:36.188 00.158 10652 UpdateGuideState exits: m=787110 SNR=109.9
01:43:36.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:36.191 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:36.191 00.000 10652 Enqueuing Expose request
01:43:36.192 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 44 ms NORTH
01:43:36.194 00.002 2596 Worker thread wakes up
01:43:36.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:36.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:36.901 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd2fd21b-58f8-4e3f-8e18-4f0d7b58c4dc"}
01:43:36.904 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd2fd21b-58f8-4e3f-8e18-4f0d7b58c4dc"}
01:43:36.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22a84fb8-4bbc-4e5c-a04d-0cd89cf015cc"}
01:43:36.906 00.001 10652 case statement mapped state 6 to 3
01:43:36.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22a84fb8-4bbc-4e5c-a04d-0cd89cf015cc"}
01:43:36.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e519457d-ff58-417d-a453-898c28af64b5"}
01:43:36.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"e519457d-ff58-417d-a453-898c28af64b5"}
01:43:37.652 00.742 2596 Exposure complete
01:43:37.767 00.115 2596 worker thread done servicing request
01:43:37.767 00.000 10652 OnExposeComplete: enter
01:43:37.768 00.001 10652 UpdateGuideState(): m_state=6
01:43:37.770 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1802
01:43:37.772 00.002 10652 Star::Find returns 1 (0), X=667.02, Y=175.24, Mass=768845, SNR=100.3, Peak=58348 HFD=4.0
01:43:37.773 00.001 10652 MultiStar: [#1 -0.27,0.06,0.92,U] [#2 0.03,-0.40,0.00,M1] [#3 -0.45,0.29,0.00,M5] [#4 -0.17,0.14,1.19,U] [#5 -0.41,0.13,0.00,M9] [#6 -0.04,0.17,0.98,U] [#7 -0.38,0.14,0.00,M3] [#8 -0.21,-0.11,0.88,U] 
01:43:37.774 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.06}, one-star: {-0.45, 0.02}
01:43:37.775 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
01:43:37.776 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
01:43:37.777 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.86 mountX=-0.02 mountY=-0.23, mountTheta=-1.65
01:43:37.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
01:43:37.780 00.001 10652 Enqueuing Move request for scope (-0.23, 0.06)
01:43:37.781 00.001 2596 Worker thread wakes up
01:43:37.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
01:43:37.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
01:43:37.781 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.02 yDistance=-0.23
01:43:37.784 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.77
01:43:37.784 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:43:37.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:43:37.784 00.000 2596 MoveAxis(W, 1, ABG)
01:43:37.784 00.000 2596 Guiding  Dir = 3, Dur = 1
01:43:37.801 00.017 2596 IsSlewing returns 0
01:43:37.801 00.000 2596 IsGuiding returns 0
01:43:37.826 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=758, max=65535, med=5072, FiltMin=2729, FiltMax=65535, Gamma=1.900
01:43:37.834 00.008 2596 IsGuiding returns 0
01:43:37.834 00.000 2596 Move returns status 0, amount 1
01:43:37.834 00.000 2596 MoveAxis(N, 53, ABG)
01:43:37.834 00.000 2596 Guiding  Dir = 0, Dur = 53
01:43:37.848 00.014 2596 IsSlewing returns 0
01:43:37.848 00.000 2596 IsGuiding returns 0
01:43:37.927 00.079 2596 IsGuiding returns 0
01:43:37.927 00.000 2596 Move returns status 0, amount 53
01:43:37.927 00.000 2596 move complete, result=0
01:43:37.927 00.000 2596 worker thread done servicing request
01:43:38.051 00.124 10652 UpdateGuideState exits: m=768845 SNR=100.3
01:43:38.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:38.054 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:38.055 00.001 10652 Enqueuing Expose request
01:43:38.056 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 53 ms NORTH
01:43:38.057 00.001 2596 Worker thread wakes up
01:43:38.058 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:38.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:38.908 00.850 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e32bd82-f978-4085-bcac-106605abcb52"}
01:43:38.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e32bd82-f978-4085-bcac-106605abcb52"}
01:43:38.912 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff16d420-2cbe-4534-8a1f-2cebe40ad9bf"}
01:43:38.913 00.001 10652 case statement mapped state 6 to 3
01:43:38.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff16d420-2cbe-4534-8a1f-2cebe40ad9bf"}
01:43:38.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8268746d-5f1e-48a6-87ac-929af57f9344"}
01:43:38.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[7.02,7.24],"pixels":"..."},"id":"8268746d-5f1e-48a6-87ac-929af57f9344"}
01:43:39.520 00.604 2596 Exposure complete
01:43:39.637 00.117 2596 worker thread done servicing request
01:43:39.637 00.000 10652 OnExposeComplete: enter
01:43:39.639 00.002 10652 UpdateGuideState(): m_state=6
01:43:39.641 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1803
01:43:39.642 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.12, Mass=740366, SNR=94.4, Peak=49252 HFD=4.1
01:43:39.643 00.001 10652 MultiStar: [#1 -0.22,0.06,1.25,U] [#2 0.18,-0.43,0.00,M2] [#3 -0.09,-0.35,0.99,U] [#4 0.02,0.17,1.16,U] [#5 -0.10,0.27,1.02,U] [#6 -0.01,-0.13,0.92,U] [#7 -0.23,-0.01,0.92,U] [#8 0.11,-0.22,1.12,U] 
01:43:39.644 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.19, -0.10}
01:43:39.645 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:43:39.646 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:43:39.648 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=0.05 mountY=-0.08, mountTheta=-1.02
01:43:39.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:43:39.651 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:43:39.652 00.001 2596 Worker thread wakes up
01:43:39.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:43:39.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:43:39.652 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
01:43:39.655 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.78
01:43:39.655 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:43:39.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:39.656 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:39.656 00.000 2596 MoveAxis(W, 0, ABG)
01:43:39.656 00.000 2596 Move returns status 0, amount 0
01:43:39.656 00.000 2596 MoveAxis(N, 0, ABG)
01:43:39.656 00.000 2596 Move returns status 0, amount 0
01:43:39.656 00.000 2596 move complete, result=0
01:43:39.656 00.000 2596 worker thread done servicing request
01:43:39.695 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5072, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:43:39.919 00.224 10652 UpdateGuideState exits: m=740366 SNR=94.4
01:43:39.920 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:39.922 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:39.922 00.000 10652 Enqueuing Expose request
01:43:39.923 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:43:39.924 00.001 2596 Worker thread wakes up
01:43:39.925 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:39.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:40.909 00.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b4cd5c5-0108-4f8b-a99f-c96364753c85"}
01:43:40.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b4cd5c5-0108-4f8b-a99f-c96364753c85"}
01:43:40.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11a1baa3-a791-4c2f-b96a-0877c2d0980d"}
01:43:40.914 00.001 10652 case statement mapped state 6 to 3
01:43:40.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11a1baa3-a791-4c2f-b96a-0877c2d0980d"}
01:43:40.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d18c26e5-1baf-4419-824d-28f5ccee8d30"}
01:43:40.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[7.27,7.12],"pixels":"..."},"id":"d18c26e5-1baf-4419-824d-28f5ccee8d30"}
01:43:41.382 00.464 2596 Exposure complete
01:43:41.498 00.116 2596 worker thread done servicing request
01:43:41.498 00.000 10652 OnExposeComplete: enter
01:43:41.500 00.002 10652 UpdateGuideState(): m_state=6
01:43:41.501 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1804
01:43:41.503 00.002 10652 Star::Find returns 1 (0), X=667.14, Y=175.30, Mass=763735, SNR=112.5, Peak=60716 HFD=3.7
01:43:41.505 00.002 10652 MultiStar: [#1 -0.09,-0.07,1.04,U] [#2 0.06,-0.27,0.83,U] [#3 -0.21,-0.11,0.83,U] [#4 -0.22,0.23,1.03,U] [#5 -0.17,-0.05,0.83,U] [#6 0.31,-0.10,0.84,U] [#7 -0.16,-0.02,0.86,U] [#8 0.08,-0.18,0.93,U] 
01:43:41.505 00.000 10652 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.33, 0.09}
01:43:41.506 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
01:43:41.507 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
01:43:41.508 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.67 mountX=0.06 mountY=-0.08, mountTheta=-0.91
01:43:41.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
01:43:41.511 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
01:43:41.513 00.002 2596 Worker thread wakes up
01:43:41.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
01:43:41.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
01:43:41.513 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
01:43:41.517 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.79
01:43:41.517 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
01:43:41.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:41.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:41.517 00.000 2596 MoveAxis(W, 3, ABG)
01:43:41.517 00.000 2596 Guiding  Dir = 3, Dur = 3
01:43:41.531 00.014 2596 IsSlewing returns 0
01:43:41.531 00.000 2596 IsGuiding returns 0
01:43:41.547 00.016 2596 IsGuiding returns 0
01:43:41.547 00.000 2596 Move returns status 0, amount 3
01:43:41.547 00.000 2596 MoveAxis(N, 0, ABG)
01:43:41.547 00.000 2596 Move returns status 0, amount 0
01:43:41.547 00.000 2596 move complete, result=0
01:43:41.547 00.000 2596 worker thread done servicing request
01:43:41.558 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5070, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:43:41.781 00.223 10652 UpdateGuideState exits: m=763735 SNR=112.5
01:43:41.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:41.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:41.784 00.001 10652 Enqueuing Expose request
01:43:41.785 00.001 2596 Worker thread wakes up
01:43:41.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:41.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:41.786 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:43:42.912 01.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58532776-113f-41b7-bd78-f5e553e3a1d9"}
01:43:42.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58532776-113f-41b7-bd78-f5e553e3a1d9"}
01:43:42.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cac158ef-72e2-4170-95f2-4a7d88347c65"}
01:43:42.916 00.001 10652 case statement mapped state 6 to 3
01:43:42.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cac158ef-72e2-4170-95f2-4a7d88347c65"}
01:43:42.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73fa729f-9445-4dfa-ac0d-6d699492e8bf"}
01:43:42.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.14,7.30],"pixels":"..."},"id":"73fa729f-9445-4dfa-ac0d-6d699492e8bf"}
01:43:43.246 00.326 2596 Exposure complete
01:43:43.363 00.117 2596 worker thread done servicing request
01:43:43.365 00.002 10652 OnExposeComplete: enter
01:43:43.366 00.001 10652 UpdateGuideState(): m_state=6
01:43:43.367 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1805
01:43:43.368 00.001 10652 Star::Find returns 1 (0), X=667.11, Y=174.87, Mass=787634, SNR=108.7, Peak=65535 HFD=3.9
01:43:43.370 00.002 10652 MultiStar: [#1 -0.22,-0.08,0.91,U] [#2 0.07,-0.70,0.00,M2] [#3 -0.42,-0.45,0.00,M4] [#4 -0.47,-0.13,0.00,M1] [#5 -0.13,-0.33,0.85,U] [#6 0.02,-0.28,0.80,U] [#7 -0.16,-0.35,0.00,M2] [#8 -0.04,-0.60,0.00,M1] 
01:43:43.371 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.26}, one-star: {-0.36, -0.35}
01:43:43.372 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:43:43.373 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:43:43.374 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.26 hyp=0.32 cameraTheta=-2.19 mountX=0.29 mountY=-0.13, mountTheta=-0.43
01:43:43.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.26, opts=13)
01:43:43.377 00.001 10652 Enqueuing Move request for scope (-0.18, -0.26)
01:43:43.379 00.002 2596 Worker thread wakes up
01:43:43.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.26) opts 0xd
01:43:43.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.26)
01:43:43.379 00.000 2596 Moving (-0.18, -0.26) raw xDistance=0.29 yDistance=-0.13
01:43:43.382 00.003 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 848.80
01:43:43.382 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
01:43:43.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:43.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:43:43.382 00.000 2596 MoveAxis(W, 93, ABG)
01:43:43.382 00.000 2596 Guiding  Dir = 3, Dur = 93
01:43:43.408 00.026 2596 IsSlewing returns 0
01:43:43.408 00.000 2596 IsGuiding returns 0
01:43:43.427 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=5072, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:43:43.531 00.104 2596 IsGuiding returns 0
01:43:43.531 00.000 2596 Move returns status 0, amount 93
01:43:43.531 00.000 2596 MoveAxis(N, 0, ABG)
01:43:43.531 00.000 2596 Move returns status 0, amount 0
01:43:43.531 00.000 2596 move complete, result=0
01:43:43.531 00.000 2596 worker thread done servicing request
01:43:43.654 00.123 10652 UpdateGuideState exits: m=787634 SNR=108.7
01:43:43.657 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:43.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:43.660 00.001 10652 Enqueuing Expose request
01:43:43.661 00.001 2596 Worker thread wakes up
01:43:43.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:43.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:43.661 00.000 10652 GuideStep: 0.3 px 93 ms WEST, -0.1 px 0 ms NORTH
01:43:44.924 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16f5f96c-0380-4f8b-a056-a17ca1ebec96"}
01:43:44.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16f5f96c-0380-4f8b-a056-a17ca1ebec96"}
01:43:44.927 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6db47b2a-3d12-4178-8b4f-34a1403f4d16"}
01:43:44.928 00.001 10652 case statement mapped state 6 to 3
01:43:44.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6db47b2a-3d12-4178-8b4f-34a1403f4d16"}
01:43:44.931 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cb8dff7-5b36-4651-83ab-dbad4273d0f9"}
01:43:44.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[7.11,6.87],"pixels":"..."},"id":"8cb8dff7-5b36-4651-83ab-dbad4273d0f9"}
01:43:45.117 00.185 2596 Exposure complete
01:43:45.235 00.118 2596 worker thread done servicing request
01:43:45.235 00.000 10652 OnExposeComplete: enter
01:43:45.237 00.002 10652 UpdateGuideState(): m_state=6
01:43:45.238 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1806
01:43:45.239 00.001 10652 Star::Find returns 1 (0), X=667.35, Y=175.41, Mass=822547, SNR=117.7, Peak=60516 HFD=3.7
01:43:45.241 00.002 10652 MultiStar: [#1 -0.15,-0.17,0.79,U] [#2 0.06,-0.22,0.81,U] [#3 -0.07,-0.36,0.85,U] [#4 -0.12,-0.07,0.87,U] [#5 -0.21,-0.05,0.88,U] [#6 0.24,-0.16,0.78,U] [#7 0.04,-0.20,0.89,U] [#8 -0.02,-0.42,0.00,M2] 
01:43:45.241 00.000 10652 refined, 7 included, MultiStar: {-0.04, -0.12}, one-star: {-0.12, 0.19}
01:43:45.243 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
01:43:45.244 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
01:43:45.245 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.92 mountX=0.13 mountY=-0.02, mountTheta=-0.17
01:43:45.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
01:43:45.249 00.001 10652 Enqueuing Move request for scope (-0.04, -0.12)
01:43:45.251 00.002 2596 Worker thread wakes up
01:43:45.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
01:43:45.251 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
01:43:45.251 00.000 2596 Moving (-0.04, -0.12) raw xDistance=0.13 yDistance=-0.02
01:43:45.254 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.81
01:43:45.254 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
01:43:45.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:45.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:43:45.254 00.000 2596 MoveAxis(W, 4, ABG)
01:43:45.254 00.000 2596 Guiding  Dir = 3, Dur = 4
01:43:45.263 00.009 2596 IsSlewing returns 0
01:43:45.264 00.001 2596 IsGuiding returns 0
01:43:45.279 00.015 2596 IsGuiding returns 0
01:43:45.279 00.000 2596 Move returns status 0, amount 4
01:43:45.279 00.000 2596 MoveAxis(N, 0, ABG)
01:43:45.279 00.000 2596 Move returns status 0, amount 0
01:43:45.280 00.001 2596 move complete, result=0
01:43:45.280 00.000 2596 worker thread done servicing request
01:43:45.297 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=5073, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:43:45.525 00.228 10652 UpdateGuideState exits: m=822547 SNR=117.7
01:43:45.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:45.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:45.529 00.001 10652 Enqueuing Expose request
01:43:45.530 00.001 2596 Worker thread wakes up
01:43:45.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:45.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:45.530 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:43:46.923 01.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc81459-d4f2-4e59-bae1-b34987c8aa3a"}
01:43:46.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc81459-d4f2-4e59-bae1-b34987c8aa3a"}
01:43:46.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bbc38b8-08b3-467f-ae18-0062a75a1fdd"}
01:43:46.927 00.001 10652 case statement mapped state 6 to 3
01:43:46.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bbc38b8-08b3-467f-ae18-0062a75a1fdd"}
01:43:46.929 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a40d248a-77a0-4ee1-949d-8485bd352cc0"}
01:43:46.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[7.35,7.41],"pixels":"..."},"id":"a40d248a-77a0-4ee1-949d-8485bd352cc0"}
01:43:46.991 00.060 2596 Exposure complete
01:43:47.111 00.120 2596 worker thread done servicing request
01:43:47.111 00.000 10652 OnExposeComplete: enter
01:43:47.112 00.001 10652 UpdateGuideState(): m_state=6
01:43:47.114 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1807
01:43:47.115 00.001 10652 Star::Find returns 1 (0), X=667.13, Y=174.77, Mass=789096, SNR=102.6, Peak=53860 HFD=4.0
01:43:47.117 00.002 10652 MultiStar: [#1 -0.16,-0.30,0.92,U] [#2 -0.10,-0.45,0.00,M2] [#3 -0.49,-0.50,0.00,M4] [#4 -0.24,-0.10,1.08,U] [#5 -0.38,-0.09,0.00,M6] [#6 -0.22,-0.14,0.90,U] [#7 -0.19,-0.16,0.90,U] [#8 -0.07,-0.54,0.00,M3] 
01:43:47.118 00.001 10652 refined, 4 included, MultiStar: {-0.23, -0.23}, one-star: {-0.34, -0.45}
01:43:47.119 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:43:47.120 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:43:47.121 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.23 hyp=0.33 cameraTheta=-2.37 mountX=0.27 mountY=-0.19, mountTheta=-0.61
01:43:47.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.23, opts=13)
01:43:47.124 00.001 10652 Enqueuing Move request for scope (-0.23, -0.23)
01:43:47.126 00.002 2596 Worker thread wakes up
01:43:47.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.23) opts 0xd
01:43:47.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.23)
01:43:47.126 00.000 2596 Moving (-0.23, -0.23) raw xDistance=0.27 yDistance=-0.19
01:43:47.129 00.003 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.13, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 848.82
01:43:47.129 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
01:43:47.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:43:47.130 00.001 2596 MoveAxis(W, 90, ABG)
01:43:47.130 00.000 2596 Guiding  Dir = 3, Dur = 90
01:43:47.140 00.010 2596 IsSlewing returns 0
01:43:47.140 00.000 2596 IsGuiding returns 0
01:43:47.173 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=208, max=65535, med=5075, FiltMin=2900, FiltMax=65535, Gamma=1.900
01:43:47.237 00.064 2596 IsGuiding returns 0
01:43:47.237 00.000 2596 Move returns status 0, amount 90
01:43:47.238 00.001 2596 MoveAxis(N, 43, ABG)
01:43:47.238 00.000 2596 Guiding  Dir = 0, Dur = 43
01:43:47.251 00.013 2596 IsSlewing returns 0
01:43:47.252 00.001 2596 IsGuiding returns 0
01:43:47.298 00.046 2596 IsGuiding returns 0
01:43:47.298 00.000 2596 Move returns status 0, amount 43
01:43:47.298 00.000 2596 move complete, result=0
01:43:47.298 00.000 2596 worker thread done servicing request
01:43:47.400 00.102 10652 UpdateGuideState exits: m=789096 SNR=102.6
01:43:47.401 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:47.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:47.403 00.001 10652 Enqueuing Expose request
01:43:47.404 00.001 10652 GuideStep: 0.3 px 90 ms WEST, -0.2 px 43 ms NORTH
01:43:47.406 00.002 2596 Worker thread wakes up
01:43:47.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:47.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:48.868 01.462 2596 Exposure complete
01:43:48.924 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6edae4b-94b3-483e-9e90-e46a047faa67"}
01:43:48.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6edae4b-94b3-483e-9e90-e46a047faa67"}
01:43:48.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b568e6f9-9eac-4586-a87a-1ae4cb5ea4bb"}
01:43:48.929 00.001 10652 case statement mapped state 6 to 3
01:43:48.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b568e6f9-9eac-4586-a87a-1ae4cb5ea4bb"}
01:43:48.931 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1bcb1ff-8184-4091-94ce-e69546fe2e54"}
01:43:48.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"c1bcb1ff-8184-4091-94ce-e69546fe2e54"}
01:43:48.986 00.053 2596 worker thread done servicing request
01:43:48.986 00.000 10652 OnExposeComplete: enter
01:43:48.989 00.003 10652 UpdateGuideState(): m_state=6
01:43:48.990 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1808
01:43:48.991 00.001 10652 Star::Find returns 1 (0), X=667.15, Y=174.81, Mass=770020, SNR=112.2, Peak=55396 HFD=4.0
01:43:48.992 00.001 10652 MultiStar: [#1 -0.32,-0.10,0.94,U] [#2 -0.04,-0.47,0.00,M3] [#3 -0.32,-0.39,0.00,M5] [#4 -0.35,-0.37,0.00,M1] [#5 -0.30,-0.38,0.00,M7] [#6 -0.01,-0.36,0.89,U] [#7 -0.47,-0.16,0.00,M1] [#8 -0.09,-0.54,0.00,M4] 
01:43:48.994 00.002 10652 refined, 2 included, MultiStar: {-0.22, -0.29}, one-star: {-0.32, -0.40}
01:43:48.995 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:43:48.996 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:43:48.997 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.29 hyp=0.36 cameraTheta=-2.23 mountX=0.33 mountY=-0.17, mountTheta=-0.47
01:43:48.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.29, opts=13)
01:43:49.001 00.002 10652 Enqueuing Move request for scope (-0.22, -0.29)
01:43:49.002 00.001 2596 Worker thread wakes up
01:43:49.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.29) opts 0xd
01:43:49.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.29)
01:43:49.002 00.000 2596 Moving (-0.22, -0.29) raw xDistance=0.33 yDistance=-0.17
01:43:49.005 00.003 2596 PPEC rslt: input = 0.33, final = 0.18, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 848.82
01:43:49.006 00.001 2596 PPEC: input: 0.33, control: 0.18, exposure: 1000
01:43:49.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:49.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:43:49.006 00.000 2596 MoveAxis(W, 108, ABG)
01:43:49.006 00.000 2596 Guiding  Dir = 3, Dur = 108
01:43:49.016 00.010 2596 IsSlewing returns 0
01:43:49.016 00.000 2596 IsGuiding returns 0
01:43:49.054 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5073, FiltMin=2845, FiltMax=65535, Gamma=1.900
01:43:49.127 00.073 2596 IsGuiding returns 0
01:43:49.127 00.000 2596 Move returns status 0, amount 108
01:43:49.127 00.000 2596 MoveAxis(N, 0, ABG)
01:43:49.128 00.001 2596 Move returns status 0, amount 0
01:43:49.128 00.000 2596 move complete, result=0
01:43:49.128 00.000 2596 worker thread done servicing request
01:43:49.275 00.147 10652 UpdateGuideState exits: m=770020 SNR=112.2
01:43:49.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:49.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:49.279 00.002 10652 Enqueuing Expose request
01:43:49.280 00.001 10652 GuideStep: 0.3 px 108 ms WEST, -0.2 px 0 ms NORTH
01:43:49.281 00.001 2596 Worker thread wakes up
01:43:49.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:49.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:50.744 01.463 2596 Exposure complete
01:43:50.859 00.115 2596 worker thread done servicing request
01:43:50.859 00.000 10652 OnExposeComplete: enter
01:43:50.861 00.002 10652 UpdateGuideState(): m_state=6
01:43:50.862 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1809
01:43:50.863 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=175.29, Mass=764608, SNR=109.9, Peak=62820 HFD=3.6
01:43:50.865 00.002 10652 MultiStar: [#1 0.06,0.01,0.97,U] [#2 0.03,-0.44,0.00,M4] [#3 -0.26,-0.23,0.96,U] [#4 -0.11,-0.11,0.91,U] [#5 -0.07,0.23,0.87,U] [#6 0.06,-0.13,0.81,U] [#7 -0.13,0.15,1.00,U] [#8 0.08,-0.19,0.91,U] 
01:43:50.866 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {0.04, 0.07}
01:43:50.867 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
01:43:50.868 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
01:43:50.869 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.67 mountX=0.03 mountY=-0.04, mountTheta=-0.91
01:43:50.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
01:43:50.872 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
01:43:50.873 00.001 2596 Worker thread wakes up
01:43:50.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
01:43:50.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
01:43:50.873 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.04
01:43:50.876 00.003 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.83
01:43:50.876 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
01:43:50.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:50.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:43:50.876 00.000 2596 MoveAxis(W, 10, ABG)
01:43:50.876 00.000 2596 Guiding  Dir = 3, Dur = 10
01:43:50.900 00.024 2596 IsSlewing returns 0
01:43:50.900 00.000 2596 IsGuiding returns 0
01:43:50.923 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5076, FiltMin=2856, FiltMax=65535, Gamma=1.900
01:43:50.925 00.002 2596 IsGuiding returns 0
01:43:50.925 00.000 2596 Move returns status 0, amount 10
01:43:50.925 00.000 2596 MoveAxis(N, 0, ABG)
01:43:50.925 00.000 2596 Move returns status 0, amount 0
01:43:50.925 00.000 2596 move complete, result=0
01:43:50.925 00.000 2596 worker thread done servicing request
01:43:51.152 00.227 10652 UpdateGuideState exits: m=764608 SNR=109.9
01:43:51.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:51.155 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:51.156 00.001 10652 Enqueuing Expose request
01:43:51.157 00.001 2596 Worker thread wakes up
01:43:51.157 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
01:43:51.159 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:51.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:51.171 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67699f15-6780-41af-bc76-67b52d7613f3"}
01:43:51.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67699f15-6780-41af-bc76-67b52d7613f3"}
01:43:51.180 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c49c042-a3c0-44e0-bdf3-b7182f0081a1"}
01:43:51.182 00.002 10652 case statement mapped state 6 to 3
01:43:51.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c49c042-a3c0-44e0-bdf3-b7182f0081a1"}
01:43:51.187 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98abe103-18b7-41a5-8829-47f20a3de825"}
01:43:51.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[6.50,7.29],"pixels":"..."},"id":"98abe103-18b7-41a5-8829-47f20a3de825"}
01:43:52.624 01.435 2596 Exposure complete
01:43:52.740 00.116 2596 worker thread done servicing request
01:43:52.740 00.000 10652 OnExposeComplete: enter
01:43:52.741 00.001 10652 UpdateGuideState(): m_state=6
01:43:52.743 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1810
01:43:52.745 00.002 10652 Star::Find returns 1 (0), X=667.27, Y=175.30, Mass=782574, SNR=115.2, Peak=55652 HFD=3.7
01:43:52.746 00.001 10652 MultiStar: [#1 -0.07,0.22,0.93,U] [#2 0.23,-0.29,0.00,M5] [#3 -0.03,-0.16,0.94,U] [#4 -0.16,0.23,1.06,U] [#5 -0.06,0.02,0.90,U] [#6 0.40,0.23,0.00,M1] [#7 -0.14,-0.07,0.87,U] [#8 0.30,-0.01,0.81,U] 
01:43:52.747 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.05}, one-star: {-0.20, 0.09}
01:43:52.748 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:43:52.749 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
01:43:52.750 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
01:43:52.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
01:43:52.753 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
01:43:52.754 00.001 2596 Worker thread wakes up
01:43:52.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:43:52.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:43:52.754 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
01:43:52.757 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.84
01:43:52.757 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:43:52.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:52.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:43:52.757 00.000 2596 MoveAxis(W, 7, ABG)
01:43:52.757 00.000 2596 Guiding  Dir = 3, Dur = 7
01:43:52.774 00.017 2596 IsSlewing returns 0
01:43:52.775 00.001 2596 IsGuiding returns 0
01:43:52.789 00.014 2596 IsGuiding returns 0
01:43:52.789 00.000 2596 Move returns status 0, amount 7
01:43:52.789 00.000 2596 MoveAxis(N, 0, ABG)
01:43:52.789 00.000 2596 Move returns status 0, amount 0
01:43:52.789 00.000 2596 move complete, result=0
01:43:52.789 00.000 2596 worker thread done servicing request
01:43:52.803 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5076, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:43:53.024 00.221 10652 UpdateGuideState exits: m=782574 SNR=115.2
01:43:53.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:53.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:53.028 00.001 10652 Enqueuing Expose request
01:43:53.029 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
01:43:53.030 00.001 2596 Worker thread wakes up
01:43:53.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:53.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:53.045 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbf5897f-d386-444c-a932-192dbb85ed84"}
01:43:53.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbf5897f-d386-444c-a932-192dbb85ed84"}
01:43:53.054 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"503fc7f1-77fa-4dc9-854b-6d2460f92658"}
01:43:53.055 00.001 10652 case statement mapped state 6 to 3
01:43:53.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"503fc7f1-77fa-4dc9-854b-6d2460f92658"}
01:43:53.060 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4af8de0d-b279-4974-9f6c-f159f8c96fc2"}
01:43:53.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1810,"width":15,"height":15,"star_pos":[7.27,7.30],"pixels":"..."},"id":"4af8de0d-b279-4974-9f6c-f159f8c96fc2"}
01:43:54.308 01.247 10652 evsrv: cli 0CCCECA8 connect
01:43:54.310 00.002 10652 case statement mapped state 6 to 3
01:43:54.312 00.002 10652 case statement mapped state 6 to 3
01:43:54.315 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5a0818c1-dc83-4753-8a45-dc3f43ed9854"}
01:43:54.317 00.002 10652 case statement mapped state 6 to 3
01:43:54.319 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a0818c1-dc83-4753-8a45-dc3f43ed9854"}
01:43:54.329 00.010 10652 evsrv: cli 0CCCECA8 disconnect
01:43:54.493 00.164 2596 Exposure complete
01:43:54.626 00.133 2596 worker thread done servicing request
01:43:54.626 00.000 10652 OnExposeComplete: enter
01:43:54.628 00.002 10652 UpdateGuideState(): m_state=6
01:43:54.629 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1811
01:43:54.631 00.002 10652 Star::Find returns 1 (0), X=667.28, Y=175.28, Mass=795656, SNR=106.3, Peak=63980 HFD=3.7
01:43:54.633 00.002 10652 MultiStar: [#1 0.17,0.25,0.87,U] [#2 0.29,-0.23,0.00,M6] [#3 -0.18,0.04,1.09,U] [#4 -0.13,0.35,0.00,M1] [#5 -0.08,0.24,1.04,U] [#6 0.12,0.20,0.80,U] [#7 -0.13,-0.09,0.88,U] [#8 -0.08,-0.17,0.98,U] 
01:43:54.634 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.19, 0.07}
01:43:54.635 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
01:43:54.638 00.003 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
01:43:54.639 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.10 cameraTheta=2.29 mountX=-0.06 mountY=-0.08, mountTheta=-2.23
01:43:54.642 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
01:43:54.644 00.002 10652 Enqueuing Move request for scope (-0.06, 0.07)
01:43:54.646 00.002 2596 Worker thread wakes up
01:43:54.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
01:43:54.646 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
01:43:54.646 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.06 yDistance=-0.08
01:43:54.649 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.85
01:43:54.649 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:43:54.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:54.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:43:54.650 00.001 2596 MoveAxis(W, 4, ABG)
01:43:54.650 00.000 2596 Guiding  Dir = 3, Dur = 4
01:43:54.655 00.005 2596 IsSlewing returns 0
01:43:54.655 00.000 2596 IsGuiding returns 0
01:43:54.671 00.016 2596 IsGuiding returns 0
01:43:54.671 00.000 2596 Move returns status 0, amount 4
01:43:54.671 00.000 2596 MoveAxis(N, 0, ABG)
01:43:54.671 00.000 2596 Move returns status 0, amount 0
01:43:54.671 00.000 2596 move complete, result=0
01:43:54.671 00.000 2596 worker thread done servicing request
01:43:54.696 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5078, FiltMin=2942, FiltMax=65535, Gamma=1.900
01:43:54.946 00.250 10652 UpdateGuideState exits: m=795656 SNR=106.3
01:43:54.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:54.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:54.953 00.004 10652 Enqueuing Expose request
01:43:54.955 00.002 2596 Worker thread wakes up
01:43:54.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:54.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:54.955 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:43:54.967 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93a474fd-0a27-43e2-8313-ee6ced3ec767"}
01:43:54.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93a474fd-0a27-43e2-8313-ee6ced3ec767"}
01:43:54.975 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6862fb0-bf82-4c4c-a129-d50e57f30901"}
01:43:54.976 00.001 10652 case statement mapped state 6 to 3
01:43:54.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6862fb0-bf82-4c4c-a129-d50e57f30901"}
01:43:54.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65687e35-3f11-41e7-bb15-14f771e1a5a2"}
01:43:54.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[7.28,7.28],"pixels":"..."},"id":"65687e35-3f11-41e7-bb15-14f771e1a5a2"}
01:43:56.407 01.425 2596 Exposure complete
01:43:56.538 00.131 2596 worker thread done servicing request
01:43:56.538 00.000 10652 OnExposeComplete: enter
01:43:56.539 00.001 10652 UpdateGuideState(): m_state=6
01:43:56.541 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1812
01:43:56.542 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.32, Mass=801958, SNR=117.2, Peak=64236 HFD=3.8
01:43:56.544 00.002 10652 MultiStar: [#1 -0.14,0.31,0.83,U] [#2 0.19,-0.14,0.83,U] [#3 -0.32,0.18,0.78,U] [#4 -0.30,0.03,0.88,U] [#5 -0.17,0.16,0.88,U] [#6 -0.05,0.11,0.70,U] [#7 0.05,0.20,0.81,U] [#8 0.16,-0.17,0.76,U] 
01:43:56.546 00.002 10652 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {-0.28, 0.10}
01:43:56.546 00.000 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
01:43:56.547 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
01:43:56.549 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.43 mountX=-0.07 mountY=-0.12, mountTheta=-2.09
01:43:56.551 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
01:43:56.552 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
01:43:56.553 00.001 2596 Worker thread wakes up
01:43:56.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:43:56.554 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:43:56.554 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
01:43:56.557 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.86
01:43:56.557 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:43:56.557 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:56.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:43:56.557 00.000 2596 MoveAxis(W, 6, ABG)
01:43:56.557 00.000 2596 Guiding  Dir = 3, Dur = 6
01:43:56.570 00.013 2596 IsSlewing returns 0
01:43:56.570 00.000 2596 IsGuiding returns 0
01:43:56.586 00.016 2596 IsGuiding returns 0
01:43:56.586 00.000 2596 Move returns status 0, amount 6
01:43:56.586 00.000 2596 MoveAxis(N, 0, ABG)
01:43:56.586 00.000 2596 Move returns status 0, amount 0
01:43:56.586 00.000 2596 move complete, result=0
01:43:56.586 00.000 2596 worker thread done servicing request
01:43:56.599 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=991, max=65535, med=5072, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:43:56.838 00.239 10652 UpdateGuideState exits: m=801958 SNR=117.2
01:43:56.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:56.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:56.842 00.001 10652 Enqueuing Expose request
01:43:56.843 00.001 2596 Worker thread wakes up
01:43:56.843 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:43:56.845 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:56.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:56.969 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea3e7e03-a70e-4dce-9860-342fd528bf68"}
01:43:56.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea3e7e03-a70e-4dce-9860-342fd528bf68"}
01:43:56.987 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d5053c1-5f63-4909-af01-752147324f80"}
01:43:56.989 00.002 10652 case statement mapped state 6 to 3
01:43:56.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d5053c1-5f63-4909-af01-752147324f80"}
01:43:56.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71151eb7-da86-49ec-8112-18ca32bae527"}
01:43:56.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[7.19,7.32],"pixels":"..."},"id":"71151eb7-da86-49ec-8112-18ca32bae527"}
01:43:58.296 01.301 2596 Exposure complete
01:43:58.429 00.133 2596 worker thread done servicing request
01:43:58.429 00.000 10652 OnExposeComplete: enter
01:43:58.431 00.002 10652 UpdateGuideState(): m_state=6
01:43:58.433 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1813
01:43:58.434 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.16, Mass=858214, SNR=113.5, Peak=54372 HFD=4.0
01:43:58.436 00.002 10652 MultiStar: [#1 -0.07,0.18,0.85,U] [#2 0.23,-0.20,0.85,U] [#3 -0.30,-0.15,0.86,U] [#4 -0.28,0.08,0.96,U] [#5 -0.21,0.18,0.80,U] [#6 0.01,0.06,0.78,U] [#7 -0.07,-0.06,0.88,U] [#8 0.16,-0.21,0.78,U] 
01:43:58.437 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.28, -0.05}
01:43:58.439 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:43:58.440 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:43:58.443 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.96 mountX=0.04 mountY=-0.09, mountTheta=-1.19
01:43:58.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
01:43:58.448 00.002 10652 Enqueuing Move request for scope (-0.10, -0.02)
01:43:58.449 00.001 2596 Worker thread wakes up
01:43:58.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:43:58.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:43:58.449 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
01:43:58.453 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.86
01:43:58.453 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:43:58.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:43:58.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:43:58.453 00.000 2596 MoveAxis(W, 3, ABG)
01:43:58.453 00.000 2596 Guiding  Dir = 3, Dur = 3
01:43:58.475 00.022 2596 IsSlewing returns 0
01:43:58.475 00.000 2596 IsGuiding returns 0
01:43:58.499 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=5075, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:43:58.506 00.007 2596 IsGuiding returns 0
01:43:58.506 00.000 2596 Move returns status 0, amount 3
01:43:58.506 00.000 2596 MoveAxis(N, 0, ABG)
01:43:58.506 00.000 2596 Move returns status 0, amount 0
01:43:58.506 00.000 2596 move complete, result=0
01:43:58.506 00.000 2596 worker thread done servicing request
01:43:58.745 00.239 10652 UpdateGuideState exits: m=858214 SNR=113.5
01:43:58.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:43:58.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:43:58.750 00.002 10652 Enqueuing Expose request
01:43:58.751 00.001 2596 Worker thread wakes up
01:43:58.751 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:43:58.752 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:43:58.753 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:43:58.957 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a2eaab7-c98c-4b6a-8c05-c3a69944ba54"}
01:43:58.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a2eaab7-c98c-4b6a-8c05-c3a69944ba54"}
01:43:58.963 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30e55733-6e5a-483a-8d71-db68d265f055"}
01:43:58.965 00.002 10652 case statement mapped state 6 to 3
01:43:58.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e55733-6e5a-483a-8d71-db68d265f055"}
01:43:58.970 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebf46d82-16b9-4c1e-9653-962b6cdde53e"}
01:43:58.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"ebf46d82-16b9-4c1e-9653-962b6cdde53e"}
01:44:00.220 01.248 2596 Exposure complete
01:44:00.348 00.128 2596 worker thread done servicing request
01:44:00.348 00.000 10652 OnExposeComplete: enter
01:44:00.349 00.001 10652 UpdateGuideState(): m_state=6
01:44:00.351 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1814
01:44:00.353 00.002 10652 Star::Find returns 1 (0), X=667.15, Y=175.46, Mass=774075, SNR=101.4, Peak=60892 HFD=3.8
01:44:00.354 00.001 10652 MultiStar: [#1 -0.19,0.12,1.15,U] [#2 -0.07,-0.45,0.00,M5] [#3 -0.42,0.04,0.00,M1] [#4 -0.11,0.04,1.24,U] [#5 -0.36,0.18,0.00,M3] [#6 -0.29,-0.10,0.92,U] [#7 -0.34,-0.01,0.95,U] [#8 0.10,-0.07,0.92,U] 
01:44:00.356 00.002 10652 refined, 5 included, MultiStar: {-0.19, 0.05}, one-star: {-0.32, 0.24}
01:44:00.357 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
01:44:00.359 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
01:44:00.360 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.19 cameraTheta=2.90 mountX=-0.01 mountY=-0.19, mountTheta=-1.61
01:44:00.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.05, opts=13)
01:44:00.363 00.001 10652 Enqueuing Move request for scope (-0.19, 0.05)
01:44:00.365 00.002 2596 Worker thread wakes up
01:44:00.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
01:44:00.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
01:44:00.365 00.000 2596 Moving (-0.19, 0.05) raw xDistance=-0.01 yDistance=-0.19
01:44:00.368 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 848.87
01:44:00.368 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:44:00.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:44:00.368 00.000 2596 MoveAxis(E, 1, ABG)
01:44:00.368 00.000 2596 Guiding  Dir = 2, Dur = 1
01:44:00.398 00.030 2596 IsSlewing returns 0
01:44:00.398 00.000 2596 IsGuiding returns 0
01:44:00.412 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=462, max=65535, med=5075, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:44:00.430 00.018 2596 IsGuiding returns 0
01:44:00.430 00.000 2596 Move returns status 0, amount 1
01:44:00.430 00.000 2596 MoveAxis(N, 44, ABG)
01:44:00.430 00.000 2596 Guiding  Dir = 0, Dur = 44
01:44:00.460 00.030 2596 IsSlewing returns 0
01:44:00.460 00.000 2596 IsGuiding returns 0
01:44:00.522 00.062 2596 IsGuiding returns 0
01:44:00.522 00.000 2596 Move returns status 0, amount 44
01:44:00.522 00.000 2596 move complete, result=0
01:44:00.522 00.000 2596 worker thread done servicing request
01:44:00.664 00.142 10652 UpdateGuideState exits: m=774075 SNR=101.4
01:44:00.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:00.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:00.670 00.002 10652 Enqueuing Expose request
01:44:00.672 00.002 2596 Worker thread wakes up
01:44:00.672 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 44 ms NORTH
01:44:00.674 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:00.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:00.957 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26489298-2e57-4e65-9c05-bc1a2fcb0712"}
01:44:00.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26489298-2e57-4e65-9c05-bc1a2fcb0712"}
01:44:00.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebe0d964-b8e8-4db8-a373-e0134c4259fa"}
01:44:00.962 00.001 10652 case statement mapped state 6 to 3
01:44:00.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe0d964-b8e8-4db8-a373-e0134c4259fa"}
01:44:00.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d93f6ef-914a-4ba6-ad08-dda72f2364de"}
01:44:00.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"4d93f6ef-914a-4ba6-ad08-dda72f2364de"}
01:44:02.136 01.168 2596 Exposure complete
01:44:02.280 00.144 2596 worker thread done servicing request
01:44:02.280 00.000 10652 OnExposeComplete: enter
01:44:02.283 00.003 10652 UpdateGuideState(): m_state=6
01:44:02.285 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1815
01:44:02.287 00.002 10652 Star::Find returns 1 (0), X=667.11, Y=175.06, Mass=797476, SNR=113.8, Peak=61796 HFD=3.9
01:44:02.289 00.002 10652 MultiStar: [#1 -0.45,0.05,0.00,M1] [#2 -0.08,-0.56,0.00,M6] [#3 -0.28,-0.27,0.00,M2] [#4 -0.14,-0.01,1.05,U] [#5 -0.52,0.12,0.00,M4] [#6 -0.19,-0.32,0.00,M1] [#7 -0.46,-0.06,0.00,M1] [#8 -0.19,-0.52,0.00,M1] 
01:44:02.290 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.08}, one-star: {-0.35, -0.15}
01:44:02.292 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:44:02.293 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:44:02.295 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.84 mountX=0.12 mountY=-0.22, mountTheta=-1.07
01:44:02.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.08, opts=13)
01:44:02.299 00.002 10652 Enqueuing Move request for scope (-0.24, -0.08)
01:44:02.300 00.001 2596 Worker thread wakes up
01:44:02.301 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
01:44:02.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
01:44:02.301 00.000 2596 Moving (-0.24, -0.08) raw xDistance=0.12 yDistance=-0.22
01:44:02.304 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.88
01:44:02.304 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:44:02.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:44:02.304 00.000 2596 MoveAxis(E, 11, ABG)
01:44:02.304 00.000 2596 Guiding  Dir = 2, Dur = 11
01:44:02.313 00.009 2596 IsSlewing returns 0
01:44:02.313 00.000 2596 IsGuiding returns 0
01:44:02.328 00.015 2596 IsGuiding returns 0
01:44:02.328 00.000 2596 Move returns status 0, amount 11
01:44:02.328 00.000 2596 MoveAxis(N, 51, ABG)
01:44:02.328 00.000 2596 Guiding  Dir = 0, Dur = 51
01:44:02.344 00.016 2596 IsSlewing returns 0
01:44:02.344 00.000 2596 IsGuiding returns 0
01:44:02.356 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=5075, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:44:02.406 00.050 2596 IsGuiding returns 0
01:44:02.406 00.000 2596 Move returns status 0, amount 51
01:44:02.406 00.000 2596 move complete, result=0
01:44:02.406 00.000 2596 worker thread done servicing request
01:44:02.622 00.216 10652 UpdateGuideState exits: m=797476 SNR=113.8
01:44:02.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:02.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:02.627 00.002 10652 Enqueuing Expose request
01:44:02.629 00.002 2596 Worker thread wakes up
01:44:02.629 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 51 ms NORTH
01:44:02.630 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:02.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:03.428 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcaace73-9007-46ea-9128-33af648603c7"}
01:44:03.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcaace73-9007-46ea-9128-33af648603c7"}
01:44:03.435 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5251b2f9-c441-4167-bf7c-3bbbf72813d7"}
01:44:03.438 00.003 10652 case statement mapped state 6 to 3
01:44:03.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5251b2f9-c441-4167-bf7c-3bbbf72813d7"}
01:44:03.544 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c55b7788-bb78-4098-9a1a-0654bba764e6"}
01:44:03.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"c55b7788-bb78-4098-9a1a-0654bba764e6"}
01:44:04.097 00.551 2596 Exposure complete
01:44:04.237 00.140 2596 worker thread done servicing request
01:44:04.238 00.001 10652 OnExposeComplete: enter
01:44:04.240 00.002 10652 UpdateGuideState(): m_state=6
01:44:04.242 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1816
01:44:04.243 00.001 10652 Star::Find returns 1 (0), X=667.36, Y=174.93, Mass=841597, SNR=128.4, Peak=65483 HFD=3.9
01:44:04.245 00.002 10652 MultiStar: [#1 0.07,-0.21,0.79,U] [#2 0.19,-0.50,0.00,M7] [#3 -0.21,-0.25,0.87,U] [#4 -0.17,0.04,0.84,U] [#5 -0.21,-0.01,0.72,U] [#6 -0.01,-0.31,0.76,U] [#7 -0.10,-0.18,0.74,U] [#8 0.10,-0.31,0.72,U] 
01:44:04.247 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.19}, one-star: {-0.10, -0.29}
01:44:04.248 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
01:44:04.249 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
01:44:04.251 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.98 mountX=0.21 mountY=-0.05, mountTheta=-0.22
01:44:04.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.19, opts=13)
01:44:04.255 00.002 10652 Enqueuing Move request for scope (-0.08, -0.19)
01:44:04.256 00.001 2596 Worker thread wakes up
01:44:04.257 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
01:44:04.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
01:44:04.257 00.000 2596 Moving (-0.08, -0.19) raw xDistance=0.21 yDistance=-0.05
01:44:04.260 00.003 2596 PPEC rslt: input = 0.21, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 848.88
01:44:04.260 00.000 2596 PPEC: input: 0.21, control: 0.08, exposure: 1000
01:44:04.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:04.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:44:04.260 00.000 2596 MoveAxis(W, 50, ABG)
01:44:04.260 00.000 2596 Guiding  Dir = 3, Dur = 50
01:44:04.276 00.016 2596 IsSlewing returns 0
01:44:04.276 00.000 2596 IsGuiding returns 0
01:44:04.311 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5076, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:44:04.339 00.028 2596 IsGuiding returns 0
01:44:04.339 00.000 2596 Move returns status 0, amount 50
01:44:04.339 00.000 2596 MoveAxis(N, 0, ABG)
01:44:04.339 00.000 2596 Move returns status 0, amount 0
01:44:04.339 00.000 2596 move complete, result=0
01:44:04.339 00.000 2596 worker thread done servicing request
01:44:04.571 00.232 10652 UpdateGuideState exits: m=841597 SNR=128.4
01:44:04.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:04.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:04.577 00.003 10652 Enqueuing Expose request
01:44:04.579 00.002 2596 Worker thread wakes up
01:44:04.579 00.000 10652 GuideStep: 0.2 px 50 ms WEST, -0.0 px 0 ms NORTH
01:44:04.580 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:04.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:05.520 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a550225a-4569-4ff8-a808-f82ce3654d7b"}
01:44:05.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a550225a-4569-4ff8-a808-f82ce3654d7b"}
01:44:05.581 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21473187-72ad-4ac0-b834-6921079551cb"}
01:44:05.583 00.002 10652 case statement mapped state 6 to 3
01:44:05.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21473187-72ad-4ac0-b834-6921079551cb"}
01:44:05.594 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7787b41f-cd84-47d3-9443-f35f93f573d4"}
01:44:05.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.36,6.93],"pixels":"..."},"id":"7787b41f-cd84-47d3-9443-f35f93f573d4"}
01:44:06.048 00.452 2596 Exposure complete
01:44:06.185 00.137 2596 worker thread done servicing request
01:44:06.185 00.000 10652 OnExposeComplete: enter
01:44:06.187 00.002 10652 UpdateGuideState(): m_state=6
01:44:06.189 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1817
01:44:06.190 00.001 10652 Star::Find returns 1 (0), X=667.29, Y=174.90, Mass=814154, SNR=119.6, Peak=65535 HFD=3.9
01:44:06.192 00.002 10652 MultiStar: [#1 -0.02,-0.03,0.84,U] [#2 0.35,-0.70,0.00,M8] [#3 -0.19,-0.44,0.00,M2] [#4 -0.11,-0.32,0.89,U] [#5 -0.21,-0.21,0.80,U] [#6 0.11,-0.15,0.85,U] [#7 -0.19,-0.08,0.83,U] [#8 0.25,-0.44,0.00,M1] 
01:44:06.193 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.19}, one-star: {-0.18, -0.32}
01:44:06.195 00.002 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
01:44:06.197 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
01:44:06.199 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.06 mountX=0.21 mountY=-0.06, mountTheta=-0.30
01:44:06.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
01:44:06.203 00.002 10652 Enqueuing Move request for scope (-0.10, -0.19)
01:44:06.204 00.001 2596 Worker thread wakes up
01:44:06.205 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
01:44:06.205 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
01:44:06.205 00.000 2596 Moving (-0.10, -0.19) raw xDistance=0.21 yDistance=-0.06
01:44:06.208 00.003 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 848.89
01:44:06.208 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:44:06.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:06.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:06.208 00.000 2596 MoveAxis(W, 52, ABG)
01:44:06.208 00.000 2596 Guiding  Dir = 3, Dur = 52
01:44:06.211 00.003 2596 IsSlewing returns 0
01:44:06.211 00.000 2596 IsGuiding returns 0
01:44:06.254 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5073, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:44:06.276 00.022 2596 IsGuiding returns 0
01:44:06.276 00.000 2596 Move returns status 0, amount 52
01:44:06.276 00.000 2596 MoveAxis(N, 0, ABG)
01:44:06.276 00.000 2596 Move returns status 0, amount 0
01:44:06.276 00.000 2596 move complete, result=0
01:44:06.276 00.000 2596 worker thread done servicing request
01:44:06.503 00.227 10652 UpdateGuideState exits: m=814154 SNR=119.6
01:44:06.504 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:06.506 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:06.508 00.002 10652 Enqueuing Expose request
01:44:06.510 00.002 2596 Worker thread wakes up
01:44:06.510 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
01:44:06.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:06.512 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:07.523 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f89884e-9b5b-41a1-982f-3e545eeda585"}
01:44:07.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f89884e-9b5b-41a1-982f-3e545eeda585"}
01:44:07.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba84cad3-fac3-4df7-8c25-9d8da7e4ab5b"}
01:44:07.529 00.002 10652 case statement mapped state 6 to 3
01:44:07.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba84cad3-fac3-4df7-8c25-9d8da7e4ab5b"}
01:44:07.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9d4f462-af88-4d1a-a419-2e5b0f92422b"}
01:44:07.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[7.29,6.90],"pixels":"..."},"id":"c9d4f462-af88-4d1a-a419-2e5b0f92422b"}
01:44:07.981 00.448 2596 Exposure complete
01:44:08.112 00.131 2596 worker thread done servicing request
01:44:08.112 00.000 10652 OnExposeComplete: enter
01:44:08.114 00.002 10652 UpdateGuideState(): m_state=6
01:44:08.116 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1818
01:44:08.118 00.002 10652 Star::Find returns 1 (0), X=667.53, Y=175.06, Mass=792194, SNR=111.1, Peak=64356 HFD=3.7
01:44:08.120 00.002 10652 MultiStar: [#1 -0.07,0.07,1.00,U] [#2 0.26,-0.71,0.00,M9] [#3 -0.02,-0.20,0.88,U] [#4 0.01,-0.18,0.92,U] [#5 -0.07,0.05,0.94,U] [#6 0.21,-0.39,0.00,M1] [#7 0.04,0.01,0.90,U] [#8 0.14,-0.20,0.88,U] 
01:44:08.121 00.001 10652 refined, 6 included, MultiStar: {0.01, -0.09}, one-star: {0.06, -0.16}
01:44:08.122 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
01:44:08.123 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
01:44:08.124 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.44 mountX=0.08 mountY=0.03, mountTheta=0.32
01:44:08.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
01:44:08.127 00.001 10652 Enqueuing Move request for scope (0.01, -0.09)
01:44:08.129 00.002 2596 Worker thread wakes up
01:44:08.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
01:44:08.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
01:44:08.129 00.000 2596 Moving (0.01, -0.09) raw xDistance=0.08 yDistance=0.03
01:44:08.132 00.003 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.90
01:44:08.133 00.001 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
01:44:08.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:08.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:44:08.133 00.000 2596 MoveAxis(E, 12, ABG)
01:44:08.133 00.000 2596 Guiding  Dir = 2, Dur = 12
01:44:08.143 00.010 2596 IsSlewing returns 0
01:44:08.143 00.000 2596 IsGuiding returns 0
01:44:08.158 00.015 2596 IsGuiding returns 0
01:44:08.159 00.001 2596 Move returns status 0, amount 12
01:44:08.159 00.000 2596 MoveAxis(N, 0, ABG)
01:44:08.159 00.000 2596 Move returns status 0, amount 0
01:44:08.159 00.000 2596 move complete, result=0
01:44:08.159 00.000 2596 worker thread done servicing request
01:44:08.182 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=5072, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:44:08.430 00.248 10652 UpdateGuideState exits: m=792194 SNR=111.1
01:44:08.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:08.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:08.435 00.001 10652 Enqueuing Expose request
01:44:08.436 00.001 2596 Worker thread wakes up
01:44:08.436 00.000 10652 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
01:44:08.438 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:08.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:09.532 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26133ea5-7412-4773-bc80-806af622dee1"}
01:44:09.535 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26133ea5-7412-4773-bc80-806af622dee1"}
01:44:09.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e52f3071-61ae-4e8e-a99e-08f0eff09101"}
01:44:09.538 00.001 10652 case statement mapped state 6 to 3
01:44:09.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52f3071-61ae-4e8e-a99e-08f0eff09101"}
01:44:09.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2adc7e3-2449-4f23-ac02-834ea8e9e022"}
01:44:09.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"c2adc7e3-2449-4f23-ac02-834ea8e9e022"}
01:44:09.900 00.357 2596 Exposure complete
01:44:10.046 00.146 2596 worker thread done servicing request
01:44:10.046 00.000 10652 OnExposeComplete: enter
01:44:10.048 00.002 10652 UpdateGuideState(): m_state=6
01:44:10.051 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1819
01:44:10.053 00.002 10652 Star::Find returns 1 (0), X=667.13, Y=175.14, Mass=744812, SNR=93.6, Peak=60772 HFD=3.7
01:44:10.056 00.003 10652 MultiStar: [#1 -0.18,0.07,1.18,U] [#2 0.18,-0.38,0.00,M10] [#3 -0.35,-0.04,1.06,U] [#4 -0.20,-0.08,1.32,U] [#5 -0.19,0.08,0.98,U] [#6 0.07,-0.05,1.00,U] [#7 -0.28,-0.09,1.05,U] [#8 0.02,-0.05,1.01,U] 
01:44:10.059 00.003 10652 refined, 7 included, MultiStar: {-0.18, -0.03}, one-star: {-0.33, -0.07}
01:44:10.061 00.002 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
01:44:10.063 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:44:10.066 00.003 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-2.98 mountX=0.06 mountY=-0.17, mountTheta=-1.21
01:44:10.070 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
01:44:10.073 00.003 10652 Enqueuing Move request for scope (-0.18, -0.03)
01:44:10.076 00.003 2596 Worker thread wakes up
01:44:10.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
01:44:10.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
01:44:10.076 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.17
01:44:10.078 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.90
01:44:10.078 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:44:10.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:10.080 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:44:10.080 00.000 2596 MoveAxis(E, 13, ABG)
01:44:10.080 00.000 2596 Guiding  Dir = 2, Dur = 13
01:44:10.113 00.033 2596 IsSlewing returns 0
01:44:10.113 00.000 2596 IsGuiding returns 0
01:44:10.128 00.015 2596 IsGuiding returns 0
01:44:10.128 00.000 2596 Move returns status 0, amount 13
01:44:10.128 00.000 2596 MoveAxis(N, 0, ABG)
01:44:10.128 00.000 2596 Move returns status 0, amount 0
01:44:10.128 00.000 2596 move complete, result=0
01:44:10.128 00.000 2596 worker thread done servicing request
01:44:10.139 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5075, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:44:10.405 00.266 10652 UpdateGuideState exits: m=744812 SNR=93.6
01:44:10.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:10.409 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:10.410 00.001 10652 Enqueuing Expose request
01:44:10.412 00.002 2596 Worker thread wakes up
01:44:10.412 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
01:44:10.413 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:10.414 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:11.600 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a33fef3-d94a-4fd6-9db8-2aef489cf634"}
01:44:11.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a33fef3-d94a-4fd6-9db8-2aef489cf634"}
01:44:11.655 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b68bba-01f1-4eca-9c7a-f80ecdd2f3ff"}
01:44:11.657 00.002 10652 case statement mapped state 6 to 3
01:44:11.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b68bba-01f1-4eca-9c7a-f80ecdd2f3ff"}
01:44:11.666 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc4c1d63-0e3e-4dae-bc85-2b87837e3a35"}
01:44:11.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[7.13,7.14],"pixels":"..."},"id":"bc4c1d63-0e3e-4dae-bc85-2b87837e3a35"}
01:44:11.887 00.219 2596 Exposure complete
01:44:12.028 00.141 2596 worker thread done servicing request
01:44:12.028 00.000 10652 OnExposeComplete: enter
01:44:12.030 00.002 10652 UpdateGuideState(): m_state=6
01:44:12.032 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1820
01:44:12.033 00.001 10652 Star::Find returns 1 (0), X=666.96, Y=174.69, Mass=759497, SNR=111.0, Peak=60859 HFD=3.9
01:44:12.035 00.002 10652 MultiStar: [#1 -0.49,-0.42,0.00,M1] [#2 -0.10,-0.59,0.00,R] [#3 -0.60,-0.53,0.00,M1] [#4 -0.12,-0.33,1.01,U] [#5 -0.43,-0.27,0.00,M1] [#6 -0.09,-0.09,0.86,U] [#7 -0.45,-0.35,0.00,M1] [#8 -0.28,-1.00,0.00,M1] 
01:44:12.036 00.001 10652 refined, 2 included, MultiStar: {-0.24, -0.33}, one-star: {-0.51, -0.53}
01:44:12.038 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:44:12.039 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:44:12.041 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.33 hyp=0.41 cameraTheta=-2.22 mountX=0.37 mountY=-0.18, mountTheta=-0.46
01:44:12.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.33, opts=13)
01:44:12.045 00.002 10652 Enqueuing Move request for scope (-0.24, -0.33)
01:44:12.046 00.001 2596 Worker thread wakes up
01:44:12.047 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.33) opts 0xd
01:44:12.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.33)
01:44:12.047 00.000 2596 Moving (-0.24, -0.33) raw xDistance=0.37 yDistance=-0.18
01:44:12.050 00.003 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 848.91
01:44:12.050 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
01:44:12.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:44:12.050 00.000 2596 MoveAxis(W, 107, ABG)
01:44:12.050 00.000 2596 Guiding  Dir = 3, Dur = 107
01:44:12.081 00.031 2596 IsSlewing returns 0
01:44:12.082 00.001 2596 IsGuiding returns 0
01:44:12.098 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=5075, FiltMin=2756, FiltMax=65535, Gamma=1.900
01:44:12.190 00.092 2596 IsGuiding returns 0
01:44:12.190 00.000 2596 Move returns status 0, amount 107
01:44:12.190 00.000 2596 MoveAxis(N, 41, ABG)
01:44:12.190 00.000 2596 Guiding  Dir = 0, Dur = 41
01:44:12.205 00.015 2596 IsSlewing returns 0
01:44:12.206 00.001 2596 IsGuiding returns 0
01:44:12.252 00.046 2596 IsGuiding returns 0
01:44:12.252 00.000 2596 Move returns status 0, amount 41
01:44:12.252 00.000 2596 move complete, result=0
01:44:12.252 00.000 2596 worker thread done servicing request
01:44:12.354 00.102 10652 UpdateGuideState exits: m=759497 SNR=111.0
01:44:12.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:12.359 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:12.360 00.001 10652 Enqueuing Expose request
01:44:12.362 00.002 2596 Worker thread wakes up
01:44:12.362 00.000 10652 GuideStep: 0.4 px 107 ms WEST, -0.2 px 41 ms NORTH
01:44:12.363 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:12.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:13.676 01.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4006296-249d-4a9d-a658-1d15b6356172"}
01:44:13.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4006296-249d-4a9d-a658-1d15b6356172"}
01:44:13.821 00.143 2596 Exposure complete
01:44:13.826 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6da7de6c-e3c3-4027-9d74-a563966b75b0"}
01:44:13.828 00.002 10652 case statement mapped state 6 to 3
01:44:13.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da7de6c-e3c3-4027-9d74-a563966b75b0"}
01:44:13.834 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c487c0e-3c03-4f1b-982d-8f3829cdd1f8"}
01:44:13.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[6.96,6.69],"pixels":"..."},"id":"4c487c0e-3c03-4f1b-982d-8f3829cdd1f8"}
01:44:13.962 00.126 2596 worker thread done servicing request
01:44:13.962 00.000 10652 OnExposeComplete: enter
01:44:13.964 00.002 10652 UpdateGuideState(): m_state=6
01:44:13.966 00.002 10652 Star::Find(20, 666, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1821
01:44:13.967 00.001 10652 Star::Find returns 1 (0), X=667.00, Y=175.11, Mass=756970, SNR=104.6, Peak=62820 HFD=4.0
01:44:13.969 00.002 10652 MultiStar: [#1 -0.09,-0.16,0.96,U] [#2 0.15,0.22,0.97,U] [#3 -0.29,-0.26,0.00,M2] [#4 0.07,-0.15,1.07,U] [#5 -0.14,-0.27,0.95,U] [#6 -0.01,-0.05,0.83,U] [#7 -0.13,0.10,0.90,U] [#8 0.31,-0.69,0.00,M2] 
01:44:13.970 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.47, -0.10}
01:44:13.973 00.003 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
01:44:13.974 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
01:44:13.975 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.53 mountX=0.08 mountY=-0.07, mountTheta=-0.77
01:44:13.978 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
01:44:13.979 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
01:44:13.981 00.002 2596 Worker thread wakes up
01:44:13.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
01:44:13.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
01:44:13.981 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.07
01:44:13.983 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.92
01:44:13.984 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:44:13.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:13.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:44:13.984 00.000 2596 MoveAxis(E, 7, ABG)
01:44:13.984 00.000 2596 Guiding  Dir = 2, Dur = 7
01:44:13.986 00.002 2596 IsSlewing returns 0
01:44:13.986 00.000 2596 IsGuiding returns 0
01:44:14.002 00.016 2596 IsGuiding returns 0
01:44:14.002 00.000 2596 Move returns status 0, amount 7
01:44:14.002 00.000 2596 MoveAxis(N, 0, ABG)
01:44:14.002 00.000 2596 Move returns status 0, amount 0
01:44:14.002 00.000 2596 move complete, result=0
01:44:14.002 00.000 2596 worker thread done servicing request
01:44:14.029 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=5075, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:44:14.278 00.249 10652 UpdateGuideState exits: m=756970 SNR=104.6
01:44:14.279 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:14.281 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:14.282 00.001 10652 Enqueuing Expose request
01:44:14.284 00.002 2596 Worker thread wakes up
01:44:14.284 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:44:14.285 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:14.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:15.749 01.464 2596 Exposure complete
01:44:15.777 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3caff505-2074-462f-baac-b9c8641460db"}
01:44:15.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3caff505-2074-462f-baac-b9c8641460db"}
01:44:15.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fdeba0e-8724-4d8b-9d64-ee153d910384"}
01:44:15.782 00.001 10652 case statement mapped state 6 to 3
01:44:15.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fdeba0e-8724-4d8b-9d64-ee153d910384"}
01:44:15.856 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0141126-275d-46c4-aba1-e22bab3a74b2"}
01:44:15.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[7.00,7.11],"pixels":"..."},"id":"d0141126-275d-46c4-aba1-e22bab3a74b2"}
01:44:15.887 00.029 2596 worker thread done servicing request
01:44:15.888 00.001 10652 OnExposeComplete: enter
01:44:15.890 00.002 10652 UpdateGuideState(): m_state=6
01:44:15.892 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1822
01:44:15.894 00.002 10652 Star::Find returns 1 (0), X=667.44, Y=175.28, Mass=760861, SNR=115.2, Peak=57446 HFD=3.6
01:44:15.896 00.002 10652 MultiStar: [#1 0.07,-0.08,0.86,U] [#2 0.47,0.03,0.00,M1] [#3 0.00,-0.31,0.98,U] [#4 0.10,-0.05,1.10,U] [#5 -0.01,0.01,0.92,U] [#6 0.30,-0.14,0.75,U] [#7 -0.03,-0.15,0.87,U] [#8 0.24,-0.44,0.00,M3] 
01:44:15.898 00.002 10652 single-star, 6 included, MultiStar: {0.05, -0.09}, one-star: {-0.03, 0.07}
01:44:15.899 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
01:44:15.901 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
01:44:15.902 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.06 mountY=-0.04, mountTheta=-2.59
01:44:15.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:44:15.906 00.002 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:44:15.907 00.001 2596 Worker thread wakes up
01:44:15.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:44:15.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:44:15.907 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
01:44:15.910 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.92
01:44:15.911 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:44:15.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:15.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:15.911 00.000 2596 MoveAxis(E, 7, ABG)
01:44:15.911 00.000 2596 Guiding  Dir = 2, Dur = 7
01:44:15.927 00.016 2596 IsSlewing returns 0
01:44:15.927 00.000 2596 IsGuiding returns 0
01:44:15.942 00.015 2596 IsGuiding returns 0
01:44:15.942 00.000 2596 Move returns status 0, amount 7
01:44:15.942 00.000 2596 MoveAxis(N, 0, ABG)
01:44:15.942 00.000 2596 Move returns status 0, amount 0
01:44:15.942 00.000 2596 move complete, result=0
01:44:15.942 00.000 2596 worker thread done servicing request
01:44:15.961 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5076, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:44:16.216 00.255 10652 UpdateGuideState exits: m=760861 SNR=115.2
01:44:16.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:16.220 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:16.221 00.001 10652 Enqueuing Expose request
01:44:16.223 00.002 2596 Worker thread wakes up
01:44:16.223 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:44:16.226 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:16.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:17.683 01.457 2596 Exposure complete
01:44:17.821 00.138 2596 worker thread done servicing request
01:44:17.821 00.000 10652 OnExposeComplete: enter
01:44:17.823 00.002 10652 UpdateGuideState(): m_state=6
01:44:17.825 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1823
01:44:17.827 00.002 10652 Star::Find returns 1 (0), X=667.21, Y=174.86, Mass=848144, SNR=123.1, Peak=65535 HFD=4.0
01:44:17.829 00.002 10652 MultiStar: [#1 -0.32,-0.44,0.00,M1] [#2 0.05,-0.06,0.69,U] [#3 -0.48,-0.54,0.00,M2] [#4 -0.08,-0.15,0.82,U] [#5 -0.44,-0.37,0.00,M1] [#6 0.16,-0.49,0.00,M1] [#7 -0.13,-0.38,0.00,M1] [#8 0.18,-0.67,0.00,M4] 
01:44:17.831 00.002 10652 refined, 2 included, MultiStar: {-0.12, -0.21}, one-star: {-0.26, -0.35}
01:44:17.832 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
01:44:17.833 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
01:44:17.835 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-2.09 mountX=0.23 mountY=-0.08, mountTheta=-0.33
01:44:17.839 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.21, opts=13)
01:44:17.840 00.001 10652 Enqueuing Move request for scope (-0.12, -0.21)
01:44:17.842 00.002 2596 Worker thread wakes up
01:44:17.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.21) opts 0xd
01:44:17.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.21)
01:44:17.842 00.000 2596 Moving (-0.12, -0.21) raw xDistance=0.23 yDistance=-0.08
01:44:17.845 00.003 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 848.93
01:44:17.845 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
01:44:17.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:17.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:44:17.845 00.000 2596 MoveAxis(W, 59, ABG)
01:44:17.846 00.001 2596 Guiding  Dir = 3, Dur = 59
01:44:17.850 00.004 2596 IsSlewing returns 0
01:44:17.850 00.000 2596 IsGuiding returns 0
01:44:17.896 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=5073, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:44:17.912 00.016 2596 IsGuiding returns 0
01:44:17.912 00.000 2596 Move returns status 0, amount 59
01:44:17.912 00.000 2596 MoveAxis(N, 0, ABG)
01:44:17.912 00.000 2596 Move returns status 0, amount 0
01:44:17.912 00.000 2596 move complete, result=0
01:44:17.912 00.000 2596 worker thread done servicing request
01:44:18.152 00.240 10652 UpdateGuideState exits: m=848144 SNR=123.1
01:44:18.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:18.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:18.156 00.001 10652 Enqueuing Expose request
01:44:18.158 00.002 2596 Worker thread wakes up
01:44:18.158 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
01:44:18.160 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:18.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:18.172 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c995db07-7a09-4a16-89aa-34ebf341145b"}
01:44:18.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c995db07-7a09-4a16-89aa-34ebf341145b"}
01:44:18.294 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6717b87e-fc12-4311-9f91-8b8be824b739"}
01:44:18.297 00.003 10652 case statement mapped state 6 to 3
01:44:18.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6717b87e-fc12-4311-9f91-8b8be824b739"}
01:44:18.311 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd67c087-dcd8-438d-9e85-b0a2ce835088"}
01:44:18.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"dd67c087-dcd8-438d-9e85-b0a2ce835088"}
01:44:19.626 01.313 2596 Exposure complete
01:44:19.765 00.139 2596 worker thread done servicing request
01:44:19.766 00.001 10652 OnExposeComplete: enter
01:44:19.768 00.002 10652 UpdateGuideState(): m_state=6
01:44:19.769 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1824
01:44:19.771 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=174.85, Mass=787446, SNR=100.2, Peak=65535 HFD=3.8
01:44:19.773 00.002 10652 MultiStar: [#1 -0.46,-0.42,0.00,M2] [#2 0.21,-0.00,0.98,U] [#3 -0.21,-0.38,0.00,M3] [#4 -0.20,-0.34,0.00,M1] [#5 -0.29,-0.29,0.00,M2] [#6 0.03,-0.32,0.89,U] [#7 -0.17,-0.40,0.00,M2] [#8 0.10,-0.65,0.00,M5] 
01:44:19.775 00.002 10652 refined, 2 included, MultiStar: {0.01, -0.23}, one-star: {-0.21, -0.36}
01:44:19.776 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
01:44:19.778 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
01:44:19.778 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.54 mountX=0.22 mountY=0.05, mountTheta=0.22
01:44:19.782 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.23, opts=13)
01:44:19.783 00.001 10652 Enqueuing Move request for scope (0.01, -0.23)
01:44:19.785 00.002 2596 Worker thread wakes up
01:44:19.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
01:44:19.785 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
01:44:19.785 00.000 2596 Moving (0.01, -0.23) raw xDistance=0.22 yDistance=0.05
01:44:19.788 00.003 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 848.93
01:44:19.788 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
01:44:19.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:19.789 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:44:19.789 00.000 2596 MoveAxis(W, 54, ABG)
01:44:19.789 00.000 2596 Guiding  Dir = 3, Dur = 54
01:44:19.804 00.015 2596 IsSlewing returns 0
01:44:19.804 00.000 2596 IsGuiding returns 0
01:44:19.839 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=5072, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:44:19.866 00.027 2596 IsGuiding returns 0
01:44:19.866 00.000 2596 Move returns status 0, amount 54
01:44:19.866 00.000 2596 MoveAxis(N, 0, ABG)
01:44:19.866 00.000 2596 Move returns status 0, amount 0
01:44:19.867 00.001 2596 move complete, result=0
01:44:19.867 00.000 2596 worker thread done servicing request
01:44:20.095 00.228 10652 UpdateGuideState exits: m=787446 SNR=100.2
01:44:20.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:20.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:20.099 00.001 10652 Enqueuing Expose request
01:44:20.101 00.002 2596 Worker thread wakes up
01:44:20.101 00.000 10652 GuideStep: 0.2 px 54 ms WEST, 0.0 px 0 ms NORTH
01:44:20.103 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:20.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:20.116 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f28ad41b-c912-45fd-af36-00698e61f70e"}
01:44:20.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f28ad41b-c912-45fd-af36-00698e61f70e"}
01:44:20.125 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cbd7d16-9be7-4992-9c04-07f8d06b9557"}
01:44:20.126 00.001 10652 case statement mapped state 6 to 3
01:44:20.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cbd7d16-9be7-4992-9c04-07f8d06b9557"}
01:44:20.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60208703-1600-48bb-b1f9-b83317113360"}
01:44:20.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[7.26,6.85],"pixels":"..."},"id":"60208703-1600-48bb-b1f9-b83317113360"}
01:44:21.557 01.424 2596 Exposure complete
01:44:21.701 00.144 2596 worker thread done servicing request
01:44:21.701 00.000 10652 OnExposeComplete: enter
01:44:21.703 00.002 10652 UpdateGuideState(): m_state=6
01:44:21.705 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1825
01:44:21.708 00.003 10652 Star::Find returns 1 (0), X=667.08, Y=175.00, Mass=796463, SNR=109.2, Peak=65380 HFD=4.0
01:44:21.710 00.002 10652 MultiStar: [#1 -0.29,-0.09,0.91,U] [#2 0.13,-0.07,0.88,U] [#3 -0.42,-0.37,0.00,M4] [#4 -0.28,0.07,1.21,U] [#5 -0.35,0.01,0.88,U] [#6 -0.01,-0.20,0.91,U] [#7 -0.15,-0.11,1.05,U] [#8 0.17,-0.13,0.77,U] 
01:44:21.713 00.003 10652 refined, 7 included, MultiStar: {-0.16, -0.09}, one-star: {-0.38, -0.21}
01:44:21.715 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:44:21.717 00.002 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:44:21.718 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.65 mountX=0.12 mountY=-0.14, mountTheta=-0.89
01:44:21.722 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.09, opts=13)
01:44:21.724 00.002 10652 Enqueuing Move request for scope (-0.16, -0.09)
01:44:21.726 00.002 2596 Worker thread wakes up
01:44:21.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
01:44:21.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
01:44:21.726 00.000 2596 Moving (-0.16, -0.09) raw xDistance=0.12 yDistance=-0.14
01:44:21.729 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.94
01:44:21.729 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:44:21.730 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:21.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:44:21.730 00.000 2596 MoveAxis(E, 9, ABG)
01:44:21.730 00.000 2596 Guiding  Dir = 2, Dur = 9
01:44:21.737 00.007 2596 IsSlewing returns 0
01:44:21.737 00.000 2596 IsGuiding returns 0
01:44:21.753 00.016 2596 IsGuiding returns 0
01:44:21.753 00.000 2596 Move returns status 0, amount 9
01:44:21.753 00.000 2596 MoveAxis(N, 0, ABG)
01:44:21.753 00.000 2596 Move returns status 0, amount 0
01:44:21.753 00.000 2596 move complete, result=0
01:44:21.754 00.001 2596 worker thread done servicing request
01:44:21.785 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1079, max=65535, med=5072, FiltMin=3051, FiltMax=65535, Gamma=1.900
01:44:22.041 00.256 10652 UpdateGuideState exits: m=796463 SNR=109.2
01:44:22.043 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:22.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:22.047 00.002 10652 Enqueuing Expose request
01:44:22.049 00.002 2596 Worker thread wakes up
01:44:22.049 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:44:22.051 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:22.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:22.062 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea417446-6ccb-41ad-8d02-6d5bcefd2c04"}
01:44:22.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea417446-6ccb-41ad-8d02-6d5bcefd2c04"}
01:44:22.071 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d3cdf7c-2097-4dc5-adbc-c92565a319e5"}
01:44:22.073 00.002 10652 case statement mapped state 6 to 3
01:44:22.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d3cdf7c-2097-4dc5-adbc-c92565a319e5"}
01:44:22.078 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b84af0ab-9db5-4cca-a756-58db019d5a4b"}
01:44:22.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1825,"width":15,"height":15,"star_pos":[7.08,7.00],"pixels":"..."},"id":"b84af0ab-9db5-4cca-a756-58db019d5a4b"}
01:44:23.506 01.426 2596 Exposure complete
01:44:23.632 00.126 2596 worker thread done servicing request
01:44:23.632 00.000 10652 OnExposeComplete: enter
01:44:23.633 00.001 10652 UpdateGuideState(): m_state=6
01:44:23.634 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1826
01:44:23.636 00.002 10652 Star::Find returns 1 (0), X=667.06, Y=175.08, Mass=829582, SNR=126.6, Peak=57980 HFD=4.1
01:44:23.638 00.002 10652 MultiStar: [#1 -0.35,-0.13,0.00,M2] [#2 -0.20,0.17,0.80,U] [#3 -0.52,-0.32,0.00,M5] [#4 -0.23,-0.10,1.06,U] [#5 -0.42,0.24,0.00,M2] [#6 -0.03,-0.03,0.68,U] [#7 -0.21,-0.28,0.73,U] [#8 -0.19,-0.20,0.68,U] 
01:44:23.640 00.002 10652 refined, 5 included, MultiStar: {-0.23, -0.09}, one-star: {-0.40, -0.13}
01:44:23.641 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:44:23.642 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:44:23.643 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.24 cameraTheta=-2.75 mountX=0.14 mountY=-0.20, mountTheta=-0.98
01:44:23.645 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.09, opts=13)
01:44:23.647 00.002 10652 Enqueuing Move request for scope (-0.23, -0.09)
01:44:23.648 00.001 2596 Worker thread wakes up
01:44:23.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
01:44:23.648 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
01:44:23.648 00.000 2596 Moving (-0.23, -0.09) raw xDistance=0.14 yDistance=-0.20
01:44:23.651 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.94
01:44:23.651 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:44:23.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:44:23.651 00.000 2596 MoveAxis(E, 10, ABG)
01:44:23.651 00.000 2596 Guiding  Dir = 2, Dur = 10
01:44:23.668 00.017 2596 IsSlewing returns 0
01:44:23.668 00.000 2596 IsGuiding returns 0
01:44:23.683 00.015 2596 IsGuiding returns 0
01:44:23.683 00.000 2596 Move returns status 0, amount 10
01:44:23.683 00.000 2596 MoveAxis(N, 46, ABG)
01:44:23.683 00.000 2596 Guiding  Dir = 0, Dur = 46
01:44:23.694 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=5073, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:44:23.698 00.004 2596 IsSlewing returns 0
01:44:23.698 00.000 2596 IsGuiding returns 0
01:44:23.760 00.062 2596 IsGuiding returns 0
01:44:23.760 00.000 2596 Move returns status 0, amount 46
01:44:23.760 00.000 2596 move complete, result=0
01:44:23.760 00.000 2596 worker thread done servicing request
01:44:23.935 00.175 10652 UpdateGuideState exits: m=829582 SNR=126.6
01:44:23.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:23.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:23.940 00.002 10652 Enqueuing Expose request
01:44:23.941 00.001 2596 Worker thread wakes up
01:44:23.942 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 46 ms NORTH
01:44:23.943 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:23.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:23.956 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9430d0f2-bae6-4d25-9c0f-d1957bb1727b"}
01:44:23.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9430d0f2-bae6-4d25-9c0f-d1957bb1727b"}
01:44:23.963 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9540eefa-dd61-4d32-a6e8-7dc96b9ec110"}
01:44:23.966 00.003 10652 case statement mapped state 6 to 3
01:44:23.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9540eefa-dd61-4d32-a6e8-7dc96b9ec110"}
01:44:23.970 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e378254-804b-482c-8e5f-916b84149345"}
01:44:23.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"6e378254-804b-482c-8e5f-916b84149345"}
01:44:25.395 01.423 2596 Exposure complete
01:44:25.526 00.131 2596 worker thread done servicing request
01:44:25.526 00.000 10652 OnExposeComplete: enter
01:44:25.528 00.002 10652 UpdateGuideState(): m_state=6
01:44:25.530 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1827
01:44:25.531 00.001 10652 Star::Find returns 1 (0), X=667.13, Y=174.93, Mass=794104, SNR=102.8, Peak=65535 HFD=4.0
01:44:25.533 00.002 10652 MultiStar: [#1 -0.24,-0.26,1.06,U] [#2 0.16,-0.18,0.93,U] [#3 -0.57,-0.44,0.00,M6] [#4 -0.28,-0.28,0.00,M1] [#5 -0.53,-0.21,0.00,M3] [#6 0.07,-0.20,0.88,U] [#7 -0.17,-0.15,0.88,U] [#8 -0.08,-0.48,0.00,M4] 
01:44:25.535 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.22}, one-star: {-0.34, -0.29}
01:44:25.536 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
01:44:25.537 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
01:44:25.538 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-2.04 mountX=0.24 mountY=-0.07, mountTheta=-0.28
01:44:25.540 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.22, opts=13)
01:44:25.542 00.002 10652 Enqueuing Move request for scope (-0.11, -0.22)
01:44:25.543 00.001 2596 Worker thread wakes up
01:44:25.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
01:44:25.543 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
01:44:25.543 00.000 2596 Moving (-0.11, -0.22) raw xDistance=0.24 yDistance=-0.07
01:44:25.547 00.004 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 848.95
01:44:25.547 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
01:44:25.548 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:25.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:44:25.548 00.000 2596 MoveAxis(W, 63, ABG)
01:44:25.548 00.000 2596 Guiding  Dir = 3, Dur = 63
01:44:25.590 00.042 2596 IsSlewing returns 0
01:44:25.590 00.000 2596 IsGuiding returns 0
01:44:25.592 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=974, max=65535, med=5073, FiltMin=2788, FiltMax=65535, Gamma=1.900
01:44:25.668 00.076 2596 IsGuiding returns 0
01:44:25.668 00.000 2596 Move returns status 0, amount 63
01:44:25.668 00.000 2596 MoveAxis(N, 0, ABG)
01:44:25.668 00.000 2596 Move returns status 0, amount 0
01:44:25.668 00.000 2596 move complete, result=0
01:44:25.668 00.000 2596 worker thread done servicing request
01:44:25.826 00.158 10652 UpdateGuideState exits: m=794104 SNR=102.8
01:44:25.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:25.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:25.832 00.001 10652 Enqueuing Expose request
01:44:25.834 00.002 2596 Worker thread wakes up
01:44:25.834 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
01:44:25.836 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:25.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:25.854 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af163b3f-4598-44ba-a3b5-0e98b7647459"}
01:44:25.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af163b3f-4598-44ba-a3b5-0e98b7647459"}
01:44:25.861 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0efbf341-02b6-4f06-be89-bb5584b24f49"}
01:44:25.863 00.002 10652 case statement mapped state 6 to 3
01:44:25.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0efbf341-02b6-4f06-be89-bb5584b24f49"}
01:44:25.868 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88ca162a-10ad-448d-b9a8-a744aa46602f"}
01:44:25.873 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"88ca162a-10ad-448d-b9a8-a744aa46602f"}
01:44:27.302 01.429 2596 Exposure complete
01:44:27.423 00.121 2596 worker thread done servicing request
01:44:27.423 00.000 10652 OnExposeComplete: enter
01:44:27.425 00.002 10652 UpdateGuideState(): m_state=6
01:44:27.428 00.003 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1828
01:44:27.429 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.37, Mass=770037, SNR=102.1, Peak=65260 HFD=3.5
01:44:27.430 00.001 10652 MultiStar: [#1 0.00,0.15,0.94,U] [#2 0.33,0.51,0.00,M1] [#3 -0.15,-0.06,0.97,U] [#4 -0.27,0.31,0.00,M2] [#5 -0.20,0.39,0.00,M4] [#6 -0.10,0.31,0.92,U] [#7 0.01,0.17,0.89,U] [#8 -0.01,-0.08,1.01,U] 
01:44:27.432 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.10}, one-star: {-0.16, 0.16}
01:44:27.434 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
01:44:27.435 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
01:44:27.436 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
01:44:27.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
01:44:27.439 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
01:44:27.440 00.001 2596 Worker thread wakes up
01:44:27.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
01:44:27.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
01:44:27.440 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
01:44:27.443 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.95
01:44:27.443 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:44:27.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:27.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:44:27.443 00.000 2596 MoveAxis(E, 9, ABG)
01:44:27.443 00.000 2596 Guiding  Dir = 2, Dur = 9
01:44:27.483 00.040 2596 IsSlewing returns 0
01:44:27.483 00.000 2596 IsGuiding returns 0
01:44:27.484 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5072, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:44:27.528 00.044 2596 IsGuiding returns 0
01:44:27.528 00.000 2596 Move returns status 0, amount 9
01:44:27.528 00.000 2596 MoveAxis(N, 0, ABG)
01:44:27.528 00.000 2596 Move returns status 0, amount 0
01:44:27.528 00.000 2596 move complete, result=0
01:44:27.528 00.000 2596 worker thread done servicing request
01:44:27.730 00.202 10652 UpdateGuideState exits: m=770037 SNR=102.1
01:44:27.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:27.733 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:27.735 00.002 10652 Enqueuing Expose request
01:44:27.736 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:44:27.737 00.001 2596 Worker thread wakes up
01:44:27.738 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:27.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:27.872 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d884c7e8-bedb-436a-86fa-670d7555481c"}
01:44:27.875 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d884c7e8-bedb-436a-86fa-670d7555481c"}
01:44:27.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8c7958f-aaa0-48de-8341-d85035a496e7"}
01:44:27.878 00.001 10652 case statement mapped state 6 to 3
01:44:27.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c7958f-aaa0-48de-8341-d85035a496e7"}
01:44:27.885 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"906d2cf4-9d92-47e1-8d39-17d83bcfccdd"}
01:44:27.888 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[7.31,7.37],"pixels":"..."},"id":"906d2cf4-9d92-47e1-8d39-17d83bcfccdd"}
01:44:29.196 01.308 2596 Exposure complete
01:44:29.320 00.124 2596 worker thread done servicing request
01:44:29.321 00.001 10652 OnExposeComplete: enter
01:44:29.322 00.001 10652 UpdateGuideState(): m_state=6
01:44:29.324 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1829
01:44:29.324 00.000 10652 Star::Find returns 1 (0), X=667.37, Y=175.27, Mass=784656, SNR=101.9, Peak=64748 HFD=3.7
01:44:29.326 00.002 10652 MultiStar: [#1 -0.36,0.19,0.00,M1] [#2 0.06,0.56,0.00,M2] [#3 -0.31,0.26,0.00,M6] [#4 -0.05,0.05,1.10,U] [#5 -0.17,0.25,1.05,U] [#6 0.05,0.38,0.00,M1] [#7 -0.51,0.27,0.00,M1] [#8 -0.01,-0.09,0.97,U] 
01:44:29.328 00.002 10652 refined, 3 included, MultiStar: {-0.08, 0.07}, one-star: {-0.09, 0.05}
01:44:29.329 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
01:44:29.331 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
01:44:29.331 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
01:44:29.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
01:44:29.335 00.002 10652 Enqueuing Move request for scope (-0.08, 0.07)
01:44:29.336 00.001 2596 Worker thread wakes up
01:44:29.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
01:44:29.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
01:44:29.336 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.09
01:44:29.339 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.96
01:44:29.339 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:44:29.340 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:29.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:44:29.340 00.000 2596 MoveAxis(E, 8, ABG)
01:44:29.340 00.000 2596 Guiding  Dir = 2, Dur = 8
01:44:29.377 00.037 2596 IsSlewing returns 0
01:44:29.377 00.000 2596 IsGuiding returns 0
01:44:29.381 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=5076, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:44:29.425 00.044 2596 IsGuiding returns 0
01:44:29.425 00.000 2596 Move returns status 0, amount 8
01:44:29.425 00.000 2596 MoveAxis(N, 0, ABG)
01:44:29.425 00.000 2596 Move returns status 0, amount 0
01:44:29.425 00.000 2596 move complete, result=0
01:44:29.425 00.000 2596 worker thread done servicing request
01:44:29.614 00.189 10652 UpdateGuideState exits: m=784656 SNR=101.9
01:44:29.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:29.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:29.618 00.002 10652 Enqueuing Expose request
01:44:29.619 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:44:29.620 00.001 2596 Worker thread wakes up
01:44:29.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:29.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:29.858 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dabab496-5cd5-4dc7-b633-bd079be447f5"}
01:44:29.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dabab496-5cd5-4dc7-b633-bd079be447f5"}
01:44:29.863 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6350b63-f838-42ed-8826-6793c53ba0a1"}
01:44:29.865 00.002 10652 case statement mapped state 6 to 3
01:44:29.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6350b63-f838-42ed-8826-6793c53ba0a1"}
01:44:29.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d33dce57-d58e-4acd-b58a-c6e9980512c3"}
01:44:29.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[7.37,7.27],"pixels":"..."},"id":"d33dce57-d58e-4acd-b58a-c6e9980512c3"}
01:44:31.069 01.199 2596 Exposure complete
01:44:31.187 00.118 2596 worker thread done servicing request
01:44:31.187 00.000 10652 OnExposeComplete: enter
01:44:31.188 00.001 10652 UpdateGuideState(): m_state=6
01:44:31.189 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1830
01:44:31.190 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=175.34, Mass=812213, SNR=124.6, Peak=65516 HFD=3.5
01:44:31.191 00.001 10652 MultiStar: [#1 -0.23,0.37,0.00,M2] [#2 0.03,0.56,0.00,M3] [#3 -0.38,0.16,0.00,M7] [#4 -0.44,0.12,0.00,M2] [#5 -0.34,0.23,0.00,M4] [#6 0.02,0.21,0.69,U] [#7 -0.26,0.19,0.82,U] [#8 0.02,-0.27,0.82,U] 
01:44:31.193 00.002 10652 refined, 3 included, MultiStar: {-0.08, 0.06}, one-star: {-0.09, 0.13}
01:44:31.194 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
01:44:31.195 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
01:44:31.196 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
01:44:31.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
01:44:31.199 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
01:44:31.200 00.001 2596 Worker thread wakes up
01:44:31.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:44:31.201 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:44:31.201 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.04 yDistance=-0.09
01:44:31.204 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.96
01:44:31.204 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:44:31.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:31.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:44:31.204 00.000 2596 MoveAxis(E, 8, ABG)
01:44:31.205 00.001 2596 Guiding  Dir = 2, Dur = 8
01:44:31.218 00.013 2596 IsSlewing returns 0
01:44:31.218 00.000 2596 IsGuiding returns 0
01:44:31.235 00.017 2596 IsGuiding returns 0
01:44:31.235 00.000 2596 Move returns status 0, amount 8
01:44:31.235 00.000 2596 MoveAxis(N, 0, ABG)
01:44:31.235 00.000 2596 Move returns status 0, amount 0
01:44:31.235 00.000 2596 move complete, result=0
01:44:31.235 00.000 2596 worker thread done servicing request
01:44:31.246 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5073, FiltMin=2894, FiltMax=65535, Gamma=1.900
01:44:31.480 00.234 10652 UpdateGuideState exits: m=812213 SNR=124.6
01:44:31.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:31.483 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:31.485 00.002 10652 Enqueuing Expose request
01:44:31.487 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:44:31.488 00.001 2596 Worker thread wakes up
01:44:31.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:31.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:31.870 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf8d4024-d81e-411b-b9c6-0f38ff4bfaf0"}
01:44:31.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf8d4024-d81e-411b-b9c6-0f38ff4bfaf0"}
01:44:31.893 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a7ff089-d1cd-4406-8f64-761abd06bb57"}
01:44:31.896 00.003 10652 case statement mapped state 6 to 3
01:44:31.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7ff089-d1cd-4406-8f64-761abd06bb57"}
01:44:31.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77330b5e-1e1c-4856-a27b-17174856feb3"}
01:44:31.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"77330b5e-1e1c-4856-a27b-17174856feb3"}
01:44:32.949 01.047 2596 Exposure complete
01:44:33.072 00.123 2596 worker thread done servicing request
01:44:33.072 00.000 10652 OnExposeComplete: enter
01:44:33.074 00.002 10652 UpdateGuideState(): m_state=6
01:44:33.075 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1831
01:44:33.076 00.001 10652 Star::Find returns 1 (0), X=667.22, Y=175.63, Mass=785252, SNR=117.1, Peak=65516 HFD=3.9
01:44:33.077 00.001 10652 MultiStar: [#1 -0.11,0.65,0.00,M3] [#2 0.40,0.96,0.00,M4] [#3 -0.45,0.23,0.00,M8] [#4 -0.10,0.32,1.01,U] [#5 -0.24,0.61,0.00,M5] [#6 0.02,0.60,0.00,M1] [#7 -0.33,0.57,0.00,M1] [#8 0.15,0.50,0.00,M2] 
01:44:33.079 00.002 10652 refined, 1 included, MultiStar: {-0.17, 0.37}, one-star: {-0.25, 0.42}
01:44:33.080 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
01:44:33.082 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
01:44:33.083 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.37 hyp=0.41 cameraTheta=2.01 mountX=-0.33 mountY=-0.24, mountTheta=-2.51
01:44:33.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.37, opts=13)
01:44:33.087 00.002 10652 Enqueuing Move request for scope (-0.17, 0.37)
01:44:33.088 00.001 2596 Worker thread wakes up
01:44:33.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.37) opts 0xd
01:44:33.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.37)
01:44:33.088 00.000 2596 Moving (-0.17, 0.37) raw xDistance=-0.33 yDistance=-0.24
01:44:33.091 00.003 2596 PPEC rslt: input = -0.33, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 848.97
01:44:33.091 00.000 2596 PPEC: input: -0.33, control: -0.18, exposure: 1000
01:44:33.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:44:33.091 00.000 2596 MoveAxis(E, 109, ABG)
01:44:33.092 00.001 2596 Guiding  Dir = 2, Dur = 109
01:44:33.101 00.009 2596 IsSlewing returns 0
01:44:33.102 00.001 2596 IsGuiding returns 0
01:44:33.137 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=679, max=65535, med=5073, FiltMin=2912, FiltMax=65535, Gamma=1.900
01:44:33.227 00.090 2596 IsGuiding returns 0
01:44:33.227 00.000 2596 Move returns status 0, amount 109
01:44:33.227 00.000 2596 MoveAxis(N, 54, ABG)
01:44:33.227 00.000 2596 Guiding  Dir = 0, Dur = 54
01:44:33.242 00.015 2596 IsSlewing returns 0
01:44:33.242 00.000 2596 IsGuiding returns 0
01:44:33.304 00.062 2596 IsGuiding returns 0
01:44:33.304 00.000 2596 Move returns status 0, amount 54
01:44:33.304 00.000 2596 move complete, result=0
01:44:33.304 00.000 2596 worker thread done servicing request
01:44:33.369 00.065 10652 UpdateGuideState exits: m=785252 SNR=117.1
01:44:33.372 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:33.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:33.374 00.001 10652 Enqueuing Expose request
01:44:33.375 00.001 10652 GuideStep: -0.3 px 109 ms EAST, -0.2 px 54 ms NORTH
01:44:33.376 00.001 2596 Worker thread wakes up
01:44:33.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:33.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:33.881 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afd1e98a-e9b2-4d43-8340-6d87bb48158c"}
01:44:33.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afd1e98a-e9b2-4d43-8340-6d87bb48158c"}
01:44:33.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d16104ca-3c54-448e-8729-3b7da31e737f"}
01:44:33.885 00.002 10652 case statement mapped state 6 to 3
01:44:33.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d16104ca-3c54-448e-8729-3b7da31e737f"}
01:44:33.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82d68977-f52d-447e-ad1a-d610f4c7d62d"}
01:44:33.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1831,"width":15,"height":15,"star_pos":[7.22,6.63],"pixels":"..."},"id":"82d68977-f52d-447e-ad1a-d610f4c7d62d"}
01:44:34.833 00.945 2596 Exposure complete
01:44:34.948 00.115 2596 worker thread done servicing request
01:44:34.948 00.000 10652 OnExposeComplete: enter
01:44:34.950 00.002 10652 UpdateGuideState(): m_state=6
01:44:34.952 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1832
01:44:34.954 00.002 10652 Star::Find returns 1 (0), X=667.05, Y=175.43, Mass=761981, SNR=105.4, Peak=65516 HFD=3.7
01:44:34.955 00.001 10652 MultiStar: [#1 -0.20,0.29,0.95,U] [#2 0.59,0.29,0.00,M5] [#3 -0.25,-0.07,1.00,U] [#4 -0.25,0.18,1.03,U] [#5 -0.26,0.31,0.00,M6] [#6 0.16,0.25,0.94,U] [#7 -0.09,0.36,0.83,U] [#8 0.11,-0.20,0.90,U] 
01:44:34.956 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.14}, one-star: {-0.42, 0.21}
01:44:34.957 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
01:44:34.958 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
01:44:34.959 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.35 mountX=-0.11 mountY=-0.16, mountTheta=-2.17
01:44:34.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
01:44:34.962 00.001 10652 Enqueuing Move request for scope (-0.14, 0.14)
01:44:34.963 00.001 2596 Worker thread wakes up
01:44:34.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
01:44:34.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
01:44:34.963 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
01:44:34.967 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.97
01:44:34.967 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:44:34.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:34.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:44:34.967 00.000 2596 MoveAxis(E, 9, ABG)
01:44:34.967 00.000 2596 Guiding  Dir = 2, Dur = 9
01:44:34.981 00.014 2596 IsSlewing returns 0
01:44:34.981 00.000 2596 IsGuiding returns 0
01:44:34.996 00.015 2596 IsGuiding returns 0
01:44:34.996 00.000 2596 Move returns status 0, amount 9
01:44:34.996 00.000 2596 MoveAxis(N, 0, ABG)
01:44:34.996 00.000 2596 Move returns status 0, amount 0
01:44:34.996 00.000 2596 move complete, result=0
01:44:34.996 00.000 2596 worker thread done servicing request
01:44:35.007 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5076, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:44:35.233 00.226 10652 UpdateGuideState exits: m=761981 SNR=105.4
01:44:35.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:35.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:35.237 00.001 10652 Enqueuing Expose request
01:44:35.238 00.001 2596 Worker thread wakes up
01:44:35.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:35.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:35.238 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:44:35.885 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c6a54b-75e1-479c-b7b4-60c9610b893f"}
01:44:35.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c6a54b-75e1-479c-b7b4-60c9610b893f"}
01:44:35.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e70a4b44-5755-4b80-bb99-93bcc14234fb"}
01:44:35.891 00.003 10652 case statement mapped state 6 to 3
01:44:35.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70a4b44-5755-4b80-bb99-93bcc14234fb"}
01:44:35.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed423ec5-5602-46b6-9944-8512afe1a578"}
01:44:35.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"ed423ec5-5602-46b6-9944-8512afe1a578"}
01:44:36.698 00.802 2596 Exposure complete
01:44:36.813 00.115 2596 worker thread done servicing request
01:44:36.813 00.000 10652 OnExposeComplete: enter
01:44:36.815 00.002 10652 UpdateGuideState(): m_state=6
01:44:36.817 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1833
01:44:36.818 00.001 10652 Star::Find returns 1 (0), X=667.12, Y=175.21, Mass=798115, SNR=118.3, Peak=63180 HFD=3.9
01:44:36.820 00.002 10652 MultiStar: [#1 -0.21,0.01,0.85,U] [#2 0.03,0.34,0.75,U] [#3 -0.53,-0.07,0.00,M8] [#4 -0.33,0.01,1.04,U] [#5 -0.38,0.04,0.00,M7] [#6 -0.22,-0.30,0.00,M1] [#7 -0.43,0.21,0.00,M1] [#8 -0.13,-0.26,0.77,U] 
01:44:36.821 00.001 10652 refined, 4 included, MultiStar: {-0.21, 0.02}, one-star: {-0.34, -0.00}
01:44:36.822 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
01:44:36.825 00.003 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.47)
01:44:36.826 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.06 mountX=0.02 mountY=-0.21, mountTheta=-1.45
01:44:36.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.02, opts=13)
01:44:36.829 00.001 10652 Enqueuing Move request for scope (-0.21, 0.02)
01:44:36.830 00.001 2596 Worker thread wakes up
01:44:36.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
01:44:36.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
01:44:36.830 00.000 2596 Moving (-0.21, 0.02) raw xDistance=0.02 yDistance=-0.21
01:44:36.833 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.98
01:44:36.833 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:44:36.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:44:36.833 00.000 2596 MoveAxis(E, 8, ABG)
01:44:36.833 00.000 2596 Guiding  Dir = 2, Dur = 8
01:44:36.863 00.030 2596 IsSlewing returns 0
01:44:36.864 00.001 2596 IsGuiding returns 0
01:44:36.875 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1021, max=65535, med=5073, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:44:36.894 00.019 2596 IsGuiding returns 0
01:44:36.894 00.000 2596 Move returns status 0, amount 8
01:44:36.894 00.000 2596 MoveAxis(N, 48, ABG)
01:44:36.894 00.000 2596 Guiding  Dir = 0, Dur = 48
01:44:36.925 00.031 2596 IsSlewing returns 0
01:44:36.925 00.000 2596 IsGuiding returns 0
01:44:37.002 00.077 2596 IsGuiding returns 0
01:44:37.002 00.000 2596 Move returns status 0, amount 48
01:44:37.002 00.000 2596 move complete, result=0
01:44:37.002 00.000 2596 worker thread done servicing request
01:44:37.103 00.101 10652 UpdateGuideState exits: m=798115 SNR=118.3
01:44:37.106 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:37.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:37.108 00.001 10652 Enqueuing Expose request
01:44:37.109 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 48 ms NORTH
01:44:37.111 00.002 2596 Worker thread wakes up
01:44:37.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:37.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:37.887 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66735f45-2a8d-4eb1-902a-fd5777fe3324"}
01:44:37.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66735f45-2a8d-4eb1-902a-fd5777fe3324"}
01:44:37.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4930a342-fc79-4840-b1f9-079894d0f49e"}
01:44:37.893 00.002 10652 case statement mapped state 6 to 3
01:44:37.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4930a342-fc79-4840-b1f9-079894d0f49e"}
01:44:37.897 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a687ec95-a79e-4270-b7ee-7dc7a622a268"}
01:44:37.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1833,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"a687ec95-a79e-4270-b7ee-7dc7a622a268"}
01:44:38.580 00.681 2596 Exposure complete
01:44:38.696 00.116 2596 worker thread done servicing request
01:44:38.697 00.001 10652 OnExposeComplete: enter
01:44:38.698 00.001 10652 UpdateGuideState(): m_state=6
01:44:38.700 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1834
01:44:38.701 00.001 10652 Star::Find returns 1 (0), X=667.10, Y=175.19, Mass=823787, SNR=126.5, Peak=60875 HFD=4.1
01:44:38.704 00.003 10652 MultiStar: [#1 -0.26,0.26,0.77,U] [#2 0.32,0.62,0.00,M5] [#3 -0.17,0.01,0.80,U] [#4 -0.28,0.26,0.00,M1] [#5 -0.40,0.27,0.00,M8] [#6 -0.07,0.55,0.00,M2] [#7 -0.46,0.18,0.00,M2] [#8 0.09,0.04,0.70,U] 
01:44:38.704 00.000 10652 refined, 3 included, MultiStar: {-0.19, 0.07}, one-star: {-0.37, -0.02}
01:44:38.705 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
01:44:38.706 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
01:44:38.707 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.82 mountX=-0.03 mountY=-0.20, mountTheta=-1.70
01:44:38.710 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
01:44:38.711 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
01:44:38.713 00.002 2596 Worker thread wakes up
01:44:38.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
01:44:38.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
01:44:38.713 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
01:44:38.716 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.98
01:44:38.716 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:44:38.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:44:38.716 00.000 2596 MoveAxis(E, 8, ABG)
01:44:38.716 00.000 2596 Guiding  Dir = 2, Dur = 8
01:44:38.729 00.013 2596 IsSlewing returns 0
01:44:38.729 00.000 2596 IsGuiding returns 0
01:44:38.745 00.016 2596 IsGuiding returns 0
01:44:38.745 00.000 2596 Move returns status 0, amount 8
01:44:38.745 00.000 2596 MoveAxis(N, 46, ABG)
01:44:38.745 00.000 2596 Guiding  Dir = 0, Dur = 46
01:44:38.757 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5075, FiltMin=2812, FiltMax=65535, Gamma=1.900
01:44:38.760 00.003 2596 IsSlewing returns 0
01:44:38.760 00.000 2596 IsGuiding returns 0
01:44:38.823 00.063 2596 IsGuiding returns 0
01:44:38.823 00.000 2596 Move returns status 0, amount 46
01:44:38.823 00.000 2596 move complete, result=0
01:44:38.823 00.000 2596 worker thread done servicing request
01:44:38.986 00.163 10652 UpdateGuideState exits: m=823787 SNR=126.5
01:44:38.989 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:38.990 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:38.991 00.001 10652 Enqueuing Expose request
01:44:38.992 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.2 px 46 ms NORTH
01:44:38.994 00.002 2596 Worker thread wakes up
01:44:38.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:38.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:39.898 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b1ef452-d30f-4491-964f-677cbb28c6b0"}
01:44:39.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b1ef452-d30f-4491-964f-677cbb28c6b0"}
01:44:39.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16ffc755-1a8c-4d08-85ec-72a9e5092fb7"}
01:44:39.902 00.001 10652 case statement mapped state 6 to 3
01:44:39.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ffc755-1a8c-4d08-85ec-72a9e5092fb7"}
01:44:39.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"847647a5-3b5c-4858-9793-881f51e04e09"}
01:44:39.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[7.10,7.19],"pixels":"..."},"id":"847647a5-3b5c-4858-9793-881f51e04e09"}
01:44:40.450 00.545 2596 Exposure complete
01:44:40.565 00.115 2596 worker thread done servicing request
01:44:40.566 00.001 10652 OnExposeComplete: enter
01:44:40.567 00.001 10652 UpdateGuideState(): m_state=6
01:44:40.568 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1835
01:44:40.569 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=175.30, Mass=800961, SNR=120.7, Peak=65516 HFD=3.8
01:44:40.571 00.002 10652 MultiStar: [#1 -0.04,0.21,0.89,U] [#2 0.30,0.53,0.00,M6] [#3 -0.29,0.21,0.77,U] [#4 -0.10,-0.07,0.99,U] [#5 -0.24,0.38,0.00,M9] [#6 0.07,0.31,0.78,U] [#7 -0.01,-0.01,0.73,U] [#8 0.11,0.01,0.86,U] 
01:44:40.572 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.10}, one-star: {0.03, 0.08}
01:44:40.573 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
01:44:40.574 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
01:44:40.575 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.23 mountX=-0.09 mountY=0.01, mountTheta=2.98
01:44:40.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
01:44:40.579 00.002 10652 Enqueuing Move request for scope (0.03, 0.08)
01:44:40.580 00.001 2596 Worker thread wakes up
01:44:40.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
01:44:40.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
01:44:40.580 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.09 yDistance=0.01
01:44:40.583 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 848.99
01:44:40.583 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
01:44:40.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:40.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:40.583 00.000 2596 MoveAxis(E, 9, ABG)
01:44:40.583 00.000 2596 Guiding  Dir = 2, Dur = 9
01:44:40.597 00.014 2596 IsSlewing returns 0
01:44:40.597 00.000 2596 IsGuiding returns 0
01:44:40.613 00.016 2596 IsGuiding returns 0
01:44:40.613 00.000 2596 Move returns status 0, amount 9
01:44:40.613 00.000 2596 MoveAxis(N, 0, ABG)
01:44:40.613 00.000 2596 Move returns status 0, amount 0
01:44:40.613 00.000 2596 move complete, result=0
01:44:40.613 00.000 2596 worker thread done servicing request
01:44:40.627 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=5080, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:44:40.852 00.225 10652 UpdateGuideState exits: m=800961 SNR=120.7
01:44:40.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:40.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:40.856 00.001 10652 Enqueuing Expose request
01:44:40.857 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:44:40.858 00.001 2596 Worker thread wakes up
01:44:40.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:40.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:41.901 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b882d71-49f9-444e-88da-35d8ce6dbd18"}
01:44:41.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b882d71-49f9-444e-88da-35d8ce6dbd18"}
01:44:41.905 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19e3bfb3-5fee-4a4e-aa1d-2008c19f0fc8"}
01:44:41.906 00.001 10652 case statement mapped state 6 to 3
01:44:41.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19e3bfb3-5fee-4a4e-aa1d-2008c19f0fc8"}
01:44:41.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c9610e9-f2c4-4b73-963f-8a107e68cb85"}
01:44:41.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[7.50,7.30],"pixels":"..."},"id":"5c9610e9-f2c4-4b73-963f-8a107e68cb85"}
01:44:42.310 00.400 2596 Exposure complete
01:44:42.427 00.117 2596 worker thread done servicing request
01:44:42.427 00.000 10652 OnExposeComplete: enter
01:44:42.430 00.003 10652 UpdateGuideState(): m_state=6
01:44:42.431 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1836
01:44:42.433 00.002 10652 Star::Find returns 1 (0), X=667.19, Y=175.38, Mass=765737, SNR=100.9, Peak=59884 HFD=3.7
01:44:42.435 00.002 10652 MultiStar: [#1 0.01,0.28,1.05,U] [#2 0.54,0.17,0.00,M7] [#3 -0.31,-0.08,0.92,U] [#4 0.02,0.02,1.11,U] [#5 -0.29,0.28,0.00,M10] [#6 0.01,0.06,0.95,U] [#7 -0.23,0.06,1.04,U] [#8 0.32,-0.12,0.88,U] 
01:44:42.436 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.06}, one-star: {-0.27, 0.17}
01:44:42.437 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
01:44:42.438 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
01:44:42.439 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
01:44:42.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
01:44:42.442 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
01:44:42.443 00.001 2596 Worker thread wakes up
01:44:42.444 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
01:44:42.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
01:44:42.444 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
01:44:42.447 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 848.99
01:44:42.447 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:44:42.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:42.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:44:42.447 00.000 2596 MoveAxis(E, 6, ABG)
01:44:42.447 00.000 2596 Guiding  Dir = 2, Dur = 6
01:44:42.474 00.027 2596 IsSlewing returns 0
01:44:42.474 00.000 2596 IsGuiding returns 0
01:44:42.495 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5076, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:44:42.506 00.011 2596 IsGuiding returns 0
01:44:42.506 00.000 2596 Move returns status 0, amount 6
01:44:42.506 00.000 2596 MoveAxis(N, 0, ABG)
01:44:42.506 00.000 2596 Move returns status 0, amount 0
01:44:42.506 00.000 2596 move complete, result=0
01:44:42.507 00.001 2596 worker thread done servicing request
01:44:42.723 00.216 10652 UpdateGuideState exits: m=765737 SNR=100.9
01:44:42.723 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:42.725 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:42.726 00.001 10652 Enqueuing Expose request
01:44:42.727 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:44:42.728 00.001 2596 Worker thread wakes up
01:44:42.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:42.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:43.913 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aab06f5-424b-45cc-b939-275e12565708"}
01:44:43.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aab06f5-424b-45cc-b939-275e12565708"}
01:44:43.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4f8425f-1023-42fa-9b46-0ebbfbe8941e"}
01:44:43.917 00.001 10652 case statement mapped state 6 to 3
01:44:43.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4f8425f-1023-42fa-9b46-0ebbfbe8941e"}
01:44:43.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79c5a3d7-ef31-4ba0-89cc-781c2b175d64"}
01:44:43.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[7.19,7.38],"pixels":"..."},"id":"79c5a3d7-ef31-4ba0-89cc-781c2b175d64"}
01:44:44.181 00.259 2596 Exposure complete
01:44:44.302 00.121 2596 worker thread done servicing request
01:44:44.302 00.000 10652 OnExposeComplete: enter
01:44:44.304 00.002 10652 UpdateGuideState(): m_state=6
01:44:44.305 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1837
01:44:44.306 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=175.36, Mass=756163, SNR=104.2, Peak=64262 HFD=3.5
01:44:44.309 00.003 10652 MultiStar: [#1 0.00,0.41,0.00,M1] [#2 0.49,0.63,0.00,M8] [#3 -0.08,0.34,0.94,U] [#4 0.14,0.22,1.17,U] [#5 -0.00,0.41,0.00,R] [#6 0.25,0.42,0.00,M1] [#7 0.12,0.12,0.86,U] [#8 0.13,-0.18,0.92,U] 
01:44:44.310 00.001 10652 single-star, 4 included, MultiStar: {0.07, 0.14}, one-star: {0.03, 0.15}
01:44:44.311 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:44:44.313 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
01:44:44.315 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.35 mountX=-0.15 mountY=0.01, mountTheta=3.11
01:44:44.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.15, opts=13)
01:44:44.318 00.001 10652 Enqueuing Move request for scope (0.03, 0.15)
01:44:44.320 00.002 2596 Worker thread wakes up
01:44:44.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
01:44:44.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
01:44:44.320 00.000 2596 Moving (0.03, 0.15) raw xDistance=-0.15 yDistance=0.01
01:44:44.324 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.00
01:44:44.324 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
01:44:44.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:44.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:44:44.324 00.000 2596 MoveAxis(E, 5, ABG)
01:44:44.324 00.000 2596 Guiding  Dir = 2, Dur = 5
01:44:44.331 00.007 2596 IsSlewing returns 0
01:44:44.331 00.000 2596 IsGuiding returns 0
01:44:44.346 00.015 2596 IsGuiding returns 0
01:44:44.346 00.000 2596 Move returns status 0, amount 5
01:44:44.346 00.000 2596 MoveAxis(N, 0, ABG)
01:44:44.346 00.000 2596 Move returns status 0, amount 0
01:44:44.346 00.000 2596 move complete, result=0
01:44:44.346 00.000 2596 worker thread done servicing request
01:44:44.376 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5073, FiltMin=2804, FiltMax=65535, Gamma=1.900
01:44:44.616 00.240 10652 UpdateGuideState exits: m=756163 SNR=104.2
01:44:44.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:44.620 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:44.622 00.002 10652 Enqueuing Expose request
01:44:44.623 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
01:44:44.624 00.001 2596 Worker thread wakes up
01:44:44.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:44.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:45.915 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35049a6d-ae6d-4fe7-bfa8-68ee60362f08"}
01:44:45.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35049a6d-ae6d-4fe7-bfa8-68ee60362f08"}
01:44:45.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38883fcc-1fd7-4ec9-bf8f-5893099665e0"}
01:44:45.921 00.001 10652 case statement mapped state 6 to 3
01:44:45.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38883fcc-1fd7-4ec9-bf8f-5893099665e0"}
01:44:45.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5639312d-7ae3-47e0-ab21-42928dabb76a"}
01:44:45.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.50,7.36],"pixels":"..."},"id":"5639312d-7ae3-47e0-ab21-42928dabb76a"}
01:44:46.075 00.150 2596 Exposure complete
01:44:46.193 00.118 2596 worker thread done servicing request
01:44:46.193 00.000 10652 OnExposeComplete: enter
01:44:46.196 00.003 10652 UpdateGuideState(): m_state=6
01:44:46.197 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1838
01:44:46.198 00.001 10652 Star::Find returns 1 (0), X=667.47, Y=175.46, Mass=785513, SNR=109.6, Peak=65516 HFD=3.2
01:44:46.199 00.001 10652 MultiStar: [#1 0.09,0.39,0.00,M2] [#2 0.50,0.45,0.00,M9] [#3 -0.02,0.07,0.83,U] [#4 -0.06,0.31,1.10,U] [#5 -0.06,-0.05,0.88,U] [#6 0.31,0.37,0.00,M2] [#7 0.21,0.34,0.00,M1] [#8 0.27,0.26,0.00,M1] 
01:44:46.201 00.002 10652 refined, 3 included, MultiStar: {-0.03, 0.16}, one-star: {0.00, 0.25}
01:44:46.202 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
01:44:46.203 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
01:44:46.204 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.79 mountX=-0.15 mountY=-0.06, mountTheta=-2.74
01:44:46.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
01:44:46.207 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
01:44:46.208 00.001 2596 Worker thread wakes up
01:44:46.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
01:44:46.209 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
01:44:46.209 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
01:44:46.212 00.003 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.00
01:44:46.212 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
01:44:46.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:46.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:46.212 00.000 2596 MoveAxis(W, 2, ABG)
01:44:46.213 00.001 2596 Guiding  Dir = 3, Dur = 2
01:44:46.226 00.013 2596 IsSlewing returns 0
01:44:46.226 00.000 2596 IsGuiding returns 0
01:44:46.241 00.015 2596 IsGuiding returns 0
01:44:46.241 00.000 2596 Move returns status 0, amount 2
01:44:46.241 00.000 2596 MoveAxis(N, 0, ABG)
01:44:46.241 00.000 2596 Move returns status 0, amount 0
01:44:46.241 00.000 2596 move complete, result=0
01:44:46.241 00.000 2596 worker thread done servicing request
01:44:46.259 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=105, max=65535, med=5073, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:44:46.508 00.249 10652 UpdateGuideState exits: m=785513 SNR=109.6
01:44:46.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:46.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:46.512 00.001 10652 Enqueuing Expose request
01:44:46.514 00.002 2596 Worker thread wakes up
01:44:46.514 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:44:46.516 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:46.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:47.917 01.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff449417-3618-4815-8ad4-c4599703cf21"}
01:44:47.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff449417-3618-4815-8ad4-c4599703cf21"}
01:44:47.922 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcba701e-ddad-4d03-976c-fce35825e696"}
01:44:47.923 00.001 10652 case statement mapped state 6 to 3
01:44:47.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcba701e-ddad-4d03-976c-fce35825e696"}
01:44:47.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"710c97b5-a935-4e4e-a49e-72538f16eaa4"}
01:44:47.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[7.47,7.46],"pixels":"..."},"id":"710c97b5-a935-4e4e-a49e-72538f16eaa4"}
01:44:47.971 00.044 2596 Exposure complete
01:44:48.087 00.116 2596 worker thread done servicing request
01:44:48.087 00.000 10652 OnExposeComplete: enter
01:44:48.089 00.002 10652 UpdateGuideState(): m_state=6
01:44:48.090 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1839
01:44:48.091 00.001 10652 Star::Find returns 1 (0), X=667.39, Y=175.56, Mass=756441, SNR=105.5, Peak=65516 HFD=3.4
01:44:48.093 00.002 10652 MultiStar: [#1 0.25,0.56,0.00,M3] [#2 0.61,0.86,0.00,M10] [#3 -0.08,0.29,0.97,U] [#4 -0.03,0.47,0.00,M1] [#5 0.16,-0.09,0.94,U] [#6 0.46,0.43,0.00,M3] [#7 0.25,0.54,0.00,M2] [#8 0.61,-0.17,0.00,M2] 
01:44:48.094 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.19}, one-star: {-0.08, 0.34}
01:44:48.095 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
01:44:48.097 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
01:44:48.098 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.59 mountX=-0.18 mountY=-0.04, mountTheta=-2.93
01:44:48.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.19, opts=13)
01:44:48.101 00.001 10652 Enqueuing Move request for scope (-0.00, 0.19)
01:44:48.102 00.001 2596 Worker thread wakes up
01:44:48.102 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.19) opts 0xd
01:44:48.102 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.19)
01:44:48.102 00.000 2596 Moving (-0.00, 0.19) raw xDistance=-0.18 yDistance=-0.04
01:44:48.104 00.002 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 849.01
01:44:48.104 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
01:44:48.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:48.106 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:44:48.106 00.000 2596 MoveAxis(E, 51, ABG)
01:44:48.106 00.000 2596 Guiding  Dir = 2, Dur = 51
01:44:48.118 00.012 2596 IsSlewing returns 0
01:44:48.118 00.000 2596 IsGuiding returns 0
01:44:48.154 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=5078, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:44:48.180 00.026 2596 IsGuiding returns 0
01:44:48.180 00.000 2596 Move returns status 0, amount 51
01:44:48.180 00.000 2596 MoveAxis(N, 0, ABG)
01:44:48.180 00.000 2596 Move returns status 0, amount 0
01:44:48.180 00.000 2596 move complete, result=0
01:44:48.180 00.000 2596 worker thread done servicing request
01:44:48.404 00.224 10652 UpdateGuideState exits: m=756441 SNR=105.5
01:44:48.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:48.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:48.409 00.002 10652 Enqueuing Expose request
01:44:48.410 00.001 10652 GuideStep: -0.2 px 51 ms EAST, -0.0 px 0 ms NORTH
01:44:48.412 00.002 2596 Worker thread wakes up
01:44:48.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:48.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:49.880 01.468 2596 Exposure complete
01:44:49.922 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e01f2ce-0778-42e9-b6fd-e4b70f49f367"}
01:44:49.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e01f2ce-0778-42e9-b6fd-e4b70f49f367"}
01:44:49.926 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c1b9e74-e734-4cd5-9b83-d9a6fa4d4c72"}
01:44:49.927 00.001 10652 case statement mapped state 6 to 3
01:44:49.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c1b9e74-e734-4cd5-9b83-d9a6fa4d4c72"}
01:44:49.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33e8a298-cfca-406a-b9be-c6fc2e9023e8"}
01:44:49.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[7.39,6.56],"pixels":"..."},"id":"33e8a298-cfca-406a-b9be-c6fc2e9023e8"}
01:44:49.997 00.066 2596 worker thread done servicing request
01:44:49.997 00.000 10652 OnExposeComplete: enter
01:44:49.999 00.002 10652 UpdateGuideState(): m_state=6
01:44:50.000 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1840
01:44:50.002 00.002 10652 Star::Find returns 1 (0), X=667.31, Y=175.49, Mass=751728, SNR=102.4, Peak=63212 HFD=3.6
01:44:50.003 00.001 10652 MultiStar: [#1 -0.02,0.47,0.00,M4] [#2 0.39,0.88,0.00,R] [#3 -0.15,0.11,1.00,U] [#4 -0.06,0.30,1.19,U] [#5 -0.23,0.24,1.10,U] [#6 0.17,0.63,0.00,M4] [#7 0.04,0.27,0.99,U] [#8 0.09,0.20,0.83,U] 
01:44:50.004 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.24}, one-star: {-0.16, 0.27}
01:44:50.005 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
01:44:50.006 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
01:44:50.007 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.91 mountX=-0.22 mountY=-0.13, mountTheta=-2.61
01:44:50.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.24, opts=13)
01:44:50.010 00.001 10652 Enqueuing Move request for scope (-0.08, 0.24)
01:44:50.011 00.001 2596 Worker thread wakes up
01:44:50.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
01:44:50.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
01:44:50.011 00.000 2596 Moving (-0.08, 0.24) raw xDistance=-0.22 yDistance=-0.13
01:44:50.014 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 849.01
01:44:50.015 00.001 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:44:50.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:50.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:44:50.015 00.000 2596 MoveAxis(E, 61, ABG)
01:44:50.015 00.000 2596 Guiding  Dir = 2, Dur = 61
01:44:50.045 00.030 2596 IsSlewing returns 0
01:44:50.045 00.000 2596 IsGuiding returns 0
01:44:50.058 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5075, FiltMin=3072, FiltMax=65535, Gamma=1.900
01:44:50.108 00.050 2596 IsGuiding returns 0
01:44:50.108 00.000 2596 Move returns status 0, amount 61
01:44:50.108 00.000 2596 MoveAxis(N, 0, ABG)
01:44:50.108 00.000 2596 Move returns status 0, amount 0
01:44:50.108 00.000 2596 move complete, result=0
01:44:50.109 00.001 2596 worker thread done servicing request
01:44:50.291 00.182 10652 UpdateGuideState exits: m=751728 SNR=102.4
01:44:50.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:50.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:50.294 00.001 10652 Enqueuing Expose request
01:44:50.297 00.003 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
01:44:50.298 00.001 2596 Worker thread wakes up
01:44:50.298 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:50.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:51.762 01.464 2596 Exposure complete
01:44:51.881 00.119 2596 worker thread done servicing request
01:44:51.881 00.000 10652 OnExposeComplete: enter
01:44:51.882 00.001 10652 UpdateGuideState(): m_state=6
01:44:51.884 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1841
01:44:51.885 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.31, Mass=789248, SNR=110.5, Peak=62876 HFD=3.9
01:44:51.887 00.002 10652 MultiStar: [#1 -0.49,0.26,0.00,M5] [#2 -0.22,-0.42,0.00,M1] [#3 -0.44,-0.03,0.00,M2] [#4 -0.22,0.12,1.09,U] [#5 -0.53,-0.12,0.00,M1] [#6 -0.34,0.09,0.77,U] [#7 -0.16,-0.02,0.92,U] [#8 -0.02,-0.10,0.78,U] 
01:44:51.887 00.000 10652 refined, 4 included, MultiStar: {-0.23, 0.04}, one-star: {-0.40, 0.09}
01:44:51.890 00.003 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
01:44:51.891 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
01:44:51.891 00.000 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.24 cameraTheta=2.96 mountX=0.00 mountY=-0.24, mountTheta=-1.56
01:44:51.894 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
01:44:51.895 00.001 10652 Enqueuing Move request for scope (-0.23, 0.04)
01:44:51.897 00.002 2596 Worker thread wakes up
01:44:51.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
01:44:51.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
01:44:51.897 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.00 yDistance=-0.24
01:44:51.900 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.02
01:44:51.900 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:44:51.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:44:51.900 00.000 2596 MoveAxis(W, 1, ABG)
01:44:51.900 00.000 2596 Guiding  Dir = 3, Dur = 1
01:44:51.927 00.027 2596 IsSlewing returns 0
01:44:51.927 00.000 2596 IsGuiding returns 0
01:44:51.944 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1099, max=65535, med=5072, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:44:51.959 00.015 2596 IsGuiding returns 0
01:44:51.959 00.000 2596 Move returns status 0, amount 1
01:44:51.959 00.000 2596 MoveAxis(N, 53, ABG)
01:44:51.959 00.000 2596 Guiding  Dir = 0, Dur = 53
01:44:51.991 00.032 2596 IsSlewing returns 0
01:44:51.992 00.001 2596 IsGuiding returns 0
01:44:52.067 00.075 2596 IsGuiding returns 0
01:44:52.067 00.000 2596 Move returns status 0, amount 53
01:44:52.067 00.000 2596 move complete, result=0
01:44:52.067 00.000 2596 worker thread done servicing request
01:44:52.174 00.107 10652 UpdateGuideState exits: m=789248 SNR=110.5
01:44:52.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:52.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:52.179 00.002 10652 Enqueuing Expose request
01:44:52.180 00.001 2596 Worker thread wakes up
01:44:52.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:52.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:52.180 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 53 ms NORTH
01:44:52.191 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e68c7f84-525d-4ff5-90c8-5613dbe2ee7c"}
01:44:52.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e68c7f84-525d-4ff5-90c8-5613dbe2ee7c"}
01:44:52.199 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a55f9a1e-aeef-48cd-93dc-68309cfde48e"}
01:44:52.202 00.003 10652 case statement mapped state 6 to 3
01:44:52.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55f9a1e-aeef-48cd-93dc-68309cfde48e"}
01:44:52.205 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc94c1f-200e-401f-87c6-892a2936eb2f"}
01:44:52.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[7.07,7.31],"pixels":"..."},"id":"5cc94c1f-200e-401f-87c6-892a2936eb2f"}
01:44:53.646 01.440 2596 Exposure complete
01:44:53.770 00.124 2596 worker thread done servicing request
01:44:53.770 00.000 10652 OnExposeComplete: enter
01:44:53.772 00.002 10652 UpdateGuideState(): m_state=6
01:44:53.773 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1842
01:44:53.774 00.001 10652 Star::Find returns 1 (0), X=667.20, Y=175.28, Mass=808537, SNR=128.3, Peak=65516 HFD=3.8
01:44:53.775 00.001 10652 MultiStar: [#1 -0.10,0.29,0.74,U] [#2 -0.19,-0.52,0.00,M2] [#3 -0.23,0.01,0.72,U] [#4 0.13,-0.01,1.05,U] [#5 -0.12,-0.26,0.76,U] [#6 -0.04,0.02,0.76,U] [#7 0.06,0.19,0.83,U] [#8 0.10,-0.17,0.75,U] 
01:44:53.776 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.02}, one-star: {-0.26, 0.07}
01:44:53.778 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
01:44:53.780 00.002 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
01:44:53.780 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
01:44:53.783 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
01:44:53.784 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
01:44:53.785 00.001 2596 Worker thread wakes up
01:44:53.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
01:44:53.785 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
01:44:53.785 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.06
01:44:53.788 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.03
01:44:53.788 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:44:53.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:53.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:44:53.788 00.000 2596 MoveAxis(W, 2, ABG)
01:44:53.788 00.000 2596 Guiding  Dir = 3, Dur = 2
01:44:53.793 00.005 2596 IsSlewing returns 0
01:44:53.793 00.000 2596 IsGuiding returns 0
01:44:53.809 00.016 2596 IsGuiding returns 0
01:44:53.809 00.000 2596 Move returns status 0, amount 2
01:44:53.809 00.000 2596 MoveAxis(N, 0, ABG)
01:44:53.809 00.000 2596 Move returns status 0, amount 0
01:44:53.809 00.000 2596 move complete, result=0
01:44:53.810 00.001 2596 worker thread done servicing request
01:44:53.837 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5070, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:44:54.066 00.229 10652 UpdateGuideState exits: m=808537 SNR=128.3
01:44:54.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:54.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:54.070 00.001 10652 Enqueuing Expose request
01:44:54.072 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
01:44:54.073 00.001 2596 Worker thread wakes up
01:44:54.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:54.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:54.084 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aea578d4-a8cd-4890-b1eb-372979a1ba18"}
01:44:54.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aea578d4-a8cd-4890-b1eb-372979a1ba18"}
01:44:54.155 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2c6ff9c-a54e-4c7c-9560-cf59497f2253"}
01:44:54.157 00.002 10652 case statement mapped state 6 to 3
01:44:54.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2c6ff9c-a54e-4c7c-9560-cf59497f2253"}
01:44:54.161 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"820b8aad-097c-4480-bc53-8a32162f5cae"}
01:44:54.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[7.20,7.28],"pixels":"..."},"id":"820b8aad-097c-4480-bc53-8a32162f5cae"}
01:44:55.525 01.362 2596 Exposure complete
01:44:55.644 00.119 2596 worker thread done servicing request
01:44:55.644 00.000 10652 OnExposeComplete: enter
01:44:55.645 00.001 10652 UpdateGuideState(): m_state=6
01:44:55.646 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1843
01:44:55.648 00.002 10652 Star::Find returns 1 (0), X=667.18, Y=175.25, Mass=794971, SNR=117.1, Peak=65535 HFD=3.7
01:44:55.649 00.001 10652 MultiStar: [#1 -0.24,0.04,0.87,U] [#2 -0.25,-0.60,0.00,M3] [#3 -0.27,-0.24,0.83,U] [#4 -0.10,0.05,1.00,U] [#5 -0.28,-0.32,0.00,M1] [#6 -0.12,0.18,0.93,U] [#7 -0.21,-0.12,0.77,U] [#8 -0.10,-0.48,0.00,M1] 
01:44:55.650 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.00}, one-star: {-0.29, 0.03}
01:44:55.651 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:44:55.652 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:44:55.653 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.13 mountX=0.04 mountY=-0.20, mountTheta=-1.36
01:44:55.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.00, opts=13)
01:44:55.656 00.001 10652 Enqueuing Move request for scope (-0.20, -0.00)
01:44:55.657 00.001 2596 Worker thread wakes up
01:44:55.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
01:44:55.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
01:44:55.657 00.000 2596 Moving (-0.20, -0.00) raw xDistance=0.04 yDistance=-0.20
01:44:55.660 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.03
01:44:55.660 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
01:44:55.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:44:55.660 00.000 2596 MoveAxis(W, 2, ABG)
01:44:55.660 00.000 2596 Guiding  Dir = 3, Dur = 2
01:44:55.675 00.015 2596 IsSlewing returns 0
01:44:55.675 00.000 2596 IsGuiding returns 0
01:44:55.691 00.016 2596 IsGuiding returns 0
01:44:55.691 00.000 2596 Move returns status 0, amount 2
01:44:55.691 00.000 2596 MoveAxis(N, 45, ABG)
01:44:55.691 00.000 2596 Guiding  Dir = 0, Dur = 45
01:44:55.705 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5070, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:44:55.708 00.003 2596 IsSlewing returns 0
01:44:55.709 00.001 2596 IsGuiding returns 0
01:44:55.769 00.060 2596 IsGuiding returns 0
01:44:55.769 00.000 2596 Move returns status 0, amount 45
01:44:55.769 00.000 2596 move complete, result=0
01:44:55.769 00.000 2596 worker thread done servicing request
01:44:55.942 00.173 10652 UpdateGuideState exits: m=794971 SNR=117.1
01:44:55.943 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:55.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:55.946 00.001 10652 Enqueuing Expose request
01:44:55.947 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 45 ms NORTH
01:44:55.948 00.001 2596 Worker thread wakes up
01:44:55.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:55.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:55.961 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d10d7cf-3c13-4dcf-b36e-d44d51e0cb27"}
01:44:55.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d10d7cf-3c13-4dcf-b36e-d44d51e0cb27"}
01:44:55.967 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38ddcb46-db57-49a9-a6a1-03c164e583a0"}
01:44:55.969 00.002 10652 case statement mapped state 6 to 3
01:44:55.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ddcb46-db57-49a9-a6a1-03c164e583a0"}
01:44:55.973 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb648aba-5350-482e-a4e7-476986b0f458"}
01:44:55.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[7.18,7.25],"pixels":"..."},"id":"cb648aba-5350-482e-a4e7-476986b0f458"}
01:44:57.408 01.433 2596 Exposure complete
01:44:57.529 00.121 2596 worker thread done servicing request
01:44:57.529 00.000 10652 OnExposeComplete: enter
01:44:57.530 00.001 10652 UpdateGuideState(): m_state=6
01:44:57.531 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1844
01:44:57.532 00.001 10652 Star::Find returns 1 (0), X=667.23, Y=175.06, Mass=798031, SNR=115.0, Peak=65535 HFD=4.0
01:44:57.533 00.001 10652 MultiStar: [#1 0.03,0.09,1.04,U] [#2 -0.27,-0.76,0.00,M4] [#3 -0.32,-0.29,0.00,M1] [#4 -0.04,-0.07,1.01,U] [#5 -0.10,-0.34,0.82,U] [#6 0.30,-0.15,0.81,U] [#7 -0.21,-0.18,0.88,U] [#8 0.03,-0.30,0.92,U] 
01:44:57.534 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.15}, one-star: {-0.24, -0.15}
01:44:57.535 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:44:57.537 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:44:57.538 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.82 mountX=0.15 mountY=-0.01, mountTheta=-0.06
01:44:57.539 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
01:44:57.541 00.002 10652 Enqueuing Move request for scope (-0.04, -0.15)
01:44:57.543 00.002 2596 Worker thread wakes up
01:44:57.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
01:44:57.543 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
01:44:57.543 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=-0.01
01:44:57.547 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.04
01:44:57.547 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
01:44:57.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:57.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:44:57.547 00.000 2596 MoveAxis(W, 1, ABG)
01:44:57.547 00.000 2596 Guiding  Dir = 3, Dur = 1
01:44:57.589 00.042 2596 IsSlewing returns 0
01:44:57.589 00.000 2596 IsGuiding returns 0
01:44:57.592 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=650, max=65535, med=5072, FiltMin=2657, FiltMax=65535, Gamma=1.900
01:44:57.620 00.028 2596 IsGuiding returns 0
01:44:57.620 00.000 2596 Move returns status 0, amount 1
01:44:57.620 00.000 2596 MoveAxis(N, 0, ABG)
01:44:57.620 00.000 2596 Move returns status 0, amount 0
01:44:57.620 00.000 2596 move complete, result=0
01:44:57.620 00.000 2596 worker thread done servicing request
01:44:57.826 00.206 10652 UpdateGuideState exits: m=798031 SNR=115.0
01:44:57.827 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:57.828 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:57.830 00.002 10652 Enqueuing Expose request
01:44:57.831 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.0 px 0 ms NORTH
01:44:57.832 00.001 2596 Worker thread wakes up
01:44:57.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:57.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:57.967 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93eac16f-a918-4596-b0e8-4ebde60053ca"}
01:44:57.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93eac16f-a918-4596-b0e8-4ebde60053ca"}
01:44:57.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5426b842-c87c-4564-a5af-0c1d07a0e9c0"}
01:44:57.973 00.002 10652 case statement mapped state 6 to 3
01:44:57.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5426b842-c87c-4564-a5af-0c1d07a0e9c0"}
01:44:57.980 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f5f69eb-fc59-4c21-8d8a-e042f66bf42e"}
01:44:57.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[7.23,7.06],"pixels":"..."},"id":"1f5f69eb-fc59-4c21-8d8a-e042f66bf42e"}
01:44:59.285 01.303 2596 Exposure complete
01:44:59.404 00.119 2596 worker thread done servicing request
01:44:59.405 00.001 10652 OnExposeComplete: enter
01:44:59.406 00.001 10652 UpdateGuideState(): m_state=6
01:44:59.409 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1845
01:44:59.410 00.001 10652 Star::Find returns 1 (0), X=667.16, Y=175.06, Mass=820067, SNR=111.0, Peak=65535 HFD=4.1
01:44:59.412 00.002 10652 MultiStar: [#1 -0.24,0.03,1.00,U] [#2 -0.42,-0.71,0.00,M5] [#3 -0.30,-0.33,0.00,M2] [#4 -0.03,-0.28,0.99,U] [#5 -0.31,-0.39,0.00,M1] [#6 -0.12,-0.15,0.97,U] [#7 -0.04,-0.09,0.87,U] [#8 -0.12,-0.20,0.88,U] 
01:44:59.414 00.002 10652 refined, 5 included, MultiStar: {-0.15, -0.14}, one-star: {-0.31, -0.15}
01:44:59.415 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:44:59.417 00.002 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:44:59.418 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-2.38 mountX=0.17 mountY=-0.12, mountTheta=-0.62
01:44:59.422 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.14, opts=13)
01:44:59.424 00.002 10652 Enqueuing Move request for scope (-0.15, -0.14)
01:44:59.426 00.002 2596 Worker thread wakes up
01:44:59.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
01:44:59.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
01:44:59.426 00.000 2596 Moving (-0.15, -0.14) raw xDistance=0.17 yDistance=-0.12
01:44:59.429 00.003 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.04
01:44:59.430 00.001 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:44:59.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:44:59.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:44:59.430 00.000 2596 MoveAxis(W, 1, ABG)
01:44:59.430 00.000 2596 Guiding  Dir = 3, Dur = 1
01:44:59.462 00.032 2596 IsSlewing returns 0
01:44:59.462 00.000 2596 IsGuiding returns 0
01:44:59.478 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5072, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:44:59.509 00.031 2596 IsGuiding returns 0
01:44:59.509 00.000 2596 Move returns status 0, amount 1
01:44:59.509 00.000 2596 MoveAxis(N, 0, ABG)
01:44:59.509 00.000 2596 Move returns status 0, amount 0
01:44:59.509 00.000 2596 move complete, result=0
01:44:59.509 00.000 2596 worker thread done servicing request
01:44:59.722 00.213 10652 UpdateGuideState exits: m=820067 SNR=111.0
01:44:59.724 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:44:59.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:44:59.726 00.001 10652 Enqueuing Expose request
01:44:59.727 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
01:44:59.729 00.002 2596 Worker thread wakes up
01:44:59.730 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:44:59.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:44:59.957 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b2d724f-6695-4fb3-a403-e8d2f550efba"}
01:44:59.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b2d724f-6695-4fb3-a403-e8d2f550efba"}
01:44:59.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baee4c20-9d1e-4afd-9a3b-ee80a0c167f9"}
01:44:59.962 00.002 10652 case statement mapped state 6 to 3
01:44:59.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baee4c20-9d1e-4afd-9a3b-ee80a0c167f9"}
01:44:59.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6aa63ced-4a99-4891-b860-ee32aa3272f4"}
01:44:59.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[7.16,7.06],"pixels":"..."},"id":"6aa63ced-4a99-4891-b860-ee32aa3272f4"}
01:45:01.197 01.231 2596 Exposure complete
01:45:01.315 00.118 2596 worker thread done servicing request
01:45:01.315 00.000 10652 OnExposeComplete: enter
01:45:01.317 00.002 10652 UpdateGuideState(): m_state=6
01:45:01.318 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1846
01:45:01.320 00.002 10652 Star::Find returns 1 (0), X=667.18, Y=174.75, Mass=802713, SNR=102.3, Peak=65535 HFD=3.9
01:45:01.321 00.001 10652 MultiStar: [#1 -0.14,-0.36,0.00,M2] [#2 -0.26,-1.02,0.00,M6] [#3 -0.14,-0.44,0.00,M3] [#4 -0.33,-0.26,0.00,M1] [#5 -0.43,-0.85,0.00,M2] [#6 0.09,-0.35,0.91,U] [#7 -0.04,-0.19,0.94,U] [#8 -0.02,-0.83,0.00,M1] 
01:45:01.322 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.34}, one-star: {-0.28, -0.46}
01:45:01.324 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:45:01.325 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:45:01.327 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.34 hyp=0.35 cameraTheta=-1.81 mountX=0.35 mountY=-0.02, mountTheta=-0.06
01:45:01.330 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.34, opts=13)
01:45:01.331 00.001 10652 Enqueuing Move request for scope (-0.08, -0.34)
01:45:01.334 00.003 2596 Worker thread wakes up
01:45:01.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.34) opts 0xd
01:45:01.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.34)
01:45:01.334 00.000 2596 Moving (-0.08, -0.34) raw xDistance=0.35 yDistance=-0.02
01:45:01.337 00.003 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.17, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 849.05
01:45:01.337 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
01:45:01.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:01.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:45:01.337 00.000 2596 MoveAxis(W, 108, ABG)
01:45:01.337 00.000 2596 Guiding  Dir = 3, Dur = 108
01:45:01.376 00.039 2596 IsSlewing returns 0
01:45:01.376 00.000 2596 IsGuiding returns 0
01:45:01.383 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5072, FiltMin=2702, FiltMax=65535, Gamma=1.900
01:45:01.517 00.134 2596 IsGuiding returns 0
01:45:01.517 00.000 2596 Move returns status 0, amount 108
01:45:01.517 00.000 2596 MoveAxis(N, 0, ABG)
01:45:01.517 00.000 2596 Move returns status 0, amount 0
01:45:01.517 00.000 2596 move complete, result=0
01:45:01.517 00.000 2596 worker thread done servicing request
01:45:01.630 00.113 10652 UpdateGuideState exits: m=802713 SNR=102.3
01:45:01.631 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:01.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:01.634 00.002 10652 Enqueuing Expose request
01:45:01.635 00.001 10652 GuideStep: 0.3 px 108 ms WEST, -0.0 px 0 ms NORTH
01:45:01.636 00.001 2596 Worker thread wakes up
01:45:01.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:01.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:01.965 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eeca98d-73fb-4c09-8ce9-2fb3b023ff43"}
01:45:01.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eeca98d-73fb-4c09-8ce9-2fb3b023ff43"}
01:45:01.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecc9a483-c2ad-4097-af84-8ac127b5424a"}
01:45:01.970 00.001 10652 case statement mapped state 6 to 3
01:45:01.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc9a483-c2ad-4097-af84-8ac127b5424a"}
01:45:01.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34a7ea92-3839-4f03-9e5b-f34cefc66ae1"}
01:45:01.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[7.18,6.75],"pixels":"..."},"id":"34a7ea92-3839-4f03-9e5b-f34cefc66ae1"}
01:45:03.095 01.121 2596 Exposure complete
01:45:03.217 00.122 2596 worker thread done servicing request
01:45:03.217 00.000 10652 OnExposeComplete: enter
01:45:03.219 00.002 10652 UpdateGuideState(): m_state=6
01:45:03.220 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1847
01:45:03.221 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.16, Mass=898098, SNR=127.8, Peak=58108 HFD=4.3
01:45:03.222 00.001 10652 MultiStar: [#1 -0.09,-0.02,0.76,U] [#2 -0.02,-0.80,0.00,M7] [#3 -0.23,-0.28,0.72,U] [#4 -0.02,-0.02,0.89,U] [#5 -0.35,-0.38,0.00,M3] [#6 -0.13,-0.11,0.66,U] [#7 -0.18,0.19,0.72,U] [#8 -0.03,-0.38,0.00,M2] 
01:45:03.223 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.05}, one-star: {-0.15, -0.06}
01:45:03.224 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
01:45:03.225 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
01:45:03.226 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=0.07 mountY=-0.12, mountTheta=-1.02
01:45:03.229 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
01:45:03.231 00.002 10652 Enqueuing Move request for scope (-0.13, -0.05)
01:45:03.231 00.000 2596 Worker thread wakes up
01:45:03.232 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
01:45:03.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
01:45:03.232 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.07 yDistance=-0.12
01:45:03.235 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.06
01:45:03.235 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:45:03.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:03.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:45:03.235 00.000 2596 MoveAxis(W, 3, ABG)
01:45:03.236 00.001 2596 Guiding  Dir = 3, Dur = 3
01:45:03.246 00.010 2596 IsSlewing returns 0
01:45:03.246 00.000 2596 IsGuiding returns 0
01:45:03.261 00.015 2596 IsGuiding returns 0
01:45:03.261 00.000 2596 Move returns status 0, amount 3
01:45:03.261 00.000 2596 MoveAxis(N, 0, ABG)
01:45:03.261 00.000 2596 Move returns status 0, amount 0
01:45:03.261 00.000 2596 move complete, result=0
01:45:03.261 00.000 2596 worker thread done servicing request
01:45:03.283 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=5073, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:45:03.538 00.255 10652 UpdateGuideState exits: m=898098 SNR=127.8
01:45:03.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:03.541 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:03.542 00.001 10652 Enqueuing Expose request
01:45:03.543 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
01:45:03.543 00.000 2596 Worker thread wakes up
01:45:03.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:03.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:03.977 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa1f31ad-a845-4336-831b-a337209b945e"}
01:45:03.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa1f31ad-a845-4336-831b-a337209b945e"}
01:45:03.982 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3953fe05-d4f1-4852-ab6f-5bae5791f6d7"}
01:45:03.983 00.001 10652 case statement mapped state 6 to 3
01:45:03.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3953fe05-d4f1-4852-ab6f-5bae5791f6d7"}
01:45:03.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20661861-a91b-4c1d-ab23-5f77643de222"}
01:45:03.990 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[7.31,7.16],"pixels":"..."},"id":"20661861-a91b-4c1d-ab23-5f77643de222"}
01:45:05.005 01.015 2596 Exposure complete
01:45:05.126 00.121 2596 worker thread done servicing request
01:45:05.127 00.001 10652 OnExposeComplete: enter
01:45:05.128 00.001 10652 UpdateGuideState(): m_state=6
01:45:05.129 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1848
01:45:05.130 00.001 10652 Star::Find returns 1 (0), X=667.42, Y=175.37, Mass=797661, SNR=111.2, Peak=65516 HFD=3.4
01:45:05.132 00.002 10652 MultiStar: [#1 -0.36,0.19,0.00,M2] [#2 -0.18,-0.55,0.00,M8] [#3 -0.30,-0.03,0.92,U] [#4 -0.21,0.07,0.87,U] [#5 -0.48,-0.44,0.00,M4] [#6 0.01,0.14,1.01,U] [#7 -0.38,-0.17,0.00,M1] [#8 0.14,-0.13,0.85,U] 
01:45:05.133 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.05}, one-star: {-0.05, 0.15}
01:45:05.134 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
01:45:05.135 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:45:05.136 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.61 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
01:45:05.139 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
01:45:05.141 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
01:45:05.143 00.002 2596 Worker thread wakes up
01:45:05.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
01:45:05.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
01:45:05.143 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
01:45:05.145 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.06
01:45:05.146 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:45:05.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:05.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:45:05.146 00.000 2596 MoveAxis(W, 4, ABG)
01:45:05.146 00.000 2596 Guiding  Dir = 3, Dur = 4
01:45:05.154 00.008 2596 IsSlewing returns 0
01:45:05.154 00.000 2596 IsGuiding returns 0
01:45:05.170 00.016 2596 IsGuiding returns 0
01:45:05.170 00.000 2596 Move returns status 0, amount 4
01:45:05.170 00.000 2596 MoveAxis(N, 0, ABG)
01:45:05.170 00.000 2596 Move returns status 0, amount 0
01:45:05.171 00.001 2596 move complete, result=0
01:45:05.171 00.000 2596 worker thread done servicing request
01:45:05.194 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=5068, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:45:05.436 00.242 10652 UpdateGuideState exits: m=797661 SNR=111.2
01:45:05.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:05.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:05.440 00.001 10652 Enqueuing Expose request
01:45:05.441 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:45:05.442 00.001 2596 Worker thread wakes up
01:45:05.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:05.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:05.980 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf0318a4-5bbf-47ad-8807-b9882ce63182"}
01:45:05.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf0318a4-5bbf-47ad-8807-b9882ce63182"}
01:45:05.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4518f4ee-fbba-4a55-b404-61e3078f6926"}
01:45:05.986 00.002 10652 case statement mapped state 6 to 3
01:45:05.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4518f4ee-fbba-4a55-b404-61e3078f6926"}
01:45:05.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f1fd1ce-3793-41ab-af83-7ae71ddd53b3"}
01:45:05.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1848,"width":15,"height":15,"star_pos":[7.42,7.37],"pixels":"..."},"id":"8f1fd1ce-3793-41ab-af83-7ae71ddd53b3"}
01:45:06.899 00.909 2596 Exposure complete
01:45:07.019 00.120 2596 worker thread done servicing request
01:45:07.019 00.000 10652 OnExposeComplete: enter
01:45:07.021 00.002 10652 UpdateGuideState(): m_state=6
01:45:07.021 00.000 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1849
01:45:07.023 00.002 10652 Star::Find returns 1 (0), X=666.87, Y=175.17, Mass=814203, SNR=124.7, Peak=51948 HFD=4.1
01:45:07.024 00.001 10652 MultiStar: [#1 -0.21,0.07,0.83,U] [#2 -0.29,-0.59,0.00,M9] [#3 -0.56,-0.20,0.00,M2] [#4 -0.18,-0.03,0.96,U] [#5 -0.55,-0.46,0.00,M5] [#6 -0.19,0.21,0.77,U] [#7 -0.28,-0.01,0.70,U] [#8 0.05,-0.42,0.00,M2] 
01:45:07.026 00.002 10652 refined, 4 included, MultiStar: {-0.30, 0.03}, one-star: {-0.60, -0.04}
01:45:07.027 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
01:45:07.028 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
01:45:07.029 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.03 hyp=0.31 cameraTheta=3.03 mountX=0.03 mountY=-0.30, mountTheta=-1.49
01:45:07.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.03, opts=13)
01:45:07.033 00.002 10652 Enqueuing Move request for scope (-0.30, 0.03)
01:45:07.034 00.001 2596 Worker thread wakes up
01:45:07.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.03) opts 0xd
01:45:07.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.03)
01:45:07.034 00.000 2596 Moving (-0.30, 0.03) raw xDistance=0.03 yDistance=-0.30
01:45:07.037 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.07
01:45:07.037 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:45:07.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
01:45:07.037 00.000 2596 MoveAxis(W, 6, ABG)
01:45:07.037 00.000 2596 Guiding  Dir = 3, Dur = 6
01:45:07.047 00.010 2596 IsSlewing returns 0
01:45:07.047 00.000 2596 IsGuiding returns 0
01:45:07.062 00.015 2596 IsGuiding returns 0
01:45:07.062 00.000 2596 Move returns status 0, amount 6
01:45:07.062 00.000 2596 MoveAxis(N, 69, ABG)
01:45:07.062 00.000 2596 Guiding  Dir = 0, Dur = 69
01:45:07.079 00.017 2596 IsSlewing returns 0
01:45:07.080 00.001 2596 IsGuiding returns 0
01:45:07.092 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=547, max=65535, med=5072, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:45:07.155 00.063 2596 IsGuiding returns 0
01:45:07.155 00.000 2596 Move returns status 0, amount 69
01:45:07.155 00.000 2596 move complete, result=0
01:45:07.155 00.000 2596 worker thread done servicing request
01:45:07.342 00.187 10652 UpdateGuideState exits: m=814203 SNR=124.7
01:45:07.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:07.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:07.346 00.001 10652 Enqueuing Expose request
01:45:07.347 00.001 2596 Worker thread wakes up
01:45:07.348 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.3 px 69 ms NORTH
01:45:07.349 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:07.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:07.991 00.642 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5ed82c4-a354-458a-8ce6-0a81129114b8"}
01:45:07.994 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5ed82c4-a354-458a-8ce6-0a81129114b8"}
01:45:07.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aab1d603-a173-40ce-b3eb-5357fba69243"}
01:45:07.997 00.001 10652 case statement mapped state 6 to 3
01:45:07.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab1d603-a173-40ce-b3eb-5357fba69243"}
01:45:08.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59262107-30af-4821-a690-4ad8b9f484fe"}
01:45:08.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"59262107-30af-4821-a690-4ad8b9f484fe"}
01:45:08.812 00.810 2596 Exposure complete
01:45:08.929 00.117 2596 worker thread done servicing request
01:45:08.930 00.001 10652 OnExposeComplete: enter
01:45:08.931 00.001 10652 UpdateGuideState(): m_state=6
01:45:08.932 00.001 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1850
01:45:08.933 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=174.85, Mass=707629, SNR=103.7, Peak=65535 HFD=3.7
01:45:08.935 00.002 10652 MultiStar: [#1 0.12,-0.02,0.95,U] [#2 -0.20,-0.54,0.00,M10] [#3 -0.12,-0.20,1.05,U] [#4 0.13,-0.14,1.12,U] [#5 -0.01,-0.61,0.00,M6] [#6 0.27,-0.07,0.86,U] [#7 0.24,-0.34,0.00,M1] [#8 0.28,-0.48,0.00,M3] 
01:45:08.937 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.17}, one-star: {0.08, -0.37}
01:45:08.938 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
01:45:08.939 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
01:45:08.940 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=0.14 mountY=0.12, mountTheta=0.69
01:45:08.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
01:45:08.943 00.001 10652 Enqueuing Move request for scope (0.09, -0.17)
01:45:08.945 00.002 2596 Worker thread wakes up
01:45:08.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
01:45:08.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
01:45:08.945 00.000 2596 Moving (0.09, -0.17) raw xDistance=0.14 yDistance=0.12
01:45:08.947 00.002 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.08
01:45:08.947 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
01:45:08.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:08.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:45:08.947 00.000 2596 MoveAxis(W, 5, ABG)
01:45:08.948 00.001 2596 Guiding  Dir = 3, Dur = 5
01:45:08.976 00.028 2596 IsSlewing returns 0
01:45:08.976 00.000 2596 IsGuiding returns 0
01:45:08.992 00.016 2596 IsGuiding returns 0
01:45:08.992 00.000 2596 Move returns status 0, amount 5
01:45:08.992 00.000 2596 MoveAxis(N, 0, ABG)
01:45:08.992 00.000 2596 Move returns status 0, amount 0
01:45:08.992 00.000 2596 move complete, result=0
01:45:08.992 00.000 2596 worker thread done servicing request
01:45:08.994 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5068, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:45:09.241 00.247 10652 UpdateGuideState exits: m=707629 SNR=103.7
01:45:09.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:09.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:09.245 00.001 10652 Enqueuing Expose request
01:45:09.247 00.002 2596 Worker thread wakes up
01:45:09.247 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
01:45:09.248 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:09.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:09.994 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d13b39d-fe93-4900-8410-ee7bc082a786"}
01:45:09.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d13b39d-fe93-4900-8410-ee7bc082a786"}
01:45:09.997 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8282417b-91d6-490e-bd31-b59bec836c06"}
01:45:09.998 00.001 10652 case statement mapped state 6 to 3
01:45:09.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8282417b-91d6-490e-bd31-b59bec836c06"}
01:45:10.001 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ad011e0-6279-4d17-a671-a71b77c3ff54"}
01:45:10.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[6.55,6.85],"pixels":"..."},"id":"2ad011e0-6279-4d17-a671-a71b77c3ff54"}
01:45:10.699 00.697 2596 Exposure complete
01:45:10.816 00.117 2596 worker thread done servicing request
01:45:10.816 00.000 10652 OnExposeComplete: enter
01:45:10.818 00.002 10652 UpdateGuideState(): m_state=6
01:45:10.820 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1851
01:45:10.822 00.002 10652 Star::Find returns 1 (0), X=667.42, Y=175.09, Mass=785829, SNR=121.1, Peak=65535 HFD=3.9
01:45:10.823 00.001 10652 MultiStar: [#1 0.18,0.05,0.88,U] [#2 0.15,-0.72,0.00,R] [#3 -0.18,-0.19,0.78,U] [#4 0.05,-0.04,0.91,U] [#5 0.01,-0.40,0.00,M7] [#6 0.35,-0.02,0.74,U] [#7 0.04,-0.12,0.97,U] [#8 0.28,-0.18,0.70,U] 
01:45:10.824 00.001 10652 refined, 6 included, MultiStar: {0.09, -0.09}, one-star: {-0.04, -0.12}
01:45:10.824 00.000 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.77) = xAngle (0.98 = 0.98)
01:45:10.827 00.003 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.97 = 0.97)
01:45:10.828 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-0.78 mountX=0.07 mountY=0.10, mountTheta=0.98
01:45:10.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
01:45:10.830 00.000 10652 Enqueuing Move request for scope (0.09, -0.09)
01:45:10.831 00.001 2596 Worker thread wakes up
01:45:10.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
01:45:10.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
01:45:10.831 00.000 2596 Moving (0.09, -0.09) raw xDistance=0.07 yDistance=0.10
01:45:10.835 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.09
01:45:10.835 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:45:10.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:10.836 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:45:10.836 00.000 2596 MoveAxis(W, 2, ABG)
01:45:10.836 00.000 2596 Guiding  Dir = 3, Dur = 2
01:45:10.866 00.030 2596 IsSlewing returns 0
01:45:10.866 00.000 2596 IsGuiding returns 0
01:45:10.879 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=5068, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:45:10.896 00.017 2596 IsGuiding returns 0
01:45:10.896 00.000 2596 Move returns status 0, amount 2
01:45:10.896 00.000 2596 MoveAxis(N, 0, ABG)
01:45:10.896 00.000 2596 Move returns status 0, amount 0
01:45:10.896 00.000 2596 move complete, result=0
01:45:10.896 00.000 2596 worker thread done servicing request
01:45:11.111 00.215 10652 UpdateGuideState exits: m=785829 SNR=121.1
01:45:11.113 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:11.113 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:11.115 00.002 10652 Enqueuing Expose request
01:45:11.116 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
01:45:11.117 00.001 2596 Worker thread wakes up
01:45:11.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:11.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:12.003 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"533cad1f-78d9-43e3-ba1d-c25a27e8f906"}
01:45:12.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"533cad1f-78d9-43e3-ba1d-c25a27e8f906"}
01:45:12.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"078b0b33-f242-4298-a804-43296a5e15ab"}
01:45:12.006 00.001 10652 case statement mapped state 6 to 3
01:45:12.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"078b0b33-f242-4298-a804-43296a5e15ab"}
01:45:12.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c278013-efe8-429e-b9ce-6371e4354762"}
01:45:12.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[7.42,7.09],"pixels":"..."},"id":"9c278013-efe8-429e-b9ce-6371e4354762"}
01:45:12.585 00.574 2596 Exposure complete
01:45:12.702 00.117 2596 worker thread done servicing request
01:45:12.702 00.000 10652 OnExposeComplete: enter
01:45:12.705 00.003 10652 UpdateGuideState(): m_state=6
01:45:12.706 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1852
01:45:12.707 00.001 10652 Star::Find returns 1 (0), X=667.18, Y=174.81, Mass=805180, SNR=112.1, Peak=65535 HFD=4.0
01:45:12.709 00.002 10652 MultiStar: [#1 -0.14,-0.16,0.88,U] [#2 -0.41,-0.42,0.00,M1] [#3 -0.38,-0.29,0.00,M1] [#4 -0.15,-0.33,0.94,U] [#5 0.04,-0.67,0.00,M8] [#6 0.22,-0.19,0.98,U] [#7 0.16,-0.36,0.00,M1] [#8 0.16,-0.37,0.00,M3] 
01:45:12.710 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.27}, one-star: {-0.29, -0.41}
01:45:12.711 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
01:45:12.712 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
01:45:12.713 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.27 hyp=0.29 cameraTheta=-1.89 mountX=0.29 mountY=-0.04, mountTheta=-0.13
01:45:12.714 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.27, opts=13)
01:45:12.715 00.001 10652 Enqueuing Move request for scope (-0.09, -0.27)
01:45:12.717 00.002 2596 Worker thread wakes up
01:45:12.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.27) opts 0xd
01:45:12.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.27)
01:45:12.717 00.000 2596 Moving (-0.09, -0.27) raw xDistance=0.29 yDistance=-0.04
01:45:12.720 00.003 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 849.09
01:45:12.720 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
01:45:12.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:12.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:12.720 00.000 2596 MoveAxis(W, 87, ABG)
01:45:12.720 00.000 2596 Guiding  Dir = 3, Dur = 87
01:45:12.735 00.015 2596 IsSlewing returns 0
01:45:12.736 00.001 2596 IsGuiding returns 0
01:45:12.769 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5070, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:45:12.827 00.058 2596 IsGuiding returns 0
01:45:12.827 00.000 2596 Move returns status 0, amount 87
01:45:12.827 00.000 2596 MoveAxis(N, 0, ABG)
01:45:12.827 00.000 2596 Move returns status 0, amount 0
01:45:12.827 00.000 2596 move complete, result=0
01:45:12.827 00.000 2596 worker thread done servicing request
01:45:12.997 00.170 10652 UpdateGuideState exits: m=805180 SNR=112.1
01:45:12.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:13.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:13.003 00.003 10652 Enqueuing Expose request
01:45:13.005 00.002 2596 Worker thread wakes up
01:45:13.005 00.000 10652 GuideStep: 0.3 px 87 ms WEST, -0.0 px 0 ms NORTH
01:45:13.006 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:13.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:14.007 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2279328d-4292-440a-8d8d-20447cb00b41"}
01:45:14.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2279328d-4292-440a-8d8d-20447cb00b41"}
01:45:14.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b3a1a5e-fd40-42fe-bd8b-600a00714d98"}
01:45:14.012 00.001 10652 case statement mapped state 6 to 3
01:45:14.012 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b3a1a5e-fd40-42fe-bd8b-600a00714d98"}
01:45:14.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee1e5749-7f92-4dd4-9c9c-21c952fcf4d9"}
01:45:14.017 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[7.18,6.81],"pixels":"..."},"id":"ee1e5749-7f92-4dd4-9c9c-21c952fcf4d9"}
01:45:14.463 00.446 2596 Exposure complete
01:45:14.589 00.126 2596 worker thread done servicing request
01:45:14.589 00.000 10652 OnExposeComplete: enter
01:45:14.590 00.001 10652 UpdateGuideState(): m_state=6
01:45:14.592 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1853
01:45:14.593 00.001 10652 Star::Find returns 1 (0), X=667.24, Y=174.99, Mass=763121, SNR=105.2, Peak=56932 HFD=4.0
01:45:14.595 00.002 10652 MultiStar: [#1 -0.07,-0.32,0.97,U] [#2 -0.30,0.03,1.12,U] [#3 -0.21,-0.07,0.84,U] [#4 -0.09,-0.10,1.10,U] [#5 -0.10,-0.68,0.00,M9] [#6 0.01,-0.31,0.86,U] [#7 0.04,-0.14,0.96,U] [#8 0.02,-0.50,0.00,M4] 
01:45:14.596 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.16}, one-star: {-0.23, -0.22}
01:45:14.597 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:45:14.598 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:45:14.599 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-2.25 mountX=0.18 mountY=-0.09, mountTheta=-0.49
01:45:14.603 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
01:45:14.605 00.002 10652 Enqueuing Move request for scope (-0.13, -0.16)
01:45:14.605 00.000 2596 Worker thread wakes up
01:45:14.607 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
01:45:14.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
01:45:14.607 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.09
01:45:14.609 00.002 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.10
01:45:14.610 00.001 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
01:45:14.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:14.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:45:14.610 00.000 2596 MoveAxis(E, 1, ABG)
01:45:14.610 00.000 2596 Guiding  Dir = 2, Dur = 1
01:45:14.628 00.018 2596 IsSlewing returns 0
01:45:14.629 00.001 2596 IsGuiding returns 0
01:45:14.643 00.014 2596 IsGuiding returns 0
01:45:14.643 00.000 2596 Move returns status 0, amount 1
01:45:14.643 00.000 2596 MoveAxis(N, 0, ABG)
01:45:14.643 00.000 2596 Move returns status 0, amount 0
01:45:14.644 00.001 2596 move complete, result=0
01:45:14.644 00.000 2596 worker thread done servicing request
01:45:14.657 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=5068, FiltMin=2795, FiltMax=65535, Gamma=1.900
01:45:14.893 00.236 10652 UpdateGuideState exits: m=763121 SNR=105.2
01:45:14.895 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:14.897 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:14.898 00.001 10652 Enqueuing Expose request
01:45:14.900 00.002 10652 GuideStep: 0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:45:14.901 00.001 2596 Worker thread wakes up
01:45:14.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:14.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:16.007 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57cb1c28-7dc8-4c23-86cf-22228c4bb57d"}
01:45:16.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57cb1c28-7dc8-4c23-86cf-22228c4bb57d"}
01:45:16.011 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90c1abac-c03e-4e1d-a65e-1f4764e936d2"}
01:45:16.011 00.000 10652 case statement mapped state 6 to 3
01:45:16.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c1abac-c03e-4e1d-a65e-1f4764e936d2"}
01:45:16.015 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b87dbd2d-10c9-4689-ab9c-648b86b0a325"}
01:45:16.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"b87dbd2d-10c9-4689-ab9c-648b86b0a325"}
01:45:16.352 00.335 2596 Exposure complete
01:45:16.470 00.118 2596 worker thread done servicing request
01:45:16.471 00.001 10652 OnExposeComplete: enter
01:45:16.472 00.001 10652 UpdateGuideState(): m_state=6
01:45:16.473 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1854
01:45:16.475 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=175.08, Mass=753206, SNR=99.8, Peak=63179 HFD=3.6
01:45:16.476 00.001 10652 MultiStar: [#1 0.11,-0.08,1.10,U] [#2 -0.34,-0.10,0.91,U] [#3 0.03,-0.29,1.00,U] [#4 0.16,-0.12,1.10,U] [#5 -0.25,-0.43,0.00,M10] [#6 0.07,-0.08,1.04,U] [#7 0.05,-0.09,0.95,U] [#8 0.12,-0.35,0.00,M5] 
01:45:16.477 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.13}, one-star: {-0.00, -0.13}
01:45:16.478 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
01:45:16.479 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
01:45:16.480 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=0.12 mountY=0.04, mountTheta=0.33
01:45:16.482 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
01:45:16.483 00.001 10652 Enqueuing Move request for scope (0.02, -0.13)
01:45:16.485 00.002 2596 Worker thread wakes up
01:45:16.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
01:45:16.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
01:45:16.485 00.000 2596 Moving (0.02, -0.13) raw xDistance=0.12 yDistance=0.04
01:45:16.489 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.11
01:45:16.489 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
01:45:16.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:16.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:45:16.489 00.000 2596 MoveAxis(W, 2, ABG)
01:45:16.489 00.000 2596 Guiding  Dir = 3, Dur = 2
01:45:16.515 00.026 2596 IsSlewing returns 0
01:45:16.515 00.000 2596 IsGuiding returns 0
01:45:16.532 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5067, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:45:16.546 00.014 2596 IsGuiding returns 0
01:45:16.546 00.000 2596 Move returns status 0, amount 2
01:45:16.546 00.000 2596 MoveAxis(N, 0, ABG)
01:45:16.546 00.000 2596 Move returns status 0, amount 0
01:45:16.546 00.000 2596 move complete, result=0
01:45:16.547 00.001 2596 worker thread done servicing request
01:45:16.763 00.216 10652 UpdateGuideState exits: m=753206 SNR=99.8
01:45:16.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:16.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:16.767 00.001 10652 Enqueuing Expose request
01:45:16.768 00.001 2596 Worker thread wakes up
01:45:16.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:16.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:16.768 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
01:45:18.019 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f06092c-9fdc-4fbe-8edd-81c56cf3b797"}
01:45:18.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f06092c-9fdc-4fbe-8edd-81c56cf3b797"}
01:45:18.022 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62056cff-ef11-47d1-b5af-8a56d46b321e"}
01:45:18.024 00.002 10652 case statement mapped state 6 to 3
01:45:18.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62056cff-ef11-47d1-b5af-8a56d46b321e"}
01:45:18.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21c1072d-77ad-460d-b069-b6d7c82d1fc0"}
01:45:18.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[7.46,7.08],"pixels":"..."},"id":"21c1072d-77ad-460d-b069-b6d7c82d1fc0"}
01:45:18.228 00.200 2596 Exposure complete
01:45:18.346 00.118 2596 worker thread done servicing request
01:45:18.346 00.000 10652 OnExposeComplete: enter
01:45:18.347 00.001 10652 UpdateGuideState(): m_state=6
01:45:18.348 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1855
01:45:18.349 00.001 10652 Star::Find returns 1 (0), X=667.02, Y=174.75, Mass=769954, SNR=126.0, Peak=64100 HFD=4.0
01:45:18.351 00.002 10652 MultiStar: [#1 -0.25,-0.40,0.00,M1] [#2 -0.27,-0.25,0.80,U] [#3 -0.37,-0.54,0.00,M1] [#4 -0.33,-0.23,0.00,M1] [#5 -0.36,-0.74,0.00,R] [#6 -0.08,-0.22,0.77,U] [#7 -0.11,-0.44,0.00,M1] [#8 -0.07,-0.47,0.00,M6] 
01:45:18.352 00.001 10652 refined, 2 included, MultiStar: {-0.28, -0.33}, one-star: {-0.45, -0.46}
01:45:18.353 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
01:45:18.354 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:45:18.355 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.33 hyp=0.43 cameraTheta=-2.29 mountX=0.38 mountY=-0.22, mountTheta=-0.53
01:45:18.357 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.33, opts=13)
01:45:18.358 00.001 10652 Enqueuing Move request for scope (-0.28, -0.33)
01:45:18.359 00.001 2596 Worker thread wakes up
01:45:18.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.33) opts 0xd
01:45:18.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.33)
01:45:18.359 00.000 2596 Moving (-0.28, -0.33) raw xDistance=0.38 yDistance=-0.22
01:45:18.362 00.003 2596 PPEC rslt: input = 0.38, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 849.12
01:45:18.362 00.000 2596 PPEC: input: 0.38, control: 0.19, exposure: 1000
01:45:18.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:45:18.362 00.000 2596 MoveAxis(W, 117, ABG)
01:45:18.362 00.000 2596 Guiding  Dir = 3, Dur = 117
01:45:18.392 00.030 2596 IsSlewing returns 0
01:45:18.392 00.000 2596 IsGuiding returns 0
01:45:18.408 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5068, FiltMin=3000, FiltMax=65535, Gamma=1.900
01:45:18.532 00.124 2596 IsGuiding returns 0
01:45:18.532 00.000 2596 Move returns status 0, amount 117
01:45:18.532 00.000 2596 MoveAxis(N, 49, ABG)
01:45:18.532 00.000 2596 Guiding  Dir = 0, Dur = 49
01:45:18.547 00.015 2596 IsSlewing returns 0
01:45:18.547 00.000 2596 IsGuiding returns 0
01:45:18.608 00.061 2596 IsGuiding returns 0
01:45:18.608 00.000 2596 Move returns status 0, amount 49
01:45:18.608 00.000 2596 move complete, result=0
01:45:18.608 00.000 2596 worker thread done servicing request
01:45:18.647 00.039 10652 UpdateGuideState exits: m=769954 SNR=126.0
01:45:18.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:18.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:18.650 00.001 10652 Enqueuing Expose request
01:45:18.651 00.001 10652 GuideStep: 0.4 px 117 ms WEST, -0.2 px 49 ms NORTH
01:45:18.652 00.001 2596 Worker thread wakes up
01:45:18.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:18.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:20.031 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd82aab9-43ce-41b2-9774-374192475731"}
01:45:20.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd82aab9-43ce-41b2-9774-374192475731"}
01:45:20.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec09eda1-da16-49e6-bb74-4706df716254"}
01:45:20.035 00.001 10652 case statement mapped state 6 to 3
01:45:20.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec09eda1-da16-49e6-bb74-4706df716254"}
01:45:20.039 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"707f2916-3c97-4a94-aebc-30c8a38184dc"}
01:45:20.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"707f2916-3c97-4a94-aebc-30c8a38184dc"}
01:45:20.117 00.077 2596 Exposure complete
01:45:20.238 00.121 2596 worker thread done servicing request
01:45:20.238 00.000 10652 OnExposeComplete: enter
01:45:20.239 00.001 10652 UpdateGuideState(): m_state=6
01:45:20.240 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1856
01:45:20.241 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.31, Mass=776063, SNR=102.6, Peak=65004 HFD=3.7
01:45:20.243 00.002 10652 MultiStar: [#1 -0.16,0.02,0.99,U] [#2 -0.39,0.11,0.00,M1] [#3 -0.41,-0.05,0.00,M2] [#4 -0.13,0.22,1.31,U] [#5 -0.11,0.52,0.00,M1] [#6 -0.24,-0.06,0.91,U] [#7 -0.14,0.08,1.02,U] [#8 -0.02,-0.35,0.86,U] 
01:45:20.244 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.02}, one-star: {-0.26, 0.09}
01:45:20.245 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:45:20.246 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:45:20.248 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.01 mountX=0.01 mountY=-0.16, mountTheta=-1.50
01:45:20.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
01:45:20.251 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
01:45:20.253 00.002 2596 Worker thread wakes up
01:45:20.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:45:20.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:45:20.253 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
01:45:20.256 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.13
01:45:20.256 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
01:45:20.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:20.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:45:20.256 00.000 2596 MoveAxis(W, 3, ABG)
01:45:20.256 00.000 2596 Guiding  Dir = 3, Dur = 3
01:45:20.266 00.010 2596 IsSlewing returns 0
01:45:20.266 00.000 2596 IsGuiding returns 0
01:45:20.282 00.016 2596 IsGuiding returns 0
01:45:20.282 00.000 2596 Move returns status 0, amount 3
01:45:20.282 00.000 2596 MoveAxis(N, 0, ABG)
01:45:20.282 00.000 2596 Move returns status 0, amount 0
01:45:20.282 00.000 2596 move complete, result=0
01:45:20.282 00.000 2596 worker thread done servicing request
01:45:20.307 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5068, FiltMin=3030, FiltMax=65535, Gamma=1.900
01:45:20.539 00.232 10652 UpdateGuideState exits: m=776063 SNR=102.6
01:45:20.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:20.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:20.543 00.001 10652 Enqueuing Expose request
01:45:20.544 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:45:20.545 00.001 2596 Worker thread wakes up
01:45:20.545 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:20.545 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:21.998 01.453 2596 Exposure complete
01:45:22.039 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc0f8932-a53b-4a81-9946-a268e6f2a96d"}
01:45:22.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc0f8932-a53b-4a81-9946-a268e6f2a96d"}
01:45:22.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fee0e42-2e4f-4036-9f9d-f3db3947dc8f"}
01:45:22.044 00.002 10652 case statement mapped state 6 to 3
01:45:22.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fee0e42-2e4f-4036-9f9d-f3db3947dc8f"}
01:45:22.048 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7bd8036-65d3-4bf1-8eaf-c6ede7f58a66"}
01:45:22.048 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[7.21,7.31],"pixels":"..."},"id":"a7bd8036-65d3-4bf1-8eaf-c6ede7f58a66"}
01:45:22.120 00.072 2596 worker thread done servicing request
01:45:22.120 00.000 10652 OnExposeComplete: enter
01:45:22.121 00.001 10652 UpdateGuideState(): m_state=6
01:45:22.122 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1857
01:45:22.123 00.001 10652 Star::Find returns 1 (0), X=667.25, Y=175.32, Mass=805219, SNR=121.1, Peak=65535 HFD=3.6
01:45:22.125 00.002 10652 MultiStar: [#1 -0.17,0.11,0.91,U] [#2 -0.17,0.15,0.93,U] [#3 -0.05,-0.11,0.82,U] [#4 0.06,0.14,0.95,U] [#5 0.24,0.64,0.00,M2] [#6 0.25,0.24,0.80,U] [#7 -0.07,0.42,0.00,M1] [#8 0.19,-0.03,0.81,U] 
01:45:22.126 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.22, 0.11}
01:45:22.127 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
01:45:22.128 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
01:45:22.129 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=-0.09 mountY=-0.04, mountTheta=-2.71
01:45:22.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
01:45:22.133 00.002 10652 Enqueuing Move request for scope (-0.02, 0.09)
01:45:22.135 00.002 2596 Worker thread wakes up
01:45:22.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:45:22.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:45:22.135 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.04
01:45:22.139 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.14
01:45:22.139 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:45:22.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:22.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:45:22.139 00.000 2596 MoveAxis(W, 6, ABG)
01:45:22.139 00.000 2596 Guiding  Dir = 3, Dur = 6
01:45:22.148 00.009 2596 IsSlewing returns 0
01:45:22.148 00.000 2596 IsGuiding returns 0
01:45:22.163 00.015 2596 IsGuiding returns 0
01:45:22.163 00.000 2596 Move returns status 0, amount 6
01:45:22.163 00.000 2596 MoveAxis(N, 0, ABG)
01:45:22.163 00.000 2596 Move returns status 0, amount 0
01:45:22.163 00.000 2596 move complete, result=0
01:45:22.163 00.000 2596 worker thread done servicing request
01:45:22.180 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=5068, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:45:22.405 00.225 10652 UpdateGuideState exits: m=805219 SNR=121.1
01:45:22.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:22.408 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:22.408 00.000 10652 Enqueuing Expose request
01:45:22.409 00.001 2596 Worker thread wakes up
01:45:22.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:22.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:22.409 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:45:23.865 01.456 2596 Exposure complete
01:45:23.979 00.114 2596 worker thread done servicing request
01:45:23.979 00.000 10652 OnExposeComplete: enter
01:45:23.981 00.002 10652 UpdateGuideState(): m_state=6
01:45:23.982 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1858
01:45:23.984 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.30, Mass=789756, SNR=100.9, Peak=65004 HFD=3.7
01:45:23.985 00.001 10652 MultiStar: [#1 -0.10,0.13,1.04,U] [#2 -0.24,0.22,0.92,U] [#3 -0.36,-0.01,1.04,U] [#4 -0.32,0.15,1.01,U] [#5 0.21,0.52,0.00,M3] [#6 0.57,0.50,0.00,M1] [#7 -0.11,-0.02,1.14,U] [#8 0.13,-0.14,0.89,U] 
01:45:23.986 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.06}, one-star: {-0.23, 0.09}
01:45:23.988 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
01:45:23.989 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:45:23.990 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.83 mountX=-0.02 mountY=-0.19, mountTheta=-1.68
01:45:23.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.06, opts=13)
01:45:23.994 00.002 10652 Enqueuing Move request for scope (-0.18, 0.06)
01:45:23.995 00.001 2596 Worker thread wakes up
01:45:23.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
01:45:23.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
01:45:23.995 00.000 2596 Moving (-0.18, 0.06) raw xDistance=-0.02 yDistance=-0.19
01:45:23.998 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.15
01:45:23.998 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:45:23.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:45:23.998 00.000 2596 MoveAxis(W, 4, ABG)
01:45:23.998 00.000 2596 Guiding  Dir = 3, Dur = 4
01:45:24.028 00.030 2596 IsSlewing returns 0
01:45:24.028 00.000 2596 IsGuiding returns 0
01:45:24.040 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1398, max=65535, med=5070, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:45:24.059 00.019 2596 IsGuiding returns 0
01:45:24.059 00.000 2596 Move returns status 0, amount 4
01:45:24.059 00.000 2596 MoveAxis(N, 43, ABG)
01:45:24.059 00.000 2596 Guiding  Dir = 0, Dur = 43
01:45:24.074 00.015 2596 IsSlewing returns 0
01:45:24.074 00.000 2596 IsGuiding returns 0
01:45:24.121 00.047 2596 IsGuiding returns 0
01:45:24.121 00.000 2596 Move returns status 0, amount 43
01:45:24.121 00.000 2596 move complete, result=0
01:45:24.121 00.000 2596 worker thread done servicing request
01:45:24.266 00.145 10652 UpdateGuideState exits: m=789756 SNR=100.9
01:45:24.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:24.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:24.271 00.002 10652 Enqueuing Expose request
01:45:24.272 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 43 ms NORTH
01:45:24.273 00.001 2596 Worker thread wakes up
01:45:24.274 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:24.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:24.287 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4434463-9830-4172-8fe3-e711e2ebb64b"}
01:45:24.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4434463-9830-4172-8fe3-e711e2ebb64b"}
01:45:24.295 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cfd13f7-5442-41ed-b634-879f28eb1a09"}
01:45:24.298 00.003 10652 case statement mapped state 6 to 3
01:45:24.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cfd13f7-5442-41ed-b634-879f28eb1a09"}
01:45:24.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c67bcec-c56b-48e1-9f96-4ee51f87f346"}
01:45:24.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[7.24,7.30],"pixels":"..."},"id":"0c67bcec-c56b-48e1-9f96-4ee51f87f346"}
01:45:25.734 01.431 2596 Exposure complete
01:45:25.850 00.116 2596 worker thread done servicing request
01:45:25.851 00.001 10652 OnExposeComplete: enter
01:45:25.853 00.002 10652 UpdateGuideState(): m_state=6
01:45:25.855 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1859
01:45:25.856 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.48, Mass=769221, SNR=96.2, Peak=64492 HFD=3.6
01:45:25.857 00.001 10652 MultiStar: [#1 0.08,0.19,1.23,U] [#2 -0.13,0.26,1.18,U] [#3 -0.24,0.07,1.08,U] [#4 -0.03,0.09,1.33,U] [#5 0.16,0.66,0.00,M4] [#6 0.43,0.24,0.00,M2] [#7 -0.02,0.25,0.89,U] [#8 0.07,-0.15,1.07,U] 
01:45:25.858 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.14}, one-star: {-0.14, 0.27}
01:45:25.859 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:45:25.860 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
01:45:25.861 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=-0.12 mountY=-0.08, mountTheta=-2.57
01:45:25.862 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
01:45:25.864 00.002 10652 Enqueuing Move request for scope (-0.06, 0.14)
01:45:25.866 00.002 2596 Worker thread wakes up
01:45:25.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
01:45:25.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
01:45:25.866 00.000 2596 Moving (-0.06, 0.14) raw xDistance=-0.12 yDistance=-0.08
01:45:25.869 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.16
01:45:25.869 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:45:25.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:25.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:45:25.869 00.000 2596 MoveAxis(E, 1, ABG)
01:45:25.869 00.000 2596 Guiding  Dir = 2, Dur = 1
01:45:25.882 00.013 2596 IsSlewing returns 0
01:45:25.882 00.000 2596 IsGuiding returns 0
01:45:25.897 00.015 2596 IsGuiding returns 0
01:45:25.897 00.000 2596 Move returns status 0, amount 1
01:45:25.898 00.001 2596 MoveAxis(N, 0, ABG)
01:45:25.898 00.000 2596 Move returns status 0, amount 0
01:45:25.898 00.000 2596 move complete, result=0
01:45:25.898 00.000 2596 worker thread done servicing request
01:45:25.908 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5070, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:45:26.129 00.221 10652 UpdateGuideState exits: m=769221 SNR=96.2
01:45:26.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:26.132 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:26.133 00.001 10652 Enqueuing Expose request
01:45:26.135 00.002 2596 Worker thread wakes up
01:45:26.135 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:45:26.136 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:26.136 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:26.150 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46225e77-36b9-40fa-b310-6020fccafb8d"}
01:45:26.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46225e77-36b9-40fa-b310-6020fccafb8d"}
01:45:26.157 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fccd9d4-a26b-4d90-9fde-fa4ffcc5ecfb"}
01:45:26.158 00.001 10652 case statement mapped state 6 to 3
01:45:26.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fccd9d4-a26b-4d90-9fde-fa4ffcc5ecfb"}
01:45:26.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55471685-e890-4dcf-9b25-2489377f6764"}
01:45:26.164 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[7.33,7.48],"pixels":"..."},"id":"55471685-e890-4dcf-9b25-2489377f6764"}
01:45:27.597 01.433 2596 Exposure complete
01:45:27.713 00.116 2596 worker thread done servicing request
01:45:27.713 00.000 10652 OnExposeComplete: enter
01:45:27.715 00.002 10652 UpdateGuideState(): m_state=6
01:45:27.717 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1860
01:45:27.718 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=175.33, Mass=792981, SNR=124.2, Peak=58980 HFD=3.5
01:45:27.719 00.001 10652 MultiStar: [#1 -0.01,0.29,0.82,U] [#2 -0.41,0.24,0.00,M1] [#3 0.13,0.10,0.83,U] [#4 0.17,0.11,0.86,U] [#5 0.35,0.55,0.00,M5] [#6 0.39,0.18,0.00,M3] [#7 0.01,0.11,0.82,U] [#8 0.24,-0.21,0.73,U] 
01:45:27.720 00.001 10652 refined, 5 included, MultiStar: {0.10, 0.09}, one-star: {0.09, 0.11}
01:45:27.721 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
01:45:27.722 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
01:45:27.723 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.14 cameraTheta=0.74 mountX=-0.11 mountY=0.08, mountTheta=2.51
01:45:27.726 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.09, opts=13)
01:45:27.727 00.001 10652 Enqueuing Move request for scope (0.10, 0.09)
01:45:27.728 00.001 2596 Worker thread wakes up
01:45:27.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
01:45:27.728 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
01:45:27.728 00.000 2596 Moving (0.10, 0.09) raw xDistance=-0.11 yDistance=0.08
01:45:27.731 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.17
01:45:27.731 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:45:27.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:27.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:45:27.731 00.000 2596 MoveAxis(E, 2, ABG)
01:45:27.731 00.000 2596 Guiding  Dir = 2, Dur = 2
01:45:27.747 00.016 2596 IsSlewing returns 0
01:45:27.747 00.000 2596 IsGuiding returns 0
01:45:27.762 00.015 2596 IsGuiding returns 0
01:45:27.762 00.000 2596 Move returns status 0, amount 2
01:45:27.762 00.000 2596 MoveAxis(N, 0, ABG)
01:45:27.762 00.000 2596 Move returns status 0, amount 0
01:45:27.762 00.000 2596 move complete, result=0
01:45:27.762 00.000 2596 worker thread done servicing request
01:45:27.776 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=440, max=65535, med=5070, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:45:28.001 00.225 10652 UpdateGuideState exits: m=792981 SNR=124.2
01:45:28.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:28.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:28.004 00.001 10652 Enqueuing Expose request
01:45:28.005 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
01:45:28.006 00.001 2596 Worker thread wakes up
01:45:28.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:28.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:28.062 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16e61a89-5f20-4f59-880a-f38af5b3cbe4"}
01:45:28.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16e61a89-5f20-4f59-880a-f38af5b3cbe4"}
01:45:28.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49d5095b-c2f9-4d39-9cae-e9c3a4128db1"}
01:45:28.067 00.001 10652 case statement mapped state 6 to 3
01:45:28.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49d5095b-c2f9-4d39-9cae-e9c3a4128db1"}
01:45:28.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35acda49-a480-4a58-b223-38dc865d8d09"}
01:45:28.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[6.56,7.33],"pixels":"..."},"id":"35acda49-a480-4a58-b223-38dc865d8d09"}
01:45:29.463 01.392 2596 Exposure complete
01:45:29.580 00.117 2596 worker thread done servicing request
01:45:29.580 00.000 10652 OnExposeComplete: enter
01:45:29.582 00.002 10652 UpdateGuideState(): m_state=6
01:45:29.583 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1861
01:45:29.584 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=175.14, Mass=798866, SNR=100.8, Peak=60516 HFD=3.9
01:45:29.586 00.002 10652 MultiStar: [#1 -0.27,0.15,1.06,U] [#2 -0.39,0.24,0.00,M2] [#3 -0.30,-0.27,0.00,M1] [#4 -0.15,0.09,1.01,U] [#5 0.01,0.34,0.96,U] [#6 0.02,-0.05,1.02,U] [#7 -0.35,-0.19,0.00,M1] [#8 0.02,-0.29,0.86,U] 
01:45:29.587 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.03}, one-star: {-0.10, -0.07}
01:45:29.588 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
01:45:29.590 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
01:45:29.591 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.75 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
01:45:29.592 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
01:45:29.594 00.002 10652 Enqueuing Move request for scope (-0.08, 0.03)
01:45:29.595 00.001 2596 Worker thread wakes up
01:45:29.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:45:29.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:45:29.595 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=-0.09
01:45:29.598 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.18
01:45:29.598 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:45:29.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:29.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:45:29.598 00.000 2596 MoveAxis(E, 4, ABG)
01:45:29.598 00.000 2596 Guiding  Dir = 2, Dur = 4
01:45:29.612 00.014 2596 IsSlewing returns 0
01:45:29.612 00.000 2596 IsGuiding returns 0
01:45:29.627 00.015 2596 IsGuiding returns 0
01:45:29.627 00.000 2596 Move returns status 0, amount 4
01:45:29.627 00.000 2596 MoveAxis(N, 0, ABG)
01:45:29.627 00.000 2596 Move returns status 0, amount 0
01:45:29.627 00.000 2596 move complete, result=0
01:45:29.627 00.000 2596 worker thread done servicing request
01:45:29.642 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5068, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:45:29.873 00.231 10652 UpdateGuideState exits: m=798866 SNR=100.8
01:45:29.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:29.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:29.878 00.002 10652 Enqueuing Expose request
01:45:29.879 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:45:29.881 00.002 2596 Worker thread wakes up
01:45:29.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:29.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:30.061 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4a4a4db-4175-4f2e-b8a2-dd772eb9f3b9"}
01:45:30.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4a4a4db-4175-4f2e-b8a2-dd772eb9f3b9"}
01:45:30.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45f6da4d-b7d8-4534-8787-fea6786c793f"}
01:45:30.067 00.001 10652 case statement mapped state 6 to 3
01:45:30.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45f6da4d-b7d8-4534-8787-fea6786c793f"}
01:45:30.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"164e5193-8bf8-4e3d-b3ff-c3df3737b953"}
01:45:30.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[7.37,7.14],"pixels":"..."},"id":"164e5193-8bf8-4e3d-b3ff-c3df3737b953"}
01:45:31.334 01.262 2596 Exposure complete
01:45:31.455 00.121 2596 worker thread done servicing request
01:45:31.455 00.000 10652 OnExposeComplete: enter
01:45:31.456 00.001 10652 UpdateGuideState(): m_state=6
01:45:31.458 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1862
01:45:31.459 00.001 10652 Star::Find returns 1 (0), X=667.15, Y=174.90, Mass=777454, SNR=105.7, Peak=64612 HFD=4.1
01:45:31.460 00.001 10652 MultiStar: [#1 0.03,-0.10,0.93,U] [#2 -0.09,-0.38,0.00,M3] [#3 -0.20,-0.13,0.90,U] [#4 -0.11,0.11,1.09,U] [#5 0.12,0.32,0.94,U] [#6 -0.03,-0.07,0.94,U] [#7 -0.23,-0.16,0.87,U] [#8 0.00,-0.45,0.00,M1] 
01:45:31.462 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.05}, one-star: {-0.32, -0.31}
01:45:31.463 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
01:45:31.464 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
01:45:31.465 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.72 mountX=0.07 mountY=-0.10, mountTheta=-0.95
01:45:31.468 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
01:45:31.469 00.001 10652 Enqueuing Move request for scope (-0.11, -0.05)
01:45:31.471 00.002 2596 Worker thread wakes up
01:45:31.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
01:45:31.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
01:45:31.471 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
01:45:31.474 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.19
01:45:31.474 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:45:31.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:31.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:45:31.474 00.000 2596 MoveAxis(E, 4, ABG)
01:45:31.474 00.000 2596 Guiding  Dir = 2, Dur = 4
01:45:31.515 00.041 2596 IsSlewing returns 0
01:45:31.515 00.000 2596 IsGuiding returns 0
01:45:31.520 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5072, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:45:31.562 00.042 2596 IsGuiding returns 0
01:45:31.562 00.000 2596 Move returns status 0, amount 4
01:45:31.562 00.000 2596 MoveAxis(N, 0, ABG)
01:45:31.562 00.000 2596 Move returns status 0, amount 0
01:45:31.562 00.000 2596 move complete, result=0
01:45:31.562 00.000 2596 worker thread done servicing request
01:45:31.745 00.183 10652 UpdateGuideState exits: m=777454 SNR=105.7
01:45:31.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:31.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:31.748 00.000 10652 Enqueuing Expose request
01:45:31.750 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:45:31.751 00.001 2596 Worker thread wakes up
01:45:31.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:31.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:32.074 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f39e5908-e3b1-4dac-b9a5-f4a2ce86de67"}
01:45:32.078 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f39e5908-e3b1-4dac-b9a5-f4a2ce86de67"}
01:45:32.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c39f526f-9dd0-4e18-be17-b692a742e33b"}
01:45:32.082 00.002 10652 case statement mapped state 6 to 3
01:45:32.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c39f526f-9dd0-4e18-be17-b692a742e33b"}
01:45:32.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd212dbc-0161-4553-93a9-adf0cc6f613e"}
01:45:32.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1862,"width":15,"height":15,"star_pos":[7.15,6.90],"pixels":"..."},"id":"fd212dbc-0161-4553-93a9-adf0cc6f613e"}
01:45:33.210 01.121 2596 Exposure complete
01:45:33.328 00.118 2596 worker thread done servicing request
01:45:33.328 00.000 10652 OnExposeComplete: enter
01:45:33.330 00.002 10652 UpdateGuideState(): m_state=6
01:45:33.331 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1863
01:45:33.333 00.002 10652 Star::Find returns 1 (0), X=667.43, Y=175.00, Mass=812786, SNR=114.5, Peak=62052 HFD=3.8
01:45:33.334 00.001 10652 MultiStar: [#1 -0.08,-0.01,0.89,U] [#2 -0.22,-0.02,0.77,U] [#3 -0.07,-0.20,0.90,U] [#4 0.07,0.01,1.09,U] [#5 0.07,0.34,1.00,U] [#6 0.20,-0.13,0.83,U] [#7 -0.16,-0.21,0.94,U] [#8 0.44,-0.35,0.00,M2] 
01:45:33.336 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.05}, one-star: {-0.04, -0.21}
01:45:33.338 00.002 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
01:45:33.338 00.000 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
01:45:33.339 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-2.02 mountX=0.05 mountY=-0.01, mountTheta=-0.26
01:45:33.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
01:45:33.343 00.001 10652 Enqueuing Move request for scope (-0.02, -0.05)
01:45:33.345 00.002 2596 Worker thread wakes up
01:45:33.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:45:33.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:45:33.345 00.000 2596 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.01
01:45:33.348 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.20
01:45:33.348 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:45:33.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:33.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:45:33.348 00.000 2596 MoveAxis(E, 7, ABG)
01:45:33.348 00.000 2596 Guiding  Dir = 2, Dur = 7
01:45:33.390 00.042 2596 IsSlewing returns 0
01:45:33.390 00.000 2596 IsGuiding returns 0
01:45:33.394 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5070, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:45:33.436 00.042 2596 IsGuiding returns 0
01:45:33.436 00.000 2596 Move returns status 0, amount 7
01:45:33.436 00.000 2596 MoveAxis(N, 0, ABG)
01:45:33.436 00.000 2596 Move returns status 0, amount 0
01:45:33.436 00.000 2596 move complete, result=0
01:45:33.436 00.000 2596 worker thread done servicing request
01:45:33.641 00.205 10652 UpdateGuideState exits: m=812786 SNR=114.5
01:45:33.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:33.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:33.645 00.001 10652 Enqueuing Expose request
01:45:33.646 00.001 2596 Worker thread wakes up
01:45:33.647 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:33.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:33.647 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:45:34.111 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35932326-98f6-4cf3-b267-e0211cbc3ec7"}
01:45:34.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35932326-98f6-4cf3-b267-e0211cbc3ec7"}
01:45:34.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d349383-090e-4606-923d-21736005b310"}
01:45:34.117 00.003 10652 case statement mapped state 6 to 3
01:45:34.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d349383-090e-4606-923d-21736005b310"}
01:45:34.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c8d54bf-dab8-433d-b8ee-92a15bc325b4"}
01:45:34.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"2c8d54bf-dab8-433d-b8ee-92a15bc325b4"}
01:45:35.099 00.977 2596 Exposure complete
01:45:35.224 00.125 2596 worker thread done servicing request
01:45:35.225 00.001 10652 OnExposeComplete: enter
01:45:35.226 00.001 10652 UpdateGuideState(): m_state=6
01:45:35.228 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1864
01:45:35.229 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=174.98, Mass=827283, SNR=110.7, Peak=65535 HFD=4.0
01:45:35.231 00.002 10652 MultiStar: [#1 -0.30,0.09,0.98,U] [#2 -0.52,0.02,0.00,M3] [#3 -0.46,-0.35,0.00,M1] [#4 -0.08,-0.02,1.10,U] [#5 0.14,0.35,0.00,M3] [#6 0.23,-0.06,0.86,U] [#7 -0.26,-0.05,0.86,U] [#8 0.21,-0.40,0.00,M3] 
01:45:35.233 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.05}, one-star: {-0.40, -0.23}
01:45:35.234 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:45:35.236 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:45:35.237 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.82 mountX=0.09 mountY=-0.15, mountTheta=-1.06
01:45:35.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
01:45:35.241 00.002 10652 Enqueuing Move request for scope (-0.17, -0.05)
01:45:35.242 00.001 2596 Worker thread wakes up
01:45:35.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
01:45:35.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
01:45:35.242 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.09 yDistance=-0.15
01:45:35.247 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.22
01:45:35.247 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:45:35.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:35.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:45:35.247 00.000 2596 MoveAxis(E, 9, ABG)
01:45:35.247 00.000 2596 Guiding  Dir = 2, Dur = 9
01:45:35.263 00.016 2596 IsSlewing returns 0
01:45:35.263 00.000 2596 IsGuiding returns 0
01:45:35.279 00.016 2596 IsGuiding returns 0
01:45:35.279 00.000 2596 Move returns status 0, amount 9
01:45:35.279 00.000 2596 MoveAxis(N, 0, ABG)
01:45:35.279 00.000 2596 Move returns status 0, amount 0
01:45:35.279 00.000 2596 move complete, result=0
01:45:35.279 00.000 2596 worker thread done servicing request
01:45:35.298 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=5072, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:45:35.553 00.255 10652 UpdateGuideState exits: m=827283 SNR=110.7
01:45:35.554 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:35.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:35.557 00.001 10652 Enqueuing Expose request
01:45:35.559 00.002 2596 Worker thread wakes up
01:45:35.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:35.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:35.559 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:45:36.117 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe9b6b8f-e3b7-4835-b839-f34f8ff503a9"}
01:45:36.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe9b6b8f-e3b7-4835-b839-f34f8ff503a9"}
01:45:36.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0299b55c-a791-4e82-8b72-49699fa76a04"}
01:45:36.122 00.001 10652 case statement mapped state 6 to 3
01:45:36.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0299b55c-a791-4e82-8b72-49699fa76a04"}
01:45:36.126 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660af74c-140c-4a7a-9177-7a804be254d1"}
01:45:36.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[7.07,6.98],"pixels":"..."},"id":"660af74c-140c-4a7a-9177-7a804be254d1"}
01:45:37.028 00.900 2596 Exposure complete
01:45:37.149 00.121 2596 worker thread done servicing request
01:45:37.149 00.000 10652 OnExposeComplete: enter
01:45:37.151 00.002 10652 UpdateGuideState(): m_state=6
01:45:37.152 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1865
01:45:37.154 00.002 10652 Star::Find returns 1 (0), X=667.34, Y=175.03, Mass=764852, SNR=108.0, Peak=50806 HFD=3.9
01:45:37.155 00.001 10652 MultiStar: [#1 0.04,0.34,0.94,U] [#2 -0.04,0.23,0.70,U] [#3 -0.24,-0.05,0.95,U] [#4 -0.35,0.02,0.92,U] [#5 0.30,0.43,0.00,M4] [#6 0.33,0.09,0.93,U] [#7 -0.08,-0.03,0.82,U] [#8 0.11,-0.26,0.86,U] 
01:45:37.156 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.12, -0.19}
01:45:37.157 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
01:45:37.158 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
01:45:37.159 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.83 mountX=-0.01 mountY=-0.05, mountTheta=-1.68
01:45:37.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
01:45:37.162 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
01:45:37.163 00.001 2596 Worker thread wakes up
01:45:37.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:45:37.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:45:37.164 00.001 2596 Moving (-0.05, 0.01) raw xDistance=-0.01 yDistance=-0.05
01:45:37.166 00.002 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.23
01:45:37.166 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:45:37.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:37.167 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:37.167 00.000 2596 MoveAxis(E, 8, ABG)
01:45:37.167 00.000 2596 Guiding  Dir = 2, Dur = 8
01:45:37.178 00.011 2596 IsSlewing returns 0
01:45:37.178 00.000 2596 IsGuiding returns 0
01:45:37.193 00.015 2596 IsGuiding returns 0
01:45:37.193 00.000 2596 Move returns status 0, amount 8
01:45:37.193 00.000 2596 MoveAxis(N, 0, ABG)
01:45:37.193 00.000 2596 Move returns status 0, amount 0
01:45:37.193 00.000 2596 move complete, result=0
01:45:37.193 00.000 2596 worker thread done servicing request
01:45:37.219 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5068, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:45:37.459 00.240 10652 UpdateGuideState exits: m=764852 SNR=108.0
01:45:37.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:37.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:37.463 00.001 10652 Enqueuing Expose request
01:45:37.464 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:45:37.465 00.001 2596 Worker thread wakes up
01:45:37.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:37.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:38.122 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f3e2bb5-902f-40ed-869e-47ad239cedf2"}
01:45:38.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f3e2bb5-902f-40ed-869e-47ad239cedf2"}
01:45:38.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"471f256b-0a56-42e8-8977-af9712fd6324"}
01:45:38.127 00.001 10652 case statement mapped state 6 to 3
01:45:38.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"471f256b-0a56-42e8-8977-af9712fd6324"}
01:45:38.130 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"049ad7cf-00a6-4602-8ed9-79c7b10cf462"}
01:45:38.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[7.34,7.03],"pixels":"..."},"id":"049ad7cf-00a6-4602-8ed9-79c7b10cf462"}
01:45:38.922 00.791 2596 Exposure complete
01:45:39.042 00.120 2596 worker thread done servicing request
01:45:39.042 00.000 10652 OnExposeComplete: enter
01:45:39.043 00.001 10652 UpdateGuideState(): m_state=6
01:45:39.045 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1866
01:45:39.047 00.002 10652 Star::Find returns 1 (0), X=667.40, Y=175.54, Mass=813175, SNR=107.0, Peak=65030 HFD=4.0
01:45:39.050 00.003 10652 MultiStar: [#1 -0.04,0.39,0.00,M1] [#2 -0.02,0.10,0.77,U] [#3 0.08,0.28,0.84,U] [#4 0.15,0.39,0.00,M1] [#5 0.26,0.62,0.00,M5] [#6 0.29,0.44,0.00,M1] [#7 0.08,0.38,0.00,M1] [#8 0.32,-0.02,0.92,U] 
01:45:39.051 00.001 10652 refined, 3 included, MultiStar: {0.08, 0.17}, one-star: {-0.07, 0.32}
01:45:39.053 00.002 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
01:45:39.054 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
01:45:39.055 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.16 mountX=-0.19 mountY=0.04, mountTheta=2.92
01:45:39.058 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.17, opts=13)
01:45:39.059 00.001 10652 Enqueuing Move request for scope (0.08, 0.17)
01:45:39.060 00.001 2596 Worker thread wakes up
01:45:39.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
01:45:39.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
01:45:39.061 00.001 2596 Moving (0.08, 0.17) raw xDistance=-0.19 yDistance=0.04
01:45:39.063 00.002 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 849.24
01:45:39.063 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
01:45:39.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:39.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:45:39.064 00.001 2596 MoveAxis(E, 67, ABG)
01:45:39.064 00.000 2596 Guiding  Dir = 2, Dur = 67
01:45:39.070 00.006 2596 IsSlewing returns 0
01:45:39.070 00.000 2596 IsGuiding returns 0
01:45:39.114 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=5075, FiltMin=2640, FiltMax=65535, Gamma=1.900
01:45:39.148 00.034 2596 IsGuiding returns 0
01:45:39.148 00.000 2596 Move returns status 0, amount 67
01:45:39.148 00.000 2596 MoveAxis(N, 0, ABG)
01:45:39.148 00.000 2596 Move returns status 0, amount 0
01:45:39.148 00.000 2596 move complete, result=0
01:45:39.148 00.000 2596 worker thread done servicing request
01:45:39.353 00.205 10652 UpdateGuideState exits: m=813175 SNR=107.0
01:45:39.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:39.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:39.356 00.000 10652 Enqueuing Expose request
01:45:39.358 00.002 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
01:45:39.359 00.001 2596 Worker thread wakes up
01:45:39.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:39.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:40.125 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2324509-b854-40ef-849d-a224fcbd8249"}
01:45:40.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2324509-b854-40ef-849d-a224fcbd8249"}
01:45:40.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcc47e00-4054-4b8b-b60f-c2b2d59239e4"}
01:45:40.131 00.002 10652 case statement mapped state 6 to 3
01:45:40.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc47e00-4054-4b8b-b60f-c2b2d59239e4"}
01:45:40.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee70d283-de2a-4aa0-b432-42c73173cf44"}
01:45:40.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"ee70d283-de2a-4aa0-b432-42c73173cf44"}
01:45:40.817 00.682 2596 Exposure complete
01:45:40.935 00.118 2596 worker thread done servicing request
01:45:40.935 00.000 10652 OnExposeComplete: enter
01:45:40.936 00.001 10652 UpdateGuideState(): m_state=6
01:45:40.937 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1867
01:45:40.938 00.001 10652 Star::Find returns 1 (0), X=667.39, Y=175.35, Mass=747433, SNR=101.9, Peak=65516 HFD=3.5
01:45:40.940 00.002 10652 MultiStar: [#1 0.08,0.27,0.99,U] [#2 -0.08,0.33,0.95,U] [#3 -0.18,0.02,0.96,U] [#4 -0.07,0.39,0.00,M2] [#5 0.14,0.60,0.00,M6] [#6 0.25,0.42,0.00,M2] [#7 -0.28,0.04,0.83,U] [#8 0.24,-0.18,0.86,U] 
01:45:40.941 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.11}, one-star: {-0.08, 0.14}
01:45:40.941 00.000 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:45:40.942 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:45:40.943 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
01:45:40.946 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
01:45:40.948 00.002 10652 Enqueuing Move request for scope (-0.05, 0.11)
01:45:40.949 00.001 2596 Worker thread wakes up
01:45:40.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:45:40.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:45:40.949 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
01:45:40.951 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.26
01:45:40.951 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:45:40.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:40.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:40.951 00.000 2596 MoveAxis(E, 9, ABG)
01:45:40.952 00.001 2596 Guiding  Dir = 2, Dur = 9
01:45:40.982 00.030 2596 IsSlewing returns 0
01:45:40.984 00.002 2596 IsGuiding returns 0
01:45:40.998 00.014 2596 IsGuiding returns 0
01:45:40.998 00.000 2596 Move returns status 0, amount 9
01:45:40.998 00.000 2596 MoveAxis(N, 0, ABG)
01:45:40.998 00.000 2596 Move returns status 0, amount 0
01:45:40.998 00.000 2596 move complete, result=0
01:45:40.998 00.000 2596 worker thread done servicing request
01:45:41.000 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1195, max=65535, med=5067, FiltMin=3014, FiltMax=65535, Gamma=1.900
01:45:41.232 00.232 10652 UpdateGuideState exits: m=747433 SNR=101.9
01:45:41.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:41.236 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:41.237 00.001 10652 Enqueuing Expose request
01:45:41.238 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:45:41.239 00.001 2596 Worker thread wakes up
01:45:41.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:41.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:42.133 00.894 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f826801a-1e6a-4462-b997-c609867e97b3"}
01:45:42.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f826801a-1e6a-4462-b997-c609867e97b3"}
01:45:42.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d974fdd3-de38-4442-aaa4-e222c5d55d74"}
01:45:42.138 00.001 10652 case statement mapped state 6 to 3
01:45:42.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d974fdd3-de38-4442-aaa4-e222c5d55d74"}
01:45:42.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"034cc2dc-a40f-48d7-97c5-53a6a185c4d9"}
01:45:42.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[7.39,7.35],"pixels":"..."},"id":"034cc2dc-a40f-48d7-97c5-53a6a185c4d9"}
01:45:42.702 00.559 2596 Exposure complete
01:45:42.817 00.115 2596 worker thread done servicing request
01:45:42.819 00.002 10652 OnExposeComplete: enter
01:45:42.820 00.001 10652 UpdateGuideState(): m_state=6
01:45:42.821 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1868
01:45:42.822 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.30, Mass=791567, SNR=109.3, Peak=57188 HFD=3.8
01:45:42.824 00.002 10652 MultiStar: [#1 -0.03,0.39,0.00,M1] [#2 -0.45,0.15,0.00,M1] [#3 -0.18,0.09,0.99,U] [#4 -0.11,0.04,0.97,U] [#5 0.21,0.72,0.00,M7] [#6 0.24,0.00,0.80,U] [#7 -0.11,0.19,0.87,U] [#8 0.14,-0.21,0.79,U] 
01:45:42.824 00.000 10652 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {-0.27, 0.08}
01:45:42.826 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
01:45:42.828 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
01:45:42.829 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.61 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
01:45:42.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
01:45:42.832 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
01:45:42.833 00.001 2596 Worker thread wakes up
01:45:42.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:45:42.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:45:42.833 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.02 yDistance=-0.07
01:45:42.836 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 849.27
01:45:42.837 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
01:45:42.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:42.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:42.837 00.000 2596 MoveAxis(E, 11, ABG)
01:45:42.837 00.000 2596 Guiding  Dir = 2, Dur = 11
01:45:42.867 00.030 2596 IsSlewing returns 0
01:45:42.867 00.000 2596 IsGuiding returns 0
01:45:42.886 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5068, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:45:42.900 00.014 2596 IsGuiding returns 0
01:45:42.900 00.000 2596 Move returns status 0, amount 11
01:45:42.900 00.000 2596 MoveAxis(N, 0, ABG)
01:45:42.900 00.000 2596 Move returns status 0, amount 0
01:45:42.900 00.000 2596 move complete, result=0
01:45:42.900 00.000 2596 worker thread done servicing request
01:45:43.122 00.222 10652 UpdateGuideState exits: m=791567 SNR=109.3
01:45:43.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:43.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:43.126 00.001 10652 Enqueuing Expose request
01:45:43.127 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
01:45:43.128 00.001 2596 Worker thread wakes up
01:45:43.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:43.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:44.147 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e0f1ff7-5f81-4024-bf0a-f9d903ec737a"}
01:45:44.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e0f1ff7-5f81-4024-bf0a-f9d903ec737a"}
01:45:44.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6ad8654-a4f8-408a-a8c3-49f1ed651414"}
01:45:44.151 00.001 10652 case statement mapped state 6 to 3
01:45:44.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ad8654-a4f8-408a-a8c3-49f1ed651414"}
01:45:44.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0047432c-a227-4f8f-97d7-f215045a62df"}
01:45:44.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[7.19,7.30],"pixels":"..."},"id":"0047432c-a227-4f8f-97d7-f215045a62df"}
01:45:44.588 00.432 2596 Exposure complete
01:45:44.710 00.122 2596 worker thread done servicing request
01:45:44.710 00.000 10652 OnExposeComplete: enter
01:45:44.711 00.001 10652 UpdateGuideState(): m_state=6
01:45:44.713 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1869
01:45:44.715 00.002 10652 Star::Find returns 1 (0), X=667.27, Y=175.48, Mass=778655, SNR=109.1, Peak=63980 HFD=4.0
01:45:44.716 00.001 10652 MultiStar: [#1 -0.02,0.36,1.03,U] [#2 -0.17,0.52,0.00,M2] [#3 -0.22,0.30,0.78,U] [#4 -0.13,0.32,1.08,U] [#5 0.10,0.72,0.00,M8] [#6 0.14,0.45,0.00,M2] [#7 0.01,0.22,0.91,U] [#8 -0.06,0.02,0.83,U] 
01:45:44.717 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.26}, one-star: {-0.20, 0.27}
01:45:44.719 00.002 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
01:45:44.720 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:45:44.722 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.95 mountX=-0.23 mountY=-0.15, mountTheta=-2.58
01:45:44.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.26, opts=13)
01:45:44.726 00.002 10652 Enqueuing Move request for scope (-0.10, 0.26)
01:45:44.727 00.001 2596 Worker thread wakes up
01:45:44.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.26) opts 0xd
01:45:44.728 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.26)
01:45:44.728 00.000 2596 Moving (-0.10, 0.26) raw xDistance=-0.23 yDistance=-0.15
01:45:44.731 00.003 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 849.28
01:45:44.731 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
01:45:44.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:44.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:45:44.731 00.000 2596 MoveAxis(E, 81, ABG)
01:45:44.731 00.000 2596 Guiding  Dir = 2, Dur = 81
01:45:44.735 00.004 2596 IsSlewing returns 0
01:45:44.735 00.000 2596 IsGuiding returns 0
01:45:44.780 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=5070, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:45:44.829 00.049 2596 IsGuiding returns 0
01:45:44.829 00.000 2596 Move returns status 0, amount 81
01:45:44.829 00.000 2596 MoveAxis(N, 0, ABG)
01:45:44.829 00.000 2596 Move returns status 0, amount 0
01:45:44.829 00.000 2596 move complete, result=0
01:45:44.829 00.000 2596 worker thread done servicing request
01:45:45.028 00.199 10652 UpdateGuideState exits: m=778655 SNR=109.1
01:45:45.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:45.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:45.034 00.002 10652 Enqueuing Expose request
01:45:45.035 00.001 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
01:45:45.036 00.001 2596 Worker thread wakes up
01:45:45.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:45.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:46.146 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a9589e3-2906-4fd9-b0d5-bad0b3e8b964"}
01:45:46.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a9589e3-2906-4fd9-b0d5-bad0b3e8b964"}
01:45:46.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b417870-c4ef-4a7e-9be7-2e33d9edc7f7"}
01:45:46.152 00.002 10652 case statement mapped state 6 to 3
01:45:46.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b417870-c4ef-4a7e-9be7-2e33d9edc7f7"}
01:45:46.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03b19a55-72a2-487c-a7d4-0f71b3cec13a"}
01:45:46.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[7.27,7.48],"pixels":"..."},"id":"03b19a55-72a2-487c-a7d4-0f71b3cec13a"}
01:45:46.496 00.341 2596 Exposure complete
01:45:46.613 00.117 2596 worker thread done servicing request
01:45:46.613 00.000 10652 OnExposeComplete: enter
01:45:46.615 00.002 10652 UpdateGuideState(): m_state=6
01:45:46.617 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1870
01:45:46.618 00.001 10652 Star::Find returns 1 (0), X=666.96, Y=175.23, Mass=818455, SNR=115.1, Peak=65535 HFD=4.0
01:45:46.620 00.002 10652 MultiStar: [#1 -0.20,0.22,0.88,U] [#2 -0.46,0.39,0.00,M3] [#3 -0.61,-0.18,0.00,M1] [#4 -0.26,0.20,1.06,U] [#5 -0.20,0.55,0.00,M9] [#6 -0.31,0.33,0.00,M3] [#7 -0.36,0.09,0.00,M1] [#8 -0.05,-0.29,0.86,U] 
01:45:46.621 00.001 10652 refined, 3 included, MultiStar: {-0.27, 0.05}, one-star: {-0.51, 0.02}
01:45:46.622 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
01:45:46.623 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
01:45:46.624 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.05 hyp=0.27 cameraTheta=2.97 mountX=0.01 mountY=-0.27, mountTheta=-1.54
01:45:46.625 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.05, opts=13)
01:45:46.626 00.001 10652 Enqueuing Move request for scope (-0.27, 0.05)
01:45:46.628 00.002 2596 Worker thread wakes up
01:45:46.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.05) opts 0xd
01:45:46.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.05)
01:45:46.628 00.000 2596 Moving (-0.27, 0.05) raw xDistance=0.01 yDistance=-0.27
01:45:46.632 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 849.30
01:45:46.632 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:45:46.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
01:45:46.632 00.000 2596 MoveAxis(E, 14, ABG)
01:45:46.632 00.000 2596 Guiding  Dir = 2, Dur = 14
01:45:46.644 00.012 2596 IsSlewing returns 0
01:45:46.644 00.000 2596 IsGuiding returns 0
01:45:46.660 00.016 2596 IsGuiding returns 0
01:45:46.660 00.000 2596 Move returns status 0, amount 14
01:45:46.660 00.000 2596 MoveAxis(N, 61, ABG)
01:45:46.660 00.000 2596 Guiding  Dir = 0, Dur = 61
01:45:46.676 00.016 2596 IsSlewing returns 0
01:45:46.677 00.001 2596 IsGuiding returns 0
01:45:46.681 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5070, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:45:46.754 00.073 2596 IsGuiding returns 0
01:45:46.754 00.000 2596 Move returns status 0, amount 61
01:45:46.754 00.000 2596 move complete, result=0
01:45:46.754 00.000 2596 worker thread done servicing request
01:45:46.903 00.149 10652 UpdateGuideState exits: m=818455 SNR=115.1
01:45:46.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:46.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:46.907 00.001 10652 Enqueuing Expose request
01:45:46.908 00.001 10652 GuideStep: 0.0 px 14 ms EAST, -0.3 px 61 ms NORTH
01:45:46.909 00.001 2596 Worker thread wakes up
01:45:46.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:46.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:48.147 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06cfb53a-1d77-42d1-8a9d-ce9944534258"}
01:45:48.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06cfb53a-1d77-42d1-8a9d-ce9944534258"}
01:45:48.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edd816a9-d366-4b10-9588-d4d666ce5d79"}
01:45:48.152 00.002 10652 case statement mapped state 6 to 3
01:45:48.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd816a9-d366-4b10-9588-d4d666ce5d79"}
01:45:48.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acb03016-623b-4761-82e5-60614646df97"}
01:45:48.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[6.96,7.23],"pixels":"..."},"id":"acb03016-623b-4761-82e5-60614646df97"}
01:45:48.372 00.216 2596 Exposure complete
01:45:48.489 00.117 2596 worker thread done servicing request
01:45:48.490 00.001 10652 OnExposeComplete: enter
01:45:48.491 00.001 10652 UpdateGuideState(): m_state=6
01:45:48.493 00.002 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1871
01:45:48.495 00.002 10652 Star::Find returns 1 (0), X=667.47, Y=175.49, Mass=747013, SNR=107.0, Peak=65516 HFD=3.2
01:45:48.497 00.002 10652 MultiStar: [#1 0.05,0.10,1.05,U] [#2 -0.17,0.20,0.94,U] [#3 -0.12,0.22,0.85,U] [#4 -0.20,0.26,1.06,U] [#5 0.19,0.54,0.00,M10] [#6 0.12,0.22,0.80,U] [#7 0.03,0.14,0.91,U] [#8 0.04,0.09,1.00,U] 
01:45:48.498 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.19}, one-star: {0.01, 0.28}
01:45:48.499 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
01:45:48.500 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:45:48.502 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.75 mountX=-0.18 mountY=-0.07, mountTheta=-2.78
01:45:48.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
01:45:48.505 00.001 10652 Enqueuing Move request for scope (-0.03, 0.19)
01:45:48.506 00.001 2596 Worker thread wakes up
01:45:48.507 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
01:45:48.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
01:45:48.507 00.000 2596 Moving (-0.03, 0.19) raw xDistance=-0.18 yDistance=-0.07
01:45:48.510 00.003 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 849.31
01:45:48.510 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
01:45:48.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:48.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:48.510 00.000 2596 MoveAxis(E, 9, ABG)
01:45:48.510 00.000 2596 Guiding  Dir = 2, Dur = 9
01:45:48.537 00.027 2596 IsSlewing returns 0
01:45:48.537 00.000 2596 IsGuiding returns 0
01:45:48.555 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=886, max=65535, med=5070, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:45:48.569 00.014 2596 IsGuiding returns 0
01:45:48.569 00.000 2596 Move returns status 0, amount 9
01:45:48.569 00.000 2596 MoveAxis(N, 0, ABG)
01:45:48.569 00.000 2596 Move returns status 0, amount 0
01:45:48.569 00.000 2596 move complete, result=0
01:45:48.569 00.000 2596 worker thread done servicing request
01:45:48.776 00.207 10652 UpdateGuideState exits: m=747013 SNR=107.0
01:45:48.776 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:48.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:48.779 00.001 10652 Enqueuing Expose request
01:45:48.780 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.1 px 0 ms NORTH
01:45:48.782 00.002 2596 Worker thread wakes up
01:45:48.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:48.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:50.156 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc712a63-28ec-447d-90cc-4e655ad6de31"}
01:45:50.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc712a63-28ec-447d-90cc-4e655ad6de31"}
01:45:50.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15f811f7-6813-429d-ad16-380d1e75d2cd"}
01:45:50.161 00.002 10652 case statement mapped state 6 to 3
01:45:50.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f811f7-6813-429d-ad16-380d1e75d2cd"}
01:45:50.163 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4182725-68d9-4088-a89d-4808b7e0f114"}
01:45:50.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[7.47,7.49],"pixels":"..."},"id":"c4182725-68d9-4088-a89d-4808b7e0f114"}
01:45:50.240 00.075 2596 Exposure complete
01:45:50.357 00.117 2596 worker thread done servicing request
01:45:50.357 00.000 10652 OnExposeComplete: enter
01:45:50.359 00.002 10652 UpdateGuideState(): m_state=6
01:45:50.361 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1872
01:45:50.362 00.001 10652 Star::Find returns 1 (0), X=667.35, Y=175.63, Mass=787323, SNR=114.7, Peak=65516 HFD=3.5
01:45:50.363 00.001 10652 MultiStar: [#1 0.06,0.31,0.83,U] [#2 0.07,0.25,0.78,U] [#3 -0.22,0.39,0.00,M1] [#4 0.07,0.17,0.98,U] [#5 0.26,0.78,0.00,R] [#6 0.29,0.41,0.00,M3] [#7 0.03,0.36,0.82,U] [#8 0.29,0.17,0.81,U] 
01:45:50.364 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.28}, one-star: {-0.11, 0.42}
01:45:50.365 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
01:45:50.366 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
01:45:50.367 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.36 mountX=-0.29 mountY=0.01, mountTheta=3.12
01:45:50.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.28, opts=13)
01:45:50.370 00.001 10652 Enqueuing Move request for scope (0.06, 0.28)
01:45:50.371 00.001 2596 Worker thread wakes up
01:45:50.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.28) opts 0xd
01:45:50.372 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.28)
01:45:50.372 00.000 2596 Moving (0.06, 0.28) raw xDistance=-0.29 yDistance=0.01
01:45:50.375 00.003 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 849.33
01:45:50.375 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
01:45:50.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:50.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:45:50.375 00.000 2596 MoveAxis(E, 99, ABG)
01:45:50.375 00.000 2596 Guiding  Dir = 2, Dur = 99
01:45:50.406 00.031 2596 IsSlewing returns 0
01:45:50.406 00.000 2596 IsGuiding returns 0
01:45:50.417 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=5070, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:45:50.530 00.113 2596 IsGuiding returns 0
01:45:50.530 00.000 2596 Move returns status 0, amount 99
01:45:50.530 00.000 2596 MoveAxis(N, 0, ABG)
01:45:50.530 00.000 2596 Move returns status 0, amount 0
01:45:50.530 00.000 2596 move complete, result=0
01:45:50.530 00.000 2596 worker thread done servicing request
01:45:50.642 00.112 10652 UpdateGuideState exits: m=787323 SNR=114.7
01:45:50.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:50.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:50.645 00.001 10652 Enqueuing Expose request
01:45:50.646 00.001 10652 GuideStep: -0.3 px 99 ms EAST, 0.0 px 0 ms NORTH
01:45:50.647 00.001 2596 Worker thread wakes up
01:45:50.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:50.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:52.105 01.458 2596 Exposure complete
01:45:52.162 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1ecfe24-b314-4ab0-8a20-2ed433e3e7e4"}
01:45:52.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1ecfe24-b314-4ab0-8a20-2ed433e3e7e4"}
01:45:52.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ffba7cf-4949-4397-99e0-a72513c62b5f"}
01:45:52.167 00.001 10652 case statement mapped state 6 to 3
01:45:52.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ffba7cf-4949-4397-99e0-a72513c62b5f"}
01:45:52.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0ef4504-a6d7-468d-bd63-add9346a3000"}
01:45:52.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.35,6.63],"pixels":"..."},"id":"f0ef4504-a6d7-468d-bd63-add9346a3000"}
01:45:52.226 00.054 2596 worker thread done servicing request
01:45:52.227 00.001 10652 OnExposeComplete: enter
01:45:52.228 00.001 10652 UpdateGuideState(): m_state=6
01:45:52.229 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1873
01:45:52.230 00.001 10652 Star::Find returns 1 (0), X=667.08, Y=174.92, Mass=796885, SNR=106.2, Peak=65535 HFD=4.0
01:45:52.231 00.001 10652 MultiStar: [#1 -0.11,-0.06,0.95,U] [#2 -0.20,0.35,0.00,M2] [#3 -0.16,-0.27,0.93,U] [#4 -0.06,0.08,1.06,U] [#5 -0.17,-0.57,0.00,M1] [#6 0.19,-0.12,0.93,U] [#7 -0.03,-0.00,0.93,U] [#8 0.06,-0.39,0.00,M1] 
01:45:52.232 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.11}, one-star: {-0.39, -0.30}
01:45:52.234 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
01:45:52.235 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
01:45:52.237 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.28 mountX=0.13 mountY=-0.07, mountTheta=-0.52
01:45:52.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.11, opts=13)
01:45:52.240 00.001 10652 Enqueuing Move request for scope (-0.10, -0.11)
01:45:52.241 00.001 2596 Worker thread wakes up
01:45:52.242 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
01:45:52.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
01:45:52.242 00.000 2596 Moving (-0.10, -0.11) raw xDistance=0.13 yDistance=-0.07
01:45:52.244 00.002 2596 PPEC rslt: input = 0.13, final = -0.03, react = 0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 849.34
01:45:52.245 00.001 2596 PPEC: input: 0.13, control: -0.03, exposure: 1000
01:45:52.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:52.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:45:52.245 00.000 2596 MoveAxis(E, 16, ABG)
01:45:52.245 00.000 2596 Guiding  Dir = 2, Dur = 16
01:45:52.255 00.010 2596 IsSlewing returns 0
01:45:52.255 00.000 2596 IsGuiding returns 0
01:45:52.284 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=5068, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:45:52.286 00.002 2596 IsGuiding returns 0
01:45:52.286 00.000 2596 Move returns status 0, amount 16
01:45:52.286 00.000 2596 MoveAxis(N, 0, ABG)
01:45:52.286 00.000 2596 Move returns status 0, amount 0
01:45:52.286 00.000 2596 move complete, result=0
01:45:52.286 00.000 2596 worker thread done servicing request
01:45:52.506 00.220 10652 UpdateGuideState exits: m=796885 SNR=106.2
01:45:52.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:52.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:52.510 00.001 10652 Enqueuing Expose request
01:45:52.511 00.001 2596 Worker thread wakes up
01:45:52.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:52.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:52.511 00.000 10652 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
01:45:53.964 01.453 2596 Exposure complete
01:45:54.080 00.116 2596 worker thread done servicing request
01:45:54.080 00.000 10652 OnExposeComplete: enter
01:45:54.081 00.001 10652 UpdateGuideState(): m_state=6
01:45:54.083 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1874
01:45:54.084 00.001 10652 Star::Find returns 1 (0), X=667.42, Y=175.56, Mass=815809, SNR=117.7, Peak=63212 HFD=4.2
01:45:54.086 00.002 10652 MultiStar: [#1 -0.07,0.28,0.85,U] [#2 -0.01,0.45,0.00,M3] [#3 -0.23,0.15,0.87,U] [#4 -0.05,0.27,0.87,U] [#5 -0.04,-0.26,1.03,U] [#6 0.30,0.30,0.00,M3] [#7 0.22,0.15,0.76,U] [#8 0.09,0.14,0.93,U] 
01:45:54.087 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.15}, one-star: {-0.04, 0.35}
01:45:54.088 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
01:45:54.089 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
01:45:54.090 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
01:45:54.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
01:45:54.093 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
01:45:54.093 00.000 2596 Worker thread wakes up
01:45:54.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
01:45:54.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
01:45:54.093 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
01:45:54.097 00.004 2596 PPEC rslt: input = -0.14, final = -0.03, react = -0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 849.36
01:45:54.097 00.000 2596 PPEC: input: -0.14, control: -0.03, exposure: 1000
01:45:54.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:54.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:45:54.098 00.001 2596 MoveAxis(E, 18, ABG)
01:45:54.098 00.000 2596 Guiding  Dir = 2, Dur = 18
01:45:54.114 00.016 2596 IsSlewing returns 0
01:45:54.115 00.001 2596 IsGuiding returns 0
01:45:54.138 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5067, FiltMin=2843, FiltMax=65535, Gamma=1.900
01:45:54.145 00.007 2596 IsGuiding returns 0
01:45:54.145 00.000 2596 Move returns status 0, amount 18
01:45:54.145 00.000 2596 MoveAxis(N, 0, ABG)
01:45:54.145 00.000 2596 Move returns status 0, amount 0
01:45:54.145 00.000 2596 move complete, result=0
01:45:54.145 00.000 2596 worker thread done servicing request
01:45:54.362 00.217 10652 UpdateGuideState exits: m=815809 SNR=117.7
01:45:54.364 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:54.366 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:54.368 00.002 10652 Enqueuing Expose request
01:45:54.368 00.000 10652 GuideStep: -0.1 px 18 ms EAST, -0.0 px 0 ms NORTH
01:45:54.370 00.002 2596 Worker thread wakes up
01:45:54.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:54.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:54.380 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"421be71b-f717-4bed-ace1-5fc121a19fff"}
01:45:54.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"421be71b-f717-4bed-ace1-5fc121a19fff"}
01:45:54.388 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4bb373c-2e7a-483e-b9c7-81f5201cf62a"}
01:45:54.389 00.001 10652 case statement mapped state 6 to 3
01:45:54.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4bb373c-2e7a-483e-b9c7-81f5201cf62a"}
01:45:54.394 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a19b5326-400d-44bc-911e-ed47878bc37a"}
01:45:54.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[7.42,6.56],"pixels":"..."},"id":"a19b5326-400d-44bc-911e-ed47878bc37a"}
01:45:55.828 01.432 2596 Exposure complete
01:45:55.948 00.120 2596 worker thread done servicing request
01:45:55.948 00.000 10652 OnExposeComplete: enter
01:45:55.950 00.002 10652 UpdateGuideState(): m_state=6
01:45:55.952 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1875
01:45:55.954 00.002 10652 Star::Find returns 1 (0), X=667.35, Y=175.34, Mass=767364, SNR=106.4, Peak=65516 HFD=3.8
01:45:55.956 00.002 10652 MultiStar: [#1 -0.02,0.39,0.00,M1] [#2 -0.17,0.19,0.82,U] [#3 -0.16,0.09,1.01,U] [#4 -0.13,0.17,1.07,U] [#5 0.03,-0.09,0.94,U] [#6 0.29,0.26,0.00,M4] [#7 -0.26,0.19,0.94,U] [#8 0.35,0.30,0.00,M1] 
01:45:55.957 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.11}, one-star: {-0.12, 0.13}
01:45:55.958 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:45:55.960 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
01:45:55.961 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.45 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
01:45:55.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
01:45:55.965 00.002 10652 Enqueuing Move request for scope (-0.14, 0.11)
01:45:55.966 00.001 2596 Worker thread wakes up
01:45:55.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
01:45:55.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
01:45:55.966 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.15
01:45:55.970 00.004 2596 PPEC rslt: input = -0.08, final = -0.03, react = -0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 849.38
01:45:55.970 00.000 2596 PPEC: input: -0.08, control: -0.03, exposure: 1000
01:45:55.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:55.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:45:55.970 00.000 2596 MoveAxis(E, 16, ABG)
01:45:55.970 00.000 2596 Guiding  Dir = 2, Dur = 16
01:45:55.990 00.020 2596 IsSlewing returns 0
01:45:55.990 00.000 2596 IsGuiding returns 0
01:45:56.016 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5068, FiltMin=2447, FiltMax=65535, Gamma=1.900
01:45:56.038 00.022 2596 IsGuiding returns 0
01:45:56.038 00.000 2596 Move returns status 0, amount 16
01:45:56.038 00.000 2596 MoveAxis(N, 0, ABG)
01:45:56.038 00.000 2596 Move returns status 0, amount 0
01:45:56.038 00.000 2596 move complete, result=0
01:45:56.038 00.000 2596 worker thread done servicing request
01:45:56.257 00.219 10652 UpdateGuideState exits: m=767364 SNR=106.4
01:45:56.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:56.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:56.261 00.002 10652 Enqueuing Expose request
01:45:56.261 00.000 2596 Worker thread wakes up
01:45:56.262 00.001 10652 GuideStep: -0.1 px 16 ms EAST, -0.2 px 0 ms NORTH
01:45:56.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:56.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:56.275 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"145a6b33-943b-4f12-8bc4-9244f2e0b7b5"}
01:45:56.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"145a6b33-943b-4f12-8bc4-9244f2e0b7b5"}
01:45:56.280 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"795399d6-1f3d-45af-984a-8148445fc4c1"}
01:45:56.283 00.003 10652 case statement mapped state 6 to 3
01:45:56.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"795399d6-1f3d-45af-984a-8148445fc4c1"}
01:45:56.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2098380a-924b-470a-9635-bf7c2e825500"}
01:45:56.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[7.35,7.34],"pixels":"..."},"id":"2098380a-924b-470a-9635-bf7c2e825500"}
01:45:57.717 01.429 2596 Exposure complete
01:45:57.837 00.120 2596 worker thread done servicing request
01:45:57.837 00.000 10652 OnExposeComplete: enter
01:45:57.838 00.001 10652 UpdateGuideState(): m_state=6
01:45:57.839 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1876
01:45:57.841 00.002 10652 Star::Find returns 1 (0), X=667.20, Y=175.17, Mass=753581, SNR=103.5, Peak=61372 HFD=3.8
01:45:57.842 00.001 10652 MultiStar: [#1 -0.14,0.29,0.83,U] [#2 -0.48,0.24,0.00,M3] [#3 -0.20,-0.04,0.95,U] [#4 -0.14,0.08,1.25,U] [#5 0.07,-0.20,0.94,U] [#6 0.03,0.00,0.90,U] [#7 -0.38,0.02,0.00,M1] [#8 -0.12,-0.15,0.94,U] 
01:45:57.843 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.27, -0.04}
01:45:57.845 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
01:45:57.846 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
01:45:57.848 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=0.03 mountY=-0.11, mountTheta=-1.28
01:45:57.849 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
01:45:57.851 00.002 10652 Enqueuing Move request for scope (-0.11, -0.01)
01:45:57.852 00.001 2596 Worker thread wakes up
01:45:57.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:45:57.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:45:57.852 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.11
01:45:57.855 00.003 2596 PPEC rslt: input = 0.03, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 849.40
01:45:57.855 00.000 2596 PPEC: input: 0.03, control: -0.03, exposure: 1000
01:45:57.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:57.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:45:57.855 00.000 2596 MoveAxis(E, 16, ABG)
01:45:57.855 00.000 2596 Guiding  Dir = 2, Dur = 16
01:45:57.866 00.011 2596 IsSlewing returns 0
01:45:57.866 00.000 2596 IsGuiding returns 0
01:45:57.900 00.034 2596 IsGuiding returns 0
01:45:57.900 00.000 2596 Move returns status 0, amount 16
01:45:57.900 00.000 2596 MoveAxis(N, 0, ABG)
01:45:57.900 00.000 2596 Move returns status 0, amount 0
01:45:57.900 00.000 2596 move complete, result=0
01:45:57.900 00.000 2596 worker thread done servicing request
01:45:57.901 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5067, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:45:58.124 00.223 10652 UpdateGuideState exits: m=753581 SNR=103.5
01:45:58.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:58.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:58.128 00.001 10652 Enqueuing Expose request
01:45:58.129 00.001 10652 GuideStep: 0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
01:45:58.130 00.001 2596 Worker thread wakes up
01:45:58.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:45:58.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:45:58.195 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba9850df-e8d0-48d8-b579-16aface59a6d"}
01:45:58.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba9850df-e8d0-48d8-b579-16aface59a6d"}
01:45:58.200 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1ee4f61-78fc-4529-9891-c62c5220a06b"}
01:45:58.201 00.001 10652 case statement mapped state 6 to 3
01:45:58.202 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1ee4f61-78fc-4529-9891-c62c5220a06b"}
01:45:58.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5912a2ed-c257-4425-bb6e-717724345737"}
01:45:58.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.20,7.17],"pixels":"..."},"id":"5912a2ed-c257-4425-bb6e-717724345737"}
01:45:59.587 01.381 2596 Exposure complete
01:45:59.709 00.122 2596 worker thread done servicing request
01:45:59.709 00.000 10652 OnExposeComplete: enter
01:45:59.710 00.001 10652 UpdateGuideState(): m_state=6
01:45:59.712 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1877
01:45:59.713 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=175.81, Mass=767595, SNR=99.9, Peak=65535 HFD=3.7
01:45:59.714 00.001 10652 MultiStar: [#1 -0.25,0.58,0.00,M1] [#2 -0.20,0.59,0.00,M4] [#3 -0.22,0.51,0.00,M1] [#4 -0.19,0.45,0.00,M1] [#5 -0.26,0.12,0.98,U] [#6 0.22,0.63,0.00,M4] [#7 -0.18,0.51,0.00,M2] [#8 0.14,0.07,0.90,U] 
01:45:59.715 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.27}, one-star: {-0.10, 0.60}
01:45:59.715 00.000 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
01:45:59.716 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:45:59.717 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.27 hyp=0.28 cameraTheta=1.85 mountX=-0.25 mountY=-0.13, mountTheta=-2.67
01:45:59.720 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.27, opts=13)
01:45:59.721 00.001 10652 Enqueuing Move request for scope (-0.08, 0.27)
01:45:59.722 00.001 2596 Worker thread wakes up
01:45:59.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.27) opts 0xd
01:45:59.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.27)
01:45:59.722 00.000 2596 Moving (-0.08, 0.27) raw xDistance=-0.25 yDistance=-0.13
01:45:59.725 00.003 2596 PPEC rslt: input = -0.25, final = -0.15, react = -0.12, pred = -0.03, hyst = -0.11, hyst_pct = 0.00, period_length = 849.41
01:45:59.725 00.000 2596 PPEC: input: -0.25, control: -0.15, exposure: 1000
01:45:59.726 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:45:59.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:45:59.726 00.000 2596 MoveAxis(E, 91, ABG)
01:45:59.726 00.000 2596 Guiding  Dir = 2, Dur = 91
01:45:59.735 00.009 2596 IsSlewing returns 0
01:45:59.735 00.000 2596 IsGuiding returns 0
01:45:59.773 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=5067, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:45:59.828 00.055 2596 IsGuiding returns 0
01:45:59.828 00.000 2596 Move returns status 0, amount 91
01:45:59.828 00.000 2596 MoveAxis(N, 0, ABG)
01:45:59.828 00.000 2596 Move returns status 0, amount 0
01:45:59.828 00.000 2596 move complete, result=0
01:45:59.828 00.000 2596 worker thread done servicing request
01:45:59.995 00.167 10652 UpdateGuideState exits: m=767595 SNR=99.9
01:45:59.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:45:59.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:45:59.999 00.001 10652 Enqueuing Expose request
01:46:00.000 00.001 10652 GuideStep: -0.2 px 91 ms EAST, -0.1 px 0 ms NORTH
01:46:00.001 00.001 2596 Worker thread wakes up
01:46:00.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:00.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:00.199 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"252f68ab-9bb0-4cbf-9938-641b81dd7774"}
01:46:00.203 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"252f68ab-9bb0-4cbf-9938-641b81dd7774"}
01:46:00.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb356753-eec1-4fe3-bca2-2b13606c653a"}
01:46:00.207 00.002 10652 case statement mapped state 6 to 3
01:46:00.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb356753-eec1-4fe3-bca2-2b13606c653a"}
01:46:00.213 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4b2dfed-267e-4fb7-8c5d-1f3372aed972"}
01:46:00.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1877,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"d4b2dfed-267e-4fb7-8c5d-1f3372aed972"}
01:46:01.464 01.248 2596 Exposure complete
01:46:01.584 00.120 2596 worker thread done servicing request
01:46:01.584 00.000 10652 OnExposeComplete: enter
01:46:01.585 00.001 10652 UpdateGuideState(): m_state=6
01:46:01.587 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1878
01:46:01.588 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.56, Mass=771974, SNR=93.7, Peak=64748 HFD=3.5
01:46:01.590 00.002 10652 MultiStar: [#1 -0.32,0.33,0.00,M2] [#2 -0.35,0.08,1.15,U] [#3 -0.17,0.11,0.93,U] [#4 -0.15,0.14,1.25,U] [#5 -0.31,-0.13,1.11,U] [#6 -0.27,0.28,0.00,M5] [#7 -0.18,0.35,0.00,M3] [#8 -0.17,0.01,0.96,U] 
01:46:01.591 00.001 10652 refined, 5 included, MultiStar: {-0.22, 0.09}, one-star: {-0.13, 0.35}
01:46:01.592 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
01:46:01.593 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
01:46:01.594 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.74 mountX=-0.05 mountY=-0.23, mountTheta=-1.77
01:46:01.597 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.09, opts=13)
01:46:01.599 00.002 10652 Enqueuing Move request for scope (-0.22, 0.09)
01:46:01.600 00.001 2596 Worker thread wakes up
01:46:01.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
01:46:01.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
01:46:01.600 00.000 2596 Moving (-0.22, 0.09) raw xDistance=-0.05 yDistance=-0.23
01:46:01.603 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 849.43
01:46:01.603 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:46:01.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:46:01.603 00.000 2596 MoveAxis(E, 12, ABG)
01:46:01.603 00.000 2596 Guiding  Dir = 2, Dur = 12
01:46:01.611 00.008 2596 IsSlewing returns 0
01:46:01.611 00.000 2596 IsGuiding returns 0
01:46:01.627 00.016 2596 IsGuiding returns 0
01:46:01.627 00.000 2596 Move returns status 0, amount 12
01:46:01.627 00.000 2596 MoveAxis(N, 52, ABG)
01:46:01.627 00.000 2596 Guiding  Dir = 0, Dur = 52
01:46:01.644 00.017 2596 IsSlewing returns 0
01:46:01.645 00.001 2596 IsGuiding returns 0
01:46:01.648 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1152, max=65535, med=5068, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:46:01.705 00.057 2596 IsGuiding returns 0
01:46:01.705 00.000 2596 Move returns status 0, amount 52
01:46:01.705 00.000 2596 move complete, result=0
01:46:01.705 00.000 2596 worker thread done servicing request
01:46:01.874 00.169 10652 UpdateGuideState exits: m=771974 SNR=93.7
01:46:01.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:01.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:01.877 00.001 10652 Enqueuing Expose request
01:46:01.879 00.002 10652 GuideStep: -0.0 px 12 ms EAST, -0.2 px 52 ms NORTH
01:46:01.880 00.001 2596 Worker thread wakes up
01:46:01.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:01.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:02.200 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaca09a0-afac-4324-9fff-914967cdda48"}
01:46:02.203 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaca09a0-afac-4324-9fff-914967cdda48"}
01:46:02.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b73a810-0a32-4ef2-878d-40439314a9ff"}
01:46:02.207 00.002 10652 case statement mapped state 6 to 3
01:46:02.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b73a810-0a32-4ef2-878d-40439314a9ff"}
01:46:02.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17d9a5cc-deeb-4989-a838-f4a7f11c4232"}
01:46:02.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[7.33,6.56],"pixels":"..."},"id":"17d9a5cc-deeb-4989-a838-f4a7f11c4232"}
01:46:03.339 01.128 2596 Exposure complete
01:46:03.461 00.122 2596 worker thread done servicing request
01:46:03.461 00.000 10652 OnExposeComplete: enter
01:46:03.463 00.002 10652 UpdateGuideState(): m_state=6
01:46:03.465 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1879
01:46:03.466 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.06, Mass=757733, SNR=110.2, Peak=64868 HFD=3.8
01:46:03.467 00.001 10652 MultiStar: [#1 -0.19,-0.04,0.92,U] [#2 -0.41,0.13,0.00,M4] [#3 -0.06,-0.24,0.90,U] [#4 -0.27,0.15,1.01,U] [#5 -0.17,-0.43,0.00,M1] [#6 0.07,0.02,0.93,U] [#7 0.12,-0.19,0.82,U] [#8 -0.00,-0.49,0.00,M1] 
01:46:03.468 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.07}, one-star: {-0.26, -0.16}
01:46:03.469 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
01:46:03.470 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
01:46:03.471 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.55 mountX=0.09 mountY=-0.09, mountTheta=-0.78
01:46:03.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
01:46:03.476 00.003 10652 Enqueuing Move request for scope (-0.11, -0.07)
01:46:03.477 00.001 2596 Worker thread wakes up
01:46:03.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
01:46:03.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
01:46:03.478 00.001 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
01:46:03.480 00.002 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.45
01:46:03.481 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
01:46:03.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:03.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:46:03.481 00.000 2596 MoveAxis(E, 9, ABG)
01:46:03.481 00.000 2596 Guiding  Dir = 2, Dur = 9
01:46:03.522 00.041 2596 IsSlewing returns 0
01:46:03.523 00.001 2596 IsGuiding returns 0
01:46:03.527 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5070, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:46:03.568 00.041 2596 IsGuiding returns 0
01:46:03.568 00.000 2596 Move returns status 0, amount 9
01:46:03.568 00.000 2596 MoveAxis(N, 0, ABG)
01:46:03.568 00.000 2596 Move returns status 0, amount 0
01:46:03.568 00.000 2596 move complete, result=0
01:46:03.568 00.000 2596 worker thread done servicing request
01:46:03.749 00.181 10652 UpdateGuideState exits: m=757733 SNR=110.2
01:46:03.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:03.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:03.754 00.002 10652 Enqueuing Expose request
01:46:03.755 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:46:03.757 00.002 2596 Worker thread wakes up
01:46:03.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:03.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:04.202 00.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4687258-fa49-416a-8e19-c542144e5844"}
01:46:04.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4687258-fa49-416a-8e19-c542144e5844"}
01:46:04.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"721370e6-426e-4945-8d9b-622e81d197db"}
01:46:04.210 00.002 10652 case statement mapped state 6 to 3
01:46:04.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"721370e6-426e-4945-8d9b-622e81d197db"}
01:46:04.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81683219-8519-432a-bfc2-76cd1a08770c"}
01:46:04.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.21,7.06],"pixels":"..."},"id":"81683219-8519-432a-bfc2-76cd1a08770c"}
01:46:05.222 01.007 2596 Exposure complete
01:46:05.341 00.119 2596 worker thread done servicing request
01:46:05.341 00.000 10652 OnExposeComplete: enter
01:46:05.343 00.002 10652 UpdateGuideState(): m_state=6
01:46:05.344 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1880
01:46:05.345 00.001 10652 Star::Find returns 1 (0), X=667.32, Y=175.20, Mass=789048, SNR=103.5, Peak=62700 HFD=3.8
01:46:05.347 00.002 10652 MultiStar: [#1 -0.31,-0.03,1.01,U] [#2 -0.35,0.44,0.00,M5] [#3 -0.42,0.02,0.00,M1] [#4 -0.43,0.21,0.00,M1] [#5 -0.19,-0.43,0.00,M2] [#6 0.11,-0.06,0.88,U] [#7 -0.27,-0.22,0.94,U] [#8 -0.03,-0.32,1.04,U] 
01:46:05.348 00.001 10652 single-star, 4 included, MultiStar: {-0.13, -0.13}, one-star: {-0.15, -0.01}
01:46:05.350 00.002 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
01:46:05.351 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
01:46:05.352 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.04 mountX=0.04 mountY=-0.14, mountTheta=-1.27
01:46:05.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
01:46:05.355 00.001 10652 Enqueuing Move request for scope (-0.15, -0.01)
01:46:05.356 00.001 2596 Worker thread wakes up
01:46:05.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
01:46:05.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
01:46:05.356 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.14
01:46:05.360 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 849.47
01:46:05.360 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:46:05.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:05.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:46:05.360 00.000 2596 MoveAxis(E, 9, ABG)
01:46:05.361 00.001 2596 Guiding  Dir = 2, Dur = 9
01:46:05.401 00.040 2596 IsSlewing returns 0
01:46:05.401 00.000 2596 IsGuiding returns 0
01:46:05.403 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5068, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:46:05.447 00.044 2596 IsGuiding returns 0
01:46:05.447 00.000 2596 Move returns status 0, amount 9
01:46:05.447 00.000 2596 MoveAxis(N, 0, ABG)
01:46:05.447 00.000 2596 Move returns status 0, amount 0
01:46:05.447 00.000 2596 move complete, result=0
01:46:05.447 00.000 2596 worker thread done servicing request
01:46:05.630 00.183 10652 UpdateGuideState exits: m=789048 SNR=103.5
01:46:05.631 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:05.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:05.633 00.001 10652 Enqueuing Expose request
01:46:05.635 00.002 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:46:05.637 00.002 2596 Worker thread wakes up
01:46:05.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:05.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:06.204 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e040fee-3af9-425a-b03f-ec08b43b71b0"}
01:46:06.207 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e040fee-3af9-425a-b03f-ec08b43b71b0"}
01:46:06.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176755cd-2caf-498f-9136-439d2a43c76b"}
01:46:06.210 00.001 10652 case statement mapped state 6 to 3
01:46:06.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176755cd-2caf-498f-9136-439d2a43c76b"}
01:46:06.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce0fd6cc-8dca-4d85-83ea-c02f0f14a1f5"}
01:46:06.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.32,7.20],"pixels":"..."},"id":"ce0fd6cc-8dca-4d85-83ea-c02f0f14a1f5"}
01:46:07.099 00.885 2596 Exposure complete
01:46:07.216 00.117 2596 worker thread done servicing request
01:46:07.216 00.000 10652 OnExposeComplete: enter
01:46:07.217 00.001 10652 UpdateGuideState(): m_state=6
01:46:07.218 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1881
01:46:07.220 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.19, Mass=779268, SNR=99.0, Peak=65516 HFD=3.9
01:46:07.221 00.001 10652 MultiStar: [#1 -0.11,0.02,0.90,U] [#2 -0.39,0.20,0.00,M6] [#3 -0.31,-0.14,1.01,U] [#4 -0.01,-0.01,1.09,U] [#5 -0.18,-0.36,0.00,M3] [#6 0.17,0.10,0.87,U] [#7 -0.02,0.20,0.98,U] [#8 0.17,-0.26,0.94,U] 
01:46:07.222 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.02}, one-star: {-0.23, -0.02}
01:46:07.224 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:46:07.225 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:46:07.226 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.84 mountX=0.03 mountY=-0.05, mountTheta=-1.07
01:46:07.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
01:46:07.229 00.001 10652 Enqueuing Move request for scope (-0.06, -0.02)
01:46:07.230 00.001 2596 Worker thread wakes up
01:46:07.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
01:46:07.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
01:46:07.230 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=-0.05
01:46:07.233 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.49
01:46:07.233 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:46:07.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:07.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:46:07.233 00.000 2596 MoveAxis(E, 4, ABG)
01:46:07.233 00.000 2596 Guiding  Dir = 2, Dur = 4
01:46:07.248 00.015 2596 IsSlewing returns 0
01:46:07.249 00.001 2596 IsGuiding returns 0
01:46:07.263 00.014 2596 IsGuiding returns 0
01:46:07.263 00.000 2596 Move returns status 0, amount 4
01:46:07.264 00.001 2596 MoveAxis(N, 0, ABG)
01:46:07.264 00.000 2596 Move returns status 0, amount 0
01:46:07.264 00.000 2596 move complete, result=0
01:46:07.264 00.000 2596 worker thread done servicing request
01:46:07.273 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1014, max=65535, med=5073, FiltMin=2876, FiltMax=65535, Gamma=1.900
01:46:07.500 00.227 10652 UpdateGuideState exits: m=779268 SNR=99.0
01:46:07.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:07.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:07.504 00.001 10652 Enqueuing Expose request
01:46:07.505 00.001 2596 Worker thread wakes up
01:46:07.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:07.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:07.505 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:46:08.211 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"551716e8-7966-49b5-b348-39411cc7bd8e"}
01:46:08.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"551716e8-7966-49b5-b348-39411cc7bd8e"}
01:46:08.216 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09d227a9-5db0-4ae9-b6d5-ef45f4e219a4"}
01:46:08.217 00.001 10652 case statement mapped state 6 to 3
01:46:08.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d227a9-5db0-4ae9-b6d5-ef45f4e219a4"}
01:46:08.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"226ca1bb-3637-4a5c-bf21-bd931d76ccd0"}
01:46:08.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[7.24,7.19],"pixels":"..."},"id":"226ca1bb-3637-4a5c-bf21-bd931d76ccd0"}
01:46:08.963 00.742 2596 Exposure complete
01:46:09.079 00.116 2596 worker thread done servicing request
01:46:09.079 00.000 10652 OnExposeComplete: enter
01:46:09.081 00.002 10652 UpdateGuideState(): m_state=6
01:46:09.082 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1882
01:46:09.083 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.18, Mass=819156, SNR=125.2, Peak=58468 HFD=3.9
01:46:09.085 00.002 10652 MultiStar: [#1 -0.27,-0.12,0.92,U] [#2 -0.42,0.07,0.00,M7] [#3 -0.24,-0.29,0.00,M1] [#4 -0.17,-0.08,0.86,U] [#5 -0.17,-0.41,0.00,M4] [#6 -0.16,-0.25,0.81,U] [#7 -0.20,0.34,0.00,M1] [#8 -0.12,-0.47,0.00,M1] 
01:46:09.087 00.002 10652 single-star, 3 included, MultiStar: {-0.20, -0.12}, one-star: {-0.20, -0.04}
01:46:09.088 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:46:09.089 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:46:09.090 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.95 mountX=0.08 mountY=-0.19, mountTheta=-1.19
01:46:09.091 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.04, opts=13)
01:46:09.093 00.002 10652 Enqueuing Move request for scope (-0.20, -0.04)
01:46:09.094 00.001 2596 Worker thread wakes up
01:46:09.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
01:46:09.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
01:46:09.094 00.000 2596 Moving (-0.20, -0.04) raw xDistance=0.08 yDistance=-0.19
01:46:09.097 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.51
01:46:09.097 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:46:09.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:46:09.097 00.000 2596 MoveAxis(E, 4, ABG)
01:46:09.097 00.000 2596 Guiding  Dir = 2, Dur = 4
01:46:09.112 00.015 2596 IsSlewing returns 0
01:46:09.112 00.000 2596 IsGuiding returns 0
01:46:09.127 00.015 2596 IsGuiding returns 0
01:46:09.127 00.000 2596 Move returns status 0, amount 4
01:46:09.127 00.000 2596 MoveAxis(N, 43, ABG)
01:46:09.127 00.000 2596 Guiding  Dir = 0, Dur = 43
01:46:09.138 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=5070, FiltMin=2707, FiltMax=65535, Gamma=1.900
01:46:09.143 00.005 2596 IsSlewing returns 0
01:46:09.144 00.001 2596 IsGuiding returns 0
01:46:09.190 00.046 2596 IsGuiding returns 0
01:46:09.190 00.000 2596 Move returns status 0, amount 43
01:46:09.190 00.000 2596 move complete, result=0
01:46:09.190 00.000 2596 worker thread done servicing request
01:46:09.363 00.173 10652 UpdateGuideState exits: m=819156 SNR=125.2
01:46:09.364 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:09.365 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:09.367 00.002 10652 Enqueuing Expose request
01:46:09.368 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 43 ms NORTH
01:46:09.369 00.001 2596 Worker thread wakes up
01:46:09.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:09.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:10.215 00.846 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38388826-2187-4486-9250-625699045cc7"}
01:46:10.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38388826-2187-4486-9250-625699045cc7"}
01:46:10.218 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aad73728-ab3e-4292-89fb-ac67194f05aa"}
01:46:10.220 00.002 10652 case statement mapped state 6 to 3
01:46:10.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aad73728-ab3e-4292-89fb-ac67194f05aa"}
01:46:10.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"513c4a63-bfd2-4b10-b4bd-df15c44358ac"}
01:46:10.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[7.27,7.18],"pixels":"..."},"id":"513c4a63-bfd2-4b10-b4bd-df15c44358ac"}
01:46:10.831 00.607 2596 Exposure complete
01:46:10.946 00.115 2596 worker thread done servicing request
01:46:10.946 00.000 10652 OnExposeComplete: enter
01:46:10.947 00.001 10652 UpdateGuideState(): m_state=6
01:46:10.949 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1883
01:46:10.950 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=175.21, Mass=757529, SNR=96.1, Peak=61174 HFD=3.7
01:46:10.952 00.002 10652 MultiStar: [#1 -0.07,0.14,1.00,U] [#2 -0.08,0.24,1.10,U] [#3 -0.08,-0.35,1.07,U] [#4 0.30,-0.02,1.19,U] [#5 0.05,-0.44,0.00,M5] [#6 0.34,-0.03,1.03,U] [#7 0.07,-0.06,1.04,U] [#8 0.37,-0.09,0.00,M2] 
01:46:10.953 00.001 10652 single-star, 6 included, MultiStar: {0.07, -0.01}, one-star: {-0.02, -0.00}
01:46:10.953 00.000 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:46:10.955 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
01:46:10.956 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.10 mountX=0.00 mountY=-0.02, mountTheta=-1.33
01:46:10.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
01:46:10.959 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
01:46:10.960 00.001 2596 Worker thread wakes up
01:46:10.961 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
01:46:10.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
01:46:10.961 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.00 yDistance=-0.02
01:46:10.964 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.53
01:46:10.964 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
01:46:10.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:10.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:46:10.964 00.000 2596 MoveAxis(W, 0, ABG)
01:46:10.964 00.000 2596 Move returns status 0, amount 0
01:46:10.964 00.000 2596 MoveAxis(N, 0, ABG)
01:46:10.964 00.000 2596 Move returns status 0, amount 0
01:46:10.964 00.000 2596 move complete, result=0
01:46:10.964 00.000 2596 worker thread done servicing request
01:46:11.006 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5070, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:46:11.232 00.226 10652 UpdateGuideState exits: m=757529 SNR=96.1
01:46:11.233 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:11.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:11.235 00.001 10652 Enqueuing Expose request
01:46:11.236 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
01:46:11.237 00.001 2596 Worker thread wakes up
01:46:11.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:11.238 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:12.223 00.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"438e1117-8423-4ae7-a988-15f41a3763ff"}
01:46:12.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"438e1117-8423-4ae7-a988-15f41a3763ff"}
01:46:12.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18f62610-0992-4023-b0da-fe21d6dc8dc7"}
01:46:12.227 00.001 10652 case statement mapped state 6 to 3
01:46:12.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f62610-0992-4023-b0da-fe21d6dc8dc7"}
01:46:12.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c40a4d8-6c97-4b8a-9b26-ab04a4789c61"}
01:46:12.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[7.45,7.21],"pixels":"..."},"id":"6c40a4d8-6c97-4b8a-9b26-ab04a4789c61"}
01:46:12.695 00.464 2596 Exposure complete
01:46:12.810 00.115 2596 worker thread done servicing request
01:46:12.810 00.000 10652 OnExposeComplete: enter
01:46:12.812 00.002 10652 UpdateGuideState(): m_state=6
01:46:12.814 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1884
01:46:12.816 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.17, Mass=815106, SNR=111.9, Peak=57700 HFD=4.0
01:46:12.817 00.001 10652 MultiStar: [#1 0.02,0.05,0.90,U] [#2 -0.11,0.26,0.82,U] [#3 -0.27,-0.09,0.79,U] [#4 -0.15,-0.21,1.03,U] [#5 0.14,-0.41,0.00,M6] [#6 0.41,0.10,0.00,M1] [#7 -0.21,-0.25,0.91,U] [#8 0.35,-0.22,0.00,M3] 
01:46:12.819 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.05}, one-star: {-0.23, -0.04}
01:46:12.820 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:46:12.821 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:46:12.822 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.81 mountX=0.08 mountY=-0.15, mountTheta=-1.05
01:46:12.825 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
01:46:12.826 00.001 10652 Enqueuing Move request for scope (-0.16, -0.05)
01:46:12.827 00.001 2596 Worker thread wakes up
01:46:12.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
01:46:12.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
01:46:12.827 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.15
01:46:12.830 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.55
01:46:12.830 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
01:46:12.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:12.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:46:12.830 00.000 2596 MoveAxis(E, 0, ABG)
01:46:12.830 00.000 2596 Move returns status 0, amount 0
01:46:12.830 00.000 2596 MoveAxis(N, 0, ABG)
01:46:12.830 00.000 2596 Move returns status 0, amount 0
01:46:12.830 00.000 2596 move complete, result=0
01:46:12.830 00.000 2596 worker thread done servicing request
01:46:12.875 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5068, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:46:13.094 00.219 10652 UpdateGuideState exits: m=815106 SNR=111.9
01:46:13.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:13.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:13.098 00.001 10652 Enqueuing Expose request
01:46:13.099 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
01:46:13.100 00.001 2596 Worker thread wakes up
01:46:13.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:13.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:14.228 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"476fd9cb-902c-4744-860f-f7a0758950e3"}
01:46:14.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"476fd9cb-902c-4744-860f-f7a0758950e3"}
01:46:14.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48d90a5d-3daa-4921-bf77-e6fcace99594"}
01:46:14.233 00.002 10652 case statement mapped state 6 to 3
01:46:14.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48d90a5d-3daa-4921-bf77-e6fcace99594"}
01:46:14.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4035c0f0-9d37-4e06-b69a-b65d3fce6ab6"}
01:46:14.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.24,7.17],"pixels":"..."},"id":"4035c0f0-9d37-4e06-b69a-b65d3fce6ab6"}
01:46:14.560 00.323 2596 Exposure complete
01:46:14.677 00.117 2596 worker thread done servicing request
01:46:14.678 00.001 10652 OnExposeComplete: enter
01:46:14.679 00.001 10652 UpdateGuideState(): m_state=6
01:46:14.680 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1885
01:46:14.683 00.003 10652 Star::Find returns 1 (0), X=667.24, Y=175.08, Mass=795205, SNR=113.4, Peak=61148 HFD=3.8
01:46:14.684 00.001 10652 MultiStar: [#1 -0.01,0.23,0.93,U] [#2 -0.32,0.32,0.00,M6] [#3 -0.36,-0.01,0.87,U] [#4 -0.16,0.10,0.94,U] [#5 -0.19,-0.51,0.00,M7] [#6 0.23,0.32,0.00,M2] [#7 -0.15,0.13,0.72,U] [#8 0.09,-0.20,0.77,U] 
01:46:14.685 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.02}, one-star: {-0.23, -0.14}
01:46:14.686 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:46:14.687 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:46:14.688 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.01 mountX=0.01 mountY=-0.14, mountTheta=-1.50
01:46:14.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
01:46:14.691 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
01:46:14.692 00.001 2596 Worker thread wakes up
01:46:14.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:46:14.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:46:14.692 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
01:46:14.695 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.57
01:46:14.695 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:46:14.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:14.696 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:46:14.696 00.000 2596 MoveAxis(E, 2, ABG)
01:46:14.696 00.000 2596 Guiding  Dir = 2, Dur = 2
01:46:14.709 00.013 2596 IsSlewing returns 0
01:46:14.709 00.000 2596 IsGuiding returns 0
01:46:14.724 00.015 2596 IsGuiding returns 0
01:46:14.724 00.000 2596 Move returns status 0, amount 2
01:46:14.724 00.000 2596 MoveAxis(N, 0, ABG)
01:46:14.724 00.000 2596 Move returns status 0, amount 0
01:46:14.724 00.000 2596 move complete, result=0
01:46:14.724 00.000 2596 worker thread done servicing request
01:46:14.739 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5067, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:46:14.977 00.238 10652 UpdateGuideState exits: m=795205 SNR=113.4
01:46:14.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:14.980 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:14.982 00.002 10652 Enqueuing Expose request
01:46:14.984 00.002 2596 Worker thread wakes up
01:46:14.984 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:46:14.987 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:14.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:16.231 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37382b7f-3e25-4416-a065-f32466810702"}
01:46:16.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37382b7f-3e25-4416-a065-f32466810702"}
01:46:16.234 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"376205f9-af81-48e0-8217-0eacb6ef12bc"}
01:46:16.235 00.001 10652 case statement mapped state 6 to 3
01:46:16.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"376205f9-af81-48e0-8217-0eacb6ef12bc"}
01:46:16.237 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2d499b8-9c3b-4a7c-9a4f-7d4bd8cfa4ba"}
01:46:16.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"f2d499b8-9c3b-4a7c-9a4f-7d4bd8cfa4ba"}
01:46:16.440 00.201 2596 Exposure complete
01:46:16.554 00.114 2596 worker thread done servicing request
01:46:16.554 00.000 10652 OnExposeComplete: enter
01:46:16.555 00.001 10652 UpdateGuideState(): m_state=6
01:46:16.556 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1886
01:46:16.558 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=175.45, Mass=826967, SNR=116.3, Peak=63980 HFD=3.9
01:46:16.559 00.001 10652 MultiStar: [#1 0.04,0.43,0.00,M1] [#2 0.11,0.39,0.00,M7] [#3 -0.07,0.10,0.84,U] [#4 0.16,0.27,1.06,U] [#5 0.23,-0.10,0.96,U] [#6 0.29,0.46,0.00,M3] [#7 0.18,0.30,0.83,U] [#8 0.23,-0.14,0.87,U] 
01:46:16.561 00.002 10652 refined, 5 included, MultiStar: {0.12, 0.11}, one-star: {-0.00, 0.23}
01:46:16.562 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
01:46:16.563 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
01:46:16.564 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.17 cameraTheta=0.75 mountX=-0.13 mountY=0.10, mountTheta=2.51
01:46:16.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.11, opts=13)
01:46:16.567 00.001 10652 Enqueuing Move request for scope (0.12, 0.11)
01:46:16.568 00.001 2596 Worker thread wakes up
01:46:16.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
01:46:16.568 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
01:46:16.568 00.000 2596 Moving (0.12, 0.11) raw xDistance=-0.13 yDistance=0.10
01:46:16.571 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.59
01:46:16.571 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:46:16.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:16.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:46:16.571 00.000 2596 MoveAxis(E, 1, ABG)
01:46:16.571 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:16.589 00.018 2596 IsSlewing returns 0
01:46:16.589 00.000 2596 IsGuiding returns 0
01:46:16.605 00.016 2596 IsGuiding returns 0
01:46:16.605 00.000 2596 Move returns status 0, amount 1
01:46:16.605 00.000 2596 MoveAxis(N, 0, ABG)
01:46:16.605 00.000 2596 Move returns status 0, amount 0
01:46:16.605 00.000 2596 move complete, result=0
01:46:16.605 00.000 2596 worker thread done servicing request
01:46:16.619 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5073, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:46:16.857 00.238 10652 UpdateGuideState exits: m=826967 SNR=116.3
01:46:16.860 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:16.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:16.863 00.002 10652 Enqueuing Expose request
01:46:16.865 00.002 2596 Worker thread wakes up
01:46:16.865 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
01:46:16.866 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:16.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:18.233 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58c20ade-1dfc-44f2-b3ba-4f91a6c7a8e3"}
01:46:18.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58c20ade-1dfc-44f2-b3ba-4f91a6c7a8e3"}
01:46:18.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4782031-1ed1-44b0-8cd4-66b1e8a0472c"}
01:46:18.238 00.001 10652 case statement mapped state 6 to 3
01:46:18.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4782031-1ed1-44b0-8cd4-66b1e8a0472c"}
01:46:18.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986eaf82-128a-41ab-945a-0d2745a06e5d"}
01:46:18.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[7.46,7.45],"pixels":"..."},"id":"986eaf82-128a-41ab-945a-0d2745a06e5d"}
01:46:18.334 00.092 2596 Exposure complete
01:46:18.450 00.116 2596 worker thread done servicing request
01:46:18.450 00.000 10652 OnExposeComplete: enter
01:46:18.452 00.002 10652 UpdateGuideState(): m_state=6
01:46:18.453 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1887
01:46:18.454 00.001 10652 Star::Find returns 1 (0), X=667.40, Y=175.32, Mass=805499, SNR=118.0, Peak=63766 HFD=3.5
01:46:18.457 00.003 10652 MultiStar: [#1 -0.04,0.43,0.00,M2] [#2 -0.08,0.35,0.85,U] [#3 0.02,-0.07,0.96,U] [#4 0.04,0.24,1.02,U] [#5 0.01,-0.13,0.87,U] [#6 0.40,0.16,0.00,M4] [#7 0.30,0.17,0.86,U] [#8 0.14,-0.17,0.82,U] 
01:46:18.458 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.07}, one-star: {-0.06, 0.11}
01:46:18.459 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.77) = xAngle (2.77 = 2.77)
01:46:18.460 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
01:46:18.461 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=1.00 mountX=-0.08 mountY=0.03, mountTheta=2.76
01:46:18.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.07, opts=13)
01:46:18.464 00.001 10652 Enqueuing Move request for scope (0.05, 0.07)
01:46:18.465 00.001 2596 Worker thread wakes up
01:46:18.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
01:46:18.465 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
01:46:18.465 00.000 2596 Moving (0.05, 0.07) raw xDistance=-0.08 yDistance=0.03
01:46:18.467 00.002 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.61
01:46:18.468 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
01:46:18.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:18.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:46:18.468 00.000 2596 MoveAxis(W, 1, ABG)
01:46:18.468 00.000 2596 Guiding  Dir = 3, Dur = 1
01:46:18.483 00.015 2596 IsSlewing returns 0
01:46:18.483 00.000 2596 IsGuiding returns 0
01:46:18.497 00.014 2596 IsGuiding returns 0
01:46:18.498 00.001 2596 Move returns status 0, amount 1
01:46:18.498 00.000 2596 MoveAxis(N, 0, ABG)
01:46:18.498 00.000 2596 Move returns status 0, amount 0
01:46:18.498 00.000 2596 move complete, result=0
01:46:18.498 00.000 2596 worker thread done servicing request
01:46:18.508 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=725, max=65535, med=5070, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:46:18.732 00.224 10652 UpdateGuideState exits: m=805499 SNR=118.0
01:46:18.733 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:18.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:18.735 00.001 10652 Enqueuing Expose request
01:46:18.738 00.003 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:46:18.739 00.001 2596 Worker thread wakes up
01:46:18.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:18.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:20.194 01.455 2596 Exposure complete
01:46:20.235 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd24b94b-b1d9-4aaf-85a0-fd25c5f44fb6"}
01:46:20.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd24b94b-b1d9-4aaf-85a0-fd25c5f44fb6"}
01:46:20.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58985c49-36fd-426b-aaab-c978ece7797c"}
01:46:20.239 00.001 10652 case statement mapped state 6 to 3
01:46:20.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58985c49-36fd-426b-aaab-c978ece7797c"}
01:46:20.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ecdce01-3782-4582-bc9d-8891092d50b9"}
01:46:20.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[7.40,7.32],"pixels":"..."},"id":"2ecdce01-3782-4582-bc9d-8891092d50b9"}
01:46:20.315 00.073 2596 worker thread done servicing request
01:46:20.315 00.000 10652 OnExposeComplete: enter
01:46:20.316 00.001 10652 UpdateGuideState(): m_state=6
01:46:20.317 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1888
01:46:20.318 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.46, Mass=758923, SNR=108.6, Peak=65516 HFD=3.4
01:46:20.319 00.001 10652 MultiStar: [#1 -0.17,0.35,0.00,M3] [#2 -0.17,0.51,0.00,M7] [#3 -0.27,0.18,0.80,U] [#4 -0.05,0.21,1.04,U] [#5 -0.25,-0.15,0.92,U] [#6 0.23,0.51,0.00,M5] [#7 -0.18,0.54,0.00,M1] [#8 0.17,-0.02,0.97,U] 
01:46:20.321 00.002 10652 refined, 4 included, MultiStar: {-0.10, 0.09}, one-star: {-0.13, 0.25}
01:46:20.322 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:46:20.323 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:46:20.324 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=-0.07 mountY=-0.11, mountTheta=-2.14
01:46:20.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
01:46:20.328 00.002 10652 Enqueuing Move request for scope (-0.10, 0.09)
01:46:20.329 00.001 2596 Worker thread wakes up
01:46:20.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
01:46:20.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
01:46:20.329 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.11
01:46:20.333 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.63
01:46:20.333 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:46:20.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:20.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:46:20.333 00.000 2596 MoveAxis(W, 1, ABG)
01:46:20.333 00.000 2596 Guiding  Dir = 3, Dur = 1
01:46:20.342 00.009 2596 IsSlewing returns 0
01:46:20.343 00.001 2596 IsGuiding returns 0
01:46:20.360 00.017 2596 IsGuiding returns 0
01:46:20.360 00.000 2596 Move returns status 0, amount 1
01:46:20.360 00.000 2596 MoveAxis(N, 0, ABG)
01:46:20.360 00.000 2596 Move returns status 0, amount 0
01:46:20.360 00.000 2596 move complete, result=0
01:46:20.360 00.000 2596 worker thread done servicing request
01:46:20.375 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5073, FiltMin=3028, FiltMax=65535, Gamma=1.900
01:46:20.607 00.232 10652 UpdateGuideState exits: m=758923 SNR=108.6
01:46:20.609 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:20.611 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:20.612 00.001 10652 Enqueuing Expose request
01:46:20.614 00.002 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:46:20.615 00.001 2596 Worker thread wakes up
01:46:20.616 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:20.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:22.075 01.459 2596 Exposure complete
01:46:22.192 00.117 2596 worker thread done servicing request
01:46:22.192 00.000 10652 OnExposeComplete: enter
01:46:22.193 00.001 10652 UpdateGuideState(): m_state=6
01:46:22.195 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1889
01:46:22.196 00.001 10652 Star::Find returns 1 (0), X=667.26, Y=175.54, Mass=747042, SNR=97.9, Peak=65516 HFD=3.6
01:46:22.197 00.001 10652 MultiStar: [#1 -0.19,0.33,0.00,M4] [#2 -0.31,0.50,0.00,M8] [#3 -0.12,0.27,1.09,U] [#4 -0.08,0.57,0.00,M1] [#5 0.02,0.17,0.94,U] [#6 0.04,0.45,0.00,M6] [#7 -0.14,0.38,0.00,M2] [#8 0.24,0.15,0.93,U] 
01:46:22.199 00.002 10652 refined, 3 included, MultiStar: {-0.02, 0.23}, one-star: {-0.20, 0.33}
01:46:22.199 00.000 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:46:22.202 00.003 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:46:22.203 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=-0.22 mountY=-0.07, mountTheta=-2.85
01:46:22.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
01:46:22.206 00.001 10652 Enqueuing Move request for scope (-0.02, 0.23)
01:46:22.207 00.001 2596 Worker thread wakes up
01:46:22.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
01:46:22.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
01:46:22.207 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.07
01:46:22.210 00.003 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 849.65
01:46:22.210 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:46:22.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:22.211 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:22.211 00.000 2596 MoveAxis(E, 70, ABG)
01:46:22.211 00.000 2596 Guiding  Dir = 2, Dur = 70
01:46:22.224 00.013 2596 IsSlewing returns 0
01:46:22.224 00.000 2596 IsGuiding returns 0
01:46:22.251 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5073, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:46:22.302 00.051 2596 IsGuiding returns 0
01:46:22.302 00.000 2596 Move returns status 0, amount 70
01:46:22.302 00.000 2596 MoveAxis(N, 0, ABG)
01:46:22.302 00.000 2596 Move returns status 0, amount 0
01:46:22.302 00.000 2596 move complete, result=0
01:46:22.302 00.000 2596 worker thread done servicing request
01:46:22.474 00.172 10652 UpdateGuideState exits: m=747042 SNR=97.9
01:46:22.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:22.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:22.478 00.001 10652 Enqueuing Expose request
01:46:22.479 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
01:46:22.480 00.001 2596 Worker thread wakes up
01:46:22.480 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:22.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:22.491 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fdceba6-fa12-45ac-9edc-6e665ac7e690"}
01:46:22.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fdceba6-fa12-45ac-9edc-6e665ac7e690"}
01:46:22.499 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f1520fb-1308-4c36-a8d7-150472028579"}
01:46:22.500 00.001 10652 case statement mapped state 6 to 3
01:46:22.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f1520fb-1308-4c36-a8d7-150472028579"}
01:46:22.504 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6898e64-c8ad-4845-8839-1fdd81e2c5e3"}
01:46:22.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"e6898e64-c8ad-4845-8839-1fdd81e2c5e3"}
01:46:23.941 01.435 2596 Exposure complete
01:46:24.055 00.114 2596 worker thread done servicing request
01:46:24.057 00.002 10652 OnExposeComplete: enter
01:46:24.058 00.001 10652 UpdateGuideState(): m_state=6
01:46:24.060 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1890
01:46:24.060 00.000 10652 Star::Find returns 1 (0), X=667.23, Y=175.62, Mass=751020, SNR=107.3, Peak=65004 HFD=3.7
01:46:24.063 00.003 10652 MultiStar: [#1 -0.13,0.33,0.88,U] [#2 -0.35,0.64,0.00,M9] [#3 -0.25,0.13,0.85,U] [#4 -0.25,0.40,0.00,M2] [#5 -0.07,-0.17,1.01,U] [#6 0.12,0.29,0.83,U] [#7 -0.19,0.45,0.00,M3] [#8 0.11,0.25,1.02,U] 
01:46:24.064 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.20}, one-star: {-0.24, 0.40}
01:46:24.065 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
01:46:24.066 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
01:46:24.067 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.94 mountX=-0.18 mountY=-0.11, mountTheta=-2.59
01:46:24.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
01:46:24.070 00.001 10652 Enqueuing Move request for scope (-0.08, 0.20)
01:46:24.071 00.001 2596 Worker thread wakes up
01:46:24.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
01:46:24.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
01:46:24.071 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.11
01:46:24.074 00.003 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 849.67
01:46:24.074 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
01:46:24.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:24.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:46:24.074 00.000 2596 MoveAxis(E, 59, ABG)
01:46:24.074 00.000 2596 Guiding  Dir = 2, Dur = 59
01:46:24.089 00.015 2596 IsSlewing returns 0
01:46:24.089 00.000 2596 IsGuiding returns 0
01:46:24.119 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5073, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:46:24.151 00.032 2596 IsGuiding returns 0
01:46:24.151 00.000 2596 Move returns status 0, amount 59
01:46:24.151 00.000 2596 MoveAxis(N, 0, ABG)
01:46:24.151 00.000 2596 Move returns status 0, amount 0
01:46:24.151 00.000 2596 move complete, result=0
01:46:24.151 00.000 2596 worker thread done servicing request
01:46:24.343 00.192 10652 UpdateGuideState exits: m=751020 SNR=107.3
01:46:24.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:24.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:24.347 00.001 10652 Enqueuing Expose request
01:46:24.348 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
01:46:24.349 00.001 2596 Worker thread wakes up
01:46:24.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:24.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:24.359 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70f1591d-db6a-46df-8246-8ae015885f3d"}
01:46:24.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70f1591d-db6a-46df-8246-8ae015885f3d"}
01:46:24.367 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb60f2fa-e4e9-4ba3-b277-4a98192f0a3c"}
01:46:24.368 00.001 10652 case statement mapped state 6 to 3
01:46:24.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb60f2fa-e4e9-4ba3-b277-4a98192f0a3c"}
01:46:24.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b53353ed-f069-406b-ac2f-535499f0e935"}
01:46:24.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[7.23,6.62],"pixels":"..."},"id":"b53353ed-f069-406b-ac2f-535499f0e935"}
01:46:25.804 01.430 2596 Exposure complete
01:46:25.922 00.118 2596 worker thread done servicing request
01:46:25.922 00.000 10652 OnExposeComplete: enter
01:46:25.924 00.002 10652 UpdateGuideState(): m_state=6
01:46:25.926 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1891
01:46:25.927 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.66, Mass=795915, SNR=117.8, Peak=65516 HFD=3.7
01:46:25.928 00.001 10652 MultiStar: [#1 -0.12,0.51,0.00,M4] [#2 -0.28,0.54,0.00,M10] [#3 -0.12,0.32,0.87,U] [#4 0.12,0.39,0.00,M3] [#5 -0.20,-0.06,0.87,U] [#6 0.16,0.39,0.00,M6] [#7 -0.03,0.39,0.00,M4] [#8 0.14,0.06,0.80,U] 
01:46:25.929 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.21}, one-star: {-0.13, 0.45}
01:46:25.930 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
01:46:25.931 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
01:46:25.932 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.21 hyp=0.22 cameraTheta=1.95 mountX=-0.19 mountY=-0.12, mountTheta=-2.57
01:46:25.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.21, opts=13)
01:46:25.935 00.001 10652 Enqueuing Move request for scope (-0.08, 0.21)
01:46:25.936 00.001 2596 Worker thread wakes up
01:46:25.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.21) opts 0xd
01:46:25.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.21)
01:46:25.937 00.001 2596 Moving (-0.08, 0.21) raw xDistance=-0.19 yDistance=-0.12
01:46:25.939 00.002 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 849.70
01:46:25.939 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:46:25.940 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:25.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:46:25.940 00.000 2596 MoveAxis(E, 60, ABG)
01:46:25.940 00.000 2596 Guiding  Dir = 2, Dur = 60
01:46:25.970 00.030 2596 IsSlewing returns 0
01:46:25.970 00.000 2596 IsGuiding returns 0
01:46:25.979 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5075, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:46:26.048 00.069 2596 IsGuiding returns 0
01:46:26.048 00.000 2596 Move returns status 0, amount 60
01:46:26.048 00.000 2596 MoveAxis(N, 0, ABG)
01:46:26.048 00.000 2596 Move returns status 0, amount 0
01:46:26.048 00.000 2596 move complete, result=0
01:46:26.048 00.000 2596 worker thread done servicing request
01:46:26.206 00.158 10652 UpdateGuideState exits: m=795915 SNR=117.8
01:46:26.208 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:26.210 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:26.211 00.001 10652 Enqueuing Expose request
01:46:26.212 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
01:46:26.213 00.001 2596 Worker thread wakes up
01:46:26.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:26.214 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:26.254 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdd1b7e1-26b2-4e7d-b05f-56b6b45693aa"}
01:46:26.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdd1b7e1-26b2-4e7d-b05f-56b6b45693aa"}
01:46:26.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01a0bfa9-abe7-4b58-babd-e7e107bf7984"}
01:46:26.260 00.002 10652 case statement mapped state 6 to 3
01:46:26.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a0bfa9-abe7-4b58-babd-e7e107bf7984"}
01:46:26.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"964d9fb9-8ad2-483d-a43b-40c2a34139a7"}
01:46:26.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1891,"width":15,"height":15,"star_pos":[7.34,6.66],"pixels":"..."},"id":"964d9fb9-8ad2-483d-a43b-40c2a34139a7"}
01:46:27.665 01.399 2596 Exposure complete
01:46:27.782 00.117 2596 worker thread done servicing request
01:46:27.782 00.000 10652 OnExposeComplete: enter
01:46:27.784 00.002 10652 UpdateGuideState(): m_state=6
01:46:27.786 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1892
01:46:27.787 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=175.42, Mass=715108, SNR=100.6, Peak=64748 HFD=3.3
01:46:27.788 00.001 10652 MultiStar: [#1 -0.01,0.34,0.95,U] [#2 -0.34,0.21,0.00,R] [#3 -0.32,0.17,0.98,U] [#4 -0.18,0.37,0.00,M4] [#5 -0.16,-0.24,0.98,U] [#6 0.28,0.33,0.00,M7] [#7 -0.02,0.54,0.00,M5] [#8 -0.04,-0.03,1.00,U] 
01:46:27.789 00.001 10652 refined, 4 included, MultiStar: {-0.12, 0.09}, one-star: {-0.09, 0.20}
01:46:27.790 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
01:46:27.791 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
01:46:27.793 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.53 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
01:46:27.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
01:46:27.797 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
01:46:27.798 00.001 2596 Worker thread wakes up
01:46:27.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
01:46:27.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
01:46:27.798 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.06 yDistance=-0.14
01:46:27.801 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.72
01:46:27.801 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:46:27.801 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:27.801 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:46:27.802 00.001 2596 MoveAxis(E, 3, ABG)
01:46:27.802 00.000 2596 Guiding  Dir = 2, Dur = 3
01:46:27.814 00.012 2596 IsSlewing returns 0
01:46:27.814 00.000 2596 IsGuiding returns 0
01:46:27.829 00.015 2596 IsGuiding returns 0
01:46:27.829 00.000 2596 Move returns status 0, amount 3
01:46:27.829 00.000 2596 MoveAxis(N, 0, ABG)
01:46:27.829 00.000 2596 Move returns status 0, amount 0
01:46:27.829 00.000 2596 move complete, result=0
01:46:27.829 00.000 2596 worker thread done servicing request
01:46:27.841 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5073, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:46:28.059 00.218 10652 UpdateGuideState exits: m=715108 SNR=100.6
01:46:28.060 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:28.061 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:28.062 00.001 10652 Enqueuing Expose request
01:46:28.063 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:46:28.064 00.001 2596 Worker thread wakes up
01:46:28.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:28.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:28.264 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e002c99-54e2-4797-ae12-2902e7ddb213"}
01:46:28.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e002c99-54e2-4797-ae12-2902e7ddb213"}
01:46:28.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af8bc05a-69e2-4197-8298-525f84bf59f4"}
01:46:28.268 00.001 10652 case statement mapped state 6 to 3
01:46:28.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af8bc05a-69e2-4197-8298-525f84bf59f4"}
01:46:28.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"398e55e8-24f6-48ca-b3a3-34c8ea1e1d48"}
01:46:28.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[7.38,7.42],"pixels":"..."},"id":"398e55e8-24f6-48ca-b3a3-34c8ea1e1d48"}
01:46:29.517 01.244 2596 Exposure complete
01:46:29.633 00.116 2596 worker thread done servicing request
01:46:29.633 00.000 10652 OnExposeComplete: enter
01:46:29.635 00.002 10652 UpdateGuideState(): m_state=6
01:46:29.637 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1893
01:46:29.637 00.000 10652 Star::Find returns 1 (0), X=667.24, Y=175.31, Mass=825804, SNR=115.4, Peak=59372 HFD=3.7
01:46:29.639 00.002 10652 MultiStar: [#1 -0.16,0.21,0.88,U] [#2 -0.02,-0.19,0.89,U] [#3 -0.37,-0.20,0.00,M1] [#4 -0.01,0.22,1.01,U] [#5 -0.22,-0.11,0.99,U] [#6 -0.16,0.24,0.71,U] [#7 -0.23,-0.08,0.74,U] [#8 0.06,0.09,0.94,U] 
01:46:29.641 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.22, 0.09}
01:46:29.642 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
01:46:29.643 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
01:46:29.644 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=-0.03 mountY=-0.13, mountTheta=-1.84
01:46:29.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
01:46:29.647 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
01:46:29.649 00.002 2596 Worker thread wakes up
01:46:29.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
01:46:29.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
01:46:29.649 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.03 yDistance=-0.13
01:46:29.652 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.74
01:46:29.652 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:46:29.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:29.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:46:29.652 00.000 2596 MoveAxis(E, 6, ABG)
01:46:29.652 00.000 2596 Guiding  Dir = 2, Dur = 6
01:46:29.665 00.013 2596 IsSlewing returns 0
01:46:29.665 00.000 2596 IsGuiding returns 0
01:46:29.681 00.016 2596 IsGuiding returns 0
01:46:29.681 00.000 2596 Move returns status 0, amount 6
01:46:29.681 00.000 2596 MoveAxis(N, 0, ABG)
01:46:29.681 00.000 2596 Move returns status 0, amount 0
01:46:29.681 00.000 2596 move complete, result=0
01:46:29.681 00.000 2596 worker thread done servicing request
01:46:29.692 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=863, max=65535, med=5076, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:46:29.913 00.221 10652 UpdateGuideState exits: m=825804 SNR=115.4
01:46:29.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:29.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:29.918 00.002 10652 Enqueuing Expose request
01:46:29.919 00.001 2596 Worker thread wakes up
01:46:29.919 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:29.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:29.919 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:46:30.275 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1b0c629-b57c-4008-86f0-25c5f028559f"}
01:46:30.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1b0c629-b57c-4008-86f0-25c5f028559f"}
01:46:30.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b216b74-3756-4fd8-b1d5-09eb5a04f422"}
01:46:30.281 00.002 10652 case statement mapped state 6 to 3
01:46:30.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b216b74-3756-4fd8-b1d5-09eb5a04f422"}
01:46:30.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31d808fc-a022-4775-87b8-0d9a0aa2fef4"}
01:46:30.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"31d808fc-a022-4775-87b8-0d9a0aa2fef4"}
01:46:31.382 01.097 2596 Exposure complete
01:46:31.497 00.115 2596 worker thread done servicing request
01:46:31.497 00.000 10652 OnExposeComplete: enter
01:46:31.498 00.001 10652 UpdateGuideState(): m_state=6
01:46:31.501 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1894
01:46:31.502 00.001 10652 Star::Find returns 1 (0), X=667.48, Y=175.40, Mass=744494, SNR=102.8, Peak=63254 HFD=3.4
01:46:31.504 00.002 10652 MultiStar: [#1 -0.15,0.19,1.06,U] [#2 -0.08,0.14,0.92,U] [#3 -0.18,0.16,0.99,U] [#4 -0.03,0.54,0.00,M4] [#5 -0.07,-0.14,1.04,U] [#6 0.11,0.30,1.03,U] [#7 -0.19,0.32,1.01,U] [#8 0.25,0.02,0.91,U] 
01:46:31.505 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.15}, one-star: {0.01, 0.18}
01:46:31.506 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
01:46:31.507 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
01:46:31.508 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.83 mountX=-0.14 mountY=-0.07, mountTheta=-2.69
01:46:31.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
01:46:31.511 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
01:46:31.512 00.001 2596 Worker thread wakes up
01:46:31.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
01:46:31.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
01:46:31.512 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.07
01:46:31.515 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.77
01:46:31.515 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:46:31.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:31.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:31.516 00.001 2596 MoveAxis(E, 8, ABG)
01:46:31.516 00.000 2596 Guiding  Dir = 2, Dur = 8
01:46:31.547 00.031 2596 IsSlewing returns 0
01:46:31.547 00.000 2596 IsGuiding returns 0
01:46:31.558 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5080, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:46:31.593 00.035 2596 IsGuiding returns 0
01:46:31.593 00.000 2596 Move returns status 0, amount 8
01:46:31.593 00.000 2596 MoveAxis(N, 0, ABG)
01:46:31.594 00.001 2596 Move returns status 0, amount 0
01:46:31.594 00.000 2596 move complete, result=0
01:46:31.594 00.000 2596 worker thread done servicing request
01:46:31.778 00.184 10652 UpdateGuideState exits: m=744494 SNR=102.8
01:46:31.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:31.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:31.782 00.001 10652 Enqueuing Expose request
01:46:31.783 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:46:31.784 00.001 2596 Worker thread wakes up
01:46:31.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:31.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:32.279 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14ed46e4-e725-4835-8af1-eb6dc9da84aa"}
01:46:32.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14ed46e4-e725-4835-8af1-eb6dc9da84aa"}
01:46:32.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dedcef92-fee6-4529-8c4b-2e69f057f3b8"}
01:46:32.285 00.002 10652 case statement mapped state 6 to 3
01:46:32.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dedcef92-fee6-4529-8c4b-2e69f057f3b8"}
01:46:32.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87a47aa9-9fd8-47db-8621-0c4d991e9886"}
01:46:32.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"87a47aa9-9fd8-47db-8621-0c4d991e9886"}
01:46:33.245 00.956 2596 Exposure complete
01:46:33.363 00.118 2596 worker thread done servicing request
01:46:33.364 00.001 10652 OnExposeComplete: enter
01:46:33.365 00.001 10652 UpdateGuideState(): m_state=6
01:46:33.367 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1895
01:46:33.369 00.002 10652 Star::Find returns 1 (0), X=667.12, Y=175.41, Mass=761815, SNR=115.5, Peak=56812 HFD=3.8
01:46:33.371 00.002 10652 MultiStar: [#1 -0.30,0.32,0.00,M2] [#2 -0.07,0.20,0.76,U] [#3 -0.40,0.17,0.00,M1] [#4 -0.23,0.21,0.96,U] [#5 -0.12,-0.31,0.81,U] [#6 0.05,0.52,0.00,M6] [#7 -0.12,0.15,0.77,U] [#8 0.03,-0.08,0.69,U] 
01:46:33.373 00.002 10652 refined, 5 included, MultiStar: {-0.16, 0.07}, one-star: {-0.34, 0.19}
01:46:33.375 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
01:46:33.376 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
01:46:33.378 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.71 mountX=-0.04 mountY=-0.17, mountTheta=-1.81
01:46:33.381 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
01:46:33.382 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
01:46:33.383 00.001 2596 Worker thread wakes up
01:46:33.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
01:46:33.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
01:46:33.383 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
01:46:33.386 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.79
01:46:33.386 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:46:33.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:33.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:46:33.387 00.001 2596 MoveAxis(E, 6, ABG)
01:46:33.387 00.000 2596 Guiding  Dir = 2, Dur = 6
01:46:33.424 00.037 2596 IsSlewing returns 0
01:46:33.424 00.000 2596 IsGuiding returns 0
01:46:33.432 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5080, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:46:33.471 00.039 2596 IsGuiding returns 0
01:46:33.471 00.000 2596 Move returns status 0, amount 6
01:46:33.471 00.000 2596 MoveAxis(N, 0, ABG)
01:46:33.471 00.000 2596 Move returns status 0, amount 0
01:46:33.471 00.000 2596 move complete, result=0
01:46:33.471 00.000 2596 worker thread done servicing request
01:46:33.655 00.184 10652 UpdateGuideState exits: m=761815 SNR=115.5
01:46:33.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:33.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:33.659 00.001 10652 Enqueuing Expose request
01:46:33.661 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:46:33.662 00.001 2596 Worker thread wakes up
01:46:33.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:33.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:34.280 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3858cd65-0853-4e2f-9672-f646107af570"}
01:46:34.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3858cd65-0853-4e2f-9672-f646107af570"}
01:46:34.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd06ab5b-2b6f-43f5-8e22-3993ad7fbd84"}
01:46:34.285 00.002 10652 case statement mapped state 6 to 3
01:46:34.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd06ab5b-2b6f-43f5-8e22-3993ad7fbd84"}
01:46:34.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e95513f3-a96a-4e37-866a-e179c890995c"}
01:46:34.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"e95513f3-a96a-4e37-866a-e179c890995c"}
01:46:35.122 00.832 2596 Exposure complete
01:46:35.241 00.119 2596 worker thread done servicing request
01:46:35.241 00.000 10652 OnExposeComplete: enter
01:46:35.242 00.001 10652 UpdateGuideState(): m_state=6
01:46:35.243 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1896
01:46:35.245 00.002 10652 Star::Find returns 1 (0), X=667.08, Y=175.21, Mass=819397, SNR=110.2, Peak=58604 HFD=4.0
01:46:35.246 00.001 10652 MultiStar: [#1 -0.48,0.39,0.00,M3] [#2 -0.07,0.03,0.86,U] [#3 -0.60,0.14,0.00,M2] [#4 -0.13,0.31,1.13,U] [#5 -0.48,-0.10,0.00,M1] [#6 -0.21,0.11,0.81,U] [#7 -0.31,0.20,0.83,U] [#8 -0.14,0.10,0.91,U] 
01:46:35.248 00.002 10652 refined, 5 included, MultiStar: {-0.21, 0.13}, one-star: {-0.39, -0.00}
01:46:35.249 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
01:46:35.250 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
01:46:35.251 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.24 cameraTheta=2.58 mountX=-0.09 mountY=-0.23, mountTheta=-1.93
01:46:35.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.13, opts=13)
01:46:35.255 00.002 10652 Enqueuing Move request for scope (-0.21, 0.13)
01:46:35.256 00.001 2596 Worker thread wakes up
01:46:35.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
01:46:35.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
01:46:35.256 00.000 2596 Moving (-0.21, 0.13) raw xDistance=-0.09 yDistance=-0.23
01:46:35.259 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.82
01:46:35.259 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:46:35.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:46:35.259 00.000 2596 MoveAxis(E, 3, ABG)
01:46:35.259 00.000 2596 Guiding  Dir = 2, Dur = 3
01:46:35.285 00.026 2596 IsSlewing returns 0
01:46:35.285 00.000 2596 IsGuiding returns 0
01:46:35.307 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5078, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:46:35.315 00.008 2596 IsGuiding returns 0
01:46:35.315 00.000 2596 Move returns status 0, amount 3
01:46:35.315 00.000 2596 MoveAxis(N, 52, ABG)
01:46:35.315 00.000 2596 Guiding  Dir = 0, Dur = 52
01:46:35.346 00.031 2596 IsSlewing returns 0
01:46:35.346 00.000 2596 IsGuiding returns 0
01:46:35.440 00.094 2596 IsGuiding returns 0
01:46:35.440 00.000 2596 Move returns status 0, amount 52
01:46:35.440 00.000 2596 move complete, result=0
01:46:35.440 00.000 2596 worker thread done servicing request
01:46:35.538 00.098 10652 UpdateGuideState exits: m=819397 SNR=110.2
01:46:35.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:35.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:35.541 00.001 10652 Enqueuing Expose request
01:46:35.541 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 52 ms NORTH
01:46:35.543 00.002 2596 Worker thread wakes up
01:46:35.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:35.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:36.288 00.744 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3daf70-d0fd-4402-89bb-c2d8c7750967"}
01:46:36.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3daf70-d0fd-4402-89bb-c2d8c7750967"}
01:46:36.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7c95a85-a191-45db-bfd3-4634ed0d87c1"}
01:46:36.293 00.001 10652 case statement mapped state 6 to 3
01:46:36.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7c95a85-a191-45db-bfd3-4634ed0d87c1"}
01:46:36.296 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95f0e106-60e7-4e41-865e-c50e8c29eec2"}
01:46:36.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[7.08,7.21],"pixels":"..."},"id":"95f0e106-60e7-4e41-865e-c50e8c29eec2"}
01:46:37.006 00.709 2596 Exposure complete
01:46:37.123 00.117 2596 worker thread done servicing request
01:46:37.123 00.000 10652 OnExposeComplete: enter
01:46:37.124 00.001 10652 UpdateGuideState(): m_state=6
01:46:37.125 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1897
01:46:37.126 00.001 10652 Star::Find returns 1 (0), X=667.27, Y=175.21, Mass=767302, SNR=102.6, Peak=65004 HFD=3.7
01:46:37.128 00.002 10652 MultiStar: [#1 0.06,0.13,0.97,U] [#2 0.04,0.03,1.03,U] [#3 -0.22,-0.04,0.93,U] [#4 -0.14,0.06,1.06,U] [#5 0.04,-0.18,1.00,U] [#6 0.11,0.10,1.11,U] [#7 -0.08,0.23,0.89,U] [#8 0.29,-0.23,1.02,U] 
01:46:37.129 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.20, 0.00}
01:46:37.130 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
01:46:37.132 00.002 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
01:46:37.133 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.25 mountX=-0.01 mountY=-0.01, mountTheta=-2.27
01:46:37.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
01:46:37.136 00.001 10652 Enqueuing Move request for scope (-0.01, 0.01)
01:46:37.137 00.001 2596 Worker thread wakes up
01:46:37.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
01:46:37.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
01:46:37.137 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:46:37.140 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.84
01:46:37.140 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:46:37.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:37.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:46:37.140 00.000 2596 MoveAxis(E, 1, ABG)
01:46:37.140 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:37.157 00.017 2596 IsSlewing returns 0
01:46:37.157 00.000 2596 IsGuiding returns 0
01:46:37.171 00.014 2596 IsGuiding returns 0
01:46:37.171 00.000 2596 Move returns status 0, amount 1
01:46:37.171 00.000 2596 MoveAxis(N, 0, ABG)
01:46:37.171 00.000 2596 Move returns status 0, amount 0
01:46:37.171 00.000 2596 move complete, result=0
01:46:37.171 00.000 2596 worker thread done servicing request
01:46:37.184 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5080, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:46:37.417 00.233 10652 UpdateGuideState exits: m=767302 SNR=102.6
01:46:37.418 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:37.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:37.422 00.002 10652 Enqueuing Expose request
01:46:37.424 00.002 2596 Worker thread wakes up
01:46:37.424 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
01:46:37.426 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:37.427 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:38.291 00.864 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a00b82ad-712e-4edb-889a-a1e9dd27e35e"}
01:46:38.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a00b82ad-712e-4edb-889a-a1e9dd27e35e"}
01:46:38.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a4fe39c-6087-4c7d-943f-b5a689b600b2"}
01:46:38.296 00.002 10652 case statement mapped state 6 to 3
01:46:38.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4fe39c-6087-4c7d-943f-b5a689b600b2"}
01:46:38.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"588e0707-b57c-4429-af63-784d5a4ca1de"}
01:46:38.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[7.27,7.21],"pixels":"..."},"id":"588e0707-b57c-4429-af63-784d5a4ca1de"}
01:46:38.888 00.588 2596 Exposure complete
01:46:39.010 00.122 2596 worker thread done servicing request
01:46:39.010 00.000 10652 OnExposeComplete: enter
01:46:39.011 00.001 10652 UpdateGuideState(): m_state=6
01:46:39.013 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1898
01:46:39.015 00.002 10652 Star::Find returns 1 (0), X=667.25, Y=175.35, Mass=728196, SNR=105.3, Peak=61372 HFD=3.7
01:46:39.016 00.001 10652 MultiStar: [#1 0.07,0.37,0.00,M3] [#2 0.36,0.04,0.95,U] [#3 -0.23,-0.08,0.81,U] [#4 0.01,0.25,0.91,U] [#5 0.16,-0.18,0.90,U] [#6 0.21,0.25,0.89,U] [#7 0.14,0.17,0.85,U] [#8 0.41,0.08,0.00,M1] 
01:46:39.018 00.002 10652 refined, 6 included, MultiStar: {0.06, 0.08}, one-star: {-0.22, 0.13}
01:46:39.019 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
01:46:39.020 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
01:46:39.021 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.11 cameraTheta=0.94 mountX=-0.10 mountY=0.05, mountTheta=2.70
01:46:39.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
01:46:39.025 00.002 10652 Enqueuing Move request for scope (0.06, 0.08)
01:46:39.025 00.000 2596 Worker thread wakes up
01:46:39.026 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
01:46:39.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
01:46:39.026 00.000 2596 Moving (0.06, 0.08) raw xDistance=-0.10 yDistance=0.05
01:46:39.029 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 849.86
01:46:39.029 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:46:39.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:39.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:46:39.029 00.000 2596 MoveAxis(E, 5, ABG)
01:46:39.029 00.000 2596 Guiding  Dir = 2, Dur = 5
01:46:39.037 00.008 2596 IsSlewing returns 0
01:46:39.037 00.000 2596 IsGuiding returns 0
01:46:39.053 00.016 2596 IsGuiding returns 0
01:46:39.053 00.000 2596 Move returns status 0, amount 5
01:46:39.053 00.000 2596 MoveAxis(N, 0, ABG)
01:46:39.053 00.000 2596 Move returns status 0, amount 0
01:46:39.053 00.000 2596 move complete, result=0
01:46:39.053 00.000 2596 worker thread done servicing request
01:46:39.070 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=5080, FiltMin=2720, FiltMax=65535, Gamma=1.900
01:46:39.297 00.227 10652 UpdateGuideState exits: m=728196 SNR=105.3
01:46:39.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:39.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:39.301 00.001 10652 Enqueuing Expose request
01:46:39.303 00.002 2596 Worker thread wakes up
01:46:39.303 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:46:39.304 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:39.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:40.291 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ef7699d-6aea-4e24-a69c-fdea5728dbb3"}
01:46:40.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ef7699d-6aea-4e24-a69c-fdea5728dbb3"}
01:46:40.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"112aaf48-c5f4-4b94-b3de-95915553de64"}
01:46:40.296 00.001 10652 case statement mapped state 6 to 3
01:46:40.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"112aaf48-c5f4-4b94-b3de-95915553de64"}
01:46:40.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ebbd55b-3758-4ebc-ab93-a4b954a4f31f"}
01:46:40.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.25,7.35],"pixels":"..."},"id":"6ebbd55b-3758-4ebc-ab93-a4b954a4f31f"}
01:46:40.768 00.467 2596 Exposure complete
01:46:40.886 00.118 2596 worker thread done servicing request
01:46:40.886 00.000 10652 OnExposeComplete: enter
01:46:40.887 00.001 10652 UpdateGuideState(): m_state=6
01:46:40.888 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1899
01:46:40.890 00.002 10652 Star::Find returns 1 (0), X=667.00, Y=175.09, Mass=803226, SNR=115.0, Peak=62908 HFD=4.0
01:46:40.891 00.001 10652 MultiStar: [#1 -0.02,0.18,0.94,U] [#2 0.03,-0.00,0.91,U] [#3 -0.34,-0.27,0.00,M1] [#4 0.04,0.00,0.95,U] [#5 -0.22,-0.40,0.00,M1] [#6 0.06,0.01,0.95,U] [#7 -0.32,0.01,0.85,U] [#8 0.03,-0.10,0.84,U] 
01:46:40.893 00.002 10652 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.47, -0.12}
01:46:40.894 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
01:46:40.895 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
01:46:40.896 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.13 mountX=0.02 mountY=-0.09, mountTheta=-1.36
01:46:40.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.00, opts=13)
01:46:40.899 00.001 10652 Enqueuing Move request for scope (-0.10, -0.00)
01:46:40.900 00.001 2596 Worker thread wakes up
01:46:40.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
01:46:40.900 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
01:46:40.900 00.000 2596 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=-0.09
01:46:40.903 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.89
01:46:40.903 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:46:40.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:40.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:46:40.903 00.000 2596 MoveAxis(E, 1, ABG)
01:46:40.903 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:40.932 00.029 2596 IsSlewing returns 0
01:46:40.932 00.000 2596 IsGuiding returns 0
01:46:40.944 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5080, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:46:40.962 00.018 2596 IsGuiding returns 0
01:46:40.962 00.000 2596 Move returns status 0, amount 1
01:46:40.962 00.000 2596 MoveAxis(N, 0, ABG)
01:46:40.962 00.000 2596 Move returns status 0, amount 0
01:46:40.963 00.001 2596 move complete, result=0
01:46:40.963 00.000 2596 worker thread done servicing request
01:46:41.166 00.203 10652 UpdateGuideState exits: m=803226 SNR=115.0
01:46:41.169 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:41.170 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:41.173 00.003 10652 Enqueuing Expose request
01:46:41.175 00.002 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:46:41.176 00.001 2596 Worker thread wakes up
01:46:41.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:41.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:42.295 01.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d576cad-3459-4426-99d3-59a489d6e656"}
01:46:42.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d576cad-3459-4426-99d3-59a489d6e656"}
01:46:42.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"391d62f2-fe3a-4a3e-94ef-77d3a39350e3"}
01:46:42.299 00.001 10652 case statement mapped state 6 to 3
01:46:42.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"391d62f2-fe3a-4a3e-94ef-77d3a39350e3"}
01:46:42.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b781bfac-0521-4027-8c92-d27b3ab545e3"}
01:46:42.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.00,7.09],"pixels":"..."},"id":"b781bfac-0521-4027-8c92-d27b3ab545e3"}
01:46:42.627 00.324 2596 Exposure complete
01:46:42.752 00.125 2596 worker thread done servicing request
01:46:42.752 00.000 10652 OnExposeComplete: enter
01:46:42.753 00.001 10652 UpdateGuideState(): m_state=6
01:46:42.755 00.002 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1900
01:46:42.757 00.002 10652 Star::Find returns 1 (0), X=667.28, Y=175.21, Mass=820622, SNR=129.7, Peak=64236 HFD=3.7
01:46:42.758 00.001 10652 MultiStar: [#1 -0.17,0.17,0.68,U] [#2 -0.02,0.21,0.67,U] [#3 -0.23,-0.16,0.74,U] [#4 -0.11,0.21,0.85,U] [#5 -0.14,-0.25,0.73,U] [#6 -0.11,0.20,0.83,U] [#7 -0.36,0.09,0.65,U] [#8 0.04,-0.13,0.89,U] 
01:46:42.760 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.03}, one-star: {-0.18, -0.00}
01:46:42.761 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
01:46:42.763 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
01:46:42.765 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.90 mountX=-0.01 mountY=-0.14, mountTheta=-1.62
01:46:42.768 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
01:46:42.769 00.001 10652 Enqueuing Move request for scope (-0.14, 0.03)
01:46:42.771 00.002 2596 Worker thread wakes up
01:46:42.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
01:46:42.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
01:46:42.771 00.000 2596 Moving (-0.14, 0.03) raw xDistance=-0.01 yDistance=-0.14
01:46:42.774 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.92
01:46:42.774 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:46:42.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:42.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:46:42.774 00.000 2596 MoveAxis(E, 1, ABG)
01:46:42.774 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:42.791 00.017 2596 IsSlewing returns 0
01:46:42.791 00.000 2596 IsGuiding returns 0
01:46:42.806 00.015 2596 IsGuiding returns 0
01:46:42.806 00.000 2596 Move returns status 0, amount 1
01:46:42.806 00.000 2596 MoveAxis(N, 0, ABG)
01:46:42.806 00.000 2596 Move returns status 0, amount 0
01:46:42.806 00.000 2596 move complete, result=0
01:46:42.806 00.000 2596 worker thread done servicing request
01:46:42.820 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=981, max=65535, med=5080, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:46:43.050 00.230 10652 UpdateGuideState exits: m=820622 SNR=129.7
01:46:43.052 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:43.054 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:43.055 00.001 10652 Enqueuing Expose request
01:46:43.056 00.001 2596 Worker thread wakes up
01:46:43.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:43.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:43.057 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:46:44.318 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41dc8296-723a-44d4-98b5-d9e84ecf159f"}
01:46:44.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41dc8296-723a-44d4-98b5-d9e84ecf159f"}
01:46:44.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ee31476-eaf3-4bc9-9be3-66abc46c2f57"}
01:46:44.324 00.002 10652 case statement mapped state 6 to 3
01:46:44.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ee31476-eaf3-4bc9-9be3-66abc46c2f57"}
01:46:44.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73312cda-bca9-43b1-a388-469edee61bed"}
01:46:44.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[7.28,7.21],"pixels":"..."},"id":"73312cda-bca9-43b1-a388-469edee61bed"}
01:46:44.514 00.184 2596 Exposure complete
01:46:44.632 00.118 2596 worker thread done servicing request
01:46:44.632 00.000 10652 OnExposeComplete: enter
01:46:44.634 00.002 10652 UpdateGuideState(): m_state=6
01:46:44.636 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1901
01:46:44.637 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.28, Mass=773856, SNR=124.9, Peak=63212 HFD=3.9
01:46:44.637 00.000 10652 MultiStar: [#1 -0.30,0.02,0.82,U] [#2 -0.02,0.11,0.70,U] [#3 -0.34,-0.14,0.71,U] [#4 -0.14,0.13,0.88,U] [#5 -0.18,-0.33,0.00,M1] [#6 0.04,0.06,0.69,U] [#7 -0.34,0.08,0.77,U] [#8 -0.00,-0.28,0.81,U] 
01:46:44.640 00.003 10652 refined, 7 included, MultiStar: {-0.20, 0.01}, one-star: {-0.40, 0.06}
01:46:44.641 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
01:46:44.642 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
01:46:44.643 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.11 mountX=0.03 mountY=-0.20, mountTheta=-1.41
01:46:44.644 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.01, opts=13)
01:46:44.646 00.002 10652 Enqueuing Move request for scope (-0.20, 0.01)
01:46:44.647 00.001 2596 Worker thread wakes up
01:46:44.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
01:46:44.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
01:46:44.647 00.000 2596 Moving (-0.20, 0.01) raw xDistance=0.03 yDistance=-0.20
01:46:44.650 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.94
01:46:44.650 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
01:46:44.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:46:44.650 00.000 2596 MoveAxis(W, 2, ABG)
01:46:44.650 00.000 2596 Guiding  Dir = 3, Dur = 2
01:46:44.664 00.014 2596 IsSlewing returns 0
01:46:44.664 00.000 2596 IsGuiding returns 0
01:46:44.680 00.016 2596 IsGuiding returns 0
01:46:44.680 00.000 2596 Move returns status 0, amount 2
01:46:44.680 00.000 2596 MoveAxis(N, 44, ABG)
01:46:44.680 00.000 2596 Guiding  Dir = 0, Dur = 44
01:46:44.689 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5083, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:46:44.695 00.006 2596 IsSlewing returns 0
01:46:44.695 00.000 2596 IsGuiding returns 0
01:46:44.742 00.047 2596 IsGuiding returns 0
01:46:44.742 00.000 2596 Move returns status 0, amount 44
01:46:44.742 00.000 2596 move complete, result=0
01:46:44.742 00.000 2596 worker thread done servicing request
01:46:44.918 00.176 10652 UpdateGuideState exits: m=773856 SNR=124.9
01:46:44.919 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:44.922 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:44.923 00.001 10652 Enqueuing Expose request
01:46:44.924 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 44 ms NORTH
01:46:44.925 00.001 2596 Worker thread wakes up
01:46:44.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:44.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:46.327 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12e3f3f1-5834-4e8e-89e7-6e933f0b4962"}
01:46:46.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12e3f3f1-5834-4e8e-89e7-6e933f0b4962"}
01:46:46.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32df49a7-2e34-4a43-9a02-d2cfefcf8d57"}
01:46:46.333 00.002 10652 case statement mapped state 6 to 3
01:46:46.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32df49a7-2e34-4a43-9a02-d2cfefcf8d57"}
01:46:46.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"173c0f1e-5cd6-4645-9960-2aea84636814"}
01:46:46.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[7.07,7.28],"pixels":"..."},"id":"173c0f1e-5cd6-4645-9960-2aea84636814"}
01:46:46.381 00.045 2596 Exposure complete
01:46:46.498 00.117 2596 worker thread done servicing request
01:46:46.500 00.002 10652 OnExposeComplete: enter
01:46:46.501 00.001 10652 UpdateGuideState(): m_state=6
01:46:46.502 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1902
01:46:46.503 00.001 10652 Star::Find returns 1 (0), X=667.44, Y=175.28, Mass=729800, SNR=116.6, Peak=62684 HFD=3.6
01:46:46.504 00.001 10652 MultiStar: [#1 -0.05,0.34,0.95,U] [#2 0.08,0.24,0.87,U] [#3 -0.12,-0.03,0.79,U] [#4 -0.04,0.09,0.95,U] [#5 -0.02,-0.21,0.86,U] [#6 0.13,0.40,0.00,M1] [#7 -0.12,0.17,0.86,U] [#8 0.13,-0.06,0.86,U] 
01:46:46.505 00.001 10652 single-star, 7 included, MultiStar: {-0.02, 0.08}, one-star: {-0.03, 0.07}
01:46:46.506 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:46:46.508 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:46:46.509 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=1.94 mountX=-0.06 mountY=-0.04, mountTheta=-2.58
01:46:46.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:46:46.512 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:46:46.513 00.001 2596 Worker thread wakes up
01:46:46.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:46:46.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:46:46.513 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
01:46:46.516 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.97
01:46:46.517 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:46:46.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:46.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:46.517 00.000 2596 MoveAxis(E, 0, ABG)
01:46:46.517 00.000 2596 Move returns status 0, amount 0
01:46:46.517 00.000 2596 MoveAxis(N, 0, ABG)
01:46:46.517 00.000 2596 Move returns status 0, amount 0
01:46:46.517 00.000 2596 move complete, result=0
01:46:46.517 00.000 2596 worker thread done servicing request
01:46:46.557 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5081, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:46:46.777 00.220 10652 UpdateGuideState exits: m=729800 SNR=116.6
01:46:46.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:46.780 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:46.781 00.001 10652 Enqueuing Expose request
01:46:46.782 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
01:46:46.783 00.001 2596 Worker thread wakes up
01:46:46.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:46.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:48.247 01.464 2596 Exposure complete
01:46:48.336 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b3e7a9a-a14b-40e7-976c-eb0a0908120c"}
01:46:48.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b3e7a9a-a14b-40e7-976c-eb0a0908120c"}
01:46:48.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a128f1e-e4d8-488c-9335-cdd8eaf9f7b6"}
01:46:48.341 00.002 10652 case statement mapped state 6 to 3
01:46:48.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a128f1e-e4d8-488c-9335-cdd8eaf9f7b6"}
01:46:48.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e18d3407-3a37-4079-b212-c55aed733a6d"}
01:46:48.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.44,7.28],"pixels":"..."},"id":"e18d3407-3a37-4079-b212-c55aed733a6d"}
01:46:48.365 00.021 2596 worker thread done servicing request
01:46:48.365 00.000 10652 OnExposeComplete: enter
01:46:48.366 00.001 10652 UpdateGuideState(): m_state=6
01:46:48.368 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1903
01:46:48.369 00.001 10652 Star::Find returns 1 (0), X=667.32, Y=175.48, Mass=782928, SNR=96.9, Peak=65516 HFD=3.7
01:46:48.370 00.001 10652 MultiStar: [#1 -0.00,0.29,1.14,U] [#2 0.13,0.08,0.95,U] [#3 -0.32,0.12,1.10,U] [#4 -0.03,0.50,0.00,M1] [#5 -0.09,-0.27,1.04,U] [#6 0.15,0.32,1.08,U] [#7 -0.26,0.24,0.98,U] [#8 0.16,-0.05,1.06,U] 
01:46:48.372 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.13}, one-star: {-0.15, 0.27}
01:46:48.373 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
01:46:48.374 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
01:46:48.375 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.13 cameraTheta=1.94 mountX=-0.11 mountY=-0.07, mountTheta=-2.59
01:46:48.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
01:46:48.380 00.003 10652 Enqueuing Move request for scope (-0.05, 0.13)
01:46:48.381 00.001 2596 Worker thread wakes up
01:46:48.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
01:46:48.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
01:46:48.381 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.11 yDistance=-0.07
01:46:48.385 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 849.99
01:46:48.385 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:46:48.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:48.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:46:48.385 00.000 2596 MoveAxis(E, 1, ABG)
01:46:48.385 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:48.413 00.028 2596 IsSlewing returns 0
01:46:48.413 00.000 2596 IsGuiding returns 0
01:46:48.433 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5078, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:46:48.444 00.011 2596 IsGuiding returns 0
01:46:48.444 00.000 2596 Move returns status 0, amount 1
01:46:48.444 00.000 2596 MoveAxis(N, 0, ABG)
01:46:48.444 00.000 2596 Move returns status 0, amount 0
01:46:48.444 00.000 2596 move complete, result=0
01:46:48.444 00.000 2596 worker thread done servicing request
01:46:48.653 00.209 10652 UpdateGuideState exits: m=782928 SNR=96.9
01:46:48.654 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:48.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:48.656 00.001 10652 Enqueuing Expose request
01:46:48.657 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:46:48.659 00.002 2596 Worker thread wakes up
01:46:48.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:48.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:50.112 01.453 2596 Exposure complete
01:46:50.230 00.118 2596 worker thread done servicing request
01:46:50.232 00.002 10652 OnExposeComplete: enter
01:46:50.233 00.001 10652 UpdateGuideState(): m_state=6
01:46:50.234 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1904
01:46:50.236 00.002 10652 Star::Find returns 1 (0), X=667.22, Y=175.61, Mass=780346, SNR=106.4, Peak=62188 HFD=3.7
01:46:50.237 00.001 10652 MultiStar: [#1 -0.35,0.36,0.00,M1] [#2 0.13,0.20,0.95,U] [#3 -0.31,0.11,0.83,U] [#4 0.01,0.26,0.99,U] [#5 -0.26,-0.18,1.06,U] [#6 0.06,0.50,0.00,M1] [#7 -0.19,0.30,0.85,U] [#8 -0.05,-0.01,0.89,U] 
01:46:50.238 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.15}, one-star: {-0.25, 0.40}
01:46:50.239 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
01:46:50.240 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
01:46:50.241 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.29 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
01:46:50.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
01:46:50.244 00.001 10652 Enqueuing Move request for scope (-0.13, 0.15)
01:46:50.245 00.001 2596 Worker thread wakes up
01:46:50.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
01:46:50.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
01:46:50.245 00.000 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.16
01:46:50.249 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.02
01:46:50.249 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:46:50.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:50.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:46:50.249 00.000 2596 MoveAxis(W, 4, ABG)
01:46:50.249 00.000 2596 Guiding  Dir = 3, Dur = 4
01:46:50.258 00.009 2596 IsSlewing returns 0
01:46:50.258 00.000 2596 IsGuiding returns 0
01:46:50.275 00.017 2596 IsGuiding returns 0
01:46:50.275 00.000 2596 Move returns status 0, amount 4
01:46:50.275 00.000 2596 MoveAxis(N, 0, ABG)
01:46:50.275 00.000 2596 Move returns status 0, amount 0
01:46:50.275 00.000 2596 move complete, result=0
01:46:50.275 00.000 2596 worker thread done servicing request
01:46:50.291 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5080, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:46:50.512 00.221 10652 UpdateGuideState exits: m=780346 SNR=106.4
01:46:50.515 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:50.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:50.518 00.002 10652 Enqueuing Expose request
01:46:50.518 00.000 2596 Worker thread wakes up
01:46:50.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:50.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:50.519 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:46:50.530 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d960f9fc-8faf-43f3-b618-8dcc8c770521"}
01:46:50.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d960f9fc-8faf-43f3-b618-8dcc8c770521"}
01:46:50.537 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be274516-c23e-4ffa-b345-7c6faa03d587"}
01:46:50.539 00.002 10652 case statement mapped state 6 to 3
01:46:50.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be274516-c23e-4ffa-b345-7c6faa03d587"}
01:46:50.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94d35bc9-53f7-453e-9feb-518f53a28d3b"}
01:46:50.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[7.22,6.61],"pixels":"..."},"id":"94d35bc9-53f7-453e-9feb-518f53a28d3b"}
01:46:51.975 01.432 2596 Exposure complete
01:46:52.092 00.117 2596 worker thread done servicing request
01:46:52.092 00.000 10652 OnExposeComplete: enter
01:46:52.093 00.001 10652 UpdateGuideState(): m_state=6
01:46:52.095 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1905
01:46:52.095 00.000 10652 Star::Find returns 1 (0), X=667.19, Y=175.56, Mass=793760, SNR=116.0, Peak=65516 HFD=3.8
01:46:52.097 00.002 10652 MultiStar: [#1 -0.03,0.58,0.00,M2] [#2 0.01,0.44,0.00,M1] [#3 -0.33,0.36,0.00,M1] [#4 -0.12,0.64,0.00,M1] [#5 -0.35,0.02,1.11,U] [#6 0.11,0.64,0.00,M2] [#7 -0.18,0.43,0.00,M1] [#8 -0.04,0.09,0.72,U] 
01:46:52.098 00.001 10652 refined, 2 included, MultiStar: {-0.25, 0.16}, one-star: {-0.27, 0.35}
01:46:52.099 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
01:46:52.101 00.002 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:46:52.101 00.000 10652 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.29 cameraTheta=2.58 mountX=-0.10 mountY=-0.27, mountTheta=-1.94
01:46:52.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.16, opts=13)
01:46:52.104 00.001 10652 Enqueuing Move request for scope (-0.25, 0.16)
01:46:52.105 00.001 2596 Worker thread wakes up
01:46:52.106 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
01:46:52.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
01:46:52.106 00.000 2596 Moving (-0.25, 0.16) raw xDistance=-0.10 yDistance=-0.27
01:46:52.109 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.05
01:46:52.109 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:46:52.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:46:52.109 00.000 2596 MoveAxis(W, 3, ABG)
01:46:52.109 00.000 2596 Guiding  Dir = 3, Dur = 3
01:46:52.123 00.014 2596 IsSlewing returns 0
01:46:52.123 00.000 2596 IsGuiding returns 0
01:46:52.139 00.016 2596 IsGuiding returns 0
01:46:52.139 00.000 2596 Move returns status 0, amount 3
01:46:52.139 00.000 2596 MoveAxis(N, 61, ABG)
01:46:52.139 00.000 2596 Guiding  Dir = 0, Dur = 61
01:46:52.150 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5083, FiltMin=2803, FiltMax=65535, Gamma=1.900
01:46:52.154 00.004 2596 IsSlewing returns 0
01:46:52.154 00.000 2596 IsGuiding returns 0
01:46:52.231 00.077 2596 IsGuiding returns 0
01:46:52.231 00.000 2596 Move returns status 0, amount 61
01:46:52.231 00.000 2596 move complete, result=0
01:46:52.231 00.000 2596 worker thread done servicing request
01:46:52.376 00.145 10652 UpdateGuideState exits: m=793760 SNR=116.0
01:46:52.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:52.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:52.380 00.001 10652 Enqueuing Expose request
01:46:52.381 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 61 ms NORTH
01:46:52.382 00.001 2596 Worker thread wakes up
01:46:52.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:52.383 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:52.395 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd6e03b7-0e62-47b2-a6a4-9aebedc3943a"}
01:46:52.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd6e03b7-0e62-47b2-a6a4-9aebedc3943a"}
01:46:52.403 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f92f96f-9652-4f78-9dba-c41bb5f6456a"}
01:46:52.405 00.002 10652 case statement mapped state 6 to 3
01:46:52.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f92f96f-9652-4f78-9dba-c41bb5f6456a"}
01:46:52.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50ac5866-8df1-4cf1-a829-8a51184400f1"}
01:46:52.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1905,"width":15,"height":15,"star_pos":[7.19,6.56],"pixels":"..."},"id":"50ac5866-8df1-4cf1-a829-8a51184400f1"}
01:46:53.833 01.423 2596 Exposure complete
01:46:53.952 00.119 2596 worker thread done servicing request
01:46:53.953 00.001 10652 OnExposeComplete: enter
01:46:53.954 00.001 10652 UpdateGuideState(): m_state=6
01:46:53.955 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1906
01:46:53.957 00.002 10652 Star::Find returns 1 (0), X=667.10, Y=175.78, Mass=774451, SNR=102.8, Peak=65516 HFD=4.0
01:46:53.958 00.001 10652 MultiStar: [#1 -0.09,0.52,0.00,M3] [#2 0.33,0.48,0.00,M2] [#3 -0.20,0.48,0.00,M2] [#4 -0.04,0.58,0.00,M2] [#5 -0.07,0.07,0.97,U] [#6 0.19,0.64,0.00,M3] [#7 -0.02,0.69,0.00,M2] [#8 0.23,0.28,0.80,U] 
01:46:53.959 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.31}, one-star: {-0.37, 0.56}
01:46:53.960 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
01:46:53.961 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
01:46:53.962 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.31 hyp=0.32 cameraTheta=1.86 mountX=-0.28 mountY=-0.15, mountTheta=-2.66
01:46:53.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.31, opts=13)
01:46:53.965 00.001 10652 Enqueuing Move request for scope (-0.09, 0.31)
01:46:53.967 00.002 2596 Worker thread wakes up
01:46:53.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.31) opts 0xd
01:46:53.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.31)
01:46:53.967 00.000 2596 Moving (-0.09, 0.31) raw xDistance=-0.28 yDistance=-0.15
01:46:53.970 00.003 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 850.07
01:46:53.970 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
01:46:53.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:53.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:46:53.970 00.000 2596 MoveAxis(E, 84, ABG)
01:46:53.970 00.000 2596 Guiding  Dir = 2, Dur = 84
01:46:53.997 00.027 2596 IsSlewing returns 0
01:46:53.997 00.000 2596 IsGuiding returns 0
01:46:54.011 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=5084, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:46:54.105 00.094 2596 IsGuiding returns 0
01:46:54.106 00.001 2596 Move returns status 0, amount 84
01:46:54.106 00.000 2596 MoveAxis(N, 0, ABG)
01:46:54.106 00.000 2596 Move returns status 0, amount 0
01:46:54.106 00.000 2596 move complete, result=0
01:46:54.106 00.000 2596 worker thread done servicing request
01:46:54.246 00.140 10652 UpdateGuideState exits: m=774451 SNR=102.8
01:46:54.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:54.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:54.250 00.001 10652 Enqueuing Expose request
01:46:54.251 00.001 10652 GuideStep: -0.3 px 84 ms EAST, -0.1 px 0 ms NORTH
01:46:54.252 00.001 2596 Worker thread wakes up
01:46:54.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:54.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:54.379 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d15e371-25f4-4e2f-bac7-04a0a327a10b"}
01:46:54.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d15e371-25f4-4e2f-bac7-04a0a327a10b"}
01:46:54.384 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9eec030-6794-4b5f-9a08-20e1cb3bff0c"}
01:46:54.387 00.003 10652 case statement mapped state 6 to 3
01:46:54.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9eec030-6794-4b5f-9a08-20e1cb3bff0c"}
01:46:54.395 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9440354-f323-42a9-a5a8-233deb8eb5cf"}
01:46:54.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[7.10,6.78],"pixels":"..."},"id":"a9440354-f323-42a9-a5a8-233deb8eb5cf"}
01:46:55.716 01.319 2596 Exposure complete
01:46:55.831 00.115 2596 worker thread done servicing request
01:46:55.831 00.000 10652 OnExposeComplete: enter
01:46:55.834 00.003 10652 UpdateGuideState(): m_state=6
01:46:55.835 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1907
01:46:55.836 00.001 10652 Star::Find returns 1 (0), X=667.51, Y=175.33, Mass=760128, SNR=107.9, Peak=62502 HFD=3.5
01:46:55.838 00.002 10652 MultiStar: [#1 -0.01,0.37,0.89,U] [#2 0.46,0.03,0.00,M3] [#3 -0.25,0.09,0.99,U] [#4 -0.03,0.25,1.18,U] [#5 -0.20,-0.25,1.02,U] [#6 0.24,0.30,0.00,M4] [#7 -0.26,0.21,0.93,U] [#8 0.06,0.11,0.93,U] 
01:46:55.839 00.001 10652 single-star, 6 included, MultiStar: {-0.09, 0.13}, one-star: {0.04, 0.12}
01:46:55.840 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
01:46:55.841 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
01:46:55.842 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.12 cameraTheta=1.22 mountX=-0.12 mountY=0.02, mountTheta=2.97
01:46:55.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
01:46:55.845 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
01:46:55.846 00.001 2596 Worker thread wakes up
01:46:55.847 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
01:46:55.847 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
01:46:55.847 00.000 2596 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=0.02
01:46:55.849 00.002 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.10
01:46:55.849 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
01:46:55.850 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:55.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:46:55.850 00.000 2596 MoveAxis(E, 1, ABG)
01:46:55.850 00.000 2596 Guiding  Dir = 2, Dur = 1
01:46:55.866 00.016 2596 IsSlewing returns 0
01:46:55.866 00.000 2596 IsGuiding returns 0
01:46:55.881 00.015 2596 IsGuiding returns 0
01:46:55.881 00.000 2596 Move returns status 0, amount 1
01:46:55.881 00.000 2596 MoveAxis(N, 0, ABG)
01:46:55.881 00.000 2596 Move returns status 0, amount 0
01:46:55.881 00.000 2596 move complete, result=0
01:46:55.882 00.001 2596 worker thread done servicing request
01:46:55.895 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=5083, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:46:56.113 00.218 10652 UpdateGuideState exits: m=760128 SNR=107.9
01:46:56.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:56.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:56.117 00.001 10652 Enqueuing Expose request
01:46:56.118 00.001 2596 Worker thread wakes up
01:46:56.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:56.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:56.118 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:46:56.346 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6d8245a-9c50-441e-99d2-1a409659db9d"}
01:46:56.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6d8245a-9c50-441e-99d2-1a409659db9d"}
01:46:56.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30e97eda-dddb-4026-9a82-99516672b550"}
01:46:56.351 00.001 10652 case statement mapped state 6 to 3
01:46:56.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e97eda-dddb-4026-9a82-99516672b550"}
01:46:56.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e923f0ff-2b65-432c-8019-95ed067b7572"}
01:46:56.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"e923f0ff-2b65-432c-8019-95ed067b7572"}
01:46:57.583 01.228 2596 Exposure complete
01:46:57.698 00.115 2596 worker thread done servicing request
01:46:57.698 00.000 10652 OnExposeComplete: enter
01:46:57.699 00.001 10652 UpdateGuideState(): m_state=6
01:46:57.701 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1908
01:46:57.702 00.001 10652 Star::Find returns 1 (0), X=667.23, Y=175.60, Mass=769232, SNR=100.9, Peak=65516 HFD=3.7
01:46:57.705 00.003 10652 MultiStar: [#1 0.12,0.79,0.00,M3] [#2 0.15,0.33,0.85,U] [#3 -0.30,0.60,0.00,M2] [#4 0.07,0.42,0.00,M2] [#5 -0.01,0.29,0.96,U] [#6 0.10,0.54,0.00,M5] [#7 0.14,0.51,0.00,M2] [#8 0.15,0.38,0.00,M1] 
01:46:57.706 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.34}, one-star: {-0.24, 0.39}
01:46:57.707 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
01:46:57.708 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
01:46:57.708 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.34 hyp=0.34 cameraTheta=1.69 mountX=-0.32 mountY=-0.10, mountTheta=-2.83
01:46:57.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.34, opts=13)
01:46:57.711 00.001 10652 Enqueuing Move request for scope (-0.04, 0.34)
01:46:57.712 00.001 2596 Worker thread wakes up
01:46:57.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.34) opts 0xd
01:46:57.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.34)
01:46:57.712 00.000 2596 Moving (-0.04, 0.34) raw xDistance=-0.32 yDistance=-0.10
01:46:57.716 00.004 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 850.13
01:46:57.716 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
01:46:57.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:57.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:46:57.716 00.000 2596 MoveAxis(E, 99, ABG)
01:46:57.716 00.000 2596 Guiding  Dir = 2, Dur = 99
01:46:57.731 00.015 2596 IsSlewing returns 0
01:46:57.731 00.000 2596 IsGuiding returns 0
01:46:57.755 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=5083, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:46:57.839 00.084 2596 IsGuiding returns 0
01:46:57.839 00.000 2596 Move returns status 0, amount 99
01:46:57.839 00.000 2596 MoveAxis(N, 0, ABG)
01:46:57.839 00.000 2596 Move returns status 0, amount 0
01:46:57.839 00.000 2596 move complete, result=0
01:46:57.839 00.000 2596 worker thread done servicing request
01:46:57.979 00.140 10652 UpdateGuideState exits: m=769232 SNR=100.9
01:46:57.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:57.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:57.983 00.002 10652 Enqueuing Expose request
01:46:57.986 00.003 2596 Worker thread wakes up
01:46:57.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:57.986 00.000 10652 GuideStep: -0.3 px 99 ms EAST, -0.1 px 0 ms NORTH
01:46:57.988 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:46:58.350 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad286da9-822a-4098-93d5-550e8058eb14"}
01:46:58.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad286da9-822a-4098-93d5-550e8058eb14"}
01:46:58.355 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e225de09-00fe-41b7-aca4-5f30ed845a47"}
01:46:58.357 00.002 10652 case statement mapped state 6 to 3
01:46:58.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e225de09-00fe-41b7-aca4-5f30ed845a47"}
01:46:58.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbf7bbf8-27af-41cc-abf9-bee3ce9e0159"}
01:46:58.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[7.23,6.60],"pixels":"..."},"id":"cbf7bbf8-27af-41cc-abf9-bee3ce9e0159"}
01:46:59.444 01.082 2596 Exposure complete
01:46:59.568 00.124 2596 worker thread done servicing request
01:46:59.568 00.000 10652 OnExposeComplete: enter
01:46:59.570 00.002 10652 UpdateGuideState(): m_state=6
01:46:59.571 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1909
01:46:59.573 00.002 10652 Star::Find returns 1 (0), X=667.33, Y=175.46, Mass=790927, SNR=108.0, Peak=65535 HFD=3.5
01:46:59.575 00.002 10652 MultiStar: [#1 -0.10,0.42,0.00,M4] [#2 0.02,0.25,0.75,U] [#3 0.03,0.26,0.90,U] [#4 -0.10,0.37,0.00,M3] [#5 -0.13,0.06,0.91,U] [#6 0.31,0.48,0.00,M6] [#7 0.08,0.33,0.90,U] [#8 0.15,0.03,0.81,U] 
01:46:59.577 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.20}, one-star: {-0.14, 0.25}
01:46:59.579 00.002 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
01:46:59.580 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
01:46:59.581 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.61 mountX=-0.19 mountY=-0.04, mountTheta=-2.92
01:46:59.583 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
01:46:59.585 00.002 10652 Enqueuing Move request for scope (-0.01, 0.20)
01:46:59.585 00.000 2596 Worker thread wakes up
01:46:59.586 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
01:46:59.586 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
01:46:59.586 00.000 2596 Moving (-0.01, 0.20) raw xDistance=-0.19 yDistance=-0.04
01:46:59.590 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 850.16
01:46:59.590 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:46:59.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:46:59.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:46:59.590 00.000 2596 MoveAxis(E, 59, ABG)
01:46:59.590 00.000 2596 Guiding  Dir = 2, Dur = 59
01:46:59.592 00.002 2596 IsSlewing returns 0
01:46:59.592 00.000 2596 IsGuiding returns 0
01:46:59.632 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=5081, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:46:59.654 00.022 2596 IsGuiding returns 0
01:46:59.654 00.000 2596 Move returns status 0, amount 59
01:46:59.654 00.000 2596 MoveAxis(N, 0, ABG)
01:46:59.654 00.000 2596 Move returns status 0, amount 0
01:46:59.654 00.000 2596 move complete, result=0
01:46:59.654 00.000 2596 worker thread done servicing request
01:46:59.858 00.204 10652 UpdateGuideState exits: m=790927 SNR=108.0
01:46:59.860 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:46:59.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:46:59.862 00.001 10652 Enqueuing Expose request
01:46:59.863 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
01:46:59.864 00.001 2596 Worker thread wakes up
01:46:59.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:46:59.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:00.354 00.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aa5e822-8aa3-44bc-ba04-2051a7f2130d"}
01:47:00.354 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aa5e822-8aa3-44bc-ba04-2051a7f2130d"}
01:47:00.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"421409eb-1cfb-40b0-87a5-629f42fa7a58"}
01:47:00.359 00.002 10652 case statement mapped state 6 to 3
01:47:00.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"421409eb-1cfb-40b0-87a5-629f42fa7a58"}
01:47:00.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d66d40db-6b3a-4291-95fc-8585753f3856"}
01:47:00.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[7.33,7.46],"pixels":"..."},"id":"d66d40db-6b3a-4291-95fc-8585753f3856"}
01:47:01.323 00.959 2596 Exposure complete
01:47:01.444 00.121 2596 worker thread done servicing request
01:47:01.444 00.000 10652 OnExposeComplete: enter
01:47:01.445 00.001 10652 UpdateGuideState(): m_state=6
01:47:01.446 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1910
01:47:01.447 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.31, Mass=828847, SNR=110.4, Peak=65516 HFD=3.7
01:47:01.449 00.002 10652 MultiStar: [#1 -0.44,0.25,0.00,M5] [#2 -0.05,0.13,0.75,U] [#3 -0.32,0.29,0.00,M2] [#4 -0.10,0.23,0.95,U] [#5 -0.38,-0.22,0.00,M1] [#6 -0.11,0.06,0.90,U] [#7 -0.25,0.07,0.79,U] [#8 -0.14,-0.26,0.87,U] 
01:47:01.450 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.06}, one-star: {-0.16, 0.10}
01:47:01.451 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
01:47:01.453 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
01:47:01.454 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.75 mountX=-0.03 mountY=-0.14, mountTheta=-1.77
01:47:01.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
01:47:01.457 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
01:47:01.459 00.002 2596 Worker thread wakes up
01:47:01.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
01:47:01.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
01:47:01.459 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.14
01:47:01.462 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.19
01:47:01.462 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:47:01.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:01.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:47:01.462 00.000 2596 MoveAxis(E, 5, ABG)
01:47:01.462 00.000 2596 Guiding  Dir = 2, Dur = 5
01:47:01.501 00.039 2596 IsSlewing returns 0
01:47:01.501 00.000 2596 IsGuiding returns 0
01:47:01.504 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=5081, FiltMin=2977, FiltMax=65535, Gamma=1.900
01:47:01.549 00.045 2596 IsGuiding returns 0
01:47:01.549 00.000 2596 Move returns status 0, amount 5
01:47:01.549 00.000 2596 MoveAxis(N, 0, ABG)
01:47:01.549 00.000 2596 Move returns status 0, amount 0
01:47:01.549 00.000 2596 move complete, result=0
01:47:01.549 00.000 2596 worker thread done servicing request
01:47:01.734 00.185 10652 UpdateGuideState exits: m=828847 SNR=110.4
01:47:01.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:01.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:01.738 00.001 10652 Enqueuing Expose request
01:47:01.739 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:47:01.740 00.001 2596 Worker thread wakes up
01:47:01.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:01.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:02.353 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e72d72c9-c3eb-4f86-9e0a-e2ba98b7f47b"}
01:47:02.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e72d72c9-c3eb-4f86-9e0a-e2ba98b7f47b"}
01:47:02.357 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0054ff59-435b-4d02-8536-6e87c709f835"}
01:47:02.359 00.002 10652 case statement mapped state 6 to 3
01:47:02.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0054ff59-435b-4d02-8536-6e87c709f835"}
01:47:02.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22f67269-500a-42ea-93ca-bd8c4153ccd3"}
01:47:02.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[7.31,7.31],"pixels":"..."},"id":"22f67269-500a-42ea-93ca-bd8c4153ccd3"}
01:47:03.198 00.833 2596 Exposure complete
01:47:03.314 00.116 2596 worker thread done servicing request
01:47:03.314 00.000 10652 OnExposeComplete: enter
01:47:03.316 00.002 10652 UpdateGuideState(): m_state=6
01:47:03.317 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1911
01:47:03.319 00.002 10652 Star::Find returns 1 (0), X=667.24, Y=175.55, Mass=786788, SNR=98.3, Peak=62956 HFD=3.9
01:47:03.320 00.001 10652 MultiStar: [#1 -0.21,0.30,1.16,U] [#2 -0.03,0.24,0.85,U] [#3 -0.42,0.19,0.00,M3] [#4 0.02,0.02,1.42,U] [#5 -0.34,-0.17,0.00,M2] [#6 0.11,0.28,1.10,U] [#7 -0.07,0.09,0.93,U] [#8 0.17,0.09,1.06,U] 
01:47:03.321 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.19}, one-star: {-0.22, 0.33}
01:47:03.322 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:47:03.325 00.003 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:47:03.325 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.74 mountX=-0.18 mountY=-0.07, mountTheta=-2.78
01:47:03.329 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
01:47:03.331 00.002 10652 Enqueuing Move request for scope (-0.03, 0.19)
01:47:03.332 00.001 2596 Worker thread wakes up
01:47:03.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
01:47:03.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
01:47:03.332 00.000 2596 Moving (-0.03, 0.19) raw xDistance=-0.18 yDistance=-0.07
01:47:03.335 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.21
01:47:03.335 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
01:47:03.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:03.336 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:47:03.336 00.000 2596 MoveAxis(E, 5, ABG)
01:47:03.336 00.000 2596 Guiding  Dir = 2, Dur = 5
01:47:03.379 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5083, FiltMin=2851, FiltMax=65535, Gamma=1.900
01:47:03.382 00.003 2596 IsSlewing returns 0
01:47:03.382 00.000 2596 IsGuiding returns 0
01:47:03.426 00.044 2596 IsGuiding returns 0
01:47:03.428 00.002 2596 Move returns status 0, amount 5
01:47:03.428 00.000 2596 MoveAxis(N, 0, ABG)
01:47:03.428 00.000 2596 Move returns status 0, amount 0
01:47:03.428 00.000 2596 move complete, result=0
01:47:03.428 00.000 2596 worker thread done servicing request
01:47:03.627 00.199 10652 UpdateGuideState exits: m=786788 SNR=98.3
01:47:03.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:03.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:03.633 00.002 10652 Enqueuing Expose request
01:47:03.634 00.001 2596 Worker thread wakes up
01:47:03.634 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
01:47:03.635 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:03.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:04.358 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"392fa9e5-1c75-4140-b899-7208ffcd50f6"}
01:47:04.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"392fa9e5-1c75-4140-b899-7208ffcd50f6"}
01:47:04.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"289f4f50-583c-4cb3-b2ee-392f6db1b3b2"}
01:47:04.363 00.001 10652 case statement mapped state 6 to 3
01:47:04.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"289f4f50-583c-4cb3-b2ee-392f6db1b3b2"}
01:47:04.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25c7149d-6ff9-4fe0-930e-267d9c7a94d9"}
01:47:04.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[7.24,6.55],"pixels":"..."},"id":"25c7149d-6ff9-4fe0-930e-267d9c7a94d9"}
01:47:05.099 00.733 2596 Exposure complete
01:47:05.223 00.124 2596 worker thread done servicing request
01:47:05.223 00.000 10652 OnExposeComplete: enter
01:47:05.224 00.001 10652 UpdateGuideState(): m_state=6
01:47:05.225 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1912
01:47:05.227 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=175.70, Mass=786459, SNR=103.2, Peak=65516 HFD=3.7
01:47:05.228 00.001 10652 MultiStar: [#1 -0.16,0.42,0.00,M5] [#2 -0.16,0.18,1.16,U] [#3 -0.54,0.20,0.00,M4] [#4 -0.16,0.41,0.00,M2] [#5 -0.27,-0.17,1.14,U] [#6 0.07,0.36,1.09,U] [#7 -0.21,0.39,0.00,M1] [#8 0.02,0.13,0.99,U] 
01:47:05.229 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.19}, one-star: {-0.21, 0.49}
01:47:05.231 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
01:47:05.232 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
01:47:05.233 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.11 mountX=-0.16 mountY=-0.15, mountTheta=-2.41
01:47:05.236 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.19, opts=13)
01:47:05.237 00.001 10652 Enqueuing Move request for scope (-0.11, 0.19)
01:47:05.238 00.001 2596 Worker thread wakes up
01:47:05.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
01:47:05.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
01:47:05.238 00.000 2596 Moving (-0.11, 0.19) raw xDistance=-0.16 yDistance=-0.15
01:47:05.241 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.24
01:47:05.241 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
01:47:05.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:05.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:47:05.241 00.000 2596 MoveAxis(E, 2, ABG)
01:47:05.242 00.001 2596 Guiding  Dir = 2, Dur = 2
01:47:05.246 00.004 2596 IsSlewing returns 0
01:47:05.246 00.000 2596 IsGuiding returns 0
01:47:05.262 00.016 2596 IsGuiding returns 0
01:47:05.262 00.000 2596 Move returns status 0, amount 2
01:47:05.262 00.000 2596 MoveAxis(N, 0, ABG)
01:47:05.262 00.000 2596 Move returns status 0, amount 0
01:47:05.262 00.000 2596 move complete, result=0
01:47:05.262 00.000 2596 worker thread done servicing request
01:47:05.282 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=5083, FiltMin=2792, FiltMax=65535, Gamma=1.900
01:47:05.511 00.229 10652 UpdateGuideState exits: m=786459 SNR=103.2
01:47:05.515 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:05.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:05.518 00.002 10652 Enqueuing Expose request
01:47:05.518 00.000 2596 Worker thread wakes up
01:47:05.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:05.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:05.518 00.000 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:47:06.361 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6485fe89-60dc-45d1-8b1b-86de48ea2e51"}
01:47:06.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6485fe89-60dc-45d1-8b1b-86de48ea2e51"}
01:47:06.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b03c8478-3e9e-42f1-ba55-40089315350f"}
01:47:06.366 00.002 10652 case statement mapped state 6 to 3
01:47:06.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b03c8478-3e9e-42f1-ba55-40089315350f"}
01:47:06.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e558b063-e463-44cc-8696-4d8b5813f267"}
01:47:06.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.26,6.70],"pixels":"..."},"id":"e558b063-e463-44cc-8696-4d8b5813f267"}
01:47:06.973 00.603 2596 Exposure complete
01:47:07.092 00.119 2596 worker thread done servicing request
01:47:07.093 00.001 10652 OnExposeComplete: enter
01:47:07.094 00.001 10652 UpdateGuideState(): m_state=6
01:47:07.096 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1913
01:47:07.098 00.002 10652 Star::Find returns 1 (0), X=667.16, Y=175.26, Mass=796142, SNR=114.7, Peak=63724 HFD=3.9
01:47:07.099 00.001 10652 MultiStar: [#1 -0.07,0.24,0.85,U] [#2 0.22,0.15,0.78,U] [#3 -0.52,0.07,0.00,M5] [#4 -0.12,0.28,1.03,U] [#5 -0.12,-0.34,0.74,U] [#6 -0.03,0.23,0.79,U] [#7 -0.21,0.02,0.86,U] [#8 -0.02,-0.33,0.93,U] 
01:47:07.100 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.31, 0.04}
01:47:07.101 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
01:47:07.102 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
01:47:07.103 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.71 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
01:47:07.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
01:47:07.106 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
01:47:07.107 00.001 2596 Worker thread wakes up
01:47:07.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
01:47:07.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
01:47:07.107 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
01:47:07.111 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.27
01:47:07.111 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
01:47:07.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:07.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:07.111 00.000 2596 MoveAxis(E, 0, ABG)
01:47:07.111 00.000 2596 Move returns status 0, amount 0
01:47:07.111 00.000 2596 MoveAxis(N, 0, ABG)
01:47:07.111 00.000 2596 Move returns status 0, amount 0
01:47:07.111 00.000 2596 move complete, result=0
01:47:07.111 00.000 2596 worker thread done servicing request
01:47:07.150 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5083, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:47:07.383 00.233 10652 UpdateGuideState exits: m=796142 SNR=114.7
01:47:07.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:07.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:07.386 00.001 10652 Enqueuing Expose request
01:47:07.388 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:07.389 00.001 2596 Worker thread wakes up
01:47:07.390 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:07.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:08.363 00.973 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ea4aae4-11e7-49e6-8a7d-92d22a96e16c"}
01:47:08.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ea4aae4-11e7-49e6-8a7d-92d22a96e16c"}
01:47:08.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7334cba-c3ce-41a8-92cf-11c13438e1ce"}
01:47:08.368 00.002 10652 case statement mapped state 6 to 3
01:47:08.368 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7334cba-c3ce-41a8-92cf-11c13438e1ce"}
01:47:08.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"508e0ed6-851c-4e5d-96de-4e5a93267a3a"}
01:47:08.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"508e0ed6-851c-4e5d-96de-4e5a93267a3a"}
01:47:08.850 00.479 2596 Exposure complete
01:47:08.972 00.122 2596 worker thread done servicing request
01:47:08.972 00.000 10652 OnExposeComplete: enter
01:47:08.973 00.001 10652 UpdateGuideState(): m_state=6
01:47:08.975 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1914
01:47:08.976 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.59, Mass=740159, SNR=102.3, Peak=65260 HFD=3.9
01:47:08.977 00.001 10652 MultiStar: [#1 -0.20,0.38,0.00,M5] [#2 -0.01,0.19,0.95,U] [#3 -0.42,0.00,0.00,M6] [#4 -0.41,0.31,0.00,M2] [#5 -0.19,-0.09,1.09,U] [#6 0.01,0.55,0.00,M3] [#7 -0.26,0.39,0.00,M1] [#8 -0.10,-0.04,0.95,U] 
01:47:08.978 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.10}, one-star: {-0.40, 0.37}
01:47:08.979 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
01:47:08.981 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
01:47:08.982 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.62 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
01:47:08.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
01:47:08.986 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
01:47:08.987 00.001 2596 Worker thread wakes up
01:47:08.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
01:47:08.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
01:47:08.987 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.07 yDistance=-0.20
01:47:08.990 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.30
01:47:08.990 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:47:08.991 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:47:08.991 00.000 2596 MoveAxis(W, 1, ABG)
01:47:08.991 00.000 2596 Guiding  Dir = 3, Dur = 1
01:47:08.999 00.008 2596 IsSlewing returns 0
01:47:08.999 00.000 2596 IsGuiding returns 0
01:47:09.014 00.015 2596 IsGuiding returns 0
01:47:09.014 00.000 2596 Move returns status 0, amount 1
01:47:09.014 00.000 2596 MoveAxis(N, 44, ABG)
01:47:09.014 00.000 2596 Guiding  Dir = 0, Dur = 44
01:47:09.030 00.016 2596 IsSlewing returns 0
01:47:09.031 00.001 2596 IsGuiding returns 0
01:47:09.032 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5084, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:47:09.077 00.045 2596 IsGuiding returns 0
01:47:09.077 00.000 2596 Move returns status 0, amount 44
01:47:09.077 00.000 2596 move complete, result=0
01:47:09.077 00.000 2596 worker thread done servicing request
01:47:09.253 00.176 10652 UpdateGuideState exits: m=740159 SNR=102.3
01:47:09.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:09.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:09.257 00.001 10652 Enqueuing Expose request
01:47:09.258 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 44 ms NORTH
01:47:09.259 00.001 2596 Worker thread wakes up
01:47:09.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:09.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:10.370 01.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9a8006-07a4-481d-9331-63bd51807168"}
01:47:10.373 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9a8006-07a4-481d-9331-63bd51807168"}
01:47:10.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68811dcf-d3dc-4e50-ae44-4ffde8ab0efe"}
01:47:10.375 00.001 10652 case statement mapped state 6 to 3
01:47:10.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68811dcf-d3dc-4e50-ae44-4ffde8ab0efe"}
01:47:10.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ca4f34d-891f-4428-a61d-adee1375aed1"}
01:47:10.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[7.07,6.59],"pixels":"..."},"id":"6ca4f34d-891f-4428-a61d-adee1375aed1"}
01:47:10.717 00.338 2596 Exposure complete
01:47:10.834 00.117 2596 worker thread done servicing request
01:47:10.834 00.000 10652 OnExposeComplete: enter
01:47:10.835 00.001 10652 UpdateGuideState(): m_state=6
01:47:10.837 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1915
01:47:10.838 00.001 10652 Star::Find returns 1 (0), X=667.05, Y=175.28, Mass=830909, SNR=106.5, Peak=64236 HFD=3.9
01:47:10.839 00.001 10652 MultiStar: [#1 -0.16,0.32,1.07,U] [#2 0.05,0.28,0.93,U] [#3 -0.31,-0.11,0.90,U] [#4 -0.33,-0.05,1.11,U] [#5 -0.13,-0.33,1.00,U] [#6 -0.01,0.38,0.00,M4] [#7 -0.08,0.14,0.90,U] [#8 0.10,-0.18,0.81,U] 
01:47:10.841 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.02}, one-star: {-0.41, 0.07}
01:47:10.842 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:47:10.843 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
01:47:10.844 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.01 mountX=0.01 mountY=-0.17, mountTheta=-1.50
01:47:10.845 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
01:47:10.847 00.002 10652 Enqueuing Move request for scope (-0.17, 0.02)
01:47:10.848 00.001 2596 Worker thread wakes up
01:47:10.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:47:10.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:47:10.848 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=-0.17
01:47:10.850 00.002 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.33
01:47:10.852 00.002 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:47:10.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:10.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:47:10.852 00.000 2596 MoveAxis(W, 5, ABG)
01:47:10.852 00.000 2596 Guiding  Dir = 3, Dur = 5
01:47:10.881 00.029 2596 IsSlewing returns 0
01:47:10.881 00.000 2596 IsGuiding returns 0
01:47:10.896 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1237, max=65535, med=5083, FiltMin=3057, FiltMax=65535, Gamma=1.900
01:47:10.911 00.015 2596 IsGuiding returns 0
01:47:10.911 00.000 2596 Move returns status 0, amount 5
01:47:10.911 00.000 2596 MoveAxis(N, 0, ABG)
01:47:10.911 00.000 2596 Move returns status 0, amount 0
01:47:10.911 00.000 2596 move complete, result=0
01:47:10.911 00.000 2596 worker thread done servicing request
01:47:11.126 00.215 10652 UpdateGuideState exits: m=830909 SNR=106.5
01:47:11.128 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:11.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:11.131 00.002 10652 Enqueuing Expose request
01:47:11.132 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
01:47:11.132 00.000 2596 Worker thread wakes up
01:47:11.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:11.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:12.370 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23428532-e0bb-49ab-9393-e48b06a516a4"}
01:47:12.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23428532-e0bb-49ab-9393-e48b06a516a4"}
01:47:12.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"441d28be-9d71-4588-b64c-881df32df44a"}
01:47:12.374 00.001 10652 case statement mapped state 6 to 3
01:47:12.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"441d28be-9d71-4588-b64c-881df32df44a"}
01:47:12.376 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29746e7b-99b4-48fa-81be-1b94e4d0d31b"}
01:47:12.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"29746e7b-99b4-48fa-81be-1b94e4d0d31b"}
01:47:12.592 00.215 2596 Exposure complete
01:47:12.707 00.115 2596 worker thread done servicing request
01:47:12.709 00.002 10652 OnExposeComplete: enter
01:47:12.710 00.001 10652 UpdateGuideState(): m_state=6
01:47:12.711 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1916
01:47:12.712 00.001 10652 Star::Find returns 1 (0), X=667.03, Y=175.00, Mass=824066, SNR=114.2, Peak=65535 HFD=4.0
01:47:12.714 00.002 10652 MultiStar: [#1 -0.45,0.03,0.00,M5] [#2 -0.27,-0.18,0.77,U] [#3 -0.47,-0.34,0.00,M6] [#4 -0.35,-0.01,0.84,U] [#5 -0.48,-0.62,0.00,M1] [#6 -0.08,-0.21,0.82,U] [#7 -0.34,-0.14,0.00,M1] [#8 -0.18,-0.47,0.00,M1] 
01:47:12.715 00.001 10652 refined, 3 included, MultiStar: {-0.29, -0.16}, one-star: {-0.43, -0.22}
01:47:12.716 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:47:12.717 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:47:12.718 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.16 hyp=0.33 cameraTheta=-2.65 mountX=0.21 mountY=-0.26, mountTheta=-0.89
01:47:12.720 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.16, opts=13)
01:47:12.722 00.002 10652 Enqueuing Move request for scope (-0.29, -0.16)
01:47:12.723 00.001 2596 Worker thread wakes up
01:47:12.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.16) opts 0xd
01:47:12.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.16)
01:47:12.723 00.000 2596 Moving (-0.29, -0.16) raw xDistance=0.21 yDistance=-0.26
01:47:12.725 00.002 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 850.36
01:47:12.726 00.001 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
01:47:12.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:47:12.726 00.000 2596 MoveAxis(W, 71, ABG)
01:47:12.726 00.000 2596 Guiding  Dir = 3, Dur = 71
01:47:12.742 00.016 2596 IsSlewing returns 0
01:47:12.742 00.000 2596 IsGuiding returns 0
01:47:12.766 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5081, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:47:12.819 00.053 2596 IsGuiding returns 0
01:47:12.819 00.000 2596 Move returns status 0, amount 71
01:47:12.819 00.000 2596 MoveAxis(N, 58, ABG)
01:47:12.819 00.000 2596 Guiding  Dir = 0, Dur = 58
01:47:12.851 00.032 2596 IsSlewing returns 0
01:47:12.851 00.000 2596 IsGuiding returns 0
01:47:12.927 00.076 2596 IsGuiding returns 0
01:47:12.927 00.000 2596 Move returns status 0, amount 58
01:47:12.927 00.000 2596 move complete, result=0
01:47:12.927 00.000 2596 worker thread done servicing request
01:47:12.994 00.067 10652 UpdateGuideState exits: m=824066 SNR=114.2
01:47:12.995 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:12.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:12.998 00.001 10652 Enqueuing Expose request
01:47:12.999 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.3 px 58 ms NORTH
01:47:13.000 00.001 2596 Worker thread wakes up
01:47:13.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:13.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:14.368 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e0481b1-578d-4efd-9b06-af59fe3c915c"}
01:47:14.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e0481b1-578d-4efd-9b06-af59fe3c915c"}
01:47:14.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4790c996-29da-47cd-8a1a-14bad7b17f46"}
01:47:14.372 00.001 10652 case statement mapped state 6 to 3
01:47:14.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4790c996-29da-47cd-8a1a-14bad7b17f46"}
01:47:14.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f8837b0-80ec-40e7-b485-63d0629a93d6"}
01:47:14.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.03,7.00],"pixels":"..."},"id":"3f8837b0-80ec-40e7-b485-63d0629a93d6"}
01:47:14.454 00.079 2596 Exposure complete
01:47:14.571 00.117 2596 worker thread done servicing request
01:47:14.571 00.000 10652 OnExposeComplete: enter
01:47:14.573 00.002 10652 UpdateGuideState(): m_state=6
01:47:14.574 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1917
01:47:14.575 00.001 10652 Star::Find returns 1 (0), X=667.06, Y=175.65, Mass=750832, SNR=109.1, Peak=65260 HFD=3.9
01:47:14.576 00.001 10652 MultiStar: [#1 -0.02,0.44,0.00,M6] [#2 0.05,0.20,1.01,U] [#3 -0.32,0.06,0.91,U] [#4 -0.16,0.30,1.05,U] [#5 -0.23,-0.07,0.96,U] [#6 0.10,0.34,0.84,U] [#7 -0.38,0.19,0.00,M2] [#8 0.09,0.04,0.82,U] 
01:47:14.578 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.19}, one-star: {-0.41, 0.43}
01:47:14.579 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
01:47:14.580 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
01:47:14.580 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.19 mountX=-0.16 mountY=-0.17, mountTheta=-2.33
01:47:14.583 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
01:47:14.584 00.001 10652 Enqueuing Move request for scope (-0.13, 0.19)
01:47:14.586 00.002 2596 Worker thread wakes up
01:47:14.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
01:47:14.586 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
01:47:14.586 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.17
01:47:14.589 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.39
01:47:14.589 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
01:47:14.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:14.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:47:14.589 00.000 2596 MoveAxis(W, 6, ABG)
01:47:14.589 00.000 2596 Guiding  Dir = 3, Dur = 6
01:47:14.601 00.012 2596 IsSlewing returns 0
01:47:14.601 00.000 2596 IsGuiding returns 0
01:47:14.617 00.016 2596 IsGuiding returns 0
01:47:14.617 00.000 2596 Move returns status 0, amount 6
01:47:14.617 00.000 2596 MoveAxis(N, 0, ABG)
01:47:14.617 00.000 2596 Move returns status 0, amount 0
01:47:14.617 00.000 2596 move complete, result=0
01:47:14.617 00.000 2596 worker thread done servicing request
01:47:14.629 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=441, max=65535, med=5083, FiltMin=2732, FiltMax=65535, Gamma=1.900
01:47:14.849 00.220 10652 UpdateGuideState exits: m=750832 SNR=109.1
01:47:14.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:14.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:14.853 00.001 10652 Enqueuing Expose request
01:47:14.855 00.002 10652 GuideStep: -0.2 px 6 ms WEST, -0.2 px 0 ms NORTH
01:47:14.856 00.001 2596 Worker thread wakes up
01:47:14.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:14.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:16.316 01.460 2596 Exposure complete
01:47:16.373 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d1596b8-dfbe-49cd-9a5d-df49e7c49d8f"}
01:47:16.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d1596b8-dfbe-49cd-9a5d-df49e7c49d8f"}
01:47:16.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce777a1c-8db2-443a-8780-6c007cb57396"}
01:47:16.379 00.002 10652 case statement mapped state 6 to 3
01:47:16.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce777a1c-8db2-443a-8780-6c007cb57396"}
01:47:16.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05322e77-a511-4be5-9853-545579549c51"}
01:47:16.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[7.06,6.65],"pixels":"..."},"id":"05322e77-a511-4be5-9853-545579549c51"}
01:47:16.441 00.057 2596 worker thread done servicing request
01:47:16.441 00.000 10652 OnExposeComplete: enter
01:47:16.443 00.002 10652 UpdateGuideState(): m_state=6
01:47:16.444 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1918
01:47:16.445 00.001 10652 Star::Find returns 1 (0), X=667.04, Y=175.30, Mass=793237, SNR=107.6, Peak=63980 HFD=4.0
01:47:16.447 00.002 10652 MultiStar: [#1 -0.06,0.25,1.06,U] [#2 0.23,-0.05,0.90,U] [#3 -0.23,0.11,1.03,U] [#4 -0.21,0.19,1.15,U] [#5 -0.02,-0.31,1.00,U] [#6 0.14,0.20,0.86,U] [#7 -0.22,0.24,0.90,U] [#8 0.16,-0.05,0.94,U] 
01:47:16.448 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.43, 0.09}
01:47:16.449 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:47:16.450 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:47:16.451 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.37 mountX=-0.06 mountY=-0.09, mountTheta=-2.14
01:47:16.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
01:47:16.455 00.002 10652 Enqueuing Move request for scope (-0.08, 0.08)
01:47:16.457 00.002 2596 Worker thread wakes up
01:47:16.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
01:47:16.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
01:47:16.457 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.09
01:47:16.460 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.42
01:47:16.460 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
01:47:16.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:16.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:47:16.460 00.000 2596 MoveAxis(W, 6, ABG)
01:47:16.460 00.000 2596 Guiding  Dir = 3, Dur = 6
01:47:16.466 00.006 2596 IsSlewing returns 0
01:47:16.466 00.000 2596 IsGuiding returns 0
01:47:16.482 00.016 2596 IsGuiding returns 0
01:47:16.482 00.000 2596 Move returns status 0, amount 6
01:47:16.482 00.000 2596 MoveAxis(N, 0, ABG)
01:47:16.482 00.000 2596 Move returns status 0, amount 0
01:47:16.482 00.000 2596 move complete, result=0
01:47:16.482 00.000 2596 worker thread done servicing request
01:47:16.502 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=115, max=65535, med=5081, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:47:16.726 00.224 10652 UpdateGuideState exits: m=793237 SNR=107.6
01:47:16.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:16.729 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:16.730 00.001 10652 Enqueuing Expose request
01:47:16.730 00.000 2596 Worker thread wakes up
01:47:16.730 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:47:16.734 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:16.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:18.195 01.461 2596 Exposure complete
01:47:18.312 00.117 2596 worker thread done servicing request
01:47:18.312 00.000 10652 OnExposeComplete: enter
01:47:18.314 00.002 10652 UpdateGuideState(): m_state=6
01:47:18.316 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1919
01:47:18.317 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.23, Mass=851806, SNR=111.6, Peak=65535 HFD=3.7
01:47:18.319 00.002 10652 MultiStar: [#1 -0.46,0.10,0.00,M6] [#2 -0.03,0.01,0.81,U] [#3 -0.29,-0.11,0.92,U] [#4 -0.25,0.05,0.96,U] [#5 -0.27,-0.26,0.00,M1] [#6 -0.03,-0.07,0.75,U] [#7 -0.21,0.27,0.75,U] [#8 -0.03,-0.29,0.87,U] 
01:47:18.320 00.001 10652 single-star, 6 included, MultiStar: {-0.14, -0.02}, one-star: {-0.13, 0.02}
01:47:18.321 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
01:47:18.323 00.002 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
01:47:18.324 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.99 mountX=0.01 mountY=-0.13, mountTheta=-1.52
01:47:18.327 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
01:47:18.328 00.001 10652 Enqueuing Move request for scope (-0.13, 0.02)
01:47:18.331 00.003 2596 Worker thread wakes up
01:47:18.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
01:47:18.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
01:47:18.331 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.01 yDistance=-0.13
01:47:18.334 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.45
01:47:18.334 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:47:18.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:18.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:47:18.334 00.000 2596 MoveAxis(W, 6, ABG)
01:47:18.334 00.000 2596 Guiding  Dir = 3, Dur = 6
01:47:18.362 00.028 2596 IsSlewing returns 0
01:47:18.362 00.000 2596 IsGuiding returns 0
01:47:18.375 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=5084, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:47:18.394 00.019 2596 IsGuiding returns 0
01:47:18.394 00.000 2596 Move returns status 0, amount 6
01:47:18.394 00.000 2596 MoveAxis(N, 0, ABG)
01:47:18.395 00.001 2596 Move returns status 0, amount 0
01:47:18.395 00.000 2596 move complete, result=0
01:47:18.395 00.000 2596 worker thread done servicing request
01:47:18.594 00.199 10652 UpdateGuideState exits: m=851806 SNR=111.6
01:47:18.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:18.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:18.599 00.002 10652 Enqueuing Expose request
01:47:18.600 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:47:18.601 00.001 2596 Worker thread wakes up
01:47:18.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:18.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:18.613 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce7fe07e-53e1-4705-b056-78d668fad4bf"}
01:47:18.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce7fe07e-53e1-4705-b056-78d668fad4bf"}
01:47:18.622 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c4be4af-f5ad-4210-a3fe-5bb67cac7f37"}
01:47:18.623 00.001 10652 case statement mapped state 6 to 3
01:47:18.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c4be4af-f5ad-4210-a3fe-5bb67cac7f37"}
01:47:18.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e869312e-24b4-4b1d-a5c7-9cb3f4051be7"}
01:47:18.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1919,"width":15,"height":15,"star_pos":[7.34,7.23],"pixels":"..."},"id":"e869312e-24b4-4b1d-a5c7-9cb3f4051be7"}
01:47:20.061 01.432 2596 Exposure complete
01:47:20.179 00.118 2596 worker thread done servicing request
01:47:20.179 00.000 10652 OnExposeComplete: enter
01:47:20.180 00.001 10652 UpdateGuideState(): m_state=6
01:47:20.181 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1920
01:47:20.183 00.002 10652 Star::Find returns 1 (0), X=667.17, Y=175.08, Mass=779601, SNR=94.3, Peak=64204 HFD=4.2
01:47:20.184 00.001 10652 MultiStar: [#1 -0.25,0.24,1.26,U] [#2 -0.16,0.05,1.17,U] [#3 -0.48,0.09,0.00,M4] [#4 -0.17,0.21,1.14,U] [#5 -0.06,-0.30,1.28,U] [#6 0.11,0.21,0.93,U] [#7 -0.03,-0.21,1.20,U] [#8 -0.01,-0.25,1.14,U] 
01:47:20.185 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.03}, one-star: {-0.30, -0.13}
01:47:20.186 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
01:47:20.187 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
01:47:20.188 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=0.05 mountY=-0.10, mountTheta=-1.12
01:47:20.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
01:47:20.191 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
01:47:20.192 00.001 2596 Worker thread wakes up
01:47:20.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:47:20.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:47:20.192 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
01:47:20.195 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.48
01:47:20.195 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:47:20.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:20.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:47:20.195 00.000 2596 MoveAxis(W, 6, ABG)
01:47:20.195 00.000 2596 Guiding  Dir = 3, Dur = 6
01:47:20.212 00.017 2596 IsSlewing returns 0
01:47:20.212 00.000 2596 IsGuiding returns 0
01:47:20.227 00.015 2596 IsGuiding returns 0
01:47:20.227 00.000 2596 Move returns status 0, amount 6
01:47:20.227 00.000 2596 MoveAxis(N, 0, ABG)
01:47:20.227 00.000 2596 Move returns status 0, amount 0
01:47:20.227 00.000 2596 move complete, result=0
01:47:20.227 00.000 2596 worker thread done servicing request
01:47:20.239 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5083, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:47:20.457 00.218 10652 UpdateGuideState exits: m=779601 SNR=94.3
01:47:20.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:20.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:20.461 00.001 10652 Enqueuing Expose request
01:47:20.462 00.001 2596 Worker thread wakes up
01:47:20.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:20.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:20.462 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
01:47:20.473 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b03eb5e3-3062-4686-a7b1-a41819e04ff6"}
01:47:20.476 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b03eb5e3-3062-4686-a7b1-a41819e04ff6"}
01:47:20.482 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4448f2a-fd39-4498-a1a8-d9403b1060f5"}
01:47:20.483 00.001 10652 case statement mapped state 6 to 3
01:47:20.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4448f2a-fd39-4498-a1a8-d9403b1060f5"}
01:47:20.487 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3b8637d-4a7e-4a16-82cc-1c5f87310d49"}
01:47:20.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[7.17,7.08],"pixels":"..."},"id":"d3b8637d-4a7e-4a16-82cc-1c5f87310d49"}
01:47:21.928 01.438 2596 Exposure complete
01:47:22.042 00.114 2596 worker thread done servicing request
01:47:22.043 00.001 10652 OnExposeComplete: enter
01:47:22.044 00.001 10652 UpdateGuideState(): m_state=6
01:47:22.046 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1921
01:47:22.047 00.001 10652 Star::Find returns 1 (0), X=667.14, Y=175.36, Mass=728632, SNR=106.4, Peak=65516 HFD=3.7
01:47:22.049 00.002 10652 MultiStar: [#1 -0.37,0.41,0.00,M6] [#2 -0.27,0.12,0.95,U] [#3 -0.36,0.14,0.00,M5] [#4 -0.31,0.39,0.00,M1] [#5 -0.39,-0.02,0.00,M1] [#6 0.07,0.50,0.00,M1] [#7 -0.37,0.33,0.00,M1] [#8 -0.29,0.03,0.97,U] 
01:47:22.050 00.001 10652 refined, 2 included, MultiStar: {-0.29, 0.10}, one-star: {-0.33, 0.14}
01:47:22.051 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
01:47:22.052 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
01:47:22.053 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.10 hyp=0.31 cameraTheta=2.82 mountX=-0.04 mountY=-0.31, mountTheta=-1.69
01:47:22.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.10, opts=13)
01:47:22.057 00.002 10652 Enqueuing Move request for scope (-0.29, 0.10)
01:47:22.058 00.001 2596 Worker thread wakes up
01:47:22.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.10) opts 0xd
01:47:22.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.10)
01:47:22.058 00.000 2596 Moving (-0.29, 0.10) raw xDistance=-0.04 yDistance=-0.31
01:47:22.060 00.002 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.51
01:47:22.061 00.001 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:47:22.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
01:47:22.061 00.000 2596 MoveAxis(W, 4, ABG)
01:47:22.061 00.000 2596 Guiding  Dir = 3, Dur = 4
01:47:22.076 00.015 2596 IsSlewing returns 0
01:47:22.076 00.000 2596 IsGuiding returns 0
01:47:22.091 00.015 2596 IsGuiding returns 0
01:47:22.091 00.000 2596 Move returns status 0, amount 4
01:47:22.091 00.000 2596 MoveAxis(N, 69, ABG)
01:47:22.091 00.000 2596 Guiding  Dir = 0, Dur = 69
01:47:22.100 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1042, max=65535, med=5086, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:47:22.107 00.007 2596 IsSlewing returns 0
01:47:22.107 00.000 2596 IsGuiding returns 0
01:47:22.186 00.079 2596 IsGuiding returns 0
01:47:22.186 00.000 2596 Move returns status 0, amount 69
01:47:22.186 00.000 2596 move complete, result=0
01:47:22.186 00.000 2596 worker thread done servicing request
01:47:22.325 00.139 10652 UpdateGuideState exits: m=728632 SNR=106.4
01:47:22.328 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:22.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:22.331 00.001 10652 Enqueuing Expose request
01:47:22.333 00.002 2596 Worker thread wakes up
01:47:22.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:22.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:22.333 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.3 px 69 ms NORTH
01:47:22.388 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5191dc5d-b27c-4848-9311-3b3d1c4b5d41"}
01:47:22.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5191dc5d-b27c-4848-9311-3b3d1c4b5d41"}
01:47:22.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fefd5c5d-f7b2-411f-a39c-cbf8ba03e1cb"}
01:47:22.393 00.001 10652 case statement mapped state 6 to 3
01:47:22.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fefd5c5d-f7b2-411f-a39c-cbf8ba03e1cb"}
01:47:22.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2abd5718-a298-4c69-9647-16a3c66f2e67"}
01:47:22.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[7.14,7.36],"pixels":"..."},"id":"2abd5718-a298-4c69-9647-16a3c66f2e67"}
01:47:23.790 01.392 2596 Exposure complete
01:47:23.908 00.118 2596 worker thread done servicing request
01:47:23.908 00.000 10652 OnExposeComplete: enter
01:47:23.910 00.002 10652 UpdateGuideState(): m_state=6
01:47:23.911 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1922
01:47:23.912 00.001 10652 Star::Find returns 1 (0), X=667.17, Y=175.14, Mass=764788, SNR=106.1, Peak=59236 HFD=3.8
01:47:23.914 00.002 10652 MultiStar: [#1 -0.13,0.07,0.92,U] [#2 -0.14,-0.16,0.81,U] [#3 -0.46,-0.15,0.00,M6] [#4 -0.38,0.20,0.00,M2] [#5 -0.14,-0.42,0.00,M2] [#6 -0.16,-0.09,0.91,U] [#7 -0.49,0.10,0.00,M2] [#8 -0.08,-0.14,0.80,U] 
01:47:23.915 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.08}, one-star: {-0.30, -0.08}
01:47:23.917 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
01:47:23.918 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:47:23.919 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=0.11 mountY=-0.15, mountTheta=-0.94
01:47:23.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
01:47:23.922 00.001 10652 Enqueuing Move request for scope (-0.17, -0.08)
01:47:23.923 00.001 2596 Worker thread wakes up
01:47:23.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
01:47:23.923 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
01:47:23.924 00.001 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.15
01:47:23.926 00.002 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.54
01:47:23.926 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
01:47:23.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:23.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:47:23.926 00.000 2596 MoveAxis(W, 2, ABG)
01:47:23.926 00.000 2596 Guiding  Dir = 3, Dur = 2
01:47:23.939 00.013 2596 IsSlewing returns 0
01:47:23.941 00.002 2596 IsGuiding returns 0
01:47:23.954 00.013 2596 IsGuiding returns 0
01:47:23.955 00.001 2596 Move returns status 0, amount 2
01:47:23.955 00.000 2596 MoveAxis(N, 0, ABG)
01:47:23.955 00.000 2596 Move returns status 0, amount 0
01:47:23.955 00.000 2596 move complete, result=0
01:47:23.955 00.000 2596 worker thread done servicing request
01:47:23.968 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5083, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:47:24.189 00.221 10652 UpdateGuideState exits: m=764788 SNR=106.1
01:47:24.190 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:24.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:24.193 00.002 10652 Enqueuing Expose request
01:47:24.194 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:47:24.195 00.001 2596 Worker thread wakes up
01:47:24.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:24.196 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:24.387 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a945b13-0a30-466d-b2c2-904c432dfd54"}
01:47:24.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a945b13-0a30-466d-b2c2-904c432dfd54"}
01:47:24.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"034a4a5b-586c-433e-86c6-4295fb30b91a"}
01:47:24.394 00.003 10652 case statement mapped state 6 to 3
01:47:24.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"034a4a5b-586c-433e-86c6-4295fb30b91a"}
01:47:24.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9eebaaf-5251-4ab9-bd76-7b2806ceef85"}
01:47:24.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"c9eebaaf-5251-4ab9-bd76-7b2806ceef85"}
01:47:25.648 01.249 2596 Exposure complete
01:47:25.765 00.117 2596 worker thread done servicing request
01:47:25.765 00.000 10652 OnExposeComplete: enter
01:47:25.767 00.002 10652 UpdateGuideState(): m_state=6
01:47:25.769 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1923
01:47:25.770 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.35, Mass=788533, SNR=114.3, Peak=65516 HFD=3.7
01:47:25.771 00.001 10652 MultiStar: [#1 -0.27,0.32,0.00,M6] [#2 -0.16,0.03,0.83,U] [#3 -0.26,0.07,0.86,U] [#4 -0.08,0.32,1.00,U] [#5 -0.23,-0.13,0.86,U] [#6 -0.06,0.31,0.83,U] [#7 -0.24,0.06,0.78,U] [#8 -0.02,-0.07,0.77,U] 
01:47:25.772 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.10}, one-star: {-0.27, 0.14}
01:47:25.773 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
01:47:25.774 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:47:25.775 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.19 cameraTheta=2.61 mountX=-0.06 mountY=-0.18, mountTheta=-1.91
01:47:25.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
01:47:25.779 00.002 10652 Enqueuing Move request for scope (-0.17, 0.10)
01:47:25.780 00.001 2596 Worker thread wakes up
01:47:25.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
01:47:25.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
01:47:25.780 00.000 2596 Moving (-0.17, 0.10) raw xDistance=-0.06 yDistance=-0.18
01:47:25.783 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.57
01:47:25.784 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:47:25.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:47:25.784 00.000 2596 MoveAxis(W, 2, ABG)
01:47:25.784 00.000 2596 Guiding  Dir = 3, Dur = 2
01:47:25.797 00.013 2596 IsSlewing returns 0
01:47:25.797 00.000 2596 IsGuiding returns 0
01:47:25.813 00.016 2596 IsGuiding returns 0
01:47:25.813 00.000 2596 Move returns status 0, amount 2
01:47:25.813 00.000 2596 MoveAxis(N, 41, ABG)
01:47:25.813 00.000 2596 Guiding  Dir = 0, Dur = 41
01:47:25.824 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5084, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:47:25.828 00.004 2596 IsSlewing returns 0
01:47:25.828 00.000 2596 IsGuiding returns 0
01:47:25.875 00.047 2596 IsGuiding returns 0
01:47:25.875 00.000 2596 Move returns status 0, amount 41
01:47:25.875 00.000 2596 move complete, result=0
01:47:25.876 00.001 2596 worker thread done servicing request
01:47:26.047 00.171 10652 UpdateGuideState exits: m=788533 SNR=114.3
01:47:26.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:26.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:26.050 00.001 10652 Enqueuing Expose request
01:47:26.051 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 41 ms NORTH
01:47:26.053 00.002 2596 Worker thread wakes up
01:47:26.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:26.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:26.387 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96160c8e-e714-448f-81a5-f62baa03df1a"}
01:47:26.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96160c8e-e714-448f-81a5-f62baa03df1a"}
01:47:26.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54bce24a-ade6-470f-a846-eb8bce6416fa"}
01:47:26.393 00.001 10652 case statement mapped state 6 to 3
01:47:26.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54bce24a-ade6-470f-a846-eb8bce6416fa"}
01:47:26.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a369fb1-c801-4199-89cf-7ea06f8a48a5"}
01:47:26.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"4a369fb1-c801-4199-89cf-7ea06f8a48a5"}
01:47:27.507 01.109 2596 Exposure complete
01:47:27.625 00.118 2596 worker thread done servicing request
01:47:27.625 00.000 10652 OnExposeComplete: enter
01:47:27.626 00.001 10652 UpdateGuideState(): m_state=6
01:47:27.628 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1924
01:47:27.629 00.001 10652 Star::Find returns 1 (0), X=667.29, Y=175.27, Mass=820110, SNR=117.9, Peak=58806 HFD=3.7
01:47:27.630 00.001 10652 MultiStar: [#1 0.03,0.06,1.02,U] [#2 0.32,-0.07,0.80,U] [#3 -0.23,-0.04,0.81,U] [#4 0.11,0.14,0.90,U] [#5 0.15,-0.37,0.00,M2] [#6 0.16,0.42,0.00,M1] [#7 -0.05,0.04,0.76,U] [#8 0.29,-0.19,0.79,U] 
01:47:27.631 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.01}, one-star: {-0.18, 0.06}
01:47:27.633 00.002 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (-1.77) = xAngle (1.96 = 1.96)
01:47:27.634 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.95 = 1.95)
01:47:27.635 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.19 mountX=-0.01 mountY=0.03, mountTheta=1.96
01:47:27.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
01:47:27.637 00.000 10652 Enqueuing Move request for scope (0.04, 0.01)
01:47:27.639 00.002 2596 Worker thread wakes up
01:47:27.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:47:27.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:47:27.639 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.01 yDistance=0.03
01:47:27.642 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.60
01:47:27.642 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:47:27.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:27.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:27.642 00.000 2596 MoveAxis(W, 1, ABG)
01:47:27.643 00.001 2596 Guiding  Dir = 3, Dur = 1
01:47:27.655 00.012 2596 IsSlewing returns 0
01:47:27.655 00.000 2596 IsGuiding returns 0
01:47:27.671 00.016 2596 IsGuiding returns 0
01:47:27.671 00.000 2596 Move returns status 0, amount 1
01:47:27.671 00.000 2596 MoveAxis(N, 0, ABG)
01:47:27.671 00.000 2596 Move returns status 0, amount 0
01:47:27.671 00.000 2596 move complete, result=0
01:47:27.671 00.000 2596 worker thread done servicing request
01:47:27.683 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=5086, FiltMin=2955, FiltMax=65535, Gamma=1.900
01:47:27.903 00.220 10652 UpdateGuideState exits: m=820110 SNR=117.9
01:47:27.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:27.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:27.908 00.002 10652 Enqueuing Expose request
01:47:27.909 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:47:27.910 00.001 2596 Worker thread wakes up
01:47:27.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:27.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:28.419 00.509 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eec28d3-2f5a-4c9e-830f-786c7be59c0d"}
01:47:28.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eec28d3-2f5a-4c9e-830f-786c7be59c0d"}
01:47:28.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a71ad75-42ef-4095-b3b2-03aa87f3a517"}
01:47:28.425 00.003 10652 case statement mapped state 6 to 3
01:47:28.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a71ad75-42ef-4095-b3b2-03aa87f3a517"}
01:47:28.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8998f5a-36ac-483b-8282-6064cea01a48"}
01:47:28.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[7.29,7.27],"pixels":"..."},"id":"e8998f5a-36ac-483b-8282-6064cea01a48"}
01:47:29.369 00.939 2596 Exposure complete
01:47:29.486 00.117 2596 worker thread done servicing request
01:47:29.486 00.000 10652 OnExposeComplete: enter
01:47:29.487 00.001 10652 UpdateGuideState(): m_state=6
01:47:29.489 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1925
01:47:29.490 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.40, Mass=844315, SNR=108.5, Peak=65260 HFD=3.9
01:47:29.491 00.001 10652 MultiStar: [#1 -0.14,0.01,0.98,U] [#2 -0.05,0.03,0.86,U] [#3 -0.23,-0.13,0.84,U] [#4 0.07,0.18,1.17,U] [#5 -0.16,-0.37,0.00,M3] [#6 -0.01,0.19,0.93,U] [#7 0.02,0.22,0.77,U] [#8 0.07,-0.27,0.94,U] 
01:47:29.493 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.06}, one-star: {-0.13, 0.18}
01:47:29.494 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
01:47:29.496 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
01:47:29.498 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.30 mountX=-0.04 mountY=-0.06, mountTheta=-2.22
01:47:29.500 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
01:47:29.502 00.002 10652 Enqueuing Move request for scope (-0.05, 0.06)
01:47:29.503 00.001 2596 Worker thread wakes up
01:47:29.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
01:47:29.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
01:47:29.503 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.04 yDistance=-0.06
01:47:29.506 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.63
01:47:29.506 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:47:29.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:29.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:29.506 00.000 2596 MoveAxis(W, 1, ABG)
01:47:29.506 00.000 2596 Guiding  Dir = 3, Dur = 1
01:47:29.550 00.044 2596 IsSlewing returns 0
01:47:29.551 00.001 2596 IsGuiding returns 0
01:47:29.555 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5084, FiltMin=2790, FiltMax=65535, Gamma=1.900
01:47:29.597 00.042 2596 IsGuiding returns 0
01:47:29.597 00.000 2596 Move returns status 0, amount 1
01:47:29.597 00.000 2596 MoveAxis(N, 0, ABG)
01:47:29.597 00.000 2596 Move returns status 0, amount 0
01:47:29.597 00.000 2596 move complete, result=0
01:47:29.597 00.000 2596 worker thread done servicing request
01:47:29.792 00.195 10652 UpdateGuideState exits: m=844315 SNR=108.5
01:47:29.794 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:29.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:29.796 00.001 10652 Enqueuing Expose request
01:47:29.797 00.001 2596 Worker thread wakes up
01:47:29.797 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:47:29.798 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:29.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:30.418 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cae4671-4632-47c2-920b-00ac6eebbd1d"}
01:47:30.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cae4671-4632-47c2-920b-00ac6eebbd1d"}
01:47:30.423 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"215357d6-a6e3-4c0f-9d20-91434b1e8ff2"}
01:47:30.424 00.001 10652 case statement mapped state 6 to 3
01:47:30.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"215357d6-a6e3-4c0f-9d20-91434b1e8ff2"}
01:47:30.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e995f54b-f2d8-40b1-8c14-a5dec3cd2931"}
01:47:30.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[7.34,7.40],"pixels":"..."},"id":"e995f54b-f2d8-40b1-8c14-a5dec3cd2931"}
01:47:31.249 00.820 2596 Exposure complete
01:47:31.369 00.120 2596 worker thread done servicing request
01:47:31.369 00.000 10652 OnExposeComplete: enter
01:47:31.371 00.002 10652 UpdateGuideState(): m_state=6
01:47:31.372 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1926
01:47:31.373 00.001 10652 Star::Find returns 1 (0), X=667.30, Y=175.49, Mass=764356, SNR=99.1, Peak=63980 HFD=3.6
01:47:31.375 00.002 10652 MultiStar: [#1 0.05,0.14,1.05,U] [#2 0.06,0.11,0.98,U] [#3 -0.17,-0.09,0.90,U] [#4 -0.05,0.21,1.03,U] [#5 0.01,-0.16,1.05,U] [#6 0.19,0.21,1.01,U] [#7 0.07,0.09,0.81,U] [#8 0.16,0.05,0.94,U] 
01:47:31.376 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.09}, one-star: {-0.17, 0.28}
01:47:31.377 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.11)
01:47:31.378 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.12)
01:47:31.379 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.10 cameraTheta=1.41 mountX=-0.10 mountY=-0.00, mountTheta=-3.12
01:47:31.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
01:47:31.382 00.001 10652 Enqueuing Move request for scope (0.02, 0.09)
01:47:31.384 00.002 2596 Worker thread wakes up
01:47:31.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
01:47:31.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
01:47:31.384 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.10 yDistance=-0.00
01:47:31.387 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.66
01:47:31.387 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:47:31.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:31.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:47:31.387 00.000 2596 MoveAxis(W, 2, ABG)
01:47:31.387 00.000 2596 Guiding  Dir = 3, Dur = 2
01:47:31.429 00.042 2596 IsSlewing returns 0
01:47:31.430 00.001 2596 IsGuiding returns 0
01:47:31.432 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=5086, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:47:31.475 00.043 2596 IsGuiding returns 0
01:47:31.475 00.000 2596 Move returns status 0, amount 2
01:47:31.475 00.000 2596 MoveAxis(N, 0, ABG)
01:47:31.475 00.000 2596 Move returns status 0, amount 0
01:47:31.475 00.000 2596 move complete, result=0
01:47:31.475 00.000 2596 worker thread done servicing request
01:47:31.653 00.178 10652 UpdateGuideState exits: m=764356 SNR=99.1
01:47:31.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:31.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:31.657 00.001 10652 Enqueuing Expose request
01:47:31.658 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:47:31.659 00.001 2596 Worker thread wakes up
01:47:31.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:31.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:32.422 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32e8fbcd-f8d9-4f7e-88f8-4f25f583541c"}
01:47:32.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32e8fbcd-f8d9-4f7e-88f8-4f25f583541c"}
01:47:32.425 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ead655c0-fc88-4402-bf14-d7b31390ee4c"}
01:47:32.426 00.001 10652 case statement mapped state 6 to 3
01:47:32.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ead655c0-fc88-4402-bf14-d7b31390ee4c"}
01:47:32.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1181da84-b054-4b28-a8c6-348e045835c7"}
01:47:32.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.30,7.49],"pixels":"..."},"id":"1181da84-b054-4b28-a8c6-348e045835c7"}
01:47:33.108 00.679 2596 Exposure complete
01:47:33.229 00.121 2596 worker thread done servicing request
01:47:33.229 00.000 10652 OnExposeComplete: enter
01:47:33.231 00.002 10652 UpdateGuideState(): m_state=6
01:47:33.231 00.000 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1927
01:47:33.234 00.003 10652 Star::Find returns 1 (0), X=667.35, Y=175.47, Mass=787781, SNR=109.6, Peak=63724 HFD=3.5
01:47:33.235 00.001 10652 MultiStar: [#1 0.07,0.20,0.93,U] [#2 0.48,0.05,0.00,M1] [#3 -0.12,-0.02,1.04,U] [#4 0.10,0.32,1.03,U] [#5 0.17,-0.23,0.91,U] [#6 0.38,0.33,0.00,M1] [#7 -0.06,0.05,0.71,U] [#8 0.28,-0.21,0.79,U] 
01:47:33.236 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.07}, one-star: {-0.12, 0.26}
01:47:33.237 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
01:47:33.238 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
01:47:33.239 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.02 mountX=-0.07 mountY=0.03, mountTheta=2.78
01:47:33.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
01:47:33.242 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
01:47:33.243 00.001 2596 Worker thread wakes up
01:47:33.244 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
01:47:33.244 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
01:47:33.244 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=0.03
01:47:33.247 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.69
01:47:33.247 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
01:47:33.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:33.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:47:33.247 00.000 2596 MoveAxis(W, 1, ABG)
01:47:33.247 00.000 2596 Guiding  Dir = 3, Dur = 1
01:47:33.258 00.011 2596 IsSlewing returns 0
01:47:33.258 00.000 2596 IsGuiding returns 0
01:47:33.273 00.015 2596 IsGuiding returns 0
01:47:33.273 00.000 2596 Move returns status 0, amount 1
01:47:33.273 00.000 2596 MoveAxis(N, 0, ABG)
01:47:33.273 00.000 2596 Move returns status 0, amount 0
01:47:33.273 00.000 2596 move complete, result=0
01:47:33.273 00.000 2596 worker thread done servicing request
01:47:33.288 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5084, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:47:33.520 00.232 10652 UpdateGuideState exits: m=787781 SNR=109.6
01:47:33.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:33.524 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:33.525 00.001 10652 Enqueuing Expose request
01:47:33.526 00.001 2596 Worker thread wakes up
01:47:33.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:33.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:33.526 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:47:34.432 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eda7a09-2c46-470d-9c24-85d3b5c75a23"}
01:47:34.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eda7a09-2c46-470d-9c24-85d3b5c75a23"}
01:47:34.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70d16c35-a5c5-4b82-a4f9-985cc3bbdfb9"}
01:47:34.438 00.001 10652 case statement mapped state 6 to 3
01:47:34.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d16c35-a5c5-4b82-a4f9-985cc3bbdfb9"}
01:47:34.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5a79e30-1d8b-46ab-9389-06dce35ce976"}
01:47:34.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.35,7.47],"pixels":"..."},"id":"e5a79e30-1d8b-46ab-9389-06dce35ce976"}
01:47:34.981 00.539 2596 Exposure complete
01:47:35.097 00.116 2596 worker thread done servicing request
01:47:35.097 00.000 10652 OnExposeComplete: enter
01:47:35.098 00.001 10652 UpdateGuideState(): m_state=6
01:47:35.100 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1928
01:47:35.101 00.001 10652 Star::Find returns 1 (0), X=667.35, Y=175.35, Mass=751253, SNR=110.4, Peak=65260 HFD=3.5
01:47:35.102 00.001 10652 MultiStar: [#1 -0.01,0.24,0.91,U] [#2 0.01,0.11,0.88,U] [#3 -0.15,-0.10,0.96,U] [#4 0.10,0.26,0.95,U] [#5 -0.18,-0.20,0.91,U] [#6 0.22,0.27,0.76,U] [#7 -0.06,0.16,0.79,U] [#8 0.19,-0.02,0.89,U] 
01:47:35.104 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.12, 0.14}
01:47:35.105 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:47:35.106 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:47:35.107 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.64 mountX=-0.09 mountY=-0.02, mountTheta=-2.88
01:47:35.109 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
01:47:35.110 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
01:47:35.111 00.001 2596 Worker thread wakes up
01:47:35.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
01:47:35.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
01:47:35.112 00.001 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.02
01:47:35.114 00.002 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.72
01:47:35.114 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:47:35.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:35.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:35.115 00.001 2596 MoveAxis(W, 2, ABG)
01:47:35.115 00.000 2596 Guiding  Dir = 3, Dur = 2
01:47:35.132 00.017 2596 IsSlewing returns 0
01:47:35.132 00.000 2596 IsGuiding returns 0
01:47:35.148 00.016 2596 IsGuiding returns 0
01:47:35.148 00.000 2596 Move returns status 0, amount 2
01:47:35.148 00.000 2596 MoveAxis(N, 0, ABG)
01:47:35.148 00.000 2596 Move returns status 0, amount 0
01:47:35.148 00.000 2596 move complete, result=0
01:47:35.148 00.000 2596 worker thread done servicing request
01:47:35.156 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5086, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:47:35.386 00.230 10652 UpdateGuideState exits: m=751253 SNR=110.4
01:47:35.387 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:35.389 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:35.391 00.002 10652 Enqueuing Expose request
01:47:35.394 00.003 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
01:47:35.395 00.001 2596 Worker thread wakes up
01:47:35.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:35.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:36.434 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4af21889-b4f5-4212-9c39-8fda4feb39cb"}
01:47:36.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4af21889-b4f5-4212-9c39-8fda4feb39cb"}
01:47:36.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3643a373-df8d-4690-8959-fdfbc3c62d3d"}
01:47:36.438 00.001 10652 case statement mapped state 6 to 3
01:47:36.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3643a373-df8d-4690-8959-fdfbc3c62d3d"}
01:47:36.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b747fb40-f8ca-4a88-bd12-2e0f353c09a2"}
01:47:36.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[7.35,7.35],"pixels":"..."},"id":"b747fb40-f8ca-4a88-bd12-2e0f353c09a2"}
01:47:36.858 00.416 2596 Exposure complete
01:47:36.978 00.120 2596 worker thread done servicing request
01:47:36.978 00.000 10652 OnExposeComplete: enter
01:47:36.979 00.001 10652 UpdateGuideState(): m_state=6
01:47:36.980 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1929
01:47:36.981 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=175.36, Mass=754920, SNR=94.7, Peak=65516 HFD=3.4
01:47:36.983 00.002 10652 MultiStar: [#1 -0.05,0.19,1.04,U] [#2 0.09,0.19,0.97,U] [#3 0.08,0.25,1.04,U] [#4 0.08,0.26,1.31,U] [#5 -0.09,-0.08,1.18,U] [#6 0.22,0.35,0.00,M1] [#7 -0.03,0.25,0.96,U] [#8 0.16,-0.05,1.02,U] 
01:47:36.984 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.14}, one-star: {0.09, 0.15}
01:47:36.985 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:47:36.986 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
01:47:36.987 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.30 mountX=-0.15 mountY=0.01, mountTheta=3.05
01:47:36.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
01:47:36.990 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
01:47:36.991 00.001 2596 Worker thread wakes up
01:47:36.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
01:47:36.992 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
01:47:36.992 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.15 yDistance=0.01
01:47:36.994 00.002 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 850.76
01:47:36.994 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
01:47:36.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:36.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:47:36.994 00.000 2596 MoveAxis(W, 1, ABG)
01:47:36.994 00.000 2596 Guiding  Dir = 3, Dur = 1
01:47:37.007 00.013 2596 IsSlewing returns 0
01:47:37.007 00.000 2596 IsGuiding returns 0
01:47:37.023 00.016 2596 IsGuiding returns 0
01:47:37.023 00.000 2596 Move returns status 0, amount 1
01:47:37.023 00.000 2596 MoveAxis(N, 0, ABG)
01:47:37.023 00.000 2596 Move returns status 0, amount 0
01:47:37.023 00.000 2596 move complete, result=0
01:47:37.023 00.000 2596 worker thread done servicing request
01:47:37.035 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5084, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:47:37.258 00.223 10652 UpdateGuideState exits: m=754920 SNR=94.7
01:47:37.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:37.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:37.262 00.002 10652 Enqueuing Expose request
01:47:37.262 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
01:47:37.265 00.003 2596 Worker thread wakes up
01:47:37.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:37.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:38.432 01.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0df0806-9d0f-4e3c-9801-bfa353922c29"}
01:47:38.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0df0806-9d0f-4e3c-9801-bfa353922c29"}
01:47:38.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d7385a3-aa0e-4e0c-a5a1-311b444e4888"}
01:47:38.438 00.002 10652 case statement mapped state 6 to 3
01:47:38.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d7385a3-aa0e-4e0c-a5a1-311b444e4888"}
01:47:38.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ff9ea22-49cb-4bba-90d8-bf7fb662e18c"}
01:47:38.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"6ff9ea22-49cb-4bba-90d8-bf7fb662e18c"}
01:47:38.718 00.277 2596 Exposure complete
01:47:38.839 00.121 2596 worker thread done servicing request
01:47:38.839 00.000 10652 OnExposeComplete: enter
01:47:38.840 00.001 10652 UpdateGuideState(): m_state=6
01:47:38.842 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1930
01:47:38.843 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=175.46, Mass=785329, SNR=98.1, Peak=65004 HFD=3.5
01:47:38.845 00.002 10652 MultiStar: [#1 -0.03,0.13,1.06,U] [#2 0.64,-0.11,0.00,M1] [#3 -0.12,0.16,0.91,U] [#4 -0.05,0.27,1.21,U] [#5 0.01,-0.02,1.03,U] [#6 0.15,0.26,0.95,U] [#7 -0.12,0.28,0.99,U] [#8 0.34,0.08,1.10,U] 
01:47:38.846 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.17}, one-star: {-0.13, 0.24}
01:47:38.847 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
01:47:38.848 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
01:47:38.849 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.18 cameraTheta=1.52 mountX=-0.17 mountY=-0.02, mountTheta=-3.01
01:47:38.852 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.17, opts=13)
01:47:38.853 00.001 10652 Enqueuing Move request for scope (0.01, 0.17)
01:47:38.854 00.001 2596 Worker thread wakes up
01:47:38.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:47:38.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:47:38.854 00.000 2596 Moving (0.01, 0.17) raw xDistance=-0.17 yDistance=-0.02
01:47:38.857 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.79
01:47:38.858 00.001 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
01:47:38.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:38.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:47:38.858 00.000 2596 MoveAxis(W, 4, ABG)
01:47:38.858 00.000 2596 Guiding  Dir = 3, Dur = 4
01:47:38.883 00.025 2596 IsSlewing returns 0
01:47:38.883 00.000 2596 IsGuiding returns 0
01:47:38.898 00.015 2596 IsGuiding returns 0
01:47:38.900 00.002 2596 Move returns status 0, amount 4
01:47:38.900 00.000 2596 MoveAxis(N, 0, ABG)
01:47:38.900 00.000 2596 Move returns status 0, amount 0
01:47:38.900 00.000 2596 move complete, result=0
01:47:38.900 00.000 2596 worker thread done servicing request
01:47:38.904 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=208, max=65535, med=5084, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:47:39.132 00.228 10652 UpdateGuideState exits: m=785329 SNR=98.1
01:47:39.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:39.136 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:39.137 00.001 10652 Enqueuing Expose request
01:47:39.138 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
01:47:39.139 00.001 2596 Worker thread wakes up
01:47:39.139 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:39.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:40.434 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82e74dcc-1b44-4b36-a00d-7d15fba37111"}
01:47:40.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82e74dcc-1b44-4b36-a00d-7d15fba37111"}
01:47:40.437 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e6e89d3-0195-4930-979f-0a0a833bfc97"}
01:47:40.439 00.002 10652 case statement mapped state 6 to 3
01:47:40.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e6e89d3-0195-4930-979f-0a0a833bfc97"}
01:47:40.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9774faa1-36fa-4274-b72d-14ef71211336"}
01:47:40.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[7.34,7.46],"pixels":"..."},"id":"9774faa1-36fa-4274-b72d-14ef71211336"}
01:47:40.596 00.153 2596 Exposure complete
01:47:40.715 00.119 2596 worker thread done servicing request
01:47:40.716 00.001 10652 OnExposeComplete: enter
01:47:40.717 00.001 10652 UpdateGuideState(): m_state=6
01:47:40.718 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1931
01:47:40.719 00.001 10652 Star::Find returns 1 (0), X=667.15, Y=175.50, Mass=802644, SNR=120.0, Peak=65260 HFD=3.8
01:47:40.721 00.002 10652 MultiStar: [#1 -0.29,0.35,0.00,M1] [#2 0.33,0.16,0.75,U] [#3 -0.23,0.00,0.74,U] [#4 -0.10,0.13,0.86,U] [#5 -0.06,-0.28,0.88,U] [#6 0.11,0.31,0.84,U] [#7 -0.15,0.20,0.92,U] [#8 -0.01,-0.04,0.79,U] 
01:47:40.722 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.32, 0.28}
01:47:40.723 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
01:47:40.724 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
01:47:40.725 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
01:47:40.726 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
01:47:40.727 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
01:47:40.728 00.001 2596 Worker thread wakes up
01:47:40.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:47:40.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:47:40.728 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.08
01:47:40.731 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 850.82
01:47:40.732 00.001 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:47:40.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:40.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:47:40.732 00.000 2596 MoveAxis(W, 5, ABG)
01:47:40.732 00.000 2596 Guiding  Dir = 3, Dur = 5
01:47:40.760 00.028 2596 IsSlewing returns 0
01:47:40.760 00.000 2596 IsGuiding returns 0
01:47:40.777 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=449, max=65535, med=5088, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:47:40.791 00.014 2596 IsGuiding returns 0
01:47:40.791 00.000 2596 Move returns status 0, amount 5
01:47:40.791 00.000 2596 MoveAxis(N, 0, ABG)
01:47:40.792 00.001 2596 Move returns status 0, amount 0
01:47:40.792 00.000 2596 move complete, result=0
01:47:40.792 00.000 2596 worker thread done servicing request
01:47:41.006 00.214 10652 UpdateGuideState exits: m=802644 SNR=120.0
01:47:41.007 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:41.009 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:41.011 00.002 10652 Enqueuing Expose request
01:47:41.011 00.000 2596 Worker thread wakes up
01:47:41.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:41.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:41.012 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:47:42.437 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a9aaf9a-0e82-45aa-a256-379ea406e1c0"}
01:47:42.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a9aaf9a-0e82-45aa-a256-379ea406e1c0"}
01:47:42.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef0d1eda-8303-4813-b916-a4d2388d196f"}
01:47:42.442 00.001 10652 case statement mapped state 6 to 3
01:47:42.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef0d1eda-8303-4813-b916-a4d2388d196f"}
01:47:42.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bacaa236-4767-4eae-ad87-fa799644228a"}
01:47:42.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[7.15,7.50],"pixels":"..."},"id":"bacaa236-4767-4eae-ad87-fa799644228a"}
01:47:42.476 00.030 2596 Exposure complete
01:47:42.595 00.119 2596 worker thread done servicing request
01:47:42.596 00.001 10652 OnExposeComplete: enter
01:47:42.597 00.001 10652 UpdateGuideState(): m_state=6
01:47:42.598 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1932
01:47:42.599 00.001 10652 Star::Find returns 1 (0), X=667.19, Y=175.35, Mass=804499, SNR=115.2, Peak=65116 HFD=3.7
01:47:42.600 00.001 10652 MultiStar: [#1 -0.30,0.30,0.00,M2] [#2 0.07,0.21,0.83,U] [#3 -0.28,0.17,0.91,U] [#4 -0.14,0.11,0.94,U] [#5 -0.33,-0.24,0.00,M1] [#6 0.15,0.14,0.87,U] [#7 -0.13,-0.02,0.69,U] [#8 -0.14,-0.22,0.79,U] 
01:47:42.602 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.08}, one-star: {-0.28, 0.14}
01:47:42.603 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
01:47:42.604 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
01:47:42.605 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.49 mountX=-0.06 mountY=-0.13, mountTheta=-2.02
01:47:42.608 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
01:47:42.610 00.002 10652 Enqueuing Move request for scope (-0.11, 0.08)
01:47:42.611 00.001 2596 Worker thread wakes up
01:47:42.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
01:47:42.612 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
01:47:42.612 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.06 yDistance=-0.13
01:47:42.615 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 850.85
01:47:42.615 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:47:42.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:42.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:47:42.615 00.000 2596 MoveAxis(W, 9, ABG)
01:47:42.615 00.000 2596 Guiding  Dir = 3, Dur = 9
01:47:42.638 00.023 2596 IsSlewing returns 0
01:47:42.638 00.000 2596 IsGuiding returns 0
01:47:42.656 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5091, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:47:42.669 00.013 2596 IsGuiding returns 0
01:47:42.669 00.000 2596 Move returns status 0, amount 9
01:47:42.669 00.000 2596 MoveAxis(N, 0, ABG)
01:47:42.669 00.000 2596 Move returns status 0, amount 0
01:47:42.669 00.000 2596 move complete, result=0
01:47:42.670 00.001 2596 worker thread done servicing request
01:47:42.878 00.208 10652 UpdateGuideState exits: m=804499 SNR=115.2
01:47:42.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:42.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:42.882 00.001 10652 Enqueuing Expose request
01:47:42.883 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:47:42.884 00.001 2596 Worker thread wakes up
01:47:42.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:42.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:44.354 01.470 2596 Exposure complete
01:47:44.440 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da70db79-963c-45ca-9033-3c6b7018181f"}
01:47:44.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da70db79-963c-45ca-9033-3c6b7018181f"}
01:47:44.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f644856-e3a1-431b-a907-06aa13ac1301"}
01:47:44.445 00.001 10652 case statement mapped state 6 to 3
01:47:44.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f644856-e3a1-431b-a907-06aa13ac1301"}
01:47:44.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e94d0a98-2845-44c2-a166-8163d987b2e3"}
01:47:44.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"e94d0a98-2845-44c2-a166-8163d987b2e3"}
01:47:44.473 00.024 2596 worker thread done servicing request
01:47:44.473 00.000 10652 OnExposeComplete: enter
01:47:44.476 00.003 10652 UpdateGuideState(): m_state=6
01:47:44.477 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1933
01:47:44.479 00.002 10652 Star::Find returns 1 (0), X=667.37, Y=175.19, Mass=743540, SNR=98.2, Peak=58212 HFD=3.7
01:47:44.480 00.001 10652 MultiStar: [#1 -0.08,0.25,1.03,U] [#2 0.13,0.05,0.91,U] [#3 -0.02,-0.14,1.05,U] [#4 -0.16,0.26,1.24,U] [#5 -0.19,-0.34,0.00,M2] [#6 0.38,0.01,0.00,M1] [#7 -0.28,0.05,0.96,U] [#8 0.05,-0.24,0.92,U] 
01:47:44.482 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.10, -0.03}
01:47:44.484 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
01:47:44.486 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
01:47:44.487 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.64 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
01:47:44.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
01:47:44.490 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
01:47:44.491 00.001 2596 Worker thread wakes up
01:47:44.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
01:47:44.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
01:47:44.491 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.02 yDistance=-0.08
01:47:44.494 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 850.89
01:47:44.494 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
01:47:44.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:44.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:47:44.494 00.000 2596 MoveAxis(W, 12, ABG)
01:47:44.494 00.000 2596 Guiding  Dir = 3, Dur = 12
01:47:44.517 00.023 2596 IsSlewing returns 0
01:47:44.517 00.000 2596 IsGuiding returns 0
01:47:44.536 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5088, FiltMin=2882, FiltMax=65535, Gamma=1.900
01:47:44.549 00.013 2596 IsGuiding returns 0
01:47:44.549 00.000 2596 Move returns status 0, amount 12
01:47:44.549 00.000 2596 MoveAxis(N, 0, ABG)
01:47:44.549 00.000 2596 Move returns status 0, amount 0
01:47:44.549 00.000 2596 move complete, result=0
01:47:44.549 00.000 2596 worker thread done servicing request
01:47:44.765 00.216 10652 UpdateGuideState exits: m=743540 SNR=98.2
01:47:44.767 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:44.768 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:44.769 00.001 10652 Enqueuing Expose request
01:47:44.770 00.001 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:47:44.772 00.002 2596 Worker thread wakes up
01:47:44.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:44.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:46.229 01.457 2596 Exposure complete
01:47:46.353 00.124 2596 worker thread done servicing request
01:47:46.353 00.000 10652 OnExposeComplete: enter
01:47:46.355 00.002 10652 UpdateGuideState(): m_state=6
01:47:46.356 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1934
01:47:46.356 00.000 10652 Star::Find returns 1 (0), X=667.33, Y=175.44, Mass=782452, SNR=109.7, Peak=65004 HFD=3.5
01:47:46.358 00.002 10652 MultiStar: [#1 -0.17,0.05,0.88,U] [#2 0.05,0.07,1.01,U] [#3 -0.25,0.11,1.04,U] [#4 -0.25,0.26,0.98,U] [#5 -0.08,-0.18,0.92,U] [#6 -0.30,0.38,0.00,M2] [#7 -0.36,0.15,0.00,M1] [#8 -0.29,-0.08,0.82,U] 
01:47:46.360 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.07}, one-star: {-0.14, 0.22}
01:47:46.361 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
01:47:46.363 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
01:47:46.364 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.72 mountX=-0.04 mountY=-0.17, mountTheta=-1.79
01:47:46.367 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
01:47:46.368 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
01:47:46.369 00.001 2596 Worker thread wakes up
01:47:46.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
01:47:46.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
01:47:46.369 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
01:47:46.373 00.004 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 850.92
01:47:46.373 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:47:46.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:46.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:47:46.373 00.000 2596 MoveAxis(W, 15, ABG)
01:47:46.373 00.000 2596 Guiding  Dir = 3, Dur = 15
01:47:46.379 00.006 2596 IsSlewing returns 0
01:47:46.380 00.001 2596 IsGuiding returns 0
01:47:46.416 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5089, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:47:46.427 00.011 2596 IsGuiding returns 0
01:47:46.427 00.000 2596 Move returns status 0, amount 15
01:47:46.427 00.000 2596 MoveAxis(N, 0, ABG)
01:47:46.427 00.000 2596 Move returns status 0, amount 0
01:47:46.427 00.000 2596 move complete, result=0
01:47:46.428 00.001 2596 worker thread done servicing request
01:47:46.649 00.221 10652 UpdateGuideState exits: m=782452 SNR=109.7
01:47:46.651 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:46.652 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:46.653 00.001 10652 Enqueuing Expose request
01:47:46.655 00.002 10652 GuideStep: -0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
01:47:46.656 00.001 2596 Worker thread wakes up
01:47:46.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:46.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:46.667 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22469a71-3f87-4d0b-bf69-ff6080aa8be1"}
01:47:46.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22469a71-3f87-4d0b-bf69-ff6080aa8be1"}
01:47:46.726 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92ca4b09-ef15-4483-a6b5-da624e8c2ef7"}
01:47:46.728 00.002 10652 case statement mapped state 6 to 3
01:47:46.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ca4b09-ef15-4483-a6b5-da624e8c2ef7"}
01:47:46.734 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f90fd1e6-a16c-4561-9d79-32754b7f3288"}
01:47:46.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1934,"width":15,"height":15,"star_pos":[7.33,7.44],"pixels":"..."},"id":"f90fd1e6-a16c-4561-9d79-32754b7f3288"}
01:47:48.109 01.373 2596 Exposure complete
01:47:48.230 00.121 2596 worker thread done servicing request
01:47:48.230 00.000 10652 OnExposeComplete: enter
01:47:48.232 00.002 10652 UpdateGuideState(): m_state=6
01:47:48.234 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1935
01:47:48.234 00.000 10652 Star::Find returns 1 (0), X=667.10, Y=175.22, Mass=804032, SNR=100.9, Peak=57836 HFD=3.8
01:47:48.236 00.002 10652 MultiStar: [#1 -0.12,0.33,1.02,U] [#2 -0.18,-0.15,0.95,U] [#3 -0.35,0.03,1.03,U] [#4 -0.28,0.39,0.00,M1] [#5 -0.18,-0.06,1.05,U] [#6 0.19,0.18,0.85,U] [#7 -0.07,0.17,0.92,U] [#8 -0.12,-0.20,0.93,U] 
01:47:48.238 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.04}, one-star: {-0.36, 0.00}
01:47:48.239 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
01:47:48.240 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
01:47:48.241 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.91 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
01:47:48.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
01:47:48.245 00.002 10652 Enqueuing Move request for scope (-0.16, 0.04)
01:47:48.247 00.002 2596 Worker thread wakes up
01:47:48.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
01:47:48.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
01:47:48.247 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.16
01:47:48.249 00.002 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 850.95
01:47:48.250 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
01:47:48.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:48.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:47:48.250 00.000 2596 MoveAxis(W, 15, ABG)
01:47:48.250 00.000 2596 Guiding  Dir = 3, Dur = 15
01:47:48.258 00.008 2596 IsSlewing returns 0
01:47:48.259 00.001 2596 IsGuiding returns 0
01:47:48.289 00.030 2596 IsGuiding returns 0
01:47:48.289 00.000 2596 Move returns status 0, amount 15
01:47:48.289 00.000 2596 MoveAxis(N, 0, ABG)
01:47:48.289 00.000 2596 Move returns status 0, amount 0
01:47:48.289 00.000 2596 move complete, result=0
01:47:48.289 00.000 2596 worker thread done servicing request
01:47:48.291 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1295, max=65535, med=5091, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:47:48.513 00.222 10652 UpdateGuideState exits: m=804032 SNR=100.9
01:47:48.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:48.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:48.516 00.001 10652 Enqueuing Expose request
01:47:48.517 00.001 10652 GuideStep: -0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
01:47:48.518 00.001 2596 Worker thread wakes up
01:47:48.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:48.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:48.530 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53e1f74e-25c4-4b3e-84b2-0a90ae516701"}
01:47:48.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53e1f74e-25c4-4b3e-84b2-0a90ae516701"}
01:47:48.539 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b57763cc-a41d-4aab-bbaf-59cd1e2ff2eb"}
01:47:48.542 00.003 10652 case statement mapped state 6 to 3
01:47:48.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b57763cc-a41d-4aab-bbaf-59cd1e2ff2eb"}
01:47:48.548 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e87966c7-db99-4992-b008-97f57ecf6e23"}
01:47:48.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1935,"width":15,"height":15,"star_pos":[7.10,7.22],"pixels":"..."},"id":"e87966c7-db99-4992-b008-97f57ecf6e23"}
01:47:49.974 01.424 2596 Exposure complete
01:47:50.089 00.115 2596 worker thread done servicing request
01:47:50.089 00.000 10652 OnExposeComplete: enter
01:47:50.091 00.002 10652 UpdateGuideState(): m_state=6
01:47:50.092 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1936
01:47:50.093 00.001 10652 Star::Find returns 1 (0), X=667.06, Y=175.37, Mass=809476, SNR=108.0, Peak=59372 HFD=4.1
01:47:50.095 00.002 10652 MultiStar: [#1 -0.33,0.33,0.00,M1] [#2 0.26,0.07,0.88,U] [#3 -0.34,0.13,0.90,U] [#4 -0.28,0.14,0.98,U] [#5 -0.17,-0.31,1.08,U] [#6 -0.03,0.34,0.72,U] [#7 -0.36,0.08,0.00,M1] [#8 -0.03,0.03,0.95,U] 
01:47:50.097 00.002 10652 refined, 6 included, MultiStar: {-0.15, 0.06}, one-star: {-0.41, 0.15}
01:47:50.098 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
01:47:50.098 00.000 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
01:47:50.099 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.17 cameraTheta=2.75 mountX=-0.03 mountY=-0.16, mountTheta=-1.77
01:47:50.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.06, opts=13)
01:47:50.102 00.001 10652 Enqueuing Move request for scope (-0.15, 0.06)
01:47:50.103 00.001 2596 Worker thread wakes up
01:47:50.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
01:47:50.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
01:47:50.103 00.000 2596 Moving (-0.15, 0.06) raw xDistance=-0.03 yDistance=-0.16
01:47:50.107 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 850.99
01:47:50.107 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
01:47:50.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:50.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:47:50.107 00.000 2596 MoveAxis(W, 15, ABG)
01:47:50.107 00.000 2596 Guiding  Dir = 3, Dur = 15
01:47:50.124 00.017 2596 IsSlewing returns 0
01:47:50.124 00.000 2596 IsGuiding returns 0
01:47:50.154 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5091, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:47:50.156 00.002 2596 IsGuiding returns 0
01:47:50.156 00.000 2596 Move returns status 0, amount 15
01:47:50.156 00.000 2596 MoveAxis(N, 0, ABG)
01:47:50.156 00.000 2596 Move returns status 0, amount 0
01:47:50.156 00.000 2596 move complete, result=0
01:47:50.156 00.000 2596 worker thread done servicing request
01:47:50.395 00.239 10652 UpdateGuideState exits: m=809476 SNR=108.0
01:47:50.397 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:50.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:50.400 00.002 10652 Enqueuing Expose request
01:47:50.401 00.001 2596 Worker thread wakes up
01:47:50.401 00.000 10652 GuideStep: -0.0 px 15 ms WEST, -0.2 px 0 ms NORTH
01:47:50.403 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:50.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:50.453 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"082e0e60-c43d-4d88-a1fd-e8aca30ac48e"}
01:47:50.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"082e0e60-c43d-4d88-a1fd-e8aca30ac48e"}
01:47:50.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80c5bf80-ea14-4908-a9df-11947c5d5971"}
01:47:50.459 00.001 10652 case statement mapped state 6 to 3
01:47:50.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c5bf80-ea14-4908-a9df-11947c5d5971"}
01:47:50.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5fbcaef-4c0b-4d14-82ee-2189223bdc54"}
01:47:50.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[7.06,7.37],"pixels":"..."},"id":"a5fbcaef-4c0b-4d14-82ee-2189223bdc54"}
01:47:51.865 01.400 2596 Exposure complete
01:47:51.981 00.116 2596 worker thread done servicing request
01:47:51.981 00.000 10652 OnExposeComplete: enter
01:47:51.983 00.002 10652 UpdateGuideState(): m_state=6
01:47:51.984 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1937
01:47:51.986 00.002 10652 Star::Find returns 1 (0), X=667.15, Y=175.59, Mass=731291, SNR=100.5, Peak=62188 HFD=3.3
01:47:51.987 00.001 10652 MultiStar: [#1 -0.18,0.60,0.00,M2] [#2 0.03,0.44,0.00,M1] [#3 -0.45,0.48,0.00,M1] [#4 -0.10,0.59,0.00,M1] [#5 -0.11,0.11,1.09,U] [#6 -0.05,0.46,0.00,M1] [#7 -0.32,0.38,0.00,M2] [#8 0.08,0.54,0.00,M1] 
01:47:51.988 00.001 10652 refined, 1 included, MultiStar: {-0.21, 0.23}, one-star: {-0.32, 0.37}
01:47:51.989 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
01:47:51.990 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
01:47:51.991 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.23 hyp=0.31 cameraTheta=2.30 mountX=-0.19 mountY=-0.25, mountTheta=-2.22
01:47:51.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.23, opts=13)
01:47:51.995 00.002 10652 Enqueuing Move request for scope (-0.21, 0.23)
01:47:51.996 00.001 2596 Worker thread wakes up
01:47:51.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.23) opts 0xd
01:47:51.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.23)
01:47:51.996 00.000 2596 Moving (-0.21, 0.23) raw xDistance=-0.19 yDistance=-0.25
01:47:51.998 00.002 2596 PPEC rslt: input = -0.19, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 851.02
01:47:51.998 00.000 2596 PPEC: input: -0.19, control: -0.07, exposure: 1000
01:47:51.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:47:51.998 00.000 2596 MoveAxis(E, 43, ABG)
01:47:51.998 00.000 2596 Guiding  Dir = 2, Dur = 43
01:47:52.031 00.033 2596 IsSlewing returns 0
01:47:52.031 00.000 2596 IsGuiding returns 0
01:47:52.041 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=726, max=65535, med=5091, FiltMin=3008, FiltMax=65535, Gamma=1.900
01:47:52.094 00.053 2596 IsGuiding returns 0
01:47:52.094 00.000 2596 Move returns status 0, amount 43
01:47:52.094 00.000 2596 MoveAxis(N, 56, ABG)
01:47:52.094 00.000 2596 Guiding  Dir = 0, Dur = 56
01:47:52.108 00.014 2596 IsSlewing returns 0
01:47:52.108 00.000 2596 IsGuiding returns 0
01:47:52.172 00.064 2596 IsGuiding returns 0
01:47:52.172 00.000 2596 Move returns status 0, amount 56
01:47:52.172 00.000 2596 move complete, result=0
01:47:52.172 00.000 2596 worker thread done servicing request
01:47:52.266 00.094 10652 UpdateGuideState exits: m=731291 SNR=100.5
01:47:52.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:52.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:52.270 00.001 10652 Enqueuing Expose request
01:47:52.271 00.001 2596 Worker thread wakes up
01:47:52.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:52.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:52.271 00.000 10652 GuideStep: -0.2 px 43 ms EAST, -0.2 px 56 ms NORTH
01:47:52.475 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14255ac5-47c4-4df2-b2a9-fee7698b8136"}
01:47:52.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14255ac5-47c4-4df2-b2a9-fee7698b8136"}
01:47:52.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3318da1c-74c2-4a83-9878-6e294bcea5e4"}
01:47:52.482 00.003 10652 case statement mapped state 6 to 3
01:47:52.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3318da1c-74c2-4a83-9878-6e294bcea5e4"}
01:47:52.487 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91a4e48b-031b-45ce-9ad7-c19bff9c90d7"}
01:47:52.490 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[7.15,6.59],"pixels":"..."},"id":"91a4e48b-031b-45ce-9ad7-c19bff9c90d7"}
01:47:53.720 01.230 2596 Exposure complete
01:47:53.839 00.119 2596 worker thread done servicing request
01:47:53.840 00.001 10652 OnExposeComplete: enter
01:47:53.841 00.001 10652 UpdateGuideState(): m_state=6
01:47:53.843 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1938
01:47:53.844 00.001 10652 Star::Find returns 1 (0), X=667.23, Y=175.40, Mass=814747, SNR=123.2, Peak=65535 HFD=3.7
01:47:53.845 00.001 10652 MultiStar: [#1 0.07,0.28,0.85,U] [#2 0.33,0.24,0.00,M2] [#3 -0.17,0.20,0.77,U] [#4 -0.16,0.27,0.93,U] [#5 -0.07,-0.19,0.85,U] [#6 0.10,0.25,0.71,U] [#7 -0.00,0.11,0.69,U] [#8 0.13,0.05,0.70,U] 
01:47:53.846 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.15}, one-star: {-0.24, 0.18}
01:47:53.847 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
01:47:53.848 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
01:47:53.849 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.93 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
01:47:53.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
01:47:53.852 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
01:47:53.853 00.001 2596 Worker thread wakes up
01:47:53.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:47:53.854 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:47:53.854 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.13 yDistance=-0.08
01:47:53.856 00.002 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 851.06
01:47:53.856 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
01:47:53.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:53.857 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:47:53.857 00.000 2596 MoveAxis(W, 10, ABG)
01:47:53.857 00.000 2596 Guiding  Dir = 3, Dur = 10
01:47:53.869 00.012 2596 IsSlewing returns 0
01:47:53.870 00.001 2596 IsGuiding returns 0
01:47:53.885 00.015 2596 IsGuiding returns 0
01:47:53.885 00.000 2596 Move returns status 0, amount 10
01:47:53.885 00.000 2596 MoveAxis(N, 0, ABG)
01:47:53.885 00.000 2596 Move returns status 0, amount 0
01:47:53.885 00.000 2596 move complete, result=0
01:47:53.885 00.000 2596 worker thread done servicing request
01:47:53.903 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5092, FiltMin=2721, FiltMax=65535, Gamma=1.900
01:47:54.126 00.223 10652 UpdateGuideState exits: m=814747 SNR=123.2
01:47:54.128 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:54.128 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:54.129 00.001 10652 Enqueuing Expose request
01:47:54.130 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:47:54.133 00.003 2596 Worker thread wakes up
01:47:54.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:54.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:54.487 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bd1a145-349f-44ca-b4d5-d3419602a509"}
01:47:54.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bd1a145-349f-44ca-b4d5-d3419602a509"}
01:47:54.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7bc2d1e-fc30-4127-a298-8c6982776c73"}
01:47:54.493 00.002 10652 case statement mapped state 6 to 3
01:47:54.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7bc2d1e-fc30-4127-a298-8c6982776c73"}
01:47:54.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3394c7b-ad18-4f2a-b2ab-805ced3b5ca2"}
01:47:54.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[7.23,7.40],"pixels":"..."},"id":"e3394c7b-ad18-4f2a-b2ab-805ced3b5ca2"}
01:47:55.598 01.099 2596 Exposure complete
01:47:55.721 00.123 2596 worker thread done servicing request
01:47:55.721 00.000 10652 OnExposeComplete: enter
01:47:55.722 00.001 10652 UpdateGuideState(): m_state=6
01:47:55.724 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1939
01:47:55.724 00.000 10652 Star::Find returns 1 (0), X=667.27, Y=175.40, Mass=780444, SNR=105.3, Peak=65516 HFD=3.7
01:47:55.727 00.003 10652 MultiStar: [#1 -0.19,0.42,0.00,M2] [#2 -0.21,0.03,0.79,U] [#3 -0.31,0.25,0.00,M1] [#4 -0.21,0.49,0.00,M1] [#5 -0.36,-0.11,0.00,M1] [#6 -0.18,0.16,0.89,U] [#7 -0.45,0.39,0.00,M2] [#8 -0.05,0.21,0.96,U] 
01:47:55.728 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.15}, one-star: {-0.20, 0.19}
01:47:55.728 00.000 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:47:55.729 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:47:55.730 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.37 mountX=-0.12 mountY=-0.18, mountTheta=-2.15
01:47:55.734 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
01:47:55.736 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
01:47:55.737 00.001 2596 Worker thread wakes up
01:47:55.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
01:47:55.737 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
01:47:55.737 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.12 yDistance=-0.18
01:47:55.742 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.09
01:47:55.742 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:47:55.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:47:55.742 00.000 2596 MoveAxis(W, 5, ABG)
01:47:55.742 00.000 2596 Guiding  Dir = 3, Dur = 5
01:47:55.748 00.006 2596 IsSlewing returns 0
01:47:55.748 00.000 2596 IsGuiding returns 0
01:47:55.764 00.016 2596 IsGuiding returns 0
01:47:55.764 00.000 2596 Move returns status 0, amount 5
01:47:55.764 00.000 2596 MoveAxis(N, 41, ABG)
01:47:55.764 00.000 2596 Guiding  Dir = 0, Dur = 41
01:47:55.778 00.014 2596 IsSlewing returns 0
01:47:55.778 00.000 2596 IsGuiding returns 0
01:47:55.783 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5092, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:47:55.826 00.043 2596 IsGuiding returns 0
01:47:55.826 00.000 2596 Move returns status 0, amount 41
01:47:55.826 00.000 2596 move complete, result=0
01:47:55.826 00.000 2596 worker thread done servicing request
01:47:56.000 00.174 10652 UpdateGuideState exits: m=780444 SNR=105.3
01:47:56.001 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:56.003 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:56.004 00.001 10652 Enqueuing Expose request
01:47:56.005 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 41 ms NORTH
01:47:56.006 00.001 2596 Worker thread wakes up
01:47:56.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:56.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:56.494 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da075702-5c37-41e0-9b72-97d49cc408aa"}
01:47:56.497 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da075702-5c37-41e0-9b72-97d49cc408aa"}
01:47:56.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4e76095-8f4d-4eba-b68a-6c8f104a9b77"}
01:47:56.501 00.002 10652 case statement mapped state 6 to 3
01:47:56.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4e76095-8f4d-4eba-b68a-6c8f104a9b77"}
01:47:56.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5c2aea9-5489-4726-8fab-a7170c6c25de"}
01:47:56.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[7.27,7.40],"pixels":"..."},"id":"f5c2aea9-5489-4726-8fab-a7170c6c25de"}
01:47:57.462 00.956 2596 Exposure complete
01:47:57.579 00.117 2596 worker thread done servicing request
01:47:57.579 00.000 10652 OnExposeComplete: enter
01:47:57.580 00.001 10652 UpdateGuideState(): m_state=6
01:47:57.582 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1940
01:47:57.584 00.002 10652 Star::Find returns 1 (0), X=667.33, Y=175.62, Mass=782433, SNR=108.6, Peak=65535 HFD=3.5
01:47:57.585 00.001 10652 MultiStar: [#1 0.08,0.28,0.98,U] [#2 0.12,-0.15,0.85,U] [#3 -0.13,0.04,0.94,U] [#4 -0.09,0.08,1.07,U] [#5 0.03,-0.02,0.91,U] [#6 0.12,0.25,0.87,U] [#7 -0.10,0.16,0.79,U] [#8 0.39,-0.02,0.00,M1] 
01:47:57.587 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.14}, one-star: {-0.14, 0.41}
01:47:57.588 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
01:47:57.589 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
01:47:57.590 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.69 mountX=-0.13 mountY=-0.04, mountTheta=-2.84
01:47:57.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
01:47:57.593 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
01:47:57.594 00.001 2596 Worker thread wakes up
01:47:57.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
01:47:57.594 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
01:47:57.594 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.13 yDistance=-0.04
01:47:57.597 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 851.12
01:47:57.597 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
01:47:57.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:57.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:47:57.597 00.000 2596 MoveAxis(W, 1, ABG)
01:47:57.597 00.000 2596 Guiding  Dir = 3, Dur = 1
01:47:57.612 00.015 2596 IsSlewing returns 0
01:47:57.612 00.000 2596 IsGuiding returns 0
01:47:57.627 00.015 2596 IsGuiding returns 0
01:47:57.627 00.000 2596 Move returns status 0, amount 1
01:47:57.627 00.000 2596 MoveAxis(N, 0, ABG)
01:47:57.627 00.000 2596 Move returns status 0, amount 0
01:47:57.627 00.000 2596 move complete, result=0
01:47:57.627 00.000 2596 worker thread done servicing request
01:47:57.639 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5089, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:47:57.861 00.222 10652 UpdateGuideState exits: m=782433 SNR=108.6
01:47:57.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:57.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:57.866 00.002 10652 Enqueuing Expose request
01:47:57.867 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:47:57.868 00.001 2596 Worker thread wakes up
01:47:57.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:57.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:47:58.502 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"484366f2-e22d-4203-a22a-6def99fe75b0"}
01:47:58.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"484366f2-e22d-4203-a22a-6def99fe75b0"}
01:47:58.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fde249c-b162-4ebe-82ce-9a54717dd8ff"}
01:47:58.507 00.002 10652 case statement mapped state 6 to 3
01:47:58.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fde249c-b162-4ebe-82ce-9a54717dd8ff"}
01:47:58.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f724402-381d-4799-8fe2-b5d43da55985"}
01:47:58.509 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[7.33,6.62],"pixels":"..."},"id":"3f724402-381d-4799-8fe2-b5d43da55985"}
01:47:59.331 00.822 2596 Exposure complete
01:47:59.452 00.121 2596 worker thread done servicing request
01:47:59.452 00.000 10652 OnExposeComplete: enter
01:47:59.454 00.002 10652 UpdateGuideState(): m_state=6
01:47:59.456 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1941
01:47:59.457 00.001 10652 Star::Find returns 1 (0), X=667.24, Y=175.31, Mass=822509, SNR=109.1, Peak=65535 HFD=3.7
01:47:59.458 00.001 10652 MultiStar: [#1 -0.15,0.12,0.96,U] [#2 0.31,0.23,0.00,M1] [#3 0.09,0.02,0.81,U] [#4 0.01,0.02,1.24,U] [#5 -0.15,-0.37,0.00,M1] [#6 0.16,0.35,0.00,M1] [#7 -0.03,0.05,0.87,U] [#8 -0.02,-0.14,0.90,U] 
01:47:59.460 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {-0.23, 0.10}
01:47:59.461 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
01:47:59.461 00.000 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
01:47:59.462 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.64 mountX=-0.02 mountY=-0.06, mountTheta=-1.87
01:47:59.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
01:47:59.465 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
01:47:59.467 00.002 2596 Worker thread wakes up
01:47:59.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
01:47:59.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
01:47:59.467 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.06
01:47:59.470 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 851.16
01:47:59.470 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
01:47:59.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:47:59.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:47:59.470 00.000 2596 MoveAxis(E, 0, ABG)
01:47:59.470 00.000 2596 Move returns status 0, amount 0
01:47:59.470 00.000 2596 MoveAxis(N, 0, ABG)
01:47:59.470 00.000 2596 Move returns status 0, amount 0
01:47:59.470 00.000 2596 move complete, result=0
01:47:59.471 00.001 2596 worker thread done servicing request
01:47:59.512 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5092, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:47:59.736 00.224 10652 UpdateGuideState exits: m=822509 SNR=109.1
01:47:59.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:47:59.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:47:59.741 00.001 10652 Enqueuing Expose request
01:47:59.743 00.002 2596 Worker thread wakes up
01:47:59.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:47:59.744 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:47:59.745 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:00.512 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30294f03-ca55-452f-b2f2-f9f517e73978"}
01:48:00.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30294f03-ca55-452f-b2f2-f9f517e73978"}
01:48:00.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90f0693f-9176-4138-8f1c-db2b1968f9e6"}
01:48:00.518 00.002 10652 case statement mapped state 6 to 3
01:48:00.518 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f0693f-9176-4138-8f1c-db2b1968f9e6"}
01:48:00.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06b51315-ff8b-4ed7-90c9-0cf12232c4ef"}
01:48:00.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"06b51315-ff8b-4ed7-90c9-0cf12232c4ef"}
01:48:01.199 00.678 2596 Exposure complete
01:48:01.316 00.117 2596 worker thread done servicing request
01:48:01.317 00.001 10652 OnExposeComplete: enter
01:48:01.318 00.001 10652 UpdateGuideState(): m_state=6
01:48:01.319 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1942
01:48:01.322 00.003 10652 Star::Find returns 1 (0), X=667.18, Y=175.33, Mass=730071, SNR=114.0, Peak=63980 HFD=3.7
01:48:01.324 00.002 10652 MultiStar: [#1 -0.28,0.13,0.96,U] [#2 -0.26,0.05,0.89,U] [#3 -0.29,-0.05,0.92,U] [#4 -0.11,0.11,0.99,U] [#5 -0.24,-0.26,0.78,U] [#6 -0.11,0.09,0.77,U] [#7 -0.23,0.02,0.86,U] [#8 -0.16,-0.37,0.00,M1] 
01:48:01.325 00.001 10652 refined, 7 included, MultiStar: {-0.23, 0.03}, one-star: {-0.28, 0.12}
01:48:01.326 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
01:48:01.328 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
01:48:01.329 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.03 hyp=0.23 cameraTheta=3.00 mountX=0.01 mountY=-0.23, mountTheta=-1.52
01:48:01.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.03, opts=13)
01:48:01.334 00.003 10652 Enqueuing Move request for scope (-0.23, 0.03)
01:48:01.336 00.002 2596 Worker thread wakes up
01:48:01.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.03) opts 0xd
01:48:01.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.03)
01:48:01.336 00.000 2596 Moving (-0.23, 0.03) raw xDistance=0.01 yDistance=-0.23
01:48:01.339 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 851.20
01:48:01.340 00.001 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
01:48:01.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:48:01.340 00.000 2596 MoveAxis(W, 1, ABG)
01:48:01.340 00.000 2596 Guiding  Dir = 3, Dur = 1
01:48:01.364 00.024 2596 IsSlewing returns 0
01:48:01.364 00.000 2596 IsGuiding returns 0
01:48:01.382 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5091, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:48:01.411 00.029 2596 IsGuiding returns 0
01:48:01.411 00.000 2596 Move returns status 0, amount 1
01:48:01.411 00.000 2596 MoveAxis(N, 52, ABG)
01:48:01.411 00.000 2596 Guiding  Dir = 0, Dur = 52
01:48:01.456 00.045 2596 IsSlewing returns 0
01:48:01.456 00.000 2596 IsGuiding returns 0
01:48:01.550 00.094 2596 IsGuiding returns 0
01:48:01.550 00.000 2596 Move returns status 0, amount 52
01:48:01.550 00.000 2596 move complete, result=0
01:48:01.550 00.000 2596 worker thread done servicing request
01:48:01.613 00.063 10652 UpdateGuideState exits: m=730071 SNR=114.0
01:48:01.616 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:01.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:01.618 00.001 10652 Enqueuing Expose request
01:48:01.619 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 52 ms NORTH
01:48:01.620 00.001 2596 Worker thread wakes up
01:48:01.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:01.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:02.525 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03724c83-b0d8-432c-9f68-ae4f151a9c64"}
01:48:02.528 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03724c83-b0d8-432c-9f68-ae4f151a9c64"}
01:48:02.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f144a62-e945-48c6-b914-4ab0364e5904"}
01:48:02.531 00.002 10652 case statement mapped state 6 to 3
01:48:02.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f144a62-e945-48c6-b914-4ab0364e5904"}
01:48:02.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af1c2170-b8b3-451b-a29e-a10a23e0c95c"}
01:48:02.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[7.18,7.33],"pixels":"..."},"id":"af1c2170-b8b3-451b-a29e-a10a23e0c95c"}
01:48:03.078 00.541 2596 Exposure complete
01:48:03.197 00.119 2596 worker thread done servicing request
01:48:03.197 00.000 10652 OnExposeComplete: enter
01:48:03.199 00.002 10652 UpdateGuideState(): m_state=6
01:48:03.201 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1943
01:48:03.203 00.002 10652 Star::Find returns 1 (0), X=667.11, Y=175.50, Mass=780637, SNR=99.7, Peak=65516 HFD=3.7
01:48:03.205 00.002 10652 MultiStar: [#1 -0.06,0.43,0.00,M1] [#2 0.07,0.29,0.85,U] [#3 -0.33,0.22,0.00,M1] [#4 0.04,0.49,0.00,M1] [#5 -0.07,0.04,0.89,U] [#6 0.09,0.40,0.00,M1] [#7 0.00,0.32,0.94,U] [#8 0.19,0.07,1.00,U] 
01:48:03.206 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.20}, one-star: {-0.35, 0.28}
01:48:03.208 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
01:48:03.209 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:48:03.210 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.75 mountX=-0.19 mountY=-0.07, mountTheta=-2.78
01:48:03.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.20, opts=13)
01:48:03.213 00.001 10652 Enqueuing Move request for scope (-0.04, 0.20)
01:48:03.214 00.001 2596 Worker thread wakes up
01:48:03.215 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
01:48:03.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
01:48:03.215 00.000 2596 Moving (-0.04, 0.20) raw xDistance=-0.19 yDistance=-0.07
01:48:03.217 00.002 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 851.23
01:48:03.217 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
01:48:03.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:03.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:03.218 00.001 2596 MoveAxis(E, 56, ABG)
01:48:03.218 00.000 2596 Guiding  Dir = 2, Dur = 56
01:48:03.225 00.007 2596 IsSlewing returns 0
01:48:03.226 00.001 2596 IsGuiding returns 0
01:48:03.260 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=691, max=65535, med=5088, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:48:03.287 00.027 2596 IsGuiding returns 0
01:48:03.287 00.000 2596 Move returns status 0, amount 56
01:48:03.287 00.000 2596 MoveAxis(N, 0, ABG)
01:48:03.287 00.000 2596 Move returns status 0, amount 0
01:48:03.287 00.000 2596 move complete, result=0
01:48:03.287 00.000 2596 worker thread done servicing request
01:48:03.491 00.204 10652 UpdateGuideState exits: m=780637 SNR=99.7
01:48:03.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:03.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:03.495 00.002 10652 Enqueuing Expose request
01:48:03.496 00.001 2596 Worker thread wakes up
01:48:03.496 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:03.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:03.496 00.000 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
01:48:04.526 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e588f4-8d44-422b-a3dc-5e864d71c56d"}
01:48:04.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e588f4-8d44-422b-a3dc-5e864d71c56d"}
01:48:04.532 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8567fa35-83a7-4d00-92b6-d8ea6f35ab7b"}
01:48:04.533 00.001 10652 case statement mapped state 6 to 3
01:48:04.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8567fa35-83a7-4d00-92b6-d8ea6f35ab7b"}
01:48:04.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aba74984-f7d8-482d-afef-a03ae6584d07"}
01:48:04.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[7.11,7.50],"pixels":"..."},"id":"aba74984-f7d8-482d-afef-a03ae6584d07"}
01:48:04.953 00.413 2596 Exposure complete
01:48:05.069 00.116 2596 worker thread done servicing request
01:48:05.070 00.001 10652 OnExposeComplete: enter
01:48:05.072 00.002 10652 UpdateGuideState(): m_state=6
01:48:05.073 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1944
01:48:05.076 00.003 10652 Star::Find returns 1 (0), X=667.25, Y=175.34, Mass=841611, SNR=106.1, Peak=63212 HFD=3.7
01:48:05.077 00.001 10652 MultiStar: [#1 -0.30,0.10,1.08,U] [#2 -0.11,-0.13,0.88,U] [#3 -0.18,-0.17,0.91,U] [#4 0.12,0.00,0.97,U] [#5 -0.11,-0.32,0.88,U] [#6 -0.05,-0.02,0.95,U] [#7 -0.16,0.11,0.90,U] [#8 0.03,-0.04,0.91,U] 
01:48:05.078 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.22, 0.13}
01:48:05.079 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
01:48:05.080 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
01:48:05.081 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=0.05 mountY=-0.10, mountTheta=-1.10
01:48:05.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
01:48:05.084 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
01:48:05.085 00.001 2596 Worker thread wakes up
01:48:05.086 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:48:05.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:48:05.086 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
01:48:05.089 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 851.27
01:48:05.089 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:48:05.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:05.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:48:05.089 00.000 2596 MoveAxis(W, 1, ABG)
01:48:05.089 00.000 2596 Guiding  Dir = 3, Dur = 1
01:48:05.103 00.014 2596 IsSlewing returns 0
01:48:05.103 00.000 2596 IsGuiding returns 0
01:48:05.119 00.016 2596 IsGuiding returns 0
01:48:05.119 00.000 2596 Move returns status 0, amount 1
01:48:05.119 00.000 2596 MoveAxis(N, 0, ABG)
01:48:05.119 00.000 2596 Move returns status 0, amount 0
01:48:05.119 00.000 2596 move complete, result=0
01:48:05.119 00.000 2596 worker thread done servicing request
01:48:05.130 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=5091, FiltMin=2745, FiltMax=65535, Gamma=1.900
01:48:05.352 00.222 10652 UpdateGuideState exits: m=841611 SNR=106.1
01:48:05.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:05.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:05.356 00.001 10652 Enqueuing Expose request
01:48:05.358 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:48:05.360 00.002 2596 Worker thread wakes up
01:48:05.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:05.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:06.533 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b984feff-b3dd-4e5b-8050-29ed9c5da87e"}
01:48:06.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b984feff-b3dd-4e5b-8050-29ed9c5da87e"}
01:48:06.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee11251b-e9b4-4e79-868b-84665311cfa7"}
01:48:06.540 00.002 10652 case statement mapped state 6 to 3
01:48:06.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee11251b-e9b4-4e79-868b-84665311cfa7"}
01:48:06.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f9286f1-4ed0-44d7-9958-780697a42455"}
01:48:06.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[7.25,7.34],"pixels":"..."},"id":"9f9286f1-4ed0-44d7-9958-780697a42455"}
01:48:06.823 00.280 2596 Exposure complete
01:48:06.941 00.118 2596 worker thread done servicing request
01:48:06.942 00.001 10652 OnExposeComplete: enter
01:48:06.943 00.001 10652 UpdateGuideState(): m_state=6
01:48:06.945 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1945
01:48:06.946 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.28, Mass=780013, SNR=114.0, Peak=62732 HFD=3.9
01:48:06.947 00.001 10652 MultiStar: [#1 -0.19,0.26,0.89,U] [#2 0.07,0.05,0.81,U] [#3 -0.30,-0.04,0.95,U] [#4 -0.18,0.24,1.08,U] [#5 -0.19,-0.22,0.85,U] [#6 0.23,0.30,0.00,M1] [#7 -0.31,-0.01,0.78,U] [#8 0.13,-0.08,1.10,U] 
01:48:06.948 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.04}, one-star: {-0.26, 0.07}
01:48:06.949 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
01:48:06.950 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
01:48:06.951 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.15 cameraTheta=2.89 mountX=-0.01 mountY=-0.15, mountTheta=-1.63
01:48:06.954 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.04, opts=13)
01:48:06.956 00.002 10652 Enqueuing Move request for scope (-0.15, 0.04)
01:48:06.958 00.002 2596 Worker thread wakes up
01:48:06.958 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
01:48:06.958 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
01:48:06.958 00.000 2596 Moving (-0.15, 0.04) raw xDistance=-0.01 yDistance=-0.15
01:48:06.961 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.30
01:48:06.961 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:48:06.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:06.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:48:06.961 00.000 2596 MoveAxis(W, 3, ABG)
01:48:06.961 00.000 2596 Guiding  Dir = 3, Dur = 3
01:48:06.985 00.024 2596 IsSlewing returns 0
01:48:06.985 00.000 2596 IsGuiding returns 0
01:48:07.001 00.016 2596 IsGuiding returns 0
01:48:07.001 00.000 2596 Move returns status 0, amount 3
01:48:07.002 00.001 2596 MoveAxis(N, 0, ABG)
01:48:07.002 00.000 2596 Move returns status 0, amount 0
01:48:07.002 00.000 2596 move complete, result=0
01:48:07.002 00.000 2596 worker thread done servicing request
01:48:07.003 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5091, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:48:07.225 00.222 10652 UpdateGuideState exits: m=780013 SNR=114.0
01:48:07.226 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:07.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:07.228 00.001 10652 Enqueuing Expose request
01:48:07.230 00.002 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:48:07.231 00.001 2596 Worker thread wakes up
01:48:07.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:07.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:08.534 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eb95449-23f5-43c3-9782-063c5ba3238e"}
01:48:08.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eb95449-23f5-43c3-9782-063c5ba3238e"}
01:48:08.540 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6691c358-bed3-4a8e-82e8-ccef6c56dec3"}
01:48:08.542 00.002 10652 case statement mapped state 6 to 3
01:48:08.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6691c358-bed3-4a8e-82e8-ccef6c56dec3"}
01:48:08.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1cae47a-a3dd-40df-b648-c06c3d7da70a"}
01:48:08.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.21,7.28],"pixels":"..."},"id":"f1cae47a-a3dd-40df-b648-c06c3d7da70a"}
01:48:08.680 00.132 2596 Exposure complete
01:48:08.799 00.119 2596 worker thread done servicing request
01:48:08.799 00.000 10652 OnExposeComplete: enter
01:48:08.801 00.002 10652 UpdateGuideState(): m_state=6
01:48:08.803 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1946
01:48:08.804 00.001 10652 Star::Find returns 1 (0), X=667.21, Y=175.44, Mass=742027, SNR=100.6, Peak=64236 HFD=3.5
01:48:08.805 00.001 10652 MultiStar: [#1 -0.12,0.27,1.04,U] [#2 0.03,-0.00,1.13,U] [#3 -0.40,0.12,0.00,M1] [#4 -0.19,0.25,1.20,U] [#5 -0.07,-0.16,0.96,U] [#6 -0.08,0.19,1.05,U] [#7 -0.27,-0.03,0.98,U] [#8 0.19,-0.21,0.93,U] 
01:48:08.806 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.26, 0.23}
01:48:08.808 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
01:48:08.809 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
01:48:08.810 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.50 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
01:48:08.812 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
01:48:08.814 00.002 10652 Enqueuing Move request for scope (-0.10, 0.07)
01:48:08.816 00.002 2596 Worker thread wakes up
01:48:08.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
01:48:08.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
01:48:08.816 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.11
01:48:08.819 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.34
01:48:08.819 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:48:08.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:08.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:48:08.819 00.000 2596 MoveAxis(W, 4, ABG)
01:48:08.819 00.000 2596 Guiding  Dir = 3, Dur = 4
01:48:08.845 00.026 2596 IsSlewing returns 0
01:48:08.845 00.000 2596 IsGuiding returns 0
01:48:08.866 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=48, max=65535, med=5091, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:48:08.875 00.009 2596 IsGuiding returns 0
01:48:08.875 00.000 2596 Move returns status 0, amount 4
01:48:08.875 00.000 2596 MoveAxis(N, 0, ABG)
01:48:08.875 00.000 2596 Move returns status 0, amount 0
01:48:08.875 00.000 2596 move complete, result=0
01:48:08.876 00.001 2596 worker thread done servicing request
01:48:09.094 00.218 10652 UpdateGuideState exits: m=742027 SNR=100.6
01:48:09.095 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:09.097 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:09.098 00.001 10652 Enqueuing Expose request
01:48:09.099 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:48:09.100 00.001 2596 Worker thread wakes up
01:48:09.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:09.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:10.547 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1704baa5-c05f-4421-abda-7c454f077521"}
01:48:10.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1704baa5-c05f-4421-abda-7c454f077521"}
01:48:10.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"720afb1b-b4b0-400c-87f4-5ace8e647d9a"}
01:48:10.552 00.002 10652 case statement mapped state 6 to 3
01:48:10.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"720afb1b-b4b0-400c-87f4-5ace8e647d9a"}
01:48:10.554 00.001 2596 Exposure complete
01:48:10.554 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a623576-26fd-4b4f-8eb7-050ca147ea24"}
01:48:10.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[7.21,7.44],"pixels":"..."},"id":"9a623576-26fd-4b4f-8eb7-050ca147ea24"}
01:48:10.672 00.116 2596 worker thread done servicing request
01:48:10.672 00.000 10652 OnExposeComplete: enter
01:48:10.674 00.002 10652 UpdateGuideState(): m_state=6
01:48:10.675 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1947
01:48:10.676 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=175.16, Mass=807230, SNR=103.0, Peak=62076 HFD=3.9
01:48:10.678 00.002 10652 MultiStar: [#1 -0.20,0.42,0.00,M1] [#2 -0.04,-0.06,0.92,U] [#3 -0.28,-0.16,1.07,U] [#4 -0.09,-0.08,1.11,U] [#5 -0.09,-0.48,0.00,M1] [#6 0.16,0.13,0.86,U] [#7 0.11,-0.03,0.92,U] [#8 0.18,-0.07,0.96,U] 
01:48:10.679 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.05}, one-star: {-0.09, -0.06}
01:48:10.681 00.002 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:48:10.682 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
01:48:10.683 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.87 mountX=0.05 mountY=-0.01, mountTheta=-0.11
01:48:10.684 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
01:48:10.685 00.001 10652 Enqueuing Move request for scope (-0.02, -0.05)
01:48:10.686 00.001 2596 Worker thread wakes up
01:48:10.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
01:48:10.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
01:48:10.687 00.001 2596 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.01
01:48:10.690 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.38
01:48:10.690 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:48:10.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:10.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:10.690 00.000 2596 MoveAxis(W, 7, ABG)
01:48:10.690 00.000 2596 Guiding  Dir = 3, Dur = 7
01:48:10.704 00.014 2596 IsSlewing returns 0
01:48:10.704 00.000 2596 IsGuiding returns 0
01:48:10.720 00.016 2596 IsGuiding returns 0
01:48:10.720 00.000 2596 Move returns status 0, amount 7
01:48:10.720 00.000 2596 MoveAxis(N, 0, ABG)
01:48:10.721 00.001 2596 Move returns status 0, amount 0
01:48:10.721 00.000 2596 move complete, result=0
01:48:10.721 00.000 2596 worker thread done servicing request
01:48:10.730 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=5092, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:48:10.958 00.228 10652 UpdateGuideState exits: m=807230 SNR=103.0
01:48:10.959 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:10.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:10.961 00.001 10652 Enqueuing Expose request
01:48:10.962 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:48:10.963 00.001 2596 Worker thread wakes up
01:48:10.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:10.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:12.416 01.453 2596 Exposure complete
01:48:12.534 00.118 2596 worker thread done servicing request
01:48:12.534 00.000 10652 OnExposeComplete: enter
01:48:12.536 00.002 10652 UpdateGuideState(): m_state=6
01:48:12.538 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1948
01:48:12.540 00.002 10652 Star::Find returns 1 (0), X=667.28, Y=175.09, Mass=771685, SNR=97.0, Peak=53276 HFD=3.9
01:48:12.541 00.001 10652 MultiStar: [#1 -0.32,0.12,1.07,U] [#2 -0.07,-0.04,0.93,U] [#3 -0.36,-0.02,1.00,U] [#4 -0.38,0.06,0.00,M1] [#5 -0.21,-0.33,0.00,M2] [#6 -0.10,0.28,1.06,U] [#7 -0.19,0.11,1.05,U] [#8 -0.16,-0.18,0.93,U] 
01:48:12.542 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.03}, one-star: {-0.18, -0.13}
01:48:12.542 00.000 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
01:48:12.544 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
01:48:12.545 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.01 mountX=0.01 mountY=-0.20, mountTheta=-1.51
01:48:12.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
01:48:12.548 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
01:48:12.550 00.002 2596 Worker thread wakes up
01:48:12.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
01:48:12.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
01:48:12.550 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
01:48:12.553 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.41
01:48:12.553 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:48:12.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:48:12.553 00.000 2596 MoveAxis(W, 6, ABG)
01:48:12.553 00.000 2596 Guiding  Dir = 3, Dur = 6
01:48:12.565 00.012 2596 IsSlewing returns 0
01:48:12.565 00.000 2596 IsGuiding returns 0
01:48:12.580 00.015 2596 IsGuiding returns 0
01:48:12.580 00.000 2596 Move returns status 0, amount 6
01:48:12.580 00.000 2596 MoveAxis(N, 46, ABG)
01:48:12.580 00.000 2596 Guiding  Dir = 0, Dur = 46
01:48:12.594 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5088, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:48:12.596 00.002 2596 IsSlewing returns 0
01:48:12.596 00.000 2596 IsGuiding returns 0
01:48:12.658 00.062 2596 IsGuiding returns 0
01:48:12.658 00.000 2596 Move returns status 0, amount 46
01:48:12.658 00.000 2596 move complete, result=0
01:48:12.658 00.000 2596 worker thread done servicing request
01:48:12.816 00.158 10652 UpdateGuideState exits: m=771685 SNR=97.0
01:48:12.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:12.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:12.820 00.002 10652 Enqueuing Expose request
01:48:12.821 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 46 ms NORTH
01:48:12.822 00.001 2596 Worker thread wakes up
01:48:12.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:12.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:12.836 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"243178f2-1e8d-478d-9385-7282aea37570"}
01:48:12.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"243178f2-1e8d-478d-9385-7282aea37570"}
01:48:12.843 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f13b8e1-b618-4f5b-96da-61b86009bb88"}
01:48:12.845 00.002 10652 case statement mapped state 6 to 3
01:48:12.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f13b8e1-b618-4f5b-96da-61b86009bb88"}
01:48:12.849 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14ab8f10-6dfb-4623-ad03-afde3b81a5a9"}
01:48:12.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1948,"width":15,"height":15,"star_pos":[7.28,7.09],"pixels":"..."},"id":"14ab8f10-6dfb-4623-ad03-afde3b81a5a9"}
01:48:14.279 01.428 2596 Exposure complete
01:48:14.396 00.117 2596 worker thread done servicing request
01:48:14.396 00.000 10652 OnExposeComplete: enter
01:48:14.398 00.002 10652 UpdateGuideState(): m_state=6
01:48:14.399 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1949
01:48:14.400 00.001 10652 Star::Find returns 1 (0), X=667.49, Y=175.21, Mass=837681, SNR=115.2, Peak=60516 HFD=3.8
01:48:14.401 00.001 10652 MultiStar: [#1 -0.34,0.09,0.94,U] [#2 0.18,-0.09,0.74,U] [#3 -0.09,-0.08,0.84,U] [#4 -0.10,0.05,0.89,U] [#5 -0.16,-0.18,1.14,U] [#6 0.13,0.37,0.00,M1] [#7 -0.03,-0.03,0.82,U] [#8 0.23,-0.23,0.80,U] 
01:48:14.402 00.001 10652 single-star, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.03, -0.00}
01:48:14.403 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.77) = xAngle (1.68 = 1.68)
01:48:14.404 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.67 = 1.67)
01:48:14.406 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.09 mountX=-0.00 mountY=0.03, mountTheta=1.68
01:48:14.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
01:48:14.409 00.001 10652 Enqueuing Move request for scope (0.03, -0.00)
01:48:14.410 00.001 2596 Worker thread wakes up
01:48:14.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
01:48:14.410 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
01:48:14.410 00.000 2596 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
01:48:14.414 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.45
01:48:14.414 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
01:48:14.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:14.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:14.414 00.000 2596 MoveAxis(W, 6, ABG)
01:48:14.414 00.000 2596 Guiding  Dir = 3, Dur = 6
01:48:14.425 00.011 2596 IsSlewing returns 0
01:48:14.425 00.000 2596 IsGuiding returns 0
01:48:14.441 00.016 2596 IsGuiding returns 0
01:48:14.441 00.000 2596 Move returns status 0, amount 6
01:48:14.441 00.000 2596 MoveAxis(N, 0, ABG)
01:48:14.441 00.000 2596 Move returns status 0, amount 0
01:48:14.441 00.000 2596 move complete, result=0
01:48:14.441 00.000 2596 worker thread done servicing request
01:48:14.454 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5091, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:48:14.682 00.228 10652 UpdateGuideState exits: m=837681 SNR=115.2
01:48:14.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:14.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:14.686 00.002 10652 Enqueuing Expose request
01:48:14.687 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:48:14.688 00.001 2596 Worker thread wakes up
01:48:14.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:14.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:14.699 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3815e75d-4464-4fde-b14a-d165fe32ccb1"}
01:48:14.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3815e75d-4464-4fde-b14a-d165fe32ccb1"}
01:48:14.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2f72738-08e3-40b0-8d26-009980a4001e"}
01:48:14.705 00.002 10652 case statement mapped state 6 to 3
01:48:14.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f72738-08e3-40b0-8d26-009980a4001e"}
01:48:14.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c3ba855-f494-42cd-8541-5cd6d5d5ce02"}
01:48:14.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"8c3ba855-f494-42cd-8541-5cd6d5d5ce02"}
01:48:16.153 01.443 2596 Exposure complete
01:48:16.274 00.121 2596 worker thread done servicing request
01:48:16.275 00.001 10652 OnExposeComplete: enter
01:48:16.276 00.001 10652 UpdateGuideState(): m_state=6
01:48:16.278 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1950
01:48:16.279 00.001 10652 Star::Find returns 1 (0), X=667.36, Y=175.01, Mass=836780, SNR=108.8, Peak=65535 HFD=3.9
01:48:16.280 00.001 10652 MultiStar: [#1 -0.01,-0.13,1.10,U] [#2 -0.03,-0.28,0.80,U] [#3 -0.25,-0.40,0.00,M1] [#4 -0.19,-0.11,1.04,U] [#5 -0.16,-0.66,0.00,M2] [#6 0.16,-0.25,0.81,U] [#7 -0.18,-0.19,0.98,U] [#8 0.06,-0.52,0.00,M1] 
01:48:16.283 00.003 10652 refined, 5 included, MultiStar: {-0.07, -0.18}, one-star: {-0.11, -0.20}
01:48:16.284 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
01:48:16.285 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
01:48:16.287 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.92 mountX=0.19 mountY=-0.03, mountTheta=-0.17
01:48:16.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
01:48:16.291 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
01:48:16.293 00.002 2596 Worker thread wakes up
01:48:16.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
01:48:16.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
01:48:16.293 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.03
01:48:16.297 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 851.49
01:48:16.297 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
01:48:16.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:16.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:48:16.297 00.000 2596 MoveAxis(W, 66, ABG)
01:48:16.298 00.001 2596 Guiding  Dir = 3, Dur = 66
01:48:16.302 00.004 2596 IsSlewing returns 0
01:48:16.302 00.000 2596 IsGuiding returns 0
01:48:16.344 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5092, FiltMin=2468, FiltMax=65535, Gamma=1.900
01:48:16.380 00.036 2596 IsGuiding returns 0
01:48:16.380 00.000 2596 Move returns status 0, amount 66
01:48:16.380 00.000 2596 MoveAxis(N, 0, ABG)
01:48:16.380 00.000 2596 Move returns status 0, amount 0
01:48:16.380 00.000 2596 move complete, result=0
01:48:16.380 00.000 2596 worker thread done servicing request
01:48:16.595 00.215 10652 UpdateGuideState exits: m=836780 SNR=108.8
01:48:16.596 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:16.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:16.599 00.002 10652 Enqueuing Expose request
01:48:16.600 00.001 2596 Worker thread wakes up
01:48:16.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:16.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:16.600 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
01:48:16.613 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01950298-c927-4417-85cc-5a8b7c208f7a"}
01:48:16.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01950298-c927-4417-85cc-5a8b7c208f7a"}
01:48:16.621 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e107a934-188c-4755-b29d-1ad27a4a2725"}
01:48:16.622 00.001 10652 case statement mapped state 6 to 3
01:48:16.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e107a934-188c-4755-b29d-1ad27a4a2725"}
01:48:16.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60c8eaf1-a76d-4a3e-877e-1b72a8267e6e"}
01:48:16.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[7.36,7.01],"pixels":"..."},"id":"60c8eaf1-a76d-4a3e-877e-1b72a8267e6e"}
01:48:18.064 01.437 2596 Exposure complete
01:48:18.181 00.117 2596 worker thread done servicing request
01:48:18.181 00.000 10652 OnExposeComplete: enter
01:48:18.182 00.001 10652 UpdateGuideState(): m_state=6
01:48:18.184 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1951
01:48:18.186 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=175.36, Mass=767525, SNR=104.4, Peak=63724 HFD=3.8
01:48:18.187 00.001 10652 MultiStar: [#1 -0.05,-0.08,1.28,U] [#2 -0.07,0.11,0.88,U] [#3 -0.02,0.10,0.88,U] [#4 -0.25,0.31,0.00,M1] [#5 -0.06,-0.18,0.83,U] [#6 0.24,0.02,0.87,U] [#7 -0.07,0.10,1.07,U] [#8 0.17,-0.24,0.84,U] 
01:48:18.189 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.00}, one-star: {-0.21, 0.15}
01:48:18.190 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:48:18.191 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:48:18.192 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.03 mountX=0.00 mountY=-0.02, mountTheta=-1.48
01:48:18.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
01:48:18.195 00.001 10652 Enqueuing Move request for scope (-0.02, 0.00)
01:48:18.196 00.001 2596 Worker thread wakes up
01:48:18.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
01:48:18.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
01:48:18.196 00.000 2596 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
01:48:18.199 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.53
01:48:18.199 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:48:18.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:18.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:48:18.199 00.000 2596 MoveAxis(W, 6, ABG)
01:48:18.199 00.000 2596 Guiding  Dir = 3, Dur = 6
01:48:18.214 00.015 2596 IsSlewing returns 0
01:48:18.215 00.001 2596 IsGuiding returns 0
01:48:18.229 00.014 2596 IsGuiding returns 0
01:48:18.229 00.000 2596 Move returns status 0, amount 6
01:48:18.229 00.000 2596 MoveAxis(N, 0, ABG)
01:48:18.229 00.000 2596 Move returns status 0, amount 0
01:48:18.229 00.000 2596 move complete, result=0
01:48:18.229 00.000 2596 worker thread done servicing request
01:48:18.246 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=497, max=65535, med=5089, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:48:18.466 00.220 10652 UpdateGuideState exits: m=767525 SNR=104.4
01:48:18.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:18.468 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:18.469 00.001 10652 Enqueuing Expose request
01:48:18.470 00.001 2596 Worker thread wakes up
01:48:18.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:18.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:18.470 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
01:48:18.596 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65bba9d4-c8b1-4a36-885b-73ea796ab282"}
01:48:18.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65bba9d4-c8b1-4a36-885b-73ea796ab282"}
01:48:18.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c345ce-9d5d-408c-a02b-c5ed458e9198"}
01:48:18.602 00.002 10652 case statement mapped state 6 to 3
01:48:18.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c345ce-9d5d-408c-a02b-c5ed458e9198"}
01:48:18.611 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"823b274c-8770-417b-847e-95d9ef3c9be0"}
01:48:18.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"823b274c-8770-417b-847e-95d9ef3c9be0"}
01:48:19.928 01.315 2596 Exposure complete
01:48:20.043 00.115 2596 worker thread done servicing request
01:48:20.043 00.000 10652 OnExposeComplete: enter
01:48:20.045 00.002 10652 UpdateGuideState(): m_state=6
01:48:20.047 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1952
01:48:20.048 00.001 10652 Star::Find returns 1 (0), X=667.41, Y=175.04, Mass=730635, SNR=102.4, Peak=55499 HFD=3.8
01:48:20.049 00.001 10652 MultiStar: [#1 0.05,0.05,1.07,U] [#2 0.12,-0.08,0.85,U] [#3 -0.18,-0.27,0.88,U] [#4 -0.04,-0.02,1.04,U] [#5 0.01,-0.30,1.23,U] [#6 0.16,-0.20,0.88,U] [#7 -0.01,-0.24,0.96,U] [#8 0.21,-0.40,0.00,M1] 
01:48:20.050 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {-0.05, -0.18}
01:48:20.051 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
01:48:20.052 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
01:48:20.053 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=0.15 mountY=0.04, mountTheta=0.23
01:48:20.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
01:48:20.057 00.002 10652 Enqueuing Move request for scope (0.01, -0.16)
01:48:20.057 00.000 2596 Worker thread wakes up
01:48:20.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
01:48:20.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
01:48:20.057 00.000 2596 Moving (0.01, -0.16) raw xDistance=0.15 yDistance=0.04
01:48:20.061 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.57
01:48:20.062 00.001 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:48:20.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:20.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:20.062 00.000 2596 MoveAxis(W, 4, ABG)
01:48:20.062 00.000 2596 Guiding  Dir = 3, Dur = 4
01:48:20.064 00.002 2596 IsSlewing returns 0
01:48:20.064 00.000 2596 IsGuiding returns 0
01:48:20.080 00.016 2596 IsGuiding returns 0
01:48:20.080 00.000 2596 Move returns status 0, amount 4
01:48:20.080 00.000 2596 MoveAxis(N, 0, ABG)
01:48:20.080 00.000 2596 Move returns status 0, amount 0
01:48:20.080 00.000 2596 move complete, result=0
01:48:20.080 00.000 2596 worker thread done servicing request
01:48:20.101 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5094, FiltMin=2667, FiltMax=65535, Gamma=1.900
01:48:20.328 00.227 10652 UpdateGuideState exits: m=730635 SNR=102.4
01:48:20.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:20.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:20.332 00.001 10652 Enqueuing Expose request
01:48:20.333 00.001 10652 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
01:48:20.335 00.002 2596 Worker thread wakes up
01:48:20.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:20.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:20.563 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a73d6301-8f79-4044-aaed-2058f9a9c1a0"}
01:48:20.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a73d6301-8f79-4044-aaed-2058f9a9c1a0"}
01:48:20.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c762acff-e126-4da9-aec2-47c9ddd2f012"}
01:48:20.568 00.001 10652 case statement mapped state 6 to 3
01:48:20.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c762acff-e126-4da9-aec2-47c9ddd2f012"}
01:48:20.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23e8eb63-1059-4f6f-a09b-60eeaf9fc3e3"}
01:48:20.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"23e8eb63-1059-4f6f-a09b-60eeaf9fc3e3"}
01:48:21.798 01.224 2596 Exposure complete
01:48:21.915 00.117 2596 worker thread done servicing request
01:48:21.915 00.000 10652 OnExposeComplete: enter
01:48:21.917 00.002 10652 UpdateGuideState(): m_state=6
01:48:21.918 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1953
01:48:21.920 00.002 10652 Star::Find returns 1 (0), X=667.32, Y=175.14, Mass=850170, SNR=111.2, Peak=65535 HFD=3.8
01:48:21.921 00.001 10652 MultiStar: [#1 -0.26,-0.23,0.90,U] [#2 -0.04,-0.09,1.05,U] [#3 -0.16,-0.23,0.87,U] [#4 -0.06,0.02,1.09,U] [#5 -0.33,-0.49,0.00,M1] [#6 -0.27,-0.20,1.06,U] [#7 -0.39,-0.28,0.00,M1] [#8 -0.19,-0.35,0.00,M2] 
01:48:21.922 00.001 10652 single-star, 5 included, MultiStar: {-0.16, -0.13}, one-star: {-0.15, -0.07}
01:48:21.924 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
01:48:21.924 00.000 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
01:48:21.925 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.69 mountX=0.10 mountY=-0.13, mountTheta=-0.92
01:48:21.927 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
01:48:21.929 00.002 10652 Enqueuing Move request for scope (-0.15, -0.07)
01:48:21.930 00.001 2596 Worker thread wakes up
01:48:21.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
01:48:21.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
01:48:21.930 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.10 yDistance=-0.13
01:48:21.933 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 851.61
01:48:21.933 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:48:21.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:21.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:48:21.934 00.001 2596 MoveAxis(W, 1, ABG)
01:48:21.934 00.000 2596 Guiding  Dir = 3, Dur = 1
01:48:21.964 00.030 2596 IsSlewing returns 0
01:48:21.964 00.000 2596 IsGuiding returns 0
01:48:21.975 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5094, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:48:21.996 00.021 2596 IsGuiding returns 0
01:48:21.996 00.000 2596 Move returns status 0, amount 1
01:48:21.996 00.000 2596 MoveAxis(N, 0, ABG)
01:48:21.996 00.000 2596 Move returns status 0, amount 0
01:48:21.996 00.000 2596 move complete, result=0
01:48:21.997 00.001 2596 worker thread done servicing request
01:48:22.200 00.203 10652 UpdateGuideState exits: m=850170 SNR=111.2
01:48:22.202 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:22.203 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:22.204 00.001 10652 Enqueuing Expose request
01:48:22.205 00.001 2596 Worker thread wakes up
01:48:22.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:22.206 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:22.206 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
01:48:22.571 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3f339d3-b4d6-493e-8927-33fe93c286ea"}
01:48:22.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3f339d3-b4d6-493e-8927-33fe93c286ea"}
01:48:22.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d716e8b9-259f-4b00-b6f1-ae725076fda8"}
01:48:22.577 00.002 10652 case statement mapped state 6 to 3
01:48:22.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d716e8b9-259f-4b00-b6f1-ae725076fda8"}
01:48:22.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c74e343e-e4c6-43f2-8b4c-587854c39478"}
01:48:22.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"c74e343e-e4c6-43f2-8b4c-587854c39478"}
01:48:23.663 01.079 2596 Exposure complete
01:48:23.786 00.123 2596 worker thread done servicing request
01:48:23.786 00.000 10652 OnExposeComplete: enter
01:48:23.788 00.002 10652 UpdateGuideState(): m_state=6
01:48:23.790 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1954
01:48:23.790 00.000 10652 Star::Find returns 1 (0), X=667.30, Y=175.10, Mass=736191, SNR=109.9, Peak=53860 HFD=3.9
01:48:23.792 00.002 10652 MultiStar: [#1 -0.18,0.18,0.96,U] [#2 -0.08,-0.06,0.84,U] [#3 -0.37,-0.09,0.00,M1] [#4 -0.33,-0.02,0.99,U] [#5 -0.28,-0.48,0.00,M2] [#6 0.04,0.07,0.75,U] [#7 -0.57,-0.03,0.00,M2] [#8 -0.13,-0.20,0.84,U] 
01:48:23.793 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.02}, one-star: {-0.17, -0.11}
01:48:23.794 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:48:23.795 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:48:23.796 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=0.05 mountY=-0.14, mountTheta=-1.22
01:48:23.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
01:48:23.800 00.002 10652 Enqueuing Move request for scope (-0.15, -0.02)
01:48:23.802 00.002 2596 Worker thread wakes up
01:48:23.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
01:48:23.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
01:48:23.802 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
01:48:23.805 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.65
01:48:23.805 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:48:23.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:23.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:48:23.805 00.000 2596 MoveAxis(E, 3, ABG)
01:48:23.805 00.000 2596 Guiding  Dir = 2, Dur = 3
01:48:23.812 00.007 2596 IsSlewing returns 0
01:48:23.812 00.000 2596 IsGuiding returns 0
01:48:23.828 00.016 2596 IsGuiding returns 0
01:48:23.828 00.000 2596 Move returns status 0, amount 3
01:48:23.828 00.000 2596 MoveAxis(N, 0, ABG)
01:48:23.828 00.000 2596 Move returns status 0, amount 0
01:48:23.828 00.000 2596 move complete, result=0
01:48:23.828 00.000 2596 worker thread done servicing request
01:48:23.847 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1258, max=65535, med=5094, FiltMin=2940, FiltMax=65535, Gamma=1.900
01:48:24.071 00.224 10652 UpdateGuideState exits: m=736191 SNR=109.9
01:48:24.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:24.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:24.075 00.001 10652 Enqueuing Expose request
01:48:24.076 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:48:24.079 00.003 2596 Worker thread wakes up
01:48:24.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:24.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:24.573 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19467f0e-542f-4fda-835e-6d6bf861713c"}
01:48:24.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19467f0e-542f-4fda-835e-6d6bf861713c"}
01:48:24.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7baf9530-479b-4f16-8ef8-267edc16bc01"}
01:48:24.580 00.003 10652 case statement mapped state 6 to 3
01:48:24.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7baf9530-479b-4f16-8ef8-267edc16bc01"}
01:48:24.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97eaf3e0-4a54-410f-a016-fc8d047d795f"}
01:48:24.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"97eaf3e0-4a54-410f-a016-fc8d047d795f"}
01:48:25.539 00.955 2596 Exposure complete
01:48:25.668 00.129 2596 worker thread done servicing request
01:48:25.668 00.000 10652 OnExposeComplete: enter
01:48:25.671 00.003 10652 UpdateGuideState(): m_state=6
01:48:25.673 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1955
01:48:25.674 00.001 10652 Star::Find returns 1 (0), X=667.02, Y=175.16, Mass=763085, SNR=91.1, Peak=53092 HFD=4.0
01:48:25.675 00.001 10652 MultiStar: [#1 -0.48,0.22,0.00,M1] [#2 -0.19,-0.06,0.98,U] [#3 -0.71,-0.08,0.00,M2] [#4 -0.47,-0.18,0.00,M1] [#5 -0.48,-0.34,0.00,M3] [#6 -0.31,0.06,0.93,U] [#7 -0.52,0.04,0.00,M3] [#8 -0.32,-0.37,0.00,M2] 
01:48:25.677 00.002 10652 refined, 2 included, MultiStar: {-0.32, -0.02}, one-star: {-0.45, -0.05}
01:48:25.678 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
01:48:25.680 00.002 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
01:48:25.681 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.08 mountX=0.08 mountY=-0.31, mountTheta=-1.31
01:48:25.684 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.02, opts=13)
01:48:25.685 00.001 10652 Enqueuing Move request for scope (-0.32, -0.02)
01:48:25.686 00.001 2596 Worker thread wakes up
01:48:25.687 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
01:48:25.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
01:48:25.687 00.000 2596 Moving (-0.32, -0.02) raw xDistance=0.08 yDistance=-0.31
01:48:25.690 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.68
01:48:25.691 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
01:48:25.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
01:48:25.691 00.000 2596 MoveAxis(E, 6, ABG)
01:48:25.691 00.000 2596 Guiding  Dir = 2, Dur = 6
01:48:25.701 00.010 2596 IsSlewing returns 0
01:48:25.702 00.001 2596 IsGuiding returns 0
01:48:25.716 00.014 2596 IsGuiding returns 0
01:48:25.716 00.000 2596 Move returns status 0, amount 6
01:48:25.716 00.000 2596 MoveAxis(N, 70, ABG)
01:48:25.716 00.000 2596 Guiding  Dir = 0, Dur = 70
01:48:25.732 00.016 2596 IsSlewing returns 0
01:48:25.732 00.000 2596 IsGuiding returns 0
01:48:25.735 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=556, max=65535, med=5091, FiltMin=2948, FiltMax=65535, Gamma=1.900
01:48:25.809 00.074 2596 IsGuiding returns 0
01:48:25.809 00.000 2596 Move returns status 0, amount 70
01:48:25.809 00.000 2596 move complete, result=0
01:48:25.809 00.000 2596 worker thread done servicing request
01:48:25.965 00.156 10652 UpdateGuideState exits: m=763085 SNR=91.1
01:48:25.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:25.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:25.969 00.001 10652 Enqueuing Expose request
01:48:25.971 00.002 2596 Worker thread wakes up
01:48:25.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:25.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:25.971 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.3 px 70 ms NORTH
01:48:26.584 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa9d44aa-1473-48b4-acb3-435fc96bc13a"}
01:48:26.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa9d44aa-1473-48b4-acb3-435fc96bc13a"}
01:48:26.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01f6c5b1-553b-48a8-b9d4-576b009bee0e"}
01:48:26.588 00.001 10652 case statement mapped state 6 to 3
01:48:26.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f6c5b1-553b-48a8-b9d4-576b009bee0e"}
01:48:26.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1981abf8-5df0-4b55-b729-d15d7adb13f0"}
01:48:26.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"1981abf8-5df0-4b55-b729-d15d7adb13f0"}
01:48:27.427 00.835 2596 Exposure complete
01:48:27.544 00.117 2596 worker thread done servicing request
01:48:27.544 00.000 10652 OnExposeComplete: enter
01:48:27.545 00.001 10652 UpdateGuideState(): m_state=6
01:48:27.548 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1956
01:48:27.549 00.001 10652 Star::Find returns 1 (0), X=667.23, Y=175.05, Mass=870793, SNR=108.5, Peak=65535 HFD=4.1
01:48:27.550 00.001 10652 MultiStar: [#1 0.03,-0.17,1.00,U] [#2 0.27,-0.21,0.83,U] [#3 -0.24,-0.32,0.00,M3] [#4 -0.21,-0.16,1.13,U] [#5 0.11,-0.75,0.00,M4] [#6 0.24,-0.05,0.84,U] [#7 -0.19,-0.03,0.87,U] [#8 0.10,-0.51,0.00,M3] 
01:48:27.552 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.13}, one-star: {-0.24, -0.16}
01:48:27.553 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
01:48:27.554 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
01:48:27.555 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.81 mountX=0.14 mountY=-0.01, mountTheta=-0.06
01:48:27.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.13, opts=13)
01:48:27.558 00.001 10652 Enqueuing Move request for scope (-0.03, -0.13)
01:48:27.559 00.001 2596 Worker thread wakes up
01:48:27.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
01:48:27.559 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
01:48:27.559 00.000 2596 Moving (-0.03, -0.13) raw xDistance=0.14 yDistance=-0.01
01:48:27.562 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.72
01:48:27.562 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:48:27.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:27.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:48:27.562 00.000 2596 MoveAxis(E, 5, ABG)
01:48:27.562 00.000 2596 Guiding  Dir = 2, Dur = 5
01:48:27.577 00.015 2596 IsSlewing returns 0
01:48:27.577 00.000 2596 IsGuiding returns 0
01:48:27.592 00.015 2596 IsGuiding returns 0
01:48:27.592 00.000 2596 Move returns status 0, amount 5
01:48:27.592 00.000 2596 MoveAxis(N, 0, ABG)
01:48:27.592 00.000 2596 Move returns status 0, amount 0
01:48:27.592 00.000 2596 move complete, result=0
01:48:27.593 00.001 2596 worker thread done servicing request
01:48:27.602 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=5090, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:48:27.824 00.222 10652 UpdateGuideState exits: m=870793 SNR=108.5
01:48:27.825 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:27.827 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:27.829 00.002 10652 Enqueuing Expose request
01:48:27.830 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:48:27.831 00.001 2596 Worker thread wakes up
01:48:27.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:27.833 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:28.590 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26fb99db-818a-458e-92b3-b8de432c1990"}
01:48:28.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26fb99db-818a-458e-92b3-b8de432c1990"}
01:48:28.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0e15c5a-d167-42f3-af5a-befa5591ca5c"}
01:48:28.594 00.001 10652 case statement mapped state 6 to 3
01:48:28.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0e15c5a-d167-42f3-af5a-befa5591ca5c"}
01:48:28.596 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cbc03d8-c90a-4acf-8ba5-de1b644e7b77"}
01:48:28.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"4cbc03d8-c90a-4acf-8ba5-de1b644e7b77"}
01:48:29.293 00.696 2596 Exposure complete
01:48:29.418 00.125 2596 worker thread done servicing request
01:48:29.418 00.000 10652 OnExposeComplete: enter
01:48:29.419 00.001 10652 UpdateGuideState(): m_state=6
01:48:29.422 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1957
01:48:29.423 00.001 10652 Star::Find returns 1 (0), X=667.29, Y=175.33, Mass=774427, SNR=103.2, Peak=58380 HFD=3.6
01:48:29.424 00.001 10652 MultiStar: [#1 -0.14,0.04,0.99,U] [#2 0.19,-0.18,0.92,U] [#3 -0.19,0.02,0.89,U] [#4 0.20,0.16,1.16,U] [#5 -0.04,-0.34,0.99,U] [#6 0.35,-0.04,0.95,U] [#7 0.01,-0.08,1.01,U] [#8 0.32,-0.36,0.00,M4] 
01:48:29.425 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {-0.17, 0.12}
01:48:29.426 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
01:48:29.427 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
01:48:29.429 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.89 mountX=0.03 mountY=0.03, mountTheta=0.88
01:48:29.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
01:48:29.432 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
01:48:29.433 00.001 2596 Worker thread wakes up
01:48:29.434 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
01:48:29.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
01:48:29.434 00.000 2596 Moving (0.03, -0.03) raw xDistance=0.03 yDistance=0.03
01:48:29.436 00.002 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.76
01:48:29.436 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:48:29.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:29.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:48:29.436 00.000 2596 MoveAxis(E, 6, ABG)
01:48:29.436 00.000 2596 Guiding  Dir = 2, Dur = 6
01:48:29.458 00.022 2596 IsSlewing returns 0
01:48:29.458 00.000 2596 IsGuiding returns 0
01:48:29.473 00.015 2596 IsGuiding returns 0
01:48:29.473 00.000 2596 Move returns status 0, amount 6
01:48:29.473 00.000 2596 MoveAxis(N, 0, ABG)
01:48:29.473 00.000 2596 Move returns status 0, amount 0
01:48:29.473 00.000 2596 move complete, result=0
01:48:29.473 00.000 2596 worker thread done servicing request
01:48:29.478 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5089, FiltMin=2891, FiltMax=65535, Gamma=1.900
01:48:29.700 00.222 10652 UpdateGuideState exits: m=774427 SNR=103.2
01:48:29.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:29.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:29.705 00.002 10652 Enqueuing Expose request
01:48:29.706 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
01:48:29.708 00.002 2596 Worker thread wakes up
01:48:29.708 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:29.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:30.604 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b2751ed-2642-4115-bbc3-8f801424fba1"}
01:48:30.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b2751ed-2642-4115-bbc3-8f801424fba1"}
01:48:30.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b491cbbf-1d0a-4f70-afea-0dc08bc1aa4b"}
01:48:30.609 00.002 10652 case statement mapped state 6 to 3
01:48:30.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b491cbbf-1d0a-4f70-afea-0dc08bc1aa4b"}
01:48:30.618 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38085d32-e44d-4f4c-9719-b4cb56214f9e"}
01:48:30.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"38085d32-e44d-4f4c-9719-b4cb56214f9e"}
01:48:31.172 00.552 2596 Exposure complete
01:48:31.288 00.116 2596 worker thread done servicing request
01:48:31.288 00.000 10652 OnExposeComplete: enter
01:48:31.290 00.002 10652 UpdateGuideState(): m_state=6
01:48:31.292 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1958
01:48:31.293 00.001 10652 Star::Find returns 1 (0), X=667.20, Y=175.01, Mass=781791, SNR=109.4, Peak=65483 HFD=3.8
01:48:31.295 00.002 10652 MultiStar: [#1 -0.21,0.06,0.94,U] [#2 -0.07,-0.21,0.85,U] [#3 -0.50,-0.36,0.00,M3] [#4 -0.17,-0.10,1.02,U] [#5 -0.22,-0.42,0.00,M4] [#6 -0.06,-0.33,1.00,U] [#7 -0.22,-0.23,0.77,U] [#8 0.01,-0.27,0.92,U] 
01:48:31.296 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.18}, one-star: {-0.27, -0.20}
01:48:31.297 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:48:31.298 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:48:31.299 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.23 mountX=0.21 mountY=-0.10, mountTheta=-0.47
01:48:31.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.18, opts=13)
01:48:31.302 00.001 10652 Enqueuing Move request for scope (-0.14, -0.18)
01:48:31.303 00.001 2596 Worker thread wakes up
01:48:31.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
01:48:31.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
01:48:31.303 00.000 2596 Moving (-0.14, -0.18) raw xDistance=0.21 yDistance=-0.10
01:48:31.306 00.003 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 851.81
01:48:31.307 00.001 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
01:48:31.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:31.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:48:31.307 00.000 2596 MoveAxis(W, 55, ABG)
01:48:31.307 00.000 2596 Guiding  Dir = 3, Dur = 55
01:48:31.321 00.014 2596 IsSlewing returns 0
01:48:31.322 00.001 2596 IsGuiding returns 0
01:48:31.350 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=5092, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:48:31.383 00.033 2596 IsGuiding returns 0
01:48:31.383 00.000 2596 Move returns status 0, amount 55
01:48:31.383 00.000 2596 MoveAxis(N, 0, ABG)
01:48:31.383 00.000 2596 Move returns status 0, amount 0
01:48:31.383 00.000 2596 move complete, result=0
01:48:31.384 00.001 2596 worker thread done servicing request
01:48:31.570 00.186 10652 UpdateGuideState exits: m=781791 SNR=109.4
01:48:31.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:31.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:31.573 00.001 10652 Enqueuing Expose request
01:48:31.574 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
01:48:31.576 00.002 2596 Worker thread wakes up
01:48:31.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:31.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:32.611 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"114b9e46-7e5f-46c5-ba2b-1be363aad135"}
01:48:32.614 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"114b9e46-7e5f-46c5-ba2b-1be363aad135"}
01:48:32.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b68997cc-fcf3-49ea-8e4a-18813b4343ec"}
01:48:32.616 00.001 10652 case statement mapped state 6 to 3
01:48:32.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68997cc-fcf3-49ea-8e4a-18813b4343ec"}
01:48:32.618 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6a1fdb2-e225-4682-aee1-6eafc05da36e"}
01:48:32.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[7.20,7.01],"pixels":"..."},"id":"c6a1fdb2-e225-4682-aee1-6eafc05da36e"}
01:48:33.037 00.417 2596 Exposure complete
01:48:33.151 00.114 2596 worker thread done servicing request
01:48:33.151 00.000 10652 OnExposeComplete: enter
01:48:33.152 00.001 10652 UpdateGuideState(): m_state=6
01:48:33.153 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1959
01:48:33.154 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.00, Mass=786123, SNR=100.7, Peak=63076 HFD=4.0
01:48:33.157 00.003 10652 MultiStar: [#1 -0.64,-0.16,0.00,M1] [#2 -0.43,-0.18,0.00,M1] [#3 -0.45,-0.21,0.00,M4] [#4 -0.28,-0.00,1.12,U] [#5 -0.30,-0.46,0.00,M5] [#6 -0.08,-0.13,0.81,U] [#7 -0.40,-0.05,0.00,M1] [#8 -0.14,-0.41,0.00,M4] 
01:48:33.158 00.001 10652 refined, 2 included, MultiStar: {-0.27, -0.11}, one-star: {-0.40, -0.22}
01:48:33.159 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:48:33.160 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:48:33.161 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.11 hyp=0.29 cameraTheta=-2.75 mountX=0.16 mountY=-0.24, mountTheta=-0.99
01:48:33.162 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.11, opts=13)
01:48:33.163 00.001 10652 Enqueuing Move request for scope (-0.27, -0.11)
01:48:33.164 00.001 2596 Worker thread wakes up
01:48:33.165 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.11) opts 0xd
01:48:33.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.11)
01:48:33.165 00.000 2596 Moving (-0.27, -0.11) raw xDistance=0.16 yDistance=-0.24
01:48:33.168 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.85
01:48:33.168 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
01:48:33.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:48:33.168 00.000 2596 MoveAxis(E, 8, ABG)
01:48:33.168 00.000 2596 Guiding  Dir = 2, Dur = 8
01:48:33.185 00.017 2596 IsSlewing returns 0
01:48:33.186 00.001 2596 IsGuiding returns 0
01:48:33.201 00.015 2596 IsGuiding returns 0
01:48:33.201 00.000 2596 Move returns status 0, amount 8
01:48:33.201 00.000 2596 MoveAxis(N, 55, ABG)
01:48:33.201 00.000 2596 Guiding  Dir = 0, Dur = 55
01:48:33.216 00.015 2596 IsSlewing returns 0
01:48:33.216 00.000 2596 IsGuiding returns 0
01:48:33.217 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5086, FiltMin=2977, FiltMax=65535, Gamma=1.900
01:48:33.278 00.061 2596 IsGuiding returns 0
01:48:33.278 00.000 2596 Move returns status 0, amount 55
01:48:33.278 00.000 2596 move complete, result=0
01:48:33.278 00.000 2596 worker thread done servicing request
01:48:33.446 00.168 10652 UpdateGuideState exits: m=786123 SNR=100.7
01:48:33.447 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:33.449 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:33.451 00.002 10652 Enqueuing Expose request
01:48:33.453 00.002 10652 GuideStep: 0.2 px 8 ms EAST, -0.2 px 55 ms NORTH
01:48:33.455 00.002 2596 Worker thread wakes up
01:48:33.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:33.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:34.626 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"780322a0-fabc-4b01-bcf0-fc21b8265fab"}
01:48:34.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"780322a0-fabc-4b01-bcf0-fc21b8265fab"}
01:48:34.628 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"290d1f51-a82d-495f-bde3-8feadb494df3"}
01:48:34.630 00.002 10652 case statement mapped state 6 to 3
01:48:34.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"290d1f51-a82d-495f-bde3-8feadb494df3"}
01:48:34.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e122aac-a6e9-45d2-9ab4-adfb5bed076c"}
01:48:34.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"3e122aac-a6e9-45d2-9ab4-adfb5bed076c"}
01:48:34.913 00.280 2596 Exposure complete
01:48:35.034 00.121 2596 worker thread done servicing request
01:48:35.034 00.000 10652 OnExposeComplete: enter
01:48:35.035 00.001 10652 UpdateGuideState(): m_state=6
01:48:35.036 00.001 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1960
01:48:35.037 00.001 10652 Star::Find returns 1 (0), X=667.07, Y=175.29, Mass=772078, SNR=103.0, Peak=63332 HFD=3.9
01:48:35.039 00.002 10652 MultiStar: [#1 0.13,-0.00,1.06,U] [#2 0.04,0.08,0.84,U] [#3 -0.38,0.20,0.00,M5] [#4 0.00,0.05,1.01,U] [#5 -0.04,-0.17,1.09,U] [#6 -0.00,-0.09,0.85,U] [#7 -0.18,-0.13,0.88,U] [#8 -0.09,-0.09,0.97,U] 
01:48:35.040 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.03}, one-star: {-0.39, 0.08}
01:48:35.041 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:48:35.042 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:48:35.043 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.66 mountX=0.05 mountY=-0.06, mountTheta=-0.89
01:48:35.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
01:48:35.047 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
01:48:35.049 00.002 2596 Worker thread wakes up
01:48:35.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
01:48:35.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
01:48:35.049 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.05 yDistance=-0.06
01:48:35.053 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.89
01:48:35.053 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:48:35.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:35.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:48:35.053 00.000 2596 MoveAxis(E, 6, ABG)
01:48:35.053 00.000 2596 Guiding  Dir = 2, Dur = 6
01:48:35.063 00.010 2596 IsSlewing returns 0
01:48:35.063 00.000 2596 IsGuiding returns 0
01:48:35.079 00.016 2596 IsGuiding returns 0
01:48:35.079 00.000 2596 Move returns status 0, amount 6
01:48:35.079 00.000 2596 MoveAxis(N, 0, ABG)
01:48:35.079 00.000 2596 Move returns status 0, amount 0
01:48:35.079 00.000 2596 move complete, result=0
01:48:35.079 00.000 2596 worker thread done servicing request
01:48:35.093 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=5092, FiltMin=2952, FiltMax=65535, Gamma=1.900
01:48:35.315 00.222 10652 UpdateGuideState exits: m=772078 SNR=103.0
01:48:35.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:35.320 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:35.321 00.001 10652 Enqueuing Expose request
01:48:35.323 00.002 2596 Worker thread wakes up
01:48:35.323 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
01:48:35.325 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:35.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:36.625 01.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af0786a-2e7a-4a36-9396-c27111229ff2"}
01:48:36.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af0786a-2e7a-4a36-9396-c27111229ff2"}
01:48:36.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7942bad6-51ac-4dd6-a8c7-42448557564f"}
01:48:36.630 00.001 10652 case statement mapped state 6 to 3
01:48:36.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7942bad6-51ac-4dd6-a8c7-42448557564f"}
01:48:36.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cebd6f41-7cd2-4d55-9a78-45968486d192"}
01:48:36.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1960,"width":15,"height":15,"star_pos":[7.07,7.29],"pixels":"..."},"id":"cebd6f41-7cd2-4d55-9a78-45968486d192"}
01:48:36.786 00.153 2596 Exposure complete
01:48:36.905 00.119 2596 worker thread done servicing request
01:48:36.905 00.000 10652 OnExposeComplete: enter
01:48:36.906 00.001 10652 UpdateGuideState(): m_state=6
01:48:36.907 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1961
01:48:36.908 00.001 10652 Star::Find returns 1 (0), X=667.33, Y=175.39, Mass=819596, SNR=112.9, Peak=65516 HFD=3.8
01:48:36.910 00.002 10652 MultiStar: [#1 0.01,0.16,0.91,U] [#2 0.16,0.02,0.88,U] [#3 0.03,-0.01,0.88,U] [#4 0.00,0.13,1.05,U] [#5 -0.23,-0.24,0.87,U] [#6 0.16,0.15,0.79,U] [#7 -0.18,0.10,0.77,U] [#8 0.48,-0.10,0.00,M4] 
01:48:36.911 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.14, 0.17}
01:48:36.912 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:48:36.913 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:48:36.914 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.96 mountX=-0.06 mountY=-0.04, mountTheta=-2.56
01:48:36.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
01:48:36.920 00.003 10652 Enqueuing Move request for scope (-0.03, 0.06)
01:48:36.922 00.002 2596 Worker thread wakes up
01:48:36.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
01:48:36.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
01:48:36.922 00.000 2596 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
01:48:36.925 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.93
01:48:36.925 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:48:36.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:36.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:48:36.925 00.000 2596 MoveAxis(E, 5, ABG)
01:48:36.925 00.000 2596 Guiding  Dir = 2, Dur = 5
01:48:36.952 00.027 2596 IsSlewing returns 0
01:48:36.952 00.000 2596 IsGuiding returns 0
01:48:36.969 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5089, FiltMin=3080, FiltMax=65535, Gamma=1.900
01:48:36.983 00.014 2596 IsGuiding returns 0
01:48:36.983 00.000 2596 Move returns status 0, amount 5
01:48:36.983 00.000 2596 MoveAxis(N, 0, ABG)
01:48:36.984 00.001 2596 Move returns status 0, amount 0
01:48:36.984 00.000 2596 move complete, result=0
01:48:36.984 00.000 2596 worker thread done servicing request
01:48:37.215 00.231 10652 UpdateGuideState exits: m=819596 SNR=112.9
01:48:37.218 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:37.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:37.221 00.002 10652 Enqueuing Expose request
01:48:37.222 00.001 2596 Worker thread wakes up
01:48:37.222 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
01:48:37.224 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:37.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:38.625 01.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01ac1a5a-beb2-4acb-9b9c-aaeb6045aeeb"}
01:48:38.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01ac1a5a-beb2-4acb-9b9c-aaeb6045aeeb"}
01:48:38.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0981b9c-1bf5-4e60-b347-9678abb22cfc"}
01:48:38.630 00.001 10652 case statement mapped state 6 to 3
01:48:38.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0981b9c-1bf5-4e60-b347-9678abb22cfc"}
01:48:38.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d6ed161-e4a4-432d-b53d-cb3f34eb9ca5"}
01:48:38.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"1d6ed161-e4a4-432d-b53d-cb3f34eb9ca5"}
01:48:38.678 00.045 2596 Exposure complete
01:48:38.796 00.118 2596 worker thread done servicing request
01:48:38.796 00.000 10652 OnExposeComplete: enter
01:48:38.797 00.001 10652 UpdateGuideState(): m_state=6
01:48:38.799 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1962
01:48:38.800 00.001 10652 Star::Find returns 1 (0), X=667.20, Y=175.36, Mass=827226, SNR=118.7, Peak=64748 HFD=3.8
01:48:38.801 00.001 10652 MultiStar: [#1 0.02,0.36,0.88,U] [#2 -0.13,0.16,0.87,U] [#3 -0.38,0.14,0.00,M5] [#4 -0.01,0.12,0.85,U] [#5 -0.10,-0.23,0.77,U] [#6 -0.15,0.33,0.76,U] [#7 -0.12,0.21,0.76,U] [#8 -0.07,-0.19,0.73,U] 
01:48:38.804 00.003 10652 refined, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.26, 0.14}
01:48:38.805 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
01:48:38.806 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
01:48:38.807 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=-0.10 mountY=-0.13, mountTheta=-2.23
01:48:38.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
01:48:38.811 00.002 10652 Enqueuing Move request for scope (-0.11, 0.12)
01:48:38.812 00.001 2596 Worker thread wakes up
01:48:38.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
01:48:38.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
01:48:38.812 00.000 2596 Moving (-0.11, 0.12) raw xDistance=-0.10 yDistance=-0.13
01:48:38.815 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 851.97
01:48:38.816 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:48:38.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:38.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:48:38.816 00.000 2596 MoveAxis(E, 5, ABG)
01:48:38.816 00.000 2596 Guiding  Dir = 2, Dur = 5
01:48:38.844 00.028 2596 IsSlewing returns 0
01:48:38.845 00.001 2596 IsGuiding returns 0
01:48:38.857 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5092, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:48:38.875 00.018 2596 IsGuiding returns 0
01:48:38.875 00.000 2596 Move returns status 0, amount 5
01:48:38.875 00.000 2596 MoveAxis(N, 0, ABG)
01:48:38.875 00.000 2596 Move returns status 0, amount 0
01:48:38.875 00.000 2596 move complete, result=0
01:48:38.875 00.000 2596 worker thread done servicing request
01:48:39.086 00.211 10652 UpdateGuideState exits: m=827226 SNR=118.7
01:48:39.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:39.088 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:39.089 00.001 10652 Enqueuing Expose request
01:48:39.090 00.001 2596 Worker thread wakes up
01:48:39.091 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:39.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:39.091 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:48:40.546 01.455 2596 Exposure complete
01:48:40.632 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0253fd27-f55a-4ef6-8414-4d5ebbdbf7e8"}
01:48:40.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0253fd27-f55a-4ef6-8414-4d5ebbdbf7e8"}
01:48:40.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af2f3412-4a90-4e83-b237-dfcfaafb6d24"}
01:48:40.637 00.001 10652 case statement mapped state 6 to 3
01:48:40.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af2f3412-4a90-4e83-b237-dfcfaafb6d24"}
01:48:40.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e79dd36d-b0c4-4372-aa5b-3d381cd63865"}
01:48:40.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1962,"width":15,"height":15,"star_pos":[7.20,7.36],"pixels":"..."},"id":"e79dd36d-b0c4-4372-aa5b-3d381cd63865"}
01:48:40.663 00.022 2596 worker thread done servicing request
01:48:40.663 00.000 10652 OnExposeComplete: enter
01:48:40.664 00.001 10652 UpdateGuideState(): m_state=6
01:48:40.667 00.003 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1963
01:48:40.668 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=175.85, Mass=804193, SNR=114.5, Peak=65535 HFD=3.8
01:48:40.670 00.002 10652 MultiStar: [#1 -0.00,0.82,0.00,M1] [#2 0.33,0.63,0.00,M1] [#3 -0.23,0.59,0.00,M6] [#4 -0.12,0.72,0.00,M1] [#5 -0.06,0.38,0.00,M3] [#6 0.13,0.72,0.00,M1] [#7 0.09,0.68,0.00,M1] [#8 -0.02,0.44,0.00,M4] 
01:48:40.671 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
01:48:40.672 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
01:48:40.674 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.64 hyp=0.64 cameraTheta=1.71 mountX=-0.61 mountY=-0.21, mountTheta=-2.81
01:48:40.676 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.64, opts=13)
01:48:40.678 00.002 10652 Enqueuing Move request for scope (-0.09, 0.64)
01:48:40.679 00.001 2596 Worker thread wakes up
01:48:40.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.64) opts 0xd
01:48:40.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.64)
01:48:40.679 00.000 2596 Moving (-0.09, 0.64) raw xDistance=-0.61 yDistance=-0.21
01:48:40.681 00.002 2596 PPEC rslt: input = -0.61, final = -0.31, react = -0.30, pred = -0.01, hyst = -0.27, hyst_pct = 0.00, period_length = 852.01
01:48:40.683 00.002 2596 PPEC: input: -0.61, control: -0.31, exposure: 1000
01:48:40.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:48:40.683 00.000 2596 MoveAxis(E, 189, ABG)
01:48:40.683 00.000 2596 Guiding  Dir = 2, Dur = 189
01:48:40.695 00.012 2596 IsSlewing returns 0
01:48:40.695 00.000 2596 IsGuiding returns 0
01:48:40.723 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5092, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:48:40.898 00.175 2596 IsGuiding returns 0
01:48:40.898 00.000 2596 Move returns status 0, amount 189
01:48:40.898 00.000 2596 MoveAxis(N, 47, ABG)
01:48:40.898 00.000 2596 Guiding  Dir = 0, Dur = 47
01:48:40.929 00.031 2596 IsSlewing returns 0
01:48:40.929 00.000 2596 IsGuiding returns 0
01:48:40.946 00.017 10652 UpdateGuideState exits: m=804193 SNR=114.5
01:48:40.947 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:40.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:40.949 00.001 10652 Enqueuing Expose request
01:48:40.994 00.045 2596 IsGuiding returns 0
01:48:40.994 00.000 2596 Move returns status 0, amount 47
01:48:40.994 00.000 2596 move complete, result=0
01:48:40.994 00.000 2596 worker thread done servicing request
01:48:40.994 00.000 2596 Worker thread wakes up
01:48:40.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:40.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:40.995 00.001 10652 GuideStep: -0.6 px 189 ms EAST, -0.2 px 47 ms NORTH
01:48:42.458 01.463 2596 Exposure complete
01:48:42.576 00.118 2596 worker thread done servicing request
01:48:42.576 00.000 10652 OnExposeComplete: enter
01:48:42.578 00.002 10652 UpdateGuideState(): m_state=6
01:48:42.579 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
01:48:42.580 00.001 10652 Star::Find returns 1 (0), X=667.36, Y=175.46, Mass=768470, SNR=97.6, Peak=63468 HFD=3.4
01:48:42.581 00.001 10652 MultiStar: [#1 0.16,0.35,0.00,M2] [#2 0.26,0.04,1.00,U] [#3 -0.23,0.27,1.10,U] [#4 -0.18,0.68,0.00,M2] [#5 0.18,-0.03,1.07,U] [#6 0.29,0.13,1.08,U] [#7 0.01,0.26,0.94,U] [#8 0.37,-0.18,0.00,M5] 
01:48:42.583 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.15}, one-star: {-0.11, 0.24}
01:48:42.584 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
01:48:42.585 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
01:48:42.586 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.16 cameraTheta=1.15 mountX=-0.16 mountY=0.04, mountTheta=2.91
01:48:42.587 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.15, opts=13)
01:48:42.588 00.001 10652 Enqueuing Move request for scope (0.07, 0.15)
01:48:42.590 00.002 2596 Worker thread wakes up
01:48:42.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
01:48:42.590 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
01:48:42.590 00.000 2596 Moving (0.07, 0.15) raw xDistance=-0.16 yDistance=0.04
01:48:42.592 00.002 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 852.06
01:48:42.592 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
01:48:42.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:42.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:48:42.592 00.000 2596 MoveAxis(E, 7, ABG)
01:48:42.592 00.000 2596 Guiding  Dir = 2, Dur = 7
01:48:42.608 00.016 2596 IsSlewing returns 0
01:48:42.608 00.000 2596 IsGuiding returns 0
01:48:42.623 00.015 2596 IsGuiding returns 0
01:48:42.623 00.000 2596 Move returns status 0, amount 7
01:48:42.623 00.000 2596 MoveAxis(N, 0, ABG)
01:48:42.623 00.000 2596 Move returns status 0, amount 0
01:48:42.623 00.000 2596 move complete, result=0
01:48:42.623 00.000 2596 worker thread done servicing request
01:48:42.633 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5091, FiltMin=3073, FiltMax=65535, Gamma=1.900
01:48:42.854 00.221 10652 UpdateGuideState exits: m=768470 SNR=97.6
01:48:42.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:42.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:42.856 00.000 10652 Enqueuing Expose request
01:48:42.859 00.003 2596 Worker thread wakes up
01:48:42.859 00.000 10652 GuideStep: -0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
01:48:42.861 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:42.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:42.871 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf70aa6d-8081-40c9-aa77-31c6c8f99380"}
01:48:42.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf70aa6d-8081-40c9-aa77-31c6c8f99380"}
01:48:42.879 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa44d828-7af9-4970-adef-1c36cbb10871"}
01:48:42.881 00.002 10652 case statement mapped state 6 to 3
01:48:42.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa44d828-7af9-4970-adef-1c36cbb10871"}
01:48:42.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccf0c8ef-6c30-4b61-a4ef-23f14af97a3f"}
01:48:42.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.36,7.46],"pixels":"..."},"id":"ccf0c8ef-6c30-4b61-a4ef-23f14af97a3f"}
01:48:44.332 01.446 2596 Exposure complete
01:48:44.448 00.116 2596 worker thread done servicing request
01:48:44.448 00.000 10652 OnExposeComplete: enter
01:48:44.450 00.002 10652 UpdateGuideState(): m_state=6
01:48:44.451 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1965
01:48:44.453 00.002 10652 Star::Find returns 1 (0), X=667.58, Y=175.54, Mass=758236, SNR=92.8, Peak=65516 HFD=3.3
01:48:44.454 00.001 10652 MultiStar: [#1 0.32,0.27,0.00,M3] [#2 0.26,0.01,1.01,U] [#3 -0.15,0.30,0.99,U] [#4 0.08,0.18,1.28,U] [#5 0.10,-0.31,1.18,U] [#6 0.39,0.27,0.00,M1] [#7 0.03,0.12,1.09,U] [#8 0.32,-0.04,0.99,U] 
01:48:44.455 00.001 10652 refined, 6 included, MultiStar: {0.11, 0.08}, one-star: {0.11, 0.33}
01:48:44.456 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
01:48:44.457 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
01:48:44.459 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.13 cameraTheta=0.65 mountX=-0.10 mountY=0.09, mountTheta=2.41
01:48:44.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.08, opts=13)
01:48:44.463 00.001 10652 Enqueuing Move request for scope (0.11, 0.08)
01:48:44.464 00.001 2596 Worker thread wakes up
01:48:44.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
01:48:44.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
01:48:44.464 00.000 2596 Moving (0.11, 0.08) raw xDistance=-0.10 yDistance=0.09
01:48:44.467 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 852.10
01:48:44.467 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:48:44.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:44.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:48:44.467 00.000 2596 MoveAxis(E, 7, ABG)
01:48:44.467 00.000 2596 Guiding  Dir = 2, Dur = 7
01:48:44.480 00.013 2596 IsSlewing returns 0
01:48:44.480 00.000 2596 IsGuiding returns 0
01:48:44.495 00.015 2596 IsGuiding returns 0
01:48:44.495 00.000 2596 Move returns status 0, amount 7
01:48:44.495 00.000 2596 MoveAxis(N, 0, ABG)
01:48:44.495 00.000 2596 Move returns status 0, amount 0
01:48:44.495 00.000 2596 move complete, result=0
01:48:44.495 00.000 2596 worker thread done servicing request
01:48:44.508 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5094, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:48:44.736 00.228 10652 UpdateGuideState exits: m=758236 SNR=92.8
01:48:44.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:44.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:44.740 00.001 10652 Enqueuing Expose request
01:48:44.741 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
01:48:44.741 00.000 2596 Worker thread wakes up
01:48:44.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:44.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:44.752 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac840eb5-badb-43e2-acaa-85bf46163a31"}
01:48:44.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac840eb5-badb-43e2-acaa-85bf46163a31"}
01:48:44.760 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0c2cd33-bf69-4b64-8143-c675a24d2bad"}
01:48:44.762 00.002 10652 case statement mapped state 6 to 3
01:48:44.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c2cd33-bf69-4b64-8143-c675a24d2bad"}
01:48:44.767 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d53bcb3-c555-4e1f-9e6e-d3eb935efbf3"}
01:48:44.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[6.58,6.54],"pixels":"..."},"id":"8d53bcb3-c555-4e1f-9e6e-d3eb935efbf3"}
01:48:46.209 01.441 2596 Exposure complete
01:48:46.333 00.124 2596 worker thread done servicing request
01:48:46.333 00.000 10652 OnExposeComplete: enter
01:48:46.336 00.003 10652 UpdateGuideState(): m_state=6
01:48:46.338 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1966
01:48:46.339 00.001 10652 Star::Find returns 1 (0), X=667.80, Y=175.46, Mass=828928, SNR=128.6, Peak=61190 HFD=3.8
01:48:46.340 00.001 10652 MultiStar: [#1 -0.03,0.68,0.00,M4] [#2 0.58,0.18,0.00,M1] [#3 0.11,0.35,0.76,U] [#4 0.05,0.47,0.00,M2] [#5 0.07,0.25,0.72,U] [#6 0.34,0.40,0.00,M2] [#7 0.13,0.42,0.00,M1] [#8 0.34,0.26,0.00,M5] 
01:48:46.341 00.001 10652 refined, 2 included, MultiStar: {0.19, 0.28}, one-star: {0.34, 0.24}
01:48:46.342 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
01:48:46.344 00.002 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
01:48:46.345 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.28 hyp=0.34 cameraTheta=0.97 mountX=-0.31 mountY=0.13, mountTheta=2.73
01:48:46.348 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.28, opts=13)
01:48:46.349 00.001 10652 Enqueuing Move request for scope (0.19, 0.28)
01:48:46.351 00.002 2596 Worker thread wakes up
01:48:46.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.28) opts 0xd
01:48:46.351 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.28)
01:48:46.351 00.000 2596 Moving (0.19, 0.28) raw xDistance=-0.31 yDistance=0.13
01:48:46.354 00.003 2596 PPEC rslt: input = -0.31, final = -0.17, react = -0.15, pred = -0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 852.14
01:48:46.354 00.000 2596 PPEC: input: -0.31, control: -0.17, exposure: 1000
01:48:46.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:46.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:48:46.355 00.001 2596 MoveAxis(E, 106, ABG)
01:48:46.355 00.000 2596 Guiding  Dir = 2, Dur = 106
01:48:46.373 00.018 2596 IsSlewing returns 0
01:48:46.373 00.000 2596 IsGuiding returns 0
01:48:46.405 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=5092, FiltMin=2899, FiltMax=65535, Gamma=1.900
01:48:46.497 00.092 2596 IsGuiding returns 0
01:48:46.497 00.000 2596 Move returns status 0, amount 106
01:48:46.497 00.000 2596 MoveAxis(N, 0, ABG)
01:48:46.497 00.000 2596 Move returns status 0, amount 0
01:48:46.497 00.000 2596 move complete, result=0
01:48:46.497 00.000 2596 worker thread done servicing request
01:48:46.638 00.141 10652 UpdateGuideState exits: m=828928 SNR=128.6
01:48:46.640 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:46.640 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:46.641 00.001 10652 Enqueuing Expose request
01:48:46.643 00.002 2596 Worker thread wakes up
01:48:46.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:46.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:46.643 00.000 10652 GuideStep: -0.3 px 106 ms EAST, 0.1 px 0 ms NORTH
01:48:46.655 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dea4dd25-0393-4b28-8ad2-2818b5dcd500"}
01:48:46.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dea4dd25-0393-4b28-8ad2-2818b5dcd500"}
01:48:46.662 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c40154-5e7c-4e14-8838-67ad2e16c5c8"}
01:48:46.663 00.001 10652 case statement mapped state 6 to 3
01:48:46.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c40154-5e7c-4e14-8838-67ad2e16c5c8"}
01:48:46.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a5fc897-1d94-4a64-9a24-07541ef9d2c9"}
01:48:46.669 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.80,7.46],"pixels":"..."},"id":"9a5fc897-1d94-4a64-9a24-07541ef9d2c9"}
01:48:48.105 01.436 2596 Exposure complete
01:48:48.223 00.118 2596 worker thread done servicing request
01:48:48.223 00.000 10652 OnExposeComplete: enter
01:48:48.225 00.002 10652 UpdateGuideState(): m_state=6
01:48:48.227 00.002 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1967
01:48:48.228 00.001 10652 Star::Find returns 1 (0), X=667.14, Y=175.08, Mass=780922, SNR=97.8, Peak=59740 HFD=3.9
01:48:48.230 00.002 10652 MultiStar: [#1 -0.14,-0.07,1.10,U] [#2 0.21,0.03,0.99,U] [#3 -0.31,0.09,1.00,U] [#4 0.02,0.21,1.07,U] [#5 -0.07,-0.19,0.95,U] [#6 -0.10,0.22,1.08,U] [#7 0.05,0.13,1.19,U] [#8 0.21,-0.22,1.00,U] 
01:48:48.231 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.33, -0.14}
01:48:48.232 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
01:48:48.233 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
01:48:48.235 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
01:48:48.237 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
01:48:48.238 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
01:48:48.240 00.002 2596 Worker thread wakes up
01:48:48.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
01:48:48.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
01:48:48.240 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
01:48:48.243 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 852.19
01:48:48.243 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
01:48:48.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:48.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:48:48.243 00.000 2596 MoveAxis(E, 13, ABG)
01:48:48.243 00.000 2596 Guiding  Dir = 2, Dur = 13
01:48:48.255 00.012 2596 IsSlewing returns 0
01:48:48.255 00.000 2596 IsGuiding returns 0
01:48:48.271 00.016 2596 IsGuiding returns 0
01:48:48.271 00.000 2596 Move returns status 0, amount 13
01:48:48.271 00.000 2596 MoveAxis(N, 0, ABG)
01:48:48.271 00.000 2596 Move returns status 0, amount 0
01:48:48.271 00.000 2596 move complete, result=0
01:48:48.271 00.000 2596 worker thread done servicing request
01:48:48.283 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5096, FiltMin=3038, FiltMax=65535, Gamma=1.900
01:48:48.504 00.221 10652 UpdateGuideState exits: m=780922 SNR=97.8
01:48:48.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:48.507 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:48.508 00.001 10652 Enqueuing Expose request
01:48:48.509 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.0 px 0 ms NORTH
01:48:48.510 00.001 2596 Worker thread wakes up
01:48:48.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:48.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:48.659 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eed2181a-8bbb-4efa-b2b6-cd978e0e6a0e"}
01:48:48.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eed2181a-8bbb-4efa-b2b6-cd978e0e6a0e"}
01:48:48.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e387ad3-b3c4-43ee-a963-30c12bc5a6da"}
01:48:48.663 00.002 10652 case statement mapped state 6 to 3
01:48:48.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e387ad3-b3c4-43ee-a963-30c12bc5a6da"}
01:48:48.665 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774268a9-73ff-4c7c-94e9-b0bc31b44025"}
01:48:48.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[7.14,7.08],"pixels":"..."},"id":"774268a9-73ff-4c7c-94e9-b0bc31b44025"}
01:48:49.968 01.301 2596 Exposure complete
01:48:50.083 00.115 2596 worker thread done servicing request
01:48:50.083 00.000 10652 OnExposeComplete: enter
01:48:50.085 00.002 10652 UpdateGuideState(): m_state=6
01:48:50.086 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1968
01:48:50.087 00.001 10652 Star::Find returns 1 (0), X=667.31, Y=175.41, Mass=706106, SNR=94.6, Peak=63980 HFD=3.5
01:48:50.089 00.002 10652 MultiStar: [#1 -0.19,0.31,1.19,U] [#2 -0.03,-0.02,1.13,U] [#3 -0.42,-0.15,0.00,M3] [#4 -0.21,0.04,1.45,U] [#5 -0.22,-0.31,0.00,M1] [#6 -0.17,-0.00,0.88,U] [#7 -0.10,0.00,0.97,U] [#8 0.04,-0.18,0.96,U] 
01:48:50.090 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.06}, one-star: {-0.15, 0.19}
01:48:50.091 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
01:48:50.092 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
01:48:50.094 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.70 mountX=-0.03 mountY=-0.13, mountTheta=-1.81
01:48:50.095 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
01:48:50.097 00.002 10652 Enqueuing Move request for scope (-0.12, 0.06)
01:48:50.098 00.001 2596 Worker thread wakes up
01:48:50.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
01:48:50.098 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
01:48:50.098 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.03 yDistance=-0.13
01:48:50.101 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 852.23
01:48:50.101 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
01:48:50.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:50.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:48:50.101 00.000 2596 MoveAxis(E, 13, ABG)
01:48:50.101 00.000 2596 Guiding  Dir = 2, Dur = 13
01:48:50.117 00.016 2596 IsSlewing returns 0
01:48:50.117 00.000 2596 IsGuiding returns 0
01:48:50.133 00.016 2596 IsGuiding returns 0
01:48:50.133 00.000 2596 Move returns status 0, amount 13
01:48:50.133 00.000 2596 MoveAxis(N, 0, ABG)
01:48:50.133 00.000 2596 Move returns status 0, amount 0
01:48:50.133 00.000 2596 move complete, result=0
01:48:50.133 00.000 2596 worker thread done servicing request
01:48:50.148 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5092, FiltMin=2656, FiltMax=65535, Gamma=1.900
01:48:50.376 00.228 10652 UpdateGuideState exits: m=706106 SNR=94.6
01:48:50.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:50.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:50.379 00.000 10652 Enqueuing Expose request
01:48:50.381 00.002 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
01:48:50.382 00.001 2596 Worker thread wakes up
01:48:50.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:50.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:50.663 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad00323-75c6-4577-a0e4-a50d6bea684b"}
01:48:50.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad00323-75c6-4577-a0e4-a50d6bea684b"}
01:48:50.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c79876ad-350f-4fe0-9dae-ae7971885b68"}
01:48:50.667 00.001 10652 case statement mapped state 6 to 3
01:48:50.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79876ad-350f-4fe0-9dae-ae7971885b68"}
01:48:50.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36b0e8ad-fc60-4758-b8a5-56c2622c5aa9"}
01:48:50.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[7.31,7.41],"pixels":"..."},"id":"36b0e8ad-fc60-4758-b8a5-56c2622c5aa9"}
01:48:51.836 01.164 2596 Exposure complete
01:48:51.951 00.115 2596 worker thread done servicing request
01:48:51.951 00.000 10652 OnExposeComplete: enter
01:48:51.953 00.002 10652 UpdateGuideState(): m_state=6
01:48:51.954 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1969
01:48:51.956 00.002 10652 Star::Find returns 1 (0), X=667.27, Y=175.41, Mass=816406, SNR=111.9, Peak=64492 HFD=4.0
01:48:51.957 00.001 10652 MultiStar: [#1 -0.27,0.36,0.00,M3] [#2 0.26,0.32,0.00,M1] [#3 -0.12,0.06,0.88,U] [#4 -0.09,0.38,0.00,M1] [#5 -0.27,-0.04,0.86,U] [#6 -0.08,0.44,0.00,M1] [#7 -0.31,0.35,0.00,M1] [#8 0.14,-0.09,0.85,U] 
01:48:51.958 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.04}, one-star: {-0.20, 0.20}
01:48:51.959 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
01:48:51.961 00.002 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
01:48:51.962 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=-0.02 mountY=-0.12, mountTheta=-1.70
01:48:51.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:48:51.965 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:48:51.966 00.001 2596 Worker thread wakes up
01:48:51.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:48:51.967 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:48:51.967 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.12
01:48:51.970 00.003 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 852.27
01:48:51.970 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:48:51.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:51.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:48:51.970 00.000 2596 MoveAxis(E, 16, ABG)
01:48:51.970 00.000 2596 Guiding  Dir = 2, Dur = 16
01:48:51.987 00.017 2596 IsSlewing returns 0
01:48:51.987 00.000 2596 IsGuiding returns 0
01:48:52.014 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5096, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:48:52.019 00.005 2596 IsGuiding returns 0
01:48:52.019 00.000 2596 Move returns status 0, amount 16
01:48:52.019 00.000 2596 MoveAxis(N, 0, ABG)
01:48:52.019 00.000 2596 Move returns status 0, amount 0
01:48:52.019 00.000 2596 move complete, result=0
01:48:52.019 00.000 2596 worker thread done servicing request
01:48:52.242 00.223 10652 UpdateGuideState exits: m=816406 SNR=111.9
01:48:52.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:52.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:52.245 00.001 10652 Enqueuing Expose request
01:48:52.247 00.002 2596 Worker thread wakes up
01:48:52.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:52.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:52.247 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
01:48:52.671 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bafc1808-a64c-45d2-a79c-2b7dbf39702c"}
01:48:52.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bafc1808-a64c-45d2-a79c-2b7dbf39702c"}
01:48:52.676 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05225a37-5748-4759-8e9c-ea067108de46"}
01:48:52.679 00.003 10652 case statement mapped state 6 to 3
01:48:52.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05225a37-5748-4759-8e9c-ea067108de46"}
01:48:52.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b58dcd5-c49c-456b-a66c-9e22d0296d54"}
01:48:52.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[7.27,7.41],"pixels":"..."},"id":"7b58dcd5-c49c-456b-a66c-9e22d0296d54"}
01:48:53.699 01.013 2596 Exposure complete
01:48:53.818 00.119 2596 worker thread done servicing request
01:48:53.818 00.000 10652 OnExposeComplete: enter
01:48:53.820 00.002 10652 UpdateGuideState(): m_state=6
01:48:53.821 00.001 10652 Star::Find(20, 667, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1970
01:48:53.823 00.002 10652 Star::Find returns 1 (0), X=667.26, Y=175.00, Mass=786085, SNR=87.7, Peak=59595 HFD=4.0
01:48:53.824 00.001 10652 MultiStar: [#1 -0.07,-0.05,1.14,U] [#2 0.02,-0.02,1.00,U] [#3 -0.08,-0.02,1.10,U] [#4 -0.27,0.22,1.49,U] [#5 -0.05,-0.42,0.00,M1] [#6 0.09,0.08,1.05,U] [#7 -0.15,-0.11,1.22,U] [#8 0.13,-0.32,1.17,U] 
01:48:53.824 00.000 10652 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.20, -0.22}
01:48:53.826 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
01:48:53.828 00.002 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:48:53.829 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.61 mountX=0.06 mountY=-0.07, mountTheta=-0.85
01:48:53.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
01:48:53.833 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
01:48:53.834 00.001 2596 Worker thread wakes up
01:48:53.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
01:48:53.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
01:48:53.834 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
01:48:53.837 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 852.32
01:48:53.837 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
01:48:53.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:48:53.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:48:53.837 00.000 2596 MoveAxis(E, 17, ABG)
01:48:53.837 00.000 2596 Guiding  Dir = 2, Dur = 17
01:48:53.851 00.014 2596 IsSlewing returns 0
01:48:53.851 00.000 2596 IsGuiding returns 0
01:48:53.880 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5094, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:48:53.881 00.001 2596 IsGuiding returns 0
01:48:53.881 00.000 2596 Move returns status 0, amount 17
01:48:53.881 00.000 2596 MoveAxis(N, 0, ABG)
01:48:53.881 00.000 2596 Move returns status 0, amount 0
01:48:53.881 00.000 2596 move complete, result=0
01:48:53.882 00.001 2596 worker thread done servicing request
01:48:54.101 00.219 10652 UpdateGuideState exits: m=786085 SNR=87.7
01:48:54.103 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:54.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:54.105 00.001 10652 Enqueuing Expose request
01:48:54.107 00.002 10652 GuideStep: 0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
01:48:54.110 00.003 2596 Worker thread wakes up
01:48:54.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:48:54.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,155,41,41)
01:48:54.685 00.575 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b5cd1af-f74f-4a62-b7ad-4131188b5260"}
01:48:54.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b5cd1af-f74f-4a62-b7ad-4131188b5260"}
01:48:54.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d83a866-5144-4b76-a63f-8157593883b5"}
01:48:54.689 00.001 10652 case statement mapped state 6 to 3
01:48:54.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d83a866-5144-4b76-a63f-8157593883b5"}
01:48:54.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1735002-98bc-49e1-961d-1f4c2ad24883"}
01:48:54.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[7.26,7.00],"pixels":"..."},"id":"d1735002-98bc-49e1-961d-1f4c2ad24883"}
01:48:54.925 00.232 10652 evsrv: cli 0CCCECA8 connect
01:48:54.928 00.003 10652 case statement mapped state 6 to 3
01:48:54.930 00.002 10652 case statement mapped state 6 to 3
01:48:54.932 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"d46198b0-bbd4-4f2f-a366-7027efa870d0"}
01:48:54.934 00.002 10652 case statement mapped state 6 to 3
01:48:54.936 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d46198b0-bbd4-4f2f-a366-7027efa870d0"}
01:48:54.938 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:48:54.941 00.003 10652 evsrv: cli 0CCCEF28 connect
01:48:54.943 00.002 10652 case statement mapped state 6 to 3
01:48:54.945 00.002 10652 case statement mapped state 6 to 3
01:48:54.947 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"1951a3cf-33a7-4046-8bcb-d2de6fc08603"}
01:48:54.949 00.002 10652 PhdController::Dither begins
01:48:54.952 00.003 10652 dither: size=7.00, dRA=3.97 dDec=4.24
01:48:54.954 00.002 10652 MountToCamera -- mountTheta (0.82) + m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
01:48:54.956 00.002 10652 MountToCamera -- mountX=3.97 mountY=4.24 hyp=5.80 mountTheta=0.82 cameraX=3.37, cameraY=-4.72 cameraTheta=-0.95
01:48:54.958 00.002 10652 setting lock position to (670.84, 170.49)
01:48:54.960 00.002 10652 Mount: notify guiding dithered (3.4, -4.7)
01:48:54.962 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:48:54.964 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:48:54.967 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:48:54.969 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:48:54.970 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:48:54.972 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:48:54.974 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:48:54.976 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:48:54.978 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:48:54.980 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:48:54.983 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:48:54.985 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:48:54.986 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:48:54.988 00.002 10652 MultiStar: stabilizing after lock position change
01:48:54.990 00.002 10652 Status Line: Dither by 3.97,4.24
01:48:54.996 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:48:54.998 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
01:48:55.000 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"1951a3cf-33a7-4046-8bcb-d2de6fc08603"}
01:48:55.005 00.005 10652 evsrv: cli 0CCCEF28 disconnect
01:48:55.578 00.573 2596 Exposure complete
01:48:55.714 00.136 2596 worker thread done servicing request
01:48:55.714 00.000 10652 OnExposeComplete: enter
01:48:55.715 00.001 10652 UpdateGuideState(): m_state=6
01:48:55.717 00.002 10652 Star::Find(20, 667, 174, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1971
01:48:55.719 00.002 10652 Star::Find returns 1 (0), X=666.92, Y=175.23, Mass=823550, SNR=114.0, Peak=63468 HFD=3.9
01:48:55.721 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
01:48:55.722 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
01:48:55.724 00.002 10652 CameraToMount -- cameraX=-3.92 cameraY=4.74 hyp=6.15 cameraTheta=2.26 mountX=-3.88 mountY=-4.73, mountTheta=-2.26
01:48:55.726 00.002 10652 dither recenter: remaining=(-4.0,-4.2) step=(-4.0,-4.2)
01:48:55.728 00.002 10652 MountToCamera -- mountTheta (-2.32) + m_xAngle (-1.77) = xAngle (-4.09 = 2.19)
01:48:55.729 00.001 10652 MountToCamera -- mountX=-3.97 mountY=-4.24 hyp=5.80 mountTheta=-2.32 cameraX=-3.37, cameraY=4.72 cameraTheta=2.19
01:48:55.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-3.37, y=4.72, opts=4)
01:48:55.732 00.000 10652 Enqueuing Move request for scope (-3.37, 4.72)
01:48:55.734 00.002 10652 Mount: notify direct move -3.97,-4.24
01:48:55.735 00.001 2596 Worker thread wakes up
01:48:55.736 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-3.37, 4.72) opts 0x4
01:48:55.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-3.37, 4.72)
01:48:55.736 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:48:55.737 00.001 2596 Moving (-3.37, 4.72) raw xDistance=-3.97 yDistance=-4.24
01:48:55.737 00.000 2596 MoveAxis(E, 2412, B)
01:48:55.737 00.000 2596 Guiding  Dir = 2, Dur = 2412
01:48:55.737 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:48:55.739 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:48:55.740 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:48:55.741 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:48:55.743 00.002 2596 IsSlewing returns 0
01:48:55.743 00.000 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:48:55.744 00.001 2596 IsGuiding returns 0
01:48:55.745 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:48:55.747 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:48:55.748 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:48:55.749 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:48:55.751 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:48:55.752 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:48:55.753 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:48:55.808 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=5097, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:48:56.057 00.249 10652 UpdateGuideState exits: m=823550 SNR=114.0
01:48:56.059 00.002 10652 PhdController: settling, locked = 1, distance = 6.00 (4.00) aobump = 0 frame = 1 / 99999
01:48:56.061 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898536.061,"Host":"ASKAR","Inst":1,"Distance":6.00,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:48:56.062 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:48:56.064 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:48:56.066 00.002 10652 Enqueuing Expose request
01:48:56.690 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d255bf58-6c97-4749-8554-9459d0a087e3"}
01:48:56.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d255bf58-6c97-4749-8554-9459d0a087e3"}
01:48:56.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d96ad16e-5fbe-4329-8586-2e7c54012c83"}
01:48:56.696 00.002 10652 case statement mapped state 6 to 3
01:48:56.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96ad16e-5fbe-4329-8586-2e7c54012c83"}
01:48:56.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05a11147-db01-4ad0-a436-04d30266952d"}
01:48:56.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"05a11147-db01-4ad0-a436-04d30266952d"}
01:48:58.170 01.469 2596 IsGuiding returns 0
01:48:58.170 00.000 2596 Move returns status 0, amount 2412
01:48:58.170 00.000 2596 MoveAxis(N, 1916, B)
01:48:58.170 00.000 2596 Guiding  Dir = 0, Dur = 1916
01:48:58.185 00.015 2596 IsSlewing returns 0
01:48:58.185 00.000 2596 IsGuiding returns 0
01:48:58.702 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4616fb78-17e9-418e-b902-2cd78ae31225"}
01:48:58.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4616fb78-17e9-418e-b902-2cd78ae31225"}
01:48:58.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5c18f4f-3e38-4577-a108-088012495714"}
01:48:58.708 00.002 10652 case statement mapped state 6 to 3
01:48:58.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c18f4f-3e38-4577-a108-088012495714"}
01:48:58.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c2a1f68-4dad-423f-a2a4-187296ddd170"}
01:48:58.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"1c2a1f68-4dad-423f-a2a4-187296ddd170"}
01:49:00.112 01.399 2596 IsGuiding returns 0
01:49:00.112 00.000 2596 Move returns status 0, amount 1916
01:49:00.112 00.000 2596 move complete, result=0
01:49:00.112 00.000 2596 worker thread done servicing request
01:49:00.112 00.000 2596 Worker thread wakes up
01:49:00.112 00.000 10652 GuideStep: -4.0 px 2412 ms EAST, -4.2 px 1916 ms NORTH
01:49:00.115 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:00.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:00.715 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47bb0099-1984-4c03-8526-589b9000ccb6"}
01:49:00.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47bb0099-1984-4c03-8526-589b9000ccb6"}
01:49:00.718 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f86ce061-a818-40d9-961b-2bcf7598b026"}
01:49:00.720 00.002 10652 case statement mapped state 6 to 3
01:49:00.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86ce061-a818-40d9-961b-2bcf7598b026"}
01:49:00.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd1bab60-e7c8-4238-9016-d4398456761d"}
01:49:00.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"bd1bab60-e7c8-4238-9016-d4398456761d"}
01:49:01.577 00.854 2596 Exposure complete
01:49:01.699 00.122 2596 worker thread done servicing request
01:49:01.699 00.000 10652 OnExposeComplete: enter
01:49:01.701 00.002 10652 UpdateGuideState(): m_state=6
01:49:01.703 00.002 10652 Star::Find(20, 666, 175, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1972
01:49:01.704 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=170.58, Mass=763446, SNR=111.7, Peak=61876 HFD=3.9
01:49:01.705 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:49:01.707 00.002 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
01:49:01.709 00.002 10652 CameraToMount -- cameraX=-0.77 cameraY=0.09 hyp=0.77 cameraTheta=3.03 mountX=0.07 mountY=-0.77, mountTheta=-1.48
01:49:01.712 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.77, y=0.09, opts=13)
01:49:01.715 00.003 10652 Enqueuing Move request for scope (-0.77, 0.09)
01:49:01.717 00.002 2596 Worker thread wakes up
01:49:01.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.09) opts 0xd
01:49:01.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.77, 0.09)
01:49:01.717 00.000 2596 Moving (-0.77, 0.09) raw xDistance=0.07 yDistance=-0.77
01:49:01.720 00.003 2596 PPEC rslt(dithering): input = 0.07, final = 0.03
01:49:01.720 00.000 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
01:49:01.720 00.000 2596 resist switch: large excursion: input -0.77 thresh 0.54 direction from 0 to -1
01:49:01.720 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.30
01:49:01.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.77
01:49:01.720 00.000 2596 MoveAxis(W, 20, ABG)
01:49:01.720 00.000 2596 Guiding  Dir = 3, Dur = 20
01:49:01.726 00.006 2596 IsSlewing returns 0
01:49:01.726 00.000 2596 IsGuiding returns 0
01:49:01.757 00.031 2596 IsGuiding returns 0
01:49:01.757 00.000 2596 Move returns status 0, amount 20
01:49:01.757 00.000 2596 MoveAxis(N, 174, ABG)
01:49:01.757 00.000 2596 Guiding  Dir = 0, Dur = 174
01:49:01.767 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5099, FiltMin=3038, FiltMax=65535, Gamma=1.900
01:49:01.773 00.006 2596 IsSlewing returns 0
01:49:01.773 00.000 2596 IsGuiding returns 0
01:49:01.958 00.185 2596 IsGuiding returns 0
01:49:01.958 00.000 2596 Move returns status 0, amount 174
01:49:01.958 00.000 2596 move complete, result=0
01:49:01.958 00.000 2596 worker thread done servicing request
01:49:02.007 00.049 10652 UpdateGuideState exits: m=763446 SNR=111.7
01:49:02.008 00.001 10652 PhdController: settling, locked = 1, distance = 0.77 (4.00) aobump = 0 frame = 2 / 99999
01:49:02.010 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898542.010,"Host":"ASKAR","Inst":1,"Distance":0.77,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:49:02.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:02.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:02.014 00.002 10652 Enqueuing Expose request
01:49:02.016 00.002 2596 Worker thread wakes up
01:49:02.016 00.000 10652 GuideStep: 0.1 px 20 ms WEST, -0.8 px 174 ms NORTH
01:49:02.017 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:02.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:03.450 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26b52ba7-5e63-47f9-9292-9afbcfc53235"}
01:49:03.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26b52ba7-5e63-47f9-9292-9afbcfc53235"}
01:49:03.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e342bee0-acfb-42fa-82c0-eba97d0733b2"}
01:49:03.456 00.002 10652 case statement mapped state 6 to 3
01:49:03.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e342bee0-acfb-42fa-82c0-eba97d0733b2"}
01:49:03.474 00.016 2596 Exposure complete
01:49:03.493 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32a6a078-3ba0-4fe7-a3df-fd57db54a052"}
01:49:03.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[7.08,6.58],"pixels":"..."},"id":"32a6a078-3ba0-4fe7-a3df-fd57db54a052"}
01:49:03.615 00.120 2596 worker thread done servicing request
01:49:03.615 00.000 10652 OnExposeComplete: enter
01:49:03.618 00.003 10652 UpdateGuideState(): m_state=6
01:49:03.620 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1973
01:49:03.621 00.001 10652 Star::Find returns 1 (0), X=670.31, Y=170.27, Mass=750485, SNR=106.9, Peak=61892 HFD=3.7
01:49:03.623 00.002 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
01:49:03.625 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
01:49:03.626 00.001 10652 CameraToMount -- cameraX=-0.53 cameraY=-0.22 hyp=0.57 cameraTheta=-2.75 mountX=0.32 mountY=-0.48, mountTheta=-0.99
01:49:03.629 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.53, y=-0.22, opts=13)
01:49:03.631 00.002 10652 Enqueuing Move request for scope (-0.53, -0.22)
01:49:03.632 00.001 2596 Worker thread wakes up
01:49:03.632 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.22) opts 0xd
01:49:03.632 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.53, -0.22)
01:49:03.632 00.000 2596 Moving (-0.53, -0.22) raw xDistance=0.32 yDistance=-0.48
01:49:03.636 00.004 2596 PPEC rslt(dithering): input = 0.32, final = 0.16
01:49:03.636 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
01:49:03.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.48
01:49:03.636 00.000 2596 MoveAxis(W, 97, ABG)
01:49:03.636 00.000 2596 Guiding  Dir = 3, Dur = 97
01:49:03.670 00.034 2596 IsSlewing returns 0
01:49:03.670 00.000 2596 IsGuiding returns 0
01:49:03.685 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=753, max=65535, med=5100, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:49:03.779 00.094 2596 IsGuiding returns 0
01:49:03.779 00.000 2596 Move returns status 0, amount 97
01:49:03.779 00.000 2596 MoveAxis(N, 109, ABG)
01:49:03.779 00.000 2596 Guiding  Dir = 0, Dur = 109
01:49:03.795 00.016 2596 IsSlewing returns 0
01:49:03.795 00.000 2596 IsGuiding returns 0
01:49:03.920 00.125 2596 IsGuiding returns 0
01:49:03.920 00.000 2596 Move returns status 0, amount 109
01:49:03.920 00.000 2596 move complete, result=0
01:49:03.920 00.000 2596 worker thread done servicing request
01:49:03.941 00.021 10652 UpdateGuideState exits: m=750485 SNR=106.9
01:49:03.942 00.001 10652 PhdController: settling, locked = 1, distance = 0.71 (4.00) aobump = 0 frame = 3 / 99999
01:49:03.944 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898543.944,"Host":"ASKAR","Inst":1,"Distance":0.71,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
01:49:03.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:03.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:03.948 00.001 10652 Enqueuing Expose request
01:49:03.949 00.001 2596 Worker thread wakes up
01:49:03.949 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.5 px 109 ms NORTH
01:49:03.952 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:03.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:05.415 01.463 2596 Exposure complete
01:49:05.452 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e1384f-261a-4cec-9421-5e0feaa0e201"}
01:49:05.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e1384f-261a-4cec-9421-5e0feaa0e201"}
01:49:05.468 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbcddbee-39c3-497b-b416-ff357f409a52"}
01:49:05.470 00.002 10652 case statement mapped state 6 to 3
01:49:05.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbcddbee-39c3-497b-b416-ff357f409a52"}
01:49:05.550 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88a7c8bf-e089-47f5-9fdb-780f397528f4"}
01:49:05.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[7.31,7.27],"pixels":"..."},"id":"88a7c8bf-e089-47f5-9fdb-780f397528f4"}
01:49:05.554 00.001 2596 worker thread done servicing request
01:49:05.554 00.000 10652 OnExposeComplete: enter
01:49:05.556 00.002 10652 UpdateGuideState(): m_state=6
01:49:05.557 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1974
01:49:05.559 00.002 10652 Star::Find returns 1 (0), X=670.66, Y=170.43, Mass=770447, SNR=107.3, Peak=64968 HFD=3.5
01:49:05.560 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
01:49:05.561 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
01:49:05.563 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.80 mountX=0.10 mountY=-0.16, mountTheta=-1.04
01:49:05.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
01:49:05.567 00.002 10652 Enqueuing Move request for scope (-0.18, -0.06)
01:49:05.569 00.002 2596 Worker thread wakes up
01:49:05.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
01:49:05.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
01:49:05.569 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.16
01:49:05.572 00.003 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
01:49:05.572 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:49:05.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:05.573 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:49:05.573 00.000 2596 MoveAxis(W, 29, ABG)
01:49:05.573 00.000 2596 Guiding  Dir = 3, Dur = 29
01:49:05.581 00.008 2596 IsSlewing returns 0
01:49:05.581 00.000 2596 IsGuiding returns 0
01:49:05.613 00.032 2596 IsGuiding returns 0
01:49:05.613 00.000 2596 Move returns status 0, amount 29
01:49:05.613 00.000 2596 MoveAxis(N, 0, ABG)
01:49:05.613 00.000 2596 Move returns status 0, amount 0
01:49:05.613 00.000 2596 move complete, result=0
01:49:05.613 00.000 2596 worker thread done servicing request
01:49:05.621 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=328, max=65535, med=5099, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:49:05.870 00.249 10652 UpdateGuideState exits: m=770447 SNR=107.3
01:49:05.872 00.002 10652 PhdController: settling, locked = 1, distance = 0.55 (4.00) aobump = 0 frame = 4 / 99999
01:49:05.875 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790898545.875,"Host":"ASKAR","Inst":1,"Distance":0.55,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
01:49:05.877 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:05.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:05.880 00.002 10652 Enqueuing Expose request
01:49:05.882 00.002 2596 Worker thread wakes up
01:49:05.882 00.000 10652 GuideStep: 0.1 px 29 ms WEST, -0.2 px 0 ms NORTH
01:49:05.883 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:05.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:07.341 01.458 2596 Exposure complete
01:49:07.461 00.120 2596 worker thread done servicing request
01:49:07.461 00.000 10652 OnExposeComplete: enter
01:49:07.462 00.001 10652 UpdateGuideState(): m_state=6
01:49:07.464 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1975
01:49:07.465 00.001 10652 Star::Find returns 1 (0), X=670.59, Y=170.65, Mass=831443, SNR=123.0, Peak=58056 HFD=3.6
01:49:07.467 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.95)
01:49:07.468 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
01:49:07.469 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.16 hyp=0.30 cameraTheta=2.57 mountX=-0.11 mountY=-0.27, mountTheta=-1.95
01:49:07.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.16, opts=13)
01:49:07.473 00.002 10652 Enqueuing Move request for scope (-0.25, 0.16)
01:49:07.474 00.001 2596 Worker thread wakes up
01:49:07.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.16) opts 0xd
01:49:07.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.16)
01:49:07.474 00.000 2596 Moving (-0.25, 0.16) raw xDistance=-0.11 yDistance=-0.27
01:49:07.478 00.004 2596 PPEC rslt(dithering): input = -0.11, final = -0.05
01:49:07.478 00.000 2596 PPEC: input: -0.11, control: -0.05, exposure: 1000
01:49:07.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
01:49:07.478 00.000 2596 MoveAxis(E, 33, ABG)
01:49:07.478 00.000 2596 Guiding  Dir = 2, Dur = 33
01:49:07.506 00.028 2596 IsSlewing returns 0
01:49:07.506 00.000 2596 IsGuiding returns 0
01:49:07.530 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5100, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:49:07.569 00.039 2596 IsGuiding returns 0
01:49:07.570 00.001 2596 Move returns status 0, amount 33
01:49:07.570 00.000 2596 MoveAxis(N, 62, ABG)
01:49:07.570 00.000 2596 Guiding  Dir = 0, Dur = 62
01:49:07.615 00.045 2596 IsSlewing returns 0
01:49:07.615 00.000 2596 IsGuiding returns 0
01:49:07.723 00.108 2596 IsGuiding returns 0
01:49:07.723 00.000 2596 Move returns status 0, amount 62
01:49:07.723 00.000 2596 move complete, result=0
01:49:07.723 00.000 2596 worker thread done servicing request
01:49:07.778 00.055 10652 UpdateGuideState exits: m=831443 SNR=123.0
01:49:07.779 00.001 10652 PhdController: settling, locked = 1, distance = 0.48 (4.00) aobump = 0 frame = 5 / 99999
01:49:07.781 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898547.781,"Host":"ASKAR","Inst":1,"Distance":0.48,"Time":5.8,"SettleTime":15.0,"StarLocked":true}
01:49:07.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:07.784 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:07.785 00.001 10652 Enqueuing Expose request
01:49:07.786 00.001 2596 Worker thread wakes up
01:49:07.786 00.000 10652 GuideStep: -0.1 px 33 ms EAST, -0.3 px 62 ms NORTH
01:49:07.789 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:07.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:07.803 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bd1fdff-4ee7-4d73-b0c7-161ea1ed0e80"}
01:49:07.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bd1fdff-4ee7-4d73-b0c7-161ea1ed0e80"}
01:49:07.811 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f6697d3-1f4d-4d39-b61a-64640c453708"}
01:49:07.813 00.002 10652 case statement mapped state 6 to 3
01:49:07.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f6697d3-1f4d-4d39-b61a-64640c453708"}
01:49:07.818 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeecd926-4b98-4098-8088-ebc5cd90ce83"}
01:49:07.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[6.59,6.65],"pixels":"..."},"id":"eeecd926-4b98-4098-8088-ebc5cd90ce83"}
01:49:09.258 01.438 2596 Exposure complete
01:49:09.397 00.139 2596 worker thread done servicing request
01:49:09.397 00.000 10652 OnExposeComplete: enter
01:49:09.399 00.002 10652 UpdateGuideState(): m_state=6
01:49:09.402 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1976
01:49:09.403 00.001 10652 Star::Find returns 1 (0), X=670.80, Y=170.40, Mass=764061, SNR=100.2, Peak=56452 HFD=3.7
01:49:09.405 00.002 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
01:49:09.406 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
01:49:09.407 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-2.01 mountX=0.10 mountY=-0.02, mountTheta=-0.25
01:49:09.410 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
01:49:09.413 00.003 10652 Enqueuing Move request for scope (-0.04, -0.09)
01:49:09.415 00.002 2596 Worker thread wakes up
01:49:09.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
01:49:09.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
01:49:09.415 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=-0.02
01:49:09.419 00.004 2596 PPEC rslt(dithering): input = 0.10, final = 0.05
01:49:09.419 00.000 2596 PPEC: input: 0.10, control: 0.05, exposure: 1000
01:49:09.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:09.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:09.419 00.000 2596 MoveAxis(W, 29, ABG)
01:49:09.419 00.000 2596 Guiding  Dir = 3, Dur = 29
01:49:09.453 00.034 2596 IsSlewing returns 0
01:49:09.453 00.000 2596 IsGuiding returns 0
01:49:09.471 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5100, FiltMin=2912, FiltMax=65535, Gamma=1.900
01:49:09.500 00.029 2596 IsGuiding returns 0
01:49:09.500 00.000 2596 Move returns status 0, amount 29
01:49:09.500 00.000 2596 MoveAxis(N, 0, ABG)
01:49:09.500 00.000 2596 Move returns status 0, amount 0
01:49:09.500 00.000 2596 move complete, result=0
01:49:09.500 00.000 2596 worker thread done servicing request
01:49:09.741 00.241 10652 UpdateGuideState exits: m=764061 SNR=100.2
01:49:09.743 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 6 / 99999
01:49:09.745 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898549.745,"Host":"ASKAR","Inst":1,"Distance":0.36,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
01:49:09.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:09.749 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:09.750 00.001 10652 Enqueuing Expose request
01:49:09.752 00.002 2596 Worker thread wakes up
01:49:09.752 00.000 10652 GuideStep: 0.1 px 29 ms WEST, -0.0 px 0 ms NORTH
01:49:09.754 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:09.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:09.771 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3bbf09b-e5da-4aba-9ba7-6e9255e6645d"}
01:49:09.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3bbf09b-e5da-4aba-9ba7-6e9255e6645d"}
01:49:09.780 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f68e6051-5b83-45dd-b213-36a41f80bd47"}
01:49:09.783 00.003 10652 case statement mapped state 6 to 3
01:49:09.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f68e6051-5b83-45dd-b213-36a41f80bd47"}
01:49:09.788 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"565a73f3-e1d0-45fa-8d7e-30449e09147c"}
01:49:09.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[6.80,7.40],"pixels":"..."},"id":"565a73f3-e1d0-45fa-8d7e-30449e09147c"}
01:49:11.214 01.425 2596 Exposure complete
01:49:11.353 00.139 2596 worker thread done servicing request
01:49:11.353 00.000 10652 OnExposeComplete: enter
01:49:11.355 00.002 10652 UpdateGuideState(): m_state=6
01:49:11.357 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1977
01:49:11.359 00.002 10652 Star::Find returns 1 (0), X=670.74, Y=170.84, Mass=698172, SNR=104.0, Peak=47236 HFD=3.7
01:49:11.360 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
01:49:11.362 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
01:49:11.363 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.35 hyp=0.36 cameraTheta=1.84 mountX=-0.32 mountY=-0.16, mountTheta=-2.68
01:49:11.366 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.35, opts=13)
01:49:11.368 00.002 10652 Enqueuing Move request for scope (-0.10, 0.35)
01:49:11.370 00.002 2596 Worker thread wakes up
01:49:11.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.35) opts 0xd
01:49:11.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.35)
01:49:11.370 00.000 2596 Moving (-0.10, 0.35) raw xDistance=-0.32 yDistance=-0.16
01:49:11.373 00.003 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
01:49:11.373 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
01:49:11.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:11.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:49:11.374 00.001 2596 MoveAxis(E, 98, ABG)
01:49:11.374 00.000 2596 Guiding  Dir = 2, Dur = 98
01:49:11.394 00.020 2596 IsSlewing returns 0
01:49:11.394 00.000 2596 IsGuiding returns 0
01:49:11.421 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5102, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:49:11.518 00.097 2596 IsGuiding returns 0
01:49:11.518 00.000 2596 Move returns status 0, amount 98
01:49:11.518 00.000 2596 MoveAxis(N, 0, ABG)
01:49:11.518 00.000 2596 Move returns status 0, amount 0
01:49:11.518 00.000 2596 move complete, result=0
01:49:11.519 00.001 2596 worker thread done servicing request
01:49:11.678 00.159 10652 UpdateGuideState exits: m=698172 SNR=104.0
01:49:11.680 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 7 / 99999
01:49:11.682 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898551.682,"Host":"ASKAR","Inst":1,"Distance":0.36,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
01:49:11.684 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:11.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:11.687 00.002 10652 Enqueuing Expose request
01:49:11.688 00.001 2596 Worker thread wakes up
01:49:11.688 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.2 px 0 ms NORTH
01:49:11.690 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:11.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:11.702 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84349620-fe24-4863-b8e0-8dd4b9119d24"}
01:49:11.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84349620-fe24-4863-b8e0-8dd4b9119d24"}
01:49:11.965 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1334b38c-85e9-4865-be47-7b1bbc8b63e0"}
01:49:11.967 00.002 10652 case statement mapped state 6 to 3
01:49:11.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1334b38c-85e9-4865-be47-7b1bbc8b63e0"}
01:49:11.981 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb677cf4-a221-4c01-acf7-0704aff13ea9"}
01:49:11.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1977,"width":15,"height":15,"star_pos":[6.74,6.84],"pixels":"..."},"id":"eb677cf4-a221-4c01-acf7-0704aff13ea9"}
01:49:13.140 01.157 2596 Exposure complete
01:49:13.279 00.139 2596 worker thread done servicing request
01:49:13.279 00.000 10652 OnExposeComplete: enter
01:49:13.280 00.001 10652 UpdateGuideState(): m_state=6
01:49:13.282 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1978
01:49:13.283 00.001 10652 Star::Find returns 1 (0), X=671.02, Y=170.46, Mass=790315, SNR=107.1, Peak=53316 HFD=3.7
01:49:13.285 00.002 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
01:49:13.286 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.57 = 1.57)
01:49:13.287 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-0.18 mountX=-0.00 mountY=0.18, mountTheta=1.59
01:49:13.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.03, opts=13)
01:49:13.292 00.002 10652 Enqueuing Move request for scope (0.17, -0.03)
01:49:13.293 00.001 2596 Worker thread wakes up
01:49:13.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.03) opts 0xd
01:49:13.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.03)
01:49:13.293 00.000 2596 Moving (0.17, -0.03) raw xDistance=-0.00 yDistance=0.18
01:49:13.296 00.003 2596 PPEC rslt(dithering): input = -0.00, final = -0.00
01:49:13.296 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
01:49:13.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:13.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
01:49:13.296 00.000 2596 MoveAxis(E, 1, ABG)
01:49:13.296 00.000 2596 Guiding  Dir = 2, Dur = 1
01:49:13.305 00.009 2596 IsSlewing returns 0
01:49:13.305 00.000 2596 IsGuiding returns 0
01:49:13.321 00.016 2596 IsGuiding returns 0
01:49:13.321 00.000 2596 Move returns status 0, amount 1
01:49:13.321 00.000 2596 MoveAxis(N, 0, ABG)
01:49:13.321 00.000 2596 Move returns status 0, amount 0
01:49:13.321 00.000 2596 move complete, result=0
01:49:13.321 00.000 2596 worker thread done servicing request
01:49:13.343 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5104, FiltMin=3019, FiltMax=65535, Gamma=1.900
01:49:13.594 00.251 10652 UpdateGuideState exits: m=790315 SNR=107.1
01:49:13.595 00.001 10652 PhdController: settling, locked = 1, distance = 0.31 (4.00) aobump = 0 frame = 8 / 99999
01:49:13.597 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790898553.597,"Host":"ASKAR","Inst":1,"Distance":0.31,"Time":11.6,"SettleTime":15.0,"StarLocked":true}
01:49:13.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:13.600 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:13.601 00.001 10652 Enqueuing Expose request
01:49:13.603 00.002 2596 Worker thread wakes up
01:49:13.603 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
01:49:13.605 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:13.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:13.761 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2c6a297-3528-41cc-96a7-682ffa493dbd"}
01:49:13.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2c6a297-3528-41cc-96a7-682ffa493dbd"}
01:49:13.856 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dc6e35b-cc18-419d-8108-7e1b2813bda1"}
01:49:13.858 00.002 10652 case statement mapped state 6 to 3
01:49:13.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc6e35b-cc18-419d-8108-7e1b2813bda1"}
01:49:13.872 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bf5677e-4ec4-461c-98ff-8f06270eace7"}
01:49:13.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.02,7.46],"pixels":"..."},"id":"6bf5677e-4ec4-461c-98ff-8f06270eace7"}
01:49:15.059 01.185 2596 Exposure complete
01:49:15.199 00.140 2596 worker thread done servicing request
01:49:15.199 00.000 10652 OnExposeComplete: enter
01:49:15.201 00.002 10652 UpdateGuideState(): m_state=6
01:49:15.203 00.002 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1979
01:49:15.205 00.002 10652 Star::Find returns 1 (0), X=670.74, Y=170.46, Mass=768277, SNR=110.8, Peak=62664 HFD=3.8
01:49:15.206 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
01:49:15.207 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
01:49:15.208 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.87 mountX=0.05 mountY=-0.09, mountTheta=-1.10
01:49:15.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
01:49:15.214 00.003 10652 Enqueuing Move request for scope (-0.10, -0.03)
01:49:15.215 00.001 2596 Worker thread wakes up
01:49:15.216 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
01:49:15.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
01:49:15.216 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.09
01:49:15.219 00.003 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
01:49:15.219 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:49:15.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:15.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:49:15.219 00.000 2596 MoveAxis(W, 14, ABG)
01:49:15.219 00.000 2596 Guiding  Dir = 3, Dur = 14
01:49:15.256 00.037 2596 IsSlewing returns 0
01:49:15.256 00.000 2596 IsGuiding returns 0
01:49:15.265 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=280, max=65535, med=5102, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:49:15.287 00.022 2596 IsGuiding returns 0
01:49:15.287 00.000 2596 Move returns status 0, amount 14
01:49:15.287 00.000 2596 MoveAxis(N, 0, ABG)
01:49:15.287 00.000 2596 Move returns status 0, amount 0
01:49:15.287 00.000 2596 move complete, result=0
01:49:15.287 00.000 2596 worker thread done servicing request
01:49:15.519 00.232 10652 UpdateGuideState exits: m=768277 SNR=110.8
01:49:15.522 00.003 10652 PhdController: settling, locked = 1, distance = 0.25 (4.00) aobump = 0 frame = 9 / 99999
01:49:15.523 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790898555.523,"Host":"ASKAR","Inst":1,"Distance":0.25,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
01:49:15.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:15.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:15.527 00.001 10652 Enqueuing Expose request
01:49:15.529 00.002 2596 Worker thread wakes up
01:49:15.529 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
01:49:15.530 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:15.531 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:15.769 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c20d5555-00d7-4843-85c2-c5be2ec0255c"}
01:49:15.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c20d5555-00d7-4843-85c2-c5be2ec0255c"}
01:49:15.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54754e3a-5557-4ff9-99a2-faa3bbb1524c"}
01:49:15.775 00.002 10652 case statement mapped state 6 to 3
01:49:15.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54754e3a-5557-4ff9-99a2-faa3bbb1524c"}
01:49:15.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d73b5359-6e3f-47d2-9332-cf276d8d21f0"}
01:49:15.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[6.74,7.46],"pixels":"..."},"id":"d73b5359-6e3f-47d2-9332-cf276d8d21f0"}
01:49:16.990 01.211 2596 Exposure complete
01:49:17.128 00.138 2596 worker thread done servicing request
01:49:17.128 00.000 10652 OnExposeComplete: enter
01:49:17.130 00.002 10652 UpdateGuideState(): m_state=6
01:49:17.132 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1980
01:49:17.134 00.002 10652 Star::Find returns 1 (0), X=670.93, Y=170.59, Mass=765027, SNR=101.3, Peak=51144 HFD=3.9
01:49:17.135 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
01:49:17.136 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
01:49:17.137 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.14 cameraTheta=0.83 mountX=-0.12 mountY=0.07, mountTheta=2.59
01:49:17.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.10, opts=13)
01:49:17.142 00.002 10652 Enqueuing Move request for scope (0.09, 0.10)
01:49:17.143 00.001 2596 Worker thread wakes up
01:49:17.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
01:49:17.143 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
01:49:17.143 00.000 2596 Moving (0.09, 0.10) raw xDistance=-0.12 yDistance=0.07
01:49:17.147 00.004 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
01:49:17.147 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
01:49:17.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:17.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:17.147 00.000 2596 MoveAxis(E, 36, ABG)
01:49:17.147 00.000 2596 Guiding  Dir = 2, Dur = 36
01:49:17.170 00.023 2596 IsSlewing returns 0
01:49:17.170 00.000 2596 IsGuiding returns 0
01:49:17.197 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5100, FiltMin=2926, FiltMax=65535, Gamma=1.900
01:49:17.231 00.034 2596 IsGuiding returns 0
01:49:17.231 00.000 2596 Move returns status 0, amount 36
01:49:17.231 00.000 2596 MoveAxis(N, 0, ABG)
01:49:17.231 00.000 2596 Move returns status 0, amount 0
01:49:17.231 00.000 2596 move complete, result=0
01:49:17.231 00.000 2596 worker thread done servicing request
01:49:17.451 00.220 10652 UpdateGuideState exits: m=765027 SNR=101.3
01:49:17.453 00.002 10652 PhdController: settling, locked = 1, distance = 0.21 (4.00) aobump = 0 frame = 10 / 99999
01:49:17.455 00.002 10652 PhdController: newstate STATE_FINISH
01:49:17.457 00.002 10652 PhdController complete: success
01:49:17.458 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790898557.458,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
01:49:17.460 00.002 10652 Mount: notify guiding dither settle done success=1
01:49:17.461 00.001 10652 PhdController: newstate STATE_IDLE
01:49:17.463 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:17.464 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:17.465 00.001 10652 Enqueuing Expose request
01:49:17.466 00.001 2596 Worker thread wakes up
01:49:17.466 00.000 10652 GuideStep: -0.1 px 36 ms EAST, 0.1 px 0 ms NORTH
01:49:17.468 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:17.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:17.778 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db9ab393-be2f-42af-a53c-aeddbaf1cca4"}
01:49:17.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db9ab393-be2f-42af-a53c-aeddbaf1cca4"}
01:49:17.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d6272ca-8af9-4795-8fad-62746ac08f1b"}
01:49:17.785 00.002 10652 case statement mapped state 6 to 3
01:49:17.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d6272ca-8af9-4795-8fad-62746ac08f1b"}
01:49:17.789 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75dccf71-aaa5-4c2f-9d8d-c80cfb630785"}
01:49:17.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.93,6.59],"pixels":"..."},"id":"75dccf71-aaa5-4c2f-9d8d-c80cfb630785"}
01:49:18.242 00.451 10652 evsrv: cli 0CCCECA8 connect
01:49:18.244 00.002 10652 case statement mapped state 6 to 3
01:49:18.247 00.003 10652 case statement mapped state 6 to 3
01:49:18.249 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"8c162044-11e5-40de-9010-a388e6d16285"}
01:49:18.251 00.002 10652 case statement mapped state 6 to 3
01:49:18.253 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c162044-11e5-40de-9010-a388e6d16285"}
01:49:18.255 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:49:18.930 00.675 2596 Exposure complete
01:49:19.071 00.141 2596 worker thread done servicing request
01:49:19.071 00.000 10652 OnExposeComplete: enter
01:49:19.073 00.002 10652 UpdateGuideState(): m_state=6
01:49:19.074 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.077 00.003 10652 Star::Find returns 1 (0), X=670.95, Y=170.63, Mass=774055, SNR=96.0, Peak=50376 HFD=3.9
01:49:19.079 00.002 10652 MultiStar: exiting stabilization period
01:49:19.080 00.001 10652 MultiStar: updating star positions after lock position change
01:49:19.082 00.002 10652 Star::Find(20, 1570, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.084 00.002 10652 Star::Find returns 1 (0), X=1570.95, Y=355.92, Mass=742896, SNR=93.5, Peak=50920 HFD=4.1
01:49:19.084 00.000 10652 Star::Find(20, 1512, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.086 00.002 10652 Star::Find returns 1 (0), X=1512.27, Y=870.50, Mass=809407, SNR=100.4, Peak=44761 HFD=4.6
01:49:19.088 00.002 10652 Star::Find(20, 660, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.089 00.001 10652 Star::Find returns 1 (0), X=660.84, Y=281.34, Mass=691910, SNR=91.5, Peak=64723 HFD=3.6
01:49:19.090 00.001 10652 Star::Find(20, 84, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.091 00.001 10652 Star::Find returns 1 (0), X=84.28, Y=702.98, Mass=1066386, SNR=130.2, Peak=64219 HFD=4.6
01:49:19.093 00.002 10652 Star::Find(20, 1617, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.095 00.002 10652 Star::Find returns 1 (0), X=1617.49, Y=367.05, Mass=679251, SNR=94.0, Peak=59481 HFD=3.6
01:49:19.097 00.002 10652 Star::Find(20, 1822, 717, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.098 00.001 10652 Star::Find returns 1 (0), X=1823.25, Y=717.57, Mass=818486, SNR=102.0, Peak=51628 HFD=4.6
01:49:19.099 00.001 10652 Star::Find(20, 1305, 37, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.101 00.002 10652 Star::Find returns 1 (0), X=1305.78, Y=38.29, Mass=724665, SNR=90.6, Peak=63547 HFD=3.8
01:49:19.102 00.001 10652 Star::Find(20, 1696, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.103 00.001 10652 Star::Find returns 1 (0), X=1697.05, Y=388.07, Mass=705616, SNR=108.6, Peak=53062 HFD=4.1
01:49:19.104 00.001 10652 Star::Find(20, 1902, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.105 00.001 10652 Star::Find returns 1 (0), X=1902.28, Y=558.96, Mass=794944, SNR=93.2, Peak=51862 HFD=4.2
01:49:19.108 00.003 10652 Star::Find(20, 1654, 805, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.110 00.002 10652 Star::Find returns 1 (0), X=1654.37, Y=805.63, Mass=834028, SNR=117.1, Peak=65489 HFD=3.9
01:49:19.112 00.002 10652 Star::Find(20, 981, 851, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
01:49:19.113 00.001 10652 Star::Find returns 1 (0), X=981.83, Y=851.80, Mass=628007, SNR=97.0, Peak=53787 HFD=3.7
01:49:19.114 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
01:49:19.115 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
01:49:19.116 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.90 mountX=-0.16 mountY=0.08, mountTheta=2.66
01:49:19.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.14, opts=13)
01:49:19.120 00.001 10652 Enqueuing Move request for scope (0.11, 0.14)
01:49:19.121 00.001 2596 Worker thread wakes up
01:49:19.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
01:49:19.121 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
01:49:19.121 00.000 2596 Moving (0.11, 0.14) raw xDistance=-0.16 yDistance=0.08
01:49:19.125 00.004 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
01:49:19.125 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
01:49:19.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:19.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:19.125 00.000 2596 MoveAxis(E, 49, ABG)
01:49:19.125 00.000 2596 Guiding  Dir = 2, Dur = 49
01:49:19.154 00.029 2596 IsSlewing returns 0
01:49:19.154 00.000 2596 IsGuiding returns 0
01:49:19.172 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5100, FiltMin=2785, FiltMax=65535, Gamma=1.900
01:49:19.231 00.059 2596 IsGuiding returns 0
01:49:19.231 00.000 2596 Move returns status 0, amount 49
01:49:19.231 00.000 2596 MoveAxis(N, 0, ABG)
01:49:19.231 00.000 2596 Move returns status 0, amount 0
01:49:19.231 00.000 2596 move complete, result=0
01:49:19.231 00.000 2596 worker thread done servicing request
01:49:19.426 00.195 10652 UpdateGuideState exits: m=774055 SNR=96.0
01:49:19.428 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:19.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:19.431 00.001 10652 Enqueuing Expose request
01:49:19.433 00.002 2596 Worker thread wakes up
01:49:19.433 00.000 10652 GuideStep: -0.2 px 49 ms EAST, 0.1 px 0 ms NORTH
01:49:19.435 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:19.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:19.790 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d83a778-805f-4789-b67e-70a95f69ee11"}
01:49:19.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d83a778-805f-4789-b67e-70a95f69ee11"}
01:49:19.795 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47113e37-e77e-4e93-a40a-aad0e6558a8a"}
01:49:19.797 00.002 10652 case statement mapped state 6 to 3
01:49:19.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47113e37-e77e-4e93-a40a-aad0e6558a8a"}
01:49:19.801 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b740ea6f-ce29-4e89-ab9e-03998dbb212b"}
01:49:19.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[6.95,6.63],"pixels":"..."},"id":"b740ea6f-ce29-4e89-ab9e-03998dbb212b"}
01:49:20.897 01.094 2596 Exposure complete
01:49:21.038 00.141 2596 worker thread done servicing request
01:49:21.038 00.000 10652 OnExposeComplete: enter
01:49:21.040 00.002 10652 UpdateGuideState(): m_state=6
01:49:21.041 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1982
01:49:21.043 00.002 10652 Star::Find returns 1 (0), X=670.71, Y=170.30, Mass=792598, SNR=98.6, Peak=63688 HFD=3.7
01:49:21.044 00.001 10652 MultiStar: [#1 -0.03,-0.14,1.09,U] [#2 -0.19,-0.06,1.03,U] [#3 -0.24,-0.24,0.91,U] [#4 -0.21,0.12,1.33,U] [#5 -0.15,-0.28,0.96,U] [#6 -0.33,-0.09,1.08,U] [#7 -0.29,0.12,0.97,U] [#8 -0.12,-0.36,0.00,M2] 
01:49:21.046 00.002 10652 refined, 7 included, MultiStar: {-0.20, -0.08}, one-star: {-0.14, -0.19}
01:49:21.048 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
01:49:21.049 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
01:49:21.050 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-2.74 mountX=0.12 mountY=-0.18, mountTheta=-0.97
01:49:21.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.08, opts=13)
01:49:21.053 00.001 10652 Enqueuing Move request for scope (-0.20, -0.08)
01:49:21.054 00.001 2596 Worker thread wakes up
01:49:21.055 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.08) opts 0xd
01:49:21.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.08)
01:49:21.055 00.000 2596 Moving (-0.20, -0.08) raw xDistance=0.12 yDistance=-0.18
01:49:21.058 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 852.83
01:49:21.058 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:49:21.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:21.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:49:21.058 00.000 2596 MoveAxis(E, 11, ABG)
01:49:21.058 00.000 2596 Guiding  Dir = 2, Dur = 11
01:49:21.075 00.017 2596 IsSlewing returns 0
01:49:21.075 00.000 2596 IsGuiding returns 0
01:49:21.090 00.015 2596 IsGuiding returns 0
01:49:21.090 00.000 2596 Move returns status 0, amount 11
01:49:21.090 00.000 2596 MoveAxis(N, 0, ABG)
01:49:21.090 00.000 2596 Move returns status 0, amount 0
01:49:21.090 00.000 2596 move complete, result=0
01:49:21.090 00.000 2596 worker thread done servicing request
01:49:21.102 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=623, max=65535, med=5100, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:49:21.347 00.245 10652 UpdateGuideState exits: m=792598 SNR=98.6
01:49:21.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:21.351 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:21.353 00.002 10652 Enqueuing Expose request
01:49:21.354 00.001 2596 Worker thread wakes up
01:49:21.354 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:49:21.356 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:21.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:21.794 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"680cf8c7-3776-43ee-a895-1b5f6328a8c4"}
01:49:21.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"680cf8c7-3776-43ee-a895-1b5f6328a8c4"}
01:49:21.800 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"187fc8d2-344c-430b-a5d4-220c2f9efaff"}
01:49:21.802 00.002 10652 case statement mapped state 6 to 3
01:49:21.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"187fc8d2-344c-430b-a5d4-220c2f9efaff"}
01:49:21.808 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2716499e-dbb8-45e9-b0c2-1468fe0a2c02"}
01:49:21.811 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[6.71,7.30],"pixels":"..."},"id":"2716499e-dbb8-45e9-b0c2-1468fe0a2c02"}
01:49:22.821 01.010 2596 Exposure complete
01:49:22.946 00.125 2596 worker thread done servicing request
01:49:22.947 00.001 10652 OnExposeComplete: enter
01:49:22.948 00.001 10652 UpdateGuideState(): m_state=6
01:49:22.950 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1983
01:49:22.950 00.000 10652 Star::Find returns 1 (0), X=670.85, Y=170.76, Mass=827100, SNR=110.8, Peak=65480 HFD=4.0
01:49:22.952 00.002 10652 MultiStar: [#1 -0.03,0.07,0.92,U] [#2 -0.27,0.37,0.00,M1] [#3 -0.17,0.26,0.94,U] [#4 -0.32,0.10,0.96,U] [#5 -0.21,-0.06,0.83,U] [#6 -0.07,0.27,0.85,U] [#7 -0.10,0.44,0.00,M1] [#8 -0.07,0.03,0.90,U] 
01:49:22.954 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.14}, one-star: {0.01, 0.27}
01:49:22.955 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
01:49:22.957 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
01:49:22.958 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.30 mountX=-0.11 mountY=-0.14, mountTheta=-2.22
01:49:22.961 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
01:49:22.962 00.001 10652 Enqueuing Move request for scope (-0.12, 0.14)
01:49:22.964 00.002 2596 Worker thread wakes up
01:49:22.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
01:49:22.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
01:49:22.964 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.14
01:49:22.967 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 852.87
01:49:22.967 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
01:49:22.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:22.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:49:22.967 00.000 2596 MoveAxis(E, 10, ABG)
01:49:22.967 00.000 2596 Guiding  Dir = 2, Dur = 10
01:49:22.985 00.018 2596 IsSlewing returns 0
01:49:22.985 00.000 2596 IsGuiding returns 0
01:49:23.000 00.015 2596 IsGuiding returns 0
01:49:23.000 00.000 2596 Move returns status 0, amount 10
01:49:23.000 00.000 2596 MoveAxis(N, 0, ABG)
01:49:23.000 00.000 2596 Move returns status 0, amount 0
01:49:23.000 00.000 2596 move complete, result=0
01:49:23.001 00.001 2596 worker thread done servicing request
01:49:23.010 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=488, max=65535, med=5102, FiltMin=2617, FiltMax=65535, Gamma=1.900
01:49:23.252 00.242 10652 UpdateGuideState exits: m=827100 SNR=110.8
01:49:23.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:23.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:23.256 00.001 10652 Enqueuing Expose request
01:49:23.258 00.002 2596 Worker thread wakes up
01:49:23.258 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:49:23.260 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:23.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:23.807 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95ac2f1f-db9d-469a-a1a8-39c2c3ecdf7d"}
01:49:23.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95ac2f1f-db9d-469a-a1a8-39c2c3ecdf7d"}
01:49:23.823 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa6d454d-e7a1-4b39-a6a6-c82f78dae85a"}
01:49:23.826 00.003 10652 case statement mapped state 6 to 3
01:49:23.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa6d454d-e7a1-4b39-a6a6-c82f78dae85a"}
01:49:23.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"243f9ad7-267c-4eb8-b379-fc3d9b2ff963"}
01:49:23.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"243f9ad7-267c-4eb8-b379-fc3d9b2ff963"}
01:49:24.713 00.881 2596 Exposure complete
01:49:24.832 00.119 2596 worker thread done servicing request
01:49:24.832 00.000 10652 OnExposeComplete: enter
01:49:24.834 00.002 10652 UpdateGuideState(): m_state=6
01:49:24.835 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1984
01:49:24.836 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.59, Mass=760814, SNR=103.0, Peak=53092 HFD=4.0
01:49:24.838 00.002 10652 MultiStar: [#1 -0.11,0.14,1.13,U] [#2 -0.13,0.27,0.86,U] [#3 -0.05,0.10,0.93,U] [#4 -0.00,0.08,1.15,U] [#5 -0.17,-0.12,1.00,U] [#6 -0.23,-0.15,0.78,U] [#7 -0.09,0.00,0.95,U] [#8 0.05,-0.05,0.97,U] 
01:49:24.839 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.04}, one-star: {0.11, 0.10}
01:49:24.840 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
01:49:24.841 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
01:49:24.842 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.54 mountX=-0.03 mountY=-0.07, mountTheta=-1.97
01:49:24.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
01:49:24.846 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
01:49:24.847 00.001 2596 Worker thread wakes up
01:49:24.848 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
01:49:24.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
01:49:24.848 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
01:49:24.850 00.002 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 852.92
01:49:24.851 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:49:24.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:24.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:49:24.851 00.000 2596 MoveAxis(E, 9, ABG)
01:49:24.851 00.000 2596 Guiding  Dir = 2, Dur = 9
01:49:24.876 00.025 2596 IsSlewing returns 0
01:49:24.876 00.000 2596 IsGuiding returns 0
01:49:24.895 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5105, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:49:24.908 00.013 2596 IsGuiding returns 0
01:49:24.908 00.000 2596 Move returns status 0, amount 9
01:49:24.908 00.000 2596 MoveAxis(N, 0, ABG)
01:49:24.908 00.000 2596 Move returns status 0, amount 0
01:49:24.908 00.000 2596 move complete, result=0
01:49:24.908 00.000 2596 worker thread done servicing request
01:49:25.133 00.225 10652 UpdateGuideState exits: m=760814 SNR=103.0
01:49:25.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:25.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:25.137 00.001 10652 Enqueuing Expose request
01:49:25.139 00.002 2596 Worker thread wakes up
01:49:25.139 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
01:49:25.140 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:25.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:25.808 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdec350d-755e-44fb-9cdd-d2474f82ff4b"}
01:49:25.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdec350d-755e-44fb-9cdd-d2474f82ff4b"}
01:49:25.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae0ab619-3ca8-4ea2-914a-12912650b5ba"}
01:49:25.814 00.003 10652 case statement mapped state 6 to 3
01:49:25.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae0ab619-3ca8-4ea2-914a-12912650b5ba"}
01:49:25.817 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11d022bb-87e6-45d2-96c5-a716cf6bb54f"}
01:49:25.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[6.95,6.59],"pixels":"..."},"id":"11d022bb-87e6-45d2-96c5-a716cf6bb54f"}
01:49:26.607 00.789 2596 Exposure complete
01:49:26.721 00.114 2596 worker thread done servicing request
01:49:26.721 00.000 10652 OnExposeComplete: enter
01:49:26.723 00.002 10652 UpdateGuideState(): m_state=6
01:49:26.725 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1985
01:49:26.726 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=170.20, Mass=739664, SNR=98.8, Peak=60616 HFD=3.8
01:49:26.728 00.002 10652 MultiStar: [#1 -0.36,-0.30,0.00,M1] [#2 -0.31,-0.06,1.08,U] [#3 -0.35,-0.28,0.00,M1] [#4 -0.34,-0.27,0.00,M1] [#5 -0.24,-0.14,0.87,U] [#6 -0.42,-0.17,0.00,M1] [#7 -0.18,-0.08,0.98,U] [#8 -0.40,-0.27,0.00,M1] 
01:49:26.729 00.001 10652 refined, 3 included, MultiStar: {-0.26, -0.14}, one-star: {-0.30, -0.29}
01:49:26.730 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
01:49:26.731 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:49:26.732 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.64 mountX=0.19 mountY=-0.23, mountTheta=-0.88
01:49:26.734 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.14, opts=13)
01:49:26.735 00.001 10652 Enqueuing Move request for scope (-0.26, -0.14)
01:49:26.736 00.001 2596 Worker thread wakes up
01:49:26.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
01:49:26.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
01:49:26.736 00.000 2596 Moving (-0.26, -0.14) raw xDistance=0.19 yDistance=-0.23
01:49:26.740 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 852.96
01:49:26.740 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
01:49:26.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:49:26.740 00.000 2596 MoveAxis(W, 53, ABG)
01:49:26.740 00.000 2596 Guiding  Dir = 3, Dur = 53
01:49:26.756 00.016 2596 IsSlewing returns 0
01:49:26.756 00.000 2596 IsGuiding returns 0
01:49:26.783 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5105, FiltMin=3004, FiltMax=65535, Gamma=1.900
01:49:26.818 00.035 2596 IsGuiding returns 0
01:49:26.818 00.000 2596 Move returns status 0, amount 53
01:49:26.818 00.000 2596 MoveAxis(N, 52, ABG)
01:49:26.818 00.000 2596 Guiding  Dir = 0, Dur = 52
01:49:26.850 00.032 2596 IsSlewing returns 0
01:49:26.850 00.000 2596 IsGuiding returns 0
01:49:26.927 00.077 2596 IsGuiding returns 0
01:49:26.927 00.000 2596 Move returns status 0, amount 52
01:49:26.927 00.000 2596 move complete, result=0
01:49:26.927 00.000 2596 worker thread done servicing request
01:49:27.019 00.092 10652 UpdateGuideState exits: m=739664 SNR=98.8
01:49:27.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:27.021 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:27.023 00.002 10652 Enqueuing Expose request
01:49:27.025 00.002 10652 GuideStep: 0.2 px 53 ms WEST, -0.2 px 52 ms NORTH
01:49:27.026 00.001 2596 Worker thread wakes up
01:49:27.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:27.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:27.814 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0358f7d7-b67a-4e5c-85bc-cce6e4325965"}
01:49:27.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0358f7d7-b67a-4e5c-85bc-cce6e4325965"}
01:49:27.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbd9660d-f7d9-47c9-a4a2-fb7ffdf9d161"}
01:49:27.818 00.000 10652 case statement mapped state 6 to 3
01:49:27.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd9660d-f7d9-47c9-a4a2-fb7ffdf9d161"}
01:49:27.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4365db65-26c8-4d49-a4c8-4772dc87e516"}
01:49:27.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[6.54,7.20],"pixels":"..."},"id":"4365db65-26c8-4d49-a4c8-4772dc87e516"}
01:49:28.486 00.663 2596 Exposure complete
01:49:28.605 00.119 2596 worker thread done servicing request
01:49:28.605 00.000 10652 OnExposeComplete: enter
01:49:28.606 00.001 10652 UpdateGuideState(): m_state=6
01:49:28.607 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1986
01:49:28.610 00.003 10652 Star::Find returns 1 (0), X=670.96, Y=170.46, Mass=812625, SNR=110.7, Peak=59252 HFD=4.1
01:49:28.611 00.001 10652 MultiStar: [#1 -0.06,-0.10,0.80,U] [#2 -0.15,0.20,0.86,U] [#3 0.11,-0.20,0.93,U] [#4 -0.05,0.06,0.99,U] [#5 -0.13,-0.20,0.85,U] [#6 -0.35,-0.15,0.00,M2] [#7 -0.23,0.10,0.84,U] [#8 -0.06,-0.41,0.00,M2] 
01:49:28.612 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {0.12, -0.03}
01:49:28.613 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
01:49:28.614 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
01:49:28.616 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.68 mountX=0.03 mountY=-0.04, mountTheta=-0.92
01:49:28.618 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
01:49:28.620 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
01:49:28.621 00.001 2596 Worker thread wakes up
01:49:28.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
01:49:28.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
01:49:28.621 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.04
01:49:28.624 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.01
01:49:28.624 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:49:28.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:28.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:49:28.624 00.000 2596 MoveAxis(E, 4, ABG)
01:49:28.624 00.000 2596 Guiding  Dir = 2, Dur = 4
01:49:28.636 00.012 2596 IsSlewing returns 0
01:49:28.636 00.000 2596 IsGuiding returns 0
01:49:28.652 00.016 2596 IsGuiding returns 0
01:49:28.652 00.000 2596 Move returns status 0, amount 4
01:49:28.652 00.000 2596 MoveAxis(N, 0, ABG)
01:49:28.652 00.000 2596 Move returns status 0, amount 0
01:49:28.652 00.000 2596 move complete, result=0
01:49:28.652 00.000 2596 worker thread done servicing request
01:49:28.664 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=462, max=65535, med=5108, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:49:28.897 00.233 10652 UpdateGuideState exits: m=812625 SNR=110.7
01:49:28.900 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:28.902 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:28.903 00.001 10652 Enqueuing Expose request
01:49:28.905 00.002 2596 Worker thread wakes up
01:49:28.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:28.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:28.905 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:49:29.816 00.911 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1954a749-cb63-4208-b7a3-48fd267dc279"}
01:49:29.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1954a749-cb63-4208-b7a3-48fd267dc279"}
01:49:29.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7599f842-64ad-4b1e-8a8d-ea0881b3cc0e"}
01:49:29.820 00.000 10652 case statement mapped state 6 to 3
01:49:29.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7599f842-64ad-4b1e-8a8d-ea0881b3cc0e"}
01:49:29.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df86f3f5-6de9-4a5f-a0bc-b37990ad0ec4"}
01:49:29.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[6.96,7.46],"pixels":"..."},"id":"df86f3f5-6de9-4a5f-a0bc-b37990ad0ec4"}
01:49:30.365 00.541 2596 Exposure complete
01:49:30.486 00.121 2596 worker thread done servicing request
01:49:30.486 00.000 10652 OnExposeComplete: enter
01:49:30.488 00.002 10652 UpdateGuideState(): m_state=6
01:49:30.489 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1987
01:49:30.490 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=170.53, Mass=809860, SNR=101.8, Peak=58568 HFD=3.9
01:49:30.492 00.002 10652 MultiStar: [#1 0.06,-0.12,1.00,U] [#2 -0.00,0.39,0.00,M1] [#3 -0.09,-0.03,0.85,U] [#4 -0.07,0.34,1.07,U] [#5 0.12,-0.40,0.00,M1] [#6 -0.20,-0.10,0.93,U] [#7 0.00,0.07,0.94,U] [#8 -0.05,-0.29,0.95,U] 
01:49:30.493 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.01}, one-star: {-0.11, 0.04}
01:49:30.494 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
01:49:30.496 00.002 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
01:49:30.498 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=0.02 mountY=-0.06, mountTheta=-1.26
01:49:30.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
01:49:30.503 00.002 10652 Enqueuing Move request for scope (-0.07, -0.01)
01:49:30.504 00.001 2596 Worker thread wakes up
01:49:30.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
01:49:30.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
01:49:30.504 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.06
01:49:30.507 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.06
01:49:30.507 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:49:30.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:30.508 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:49:30.508 00.000 2596 MoveAxis(E, 2, ABG)
01:49:30.508 00.000 2596 Guiding  Dir = 2, Dur = 2
01:49:30.514 00.006 2596 IsSlewing returns 0
01:49:30.514 00.000 2596 IsGuiding returns 0
01:49:30.529 00.015 2596 IsGuiding returns 0
01:49:30.529 00.000 2596 Move returns status 0, amount 2
01:49:30.529 00.000 2596 MoveAxis(N, 0, ABG)
01:49:30.529 00.000 2596 Move returns status 0, amount 0
01:49:30.529 00.000 2596 move complete, result=0
01:49:30.529 00.000 2596 worker thread done servicing request
01:49:30.556 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=5105, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:49:30.781 00.225 10652 UpdateGuideState exits: m=809860 SNR=101.8
01:49:30.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:30.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:30.784 00.001 10652 Enqueuing Expose request
01:49:30.785 00.001 2596 Worker thread wakes up
01:49:30.785 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:49:30.786 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:30.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:31.831 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29e97b59-802f-4672-a219-285db83937fd"}
01:49:31.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29e97b59-802f-4672-a219-285db83937fd"}
01:49:31.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43451c43-0b95-446d-a210-8232ed8d554f"}
01:49:31.834 00.001 10652 case statement mapped state 6 to 3
01:49:31.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43451c43-0b95-446d-a210-8232ed8d554f"}
01:49:31.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cdce0eb-06c6-4e48-8c1d-6a6f02c9846b"}
01:49:31.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[6.73,6.53],"pixels":"..."},"id":"8cdce0eb-06c6-4e48-8c1d-6a6f02c9846b"}
01:49:32.237 00.399 2596 Exposure complete
01:49:32.354 00.117 2596 worker thread done servicing request
01:49:32.354 00.000 10652 OnExposeComplete: enter
01:49:32.355 00.001 10652 UpdateGuideState(): m_state=6
01:49:32.356 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1988
01:49:32.359 00.003 10652 Star::Find returns 1 (0), X=670.57, Y=170.16, Mass=771551, SNR=94.7, Peak=65535 HFD=3.6
01:49:32.360 00.001 10652 MultiStar: [#1 -0.18,-0.21,1.00,U] [#2 -0.32,0.14,1.00,U] [#3 -0.41,-0.33,0.00,M1] [#4 -0.18,-0.17,1.07,U] [#5 -0.35,-0.44,0.00,M2] [#6 -0.55,-0.37,0.00,M2] [#7 -0.30,-0.19,1.07,U] [#8 -0.25,-0.51,0.00,M2] 
01:49:32.361 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.15}, one-star: {-0.27, -0.33}
01:49:32.362 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:49:32.363 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:49:32.364 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.15 hyp=0.29 cameraTheta=-2.59 mountX=0.20 mountY=-0.22, mountTheta=-0.83
01:49:32.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.15, opts=13)
01:49:32.367 00.001 10652 Enqueuing Move request for scope (-0.25, -0.15)
01:49:32.369 00.002 2596 Worker thread wakes up
01:49:32.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.15) opts 0xd
01:49:32.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.15)
01:49:32.369 00.000 2596 Moving (-0.25, -0.15) raw xDistance=0.20 yDistance=-0.22
01:49:32.372 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 853.10
01:49:32.372 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:49:32.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:49:32.372 00.000 2596 MoveAxis(W, 59, ABG)
01:49:32.372 00.000 2596 Guiding  Dir = 3, Dur = 59
01:49:32.388 00.016 2596 IsSlewing returns 0
01:49:32.388 00.000 2596 IsGuiding returns 0
01:49:32.418 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5108, FiltMin=2878, FiltMax=65535, Gamma=1.900
01:49:32.466 00.048 2596 IsGuiding returns 0
01:49:32.466 00.000 2596 Move returns status 0, amount 59
01:49:32.466 00.000 2596 MoveAxis(N, 49, ABG)
01:49:32.466 00.000 2596 Guiding  Dir = 0, Dur = 49
01:49:32.498 00.032 2596 IsSlewing returns 0
01:49:32.498 00.000 2596 IsGuiding returns 0
01:49:32.576 00.078 2596 IsGuiding returns 0
01:49:32.576 00.000 2596 Move returns status 0, amount 49
01:49:32.576 00.000 2596 move complete, result=0
01:49:32.576 00.000 2596 worker thread done servicing request
01:49:32.652 00.076 10652 UpdateGuideState exits: m=771551 SNR=94.7
01:49:32.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:32.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:32.656 00.002 10652 Enqueuing Expose request
01:49:32.657 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.2 px 49 ms NORTH
01:49:32.658 00.001 2596 Worker thread wakes up
01:49:32.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:32.659 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:33.833 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fdaf8e7-8600-45cc-9f21-9110fc8e4fc5"}
01:49:33.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fdaf8e7-8600-45cc-9f21-9110fc8e4fc5"}
01:49:33.837 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b41e9b1-9247-4b60-8feb-f4691d736451"}
01:49:33.838 00.001 10652 case statement mapped state 6 to 3
01:49:33.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b41e9b1-9247-4b60-8feb-f4691d736451"}
01:49:33.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f954a88-cb01-4d59-ab33-99a0ee55eacc"}
01:49:33.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1988,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"1f954a88-cb01-4d59-ab33-99a0ee55eacc"}
01:49:34.120 00.278 2596 Exposure complete
01:49:34.244 00.124 2596 worker thread done servicing request
01:49:34.244 00.000 10652 OnExposeComplete: enter
01:49:34.246 00.002 10652 UpdateGuideState(): m_state=6
01:49:34.248 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1989
01:49:34.249 00.001 10652 Star::Find returns 1 (0), X=670.91, Y=170.45, Mass=708973, SNR=100.4, Peak=48072 HFD=3.8
01:49:34.251 00.002 10652 MultiStar: [#1 0.19,-0.12,1.02,U] [#2 0.25,0.11,0.93,U] [#3 -0.04,-0.14,1.07,U] [#4 -0.08,0.08,1.09,U] [#5 0.23,-0.25,0.97,U] [#6 -0.04,-0.07,1.01,U] [#7 0.20,0.26,0.98,U] [#8 0.34,-0.22,0.00,M3] 
01:49:34.252 00.001 10652 single-star, 7 included, MultiStar: {0.09, -0.02}, one-star: {0.07, -0.05}
01:49:34.254 00.002 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
01:49:34.256 00.002 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
01:49:34.257 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.61 mountX=0.03 mountY=0.07, mountTheta=1.16
01:49:34.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
01:49:34.261 00.002 10652 Enqueuing Move request for scope (0.07, -0.05)
01:49:34.262 00.001 2596 Worker thread wakes up
01:49:34.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
01:49:34.262 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
01:49:34.262 00.000 2596 Moving (0.07, -0.05) raw xDistance=0.03 yDistance=0.07
01:49:34.265 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.15
01:49:34.265 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:49:34.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:34.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:49:34.265 00.000 2596 MoveAxis(E, 1, ABG)
01:49:34.265 00.000 2596 Guiding  Dir = 2, Dur = 1
01:49:34.268 00.003 2596 IsSlewing returns 0
01:49:34.268 00.000 2596 IsGuiding returns 0
01:49:34.284 00.016 2596 IsGuiding returns 0
01:49:34.284 00.000 2596 Move returns status 0, amount 1
01:49:34.284 00.000 2596 MoveAxis(N, 0, ABG)
01:49:34.284 00.000 2596 Move returns status 0, amount 0
01:49:34.284 00.000 2596 move complete, result=0
01:49:34.284 00.000 2596 worker thread done servicing request
01:49:34.313 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5105, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:49:34.557 00.244 10652 UpdateGuideState exits: m=708973 SNR=100.4
01:49:34.558 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:34.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:34.560 00.001 10652 Enqueuing Expose request
01:49:34.561 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
01:49:34.562 00.001 2596 Worker thread wakes up
01:49:34.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:34.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:35.839 01.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e031f78-bab3-4f47-9af5-205b32e93b1a"}
01:49:35.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e031f78-bab3-4f47-9af5-205b32e93b1a"}
01:49:35.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16e23cf3-014a-4726-a878-a70d2ee6c986"}
01:49:35.843 00.001 10652 case statement mapped state 6 to 3
01:49:35.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e23cf3-014a-4726-a878-a70d2ee6c986"}
01:49:35.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8307f55b-3f16-4872-9502-c66a78113402"}
01:49:35.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[6.91,7.45],"pixels":"..."},"id":"8307f55b-3f16-4872-9502-c66a78113402"}
01:49:36.031 00.184 2596 Exposure complete
01:49:36.153 00.122 2596 worker thread done servicing request
01:49:36.153 00.000 10652 OnExposeComplete: enter
01:49:36.154 00.001 10652 UpdateGuideState(): m_state=6
01:49:36.156 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1990
01:49:36.157 00.001 10652 Star::Find returns 1 (0), X=671.06, Y=170.29, Mass=762761, SNR=108.1, Peak=51400 HFD=3.9
01:49:36.158 00.001 10652 MultiStar: [#1 0.24,-0.22,1.00,U] [#2 0.44,0.13,0.00,M1] [#3 0.15,-0.18,0.86,U] [#4 0.30,0.15,1.14,U] [#5 0.39,-0.31,0.00,M2] [#6 0.20,-0.01,0.90,U] [#7 0.36,-0.07,0.86,U] [#8 0.24,-0.51,0.00,M4] 
01:49:36.159 00.001 10652 refined, 5 included, MultiStar: {0.25, -0.08}, one-star: {0.22, -0.21}
01:49:36.160 00.001 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.77) = xAngle (1.45 = 1.45)
01:49:36.162 00.002 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.44 = 1.44)
01:49:36.163 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-0.32 mountX=0.03 mountY=0.26, mountTheta=1.45
01:49:36.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.08, opts=13)
01:49:36.166 00.001 10652 Enqueuing Move request for scope (0.25, -0.08)
01:49:36.168 00.002 2596 Worker thread wakes up
01:49:36.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.08) opts 0xd
01:49:36.168 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.08)
01:49:36.168 00.000 2596 Moving (0.25, -0.08) raw xDistance=0.03 yDistance=0.26
01:49:36.171 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.19
01:49:36.171 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
01:49:36.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:49:36.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
01:49:36.171 00.000 2596 MoveAxis(W, 2, ABG)
01:49:36.171 00.000 2596 Guiding  Dir = 3, Dur = 2
01:49:36.180 00.009 2596 IsSlewing returns 0
01:49:36.181 00.001 2596 IsGuiding returns 0
01:49:36.197 00.016 2596 IsGuiding returns 0
01:49:36.197 00.000 2596 Move returns status 0, amount 2
01:49:36.197 00.000 2596 MoveAxis(N, 0, ABG)
01:49:36.197 00.000 2596 Move returns status 0, amount 0
01:49:36.198 00.001 2596 move complete, result=0
01:49:36.198 00.000 2596 worker thread done servicing request
01:49:36.214 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5110, FiltMin=3092, FiltMax=65535, Gamma=1.900
01:49:36.433 00.219 10652 UpdateGuideState exits: m=762761 SNR=108.1
01:49:36.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:36.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:36.437 00.001 10652 Enqueuing Expose request
01:49:36.438 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.3 px 0 ms NORTH
01:49:36.439 00.001 2596 Worker thread wakes up
01:49:36.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:36.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:37.841 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f61340ba-1369-4983-8e46-489fb6275910"}
01:49:37.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f61340ba-1369-4983-8e46-489fb6275910"}
01:49:37.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16b4a431-852e-4c28-8600-a641d10b6284"}
01:49:37.845 00.001 10652 case statement mapped state 6 to 3
01:49:37.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16b4a431-852e-4c28-8600-a641d10b6284"}
01:49:37.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c817614e-5a18-4cc7-a2ec-4ba9fb522baf"}
01:49:37.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[7.06,7.29],"pixels":"..."},"id":"c817614e-5a18-4cc7-a2ec-4ba9fb522baf"}
01:49:37.902 00.053 2596 Exposure complete
01:49:38.018 00.116 2596 worker thread done servicing request
01:49:38.018 00.000 10652 OnExposeComplete: enter
01:49:38.020 00.002 10652 UpdateGuideState(): m_state=6
01:49:38.022 00.002 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1991
01:49:38.023 00.001 10652 Star::Find returns 1 (0), X=670.87, Y=170.17, Mass=761126, SNR=98.1, Peak=47252 HFD=4.1
01:49:38.024 00.001 10652 MultiStar: [#1 0.15,-0.32,1.03,U] [#2 0.14,0.24,0.89,U] [#3 -0.04,-0.25,1.03,U] [#4 -0.04,-0.00,1.07,U] [#5 0.14,-0.28,0.99,U] [#6 -0.22,-0.11,0.95,U] [#7 -0.05,-0.30,1.13,U] [#8 0.30,-0.19,1.00,U] 
01:49:38.026 00.002 10652 refined, 8 included, MultiStar: {0.04, -0.18}, one-star: {0.03, -0.32}
01:49:38.026 00.000 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
01:49:38.028 00.002 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
01:49:38.029 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.33 mountX=0.16 mountY=0.08, mountTheta=0.43
01:49:38.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.18, opts=13)
01:49:38.032 00.001 10652 Enqueuing Move request for scope (0.04, -0.18)
01:49:38.033 00.001 2596 Worker thread wakes up
01:49:38.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.18) opts 0xd
01:49:38.033 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.18)
01:49:38.033 00.000 2596 Moving (0.04, -0.18) raw xDistance=0.16 yDistance=0.08
01:49:38.036 00.003 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.24
01:49:38.036 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
01:49:38.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:38.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
01:49:38.036 00.000 2596 MoveAxis(W, 2, ABG)
01:49:38.037 00.001 2596 Guiding  Dir = 3, Dur = 2
01:49:38.066 00.029 2596 IsSlewing returns 0
01:49:38.066 00.000 2596 IsGuiding returns 0
01:49:38.078 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5110, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:49:38.083 00.005 2596 IsGuiding returns 0
01:49:38.083 00.000 2596 Move returns status 0, amount 2
01:49:38.083 00.000 2596 MoveAxis(N, 0, ABG)
01:49:38.083 00.000 2596 Move returns status 0, amount 0
01:49:38.083 00.000 2596 move complete, result=0
01:49:38.083 00.000 2596 worker thread done servicing request
01:49:38.302 00.219 10652 UpdateGuideState exits: m=761126 SNR=98.1
01:49:38.304 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:38.305 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:38.307 00.002 10652 Enqueuing Expose request
01:49:38.309 00.002 10652 GuideStep: 0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
01:49:38.310 00.001 2596 Worker thread wakes up
01:49:38.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:38.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:39.774 01.464 2596 Exposure complete
01:49:39.846 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5267c8ab-4b8c-4a52-b35c-53d6567f29ad"}
01:49:39.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5267c8ab-4b8c-4a52-b35c-53d6567f29ad"}
01:49:39.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6794f639-a365-4b6e-9abd-6619ef5f9a23"}
01:49:39.851 00.002 10652 case statement mapped state 6 to 3
01:49:39.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6794f639-a365-4b6e-9abd-6619ef5f9a23"}
01:49:39.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38deaef6-3598-4f7d-8957-8cc91bce13a6"}
01:49:39.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[6.87,7.17],"pixels":"..."},"id":"38deaef6-3598-4f7d-8957-8cc91bce13a6"}
01:49:39.894 00.039 2596 worker thread done servicing request
01:49:39.894 00.000 10652 OnExposeComplete: enter
01:49:39.895 00.001 10652 UpdateGuideState(): m_state=6
01:49:39.896 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1992
01:49:39.898 00.002 10652 Star::Find returns 1 (0), X=671.11, Y=170.50, Mass=793898, SNR=120.1, Peak=55752 HFD=3.9
01:49:39.899 00.001 10652 MultiStar: [#1 0.13,-0.11,0.87,U] [#2 0.11,0.24,0.81,U] [#3 0.20,-0.21,0.75,U] [#4 -0.12,-0.11,0.94,U] [#5 0.22,-0.37,0.00,M2] [#6 0.06,-0.19,0.87,U] [#7 0.06,-0.12,0.94,U] [#8 0.34,-0.15,0.00,M4] 
01:49:39.900 00.001 10652 refined, 6 included, MultiStar: {0.10, -0.07}, one-star: {0.27, 0.01}
01:49:39.901 00.001 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
01:49:39.902 00.001 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
01:49:39.903 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.61 mountX=0.05 mountY=0.11, mountTheta=1.16
01:49:39.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
01:49:39.906 00.001 10652 Enqueuing Move request for scope (0.10, -0.07)
01:49:39.908 00.002 2596 Worker thread wakes up
01:49:39.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
01:49:39.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
01:49:39.908 00.000 2596 Moving (0.10, -0.07) raw xDistance=0.05 yDistance=0.11
01:49:39.911 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.28
01:49:39.912 00.001 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
01:49:39.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:39.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:49:39.912 00.000 2596 MoveAxis(W, 1, ABG)
01:49:39.912 00.000 2596 Guiding  Dir = 3, Dur = 1
01:49:39.938 00.026 2596 IsSlewing returns 0
01:49:39.938 00.000 2596 IsGuiding returns 0
01:49:39.953 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5107, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:49:39.969 00.016 2596 IsGuiding returns 0
01:49:39.969 00.000 2596 Move returns status 0, amount 1
01:49:39.969 00.000 2596 MoveAxis(N, 0, ABG)
01:49:39.969 00.000 2596 Move returns status 0, amount 0
01:49:39.969 00.000 2596 move complete, result=0
01:49:39.969 00.000 2596 worker thread done servicing request
01:49:40.189 00.220 10652 UpdateGuideState exits: m=793898 SNR=120.1
01:49:40.190 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:40.192 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:40.193 00.001 10652 Enqueuing Expose request
01:49:40.194 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
01:49:40.196 00.002 2596 Worker thread wakes up
01:49:40.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:40.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:41.657 01.461 2596 Exposure complete
01:49:41.777 00.120 2596 worker thread done servicing request
01:49:41.777 00.000 10652 OnExposeComplete: enter
01:49:41.779 00.002 10652 UpdateGuideState(): m_state=6
01:49:41.780 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1993
01:49:41.782 00.002 10652 Star::Find returns 1 (0), X=671.12, Y=170.27, Mass=691373, SNR=92.7, Peak=54984 HFD=3.8
01:49:41.783 00.001 10652 MultiStar: [#1 -0.10,-0.08,1.17,U] [#2 -0.13,-0.01,1.11,U] [#3 0.07,-0.10,0.90,U] [#4 0.10,-0.08,1.18,U] [#5 0.12,-0.29,0.88,U] [#6 -0.06,-0.22,0.95,U] [#7 0.15,0.11,0.94,U] [#8 -0.13,-0.27,1.09,U] 
01:49:41.784 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.12}, one-star: {0.28, -0.22}
01:49:41.785 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
01:49:41.786 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
01:49:41.787 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.12 hyp=0.13 cameraTheta=-1.35 mountX=0.12 mountY=0.05, mountTheta=0.40
01:49:41.790 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.12, opts=13)
01:49:41.790 00.000 10652 Enqueuing Move request for scope (0.03, -0.12)
01:49:41.792 00.002 2596 Worker thread wakes up
01:49:41.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.12) opts 0xd
01:49:41.793 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.12)
01:49:41.793 00.000 2596 Moving (0.03, -0.12) raw xDistance=0.12 yDistance=0.05
01:49:41.796 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.33
01:49:41.796 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:49:41.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:41.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:49:41.797 00.001 2596 MoveAxis(E, 4, ABG)
01:49:41.797 00.000 2596 Guiding  Dir = 2, Dur = 4
01:49:41.807 00.010 2596 IsSlewing returns 0
01:49:41.807 00.000 2596 IsGuiding returns 0
01:49:41.822 00.015 2596 IsGuiding returns 0
01:49:41.822 00.000 2596 Move returns status 0, amount 4
01:49:41.822 00.000 2596 MoveAxis(N, 0, ABG)
01:49:41.822 00.000 2596 Move returns status 0, amount 0
01:49:41.822 00.000 2596 move complete, result=0
01:49:41.822 00.000 2596 worker thread done servicing request
01:49:41.838 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5108, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:49:42.063 00.225 10652 UpdateGuideState exits: m=691373 SNR=92.7
01:49:42.065 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:42.066 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:42.067 00.001 10652 Enqueuing Expose request
01:49:42.068 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:49:42.069 00.001 2596 Worker thread wakes up
01:49:42.070 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:42.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:42.081 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"067567ce-c536-4de1-abfa-12cca66ecab9"}
01:49:42.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"067567ce-c536-4de1-abfa-12cca66ecab9"}
01:49:42.089 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f948d14c-c6c2-4783-ae90-623ba2f27788"}
01:49:42.092 00.003 10652 case statement mapped state 6 to 3
01:49:42.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f948d14c-c6c2-4783-ae90-623ba2f27788"}
01:49:42.096 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ebee186-f2da-4e60-be53-5dd664220163"}
01:49:42.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.12,7.27],"pixels":"..."},"id":"9ebee186-f2da-4e60-be53-5dd664220163"}
01:49:43.521 01.423 2596 Exposure complete
01:49:43.639 00.118 2596 worker thread done servicing request
01:49:43.639 00.000 10652 OnExposeComplete: enter
01:49:43.641 00.002 10652 UpdateGuideState(): m_state=6
01:49:43.642 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1994
01:49:43.644 00.002 10652 Star::Find returns 1 (0), X=670.81, Y=170.36, Mass=812509, SNR=102.9, Peak=59560 HFD=3.7
01:49:43.646 00.002 10652 MultiStar: [#1 -0.20,0.02,1.10,U] [#2 -0.19,0.14,0.93,U] [#3 -0.13,-0.13,0.97,U] [#4 -0.04,-0.14,1.16,U] [#5 -0.07,-0.35,0.95,U] [#6 -0.36,-0.15,0.00,M1] [#7 -0.25,-0.08,0.88,U] [#8 0.02,-0.28,0.85,U] 
01:49:43.646 00.000 10652 single-star, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.03, -0.13}
01:49:43.647 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
01:49:43.648 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
01:49:43.649 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.78 mountX=0.13 mountY=-0.00, mountTheta=-0.02
01:49:43.653 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.13, opts=13)
01:49:43.653 00.000 10652 Enqueuing Move request for scope (-0.03, -0.13)
01:49:43.654 00.001 2596 Worker thread wakes up
01:49:43.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
01:49:43.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
01:49:43.654 00.000 2596 Moving (-0.03, -0.13) raw xDistance=0.13 yDistance=-0.00
01:49:43.657 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.37
01:49:43.657 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:49:43.658 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:43.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:49:43.658 00.000 2596 MoveAxis(E, 7, ABG)
01:49:43.658 00.000 2596 Guiding  Dir = 2, Dur = 7
01:49:43.672 00.014 2596 IsSlewing returns 0
01:49:43.672 00.000 2596 IsGuiding returns 0
01:49:43.687 00.015 2596 IsGuiding returns 0
01:49:43.687 00.000 2596 Move returns status 0, amount 7
01:49:43.687 00.000 2596 MoveAxis(N, 0, ABG)
01:49:43.688 00.001 2596 Move returns status 0, amount 0
01:49:43.688 00.000 2596 move complete, result=0
01:49:43.688 00.000 2596 worker thread done servicing request
01:49:43.701 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=5108, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:49:43.930 00.229 10652 UpdateGuideState exits: m=812509 SNR=102.9
01:49:43.932 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:43.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:43.934 00.001 10652 Enqueuing Expose request
01:49:43.936 00.002 2596 Worker thread wakes up
01:49:43.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:43.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:43.936 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:49:43.949 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474b04d5-ed00-45b6-b52a-f27801877d7b"}
01:49:43.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474b04d5-ed00-45b6-b52a-f27801877d7b"}
01:49:44.001 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b07ce106-704c-46b9-b230-83a30e4a77da"}
01:49:44.003 00.002 10652 case statement mapped state 6 to 3
01:49:44.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b07ce106-704c-46b9-b230-83a30e4a77da"}
01:49:44.008 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61f809a2-553e-47a4-9d2e-0526cf81c7fd"}
01:49:44.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[6.81,7.36],"pixels":"..."},"id":"61f809a2-553e-47a4-9d2e-0526cf81c7fd"}
01:49:45.399 01.390 2596 Exposure complete
01:49:45.515 00.116 2596 worker thread done servicing request
01:49:45.515 00.000 10652 OnExposeComplete: enter
01:49:45.517 00.002 10652 UpdateGuideState(): m_state=6
01:49:45.518 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1995
01:49:45.519 00.001 10652 Star::Find returns 1 (0), X=670.70, Y=170.51, Mass=799583, SNR=119.0, Peak=54724 HFD=4.0
01:49:45.521 00.002 10652 MultiStar: [#1 -0.21,-0.08,0.93,U] [#2 -0.13,0.32,0.72,U] [#3 -0.00,-0.15,0.80,U] [#4 -0.04,0.16,0.89,U] [#5 -0.28,-0.18,0.84,U] [#6 -0.07,0.02,0.79,U] [#7 -0.02,0.32,0.79,U] [#8 -0.00,-0.18,0.87,U] 
01:49:45.523 00.002 10652 refined, 8 included, MultiStar: {-0.10, 0.02}, one-star: {-0.14, 0.02}
01:49:45.524 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
01:49:45.524 00.000 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
01:49:45.526 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.94 mountX=0.00 mountY=-0.10, mountTheta=-1.57
01:49:45.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
01:49:45.529 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
01:49:45.530 00.001 2596 Worker thread wakes up
01:49:45.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
01:49:45.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
01:49:45.530 00.000 2596 Moving (-0.10, 0.02) raw xDistance=0.00 yDistance=-0.10
01:49:45.534 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.42
01:49:45.534 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:49:45.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:45.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:49:45.534 00.000 2596 MoveAxis(E, 7, ABG)
01:49:45.534 00.000 2596 Guiding  Dir = 2, Dur = 7
01:49:45.577 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=380, max=65535, med=5108, FiltMin=2846, FiltMax=65535, Gamma=1.900
01:49:45.579 00.002 2596 IsSlewing returns 0
01:49:45.580 00.001 2596 IsGuiding returns 0
01:49:45.610 00.030 2596 IsGuiding returns 0
01:49:45.610 00.000 2596 Move returns status 0, amount 7
01:49:45.610 00.000 2596 MoveAxis(N, 0, ABG)
01:49:45.610 00.000 2596 Move returns status 0, amount 0
01:49:45.610 00.000 2596 move complete, result=0
01:49:45.610 00.000 2596 worker thread done servicing request
01:49:45.805 00.195 10652 UpdateGuideState exits: m=799583 SNR=119.0
01:49:45.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:45.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:45.808 00.001 10652 Enqueuing Expose request
01:49:45.809 00.001 2596 Worker thread wakes up
01:49:45.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:45.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:45.809 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:49:45.871 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"caa8244c-fcd9-450b-8642-a400c09a7ef4"}
01:49:45.874 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"caa8244c-fcd9-450b-8642-a400c09a7ef4"}
01:49:45.878 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24d383a4-a33c-462a-9c00-a55fe446b4d4"}
01:49:45.880 00.002 10652 case statement mapped state 6 to 3
01:49:45.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24d383a4-a33c-462a-9c00-a55fe446b4d4"}
01:49:45.885 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64a64332-49ec-4398-b5c2-8db69dc879a5"}
01:49:45.888 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"64a64332-49ec-4398-b5c2-8db69dc879a5"}
01:49:47.274 01.386 2596 Exposure complete
01:49:47.396 00.122 2596 worker thread done servicing request
01:49:47.396 00.000 10652 OnExposeComplete: enter
01:49:47.399 00.003 10652 UpdateGuideState(): m_state=6
01:49:47.400 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1996
01:49:47.401 00.001 10652 Star::Find returns 1 (0), X=670.88, Y=170.71, Mass=779243, SNR=109.1, Peak=52936 HFD=4.0
01:49:47.402 00.001 10652 MultiStar: [#1 0.08,0.12,1.08,U] [#2 0.36,0.17,0.00,M1] [#3 0.17,-0.01,0.92,U] [#4 0.19,0.19,1.20,U] [#5 0.33,-0.23,0.00,M1] [#6 0.17,0.05,0.77,U] [#7 0.05,0.03,0.79,U] [#8 0.25,-0.22,0.93,U] 
01:49:47.403 00.001 10652 refined, 6 included, MultiStar: {0.14, 0.06}, one-star: {0.04, 0.22}
01:49:47.404 00.001 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (-1.77) = xAngle (2.20 = 2.20)
01:49:47.405 00.001 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
01:49:47.406 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.06 hyp=0.15 cameraTheta=0.43 mountX=-0.09 mountY=0.12, mountTheta=2.19
01:49:47.409 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.06, opts=13)
01:49:47.410 00.001 10652 Enqueuing Move request for scope (0.14, 0.06)
01:49:47.411 00.001 2596 Worker thread wakes up
01:49:47.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.06) opts 0xd
01:49:47.411 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.06)
01:49:47.411 00.000 2596 Moving (0.14, 0.06) raw xDistance=-0.09 yDistance=0.12
01:49:47.414 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.46
01:49:47.414 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:49:47.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:47.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
01:49:47.414 00.000 2596 MoveAxis(E, 4, ABG)
01:49:47.414 00.000 2596 Guiding  Dir = 2, Dur = 4
01:49:47.455 00.041 2596 IsSlewing returns 0
01:49:47.455 00.000 2596 IsGuiding returns 0
01:49:47.461 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=370, max=65535, med=5110, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:49:47.500 00.039 2596 IsGuiding returns 0
01:49:47.500 00.000 2596 Move returns status 0, amount 4
01:49:47.500 00.000 2596 MoveAxis(N, 0, ABG)
01:49:47.500 00.000 2596 Move returns status 0, amount 0
01:49:47.500 00.000 2596 move complete, result=0
01:49:47.501 00.001 2596 worker thread done servicing request
01:49:47.694 00.193 10652 UpdateGuideState exits: m=779243 SNR=109.1
01:49:47.698 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:47.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:47.701 00.002 10652 Enqueuing Expose request
01:49:47.702 00.001 2596 Worker thread wakes up
01:49:47.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:47.702 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
01:49:47.705 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:47.860 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a9e74ac-abc7-4ffa-bd89-735a3d7d5b87"}
01:49:47.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a9e74ac-abc7-4ffa-bd89-735a3d7d5b87"}
01:49:47.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83f6fea2-5c60-4edd-b08c-b05c520a6a60"}
01:49:47.866 00.002 10652 case statement mapped state 6 to 3
01:49:47.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f6fea2-5c60-4edd-b08c-b05c520a6a60"}
01:49:47.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95987257-f618-484a-b443-34ac2aa8a50c"}
01:49:47.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[6.88,6.71],"pixels":"..."},"id":"95987257-f618-484a-b443-34ac2aa8a50c"}
01:49:49.153 01.282 2596 Exposure complete
01:49:49.275 00.122 2596 worker thread done servicing request
01:49:49.276 00.001 10652 OnExposeComplete: enter
01:49:49.277 00.001 10652 UpdateGuideState(): m_state=6
01:49:49.278 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1997
01:49:49.279 00.001 10652 Star::Find returns 1 (0), X=671.22, Y=170.32, Mass=760164, SNR=103.8, Peak=62664 HFD=3.8
01:49:49.282 00.003 10652 MultiStar: [#1 0.13,0.02,1.13,U] [#2 0.20,0.16,0.89,U] [#3 -0.02,-0.15,0.89,U] [#4 0.06,-0.10,1.17,U] [#5 0.03,-0.10,0.89,U] [#6 0.13,-0.17,0.85,U] [#7 0.07,-0.06,0.88,U] [#8 0.08,-0.20,0.91,U] 
01:49:49.283 00.001 10652 refined, 8 included, MultiStar: {0.12, -0.09}, one-star: {0.38, -0.18}
01:49:49.284 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.77) = xAngle (1.14 = 1.14)
01:49:49.284 00.000 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.13 = 1.13)
01:49:49.285 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=0.06 mountY=0.13, mountTheta=1.14
01:49:49.288 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
01:49:49.291 00.003 10652 Enqueuing Move request for scope (0.12, -0.09)
01:49:49.292 00.001 2596 Worker thread wakes up
01:49:49.293 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
01:49:49.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
01:49:49.293 00.000 2596 Moving (0.12, -0.09) raw xDistance=0.06 yDistance=0.13
01:49:49.296 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.51
01:49:49.297 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
01:49:49.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:49.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
01:49:49.297 00.000 2596 MoveAxis(E, 1, ABG)
01:49:49.297 00.000 2596 Guiding  Dir = 2, Dur = 1
01:49:49.335 00.038 2596 IsSlewing returns 0
01:49:49.335 00.000 2596 IsGuiding returns 0
01:49:49.342 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5108, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:49:49.383 00.041 2596 IsGuiding returns 0
01:49:49.383 00.000 2596 Move returns status 0, amount 1
01:49:49.383 00.000 2596 MoveAxis(N, 0, ABG)
01:49:49.383 00.000 2596 Move returns status 0, amount 0
01:49:49.383 00.000 2596 move complete, result=0
01:49:49.384 00.001 2596 worker thread done servicing request
01:49:49.576 00.192 10652 UpdateGuideState exits: m=760164 SNR=103.8
01:49:49.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:49.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:49.580 00.001 10652 Enqueuing Expose request
01:49:49.581 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
01:49:49.582 00.001 2596 Worker thread wakes up
01:49:49.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:49.583 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:49.863 00.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da0457d4-b401-4eec-9f17-c86d1fcaf659"}
01:49:49.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da0457d4-b401-4eec-9f17-c86d1fcaf659"}
01:49:49.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d79886b1-5e33-4a8f-8f27-c2824a8f9fd4"}
01:49:49.869 00.002 10652 case statement mapped state 6 to 3
01:49:49.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79886b1-5e33-4a8f-8f27-c2824a8f9fd4"}
01:49:49.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba15cf77-36a5-4787-b42d-1d3cf0b70c80"}
01:49:49.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[7.22,7.32],"pixels":"..."},"id":"ba15cf77-36a5-4787-b42d-1d3cf0b70c80"}
01:49:51.046 01.172 2596 Exposure complete
01:49:51.162 00.116 2596 worker thread done servicing request
01:49:51.163 00.001 10652 OnExposeComplete: enter
01:49:51.164 00.001 10652 UpdateGuideState(): m_state=6
01:49:51.165 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1998
01:49:51.166 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.87, Mass=808714, SNR=102.9, Peak=60872 HFD=4.1
01:49:51.167 00.001 10652 MultiStar: [#1 0.18,0.47,0.00,M1] [#2 0.02,0.63,0.00,M1] [#3 0.18,0.35,0.00,M1] [#4 0.14,0.39,0.00,M1] [#5 0.32,0.38,0.00,M1] [#6 -0.19,0.44,0.00,M1] [#7 0.10,0.35,1.04,U] [#8 0.11,0.33,0.82,U] 
01:49:51.169 00.002 10652 refined, 2 included, MultiStar: {0.11, 0.35}, one-star: {0.11, 0.38}
01:49:51.170 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
01:49:51.171 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
01:49:51.172 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.35 hyp=0.37 cameraTheta=1.28 mountX=-0.37 mountY=0.04, mountTheta=3.03
01:49:51.173 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.35, opts=13)
01:49:51.175 00.002 10652 Enqueuing Move request for scope (0.11, 0.35)
01:49:51.177 00.002 2596 Worker thread wakes up
01:49:51.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.35) opts 0xd
01:49:51.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.35)
01:49:51.177 00.000 2596 Moving (0.11, 0.35) raw xDistance=-0.37 yDistance=0.04
01:49:51.179 00.002 2596 PPEC rslt: input = -0.37, final = -0.18, react = -0.18, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 853.55
01:49:51.179 00.000 2596 PPEC: input: -0.37, control: -0.18, exposure: 1000
01:49:51.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:51.180 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:49:51.180 00.000 2596 MoveAxis(E, 108, ABG)
01:49:51.180 00.000 2596 Guiding  Dir = 2, Dur = 108
01:49:51.195 00.015 2596 IsSlewing returns 0
01:49:51.195 00.000 2596 IsGuiding returns 0
01:49:51.225 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=43, max=65535, med=5108, FiltMin=2910, FiltMax=65535, Gamma=1.900
01:49:51.318 00.093 2596 IsGuiding returns 0
01:49:51.318 00.000 2596 Move returns status 0, amount 108
01:49:51.318 00.000 2596 MoveAxis(N, 0, ABG)
01:49:51.318 00.000 2596 Move returns status 0, amount 0
01:49:51.318 00.000 2596 move complete, result=0
01:49:51.318 00.000 2596 worker thread done servicing request
01:49:51.466 00.148 10652 UpdateGuideState exits: m=808714 SNR=102.9
01:49:51.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:51.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:51.470 00.001 10652 Enqueuing Expose request
01:49:51.471 00.001 10652 GuideStep: -0.4 px 108 ms EAST, 0.0 px 0 ms NORTH
01:49:51.471 00.000 2596 Worker thread wakes up
01:49:51.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:51.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:51.876 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c174c2cb-6c66-4c49-af9b-c2ac96acfb5d"}
01:49:51.879 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c174c2cb-6c66-4c49-af9b-c2ac96acfb5d"}
01:49:51.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"156f6df2-f7b9-4d18-9172-4374effc1a1c"}
01:49:51.883 00.003 10652 case statement mapped state 6 to 3
01:49:51.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"156f6df2-f7b9-4d18-9172-4374effc1a1c"}
01:49:51.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17540fc5-3ffc-49f1-86c0-c53b437622d4"}
01:49:51.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[6.95,6.87],"pixels":"..."},"id":"17540fc5-3ffc-49f1-86c0-c53b437622d4"}
01:49:52.924 01.037 2596 Exposure complete
01:49:53.039 00.115 2596 worker thread done servicing request
01:49:53.039 00.000 10652 OnExposeComplete: enter
01:49:53.041 00.002 10652 UpdateGuideState(): m_state=6
01:49:53.043 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1999
01:49:53.044 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.58, Mass=763686, SNR=108.3, Peak=54452 HFD=3.6
01:49:53.046 00.002 10652 MultiStar: [#1 0.06,0.31,0.93,U] [#2 -0.07,0.43,0.00,M2] [#3 0.10,0.13,0.90,U] [#4 0.09,0.37,0.00,M2] [#5 -0.01,-0.13,0.94,U] [#6 -0.08,0.28,0.78,U] [#7 -0.24,0.47,0.00,M1] [#8 0.00,0.07,0.88,U] 
01:49:53.047 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.12}, one-star: {-0.08, 0.09}
01:49:53.048 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
01:49:53.050 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
01:49:53.051 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.59 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
01:49:53.052 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.12, opts=13)
01:49:53.054 00.002 10652 Enqueuing Move request for scope (-0.00, 0.12)
01:49:53.055 00.001 2596 Worker thread wakes up
01:49:53.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
01:49:53.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
01:49:53.055 00.000 2596 Moving (-0.00, 0.12) raw xDistance=-0.12 yDistance=-0.02
01:49:53.058 00.003 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.60
01:49:53.058 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
01:49:53.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:53.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:49:53.058 00.000 2596 MoveAxis(W, 5, ABG)
01:49:53.058 00.000 2596 Guiding  Dir = 3, Dur = 5
01:49:53.073 00.015 2596 IsSlewing returns 0
01:49:53.073 00.000 2596 IsGuiding returns 0
01:49:53.089 00.016 2596 IsGuiding returns 0
01:49:53.089 00.000 2596 Move returns status 0, amount 5
01:49:53.089 00.000 2596 MoveAxis(N, 0, ABG)
01:49:53.089 00.000 2596 Move returns status 0, amount 0
01:49:53.089 00.000 2596 move complete, result=0
01:49:53.089 00.000 2596 worker thread done servicing request
01:49:53.103 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5110, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:49:53.341 00.238 10652 UpdateGuideState exits: m=763686 SNR=108.3
01:49:53.343 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:53.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:53.346 00.002 10652 Enqueuing Expose request
01:49:53.347 00.001 2596 Worker thread wakes up
01:49:53.347 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
01:49:53.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:53.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:53.878 00.531 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"624f0227-52db-4773-b16b-9919dafbac1c"}
01:49:53.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"624f0227-52db-4773-b16b-9919dafbac1c"}
01:49:53.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec18164c-5d39-498a-9878-0bf7fdd0493e"}
01:49:53.882 00.001 10652 case statement mapped state 6 to 3
01:49:53.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec18164c-5d39-498a-9878-0bf7fdd0493e"}
01:49:53.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a53b1065-8192-4bf9-aa77-62dd69f9db27"}
01:49:53.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"a53b1065-8192-4bf9-aa77-62dd69f9db27"}
01:49:54.816 00.930 2596 Exposure complete
01:49:54.933 00.117 2596 worker thread done servicing request
01:49:54.934 00.001 10652 OnExposeComplete: enter
01:49:54.935 00.001 10652 UpdateGuideState(): m_state=6
01:49:54.937 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2000
01:49:54.939 00.002 10652 Star::Find returns 1 (0), X=670.50, Y=170.67, Mass=760005, SNR=111.4, Peak=65460 HFD=3.5
01:49:54.940 00.001 10652 MultiStar: [#1 0.10,0.01,0.92,U] [#2 -0.01,0.34,0.84,U] [#3 -0.33,0.38,0.00,M1] [#4 -0.15,0.35,0.00,M3] [#5 -0.13,-0.14,0.89,U] [#6 -0.27,0.17,0.84,U] [#7 -0.07,0.35,0.89,U] [#8 0.01,-0.08,0.84,U] 
01:49:54.941 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.34, 0.17}
01:49:54.942 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:49:54.943 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:49:54.944 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.30 mountX=-0.09 mountY=-0.12, mountTheta=-2.22
01:49:54.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
01:49:54.947 00.001 10652 Enqueuing Move request for scope (-0.10, 0.12)
01:49:54.948 00.001 2596 Worker thread wakes up
01:49:54.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
01:49:54.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
01:49:54.948 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.09 yDistance=-0.12
01:49:54.952 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.64
01:49:54.952 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:49:54.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:54.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:49:54.952 00.000 2596 MoveAxis(W, 7, ABG)
01:49:54.952 00.000 2596 Guiding  Dir = 3, Dur = 7
01:49:54.982 00.030 2596 IsSlewing returns 0
01:49:54.983 00.001 2596 IsGuiding returns 0
01:49:54.994 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5110, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:49:54.998 00.004 2596 IsGuiding returns 0
01:49:54.998 00.000 2596 Move returns status 0, amount 7
01:49:54.998 00.000 2596 MoveAxis(N, 0, ABG)
01:49:54.998 00.000 2596 Move returns status 0, amount 0
01:49:54.998 00.000 2596 move complete, result=0
01:49:54.998 00.000 2596 worker thread done servicing request
01:49:55.235 00.237 10652 UpdateGuideState exits: m=760005 SNR=111.4
01:49:55.236 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:55.237 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:55.238 00.001 10652 Enqueuing Expose request
01:49:55.239 00.001 2596 Worker thread wakes up
01:49:55.239 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:49:55.241 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:55.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:55.882 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d7e9a9f-82fb-4c6e-9217-d2028281adaa"}
01:49:55.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d7e9a9f-82fb-4c6e-9217-d2028281adaa"}
01:49:55.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa5a2f87-c5a9-4438-af83-616eaf53440d"}
01:49:55.887 00.002 10652 case statement mapped state 6 to 3
01:49:55.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5a2f87-c5a9-4438-af83-616eaf53440d"}
01:49:55.889 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0f105e8-d838-4596-a48f-a86c381791e1"}
01:49:55.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[7.50,6.67],"pixels":"..."},"id":"e0f105e8-d838-4596-a48f-a86c381791e1"}
01:49:56.696 00.804 2596 Exposure complete
01:49:56.814 00.118 2596 worker thread done servicing request
01:49:56.815 00.001 10652 OnExposeComplete: enter
01:49:56.816 00.001 10652 UpdateGuideState(): m_state=6
01:49:56.818 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2001
01:49:56.820 00.002 10652 Star::Find returns 1 (0), X=670.92, Y=170.86, Mass=795953, SNR=100.9, Peak=52936 HFD=4.0
01:49:56.821 00.001 10652 MultiStar: [#1 -0.15,0.46,0.00,M1] [#2 0.01,0.45,0.00,M2] [#3 -0.01,0.33,0.97,U] [#4 -0.05,0.38,0.00,M4] [#5 -0.01,0.32,1.00,U] [#6 -0.23,0.38,0.00,M1] [#7 -0.08,0.50,0.00,M1] [#8 -0.12,0.04,1.01,U] 
01:49:56.823 00.002 10652 refined, 3 included, MultiStar: {-0.02, 0.26}, one-star: {0.08, 0.37}
01:49:56.824 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
01:49:56.825 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
01:49:56.826 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.63 mountX=-0.26 mountY=-0.07, mountTheta=-2.89
01:49:56.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.26, opts=13)
01:49:56.831 00.002 10652 Enqueuing Move request for scope (-0.02, 0.26)
01:49:56.832 00.001 2596 Worker thread wakes up
01:49:56.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
01:49:56.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
01:49:56.832 00.000 2596 Moving (-0.02, 0.26) raw xDistance=-0.26 yDistance=-0.07
01:49:56.835 00.003 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 853.69
01:49:56.835 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
01:49:56.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:49:56.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:49:56.835 00.000 2596 MoveAxis(E, 71, ABG)
01:49:56.835 00.000 2596 Guiding  Dir = 2, Dur = 71
01:49:56.860 00.025 2596 IsSlewing returns 0
01:49:56.860 00.000 2596 IsGuiding returns 0
01:49:56.875 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5112, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:49:56.954 00.079 2596 IsGuiding returns 0
01:49:56.954 00.000 2596 Move returns status 0, amount 71
01:49:56.954 00.000 2596 MoveAxis(N, 0, ABG)
01:49:56.954 00.000 2596 Move returns status 0, amount 0
01:49:56.954 00.000 2596 move complete, result=0
01:49:56.955 00.001 2596 worker thread done servicing request
01:49:57.102 00.147 10652 UpdateGuideState exits: m=795953 SNR=100.9
01:49:57.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:57.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:57.106 00.001 10652 Enqueuing Expose request
01:49:57.107 00.001 10652 GuideStep: -0.3 px 71 ms EAST, -0.1 px 0 ms NORTH
01:49:57.108 00.001 2596 Worker thread wakes up
01:49:57.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:57.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:57.883 00.775 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3815b665-d453-4f0e-9f8c-4cfef7d645b1"}
01:49:57.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3815b665-d453-4f0e-9f8c-4cfef7d645b1"}
01:49:57.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eb50067-e37a-4114-8502-2833e1a6bfe8"}
01:49:57.887 00.001 10652 case statement mapped state 6 to 3
01:49:57.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb50067-e37a-4114-8502-2833e1a6bfe8"}
01:49:57.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1a444f4-8b1c-4e76-9839-b07fc5ed8e85"}
01:49:57.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2001,"width":15,"height":15,"star_pos":[6.92,6.86],"pixels":"..."},"id":"c1a444f4-8b1c-4e76-9839-b07fc5ed8e85"}
01:49:58.571 00.679 2596 Exposure complete
01:49:58.686 00.115 2596 worker thread done servicing request
01:49:58.686 00.000 10652 OnExposeComplete: enter
01:49:58.688 00.002 10652 UpdateGuideState(): m_state=6
01:49:58.689 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2002
01:49:58.691 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.65, Mass=740610, SNR=113.3, Peak=60360 HFD=3.5
01:49:58.692 00.001 10652 MultiStar: [#1 -0.13,-0.02,0.91,U] [#2 0.01,0.48,0.00,M3] [#3 -0.27,0.21,0.86,U] [#4 -0.22,0.36,0.00,M5] [#5 -0.33,-0.12,1.06,U] [#6 -0.38,0.32,0.00,M2] [#7 -0.15,0.05,0.87,U] [#8 -0.27,-0.05,0.81,U] 
01:49:58.694 00.002 10652 refined, 5 included, MultiStar: {-0.22, 0.04}, one-star: {-0.19, 0.15}
01:49:58.695 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
01:49:58.696 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
01:49:58.697 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.98 mountX=0.01 mountY=-0.23, mountTheta=-1.53
01:49:58.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
01:49:58.699 00.000 10652 Enqueuing Move request for scope (-0.22, 0.04)
01:49:58.702 00.003 2596 Worker thread wakes up
01:49:58.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
01:49:58.702 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
01:49:58.702 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.01 yDistance=-0.23
01:49:58.705 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.73
01:49:58.705 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:49:58.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:49:58.705 00.000 2596 MoveAxis(W, 6, ABG)
01:49:58.705 00.000 2596 Guiding  Dir = 3, Dur = 6
01:49:58.717 00.012 2596 IsSlewing returns 0
01:49:58.718 00.001 2596 IsGuiding returns 0
01:49:58.733 00.015 2596 IsGuiding returns 0
01:49:58.733 00.000 2596 Move returns status 0, amount 6
01:49:58.733 00.000 2596 MoveAxis(N, 51, ABG)
01:49:58.733 00.000 2596 Guiding  Dir = 0, Dur = 51
01:49:58.746 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=5112, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:49:58.749 00.003 2596 IsSlewing returns 0
01:49:58.749 00.000 2596 IsGuiding returns 0
01:49:58.827 00.078 2596 IsGuiding returns 0
01:49:58.827 00.000 2596 Move returns status 0, amount 51
01:49:58.827 00.000 2596 move complete, result=0
01:49:58.827 00.000 2596 worker thread done servicing request
01:49:58.974 00.147 10652 UpdateGuideState exits: m=740610 SNR=113.3
01:49:58.975 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:49:58.977 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:49:58.978 00.001 10652 Enqueuing Expose request
01:49:58.979 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 51 ms NORTH
01:49:58.981 00.002 2596 Worker thread wakes up
01:49:58.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:49:58.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:49:59.897 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41b16951-12f8-4509-a18e-b6e2373250a0"}
01:49:59.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41b16951-12f8-4509-a18e-b6e2373250a0"}
01:49:59.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88bb2129-1bfe-44cd-91aa-f07682798c80"}
01:49:59.901 00.002 10652 case statement mapped state 6 to 3
01:49:59.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bb2129-1bfe-44cd-91aa-f07682798c80"}
01:49:59.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20877480-4145-41d1-8ead-42cb45135cfe"}
01:49:59.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"20877480-4145-41d1-8ead-42cb45135cfe"}
01:50:00.442 00.538 2596 Exposure complete
01:50:00.561 00.119 2596 worker thread done servicing request
01:50:00.562 00.001 10652 OnExposeComplete: enter
01:50:00.563 00.001 10652 UpdateGuideState(): m_state=6
01:50:00.565 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2003
01:50:00.566 00.001 10652 Star::Find returns 1 (0), X=670.98, Y=170.44, Mass=811882, SNR=103.1, Peak=54472 HFD=3.9
01:50:00.567 00.001 10652 MultiStar: [#1 -0.20,0.07,1.06,U] [#2 -0.15,0.21,0.95,U] [#3 -0.16,-0.27,0.99,U] [#4 -0.11,-0.13,1.05,U] [#5 -0.27,-0.23,0.92,U] [#6 -0.19,0.03,1.01,U] [#7 -0.25,0.10,0.87,U] [#8 -0.24,-0.12,0.94,U] 
01:50:00.568 00.001 10652 single-star, 8 included, MultiStar: {-0.15, -0.05}, one-star: {0.14, -0.05}
01:50:00.569 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.40 = 1.40)
01:50:00.570 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.38 = 1.38)
01:50:00.572 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.37 mountX=0.03 mountY=0.15, mountTheta=1.40
01:50:00.573 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
01:50:00.575 00.002 10652 Enqueuing Move request for scope (0.14, -0.05)
01:50:00.576 00.001 2596 Worker thread wakes up
01:50:00.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
01:50:00.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
01:50:00.576 00.000 2596 Moving (0.14, -0.05) raw xDistance=0.03 yDistance=0.15
01:50:00.578 00.002 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.78
01:50:00.579 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:50:00.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:00.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
01:50:00.579 00.000 2596 MoveAxis(W, 4, ABG)
01:50:00.579 00.000 2596 Guiding  Dir = 3, Dur = 4
01:50:00.593 00.014 2596 IsSlewing returns 0
01:50:00.593 00.000 2596 IsGuiding returns 0
01:50:00.608 00.015 2596 IsGuiding returns 0
01:50:00.608 00.000 2596 Move returns status 0, amount 4
01:50:00.608 00.000 2596 MoveAxis(N, 0, ABG)
01:50:00.608 00.000 2596 Move returns status 0, amount 0
01:50:00.608 00.000 2596 move complete, result=0
01:50:00.608 00.000 2596 worker thread done servicing request
01:50:00.620 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5113, FiltMin=3012, FiltMax=65535, Gamma=1.900
01:50:00.844 00.224 10652 UpdateGuideState exits: m=811882 SNR=103.1
01:50:00.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:00.847 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:00.848 00.001 10652 Enqueuing Expose request
01:50:00.848 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:50:00.850 00.002 2596 Worker thread wakes up
01:50:00.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:00.851 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:01.907 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32090636-6bd7-471a-9b1d-fa7560850765"}
01:50:01.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32090636-6bd7-471a-9b1d-fa7560850765"}
01:50:01.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51292a40-77f0-401a-ad9b-beaf302d9914"}
01:50:01.912 00.001 10652 case statement mapped state 6 to 3
01:50:01.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51292a40-77f0-401a-ad9b-beaf302d9914"}
01:50:01.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6e17629-8857-4509-bb5e-9c379f24f606"}
01:50:01.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[6.98,7.44],"pixels":"..."},"id":"a6e17629-8857-4509-bb5e-9c379f24f606"}
01:50:02.302 00.386 2596 Exposure complete
01:50:02.418 00.116 2596 worker thread done servicing request
01:50:02.418 00.000 10652 OnExposeComplete: enter
01:50:02.420 00.002 10652 UpdateGuideState(): m_state=6
01:50:02.422 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2004
01:50:02.423 00.001 10652 Star::Find returns 1 (0), X=670.78, Y=170.56, Mass=775540, SNR=104.9, Peak=52692 HFD=3.8
01:50:02.425 00.002 10652 MultiStar: [#1 0.12,0.11,1.12,U] [#2 -0.13,0.52,0.00,M3] [#3 -0.15,0.26,0.83,U] [#4 0.09,0.01,1.08,U] [#5 0.07,-0.09,1.03,U] [#6 -0.03,0.05,0.81,U] [#7 -0.20,0.27,0.85,U] [#8 -0.09,-0.20,0.87,U] 
01:50:02.427 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.06, 0.07}
01:50:02.428 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
01:50:02.429 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
01:50:02.430 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.63
01:50:02.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
01:50:02.433 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
01:50:02.434 00.001 2596 Worker thread wakes up
01:50:02.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:50:02.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:50:02.434 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
01:50:02.437 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.82
01:50:02.437 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
01:50:02.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:02.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:02.437 00.000 2596 MoveAxis(W, 1, ABG)
01:50:02.437 00.000 2596 Guiding  Dir = 3, Dur = 1
01:50:02.451 00.014 2596 IsSlewing returns 0
01:50:02.451 00.000 2596 IsGuiding returns 0
01:50:02.466 00.015 2596 IsGuiding returns 0
01:50:02.466 00.000 2596 Move returns status 0, amount 1
01:50:02.466 00.000 2596 MoveAxis(N, 0, ABG)
01:50:02.466 00.000 2596 Move returns status 0, amount 0
01:50:02.466 00.000 2596 move complete, result=0
01:50:02.466 00.000 2596 worker thread done servicing request
01:50:02.481 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1093, max=65535, med=5108, FiltMin=2689, FiltMax=65535, Gamma=1.900
01:50:02.716 00.235 10652 UpdateGuideState exits: m=775540 SNR=104.9
01:50:02.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:02.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:02.722 00.003 10652 Enqueuing Expose request
01:50:02.722 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:50:02.723 00.001 2596 Worker thread wakes up
01:50:02.724 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:02.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:03.907 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a73846da-e99d-4d01-b5ff-c37aacf53fd7"}
01:50:03.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a73846da-e99d-4d01-b5ff-c37aacf53fd7"}
01:50:03.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87030c30-083f-48c9-89f8-c524840354ea"}
01:50:03.911 00.001 10652 case statement mapped state 6 to 3
01:50:03.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87030c30-083f-48c9-89f8-c524840354ea"}
01:50:03.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58c3350a-642e-495a-a11a-e2e0824b2301"}
01:50:03.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2004,"width":15,"height":15,"star_pos":[6.78,6.56],"pixels":"..."},"id":"58c3350a-642e-495a-a11a-e2e0824b2301"}
01:50:04.177 00.262 2596 Exposure complete
01:50:04.295 00.118 2596 worker thread done servicing request
01:50:04.295 00.000 10652 OnExposeComplete: enter
01:50:04.298 00.003 10652 UpdateGuideState(): m_state=6
01:50:04.299 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2005
01:50:04.301 00.002 10652 Star::Find returns 1 (0), X=670.62, Y=170.60, Mass=800573, SNR=110.3, Peak=53572 HFD=3.4
01:50:04.301 00.000 10652 MultiStar: [#1 0.08,0.09,0.93,U] [#2 -0.11,0.37,0.00,M4] [#3 -0.11,0.04,0.85,U] [#4 -0.10,0.16,0.95,U] [#5 0.00,0.02,0.84,U] [#6 -0.11,0.33,0.85,U] [#7 -0.04,0.35,0.78,U] [#8 0.11,-0.13,0.79,U] 
01:50:04.304 00.003 10652 refined, 7 included, MultiStar: {-0.05, 0.12}, one-star: {-0.22, 0.11}
01:50:04.305 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:50:04.306 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:50:04.308 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.99 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
01:50:04.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:50:04.312 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:50:04.314 00.002 2596 Worker thread wakes up
01:50:04.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:50:04.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:50:04.314 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.08
01:50:04.318 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 853.86
01:50:04.318 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:50:04.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:04.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:04.318 00.000 2596 MoveAxis(E, 1, ABG)
01:50:04.318 00.000 2596 Guiding  Dir = 2, Dur = 1
01:50:04.325 00.007 2596 IsSlewing returns 0
01:50:04.325 00.000 2596 IsGuiding returns 0
01:50:04.341 00.016 2596 IsGuiding returns 0
01:50:04.341 00.000 2596 Move returns status 0, amount 1
01:50:04.341 00.000 2596 MoveAxis(N, 0, ABG)
01:50:04.341 00.000 2596 Move returns status 0, amount 0
01:50:04.341 00.000 2596 move complete, result=0
01:50:04.341 00.000 2596 worker thread done servicing request
01:50:04.365 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=5113, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:50:04.601 00.236 10652 UpdateGuideState exits: m=800573 SNR=110.3
01:50:04.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:04.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:04.605 00.001 10652 Enqueuing Expose request
01:50:04.607 00.002 2596 Worker thread wakes up
01:50:04.607 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:50:04.608 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:04.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:05.906 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35b51d69-d58e-47e4-bfc9-4da7081677a0"}
01:50:05.909 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35b51d69-d58e-47e4-bfc9-4da7081677a0"}
01:50:05.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36d61988-4cc1-4117-bcd2-735d04445ebf"}
01:50:05.911 00.001 10652 case statement mapped state 6 to 3
01:50:05.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d61988-4cc1-4117-bcd2-735d04445ebf"}
01:50:05.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f853941-491c-48cc-9424-2f0d9431109a"}
01:50:05.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[6.62,6.60],"pixels":"..."},"id":"3f853941-491c-48cc-9424-2f0d9431109a"}
01:50:06.067 00.152 2596 Exposure complete
01:50:06.185 00.118 2596 worker thread done servicing request
01:50:06.185 00.000 10652 OnExposeComplete: enter
01:50:06.186 00.001 10652 UpdateGuideState(): m_state=6
01:50:06.188 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2006
01:50:06.190 00.002 10652 Star::Find returns 1 (0), X=670.95, Y=170.62, Mass=781522, SNR=117.4, Peak=55294 HFD=3.8
01:50:06.191 00.001 10652 MultiStar: [#1 -0.17,0.22,0.86,U] [#2 -0.14,0.28,0.86,U] [#3 0.18,0.10,0.89,U] [#4 0.00,0.13,0.89,U] [#5 -0.02,-0.02,0.79,U] [#6 -0.10,0.23,0.79,U] [#7 -0.18,0.27,0.83,U] [#8 0.04,0.02,0.84,U] 
01:50:06.192 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {0.11, 0.12}
01:50:06.193 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
01:50:06.194 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
01:50:06.195 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
01:50:06.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
01:50:06.198 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
01:50:06.199 00.001 2596 Worker thread wakes up
01:50:06.200 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
01:50:06.200 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
01:50:06.200 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.05
01:50:06.203 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.91
01:50:06.203 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:50:06.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:06.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:50:06.203 00.000 2596 MoveAxis(E, 3, ABG)
01:50:06.203 00.000 2596 Guiding  Dir = 2, Dur = 3
01:50:06.216 00.013 2596 IsSlewing returns 0
01:50:06.216 00.000 2596 IsGuiding returns 0
01:50:06.231 00.015 2596 IsGuiding returns 0
01:50:06.231 00.000 2596 Move returns status 0, amount 3
01:50:06.231 00.000 2596 MoveAxis(N, 0, ABG)
01:50:06.231 00.000 2596 Move returns status 0, amount 0
01:50:06.231 00.000 2596 move complete, result=0
01:50:06.231 00.000 2596 worker thread done servicing request
01:50:06.251 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=717, max=65535, med=5115, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:50:06.489 00.238 10652 UpdateGuideState exits: m=781522 SNR=117.4
01:50:06.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:06.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:06.493 00.001 10652 Enqueuing Expose request
01:50:06.495 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:50:06.496 00.001 2596 Worker thread wakes up
01:50:06.496 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:06.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:07.909 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e47a044-adf6-4244-83d4-8411ebb62d30"}
01:50:07.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e47a044-adf6-4244-83d4-8411ebb62d30"}
01:50:07.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e0451ac-63fc-4a31-a376-d0648a3022b6"}
01:50:07.914 00.002 10652 case statement mapped state 6 to 3
01:50:07.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0451ac-63fc-4a31-a376-d0648a3022b6"}
01:50:07.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c768ae82-acb2-48aa-b418-8deaa28e1f40"}
01:50:07.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"c768ae82-acb2-48aa-b418-8deaa28e1f40"}
01:50:07.963 00.046 2596 Exposure complete
01:50:08.090 00.127 2596 worker thread done servicing request
01:50:08.090 00.000 10652 OnExposeComplete: enter
01:50:08.091 00.001 10652 UpdateGuideState(): m_state=6
01:50:08.093 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2007
01:50:08.094 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.59, Mass=809178, SNR=105.8, Peak=65412 HFD=3.8
01:50:08.095 00.001 10652 MultiStar: [#1 0.09,0.14,0.88,U] [#2 -0.20,0.39,0.00,M4] [#3 0.03,0.29,0.98,U] [#4 0.08,0.28,1.13,U] [#5 -0.01,-0.03,0.80,U] [#6 -0.26,0.27,0.00,M1] [#7 -0.22,0.57,0.00,M1] [#8 0.10,-0.06,0.96,U] 
01:50:08.097 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.13}, one-star: {0.11, 0.09}
01:50:08.098 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
01:50:08.099 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
01:50:08.100 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.14 cameraTheta=1.06 mountX=-0.14 mountY=0.05, mountTheta=2.82
01:50:08.102 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.13, opts=13)
01:50:08.103 00.001 10652 Enqueuing Move request for scope (0.07, 0.13)
01:50:08.104 00.001 2596 Worker thread wakes up
01:50:08.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
01:50:08.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
01:50:08.104 00.000 2596 Moving (0.07, 0.13) raw xDistance=-0.14 yDistance=0.05
01:50:08.107 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.95
01:50:08.107 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
01:50:08.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:08.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:08.108 00.001 2596 MoveAxis(E, 5, ABG)
01:50:08.108 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:08.110 00.002 2596 IsSlewing returns 0
01:50:08.110 00.000 2596 IsGuiding returns 0
01:50:08.126 00.016 2596 IsGuiding returns 0
01:50:08.126 00.000 2596 Move returns status 0, amount 5
01:50:08.126 00.000 2596 MoveAxis(N, 0, ABG)
01:50:08.126 00.000 2596 Move returns status 0, amount 0
01:50:08.126 00.000 2596 move complete, result=0
01:50:08.127 00.001 2596 worker thread done servicing request
01:50:08.155 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5113, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:50:08.388 00.233 10652 UpdateGuideState exits: m=809178 SNR=105.8
01:50:08.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:08.392 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:08.394 00.002 10652 Enqueuing Expose request
01:50:08.395 00.001 2596 Worker thread wakes up
01:50:08.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:08.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:08.395 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:50:09.853 01.458 2596 Exposure complete
01:50:09.922 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"168c5e02-f176-4163-b9b3-a3dfb680b69f"}
01:50:09.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"168c5e02-f176-4163-b9b3-a3dfb680b69f"}
01:50:09.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0a00962-0f1d-49e6-b2ee-5e5a2768da0c"}
01:50:09.926 00.001 10652 case statement mapped state 6 to 3
01:50:09.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a00962-0f1d-49e6-b2ee-5e5a2768da0c"}
01:50:09.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d602ed7d-73d6-4be4-83cd-118def3fa2d3"}
01:50:09.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[6.95,6.59],"pixels":"..."},"id":"d602ed7d-73d6-4be4-83cd-118def3fa2d3"}
01:50:09.973 00.043 2596 worker thread done servicing request
01:50:09.973 00.000 10652 OnExposeComplete: enter
01:50:09.974 00.001 10652 UpdateGuideState(): m_state=6
01:50:09.976 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2008
01:50:09.976 00.000 10652 Star::Find returns 1 (0), X=671.11, Y=170.38, Mass=757094, SNR=113.5, Peak=58056 HFD=3.8
01:50:09.978 00.002 10652 MultiStar: [#1 0.13,0.17,0.85,U] [#2 0.19,0.25,0.88,U] [#3 0.28,0.06,0.86,U] [#4 -0.10,0.28,1.04,U] [#5 0.14,0.04,0.77,U] [#6 -0.08,-0.09,0.83,U] [#7 -0.03,0.11,0.82,U] [#8 0.21,-0.12,0.86,U] 
01:50:09.979 00.001 10652 refined, 8 included, MultiStar: {0.11, 0.07}, one-star: {0.27, -0.11}
01:50:09.981 00.002 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
01:50:09.982 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
01:50:09.985 00.003 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.55 mountX=-0.09 mountY=0.10, mountTheta=2.31
01:50:09.988 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
01:50:09.989 00.001 10652 Enqueuing Move request for scope (0.11, 0.07)
01:50:09.990 00.001 2596 Worker thread wakes up
01:50:09.991 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
01:50:09.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
01:50:09.991 00.000 2596 Moving (0.11, 0.07) raw xDistance=-0.09 yDistance=0.10
01:50:09.993 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 853.99
01:50:09.994 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:50:09.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:09.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:50:09.994 00.000 2596 MoveAxis(E, 9, ABG)
01:50:09.994 00.000 2596 Guiding  Dir = 2, Dur = 9
01:50:10.015 00.021 2596 IsSlewing returns 0
01:50:10.015 00.000 2596 IsGuiding returns 0
01:50:10.041 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=5112, FiltMin=3028, FiltMax=65535, Gamma=1.900
01:50:10.045 00.004 2596 IsGuiding returns 0
01:50:10.045 00.000 2596 Move returns status 0, amount 9
01:50:10.046 00.001 2596 MoveAxis(N, 0, ABG)
01:50:10.046 00.000 2596 Move returns status 0, amount 0
01:50:10.046 00.000 2596 move complete, result=0
01:50:10.046 00.000 2596 worker thread done servicing request
01:50:10.280 00.234 10652 UpdateGuideState exits: m=757094 SNR=113.5
01:50:10.280 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:10.282 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:10.283 00.001 10652 Enqueuing Expose request
01:50:10.284 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
01:50:10.286 00.002 2596 Worker thread wakes up
01:50:10.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:10.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:11.739 01.453 2596 Exposure complete
01:50:11.859 00.120 2596 worker thread done servicing request
01:50:11.860 00.001 10652 OnExposeComplete: enter
01:50:11.861 00.001 10652 UpdateGuideState(): m_state=6
01:50:11.863 00.002 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2009
01:50:11.864 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.39, Mass=823053, SNR=116.2, Peak=63688 HFD=3.8
01:50:11.866 00.002 10652 MultiStar: [#1 -0.19,-0.00,0.85,U] [#2 -0.16,0.03,0.83,U] [#3 -0.14,0.08,0.96,U] [#4 -0.12,-0.07,1.09,U] [#5 -0.05,-0.25,0.90,U] [#6 -0.35,-0.03,0.83,U] [#7 -0.12,0.09,0.75,U] [#8 -0.23,-0.22,0.74,U] 
01:50:11.867 00.001 10652 single-star, 8 included, MultiStar: {-0.15, -0.05}, one-star: {-0.08, -0.10}
01:50:11.868 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:50:11.869 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:50:11.870 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.25 mountX=0.11 mountY=-0.06, mountTheta=-0.49
01:50:11.873 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
01:50:11.874 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
01:50:11.875 00.001 2596 Worker thread wakes up
01:50:11.876 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:50:11.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:50:11.876 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
01:50:11.879 00.003 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.04
01:50:11.879 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:50:11.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:11.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:50:11.879 00.000 2596 MoveAxis(E, 11, ABG)
01:50:11.879 00.000 2596 Guiding  Dir = 2, Dur = 11
01:50:11.905 00.026 2596 IsSlewing returns 0
01:50:11.905 00.000 2596 IsGuiding returns 0
01:50:11.928 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=112, max=65535, med=5112, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:50:11.936 00.008 2596 IsGuiding returns 0
01:50:11.936 00.000 2596 Move returns status 0, amount 11
01:50:11.936 00.000 2596 MoveAxis(N, 0, ABG)
01:50:11.936 00.000 2596 Move returns status 0, amount 0
01:50:11.936 00.000 2596 move complete, result=0
01:50:11.936 00.000 2596 worker thread done servicing request
01:50:12.162 00.226 10652 UpdateGuideState exits: m=823053 SNR=116.2
01:50:12.163 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:12.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:12.165 00.001 10652 Enqueuing Expose request
01:50:12.166 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
01:50:12.168 00.002 2596 Worker thread wakes up
01:50:12.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:12.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:12.183 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b594128-eaf3-4b65-b688-7971eea4540b"}
01:50:12.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b594128-eaf3-4b65-b688-7971eea4540b"}
01:50:12.191 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51de1f39-0321-4605-a71d-0365b64e6631"}
01:50:12.192 00.001 10652 case statement mapped state 6 to 3
01:50:12.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51de1f39-0321-4605-a71d-0365b64e6631"}
01:50:12.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da79acc0-7477-4b30-9c9b-fae78039a1ff"}
01:50:12.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[6.76,7.39],"pixels":"..."},"id":"da79acc0-7477-4b30-9c9b-fae78039a1ff"}
01:50:13.619 01.422 2596 Exposure complete
01:50:13.738 00.119 2596 worker thread done servicing request
01:50:13.738 00.000 10652 OnExposeComplete: enter
01:50:13.740 00.002 10652 UpdateGuideState(): m_state=6
01:50:13.742 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2010
01:50:13.743 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.48, Mass=830689, SNR=110.6, Peak=60104 HFD=3.9
01:50:13.745 00.002 10652 MultiStar: [#1 -0.25,0.17,0.95,U] [#2 -0.26,0.35,0.00,M3] [#3 -0.24,0.15,0.90,U] [#4 -0.04,-0.02,1.01,U] [#5 -0.17,-0.07,0.79,U] [#6 -0.37,0.10,0.00,M1] [#7 -0.16,0.07,0.74,U] [#8 -0.11,-0.07,0.93,U] 
01:50:13.746 00.001 10652 single-star, 6 included, MultiStar: {-0.15, 0.03}, one-star: {-0.09, -0.01}
01:50:13.747 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:50:13.748 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:50:13.748 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.03 mountY=-0.09, mountTheta=-1.29
01:50:13.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
01:50:13.752 00.002 10652 Enqueuing Move request for scope (-0.09, -0.01)
01:50:13.753 00.001 2596 Worker thread wakes up
01:50:13.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
01:50:13.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
01:50:13.753 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
01:50:13.756 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.08
01:50:13.756 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
01:50:13.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:13.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:13.756 00.000 2596 MoveAxis(E, 12, ABG)
01:50:13.756 00.000 2596 Guiding  Dir = 2, Dur = 12
01:50:13.769 00.013 2596 IsSlewing returns 0
01:50:13.769 00.000 2596 IsGuiding returns 0
01:50:13.785 00.016 2596 IsGuiding returns 0
01:50:13.785 00.000 2596 Move returns status 0, amount 12
01:50:13.785 00.000 2596 MoveAxis(N, 0, ABG)
01:50:13.786 00.001 2596 Move returns status 0, amount 0
01:50:13.786 00.000 2596 move complete, result=0
01:50:13.786 00.000 2596 worker thread done servicing request
01:50:13.808 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5112, FiltMin=2958, FiltMax=65535, Gamma=1.900
01:50:14.052 00.244 10652 UpdateGuideState exits: m=830689 SNR=110.6
01:50:14.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:14.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:14.057 00.002 10652 Enqueuing Expose request
01:50:14.058 00.001 2596 Worker thread wakes up
01:50:14.059 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:14.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:14.059 00.000 10652 GuideStep: 0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
01:50:14.071 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77a36456-cc79-4493-9f06-95f99da00d58"}
01:50:14.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77a36456-cc79-4493-9f06-95f99da00d58"}
01:50:14.141 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e533983-0249-426a-a8d2-9199f05ad20d"}
01:50:14.143 00.002 10652 case statement mapped state 6 to 3
01:50:14.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e533983-0249-426a-a8d2-9199f05ad20d"}
01:50:14.149 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb267b63-2393-47ba-b1cc-f7a4a232f353"}
01:50:14.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"cb267b63-2393-47ba-b1cc-f7a4a232f353"}
01:50:15.523 01.372 2596 Exposure complete
01:50:15.640 00.117 2596 worker thread done servicing request
01:50:15.640 00.000 10652 OnExposeComplete: enter
01:50:15.642 00.002 10652 UpdateGuideState(): m_state=6
01:50:15.643 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2011
01:50:15.644 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.30, Mass=770266, SNR=101.5, Peak=64456 HFD=3.7
01:50:15.647 00.003 10652 MultiStar: [#1 -0.31,-0.02,0.98,U] [#2 -0.25,0.36,0.00,M4] [#3 -0.33,-0.13,0.95,U] [#4 -0.25,0.11,1.21,U] [#5 -0.04,-0.33,1.19,U] [#6 -0.38,0.11,0.00,M2] [#7 -0.19,0.07,0.87,U] [#8 -0.12,-0.03,0.97,U] 
01:50:15.648 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.08}, one-star: {-0.14, -0.19}
01:50:15.649 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
01:50:15.649 00.000 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
01:50:15.650 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.76 mountX=0.12 mountY=-0.18, mountTheta=-0.99
01:50:15.653 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
01:50:15.654 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
01:50:15.655 00.001 2596 Worker thread wakes up
01:50:15.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
01:50:15.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
01:50:15.655 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.12 yDistance=-0.18
01:50:15.657 00.002 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.12
01:50:15.659 00.002 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
01:50:15.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:15.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:50:15.659 00.000 2596 MoveAxis(E, 11, ABG)
01:50:15.659 00.000 2596 Guiding  Dir = 2, Dur = 11
01:50:15.672 00.013 2596 IsSlewing returns 0
01:50:15.672 00.000 2596 IsGuiding returns 0
01:50:15.687 00.015 2596 IsGuiding returns 0
01:50:15.687 00.000 2596 Move returns status 0, amount 11
01:50:15.687 00.000 2596 MoveAxis(N, 0, ABG)
01:50:15.687 00.000 2596 Move returns status 0, amount 0
01:50:15.687 00.000 2596 move complete, result=0
01:50:15.687 00.000 2596 worker thread done servicing request
01:50:15.709 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5113, FiltMin=3044, FiltMax=65535, Gamma=1.900
01:50:15.960 00.251 10652 UpdateGuideState exits: m=770266 SNR=101.5
01:50:15.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:15.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:15.965 00.002 10652 Enqueuing Expose request
01:50:15.966 00.001 2596 Worker thread wakes up
01:50:15.966 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
01:50:15.967 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:15.968 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:15.980 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70cdd136-7f43-4fd8-bb2d-3f30bacb049e"}
01:50:15.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70cdd136-7f43-4fd8-bb2d-3f30bacb049e"}
01:50:16.036 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1166c3a3-e832-43ce-90dc-5faaf0d671e2"}
01:50:16.038 00.002 10652 case statement mapped state 6 to 3
01:50:16.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1166c3a3-e832-43ce-90dc-5faaf0d671e2"}
01:50:16.042 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51dbf386-bb0d-4ddb-9b14-04caec1d56b6"}
01:50:16.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[6.71,7.30],"pixels":"..."},"id":"51dbf386-bb0d-4ddb-9b14-04caec1d56b6"}
01:50:17.422 01.378 2596 Exposure complete
01:50:17.539 00.117 2596 worker thread done servicing request
01:50:17.540 00.001 10652 OnExposeComplete: enter
01:50:17.541 00.001 10652 UpdateGuideState(): m_state=6
01:50:17.543 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2012
01:50:17.544 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.42, Mass=731534, SNR=100.2, Peak=56264 HFD=3.6
01:50:17.545 00.001 10652 MultiStar: [#1 -0.08,0.09,1.15,U] [#2 -0.18,0.11,0.91,U] [#3 -0.14,-0.09,0.95,U] [#4 0.01,-0.16,0.99,U] [#5 -0.10,-0.26,1.06,U] [#6 -0.40,-0.09,0.00,M3] [#7 -0.22,-0.03,0.85,U] [#8 -0.14,-0.18,0.86,U] 
01:50:17.546 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.07}, one-star: {-0.12, -0.07}
01:50:17.547 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:50:17.548 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:50:17.549 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=0.09 mountY=-0.10, mountTheta=-0.82
01:50:17.551 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
01:50:17.553 00.002 10652 Enqueuing Move request for scope (-0.12, -0.07)
01:50:17.553 00.000 2596 Worker thread wakes up
01:50:17.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
01:50:17.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
01:50:17.554 00.001 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.10
01:50:17.557 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.17
01:50:17.557 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:50:17.558 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:17.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:50:17.558 00.000 2596 MoveAxis(E, 12, ABG)
01:50:17.558 00.000 2596 Guiding  Dir = 2, Dur = 12
01:50:17.586 00.028 2596 IsSlewing returns 0
01:50:17.586 00.000 2596 IsGuiding returns 0
01:50:17.602 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5113, FiltMin=3113, FiltMax=65535, Gamma=1.900
01:50:17.618 00.016 2596 IsGuiding returns 0
01:50:17.618 00.000 2596 Move returns status 0, amount 12
01:50:17.618 00.000 2596 MoveAxis(N, 0, ABG)
01:50:17.618 00.000 2596 Move returns status 0, amount 0
01:50:17.618 00.000 2596 move complete, result=0
01:50:17.618 00.000 2596 worker thread done servicing request
01:50:17.843 00.225 10652 UpdateGuideState exits: m=731534 SNR=100.2
01:50:17.845 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:17.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:17.847 00.001 10652 Enqueuing Expose request
01:50:17.848 00.001 2596 Worker thread wakes up
01:50:17.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:17.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:17.848 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:50:17.977 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d3c3ebb-1ab5-418c-af8f-19465bf1e844"}
01:50:17.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d3c3ebb-1ab5-418c-af8f-19465bf1e844"}
01:50:17.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca06c8ad-8621-47b9-a2ec-b60370ac5b3a"}
01:50:17.983 00.002 10652 case statement mapped state 6 to 3
01:50:17.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca06c8ad-8621-47b9-a2ec-b60370ac5b3a"}
01:50:17.992 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52a71da1-f8a8-45f9-95a7-a107ac6e94ef"}
01:50:17.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[6.72,7.42],"pixels":"..."},"id":"52a71da1-f8a8-45f9-95a7-a107ac6e94ef"}
01:50:19.313 01.319 2596 Exposure complete
01:50:19.433 00.120 2596 worker thread done servicing request
01:50:19.433 00.000 10652 OnExposeComplete: enter
01:50:19.435 00.002 10652 UpdateGuideState(): m_state=6
01:50:19.436 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2013
01:50:19.437 00.001 10652 Star::Find returns 1 (0), X=670.69, Y=170.31, Mass=735652, SNR=105.2, Peak=61128 HFD=3.7
01:50:19.439 00.002 10652 MultiStar: [#1 -0.05,0.13,0.91,U] [#2 -0.01,0.37,0.00,M4] [#3 -0.23,0.03,1.07,U] [#4 -0.22,0.08,1.13,U] [#5 -0.08,-0.09,1.14,U] [#6 -0.31,0.01,0.85,U] [#7 -0.19,0.34,0.00,M1] [#8 -0.22,-0.18,0.89,U] 
01:50:19.440 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.15, -0.18}
01:50:19.441 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
01:50:19.442 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
01:50:19.443 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.98 mountX=0.06 mountY=-0.17, mountTheta=-1.21
01:50:19.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
01:50:19.447 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
01:50:19.449 00.002 2596 Worker thread wakes up
01:50:19.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
01:50:19.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
01:50:19.449 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.17
01:50:19.452 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.21
01:50:19.452 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:50:19.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:19.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:50:19.452 00.000 2596 MoveAxis(E, 13, ABG)
01:50:19.452 00.000 2596 Guiding  Dir = 2, Dur = 13
01:50:19.492 00.040 2596 IsSlewing returns 0
01:50:19.492 00.000 2596 IsGuiding returns 0
01:50:19.503 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5113, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:50:19.538 00.035 2596 IsGuiding returns 0
01:50:19.538 00.000 2596 Move returns status 0, amount 13
01:50:19.538 00.000 2596 MoveAxis(N, 0, ABG)
01:50:19.538 00.000 2596 Move returns status 0, amount 0
01:50:19.538 00.000 2596 move complete, result=0
01:50:19.538 00.000 2596 worker thread done servicing request
01:50:19.744 00.206 10652 UpdateGuideState exits: m=735652 SNR=105.2
01:50:19.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:19.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:19.747 00.001 10652 Enqueuing Expose request
01:50:19.748 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
01:50:19.750 00.002 2596 Worker thread wakes up
01:50:19.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:19.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:19.956 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d699510-ceb7-457e-971b-e80b48ad640e"}
01:50:19.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d699510-ceb7-457e-971b-e80b48ad640e"}
01:50:19.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"509ef1e3-be85-47d6-801a-c47614cf3f3b"}
01:50:19.961 00.001 10652 case statement mapped state 6 to 3
01:50:19.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"509ef1e3-be85-47d6-801a-c47614cf3f3b"}
01:50:19.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c308cfd0-623e-434d-bc21-9d9b674ec7b9"}
01:50:19.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[6.69,7.31],"pixels":"..."},"id":"c308cfd0-623e-434d-bc21-9d9b674ec7b9"}
01:50:21.203 01.238 2596 Exposure complete
01:50:21.323 00.120 2596 worker thread done servicing request
01:50:21.323 00.000 10652 OnExposeComplete: enter
01:50:21.325 00.002 10652 UpdateGuideState(): m_state=6
01:50:21.327 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2014
01:50:21.328 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=170.49, Mass=724839, SNR=98.2, Peak=54248 HFD=3.5
01:50:21.329 00.001 10652 MultiStar: [#1 -0.41,-0.15,0.00,M1] [#2 -0.23,-0.08,0.90,U] [#3 -0.43,-0.25,0.00,M1] [#4 -0.24,-0.08,1.21,U] [#5 -0.09,-0.16,1.20,U] [#6 -0.51,-0.26,0.00,M3] [#7 -0.39,0.12,0.00,M2] [#8 -0.32,-0.17,0.88,U] 
01:50:21.330 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.10}, one-star: {-0.24, -0.00}
01:50:21.333 00.003 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
01:50:21.334 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
01:50:21.335 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.71 mountX=0.14 mountY=-0.19, mountTheta=-0.95
01:50:21.338 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.10, opts=13)
01:50:21.339 00.001 10652 Enqueuing Move request for scope (-0.22, -0.10)
01:50:21.340 00.001 2596 Worker thread wakes up
01:50:21.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
01:50:21.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
01:50:21.341 00.001 2596 Moving (-0.22, -0.10) raw xDistance=0.14 yDistance=-0.19
01:50:21.344 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.25
01:50:21.344 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:50:21.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:50:21.344 00.000 2596 MoveAxis(E, 13, ABG)
01:50:21.344 00.000 2596 Guiding  Dir = 2, Dur = 13
01:50:21.381 00.037 2596 IsSlewing returns 0
01:50:21.382 00.001 2596 IsGuiding returns 0
01:50:21.391 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=765, max=65535, med=5113, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:50:21.428 00.037 2596 IsGuiding returns 0
01:50:21.428 00.000 2596 Move returns status 0, amount 13
01:50:21.428 00.000 2596 MoveAxis(N, 44, ABG)
01:50:21.428 00.000 2596 Guiding  Dir = 0, Dur = 44
01:50:21.459 00.031 2596 IsSlewing returns 0
01:50:21.460 00.001 2596 IsGuiding returns 0
01:50:21.537 00.077 2596 IsGuiding returns 0
01:50:21.537 00.000 2596 Move returns status 0, amount 44
01:50:21.537 00.000 2596 move complete, result=0
01:50:21.537 00.000 2596 worker thread done servicing request
01:50:21.631 00.094 10652 UpdateGuideState exits: m=724839 SNR=98.2
01:50:21.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:21.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:21.635 00.002 10652 Enqueuing Expose request
01:50:21.636 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.2 px 44 ms NORTH
01:50:21.636 00.000 2596 Worker thread wakes up
01:50:21.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:21.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:21.957 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39e6ff1f-a49c-45cf-b922-a8f53060ef22"}
01:50:21.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39e6ff1f-a49c-45cf-b922-a8f53060ef22"}
01:50:21.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e4c60e1-c927-4d5c-a0ef-497f4b0f5413"}
01:50:21.964 00.003 10652 case statement mapped state 6 to 3
01:50:21.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e4c60e1-c927-4d5c-a0ef-497f4b0f5413"}
01:50:21.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"681baa46-9f07-48fd-be4f-795b46e79752"}
01:50:21.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[6.60,7.49],"pixels":"..."},"id":"681baa46-9f07-48fd-be4f-795b46e79752"}
01:50:23.098 01.129 2596 Exposure complete
01:50:23.216 00.118 2596 worker thread done servicing request
01:50:23.217 00.001 10652 OnExposeComplete: enter
01:50:23.218 00.001 10652 UpdateGuideState(): m_state=6
01:50:23.220 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2015
01:50:23.221 00.001 10652 Star::Find returns 1 (0), X=670.78, Y=170.41, Mass=818205, SNR=105.5, Peak=60360 HFD=3.9
01:50:23.223 00.002 10652 MultiStar: [#1 -0.39,-0.37,0.00,M2] [#2 -0.50,-0.01,0.00,M4] [#3 -0.08,-0.26,0.84,U] [#4 -0.33,-0.14,1.12,U] [#5 -0.24,-0.51,0.00,M1] [#6 -0.41,-0.21,0.00,M4] [#7 -0.33,0.02,1.08,U] [#8 -0.13,-0.55,0.00,M1] 
01:50:23.224 00.001 10652 single-star, 3 included, MultiStar: {-0.21, -0.11}, one-star: {-0.06, -0.08}
01:50:23.225 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:50:23.226 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
01:50:23.227 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=0.09 mountY=-0.04, mountTheta=-0.44
01:50:23.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
01:50:23.230 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
01:50:23.231 00.001 2596 Worker thread wakes up
01:50:23.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
01:50:23.231 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
01:50:23.231 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.04
01:50:23.235 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.30
01:50:23.235 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
01:50:23.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:23.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:50:23.235 00.000 2596 MoveAxis(E, 14, ABG)
01:50:23.235 00.000 2596 Guiding  Dir = 2, Dur = 14
01:50:23.248 00.013 2596 IsSlewing returns 0
01:50:23.248 00.000 2596 IsGuiding returns 0
01:50:23.263 00.015 2596 IsGuiding returns 0
01:50:23.263 00.000 2596 Move returns status 0, amount 14
01:50:23.263 00.000 2596 MoveAxis(N, 0, ABG)
01:50:23.263 00.000 2596 Move returns status 0, amount 0
01:50:23.263 00.000 2596 move complete, result=0
01:50:23.263 00.000 2596 worker thread done servicing request
01:50:23.284 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5113, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:50:23.523 00.239 10652 UpdateGuideState exits: m=818205 SNR=105.5
01:50:23.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:23.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:23.527 00.002 10652 Enqueuing Expose request
01:50:23.527 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
01:50:23.529 00.002 2596 Worker thread wakes up
01:50:23.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:23.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:23.962 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc48275-7a43-4b17-bc9e-c5052fcca13a"}
01:50:23.965 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc48275-7a43-4b17-bc9e-c5052fcca13a"}
01:50:23.968 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75203bb8-4f9e-4046-b465-1ed06623f23b"}
01:50:23.970 00.002 10652 case statement mapped state 6 to 3
01:50:23.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75203bb8-4f9e-4046-b465-1ed06623f23b"}
01:50:23.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64d2e4a5-d7cc-4e23-a273-3af57ddb7955"}
01:50:23.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[6.78,7.41],"pixels":"..."},"id":"64d2e4a5-d7cc-4e23-a273-3af57ddb7955"}
01:50:24.996 01.021 2596 Exposure complete
01:50:25.112 00.116 2596 worker thread done servicing request
01:50:25.112 00.000 10652 OnExposeComplete: enter
01:50:25.113 00.001 10652 UpdateGuideState(): m_state=6
01:50:25.115 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2016
01:50:25.116 00.001 10652 Star::Find returns 1 (0), X=670.59, Y=170.19, Mass=832008, SNR=108.1, Peak=59172 HFD=3.8
01:50:25.118 00.002 10652 MultiStar: [#1 -0.21,-0.21,0.96,U] [#2 -0.18,0.02,0.75,U] [#3 -0.30,-0.46,0.00,M1] [#4 -0.28,-0.08,1.06,U] [#5 -0.26,-0.51,0.00,M2] [#6 -0.53,-0.30,0.00,M5] [#7 -0.16,-0.34,0.00,M2] [#8 -0.08,-0.34,0.82,U] 
01:50:25.119 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.19}, one-star: {-0.25, -0.30}
01:50:25.120 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
01:50:25.121 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
01:50:25.122 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.41 mountX=0.22 mountY=-0.17, mountTheta=-0.65
01:50:25.123 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.19, opts=13)
01:50:25.125 00.002 10652 Enqueuing Move request for scope (-0.21, -0.19)
01:50:25.126 00.001 2596 Worker thread wakes up
01:50:25.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
01:50:25.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
01:50:25.126 00.000 2596 Moving (-0.21, -0.19) raw xDistance=0.22 yDistance=-0.17
01:50:25.129 00.003 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 854.34
01:50:25.129 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
01:50:25.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:25.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:50:25.129 00.000 2596 MoveAxis(W, 54, ABG)
01:50:25.129 00.000 2596 Guiding  Dir = 3, Dur = 54
01:50:25.132 00.003 2596 IsSlewing returns 0
01:50:25.132 00.000 2596 IsGuiding returns 0
01:50:25.178 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5115, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:50:25.196 00.018 2596 IsGuiding returns 0
01:50:25.196 00.000 2596 Move returns status 0, amount 54
01:50:25.196 00.000 2596 MoveAxis(N, 0, ABG)
01:50:25.196 00.000 2596 Move returns status 0, amount 0
01:50:25.196 00.000 2596 move complete, result=0
01:50:25.196 00.000 2596 worker thread done servicing request
01:50:25.420 00.224 10652 UpdateGuideState exits: m=832008 SNR=108.1
01:50:25.423 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:25.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:25.425 00.001 10652 Enqueuing Expose request
01:50:25.427 00.002 2596 Worker thread wakes up
01:50:25.427 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
01:50:25.429 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:25.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:25.978 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3625d27-b6dd-4df7-a3aa-692be22e83e7"}
01:50:25.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3625d27-b6dd-4df7-a3aa-692be22e83e7"}
01:50:25.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8215ef03-74f2-4032-8f22-e0f82cf87554"}
01:50:25.982 00.001 10652 case statement mapped state 6 to 3
01:50:25.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8215ef03-74f2-4032-8f22-e0f82cf87554"}
01:50:25.987 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"475b5986-0e57-4157-b2c3-f70a775994d0"}
01:50:25.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[6.59,7.19],"pixels":"..."},"id":"475b5986-0e57-4157-b2c3-f70a775994d0"}
01:50:26.896 00.908 2596 Exposure complete
01:50:27.009 00.113 2596 worker thread done servicing request
01:50:27.009 00.000 10652 OnExposeComplete: enter
01:50:27.011 00.002 10652 UpdateGuideState(): m_state=6
01:50:27.012 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2017
01:50:27.014 00.002 10652 Star::Find returns 1 (0), X=670.50, Y=170.46, Mass=746651, SNR=106.5, Peak=62920 HFD=3.2
01:50:27.015 00.001 10652 MultiStar: [#1 -0.27,0.03,1.20,U] [#2 -0.32,0.19,0.00,M4] [#3 -0.33,0.12,1.01,U] [#4 -0.33,-0.10,0.94,U] [#5 -0.36,-0.31,0.00,M3] [#6 -0.53,-0.02,0.00,M6] [#7 -0.45,0.11,0.00,M3] [#8 -0.44,-0.23,0.00,M1] 
01:50:27.016 00.001 10652 refined, 3 included, MultiStar: {-0.31, 0.01}, one-star: {-0.34, -0.03}
01:50:27.018 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
01:50:27.019 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
01:50:27.020 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.01 hyp=0.31 cameraTheta=3.11 mountX=0.05 mountY=-0.31, mountTheta=-1.40
01:50:27.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.01, opts=13)
01:50:27.023 00.001 10652 Enqueuing Move request for scope (-0.31, 0.01)
01:50:27.024 00.001 2596 Worker thread wakes up
01:50:27.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.01) opts 0xd
01:50:27.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.01)
01:50:27.024 00.000 2596 Moving (-0.31, 0.01) raw xDistance=0.05 yDistance=-0.31
01:50:27.027 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.38
01:50:27.027 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:50:27.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
01:50:27.027 00.000 2596 MoveAxis(E, 13, ABG)
01:50:27.027 00.000 2596 Guiding  Dir = 2, Dur = 13
01:50:27.029 00.002 2596 IsSlewing returns 0
01:50:27.029 00.000 2596 IsGuiding returns 0
01:50:27.045 00.016 2596 IsGuiding returns 0
01:50:27.045 00.000 2596 Move returns status 0, amount 13
01:50:27.045 00.000 2596 MoveAxis(N, 70, ABG)
01:50:27.045 00.000 2596 Guiding  Dir = 0, Dur = 70
01:50:27.060 00.015 2596 IsSlewing returns 0
01:50:27.060 00.000 2596 IsGuiding returns 0
01:50:27.068 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5113, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:50:27.138 00.070 2596 IsGuiding returns 0
01:50:27.138 00.000 2596 Move returns status 0, amount 70
01:50:27.138 00.000 2596 move complete, result=0
01:50:27.138 00.000 2596 worker thread done servicing request
01:50:27.291 00.153 10652 UpdateGuideState exits: m=746651 SNR=106.5
01:50:27.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:27.295 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:27.297 00.002 10652 Enqueuing Expose request
01:50:27.298 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.3 px 70 ms NORTH
01:50:27.299 00.001 2596 Worker thread wakes up
01:50:27.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:27.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:27.993 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95085e63-eae5-4258-8882-7a093d558456"}
01:50:27.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95085e63-eae5-4258-8882-7a093d558456"}
01:50:27.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab55e945-e724-4cbd-aa61-ed34a39daf98"}
01:50:27.997 00.002 10652 case statement mapped state 6 to 3
01:50:27.997 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab55e945-e724-4cbd-aa61-ed34a39daf98"}
01:50:27.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"843dac39-2877-4270-95b2-1aee0eb234f3"}
01:50:28.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[6.50,7.46],"pixels":"..."},"id":"843dac39-2877-4270-95b2-1aee0eb234f3"}
01:50:28.761 00.761 2596 Exposure complete
01:50:28.877 00.116 2596 worker thread done servicing request
01:50:28.878 00.001 10652 OnExposeComplete: enter
01:50:28.880 00.002 10652 UpdateGuideState(): m_state=6
01:50:28.881 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2018
01:50:28.883 00.002 10652 Star::Find returns 1 (0), X=670.89, Y=170.42, Mass=753305, SNR=99.9, Peak=52964 HFD=3.9
01:50:28.884 00.001 10652 MultiStar: [#1 -0.11,-0.22,1.06,U] [#2 -0.16,0.27,1.02,U] [#3 0.06,0.02,1.07,U] [#4 -0.19,0.10,1.16,U] [#5 -0.43,-0.22,0.00,M4] [#6 -0.10,0.01,0.91,U] [#7 -0.26,0.10,0.95,U] [#8 -0.08,-0.32,1.09,U] 
01:50:28.885 00.001 10652 single-star, 7 included, MultiStar: {-0.10, -0.02}, one-star: {0.05, -0.07}
01:50:28.886 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
01:50:28.887 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.74 = 0.74)
01:50:28.889 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-1.01 mountX=0.06 mountY=0.06, mountTheta=0.75
01:50:28.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
01:50:28.893 00.002 10652 Enqueuing Move request for scope (0.05, -0.07)
01:50:28.893 00.000 2596 Worker thread wakes up
01:50:28.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
01:50:28.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
01:50:28.895 00.002 2596 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
01:50:28.897 00.002 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.42
01:50:28.898 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:50:28.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:28.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:50:28.898 00.000 2596 MoveAxis(E, 13, ABG)
01:50:28.898 00.000 2596 Guiding  Dir = 2, Dur = 13
01:50:28.928 00.030 2596 IsSlewing returns 0
01:50:28.928 00.000 2596 IsGuiding returns 0
01:50:28.939 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5115, FiltMin=3004, FiltMax=65535, Gamma=1.900
01:50:28.960 00.021 2596 IsGuiding returns 0
01:50:28.960 00.000 2596 Move returns status 0, amount 13
01:50:28.960 00.000 2596 MoveAxis(N, 0, ABG)
01:50:28.960 00.000 2596 Move returns status 0, amount 0
01:50:28.960 00.000 2596 move complete, result=0
01:50:28.960 00.000 2596 worker thread done servicing request
01:50:29.161 00.201 10652 UpdateGuideState exits: m=753305 SNR=99.9
01:50:29.163 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:29.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:29.166 00.002 10652 Enqueuing Expose request
01:50:29.167 00.001 10652 GuideStep: 0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
01:50:29.168 00.001 2596 Worker thread wakes up
01:50:29.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:29.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:29.995 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e805cedf-3102-423b-944b-88f0ac8354af"}
01:50:29.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e805cedf-3102-423b-944b-88f0ac8354af"}
01:50:29.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1954db1-c345-4db8-8333-8962fae6cf32"}
01:50:29.999 00.001 10652 case statement mapped state 6 to 3
01:50:30.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1954db1-c345-4db8-8333-8962fae6cf32"}
01:50:30.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b46a832b-75c2-4428-ada1-461cad1e219f"}
01:50:30.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.89,7.42],"pixels":"..."},"id":"b46a832b-75c2-4428-ada1-461cad1e219f"}
01:50:30.621 00.618 2596 Exposure complete
01:50:30.737 00.116 2596 worker thread done servicing request
01:50:30.737 00.000 10652 OnExposeComplete: enter
01:50:30.739 00.002 10652 UpdateGuideState(): m_state=6
01:50:30.740 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2019
01:50:30.741 00.001 10652 Star::Find returns 1 (0), X=670.69, Y=170.51, Mass=747506, SNR=99.2, Peak=63432 HFD=3.5
01:50:30.742 00.001 10652 MultiStar: [#1 -0.06,-0.03,1.11,U] [#2 -0.22,0.27,0.90,U] [#3 -0.49,0.03,0.00,M1] [#4 -0.24,0.14,1.19,U] [#5 -0.11,0.05,0.98,U] [#6 -0.35,0.03,0.84,U] [#7 -0.15,0.14,0.98,U] [#8 -0.05,-0.32,1.08,U] 
01:50:30.743 00.001 10652 single-star, 7 included, MultiStar: {-0.16, 0.03}, one-star: {-0.15, 0.02}
01:50:30.744 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
01:50:30.745 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
01:50:30.746 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.02 mountX=0.01 mountY=-0.15, mountTheta=-1.50
01:50:30.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
01:50:30.749 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
01:50:30.751 00.002 2596 Worker thread wakes up
01:50:30.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
01:50:30.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
01:50:30.751 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
01:50:30.753 00.002 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 854.46
01:50:30.754 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:50:30.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:30.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:50:30.754 00.000 2596 MoveAxis(E, 10, ABG)
01:50:30.754 00.000 2596 Guiding  Dir = 2, Dur = 10
01:50:30.771 00.017 2596 IsSlewing returns 0
01:50:30.771 00.000 2596 IsGuiding returns 0
01:50:30.787 00.016 2596 IsGuiding returns 0
01:50:30.787 00.000 2596 Move returns status 0, amount 10
01:50:30.787 00.000 2596 MoveAxis(N, 0, ABG)
01:50:30.787 00.000 2596 Move returns status 0, amount 0
01:50:30.787 00.000 2596 move complete, result=0
01:50:30.787 00.000 2596 worker thread done servicing request
01:50:30.798 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5113, FiltMin=3046, FiltMax=65535, Gamma=1.900
01:50:31.034 00.236 10652 UpdateGuideState exits: m=747506 SNR=99.2
01:50:31.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:31.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:31.038 00.001 10652 Enqueuing Expose request
01:50:31.040 00.002 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
01:50:31.041 00.001 2596 Worker thread wakes up
01:50:31.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:31.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:31.997 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11fffb53-5273-44bd-a29c-bb3eaa2f9f68"}
01:50:31.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11fffb53-5273-44bd-a29c-bb3eaa2f9f68"}
01:50:32.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02dcd6de-eb8d-4ee1-93bb-4a2156172367"}
01:50:32.002 00.002 10652 case statement mapped state 6 to 3
01:50:32.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02dcd6de-eb8d-4ee1-93bb-4a2156172367"}
01:50:32.004 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"459a028b-006d-4656-9e16-1c10b9286c76"}
01:50:32.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2019,"width":15,"height":15,"star_pos":[6.69,6.51],"pixels":"..."},"id":"459a028b-006d-4656-9e16-1c10b9286c76"}
01:50:32.502 00.497 2596 Exposure complete
01:50:32.617 00.115 2596 worker thread done servicing request
01:50:32.618 00.001 10652 OnExposeComplete: enter
01:50:32.619 00.001 10652 UpdateGuideState(): m_state=6
01:50:32.620 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2020
01:50:32.621 00.001 10652 Star::Find returns 1 (0), X=670.82, Y=170.56, Mass=804633, SNR=101.7, Peak=63688 HFD=3.7
01:50:32.622 00.001 10652 MultiStar: [#1 -0.24,-0.01,1.05,U] [#2 -0.09,0.23,0.96,U] [#3 -0.00,-0.07,0.89,U] [#4 -0.24,0.13,1.11,U] [#5 -0.24,-0.16,1.17,U] [#6 -0.22,-0.12,0.88,U] [#7 -0.09,0.22,0.93,U] [#8 -0.12,0.00,0.85,U] 
01:50:32.624 00.002 10652 single-star, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.02, 0.07}
01:50:32.625 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
01:50:32.626 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
01:50:32.627 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.86 mountX=-0.07 mountY=-0.03, mountTheta=-2.66
01:50:32.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
01:50:32.631 00.002 10652 Enqueuing Move request for scope (-0.02, 0.07)
01:50:32.631 00.000 2596 Worker thread wakes up
01:50:32.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
01:50:32.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
01:50:32.631 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.07 yDistance=-0.03
01:50:32.634 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.51
01:50:32.635 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:50:32.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:32.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:32.635 00.000 2596 MoveAxis(E, 6, ABG)
01:50:32.635 00.000 2596 Guiding  Dir = 2, Dur = 6
01:50:32.637 00.002 2596 IsSlewing returns 0
01:50:32.637 00.000 2596 IsGuiding returns 0
01:50:32.653 00.016 2596 IsGuiding returns 0
01:50:32.653 00.000 2596 Move returns status 0, amount 6
01:50:32.653 00.000 2596 MoveAxis(N, 0, ABG)
01:50:32.653 00.000 2596 Move returns status 0, amount 0
01:50:32.653 00.000 2596 move complete, result=0
01:50:32.653 00.000 2596 worker thread done servicing request
01:50:32.682 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5116, FiltMin=2862, FiltMax=65535, Gamma=1.900
01:50:32.916 00.234 10652 UpdateGuideState exits: m=804633 SNR=101.7
01:50:32.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:32.920 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:32.922 00.002 10652 Enqueuing Expose request
01:50:32.923 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:50:32.924 00.001 2596 Worker thread wakes up
01:50:32.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:32.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:34.003 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9c60cb3-f8f3-4209-9331-f78a950e7f09"}
01:50:34.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9c60cb3-f8f3-4209-9331-f78a950e7f09"}
01:50:34.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b565a41-2253-483a-8f58-a5e094254072"}
01:50:34.007 00.001 10652 case statement mapped state 6 to 3
01:50:34.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b565a41-2253-483a-8f58-a5e094254072"}
01:50:34.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e081eb4-7709-4b6f-825c-5049f2f2d3a4"}
01:50:34.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[6.82,6.56],"pixels":"..."},"id":"3e081eb4-7709-4b6f-825c-5049f2f2d3a4"}
01:50:34.382 00.371 2596 Exposure complete
01:50:34.507 00.125 2596 worker thread done servicing request
01:50:34.508 00.001 10652 OnExposeComplete: enter
01:50:34.509 00.001 10652 UpdateGuideState(): m_state=6
01:50:34.510 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2021
01:50:34.512 00.002 10652 Star::Find returns 1 (0), X=670.75, Y=170.62, Mass=771506, SNR=120.7, Peak=65480 HFD=3.7
01:50:34.512 00.000 10652 MultiStar: [#1 -0.02,0.21,0.91,U] [#2 -0.07,0.30,0.75,U] [#3 -0.11,-0.08,0.69,U] [#4 -0.10,0.10,1.05,U] [#5 -0.27,-0.08,0.89,U] [#6 -0.30,0.18,0.78,U] [#7 -0.09,0.33,0.79,U] [#8 -0.07,-0.14,0.89,U] 
01:50:34.514 00.002 10652 single-star, 8 included, MultiStar: {-0.12, 0.10}, one-star: {-0.09, 0.13}
01:50:34.515 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
01:50:34.516 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
01:50:34.518 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.19 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
01:50:34.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:50:34.521 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:50:34.522 00.001 2596 Worker thread wakes up
01:50:34.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:50:34.523 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:50:34.523 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:50:34.525 00.002 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 854.55
01:50:34.525 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:50:34.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:34.526 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:50:34.526 00.000 2596 MoveAxis(E, 3, ABG)
01:50:34.526 00.000 2596 Guiding  Dir = 2, Dur = 3
01:50:34.532 00.006 2596 IsSlewing returns 0
01:50:34.532 00.000 2596 IsGuiding returns 0
01:50:34.547 00.015 2596 IsGuiding returns 0
01:50:34.547 00.000 2596 Move returns status 0, amount 3
01:50:34.547 00.000 2596 MoveAxis(N, 0, ABG)
01:50:34.547 00.000 2596 Move returns status 0, amount 0
01:50:34.547 00.000 2596 move complete, result=0
01:50:34.547 00.000 2596 worker thread done servicing request
01:50:34.569 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=891, max=65535, med=5118, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:50:34.797 00.228 10652 UpdateGuideState exits: m=771506 SNR=120.7
01:50:34.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:34.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:34.801 00.001 10652 Enqueuing Expose request
01:50:34.802 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
01:50:34.803 00.001 2596 Worker thread wakes up
01:50:34.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:34.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:36.017 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f21e07de-c312-42ab-b062-eeccdc1221b6"}
01:50:36.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f21e07de-c312-42ab-b062-eeccdc1221b6"}
01:50:36.020 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bdb1a76-c817-4bb9-9c1b-973ed686aa66"}
01:50:36.021 00.001 10652 case statement mapped state 6 to 3
01:50:36.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bdb1a76-c817-4bb9-9c1b-973ed686aa66"}
01:50:36.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2974aed4-ee3e-4049-a6b7-909c45e1ea1a"}
01:50:36.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"2974aed4-ee3e-4049-a6b7-909c45e1ea1a"}
01:50:36.257 00.232 2596 Exposure complete
01:50:36.372 00.115 2596 worker thread done servicing request
01:50:36.372 00.000 10652 OnExposeComplete: enter
01:50:36.373 00.001 10652 UpdateGuideState(): m_state=6
01:50:36.376 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2022
01:50:36.377 00.001 10652 Star::Find returns 1 (0), X=670.68, Y=170.59, Mass=830091, SNR=110.3, Peak=63944 HFD=4.0
01:50:36.378 00.001 10652 MultiStar: [#1 -0.19,0.15,0.78,U] [#2 0.04,0.38,0.00,M1] [#3 -0.31,0.17,1.05,U] [#4 -0.12,0.12,1.12,U] [#5 -0.20,-0.15,0.77,U] [#6 -0.43,0.04,0.00,M3] [#7 -0.11,0.25,0.80,U] [#8 -0.05,-0.03,0.88,U] 
01:50:36.379 00.001 10652 single-star, 6 included, MultiStar: {-0.16, 0.09}, one-star: {-0.16, 0.09}
01:50:36.380 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:50:36.381 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:50:36.382 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=-0.06 mountY=-0.17, mountTheta=-1.91
01:50:36.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.09, opts=13)
01:50:36.385 00.001 10652 Enqueuing Move request for scope (-0.16, 0.09)
01:50:36.386 00.001 2596 Worker thread wakes up
01:50:36.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
01:50:36.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
01:50:36.386 00.000 2596 Moving (-0.16, 0.09) raw xDistance=-0.06 yDistance=-0.17
01:50:36.390 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.59
01:50:36.390 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:50:36.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:36.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:50:36.390 00.000 2596 MoveAxis(E, 5, ABG)
01:50:36.390 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:36.421 00.031 2596 IsSlewing returns 0
01:50:36.421 00.000 2596 IsGuiding returns 0
01:50:36.439 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1450, max=65535, med=5120, FiltMin=2934, FiltMax=65535, Gamma=1.900
01:50:36.452 00.013 2596 IsGuiding returns 0
01:50:36.452 00.000 2596 Move returns status 0, amount 5
01:50:36.452 00.000 2596 MoveAxis(N, 0, ABG)
01:50:36.452 00.000 2596 Move returns status 0, amount 0
01:50:36.452 00.000 2596 move complete, result=0
01:50:36.453 00.001 2596 worker thread done servicing request
01:50:36.692 00.239 10652 UpdateGuideState exits: m=830091 SNR=110.3
01:50:36.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:36.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:36.697 00.002 10652 Enqueuing Expose request
01:50:36.698 00.001 2596 Worker thread wakes up
01:50:36.698 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:50:36.700 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:36.701 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:38.022 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"320d6928-5079-4d14-920e-64d1ece32dcc"}
01:50:38.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"320d6928-5079-4d14-920e-64d1ece32dcc"}
01:50:38.025 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"293ac87b-7bb0-4592-934f-ad3dc1fadc7f"}
01:50:38.026 00.001 10652 case statement mapped state 6 to 3
01:50:38.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"293ac87b-7bb0-4592-934f-ad3dc1fadc7f"}
01:50:38.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0105b29-ed61-42eb-b260-d7fc097c0659"}
01:50:38.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[6.68,6.59],"pixels":"..."},"id":"e0105b29-ed61-42eb-b260-d7fc097c0659"}
01:50:38.168 00.138 2596 Exposure complete
01:50:38.287 00.119 2596 worker thread done servicing request
01:50:38.287 00.000 10652 OnExposeComplete: enter
01:50:38.288 00.001 10652 UpdateGuideState(): m_state=6
01:50:38.290 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2023
01:50:38.291 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.48, Mass=772353, SNR=98.4, Peak=63688 HFD=3.9
01:50:38.292 00.001 10652 MultiStar: [#1 -0.27,0.16,1.08,U] [#2 -0.22,0.11,1.05,U] [#3 -0.12,-0.04,0.91,U] [#4 -0.00,0.07,1.12,U] [#5 -0.20,-0.17,0.90,U] [#6 -0.59,0.01,0.00,M4] [#7 -0.10,0.01,1.01,U] [#8 -0.48,-0.01,0.00,M1] 
01:50:38.293 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.03}, one-star: {-0.10, -0.01}
01:50:38.294 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:50:38.297 00.003 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:50:38.297 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=0.03 mountY=-0.09, mountTheta=-1.29
01:50:38.300 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
01:50:38.301 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
01:50:38.302 00.001 2596 Worker thread wakes up
01:50:38.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
01:50:38.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
01:50:38.302 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.09
01:50:38.306 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.63
01:50:38.306 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:50:38.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:38.307 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:50:38.307 00.000 2596 MoveAxis(E, 4, ABG)
01:50:38.307 00.000 2596 Guiding  Dir = 2, Dur = 4
01:50:38.317 00.010 2596 IsSlewing returns 0
01:50:38.318 00.001 2596 IsGuiding returns 0
01:50:38.333 00.015 2596 IsGuiding returns 0
01:50:38.333 00.000 2596 Move returns status 0, amount 4
01:50:38.333 00.000 2596 MoveAxis(N, 0, ABG)
01:50:38.333 00.000 2596 Move returns status 0, amount 0
01:50:38.333 00.000 2596 move complete, result=0
01:50:38.333 00.000 2596 worker thread done servicing request
01:50:38.352 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=113, max=65535, med=5120, FiltMin=2808, FiltMax=65535, Gamma=1.900
01:50:38.601 00.249 10652 UpdateGuideState exits: m=772353 SNR=98.4
01:50:38.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:38.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:38.605 00.001 10652 Enqueuing Expose request
01:50:38.606 00.001 2596 Worker thread wakes up
01:50:38.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:38.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:38.606 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:50:40.027 01.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8c3d6c8-8cac-488e-88db-2a36b68389a8"}
01:50:40.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8c3d6c8-8cac-488e-88db-2a36b68389a8"}
01:50:40.030 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e98787a9-be5e-4991-b625-c69d485d3ad0"}
01:50:40.032 00.002 10652 case statement mapped state 6 to 3
01:50:40.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98787a9-be5e-4991-b625-c69d485d3ad0"}
01:50:40.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3775bee5-af06-4842-9962-285061e37d84"}
01:50:40.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[6.74,7.48],"pixels":"..."},"id":"3775bee5-af06-4842-9962-285061e37d84"}
01:50:40.064 00.029 2596 Exposure complete
01:50:40.186 00.122 2596 worker thread done servicing request
01:50:40.186 00.000 10652 OnExposeComplete: enter
01:50:40.189 00.003 10652 UpdateGuideState(): m_state=6
01:50:40.191 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2024
01:50:40.192 00.001 10652 Star::Find returns 1 (0), X=670.64, Y=170.74, Mass=797680, SNR=122.3, Peak=65460 HFD=3.7
01:50:40.194 00.002 10652 MultiStar: [#1 -0.21,0.39,0.00,M1] [#2 -0.18,0.26,0.78,U] [#3 -0.03,0.29,0.95,U] [#4 -0.14,0.46,0.00,M1] [#5 -0.28,0.01,0.77,U] [#6 -0.30,0.30,0.00,M5] [#7 -0.34,0.44,0.00,M1] [#8 -0.18,-0.08,0.77,U] 
01:50:40.195 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.16}, one-star: {-0.20, 0.25}
01:50:40.196 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
01:50:40.197 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:50:40.199 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.39 mountX=-0.12 mountY=-0.20, mountTheta=-2.12
01:50:40.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
01:50:40.203 00.002 10652 Enqueuing Move request for scope (-0.17, 0.16)
01:50:40.205 00.002 2596 Worker thread wakes up
01:50:40.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
01:50:40.205 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
01:50:40.205 00.000 2596 Moving (-0.17, 0.16) raw xDistance=-0.12 yDistance=-0.20
01:50:40.207 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.67
01:50:40.207 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:50:40.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:50:40.208 00.001 2596 MoveAxis(E, 4, ABG)
01:50:40.208 00.000 2596 Guiding  Dir = 2, Dur = 4
01:50:40.213 00.005 2596 IsSlewing returns 0
01:50:40.213 00.000 2596 IsGuiding returns 0
01:50:40.229 00.016 2596 IsGuiding returns 0
01:50:40.229 00.000 2596 Move returns status 0, amount 4
01:50:40.229 00.000 2596 MoveAxis(N, 44, ABG)
01:50:40.229 00.000 2596 Guiding  Dir = 0, Dur = 44
01:50:40.244 00.015 2596 IsSlewing returns 0
01:50:40.245 00.001 2596 IsGuiding returns 0
01:50:40.253 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1036, max=65535, med=5118, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:50:40.290 00.037 2596 IsGuiding returns 0
01:50:40.290 00.000 2596 Move returns status 0, amount 44
01:50:40.290 00.000 2596 move complete, result=0
01:50:40.290 00.000 2596 worker thread done servicing request
01:50:40.487 00.197 10652 UpdateGuideState exits: m=797680 SNR=122.3
01:50:40.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:40.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:40.490 00.001 10652 Enqueuing Expose request
01:50:40.492 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 44 ms NORTH
01:50:40.494 00.002 2596 Worker thread wakes up
01:50:40.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:40.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:41.944 01.450 2596 Exposure complete
01:50:42.032 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b269f3a8-2bb8-4379-9e61-051f88e6ecb0"}
01:50:42.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b269f3a8-2bb8-4379-9e61-051f88e6ecb0"}
01:50:42.035 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94aa6f2-bf76-4682-b962-dd4c420c2eb4"}
01:50:42.037 00.002 10652 case statement mapped state 6 to 3
01:50:42.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94aa6f2-bf76-4682-b962-dd4c420c2eb4"}
01:50:42.039 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c297f588-0a12-47dc-a638-62472969270e"}
01:50:42.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.64,6.74],"pixels":"..."},"id":"c297f588-0a12-47dc-a638-62472969270e"}
01:50:42.062 00.021 2596 worker thread done servicing request
01:50:42.063 00.001 10652 OnExposeComplete: enter
01:50:42.065 00.002 10652 UpdateGuideState(): m_state=6
01:50:42.066 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2025
01:50:42.068 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.61, Mass=710812, SNR=95.9, Peak=51656 HFD=3.5
01:50:42.071 00.003 10652 MultiStar: [#1 -0.12,-0.09,1.13,U] [#2 -0.10,0.28,0.94,U] [#3 -0.19,-0.24,1.14,U] [#4 -0.06,0.07,1.10,U] [#5 0.10,-0.26,1.06,U] [#6 -0.13,-0.16,0.91,U] [#7 -0.11,0.26,1.00,U] [#8 0.07,-0.16,0.85,U] 
01:50:42.073 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.16, 0.12}
01:50:42.074 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
01:50:42.077 00.003 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
01:50:42.078 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.87 mountX=0.04 mountY=-0.08, mountTheta=-1.10
01:50:42.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
01:50:42.083 00.002 10652 Enqueuing Move request for scope (-0.08, -0.02)
01:50:42.084 00.001 2596 Worker thread wakes up
01:50:42.085 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
01:50:42.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
01:50:42.085 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
01:50:42.088 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.71
01:50:42.088 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:50:42.089 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:42.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:50:42.089 00.000 2596 MoveAxis(E, 5, ABG)
01:50:42.089 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:42.095 00.006 2596 IsSlewing returns 0
01:50:42.096 00.001 2596 IsGuiding returns 0
01:50:42.111 00.015 2596 IsGuiding returns 0
01:50:42.111 00.000 2596 Move returns status 0, amount 5
01:50:42.111 00.000 2596 MoveAxis(N, 0, ABG)
01:50:42.111 00.000 2596 Move returns status 0, amount 0
01:50:42.111 00.000 2596 move complete, result=0
01:50:42.111 00.000 2596 worker thread done servicing request
01:50:42.136 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5120, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:50:42.370 00.234 10652 UpdateGuideState exits: m=710812 SNR=95.9
01:50:42.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:42.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:42.374 00.001 10652 Enqueuing Expose request
01:50:42.376 00.002 2596 Worker thread wakes up
01:50:42.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:42.376 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:50:42.378 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:43.842 01.464 2596 Exposure complete
01:50:43.958 00.116 2596 worker thread done servicing request
01:50:43.958 00.000 10652 OnExposeComplete: enter
01:50:43.959 00.001 10652 UpdateGuideState(): m_state=6
01:50:43.960 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2026
01:50:43.962 00.002 10652 Star::Find returns 1 (0), X=670.62, Y=170.45, Mass=789226, SNR=112.8, Peak=65460 HFD=3.4
01:50:43.963 00.001 10652 MultiStar: [#1 0.00,0.05,0.91,U] [#2 -0.20,-0.01,0.77,U] [#3 -0.25,0.07,0.85,U] [#4 -0.14,0.12,1.06,U] [#5 -0.12,0.06,0.90,U] [#6 -0.10,-0.07,0.86,U] [#7 -0.30,0.44,0.00,M1] [#8 -0.22,-0.15,0.81,U] 
01:50:43.965 00.002 10652 refined, 7 included, MultiStar: {-0.15, 0.01}, one-star: {-0.22, -0.04}
01:50:43.966 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
01:50:43.967 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
01:50:43.968 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.16 cameraTheta=3.09 mountX=0.02 mountY=-0.15, mountTheta=-1.42
01:50:43.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
01:50:43.971 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
01:50:43.972 00.001 2596 Worker thread wakes up
01:50:43.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
01:50:43.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
01:50:43.972 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
01:50:43.975 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.76
01:50:43.975 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:50:43.976 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:43.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:50:43.976 00.000 2596 MoveAxis(E, 6, ABG)
01:50:43.976 00.000 2596 Guiding  Dir = 2, Dur = 6
01:50:44.008 00.032 2596 IsSlewing returns 0
01:50:44.009 00.001 2596 IsGuiding returns 0
01:50:44.023 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=421, max=65535, med=5121, FiltMin=2996, FiltMax=65535, Gamma=1.900
01:50:44.039 00.016 2596 IsGuiding returns 0
01:50:44.039 00.000 2596 Move returns status 0, amount 6
01:50:44.039 00.000 2596 MoveAxis(N, 0, ABG)
01:50:44.039 00.000 2596 Move returns status 0, amount 0
01:50:44.039 00.000 2596 move complete, result=0
01:50:44.039 00.000 2596 worker thread done servicing request
01:50:44.260 00.221 10652 UpdateGuideState exits: m=789226 SNR=112.8
01:50:44.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:44.263 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:44.265 00.002 10652 Enqueuing Expose request
01:50:44.266 00.001 2596 Worker thread wakes up
01:50:44.267 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:50:44.268 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:44.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:44.280 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c6d5f1f-ff71-4435-8821-f2b05940d3c6"}
01:50:44.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c6d5f1f-ff71-4435-8821-f2b05940d3c6"}
01:50:44.288 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d1d8595-3589-486e-a01e-a6a50f4879a6"}
01:50:44.289 00.001 10652 case statement mapped state 6 to 3
01:50:44.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d1d8595-3589-486e-a01e-a6a50f4879a6"}
01:50:44.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f5c0f62-da19-40eb-bec3-30fef59e38b9"}
01:50:44.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"6f5c0f62-da19-40eb-bec3-30fef59e38b9"}
01:50:45.729 01.434 2596 Exposure complete
01:50:45.842 00.113 2596 worker thread done servicing request
01:50:45.842 00.000 10652 OnExposeComplete: enter
01:50:45.843 00.001 10652 UpdateGuideState(): m_state=6
01:50:45.844 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2027
01:50:45.846 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=170.68, Mass=843626, SNR=111.6, Peak=65480 HFD=3.5
01:50:45.847 00.001 10652 MultiStar: [#1 -0.06,0.29,0.92,U] [#2 -0.10,0.42,0.00,M1] [#3 -0.16,0.09,0.88,U] [#4 -0.20,0.21,0.98,U] [#5 -0.23,-0.05,0.96,U] [#6 -0.40,0.06,0.00,M4] [#7 -0.34,0.42,0.00,M2] [#8 -0.17,-0.18,0.96,U] 
01:50:45.849 00.002 10652 refined, 5 included, MultiStar: {-0.19, 0.09}, one-star: {-0.31, 0.19}
01:50:45.850 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:50:45.851 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
01:50:45.852 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.09 hyp=0.21 cameraTheta=2.68 mountX=-0.05 mountY=-0.20, mountTheta=-1.83
01:50:45.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.09, opts=13)
01:50:45.855 00.001 10652 Enqueuing Move request for scope (-0.19, 0.09)
01:50:45.857 00.002 2596 Worker thread wakes up
01:50:45.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.09) opts 0xd
01:50:45.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.09)
01:50:45.857 00.000 2596 Moving (-0.19, 0.09) raw xDistance=-0.05 yDistance=-0.20
01:50:45.860 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.80
01:50:45.860 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:50:45.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:50:45.860 00.000 2596 MoveAxis(E, 5, ABG)
01:50:45.860 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:45.876 00.016 2596 IsSlewing returns 0
01:50:45.876 00.000 2596 IsGuiding returns 0
01:50:45.893 00.017 2596 IsGuiding returns 0
01:50:45.893 00.000 2596 Move returns status 0, amount 5
01:50:45.893 00.000 2596 MoveAxis(N, 46, ABG)
01:50:45.893 00.000 2596 Guiding  Dir = 0, Dur = 46
01:50:45.900 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5120, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:50:45.923 00.023 2596 IsSlewing returns 0
01:50:45.924 00.001 2596 IsGuiding returns 0
01:50:46.000 00.076 2596 IsGuiding returns 0
01:50:46.001 00.001 2596 Move returns status 0, amount 46
01:50:46.001 00.000 2596 move complete, result=0
01:50:46.001 00.000 2596 worker thread done servicing request
01:50:46.125 00.124 10652 UpdateGuideState exits: m=843626 SNR=111.6
01:50:46.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:46.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:46.129 00.001 10652 Enqueuing Expose request
01:50:46.130 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 46 ms NORTH
01:50:46.132 00.002 2596 Worker thread wakes up
01:50:46.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:46.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:46.145 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd87a1a5-835e-41db-a35f-924fe8e26482"}
01:50:46.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd87a1a5-835e-41db-a35f-924fe8e26482"}
01:50:46.153 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30838111-e617-45d3-9a29-accd99f9bd93"}
01:50:46.154 00.001 10652 case statement mapped state 6 to 3
01:50:46.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30838111-e617-45d3-9a29-accd99f9bd93"}
01:50:46.159 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"943f070d-8676-46fb-a242-9388707d2dcf"}
01:50:46.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"943f070d-8676-46fb-a242-9388707d2dcf"}
01:50:47.592 01.432 2596 Exposure complete
01:50:47.714 00.122 2596 worker thread done servicing request
01:50:47.714 00.000 10652 OnExposeComplete: enter
01:50:47.717 00.003 10652 UpdateGuideState(): m_state=6
01:50:47.719 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2028
01:50:47.721 00.002 10652 Star::Find returns 1 (0), X=670.73, Y=170.66, Mass=794140, SNR=99.4, Peak=61412 HFD=3.7
01:50:47.723 00.002 10652 MultiStar: [#1 -0.11,0.19,0.95,U] [#2 0.03,0.35,0.98,U] [#3 -0.00,0.03,0.97,U] [#4 -0.18,0.15,1.17,U] [#5 -0.07,-0.02,0.97,U] [#6 -0.21,0.06,0.99,U] [#7 -0.15,0.29,0.88,U] [#8 -0.18,0.01,0.93,U] 
01:50:47.724 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.11, 0.16}
01:50:47.726 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.26)
01:50:47.728 00.002 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
01:50:47.729 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=-0.11 mountY=-0.13, mountTheta=-2.26
01:50:47.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
01:50:47.734 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
01:50:47.735 00.001 2596 Worker thread wakes up
01:50:47.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
01:50:47.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
01:50:47.735 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
01:50:47.738 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.84
01:50:47.738 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
01:50:47.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:47.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:50:47.738 00.000 2596 MoveAxis(E, 6, ABG)
01:50:47.738 00.000 2596 Guiding  Dir = 2, Dur = 6
01:50:47.743 00.005 2596 IsSlewing returns 0
01:50:47.743 00.000 2596 IsGuiding returns 0
01:50:47.758 00.015 2596 IsGuiding returns 0
01:50:47.758 00.000 2596 Move returns status 0, amount 6
01:50:47.758 00.000 2596 MoveAxis(N, 0, ABG)
01:50:47.758 00.000 2596 Move returns status 0, amount 0
01:50:47.758 00.000 2596 move complete, result=0
01:50:47.758 00.000 2596 worker thread done servicing request
01:50:47.779 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1152, max=65535, med=5121, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:50:48.005 00.226 10652 UpdateGuideState exits: m=794140 SNR=99.4
01:50:48.006 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:48.008 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:48.009 00.001 10652 Enqueuing Expose request
01:50:48.011 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:50:48.012 00.001 2596 Worker thread wakes up
01:50:48.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:48.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:48.054 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16cd7762-7286-4eb7-94b7-d1d0d1ea7676"}
01:50:48.057 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16cd7762-7286-4eb7-94b7-d1d0d1ea7676"}
01:50:48.060 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2ca8737-7687-4a47-8ad4-4ec18f7933c6"}
01:50:48.062 00.002 10652 case statement mapped state 6 to 3
01:50:48.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2ca8737-7687-4a47-8ad4-4ec18f7933c6"}
01:50:48.067 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26a670aa-b64a-4e6f-99e9-0964a5618bee"}
01:50:48.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[6.73,6.66],"pixels":"..."},"id":"26a670aa-b64a-4e6f-99e9-0964a5618bee"}
01:50:49.471 01.401 2596 Exposure complete
01:50:49.588 00.117 2596 worker thread done servicing request
01:50:49.588 00.000 10652 OnExposeComplete: enter
01:50:49.589 00.001 10652 UpdateGuideState(): m_state=6
01:50:49.591 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2029
01:50:49.591 00.000 10652 Star::Find returns 1 (0), X=670.92, Y=170.51, Mass=823007, SNR=108.7, Peak=53448 HFD=3.9
01:50:49.593 00.002 10652 MultiStar: [#1 -0.04,0.04,0.95,U] [#2 -0.06,0.34,0.86,U] [#3 -0.24,0.08,0.94,U] [#4 -0.06,0.19,0.99,U] [#5 -0.07,-0.21,0.98,U] [#6 -0.32,0.09,0.84,U] [#7 0.05,0.31,0.80,U] [#8 -0.12,-0.19,0.82,U] 
01:50:49.595 00.002 10652 single-star, 8 included, MultiStar: {-0.09, 0.07}, one-star: {0.08, 0.02}
01:50:49.596 00.001 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.77) = xAngle (1.96 = 1.96)
01:50:49.597 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.95 = 1.95)
01:50:49.598 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.20 mountX=-0.03 mountY=0.07, mountTheta=1.96
01:50:49.599 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
01:50:49.601 00.002 10652 Enqueuing Move request for scope (0.08, 0.02)
01:50:49.603 00.002 2596 Worker thread wakes up
01:50:49.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
01:50:49.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
01:50:49.603 00.000 2596 Moving (0.08, 0.02) raw xDistance=-0.03 yDistance=0.07
01:50:49.606 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.88
01:50:49.606 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:50:49.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:49.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:50:49.606 00.000 2596 MoveAxis(E, 4, ABG)
01:50:49.606 00.000 2596 Guiding  Dir = 2, Dur = 4
01:50:49.618 00.012 2596 IsSlewing returns 0
01:50:49.618 00.000 2596 IsGuiding returns 0
01:50:49.633 00.015 2596 IsGuiding returns 0
01:50:49.633 00.000 2596 Move returns status 0, amount 4
01:50:49.633 00.000 2596 MoveAxis(N, 0, ABG)
01:50:49.633 00.000 2596 Move returns status 0, amount 0
01:50:49.633 00.000 2596 move complete, result=0
01:50:49.633 00.000 2596 worker thread done servicing request
01:50:49.653 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=5118, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:50:49.879 00.226 10652 UpdateGuideState exits: m=823007 SNR=108.7
01:50:49.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:49.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:49.883 00.002 10652 Enqueuing Expose request
01:50:49.884 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
01:50:49.885 00.001 2596 Worker thread wakes up
01:50:49.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:49.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:50.067 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd100e64-0373-4102-9e9c-5b3e0643d406"}
01:50:50.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd100e64-0373-4102-9e9c-5b3e0643d406"}
01:50:50.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8f4ab1a-eb1f-49ed-a0a9-3b3d27c7fb18"}
01:50:50.074 00.002 10652 case statement mapped state 6 to 3
01:50:50.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8f4ab1a-eb1f-49ed-a0a9-3b3d27c7fb18"}
01:50:50.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b35ec7b-df1a-4b46-ab2a-66c563f48ef6"}
01:50:50.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[6.92,6.51],"pixels":"..."},"id":"5b35ec7b-df1a-4b46-ab2a-66c563f48ef6"}
01:50:51.348 01.268 2596 Exposure complete
01:50:51.469 00.121 2596 worker thread done servicing request
01:50:51.469 00.000 10652 OnExposeComplete: enter
01:50:51.470 00.001 10652 UpdateGuideState(): m_state=6
01:50:51.471 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2030
01:50:51.472 00.001 10652 Star::Find returns 1 (0), X=670.87, Y=170.60, Mass=785298, SNR=117.5, Peak=51604 HFD=3.9
01:50:51.473 00.001 10652 MultiStar: [#1 -0.01,0.27,0.96,U] [#2 -0.05,0.49,0.00,M1] [#3 0.17,0.34,0.00,M1] [#4 -0.25,0.41,0.00,M1] [#5 -0.03,-0.09,0.92,U] [#6 -0.09,-0.01,0.84,U] [#7 0.01,0.59,0.00,M1] [#8 -0.01,0.03,0.83,U] 
01:50:51.474 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {0.03, 0.11}
01:50:51.475 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
01:50:51.476 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
01:50:51.477 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.86 mountX=-0.06 mountY=-0.03, mountTheta=-2.67
01:50:51.480 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
01:50:51.482 00.002 10652 Enqueuing Move request for scope (-0.02, 0.06)
01:50:51.482 00.000 2596 Worker thread wakes up
01:50:51.484 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
01:50:51.484 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
01:50:51.484 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
01:50:51.487 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.92
01:50:51.487 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
01:50:51.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:51.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:50:51.487 00.000 2596 MoveAxis(E, 3, ABG)
01:50:51.487 00.000 2596 Guiding  Dir = 2, Dur = 3
01:50:51.525 00.038 2596 IsSlewing returns 0
01:50:51.525 00.000 2596 IsGuiding returns 0
01:50:51.529 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5120, FiltMin=2979, FiltMax=65535, Gamma=1.900
01:50:51.572 00.043 2596 IsGuiding returns 0
01:50:51.572 00.000 2596 Move returns status 0, amount 3
01:50:51.572 00.000 2596 MoveAxis(N, 0, ABG)
01:50:51.572 00.000 2596 Move returns status 0, amount 0
01:50:51.572 00.000 2596 move complete, result=0
01:50:51.572 00.000 2596 worker thread done servicing request
01:50:51.752 00.180 10652 UpdateGuideState exits: m=785298 SNR=117.5
01:50:51.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:51.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:51.756 00.001 10652 Enqueuing Expose request
01:50:51.757 00.001 2596 Worker thread wakes up
01:50:51.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:51.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:51.757 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
01:50:52.075 00.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e5d8f7e-562f-4892-8824-3081b2345dc0"}
01:50:52.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e5d8f7e-562f-4892-8824-3081b2345dc0"}
01:50:52.080 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fca6d951-85fd-41fd-b14b-35931fa27141"}
01:50:52.082 00.002 10652 case statement mapped state 6 to 3
01:50:52.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca6d951-85fd-41fd-b14b-35931fa27141"}
01:50:52.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e67c423-0367-4010-adae-26df6ffe111d"}
01:50:52.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[6.87,6.60],"pixels":"..."},"id":"4e67c423-0367-4010-adae-26df6ffe111d"}
01:50:53.212 01.123 2596 Exposure complete
01:50:53.331 00.119 2596 worker thread done servicing request
01:50:53.331 00.000 10652 OnExposeComplete: enter
01:50:53.333 00.002 10652 UpdateGuideState(): m_state=6
01:50:53.334 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2031
01:50:53.335 00.001 10652 Star::Find returns 1 (0), X=670.89, Y=170.50, Mass=758256, SNR=99.7, Peak=57544 HFD=3.7
01:50:53.337 00.002 10652 MultiStar: [#1 -0.21,-0.10,1.02,U] [#2 0.01,0.18,1.05,U] [#3 -0.02,0.11,0.90,U] [#4 -0.16,0.01,1.10,U] [#5 -0.06,-0.05,0.89,U] [#6 -0.23,-0.06,0.88,U] [#7 -0.10,0.20,1.03,U] [#8 -0.13,-0.15,0.87,U] 
01:50:53.338 00.001 10652 single-star, 8 included, MultiStar: {-0.09, 0.02}, one-star: {0.05, 0.00}
01:50:53.339 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
01:50:53.340 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
01:50:53.342 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.01 mountY=0.05, mountTheta=1.85
01:50:53.343 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
01:50:53.345 00.002 10652 Enqueuing Move request for scope (0.05, 0.00)
01:50:53.347 00.002 2596 Worker thread wakes up
01:50:53.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
01:50:53.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
01:50:53.347 00.000 2596 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=0.05
01:50:53.350 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 854.96
01:50:53.351 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:50:53.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:53.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:50:53.351 00.000 2596 MoveAxis(E, 3, ABG)
01:50:53.351 00.000 2596 Guiding  Dir = 2, Dur = 3
01:50:53.390 00.039 2596 IsSlewing returns 0
01:50:53.390 00.000 2596 IsGuiding returns 0
01:50:53.392 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=5121, FiltMin=2857, FiltMax=65535, Gamma=1.900
01:50:53.436 00.044 2596 IsGuiding returns 0
01:50:53.436 00.000 2596 Move returns status 0, amount 3
01:50:53.436 00.000 2596 MoveAxis(N, 0, ABG)
01:50:53.436 00.000 2596 Move returns status 0, amount 0
01:50:53.436 00.000 2596 move complete, result=0
01:50:53.436 00.000 2596 worker thread done servicing request
01:50:53.620 00.184 10652 UpdateGuideState exits: m=758256 SNR=99.7
01:50:53.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:53.623 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:53.624 00.001 10652 Enqueuing Expose request
01:50:53.625 00.001 2596 Worker thread wakes up
01:50:53.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:53.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:53.625 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
01:50:54.089 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28c57090-f616-4977-884a-7f48293b01fd"}
01:50:54.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28c57090-f616-4977-884a-7f48293b01fd"}
01:50:54.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f28f7c24-a373-4526-829a-b112df27cff3"}
01:50:54.097 00.002 10652 case statement mapped state 6 to 3
01:50:54.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28f7c24-a373-4526-829a-b112df27cff3"}
01:50:54.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a509392f-9593-4d11-8f0f-94e999ecb438"}
01:50:54.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[6.89,7.50],"pixels":"..."},"id":"a509392f-9593-4d11-8f0f-94e999ecb438"}
01:50:55.085 00.984 2596 Exposure complete
01:50:55.200 00.115 2596 worker thread done servicing request
01:50:55.201 00.001 10652 OnExposeComplete: enter
01:50:55.203 00.002 10652 UpdateGuideState(): m_state=6
01:50:55.204 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2032
01:50:55.206 00.002 10652 Star::Find returns 1 (0), X=670.83, Y=170.54, Mass=744715, SNR=105.3, Peak=47048 HFD=3.8
01:50:55.207 00.001 10652 MultiStar: [#1 -0.00,0.16,0.87,U] [#2 0.16,0.28,0.87,U] [#3 0.02,-0.00,0.83,U] [#4 -0.16,0.32,0.94,U] [#5 -0.03,-0.10,0.86,U] [#6 -0.37,0.14,0.00,M1] [#7 0.03,0.27,0.82,U] [#8 -0.04,-0.02,0.81,U] 
01:50:55.208 00.001 10652 single-star, 7 included, MultiStar: {-0.01, 0.12}, one-star: {-0.01, 0.05}
01:50:55.209 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
01:50:55.210 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
01:50:55.211 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.71 mountX=-0.04 mountY=-0.01, mountTheta=-2.82
01:50:55.214 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
01:50:55.214 00.000 10652 Enqueuing Move request for scope (-0.01, 0.05)
01:50:55.215 00.001 2596 Worker thread wakes up
01:50:55.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
01:50:55.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
01:50:55.215 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.04 yDistance=-0.01
01:50:55.218 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.00
01:50:55.219 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:50:55.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:55.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:50:55.219 00.000 2596 MoveAxis(E, 5, ABG)
01:50:55.219 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:55.236 00.017 2596 IsSlewing returns 0
01:50:55.236 00.000 2596 IsGuiding returns 0
01:50:55.251 00.015 2596 IsGuiding returns 0
01:50:55.251 00.000 2596 Move returns status 0, amount 5
01:50:55.251 00.000 2596 MoveAxis(N, 0, ABG)
01:50:55.251 00.000 2596 Move returns status 0, amount 0
01:50:55.251 00.000 2596 move complete, result=0
01:50:55.251 00.000 2596 worker thread done servicing request
01:50:55.259 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1247, max=65535, med=5121, FiltMin=2969, FiltMax=65535, Gamma=1.900
01:50:55.495 00.236 10652 UpdateGuideState exits: m=744715 SNR=105.3
01:50:55.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:55.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:55.499 00.001 10652 Enqueuing Expose request
01:50:55.501 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
01:50:55.502 00.001 2596 Worker thread wakes up
01:50:55.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:55.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:56.090 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7a1e956-480d-46ee-a3ff-ef0350c1d209"}
01:50:56.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7a1e956-480d-46ee-a3ff-ef0350c1d209"}
01:50:56.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71ffe534-98eb-4ec6-961f-2713c463601c"}
01:50:56.095 00.002 10652 case statement mapped state 6 to 3
01:50:56.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ffe534-98eb-4ec6-961f-2713c463601c"}
01:50:56.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8c7c9c7-6f72-45c9-85ee-e08fcb654b5f"}
01:50:56.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[6.83,6.54],"pixels":"..."},"id":"e8c7c9c7-6f72-45c9-85ee-e08fcb654b5f"}
01:50:56.963 00.865 2596 Exposure complete
01:50:57.078 00.115 2596 worker thread done servicing request
01:50:57.078 00.000 10652 OnExposeComplete: enter
01:50:57.080 00.002 10652 UpdateGuideState(): m_state=6
01:50:57.081 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2033
01:50:57.082 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.82, Mass=761500, SNR=103.7, Peak=65480 HFD=3.6
01:50:57.083 00.001 10652 MultiStar: [#1 -0.19,0.03,1.06,U] [#2 -0.20,0.57,0.00,M1] [#3 -0.19,0.26,0.92,U] [#4 -0.26,0.45,0.00,M1] [#5 -0.14,-0.08,0.98,U] [#6 -0.36,0.31,0.00,M2] [#7 -0.25,0.23,0.86,U] [#8 -0.15,0.03,1.08,U] 
01:50:57.085 00.002 10652 refined, 5 included, MultiStar: {-0.17, 0.13}, one-star: {-0.12, 0.33}
01:50:57.086 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
01:50:57.087 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
01:50:57.088 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.50 mountX=-0.09 mountY=-0.19, mountTheta=-2.02
01:50:57.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.13, opts=13)
01:50:57.091 00.001 10652 Enqueuing Move request for scope (-0.17, 0.13)
01:50:57.092 00.001 2596 Worker thread wakes up
01:50:57.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
01:50:57.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
01:50:57.092 00.000 2596 Moving (-0.17, 0.13) raw xDistance=-0.09 yDistance=-0.19
01:50:57.095 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.04
01:50:57.095 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:50:57.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:50:57.095 00.000 2596 MoveAxis(E, 5, ABG)
01:50:57.095 00.000 2596 Guiding  Dir = 2, Dur = 5
01:50:57.098 00.003 2596 IsSlewing returns 0
01:50:57.098 00.000 2596 IsGuiding returns 0
01:50:57.115 00.017 2596 IsGuiding returns 0
01:50:57.115 00.000 2596 Move returns status 0, amount 5
01:50:57.115 00.000 2596 MoveAxis(N, 43, ABG)
01:50:57.115 00.000 2596 Guiding  Dir = 0, Dur = 43
01:50:57.128 00.013 2596 IsSlewing returns 0
01:50:57.128 00.000 2596 IsGuiding returns 0
01:50:57.140 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5120, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:50:57.176 00.036 2596 IsGuiding returns 0
01:50:57.176 00.000 2596 Move returns status 0, amount 43
01:50:57.176 00.000 2596 move complete, result=0
01:50:57.176 00.000 2596 worker thread done servicing request
01:50:57.371 00.195 10652 UpdateGuideState exits: m=761500 SNR=103.7
01:50:57.372 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:57.374 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:57.375 00.001 10652 Enqueuing Expose request
01:50:57.377 00.002 2596 Worker thread wakes up
01:50:57.377 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 43 ms NORTH
01:50:57.379 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:57.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:50:58.093 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"941ca8cb-5082-4328-a00e-5c3eec17f193"}
01:50:58.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"941ca8cb-5082-4328-a00e-5c3eec17f193"}
01:50:58.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26587ffc-08a7-4aef-9129-e73a8f876684"}
01:50:58.097 00.001 10652 case statement mapped state 6 to 3
01:50:58.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26587ffc-08a7-4aef-9129-e73a8f876684"}
01:50:58.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2655629e-d418-4147-b0c4-65b347440701"}
01:50:58.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2033,"width":15,"height":15,"star_pos":[6.72,6.82],"pixels":"..."},"id":"2655629e-d418-4147-b0c4-65b347440701"}
01:50:58.831 00.730 2596 Exposure complete
01:50:58.948 00.117 2596 worker thread done servicing request
01:50:58.948 00.000 10652 OnExposeComplete: enter
01:50:58.950 00.002 10652 UpdateGuideState(): m_state=6
01:50:58.950 00.000 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2034
01:50:58.952 00.002 10652 Star::Find returns 1 (0), X=670.96, Y=170.70, Mass=831113, SNR=127.6, Peak=59080 HFD=4.0
01:50:58.954 00.002 10652 MultiStar: [#1 0.05,0.16,0.83,U] [#2 -0.12,0.60,0.00,M2] [#3 0.07,0.23,0.85,U] [#4 -0.11,0.40,0.00,M2] [#5 -0.04,-0.09,0.75,U] [#6 -0.37,0.25,0.00,M3] [#7 -0.03,0.33,0.80,U] [#8 -0.06,-0.11,0.72,U] 
01:50:58.955 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.13}, one-star: {0.12, 0.20}
01:50:58.956 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.14)
01:50:58.957 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
01:50:58.958 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.38 mountX=-0.13 mountY=0.00, mountTheta=3.14
01:50:58.961 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.13, opts=13)
01:50:58.962 00.001 10652 Enqueuing Move request for scope (0.03, 0.13)
01:50:58.963 00.001 2596 Worker thread wakes up
01:50:58.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
01:50:58.963 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
01:50:58.963 00.000 2596 Moving (0.03, 0.13) raw xDistance=-0.13 yDistance=0.00
01:50:58.966 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.08
01:50:58.966 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:50:58.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:50:58.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:50:58.966 00.000 2596 MoveAxis(E, 6, ABG)
01:50:58.966 00.000 2596 Guiding  Dir = 2, Dur = 6
01:50:58.983 00.017 2596 IsSlewing returns 0
01:50:58.983 00.000 2596 IsGuiding returns 0
01:50:59.006 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5120, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:50:59.013 00.007 2596 IsGuiding returns 0
01:50:59.013 00.000 2596 Move returns status 0, amount 6
01:50:59.013 00.000 2596 MoveAxis(N, 0, ABG)
01:50:59.013 00.000 2596 Move returns status 0, amount 0
01:50:59.013 00.000 2596 move complete, result=0
01:50:59.014 00.001 2596 worker thread done servicing request
01:50:59.229 00.215 10652 UpdateGuideState exits: m=831113 SNR=127.6
01:50:59.230 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:50:59.232 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:50:59.233 00.001 10652 Enqueuing Expose request
01:50:59.235 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
01:50:59.236 00.001 2596 Worker thread wakes up
01:50:59.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:50:59.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:00.099 00.863 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce787403-feb3-4596-ab82-71efe283dd73"}
01:51:00.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce787403-feb3-4596-ab82-71efe283dd73"}
01:51:00.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18d6f803-4466-4ce5-abef-7f0c71641250"}
01:51:00.103 00.001 10652 case statement mapped state 6 to 3
01:51:00.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d6f803-4466-4ce5-abef-7f0c71641250"}
01:51:00.105 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a7f7fa8-dcef-45e3-8ed0-9b9bad98c4ef"}
01:51:00.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[6.96,6.70],"pixels":"..."},"id":"6a7f7fa8-dcef-45e3-8ed0-9b9bad98c4ef"}
01:51:00.699 00.592 2596 Exposure complete
01:51:00.813 00.114 2596 worker thread done servicing request
01:51:00.814 00.001 10652 OnExposeComplete: enter
01:51:00.815 00.001 10652 UpdateGuideState(): m_state=6
01:51:00.816 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2035
01:51:00.818 00.002 10652 Star::Find returns 1 (0), X=670.91, Y=170.57, Mass=748729, SNR=100.0, Peak=45118 HFD=3.9
01:51:00.819 00.001 10652 MultiStar: [#1 -0.09,0.43,0.00,M1] [#2 0.01,0.46,0.00,M3] [#3 -0.08,0.28,0.96,U] [#4 -0.10,0.38,0.00,M3] [#5 -0.20,0.31,0.00,M1] [#6 -0.35,0.37,0.00,M4] [#7 -0.25,0.58,0.00,M1] [#8 -0.19,0.22,0.95,U] 
01:51:00.821 00.002 10652 single-star, 2 included, MultiStar: {-0.06, 0.19}, one-star: {0.07, 0.07}
01:51:00.822 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
01:51:00.823 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
01:51:00.824 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.80 mountX=-0.09 mountY=0.06, mountTheta=2.56
01:51:00.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.07, opts=13)
01:51:00.828 00.002 10652 Enqueuing Move request for scope (0.07, 0.07)
01:51:00.829 00.001 2596 Worker thread wakes up
01:51:00.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
01:51:00.829 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
01:51:00.829 00.000 2596 Moving (0.07, 0.07) raw xDistance=-0.09 yDistance=0.06
01:51:00.832 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.12
01:51:00.832 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:51:00.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:00.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
01:51:00.832 00.000 2596 MoveAxis(E, 8, ABG)
01:51:00.832 00.000 2596 Guiding  Dir = 2, Dur = 8
01:51:00.864 00.032 2596 IsSlewing returns 0
01:51:00.864 00.000 2596 IsGuiding returns 0
01:51:00.875 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=5121, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:51:00.896 00.021 2596 IsGuiding returns 0
01:51:00.896 00.000 2596 Move returns status 0, amount 8
01:51:00.896 00.000 2596 MoveAxis(N, 0, ABG)
01:51:00.896 00.000 2596 Move returns status 0, amount 0
01:51:00.896 00.000 2596 move complete, result=0
01:51:00.896 00.000 2596 worker thread done servicing request
01:51:01.093 00.197 10652 UpdateGuideState exits: m=748729 SNR=100.0
01:51:01.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:01.096 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:01.097 00.001 10652 Enqueuing Expose request
01:51:01.098 00.001 2596 Worker thread wakes up
01:51:01.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:01.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:01.098 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
01:51:02.109 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4133a6c-6e10-443f-80ae-e3b928c1e58f"}
01:51:02.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4133a6c-6e10-443f-80ae-e3b928c1e58f"}
01:51:02.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77898185-9441-4759-8582-6d7d4acab7bf"}
01:51:02.113 00.001 10652 case statement mapped state 6 to 3
01:51:02.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77898185-9441-4759-8582-6d7d4acab7bf"}
01:51:02.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2631e200-80c5-43ab-897e-df53ade582e6"}
01:51:02.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"2631e200-80c5-43ab-897e-df53ade582e6"}
01:51:02.565 00.448 2596 Exposure complete
01:51:02.699 00.134 2596 worker thread done servicing request
01:51:02.699 00.000 10652 OnExposeComplete: enter
01:51:02.701 00.002 10652 UpdateGuideState(): m_state=6
01:51:02.702 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2036
01:51:02.704 00.002 10652 Star::Find returns 1 (0), X=670.74, Y=170.93, Mass=827955, SNR=109.8, Peak=65480 HFD=4.1
01:51:02.705 00.001 10652 MultiStar: [#1 -0.05,0.48,0.00,M2] [#2 -0.12,0.40,0.00,M4] [#3 -0.17,0.42,0.00,M1] [#4 -0.03,0.60,0.00,M4] [#5 -0.16,0.31,0.92,U] [#6 -0.26,0.47,0.00,M5] [#7 -0.12,0.70,0.00,M2] [#8 0.03,0.38,0.00,M1] 
01:51:02.706 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.38}, one-star: {-0.10, 0.44}
01:51:02.707 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
01:51:02.708 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
01:51:02.709 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.38 hyp=0.40 cameraTheta=1.90 mountX=-0.34 mountY=-0.20, mountTheta=-2.62
01:51:02.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.38, opts=13)
01:51:02.712 00.001 10652 Enqueuing Move request for scope (-0.13, 0.38)
01:51:02.713 00.001 2596 Worker thread wakes up
01:51:02.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.38) opts 0xd
01:51:02.714 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.38)
01:51:02.714 00.000 2596 Moving (-0.13, 0.38) raw xDistance=-0.34 yDistance=-0.20
01:51:02.716 00.002 2596 PPEC rslt: input = -0.34, final = -0.19, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 855.16
01:51:02.717 00.001 2596 PPEC: input: -0.34, control: -0.19, exposure: 1000
01:51:02.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:51:02.717 00.000 2596 MoveAxis(E, 113, ABG)
01:51:02.717 00.000 2596 Guiding  Dir = 2, Dur = 113
01:51:02.729 00.012 2596 IsSlewing returns 0
01:51:02.729 00.000 2596 IsGuiding returns 0
01:51:02.759 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5120, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:51:02.852 00.093 2596 IsGuiding returns 0
01:51:02.852 00.000 2596 Move returns status 0, amount 113
01:51:02.852 00.000 2596 MoveAxis(N, 44, ABG)
01:51:02.853 00.001 2596 Guiding  Dir = 0, Dur = 44
01:51:02.884 00.031 2596 IsSlewing returns 0
01:51:02.884 00.000 2596 IsGuiding returns 0
01:51:02.948 00.064 2596 IsGuiding returns 0
01:51:02.948 00.000 2596 Move returns status 0, amount 44
01:51:02.948 00.000 2596 move complete, result=0
01:51:02.948 00.000 2596 worker thread done servicing request
01:51:02.986 00.038 10652 UpdateGuideState exits: m=827955 SNR=109.8
01:51:02.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:02.990 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:02.991 00.001 10652 Enqueuing Expose request
01:51:02.992 00.001 10652 GuideStep: -0.3 px 113 ms EAST, -0.2 px 44 ms NORTH
01:51:02.994 00.002 2596 Worker thread wakes up
01:51:02.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:02.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:04.108 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13b7b8c0-0d88-4c11-a93c-fa421c07762a"}
01:51:04.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13b7b8c0-0d88-4c11-a93c-fa421c07762a"}
01:51:04.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6de838d-63c0-4271-bb8b-732867bb68a0"}
01:51:04.114 00.002 10652 case statement mapped state 6 to 3
01:51:04.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6de838d-63c0-4271-bb8b-732867bb68a0"}
01:51:04.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac4d22e9-0567-48a6-a7f4-c98c2da4adc6"}
01:51:04.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"ac4d22e9-0567-48a6-a7f4-c98c2da4adc6"}
01:51:04.453 00.335 2596 Exposure complete
01:51:04.580 00.127 2596 worker thread done servicing request
01:51:04.580 00.000 10652 OnExposeComplete: enter
01:51:04.581 00.001 10652 UpdateGuideState(): m_state=6
01:51:04.583 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2037
01:51:04.584 00.001 10652 Star::Find returns 1 (0), X=670.59, Y=170.56, Mass=789883, SNR=114.6, Peak=62408 HFD=3.5
01:51:04.585 00.001 10652 MultiStar: [#1 0.01,0.08,1.03,U] [#2 0.01,0.28,0.88,U] [#3 -0.10,-0.02,0.91,U] [#4 -0.10,0.24,0.99,U] [#5 -0.02,0.11,0.85,U] [#6 -0.31,-0.19,0.77,U] [#7 -0.22,0.23,0.89,U] [#8 0.13,-0.20,0.86,U] 
01:51:04.586 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.25, 0.07}
01:51:04.588 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
01:51:04.590 00.002 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
01:51:04.591 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.48 mountX=-0.05 mountY=-0.11, mountTheta=-2.03
01:51:04.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
01:51:04.594 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
01:51:04.595 00.001 2596 Worker thread wakes up
01:51:04.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
01:51:04.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
01:51:04.595 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.11
01:51:04.598 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.20
01:51:04.598 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:51:04.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:04.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:51:04.598 00.000 2596 MoveAxis(E, 10, ABG)
01:51:04.598 00.000 2596 Guiding  Dir = 2, Dur = 10
01:51:04.602 00.004 2596 IsSlewing returns 0
01:51:04.602 00.000 2596 IsGuiding returns 0
01:51:04.617 00.015 2596 IsGuiding returns 0
01:51:04.617 00.000 2596 Move returns status 0, amount 10
01:51:04.617 00.000 2596 MoveAxis(N, 0, ABG)
01:51:04.617 00.000 2596 Move returns status 0, amount 0
01:51:04.617 00.000 2596 move complete, result=0
01:51:04.617 00.000 2596 worker thread done servicing request
01:51:04.639 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=5123, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:51:04.868 00.229 10652 UpdateGuideState exits: m=789883 SNR=114.6
01:51:04.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:04.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:04.872 00.001 10652 Enqueuing Expose request
01:51:04.873 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:51:04.874 00.001 2596 Worker thread wakes up
01:51:04.875 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:04.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:06.117 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02360d12-61c0-4934-a4db-f89ff6f024f0"}
01:51:06.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02360d12-61c0-4934-a4db-f89ff6f024f0"}
01:51:06.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a33b2ef8-1e33-4ea9-980b-b2b3a53ebf44"}
01:51:06.122 00.001 10652 case statement mapped state 6 to 3
01:51:06.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a33b2ef8-1e33-4ea9-980b-b2b3a53ebf44"}
01:51:06.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec9115c1-b766-49fc-a71a-5696beff6321"}
01:51:06.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[6.59,6.56],"pixels":"..."},"id":"ec9115c1-b766-49fc-a71a-5696beff6321"}
01:51:06.339 00.213 2596 Exposure complete
01:51:06.458 00.119 2596 worker thread done servicing request
01:51:06.458 00.000 10652 OnExposeComplete: enter
01:51:06.459 00.001 10652 UpdateGuideState(): m_state=6
01:51:06.461 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2038
01:51:06.462 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.87, Mass=817222, SNR=112.7, Peak=58312 HFD=4.0
01:51:06.463 00.001 10652 MultiStar: [#1 0.25,0.56,0.00,M2] [#2 -0.12,0.56,0.00,M4] [#3 0.17,0.43,0.00,M1] [#4 0.14,0.53,0.00,M4] [#5 -0.01,0.31,0.94,U] [#6 -0.16,0.26,0.84,U] [#7 0.07,0.79,0.00,M2] [#8 0.00,0.20,0.90,U] 
01:51:06.465 00.002 10652 refined, 3 included, MultiStar: {-0.07, 0.29}, one-star: {-0.13, 0.37}
01:51:06.467 00.002 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
01:51:06.468 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
01:51:06.470 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.29 hyp=0.30 cameraTheta=1.82 mountX=-0.27 mountY=-0.13, mountTheta=-2.71
01:51:06.473 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.29, opts=13)
01:51:06.475 00.002 10652 Enqueuing Move request for scope (-0.07, 0.29)
01:51:06.476 00.001 2596 Worker thread wakes up
01:51:06.477 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.29) opts 0xd
01:51:06.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.29)
01:51:06.477 00.000 2596 Moving (-0.07, 0.29) raw xDistance=-0.27 yDistance=-0.13
01:51:06.480 00.003 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 855.24
01:51:06.480 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:51:06.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:06.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:51:06.480 00.000 2596 MoveAxis(E, 93, ABG)
01:51:06.480 00.000 2596 Guiding  Dir = 2, Dur = 93
01:51:06.504 00.024 2596 IsSlewing returns 0
01:51:06.504 00.000 2596 IsGuiding returns 0
01:51:06.525 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=512, max=65535, med=5121, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:51:06.627 00.102 2596 IsGuiding returns 0
01:51:06.627 00.000 2596 Move returns status 0, amount 93
01:51:06.627 00.000 2596 MoveAxis(N, 0, ABG)
01:51:06.627 00.000 2596 Move returns status 0, amount 0
01:51:06.627 00.000 2596 move complete, result=0
01:51:06.627 00.000 2596 worker thread done servicing request
01:51:06.757 00.130 10652 UpdateGuideState exits: m=817222 SNR=112.7
01:51:06.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:06.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:06.761 00.001 10652 Enqueuing Expose request
01:51:06.762 00.001 10652 GuideStep: -0.3 px 93 ms EAST, -0.1 px 0 ms NORTH
01:51:06.763 00.001 2596 Worker thread wakes up
01:51:06.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:06.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:08.128 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa1a2b11-422d-487d-881c-4fea5c562f5c"}
01:51:08.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa1a2b11-422d-487d-881c-4fea5c562f5c"}
01:51:08.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85cc6ebb-559c-4178-ab70-b59bcb0090bd"}
01:51:08.132 00.001 10652 case statement mapped state 6 to 3
01:51:08.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85cc6ebb-559c-4178-ab70-b59bcb0090bd"}
01:51:08.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe7dcec7-f6dc-471c-856a-ba9030d0454e"}
01:51:08.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"fe7dcec7-f6dc-471c-856a-ba9030d0454e"}
01:51:08.227 00.091 2596 Exposure complete
01:51:08.349 00.122 2596 worker thread done servicing request
01:51:08.349 00.000 10652 OnExposeComplete: enter
01:51:08.351 00.002 10652 UpdateGuideState(): m_state=6
01:51:08.352 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2039
01:51:08.352 00.000 10652 Star::Find returns 1 (0), X=670.95, Y=170.85, Mass=710869, SNR=93.0, Peak=56008 HFD=3.9
01:51:08.354 00.002 10652 MultiStar: [#1 0.00,0.44,0.00,M3] [#2 -0.11,0.47,0.00,M5] [#3 0.10,0.19,1.12,U] [#4 -0.04,0.57,0.00,M5] [#5 0.16,0.06,1.23,U] [#6 -0.13,0.45,0.00,M4] [#7 0.16,0.50,0.00,M3] [#8 0.11,0.11,1.02,U] 
01:51:08.354 00.000 10652 refined, 3 included, MultiStar: {0.12, 0.17}, one-star: {0.11, 0.36}
01:51:08.356 00.002 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
01:51:08.357 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
01:51:08.358 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.97 mountX=-0.19 mountY=0.09, mountTheta=2.73
01:51:08.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.17, opts=13)
01:51:08.362 00.002 10652 Enqueuing Move request for scope (0.12, 0.17)
01:51:08.363 00.001 2596 Worker thread wakes up
01:51:08.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
01:51:08.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
01:51:08.364 00.000 2596 Moving (0.12, 0.17) raw xDistance=-0.19 yDistance=0.09
01:51:08.367 00.003 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 855.28
01:51:08.367 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
01:51:08.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:08.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:51:08.368 00.001 2596 MoveAxis(E, 71, ABG)
01:51:08.368 00.000 2596 Guiding  Dir = 2, Dur = 71
01:51:08.394 00.026 2596 IsSlewing returns 0
01:51:08.394 00.000 2596 IsGuiding returns 0
01:51:08.412 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5123, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:51:08.486 00.074 2596 IsGuiding returns 0
01:51:08.486 00.000 2596 Move returns status 0, amount 71
01:51:08.486 00.000 2596 MoveAxis(N, 0, ABG)
01:51:08.487 00.001 2596 Move returns status 0, amount 0
01:51:08.487 00.000 2596 move complete, result=0
01:51:08.487 00.000 2596 worker thread done servicing request
01:51:08.647 00.160 10652 UpdateGuideState exits: m=710869 SNR=93.0
01:51:08.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:08.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:08.652 00.002 10652 Enqueuing Expose request
01:51:08.653 00.001 10652 GuideStep: -0.2 px 71 ms EAST, 0.1 px 0 ms NORTH
01:51:08.654 00.001 2596 Worker thread wakes up
01:51:08.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:08.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:10.115 01.461 2596 Exposure complete
01:51:10.139 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95316b76-2f01-4675-bdc9-090c539667c3"}
01:51:10.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95316b76-2f01-4675-bdc9-090c539667c3"}
01:51:10.144 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca7ada21-efa5-492e-9f0b-63c81cf4b5bd"}
01:51:10.145 00.001 10652 case statement mapped state 6 to 3
01:51:10.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7ada21-efa5-492e-9f0b-63c81cf4b5bd"}
01:51:10.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"577e50dc-981c-44e5-b666-891d9db4bf26"}
01:51:10.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[6.95,6.85],"pixels":"..."},"id":"577e50dc-981c-44e5-b666-891d9db4bf26"}
01:51:10.237 00.086 2596 worker thread done servicing request
01:51:10.237 00.000 10652 OnExposeComplete: enter
01:51:10.239 00.002 10652 UpdateGuideState(): m_state=6
01:51:10.240 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2040
01:51:10.241 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.51, Mass=713224, SNR=91.2, Peak=54984 HFD=3.6
01:51:10.243 00.002 10652 MultiStar: [#1 -0.10,0.19,1.06,U] [#2 -0.14,0.12,0.95,U] [#3 -0.09,0.06,1.31,U] [#4 -0.20,0.11,1.21,U] [#5 -0.13,-0.24,1.14,U] [#6 -0.23,0.23,0.93,U] [#7 -0.07,0.25,1.15,U] [#8 -0.17,-0.05,0.97,U] 
01:51:10.243 00.000 10652 single-star, 8 included, MultiStar: {-0.13, 0.07}, one-star: {-0.09, 0.02}
01:51:10.244 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
01:51:10.245 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
01:51:10.246 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.10 cameraTheta=2.90 mountX=-0.00 mountY=-0.10, mountTheta=-1.61
01:51:10.249 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
01:51:10.251 00.002 10652 Enqueuing Move request for scope (-0.09, 0.02)
01:51:10.252 00.001 2596 Worker thread wakes up
01:51:10.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:51:10.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:51:10.252 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.10
01:51:10.254 00.002 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 855.31
01:51:10.254 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
01:51:10.255 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:10.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:51:10.255 00.000 2596 MoveAxis(E, 18, ABG)
01:51:10.255 00.000 2596 Guiding  Dir = 2, Dur = 18
01:51:10.266 00.011 2596 IsSlewing returns 0
01:51:10.266 00.000 2596 IsGuiding returns 0
01:51:10.297 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5124, FiltMin=2726, FiltMax=65535, Gamma=1.900
01:51:10.298 00.001 2596 IsGuiding returns 0
01:51:10.299 00.001 2596 Move returns status 0, amount 18
01:51:10.299 00.000 2596 MoveAxis(N, 0, ABG)
01:51:10.299 00.000 2596 Move returns status 0, amount 0
01:51:10.299 00.000 2596 move complete, result=0
01:51:10.299 00.000 2596 worker thread done servicing request
01:51:10.528 00.229 10652 UpdateGuideState exits: m=713224 SNR=91.2
01:51:10.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:10.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:10.533 00.002 10652 Enqueuing Expose request
01:51:10.533 00.000 10652 GuideStep: -0.0 px 18 ms EAST, -0.1 px 0 ms NORTH
01:51:10.534 00.001 2596 Worker thread wakes up
01:51:10.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:10.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:11.988 01.454 2596 Exposure complete
01:51:12.106 00.118 2596 worker thread done servicing request
01:51:12.106 00.000 10652 OnExposeComplete: enter
01:51:12.108 00.002 10652 UpdateGuideState(): m_state=6
01:51:12.109 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2041
01:51:12.111 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.66, Mass=781350, SNR=106.9, Peak=63176 HFD=3.6
01:51:12.112 00.001 10652 MultiStar: [#1 -0.15,0.23,1.12,U] [#2 -0.06,0.41,0.00,M5] [#3 -0.21,0.20,0.91,U] [#4 -0.13,0.27,1.11,U] [#5 -0.18,0.05,0.96,U] [#6 -0.44,0.26,0.00,M4] [#7 -0.30,0.24,0.00,M3] [#8 -0.11,-0.07,0.90,U] 
01:51:12.113 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.15}, one-star: {-0.19, 0.17}
01:51:12.114 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
01:51:12.116 00.002 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
01:51:12.117 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=-0.12 mountY=-0.19, mountTheta=-2.12
01:51:12.118 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
01:51:12.120 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
01:51:12.121 00.001 2596 Worker thread wakes up
01:51:12.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
01:51:12.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
01:51:12.121 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.12 yDistance=-0.19
01:51:12.124 00.003 2596 PPEC rslt: input = -0.12, final = -0.04, react = -0.06, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 855.35
01:51:12.124 00.000 2596 PPEC: input: -0.12, control: -0.04, exposure: 1000
01:51:12.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:51:12.124 00.000 2596 MoveAxis(E, 23, ABG)
01:51:12.124 00.000 2596 Guiding  Dir = 2, Dur = 23
01:51:12.139 00.015 2596 IsSlewing returns 0
01:51:12.139 00.000 2596 IsGuiding returns 0
01:51:12.164 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=5121, FiltMin=2844, FiltMax=65535, Gamma=1.900
01:51:12.169 00.005 2596 IsGuiding returns 0
01:51:12.169 00.000 2596 Move returns status 0, amount 23
01:51:12.169 00.000 2596 MoveAxis(N, 42, ABG)
01:51:12.169 00.000 2596 Guiding  Dir = 0, Dur = 42
01:51:12.184 00.015 2596 IsSlewing returns 0
01:51:12.185 00.001 2596 IsGuiding returns 0
01:51:12.231 00.046 2596 IsGuiding returns 0
01:51:12.231 00.000 2596 Move returns status 0, amount 42
01:51:12.231 00.000 2596 move complete, result=0
01:51:12.231 00.000 2596 worker thread done servicing request
01:51:12.391 00.160 10652 UpdateGuideState exits: m=781350 SNR=106.9
01:51:12.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:12.395 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:12.397 00.002 10652 Enqueuing Expose request
01:51:12.398 00.001 2596 Worker thread wakes up
01:51:12.398 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:12.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:12.398 00.000 10652 GuideStep: -0.1 px 23 ms EAST, -0.2 px 42 ms NORTH
01:51:12.412 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18988c5e-01f2-4d8f-8407-7c54bc6b4199"}
01:51:12.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18988c5e-01f2-4d8f-8407-7c54bc6b4199"}
01:51:12.420 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"696be77c-b1eb-4874-b9a7-4037a9d1491b"}
01:51:12.422 00.002 10652 case statement mapped state 6 to 3
01:51:12.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"696be77c-b1eb-4874-b9a7-4037a9d1491b"}
01:51:12.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ea8898a-3d93-45f2-8399-70ade80d2ead"}
01:51:12.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"1ea8898a-3d93-45f2-8399-70ade80d2ead"}
01:51:13.866 01.440 2596 Exposure complete
01:51:13.981 00.115 2596 worker thread done servicing request
01:51:13.981 00.000 10652 OnExposeComplete: enter
01:51:13.984 00.003 10652 UpdateGuideState(): m_state=6
01:51:13.986 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2042
01:51:13.987 00.001 10652 Star::Find returns 1 (0), X=670.86, Y=170.59, Mass=780281, SNR=108.2, Peak=60872 HFD=3.6
01:51:13.988 00.001 10652 MultiStar: [#1 -0.20,0.09,0.91,U] [#2 0.10,0.27,0.88,U] [#3 -0.15,-0.02,0.84,U] [#4 0.08,0.21,1.19,U] [#5 0.00,-0.05,0.82,U] [#6 0.01,0.29,0.81,U] [#7 -0.17,0.25,0.96,U] [#8 -0.16,-0.10,0.88,U] 
01:51:13.989 00.001 10652 single-star, 8 included, MultiStar: {-0.05, 0.12}, one-star: {0.02, 0.10}
01:51:13.991 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
01:51:13.992 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
01:51:13.993 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.42 mountX=-0.10 mountY=-0.00, mountTheta=-3.11
01:51:13.994 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
01:51:13.995 00.001 10652 Enqueuing Move request for scope (0.02, 0.10)
01:51:13.996 00.001 2596 Worker thread wakes up
01:51:13.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
01:51:13.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
01:51:13.996 00.000 2596 Moving (0.02, 0.10) raw xDistance=-0.10 yDistance=-0.00
01:51:13.999 00.003 2596 PPEC rslt: input = -0.10, final = -0.04, react = -0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 855.39
01:51:14.000 00.001 2596 PPEC: input: -0.10, control: -0.04, exposure: 1000
01:51:14.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:14.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:14.000 00.000 2596 MoveAxis(E, 22, ABG)
01:51:14.000 00.000 2596 Guiding  Dir = 2, Dur = 22
01:51:14.028 00.028 2596 IsSlewing returns 0
01:51:14.028 00.000 2596 IsGuiding returns 0
01:51:14.040 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1099, max=65535, med=5124, FiltMin=2958, FiltMax=65535, Gamma=1.900
01:51:14.076 00.036 2596 IsGuiding returns 0
01:51:14.076 00.000 2596 Move returns status 0, amount 22
01:51:14.076 00.000 2596 MoveAxis(N, 0, ABG)
01:51:14.076 00.000 2596 Move returns status 0, amount 0
01:51:14.076 00.000 2596 move complete, result=0
01:51:14.076 00.000 2596 worker thread done servicing request
01:51:14.272 00.196 10652 UpdateGuideState exits: m=780281 SNR=108.2
01:51:14.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:14.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:14.277 00.002 10652 Enqueuing Expose request
01:51:14.278 00.001 10652 GuideStep: -0.1 px 22 ms EAST, -0.0 px 0 ms NORTH
01:51:14.280 00.002 2596 Worker thread wakes up
01:51:14.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:14.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:14.292 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01702c61-ab8e-42dd-9d30-4b2ed388fede"}
01:51:14.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01702c61-ab8e-42dd-9d30-4b2ed388fede"}
01:51:14.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9236491-54a2-47ba-bc92-9536a622e068"}
01:51:14.299 00.002 10652 case statement mapped state 6 to 3
01:51:14.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9236491-54a2-47ba-bc92-9536a622e068"}
01:51:14.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e041046-5902-4f91-8bde-79a1d659a9a8"}
01:51:14.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[6.86,6.59],"pixels":"..."},"id":"1e041046-5902-4f91-8bde-79a1d659a9a8"}
01:51:15.740 01.436 2596 Exposure complete
01:51:15.854 00.114 2596 worker thread done servicing request
01:51:15.854 00.000 10652 OnExposeComplete: enter
01:51:15.856 00.002 10652 UpdateGuideState(): m_state=6
01:51:15.858 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2043
01:51:15.859 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.17, Mass=789466, SNR=108.7, Peak=61640 HFD=3.8
01:51:15.861 00.002 10652 MultiStar: [#1 -0.15,-0.25,0.95,U] [#2 -0.24,-0.00,0.97,U] [#3 -0.18,-0.23,0.93,U] [#4 -0.26,-0.07,1.04,U] [#5 -0.12,-0.34,0.89,U] [#6 -0.35,-0.16,0.00,M4] [#7 -0.13,-0.13,0.94,U] [#8 -0.31,-0.49,0.00,M1] 
01:51:15.862 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.19}, one-star: {-0.12, -0.32}
01:51:15.863 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
01:51:15.864 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
01:51:15.865 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.19 hyp=0.26 cameraTheta=-2.31 mountX=0.22 mountY=-0.14, mountTheta=-0.55
01:51:15.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.19, opts=13)
01:51:15.868 00.001 10652 Enqueuing Move request for scope (-0.17, -0.19)
01:51:15.869 00.001 2596 Worker thread wakes up
01:51:15.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.19) opts 0xd
01:51:15.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.19)
01:51:15.869 00.000 2596 Moving (-0.17, -0.19) raw xDistance=0.22 yDistance=-0.14
01:51:15.871 00.002 2596 PPEC rslt: input = 0.22, final = 0.08, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 855.43
01:51:15.871 00.000 2596 PPEC: input: 0.22, control: 0.08, exposure: 1000
01:51:15.872 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:15.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:51:15.872 00.000 2596 MoveAxis(W, 48, ABG)
01:51:15.872 00.000 2596 Guiding  Dir = 3, Dur = 48
01:51:15.888 00.016 2596 IsSlewing returns 0
01:51:15.889 00.001 2596 IsGuiding returns 0
01:51:15.912 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5123, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:51:15.965 00.053 2596 IsGuiding returns 0
01:51:15.965 00.000 2596 Move returns status 0, amount 48
01:51:15.965 00.000 2596 MoveAxis(N, 0, ABG)
01:51:15.965 00.000 2596 Move returns status 0, amount 0
01:51:15.965 00.000 2596 move complete, result=0
01:51:15.966 00.001 2596 worker thread done servicing request
01:51:16.134 00.168 10652 UpdateGuideState exits: m=789466 SNR=108.7
01:51:16.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:16.138 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:16.139 00.001 10652 Enqueuing Expose request
01:51:16.141 00.002 10652 GuideStep: 0.2 px 48 ms WEST, -0.1 px 0 ms NORTH
01:51:16.142 00.001 2596 Worker thread wakes up
01:51:16.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:16.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:16.152 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19baa2f7-4b1e-4c3e-bd43-e1696d241330"}
01:51:16.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19baa2f7-4b1e-4c3e-bd43-e1696d241330"}
01:51:16.160 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35a126cb-90ae-4473-870d-ed3c4384cbc5"}
01:51:16.161 00.001 10652 case statement mapped state 6 to 3
01:51:16.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a126cb-90ae-4473-870d-ed3c4384cbc5"}
01:51:16.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f4793f2-5b01-488a-b56a-e3d1d78625c4"}
01:51:16.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[6.72,7.17],"pixels":"..."},"id":"0f4793f2-5b01-488a-b56a-e3d1d78625c4"}
01:51:17.606 01.441 2596 Exposure complete
01:51:17.724 00.118 2596 worker thread done servicing request
01:51:17.724 00.000 10652 OnExposeComplete: enter
01:51:17.725 00.001 10652 UpdateGuideState(): m_state=6
01:51:17.727 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2044
01:51:17.728 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.53, Mass=777529, SNR=104.6, Peak=62920 HFD=3.6
01:51:17.729 00.001 10652 MultiStar: [#1 -0.25,0.20,0.92,U] [#2 0.01,0.16,0.84,U] [#3 -0.06,-0.03,0.98,U] [#4 -0.03,0.11,1.04,U] [#5 -0.35,-0.13,0.00,M1] [#6 -0.17,-0.02,0.89,U] [#7 -0.28,0.34,0.00,M2] [#8 -0.14,-0.01,0.85,U] 
01:51:17.730 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.07}, one-star: {-0.13, 0.04}
01:51:17.732 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
01:51:17.732 00.000 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
01:51:17.735 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.60 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
01:51:17.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
01:51:17.738 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
01:51:17.739 00.001 2596 Worker thread wakes up
01:51:17.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
01:51:17.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
01:51:17.739 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.04 yDistance=-0.12
01:51:17.743 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.47
01:51:17.743 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
01:51:17.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:17.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:17.743 00.000 2596 MoveAxis(E, 15, ABG)
01:51:17.743 00.000 2596 Guiding  Dir = 2, Dur = 15
01:51:17.754 00.011 2596 IsSlewing returns 0
01:51:17.754 00.000 2596 IsGuiding returns 0
01:51:17.782 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=5124, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:51:17.786 00.004 2596 IsGuiding returns 0
01:51:17.786 00.000 2596 Move returns status 0, amount 15
01:51:17.786 00.000 2596 MoveAxis(N, 0, ABG)
01:51:17.786 00.000 2596 Move returns status 0, amount 0
01:51:17.786 00.000 2596 move complete, result=0
01:51:17.786 00.000 2596 worker thread done servicing request
01:51:18.003 00.217 10652 UpdateGuideState exits: m=777529 SNR=104.6
01:51:18.006 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:18.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:18.008 00.001 10652 Enqueuing Expose request
01:51:18.009 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
01:51:18.011 00.002 2596 Worker thread wakes up
01:51:18.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:18.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:18.163 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6662214d-6633-4cbe-8754-702a0c323409"}
01:51:18.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6662214d-6633-4cbe-8754-702a0c323409"}
01:51:18.168 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae9492d6-8b80-48b4-bd3a-753695dfb308"}
01:51:18.170 00.002 10652 case statement mapped state 6 to 3
01:51:18.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae9492d6-8b80-48b4-bd3a-753695dfb308"}
01:51:18.181 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc7fd7d5-7a3e-4d06-bcfe-719680b92c22"}
01:51:18.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"fc7fd7d5-7a3e-4d06-bcfe-719680b92c22"}
01:51:19.472 01.289 2596 Exposure complete
01:51:19.589 00.117 2596 worker thread done servicing request
01:51:19.590 00.001 10652 OnExposeComplete: enter
01:51:19.591 00.001 10652 UpdateGuideState(): m_state=6
01:51:19.592 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2045
01:51:19.594 00.002 10652 Star::Find returns 1 (0), X=670.60, Y=170.42, Mass=664433, SNR=96.5, Peak=63176 HFD=3.3
01:51:19.594 00.000 10652 MultiStar: [#1 -0.19,0.04,1.08,U] [#2 -0.14,0.16,0.92,U] [#3 -0.31,-0.24,0.00,M1] [#4 -0.21,0.07,1.19,U] [#5 -0.25,-0.22,1.19,U] [#6 -0.29,-0.20,0.97,U] [#7 -0.18,0.06,0.89,U] [#8 -0.18,-0.55,0.00,M1] 
01:51:19.596 00.002 10652 refined, 6 included, MultiStar: {-0.22, -0.03}, one-star: {-0.24, -0.07}
01:51:19.597 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
01:51:19.598 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
01:51:19.599 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-3.01 mountX=0.07 mountY=-0.21, mountTheta=-1.25
01:51:19.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.03, opts=13)
01:51:19.602 00.001 10652 Enqueuing Move request for scope (-0.22, -0.03)
01:51:19.603 00.001 2596 Worker thread wakes up
01:51:19.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
01:51:19.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
01:51:19.603 00.000 2596 Moving (-0.22, -0.03) raw xDistance=0.07 yDistance=-0.21
01:51:19.606 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.50
01:51:19.606 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:51:19.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
01:51:19.606 00.000 2596 MoveAxis(E, 9, ABG)
01:51:19.606 00.000 2596 Guiding  Dir = 2, Dur = 9
01:51:19.623 00.017 2596 IsSlewing returns 0
01:51:19.623 00.000 2596 IsGuiding returns 0
01:51:19.638 00.015 2596 IsGuiding returns 0
01:51:19.638 00.000 2596 Move returns status 0, amount 9
01:51:19.638 00.000 2596 MoveAxis(N, 47, ABG)
01:51:19.638 00.000 2596 Guiding  Dir = 0, Dur = 47
01:51:19.652 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=5123, FiltMin=3044, FiltMax=65535, Gamma=1.900
01:51:19.654 00.002 2596 IsSlewing returns 0
01:51:19.654 00.000 2596 IsGuiding returns 0
01:51:19.716 00.062 2596 IsGuiding returns 0
01:51:19.716 00.000 2596 Move returns status 0, amount 47
01:51:19.716 00.000 2596 move complete, result=0
01:51:19.716 00.000 2596 worker thread done servicing request
01:51:19.871 00.155 10652 UpdateGuideState exits: m=664433 SNR=96.5
01:51:19.873 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:19.875 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:19.876 00.001 10652 Enqueuing Expose request
01:51:19.878 00.002 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 47 ms NORTH
01:51:19.879 00.001 2596 Worker thread wakes up
01:51:19.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:19.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:20.166 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c9514f5-6ab5-4e81-bcdc-633e407cfaa5"}
01:51:20.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c9514f5-6ab5-4e81-bcdc-633e407cfaa5"}
01:51:20.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbcf201-6c0c-47b5-9864-8913131f6559"}
01:51:20.173 00.003 10652 case statement mapped state 6 to 3
01:51:20.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbcf201-6c0c-47b5-9864-8913131f6559"}
01:51:20.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86faa301-ffb1-4c98-93d8-ca9981dd48f9"}
01:51:20.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"86faa301-ffb1-4c98-93d8-ca9981dd48f9"}
01:51:21.340 01.161 2596 Exposure complete
01:51:21.459 00.119 2596 worker thread done servicing request
01:51:21.460 00.001 10652 OnExposeComplete: enter
01:51:21.461 00.001 10652 UpdateGuideState(): m_state=6
01:51:21.462 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2046
01:51:21.464 00.002 10652 Star::Find returns 1 (0), X=670.63, Y=170.36, Mass=813643, SNR=104.4, Peak=62161 HFD=3.7
01:51:21.465 00.001 10652 MultiStar: [#1 -0.51,-0.36,0.00,M1] [#2 -0.17,-0.15,0.79,U] [#3 -0.16,-0.07,0.99,U] [#4 -0.07,-0.35,0.98,U] [#5 -0.24,-0.41,0.00,M1] [#6 -0.42,-0.45,0.00,M3] [#7 -0.29,-0.27,0.00,M2] [#8 -0.23,-0.42,0.00,M2] 
01:51:21.466 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.18}, one-star: {-0.21, -0.13}
01:51:21.467 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
01:51:21.468 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
01:51:21.469 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.28 mountX=0.20 mountY=-0.12, mountTheta=-0.52
01:51:21.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
01:51:21.473 00.002 10652 Enqueuing Move request for scope (-0.15, -0.18)
01:51:21.474 00.001 2596 Worker thread wakes up
01:51:21.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
01:51:21.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
01:51:21.474 00.000 2596 Moving (-0.15, -0.18) raw xDistance=0.20 yDistance=-0.12
01:51:21.477 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 855.54
01:51:21.478 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
01:51:21.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:21.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:21.478 00.000 2596 MoveAxis(W, 52, ABG)
01:51:21.478 00.000 2596 Guiding  Dir = 3, Dur = 52
01:51:21.518 00.040 2596 IsSlewing returns 0
01:51:21.519 00.001 2596 IsGuiding returns 0
01:51:21.525 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=5126, FiltMin=2840, FiltMax=65535, Gamma=1.900
01:51:21.611 00.086 2596 IsGuiding returns 0
01:51:21.611 00.000 2596 Move returns status 0, amount 52
01:51:21.611 00.000 2596 MoveAxis(N, 0, ABG)
01:51:21.611 00.000 2596 Move returns status 0, amount 0
01:51:21.611 00.000 2596 move complete, result=0
01:51:21.611 00.000 2596 worker thread done servicing request
01:51:21.748 00.137 10652 UpdateGuideState exits: m=813643 SNR=104.4
01:51:21.749 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:21.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:21.752 00.002 10652 Enqueuing Expose request
01:51:21.753 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
01:51:21.754 00.001 2596 Worker thread wakes up
01:51:21.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:21.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:22.167 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee5dc370-408c-452c-a26c-7dc42a123873"}
01:51:22.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee5dc370-408c-452c-a26c-7dc42a123873"}
01:51:22.172 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bc8afec-995b-43ef-84b3-5d83720c56cb"}
01:51:22.176 00.004 10652 case statement mapped state 6 to 3
01:51:22.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc8afec-995b-43ef-84b3-5d83720c56cb"}
01:51:22.182 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b814c2e0-823b-4596-888e-71df69ff5a98"}
01:51:22.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[6.63,7.36],"pixels":"..."},"id":"b814c2e0-823b-4596-888e-71df69ff5a98"}
01:51:23.215 01.031 2596 Exposure complete
01:51:23.335 00.120 2596 worker thread done servicing request
01:51:23.335 00.000 10652 OnExposeComplete: enter
01:51:23.337 00.002 10652 UpdateGuideState(): m_state=6
01:51:23.339 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2047
01:51:23.341 00.002 10652 Star::Find returns 1 (0), X=670.67, Y=170.57, Mass=724388, SNR=98.1, Peak=65480 HFD=3.4
01:51:23.343 00.002 10652 MultiStar: [#1 -0.19,0.21,1.03,U] [#2 -0.11,0.34,1.02,U] [#3 -0.30,0.11,1.00,U] [#4 -0.07,0.26,1.30,U] [#5 -0.30,-0.16,1.01,U] [#6 -0.22,0.14,0.86,U] [#7 -0.27,0.17,0.99,U] [#8 -0.19,0.13,0.89,U] 
01:51:23.344 00.001 10652 single-star, 8 included, MultiStar: {-0.20, 0.15}, one-star: {-0.17, 0.08}
01:51:23.346 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
01:51:23.347 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
01:51:23.349 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.19 cameraTheta=2.69 mountX=-0.05 mountY=-0.18, mountTheta=-1.82
01:51:23.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.08, opts=13)
01:51:23.353 00.002 10652 Enqueuing Move request for scope (-0.17, 0.08)
01:51:23.354 00.001 2596 Worker thread wakes up
01:51:23.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
01:51:23.354 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
01:51:23.354 00.000 2596 Moving (-0.17, 0.08) raw xDistance=-0.05 yDistance=-0.18
01:51:23.358 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.58
01:51:23.358 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:51:23.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:51:23.359 00.001 2596 MoveAxis(E, 8, ABG)
01:51:23.359 00.000 2596 Guiding  Dir = 2, Dur = 8
01:51:23.394 00.035 2596 IsSlewing returns 0
01:51:23.394 00.000 2596 IsGuiding returns 0
01:51:23.403 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=5128, FiltMin=2854, FiltMax=65535, Gamma=1.900
01:51:23.441 00.038 2596 IsGuiding returns 0
01:51:23.441 00.000 2596 Move returns status 0, amount 8
01:51:23.441 00.000 2596 MoveAxis(N, 41, ABG)
01:51:23.441 00.000 2596 Guiding  Dir = 0, Dur = 41
01:51:23.473 00.032 2596 IsSlewing returns 0
01:51:23.473 00.000 2596 IsGuiding returns 0
01:51:23.551 00.078 2596 IsGuiding returns 0
01:51:23.551 00.000 2596 Move returns status 0, amount 41
01:51:23.551 00.000 2596 move complete, result=0
01:51:23.551 00.000 2596 worker thread done servicing request
01:51:23.646 00.095 10652 UpdateGuideState exits: m=724388 SNR=98.1
01:51:23.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:23.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:23.649 00.001 10652 Enqueuing Expose request
01:51:23.651 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.2 px 41 ms NORTH
01:51:23.652 00.001 2596 Worker thread wakes up
01:51:23.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:23.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:24.168 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57262bf8-31d2-463c-8ccd-f80ef55be54b"}
01:51:24.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57262bf8-31d2-463c-8ccd-f80ef55be54b"}
01:51:24.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4af41ea-fdbe-4f5f-89a5-e6121e485e70"}
01:51:24.176 00.003 10652 case statement mapped state 6 to 3
01:51:24.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4af41ea-fdbe-4f5f-89a5-e6121e485e70"}
01:51:24.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39cb4041-e2d2-4fb1-992b-0f58c756922a"}
01:51:24.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2047,"width":15,"height":15,"star_pos":[6.67,6.57],"pixels":"..."},"id":"39cb4041-e2d2-4fb1-992b-0f58c756922a"}
01:51:25.108 00.927 2596 Exposure complete
01:51:25.227 00.119 2596 worker thread done servicing request
01:51:25.227 00.000 10652 OnExposeComplete: enter
01:51:25.228 00.001 10652 UpdateGuideState(): m_state=6
01:51:25.229 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2048
01:51:25.230 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.42, Mass=791231, SNR=103.2, Peak=58056 HFD=3.8
01:51:25.232 00.002 10652 MultiStar: [#1 -0.12,0.03,0.96,U] [#2 -0.05,0.30,0.85,U] [#3 -0.08,0.10,0.94,U] [#4 -0.03,0.11,1.04,U] [#5 -0.06,-0.27,0.95,U] [#6 -0.25,-0.13,1.01,U] [#7 -0.28,-0.05,0.91,U] [#8 0.18,-0.25,0.92,U] 
01:51:25.233 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.09, -0.07}
01:51:25.234 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:51:25.235 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:51:25.236 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.82 mountX=0.05 mountY=-0.08, mountTheta=-1.06
01:51:25.237 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:51:25.240 00.003 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:51:25.241 00.001 2596 Worker thread wakes up
01:51:25.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:51:25.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:51:25.241 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
01:51:25.244 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.61
01:51:25.244 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:51:25.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:25.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:51:25.244 00.000 2596 MoveAxis(E, 8, ABG)
01:51:25.244 00.000 2596 Guiding  Dir = 2, Dur = 8
01:51:25.254 00.010 2596 IsSlewing returns 0
01:51:25.254 00.000 2596 IsGuiding returns 0
01:51:25.271 00.017 2596 IsGuiding returns 0
01:51:25.271 00.000 2596 Move returns status 0, amount 8
01:51:25.271 00.000 2596 MoveAxis(N, 0, ABG)
01:51:25.271 00.000 2596 Move returns status 0, amount 0
01:51:25.271 00.000 2596 move complete, result=0
01:51:25.271 00.000 2596 worker thread done servicing request
01:51:25.290 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=5129, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:51:25.550 00.260 10652 UpdateGuideState exits: m=791231 SNR=103.2
01:51:25.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:25.554 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:25.556 00.002 10652 Enqueuing Expose request
01:51:25.558 00.002 2596 Worker thread wakes up
01:51:25.558 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:51:25.560 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:25.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:26.168 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f3bda3-eb0a-4e26-ba17-6fcc85759e8e"}
01:51:26.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f3bda3-eb0a-4e26-ba17-6fcc85759e8e"}
01:51:26.171 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7b63fe6-7ff8-4410-ae4b-979e0a97baac"}
01:51:26.172 00.001 10652 case statement mapped state 6 to 3
01:51:26.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b63fe6-7ff8-4410-ae4b-979e0a97baac"}
01:51:26.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1b4bfd6-70b7-43bd-9c58-c8fc7493d40c"}
01:51:26.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"b1b4bfd6-70b7-43bd-9c58-c8fc7493d40c"}
01:51:27.008 00.832 2596 Exposure complete
01:51:27.123 00.115 2596 worker thread done servicing request
01:51:27.123 00.000 10652 OnExposeComplete: enter
01:51:27.124 00.001 10652 UpdateGuideState(): m_state=6
01:51:27.125 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2049
01:51:27.126 00.001 10652 Star::Find returns 1 (0), X=670.89, Y=170.31, Mass=796208, SNR=112.7, Peak=58692 HFD=3.9
01:51:27.128 00.002 10652 MultiStar: [#1 -0.18,-0.22,0.93,U] [#2 -0.07,-0.09,0.97,U] [#3 0.00,-0.30,0.93,U] [#4 0.03,-0.18,0.97,U] [#5 -0.08,-0.20,0.90,U] [#6 -0.28,-0.44,0.00,M2] [#7 0.00,-0.11,0.88,U] [#8 0.07,-0.49,0.00,M1] 
01:51:27.129 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.18}, one-star: {0.05, -0.18}
01:51:27.131 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
01:51:27.132 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.00 = -0.00)
01:51:27.132 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.76 mountX=0.18 mountY=-0.00, mountTheta=-0.00
01:51:27.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
01:51:27.136 00.002 10652 Enqueuing Move request for scope (-0.03, -0.18)
01:51:27.137 00.001 2596 Worker thread wakes up
01:51:27.138 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
01:51:27.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
01:51:27.138 00.000 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=-0.00
01:51:27.141 00.003 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 855.65
01:51:27.141 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
01:51:27.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:27.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:51:27.141 00.000 2596 MoveAxis(W, 49, ABG)
01:51:27.141 00.000 2596 Guiding  Dir = 3, Dur = 49
01:51:27.158 00.017 2596 IsSlewing returns 0
01:51:27.159 00.001 2596 IsGuiding returns 0
01:51:27.184 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5131, FiltMin=3056, FiltMax=65535, Gamma=1.900
01:51:27.219 00.035 2596 IsGuiding returns 0
01:51:27.219 00.000 2596 Move returns status 0, amount 49
01:51:27.219 00.000 2596 MoveAxis(N, 0, ABG)
01:51:27.219 00.000 2596 Move returns status 0, amount 0
01:51:27.219 00.000 2596 move complete, result=0
01:51:27.219 00.000 2596 worker thread done servicing request
01:51:27.411 00.192 10652 UpdateGuideState exits: m=796208 SNR=112.7
01:51:27.414 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:27.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:27.416 00.001 10652 Enqueuing Expose request
01:51:27.417 00.001 10652 GuideStep: 0.2 px 49 ms WEST, -0.0 px 0 ms NORTH
01:51:27.418 00.001 2596 Worker thread wakes up
01:51:27.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:27.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:28.171 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b57220f-a980-4a7b-a65c-124c6712b692"}
01:51:28.171 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b57220f-a980-4a7b-a65c-124c6712b692"}
01:51:28.174 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5068b4c4-66ae-4135-afb1-3a05df49a580"}
01:51:28.175 00.001 10652 case statement mapped state 6 to 3
01:51:28.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5068b4c4-66ae-4135-afb1-3a05df49a580"}
01:51:28.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ae702ac-df7b-4a5d-b08f-6897e8cb46ad"}
01:51:28.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[6.89,7.31],"pixels":"..."},"id":"4ae702ac-df7b-4a5d-b08f-6897e8cb46ad"}
01:51:28.877 00.698 2596 Exposure complete
01:51:28.994 00.117 2596 worker thread done servicing request
01:51:28.994 00.000 10652 OnExposeComplete: enter
01:51:28.995 00.001 10652 UpdateGuideState(): m_state=6
01:51:28.997 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2050
01:51:28.997 00.000 10652 Star::Find returns 1 (0), X=670.55, Y=170.67, Mass=794835, SNR=113.4, Peak=65460 HFD=3.5
01:51:28.999 00.002 10652 MultiStar: [#1 -0.29,0.09,0.97,U] [#2 -0.27,0.37,0.00,M1] [#3 -0.10,0.26,0.87,U] [#4 0.02,0.05,1.08,U] [#5 -0.37,0.04,0.00,M1] [#6 -0.42,0.08,0.00,M3] [#7 -0.42,0.28,0.00,M1] [#8 -0.26,-0.11,0.84,U] 
01:51:29.000 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.10}, one-star: {-0.29, 0.18}
01:51:29.001 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
01:51:29.002 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
01:51:29.003 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.65 mountX=-0.06 mountY=-0.19, mountTheta=-1.86
01:51:29.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
01:51:29.007 00.002 10652 Enqueuing Move request for scope (-0.18, 0.10)
01:51:29.008 00.001 2596 Worker thread wakes up
01:51:29.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
01:51:29.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
01:51:29.008 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.19
01:51:29.010 00.002 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.69
01:51:29.011 00.001 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:51:29.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:51:29.011 00.000 2596 MoveAxis(E, 11, ABG)
01:51:29.011 00.000 2596 Guiding  Dir = 2, Dur = 11
01:51:29.023 00.012 2596 IsSlewing returns 0
01:51:29.023 00.000 2596 IsGuiding returns 0
01:51:29.039 00.016 2596 IsGuiding returns 0
01:51:29.039 00.000 2596 Move returns status 0, amount 11
01:51:29.039 00.000 2596 MoveAxis(N, 44, ABG)
01:51:29.039 00.000 2596 Guiding  Dir = 0, Dur = 44
01:51:29.056 00.017 2596 IsSlewing returns 0
01:51:29.057 00.001 2596 IsGuiding returns 0
01:51:29.057 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=5129, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:51:29.101 00.044 2596 IsGuiding returns 0
01:51:29.101 00.000 2596 Move returns status 0, amount 44
01:51:29.101 00.000 2596 move complete, result=0
01:51:29.101 00.000 2596 worker thread done servicing request
01:51:29.286 00.185 10652 UpdateGuideState exits: m=794835 SNR=113.4
01:51:29.287 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:29.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:29.290 00.002 10652 Enqueuing Expose request
01:51:29.292 00.002 2596 Worker thread wakes up
01:51:29.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:29.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:29.292 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 44 ms NORTH
01:51:30.174 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eec36b7-c3d6-48d4-bf78-bd92af6b11fc"}
01:51:30.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eec36b7-c3d6-48d4-bf78-bd92af6b11fc"}
01:51:30.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d268f74f-3bd1-408e-9a34-d0e981b713ff"}
01:51:30.181 00.002 10652 case statement mapped state 6 to 3
01:51:30.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d268f74f-3bd1-408e-9a34-d0e981b713ff"}
01:51:30.185 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77460ccf-da5e-45ce-806a-d3c2c05c3c06"}
01:51:30.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[6.55,6.67],"pixels":"..."},"id":"77460ccf-da5e-45ce-806a-d3c2c05c3c06"}
01:51:30.756 00.570 2596 Exposure complete
01:51:30.875 00.119 2596 worker thread done servicing request
01:51:30.875 00.000 10652 OnExposeComplete: enter
01:51:30.877 00.002 10652 UpdateGuideState(): m_state=6
01:51:30.878 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2051
01:51:30.879 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=170.45, Mass=751911, SNR=106.1, Peak=63688 HFD=3.6
01:51:30.881 00.002 10652 MultiStar: [#1 -0.02,-0.03,0.98,U] [#2 -0.06,0.06,0.88,U] [#3 -0.15,-0.04,0.93,U] [#4 -0.19,0.14,1.10,U] [#5 -0.10,-0.43,0.00,M2] [#6 -0.14,-0.12,1.07,U] [#7 -0.17,0.17,0.84,U] [#8 -0.15,-0.51,0.00,M1] 
01:51:30.882 00.001 10652 single-star, 6 included, MultiStar: {-0.12, 0.02}, one-star: {-0.11, -0.04}
01:51:30.883 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
01:51:30.884 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:51:30.885 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.81 mountX=0.06 mountY=-0.10, mountTheta=-1.05
01:51:30.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
01:51:30.889 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
01:51:30.890 00.001 2596 Worker thread wakes up
01:51:30.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
01:51:30.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
01:51:30.890 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
01:51:30.893 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.72
01:51:30.894 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
01:51:30.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:30.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:51:30.894 00.000 2596 MoveAxis(E, 12, ABG)
01:51:30.894 00.000 2596 Guiding  Dir = 2, Dur = 12
01:51:30.920 00.026 2596 IsSlewing returns 0
01:51:30.920 00.000 2596 IsGuiding returns 0
01:51:30.935 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5132, FiltMin=3072, FiltMax=65535, Gamma=1.900
01:51:30.951 00.016 2596 IsGuiding returns 0
01:51:30.951 00.000 2596 Move returns status 0, amount 12
01:51:30.952 00.001 2596 MoveAxis(N, 0, ABG)
01:51:30.952 00.000 2596 Move returns status 0, amount 0
01:51:30.952 00.000 2596 move complete, result=0
01:51:30.952 00.000 2596 worker thread done servicing request
01:51:31.156 00.204 10652 UpdateGuideState exits: m=751911 SNR=106.1
01:51:31.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:31.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:31.160 00.001 10652 Enqueuing Expose request
01:51:31.160 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
01:51:31.162 00.002 2596 Worker thread wakes up
01:51:31.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:31.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:32.191 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64e34843-dd9d-44c0-b4cc-78b9337ef62e"}
01:51:32.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64e34843-dd9d-44c0-b4cc-78b9337ef62e"}
01:51:32.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddddc906-5543-473a-af15-db225aae8d2a"}
01:51:32.195 00.001 10652 case statement mapped state 6 to 3
01:51:32.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddddc906-5543-473a-af15-db225aae8d2a"}
01:51:32.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"172ae949-c9aa-4b8e-a409-c47012f17a53"}
01:51:32.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[6.73,7.45],"pixels":"..."},"id":"172ae949-c9aa-4b8e-a409-c47012f17a53"}
01:51:32.615 00.417 2596 Exposure complete
01:51:32.735 00.120 2596 worker thread done servicing request
01:51:32.735 00.000 10652 OnExposeComplete: enter
01:51:32.736 00.001 10652 UpdateGuideState(): m_state=6
01:51:32.737 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2052
01:51:32.738 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=170.55, Mass=791176, SNR=114.5, Peak=61384 HFD=4.1
01:51:32.740 00.002 10652 MultiStar: [#1 -0.14,-0.18,0.95,U] [#2 -0.19,0.04,0.80,U] [#3 -0.33,-0.34,0.00,M1] [#4 -0.26,-0.23,1.01,U] [#5 -0.09,-0.35,1.06,U] [#6 -0.21,-0.24,0.79,U] [#7 -0.42,0.18,0.00,M1] [#8 0.09,-0.48,0.00,M2] 
01:51:32.741 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.16}, one-star: {-0.24, 0.06}
01:51:32.742 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
01:51:32.743 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
01:51:32.744 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.16 hyp=0.24 cameraTheta=-2.45 mountX=0.19 mountY=-0.15, mountTheta=-0.68
01:51:32.745 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.16, opts=13)
01:51:32.747 00.002 10652 Enqueuing Move request for scope (-0.19, -0.16)
01:51:32.749 00.002 2596 Worker thread wakes up
01:51:32.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.16) opts 0xd
01:51:32.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.16)
01:51:32.749 00.000 2596 Moving (-0.19, -0.16) raw xDistance=0.19 yDistance=-0.15
01:51:32.752 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 855.76
01:51:32.752 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
01:51:32.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:32.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:51:32.752 00.000 2596 MoveAxis(W, 49, ABG)
01:51:32.752 00.000 2596 Guiding  Dir = 3, Dur = 49
01:51:32.764 00.012 2596 IsSlewing returns 0
01:51:32.764 00.000 2596 IsGuiding returns 0
01:51:32.794 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5134, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:51:32.827 00.033 2596 IsGuiding returns 0
01:51:32.827 00.000 2596 Move returns status 0, amount 49
01:51:32.827 00.000 2596 MoveAxis(N, 0, ABG)
01:51:32.827 00.000 2596 Move returns status 0, amount 0
01:51:32.827 00.000 2596 move complete, result=0
01:51:32.827 00.000 2596 worker thread done servicing request
01:51:33.032 00.205 10652 UpdateGuideState exits: m=791176 SNR=114.5
01:51:33.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:33.035 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:33.036 00.001 10652 Enqueuing Expose request
01:51:33.037 00.001 10652 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
01:51:33.038 00.001 2596 Worker thread wakes up
01:51:33.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:33.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:34.191 01.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e3b8518-d869-408b-817b-04a682b793ae"}
01:51:34.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e3b8518-d869-408b-817b-04a682b793ae"}
01:51:34.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d916c3cd-658d-46bf-84e0-f8014fd101fe"}
01:51:34.195 00.001 10652 case statement mapped state 6 to 3
01:51:34.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d916c3cd-658d-46bf-84e0-f8014fd101fe"}
01:51:34.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8b758ed-7581-47ec-bcb2-1c0718097ce0"}
01:51:34.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"c8b758ed-7581-47ec-bcb2-1c0718097ce0"}
01:51:34.493 00.294 2596 Exposure complete
01:51:34.609 00.116 2596 worker thread done servicing request
01:51:34.609 00.000 10652 OnExposeComplete: enter
01:51:34.610 00.001 10652 UpdateGuideState(): m_state=6
01:51:34.611 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2053
01:51:34.614 00.003 10652 Star::Find returns 1 (0), X=670.83, Y=170.49, Mass=758442, SNR=103.5, Peak=53716 HFD=3.8
01:51:34.615 00.001 10652 MultiStar: [#1 0.19,0.19,0.96,U] [#2 0.06,0.32,0.93,U] [#3 0.07,0.04,1.01,U] [#4 0.05,0.31,1.29,U] [#5 0.21,-0.05,1.04,U] [#6 -0.29,0.06,0.88,U] [#7 0.02,0.61,0.00,M2] [#8 -0.00,-0.01,0.96,U] 
01:51:34.616 00.001 10652 single-star, 7 included, MultiStar: {0.04, 0.11}, one-star: {-0.01, -0.00}
01:51:34.617 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:51:34.618 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:51:34.619 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.95 mountX=0.00 mountY=-0.01, mountTheta=-1.18
01:51:34.621 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
01:51:34.622 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
01:51:34.623 00.001 2596 Worker thread wakes up
01:51:34.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:51:34.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:51:34.623 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
01:51:34.627 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.80
01:51:34.627 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:51:34.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:34.628 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:51:34.628 00.000 2596 MoveAxis(E, 8, ABG)
01:51:34.628 00.000 2596 Guiding  Dir = 2, Dur = 8
01:51:34.642 00.014 2596 IsSlewing returns 0
01:51:34.642 00.000 2596 IsGuiding returns 0
01:51:34.659 00.017 2596 IsGuiding returns 0
01:51:34.659 00.000 2596 Move returns status 0, amount 8
01:51:34.659 00.000 2596 MoveAxis(N, 0, ABG)
01:51:34.659 00.000 2596 Move returns status 0, amount 0
01:51:34.659 00.000 2596 move complete, result=0
01:51:34.659 00.000 2596 worker thread done servicing request
01:51:34.666 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1483, max=65535, med=5131, FiltMin=3030, FiltMax=65535, Gamma=1.900
01:51:34.889 00.223 10652 UpdateGuideState exits: m=758442 SNR=103.5
01:51:34.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:34.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:34.893 00.001 10652 Enqueuing Expose request
01:51:34.894 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:51:34.895 00.001 2596 Worker thread wakes up
01:51:34.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:34.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:36.195 01.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b60a1267-ece7-4f64-9072-61533eb5c29a"}
01:51:36.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b60a1267-ece7-4f64-9072-61533eb5c29a"}
01:51:36.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed1504e3-de9f-476a-9ee9-f5ec787771fe"}
01:51:36.199 00.001 10652 case statement mapped state 6 to 3
01:51:36.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed1504e3-de9f-476a-9ee9-f5ec787771fe"}
01:51:36.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0c2cb59-9b1d-43a2-9872-99fbeaa09e07"}
01:51:36.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"c0c2cb59-9b1d-43a2-9872-99fbeaa09e07"}
01:51:36.356 00.153 2596 Exposure complete
01:51:36.473 00.117 2596 worker thread done servicing request
01:51:36.473 00.000 10652 OnExposeComplete: enter
01:51:36.474 00.001 10652 UpdateGuideState(): m_state=6
01:51:36.476 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2054
01:51:36.477 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.62, Mass=858617, SNR=109.2, Peak=59592 HFD=3.9
01:51:36.478 00.001 10652 MultiStar: [#1 -0.21,0.03,0.90,U] [#2 0.12,0.29,0.77,U] [#3 -0.41,0.29,0.00,M1] [#4 -0.04,0.14,0.98,U] [#5 -0.27,0.02,0.95,U] [#6 -0.30,0.07,0.88,U] [#7 -0.17,0.14,0.78,U] [#8 -0.08,-0.08,1.00,U] 
01:51:36.479 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.09}, one-star: {-0.18, 0.13}
01:51:36.480 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
01:51:36.481 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
01:51:36.483 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.17 cameraTheta=2.61 mountX=-0.06 mountY=-0.16, mountTheta=-1.91
01:51:36.485 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
01:51:36.486 00.001 10652 Enqueuing Move request for scope (-0.15, 0.09)
01:51:36.487 00.001 2596 Worker thread wakes up
01:51:36.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
01:51:36.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
01:51:36.487 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.16
01:51:36.491 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.83
01:51:36.491 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:51:36.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:36.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:51:36.491 00.000 2596 MoveAxis(E, 9, ABG)
01:51:36.491 00.000 2596 Guiding  Dir = 2, Dur = 9
01:51:36.520 00.029 2596 IsSlewing returns 0
01:51:36.520 00.000 2596 IsGuiding returns 0
01:51:36.530 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5131, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:51:36.535 00.005 2596 IsGuiding returns 0
01:51:36.535 00.000 2596 Move returns status 0, amount 9
01:51:36.535 00.000 2596 MoveAxis(N, 0, ABG)
01:51:36.535 00.000 2596 Move returns status 0, amount 0
01:51:36.535 00.000 2596 move complete, result=0
01:51:36.535 00.000 2596 worker thread done servicing request
01:51:36.748 00.213 10652 UpdateGuideState exits: m=858617 SNR=109.2
01:51:36.751 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:36.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:36.754 00.002 10652 Enqueuing Expose request
01:51:36.755 00.001 2596 Worker thread wakes up
01:51:36.755 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
01:51:36.757 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:36.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:38.208 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f97f119-c44d-4a25-8b54-64bc7e88ded9"}
01:51:38.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f97f119-c44d-4a25-8b54-64bc7e88ded9"}
01:51:38.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d239686c-9424-4790-9eba-43c80d028869"}
01:51:38.214 00.001 10652 case statement mapped state 6 to 3
01:51:38.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d239686c-9424-4790-9eba-43c80d028869"}
01:51:38.217 00.001 2596 Exposure complete
01:51:38.218 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f07d5b17-42ac-4bbe-99ca-f3fcbadb82ba"}
01:51:38.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[6.67,6.62],"pixels":"..."},"id":"f07d5b17-42ac-4bbe-99ca-f3fcbadb82ba"}
01:51:38.336 00.117 2596 worker thread done servicing request
01:51:38.336 00.000 10652 OnExposeComplete: enter
01:51:38.337 00.001 10652 UpdateGuideState(): m_state=6
01:51:38.339 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2055
01:51:38.339 00.000 10652 Star::Find returns 1 (0), X=670.71, Y=170.47, Mass=832141, SNR=112.9, Peak=59080 HFD=3.6
01:51:38.342 00.003 10652 MultiStar: [#1 -0.09,-0.20,1.08,U] [#2 0.04,0.22,1.02,U] [#3 -0.01,-0.27,0.79,U] [#4 -0.03,0.00,0.98,U] [#5 0.23,-0.06,0.89,U] [#6 0.11,0.22,0.85,U] [#7 0.09,0.20,1.01,U] [#8 0.06,-0.29,0.80,U] 
01:51:38.342 00.000 10652 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.13, -0.02}
01:51:38.343 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
01:51:38.344 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.23 = 1.23)
01:51:38.345 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.53 mountX=0.01 mountY=0.03, mountTheta=1.24
01:51:38.348 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
01:51:38.349 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
01:51:38.350 00.001 2596 Worker thread wakes up
01:51:38.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:51:38.350 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:51:38.350 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.03
01:51:38.353 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.87
01:51:38.354 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:51:38.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:38.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:38.354 00.000 2596 MoveAxis(E, 12, ABG)
01:51:38.354 00.000 2596 Guiding  Dir = 2, Dur = 12
01:51:38.382 00.028 2596 IsSlewing returns 0
01:51:38.382 00.000 2596 IsGuiding returns 0
01:51:38.398 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=5132, FiltMin=3059, FiltMax=65535, Gamma=1.900
01:51:38.412 00.014 2596 IsGuiding returns 0
01:51:38.412 00.000 2596 Move returns status 0, amount 12
01:51:38.412 00.000 2596 MoveAxis(N, 0, ABG)
01:51:38.412 00.000 2596 Move returns status 0, amount 0
01:51:38.412 00.000 2596 move complete, result=0
01:51:38.412 00.000 2596 worker thread done servicing request
01:51:38.629 00.217 10652 UpdateGuideState exits: m=832141 SNR=112.9
01:51:38.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:38.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:38.634 00.002 10652 Enqueuing Expose request
01:51:38.635 00.001 2596 Worker thread wakes up
01:51:38.635 00.000 10652 GuideStep: 0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
01:51:38.636 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:38.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:40.094 01.458 2596 Exposure complete
01:51:40.210 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afdc1663-531c-45c5-8700-c040e948bc96"}
01:51:40.213 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afdc1663-531c-45c5-8700-c040e948bc96"}
01:51:40.215 00.002 2596 worker thread done servicing request
01:51:40.215 00.000 10652 OnExposeComplete: enter
01:51:40.216 00.001 10652 UpdateGuideState(): m_state=6
01:51:40.217 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2056
01:51:40.219 00.002 10652 Star::Find returns 1 (0), X=670.85, Y=170.67, Mass=795349, SNR=109.3, Peak=60360 HFD=3.8
01:51:40.220 00.001 10652 MultiStar: [#1 -0.18,0.22,0.99,U] [#2 0.01,0.37,0.00,M1] [#3 -0.22,0.23,0.92,U] [#4 -0.43,0.59,0.00,M1] [#5 0.13,-0.02,0.88,U] [#6 -0.23,0.13,1.13,U] [#7 -0.03,0.29,0.84,U] [#8 -0.11,0.11,1.01,U] 
01:51:40.221 00.001 10652 single-star, 6 included, MultiStar: {-0.10, 0.16}, one-star: {0.01, 0.17}
01:51:40.222 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
01:51:40.223 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
01:51:40.224 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.51 mountX=-0.17 mountY=-0.02, mountTheta=-3.02
01:51:40.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.17, opts=13)
01:51:40.228 00.001 10652 Enqueuing Move request for scope (0.01, 0.17)
01:51:40.229 00.001 2596 Worker thread wakes up
01:51:40.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
01:51:40.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
01:51:40.229 00.000 2596 Moving (0.01, 0.17) raw xDistance=-0.17 yDistance=-0.02
01:51:40.233 00.004 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 855.90
01:51:40.233 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
01:51:40.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:40.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:40.233 00.000 2596 MoveAxis(E, 10, ABG)
01:51:40.233 00.000 2596 Guiding  Dir = 2, Dur = 10
01:51:40.242 00.009 2596 IsSlewing returns 0
01:51:40.242 00.000 2596 IsGuiding returns 0
01:51:40.258 00.016 2596 IsGuiding returns 0
01:51:40.258 00.000 2596 Move returns status 0, amount 10
01:51:40.258 00.000 2596 MoveAxis(N, 0, ABG)
01:51:40.258 00.000 2596 Move returns status 0, amount 0
01:51:40.258 00.000 2596 move complete, result=0
01:51:40.258 00.000 2596 worker thread done servicing request
01:51:40.277 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5134, FiltMin=3075, FiltMax=65535, Gamma=1.900
01:51:40.502 00.225 10652 UpdateGuideState exits: m=795349 SNR=109.3
01:51:40.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:40.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:40.506 00.001 10652 Enqueuing Expose request
01:51:40.507 00.001 10652 GuideStep: -0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
01:51:40.508 00.001 2596 Worker thread wakes up
01:51:40.509 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:40.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:40.521 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db0bc4a4-9525-42b1-afd6-729cb0cbe9c3"}
01:51:40.523 00.002 10652 case statement mapped state 6 to 3
01:51:40.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0bc4a4-9525-42b1-afd6-729cb0cbe9c3"}
01:51:40.531 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f70e5fa8-2791-43ee-95bf-a69adff93bcd"}
01:51:40.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.85,6.67],"pixels":"..."},"id":"f70e5fa8-2791-43ee-95bf-a69adff93bcd"}
01:51:41.975 01.443 2596 Exposure complete
01:51:42.092 00.117 2596 worker thread done servicing request
01:51:42.092 00.000 10652 OnExposeComplete: enter
01:51:42.094 00.002 10652 UpdateGuideState(): m_state=6
01:51:42.096 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2057
01:51:42.096 00.000 10652 Star::Find returns 1 (0), X=670.72, Y=170.80, Mass=758505, SNR=92.4, Peak=65460 HFD=3.9
01:51:42.098 00.002 10652 MultiStar: [#1 0.03,0.19,1.19,U] [#2 -0.00,0.52,0.00,M2] [#3 -0.26,0.25,1.11,U] [#4 -0.12,0.36,0.00,M2] [#5 0.09,0.34,1.01,U] [#6 -0.17,0.32,0.95,U] [#7 -0.13,0.47,0.00,M1] [#8 -0.05,0.02,1.08,U] 
01:51:42.099 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.24}, one-star: {-0.12, 0.31}
01:51:42.101 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
01:51:42.102 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
01:51:42.103 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.89 mountX=-0.22 mountY=-0.12, mountTheta=-2.64
01:51:42.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.24, opts=13)
01:51:42.106 00.001 10652 Enqueuing Move request for scope (-0.08, 0.24)
01:51:42.107 00.001 2596 Worker thread wakes up
01:51:42.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.24) opts 0xd
01:51:42.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.24)
01:51:42.107 00.000 2596 Moving (-0.08, 0.24) raw xDistance=-0.22 yDistance=-0.12
01:51:42.111 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 855.94
01:51:42.111 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
01:51:42.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:42.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:51:42.111 00.000 2596 MoveAxis(E, 74, ABG)
01:51:42.111 00.000 2596 Guiding  Dir = 2, Dur = 74
01:51:42.125 00.014 2596 IsSlewing returns 0
01:51:42.125 00.000 2596 IsGuiding returns 0
01:51:42.153 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5134, FiltMin=2734, FiltMax=65535, Gamma=1.900
01:51:42.202 00.049 2596 IsGuiding returns 0
01:51:42.202 00.000 2596 Move returns status 0, amount 74
01:51:42.202 00.000 2596 MoveAxis(N, 0, ABG)
01:51:42.202 00.000 2596 Move returns status 0, amount 0
01:51:42.202 00.000 2596 move complete, result=0
01:51:42.203 00.001 2596 worker thread done servicing request
01:51:42.377 00.174 10652 UpdateGuideState exits: m=758505 SNR=92.4
01:51:42.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:42.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:42.382 00.002 10652 Enqueuing Expose request
01:51:42.383 00.001 2596 Worker thread wakes up
01:51:42.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:42.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:42.383 00.000 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
01:51:42.396 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"577cd6a5-9c77-4840-b8d6-54c72eae17f4"}
01:51:42.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"577cd6a5-9c77-4840-b8d6-54c72eae17f4"}
01:51:42.404 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56407ca7-f5af-4d52-9d04-6987cc1f765f"}
01:51:42.406 00.002 10652 case statement mapped state 6 to 3
01:51:42.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56407ca7-f5af-4d52-9d04-6987cc1f765f"}
01:51:42.410 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c07d732d-02a3-49c4-812c-5feb04802624"}
01:51:42.410 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"c07d732d-02a3-49c4-812c-5feb04802624"}
01:51:43.839 01.429 2596 Exposure complete
01:51:43.957 00.118 2596 worker thread done servicing request
01:51:43.957 00.000 10652 OnExposeComplete: enter
01:51:43.960 00.003 10652 UpdateGuideState(): m_state=6
01:51:43.961 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2058
01:51:43.962 00.001 10652 Star::Find returns 1 (0), X=670.86, Y=170.75, Mass=784298, SNR=110.8, Peak=57268 HFD=3.9
01:51:43.964 00.002 10652 MultiStar: [#1 -0.10,0.13,1.05,U] [#2 -0.25,0.32,0.00,M3] [#3 -0.09,0.21,0.86,U] [#4 0.32,0.09,1.01,U] [#5 -0.14,-0.05,0.79,U] [#6 -0.22,0.12,0.75,U] [#7 -0.23,0.29,0.00,M2] [#8 -0.19,0.01,0.95,U] 
01:51:43.965 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.11}, one-star: {0.02, 0.26}
01:51:43.966 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:51:43.967 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:51:43.968 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.96 mountX=-0.10 mountY=-0.07, mountTheta=-2.56
01:51:43.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
01:51:43.971 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
01:51:43.972 00.001 2596 Worker thread wakes up
01:51:43.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:51:43.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:51:43.973 00.001 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
01:51:43.975 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 855.97
01:51:43.975 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:51:43.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:43.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:51:43.975 00.000 2596 MoveAxis(E, 9, ABG)
01:51:43.975 00.000 2596 Guiding  Dir = 2, Dur = 9
01:51:44.004 00.029 2596 IsSlewing returns 0
01:51:44.004 00.000 2596 IsGuiding returns 0
01:51:44.022 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5134, FiltMin=3046, FiltMax=65535, Gamma=1.900
01:51:44.036 00.014 2596 IsGuiding returns 0
01:51:44.036 00.000 2596 Move returns status 0, amount 9
01:51:44.036 00.000 2596 MoveAxis(N, 0, ABG)
01:51:44.036 00.000 2596 Move returns status 0, amount 0
01:51:44.036 00.000 2596 move complete, result=0
01:51:44.036 00.000 2596 worker thread done servicing request
01:51:44.269 00.233 10652 UpdateGuideState exits: m=784298 SNR=110.8
01:51:44.270 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:44.272 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:44.274 00.002 10652 Enqueuing Expose request
01:51:44.275 00.001 2596 Worker thread wakes up
01:51:44.276 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:51:44.277 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:44.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:44.290 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01e28de7-e814-47f6-8bbd-8c50de59c757"}
01:51:44.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01e28de7-e814-47f6-8bbd-8c50de59c757"}
01:51:44.344 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1df2a343-a3cc-45b0-b2d0-f2b174cff1f3"}
01:51:44.347 00.003 10652 case statement mapped state 6 to 3
01:51:44.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1df2a343-a3cc-45b0-b2d0-f2b174cff1f3"}
01:51:44.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23930c28-cbf8-48a4-b6db-36c198352e1c"}
01:51:44.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[6.86,6.75],"pixels":"..."},"id":"23930c28-cbf8-48a4-b6db-36c198352e1c"}
01:51:45.746 01.393 2596 Exposure complete
01:51:45.862 00.116 2596 worker thread done servicing request
01:51:45.862 00.000 10652 OnExposeComplete: enter
01:51:45.865 00.003 10652 UpdateGuideState(): m_state=6
01:51:45.866 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2059
01:51:45.868 00.002 10652 Star::Find returns 1 (0), X=670.76, Y=170.96, Mass=834706, SNR=126.9, Peak=65480 HFD=4.1
01:51:45.869 00.001 10652 MultiStar: [#1 -0.30,0.34,0.00,M1] [#2 -0.15,0.50,0.00,M4] [#3 -0.13,0.39,0.00,M1] [#4 -0.31,0.42,0.00,M2] [#5 -0.47,-0.02,0.00,M1] [#6 -0.55,0.29,0.00,M1] [#7 -0.41,0.47,0.00,M3] [#8 -0.36,-0.02,0.76,U] 
01:51:45.871 00.002 10652 refined, 1 included, MultiStar: {-0.20, 0.26}, one-star: {-0.08, 0.47}
01:51:45.871 00.000 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
01:51:45.872 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
01:51:45.873 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.26 hyp=0.32 cameraTheta=2.22 mountX=-0.21 mountY=-0.24, mountTheta=-2.30
01:51:45.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.26, opts=13)
01:51:45.876 00.001 10652 Enqueuing Move request for scope (-0.20, 0.26)
01:51:45.877 00.001 2596 Worker thread wakes up
01:51:45.878 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.26) opts 0xd
01:51:45.878 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.26)
01:51:45.878 00.000 2596 Moving (-0.20, 0.26) raw xDistance=-0.21 yDistance=-0.24
01:51:45.881 00.003 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 856.01
01:51:45.881 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
01:51:45.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:51:45.881 00.000 2596 MoveAxis(E, 76, ABG)
01:51:45.881 00.000 2596 Guiding  Dir = 2, Dur = 76
01:51:45.911 00.030 2596 IsSlewing returns 0
01:51:45.911 00.000 2596 IsGuiding returns 0
01:51:45.923 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=152, max=65535, med=5136, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:51:46.005 00.082 2596 IsGuiding returns 0
01:51:46.005 00.000 2596 Move returns status 0, amount 76
01:51:46.005 00.000 2596 MoveAxis(N, 55, ABG)
01:51:46.005 00.000 2596 Guiding  Dir = 0, Dur = 55
01:51:46.035 00.030 2596 IsSlewing returns 0
01:51:46.035 00.000 2596 IsGuiding returns 0
01:51:46.113 00.078 2596 IsGuiding returns 0
01:51:46.113 00.000 2596 Move returns status 0, amount 55
01:51:46.113 00.000 2596 move complete, result=0
01:51:46.113 00.000 2596 worker thread done servicing request
01:51:46.159 00.046 10652 UpdateGuideState exits: m=834706 SNR=126.9
01:51:46.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:46.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:46.164 00.002 10652 Enqueuing Expose request
01:51:46.164 00.000 2596 Worker thread wakes up
01:51:46.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:46.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:46.165 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 55 ms NORTH
01:51:46.221 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0374bd04-174e-4aa8-9260-7a4f51595e71"}
01:51:46.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0374bd04-174e-4aa8-9260-7a4f51595e71"}
01:51:46.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"128f3f15-7bb5-4f78-887a-c1e880ec4140"}
01:51:46.227 00.002 10652 case statement mapped state 6 to 3
01:51:46.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"128f3f15-7bb5-4f78-887a-c1e880ec4140"}
01:51:46.231 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f384a41-a04f-4593-918c-961c9171df43"}
01:51:46.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"1f384a41-a04f-4593-918c-961c9171df43"}
01:51:47.627 01.395 2596 Exposure complete
01:51:47.744 00.117 2596 worker thread done servicing request
01:51:47.745 00.001 10652 OnExposeComplete: enter
01:51:47.747 00.002 10652 UpdateGuideState(): m_state=6
01:51:47.748 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2060
01:51:47.749 00.001 10652 Star::Find returns 1 (0), X=670.81, Y=170.43, Mass=768066, SNR=102.5, Peak=59848 HFD=3.7
01:51:47.751 00.002 10652 MultiStar: [#1 0.03,-0.05,1.10,U] [#2 -0.07,0.22,0.89,U] [#3 -0.08,-0.18,0.99,U] [#4 -0.06,0.12,1.14,U] [#5 0.03,-0.25,1.03,U] [#6 -0.32,-0.19,0.81,U] [#7 0.04,0.11,0.96,U] [#8 0.10,-0.27,1.09,U] 
01:51:47.752 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, -0.07}
01:51:47.753 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
01:51:47.754 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
01:51:47.755 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.03 mountX=0.07 mountY=-0.02, mountTheta=-0.27
01:51:47.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
01:51:47.758 00.001 10652 Enqueuing Move request for scope (-0.03, -0.06)
01:51:47.760 00.002 2596 Worker thread wakes up
01:51:47.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
01:51:47.760 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
01:51:47.760 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=-0.02
01:51:47.763 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.04
01:51:47.763 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
01:51:47.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:47.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:51:47.763 00.000 2596 MoveAxis(E, 10, ABG)
01:51:47.763 00.000 2596 Guiding  Dir = 2, Dur = 10
01:51:47.776 00.013 2596 IsSlewing returns 0
01:51:47.776 00.000 2596 IsGuiding returns 0
01:51:47.791 00.015 2596 IsGuiding returns 0
01:51:47.791 00.000 2596 Move returns status 0, amount 10
01:51:47.791 00.000 2596 MoveAxis(N, 0, ABG)
01:51:47.792 00.001 2596 Move returns status 0, amount 0
01:51:47.792 00.000 2596 move complete, result=0
01:51:47.792 00.000 2596 worker thread done servicing request
01:51:47.808 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5137, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:51:48.034 00.226 10652 UpdateGuideState exits: m=768066 SNR=102.5
01:51:48.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:48.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:48.039 00.002 10652 Enqueuing Expose request
01:51:48.042 00.003 2596 Worker thread wakes up
01:51:48.042 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
01:51:48.044 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:48.045 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:48.228 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4856b2f5-8935-4999-88b0-347262a1f031"}
01:51:48.231 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4856b2f5-8935-4999-88b0-347262a1f031"}
01:51:48.234 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb608fb1-c436-41a4-a630-3ab9f573f730"}
01:51:48.236 00.002 10652 case statement mapped state 6 to 3
01:51:48.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb608fb1-c436-41a4-a630-3ab9f573f730"}
01:51:48.254 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1f6bf18-9b05-4468-98bf-0e629274b43a"}
01:51:48.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"b1f6bf18-9b05-4468-98bf-0e629274b43a"}
01:51:49.505 01.249 2596 Exposure complete
01:51:49.622 00.117 2596 worker thread done servicing request
01:51:49.622 00.000 10652 OnExposeComplete: enter
01:51:49.624 00.002 10652 UpdateGuideState(): m_state=6
01:51:49.626 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2061
01:51:49.627 00.001 10652 Star::Find returns 1 (0), X=670.52, Y=170.79, Mass=825137, SNR=113.7, Peak=65480 HFD=3.9
01:51:49.628 00.001 10652 MultiStar: [#1 -0.13,0.09,1.01,U] [#2 -0.20,0.23,0.95,U] [#3 -0.22,0.21,0.89,U] [#4 -0.15,0.24,1.00,U] [#5 0.02,-0.06,0.98,U] [#6 -0.43,0.30,0.00,M1] [#7 -0.02,0.38,0.00,M3] [#8 -0.08,0.02,0.71,U] 
01:51:49.629 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.15}, one-star: {-0.32, 0.30}
01:51:49.630 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
01:51:49.631 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
01:51:49.632 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.22 cameraTheta=2.36 mountX=-0.12 mountY=-0.18, mountTheta=-2.16
01:51:49.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
01:51:49.636 00.002 10652 Enqueuing Move request for scope (-0.15, 0.15)
01:51:49.637 00.001 2596 Worker thread wakes up
01:51:49.638 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
01:51:49.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
01:51:49.638 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.12 yDistance=-0.18
01:51:49.642 00.004 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.08
01:51:49.642 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
01:51:49.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:51:49.642 00.000 2596 MoveAxis(E, 11, ABG)
01:51:49.642 00.000 2596 Guiding  Dir = 2, Dur = 11
01:51:49.653 00.011 2596 IsSlewing returns 0
01:51:49.653 00.000 2596 IsGuiding returns 0
01:51:49.670 00.017 2596 IsGuiding returns 0
01:51:49.670 00.000 2596 Move returns status 0, amount 11
01:51:49.670 00.000 2596 MoveAxis(N, 41, ABG)
01:51:49.670 00.000 2596 Guiding  Dir = 0, Dur = 41
01:51:49.684 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5134, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:51:49.686 00.002 2596 IsSlewing returns 0
01:51:49.686 00.000 2596 IsGuiding returns 0
01:51:49.733 00.047 2596 IsGuiding returns 0
01:51:49.733 00.000 2596 Move returns status 0, amount 41
01:51:49.733 00.000 2596 move complete, result=0
01:51:49.733 00.000 2596 worker thread done servicing request
01:51:49.905 00.172 10652 UpdateGuideState exits: m=825137 SNR=113.7
01:51:49.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:49.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:49.909 00.001 10652 Enqueuing Expose request
01:51:49.910 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 41 ms NORTH
01:51:49.911 00.001 2596 Worker thread wakes up
01:51:49.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:49.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:50.232 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dad48988-4d49-4a15-915d-a00c9ec6ba64"}
01:51:50.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dad48988-4d49-4a15-915d-a00c9ec6ba64"}
01:51:50.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e6f55f2-0921-482f-af15-224601690656"}
01:51:50.238 00.001 10652 case statement mapped state 6 to 3
01:51:50.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e6f55f2-0921-482f-af15-224601690656"}
01:51:50.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9160c17-ca9e-45d7-bb6a-281da418718d"}
01:51:50.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.52,6.79],"pixels":"..."},"id":"e9160c17-ca9e-45d7-bb6a-281da418718d"}
01:51:51.372 01.129 2596 Exposure complete
01:51:51.493 00.121 2596 worker thread done servicing request
01:51:51.493 00.000 10652 OnExposeComplete: enter
01:51:51.495 00.002 10652 UpdateGuideState(): m_state=6
01:51:51.496 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2062
01:51:51.497 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.68, Mass=824806, SNR=114.2, Peak=62920 HFD=3.7
01:51:51.499 00.002 10652 MultiStar: [#1 -0.17,-0.18,0.87,U] [#2 -0.26,0.37,0.00,M3] [#3 -0.18,0.17,0.84,U] [#4 -0.08,0.06,0.92,U] [#5 -0.26,-0.17,0.86,U] [#6 -0.36,0.11,0.00,M2] [#7 -0.18,0.09,0.71,U] [#8 -0.15,-0.20,0.98,U] 
01:51:51.500 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.01}, one-star: {-0.17, 0.19}
01:51:51.501 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
01:51:51.502 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
01:51:51.503 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.09 mountX=0.04 mountY=-0.16, mountTheta=-1.32
01:51:51.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.01, opts=13)
01:51:51.506 00.001 10652 Enqueuing Move request for scope (-0.17, -0.01)
01:51:51.507 00.001 2596 Worker thread wakes up
01:51:51.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
01:51:51.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
01:51:51.508 00.001 2596 Moving (-0.17, -0.01) raw xDistance=0.04 yDistance=-0.16
01:51:51.511 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.11
01:51:51.511 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:51:51.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:51.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:51:51.511 00.000 2596 MoveAxis(E, 9, ABG)
01:51:51.511 00.000 2596 Guiding  Dir = 2, Dur = 9
01:51:51.555 00.044 2596 IsSlewing returns 0
01:51:51.557 00.002 2596 IsGuiding returns 0
01:51:51.557 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1147, max=65535, med=5131, FiltMin=2932, FiltMax=65535, Gamma=1.900
01:51:51.602 00.045 2596 IsGuiding returns 0
01:51:51.602 00.000 2596 Move returns status 0, amount 9
01:51:51.602 00.000 2596 MoveAxis(N, 0, ABG)
01:51:51.602 00.000 2596 Move returns status 0, amount 0
01:51:51.602 00.000 2596 move complete, result=0
01:51:51.602 00.000 2596 worker thread done servicing request
01:51:51.783 00.181 10652 UpdateGuideState exits: m=824806 SNR=114.2
01:51:51.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:51.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:51.787 00.001 10652 Enqueuing Expose request
01:51:51.789 00.002 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
01:51:51.790 00.001 2596 Worker thread wakes up
01:51:51.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:51.791 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:52.235 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce5f75a3-aac6-46eb-8acd-abf69e74662c"}
01:51:52.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce5f75a3-aac6-46eb-8acd-abf69e74662c"}
01:51:52.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cc0418b-5697-4335-8264-f4e164508fff"}
01:51:52.243 00.003 10652 case statement mapped state 6 to 3
01:51:52.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cc0418b-5697-4335-8264-f4e164508fff"}
01:51:52.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3148a7e-ae06-48b3-8545-f5f03e3f20b8"}
01:51:52.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2062,"width":15,"height":15,"star_pos":[6.67,6.68],"pixels":"..."},"id":"c3148a7e-ae06-48b3-8545-f5f03e3f20b8"}
01:51:53.249 01.001 2596 Exposure complete
01:51:53.370 00.121 2596 worker thread done servicing request
01:51:53.370 00.000 10652 OnExposeComplete: enter
01:51:53.372 00.002 10652 UpdateGuideState(): m_state=6
01:51:53.373 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2063
01:51:53.375 00.002 10652 Star::Find returns 1 (0), X=670.67, Y=170.38, Mass=780231, SNR=112.6, Peak=63268 HFD=3.5
01:51:53.376 00.001 10652 MultiStar: [#1 0.13,-0.15,0.85,U] [#2 0.23,0.15,0.80,U] [#3 -0.09,-0.45,0.00,M1] [#4 -0.33,-0.15,1.11,U] [#5 0.06,-0.20,0.85,U] [#6 -0.18,-0.25,0.79,U] [#7 0.19,-0.16,0.95,U] [#8 0.15,-0.27,0.91,U] 
01:51:53.377 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.15}, one-star: {-0.17, -0.12}
01:51:53.378 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
01:51:53.379 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
01:51:53.381 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.15 hyp=0.15 cameraTheta=-1.58 mountX=0.14 mountY=0.03, mountTheta=0.18
01:51:53.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.15, opts=13)
01:51:53.384 00.001 10652 Enqueuing Move request for scope (-0.00, -0.15)
01:51:53.385 00.001 2596 Worker thread wakes up
01:51:53.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.15) opts 0xd
01:51:53.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.15)
01:51:53.385 00.000 2596 Moving (-0.00, -0.15) raw xDistance=0.14 yDistance=0.03
01:51:53.389 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.14
01:51:53.389 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
01:51:53.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:53.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:51:53.389 00.000 2596 MoveAxis(E, 9, ABG)
01:51:53.389 00.000 2596 Guiding  Dir = 2, Dur = 9
01:51:53.427 00.038 2596 IsSlewing returns 0
01:51:53.427 00.000 2596 IsGuiding returns 0
01:51:53.430 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=13, max=65535, med=5132, FiltMin=2777, FiltMax=65535, Gamma=1.900
01:51:53.474 00.044 2596 IsGuiding returns 0
01:51:53.474 00.000 2596 Move returns status 0, amount 9
01:51:53.474 00.000 2596 MoveAxis(N, 0, ABG)
01:51:53.474 00.000 2596 Move returns status 0, amount 0
01:51:53.474 00.000 2596 move complete, result=0
01:51:53.474 00.000 2596 worker thread done servicing request
01:51:53.660 00.186 10652 UpdateGuideState exits: m=780231 SNR=112.6
01:51:53.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:53.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:53.664 00.002 10652 Enqueuing Expose request
01:51:53.665 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
01:51:53.666 00.001 2596 Worker thread wakes up
01:51:53.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:53.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:54.247 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8432a158-91f2-45df-88e7-ea972ed4a0a0"}
01:51:54.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8432a158-91f2-45df-88e7-ea972ed4a0a0"}
01:51:54.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d7fba9-c330-4f64-bd52-f997db1a3539"}
01:51:54.251 00.002 10652 case statement mapped state 6 to 3
01:51:54.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d7fba9-c330-4f64-bd52-f997db1a3539"}
01:51:54.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"270a5b4e-919a-4ce4-87e3-329985e79979"}
01:51:54.254 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2063,"width":15,"height":15,"star_pos":[6.67,7.38],"pixels":"..."},"id":"270a5b4e-919a-4ce4-87e3-329985e79979"}
01:51:55.122 00.868 2596 Exposure complete
01:51:55.244 00.122 2596 worker thread done servicing request
01:51:55.244 00.000 10652 OnExposeComplete: enter
01:51:55.247 00.003 10652 UpdateGuideState(): m_state=6
01:51:55.248 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2064
01:51:55.250 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=170.75, Mass=749484, SNR=103.2, Peak=65460 HFD=3.6
01:51:55.252 00.002 10652 MultiStar: [#1 -0.21,0.27,1.05,U] [#2 -0.37,0.47,0.00,M3] [#3 -0.19,0.18,1.02,U] [#4 -0.26,0.28,0.00,M1] [#5 -0.18,0.13,1.01,U] [#6 -0.21,0.31,0.00,M2] [#7 -0.41,0.17,0.00,M2] [#8 -0.16,-0.19,0.95,U] 
01:51:55.253 00.001 10652 refined, 4 included, MultiStar: {-0.21, 0.13}, one-star: {-0.29, 0.25}
01:51:55.255 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:51:55.256 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:51:55.257 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.13 hyp=0.25 cameraTheta=2.57 mountX=-0.09 mountY=-0.23, mountTheta=-1.94
01:51:55.260 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.13, opts=13)
01:51:55.261 00.001 10652 Enqueuing Move request for scope (-0.21, 0.13)
01:51:55.262 00.001 2596 Worker thread wakes up
01:51:55.263 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.13) opts 0xd
01:51:55.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.13)
01:51:55.263 00.000 2596 Moving (-0.21, 0.13) raw xDistance=-0.09 yDistance=-0.23
01:51:55.265 00.002 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 856.18
01:51:55.265 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
01:51:55.266 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:51:55.266 00.000 2596 MoveAxis(E, 3, ABG)
01:51:55.266 00.000 2596 Guiding  Dir = 2, Dur = 3
01:51:55.285 00.019 2596 IsSlewing returns 0
01:51:55.285 00.000 2596 IsGuiding returns 0
01:51:55.308 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=5136, FiltMin=3051, FiltMax=65535, Gamma=1.900
01:51:55.316 00.008 2596 IsGuiding returns 0
01:51:55.316 00.000 2596 Move returns status 0, amount 3
01:51:55.316 00.000 2596 MoveAxis(N, 52, ABG)
01:51:55.316 00.000 2596 Guiding  Dir = 0, Dur = 52
01:51:55.363 00.047 2596 IsSlewing returns 0
01:51:55.363 00.000 2596 IsGuiding returns 0
01:51:55.457 00.094 2596 IsGuiding returns 0
01:51:55.457 00.000 2596 Move returns status 0, amount 52
01:51:55.457 00.000 2596 move complete, result=0
01:51:55.457 00.000 2596 worker thread done servicing request
01:51:55.541 00.084 10652 UpdateGuideState exits: m=749484 SNR=103.2
01:51:55.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:55.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:55.545 00.002 10652 Enqueuing Expose request
01:51:55.547 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 52 ms NORTH
01:51:55.548 00.001 2596 Worker thread wakes up
01:51:55.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:55.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:56.248 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f793c01e-62c5-4a76-a49c-146f465bfea1"}
01:51:56.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f793c01e-62c5-4a76-a49c-146f465bfea1"}
01:51:56.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b04ce0ac-39dd-48cf-9ec1-cea961ea8f76"}
01:51:56.252 00.001 10652 case statement mapped state 6 to 3
01:51:56.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b04ce0ac-39dd-48cf-9ec1-cea961ea8f76"}
01:51:56.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5487ea48-ed9f-48e5-9a13-6b7755b7e465"}
01:51:56.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[6.55,6.75],"pixels":"..."},"id":"5487ea48-ed9f-48e5-9a13-6b7755b7e465"}
01:51:57.016 00.761 2596 Exposure complete
01:51:57.134 00.118 2596 worker thread done servicing request
01:51:57.134 00.000 10652 OnExposeComplete: enter
01:51:57.136 00.002 10652 UpdateGuideState(): m_state=6
01:51:57.137 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2065
01:51:57.139 00.002 10652 Star::Find returns 1 (0), X=670.94, Y=170.48, Mass=835560, SNR=117.9, Peak=48852 HFD=3.9
01:51:57.140 00.001 10652 MultiStar: [#1 -0.14,0.26,0.85,U] [#2 -0.08,0.19,0.87,U] [#3 -0.01,0.01,0.76,U] [#4 0.06,0.07,1.01,U] [#5 -0.23,0.04,0.85,U] [#6 -0.57,0.08,0.00,M3] [#7 -0.15,0.28,0.93,U] [#8 -0.26,-0.08,0.81,U] 
01:51:57.141 00.001 10652 single-star, 7 included, MultiStar: {-0.08, 0.10}, one-star: {0.10, -0.02}
01:51:57.143 00.002 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
01:51:57.144 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
01:51:57.146 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.16 mountX=-0.00 mountY=0.10, mountTheta=1.60
01:51:57.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
01:51:57.149 00.001 10652 Enqueuing Move request for scope (0.10, -0.02)
01:51:57.151 00.002 2596 Worker thread wakes up
01:51:57.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
01:51:57.151 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
01:51:57.151 00.000 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
01:51:57.155 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 856.21
01:51:57.155 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
01:51:57.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:57.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:51:57.155 00.000 2596 MoveAxis(W, 2, ABG)
01:51:57.155 00.000 2596 Guiding  Dir = 3, Dur = 2
01:51:57.164 00.009 2596 IsSlewing returns 0
01:51:57.164 00.000 2596 IsGuiding returns 0
01:51:57.180 00.016 2596 IsGuiding returns 0
01:51:57.180 00.000 2596 Move returns status 0, amount 2
01:51:57.180 00.000 2596 MoveAxis(N, 0, ABG)
01:51:57.180 00.000 2596 Move returns status 0, amount 0
01:51:57.180 00.000 2596 move complete, result=0
01:51:57.180 00.000 2596 worker thread done servicing request
01:51:57.198 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5136, FiltMin=3054, FiltMax=65535, Gamma=1.900
01:51:57.436 00.238 10652 UpdateGuideState exits: m=835560 SNR=117.9
01:51:57.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:57.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:57.440 00.001 10652 Enqueuing Expose request
01:51:57.442 00.002 2596 Worker thread wakes up
01:51:57.442 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
01:51:57.444 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:57.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:51:58.247 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"064e06f5-a587-48b9-8b16-64bfa14ecc70"}
01:51:58.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"064e06f5-a587-48b9-8b16-64bfa14ecc70"}
01:51:58.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00808b85-017b-4775-9022-cd3cd81f50a8"}
01:51:58.251 00.001 10652 case statement mapped state 6 to 3
01:51:58.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00808b85-017b-4775-9022-cd3cd81f50a8"}
01:51:58.253 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84dcabc6-41cf-4dc6-a848-2e5ab3c53d46"}
01:51:58.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[6.94,7.48],"pixels":"..."},"id":"84dcabc6-41cf-4dc6-a848-2e5ab3c53d46"}
01:51:58.903 00.648 2596 Exposure complete
01:51:59.022 00.119 2596 worker thread done servicing request
01:51:59.022 00.000 10652 OnExposeComplete: enter
01:51:59.024 00.002 10652 UpdateGuideState(): m_state=6
01:51:59.025 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2066
01:51:59.026 00.001 10652 Star::Find returns 1 (0), X=670.89, Y=170.29, Mass=791129, SNR=124.4, Peak=48564 HFD=4.0
01:51:59.028 00.002 10652 MultiStar: [#1 0.01,0.14,0.89,U] [#2 -0.04,0.51,0.00,M3] [#3 -0.14,-0.08,0.82,U] [#4 -0.04,0.11,0.98,U] [#5 -0.07,0.06,0.77,U] [#6 -0.01,-0.07,0.79,U] [#7 0.12,0.34,0.95,U] [#8 -0.02,-0.24,0.73,U] 
01:51:59.029 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.02}, one-star: {0.05, -0.20}
01:51:59.030 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
01:51:59.031 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
01:51:59.032 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.07 mountX=-0.02 mountY=-0.01, mountTheta=-2.46
01:51:59.035 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
01:51:59.037 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
01:51:59.038 00.001 2596 Worker thread wakes up
01:51:59.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
01:51:59.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
01:51:59.038 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
01:51:59.041 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.25
01:51:59.041 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
01:51:59.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:51:59.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:51:59.042 00.001 2596 MoveAxis(W, 5, ABG)
01:51:59.042 00.000 2596 Guiding  Dir = 3, Dur = 5
01:51:59.053 00.011 2596 IsSlewing returns 0
01:51:59.053 00.000 2596 IsGuiding returns 0
01:51:59.069 00.016 2596 IsGuiding returns 0
01:51:59.069 00.000 2596 Move returns status 0, amount 5
01:51:59.069 00.000 2596 MoveAxis(N, 0, ABG)
01:51:59.069 00.000 2596 Move returns status 0, amount 0
01:51:59.069 00.000 2596 move complete, result=0
01:51:59.069 00.000 2596 worker thread done servicing request
01:51:59.087 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1319, max=65535, med=5136, FiltMin=3017, FiltMax=65535, Gamma=1.900
01:51:59.317 00.230 10652 UpdateGuideState exits: m=791129 SNR=124.4
01:51:59.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:51:59.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:51:59.321 00.000 10652 Enqueuing Expose request
01:51:59.322 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
01:51:59.323 00.001 2596 Worker thread wakes up
01:51:59.324 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:51:59.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:00.259 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f6697fb-44c9-4a06-ba71-34873be63df3"}
01:52:00.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f6697fb-44c9-4a06-ba71-34873be63df3"}
01:52:00.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb438322-688c-4d80-9a01-1231127157ee"}
01:52:00.263 00.002 10652 case statement mapped state 6 to 3
01:52:00.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb438322-688c-4d80-9a01-1231127157ee"}
01:52:00.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cf89e02-42ea-41eb-a595-0325659d371b"}
01:52:00.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.89,7.29],"pixels":"..."},"id":"8cf89e02-42ea-41eb-a595-0325659d371b"}
01:52:00.778 00.511 2596 Exposure complete
01:52:00.899 00.121 2596 worker thread done servicing request
01:52:00.899 00.000 10652 OnExposeComplete: enter
01:52:00.901 00.002 10652 UpdateGuideState(): m_state=6
01:52:00.903 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2067
01:52:00.903 00.000 10652 Star::Find returns 1 (0), X=670.83, Y=170.81, Mass=825235, SNR=121.1, Peak=65480 HFD=4.0
01:52:00.904 00.001 10652 MultiStar: [#1 -0.00,0.26,1.06,U] [#2 0.06,0.29,0.68,U] [#3 -0.18,0.42,0.00,M1] [#4 0.14,0.42,0.00,M1] [#5 -0.14,0.15,0.78,U] [#6 -0.18,0.31,0.84,U] [#7 -0.05,0.35,0.81,U] [#8 -0.03,-0.05,0.83,U] 
01:52:00.905 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.24}, one-star: {-0.01, 0.32}
01:52:00.906 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
01:52:00.907 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
01:52:00.909 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.78 mountX=-0.22 mountY=-0.09, mountTheta=-2.74
01:52:00.912 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
01:52:00.913 00.001 10652 Enqueuing Move request for scope (-0.05, 0.24)
01:52:00.915 00.002 2596 Worker thread wakes up
01:52:00.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
01:52:00.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
01:52:00.915 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.22 yDistance=-0.09
01:52:00.918 00.003 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 856.28
01:52:00.918 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
01:52:00.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:00.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:52:00.918 00.000 2596 MoveAxis(E, 62, ABG)
01:52:00.918 00.000 2596 Guiding  Dir = 2, Dur = 62
01:52:00.943 00.025 2596 IsSlewing returns 0
01:52:00.943 00.000 2596 IsGuiding returns 0
01:52:00.963 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=762, max=65535, med=5134, FiltMin=2776, FiltMax=65535, Gamma=1.900
01:52:01.037 00.074 2596 IsGuiding returns 0
01:52:01.037 00.000 2596 Move returns status 0, amount 62
01:52:01.037 00.000 2596 MoveAxis(N, 0, ABG)
01:52:01.037 00.000 2596 Move returns status 0, amount 0
01:52:01.037 00.000 2596 move complete, result=0
01:52:01.038 00.001 2596 worker thread done servicing request
01:52:01.186 00.148 10652 UpdateGuideState exits: m=825235 SNR=121.1
01:52:01.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:01.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:01.190 00.001 10652 Enqueuing Expose request
01:52:01.191 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
01:52:01.192 00.001 2596 Worker thread wakes up
01:52:01.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:01.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:02.262 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b90adfa-21c3-48c3-854d-5ae66246d270"}
01:52:02.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b90adfa-21c3-48c3-854d-5ae66246d270"}
01:52:02.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e57d3f04-f294-4efa-a431-746ddebb6369"}
01:52:02.269 00.002 10652 case statement mapped state 6 to 3
01:52:02.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57d3f04-f294-4efa-a431-746ddebb6369"}
01:52:02.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3651613-0987-44f7-8eb3-ffce565fe730"}
01:52:02.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.83,6.81],"pixels":"..."},"id":"a3651613-0987-44f7-8eb3-ffce565fe730"}
01:52:02.656 00.382 2596 Exposure complete
01:52:02.769 00.113 2596 worker thread done servicing request
01:52:02.769 00.000 10652 OnExposeComplete: enter
01:52:02.771 00.002 10652 UpdateGuideState(): m_state=6
01:52:02.772 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2068
01:52:02.773 00.001 10652 Star::Find returns 1 (0), X=670.79, Y=170.61, Mass=709702, SNR=95.4, Peak=56388 HFD=3.7
01:52:02.776 00.003 10652 MultiStar: [#1 -0.02,0.18,1.13,U] [#2 -0.02,0.48,0.00,M3] [#3 -0.04,0.22,0.98,U] [#4 -0.15,0.31,1.21,U] [#5 -0.03,-0.07,1.13,U] [#6 -0.22,0.24,1.04,U] [#7 0.10,0.26,1.01,U] [#8 0.10,-0.07,0.92,U] 
01:52:02.777 00.001 10652 single-star, 7 included, MultiStar: {-0.04, 0.15}, one-star: {-0.05, 0.12}
01:52:02.779 00.002 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
01:52:02.780 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:52:02.781 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=2.00 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
01:52:02.782 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:52:02.783 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:52:02.784 00.001 2596 Worker thread wakes up
01:52:02.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:52:02.784 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:52:02.784 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.10 yDistance=-0.07
01:52:02.787 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.31
01:52:02.787 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:52:02.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:02.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:02.787 00.000 2596 MoveAxis(W, 7, ABG)
01:52:02.787 00.000 2596 Guiding  Dir = 3, Dur = 7
01:52:02.805 00.018 2596 IsSlewing returns 0
01:52:02.806 00.001 2596 IsGuiding returns 0
01:52:02.837 00.031 2596 IsGuiding returns 0
01:52:02.838 00.001 2596 Move returns status 0, amount 7
01:52:02.838 00.000 2596 MoveAxis(N, 0, ABG)
01:52:02.838 00.000 2596 Move returns status 0, amount 0
01:52:02.838 00.000 2596 move complete, result=0
01:52:02.838 00.000 2596 worker thread done servicing request
01:52:02.839 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5137, FiltMin=3019, FiltMax=65535, Gamma=1.900
01:52:03.065 00.226 10652 UpdateGuideState exits: m=709702 SNR=95.4
01:52:03.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:03.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:03.069 00.001 10652 Enqueuing Expose request
01:52:03.070 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:52:03.071 00.001 2596 Worker thread wakes up
01:52:03.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:03.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:04.261 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae303d20-65da-48e5-8106-e828bb2e76d3"}
01:52:04.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae303d20-65da-48e5-8106-e828bb2e76d3"}
01:52:04.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"905f9333-b54d-4e80-a1cd-147dbb55d305"}
01:52:04.266 00.002 10652 case statement mapped state 6 to 3
01:52:04.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"905f9333-b54d-4e80-a1cd-147dbb55d305"}
01:52:04.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6872871f-7079-4245-b9e1-8477eb6feb14"}
01:52:04.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"6872871f-7079-4245-b9e1-8477eb6feb14"}
01:52:04.530 00.259 2596 Exposure complete
01:52:04.645 00.115 2596 worker thread done servicing request
01:52:04.645 00.000 10652 OnExposeComplete: enter
01:52:04.646 00.001 10652 UpdateGuideState(): m_state=6
01:52:04.649 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2069
01:52:04.650 00.001 10652 Star::Find returns 1 (0), X=670.79, Y=170.68, Mass=720727, SNR=96.6, Peak=52168 HFD=3.7
01:52:04.651 00.001 10652 MultiStar: [#1 0.05,-0.04,1.22,U] [#2 0.13,0.46,0.00,M4] [#3 -0.02,0.12,1.06,U] [#4 0.08,0.03,1.04,U] [#5 0.10,-0.20,1.08,U] [#6 0.03,-0.01,0.88,U] [#7 -0.02,-0.12,0.94,U] [#8 0.29,-0.30,0.00,M1] 
01:52:04.652 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, 0.19}
01:52:04.654 00.002 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-1.77) = xAngle (1.55 = 1.55)
01:52:04.655 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.54 = 1.54)
01:52:04.656 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.22 mountX=0.00 mountY=0.03, mountTheta=1.55
01:52:04.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
01:52:04.659 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
01:52:04.660 00.001 2596 Worker thread wakes up
01:52:04.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
01:52:04.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
01:52:04.660 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.00 yDistance=0.03
01:52:04.663 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.35
01:52:04.663 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:52:04.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:04.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:04.663 00.000 2596 MoveAxis(W, 7, ABG)
01:52:04.663 00.000 2596 Guiding  Dir = 3, Dur = 7
01:52:04.678 00.015 2596 IsSlewing returns 0
01:52:04.678 00.000 2596 IsGuiding returns 0
01:52:04.693 00.015 2596 IsGuiding returns 0
01:52:04.693 00.000 2596 Move returns status 0, amount 7
01:52:04.693 00.000 2596 MoveAxis(N, 0, ABG)
01:52:04.693 00.000 2596 Move returns status 0, amount 0
01:52:04.693 00.000 2596 move complete, result=0
01:52:04.693 00.000 2596 worker thread done servicing request
01:52:04.708 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5134, FiltMin=3083, FiltMax=65535, Gamma=1.900
01:52:04.939 00.231 10652 UpdateGuideState exits: m=720727 SNR=96.6
01:52:04.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:04.942 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:04.944 00.002 10652 Enqueuing Expose request
01:52:04.945 00.001 2596 Worker thread wakes up
01:52:04.945 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
01:52:04.947 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:04.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:06.273 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28bac8fc-1d20-4d44-8a41-5c76734aa07f"}
01:52:06.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28bac8fc-1d20-4d44-8a41-5c76734aa07f"}
01:52:06.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42895fda-2c62-4202-b9f5-7bcb8ab6ca34"}
01:52:06.278 00.002 10652 case statement mapped state 6 to 3
01:52:06.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42895fda-2c62-4202-b9f5-7bcb8ab6ca34"}
01:52:06.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecc82b73-b3da-49db-895f-b802cfabf226"}
01:52:06.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"ecc82b73-b3da-49db-895f-b802cfabf226"}
01:52:06.405 00.124 2596 Exposure complete
01:52:06.523 00.118 2596 worker thread done servicing request
01:52:06.525 00.002 10652 OnExposeComplete: enter
01:52:06.526 00.001 10652 UpdateGuideState(): m_state=6
01:52:06.527 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2070
01:52:06.528 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=171.05, Mass=780286, SNR=98.9, Peak=59848 HFD=3.9
01:52:06.530 00.002 10652 MultiStar: [#1 -0.11,0.36,0.00,M1] [#2 0.03,0.42,0.00,M5] [#3 -0.00,0.49,0.00,M1] [#4 -0.10,0.60,0.00,M1] [#5 0.05,0.26,0.97,U] [#6 -0.54,0.22,0.00,M1] [#7 0.04,0.39,0.00,M1] [#8 -0.02,0.20,0.95,U] 
01:52:06.531 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.34}, one-star: {-0.13, 0.56}
01:52:06.531 00.000 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
01:52:06.532 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
01:52:06.534 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.34 hyp=0.34 cameraTheta=1.67 mountX=-0.33 mountY=-0.10, mountTheta=-2.85
01:52:06.536 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.34, opts=13)
01:52:06.537 00.001 10652 Enqueuing Move request for scope (-0.03, 0.34)
01:52:06.538 00.001 2596 Worker thread wakes up
01:52:06.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.34) opts 0xd
01:52:06.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.34)
01:52:06.538 00.000 2596 Moving (-0.03, 0.34) raw xDistance=-0.33 yDistance=-0.10
01:52:06.541 00.003 2596 PPEC rslt: input = -0.33, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 856.38
01:52:06.542 00.001 2596 PPEC: input: -0.33, control: -0.15, exposure: 1000
01:52:06.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:06.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:52:06.542 00.000 2596 MoveAxis(E, 92, ABG)
01:52:06.542 00.000 2596 Guiding  Dir = 2, Dur = 92
01:52:06.555 00.013 2596 IsSlewing returns 0
01:52:06.556 00.001 2596 IsGuiding returns 0
01:52:06.588 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=5134, FiltMin=2782, FiltMax=65535, Gamma=1.900
01:52:06.663 00.075 2596 IsGuiding returns 0
01:52:06.663 00.000 2596 Move returns status 0, amount 92
01:52:06.663 00.000 2596 MoveAxis(N, 0, ABG)
01:52:06.663 00.000 2596 Move returns status 0, amount 0
01:52:06.663 00.000 2596 move complete, result=0
01:52:06.663 00.000 2596 worker thread done servicing request
01:52:06.808 00.145 10652 UpdateGuideState exits: m=780286 SNR=98.9
01:52:06.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:06.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:06.813 00.001 10652 Enqueuing Expose request
01:52:06.814 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.1 px 0 ms NORTH
01:52:06.816 00.002 2596 Worker thread wakes up
01:52:06.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:06.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:08.272 01.456 2596 Exposure complete
01:52:08.283 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfa57bdf-8c2c-4a03-bfb5-1bc25bb485b7"}
01:52:08.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfa57bdf-8c2c-4a03-bfb5-1bc25bb485b7"}
01:52:08.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30611f66-9ba9-4426-be62-f512aa281635"}
01:52:08.287 00.001 10652 case statement mapped state 6 to 3
01:52:08.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30611f66-9ba9-4426-be62-f512aa281635"}
01:52:08.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0491938-4fd8-4950-be42-e816363783ba"}
01:52:08.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.71,7.05],"pixels":"..."},"id":"b0491938-4fd8-4950-be42-e816363783ba"}
01:52:08.390 00.099 2596 worker thread done servicing request
01:52:08.390 00.000 10652 OnExposeComplete: enter
01:52:08.391 00.001 10652 UpdateGuideState(): m_state=6
01:52:08.394 00.003 10652 Star::Find(20, 670, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2071
01:52:08.394 00.000 10652 Star::Find returns 1 (0), X=670.53, Y=170.30, Mass=743462, SNR=101.5, Peak=60104 HFD=3.5
01:52:08.396 00.002 10652 MultiStar: [#1 -0.08,-0.30,1.07,U] [#2 -0.17,-0.07,0.83,U] [#3 -0.06,-0.12,0.85,U] [#4 -0.29,-0.17,1.10,U] [#5 -0.29,-0.41,0.00,M1] [#6 -0.31,-0.25,0.00,M2] [#7 -0.30,-0.00,0.87,U] [#8 -0.18,-0.40,0.00,M1] 
01:52:08.397 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.15}, one-star: {-0.31, -0.19}
01:52:08.398 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:52:08.399 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:52:08.400 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.50 mountX=0.19 mountY=-0.17, mountTheta=-0.74
01:52:08.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.15, opts=13)
01:52:08.403 00.001 10652 Enqueuing Move request for scope (-0.20, -0.15)
01:52:08.404 00.001 2596 Worker thread wakes up
01:52:08.405 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
01:52:08.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
01:52:08.405 00.000 2596 Moving (-0.20, -0.15) raw xDistance=0.19 yDistance=-0.17
01:52:08.408 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 856.41
01:52:08.408 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
01:52:08.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:08.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:52:08.408 00.000 2596 MoveAxis(W, 62, ABG)
01:52:08.408 00.000 2596 Guiding  Dir = 3, Dur = 62
01:52:08.436 00.028 2596 IsSlewing returns 0
01:52:08.436 00.000 2596 IsGuiding returns 0
01:52:08.451 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5137, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:52:08.529 00.078 2596 IsGuiding returns 0
01:52:08.529 00.000 2596 Move returns status 0, amount 62
01:52:08.529 00.000 2596 MoveAxis(N, 0, ABG)
01:52:08.530 00.001 2596 Move returns status 0, amount 0
01:52:08.530 00.000 2596 move complete, result=0
01:52:08.530 00.000 2596 worker thread done servicing request
01:52:08.685 00.155 10652 UpdateGuideState exits: m=743462 SNR=101.5
01:52:08.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:08.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:08.689 00.002 10652 Enqueuing Expose request
01:52:08.690 00.001 2596 Worker thread wakes up
01:52:08.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:08.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:08.690 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.2 px 0 ms NORTH
01:52:10.150 01.460 2596 Exposure complete
01:52:10.283 00.133 2596 worker thread done servicing request
01:52:10.283 00.000 10652 OnExposeComplete: enter
01:52:10.284 00.001 10652 UpdateGuideState(): m_state=6
01:52:10.286 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2072
01:52:10.286 00.000 10652 Star::Find returns 1 (0), X=670.67, Y=170.35, Mass=813033, SNR=114.4, Peak=61896 HFD=3.6
01:52:10.288 00.002 10652 MultiStar: [#1 -0.07,0.04,0.87,U] [#2 -0.16,0.20,0.82,U] [#3 -0.09,0.07,0.91,U] [#4 -0.26,0.20,1.13,U] [#5 -0.03,-0.11,0.77,U] [#6 -0.32,-0.12,0.80,U] [#7 -0.42,0.07,0.00,M1] [#8 -0.24,-0.28,0.00,M2] 
01:52:10.289 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.03}, one-star: {-0.17, -0.14}
01:52:10.290 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
01:52:10.291 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
01:52:10.293 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.17 cameraTheta=2.97 mountX=0.01 mountY=-0.17, mountTheta=-1.54
01:52:10.295 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
01:52:10.297 00.002 10652 Enqueuing Move request for scope (-0.16, 0.03)
01:52:10.298 00.001 2596 Worker thread wakes up
01:52:10.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
01:52:10.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
01:52:10.298 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.01 yDistance=-0.17
01:52:10.301 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.44
01:52:10.301 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:52:10.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:10.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:52:10.301 00.000 2596 MoveAxis(W, 4, ABG)
01:52:10.301 00.000 2596 Guiding  Dir = 3, Dur = 4
01:52:10.311 00.010 2596 IsSlewing returns 0
01:52:10.311 00.000 2596 IsGuiding returns 0
01:52:10.328 00.017 2596 IsGuiding returns 0
01:52:10.328 00.000 2596 Move returns status 0, amount 4
01:52:10.328 00.000 2596 MoveAxis(N, 0, ABG)
01:52:10.328 00.000 2596 Move returns status 0, amount 0
01:52:10.328 00.000 2596 move complete, result=0
01:52:10.328 00.000 2596 worker thread done servicing request
01:52:10.342 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5134, FiltMin=3056, FiltMax=65535, Gamma=1.900
01:52:10.563 00.221 10652 UpdateGuideState exits: m=813033 SNR=114.4
01:52:10.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:10.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:10.567 00.001 10652 Enqueuing Expose request
01:52:10.568 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
01:52:10.569 00.001 2596 Worker thread wakes up
01:52:10.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:10.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:10.582 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8707bf6c-15dc-4e67-857b-ab8f9664a2ae"}
01:52:10.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8707bf6c-15dc-4e67-857b-ab8f9664a2ae"}
01:52:10.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d341dd5-7406-4ded-87cb-53757024d5a9"}
01:52:10.590 00.001 10652 case statement mapped state 6 to 3
01:52:10.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d341dd5-7406-4ded-87cb-53757024d5a9"}
01:52:10.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62c9cd2c-40a7-46e5-84a0-849e2dfc3477"}
01:52:10.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[6.67,7.35],"pixels":"..."},"id":"62c9cd2c-40a7-46e5-84a0-849e2dfc3477"}
01:52:12.021 01.425 2596 Exposure complete
01:52:12.139 00.118 2596 worker thread done servicing request
01:52:12.139 00.000 10652 OnExposeComplete: enter
01:52:12.140 00.001 10652 UpdateGuideState(): m_state=6
01:52:12.142 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2073
01:52:12.143 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=170.74, Mass=783844, SNR=113.1, Peak=65480 HFD=3.7
01:52:12.144 00.001 10652 MultiStar: [#1 -0.27,0.12,1.03,U] [#2 -0.31,0.31,0.00,M4] [#3 -0.23,0.48,0.00,M1] [#4 -0.46,0.29,0.00,M1] [#5 -0.11,-0.02,0.88,U] [#6 -0.40,0.20,0.00,M2] [#7 -0.25,0.43,0.00,M2] [#8 -0.13,0.25,0.80,U] 
01:52:12.145 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.15}, one-star: {-0.18, 0.24}
01:52:12.146 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:52:12.147 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
01:52:12.149 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.45 mountX=-0.11 mountY=-0.20, mountTheta=-2.07
01:52:12.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.15, opts=13)
01:52:12.152 00.001 10652 Enqueuing Move request for scope (-0.18, 0.15)
01:52:12.153 00.001 2596 Worker thread wakes up
01:52:12.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
01:52:12.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
01:52:12.154 00.001 2596 Moving (-0.18, 0.15) raw xDistance=-0.11 yDistance=-0.20
01:52:12.157 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.48
01:52:12.157 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:52:12.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:52:12.157 00.000 2596 MoveAxis(W, 7, ABG)
01:52:12.157 00.000 2596 Guiding  Dir = 3, Dur = 7
01:52:12.171 00.014 2596 IsSlewing returns 0
01:52:12.171 00.000 2596 IsGuiding returns 0
01:52:12.187 00.016 2596 IsGuiding returns 0
01:52:12.187 00.000 2596 Move returns status 0, amount 7
01:52:12.187 00.000 2596 MoveAxis(N, 45, ABG)
01:52:12.187 00.000 2596 Guiding  Dir = 0, Dur = 45
01:52:12.199 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=5137, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:52:12.201 00.002 2596 IsSlewing returns 0
01:52:12.203 00.002 2596 IsGuiding returns 0
01:52:12.263 00.060 2596 IsGuiding returns 0
01:52:12.263 00.000 2596 Move returns status 0, amount 45
01:52:12.263 00.000 2596 move complete, result=0
01:52:12.263 00.000 2596 worker thread done servicing request
01:52:12.424 00.161 10652 UpdateGuideState exits: m=783844 SNR=113.1
01:52:12.427 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:12.429 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:12.431 00.002 10652 Enqueuing Expose request
01:52:12.432 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 45 ms NORTH
01:52:12.434 00.002 2596 Worker thread wakes up
01:52:12.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:12.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:12.447 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21322980-c123-4181-968c-2136aa95790c"}
01:52:12.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21322980-c123-4181-968c-2136aa95790c"}
01:52:12.500 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29a20d70-42bd-477b-9e89-91c3bb712418"}
01:52:12.502 00.002 10652 case statement mapped state 6 to 3
01:52:12.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a20d70-42bd-477b-9e89-91c3bb712418"}
01:52:12.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84a096aa-2ce2-4172-987f-94073dbdc9bd"}
01:52:12.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"84a096aa-2ce2-4172-987f-94073dbdc9bd"}
01:52:13.901 01.394 2596 Exposure complete
01:52:14.016 00.115 2596 worker thread done servicing request
01:52:14.016 00.000 10652 OnExposeComplete: enter
01:52:14.018 00.002 10652 UpdateGuideState(): m_state=6
01:52:14.019 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2074
01:52:14.020 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.51, Mass=781240, SNR=97.9, Peak=64200 HFD=3.6
01:52:14.022 00.002 10652 MultiStar: [#1 -0.12,0.06,1.04,U] [#2 -0.05,0.49,0.00,M5] [#3 -0.12,-0.04,1.04,U] [#4 0.17,0.14,1.05,U] [#5 -0.17,-0.22,0.98,U] [#6 -0.18,0.05,1.02,U] [#7 -0.02,-0.10,0.88,U] [#8 -0.14,-0.21,1.00,U] 
01:52:14.023 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.13, 0.01}
01:52:14.024 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
01:52:14.025 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
01:52:14.027 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.05 mountY=-0.08, mountTheta=-1.00
01:52:14.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:52:14.032 00.002 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:52:14.033 00.001 2596 Worker thread wakes up
01:52:14.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:52:14.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:52:14.033 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
01:52:14.037 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.51
01:52:14.037 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
01:52:14.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:14.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:52:14.037 00.000 2596 MoveAxis(W, 11, ABG)
01:52:14.037 00.000 2596 Guiding  Dir = 3, Dur = 11
01:52:14.064 00.027 2596 IsSlewing returns 0
01:52:14.065 00.001 2596 IsGuiding returns 0
01:52:14.078 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=5134, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:52:14.082 00.004 2596 IsGuiding returns 0
01:52:14.082 00.000 2596 Move returns status 0, amount 11
01:52:14.082 00.000 2596 MoveAxis(N, 0, ABG)
01:52:14.082 00.000 2596 Move returns status 0, amount 0
01:52:14.082 00.000 2596 move complete, result=0
01:52:14.082 00.000 2596 worker thread done servicing request
01:52:14.310 00.228 10652 UpdateGuideState exits: m=781240 SNR=97.9
01:52:14.311 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:14.313 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:14.314 00.001 10652 Enqueuing Expose request
01:52:14.315 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:52:14.316 00.001 2596 Worker thread wakes up
01:52:14.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:14.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:14.329 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"304a5c9f-2423-48d2-9169-bdc2658b85c7"}
01:52:14.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"304a5c9f-2423-48d2-9169-bdc2658b85c7"}
01:52:14.343 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed387feb-f071-4bc2-bca8-5a8af329ceb0"}
01:52:14.344 00.001 10652 case statement mapped state 6 to 3
01:52:14.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed387feb-f071-4bc2-bca8-5a8af329ceb0"}
01:52:14.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53128679-714e-4ff2-a863-b15b5bb06a0a"}
01:52:14.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[6.71,6.51],"pixels":"..."},"id":"53128679-714e-4ff2-a863-b15b5bb06a0a"}
01:52:15.779 01.428 2596 Exposure complete
01:52:15.895 00.116 2596 worker thread done servicing request
01:52:15.895 00.000 10652 OnExposeComplete: enter
01:52:15.896 00.001 10652 UpdateGuideState(): m_state=6
01:52:15.897 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2075
01:52:15.899 00.002 10652 Star::Find returns 1 (0), X=671.09, Y=170.73, Mass=730965, SNR=91.6, Peak=55374 HFD=3.9
01:52:15.900 00.001 10652 MultiStar: [#1 -0.01,0.27,1.01,U] [#2 0.32,0.37,0.00,M6] [#3 0.27,0.19,1.01,U] [#4 0.02,0.34,1.21,U] [#5 -0.05,-0.06,0.90,U] [#6 -0.19,0.21,1.04,U] [#7 0.16,0.30,1.10,U] [#8 0.06,-0.01,1.08,U] 
01:52:15.901 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.19}, one-star: {0.25, 0.24}
01:52:15.902 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
01:52:15.903 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
01:52:15.904 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=-0.20 mountY=0.03, mountTheta=3.01
01:52:15.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
01:52:15.907 00.001 10652 Enqueuing Move request for scope (0.06, 0.19)
01:52:15.908 00.001 2596 Worker thread wakes up
01:52:15.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
01:52:15.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
01:52:15.908 00.000 2596 Moving (0.06, 0.19) raw xDistance=-0.20 yDistance=0.03
01:52:15.911 00.003 2596 PPEC rslt: input = -0.20, final = -0.07, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 856.54
01:52:15.911 00.000 2596 PPEC: input: -0.20, control: -0.07, exposure: 1000
01:52:15.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:15.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:52:15.911 00.000 2596 MoveAxis(E, 46, ABG)
01:52:15.911 00.000 2596 Guiding  Dir = 2, Dur = 46
01:52:15.928 00.017 2596 IsSlewing returns 0
01:52:15.928 00.000 2596 IsGuiding returns 0
01:52:15.954 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5134, FiltMin=3017, FiltMax=65535, Gamma=1.900
01:52:15.991 00.037 2596 IsGuiding returns 0
01:52:15.991 00.000 2596 Move returns status 0, amount 46
01:52:15.991 00.000 2596 MoveAxis(N, 0, ABG)
01:52:15.991 00.000 2596 Move returns status 0, amount 0
01:52:15.991 00.000 2596 move complete, result=0
01:52:15.991 00.000 2596 worker thread done servicing request
01:52:16.179 00.188 10652 UpdateGuideState exits: m=730965 SNR=91.6
01:52:16.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:16.182 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:16.184 00.002 10652 Enqueuing Expose request
01:52:16.185 00.001 2596 Worker thread wakes up
01:52:16.185 00.000 10652 GuideStep: -0.2 px 46 ms EAST, 0.0 px 0 ms NORTH
01:52:16.187 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:16.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:16.326 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a753bcb6-771d-45c4-902a-9f03953013f9"}
01:52:16.329 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a753bcb6-771d-45c4-902a-9f03953013f9"}
01:52:16.342 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cc5afce-eec2-4c95-827c-e0c4d87d4893"}
01:52:16.345 00.003 10652 case statement mapped state 6 to 3
01:52:16.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cc5afce-eec2-4c95-827c-e0c4d87d4893"}
01:52:16.366 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c8c6540-f14f-449e-8f15-c731855c1b15"}
01:52:16.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[7.09,6.73],"pixels":"..."},"id":"9c8c6540-f14f-449e-8f15-c731855c1b15"}
01:52:17.644 01.276 2596 Exposure complete
01:52:17.760 00.116 2596 worker thread done servicing request
01:52:17.760 00.000 10652 OnExposeComplete: enter
01:52:17.761 00.001 10652 UpdateGuideState(): m_state=6
01:52:17.763 00.002 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2076
01:52:17.765 00.002 10652 Star::Find returns 1 (0), X=670.70, Y=170.92, Mass=758782, SNR=103.1, Peak=53396 HFD=3.9
01:52:17.766 00.001 10652 MultiStar: [#1 -0.18,0.22,1.05,U] [#2 -0.01,0.58,0.00,M7] [#3 0.01,0.26,0.94,U] [#4 -0.25,0.42,0.00,M1] [#5 -0.10,0.29,0.87,U] [#6 -0.34,0.28,0.00,M1] [#7 -0.14,0.53,0.00,M1] [#8 -0.01,0.08,0.93,U] 
01:52:17.767 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.26}, one-star: {-0.14, 0.43}
01:52:17.768 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
01:52:17.769 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
01:52:17.770 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.90 mountX=-0.23 mountY=-0.13, mountTheta=-2.63
01:52:17.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
01:52:17.774 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
01:52:17.775 00.001 2596 Worker thread wakes up
01:52:17.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
01:52:17.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
01:52:17.776 00.001 2596 Moving (-0.09, 0.26) raw xDistance=-0.23 yDistance=-0.13
01:52:17.778 00.002 2596 PPEC rslt: input = -0.23, final = -0.09, react = -0.12, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 856.57
01:52:17.778 00.000 2596 PPEC: input: -0.23, control: -0.09, exposure: 1000
01:52:17.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:17.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:52:17.779 00.001 2596 MoveAxis(E, 57, ABG)
01:52:17.779 00.000 2596 Guiding  Dir = 2, Dur = 57
01:52:17.792 00.013 2596 IsSlewing returns 0
01:52:17.792 00.000 2596 IsGuiding returns 0
01:52:17.820 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5134, FiltMin=3032, FiltMax=65535, Gamma=1.900
01:52:17.856 00.036 2596 IsGuiding returns 0
01:52:17.856 00.000 2596 Move returns status 0, amount 57
01:52:17.856 00.000 2596 MoveAxis(N, 0, ABG)
01:52:17.856 00.000 2596 Move returns status 0, amount 0
01:52:17.856 00.000 2596 move complete, result=0
01:52:17.856 00.000 2596 worker thread done servicing request
01:52:18.044 00.188 10652 UpdateGuideState exits: m=758782 SNR=103.1
01:52:18.045 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:18.046 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:18.047 00.001 10652 Enqueuing Expose request
01:52:18.048 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
01:52:18.049 00.001 2596 Worker thread wakes up
01:52:18.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:18.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:18.317 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f98ba23b-9615-4a69-ad89-ba0b38b9b0b6"}
01:52:18.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f98ba23b-9615-4a69-ad89-ba0b38b9b0b6"}
01:52:18.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8f2e146-c6d0-4214-bde7-33b0f014626d"}
01:52:18.325 00.003 10652 case statement mapped state 6 to 3
01:52:18.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8f2e146-c6d0-4214-bde7-33b0f014626d"}
01:52:18.337 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"275868c5-bbc6-4ab0-9e02-b0d40f226344"}
01:52:18.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2076,"width":15,"height":15,"star_pos":[6.70,6.92],"pixels":"..."},"id":"275868c5-bbc6-4ab0-9e02-b0d40f226344"}
01:52:19.518 01.179 2596 Exposure complete
01:52:19.635 00.117 2596 worker thread done servicing request
01:52:19.635 00.000 10652 OnExposeComplete: enter
01:52:19.637 00.002 10652 UpdateGuideState(): m_state=6
01:52:19.638 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2077
01:52:19.639 00.001 10652 Star::Find returns 1 (0), X=670.79, Y=170.29, Mass=781370, SNR=112.4, Peak=59080 HFD=3.7
01:52:19.641 00.002 10652 MultiStar: [#1 -0.15,-0.38,0.00,M1] [#2 -0.31,0.05,0.86,U] [#3 -0.06,-0.16,0.96,U] [#4 -0.05,-0.15,0.96,U] [#5 -0.11,-0.53,0.00,M1] [#6 -0.39,-0.26,0.00,M2] [#7 -0.23,0.14,0.97,U] [#8 -0.19,-0.35,0.00,M1] 
01:52:19.642 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.07}, one-star: {-0.05, -0.20}
01:52:19.643 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
01:52:19.644 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
01:52:19.645 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.09 mountY=-0.12, mountTheta=-0.92
01:52:19.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
01:52:19.648 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
01:52:19.649 00.001 2596 Worker thread wakes up
01:52:19.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
01:52:19.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
01:52:19.650 00.001 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.12
01:52:19.652 00.002 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.61
01:52:19.653 00.001 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:52:19.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:19.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:52:19.653 00.000 2596 MoveAxis(W, 10, ABG)
01:52:19.653 00.000 2596 Guiding  Dir = 3, Dur = 10
01:52:19.667 00.014 2596 IsSlewing returns 0
01:52:19.668 00.001 2596 IsGuiding returns 0
01:52:19.683 00.015 2596 IsGuiding returns 0
01:52:19.683 00.000 2596 Move returns status 0, amount 10
01:52:19.683 00.000 2596 MoveAxis(N, 0, ABG)
01:52:19.683 00.000 2596 Move returns status 0, amount 0
01:52:19.684 00.001 2596 move complete, result=0
01:52:19.684 00.000 2596 worker thread done servicing request
01:52:19.695 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5134, FiltMin=3040, FiltMax=65535, Gamma=1.900
01:52:19.912 00.217 10652 UpdateGuideState exits: m=781370 SNR=112.4
01:52:19.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:19.914 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:19.916 00.002 10652 Enqueuing Expose request
01:52:19.917 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
01:52:19.918 00.001 2596 Worker thread wakes up
01:52:19.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:19.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:20.327 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af36817b-038f-47e1-b303-9600d69c3d78"}
01:52:20.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af36817b-038f-47e1-b303-9600d69c3d78"}
01:52:20.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"632d2408-9d9a-42b7-853d-3a653b8f2136"}
01:52:20.333 00.002 10652 case statement mapped state 6 to 3
01:52:20.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"632d2408-9d9a-42b7-853d-3a653b8f2136"}
01:52:20.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3aa386f-dea4-410f-a41a-6bfa13f5cc2e"}
01:52:20.340 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"b3aa386f-dea4-410f-a41a-6bfa13f5cc2e"}
01:52:21.379 01.039 2596 Exposure complete
01:52:21.495 00.116 2596 worker thread done servicing request
01:52:21.495 00.000 10652 OnExposeComplete: enter
01:52:21.496 00.001 10652 UpdateGuideState(): m_state=6
01:52:21.498 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2078
01:52:21.499 00.001 10652 Star::Find returns 1 (0), X=670.86, Y=170.74, Mass=787140, SNR=98.8, Peak=57032 HFD=4.0
01:52:21.500 00.001 10652 MultiStar: [#1 0.07,0.22,1.14,U] [#2 -0.15,0.31,0.99,U] [#3 -0.19,0.24,0.96,U] [#4 -0.23,0.10,1.21,U] [#5 0.20,-0.01,1.14,U] [#6 -0.26,0.40,0.00,M3] [#7 0.25,0.31,0.00,M1] [#8 -0.01,0.10,0.84,U] 
01:52:21.501 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.17}, one-star: {0.01, 0.25}
01:52:21.502 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
01:52:21.503 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
01:52:21.504 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.81 mountX=-0.16 mountY=-0.07, mountTheta=-2.71
01:52:21.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
01:52:21.507 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
01:52:21.508 00.001 2596 Worker thread wakes up
01:52:21.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
01:52:21.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
01:52:21.508 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
01:52:21.512 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.64
01:52:21.512 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
01:52:21.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:21.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:52:21.512 00.000 2596 MoveAxis(W, 8, ABG)
01:52:21.512 00.000 2596 Guiding  Dir = 3, Dur = 8
01:52:21.558 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1398, max=65535, med=5137, FiltMin=2787, FiltMax=65535, Gamma=1.900
01:52:21.560 00.002 2596 IsSlewing returns 0
01:52:21.560 00.000 2596 IsGuiding returns 0
01:52:21.589 00.029 2596 IsGuiding returns 0
01:52:21.589 00.000 2596 Move returns status 0, amount 8
01:52:21.589 00.000 2596 MoveAxis(N, 0, ABG)
01:52:21.589 00.000 2596 Move returns status 0, amount 0
01:52:21.589 00.000 2596 move complete, result=0
01:52:21.589 00.000 2596 worker thread done servicing request
01:52:21.777 00.188 10652 UpdateGuideState exits: m=787140 SNR=98.8
01:52:21.777 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:21.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:21.779 00.001 10652 Enqueuing Expose request
01:52:21.780 00.001 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
01:52:21.781 00.001 2596 Worker thread wakes up
01:52:21.782 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:21.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:22.332 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"789ef442-7fa6-448c-8f39-c20808e4196a"}
01:52:22.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"789ef442-7fa6-448c-8f39-c20808e4196a"}
01:52:22.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec82edd2-1b3d-4750-af4d-66312a5c28fe"}
01:52:22.338 00.002 10652 case statement mapped state 6 to 3
01:52:22.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec82edd2-1b3d-4750-af4d-66312a5c28fe"}
01:52:22.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15fa5002-3f30-4746-92ac-9758ac22bb09"}
01:52:22.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"15fa5002-3f30-4746-92ac-9758ac22bb09"}
01:52:23.242 00.900 2596 Exposure complete
01:52:23.359 00.117 2596 worker thread done servicing request
01:52:23.360 00.001 10652 OnExposeComplete: enter
01:52:23.362 00.002 10652 UpdateGuideState(): m_state=6
01:52:23.363 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2079
01:52:23.365 00.002 10652 Star::Find returns 1 (0), X=670.77, Y=170.37, Mass=766526, SNR=99.6, Peak=51300 HFD=3.7
01:52:23.367 00.002 10652 MultiStar: [#1 -0.15,-0.08,0.99,U] [#2 -0.22,0.04,0.96,U] [#3 -0.12,-0.06,0.99,U] [#4 -0.08,0.33,1.00,U] [#5 -0.14,-0.25,0.89,U] [#6 -0.44,-0.01,0.00,M4] [#7 0.00,0.06,0.87,U] [#8 -0.34,-0.32,0.00,M1] 
01:52:23.368 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.01}, one-star: {-0.07, -0.13}
01:52:23.369 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
01:52:23.371 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
01:52:23.372 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.04 mountX=0.03 mountY=-0.11, mountTheta=-1.27
01:52:23.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
01:52:23.375 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
01:52:23.376 00.001 2596 Worker thread wakes up
01:52:23.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:52:23.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:52:23.376 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.11
01:52:23.380 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.67
01:52:23.380 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:52:23.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:23.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:52:23.380 00.000 2596 MoveAxis(W, 6, ABG)
01:52:23.380 00.000 2596 Guiding  Dir = 3, Dur = 6
01:52:23.419 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1205, max=65535, med=5134, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:52:23.421 00.002 2596 IsSlewing returns 0
01:52:23.422 00.001 2596 IsGuiding returns 0
01:52:23.467 00.045 2596 IsGuiding returns 0
01:52:23.467 00.000 2596 Move returns status 0, amount 6
01:52:23.467 00.000 2596 MoveAxis(N, 0, ABG)
01:52:23.467 00.000 2596 Move returns status 0, amount 0
01:52:23.467 00.000 2596 move complete, result=0
01:52:23.467 00.000 2596 worker thread done servicing request
01:52:23.648 00.181 10652 UpdateGuideState exits: m=766526 SNR=99.6
01:52:23.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:23.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:23.652 00.001 10652 Enqueuing Expose request
01:52:23.652 00.000 2596 Worker thread wakes up
01:52:23.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:23.653 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:23.653 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
01:52:24.337 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2c38ddf-7227-4957-bd61-a8ca2dc9739d"}
01:52:24.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2c38ddf-7227-4957-bd61-a8ca2dc9739d"}
01:52:24.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf8e09a-6df0-4331-a43b-a95847a31350"}
01:52:24.341 00.001 10652 case statement mapped state 6 to 3
01:52:24.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf8e09a-6df0-4331-a43b-a95847a31350"}
01:52:24.344 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7da066f6-5faa-41cf-b600-f5fa49d57b95"}
01:52:24.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[6.77,7.37],"pixels":"..."},"id":"7da066f6-5faa-41cf-b600-f5fa49d57b95"}
01:52:25.108 00.763 2596 Exposure complete
01:52:25.227 00.119 2596 worker thread done servicing request
01:52:25.227 00.000 10652 OnExposeComplete: enter
01:52:25.229 00.002 10652 UpdateGuideState(): m_state=6
01:52:25.231 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2080
01:52:25.233 00.002 10652 Star::Find returns 1 (0), X=670.70, Y=170.04, Mass=735383, SNR=97.9, Peak=65535 HFD=3.4
01:52:25.234 00.001 10652 MultiStar: [#1 -0.36,-0.56,0.00,M1] [#2 -0.25,-0.33,0.00,M5] [#3 -0.25,-0.47,0.00,M1] [#4 -0.34,-0.38,0.00,M1] [#5 -0.49,-0.65,0.00,M1] [#6 -0.55,-0.39,0.00,M5] [#7 -0.58,-0.38,0.00,M1] [#8 -0.52,-0.82,0.00,M2] 
01:52:25.235 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:52:25.236 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
01:52:25.237 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.45 hyp=0.47 cameraTheta=-1.86 mountX=0.47 mountY=-0.05, mountTheta=-0.11
01:52:25.240 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.45, opts=13)
01:52:25.241 00.001 10652 Enqueuing Move request for scope (-0.14, -0.45)
01:52:25.242 00.001 2596 Worker thread wakes up
01:52:25.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.45) opts 0xd
01:52:25.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.45)
01:52:25.242 00.000 2596 Moving (-0.14, -0.45) raw xDistance=0.47 yDistance=-0.05
01:52:25.245 00.003 2596 PPEC rslt: input = 0.47, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 856.70
01:52:25.245 00.000 2596 PPEC: input: 0.47, control: 0.24, exposure: 1000
01:52:25.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:25.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:52:25.245 00.000 2596 MoveAxis(W, 147, ABG)
01:52:25.245 00.000 2596 Guiding  Dir = 3, Dur = 147
01:52:25.257 00.012 2596 IsSlewing returns 0
01:52:25.257 00.000 2596 IsGuiding returns 0
01:52:25.287 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1110, max=65535, med=5136, FiltMin=2958, FiltMax=65535, Gamma=1.900
01:52:25.412 00.125 2596 IsGuiding returns 0
01:52:25.412 00.000 2596 Move returns status 0, amount 147
01:52:25.412 00.000 2596 MoveAxis(N, 0, ABG)
01:52:25.412 00.000 2596 Move returns status 0, amount 0
01:52:25.412 00.000 2596 move complete, result=0
01:52:25.412 00.000 2596 worker thread done servicing request
01:52:25.511 00.099 10652 UpdateGuideState exits: m=735383 SNR=97.9
01:52:25.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:25.515 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:25.517 00.002 10652 Enqueuing Expose request
01:52:25.518 00.001 10652 GuideStep: 0.5 px 147 ms WEST, -0.1 px 0 ms NORTH
01:52:25.520 00.002 2596 Worker thread wakes up
01:52:25.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:25.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:26.342 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d7fa2b5-ea40-4d7b-84df-ad4ec113fbaf"}
01:52:26.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d7fa2b5-ea40-4d7b-84df-ad4ec113fbaf"}
01:52:26.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ec4af05-fd24-43a1-9620-d26d3ac2dd8d"}
01:52:26.346 00.001 10652 case statement mapped state 6 to 3
01:52:26.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec4af05-fd24-43a1-9620-d26d3ac2dd8d"}
01:52:26.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7d21f36-4174-49c6-b98d-47bd2af5f01a"}
01:52:26.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"d7d21f36-4174-49c6-b98d-47bd2af5f01a"}
01:52:26.983 00.633 2596 Exposure complete
01:52:27.108 00.125 2596 worker thread done servicing request
01:52:27.108 00.000 10652 OnExposeComplete: enter
01:52:27.110 00.002 10652 UpdateGuideState(): m_state=6
01:52:27.111 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2081
01:52:27.112 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.17, Mass=833588, SNR=104.7, Peak=59204 HFD=3.9
01:52:27.114 00.002 10652 MultiStar: [#1 -0.16,-0.19,0.91,U] [#2 0.05,-0.27,0.95,U] [#3 -0.28,-0.21,0.92,U] [#4 -0.22,-0.22,1.05,U] [#5 -0.33,-0.30,0.00,M2] [#6 -0.24,-0.36,0.00,M6] [#7 -0.19,0.08,0.94,U] [#8 -0.17,-0.42,0.00,M3] 
01:52:27.115 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.19}, one-star: {-0.08, -0.32}
01:52:27.117 00.002 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:52:27.118 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:52:27.119 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-2.23 mountX=0.21 mountY=-0.11, mountTheta=-0.47
01:52:27.122 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.19, opts=13)
01:52:27.122 00.000 10652 Enqueuing Move request for scope (-0.15, -0.19)
01:52:27.123 00.001 2596 Worker thread wakes up
01:52:27.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
01:52:27.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
01:52:27.123 00.000 2596 Moving (-0.15, -0.19) raw xDistance=0.21 yDistance=-0.11
01:52:27.126 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 856.73
01:52:27.127 00.001 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
01:52:27.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:27.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:52:27.127 00.000 2596 MoveAxis(W, 68, ABG)
01:52:27.127 00.000 2596 Guiding  Dir = 3, Dur = 68
01:52:27.130 00.003 2596 IsSlewing returns 0
01:52:27.130 00.000 2596 IsGuiding returns 0
01:52:27.168 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1094, max=65535, med=5132, FiltMin=2790, FiltMax=65535, Gamma=1.900
01:52:27.208 00.040 2596 IsGuiding returns 0
01:52:27.208 00.000 2596 Move returns status 0, amount 68
01:52:27.208 00.000 2596 MoveAxis(N, 0, ABG)
01:52:27.208 00.000 2596 Move returns status 0, amount 0
01:52:27.208 00.000 2596 move complete, result=0
01:52:27.208 00.000 2596 worker thread done servicing request
01:52:27.405 00.197 10652 UpdateGuideState exits: m=833588 SNR=104.7
01:52:27.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:27.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:27.409 00.001 10652 Enqueuing Expose request
01:52:27.411 00.002 2596 Worker thread wakes up
01:52:27.411 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
01:52:27.413 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:27.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:28.343 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aef1de3-bcbb-4b93-ab62-fdd2b1a3ef5c"}
01:52:28.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aef1de3-bcbb-4b93-ab62-fdd2b1a3ef5c"}
01:52:28.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec937de9-e5d7-4f66-a808-48059b74e557"}
01:52:28.348 00.001 10652 case statement mapped state 6 to 3
01:52:28.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec937de9-e5d7-4f66-a808-48059b74e557"}
01:52:28.350 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"897e59f4-7a73-48ef-9e8c-728edecf5f6c"}
01:52:28.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[6.76,7.17],"pixels":"..."},"id":"897e59f4-7a73-48ef-9e8c-728edecf5f6c"}
01:52:28.877 00.525 2596 Exposure complete
01:52:28.997 00.120 2596 worker thread done servicing request
01:52:28.997 00.000 10652 OnExposeComplete: enter
01:52:28.999 00.002 10652 UpdateGuideState(): m_state=6
01:52:29.000 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2082
01:52:29.001 00.001 10652 Star::Find returns 1 (0), X=670.42, Y=170.35, Mass=795603, SNR=115.2, Peak=65480 HFD=3.6
01:52:29.002 00.001 10652 MultiStar: [#1 -0.36,-0.26,0.00,M1] [#2 -0.21,0.01,0.81,U] [#3 -0.63,-0.22,0.00,M1] [#4 -0.39,-0.09,0.00,M1] [#5 -0.24,-0.22,0.93,U] [#6 -0.38,-0.32,0.00,M7] [#7 -0.32,-0.08,0.78,U] [#8 -0.20,-0.25,0.90,U] 
01:52:29.004 00.002 10652 refined, 4 included, MultiStar: {-0.28, -0.14}, one-star: {-0.42, -0.14}
01:52:29.005 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
01:52:29.007 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
01:52:29.008 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.14 hyp=0.32 cameraTheta=-2.67 mountX=0.20 mountY=-0.25, mountTheta=-0.90
01:52:29.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.14, opts=13)
01:52:29.010 00.000 10652 Enqueuing Move request for scope (-0.28, -0.14)
01:52:29.012 00.002 2596 Worker thread wakes up
01:52:29.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.14) opts 0xd
01:52:29.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.14)
01:52:29.012 00.000 2596 Moving (-0.28, -0.14) raw xDistance=0.20 yDistance=-0.25
01:52:29.016 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 856.76
01:52:29.016 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
01:52:29.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
01:52:29.016 00.000 2596 MoveAxis(W, 64, ABG)
01:52:29.016 00.000 2596 Guiding  Dir = 3, Dur = 64
01:52:29.026 00.010 2596 IsSlewing returns 0
01:52:29.026 00.000 2596 IsGuiding returns 0
01:52:29.057 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5128, FiltMin=2985, FiltMax=65535, Gamma=1.900
01:52:29.105 00.048 2596 IsGuiding returns 0
01:52:29.105 00.000 2596 Move returns status 0, amount 64
01:52:29.105 00.000 2596 MoveAxis(N, 56, ABG)
01:52:29.105 00.000 2596 Guiding  Dir = 0, Dur = 56
01:52:29.120 00.015 2596 IsSlewing returns 0
01:52:29.121 00.001 2596 IsGuiding returns 0
01:52:29.183 00.062 2596 IsGuiding returns 0
01:52:29.183 00.000 2596 Move returns status 0, amount 56
01:52:29.183 00.000 2596 move complete, result=0
01:52:29.183 00.000 2596 worker thread done servicing request
01:52:29.288 00.105 10652 UpdateGuideState exits: m=795603 SNR=115.2
01:52:29.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:29.292 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:29.293 00.001 10652 Enqueuing Expose request
01:52:29.295 00.002 2596 Worker thread wakes up
01:52:29.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:29.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:29.295 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 56 ms NORTH
01:52:30.348 01.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3afa952f-816c-46d7-9d33-a3aeca11ba2a"}
01:52:30.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3afa952f-816c-46d7-9d33-a3aeca11ba2a"}
01:52:30.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ca9bcc9-1cc9-4a0e-a3cd-c3591e45a59a"}
01:52:30.352 00.001 10652 case statement mapped state 6 to 3
01:52:30.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ca9bcc9-1cc9-4a0e-a3cd-c3591e45a59a"}
01:52:30.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fab1cc1-ca9c-466e-9060-fa2cff68f35b"}
01:52:30.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[7.42,7.35],"pixels":"..."},"id":"3fab1cc1-ca9c-466e-9060-fa2cff68f35b"}
01:52:30.755 00.399 2596 Exposure complete
01:52:30.877 00.122 2596 worker thread done servicing request
01:52:30.877 00.000 10652 OnExposeComplete: enter
01:52:30.878 00.001 10652 UpdateGuideState(): m_state=6
01:52:30.880 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2083
01:52:30.882 00.002 10652 Star::Find returns 1 (0), X=670.43, Y=170.24, Mass=777349, SNR=101.2, Peak=58916 HFD=3.7
01:52:30.883 00.001 10652 MultiStar: [#1 -0.52,-0.34,0.00,M2] [#2 -0.29,0.04,0.91,U] [#3 -0.12,-0.33,1.03,U] [#4 -0.45,-0.02,0.00,M2] [#5 -0.36,-0.43,0.00,M2] [#6 -0.46,-0.30,0.00,M8] [#7 -0.25,0.05,0.85,U] [#8 -0.38,-0.47,0.00,M3] 
01:52:30.885 00.002 10652 refined, 3 included, MultiStar: {-0.27, -0.13}, one-star: {-0.41, -0.25}
01:52:30.887 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
01:52:30.888 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
01:52:30.890 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-2.68 mountX=0.18 mountY=-0.24, mountTheta=-0.91
01:52:30.892 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.13, opts=13)
01:52:30.894 00.002 10652 Enqueuing Move request for scope (-0.27, -0.13)
01:52:30.896 00.002 2596 Worker thread wakes up
01:52:30.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.13) opts 0xd
01:52:30.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.13)
01:52:30.896 00.000 2596 Moving (-0.27, -0.13) raw xDistance=0.18 yDistance=-0.24
01:52:30.899 00.003 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 856.80
01:52:30.899 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
01:52:30.899 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:52:30.899 00.000 2596 MoveAxis(W, 70, ABG)
01:52:30.899 00.000 2596 Guiding  Dir = 3, Dur = 70
01:52:30.921 00.022 2596 IsSlewing returns 0
01:52:30.921 00.000 2596 IsGuiding returns 0
01:52:30.945 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=5132, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:52:31.014 00.069 2596 IsGuiding returns 0
01:52:31.014 00.000 2596 Move returns status 0, amount 70
01:52:31.014 00.000 2596 MoveAxis(N, 54, ABG)
01:52:31.014 00.000 2596 Guiding  Dir = 0, Dur = 54
01:52:31.029 00.015 2596 IsSlewing returns 0
01:52:31.029 00.000 2596 IsGuiding returns 0
01:52:31.091 00.062 2596 IsGuiding returns 0
01:52:31.091 00.000 2596 Move returns status 0, amount 54
01:52:31.091 00.000 2596 move complete, result=0
01:52:31.091 00.000 2596 worker thread done servicing request
01:52:31.182 00.091 10652 UpdateGuideState exits: m=777349 SNR=101.2
01:52:31.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:31.186 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:31.186 00.000 10652 Enqueuing Expose request
01:52:31.188 00.002 2596 Worker thread wakes up
01:52:31.188 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 54 ms NORTH
01:52:31.189 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:31.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:32.351 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19ab1ff5-8c38-49fc-9465-a4806989b076"}
01:52:32.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19ab1ff5-8c38-49fc-9465-a4806989b076"}
01:52:32.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773411f2-2d83-48bf-8b0d-368c993fde87"}
01:52:32.355 00.001 10652 case statement mapped state 6 to 3
01:52:32.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773411f2-2d83-48bf-8b0d-368c993fde87"}
01:52:32.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aef03f63-486f-48ae-80cc-07f186561b66"}
01:52:32.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[7.43,7.24],"pixels":"..."},"id":"aef03f63-486f-48ae-80cc-07f186561b66"}
01:52:32.653 00.293 2596 Exposure complete
01:52:32.768 00.115 2596 worker thread done servicing request
01:52:32.769 00.001 10652 OnExposeComplete: enter
01:52:32.770 00.001 10652 UpdateGuideState(): m_state=6
01:52:32.771 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2084
01:52:32.772 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.63, Mass=785261, SNR=95.7, Peak=56264 HFD=3.7
01:52:32.775 00.003 10652 MultiStar: [#1 -0.23,0.07,1.16,U] [#2 -0.17,0.12,0.89,U] [#3 -0.12,-0.08,1.02,U] [#4 -0.42,0.14,0.00,M3] [#5 -0.01,-0.07,0.99,U] [#6 -0.23,0.10,0.93,U] [#7 -0.02,0.07,1.01,U] [#8 -0.24,-0.20,1.05,U] 
01:52:32.776 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.13, 0.14}
01:52:32.777 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:52:32.778 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:52:32.779 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=0.01 mountY=-0.14, mountTheta=-1.48
01:52:32.780 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
01:52:32.781 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
01:52:32.783 00.002 2596 Worker thread wakes up
01:52:32.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
01:52:32.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
01:52:32.783 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
01:52:32.785 00.002 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 856.83
01:52:32.787 00.002 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
01:52:32.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:32.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:52:32.787 00.000 2596 MoveAxis(W, 16, ABG)
01:52:32.787 00.000 2596 Guiding  Dir = 3, Dur = 16
01:52:32.789 00.002 2596 IsSlewing returns 0
01:52:32.789 00.000 2596 IsGuiding returns 0
01:52:32.820 00.031 2596 IsGuiding returns 0
01:52:32.820 00.000 2596 Move returns status 0, amount 16
01:52:32.820 00.000 2596 MoveAxis(N, 0, ABG)
01:52:32.820 00.000 2596 Move returns status 0, amount 0
01:52:32.820 00.000 2596 move complete, result=0
01:52:32.820 00.000 2596 worker thread done servicing request
01:52:32.835 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=5129, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:52:33.058 00.223 10652 UpdateGuideState exits: m=785261 SNR=95.7
01:52:33.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:33.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:33.061 00.001 10652 Enqueuing Expose request
01:52:33.062 00.001 10652 GuideStep: 0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
01:52:33.063 00.001 2596 Worker thread wakes up
01:52:33.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:33.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:34.358 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"137ae317-3ce1-4117-8ae1-7547767fff39"}
01:52:34.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"137ae317-3ce1-4117-8ae1-7547767fff39"}
01:52:34.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2225dfb4-dc86-424f-81c4-dac9d92610ba"}
01:52:34.364 00.002 10652 case statement mapped state 6 to 3
01:52:34.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2225dfb4-dc86-424f-81c4-dac9d92610ba"}
01:52:34.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef9003d3-3b33-4bf8-a0f8-2b2848cf022b"}
01:52:34.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[6.71,6.63],"pixels":"..."},"id":"ef9003d3-3b33-4bf8-a0f8-2b2848cf022b"}
01:52:34.520 00.153 2596 Exposure complete
01:52:34.635 00.115 2596 worker thread done servicing request
01:52:34.635 00.000 10652 OnExposeComplete: enter
01:52:34.636 00.001 10652 UpdateGuideState(): m_state=6
01:52:34.637 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2085
01:52:34.640 00.003 10652 Star::Find returns 1 (0), X=670.79, Y=170.45, Mass=801306, SNR=101.3, Peak=57032 HFD=3.8
01:52:34.641 00.001 10652 MultiStar: [#1 0.04,-0.07,1.25,U] [#2 -0.01,0.16,0.92,U] [#3 -0.01,0.08,1.11,U] [#4 -0.08,0.01,0.92,U] [#5 0.17,-0.19,0.94,U] [#6 -0.05,0.04,0.97,U] [#7 -0.12,0.09,0.83,U] [#8 -0.10,-0.14,0.96,U] 
01:52:34.642 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.05, -0.04}
01:52:34.644 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:52:34.645 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
01:52:34.646 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.66 mountX=0.01 mountY=-0.02, mountTheta=-0.90
01:52:34.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
01:52:34.649 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
01:52:34.650 00.001 2596 Worker thread wakes up
01:52:34.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:52:34.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:52:34.650 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
01:52:34.652 00.002 2596 PPEC rslt: input = 0.01, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 856.86
01:52:34.653 00.001 2596 PPEC: input: 0.01, control: 0.03, exposure: 1000
01:52:34.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:34.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:52:34.653 00.000 2596 MoveAxis(W, 16, ABG)
01:52:34.653 00.000 2596 Guiding  Dir = 3, Dur = 16
01:52:34.670 00.017 2596 IsSlewing returns 0
01:52:34.670 00.000 2596 IsGuiding returns 0
01:52:34.693 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1245, max=65535, med=5128, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:52:34.700 00.007 2596 IsGuiding returns 0
01:52:34.701 00.001 2596 Move returns status 0, amount 16
01:52:34.701 00.000 2596 MoveAxis(N, 0, ABG)
01:52:34.701 00.000 2596 Move returns status 0, amount 0
01:52:34.701 00.000 2596 move complete, result=0
01:52:34.701 00.000 2596 worker thread done servicing request
01:52:34.918 00.217 10652 UpdateGuideState exits: m=801306 SNR=101.3
01:52:34.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:34.923 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:34.924 00.001 10652 Enqueuing Expose request
01:52:34.925 00.001 10652 GuideStep: 0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
01:52:34.926 00.001 2596 Worker thread wakes up
01:52:34.927 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:34.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:36.361 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b3ed3d-afba-4dcc-ab7f-07fb8e7df858"}
01:52:36.361 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4b3ed3d-afba-4dcc-ab7f-07fb8e7df858"}
01:52:36.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"510cff9b-fd35-41c9-91c4-3e7908672233"}
01:52:36.364 00.002 10652 case statement mapped state 6 to 3
01:52:36.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"510cff9b-fd35-41c9-91c4-3e7908672233"}
01:52:36.366 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eb81466-d30a-4618-b54e-e304efcb3597"}
01:52:36.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.79,7.45],"pixels":"..."},"id":"3eb81466-d30a-4618-b54e-e304efcb3597"}
01:52:36.381 00.013 2596 Exposure complete
01:52:36.503 00.122 2596 worker thread done servicing request
01:52:36.503 00.000 10652 OnExposeComplete: enter
01:52:36.505 00.002 10652 UpdateGuideState(): m_state=6
01:52:36.506 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2086
01:52:36.507 00.001 10652 Star::Find returns 1 (0), X=670.79, Y=170.35, Mass=771539, SNR=101.7, Peak=53940 HFD=3.7
01:52:36.509 00.002 10652 MultiStar: [#1 -0.03,0.00,0.90,U] [#2 -0.08,0.25,0.95,U] [#3 0.07,0.01,0.93,U] [#4 -0.16,0.05,1.12,U] [#5 -0.20,-0.25,1.08,U] [#6 -0.43,-0.06,0.00,M7] [#7 -0.28,-0.12,1.03,U] [#8 -0.32,-0.46,0.00,M2] 
01:52:36.510 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.03}, one-star: {-0.05, -0.14}
01:52:36.511 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:52:36.512 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:52:36.514 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.83 mountX=0.06 mountY=-0.10, mountTheta=-1.06
01:52:36.516 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
01:52:36.518 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
01:52:36.519 00.001 2596 Worker thread wakes up
01:52:36.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
01:52:36.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
01:52:36.519 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.06 yDistance=-0.10
01:52:36.522 00.003 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.89
01:52:36.522 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
01:52:36.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:36.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:52:36.522 00.000 2596 MoveAxis(W, 15, ABG)
01:52:36.523 00.001 2596 Guiding  Dir = 3, Dur = 15
01:52:36.532 00.009 2596 IsSlewing returns 0
01:52:36.532 00.000 2596 IsGuiding returns 0
01:52:36.563 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=5128, FiltMin=2809, FiltMax=65535, Gamma=1.900
01:52:36.564 00.001 2596 IsGuiding returns 0
01:52:36.565 00.001 2596 Move returns status 0, amount 15
01:52:36.565 00.000 2596 MoveAxis(N, 0, ABG)
01:52:36.565 00.000 2596 Move returns status 0, amount 0
01:52:36.565 00.000 2596 move complete, result=0
01:52:36.565 00.000 2596 worker thread done servicing request
01:52:36.785 00.220 10652 UpdateGuideState exits: m=771539 SNR=101.7
01:52:36.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:36.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:36.789 00.001 10652 Enqueuing Expose request
01:52:36.790 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
01:52:36.791 00.001 2596 Worker thread wakes up
01:52:36.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:36.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:38.254 01.463 2596 Exposure complete
01:52:38.372 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"658ad8b7-e3d6-44de-aa33-0e9c2dbcfeb2"}
01:52:38.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"658ad8b7-e3d6-44de-aa33-0e9c2dbcfeb2"}
01:52:38.376 00.001 2596 worker thread done servicing request
01:52:38.376 00.000 10652 OnExposeComplete: enter
01:52:38.378 00.002 10652 UpdateGuideState(): m_state=6
01:52:38.381 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2087
01:52:38.382 00.001 10652 Star::Find returns 1 (0), X=671.00, Y=170.63, Mass=791331, SNR=99.2, Peak=51656 HFD=3.9
01:52:38.384 00.002 10652 MultiStar: [#1 0.08,0.13,1.07,U] [#2 -0.14,0.38,0.00,M1] [#3 0.02,0.08,0.88,U] [#4 -0.30,0.24,0.00,M2] [#5 0.04,0.01,1.01,U] [#6 -0.29,0.12,1.03,U] [#7 -0.07,0.53,0.00,M1] [#8 -0.10,0.01,0.96,U] 
01:52:38.385 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.09}, one-star: {0.16, 0.14}
01:52:38.386 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
01:52:38.387 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
01:52:38.389 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
01:52:38.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
01:52:38.394 00.003 10652 Enqueuing Move request for scope (-0.02, 0.09)
01:52:38.395 00.001 2596 Worker thread wakes up
01:52:38.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:52:38.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:52:38.395 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.08 yDistance=-0.03
01:52:38.398 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.92
01:52:38.398 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:52:38.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:38.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:52:38.398 00.000 2596 MoveAxis(W, 15, ABG)
01:52:38.398 00.000 2596 Guiding  Dir = 3, Dur = 15
01:52:38.418 00.020 2596 IsSlewing returns 0
01:52:38.418 00.000 2596 IsGuiding returns 0
01:52:38.442 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5126, FiltMin=3004, FiltMax=65535, Gamma=1.900
01:52:38.449 00.007 2596 IsGuiding returns 0
01:52:38.449 00.000 2596 Move returns status 0, amount 15
01:52:38.449 00.000 2596 MoveAxis(N, 0, ABG)
01:52:38.449 00.000 2596 Move returns status 0, amount 0
01:52:38.449 00.000 2596 move complete, result=0
01:52:38.449 00.000 2596 worker thread done servicing request
01:52:38.676 00.227 10652 UpdateGuideState exits: m=791331 SNR=99.2
01:52:38.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:38.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:38.680 00.001 10652 Enqueuing Expose request
01:52:38.682 00.002 10652 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:52:38.684 00.002 2596 Worker thread wakes up
01:52:38.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:38.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:38.696 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e30b7024-cda0-4acf-bedf-9b7549f83b31"}
01:52:38.698 00.002 10652 case statement mapped state 6 to 3
01:52:38.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e30b7024-cda0-4acf-bedf-9b7549f83b31"}
01:52:38.755 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecd2deaa-9640-49ca-98b1-75dab87d1a5a"}
01:52:38.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[7.00,6.63],"pixels":"..."},"id":"ecd2deaa-9640-49ca-98b1-75dab87d1a5a"}
01:52:40.144 01.387 2596 Exposure complete
01:52:40.265 00.121 2596 worker thread done servicing request
01:52:40.265 00.000 10652 OnExposeComplete: enter
01:52:40.267 00.002 10652 UpdateGuideState(): m_state=6
01:52:40.268 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2088
01:52:40.269 00.001 10652 Star::Find returns 1 (0), X=670.94, Y=170.87, Mass=807316, SNR=110.9, Peak=55752 HFD=4.2
01:52:40.271 00.002 10652 MultiStar: [#1 0.16,0.20,1.01,U] [#2 0.04,0.44,0.00,M2] [#3 -0.14,0.34,0.00,M1] [#4 0.24,0.30,0.00,M3] [#5 0.04,-0.08,0.78,U] [#6 -0.38,0.04,0.00,M7] [#7 0.01,0.51,0.00,M2] [#8 -0.03,0.01,0.95,U] 
01:52:40.272 00.001 10652 refined, 3 included, MultiStar: {0.07, 0.14}, one-star: {0.10, 0.38}
01:52:40.273 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
01:52:40.274 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
01:52:40.275 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.10 mountX=-0.15 mountY=0.04, mountTheta=2.86
01:52:40.276 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.14, opts=13)
01:52:40.279 00.003 10652 Enqueuing Move request for scope (0.07, 0.14)
01:52:40.279 00.000 2596 Worker thread wakes up
01:52:40.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
01:52:40.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
01:52:40.279 00.000 2596 Moving (0.07, 0.14) raw xDistance=-0.15 yDistance=0.04
01:52:40.282 00.003 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 856.95
01:52:40.282 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
01:52:40.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:40.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:52:40.282 00.000 2596 MoveAxis(W, 12, ABG)
01:52:40.282 00.000 2596 Guiding  Dir = 3, Dur = 12
01:52:40.293 00.011 2596 IsSlewing returns 0
01:52:40.293 00.000 2596 IsGuiding returns 0
01:52:40.308 00.015 2596 IsGuiding returns 0
01:52:40.308 00.000 2596 Move returns status 0, amount 12
01:52:40.309 00.001 2596 MoveAxis(N, 0, ABG)
01:52:40.309 00.000 2596 Move returns status 0, amount 0
01:52:40.309 00.000 2596 move complete, result=0
01:52:40.309 00.000 2596 worker thread done servicing request
01:52:40.329 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5126, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:52:40.553 00.224 10652 UpdateGuideState exits: m=807316 SNR=110.9
01:52:40.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:40.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:40.558 00.002 10652 Enqueuing Expose request
01:52:40.560 00.002 2596 Worker thread wakes up
01:52:40.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:40.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:40.560 00.000 10652 GuideStep: -0.2 px 12 ms WEST, 0.0 px 0 ms NORTH
01:52:40.573 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94b49303-e15d-4deb-a8f7-1a7a7efff43e"}
01:52:40.576 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94b49303-e15d-4deb-a8f7-1a7a7efff43e"}
01:52:40.581 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0b118a6-7f5d-4488-a813-456da7da82ee"}
01:52:40.583 00.002 10652 case statement mapped state 6 to 3
01:52:40.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0b118a6-7f5d-4488-a813-456da7da82ee"}
01:52:40.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5926cb88-4f8e-487d-b26f-d8d694d851fb"}
01:52:40.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.94,6.87],"pixels":"..."},"id":"5926cb88-4f8e-487d-b26f-d8d694d851fb"}
01:52:42.025 01.436 2596 Exposure complete
01:52:42.141 00.116 2596 worker thread done servicing request
01:52:42.141 00.000 10652 OnExposeComplete: enter
01:52:42.142 00.001 10652 UpdateGuideState(): m_state=6
01:52:42.143 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2089
01:52:42.144 00.001 10652 Star::Find returns 1 (0), X=670.55, Y=170.66, Mass=748775, SNR=107.6, Peak=65460 HFD=3.5
01:52:42.145 00.001 10652 MultiStar: [#1 -0.37,0.29,0.00,M1] [#2 -0.10,0.45,0.00,M3] [#3 -0.16,0.22,0.92,U] [#4 -0.06,0.21,1.03,U] [#5 -0.07,-0.02,0.90,U] [#6 -0.51,-0.15,0.00,M8] [#7 -0.32,0.19,0.00,M3] [#8 0.05,-0.04,0.95,U] 
01:52:42.147 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.11}, one-star: {-0.29, 0.16}
01:52:42.148 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
01:52:42.149 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
01:52:42.150 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.34 mountX=-0.09 mountY=-0.13, mountTheta=-2.17
01:52:42.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
01:52:42.153 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
01:52:42.154 00.001 2596 Worker thread wakes up
01:52:42.155 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
01:52:42.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
01:52:42.155 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.09 yDistance=-0.13
01:52:42.158 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 856.98
01:52:42.158 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:52:42.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:42.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:52:42.158 00.000 2596 MoveAxis(W, 8, ABG)
01:52:42.158 00.000 2596 Guiding  Dir = 3, Dur = 8
01:52:42.171 00.013 2596 IsSlewing returns 0
01:52:42.172 00.001 2596 IsGuiding returns 0
01:52:42.186 00.014 2596 IsGuiding returns 0
01:52:42.186 00.000 2596 Move returns status 0, amount 8
01:52:42.186 00.000 2596 MoveAxis(N, 0, ABG)
01:52:42.186 00.000 2596 Move returns status 0, amount 0
01:52:42.186 00.000 2596 move complete, result=0
01:52:42.186 00.000 2596 worker thread done servicing request
01:52:42.200 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5124, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:52:42.440 00.240 10652 UpdateGuideState exits: m=748775 SNR=107.6
01:52:42.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:42.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:42.444 00.001 10652 Enqueuing Expose request
01:52:42.446 00.002 2596 Worker thread wakes up
01:52:42.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:42.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:42.446 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:52:42.459 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7811fee-b15b-4dad-9505-41f50fdc6f2d"}
01:52:42.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7811fee-b15b-4dad-9505-41f50fdc6f2d"}
01:52:42.466 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05d5d1c5-d434-4464-8a7d-c1bac1a50b09"}
01:52:42.469 00.003 10652 case statement mapped state 6 to 3
01:52:42.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05d5d1c5-d434-4464-8a7d-c1bac1a50b09"}
01:52:42.473 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a5845d5-ec88-4570-a324-421fe749641b"}
01:52:42.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"0a5845d5-ec88-4570-a324-421fe749641b"}
01:52:43.898 01.424 2596 Exposure complete
01:52:44.015 00.117 2596 worker thread done servicing request
01:52:44.015 00.000 10652 OnExposeComplete: enter
01:52:44.018 00.003 10652 UpdateGuideState(): m_state=6
01:52:44.020 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2090
01:52:44.022 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.79, Mass=708367, SNR=100.4, Peak=65460 HFD=3.6
01:52:44.024 00.002 10652 MultiStar: [#1 -0.12,0.24,1.06,U] [#2 -0.18,0.42,0.00,M4] [#3 -0.29,0.10,0.98,U] [#4 -0.15,0.27,1.06,U] [#5 -0.29,0.23,0.00,M1] [#6 -0.40,0.22,0.00,M9] [#7 -0.17,0.20,0.89,U] [#8 -0.12,-0.00,1.03,U] 
01:52:44.025 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.18}, one-star: {-0.15, 0.30}
01:52:44.026 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:52:44.027 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:52:44.029 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.18 hyp=0.25 cameraTheta=2.31 mountX=-0.15 mountY=-0.20, mountTheta=-2.21
01:52:44.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.18, opts=13)
01:52:44.032 00.001 10652 Enqueuing Move request for scope (-0.17, 0.18)
01:52:44.033 00.001 2596 Worker thread wakes up
01:52:44.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.18) opts 0xd
01:52:44.034 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.18)
01:52:44.034 00.000 2596 Moving (-0.17, 0.18) raw xDistance=-0.15 yDistance=-0.20
01:52:44.037 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.01
01:52:44.037 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:52:44.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:52:44.037 00.000 2596 MoveAxis(W, 6, ABG)
01:52:44.037 00.000 2596 Guiding  Dir = 3, Dur = 6
01:52:44.045 00.008 2596 IsSlewing returns 0
01:52:44.045 00.000 2596 IsGuiding returns 0
01:52:44.060 00.015 2596 IsGuiding returns 0
01:52:44.060 00.000 2596 Move returns status 0, amount 6
01:52:44.060 00.000 2596 MoveAxis(N, 44, ABG)
01:52:44.060 00.000 2596 Guiding  Dir = 0, Dur = 44
01:52:44.076 00.016 2596 IsSlewing returns 0
01:52:44.076 00.000 2596 IsGuiding returns 0
01:52:44.077 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=642, max=65535, med=5128, FiltMin=2497, FiltMax=65535, Gamma=1.900
01:52:44.123 00.046 2596 IsGuiding returns 0
01:52:44.123 00.000 2596 Move returns status 0, amount 44
01:52:44.123 00.000 2596 move complete, result=0
01:52:44.123 00.000 2596 worker thread done servicing request
01:52:44.303 00.180 10652 UpdateGuideState exits: m=708367 SNR=100.4
01:52:44.305 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:44.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:44.308 00.002 10652 Enqueuing Expose request
01:52:44.309 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 44 ms NORTH
01:52:44.311 00.002 2596 Worker thread wakes up
01:52:44.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:44.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:44.439 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47ce1bbd-edd5-4de4-93f0-ad212e6052c9"}
01:52:44.442 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47ce1bbd-edd5-4de4-93f0-ad212e6052c9"}
01:52:44.446 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b77a234f-8c03-4fe7-b462-ccb2d4debe59"}
01:52:44.448 00.002 10652 case statement mapped state 6 to 3
01:52:44.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b77a234f-8c03-4fe7-b462-ccb2d4debe59"}
01:52:44.459 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23e312eb-98f6-4258-bbdd-e871bea97a72"}
01:52:44.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2090,"width":15,"height":15,"star_pos":[6.69,6.79],"pixels":"..."},"id":"23e312eb-98f6-4258-bbdd-e871bea97a72"}
01:52:45.774 01.312 2596 Exposure complete
01:52:45.889 00.115 2596 worker thread done servicing request
01:52:45.889 00.000 10652 OnExposeComplete: enter
01:52:45.890 00.001 10652 UpdateGuideState(): m_state=6
01:52:45.891 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2091
01:52:45.893 00.002 10652 Star::Find returns 1 (0), X=670.51, Y=170.51, Mass=741984, SNR=95.0, Peak=65460 HFD=3.2
01:52:45.895 00.002 10652 MultiStar: [#1 -0.29,0.04,1.04,U] [#2 -0.12,0.06,0.97,U] [#3 -0.26,-0.00,1.02,U] [#4 -0.12,0.08,1.20,U] [#5 -0.09,-0.29,0.98,U] [#6 -0.44,-0.11,0.00,M10] [#7 -0.20,0.26,1.16,U] [#8 -0.19,-0.29,1.08,U] 
01:52:45.896 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.01}, one-star: {-0.33, 0.02}
01:52:45.897 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:52:45.898 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
01:52:45.899 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-3.10 mountX=0.05 mountY=-0.19, mountTheta=-1.33
01:52:45.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.01, opts=13)
01:52:45.901 00.000 10652 Enqueuing Move request for scope (-0.20, -0.01)
01:52:45.903 00.002 2596 Worker thread wakes up
01:52:45.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.01) opts 0xd
01:52:45.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.01)
01:52:45.903 00.000 2596 Moving (-0.20, -0.01) raw xDistance=0.05 yDistance=-0.19
01:52:45.905 00.002 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.05
01:52:45.905 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:52:45.906 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:52:45.906 00.000 2596 MoveAxis(W, 5, ABG)
01:52:45.906 00.000 2596 Guiding  Dir = 3, Dur = 5
01:52:45.922 00.016 2596 IsSlewing returns 0
01:52:45.922 00.000 2596 IsGuiding returns 0
01:52:45.937 00.015 2596 IsGuiding returns 0
01:52:45.937 00.000 2596 Move returns status 0, amount 5
01:52:45.937 00.000 2596 MoveAxis(N, 44, ABG)
01:52:45.937 00.000 2596 Guiding  Dir = 0, Dur = 44
01:52:45.946 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5124, FiltMin=2992, FiltMax=65535, Gamma=1.900
01:52:45.952 00.006 2596 IsSlewing returns 0
01:52:45.952 00.000 2596 IsGuiding returns 0
01:52:46.000 00.048 2596 IsGuiding returns 0
01:52:46.000 00.000 2596 Move returns status 0, amount 44
01:52:46.000 00.000 2596 move complete, result=0
01:52:46.000 00.000 2596 worker thread done servicing request
01:52:46.171 00.171 10652 UpdateGuideState exits: m=741984 SNR=95.0
01:52:46.174 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:46.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:46.176 00.001 10652 Enqueuing Expose request
01:52:46.177 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 44 ms NORTH
01:52:46.178 00.001 2596 Worker thread wakes up
01:52:46.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:46.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:46.421 00.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a03ce6bd-0aac-47e0-a596-fa4c8cf940c2"}
01:52:46.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a03ce6bd-0aac-47e0-a596-fa4c8cf940c2"}
01:52:46.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"432a34fb-37ac-4c64-bde6-99cedc4e35a9"}
01:52:46.428 00.003 10652 case statement mapped state 6 to 3
01:52:46.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"432a34fb-37ac-4c64-bde6-99cedc4e35a9"}
01:52:46.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51dce462-ca8d-49f9-b098-40cf08ec0d7a"}
01:52:46.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[6.51,6.51],"pixels":"..."},"id":"51dce462-ca8d-49f9-b098-40cf08ec0d7a"}
01:52:47.633 01.199 2596 Exposure complete
01:52:47.749 00.116 2596 worker thread done servicing request
01:52:47.749 00.000 10652 OnExposeComplete: enter
01:52:47.751 00.002 10652 UpdateGuideState(): m_state=6
01:52:47.752 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2092
01:52:47.753 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=170.45, Mass=795070, SNR=101.5, Peak=62664 HFD=3.4
01:52:47.755 00.002 10652 MultiStar: [#1 -0.27,-0.10,1.13,U] [#2 -0.28,-0.12,0.81,U] [#3 -0.15,0.01,1.00,U] [#4 -0.16,-0.14,0.96,U] [#5 -0.22,-0.46,0.00,M1] [#6 -0.16,-0.23,0.84,U] [#7 -0.31,-0.08,0.79,U] [#8 -0.25,-0.25,0.81,U] 
01:52:47.756 00.001 10652 single-star, 7 included, MultiStar: {-0.22, -0.12}, one-star: {-0.21, -0.04}
01:52:47.757 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
01:52:47.758 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
01:52:47.759 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.22 cameraTheta=-2.93 mountX=0.09 mountY=-0.20, mountTheta=-1.17
01:52:47.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
01:52:47.762 00.001 10652 Enqueuing Move request for scope (-0.21, -0.04)
01:52:47.762 00.000 2596 Worker thread wakes up
01:52:47.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:52:47.764 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:52:47.764 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.09 yDistance=-0.20
01:52:47.766 00.002 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.08
01:52:47.766 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
01:52:47.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:52:47.766 00.000 2596 MoveAxis(W, 10, ABG)
01:52:47.766 00.000 2596 Guiding  Dir = 3, Dur = 10
01:52:47.780 00.014 2596 IsSlewing returns 0
01:52:47.780 00.000 2596 IsGuiding returns 0
01:52:47.796 00.016 2596 IsGuiding returns 0
01:52:47.796 00.000 2596 Move returns status 0, amount 10
01:52:47.796 00.000 2596 MoveAxis(N, 45, ABG)
01:52:47.796 00.000 2596 Guiding  Dir = 0, Dur = 45
01:52:47.808 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5123, FiltMin=2881, FiltMax=65535, Gamma=1.900
01:52:47.811 00.003 2596 IsSlewing returns 0
01:52:47.811 00.000 2596 IsGuiding returns 0
01:52:47.858 00.047 2596 IsGuiding returns 0
01:52:47.858 00.000 2596 Move returns status 0, amount 45
01:52:47.858 00.000 2596 move complete, result=0
01:52:47.858 00.000 2596 worker thread done servicing request
01:52:48.033 00.175 10652 UpdateGuideState exits: m=795070 SNR=101.5
01:52:48.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:48.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:48.037 00.001 10652 Enqueuing Expose request
01:52:48.038 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 45 ms NORTH
01:52:48.039 00.001 2596 Worker thread wakes up
01:52:48.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:48.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:48.432 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ca0b020-9d9f-4f22-88ff-4c179e2defa1"}
01:52:48.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ca0b020-9d9f-4f22-88ff-4c179e2defa1"}
01:52:48.437 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cff203a-02b8-4677-8f54-34723d06e47c"}
01:52:48.440 00.003 10652 case statement mapped state 6 to 3
01:52:48.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cff203a-02b8-4677-8f54-34723d06e47c"}
01:52:48.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba96998f-1f78-4c26-bbf5-c39f70132953"}
01:52:48.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2092,"width":15,"height":15,"star_pos":[6.63,7.45],"pixels":"..."},"id":"ba96998f-1f78-4c26-bbf5-c39f70132953"}
01:52:49.496 01.049 2596 Exposure complete
01:52:49.614 00.118 2596 worker thread done servicing request
01:52:49.614 00.000 10652 OnExposeComplete: enter
01:52:49.617 00.003 10652 UpdateGuideState(): m_state=6
01:52:49.619 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2093
01:52:49.621 00.002 10652 Star::Find returns 1 (0), X=670.81, Y=170.42, Mass=736539, SNR=97.9, Peak=49096 HFD=3.7
01:52:49.624 00.003 10652 MultiStar: [#1 -0.20,-0.09,1.06,U] [#2 -0.06,0.47,0.00,M3] [#3 0.08,-0.25,0.94,U] [#4 -0.06,0.11,0.94,U] [#5 -0.10,-0.11,1.02,U] [#6 -0.15,-0.05,0.96,U] [#7 -0.29,0.19,1.11,U] [#8 0.05,0.02,1.01,U] 
01:52:49.625 00.001 10652 single-star, 7 included, MultiStar: {-0.09, -0.03}, one-star: {-0.03, -0.07}
01:52:49.626 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
01:52:49.627 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
01:52:49.628 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.91 mountX=0.08 mountY=-0.01, mountTheta=-0.15
01:52:49.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
01:52:49.633 00.002 10652 Enqueuing Move request for scope (-0.03, -0.07)
01:52:49.634 00.001 2596 Worker thread wakes up
01:52:49.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
01:52:49.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
01:52:49.634 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=-0.01
01:52:49.637 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.11
01:52:49.637 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:52:49.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:49.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:49.637 00.000 2596 MoveAxis(W, 15, ABG)
01:52:49.637 00.000 2596 Guiding  Dir = 3, Dur = 15
01:52:49.646 00.009 2596 IsSlewing returns 0
01:52:49.646 00.000 2596 IsGuiding returns 0
01:52:49.679 00.033 2596 IsGuiding returns 0
01:52:49.679 00.000 2596 Move returns status 0, amount 15
01:52:49.679 00.000 2596 MoveAxis(N, 0, ABG)
01:52:49.679 00.000 2596 Move returns status 0, amount 0
01:52:49.679 00.000 2596 move complete, result=0
01:52:49.679 00.000 2596 worker thread done servicing request
01:52:49.682 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=283, max=65535, med=5124, FiltMin=2905, FiltMax=65535, Gamma=1.900
01:52:49.904 00.222 10652 UpdateGuideState exits: m=736539 SNR=97.9
01:52:49.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:49.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:49.908 00.001 10652 Enqueuing Expose request
01:52:49.909 00.001 2596 Worker thread wakes up
01:52:49.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:49.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:49.910 00.001 10652 GuideStep: 0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:52:50.436 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1808cac7-cd39-443a-95d8-ee4872a4bf6e"}
01:52:50.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1808cac7-cd39-443a-95d8-ee4872a4bf6e"}
01:52:50.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad639609-7daa-4999-a6ab-8e52cbc25da5"}
01:52:50.442 00.002 10652 case statement mapped state 6 to 3
01:52:50.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad639609-7daa-4999-a6ab-8e52cbc25da5"}
01:52:50.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adc3b029-3f4b-4de0-ac47-83315c46aade"}
01:52:50.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[6.81,7.42],"pixels":"..."},"id":"adc3b029-3f4b-4de0-ac47-83315c46aade"}
01:52:51.375 00.929 2596 Exposure complete
01:52:51.498 00.123 2596 worker thread done servicing request
01:52:51.498 00.000 10652 OnExposeComplete: enter
01:52:51.500 00.002 10652 UpdateGuideState(): m_state=6
01:52:51.501 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2094
01:52:51.502 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.82, Mass=713252, SNR=92.4, Peak=56660 HFD=4.2
01:52:51.504 00.002 10652 MultiStar: [#1 -0.14,-0.10,1.11,U] [#2 0.06,0.59,0.00,M4] [#3 0.14,0.28,1.11,U] [#4 0.22,0.40,0.00,M1] [#5 0.03,-0.01,1.13,U] [#6 0.07,0.01,1.10,U] [#7 -0.21,0.29,1.04,U] [#8 0.09,-0.20,1.07,U] 
01:52:51.505 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.08}, one-star: {0.11, 0.33}
01:52:51.506 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
01:52:51.508 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
01:52:51.509 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=-0.08 mountY=-0.00, mountTheta=-3.14
01:52:51.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
01:52:51.512 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
01:52:51.514 00.002 2596 Worker thread wakes up
01:52:51.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
01:52:51.514 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
01:52:51.514 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.00
01:52:51.517 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.14
01:52:51.517 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
01:52:51.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:51.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:52:51.517 00.000 2596 MoveAxis(W, 15, ABG)
01:52:51.518 00.001 2596 Guiding  Dir = 3, Dur = 15
01:52:51.556 00.038 2596 IsSlewing returns 0
01:52:51.556 00.000 2596 IsGuiding returns 0
01:52:51.558 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=5120, FiltMin=3012, FiltMax=65535, Gamma=1.900
01:52:51.619 00.061 2596 IsGuiding returns 0
01:52:51.619 00.000 2596 Move returns status 0, amount 15
01:52:51.619 00.000 2596 MoveAxis(N, 0, ABG)
01:52:51.619 00.000 2596 Move returns status 0, amount 0
01:52:51.619 00.000 2596 move complete, result=0
01:52:51.619 00.000 2596 worker thread done servicing request
01:52:51.805 00.186 10652 UpdateGuideState exits: m=713252 SNR=92.4
01:52:51.807 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:51.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:51.810 00.001 10652 Enqueuing Expose request
01:52:51.811 00.001 2596 Worker thread wakes up
01:52:51.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:51.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:51.811 00.000 10652 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:52:52.444 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4442d3b9-9a17-41ae-85e1-e2c803e92603"}
01:52:52.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4442d3b9-9a17-41ae-85e1-e2c803e92603"}
01:52:52.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1533170-bdf4-45cb-91da-9af1c1ef0bac"}
01:52:52.449 00.001 10652 case statement mapped state 6 to 3
01:52:52.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1533170-bdf4-45cb-91da-9af1c1ef0bac"}
01:52:52.452 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"181aabc1-d630-4fcf-a22d-8391b5c8c08c"}
01:52:52.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[6.95,6.82],"pixels":"..."},"id":"181aabc1-d630-4fcf-a22d-8391b5c8c08c"}
01:52:53.277 00.824 2596 Exposure complete
01:52:53.395 00.118 2596 worker thread done servicing request
01:52:53.395 00.000 10652 OnExposeComplete: enter
01:52:53.398 00.003 10652 UpdateGuideState(): m_state=6
01:52:53.399 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2095
01:52:53.400 00.001 10652 Star::Find returns 1 (0), X=670.80, Y=170.30, Mass=800648, SNR=111.6, Peak=62920 HFD=3.7
01:52:53.402 00.002 10652 MultiStar: [#1 -0.24,-0.05,1.00,U] [#2 -0.52,0.45,0.00,M5] [#3 -0.19,0.02,0.92,U] [#4 -0.07,0.10,0.96,U] [#5 -0.31,-0.36,0.00,M1] [#6 -0.33,-0.05,0.98,U] [#7 -0.24,0.13,0.92,U] [#8 -0.05,-0.27,0.91,U] 
01:52:53.403 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.05}, one-star: {-0.04, -0.19}
01:52:53.404 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
01:52:53.405 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
01:52:53.406 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.87 mountX=0.08 mountY=-0.15, mountTheta=-1.10
01:52:53.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
01:52:53.409 00.001 10652 Enqueuing Move request for scope (-0.17, -0.05)
01:52:53.411 00.002 2596 Worker thread wakes up
01:52:53.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
01:52:53.411 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
01:52:53.411 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.08 yDistance=-0.15
01:52:53.414 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.17
01:52:53.414 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
01:52:53.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:53.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:52:53.415 00.001 2596 MoveAxis(W, 14, ABG)
01:52:53.415 00.000 2596 Guiding  Dir = 3, Dur = 14
01:52:53.457 00.042 2596 IsSlewing returns 0
01:52:53.457 00.000 2596 IsGuiding returns 0
01:52:53.461 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=5121, FiltMin=2816, FiltMax=65535, Gamma=1.900
01:52:53.504 00.043 2596 IsGuiding returns 0
01:52:53.504 00.000 2596 Move returns status 0, amount 14
01:52:53.504 00.000 2596 MoveAxis(N, 0, ABG)
01:52:53.504 00.000 2596 Move returns status 0, amount 0
01:52:53.504 00.000 2596 move complete, result=0
01:52:53.504 00.000 2596 worker thread done servicing request
01:52:53.688 00.184 10652 UpdateGuideState exits: m=800648 SNR=111.6
01:52:53.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:53.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:53.692 00.001 10652 Enqueuing Expose request
01:52:53.694 00.002 2596 Worker thread wakes up
01:52:53.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:53.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:53.694 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.2 px 0 ms NORTH
01:52:54.444 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"112f4cbc-635c-488d-8a2e-b7db2c3f7fdb"}
01:52:54.447 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"112f4cbc-635c-488d-8a2e-b7db2c3f7fdb"}
01:52:54.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9560e6f-9d6f-4b9f-8d3f-65d6dffb2b1c"}
01:52:54.451 00.002 10652 case statement mapped state 6 to 3
01:52:54.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9560e6f-9d6f-4b9f-8d3f-65d6dffb2b1c"}
01:52:54.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e3a3097-ad78-4b7e-81e1-7532869c616d"}
01:52:54.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[6.80,7.30],"pixels":"..."},"id":"6e3a3097-ad78-4b7e-81e1-7532869c616d"}
01:52:55.146 00.690 2596 Exposure complete
01:52:55.267 00.121 2596 worker thread done servicing request
01:52:55.267 00.000 10652 OnExposeComplete: enter
01:52:55.268 00.001 10652 UpdateGuideState(): m_state=6
01:52:55.270 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2096
01:52:55.271 00.001 10652 Star::Find returns 1 (0), X=671.21, Y=170.70, Mass=852050, SNR=112.4, Peak=61006 HFD=3.8
01:52:55.272 00.001 10652 MultiStar: [#1 0.23,0.20,0.93,U] [#2 -0.01,0.58,0.00,M6] [#3 0.11,0.18,0.88,U] [#4 -0.07,0.51,0.00,M1] [#5 0.09,0.21,0.97,U] [#6 0.05,0.24,0.91,U] [#7 0.05,0.33,0.96,U] [#8 0.10,0.03,0.84,U] 
01:52:55.274 00.002 10652 refined, 6 included, MultiStar: {0.15, 0.20}, one-star: {0.37, 0.20}
01:52:55.275 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
01:52:55.276 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
01:52:55.277 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.20 hyp=0.25 cameraTheta=0.95 mountX=-0.23 mountY=0.11, mountTheta=2.71
01:52:55.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.20, opts=13)
01:52:55.282 00.002 10652 Enqueuing Move request for scope (0.15, 0.20)
01:52:55.283 00.001 2596 Worker thread wakes up
01:52:55.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.20) opts 0xd
01:52:55.283 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.20)
01:52:55.284 00.001 2596 Moving (0.15, 0.20) raw xDistance=-0.23 yDistance=0.11
01:52:55.287 00.003 2596 PPEC rslt: input = -0.23, final = -0.08, react = -0.11, pred = 0.03, hyst = -0.10, hyst_pct = 0.00, period_length = 857.20
01:52:55.287 00.000 2596 PPEC: input: -0.23, control: -0.08, exposure: 1000
01:52:55.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:55.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
01:52:55.287 00.000 2596 MoveAxis(E, 50, ABG)
01:52:55.287 00.000 2596 Guiding  Dir = 2, Dur = 50
01:52:55.310 00.023 2596 IsSlewing returns 0
01:52:55.310 00.000 2596 IsGuiding returns 0
01:52:55.331 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5120, FiltMin=2755, FiltMax=65535, Gamma=1.900
01:52:55.403 00.072 2596 IsGuiding returns 0
01:52:55.403 00.000 2596 Move returns status 0, amount 50
01:52:55.404 00.001 2596 MoveAxis(N, 0, ABG)
01:52:55.404 00.000 2596 Move returns status 0, amount 0
01:52:55.404 00.000 2596 move complete, result=0
01:52:55.404 00.000 2596 worker thread done servicing request
01:52:55.562 00.158 10652 UpdateGuideState exits: m=852050 SNR=112.4
01:52:55.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:55.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:55.565 00.001 10652 Enqueuing Expose request
01:52:55.566 00.001 2596 Worker thread wakes up
01:52:55.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:55.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:55.566 00.000 10652 GuideStep: -0.2 px 50 ms EAST, 0.1 px 0 ms NORTH
01:52:56.457 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a42c721d-13a2-4557-bba2-2b88d82eb0f3"}
01:52:56.460 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a42c721d-13a2-4557-bba2-2b88d82eb0f3"}
01:52:56.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32eb41e9-5dc2-4e48-94ea-946b802ba38a"}
01:52:56.462 00.001 10652 case statement mapped state 6 to 3
01:52:56.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32eb41e9-5dc2-4e48-94ea-946b802ba38a"}
01:52:56.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e373c95e-8aba-449d-a7b4-c648b49d03f7"}
01:52:56.465 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"e373c95e-8aba-449d-a7b4-c648b49d03f7"}
01:52:57.023 00.558 2596 Exposure complete
01:52:57.138 00.115 2596 worker thread done servicing request
01:52:57.139 00.001 10652 OnExposeComplete: enter
01:52:57.140 00.001 10652 UpdateGuideState(): m_state=6
01:52:57.142 00.002 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2097
01:52:57.143 00.001 10652 Star::Find returns 1 (0), X=670.91, Y=170.55, Mass=697699, SNR=88.2, Peak=45512 HFD=3.8
01:52:57.144 00.001 10652 MultiStar: [#1 0.06,-0.12,1.17,U] [#2 0.02,0.37,1.06,U] [#3 0.10,-0.16,0.98,U] [#4 -0.07,0.05,1.17,U] [#5 -0.18,-0.10,1.12,U] [#6 -0.01,-0.11,1.05,U] [#7 -0.05,0.09,1.02,U] [#8 -0.02,-0.12,1.02,U] 
01:52:57.146 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {0.07, 0.06}
01:52:57.147 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
01:52:57.148 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
01:52:57.149 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.73 mountX=0.01 mountY=-0.01, mountTheta=-0.96
01:52:57.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
01:52:57.152 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
01:52:57.153 00.001 2596 Worker thread wakes up
01:52:57.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
01:52:57.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
01:52:57.153 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
01:52:57.156 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 857.23
01:52:57.156 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
01:52:57.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:52:57.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:52:57.156 00.000 2596 MoveAxis(W, 13, ABG)
01:52:57.156 00.000 2596 Guiding  Dir = 3, Dur = 13
01:52:57.172 00.016 2596 IsSlewing returns 0
01:52:57.172 00.000 2596 IsGuiding returns 0
01:52:57.187 00.015 2596 IsGuiding returns 0
01:52:57.187 00.000 2596 Move returns status 0, amount 13
01:52:57.187 00.000 2596 MoveAxis(N, 0, ABG)
01:52:57.187 00.000 2596 Move returns status 0, amount 0
01:52:57.187 00.000 2596 move complete, result=0
01:52:57.187 00.000 2596 worker thread done servicing request
01:52:57.201 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5123, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:52:57.448 00.247 10652 UpdateGuideState exits: m=697699 SNR=88.2
01:52:57.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:57.452 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:57.454 00.002 10652 Enqueuing Expose request
01:52:57.455 00.001 2596 Worker thread wakes up
01:52:57.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:57.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:52:57.455 00.000 10652 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:52:58.460 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8789ee63-ab0d-4a42-b1bd-f8aceac861d9"}
01:52:58.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8789ee63-ab0d-4a42-b1bd-f8aceac861d9"}
01:52:58.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03b92193-2380-4756-8a28-96279988ddc6"}
01:52:58.465 00.002 10652 case statement mapped state 6 to 3
01:52:58.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b92193-2380-4756-8a28-96279988ddc6"}
01:52:58.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe150434-965f-47f5-8413-4b0f324d9718"}
01:52:58.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2097,"width":15,"height":15,"star_pos":[6.91,6.55],"pixels":"..."},"id":"fe150434-965f-47f5-8413-4b0f324d9718"}
01:52:58.915 00.446 2596 Exposure complete
01:52:59.034 00.119 2596 worker thread done servicing request
01:52:59.034 00.000 10652 OnExposeComplete: enter
01:52:59.036 00.002 10652 UpdateGuideState(): m_state=6
01:52:59.037 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2098
01:52:59.038 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=170.09, Mass=812756, SNR=104.7, Peak=60360 HFD=3.8
01:52:59.039 00.001 10652 MultiStar: [#1 -0.21,-0.33,0.00,M1] [#2 -0.32,-0.14,0.83,U] [#3 -0.12,-0.29,1.01,U] [#4 -0.34,-0.31,0.00,M1] [#5 -0.13,-0.78,0.00,M1] [#6 -0.24,-0.42,0.00,M5] [#7 -0.22,-0.19,0.84,U] [#8 -0.00,-0.73,0.00,M1] 
01:52:59.040 00.001 10652 refined, 3 included, MultiStar: {-0.24, -0.26}, one-star: {-0.30, -0.40}
01:52:59.041 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
01:52:59.042 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
01:52:59.043 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.26 hyp=0.35 cameraTheta=-2.31 mountX=0.30 mountY=-0.19, mountTheta=-0.55
01:52:59.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.26, opts=13)
01:52:59.047 00.001 10652 Enqueuing Move request for scope (-0.24, -0.26)
01:52:59.048 00.001 2596 Worker thread wakes up
01:52:59.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.26) opts 0xd
01:52:59.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.26)
01:52:59.048 00.000 2596 Moving (-0.24, -0.26) raw xDistance=0.30 yDistance=-0.19
01:52:59.051 00.003 2596 PPEC rslt: input = 0.30, final = 0.17, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 857.26
01:52:59.051 00.000 2596 PPEC: input: 0.30, control: 0.17, exposure: 1000
01:52:59.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
01:52:59.051 00.000 2596 MoveAxis(W, 102, ABG)
01:52:59.051 00.000 2596 Guiding  Dir = 3, Dur = 102
01:52:59.064 00.013 2596 IsSlewing returns 0
01:52:59.064 00.000 2596 IsGuiding returns 0
01:52:59.092 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=5120, FiltMin=2902, FiltMax=65535, Gamma=1.900
01:52:59.173 00.081 2596 IsGuiding returns 0
01:52:59.173 00.000 2596 Move returns status 0, amount 102
01:52:59.173 00.000 2596 MoveAxis(N, 42, ABG)
01:52:59.173 00.000 2596 Guiding  Dir = 0, Dur = 42
01:52:59.189 00.016 2596 IsSlewing returns 0
01:52:59.189 00.000 2596 IsGuiding returns 0
01:52:59.235 00.046 2596 IsGuiding returns 0
01:52:59.235 00.000 2596 Move returns status 0, amount 42
01:52:59.235 00.000 2596 move complete, result=0
01:52:59.235 00.000 2596 worker thread done servicing request
01:52:59.320 00.085 10652 UpdateGuideState exits: m=812756 SNR=104.7
01:52:59.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:52:59.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:52:59.325 00.002 10652 Enqueuing Expose request
01:52:59.326 00.001 2596 Worker thread wakes up
01:52:59.326 00.000 10652 GuideStep: 0.3 px 102 ms WEST, -0.2 px 42 ms NORTH
01:52:59.329 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:52:59.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:00.470 01.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40bf6dca-08fa-4d43-9eac-8ed8748ba277"}
01:53:00.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40bf6dca-08fa-4d43-9eac-8ed8748ba277"}
01:53:00.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a2e244d-32a0-4ef0-9756-a95fc0038f1c"}
01:53:00.475 00.002 10652 case statement mapped state 6 to 3
01:53:00.475 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2e244d-32a0-4ef0-9756-a95fc0038f1c"}
01:53:00.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774218ac-6b3d-4757-b58d-7982898defc3"}
01:53:00.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"774218ac-6b3d-4757-b58d-7982898defc3"}
01:53:00.783 00.305 2596 Exposure complete
01:53:00.901 00.118 2596 worker thread done servicing request
01:53:00.901 00.000 10652 OnExposeComplete: enter
01:53:00.904 00.003 10652 UpdateGuideState(): m_state=6
01:53:00.905 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2099
01:53:00.906 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.63, Mass=730532, SNR=102.7, Peak=60616 HFD=3.5
01:53:00.907 00.001 10652 MultiStar: [#1 -0.23,0.13,0.93,U] [#2 -0.15,0.31,1.04,U] [#3 -0.18,0.25,1.02,U] [#4 -0.06,0.16,1.24,U] [#5 -0.22,-0.15,1.14,U] [#6 -0.15,0.18,0.89,U] [#7 -0.35,0.24,0.00,M1] [#8 -0.13,-0.15,0.92,U] 
01:53:00.909 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.11}, one-star: {-0.17, 0.14}
01:53:00.910 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
01:53:00.911 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
01:53:00.912 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.55 mountX=-0.07 mountY=-0.18, mountTheta=-1.97
01:53:00.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
01:53:00.916 00.002 10652 Enqueuing Move request for scope (-0.16, 0.11)
01:53:00.917 00.001 2596 Worker thread wakes up
01:53:00.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
01:53:00.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
01:53:00.917 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.07 yDistance=-0.18
01:53:00.920 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.29
01:53:00.921 00.001 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:53:00.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:00.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:53:00.921 00.000 2596 MoveAxis(W, 9, ABG)
01:53:00.921 00.000 2596 Guiding  Dir = 3, Dur = 9
01:53:00.932 00.011 2596 IsSlewing returns 0
01:53:00.932 00.000 2596 IsGuiding returns 0
01:53:00.947 00.015 2596 IsGuiding returns 0
01:53:00.947 00.000 2596 Move returns status 0, amount 9
01:53:00.947 00.000 2596 MoveAxis(N, 0, ABG)
01:53:00.947 00.000 2596 Move returns status 0, amount 0
01:53:00.947 00.000 2596 move complete, result=0
01:53:00.947 00.000 2596 worker thread done servicing request
01:53:00.960 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5120, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:53:01.179 00.219 10652 UpdateGuideState exits: m=730532 SNR=102.7
01:53:01.181 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:01.183 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:01.184 00.001 10652 Enqueuing Expose request
01:53:01.185 00.001 2596 Worker thread wakes up
01:53:01.185 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:53:01.188 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:01.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:02.485 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b8ebc69-6419-492d-b051-07ebe4a47700"}
01:53:02.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b8ebc69-6419-492d-b051-07ebe4a47700"}
01:53:02.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8173c596-bd8d-407d-99d0-050511407006"}
01:53:02.490 00.001 10652 case statement mapped state 6 to 3
01:53:02.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8173c596-bd8d-407d-99d0-050511407006"}
01:53:02.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec696717-d800-46a9-858e-ad597906ae8b"}
01:53:02.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[6.67,6.63],"pixels":"..."},"id":"ec696717-d800-46a9-858e-ad597906ae8b"}
01:53:02.644 00.150 2596 Exposure complete
01:53:02.760 00.116 2596 worker thread done servicing request
01:53:02.760 00.000 10652 OnExposeComplete: enter
01:53:02.761 00.001 10652 UpdateGuideState(): m_state=6
01:53:02.762 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2100
01:53:02.764 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.14, Mass=781577, SNR=106.8, Peak=56008 HFD=4.0
01:53:02.766 00.002 10652 MultiStar: [#1 -0.24,0.05,1.01,U] [#2 -0.03,0.17,1.01,U] [#3 -0.01,-0.14,0.92,U] [#4 -0.13,-0.01,1.07,U] [#5 -0.29,-0.23,0.00,M1] [#6 -0.38,0.01,0.00,M5] [#7 -0.15,0.15,0.75,U] [#8 -0.11,-0.29,0.89,U] 
01:53:02.767 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.15, -0.35}
01:53:02.768 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
01:53:02.769 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
01:53:02.770 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.64 mountX=0.08 mountY=-0.10, mountTheta=-0.88
01:53:02.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
01:53:02.773 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
01:53:02.774 00.001 2596 Worker thread wakes up
01:53:02.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
01:53:02.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
01:53:02.774 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.10
01:53:02.777 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.32
01:53:02.777 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:53:02.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:02.778 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:53:02.778 00.000 2596 MoveAxis(W, 9, ABG)
01:53:02.778 00.000 2596 Guiding  Dir = 3, Dur = 9
01:53:02.811 00.033 2596 IsSlewing returns 0
01:53:02.811 00.000 2596 IsGuiding returns 0
01:53:02.823 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5118, FiltMin=3004, FiltMax=65535, Gamma=1.900
01:53:02.842 00.019 2596 IsGuiding returns 0
01:53:02.842 00.000 2596 Move returns status 0, amount 9
01:53:02.842 00.000 2596 MoveAxis(N, 0, ABG)
01:53:02.842 00.000 2596 Move returns status 0, amount 0
01:53:02.842 00.000 2596 move complete, result=0
01:53:02.842 00.000 2596 worker thread done servicing request
01:53:03.049 00.207 10652 UpdateGuideState exits: m=781577 SNR=106.8
01:53:03.051 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:03.051 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:03.052 00.001 10652 Enqueuing Expose request
01:53:03.053 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:53:03.055 00.002 2596 Worker thread wakes up
01:53:03.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:03.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:04.484 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8f87c22-37ce-45e0-8341-25c2d206630d"}
01:53:04.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8f87c22-37ce-45e0-8341-25c2d206630d"}
01:53:04.487 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"189580c8-cbae-425f-aa76-1eec92a3a97f"}
01:53:04.489 00.002 10652 case statement mapped state 6 to 3
01:53:04.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"189580c8-cbae-425f-aa76-1eec92a3a97f"}
01:53:04.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1ae2be6-9210-4095-bb2b-986a459c6cf4"}
01:53:04.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[6.69,7.14],"pixels":"..."},"id":"e1ae2be6-9210-4095-bb2b-986a459c6cf4"}
01:53:04.506 00.013 2596 Exposure complete
01:53:04.621 00.115 2596 worker thread done servicing request
01:53:04.621 00.000 10652 OnExposeComplete: enter
01:53:04.622 00.001 10652 UpdateGuideState(): m_state=6
01:53:04.623 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2101
01:53:04.625 00.002 10652 Star::Find returns 1 (0), X=670.52, Y=170.28, Mass=783019, SNR=105.0, Peak=63944 HFD=3.6
01:53:04.627 00.002 10652 MultiStar: [#1 -0.13,-0.28,0.94,U] [#2 -0.31,0.10,0.86,U] [#3 -0.16,-0.21,0.87,U] [#4 -0.10,-0.19,1.01,U] [#5 -0.01,-0.40,0.00,M2] [#6 -0.17,-0.24,0.89,U] [#7 -0.37,-0.18,0.00,M1] [#8 -0.20,-0.29,0.98,U] 
01:53:04.628 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.19}, one-star: {-0.32, -0.21}
01:53:04.629 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:53:04.630 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:53:04.631 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.19 hyp=0.28 cameraTheta=-2.37 mountX=0.23 mountY=-0.16, mountTheta=-0.61
01:53:04.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.19, opts=13)
01:53:04.634 00.001 10652 Enqueuing Move request for scope (-0.20, -0.19)
01:53:04.636 00.002 2596 Worker thread wakes up
01:53:04.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.19) opts 0xd
01:53:04.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.19)
01:53:04.636 00.000 2596 Moving (-0.20, -0.19) raw xDistance=0.23 yDistance=-0.16
01:53:04.638 00.002 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 857.35
01:53:04.638 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
01:53:04.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:04.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:53:04.639 00.001 2596 MoveAxis(W, 78, ABG)
01:53:04.639 00.000 2596 Guiding  Dir = 3, Dur = 78
01:53:04.655 00.016 2596 IsSlewing returns 0
01:53:04.655 00.000 2596 IsGuiding returns 0
01:53:04.683 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=5120, FiltMin=2923, FiltMax=65535, Gamma=1.900
01:53:04.762 00.079 2596 IsGuiding returns 0
01:53:04.762 00.000 2596 Move returns status 0, amount 78
01:53:04.762 00.000 2596 MoveAxis(N, 0, ABG)
01:53:04.762 00.000 2596 Move returns status 0, amount 0
01:53:04.762 00.000 2596 move complete, result=0
01:53:04.762 00.000 2596 worker thread done servicing request
01:53:04.907 00.145 10652 UpdateGuideState exits: m=783019 SNR=105.0
01:53:04.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:04.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:04.910 00.001 10652 Enqueuing Expose request
01:53:04.911 00.001 10652 GuideStep: 0.2 px 78 ms WEST, -0.2 px 0 ms NORTH
01:53:04.912 00.001 2596 Worker thread wakes up
01:53:04.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:04.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:06.371 01.459 2596 Exposure complete
01:53:06.489 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"959e104a-bbac-4237-9489-e3cf7524d135"}
01:53:06.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"959e104a-bbac-4237-9489-e3cf7524d135"}
01:53:06.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5649508-e7b8-4782-927b-67b3a0cc0da4"}
01:53:06.494 00.002 10652 case statement mapped state 6 to 3
01:53:06.494 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5649508-e7b8-4782-927b-67b3a0cc0da4"}
01:53:06.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8f19eaa-6b81-45af-b8f7-f42ec4ef203b"}
01:53:06.498 00.002 2596 worker thread done servicing request
01:53:06.498 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.52,7.28],"pixels":"..."},"id":"d8f19eaa-6b81-45af-b8f7-f42ec4ef203b"}
01:53:06.499 00.001 10652 OnExposeComplete: enter
01:53:06.500 00.001 10652 UpdateGuideState(): m_state=6
01:53:06.502 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2102
01:53:06.505 00.003 10652 Star::Find returns 1 (0), X=670.93, Y=170.71, Mass=808116, SNR=103.8, Peak=55240 HFD=4.1
01:53:06.507 00.002 10652 MultiStar: [#1 -0.05,0.24,1.06,U] [#2 -0.07,0.52,0.00,M2] [#3 -0.11,0.33,1.02,U] [#4 -0.00,0.22,1.03,U] [#5 -0.09,-0.10,0.99,U] [#6 -0.37,0.10,0.00,M5] [#7 -0.03,0.34,0.95,U] [#8 -0.04,0.22,0.81,U] 
01:53:06.508 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.21}, one-star: {0.09, 0.22}
01:53:06.509 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
01:53:06.511 00.002 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
01:53:06.512 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.73 mountX=-0.20 mountY=-0.07, mountTheta=-2.80
01:53:06.515 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.21, opts=13)
01:53:06.518 00.003 10652 Enqueuing Move request for scope (-0.03, 0.21)
01:53:06.519 00.001 2596 Worker thread wakes up
01:53:06.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
01:53:06.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
01:53:06.519 00.000 2596 Moving (-0.03, 0.21) raw xDistance=-0.20 yDistance=-0.07
01:53:06.522 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 857.38
01:53:06.522 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
01:53:06.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:06.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:06.523 00.001 2596 MoveAxis(E, 55, ABG)
01:53:06.523 00.000 2596 Guiding  Dir = 2, Dur = 55
01:53:06.550 00.027 2596 IsSlewing returns 0
01:53:06.550 00.000 2596 IsGuiding returns 0
01:53:06.567 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=5115, FiltMin=3062, FiltMax=65535, Gamma=1.900
01:53:06.629 00.062 2596 IsGuiding returns 0
01:53:06.629 00.000 2596 Move returns status 0, amount 55
01:53:06.629 00.000 2596 MoveAxis(N, 0, ABG)
01:53:06.629 00.000 2596 Move returns status 0, amount 0
01:53:06.629 00.000 2596 move complete, result=0
01:53:06.629 00.000 2596 worker thread done servicing request
01:53:06.799 00.170 10652 UpdateGuideState exits: m=808116 SNR=103.8
01:53:06.800 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:06.802 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:06.803 00.001 10652 Enqueuing Expose request
01:53:06.804 00.001 2596 Worker thread wakes up
01:53:06.805 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
01:53:06.807 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:06.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:08.258 01.451 2596 Exposure complete
01:53:08.374 00.116 2596 worker thread done servicing request
01:53:08.375 00.001 10652 OnExposeComplete: enter
01:53:08.376 00.001 10652 UpdateGuideState(): m_state=6
01:53:08.377 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2103
01:53:08.378 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=170.56, Mass=755985, SNR=105.5, Peak=62408 HFD=3.3
01:53:08.379 00.001 10652 MultiStar: [#1 -0.25,0.11,0.95,U] [#2 -0.03,0.09,0.84,U] [#3 -0.21,0.02,0.84,U] [#4 -0.07,0.12,1.09,U] [#5 -0.09,-0.17,0.89,U] [#6 -0.31,-0.29,0.00,M6] [#7 -0.36,-0.03,0.90,U] [#8 -0.02,-0.39,0.00,M1] 
01:53:08.380 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.03}, one-star: {-0.30, 0.07}
01:53:08.382 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
01:53:08.383 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
01:53:08.384 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.96 mountX=0.00 mountY=-0.19, mountTheta=-1.55
01:53:08.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
01:53:08.387 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
01:53:08.388 00.001 2596 Worker thread wakes up
01:53:08.389 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
01:53:08.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
01:53:08.389 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.00 yDistance=-0.19
01:53:08.392 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.41
01:53:08.392 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:53:08.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:53:08.392 00.000 2596 MoveAxis(W, 5, ABG)
01:53:08.392 00.000 2596 Guiding  Dir = 3, Dur = 5
01:53:08.405 00.013 2596 IsSlewing returns 0
01:53:08.406 00.001 2596 IsGuiding returns 0
01:53:08.421 00.015 2596 IsGuiding returns 0
01:53:08.421 00.000 2596 Move returns status 0, amount 5
01:53:08.421 00.000 2596 MoveAxis(N, 43, ABG)
01:53:08.421 00.000 2596 Guiding  Dir = 0, Dur = 43
01:53:08.438 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5118, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:53:08.451 00.013 2596 IsSlewing returns 0
01:53:08.452 00.001 2596 IsGuiding returns 0
01:53:08.513 00.061 2596 IsGuiding returns 0
01:53:08.513 00.000 2596 Move returns status 0, amount 43
01:53:08.513 00.000 2596 move complete, result=0
01:53:08.513 00.000 2596 worker thread done servicing request
01:53:08.669 00.156 10652 UpdateGuideState exits: m=755985 SNR=105.5
01:53:08.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:08.673 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:08.674 00.001 10652 Enqueuing Expose request
01:53:08.675 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 43 ms NORTH
01:53:08.676 00.001 2596 Worker thread wakes up
01:53:08.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:08.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:08.686 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82adc967-1b4a-4b6a-be14-cb37a1b27cd4"}
01:53:08.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82adc967-1b4a-4b6a-be14-cb37a1b27cd4"}
01:53:08.693 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"656d08d7-ba92-442c-a2a1-2df65d1c30ef"}
01:53:08.694 00.001 10652 case statement mapped state 6 to 3
01:53:08.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"656d08d7-ba92-442c-a2a1-2df65d1c30ef"}
01:53:08.699 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb946938-3bfc-451a-a1a6-2aadb37588ae"}
01:53:08.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[6.54,6.56],"pixels":"..."},"id":"cb946938-3bfc-451a-a1a6-2aadb37588ae"}
01:53:10.130 01.430 2596 Exposure complete
01:53:10.250 00.120 2596 worker thread done servicing request
01:53:10.250 00.000 10652 OnExposeComplete: enter
01:53:10.251 00.001 10652 UpdateGuideState(): m_state=6
01:53:10.252 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2104
01:53:10.253 00.001 10652 Star::Find returns 1 (0), X=670.98, Y=170.28, Mass=821120, SNR=108.1, Peak=61268 HFD=4.0
01:53:10.255 00.002 10652 MultiStar: [#1 0.23,-0.30,0.00,M1] [#2 0.15,-0.14,0.86,U] [#3 0.05,-0.03,1.04,U] [#4 -0.05,-0.18,1.04,U] [#5 0.23,-0.35,0.00,M1] [#6 0.19,-0.42,0.00,M7] [#7 -0.03,-0.23,0.95,U] [#8 0.15,-0.33,0.88,U] 
01:53:10.257 00.002 10652 refined, 5 included, MultiStar: {0.06, -0.18}, one-star: {0.14, -0.21}
01:53:10.258 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
01:53:10.259 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
01:53:10.260 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.18 hyp=0.20 cameraTheta=-1.24 mountX=0.17 mountY=0.10, mountTheta=0.52
01:53:10.263 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.18, opts=13)
01:53:10.265 00.002 10652 Enqueuing Move request for scope (0.06, -0.18)
01:53:10.266 00.001 2596 Worker thread wakes up
01:53:10.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.18) opts 0xd
01:53:10.266 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.18)
01:53:10.266 00.000 2596 Moving (0.06, -0.18) raw xDistance=0.17 yDistance=0.10
01:53:10.268 00.002 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 857.44
01:53:10.269 00.001 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
01:53:10.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:10.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
01:53:10.269 00.000 2596 MoveAxis(W, 3, ABG)
01:53:10.269 00.000 2596 Guiding  Dir = 3, Dur = 3
01:53:10.279 00.010 2596 IsSlewing returns 0
01:53:10.280 00.001 2596 IsGuiding returns 0
01:53:10.295 00.015 2596 IsGuiding returns 0
01:53:10.295 00.000 2596 Move returns status 0, amount 3
01:53:10.295 00.000 2596 MoveAxis(N, 0, ABG)
01:53:10.295 00.000 2596 Move returns status 0, amount 0
01:53:10.295 00.000 2596 move complete, result=0
01:53:10.295 00.000 2596 worker thread done servicing request
01:53:10.310 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5118, FiltMin=3028, FiltMax=65535, Gamma=1.900
01:53:10.537 00.227 10652 UpdateGuideState exits: m=821120 SNR=108.1
01:53:10.538 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:10.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:10.540 00.001 10652 Enqueuing Expose request
01:53:10.541 00.001 10652 GuideStep: 0.2 px 3 ms WEST, 0.1 px 0 ms NORTH
01:53:10.543 00.002 2596 Worker thread wakes up
01:53:10.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:10.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:10.559 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d1ec0ef-cec3-4fd8-9487-2d9699cbaa60"}
01:53:10.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d1ec0ef-cec3-4fd8-9487-2d9699cbaa60"}
01:53:10.569 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"778cb592-9efe-48c2-9469-56630a3d6f48"}
01:53:10.570 00.001 10652 case statement mapped state 6 to 3
01:53:10.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"778cb592-9efe-48c2-9469-56630a3d6f48"}
01:53:10.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a82975c7-cf37-4a4e-b0a5-baec90a97a68"}
01:53:10.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[6.98,7.28],"pixels":"..."},"id":"a82975c7-cf37-4a4e-b0a5-baec90a97a68"}
01:53:11.998 01.423 2596 Exposure complete
01:53:12.115 00.117 2596 worker thread done servicing request
01:53:12.115 00.000 10652 OnExposeComplete: enter
01:53:12.117 00.002 10652 UpdateGuideState(): m_state=6
01:53:12.118 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2105
01:53:12.120 00.002 10652 Star::Find returns 1 (0), X=670.86, Y=170.71, Mass=872190, SNR=127.6, Peak=52168 HFD=4.1
01:53:12.121 00.001 10652 MultiStar: [#1 0.17,0.32,0.80,U] [#2 0.17,0.52,0.00,M1] [#3 0.11,0.02,0.64,U] [#4 0.01,-0.05,0.94,U] [#5 0.12,0.06,0.68,U] [#6 -0.05,0.19,0.77,U] [#7 -0.03,0.12,0.75,U] [#8 0.09,0.04,0.72,U] 
01:53:12.122 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.12}, one-star: {0.02, 0.21}
01:53:12.123 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
01:53:12.124 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
01:53:12.125 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.17 mountX=-0.13 mountY=0.03, mountTheta=2.93
01:53:12.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
01:53:12.128 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
01:53:12.129 00.001 2596 Worker thread wakes up
01:53:12.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
01:53:12.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
01:53:12.129 00.000 2596 Moving (0.05, 0.12) raw xDistance=-0.13 yDistance=0.03
01:53:12.132 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 857.47
01:53:12.133 00.001 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
01:53:12.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:12.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:12.133 00.000 2596 MoveAxis(E, 1, ABG)
01:53:12.133 00.000 2596 Guiding  Dir = 2, Dur = 1
01:53:12.147 00.014 2596 IsSlewing returns 0
01:53:12.147 00.000 2596 IsGuiding returns 0
01:53:12.163 00.016 2596 IsGuiding returns 0
01:53:12.163 00.000 2596 Move returns status 0, amount 1
01:53:12.163 00.000 2596 MoveAxis(N, 0, ABG)
01:53:12.163 00.000 2596 Move returns status 0, amount 0
01:53:12.163 00.000 2596 move complete, result=0
01:53:12.163 00.000 2596 worker thread done servicing request
01:53:12.178 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=605, max=65535, med=5113, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:53:12.410 00.232 10652 UpdateGuideState exits: m=872190 SNR=127.6
01:53:12.413 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:12.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:12.415 00.001 10652 Enqueuing Expose request
01:53:12.417 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
01:53:12.419 00.002 2596 Worker thread wakes up
01:53:12.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:12.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:12.566 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf0d1a2e-413c-4d6e-9551-b3942bfff6d9"}
01:53:12.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf0d1a2e-413c-4d6e-9551-b3942bfff6d9"}
01:53:12.574 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2890ec0f-0cc7-46df-925f-6c1dc4fd25cb"}
01:53:12.577 00.003 10652 case statement mapped state 6 to 3
01:53:12.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2890ec0f-0cc7-46df-925f-6c1dc4fd25cb"}
01:53:12.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a36a984f-1412-40f0-8d2b-380e1105b127"}
01:53:12.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2105,"width":15,"height":15,"star_pos":[6.86,6.71],"pixels":"..."},"id":"a36a984f-1412-40f0-8d2b-380e1105b127"}
01:53:13.873 01.290 2596 Exposure complete
01:53:13.989 00.116 2596 worker thread done servicing request
01:53:13.989 00.000 10652 OnExposeComplete: enter
01:53:13.990 00.001 10652 UpdateGuideState(): m_state=6
01:53:13.991 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2106
01:53:13.993 00.002 10652 Star::Find returns 1 (0), X=670.87, Y=170.52, Mass=782861, SNR=113.7, Peak=55240 HFD=3.7
01:53:13.995 00.002 10652 MultiStar: [#1 0.08,0.15,0.93,U] [#2 -0.09,0.15,0.85,U] [#3 0.29,0.17,0.93,U] [#4 0.24,0.10,0.99,U] [#5 0.10,0.13,0.86,U] [#6 -0.10,0.03,0.83,U] [#7 0.32,0.16,0.79,U] [#8 0.12,-0.14,0.92,U] 
01:53:13.996 00.001 10652 single-star, 8 included, MultiStar: {0.11, 0.09}, one-star: {0.03, 0.03}
01:53:13.997 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
01:53:13.998 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
01:53:14.000 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.81 mountX=-0.04 mountY=0.02, mountTheta=2.57
01:53:14.003 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
01:53:14.005 00.002 10652 Enqueuing Move request for scope (0.03, 0.03)
01:53:14.006 00.001 2596 Worker thread wakes up
01:53:14.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
01:53:14.006 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
01:53:14.006 00.000 2596 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=0.02
01:53:14.010 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.50
01:53:14.010 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
01:53:14.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:14.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:14.010 00.000 2596 MoveAxis(E, 4, ABG)
01:53:14.010 00.000 2596 Guiding  Dir = 2, Dur = 4
01:53:14.039 00.029 2596 IsSlewing returns 0
01:53:14.039 00.000 2596 IsGuiding returns 0
01:53:14.057 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5113, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:53:14.070 00.013 2596 IsGuiding returns 0
01:53:14.070 00.000 2596 Move returns status 0, amount 4
01:53:14.070 00.000 2596 MoveAxis(N, 0, ABG)
01:53:14.070 00.000 2596 Move returns status 0, amount 0
01:53:14.070 00.000 2596 move complete, result=0
01:53:14.070 00.000 2596 worker thread done servicing request
01:53:14.279 00.209 10652 UpdateGuideState exits: m=782861 SNR=113.7
01:53:14.280 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:14.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:14.282 00.001 10652 Enqueuing Expose request
01:53:14.283 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:53:14.286 00.003 2596 Worker thread wakes up
01:53:14.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:14.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:14.522 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab818e76-48d7-4a68-badb-2643cee169d4"}
01:53:14.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab818e76-48d7-4a68-badb-2643cee169d4"}
01:53:14.527 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f08eeca5-7779-4615-a9c0-8c789e9fb61d"}
01:53:14.528 00.001 10652 case statement mapped state 6 to 3
01:53:14.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f08eeca5-7779-4615-a9c0-8c789e9fb61d"}
01:53:14.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fff058d3-34e9-4436-b882-354a5e8aa08a"}
01:53:14.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[6.87,6.52],"pixels":"..."},"id":"fff058d3-34e9-4436-b882-354a5e8aa08a"}
01:53:15.736 01.203 2596 Exposure complete
01:53:15.852 00.116 2596 worker thread done servicing request
01:53:15.853 00.001 10652 OnExposeComplete: enter
01:53:15.854 00.001 10652 UpdateGuideState(): m_state=6
01:53:15.856 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2107
01:53:15.858 00.002 10652 Star::Find returns 1 (0), X=670.85, Y=170.89, Mass=750612, SNR=91.5, Peak=50632 HFD=4.1
01:53:15.860 00.002 10652 MultiStar: [#1 -0.02,-0.16,1.13,U] [#2 0.09,0.32,0.99,U] [#3 0.05,0.07,1.28,U] [#4 -0.30,0.05,1.38,U] [#5 0.05,-0.08,1.06,U] [#6 -0.14,0.04,0.90,U] [#7 0.15,0.48,0.00,M1] [#8 0.05,0.01,0.94,U] 
01:53:15.861 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.01, 0.40}
01:53:15.862 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
01:53:15.863 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
01:53:15.864 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.00 mountX=-0.07 mountY=-0.05, mountTheta=-2.52
01:53:15.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:53:15.868 00.002 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:53:15.869 00.001 2596 Worker thread wakes up
01:53:15.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:53:15.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:53:15.869 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.05
01:53:15.872 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.53
01:53:15.872 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:53:15.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:15.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:53:15.872 00.000 2596 MoveAxis(E, 6, ABG)
01:53:15.872 00.000 2596 Guiding  Dir = 2, Dur = 6
01:53:15.886 00.014 2596 IsSlewing returns 0
01:53:15.886 00.000 2596 IsGuiding returns 0
01:53:15.913 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5113, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:53:15.918 00.005 2596 IsGuiding returns 0
01:53:15.918 00.000 2596 Move returns status 0, amount 6
01:53:15.918 00.000 2596 MoveAxis(N, 0, ABG)
01:53:15.918 00.000 2596 Move returns status 0, amount 0
01:53:15.918 00.000 2596 move complete, result=0
01:53:15.918 00.000 2596 worker thread done servicing request
01:53:16.141 00.223 10652 UpdateGuideState exits: m=750612 SNR=91.5
01:53:16.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:16.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:16.146 00.002 10652 Enqueuing Expose request
01:53:16.147 00.001 2596 Worker thread wakes up
01:53:16.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:16.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:16.147 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
01:53:16.536 00.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9546e649-4acb-4d4e-a244-a5fe8ac0d3a2"}
01:53:16.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9546e649-4acb-4d4e-a244-a5fe8ac0d3a2"}
01:53:16.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59ec1442-6129-44a8-8a7b-19ef288e5121"}
01:53:16.545 00.004 10652 case statement mapped state 6 to 3
01:53:16.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ec1442-6129-44a8-8a7b-19ef288e5121"}
01:53:16.552 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9c61616-e7f5-4e2f-8ed4-77310ef4d66a"}
01:53:16.555 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"e9c61616-e7f5-4e2f-8ed4-77310ef4d66a"}
01:53:17.603 01.048 2596 Exposure complete
01:53:17.732 00.129 2596 worker thread done servicing request
01:53:17.732 00.000 10652 OnExposeComplete: enter
01:53:17.734 00.002 10652 UpdateGuideState(): m_state=6
01:53:17.736 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2108
01:53:17.738 00.002 10652 Star::Find returns 1 (0), X=671.05, Y=170.28, Mass=720704, SNR=98.8, Peak=51348 HFD=3.9
01:53:17.741 00.003 10652 MultiStar: [#1 -0.06,0.03,1.08,U] [#2 0.06,0.13,0.93,U] [#3 0.28,-0.12,1.11,U] [#4 0.09,0.16,1.05,U] [#5 -0.12,0.03,1.00,U] [#6 -0.17,0.14,0.82,U] [#7 -0.15,0.30,0.91,U] [#8 -0.25,-0.14,0.95,U] 
01:53:17.742 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.03}, one-star: {0.21, -0.21}
01:53:17.743 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
01:53:17.744 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
01:53:17.746 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.68 mountX=-0.03 mountY=-0.01, mountTheta=-2.84
01:53:17.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.03, opts=13)
01:53:17.750 00.001 10652 Enqueuing Move request for scope (-0.00, 0.03)
01:53:17.752 00.002 2596 Worker thread wakes up
01:53:17.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
01:53:17.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
01:53:17.752 00.000 2596 Moving (-0.00, 0.03) raw xDistance=-0.03 yDistance=-0.01
01:53:17.756 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.56
01:53:17.756 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
01:53:17.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:17.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:53:17.756 00.000 2596 MoveAxis(E, 7, ABG)
01:53:17.756 00.000 2596 Guiding  Dir = 2, Dur = 7
01:53:17.764 00.008 2596 IsSlewing returns 0
01:53:17.764 00.000 2596 IsGuiding returns 0
01:53:17.780 00.016 2596 IsGuiding returns 0
01:53:17.780 00.000 2596 Move returns status 0, amount 7
01:53:17.780 00.000 2596 MoveAxis(N, 0, ABG)
01:53:17.780 00.000 2596 Move returns status 0, amount 0
01:53:17.780 00.000 2596 move complete, result=0
01:53:17.780 00.000 2596 worker thread done servicing request
01:53:17.805 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=517, max=65535, med=5115, FiltMin=2683, FiltMax=65535, Gamma=1.900
01:53:18.037 00.232 10652 UpdateGuideState exits: m=720704 SNR=98.8
01:53:18.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:18.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:18.041 00.001 10652 Enqueuing Expose request
01:53:18.043 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
01:53:18.045 00.002 2596 Worker thread wakes up
01:53:18.045 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:18.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:18.537 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3386385-1c37-4633-8ae3-66a881cec558"}
01:53:18.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3386385-1c37-4633-8ae3-66a881cec558"}
01:53:18.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef155106-c203-4e94-811b-c9df875b0f27"}
01:53:18.543 00.002 10652 case statement mapped state 6 to 3
01:53:18.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef155106-c203-4e94-811b-c9df875b0f27"}
01:53:18.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e43b2ab-7afa-4fb8-b1d6-2561016cf75a"}
01:53:18.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[7.05,7.28],"pixels":"..."},"id":"4e43b2ab-7afa-4fb8-b1d6-2561016cf75a"}
01:53:19.507 00.958 2596 Exposure complete
01:53:19.628 00.121 2596 worker thread done servicing request
01:53:19.628 00.000 10652 OnExposeComplete: enter
01:53:19.630 00.002 10652 UpdateGuideState(): m_state=6
01:53:19.631 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2109
01:53:19.632 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.53, Mass=804217, SNR=118.4, Peak=61640 HFD=3.6
01:53:19.633 00.001 10652 MultiStar: [#1 -0.21,-0.07,0.85,U] [#2 -0.34,-0.13,0.00,M1] [#3 -0.03,-0.12,0.91,U] [#4 -0.09,-0.03,0.92,U] [#5 -0.21,-0.22,0.79,U] [#6 -0.27,-0.37,0.00,M4] [#7 -0.37,0.11,0.00,M1] [#8 -0.11,-0.34,0.75,U] 
01:53:19.635 00.002 10652 single-star, 5 included, MultiStar: {-0.13, -0.11}, one-star: {-0.13, 0.04}
01:53:19.636 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
01:53:19.636 00.000 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
01:53:19.637 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.84 mountX=-0.01 mountY=-0.14, mountTheta=-1.67
01:53:19.642 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
01:53:19.643 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
01:53:19.644 00.001 2596 Worker thread wakes up
01:53:19.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:53:19.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:53:19.644 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.14
01:53:19.647 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.59
01:53:19.647 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:53:19.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:19.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:53:19.647 00.000 2596 MoveAxis(E, 5, ABG)
01:53:19.648 00.001 2596 Guiding  Dir = 2, Dur = 5
01:53:19.655 00.007 2596 IsSlewing returns 0
01:53:19.656 00.001 2596 IsGuiding returns 0
01:53:19.671 00.015 2596 IsGuiding returns 0
01:53:19.671 00.000 2596 Move returns status 0, amount 5
01:53:19.671 00.000 2596 MoveAxis(N, 0, ABG)
01:53:19.671 00.000 2596 Move returns status 0, amount 0
01:53:19.671 00.000 2596 move complete, result=0
01:53:19.671 00.000 2596 worker thread done servicing request
01:53:19.687 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5115, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:53:19.909 00.222 10652 UpdateGuideState exits: m=804217 SNR=118.4
01:53:19.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:19.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:19.913 00.001 10652 Enqueuing Expose request
01:53:19.914 00.001 2596 Worker thread wakes up
01:53:19.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:19.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:19.914 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
01:53:20.541 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b4b20fe-1638-42d9-afe4-421c95dd594a"}
01:53:20.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b4b20fe-1638-42d9-afe4-421c95dd594a"}
01:53:20.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a5be0c-4008-4c39-a058-188b930d4052"}
01:53:20.547 00.002 10652 case statement mapped state 6 to 3
01:53:20.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a5be0c-4008-4c39-a058-188b930d4052"}
01:53:20.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9352691-4a66-4081-a104-54a1a02433bc"}
01:53:20.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"c9352691-4a66-4081-a104-54a1a02433bc"}
01:53:21.372 00.820 2596 Exposure complete
01:53:21.488 00.116 2596 worker thread done servicing request
01:53:21.488 00.000 10652 OnExposeComplete: enter
01:53:21.489 00.001 10652 UpdateGuideState(): m_state=6
01:53:21.491 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2110
01:53:21.492 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.29, Mass=728090, SNR=103.9, Peak=62152 HFD=3.7
01:53:21.494 00.002 10652 MultiStar: [#1 -0.15,-0.04,1.03,U] [#2 -0.32,0.11,0.86,U] [#3 -0.33,-0.19,0.00,M1] [#4 -0.28,-0.18,1.01,U] [#5 -0.13,-0.38,0.00,M1] [#6 -0.20,-0.38,0.00,M5] [#7 -0.34,-0.01,0.87,U] [#8 -0.14,-0.33,0.85,U] 
01:53:21.494 00.000 10652 single-star, 5 included, MultiStar: {-0.22, -0.11}, one-star: {-0.13, -0.20}
01:53:21.496 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
01:53:21.497 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
01:53:21.498 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.15 mountX=0.22 mountY=-0.09, mountTheta=-0.39
01:53:21.500 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
01:53:21.501 00.001 10652 Enqueuing Move request for scope (-0.13, -0.20)
01:53:21.502 00.001 2596 Worker thread wakes up
01:53:21.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
01:53:21.503 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
01:53:21.503 00.000 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
01:53:21.506 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 857.62
01:53:21.506 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
01:53:21.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:21.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:21.506 00.000 2596 MoveAxis(W, 64, ABG)
01:53:21.506 00.000 2596 Guiding  Dir = 3, Dur = 64
01:53:21.545 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=791, max=65535, med=5113, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:53:21.552 00.007 2596 IsSlewing returns 0
01:53:21.552 00.000 2596 IsGuiding returns 0
01:53:21.659 00.107 2596 IsGuiding returns 0
01:53:21.659 00.000 2596 Move returns status 0, amount 64
01:53:21.659 00.000 2596 MoveAxis(N, 0, ABG)
01:53:21.659 00.000 2596 Move returns status 0, amount 0
01:53:21.659 00.000 2596 move complete, result=0
01:53:21.659 00.000 2596 worker thread done servicing request
01:53:21.770 00.111 10652 UpdateGuideState exits: m=728090 SNR=103.9
01:53:21.771 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:21.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:21.773 00.001 10652 Enqueuing Expose request
01:53:21.774 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
01:53:21.775 00.001 2596 Worker thread wakes up
01:53:21.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:21.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:22.555 00.780 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"800982fd-449a-4d54-987d-c86cc1d59938"}
01:53:22.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"800982fd-449a-4d54-987d-c86cc1d59938"}
01:53:22.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4dcbe90-f789-4c2b-af70-34f8f2998b5b"}
01:53:22.560 00.001 10652 case statement mapped state 6 to 3
01:53:22.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4dcbe90-f789-4c2b-af70-34f8f2998b5b"}
01:53:22.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b455251c-9c00-422c-9d18-9844aa87d653"}
01:53:22.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2110,"width":15,"height":15,"star_pos":[6.71,7.29],"pixels":"..."},"id":"b455251c-9c00-422c-9d18-9844aa87d653"}
01:53:23.229 00.665 2596 Exposure complete
01:53:23.349 00.120 2596 worker thread done servicing request
01:53:23.349 00.000 10652 OnExposeComplete: enter
01:53:23.350 00.001 10652 UpdateGuideState(): m_state=6
01:53:23.352 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2111
01:53:23.353 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=170.65, Mass=818290, SNR=109.8, Peak=65460 HFD=3.7
01:53:23.354 00.001 10652 MultiStar: [#1 -0.05,0.17,0.95,U] [#2 -0.01,0.34,0.83,U] [#3 -0.19,0.03,0.76,U] [#4 -0.26,0.02,0.95,U] [#5 -0.08,0.04,0.91,U] [#6 -0.21,0.14,0.77,U] [#7 -0.18,0.46,0.00,M1] [#8 -0.14,0.14,0.79,U] 
01:53:23.355 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.13}, one-star: {-0.11, 0.15}
01:53:23.357 00.002 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
01:53:23.357 00.000 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
01:53:23.359 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.37 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
01:53:23.361 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.13, opts=13)
01:53:23.363 00.002 10652 Enqueuing Move request for scope (-0.13, 0.13)
01:53:23.364 00.001 2596 Worker thread wakes up
01:53:23.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
01:53:23.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
01:53:23.364 00.000 2596 Moving (-0.13, 0.13) raw xDistance=-0.10 yDistance=-0.15
01:53:23.367 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 857.65
01:53:23.367 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:53:23.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:23.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:53:23.367 00.000 2596 MoveAxis(W, 2, ABG)
01:53:23.367 00.000 2596 Guiding  Dir = 3, Dur = 2
01:53:23.408 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5112, FiltMin=3090, FiltMax=65535, Gamma=1.900
01:53:23.410 00.002 2596 IsSlewing returns 0
01:53:23.411 00.001 2596 IsGuiding returns 0
01:53:23.455 00.044 2596 IsGuiding returns 0
01:53:23.455 00.000 2596 Move returns status 0, amount 2
01:53:23.455 00.000 2596 MoveAxis(N, 0, ABG)
01:53:23.455 00.000 2596 Move returns status 0, amount 0
01:53:23.455 00.000 2596 move complete, result=0
01:53:23.455 00.000 2596 worker thread done servicing request
01:53:23.634 00.179 10652 UpdateGuideState exits: m=818290 SNR=109.8
01:53:23.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:23.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:23.637 00.001 10652 Enqueuing Expose request
01:53:23.637 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
01:53:23.640 00.003 2596 Worker thread wakes up
01:53:23.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:23.641 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:24.557 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d75d385-7fc4-46f2-802e-469f2dca3cba"}
01:53:24.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d75d385-7fc4-46f2-802e-469f2dca3cba"}
01:53:24.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"542f4fd7-a4b9-4fc1-84c2-eacd9e80cb86"}
01:53:24.562 00.002 10652 case statement mapped state 6 to 3
01:53:24.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"542f4fd7-a4b9-4fc1-84c2-eacd9e80cb86"}
01:53:24.564 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00fca119-950e-4ef5-a443-08e118e2ea4d"}
01:53:24.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"00fca119-950e-4ef5-a443-08e118e2ea4d"}
01:53:25.089 00.523 2596 Exposure complete
01:53:25.208 00.119 2596 worker thread done servicing request
01:53:25.208 00.000 10652 OnExposeComplete: enter
01:53:25.209 00.001 10652 UpdateGuideState(): m_state=6
01:53:25.211 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2112
01:53:25.212 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.30, Mass=835551, SNR=127.5, Peak=62152 HFD=4.0
01:53:25.213 00.001 10652 MultiStar: [#1 -0.07,-0.22,0.93,U] [#2 -0.03,0.09,0.75,U] [#3 -0.19,-0.34,0.00,M1] [#4 -0.18,-0.00,0.81,U] [#5 -0.03,-0.46,0.00,M1] [#6 -0.36,-0.13,0.00,M5] [#7 -0.15,-0.28,0.81,U] [#8 -0.21,-0.29,0.65,U] 
01:53:25.215 00.002 10652 refined, 5 included, MultiStar: {-0.12, -0.15}, one-star: {-0.12, -0.19}
01:53:25.216 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
01:53:25.217 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
01:53:25.218 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.20 cameraTheta=-2.26 mountX=0.17 mountY=-0.09, mountTheta=-0.50
01:53:25.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
01:53:25.222 00.002 10652 Enqueuing Move request for scope (-0.12, -0.15)
01:53:25.223 00.001 2596 Worker thread wakes up
01:53:25.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
01:53:25.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
01:53:25.223 00.000 2596 Moving (-0.12, -0.15) raw xDistance=0.17 yDistance=-0.09
01:53:25.227 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.68
01:53:25.227 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
01:53:25.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:25.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:25.227 00.000 2596 MoveAxis(W, 7, ABG)
01:53:25.227 00.000 2596 Guiding  Dir = 3, Dur = 7
01:53:25.239 00.012 2596 IsSlewing returns 0
01:53:25.239 00.000 2596 IsGuiding returns 0
01:53:25.254 00.015 2596 IsGuiding returns 0
01:53:25.254 00.000 2596 Move returns status 0, amount 7
01:53:25.254 00.000 2596 MoveAxis(N, 0, ABG)
01:53:25.254 00.000 2596 Move returns status 0, amount 0
01:53:25.254 00.000 2596 move complete, result=0
01:53:25.254 00.000 2596 worker thread done servicing request
01:53:25.274 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5115, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:53:25.507 00.233 10652 UpdateGuideState exits: m=835551 SNR=127.5
01:53:25.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:25.510 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:25.511 00.001 10652 Enqueuing Expose request
01:53:25.512 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
01:53:25.513 00.001 2596 Worker thread wakes up
01:53:25.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:25.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:26.568 01.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0e453b3-5f84-4ec4-85cf-bd2877e60ab8"}
01:53:26.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0e453b3-5f84-4ec4-85cf-bd2877e60ab8"}
01:53:26.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32be2d5-0973-4716-a538-705456b827f1"}
01:53:26.572 00.001 10652 case statement mapped state 6 to 3
01:53:26.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32be2d5-0973-4716-a538-705456b827f1"}
01:53:26.575 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bf3fdf6-6075-43c4-bb19-8a2fad4f8a64"}
01:53:26.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"7bf3fdf6-6075-43c4-bb19-8a2fad4f8a64"}
01:53:26.964 00.388 2596 Exposure complete
01:53:27.079 00.115 2596 worker thread done servicing request
01:53:27.079 00.000 10652 OnExposeComplete: enter
01:53:27.081 00.002 10652 UpdateGuideState(): m_state=6
01:53:27.082 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2113
01:53:27.084 00.002 10652 Star::Find returns 1 (0), X=670.71, Y=170.67, Mass=760077, SNR=104.5, Peak=49608 HFD=3.7
01:53:27.086 00.002 10652 MultiStar: [#1 -0.07,0.13,1.28,U] [#2 -0.19,0.23,0.91,U] [#3 -0.08,0.17,0.96,U] [#4 -0.24,0.14,1.14,U] [#5 -0.18,0.02,0.90,U] [#6 -0.12,0.05,0.85,U] [#7 -0.08,0.11,0.95,U] [#8 -0.14,-0.13,0.93,U] 
01:53:27.087 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.10}, one-star: {-0.13, 0.18}
01:53:27.088 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
01:53:27.089 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
01:53:27.090 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.50 mountX=-0.07 mountY=-0.15, mountTheta=-2.02
01:53:27.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
01:53:27.093 00.001 10652 Enqueuing Move request for scope (-0.14, 0.10)
01:53:27.094 00.001 2596 Worker thread wakes up
01:53:27.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
01:53:27.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
01:53:27.094 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.15
01:53:27.097 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.71
01:53:27.097 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:53:27.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:27.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:53:27.097 00.000 2596 MoveAxis(W, 9, ABG)
01:53:27.097 00.000 2596 Guiding  Dir = 3, Dur = 9
01:53:27.113 00.016 2596 IsSlewing returns 0
01:53:27.113 00.000 2596 IsGuiding returns 0
01:53:27.129 00.016 2596 IsGuiding returns 0
01:53:27.129 00.000 2596 Move returns status 0, amount 9
01:53:27.129 00.000 2596 MoveAxis(N, 0, ABG)
01:53:27.129 00.000 2596 Move returns status 0, amount 0
01:53:27.129 00.000 2596 move complete, result=0
01:53:27.129 00.000 2596 worker thread done servicing request
01:53:27.137 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=749, max=65535, med=5110, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:53:27.366 00.229 10652 UpdateGuideState exits: m=760077 SNR=104.5
01:53:27.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:27.369 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:27.370 00.001 10652 Enqueuing Expose request
01:53:27.372 00.002 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
01:53:27.373 00.001 2596 Worker thread wakes up
01:53:27.373 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:27.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:28.568 01.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d14d8cf6-c70b-440b-bf76-2d34b6a9a80f"}
01:53:28.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d14d8cf6-c70b-440b-bf76-2d34b6a9a80f"}
01:53:28.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fb3664e-7cc0-4b49-9aec-dc7aff897948"}
01:53:28.573 00.001 10652 case statement mapped state 6 to 3
01:53:28.573 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fb3664e-7cc0-4b49-9aec-dc7aff897948"}
01:53:28.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa1037fc-8639-4023-83e9-4bf06e2f3884"}
01:53:28.578 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.71,6.67],"pixels":"..."},"id":"fa1037fc-8639-4023-83e9-4bf06e2f3884"}
01:53:28.839 00.261 2596 Exposure complete
01:53:28.957 00.118 2596 worker thread done servicing request
01:53:28.957 00.000 10652 OnExposeComplete: enter
01:53:28.959 00.002 10652 UpdateGuideState(): m_state=6
01:53:28.960 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2114
01:53:28.961 00.001 10652 Star::Find returns 1 (0), X=670.64, Y=170.92, Mass=787075, SNR=101.5, Peak=65460 HFD=3.9
01:53:28.963 00.002 10652 MultiStar: [#1 -0.09,0.02,1.00,U] [#2 -0.13,0.21,0.95,U] [#3 -0.26,0.26,0.00,M1] [#4 -0.17,0.22,1.16,U] [#5 -0.17,0.19,1.02,U] [#6 -0.31,0.01,1.09,U] [#7 -0.19,0.20,0.98,U] [#8 -0.21,-0.10,0.90,U] 
01:53:28.964 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.15}, one-star: {-0.20, 0.43}
01:53:28.965 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
01:53:28.966 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
01:53:28.967 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.46 mountX=-0.11 mountY=-0.21, mountTheta=-2.06
01:53:28.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.15, opts=13)
01:53:28.970 00.001 10652 Enqueuing Move request for scope (-0.19, 0.15)
01:53:28.971 00.001 2596 Worker thread wakes up
01:53:28.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
01:53:28.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
01:53:28.971 00.000 2596 Moving (-0.19, 0.15) raw xDistance=-0.11 yDistance=-0.21
01:53:28.975 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.74
01:53:28.975 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
01:53:28.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:53:28.975 00.000 2596 MoveAxis(W, 7, ABG)
01:53:28.975 00.000 2596 Guiding  Dir = 3, Dur = 7
01:53:28.988 00.013 2596 IsSlewing returns 0
01:53:28.988 00.000 2596 IsGuiding returns 0
01:53:29.004 00.016 2596 IsGuiding returns 0
01:53:29.004 00.000 2596 Move returns status 0, amount 7
01:53:29.004 00.000 2596 MoveAxis(N, 48, ABG)
01:53:29.004 00.000 2596 Guiding  Dir = 0, Dur = 48
01:53:29.019 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5110, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:53:29.022 00.003 2596 IsSlewing returns 0
01:53:29.022 00.000 2596 IsGuiding returns 0
01:53:29.081 00.059 2596 IsGuiding returns 0
01:53:29.081 00.000 2596 Move returns status 0, amount 48
01:53:29.082 00.001 2596 move complete, result=0
01:53:29.082 00.000 2596 worker thread done servicing request
01:53:29.246 00.164 10652 UpdateGuideState exits: m=787075 SNR=101.5
01:53:29.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:29.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:29.250 00.001 10652 Enqueuing Expose request
01:53:29.252 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 48 ms NORTH
01:53:29.252 00.000 2596 Worker thread wakes up
01:53:29.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:29.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:30.581 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc2b9ad5-ebf8-4581-9038-2b242397bb8f"}
01:53:30.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc2b9ad5-ebf8-4581-9038-2b242397bb8f"}
01:53:30.585 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"923e8eed-28cf-4729-9310-0e8f1c6c4e90"}
01:53:30.586 00.001 10652 case statement mapped state 6 to 3
01:53:30.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"923e8eed-28cf-4729-9310-0e8f1c6c4e90"}
01:53:30.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4874a65-751b-418d-bd23-c83a63100302"}
01:53:30.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[6.64,6.92],"pixels":"..."},"id":"d4874a65-751b-418d-bd23-c83a63100302"}
01:53:30.711 00.120 2596 Exposure complete
01:53:30.832 00.121 2596 worker thread done servicing request
01:53:30.832 00.000 10652 OnExposeComplete: enter
01:53:30.833 00.001 10652 UpdateGuideState(): m_state=6
01:53:30.834 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2115
01:53:30.836 00.002 10652 Star::Find returns 1 (0), X=670.70, Y=170.79, Mass=783558, SNR=114.9, Peak=63688 HFD=3.6
01:53:30.838 00.002 10652 MultiStar: [#1 -0.02,0.08,1.06,U] [#2 -0.15,0.30,0.95,U] [#3 -0.29,0.28,0.00,M2] [#4 -0.15,0.47,0.00,M1] [#5 0.19,-0.15,0.77,U] [#6 -0.23,0.02,0.83,U] [#7 -0.24,0.31,0.00,M1] [#8 0.11,-0.17,0.83,U] 
01:53:30.839 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.08}, one-star: {-0.14, 0.29}
01:53:30.840 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
01:53:30.841 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
01:53:30.841 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.11 mountX=-0.07 mountY=-0.06, mountTheta=-2.41
01:53:30.844 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
01:53:30.845 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
01:53:30.847 00.002 2596 Worker thread wakes up
01:53:30.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
01:53:30.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
01:53:30.847 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
01:53:30.850 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.77
01:53:30.850 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:53:30.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:30.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:53:30.850 00.000 2596 MoveAxis(W, 5, ABG)
01:53:30.850 00.000 2596 Guiding  Dir = 3, Dur = 5
01:53:30.877 00.027 2596 IsSlewing returns 0
01:53:30.877 00.000 2596 IsGuiding returns 0
01:53:30.895 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=5112, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:53:30.908 00.013 2596 IsGuiding returns 0
01:53:30.908 00.000 2596 Move returns status 0, amount 5
01:53:30.908 00.000 2596 MoveAxis(N, 0, ABG)
01:53:30.908 00.000 2596 Move returns status 0, amount 0
01:53:30.908 00.000 2596 move complete, result=0
01:53:30.908 00.000 2596 worker thread done servicing request
01:53:31.120 00.212 10652 UpdateGuideState exits: m=783558 SNR=114.9
01:53:31.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:31.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:31.123 00.001 10652 Enqueuing Expose request
01:53:31.125 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:53:31.126 00.001 2596 Worker thread wakes up
01:53:31.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:31.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:32.589 01.463 2596 Exposure complete
01:53:32.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab22a1f8-8a42-4034-94dc-8b895c01bc6a"}
01:53:32.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab22a1f8-8a42-4034-94dc-8b895c01bc6a"}
01:53:32.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eaf5968-e158-4d03-896a-d18196b75e26"}
01:53:32.596 00.002 10652 case statement mapped state 6 to 3
01:53:32.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eaf5968-e158-4d03-896a-d18196b75e26"}
01:53:32.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d1569f-0705-4a50-8964-cd310b4142bd"}
01:53:32.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"74d1569f-0705-4a50-8964-cd310b4142bd"}
01:53:32.710 00.110 2596 worker thread done servicing request
01:53:32.711 00.001 10652 OnExposeComplete: enter
01:53:32.712 00.001 10652 UpdateGuideState(): m_state=6
01:53:32.713 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2116
01:53:32.715 00.002 10652 Star::Find returns 1 (0), X=670.63, Y=170.74, Mass=841632, SNR=112.5, Peak=65480 HFD=3.7
01:53:32.716 00.001 10652 MultiStar: [#1 -0.18,-0.04,0.94,U] [#2 -0.37,0.24,0.00,M1] [#3 -0.16,0.23,0.99,U] [#4 -0.45,0.42,0.00,M2] [#5 -0.21,-0.21,0.84,U] [#6 -0.52,0.08,0.00,M3] [#7 -0.23,0.33,0.00,M2] [#8 -0.33,-0.22,0.00,M1] 
01:53:32.717 00.001 10652 refined, 3 included, MultiStar: {-0.19, 0.07}, one-star: {-0.21, 0.24}
01:53:32.718 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
01:53:32.719 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
01:53:32.720 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.81 mountX=-0.03 mountY=-0.20, mountTheta=-1.71
01:53:32.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
01:53:32.724 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
01:53:32.725 00.001 2596 Worker thread wakes up
01:53:32.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
01:53:32.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
01:53:32.725 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
01:53:32.728 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.80
01:53:32.728 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:53:32.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:53:32.728 00.000 2596 MoveAxis(W, 4, ABG)
01:53:32.728 00.000 2596 Guiding  Dir = 3, Dur = 4
01:53:32.738 00.010 2596 IsSlewing returns 0
01:53:32.738 00.000 2596 IsGuiding returns 0
01:53:32.753 00.015 2596 IsGuiding returns 0
01:53:32.753 00.000 2596 Move returns status 0, amount 4
01:53:32.753 00.000 2596 MoveAxis(N, 45, ABG)
01:53:32.753 00.000 2596 Guiding  Dir = 0, Dur = 45
01:53:32.770 00.017 2596 IsSlewing returns 0
01:53:32.771 00.001 2596 IsGuiding returns 0
01:53:32.774 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5112, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:53:32.832 00.058 2596 IsGuiding returns 0
01:53:32.832 00.000 2596 Move returns status 0, amount 45
01:53:32.832 00.000 2596 move complete, result=0
01:53:32.832 00.000 2596 worker thread done servicing request
01:53:32.999 00.167 10652 UpdateGuideState exits: m=841632 SNR=112.5
01:53:33.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:33.003 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:33.004 00.001 10652 Enqueuing Expose request
01:53:33.004 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 45 ms NORTH
01:53:33.007 00.003 2596 Worker thread wakes up
01:53:33.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:33.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:34.462 01.455 2596 Exposure complete
01:53:34.580 00.118 2596 worker thread done servicing request
01:53:34.580 00.000 10652 OnExposeComplete: enter
01:53:34.581 00.001 10652 UpdateGuideState(): m_state=6
01:53:34.583 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2117
01:53:34.584 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.37, Mass=790560, SNR=103.1, Peak=59336 HFD=3.7
01:53:34.586 00.002 10652 MultiStar: [#1 -0.04,-0.32,1.12,U] [#2 0.06,0.12,0.90,U] [#3 -0.11,-0.21,1.23,U] [#4 -0.25,0.14,1.03,U] [#5 -0.00,-0.32,1.11,U] [#6 -0.26,-0.15,0.89,U] [#7 -0.18,-0.26,0.84,U] [#8 -0.05,-0.32,0.82,U] 
01:53:34.587 00.001 10652 single-star, 8 included, MultiStar: {-0.11, -0.16}, one-star: {-0.13, -0.12}
01:53:34.588 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
01:53:34.589 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
01:53:34.590 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.41 mountX=0.14 mountY=-0.11, mountTheta=-0.65
01:53:34.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
01:53:34.593 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
01:53:34.594 00.001 2596 Worker thread wakes up
01:53:34.595 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
01:53:34.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
01:53:34.595 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.11
01:53:34.598 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 857.83
01:53:34.598 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
01:53:34.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:34.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:34.598 00.000 2596 MoveAxis(E, 2, ABG)
01:53:34.598 00.000 2596 Guiding  Dir = 2, Dur = 2
01:53:34.612 00.014 2596 IsSlewing returns 0
01:53:34.612 00.000 2596 IsGuiding returns 0
01:53:34.627 00.015 2596 IsGuiding returns 0
01:53:34.627 00.000 2596 Move returns status 0, amount 2
01:53:34.627 00.000 2596 MoveAxis(N, 0, ABG)
01:53:34.627 00.000 2596 Move returns status 0, amount 0
01:53:34.628 00.001 2596 move complete, result=0
01:53:34.628 00.000 2596 worker thread done servicing request
01:53:34.639 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=5113, FiltMin=3056, FiltMax=65535, Gamma=1.900
01:53:34.866 00.227 10652 UpdateGuideState exits: m=790560 SNR=103.1
01:53:34.868 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:34.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:34.870 00.001 10652 Enqueuing Expose request
01:53:34.871 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:53:34.872 00.001 2596 Worker thread wakes up
01:53:34.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:34.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:34.889 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7875bee4-7dc6-4e99-9432-88b960622d94"}
01:53:34.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7875bee4-7dc6-4e99-9432-88b960622d94"}
01:53:34.893 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb37864b-3188-4ec0-8def-8365355e75a5"}
01:53:34.894 00.001 10652 case statement mapped state 6 to 3
01:53:34.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb37864b-3188-4ec0-8def-8365355e75a5"}
01:53:34.901 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af062958-956c-4ce0-b574-cdeea0e82577"}
01:53:34.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2117,"width":15,"height":15,"star_pos":[6.71,7.37],"pixels":"..."},"id":"af062958-956c-4ce0-b574-cdeea0e82577"}
01:53:36.328 01.425 2596 Exposure complete
01:53:36.443 00.115 2596 worker thread done servicing request
01:53:36.443 00.000 10652 OnExposeComplete: enter
01:53:36.445 00.002 10652 UpdateGuideState(): m_state=6
01:53:36.447 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2118
01:53:36.448 00.001 10652 Star::Find returns 1 (0), X=670.59, Y=170.30, Mass=797687, SNR=108.5, Peak=63268 HFD=3.7
01:53:36.449 00.001 10652 MultiStar: [#1 -0.01,-0.23,1.18,U] [#2 -0.24,-0.15,0.79,U] [#3 -0.22,-0.23,0.88,U] [#4 -0.20,-0.40,0.00,M2] [#5 -0.01,-0.45,0.00,M1] [#6 -0.11,-0.29,0.92,U] [#7 -0.33,-0.18,0.00,M2] [#8 0.09,-0.53,0.00,M1] 
01:53:36.451 00.002 10652 refined, 4 included, MultiStar: {-0.16, -0.22}, one-star: {-0.26, -0.19}
01:53:36.452 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
01:53:36.453 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
01:53:36.454 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.19 mountX=0.25 mountY=-0.11, mountTheta=-0.43
01:53:36.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.22, opts=13)
01:53:36.457 00.001 10652 Enqueuing Move request for scope (-0.16, -0.22)
01:53:36.458 00.001 2596 Worker thread wakes up
01:53:36.459 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
01:53:36.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
01:53:36.459 00.000 2596 Moving (-0.16, -0.22) raw xDistance=0.25 yDistance=-0.11
01:53:36.462 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 857.86
01:53:36.462 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
01:53:36.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:36.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:36.462 00.000 2596 MoveAxis(W, 70, ABG)
01:53:36.462 00.000 2596 Guiding  Dir = 3, Dur = 70
01:53:36.491 00.029 2596 IsSlewing returns 0
01:53:36.491 00.000 2596 IsGuiding returns 0
01:53:36.503 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5115, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:53:36.570 00.067 2596 IsGuiding returns 0
01:53:36.570 00.000 2596 Move returns status 0, amount 70
01:53:36.570 00.000 2596 MoveAxis(N, 0, ABG)
01:53:36.570 00.000 2596 Move returns status 0, amount 0
01:53:36.570 00.000 2596 move complete, result=0
01:53:36.570 00.000 2596 worker thread done servicing request
01:53:36.724 00.154 10652 UpdateGuideState exits: m=797687 SNR=108.5
01:53:36.725 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:36.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:36.727 00.001 10652 Enqueuing Expose request
01:53:36.728 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
01:53:36.729 00.001 2596 Worker thread wakes up
01:53:36.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:36.730 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:36.741 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55450e18-c9f3-4344-ab99-1ed11f2fa7f3"}
01:53:36.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55450e18-c9f3-4344-ab99-1ed11f2fa7f3"}
01:53:36.748 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"781103d9-148b-4b2a-a162-ab6f9b6accad"}
01:53:36.749 00.001 10652 case statement mapped state 6 to 3
01:53:36.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"781103d9-148b-4b2a-a162-ab6f9b6accad"}
01:53:36.752 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3cfa7dc-904c-47e2-9cd5-50bfb13e0325"}
01:53:36.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[6.59,7.30],"pixels":"..."},"id":"c3cfa7dc-904c-47e2-9cd5-50bfb13e0325"}
01:53:38.195 01.441 2596 Exposure complete
01:53:38.311 00.116 2596 worker thread done servicing request
01:53:38.311 00.000 10652 OnExposeComplete: enter
01:53:38.313 00.002 10652 UpdateGuideState(): m_state=6
01:53:38.315 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2119
01:53:38.317 00.002 10652 Star::Find returns 1 (0), X=670.85, Y=170.47, Mass=766772, SNR=116.9, Peak=63672 HFD=3.6
01:53:38.318 00.001 10652 MultiStar: [#1 -0.23,-0.11,0.82,U] [#2 -0.13,-0.12,0.79,U] [#3 -0.21,-0.14,0.88,U] [#4 -0.22,-0.04,0.86,U] [#5 -0.14,-0.60,0.00,M2] [#6 -0.57,-0.28,0.00,M2] [#7 -0.22,-0.13,0.92,U] [#8 -0.17,-0.43,0.00,M2] 
01:53:38.320 00.002 10652 single-star, 5 included, MultiStar: {-0.16, -0.09}, one-star: {0.01, -0.02}
01:53:38.320 00.000 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
01:53:38.322 00.002 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
01:53:38.323 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-0.97 mountX=0.02 mountY=0.02, mountTheta=0.79
01:53:38.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
01:53:38.326 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
01:53:38.328 00.002 2596 Worker thread wakes up
01:53:38.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:53:38.328 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:53:38.328 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.02
01:53:38.331 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.88
01:53:38.331 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:53:38.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:38.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:53:38.331 00.000 2596 MoveAxis(E, 8, ABG)
01:53:38.331 00.000 2596 Guiding  Dir = 2, Dur = 8
01:53:38.361 00.030 2596 IsSlewing returns 0
01:53:38.361 00.000 2596 IsGuiding returns 0
01:53:38.372 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5113, FiltMin=2824, FiltMax=65535, Gamma=1.900
01:53:38.392 00.020 2596 IsGuiding returns 0
01:53:38.393 00.001 2596 Move returns status 0, amount 8
01:53:38.393 00.000 2596 MoveAxis(N, 0, ABG)
01:53:38.393 00.000 2596 Move returns status 0, amount 0
01:53:38.393 00.000 2596 move complete, result=0
01:53:38.393 00.000 2596 worker thread done servicing request
01:53:38.620 00.227 10652 UpdateGuideState exits: m=766772 SNR=116.9
01:53:38.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:38.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:38.624 00.001 10652 Enqueuing Expose request
01:53:38.626 00.002 2596 Worker thread wakes up
01:53:38.626 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
01:53:38.627 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:38.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:38.638 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac2647cc-5ac4-4c64-ac97-7e059f606c6c"}
01:53:38.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac2647cc-5ac4-4c64-ac97-7e059f606c6c"}
01:53:38.646 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ced5d64-dee9-41cd-b30f-3548a9470c71"}
01:53:38.647 00.001 10652 case statement mapped state 6 to 3
01:53:38.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ced5d64-dee9-41cd-b30f-3548a9470c71"}
01:53:38.651 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56e920c0-23f0-42c3-9dc0-2d70e21bd8cc"}
01:53:38.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2119,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"56e920c0-23f0-42c3-9dc0-2d70e21bd8cc"}
01:53:40.089 01.437 2596 Exposure complete
01:53:40.212 00.123 2596 worker thread done servicing request
01:53:40.213 00.001 10652 OnExposeComplete: enter
01:53:40.214 00.001 10652 UpdateGuideState(): m_state=6
01:53:40.216 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2120
01:53:40.217 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=170.20, Mass=743817, SNR=113.3, Peak=59720 HFD=3.7
01:53:40.219 00.002 10652 MultiStar: [#1 -0.15,-0.41,0.00,M1] [#2 -0.34,-0.02,0.85,U] [#3 -0.29,-0.39,0.00,M1] [#4 -0.02,-0.25,0.94,U] [#5 -0.40,-0.51,0.00,M3] [#6 -0.41,-0.40,0.00,M3] [#7 -0.45,-0.04,0.00,M2] [#8 -0.12,-0.52,0.00,M3] 
01:53:40.220 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.19}, one-star: {-0.11, -0.29}
01:53:40.221 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:53:40.222 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:53:40.223 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.25 cameraTheta=-2.22 mountX=0.22 mountY=-0.11, mountTheta=-0.46
01:53:40.226 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.19, opts=13)
01:53:40.227 00.001 10652 Enqueuing Move request for scope (-0.15, -0.19)
01:53:40.228 00.001 2596 Worker thread wakes up
01:53:40.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
01:53:40.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
01:53:40.228 00.000 2596 Moving (-0.15, -0.19) raw xDistance=0.22 yDistance=-0.11
01:53:40.231 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 857.91
01:53:40.231 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
01:53:40.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:40.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:53:40.231 00.000 2596 MoveAxis(W, 62, ABG)
01:53:40.231 00.000 2596 Guiding  Dir = 3, Dur = 62
01:53:40.240 00.009 2596 IsSlewing returns 0
01:53:40.240 00.000 2596 IsGuiding returns 0
01:53:40.276 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1362, max=65535, med=5115, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:53:40.319 00.043 2596 IsGuiding returns 0
01:53:40.320 00.001 2596 Move returns status 0, amount 62
01:53:40.320 00.000 2596 MoveAxis(N, 0, ABG)
01:53:40.320 00.000 2596 Move returns status 0, amount 0
01:53:40.320 00.000 2596 move complete, result=0
01:53:40.320 00.000 2596 worker thread done servicing request
01:53:40.499 00.179 10652 UpdateGuideState exits: m=743817 SNR=113.3
01:53:40.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:40.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:40.503 00.001 10652 Enqueuing Expose request
01:53:40.504 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
01:53:40.505 00.001 2596 Worker thread wakes up
01:53:40.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:40.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:40.616 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f66d90b5-8971-43be-a2fc-d5a4c9f9a6b8"}
01:53:40.620 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f66d90b5-8971-43be-a2fc-d5a4c9f9a6b8"}
01:53:40.628 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28fc8128-8b2a-49e5-ab75-16dc19d7b8ac"}
01:53:40.629 00.001 10652 case statement mapped state 6 to 3
01:53:40.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28fc8128-8b2a-49e5-ab75-16dc19d7b8ac"}
01:53:40.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88a9ef6f-5fec-45b7-b9ca-a0516aa7d7a9"}
01:53:40.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[6.73,7.20],"pixels":"..."},"id":"88a9ef6f-5fec-45b7-b9ca-a0516aa7d7a9"}
01:53:41.969 01.334 2596 Exposure complete
01:53:42.086 00.117 2596 worker thread done servicing request
01:53:42.086 00.000 10652 OnExposeComplete: enter
01:53:42.087 00.001 10652 UpdateGuideState(): m_state=6
01:53:42.089 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2121
01:53:42.090 00.001 10652 Star::Find returns 1 (0), X=670.49, Y=170.35, Mass=830022, SNR=113.7, Peak=60888 HFD=3.8
01:53:42.092 00.002 10652 MultiStar: [#1 -0.34,-0.36,0.00,M2] [#2 -0.36,0.05,0.84,U] [#3 -0.30,-0.25,0.00,M2] [#4 -0.52,-0.21,0.00,M1] [#5 -0.32,-0.30,0.00,M4] [#6 -0.45,-0.09,0.00,M4] [#7 -0.45,-0.15,0.00,M3] [#8 -0.47,-0.25,0.00,M4] 
01:53:42.093 00.001 10652 refined, 1 included, MultiStar: {-0.36, -0.06}, one-star: {-0.35, -0.15}
01:53:42.094 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:53:42.095 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:53:42.096 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.06 hyp=0.36 cameraTheta=-2.99 mountX=0.12 mountY=-0.34, mountTheta=-1.22
01:53:42.097 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.06, opts=13)
01:53:42.099 00.002 10652 Enqueuing Move request for scope (-0.36, -0.06)
01:53:42.100 00.001 2596 Worker thread wakes up
01:53:42.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.06) opts 0xd
01:53:42.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.06)
01:53:42.100 00.000 2596 Moving (-0.36, -0.06) raw xDistance=0.12 yDistance=-0.34
01:53:42.102 00.002 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 857.94
01:53:42.102 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:53:42.104 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
01:53:42.104 00.000 2596 MoveAxis(E, 7, ABG)
01:53:42.104 00.000 2596 Guiding  Dir = 2, Dur = 7
01:53:42.119 00.015 2596 IsSlewing returns 0
01:53:42.120 00.001 2596 IsGuiding returns 0
01:53:42.135 00.015 2596 IsGuiding returns 0
01:53:42.135 00.000 2596 Move returns status 0, amount 7
01:53:42.135 00.000 2596 MoveAxis(N, 77, ABG)
01:53:42.135 00.000 2596 Guiding  Dir = 0, Dur = 77
01:53:42.148 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5115, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:53:42.150 00.002 2596 IsSlewing returns 0
01:53:42.151 00.001 2596 IsGuiding returns 0
01:53:42.243 00.092 2596 IsGuiding returns 0
01:53:42.243 00.000 2596 Move returns status 0, amount 77
01:53:42.243 00.000 2596 move complete, result=0
01:53:42.243 00.000 2596 worker thread done servicing request
01:53:42.372 00.129 10652 UpdateGuideState exits: m=830022 SNR=113.7
01:53:42.373 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:42.374 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:42.376 00.002 10652 Enqueuing Expose request
01:53:42.377 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.3 px 77 ms NORTH
01:53:42.378 00.001 2596 Worker thread wakes up
01:53:42.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:42.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:42.615 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cc1e8d0-b075-4b2e-9205-57d2419a89dd"}
01:53:42.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cc1e8d0-b075-4b2e-9205-57d2419a89dd"}
01:53:42.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bd87038-6b3a-4824-bdc1-37232d9400eb"}
01:53:42.620 00.001 10652 case statement mapped state 6 to 3
01:53:42.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd87038-6b3a-4824-bdc1-37232d9400eb"}
01:53:42.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e36d82e2-7c17-4673-8487-ee30a2d2654a"}
01:53:42.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[7.49,7.35],"pixels":"..."},"id":"e36d82e2-7c17-4673-8487-ee30a2d2654a"}
01:53:43.831 01.207 2596 Exposure complete
01:53:43.946 00.115 2596 worker thread done servicing request
01:53:43.946 00.000 10652 OnExposeComplete: enter
01:53:43.947 00.001 10652 UpdateGuideState(): m_state=6
01:53:43.948 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2122
01:53:43.949 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.12, Mass=733954, SNR=92.2, Peak=58984 HFD=3.9
01:53:43.952 00.003 10652 MultiStar: [#1 -0.30,-0.08,1.11,U] [#2 -0.31,-0.24,0.00,M1] [#3 -0.23,-0.37,0.00,M3] [#4 -0.08,-0.24,1.28,U] [#5 0.04,-0.25,0.98,U] [#6 -0.56,-0.32,0.00,M5] [#7 -0.21,-0.18,1.04,U] [#8 -0.12,-0.27,1.10,U] 
01:53:43.953 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.23}, one-star: {-0.10, -0.37}
01:53:43.954 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
01:53:43.955 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
01:53:43.956 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.08 mountX=0.25 mountY=-0.08, mountTheta=-0.32
01:53:43.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.23, opts=13)
01:53:43.960 00.002 10652 Enqueuing Move request for scope (-0.13, -0.23)
01:53:43.961 00.001 2596 Worker thread wakes up
01:53:43.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
01:53:43.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
01:53:43.961 00.000 2596 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=-0.08
01:53:43.964 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 857.97
01:53:43.964 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
01:53:43.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:43.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:53:43.964 00.000 2596 MoveAxis(W, 70, ABG)
01:53:43.964 00.000 2596 Guiding  Dir = 3, Dur = 70
01:53:43.997 00.033 2596 IsSlewing returns 0
01:53:43.997 00.000 2596 IsGuiding returns 0
01:53:44.006 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=349, max=65535, med=5116, FiltMin=2880, FiltMax=65535, Gamma=1.900
01:53:44.090 00.084 2596 IsGuiding returns 0
01:53:44.090 00.000 2596 Move returns status 0, amount 70
01:53:44.090 00.000 2596 MoveAxis(N, 0, ABG)
01:53:44.090 00.000 2596 Move returns status 0, amount 0
01:53:44.090 00.000 2596 move complete, result=0
01:53:44.091 00.001 2596 worker thread done servicing request
01:53:44.233 00.142 10652 UpdateGuideState exits: m=733954 SNR=92.2
01:53:44.234 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:44.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:44.236 00.001 10652 Enqueuing Expose request
01:53:44.238 00.002 2596 Worker thread wakes up
01:53:44.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:44.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:44.238 00.000 10652 GuideStep: 0.3 px 70 ms WEST, -0.1 px 0 ms NORTH
01:53:44.616 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be8f95c-0383-4f4a-a592-a857549b1235"}
01:53:44.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be8f95c-0383-4f4a-a592-a857549b1235"}
01:53:44.621 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31de3b0f-2643-4b12-88de-6a270ee82295"}
01:53:44.624 00.003 10652 case statement mapped state 6 to 3
01:53:44.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31de3b0f-2643-4b12-88de-6a270ee82295"}
01:53:44.629 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b37035af-1f7e-4c1f-9903-58ef2ac38696"}
01:53:44.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[6.74,7.12],"pixels":"..."},"id":"b37035af-1f7e-4c1f-9903-58ef2ac38696"}
01:53:45.686 01.055 2596 Exposure complete
01:53:45.803 00.117 2596 worker thread done servicing request
01:53:45.803 00.000 10652 OnExposeComplete: enter
01:53:45.804 00.001 10652 UpdateGuideState(): m_state=6
01:53:45.806 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2123
01:53:45.807 00.001 10652 Star::Find returns 1 (0), X=670.86, Y=170.47, Mass=805018, SNR=103.1, Peak=63688 HFD=3.8
01:53:45.809 00.002 10652 MultiStar: [#1 0.09,-0.20,1.02,U] [#2 -0.06,0.13,0.98,U] [#3 -0.07,-0.13,1.09,U] [#4 -0.23,-0.06,1.04,U] [#5 -0.10,-0.18,1.02,U] [#6 -0.14,-0.26,0.77,U] [#7 0.06,-0.05,1.05,U] [#8 -0.17,-0.40,0.00,M4] 
01:53:45.810 00.001 10652 single-star, 7 included, MultiStar: {-0.05, -0.09}, one-star: {0.02, -0.02}
01:53:45.811 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.77) = xAngle (1.09 = 1.09)
01:53:45.812 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.07 = 1.07)
01:53:45.814 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=0.01 mountY=0.03, mountTheta=1.08
01:53:45.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
01:53:45.817 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
01:53:45.818 00.001 2596 Worker thread wakes up
01:53:45.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
01:53:45.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
01:53:45.818 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.01 yDistance=0.03
01:53:45.821 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.00
01:53:45.821 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:53:45.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:45.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:45.821 00.000 2596 MoveAxis(E, 4, ABG)
01:53:45.821 00.000 2596 Guiding  Dir = 2, Dur = 4
01:53:45.836 00.015 2596 IsSlewing returns 0
01:53:45.836 00.000 2596 IsGuiding returns 0
01:53:45.851 00.015 2596 IsGuiding returns 0
01:53:45.851 00.000 2596 Move returns status 0, amount 4
01:53:45.851 00.000 2596 MoveAxis(N, 0, ABG)
01:53:45.851 00.000 2596 Move returns status 0, amount 0
01:53:45.851 00.000 2596 move complete, result=0
01:53:45.851 00.000 2596 worker thread done servicing request
01:53:45.867 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5116, FiltMin=2828, FiltMax=65535, Gamma=1.900
01:53:46.092 00.225 10652 UpdateGuideState exits: m=805018 SNR=103.1
01:53:46.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:46.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:46.096 00.001 10652 Enqueuing Expose request
01:53:46.097 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:53:46.098 00.001 2596 Worker thread wakes up
01:53:46.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:46.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:46.624 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cc3ccd5-51b6-49b0-bfab-709ce07a41fc"}
01:53:46.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cc3ccd5-51b6-49b0-bfab-709ce07a41fc"}
01:53:46.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4904b411-ecef-4243-a7fa-a7b5cad6b21d"}
01:53:46.629 00.001 10652 case statement mapped state 6 to 3
01:53:46.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4904b411-ecef-4243-a7fa-a7b5cad6b21d"}
01:53:46.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8351add0-01d5-47c9-98e5-f349c04b9439"}
01:53:46.637 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[6.86,7.47],"pixels":"..."},"id":"8351add0-01d5-47c9-98e5-f349c04b9439"}
01:53:47.552 00.915 2596 Exposure complete
01:53:47.674 00.122 2596 worker thread done servicing request
01:53:47.674 00.000 10652 OnExposeComplete: enter
01:53:47.675 00.001 10652 UpdateGuideState(): m_state=6
01:53:47.676 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2124
01:53:47.677 00.001 10652 Star::Find returns 1 (0), X=671.02, Y=170.23, Mass=851841, SNR=118.0, Peak=63684 HFD=3.7
01:53:47.678 00.001 10652 MultiStar: [#1 -0.17,-0.24,0.79,U] [#2 -0.05,-0.00,0.80,U] [#3 0.12,-0.53,0.00,M3] [#4 0.09,-0.13,0.96,U] [#5 0.08,-0.34,0.84,U] [#6 -0.35,-0.33,0.00,M5] [#7 -0.16,0.13,0.76,U] [#8 -0.17,-0.65,0.00,M5] 
01:53:47.679 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.15}, one-star: {0.18, -0.27}
01:53:47.681 00.002 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
01:53:47.682 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
01:53:47.683 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.52 mountX=0.14 mountY=0.03, mountTheta=0.24
01:53:47.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
01:53:47.686 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
01:53:47.687 00.001 2596 Worker thread wakes up
01:53:47.688 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
01:53:47.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
01:53:47.688 00.000 2596 Moving (0.01, -0.15) raw xDistance=0.14 yDistance=0.03
01:53:47.690 00.002 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.02
01:53:47.690 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
01:53:47.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:47.691 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:53:47.691 00.000 2596 MoveAxis(E, 5, ABG)
01:53:47.691 00.000 2596 Guiding  Dir = 2, Dur = 5
01:53:47.702 00.011 2596 IsSlewing returns 0
01:53:47.702 00.000 2596 IsGuiding returns 0
01:53:47.718 00.016 2596 IsGuiding returns 0
01:53:47.718 00.000 2596 Move returns status 0, amount 5
01:53:47.718 00.000 2596 MoveAxis(N, 0, ABG)
01:53:47.718 00.000 2596 Move returns status 0, amount 0
01:53:47.718 00.000 2596 move complete, result=0
01:53:47.718 00.000 2596 worker thread done servicing request
01:53:47.730 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5113, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:53:47.953 00.223 10652 UpdateGuideState exits: m=851841 SNR=118.0
01:53:47.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:47.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:47.957 00.001 10652 Enqueuing Expose request
01:53:47.958 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
01:53:47.959 00.001 2596 Worker thread wakes up
01:53:47.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:47.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:48.635 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e963f9b2-9477-4080-8301-383659be0d6f"}
01:53:48.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e963f9b2-9477-4080-8301-383659be0d6f"}
01:53:48.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d2bc99d-22e4-443a-8cac-8dab8731d960"}
01:53:48.640 00.002 10652 case statement mapped state 6 to 3
01:53:48.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d2bc99d-22e4-443a-8cac-8dab8731d960"}
01:53:48.644 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"727098c1-2847-4a0b-b3e3-847bc1227856"}
01:53:48.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"727098c1-2847-4a0b-b3e3-847bc1227856"}
01:53:49.414 00.769 2596 Exposure complete
01:53:49.531 00.117 2596 worker thread done servicing request
01:53:49.531 00.000 10652 OnExposeComplete: enter
01:53:49.533 00.002 10652 UpdateGuideState(): m_state=6
01:53:49.534 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2125
01:53:49.535 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.59, Mass=748157, SNR=100.7, Peak=60360 HFD=3.7
01:53:49.537 00.002 10652 MultiStar: [#1 0.07,-0.00,1.01,U] [#2 -0.26,0.27,0.00,M1] [#3 -0.18,-0.02,0.94,U] [#4 -0.20,0.17,1.10,U] [#5 -0.07,-0.06,0.98,U] [#6 -0.25,0.02,0.84,U] [#7 0.02,0.08,1.05,U] [#8 0.13,-0.27,0.95,U] 
01:53:49.538 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.10, 0.10}
01:53:49.539 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
01:53:49.541 00.002 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
01:53:49.542 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.06 mountX=0.01 mountY=-0.07, mountTheta=-1.45
01:53:49.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
01:53:49.545 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
01:53:49.546 00.001 2596 Worker thread wakes up
01:53:49.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
01:53:49.546 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
01:53:49.546 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
01:53:49.549 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.05
01:53:49.549 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:53:49.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:49.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:53:49.549 00.000 2596 MoveAxis(E, 7, ABG)
01:53:49.549 00.000 2596 Guiding  Dir = 2, Dur = 7
01:53:49.578 00.029 2596 IsSlewing returns 0
01:53:49.578 00.000 2596 IsGuiding returns 0
01:53:49.592 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=561, max=65535, med=5120, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:53:49.610 00.018 2596 IsGuiding returns 0
01:53:49.610 00.000 2596 Move returns status 0, amount 7
01:53:49.610 00.000 2596 MoveAxis(N, 0, ABG)
01:53:49.610 00.000 2596 Move returns status 0, amount 0
01:53:49.610 00.000 2596 move complete, result=0
01:53:49.610 00.000 2596 worker thread done servicing request
01:53:49.815 00.205 10652 UpdateGuideState exits: m=748157 SNR=100.7
01:53:49.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:49.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:49.818 00.001 10652 Enqueuing Expose request
01:53:49.819 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
01:53:49.820 00.001 2596 Worker thread wakes up
01:53:49.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:49.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:50.648 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6012239b-9991-4e4e-85a2-37736e7d402a"}
01:53:50.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6012239b-9991-4e4e-85a2-37736e7d402a"}
01:53:50.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25042554-1598-4ea2-807f-22ddec466cf9"}
01:53:50.652 00.001 10652 case statement mapped state 6 to 3
01:53:50.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25042554-1598-4ea2-807f-22ddec466cf9"}
01:53:50.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a996ee-48c7-49fd-bb1c-f224d820bbe4"}
01:53:50.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[6.74,6.59],"pixels":"..."},"id":"d2a996ee-48c7-49fd-bb1c-f224d820bbe4"}
01:53:51.278 00.622 2596 Exposure complete
01:53:51.396 00.118 2596 worker thread done servicing request
01:53:51.396 00.000 10652 OnExposeComplete: enter
01:53:51.399 00.003 10652 UpdateGuideState(): m_state=6
01:53:51.400 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2126
01:53:51.402 00.002 10652 Star::Find returns 1 (0), X=670.83, Y=170.43, Mass=776886, SNR=122.3, Peak=50772 HFD=3.9
01:53:51.403 00.001 10652 MultiStar: [#1 0.04,-0.09,0.93,U] [#2 0.04,0.04,0.73,U] [#3 -0.15,-0.20,0.74,U] [#4 -0.16,-0.21,0.99,U] [#5 -0.10,-0.29,0.86,U] [#6 -0.10,-0.23,0.85,U] [#7 0.01,0.29,0.74,U] [#8 -0.09,-0.32,0.75,U] 
01:53:51.404 00.001 10652 single-star, 8 included, MultiStar: {-0.06, -0.12}, one-star: {-0.01, -0.06}
01:53:51.405 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
01:53:51.406 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
01:53:51.408 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.77 mountX=0.06 mountY=-0.00, mountTheta=-0.01
01:53:51.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
01:53:51.411 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
01:53:51.413 00.002 2596 Worker thread wakes up
01:53:51.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
01:53:51.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
01:53:51.413 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.00
01:53:51.416 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.08
01:53:51.416 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
01:53:51.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:51.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:53:51.416 00.000 2596 MoveAxis(E, 9, ABG)
01:53:51.416 00.000 2596 Guiding  Dir = 2, Dur = 9
01:53:51.459 00.043 2596 IsSlewing returns 0
01:53:51.460 00.001 2596 IsGuiding returns 0
01:53:51.462 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=5116, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:53:51.504 00.042 2596 IsGuiding returns 0
01:53:51.504 00.000 2596 Move returns status 0, amount 9
01:53:51.504 00.000 2596 MoveAxis(N, 0, ABG)
01:53:51.504 00.000 2596 Move returns status 0, amount 0
01:53:51.504 00.000 2596 move complete, result=0
01:53:51.504 00.000 2596 worker thread done servicing request
01:53:51.687 00.183 10652 UpdateGuideState exits: m=776886 SNR=122.3
01:53:51.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:51.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:51.691 00.001 10652 Enqueuing Expose request
01:53:51.692 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
01:53:51.693 00.001 2596 Worker thread wakes up
01:53:51.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:51.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:52.650 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5583a8eb-d71f-4ccd-a354-8a76a613c531"}
01:53:52.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5583a8eb-d71f-4ccd-a354-8a76a613c531"}
01:53:52.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbce6d06-99a7-4a7d-b618-5cc8958a0627"}
01:53:52.655 00.001 10652 case statement mapped state 6 to 3
01:53:52.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbce6d06-99a7-4a7d-b618-5cc8958a0627"}
01:53:52.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"283ef328-3f4b-483b-9ac3-ced6b79d4264"}
01:53:52.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"283ef328-3f4b-483b-9ac3-ced6b79d4264"}
01:53:53.152 00.494 2596 Exposure complete
01:53:53.272 00.120 2596 worker thread done servicing request
01:53:53.272 00.000 10652 OnExposeComplete: enter
01:53:53.274 00.002 10652 UpdateGuideState(): m_state=6
01:53:53.275 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2127
01:53:53.277 00.002 10652 Star::Find returns 1 (0), X=670.67, Y=170.32, Mass=742506, SNR=104.9, Peak=63176 HFD=3.6
01:53:53.278 00.001 10652 MultiStar: [#1 -0.10,-0.02,0.93,U] [#2 -0.09,0.04,0.83,U] [#3 -0.19,-0.04,1.04,U] [#4 0.02,-0.17,1.12,U] [#5 -0.21,-0.32,0.00,M1] [#6 -0.52,-0.11,0.00,M4] [#7 -0.07,-0.06,0.95,U] [#8 -0.20,-0.21,0.91,U] 
01:53:53.279 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.09}, one-star: {-0.17, -0.17}
01:53:53.280 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:53:53.281 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
01:53:53.282 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-2.46 mountX=0.11 mountY=-0.09, mountTheta=-0.69
01:53:53.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
01:53:53.287 00.002 10652 Enqueuing Move request for scope (-0.11, -0.09)
01:53:53.288 00.001 2596 Worker thread wakes up
01:53:53.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
01:53:53.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
01:53:53.288 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
01:53:53.292 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 858.11
01:53:53.292 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
01:53:53.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:53.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:53.292 00.000 2596 MoveAxis(E, 9, ABG)
01:53:53.292 00.000 2596 Guiding  Dir = 2, Dur = 9
01:53:53.332 00.040 2596 IsSlewing returns 0
01:53:53.332 00.000 2596 IsGuiding returns 0
01:53:53.339 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=5120, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:53:53.380 00.041 2596 IsGuiding returns 0
01:53:53.380 00.000 2596 Move returns status 0, amount 9
01:53:53.380 00.000 2596 MoveAxis(N, 0, ABG)
01:53:53.380 00.000 2596 Move returns status 0, amount 0
01:53:53.380 00.000 2596 move complete, result=0
01:53:53.380 00.000 2596 worker thread done servicing request
01:53:53.566 00.186 10652 UpdateGuideState exits: m=742506 SNR=104.9
01:53:53.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:53.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:53.570 00.001 10652 Enqueuing Expose request
01:53:53.571 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
01:53:53.572 00.001 2596 Worker thread wakes up
01:53:53.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:53.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:54.663 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"032812ee-a43b-44d3-8589-e5bbe59bea47"}
01:53:54.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"032812ee-a43b-44d3-8589-e5bbe59bea47"}
01:53:54.665 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b7f2742-cdae-4947-9fa9-688a13b8a3e8"}
01:53:54.666 00.001 10652 case statement mapped state 6 to 3
01:53:54.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b7f2742-cdae-4947-9fa9-688a13b8a3e8"}
01:53:54.668 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fde1bce9-409e-4322-a5c4-b01edabd3c9c"}
01:53:54.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"fde1bce9-409e-4322-a5c4-b01edabd3c9c"}
01:53:55.024 00.353 2596 Exposure complete
01:53:55.139 00.115 2596 worker thread done servicing request
01:53:55.140 00.001 10652 OnExposeComplete: enter
01:53:55.141 00.001 10652 UpdateGuideState(): m_state=6
01:53:55.142 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2128
01:53:55.144 00.002 10652 Star::Find returns 1 (0), X=670.57, Y=170.47, Mass=802456, SNR=103.5, Peak=64456 HFD=3.4
01:53:55.145 00.001 10652 MultiStar: [#1 -0.47,-0.11,0.00,M1] [#2 -0.18,0.15,1.01,U] [#3 -0.40,-0.11,0.00,M1] [#4 -0.20,-0.07,1.09,U] [#5 -0.25,-0.38,0.00,M2] [#6 -0.50,-0.35,0.00,M5] [#7 -0.09,0.16,0.83,U] [#8 -0.11,-0.30,0.85,U] 
01:53:55.146 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.02}, one-star: {-0.27, -0.02}
01:53:55.147 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:53:55.149 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:53:55.150 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.05 mountX=0.05 mountY=-0.17, mountTheta=-1.29
01:53:55.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
01:53:55.153 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
01:53:55.154 00.001 2596 Worker thread wakes up
01:53:55.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
01:53:55.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
01:53:55.154 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.05 yDistance=-0.17
01:53:55.157 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.13
01:53:55.157 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:53:55.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:55.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:53:55.157 00.000 2596 MoveAxis(E, 5, ABG)
01:53:55.157 00.000 2596 Guiding  Dir = 2, Dur = 5
01:53:55.173 00.016 2596 IsSlewing returns 0
01:53:55.173 00.000 2596 IsGuiding returns 0
01:53:55.189 00.016 2596 IsGuiding returns 0
01:53:55.189 00.000 2596 Move returns status 0, amount 5
01:53:55.189 00.000 2596 MoveAxis(N, 0, ABG)
01:53:55.189 00.000 2596 Move returns status 0, amount 0
01:53:55.189 00.000 2596 move complete, result=0
01:53:55.189 00.000 2596 worker thread done servicing request
01:53:55.201 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1094, max=65535, med=5115, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:53:55.431 00.230 10652 UpdateGuideState exits: m=802456 SNR=103.5
01:53:55.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:55.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:55.435 00.001 10652 Enqueuing Expose request
01:53:55.436 00.001 2596 Worker thread wakes up
01:53:55.436 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
01:53:55.438 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:55.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:56.664 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00026287-563b-4589-b927-d0a334ac6b8f"}
01:53:56.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00026287-563b-4589-b927-d0a334ac6b8f"}
01:53:56.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"975693d1-ae62-406c-91b4-0395c70ec870"}
01:53:56.668 00.001 10652 case statement mapped state 6 to 3
01:53:56.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"975693d1-ae62-406c-91b4-0395c70ec870"}
01:53:56.671 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"799b25fa-db44-4055-b0db-56d80a302552"}
01:53:56.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"799b25fa-db44-4055-b0db-56d80a302552"}
01:53:56.901 00.229 2596 Exposure complete
01:53:57.018 00.117 2596 worker thread done servicing request
01:53:57.018 00.000 10652 OnExposeComplete: enter
01:53:57.020 00.002 10652 UpdateGuideState(): m_state=6
01:53:57.021 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2129
01:53:57.023 00.002 10652 Star::Find returns 1 (0), X=670.96, Y=170.33, Mass=707977, SNR=112.6, Peak=49444 HFD=3.9
01:53:57.024 00.001 10652 MultiStar: [#1 -0.21,0.00,0.89,U] [#2 -0.07,0.13,0.81,U] [#3 0.11,-0.50,0.00,M2] [#4 0.05,0.19,1.01,U] [#5 -0.16,-0.58,0.00,M3] [#6 -0.14,-0.23,0.85,U] [#7 -0.18,-0.08,0.82,U] [#8 0.08,-0.16,0.88,U] 
01:53:57.025 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.04}, one-star: {0.12, -0.16}
01:53:57.027 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:53:57.028 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:53:57.029 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.38 mountX=0.05 mountY=-0.03, mountTheta=-0.62
01:53:57.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
01:53:57.032 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
01:53:57.033 00.001 2596 Worker thread wakes up
01:53:57.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
01:53:57.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
01:53:57.033 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=-0.03
01:53:57.036 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.16
01:53:57.037 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:53:57.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:57.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:53:57.037 00.000 2596 MoveAxis(E, 2, ABG)
01:53:57.037 00.000 2596 Guiding  Dir = 2, Dur = 2
01:53:57.049 00.012 2596 IsSlewing returns 0
01:53:57.050 00.001 2596 IsGuiding returns 0
01:53:57.065 00.015 2596 IsGuiding returns 0
01:53:57.065 00.000 2596 Move returns status 0, amount 2
01:53:57.065 00.000 2596 MoveAxis(N, 0, ABG)
01:53:57.065 00.000 2596 Move returns status 0, amount 0
01:53:57.065 00.000 2596 move complete, result=0
01:53:57.065 00.000 2596 worker thread done servicing request
01:53:57.076 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=5120, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:53:57.307 00.231 10652 UpdateGuideState exits: m=707977 SNR=112.6
01:53:57.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:57.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:57.311 00.001 10652 Enqueuing Expose request
01:53:57.312 00.001 2596 Worker thread wakes up
01:53:57.312 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:57.312 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:53:57.312 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
01:53:58.676 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60d6bc7f-3275-4813-a0ba-b0120601f6fc"}
01:53:58.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60d6bc7f-3275-4813-a0ba-b0120601f6fc"}
01:53:58.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a00a8ab0-760c-4dfa-ac44-e8760c1519bd"}
01:53:58.681 00.001 10652 case statement mapped state 6 to 3
01:53:58.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a00a8ab0-760c-4dfa-ac44-e8760c1519bd"}
01:53:58.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a1cf9fa-7e9a-4b7a-ba15-223f27bb9b97"}
01:53:58.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"2a1cf9fa-7e9a-4b7a-ba15-223f27bb9b97"}
01:53:58.775 00.090 2596 Exposure complete
01:53:58.897 00.122 2596 worker thread done servicing request
01:53:58.898 00.001 10652 OnExposeComplete: enter
01:53:58.899 00.001 10652 UpdateGuideState(): m_state=6
01:53:58.900 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2130
01:53:58.901 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.52, Mass=786609, SNR=98.3, Peak=61128 HFD=3.9
01:53:58.903 00.002 10652 MultiStar: [#1 -0.29,-0.25,0.00,M1] [#2 -0.42,0.09,0.00,M1] [#3 -0.08,-0.06,1.12,U] [#4 -0.34,0.04,1.14,U] [#5 -0.31,-0.21,0.00,M4] [#6 -0.39,-0.11,0.00,M5] [#7 -0.07,0.10,0.99,U] [#8 -0.48,-0.38,0.00,M1] 
01:53:58.904 00.001 10652 single-star, 3 included, MultiStar: {-0.15, 0.02}, one-star: {-0.08, 0.03}
01:53:58.905 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
01:53:58.906 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
01:53:58.907 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.82 mountX=-0.01 mountY=-0.09, mountTheta=-1.70
01:53:58.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
01:53:58.911 00.002 10652 Enqueuing Move request for scope (-0.08, 0.03)
01:53:58.912 00.001 2596 Worker thread wakes up
01:53:58.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
01:53:58.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
01:53:58.912 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.01 yDistance=-0.09
01:53:58.915 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.19
01:53:58.915 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:53:58.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:53:58.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:53:58.915 00.000 2596 MoveAxis(E, 0, ABG)
01:53:58.915 00.000 2596 Move returns status 0, amount 0
01:53:58.915 00.000 2596 MoveAxis(N, 0, ABG)
01:53:58.915 00.000 2596 Move returns status 0, amount 0
01:53:58.915 00.000 2596 move complete, result=0
01:53:58.916 00.001 2596 worker thread done servicing request
01:53:58.962 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5120, FiltMin=2996, FiltMax=65535, Gamma=1.900
01:53:59.190 00.228 10652 UpdateGuideState exits: m=786609 SNR=98.3
01:53:59.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:53:59.194 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:53:59.195 00.001 10652 Enqueuing Expose request
01:53:59.197 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:53:59.199 00.002 2596 Worker thread wakes up
01:53:59.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:53:59.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:00.664 01.465 2596 Exposure complete
01:54:00.688 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b2ba1bb-8f02-4efb-bd7d-34e3b6a64271"}
01:54:00.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b2ba1bb-8f02-4efb-bd7d-34e3b6a64271"}
01:54:00.691 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f24455d-08e7-4a3d-ad34-108489919505"}
01:54:00.692 00.001 10652 case statement mapped state 6 to 3
01:54:00.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f24455d-08e7-4a3d-ad34-108489919505"}
01:54:00.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"579c7eff-0ae7-4142-8bab-ac58818438e7"}
01:54:00.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"579c7eff-0ae7-4142-8bab-ac58818438e7"}
01:54:00.783 00.087 2596 worker thread done servicing request
01:54:00.783 00.000 10652 OnExposeComplete: enter
01:54:00.786 00.003 10652 UpdateGuideState(): m_state=6
01:54:00.788 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2131
01:54:00.790 00.002 10652 Star::Find returns 1 (0), X=670.88, Y=170.27, Mass=765755, SNR=102.9, Peak=57364 HFD=3.7
01:54:00.792 00.002 10652 MultiStar: [#1 -0.22,-0.19,1.01,U] [#2 0.00,-0.04,1.01,U] [#3 -0.14,-0.19,0.83,U] [#4 -0.03,-0.24,1.18,U] [#5 0.10,-0.54,0.00,M5] [#6 -0.32,-0.16,0.81,U] [#7 -0.03,-0.04,0.98,U] [#8 -0.15,-0.39,0.00,M2] 
01:54:00.794 00.002 10652 refined, 6 included, MultiStar: {-0.09, -0.16}, one-star: {0.04, -0.23}
01:54:00.796 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
01:54:00.797 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
01:54:00.799 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.10 mountX=0.17 mountY=-0.06, mountTheta=-0.34
01:54:00.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.16, opts=13)
01:54:00.801 00.000 10652 Enqueuing Move request for scope (-0.09, -0.16)
01:54:00.804 00.003 2596 Worker thread wakes up
01:54:00.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
01:54:00.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
01:54:00.804 00.000 2596 Moving (-0.09, -0.16) raw xDistance=0.17 yDistance=-0.06
01:54:00.807 00.003 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.21
01:54:00.807 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
01:54:00.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:00.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:00.807 00.000 2596 MoveAxis(E, 3, ABG)
01:54:00.807 00.000 2596 Guiding  Dir = 2, Dur = 3
01:54:00.828 00.021 2596 IsSlewing returns 0
01:54:00.828 00.000 2596 IsGuiding returns 0
01:54:00.850 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=5118, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:54:00.859 00.009 2596 IsGuiding returns 0
01:54:00.860 00.001 2596 Move returns status 0, amount 3
01:54:00.860 00.000 2596 MoveAxis(N, 0, ABG)
01:54:00.860 00.000 2596 Move returns status 0, amount 0
01:54:00.860 00.000 2596 move complete, result=0
01:54:00.860 00.000 2596 worker thread done servicing request
01:54:01.071 00.211 10652 UpdateGuideState exits: m=765755 SNR=102.9
01:54:01.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:01.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:01.076 00.002 10652 Enqueuing Expose request
01:54:01.078 00.002 2596 Worker thread wakes up
01:54:01.078 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
01:54:01.079 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:01.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:02.540 01.461 2596 Exposure complete
01:54:02.657 00.117 2596 worker thread done servicing request
01:54:02.657 00.000 10652 OnExposeComplete: enter
01:54:02.659 00.002 10652 UpdateGuideState(): m_state=6
01:54:02.661 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2132
01:54:02.663 00.002 10652 Star::Find returns 1 (0), X=670.67, Y=170.19, Mass=798484, SNR=114.0, Peak=65535 HFD=3.9
01:54:02.664 00.001 10652 MultiStar: [#1 -0.14,-0.40,0.00,M1] [#2 -0.02,-0.24,0.88,U] [#3 -0.23,-0.24,0.87,U] [#4 -0.28,-0.13,0.91,U] [#5 -0.31,-0.36,0.00,M6] [#6 -0.39,-0.44,0.00,M5] [#7 -0.23,-0.34,0.00,M1] [#8 -0.07,-0.49,0.00,M3] 
01:54:02.665 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.23}, one-star: {-0.17, -0.30}
01:54:02.666 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:54:02.667 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:54:02.668 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.22 mountX=0.26 mountY=-0.13, mountTheta=-0.46
01:54:02.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
01:54:02.672 00.001 10652 Enqueuing Move request for scope (-0.18, -0.23)
01:54:02.673 00.001 2596 Worker thread wakes up
01:54:02.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
01:54:02.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
01:54:02.673 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.26 yDistance=-0.13
01:54:02.676 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 858.24
01:54:02.676 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
01:54:02.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:02.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:54:02.676 00.000 2596 MoveAxis(W, 76, ABG)
01:54:02.676 00.000 2596 Guiding  Dir = 3, Dur = 76
01:54:02.688 00.012 2596 IsSlewing returns 0
01:54:02.688 00.000 2596 IsGuiding returns 0
01:54:02.716 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1102, max=65535, med=5120, FiltMin=2999, FiltMax=65535, Gamma=1.900
01:54:02.783 00.067 2596 IsGuiding returns 0
01:54:02.783 00.000 2596 Move returns status 0, amount 76
01:54:02.783 00.000 2596 MoveAxis(N, 0, ABG)
01:54:02.783 00.000 2596 Move returns status 0, amount 0
01:54:02.783 00.000 2596 move complete, result=0
01:54:02.783 00.000 2596 worker thread done servicing request
01:54:02.939 00.156 10652 UpdateGuideState exits: m=798484 SNR=114.0
01:54:02.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:02.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:02.942 00.001 10652 Enqueuing Expose request
01:54:02.943 00.001 10652 GuideStep: 0.3 px 76 ms WEST, -0.1 px 0 ms NORTH
01:54:02.945 00.002 2596 Worker thread wakes up
01:54:02.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:02.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:02.958 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c2bed31-e975-4eb6-adb6-da1601616fd5"}
01:54:02.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c2bed31-e975-4eb6-adb6-da1601616fd5"}
01:54:02.965 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbdc2737-fd98-410d-982f-b1146353e4e7"}
01:54:02.967 00.002 10652 case statement mapped state 6 to 3
01:54:02.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbdc2737-fd98-410d-982f-b1146353e4e7"}
01:54:02.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c508cef-26df-4a89-a838-86b1c9f42c1b"}
01:54:02.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[6.67,7.19],"pixels":"..."},"id":"5c508cef-26df-4a89-a838-86b1c9f42c1b"}
01:54:04.402 01.430 2596 Exposure complete
01:54:04.538 00.136 2596 worker thread done servicing request
01:54:04.538 00.000 10652 OnExposeComplete: enter
01:54:04.540 00.002 10652 UpdateGuideState(): m_state=6
01:54:04.541 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2133
01:54:04.543 00.002 10652 Star::Find returns 1 (0), X=670.43, Y=170.48, Mass=787933, SNR=101.4, Peak=65480 HFD=4.1
01:54:04.545 00.002 10652 MultiStar: [#1 -0.03,0.15,0.96,U] [#2 -0.22,0.16,0.86,U] [#3 -0.08,0.29,1.01,U] [#4 -0.28,0.15,1.20,U] [#5 -0.22,0.00,1.10,U] [#6 -0.40,0.02,0.00,M6] [#7 -0.40,0.19,0.00,M2] [#8 -0.20,0.03,0.88,U] 
01:54:04.546 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.11}, one-star: {-0.42, -0.02}
01:54:04.547 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
01:54:04.549 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
01:54:04.550 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.66 mountX=-0.07 mountY=-0.23, mountTheta=-1.85
01:54:04.553 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.11, opts=13)
01:54:04.555 00.002 10652 Enqueuing Move request for scope (-0.21, 0.11)
01:54:04.556 00.001 2596 Worker thread wakes up
01:54:04.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
01:54:04.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
01:54:04.556 00.000 2596 Moving (-0.21, 0.11) raw xDistance=-0.07 yDistance=-0.23
01:54:04.559 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.26
01:54:04.559 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:54:04.560 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
01:54:04.560 00.000 2596 MoveAxis(E, 3, ABG)
01:54:04.560 00.000 2596 Guiding  Dir = 2, Dur = 3
01:54:04.569 00.009 2596 IsSlewing returns 0
01:54:04.569 00.000 2596 IsGuiding returns 0
01:54:04.585 00.016 2596 IsGuiding returns 0
01:54:04.585 00.000 2596 Move returns status 0, amount 3
01:54:04.585 00.000 2596 MoveAxis(N, 51, ABG)
01:54:04.585 00.000 2596 Guiding  Dir = 0, Dur = 51
01:54:04.605 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=924, max=65535, med=5123, FiltMin=2835, FiltMax=65535, Gamma=1.900
01:54:04.618 00.013 2596 IsSlewing returns 0
01:54:04.618 00.000 2596 IsGuiding returns 0
01:54:04.694 00.076 2596 IsGuiding returns 0
01:54:04.694 00.000 2596 Move returns status 0, amount 51
01:54:04.694 00.000 2596 move complete, result=0
01:54:04.694 00.000 2596 worker thread done servicing request
01:54:04.845 00.151 10652 UpdateGuideState exits: m=787933 SNR=101.4
01:54:04.846 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:04.848 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:04.848 00.000 10652 Enqueuing Expose request
01:54:04.849 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 51 ms NORTH
01:54:04.851 00.002 2596 Worker thread wakes up
01:54:04.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:04.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:04.863 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41ec9252-73b0-4d93-9862-71545625f636"}
01:54:04.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41ec9252-73b0-4d93-9862-71545625f636"}
01:54:04.871 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4334413-7471-46d3-85f3-55527b0da4ae"}
01:54:04.872 00.001 10652 case statement mapped state 6 to 3
01:54:04.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4334413-7471-46d3-85f3-55527b0da4ae"}
01:54:04.876 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4bd3d2d-4e0c-4ae3-8190-cbe3a46754d5"}
01:54:04.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2133,"width":15,"height":15,"star_pos":[7.43,7.48],"pixels":"..."},"id":"f4bd3d2d-4e0c-4ae3-8190-cbe3a46754d5"}
01:54:06.319 01.442 2596 Exposure complete
01:54:06.435 00.116 2596 worker thread done servicing request
01:54:06.436 00.001 10652 OnExposeComplete: enter
01:54:06.438 00.002 10652 UpdateGuideState(): m_state=6
01:54:06.439 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2134
01:54:06.439 00.000 10652 Star::Find returns 1 (0), X=670.78, Y=170.87, Mass=797686, SNR=113.5, Peak=51400 HFD=4.2
01:54:06.442 00.003 10652 MultiStar: [#1 -0.11,0.41,0.00,M1] [#2 0.04,0.39,0.00,M1] [#3 0.14,0.34,0.00,M1] [#4 0.16,0.39,0.00,M1] [#5 0.03,0.06,0.77,U] [#6 -0.37,0.46,0.00,M7] [#7 -0.05,0.43,0.00,M3] [#8 -0.02,0.24,0.95,U] 
01:54:06.442 00.000 10652 refined, 2 included, MultiStar: {-0.02, 0.24}, one-star: {-0.06, 0.38}
01:54:06.443 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.87)
01:54:06.444 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
01:54:06.445 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.24 hyp=0.24 cameraTheta=1.65 mountX=-0.23 mountY=-0.06, mountTheta=-2.88
01:54:06.448 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.24, opts=13)
01:54:06.449 00.001 10652 Enqueuing Move request for scope (-0.02, 0.24)
01:54:06.450 00.001 2596 Worker thread wakes up
01:54:06.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.24) opts 0xd
01:54:06.450 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.24)
01:54:06.450 00.000 2596 Moving (-0.02, 0.24) raw xDistance=-0.23 yDistance=-0.06
01:54:06.453 00.003 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 858.29
01:54:06.453 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
01:54:06.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:06.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:06.453 00.000 2596 MoveAxis(E, 73, ABG)
01:54:06.453 00.000 2596 Guiding  Dir = 2, Dur = 73
01:54:06.470 00.017 2596 IsSlewing returns 0
01:54:06.470 00.000 2596 IsGuiding returns 0
01:54:06.494 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=568, max=65535, med=5118, FiltMin=3027, FiltMax=65535, Gamma=1.900
01:54:06.562 00.068 2596 IsGuiding returns 0
01:54:06.562 00.000 2596 Move returns status 0, amount 73
01:54:06.562 00.000 2596 MoveAxis(N, 0, ABG)
01:54:06.562 00.000 2596 Move returns status 0, amount 0
01:54:06.562 00.000 2596 move complete, result=0
01:54:06.563 00.001 2596 worker thread done servicing request
01:54:06.714 00.151 10652 UpdateGuideState exits: m=797686 SNR=113.5
01:54:06.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:06.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:06.718 00.001 10652 Enqueuing Expose request
01:54:06.719 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
01:54:06.720 00.001 2596 Worker thread wakes up
01:54:06.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:06.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:06.731 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c92ad74-67ff-430b-b028-2cb8f2db1abd"}
01:54:06.734 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c92ad74-67ff-430b-b028-2cb8f2db1abd"}
01:54:06.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edecf543-1775-4015-b313-4c8ecafe7a6e"}
01:54:06.737 00.002 10652 case statement mapped state 6 to 3
01:54:06.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edecf543-1775-4015-b313-4c8ecafe7a6e"}
01:54:06.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97e63d3d-92dc-4536-9e98-fb18aa0c7881"}
01:54:06.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[6.78,6.87],"pixels":"..."},"id":"97e63d3d-92dc-4536-9e98-fb18aa0c7881"}
01:54:08.178 01.438 2596 Exposure complete
01:54:08.297 00.119 2596 worker thread done servicing request
01:54:08.297 00.000 10652 OnExposeComplete: enter
01:54:08.299 00.002 10652 UpdateGuideState(): m_state=6
01:54:08.300 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2135
01:54:08.301 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.36, Mass=784283, SNR=99.3, Peak=49572 HFD=3.7
01:54:08.303 00.002 10652 MultiStar: [#1 -0.09,-0.03,1.05,U] [#2 -0.04,0.46,0.00,M2] [#3 0.20,0.00,1.00,U] [#4 0.11,0.14,1.13,U] [#5 0.15,-0.31,1.02,U] [#6 -0.26,-0.08,0.89,U] [#7 -0.04,0.16,0.93,U] [#8 0.06,-0.15,1.01,U] 
01:54:08.304 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {-0.10, -0.13}
01:54:08.305 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
01:54:08.306 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
01:54:08.307 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.39 mountX=0.05 mountY=0.02, mountTheta=0.37
01:54:08.310 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
01:54:08.312 00.002 10652 Enqueuing Move request for scope (0.01, -0.05)
01:54:08.313 00.001 2596 Worker thread wakes up
01:54:08.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
01:54:08.313 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
01:54:08.313 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
01:54:08.316 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 858.32
01:54:08.316 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
01:54:08.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:08.317 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:08.317 00.000 2596 MoveAxis(E, 10, ABG)
01:54:08.317 00.000 2596 Guiding  Dir = 2, Dur = 10
01:54:08.327 00.010 2596 IsSlewing returns 0
01:54:08.327 00.000 2596 IsGuiding returns 0
01:54:08.343 00.016 2596 IsGuiding returns 0
01:54:08.343 00.000 2596 Move returns status 0, amount 10
01:54:08.343 00.000 2596 MoveAxis(N, 0, ABG)
01:54:08.343 00.000 2596 Move returns status 0, amount 0
01:54:08.343 00.000 2596 move complete, result=0
01:54:08.343 00.000 2596 worker thread done servicing request
01:54:08.357 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5120, FiltMin=3035, FiltMax=65535, Gamma=1.900
01:54:08.591 00.234 10652 UpdateGuideState exits: m=784283 SNR=99.3
01:54:08.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:08.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:08.595 00.001 10652 Enqueuing Expose request
01:54:08.596 00.001 2596 Worker thread wakes up
01:54:08.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:08.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:08.596 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
01:54:08.718 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11908169-4e5a-4c78-9ea2-da5e218fa9cf"}
01:54:08.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11908169-4e5a-4c78-9ea2-da5e218fa9cf"}
01:54:08.722 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4978fac0-f60e-487c-bf51-ba04fb398d44"}
01:54:08.725 00.003 10652 case statement mapped state 6 to 3
01:54:08.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4978fac0-f60e-487c-bf51-ba04fb398d44"}
01:54:08.732 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"917e44e5-fcfc-432c-96df-9c7cecc76efe"}
01:54:08.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[6.74,7.36],"pixels":"..."},"id":"917e44e5-fcfc-432c-96df-9c7cecc76efe"}
01:54:10.052 01.318 2596 Exposure complete
01:54:10.170 00.118 2596 worker thread done servicing request
01:54:10.170 00.000 10652 OnExposeComplete: enter
01:54:10.173 00.003 10652 UpdateGuideState(): m_state=6
01:54:10.175 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2136
01:54:10.176 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.58, Mass=765508, SNR=102.6, Peak=53192 HFD=3.7
01:54:10.178 00.002 10652 MultiStar: [#1 -0.13,0.16,1.05,U] [#2 -0.27,0.48,0.00,M3] [#3 -0.04,0.35,0.99,U] [#4 -0.21,0.29,1.22,U] [#5 -0.14,0.13,1.06,U] [#6 -0.32,0.32,0.00,M7] [#7 -0.15,0.44,0.00,M3] [#8 -0.24,0.14,0.89,U] 
01:54:10.181 00.003 10652 single-star, 5 included, MultiStar: {-0.15, 0.20}, one-star: {-0.13, 0.09}
01:54:10.182 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
01:54:10.183 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
01:54:10.185 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.55 mountX=-0.06 mountY=-0.14, mountTheta=-1.97
01:54:10.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
01:54:10.189 00.002 10652 Enqueuing Move request for scope (-0.13, 0.09)
01:54:10.190 00.001 2596 Worker thread wakes up
01:54:10.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
01:54:10.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
01:54:10.190 00.000 2596 Moving (-0.13, 0.09) raw xDistance=-0.06 yDistance=-0.14
01:54:10.193 00.003 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.34
01:54:10.193 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
01:54:10.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:10.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:54:10.193 00.000 2596 MoveAxis(E, 15, ABG)
01:54:10.193 00.000 2596 Guiding  Dir = 2, Dur = 15
01:54:10.201 00.008 2596 IsSlewing returns 0
01:54:10.201 00.000 2596 IsGuiding returns 0
01:54:10.232 00.031 2596 IsGuiding returns 0
01:54:10.232 00.000 2596 Move returns status 0, amount 15
01:54:10.232 00.000 2596 MoveAxis(N, 0, ABG)
01:54:10.232 00.000 2596 Move returns status 0, amount 0
01:54:10.233 00.001 2596 move complete, result=0
01:54:10.233 00.000 2596 worker thread done servicing request
01:54:10.233 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=726, max=65535, med=5120, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:54:10.463 00.230 10652 UpdateGuideState exits: m=765508 SNR=102.6
01:54:10.464 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:10.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:10.467 00.002 10652 Enqueuing Expose request
01:54:10.468 00.001 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
01:54:10.469 00.001 2596 Worker thread wakes up
01:54:10.469 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:10.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:10.711 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d95ed2a-bc0a-464d-809a-2bffcb1064ce"}
01:54:10.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d95ed2a-bc0a-464d-809a-2bffcb1064ce"}
01:54:10.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6398cf06-b253-4c1f-8968-bd0e1e383108"}
01:54:10.715 00.001 10652 case statement mapped state 6 to 3
01:54:10.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6398cf06-b253-4c1f-8968-bd0e1e383108"}
01:54:10.718 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d95c4a9d-f764-4a90-b979-0e37e5e112ac"}
01:54:10.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"d95c4a9d-f764-4a90-b979-0e37e5e112ac"}
01:54:11.929 01.210 2596 Exposure complete
01:54:12.047 00.118 2596 worker thread done servicing request
01:54:12.047 00.000 10652 OnExposeComplete: enter
01:54:12.048 00.001 10652 UpdateGuideState(): m_state=6
01:54:12.049 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2137
01:54:12.051 00.002 10652 Star::Find returns 1 (0), X=670.85, Y=170.52, Mass=715461, SNR=94.2, Peak=46024 HFD=3.8
01:54:12.052 00.001 10652 MultiStar: [#1 0.03,0.20,1.18,U] [#2 -0.14,0.50,0.00,M4] [#3 -0.07,-0.05,0.89,U] [#4 0.05,0.14,1.21,U] [#5 -0.06,0.14,1.38,U] [#6 -0.01,0.05,1.06,U] [#7 -0.19,0.28,1.07,U] [#8 -0.12,-0.13,0.86,U] 
01:54:12.053 00.001 10652 single-star, 7 included, MultiStar: {-0.04, 0.09}, one-star: {0.01, 0.02}
01:54:12.054 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:54:12.055 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
01:54:12.056 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.30 mountX=-0.02 mountY=0.00, mountTheta=3.05
01:54:12.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
01:54:12.059 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
01:54:12.060 00.001 2596 Worker thread wakes up
01:54:12.061 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
01:54:12.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
01:54:12.061 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.00
01:54:12.063 00.002 2596 PPEC rslt: input = -0.02, final = -0.03, react = -0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.37
01:54:12.063 00.000 2596 PPEC: input: -0.02, control: -0.03, exposure: 1000
01:54:12.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:12.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
01:54:12.064 00.001 2596 MoveAxis(E, 20, ABG)
01:54:12.064 00.000 2596 Guiding  Dir = 2, Dur = 20
01:54:12.077 00.013 2596 IsSlewing returns 0
01:54:12.077 00.000 2596 IsGuiding returns 0
01:54:12.107 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5120, FiltMin=2913, FiltMax=65535, Gamma=1.900
01:54:12.110 00.003 2596 IsGuiding returns 0
01:54:12.110 00.000 2596 Move returns status 0, amount 20
01:54:12.110 00.000 2596 MoveAxis(N, 0, ABG)
01:54:12.110 00.000 2596 Move returns status 0, amount 0
01:54:12.110 00.000 2596 move complete, result=0
01:54:12.110 00.000 2596 worker thread done servicing request
01:54:12.329 00.219 10652 UpdateGuideState exits: m=715461 SNR=94.2
01:54:12.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:12.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:12.333 00.001 10652 Enqueuing Expose request
01:54:12.335 00.002 10652 GuideStep: -0.0 px 20 ms EAST, 0.0 px 0 ms NORTH
01:54:12.336 00.001 2596 Worker thread wakes up
01:54:12.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:12.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:12.713 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef296e19-b0b8-4894-9b59-9a4ba0eba682"}
01:54:12.716 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef296e19-b0b8-4894-9b59-9a4ba0eba682"}
01:54:12.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43e9f04b-8675-4e14-aeb5-f0651ed1be7b"}
01:54:12.719 00.001 10652 case statement mapped state 6 to 3
01:54:12.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43e9f04b-8675-4e14-aeb5-f0651ed1be7b"}
01:54:12.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30ebee06-634c-4ad0-b4a8-3551d87606d9"}
01:54:12.726 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[6.85,6.52],"pixels":"..."},"id":"30ebee06-634c-4ad0-b4a8-3551d87606d9"}
01:54:13.797 01.071 2596 Exposure complete
01:54:13.912 00.115 2596 worker thread done servicing request
01:54:13.912 00.000 10652 OnExposeComplete: enter
01:54:13.914 00.002 10652 UpdateGuideState(): m_state=6
01:54:13.914 00.000 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2138
01:54:13.916 00.002 10652 Star::Find returns 1 (0), X=670.80, Y=170.40, Mass=692782, SNR=93.4, Peak=50632 HFD=3.7
01:54:13.918 00.002 10652 MultiStar: [#1 -0.18,-0.27,1.24,U] [#2 0.01,0.07,1.03,U] [#3 -0.02,-0.23,1.13,U] [#4 -0.14,0.04,1.06,U] [#5 0.02,-0.19,1.36,U] [#6 -0.04,0.02,0.90,U] [#7 -0.21,0.00,0.96,U] [#8 -0.18,-0.33,0.00,M1] 
01:54:13.919 00.001 10652 single-star, 7 included, MultiStar: {-0.07, -0.09}, one-star: {-0.04, -0.09}
01:54:13.920 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
01:54:13.921 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
01:54:13.921 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.96 mountX=0.10 mountY=-0.02, mountTheta=-0.20
01:54:13.924 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
01:54:13.925 00.001 10652 Enqueuing Move request for scope (-0.04, -0.09)
01:54:13.927 00.002 2596 Worker thread wakes up
01:54:13.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
01:54:13.927 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
01:54:13.927 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=-0.02
01:54:13.929 00.002 2596 PPEC rslt: input = 0.10, final = -0.04, react = 0.05, pred = -0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 858.39
01:54:13.929 00.000 2596 PPEC: input: 0.10, control: -0.04, exposure: 1000
01:54:13.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:13.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:54:13.929 00.000 2596 MoveAxis(E, 21, ABG)
01:54:13.930 00.001 2596 Guiding  Dir = 2, Dur = 21
01:54:13.945 00.015 2596 IsSlewing returns 0
01:54:13.945 00.000 2596 IsGuiding returns 0
01:54:13.971 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=5123, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:54:13.994 00.023 2596 IsGuiding returns 0
01:54:13.994 00.000 2596 Move returns status 0, amount 21
01:54:13.994 00.000 2596 MoveAxis(N, 0, ABG)
01:54:13.994 00.000 2596 Move returns status 0, amount 0
01:54:13.994 00.000 2596 move complete, result=0
01:54:13.994 00.000 2596 worker thread done servicing request
01:54:14.196 00.202 10652 UpdateGuideState exits: m=692782 SNR=93.4
01:54:14.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:14.200 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:14.201 00.001 10652 Enqueuing Expose request
01:54:14.203 00.002 10652 GuideStep: 0.1 px 21 ms EAST, -0.0 px 0 ms NORTH
01:54:14.204 00.001 2596 Worker thread wakes up
01:54:14.205 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:14.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:14.720 00.515 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6dd0883-6aeb-4243-a80b-8f637470bbf3"}
01:54:14.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6dd0883-6aeb-4243-a80b-8f637470bbf3"}
01:54:14.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81b272bd-91e2-4106-bb92-b881d17227ed"}
01:54:14.725 00.001 10652 case statement mapped state 6 to 3
01:54:14.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b272bd-91e2-4106-bb92-b881d17227ed"}
01:54:14.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32d8d4f3-7e64-41e2-8be0-fbb4babf6f9f"}
01:54:14.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[6.80,7.40],"pixels":"..."},"id":"32d8d4f3-7e64-41e2-8be0-fbb4babf6f9f"}
01:54:15.657 00.927 2596 Exposure complete
01:54:15.772 00.115 2596 worker thread done servicing request
01:54:15.772 00.000 10652 OnExposeComplete: enter
01:54:15.774 00.002 10652 UpdateGuideState(): m_state=6
01:54:15.775 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2139
01:54:15.776 00.001 10652 Star::Find returns 1 (0), X=670.77, Y=170.44, Mass=763012, SNR=108.2, Peak=63176 HFD=3.7
01:54:15.778 00.002 10652 MultiStar: [#1 -0.11,-0.11,0.94,U] [#2 -0.26,0.27,0.00,M4] [#3 -0.24,0.07,0.81,U] [#4 -0.28,0.09,0.97,U] [#5 -0.30,-0.26,0.00,M1] [#6 -0.27,-0.26,0.00,M6] [#7 -0.28,0.03,0.78,U] [#8 -0.15,-0.29,0.83,U] 
01:54:15.779 00.001 10652 single-star, 5 included, MultiStar: {-0.18, -0.04}, one-star: {-0.07, -0.05}
01:54:15.781 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
01:54:15.782 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
01:54:15.783 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=0.06 mountY=-0.06, mountTheta=-0.77
01:54:15.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
01:54:15.786 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
01:54:15.787 00.001 2596 Worker thread wakes up
01:54:15.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
01:54:15.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
01:54:15.787 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
01:54:15.790 00.003 2596 PPEC rslt: input = 0.06, final = -0.03, react = 0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.41
01:54:15.790 00.000 2596 PPEC: input: 0.06, control: -0.03, exposure: 1000
01:54:15.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:15.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:54:15.790 00.000 2596 MoveAxis(E, 18, ABG)
01:54:15.790 00.000 2596 Guiding  Dir = 2, Dur = 18
01:54:15.793 00.003 2596 IsSlewing returns 0
01:54:15.794 00.001 2596 IsGuiding returns 0
01:54:15.826 00.032 2596 IsGuiding returns 0
01:54:15.826 00.000 2596 Move returns status 0, amount 18
01:54:15.826 00.000 2596 MoveAxis(N, 0, ABG)
01:54:15.826 00.000 2596 Move returns status 0, amount 0
01:54:15.826 00.000 2596 move complete, result=0
01:54:15.826 00.000 2596 worker thread done servicing request
01:54:15.834 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=925, max=65535, med=5120, FiltMin=3006, FiltMax=65535, Gamma=1.900
01:54:16.057 00.223 10652 UpdateGuideState exits: m=763012 SNR=108.2
01:54:16.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:16.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:16.061 00.001 10652 Enqueuing Expose request
01:54:16.062 00.001 10652 GuideStep: 0.1 px 18 ms EAST, -0.1 px 0 ms NORTH
01:54:16.063 00.001 2596 Worker thread wakes up
01:54:16.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:16.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:16.726 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd315adc-806f-4212-aa0d-31309c123d20"}
01:54:16.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd315adc-806f-4212-aa0d-31309c123d20"}
01:54:16.729 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d65e6aa-0dec-4744-9951-ea20f53b9cac"}
01:54:16.730 00.001 10652 case statement mapped state 6 to 3
01:54:16.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d65e6aa-0dec-4744-9951-ea20f53b9cac"}
01:54:16.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e7ac51d-14f7-4e14-a798-9a146f1623b5"}
01:54:16.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"5e7ac51d-14f7-4e14-a798-9a146f1623b5"}
01:54:17.524 00.790 2596 Exposure complete
01:54:17.645 00.121 2596 worker thread done servicing request
01:54:17.645 00.000 10652 OnExposeComplete: enter
01:54:17.646 00.001 10652 UpdateGuideState(): m_state=6
01:54:17.647 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2140
01:54:17.649 00.002 10652 Star::Find returns 1 (0), X=670.67, Y=170.30, Mass=833052, SNR=116.0, Peak=57332 HFD=3.7
01:54:17.650 00.001 10652 MultiStar: [#1 -0.15,-0.42,0.00,M1] [#2 -0.15,0.07,0.87,U] [#3 -0.01,-0.22,0.81,U] [#4 -0.12,-0.09,0.96,U] [#5 -0.13,-0.37,0.00,M2] [#6 -0.32,-0.22,0.00,M7] [#7 -0.22,-0.25,0.84,U] [#8 -0.10,-0.50,0.00,M1] 
01:54:17.651 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.13}, one-star: {-0.17, -0.20}
01:54:17.652 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
01:54:17.653 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
01:54:17.654 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.37 mountX=0.16 mountY=-0.11, mountTheta=-0.61
01:54:17.657 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
01:54:17.658 00.001 10652 Enqueuing Move request for scope (-0.14, -0.13)
01:54:17.659 00.001 2596 Worker thread wakes up
01:54:17.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
01:54:17.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
01:54:17.659 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.16 yDistance=-0.11
01:54:17.662 00.003 2596 PPEC rslt: input = 0.16, final = -0.03, react = 0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.44
01:54:17.662 00.000 2596 PPEC: input: 0.16, control: -0.03, exposure: 1000
01:54:17.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:17.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:54:17.662 00.000 2596 MoveAxis(E, 19, ABG)
01:54:17.662 00.000 2596 Guiding  Dir = 2, Dur = 19
01:54:17.670 00.008 2596 IsSlewing returns 0
01:54:17.671 00.001 2596 IsGuiding returns 0
01:54:17.701 00.030 2596 IsGuiding returns 0
01:54:17.701 00.000 2596 Move returns status 0, amount 19
01:54:17.701 00.000 2596 MoveAxis(N, 0, ABG)
01:54:17.701 00.000 2596 Move returns status 0, amount 0
01:54:17.701 00.000 2596 move complete, result=0
01:54:17.701 00.000 2596 worker thread done servicing request
01:54:17.707 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=5121, FiltMin=2998, FiltMax=65535, Gamma=1.900
01:54:17.932 00.225 10652 UpdateGuideState exits: m=833052 SNR=116.0
01:54:17.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:17.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:17.936 00.002 10652 Enqueuing Expose request
01:54:17.937 00.001 10652 GuideStep: 0.2 px 19 ms EAST, -0.1 px 0 ms NORTH
01:54:17.938 00.001 2596 Worker thread wakes up
01:54:17.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:17.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:18.742 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ac3a74a-c9ce-4aa3-856b-1f5fcffe8489"}
01:54:18.745 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ac3a74a-c9ce-4aa3-856b-1f5fcffe8489"}
01:54:18.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8235c412-6423-4b54-9bd8-19b9c1f7f015"}
01:54:18.749 00.002 10652 case statement mapped state 6 to 3
01:54:18.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8235c412-6423-4b54-9bd8-19b9c1f7f015"}
01:54:18.752 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6f3f674-1d13-40c8-8054-e2719c388ed8"}
01:54:18.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"f6f3f674-1d13-40c8-8054-e2719c388ed8"}
01:54:18.815 00.061 10652 evsrv: cli 0CCCECA8 connect
01:54:18.817 00.002 10652 case statement mapped state 6 to 3
01:54:18.820 00.003 10652 case statement mapped state 6 to 3
01:54:18.822 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"58946757-b2ce-4968-a6eb-a21da027d35a"}
01:54:18.825 00.003 10652 case statement mapped state 6 to 3
01:54:18.826 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58946757-b2ce-4968-a6eb-a21da027d35a"}
01:54:18.828 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:54:19.401 00.573 2596 Exposure complete
01:54:19.524 00.123 2596 worker thread done servicing request
01:54:19.524 00.000 10652 OnExposeComplete: enter
01:54:19.526 00.002 10652 UpdateGuideState(): m_state=6
01:54:19.527 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2141
01:54:19.528 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=170.13, Mass=829813, SNR=118.8, Peak=64036 HFD=3.6
01:54:19.530 00.002 10652 MultiStar: [#1 -0.49,-0.38,0.00,M2] [#2 -0.30,-0.06,0.77,U] [#3 -0.50,-0.43,0.00,M1] [#4 -0.12,-0.43,0.00,M1] [#5 -0.41,-0.59,0.00,M3] [#6 -0.43,-0.28,0.00,M8] [#7 -0.43,-0.30,0.00,M1] [#8 -0.36,-0.46,0.00,M2] 
01:54:19.531 00.001 10652 refined, 1 included, MultiStar: {-0.29, -0.23}, one-star: {-0.29, -0.37}
01:54:19.532 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:54:19.533 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:54:19.535 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.23 hyp=0.37 cameraTheta=-2.46 mountX=0.29 mountY=-0.24, mountTheta=-0.70
01:54:19.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.23, opts=13)
01:54:19.538 00.001 10652 Enqueuing Move request for scope (-0.29, -0.23)
01:54:19.539 00.001 2596 Worker thread wakes up
01:54:19.540 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.23) opts 0xd
01:54:19.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.23)
01:54:19.540 00.000 2596 Moving (-0.29, -0.23) raw xDistance=0.29 yDistance=-0.24
01:54:19.542 00.002 2596 PPEC rslt: input = 0.29, final = 0.12, react = 0.14, pred = -0.03, hyst = 0.13, hyst_pct = 0.00, period_length = 858.46
01:54:19.542 00.000 2596 PPEC: input: 0.29, control: 0.12, exposure: 1000
01:54:19.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:54:19.542 00.000 2596 MoveAxis(W, 71, ABG)
01:54:19.542 00.000 2596 Guiding  Dir = 3, Dur = 71
01:54:19.581 00.039 2596 IsSlewing returns 0
01:54:19.582 00.001 2596 IsGuiding returns 0
01:54:19.593 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=249, max=65535, med=5124, FiltMin=2641, FiltMax=65535, Gamma=1.900
01:54:19.673 00.080 2596 IsGuiding returns 0
01:54:19.673 00.000 2596 Move returns status 0, amount 71
01:54:19.673 00.000 2596 MoveAxis(N, 55, ABG)
01:54:19.673 00.000 2596 Guiding  Dir = 0, Dur = 55
01:54:19.689 00.016 2596 IsSlewing returns 0
01:54:19.689 00.000 2596 IsGuiding returns 0
01:54:19.751 00.062 2596 IsGuiding returns 0
01:54:19.751 00.000 2596 Move returns status 0, amount 55
01:54:19.751 00.000 2596 move complete, result=0
01:54:19.751 00.000 2596 worker thread done servicing request
01:54:19.839 00.088 10652 UpdateGuideState exits: m=829813 SNR=118.8
01:54:19.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:19.842 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:19.843 00.001 10652 Enqueuing Expose request
01:54:19.846 00.003 2596 Worker thread wakes up
01:54:19.846 00.000 10652 GuideStep: 0.3 px 71 ms WEST, -0.2 px 55 ms NORTH
01:54:19.847 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:19.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:20.752 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16b61e60-e2e0-4645-88f5-eaf0359ad096"}
01:54:20.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16b61e60-e2e0-4645-88f5-eaf0359ad096"}
01:54:20.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15fcf872-da69-4530-a311-10c0d58d7c8c"}
01:54:20.755 00.001 10652 case statement mapped state 6 to 3
01:54:20.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fcf872-da69-4530-a311-10c0d58d7c8c"}
01:54:20.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2d0fc87-79a7-41ed-a228-b56a3252f089"}
01:54:20.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[6.56,7.13],"pixels":"..."},"id":"e2d0fc87-79a7-41ed-a228-b56a3252f089"}
01:54:21.302 00.542 2596 Exposure complete
01:54:21.429 00.127 2596 worker thread done servicing request
01:54:21.429 00.000 10652 OnExposeComplete: enter
01:54:21.430 00.001 10652 UpdateGuideState(): m_state=6
01:54:21.432 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2142
01:54:21.434 00.002 10652 Star::Find returns 1 (0), X=670.86, Y=170.68, Mass=780909, SNR=113.0, Peak=57032 HFD=3.8
01:54:21.436 00.002 10652 MultiStar: [#1 0.02,-0.04,0.91,U] [#2 -0.13,0.42,0.00,M3] [#3 0.20,0.08,0.89,U] [#4 0.01,0.14,1.12,U] [#5 0.05,-0.03,0.78,U] [#6 -0.14,0.05,0.72,U] [#7 0.02,0.25,0.98,U] [#8 0.03,-0.34,0.88,U] 
01:54:21.437 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {0.02, 0.19}
01:54:21.439 00.002 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
01:54:21.440 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.78 = 2.78)
01:54:21.441 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.05 cameraTheta=1.02 mountX=-0.05 mountY=0.02, mountTheta=2.78
01:54:21.443 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
01:54:21.445 00.002 10652 Enqueuing Move request for scope (0.03, 0.05)
01:54:21.446 00.001 2596 Worker thread wakes up
01:54:21.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
01:54:21.446 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
01:54:21.446 00.000 2596 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=0.02
01:54:21.449 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 858.49
01:54:21.449 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
01:54:21.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:21.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:54:21.449 00.000 2596 MoveAxis(E, 10, ABG)
01:54:21.449 00.000 2596 Guiding  Dir = 2, Dur = 10
01:54:21.496 00.047 2596 IsSlewing returns 0
01:54:21.496 00.000 2596 IsGuiding returns 0
01:54:21.498 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5123, FiltMin=3004, FiltMax=65535, Gamma=1.900
01:54:21.543 00.045 2596 IsGuiding returns 0
01:54:21.543 00.000 2596 Move returns status 0, amount 10
01:54:21.543 00.000 2596 MoveAxis(N, 0, ABG)
01:54:21.543 00.000 2596 Move returns status 0, amount 0
01:54:21.543 00.000 2596 move complete, result=0
01:54:21.543 00.000 2596 worker thread done servicing request
01:54:21.743 00.200 10652 UpdateGuideState exits: m=780909 SNR=113.0
01:54:21.745 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:21.747 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:21.748 00.001 10652 Enqueuing Expose request
01:54:21.749 00.001 2596 Worker thread wakes up
01:54:21.749 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
01:54:21.751 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:21.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:22.758 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19f02059-c56f-4842-8b2e-45db620da0d8"}
01:54:22.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19f02059-c56f-4842-8b2e-45db620da0d8"}
01:54:22.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64add5ce-056e-4405-a3ec-a7ead5612a95"}
01:54:22.763 00.002 10652 case statement mapped state 6 to 3
01:54:22.764 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64add5ce-056e-4405-a3ec-a7ead5612a95"}
01:54:22.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b4e7290-6e46-4d95-9238-c0ea3807a626"}
01:54:22.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[6.86,6.68],"pixels":"..."},"id":"9b4e7290-6e46-4d95-9238-c0ea3807a626"}
01:54:23.212 00.444 2596 Exposure complete
01:54:23.336 00.124 2596 worker thread done servicing request
01:54:23.336 00.000 10652 OnExposeComplete: enter
01:54:23.338 00.002 10652 UpdateGuideState(): m_state=6
01:54:23.339 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2143
01:54:23.341 00.002 10652 Star::Find returns 1 (0), X=670.79, Y=170.68, Mass=774907, SNR=114.2, Peak=65480 HFD=3.7
01:54:23.342 00.001 10652 MultiStar: [#1 -0.01,0.25,0.95,U] [#2 -0.07,0.27,0.92,U] [#3 -0.07,0.27,0.86,U] [#4 -0.14,0.37,0.00,M1] [#5 0.05,0.01,0.91,U] [#6 -0.23,0.36,0.00,M8] [#7 -0.24,0.48,0.00,M1] [#8 0.12,0.09,0.82,U] 
01:54:23.344 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.18}, one-star: {-0.05, 0.19}
01:54:23.344 00.000 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
01:54:23.347 00.003 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
01:54:23.349 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.62 mountX=-0.18 mountY=-0.04, mountTheta=-2.90
01:54:23.352 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
01:54:23.354 00.002 10652 Enqueuing Move request for scope (-0.01, 0.18)
01:54:23.355 00.001 2596 Worker thread wakes up
01:54:23.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
01:54:23.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
01:54:23.355 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.04
01:54:23.358 00.003 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.51
01:54:23.358 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
01:54:23.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:23.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:23.358 00.000 2596 MoveAxis(E, 3, ABG)
01:54:23.359 00.001 2596 Guiding  Dir = 2, Dur = 3
01:54:23.394 00.035 2596 IsSlewing returns 0
01:54:23.395 00.001 2596 IsGuiding returns 0
01:54:23.406 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5123, FiltMin=3073, FiltMax=65535, Gamma=1.900
01:54:23.440 00.034 2596 IsGuiding returns 0
01:54:23.440 00.000 2596 Move returns status 0, amount 3
01:54:23.440 00.000 2596 MoveAxis(N, 0, ABG)
01:54:23.440 00.000 2596 Move returns status 0, amount 0
01:54:23.440 00.000 2596 move complete, result=0
01:54:23.440 00.000 2596 worker thread done servicing request
01:54:23.656 00.216 10652 UpdateGuideState exits: m=774907 SNR=114.2
01:54:23.658 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:23.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:23.661 00.002 10652 Enqueuing Expose request
01:54:23.662 00.001 2596 Worker thread wakes up
01:54:23.662 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
01:54:23.665 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:23.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:24.769 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d102f6b-6f9a-416e-8f65-13c2c50148fc"}
01:54:24.772 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d102f6b-6f9a-416e-8f65-13c2c50148fc"}
01:54:24.775 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca7f2283-d750-444b-a602-d4bdedbe2325"}
01:54:24.778 00.003 10652 case statement mapped state 6 to 3
01:54:24.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7f2283-d750-444b-a602-d4bdedbe2325"}
01:54:24.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebc13cc6-3fcc-42be-a91a-8a5b9003e209"}
01:54:24.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[6.79,6.68],"pixels":"..."},"id":"ebc13cc6-3fcc-42be-a91a-8a5b9003e209"}
01:54:25.116 00.333 2596 Exposure complete
01:54:25.249 00.133 2596 worker thread done servicing request
01:54:25.249 00.000 10652 OnExposeComplete: enter
01:54:25.250 00.001 10652 UpdateGuideState(): m_state=6
01:54:25.252 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2144
01:54:25.254 00.002 10652 Star::Find returns 1 (0), X=670.59, Y=170.50, Mass=851944, SNR=122.6, Peak=63176 HFD=4.2
01:54:25.256 00.002 10652 MultiStar: [#1 -0.20,-0.31,0.97,U] [#2 -0.11,0.07,0.74,U] [#3 -0.33,-0.25,0.00,M1] [#4 -0.19,-0.06,0.89,U] [#5 -0.12,-0.30,0.89,U] [#6 -0.43,0.09,0.00,M9] [#7 -0.37,0.21,0.00,M2] [#8 -0.19,-0.27,0.76,U] 
01:54:25.257 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.14}, one-star: {-0.25, 0.01}
01:54:25.259 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:54:25.260 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:54:25.262 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.46 mountX=0.18 mountY=-0.15, mountTheta=-0.70
01:54:25.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
01:54:25.266 00.001 10652 Enqueuing Move request for scope (-0.18, -0.14)
01:54:25.268 00.002 2596 Worker thread wakes up
01:54:25.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
01:54:25.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
01:54:25.268 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.18 yDistance=-0.15
01:54:25.271 00.003 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.53
01:54:25.271 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
01:54:25.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:25.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:54:25.271 00.000 2596 MoveAxis(E, 2, ABG)
01:54:25.271 00.000 2596 Guiding  Dir = 2, Dur = 2
01:54:25.297 00.026 2596 IsSlewing returns 0
01:54:25.297 00.000 2596 IsGuiding returns 0
01:54:25.319 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5124, FiltMin=2648, FiltMax=65535, Gamma=1.900
01:54:25.346 00.027 2596 IsGuiding returns 0
01:54:25.346 00.000 2596 Move returns status 0, amount 2
01:54:25.346 00.000 2596 MoveAxis(N, 0, ABG)
01:54:25.346 00.000 2596 Move returns status 0, amount 0
01:54:25.346 00.000 2596 move complete, result=0
01:54:25.346 00.000 2596 worker thread done servicing request
01:54:25.565 00.219 10652 UpdateGuideState exits: m=851944 SNR=122.6
01:54:25.568 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:25.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:25.570 00.001 10652 Enqueuing Expose request
01:54:25.572 00.002 2596 Worker thread wakes up
01:54:25.572 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:54:25.574 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:25.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:26.771 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67d1635b-dcaf-4320-a5ec-7d37ef64fd3e"}
01:54:26.774 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67d1635b-dcaf-4320-a5ec-7d37ef64fd3e"}
01:54:26.778 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4045b81-b186-4b25-9c1a-eb5ca2672cda"}
01:54:26.780 00.002 10652 case statement mapped state 6 to 3
01:54:26.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4045b81-b186-4b25-9c1a-eb5ca2672cda"}
01:54:26.786 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"017a45bb-1e73-4a3f-99bd-60b347119a81"}
01:54:26.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"017a45bb-1e73-4a3f-99bd-60b347119a81"}
01:54:27.044 00.256 2596 Exposure complete
01:54:27.184 00.140 2596 worker thread done servicing request
01:54:27.184 00.000 10652 OnExposeComplete: enter
01:54:27.186 00.002 10652 UpdateGuideState(): m_state=6
01:54:27.188 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2145
01:54:27.189 00.001 10652 Star::Find returns 1 (0), X=670.81, Y=170.81, Mass=717143, SNR=93.9, Peak=53192 HFD=3.8
01:54:27.191 00.002 10652 MultiStar: [#1 -0.19,-0.08,1.01,U] [#2 -0.03,0.42,0.00,M2] [#3 -0.03,0.28,0.89,U] [#4 -0.01,0.16,1.29,U] [#5 -0.22,-0.12,1.12,U] [#6 -0.23,0.12,0.99,U] [#7 -0.03,0.26,1.22,U] [#8 -0.14,-0.30,0.95,U] 
01:54:27.192 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.09}, one-star: {-0.03, 0.32}
01:54:27.194 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
01:54:27.196 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:54:27.197 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.47 mountX=-0.06 mountY=-0.12, mountTheta=-2.05
01:54:27.200 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
01:54:27.200 00.000 10652 Enqueuing Move request for scope (-0.11, 0.09)
01:54:27.202 00.002 2596 Worker thread wakes up
01:54:27.203 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
01:54:27.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
01:54:27.203 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.06 yDistance=-0.12
01:54:27.206 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.56
01:54:27.206 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:54:27.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:27.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:54:27.206 00.000 2596 MoveAxis(W, 0, ABG)
01:54:27.206 00.000 2596 Move returns status 0, amount 0
01:54:27.206 00.000 2596 MoveAxis(N, 0, ABG)
01:54:27.206 00.000 2596 Move returns status 0, amount 0
01:54:27.207 00.001 2596 move complete, result=0
01:54:27.207 00.000 2596 worker thread done servicing request
01:54:27.254 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5121, FiltMin=2929, FiltMax=65535, Gamma=1.900
01:54:27.516 00.262 10652 UpdateGuideState exits: m=717143 SNR=93.9
01:54:27.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:27.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:27.520 00.001 10652 Enqueuing Expose request
01:54:27.522 00.002 2596 Worker thread wakes up
01:54:27.522 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
01:54:27.523 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:27.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:28.782 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3535813e-04ae-419c-860c-15ccd3088e37"}
01:54:28.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3535813e-04ae-419c-860c-15ccd3088e37"}
01:54:28.787 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91467b86-e3e7-4149-863b-d67878b2d243"}
01:54:28.789 00.002 10652 case statement mapped state 6 to 3
01:54:28.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91467b86-e3e7-4149-863b-d67878b2d243"}
01:54:28.793 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78e8e44b-9633-403f-b734-b935244f8c82"}
01:54:28.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"78e8e44b-9633-403f-b734-b935244f8c82"}
01:54:28.990 00.195 2596 Exposure complete
01:54:29.130 00.140 2596 worker thread done servicing request
01:54:29.130 00.000 10652 OnExposeComplete: enter
01:54:29.132 00.002 10652 UpdateGuideState(): m_state=6
01:54:29.133 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2146
01:54:29.135 00.002 10652 Star::Find returns 1 (0), X=670.80, Y=170.49, Mass=766131, SNR=106.5, Peak=59848 HFD=3.7
01:54:29.136 00.001 10652 MultiStar: [#1 -0.29,-0.03,1.06,U] [#2 -0.16,0.13,0.91,U] [#3 -0.27,-0.00,1.01,U] [#4 -0.00,0.31,0.96,U] [#5 -0.12,-0.06,1.11,U] [#6 0.09,0.13,0.85,U] [#7 -0.13,0.11,0.90,U] [#8 0.05,-0.34,0.81,U] 
01:54:29.137 00.001 10652 single-star, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.04, 0.00}
01:54:29.140 00.003 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
01:54:29.142 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
01:54:29.143 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.07 mountX=0.00 mountY=-0.04, mountTheta=-1.44
01:54:29.145 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
01:54:29.147 00.002 10652 Enqueuing Move request for scope (-0.04, 0.00)
01:54:29.149 00.002 2596 Worker thread wakes up
01:54:29.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
01:54:29.149 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
01:54:29.149 00.000 2596 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
01:54:29.152 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.58
01:54:29.152 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
01:54:29.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:29.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:29.153 00.001 2596 MoveAxis(E, 4, ABG)
01:54:29.153 00.000 2596 Guiding  Dir = 2, Dur = 4
01:54:29.170 00.017 2596 IsSlewing returns 0
01:54:29.171 00.001 2596 IsGuiding returns 0
01:54:29.199 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5124, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:54:29.201 00.002 2596 IsGuiding returns 0
01:54:29.201 00.000 2596 Move returns status 0, amount 4
01:54:29.201 00.000 2596 MoveAxis(N, 0, ABG)
01:54:29.201 00.000 2596 Move returns status 0, amount 0
01:54:29.201 00.000 2596 move complete, result=0
01:54:29.201 00.000 2596 worker thread done servicing request
01:54:29.451 00.250 10652 UpdateGuideState exits: m=766131 SNR=106.5
01:54:29.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:29.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:29.457 00.002 10652 Enqueuing Expose request
01:54:29.458 00.001 2596 Worker thread wakes up
01:54:29.458 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:54:29.460 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:29.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:30.858 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f918672e-8fe1-42b9-8cbe-f9575ff534a7"}
01:54:30.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f918672e-8fe1-42b9-8cbe-f9575ff534a7"}
01:54:30.888 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd2857d-6ae0-486a-aff5-c3fcb513badd"}
01:54:30.890 00.002 10652 case statement mapped state 6 to 3
01:54:30.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd2857d-6ae0-486a-aff5-c3fcb513badd"}
01:54:30.917 00.025 2596 Exposure complete
01:54:30.923 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1faa68fb-39c6-4c10-ac91-65709b95154a"}
01:54:30.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[6.80,7.49],"pixels":"..."},"id":"1faa68fb-39c6-4c10-ac91-65709b95154a"}
01:54:31.056 00.132 2596 worker thread done servicing request
01:54:31.056 00.000 10652 OnExposeComplete: enter
01:54:31.058 00.002 10652 UpdateGuideState(): m_state=6
01:54:31.059 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2147
01:54:31.061 00.002 10652 Star::Find returns 1 (0), X=670.90, Y=170.45, Mass=762278, SNR=111.8, Peak=63432 HFD=3.7
01:54:31.063 00.002 10652 MultiStar: [#1 -0.14,-0.44,0.00,M1] [#2 -0.35,-0.07,0.78,U] [#3 -0.24,-0.09,0.89,U] [#4 0.07,-0.05,1.02,U] [#5 -0.13,-0.41,0.00,M1] [#6 -0.34,-0.23,0.00,M8] [#7 -0.22,-0.15,0.78,U] [#8 -0.02,-0.36,0.88,U] 
01:54:31.064 00.001 10652 single-star, 5 included, MultiStar: {-0.10, -0.12}, one-star: {0.06, -0.04}
01:54:31.066 00.002 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
01:54:31.067 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
01:54:31.068 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.54 mountX=0.02 mountY=0.07, mountTheta=1.23
01:54:31.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
01:54:31.072 00.001 10652 Enqueuing Move request for scope (0.06, -0.04)
01:54:31.074 00.002 2596 Worker thread wakes up
01:54:31.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
01:54:31.074 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
01:54:31.074 00.000 2596 Moving (0.06, -0.04) raw xDistance=0.02 yDistance=0.07
01:54:31.077 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.60
01:54:31.077 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:54:31.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:31.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:54:31.077 00.000 2596 MoveAxis(E, 7, ABG)
01:54:31.077 00.000 2596 Guiding  Dir = 2, Dur = 7
01:54:31.112 00.035 2596 IsSlewing returns 0
01:54:31.112 00.000 2596 IsGuiding returns 0
01:54:31.123 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=265, max=65535, med=5121, FiltMin=2668, FiltMax=65535, Gamma=1.900
01:54:31.145 00.022 2596 IsGuiding returns 0
01:54:31.145 00.000 2596 Move returns status 0, amount 7
01:54:31.145 00.000 2596 MoveAxis(N, 0, ABG)
01:54:31.145 00.000 2596 Move returns status 0, amount 0
01:54:31.145 00.000 2596 move complete, result=0
01:54:31.145 00.000 2596 worker thread done servicing request
01:54:31.372 00.227 10652 UpdateGuideState exits: m=762278 SNR=111.8
01:54:31.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:31.376 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:31.377 00.001 10652 Enqueuing Expose request
01:54:31.379 00.002 2596 Worker thread wakes up
01:54:31.379 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
01:54:31.381 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:31.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:32.843 01.462 2596 Exposure complete
01:54:32.869 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96caff9a-9b5f-418c-9cca-57060948bfb5"}
01:54:32.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96caff9a-9b5f-418c-9cca-57060948bfb5"}
01:54:32.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0aa2759-ce6a-400b-8372-e3dbaf84ad02"}
01:54:32.874 00.001 10652 case statement mapped state 6 to 3
01:54:32.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0aa2759-ce6a-400b-8372-e3dbaf84ad02"}
01:54:32.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff83c667-4fd6-4065-8bd0-f458be8beef4"}
01:54:32.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2147,"width":15,"height":15,"star_pos":[6.90,7.45],"pixels":"..."},"id":"ff83c667-4fd6-4065-8bd0-f458be8beef4"}
01:54:32.978 00.099 2596 worker thread done servicing request
01:54:32.979 00.001 10652 OnExposeComplete: enter
01:54:32.981 00.002 10652 UpdateGuideState(): m_state=6
01:54:32.982 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2148
01:54:32.984 00.002 10652 Star::Find returns 1 (0), X=670.84, Y=170.47, Mass=801542, SNR=119.7, Peak=57032 HFD=3.8
01:54:32.985 00.001 10652 MultiStar: [#1 -0.14,-0.14,0.97,U] [#2 -0.21,0.36,0.00,M1] [#3 -0.11,0.02,0.85,U] [#4 -0.07,0.06,1.08,U] [#5 -0.11,-0.13,0.88,U] [#6 -0.23,-0.04,0.80,U] [#7 -0.45,0.23,0.00,M1] [#8 -0.11,0.04,0.77,U] 
01:54:32.987 00.002 10652 single-star, 6 included, MultiStar: {-0.10, -0.03}, one-star: {0.00, -0.02}
01:54:32.988 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
01:54:32.989 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
01:54:32.991 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.40 mountX=0.02 mountY=0.01, mountTheta=0.36
01:54:32.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
01:54:32.995 00.002 10652 Enqueuing Move request for scope (0.00, -0.02)
01:54:32.997 00.002 2596 Worker thread wakes up
01:54:32.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
01:54:32.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
01:54:32.997 00.000 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.01
01:54:33.000 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.62
01:54:33.001 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
01:54:33.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:33.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:33.001 00.000 2596 MoveAxis(E, 4, ABG)
01:54:33.001 00.000 2596 Guiding  Dir = 2, Dur = 4
01:54:33.025 00.024 2596 IsSlewing returns 0
01:54:33.025 00.000 2596 IsGuiding returns 0
01:54:33.041 00.016 2596 IsGuiding returns 0
01:54:33.041 00.000 2596 Move returns status 0, amount 4
01:54:33.041 00.000 2596 MoveAxis(N, 0, ABG)
01:54:33.041 00.000 2596 Move returns status 0, amount 0
01:54:33.041 00.000 2596 move complete, result=0
01:54:33.041 00.000 2596 worker thread done servicing request
01:54:33.049 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=5124, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:54:33.295 00.246 10652 UpdateGuideState exits: m=801542 SNR=119.7
01:54:33.298 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:33.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:33.302 00.002 10652 Enqueuing Expose request
01:54:33.303 00.001 2596 Worker thread wakes up
01:54:33.303 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
01:54:33.305 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:33.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:34.765 01.460 2596 Exposure complete
01:54:34.909 00.144 2596 worker thread done servicing request
01:54:34.909 00.000 10652 OnExposeComplete: enter
01:54:34.911 00.002 10652 UpdateGuideState(): m_state=6
01:54:34.913 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2149
01:54:34.915 00.002 10652 Star::Find returns 1 (0), X=670.71, Y=170.56, Mass=798389, SNR=109.4, Peak=64404 HFD=3.9
01:54:34.916 00.001 10652 MultiStar: [#1 -0.41,-0.17,0.00,M1] [#2 -0.31,0.12,0.80,U] [#3 -0.22,-0.04,0.86,U] [#4 -0.17,-0.08,1.30,U] [#5 -0.45,-0.26,0.00,M1] [#6 -0.47,-0.14,0.00,M8] [#7 -0.56,0.11,0.00,M2] [#8 -0.34,-0.19,0.00,M1] 
01:54:34.918 00.002 10652 single-star, 3 included, MultiStar: {-0.20, 0.01}, one-star: {-0.14, 0.07}
01:54:34.920 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
01:54:34.922 00.002 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
01:54:34.923 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.68 mountX=-0.04 mountY=-0.15, mountTheta=-1.83
01:54:34.926 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
01:54:34.927 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
01:54:34.929 00.002 2596 Worker thread wakes up
01:54:34.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
01:54:34.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
01:54:34.929 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
01:54:34.932 00.003 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.65
01:54:34.932 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
01:54:34.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:34.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:54:34.932 00.000 2596 MoveAxis(E, 2, ABG)
01:54:34.932 00.000 2596 Guiding  Dir = 2, Dur = 2
01:54:34.962 00.030 2596 IsSlewing returns 0
01:54:34.962 00.000 2596 IsGuiding returns 0
01:54:34.978 00.016 2596 IsGuiding returns 0
01:54:34.978 00.000 2596 Move returns status 0, amount 2
01:54:34.978 00.000 2596 MoveAxis(N, 0, ABG)
01:54:34.978 00.000 2596 Move returns status 0, amount 0
01:54:34.978 00.000 2596 move complete, result=0
01:54:34.978 00.000 2596 worker thread done servicing request
01:54:34.981 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5126, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:54:35.239 00.258 10652 UpdateGuideState exits: m=798389 SNR=109.4
01:54:35.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:35.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:35.244 00.002 10652 Enqueuing Expose request
01:54:35.245 00.001 2596 Worker thread wakes up
01:54:35.245 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:54:35.247 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:35.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:35.258 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd4485de-b6c9-4df5-819f-d8abe3899c18"}
01:54:35.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd4485de-b6c9-4df5-819f-d8abe3899c18"}
01:54:36.717 01.457 2596 Exposure complete
01:54:36.817 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00be96f2-85c2-47d4-ae01-a501e6e625d7"}
01:54:36.819 00.002 10652 case statement mapped state 6 to 3
01:54:36.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00be96f2-85c2-47d4-ae01-a501e6e625d7"}
01:54:36.832 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"909c6595-054e-4e50-b89c-85b1ff6c1974"}
01:54:36.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"909c6595-054e-4e50-b89c-85b1ff6c1974"}
01:54:36.857 00.023 2596 worker thread done servicing request
01:54:36.857 00.000 10652 OnExposeComplete: enter
01:54:36.859 00.002 10652 UpdateGuideState(): m_state=6
01:54:36.861 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2150
01:54:36.862 00.001 10652 Star::Find returns 1 (0), X=670.57, Y=170.21, Mass=786432, SNR=113.9, Peak=62216 HFD=3.7
01:54:36.865 00.003 10652 MultiStar: [#1 -0.37,-0.37,0.00,M2] [#2 -0.24,-0.24,0.87,U] [#3 -0.22,-0.38,0.00,M1] [#4 -0.12,-0.22,0.99,U] [#5 -0.35,-0.44,0.00,M2] [#6 -0.79,-0.20,0.00,M9] [#7 -0.28,-0.28,0.00,M3] [#8 -0.55,-0.33,0.00,M2] 
01:54:36.866 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.25}, one-star: {-0.27, -0.28}
01:54:36.868 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
01:54:36.870 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
01:54:36.872 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.25 hyp=0.33 cameraTheta=-2.27 mountX=0.29 mountY=-0.16, mountTheta=-0.51
01:54:36.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.25, opts=13)
01:54:36.876 00.002 10652 Enqueuing Move request for scope (-0.21, -0.25)
01:54:36.877 00.001 2596 Worker thread wakes up
01:54:36.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.25) opts 0xd
01:54:36.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.25)
01:54:36.877 00.000 2596 Moving (-0.21, -0.25) raw xDistance=0.29 yDistance=-0.16
01:54:36.881 00.004 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 858.67
01:54:36.881 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
01:54:36.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:36.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:54:36.881 00.000 2596 MoveAxis(W, 86, ABG)
01:54:36.881 00.000 2596 Guiding  Dir = 3, Dur = 86
01:54:36.913 00.032 2596 IsSlewing returns 0
01:54:36.913 00.000 2596 IsGuiding returns 0
01:54:36.934 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5123, FiltMin=2907, FiltMax=65535, Gamma=1.900
01:54:37.008 00.074 2596 IsGuiding returns 0
01:54:37.008 00.000 2596 Move returns status 0, amount 86
01:54:37.008 00.000 2596 MoveAxis(N, 0, ABG)
01:54:37.008 00.000 2596 Move returns status 0, amount 0
01:54:37.008 00.000 2596 move complete, result=0
01:54:37.008 00.000 2596 worker thread done servicing request
01:54:37.194 00.186 10652 UpdateGuideState exits: m=786432 SNR=113.9
01:54:37.197 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:37.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:37.199 00.001 10652 Enqueuing Expose request
01:54:37.201 00.002 2596 Worker thread wakes up
01:54:37.201 00.000 10652 GuideStep: 0.3 px 86 ms WEST, -0.2 px 0 ms NORTH
01:54:37.203 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:37.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:37.216 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c1796fd-9c6b-4fa7-97c1-41f2cc05f7cc"}
01:54:37.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c1796fd-9c6b-4fa7-97c1-41f2cc05f7cc"}
01:54:37.255 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7390d187-bfe2-4fd3-bd23-8d3bccca1d5e"}
01:54:37.257 00.002 10652 case statement mapped state 6 to 3
01:54:37.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7390d187-bfe2-4fd3-bd23-8d3bccca1d5e"}
01:54:37.595 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80a12db3-4485-49bd-99f5-6cd9c1ee5a06"}
01:54:37.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[6.57,7.21],"pixels":"..."},"id":"80a12db3-4485-49bd-99f5-6cd9c1ee5a06"}
01:54:38.660 01.063 2596 Exposure complete
01:54:38.797 00.137 2596 worker thread done servicing request
01:54:38.797 00.000 10652 OnExposeComplete: enter
01:54:38.799 00.002 10652 UpdateGuideState(): m_state=6
01:54:38.801 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2151
01:54:38.802 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.55, Mass=779205, SNR=113.9, Peak=61844 HFD=3.7
01:54:38.804 00.002 10652 MultiStar: [#1 -0.02,0.07,0.92,U] [#2 -0.08,0.29,0.88,U] [#3 0.03,0.08,0.90,U] [#4 -0.20,0.03,0.95,U] [#5 -0.14,-0.03,0.93,U] [#6 -0.44,-0.02,0.00,M10] [#7 -0.33,0.09,0.87,U] [#8 -0.16,-0.13,0.88,U] 
01:54:38.806 00.002 10652 single-star, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.09, 0.05}
01:54:38.808 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
01:54:38.809 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
01:54:38.812 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.57 mountX=-0.04 mountY=-0.09, mountTheta=-1.94
01:54:38.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
01:54:38.816 00.002 10652 Enqueuing Move request for scope (-0.09, 0.05)
01:54:38.817 00.001 2596 Worker thread wakes up
01:54:38.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
01:54:38.817 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
01:54:38.817 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.04 yDistance=-0.09
01:54:38.821 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.69
01:54:38.821 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
01:54:38.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:38.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:54:38.821 00.000 2596 MoveAxis(E, 2, ABG)
01:54:38.821 00.000 2596 Guiding  Dir = 2, Dur = 2
01:54:38.856 00.035 2596 IsSlewing returns 0
01:54:38.856 00.000 2596 IsGuiding returns 0
01:54:38.872 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5123, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:54:38.887 00.015 2596 IsGuiding returns 0
01:54:38.887 00.000 2596 Move returns status 0, amount 2
01:54:38.887 00.000 2596 MoveAxis(N, 0, ABG)
01:54:38.887 00.000 2596 Move returns status 0, amount 0
01:54:38.887 00.000 2596 move complete, result=0
01:54:38.887 00.000 2596 worker thread done servicing request
01:54:39.128 00.241 10652 UpdateGuideState exits: m=779205 SNR=113.9
01:54:39.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:39.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:39.133 00.002 10652 Enqueuing Expose request
01:54:39.134 00.001 2596 Worker thread wakes up
01:54:39.134 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
01:54:39.136 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:39.136 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:39.281 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21976de1-edc5-4e04-ad7a-a83b4393239e"}
01:54:39.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21976de1-edc5-4e04-ad7a-a83b4393239e"}
01:54:39.299 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"904f396f-a5eb-4b40-be2b-ef810082c1c4"}
01:54:39.300 00.001 10652 case statement mapped state 6 to 3
01:54:39.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"904f396f-a5eb-4b40-be2b-ef810082c1c4"}
01:54:39.378 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb60f987-53dd-46e7-8dfd-1ac2373fe9e0"}
01:54:39.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"fb60f987-53dd-46e7-8dfd-1ac2373fe9e0"}
01:54:40.591 01.211 2596 Exposure complete
01:54:40.730 00.139 2596 worker thread done servicing request
01:54:40.730 00.000 10652 OnExposeComplete: enter
01:54:40.732 00.002 10652 UpdateGuideState(): m_state=6
01:54:40.734 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2152
01:54:40.736 00.002 10652 Star::Find returns 1 (0), X=670.49, Y=170.60, Mass=756902, SNR=102.3, Peak=65480 HFD=3.4
01:54:40.737 00.001 10652 MultiStar: [#1 -0.39,0.04,0.00,M2] [#2 -0.10,0.30,0.84,U] [#3 -0.48,0.08,0.00,M1] [#4 -0.44,0.19,0.00,M1] [#5 -0.13,-0.23,0.98,U] [#6 -0.27,-0.06,0.92,U] [#7 -0.37,0.13,0.00,M3] [#8 -0.34,-0.36,0.00,M2] 
01:54:40.739 00.002 10652 refined, 3 included, MultiStar: {-0.21, 0.02}, one-star: {-0.35, 0.11}
01:54:40.741 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
01:54:40.742 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:54:40.743 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.22 cameraTheta=3.04 mountX=0.02 mountY=-0.21, mountTheta=-1.48
01:54:40.745 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.02, opts=13)
01:54:40.747 00.002 10652 Enqueuing Move request for scope (-0.21, 0.02)
01:54:40.748 00.001 2596 Worker thread wakes up
01:54:40.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
01:54:40.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
01:54:40.748 00.000 2596 Moving (-0.21, 0.02) raw xDistance=0.02 yDistance=-0.21
01:54:40.752 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.71
01:54:40.752 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
01:54:40.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:54:40.752 00.000 2596 MoveAxis(E, 3, ABG)
01:54:40.752 00.000 2596 Guiding  Dir = 2, Dur = 3
01:54:40.788 00.036 2596 IsSlewing returns 0
01:54:40.788 00.000 2596 IsGuiding returns 0
01:54:40.803 00.015 2596 IsGuiding returns 0
01:54:40.803 00.000 2596 Move returns status 0, amount 3
01:54:40.803 00.000 2596 MoveAxis(N, 49, ABG)
01:54:40.803 00.000 2596 Guiding  Dir = 0, Dur = 49
01:54:40.804 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=5126, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:54:40.835 00.031 2596 IsSlewing returns 0
01:54:40.835 00.000 2596 IsGuiding returns 0
01:54:40.897 00.062 2596 IsGuiding returns 0
01:54:40.897 00.000 2596 Move returns status 0, amount 49
01:54:40.897 00.000 2596 move complete, result=0
01:54:40.897 00.000 2596 worker thread done servicing request
01:54:41.058 00.161 10652 UpdateGuideState exits: m=756902 SNR=102.3
01:54:41.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:41.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:41.064 00.002 10652 Enqueuing Expose request
01:54:41.066 00.002 2596 Worker thread wakes up
01:54:41.066 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 49 ms NORTH
01:54:41.067 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:41.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:41.972 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"018d65b0-4c31-4871-a74f-6cc436638cf9"}
01:54:41.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"018d65b0-4c31-4871-a74f-6cc436638cf9"}
01:54:41.993 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"228a5eeb-6195-4679-bb78-36a541b81bac"}
01:54:41.994 00.001 10652 case statement mapped state 6 to 3
01:54:41.997 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"228a5eeb-6195-4679-bb78-36a541b81bac"}
01:54:41.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"966281b8-c13b-4806-8c50-5ce9a1c02349"}
01:54:42.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[7.49,6.60],"pixels":"..."},"id":"966281b8-c13b-4806-8c50-5ce9a1c02349"}
01:54:42.526 00.525 2596 Exposure complete
01:54:42.666 00.140 2596 worker thread done servicing request
01:54:42.666 00.000 10652 OnExposeComplete: enter
01:54:42.668 00.002 10652 UpdateGuideState(): m_state=6
01:54:42.670 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2153
01:54:42.671 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.41, Mass=773301, SNR=97.3, Peak=61160 HFD=3.7
01:54:42.673 00.002 10652 MultiStar: [#1 -0.32,-0.11,1.21,U] [#2 -0.32,0.19,0.00,M1] [#3 -0.17,-0.33,0.00,M2] [#4 -0.17,-0.03,1.15,U] [#5 -0.16,-0.25,1.03,U] [#6 -0.42,-0.11,0.00,M10] [#7 -0.30,-0.09,1.10,U] [#8 0.02,-0.26,1.07,U] 
01:54:42.674 00.001 10652 single-star, 5 included, MultiStar: {-0.18, -0.14}, one-star: {-0.09, -0.08}
01:54:42.676 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
01:54:42.678 00.002 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
01:54:42.679 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.40 mountX=0.10 mountY=-0.07, mountTheta=-0.64
01:54:42.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
01:54:42.683 00.002 10652 Enqueuing Move request for scope (-0.09, -0.08)
01:54:42.684 00.001 2596 Worker thread wakes up
01:54:42.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
01:54:42.684 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
01:54:42.684 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.07
01:54:42.687 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.73
01:54:42.688 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:54:42.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:42.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:54:42.688 00.000 2596 MoveAxis(E, 5, ABG)
01:54:42.688 00.000 2596 Guiding  Dir = 2, Dur = 5
01:54:42.693 00.005 2596 IsSlewing returns 0
01:54:42.693 00.000 2596 IsGuiding returns 0
01:54:42.709 00.016 2596 IsGuiding returns 0
01:54:42.709 00.000 2596 Move returns status 0, amount 5
01:54:42.709 00.000 2596 MoveAxis(N, 0, ABG)
01:54:42.709 00.000 2596 Move returns status 0, amount 0
01:54:42.709 00.000 2596 move complete, result=0
01:54:42.709 00.000 2596 worker thread done servicing request
01:54:42.732 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1085, max=65535, med=5123, FiltMin=2979, FiltMax=65535, Gamma=1.900
01:54:42.983 00.251 10652 UpdateGuideState exits: m=773301 SNR=97.3
01:54:42.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:42.987 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:42.988 00.001 10652 Enqueuing Expose request
01:54:42.989 00.001 2596 Worker thread wakes up
01:54:42.990 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:54:42.991 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:42.992 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:44.162 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6592be9d-115a-4bf7-95eb-8363a3918498"}
01:54:44.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6592be9d-115a-4bf7-95eb-8363a3918498"}
01:54:44.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4688c8b4-66e1-496b-8b0e-726c0acf8dd1"}
01:54:44.168 00.002 10652 case statement mapped state 6 to 3
01:54:44.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4688c8b4-66e1-496b-8b0e-726c0acf8dd1"}
01:54:44.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b66f053-bf7e-4d97-a79a-79a19b59f908"}
01:54:44.175 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"7b66f053-bf7e-4d97-a79a-79a19b59f908"}
01:54:44.453 00.278 2596 Exposure complete
01:54:44.594 00.141 2596 worker thread done servicing request
01:54:44.594 00.000 10652 OnExposeComplete: enter
01:54:44.596 00.002 10652 UpdateGuideState(): m_state=6
01:54:44.597 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2154
01:54:44.599 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.55, Mass=759623, SNR=93.3, Peak=65480 HFD=3.6
01:54:44.602 00.003 10652 MultiStar: [#1 -0.19,0.06,1.10,U] [#2 -0.18,0.25,0.93,U] [#3 -0.40,0.10,0.00,M3] [#4 -0.50,0.11,0.00,M1] [#5 -0.10,-0.05,1.11,U] [#6 -0.42,0.19,0.00,R] [#7 -0.27,0.25,0.00,M3] [#8 -0.19,-0.10,1.00,U] 
01:54:44.603 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.04}, one-star: {-0.16, 0.06}
01:54:44.604 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
01:54:44.606 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
01:54:44.607 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=-0.00 mountY=-0.17, mountTheta=-1.60
01:54:44.610 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
01:54:44.612 00.002 10652 Enqueuing Move request for scope (-0.16, 0.04)
01:54:44.613 00.001 2596 Worker thread wakes up
01:54:44.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
01:54:44.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
01:54:44.613 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.00 yDistance=-0.17
01:54:44.617 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.75
01:54:44.617 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
01:54:44.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:44.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:54:44.617 00.000 2596 MoveAxis(E, 6, ABG)
01:54:44.617 00.000 2596 Guiding  Dir = 2, Dur = 6
01:54:44.631 00.014 2596 IsSlewing returns 0
01:54:44.631 00.000 2596 IsGuiding returns 0
01:54:44.646 00.015 2596 IsGuiding returns 0
01:54:44.646 00.000 2596 Move returns status 0, amount 6
01:54:44.646 00.000 2596 MoveAxis(N, 0, ABG)
01:54:44.646 00.000 2596 Move returns status 0, amount 0
01:54:44.646 00.000 2596 move complete, result=0
01:54:44.646 00.000 2596 worker thread done servicing request
01:54:44.664 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=768, max=65535, med=5128, FiltMin=2873, FiltMax=65535, Gamma=1.900
01:54:44.918 00.254 10652 UpdateGuideState exits: m=759623 SNR=93.3
01:54:44.921 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:44.922 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:44.924 00.002 10652 Enqueuing Expose request
01:54:44.926 00.002 2596 Worker thread wakes up
01:54:44.926 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
01:54:44.928 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:44.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:46.176 01.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29620c5f-01e8-431d-90e8-322a124396ed"}
01:54:46.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29620c5f-01e8-431d-90e8-322a124396ed"}
01:54:46.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5818b02c-24f9-4284-bd9c-ee166032b9e2"}
01:54:46.182 00.002 10652 case statement mapped state 6 to 3
01:54:46.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5818b02c-24f9-4284-bd9c-ee166032b9e2"}
01:54:46.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8483952e-7de9-4a4f-8fca-ab45ca3616c3"}
01:54:46.189 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"8483952e-7de9-4a4f-8fca-ab45ca3616c3"}
01:54:46.386 00.197 2596 Exposure complete
01:54:46.528 00.142 2596 worker thread done servicing request
01:54:46.528 00.000 10652 OnExposeComplete: enter
01:54:46.529 00.001 10652 UpdateGuideState(): m_state=6
01:54:46.532 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2155
01:54:46.533 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=170.72, Mass=809560, SNR=100.9, Peak=65480 HFD=3.7
01:54:46.535 00.002 10652 MultiStar: [#1 -0.50,0.11,0.00,M1] [#2 -0.36,0.25,0.00,M1] [#3 -0.52,0.18,0.00,M4] [#4 -0.30,0.26,0.00,M2] [#5 -0.35,0.02,0.94,U] [#6 -0.21,0.04,0.98,U] [#7 -0.39,0.24,0.00,M4] [#8 -0.29,-0.02,0.93,U] 
01:54:46.537 00.002 10652 refined, 3 included, MultiStar: {-0.32, 0.07}, one-star: {-0.41, 0.23}
01:54:46.538 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
01:54:46.540 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
01:54:46.542 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=0.07 hyp=0.32 cameraTheta=2.92 mountX=-0.01 mountY=-0.32, mountTheta=-1.59
01:54:46.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.07, opts=13)
01:54:46.547 00.002 10652 Enqueuing Move request for scope (-0.32, 0.07)
01:54:46.549 00.002 2596 Worker thread wakes up
01:54:46.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.07) opts 0xd
01:54:46.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.07)
01:54:46.549 00.000 2596 Moving (-0.32, 0.07) raw xDistance=-0.01 yDistance=-0.32
01:54:46.552 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.77
01:54:46.552 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:54:46.553 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
01:54:46.553 00.000 2596 MoveAxis(E, 4, ABG)
01:54:46.553 00.000 2596 Guiding  Dir = 2, Dur = 4
01:54:46.564 00.011 2596 IsSlewing returns 0
01:54:46.564 00.000 2596 IsGuiding returns 0
01:54:46.579 00.015 2596 IsGuiding returns 0
01:54:46.579 00.000 2596 Move returns status 0, amount 4
01:54:46.579 00.000 2596 MoveAxis(N, 73, ABG)
01:54:46.579 00.000 2596 Guiding  Dir = 0, Dur = 73
01:54:46.595 00.016 2596 IsSlewing returns 0
01:54:46.595 00.000 2596 IsGuiding returns 0
01:54:46.598 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=5124, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:54:46.673 00.075 2596 IsGuiding returns 0
01:54:46.673 00.000 2596 Move returns status 0, amount 73
01:54:46.673 00.000 2596 move complete, result=0
01:54:46.673 00.000 2596 worker thread done servicing request
01:54:46.874 00.201 10652 UpdateGuideState exits: m=809560 SNR=100.9
01:54:46.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:46.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:46.879 00.001 10652 Enqueuing Expose request
01:54:46.881 00.002 2596 Worker thread wakes up
01:54:46.881 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.3 px 73 ms NORTH
01:54:46.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:46.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:48.176 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a187f7d1-c6d7-4074-a3b9-cf6faaf586c7"}
01:54:48.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a187f7d1-c6d7-4074-a3b9-cf6faaf586c7"}
01:54:48.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"501cb20b-3d68-4616-bcd4-84ef7d1ff909"}
01:54:48.182 00.002 10652 case statement mapped state 6 to 3
01:54:48.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"501cb20b-3d68-4616-bcd4-84ef7d1ff909"}
01:54:48.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74a9d78f-ac03-4a42-b7ee-d39e86c89ac0"}
01:54:48.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[7.43,6.72],"pixels":"..."},"id":"74a9d78f-ac03-4a42-b7ee-d39e86c89ac0"}
01:54:48.337 00.149 2596 Exposure complete
01:54:48.467 00.130 2596 worker thread done servicing request
01:54:48.467 00.000 10652 OnExposeComplete: enter
01:54:48.470 00.003 10652 UpdateGuideState(): m_state=6
01:54:48.471 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2156
01:54:48.472 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=170.16, Mass=781811, SNR=112.8, Peak=57064 HFD=3.8
01:54:48.474 00.002 10652 MultiStar: [#1 -0.38,-0.22,0.00,M2] [#2 -0.30,-0.19,0.92,U] [#3 -0.46,-0.32,0.00,M5] [#4 -0.35,-0.33,0.00,M3] [#5 -0.24,-0.40,0.00,M1] [#6 -0.02,-0.60,0.00,M1] [#7 -0.39,-0.14,0.00,M5] [#8 -0.29,-0.15,0.81,U] 
01:54:48.475 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.23}, one-star: {-0.33, -0.33}
01:54:48.477 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
01:54:48.478 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
01:54:48.479 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.23 hyp=0.38 cameraTheta=-2.50 mountX=0.29 mountY=-0.26, mountTheta=-0.74
01:54:48.481 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.23, opts=13)
01:54:48.483 00.002 10652 Enqueuing Move request for scope (-0.31, -0.23)
01:54:48.484 00.001 2596 Worker thread wakes up
01:54:48.484 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.23) opts 0xd
01:54:48.484 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.23)
01:54:48.484 00.000 2596 Moving (-0.31, -0.23) raw xDistance=0.29 yDistance=-0.26
01:54:48.488 00.004 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 858.79
01:54:48.488 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
01:54:48.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:54:48.488 00.000 2596 MoveAxis(W, 84, ABG)
01:54:48.488 00.000 2596 Guiding  Dir = 3, Dur = 84
01:54:48.500 00.012 2596 IsSlewing returns 0
01:54:48.500 00.000 2596 IsGuiding returns 0
01:54:48.531 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5126, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:54:48.593 00.062 2596 IsGuiding returns 0
01:54:48.593 00.000 2596 Move returns status 0, amount 84
01:54:48.593 00.000 2596 MoveAxis(N, 58, ABG)
01:54:48.593 00.000 2596 Guiding  Dir = 0, Dur = 58
01:54:48.609 00.016 2596 IsSlewing returns 0
01:54:48.609 00.000 2596 IsGuiding returns 0
01:54:48.671 00.062 2596 IsGuiding returns 0
01:54:48.671 00.000 2596 Move returns status 0, amount 58
01:54:48.671 00.000 2596 move complete, result=0
01:54:48.671 00.000 2596 worker thread done servicing request
01:54:48.776 00.105 10652 UpdateGuideState exits: m=781811 SNR=112.8
01:54:48.778 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:48.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:48.782 00.003 10652 Enqueuing Expose request
01:54:48.783 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.3 px 58 ms NORTH
01:54:48.784 00.001 2596 Worker thread wakes up
01:54:48.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:48.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:50.179 01.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7da37923-1921-4987-b304-f9944900db82"}
01:54:50.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7da37923-1921-4987-b304-f9944900db82"}
01:54:50.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24ac0c13-151f-48ee-b5cd-d60fc1643eb4"}
01:54:50.185 00.002 10652 case statement mapped state 6 to 3
01:54:50.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24ac0c13-151f-48ee-b5cd-d60fc1643eb4"}
01:54:50.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30425561-3fab-4de5-a6f2-bc5ed4246f22"}
01:54:50.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[6.51,7.16],"pixels":"..."},"id":"30425561-3fab-4de5-a6f2-bc5ed4246f22"}
01:54:50.248 00.058 2596 Exposure complete
01:54:50.373 00.125 2596 worker thread done servicing request
01:54:50.373 00.000 10652 OnExposeComplete: enter
01:54:50.376 00.003 10652 UpdateGuideState(): m_state=6
01:54:50.377 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2157
01:54:50.378 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.52, Mass=791747, SNR=113.4, Peak=50888 HFD=3.9
01:54:50.379 00.001 10652 MultiStar: [#1 -0.05,-0.05,0.88,U] [#2 0.09,0.06,0.82,U] [#3 -0.07,0.08,0.94,U] [#4 -0.01,-0.07,1.01,U] [#5 0.13,-0.32,1.14,U] [#6 0.06,-0.37,0.00,M2] [#7 0.08,0.22,0.88,U] [#8 -0.04,-0.06,0.81,U] 
01:54:50.380 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.08, 0.03}
01:54:50.381 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
01:54:50.382 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
01:54:50.383 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.26 mountX=0.02 mountY=0.01, mountTheta=0.50
01:54:50.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
01:54:50.386 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
01:54:50.387 00.001 2596 Worker thread wakes up
01:54:50.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
01:54:50.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
01:54:50.387 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
01:54:50.391 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 858.81
01:54:50.391 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:54:50.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:50.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:54:50.391 00.000 2596 MoveAxis(W, 1, ABG)
01:54:50.391 00.000 2596 Guiding  Dir = 3, Dur = 1
01:54:50.411 00.020 2596 IsSlewing returns 0
01:54:50.411 00.000 2596 IsGuiding returns 0
01:54:50.435 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=352, max=65535, med=5126, FiltMin=2915, FiltMax=65535, Gamma=1.900
01:54:50.442 00.007 2596 IsGuiding returns 0
01:54:50.442 00.000 2596 Move returns status 0, amount 1
01:54:50.442 00.000 2596 MoveAxis(N, 0, ABG)
01:54:50.442 00.000 2596 Move returns status 0, amount 0
01:54:50.442 00.000 2596 move complete, result=0
01:54:50.442 00.000 2596 worker thread done servicing request
01:54:50.661 00.219 10652 UpdateGuideState exits: m=791747 SNR=113.4
01:54:50.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:50.665 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:50.666 00.001 10652 Enqueuing Expose request
01:54:50.667 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
01:54:50.668 00.001 2596 Worker thread wakes up
01:54:50.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:50.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:52.120 01.452 2596 Exposure complete
01:54:52.180 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c74f152-ac6b-4349-be6d-ca2ed02a107a"}
01:54:52.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c74f152-ac6b-4349-be6d-ca2ed02a107a"}
01:54:52.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269b8635-a3e5-4130-9bb3-a1750a2962ee"}
01:54:52.187 00.003 10652 case statement mapped state 6 to 3
01:54:52.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"269b8635-a3e5-4130-9bb3-a1750a2962ee"}
01:54:52.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4baef18-cee4-48e4-bd16-8132ddb8a310"}
01:54:52.190 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[6.76,6.52],"pixels":"..."},"id":"d4baef18-cee4-48e4-bd16-8132ddb8a310"}
01:54:52.241 00.051 2596 worker thread done servicing request
01:54:52.241 00.000 10652 OnExposeComplete: enter
01:54:52.242 00.001 10652 UpdateGuideState(): m_state=6
01:54:52.243 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2158
01:54:52.244 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.38, Mass=815432, SNR=109.3, Peak=52580 HFD=3.7
01:54:52.246 00.002 10652 MultiStar: [#1 -0.09,0.15,0.98,U] [#2 -0.00,0.32,0.85,U] [#3 0.02,-0.12,0.94,U] [#4 -0.05,0.09,1.05,U] [#5 0.01,-0.43,0.00,M1] [#6 0.50,0.01,0.00,M3] [#7 -0.13,0.28,0.75,U] [#8 -0.13,-0.20,0.86,U] 
01:54:52.247 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {0.11, -0.11}
01:54:52.248 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
01:54:52.249 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
01:54:52.249 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=-0.04 mountY=-0.05, mountTheta=-2.32
01:54:52.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
01:54:52.254 00.002 10652 Enqueuing Move request for scope (-0.04, 0.05)
01:54:52.255 00.001 2596 Worker thread wakes up
01:54:52.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
01:54:52.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
01:54:52.255 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
01:54:52.258 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.83
01:54:52.258 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
01:54:52.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:52.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:54:52.258 00.000 2596 MoveAxis(W, 6, ABG)
01:54:52.258 00.000 2596 Guiding  Dir = 3, Dur = 6
01:54:52.269 00.011 2596 IsSlewing returns 0
01:54:52.269 00.000 2596 IsGuiding returns 0
01:54:52.284 00.015 2596 IsGuiding returns 0
01:54:52.284 00.000 2596 Move returns status 0, amount 6
01:54:52.284 00.000 2596 MoveAxis(N, 0, ABG)
01:54:52.284 00.000 2596 Move returns status 0, amount 0
01:54:52.284 00.000 2596 move complete, result=0
01:54:52.284 00.000 2596 worker thread done servicing request
01:54:52.304 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5128, FiltMin=3049, FiltMax=65535, Gamma=1.900
01:54:52.538 00.234 10652 UpdateGuideState exits: m=815432 SNR=109.3
01:54:52.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:52.541 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:52.543 00.002 10652 Enqueuing Expose request
01:54:52.544 00.001 2596 Worker thread wakes up
01:54:52.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:52.545 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
01:54:52.547 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:54.011 01.464 2596 Exposure complete
01:54:54.127 00.116 2596 worker thread done servicing request
01:54:54.127 00.000 10652 OnExposeComplete: enter
01:54:54.128 00.001 10652 UpdateGuideState(): m_state=6
01:54:54.131 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2159
01:54:54.132 00.001 10652 Star::Find returns 1 (0), X=670.89, Y=170.06, Mass=810852, SNR=106.3, Peak=59336 HFD=4.2
01:54:54.133 00.001 10652 MultiStar: [#1 -0.13,-0.28,0.84,U] [#2 -0.24,-0.06,0.83,U] [#3 -0.37,-0.36,0.00,M4] [#4 -0.39,-0.04,0.00,M2] [#5 -0.02,-0.50,0.00,M2] [#6 0.08,-0.33,0.76,U] [#7 -0.20,-0.08,0.85,U] [#8 -0.21,-0.40,0.00,M1] 
01:54:54.134 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.24}, one-star: {0.05, -0.43}
01:54:54.135 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
01:54:54.136 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
01:54:54.137 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.91 mountX=0.25 mountY=-0.04, mountTheta=-0.15
01:54:54.139 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.24, opts=13)
01:54:54.140 00.001 10652 Enqueuing Move request for scope (-0.08, -0.24)
01:54:54.142 00.002 2596 Worker thread wakes up
01:54:54.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
01:54:54.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
01:54:54.142 00.000 2596 Moving (-0.08, -0.24) raw xDistance=0.25 yDistance=-0.04
01:54:54.145 00.003 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 858.85
01:54:54.145 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
01:54:54.145 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:54.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:54:54.145 00.000 2596 MoveAxis(W, 86, ABG)
01:54:54.145 00.000 2596 Guiding  Dir = 3, Dur = 86
01:54:54.160 00.015 2596 IsSlewing returns 0
01:54:54.160 00.000 2596 IsGuiding returns 0
01:54:54.187 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=5126, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:54:54.253 00.066 2596 IsGuiding returns 0
01:54:54.253 00.000 2596 Move returns status 0, amount 86
01:54:54.253 00.000 2596 MoveAxis(N, 0, ABG)
01:54:54.253 00.000 2596 Move returns status 0, amount 0
01:54:54.253 00.000 2596 move complete, result=0
01:54:54.253 00.000 2596 worker thread done servicing request
01:54:54.414 00.161 10652 UpdateGuideState exits: m=810852 SNR=106.3
01:54:54.415 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:54.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:54.418 00.002 10652 Enqueuing Expose request
01:54:54.419 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.0 px 0 ms NORTH
01:54:54.420 00.001 2596 Worker thread wakes up
01:54:54.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:54.421 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:54.431 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c85f74a-57ec-406a-aef0-4e12164187d3"}
01:54:54.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c85f74a-57ec-406a-aef0-4e12164187d3"}
01:54:54.439 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7192edf9-933b-4e83-ba86-e2b9cb6acfd5"}
01:54:54.441 00.002 10652 case statement mapped state 6 to 3
01:54:54.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7192edf9-933b-4e83-ba86-e2b9cb6acfd5"}
01:54:54.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3be270db-0803-4992-98a5-ecc95d4df710"}
01:54:54.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[6.89,7.06],"pixels":"..."},"id":"3be270db-0803-4992-98a5-ecc95d4df710"}
01:54:55.885 01.439 2596 Exposure complete
01:54:56.001 00.116 2596 worker thread done servicing request
01:54:56.002 00.001 10652 OnExposeComplete: enter
01:54:56.003 00.001 10652 UpdateGuideState(): m_state=6
01:54:56.004 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2160
01:54:56.005 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.42, Mass=726786, SNR=100.6, Peak=45748 HFD=3.7
01:54:56.007 00.002 10652 MultiStar: [#1 0.08,-0.02,1.00,U] [#2 -0.05,0.26,1.06,U] [#3 0.01,0.17,0.85,U] [#4 0.05,0.15,1.15,U] [#5 -0.09,-0.26,0.91,U] [#6 0.12,-0.21,0.83,U] [#7 0.01,0.20,0.89,U] [#8 -0.18,0.07,0.98,U] 
01:54:56.007 00.000 10652 refined, 8 included, MultiStar: {0.00, 0.04}, one-star: {0.11, -0.07}
01:54:56.009 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
01:54:56.010 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
01:54:56.011 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
01:54:56.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
01:54:56.015 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
01:54:56.016 00.001 2596 Worker thread wakes up
01:54:56.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
01:54:56.016 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
01:54:56.016 00.000 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
01:54:56.018 00.002 2596 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.87
01:54:56.018 00.000 2596 PPEC: input: -0.04, control: 0.03, exposure: 1000
01:54:56.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:56.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:54:56.018 00.000 2596 MoveAxis(W, 16, ABG)
01:54:56.018 00.000 2596 Guiding  Dir = 3, Dur = 16
01:54:56.036 00.018 2596 IsSlewing returns 0
01:54:56.037 00.001 2596 IsGuiding returns 0
01:54:56.059 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=373, max=65535, med=5126, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:54:56.067 00.008 2596 IsGuiding returns 0
01:54:56.067 00.000 2596 Move returns status 0, amount 16
01:54:56.067 00.000 2596 MoveAxis(N, 0, ABG)
01:54:56.067 00.000 2596 Move returns status 0, amount 0
01:54:56.067 00.000 2596 move complete, result=0
01:54:56.067 00.000 2596 worker thread done servicing request
01:54:56.281 00.214 10652 UpdateGuideState exits: m=726786 SNR=100.6
01:54:56.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:56.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:56.286 00.002 10652 Enqueuing Expose request
01:54:56.287 00.001 10652 GuideStep: -0.0 px 16 ms WEST, -0.0 px 0 ms NORTH
01:54:56.288 00.001 2596 Worker thread wakes up
01:54:56.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:56.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:56.298 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8707101-a7bb-41bc-b217-06d22f78f58d"}
01:54:56.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8707101-a7bb-41bc-b217-06d22f78f58d"}
01:54:56.376 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a55876e-1edd-4e8e-851e-e0f1120327c0"}
01:54:56.378 00.002 10652 case statement mapped state 6 to 3
01:54:56.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a55876e-1edd-4e8e-851e-e0f1120327c0"}
01:54:56.384 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7f19b0e-b2cd-407f-8df2-63eba6cbee49"}
01:54:56.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[6.95,7.42],"pixels":"..."},"id":"f7f19b0e-b2cd-407f-8df2-63eba6cbee49"}
01:54:57.751 01.365 2596 Exposure complete
01:54:57.872 00.121 2596 worker thread done servicing request
01:54:57.872 00.000 10652 OnExposeComplete: enter
01:54:57.875 00.003 10652 UpdateGuideState(): m_state=6
01:54:57.876 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2161
01:54:57.877 00.001 10652 Star::Find returns 1 (0), X=670.96, Y=170.64, Mass=830354, SNR=110.0, Peak=52788 HFD=4.1
01:54:57.879 00.002 10652 MultiStar: [#1 -0.08,0.58,0.00,M1] [#2 0.15,0.63,0.00,M1] [#3 0.11,0.32,0.87,U] [#4 0.22,0.39,0.00,M2] [#5 -0.21,0.46,0.00,M2] [#6 0.16,0.20,0.82,U] [#7 -0.32,0.44,0.00,M2] [#8 0.05,0.21,0.85,U] 
01:54:57.880 00.001 10652 single-star, 3 included, MultiStar: {0.11, 0.22}, one-star: {0.12, 0.15}
01:54:57.881 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
01:54:57.882 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
01:54:57.883 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.90 mountX=-0.17 mountY=0.09, mountTheta=2.66
01:54:57.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
01:54:57.886 00.001 10652 Enqueuing Move request for scope (0.12, 0.15)
01:54:57.887 00.001 2596 Worker thread wakes up
01:54:57.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
01:54:57.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
01:54:57.887 00.000 2596 Moving (0.12, 0.15) raw xDistance=-0.17 yDistance=0.09
01:54:57.889 00.002 2596 PPEC rslt: input = -0.17, final = 0.03, react = -0.09, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 858.89
01:54:57.889 00.000 2596 PPEC: input: -0.17, control: 0.03, exposure: 1000
01:54:57.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:57.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
01:54:57.889 00.000 2596 MoveAxis(W, 16, ABG)
01:54:57.891 00.002 2596 Guiding  Dir = 3, Dur = 16
01:54:57.901 00.010 2596 IsSlewing returns 0
01:54:57.901 00.000 2596 IsGuiding returns 0
01:54:57.932 00.031 2596 IsGuiding returns 0
01:54:57.932 00.000 2596 Move returns status 0, amount 16
01:54:57.932 00.000 2596 MoveAxis(N, 0, ABG)
01:54:57.932 00.000 2596 Move returns status 0, amount 0
01:54:57.932 00.000 2596 move complete, result=0
01:54:57.932 00.000 2596 worker thread done servicing request
01:54:57.935 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1150, max=65535, med=5131, FiltMin=2867, FiltMax=65535, Gamma=1.900
01:54:58.165 00.230 10652 UpdateGuideState exits: m=830354 SNR=110.0
01:54:58.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:54:58.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:54:58.168 00.001 10652 Enqueuing Expose request
01:54:58.171 00.003 10652 GuideStep: -0.2 px 16 ms WEST, 0.1 px 0 ms NORTH
01:54:58.173 00.002 2596 Worker thread wakes up
01:54:58.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:54:58.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:54:58.199 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"605476fc-4efa-4349-b9d9-32174669ffbc"}
01:54:58.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"605476fc-4efa-4349-b9d9-32174669ffbc"}
01:54:58.217 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6009e38d-ce3e-41ef-b7c3-426525ee0d39"}
01:54:58.219 00.002 10652 case statement mapped state 6 to 3
01:54:58.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6009e38d-ce3e-41ef-b7c3-426525ee0d39"}
01:54:58.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ced1865c-accd-4f53-a1c2-1814d1fbe8a5"}
01:54:58.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2161,"width":15,"height":15,"star_pos":[6.96,6.64],"pixels":"..."},"id":"ced1865c-accd-4f53-a1c2-1814d1fbe8a5"}
01:54:59.633 01.409 2596 Exposure complete
01:54:59.749 00.116 2596 worker thread done servicing request
01:54:59.749 00.000 10652 OnExposeComplete: enter
01:54:59.751 00.002 10652 UpdateGuideState(): m_state=6
01:54:59.752 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2162
01:54:59.753 00.001 10652 Star::Find returns 1 (0), X=670.95, Y=170.99, Mass=800348, SNR=106.8, Peak=51912 HFD=4.0
01:54:59.755 00.002 10652 MultiStar: [#1 0.01,0.35,0.91,U] [#2 -0.07,0.58,0.00,M2] [#3 0.13,0.41,0.00,M3] [#4 -0.01,0.47,0.00,M3] [#5 -0.07,0.39,0.00,M3] [#6 0.22,0.11,0.86,U] [#7 -0.05,0.61,0.00,M3] [#8 0.01,0.25,1.00,U] 
01:54:59.755 00.000 10652 refined, 3 included, MultiStar: {0.09, 0.31}, one-star: {0.11, 0.50}
01:54:59.756 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
01:54:59.757 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
01:54:59.758 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.31 hyp=0.32 cameraTheta=1.30 mountX=-0.32 mountY=0.03, mountTheta=3.06
01:54:59.761 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.31, opts=13)
01:54:59.762 00.001 10652 Enqueuing Move request for scope (0.09, 0.31)
01:54:59.763 00.001 2596 Worker thread wakes up
01:54:59.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.31) opts 0xd
01:54:59.763 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.31)
01:54:59.763 00.000 2596 Moving (0.09, 0.31) raw xDistance=-0.32 yDistance=0.03
01:54:59.765 00.002 2596 PPEC rslt: input = -0.32, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 858.91
01:54:59.766 00.001 2596 PPEC: input: -0.32, control: -0.13, exposure: 1000
01:54:59.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:54:59.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:54:59.766 00.000 2596 MoveAxis(E, 82, ABG)
01:54:59.766 00.000 2596 Guiding  Dir = 2, Dur = 82
01:54:59.782 00.016 2596 IsSlewing returns 0
01:54:59.782 00.000 2596 IsGuiding returns 0
01:54:59.806 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=998, max=65535, med=5131, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:54:59.876 00.070 2596 IsGuiding returns 0
01:54:59.876 00.000 2596 Move returns status 0, amount 82
01:54:59.877 00.001 2596 MoveAxis(N, 0, ABG)
01:54:59.877 00.000 2596 Move returns status 0, amount 0
01:54:59.877 00.000 2596 move complete, result=0
01:54:59.877 00.000 2596 worker thread done servicing request
01:55:00.028 00.151 10652 UpdateGuideState exits: m=800348 SNR=106.8
01:55:00.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:00.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:00.031 00.001 10652 Enqueuing Expose request
01:55:00.032 00.001 10652 GuideStep: -0.3 px 82 ms EAST, 0.0 px 0 ms NORTH
01:55:00.033 00.001 2596 Worker thread wakes up
01:55:00.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:00.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:00.203 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08cee2ee-2fe0-4a8c-a289-0fec2180680b"}
01:55:00.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08cee2ee-2fe0-4a8c-a289-0fec2180680b"}
01:55:00.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"545d5d57-24a2-4cbc-b50d-e843f9da0189"}
01:55:00.209 00.002 10652 case statement mapped state 6 to 3
01:55:00.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"545d5d57-24a2-4cbc-b50d-e843f9da0189"}
01:55:00.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"262ba81f-7d69-4eae-bcf0-8c9d1ae210cb"}
01:55:00.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[6.95,6.99],"pixels":"..."},"id":"262ba81f-7d69-4eae-bcf0-8c9d1ae210cb"}
01:55:01.504 01.290 2596 Exposure complete
01:55:01.621 00.117 2596 worker thread done servicing request
01:55:01.621 00.000 10652 OnExposeComplete: enter
01:55:01.623 00.002 10652 UpdateGuideState(): m_state=6
01:55:01.625 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2163
01:55:01.626 00.001 10652 Star::Find returns 1 (0), X=670.82, Y=170.94, Mass=771673, SNR=100.7, Peak=64228 HFD=3.7
01:55:01.628 00.002 10652 MultiStar: [#1 -0.12,0.31,1.11,U] [#2 -0.15,0.69,0.00,M3] [#3 -0.29,0.45,0.00,M4] [#4 0.10,0.60,0.00,M4] [#5 0.13,0.11,1.08,U] [#6 0.23,0.22,0.84,U] [#7 -0.14,0.42,0.00,M4] [#8 0.16,0.32,0.93,U] 
01:55:01.629 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.28}, one-star: {-0.02, 0.45}
01:55:01.631 00.002 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
01:55:01.632 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
01:55:01.634 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.35 mountX=-0.29 mountY=0.01, mountTheta=3.10
01:55:01.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.28, opts=13)
01:55:01.638 00.002 10652 Enqueuing Move request for scope (0.06, 0.28)
01:55:01.639 00.001 2596 Worker thread wakes up
01:55:01.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.28) opts 0xd
01:55:01.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.28)
01:55:01.640 00.001 2596 Moving (0.06, 0.28) raw xDistance=-0.29 yDistance=0.01
01:55:01.643 00.003 2596 PPEC rslt: input = -0.29, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 858.93
01:55:01.643 00.000 2596 PPEC: input: -0.29, control: -0.12, exposure: 1000
01:55:01.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:01.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:55:01.644 00.001 2596 MoveAxis(E, 75, ABG)
01:55:01.644 00.000 2596 Guiding  Dir = 2, Dur = 75
01:55:01.652 00.008 2596 IsSlewing returns 0
01:55:01.652 00.000 2596 IsGuiding returns 0
01:55:01.689 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5131, FiltMin=2603, FiltMax=65535, Gamma=1.900
01:55:01.731 00.042 2596 IsGuiding returns 0
01:55:01.731 00.000 2596 Move returns status 0, amount 75
01:55:01.731 00.000 2596 MoveAxis(N, 0, ABG)
01:55:01.731 00.000 2596 Move returns status 0, amount 0
01:55:01.731 00.000 2596 move complete, result=0
01:55:01.731 00.000 2596 worker thread done servicing request
01:55:01.931 00.200 10652 UpdateGuideState exits: m=771673 SNR=100.7
01:55:01.933 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:01.933 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:01.936 00.003 10652 Enqueuing Expose request
01:55:01.937 00.001 10652 GuideStep: -0.3 px 75 ms EAST, 0.0 px 0 ms NORTH
01:55:01.938 00.001 2596 Worker thread wakes up
01:55:01.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:01.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:02.208 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06a44f4-2d5c-4a58-8415-e897b91515c1"}
01:55:02.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06a44f4-2d5c-4a58-8415-e897b91515c1"}
01:55:02.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85617734-1915-4d10-b091-2324541234ec"}
01:55:02.215 00.002 10652 case statement mapped state 6 to 3
01:55:02.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85617734-1915-4d10-b091-2324541234ec"}
01:55:02.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8757b0d1-5af5-4d71-add8-d8eb52f795b7"}
01:55:02.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[6.82,6.94],"pixels":"..."},"id":"8757b0d1-5af5-4d71-add8-d8eb52f795b7"}
01:55:03.393 01.172 2596 Exposure complete
01:55:03.515 00.122 2596 worker thread done servicing request
01:55:03.515 00.000 10652 OnExposeComplete: enter
01:55:03.517 00.002 10652 UpdateGuideState(): m_state=6
01:55:03.519 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2164
01:55:03.520 00.001 10652 Star::Find returns 1 (0), X=670.96, Y=170.92, Mass=810093, SNR=108.2, Peak=48840 HFD=4.3
01:55:03.521 00.001 10652 MultiStar: [#1 0.02,0.37,0.00,M1] [#2 -0.09,0.71,0.00,M4] [#3 0.04,0.20,0.87,U] [#4 -0.09,0.50,0.00,M5] [#5 -0.08,-0.01,0.84,U] [#6 0.22,-0.09,0.82,U] [#7 0.11,0.52,0.00,M5] [#8 -0.06,0.24,0.81,U] 
01:55:03.522 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.16}, one-star: {0.12, 0.42}
01:55:03.523 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
01:55:03.524 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
01:55:03.526 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.28 mountX=-0.17 mountY=0.02, mountTheta=3.03
01:55:03.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.16, opts=13)
01:55:03.530 00.002 10652 Enqueuing Move request for scope (0.05, 0.16)
01:55:03.531 00.001 2596 Worker thread wakes up
01:55:03.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
01:55:03.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
01:55:03.531 00.000 2596 Moving (0.05, 0.16) raw xDistance=-0.17 yDistance=0.02
01:55:03.534 00.003 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 858.95
01:55:03.534 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
01:55:03.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:03.535 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:55:03.535 00.000 2596 MoveAxis(W, 15, ABG)
01:55:03.535 00.000 2596 Guiding  Dir = 3, Dur = 15
01:55:03.571 00.036 2596 IsSlewing returns 0
01:55:03.571 00.000 2596 IsGuiding returns 0
01:55:03.581 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5129, FiltMin=2875, FiltMax=65535, Gamma=1.900
01:55:03.633 00.052 2596 IsGuiding returns 0
01:55:03.633 00.000 2596 Move returns status 0, amount 15
01:55:03.633 00.000 2596 MoveAxis(N, 0, ABG)
01:55:03.633 00.000 2596 Move returns status 0, amount 0
01:55:03.633 00.000 2596 move complete, result=0
01:55:03.634 00.001 2596 worker thread done servicing request
01:55:03.816 00.182 10652 UpdateGuideState exits: m=810093 SNR=108.2
01:55:03.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:03.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:03.820 00.001 10652 Enqueuing Expose request
01:55:03.821 00.001 10652 GuideStep: -0.2 px 15 ms WEST, 0.0 px 0 ms NORTH
01:55:03.822 00.001 2596 Worker thread wakes up
01:55:03.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:03.823 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:04.221 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d3c46cb-1811-462f-b29a-e4698064dd3f"}
01:55:04.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d3c46cb-1811-462f-b29a-e4698064dd3f"}
01:55:04.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a870ab3-8a25-49a3-b524-a98a34fd377b"}
01:55:04.230 00.003 10652 case statement mapped state 6 to 3
01:55:04.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a870ab3-8a25-49a3-b524-a98a34fd377b"}
01:55:04.234 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb948fbd-710f-4ef8-b065-f1bb917fce5c"}
01:55:04.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[6.96,6.92],"pixels":"..."},"id":"cb948fbd-710f-4ef8-b065-f1bb917fce5c"}
01:55:05.287 01.050 2596 Exposure complete
01:55:05.406 00.119 2596 worker thread done servicing request
01:55:05.406 00.000 10652 OnExposeComplete: enter
01:55:05.408 00.002 10652 UpdateGuideState(): m_state=6
01:55:05.409 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2165
01:55:05.410 00.001 10652 Star::Find returns 1 (0), X=670.83, Y=170.78, Mass=747703, SNR=95.2, Peak=47636 HFD=3.9
01:55:05.412 00.002 10652 MultiStar: [#1 -0.07,0.18,1.02,U] [#2 -0.09,0.36,1.09,U] [#3 -0.15,0.36,0.00,M4] [#4 -0.10,0.41,0.00,M6] [#5 -0.05,0.12,1.01,U] [#6 -0.13,-0.07,0.94,U] [#7 -0.22,0.54,0.00,M6] [#8 -0.11,0.13,0.96,U] 
01:55:05.414 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.17}, one-star: {-0.01, 0.29}
01:55:05.415 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
01:55:05.416 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
01:55:05.417 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.98 mountX=-0.15 mountY=-0.10, mountTheta=-2.54
01:55:05.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
01:55:05.420 00.002 10652 Enqueuing Move request for scope (-0.07, 0.17)
01:55:05.421 00.001 2596 Worker thread wakes up
01:55:05.422 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
01:55:05.422 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
01:55:05.422 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.15 yDistance=-0.10
01:55:05.425 00.003 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 858.96
01:55:05.425 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:55:05.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:05.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:55:05.425 00.000 2596 MoveAxis(W, 5, ABG)
01:55:05.425 00.000 2596 Guiding  Dir = 3, Dur = 5
01:55:05.466 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5136, FiltMin=2909, FiltMax=65535, Gamma=1.900
01:55:05.469 00.003 2596 IsSlewing returns 0
01:55:05.469 00.000 2596 IsGuiding returns 0
01:55:05.517 00.048 2596 IsGuiding returns 0
01:55:05.517 00.000 2596 Move returns status 0, amount 5
01:55:05.517 00.000 2596 MoveAxis(N, 0, ABG)
01:55:05.517 00.000 2596 Move returns status 0, amount 0
01:55:05.517 00.000 2596 move complete, result=0
01:55:05.517 00.000 2596 worker thread done servicing request
01:55:05.693 00.176 10652 UpdateGuideState exits: m=747703 SNR=95.2
01:55:05.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:05.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:05.698 00.002 10652 Enqueuing Expose request
01:55:05.700 00.002 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
01:55:05.702 00.002 2596 Worker thread wakes up
01:55:05.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:05.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:06.231 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"984c3d64-7ef3-4a68-958a-042346dba130"}
01:55:06.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"984c3d64-7ef3-4a68-958a-042346dba130"}
01:55:06.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3741da8e-3321-4855-8351-2d5ca2f4a5e6"}
01:55:06.237 00.001 10652 case statement mapped state 6 to 3
01:55:06.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3741da8e-3321-4855-8351-2d5ca2f4a5e6"}
01:55:06.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d918378f-adbd-4320-96b0-6cbe1a61d6ea"}
01:55:06.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[6.83,6.78],"pixels":"..."},"id":"d918378f-adbd-4320-96b0-6cbe1a61d6ea"}
01:55:07.153 00.911 2596 Exposure complete
01:55:07.276 00.123 2596 worker thread done servicing request
01:55:07.276 00.000 10652 OnExposeComplete: enter
01:55:07.277 00.001 10652 UpdateGuideState(): m_state=6
01:55:07.279 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2166
01:55:07.280 00.001 10652 Star::Find returns 1 (0), X=670.78, Y=170.88, Mass=803902, SNR=108.5, Peak=62408 HFD=3.9
01:55:07.282 00.002 10652 MultiStar: [#1 -0.09,0.35,0.95,U] [#2 -0.01,0.28,0.78,U] [#3 -0.13,0.54,0.00,M5] [#4 -0.08,0.51,0.00,M7] [#5 0.07,0.18,1.00,U] [#6 0.32,0.27,0.00,M1] [#7 -0.30,0.54,0.00,M7] [#8 -0.02,0.43,0.00,M1] 
01:55:07.283 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.30}, one-star: {-0.06, 0.39}
01:55:07.284 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
01:55:07.285 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
01:55:07.287 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.64 mountX=-0.29 mountY=-0.08, mountTheta=-2.89
01:55:07.290 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.30, opts=13)
01:55:07.292 00.002 10652 Enqueuing Move request for scope (-0.02, 0.30)
01:55:07.293 00.001 2596 Worker thread wakes up
01:55:07.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
01:55:07.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
01:55:07.293 00.000 2596 Moving (-0.02, 0.30) raw xDistance=-0.29 yDistance=-0.08
01:55:07.297 00.004 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 858.98
01:55:07.297 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
01:55:07.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:07.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:55:07.297 00.000 2596 MoveAxis(E, 85, ABG)
01:55:07.297 00.000 2596 Guiding  Dir = 2, Dur = 85
01:55:07.319 00.022 2596 IsSlewing returns 0
01:55:07.319 00.000 2596 IsGuiding returns 0
01:55:07.342 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5131, FiltMin=2872, FiltMax=65535, Gamma=1.900
01:55:07.446 00.104 2596 IsGuiding returns 0
01:55:07.446 00.000 2596 Move returns status 0, amount 85
01:55:07.446 00.000 2596 MoveAxis(N, 0, ABG)
01:55:07.446 00.000 2596 Move returns status 0, amount 0
01:55:07.446 00.000 2596 move complete, result=0
01:55:07.446 00.000 2596 worker thread done servicing request
01:55:07.585 00.139 10652 UpdateGuideState exits: m=803902 SNR=108.5
01:55:07.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:07.588 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:07.589 00.001 10652 Enqueuing Expose request
01:55:07.590 00.001 2596 Worker thread wakes up
01:55:07.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:07.591 00.001 10652 GuideStep: -0.3 px 85 ms EAST, -0.1 px 0 ms NORTH
01:55:07.592 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:08.232 00.640 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f909aaa3-c490-47fd-809c-6b3cdda98dfb"}
01:55:08.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f909aaa3-c490-47fd-809c-6b3cdda98dfb"}
01:55:08.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a842e149-46fd-4a23-8b28-ad503018d9ef"}
01:55:08.238 00.001 10652 case statement mapped state 6 to 3
01:55:08.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a842e149-46fd-4a23-8b28-ad503018d9ef"}
01:55:08.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f6d1ade-d459-48e0-bbd5-4ed1188db0fe"}
01:55:08.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[6.78,6.88],"pixels":"..."},"id":"4f6d1ade-d459-48e0-bbd5-4ed1188db0fe"}
01:55:09.050 00.809 2596 Exposure complete
01:55:09.167 00.117 2596 worker thread done servicing request
01:55:09.167 00.000 10652 OnExposeComplete: enter
01:55:09.169 00.002 10652 UpdateGuideState(): m_state=6
01:55:09.170 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2167
01:55:09.172 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.62, Mass=707835, SNR=96.2, Peak=62408 HFD=3.5
01:55:09.173 00.001 10652 MultiStar: [#1 -0.00,0.02,1.22,U] [#2 -0.10,0.31,0.92,U] [#3 -0.22,0.15,0.98,U] [#4 -0.27,0.10,1.21,U] [#5 0.02,-0.06,1.11,U] [#6 0.26,-0.02,0.89,U] [#7 -0.14,0.21,1.06,U] [#8 -0.16,-0.03,1.02,U] 
01:55:09.174 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.17, 0.13}
01:55:09.176 00.002 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
01:55:09.177 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
01:55:09.177 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=-0.07 mountY=-0.11, mountTheta=-2.14
01:55:09.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
01:55:09.180 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
01:55:09.182 00.002 2596 Worker thread wakes up
01:55:09.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
01:55:09.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
01:55:09.182 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
01:55:09.185 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.00
01:55:09.185 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:55:09.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:09.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:55:09.185 00.000 2596 MoveAxis(W, 4, ABG)
01:55:09.185 00.000 2596 Guiding  Dir = 3, Dur = 4
01:55:09.198 00.013 2596 IsSlewing returns 0
01:55:09.198 00.000 2596 IsGuiding returns 0
01:55:09.214 00.016 2596 IsGuiding returns 0
01:55:09.214 00.000 2596 Move returns status 0, amount 4
01:55:09.214 00.000 2596 MoveAxis(N, 0, ABG)
01:55:09.214 00.000 2596 Move returns status 0, amount 0
01:55:09.214 00.000 2596 move complete, result=0
01:55:09.214 00.000 2596 worker thread done servicing request
01:55:09.228 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5129, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:55:09.459 00.231 10652 UpdateGuideState exits: m=707835 SNR=96.2
01:55:09.460 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:09.462 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:09.463 00.001 10652 Enqueuing Expose request
01:55:09.465 00.002 2596 Worker thread wakes up
01:55:09.465 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
01:55:09.467 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:09.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:10.241 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"444196d3-0f8b-4f11-bea7-aa6ff9a440c1"}
01:55:10.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"444196d3-0f8b-4f11-bea7-aa6ff9a440c1"}
01:55:10.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c9dc35e-6ca2-4922-99cd-b831f98e115b"}
01:55:10.246 00.001 10652 case statement mapped state 6 to 3
01:55:10.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9dc35e-6ca2-4922-99cd-b831f98e115b"}
01:55:10.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a66bb1b8-e2f7-4cb1-a46a-df15806d5f1c"}
01:55:10.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"a66bb1b8-e2f7-4cb1-a46a-df15806d5f1c"}
01:55:10.934 00.684 2596 Exposure complete
01:55:11.050 00.116 2596 worker thread done servicing request
01:55:11.050 00.000 10652 OnExposeComplete: enter
01:55:11.051 00.001 10652 UpdateGuideState(): m_state=6
01:55:11.053 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2168
01:55:11.054 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=170.41, Mass=725120, SNR=102.6, Peak=61896 HFD=3.9
01:55:11.056 00.002 10652 MultiStar: [#1 -0.27,-0.15,1.08,U] [#2 -0.17,0.21,0.86,U] [#3 -0.34,0.02,0.90,U] [#4 -0.27,0.21,1.10,U] [#5 -0.38,-0.34,0.00,M1] [#6 -0.09,-0.26,0.94,U] [#7 -0.33,-0.13,0.85,U] [#8 -0.02,-0.39,0.00,M1] 
01:55:11.057 00.001 10652 single-star, 6 included, MultiStar: {-0.23, -0.03}, one-star: {-0.11, -0.08}
01:55:11.058 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
01:55:11.059 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
01:55:11.060 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.10 mountY=-0.09, mountTheta=-0.76
01:55:11.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
01:55:11.063 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
01:55:11.065 00.002 2596 Worker thread wakes up
01:55:11.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
01:55:11.065 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
01:55:11.065 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
01:55:11.067 00.002 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.02
01:55:11.067 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:55:11.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:11.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:11.067 00.000 2596 MoveAxis(W, 2, ABG)
01:55:11.067 00.000 2596 Guiding  Dir = 3, Dur = 2
01:55:11.084 00.017 2596 IsSlewing returns 0
01:55:11.084 00.000 2596 IsGuiding returns 0
01:55:11.099 00.015 2596 IsGuiding returns 0
01:55:11.099 00.000 2596 Move returns status 0, amount 2
01:55:11.099 00.000 2596 MoveAxis(N, 0, ABG)
01:55:11.099 00.000 2596 Move returns status 0, amount 0
01:55:11.099 00.000 2596 move complete, result=0
01:55:11.099 00.000 2596 worker thread done servicing request
01:55:11.107 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=771, max=65535, med=5131, FiltMin=2984, FiltMax=65535, Gamma=1.900
01:55:11.335 00.228 10652 UpdateGuideState exits: m=725120 SNR=102.6
01:55:11.336 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:11.338 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:11.339 00.001 10652 Enqueuing Expose request
01:55:11.341 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:55:11.341 00.000 2596 Worker thread wakes up
01:55:11.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:11.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:12.253 00.912 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c7525f1-7607-4ea0-9efd-dcd258910b23"}
01:55:12.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c7525f1-7607-4ea0-9efd-dcd258910b23"}
01:55:12.256 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"067fc0cd-f049-4e5d-b6ee-3259c5ffc061"}
01:55:12.257 00.001 10652 case statement mapped state 6 to 3
01:55:12.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"067fc0cd-f049-4e5d-b6ee-3259c5ffc061"}
01:55:12.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06042932-2230-4a21-887c-72f3afd85343"}
01:55:12.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[6.73,7.41],"pixels":"..."},"id":"06042932-2230-4a21-887c-72f3afd85343"}
01:55:12.807 00.546 2596 Exposure complete
01:55:12.924 00.117 2596 worker thread done servicing request
01:55:12.924 00.000 10652 OnExposeComplete: enter
01:55:12.925 00.001 10652 UpdateGuideState(): m_state=6
01:55:12.926 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2169
01:55:12.928 00.002 10652 Star::Find returns 1 (0), X=670.66, Y=170.48, Mass=761222, SNR=119.3, Peak=64200 HFD=3.5
01:55:12.930 00.002 10652 MultiStar: [#1 -0.19,0.11,0.85,U] [#2 0.03,0.15,0.72,U] [#3 -0.06,0.14,0.92,U] [#4 -0.19,0.12,1.08,U] [#5 -0.12,-0.16,1.10,U] [#6 0.06,-0.22,0.76,U] [#7 -0.27,-0.08,0.79,U] [#8 -0.29,-0.30,0.00,M2] 
01:55:12.931 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.01}, one-star: {-0.18, -0.01}
01:55:12.932 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
01:55:12.933 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
01:55:12.934 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.09 mountX=0.02 mountY=-0.12, mountTheta=-1.42
01:55:12.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
01:55:12.938 00.002 10652 Enqueuing Move request for scope (-0.12, 0.01)
01:55:12.939 00.001 2596 Worker thread wakes up
01:55:12.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
01:55:12.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
01:55:12.939 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.02 yDistance=-0.12
01:55:12.942 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.03
01:55:12.942 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:55:12.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:12.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:55:12.942 00.000 2596 MoveAxis(W, 1, ABG)
01:55:12.942 00.000 2596 Guiding  Dir = 3, Dur = 1
01:55:12.971 00.029 2596 IsSlewing returns 0
01:55:12.972 00.001 2596 IsGuiding returns 0
01:55:12.988 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=5137, FiltMin=2763, FiltMax=65535, Gamma=1.900
01:55:13.002 00.014 2596 IsGuiding returns 0
01:55:13.003 00.001 2596 Move returns status 0, amount 1
01:55:13.003 00.000 2596 MoveAxis(N, 0, ABG)
01:55:13.003 00.000 2596 Move returns status 0, amount 0
01:55:13.003 00.000 2596 move complete, result=0
01:55:13.003 00.000 2596 worker thread done servicing request
01:55:13.211 00.208 10652 UpdateGuideState exits: m=761222 SNR=119.3
01:55:13.213 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:13.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:13.215 00.001 10652 Enqueuing Expose request
01:55:13.216 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
01:55:13.217 00.001 2596 Worker thread wakes up
01:55:13.218 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:13.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:14.255 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfc36672-d602-4b98-b8a0-d0d6ec3b1368"}
01:55:14.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfc36672-d602-4b98-b8a0-d0d6ec3b1368"}
01:55:14.260 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d1aa9ae-6252-42bd-b126-6646cb4f1b3c"}
01:55:14.261 00.001 10652 case statement mapped state 6 to 3
01:55:14.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d1aa9ae-6252-42bd-b126-6646cb4f1b3c"}
01:55:14.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfc5dafd-70bc-45cc-aba3-64dbd82de922"}
01:55:14.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[6.66,7.48],"pixels":"..."},"id":"cfc5dafd-70bc-45cc-aba3-64dbd82de922"}
01:55:14.680 00.414 2596 Exposure complete
01:55:14.796 00.116 2596 worker thread done servicing request
01:55:14.796 00.000 10652 OnExposeComplete: enter
01:55:14.797 00.001 10652 UpdateGuideState(): m_state=6
01:55:14.799 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2170
01:55:14.801 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.45, Mass=777808, SNR=110.6, Peak=63944 HFD=3.5
01:55:14.802 00.001 10652 MultiStar: [#1 -0.32,0.18,0.92,U] [#2 -0.21,0.24,0.81,U] [#3 -0.38,0.20,0.00,M3] [#4 -0.13,0.26,1.04,U] [#5 -0.33,-0.22,0.00,M1] [#6 -0.10,-0.18,1.04,U] [#7 -0.62,0.18,0.00,M5] [#8 -0.27,-0.21,0.80,U] 
01:55:14.804 00.002 10652 single-star, 5 included, MultiStar: {-0.19, 0.04}, one-star: {-0.16, -0.04}
01:55:14.805 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
01:55:14.806 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
01:55:14.808 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.89 mountX=0.07 mountY=-0.15, mountTheta=-1.12
01:55:14.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
01:55:14.811 00.001 10652 Enqueuing Move request for scope (-0.16, -0.04)
01:55:14.812 00.001 2596 Worker thread wakes up
01:55:14.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
01:55:14.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
01:55:14.812 00.000 2596 Moving (-0.16, -0.04) raw xDistance=0.07 yDistance=-0.15
01:55:14.816 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.05
01:55:14.816 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:55:14.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:14.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:55:14.816 00.000 2596 MoveAxis(W, 8, ABG)
01:55:14.816 00.000 2596 Guiding  Dir = 3, Dur = 8
01:55:14.846 00.030 2596 IsSlewing returns 0
01:55:14.846 00.000 2596 IsGuiding returns 0
01:55:14.858 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5136, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:55:14.876 00.018 2596 IsGuiding returns 0
01:55:14.876 00.000 2596 Move returns status 0, amount 8
01:55:14.876 00.000 2596 MoveAxis(N, 0, ABG)
01:55:14.876 00.000 2596 Move returns status 0, amount 0
01:55:14.876 00.000 2596 move complete, result=0
01:55:14.876 00.000 2596 worker thread done servicing request
01:55:15.084 00.208 10652 UpdateGuideState exits: m=777808 SNR=110.6
01:55:15.086 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:15.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:15.088 00.001 10652 Enqueuing Expose request
01:55:15.089 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:55:15.090 00.001 2596 Worker thread wakes up
01:55:15.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:15.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:16.264 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d45f74f6-5d51-4649-be87-ea1ef1e6ef9f"}
01:55:16.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d45f74f6-5d51-4649-be87-ea1ef1e6ef9f"}
01:55:16.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14ab2d96-5808-4608-a7a4-a53333c3c711"}
01:55:16.268 00.001 10652 case statement mapped state 6 to 3
01:55:16.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14ab2d96-5808-4608-a7a4-a53333c3c711"}
01:55:16.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1123d774-0ac2-46ba-8d2f-736851e62ac2"}
01:55:16.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[6.68,7.45],"pixels":"..."},"id":"1123d774-0ac2-46ba-8d2f-736851e62ac2"}
01:55:16.547 00.274 2596 Exposure complete
01:55:16.663 00.116 2596 worker thread done servicing request
01:55:16.663 00.000 10652 OnExposeComplete: enter
01:55:16.664 00.001 10652 UpdateGuideState(): m_state=6
01:55:16.665 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2171
01:55:16.667 00.002 10652 Star::Find returns 1 (0), X=670.96, Y=170.82, Mass=796667, SNR=107.2, Peak=59124 HFD=4.1
01:55:16.668 00.001 10652 MultiStar: [#1 -0.12,0.00,0.99,U] [#2 -0.12,0.37,0.00,M1] [#3 0.03,0.34,1.03,U] [#4 -0.18,0.13,0.98,U] [#5 -0.10,-0.20,0.96,U] [#6 0.22,-0.20,0.88,U] [#7 -0.08,0.29,0.91,U] [#8 -0.10,-0.16,0.86,U] 
01:55:16.669 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {0.11, 0.33}
01:55:16.670 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
01:55:16.671 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
01:55:16.672 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.93 mountX=-0.07 mountY=-0.04, mountTheta=-2.59
01:55:16.674 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
01:55:16.675 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
01:55:16.677 00.002 2596 Worker thread wakes up
01:55:16.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
01:55:16.677 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
01:55:16.677 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
01:55:16.680 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.06
01:55:16.680 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
01:55:16.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:16.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:16.680 00.000 2596 MoveAxis(W, 7, ABG)
01:55:16.680 00.000 2596 Guiding  Dir = 3, Dur = 7
01:55:16.697 00.017 2596 IsSlewing returns 0
01:55:16.697 00.000 2596 IsGuiding returns 0
01:55:16.712 00.015 2596 IsGuiding returns 0
01:55:16.713 00.001 2596 Move returns status 0, amount 7
01:55:16.713 00.000 2596 MoveAxis(N, 0, ABG)
01:55:16.713 00.000 2596 Move returns status 0, amount 0
01:55:16.713 00.000 2596 move complete, result=0
01:55:16.713 00.000 2596 worker thread done servicing request
01:55:16.720 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5136, FiltMin=2691, FiltMax=65535, Gamma=1.900
01:55:16.940 00.220 10652 UpdateGuideState exits: m=796667 SNR=107.2
01:55:16.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:16.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:16.944 00.002 10652 Enqueuing Expose request
01:55:16.945 00.001 2596 Worker thread wakes up
01:55:16.945 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:55:16.947 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:16.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:18.268 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0621ad1-5856-4af9-bf4c-ca9c998b8951"}
01:55:18.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0621ad1-5856-4af9-bf4c-ca9c998b8951"}
01:55:18.271 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18eb4021-b66d-410a-9a60-bc2e42aa56f3"}
01:55:18.272 00.001 10652 case statement mapped state 6 to 3
01:55:18.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18eb4021-b66d-410a-9a60-bc2e42aa56f3"}
01:55:18.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a94811e-e4d1-44e4-b69d-53e2f4504122"}
01:55:18.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[6.96,6.82],"pixels":"..."},"id":"5a94811e-e4d1-44e4-b69d-53e2f4504122"}
01:55:18.416 00.140 2596 Exposure complete
01:55:18.531 00.115 2596 worker thread done servicing request
01:55:18.532 00.001 10652 OnExposeComplete: enter
01:55:18.533 00.001 10652 UpdateGuideState(): m_state=6
01:55:18.535 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2172
01:55:18.537 00.002 10652 Star::Find returns 1 (0), X=670.72, Y=170.89, Mass=808415, SNR=106.4, Peak=65480 HFD=4.1
01:55:18.539 00.002 10652 MultiStar: [#1 -0.35,0.30,0.00,M1] [#2 -0.14,0.68,0.00,M2] [#3 -0.15,0.39,0.00,M3] [#4 -0.25,0.38,0.00,M3] [#5 -0.26,0.16,0.89,U] [#6 0.05,0.43,0.00,M1] [#7 -0.31,0.42,0.00,M5] [#8 -0.17,0.50,0.00,M1] 
01:55:18.540 00.001 10652 refined, 1 included, MultiStar: {-0.19, 0.29}, one-star: {-0.12, 0.40}
01:55:18.541 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:55:18.542 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:55:18.543 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.29 hyp=0.34 cameraTheta=2.15 mountX=-0.24 mountY=-0.24, mountTheta=-2.37
01:55:18.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.29, opts=13)
01:55:18.546 00.001 10652 Enqueuing Move request for scope (-0.19, 0.29)
01:55:18.547 00.001 2596 Worker thread wakes up
01:55:18.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.29) opts 0xd
01:55:18.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.29)
01:55:18.548 00.001 2596 Moving (-0.19, 0.29) raw xDistance=-0.24 yDistance=-0.24
01:55:18.550 00.002 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 859.08
01:55:18.550 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
01:55:18.552 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:55:18.552 00.000 2596 MoveAxis(E, 66, ABG)
01:55:18.552 00.000 2596 Guiding  Dir = 2, Dur = 66
01:55:18.563 00.011 2596 IsSlewing returns 0
01:55:18.563 00.000 2596 IsGuiding returns 0
01:55:18.591 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5132, FiltMin=2865, FiltMax=65535, Gamma=1.900
01:55:18.641 00.050 2596 IsGuiding returns 0
01:55:18.641 00.000 2596 Move returns status 0, amount 66
01:55:18.641 00.000 2596 MoveAxis(N, 53, ABG)
01:55:18.641 00.000 2596 Guiding  Dir = 0, Dur = 53
01:55:18.656 00.015 2596 IsSlewing returns 0
01:55:18.656 00.000 2596 IsGuiding returns 0
01:55:18.719 00.063 2596 IsGuiding returns 0
01:55:18.719 00.000 2596 Move returns status 0, amount 53
01:55:18.719 00.000 2596 move complete, result=0
01:55:18.719 00.000 2596 worker thread done servicing request
01:55:18.815 00.096 10652 UpdateGuideState exits: m=808415 SNR=106.4
01:55:18.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:18.818 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:18.819 00.001 10652 Enqueuing Expose request
01:55:18.820 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 53 ms NORTH
01:55:18.822 00.002 2596 Worker thread wakes up
01:55:18.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:18.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:20.273 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a46879b-8af6-44ca-afc7-1caefd094e70"}
01:55:20.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a46879b-8af6-44ca-afc7-1caefd094e70"}
01:55:20.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eb448de-d3bf-4303-b8ad-9a653c1cd7ff"}
01:55:20.278 00.001 10652 case statement mapped state 6 to 3
01:55:20.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb448de-d3bf-4303-b8ad-9a653c1cd7ff"}
01:55:20.281 00.001 2596 Exposure complete
01:55:20.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5c9baca-b57b-467a-93de-3ce5affc1ed8"}
01:55:20.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[6.72,6.89],"pixels":"..."},"id":"a5c9baca-b57b-467a-93de-3ce5affc1ed8"}
01:55:20.405 00.122 2596 worker thread done servicing request
01:55:20.405 00.000 10652 OnExposeComplete: enter
01:55:20.407 00.002 10652 UpdateGuideState(): m_state=6
01:55:20.408 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2173
01:55:20.410 00.002 10652 Star::Find returns 1 (0), X=670.64, Y=170.63, Mass=761829, SNR=103.8, Peak=60616 HFD=3.4
01:55:20.411 00.001 10652 MultiStar: [#1 -0.05,0.14,0.96,U] [#2 -0.05,0.51,0.00,M3] [#3 -0.06,0.45,0.00,M4] [#4 -0.27,0.21,1.09,U] [#5 -0.09,0.02,0.89,U] [#6 0.10,0.18,0.87,U] [#7 -0.24,0.40,0.00,M6] [#8 -0.04,0.03,0.79,U] 
01:55:20.413 00.002 10652 refined, 5 included, MultiStar: {-0.10, 0.13}, one-star: {-0.20, 0.14}
01:55:20.414 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
01:55:20.415 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
01:55:20.416 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.24 mountX=-0.10 mountY=-0.12, mountTheta=-2.28
01:55:20.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
01:55:20.418 00.000 10652 Enqueuing Move request for scope (-0.10, 0.13)
01:55:20.421 00.003 2596 Worker thread wakes up
01:55:20.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
01:55:20.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
01:55:20.421 00.000 2596 Moving (-0.10, 0.13) raw xDistance=-0.10 yDistance=-0.12
01:55:20.425 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.10
01:55:20.425 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:55:20.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:20.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:55:20.425 00.000 2596 MoveAxis(W, 8, ABG)
01:55:20.425 00.000 2596 Guiding  Dir = 3, Dur = 8
01:55:20.457 00.032 2596 IsSlewing returns 0
01:55:20.457 00.000 2596 IsGuiding returns 0
01:55:20.467 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5137, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:55:20.489 00.022 2596 IsGuiding returns 0
01:55:20.489 00.000 2596 Move returns status 0, amount 8
01:55:20.489 00.000 2596 MoveAxis(N, 0, ABG)
01:55:20.489 00.000 2596 Move returns status 0, amount 0
01:55:20.489 00.000 2596 move complete, result=0
01:55:20.489 00.000 2596 worker thread done servicing request
01:55:20.688 00.199 10652 UpdateGuideState exits: m=761829 SNR=103.8
01:55:20.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:20.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:20.691 00.001 10652 Enqueuing Expose request
01:55:20.693 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:55:20.694 00.001 2596 Worker thread wakes up
01:55:20.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:20.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:22.154 01.460 2596 Exposure complete
01:55:22.271 00.117 2596 worker thread done servicing request
01:55:22.271 00.000 10652 OnExposeComplete: enter
01:55:22.272 00.001 10652 UpdateGuideState(): m_state=6
01:55:22.275 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2174
01:55:22.276 00.001 10652 Star::Find returns 1 (0), X=670.57, Y=170.74, Mass=791415, SNR=112.6, Peak=64804 HFD=3.7
01:55:22.277 00.001 10652 MultiStar: [#1 -0.25,0.48,0.00,M1] [#2 -0.18,0.60,0.00,M4] [#3 -0.26,0.32,0.00,M5] [#4 -0.24,0.27,0.99,U] [#5 -0.11,0.17,0.87,U] [#6 -0.01,-0.08,0.86,U] [#7 -0.17,0.47,0.00,M7] [#8 -0.04,-0.00,0.98,U] 
01:55:22.278 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.13}, one-star: {-0.27, 0.24}
01:55:22.279 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
01:55:22.280 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
01:55:22.281 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.41 mountX=-0.09 mountY=-0.16, mountTheta=-2.10
01:55:22.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.13, opts=13)
01:55:22.284 00.001 10652 Enqueuing Move request for scope (-0.14, 0.13)
01:55:22.285 00.001 2596 Worker thread wakes up
01:55:22.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
01:55:22.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
01:55:22.285 00.000 2596 Moving (-0.14, 0.13) raw xDistance=-0.09 yDistance=-0.16
01:55:22.288 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.11
01:55:22.288 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:55:22.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:22.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:22.288 00.000 2596 MoveAxis(W, 8, ABG)
01:55:22.288 00.000 2596 Guiding  Dir = 3, Dur = 8
01:55:22.305 00.017 2596 IsSlewing returns 0
01:55:22.306 00.001 2596 IsGuiding returns 0
01:55:22.319 00.013 2596 IsGuiding returns 0
01:55:22.319 00.000 2596 Move returns status 0, amount 8
01:55:22.319 00.000 2596 MoveAxis(N, 0, ABG)
01:55:22.319 00.000 2596 Move returns status 0, amount 0
01:55:22.319 00.000 2596 move complete, result=0
01:55:22.319 00.000 2596 worker thread done servicing request
01:55:22.336 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=5139, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:55:22.575 00.239 10652 UpdateGuideState exits: m=791415 SNR=112.6
01:55:22.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:22.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:22.581 00.002 10652 Enqueuing Expose request
01:55:22.582 00.001 2596 Worker thread wakes up
01:55:22.583 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
01:55:22.585 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:22.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:22.601 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fe27619-8ce9-43e4-9813-ac72b6f9f4b8"}
01:55:22.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fe27619-8ce9-43e4-9813-ac72b6f9f4b8"}
01:55:22.617 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32a6d06-a067-4801-bf5d-b207c48b7fd1"}
01:55:22.619 00.002 10652 case statement mapped state 6 to 3
01:55:22.622 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32a6d06-a067-4801-bf5d-b207c48b7fd1"}
01:55:22.625 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14d70dc0-920a-43ae-881e-6112b21db6b7"}
01:55:22.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[6.57,6.74],"pixels":"..."},"id":"14d70dc0-920a-43ae-881e-6112b21db6b7"}
01:55:24.039 01.412 2596 Exposure complete
01:55:24.154 00.115 2596 worker thread done servicing request
01:55:24.155 00.001 10652 OnExposeComplete: enter
01:55:24.155 00.000 10652 UpdateGuideState(): m_state=6
01:55:24.156 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2175
01:55:24.157 00.001 10652 Star::Find returns 1 (0), X=670.77, Y=170.80, Mass=784590, SNR=95.4, Peak=56008 HFD=3.9
01:55:24.160 00.003 10652 MultiStar: [#1 -0.04,0.27,1.20,U] [#2 -0.03,0.44,0.00,M5] [#3 -0.03,0.09,1.00,U] [#4 -0.07,0.44,0.00,M2] [#5 -0.21,0.11,0.92,U] [#6 0.22,0.00,0.94,U] [#7 -0.46,0.39,0.00,M8] [#8 -0.25,0.06,0.88,U] 
01:55:24.161 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.15}, one-star: {-0.07, 0.30}
01:55:24.162 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
01:55:24.163 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
01:55:24.164 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.96 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
01:55:24.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
01:55:24.167 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
01:55:24.168 00.001 2596 Worker thread wakes up
01:55:24.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
01:55:24.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
01:55:24.168 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.13 yDistance=-0.09
01:55:24.171 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.13
01:55:24.171 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:55:24.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:24.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:24.171 00.000 2596 MoveAxis(W, 8, ABG)
01:55:24.171 00.000 2596 Guiding  Dir = 3, Dur = 8
01:55:24.188 00.017 2596 IsSlewing returns 0
01:55:24.188 00.000 2596 IsGuiding returns 0
01:55:24.204 00.016 2596 IsGuiding returns 0
01:55:24.204 00.000 2596 Move returns status 0, amount 8
01:55:24.204 00.000 2596 MoveAxis(N, 0, ABG)
01:55:24.204 00.000 2596 Move returns status 0, amount 0
01:55:24.204 00.000 2596 move complete, result=0
01:55:24.204 00.000 2596 worker thread done servicing request
01:55:24.214 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=5137, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:55:24.440 00.226 10652 UpdateGuideState exits: m=784590 SNR=95.4
01:55:24.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:24.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:24.443 00.001 10652 Enqueuing Expose request
01:55:24.444 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
01:55:24.445 00.001 2596 Worker thread wakes up
01:55:24.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:24.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:24.458 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4847e72b-fab4-4ced-9bab-191dc61d5bc8"}
01:55:24.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4847e72b-fab4-4ced-9bab-191dc61d5bc8"}
01:55:24.466 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f913549-5e92-4a02-8196-4bca13479989"}
01:55:24.468 00.002 10652 case statement mapped state 6 to 3
01:55:24.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f913549-5e92-4a02-8196-4bca13479989"}
01:55:24.470 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f43cced-f072-4fb1-bc56-b8cd3037c609"}
01:55:24.473 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"9f43cced-f072-4fb1-bc56-b8cd3037c609"}
01:55:25.911 01.438 2596 Exposure complete
01:55:26.030 00.119 2596 worker thread done servicing request
01:55:26.030 00.000 10652 OnExposeComplete: enter
01:55:26.032 00.002 10652 UpdateGuideState(): m_state=6
01:55:26.034 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2176
01:55:26.035 00.001 10652 Star::Find returns 1 (0), X=670.80, Y=170.84, Mass=754828, SNR=102.5, Peak=64456 HFD=3.9
01:55:26.036 00.001 10652 MultiStar: [#1 -0.24,0.26,1.02,U] [#2 -0.24,0.53,0.00,M6] [#3 -0.19,0.32,0.00,M5] [#4 -0.09,0.37,0.00,M3] [#5 -0.07,-0.20,1.01,U] [#6 -0.02,0.17,1.03,U] [#7 -0.40,0.38,0.00,M9] [#8 -0.12,-0.01,1.00,U] 
01:55:26.037 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.11}, one-star: {-0.04, 0.34}
01:55:26.038 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
01:55:26.039 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
01:55:26.041 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.29 mountX=-0.09 mountY=-0.12, mountTheta=-2.23
01:55:26.042 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
01:55:26.043 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
01:55:26.045 00.002 2596 Worker thread wakes up
01:55:26.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
01:55:26.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
01:55:26.045 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
01:55:26.049 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.14
01:55:26.049 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
01:55:26.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:26.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:55:26.049 00.000 2596 MoveAxis(W, 2, ABG)
01:55:26.049 00.000 2596 Guiding  Dir = 3, Dur = 2
01:55:26.060 00.011 2596 IsSlewing returns 0
01:55:26.060 00.000 2596 IsGuiding returns 0
01:55:26.075 00.015 2596 IsGuiding returns 0
01:55:26.075 00.000 2596 Move returns status 0, amount 2
01:55:26.075 00.000 2596 MoveAxis(N, 0, ABG)
01:55:26.075 00.000 2596 Move returns status 0, amount 0
01:55:26.075 00.000 2596 move complete, result=0
01:55:26.075 00.000 2596 worker thread done servicing request
01:55:26.089 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=5140, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:55:26.310 00.221 10652 UpdateGuideState exits: m=754828 SNR=102.5
01:55:26.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:26.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:26.314 00.001 10652 Enqueuing Expose request
01:55:26.315 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:55:26.316 00.001 2596 Worker thread wakes up
01:55:26.317 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:26.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:26.327 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"839942b9-f6da-41b9-a6b8-34a18593d959"}
01:55:26.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"839942b9-f6da-41b9-a6b8-34a18593d959"}
01:55:26.336 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"272b2d99-2834-4bc9-97fb-2b07ef694e1d"}
01:55:26.337 00.001 10652 case statement mapped state 6 to 3
01:55:26.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"272b2d99-2834-4bc9-97fb-2b07ef694e1d"}
01:55:26.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e71c0651-7b96-4079-a599-b75b63281f22"}
01:55:26.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[6.80,6.84],"pixels":"..."},"id":"e71c0651-7b96-4079-a599-b75b63281f22"}
01:55:27.772 01.430 2596 Exposure complete
01:55:27.896 00.124 2596 worker thread done servicing request
01:55:27.896 00.000 10652 OnExposeComplete: enter
01:55:27.898 00.002 10652 UpdateGuideState(): m_state=6
01:55:27.899 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2177
01:55:27.900 00.001 10652 Star::Find returns 1 (0), X=670.88, Y=170.80, Mass=816688, SNR=120.9, Peak=63176 HFD=4.0
01:55:27.901 00.001 10652 MultiStar: [#1 0.00,0.32,0.78,U] [#2 -0.07,0.44,0.00,M7] [#3 -0.09,0.31,0.83,U] [#4 -0.28,0.40,0.00,M4] [#5 -0.38,0.26,0.00,M1] [#6 0.11,0.20,0.75,U] [#7 -0.13,0.50,0.00,M10] [#8 -0.03,0.18,0.81,U] 
01:55:27.902 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.27}, one-star: {0.04, 0.31}
01:55:27.903 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
01:55:27.905 00.002 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
01:55:27.906 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.54 mountX=-0.26 mountY=-0.04, mountTheta=-2.98
01:55:27.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.27, opts=13)
01:55:27.909 00.001 10652 Enqueuing Move request for scope (0.01, 0.27)
01:55:27.911 00.002 2596 Worker thread wakes up
01:55:27.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.27) opts 0xd
01:55:27.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.27)
01:55:27.911 00.000 2596 Moving (0.01, 0.27) raw xDistance=-0.26 yDistance=-0.04
01:55:27.914 00.003 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 859.15
01:55:27.914 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
01:55:27.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:27.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:55:27.914 00.000 2596 MoveAxis(E, 78, ABG)
01:55:27.914 00.000 2596 Guiding  Dir = 2, Dur = 78
01:55:27.936 00.022 2596 IsSlewing returns 0
01:55:27.938 00.002 2596 IsGuiding returns 0
01:55:27.963 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=5139, FiltMin=3054, FiltMax=65535, Gamma=1.900
01:55:28.032 00.069 2596 IsGuiding returns 0
01:55:28.032 00.000 2596 Move returns status 0, amount 78
01:55:28.032 00.000 2596 MoveAxis(N, 0, ABG)
01:55:28.032 00.000 2596 Move returns status 0, amount 0
01:55:28.032 00.000 2596 move complete, result=0
01:55:28.032 00.000 2596 worker thread done servicing request
01:55:28.194 00.162 10652 UpdateGuideState exits: m=816688 SNR=120.9
01:55:28.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:28.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:28.198 00.001 10652 Enqueuing Expose request
01:55:28.199 00.001 2596 Worker thread wakes up
01:55:28.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:28.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:28.199 00.000 10652 GuideStep: -0.3 px 78 ms EAST, -0.0 px 0 ms NORTH
01:55:28.326 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e32f15d1-b06d-4426-9493-3ecf9db9cfa6"}
01:55:28.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e32f15d1-b06d-4426-9493-3ecf9db9cfa6"}
01:55:28.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b78c0c2c-4f2d-45c1-ab73-40c88a3e354e"}
01:55:28.333 00.002 10652 case statement mapped state 6 to 3
01:55:28.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b78c0c2c-4f2d-45c1-ab73-40c88a3e354e"}
01:55:28.343 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dfaa184-dca2-4e23-bdda-ab0dd24fcd1d"}
01:55:28.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"7dfaa184-dca2-4e23-bdda-ab0dd24fcd1d"}
01:55:29.646 01.302 2596 Exposure complete
01:55:29.764 00.118 2596 worker thread done servicing request
01:55:29.764 00.000 10652 OnExposeComplete: enter
01:55:29.767 00.003 10652 UpdateGuideState(): m_state=6
01:55:29.768 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2178
01:55:29.769 00.001 10652 Star::Find returns 1 (0), X=670.88, Y=170.51, Mass=703911, SNR=92.4, Peak=45572 HFD=3.9
01:55:29.770 00.001 10652 MultiStar: [#1 -0.15,-0.01,1.17,U] [#2 -0.18,0.20,0.86,U] [#3 -0.02,-0.09,1.05,U] [#4 -0.11,0.47,0.00,M5] [#5 0.10,0.09,1.05,U] [#6 0.35,-0.06,0.94,U] [#7 -0.22,0.33,0.00,R] [#8 -0.15,-0.06,1.10,U] 
01:55:29.771 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.01}, one-star: {0.04, 0.02}
01:55:29.772 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
01:55:29.773 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:55:29.774 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.94 mountX=-0.01 mountY=-0.01, mountTheta=-2.58
01:55:29.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
01:55:29.777 00.001 10652 Enqueuing Move request for scope (-0.00, 0.01)
01:55:29.778 00.001 2596 Worker thread wakes up
01:55:29.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:55:29.779 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:55:29.779 00.000 2596 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.01
01:55:29.782 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.17
01:55:29.782 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:55:29.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:29.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:55:29.782 00.000 2596 MoveAxis(W, 2, ABG)
01:55:29.782 00.000 2596 Guiding  Dir = 3, Dur = 2
01:55:29.797 00.015 2596 IsSlewing returns 0
01:55:29.797 00.000 2596 IsGuiding returns 0
01:55:29.812 00.015 2596 IsGuiding returns 0
01:55:29.812 00.000 2596 Move returns status 0, amount 2
01:55:29.812 00.000 2596 MoveAxis(N, 0, ABG)
01:55:29.812 00.000 2596 Move returns status 0, amount 0
01:55:29.812 00.000 2596 move complete, result=0
01:55:29.812 00.000 2596 worker thread done servicing request
01:55:29.824 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=669, max=65535, med=5142, FiltMin=2705, FiltMax=65535, Gamma=1.900
01:55:30.053 00.229 10652 UpdateGuideState exits: m=703911 SNR=92.4
01:55:30.055 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:30.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:30.057 00.001 10652 Enqueuing Expose request
01:55:30.058 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:55:30.059 00.001 2596 Worker thread wakes up
01:55:30.060 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:30.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:30.310 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dedcfed-4636-44f1-9066-6418d8fe1c22"}
01:55:30.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dedcfed-4636-44f1-9066-6418d8fe1c22"}
01:55:30.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ba3467e-5fa9-40d0-b29a-67c626217954"}
01:55:30.316 00.002 10652 case statement mapped state 6 to 3
01:55:30.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba3467e-5fa9-40d0-b29a-67c626217954"}
01:55:30.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b96ca5dc-2dd3-4520-abde-2e194331ad5e"}
01:55:30.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2178,"width":15,"height":15,"star_pos":[6.88,6.51],"pixels":"..."},"id":"b96ca5dc-2dd3-4520-abde-2e194331ad5e"}
01:55:31.516 01.195 2596 Exposure complete
01:55:31.638 00.122 2596 worker thread done servicing request
01:55:31.638 00.000 10652 OnExposeComplete: enter
01:55:31.639 00.001 10652 UpdateGuideState(): m_state=6
01:55:31.641 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2179
01:55:31.642 00.001 10652 Star::Find returns 1 (0), X=670.58, Y=170.66, Mass=842322, SNR=111.8, Peak=64456 HFD=3.9
01:55:31.643 00.001 10652 MultiStar: [#1 -0.21,0.08,0.91,U] [#2 -0.05,0.25,0.86,U] [#3 -0.15,0.01,0.95,U] [#4 -0.26,0.15,0.97,U] [#5 -0.10,-0.13,0.89,U] [#6 -0.11,-0.19,0.87,U] [#7 0.10,-0.03,0.78,U] [#8 -0.18,0.04,0.82,U] 
01:55:31.645 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.04}, one-star: {-0.26, 0.17}
01:55:31.645 00.000 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
01:55:31.647 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
01:55:31.648 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.85 mountX=-0.01 mountY=-0.15, mountTheta=-1.66
01:55:31.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
01:55:31.652 00.002 10652 Enqueuing Move request for scope (-0.14, 0.04)
01:55:31.652 00.000 2596 Worker thread wakes up
01:55:31.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
01:55:31.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
01:55:31.652 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
01:55:31.656 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.18
01:55:31.656 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:55:31.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:31.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:55:31.656 00.000 2596 MoveAxis(E, 0, ABG)
01:55:31.656 00.000 2596 Move returns status 0, amount 0
01:55:31.656 00.000 2596 MoveAxis(N, 0, ABG)
01:55:31.656 00.000 2596 Move returns status 0, amount 0
01:55:31.656 00.000 2596 move complete, result=0
01:55:31.656 00.000 2596 worker thread done servicing request
01:55:31.696 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5142, FiltMin=2918, FiltMax=65535, Gamma=1.900
01:55:31.921 00.225 10652 UpdateGuideState exits: m=842322 SNR=111.8
01:55:31.922 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:31.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:31.925 00.001 10652 Enqueuing Expose request
01:55:31.928 00.003 2596 Worker thread wakes up
01:55:31.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:31.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:31.928 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
01:55:32.332 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7e0e5bc-2ec3-4796-aa2b-a8a209a1f8c6"}
01:55:32.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7e0e5bc-2ec3-4796-aa2b-a8a209a1f8c6"}
01:55:32.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9be72435-32f8-4d55-8203-1a47cf80526e"}
01:55:32.341 00.003 10652 case statement mapped state 6 to 3
01:55:32.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be72435-32f8-4d55-8203-1a47cf80526e"}
01:55:32.347 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aed3135-75d9-4e44-b416-9c90b44401fa"}
01:55:32.350 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"8aed3135-75d9-4e44-b416-9c90b44401fa"}
01:55:33.384 01.034 2596 Exposure complete
01:55:33.500 00.116 2596 worker thread done servicing request
01:55:33.500 00.000 10652 OnExposeComplete: enter
01:55:33.501 00.001 10652 UpdateGuideState(): m_state=6
01:55:33.503 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2180
01:55:33.504 00.001 10652 Star::Find returns 1 (0), X=670.55, Y=170.59, Mass=809238, SNR=105.2, Peak=65480 HFD=3.3
01:55:33.506 00.002 10652 MultiStar: [#1 -0.18,-0.09,1.01,U] [#2 -0.06,0.32,0.91,U] [#3 -0.31,0.15,0.91,U] [#4 -0.04,0.30,1.25,U] [#5 -0.27,-0.03,0.90,U] [#6 0.07,-0.11,0.80,U] [#7 0.05,0.00,0.98,U] [#8 -0.12,0.05,0.92,U] 
01:55:33.507 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.08}, one-star: {-0.29, 0.10}
01:55:33.508 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
01:55:33.509 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
01:55:33.510 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.56 mountX=-0.06 mountY=-0.14, mountTheta=-1.96
01:55:33.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
01:55:33.513 00.001 10652 Enqueuing Move request for scope (-0.13, 0.08)
01:55:33.514 00.001 2596 Worker thread wakes up
01:55:33.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
01:55:33.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
01:55:33.514 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.06 yDistance=-0.14
01:55:33.518 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.20
01:55:33.518 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
01:55:33.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:33.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:55:33.518 00.000 2596 MoveAxis(E, 1, ABG)
01:55:33.518 00.000 2596 Guiding  Dir = 2, Dur = 1
01:55:33.561 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5140, FiltMin=3024, FiltMax=65535, Gamma=1.900
01:55:33.565 00.004 2596 IsSlewing returns 0
01:55:33.565 00.000 2596 IsGuiding returns 0
01:55:33.596 00.031 2596 IsGuiding returns 0
01:55:33.596 00.000 2596 Move returns status 0, amount 1
01:55:33.596 00.000 2596 MoveAxis(N, 0, ABG)
01:55:33.596 00.000 2596 Move returns status 0, amount 0
01:55:33.596 00.000 2596 move complete, result=0
01:55:33.596 00.000 2596 worker thread done servicing request
01:55:33.791 00.195 10652 UpdateGuideState exits: m=809238 SNR=105.2
01:55:33.793 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:33.794 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:33.795 00.001 10652 Enqueuing Expose request
01:55:33.796 00.001 2596 Worker thread wakes up
01:55:33.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:33.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:33.796 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:55:34.341 00.545 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0e308dc-2993-4ca8-94c3-7f46a9cfb0b0"}
01:55:34.344 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0e308dc-2993-4ca8-94c3-7f46a9cfb0b0"}
01:55:34.347 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2c43555-a1d2-4de9-8507-61300fd68970"}
01:55:34.349 00.002 10652 case statement mapped state 6 to 3
01:55:34.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2c43555-a1d2-4de9-8507-61300fd68970"}
01:55:34.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11e9f964-7967-4844-9df4-aedadd170b12"}
01:55:34.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"11e9f964-7967-4844-9df4-aedadd170b12"}
01:55:35.248 00.893 2596 Exposure complete
01:55:35.366 00.118 2596 worker thread done servicing request
01:55:35.366 00.000 10652 OnExposeComplete: enter
01:55:35.369 00.003 10652 UpdateGuideState(): m_state=6
01:55:35.370 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2181
01:55:35.372 00.002 10652 Star::Find returns 1 (0), X=671.01, Y=170.79, Mass=746769, SNR=101.4, Peak=57032 HFD=4.1
01:55:35.373 00.001 10652 MultiStar: [#1 -0.09,0.21,1.06,U] [#2 -0.08,0.56,0.00,M5] [#3 -0.05,0.17,1.03,U] [#4 -0.27,0.04,1.03,U] [#5 -0.25,-0.04,0.90,U] [#6 -0.13,-0.05,0.92,U] [#7 -0.01,-0.07,0.86,U] [#8 0.01,-0.10,0.89,U] 
01:55:35.374 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {0.17, 0.30}
01:55:35.375 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:55:35.376 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
01:55:35.377 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.45 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
01:55:35.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
01:55:35.381 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
01:55:35.383 00.002 2596 Worker thread wakes up
01:55:35.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
01:55:35.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
01:55:35.383 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.05 yDistance=-0.09
01:55:35.386 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.21
01:55:35.386 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
01:55:35.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:35.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:35.386 00.000 2596 MoveAxis(E, 4, ABG)
01:55:35.386 00.000 2596 Guiding  Dir = 2, Dur = 4
01:55:35.428 00.042 2596 IsSlewing returns 0
01:55:35.429 00.001 2596 IsGuiding returns 0
01:55:35.431 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5144, FiltMin=2811, FiltMax=65535, Gamma=1.900
01:55:35.474 00.043 2596 IsGuiding returns 0
01:55:35.474 00.000 2596 Move returns status 0, amount 4
01:55:35.475 00.001 2596 MoveAxis(N, 0, ABG)
01:55:35.475 00.000 2596 Move returns status 0, amount 0
01:55:35.475 00.000 2596 move complete, result=0
01:55:35.475 00.000 2596 worker thread done servicing request
01:55:35.659 00.184 10652 UpdateGuideState exits: m=746769 SNR=101.4
01:55:35.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:35.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:35.663 00.001 10652 Enqueuing Expose request
01:55:35.664 00.001 2596 Worker thread wakes up
01:55:35.664 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
01:55:35.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:35.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:36.355 00.690 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47b2eb51-3a13-45e9-be67-c08328e37f33"}
01:55:36.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47b2eb51-3a13-45e9-be67-c08328e37f33"}
01:55:36.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41c4c430-0472-46ad-a84f-e4cc6a8552e2"}
01:55:36.361 00.001 10652 case statement mapped state 6 to 3
01:55:36.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41c4c430-0472-46ad-a84f-e4cc6a8552e2"}
01:55:36.363 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f141c8b-2543-44a3-bce1-8f395cc1c4d9"}
01:55:36.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[7.01,6.79],"pixels":"..."},"id":"9f141c8b-2543-44a3-bce1-8f395cc1c4d9"}
01:55:37.125 00.760 2596 Exposure complete
01:55:37.245 00.120 2596 worker thread done servicing request
01:55:37.245 00.000 10652 OnExposeComplete: enter
01:55:37.246 00.001 10652 UpdateGuideState(): m_state=6
01:55:37.247 00.001 10652 Star::Find(20, 671, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2182
01:55:37.248 00.001 10652 Star::Find returns 1 (0), X=670.50, Y=170.63, Mass=834667, SNR=115.6, Peak=65460 HFD=3.8
01:55:37.250 00.002 10652 MultiStar: [#1 -0.21,-0.02,1.05,U] [#2 -0.13,0.43,0.00,M6] [#3 -0.33,0.23,0.00,M1] [#4 -0.20,0.22,1.03,U] [#5 -0.31,-0.03,0.82,U] [#6 0.03,-0.21,0.71,U] [#7 -0.01,-0.15,0.86,U] [#8 -0.19,-0.14,1.00,U] 
01:55:37.251 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.02}, one-star: {-0.34, 0.14}
01:55:37.252 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:55:37.253 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:55:37.254 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.06 mountX=0.05 mountY=-0.18, mountTheta=-1.29
01:55:37.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.02, opts=13)
01:55:37.257 00.001 10652 Enqueuing Move request for scope (-0.19, -0.02)
01:55:37.259 00.002 2596 Worker thread wakes up
01:55:37.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
01:55:37.259 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
01:55:37.259 00.000 2596 Moving (-0.19, -0.02) raw xDistance=0.05 yDistance=-0.18
01:55:37.262 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.22
01:55:37.262 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:55:37.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:37.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:55:37.262 00.000 2596 MoveAxis(E, 8, ABG)
01:55:37.262 00.000 2596 Guiding  Dir = 2, Dur = 8
01:55:37.289 00.027 2596 IsSlewing returns 0
01:55:37.289 00.000 2596 IsGuiding returns 0
01:55:37.308 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5144, FiltMin=3017, FiltMax=65535, Gamma=1.900
01:55:37.320 00.012 2596 IsGuiding returns 0
01:55:37.320 00.000 2596 Move returns status 0, amount 8
01:55:37.320 00.000 2596 MoveAxis(N, 0, ABG)
01:55:37.320 00.000 2596 Move returns status 0, amount 0
01:55:37.320 00.000 2596 move complete, result=0
01:55:37.320 00.000 2596 worker thread done servicing request
01:55:37.541 00.221 10652 UpdateGuideState exits: m=834667 SNR=115.6
01:55:37.544 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:37.545 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:37.548 00.003 10652 Enqueuing Expose request
01:55:37.549 00.001 2596 Worker thread wakes up
01:55:37.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:37.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:37.550 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
01:55:38.360 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3edb06fa-95cb-4b87-9fff-a5d46898aeda"}
01:55:38.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3edb06fa-95cb-4b87-9fff-a5d46898aeda"}
01:55:38.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57d9f9b7-3352-4f00-ac67-216f57b39586"}
01:55:38.364 00.001 10652 case statement mapped state 6 to 3
01:55:38.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d9f9b7-3352-4f00-ac67-216f57b39586"}
01:55:38.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bef7754-b1c9-435b-bb5d-a1a3b4777553"}
01:55:38.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[6.50,6.63],"pixels":"..."},"id":"6bef7754-b1c9-435b-bb5d-a1a3b4777553"}
01:55:39.006 00.639 2596 Exposure complete
01:55:39.122 00.116 2596 worker thread done servicing request
01:55:39.122 00.000 10652 OnExposeComplete: enter
01:55:39.124 00.002 10652 UpdateGuideState(): m_state=6
01:55:39.125 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2183
01:55:39.126 00.001 10652 Star::Find returns 1 (0), X=670.58, Y=170.79, Mass=761125, SNR=97.7, Peak=65480 HFD=3.7
01:55:39.129 00.003 10652 MultiStar: [#1 -0.07,0.16,1.06,U] [#2 -0.10,0.62,0.00,M7] [#3 -0.17,0.10,1.10,U] [#4 -0.33,0.28,0.00,M2] [#5 -0.17,0.11,0.82,U] [#6 -0.05,0.24,0.97,U] [#7 0.10,-0.00,0.97,U] [#8 -0.17,0.08,0.92,U] 
01:55:39.130 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.14}, one-star: {-0.26, 0.30}
01:55:39.131 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
01:55:39.132 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
01:55:39.133 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.24 mountX=-0.12 mountY=-0.14, mountTheta=-2.28
01:55:39.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
01:55:39.136 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
01:55:39.137 00.001 2596 Worker thread wakes up
01:55:39.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:55:39.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:55:39.137 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.12 yDistance=-0.14
01:55:39.140 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.24
01:55:39.140 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
01:55:39.141 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:39.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:55:39.141 00.000 2596 MoveAxis(E, 8, ABG)
01:55:39.141 00.000 2596 Guiding  Dir = 2, Dur = 8
01:55:39.154 00.013 2596 IsSlewing returns 0
01:55:39.154 00.000 2596 IsGuiding returns 0
01:55:39.170 00.016 2596 IsGuiding returns 0
01:55:39.170 00.000 2596 Move returns status 0, amount 8
01:55:39.170 00.000 2596 MoveAxis(N, 0, ABG)
01:55:39.170 00.000 2596 Move returns status 0, amount 0
01:55:39.170 00.000 2596 move complete, result=0
01:55:39.170 00.000 2596 worker thread done servicing request
01:55:39.185 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=5144, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:55:39.418 00.233 10652 UpdateGuideState exits: m=761125 SNR=97.7
01:55:39.420 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:39.421 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:39.422 00.001 10652 Enqueuing Expose request
01:55:39.424 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:55:39.425 00.001 2596 Worker thread wakes up
01:55:39.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:39.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:40.362 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaffa7c5-8035-428b-9877-054806d35834"}
01:55:40.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaffa7c5-8035-428b-9877-054806d35834"}
01:55:40.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e76f540-5353-48f9-a6e9-7419528da8c3"}
01:55:40.367 00.001 10652 case statement mapped state 6 to 3
01:55:40.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e76f540-5353-48f9-a6e9-7419528da8c3"}
01:55:40.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"177571c5-3e67-41ee-9e38-31654eb8597b"}
01:55:40.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[6.58,6.79],"pixels":"..."},"id":"177571c5-3e67-41ee-9e38-31654eb8597b"}
01:55:40.879 00.508 2596 Exposure complete
01:55:40.997 00.118 2596 worker thread done servicing request
01:55:40.997 00.000 10652 OnExposeComplete: enter
01:55:40.999 00.002 10652 UpdateGuideState(): m_state=6
01:55:41.001 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2184
01:55:41.002 00.001 10652 Star::Find returns 1 (0), X=670.77, Y=170.70, Mass=834039, SNR=115.6, Peak=65480 HFD=3.8
01:55:41.003 00.001 10652 MultiStar: [#1 -0.16,0.12,0.82,U] [#2 -0.27,0.30,0.00,M8] [#3 -0.31,0.12,1.01,U] [#4 -0.58,0.15,0.00,M3] [#5 -0.17,-0.19,0.84,U] [#6 0.00,-0.06,0.86,U] [#7 0.19,-0.01,0.85,U] [#8 -0.37,0.01,0.74,U] 
01:55:41.004 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.03}, one-star: {-0.08, 0.20}
01:55:41.006 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
01:55:41.007 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
01:55:41.008 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=-0.01 mountY=-0.13, mountTheta=-1.64
01:55:41.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
01:55:41.011 00.001 10652 Enqueuing Move request for scope (-0.13, 0.03)
01:55:41.012 00.001 2596 Worker thread wakes up
01:55:41.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
01:55:41.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
01:55:41.012 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.13
01:55:41.016 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.25
01:55:41.016 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
01:55:41.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:41.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:55:41.016 00.000 2596 MoveAxis(E, 3, ABG)
01:55:41.016 00.000 2596 Guiding  Dir = 2, Dur = 3
01:55:41.026 00.010 2596 IsSlewing returns 0
01:55:41.026 00.000 2596 IsGuiding returns 0
01:55:41.042 00.016 2596 IsGuiding returns 0
01:55:41.042 00.000 2596 Move returns status 0, amount 3
01:55:41.042 00.000 2596 MoveAxis(N, 0, ABG)
01:55:41.042 00.000 2596 Move returns status 0, amount 0
01:55:41.043 00.001 2596 move complete, result=0
01:55:41.043 00.000 2596 worker thread done servicing request
01:55:41.058 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5145, FiltMin=2888, FiltMax=65535, Gamma=1.900
01:55:41.279 00.221 10652 UpdateGuideState exits: m=834039 SNR=115.6
01:55:41.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:41.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:41.283 00.001 10652 Enqueuing Expose request
01:55:41.284 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:55:41.285 00.001 2596 Worker thread wakes up
01:55:41.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:41.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:42.374 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f1f2992-ad15-4865-83af-6ec4e6e209ea"}
01:55:42.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f1f2992-ad15-4865-83af-6ec4e6e209ea"}
01:55:42.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a90a9fb9-f7d3-49b1-8ef2-b6f65e11c213"}
01:55:42.378 00.001 10652 case statement mapped state 6 to 3
01:55:42.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90a9fb9-f7d3-49b1-8ef2-b6f65e11c213"}
01:55:42.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a46d5612-a99e-494a-a5eb-5c8530f7f2f1"}
01:55:42.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"a46d5612-a99e-494a-a5eb-5c8530f7f2f1"}
01:55:42.738 00.356 2596 Exposure complete
01:55:42.859 00.121 2596 worker thread done servicing request
01:55:42.859 00.000 10652 OnExposeComplete: enter
01:55:42.860 00.001 10652 UpdateGuideState(): m_state=6
01:55:42.862 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2185
01:55:42.863 00.001 10652 Star::Find returns 1 (0), X=670.55, Y=170.65, Mass=739900, SNR=87.8, Peak=64712 HFD=3.4
01:55:42.865 00.002 10652 MultiStar: [#1 -0.47,0.15,0.00,M1] [#2 -0.54,0.18,0.00,M9] [#3 -0.43,0.10,0.00,M1] [#4 -0.32,0.30,0.00,M4] [#5 -0.33,-0.01,0.97,U] [#6 -0.25,-0.24,1.16,U] [#7 -0.22,-0.07,1.18,U] [#8 -0.31,-0.07,1.18,U] 
01:55:42.866 00.001 10652 refined, 4 included, MultiStar: {-0.28, -0.05}, one-star: {-0.29, 0.16}
01:55:42.867 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:55:42.869 00.002 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:55:42.870 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.95 mountX=0.11 mountY=-0.26, mountTheta=-1.18
01:55:42.873 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.05, opts=13)
01:55:42.874 00.001 10652 Enqueuing Move request for scope (-0.28, -0.05)
01:55:42.876 00.002 2596 Worker thread wakes up
01:55:42.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
01:55:42.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
01:55:42.876 00.000 2596 Moving (-0.28, -0.05) raw xDistance=0.11 yDistance=-0.26
01:55:42.879 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.26
01:55:42.879 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:55:42.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
01:55:42.879 00.000 2596 MoveAxis(E, 5, ABG)
01:55:42.879 00.000 2596 Guiding  Dir = 2, Dur = 5
01:55:42.903 00.024 2596 IsSlewing returns 0
01:55:42.903 00.000 2596 IsGuiding returns 0
01:55:42.920 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5145, FiltMin=2889, FiltMax=65535, Gamma=1.900
01:55:42.934 00.014 2596 IsGuiding returns 0
01:55:42.934 00.000 2596 Move returns status 0, amount 5
01:55:42.934 00.000 2596 MoveAxis(N, 59, ABG)
01:55:42.934 00.000 2596 Guiding  Dir = 0, Dur = 59
01:55:42.966 00.032 2596 IsSlewing returns 0
01:55:42.966 00.000 2596 IsGuiding returns 0
01:55:43.043 00.077 2596 IsGuiding returns 0
01:55:43.043 00.000 2596 Move returns status 0, amount 59
01:55:43.043 00.000 2596 move complete, result=0
01:55:43.043 00.000 2596 worker thread done servicing request
01:55:43.145 00.102 10652 UpdateGuideState exits: m=739900 SNR=87.8
01:55:43.148 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:43.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:43.150 00.001 10652 Enqueuing Expose request
01:55:43.152 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 59 ms NORTH
01:55:43.153 00.001 2596 Worker thread wakes up
01:55:43.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:43.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:44.373 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c96e8727-44ee-45dc-b2cc-985bc9eabb8a"}
01:55:44.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c96e8727-44ee-45dc-b2cc-985bc9eabb8a"}
01:55:44.376 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d55903e-836d-4435-b2e7-434eb65e3d23"}
01:55:44.377 00.001 10652 case statement mapped state 6 to 3
01:55:44.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d55903e-836d-4435-b2e7-434eb65e3d23"}
01:55:44.380 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea7c1454-fd4f-4e36-acc2-49c85b17d047"}
01:55:44.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"ea7c1454-fd4f-4e36-acc2-49c85b17d047"}
01:55:44.613 00.231 2596 Exposure complete
01:55:44.729 00.116 2596 worker thread done servicing request
01:55:44.729 00.000 10652 OnExposeComplete: enter
01:55:44.730 00.001 10652 UpdateGuideState(): m_state=6
01:55:44.731 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2186
01:55:44.733 00.002 10652 Star::Find returns 1 (0), X=670.58, Y=170.64, Mass=801841, SNR=109.1, Peak=64456 HFD=3.9
01:55:44.735 00.002 10652 MultiStar: [#1 -0.35,0.07,0.99,U] [#2 -0.24,0.37,0.00,M10] [#3 -0.37,0.14,0.00,M2] [#4 -0.38,0.26,0.00,M5] [#5 -0.36,-0.23,0.00,M1] [#6 -0.26,-0.10,0.97,U] [#7 -0.20,-0.21,1.01,U] [#8 -0.27,-0.23,0.92,U] 
01:55:44.736 00.001 10652 refined, 4 included, MultiStar: {-0.27, -0.06}, one-star: {-0.26, 0.14}
01:55:44.737 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
01:55:44.739 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
01:55:44.741 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.27 cameraTheta=-2.92 mountX=0.11 mountY=-0.25, mountTheta=-1.15
01:55:44.744 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.06, opts=13)
01:55:44.745 00.001 10652 Enqueuing Move request for scope (-0.27, -0.06)
01:55:44.747 00.002 2596 Worker thread wakes up
01:55:44.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
01:55:44.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
01:55:44.747 00.000 2596 Moving (-0.27, -0.06) raw xDistance=0.11 yDistance=-0.25
01:55:44.750 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.28
01:55:44.750 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
01:55:44.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:55:44.750 00.000 2596 MoveAxis(E, 3, ABG)
01:55:44.750 00.000 2596 Guiding  Dir = 2, Dur = 3
01:55:44.760 00.010 2596 IsSlewing returns 0
01:55:44.760 00.000 2596 IsGuiding returns 0
01:55:44.776 00.016 2596 IsGuiding returns 0
01:55:44.776 00.000 2596 Move returns status 0, amount 3
01:55:44.776 00.000 2596 MoveAxis(N, 57, ABG)
01:55:44.776 00.000 2596 Guiding  Dir = 0, Dur = 57
01:55:44.792 00.016 2596 IsSlewing returns 0
01:55:44.792 00.000 2596 IsGuiding returns 0
01:55:44.796 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5140, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:55:44.854 00.058 2596 IsGuiding returns 0
01:55:44.854 00.000 2596 Move returns status 0, amount 57
01:55:44.855 00.001 2596 move complete, result=0
01:55:44.855 00.000 2596 worker thread done servicing request
01:55:45.021 00.166 10652 UpdateGuideState exits: m=801841 SNR=109.1
01:55:45.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:45.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:45.024 00.001 10652 Enqueuing Expose request
01:55:45.024 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 57 ms NORTH
01:55:45.027 00.003 2596 Worker thread wakes up
01:55:45.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:45.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:46.389 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64ab1ffc-84c2-423d-95f6-48f66b08a0a1"}
01:55:46.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64ab1ffc-84c2-423d-95f6-48f66b08a0a1"}
01:55:46.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b50b077-9887-4d06-9329-2ac3ed83c46b"}
01:55:46.395 00.001 10652 case statement mapped state 6 to 3
01:55:46.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b50b077-9887-4d06-9329-2ac3ed83c46b"}
01:55:46.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85992d5d-feb6-44f5-bdcb-da0fbb35d933"}
01:55:46.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[6.58,6.64],"pixels":"..."},"id":"85992d5d-feb6-44f5-bdcb-da0fbb35d933"}
01:55:46.480 00.081 2596 Exposure complete
01:55:46.601 00.121 2596 worker thread done servicing request
01:55:46.601 00.000 10652 OnExposeComplete: enter
01:55:46.603 00.002 10652 UpdateGuideState(): m_state=6
01:55:46.604 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2187
01:55:46.605 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=170.84, Mass=817682, SNR=107.1, Peak=65480 HFD=3.8
01:55:46.607 00.002 10652 MultiStar: [#1 -0.32,-0.02,1.02,U] [#2 0.07,0.05,0.91,U] [#3 -0.12,-0.04,0.92,U] [#4 -0.13,0.05,1.06,U] [#5 -0.28,-0.19,0.86,U] [#6 -0.08,-0.00,0.80,U] [#7 -0.01,-0.12,0.76,U] [#8 -0.35,-0.16,0.00,M1] 
01:55:46.609 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.02}, one-star: {-0.31, 0.35}
01:55:46.610 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:55:46.611 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
01:55:46.612 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.01 mountY=-0.16, mountTheta=-1.48
01:55:46.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
01:55:46.615 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
01:55:46.617 00.002 2596 Worker thread wakes up
01:55:46.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
01:55:46.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
01:55:46.617 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
01:55:46.620 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.29
01:55:46.620 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
01:55:46.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:46.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:55:46.620 00.000 2596 MoveAxis(E, 1, ABG)
01:55:46.620 00.000 2596 Guiding  Dir = 2, Dur = 1
01:55:46.629 00.009 2596 IsSlewing returns 0
01:55:46.629 00.000 2596 IsGuiding returns 0
01:55:46.645 00.016 2596 IsGuiding returns 0
01:55:46.645 00.000 2596 Move returns status 0, amount 1
01:55:46.645 00.000 2596 MoveAxis(N, 0, ABG)
01:55:46.645 00.000 2596 Move returns status 0, amount 0
01:55:46.645 00.000 2596 move complete, result=0
01:55:46.646 00.001 2596 worker thread done servicing request
01:55:46.660 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=5144, FiltMin=3070, FiltMax=65535, Gamma=1.900
01:55:46.878 00.218 10652 UpdateGuideState exits: m=817682 SNR=107.1
01:55:46.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:46.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:46.882 00.001 10652 Enqueuing Expose request
01:55:46.883 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
01:55:46.885 00.002 2596 Worker thread wakes up
01:55:46.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:46.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:48.342 01.457 2596 Exposure complete
01:55:48.399 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"220a86f8-1555-429f-8a29-2929c0d0c018"}
01:55:48.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"220a86f8-1555-429f-8a29-2929c0d0c018"}
01:55:48.402 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea93c984-2c40-4f3b-9922-3dbb46942ff6"}
01:55:48.403 00.001 10652 case statement mapped state 6 to 3
01:55:48.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea93c984-2c40-4f3b-9922-3dbb46942ff6"}
01:55:48.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15f10bff-23fc-4a76-aab3-4645349c8615"}
01:55:48.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[6.53,6.84],"pixels":"..."},"id":"15f10bff-23fc-4a76-aab3-4645349c8615"}
01:55:48.465 00.058 2596 worker thread done servicing request
01:55:48.465 00.000 10652 OnExposeComplete: enter
01:55:48.466 00.001 10652 UpdateGuideState(): m_state=6
01:55:48.467 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2188
01:55:48.469 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=170.70, Mass=794557, SNR=102.2, Peak=65460 HFD=3.6
01:55:48.471 00.002 10652 MultiStar: [#1 -0.26,0.09,1.04,U] [#2 -0.20,0.27,0.87,U] [#3 -0.21,0.36,0.00,M2] [#4 -0.12,0.27,1.11,U] [#5 -0.30,0.15,0.89,U] [#6 -0.26,-0.15,1.04,U] [#7 -0.15,0.18,0.84,U] [#8 -0.23,-0.10,0.88,U] 
01:55:48.472 00.001 10652 refined, 7 included, MultiStar: {-0.23, 0.12}, one-star: {-0.29, 0.21}
01:55:48.473 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
01:55:48.475 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
01:55:48.477 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.25 cameraTheta=2.67 mountX=-0.07 mountY=-0.24, mountTheta=-1.85
01:55:48.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.12, opts=13)
01:55:48.480 00.001 10652 Enqueuing Move request for scope (-0.23, 0.12)
01:55:48.482 00.002 2596 Worker thread wakes up
01:55:48.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
01:55:48.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
01:55:48.482 00.000 2596 Moving (-0.23, 0.12) raw xDistance=-0.07 yDistance=-0.24
01:55:48.486 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.30
01:55:48.486 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:55:48.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:55:48.486 00.000 2596 MoveAxis(E, 0, ABG)
01:55:48.486 00.000 2596 Move returns status 0, amount 0
01:55:48.486 00.000 2596 MoveAxis(N, 55, ABG)
01:55:48.486 00.000 2596 Guiding  Dir = 0, Dur = 55
01:55:48.507 00.021 2596 IsSlewing returns 0
01:55:48.507 00.000 2596 IsGuiding returns 0
01:55:48.532 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=5145, FiltMin=3051, FiltMax=65535, Gamma=1.900
01:55:48.585 00.053 2596 IsGuiding returns 0
01:55:48.585 00.000 2596 Move returns status 0, amount 55
01:55:48.585 00.000 2596 move complete, result=0
01:55:48.585 00.000 2596 worker thread done servicing request
01:55:48.768 00.183 10652 UpdateGuideState exits: m=794557 SNR=102.2
01:55:48.770 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:48.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:48.772 00.001 10652 Enqueuing Expose request
01:55:48.774 00.002 2596 Worker thread wakes up
01:55:48.774 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 55 ms NORTH
01:55:48.775 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:48.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:50.242 01.467 2596 Exposure complete
01:55:50.360 00.118 2596 worker thread done servicing request
01:55:50.360 00.000 10652 OnExposeComplete: enter
01:55:50.362 00.002 10652 UpdateGuideState(): m_state=6
01:55:50.364 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2189
01:55:50.365 00.001 10652 Star::Find returns 1 (0), X=670.82, Y=170.75, Mass=735597, SNR=96.7, Peak=54244 HFD=3.8
01:55:50.367 00.002 10652 MultiStar: [#1 -0.09,0.15,1.19,U] [#2 -0.03,0.34,1.11,U] [#3 -0.26,0.03,1.03,U] [#4 -0.18,0.30,0.97,U] [#5 -0.20,-0.04,1.04,U] [#6 0.01,0.05,0.95,U] [#7 0.09,0.05,0.97,U] [#8 -0.09,0.02,0.94,U] 
01:55:50.368 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.02, 0.26}
01:55:50.368 00.000 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
01:55:50.369 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
01:55:50.370 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.15 mountX=-0.11 mountY=-0.11, mountTheta=-2.37
01:55:50.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
01:55:50.374 00.002 10652 Enqueuing Move request for scope (-0.09, 0.13)
01:55:50.375 00.001 2596 Worker thread wakes up
01:55:50.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
01:55:50.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
01:55:50.375 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
01:55:50.378 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.31
01:55:50.379 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
01:55:50.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:50.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:55:50.379 00.000 2596 MoveAxis(E, 1, ABG)
01:55:50.379 00.000 2596 Guiding  Dir = 2, Dur = 1
01:55:50.408 00.029 2596 IsSlewing returns 0
01:55:50.409 00.001 2596 IsGuiding returns 0
01:55:50.420 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1341, max=65535, med=5145, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:55:50.438 00.018 2596 IsGuiding returns 0
01:55:50.438 00.000 2596 Move returns status 0, amount 1
01:55:50.438 00.000 2596 MoveAxis(N, 0, ABG)
01:55:50.438 00.000 2596 Move returns status 0, amount 0
01:55:50.438 00.000 2596 move complete, result=0
01:55:50.438 00.000 2596 worker thread done servicing request
01:55:50.652 00.214 10652 UpdateGuideState exits: m=735597 SNR=96.7
01:55:50.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:50.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:50.655 00.001 10652 Enqueuing Expose request
01:55:50.656 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
01:55:50.657 00.001 2596 Worker thread wakes up
01:55:50.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:50.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:50.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee04d899-916c-4b42-a52e-b4a0730ffc5f"}
01:55:50.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee04d899-916c-4b42-a52e-b4a0730ffc5f"}
01:55:50.668 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fa4546c-d8d8-4d4b-954e-113410f24136"}
01:55:50.669 00.001 10652 case statement mapped state 6 to 3
01:55:50.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa4546c-d8d8-4d4b-954e-113410f24136"}
01:55:50.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c1272eb-2c13-4f93-9154-226f0f727f88"}
01:55:50.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"8c1272eb-2c13-4f93-9154-226f0f727f88"}
01:55:52.122 01.448 2596 Exposure complete
01:55:52.239 00.117 2596 worker thread done servicing request
01:55:52.239 00.000 10652 OnExposeComplete: enter
01:55:52.240 00.001 10652 UpdateGuideState(): m_state=6
01:55:52.241 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2190
01:55:52.243 00.002 10652 Star::Find returns 1 (0), X=670.79, Y=170.61, Mass=739235, SNR=98.8, Peak=64968 HFD=3.7
01:55:52.244 00.001 10652 MultiStar: [#1 -0.00,0.11,0.92,U] [#2 -0.01,0.33,0.98,U] [#3 -0.30,0.12,0.88,U] [#4 -0.17,0.19,1.21,U] [#5 -0.22,-0.09,1.00,U] [#6 0.39,-0.03,0.00,M1] [#7 0.05,0.03,0.97,U] [#8 0.03,-0.10,0.91,U] 
01:55:52.245 00.001 10652 single-star, 7 included, MultiStar: {-0.09, 0.09}, one-star: {-0.05, 0.12}
01:55:52.246 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
01:55:52.247 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
01:55:52.248 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.12 cameraTheta=1.95 mountX=-0.10 mountY=-0.07, mountTheta=-2.58
01:55:52.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
01:55:52.251 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
01:55:52.253 00.002 2596 Worker thread wakes up
01:55:52.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
01:55:52.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
01:55:52.253 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.10 yDistance=-0.07
01:55:52.255 00.002 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.32
01:55:52.255 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
01:55:52.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:52.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:55:52.255 00.000 2596 MoveAxis(E, 4, ABG)
01:55:52.255 00.000 2596 Guiding  Dir = 2, Dur = 4
01:55:52.259 00.004 2596 IsSlewing returns 0
01:55:52.259 00.000 2596 IsGuiding returns 0
01:55:52.274 00.015 2596 IsGuiding returns 0
01:55:52.274 00.000 2596 Move returns status 0, amount 4
01:55:52.274 00.000 2596 MoveAxis(N, 0, ABG)
01:55:52.274 00.000 2596 Move returns status 0, amount 0
01:55:52.274 00.000 2596 move complete, result=0
01:55:52.274 00.000 2596 worker thread done servicing request
01:55:52.296 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5147, FiltMin=2838, FiltMax=65535, Gamma=1.900
01:55:52.528 00.232 10652 UpdateGuideState exits: m=739235 SNR=98.8
01:55:52.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:52.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:52.532 00.001 10652 Enqueuing Expose request
01:55:52.533 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
01:55:52.534 00.001 2596 Worker thread wakes up
01:55:52.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:52.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:52.547 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaaedb81-904c-4e0a-b3c1-fc4a3d195c2d"}
01:55:52.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaaedb81-904c-4e0a-b3c1-fc4a3d195c2d"}
01:55:52.555 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c28a34ed-dc91-41c5-b510-14a447add97b"}
01:55:52.557 00.002 10652 case statement mapped state 6 to 3
01:55:52.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c28a34ed-dc91-41c5-b510-14a447add97b"}
01:55:52.562 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d0461c0-00c3-4216-a350-79ac8aaeccf8"}
01:55:52.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[6.79,6.61],"pixels":"..."},"id":"9d0461c0-00c3-4216-a350-79ac8aaeccf8"}
01:55:53.992 01.429 2596 Exposure complete
01:55:54.107 00.115 2596 worker thread done servicing request
01:55:54.107 00.000 10652 OnExposeComplete: enter
01:55:54.109 00.002 10652 UpdateGuideState(): m_state=6
01:55:54.110 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2191
01:55:54.112 00.002 10652 Star::Find returns 1 (0), X=670.75, Y=170.77, Mass=769031, SNR=101.5, Peak=60104 HFD=3.8
01:55:54.113 00.001 10652 MultiStar: [#1 0.03,-0.02,0.95,U] [#2 0.26,0.26,0.91,U] [#3 -0.10,0.33,0.94,U] [#4 -0.25,0.25,1.03,U] [#5 0.12,0.08,0.96,U] [#6 0.35,-0.06,0.82,U] [#7 0.25,-0.01,0.93,U] [#8 0.14,-0.12,0.90,U] 
01:55:54.114 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.11}, one-star: {-0.09, 0.28}
01:55:54.115 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
01:55:54.116 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
01:55:54.117 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.11 hyp=0.13 cameraTheta=1.04 mountX=-0.13 mountY=0.05, mountTheta=2.79
01:55:54.120 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.11, opts=13)
01:55:54.120 00.000 10652 Enqueuing Move request for scope (0.07, 0.11)
01:55:54.121 00.001 2596 Worker thread wakes up
01:55:54.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.11) opts 0xd
01:55:54.122 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.11)
01:55:54.122 00.000 2596 Moving (0.07, 0.11) raw xDistance=-0.13 yDistance=0.05
01:55:54.124 00.002 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.34
01:55:54.124 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:55:54.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:54.126 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:55:54.126 00.000 2596 MoveAxis(E, 4, ABG)
01:55:54.126 00.000 2596 Guiding  Dir = 2, Dur = 4
01:55:54.142 00.016 2596 IsSlewing returns 0
01:55:54.142 00.000 2596 IsGuiding returns 0
01:55:54.157 00.015 2596 IsGuiding returns 0
01:55:54.157 00.000 2596 Move returns status 0, amount 4
01:55:54.157 00.000 2596 MoveAxis(N, 0, ABG)
01:55:54.157 00.000 2596 Move returns status 0, amount 0
01:55:54.157 00.000 2596 move complete, result=0
01:55:54.157 00.000 2596 worker thread done servicing request
01:55:54.165 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5147, FiltMin=3035, FiltMax=65535, Gamma=1.900
01:55:54.397 00.232 10652 UpdateGuideState exits: m=769031 SNR=101.5
01:55:54.398 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:54.400 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:54.401 00.001 10652 Enqueuing Expose request
01:55:54.402 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
01:55:54.403 00.001 2596 Worker thread wakes up
01:55:54.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:54.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:54.420 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d49aa0c7-5895-42a9-912e-0b17a34879a2"}
01:55:54.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d49aa0c7-5895-42a9-912e-0b17a34879a2"}
01:55:54.426 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3ea09f9-fbbf-4180-a7c3-54dbe2e79690"}
01:55:54.428 00.002 10652 case statement mapped state 6 to 3
01:55:54.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3ea09f9-fbbf-4180-a7c3-54dbe2e79690"}
01:55:54.432 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8905f407-5756-4972-9137-fef5db7f8ef4"}
01:55:54.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[6.75,6.77],"pixels":"..."},"id":"8905f407-5756-4972-9137-fef5db7f8ef4"}
01:55:55.862 01.428 2596 Exposure complete
01:55:55.982 00.120 2596 worker thread done servicing request
01:55:55.983 00.001 10652 OnExposeComplete: enter
01:55:55.984 00.001 10652 UpdateGuideState(): m_state=6
01:55:55.985 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2192
01:55:55.986 00.001 10652 Star::Find returns 1 (0), X=670.76, Y=170.94, Mass=763153, SNR=97.0, Peak=65480 HFD=3.6
01:55:55.988 00.002 10652 MultiStar: [#1 -0.32,0.52,0.00,M1] [#2 -0.26,0.59,0.00,M6] [#3 -0.01,0.63,0.00,M1] [#4 -0.19,0.41,0.00,M1] [#5 -0.21,0.34,0.00,M1] [#6 0.11,0.13,0.85,U] [#7 -0.09,0.23,0.90,U] [#8 -0.20,0.37,0.00,M1] 
01:55:55.989 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.28}, one-star: {-0.08, 0.45}
01:55:55.990 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
01:55:55.991 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
01:55:55.992 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.65 mountX=-0.27 mountY=-0.07, mountTheta=-2.87
01:55:55.995 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
01:55:55.996 00.001 10652 Enqueuing Move request for scope (-0.02, 0.28)
01:55:55.998 00.002 2596 Worker thread wakes up
01:55:55.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
01:55:55.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
01:55:55.998 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.07
01:55:56.001 00.003 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 859.35
01:55:56.001 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
01:55:56.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:56.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:55:56.001 00.000 2596 MoveAxis(E, 90, ABG)
01:55:56.001 00.000 2596 Guiding  Dir = 2, Dur = 90
01:55:56.025 00.024 2596 IsSlewing returns 0
01:55:56.025 00.000 2596 IsGuiding returns 0
01:55:56.040 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5148, FiltMin=2953, FiltMax=65535, Gamma=1.900
01:55:56.134 00.094 2596 IsGuiding returns 0
01:55:56.134 00.000 2596 Move returns status 0, amount 90
01:55:56.134 00.000 2596 MoveAxis(N, 0, ABG)
01:55:56.134 00.000 2596 Move returns status 0, amount 0
01:55:56.134 00.000 2596 move complete, result=0
01:55:56.134 00.000 2596 worker thread done servicing request
01:55:56.265 00.131 10652 UpdateGuideState exits: m=763153 SNR=97.0
01:55:56.267 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:56.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:56.269 00.001 10652 Enqueuing Expose request
01:55:56.270 00.001 2596 Worker thread wakes up
01:55:56.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:56.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:56.270 00.000 10652 GuideStep: -0.3 px 90 ms EAST, -0.1 px 0 ms NORTH
01:55:56.430 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29eddf8a-906b-4484-bdb3-c976f8e49950"}
01:55:56.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29eddf8a-906b-4484-bdb3-c976f8e49950"}
01:55:56.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04d3cf57-6f06-4c53-a5e9-3a0537617d65"}
01:55:56.435 00.001 10652 case statement mapped state 6 to 3
01:55:56.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d3cf57-6f06-4c53-a5e9-3a0537617d65"}
01:55:56.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8529d889-dfeb-4a8f-a036-c0256375f01b"}
01:55:56.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2192,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"8529d889-dfeb-4a8f-a036-c0256375f01b"}
01:55:57.722 01.282 2596 Exposure complete
01:55:57.843 00.121 2596 worker thread done servicing request
01:55:57.843 00.000 10652 OnExposeComplete: enter
01:55:57.845 00.002 10652 UpdateGuideState(): m_state=6
01:55:57.846 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2193
01:55:57.847 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.72, Mass=750485, SNR=111.6, Peak=57844 HFD=3.7
01:55:57.848 00.001 10652 MultiStar: [#1 -0.22,0.24,0.89,U] [#2 0.08,0.22,0.84,U] [#3 -0.11,0.14,0.91,U] [#4 -0.08,0.03,0.96,U] [#5 -0.10,0.09,0.95,U] [#6 -0.05,-0.03,0.92,U] [#7 -0.15,-0.17,0.77,U] [#8 0.04,-0.01,0.79,U] 
01:55:57.849 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.09, 0.23}
01:55:57.851 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:55:57.852 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:55:57.853 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.30 mountX=-0.07 mountY=-0.09, mountTheta=-2.22
01:55:57.856 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
01:55:57.857 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
01:55:57.858 00.001 2596 Worker thread wakes up
01:55:57.859 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
01:55:57.859 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
01:55:57.859 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
01:55:57.862 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.36
01:55:57.862 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
01:55:57.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:57.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:55:57.862 00.000 2596 MoveAxis(E, 7, ABG)
01:55:57.862 00.000 2596 Guiding  Dir = 2, Dur = 7
01:55:57.870 00.008 2596 IsSlewing returns 0
01:55:57.870 00.000 2596 IsGuiding returns 0
01:55:57.886 00.016 2596 IsGuiding returns 0
01:55:57.886 00.000 2596 Move returns status 0, amount 7
01:55:57.886 00.000 2596 MoveAxis(N, 0, ABG)
01:55:57.886 00.000 2596 Move returns status 0, amount 0
01:55:57.886 00.000 2596 move complete, result=0
01:55:57.886 00.000 2596 worker thread done servicing request
01:55:57.906 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1271, max=65535, med=5150, FiltMin=2998, FiltMax=65535, Gamma=1.900
01:55:58.135 00.229 10652 UpdateGuideState exits: m=750485 SNR=111.6
01:55:58.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:55:58.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:55:58.139 00.002 10652 Enqueuing Expose request
01:55:58.141 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:55:58.142 00.001 2596 Worker thread wakes up
01:55:58.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:55:58.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:55:58.443 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"334980e4-30c5-4fe7-bc11-d834dab1b208"}
01:55:58.446 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"334980e4-30c5-4fe7-bc11-d834dab1b208"}
01:55:58.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"517fbc2e-4321-452a-ab73-c08d86e9f93d"}
01:55:58.451 00.003 10652 case statement mapped state 6 to 3
01:55:58.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"517fbc2e-4321-452a-ab73-c08d86e9f93d"}
01:55:58.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b4a7ba6-bc8c-482b-b7b4-6529551ca73f"}
01:55:58.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"1b4a7ba6-bc8c-482b-b7b4-6529551ca73f"}
01:55:59.601 01.144 2596 Exposure complete
01:55:59.719 00.118 2596 worker thread done servicing request
01:55:59.719 00.000 10652 OnExposeComplete: enter
01:55:59.721 00.002 10652 UpdateGuideState(): m_state=6
01:55:59.722 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2194
01:55:59.723 00.001 10652 Star::Find returns 1 (0), X=670.83, Y=170.73, Mass=760935, SNR=119.3, Peak=52424 HFD=3.8
01:55:59.725 00.002 10652 MultiStar: [#1 -0.13,-0.03,0.87,U] [#2 -0.12,0.33,0.84,U] [#3 -0.18,0.16,0.86,U] [#4 -0.01,0.26,0.93,U] [#5 -0.01,-0.12,0.85,U] [#6 0.11,-0.11,0.70,U] [#7 0.32,0.08,0.85,U] [#8 -0.12,-0.10,0.68,U] 
01:55:59.726 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.09}, one-star: {-0.01, 0.24}
01:55:59.727 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
01:55:59.728 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
01:55:59.729 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.77 mountX=-0.09 mountY=-0.03, mountTheta=-2.75
01:55:59.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
01:55:59.732 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
01:55:59.734 00.002 2596 Worker thread wakes up
01:55:59.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
01:55:59.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
01:55:59.734 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.03
01:55:59.737 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.37
01:55:59.737 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:55:59.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:55:59.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:55:59.737 00.000 2596 MoveAxis(E, 8, ABG)
01:55:59.737 00.000 2596 Guiding  Dir = 2, Dur = 8
01:55:59.750 00.013 2596 IsSlewing returns 0
01:55:59.751 00.001 2596 IsGuiding returns 0
01:55:59.766 00.015 2596 IsGuiding returns 0
01:55:59.766 00.000 2596 Move returns status 0, amount 8
01:55:59.766 00.000 2596 MoveAxis(N, 0, ABG)
01:55:59.766 00.000 2596 Move returns status 0, amount 0
01:55:59.766 00.000 2596 move complete, result=0
01:55:59.766 00.000 2596 worker thread done servicing request
01:55:59.778 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5152, FiltMin=2974, FiltMax=65535, Gamma=1.900
01:56:00.007 00.229 10652 UpdateGuideState exits: m=760935 SNR=119.3
01:56:00.008 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:00.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:00.010 00.001 10652 Enqueuing Expose request
01:56:00.011 00.001 2596 Worker thread wakes up
01:56:00.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:00.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:00.011 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
01:56:00.454 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f753b608-74cc-4c25-a6e9-9abea1c66148"}
01:56:00.458 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f753b608-74cc-4c25-a6e9-9abea1c66148"}
01:56:00.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4efa59ae-a508-4cf6-ada7-4a322ce6d1cb"}
01:56:00.462 00.002 10652 case statement mapped state 6 to 3
01:56:00.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4efa59ae-a508-4cf6-ada7-4a322ce6d1cb"}
01:56:00.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"561bd2f9-79f2-4f3a-82ae-5d6f6238b471"}
01:56:00.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"561bd2f9-79f2-4f3a-82ae-5d6f6238b471"}
01:56:01.470 01.002 2596 Exposure complete
01:56:01.591 00.121 2596 worker thread done servicing request
01:56:01.592 00.001 10652 OnExposeComplete: enter
01:56:01.593 00.001 10652 UpdateGuideState(): m_state=6
01:56:01.594 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2195
01:56:01.595 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=170.83, Mass=764382, SNR=112.4, Peak=65460 HFD=3.7
01:56:01.597 00.002 10652 MultiStar: [#1 -0.03,0.15,0.93,U] [#2 -0.16,0.36,0.00,M5] [#3 -0.25,0.34,0.00,M1] [#4 -0.14,0.16,1.12,U] [#5 -0.39,-0.01,0.00,M1] [#6 0.05,0.06,0.80,U] [#7 0.04,-0.11,0.78,U] [#8 -0.04,-0.00,1.16,U] 
01:56:01.597 00.000 10652 refined, 5 included, MultiStar: {-0.07, 0.11}, one-star: {-0.21, 0.34}
01:56:01.599 00.002 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
01:56:01.600 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
01:56:01.601 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.12 cameraTheta=2.12 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
01:56:01.604 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
01:56:01.605 00.001 10652 Enqueuing Move request for scope (-0.07, 0.11)
01:56:01.607 00.002 2596 Worker thread wakes up
01:56:01.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
01:56:01.608 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
01:56:01.608 00.000 2596 Moving (-0.07, 0.11) raw xDistance=-0.09 yDistance=-0.08
01:56:01.610 00.002 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.38
01:56:01.610 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:56:01.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:01.611 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:01.611 00.000 2596 MoveAxis(E, 7, ABG)
01:56:01.611 00.000 2596 Guiding  Dir = 2, Dur = 7
01:56:01.619 00.008 2596 IsSlewing returns 0
01:56:01.619 00.000 2596 IsGuiding returns 0
01:56:01.634 00.015 2596 IsGuiding returns 0
01:56:01.634 00.000 2596 Move returns status 0, amount 7
01:56:01.634 00.000 2596 MoveAxis(N, 0, ABG)
01:56:01.634 00.000 2596 Move returns status 0, amount 0
01:56:01.634 00.000 2596 move complete, result=0
01:56:01.634 00.000 2596 worker thread done servicing request
01:56:01.653 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=5150, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:56:01.879 00.226 10652 UpdateGuideState exits: m=764382 SNR=112.4
01:56:01.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:01.882 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:01.884 00.002 10652 Enqueuing Expose request
01:56:01.885 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:56:01.886 00.001 2596 Worker thread wakes up
01:56:01.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:01.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:02.466 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59b0e582-94db-4c6c-aae4-d54517818e18"}
01:56:02.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59b0e582-94db-4c6c-aae4-d54517818e18"}
01:56:02.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f58cf4e-6c20-464d-902d-7244466ac636"}
01:56:02.471 00.001 10652 case statement mapped state 6 to 3
01:56:02.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f58cf4e-6c20-464d-902d-7244466ac636"}
01:56:02.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53c9a059-7439-42f6-8f99-703888739f61"}
01:56:02.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[6.63,6.83],"pixels":"..."},"id":"53c9a059-7439-42f6-8f99-703888739f61"}
01:56:03.345 00.870 2596 Exposure complete
01:56:03.465 00.120 2596 worker thread done servicing request
01:56:03.465 00.000 10652 OnExposeComplete: enter
01:56:03.467 00.002 10652 UpdateGuideState(): m_state=6
01:56:03.468 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2196
01:56:03.469 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=170.33, Mass=792350, SNR=105.6, Peak=65480 HFD=3.5
01:56:03.470 00.001 10652 MultiStar: [#1 -0.29,-0.06,0.89,U] [#2 -0.23,0.18,0.91,U] [#3 -0.09,-0.09,0.84,U] [#4 -0.31,-0.17,1.16,U] [#5 -0.15,-0.31,0.93,U] [#6 0.15,-0.18,0.90,U] [#7 -0.11,-0.22,0.89,U] [#8 -0.13,-0.21,0.95,U] 
01:56:03.471 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.14}, one-star: {-0.33, -0.16}
01:56:03.472 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
01:56:03.473 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
01:56:03.474 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.46 mountX=0.17 mountY=-0.14, mountTheta=-0.70
01:56:03.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.14, opts=13)
01:56:03.478 00.002 10652 Enqueuing Move request for scope (-0.17, -0.14)
01:56:03.480 00.002 2596 Worker thread wakes up
01:56:03.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
01:56:03.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
01:56:03.480 00.000 2596 Moving (-0.17, -0.14) raw xDistance=0.17 yDistance=-0.14
01:56:03.482 00.002 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.39
01:56:03.483 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
01:56:03.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:03.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:56:03.483 00.000 2596 MoveAxis(E, 8, ABG)
01:56:03.483 00.000 2596 Guiding  Dir = 2, Dur = 8
01:56:03.525 00.042 2596 IsSlewing returns 0
01:56:03.525 00.000 2596 IsGuiding returns 0
01:56:03.527 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5155, FiltMin=3030, FiltMax=65535, Gamma=1.900
01:56:03.571 00.044 2596 IsGuiding returns 0
01:56:03.571 00.000 2596 Move returns status 0, amount 8
01:56:03.571 00.000 2596 MoveAxis(N, 0, ABG)
01:56:03.571 00.000 2596 Move returns status 0, amount 0
01:56:03.571 00.000 2596 move complete, result=0
01:56:03.571 00.000 2596 worker thread done servicing request
01:56:03.764 00.193 10652 UpdateGuideState exits: m=792350 SNR=105.6
01:56:03.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:03.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:03.768 00.001 10652 Enqueuing Expose request
01:56:03.770 00.002 10652 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
01:56:03.773 00.003 2596 Worker thread wakes up
01:56:03.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:03.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:04.473 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89bea414-8149-4941-879e-1005decfc5fb"}
01:56:04.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89bea414-8149-4941-879e-1005decfc5fb"}
01:56:04.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53cd568d-65a0-41e0-a150-d8326b52e027"}
01:56:04.478 00.001 10652 case statement mapped state 6 to 3
01:56:04.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cd568d-65a0-41e0-a150-d8326b52e027"}
01:56:04.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e90b4f5-2d83-465f-af10-cb1e75d40944"}
01:56:04.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2196,"width":15,"height":15,"star_pos":[6.51,7.33],"pixels":"..."},"id":"5e90b4f5-2d83-465f-af10-cb1e75d40944"}
01:56:05.223 00.741 2596 Exposure complete
01:56:05.348 00.125 2596 worker thread done servicing request
01:56:05.348 00.000 10652 OnExposeComplete: enter
01:56:05.349 00.001 10652 UpdateGuideState(): m_state=6
01:56:05.351 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2197
01:56:05.352 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.50, Mass=757976, SNR=106.8, Peak=62920 HFD=3.5
01:56:05.354 00.002 10652 MultiStar: [#1 -0.21,-0.08,0.98,U] [#2 -0.28,0.05,0.83,U] [#3 -0.18,0.11,0.93,U] [#4 -0.36,0.06,1.24,U] [#5 -0.35,-0.20,0.00,M1] [#6 0.21,-0.36,0.00,M1] [#7 0.21,-0.03,0.79,U] [#8 -0.17,-0.31,0.87,U] 
01:56:05.355 00.001 10652 single-star, 6 included, MultiStar: {-0.18, -0.02}, one-star: {-0.17, 0.01}
01:56:05.356 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
01:56:05.358 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
01:56:05.359 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.10 mountX=0.03 mountY=-0.17, mountTheta=-1.41
01:56:05.361 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
01:56:05.363 00.002 10652 Enqueuing Move request for scope (-0.17, 0.01)
01:56:05.363 00.000 2596 Worker thread wakes up
01:56:05.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
01:56:05.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
01:56:05.364 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.03 yDistance=-0.17
01:56:05.367 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.40
01:56:05.367 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
01:56:05.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:05.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:56:05.367 00.000 2596 MoveAxis(E, 5, ABG)
01:56:05.367 00.000 2596 Guiding  Dir = 2, Dur = 5
01:56:05.403 00.036 2596 IsSlewing returns 0
01:56:05.403 00.000 2596 IsGuiding returns 0
01:56:05.412 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5150, FiltMin=2764, FiltMax=65535, Gamma=1.900
01:56:05.451 00.039 2596 IsGuiding returns 0
01:56:05.451 00.000 2596 Move returns status 0, amount 5
01:56:05.451 00.000 2596 MoveAxis(N, 0, ABG)
01:56:05.451 00.000 2596 Move returns status 0, amount 0
01:56:05.451 00.000 2596 move complete, result=0
01:56:05.451 00.000 2596 worker thread done servicing request
01:56:05.646 00.195 10652 UpdateGuideState exits: m=757976 SNR=106.8
01:56:05.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:05.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:05.650 00.001 10652 Enqueuing Expose request
01:56:05.651 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
01:56:05.653 00.002 2596 Worker thread wakes up
01:56:05.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:05.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:06.486 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f724f6ad-6be1-4457-b156-59c6d0f38e73"}
01:56:06.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f724f6ad-6be1-4457-b156-59c6d0f38e73"}
01:56:06.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7be4adb8-69e8-42b9-842b-35b962f804eb"}
01:56:06.490 00.001 10652 case statement mapped state 6 to 3
01:56:06.490 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7be4adb8-69e8-42b9-842b-35b962f804eb"}
01:56:06.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50b68d79-f42f-41e7-bf1d-1d30fdd25874"}
01:56:06.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[6.67,7.50],"pixels":"..."},"id":"50b68d79-f42f-41e7-bf1d-1d30fdd25874"}
01:56:07.116 00.622 2596 Exposure complete
01:56:07.239 00.123 2596 worker thread done servicing request
01:56:07.239 00.000 10652 OnExposeComplete: enter
01:56:07.240 00.001 10652 UpdateGuideState(): m_state=6
01:56:07.242 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2198
01:56:07.243 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=170.69, Mass=787758, SNR=112.5, Peak=65480 HFD=3.6
01:56:07.244 00.001 10652 MultiStar: [#1 -0.11,0.09,0.97,U] [#2 -0.02,0.28,0.77,U] [#3 -0.11,-0.02,0.97,U] [#4 -0.30,0.19,1.10,U] [#5 -0.21,-0.02,0.82,U] [#6 0.11,-0.29,0.82,U] [#7 0.04,0.10,0.81,U] [#8 -0.23,-0.19,0.82,U] 
01:56:07.245 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.18, 0.19}
01:56:07.246 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
01:56:07.247 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
01:56:07.249 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.79 mountX=-0.02 mountY=-0.13, mountTheta=-1.73
01:56:07.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
01:56:07.252 00.000 10652 Enqueuing Move request for scope (-0.12, 0.04)
01:56:07.254 00.002 2596 Worker thread wakes up
01:56:07.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
01:56:07.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
01:56:07.254 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.13
01:56:07.257 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.41
01:56:07.257 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:56:07.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:07.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:56:07.257 00.000 2596 MoveAxis(E, 3, ABG)
01:56:07.257 00.000 2596 Guiding  Dir = 2, Dur = 3
01:56:07.281 00.024 2596 IsSlewing returns 0
01:56:07.281 00.000 2596 IsGuiding returns 0
01:56:07.308 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=5152, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:56:07.312 00.004 2596 IsGuiding returns 0
01:56:07.312 00.000 2596 Move returns status 0, amount 3
01:56:07.312 00.000 2596 MoveAxis(N, 0, ABG)
01:56:07.312 00.000 2596 Move returns status 0, amount 0
01:56:07.312 00.000 2596 move complete, result=0
01:56:07.312 00.000 2596 worker thread done servicing request
01:56:07.548 00.236 10652 UpdateGuideState exits: m=787758 SNR=112.5
01:56:07.550 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:07.551 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:07.552 00.001 10652 Enqueuing Expose request
01:56:07.553 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
01:56:07.555 00.002 2596 Worker thread wakes up
01:56:07.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:07.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:08.488 00.933 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e35f6e6b-598d-4820-9c61-fde9583c8bdc"}
01:56:08.491 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e35f6e6b-598d-4820-9c61-fde9583c8bdc"}
01:56:08.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ae2ef0d-5fb3-4d16-862f-15ab6b453642"}
01:56:08.493 00.001 10652 case statement mapped state 6 to 3
01:56:08.493 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae2ef0d-5fb3-4d16-862f-15ab6b453642"}
01:56:08.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f570c92-51b3-42dc-bc9a-8418edba8cb3"}
01:56:08.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2198,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"1f570c92-51b3-42dc-bc9a-8418edba8cb3"}
01:56:09.004 00.507 2596 Exposure complete
01:56:09.120 00.116 2596 worker thread done servicing request
01:56:09.120 00.000 10652 OnExposeComplete: enter
01:56:09.122 00.002 10652 UpdateGuideState(): m_state=6
01:56:09.124 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2199
01:56:09.124 00.000 10652 Star::Find returns 1 (0), X=670.55, Y=170.69, Mass=729860, SNR=93.9, Peak=64456 HFD=3.5
01:56:09.125 00.001 10652 MultiStar: [#1 -0.29,0.02,1.33,U] [#2 -0.25,0.18,0.99,U] [#3 -0.25,0.13,0.92,U] [#4 -0.14,0.14,1.33,U] [#5 -0.11,-0.16,1.09,U] [#6 0.11,-0.18,1.05,U] [#7 -0.11,-0.17,1.02,U] [#8 -0.21,0.06,0.92,U] 
01:56:09.126 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.02}, one-star: {-0.29, 0.19}
01:56:09.128 00.002 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
01:56:09.130 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
01:56:09.132 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.01 mountX=0.01 mountY=-0.17, mountTheta=-1.51
01:56:09.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
01:56:09.136 00.002 10652 Enqueuing Move request for scope (-0.17, 0.02)
01:56:09.138 00.002 2596 Worker thread wakes up
01:56:09.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:56:09.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:56:09.138 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=-0.17
01:56:09.142 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.43
01:56:09.142 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:56:09.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:09.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:56:09.142 00.000 2596 MoveAxis(E, 4, ABG)
01:56:09.142 00.000 2596 Guiding  Dir = 2, Dur = 4
01:56:09.152 00.010 2596 IsSlewing returns 0
01:56:09.152 00.000 2596 IsGuiding returns 0
01:56:09.168 00.016 2596 IsGuiding returns 0
01:56:09.168 00.000 2596 Move returns status 0, amount 4
01:56:09.168 00.000 2596 MoveAxis(N, 0, ABG)
01:56:09.168 00.000 2596 Move returns status 0, amount 0
01:56:09.168 00.000 2596 move complete, result=0
01:56:09.168 00.000 2596 worker thread done servicing request
01:56:09.191 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5153, FiltMin=2980, FiltMax=65535, Gamma=1.900
01:56:09.450 00.259 10652 UpdateGuideState exits: m=729860 SNR=93.9
01:56:09.452 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:09.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:09.456 00.002 10652 Enqueuing Expose request
01:56:09.457 00.001 2596 Worker thread wakes up
01:56:09.457 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
01:56:09.458 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:09.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:10.501 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17930233-6390-4e83-9a9a-2b7a25869957"}
01:56:10.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17930233-6390-4e83-9a9a-2b7a25869957"}
01:56:10.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"512662c7-cbaf-4cec-8727-56845a5a3278"}
01:56:10.505 00.001 10652 case statement mapped state 6 to 3
01:56:10.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"512662c7-cbaf-4cec-8727-56845a5a3278"}
01:56:10.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e3f311-e492-4f2c-9a83-cd29cd779376"}
01:56:10.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"51e3f311-e492-4f2c-9a83-cd29cd779376"}
01:56:10.914 00.405 2596 Exposure complete
01:56:11.032 00.118 2596 worker thread done servicing request
01:56:11.032 00.000 10652 OnExposeComplete: enter
01:56:11.033 00.001 10652 UpdateGuideState(): m_state=6
01:56:11.034 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2200
01:56:11.036 00.002 10652 Star::Find returns 1 (0), X=670.70, Y=170.77, Mass=805296, SNR=119.0, Peak=59592 HFD=3.8
01:56:11.037 00.001 10652 MultiStar: [#1 -0.16,0.26,0.91,U] [#2 -0.04,0.48,0.00,M2] [#3 -0.15,0.30,0.86,U] [#4 -0.36,0.59,0.00,M1] [#5 -0.29,-0.02,0.77,U] [#6 0.11,0.20,0.67,U] [#7 0.03,0.20,0.72,U] [#8 -0.13,0.11,0.94,U] 
01:56:11.038 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.19}, one-star: {-0.14, 0.27}
01:56:11.039 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
01:56:11.041 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
01:56:11.042 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.23 cameraTheta=2.10 mountX=-0.17 mountY=-0.15, mountTheta=-2.42
01:56:11.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.19, opts=13)
01:56:11.045 00.001 10652 Enqueuing Move request for scope (-0.11, 0.19)
01:56:11.046 00.001 2596 Worker thread wakes up
01:56:11.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
01:56:11.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
01:56:11.046 00.000 2596 Moving (-0.11, 0.19) raw xDistance=-0.17 yDistance=-0.15
01:56:11.050 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.44
01:56:11.050 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
01:56:11.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:11.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:11.050 00.000 2596 MoveAxis(E, 1, ABG)
01:56:11.050 00.000 2596 Guiding  Dir = 2, Dur = 1
01:56:11.064 00.014 2596 IsSlewing returns 0
01:56:11.064 00.000 2596 IsGuiding returns 0
01:56:11.079 00.015 2596 IsGuiding returns 0
01:56:11.079 00.000 2596 Move returns status 0, amount 1
01:56:11.080 00.001 2596 MoveAxis(N, 0, ABG)
01:56:11.080 00.000 2596 Move returns status 0, amount 0
01:56:11.080 00.000 2596 move complete, result=0
01:56:11.080 00.000 2596 worker thread done servicing request
01:56:11.098 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=21, max=65535, med=5153, FiltMin=2769, FiltMax=65535, Gamma=1.900
01:56:11.337 00.239 10652 UpdateGuideState exits: m=805296 SNR=119.0
01:56:11.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:11.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:11.341 00.001 10652 Enqueuing Expose request
01:56:11.342 00.001 2596 Worker thread wakes up
01:56:11.342 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
01:56:11.343 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:11.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:12.502 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06fb0da-fb5c-426d-abd7-7a81afec3bca"}
01:56:12.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06fb0da-fb5c-426d-abd7-7a81afec3bca"}
01:56:12.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a667099-774b-4d75-8e99-631d95fde462"}
01:56:12.509 00.002 10652 case statement mapped state 6 to 3
01:56:12.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a667099-774b-4d75-8e99-631d95fde462"}
01:56:12.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbf4c2ff-86cf-4b63-9a86-406961c9319c"}
01:56:12.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[6.70,6.77],"pixels":"..."},"id":"fbf4c2ff-86cf-4b63-9a86-406961c9319c"}
01:56:12.804 00.290 2596 Exposure complete
01:56:12.928 00.124 2596 worker thread done servicing request
01:56:12.928 00.000 10652 OnExposeComplete: enter
01:56:12.929 00.001 10652 UpdateGuideState(): m_state=6
01:56:12.931 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2201
01:56:12.932 00.001 10652 Star::Find returns 1 (0), X=670.69, Y=170.84, Mass=761499, SNR=94.5, Peak=65480 HFD=3.9
01:56:12.934 00.002 10652 MultiStar: [#1 -0.44,0.08,0.00,M1] [#2 -0.34,0.46,0.00,M3] [#3 -0.31,0.32,0.00,M1] [#4 -0.28,0.49,0.00,M2] [#5 -0.12,-0.15,1.24,U] [#6 -0.11,0.01,0.92,U] [#7 -0.02,0.25,1.05,U] [#8 -0.35,-0.04,1.11,U] 
01:56:12.935 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.07}, one-star: {-0.15, 0.35}
01:56:12.937 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
01:56:12.938 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
01:56:12.938 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=-0.04 mountY=-0.16, mountTheta=-1.82
01:56:12.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
01:56:12.942 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
01:56:12.943 00.001 2596 Worker thread wakes up
01:56:12.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
01:56:12.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
01:56:12.943 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.16
01:56:12.947 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.45
01:56:12.947 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
01:56:12.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:12.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:56:12.947 00.000 2596 MoveAxis(W, 2, ABG)
01:56:12.947 00.000 2596 Guiding  Dir = 3, Dur = 2
01:56:12.965 00.018 2596 IsSlewing returns 0
01:56:12.965 00.000 2596 IsGuiding returns 0
01:56:12.980 00.015 2596 IsGuiding returns 0
01:56:12.980 00.000 2596 Move returns status 0, amount 2
01:56:12.980 00.000 2596 MoveAxis(N, 0, ABG)
01:56:12.980 00.000 2596 Move returns status 0, amount 0
01:56:12.980 00.000 2596 move complete, result=0
01:56:12.980 00.000 2596 worker thread done servicing request
01:56:12.995 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=5156, FiltMin=2827, FiltMax=65535, Gamma=1.900
01:56:13.224 00.229 10652 UpdateGuideState exits: m=761499 SNR=94.5
01:56:13.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:13.228 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:13.229 00.001 10652 Enqueuing Expose request
01:56:13.230 00.001 2596 Worker thread wakes up
01:56:13.231 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
01:56:13.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:13.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:14.512 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36e5793a-f4f4-4894-999c-e15c7e99d72d"}
01:56:14.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36e5793a-f4f4-4894-999c-e15c7e99d72d"}
01:56:14.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d82d84a-2fd3-4c0f-a47d-f18f8f753bdf"}
01:56:14.517 00.002 10652 case statement mapped state 6 to 3
01:56:14.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d82d84a-2fd3-4c0f-a47d-f18f8f753bdf"}
01:56:14.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c75a21b-ce96-44a2-bd47-ebaff5ff221c"}
01:56:14.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2201,"width":15,"height":15,"star_pos":[6.69,6.84],"pixels":"..."},"id":"1c75a21b-ce96-44a2-bd47-ebaff5ff221c"}
01:56:14.687 00.166 2596 Exposure complete
01:56:14.805 00.118 2596 worker thread done servicing request
01:56:14.805 00.000 10652 OnExposeComplete: enter
01:56:14.807 00.002 10652 UpdateGuideState(): m_state=6
01:56:14.809 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2202
01:56:14.810 00.001 10652 Star::Find returns 1 (0), X=670.57, Y=170.45, Mass=816294, SNR=106.7, Peak=65460 HFD=3.8
01:56:14.812 00.002 10652 MultiStar: [#1 -0.50,0.01,0.00,M2] [#2 -0.20,0.27,0.95,U] [#3 -0.34,0.09,0.99,U] [#4 -0.20,-0.06,1.26,U] [#5 -0.47,-0.19,0.00,M1] [#6 0.03,-0.28,0.84,U] [#7 -0.15,-0.04,0.87,U] [#8 -0.18,-0.20,0.83,U] 
01:56:14.813 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.03}, one-star: {-0.27, -0.04}
01:56:14.814 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
01:56:14.815 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
01:56:14.816 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-2.98 mountX=0.07 mountY=-0.18, mountTheta=-1.21
01:56:14.817 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
01:56:14.819 00.002 10652 Enqueuing Move request for scope (-0.19, -0.03)
01:56:14.820 00.001 2596 Worker thread wakes up
01:56:14.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
01:56:14.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
01:56:14.820 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.07 yDistance=-0.18
01:56:14.824 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.46
01:56:14.824 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
01:56:14.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:56:14.824 00.000 2596 MoveAxis(E, 2, ABG)
01:56:14.824 00.000 2596 Guiding  Dir = 2, Dur = 2
01:56:14.849 00.025 2596 IsSlewing returns 0
01:56:14.849 00.000 2596 IsGuiding returns 0
01:56:14.871 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=989, max=65535, med=5155, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:56:14.880 00.009 2596 IsGuiding returns 0
01:56:14.880 00.000 2596 Move returns status 0, amount 2
01:56:14.880 00.000 2596 MoveAxis(N, 42, ABG)
01:56:14.880 00.000 2596 Guiding  Dir = 0, Dur = 42
01:56:14.912 00.032 2596 IsSlewing returns 0
01:56:14.912 00.000 2596 IsGuiding returns 0
01:56:14.974 00.062 2596 IsGuiding returns 0
01:56:14.974 00.000 2596 Move returns status 0, amount 42
01:56:14.974 00.000 2596 move complete, result=0
01:56:14.974 00.000 2596 worker thread done servicing request
01:56:15.093 00.119 10652 UpdateGuideState exits: m=816294 SNR=106.7
01:56:15.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:15.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:15.097 00.002 10652 Enqueuing Expose request
01:56:15.098 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
01:56:15.099 00.001 2596 Worker thread wakes up
01:56:15.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:15.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:16.518 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"864c2475-bde4-4e3d-9d91-c1885ce6b847"}
01:56:16.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"864c2475-bde4-4e3d-9d91-c1885ce6b847"}
01:56:16.521 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ab6b64f-6b66-4309-9692-d664d266fde7"}
01:56:16.523 00.002 10652 case statement mapped state 6 to 3
01:56:16.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ab6b64f-6b66-4309-9692-d664d266fde7"}
01:56:16.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40823232-cd97-49bc-bf2e-9494ac8ed217"}
01:56:16.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[6.57,7.45],"pixels":"..."},"id":"40823232-cd97-49bc-bf2e-9494ac8ed217"}
01:56:16.555 00.028 2596 Exposure complete
01:56:16.672 00.117 2596 worker thread done servicing request
01:56:16.673 00.001 10652 OnExposeComplete: enter
01:56:16.673 00.000 10652 UpdateGuideState(): m_state=6
01:56:16.676 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2203
01:56:16.677 00.001 10652 Star::Find returns 1 (0), X=670.68, Y=170.85, Mass=747493, SNR=99.0, Peak=60616 HFD=3.8
01:56:16.678 00.001 10652 MultiStar: [#1 0.07,0.18,1.06,U] [#2 0.08,0.40,0.00,M3] [#3 -0.28,0.35,0.00,M1] [#4 -0.12,0.33,1.13,U] [#5 -0.01,0.02,0.83,U] [#6 -0.04,-0.11,0.89,U] [#7 -0.09,-0.03,1.03,U] [#8 -0.15,0.19,0.84,U] 
01:56:16.680 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {-0.16, 0.35}
01:56:16.680 00.000 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.49)
01:56:16.681 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
01:56:16.683 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.03 mountX=-0.13 mountY=-0.10, mountTheta=-2.49
01:56:16.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
01:56:16.686 00.001 10652 Enqueuing Move request for scope (-0.07, 0.14)
01:56:16.687 00.001 2596 Worker thread wakes up
01:56:16.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
01:56:16.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
01:56:16.687 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.13 yDistance=-0.10
01:56:16.690 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.47
01:56:16.691 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
01:56:16.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:16.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:56:16.691 00.000 2596 MoveAxis(E, 7, ABG)
01:56:16.691 00.000 2596 Guiding  Dir = 2, Dur = 7
01:56:16.704 00.013 2596 IsSlewing returns 0
01:56:16.704 00.000 2596 IsGuiding returns 0
01:56:16.720 00.016 2596 IsGuiding returns 0
01:56:16.720 00.000 2596 Move returns status 0, amount 7
01:56:16.720 00.000 2596 MoveAxis(N, 0, ABG)
01:56:16.720 00.000 2596 Move returns status 0, amount 0
01:56:16.720 00.000 2596 move complete, result=0
01:56:16.720 00.000 2596 worker thread done servicing request
01:56:16.733 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=5153, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:56:16.961 00.228 10652 UpdateGuideState exits: m=747493 SNR=99.0
01:56:16.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:16.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:16.965 00.001 10652 Enqueuing Expose request
01:56:16.966 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
01:56:16.967 00.001 2596 Worker thread wakes up
01:56:16.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:16.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:18.427 01.460 2596 Exposure complete
01:56:18.529 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c90a662b-4373-4a5d-93ba-0bb2e1c73cf3"}
01:56:18.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c90a662b-4373-4a5d-93ba-0bb2e1c73cf3"}
01:56:18.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7a11930-10fd-4e8c-8d77-0cb3f1fba5ed"}
01:56:18.533 00.001 10652 case statement mapped state 6 to 3
01:56:18.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7a11930-10fd-4e8c-8d77-0cb3f1fba5ed"}
01:56:18.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78698ed9-939a-4073-8e99-38e2d6c2e0a1"}
01:56:18.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[6.68,6.85],"pixels":"..."},"id":"78698ed9-939a-4073-8e99-38e2d6c2e0a1"}
01:56:18.543 00.006 2596 worker thread done servicing request
01:56:18.545 00.002 10652 OnExposeComplete: enter
01:56:18.547 00.002 10652 UpdateGuideState(): m_state=6
01:56:18.549 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2204
01:56:18.549 00.000 10652 Star::Find returns 1 (0), X=670.78, Y=170.53, Mass=794961, SNR=109.0, Peak=49096 HFD=3.9
01:56:18.551 00.002 10652 MultiStar: [#1 -0.07,0.02,0.88,U] [#2 0.07,0.33,0.79,U] [#3 0.05,0.21,0.89,U] [#4 0.07,0.15,1.04,U] [#5 -0.02,-0.26,0.77,U] [#6 -0.00,-0.28,0.83,U] [#7 0.01,-0.07,0.90,U] [#8 -0.06,-0.07,0.92,U] 
01:56:18.552 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.01}, one-star: {-0.06, 0.04}
01:56:18.553 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
01:56:18.555 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
01:56:18.557 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.64 mountX=-0.01 mountY=-0.00, mountTheta=-2.88
01:56:18.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.01, opts=13)
01:56:18.561 00.002 10652 Enqueuing Move request for scope (-0.00, 0.01)
01:56:18.562 00.001 2596 Worker thread wakes up
01:56:18.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.01) opts 0xd
01:56:18.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.01)
01:56:18.562 00.000 2596 Moving (-0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
01:56:18.566 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.48
01:56:18.566 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
01:56:18.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:18.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:56:18.566 00.000 2596 MoveAxis(E, 9, ABG)
01:56:18.566 00.000 2596 Guiding  Dir = 2, Dur = 9
01:56:18.576 00.010 2596 IsSlewing returns 0
01:56:18.577 00.001 2596 IsGuiding returns 0
01:56:18.591 00.014 2596 IsGuiding returns 0
01:56:18.591 00.000 2596 Move returns status 0, amount 9
01:56:18.591 00.000 2596 MoveAxis(N, 0, ABG)
01:56:18.591 00.000 2596 Move returns status 0, amount 0
01:56:18.591 00.000 2596 move complete, result=0
01:56:18.591 00.000 2596 worker thread done servicing request
01:56:18.608 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=975, max=65535, med=5156, FiltMin=2569, FiltMax=65535, Gamma=1.900
01:56:18.835 00.227 10652 UpdateGuideState exits: m=794961 SNR=109.0
01:56:18.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:18.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:18.839 00.001 10652 Enqueuing Expose request
01:56:18.841 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
01:56:18.842 00.001 2596 Worker thread wakes up
01:56:18.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:18.843 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:20.299 01.456 2596 Exposure complete
01:56:20.418 00.119 2596 worker thread done servicing request
01:56:20.418 00.000 10652 OnExposeComplete: enter
01:56:20.420 00.002 10652 UpdateGuideState(): m_state=6
01:56:20.422 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2205
01:56:20.423 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=170.43, Mass=811629, SNR=108.3, Peak=62408 HFD=3.8
01:56:20.424 00.001 10652 MultiStar: [#1 -0.14,-0.05,1.04,U] [#2 -0.19,0.12,0.76,U] [#3 -0.16,-0.22,0.88,U] [#4 -0.11,-0.30,0.95,U] [#5 -0.14,-0.28,0.89,U] [#6 0.04,-0.27,0.75,U] [#7 -0.08,-0.35,0.92,U] [#8 -0.15,-0.35,0.00,M1] 
01:56:20.426 00.002 10652 refined, 7 included, MultiStar: {-0.14, -0.18}, one-star: {-0.28, -0.06}
01:56:20.427 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
01:56:20.427 00.000 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
01:56:20.428 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.23 mountX=0.20 mountY=-0.10, mountTheta=-0.47
01:56:20.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.18, opts=13)
01:56:20.431 00.001 10652 Enqueuing Move request for scope (-0.14, -0.18)
01:56:20.433 00.002 2596 Worker thread wakes up
01:56:20.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
01:56:20.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
01:56:20.433 00.000 2596 Moving (-0.14, -0.18) raw xDistance=0.20 yDistance=-0.10
01:56:20.436 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 859.49
01:56:20.436 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
01:56:20.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:20.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:56:20.436 00.000 2596 MoveAxis(W, 54, ABG)
01:56:20.436 00.000 2596 Guiding  Dir = 3, Dur = 54
01:56:20.464 00.028 2596 IsSlewing returns 0
01:56:20.464 00.000 2596 IsGuiding returns 0
01:56:20.477 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5156, FiltMin=3040, FiltMax=65535, Gamma=1.900
01:56:20.541 00.064 2596 IsGuiding returns 0
01:56:20.541 00.000 2596 Move returns status 0, amount 54
01:56:20.542 00.001 2596 MoveAxis(N, 0, ABG)
01:56:20.542 00.000 2596 Move returns status 0, amount 0
01:56:20.542 00.000 2596 move complete, result=0
01:56:20.542 00.000 2596 worker thread done servicing request
01:56:20.696 00.154 10652 UpdateGuideState exits: m=811629 SNR=108.3
01:56:20.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:20.699 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:20.700 00.001 10652 Enqueuing Expose request
01:56:20.701 00.001 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
01:56:20.702 00.001 2596 Worker thread wakes up
01:56:20.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:20.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:20.712 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"150b29a1-f634-4dc2-b6ab-f4ff95f076a9"}
01:56:20.715 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"150b29a1-f634-4dc2-b6ab-f4ff95f076a9"}
01:56:20.720 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a10051c-15c0-4181-ad7d-635ee099d772"}
01:56:20.721 00.001 10652 case statement mapped state 6 to 3
01:56:20.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a10051c-15c0-4181-ad7d-635ee099d772"}
01:56:20.726 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d890b9b4-6ae5-4eeb-aadb-6e9c6844be22"}
01:56:20.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[6.56,7.43],"pixels":"..."},"id":"d890b9b4-6ae5-4eeb-aadb-6e9c6844be22"}
01:56:22.155 01.426 2596 Exposure complete
01:56:22.272 00.117 2596 worker thread done servicing request
01:56:22.273 00.001 10652 OnExposeComplete: enter
01:56:22.274 00.001 10652 UpdateGuideState(): m_state=6
01:56:22.276 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2206
01:56:22.276 00.000 10652 Star::Find returns 1 (0), X=670.60, Y=170.81, Mass=825976, SNR=112.4, Peak=65480 HFD=3.7
01:56:22.278 00.002 10652 MultiStar: [#1 0.00,0.20,0.84,U] [#2 -0.12,0.32,0.96,U] [#3 -0.34,0.26,0.00,M1] [#4 -0.23,0.29,0.00,M1] [#5 -0.23,-0.02,0.83,U] [#6 0.08,0.08,0.76,U] [#7 -0.09,0.14,0.85,U] [#8 -0.10,-0.16,0.79,U] 
01:56:22.279 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.14}, one-star: {-0.24, 0.32}
01:56:22.281 00.002 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
01:56:22.282 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
01:56:22.283 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.17 cameraTheta=2.23 mountX=-0.11 mountY=-0.13, mountTheta=-2.29
01:56:22.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
01:56:22.286 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
01:56:22.287 00.001 2596 Worker thread wakes up
01:56:22.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
01:56:22.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
01:56:22.287 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.11 yDistance=-0.13
01:56:22.290 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.50
01:56:22.290 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
01:56:22.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:22.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:56:22.290 00.000 2596 MoveAxis(W, 2, ABG)
01:56:22.290 00.000 2596 Guiding  Dir = 3, Dur = 2
01:56:22.305 00.015 2596 IsSlewing returns 0
01:56:22.305 00.000 2596 IsGuiding returns 0
01:56:22.321 00.016 2596 IsGuiding returns 0
01:56:22.321 00.000 2596 Move returns status 0, amount 2
01:56:22.321 00.000 2596 MoveAxis(N, 0, ABG)
01:56:22.321 00.000 2596 Move returns status 0, amount 0
01:56:22.321 00.000 2596 move complete, result=0
01:56:22.321 00.000 2596 worker thread done servicing request
01:56:22.340 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=5155, FiltMin=3027, FiltMax=65535, Gamma=1.900
01:56:22.570 00.230 10652 UpdateGuideState exits: m=825976 SNR=112.4
01:56:22.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:22.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:22.574 00.001 10652 Enqueuing Expose request
01:56:22.576 00.002 2596 Worker thread wakes up
01:56:22.577 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:56:22.578 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:22.579 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:22.589 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44f8b801-e437-4982-afb9-29673b3cefc0"}
01:56:22.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44f8b801-e437-4982-afb9-29673b3cefc0"}
01:56:22.598 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20ea55df-5b51-440c-a4f7-116c89366e86"}
01:56:22.600 00.002 10652 case statement mapped state 6 to 3
01:56:22.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20ea55df-5b51-440c-a4f7-116c89366e86"}
01:56:22.605 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8861297-5c1f-4387-9242-81a0bc836037"}
01:56:22.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.60,6.81],"pixels":"..."},"id":"d8861297-5c1f-4387-9242-81a0bc836037"}
01:56:24.033 01.427 2596 Exposure complete
01:56:24.149 00.116 2596 worker thread done servicing request
01:56:24.149 00.000 10652 OnExposeComplete: enter
01:56:24.151 00.002 10652 UpdateGuideState(): m_state=6
01:56:24.152 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2207
01:56:24.154 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.70, Mass=823553, SNR=105.7, Peak=64200 HFD=3.7
01:56:24.155 00.001 10652 MultiStar: [#1 -0.26,-0.05,0.83,U] [#2 -0.12,0.45,0.00,M1] [#3 -0.26,0.19,0.94,U] [#4 -0.34,0.16,0.00,M2] [#5 -0.23,-0.09,1.01,U] [#6 0.14,-0.06,0.83,U] [#7 -0.03,-0.06,1.03,U] [#8 -0.31,-0.08,0.82,U] 
01:56:24.155 00.000 10652 refined, 6 included, MultiStar: {-0.16, 0.01}, one-star: {-0.16, 0.21}
01:56:24.157 00.002 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
01:56:24.158 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
01:56:24.159 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.06 mountX=0.02 mountY=-0.16, mountTheta=-1.45
01:56:24.160 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
01:56:24.163 00.003 10652 Enqueuing Move request for scope (-0.16, 0.01)
01:56:24.164 00.001 2596 Worker thread wakes up
01:56:24.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
01:56:24.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
01:56:24.164 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.16
01:56:24.167 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.51
01:56:24.167 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:56:24.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:24.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:56:24.167 00.000 2596 MoveAxis(W, 3, ABG)
01:56:24.167 00.000 2596 Guiding  Dir = 3, Dur = 3
01:56:24.182 00.015 2596 IsSlewing returns 0
01:56:24.182 00.000 2596 IsGuiding returns 0
01:56:24.198 00.016 2596 IsGuiding returns 0
01:56:24.199 00.001 2596 Move returns status 0, amount 3
01:56:24.199 00.000 2596 MoveAxis(N, 0, ABG)
01:56:24.199 00.000 2596 Move returns status 0, amount 0
01:56:24.199 00.000 2596 move complete, result=0
01:56:24.199 00.000 2596 worker thread done servicing request
01:56:24.214 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=5153, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:56:24.442 00.228 10652 UpdateGuideState exits: m=823553 SNR=105.7
01:56:24.445 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:24.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:24.447 00.001 10652 Enqueuing Expose request
01:56:24.449 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
01:56:24.450 00.001 2596 Worker thread wakes up
01:56:24.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:24.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:24.569 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec80ac7b-84b1-43a7-9d4a-ddeaae5188f1"}
01:56:24.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec80ac7b-84b1-43a7-9d4a-ddeaae5188f1"}
01:56:24.575 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65e9b829-74c6-46c6-8dcc-6aa5257f9e70"}
01:56:24.577 00.002 10652 case statement mapped state 6 to 3
01:56:24.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e9b829-74c6-46c6-8dcc-6aa5257f9e70"}
01:56:24.586 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e458ae4a-89c9-4012-aec8-4ee578973221"}
01:56:24.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2207,"width":15,"height":15,"star_pos":[6.68,6.70],"pixels":"..."},"id":"e458ae4a-89c9-4012-aec8-4ee578973221"}
01:56:25.909 01.322 2596 Exposure complete
01:56:26.029 00.120 2596 worker thread done servicing request
01:56:26.029 00.000 10652 OnExposeComplete: enter
01:56:26.030 00.001 10652 UpdateGuideState(): m_state=6
01:56:26.031 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2208
01:56:26.032 00.001 10652 Star::Find returns 1 (0), X=670.47, Y=170.48, Mass=765256, SNR=107.6, Peak=64712 HFD=3.2
01:56:26.034 00.002 10652 MultiStar: [#1 -0.15,-0.00,0.99,U] [#2 -0.21,0.39,0.00,M2] [#3 -0.15,-0.11,0.78,U] [#4 -0.38,0.04,0.00,M3] [#5 -0.38,-0.08,0.00,M1] [#6 -0.06,-0.34,0.88,U] [#7 -0.19,-0.16,0.87,U] [#8 -0.23,-0.14,0.81,U] 
01:56:26.035 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.12}, one-star: {-0.37, -0.01}
01:56:26.036 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:56:26.037 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:56:26.038 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.59 mountX=0.16 mountY=-0.17, mountTheta=-0.83
01:56:26.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.12, opts=13)
01:56:26.042 00.002 10652 Enqueuing Move request for scope (-0.20, -0.12)
01:56:26.043 00.001 2596 Worker thread wakes up
01:56:26.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
01:56:26.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
01:56:26.043 00.000 2596 Moving (-0.20, -0.12) raw xDistance=0.16 yDistance=-0.17
01:56:26.046 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.52
01:56:26.046 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
01:56:26.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:26.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:56:26.046 00.000 2596 MoveAxis(W, 4, ABG)
01:56:26.046 00.000 2596 Guiding  Dir = 3, Dur = 4
01:56:26.056 00.010 2596 IsSlewing returns 0
01:56:26.057 00.001 2596 IsGuiding returns 0
01:56:26.071 00.014 2596 IsGuiding returns 0
01:56:26.071 00.000 2596 Move returns status 0, amount 4
01:56:26.071 00.000 2596 MoveAxis(N, 0, ABG)
01:56:26.071 00.000 2596 Move returns status 0, amount 0
01:56:26.071 00.000 2596 move complete, result=0
01:56:26.071 00.000 2596 worker thread done servicing request
01:56:26.087 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5158, FiltMin=2870, FiltMax=65535, Gamma=1.900
01:56:26.311 00.224 10652 UpdateGuideState exits: m=765256 SNR=107.6
01:56:26.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:26.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:26.315 00.000 10652 Enqueuing Expose request
01:56:26.316 00.001 2596 Worker thread wakes up
01:56:26.317 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:26.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:26.317 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
01:56:26.552 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c35e0a2-83ca-4820-8a4e-76e6b06a3810"}
01:56:26.555 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c35e0a2-83ca-4820-8a4e-76e6b06a3810"}
01:56:26.558 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abf4ea2c-c7a9-4dc7-a05f-eee3a6851d38"}
01:56:26.559 00.001 10652 case statement mapped state 6 to 3
01:56:26.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf4ea2c-c7a9-4dc7-a05f-eee3a6851d38"}
01:56:26.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d344a5d2-24cd-4dc8-a16a-58ddb9d40d0a"}
01:56:26.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"d344a5d2-24cd-4dc8-a16a-58ddb9d40d0a"}
01:56:27.782 01.218 2596 Exposure complete
01:56:27.904 00.122 2596 worker thread done servicing request
01:56:27.905 00.001 10652 OnExposeComplete: enter
01:56:27.906 00.001 10652 UpdateGuideState(): m_state=6
01:56:27.907 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2209
01:56:27.908 00.001 10652 Star::Find returns 1 (0), X=670.85, Y=170.88, Mass=782853, SNR=106.9, Peak=64356 HFD=4.0
01:56:27.910 00.002 10652 MultiStar: [#1 -0.13,0.42,0.00,M1] [#2 -0.13,0.52,0.00,M3] [#3 -0.00,0.37,0.00,M1] [#4 -0.23,0.44,0.00,M4] [#5 -0.19,0.27,0.91,U] [#6 0.21,0.10,0.82,U] [#7 0.11,0.05,0.95,U] [#8 -0.25,0.01,0.91,U] 
01:56:27.910 00.000 10652 refined, 4 included, MultiStar: {-0.03, 0.17}, one-star: {0.01, 0.39}
01:56:27.912 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
01:56:27.913 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
01:56:27.914 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.73 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
01:56:27.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
01:56:27.918 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
01:56:27.920 00.002 2596 Worker thread wakes up
01:56:27.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
01:56:27.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
01:56:27.920 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.16 yDistance=-0.06
01:56:27.923 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.53
01:56:27.924 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
01:56:27.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:27.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:56:27.924 00.000 2596 MoveAxis(W, 6, ABG)
01:56:27.924 00.000 2596 Guiding  Dir = 3, Dur = 6
01:56:27.947 00.023 2596 IsSlewing returns 0
01:56:27.947 00.000 2596 IsGuiding returns 0
01:56:27.966 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5156, FiltMin=3011, FiltMax=65535, Gamma=1.900
01:56:27.978 00.012 2596 IsGuiding returns 0
01:56:27.978 00.000 2596 Move returns status 0, amount 6
01:56:27.978 00.000 2596 MoveAxis(N, 0, ABG)
01:56:27.978 00.000 2596 Move returns status 0, amount 0
01:56:27.978 00.000 2596 move complete, result=0
01:56:27.978 00.000 2596 worker thread done servicing request
01:56:28.189 00.211 10652 UpdateGuideState exits: m=782853 SNR=106.9
01:56:28.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:28.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:28.193 00.001 10652 Enqueuing Expose request
01:56:28.194 00.001 2596 Worker thread wakes up
01:56:28.194 00.000 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
01:56:28.196 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:28.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:28.552 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c6ace2-89e4-4780-aae9-94cfb0d61127"}
01:56:28.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c6ace2-89e4-4780-aae9-94cfb0d61127"}
01:56:28.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"948e7269-60c6-4541-a8f4-8f382e27af1f"}
01:56:28.559 00.002 10652 case statement mapped state 6 to 3
01:56:28.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"948e7269-60c6-4541-a8f4-8f382e27af1f"}
01:56:28.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89f173e1-2c9d-4355-9de8-010fb4cfbf1c"}
01:56:28.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[6.85,6.88],"pixels":"..."},"id":"89f173e1-2c9d-4355-9de8-010fb4cfbf1c"}
01:56:29.658 01.093 2596 Exposure complete
01:56:29.774 00.116 2596 worker thread done servicing request
01:56:29.774 00.000 10652 OnExposeComplete: enter
01:56:29.775 00.001 10652 UpdateGuideState(): m_state=6
01:56:29.777 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2210
01:56:29.778 00.001 10652 Star::Find returns 1 (0), X=670.61, Y=170.86, Mass=762822, SNR=104.8, Peak=65480 HFD=3.9
01:56:29.779 00.001 10652 MultiStar: [#1 -0.19,0.42,0.00,M2] [#2 -0.39,0.85,0.00,M4] [#3 -0.27,0.35,0.00,M2] [#4 -0.22,0.42,0.00,M5] [#5 -0.22,0.49,0.00,M1] [#6 0.09,0.33,0.87,U] [#7 0.07,0.22,0.82,U] [#8 -0.13,0.35,0.00,M1] 
01:56:29.780 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.31}, one-star: {-0.23, 0.37}
01:56:29.781 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
01:56:29.782 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
01:56:29.783 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.68 mountX=-0.30 mountY=-0.09, mountTheta=-2.84
01:56:29.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.31, opts=13)
01:56:29.786 00.000 10652 Enqueuing Move request for scope (-0.03, 0.31)
01:56:29.788 00.002 2596 Worker thread wakes up
01:56:29.789 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
01:56:29.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
01:56:29.789 00.000 2596 Moving (-0.03, 0.31) raw xDistance=-0.30 yDistance=-0.09
01:56:29.792 00.003 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 859.54
01:56:29.792 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
01:56:29.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:29.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:56:29.792 00.000 2596 MoveAxis(E, 86, ABG)
01:56:29.792 00.000 2596 Guiding  Dir = 2, Dur = 86
01:56:29.807 00.015 2596 IsSlewing returns 0
01:56:29.807 00.000 2596 IsGuiding returns 0
01:56:29.838 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5161, FiltMin=2947, FiltMax=65535, Gamma=1.900
01:56:29.900 00.062 2596 IsGuiding returns 0
01:56:29.900 00.000 2596 Move returns status 0, amount 86
01:56:29.901 00.001 2596 MoveAxis(N, 0, ABG)
01:56:29.901 00.000 2596 Move returns status 0, amount 0
01:56:29.901 00.000 2596 move complete, result=0
01:56:29.901 00.000 2596 worker thread done servicing request
01:56:30.073 00.172 10652 UpdateGuideState exits: m=762822 SNR=104.8
01:56:30.075 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:30.077 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:30.079 00.002 10652 Enqueuing Expose request
01:56:30.080 00.001 2596 Worker thread wakes up
01:56:30.080 00.000 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
01:56:30.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:30.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:30.551 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2e09c91-bed2-4a93-ba7d-cf9df489dbf7"}
01:56:30.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2e09c91-bed2-4a93-ba7d-cf9df489dbf7"}
01:56:30.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"394767d6-9e55-4b02-b943-9f1e262c8da4"}
01:56:30.555 00.001 10652 case statement mapped state 6 to 3
01:56:30.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"394767d6-9e55-4b02-b943-9f1e262c8da4"}
01:56:30.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1465024-f015-408b-99d0-b1cb5c72ff8a"}
01:56:30.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"d1465024-f015-408b-99d0-b1cb5c72ff8a"}
01:56:31.535 00.975 2596 Exposure complete
01:56:31.653 00.118 2596 worker thread done servicing request
01:56:31.654 00.001 10652 OnExposeComplete: enter
01:56:31.655 00.001 10652 UpdateGuideState(): m_state=6
01:56:31.656 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2211
01:56:31.657 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=170.49, Mass=844322, SNR=120.8, Peak=65460 HFD=4.1
01:56:31.658 00.001 10652 MultiStar: [#1 -0.39,-0.08,0.00,M3] [#2 -0.43,0.24,0.00,M5] [#3 -0.40,0.05,0.00,M3] [#4 -0.33,-0.07,0.92,U] [#5 -0.64,-0.11,0.00,M2] [#6 -0.38,-0.38,0.00,M1] [#7 -0.28,-0.27,0.00,M1] [#8 -0.53,-0.38,0.00,M2] 
01:56:31.660 00.002 10652 refined, 1 included, MultiStar: {-0.37, -0.03}, one-star: {-0.41, 0.00}
01:56:31.661 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
01:56:31.662 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
01:56:31.663 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.03 hyp=0.37 cameraTheta=-3.06 mountX=0.10 mountY=-0.36, mountTheta=-1.29
01:56:31.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.03, opts=13)
01:56:31.666 00.001 10652 Enqueuing Move request for scope (-0.37, -0.03)
01:56:31.668 00.002 2596 Worker thread wakes up
01:56:31.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.03) opts 0xd
01:56:31.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.03)
01:56:31.668 00.000 2596 Moving (-0.37, -0.03) raw xDistance=0.10 yDistance=-0.36
01:56:31.672 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.54
01:56:31.672 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
01:56:31.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
01:56:31.672 00.000 2596 MoveAxis(W, 1, ABG)
01:56:31.672 00.000 2596 Guiding  Dir = 3, Dur = 1
01:56:31.682 00.010 2596 IsSlewing returns 0
01:56:31.682 00.000 2596 IsGuiding returns 0
01:56:31.698 00.016 2596 IsGuiding returns 0
01:56:31.698 00.000 2596 Move returns status 0, amount 1
01:56:31.698 00.000 2596 MoveAxis(N, 81, ABG)
01:56:31.698 00.000 2596 Guiding  Dir = 0, Dur = 81
01:56:31.711 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5155, FiltMin=3073, FiltMax=65535, Gamma=1.900
01:56:31.714 00.003 2596 IsSlewing returns 0
01:56:31.714 00.000 2596 IsGuiding returns 0
01:56:31.807 00.093 2596 IsGuiding returns 0
01:56:31.807 00.000 2596 Move returns status 0, amount 81
01:56:31.807 00.000 2596 move complete, result=0
01:56:31.807 00.000 2596 worker thread done servicing request
01:56:31.941 00.134 10652 UpdateGuideState exits: m=844322 SNR=120.8
01:56:31.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:31.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:31.945 00.001 10652 Enqueuing Expose request
01:56:31.947 00.002 2596 Worker thread wakes up
01:56:31.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:31.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:31.947 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.4 px 81 ms NORTH
01:56:32.555 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab556a54-b57a-404c-89e6-a9eea964c4f7"}
01:56:32.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab556a54-b57a-404c-89e6-a9eea964c4f7"}
01:56:32.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"510136ff-9eb3-412f-9415-55865ba8a5f1"}
01:56:32.560 00.001 10652 case statement mapped state 6 to 3
01:56:32.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"510136ff-9eb3-412f-9415-55865ba8a5f1"}
01:56:32.562 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be32585b-70eb-4a7c-9f12-ff4ccb74b3ed"}
01:56:32.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"be32585b-70eb-4a7c-9f12-ff4ccb74b3ed"}
01:56:33.399 00.835 2596 Exposure complete
01:56:33.518 00.119 2596 worker thread done servicing request
01:56:33.518 00.000 10652 OnExposeComplete: enter
01:56:33.520 00.002 10652 UpdateGuideState(): m_state=6
01:56:33.522 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2212
01:56:33.524 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=170.79, Mass=859615, SNR=120.2, Peak=65364 HFD=3.9
01:56:33.526 00.002 10652 MultiStar: [#1 -0.23,0.25,0.91,U] [#2 -0.08,0.43,0.00,M6] [#3 -0.23,0.15,0.82,U] [#4 -0.09,0.22,1.04,U] [#5 -0.18,0.09,0.74,U] [#6 0.06,-0.06,0.76,U] [#7 -0.07,-0.04,0.88,U] [#8 -0.14,-0.19,0.71,U] 
01:56:33.528 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.11}, one-star: {-0.16, 0.30}
01:56:33.529 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
01:56:33.531 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
01:56:33.534 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.45 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
01:56:33.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
01:56:33.538 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
01:56:33.541 00.003 2596 Worker thread wakes up
01:56:33.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
01:56:33.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
01:56:33.541 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
01:56:33.544 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.55
01:56:33.544 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
01:56:33.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:33.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:33.544 00.000 2596 MoveAxis(E, 5, ABG)
01:56:33.544 00.000 2596 Guiding  Dir = 2, Dur = 5
01:56:33.549 00.005 2596 IsSlewing returns 0
01:56:33.550 00.001 2596 IsGuiding returns 0
01:56:33.564 00.014 2596 IsGuiding returns 0
01:56:33.564 00.000 2596 Move returns status 0, amount 5
01:56:33.564 00.000 2596 MoveAxis(N, 0, ABG)
01:56:33.564 00.000 2596 Move returns status 0, amount 0
01:56:33.564 00.000 2596 move complete, result=0
01:56:33.564 00.000 2596 worker thread done servicing request
01:56:33.592 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=5161, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:56:33.820 00.228 10652 UpdateGuideState exits: m=859615 SNR=120.2
01:56:33.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:33.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:33.824 00.001 10652 Enqueuing Expose request
01:56:33.825 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:56:33.827 00.002 2596 Worker thread wakes up
01:56:33.827 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:33.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:34.555 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"788fbec9-7af6-4957-9ae8-03f9275fda86"}
01:56:34.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"788fbec9-7af6-4957-9ae8-03f9275fda86"}
01:56:34.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45656049-0389-4c34-ad07-5f6df1830811"}
01:56:34.560 00.002 10652 case statement mapped state 6 to 3
01:56:34.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45656049-0389-4c34-ad07-5f6df1830811"}
01:56:34.561 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a74e34b9-92c9-4157-828a-b96b5f26455f"}
01:56:34.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2212,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"a74e34b9-92c9-4157-828a-b96b5f26455f"}
01:56:35.291 00.727 2596 Exposure complete
01:56:35.428 00.137 2596 worker thread done servicing request
01:56:35.428 00.000 10652 OnExposeComplete: enter
01:56:35.429 00.001 10652 UpdateGuideState(): m_state=6
01:56:35.430 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2213
01:56:35.431 00.001 10652 Star::Find returns 1 (0), X=670.75, Y=170.57, Mass=732005, SNR=95.9, Peak=62664 HFD=3.7
01:56:35.433 00.002 10652 MultiStar: [#1 -0.18,-0.16,1.10,U] [#2 0.06,0.17,1.11,U] [#3 -0.18,0.04,1.05,U] [#4 -0.07,0.12,1.21,U] [#5 -0.21,-0.07,1.11,U] [#6 0.25,-0.23,0.87,U] [#7 -0.14,-0.13,0.95,U] [#8 -0.16,-0.17,1.12,U] 
01:56:35.434 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.09, 0.08}
01:56:35.436 00.002 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
01:56:35.436 00.000 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
01:56:35.437 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.78 mountX=0.05 mountY=-0.08, mountTheta=-1.01
01:56:35.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
01:56:35.441 00.002 10652 Enqueuing Move request for scope (-0.09, -0.03)
01:56:35.442 00.001 2596 Worker thread wakes up
01:56:35.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
01:56:35.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
01:56:35.442 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
01:56:35.446 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.56
01:56:35.446 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
01:56:35.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:35.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:35.446 00.000 2596 MoveAxis(E, 8, ABG)
01:56:35.446 00.000 2596 Guiding  Dir = 2, Dur = 8
01:56:35.455 00.009 2596 IsSlewing returns 0
01:56:35.455 00.000 2596 IsGuiding returns 0
01:56:35.470 00.015 2596 IsGuiding returns 0
01:56:35.470 00.000 2596 Move returns status 0, amount 8
01:56:35.470 00.000 2596 MoveAxis(N, 0, ABG)
01:56:35.470 00.000 2596 Move returns status 0, amount 0
01:56:35.470 00.000 2596 move complete, result=0
01:56:35.470 00.000 2596 worker thread done servicing request
01:56:35.491 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=5160, FiltMin=2852, FiltMax=65535, Gamma=1.900
01:56:35.724 00.233 10652 UpdateGuideState exits: m=732005 SNR=95.9
01:56:35.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:35.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:35.728 00.001 10652 Enqueuing Expose request
01:56:35.729 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
01:56:35.730 00.001 2596 Worker thread wakes up
01:56:35.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:35.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:36.560 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"390397cc-a0fc-43c5-a820-371e92bed5da"}
01:56:36.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"390397cc-a0fc-43c5-a820-371e92bed5da"}
01:56:36.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b64db303-93a5-4790-af5b-3a968245054c"}
01:56:36.564 00.001 10652 case statement mapped state 6 to 3
01:56:36.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b64db303-93a5-4790-af5b-3a968245054c"}
01:56:36.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a91e81c7-f325-40da-a2b4-a214d3ef4f66"}
01:56:36.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[6.75,6.57],"pixels":"..."},"id":"a91e81c7-f325-40da-a2b4-a214d3ef4f66"}
01:56:37.189 00.621 2596 Exposure complete
01:56:37.309 00.120 2596 worker thread done servicing request
01:56:37.309 00.000 10652 OnExposeComplete: enter
01:56:37.311 00.002 10652 UpdateGuideState(): m_state=6
01:56:37.313 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2214
01:56:37.314 00.001 10652 Star::Find returns 1 (0), X=670.61, Y=170.43, Mass=789363, SNR=102.2, Peak=61640 HFD=3.6
01:56:37.316 00.002 10652 MultiStar: [#1 -0.32,-0.07,1.08,U] [#2 -0.27,0.04,0.96,U] [#3 -0.35,-0.20,0.00,M2] [#4 -0.16,-0.13,1.17,U] [#5 -0.27,-0.19,1.07,U] [#6 -0.21,-0.46,0.00,M1] [#7 -0.19,-0.32,0.00,M1] [#8 -0.17,-0.23,0.91,U] 
01:56:37.317 00.001 10652 single-star, 5 included, MultiStar: {-0.24, -0.11}, one-star: {-0.23, -0.06}
01:56:37.318 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
01:56:37.319 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
01:56:37.320 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.89 mountX=0.10 mountY=-0.22, mountTheta=-1.12
01:56:37.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.06, opts=13)
01:56:37.325 00.002 10652 Enqueuing Move request for scope (-0.23, -0.06)
01:56:37.326 00.001 2596 Worker thread wakes up
01:56:37.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
01:56:37.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
01:56:37.326 00.000 2596 Moving (-0.23, -0.06) raw xDistance=0.10 yDistance=-0.22
01:56:37.330 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.57
01:56:37.330 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
01:56:37.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
01:56:37.330 00.000 2596 MoveAxis(E, 5, ABG)
01:56:37.330 00.000 2596 Guiding  Dir = 2, Dur = 5
01:56:37.353 00.023 2596 IsSlewing returns 0
01:56:37.353 00.000 2596 IsGuiding returns 0
01:56:37.371 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5160, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:56:37.384 00.013 2596 IsGuiding returns 0
01:56:37.384 00.000 2596 Move returns status 0, amount 5
01:56:37.384 00.000 2596 MoveAxis(N, 49, ABG)
01:56:37.384 00.000 2596 Guiding  Dir = 0, Dur = 49
01:56:37.401 00.017 2596 IsSlewing returns 0
01:56:37.401 00.000 2596 IsGuiding returns 0
01:56:37.477 00.076 2596 IsGuiding returns 0
01:56:37.477 00.000 2596 Move returns status 0, amount 49
01:56:37.477 00.000 2596 move complete, result=0
01:56:37.477 00.000 2596 worker thread done servicing request
01:56:37.602 00.125 10652 UpdateGuideState exits: m=789363 SNR=102.2
01:56:37.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:37.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:37.606 00.002 10652 Enqueuing Expose request
01:56:37.607 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 49 ms NORTH
01:56:37.609 00.002 2596 Worker thread wakes up
01:56:37.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:37.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:38.573 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58e03343-a9e8-400a-9892-2d609f30967f"}
01:56:38.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58e03343-a9e8-400a-9892-2d609f30967f"}
01:56:38.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d24fbf02-27b2-4c97-9010-6e8cbd60f95c"}
01:56:38.578 00.002 10652 case statement mapped state 6 to 3
01:56:38.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d24fbf02-27b2-4c97-9010-6e8cbd60f95c"}
01:56:38.581 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc7739f3-6e70-4730-a415-4acefdf015ef"}
01:56:38.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[6.61,7.43],"pixels":"..."},"id":"dc7739f3-6e70-4730-a415-4acefdf015ef"}
01:56:39.063 00.481 2596 Exposure complete
01:56:39.181 00.118 2596 worker thread done servicing request
01:56:39.181 00.000 10652 OnExposeComplete: enter
01:56:39.183 00.002 10652 UpdateGuideState(): m_state=6
01:56:39.185 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2215
01:56:39.186 00.001 10652 Star::Find returns 1 (0), X=670.62, Y=170.46, Mass=748802, SNR=96.1, Peak=61640 HFD=3.4
01:56:39.188 00.002 10652 MultiStar: [#1 0.04,-0.03,1.02,U] [#2 -0.07,0.31,0.86,U] [#3 -0.20,-0.05,0.92,U] [#4 -0.14,0.20,1.25,U] [#5 -0.14,-0.08,1.05,U] [#6 0.02,-0.16,0.93,U] [#7 0.17,-0.09,1.07,U] [#8 -0.12,-0.27,0.88,U] 
01:56:39.189 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.02}, one-star: {-0.22, -0.03}
01:56:39.191 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
01:56:39.192 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
01:56:39.193 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.90 mountX=0.03 mountY=-0.07, mountTheta=-1.14
01:56:39.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
01:56:39.196 00.001 10652 Enqueuing Move request for scope (-0.07, -0.02)
01:56:39.198 00.002 2596 Worker thread wakes up
01:56:39.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:56:39.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:56:39.198 00.000 2596 Moving (-0.07, -0.02) raw xDistance=0.03 yDistance=-0.07
01:56:39.202 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.58
01:56:39.202 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
01:56:39.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:39.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:56:39.202 00.000 2596 MoveAxis(E, 1, ABG)
01:56:39.202 00.000 2596 Guiding  Dir = 2, Dur = 1
01:56:39.211 00.009 2596 IsSlewing returns 0
01:56:39.211 00.000 2596 IsGuiding returns 0
01:56:39.227 00.016 2596 IsGuiding returns 0
01:56:39.227 00.000 2596 Move returns status 0, amount 1
01:56:39.227 00.000 2596 MoveAxis(N, 0, ABG)
01:56:39.227 00.000 2596 Move returns status 0, amount 0
01:56:39.227 00.000 2596 move complete, result=0
01:56:39.227 00.000 2596 worker thread done servicing request
01:56:39.245 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5160, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:56:39.471 00.226 10652 UpdateGuideState exits: m=748802 SNR=96.1
01:56:39.473 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:39.475 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:39.476 00.001 10652 Enqueuing Expose request
01:56:39.477 00.001 2596 Worker thread wakes up
01:56:39.477 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:39.477 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
01:56:39.478 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:40.574 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"337418dd-b237-40e2-8c52-1b7b04af44b3"}
01:56:40.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"337418dd-b237-40e2-8c52-1b7b04af44b3"}
01:56:40.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4697bb9e-8d10-4da1-bac3-59f2ea89e6c9"}
01:56:40.580 00.002 10652 case statement mapped state 6 to 3
01:56:40.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4697bb9e-8d10-4da1-bac3-59f2ea89e6c9"}
01:56:40.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd19bb89-f242-4fbf-93de-cdf6d2f54791"}
01:56:40.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"bd19bb89-f242-4fbf-93de-cdf6d2f54791"}
01:56:40.937 00.353 2596 Exposure complete
01:56:41.053 00.116 2596 worker thread done servicing request
01:56:41.053 00.000 10652 OnExposeComplete: enter
01:56:41.055 00.002 10652 UpdateGuideState(): m_state=6
01:56:41.057 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2216
01:56:41.058 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=170.38, Mass=775287, SNR=106.6, Peak=59848 HFD=3.8
01:56:41.058 00.000 10652 MultiStar: [#1 -0.23,-0.11,1.08,U] [#2 -0.10,0.10,0.80,U] [#3 -0.29,-0.22,0.82,U] [#4 -0.01,-0.02,0.93,U] [#5 -0.23,-0.29,0.00,M1] [#6 0.04,-0.21,0.86,U] [#7 -0.13,-0.15,0.88,U] [#8 -0.17,-0.24,1.08,U] 
01:56:41.059 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.12}, one-star: {-0.21, -0.11}
01:56:41.060 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
01:56:41.061 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:56:41.062 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.12 hyp=0.19 cameraTheta=-2.43 mountX=0.15 mountY=-0.12, mountTheta=-0.66
01:56:41.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.12, opts=13)
01:56:41.067 00.003 10652 Enqueuing Move request for scope (-0.14, -0.12)
01:56:41.068 00.001 2596 Worker thread wakes up
01:56:41.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.12) opts 0xd
01:56:41.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.12)
01:56:41.068 00.000 2596 Moving (-0.14, -0.12) raw xDistance=0.15 yDistance=-0.12
01:56:41.071 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.59
01:56:41.071 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
01:56:41.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:41.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:56:41.071 00.000 2596 MoveAxis(W, 2, ABG)
01:56:41.071 00.000 2596 Guiding  Dir = 3, Dur = 2
01:56:41.085 00.014 2596 IsSlewing returns 0
01:56:41.085 00.000 2596 IsGuiding returns 0
01:56:41.101 00.016 2596 IsGuiding returns 0
01:56:41.101 00.000 2596 Move returns status 0, amount 2
01:56:41.101 00.000 2596 MoveAxis(N, 0, ABG)
01:56:41.101 00.000 2596 Move returns status 0, amount 0
01:56:41.101 00.000 2596 move complete, result=0
01:56:41.101 00.000 2596 worker thread done servicing request
01:56:41.116 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5166, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:56:41.347 00.231 10652 UpdateGuideState exits: m=775287 SNR=106.6
01:56:41.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:41.348 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:41.351 00.003 10652 Enqueuing Expose request
01:56:41.352 00.001 2596 Worker thread wakes up
01:56:41.352 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
01:56:41.354 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:41.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:42.578 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1bf827e-202d-4496-b153-8b1e993bae50"}
01:56:42.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1bf827e-202d-4496-b153-8b1e993bae50"}
01:56:42.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3c03a1c-3822-488f-bc5a-f9055713b9ca"}
01:56:42.583 00.001 10652 case statement mapped state 6 to 3
01:56:42.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3c03a1c-3822-488f-bc5a-f9055713b9ca"}
01:56:42.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed57a30f-f110-450a-98d0-a0f4c03ae513"}
01:56:42.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"ed57a30f-f110-450a-98d0-a0f4c03ae513"}
01:56:42.818 00.232 2596 Exposure complete
01:56:42.936 00.118 2596 worker thread done servicing request
01:56:42.936 00.000 10652 OnExposeComplete: enter
01:56:42.937 00.001 10652 UpdateGuideState(): m_state=6
01:56:42.939 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2217
01:56:42.940 00.001 10652 Star::Find returns 1 (0), X=670.55, Y=170.10, Mass=803409, SNR=112.5, Peak=58568 HFD=3.9
01:56:42.941 00.001 10652 MultiStar: [#1 -0.20,-0.35,0.00,M1] [#2 -0.28,-0.30,0.00,M3] [#3 -0.43,-0.35,0.00,M1] [#4 -0.16,-0.06,1.16,U] [#5 -0.25,-0.47,0.00,M2] [#6 0.07,-0.71,0.00,M1] [#7 -0.22,-0.49,0.00,M1] [#8 -0.31,-0.50,0.00,M1] 
01:56:42.942 00.001 10652 refined, 1 included, MultiStar: {-0.22, -0.21}, one-star: {-0.29, -0.39}
01:56:42.944 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
01:56:42.945 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
01:56:42.946 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.21 hyp=0.31 cameraTheta=-2.37 mountX=0.25 mountY=-0.18, mountTheta=-0.61
01:56:42.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.21, opts=13)
01:56:42.949 00.001 10652 Enqueuing Move request for scope (-0.22, -0.21)
01:56:42.950 00.001 2596 Worker thread wakes up
01:56:42.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.21) opts 0xd
01:56:42.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.21)
01:56:42.950 00.000 2596 Moving (-0.22, -0.21) raw xDistance=0.25 yDistance=-0.18
01:56:42.953 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 859.60
01:56:42.953 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
01:56:42.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:42.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:56:42.954 00.001 2596 MoveAxis(W, 80, ABG)
01:56:42.954 00.000 2596 Guiding  Dir = 3, Dur = 80
01:56:42.983 00.029 2596 IsSlewing returns 0
01:56:42.983 00.000 2596 IsGuiding returns 0
01:56:42.995 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5160, FiltMin=2908, FiltMax=65535, Gamma=1.900
01:56:43.077 00.082 2596 IsGuiding returns 0
01:56:43.077 00.000 2596 Move returns status 0, amount 80
01:56:43.077 00.000 2596 MoveAxis(N, 0, ABG)
01:56:43.077 00.000 2596 Move returns status 0, amount 0
01:56:43.077 00.000 2596 move complete, result=0
01:56:43.077 00.000 2596 worker thread done servicing request
01:56:43.220 00.143 10652 UpdateGuideState exits: m=803409 SNR=112.5
01:56:43.221 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:43.223 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:43.224 00.001 10652 Enqueuing Expose request
01:56:43.225 00.001 10652 GuideStep: 0.3 px 80 ms WEST, -0.2 px 0 ms NORTH
01:56:43.227 00.002 2596 Worker thread wakes up
01:56:43.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:43.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:44.593 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4673470c-6840-472b-b817-18fdcae262ea"}
01:56:44.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4673470c-6840-472b-b817-18fdcae262ea"}
01:56:44.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb695e1-2bf0-45a5-be9a-70aa682dc24f"}
01:56:44.597 00.001 10652 case statement mapped state 6 to 3
01:56:44.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb695e1-2bf0-45a5-be9a-70aa682dc24f"}
01:56:44.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbcc6171-cb81-4556-b61e-e790e2798e92"}
01:56:44.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[6.55,7.10],"pixels":"..."},"id":"cbcc6171-cb81-4556-b61e-e790e2798e92"}
01:56:44.688 00.087 2596 Exposure complete
01:56:44.805 00.117 2596 worker thread done servicing request
01:56:44.805 00.000 10652 OnExposeComplete: enter
01:56:44.807 00.002 10652 UpdateGuideState(): m_state=6
01:56:44.809 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2218
01:56:44.810 00.001 10652 Star::Find returns 1 (0), X=670.80, Y=170.73, Mass=791919, SNR=115.6, Peak=65460 HFD=3.8
01:56:44.811 00.001 10652 MultiStar: [#1 -0.42,0.43,0.00,M2] [#2 -0.29,0.52,0.00,M4] [#3 -0.06,0.16,0.87,U] [#4 -0.11,0.44,0.00,M1] [#5 -0.24,0.06,0.84,U] [#6 0.07,0.14,0.82,U] [#7 0.06,-0.07,0.99,U] [#8 -0.13,0.18,0.74,U] 
01:56:44.813 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.11}, one-star: {-0.05, 0.24}
01:56:44.814 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
01:56:44.815 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
01:56:44.816 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.13 cameraTheta=2.00 mountX=-0.10 mountY=-0.07, mountTheta=-2.52
01:56:44.820 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
01:56:44.821 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
01:56:44.823 00.002 2596 Worker thread wakes up
01:56:44.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
01:56:44.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
01:56:44.823 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
01:56:44.826 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.61
01:56:44.826 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
01:56:44.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:44.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:56:44.826 00.000 2596 MoveAxis(W, 7, ABG)
01:56:44.827 00.001 2596 Guiding  Dir = 3, Dur = 7
01:56:44.854 00.027 2596 IsSlewing returns 0
01:56:44.854 00.000 2596 IsGuiding returns 0
01:56:44.870 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=2917, FiltMax=65535, Gamma=1.900
01:56:44.885 00.015 2596 IsGuiding returns 0
01:56:44.885 00.000 2596 Move returns status 0, amount 7
01:56:44.885 00.000 2596 MoveAxis(N, 0, ABG)
01:56:44.885 00.000 2596 Move returns status 0, amount 0
01:56:44.885 00.000 2596 move complete, result=0
01:56:44.885 00.000 2596 worker thread done servicing request
01:56:45.090 00.205 10652 UpdateGuideState exits: m=791919 SNR=115.6
01:56:45.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:45.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:45.093 00.000 10652 Enqueuing Expose request
01:56:45.094 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:56:45.096 00.002 2596 Worker thread wakes up
01:56:45.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:45.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:46.559 01.463 2596 Exposure complete
01:56:46.600 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bcf7d53-6f10-4a67-b324-baeef03b94e2"}
01:56:46.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bcf7d53-6f10-4a67-b324-baeef03b94e2"}
01:56:46.602 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55658d48-3ad1-47fc-812e-c3e8b57daa4e"}
01:56:46.604 00.002 10652 case statement mapped state 6 to 3
01:56:46.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55658d48-3ad1-47fc-812e-c3e8b57daa4e"}
01:56:46.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7fbe8c7-2bb1-4be0-91fc-f88df4e67320"}
01:56:46.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[6.80,6.73],"pixels":"..."},"id":"e7fbe8c7-2bb1-4be0-91fc-f88df4e67320"}
01:56:46.677 00.068 2596 worker thread done servicing request
01:56:46.678 00.001 10652 OnExposeComplete: enter
01:56:46.680 00.002 10652 UpdateGuideState(): m_state=6
01:56:46.682 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2219
01:56:46.683 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=170.77, Mass=770675, SNR=99.7, Peak=65460 HFD=3.7
01:56:46.685 00.002 10652 MultiStar: [#1 -0.25,0.13,1.11,U] [#2 -0.53,0.35,0.00,M5] [#3 -0.47,0.05,0.00,M1] [#4 -0.34,0.05,0.96,U] [#5 -0.21,0.01,0.88,U] [#6 0.01,-0.17,0.84,U] [#7 -0.09,-0.17,0.85,U] [#8 -0.26,-0.21,0.94,U] 
01:56:46.686 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.00}, one-star: {-0.33, 0.28}
01:56:46.687 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
01:56:46.688 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
01:56:46.689 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.14 mountX=0.04 mountY=-0.21, mountTheta=-1.38
01:56:46.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.00, opts=13)
01:56:46.693 00.001 10652 Enqueuing Move request for scope (-0.22, 0.00)
01:56:46.694 00.001 2596 Worker thread wakes up
01:56:46.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
01:56:46.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
01:56:46.694 00.000 2596 Moving (-0.22, 0.00) raw xDistance=0.04 yDistance=-0.21
01:56:46.697 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.62
01:56:46.698 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:56:46.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
01:56:46.698 00.000 2596 MoveAxis(W, 8, ABG)
01:56:46.698 00.000 2596 Guiding  Dir = 3, Dur = 8
01:56:46.710 00.012 2596 IsSlewing returns 0
01:56:46.710 00.000 2596 IsGuiding returns 0
01:56:46.726 00.016 2596 IsGuiding returns 0
01:56:46.726 00.000 2596 Move returns status 0, amount 8
01:56:46.726 00.000 2596 MoveAxis(N, 48, ABG)
01:56:46.726 00.000 2596 Guiding  Dir = 0, Dur = 48
01:56:46.743 00.017 2596 IsSlewing returns 0
01:56:46.744 00.001 2596 IsGuiding returns 0
01:56:46.745 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=668, max=65535, med=5161, FiltMin=3059, FiltMax=65535, Gamma=1.900
01:56:46.804 00.059 2596 IsGuiding returns 0
01:56:46.804 00.000 2596 Move returns status 0, amount 48
01:56:46.804 00.000 2596 move complete, result=0
01:56:46.804 00.000 2596 worker thread done servicing request
01:56:46.973 00.169 10652 UpdateGuideState exits: m=770675 SNR=99.7
01:56:46.974 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:46.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:46.976 00.001 10652 Enqueuing Expose request
01:56:46.977 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 48 ms NORTH
01:56:46.978 00.001 2596 Worker thread wakes up
01:56:46.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:46.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:48.440 01.462 2596 Exposure complete
01:56:48.558 00.118 2596 worker thread done servicing request
01:56:48.558 00.000 10652 OnExposeComplete: enter
01:56:48.559 00.001 10652 UpdateGuideState(): m_state=6
01:56:48.561 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2220
01:56:48.562 00.001 10652 Star::Find returns 1 (0), X=670.57, Y=170.41, Mass=788967, SNR=101.0, Peak=62152 HFD=3.4
01:56:48.563 00.001 10652 MultiStar: [#1 -0.40,0.00,0.00,M2] [#2 -0.23,0.12,0.94,U] [#3 -0.30,-0.01,0.98,U] [#4 -0.35,-0.00,1.03,U] [#5 -0.36,-0.31,0.00,M1] [#6 -0.13,-0.07,0.86,U] [#7 -0.21,-0.18,0.94,U] [#8 -0.34,-0.23,0.00,M1] 
01:56:48.564 00.001 10652 refined, 5 included, MultiStar: {-0.25, -0.04}, one-star: {-0.27, -0.08}
01:56:48.565 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
01:56:48.566 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
01:56:48.567 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.04 hyp=0.26 cameraTheta=-2.99 mountX=0.09 mountY=-0.24, mountTheta=-1.23
01:56:48.570 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.04, opts=13)
01:56:48.571 00.001 10652 Enqueuing Move request for scope (-0.25, -0.04)
01:56:48.572 00.001 2596 Worker thread wakes up
01:56:48.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.04) opts 0xd
01:56:48.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.04)
01:56:48.572 00.000 2596 Moving (-0.25, -0.04) raw xDistance=0.09 yDistance=-0.24
01:56:48.574 00.002 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.62
01:56:48.574 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:56:48.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:56:48.574 00.000 2596 MoveAxis(W, 7, ABG)
01:56:48.574 00.000 2596 Guiding  Dir = 3, Dur = 7
01:56:48.591 00.017 2596 IsSlewing returns 0
01:56:48.591 00.000 2596 IsGuiding returns 0
01:56:48.607 00.016 2596 IsGuiding returns 0
01:56:48.607 00.000 2596 Move returns status 0, amount 7
01:56:48.607 00.000 2596 MoveAxis(N, 55, ABG)
01:56:48.607 00.000 2596 Guiding  Dir = 0, Dur = 55
01:56:48.620 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=393, max=65535, med=5166, FiltMin=2814, FiltMax=65535, Gamma=1.900
01:56:48.622 00.002 2596 IsSlewing returns 0
01:56:48.622 00.000 2596 IsGuiding returns 0
01:56:48.685 00.063 2596 IsGuiding returns 0
01:56:48.685 00.000 2596 Move returns status 0, amount 55
01:56:48.685 00.000 2596 move complete, result=0
01:56:48.686 00.001 2596 worker thread done servicing request
01:56:48.839 00.153 10652 UpdateGuideState exits: m=788967 SNR=101.0
01:56:48.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:48.842 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:48.843 00.001 10652 Enqueuing Expose request
01:56:48.844 00.001 2596 Worker thread wakes up
01:56:48.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:48.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:48.844 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 55 ms NORTH
01:56:48.860 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df9927f5-c2ef-4b6a-a8f5-0b0f6a5eab74"}
01:56:48.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df9927f5-c2ef-4b6a-a8f5-0b0f6a5eab74"}
01:56:48.868 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8930a68-5047-4e51-a944-51185b2e64c9"}
01:56:48.870 00.002 10652 case statement mapped state 6 to 3
01:56:48.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8930a68-5047-4e51-a944-51185b2e64c9"}
01:56:48.875 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18298364-2c13-4802-bacb-c0b191e8b4c3"}
01:56:48.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.57,7.41],"pixels":"..."},"id":"18298364-2c13-4802-bacb-c0b191e8b4c3"}
01:56:50.303 01.427 2596 Exposure complete
01:56:50.420 00.117 2596 worker thread done servicing request
01:56:50.420 00.000 10652 OnExposeComplete: enter
01:56:50.421 00.001 10652 UpdateGuideState(): m_state=6
01:56:50.423 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2221
01:56:50.424 00.001 10652 Star::Find returns 1 (0), X=670.88, Y=170.40, Mass=830940, SNR=113.1, Peak=60872 HFD=3.9
01:56:50.426 00.002 10652 MultiStar: [#1 -0.06,-0.02,0.94,U] [#2 -0.07,0.36,0.78,U] [#3 -0.13,0.06,0.79,U] [#4 0.10,0.24,0.87,U] [#5 -0.27,-0.01,1.04,U] [#6 -0.13,-0.13,1.02,U] [#7 0.02,-0.07,0.79,U] [#8 -0.14,-0.12,0.82,U] 
01:56:50.427 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {0.04, -0.09}
01:56:50.428 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
01:56:50.429 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
01:56:50.430 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.95 mountX=0.00 mountY=-0.08, mountTheta=-1.57
01:56:50.433 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
01:56:50.434 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
01:56:50.435 00.001 2596 Worker thread wakes up
01:56:50.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
01:56:50.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
01:56:50.435 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
01:56:50.438 00.003 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.63
01:56:50.438 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:56:50.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:50.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:50.439 00.001 2596 MoveAxis(W, 9, ABG)
01:56:50.439 00.000 2596 Guiding  Dir = 3, Dur = 9
01:56:50.453 00.014 2596 IsSlewing returns 0
01:56:50.453 00.000 2596 IsGuiding returns 0
01:56:50.468 00.015 2596 IsGuiding returns 0
01:56:50.468 00.000 2596 Move returns status 0, amount 9
01:56:50.468 00.000 2596 MoveAxis(N, 0, ABG)
01:56:50.468 00.000 2596 Move returns status 0, amount 0
01:56:50.468 00.000 2596 move complete, result=0
01:56:50.468 00.000 2596 worker thread done servicing request
01:56:50.478 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5163, FiltMin=2936, FiltMax=65535, Gamma=1.900
01:56:50.699 00.221 10652 UpdateGuideState exits: m=830940 SNR=113.1
01:56:50.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:50.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:50.704 00.003 10652 Enqueuing Expose request
01:56:50.705 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:56:50.706 00.001 2596 Worker thread wakes up
01:56:50.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:50.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:50.716 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc83ae09-38ec-4310-9448-fba7a30eadd2"}
01:56:50.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc83ae09-38ec-4310-9448-fba7a30eadd2"}
01:56:50.724 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71516e65-ccf5-4727-ac31-bbd9011dc388"}
01:56:50.725 00.001 10652 case statement mapped state 6 to 3
01:56:50.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71516e65-ccf5-4727-ac31-bbd9011dc388"}
01:56:50.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c63b71e-674d-423b-83bb-b5ef6e948cb0"}
01:56:50.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2221,"width":15,"height":15,"star_pos":[6.88,7.40],"pixels":"..."},"id":"3c63b71e-674d-423b-83bb-b5ef6e948cb0"}
01:56:52.173 01.444 2596 Exposure complete
01:56:52.292 00.119 2596 worker thread done servicing request
01:56:52.292 00.000 10652 OnExposeComplete: enter
01:56:52.293 00.001 10652 UpdateGuideState(): m_state=6
01:56:52.295 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2222
01:56:52.296 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=170.35, Mass=811328, SNR=107.6, Peak=60104 HFD=3.7
01:56:52.297 00.001 10652 MultiStar: [#1 -0.01,-0.23,0.98,U] [#2 -0.30,0.27,0.00,M4] [#3 -0.12,-0.05,0.97,U] [#4 -0.15,-0.09,0.94,U] [#5 -0.00,-0.37,0.00,M1] [#6 0.12,-0.55,0.00,M1] [#7 0.28,-0.63,0.00,M1] [#8 -0.12,-0.41,0.00,M1] 
01:56:52.298 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.13}, one-star: {-0.13, -0.14}
01:56:52.299 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:56:52.301 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:56:52.303 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.25 mountX=0.15 mountY=-0.08, mountTheta=-0.49
01:56:52.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
01:56:52.306 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
01:56:52.307 00.001 2596 Worker thread wakes up
01:56:52.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:56:52.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:56:52.307 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.15 yDistance=-0.08
01:56:52.311 00.004 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.64
01:56:52.311 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
01:56:52.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:52.312 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:56:52.312 00.000 2596 MoveAxis(W, 11, ABG)
01:56:52.312 00.000 2596 Guiding  Dir = 3, Dur = 11
01:56:52.337 00.025 2596 IsSlewing returns 0
01:56:52.337 00.000 2596 IsGuiding returns 0
01:56:52.354 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=5163, FiltMin=2939, FiltMax=65535, Gamma=1.900
01:56:52.369 00.015 2596 IsGuiding returns 0
01:56:52.369 00.000 2596 Move returns status 0, amount 11
01:56:52.369 00.000 2596 MoveAxis(N, 0, ABG)
01:56:52.370 00.001 2596 Move returns status 0, amount 0
01:56:52.370 00.000 2596 move complete, result=0
01:56:52.370 00.000 2596 worker thread done servicing request
01:56:52.583 00.213 10652 UpdateGuideState exits: m=811328 SNR=107.6
01:56:52.585 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:52.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:52.588 00.001 10652 Enqueuing Expose request
01:56:52.589 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
01:56:52.590 00.001 2596 Worker thread wakes up
01:56:52.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:52.591 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:52.624 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21e8e64b-d395-459c-a5c1-9a086f33999c"}
01:56:52.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21e8e64b-d395-459c-a5c1-9a086f33999c"}
01:56:52.653 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"506c33d3-3159-4bd2-97d3-e24e9bd6da40"}
01:56:52.655 00.002 10652 case statement mapped state 6 to 3
01:56:52.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"506c33d3-3159-4bd2-97d3-e24e9bd6da40"}
01:56:52.660 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0546629e-2ef9-4fd0-a738-2a2eb0c8cf67"}
01:56:52.663 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[6.71,7.35],"pixels":"..."},"id":"0546629e-2ef9-4fd0-a738-2a2eb0c8cf67"}
01:56:54.051 01.388 2596 Exposure complete
01:56:54.167 00.116 2596 worker thread done servicing request
01:56:54.167 00.000 10652 OnExposeComplete: enter
01:56:54.169 00.002 10652 UpdateGuideState(): m_state=6
01:56:54.171 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2223
01:56:54.173 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=170.45, Mass=801185, SNR=109.4, Peak=65460 HFD=3.5
01:56:54.173 00.000 10652 MultiStar: [#1 -0.11,-0.21,0.85,U] [#2 -0.23,0.16,0.81,U] [#3 -0.28,-0.16,0.87,U] [#4 -0.32,0.05,1.05,U] [#5 -0.19,-0.43,0.00,M2] [#6 0.15,-0.27,0.75,U] [#7 -0.13,-0.07,0.79,U] [#8 -0.19,-0.20,0.84,U] 
01:56:54.174 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.09}, one-star: {-0.31, -0.04}
01:56:54.176 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
01:56:54.177 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
01:56:54.178 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.72 mountX=0.12 mountY=-0.17, mountTheta=-0.95
01:56:54.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
01:56:54.181 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
01:56:54.182 00.001 2596 Worker thread wakes up
01:56:54.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
01:56:54.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
01:56:54.182 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.12 yDistance=-0.17
01:56:54.186 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.65
01:56:54.186 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
01:56:54.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:54.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:56:54.186 00.000 2596 MoveAxis(W, 12, ABG)
01:56:54.186 00.000 2596 Guiding  Dir = 3, Dur = 12
01:56:54.215 00.029 2596 IsSlewing returns 0
01:56:54.215 00.000 2596 IsGuiding returns 0
01:56:54.227 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5164, FiltMin=2790, FiltMax=65535, Gamma=1.900
01:56:54.247 00.020 2596 IsGuiding returns 0
01:56:54.247 00.000 2596 Move returns status 0, amount 12
01:56:54.247 00.000 2596 MoveAxis(N, 0, ABG)
01:56:54.247 00.000 2596 Move returns status 0, amount 0
01:56:54.247 00.000 2596 move complete, result=0
01:56:54.247 00.000 2596 worker thread done servicing request
01:56:54.451 00.204 10652 UpdateGuideState exits: m=801185 SNR=109.4
01:56:54.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:54.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:54.454 00.000 10652 Enqueuing Expose request
01:56:54.456 00.002 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
01:56:54.457 00.001 2596 Worker thread wakes up
01:56:54.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:54.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:54.619 00.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9163fbd9-2021-40c6-b26a-879ac08efb1b"}
01:56:54.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9163fbd9-2021-40c6-b26a-879ac08efb1b"}
01:56:54.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ac486fc-f461-433f-8543-c81a5f35d4ad"}
01:56:54.625 00.002 10652 case statement mapped state 6 to 3
01:56:54.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ac486fc-f461-433f-8543-c81a5f35d4ad"}
01:56:54.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db3d1123-3921-47c1-85f6-2561bee90e6d"}
01:56:54.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[6.53,7.45],"pixels":"..."},"id":"db3d1123-3921-47c1-85f6-2561bee90e6d"}
01:56:55.914 01.284 2596 Exposure complete
01:56:56.033 00.119 2596 worker thread done servicing request
01:56:56.033 00.000 10652 OnExposeComplete: enter
01:56:56.035 00.002 10652 UpdateGuideState(): m_state=6
01:56:56.036 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2224
01:56:56.038 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.59, Mass=787830, SNR=99.4, Peak=63944 HFD=3.9
01:56:56.040 00.002 10652 MultiStar: [#1 -0.35,0.11,1.02,U] [#2 -0.25,0.50,0.00,M4] [#3 -0.25,0.10,1.02,U] [#4 -0.47,0.35,0.00,M1] [#5 -0.38,-0.09,0.00,M3] [#6 0.03,-0.11,0.87,U] [#7 -0.15,-0.31,1.02,U] [#8 0.05,0.11,1.00,U] 
01:56:56.042 00.002 10652 refined, 5 included, MultiStar: {-0.15, 0.00}, one-star: {-0.19, 0.10}
01:56:56.043 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
01:56:56.045 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
01:56:56.046 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.13 mountX=0.03 mountY=-0.14, mountTheta=-1.39
01:56:56.049 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.00, opts=13)
01:56:56.050 00.001 10652 Enqueuing Move request for scope (-0.15, 0.00)
01:56:56.052 00.002 2596 Worker thread wakes up
01:56:56.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
01:56:56.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
01:56:56.052 00.000 2596 Moving (-0.15, 0.00) raw xDistance=0.03 yDistance=-0.14
01:56:56.055 00.003 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.66
01:56:56.055 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
01:56:56.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:56.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:56:56.055 00.000 2596 MoveAxis(W, 11, ABG)
01:56:56.056 00.001 2596 Guiding  Dir = 3, Dur = 11
01:56:56.075 00.019 2596 IsSlewing returns 0
01:56:56.075 00.000 2596 IsGuiding returns 0
01:56:56.102 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=702, max=65535, med=5164, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:56:56.106 00.004 2596 IsGuiding returns 0
01:56:56.106 00.000 2596 Move returns status 0, amount 11
01:56:56.106 00.000 2596 MoveAxis(N, 0, ABG)
01:56:56.106 00.000 2596 Move returns status 0, amount 0
01:56:56.106 00.000 2596 move complete, result=0
01:56:56.106 00.000 2596 worker thread done servicing request
01:56:56.340 00.234 10652 UpdateGuideState exits: m=787830 SNR=99.4
01:56:56.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:56.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:56.344 00.001 10652 Enqueuing Expose request
01:56:56.345 00.001 10652 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
01:56:56.347 00.002 2596 Worker thread wakes up
01:56:56.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:56.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:56.618 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de30ad18-2864-4375-a6b3-99535db07efe"}
01:56:56.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de30ad18-2864-4375-a6b3-99535db07efe"}
01:56:56.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63d23cdb-2e96-4c1e-99e8-35ba98f87a8b"}
01:56:56.624 00.002 10652 case statement mapped state 6 to 3
01:56:56.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d23cdb-2e96-4c1e-99e8-35ba98f87a8b"}
01:56:56.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa6ec93a-3cab-4060-b770-52e1eb374a52"}
01:56:56.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2224,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"aa6ec93a-3cab-4060-b770-52e1eb374a52"}
01:56:57.805 01.176 2596 Exposure complete
01:56:57.923 00.118 2596 worker thread done servicing request
01:56:57.923 00.000 10652 OnExposeComplete: enter
01:56:57.925 00.002 10652 UpdateGuideState(): m_state=6
01:56:57.927 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2225
01:56:57.929 00.002 10652 Star::Find returns 1 (0), X=670.56, Y=170.58, Mass=838057, SNR=112.5, Peak=65460 HFD=3.8
01:56:57.930 00.001 10652 MultiStar: [#1 -0.25,0.04,0.94,U] [#2 -0.21,0.31,0.00,M5] [#3 -0.40,0.03,0.00,M1] [#4 -0.22,0.03,0.95,U] [#5 -0.15,-0.25,0.83,U] [#6 -0.02,-0.16,0.86,U] [#7 -0.15,-0.15,0.93,U] [#8 -0.10,-0.33,0.85,U] 
01:56:57.932 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.10}, one-star: {-0.28, 0.09}
01:56:57.933 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
01:56:57.934 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
01:56:57.935 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.63 mountX=0.13 mountY=-0.15, mountTheta=-0.87
01:56:57.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
01:56:57.938 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
01:56:57.940 00.002 2596 Worker thread wakes up
01:56:57.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
01:56:57.940 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
01:56:57.940 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
01:56:57.943 00.003 2596 PPEC rslt: input = 0.13, final = 0.03, react = 0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.66
01:56:57.943 00.000 2596 PPEC: input: 0.13, control: 0.03, exposure: 1000
01:56:57.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:57.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:56:57.943 00.000 2596 MoveAxis(W, 16, ABG)
01:56:57.943 00.000 2596 Guiding  Dir = 3, Dur = 16
01:56:57.969 00.026 2596 IsSlewing returns 0
01:56:57.969 00.000 2596 IsGuiding returns 0
01:56:57.984 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5163, FiltMin=2988, FiltMax=65535, Gamma=1.900
01:56:58.015 00.031 2596 IsGuiding returns 0
01:56:58.015 00.000 2596 Move returns status 0, amount 16
01:56:58.015 00.000 2596 MoveAxis(N, 0, ABG)
01:56:58.015 00.000 2596 Move returns status 0, amount 0
01:56:58.015 00.000 2596 move complete, result=0
01:56:58.015 00.000 2596 worker thread done servicing request
01:56:58.205 00.190 10652 UpdateGuideState exits: m=838057 SNR=112.5
01:56:58.208 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:56:58.208 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:56:58.209 00.001 10652 Enqueuing Expose request
01:56:58.210 00.001 10652 GuideStep: 0.1 px 16 ms WEST, -0.2 px 0 ms NORTH
01:56:58.211 00.001 2596 Worker thread wakes up
01:56:58.213 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:56:58.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:56:58.622 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"338a1182-5556-47cb-bac8-1538f22ab330"}
01:56:58.625 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"338a1182-5556-47cb-bac8-1538f22ab330"}
01:56:58.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c85c751-780e-402c-9e74-a7ab6b20c927"}
01:56:58.629 00.002 10652 case statement mapped state 6 to 3
01:56:58.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c85c751-780e-402c-9e74-a7ab6b20c927"}
01:56:58.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29402c27-25db-4fc5-8bad-2dbae2a10266"}
01:56:58.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"29402c27-25db-4fc5-8bad-2dbae2a10266"}
01:56:59.673 01.040 2596 Exposure complete
01:56:59.787 00.114 2596 worker thread done servicing request
01:56:59.787 00.000 10652 OnExposeComplete: enter
01:56:59.788 00.001 10652 UpdateGuideState(): m_state=6
01:56:59.790 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2226
01:56:59.790 00.000 10652 Star::Find returns 1 (0), X=670.80, Y=170.56, Mass=777476, SNR=98.6, Peak=61640 HFD=3.8
01:56:59.793 00.003 10652 MultiStar: [#1 -0.35,-0.10,1.08,U] [#2 -0.09,0.21,0.90,U] [#3 -0.30,0.14,0.96,U] [#4 -0.12,0.17,1.14,U] [#5 -0.25,-0.27,0.00,M3] [#6 0.28,-0.14,0.85,U] [#7 -0.07,0.16,0.85,U] [#8 -0.10,-0.10,1.05,U] 
01:56:59.794 00.001 10652 single-star, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.04, 0.07}
01:56:59.795 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
01:56:59.796 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
01:56:59.797 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.04 mountX=-0.06 mountY=-0.05, mountTheta=-2.48
01:56:59.800 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
01:56:59.801 00.001 10652 Enqueuing Move request for scope (-0.04, 0.07)
01:56:59.802 00.001 2596 Worker thread wakes up
01:56:59.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
01:56:59.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
01:56:59.802 00.000 2596 Moving (-0.04, 0.07) raw xDistance=-0.06 yDistance=-0.05
01:56:59.805 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.67
01:56:59.805 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
01:56:59.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:56:59.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:56:59.805 00.000 2596 MoveAxis(W, 15, ABG)
01:56:59.805 00.000 2596 Guiding  Dir = 3, Dur = 15
01:56:59.820 00.015 2596 IsSlewing returns 0
01:56:59.820 00.000 2596 IsGuiding returns 0
01:56:59.845 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5164, FiltMin=2884, FiltMax=65535, Gamma=1.900
01:56:59.851 00.006 2596 IsGuiding returns 0
01:56:59.851 00.000 2596 Move returns status 0, amount 15
01:56:59.851 00.000 2596 MoveAxis(N, 0, ABG)
01:56:59.851 00.000 2596 Move returns status 0, amount 0
01:56:59.851 00.000 2596 move complete, result=0
01:56:59.851 00.000 2596 worker thread done servicing request
01:57:00.070 00.219 10652 UpdateGuideState exits: m=777476 SNR=98.6
01:57:00.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:00.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:00.074 00.001 10652 Enqueuing Expose request
01:57:00.076 00.002 10652 GuideStep: -0.1 px 15 ms WEST, -0.0 px 0 ms NORTH
01:57:00.077 00.001 2596 Worker thread wakes up
01:57:00.077 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:00.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:00.630 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c62c429-5877-45d2-a815-bf08abcac796"}
01:57:00.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c62c429-5877-45d2-a815-bf08abcac796"}
01:57:00.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"046a951a-434b-4c71-9005-0de32cc4190f"}
01:57:00.634 00.001 10652 case statement mapped state 6 to 3
01:57:00.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"046a951a-434b-4c71-9005-0de32cc4190f"}
01:57:00.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"807b1360-6424-4344-a197-47b221594e1f"}
01:57:00.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[6.80,6.56],"pixels":"..."},"id":"807b1360-6424-4344-a197-47b221594e1f"}
01:57:01.543 00.906 2596 Exposure complete
01:57:01.666 00.123 2596 worker thread done servicing request
01:57:01.667 00.001 10652 OnExposeComplete: enter
01:57:01.668 00.001 10652 UpdateGuideState(): m_state=6
01:57:01.668 00.000 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2227
01:57:01.670 00.002 10652 Star::Find returns 1 (0), X=670.60, Y=170.74, Mass=820515, SNR=111.9, Peak=60360 HFD=4.0
01:57:01.672 00.002 10652 MultiStar: [#1 -0.11,0.18,0.96,U] [#2 0.03,0.38,0.00,M5] [#3 -0.04,0.35,0.83,U] [#4 -0.21,0.45,0.00,M1] [#5 -0.08,-0.18,0.86,U] [#6 -0.01,0.11,0.91,U] [#7 0.15,0.24,0.80,U] [#8 -0.08,-0.03,0.85,U] 
01:57:01.673 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.13}, one-star: {-0.24, 0.25}
01:57:01.674 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
01:57:01.675 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
01:57:01.676 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.02 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
01:57:01.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
01:57:01.680 00.002 10652 Enqueuing Move request for scope (-0.06, 0.13)
01:57:01.680 00.000 2596 Worker thread wakes up
01:57:01.682 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:57:01.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:57:01.682 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=-0.09
01:57:01.685 00.003 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.68
01:57:01.685 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:57:01.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:01.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:01.685 00.000 2596 MoveAxis(W, 14, ABG)
01:57:01.685 00.000 2596 Guiding  Dir = 3, Dur = 14
01:57:01.693 00.008 2596 IsSlewing returns 0
01:57:01.693 00.000 2596 IsGuiding returns 0
01:57:01.723 00.030 2596 IsGuiding returns 0
01:57:01.723 00.000 2596 Move returns status 0, amount 14
01:57:01.723 00.000 2596 MoveAxis(N, 0, ABG)
01:57:01.723 00.000 2596 Move returns status 0, amount 0
01:57:01.723 00.000 2596 move complete, result=0
01:57:01.723 00.000 2596 worker thread done servicing request
01:57:01.727 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=793, max=65535, med=5161, FiltMin=3008, FiltMax=65535, Gamma=1.900
01:57:01.951 00.224 10652 UpdateGuideState exits: m=820515 SNR=111.9
01:57:01.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:01.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:01.955 00.001 10652 Enqueuing Expose request
01:57:01.956 00.001 2596 Worker thread wakes up
01:57:01.956 00.000 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
01:57:01.959 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:01.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:02.641 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92e33c37-cfab-4eb1-828b-c5101a9c3853"}
01:57:02.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92e33c37-cfab-4eb1-828b-c5101a9c3853"}
01:57:02.644 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"978971be-1256-45bf-9c2d-04a0cd8c35d8"}
01:57:02.645 00.001 10652 case statement mapped state 6 to 3
01:57:02.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"978971be-1256-45bf-9c2d-04a0cd8c35d8"}
01:57:02.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa172fef-f3d6-4fd0-832e-8f502786f41c"}
01:57:02.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[6.60,6.74],"pixels":"..."},"id":"aa172fef-f3d6-4fd0-832e-8f502786f41c"}
01:57:03.424 00.775 2596 Exposure complete
01:57:03.542 00.118 2596 worker thread done servicing request
01:57:03.542 00.000 10652 OnExposeComplete: enter
01:57:03.543 00.001 10652 UpdateGuideState(): m_state=6
01:57:03.546 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2228
01:57:03.547 00.001 10652 Star::Find returns 1 (0), X=670.57, Y=170.82, Mass=770135, SNR=103.5, Peak=65460 HFD=3.8
01:57:03.549 00.002 10652 MultiStar: [#1 -0.24,0.31,0.00,M1] [#2 -0.31,0.34,0.00,M6] [#3 0.06,0.23,0.95,U] [#4 -0.32,0.56,0.00,M2] [#5 -0.37,-0.03,0.00,M3] [#6 0.10,-0.13,0.85,U] [#7 -0.06,0.07,0.97,U] [#8 -0.09,0.10,1.11,U] 
01:57:03.550 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.13}, one-star: {-0.27, 0.33}
01:57:03.551 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
01:57:03.552 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
01:57:03.554 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.00 mountX=-0.11 mountY=-0.08, mountTheta=-2.52
01:57:03.555 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
01:57:03.556 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
01:57:03.557 00.001 2596 Worker thread wakes up
01:57:03.558 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
01:57:03.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
01:57:03.558 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.11 yDistance=-0.08
01:57:03.560 00.002 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.69
01:57:03.561 00.001 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
01:57:03.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:03.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:57:03.561 00.000 2596 MoveAxis(W, 13, ABG)
01:57:03.561 00.000 2596 Guiding  Dir = 3, Dur = 13
01:57:03.602 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=5164, FiltMin=2975, FiltMax=65535, Gamma=1.900
01:57:03.605 00.003 2596 IsSlewing returns 0
01:57:03.606 00.001 2596 IsGuiding returns 0
01:57:03.621 00.015 2596 IsGuiding returns 0
01:57:03.621 00.000 2596 Move returns status 0, amount 13
01:57:03.621 00.000 2596 MoveAxis(N, 0, ABG)
01:57:03.621 00.000 2596 Move returns status 0, amount 0
01:57:03.621 00.000 2596 move complete, result=0
01:57:03.622 00.001 2596 worker thread done servicing request
01:57:03.832 00.210 10652 UpdateGuideState exits: m=770135 SNR=103.5
01:57:03.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:03.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:03.837 00.001 10652 Enqueuing Expose request
01:57:03.839 00.002 2596 Worker thread wakes up
01:57:03.839 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
01:57:03.841 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:03.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:04.641 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f21541-edaf-4731-b28c-ace11c12248e"}
01:57:04.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f21541-edaf-4731-b28c-ace11c12248e"}
01:57:04.644 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28bc1175-88fc-4b3a-9269-11ac910d2855"}
01:57:04.645 00.001 10652 case statement mapped state 6 to 3
01:57:04.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28bc1175-88fc-4b3a-9269-11ac910d2855"}
01:57:04.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a2ae3c9-90bb-4bc8-88a6-166e5521d2bf"}
01:57:04.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[6.57,6.82],"pixels":"..."},"id":"5a2ae3c9-90bb-4bc8-88a6-166e5521d2bf"}
01:57:05.301 00.652 2596 Exposure complete
01:57:05.427 00.126 2596 worker thread done servicing request
01:57:05.427 00.000 10652 OnExposeComplete: enter
01:57:05.428 00.001 10652 UpdateGuideState(): m_state=6
01:57:05.430 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2229
01:57:05.431 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.66, Mass=772243, SNR=108.0, Peak=65480 HFD=3.6
01:57:05.433 00.002 10652 MultiStar: [#1 -0.28,0.33,0.00,M2] [#2 -0.36,0.62,0.00,M7] [#3 -0.38,0.30,0.00,M1] [#4 -0.27,0.37,0.00,M3] [#5 -0.30,0.12,0.88,U] [#6 0.07,0.16,0.83,U] [#7 -0.09,0.10,0.91,U] [#8 -0.26,0.20,0.83,U] 
01:57:05.434 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.15}, one-star: {-0.12, 0.17}
01:57:05.435 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
01:57:05.436 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
01:57:05.437 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.33 mountX=-0.12 mountY=-0.16, mountTheta=-2.19
01:57:05.440 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.15, opts=13)
01:57:05.441 00.001 10652 Enqueuing Move request for scope (-0.14, 0.15)
01:57:05.442 00.001 2596 Worker thread wakes up
01:57:05.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
01:57:05.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
01:57:05.442 00.000 2596 Moving (-0.14, 0.15) raw xDistance=-0.12 yDistance=-0.16
01:57:05.446 00.004 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.69
01:57:05.446 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
01:57:05.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:05.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:57:05.446 00.000 2596 MoveAxis(W, 10, ABG)
01:57:05.446 00.000 2596 Guiding  Dir = 3, Dur = 10
01:57:05.482 00.036 2596 IsSlewing returns 0
01:57:05.482 00.000 2596 IsGuiding returns 0
01:57:05.492 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=534, max=65535, med=5166, FiltMin=2736, FiltMax=65535, Gamma=1.900
01:57:05.529 00.037 2596 IsGuiding returns 0
01:57:05.529 00.000 2596 Move returns status 0, amount 10
01:57:05.529 00.000 2596 MoveAxis(N, 0, ABG)
01:57:05.529 00.000 2596 Move returns status 0, amount 0
01:57:05.529 00.000 2596 move complete, result=0
01:57:05.529 00.000 2596 worker thread done servicing request
01:57:05.721 00.192 10652 UpdateGuideState exits: m=772243 SNR=108.0
01:57:05.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:05.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:05.725 00.001 10652 Enqueuing Expose request
01:57:05.726 00.001 2596 Worker thread wakes up
01:57:05.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:05.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:05.726 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
01:57:06.647 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53231599-2f76-4297-b5c8-7e2966427ed2"}
01:57:06.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53231599-2f76-4297-b5c8-7e2966427ed2"}
01:57:06.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94008eb-c8e3-4b23-a5f3-33d509fbb3a1"}
01:57:06.651 00.001 10652 case statement mapped state 6 to 3
01:57:06.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94008eb-c8e3-4b23-a5f3-33d509fbb3a1"}
01:57:06.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20e6b871-d7d0-4cc8-8b31-2ffedccc58af"}
01:57:06.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[6.72,6.66],"pixels":"..."},"id":"20e6b871-d7d0-4cc8-8b31-2ffedccc58af"}
01:57:07.181 00.526 2596 Exposure complete
01:57:07.297 00.116 2596 worker thread done servicing request
01:57:07.297 00.000 10652 OnExposeComplete: enter
01:57:07.300 00.003 10652 UpdateGuideState(): m_state=6
01:57:07.303 00.003 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2230
01:57:07.303 00.000 10652 Star::Find returns 1 (0), X=670.71, Y=170.98, Mass=759628, SNR=101.5, Peak=65460 HFD=3.6
01:57:07.305 00.002 10652 MultiStar: [#1 -0.12,0.62,0.00,M3] [#2 -0.10,0.51,0.00,M8] [#3 -0.19,0.28,0.89,U] [#4 -0.07,0.54,0.00,M4] [#5 -0.15,0.28,0.95,U] [#6 -0.01,0.20,0.78,U] [#7 -0.13,0.16,0.88,U] [#8 -0.31,0.23,0.00,M1] 
01:57:07.306 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.29}, one-star: {-0.13, 0.49}
01:57:07.307 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:57:07.308 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
01:57:07.309 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.29 hyp=0.31 cameraTheta=1.99 mountX=-0.26 mountY=-0.18, mountTheta=-2.54
01:57:07.311 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.29, opts=13)
01:57:07.312 00.001 10652 Enqueuing Move request for scope (-0.13, 0.29)
01:57:07.314 00.002 2596 Worker thread wakes up
01:57:07.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.29) opts 0xd
01:57:07.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.29)
01:57:07.314 00.000 2596 Moving (-0.13, 0.29) raw xDistance=-0.26 yDistance=-0.18
01:57:07.318 00.004 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 859.70
01:57:07.318 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
01:57:07.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:07.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:57:07.318 00.000 2596 MoveAxis(E, 71, ABG)
01:57:07.318 00.000 2596 Guiding  Dir = 2, Dur = 71
01:57:07.360 00.042 2596 IsSlewing returns 0
01:57:07.361 00.001 2596 IsGuiding returns 0
01:57:07.363 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5166, FiltMin=3043, FiltMax=65535, Gamma=1.900
01:57:07.469 00.106 2596 IsGuiding returns 0
01:57:07.469 00.000 2596 Move returns status 0, amount 71
01:57:07.469 00.000 2596 MoveAxis(N, 0, ABG)
01:57:07.469 00.000 2596 Move returns status 0, amount 0
01:57:07.469 00.000 2596 move complete, result=0
01:57:07.469 00.000 2596 worker thread done servicing request
01:57:07.601 00.132 10652 UpdateGuideState exits: m=759628 SNR=101.5
01:57:07.603 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:07.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:07.605 00.001 10652 Enqueuing Expose request
01:57:07.606 00.001 2596 Worker thread wakes up
01:57:07.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:07.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:07.606 00.000 10652 GuideStep: -0.3 px 71 ms EAST, -0.2 px 0 ms NORTH
01:57:08.647 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7083fb9-ff03-480b-a4d2-e98057f5f0e1"}
01:57:08.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7083fb9-ff03-480b-a4d2-e98057f5f0e1"}
01:57:08.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e280e6e1-57ca-4cf3-a20c-6e8738fc904e"}
01:57:08.652 00.002 10652 case statement mapped state 6 to 3
01:57:08.652 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e280e6e1-57ca-4cf3-a20c-6e8738fc904e"}
01:57:08.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6da10ca-14b7-4313-a8e2-acbb3acd93a7"}
01:57:08.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2230,"width":15,"height":15,"star_pos":[6.71,6.98],"pixels":"..."},"id":"a6da10ca-14b7-4313-a8e2-acbb3acd93a7"}
01:57:09.073 00.418 2596 Exposure complete
01:57:09.192 00.119 2596 worker thread done servicing request
01:57:09.192 00.000 10652 OnExposeComplete: enter
01:57:09.193 00.001 10652 UpdateGuideState(): m_state=6
01:57:09.195 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2231
01:57:09.196 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=170.40, Mass=739111, SNR=99.6, Peak=62664 HFD=3.5
01:57:09.197 00.001 10652 MultiStar: [#1 -0.33,-0.00,0.99,U] [#2 -0.22,0.23,1.08,U] [#3 -0.13,0.00,1.06,U] [#4 -0.02,0.07,1.19,U] [#5 -0.41,-0.18,0.00,M2] [#6 -0.14,-0.40,0.00,M1] [#7 -0.23,-0.13,1.03,U] [#8 -0.34,-0.19,0.00,M2] 
01:57:09.198 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.02}, one-star: {-0.30, -0.09}
01:57:09.199 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
01:57:09.201 00.002 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.47)
01:57:09.202 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.06 mountX=0.02 mountY=-0.20, mountTheta=-1.46
01:57:09.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
01:57:09.206 00.002 10652 Enqueuing Move request for scope (-0.20, 0.02)
01:57:09.207 00.001 2596 Worker thread wakes up
01:57:09.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
01:57:09.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
01:57:09.207 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
01:57:09.210 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.71
01:57:09.210 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:57:09.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:57:09.210 00.000 2596 MoveAxis(W, 1, ABG)
01:57:09.210 00.000 2596 Guiding  Dir = 3, Dur = 1
01:57:09.222 00.012 2596 IsSlewing returns 0
01:57:09.222 00.000 2596 IsGuiding returns 0
01:57:09.237 00.015 2596 IsGuiding returns 0
01:57:09.237 00.000 2596 Move returns status 0, amount 1
01:57:09.237 00.000 2596 MoveAxis(N, 45, ABG)
01:57:09.237 00.000 2596 Guiding  Dir = 0, Dur = 45
01:57:09.250 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1279, max=65535, med=5169, FiltMin=3017, FiltMax=65535, Gamma=1.900
01:57:09.252 00.002 2596 IsSlewing returns 0
01:57:09.252 00.000 2596 IsGuiding returns 0
01:57:09.299 00.047 2596 IsGuiding returns 0
01:57:09.299 00.000 2596 Move returns status 0, amount 45
01:57:09.299 00.000 2596 move complete, result=0
01:57:09.299 00.000 2596 worker thread done servicing request
01:57:09.473 00.174 10652 UpdateGuideState exits: m=739111 SNR=99.6
01:57:09.475 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:09.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:09.477 00.001 10652 Enqueuing Expose request
01:57:09.478 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 45 ms NORTH
01:57:09.479 00.001 2596 Worker thread wakes up
01:57:09.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:09.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:10.647 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"778f182f-877e-45d1-b309-fa8760c74cee"}
01:57:10.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"778f182f-877e-45d1-b309-fa8760c74cee"}
01:57:10.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d25a7192-d6f2-488b-a1df-c59dc55e5b99"}
01:57:10.651 00.001 10652 case statement mapped state 6 to 3
01:57:10.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d25a7192-d6f2-488b-a1df-c59dc55e5b99"}
01:57:10.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7620c053-6938-42aa-b82b-432dbbcd2ff6"}
01:57:10.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.54,7.40],"pixels":"..."},"id":"7620c053-6938-42aa-b82b-432dbbcd2ff6"}
01:57:10.933 00.278 2596 Exposure complete
01:57:11.050 00.117 2596 worker thread done servicing request
01:57:11.050 00.000 10652 OnExposeComplete: enter
01:57:11.052 00.002 10652 UpdateGuideState(): m_state=6
01:57:11.053 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2232
01:57:11.054 00.001 10652 Star::Find returns 1 (0), X=670.61, Y=170.54, Mass=759780, SNR=108.6, Peak=64200 HFD=3.4
01:57:11.055 00.001 10652 MultiStar: [#1 -0.51,-0.06,0.00,M3] [#2 -0.46,0.07,0.00,M8] [#3 -0.36,-0.05,0.00,M1] [#4 -0.15,0.03,0.89,U] [#5 -0.37,-0.27,0.00,M3] [#6 -0.12,-0.26,0.88,U] [#7 -0.17,-0.24,0.91,U] [#8 -0.19,-0.26,0.76,U] 
01:57:11.056 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.13}, one-star: {-0.23, 0.05}
01:57:11.057 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
01:57:11.058 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
01:57:11.059 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.51 mountX=0.16 mountY=-0.15, mountTheta=-0.74
01:57:11.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
01:57:11.062 00.001 10652 Enqueuing Move request for scope (-0.17, -0.13)
01:57:11.063 00.001 2596 Worker thread wakes up
01:57:11.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
01:57:11.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
01:57:11.063 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.15
01:57:11.066 00.003 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.71
01:57:11.066 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
01:57:11.068 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:11.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:57:11.068 00.000 2596 MoveAxis(E, 2, ABG)
01:57:11.068 00.000 2596 Guiding  Dir = 2, Dur = 2
01:57:11.081 00.013 2596 IsSlewing returns 0
01:57:11.081 00.000 2596 IsGuiding returns 0
01:57:11.097 00.016 2596 IsGuiding returns 0
01:57:11.097 00.000 2596 Move returns status 0, amount 2
01:57:11.097 00.000 2596 MoveAxis(N, 0, ABG)
01:57:11.097 00.000 2596 Move returns status 0, amount 0
01:57:11.097 00.000 2596 move complete, result=0
01:57:11.097 00.000 2596 worker thread done servicing request
01:57:11.109 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5166, FiltMin=3008, FiltMax=65535, Gamma=1.900
01:57:11.338 00.229 10652 UpdateGuideState exits: m=759780 SNR=108.6
01:57:11.339 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:11.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:11.341 00.001 10652 Enqueuing Expose request
01:57:11.342 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
01:57:11.344 00.002 2596 Worker thread wakes up
01:57:11.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:11.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:12.651 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c68f482-fc75-4549-917d-43ddcfec23c2"}
01:57:12.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c68f482-fc75-4549-917d-43ddcfec23c2"}
01:57:12.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f91c5bef-5155-46cb-82f9-bb970e3bbbbd"}
01:57:12.655 00.001 10652 case statement mapped state 6 to 3
01:57:12.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f91c5bef-5155-46cb-82f9-bb970e3bbbbd"}
01:57:12.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f7db808-2921-4e32-948c-e746f9797afa"}
01:57:12.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[6.61,6.54],"pixels":"..."},"id":"4f7db808-2921-4e32-948c-e746f9797afa"}
01:57:12.795 00.136 2596 Exposure complete
01:57:12.913 00.118 2596 worker thread done servicing request
01:57:12.913 00.000 10652 OnExposeComplete: enter
01:57:12.915 00.002 10652 UpdateGuideState(): m_state=6
01:57:12.916 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2233
01:57:12.918 00.002 10652 Star::Find returns 1 (0), X=670.61, Y=170.36, Mass=722244, SNR=92.7, Peak=63176 HFD=3.6
01:57:12.919 00.001 10652 MultiStar: [#1 -0.14,-0.07,1.31,U] [#2 0.10,-0.05,1.10,U] [#3 -0.35,-0.13,0.00,M2] [#4 -0.32,-0.07,1.23,U] [#5 -0.24,-0.23,0.96,U] [#6 0.07,-0.37,0.00,M1] [#7 -0.11,-0.44,0.00,M1] [#8 -0.26,-0.38,0.00,M2] 
01:57:12.920 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.10}, one-star: {-0.23, -0.13}
01:57:12.921 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:57:12.923 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
01:57:12.923 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.58 mountX=0.13 mountY=-0.14, mountTheta=-0.82
01:57:12.926 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
01:57:12.927 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
01:57:12.929 00.002 2596 Worker thread wakes up
01:57:12.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
01:57:12.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
01:57:12.929 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.14
01:57:12.932 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.72
01:57:12.933 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
01:57:12.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:12.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:57:12.933 00.000 2596 MoveAxis(E, 5, ABG)
01:57:12.933 00.000 2596 Guiding  Dir = 2, Dur = 5
01:57:12.960 00.027 2596 IsSlewing returns 0
01:57:12.960 00.000 2596 IsGuiding returns 0
01:57:12.973 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5166, FiltMin=2977, FiltMax=65535, Gamma=1.900
01:57:12.976 00.003 2596 IsGuiding returns 0
01:57:12.976 00.000 2596 Move returns status 0, amount 5
01:57:12.976 00.000 2596 MoveAxis(N, 0, ABG)
01:57:12.976 00.000 2596 Move returns status 0, amount 0
01:57:12.976 00.000 2596 move complete, result=0
01:57:12.976 00.000 2596 worker thread done servicing request
01:57:13.204 00.228 10652 UpdateGuideState exits: m=722244 SNR=92.7
01:57:13.207 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:13.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:13.209 00.001 10652 Enqueuing Expose request
01:57:13.211 00.002 2596 Worker thread wakes up
01:57:13.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:13.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:13.211 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
01:57:14.652 01.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68acf8ec-cc7e-46b4-bb5b-7779ab09022a"}
01:57:14.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68acf8ec-cc7e-46b4-bb5b-7779ab09022a"}
01:57:14.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8615470e-a105-4ef7-b83c-9077f4e3ddc5"}
01:57:14.656 00.001 10652 case statement mapped state 6 to 3
01:57:14.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8615470e-a105-4ef7-b83c-9077f4e3ddc5"}
01:57:14.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b86bd58-b789-49ad-ac68-fd1ec0acf25b"}
01:57:14.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"8b86bd58-b789-49ad-ac68-fd1ec0acf25b"}
01:57:14.673 00.013 2596 Exposure complete
01:57:14.791 00.118 2596 worker thread done servicing request
01:57:14.791 00.000 10652 OnExposeComplete: enter
01:57:14.793 00.002 10652 UpdateGuideState(): m_state=6
01:57:14.795 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2234
01:57:14.796 00.001 10652 Star::Find returns 1 (0), X=670.48, Y=170.42, Mass=735080, SNR=91.3, Peak=63432 HFD=3.3
01:57:14.798 00.002 10652 MultiStar: [#1 -0.29,0.04,1.08,U] [#2 -0.41,0.06,0.00,M8] [#3 -0.48,0.11,0.00,M3] [#4 -0.32,-0.03,1.13,U] [#5 -0.27,-0.28,0.00,M3] [#6 0.21,-0.52,0.00,M2] [#7 0.23,-0.18,1.02,U] [#8 -0.01,-0.26,1.16,U] 
01:57:14.799 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.10}, one-star: {-0.36, -0.07}
01:57:14.800 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
01:57:14.801 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
01:57:14.802 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.55 mountX=0.13 mountY=-0.13, mountTheta=-0.79
01:57:14.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
01:57:14.806 00.002 10652 Enqueuing Move request for scope (-0.15, -0.10)
01:57:14.807 00.001 2596 Worker thread wakes up
01:57:14.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
01:57:14.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
01:57:14.807 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
01:57:14.811 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.72
01:57:14.811 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
01:57:14.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:14.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:57:14.811 00.000 2596 MoveAxis(E, 2, ABG)
01:57:14.811 00.000 2596 Guiding  Dir = 2, Dur = 2
01:57:14.838 00.027 2596 IsSlewing returns 0
01:57:14.838 00.000 2596 IsGuiding returns 0
01:57:14.853 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5164, FiltMin=3092, FiltMax=65535, Gamma=1.900
01:57:14.869 00.016 2596 IsGuiding returns 0
01:57:14.869 00.000 2596 Move returns status 0, amount 2
01:57:14.869 00.000 2596 MoveAxis(N, 0, ABG)
01:57:14.869 00.000 2596 Move returns status 0, amount 0
01:57:14.869 00.000 2596 move complete, result=0
01:57:14.869 00.000 2596 worker thread done servicing request
01:57:15.072 00.203 10652 UpdateGuideState exits: m=735080 SNR=91.3
01:57:15.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:15.074 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:15.076 00.002 10652 Enqueuing Expose request
01:57:15.077 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
01:57:15.079 00.002 2596 Worker thread wakes up
01:57:15.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:15.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:16.535 01.456 2596 Exposure complete
01:57:16.651 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"791f5e75-ffc2-4bb0-b1f2-3354f079104c"}
01:57:16.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"791f5e75-ffc2-4bb0-b1f2-3354f079104c"}
01:57:16.654 00.002 2596 worker thread done servicing request
01:57:16.654 00.000 10652 OnExposeComplete: enter
01:57:16.655 00.001 10652 UpdateGuideState(): m_state=6
01:57:16.656 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2235
01:57:16.658 00.002 10652 Star::Find returns 1 (0), X=670.49, Y=170.64, Mass=798872, SNR=109.0, Peak=64532 HFD=3.4
01:57:16.659 00.001 10652 MultiStar: [#1 -0.41,0.06,0.00,M2] [#2 -0.16,-0.01,0.84,U] [#3 -0.12,0.11,0.78,U] [#4 -0.31,-0.02,0.90,U] [#5 -0.32,-0.19,0.00,M4] [#6 -0.04,-0.22,0.83,U] [#7 0.01,-0.20,0.81,U] [#8 -0.19,-0.06,0.87,U] 
01:57:16.660 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.03}, one-star: {-0.35, 0.15}
01:57:16.661 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:57:16.662 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:57:16.663 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.95 mountX=0.07 mountY=-0.16, mountTheta=-1.19
01:57:16.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
01:57:16.667 00.002 10652 Enqueuing Move request for scope (-0.17, -0.03)
01:57:16.667 00.000 2596 Worker thread wakes up
01:57:16.669 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
01:57:16.669 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
01:57:16.669 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.07 yDistance=-0.16
01:57:16.671 00.002 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:57:16.671 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
01:57:16.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:16.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:57:16.671 00.000 2596 MoveAxis(W, 0, ABG)
01:57:16.671 00.000 2596 Move returns status 0, amount 0
01:57:16.672 00.001 2596 MoveAxis(N, 0, ABG)
01:57:16.672 00.000 2596 Move returns status 0, amount 0
01:57:16.672 00.000 2596 move complete, result=0
01:57:16.672 00.000 2596 worker thread done servicing request
01:57:16.718 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5166, FiltMin=3144, FiltMax=65535, Gamma=1.900
01:57:16.961 00.243 10652 UpdateGuideState exits: m=798872 SNR=109.0
01:57:16.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:16.965 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:16.966 00.001 10652 Enqueuing Expose request
01:57:16.967 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
01:57:16.968 00.001 2596 Worker thread wakes up
01:57:16.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:16.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:16.971 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"491f12c4-a761-4884-97c5-a1c6c613d7a5"}
01:57:16.972 00.001 10652 case statement mapped state 6 to 3
01:57:16.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"491f12c4-a761-4884-97c5-a1c6c613d7a5"}
01:57:16.979 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"048da6ac-8ff3-43c8-9eba-be2d8df92788"}
01:57:16.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[7.49,6.64],"pixels":"..."},"id":"048da6ac-8ff3-43c8-9eba-be2d8df92788"}
01:57:18.424 01.444 2596 Exposure complete
01:57:18.544 00.120 2596 worker thread done servicing request
01:57:18.544 00.000 10652 OnExposeComplete: enter
01:57:18.546 00.002 10652 UpdateGuideState(): m_state=6
01:57:18.548 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2236
01:57:18.549 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=170.55, Mass=758206, SNR=95.3, Peak=63688 HFD=3.5
01:57:18.550 00.001 10652 MultiStar: [#1 -0.46,0.04,0.00,M3] [#2 -0.27,0.30,0.00,M8] [#3 -0.14,0.03,0.88,U] [#4 -0.56,0.05,0.00,M1] [#5 -0.45,-0.26,0.00,M5] [#6 -0.15,-0.28,0.96,U] [#7 -0.11,-0.23,0.91,U] [#8 -0.26,-0.21,1.07,U] 
01:57:18.551 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.13}, one-star: {-0.33, 0.06}
01:57:18.552 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
01:57:18.554 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
01:57:18.555 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.13 hyp=0.24 cameraTheta=-2.58 mountX=0.16 mountY=-0.17, mountTheta=-0.82
01:57:18.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.13, opts=13)
01:57:18.558 00.001 10652 Enqueuing Move request for scope (-0.20, -0.13)
01:57:18.559 00.001 2596 Worker thread wakes up
01:57:18.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.13) opts 0xd
01:57:18.559 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.13)
01:57:18.559 00.000 2596 Moving (-0.20, -0.13) raw xDistance=0.16 yDistance=-0.17
01:57:18.563 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
01:57:18.563 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
01:57:18.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:18.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:57:18.563 00.000 2596 MoveAxis(W, 3, ABG)
01:57:18.563 00.000 2596 Guiding  Dir = 3, Dur = 3
01:57:18.574 00.011 2596 IsSlewing returns 0
01:57:18.574 00.000 2596 IsGuiding returns 0
01:57:18.589 00.015 2596 IsGuiding returns 0
01:57:18.589 00.000 2596 Move returns status 0, amount 3
01:57:18.589 00.000 2596 MoveAxis(N, 0, ABG)
01:57:18.589 00.000 2596 Move returns status 0, amount 0
01:57:18.589 00.000 2596 move complete, result=0
01:57:18.590 00.001 2596 worker thread done servicing request
01:57:18.604 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5166, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:57:18.833 00.229 10652 UpdateGuideState exits: m=758206 SNR=95.3
01:57:18.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:18.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:18.837 00.001 10652 Enqueuing Expose request
01:57:18.839 00.002 10652 GuideStep: 0.2 px 3 ms WEST, -0.2 px 0 ms NORTH
01:57:18.840 00.001 2596 Worker thread wakes up
01:57:18.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:18.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:18.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e16ab3-6c4b-4fc7-a32c-6f3ded6d3b6a"}
01:57:18.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e16ab3-6c4b-4fc7-a32c-6f3ded6d3b6a"}
01:57:18.851 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c05fcb99-b4e4-40b3-871d-9379ca511028"}
01:57:18.852 00.001 10652 case statement mapped state 6 to 3
01:57:18.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c05fcb99-b4e4-40b3-871d-9379ca511028"}
01:57:18.857 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f48edec9-145f-4c99-b6ff-93dfca27b314"}
01:57:18.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2236,"width":15,"height":15,"star_pos":[6.51,6.55],"pixels":"..."},"id":"f48edec9-145f-4c99-b6ff-93dfca27b314"}
01:57:20.304 01.445 2596 Exposure complete
01:57:20.424 00.120 2596 worker thread done servicing request
01:57:20.424 00.000 10652 OnExposeComplete: enter
01:57:20.426 00.002 10652 UpdateGuideState(): m_state=6
01:57:20.427 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2237
01:57:20.429 00.002 10652 Star::Find returns 1 (0), X=670.63, Y=170.55, Mass=782455, SNR=106.0, Peak=64804 HFD=3.9
01:57:20.431 00.002 10652 MultiStar: [#1 -0.38,0.02,0.00,M4] [#2 -0.61,0.16,0.00,M9] [#3 -0.20,0.01,0.96,U] [#4 -0.29,0.06,0.99,U] [#5 -0.46,-0.05,0.00,M6] [#6 -0.15,-0.11,0.90,U] [#7 -0.04,-0.36,0.91,U] [#8 -0.41,-0.17,0.00,M1] 
01:57:20.432 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.06}, one-star: {-0.21, 0.06}
01:57:20.433 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
01:57:20.434 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
01:57:20.435 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=0.10 mountY=-0.17, mountTheta=-1.05
01:57:20.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
01:57:20.438 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
01:57:20.440 00.002 2596 Worker thread wakes up
01:57:20.441 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
01:57:20.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
01:57:20.441 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
01:57:20.444 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
01:57:20.444 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:57:20.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:20.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:57:20.444 00.000 2596 MoveAxis(W, 4, ABG)
01:57:20.444 00.000 2596 Guiding  Dir = 3, Dur = 4
01:57:20.468 00.024 2596 IsSlewing returns 0
01:57:20.469 00.001 2596 IsGuiding returns 0
01:57:20.489 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=887, max=65535, med=5172, FiltMin=3028, FiltMax=65535, Gamma=1.900
01:57:20.499 00.010 2596 IsGuiding returns 0
01:57:20.499 00.000 2596 Move returns status 0, amount 4
01:57:20.499 00.000 2596 MoveAxis(N, 0, ABG)
01:57:20.499 00.000 2596 Move returns status 0, amount 0
01:57:20.499 00.000 2596 move complete, result=0
01:57:20.499 00.000 2596 worker thread done servicing request
01:57:20.710 00.211 10652 UpdateGuideState exits: m=782455 SNR=106.0
01:57:20.712 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:20.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:20.714 00.001 10652 Enqueuing Expose request
01:57:20.715 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
01:57:20.716 00.001 2596 Worker thread wakes up
01:57:20.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:20.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:20.726 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f8db4cc-1da7-493e-af3a-3b7cadbef3e4"}
01:57:20.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f8db4cc-1da7-493e-af3a-3b7cadbef3e4"}
01:57:20.776 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecc32acb-ba75-4916-9477-0b185613447e"}
01:57:20.778 00.002 10652 case statement mapped state 6 to 3
01:57:20.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc32acb-ba75-4916-9477-0b185613447e"}
01:57:20.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41700cf8-5bc4-4f16-8363-bbfedee76617"}
01:57:20.786 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"41700cf8-5bc4-4f16-8363-bbfedee76617"}
01:57:22.169 01.383 2596 Exposure complete
01:57:22.287 00.118 2596 worker thread done servicing request
01:57:22.288 00.001 10652 OnExposeComplete: enter
01:57:22.289 00.001 10652 UpdateGuideState(): m_state=6
01:57:22.290 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2238
01:57:22.291 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=170.86, Mass=813050, SNR=120.1, Peak=65460 HFD=3.9
01:57:22.292 00.001 10652 MultiStar: [#1 -0.31,0.22,0.00,M5] [#2 -0.32,0.43,0.00,M10] [#3 -0.28,0.28,0.00,M1] [#4 -0.48,0.52,0.00,M1] [#5 -0.29,0.08,0.98,U] [#6 -0.06,-0.04,0.76,U] [#7 -0.09,-0.09,0.83,U] [#8 -0.35,0.13,0.00,M2] 
01:57:22.294 00.002 10652 refined, 3 included, MultiStar: {-0.24, 0.10}, one-star: {-0.44, 0.37}
01:57:22.295 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
01:57:22.296 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
01:57:22.298 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.76 mountX=-0.05 mountY=-0.25, mountTheta=-1.75
01:57:22.302 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.10, opts=13)
01:57:22.304 00.002 10652 Enqueuing Move request for scope (-0.24, 0.10)
01:57:22.306 00.002 2596 Worker thread wakes up
01:57:22.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
01:57:22.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
01:57:22.306 00.000 2596 Moving (-0.24, 0.10) raw xDistance=-0.05 yDistance=-0.25
01:57:22.309 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
01:57:22.309 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
01:57:22.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
01:57:22.310 00.001 2596 MoveAxis(W, 7, ABG)
01:57:22.310 00.000 2596 Guiding  Dir = 3, Dur = 7
01:57:22.318 00.008 2596 IsSlewing returns 0
01:57:22.318 00.000 2596 IsGuiding returns 0
01:57:22.333 00.015 2596 IsGuiding returns 0
01:57:22.333 00.000 2596 Move returns status 0, amount 7
01:57:22.333 00.000 2596 MoveAxis(N, 57, ABG)
01:57:22.333 00.000 2596 Guiding  Dir = 0, Dur = 57
01:57:22.350 00.017 2596 IsSlewing returns 0
01:57:22.350 00.000 2596 IsGuiding returns 0
01:57:22.353 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=5166, FiltMin=2946, FiltMax=65535, Gamma=1.900
01:57:22.413 00.060 2596 IsGuiding returns 0
01:57:22.413 00.000 2596 Move returns status 0, amount 57
01:57:22.413 00.000 2596 move complete, result=0
01:57:22.413 00.000 2596 worker thread done servicing request
01:57:22.578 00.165 10652 UpdateGuideState exits: m=813050 SNR=120.1
01:57:22.579 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:22.580 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:22.581 00.001 10652 Enqueuing Expose request
01:57:22.582 00.001 2596 Worker thread wakes up
01:57:22.582 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.3 px 57 ms NORTH
01:57:22.584 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:22.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:22.714 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21dd11d0-fc55-431e-83ec-7fb97e157f00"}
01:57:22.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21dd11d0-fc55-431e-83ec-7fb97e157f00"}
01:57:22.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11692534-a425-4c93-8071-87ce6202587e"}
01:57:22.720 00.002 10652 case statement mapped state 6 to 3
01:57:22.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11692534-a425-4c93-8071-87ce6202587e"}
01:57:22.726 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fb00cd9-f66a-4559-af6b-9be6f3d774d5"}
01:57:22.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2238,"width":15,"height":15,"star_pos":[7.40,6.86],"pixels":"..."},"id":"0fb00cd9-f66a-4559-af6b-9be6f3d774d5"}
01:57:24.051 01.322 2596 Exposure complete
01:57:24.164 00.113 2596 worker thread done servicing request
01:57:24.165 00.001 10652 OnExposeComplete: enter
01:57:24.166 00.001 10652 UpdateGuideState(): m_state=6
01:57:24.167 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2239
01:57:24.168 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.54, Mass=761643, SNR=93.2, Peak=65480 HFD=3.8
01:57:24.170 00.002 10652 MultiStar: [#1 -0.46,-0.02,0.00,M6] [#2 -0.34,0.22,0.00,R] [#3 -0.25,-0.22,1.05,U] [#4 -0.33,0.09,1.21,U] [#5 -0.29,-0.06,1.15,U] [#6 -0.16,-0.12,0.99,U] [#7 -0.14,0.20,0.92,U] [#8 -0.35,-0.12,0.00,M3] 
01:57:24.171 00.001 10652 single-star, 5 included, MultiStar: {-0.23, -0.01}, one-star: {-0.17, 0.05}
01:57:24.173 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
01:57:24.175 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
01:57:24.176 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.87 mountX=-0.01 mountY=-0.18, mountTheta=-1.64
01:57:24.180 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
01:57:24.181 00.001 10652 Enqueuing Move request for scope (-0.17, 0.05)
01:57:24.182 00.001 2596 Worker thread wakes up
01:57:24.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
01:57:24.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
01:57:24.182 00.000 2596 Moving (-0.17, 0.05) raw xDistance=-0.01 yDistance=-0.18
01:57:24.185 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
01:57:24.187 00.002 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:57:24.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:24.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
01:57:24.187 00.000 2596 MoveAxis(W, 8, ABG)
01:57:24.187 00.000 2596 Guiding  Dir = 3, Dur = 8
01:57:24.202 00.015 2596 IsSlewing returns 0
01:57:24.202 00.000 2596 IsGuiding returns 0
01:57:24.217 00.015 2596 IsGuiding returns 0
01:57:24.217 00.000 2596 Move returns status 0, amount 8
01:57:24.217 00.000 2596 MoveAxis(N, 0, ABG)
01:57:24.217 00.000 2596 Move returns status 0, amount 0
01:57:24.217 00.000 2596 move complete, result=0
01:57:24.217 00.000 2596 worker thread done servicing request
01:57:24.227 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=502, max=65535, med=5161, FiltMin=2779, FiltMax=65535, Gamma=1.900
01:57:24.453 00.226 10652 UpdateGuideState exits: m=761643 SNR=93.2
01:57:24.454 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:24.456 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:24.456 00.000 10652 Enqueuing Expose request
01:57:24.458 00.002 2596 Worker thread wakes up
01:57:24.458 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
01:57:24.459 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:24.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:24.665 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83e81697-13fb-44e0-ad40-b4b8d248f383"}
01:57:24.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83e81697-13fb-44e0-ad40-b4b8d248f383"}
01:57:24.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d4ab57-cbfb-4a68-9078-21944247a571"}
01:57:24.668 00.001 10652 case statement mapped state 6 to 3
01:57:24.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d4ab57-cbfb-4a68-9078-21944247a571"}
01:57:24.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14c96388-9f1d-4f66-9fed-2eead4153a67"}
01:57:24.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[6.67,6.54],"pixels":"..."},"id":"14c96388-9f1d-4f66-9fed-2eead4153a67"}
01:57:25.921 01.248 2596 Exposure complete
01:57:26.036 00.115 2596 worker thread done servicing request
01:57:26.036 00.000 10652 OnExposeComplete: enter
01:57:26.038 00.002 10652 UpdateGuideState(): m_state=6
01:57:26.039 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2240
01:57:26.040 00.001 10652 Star::Find returns 1 (0), X=670.48, Y=170.40, Mass=755739, SNR=101.8, Peak=65460 HFD=3.4
01:57:26.042 00.002 10652 MultiStar: [#1 -0.28,0.16,0.89,U] [#2 0.07,0.29,0.94,U] [#3 -0.46,0.12,0.00,M1] [#4 -0.31,-0.05,1.23,U] [#5 -0.30,-0.38,0.00,M5] [#6 -0.18,-0.43,0.00,M1] [#7 -0.21,-0.17,0.92,U] [#8 -0.33,-0.14,0.99,U] 
01:57:26.043 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.01}, one-star: {-0.36, -0.09}
01:57:26.044 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
01:57:26.045 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
01:57:26.046 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.12 mountX=0.05 mountY=-0.24, mountTheta=-1.35
01:57:26.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.01, opts=13)
01:57:26.048 00.000 10652 Enqueuing Move request for scope (-0.24, -0.01)
01:57:26.050 00.002 2596 Worker thread wakes up
01:57:26.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
01:57:26.050 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
01:57:26.050 00.000 2596 Moving (-0.24, -0.01) raw xDistance=0.05 yDistance=-0.24
01:57:26.053 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
01:57:26.053 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:57:26.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:57:26.054 00.001 2596 MoveAxis(W, 7, ABG)
01:57:26.054 00.000 2596 Guiding  Dir = 3, Dur = 7
01:57:26.070 00.016 2596 IsSlewing returns 0
01:57:26.070 00.000 2596 IsGuiding returns 0
01:57:26.086 00.016 2596 IsGuiding returns 0
01:57:26.086 00.000 2596 Move returns status 0, amount 7
01:57:26.086 00.000 2596 MoveAxis(N, 53, ABG)
01:57:26.086 00.000 2596 Guiding  Dir = 0, Dur = 53
01:57:26.093 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=5166, FiltMin=2966, FiltMax=65535, Gamma=1.900
01:57:26.101 00.008 2596 IsSlewing returns 0
01:57:26.101 00.000 2596 IsGuiding returns 0
01:57:26.163 00.062 2596 IsGuiding returns 0
01:57:26.163 00.000 2596 Move returns status 0, amount 53
01:57:26.163 00.000 2596 move complete, result=0
01:57:26.163 00.000 2596 worker thread done servicing request
01:57:26.314 00.151 10652 UpdateGuideState exits: m=755739 SNR=101.8
01:57:26.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:26.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:26.319 00.002 10652 Enqueuing Expose request
01:57:26.319 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 53 ms NORTH
01:57:26.322 00.003 2596 Worker thread wakes up
01:57:26.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:26.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:26.673 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19e4b176-63cd-40f0-b127-175f3dd91ec7"}
01:57:26.678 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19e4b176-63cd-40f0-b127-175f3dd91ec7"}
01:57:26.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bea0749-1baa-4efd-a454-75fbc7c14c79"}
01:57:26.682 00.002 10652 case statement mapped state 6 to 3
01:57:26.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bea0749-1baa-4efd-a454-75fbc7c14c79"}
01:57:26.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38a17875-96a6-4a03-b59f-8b2d76d9ed75"}
01:57:26.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"38a17875-96a6-4a03-b59f-8b2d76d9ed75"}
01:57:27.782 01.094 2596 Exposure complete
01:57:27.902 00.120 2596 worker thread done servicing request
01:57:27.903 00.001 10652 OnExposeComplete: enter
01:57:27.905 00.002 10652 UpdateGuideState(): m_state=6
01:57:27.907 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2241
01:57:27.910 00.003 10652 Star::Find returns 1 (0), X=670.75, Y=170.55, Mass=769218, SNR=100.4, Peak=65480 HFD=3.6
01:57:27.911 00.001 10652 MultiStar: [#1 -0.14,0.19,1.17,U] [#2 -0.03,0.02,0.89,U] [#3 -0.33,0.14,0.91,U] [#4 -0.24,0.32,0.00,M1] [#5 -0.15,-0.15,0.86,U] [#6 0.15,-0.09,0.84,U] [#7 0.11,-0.19,0.99,U] [#8 -0.09,-0.23,0.91,U] 
01:57:27.912 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.02}, one-star: {-0.09, 0.06}
01:57:27.913 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
01:57:27.914 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
01:57:27.916 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.86 mountX=0.04 mountY=-0.07, mountTheta=-1.09
01:57:27.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
01:57:27.920 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
01:57:27.921 00.001 2596 Worker thread wakes up
01:57:27.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
01:57:27.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
01:57:27.921 00.000 2596 Moving (-0.07, -0.02) raw xDistance=0.04 yDistance=-0.07
01:57:27.924 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
01:57:27.924 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
01:57:27.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:27.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:27.924 00.000 2596 MoveAxis(W, 9, ABG)
01:57:27.924 00.000 2596 Guiding  Dir = 3, Dur = 9
01:57:27.947 00.023 2596 IsSlewing returns 0
01:57:27.947 00.000 2596 IsGuiding returns 0
01:57:27.963 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=18, max=65535, med=5163, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:57:27.979 00.016 2596 IsGuiding returns 0
01:57:27.979 00.000 2596 Move returns status 0, amount 9
01:57:27.979 00.000 2596 MoveAxis(N, 0, ABG)
01:57:27.979 00.000 2596 Move returns status 0, amount 0
01:57:27.979 00.000 2596 move complete, result=0
01:57:27.979 00.000 2596 worker thread done servicing request
01:57:28.186 00.207 10652 UpdateGuideState exits: m=769218 SNR=100.4
01:57:28.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:28.189 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:28.190 00.001 10652 Enqueuing Expose request
01:57:28.191 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
01:57:28.192 00.001 2596 Worker thread wakes up
01:57:28.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:28.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:28.687 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"265d660f-a9e1-4cd1-a41f-c0731f7d771b"}
01:57:28.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"265d660f-a9e1-4cd1-a41f-c0731f7d771b"}
01:57:28.715 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0119e466-5160-4840-b878-f251883d2569"}
01:57:28.716 00.001 10652 case statement mapped state 6 to 3
01:57:28.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0119e466-5160-4840-b878-f251883d2569"}
01:57:28.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eba1fa78-da39-4a88-9527-c24e08c0e239"}
01:57:28.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[6.75,6.55],"pixels":"..."},"id":"eba1fa78-da39-4a88-9527-c24e08c0e239"}
01:57:29.654 00.933 2596 Exposure complete
01:57:29.769 00.115 2596 worker thread done servicing request
01:57:29.769 00.000 10652 OnExposeComplete: enter
01:57:29.771 00.002 10652 UpdateGuideState(): m_state=6
01:57:29.772 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2242
01:57:29.774 00.002 10652 Star::Find returns 1 (0), X=670.66, Y=170.43, Mass=736907, SNR=99.1, Peak=61128 HFD=3.5
01:57:29.775 00.001 10652 MultiStar: [#1 -0.07,-0.15,1.04,U] [#2 0.18,-0.09,1.03,U] [#3 -0.12,-0.16,1.02,U] [#4 -0.09,0.10,1.22,U] [#5 -0.18,-0.25,0.99,U] [#6 -0.10,-0.16,0.95,U] [#7 0.07,-0.42,0.00,M1] [#8 -0.13,-0.39,0.00,M2] 
01:57:29.776 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {-0.18, -0.06}
01:57:29.777 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
01:57:29.778 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
01:57:29.779 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.22 mountX=0.12 mountY=-0.06, mountTheta=-0.46
01:57:29.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
01:57:29.782 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
01:57:29.783 00.001 2596 Worker thread wakes up
01:57:29.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
01:57:29.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
01:57:29.783 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.12 yDistance=-0.06
01:57:29.787 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
01:57:29.787 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
01:57:29.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:29.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:57:29.787 00.000 2596 MoveAxis(W, 9, ABG)
01:57:29.787 00.000 2596 Guiding  Dir = 3, Dur = 9
01:57:29.804 00.017 2596 IsSlewing returns 0
01:57:29.804 00.000 2596 IsGuiding returns 0
01:57:29.820 00.016 2596 IsGuiding returns 0
01:57:29.820 00.000 2596 Move returns status 0, amount 9
01:57:29.820 00.000 2596 MoveAxis(N, 0, ABG)
01:57:29.820 00.000 2596 Move returns status 0, amount 0
01:57:29.820 00.000 2596 move complete, result=0
01:57:29.820 00.000 2596 worker thread done servicing request
01:57:29.827 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5163, FiltMin=3008, FiltMax=65535, Gamma=1.900
01:57:30.051 00.224 10652 UpdateGuideState exits: m=736907 SNR=99.1
01:57:30.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:30.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:30.055 00.001 10652 Enqueuing Expose request
01:57:30.057 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
01:57:30.058 00.001 2596 Worker thread wakes up
01:57:30.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:30.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:30.690 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"101b6486-0a38-4085-a502-d686a2528e35"}
01:57:30.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"101b6486-0a38-4085-a502-d686a2528e35"}
01:57:30.693 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"971be5da-fdf0-468e-99a8-9314cd9ea68f"}
01:57:30.694 00.001 10652 case statement mapped state 6 to 3
01:57:30.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"971be5da-fdf0-468e-99a8-9314cd9ea68f"}
01:57:30.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eb9294b-a486-4fc4-bf8b-eab985f6c2e6"}
01:57:30.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"7eb9294b-a486-4fc4-bf8b-eab985f6c2e6"}
01:57:31.521 00.821 2596 Exposure complete
01:57:31.640 00.119 2596 worker thread done servicing request
01:57:31.640 00.000 10652 OnExposeComplete: enter
01:57:31.642 00.002 10652 UpdateGuideState(): m_state=6
01:57:31.644 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2243
01:57:31.644 00.000 10652 Star::Find returns 1 (0), X=670.59, Y=170.44, Mass=781145, SNR=110.1, Peak=60616 HFD=3.7
01:57:31.646 00.002 10652 MultiStar: [#1 -0.47,-0.10,0.00,M4] [#2 0.06,-0.33,0.81,U] [#3 -0.10,-0.21,0.74,U] [#4 -0.23,-0.15,1.14,U] [#5 -0.29,-0.23,0.00,M4] [#6 -0.08,-0.54,0.00,M1] [#7 -0.33,-0.38,0.00,M2] [#8 -0.19,-0.27,0.95,U] 
01:57:31.647 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.20}, one-star: {-0.25, -0.05}
01:57:31.648 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
01:57:31.649 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
01:57:31.650 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.25 cameraTheta=-2.25 mountX=0.22 mountY=-0.12, mountTheta=-0.49
01:57:31.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
01:57:31.654 00.002 10652 Enqueuing Move request for scope (-0.16, -0.20)
01:57:31.655 00.001 2596 Worker thread wakes up
01:57:31.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
01:57:31.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
01:57:31.655 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.22 yDistance=-0.12
01:57:31.658 00.003 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 859.77
01:57:31.658 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
01:57:31.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:31.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
01:57:31.658 00.000 2596 MoveAxis(W, 78, ABG)
01:57:31.658 00.000 2596 Guiding  Dir = 3, Dur = 78
01:57:31.670 00.012 2596 IsSlewing returns 0
01:57:31.671 00.001 2596 IsGuiding returns 0
01:57:31.698 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1082, max=65535, med=5161, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:57:31.764 00.066 2596 IsGuiding returns 0
01:57:31.764 00.000 2596 Move returns status 0, amount 78
01:57:31.764 00.000 2596 MoveAxis(N, 0, ABG)
01:57:31.764 00.000 2596 Move returns status 0, amount 0
01:57:31.764 00.000 2596 move complete, result=0
01:57:31.764 00.000 2596 worker thread done servicing request
01:57:31.928 00.164 10652 UpdateGuideState exits: m=781145 SNR=110.1
01:57:31.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:31.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:31.932 00.001 10652 Enqueuing Expose request
01:57:31.933 00.001 10652 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
01:57:31.934 00.001 2596 Worker thread wakes up
01:57:31.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:31.935 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:32.696 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b66863e-16d2-4b54-925d-17d06f863813"}
01:57:32.699 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b66863e-16d2-4b54-925d-17d06f863813"}
01:57:32.702 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d68b6a2-d47f-4ea4-a9a0-9729bdbdbcb7"}
01:57:32.704 00.002 10652 case statement mapped state 6 to 3
01:57:32.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d68b6a2-d47f-4ea4-a9a0-9729bdbdbcb7"}
01:57:32.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"053a1802-1d37-4b9e-92c6-e648c26f33cb"}
01:57:32.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[6.59,7.44],"pixels":"..."},"id":"053a1802-1d37-4b9e-92c6-e648c26f33cb"}
01:57:33.396 00.687 2596 Exposure complete
01:57:33.516 00.120 2596 worker thread done servicing request
01:57:33.516 00.000 10652 OnExposeComplete: enter
01:57:33.518 00.002 10652 UpdateGuideState(): m_state=6
01:57:33.520 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2244
01:57:33.521 00.001 10652 Star::Find returns 1 (0), X=670.41, Y=170.49, Mass=758916, SNR=105.9, Peak=65460 HFD=3.3
01:57:33.522 00.001 10652 MultiStar: [#1 -0.43,-0.01,0.00,M5] [#2 -0.01,-0.00,0.93,U] [#3 -0.44,-0.00,0.00,M1] [#4 -0.27,0.10,1.04,U] [#5 -0.12,-0.19,0.89,U] [#6 -0.12,-0.11,1.00,U] [#7 -0.16,-0.12,0.93,U] [#8 -0.25,-0.14,0.92,U] 
01:57:33.523 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.06}, one-star: {-0.43, 0.00}
01:57:33.524 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
01:57:33.526 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
01:57:33.527 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.84 mountX=0.10 mountY=-0.18, mountTheta=-1.08
01:57:33.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
01:57:33.530 00.001 10652 Enqueuing Move request for scope (-0.20, -0.06)
01:57:33.532 00.002 2596 Worker thread wakes up
01:57:33.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
01:57:33.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
01:57:33.532 00.000 2596 Moving (-0.20, -0.06) raw xDistance=0.10 yDistance=-0.18
01:57:33.535 00.003 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:57:33.535 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
01:57:33.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:57:33.535 00.000 2596 MoveAxis(W, 13, ABG)
01:57:33.535 00.000 2596 Guiding  Dir = 3, Dur = 13
01:57:33.547 00.012 2596 IsSlewing returns 0
01:57:33.547 00.000 2596 IsGuiding returns 0
01:57:33.562 00.015 2596 IsGuiding returns 0
01:57:33.562 00.000 2596 Move returns status 0, amount 13
01:57:33.562 00.000 2596 MoveAxis(N, 42, ABG)
01:57:33.562 00.000 2596 Guiding  Dir = 0, Dur = 42
01:57:33.577 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5164, FiltMin=2833, FiltMax=65535, Gamma=1.900
01:57:33.580 00.003 2596 IsSlewing returns 0
01:57:33.580 00.000 2596 IsGuiding returns 0
01:57:33.625 00.045 2596 IsGuiding returns 0
01:57:33.625 00.000 2596 Move returns status 0, amount 42
01:57:33.625 00.000 2596 move complete, result=0
01:57:33.625 00.000 2596 worker thread done servicing request
01:57:33.808 00.183 10652 UpdateGuideState exits: m=758916 SNR=105.9
01:57:33.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:33.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:33.812 00.001 10652 Enqueuing Expose request
01:57:33.814 00.002 10652 GuideStep: 0.1 px 13 ms WEST, -0.2 px 42 ms NORTH
01:57:33.815 00.001 2596 Worker thread wakes up
01:57:33.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:33.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:34.699 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2692ef6a-7617-4076-bccb-35b97891ff66"}
01:57:34.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2692ef6a-7617-4076-bccb-35b97891ff66"}
01:57:34.704 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e53304d-6a1b-4d59-a97f-fdea294d7832"}
01:57:34.705 00.001 10652 case statement mapped state 6 to 3
01:57:34.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e53304d-6a1b-4d59-a97f-fdea294d7832"}
01:57:34.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4870000-6e4c-42e1-86c2-9cb87bed702a"}
01:57:34.708 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2244,"width":15,"height":15,"star_pos":[7.41,7.49],"pixels":"..."},"id":"b4870000-6e4c-42e1-86c2-9cb87bed702a"}
01:57:35.280 00.572 2596 Exposure complete
01:57:35.399 00.119 2596 worker thread done servicing request
01:57:35.399 00.000 10652 OnExposeComplete: enter
01:57:35.400 00.001 10652 UpdateGuideState(): m_state=6
01:57:35.401 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2245
01:57:35.402 00.001 10652 Star::Find returns 1 (0), X=670.64, Y=170.50, Mass=775627, SNR=111.3, Peak=62664 HFD=4.0
01:57:35.403 00.001 10652 MultiStar: [#1 -0.32,-0.16,0.91,U] [#2 -0.00,-0.24,0.77,U] [#3 -0.17,-0.22,0.80,U] [#4 -0.04,0.00,0.96,U] [#5 -0.19,-0.19,1.00,U] [#6 -0.00,-0.44,0.00,M1] [#7 -0.11,-0.34,0.73,U] [#8 -0.23,-0.39,0.00,M1] 
01:57:35.404 00.001 10652 single-star, 6 included, MultiStar: {-0.15, -0.15}, one-star: {-0.20, 0.00}
01:57:35.406 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
01:57:35.406 00.000 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
01:57:35.408 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.12 mountX=0.04 mountY=-0.20, mountTheta=-1.39
01:57:35.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.00, opts=13)
01:57:35.411 00.001 10652 Enqueuing Move request for scope (-0.20, 0.00)
01:57:35.413 00.002 2596 Worker thread wakes up
01:57:35.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
01:57:35.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
01:57:35.413 00.000 2596 Moving (-0.20, 0.00) raw xDistance=0.04 yDistance=-0.20
01:57:35.416 00.003 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:57:35.416 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
01:57:35.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:57:35.416 00.000 2596 MoveAxis(W, 16, ABG)
01:57:35.416 00.000 2596 Guiding  Dir = 3, Dur = 16
01:57:35.442 00.026 2596 IsSlewing returns 0
01:57:35.442 00.000 2596 IsGuiding returns 0
01:57:35.463 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5163, FiltMin=2968, FiltMax=65535, Gamma=1.900
01:57:35.474 00.011 2596 IsGuiding returns 0
01:57:35.474 00.000 2596 Move returns status 0, amount 16
01:57:35.475 00.001 2596 MoveAxis(N, 45, ABG)
01:57:35.475 00.000 2596 Guiding  Dir = 0, Dur = 45
01:57:35.490 00.015 2596 IsSlewing returns 0
01:57:35.490 00.000 2596 IsGuiding returns 0
01:57:35.537 00.047 2596 IsGuiding returns 0
01:57:35.537 00.000 2596 Move returns status 0, amount 45
01:57:35.537 00.000 2596 move complete, result=0
01:57:35.537 00.000 2596 worker thread done servicing request
01:57:35.696 00.159 10652 UpdateGuideState exits: m=775627 SNR=111.3
01:57:35.698 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:35.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:35.700 00.001 10652 Enqueuing Expose request
01:57:35.701 00.001 2596 Worker thread wakes up
01:57:35.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:35.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:35.701 00.000 10652 GuideStep: 0.0 px 16 ms WEST, -0.2 px 45 ms NORTH
01:57:36.702 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcc2a2e4-87b8-4a7e-8efd-b3d40da2a73f"}
01:57:36.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcc2a2e4-87b8-4a7e-8efd-b3d40da2a73f"}
01:57:36.705 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb4bc9e5-4b1c-4996-a705-15d43d1be868"}
01:57:36.707 00.002 10652 case statement mapped state 6 to 3
01:57:36.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb4bc9e5-4b1c-4996-a705-15d43d1be868"}
01:57:36.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd019030-c0ca-4b24-b367-b1ab8826811c"}
01:57:36.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[6.64,7.50],"pixels":"..."},"id":"cd019030-c0ca-4b24-b367-b1ab8826811c"}
01:57:37.158 00.447 2596 Exposure complete
01:57:37.275 00.117 2596 worker thread done servicing request
01:57:37.275 00.000 10652 OnExposeComplete: enter
01:57:37.277 00.002 10652 UpdateGuideState(): m_state=6
01:57:37.278 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2246
01:57:37.279 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.54, Mass=771438, SNR=109.6, Peak=59336 HFD=3.7
01:57:37.281 00.002 10652 MultiStar: [#1 -0.37,0.09,0.00,M5] [#2 0.22,-0.05,0.90,U] [#3 -0.30,0.04,0.80,U] [#4 -0.19,0.00,1.03,U] [#5 -0.19,-0.06,0.85,U] [#6 -0.08,-0.17,0.85,U] [#7 0.01,-0.06,0.90,U] [#8 -0.23,-0.12,0.93,U] 
01:57:37.282 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.10, 0.04}
01:57:37.283 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.78)
01:57:37.284 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
01:57:37.285 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.74 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
01:57:37.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
01:57:37.288 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
01:57:37.289 00.001 2596 Worker thread wakes up
01:57:37.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
01:57:37.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
01:57:37.289 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
01:57:37.292 00.003 2596 PPEC rslt: input = -0.02, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:57:37.292 00.000 2596 PPEC: input: -0.02, control: 0.03, exposure: 1000
01:57:37.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:37.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:57:37.293 00.001 2596 MoveAxis(W, 16, ABG)
01:57:37.293 00.000 2596 Guiding  Dir = 3, Dur = 16
01:57:37.321 00.028 2596 IsSlewing returns 0
01:57:37.321 00.000 2596 IsGuiding returns 0
01:57:37.340 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5166, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:57:37.367 00.027 2596 IsGuiding returns 0
01:57:37.367 00.000 2596 Move returns status 0, amount 16
01:57:37.367 00.000 2596 MoveAxis(N, 0, ABG)
01:57:37.367 00.000 2596 Move returns status 0, amount 0
01:57:37.367 00.000 2596 move complete, result=0
01:57:37.367 00.000 2596 worker thread done servicing request
01:57:37.577 00.210 10652 UpdateGuideState exits: m=771438 SNR=109.6
01:57:37.579 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:37.581 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:37.582 00.001 10652 Enqueuing Expose request
01:57:37.584 00.002 2596 Worker thread wakes up
01:57:37.584 00.000 10652 GuideStep: -0.0 px 16 ms WEST, -0.1 px 0 ms NORTH
01:57:37.585 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:37.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:38.714 01.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbeb02c-28e8-4f08-b7cf-c1396868297f"}
01:57:38.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbeb02c-28e8-4f08-b7cf-c1396868297f"}
01:57:38.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05f76f54-6aeb-4b4a-a1d1-c158b7b58191"}
01:57:38.719 00.001 10652 case statement mapped state 6 to 3
01:57:38.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f76f54-6aeb-4b4a-a1d1-c158b7b58191"}
01:57:38.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0321a06c-040f-4a29-875f-d83aff359625"}
01:57:38.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[6.74,6.54],"pixels":"..."},"id":"0321a06c-040f-4a29-875f-d83aff359625"}
01:57:39.045 00.321 2596 Exposure complete
01:57:39.164 00.119 2596 worker thread done servicing request
01:57:39.164 00.000 10652 OnExposeComplete: enter
01:57:39.165 00.001 10652 UpdateGuideState(): m_state=6
01:57:39.167 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2247
01:57:39.169 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.45, Mass=795053, SNR=107.6, Peak=62664 HFD=3.5
01:57:39.170 00.001 10652 MultiStar: [#1 -0.17,-0.00,0.93,U] [#2 0.17,-0.05,0.85,U] [#3 -0.21,0.12,0.98,U] [#4 -0.17,0.21,0.89,U] [#5 -0.09,-0.11,0.95,U] [#6 0.35,-0.32,0.00,M1] [#7 -0.04,-0.16,0.85,U] [#8 -0.17,-0.06,0.92,U] 
01:57:39.172 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.15, -0.05}
01:57:39.174 00.002 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
01:57:39.175 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
01:57:39.176 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.04 mountX=0.03 mountY=-0.10, mountTheta=-1.27
01:57:39.180 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
01:57:39.182 00.002 10652 Enqueuing Move request for scope (-0.11, -0.01)
01:57:39.183 00.001 2596 Worker thread wakes up
01:57:39.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
01:57:39.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
01:57:39.183 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.10
01:57:39.186 00.003 2596 PPEC rslt: input = 0.03, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:57:39.186 00.000 2596 PPEC: input: 0.03, control: 0.04, exposure: 1000
01:57:39.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:39.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:57:39.186 00.000 2596 MoveAxis(W, 23, ABG)
01:57:39.186 00.000 2596 Guiding  Dir = 3, Dur = 23
01:57:39.195 00.009 2596 IsSlewing returns 0
01:57:39.195 00.000 2596 IsGuiding returns 0
01:57:39.225 00.030 2596 IsGuiding returns 0
01:57:39.225 00.000 2596 Move returns status 0, amount 23
01:57:39.225 00.000 2596 MoveAxis(N, 0, ABG)
01:57:39.225 00.000 2596 Move returns status 0, amount 0
01:57:39.225 00.000 2596 move complete, result=0
01:57:39.225 00.000 2596 worker thread done servicing request
01:57:39.228 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5163, FiltMin=3043, FiltMax=65535, Gamma=1.900
01:57:39.455 00.227 10652 UpdateGuideState exits: m=795053 SNR=107.6
01:57:39.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:39.458 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:39.458 00.000 10652 Enqueuing Expose request
01:57:39.460 00.002 10652 GuideStep: 0.0 px 23 ms WEST, -0.1 px 0 ms NORTH
01:57:39.461 00.001 2596 Worker thread wakes up
01:57:39.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:39.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:40.713 01.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f8817f4-ee43-4477-87e5-f4c29596292e"}
01:57:40.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f8817f4-ee43-4477-87e5-f4c29596292e"}
01:57:40.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b740773-3ccd-4fbb-ab21-fbe1a173c94d"}
01:57:40.718 00.001 10652 case statement mapped state 6 to 3
01:57:40.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b740773-3ccd-4fbb-ab21-fbe1a173c94d"}
01:57:40.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d38601f-f5a2-4ce8-991b-50ddf8ad9c93"}
01:57:40.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"9d38601f-f5a2-4ce8-991b-50ddf8ad9c93"}
01:57:40.921 00.199 2596 Exposure complete
01:57:41.040 00.119 2596 worker thread done servicing request
01:57:41.041 00.001 10652 OnExposeComplete: enter
01:57:41.042 00.001 10652 UpdateGuideState(): m_state=6
01:57:41.043 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2248
01:57:41.044 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.37, Mass=803683, SNR=110.0, Peak=58824 HFD=3.8
01:57:41.046 00.002 10652 MultiStar: [#1 -0.16,-0.08,0.98,U] [#2 0.13,-0.03,0.76,U] [#3 -0.05,-0.19,0.79,U] [#4 -0.20,-0.09,1.02,U] [#5 -0.22,-0.18,1.09,U] [#6 0.17,-0.32,0.00,M2] [#7 -0.12,-0.21,0.77,U] [#8 -0.05,-0.22,0.83,U] 
01:57:41.047 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.14}, one-star: {-0.10, -0.13}
01:57:41.048 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
01:57:41.049 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
01:57:41.050 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.27 mountX=0.14 mountY=-0.08, mountTheta=-0.51
01:57:41.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
01:57:41.053 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
01:57:41.055 00.002 2596 Worker thread wakes up
01:57:41.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
01:57:41.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
01:57:41.055 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.14 yDistance=-0.08
01:57:41.058 00.003 2596 PPEC rslt: input = 0.14, final = 0.04, react = 0.07, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:57:41.058 00.000 2596 PPEC: input: 0.14, control: 0.04, exposure: 1000
01:57:41.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:41.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:57:41.058 00.000 2596 MoveAxis(W, 21, ABG)
01:57:41.059 00.001 2596 Guiding  Dir = 3, Dur = 21
01:57:41.069 00.010 2596 IsSlewing returns 0
01:57:41.070 00.001 2596 IsGuiding returns 0
01:57:41.100 00.030 2596 IsGuiding returns 0
01:57:41.100 00.000 2596 Move returns status 0, amount 21
01:57:41.100 00.000 2596 MoveAxis(N, 0, ABG)
01:57:41.100 00.000 2596 Move returns status 0, amount 0
01:57:41.100 00.000 2596 move complete, result=0
01:57:41.100 00.000 2596 worker thread done servicing request
01:57:41.101 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5160, FiltMin=2860, FiltMax=65535, Gamma=1.900
01:57:41.332 00.231 10652 UpdateGuideState exits: m=803683 SNR=110.0
01:57:41.334 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:41.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:41.336 00.001 10652 Enqueuing Expose request
01:57:41.337 00.001 10652 GuideStep: 0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
01:57:41.338 00.001 2596 Worker thread wakes up
01:57:41.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:41.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:42.717 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bf67ab5-e52e-4c72-9d04-741855c2ed7c"}
01:57:42.720 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bf67ab5-e52e-4c72-9d04-741855c2ed7c"}
01:57:42.730 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc3f0cbe-abac-4bc9-826d-bc449a4d2663"}
01:57:42.731 00.001 10652 case statement mapped state 6 to 3
01:57:42.734 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3f0cbe-abac-4bc9-826d-bc449a4d2663"}
01:57:42.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6814662d-9dcf-4df6-ae65-662e305a8722"}
01:57:42.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[6.74,7.37],"pixels":"..."},"id":"6814662d-9dcf-4df6-ae65-662e305a8722"}
01:57:42.802 00.066 2596 Exposure complete
01:57:42.935 00.133 2596 worker thread done servicing request
01:57:42.935 00.000 10652 OnExposeComplete: enter
01:57:42.936 00.001 10652 UpdateGuideState(): m_state=6
01:57:42.938 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2249
01:57:42.939 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=170.79, Mass=757185, SNR=97.2, Peak=65480 HFD=3.6
01:57:42.941 00.002 10652 MultiStar: [#1 -0.07,0.32,1.07,U] [#2 0.27,0.07,0.93,U] [#3 -0.28,0.17,0.97,U] [#4 0.05,0.33,1.19,U] [#5 -0.16,-0.00,0.99,U] [#6 0.22,-0.16,0.88,U] [#7 -0.01,0.23,0.95,U] [#8 -0.02,-0.01,1.02,U] 
01:57:42.942 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.15}, one-star: {-0.18, 0.30}
01:57:42.943 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
01:57:42.944 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
01:57:42.945 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.73 mountX=-0.14 mountY=-0.05, mountTheta=-2.79
01:57:42.946 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
01:57:42.948 00.002 10652 Enqueuing Move request for scope (-0.02, 0.15)
01:57:42.949 00.001 2596 Worker thread wakes up
01:57:42.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
01:57:42.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
01:57:42.949 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
01:57:42.952 00.003 2596 PPEC rslt: input = -0.14, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:57:42.953 00.001 2596 PPEC: input: -0.14, control: 0.03, exposure: 1000
01:57:42.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:42.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:42.953 00.000 2596 MoveAxis(W, 18, ABG)
01:57:42.953 00.000 2596 Guiding  Dir = 3, Dur = 18
01:57:42.965 00.012 2596 IsSlewing returns 0
01:57:42.966 00.001 2596 IsGuiding returns 0
01:57:42.993 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1340, max=65535, med=5163, FiltMin=2868, FiltMax=65535, Gamma=1.900
01:57:42.997 00.004 2596 IsGuiding returns 0
01:57:42.997 00.000 2596 Move returns status 0, amount 18
01:57:42.997 00.000 2596 MoveAxis(N, 0, ABG)
01:57:42.997 00.000 2596 Move returns status 0, amount 0
01:57:42.997 00.000 2596 move complete, result=0
01:57:42.997 00.000 2596 worker thread done servicing request
01:57:43.217 00.220 10652 UpdateGuideState exits: m=757185 SNR=97.2
01:57:43.219 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:43.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:43.221 00.001 10652 Enqueuing Expose request
01:57:43.222 00.001 2596 Worker thread wakes up
01:57:43.222 00.000 10652 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
01:57:43.223 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:43.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:44.676 01.453 2596 Exposure complete
01:57:44.717 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d683ee3-1313-4202-a6ab-796ad86873d1"}
01:57:44.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d683ee3-1313-4202-a6ab-796ad86873d1"}
01:57:44.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05aabf9-ffc6-4067-a766-9d7d4959c13c"}
01:57:44.721 00.001 10652 case statement mapped state 6 to 3
01:57:44.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05aabf9-ffc6-4067-a766-9d7d4959c13c"}
01:57:44.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e98d09ab-8d69-430c-ad6f-5bd6c19c5018"}
01:57:44.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2249,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"e98d09ab-8d69-430c-ad6f-5bd6c19c5018"}
01:57:44.797 00.071 2596 worker thread done servicing request
01:57:44.797 00.000 10652 OnExposeComplete: enter
01:57:44.800 00.003 10652 UpdateGuideState(): m_state=6
01:57:44.802 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2250
01:57:44.803 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.61, Mass=754505, SNR=103.6, Peak=65480 HFD=3.7
01:57:44.804 00.001 10652 MultiStar: [#1 -0.04,0.10,1.11,U] [#2 0.02,-0.03,0.89,U] [#3 0.00,0.22,0.85,U] [#4 -0.13,0.18,1.07,U] [#5 -0.22,0.11,0.88,U] [#6 0.09,-0.25,0.81,U] [#7 -0.04,0.04,0.96,U] [#8 -0.09,-0.10,0.95,U] 
01:57:44.806 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.05}, one-star: {-0.12, 0.12}
01:57:44.807 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
01:57:44.808 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
01:57:44.810 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=-0.04 mountY=-0.07, mountTheta=-2.03
01:57:44.812 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
01:57:44.814 00.002 10652 Enqueuing Move request for scope (-0.06, 0.05)
01:57:44.814 00.000 2596 Worker thread wakes up
01:57:44.816 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
01:57:44.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
01:57:44.816 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
01:57:44.819 00.003 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:57:44.819 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
01:57:44.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:44.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:57:44.819 00.000 2596 MoveAxis(W, 13, ABG)
01:57:44.819 00.000 2596 Guiding  Dir = 3, Dur = 13
01:57:44.840 00.021 2596 IsSlewing returns 0
01:57:44.840 00.000 2596 IsGuiding returns 0
01:57:44.862 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=5161, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:57:44.871 00.009 2596 IsGuiding returns 0
01:57:44.871 00.000 2596 Move returns status 0, amount 13
01:57:44.871 00.000 2596 MoveAxis(N, 0, ABG)
01:57:44.871 00.000 2596 Move returns status 0, amount 0
01:57:44.871 00.000 2596 move complete, result=0
01:57:44.871 00.000 2596 worker thread done servicing request
01:57:45.090 00.219 10652 UpdateGuideState exits: m=754505 SNR=103.6
01:57:45.093 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:45.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:45.096 00.002 10652 Enqueuing Expose request
01:57:45.098 00.002 2596 Worker thread wakes up
01:57:45.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:45.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:45.098 00.000 10652 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
01:57:46.549 01.451 2596 Exposure complete
01:57:46.667 00.118 2596 worker thread done servicing request
01:57:46.668 00.001 10652 OnExposeComplete: enter
01:57:46.670 00.002 10652 UpdateGuideState(): m_state=6
01:57:46.671 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2251
01:57:46.672 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.53, Mass=857697, SNR=109.2, Peak=65012 HFD=3.7
01:57:46.674 00.002 10652 MultiStar: [#1 -0.02,-0.11,0.91,U] [#2 0.15,-0.04,0.85,U] [#3 -0.26,0.21,0.85,U] [#4 -0.14,0.17,0.96,U] [#5 -0.13,-0.26,0.88,U] [#6 -0.03,-0.08,0.81,U] [#7 0.12,-0.18,0.86,U] [#8 0.00,-0.20,0.92,U] 
01:57:46.675 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.17, 0.04}
01:57:46.677 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
01:57:46.678 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
01:57:46.678 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.42 mountX=0.06 mountY=-0.05, mountTheta=-0.66
01:57:46.681 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
01:57:46.682 00.001 10652 Enqueuing Move request for scope (-0.06, -0.05)
01:57:46.683 00.001 2596 Worker thread wakes up
01:57:46.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
01:57:46.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
01:57:46.683 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
01:57:46.686 00.003 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:57:46.686 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
01:57:46.686 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:46.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:46.686 00.000 2596 MoveAxis(W, 13, ABG)
01:57:46.686 00.000 2596 Guiding  Dir = 3, Dur = 13
01:57:46.698 00.012 2596 IsSlewing returns 0
01:57:46.698 00.000 2596 IsGuiding returns 0
01:57:46.713 00.015 2596 IsGuiding returns 0
01:57:46.713 00.000 2596 Move returns status 0, amount 13
01:57:46.713 00.000 2596 MoveAxis(N, 0, ABG)
01:57:46.713 00.000 2596 Move returns status 0, amount 0
01:57:46.713 00.000 2596 move complete, result=0
01:57:46.713 00.000 2596 worker thread done servicing request
01:57:46.730 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=5161, FiltMin=2961, FiltMax=65535, Gamma=1.900
01:57:46.957 00.227 10652 UpdateGuideState exits: m=857697 SNR=109.2
01:57:46.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:46.960 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:46.961 00.001 10652 Enqueuing Expose request
01:57:46.963 00.002 2596 Worker thread wakes up
01:57:46.963 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
01:57:46.964 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:46.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:46.975 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d8656fc-079d-4eea-ad66-403b51256f59"}
01:57:46.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d8656fc-079d-4eea-ad66-403b51256f59"}
01:57:46.983 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41673342-cac1-4e49-8e26-f686a8c37175"}
01:57:46.985 00.002 10652 case statement mapped state 6 to 3
01:57:46.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41673342-cac1-4e49-8e26-f686a8c37175"}
01:57:46.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5cd2c73-0570-402b-8475-fe974903f489"}
01:57:46.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[6.67,6.53],"pixels":"..."},"id":"f5cd2c73-0570-402b-8475-fe974903f489"}
01:57:48.425 01.435 2596 Exposure complete
01:57:48.540 00.115 2596 worker thread done servicing request
01:57:48.542 00.002 10652 OnExposeComplete: enter
01:57:48.543 00.001 10652 UpdateGuideState(): m_state=6
01:57:48.544 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2252
01:57:48.546 00.002 10652 Star::Find returns 1 (0), X=670.90, Y=170.70, Mass=817362, SNR=109.5, Peak=53748 HFD=4.1
01:57:48.547 00.001 10652 MultiStar: [#1 -0.22,-0.07,0.98,U] [#2 0.24,-0.04,0.80,U] [#3 -0.14,0.17,0.97,U] [#4 -0.08,0.18,1.07,U] [#5 0.04,-0.02,0.84,U] [#6 0.06,-0.32,0.74,U] [#7 -0.24,-0.10,0.84,U] [#8 -0.11,-0.23,0.92,U] 
01:57:48.549 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {0.06, 0.21}
01:57:48.550 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
01:57:48.551 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
01:57:48.552 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.92 mountX=0.02 mountY=-0.05, mountTheta=-1.16
01:57:48.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
01:57:48.555 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
01:57:48.556 00.001 2596 Worker thread wakes up
01:57:48.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
01:57:48.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
01:57:48.556 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
01:57:48.559 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:57:48.560 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:57:48.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:48.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:57:48.560 00.000 2596 MoveAxis(W, 9, ABG)
01:57:48.560 00.000 2596 Guiding  Dir = 3, Dur = 9
01:57:48.572 00.012 2596 IsSlewing returns 0
01:57:48.572 00.000 2596 IsGuiding returns 0
01:57:48.587 00.015 2596 IsGuiding returns 0
01:57:48.587 00.000 2596 Move returns status 0, amount 9
01:57:48.587 00.000 2596 MoveAxis(N, 0, ABG)
01:57:48.587 00.000 2596 Move returns status 0, amount 0
01:57:48.587 00.000 2596 move complete, result=0
01:57:48.587 00.000 2596 worker thread done servicing request
01:57:48.599 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5161, FiltMin=2971, FiltMax=65535, Gamma=1.900
01:57:48.835 00.236 10652 UpdateGuideState exits: m=817362 SNR=109.5
01:57:48.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:48.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:48.839 00.001 10652 Enqueuing Expose request
01:57:48.840 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
01:57:48.842 00.002 2596 Worker thread wakes up
01:57:48.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:48.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:48.852 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e91b103-b783-42dc-afa1-1a1a4b97591b"}
01:57:48.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e91b103-b783-42dc-afa1-1a1a4b97591b"}
01:57:48.907 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91998b87-9cc5-4f8d-9828-736d0e935b79"}
01:57:48.909 00.002 10652 case statement mapped state 6 to 3
01:57:48.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91998b87-9cc5-4f8d-9828-736d0e935b79"}
01:57:48.913 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1760dbc8-b070-4009-9b2e-1437590daae6"}
01:57:48.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2252,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"1760dbc8-b070-4009-9b2e-1437590daae6"}
01:57:50.303 01.387 2596 Exposure complete
01:57:50.421 00.118 2596 worker thread done servicing request
01:57:50.421 00.000 10652 OnExposeComplete: enter
01:57:50.424 00.003 10652 UpdateGuideState(): m_state=6
01:57:50.425 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2253
01:57:50.427 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.47, Mass=774118, SNR=99.2, Peak=65224 HFD=3.7
01:57:50.428 00.001 10652 MultiStar: [#1 -0.44,0.08,0.00,M1] [#2 0.10,0.06,0.88,U] [#3 -0.19,0.15,1.11,U] [#4 -0.21,0.17,1.03,U] [#5 -0.35,-0.27,0.00,M1] [#6 -0.31,-0.27,0.00,M1] [#7 0.07,-0.27,0.98,U] [#8 -0.11,0.03,0.97,U] 
01:57:50.429 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.02}, one-star: {-0.15, -0.02}
01:57:50.430 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
01:57:50.432 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
01:57:50.433 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=-0.01 mountY=-0.09, mountTheta=-1.64
01:57:50.436 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
01:57:50.437 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
01:57:50.438 00.001 2596 Worker thread wakes up
01:57:50.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
01:57:50.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
01:57:50.438 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.01 yDistance=-0.09
01:57:50.441 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:57:50.441 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
01:57:50.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:50.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:57:50.441 00.000 2596 MoveAxis(W, 8, ABG)
01:57:50.441 00.000 2596 Guiding  Dir = 3, Dur = 8
01:57:50.469 00.028 2596 IsSlewing returns 0
01:57:50.469 00.000 2596 IsGuiding returns 0
01:57:50.481 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5161, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:57:50.484 00.003 2596 IsGuiding returns 0
01:57:50.485 00.001 2596 Move returns status 0, amount 8
01:57:50.485 00.000 2596 MoveAxis(N, 0, ABG)
01:57:50.485 00.000 2596 Move returns status 0, amount 0
01:57:50.485 00.000 2596 move complete, result=0
01:57:50.485 00.000 2596 worker thread done servicing request
01:57:50.706 00.221 10652 UpdateGuideState exits: m=774118 SNR=99.2
01:57:50.707 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:50.708 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:50.709 00.001 10652 Enqueuing Expose request
01:57:50.710 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
01:57:50.712 00.002 2596 Worker thread wakes up
01:57:50.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:50.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:50.749 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0faeceea-9a3c-4197-92de-161493abf536"}
01:57:50.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0faeceea-9a3c-4197-92de-161493abf536"}
01:57:50.752 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1750c9e4-04bb-4228-a741-092d71517abb"}
01:57:50.754 00.002 10652 case statement mapped state 6 to 3
01:57:50.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1750c9e4-04bb-4228-a741-092d71517abb"}
01:57:50.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdfbf7dd-9716-4ed5-8843-5f74dac127ff"}
01:57:50.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[6.69,7.47],"pixels":"..."},"id":"bdfbf7dd-9716-4ed5-8843-5f74dac127ff"}
01:57:52.164 01.405 2596 Exposure complete
01:57:52.283 00.119 2596 worker thread done servicing request
01:57:52.283 00.000 10652 OnExposeComplete: enter
01:57:52.284 00.001 10652 UpdateGuideState(): m_state=6
01:57:52.285 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2254
01:57:52.287 00.002 10652 Star::Find returns 1 (0), X=670.46, Y=170.33, Mass=782586, SNR=111.8, Peak=58648 HFD=3.5
01:57:52.289 00.002 10652 MultiStar: [#1 -0.33,-0.06,1.16,U] [#2 0.01,-0.12,0.78,U] [#3 -0.39,-0.08,0.00,M1] [#4 -0.27,-0.16,0.91,U] [#5 -0.35,-0.52,0.00,M2] [#6 -0.09,-0.55,0.00,M2] [#7 -0.31,-0.42,0.00,M1] [#8 -0.35,-0.32,0.00,M1] 
01:57:52.291 00.002 10652 refined, 3 included, MultiStar: {-0.26, -0.12}, one-star: {-0.38, -0.16}
01:57:52.293 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
01:57:52.295 00.002 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
01:57:52.296 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.12 hyp=0.29 cameraTheta=-2.70 mountX=0.17 mountY=-0.23, mountTheta=-0.93
01:57:52.299 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.12, opts=13)
01:57:52.301 00.002 10652 Enqueuing Move request for scope (-0.26, -0.12)
01:57:52.302 00.001 2596 Worker thread wakes up
01:57:52.303 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.12) opts 0xd
01:57:52.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.12)
01:57:52.303 00.000 2596 Moving (-0.26, -0.12) raw xDistance=0.17 yDistance=-0.23
01:57:52.306 00.003 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:57:52.306 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
01:57:52.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
01:57:52.306 00.000 2596 MoveAxis(W, 10, ABG)
01:57:52.306 00.000 2596 Guiding  Dir = 3, Dur = 10
01:57:52.329 00.023 2596 IsSlewing returns 0
01:57:52.329 00.000 2596 IsGuiding returns 0
01:57:52.347 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5160, FiltMin=3059, FiltMax=65535, Gamma=1.900
01:57:52.361 00.014 2596 IsGuiding returns 0
01:57:52.361 00.000 2596 Move returns status 0, amount 10
01:57:52.361 00.000 2596 MoveAxis(N, 53, ABG)
01:57:52.361 00.000 2596 Guiding  Dir = 0, Dur = 53
01:57:52.392 00.031 2596 IsSlewing returns 0
01:57:52.392 00.000 2596 IsGuiding returns 0
01:57:52.470 00.078 2596 IsGuiding returns 0
01:57:52.470 00.000 2596 Move returns status 0, amount 53
01:57:52.470 00.000 2596 move complete, result=0
01:57:52.470 00.000 2596 worker thread done servicing request
01:57:52.572 00.102 10652 UpdateGuideState exits: m=782586 SNR=111.8
01:57:52.573 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:52.575 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:52.575 00.000 10652 Enqueuing Expose request
01:57:52.577 00.002 2596 Worker thread wakes up
01:57:52.577 00.000 10652 GuideStep: 0.2 px 10 ms WEST, -0.2 px 53 ms NORTH
01:57:52.578 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:52.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:52.776 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8a7ed54-ef3b-4363-ae7b-81b293aff3a0"}
01:57:52.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8a7ed54-ef3b-4363-ae7b-81b293aff3a0"}
01:57:52.781 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebcf2f53-b331-4e96-90ae-dd75e03cc583"}
01:57:52.783 00.002 10652 case statement mapped state 6 to 3
01:57:52.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebcf2f53-b331-4e96-90ae-dd75e03cc583"}
01:57:52.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25ee97fa-5b94-401b-8055-3d263129676a"}
01:57:52.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[7.46,7.33],"pixels":"..."},"id":"25ee97fa-5b94-401b-8055-3d263129676a"}
01:57:54.041 01.253 2596 Exposure complete
01:57:54.155 00.114 2596 worker thread done servicing request
01:57:54.155 00.000 10652 OnExposeComplete: enter
01:57:54.157 00.002 10652 UpdateGuideState(): m_state=6
01:57:54.158 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2255
01:57:54.160 00.002 10652 Star::Find returns 1 (0), X=670.50, Y=170.33, Mass=841667, SNR=103.9, Peak=64456 HFD=4.0
01:57:54.161 00.001 10652 MultiStar: [#1 -0.17,-0.21,1.00,U] [#2 0.10,-0.33,0.88,U] [#3 -0.32,-0.12,0.87,U] [#4 -0.39,-0.03,0.00,M1] [#5 -0.30,-0.47,0.00,M3] [#6 -0.10,-0.47,0.00,M3] [#7 -0.22,-0.28,0.98,U] [#8 -0.13,-0.29,1.00,U] 
01:57:54.162 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.23}, one-star: {-0.34, -0.16}
01:57:54.163 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
01:57:54.164 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
01:57:54.165 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.30 cameraTheta=-2.24 mountX=0.26 mountY=-0.14, mountTheta=-0.48
01:57:54.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
01:57:54.168 00.001 10652 Enqueuing Move request for scope (-0.18, -0.23)
01:57:54.169 00.001 2596 Worker thread wakes up
01:57:54.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
01:57:54.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
01:57:54.169 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.26 yDistance=-0.14
01:57:54.173 00.004 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 859.81
01:57:54.174 00.001 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
01:57:54.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:54.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:57:54.174 00.000 2596 MoveAxis(W, 88, ABG)
01:57:54.174 00.000 2596 Guiding  Dir = 3, Dur = 88
01:57:54.189 00.015 2596 IsSlewing returns 0
01:57:54.189 00.000 2596 IsGuiding returns 0
01:57:54.216 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5155, FiltMin=2798, FiltMax=65535, Gamma=1.900
01:57:54.283 00.067 2596 IsGuiding returns 0
01:57:54.283 00.000 2596 Move returns status 0, amount 88
01:57:54.283 00.000 2596 MoveAxis(N, 0, ABG)
01:57:54.283 00.000 2596 Move returns status 0, amount 0
01:57:54.283 00.000 2596 move complete, result=0
01:57:54.283 00.000 2596 worker thread done servicing request
01:57:54.442 00.159 10652 UpdateGuideState exits: m=841667 SNR=103.9
01:57:54.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:54.446 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:54.447 00.001 10652 Enqueuing Expose request
01:57:54.448 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
01:57:54.449 00.001 2596 Worker thread wakes up
01:57:54.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:54.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:54.777 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e7dd311-962d-428a-9659-26c7cb947c9b"}
01:57:54.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e7dd311-962d-428a-9659-26c7cb947c9b"}
01:57:54.780 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34cd8b1e-43df-44d1-8e2d-ca6ef5dd56ff"}
01:57:54.783 00.003 10652 case statement mapped state 6 to 3
01:57:54.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34cd8b1e-43df-44d1-8e2d-ca6ef5dd56ff"}
01:57:54.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7fe5ec1-310e-4e4b-9c6c-f26563035088"}
01:57:54.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[6.50,7.33],"pixels":"..."},"id":"a7fe5ec1-310e-4e4b-9c6c-f26563035088"}
01:57:55.906 01.120 2596 Exposure complete
01:57:56.021 00.115 2596 worker thread done servicing request
01:57:56.022 00.001 10652 OnExposeComplete: enter
01:57:56.023 00.001 10652 UpdateGuideState(): m_state=6
01:57:56.024 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2256
01:57:56.026 00.002 10652 Star::Find returns 1 (0), X=670.59, Y=170.50, Mass=808912, SNR=100.9, Peak=64200 HFD=3.3
01:57:56.027 00.001 10652 MultiStar: [#1 -0.26,0.03,1.12,U] [#2 0.04,0.23,1.02,U] [#3 -0.01,-0.03,0.98,U] [#4 -0.27,0.21,1.12,U] [#5 -0.27,-0.18,1.03,U] [#6 0.19,-0.05,0.85,U] [#7 -0.17,-0.01,1.12,U] [#8 -0.16,-0.28,0.86,U] 
01:57:56.028 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.00}, one-star: {-0.25, 0.01}
01:57:56.028 00.000 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
01:57:56.029 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.38)
01:57:56.031 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.14 mountX=0.03 mountY=-0.14, mountTheta=-1.37
01:57:56.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
01:57:56.035 00.001 10652 Enqueuing Move request for scope (-0.14, 0.00)
01:57:56.036 00.001 2596 Worker thread wakes up
01:57:56.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
01:57:56.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
01:57:56.036 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.14
01:57:56.039 00.003 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:57:56.040 00.001 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
01:57:56.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:56.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:57:56.040 00.000 2596 MoveAxis(W, 12, ABG)
01:57:56.040 00.000 2596 Guiding  Dir = 3, Dur = 12
01:57:56.055 00.015 2596 IsSlewing returns 0
01:57:56.055 00.000 2596 IsGuiding returns 0
01:57:56.070 00.015 2596 IsGuiding returns 0
01:57:56.070 00.000 2596 Move returns status 0, amount 12
01:57:56.070 00.000 2596 MoveAxis(N, 0, ABG)
01:57:56.070 00.000 2596 Move returns status 0, amount 0
01:57:56.071 00.001 2596 move complete, result=0
01:57:56.071 00.000 2596 worker thread done servicing request
01:57:56.083 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5160, FiltMin=2936, FiltMax=65535, Gamma=1.900
01:57:56.307 00.224 10652 UpdateGuideState exits: m=808912 SNR=100.9
01:57:56.308 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:56.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:56.310 00.001 10652 Enqueuing Expose request
01:57:56.312 00.002 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
01:57:56.314 00.002 2596 Worker thread wakes up
01:57:56.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:56.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:56.781 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a14caeef-48d6-4c73-a95e-6acf87284d7c"}
01:57:56.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a14caeef-48d6-4c73-a95e-6acf87284d7c"}
01:57:56.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cea67643-d09b-4671-a2e5-3a321bfbd04e"}
01:57:56.787 00.002 10652 case statement mapped state 6 to 3
01:57:56.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cea67643-d09b-4671-a2e5-3a321bfbd04e"}
01:57:56.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90ee4035-60d0-44f4-99a3-bc1b8daa0ecc"}
01:57:56.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[6.59,7.50],"pixels":"..."},"id":"90ee4035-60d0-44f4-99a3-bc1b8daa0ecc"}
01:57:57.778 00.986 2596 Exposure complete
01:57:57.900 00.122 2596 worker thread done servicing request
01:57:57.900 00.000 10652 OnExposeComplete: enter
01:57:57.901 00.001 10652 UpdateGuideState(): m_state=6
01:57:57.902 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2257
01:57:57.903 00.001 10652 Star::Find returns 1 (0), X=670.69, Y=170.25, Mass=796963, SNR=101.6, Peak=61640 HFD=3.8
01:57:57.904 00.001 10652 MultiStar: [#1 -0.37,-0.20,0.00,M1] [#2 0.11,-0.14,0.94,U] [#3 -0.53,0.13,0.00,M1] [#4 -0.40,0.15,0.00,M1] [#5 -0.38,-0.27,0.00,M3] [#6 0.04,0.03,0.95,U] [#7 -0.11,-0.20,0.86,U] [#8 -0.20,-0.17,1.11,U] 
01:57:57.906 00.002 10652 refined, 4 included, MultiStar: {-0.07, -0.15}, one-star: {-0.15, -0.24}
01:57:57.907 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
01:57:57.908 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
01:57:57.909 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-2.00 mountX=0.16 mountY=-0.04, mountTheta=-0.24
01:57:57.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.15, opts=13)
01:57:57.912 00.001 10652 Enqueuing Move request for scope (-0.07, -0.15)
01:57:57.914 00.002 2596 Worker thread wakes up
01:57:57.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
01:57:57.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
01:57:57.914 00.000 2596 Moving (-0.07, -0.15) raw xDistance=0.16 yDistance=-0.04
01:57:57.917 00.003 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:57:57.918 00.001 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
01:57:57.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:57:57.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:57:57.918 00.000 2596 MoveAxis(W, 14, ABG)
01:57:57.918 00.000 2596 Guiding  Dir = 3, Dur = 14
01:57:57.929 00.011 2596 IsSlewing returns 0
01:57:57.929 00.000 2596 IsGuiding returns 0
01:57:57.960 00.031 2596 IsGuiding returns 0
01:57:57.960 00.000 2596 Move returns status 0, amount 14
01:57:57.960 00.000 2596 MoveAxis(N, 0, ABG)
01:57:57.960 00.000 2596 Move returns status 0, amount 0
01:57:57.960 00.000 2596 move complete, result=0
01:57:57.960 00.000 2596 worker thread done servicing request
01:57:57.963 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5158, FiltMin=2904, FiltMax=65535, Gamma=1.900
01:57:58.188 00.225 10652 UpdateGuideState exits: m=796963 SNR=101.6
01:57:58.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:57:58.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:57:58.192 00.002 10652 Enqueuing Expose request
01:57:58.193 00.001 2596 Worker thread wakes up
01:57:58.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:57:58.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:57:58.193 00.000 10652 GuideStep: 0.2 px 14 ms WEST, -0.0 px 0 ms NORTH
01:57:58.797 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad35df3f-4f56-4ce5-8232-f203f68ac9be"}
01:57:58.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad35df3f-4f56-4ce5-8232-f203f68ac9be"}
01:57:58.800 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"216538bd-9b27-421a-a887-32da27d05428"}
01:57:58.802 00.002 10652 case statement mapped state 6 to 3
01:57:58.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"216538bd-9b27-421a-a887-32da27d05428"}
01:57:58.804 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63cccc8a-77c6-4179-84ae-5c096287664c"}
01:57:58.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[6.69,7.25],"pixels":"..."},"id":"63cccc8a-77c6-4179-84ae-5c096287664c"}
01:57:59.661 00.856 2596 Exposure complete
01:57:59.777 00.116 2596 worker thread done servicing request
01:57:59.777 00.000 10652 OnExposeComplete: enter
01:57:59.778 00.001 10652 UpdateGuideState(): m_state=6
01:57:59.780 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2258
01:57:59.782 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.93, Mass=751660, SNR=85.8, Peak=65480 HFD=3.9
01:57:59.785 00.003 10652 MultiStar: [#1 -0.26,0.26,0.00,M2] [#2 0.24,0.30,0.00,M1] [#3 -0.26,0.25,0.95,U] [#4 -0.07,0.37,0.00,M2] [#5 -0.22,0.24,1.18,U] [#6 -0.06,0.17,1.33,U] [#7 0.12,0.12,0.99,U] [#8 -0.29,0.17,1.23,U] 
01:57:59.786 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.23}, one-star: {-0.19, 0.44}
01:57:59.787 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
01:57:59.788 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
01:57:59.789 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.27 cameraTheta=2.17 mountX=-0.19 mountY=-0.19, mountTheta=-2.35
01:57:59.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.23, opts=13)
01:57:59.792 00.001 10652 Enqueuing Move request for scope (-0.16, 0.23)
01:57:59.793 00.001 2596 Worker thread wakes up
01:57:59.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
01:57:59.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
01:57:59.793 00.000 2596 Moving (-0.16, 0.23) raw xDistance=-0.19 yDistance=-0.19
01:57:59.797 00.004 2596 PPEC rslt: input = -0.19, final = -0.07, react = -0.10, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 859.82
01:57:59.797 00.000 2596 PPEC: input: -0.19, control: -0.07, exposure: 1000
01:57:59.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:57:59.797 00.000 2596 MoveAxis(E, 44, ABG)
01:57:59.797 00.000 2596 Guiding  Dir = 2, Dur = 44
01:57:59.812 00.015 2596 IsSlewing returns 0
01:57:59.812 00.000 2596 IsGuiding returns 0
01:57:59.839 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=476, max=65535, med=5156, FiltMin=2928, FiltMax=65535, Gamma=1.900
01:57:59.858 00.019 2596 IsGuiding returns 0
01:57:59.858 00.000 2596 Move returns status 0, amount 44
01:57:59.858 00.000 2596 MoveAxis(N, 44, ABG)
01:57:59.858 00.000 2596 Guiding  Dir = 0, Dur = 44
01:57:59.874 00.016 2596 IsSlewing returns 0
01:57:59.874 00.000 2596 IsGuiding returns 0
01:57:59.920 00.046 2596 IsGuiding returns 0
01:57:59.920 00.000 2596 Move returns status 0, amount 44
01:57:59.920 00.000 2596 move complete, result=0
01:57:59.920 00.000 2596 worker thread done servicing request
01:58:00.065 00.145 10652 UpdateGuideState exits: m=751660 SNR=85.8
01:58:00.066 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:00.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:00.068 00.001 10652 Enqueuing Expose request
01:58:00.069 00.001 10652 GuideStep: -0.2 px 44 ms EAST, -0.2 px 44 ms NORTH
01:58:00.070 00.001 2596 Worker thread wakes up
01:58:00.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:00.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:00.806 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8182af7-f978-42e1-8e85-3c9d40d2a0c0"}
01:58:00.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8182af7-f978-42e1-8e85-3c9d40d2a0c0"}
01:58:00.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0692839e-a536-47c2-9c9a-0312712db9ea"}
01:58:00.811 00.001 10652 case statement mapped state 6 to 3
01:58:00.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0692839e-a536-47c2-9c9a-0312712db9ea"}
01:58:00.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7682dca-8009-4001-8b84-67e35695df5d"}
01:58:00.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2258,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"d7682dca-8009-4001-8b84-67e35695df5d"}
01:58:01.531 00.715 2596 Exposure complete
01:58:01.649 00.118 2596 worker thread done servicing request
01:58:01.650 00.001 10652 OnExposeComplete: enter
01:58:01.652 00.002 10652 UpdateGuideState(): m_state=6
01:58:01.653 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2259
01:58:01.654 00.001 10652 Star::Find returns 1 (0), X=670.81, Y=170.46, Mass=819285, SNR=118.0, Peak=60872 HFD=3.8
01:58:01.656 00.002 10652 MultiStar: [#1 -0.30,-0.02,0.95,U] [#2 0.19,0.15,0.69,U] [#3 -0.01,0.20,0.96,U] [#4 -0.13,0.36,0.00,M3] [#5 -0.17,0.00,0.84,U] [#6 0.11,-0.05,0.71,U] [#7 0.04,-0.06,0.69,U] [#8 -0.25,0.09,0.78,U] 
01:58:01.657 00.001 10652 single-star, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.03, -0.03}
01:58:01.658 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
01:58:01.659 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
01:58:01.660 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.39 mountX=0.04 mountY=-0.03, mountTheta=-0.63
01:58:01.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
01:58:01.663 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
01:58:01.664 00.001 2596 Worker thread wakes up
01:58:01.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
01:58:01.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
01:58:01.664 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.03
01:58:01.667 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:01.667 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
01:58:01.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:01.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:01.668 00.001 2596 MoveAxis(W, 13, ABG)
01:58:01.668 00.000 2596 Guiding  Dir = 3, Dur = 13
01:58:01.680 00.012 2596 IsSlewing returns 0
01:58:01.681 00.001 2596 IsGuiding returns 0
01:58:01.696 00.015 2596 IsGuiding returns 0
01:58:01.696 00.000 2596 Move returns status 0, amount 13
01:58:01.696 00.000 2596 MoveAxis(N, 0, ABG)
01:58:01.696 00.000 2596 Move returns status 0, amount 0
01:58:01.696 00.000 2596 move complete, result=0
01:58:01.696 00.000 2596 worker thread done servicing request
01:58:01.711 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=5158, FiltMin=2931, FiltMax=65535, Gamma=1.900
01:58:01.936 00.225 10652 UpdateGuideState exits: m=819285 SNR=118.0
01:58:01.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:01.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:01.940 00.001 10652 Enqueuing Expose request
01:58:01.941 00.001 10652 GuideStep: 0.0 px 13 ms WEST, -0.0 px 0 ms NORTH
01:58:01.942 00.001 2596 Worker thread wakes up
01:58:01.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:01.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:02.815 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b53470f-fc72-42a0-a0cc-7ec3e46f1347"}
01:58:02.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b53470f-fc72-42a0-a0cc-7ec3e46f1347"}
01:58:02.818 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d223906-475e-4a0e-9f60-1be063a0727a"}
01:58:02.820 00.002 10652 case statement mapped state 6 to 3
01:58:02.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d223906-475e-4a0e-9f60-1be063a0727a"}
01:58:02.823 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25706d4c-6d8e-49a8-87ba-8720cfe36c7e"}
01:58:02.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[6.81,7.46],"pixels":"..."},"id":"25706d4c-6d8e-49a8-87ba-8720cfe36c7e"}
01:58:03.394 00.569 2596 Exposure complete
01:58:03.514 00.120 2596 worker thread done servicing request
01:58:03.514 00.000 10652 OnExposeComplete: enter
01:58:03.516 00.002 10652 UpdateGuideState(): m_state=6
01:58:03.518 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2260
01:58:03.519 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=170.46, Mass=755946, SNR=92.1, Peak=65480 HFD=3.3
01:58:03.520 00.001 10652 MultiStar: [#1 -0.28,0.20,1.09,U] [#2 0.17,0.13,0.94,U] [#3 -0.10,0.12,1.04,U] [#4 -0.31,0.14,1.30,U] [#5 -0.32,-0.11,1.13,U] [#6 -0.02,-0.16,1.11,U] [#7 -0.01,-0.04,1.10,U] [#8 -0.24,-0.01,1.05,U] 
01:58:03.523 00.003 10652 refined, 8 included, MultiStar: {-0.16, 0.03}, one-star: {-0.24, -0.03}
01:58:03.524 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
01:58:03.525 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
01:58:03.526 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=0.00 mountY=-0.16, mountTheta=-1.54
01:58:03.529 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
01:58:03.530 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
01:58:03.531 00.001 2596 Worker thread wakes up
01:58:03.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
01:58:03.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
01:58:03.531 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
01:58:03.535 00.004 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:03.535 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
01:58:03.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:03.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:58:03.535 00.000 2596 MoveAxis(W, 11, ABG)
01:58:03.536 00.001 2596 Guiding  Dir = 3, Dur = 11
01:58:03.576 00.040 2596 IsSlewing returns 0
01:58:03.576 00.000 2596 IsGuiding returns 0
01:58:03.584 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1523, max=65535, med=5156, FiltMin=2964, FiltMax=65535, Gamma=1.900
01:58:03.592 00.008 2596 IsGuiding returns 0
01:58:03.592 00.000 2596 Move returns status 0, amount 11
01:58:03.592 00.000 2596 MoveAxis(N, 0, ABG)
01:58:03.592 00.000 2596 Move returns status 0, amount 0
01:58:03.592 00.000 2596 move complete, result=0
01:58:03.592 00.000 2596 worker thread done servicing request
01:58:03.829 00.237 10652 UpdateGuideState exits: m=755946 SNR=92.1
01:58:03.831 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:03.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:03.833 00.001 10652 Enqueuing Expose request
01:58:03.834 00.001 2596 Worker thread wakes up
01:58:03.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:03.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:03.834 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
01:58:04.817 00.983 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36ec3eb6-9d7f-44b3-ad88-eb3b9110faa8"}
01:58:04.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36ec3eb6-9d7f-44b3-ad88-eb3b9110faa8"}
01:58:04.820 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b293ca4c-a8d4-4769-8ded-40aae9d09bc2"}
01:58:04.821 00.001 10652 case statement mapped state 6 to 3
01:58:04.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b293ca4c-a8d4-4769-8ded-40aae9d09bc2"}
01:58:04.824 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8111ee6-b203-485c-8a5d-d5d5fd8d982b"}
01:58:04.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[6.60,7.46],"pixels":"..."},"id":"f8111ee6-b203-485c-8a5d-d5d5fd8d982b"}
01:58:05.289 00.462 2596 Exposure complete
01:58:05.411 00.122 2596 worker thread done servicing request
01:58:05.411 00.000 10652 OnExposeComplete: enter
01:58:05.412 00.001 10652 UpdateGuideState(): m_state=6
01:58:05.413 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2261
01:58:05.415 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=170.91, Mass=833915, SNR=107.5, Peak=65460 HFD=3.9
01:58:05.416 00.001 10652 MultiStar: [#1 -0.32,0.39,0.00,M1] [#2 0.17,0.22,0.81,U] [#3 -0.34,0.37,0.00,M1] [#4 -0.27,0.21,1.02,U] [#5 -0.30,0.04,0.85,U] [#6 -0.17,0.21,0.85,U] [#7 -0.11,0.32,0.81,U] [#8 -0.35,0.07,0.89,U] 
01:58:05.417 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.22}, one-star: {-0.31, 0.42}
01:58:05.418 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
01:58:05.420 00.002 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
01:58:05.421 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.22 hyp=0.29 cameraTheta=2.31 mountX=-0.17 mountY=-0.24, mountTheta=-2.20
01:58:05.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.22, opts=13)
01:58:05.425 00.002 10652 Enqueuing Move request for scope (-0.20, 0.22)
01:58:05.426 00.001 2596 Worker thread wakes up
01:58:05.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.22) opts 0xd
01:58:05.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.22)
01:58:05.426 00.000 2596 Moving (-0.20, 0.22) raw xDistance=-0.17 yDistance=-0.24
01:58:05.429 00.003 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:05.429 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
01:58:05.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
01:58:05.429 00.000 2596 MoveAxis(W, 9, ABG)
01:58:05.429 00.000 2596 Guiding  Dir = 3, Dur = 9
01:58:05.466 00.037 2596 IsSlewing returns 0
01:58:05.466 00.000 2596 IsGuiding returns 0
01:58:05.471 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1048, max=65535, med=5156, FiltMin=2916, FiltMax=65535, Gamma=1.900
01:58:05.512 00.041 2596 IsGuiding returns 0
01:58:05.512 00.000 2596 Move returns status 0, amount 9
01:58:05.512 00.000 2596 MoveAxis(N, 53, ABG)
01:58:05.512 00.000 2596 Guiding  Dir = 0, Dur = 53
01:58:05.558 00.046 2596 IsSlewing returns 0
01:58:05.558 00.000 2596 IsGuiding returns 0
01:58:05.651 00.093 2596 IsGuiding returns 0
01:58:05.651 00.000 2596 Move returns status 0, amount 53
01:58:05.651 00.000 2596 move complete, result=0
01:58:05.651 00.000 2596 worker thread done servicing request
01:58:05.697 00.046 10652 UpdateGuideState exits: m=833915 SNR=107.5
01:58:05.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:05.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:05.701 00.002 10652 Enqueuing Expose request
01:58:05.702 00.001 2596 Worker thread wakes up
01:58:05.703 00.001 10652 GuideStep: -0.2 px 9 ms WEST, -0.2 px 53 ms NORTH
01:58:05.704 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:05.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:06.820 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"caef17a4-f77a-4fb4-abad-2cef94a6eac6"}
01:58:06.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"caef17a4-f77a-4fb4-abad-2cef94a6eac6"}
01:58:06.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14c71b42-5116-4e58-901a-9e33504b65ff"}
01:58:06.826 00.002 10652 case statement mapped state 6 to 3
01:58:06.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14c71b42-5116-4e58-901a-9e33504b65ff"}
01:58:06.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d424b65-0ff6-4192-8926-efc2f516cc17"}
01:58:06.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2261,"width":15,"height":15,"star_pos":[6.53,6.91],"pixels":"..."},"id":"7d424b65-0ff6-4192-8926-efc2f516cc17"}
01:58:07.162 00.333 2596 Exposure complete
01:58:07.283 00.121 2596 worker thread done servicing request
01:58:07.283 00.000 10652 OnExposeComplete: enter
01:58:07.284 00.001 10652 UpdateGuideState(): m_state=6
01:58:07.286 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2262
01:58:07.287 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.60, Mass=845027, SNR=124.1, Peak=65460 HFD=3.7
01:58:07.288 00.001 10652 MultiStar: [#1 -0.25,0.24,0.93,U] [#2 0.16,0.18,0.85,U] [#3 -0.11,0.22,0.77,U] [#4 -0.22,0.40,0.00,M2] [#5 -0.17,-0.02,0.75,U] [#6 0.18,-0.10,0.69,U] [#7 -0.04,-0.03,0.86,U] [#8 -0.04,0.16,0.80,U] 
01:58:07.289 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.12, 0.11}
01:58:07.291 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
01:58:07.292 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
01:58:07.293 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.08 mountX=-0.09 mountY=-0.07, mountTheta=-2.45
01:58:07.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
01:58:07.298 00.002 10652 Enqueuing Move request for scope (-0.06, 0.10)
01:58:07.299 00.001 2596 Worker thread wakes up
01:58:07.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
01:58:07.300 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
01:58:07.300 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.07
01:58:07.303 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:07.303 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
01:58:07.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:07.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:58:07.303 00.000 2596 MoveAxis(W, 7, ABG)
01:58:07.303 00.000 2596 Guiding  Dir = 3, Dur = 7
01:58:07.327 00.024 2596 IsSlewing returns 0
01:58:07.327 00.000 2596 IsGuiding returns 0
01:58:07.346 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2924, FiltMax=65535, Gamma=1.900
01:58:07.372 00.026 2596 IsGuiding returns 0
01:58:07.372 00.000 2596 Move returns status 0, amount 7
01:58:07.372 00.000 2596 MoveAxis(N, 0, ABG)
01:58:07.372 00.000 2596 Move returns status 0, amount 0
01:58:07.372 00.000 2596 move complete, result=0
01:58:07.372 00.000 2596 worker thread done servicing request
01:58:07.579 00.207 10652 UpdateGuideState exits: m=845027 SNR=124.1
01:58:07.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:07.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:07.582 00.000 10652 Enqueuing Expose request
01:58:07.583 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:58:07.584 00.001 2596 Worker thread wakes up
01:58:07.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:07.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:08.827 01.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"470c8579-fe5a-4b16-a63a-5044ab0e6054"}
01:58:08.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"470c8579-fe5a-4b16-a63a-5044ab0e6054"}
01:58:08.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdbd9f86-821e-41c9-b6be-d30575202e39"}
01:58:08.832 00.001 10652 case statement mapped state 6 to 3
01:58:08.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdbd9f86-821e-41c9-b6be-d30575202e39"}
01:58:08.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a059c832-3ba4-4000-8413-8520c05be6ee"}
01:58:08.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"a059c832-3ba4-4000-8413-8520c05be6ee"}
01:58:09.051 00.214 2596 Exposure complete
01:58:09.174 00.123 2596 worker thread done servicing request
01:58:09.174 00.000 10652 OnExposeComplete: enter
01:58:09.176 00.002 10652 UpdateGuideState(): m_state=6
01:58:09.178 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2263
01:58:09.179 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.50, Mass=823928, SNR=118.2, Peak=64036 HFD=3.5
01:58:09.181 00.002 10652 MultiStar: [#1 -0.16,-0.05,0.92,U] [#2 0.17,-0.08,0.86,U] [#3 -0.12,-0.03,0.66,U] [#4 -0.07,-0.04,0.92,U] [#5 -0.20,-0.23,0.83,U] [#6 0.09,-0.27,0.84,U] [#7 0.11,-0.30,0.93,U] [#8 -0.03,-0.28,0.88,U] 
01:58:09.182 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.14}, one-star: {-0.17, 0.00}
01:58:09.184 00.002 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
01:58:09.185 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
01:58:09.186 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.85 mountX=0.15 mountY=-0.01, mountTheta=-0.09
01:58:09.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
01:58:09.190 00.002 10652 Enqueuing Move request for scope (-0.04, -0.14)
01:58:09.191 00.001 2596 Worker thread wakes up
01:58:09.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
01:58:09.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
01:58:09.191 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.15 yDistance=-0.01
01:58:09.194 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:09.194 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
01:58:09.195 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:09.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:09.195 00.000 2596 MoveAxis(W, 7, ABG)
01:58:09.195 00.000 2596 Guiding  Dir = 3, Dur = 7
01:58:09.199 00.004 2596 IsSlewing returns 0
01:58:09.199 00.000 2596 IsGuiding returns 0
01:58:09.215 00.016 2596 IsGuiding returns 0
01:58:09.215 00.000 2596 Move returns status 0, amount 7
01:58:09.215 00.000 2596 MoveAxis(N, 0, ABG)
01:58:09.215 00.000 2596 Move returns status 0, amount 0
01:58:09.215 00.000 2596 move complete, result=0
01:58:09.215 00.000 2596 worker thread done servicing request
01:58:09.241 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5150, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:58:09.470 00.229 10652 UpdateGuideState exits: m=823928 SNR=118.2
01:58:09.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:09.473 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:09.474 00.001 10652 Enqueuing Expose request
01:58:09.474 00.000 2596 Worker thread wakes up
01:58:09.475 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:09.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:09.475 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:58:10.829 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e02a056-64fc-45ea-9c01-a23d969f4f92"}
01:58:10.832 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e02a056-64fc-45ea-9c01-a23d969f4f92"}
01:58:10.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34fa8cd9-9c86-4e92-a55e-8ab3d21fbcda"}
01:58:10.835 00.002 10652 case statement mapped state 6 to 3
01:58:10.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34fa8cd9-9c86-4e92-a55e-8ab3d21fbcda"}
01:58:10.837 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7879b0f4-52e0-4361-b84b-6d3e2a853112"}
01:58:10.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2263,"width":15,"height":15,"star_pos":[6.67,7.50],"pixels":"..."},"id":"7879b0f4-52e0-4361-b84b-6d3e2a853112"}
01:58:10.930 00.092 2596 Exposure complete
01:58:11.046 00.116 2596 worker thread done servicing request
01:58:11.047 00.001 10652 OnExposeComplete: enter
01:58:11.048 00.001 10652 UpdateGuideState(): m_state=6
01:58:11.049 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2264
01:58:11.051 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.59, Mass=820796, SNR=109.0, Peak=65460 HFD=3.6
01:58:11.053 00.002 10652 MultiStar: [#1 -0.13,0.22,1.00,U] [#2 0.21,0.23,0.75,U] [#3 -0.05,0.26,0.93,U] [#4 -0.01,0.19,1.05,U] [#5 -0.21,0.08,0.89,U] [#6 0.21,-0.12,0.82,U] [#7 0.15,0.03,0.83,U] [#8 0.12,-0.11,0.94,U] 
01:58:11.053 00.000 10652 refined, 8 included, MultiStar: {0.00, 0.10}, one-star: {-0.15, 0.10}
01:58:11.054 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
01:58:11.056 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
01:58:11.057 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=-0.10 mountY=-0.01, mountTheta=-3.00
01:58:11.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
01:58:11.060 00.001 10652 Enqueuing Move request for scope (0.00, 0.10)
01:58:11.061 00.001 2596 Worker thread wakes up
01:58:11.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
01:58:11.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
01:58:11.061 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.01
01:58:11.064 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:11.064 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
01:58:11.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:11.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:58:11.064 00.000 2596 MoveAxis(W, 1, ABG)
01:58:11.064 00.000 2596 Guiding  Dir = 3, Dur = 1
01:58:11.081 00.017 2596 IsSlewing returns 0
01:58:11.081 00.000 2596 IsGuiding returns 0
01:58:11.096 00.015 2596 IsGuiding returns 0
01:58:11.096 00.000 2596 Move returns status 0, amount 1
01:58:11.096 00.000 2596 MoveAxis(N, 0, ABG)
01:58:11.096 00.000 2596 Move returns status 0, amount 0
01:58:11.096 00.000 2596 move complete, result=0
01:58:11.096 00.000 2596 worker thread done servicing request
01:58:11.106 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=480, max=65535, med=5153, FiltMin=3145, FiltMax=65535, Gamma=1.900
01:58:11.333 00.227 10652 UpdateGuideState exits: m=820796 SNR=109.0
01:58:11.334 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:11.336 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:11.337 00.001 10652 Enqueuing Expose request
01:58:11.338 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
01:58:11.339 00.001 2596 Worker thread wakes up
01:58:11.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:11.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:12.797 01.458 2596 Exposure complete
01:58:12.834 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a094a69a-4461-404b-978a-ee132b5fc455"}
01:58:12.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a094a69a-4461-404b-978a-ee132b5fc455"}
01:58:12.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b34e60da-6c92-4b6a-9467-dd2c01619f58"}
01:58:12.839 00.001 10652 case statement mapped state 6 to 3
01:58:12.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b34e60da-6c92-4b6a-9467-dd2c01619f58"}
01:58:12.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6e8dcce-0b7a-4ab7-b848-5b3a28a98d3f"}
01:58:12.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2264,"width":15,"height":15,"star_pos":[6.69,6.59],"pixels":"..."},"id":"f6e8dcce-0b7a-4ab7-b848-5b3a28a98d3f"}
01:58:12.917 00.075 2596 worker thread done servicing request
01:58:12.917 00.000 10652 OnExposeComplete: enter
01:58:12.918 00.001 10652 UpdateGuideState(): m_state=6
01:58:12.920 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2265
01:58:12.922 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.62, Mass=783803, SNR=105.0, Peak=65460 HFD=3.5
01:58:12.923 00.001 10652 MultiStar: [#1 -0.18,0.08,1.03,U] [#2 0.12,0.13,0.83,U] [#3 -0.12,0.01,0.91,U] [#4 -0.14,0.15,1.20,U] [#5 0.03,-0.07,0.86,U] [#6 0.13,0.04,0.96,U] [#7 0.27,-0.01,0.87,U] [#8 -0.09,-0.27,0.84,U] 
01:58:12.924 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.03}, one-star: {-0.19, 0.13}
01:58:12.925 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
01:58:12.927 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
01:58:12.928 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.30 mountX=-0.02 mountY=-0.03, mountTheta=-2.21
01:58:12.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
01:58:12.931 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
01:58:12.932 00.001 2596 Worker thread wakes up
01:58:12.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
01:58:12.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
01:58:12.932 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.03
01:58:12.936 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:12.936 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
01:58:12.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:12.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:12.936 00.000 2596 MoveAxis(W, 2, ABG)
01:58:12.936 00.000 2596 Guiding  Dir = 3, Dur = 2
01:58:12.957 00.021 2596 IsSlewing returns 0
01:58:12.957 00.000 2596 IsGuiding returns 0
01:58:12.977 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=5153, FiltMin=2999, FiltMax=65535, Gamma=1.900
01:58:12.989 00.012 2596 IsGuiding returns 0
01:58:12.989 00.000 2596 Move returns status 0, amount 2
01:58:12.989 00.000 2596 MoveAxis(N, 0, ABG)
01:58:12.989 00.000 2596 Move returns status 0, amount 0
01:58:12.989 00.000 2596 move complete, result=0
01:58:12.990 00.001 2596 worker thread done servicing request
01:58:13.208 00.218 10652 UpdateGuideState exits: m=783803 SNR=105.0
01:58:13.209 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:13.211 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:13.212 00.001 10652 Enqueuing Expose request
01:58:13.213 00.001 2596 Worker thread wakes up
01:58:13.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:13.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:13.213 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
01:58:14.669 01.456 2596 Exposure complete
01:58:14.788 00.119 2596 worker thread done servicing request
01:58:14.790 00.002 10652 OnExposeComplete: enter
01:58:14.791 00.001 10652 UpdateGuideState(): m_state=6
01:58:14.792 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2266
01:58:14.794 00.002 10652 Star::Find returns 1 (0), X=670.66, Y=170.67, Mass=769951, SNR=102.6, Peak=57800 HFD=3.8
01:58:14.796 00.002 10652 MultiStar: [#1 -0.11,0.13,1.02,U] [#2 0.23,0.04,0.82,U] [#3 -0.31,-0.15,0.82,U] [#4 0.00,0.01,1.11,U] [#5 -0.13,-0.25,0.95,U] [#6 0.18,-0.28,0.93,U] [#7 0.14,-0.21,0.92,U] [#8 -0.08,-0.23,0.86,U] 
01:58:14.797 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.08}, one-star: {-0.18, 0.18}
01:58:14.799 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
01:58:14.800 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
01:58:14.801 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.95 mountX=0.08 mountY=-0.02, mountTheta=-0.19
01:58:14.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
01:58:14.805 00.002 10652 Enqueuing Move request for scope (-0.03, -0.08)
01:58:14.806 00.001 2596 Worker thread wakes up
01:58:14.807 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
01:58:14.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
01:58:14.807 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=-0.02
01:58:14.810 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:14.810 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:58:14.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:14.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:14.810 00.000 2596 MoveAxis(W, 4, ABG)
01:58:14.810 00.000 2596 Guiding  Dir = 3, Dur = 4
01:58:14.819 00.009 2596 IsSlewing returns 0
01:58:14.819 00.000 2596 IsGuiding returns 0
01:58:14.850 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5153, FiltMin=3104, FiltMax=65535, Gamma=1.900
01:58:14.852 00.002 2596 IsGuiding returns 0
01:58:14.852 00.000 2596 Move returns status 0, amount 4
01:58:14.852 00.000 2596 MoveAxis(N, 0, ABG)
01:58:14.852 00.000 2596 Move returns status 0, amount 0
01:58:14.852 00.000 2596 move complete, result=0
01:58:14.852 00.000 2596 worker thread done servicing request
01:58:15.074 00.222 10652 UpdateGuideState exits: m=769951 SNR=102.6
01:58:15.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:15.079 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:15.081 00.002 10652 Enqueuing Expose request
01:58:15.083 00.002 2596 Worker thread wakes up
01:58:15.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:15.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:15.083 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:58:15.096 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7d78f9b-3626-4450-8b5d-4949ea23be7a"}
01:58:15.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7d78f9b-3626-4450-8b5d-4949ea23be7a"}
01:58:15.104 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed3cb1e-b67b-4961-bba1-401da2dbeb37"}
01:58:15.106 00.002 10652 case statement mapped state 6 to 3
01:58:15.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed3cb1e-b67b-4961-bba1-401da2dbeb37"}
01:58:15.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2e32468-afd1-4ab0-8ed4-17966bce1d65"}
01:58:15.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"c2e32468-afd1-4ab0-8ed4-17966bce1d65"}
01:58:16.536 01.425 2596 Exposure complete
01:58:16.656 00.120 2596 worker thread done servicing request
01:58:16.656 00.000 10652 OnExposeComplete: enter
01:58:16.658 00.002 10652 UpdateGuideState(): m_state=6
01:58:16.659 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2267
01:58:16.661 00.002 10652 Star::Find returns 1 (0), X=670.59, Y=171.05, Mass=792203, SNR=105.3, Peak=62152 HFD=3.9
01:58:16.663 00.002 10652 MultiStar: [#1 -0.16,0.59,0.00,M1] [#2 0.34,0.42,0.00,M1] [#3 -0.19,0.52,0.00,M1] [#4 -0.19,0.58,0.00,M1] [#5 -0.26,0.31,0.00,M1] [#6 -0.11,0.41,0.00,M1] [#7 -0.33,0.22,0.00,M1] [#8 -0.42,0.45,0.00,M1] 
01:58:16.664 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
01:58:16.665 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
01:58:16.666 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.56 hyp=0.61 cameraTheta=1.99 mountX=-0.50 mountY=-0.35, mountTheta=-2.53
01:58:16.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.56, opts=13)
01:58:16.669 00.001 10652 Enqueuing Move request for scope (-0.25, 0.56)
01:58:16.670 00.001 2596 Worker thread wakes up
01:58:16.671 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.56) opts 0xd
01:58:16.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.56)
01:58:16.671 00.000 2596 Moving (-0.25, 0.56) raw xDistance=-0.50 yDistance=-0.35
01:58:16.675 00.004 2596 PPEC rslt: input = -0.50, final = -0.24, react = -0.25, pred = 0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 859.82
01:58:16.675 00.000 2596 PPEC: input: -0.50, control: -0.24, exposure: 1000
01:58:16.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
01:58:16.675 00.000 2596 MoveAxis(E, 145, ABG)
01:58:16.675 00.000 2596 Guiding  Dir = 2, Dur = 145
01:58:16.685 00.010 2596 IsSlewing returns 0
01:58:16.685 00.000 2596 IsGuiding returns 0
01:58:16.721 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5155, FiltMin=2950, FiltMax=65535, Gamma=1.900
01:58:16.842 00.121 2596 IsGuiding returns 0
01:58:16.842 00.000 2596 Move returns status 0, amount 145
01:58:16.842 00.000 2596 MoveAxis(N, 78, ABG)
01:58:16.842 00.000 2596 Guiding  Dir = 0, Dur = 78
01:58:16.857 00.015 2596 IsSlewing returns 0
01:58:16.857 00.000 2596 IsGuiding returns 0
01:58:16.947 00.090 10652 UpdateGuideState exits: m=792203 SNR=105.3
01:58:16.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:16.950 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:16.952 00.002 10652 Enqueuing Expose request
01:58:16.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7acaea96-72e6-4149-aa5e-b329157e087a"}
01:58:16.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7acaea96-72e6-4149-aa5e-b329157e087a"}
01:58:16.961 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e48a5bf2-1771-47f0-9f21-f3a3e84fc997"}
01:58:16.963 00.002 10652 case statement mapped state 6 to 3
01:58:16.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48a5bf2-1771-47f0-9f21-f3a3e84fc997"}
01:58:16.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a716f101-7d1a-4987-b0b5-cca8e1514f89"}
01:58:16.968 00.002 2596 IsGuiding returns 0
01:58:16.968 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[6.59,7.05],"pixels":"..."},"id":"a716f101-7d1a-4987-b0b5-cca8e1514f89"}
01:58:16.969 00.001 2596 Move returns status 0, amount 78
01:58:16.969 00.000 2596 move complete, result=0
01:58:16.969 00.000 2596 worker thread done servicing request
01:58:16.969 00.000 2596 Worker thread wakes up
01:58:16.969 00.000 10652 GuideStep: -0.5 px 145 ms EAST, -0.3 px 78 ms NORTH
01:58:16.971 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:16.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:18.429 01.458 2596 Exposure complete
01:58:18.547 00.118 2596 worker thread done servicing request
01:58:18.547 00.000 10652 OnExposeComplete: enter
01:58:18.549 00.002 10652 UpdateGuideState(): m_state=6
01:58:18.550 00.001 10652 Star::Find(20, 670, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2268
01:58:18.551 00.001 10652 Star::Find returns 1 (0), X=670.93, Y=170.62, Mass=799651, SNR=107.0, Peak=63176 HFD=4.0
01:58:18.553 00.002 10652 MultiStar: [#1 -0.02,0.00,1.05,U] [#2 0.34,-0.00,0.83,U] [#3 -0.27,0.21,0.88,U] [#4 -0.11,0.08,1.22,U] [#5 -0.22,-0.12,0.76,U] [#6 0.08,-0.15,0.76,U] [#7 0.20,-0.29,0.96,U] [#8 -0.00,-0.25,0.83,U] 
01:58:18.554 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.03}, one-star: {0.09, 0.13}
01:58:18.555 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
01:58:18.556 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
01:58:18.557 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.34 mountX=0.03 mountY=0.01, mountTheta=0.42
01:58:18.559 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
01:58:18.560 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
01:58:18.561 00.001 2596 Worker thread wakes up
01:58:18.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
01:58:18.561 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
01:58:18.561 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
01:58:18.564 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:18.564 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
01:58:18.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:18.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
01:58:18.564 00.000 2596 MoveAxis(W, 6, ABG)
01:58:18.564 00.000 2596 Guiding  Dir = 3, Dur = 6
01:58:18.579 00.015 2596 IsSlewing returns 0
01:58:18.579 00.000 2596 IsGuiding returns 0
01:58:18.595 00.016 2596 IsGuiding returns 0
01:58:18.595 00.000 2596 Move returns status 0, amount 6
01:58:18.595 00.000 2596 MoveAxis(N, 0, ABG)
01:58:18.595 00.000 2596 Move returns status 0, amount 0
01:58:18.595 00.000 2596 move complete, result=0
01:58:18.595 00.000 2596 worker thread done servicing request
01:58:18.605 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5153, FiltMin=2793, FiltMax=65535, Gamma=1.900
01:58:18.831 00.226 10652 UpdateGuideState exits: m=799651 SNR=107.0
01:58:18.833 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:18.835 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:18.836 00.001 10652 Enqueuing Expose request
01:58:18.838 00.002 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
01:58:18.839 00.001 2596 Worker thread wakes up
01:58:18.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:18.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:18.851 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea3f75f2-9041-4d1c-8d22-37e9a659066b"}
01:58:18.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea3f75f2-9041-4d1c-8d22-37e9a659066b"}
01:58:18.873 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0af35eb4-e433-4a37-b66d-4b940eb87635"}
01:58:18.875 00.002 10652 case statement mapped state 6 to 3
01:58:18.875 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af35eb4-e433-4a37-b66d-4b940eb87635"}
01:58:18.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"608450a5-3d12-473e-b78d-71552d7bbc30"}
01:58:18.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2268,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"608450a5-3d12-473e-b78d-71552d7bbc30"}
01:58:20.304 01.425 2596 Exposure complete
01:58:20.423 00.119 2596 worker thread done servicing request
01:58:20.423 00.000 10652 OnExposeComplete: enter
01:58:20.426 00.003 10652 UpdateGuideState(): m_state=6
01:58:20.427 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2269
01:58:20.428 00.001 10652 Star::Find returns 1 (0), X=670.92, Y=170.57, Mass=741858, SNR=102.7, Peak=51656 HFD=3.9
01:58:20.429 00.001 10652 MultiStar: [#1 -0.03,-0.01,1.06,U] [#2 0.21,-0.30,0.88,U] [#3 -0.01,0.05,1.12,U] [#4 -0.02,0.14,0.97,U] [#5 -0.12,-0.26,0.93,U] [#6 0.09,-0.25,0.92,U] [#7 0.13,-0.18,0.88,U] [#8 -0.09,-0.13,1.01,U] 
01:58:20.430 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.09}, one-star: {0.08, 0.08}
01:58:20.431 00.001 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
01:58:20.432 00.001 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
01:58:20.433 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.33 mountX=0.08 mountY=0.04, mountTheta=0.43
01:58:20.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
01:58:20.438 00.003 10652 Enqueuing Move request for scope (0.02, -0.09)
01:58:20.439 00.001 2596 Worker thread wakes up
01:58:20.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
01:58:20.439 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
01:58:20.439 00.000 2596 Moving (0.02, -0.09) raw xDistance=0.08 yDistance=0.04
01:58:20.442 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:20.442 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:58:20.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:20.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:58:20.442 00.000 2596 MoveAxis(W, 4, ABG)
01:58:20.442 00.000 2596 Guiding  Dir = 3, Dur = 4
01:58:20.466 00.024 2596 IsSlewing returns 0
01:58:20.466 00.000 2596 IsGuiding returns 0
01:58:20.484 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5155, FiltMin=2955, FiltMax=65535, Gamma=1.900
01:58:20.498 00.014 2596 IsGuiding returns 0
01:58:20.498 00.000 2596 Move returns status 0, amount 4
01:58:20.498 00.000 2596 MoveAxis(N, 0, ABG)
01:58:20.498 00.000 2596 Move returns status 0, amount 0
01:58:20.498 00.000 2596 move complete, result=0
01:58:20.498 00.000 2596 worker thread done servicing request
01:58:20.713 00.215 10652 UpdateGuideState exits: m=741858 SNR=102.7
01:58:20.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:20.716 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:20.717 00.001 10652 Enqueuing Expose request
01:58:20.718 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
01:58:20.719 00.001 2596 Worker thread wakes up
01:58:20.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:20.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:20.856 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27b741f0-d6b2-444d-a2ac-7cdbb089d0c5"}
01:58:20.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27b741f0-d6b2-444d-a2ac-7cdbb089d0c5"}
01:58:20.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3582465c-d6e9-4124-9d5a-1dc3e34f84ac"}
01:58:20.863 00.002 10652 case statement mapped state 6 to 3
01:58:20.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3582465c-d6e9-4124-9d5a-1dc3e34f84ac"}
01:58:20.913 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cada3b0a-7dec-488a-8d3b-42d3acbe95b5"}
01:58:20.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[6.92,6.57],"pixels":"..."},"id":"cada3b0a-7dec-488a-8d3b-42d3acbe95b5"}
01:58:22.185 01.270 2596 Exposure complete
01:58:22.306 00.121 2596 worker thread done servicing request
01:58:22.306 00.000 10652 OnExposeComplete: enter
01:58:22.307 00.001 10652 UpdateGuideState(): m_state=6
01:58:22.309 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2270
01:58:22.310 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=170.25, Mass=806946, SNR=108.2, Peak=62152 HFD=3.7
01:58:22.312 00.002 10652 MultiStar: [#1 -0.24,-0.10,1.06,U] [#2 0.32,-0.07,0.76,U] [#3 -0.17,0.01,1.02,U] [#4 -0.20,0.16,0.96,U] [#5 -0.21,-0.25,1.05,U] [#6 0.11,-0.08,0.72,U] [#7 -0.12,-0.09,0.82,U] [#8 -0.28,-0.25,0.00,M1] 
01:58:22.313 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.09}, one-star: {-0.24, -0.24}
01:58:22.314 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
01:58:22.315 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
01:58:22.317 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.51 mountX=0.11 mountY=-0.10, mountTheta=-0.75
01:58:22.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.09, opts=13)
01:58:22.321 00.002 10652 Enqueuing Move request for scope (-0.12, -0.09)
01:58:22.322 00.001 2596 Worker thread wakes up
01:58:22.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
01:58:22.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
01:58:22.322 00.000 2596 Moving (-0.12, -0.09) raw xDistance=0.11 yDistance=-0.10
01:58:22.326 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:22.326 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
01:58:22.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:22.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:22.326 00.000 2596 MoveAxis(W, 5, ABG)
01:58:22.326 00.000 2596 Guiding  Dir = 3, Dur = 5
01:58:22.332 00.006 2596 IsSlewing returns 0
01:58:22.332 00.000 2596 IsGuiding returns 0
01:58:22.347 00.015 2596 IsGuiding returns 0
01:58:22.347 00.000 2596 Move returns status 0, amount 5
01:58:22.347 00.000 2596 MoveAxis(N, 0, ABG)
01:58:22.347 00.000 2596 Move returns status 0, amount 0
01:58:22.348 00.001 2596 move complete, result=0
01:58:22.348 00.000 2596 worker thread done servicing request
01:58:22.370 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=5153, FiltMin=3006, FiltMax=65535, Gamma=1.900
01:58:22.593 00.223 10652 UpdateGuideState exits: m=806946 SNR=108.2
01:58:22.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:22.595 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:22.597 00.002 10652 Enqueuing Expose request
01:58:22.598 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
01:58:22.599 00.001 2596 Worker thread wakes up
01:58:22.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:22.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:22.859 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"831b2f99-a625-4643-a05c-4e488fa9eefe"}
01:58:22.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"831b2f99-a625-4643-a05c-4e488fa9eefe"}
01:58:22.864 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ec6ed78-de41-44a9-810e-139f23dab16c"}
01:58:22.866 00.002 10652 case statement mapped state 6 to 3
01:58:22.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ec6ed78-de41-44a9-810e-139f23dab16c"}
01:58:22.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb9caa2c-930f-4749-8b22-84b2d9828c3d"}
01:58:22.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[6.60,7.25],"pixels":"..."},"id":"eb9caa2c-930f-4749-8b22-84b2d9828c3d"}
01:58:24.056 01.186 2596 Exposure complete
01:58:24.172 00.116 2596 worker thread done servicing request
01:58:24.173 00.001 10652 OnExposeComplete: enter
01:58:24.174 00.001 10652 UpdateGuideState(): m_state=6
01:58:24.176 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2271
01:58:24.178 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=170.49, Mass=816837, SNR=107.3, Peak=63704 HFD=4.2
01:58:24.180 00.002 10652 MultiStar: [#1 -0.20,-0.18,1.01,U] [#2 0.01,0.10,0.90,U] [#3 -0.18,-0.13,0.97,U] [#4 -0.19,0.02,0.95,U] [#5 -0.09,-0.37,0.00,M1] [#6 -0.03,-0.50,0.00,M1] [#7 -0.13,-0.44,0.00,M1] [#8 -0.46,-0.56,0.00,M2] 
01:58:24.182 00.002 10652 refined, 4 included, MultiStar: {-0.21, -0.04}, one-star: {-0.43, -0.00}
01:58:24.183 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
01:58:24.184 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
01:58:24.186 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.94 mountX=0.08 mountY=-0.19, mountTheta=-1.18
01:58:24.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
01:58:24.189 00.001 10652 Enqueuing Move request for scope (-0.21, -0.04)
01:58:24.190 00.001 2596 Worker thread wakes up
01:58:24.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
01:58:24.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
01:58:24.190 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.19
01:58:24.193 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
01:58:24.193 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
01:58:24.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
01:58:24.193 00.000 2596 MoveAxis(W, 4, ABG)
01:58:24.193 00.000 2596 Guiding  Dir = 3, Dur = 4
01:58:24.206 00.013 2596 IsSlewing returns 0
01:58:24.206 00.000 2596 IsGuiding returns 0
01:58:24.222 00.016 2596 IsGuiding returns 0
01:58:24.222 00.000 2596 Move returns status 0, amount 4
01:58:24.222 00.000 2596 MoveAxis(N, 44, ABG)
01:58:24.222 00.000 2596 Guiding  Dir = 0, Dur = 44
01:58:24.234 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=560, max=65535, med=5153, FiltMin=2897, FiltMax=65535, Gamma=1.900
01:58:24.239 00.005 2596 IsSlewing returns 0
01:58:24.239 00.000 2596 IsGuiding returns 0
01:58:24.299 00.060 2596 IsGuiding returns 0
01:58:24.301 00.002 2596 Move returns status 0, amount 44
01:58:24.301 00.000 2596 move complete, result=0
01:58:24.301 00.000 2596 worker thread done servicing request
01:58:24.472 00.171 10652 UpdateGuideState exits: m=816837 SNR=107.3
01:58:24.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:24.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:24.477 00.001 10652 Enqueuing Expose request
01:58:24.479 00.002 2596 Worker thread wakes up
01:58:24.479 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 44 ms NORTH
01:58:24.481 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:24.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:24.873 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b21cd44b-4beb-4aef-916d-ac2f48dec29a"}
01:58:24.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b21cd44b-4beb-4aef-916d-ac2f48dec29a"}
01:58:24.879 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94d98582-e47b-4250-adcc-6101871738d2"}
01:58:24.881 00.002 10652 case statement mapped state 6 to 3
01:58:24.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94d98582-e47b-4250-adcc-6101871738d2"}
01:58:24.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3e7ffc5-7833-48b1-a4cd-f49596baef92"}
01:58:24.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[7.41,7.49],"pixels":"..."},"id":"b3e7ffc5-7833-48b1-a4cd-f49596baef92"}
01:58:25.934 01.047 2596 Exposure complete
01:58:26.051 00.117 2596 worker thread done servicing request
01:58:26.051 00.000 10652 OnExposeComplete: enter
01:58:26.053 00.002 10652 UpdateGuideState(): m_state=6
01:58:26.054 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2272
01:58:26.056 00.002 10652 Star::Find returns 1 (0), X=670.56, Y=170.24, Mass=798983, SNR=115.5, Peak=58824 HFD=3.7
01:58:26.057 00.001 10652 MultiStar: [#1 -0.27,-0.23,0.83,U] [#2 0.03,-0.22,0.76,U] [#3 -0.27,-0.27,0.00,M1] [#4 -0.11,-0.08,1.03,U] [#5 -0.11,-0.35,0.00,M2] [#6 0.09,-0.40,0.00,M2] [#7 -0.25,-0.41,0.00,M2] [#8 -0.27,-0.35,0.00,M3] 
01:58:26.059 00.002 10652 refined, 3 included, MultiStar: {-0.16, -0.19}, one-star: {-0.28, -0.26}
01:58:26.060 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
01:58:26.061 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
01:58:26.062 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.28 mountX=0.22 mountY=-0.13, mountTheta=-0.52
01:58:26.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.19, opts=13)
01:58:26.065 00.001 10652 Enqueuing Move request for scope (-0.16, -0.19)
01:58:26.067 00.002 2596 Worker thread wakes up
01:58:26.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
01:58:26.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
01:58:26.067 00.000 2596 Moving (-0.16, -0.19) raw xDistance=0.22 yDistance=-0.13
01:58:26.070 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 859.81
01:58:26.070 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
01:58:26.070 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:26.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:58:26.070 00.000 2596 MoveAxis(W, 71, ABG)
01:58:26.070 00.000 2596 Guiding  Dir = 3, Dur = 71
01:58:26.084 00.014 2596 IsSlewing returns 0
01:58:26.084 00.000 2596 IsGuiding returns 0
01:58:26.112 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=5155, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:58:26.162 00.050 2596 IsGuiding returns 0
01:58:26.162 00.000 2596 Move returns status 0, amount 71
01:58:26.162 00.000 2596 MoveAxis(N, 0, ABG)
01:58:26.162 00.000 2596 Move returns status 0, amount 0
01:58:26.162 00.000 2596 move complete, result=0
01:58:26.162 00.000 2596 worker thread done servicing request
01:58:26.344 00.182 10652 UpdateGuideState exits: m=798983 SNR=115.5
01:58:26.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:26.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:26.349 00.003 10652 Enqueuing Expose request
01:58:26.350 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
01:58:26.351 00.001 2596 Worker thread wakes up
01:58:26.352 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:26.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:26.876 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b116ea58-1ff6-4229-bd30-3f80e89eeb5a"}
01:58:26.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b116ea58-1ff6-4229-bd30-3f80e89eeb5a"}
01:58:26.881 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6547e11e-76c5-490e-82aa-1fdd428374b8"}
01:58:26.882 00.001 10652 case statement mapped state 6 to 3
01:58:26.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6547e11e-76c5-490e-82aa-1fdd428374b8"}
01:58:26.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e026171-f4a1-464b-b34f-1005bc322b3b"}
01:58:26.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2272,"width":15,"height":15,"star_pos":[6.56,7.24],"pixels":"..."},"id":"7e026171-f4a1-464b-b34f-1005bc322b3b"}
01:58:27.811 00.924 2596 Exposure complete
01:58:27.933 00.122 2596 worker thread done servicing request
01:58:27.934 00.001 10652 OnExposeComplete: enter
01:58:27.935 00.001 10652 UpdateGuideState(): m_state=6
01:58:27.936 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2273
01:58:27.937 00.001 10652 Star::Find returns 1 (0), X=670.80, Y=170.67, Mass=748957, SNR=91.8, Peak=62920 HFD=3.8
01:58:27.939 00.002 10652 MultiStar: [#1 -0.30,0.13,1.08,U] [#2 0.29,0.35,0.00,M1] [#3 -0.27,0.02,0.99,U] [#4 0.08,0.25,1.28,U] [#5 -0.17,-0.19,1.02,U] [#6 0.08,-0.09,0.92,U] [#7 0.09,0.00,1.22,U] [#8 -0.08,0.02,0.94,U] 
01:58:27.940 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.05}, one-star: {-0.04, 0.18}
01:58:27.941 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
01:58:27.942 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
01:58:27.943 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.54 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
01:58:27.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
01:58:27.947 00.002 10652 Enqueuing Move request for scope (-0.07, 0.05)
01:58:27.947 00.000 2596 Worker thread wakes up
01:58:27.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
01:58:27.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
01:58:27.947 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
01:58:27.951 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:58:27.951 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
01:58:27.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:27.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
01:58:27.951 00.000 2596 MoveAxis(W, 4, ABG)
01:58:27.951 00.000 2596 Guiding  Dir = 3, Dur = 4
01:58:27.978 00.027 2596 IsSlewing returns 0
01:58:27.978 00.000 2596 IsGuiding returns 0
01:58:27.993 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5153, FiltMin=3081, FiltMax=65535, Gamma=1.900
01:58:28.009 00.016 2596 IsGuiding returns 0
01:58:28.009 00.000 2596 Move returns status 0, amount 4
01:58:28.009 00.000 2596 MoveAxis(N, 0, ABG)
01:58:28.009 00.000 2596 Move returns status 0, amount 0
01:58:28.009 00.000 2596 move complete, result=0
01:58:28.009 00.000 2596 worker thread done servicing request
01:58:28.221 00.212 10652 UpdateGuideState exits: m=748957 SNR=91.8
01:58:28.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:28.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:28.225 00.001 10652 Enqueuing Expose request
01:58:28.227 00.002 2596 Worker thread wakes up
01:58:28.227 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
01:58:28.228 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:28.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:28.875 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dcabdc9-ec9c-481c-831d-02274c948318"}
01:58:28.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dcabdc9-ec9c-481c-831d-02274c948318"}
01:58:28.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"027193b4-5575-47ce-b813-121965e09e83"}
01:58:28.880 00.001 10652 case statement mapped state 6 to 3
01:58:28.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"027193b4-5575-47ce-b813-121965e09e83"}
01:58:28.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee7df3cd-b504-42b6-9601-87529431c49d"}
01:58:28.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[6.80,6.67],"pixels":"..."},"id":"ee7df3cd-b504-42b6-9601-87529431c49d"}
01:58:29.686 00.800 2596 Exposure complete
01:58:29.821 00.135 2596 worker thread done servicing request
01:58:29.821 00.000 10652 OnExposeComplete: enter
01:58:29.822 00.001 10652 UpdateGuideState(): m_state=6
01:58:29.823 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2274
01:58:29.824 00.001 10652 Star::Find returns 1 (0), X=670.64, Y=170.66, Mass=773588, SNR=100.4, Peak=62152 HFD=3.9
01:58:29.826 00.002 10652 MultiStar: [#1 -0.26,0.06,1.05,U] [#2 0.04,-0.15,0.93,U] [#3 -0.31,0.11,0.98,U] [#4 -0.11,0.14,1.06,U] [#5 -0.36,-0.09,0.00,M2] [#6 -0.16,-0.08,0.94,U] [#7 -0.12,0.14,0.95,U] [#8 -0.25,-0.24,1.09,U] 
01:58:29.828 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.02}, one-star: {-0.20, 0.17}
01:58:29.829 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
01:58:29.829 00.000 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
01:58:29.830 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.03 mountX=0.02 mountY=-0.17, mountTheta=-1.48
01:58:29.833 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
01:58:29.834 00.001 10652 Enqueuing Move request for scope (-0.17, 0.02)
01:58:29.835 00.001 2596 Worker thread wakes up
01:58:29.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
01:58:29.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
01:58:29.836 00.001 2596 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
01:58:29.839 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:58:29.839 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
01:58:29.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:29.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
01:58:29.839 00.000 2596 MoveAxis(W, 7, ABG)
01:58:29.839 00.000 2596 Guiding  Dir = 3, Dur = 7
01:58:29.850 00.011 2596 IsSlewing returns 0
01:58:29.850 00.000 2596 IsGuiding returns 0
01:58:29.866 00.016 2596 IsGuiding returns 0
01:58:29.866 00.000 2596 Move returns status 0, amount 7
01:58:29.866 00.000 2596 MoveAxis(N, 0, ABG)
01:58:29.866 00.000 2596 Move returns status 0, amount 0
01:58:29.866 00.000 2596 move complete, result=0
01:58:29.866 00.000 2596 worker thread done servicing request
01:58:29.883 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5152, FiltMin=2774, FiltMax=65535, Gamma=1.900
01:58:30.109 00.226 10652 UpdateGuideState exits: m=773588 SNR=100.4
01:58:30.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:30.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:30.113 00.001 10652 Enqueuing Expose request
01:58:30.114 00.001 2596 Worker thread wakes up
01:58:30.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:30.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:30.114 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
01:58:30.877 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cc5f713-6bbc-478a-9932-337b161401aa"}
01:58:30.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cc5f713-6bbc-478a-9932-337b161401aa"}
01:58:30.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7bb983-f023-4581-95ef-c9b47e79c5a4"}
01:58:30.883 00.002 10652 case statement mapped state 6 to 3
01:58:30.883 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7bb983-f023-4581-95ef-c9b47e79c5a4"}
01:58:30.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08449c66-df26-4f89-aa8e-4dd1954491b9"}
01:58:30.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[6.64,6.66],"pixels":"..."},"id":"08449c66-df26-4f89-aa8e-4dd1954491b9"}
01:58:31.561 00.674 2596 Exposure complete
01:58:31.681 00.120 2596 worker thread done servicing request
01:58:31.681 00.000 10652 OnExposeComplete: enter
01:58:31.682 00.001 10652 UpdateGuideState(): m_state=6
01:58:31.684 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2275
01:58:31.685 00.001 10652 Star::Find returns 1 (0), X=670.74, Y=170.52, Mass=795096, SNR=108.2, Peak=53412 HFD=3.7
01:58:31.687 00.002 10652 MultiStar: [#1 -0.12,-0.03,0.96,U] [#2 0.36,-0.03,0.96,U] [#3 -0.10,0.01,0.93,U] [#4 -0.10,0.04,0.96,U] [#5 -0.16,-0.05,0.85,U] [#6 -0.10,-0.28,1.21,U] [#7 -0.10,-0.25,0.96,U] [#8 0.00,-0.43,0.00,M2] 
01:58:31.688 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.10, 0.03}
01:58:31.688 00.000 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
01:58:31.690 00.002 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
01:58:31.691 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.18 mountX=0.09 mountY=-0.04, mountTheta=-0.42
01:58:31.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
01:58:31.694 00.001 10652 Enqueuing Move request for scope (-0.05, -0.08)
01:58:31.696 00.002 2596 Worker thread wakes up
01:58:31.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
01:58:31.696 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
01:58:31.696 00.000 2596 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=-0.04
01:58:31.699 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:58:31.699 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
01:58:31.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:31.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:58:31.699 00.000 2596 MoveAxis(W, 7, ABG)
01:58:31.699 00.000 2596 Guiding  Dir = 3, Dur = 7
01:58:31.710 00.011 2596 IsSlewing returns 0
01:58:31.710 00.000 2596 IsGuiding returns 0
01:58:31.726 00.016 2596 IsGuiding returns 0
01:58:31.726 00.000 2596 Move returns status 0, amount 7
01:58:31.726 00.000 2596 MoveAxis(N, 0, ABG)
01:58:31.726 00.000 2596 Move returns status 0, amount 0
01:58:31.726 00.000 2596 move complete, result=0
01:58:31.726 00.000 2596 worker thread done servicing request
01:58:31.745 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5152, FiltMin=2945, FiltMax=65535, Gamma=1.900
01:58:31.975 00.230 10652 UpdateGuideState exits: m=795096 SNR=108.2
01:58:31.977 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:31.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:31.979 00.001 10652 Enqueuing Expose request
01:58:31.980 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
01:58:31.982 00.002 2596 Worker thread wakes up
01:58:31.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:31.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:32.888 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e8bfc92-15e9-4ca5-88a8-b36d98b14991"}
01:58:32.891 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e8bfc92-15e9-4ca5-88a8-b36d98b14991"}
01:58:32.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f174d70-429a-4550-9e53-3c69c8ad1043"}
01:58:32.894 00.002 10652 case statement mapped state 6 to 3
01:58:32.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f174d70-429a-4550-9e53-3c69c8ad1043"}
01:58:32.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baf6bdbf-0db5-4e7f-9550-f4001047d7bf"}
01:58:32.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[6.74,6.52],"pixels":"..."},"id":"baf6bdbf-0db5-4e7f-9550-f4001047d7bf"}
01:58:33.438 00.541 2596 Exposure complete
01:58:33.559 00.121 2596 worker thread done servicing request
01:58:33.559 00.000 10652 OnExposeComplete: enter
01:58:33.560 00.001 10652 UpdateGuideState(): m_state=6
01:58:33.561 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2276
01:58:33.562 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=170.72, Mass=740439, SNR=102.2, Peak=63348 HFD=3.7
01:58:33.564 00.002 10652 MultiStar: [#1 -0.13,0.19,1.14,U] [#2 0.14,0.17,0.79,U] [#3 -0.15,0.33,0.90,U] [#4 -0.13,0.23,1.24,U] [#5 -0.15,0.06,0.97,U] [#6 0.27,0.08,0.90,U] [#7 0.06,0.06,0.96,U] [#8 -0.10,0.17,1.05,U] 
01:58:33.566 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.17}, one-star: {-0.28, 0.23}
01:58:33.567 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
01:58:33.569 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
01:58:33.570 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.92 mountX=-0.15 mountY=-0.09, mountTheta=-2.60
01:58:33.574 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.17, opts=13)
01:58:33.575 00.001 10652 Enqueuing Move request for scope (-0.06, 0.17)
01:58:33.577 00.002 2596 Worker thread wakes up
01:58:33.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
01:58:33.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
01:58:33.577 00.000 2596 Moving (-0.06, 0.17) raw xDistance=-0.15 yDistance=-0.09
01:58:33.581 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:58:33.581 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
01:58:33.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:33.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
01:58:33.581 00.000 2596 MoveAxis(W, 7, ABG)
01:58:33.581 00.000 2596 Guiding  Dir = 3, Dur = 7
01:58:33.601 00.020 2596 IsSlewing returns 0
01:58:33.601 00.000 2596 IsGuiding returns 0
01:58:33.616 00.015 2596 IsGuiding returns 0
01:58:33.616 00.000 2596 Move returns status 0, amount 7
01:58:33.616 00.000 2596 MoveAxis(N, 0, ABG)
01:58:33.616 00.000 2596 Move returns status 0, amount 0
01:58:33.616 00.000 2596 move complete, result=0
01:58:33.616 00.000 2596 worker thread done servicing request
01:58:33.623 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5150, FiltMin=3006, FiltMax=65535, Gamma=1.900
01:58:33.843 00.220 10652 UpdateGuideState exits: m=740439 SNR=102.2
01:58:33.844 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:33.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:33.846 00.001 10652 Enqueuing Expose request
01:58:33.847 00.001 2596 Worker thread wakes up
01:58:33.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:33.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:33.847 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
01:58:34.891 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3df2cc4-9d5e-44bc-851f-7f3ca861bf46"}
01:58:34.894 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3df2cc4-9d5e-44bc-851f-7f3ca861bf46"}
01:58:34.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"756947b3-f9d5-4405-816e-83e206bf8bd5"}
01:58:34.897 00.001 10652 case statement mapped state 6 to 3
01:58:34.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"756947b3-f9d5-4405-816e-83e206bf8bd5"}
01:58:34.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fdb4bb5-fcdf-4996-9df0-7c480088649b"}
01:58:34.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[6.56,6.72],"pixels":"..."},"id":"8fdb4bb5-fcdf-4996-9df0-7c480088649b"}
01:58:35.304 00.402 2596 Exposure complete
01:58:35.423 00.119 2596 worker thread done servicing request
01:58:35.423 00.000 10652 OnExposeComplete: enter
01:58:35.425 00.002 10652 UpdateGuideState(): m_state=6
01:58:35.426 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2277
01:58:35.428 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=170.48, Mass=775011, SNR=106.4, Peak=62920 HFD=3.5
01:58:35.429 00.001 10652 MultiStar: [#1 -0.19,-0.11,0.88,U] [#2 0.15,-0.14,0.94,U] [#3 -0.20,0.09,0.84,U] [#4 -0.28,0.17,1.03,U] [#5 -0.10,-0.01,1.15,U] [#6 0.03,0.06,0.90,U] [#7 -0.04,-0.12,0.73,U] [#8 -0.09,-0.37,0.00,M2] 
01:58:35.430 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.00}, one-star: {-0.15, -0.01}
01:58:35.431 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:58:35.432 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:58:35.433 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.10 mountX=0.02 mountY=-0.10, mountTheta=-1.34
01:58:35.434 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.00, opts=13)
01:58:35.435 00.001 10652 Enqueuing Move request for scope (-0.10, -0.00)
01:58:35.436 00.001 2596 Worker thread wakes up
01:58:35.437 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
01:58:35.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
01:58:35.437 00.000 2596 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=-0.10
01:58:35.440 00.003 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
01:58:35.440 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
01:58:35.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:35.441 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:35.441 00.000 2596 MoveAxis(W, 3, ABG)
01:58:35.441 00.000 2596 Guiding  Dir = 3, Dur = 3
01:58:35.484 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=5155, FiltMin=2856, FiltMax=65535, Gamma=1.900
01:58:35.487 00.003 2596 IsSlewing returns 0
01:58:35.487 00.000 2596 IsGuiding returns 0
01:58:35.533 00.046 2596 IsGuiding returns 0
01:58:35.533 00.000 2596 Move returns status 0, amount 3
01:58:35.533 00.000 2596 MoveAxis(N, 0, ABG)
01:58:35.533 00.000 2596 Move returns status 0, amount 0
01:58:35.533 00.000 2596 move complete, result=0
01:58:35.533 00.000 2596 worker thread done servicing request
01:58:35.708 00.175 10652 UpdateGuideState exits: m=775011 SNR=106.4
01:58:35.709 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:35.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:35.711 00.001 10652 Enqueuing Expose request
01:58:35.712 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
01:58:35.713 00.001 2596 Worker thread wakes up
01:58:35.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:35.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:36.904 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"150c0032-375f-4f65-8e95-667a35547d3c"}
01:58:36.907 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"150c0032-375f-4f65-8e95-667a35547d3c"}
01:58:36.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7affb4c-4500-40ae-b38b-bd5d6d67573a"}
01:58:36.910 00.002 10652 case statement mapped state 6 to 3
01:58:36.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7affb4c-4500-40ae-b38b-bd5d6d67573a"}
01:58:36.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"777becb3-0f42-48cb-8c96-57f92fb8d8bd"}
01:58:36.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[6.69,7.48],"pixels":"..."},"id":"777becb3-0f42-48cb-8c96-57f92fb8d8bd"}
01:58:37.174 00.260 2596 Exposure complete
01:58:37.291 00.117 2596 worker thread done servicing request
01:58:37.291 00.000 10652 OnExposeComplete: enter
01:58:37.293 00.002 10652 UpdateGuideState(): m_state=6
01:58:37.294 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2278
01:58:37.296 00.002 10652 Star::Find returns 1 (0), X=670.64, Y=170.68, Mass=777758, SNR=105.8, Peak=65480 HFD=3.6
01:58:37.297 00.001 10652 MultiStar: [#1 -0.16,0.22,1.02,U] [#2 0.09,-0.06,1.01,U] [#3 -0.23,0.22,0.86,U] [#4 -0.22,0.44,0.00,M1] [#5 -0.27,0.03,0.93,U] [#6 0.03,-0.31,0.99,U] [#7 -0.08,-0.00,0.93,U] [#8 -0.23,0.02,0.95,U] 
01:58:37.299 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.04}, one-star: {-0.20, 0.19}
01:58:37.300 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
01:58:37.300 00.000 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
01:58:37.301 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
01:58:37.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
01:58:37.304 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
01:58:37.305 00.001 2596 Worker thread wakes up
01:58:37.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:58:37.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:58:37.306 00.001 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.13
01:58:37.309 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:58:37.309 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
01:58:37.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:37.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:58:37.309 00.000 2596 MoveAxis(W, 0, ABG)
01:58:37.309 00.000 2596 Move returns status 0, amount 0
01:58:37.309 00.000 2596 MoveAxis(N, 0, ABG)
01:58:37.309 00.000 2596 Move returns status 0, amount 0
01:58:37.309 00.000 2596 move complete, result=0
01:58:37.309 00.000 2596 worker thread done servicing request
01:58:37.352 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=616, max=65535, med=5153, FiltMin=2995, FiltMax=65535, Gamma=1.900
01:58:37.583 00.231 10652 UpdateGuideState exits: m=777758 SNR=105.8
01:58:37.585 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:37.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:37.587 00.001 10652 Enqueuing Expose request
01:58:37.589 00.002 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
01:58:37.590 00.001 2596 Worker thread wakes up
01:58:37.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:37.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:38.908 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42968f9-cf03-49e9-a697-ba69bba607bb"}
01:58:38.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42968f9-cf03-49e9-a697-ba69bba607bb"}
01:58:38.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2794525b-1587-4d21-b476-39b6e8eaf1a6"}
01:58:38.913 00.000 10652 case statement mapped state 6 to 3
01:58:38.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2794525b-1587-4d21-b476-39b6e8eaf1a6"}
01:58:38.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ec65aac-c690-4914-874e-5a66b3f20065"}
01:58:38.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[6.64,6.68],"pixels":"..."},"id":"1ec65aac-c690-4914-874e-5a66b3f20065"}
01:58:39.041 00.124 2596 Exposure complete
01:58:39.161 00.120 2596 worker thread done servicing request
01:58:39.161 00.000 10652 OnExposeComplete: enter
01:58:39.162 00.001 10652 UpdateGuideState(): m_state=6
01:58:39.164 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2279
01:58:39.165 00.001 10652 Star::Find returns 1 (0), X=670.64, Y=170.52, Mass=737920, SNR=105.3, Peak=65480 HFD=3.5
01:58:39.167 00.002 10652 MultiStar: [#1 -0.32,0.14,1.03,U] [#2 -0.20,0.01,0.92,U] [#3 -0.24,0.05,0.92,U] [#4 -0.19,0.25,0.94,U] [#5 -0.35,-0.17,0.00,M1] [#6 -0.15,-0.46,0.00,M1] [#7 -0.01,0.02,0.82,U] [#8 -0.40,-0.18,0.00,M2] 
01:58:39.168 00.001 10652 single-star, 5 included, MultiStar: {-0.20, 0.09}, one-star: {-0.20, 0.03}
01:58:39.169 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
01:58:39.171 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
01:58:39.173 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.01 mountY=-0.20, mountTheta=-1.53
01:58:39.177 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
01:58:39.179 00.002 10652 Enqueuing Move request for scope (-0.20, 0.03)
01:58:39.180 00.001 2596 Worker thread wakes up
01:58:39.181 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
01:58:39.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
01:58:39.181 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
01:58:39.184 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:58:39.184 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
01:58:39.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:58:39.184 00.000 2596 MoveAxis(W, 0, ABG)
01:58:39.184 00.000 2596 Move returns status 0, amount 0
01:58:39.184 00.000 2596 MoveAxis(N, 45, ABG)
01:58:39.184 00.000 2596 Guiding  Dir = 0, Dur = 45
01:58:39.188 00.004 2596 IsSlewing returns 0
01:58:39.188 00.000 2596 IsGuiding returns 0
01:58:39.225 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5150, FiltMin=2936, FiltMax=65535, Gamma=1.900
01:58:39.235 00.010 2596 IsGuiding returns 0
01:58:39.236 00.001 2596 Move returns status 0, amount 45
01:58:39.236 00.000 2596 move complete, result=0
01:58:39.236 00.000 2596 worker thread done servicing request
01:58:39.457 00.221 10652 UpdateGuideState exits: m=737920 SNR=105.3
01:58:39.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:39.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:39.461 00.002 10652 Enqueuing Expose request
01:58:39.462 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 45 ms NORTH
01:58:39.463 00.001 2596 Worker thread wakes up
01:58:39.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:39.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:40.911 01.448 2596 Exposure complete
01:58:40.922 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78f99edb-d622-4a32-b2d9-96f0a6b2d4de"}
01:58:40.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78f99edb-d622-4a32-b2d9-96f0a6b2d4de"}
01:58:40.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e471f3b1-39ce-47c5-a9be-d1492d1e4cdf"}
01:58:40.926 00.001 10652 case statement mapped state 6 to 3
01:58:40.926 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e471f3b1-39ce-47c5-a9be-d1492d1e4cdf"}
01:58:40.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27110051-9eac-4ef9-aa57-8fb371de4839"}
01:58:40.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2279,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"27110051-9eac-4ef9-aa57-8fb371de4839"}
01:58:41.031 00.101 2596 worker thread done servicing request
01:58:41.031 00.000 10652 OnExposeComplete: enter
01:58:41.033 00.002 10652 UpdateGuideState(): m_state=6
01:58:41.035 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2280
01:58:41.035 00.000 10652 Star::Find returns 1 (0), X=670.67, Y=170.40, Mass=778574, SNR=102.2, Peak=65460 HFD=3.5
01:58:41.038 00.003 10652 MultiStar: [#1 -0.15,-0.21,1.03,U] [#2 0.27,-0.14,0.87,U] [#3 -0.22,0.05,0.92,U] [#4 -0.22,-0.22,1.09,U] [#5 -0.13,-0.18,0.91,U] [#6 -0.20,-0.28,0.90,U] [#7 -0.23,-0.36,0.00,M1] [#8 -0.25,-0.37,0.00,M3] 
01:58:41.039 00.001 10652 single-star, 6 included, MultiStar: {-0.12, -0.15}, one-star: {-0.17, -0.09}
01:58:41.040 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
01:58:41.041 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
01:58:41.042 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.66 mountX=0.12 mountY=-0.15, mountTheta=-0.90
01:58:41.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
01:58:41.046 00.002 10652 Enqueuing Move request for scope (-0.17, -0.09)
01:58:41.047 00.001 2596 Worker thread wakes up
01:58:41.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
01:58:41.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
01:58:41.047 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
01:58:41.051 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:58:41.051 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:58:41.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:41.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
01:58:41.051 00.000 2596 MoveAxis(E, 4, ABG)
01:58:41.051 00.000 2596 Guiding  Dir = 2, Dur = 4
01:58:41.059 00.008 2596 IsSlewing returns 0
01:58:41.059 00.000 2596 IsGuiding returns 0
01:58:41.075 00.016 2596 IsGuiding returns 0
01:58:41.075 00.000 2596 Move returns status 0, amount 4
01:58:41.075 00.000 2596 MoveAxis(N, 0, ABG)
01:58:41.075 00.000 2596 Move returns status 0, amount 0
01:58:41.075 00.000 2596 move complete, result=0
01:58:41.075 00.000 2596 worker thread done servicing request
01:58:41.095 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5152, FiltMin=3052, FiltMax=65535, Gamma=1.900
01:58:41.326 00.231 10652 UpdateGuideState exits: m=778574 SNR=102.2
01:58:41.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:41.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:41.331 00.001 10652 Enqueuing Expose request
01:58:41.332 00.001 2596 Worker thread wakes up
01:58:41.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:41.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:41.332 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
01:58:42.788 01.456 2596 Exposure complete
01:58:42.909 00.121 2596 worker thread done servicing request
01:58:42.910 00.001 10652 OnExposeComplete: enter
01:58:42.911 00.001 10652 UpdateGuideState(): m_state=6
01:58:42.913 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2281
01:58:42.915 00.002 10652 Star::Find returns 1 (0), X=670.79, Y=170.37, Mass=788761, SNR=131.2, Peak=65480 HFD=3.7
01:58:42.916 00.001 10652 MultiStar: [#1 -0.08,-0.23,0.85,U] [#2 0.18,-0.29,0.64,U] [#3 -0.23,0.10,0.73,U] [#4 -0.29,-0.01,0.95,U] [#5 -0.17,-0.17,0.71,U] [#6 0.04,-0.39,0.00,M1] [#7 0.09,-0.03,0.69,U] [#8 -0.05,-0.13,0.71,U] 
01:58:42.917 00.001 10652 single-star, 7 included, MultiStar: {-0.09, -0.11}, one-star: {-0.05, -0.12}
01:58:42.918 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
01:58:42.919 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
01:58:42.921 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=0.12 mountY=-0.03, mountTheta=-0.25
01:58:42.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.12, opts=13)
01:58:42.925 00.002 10652 Enqueuing Move request for scope (-0.05, -0.12)
01:58:42.926 00.001 2596 Worker thread wakes up
01:58:42.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
01:58:42.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
01:58:42.926 00.000 2596 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=-0.03
01:58:42.929 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:58:42.929 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:58:42.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:42.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
01:58:42.929 00.000 2596 MoveAxis(E, 7, ABG)
01:58:42.929 00.000 2596 Guiding  Dir = 2, Dur = 7
01:58:42.955 00.026 2596 IsSlewing returns 0
01:58:42.955 00.000 2596 IsGuiding returns 0
01:58:42.971 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=5150, FiltMin=2731, FiltMax=65535, Gamma=1.900
01:58:42.984 00.013 2596 IsGuiding returns 0
01:58:42.984 00.000 2596 Move returns status 0, amount 7
01:58:42.984 00.000 2596 MoveAxis(N, 0, ABG)
01:58:42.984 00.000 2596 Move returns status 0, amount 0
01:58:42.984 00.000 2596 move complete, result=0
01:58:42.984 00.000 2596 worker thread done servicing request
01:58:43.200 00.216 10652 UpdateGuideState exits: m=788761 SNR=131.2
01:58:43.202 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:43.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:43.205 00.001 10652 Enqueuing Expose request
01:58:43.206 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
01:58:43.207 00.001 2596 Worker thread wakes up
01:58:43.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:43.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:43.218 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53469c4d-e66b-4f42-8fb0-c2138df5cdd3"}
01:58:43.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53469c4d-e66b-4f42-8fb0-c2138df5cdd3"}
01:58:43.227 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f92a525-77dd-471a-b0fb-ee5b33f240e0"}
01:58:43.228 00.001 10652 case statement mapped state 6 to 3
01:58:43.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f92a525-77dd-471a-b0fb-ee5b33f240e0"}
01:58:43.232 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60a3353b-f6a7-4d1c-a478-7576e3219946"}
01:58:43.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"60a3353b-f6a7-4d1c-a478-7576e3219946"}
01:58:44.662 01.428 2596 Exposure complete
01:58:44.781 00.119 2596 worker thread done servicing request
01:58:44.781 00.000 10652 OnExposeComplete: enter
01:58:44.782 00.001 10652 UpdateGuideState(): m_state=6
01:58:44.784 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2282
01:58:44.785 00.001 10652 Star::Find returns 1 (0), X=670.42, Y=170.27, Mass=773435, SNR=97.7, Peak=62920 HFD=3.7
01:58:44.786 00.001 10652 MultiStar: [#1 -0.12,-0.21,1.21,U] [#2 0.13,-0.06,0.88,U] [#3 -0.33,-0.09,1.04,U] [#4 -0.19,0.05,1.22,U] [#5 -0.00,-0.39,0.00,M1] [#6 0.05,-0.25,0.95,U] [#7 0.16,-0.29,0.91,U] [#8 -0.24,-0.20,0.96,U] 
01:58:44.787 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.15}, one-star: {-0.42, -0.23}
01:58:44.788 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
01:58:44.789 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
01:58:44.790 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.27 mountX=0.18 mountY=-0.10, mountTheta=-0.51
01:58:44.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
01:58:44.793 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
01:58:44.794 00.001 2596 Worker thread wakes up
01:58:44.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
01:58:44.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
01:58:44.794 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.18 yDistance=-0.10
01:58:44.798 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
01:58:44.798 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
01:58:44.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:44.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:44.799 00.001 2596 MoveAxis(E, 7, ABG)
01:58:44.799 00.000 2596 Guiding  Dir = 2, Dur = 7
01:58:44.812 00.013 2596 IsSlewing returns 0
01:58:44.812 00.000 2596 IsGuiding returns 0
01:58:44.840 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=262, max=65535, med=5153, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:58:44.844 00.004 2596 IsGuiding returns 0
01:58:44.844 00.000 2596 Move returns status 0, amount 7
01:58:44.844 00.000 2596 MoveAxis(N, 0, ABG)
01:58:44.844 00.000 2596 Move returns status 0, amount 0
01:58:44.844 00.000 2596 move complete, result=0
01:58:44.844 00.000 2596 worker thread done servicing request
01:58:45.061 00.217 10652 UpdateGuideState exits: m=773435 SNR=97.7
01:58:45.065 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:45.066 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:45.068 00.002 10652 Enqueuing Expose request
01:58:45.069 00.001 2596 Worker thread wakes up
01:58:45.069 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
01:58:45.071 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:45.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:45.085 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83a2f9f6-2b84-429e-b6bd-74402a1f7a15"}
01:58:45.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83a2f9f6-2b84-429e-b6bd-74402a1f7a15"}
01:58:45.174 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e008aa61-2573-44d7-ab8b-4cc03bc5c420"}
01:58:45.176 00.002 10652 case statement mapped state 6 to 3
01:58:45.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e008aa61-2573-44d7-ab8b-4cc03bc5c420"}
01:58:45.180 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62b3aa2c-9323-417d-ad48-fd41a952e0be"}
01:58:45.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2282,"width":15,"height":15,"star_pos":[7.42,7.27],"pixels":"..."},"id":"62b3aa2c-9323-417d-ad48-fd41a952e0be"}
01:58:46.535 01.354 2596 Exposure complete
01:58:46.654 00.119 2596 worker thread done servicing request
01:58:46.654 00.000 10652 OnExposeComplete: enter
01:58:46.656 00.002 10652 UpdateGuideState(): m_state=6
01:58:46.657 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2283
01:58:46.658 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=170.35, Mass=848122, SNR=115.5, Peak=63944 HFD=3.7
01:58:46.660 00.002 10652 MultiStar: [#1 -0.30,0.01,1.03,U] [#2 -0.03,-0.01,0.84,U] [#3 -0.19,-0.09,0.84,U] [#4 -0.10,0.02,0.95,U] [#5 -0.09,-0.29,0.89,U] [#6 -0.02,-0.57,0.00,M1] [#7 0.05,-0.41,0.00,M1] [#8 -0.23,-0.14,0.88,U] 
01:58:46.661 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.09}, one-star: {-0.12, -0.14}
01:58:46.663 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
01:58:46.664 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
01:58:46.666 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.61 mountX=0.12 mountY=-0.14, mountTheta=-0.85
01:58:46.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
01:58:46.670 00.002 10652 Enqueuing Move request for scope (-0.15, -0.09)
01:58:46.672 00.002 2596 Worker thread wakes up
01:58:46.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
01:58:46.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
01:58:46.672 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.14
01:58:46.675 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:58:46.677 00.002 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
01:58:46.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:46.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:58:46.677 00.000 2596 MoveAxis(E, 8, ABG)
01:58:46.677 00.000 2596 Guiding  Dir = 2, Dur = 8
01:58:46.685 00.008 2596 IsSlewing returns 0
01:58:46.685 00.000 2596 IsGuiding returns 0
01:58:46.701 00.016 2596 IsGuiding returns 0
01:58:46.701 00.000 2596 Move returns status 0, amount 8
01:58:46.701 00.000 2596 MoveAxis(N, 0, ABG)
01:58:46.701 00.000 2596 Move returns status 0, amount 0
01:58:46.701 00.000 2596 move complete, result=0
01:58:46.701 00.000 2596 worker thread done servicing request
01:58:46.718 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=257, max=65535, med=5152, FiltMin=2944, FiltMax=65535, Gamma=1.900
01:58:46.936 00.218 10652 UpdateGuideState exits: m=848122 SNR=115.5
01:58:46.938 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:46.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:46.941 00.002 10652 Enqueuing Expose request
01:58:46.941 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
01:58:46.942 00.001 2596 Worker thread wakes up
01:58:46.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:46.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:46.954 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f055f483-92a3-45c4-9f08-a174a788cb75"}
01:58:46.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f055f483-92a3-45c4-9f08-a174a788cb75"}
01:58:46.961 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"496c1733-0bc5-4d15-ae59-fd7cc6ab5870"}
01:58:46.963 00.002 10652 case statement mapped state 6 to 3
01:58:46.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"496c1733-0bc5-4d15-ae59-fd7cc6ab5870"}
01:58:46.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fe0ee6b-13c2-40dc-9ee5-f659fce47650"}
01:58:46.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[6.72,7.35],"pixels":"..."},"id":"4fe0ee6b-13c2-40dc-9ee5-f659fce47650"}
01:58:48.399 01.431 2596 Exposure complete
01:58:48.514 00.115 2596 worker thread done servicing request
01:58:48.514 00.000 10652 OnExposeComplete: enter
01:58:48.516 00.002 10652 UpdateGuideState(): m_state=6
01:58:48.517 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2284
01:58:48.519 00.002 10652 Star::Find returns 1 (0), X=670.65, Y=170.66, Mass=799519, SNR=100.9, Peak=62408 HFD=3.7
01:58:48.520 00.001 10652 MultiStar: [#1 -0.18,-0.03,1.01,U] [#2 0.13,0.04,0.98,U] [#3 -0.38,0.08,0.00,M1] [#4 -0.32,0.06,1.25,U] [#5 -0.15,-0.16,0.91,U] [#6 -0.15,-0.18,1.02,U] [#7 -0.23,-0.11,0.89,U] [#8 -0.27,-0.13,0.95,U] 
01:58:48.522 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.04}, one-star: {-0.19, 0.17}
01:58:48.523 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
01:58:48.524 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
01:58:48.525 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.94 mountX=0.07 mountY=-0.16, mountTheta=-1.17
01:58:48.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.04, opts=13)
01:58:48.529 00.002 10652 Enqueuing Move request for scope (-0.17, -0.04)
01:58:48.530 00.001 2596 Worker thread wakes up
01:58:48.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
01:58:48.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
01:58:48.530 00.000 2596 Moving (-0.17, -0.04) raw xDistance=0.07 yDistance=-0.16
01:58:48.533 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:58:48.533 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:58:48.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:48.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:58:48.533 00.000 2596 MoveAxis(E, 8, ABG)
01:58:48.533 00.000 2596 Guiding  Dir = 2, Dur = 8
01:58:48.548 00.015 2596 IsSlewing returns 0
01:58:48.548 00.000 2596 IsGuiding returns 0
01:58:48.565 00.017 2596 IsGuiding returns 0
01:58:48.565 00.000 2596 Move returns status 0, amount 8
01:58:48.565 00.000 2596 MoveAxis(N, 0, ABG)
01:58:48.565 00.000 2596 Move returns status 0, amount 0
01:58:48.565 00.000 2596 move complete, result=0
01:58:48.565 00.000 2596 worker thread done servicing request
01:58:48.573 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=5150, FiltMin=3043, FiltMax=65535, Gamma=1.900
01:58:48.796 00.223 10652 UpdateGuideState exits: m=799519 SNR=100.9
01:58:48.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:48.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:48.801 00.001 10652 Enqueuing Expose request
01:58:48.802 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
01:58:48.803 00.001 2596 Worker thread wakes up
01:58:48.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:48.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:48.953 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcfb0a51-e11b-4b5b-88b1-214144964e52"}
01:58:48.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcfb0a51-e11b-4b5b-88b1-214144964e52"}
01:58:48.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cee292b2-f4df-44e4-97ce-793cebcf972a"}
01:58:48.959 00.001 10652 case statement mapped state 6 to 3
01:58:48.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee292b2-f4df-44e4-97ce-793cebcf972a"}
01:58:48.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"822ed44b-364c-45d8-9ca2-9db6d2c04479"}
01:58:48.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[6.65,6.66],"pixels":"..."},"id":"822ed44b-364c-45d8-9ca2-9db6d2c04479"}
01:58:50.263 01.299 2596 Exposure complete
01:58:50.382 00.119 2596 worker thread done servicing request
01:58:50.382 00.000 10652 OnExposeComplete: enter
01:58:50.383 00.001 10652 UpdateGuideState(): m_state=6
01:58:50.384 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2285
01:58:50.385 00.001 10652 Star::Find returns 1 (0), X=670.50, Y=170.62, Mass=729915, SNR=91.2, Peak=65480 HFD=4.1
01:58:50.387 00.002 10652 MultiStar: [#1 -0.26,-0.12,1.19,U] [#2 -0.02,0.14,1.18,U] [#3 -0.39,0.35,0.00,M2] [#4 -0.31,0.09,1.17,U] [#5 -0.17,-0.14,1.15,U] [#6 0.13,-0.38,0.00,M1] [#7 -0.17,-0.27,1.11,U] [#8 -0.41,-0.39,0.00,M1] 
01:58:50.387 00.000 10652 refined, 5 included, MultiStar: {-0.21, -0.03}, one-star: {-0.35, 0.13}
01:58:50.388 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
01:58:50.389 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
01:58:50.390 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.99 mountX=0.07 mountY=-0.20, mountTheta=-1.23
01:58:50.392 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
01:58:50.393 00.001 10652 Enqueuing Move request for scope (-0.21, -0.03)
01:58:50.394 00.001 2596 Worker thread wakes up
01:58:50.395 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
01:58:50.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
01:58:50.395 00.000 2596 Moving (-0.21, -0.03) raw xDistance=0.07 yDistance=-0.20
01:58:50.399 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:58:50.399 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:58:50.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:58:50.399 00.000 2596 MoveAxis(E, 6, ABG)
01:58:50.399 00.000 2596 Guiding  Dir = 2, Dur = 6
01:58:50.411 00.012 2596 IsSlewing returns 0
01:58:50.411 00.000 2596 IsGuiding returns 0
01:58:50.426 00.015 2596 IsGuiding returns 0
01:58:50.426 00.000 2596 Move returns status 0, amount 6
01:58:50.426 00.000 2596 MoveAxis(N, 45, ABG)
01:58:50.426 00.000 2596 Guiding  Dir = 0, Dur = 45
01:58:50.441 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=840, max=65535, med=5153, FiltMin=3072, FiltMax=65535, Gamma=1.900
01:58:50.443 00.002 2596 IsSlewing returns 0
01:58:50.443 00.000 2596 IsGuiding returns 0
01:58:50.491 00.048 2596 IsGuiding returns 0
01:58:50.491 00.000 2596 Move returns status 0, amount 45
01:58:50.491 00.000 2596 move complete, result=0
01:58:50.491 00.000 2596 worker thread done servicing request
01:58:50.687 00.196 10652 UpdateGuideState exits: m=729915 SNR=91.2
01:58:50.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:50.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:50.691 00.001 10652 Enqueuing Expose request
01:58:50.693 00.002 2596 Worker thread wakes up
01:58:50.693 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 45 ms NORTH
01:58:50.695 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:50.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:50.957 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"039583a3-f939-4787-8420-b74ba3ead7f7"}
01:58:50.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"039583a3-f939-4787-8420-b74ba3ead7f7"}
01:58:50.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1380727f-9fa1-4821-b0de-51cba4f20e3b"}
01:58:50.962 00.002 10652 case statement mapped state 6 to 3
01:58:50.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1380727f-9fa1-4821-b0de-51cba4f20e3b"}
01:58:50.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de2e6fb2-96a1-4756-b5d4-24199dccee38"}
01:58:50.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[7.50,6.62],"pixels":"..."},"id":"de2e6fb2-96a1-4756-b5d4-24199dccee38"}
01:58:52.156 01.189 2596 Exposure complete
01:58:52.279 00.123 2596 worker thread done servicing request
01:58:52.279 00.000 10652 OnExposeComplete: enter
01:58:52.281 00.002 10652 UpdateGuideState(): m_state=6
01:58:52.282 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2286
01:58:52.283 00.001 10652 Star::Find returns 1 (0), X=670.67, Y=170.47, Mass=665933, SNR=87.5, Peak=59336 HFD=3.5
01:58:52.284 00.001 10652 MultiStar: [#1 -0.26,-0.03,1.10,U] [#2 0.14,-0.15,1.13,U] [#3 -0.20,-0.01,1.33,U] [#4 -0.13,0.17,1.49,U] [#5 -0.04,-0.36,1.08,U] [#6 0.20,-0.42,0.00,M2] [#7 0.19,-0.39,0.00,M1] [#8 -0.11,-0.36,0.00,M2] 
01:58:52.286 00.002 10652 refined, 5 included, MultiStar: {-0.11, -0.05}, one-star: {-0.17, -0.03}
01:58:52.287 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
01:58:52.288 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
01:58:52.290 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.72 mountX=0.07 mountY=-0.10, mountTheta=-0.95
01:58:52.291 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
01:58:52.292 00.001 10652 Enqueuing Move request for scope (-0.11, -0.05)
01:58:52.294 00.002 2596 Worker thread wakes up
01:58:52.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
01:58:52.294 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
01:58:52.294 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
01:58:52.298 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
01:58:52.298 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:58:52.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:52.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:58:52.298 00.000 2596 MoveAxis(E, 6, ABG)
01:58:52.298 00.000 2596 Guiding  Dir = 2, Dur = 6
01:58:52.305 00.007 2596 IsSlewing returns 0
01:58:52.305 00.000 2596 IsGuiding returns 0
01:58:52.320 00.015 2596 IsGuiding returns 0
01:58:52.320 00.000 2596 Move returns status 0, amount 6
01:58:52.320 00.000 2596 MoveAxis(N, 0, ABG)
01:58:52.320 00.000 2596 Move returns status 0, amount 0
01:58:52.320 00.000 2596 move complete, result=0
01:58:52.320 00.000 2596 worker thread done servicing request
01:58:52.343 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5152, FiltMin=2987, FiltMax=65535, Gamma=1.900
01:58:52.571 00.228 10652 UpdateGuideState exits: m=665933 SNR=87.5
01:58:52.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:52.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:52.575 00.001 10652 Enqueuing Expose request
01:58:52.577 00.002 2596 Worker thread wakes up
01:58:52.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:52.577 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:58:52.579 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:52.959 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7a0f9bc-0429-4b6a-a661-046b321b41f4"}
01:58:52.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7a0f9bc-0429-4b6a-a661-046b321b41f4"}
01:58:52.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bbfa0a0-e7c6-41cd-b540-9e9beff99a61"}
01:58:52.965 00.002 10652 case statement mapped state 6 to 3
01:58:52.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bbfa0a0-e7c6-41cd-b540-9e9beff99a61"}
01:58:52.968 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a69cfb30-1f89-4943-9a51-d251585cd2f1"}
01:58:52.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[6.67,7.47],"pixels":"..."},"id":"a69cfb30-1f89-4943-9a51-d251585cd2f1"}
01:58:54.035 01.065 2596 Exposure complete
01:58:54.156 00.121 2596 worker thread done servicing request
01:58:54.156 00.000 10652 OnExposeComplete: enter
01:58:54.158 00.002 10652 UpdateGuideState(): m_state=6
01:58:54.159 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2287
01:58:54.160 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=170.56, Mass=767955, SNR=112.3, Peak=51912 HFD=4.0
01:58:54.162 00.002 10652 MultiStar: [#1 -0.15,0.04,1.06,U] [#2 0.23,0.12,0.81,U] [#3 -0.16,0.16,0.75,U] [#4 -0.01,0.38,0.00,M1] [#5 0.04,-0.08,0.90,U] [#6 0.15,-0.18,0.77,U] [#7 0.03,-0.08,0.88,U] [#8 -0.04,-0.13,0.82,U] 
01:58:54.163 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.18, 0.07}
01:58:54.164 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
01:58:54.165 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
01:58:54.166 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.65 mountX=0.01 mountY=-0.02, mountTheta=-0.88
01:58:54.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
01:58:54.170 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
01:58:54.171 00.001 2596 Worker thread wakes up
01:58:54.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:58:54.172 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:58:54.172 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
01:58:54.175 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:58:54.175 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
01:58:54.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:54.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:54.175 00.000 2596 MoveAxis(E, 8, ABG)
01:58:54.175 00.000 2596 Guiding  Dir = 2, Dur = 8
01:58:54.182 00.007 2596 IsSlewing returns 0
01:58:54.182 00.000 2596 IsGuiding returns 0
01:58:54.197 00.015 2596 IsGuiding returns 0
01:58:54.197 00.000 2596 Move returns status 0, amount 8
01:58:54.197 00.000 2596 MoveAxis(N, 0, ABG)
01:58:54.197 00.000 2596 Move returns status 0, amount 0
01:58:54.197 00.000 2596 move complete, result=0
01:58:54.197 00.000 2596 worker thread done servicing request
01:58:54.219 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=5153, FiltMin=3001, FiltMax=65535, Gamma=1.900
01:58:54.451 00.232 10652 UpdateGuideState exits: m=767955 SNR=112.3
01:58:54.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:54.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:54.455 00.001 10652 Enqueuing Expose request
01:58:54.456 00.001 2596 Worker thread wakes up
01:58:54.456 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
01:58:54.457 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:54.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:54.972 00.515 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"980d4bf2-9ce0-47ea-9dcd-e276b31f82dd"}
01:58:54.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"980d4bf2-9ce0-47ea-9dcd-e276b31f82dd"}
01:58:54.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6df89c-f8d4-4bf7-9bdc-ea6a5eb8ecd6"}
01:58:54.979 00.002 10652 case statement mapped state 6 to 3
01:58:54.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6df89c-f8d4-4bf7-9bdc-ea6a5eb8ecd6"}
01:58:54.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d44e82-bdd1-4500-917a-d5f7370ffd8c"}
01:58:54.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[6.66,6.56],"pixels":"..."},"id":"99d44e82-bdd1-4500-917a-d5f7370ffd8c"}
01:58:55.925 00.940 2596 Exposure complete
01:58:56.046 00.121 2596 worker thread done servicing request
01:58:56.047 00.001 10652 OnExposeComplete: enter
01:58:56.048 00.001 10652 UpdateGuideState(): m_state=6
01:58:56.049 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2288
01:58:56.050 00.001 10652 Star::Find returns 1 (0), X=670.70, Y=170.74, Mass=741712, SNR=94.9, Peak=61384 HFD=3.7
01:58:56.051 00.001 10652 MultiStar: [#1 -0.34,0.11,1.02,U] [#2 0.24,0.31,0.00,M1] [#3 -0.26,0.14,1.18,U] [#4 -0.24,0.27,1.18,U] [#5 -0.23,-0.05,1.09,U] [#6 0.11,-0.13,0.79,U] [#7 -0.09,0.02,0.96,U] [#8 -0.34,-0.14,0.00,M2] 
01:58:56.052 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.10}, one-star: {-0.15, 0.25}
01:58:56.054 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
01:58:56.055 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
01:58:56.056 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.21 cameraTheta=2.65 mountX=-0.06 mountY=-0.20, mountTheta=-1.86
01:58:56.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
01:58:56.059 00.001 10652 Enqueuing Move request for scope (-0.19, 0.10)
01:58:56.060 00.001 2596 Worker thread wakes up
01:58:56.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
01:58:56.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
01:58:56.060 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.20
01:58:56.064 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:58:56.064 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
01:58:56.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:58:56.064 00.000 2596 MoveAxis(E, 13, ABG)
01:58:56.064 00.000 2596 Guiding  Dir = 2, Dur = 13
01:58:56.072 00.008 2596 IsSlewing returns 0
01:58:56.072 00.000 2596 IsGuiding returns 0
01:58:56.087 00.015 2596 IsGuiding returns 0
01:58:56.087 00.000 2596 Move returns status 0, amount 13
01:58:56.087 00.000 2596 MoveAxis(N, 45, ABG)
01:58:56.087 00.000 2596 Guiding  Dir = 0, Dur = 45
01:58:56.102 00.015 2596 IsSlewing returns 0
01:58:56.102 00.000 2596 IsGuiding returns 0
01:58:56.104 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5155, FiltMin=2761, FiltMax=65535, Gamma=1.900
01:58:56.150 00.046 2596 IsGuiding returns 0
01:58:56.150 00.000 2596 Move returns status 0, amount 45
01:58:56.150 00.000 2596 move complete, result=0
01:58:56.151 00.001 2596 worker thread done servicing request
01:58:56.332 00.181 10652 UpdateGuideState exits: m=741712 SNR=94.9
01:58:56.334 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:56.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:56.336 00.001 10652 Enqueuing Expose request
01:58:56.337 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 45 ms NORTH
01:58:56.338 00.001 2596 Worker thread wakes up
01:58:56.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:56.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:56.986 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28144f3a-a6ad-49cb-948c-04f7308fdc4c"}
01:58:56.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28144f3a-a6ad-49cb-948c-04f7308fdc4c"}
01:58:56.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec30232-ee00-47c5-a835-d2ed156de063"}
01:58:56.992 00.002 10652 case statement mapped state 6 to 3
01:58:56.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec30232-ee00-47c5-a835-d2ed156de063"}
01:58:56.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7560a3a-1199-4f4e-aaf8-8970c809bef5"}
01:58:56.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[6.70,6.74],"pixels":"..."},"id":"f7560a3a-1199-4f4e-aaf8-8970c809bef5"}
01:58:57.804 00.806 2596 Exposure complete
01:58:57.926 00.122 2596 worker thread done servicing request
01:58:57.926 00.000 10652 OnExposeComplete: enter
01:58:57.928 00.002 10652 UpdateGuideState(): m_state=6
01:58:57.929 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2289
01:58:57.931 00.002 10652 Star::Find returns 1 (0), X=670.72, Y=170.71, Mass=811286, SNR=98.9, Peak=49972 HFD=3.9
01:58:57.933 00.002 10652 MultiStar: [#1 -0.15,-0.04,1.08,U] [#2 0.32,0.05,0.89,U] [#3 -0.24,0.01,1.13,U] [#4 -0.09,0.19,1.16,U] [#5 0.02,-0.05,0.91,U] [#6 0.22,-0.17,0.97,U] [#7 0.19,-0.13,0.91,U] [#8 -0.22,-0.19,0.90,U] 
01:58:57.934 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.12, 0.22}
01:58:57.936 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
01:58:57.937 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
01:58:57.938 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.83 mountX=0.01 mountY=-0.02, mountTheta=-1.06
01:58:57.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
01:58:57.942 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
01:58:57.943 00.001 2596 Worker thread wakes up
01:58:57.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
01:58:57.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
01:58:57.943 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
01:58:57.947 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:58:57.947 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
01:58:57.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:57.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
01:58:57.947 00.000 2596 MoveAxis(E, 15, ABG)
01:58:57.947 00.000 2596 Guiding  Dir = 2, Dur = 15
01:58:57.969 00.022 2596 IsSlewing returns 0
01:58:57.969 00.000 2596 IsGuiding returns 0
01:58:57.993 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5152, FiltMin=2976, FiltMax=65535, Gamma=1.900
01:58:58.015 00.022 2596 IsGuiding returns 0
01:58:58.015 00.000 2596 Move returns status 0, amount 15
01:58:58.015 00.000 2596 MoveAxis(N, 0, ABG)
01:58:58.015 00.000 2596 Move returns status 0, amount 0
01:58:58.015 00.000 2596 move complete, result=0
01:58:58.015 00.000 2596 worker thread done servicing request
01:58:58.220 00.205 10652 UpdateGuideState exits: m=811286 SNR=98.9
01:58:58.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:58:58.222 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:58:58.225 00.003 10652 Enqueuing Expose request
01:58:58.226 00.001 2596 Worker thread wakes up
01:58:58.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:58:58.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:58:58.226 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.0 px 0 ms NORTH
01:58:58.995 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"404e8c16-fa77-40d3-ada9-91196aca37d4"}
01:58:58.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"404e8c16-fa77-40d3-ada9-91196aca37d4"}
01:58:58.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a444a434-9f49-4220-8be3-d4205e6a556e"}
01:58:59.000 00.002 10652 case statement mapped state 6 to 3
01:58:59.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a444a434-9f49-4220-8be3-d4205e6a556e"}
01:58:59.004 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0acf761e-b610-44bf-8eda-f1ef85a9e4e8"}
01:58:59.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[6.72,6.71],"pixels":"..."},"id":"0acf761e-b610-44bf-8eda-f1ef85a9e4e8"}
01:58:59.683 00.678 2596 Exposure complete
01:58:59.799 00.116 2596 worker thread done servicing request
01:58:59.799 00.000 10652 OnExposeComplete: enter
01:58:59.801 00.002 10652 UpdateGuideState(): m_state=6
01:58:59.802 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2290
01:58:59.805 00.003 10652 Star::Find returns 1 (0), X=670.87, Y=170.79, Mass=743365, SNR=101.6, Peak=56008 HFD=3.7
01:58:59.806 00.001 10652 MultiStar: [#1 0.00,0.17,1.08,U] [#2 0.58,0.12,0.00,M1] [#3 -0.02,0.15,1.04,U] [#4 0.12,0.29,1.18,U] [#5 0.03,0.04,0.89,U] [#6 0.33,0.08,0.95,U] [#7 0.18,0.11,1.07,U] [#8 -0.04,0.02,0.85,U] 
01:58:59.807 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.15}, one-star: {0.03, 0.30}
01:58:59.808 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
01:58:59.809 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
01:58:59.810 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.15 hyp=0.17 cameraTheta=1.08 mountX=-0.17 mountY=0.05, mountTheta=2.84
01:58:59.812 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.15, opts=13)
01:58:59.813 00.001 10652 Enqueuing Move request for scope (0.08, 0.15)
01:58:59.814 00.001 2596 Worker thread wakes up
01:58:59.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.15) opts 0xd
01:58:59.814 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.15)
01:58:59.814 00.000 2596 Moving (0.08, 0.15) raw xDistance=-0.17 yDistance=0.05
01:58:59.817 00.003 2596 PPEC rslt: input = -0.17, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
01:58:59.817 00.000 2596 PPEC: input: -0.17, control: -0.03, exposure: 1000
01:58:59.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:58:59.818 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
01:58:59.818 00.000 2596 MoveAxis(E, 19, ABG)
01:58:59.818 00.000 2596 Guiding  Dir = 2, Dur = 19
01:58:59.833 00.015 2596 IsSlewing returns 0
01:58:59.834 00.001 2596 IsGuiding returns 0
01:58:59.858 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=953, max=65535, med=5155, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:58:59.865 00.007 2596 IsGuiding returns 0
01:58:59.865 00.000 2596 Move returns status 0, amount 19
01:58:59.865 00.000 2596 MoveAxis(N, 0, ABG)
01:58:59.866 00.001 2596 Move returns status 0, amount 0
01:58:59.866 00.000 2596 move complete, result=0
01:58:59.866 00.000 2596 worker thread done servicing request
01:59:00.086 00.220 10652 UpdateGuideState exits: m=743365 SNR=101.6
01:59:00.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:00.089 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:00.089 00.000 10652 Enqueuing Expose request
01:59:00.090 00.001 10652 GuideStep: -0.2 px 19 ms EAST, 0.1 px 0 ms NORTH
01:59:00.091 00.001 2596 Worker thread wakes up
01:59:00.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:00.092 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:01.007 00.915 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5bd0e0b-f2ab-43c2-8598-828588457c6a"}
01:59:01.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5bd0e0b-f2ab-43c2-8598-828588457c6a"}
01:59:01.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70897e7f-0688-4269-a64c-75957ccc56be"}
01:59:01.012 00.001 10652 case statement mapped state 6 to 3
01:59:01.012 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70897e7f-0688-4269-a64c-75957ccc56be"}
01:59:01.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cf4a4ae-fa1a-4fb9-8dd1-f32bdebd6dfc"}
01:59:01.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"3cf4a4ae-fa1a-4fb9-8dd1-f32bdebd6dfc"}
01:59:01.560 00.545 2596 Exposure complete
01:59:01.678 00.118 2596 worker thread done servicing request
01:59:01.678 00.000 10652 OnExposeComplete: enter
01:59:01.679 00.001 10652 UpdateGuideState(): m_state=6
01:59:01.680 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2291
01:59:01.681 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=170.62, Mass=824241, SNR=107.8, Peak=65480 HFD=3.9
01:59:01.682 00.001 10652 MultiStar: [#1 -0.27,-0.02,0.84,U] [#2 0.10,0.03,0.94,U] [#3 -0.09,-0.01,0.97,U] [#4 -0.06,0.37,0.00,M1] [#5 -0.03,-0.22,0.86,U] [#6 0.03,-0.17,0.97,U] [#7 0.13,-0.34,0.00,M1] [#8 -0.13,-0.26,0.93,U] 
01:59:01.683 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.07}, one-star: {-0.21, 0.13}
01:59:01.684 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
01:59:01.685 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
01:59:01.686 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.43 mountX=0.09 mountY=-0.07, mountTheta=-0.67
01:59:01.689 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
01:59:01.690 00.001 10652 Enqueuing Move request for scope (-0.08, -0.07)
01:59:01.691 00.001 2596 Worker thread wakes up
01:59:01.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
01:59:01.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
01:59:01.692 00.001 2596 Moving (-0.08, -0.07) raw xDistance=0.09 yDistance=-0.07
01:59:01.695 00.003 2596 PPEC rslt: input = 0.09, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
01:59:01.695 00.000 2596 PPEC: input: 0.09, control: -0.03, exposure: 1000
01:59:01.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:01.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
01:59:01.695 00.000 2596 MoveAxis(E, 19, ABG)
01:59:01.695 00.000 2596 Guiding  Dir = 2, Dur = 19
01:59:01.707 00.012 2596 IsSlewing returns 0
01:59:01.707 00.000 2596 IsGuiding returns 0
01:59:01.739 00.032 2596 IsGuiding returns 0
01:59:01.739 00.000 2596 Move returns status 0, amount 19
01:59:01.739 00.000 2596 MoveAxis(N, 0, ABG)
01:59:01.739 00.000 2596 Move returns status 0, amount 0
01:59:01.739 00.000 2596 move complete, result=0
01:59:01.739 00.000 2596 worker thread done servicing request
01:59:01.740 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5155, FiltMin=2896, FiltMax=65535, Gamma=1.900
01:59:01.968 00.228 10652 UpdateGuideState exits: m=824241 SNR=107.8
01:59:01.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:01.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:01.971 00.001 10652 Enqueuing Expose request
01:59:01.973 00.002 10652 GuideStep: 0.1 px 19 ms EAST, -0.1 px 0 ms NORTH
01:59:01.974 00.001 2596 Worker thread wakes up
01:59:01.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:01.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:03.011 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc38d9b2-65a5-4b71-8e7a-87365fbaa398"}
01:59:03.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc38d9b2-65a5-4b71-8e7a-87365fbaa398"}
01:59:03.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98d28b61-a57b-42c0-afad-5e05636e0588"}
01:59:03.016 00.001 10652 case statement mapped state 6 to 3
01:59:03.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d28b61-a57b-42c0-afad-5e05636e0588"}
01:59:03.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08e5cea2-06ea-4455-b5af-339ba39850ca"}
01:59:03.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"08e5cea2-06ea-4455-b5af-339ba39850ca"}
01:59:03.435 00.415 2596 Exposure complete
01:59:03.553 00.118 2596 worker thread done servicing request
01:59:03.555 00.002 10652 OnExposeComplete: enter
01:59:03.556 00.001 10652 UpdateGuideState(): m_state=6
01:59:03.557 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2292
01:59:03.558 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=170.57, Mass=772538, SNR=113.8, Peak=64968 HFD=3.5
01:59:03.560 00.002 10652 MultiStar: [#1 -0.24,0.17,0.98,U] [#2 0.41,-0.25,0.00,M1] [#3 -0.23,0.33,0.00,M1] [#4 -0.17,0.27,1.07,U] [#5 -0.20,0.02,1.07,U] [#6 0.07,-0.25,0.72,U] [#7 -0.10,-0.08,0.84,U] [#8 -0.03,-0.09,0.82,U] 
01:59:03.561 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.04}, one-star: {-0.18, 0.08}
01:59:03.562 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
01:59:03.563 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
01:59:03.564 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.87 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
01:59:03.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
01:59:03.567 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
01:59:03.568 00.001 2596 Worker thread wakes up
01:59:03.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
01:59:03.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
01:59:03.569 00.001 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.14
01:59:03.572 00.003 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
01:59:03.572 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
01:59:03.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:03.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
01:59:03.572 00.000 2596 MoveAxis(E, 16, ABG)
01:59:03.572 00.000 2596 Guiding  Dir = 2, Dur = 16
01:59:03.598 00.026 2596 IsSlewing returns 0
01:59:03.598 00.000 2596 IsGuiding returns 0
01:59:03.620 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=5153, FiltMin=2832, FiltMax=65535, Gamma=1.900
01:59:03.629 00.009 2596 IsGuiding returns 0
01:59:03.629 00.000 2596 Move returns status 0, amount 16
01:59:03.629 00.000 2596 MoveAxis(N, 0, ABG)
01:59:03.629 00.000 2596 Move returns status 0, amount 0
01:59:03.629 00.000 2596 move complete, result=0
01:59:03.629 00.000 2596 worker thread done servicing request
01:59:03.843 00.214 10652 UpdateGuideState exits: m=772538 SNR=113.8
01:59:03.845 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:03.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:03.847 00.001 10652 Enqueuing Expose request
01:59:03.848 00.001 2596 Worker thread wakes up
01:59:03.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:03.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:03.848 00.000 10652 GuideStep: -0.0 px 16 ms EAST, -0.1 px 0 ms NORTH
01:59:05.016 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cd576d1-3479-46ac-82ef-e8cc23205e3c"}
01:59:05.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cd576d1-3479-46ac-82ef-e8cc23205e3c"}
01:59:05.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fe54daa-2c59-43d8-8d74-c9d606ced2f2"}
01:59:05.020 00.001 10652 case statement mapped state 6 to 3
01:59:05.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fe54daa-2c59-43d8-8d74-c9d606ced2f2"}
01:59:05.022 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c95d7a24-2e2d-4ca1-b34d-aef32395366f"}
01:59:05.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[6.66,6.57],"pixels":"..."},"id":"c95d7a24-2e2d-4ca1-b34d-aef32395366f"}
01:59:05.304 00.280 2596 Exposure complete
01:59:05.420 00.116 2596 worker thread done servicing request
01:59:05.421 00.001 10652 OnExposeComplete: enter
01:59:05.422 00.001 10652 UpdateGuideState(): m_state=6
01:59:05.424 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2293
01:59:05.426 00.002 10652 Star::Find returns 1 (0), X=670.73, Y=170.48, Mass=747439, SNR=103.7, Peak=64456 HFD=3.8
01:59:05.427 00.001 10652 MultiStar: [#1 -0.15,0.23,0.98,U] [#2 0.29,0.37,0.00,M2] [#3 -0.28,0.01,0.90,U] [#4 0.01,0.22,1.15,U] [#5 -0.15,-0.14,1.01,U] [#6 0.06,-0.18,0.93,U] [#7 -0.08,-0.23,0.88,U] [#8 -0.14,-0.09,0.91,U] 
01:59:05.428 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.11, -0.01}
01:59:05.430 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
01:59:05.431 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
01:59:05.432 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.04 mountY=-0.10, mountTheta=-1.20
01:59:05.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
01:59:05.434 00.000 10652 Enqueuing Move request for scope (-0.10, -0.02)
01:59:05.435 00.001 2596 Worker thread wakes up
01:59:05.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
01:59:05.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
01:59:05.435 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
01:59:05.439 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
01:59:05.440 00.001 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
01:59:05.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:05.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:05.440 00.000 2596 MoveAxis(E, 15, ABG)
01:59:05.440 00.000 2596 Guiding  Dir = 2, Dur = 15
01:59:05.482 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=5156, FiltMin=2956, FiltMax=65535, Gamma=1.900
01:59:05.485 00.003 2596 IsSlewing returns 0
01:59:05.485 00.000 2596 IsGuiding returns 0
01:59:05.531 00.046 2596 IsGuiding returns 0
01:59:05.531 00.000 2596 Move returns status 0, amount 15
01:59:05.531 00.000 2596 MoveAxis(N, 0, ABG)
01:59:05.531 00.000 2596 Move returns status 0, amount 0
01:59:05.531 00.000 2596 move complete, result=0
01:59:05.531 00.000 2596 worker thread done servicing request
01:59:05.712 00.181 10652 UpdateGuideState exits: m=747439 SNR=103.7
01:59:05.714 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:05.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:05.716 00.001 10652 Enqueuing Expose request
01:59:05.717 00.001 2596 Worker thread wakes up
01:59:05.717 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
01:59:05.719 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:05.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:07.019 01.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1693d535-d3ac-473a-832f-8579c9aa8117"}
01:59:07.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1693d535-d3ac-473a-832f-8579c9aa8117"}
01:59:07.022 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbcc322b-7e93-422b-9348-ba3ffaaf713c"}
01:59:07.023 00.001 10652 case statement mapped state 6 to 3
01:59:07.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbcc322b-7e93-422b-9348-ba3ffaaf713c"}
01:59:07.025 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"272944b4-d667-4beb-8536-08d6248a6142"}
01:59:07.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2293,"width":15,"height":15,"star_pos":[6.73,7.48],"pixels":"..."},"id":"272944b4-d667-4beb-8536-08d6248a6142"}
01:59:07.181 00.154 2596 Exposure complete
01:59:07.300 00.119 2596 worker thread done servicing request
01:59:07.301 00.001 10652 OnExposeComplete: enter
01:59:07.302 00.001 10652 UpdateGuideState(): m_state=6
01:59:07.304 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2294
01:59:07.305 00.001 10652 Star::Find returns 1 (0), X=670.50, Y=170.53, Mass=729485, SNR=99.1, Peak=65224 HFD=3.2
01:59:07.306 00.001 10652 MultiStar: [#1 -0.28,0.08,1.18,U] [#2 0.09,0.15,1.23,U] [#3 -0.23,0.10,1.09,U] [#4 -0.12,0.21,1.22,U] [#5 -0.23,-0.18,1.12,U] [#6 -0.09,-0.06,1.03,U] [#7 -0.27,0.02,1.00,U] [#8 -0.15,-0.02,0.88,U] 
01:59:07.308 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.04}, one-star: {-0.34, 0.04}
01:59:07.309 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
01:59:07.309 00.000 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
01:59:07.311 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.90 mountX=-0.01 mountY=-0.18, mountTheta=-1.62
01:59:07.314 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
01:59:07.315 00.001 10652 Enqueuing Move request for scope (-0.18, 0.04)
01:59:07.316 00.001 2596 Worker thread wakes up
01:59:07.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
01:59:07.316 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
01:59:07.316 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.01 yDistance=-0.18
01:59:07.320 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
01:59:07.320 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
01:59:07.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
01:59:07.320 00.000 2596 MoveAxis(E, 13, ABG)
01:59:07.320 00.000 2596 Guiding  Dir = 2, Dur = 13
01:59:07.358 00.038 2596 IsSlewing returns 0
01:59:07.359 00.001 2596 IsGuiding returns 0
01:59:07.366 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5156, FiltMin=3016, FiltMax=65535, Gamma=1.900
01:59:07.406 00.040 2596 IsGuiding returns 0
01:59:07.406 00.000 2596 Move returns status 0, amount 13
01:59:07.406 00.000 2596 MoveAxis(N, 41, ABG)
01:59:07.406 00.000 2596 Guiding  Dir = 0, Dur = 41
01:59:07.453 00.047 2596 IsSlewing returns 0
01:59:07.453 00.000 2596 IsGuiding returns 0
01:59:07.530 00.077 2596 IsGuiding returns 0
01:59:07.530 00.000 2596 Move returns status 0, amount 41
01:59:07.530 00.000 2596 move complete, result=0
01:59:07.530 00.000 2596 worker thread done servicing request
01:59:07.597 00.067 10652 UpdateGuideState exits: m=729485 SNR=99.1
01:59:07.599 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:07.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:07.601 00.001 10652 Enqueuing Expose request
01:59:07.602 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.2 px 41 ms NORTH
01:59:07.604 00.002 2596 Worker thread wakes up
01:59:07.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:07.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:09.030 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3ec5de8-9c04-4082-a313-f6d09f5ddb04"}
01:59:09.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3ec5de8-9c04-4082-a313-f6d09f5ddb04"}
01:59:09.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1c6661d-f700-4699-b3ab-0ad9035d6f50"}
01:59:09.035 00.001 10652 case statement mapped state 6 to 3
01:59:09.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c6661d-f700-4699-b3ab-0ad9035d6f50"}
01:59:09.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aad00277-9beb-4040-bdb3-ac480fbef6eb"}
01:59:09.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2294,"width":15,"height":15,"star_pos":[7.50,6.53],"pixels":"..."},"id":"aad00277-9beb-4040-bdb3-ac480fbef6eb"}
01:59:09.052 00.013 2596 Exposure complete
01:59:09.176 00.124 2596 worker thread done servicing request
01:59:09.178 00.002 10652 OnExposeComplete: enter
01:59:09.180 00.002 10652 UpdateGuideState(): m_state=6
01:59:09.181 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2295
01:59:09.183 00.002 10652 Star::Find returns 1 (0), X=670.66, Y=170.70, Mass=797968, SNR=105.4, Peak=65460 HFD=3.6
01:59:09.185 00.002 10652 MultiStar: [#1 0.13,0.21,0.99,U] [#2 0.24,0.37,0.00,M2] [#3 -0.20,0.53,0.00,M1] [#4 0.01,0.37,0.00,M1] [#5 0.08,0.02,0.91,U] [#6 0.12,-0.14,0.88,U] [#7 -0.16,0.21,0.92,U] [#8 -0.21,-0.03,0.96,U] 
01:59:09.187 00.002 10652 refined, 5 included, MultiStar: {-0.04, 0.09}, one-star: {-0.18, 0.21}
01:59:09.188 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
01:59:09.190 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
01:59:09.191 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.09 cameraTheta=1.99 mountX=-0.08 mountY=-0.05, mountTheta=-2.53
01:59:09.194 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
01:59:09.195 00.001 10652 Enqueuing Move request for scope (-0.04, 0.09)
01:59:09.197 00.002 2596 Worker thread wakes up
01:59:09.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
01:59:09.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
01:59:09.197 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.05
01:59:09.201 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
01:59:09.201 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
01:59:09.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:09.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:59:09.201 00.000 2596 MoveAxis(E, 10, ABG)
01:59:09.201 00.000 2596 Guiding  Dir = 2, Dur = 10
01:59:09.217 00.016 2596 IsSlewing returns 0
01:59:09.217 00.000 2596 IsGuiding returns 0
01:59:09.232 00.015 2596 IsGuiding returns 0
01:59:09.232 00.000 2596 Move returns status 0, amount 10
01:59:09.232 00.000 2596 MoveAxis(N, 0, ABG)
01:59:09.233 00.001 2596 Move returns status 0, amount 0
01:59:09.233 00.000 2596 move complete, result=0
01:59:09.233 00.000 2596 worker thread done servicing request
01:59:09.246 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=5155, FiltMin=2958, FiltMax=65535, Gamma=1.900
01:59:09.480 00.234 10652 UpdateGuideState exits: m=797968 SNR=105.4
01:59:09.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:09.484 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:09.485 00.001 10652 Enqueuing Expose request
01:59:09.486 00.001 2596 Worker thread wakes up
01:59:09.487 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:09.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:09.487 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
01:59:10.946 01.459 2596 Exposure complete
01:59:11.033 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f88dff5-9478-4434-80e8-0129dec62151"}
01:59:11.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f88dff5-9478-4434-80e8-0129dec62151"}
01:59:11.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"173b9931-d18d-4956-b502-292edc990bce"}
01:59:11.038 00.001 10652 case statement mapped state 6 to 3
01:59:11.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"173b9931-d18d-4956-b502-292edc990bce"}
01:59:11.041 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a58a8fd2-8da8-4650-9d0e-f53405cb84ba"}
01:59:11.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[6.66,6.70],"pixels":"..."},"id":"a58a8fd2-8da8-4650-9d0e-f53405cb84ba"}
01:59:11.067 00.025 2596 worker thread done servicing request
01:59:11.067 00.000 10652 OnExposeComplete: enter
01:59:11.069 00.002 10652 UpdateGuideState(): m_state=6
01:59:11.071 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2296
01:59:11.072 00.001 10652 Star::Find returns 1 (0), X=670.66, Y=171.04, Mass=788770, SNR=99.8, Peak=51912 HFD=4.1
01:59:11.074 00.002 10652 MultiStar: [#1 -0.23,0.28,1.08,U] [#2 0.07,0.42,0.00,M3] [#3 -0.17,0.37,0.00,M2] [#4 -0.14,0.45,0.00,M2] [#5 -0.31,0.16,1.17,U] [#6 0.18,0.08,0.83,U] [#7 0.34,0.07,0.84,U] [#8 0.02,0.13,0.88,U] 
01:59:11.075 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.22}, one-star: {-0.18, 0.55}
01:59:11.076 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
01:59:11.077 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.70)
01:59:11.078 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.83 mountX=-0.21 mountY=-0.10, mountTheta=-2.69
01:59:11.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.22, opts=13)
01:59:11.082 00.002 10652 Enqueuing Move request for scope (-0.06, 0.22)
01:59:11.084 00.002 2596 Worker thread wakes up
01:59:11.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
01:59:11.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
01:59:11.084 00.000 2596 Moving (-0.06, 0.22) raw xDistance=-0.21 yDistance=-0.10
01:59:11.087 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 859.76
01:59:11.087 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:59:11.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:11.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
01:59:11.087 00.000 2596 MoveAxis(E, 68, ABG)
01:59:11.087 00.000 2596 Guiding  Dir = 2, Dur = 68
01:59:11.097 00.010 2596 IsSlewing returns 0
01:59:11.097 00.000 2596 IsGuiding returns 0
01:59:11.127 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5160, FiltMin=2864, FiltMax=65535, Gamma=1.900
01:59:11.175 00.048 2596 IsGuiding returns 0
01:59:11.175 00.000 2596 Move returns status 0, amount 68
01:59:11.175 00.000 2596 MoveAxis(N, 0, ABG)
01:59:11.176 00.001 2596 Move returns status 0, amount 0
01:59:11.176 00.000 2596 move complete, result=0
01:59:11.176 00.000 2596 worker thread done servicing request
01:59:11.367 00.191 10652 UpdateGuideState exits: m=788770 SNR=99.8
01:59:11.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:11.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:11.372 00.002 10652 Enqueuing Expose request
01:59:11.373 00.001 2596 Worker thread wakes up
01:59:11.373 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
01:59:11.374 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:11.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:12.838 01.464 2596 Exposure complete
01:59:12.954 00.116 2596 worker thread done servicing request
01:59:12.954 00.000 10652 OnExposeComplete: enter
01:59:12.957 00.003 10652 UpdateGuideState(): m_state=6
01:59:12.958 00.001 10652 Star::Find(20, 670, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2297
01:59:12.960 00.002 10652 Star::Find returns 1 (0), X=670.62, Y=170.65, Mass=838127, SNR=112.0, Peak=65480 HFD=3.9
01:59:12.961 00.001 10652 MultiStar: [#1 -0.23,0.23,0.93,U] [#2 -0.13,0.22,0.81,U] [#3 -0.40,0.03,0.00,M3] [#4 -0.18,0.28,0.95,U] [#5 -0.17,0.12,0.91,U] [#6 0.18,-0.09,0.79,U] [#7 -0.37,0.04,0.00,M1] [#8 -0.21,-0.15,0.86,U] 
01:59:12.962 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.12}, one-star: {-0.22, 0.16}
01:59:12.963 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
01:59:12.964 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
01:59:12.965 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.46 mountX=-0.09 mountY=-0.16, mountTheta=-2.05
01:59:12.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
01:59:12.968 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
01:59:12.968 00.000 2596 Worker thread wakes up
01:59:12.969 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
01:59:12.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
01:59:12.969 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
01:59:12.972 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
01:59:12.972 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
01:59:12.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:12.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
01:59:12.972 00.000 2596 MoveAxis(E, 3, ABG)
01:59:12.972 00.000 2596 Guiding  Dir = 2, Dur = 3
01:59:12.987 00.015 2596 IsSlewing returns 0
01:59:12.987 00.000 2596 IsGuiding returns 0
01:59:13.003 00.016 2596 IsGuiding returns 0
01:59:13.003 00.000 2596 Move returns status 0, amount 3
01:59:13.003 00.000 2596 MoveAxis(N, 0, ABG)
01:59:13.003 00.000 2596 Move returns status 0, amount 0
01:59:13.003 00.000 2596 move complete, result=0
01:59:13.003 00.000 2596 worker thread done servicing request
01:59:13.012 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=5156, FiltMin=2849, FiltMax=65535, Gamma=1.900
01:59:13.239 00.227 10652 UpdateGuideState exits: m=838127 SNR=112.0
01:59:13.240 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:13.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:13.242 00.001 10652 Enqueuing Expose request
01:59:13.243 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
01:59:13.244 00.001 2596 Worker thread wakes up
01:59:13.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:13.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:13.255 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"045a7230-57a4-4fa3-a3a0-296b4de18e3e"}
01:59:13.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"045a7230-57a4-4fa3-a3a0-296b4de18e3e"}
01:59:13.263 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1c352f5-fc06-4cce-ba5d-b7242ae6127a"}
01:59:13.264 00.001 10652 case statement mapped state 6 to 3
01:59:13.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c352f5-fc06-4cce-ba5d-b7242ae6127a"}
01:59:13.268 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9493aea8-28a3-4d79-a02b-2108173e3fe1"}
01:59:13.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"9493aea8-28a3-4d79-a02b-2108173e3fe1"}
01:59:14.701 01.431 2596 Exposure complete
01:59:14.817 00.116 2596 worker thread done servicing request
01:59:14.818 00.001 10652 OnExposeComplete: enter
01:59:14.819 00.001 10652 UpdateGuideState(): m_state=6
01:59:14.820 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2298
01:59:14.822 00.002 10652 Star::Find returns 1 (0), X=670.61, Y=171.00, Mass=832778, SNR=120.9, Peak=65480 HFD=4.0
01:59:14.824 00.002 10652 MultiStar: [#1 -0.20,0.34,0.00,M1] [#2 0.20,0.15,0.84,U] [#3 -0.35,0.46,0.00,M4] [#4 -0.33,0.58,0.00,M2] [#5 -0.13,0.12,0.86,U] [#6 -0.07,0.03,0.84,U] [#7 0.19,0.46,0.00,M2] [#8 -0.10,0.32,0.71,U] 
01:59:14.825 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.23}, one-star: {-0.23, 0.51}
01:59:14.826 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
01:59:14.826 00.000 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
01:59:14.829 00.003 10652 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.87 mountX=-0.21 mountY=-0.11, mountTheta=-2.66
01:59:14.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.23, opts=13)
01:59:14.833 00.002 10652 Enqueuing Move request for scope (-0.07, 0.23)
01:59:14.833 00.000 2596 Worker thread wakes up
01:59:14.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
01:59:14.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
01:59:14.833 00.000 2596 Moving (-0.07, 0.23) raw xDistance=-0.21 yDistance=-0.11
01:59:14.837 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 859.76
01:59:14.837 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
01:59:14.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:14.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
01:59:14.837 00.000 2596 MoveAxis(E, 68, ABG)
01:59:14.837 00.000 2596 Guiding  Dir = 2, Dur = 68
01:59:14.866 00.029 2596 IsSlewing returns 0
01:59:14.866 00.000 2596 IsGuiding returns 0
01:59:14.878 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1146, max=65535, med=5155, FiltMin=3003, FiltMax=65535, Gamma=1.900
01:59:14.959 00.081 2596 IsGuiding returns 0
01:59:14.959 00.000 2596 Move returns status 0, amount 68
01:59:14.959 00.000 2596 MoveAxis(N, 0, ABG)
01:59:14.959 00.000 2596 Move returns status 0, amount 0
01:59:14.959 00.000 2596 move complete, result=0
01:59:14.959 00.000 2596 worker thread done servicing request
01:59:15.106 00.147 10652 UpdateGuideState exits: m=832778 SNR=120.9
01:59:15.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:15.110 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:15.112 00.002 10652 Enqueuing Expose request
01:59:15.113 00.001 2596 Worker thread wakes up
01:59:15.113 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
01:59:15.114 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:15.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:15.124 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"226f3dc9-7895-4d3a-a998-f93bb482f618"}
01:59:15.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"226f3dc9-7895-4d3a-a998-f93bb482f618"}
01:59:15.132 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aee20ba-a56f-4366-8af3-0eae74fe6760"}
01:59:15.133 00.001 10652 case statement mapped state 6 to 3
01:59:15.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aee20ba-a56f-4366-8af3-0eae74fe6760"}
01:59:15.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ad5060a-5347-4597-a2d5-844e3e77bb10"}
01:59:15.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[6.61,7.00],"pixels":"..."},"id":"0ad5060a-5347-4597-a2d5-844e3e77bb10"}
01:59:16.579 01.440 2596 Exposure complete
01:59:16.706 00.127 2596 worker thread done servicing request
01:59:16.707 00.001 10652 OnExposeComplete: enter
01:59:16.708 00.001 10652 UpdateGuideState(): m_state=6
01:59:16.709 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2299
01:59:16.711 00.002 10652 Star::Find returns 1 (0), X=670.56, Y=170.93, Mass=738140, SNR=103.7, Peak=65460 HFD=3.9
01:59:16.712 00.001 10652 MultiStar: [#1 -0.24,0.24,0.95,U] [#2 0.03,0.27,0.98,U] [#3 -0.06,0.32,0.89,U] [#4 -0.36,0.33,0.00,M3] [#5 -0.18,0.15,0.93,U] [#6 0.04,0.19,0.88,U] [#7 -0.29,0.17,0.99,U] [#8 -0.32,-0.01,0.94,U] 
01:59:16.714 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.22}, one-star: {-0.28, 0.44}
01:59:16.715 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
01:59:16.716 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
01:59:16.717 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.28 cameraTheta=2.21 mountX=-0.19 mountY=-0.20, mountTheta=-2.31
01:59:16.718 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.22, opts=13)
01:59:16.719 00.001 10652 Enqueuing Move request for scope (-0.17, 0.22)
01:59:16.722 00.003 2596 Worker thread wakes up
01:59:16.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
01:59:16.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
01:59:16.722 00.000 2596 Moving (-0.17, 0.22) raw xDistance=-0.19 yDistance=-0.20
01:59:16.725 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 859.75
01:59:16.725 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
01:59:16.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
01:59:16.725 00.000 2596 MoveAxis(E, 60, ABG)
01:59:16.725 00.000 2596 Guiding  Dir = 2, Dur = 60
01:59:16.741 00.016 2596 IsSlewing returns 0
01:59:16.742 00.001 2596 IsGuiding returns 0
01:59:16.765 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5158, FiltMin=2990, FiltMax=65535, Gamma=1.900
01:59:16.818 00.053 2596 IsGuiding returns 0
01:59:16.818 00.000 2596 Move returns status 0, amount 60
01:59:16.818 00.000 2596 MoveAxis(N, 46, ABG)
01:59:16.819 00.001 2596 Guiding  Dir = 0, Dur = 46
01:59:16.849 00.030 2596 IsSlewing returns 0
01:59:16.850 00.001 2596 IsGuiding returns 0
01:59:16.926 00.076 2596 IsGuiding returns 0
01:59:16.926 00.000 2596 Move returns status 0, amount 46
01:59:16.926 00.000 2596 move complete, result=0
01:59:16.926 00.000 2596 worker thread done servicing request
01:59:16.995 00.069 10652 UpdateGuideState exits: m=738140 SNR=103.7
01:59:16.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:16.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:16.998 00.001 10652 Enqueuing Expose request
01:59:16.999 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.2 px 46 ms NORTH
01:59:17.000 00.001 2596 Worker thread wakes up
01:59:17.002 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:17.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:17.038 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b640218b-e1cf-4f38-a9cd-773e15c0d88e"}
01:59:17.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b640218b-e1cf-4f38-a9cd-773e15c0d88e"}
01:59:17.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efd8644a-1c13-4308-bda8-642efa4594b0"}
01:59:17.042 00.001 10652 case statement mapped state 6 to 3
01:59:17.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd8644a-1c13-4308-bda8-642efa4594b0"}
01:59:17.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4746f4a-d156-48d7-bbcd-89f2cb3bb2ad"}
01:59:17.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[6.56,6.93],"pixels":"..."},"id":"f4746f4a-d156-48d7-bbcd-89f2cb3bb2ad"}
01:59:18.451 01.402 2596 Exposure complete
01:59:18.566 00.115 2596 worker thread done servicing request
01:59:18.567 00.001 10652 OnExposeComplete: enter
01:59:18.568 00.001 10652 UpdateGuideState(): m_state=6
01:59:18.569 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2300
01:59:18.570 00.001 10652 Star::Find returns 1 (0), X=670.68, Y=170.49, Mass=750146, SNR=98.2, Peak=63688 HFD=3.6
01:59:18.571 00.001 10652 MultiStar: [#1 -0.19,-0.20,0.92,U] [#2 0.08,0.02,0.92,U] [#3 -0.40,-0.10,0.00,M4] [#4 -0.19,0.19,1.12,U] [#5 -0.18,-0.35,0.00,M1] [#6 0.03,-0.22,0.98,U] [#7 0.04,-0.17,0.97,U] [#8 -0.26,-0.30,0.00,M1] 
01:59:18.572 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.06}, one-star: {-0.16, -0.01}
01:59:18.574 00.002 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
01:59:18.575 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
01:59:18.576 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.43 mountX=0.07 mountY=-0.06, mountTheta=-0.67
01:59:18.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
01:59:18.580 00.002 10652 Enqueuing Move request for scope (-0.07, -0.06)
01:59:18.581 00.001 2596 Worker thread wakes up
01:59:18.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
01:59:18.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
01:59:18.581 00.000 2596 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=-0.06
01:59:18.584 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
01:59:18.584 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
01:59:18.585 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:18.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
01:59:18.585 00.000 2596 MoveAxis(E, 6, ABG)
01:59:18.585 00.000 2596 Guiding  Dir = 2, Dur = 6
01:59:18.601 00.016 2596 IsSlewing returns 0
01:59:18.601 00.000 2596 IsGuiding returns 0
01:59:18.617 00.016 2596 IsGuiding returns 0
01:59:18.617 00.000 2596 Move returns status 0, amount 6
01:59:18.617 00.000 2596 MoveAxis(N, 0, ABG)
01:59:18.617 00.000 2596 Move returns status 0, amount 0
01:59:18.617 00.000 2596 move complete, result=0
01:59:18.617 00.000 2596 worker thread done servicing request
01:59:18.625 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=5155, FiltMin=2937, FiltMax=65535, Gamma=1.900
01:59:18.847 00.222 10652 UpdateGuideState exits: m=750146 SNR=98.2
01:59:18.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:18.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:18.851 00.002 10652 Enqueuing Expose request
01:59:18.852 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
01:59:18.853 00.001 2596 Worker thread wakes up
01:59:18.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:18.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,150,41,41)
01:59:19.035 00.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf847c40-2324-43bd-8f6b-305c91f3673e"}
01:59:19.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf847c40-2324-43bd-8f6b-305c91f3673e"}
01:59:19.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2acf196-33f6-49ec-b42b-c825bf5028fa"}
01:59:19.039 00.001 10652 case statement mapped state 6 to 3
01:59:19.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2acf196-33f6-49ec-b42b-c825bf5028fa"}
01:59:19.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db4bb3ba-c737-4414-acf5-b2235b1365e4"}
01:59:19.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[6.68,7.49],"pixels":"..."},"id":"db4bb3ba-c737-4414-acf5-b2235b1365e4"}
01:59:19.367 00.324 10652 evsrv: cli 0CCCECA8 connect
01:59:19.369 00.002 10652 case statement mapped state 6 to 3
01:59:19.371 00.002 10652 case statement mapped state 6 to 3
01:59:19.383 00.012 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5b3a0296-63e0-4f53-a371-3fe69cfb983a"}
01:59:19.385 00.002 10652 case statement mapped state 6 to 3
01:59:19.387 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b3a0296-63e0-4f53-a371-3fe69cfb983a"}
01:59:19.389 00.002 10652 evsrv: cli 0CCCECA8 disconnect
01:59:19.393 00.004 10652 evsrv: cli 0CCCEF28 connect
01:59:19.395 00.002 10652 case statement mapped state 6 to 3
01:59:19.397 00.002 10652 case statement mapped state 6 to 3
01:59:19.400 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"9f859bc7-9711-41fd-a1e1-bee6919dffca"}
01:59:19.402 00.002 10652 PhdController::Dither begins
01:59:19.403 00.001 10652 dither: size=7.00, dRA=0.28 dDec=-2.77
01:59:19.406 00.003 10652 MountToCamera -- mountTheta (-1.47) + m_xAngle (-1.77) = xAngle (-3.24 = 3.04)
01:59:19.407 00.001 10652 MountToCamera -- mountX=0.28 mountY=-2.77 hyp=2.79 mountTheta=-1.47 cameraX=-2.77, cameraY=0.27 cameraTheta=3.04
01:59:19.409 00.002 10652 setting lock position to (668.07, 170.76)
01:59:19.411 00.002 10652 Mount: notify guiding dithered (-2.8, 0.3)
01:59:19.413 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:59:19.415 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:59:19.417 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:59:19.419 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:59:19.420 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:59:19.422 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:59:19.424 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:59:19.426 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:59:19.427 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:59:19.429 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:59:19.431 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:59:19.433 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:59:19.435 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:59:19.437 00.002 10652 MultiStar: stabilizing after lock position change
01:59:19.439 00.002 10652 Status Line: Dither by 0.28,-2.77
01:59:19.445 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
01:59:19.448 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
01:59:19.450 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"9f859bc7-9711-41fd-a1e1-bee6919dffca"}
01:59:19.453 00.003 10652 evsrv: cli 0CCCEF28 disconnect
01:59:20.316 00.863 2596 Exposure complete
01:59:20.438 00.122 2596 worker thread done servicing request
01:59:20.438 00.000 10652 OnExposeComplete: enter
01:59:20.440 00.002 10652 UpdateGuideState(): m_state=6
01:59:20.442 00.002 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2301
01:59:20.443 00.001 10652 Star::Find returns 1 (0), X=670.83, Y=170.59, Mass=767313, SNR=92.9, Peak=46280 HFD=3.9
01:59:20.444 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.77) = xAngle (1.71 = 1.71)
01:59:20.445 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.70 = 1.70)
01:59:20.446 00.001 10652 CameraToMount -- cameraX=2.76 cameraY=-0.17 hyp=2.77 cameraTheta=-0.06 mountX=-0.38 mountY=2.75, mountTheta=1.71
01:59:20.449 00.003 10652 dither recenter: remaining=(-0.3,2.8) step=(-0.3,2.8)
01:59:20.450 00.001 10652 MountToCamera -- mountTheta (1.67) + m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
01:59:20.451 00.001 10652 MountToCamera -- mountX=-0.28 mountY=2.77 hyp=2.79 mountTheta=1.67 cameraX=2.77, cameraY=-0.27 cameraTheta=-0.10
01:59:20.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.77, y=-0.27, opts=4)
01:59:20.454 00.001 10652 Enqueuing Move request for scope (2.77, -0.27)
01:59:20.455 00.001 10652 Mount: notify direct move -0.28,2.77
01:59:20.455 00.000 2596 Worker thread wakes up
01:59:20.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.77, -0.27) opts 0x4
01:59:20.455 00.000 2596 Handling offset move in thread for scope, endpoint = (2.77, -0.27)
01:59:20.455 00.000 2596 Moving (2.77, -0.27) raw xDistance=-0.28 yDistance=2.77
01:59:20.457 00.002 2596 MoveAxis(E, 169, B)
01:59:20.457 00.000 2596 Guiding  Dir = 2, Dur = 169
01:59:20.457 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
01:59:20.458 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
01:59:20.459 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
01:59:20.461 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
01:59:20.462 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
01:59:20.463 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
01:59:20.465 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
01:59:20.466 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
01:59:20.467 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
01:59:20.468 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
01:59:20.470 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
01:59:20.471 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
01:59:20.473 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
01:59:20.478 00.005 2596 IsSlewing returns 0
01:59:20.479 00.001 2596 IsGuiding returns 0
01:59:20.521 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=5156, FiltMin=3057, FiltMax=65535, Gamma=1.900
01:59:20.665 00.144 2596 IsGuiding returns 0
01:59:20.665 00.000 2596 Move returns status 0, amount 169
01:59:20.665 00.000 2596 MoveAxis(S, 1254, B)
01:59:20.665 00.000 2596 Guiding  Dir = 1, Dur = 1254
01:59:20.681 00.016 2596 IsSlewing returns 0
01:59:20.681 00.000 2596 IsGuiding returns 0
01:59:20.752 00.071 10652 UpdateGuideState exits: m=767313 SNR=92.9
01:59:20.754 00.002 10652 PhdController: settling, locked = 1, distance = 2.91 (4.00) aobump = 0 frame = 1 / 99999
01:59:20.755 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899160.755,"Host":"ASKAR","Inst":1,"Distance":2.91,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
01:59:20.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:20.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:20.759 00.002 10652 Enqueuing Expose request
01:59:21.053 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cff16fad-35d7-4225-ba6b-bc1029310636"}
01:59:21.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cff16fad-35d7-4225-ba6b-bc1029310636"}
01:59:21.058 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9daf8551-fc93-48d3-807c-886219100eba"}
01:59:21.060 00.002 10652 case statement mapped state 6 to 3
01:59:21.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9daf8551-fc93-48d3-807c-886219100eba"}
01:59:21.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1a76f85-af56-43f3-a149-2e0c63067ae8"}
01:59:21.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[6.83,6.59],"pixels":"..."},"id":"a1a76f85-af56-43f3-a149-2e0c63067ae8"}
01:59:21.938 00.873 2596 IsGuiding returns 0
01:59:21.938 00.000 2596 Move returns status 0, amount 1254
01:59:21.938 00.000 2596 move complete, result=0
01:59:21.938 00.000 2596 worker thread done servicing request
01:59:21.938 00.000 10652 GuideStep: -0.3 px 169 ms EAST, 2.8 px 1254 ms SOUTH
01:59:21.940 00.002 2596 Worker thread wakes up
01:59:21.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:21.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:23.061 01.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4775444c-c799-4e27-9954-0ac8400694f6"}
01:59:23.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4775444c-c799-4e27-9954-0ac8400694f6"}
01:59:23.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02fcd452-1672-4054-a072-4086e6908a8b"}
01:59:23.067 00.002 10652 case statement mapped state 6 to 3
01:59:23.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fcd452-1672-4054-a072-4086e6908a8b"}
01:59:23.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9dba592c-31d1-4c73-a7ba-7b9a48a5efdc"}
01:59:23.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[6.83,6.59],"pixels":"..."},"id":"9dba592c-31d1-4c73-a7ba-7b9a48a5efdc"}
01:59:23.396 00.324 2596 Exposure complete
01:59:23.527 00.131 2596 worker thread done servicing request
01:59:23.527 00.000 10652 OnExposeComplete: enter
01:59:23.529 00.002 10652 UpdateGuideState(): m_state=6
01:59:23.530 00.001 10652 Star::Find(20, 670, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2302
01:59:23.533 00.003 10652 Star::Find returns 1 (0), X=669.38, Y=170.25, Mass=768090, SNR=100.6, Peak=65535 HFD=3.7
01:59:23.534 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.40 = 1.40)
01:59:23.536 00.002 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.38 = 1.38)
01:59:23.537 00.001 10652 CameraToMount -- cameraX=1.31 cameraY=-0.51 hyp=1.41 cameraTheta=-0.37 mountX=0.24 mountY=1.38, mountTheta=1.40
01:59:23.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.31, y=-0.51, opts=13)
01:59:23.540 00.001 10652 Enqueuing Move request for scope (1.31, -0.51)
01:59:23.541 00.001 2596 Worker thread wakes up
01:59:23.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.31, -0.51) opts 0xd
01:59:23.541 00.000 2596 Handling offset move in thread for scope, endpoint = (1.31, -0.51)
01:59:23.541 00.000 2596 Moving (1.31, -0.51) raw xDistance=0.24 yDistance=1.38
01:59:23.544 00.003 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
01:59:23.545 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
01:59:23.545 00.000 2596 resist switch: large excursion: input 1.38 thresh 0.54 direction from 0 to 1
01:59:23.545 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=4.15
01:59:23.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.69 from input 1.38
01:59:23.545 00.000 2596 MoveAxis(W, 74, ABG)
01:59:23.545 00.000 2596 Guiding  Dir = 3, Dur = 74
01:59:23.577 00.032 2596 IsSlewing returns 0
01:59:23.577 00.000 2596 IsGuiding returns 0
01:59:23.594 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=5153, FiltMin=3000, FiltMax=65535, Gamma=1.900
01:59:23.669 00.075 2596 IsGuiding returns 0
01:59:23.669 00.000 2596 Move returns status 0, amount 74
01:59:23.669 00.000 2596 MoveAxis(S, 312, ABG)
01:59:23.669 00.000 2596 Guiding  Dir = 1, Dur = 312
01:59:23.685 00.016 2596 IsSlewing returns 0
01:59:23.685 00.000 2596 IsGuiding returns 0
01:59:23.838 00.153 10652 UpdateGuideState exits: m=768090 SNR=100.6
01:59:23.840 00.002 10652 PhdController: settling, locked = 1, distance = 1.41 (4.00) aobump = 0 frame = 2 / 99999
01:59:23.841 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899163.841,"Host":"ASKAR","Inst":1,"Distance":1.41,"Time":3.1,"SettleTime":15.0,"StarLocked":true}
01:59:23.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:23.844 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:23.845 00.001 10652 Enqueuing Expose request
01:59:24.007 00.162 2596 IsGuiding returns 0
01:59:24.007 00.000 2596 Move returns status 0, amount 312
01:59:24.007 00.000 2596 move complete, result=0
01:59:24.007 00.000 2596 worker thread done servicing request
01:59:24.007 00.000 2596 Worker thread wakes up
01:59:24.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:24.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:24.010 00.003 10652 GuideStep: 0.2 px 74 ms WEST, 1.4 px 312 ms SOUTH
01:59:25.062 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8acd75ef-8b19-4fdb-aae4-09bbff6a08ae"}
01:59:25.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8acd75ef-8b19-4fdb-aae4-09bbff6a08ae"}
01:59:25.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92919742-be4a-4c14-8789-02cce37a550a"}
01:59:25.066 00.002 10652 case statement mapped state 6 to 3
01:59:25.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92919742-be4a-4c14-8789-02cce37a550a"}
01:59:25.067 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dcfe800-d9ac-4f60-b5f6-18a044a19457"}
01:59:25.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[7.38,7.25],"pixels":"..."},"id":"7dcfe800-d9ac-4f60-b5f6-18a044a19457"}
01:59:25.473 00.403 2596 Exposure complete
01:59:25.599 00.126 2596 worker thread done servicing request
01:59:25.599 00.000 10652 OnExposeComplete: enter
01:59:25.601 00.002 10652 UpdateGuideState(): m_state=6
01:59:25.603 00.002 10652 Star::Find(20, 669, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2303
01:59:25.604 00.001 10652 Star::Find returns 1 (0), X=668.82, Y=170.97, Mass=717262, SNR=109.0, Peak=57873 HFD=4.0
01:59:25.605 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.77) = xAngle (2.04 = 2.04)
01:59:25.606 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.03 = 2.03)
01:59:25.608 00.002 10652 CameraToMount -- cameraX=0.75 cameraY=0.21 hyp=0.78 cameraTheta=0.27 mountX=-0.35 mountY=0.70, mountTheta=2.04
01:59:25.611 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.75, y=0.21, opts=13)
01:59:25.612 00.001 10652 Enqueuing Move request for scope (0.75, 0.21)
01:59:25.613 00.001 2596 Worker thread wakes up
01:59:25.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.75, 0.21) opts 0xd
01:59:25.613 00.000 2596 Handling offset move in thread for scope, endpoint = (0.75, 0.21)
01:59:25.613 00.000 2596 Moving (0.75, 0.21) raw xDistance=-0.35 yDistance=0.70
01:59:25.616 00.003 2596 PPEC rslt(dithering): input = -0.35, final = -0.18
01:59:25.616 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
01:59:25.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.70
01:59:25.616 00.000 2596 MoveAxis(E, 107, ABG)
01:59:25.616 00.000 2596 Guiding  Dir = 2, Dur = 107
01:59:25.622 00.006 2596 IsSlewing returns 0
01:59:25.622 00.000 2596 IsGuiding returns 0
01:59:25.660 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5155, FiltMin=3022, FiltMax=65535, Gamma=1.900
01:59:25.732 00.072 2596 IsGuiding returns 0
01:59:25.732 00.000 2596 Move returns status 0, amount 107
01:59:25.732 00.000 2596 MoveAxis(S, 158, ABG)
01:59:25.732 00.000 2596 Guiding  Dir = 1, Dur = 158
01:59:25.747 00.015 2596 IsSlewing returns 0
01:59:25.747 00.000 2596 IsGuiding returns 0
01:59:25.905 00.158 10652 UpdateGuideState exits: m=717262 SNR=109.0
01:59:25.906 00.001 10652 PhdController: settling, locked = 1, distance = 1.22 (4.00) aobump = 0 frame = 3 / 99999
01:59:25.908 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899165.908,"Host":"ASKAR","Inst":1,"Distance":1.22,"Time":5.2,"SettleTime":15.0,"StarLocked":true}
01:59:25.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:25.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:25.912 00.001 10652 Enqueuing Expose request
01:59:25.919 00.007 2596 IsGuiding returns 0
01:59:25.919 00.000 2596 Move returns status 0, amount 158
01:59:25.919 00.000 2596 move complete, result=0
01:59:25.919 00.000 2596 worker thread done servicing request
01:59:25.919 00.000 2596 Worker thread wakes up
01:59:25.919 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:25.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:25.955 00.036 10652 GuideStep: -0.4 px 107 ms EAST, 0.7 px 158 ms SOUTH
01:59:27.387 01.432 2596 Exposure complete
01:59:27.526 00.139 2596 worker thread done servicing request
01:59:27.526 00.000 10652 OnExposeComplete: enter
01:59:27.528 00.002 10652 UpdateGuideState(): m_state=6
01:59:27.529 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2304
01:59:27.531 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=170.74, Mass=752909, SNR=98.6, Peak=64017 HFD=3.7
01:59:27.532 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
01:59:27.534 00.002 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
01:59:27.535 00.001 10652 CameraToMount -- cameraX=0.53 cameraY=-0.03 hyp=0.53 cameraTheta=-0.05 mountX=-0.08 mountY=0.53, mountTheta=1.72
01:59:27.538 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.53, y=-0.03, opts=13)
01:59:27.540 00.002 10652 Enqueuing Move request for scope (0.53, -0.03)
01:59:27.541 00.001 2596 Worker thread wakes up
01:59:27.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.53, -0.03) opts 0xd
01:59:27.541 00.000 2596 Handling offset move in thread for scope, endpoint = (0.53, -0.03)
01:59:27.541 00.000 2596 Moving (0.53, -0.03) raw xDistance=-0.08 yDistance=0.53
01:59:27.545 00.004 2596 PPEC rslt(dithering): input = -0.08, final = -0.04
01:59:27.545 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
01:59:27.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.53
01:59:27.545 00.000 2596 MoveAxis(E, 24, ABG)
01:59:27.545 00.000 2596 Guiding  Dir = 2, Dur = 24
01:59:27.567 00.022 2596 IsSlewing returns 0
01:59:27.567 00.000 2596 IsGuiding returns 0
01:59:27.597 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=5155, FiltMin=2859, FiltMax=65535, Gamma=1.900
01:59:27.614 00.017 2596 IsGuiding returns 0
01:59:27.614 00.000 2596 Move returns status 0, amount 24
01:59:27.614 00.000 2596 MoveAxis(S, 120, ABG)
01:59:27.614 00.000 2596 Guiding  Dir = 1, Dur = 120
01:59:27.645 00.031 2596 IsSlewing returns 0
01:59:27.646 00.001 2596 IsGuiding returns 0
01:59:27.786 00.140 2596 IsGuiding returns 0
01:59:27.786 00.000 2596 Move returns status 0, amount 120
01:59:27.786 00.000 2596 move complete, result=0
01:59:27.786 00.000 2596 worker thread done servicing request
01:59:27.860 00.074 10652 UpdateGuideState exits: m=752909 SNR=98.6
01:59:27.862 00.002 10652 PhdController: settling, locked = 1, distance = 1.01 (4.00) aobump = 0 frame = 4 / 99999
01:59:27.864 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899167.864,"Host":"ASKAR","Inst":1,"Distance":1.01,"Time":7.1,"SettleTime":15.0,"StarLocked":true}
01:59:27.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:27.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:27.869 00.002 10652 Enqueuing Expose request
01:59:27.871 00.002 2596 Worker thread wakes up
01:59:27.871 00.000 10652 GuideStep: -0.1 px 24 ms EAST, 0.5 px 120 ms SOUTH
01:59:27.873 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:27.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:27.888 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25b7a3ca-b377-42ca-ab97-a55ccf8fadcd"}
01:59:27.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25b7a3ca-b377-42ca-ab97-a55ccf8fadcd"}
01:59:28.059 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f2f3f0-8c54-431f-96a4-0acdbbecfe3e"}
01:59:28.061 00.002 10652 case statement mapped state 6 to 3
01:59:28.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f2f3f0-8c54-431f-96a4-0acdbbecfe3e"}
01:59:28.077 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55b7ad97-724e-4c36-bf24-de78d870bf4f"}
01:59:28.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[6.60,6.74],"pixels":"..."},"id":"55b7ad97-724e-4c36-bf24-de78d870bf4f"}
01:59:29.339 01.260 2596 Exposure complete
01:59:29.476 00.137 2596 worker thread done servicing request
01:59:29.476 00.000 10652 OnExposeComplete: enter
01:59:29.478 00.002 10652 UpdateGuideState(): m_state=6
01:59:29.480 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2305
01:59:29.481 00.001 10652 Star::Find returns 1 (0), X=668.57, Y=170.91, Mass=782957, SNR=109.9, Peak=65500 HFD=3.8
01:59:29.482 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.77) = xAngle (2.04 = 2.04)
01:59:29.485 00.003 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.03 = 2.03)
01:59:29.486 00.001 10652 CameraToMount -- cameraX=0.51 cameraY=0.14 hyp=0.53 cameraTheta=0.27 mountX=-0.24 mountY=0.47, mountTheta=2.04
01:59:29.491 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.51, y=0.14, opts=13)
01:59:29.493 00.002 10652 Enqueuing Move request for scope (0.51, 0.14)
01:59:29.495 00.002 2596 Worker thread wakes up
01:59:29.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.51, 0.14) opts 0xd
01:59:29.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.51, 0.14)
01:59:29.495 00.000 2596 Moving (0.51, 0.14) raw xDistance=-0.24 yDistance=0.47
01:59:29.499 00.004 2596 PPEC rslt(dithering): input = -0.24, final = -0.12
01:59:29.499 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
01:59:29.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.24 from input 0.47
01:59:29.499 00.000 2596 MoveAxis(E, 73, ABG)
01:59:29.499 00.000 2596 Guiding  Dir = 2, Dur = 73
01:59:29.518 00.019 2596 IsSlewing returns 0
01:59:29.518 00.000 2596 IsGuiding returns 0
01:59:29.543 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5155, FiltMin=2737, FiltMax=65535, Gamma=1.900
01:59:29.612 00.069 2596 IsGuiding returns 0
01:59:29.612 00.000 2596 Move returns status 0, amount 73
01:59:29.612 00.000 2596 MoveAxis(S, 107, ABG)
01:59:29.612 00.000 2596 Guiding  Dir = 1, Dur = 107
01:59:29.644 00.032 2596 IsSlewing returns 0
01:59:29.644 00.000 2596 IsGuiding returns 0
01:59:29.753 00.109 2596 IsGuiding returns 0
01:59:29.753 00.000 2596 Move returns status 0, amount 107
01:59:29.753 00.000 2596 move complete, result=0
01:59:29.753 00.000 2596 worker thread done servicing request
01:59:29.793 00.040 10652 UpdateGuideState exits: m=782957 SNR=109.9
01:59:29.797 00.004 10652 PhdController: settling, locked = 1, distance = 0.87 (4.00) aobump = 0 frame = 5 / 99999
01:59:29.799 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899169.799,"Host":"ASKAR","Inst":1,"Distance":0.87,"Time":9.0,"SettleTime":15.0,"StarLocked":true}
01:59:29.801 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:29.803 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:29.804 00.001 10652 Enqueuing Expose request
01:59:29.806 00.002 2596 Worker thread wakes up
01:59:29.806 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.5 px 107 ms SOUTH
01:59:29.807 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:29.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:29.821 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2deefc2c-5d57-484d-969d-839afc7234e5"}
01:59:29.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2deefc2c-5d57-484d-969d-839afc7234e5"}
01:59:30.011 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f16ab07-8b50-4863-a6d4-86253295a686"}
01:59:30.012 00.001 10652 case statement mapped state 6 to 3
01:59:30.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f16ab07-8b50-4863-a6d4-86253295a686"}
01:59:30.032 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a12043a-0bfa-4d8b-843e-1fdfb5fb4b63"}
01:59:30.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[6.57,6.91],"pixels":"..."},"id":"2a12043a-0bfa-4d8b-843e-1fdfb5fb4b63"}
01:59:31.269 01.235 2596 Exposure complete
01:59:31.407 00.138 2596 worker thread done servicing request
01:59:31.407 00.000 10652 OnExposeComplete: enter
01:59:31.409 00.002 10652 UpdateGuideState(): m_state=6
01:59:31.411 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2306
01:59:31.413 00.002 10652 Star::Find returns 1 (0), X=668.22, Y=170.66, Mass=797364, SNR=102.7, Peak=64988 HFD=3.8
01:59:31.414 00.001 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
01:59:31.417 00.003 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
01:59:31.418 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-0.61 mountX=0.07 mountY=0.17, mountTheta=1.16
01:59:31.421 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.10, opts=13)
01:59:31.422 00.001 10652 Enqueuing Move request for scope (0.15, -0.10)
01:59:31.424 00.002 2596 Worker thread wakes up
01:59:31.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.10) opts 0xd
01:59:31.424 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.10)
01:59:31.424 00.000 2596 Moving (0.15, -0.10) raw xDistance=0.07 yDistance=0.17
01:59:31.427 00.003 2596 PPEC rslt(dithering): input = 0.07, final = 0.04
01:59:31.427 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
01:59:31.428 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:31.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
01:59:31.428 00.000 2596 MoveAxis(W, 22, ABG)
01:59:31.428 00.000 2596 Guiding  Dir = 3, Dur = 22
01:59:31.445 00.017 2596 IsSlewing returns 0
01:59:31.446 00.001 2596 IsGuiding returns 0
01:59:31.473 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=5156, FiltMin=2921, FiltMax=65535, Gamma=1.900
01:59:31.493 00.020 2596 IsGuiding returns 0
01:59:31.493 00.000 2596 Move returns status 0, amount 22
01:59:31.493 00.000 2596 MoveAxis(N, 0, ABG)
01:59:31.493 00.000 2596 Move returns status 0, amount 0
01:59:31.493 00.000 2596 move complete, result=0
01:59:31.493 00.000 2596 worker thread done servicing request
01:59:31.724 00.231 10652 UpdateGuideState exits: m=797364 SNR=102.7
01:59:31.726 00.002 10652 PhdController: settling, locked = 1, distance = 0.66 (4.00) aobump = 0 frame = 6 / 99999
01:59:31.727 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899171.727,"Host":"ASKAR","Inst":1,"Distance":0.66,"Time":11.0,"SettleTime":15.0,"StarLocked":true}
01:59:31.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:31.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:31.731 00.001 10652 Enqueuing Expose request
01:59:31.733 00.002 2596 Worker thread wakes up
01:59:31.733 00.000 10652 GuideStep: 0.1 px 22 ms WEST, 0.2 px 0 ms NORTH
01:59:31.735 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:31.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:31.953 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1de62f03-9a8c-4021-8961-3c41d599713c"}
01:59:31.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1de62f03-9a8c-4021-8961-3c41d599713c"}
01:59:31.958 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17df49e0-e5f4-4d60-af2a-ccc9c827addb"}
01:59:31.960 00.002 10652 case statement mapped state 6 to 3
01:59:31.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17df49e0-e5f4-4d60-af2a-ccc9c827addb"}
01:59:31.964 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b5eba59-2750-488b-b31b-20eafdb3ff07"}
01:59:31.967 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[7.22,6.66],"pixels":"..."},"id":"1b5eba59-2750-488b-b31b-20eafdb3ff07"}
01:59:33.192 01.225 2596 Exposure complete
01:59:33.329 00.137 2596 worker thread done servicing request
01:59:33.329 00.000 10652 OnExposeComplete: enter
01:59:33.331 00.002 10652 UpdateGuideState(): m_state=6
01:59:33.332 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2307
01:59:33.335 00.003 10652 Star::Find returns 1 (0), X=668.30, Y=170.52, Mass=780270, SNR=100.6, Peak=56540 HFD=3.8
01:59:33.336 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.77) = xAngle (0.96 = 0.96)
01:59:33.338 00.002 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.95 = 0.95)
01:59:33.339 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.25 hyp=0.34 cameraTheta=-0.81 mountX=0.20 mountY=0.28, mountTheta=0.96
01:59:33.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.25, opts=13)
01:59:33.343 00.001 10652 Enqueuing Move request for scope (0.24, -0.25)
01:59:33.345 00.002 2596 Worker thread wakes up
01:59:33.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.25) opts 0xd
01:59:33.345 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.25)
01:59:33.345 00.000 2596 Moving (0.24, -0.25) raw xDistance=0.20 yDistance=0.28
01:59:33.349 00.004 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
01:59:33.349 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
01:59:33.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.28
01:59:33.349 00.000 2596 MoveAxis(W, 60, ABG)
01:59:33.349 00.000 2596 Guiding  Dir = 3, Dur = 60
01:59:33.384 00.035 2596 IsSlewing returns 0
01:59:33.384 00.000 2596 IsGuiding returns 0
01:59:33.397 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5155, FiltMin=2836, FiltMax=65535, Gamma=1.900
01:59:33.476 00.079 2596 IsGuiding returns 0
01:59:33.476 00.000 2596 Move returns status 0, amount 60
01:59:33.476 00.000 2596 MoveAxis(S, 63, ABG)
01:59:33.476 00.000 2596 Guiding  Dir = 1, Dur = 63
01:59:33.508 00.032 2596 IsSlewing returns 0
01:59:33.508 00.000 2596 IsGuiding returns 0
01:59:33.616 00.108 2596 IsGuiding returns 0
01:59:33.616 00.000 2596 Move returns status 0, amount 63
01:59:33.616 00.000 2596 move complete, result=0
01:59:33.616 00.000 2596 worker thread done servicing request
01:59:33.651 00.035 10652 UpdateGuideState exits: m=780270 SNR=100.6
01:59:33.654 00.003 10652 PhdController: settling, locked = 1, distance = 0.57 (4.00) aobump = 0 frame = 7 / 99999
01:59:33.655 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899173.655,"Host":"ASKAR","Inst":1,"Distance":0.57,"Time":12.9,"SettleTime":15.0,"StarLocked":true}
01:59:33.658 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:33.660 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:33.661 00.001 10652 Enqueuing Expose request
01:59:33.663 00.002 2596 Worker thread wakes up
01:59:33.663 00.000 10652 GuideStep: 0.2 px 60 ms WEST, 0.3 px 63 ms SOUTH
01:59:33.665 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:33.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:33.988 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7bd3bf4-b140-42aa-b0d8-59bf9ba39764"}
01:59:33.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7bd3bf4-b140-42aa-b0d8-59bf9ba39764"}
01:59:34.030 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06c5b2e0-a9fd-488a-989a-0c3afafea511"}
01:59:34.032 00.002 10652 case statement mapped state 6 to 3
01:59:34.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c5b2e0-a9fd-488a-989a-0c3afafea511"}
01:59:34.067 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db3d81b1-28b6-4ded-8359-15e9b7f64732"}
01:59:34.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"db3d81b1-28b6-4ded-8359-15e9b7f64732"}
01:59:35.135 01.066 2596 Exposure complete
01:59:35.275 00.140 2596 worker thread done servicing request
01:59:35.275 00.000 10652 OnExposeComplete: enter
01:59:35.277 00.002 10652 UpdateGuideState(): m_state=6
01:59:35.279 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2308
01:59:35.280 00.001 10652 Star::Find returns 1 (0), X=667.88, Y=170.79, Mass=759833, SNR=102.8, Peak=46836 HFD=4.1
01:59:35.281 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
01:59:35.283 00.002 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.51)
01:59:35.285 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.02 mountX=0.01 mountY=-0.19, mountTheta=-1.50
01:59:35.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
01:59:35.289 00.002 10652 Enqueuing Move request for scope (-0.19, 0.02)
01:59:35.290 00.001 2596 Worker thread wakes up
01:59:35.291 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
01:59:35.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
01:59:35.291 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.01 yDistance=-0.19
01:59:35.294 00.003 2596 PPEC rslt(dithering): input = 0.01, final = 0.01
01:59:35.294 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
01:59:35.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
01:59:35.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
01:59:35.294 00.000 2596 MoveAxis(W, 4, ABG)
01:59:35.294 00.000 2596 Guiding  Dir = 3, Dur = 4
01:59:35.315 00.021 2596 IsSlewing returns 0
01:59:35.315 00.000 2596 IsGuiding returns 0
01:59:35.332 00.017 2596 IsGuiding returns 0
01:59:35.332 00.000 2596 Move returns status 0, amount 4
01:59:35.332 00.000 2596 MoveAxis(N, 0, ABG)
01:59:35.332 00.000 2596 Move returns status 0, amount 0
01:59:35.332 00.000 2596 move complete, result=0
01:59:35.332 00.000 2596 worker thread done servicing request
01:59:35.343 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=5155, FiltMin=2963, FiltMax=65535, Gamma=1.900
01:59:35.597 00.254 10652 UpdateGuideState exits: m=759833 SNR=102.8
01:59:35.599 00.002 10652 PhdController: settling, locked = 1, distance = 0.45 (4.00) aobump = 0 frame = 8 / 99999
01:59:35.600 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899175.600,"Host":"ASKAR","Inst":1,"Distance":0.45,"Time":14.8,"SettleTime":15.0,"StarLocked":true}
01:59:35.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:35.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:35.604 00.001 10652 Enqueuing Expose request
01:59:35.606 00.002 2596 Worker thread wakes up
01:59:35.606 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
01:59:35.608 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:35.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:36.167 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72a19a84-22a5-445c-9ea5-3d0cb27606b5"}
01:59:36.170 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72a19a84-22a5-445c-9ea5-3d0cb27606b5"}
01:59:36.175 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58690da6-7331-483e-a3d0-9fcead54aeac"}
01:59:36.177 00.002 10652 case statement mapped state 6 to 3
01:59:36.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58690da6-7331-483e-a3d0-9fcead54aeac"}
01:59:36.432 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8572ca6-fb59-4fd8-a5ff-2bb9207e25ef"}
01:59:36.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2308,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"f8572ca6-fb59-4fd8-a5ff-2bb9207e25ef"}
01:59:37.068 00.633 2596 Exposure complete
01:59:37.208 00.140 2596 worker thread done servicing request
01:59:37.208 00.000 10652 OnExposeComplete: enter
01:59:37.210 00.002 10652 UpdateGuideState(): m_state=6
01:59:37.212 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2309
01:59:37.214 00.002 10652 Star::Find returns 1 (0), X=668.11, Y=170.78, Mass=769334, SNR=100.4, Peak=54492 HFD=4.1
01:59:37.216 00.002 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.77) = xAngle (2.07 = 2.07)
01:59:37.217 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.06 = 2.06)
01:59:37.219 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.30 mountX=-0.02 mountY=0.04, mountTheta=2.07
01:59:37.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
01:59:37.223 00.002 10652 Enqueuing Move request for scope (0.04, 0.01)
01:59:37.224 00.001 2596 Worker thread wakes up
01:59:37.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
01:59:37.224 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
01:59:37.224 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.04
01:59:37.228 00.004 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
01:59:37.228 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
01:59:37.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:37.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:59:37.228 00.000 2596 MoveAxis(E, 7, ABG)
01:59:37.228 00.000 2596 Guiding  Dir = 2, Dur = 7
01:59:37.246 00.018 2596 IsSlewing returns 0
01:59:37.246 00.000 2596 IsGuiding returns 0
01:59:37.277 00.031 2596 IsGuiding returns 0
01:59:37.277 00.000 2596 Move returns status 0, amount 7
01:59:37.277 00.000 2596 MoveAxis(N, 0, ABG)
01:59:37.277 00.000 2596 Move returns status 0, amount 0
01:59:37.278 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=439, max=65535, med=5155, FiltMin=2979, FiltMax=65535, Gamma=1.900
01:59:37.280 00.002 2596 move complete, result=0
01:59:37.280 00.000 2596 worker thread done servicing request
01:59:37.534 00.254 10652 UpdateGuideState exits: m=769334 SNR=100.4
01:59:37.536 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 9 / 99999
01:59:37.537 00.001 10652 PhdController: newstate STATE_FINISH
01:59:37.538 00.001 10652 PhdController complete: success
01:59:37.540 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790899177.540,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
01:59:37.542 00.002 10652 Mount: notify guiding dither settle done success=1
01:59:37.543 00.001 10652 PhdController: newstate STATE_IDLE
01:59:37.545 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:37.547 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:37.548 00.001 10652 Enqueuing Expose request
01:59:37.549 00.001 2596 Worker thread wakes up
01:59:37.550 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:37.550 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
01:59:37.551 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:38.359 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ea998be-94f5-4a9c-bf38-e342452b4529"}
01:59:38.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ea998be-94f5-4a9c-bf38-e342452b4529"}
01:59:38.372 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1cc58dd-13fe-4eef-98fd-c3868383e0b9"}
01:59:38.375 00.003 10652 case statement mapped state 6 to 3
01:59:38.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cc58dd-13fe-4eef-98fd-c3868383e0b9"}
01:59:38.379 00.003 10652 evsrv: cli 0CCCEF28 connect
01:59:38.380 00.001 10652 case statement mapped state 6 to 3
01:59:38.382 00.002 10652 case statement mapped state 6 to 3
01:59:38.385 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"33554f42-0082-49cf-b6e1-8f9461a45c08"}
01:59:38.386 00.001 10652 case statement mapped state 6 to 3
01:59:38.387 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"33554f42-0082-49cf-b6e1-8f9461a45c08"}
01:59:38.421 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56f15aca-3866-4884-a5d1-d00cbf606571"}
01:59:38.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[7.11,6.78],"pixels":"..."},"id":"56f15aca-3866-4884-a5d1-d00cbf606571"}
01:59:38.425 00.002 10652 evsrv: cli 0CCCEF28 disconnect
01:59:39.014 00.589 2596 Exposure complete
01:59:39.154 00.140 2596 worker thread done servicing request
01:59:39.154 00.000 10652 OnExposeComplete: enter
01:59:39.157 00.003 10652 UpdateGuideState(): m_state=6
01:59:39.159 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2310
01:59:39.160 00.001 10652 Star::Find returns 1 (0), X=667.88, Y=170.49, Mass=776206, SNR=112.1, Peak=59156 HFD=3.8
01:59:39.162 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
01:59:39.164 00.002 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
01:59:39.165 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.27 hyp=0.33 cameraTheta=-2.16 mountX=0.30 mountY=-0.13, mountTheta=-0.41
01:59:39.168 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.27, opts=13)
01:59:39.170 00.002 10652 Enqueuing Move request for scope (-0.18, -0.27)
01:59:39.171 00.001 2596 Worker thread wakes up
01:59:39.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.27) opts 0xd
01:59:39.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.27)
01:59:39.171 00.000 2596 Moving (-0.18, -0.27) raw xDistance=0.30 yDistance=-0.13
01:59:39.175 00.004 2596 PPEC rslt(dithering): input = 0.30, final = 0.15
01:59:39.175 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
01:59:39.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:39.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:59:39.175 00.000 2596 MoveAxis(W, 92, ABG)
01:59:39.175 00.000 2596 Guiding  Dir = 3, Dur = 92
01:59:39.192 00.017 2596 IsSlewing returns 0
01:59:39.192 00.000 2596 IsGuiding returns 0
01:59:39.222 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2960, FiltMax=65535, Gamma=1.900
01:59:39.286 00.064 2596 IsGuiding returns 0
01:59:39.286 00.000 2596 Move returns status 0, amount 92
01:59:39.286 00.000 2596 MoveAxis(N, 0, ABG)
01:59:39.286 00.000 2596 Move returns status 0, amount 0
01:59:39.286 00.000 2596 move complete, result=0
01:59:39.286 00.000 2596 worker thread done servicing request
01:59:39.472 00.186 10652 UpdateGuideState exits: m=776206 SNR=112.1
01:59:39.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:39.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:39.477 00.002 10652 Enqueuing Expose request
01:59:39.478 00.001 2596 Worker thread wakes up
01:59:39.478 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
01:59:39.480 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:39.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:40.401 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"031ebafd-1870-4249-9aae-ed71bbcd076d"}
01:59:40.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"031ebafd-1870-4249-9aae-ed71bbcd076d"}
01:59:40.633 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23abcf24-0115-43f4-832a-d9444686e150"}
01:59:40.635 00.002 10652 case statement mapped state 6 to 3
01:59:40.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23abcf24-0115-43f4-832a-d9444686e150"}
01:59:40.646 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13ad9a98-6db3-4267-ae8f-b6df4745d76e"}
01:59:40.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[6.88,7.49],"pixels":"..."},"id":"13ad9a98-6db3-4267-ae8f-b6df4745d76e"}
01:59:40.944 00.295 2596 Exposure complete
01:59:41.084 00.140 2596 worker thread done servicing request
01:59:41.084 00.000 10652 OnExposeComplete: enter
01:59:41.086 00.002 10652 UpdateGuideState(): m_state=6
01:59:41.088 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.090 00.002 10652 Star::Find returns 1 (0), X=668.08, Y=170.72, Mass=709405, SNR=94.8, Peak=47068 HFD=4.0
01:59:41.091 00.001 10652 MultiStar: exiting stabilization period
01:59:41.093 00.002 10652 MultiStar: updating star positions after lock position change
01:59:41.095 00.002 10652 Star::Find(20, 1567, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.096 00.001 10652 Star::Find returns 1 (0), X=1567.91, Y=356.01, Mass=802483, SNR=105.4, Peak=65433 HFD=4.0
01:59:41.098 00.002 10652 Star::Find(20, 1509, 870, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.099 00.001 10652 Star::Find returns 1 (0), X=1509.18, Y=870.65, Mass=714379, SNR=83.9, Peak=46198 HFD=4.3
01:59:41.100 00.001 10652 Star::Find(20, 657, 280, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.102 00.002 10652 Star::Find returns 1 (0), X=657.57, Y=281.33, Mass=787944, SNR=115.3, Peak=58859 HFD=3.7
01:59:41.103 00.001 10652 Star::Find(20, 81, 702, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.104 00.001 10652 Star::Find returns 1 (0), X=81.21, Y=703.11, Mass=962013, SNR=109.6, Peak=65502 HFD=4.4
01:59:41.106 00.002 10652 Star::Find(20, 1614, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.107 00.001 10652 Star::Find returns 1 (0), X=1614.50, Y=367.03, Mass=679630, SNR=89.9, Peak=63201 HFD=3.6
01:59:41.108 00.001 10652 Star::Find(20, 1820, 717, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.110 00.002 10652 Star::Find returns 1 (0), X=1819.96, Y=717.78, Mass=774925, SNR=95.5, Peak=44585 HFD=4.5
01:59:41.111 00.001 10652 Star::Find(20, 1302, 37, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.112 00.001 10652 Star::Find returns 1 (0), X=1302.64, Y=38.80, Mass=711375, SNR=99.3, Peak=57681 HFD=3.9
01:59:41.114 00.002 10652 Star::Find(20, 1693, 387, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.116 00.002 10652 Star::Find returns 1 (0), X=1693.85, Y=388.05, Mass=750915, SNR=105.6, Peak=54513 HFD=4.2
01:59:41.117 00.001 10652 Star::Find(20, 1899, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.118 00.001 10652 Star::Find returns 1 (0), X=1899.00, Y=559.13, Mass=832705, SNR=108.1, Peak=61404 HFD=4.3
01:59:41.119 00.001 10652 Star::Find(20, 1651, 805, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.121 00.002 10652 Star::Find returns 1 (0), X=1651.30, Y=805.31, Mass=808515, SNR=111.6, Peak=56147 HFD=4.3
01:59:41.122 00.001 10652 Star::Find(20, 978, 851, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
01:59:41.125 00.003 10652 Star::Find returns 1 (0), X=978.84, Y=851.73, Mass=648007, SNR=90.2, Peak=65535 HFD=3.6
01:59:41.126 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
01:59:41.128 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
01:59:41.129 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.36 mountX=0.04 mountY=0.02, mountTheta=0.40
01:59:41.132 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
01:59:41.133 00.001 10652 Enqueuing Move request for scope (0.01, -0.04)
01:59:41.135 00.002 2596 Worker thread wakes up
01:59:41.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
01:59:41.135 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
01:59:41.135 00.000 2596 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.02
01:59:41.138 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
01:59:41.138 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:59:41.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:41.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
01:59:41.138 00.000 2596 MoveAxis(E, 5, ABG)
01:59:41.138 00.000 2596 Guiding  Dir = 2, Dur = 5
01:59:41.154 00.016 2596 IsSlewing returns 0
01:59:41.154 00.000 2596 IsGuiding returns 0
01:59:41.169 00.015 2596 IsGuiding returns 0
01:59:41.169 00.000 2596 Move returns status 0, amount 5
01:59:41.169 00.000 2596 MoveAxis(N, 0, ABG)
01:59:41.169 00.000 2596 Move returns status 0, amount 0
01:59:41.169 00.000 2596 move complete, result=0
01:59:41.169 00.000 2596 worker thread done servicing request
01:59:41.188 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5153, FiltMin=2830, FiltMax=65535, Gamma=1.900
01:59:41.438 00.250 10652 UpdateGuideState exits: m=709405 SNR=94.8
01:59:41.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:41.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:41.444 00.002 10652 Enqueuing Expose request
01:59:41.445 00.001 2596 Worker thread wakes up
01:59:41.445 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
01:59:41.448 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:41.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:42.413 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4eee2c36-ff47-49cb-91b3-7f36f250a38d"}
01:59:42.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4eee2c36-ff47-49cb-91b3-7f36f250a38d"}
01:59:42.423 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67ed643c-519d-4d53-8f8b-1034706ab8bd"}
01:59:42.425 00.002 10652 case statement mapped state 6 to 3
01:59:42.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67ed643c-519d-4d53-8f8b-1034706ab8bd"}
01:59:42.477 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"718b8e41-1b2e-42cf-9e86-791a296a765c"}
01:59:42.480 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[7.08,6.72],"pixels":"..."},"id":"718b8e41-1b2e-42cf-9e86-791a296a765c"}
01:59:42.904 00.424 2596 Exposure complete
01:59:43.045 00.141 2596 worker thread done servicing request
01:59:43.045 00.000 10652 OnExposeComplete: enter
01:59:43.047 00.002 10652 UpdateGuideState(): m_state=6
01:59:43.049 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2312
01:59:43.050 00.001 10652 Star::Find returns 1 (0), X=668.05, Y=170.67, Mass=802559, SNR=106.5, Peak=57308 HFD=4.0
01:59:43.052 00.002 10652 MultiStar: [#1 -0.01,0.12,1.02,U] [#2 0.21,0.17,0.81,U] [#3 0.26,0.20,0.85,U] [#4 0.13,0.14,1.06,U] [#5 0.06,0.16,1.01,U] [#6 0.16,-0.15,1.02,U] [#7 0.08,-0.12,0.87,U] [#8 0.11,0.11,0.89,U] 
01:59:43.054 00.002 10652 single-star, 8 included, MultiStar: {0.11, 0.06}, one-star: {-0.02, -0.10}
01:59:43.056 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
01:59:43.058 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
01:59:43.059 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.79 mountX=0.10 mountY=-0.00, mountTheta=-0.04
01:59:43.062 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.10, opts=13)
01:59:43.064 00.002 10652 Enqueuing Move request for scope (-0.02, -0.10)
01:59:43.066 00.002 2596 Worker thread wakes up
01:59:43.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
01:59:43.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
01:59:43.066 00.000 2596 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=-0.00
01:59:43.069 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
01:59:43.069 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
01:59:43.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:43.070 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
01:59:43.070 00.000 2596 MoveAxis(W, 4, ABG)
01:59:43.070 00.000 2596 Guiding  Dir = 3, Dur = 4
01:59:43.100 00.030 2596 IsSlewing returns 0
01:59:43.100 00.000 2596 IsGuiding returns 0
01:59:43.115 00.015 2596 IsGuiding returns 0
01:59:43.115 00.000 2596 Move returns status 0, amount 4
01:59:43.115 00.000 2596 MoveAxis(N, 0, ABG)
01:59:43.115 00.000 2596 Move returns status 0, amount 0
01:59:43.115 00.000 2596 move complete, result=0
01:59:43.115 00.000 2596 worker thread done servicing request
01:59:43.119 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5156, FiltMin=2892, FiltMax=65535, Gamma=1.900
01:59:43.367 00.248 10652 UpdateGuideState exits: m=802559 SNR=106.5
01:59:43.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:43.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:43.372 00.001 10652 Enqueuing Expose request
01:59:43.373 00.001 2596 Worker thread wakes up
01:59:43.374 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
01:59:43.375 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:43.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:44.422 01.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e465c7c8-8bbf-4dea-82bb-76bd7f5df0dd"}
01:59:44.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e465c7c8-8bbf-4dea-82bb-76bd7f5df0dd"}
01:59:44.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a319259-bed0-4885-85ed-d2ecc3d8f76e"}
01:59:44.428 00.001 10652 case statement mapped state 6 to 3
01:59:44.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a319259-bed0-4885-85ed-d2ecc3d8f76e"}
01:59:44.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"debec752-6fd1-4134-b162-4eb56f402a09"}
01:59:44.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2312,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"debec752-6fd1-4134-b162-4eb56f402a09"}
01:59:44.835 00.402 2596 Exposure complete
01:59:44.972 00.137 2596 worker thread done servicing request
01:59:44.972 00.000 10652 OnExposeComplete: enter
01:59:44.973 00.001 10652 UpdateGuideState(): m_state=6
01:59:44.975 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2313
01:59:44.977 00.002 10652 Star::Find returns 1 (0), X=667.93, Y=170.74, Mass=803282, SNR=99.2, Peak=54148 HFD=4.0
01:59:44.979 00.002 10652 MultiStar: [#1 0.12,0.07,1.01,U] [#2 0.22,0.26,0.92,U] [#3 0.26,0.19,0.91,U] [#4 0.10,0.28,1.09,U] [#5 -0.00,0.08,0.99,U] [#6 0.22,-0.03,0.82,U] [#7 0.24,-0.22,0.79,U] [#8 0.22,0.12,0.92,U] 
01:59:44.980 00.001 10652 single-star, 8 included, MultiStar: {0.13, 0.09}, one-star: {-0.13, -0.02}
01:59:44.982 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
01:59:44.985 00.003 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
01:59:44.986 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.96 mountX=0.05 mountY=-0.13, mountTheta=-1.19
01:59:44.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
01:59:44.990 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
01:59:44.991 00.001 2596 Worker thread wakes up
01:59:44.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
01:59:44.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
01:59:44.991 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.13
01:59:44.995 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:44.995 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
01:59:44.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:44.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
01:59:44.996 00.001 2596 MoveAxis(W, 7, ABG)
01:59:44.996 00.000 2596 Guiding  Dir = 3, Dur = 7
01:59:45.029 00.033 2596 IsSlewing returns 0
01:59:45.029 00.000 2596 IsGuiding returns 0
01:59:45.042 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5155, FiltMin=2920, FiltMax=65535, Gamma=1.900
01:59:45.060 00.018 2596 IsGuiding returns 0
01:59:45.060 00.000 2596 Move returns status 0, amount 7
01:59:45.060 00.000 2596 MoveAxis(N, 0, ABG)
01:59:45.060 00.000 2596 Move returns status 0, amount 0
01:59:45.060 00.000 2596 move complete, result=0
01:59:45.060 00.000 2596 worker thread done servicing request
01:59:45.295 00.235 10652 UpdateGuideState exits: m=803282 SNR=99.2
01:59:45.298 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:45.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:45.301 00.002 10652 Enqueuing Expose request
01:59:45.303 00.002 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
01:59:45.304 00.001 2596 Worker thread wakes up
01:59:45.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:45.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:46.427 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30de0db2-ef6b-4626-8ee7-882a6e81d4a8"}
01:59:46.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30de0db2-ef6b-4626-8ee7-882a6e81d4a8"}
01:59:46.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28426d9d-9d25-41b8-9c50-1fed779f5fa0"}
01:59:46.433 00.002 10652 case statement mapped state 6 to 3
01:59:46.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28426d9d-9d25-41b8-9c50-1fed779f5fa0"}
01:59:46.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1a746ae-337e-4f6e-9a84-a58c91d82d92"}
01:59:46.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"f1a746ae-337e-4f6e-9a84-a58c91d82d92"}
01:59:46.762 00.323 2596 Exposure complete
01:59:46.904 00.142 2596 worker thread done servicing request
01:59:46.904 00.000 10652 OnExposeComplete: enter
01:59:46.906 00.002 10652 UpdateGuideState(): m_state=6
01:59:46.908 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2314
01:59:46.910 00.002 10652 Star::Find returns 1 (0), X=668.02, Y=170.70, Mass=749229, SNR=99.4, Peak=49628 HFD=3.9
01:59:46.912 00.002 10652 MultiStar: [#1 0.15,-0.05,1.15,U] [#2 0.25,0.27,0.00,M1] [#3 0.28,0.24,0.00,M3] [#4 0.03,0.13,1.06,U] [#5 0.01,-0.25,0.98,U] [#6 0.33,-0.22,0.00,M1] [#7 0.16,-0.21,0.95,U] [#8 0.28,-0.00,1.03,U] 
01:59:46.913 00.001 10652 single-star, 5 included, MultiStar: {0.10, -0.07}, one-star: {-0.05, -0.07}
01:59:46.915 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
01:59:46.917 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
01:59:46.918 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.20 mountX=0.07 mountY=-0.04, mountTheta=-0.44
01:59:46.920 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
01:59:46.922 00.002 10652 Enqueuing Move request for scope (-0.05, -0.07)
01:59:46.924 00.002 2596 Worker thread wakes up
01:59:46.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
01:59:46.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
01:59:46.924 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.07 yDistance=-0.04
01:59:46.927 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:46.927 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
01:59:46.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:46.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
01:59:46.927 00.000 2596 MoveAxis(W, 6, ABG)
01:59:46.927 00.000 2596 Guiding  Dir = 3, Dur = 6
01:59:46.956 00.029 2596 IsSlewing returns 0
01:59:46.956 00.000 2596 IsGuiding returns 0
01:59:46.973 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5158, FiltMin=2972, FiltMax=65535, Gamma=1.900
01:59:46.989 00.016 2596 IsGuiding returns 0
01:59:46.989 00.000 2596 Move returns status 0, amount 6
01:59:46.989 00.000 2596 MoveAxis(N, 0, ABG)
01:59:46.989 00.000 2596 Move returns status 0, amount 0
01:59:46.989 00.000 2596 move complete, result=0
01:59:46.989 00.000 2596 worker thread done servicing request
01:59:47.222 00.233 10652 UpdateGuideState exits: m=749229 SNR=99.4
01:59:47.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:47.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:47.228 00.002 10652 Enqueuing Expose request
01:59:47.229 00.001 2596 Worker thread wakes up
01:59:47.229 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:59:47.231 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:47.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:48.435 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c06f59c8-8b77-4192-a25e-17a4d8e5d6ab"}
01:59:48.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c06f59c8-8b77-4192-a25e-17a4d8e5d6ab"}
01:59:48.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fa257e4-2fbe-449e-9e07-356ca05afa17"}
01:59:48.440 00.002 10652 case statement mapped state 6 to 3
01:59:48.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fa257e4-2fbe-449e-9e07-356ca05afa17"}
01:59:48.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"326bab94-6059-473a-98e1-f141b34b4596"}
01:59:48.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[7.02,6.70],"pixels":"..."},"id":"326bab94-6059-473a-98e1-f141b34b4596"}
01:59:48.690 00.247 2596 Exposure complete
01:59:48.807 00.117 2596 worker thread done servicing request
01:59:48.808 00.001 10652 OnExposeComplete: enter
01:59:48.809 00.001 10652 UpdateGuideState(): m_state=6
01:59:48.811 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2315
01:59:48.812 00.001 10652 Star::Find returns 1 (0), X=667.81, Y=170.98, Mass=766760, SNR=99.8, Peak=64516 HFD=4.0
01:59:48.813 00.001 10652 MultiStar: [#1 -0.03,0.16,1.10,U] [#2 0.26,0.41,0.00,M2] [#3 0.15,0.43,0.00,M4] [#4 0.29,0.34,0.00,M1] [#5 0.03,0.31,0.94,U] [#6 0.17,0.11,0.82,U] [#7 0.00,-0.06,0.97,U] [#8 0.19,0.05,0.99,U] 
01:59:48.815 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.13}, one-star: {-0.25, 0.22}
01:59:48.816 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
01:59:48.817 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
01:59:48.818 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.48 mountX=-0.13 mountY=-0.01, mountTheta=-3.05
01:59:48.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.13, opts=13)
01:59:48.821 00.001 10652 Enqueuing Move request for scope (0.01, 0.13)
01:59:48.824 00.003 2596 Worker thread wakes up
01:59:48.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
01:59:48.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
01:59:48.824 00.000 2596 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=-0.01
01:59:48.826 00.002 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:48.827 00.001 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
01:59:48.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:48.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
01:59:48.827 00.000 2596 MoveAxis(W, 6, ABG)
01:59:48.827 00.000 2596 Guiding  Dir = 3, Dur = 6
01:59:48.854 00.027 2596 IsSlewing returns 0
01:59:48.854 00.000 2596 IsGuiding returns 0
01:59:48.867 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=5156, FiltMin=3115, FiltMax=65535, Gamma=1.900
01:59:48.886 00.019 2596 IsGuiding returns 0
01:59:48.886 00.000 2596 Move returns status 0, amount 6
01:59:48.886 00.000 2596 MoveAxis(N, 0, ABG)
01:59:48.886 00.000 2596 Move returns status 0, amount 0
01:59:48.886 00.000 2596 move complete, result=0
01:59:48.886 00.000 2596 worker thread done servicing request
01:59:49.091 00.205 10652 UpdateGuideState exits: m=766760 SNR=99.8
01:59:49.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:49.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:49.096 00.002 10652 Enqueuing Expose request
01:59:49.098 00.002 2596 Worker thread wakes up
01:59:49.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:49.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:49.098 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
01:59:50.442 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4089d21d-5696-4308-9f7b-42b2a9498641"}
01:59:50.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4089d21d-5696-4308-9f7b-42b2a9498641"}
01:59:50.444 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5863bcb-18a7-420f-a488-93afa30f5d5b"}
01:59:50.446 00.002 10652 case statement mapped state 6 to 3
01:59:50.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5863bcb-18a7-420f-a488-93afa30f5d5b"}
01:59:50.448 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"984219b7-afd5-4e2a-a619-93bd4ed3184f"}
01:59:50.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"984219b7-afd5-4e2a-a619-93bd4ed3184f"}
01:59:50.554 00.105 2596 Exposure complete
01:59:50.672 00.118 2596 worker thread done servicing request
01:59:50.672 00.000 10652 OnExposeComplete: enter
01:59:50.674 00.002 10652 UpdateGuideState(): m_state=6
01:59:50.675 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2316
01:59:50.676 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=170.61, Mass=793588, SNR=116.2, Peak=51521 HFD=3.8
01:59:50.677 00.001 10652 MultiStar: [#1 0.08,0.11,0.84,U] [#2 0.35,0.36,0.00,M3] [#3 0.20,0.27,0.78,U] [#4 -0.00,0.28,0.86,U] [#5 0.21,-0.21,0.80,U] [#6 0.19,-0.09,1.00,U] [#7 0.18,-0.29,0.74,U] [#8 0.51,-0.21,0.00,M1] 
01:59:50.678 00.001 10652 refined, 6 included, MultiStar: {0.07, -0.01}, one-star: {-0.31, -0.15}
01:59:50.680 00.002 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
01:59:50.680 00.000 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
01:59:50.681 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.21 mountX=0.00 mountY=0.07, mountTheta=1.56
01:59:50.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
01:59:50.684 00.001 10652 Enqueuing Move request for scope (0.07, -0.01)
01:59:50.685 00.001 2596 Worker thread wakes up
01:59:50.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
01:59:50.685 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
01:59:50.685 00.000 2596 Moving (0.07, -0.01) raw xDistance=0.00 yDistance=0.07
01:59:50.690 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:50.690 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
01:59:50.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:50.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
01:59:50.690 00.000 2596 MoveAxis(W, 4, ABG)
01:59:50.690 00.000 2596 Guiding  Dir = 3, Dur = 4
01:59:50.704 00.014 2596 IsSlewing returns 0
01:59:50.704 00.000 2596 IsGuiding returns 0
01:59:50.719 00.015 2596 IsGuiding returns 0
01:59:50.719 00.000 2596 Move returns status 0, amount 4
01:59:50.719 00.000 2596 MoveAxis(N, 0, ABG)
01:59:50.719 00.000 2596 Move returns status 0, amount 0
01:59:50.719 00.000 2596 move complete, result=0
01:59:50.719 00.000 2596 worker thread done servicing request
01:59:50.730 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=5155, FiltMin=2883, FiltMax=65535, Gamma=1.900
01:59:50.952 00.222 10652 UpdateGuideState exits: m=793588 SNR=116.2
01:59:50.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:50.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:50.956 00.001 10652 Enqueuing Expose request
01:59:50.957 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
01:59:50.958 00.001 2596 Worker thread wakes up
01:59:50.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:50.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:52.423 01.465 2596 Exposure complete
01:59:52.449 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03258e6e-91f4-4bd4-b898-b6cd40573170"}
01:59:52.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03258e6e-91f4-4bd4-b898-b6cd40573170"}
01:59:52.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aab7e481-b420-4b4b-b5a8-d9ddd3593bcf"}
01:59:52.455 00.002 10652 case statement mapped state 6 to 3
01:59:52.455 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab7e481-b420-4b4b-b5a8-d9ddd3593bcf"}
01:59:52.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e120eadf-6de7-4ddd-8169-b455a7d4a673"}
01:59:52.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2316,"width":15,"height":15,"star_pos":[6.75,6.61],"pixels":"..."},"id":"e120eadf-6de7-4ddd-8169-b455a7d4a673"}
01:59:52.540 00.082 2596 worker thread done servicing request
01:59:52.540 00.000 10652 OnExposeComplete: enter
01:59:52.542 00.002 10652 UpdateGuideState(): m_state=6
01:59:52.544 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2317
01:59:52.546 00.002 10652 Star::Find returns 1 (0), X=668.07, Y=170.54, Mass=803014, SNR=109.5, Peak=48516 HFD=4.2
01:59:52.547 00.001 10652 MultiStar: [#1 -0.03,0.08,0.95,U] [#2 -0.17,0.20,0.90,U] [#3 0.20,0.20,0.93,U] [#4 -0.02,0.26,1.11,U] [#5 -0.02,0.16,0.89,U] [#6 0.09,-0.30,0.79,U] [#7 0.11,0.05,0.87,U] [#8 0.28,0.02,0.88,U] 
01:59:52.549 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {0.00, -0.22}
01:59:52.550 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
01:59:52.551 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
01:59:52.552 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.07 cameraTheta=0.89 mountX=-0.06 mountY=0.03, mountTheta=2.65
01:59:52.555 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
01:59:52.556 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
01:59:52.557 00.001 2596 Worker thread wakes up
01:59:52.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:59:52.557 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:59:52.557 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.06 yDistance=0.03
01:59:52.560 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:52.560 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
01:59:52.561 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:52.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
01:59:52.561 00.000 2596 MoveAxis(W, 3, ABG)
01:59:52.561 00.000 2596 Guiding  Dir = 3, Dur = 3
01:59:52.574 00.013 2596 IsSlewing returns 0
01:59:52.574 00.000 2596 IsGuiding returns 0
01:59:52.590 00.016 2596 IsGuiding returns 0
01:59:52.590 00.000 2596 Move returns status 0, amount 3
01:59:52.590 00.000 2596 MoveAxis(N, 0, ABG)
01:59:52.590 00.000 2596 Move returns status 0, amount 0
01:59:52.590 00.000 2596 move complete, result=0
01:59:52.590 00.000 2596 worker thread done servicing request
01:59:52.602 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=132, max=65535, med=5155, FiltMin=2848, FiltMax=65535, Gamma=1.900
01:59:52.830 00.228 10652 UpdateGuideState exits: m=803014 SNR=109.5
01:59:52.831 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:52.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:52.833 00.001 10652 Enqueuing Expose request
01:59:52.834 00.001 2596 Worker thread wakes up
01:59:52.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:52.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:52.834 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
01:59:54.290 01.456 2596 Exposure complete
01:59:54.408 00.118 2596 worker thread done servicing request
01:59:54.408 00.000 10652 OnExposeComplete: enter
01:59:54.410 00.002 10652 UpdateGuideState(): m_state=6
01:59:54.411 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2318
01:59:54.412 00.001 10652 Star::Find returns 1 (0), X=667.99, Y=170.58, Mass=752096, SNR=103.4, Peak=58332 HFD=3.7
01:59:54.413 00.001 10652 MultiStar: [#1 0.04,0.07,1.00,U] [#2 0.02,0.10,0.87,U] [#3 0.18,0.17,1.06,U] [#4 0.01,0.20,1.36,U] [#5 0.02,0.18,0.96,U] [#6 0.04,-0.17,0.85,U] [#7 0.07,-0.10,1.04,U] [#8 0.11,0.20,0.91,U] 
01:59:54.415 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {-0.07, -0.19}
01:59:54.416 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
01:59:54.417 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
01:59:54.418 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=-0.07 mountY=0.04, mountTheta=2.65
01:59:54.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
01:59:54.421 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
01:59:54.423 00.002 2596 Worker thread wakes up
01:59:54.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
01:59:54.423 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
01:59:54.423 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.04
01:59:54.427 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:54.427 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
01:59:54.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:54.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
01:59:54.427 00.000 2596 MoveAxis(E, 0, ABG)
01:59:54.427 00.000 2596 Move returns status 0, amount 0
01:59:54.427 00.000 2596 MoveAxis(N, 0, ABG)
01:59:54.427 00.000 2596 Move returns status 0, amount 0
01:59:54.427 00.000 2596 move complete, result=0
01:59:54.427 00.000 2596 worker thread done servicing request
01:59:54.466 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5156, FiltMin=2686, FiltMax=65535, Gamma=1.900
01:59:54.688 00.222 10652 UpdateGuideState exits: m=752096 SNR=103.4
01:59:54.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:54.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:54.692 00.001 10652 Enqueuing Expose request
01:59:54.693 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
01:59:54.694 00.001 2596 Worker thread wakes up
01:59:54.695 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:54.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:54.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53acf962-0846-42ba-be68-4dab33e79161"}
01:59:54.700 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53acf962-0846-42ba-be68-4dab33e79161"}
01:59:54.707 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7351747-3077-49af-8d50-991c89903327"}
01:59:54.709 00.002 10652 case statement mapped state 6 to 3
01:59:54.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7351747-3077-49af-8d50-991c89903327"}
01:59:54.731 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4d5fbe6-1846-4f41-9217-df4065d536b4"}
01:59:54.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[6.99,6.58],"pixels":"..."},"id":"b4d5fbe6-1846-4f41-9217-df4065d536b4"}
01:59:56.148 01.415 2596 Exposure complete
01:59:56.273 00.125 2596 worker thread done servicing request
01:59:56.273 00.000 10652 OnExposeComplete: enter
01:59:56.274 00.001 10652 UpdateGuideState(): m_state=6
01:59:56.276 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2319
01:59:56.277 00.001 10652 Star::Find returns 1 (0), X=667.87, Y=170.66, Mass=832827, SNR=113.1, Peak=59868 HFD=3.9
01:59:56.278 00.001 10652 MultiStar: [#1 0.03,-0.02,0.92,U] [#2 -0.11,0.40,0.00,M2] [#3 0.13,0.15,0.89,U] [#4 0.09,0.17,1.01,U] [#5 -0.26,-0.16,0.86,U] [#6 -0.11,-0.07,0.78,U] [#7 0.08,-0.37,0.00,M1] [#8 -0.07,-0.22,0.83,U] 
01:59:56.279 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.20, -0.11}
01:59:56.281 00.002 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
01:59:56.281 00.000 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
01:59:56.283 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.59 mountX=0.04 mountY=-0.05, mountTheta=-0.83
01:59:56.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
01:59:56.286 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
01:59:56.287 00.001 2596 Worker thread wakes up
01:59:56.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
01:59:56.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
01:59:56.287 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.05
01:59:56.291 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:56.291 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
01:59:56.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
01:59:56.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
01:59:56.291 00.000 2596 MoveAxis(E, 4, ABG)
01:59:56.291 00.000 2596 Guiding  Dir = 2, Dur = 4
01:59:56.299 00.008 2596 IsSlewing returns 0
01:59:56.300 00.001 2596 IsGuiding returns 0
01:59:56.313 00.013 2596 IsGuiding returns 0
01:59:56.313 00.000 2596 Move returns status 0, amount 4
01:59:56.313 00.000 2596 MoveAxis(N, 0, ABG)
01:59:56.313 00.000 2596 Move returns status 0, amount 0
01:59:56.313 00.000 2596 move complete, result=0
01:59:56.313 00.000 2596 worker thread done servicing request
01:59:56.340 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5156, FiltMin=2993, FiltMax=65535, Gamma=1.900
01:59:56.562 00.222 10652 UpdateGuideState exits: m=832827 SNR=113.1
01:59:56.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:56.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:56.566 00.001 10652 Enqueuing Expose request
01:59:56.567 00.001 2596 Worker thread wakes up
01:59:56.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:56.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:56.567 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
01:59:56.572 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbefd406-462d-42cc-bb07-085a97dff470"}
01:59:56.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbefd406-462d-42cc-bb07-085a97dff470"}
01:59:56.580 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc650da1-3619-4bec-b519-4be3333ab0dc"}
01:59:56.582 00.002 10652 case statement mapped state 6 to 3
01:59:56.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc650da1-3619-4bec-b519-4be3333ab0dc"}
01:59:56.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b9ff494-9699-4ada-b87d-99032a0890a9"}
01:59:56.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2319,"width":15,"height":15,"star_pos":[6.87,6.66],"pixels":"..."},"id":"8b9ff494-9699-4ada-b87d-99032a0890a9"}
01:59:58.028 01.443 2596 Exposure complete
01:59:58.144 00.116 2596 worker thread done servicing request
01:59:58.144 00.000 10652 OnExposeComplete: enter
01:59:58.146 00.002 10652 UpdateGuideState(): m_state=6
01:59:58.147 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2320
01:59:58.148 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=170.63, Mass=748108, SNR=99.5, Peak=64732 HFD=3.8
01:59:58.149 00.001 10652 MultiStar: [#1 -0.29,0.10,1.04,U] [#2 -0.25,0.07,0.85,U] [#3 -0.03,0.26,0.90,U] [#4 -0.15,-0.18,1.10,U] [#5 -0.34,-0.05,1.05,U] [#6 -0.33,-0.27,0.00,M1] [#7 -0.33,-0.26,0.00,M2] [#8 0.04,-0.07,1.01,U] 
01:59:58.152 00.003 10652 refined, 6 included, MultiStar: {-0.22, -0.01}, one-star: {-0.49, -0.14}
01:59:58.153 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
01:59:58.154 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
01:59:58.155 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.10 mountX=0.05 mountY=-0.21, mountTheta=-1.33
01:59:58.158 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.01, opts=13)
01:59:58.160 00.002 10652 Enqueuing Move request for scope (-0.22, -0.01)
01:59:58.161 00.001 2596 Worker thread wakes up
01:59:58.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
01:59:58.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
01:59:58.161 00.000 2596 Moving (-0.22, -0.01) raw xDistance=0.05 yDistance=-0.21
01:59:58.165 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
01:59:58.165 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
01:59:58.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
01:59:58.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
01:59:58.165 00.000 2596 MoveAxis(E, 1, ABG)
01:59:58.165 00.000 2596 Guiding  Dir = 2, Dur = 1
01:59:58.178 00.013 2596 IsSlewing returns 0
01:59:58.178 00.000 2596 IsGuiding returns 0
01:59:58.194 00.016 2596 IsGuiding returns 0
01:59:58.194 00.000 2596 Move returns status 0, amount 1
01:59:58.194 00.000 2596 MoveAxis(N, 0, ABG)
01:59:58.194 00.000 2596 Move returns status 0, amount 0
01:59:58.194 00.000 2596 move complete, result=0
01:59:58.194 00.000 2596 worker thread done servicing request
01:59:58.214 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=5158, FiltMin=3048, FiltMax=65535, Gamma=1.900
01:59:58.460 00.246 10652 UpdateGuideState exits: m=748108 SNR=99.5
01:59:58.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
01:59:58.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
01:59:58.464 00.001 10652 Enqueuing Expose request
01:59:58.465 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
01:59:58.466 00.001 2596 Worker thread wakes up
01:59:58.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
01:59:58.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
01:59:58.477 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cfc3389-5ead-47f2-843a-047ebde5673d"}
01:59:58.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cfc3389-5ead-47f2-843a-047ebde5673d"}
01:59:58.514 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e51e63d-5ff0-4a45-b7eb-86a347f888bb"}
01:59:58.517 00.003 10652 case statement mapped state 6 to 3
01:59:58.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e51e63d-5ff0-4a45-b7eb-86a347f888bb"}
01:59:58.524 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b4eabd3-2d5b-442e-ba46-0cc5b37397d1"}
01:59:58.528 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[6.57,6.63],"pixels":"..."},"id":"2b4eabd3-2d5b-442e-ba46-0cc5b37397d1"}
01:59:59.931 01.403 2596 Exposure complete
02:00:00.050 00.119 2596 worker thread done servicing request
02:00:00.050 00.000 10652 OnExposeComplete: enter
02:00:00.052 00.002 10652 UpdateGuideState(): m_state=6
02:00:00.053 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2321
02:00:00.055 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=170.72, Mass=746994, SNR=94.5, Peak=65500 HFD=3.6
02:00:00.057 00.002 10652 MultiStar: [#1 -0.17,-0.02,1.27,U] [#2 -0.25,0.23,1.11,U] [#3 -0.31,0.15,1.03,U] [#4 -0.24,0.02,1.24,U] [#5 -0.18,-0.32,0.00,M1] [#6 -0.26,-0.06,1.02,U] [#7 -0.35,-0.14,0.00,M3] [#8 0.08,-0.04,1.24,U] 
02:00:00.059 00.002 10652 refined, 6 included, MultiStar: {-0.24, 0.03}, one-star: {-0.60, -0.04}
02:00:00.060 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:00:00.061 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
02:00:00.062 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.01 mountX=0.02 mountY=-0.24, mountTheta=-1.50
02:00:00.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.03, opts=13)
02:00:00.065 00.001 10652 Enqueuing Move request for scope (-0.24, 0.03)
02:00:00.066 00.001 2596 Worker thread wakes up
02:00:00.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
02:00:00.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
02:00:00.066 00.000 2596 Moving (-0.24, 0.03) raw xDistance=0.02 yDistance=-0.24
02:00:00.069 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
02:00:00.069 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:00:00.070 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:00:00.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.24
02:00:00.070 00.000 2596 MoveAxis(E, 4, ABG)
02:00:00.070 00.000 2596 Guiding  Dir = 2, Dur = 4
02:00:00.078 00.008 2596 IsSlewing returns 0
02:00:00.078 00.000 2596 IsGuiding returns 0
02:00:00.094 00.016 2596 IsGuiding returns 0
02:00:00.094 00.000 2596 Move returns status 0, amount 4
02:00:00.094 00.000 2596 MoveAxis(N, 0, ABG)
02:00:00.094 00.000 2596 Move returns status 0, amount 0
02:00:00.094 00.000 2596 move complete, result=0
02:00:00.094 00.000 2596 worker thread done servicing request
02:00:00.115 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=5156, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:00:00.346 00.231 10652 UpdateGuideState exits: m=746994 SNR=94.5
02:00:00.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:00.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:00.350 00.001 10652 Enqueuing Expose request
02:00:00.351 00.001 2596 Worker thread wakes up
02:00:00.351 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
02:00:00.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:00.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:00.478 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bea3254-e5a0-4a05-b30c-5f5f87a7a069"}
02:00:00.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bea3254-e5a0-4a05-b30c-5f5f87a7a069"}
02:00:00.485 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f90b2d57-42bd-4e53-80ec-ab371ff4d35f"}
02:00:00.487 00.002 10652 case statement mapped state 6 to 3
02:00:00.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f90b2d57-42bd-4e53-80ec-ab371ff4d35f"}
02:00:00.494 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ce1d462-8485-4411-9f6a-615873689155"}
02:00:00.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2321,"width":15,"height":15,"star_pos":[7.46,6.72],"pixels":"..."},"id":"1ce1d462-8485-4411-9f6a-615873689155"}
02:00:01.810 01.315 2596 Exposure complete
02:00:01.926 00.116 2596 worker thread done servicing request
02:00:01.927 00.001 10652 OnExposeComplete: enter
02:00:01.928 00.001 10652 UpdateGuideState(): m_state=6
02:00:01.929 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2322
02:00:01.931 00.002 10652 Star::Find returns 1 (0), X=667.77, Y=170.80, Mass=815669, SNR=106.0, Peak=65500 HFD=3.8
02:00:01.932 00.001 10652 MultiStar: [#1 -0.13,0.09,0.94,U] [#2 -0.12,0.39,0.00,M1] [#3 0.13,0.30,0.87,U] [#4 0.04,0.19,1.07,U] [#5 -0.01,0.12,0.92,U] [#6 -0.20,-0.09,0.89,U] [#7 -0.38,-0.21,0.00,M4] [#8 0.07,-0.10,0.92,U] 
02:00:01.933 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.30, 0.03}
02:00:01.934 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:00:01.936 00.002 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
02:00:01.936 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=-0.07 mountY=-0.07, mountTheta=-2.31
02:00:01.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
02:00:01.940 00.002 10652 Enqueuing Move request for scope (-0.06, 0.08)
02:00:01.941 00.001 2596 Worker thread wakes up
02:00:01.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
02:00:01.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
02:00:01.941 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
02:00:01.945 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
02:00:01.945 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:00:01.946 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:01.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:00:01.946 00.000 2596 MoveAxis(E, 5, ABG)
02:00:01.946 00.000 2596 Guiding  Dir = 2, Dur = 5
02:00:01.976 00.030 2596 IsSlewing returns 0
02:00:01.976 00.000 2596 IsGuiding returns 0
02:00:01.991 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5156, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:00:02.006 00.015 2596 IsGuiding returns 0
02:00:02.006 00.000 2596 Move returns status 0, amount 5
02:00:02.006 00.000 2596 MoveAxis(N, 0, ABG)
02:00:02.006 00.000 2596 Move returns status 0, amount 0
02:00:02.006 00.000 2596 move complete, result=0
02:00:02.006 00.000 2596 worker thread done servicing request
02:00:02.221 00.215 10652 UpdateGuideState exits: m=815669 SNR=106.0
02:00:02.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:02.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:02.225 00.002 10652 Enqueuing Expose request
02:00:02.226 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:00:02.227 00.001 2596 Worker thread wakes up
02:00:02.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:02.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:02.471 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"166b4e12-2d77-4a5c-8d53-0cff97824871"}
02:00:02.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"166b4e12-2d77-4a5c-8d53-0cff97824871"}
02:00:02.474 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c021b791-7ab1-47ca-8761-f17bb704f181"}
02:00:02.475 00.001 10652 case statement mapped state 6 to 3
02:00:02.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c021b791-7ab1-47ca-8761-f17bb704f181"}
02:00:02.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a276d57-cd1e-4be4-b667-a61b396b6fa9"}
02:00:02.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"6a276d57-cd1e-4be4-b667-a61b396b6fa9"}
02:00:03.693 01.214 2596 Exposure complete
02:00:03.811 00.118 2596 worker thread done servicing request
02:00:03.811 00.000 10652 OnExposeComplete: enter
02:00:03.813 00.002 10652 UpdateGuideState(): m_state=6
02:00:03.815 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2323
02:00:03.816 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.56, Mass=779604, SNR=100.9, Peak=65284 HFD=3.6
02:00:03.817 00.001 10652 MultiStar: [#1 -0.15,0.33,0.00,M1] [#2 0.02,0.37,0.00,M2] [#3 0.11,0.38,0.00,M1] [#4 0.21,0.35,0.00,M1] [#5 -0.30,0.12,0.90,U] [#6 -0.09,0.28,0.84,U] [#7 -0.03,-0.02,0.96,U] [#8 0.01,0.38,0.00,M1] 
02:00:03.818 00.001 10652 refined, 3 included, MultiStar: {-0.19, 0.03}, one-star: {-0.34, -0.21}
02:00:03.819 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
02:00:03.820 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
02:00:03.821 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.01 mountY=-0.20, mountTheta=-1.53
02:00:03.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
02:00:03.824 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
02:00:03.824 00.000 2596 Worker thread wakes up
02:00:03.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:00:03.826 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:00:03.826 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.20
02:00:03.829 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.73
02:00:03.829 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:00:03.829 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=0.02 newest=-0.51
02:00:03.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:00:03.829 00.000 2596 MoveAxis(E, 8, ABG)
02:00:03.829 00.000 2596 Guiding  Dir = 2, Dur = 8
02:00:03.843 00.014 2596 IsSlewing returns 0
02:00:03.844 00.001 2596 IsGuiding returns 0
02:00:03.858 00.014 2596 IsGuiding returns 0
02:00:03.858 00.000 2596 Move returns status 0, amount 8
02:00:03.858 00.000 2596 MoveAxis(N, 44, ABG)
02:00:03.858 00.000 2596 Guiding  Dir = 0, Dur = 44
02:00:03.873 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=5156, FiltMin=2924, FiltMax=65535, Gamma=1.900
02:00:03.875 00.002 2596 IsSlewing returns 0
02:00:03.875 00.000 2596 IsGuiding returns 0
02:00:03.921 00.046 2596 IsGuiding returns 0
02:00:03.921 00.000 2596 Move returns status 0, amount 44
02:00:03.921 00.000 2596 move complete, result=0
02:00:03.922 00.001 2596 worker thread done servicing request
02:00:04.090 00.168 10652 UpdateGuideState exits: m=779604 SNR=100.9
02:00:04.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:04.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:04.093 00.001 10652 Enqueuing Expose request
02:00:04.094 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 44 ms NORTH
02:00:04.096 00.002 2596 Worker thread wakes up
02:00:04.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:04.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:04.478 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc3cf054-60e1-4863-b27e-fdf36c452a96"}
02:00:04.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc3cf054-60e1-4863-b27e-fdf36c452a96"}
02:00:04.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea635a7e-ef7e-46f8-8dd3-1c80ebc3830b"}
02:00:04.485 00.002 10652 case statement mapped state 6 to 3
02:00:04.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea635a7e-ef7e-46f8-8dd3-1c80ebc3830b"}
02:00:04.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d0e069d-9527-409a-9037-2021e362a4e6"}
02:00:04.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"6d0e069d-9527-409a-9037-2021e362a4e6"}
02:00:05.558 01.067 2596 Exposure complete
02:00:05.672 00.114 2596 worker thread done servicing request
02:00:05.672 00.000 10652 OnExposeComplete: enter
02:00:05.674 00.002 10652 UpdateGuideState(): m_state=6
02:00:05.675 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2324
02:00:05.677 00.002 10652 Star::Find returns 1 (0), X=667.74, Y=170.81, Mass=782942, SNR=105.8, Peak=65284 HFD=3.8
02:00:05.678 00.001 10652 MultiStar: [#1 -0.46,0.28,0.00,M2] [#2 0.06,0.36,0.00,M3] [#3 0.03,0.54,0.00,M2] [#4 -0.04,0.44,0.00,M2] [#5 -0.20,0.12,1.03,U] [#6 -0.19,0.27,0.89,U] [#7 -0.10,0.10,0.86,U] [#8 -0.03,0.05,0.91,U] 
02:00:05.678 00.000 10652 refined, 4 included, MultiStar: {-0.17, 0.12}, one-star: {-0.33, 0.04}
02:00:05.679 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:00:05.681 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:00:05.682 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.55 mountX=-0.08 mountY=-0.19, mountTheta=-1.96
02:00:05.683 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.12, opts=13)
02:00:05.685 00.002 10652 Enqueuing Move request for scope (-0.17, 0.12)
02:00:05.686 00.001 2596 Worker thread wakes up
02:00:05.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
02:00:05.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
02:00:05.686 00.000 2596 Moving (-0.17, 0.12) raw xDistance=-0.08 yDistance=-0.19
02:00:05.689 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:05.689 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:00:05.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:00:05.689 00.000 2596 MoveAxis(E, 8, ABG)
02:00:05.689 00.000 2596 Guiding  Dir = 2, Dur = 8
02:00:05.692 00.003 2596 IsSlewing returns 0
02:00:05.693 00.001 2596 IsGuiding returns 0
02:00:05.707 00.014 2596 IsGuiding returns 0
02:00:05.707 00.000 2596 Move returns status 0, amount 8
02:00:05.707 00.000 2596 MoveAxis(N, 43, ABG)
02:00:05.707 00.000 2596 Guiding  Dir = 0, Dur = 43
02:00:05.722 00.015 2596 IsSlewing returns 0
02:00:05.722 00.000 2596 IsGuiding returns 0
02:00:05.729 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5156, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:00:05.770 00.041 2596 IsGuiding returns 0
02:00:05.770 00.000 2596 Move returns status 0, amount 43
02:00:05.770 00.000 2596 move complete, result=0
02:00:05.770 00.000 2596 worker thread done servicing request
02:00:05.957 00.187 10652 UpdateGuideState exits: m=782942 SNR=105.8
02:00:05.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:05.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:05.960 00.001 10652 Enqueuing Expose request
02:00:05.961 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 43 ms NORTH
02:00:05.962 00.001 2596 Worker thread wakes up
02:00:05.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:05.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:06.485 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7870dd6c-c351-4710-9e95-8d6a52e938aa"}
02:00:06.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7870dd6c-c351-4710-9e95-8d6a52e938aa"}
02:00:06.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e35db2d6-7e99-4d44-854c-57776f70923b"}
02:00:06.490 00.002 10652 case statement mapped state 6 to 3
02:00:06.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e35db2d6-7e99-4d44-854c-57776f70923b"}
02:00:06.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"960dfec1-423c-490c-8d40-6995508979d6"}
02:00:06.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2324,"width":15,"height":15,"star_pos":[6.74,6.81],"pixels":"..."},"id":"960dfec1-423c-490c-8d40-6995508979d6"}
02:00:07.430 00.936 2596 Exposure complete
02:00:07.548 00.118 2596 worker thread done servicing request
02:00:07.548 00.000 10652 OnExposeComplete: enter
02:00:07.549 00.001 10652 UpdateGuideState(): m_state=6
02:00:07.550 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2325
02:00:07.551 00.001 10652 Star::Find returns 1 (0), X=667.52, Y=170.75, Mass=815967, SNR=102.5, Peak=65284 HFD=3.7
02:00:07.553 00.002 10652 MultiStar: [#1 -0.22,0.05,1.24,U] [#2 -0.14,0.36,0.00,M4] [#3 -0.20,0.34,0.00,M3] [#4 -0.23,0.17,1.11,U] [#5 -0.27,0.07,0.90,U] [#6 -0.10,0.04,1.02,U] [#7 -0.21,-0.06,0.89,U] [#8 -0.02,0.02,0.89,U] 
02:00:07.554 00.001 10652 refined, 6 included, MultiStar: {-0.23, 0.04}, one-star: {-0.54, -0.01}
02:00:07.555 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:00:07.555 00.000 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
02:00:07.557 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.95 mountX=0.00 mountY=-0.23, mountTheta=-1.56
02:00:07.560 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
02:00:07.561 00.001 10652 Enqueuing Move request for scope (-0.23, 0.04)
02:00:07.562 00.001 2596 Worker thread wakes up
02:00:07.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
02:00:07.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
02:00:07.562 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.00 yDistance=-0.23
02:00:07.565 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:07.565 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:00:07.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:00:07.565 00.000 2596 MoveAxis(E, 10, ABG)
02:00:07.565 00.000 2596 Guiding  Dir = 2, Dur = 10
02:00:07.593 00.028 2596 IsSlewing returns 0
02:00:07.593 00.000 2596 IsGuiding returns 0
02:00:07.605 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5156, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:00:07.609 00.004 2596 IsGuiding returns 0
02:00:07.609 00.000 2596 Move returns status 0, amount 10
02:00:07.610 00.001 2596 MoveAxis(N, 53, ABG)
02:00:07.610 00.000 2596 Guiding  Dir = 0, Dur = 53
02:00:07.625 00.015 2596 IsSlewing returns 0
02:00:07.625 00.000 2596 IsGuiding returns 0
02:00:07.689 00.064 2596 IsGuiding returns 0
02:00:07.689 00.000 2596 Move returns status 0, amount 53
02:00:07.689 00.000 2596 move complete, result=0
02:00:07.689 00.000 2596 worker thread done servicing request
02:00:07.823 00.134 10652 UpdateGuideState exits: m=815967 SNR=102.5
02:00:07.825 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:07.826 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:07.828 00.002 10652 Enqueuing Expose request
02:00:07.831 00.003 2596 Worker thread wakes up
02:00:07.831 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 53 ms NORTH
02:00:07.834 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:07.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:08.496 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9cd2e23-1f03-45df-bcd5-aff2dcb0a7ec"}
02:00:08.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9cd2e23-1f03-45df-bcd5-aff2dcb0a7ec"}
02:00:08.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3349dc2d-1c1f-468d-a8bb-1fed395d0d88"}
02:00:08.501 00.002 10652 case statement mapped state 6 to 3
02:00:08.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3349dc2d-1c1f-468d-a8bb-1fed395d0d88"}
02:00:08.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3b3b045-483a-41dc-9143-21318866bb01"}
02:00:08.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"f3b3b045-483a-41dc-9143-21318866bb01"}
02:00:09.295 00.789 2596 Exposure complete
02:00:09.424 00.129 2596 worker thread done servicing request
02:00:09.424 00.000 10652 OnExposeComplete: enter
02:00:09.426 00.002 10652 UpdateGuideState(): m_state=6
02:00:09.427 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2326
02:00:09.430 00.003 10652 Star::Find returns 1 (0), X=667.58, Y=171.00, Mass=811402, SNR=105.8, Peak=62684 HFD=3.8
02:00:09.432 00.002 10652 MultiStar: [#1 -0.02,0.41,0.00,M2] [#2 0.00,0.61,0.00,M5] [#3 -0.07,0.58,0.00,M4] [#4 -0.22,0.37,0.00,M2] [#5 -0.22,0.21,0.93,U] [#6 0.02,0.19,0.99,U] [#7 -0.17,0.12,0.92,U] [#8 0.15,0.27,1.07,U] 
02:00:09.434 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.21}, one-star: {-0.48, 0.23}
02:00:09.435 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:00:09.436 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
02:00:09.438 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.21 hyp=0.25 cameraTheta=2.15 mountX=-0.18 mountY=-0.17, mountTheta=-2.37
02:00:09.441 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.21, opts=13)
02:00:09.443 00.002 10652 Enqueuing Move request for scope (-0.14, 0.21)
02:00:09.444 00.001 2596 Worker thread wakes up
02:00:09.445 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.21) opts 0xd
02:00:09.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.21)
02:00:09.445 00.000 2596 Moving (-0.14, 0.21) raw xDistance=-0.18 yDistance=-0.17
02:00:09.449 00.004 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:09.449 00.000 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
02:00:09.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:09.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:00:09.449 00.000 2596 MoveAxis(E, 9, ABG)
02:00:09.449 00.000 2596 Guiding  Dir = 2, Dur = 9
02:00:09.492 00.043 2596 IsSlewing returns 0
02:00:09.492 00.000 2596 IsGuiding returns 0
02:00:09.498 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=5158, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:00:09.537 00.039 2596 IsGuiding returns 0
02:00:09.537 00.000 2596 Move returns status 0, amount 9
02:00:09.537 00.000 2596 MoveAxis(N, 0, ABG)
02:00:09.537 00.000 2596 Move returns status 0, amount 0
02:00:09.537 00.000 2596 move complete, result=0
02:00:09.537 00.000 2596 worker thread done servicing request
02:00:09.725 00.188 10652 UpdateGuideState exits: m=811402 SNR=105.8
02:00:09.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:09.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:09.729 00.002 10652 Enqueuing Expose request
02:00:09.730 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 0 ms NORTH
02:00:09.730 00.000 2596 Worker thread wakes up
02:00:09.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:09.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:10.503 00.773 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d219bb95-4104-476b-9312-b097d88563ae"}
02:00:10.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d219bb95-4104-476b-9312-b097d88563ae"}
02:00:10.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"402bebd9-3acc-45fa-997b-ddcd4245fc70"}
02:00:10.507 00.001 10652 case statement mapped state 6 to 3
02:00:10.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"402bebd9-3acc-45fa-997b-ddcd4245fc70"}
02:00:10.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3b37f83-5aec-49e7-9080-09062fe9c214"}
02:00:10.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2326,"width":15,"height":15,"star_pos":[6.58,7.00],"pixels":"..."},"id":"d3b37f83-5aec-49e7-9080-09062fe9c214"}
02:00:11.192 00.681 2596 Exposure complete
02:00:11.310 00.118 2596 worker thread done servicing request
02:00:11.310 00.000 10652 OnExposeComplete: enter
02:00:11.311 00.001 10652 UpdateGuideState(): m_state=6
02:00:11.313 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2327
02:00:11.315 00.002 10652 Star::Find returns 1 (0), X=667.74, Y=170.84, Mass=797121, SNR=96.8, Peak=65284 HFD=3.9
02:00:11.317 00.002 10652 MultiStar: [#1 0.08,0.27,1.03,U] [#2 -0.08,0.34,0.98,U] [#3 0.04,0.34,1.18,U] [#4 -0.26,0.37,0.00,M3] [#5 -0.06,0.21,1.03,U] [#6 0.17,0.20,1.07,U] [#7 0.14,0.14,1.16,U] [#8 0.04,0.23,0.98,U] 
02:00:11.317 00.000 10652 refined, 7 included, MultiStar: {0.01, 0.23}, one-star: {-0.32, 0.07}
02:00:11.318 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
02:00:11.319 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
02:00:11.321 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.55 mountX=-0.22 mountY=-0.04, mountTheta=-2.98
02:00:11.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.23, opts=13)
02:00:11.324 00.001 10652 Enqueuing Move request for scope (0.01, 0.23)
02:00:11.324 00.000 2596 Worker thread wakes up
02:00:11.326 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.23) opts 0xd
02:00:11.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.23)
02:00:11.326 00.000 2596 Moving (0.01, 0.23) raw xDistance=-0.22 yDistance=-0.04
02:00:11.329 00.003 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 859.74
02:00:11.330 00.001 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:00:11.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:11.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:00:11.330 00.000 2596 MoveAxis(E, 77, ABG)
02:00:11.330 00.000 2596 Guiding  Dir = 2, Dur = 77
02:00:11.359 00.029 2596 IsSlewing returns 0
02:00:11.359 00.000 2596 IsGuiding returns 0
02:00:11.370 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=914, max=65535, med=5153, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:00:11.468 00.098 2596 IsGuiding returns 0
02:00:11.468 00.000 2596 Move returns status 0, amount 77
02:00:11.468 00.000 2596 MoveAxis(N, 0, ABG)
02:00:11.468 00.000 2596 Move returns status 0, amount 0
02:00:11.468 00.000 2596 move complete, result=0
02:00:11.469 00.001 2596 worker thread done servicing request
02:00:11.593 00.124 10652 UpdateGuideState exits: m=797121 SNR=96.8
02:00:11.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:11.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:11.597 00.001 10652 Enqueuing Expose request
02:00:11.598 00.001 10652 GuideStep: -0.2 px 77 ms EAST, -0.0 px 0 ms NORTH
02:00:11.600 00.002 2596 Worker thread wakes up
02:00:11.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:11.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:12.509 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16400e96-ab19-41e7-aaa7-9fa75bf0cf20"}
02:00:12.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16400e96-ab19-41e7-aaa7-9fa75bf0cf20"}
02:00:12.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d524771-50c5-4fab-9f53-7230ece1a584"}
02:00:12.513 00.001 10652 case statement mapped state 6 to 3
02:00:12.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d524771-50c5-4fab-9f53-7230ece1a584"}
02:00:12.516 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3258dc10-9466-43d5-821f-2a4d66dd299e"}
02:00:12.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[6.74,6.84],"pixels":"..."},"id":"3258dc10-9466-43d5-821f-2a4d66dd299e"}
02:00:13.060 00.542 2596 Exposure complete
02:00:13.177 00.117 2596 worker thread done servicing request
02:00:13.177 00.000 10652 OnExposeComplete: enter
02:00:13.180 00.003 10652 UpdateGuideState(): m_state=6
02:00:13.181 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2328
02:00:13.182 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.93, Mass=788365, SNR=107.4, Peak=65500 HFD=4.0
02:00:13.183 00.001 10652 MultiStar: [#1 0.04,0.24,0.92,U] [#2 0.08,0.38,0.00,M5] [#3 -0.27,0.40,0.00,M4] [#4 -0.15,0.47,0.00,M4] [#5 -0.15,0.14,0.92,U] [#6 -0.17,0.02,0.82,U] [#7 -0.14,-0.09,0.88,U] [#8 -0.06,0.23,0.93,U] 
02:00:13.185 00.002 10652 refined, 5 included, MultiStar: {-0.14, 0.12}, one-star: {-0.34, 0.17}
02:00:13.186 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
02:00:13.187 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:00:13.188 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.42 mountX=-0.09 mountY=-0.16, mountTheta=-2.10
02:00:13.189 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
02:00:13.191 00.002 10652 Enqueuing Move request for scope (-0.14, 0.12)
02:00:13.192 00.001 2596 Worker thread wakes up
02:00:13.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
02:00:13.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
02:00:13.192 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
02:00:13.195 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:13.195 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:00:13.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:13.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:00:13.195 00.000 2596 MoveAxis(E, 11, ABG)
02:00:13.195 00.000 2596 Guiding  Dir = 2, Dur = 11
02:00:13.209 00.014 2596 IsSlewing returns 0
02:00:13.209 00.000 2596 IsGuiding returns 0
02:00:13.224 00.015 2596 IsGuiding returns 0
02:00:13.224 00.000 2596 Move returns status 0, amount 11
02:00:13.224 00.000 2596 MoveAxis(N, 0, ABG)
02:00:13.224 00.000 2596 Move returns status 0, amount 0
02:00:13.224 00.000 2596 move complete, result=0
02:00:13.224 00.000 2596 worker thread done servicing request
02:00:13.241 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5155, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:00:13.466 00.225 10652 UpdateGuideState exits: m=788365 SNR=107.4
02:00:13.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:13.468 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:13.469 00.001 10652 Enqueuing Expose request
02:00:13.470 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 0 ms NORTH
02:00:13.471 00.001 2596 Worker thread wakes up
02:00:13.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:13.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:14.521 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8bbbe46-db18-4e27-afc2-72e06b033f2e"}
02:00:14.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8bbbe46-db18-4e27-afc2-72e06b033f2e"}
02:00:14.525 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5131f404-15b3-4ea9-a9f2-e2e365b5ccaa"}
02:00:14.526 00.001 10652 case statement mapped state 6 to 3
02:00:14.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5131f404-15b3-4ea9-a9f2-e2e365b5ccaa"}
02:00:14.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69d1c75e-c853-48bc-884d-0ed645668381"}
02:00:14.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[6.73,6.93],"pixels":"..."},"id":"69d1c75e-c853-48bc-884d-0ed645668381"}
02:00:14.930 00.400 2596 Exposure complete
02:00:15.050 00.120 2596 worker thread done servicing request
02:00:15.051 00.001 10652 OnExposeComplete: enter
02:00:15.052 00.001 10652 UpdateGuideState(): m_state=6
02:00:15.053 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2329
02:00:15.054 00.001 10652 Star::Find returns 1 (0), X=667.79, Y=170.95, Mass=788717, SNR=104.8, Peak=62684 HFD=4.0
02:00:15.056 00.002 10652 MultiStar: [#1 -0.13,0.49,0.00,M1] [#2 0.11,0.60,0.00,M6] [#3 0.06,0.76,0.00,M5] [#4 -0.03,0.58,0.00,M5] [#5 -0.05,0.58,0.00,M1] [#6 -0.08,0.19,0.78,U] [#7 0.00,0.10,0.77,U] [#8 0.09,0.48,0.00,M1] 
02:00:15.057 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.16}, one-star: {-0.28, 0.19}
02:00:15.058 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
02:00:15.059 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
02:00:15.060 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.26 mountX=-0.13 mountY=-0.16, mountTheta=-2.26
02:00:15.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.16, opts=13)
02:00:15.062 00.000 10652 Enqueuing Move request for scope (-0.13, 0.16)
02:00:15.063 00.001 2596 Worker thread wakes up
02:00:15.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:00:15.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:00:15.064 00.001 2596 Moving (-0.13, 0.16) raw xDistance=-0.13 yDistance=-0.16
02:00:15.067 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:15.067 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:00:15.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:15.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:00:15.067 00.000 2596 MoveAxis(E, 14, ABG)
02:00:15.067 00.000 2596 Guiding  Dir = 2, Dur = 14
02:00:15.081 00.014 2596 IsSlewing returns 0
02:00:15.082 00.001 2596 IsGuiding returns 0
02:00:15.097 00.015 2596 IsGuiding returns 0
02:00:15.097 00.000 2596 Move returns status 0, amount 14
02:00:15.097 00.000 2596 MoveAxis(N, 0, ABG)
02:00:15.097 00.000 2596 Move returns status 0, amount 0
02:00:15.097 00.000 2596 move complete, result=0
02:00:15.097 00.000 2596 worker thread done servicing request
02:00:15.108 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5158, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:00:15.337 00.229 10652 UpdateGuideState exits: m=788717 SNR=104.8
02:00:15.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:15.341 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:15.341 00.000 10652 Enqueuing Expose request
02:00:15.343 00.002 2596 Worker thread wakes up
02:00:15.343 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
02:00:15.344 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:15.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:16.523 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62d59c0a-6b4e-4553-872e-3cb78e0222d6"}
02:00:16.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62d59c0a-6b4e-4553-872e-3cb78e0222d6"}
02:00:16.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53280722-3e59-4828-8039-d6befaa11bb9"}
02:00:16.528 00.002 10652 case statement mapped state 6 to 3
02:00:16.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53280722-3e59-4828-8039-d6befaa11bb9"}
02:00:16.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58cc0a11-8b96-4127-81c1-afe28b5ce0a1"}
02:00:16.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2329,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"58cc0a11-8b96-4127-81c1-afe28b5ce0a1"}
02:00:16.811 00.280 2596 Exposure complete
02:00:16.925 00.114 2596 worker thread done servicing request
02:00:16.925 00.000 10652 OnExposeComplete: enter
02:00:16.927 00.002 10652 UpdateGuideState(): m_state=6
02:00:16.928 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2330
02:00:16.929 00.001 10652 Star::Find returns 1 (0), X=667.85, Y=171.26, Mass=765969, SNR=98.5, Peak=59612 HFD=3.9
02:00:16.931 00.002 10652 MultiStar: [#1 -0.07,0.59,0.00,M2] [#2 -0.46,0.68,0.00,M7] [#3 0.08,0.59,0.00,M6] [#4 -0.13,0.69,0.00,M6] [#5 -0.06,0.61,0.00,M2] [#6 -0.10,0.24,1.07,U] [#7 0.12,0.45,0.00,M1] [#8 0.10,0.55,0.00,M2] 
02:00:16.932 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.36}, one-star: {-0.22, 0.49}
02:00:16.933 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
02:00:16.934 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
02:00:16.935 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.36 hyp=0.40 cameraTheta=1.99 mountX=-0.33 mountY=-0.23, mountTheta=-2.54
02:00:16.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.36, opts=13)
02:00:16.938 00.001 10652 Enqueuing Move request for scope (-0.16, 0.36)
02:00:16.939 00.001 2596 Worker thread wakes up
02:00:16.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.36) opts 0xd
02:00:16.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.36)
02:00:16.939 00.000 2596 Moving (-0.16, 0.36) raw xDistance=-0.33 yDistance=-0.23
02:00:16.942 00.003 2596 PPEC rslt: input = -0.33, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 859.74
02:00:16.942 00.000 2596 PPEC: input: -0.33, control: -0.18, exposure: 1000
02:00:16.943 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:00:16.943 00.000 2596 MoveAxis(E, 111, ABG)
02:00:16.943 00.000 2596 Guiding  Dir = 2, Dur = 111
02:00:16.976 00.033 2596 IsSlewing returns 0
02:00:16.976 00.000 2596 IsGuiding returns 0
02:00:16.982 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5153, FiltMin=2723, FiltMax=65535, Gamma=1.900
02:00:17.101 00.119 2596 IsGuiding returns 0
02:00:17.101 00.000 2596 Move returns status 0, amount 111
02:00:17.101 00.000 2596 MoveAxis(N, 51, ABG)
02:00:17.101 00.000 2596 Guiding  Dir = 0, Dur = 51
02:00:17.117 00.016 2596 IsSlewing returns 0
02:00:17.117 00.000 2596 IsGuiding returns 0
02:00:17.180 00.063 2596 IsGuiding returns 0
02:00:17.180 00.000 2596 Move returns status 0, amount 51
02:00:17.180 00.000 2596 move complete, result=0
02:00:17.180 00.000 2596 worker thread done servicing request
02:00:17.203 00.023 10652 UpdateGuideState exits: m=765969 SNR=98.5
02:00:17.205 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:17.206 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:17.207 00.001 10652 Enqueuing Expose request
02:00:17.209 00.002 10652 GuideStep: -0.3 px 111 ms EAST, -0.2 px 51 ms NORTH
02:00:17.210 00.001 2596 Worker thread wakes up
02:00:17.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:17.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:18.521 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5224725-223b-4416-b188-cdc1cb04aea0"}
02:00:18.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5224725-223b-4416-b188-cdc1cb04aea0"}
02:00:18.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3b9f310-c4c1-4081-86d0-90f35124bb12"}
02:00:18.526 00.001 10652 case statement mapped state 6 to 3
02:00:18.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b9f310-c4c1-4081-86d0-90f35124bb12"}
02:00:18.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f30fb309-bcb2-4043-8cbb-e2185b74079a"}
02:00:18.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"f30fb309-bcb2-4043-8cbb-e2185b74079a"}
02:00:18.666 00.136 2596 Exposure complete
02:00:18.782 00.116 2596 worker thread done servicing request
02:00:18.782 00.000 10652 OnExposeComplete: enter
02:00:18.783 00.001 10652 UpdateGuideState(): m_state=6
02:00:18.784 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2331
02:00:18.785 00.001 10652 Star::Find returns 1 (0), X=667.64, Y=170.91, Mass=850395, SNR=114.0, Peak=65500 HFD=4.1
02:00:18.787 00.002 10652 MultiStar: [#1 -0.33,0.27,0.00,M3] [#2 -0.21,0.42,0.00,M8] [#3 -0.04,0.33,0.86,U] [#4 -0.11,0.50,0.00,M7] [#5 -0.30,0.17,0.89,U] [#6 -0.25,-0.08,0.72,U] [#7 -0.11,-0.07,1.05,U] [#8 -0.28,0.13,0.86,U] 
02:00:18.788 00.001 10652 refined, 5 included, MultiStar: {-0.23, 0.10}, one-star: {-0.42, 0.14}
02:00:18.789 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
02:00:18.790 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
02:00:18.791 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.26 cameraTheta=2.73 mountX=-0.05 mountY=-0.25, mountTheta=-1.78
02:00:18.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.10, opts=13)
02:00:18.794 00.001 10652 Enqueuing Move request for scope (-0.23, 0.10)
02:00:18.796 00.002 2596 Worker thread wakes up
02:00:18.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
02:00:18.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
02:00:18.796 00.000 2596 Moving (-0.23, 0.10) raw xDistance=-0.05 yDistance=-0.25
02:00:18.799 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.74
02:00:18.799 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:00:18.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:00:18.799 00.000 2596 MoveAxis(E, 9, ABG)
02:00:18.799 00.000 2596 Guiding  Dir = 2, Dur = 9
02:00:18.830 00.031 2596 IsSlewing returns 0
02:00:18.830 00.000 2596 IsGuiding returns 0
02:00:18.840 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=806, max=65535, med=5155, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:00:18.862 00.022 2596 IsGuiding returns 0
02:00:18.862 00.000 2596 Move returns status 0, amount 9
02:00:18.862 00.000 2596 MoveAxis(N, 56, ABG)
02:00:18.862 00.000 2596 Guiding  Dir = 0, Dur = 56
02:00:18.894 00.032 2596 IsSlewing returns 0
02:00:18.895 00.001 2596 IsGuiding returns 0
02:00:18.971 00.076 2596 IsGuiding returns 0
02:00:18.971 00.000 2596 Move returns status 0, amount 56
02:00:18.971 00.000 2596 move complete, result=0
02:00:18.971 00.000 2596 worker thread done servicing request
02:00:19.070 00.099 10652 UpdateGuideState exits: m=850395 SNR=114.0
02:00:19.071 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:19.073 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:19.074 00.001 10652 Enqueuing Expose request
02:00:19.075 00.001 2596 Worker thread wakes up
02:00:19.075 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:19.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:19.076 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 56 ms NORTH
02:00:20.523 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ca13607-25fd-4168-a45b-964b76623f78"}
02:00:20.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ca13607-25fd-4168-a45b-964b76623f78"}
02:00:20.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd8c0f9-f823-4fc2-a20c-519218e0859d"}
02:00:20.527 00.001 10652 case statement mapped state 6 to 3
02:00:20.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd8c0f9-f823-4fc2-a20c-519218e0859d"}
02:00:20.529 00.001 2596 Exposure complete
02:00:20.529 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61a8ae16-ebcc-42e6-a76c-7d4d4e577912"}
02:00:20.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2331,"width":15,"height":15,"star_pos":[6.64,6.91],"pixels":"..."},"id":"61a8ae16-ebcc-42e6-a76c-7d4d4e577912"}
02:00:20.648 00.117 2596 worker thread done servicing request
02:00:20.648 00.000 10652 OnExposeComplete: enter
02:00:20.650 00.002 10652 UpdateGuideState(): m_state=6
02:00:20.651 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2332
02:00:20.652 00.001 10652 Star::Find returns 1 (0), X=667.69, Y=170.81, Mass=819914, SNR=118.8, Peak=61764 HFD=3.8
02:00:20.653 00.001 10652 MultiStar: [#1 -0.29,0.42,0.00,M4] [#2 -0.15,0.68,0.00,M9] [#3 0.05,0.67,0.00,M6] [#4 -0.11,0.60,0.00,M8] [#5 -0.08,0.32,0.79,U] [#6 -0.09,0.17,0.69,U] [#7 -0.09,0.13,0.82,U] [#8 0.06,0.50,0.00,M2] 
02:00:20.654 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.16}, one-star: {-0.38, 0.04}
02:00:20.655 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
02:00:20.656 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
02:00:20.657 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=-0.12 mountY=-0.20, mountTheta=-2.11
02:00:20.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
02:00:20.661 00.002 10652 Enqueuing Move request for scope (-0.18, 0.16)
02:00:20.662 00.001 2596 Worker thread wakes up
02:00:20.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
02:00:20.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
02:00:20.662 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.12 yDistance=-0.20
02:00:20.666 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
02:00:20.666 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:00:20.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:00:20.666 00.000 2596 MoveAxis(E, 7, ABG)
02:00:20.666 00.000 2596 Guiding  Dir = 2, Dur = 7
02:00:20.677 00.011 2596 IsSlewing returns 0
02:00:20.678 00.001 2596 IsGuiding returns 0
02:00:20.693 00.015 2596 IsGuiding returns 0
02:00:20.693 00.000 2596 Move returns status 0, amount 7
02:00:20.693 00.000 2596 MoveAxis(N, 46, ABG)
02:00:20.693 00.000 2596 Guiding  Dir = 0, Dur = 46
02:00:20.710 00.017 2596 IsSlewing returns 0
02:00:20.710 00.000 2596 IsGuiding returns 0
02:00:20.712 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=768, max=65535, med=5155, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:00:20.771 00.059 2596 IsGuiding returns 0
02:00:20.771 00.000 2596 Move returns status 0, amount 46
02:00:20.771 00.000 2596 move complete, result=0
02:00:20.771 00.000 2596 worker thread done servicing request
02:00:20.934 00.163 10652 UpdateGuideState exits: m=819914 SNR=118.8
02:00:20.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:20.937 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:20.938 00.001 10652 Enqueuing Expose request
02:00:20.939 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 46 ms NORTH
02:00:20.940 00.001 2596 Worker thread wakes up
02:00:20.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:20.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:22.403 01.463 2596 Exposure complete
02:00:22.520 00.117 2596 worker thread done servicing request
02:00:22.520 00.000 10652 OnExposeComplete: enter
02:00:22.521 00.001 10652 UpdateGuideState(): m_state=6
02:00:22.523 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2333
02:00:22.524 00.001 10652 Star::Find returns 1 (0), X=667.79, Y=170.87, Mass=726280, SNR=95.1, Peak=62428 HFD=3.8
02:00:22.525 00.001 10652 MultiStar: [#1 -0.01,0.45,0.00,M5] [#2 0.10,0.59,0.00,M10] [#3 0.13,0.40,0.00,M7] [#4 0.04,0.60,0.00,M9] [#5 -0.17,0.43,0.00,M1] [#6 0.07,0.30,0.89,U] [#7 -0.04,-0.01,0.90,U] [#8 -0.02,0.29,0.98,U] 
02:00:22.527 00.002 10652 refined, 3 included, MultiStar: {-0.07, 0.17}, one-star: {-0.27, 0.11}
02:00:22.528 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:00:22.529 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:00:22.531 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.19 cameraTheta=1.96 mountX=-0.16 mountY=-0.10, mountTheta=-2.57
02:00:22.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
02:00:22.534 00.001 10652 Enqueuing Move request for scope (-0.07, 0.17)
02:00:22.535 00.001 2596 Worker thread wakes up
02:00:22.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
02:00:22.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
02:00:22.535 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.16 yDistance=-0.10
02:00:22.539 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
02:00:22.539 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:00:22.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:22.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:00:22.539 00.000 2596 MoveAxis(E, 5, ABG)
02:00:22.539 00.000 2596 Guiding  Dir = 2, Dur = 5
02:00:22.553 00.014 2596 IsSlewing returns 0
02:00:22.553 00.000 2596 IsGuiding returns 0
02:00:22.568 00.015 2596 IsGuiding returns 0
02:00:22.568 00.000 2596 Move returns status 0, amount 5
02:00:22.568 00.000 2596 MoveAxis(N, 0, ABG)
02:00:22.568 00.000 2596 Move returns status 0, amount 0
02:00:22.568 00.000 2596 move complete, result=0
02:00:22.568 00.000 2596 worker thread done servicing request
02:00:22.585 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5158, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:00:22.809 00.224 10652 UpdateGuideState exits: m=726280 SNR=95.1
02:00:22.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:22.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:22.813 00.001 10652 Enqueuing Expose request
02:00:22.813 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:00:22.815 00.002 2596 Worker thread wakes up
02:00:22.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:22.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:22.829 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"060f3979-58e5-4850-aa02-d9f573dfb11b"}
02:00:22.832 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"060f3979-58e5-4850-aa02-d9f573dfb11b"}
02:00:22.838 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ef0b94d-c731-4800-96c4-77200c32f947"}
02:00:22.839 00.001 10652 case statement mapped state 6 to 3
02:00:22.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ef0b94d-c731-4800-96c4-77200c32f947"}
02:00:22.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfd0302d-2da8-4f3b-bdd7-a04f22a2f005"}
02:00:22.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"bfd0302d-2da8-4f3b-bdd7-a04f22a2f005"}
02:00:24.273 01.429 2596 Exposure complete
02:00:24.407 00.134 2596 worker thread done servicing request
02:00:24.407 00.000 10652 OnExposeComplete: enter
02:00:24.409 00.002 10652 UpdateGuideState(): m_state=6
02:00:24.411 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2334
02:00:24.412 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.92, Mass=800175, SNR=98.5, Peak=65284 HFD=3.9
02:00:24.414 00.002 10652 MultiStar: [#1 -0.29,0.67,0.00,M6] [#2 -0.07,0.43,0.00,R] [#3 0.16,0.65,0.00,M8] [#4 -0.10,0.41,0.00,M10] [#5 -0.21,0.38,0.00,M2] [#6 -0.23,0.13,0.87,U] [#7 -0.16,0.16,0.87,U] [#8 0.17,0.36,0.00,M2] 
02:00:24.415 00.001 10652 refined, 2 included, MultiStar: {-0.25, 0.15}, one-star: {-0.34, 0.15}
02:00:24.416 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
02:00:24.417 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
02:00:24.418 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.15 hyp=0.29 cameraTheta=2.61 mountX=-0.10 mountY=-0.27, mountTheta=-1.91
02:00:24.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.15, opts=13)
02:00:24.422 00.002 10652 Enqueuing Move request for scope (-0.25, 0.15)
02:00:24.423 00.001 2596 Worker thread wakes up
02:00:24.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.15) opts 0xd
02:00:24.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.15)
02:00:24.423 00.000 2596 Moving (-0.25, 0.15) raw xDistance=-0.10 yDistance=-0.27
02:00:24.426 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
02:00:24.426 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:00:24.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:00:24.426 00.000 2596 MoveAxis(E, 3, ABG)
02:00:24.426 00.000 2596 Guiding  Dir = 2, Dur = 3
02:00:24.453 00.027 2596 IsSlewing returns 0
02:00:24.453 00.000 2596 IsGuiding returns 0
02:00:24.469 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2849, FiltMax=65535, Gamma=1.900
02:00:24.484 00.015 2596 IsGuiding returns 0
02:00:24.484 00.000 2596 Move returns status 0, amount 3
02:00:24.484 00.000 2596 MoveAxis(N, 61, ABG)
02:00:24.484 00.000 2596 Guiding  Dir = 0, Dur = 61
02:00:24.517 00.033 2596 IsSlewing returns 0
02:00:24.517 00.000 2596 IsGuiding returns 0
02:00:24.593 00.076 2596 IsGuiding returns 0
02:00:24.593 00.000 2596 Move returns status 0, amount 61
02:00:24.593 00.000 2596 move complete, result=0
02:00:24.593 00.000 2596 worker thread done servicing request
02:00:24.697 00.104 10652 UpdateGuideState exits: m=800175 SNR=98.5
02:00:24.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:24.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:24.701 00.001 10652 Enqueuing Expose request
02:00:24.704 00.003 2596 Worker thread wakes up
02:00:24.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:24.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:24.704 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 61 ms NORTH
02:00:24.717 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2b2ae4d-3bed-4278-9590-c5710ac09c93"}
02:00:24.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2b2ae4d-3bed-4278-9590-c5710ac09c93"}
02:00:24.724 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28c96916-c87a-4bfb-88e8-acf8595c5c91"}
02:00:24.725 00.001 10652 case statement mapped state 6 to 3
02:00:24.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c96916-c87a-4bfb-88e8-acf8595c5c91"}
02:00:24.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02ea9927-c129-4484-bf21-a25393d04664"}
02:00:24.731 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2334,"width":15,"height":15,"star_pos":[6.73,6.92],"pixels":"..."},"id":"02ea9927-c129-4484-bf21-a25393d04664"}
02:00:26.168 01.437 2596 Exposure complete
02:00:26.286 00.118 2596 worker thread done servicing request
02:00:26.286 00.000 10652 OnExposeComplete: enter
02:00:26.288 00.002 10652 UpdateGuideState(): m_state=6
02:00:26.289 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2335
02:00:26.290 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=171.05, Mass=812405, SNR=104.2, Peak=61700 HFD=4.1
02:00:26.292 00.002 10652 MultiStar: [#1 0.02,0.33,1.02,U] [#2 -0.02,0.14,0.87,U] [#3 0.34,0.56,0.00,M9] [#4 -0.13,0.48,0.00,R] [#5 0.08,0.42,0.00,M3] [#6 0.13,0.19,0.90,U] [#7 -0.09,0.29,0.84,U] [#8 0.15,0.21,0.83,U] 
02:00:26.293 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.25}, one-star: {-0.29, 0.29}
02:00:26.293 00.000 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.87)
02:00:26.294 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
02:00:26.296 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.65 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
02:00:26.298 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.25, opts=13)
02:00:26.299 00.001 10652 Enqueuing Move request for scope (-0.02, 0.25)
02:00:26.300 00.001 2596 Worker thread wakes up
02:00:26.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
02:00:26.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
02:00:26.300 00.000 2596 Moving (-0.02, 0.25) raw xDistance=-0.24 yDistance=-0.06
02:00:26.303 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 859.75
02:00:26.303 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
02:00:26.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:26.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:00:26.303 00.000 2596 MoveAxis(E, 76, ABG)
02:00:26.303 00.000 2596 Guiding  Dir = 2, Dur = 76
02:00:26.317 00.014 2596 IsSlewing returns 0
02:00:26.318 00.001 2596 IsGuiding returns 0
02:00:26.344 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=835, max=65535, med=5156, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:00:26.396 00.052 2596 IsGuiding returns 0
02:00:26.396 00.000 2596 Move returns status 0, amount 76
02:00:26.396 00.000 2596 MoveAxis(N, 0, ABG)
02:00:26.396 00.000 2596 Move returns status 0, amount 0
02:00:26.396 00.000 2596 move complete, result=0
02:00:26.397 00.001 2596 worker thread done servicing request
02:00:26.564 00.167 10652 UpdateGuideState exits: m=812405 SNR=104.2
02:00:26.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:26.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:26.568 00.001 10652 Enqueuing Expose request
02:00:26.569 00.001 2596 Worker thread wakes up
02:00:26.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:26.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:26.569 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
02:00:26.583 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4b830f1-e799-4390-8779-9db381f52a4b"}
02:00:26.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4b830f1-e799-4390-8779-9db381f52a4b"}
02:00:26.591 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1051e3ae-d25e-40c1-8616-b834311fbd37"}
02:00:26.592 00.001 10652 case statement mapped state 6 to 3
02:00:26.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1051e3ae-d25e-40c1-8616-b834311fbd37"}
02:00:26.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d57f6302-d39e-4f6c-8835-dea0f2c61cc3"}
02:00:26.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[6.78,7.05],"pixels":"..."},"id":"d57f6302-d39e-4f6c-8835-dea0f2c61cc3"}
02:00:28.031 01.435 2596 Exposure complete
02:00:28.147 00.116 2596 worker thread done servicing request
02:00:28.148 00.001 10652 OnExposeComplete: enter
02:00:28.149 00.001 10652 UpdateGuideState(): m_state=6
02:00:28.151 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2336
02:00:28.152 00.001 10652 Star::Find returns 1 (0), X=667.61, Y=170.70, Mass=798233, SNR=107.6, Peak=64988 HFD=3.6
02:00:28.153 00.001 10652 MultiStar: [#1 -0.32,0.21,0.00,M6] [#2 -0.16,-0.28,0.88,U] [#3 0.17,0.19,0.88,U] [#4 0.11,-0.39,0.00,M1] [#5 -0.14,-0.08,1.01,U] [#6 -0.21,-0.16,0.91,U] [#7 -0.24,-0.33,0.00,M1] [#8 -0.09,-0.15,0.88,U] 
02:00:28.154 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.09}, one-star: {-0.45, -0.06}
02:00:28.155 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
02:00:28.156 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
02:00:28.157 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.62 mountX=0.12 mountY=-0.13, mountTheta=-0.86
02:00:28.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
02:00:28.160 00.001 10652 Enqueuing Move request for scope (-0.15, -0.09)
02:00:28.161 00.001 2596 Worker thread wakes up
02:00:28.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
02:00:28.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
02:00:28.161 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.13
02:00:28.164 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.75
02:00:28.164 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:00:28.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:28.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:00:28.164 00.000 2596 MoveAxis(E, 8, ABG)
02:00:28.164 00.000 2596 Guiding  Dir = 2, Dur = 8
02:00:28.179 00.015 2596 IsSlewing returns 0
02:00:28.179 00.000 2596 IsGuiding returns 0
02:00:28.194 00.015 2596 IsGuiding returns 0
02:00:28.195 00.001 2596 Move returns status 0, amount 8
02:00:28.195 00.000 2596 MoveAxis(N, 0, ABG)
02:00:28.195 00.000 2596 Move returns status 0, amount 0
02:00:28.195 00.000 2596 move complete, result=0
02:00:28.195 00.000 2596 worker thread done servicing request
02:00:28.208 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5156, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:00:28.433 00.225 10652 UpdateGuideState exits: m=798233 SNR=107.6
02:00:28.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:28.435 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:28.436 00.001 10652 Enqueuing Expose request
02:00:28.437 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:00:28.439 00.002 2596 Worker thread wakes up
02:00:28.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:28.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:28.566 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6fd9504-9623-4264-a35d-1448a984297f"}
02:00:28.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6fd9504-9623-4264-a35d-1448a984297f"}
02:00:28.570 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07335c8f-30bc-4826-bb79-9bbfe110f972"}
02:00:28.573 00.003 10652 case statement mapped state 6 to 3
02:00:28.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07335c8f-30bc-4826-bb79-9bbfe110f972"}
02:00:28.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ef00260-cb6c-4fe6-983c-cf135cf6b724"}
02:00:28.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"4ef00260-cb6c-4fe6-983c-cf135cf6b724"}
02:00:29.897 01.320 2596 Exposure complete
02:00:30.013 00.116 2596 worker thread done servicing request
02:00:30.013 00.000 10652 OnExposeComplete: enter
02:00:30.014 00.001 10652 UpdateGuideState(): m_state=6
02:00:30.015 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2337
02:00:30.017 00.002 10652 Star::Find returns 1 (0), X=667.75, Y=171.09, Mass=787151, SNR=102.3, Peak=64516 HFD=4.1
02:00:30.019 00.002 10652 MultiStar: [#1 -0.08,0.23,0.96,U] [#2 -0.01,-0.06,0.90,U] [#3 0.04,0.50,0.00,M9] [#4 0.17,-0.07,1.06,U] [#5 -0.18,0.29,0.96,U] [#6 0.12,-0.19,1.01,U] [#7 0.07,-0.09,0.82,U] [#8 0.11,0.02,0.84,U] 
02:00:30.020 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.06}, one-star: {-0.32, 0.33}
02:00:30.021 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
02:00:30.022 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
02:00:30.023 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.84 mountX=-0.05 mountY=-0.03, mountTheta=-2.68
02:00:30.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
02:00:30.026 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
02:00:30.027 00.001 2596 Worker thread wakes up
02:00:30.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
02:00:30.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
02:00:30.027 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
02:00:30.030 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
02:00:30.030 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:00:30.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:30.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:00:30.030 00.000 2596 MoveAxis(E, 15, ABG)
02:00:30.030 00.000 2596 Guiding  Dir = 2, Dur = 15
02:00:30.061 00.031 2596 IsSlewing returns 0
02:00:30.061 00.000 2596 IsGuiding returns 0
02:00:30.072 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5155, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:00:30.093 00.021 2596 IsGuiding returns 0
02:00:30.093 00.000 2596 Move returns status 0, amount 15
02:00:30.093 00.000 2596 MoveAxis(N, 0, ABG)
02:00:30.093 00.000 2596 Move returns status 0, amount 0
02:00:30.093 00.000 2596 move complete, result=0
02:00:30.093 00.000 2596 worker thread done servicing request
02:00:30.293 00.200 10652 UpdateGuideState exits: m=787151 SNR=102.3
02:00:30.293 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:30.296 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:30.298 00.002 10652 Enqueuing Expose request
02:00:30.299 00.001 10652 GuideStep: -0.1 px 15 ms EAST, -0.0 px 0 ms NORTH
02:00:30.301 00.002 2596 Worker thread wakes up
02:00:30.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:30.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:30.575 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"009262d5-899c-45b3-be16-35b92dedd9d2"}
02:00:30.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"009262d5-899c-45b3-be16-35b92dedd9d2"}
02:00:30.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2af25be5-dda2-4dc8-bc42-baf354f9354c"}
02:00:30.580 00.001 10652 case statement mapped state 6 to 3
02:00:30.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af25be5-dda2-4dc8-bc42-baf354f9354c"}
02:00:30.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36d8bb63-dda6-4a62-9c6f-dc7a42e2401a"}
02:00:30.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2337,"width":15,"height":15,"star_pos":[6.75,7.09],"pixels":"..."},"id":"36d8bb63-dda6-4a62-9c6f-dc7a42e2401a"}
02:00:31.758 01.174 2596 Exposure complete
02:00:31.876 00.118 2596 worker thread done servicing request
02:00:31.876 00.000 10652 OnExposeComplete: enter
02:00:31.877 00.001 10652 UpdateGuideState(): m_state=6
02:00:31.878 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2338
02:00:31.879 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=170.80, Mass=758221, SNR=97.9, Peak=63364 HFD=3.9
02:00:31.880 00.001 10652 MultiStar: [#1 -0.14,0.08,1.09,U] [#2 -0.09,-0.02,0.95,U] [#3 -0.05,0.27,0.98,U] [#4 0.15,-0.32,1.21,U] [#5 -0.37,0.16,0.00,M2] [#6 -0.24,-0.13,0.85,U] [#7 -0.16,0.02,0.94,U] [#8 0.07,0.12,0.97,U] 
02:00:31.882 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.00}, one-star: {-0.32, 0.04}
02:00:31.883 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:00:31.884 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:00:31.885 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.13 mountX=0.02 mountY=-0.09, mountTheta=-1.38
02:00:31.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
02:00:31.888 00.001 10652 Enqueuing Move request for scope (-0.09, 0.00)
02:00:31.889 00.001 2596 Worker thread wakes up
02:00:31.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
02:00:31.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
02:00:31.889 00.000 2596 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=-0.09
02:00:31.893 00.004 2596 PPEC rslt: input = 0.02, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
02:00:31.893 00.000 2596 PPEC: input: 0.02, control: -0.03, exposure: 1000
02:00:31.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:31.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:00:31.893 00.000 2596 MoveAxis(E, 17, ABG)
02:00:31.893 00.000 2596 Guiding  Dir = 2, Dur = 17
02:00:31.923 00.030 2596 IsSlewing returns 0
02:00:31.923 00.000 2596 IsGuiding returns 0
02:00:31.934 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5155, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:00:31.970 00.036 2596 IsGuiding returns 0
02:00:31.970 00.000 2596 Move returns status 0, amount 17
02:00:31.970 00.000 2596 MoveAxis(N, 0, ABG)
02:00:31.970 00.000 2596 Move returns status 0, amount 0
02:00:31.970 00.000 2596 move complete, result=0
02:00:31.970 00.000 2596 worker thread done servicing request
02:00:32.159 00.189 10652 UpdateGuideState exits: m=758221 SNR=97.9
02:00:32.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:32.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:32.162 00.001 10652 Enqueuing Expose request
02:00:32.163 00.001 10652 GuideStep: 0.0 px 17 ms EAST, -0.1 px 0 ms NORTH
02:00:32.164 00.001 2596 Worker thread wakes up
02:00:32.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:32.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:32.608 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05160f55-7327-4518-8417-82aa9dd9805d"}
02:00:32.611 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05160f55-7327-4518-8417-82aa9dd9805d"}
02:00:32.614 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7919d99-44da-4b80-82b2-4cb420672404"}
02:00:32.618 00.004 10652 case statement mapped state 6 to 3
02:00:32.621 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7919d99-44da-4b80-82b2-4cb420672404"}
02:00:32.625 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9efc6b45-a955-431e-9a03-2d92c586afe5"}
02:00:32.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2338,"width":15,"height":15,"star_pos":[6.75,6.80],"pixels":"..."},"id":"9efc6b45-a955-431e-9a03-2d92c586afe5"}
02:00:33.619 00.992 2596 Exposure complete
02:00:33.738 00.119 2596 worker thread done servicing request
02:00:33.738 00.000 10652 OnExposeComplete: enter
02:00:33.740 00.002 10652 UpdateGuideState(): m_state=6
02:00:33.742 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2339
02:00:33.743 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=171.03, Mass=766504, SNR=102.6, Peak=64476 HFD=3.7
02:00:33.744 00.001 10652 MultiStar: [#1 -0.18,0.34,0.00,M5] [#2 -0.21,0.17,0.91,U] [#3 -0.08,0.49,0.00,M9] [#4 -0.01,-0.06,1.10,U] [#5 -0.30,0.09,1.08,U] [#6 -0.31,0.09,0.88,U] [#7 0.05,-0.01,0.85,U] [#8 0.01,0.21,0.99,U] 
02:00:33.746 00.002 10652 refined, 6 included, MultiStar: {-0.20, 0.11}, one-star: {-0.62, 0.27}
02:00:33.747 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:00:33.748 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:00:33.749 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.66 mountX=-0.06 mountY=-0.22, mountTheta=-1.86
02:00:33.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.11, opts=13)
02:00:33.752 00.001 10652 Enqueuing Move request for scope (-0.20, 0.11)
02:00:33.754 00.002 2596 Worker thread wakes up
02:00:33.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
02:00:33.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
02:00:33.754 00.000 2596 Moving (-0.20, 0.11) raw xDistance=-0.06 yDistance=-0.22
02:00:33.756 00.002 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.76
02:00:33.757 00.001 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
02:00:33.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:00:33.757 00.000 2596 MoveAxis(E, 19, ABG)
02:00:33.757 00.000 2596 Guiding  Dir = 2, Dur = 19
02:00:33.770 00.013 2596 IsSlewing returns 0
02:00:33.771 00.001 2596 IsGuiding returns 0
02:00:33.800 00.029 2596 IsGuiding returns 0
02:00:33.800 00.000 2596 Move returns status 0, amount 19
02:00:33.800 00.000 2596 MoveAxis(N, 49, ABG)
02:00:33.800 00.000 2596 Guiding  Dir = 0, Dur = 49
02:00:33.804 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5155, FiltMin=2699, FiltMax=65535, Gamma=1.900
02:00:33.816 00.012 2596 IsSlewing returns 0
02:00:33.816 00.000 2596 IsGuiding returns 0
02:00:33.878 00.062 2596 IsGuiding returns 0
02:00:33.878 00.000 2596 Move returns status 0, amount 49
02:00:33.878 00.000 2596 move complete, result=0
02:00:33.879 00.001 2596 worker thread done servicing request
02:00:34.024 00.145 10652 UpdateGuideState exits: m=766504 SNR=102.6
02:00:34.025 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:34.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:34.027 00.001 10652 Enqueuing Expose request
02:00:34.028 00.001 2596 Worker thread wakes up
02:00:34.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:34.029 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:34.029 00.000 10652 GuideStep: -0.1 px 19 ms EAST, -0.2 px 49 ms NORTH
02:00:34.609 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65f6e95b-cbda-40cc-8747-e110c2881b82"}
02:00:34.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65f6e95b-cbda-40cc-8747-e110c2881b82"}
02:00:34.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f4bf6b7-adad-423d-9040-84e35d5ae06f"}
02:00:34.615 00.002 10652 case statement mapped state 6 to 3
02:00:34.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f4bf6b7-adad-423d-9040-84e35d5ae06f"}
02:00:34.620 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b275c5b2-3ae5-4604-90c8-815275e35a41"}
02:00:34.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2339,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"b275c5b2-3ae5-4604-90c8-815275e35a41"}
02:00:35.486 00.864 2596 Exposure complete
02:00:35.603 00.117 2596 worker thread done servicing request
02:00:35.603 00.000 10652 OnExposeComplete: enter
02:00:35.604 00.001 10652 UpdateGuideState(): m_state=6
02:00:35.605 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2340
02:00:35.607 00.002 10652 Star::Find returns 1 (0), X=667.58, Y=170.77, Mass=720608, SNR=102.2, Peak=65284 HFD=3.7
02:00:35.608 00.001 10652 MultiStar: [#1 0.00,0.41,0.00,M6] [#2 0.29,-0.12,0.87,U] [#3 -0.08,0.43,0.00,M10] [#4 -0.10,-0.07,0.99,U] [#5 -0.25,0.27,0.88,U] [#6 -0.00,0.19,0.81,U] [#7 -0.20,0.08,1.01,U] [#8 0.17,0.25,0.87,U] 
02:00:35.610 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.48, 0.00}
02:00:35.611 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
02:00:35.612 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
02:00:35.613 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.13 cameraTheta=2.43 mountX=-0.06 mountY=-0.11, mountTheta=-2.09
02:00:35.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
02:00:35.616 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
02:00:35.617 00.001 2596 Worker thread wakes up
02:00:35.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:00:35.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:00:35.617 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.11
02:00:35.621 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
02:00:35.621 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
02:00:35.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:35.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:00:35.621 00.000 2596 MoveAxis(E, 20, ABG)
02:00:35.621 00.000 2596 Guiding  Dir = 2, Dur = 20
02:00:35.637 00.016 2596 IsSlewing returns 0
02:00:35.637 00.000 2596 IsGuiding returns 0
02:00:35.663 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5155, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:00:35.668 00.005 2596 IsGuiding returns 0
02:00:35.668 00.000 2596 Move returns status 0, amount 20
02:00:35.668 00.000 2596 MoveAxis(N, 0, ABG)
02:00:35.668 00.000 2596 Move returns status 0, amount 0
02:00:35.668 00.000 2596 move complete, result=0
02:00:35.668 00.000 2596 worker thread done servicing request
02:00:35.884 00.216 10652 UpdateGuideState exits: m=720608 SNR=102.2
02:00:35.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:35.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:35.888 00.001 10652 Enqueuing Expose request
02:00:35.890 00.002 2596 Worker thread wakes up
02:00:35.890 00.000 10652 GuideStep: -0.1 px 20 ms EAST, -0.1 px 0 ms NORTH
02:00:35.892 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:35.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:36.613 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eade4944-a5c3-4990-b6b8-445632e13dab"}
02:00:36.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eade4944-a5c3-4990-b6b8-445632e13dab"}
02:00:36.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33f5f70c-8331-450e-83b6-9fdf1d1f9ea6"}
02:00:36.622 00.003 10652 case statement mapped state 6 to 3
02:00:36.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33f5f70c-8331-450e-83b6-9fdf1d1f9ea6"}
02:00:36.627 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c843d41c-97fd-4fda-8bcc-039d9a0c04d7"}
02:00:36.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.58,6.77],"pixels":"..."},"id":"c843d41c-97fd-4fda-8bcc-039d9a0c04d7"}
02:00:37.351 00.722 2596 Exposure complete
02:00:37.471 00.120 2596 worker thread done servicing request
02:00:37.472 00.001 10652 OnExposeComplete: enter
02:00:37.473 00.001 10652 UpdateGuideState(): m_state=6
02:00:37.474 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2341
02:00:37.475 00.001 10652 Star::Find returns 1 (0), X=667.82, Y=170.82, Mass=851649, SNR=97.5, Peak=58068 HFD=4.2
02:00:37.476 00.001 10652 MultiStar: [#1 0.00,0.26,1.16,U] [#2 -0.10,0.18,0.88,U] [#3 -0.09,0.44,0.00,R] [#4 -0.06,0.20,1.32,U] [#5 -0.35,0.28,0.00,M1] [#6 0.05,0.07,1.17,U] [#7 -0.05,0.03,0.93,U] [#8 -0.05,0.16,0.95,U] 
02:00:37.477 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.14}, one-star: {-0.25, 0.05}
02:00:37.478 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
02:00:37.479 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
02:00:37.480 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.97 mountX=-0.13 mountY=-0.08, mountTheta=-2.55
02:00:37.483 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
02:00:37.485 00.002 10652 Enqueuing Move request for scope (-0.06, 0.14)
02:00:37.486 00.001 2596 Worker thread wakes up
02:00:37.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
02:00:37.487 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
02:00:37.487 00.000 2596 Moving (-0.06, 0.14) raw xDistance=-0.13 yDistance=-0.08
02:00:37.490 00.003 2596 PPEC rslt: input = -0.13, final = -0.03, react = -0.06, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
02:00:37.490 00.000 2596 PPEC: input: -0.13, control: -0.03, exposure: 1000
02:00:37.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:37.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:00:37.490 00.000 2596 MoveAxis(E, 17, ABG)
02:00:37.490 00.000 2596 Guiding  Dir = 2, Dur = 17
02:00:37.529 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5155, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:00:37.532 00.003 2596 IsSlewing returns 0
02:00:37.532 00.000 2596 IsGuiding returns 0
02:00:37.593 00.061 2596 IsGuiding returns 0
02:00:37.593 00.000 2596 Move returns status 0, amount 17
02:00:37.593 00.000 2596 MoveAxis(N, 0, ABG)
02:00:37.593 00.000 2596 Move returns status 0, amount 0
02:00:37.594 00.001 2596 move complete, result=0
02:00:37.594 00.000 2596 worker thread done servicing request
02:00:37.754 00.160 10652 UpdateGuideState exits: m=851649 SNR=97.5
02:00:37.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:37.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:37.758 00.001 10652 Enqueuing Expose request
02:00:37.758 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
02:00:37.759 00.001 2596 Worker thread wakes up
02:00:37.760 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:37.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:38.619 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7969daba-194b-4525-85f0-52bb27022961"}
02:00:38.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7969daba-194b-4525-85f0-52bb27022961"}
02:00:38.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"767284fb-374a-4df1-b257-58007716efef"}
02:00:38.626 00.002 10652 case statement mapped state 6 to 3
02:00:38.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"767284fb-374a-4df1-b257-58007716efef"}
02:00:38.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e54163f7-bd6e-4f4d-8d86-82545b685eda"}
02:00:38.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[6.82,6.82],"pixels":"..."},"id":"e54163f7-bd6e-4f4d-8d86-82545b685eda"}
02:00:39.216 00.585 2596 Exposure complete
02:00:39.334 00.118 2596 worker thread done servicing request
02:00:39.334 00.000 10652 OnExposeComplete: enter
02:00:39.336 00.002 10652 UpdateGuideState(): m_state=6
02:00:39.338 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2342
02:00:39.339 00.001 10652 Star::Find returns 1 (0), X=667.51, Y=170.82, Mass=775965, SNR=95.7, Peak=65500 HFD=3.8
02:00:39.341 00.002 10652 MultiStar: [#1 -0.39,0.14,0.00,M6] [#2 0.11,-0.11,0.95,U] [#3 0.07,-0.20,1.00,U] [#4 -0.00,-0.15,1.13,U] [#5 -0.26,-0.07,1.06,U] [#6 -0.09,0.06,1.00,U] [#7 -0.25,-0.08,1.01,U] [#8 -0.07,0.25,1.19,U] 
02:00:39.343 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.56, 0.06}
02:00:39.344 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:00:39.345 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:00:39.346 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.94 mountX=0.05 mountY=-0.12, mountTheta=-1.18
02:00:39.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
02:00:39.349 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
02:00:39.350 00.001 2596 Worker thread wakes up
02:00:39.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:00:39.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:00:39.350 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.12
02:00:39.354 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.77
02:00:39.354 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:00:39.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:39.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:00:39.354 00.000 2596 MoveAxis(E, 8, ABG)
02:00:39.354 00.000 2596 Guiding  Dir = 2, Dur = 8
02:00:39.397 00.043 2596 IsSlewing returns 0
02:00:39.399 00.002 2596 IsGuiding returns 0
02:00:39.402 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5158, FiltMin=2905, FiltMax=65535, Gamma=1.900
02:00:39.444 00.042 2596 IsGuiding returns 0
02:00:39.444 00.000 2596 Move returns status 0, amount 8
02:00:39.444 00.000 2596 MoveAxis(N, 0, ABG)
02:00:39.444 00.000 2596 Move returns status 0, amount 0
02:00:39.444 00.000 2596 move complete, result=0
02:00:39.444 00.000 2596 worker thread done servicing request
02:00:39.644 00.200 10652 UpdateGuideState exits: m=775965 SNR=95.7
02:00:39.646 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:39.648 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:39.649 00.001 10652 Enqueuing Expose request
02:00:39.650 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:00:39.651 00.001 2596 Worker thread wakes up
02:00:39.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:39.652 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:40.623 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11c68caa-0d00-4d32-9101-5faf77a2f000"}
02:00:40.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11c68caa-0d00-4d32-9101-5faf77a2f000"}
02:00:40.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dfe5c4e-84a9-4fda-b33d-cb9aa3cbeeac"}
02:00:40.628 00.001 10652 case statement mapped state 6 to 3
02:00:40.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dfe5c4e-84a9-4fda-b33d-cb9aa3cbeeac"}
02:00:40.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1609d47-db05-4949-812b-0db1ccf01032"}
02:00:40.631 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2342,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"c1609d47-db05-4949-812b-0db1ccf01032"}
02:00:41.111 00.480 2596 Exposure complete
02:00:41.228 00.117 2596 worker thread done servicing request
02:00:41.229 00.001 10652 OnExposeComplete: enter
02:00:41.230 00.001 10652 UpdateGuideState(): m_state=6
02:00:41.232 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2343
02:00:41.234 00.002 10652 Star::Find returns 1 (0), X=667.77, Y=171.13, Mass=714944, SNR=96.0, Peak=53212 HFD=4.0
02:00:41.235 00.001 10652 MultiStar: [#1 -0.26,0.44,0.00,M7] [#2 0.13,0.30,0.88,U] [#3 0.28,0.14,1.01,U] [#4 -0.07,0.13,1.27,U] [#5 -0.10,0.51,0.00,M1] [#6 -0.14,0.15,0.97,U] [#7 -0.12,0.53,0.00,M1] [#8 0.06,0.48,0.00,M1] 
02:00:41.236 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.21}, one-star: {-0.30, 0.37}
02:00:41.237 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
02:00:41.238 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
02:00:41.239 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.68 mountX=-0.20 mountY=-0.06, mountTheta=-2.84
02:00:41.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.21, opts=13)
02:00:41.242 00.001 10652 Enqueuing Move request for scope (-0.02, 0.21)
02:00:41.243 00.001 2596 Worker thread wakes up
02:00:41.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
02:00:41.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
02:00:41.243 00.000 2596 Moving (-0.02, 0.21) raw xDistance=-0.20 yDistance=-0.06
02:00:41.246 00.003 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 859.77
02:00:41.247 00.001 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:00:41.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:41.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:00:41.247 00.000 2596 MoveAxis(E, 70, ABG)
02:00:41.247 00.000 2596 Guiding  Dir = 2, Dur = 70
02:00:41.262 00.015 2596 IsSlewing returns 0
02:00:41.262 00.000 2596 IsGuiding returns 0
02:00:41.288 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5160, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:00:41.338 00.050 2596 IsGuiding returns 0
02:00:41.338 00.000 2596 Move returns status 0, amount 70
02:00:41.338 00.000 2596 MoveAxis(N, 0, ABG)
02:00:41.338 00.000 2596 Move returns status 0, amount 0
02:00:41.339 00.001 2596 move complete, result=0
02:00:41.339 00.000 2596 worker thread done servicing request
02:00:41.518 00.179 10652 UpdateGuideState exits: m=714944 SNR=96.0
02:00:41.519 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:41.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:41.521 00.001 10652 Enqueuing Expose request
02:00:41.522 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
02:00:41.523 00.001 2596 Worker thread wakes up
02:00:41.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:41.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:42.630 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c60a1908-c743-447d-8a9c-802a368e14f9"}
02:00:42.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c60a1908-c743-447d-8a9c-802a368e14f9"}
02:00:42.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17206426-d4e8-4d36-b73a-2399b107d4c9"}
02:00:42.635 00.002 10652 case statement mapped state 6 to 3
02:00:42.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17206426-d4e8-4d36-b73a-2399b107d4c9"}
02:00:42.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f07d3d74-85e6-458d-9a78-e234d309c7b1"}
02:00:42.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[6.77,7.13],"pixels":"..."},"id":"f07d3d74-85e6-458d-9a78-e234d309c7b1"}
02:00:42.980 00.341 2596 Exposure complete
02:00:43.097 00.117 2596 worker thread done servicing request
02:00:43.097 00.000 10652 OnExposeComplete: enter
02:00:43.100 00.003 10652 UpdateGuideState(): m_state=6
02:00:43.101 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2344
02:00:43.102 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=170.98, Mass=791608, SNR=105.0, Peak=63748 HFD=4.1
02:00:43.104 00.002 10652 MultiStar: [#1 -0.37,0.38,0.00,M8] [#2 -0.44,0.27,0.00,M1] [#3 0.18,0.13,0.96,U] [#4 -0.20,-0.26,1.00,U] [#5 -0.33,0.16,0.00,M2] [#6 -0.28,0.25,0.00,M1] [#7 -0.40,0.14,0.00,M2] [#8 -0.16,0.12,0.93,U] 
02:00:43.105 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.05}, one-star: {-0.44, 0.21}
02:00:43.106 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
02:00:43.106 00.000 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
02:00:43.108 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.16 cameraTheta=2.86 mountX=-0.01 mountY=-0.16, mountTheta=-1.65
02:00:43.111 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
02:00:43.112 00.001 10652 Enqueuing Move request for scope (-0.16, 0.05)
02:00:43.113 00.001 2596 Worker thread wakes up
02:00:43.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:00:43.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:00:43.113 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.01 yDistance=-0.16
02:00:43.116 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
02:00:43.116 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:00:43.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:43.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:00:43.116 00.000 2596 MoveAxis(E, 9, ABG)
02:00:43.116 00.000 2596 Guiding  Dir = 2, Dur = 9
02:00:43.131 00.015 2596 IsSlewing returns 0
02:00:43.131 00.000 2596 IsGuiding returns 0
02:00:43.147 00.016 2596 IsGuiding returns 0
02:00:43.147 00.000 2596 Move returns status 0, amount 9
02:00:43.147 00.000 2596 MoveAxis(N, 0, ABG)
02:00:43.147 00.000 2596 Move returns status 0, amount 0
02:00:43.147 00.000 2596 move complete, result=0
02:00:43.147 00.000 2596 worker thread done servicing request
02:00:43.156 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5156, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:00:43.380 00.224 10652 UpdateGuideState exits: m=791608 SNR=105.0
02:00:43.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:43.383 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:43.384 00.001 10652 Enqueuing Expose request
02:00:43.386 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:00:43.387 00.001 2596 Worker thread wakes up
02:00:43.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:43.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:44.629 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cdde3a9-cd17-4332-ad40-220b83b25c91"}
02:00:44.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cdde3a9-cd17-4332-ad40-220b83b25c91"}
02:00:44.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ce0a438-dbe2-4e9a-81b6-070d38d1e22f"}
02:00:44.634 00.001 10652 case statement mapped state 6 to 3
02:00:44.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ce0a438-dbe2-4e9a-81b6-070d38d1e22f"}
02:00:44.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34b6c6e9-7a57-481c-a9de-9ef1a98f3029"}
02:00:44.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2344,"width":15,"height":15,"star_pos":[6.63,6.98],"pixels":"..."},"id":"34b6c6e9-7a57-481c-a9de-9ef1a98f3029"}
02:00:44.852 00.213 2596 Exposure complete
02:00:44.968 00.116 2596 worker thread done servicing request
02:00:44.968 00.000 10652 OnExposeComplete: enter
02:00:44.969 00.001 10652 UpdateGuideState(): m_state=6
02:00:44.970 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2345
02:00:44.972 00.002 10652 Star::Find returns 1 (0), X=667.32, Y=170.37, Mass=721129, SNR=103.2, Peak=65500 HFD=3.6
02:00:44.973 00.001 10652 MultiStar: large primary error, entering stabilization period
02:00:44.974 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:00:44.975 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:00:44.976 00.001 10652 CameraToMount -- cameraX=-0.75 cameraY=-0.39 hyp=0.84 cameraTheta=-2.66 mountX=0.53 mountY=-0.66, mountTheta=-0.89
02:00:44.977 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.75, y=-0.39, opts=13)
02:00:44.979 00.002 10652 Enqueuing Move request for scope (-0.75, -0.39)
02:00:44.980 00.001 2596 Worker thread wakes up
02:00:44.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.75, -0.39) opts 0xd
02:00:44.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.75, -0.39)
02:00:44.980 00.000 2596 Moving (-0.75, -0.39) raw xDistance=0.53 yDistance=-0.66
02:00:44.983 00.003 2596 PPEC rslt: input = 0.53, final = 0.25, react = 0.27, pred = -0.02, hyst = 0.23, hyst_pct = 0.00, period_length = 859.78
02:00:44.983 00.000 2596 PPEC: input: 0.53, control: 0.25, exposure: 1000
02:00:44.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.66
02:00:44.983 00.000 2596 MoveAxis(W, 153, ABG)
02:00:44.983 00.000 2596 Guiding  Dir = 3, Dur = 153
02:00:44.986 00.003 2596 IsSlewing returns 0
02:00:44.986 00.000 2596 IsGuiding returns 0
02:00:45.027 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=5160, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:00:45.142 00.115 2596 IsGuiding returns 0
02:00:45.142 00.000 2596 Move returns status 0, amount 153
02:00:45.142 00.000 2596 MoveAxis(N, 149, ABG)
02:00:45.142 00.000 2596 Guiding  Dir = 0, Dur = 149
02:00:45.157 00.015 2596 IsSlewing returns 0
02:00:45.157 00.000 2596 IsGuiding returns 0
02:00:45.268 00.111 10652 UpdateGuideState exits: m=721129 SNR=103.2
02:00:45.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:45.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:45.272 00.001 10652 Enqueuing Expose request
02:00:45.312 00.040 2596 IsGuiding returns 0
02:00:45.312 00.000 2596 Move returns status 0, amount 149
02:00:45.312 00.000 2596 move complete, result=0
02:00:45.312 00.000 2596 worker thread done servicing request
02:00:45.312 00.000 2596 Worker thread wakes up
02:00:45.312 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:45.312 00.000 10652 GuideStep: 0.5 px 153 ms WEST, -0.7 px 149 ms NORTH
02:00:45.314 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:46.630 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3526fa89-5350-4c8d-967f-36025ef74927"}
02:00:46.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3526fa89-5350-4c8d-967f-36025ef74927"}
02:00:46.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daff4e1d-2613-4eeb-9a5a-fa4e1385e613"}
02:00:46.634 00.000 10652 case statement mapped state 6 to 3
02:00:46.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daff4e1d-2613-4eeb-9a5a-fa4e1385e613"}
02:00:46.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8463a2f2-27c0-4a80-89ab-7c21ef086b1d"}
02:00:46.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[7.32,7.37],"pixels":"..."},"id":"8463a2f2-27c0-4a80-89ab-7c21ef086b1d"}
02:00:46.777 00.139 2596 Exposure complete
02:00:46.893 00.116 2596 worker thread done servicing request
02:00:46.893 00.000 10652 OnExposeComplete: enter
02:00:46.894 00.001 10652 UpdateGuideState(): m_state=6
02:00:46.896 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2346
02:00:46.896 00.000 10652 Star::Find returns 1 (0), X=667.65, Y=170.98, Mass=765475, SNR=97.0, Peak=53252 HFD=4.1
02:00:46.898 00.002 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
02:00:46.899 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:00:46.900 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=0.21 hyp=0.46 cameraTheta=2.67 mountX=-0.13 mountY=-0.44, mountTheta=-1.85
02:00:46.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=0.21, opts=13)
02:00:46.903 00.001 10652 Enqueuing Move request for scope (-0.41, 0.21)
02:00:46.905 00.002 2596 Worker thread wakes up
02:00:46.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.21) opts 0xd
02:00:46.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, 0.21)
02:00:46.905 00.000 2596 Moving (-0.41, 0.21) raw xDistance=-0.13 yDistance=-0.44
02:00:46.908 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.78
02:00:46.908 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:00:46.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.44
02:00:46.908 00.000 2596 MoveAxis(E, 8, ABG)
02:00:46.908 00.000 2596 Guiding  Dir = 2, Dur = 8
02:00:46.925 00.017 2596 IsSlewing returns 0
02:00:46.925 00.000 2596 IsGuiding returns 0
02:00:46.941 00.016 2596 IsGuiding returns 0
02:00:46.941 00.000 2596 Move returns status 0, amount 8
02:00:46.941 00.000 2596 MoveAxis(N, 101, ABG)
02:00:46.941 00.000 2596 Guiding  Dir = 0, Dur = 101
02:00:46.948 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=5160, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:00:46.958 00.010 2596 IsSlewing returns 0
02:00:46.958 00.000 2596 IsGuiding returns 0
02:00:47.065 00.107 2596 IsGuiding returns 0
02:00:47.065 00.000 2596 Move returns status 0, amount 101
02:00:47.065 00.000 2596 move complete, result=0
02:00:47.066 00.001 2596 worker thread done servicing request
02:00:47.173 00.107 10652 UpdateGuideState exits: m=765475 SNR=97.0
02:00:47.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:47.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:47.177 00.001 10652 Enqueuing Expose request
02:00:47.179 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.4 px 101 ms NORTH
02:00:47.180 00.001 2596 Worker thread wakes up
02:00:47.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:47.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:48.638 01.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5698c565-98e5-41fe-be42-d8ab47111ccd"}
02:00:48.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5698c565-98e5-41fe-be42-d8ab47111ccd"}
02:00:48.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48bfce04-ee0e-42f4-b207-b00ad1c55cb1"}
02:00:48.643 00.001 10652 case statement mapped state 6 to 3
02:00:48.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48bfce04-ee0e-42f4-b207-b00ad1c55cb1"}
02:00:48.646 00.001 2596 Exposure complete
02:00:48.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ef4493e-5251-43fe-ad0d-83efeab7e034"}
02:00:48.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2346,"width":15,"height":15,"star_pos":[6.65,6.98],"pixels":"..."},"id":"2ef4493e-5251-43fe-ad0d-83efeab7e034"}
02:00:48.764 00.116 2596 worker thread done servicing request
02:00:48.764 00.000 10652 OnExposeComplete: enter
02:00:48.765 00.001 10652 UpdateGuideState(): m_state=6
02:00:48.767 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2347
02:00:48.769 00.002 10652 Star::Find returns 1 (0), X=667.62, Y=171.17, Mass=817059, SNR=108.0, Peak=60932 HFD=3.8
02:00:48.770 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
02:00:48.770 00.000 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
02:00:48.771 00.001 10652 CameraToMount -- cameraX=-0.45 cameraY=0.41 hyp=0.60 cameraTheta=2.41 mountX=-0.31 mountY=-0.52, mountTheta=-2.11
02:00:48.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.45, y=0.41, opts=13)
02:00:48.774 00.001 10652 Enqueuing Move request for scope (-0.45, 0.41)
02:00:48.776 00.002 2596 Worker thread wakes up
02:00:48.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.45, 0.41) opts 0xd
02:00:48.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.45, 0.41)
02:00:48.776 00.000 2596 Moving (-0.45, 0.41) raw xDistance=-0.31 yDistance=-0.52
02:00:48.779 00.003 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 859.79
02:00:48.779 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
02:00:48.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.52
02:00:48.780 00.001 2596 MoveAxis(E, 100, ABG)
02:00:48.780 00.000 2596 Guiding  Dir = 2, Dur = 100
02:00:48.807 00.027 2596 IsSlewing returns 0
02:00:48.807 00.000 2596 IsGuiding returns 0
02:00:48.820 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=451, max=65535, med=5160, FiltMin=2723, FiltMax=65535, Gamma=1.900
02:00:48.931 00.111 2596 IsGuiding returns 0
02:00:48.931 00.000 2596 Move returns status 0, amount 100
02:00:48.931 00.000 2596 MoveAxis(N, 117, ABG)
02:00:48.931 00.000 2596 Guiding  Dir = 0, Dur = 117
02:00:48.946 00.015 2596 IsSlewing returns 0
02:00:48.946 00.000 2596 IsGuiding returns 0
02:00:49.048 00.102 10652 UpdateGuideState exits: m=817059 SNR=108.0
02:00:49.049 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:49.051 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:49.052 00.001 10652 Enqueuing Expose request
02:00:49.070 00.018 2596 IsGuiding returns 0
02:00:49.070 00.000 2596 Move returns status 0, amount 117
02:00:49.070 00.000 2596 move complete, result=0
02:00:49.070 00.000 2596 worker thread done servicing request
02:00:49.070 00.000 2596 Worker thread wakes up
02:00:49.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:49.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:49.073 00.003 10652 GuideStep: -0.3 px 100 ms EAST, -0.5 px 117 ms NORTH
02:00:50.528 01.455 2596 Exposure complete
02:00:50.644 00.116 2596 worker thread done servicing request
02:00:50.644 00.000 10652 OnExposeComplete: enter
02:00:50.645 00.001 10652 UpdateGuideState(): m_state=6
02:00:50.646 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2348
02:00:50.648 00.002 10652 Star::Find returns 1 (0), X=667.89, Y=170.57, Mass=717259, SNR=108.4, Peak=48348 HFD=3.8
02:00:50.649 00.001 10652 MultiStar: exiting stabilization period
02:00:50.650 00.001 10652 MultiStar: [#1 -0.17,-0.19,0.88,U] [#2 0.02,-0.45,0.00,M2] [#3 0.31,-0.32,0.00,M1] [#4 0.11,-0.38,0.00,M1] [#5 -0.24,-0.20,1.02,U] [#6 -0.27,-0.38,0.00,M2] [#7 0.08,-0.27,0.82,U] [#8 -0.03,-0.12,0.88,U] 
02:00:50.651 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.19}, one-star: {-0.18, -0.20}
02:00:50.652 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
02:00:50.653 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
02:00:50.654 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-2.11 mountX=0.21 mountY=-0.08, mountTheta=-0.35
02:00:50.657 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.19, opts=13)
02:00:50.658 00.001 10652 Enqueuing Move request for scope (-0.12, -0.19)
02:00:50.659 00.001 2596 Worker thread wakes up
02:00:50.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
02:00:50.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
02:00:50.659 00.000 2596 Moving (-0.12, -0.19) raw xDistance=0.21 yDistance=-0.08
02:00:50.663 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 859.79
02:00:50.663 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:00:50.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:50.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:00:50.663 00.000 2596 MoveAxis(W, 64, ABG)
02:00:50.663 00.000 2596 Guiding  Dir = 3, Dur = 64
02:00:50.676 00.013 2596 IsSlewing returns 0
02:00:50.676 00.000 2596 IsGuiding returns 0
02:00:50.704 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=5160, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:00:50.755 00.051 2596 IsGuiding returns 0
02:00:50.755 00.000 2596 Move returns status 0, amount 64
02:00:50.755 00.000 2596 MoveAxis(N, 0, ABG)
02:00:50.755 00.000 2596 Move returns status 0, amount 0
02:00:50.756 00.001 2596 move complete, result=0
02:00:50.756 00.000 2596 worker thread done servicing request
02:00:50.928 00.172 10652 UpdateGuideState exits: m=717259 SNR=108.4
02:00:50.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:50.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:50.932 00.001 10652 Enqueuing Expose request
02:00:50.933 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
02:00:50.934 00.001 2596 Worker thread wakes up
02:00:50.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:50.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:50.946 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b2e7ebc-7058-4f99-912d-20215180e860"}
02:00:50.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b2e7ebc-7058-4f99-912d-20215180e860"}
02:00:50.992 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b05fae70-ea0c-41ba-b3d2-a823f52e4ebd"}
02:00:50.995 00.003 10652 case statement mapped state 6 to 3
02:00:50.995 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b05fae70-ea0c-41ba-b3d2-a823f52e4ebd"}
02:00:50.999 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d533176-dcef-46f6-96b6-3a79a2db107e"}
02:00:51.003 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[6.89,6.57],"pixels":"..."},"id":"3d533176-dcef-46f6-96b6-3a79a2db107e"}
02:00:52.391 01.388 2596 Exposure complete
02:00:52.506 00.115 2596 worker thread done servicing request
02:00:52.506 00.000 10652 OnExposeComplete: enter
02:00:52.508 00.002 10652 UpdateGuideState(): m_state=6
02:00:52.508 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2349
02:00:52.510 00.002 10652 Star::Find returns 1 (0), X=667.83, Y=170.74, Mass=730212, SNR=102.5, Peak=55004 HFD=3.9
02:00:52.512 00.002 10652 MultiStar: [#1 -0.09,0.11,0.90,U] [#2 0.39,0.13,0.00,M3] [#3 0.41,-0.40,0.00,M2] [#4 0.16,-0.19,1.01,U] [#5 -0.10,0.13,0.96,U] [#6 0.25,0.28,0.00,M3] [#7 -0.01,-0.10,0.96,U] [#8 0.31,0.17,0.84,U] 
02:00:52.513 00.001 10652 refined, 5 included, MultiStar: {0.00, 0.01}, one-star: {-0.24, -0.02}
02:00:52.514 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
02:00:52.516 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
02:00:52.517 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.46 mountX=-0.01 mountY=-0.00, mountTheta=-3.06
02:00:52.518 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
02:00:52.520 00.002 10652 Enqueuing Move request for scope (0.00, 0.01)
02:00:52.521 00.001 2596 Worker thread wakes up
02:00:52.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:00:52.521 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:00:52.521 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
02:00:52.525 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.79
02:00:52.525 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:00:52.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:52.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:00:52.525 00.000 2596 MoveAxis(W, 2, ABG)
02:00:52.525 00.000 2596 Guiding  Dir = 3, Dur = 2
02:00:52.540 00.015 2596 IsSlewing returns 0
02:00:52.541 00.001 2596 IsGuiding returns 0
02:00:52.555 00.014 2596 IsGuiding returns 0
02:00:52.555 00.000 2596 Move returns status 0, amount 2
02:00:52.555 00.000 2596 MoveAxis(N, 0, ABG)
02:00:52.555 00.000 2596 Move returns status 0, amount 0
02:00:52.555 00.000 2596 move complete, result=0
02:00:52.555 00.000 2596 worker thread done servicing request
02:00:52.565 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5156, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:00:52.790 00.225 10652 UpdateGuideState exits: m=730212 SNR=102.5
02:00:52.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:52.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:52.793 00.000 10652 Enqueuing Expose request
02:00:52.796 00.003 2596 Worker thread wakes up
02:00:52.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:52.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:52.796 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:00:52.809 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df8d97a6-ab68-42f9-8da1-29ea0b20be2a"}
02:00:52.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df8d97a6-ab68-42f9-8da1-29ea0b20be2a"}
02:00:52.818 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12637561-7d97-43cb-8849-06e2c8cd9137"}
02:00:52.820 00.002 10652 case statement mapped state 6 to 3
02:00:52.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12637561-7d97-43cb-8849-06e2c8cd9137"}
02:00:52.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96316092-a2a1-4daa-a233-9931ab9c73a6"}
02:00:52.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2349,"width":15,"height":15,"star_pos":[6.83,6.74],"pixels":"..."},"id":"96316092-a2a1-4daa-a233-9931ab9c73a6"}
02:00:54.251 01.426 2596 Exposure complete
02:00:54.367 00.116 2596 worker thread done servicing request
02:00:54.368 00.001 10652 OnExposeComplete: enter
02:00:54.369 00.001 10652 UpdateGuideState(): m_state=6
02:00:54.370 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2350
02:00:54.371 00.001 10652 Star::Find returns 1 (0), X=667.89, Y=170.70, Mass=743724, SNR=95.6, Peak=52516 HFD=4.0
02:00:54.372 00.001 10652 MultiStar: [#1 0.03,0.09,1.10,U] [#2 0.16,-0.25,1.08,U] [#3 0.38,-0.22,0.00,M3] [#4 0.29,-0.26,0.00,M1] [#5 0.00,-0.20,0.94,U] [#6 0.02,-0.07,1.14,U] [#7 -0.05,-0.24,0.99,U] [#8 0.13,0.04,0.94,U] 
02:00:54.374 00.002 10652 refined, 6 included, MultiStar: {0.02, -0.10}, one-star: {-0.18, -0.06}
02:00:54.375 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
02:00:54.375 00.000 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
02:00:54.377 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.37 mountX=0.09 mountY=0.04, mountTheta=0.39
02:00:54.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
02:00:54.380 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
02:00:54.381 00.001 2596 Worker thread wakes up
02:00:54.382 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
02:00:54.382 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
02:00:54.382 00.000 2596 Moving (0.02, -0.10) raw xDistance=0.09 yDistance=0.04
02:00:54.385 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
02:00:54.385 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:00:54.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:54.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:00:54.385 00.000 2596 MoveAxis(W, 3, ABG)
02:00:54.385 00.000 2596 Guiding  Dir = 3, Dur = 3
02:00:54.400 00.015 2596 IsSlewing returns 0
02:00:54.400 00.000 2596 IsGuiding returns 0
02:00:54.415 00.015 2596 IsGuiding returns 0
02:00:54.415 00.000 2596 Move returns status 0, amount 3
02:00:54.415 00.000 2596 MoveAxis(N, 0, ABG)
02:00:54.415 00.000 2596 Move returns status 0, amount 0
02:00:54.415 00.000 2596 move complete, result=0
02:00:54.415 00.000 2596 worker thread done servicing request
02:00:54.430 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=744, max=65535, med=5158, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:00:54.655 00.225 10652 UpdateGuideState exits: m=743724 SNR=95.6
02:00:54.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:54.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:54.658 00.001 10652 Enqueuing Expose request
02:00:54.659 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:00:54.660 00.001 2596 Worker thread wakes up
02:00:54.661 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:54.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:54.672 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34039b7d-3902-4a64-b638-be1d6569d5c1"}
02:00:54.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34039b7d-3902-4a64-b638-be1d6569d5c1"}
02:00:54.680 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c65a1da5-10ba-427f-8305-60400a22a90f"}
02:00:54.681 00.001 10652 case statement mapped state 6 to 3
02:00:54.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c65a1da5-10ba-427f-8305-60400a22a90f"}
02:00:54.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9726f7c9-ac5e-47cc-b294-eaa2e6460be7"}
02:00:54.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"9726f7c9-ac5e-47cc-b294-eaa2e6460be7"}
02:00:56.115 01.429 2596 Exposure complete
02:00:56.235 00.120 2596 worker thread done servicing request
02:00:56.235 00.000 10652 OnExposeComplete: enter
02:00:56.237 00.002 10652 UpdateGuideState(): m_state=6
02:00:56.238 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2351
02:00:56.240 00.002 10652 Star::Find returns 1 (0), X=667.48, Y=170.48, Mass=842951, SNR=115.4, Peak=65500 HFD=3.3
02:00:56.241 00.001 10652 MultiStar: [#1 -0.21,-0.18,0.89,U] [#2 -0.03,-0.15,0.77,U] [#3 0.15,-0.43,0.00,M4] [#4 0.08,-0.45,0.00,M2] [#5 -0.39,-0.13,0.00,M1] [#6 -0.10,-0.06,0.77,U] [#7 -0.18,-0.36,0.00,M1] [#8 0.08,0.01,0.90,U] 
02:00:56.242 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.14}, one-star: {-0.58, -0.29}
02:00:56.243 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
02:00:56.244 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
02:00:56.245 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.50 mountX=0.17 mountY=-0.16, mountTheta=-0.73
02:00:56.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
02:00:56.249 00.001 10652 Enqueuing Move request for scope (-0.18, -0.14)
02:00:56.250 00.001 2596 Worker thread wakes up
02:00:56.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
02:00:56.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
02:00:56.250 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.17 yDistance=-0.16
02:00:56.253 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.80
02:00:56.253 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:00:56.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:56.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:00:56.253 00.000 2596 MoveAxis(W, 4, ABG)
02:00:56.253 00.000 2596 Guiding  Dir = 3, Dur = 4
02:00:56.261 00.008 2596 IsSlewing returns 0
02:00:56.262 00.001 2596 IsGuiding returns 0
02:00:56.277 00.015 2596 IsGuiding returns 0
02:00:56.277 00.000 2596 Move returns status 0, amount 4
02:00:56.277 00.000 2596 MoveAxis(N, 0, ABG)
02:00:56.277 00.000 2596 Move returns status 0, amount 0
02:00:56.277 00.000 2596 move complete, result=0
02:00:56.277 00.000 2596 worker thread done servicing request
02:00:56.293 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=687, max=65535, med=5160, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:00:56.516 00.223 10652 UpdateGuideState exits: m=842951 SNR=115.4
02:00:56.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:56.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:56.520 00.001 10652 Enqueuing Expose request
02:00:56.521 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
02:00:56.522 00.001 2596 Worker thread wakes up
02:00:56.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:56.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:56.653 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57c08419-753a-4f67-98e8-b1dd25efe348"}
02:00:56.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57c08419-753a-4f67-98e8-b1dd25efe348"}
02:00:56.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020c733f-067f-4b36-b27d-985bf6d25422"}
02:00:56.658 00.002 10652 case statement mapped state 6 to 3
02:00:56.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020c733f-067f-4b36-b27d-985bf6d25422"}
02:00:56.664 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"375edb4a-62fa-4498-b2dc-bda60bd71a5c"}
02:00:56.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2351,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"375edb4a-62fa-4498-b2dc-bda60bd71a5c"}
02:00:57.989 01.323 2596 Exposure complete
02:00:58.110 00.121 2596 worker thread done servicing request
02:00:58.110 00.000 10652 OnExposeComplete: enter
02:00:58.112 00.002 10652 UpdateGuideState(): m_state=6
02:00:58.114 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2352
02:00:58.115 00.001 10652 Star::Find returns 1 (0), X=667.62, Y=170.82, Mass=724654, SNR=93.0, Peak=64220 HFD=3.7
02:00:58.117 00.002 10652 MultiStar: [#1 -0.07,0.24,1.06,U] [#2 0.12,-0.07,0.99,U] [#3 0.34,-0.02,0.99,U] [#4 0.21,-0.13,1.37,U] [#5 -0.03,0.11,0.97,U] [#6 0.12,0.05,1.00,U] [#7 -0.18,-0.27,0.88,U] [#8 0.10,0.17,0.96,U] 
02:00:58.118 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.01}, one-star: {-0.44, 0.06}
02:00:58.120 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
02:00:58.121 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
02:00:58.122 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.03 cameraTheta=0.48 mountX=-0.02 mountY=0.02, mountTheta=2.25
02:00:58.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
02:00:58.127 00.002 10652 Enqueuing Move request for scope (0.03, 0.01)
02:00:58.128 00.001 2596 Worker thread wakes up
02:00:58.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
02:00:58.128 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
02:00:58.128 00.000 2596 Moving (0.03, 0.01) raw xDistance=-0.02 yDistance=0.02
02:00:58.132 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
02:00:58.132 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:00:58.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:00:58.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:00:58.132 00.000 2596 MoveAxis(W, 3, ABG)
02:00:58.132 00.000 2596 Guiding  Dir = 3, Dur = 3
02:00:58.139 00.007 2596 IsSlewing returns 0
02:00:58.139 00.000 2596 IsGuiding returns 0
02:00:58.154 00.015 2596 IsGuiding returns 0
02:00:58.154 00.000 2596 Move returns status 0, amount 3
02:00:58.154 00.000 2596 MoveAxis(N, 0, ABG)
02:00:58.154 00.000 2596 Move returns status 0, amount 0
02:00:58.154 00.000 2596 move complete, result=0
02:00:58.154 00.000 2596 worker thread done servicing request
02:00:58.180 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5163, FiltMin=2876, FiltMax=65535, Gamma=1.900
02:00:58.414 00.234 10652 UpdateGuideState exits: m=724654 SNR=93.0
02:00:58.415 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:00:58.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:00:58.418 00.002 10652 Enqueuing Expose request
02:00:58.418 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:00:58.420 00.002 2596 Worker thread wakes up
02:00:58.421 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:00:58.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:00:58.654 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bd3e838-8d54-4792-9b68-9901c8edc1fc"}
02:00:58.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bd3e838-8d54-4792-9b68-9901c8edc1fc"}
02:00:58.658 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01eae875-1b09-4aa7-a1e6-87e6296dd29b"}
02:00:58.659 00.001 10652 case statement mapped state 6 to 3
02:00:58.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01eae875-1b09-4aa7-a1e6-87e6296dd29b"}
02:00:58.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47a781a6-81ec-41b2-b219-a9e9944ac550"}
02:00:58.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2352,"width":15,"height":15,"star_pos":[6.62,6.82],"pixels":"..."},"id":"47a781a6-81ec-41b2-b219-a9e9944ac550"}
02:00:59.885 01.222 2596 Exposure complete
02:01:00.003 00.118 2596 worker thread done servicing request
02:01:00.004 00.001 10652 OnExposeComplete: enter
02:01:00.006 00.002 10652 UpdateGuideState(): m_state=6
02:01:00.008 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2353
02:01:00.010 00.002 10652 Star::Find returns 1 (0), X=667.60, Y=170.72, Mass=797862, SNR=103.2, Peak=65284 HFD=3.7
02:01:00.013 00.003 10652 MultiStar: [#1 -0.13,-0.12,1.02,U] [#2 -0.04,-0.20,1.11,U] [#3 0.10,-0.07,0.83,U] [#4 -0.08,-0.32,1.10,U] [#5 -0.15,-0.01,1.15,U] [#6 -0.18,-0.05,0.90,U] [#7 -0.05,-0.22,0.84,U] [#8 0.03,0.06,0.90,U] 
02:01:00.014 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.11}, one-star: {-0.47, -0.04}
02:01:00.015 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
02:01:00.016 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
02:01:00.017 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.36 mountX=0.13 mountY=-0.09, mountTheta=-0.60
02:01:00.020 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
02:01:00.021 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
02:01:00.023 00.002 2596 Worker thread wakes up
02:01:00.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
02:01:00.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
02:01:00.023 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
02:01:00.026 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
02:01:00.026 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:01:00.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:00.027 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:00.027 00.000 2596 MoveAxis(W, 2, ABG)
02:01:00.027 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:00.049 00.022 2596 IsSlewing returns 0
02:01:00.049 00.000 2596 IsGuiding returns 0
02:01:00.068 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5160, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:01:00.081 00.013 2596 IsGuiding returns 0
02:01:00.081 00.000 2596 Move returns status 0, amount 2
02:01:00.081 00.000 2596 MoveAxis(N, 0, ABG)
02:01:00.081 00.000 2596 Move returns status 0, amount 0
02:01:00.081 00.000 2596 move complete, result=0
02:01:00.082 00.001 2596 worker thread done servicing request
02:01:00.297 00.215 10652 UpdateGuideState exits: m=797862 SNR=103.2
02:01:00.298 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:00.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:00.301 00.002 10652 Enqueuing Expose request
02:01:00.302 00.001 2596 Worker thread wakes up
02:01:00.303 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:01:00.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:00.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:00.654 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24cdc798-a7e2-4876-b82f-24e0c7499443"}
02:01:00.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24cdc798-a7e2-4876-b82f-24e0c7499443"}
02:01:00.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"182df986-f7dc-49c6-9c25-bae550734ba0"}
02:01:00.660 00.002 10652 case statement mapped state 6 to 3
02:01:00.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"182df986-f7dc-49c6-9c25-bae550734ba0"}
02:01:00.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e24213d9-d0ac-4490-a50c-3b7a99e5ebb8"}
02:01:00.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2353,"width":15,"height":15,"star_pos":[6.60,6.72],"pixels":"..."},"id":"e24213d9-d0ac-4490-a50c-3b7a99e5ebb8"}
02:01:01.762 01.096 2596 Exposure complete
02:01:01.880 00.118 2596 worker thread done servicing request
02:01:01.880 00.000 10652 OnExposeComplete: enter
02:01:01.881 00.001 10652 UpdateGuideState(): m_state=6
02:01:01.883 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2354
02:01:01.884 00.001 10652 Star::Find returns 1 (0), X=667.82, Y=170.66, Mass=768327, SNR=92.9, Peak=57572 HFD=3.8
02:01:01.885 00.001 10652 MultiStar: [#1 -0.14,0.03,1.03,U] [#2 0.19,-0.23,1.00,U] [#3 0.33,-0.19,0.00,M3] [#4 0.07,-0.47,0.00,M1] [#5 -0.16,-0.10,1.00,U] [#6 0.03,-0.40,0.00,M1] [#7 0.00,-0.36,1.02,U] [#8 0.22,-0.11,0.98,U] 
02:01:01.886 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.14}, one-star: {-0.25, -0.10}
02:01:01.888 00.002 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
02:01:01.889 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
02:01:01.890 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.15 cameraTheta=-1.72 mountX=0.15 mountY=0.00, mountTheta=0.03
02:01:01.892 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
02:01:01.894 00.002 10652 Enqueuing Move request for scope (-0.02, -0.14)
02:01:01.895 00.001 2596 Worker thread wakes up
02:01:01.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
02:01:01.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
02:01:01.895 00.000 2596 Moving (-0.02, -0.14) raw xDistance=0.15 yDistance=0.00
02:01:01.898 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.81
02:01:01.898 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
02:01:01.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:01.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:01.898 00.000 2596 MoveAxis(E, 1, ABG)
02:01:01.898 00.000 2596 Guiding  Dir = 2, Dur = 1
02:01:01.924 00.026 2596 IsSlewing returns 0
02:01:01.924 00.000 2596 IsGuiding returns 0
02:01:01.938 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5161, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:01:01.956 00.018 2596 IsGuiding returns 0
02:01:01.956 00.000 2596 Move returns status 0, amount 1
02:01:01.956 00.000 2596 MoveAxis(N, 0, ABG)
02:01:01.956 00.000 2596 Move returns status 0, amount 0
02:01:01.956 00.000 2596 move complete, result=0
02:01:01.956 00.000 2596 worker thread done servicing request
02:01:02.164 00.208 10652 UpdateGuideState exits: m=768327 SNR=92.9
02:01:02.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:02.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:02.168 00.001 10652 Enqueuing Expose request
02:01:02.169 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:01:02.170 00.001 2596 Worker thread wakes up
02:01:02.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:02.171 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:02.666 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c01201e-3123-43e3-bca4-b5b1958b4a52"}
02:01:02.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c01201e-3123-43e3-bca4-b5b1958b4a52"}
02:01:02.669 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b24dcec9-89a4-4d31-b836-a7a272c65cfb"}
02:01:02.672 00.003 10652 case statement mapped state 6 to 3
02:01:02.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b24dcec9-89a4-4d31-b836-a7a272c65cfb"}
02:01:02.676 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"546b9c7a-c058-4d89-ad01-5eaf772e3b5a"}
02:01:02.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[6.82,6.66],"pixels":"..."},"id":"546b9c7a-c058-4d89-ad01-5eaf772e3b5a"}
02:01:03.632 00.954 2596 Exposure complete
02:01:03.749 00.117 2596 worker thread done servicing request
02:01:03.749 00.000 10652 OnExposeComplete: enter
02:01:03.751 00.002 10652 UpdateGuideState(): m_state=6
02:01:03.753 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2355
02:01:03.754 00.001 10652 Star::Find returns 1 (0), X=667.84, Y=170.67, Mass=708959, SNR=92.8, Peak=59100 HFD=3.7
02:01:03.756 00.002 10652 MultiStar: [#1 -0.06,0.05,1.06,U] [#2 0.03,-0.30,0.96,U] [#3 0.33,-0.26,0.00,M4] [#4 -0.09,-0.30,1.27,U] [#5 -0.21,-0.15,1.28,U] [#6 -0.09,-0.09,1.06,U] [#7 -0.11,-0.18,1.09,U] [#8 0.07,-0.30,1.19,U] 
02:01:03.757 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.18}, one-star: {-0.23, -0.10}
02:01:03.758 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:01:03.760 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
02:01:03.762 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-2.02 mountX=0.19 mountY=-0.05, mountTheta=-0.26
02:01:03.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.18, opts=13)
02:01:03.766 00.002 10652 Enqueuing Move request for scope (-0.08, -0.18)
02:01:03.768 00.002 2596 Worker thread wakes up
02:01:03.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
02:01:03.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
02:01:03.768 00.000 2596 Moving (-0.08, -0.18) raw xDistance=0.19 yDistance=-0.05
02:01:03.772 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 859.82
02:01:03.772 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:01:03.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:03.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:03.772 00.000 2596 MoveAxis(W, 56, ABG)
02:01:03.772 00.000 2596 Guiding  Dir = 3, Dur = 56
02:01:03.781 00.009 2596 IsSlewing returns 0
02:01:03.781 00.000 2596 IsGuiding returns 0
02:01:03.816 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=715, max=65535, med=5158, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:01:03.844 00.028 2596 IsGuiding returns 0
02:01:03.845 00.001 2596 Move returns status 0, amount 56
02:01:03.845 00.000 2596 MoveAxis(N, 0, ABG)
02:01:03.845 00.000 2596 Move returns status 0, amount 0
02:01:03.845 00.000 2596 move complete, result=0
02:01:03.845 00.000 2596 worker thread done servicing request
02:01:04.040 00.195 10652 UpdateGuideState exits: m=708959 SNR=92.8
02:01:04.042 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:04.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:04.044 00.001 10652 Enqueuing Expose request
02:01:04.045 00.001 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
02:01:04.048 00.003 2596 Worker thread wakes up
02:01:04.048 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:04.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:04.669 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3900f994-21f7-4306-94d0-85c940f40db8"}
02:01:04.672 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3900f994-21f7-4306-94d0-85c940f40db8"}
02:01:04.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60a681a3-c2d5-4548-b5e4-782186c07cca"}
02:01:04.676 00.002 10652 case statement mapped state 6 to 3
02:01:04.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a681a3-c2d5-4548-b5e4-782186c07cca"}
02:01:04.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f6a2d65-665a-4d65-a0bd-2afa5368565b"}
02:01:04.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[6.84,6.67],"pixels":"..."},"id":"0f6a2d65-665a-4d65-a0bd-2afa5368565b"}
02:01:05.516 00.835 2596 Exposure complete
02:01:05.631 00.115 2596 worker thread done servicing request
02:01:05.631 00.000 10652 OnExposeComplete: enter
02:01:05.632 00.001 10652 UpdateGuideState(): m_state=6
02:01:05.635 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2356
02:01:05.636 00.001 10652 Star::Find returns 1 (0), X=667.90, Y=170.67, Mass=757065, SNR=95.7, Peak=58372 HFD=3.8
02:01:05.637 00.001 10652 MultiStar: [#1 0.12,0.18,1.14,U] [#2 0.18,-0.03,0.95,U] [#3 0.35,-0.16,0.00,M5] [#4 0.10,-0.43,0.00,M1] [#5 0.12,0.15,1.00,U] [#6 0.36,-0.17,0.00,M1] [#7 0.00,-0.15,1.13,U] [#8 0.06,0.13,1.00,U] 
02:01:05.638 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.03}, one-star: {-0.17, -0.10}
02:01:05.640 00.002 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
02:01:05.641 00.001 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
02:01:05.642 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.53 mountX=-0.04 mountY=0.04, mountTheta=2.29
02:01:05.644 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
02:01:05.645 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
02:01:05.647 00.002 2596 Worker thread wakes up
02:01:05.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:01:05.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:01:05.647 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
02:01:05.649 00.002 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.82
02:01:05.649 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:01:05.650 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:05.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:01:05.650 00.000 2596 MoveAxis(E, 5, ABG)
02:01:05.650 00.000 2596 Guiding  Dir = 2, Dur = 5
02:01:05.665 00.015 2596 IsSlewing returns 0
02:01:05.665 00.000 2596 IsGuiding returns 0
02:01:05.680 00.015 2596 IsGuiding returns 0
02:01:05.680 00.000 2596 Move returns status 0, amount 5
02:01:05.680 00.000 2596 MoveAxis(N, 0, ABG)
02:01:05.680 00.000 2596 Move returns status 0, amount 0
02:01:05.680 00.000 2596 move complete, result=0
02:01:05.680 00.000 2596 worker thread done servicing request
02:01:05.689 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=5160, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:01:05.925 00.236 10652 UpdateGuideState exits: m=757065 SNR=95.7
02:01:05.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:05.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:05.930 00.002 10652 Enqueuing Expose request
02:01:05.931 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:01:05.933 00.002 2596 Worker thread wakes up
02:01:05.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:05.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:06.675 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebee549b-91b4-439c-b7a6-851a9513f876"}
02:01:06.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebee549b-91b4-439c-b7a6-851a9513f876"}
02:01:06.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a5d2baf-6f44-44a3-99ea-737d3f89eb0f"}
02:01:06.680 00.002 10652 case statement mapped state 6 to 3
02:01:06.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a5d2baf-6f44-44a3-99ea-737d3f89eb0f"}
02:01:06.681 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acacdd1a-1d2c-4375-852e-0fe17216ba2c"}
02:01:06.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2356,"width":15,"height":15,"star_pos":[6.90,6.67],"pixels":"..."},"id":"acacdd1a-1d2c-4375-852e-0fe17216ba2c"}
02:01:07.398 00.716 2596 Exposure complete
02:01:07.518 00.120 2596 worker thread done servicing request
02:01:07.518 00.000 10652 OnExposeComplete: enter
02:01:07.519 00.001 10652 UpdateGuideState(): m_state=6
02:01:07.520 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2357
02:01:07.521 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=170.33, Mass=818858, SNR=107.9, Peak=59411 HFD=3.6
02:01:07.523 00.002 10652 MultiStar: [#1 -0.04,-0.28,0.85,U] [#2 0.05,-0.55,0.00,M1] [#3 0.16,-0.52,0.00,M6] [#4 0.30,-0.79,0.00,M2] [#5 -0.19,-0.16,0.83,U] [#6 -0.09,-0.48,0.00,M2] [#7 0.05,-0.48,0.00,M1] [#8 0.06,-0.28,0.94,U] 
02:01:07.524 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.30}, one-star: {-0.39, -0.44}
02:01:07.525 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:01:07.526 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
02:01:07.527 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.30 hyp=0.33 cameraTheta=-2.02 mountX=0.32 mountY=-0.09, mountTheta=-0.27
02:01:07.528 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.30, opts=13)
02:01:07.530 00.002 10652 Enqueuing Move request for scope (-0.14, -0.30)
02:01:07.531 00.001 2596 Worker thread wakes up
02:01:07.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.30) opts 0xd
02:01:07.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.30)
02:01:07.531 00.000 2596 Moving (-0.14, -0.30) raw xDistance=0.32 yDistance=-0.09
02:01:07.534 00.003 2596 PPEC rslt: input = 0.32, final = 0.14, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 859.83
02:01:07.534 00.000 2596 PPEC: input: 0.32, control: 0.14, exposure: 1000
02:01:07.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:07.535 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:07.535 00.000 2596 MoveAxis(W, 88, ABG)
02:01:07.535 00.000 2596 Guiding  Dir = 3, Dur = 88
02:01:07.576 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=5161, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:01:07.581 00.005 2596 IsSlewing returns 0
02:01:07.582 00.001 2596 IsGuiding returns 0
02:01:07.690 00.108 2596 IsGuiding returns 0
02:01:07.690 00.000 2596 Move returns status 0, amount 88
02:01:07.690 00.000 2596 MoveAxis(N, 0, ABG)
02:01:07.690 00.000 2596 Move returns status 0, amount 0
02:01:07.690 00.000 2596 move complete, result=0
02:01:07.690 00.000 2596 worker thread done servicing request
02:01:07.808 00.118 10652 UpdateGuideState exits: m=818858 SNR=107.9
02:01:07.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:07.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:07.814 00.002 10652 Enqueuing Expose request
02:01:07.815 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
02:01:07.816 00.001 2596 Worker thread wakes up
02:01:07.817 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:07.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:08.682 00.865 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c062f5-e1cf-4a6c-b9ef-6b124714b9eb"}
02:01:08.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c062f5-e1cf-4a6c-b9ef-6b124714b9eb"}
02:01:08.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5c753c1-d0b2-4719-9622-8737672d1398"}
02:01:08.686 00.001 10652 case statement mapped state 6 to 3
02:01:08.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5c753c1-d0b2-4719-9622-8737672d1398"}
02:01:08.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3b023c7-eb6e-4ca1-89bb-d6579b64dff4"}
02:01:08.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[6.68,7.33],"pixels":"..."},"id":"f3b023c7-eb6e-4ca1-89bb-d6579b64dff4"}
02:01:09.274 00.584 2596 Exposure complete
02:01:09.395 00.121 2596 worker thread done servicing request
02:01:09.395 00.000 10652 OnExposeComplete: enter
02:01:09.397 00.002 10652 UpdateGuideState(): m_state=6
02:01:09.397 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2358
02:01:09.399 00.002 10652 Star::Find returns 1 (0), X=667.78, Y=170.68, Mass=787101, SNR=100.0, Peak=52436 HFD=3.9
02:01:09.400 00.001 10652 MultiStar: [#1 0.02,0.05,1.02,U] [#2 0.02,-0.29,0.86,U] [#3 0.26,-0.07,0.88,U] [#4 0.01,-0.36,1.04,U] [#5 -0.07,0.13,0.99,U] [#6 0.05,-0.12,0.87,U] [#7 0.07,-0.11,0.89,U] [#8 0.05,-0.01,1.11,U] 
02:01:09.402 00.002 10652 refined, 8 included, MultiStar: {0.01, -0.09}, one-star: {-0.28, -0.08}
02:01:09.402 00.000 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
02:01:09.404 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
02:01:09.406 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.46 mountX=0.09 mountY=0.03, mountTheta=0.30
02:01:09.410 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.09, opts=13)
02:01:09.412 00.002 10652 Enqueuing Move request for scope (0.01, -0.09)
02:01:09.414 00.002 2596 Worker thread wakes up
02:01:09.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.09) opts 0xd
02:01:09.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.09)
02:01:09.414 00.000 2596 Moving (0.01, -0.09) raw xDistance=0.09 yDistance=0.03
02:01:09.417 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.83
02:01:09.418 00.001 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:01:09.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:09.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:01:09.418 00.000 2596 MoveAxis(E, 10, ABG)
02:01:09.418 00.000 2596 Guiding  Dir = 2, Dur = 10
02:01:09.454 00.036 2596 IsSlewing returns 0
02:01:09.454 00.000 2596 IsGuiding returns 0
02:01:09.468 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=614, max=65535, med=5158, FiltMin=2934, FiltMax=65535, Gamma=1.900
02:01:09.500 00.032 2596 IsGuiding returns 0
02:01:09.500 00.000 2596 Move returns status 0, amount 10
02:01:09.500 00.000 2596 MoveAxis(N, 0, ABG)
02:01:09.500 00.000 2596 Move returns status 0, amount 0
02:01:09.500 00.000 2596 move complete, result=0
02:01:09.500 00.000 2596 worker thread done servicing request
02:01:09.711 00.211 10652 UpdateGuideState exits: m=787101 SNR=100.0
02:01:09.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:09.714 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:09.715 00.001 10652 Enqueuing Expose request
02:01:09.716 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:01:09.717 00.001 2596 Worker thread wakes up
02:01:09.717 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:09.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:10.695 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d10a355-b371-426d-bd39-6eb1f5850902"}
02:01:10.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d10a355-b371-426d-bd39-6eb1f5850902"}
02:01:10.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab0b8257-4d44-46e4-9eed-bf4ec6cfebb8"}
02:01:10.700 00.001 10652 case statement mapped state 6 to 3
02:01:10.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0b8257-4d44-46e4-9eed-bf4ec6cfebb8"}
02:01:10.702 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"399c5010-9593-4b7e-99cd-3a392f10a6bb"}
02:01:10.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2358,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"399c5010-9593-4b7e-99cd-3a392f10a6bb"}
02:01:11.173 00.470 2596 Exposure complete
02:01:11.295 00.122 2596 worker thread done servicing request
02:01:11.295 00.000 10652 OnExposeComplete: enter
02:01:11.296 00.001 10652 UpdateGuideState(): m_state=6
02:01:11.297 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2359
02:01:11.299 00.002 10652 Star::Find returns 1 (0), X=667.52, Y=170.69, Mass=822371, SNR=114.0, Peak=65284 HFD=3.8
02:01:11.300 00.001 10652 MultiStar: [#1 -0.35,-0.03,0.84,U] [#2 -0.14,-0.23,0.74,U] [#3 0.11,-0.37,0.00,M6] [#4 -0.03,-0.57,0.00,M2] [#5 -0.29,-0.25,0.00,M1] [#6 -0.21,-0.10,0.90,U] [#7 -0.06,-0.32,0.81,U] [#8 0.07,-0.09,0.79,U] 
02:01:11.302 00.002 10652 refined, 5 included, MultiStar: {-0.22, -0.14}, one-star: {-0.55, -0.07}
02:01:11.303 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:01:11.304 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:01:11.306 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.59 mountX=0.18 mountY=-0.19, mountTheta=-0.83
02:01:11.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.14, opts=13)
02:01:11.309 00.001 10652 Enqueuing Move request for scope (-0.22, -0.14)
02:01:11.310 00.001 2596 Worker thread wakes up
02:01:11.311 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
02:01:11.311 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
02:01:11.311 00.000 2596 Moving (-0.22, -0.14) raw xDistance=0.18 yDistance=-0.19
02:01:11.314 00.003 2596 PPEC rslt: input = 0.18, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.83
02:01:11.314 00.000 2596 PPEC: input: 0.18, control: -0.02, exposure: 1000
02:01:11.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:01:11.314 00.000 2596 MoveAxis(E, 11, ABG)
02:01:11.314 00.000 2596 Guiding  Dir = 2, Dur = 11
02:01:11.335 00.021 2596 IsSlewing returns 0
02:01:11.335 00.000 2596 IsGuiding returns 0
02:01:11.362 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=542, max=65535, med=5163, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:01:11.381 00.019 2596 IsGuiding returns 0
02:01:11.381 00.000 2596 Move returns status 0, amount 11
02:01:11.381 00.000 2596 MoveAxis(N, 44, ABG)
02:01:11.381 00.000 2596 Guiding  Dir = 0, Dur = 44
02:01:11.412 00.031 2596 IsSlewing returns 0
02:01:11.412 00.000 2596 IsGuiding returns 0
02:01:11.489 00.077 2596 IsGuiding returns 0
02:01:11.489 00.000 2596 Move returns status 0, amount 44
02:01:11.489 00.000 2596 move complete, result=0
02:01:11.489 00.000 2596 worker thread done servicing request
02:01:11.599 00.110 10652 UpdateGuideState exits: m=822371 SNR=114.0
02:01:11.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:11.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:11.603 00.001 10652 Enqueuing Expose request
02:01:11.604 00.001 2596 Worker thread wakes up
02:01:11.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:11.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:11.604 00.000 10652 GuideStep: 0.2 px 11 ms EAST, -0.2 px 44 ms NORTH
02:01:12.698 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"caea1459-18a3-4a3c-a9a3-f87398257bea"}
02:01:12.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"caea1459-18a3-4a3c-a9a3-f87398257bea"}
02:01:12.704 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f926f7f9-82a1-403e-83f1-8f1ce3016b5e"}
02:01:12.705 00.001 10652 case statement mapped state 6 to 3
02:01:12.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f926f7f9-82a1-403e-83f1-8f1ce3016b5e"}
02:01:12.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0b0ef4e-a135-4e4c-bb2b-608df030d4f0"}
02:01:12.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[6.52,6.69],"pixels":"..."},"id":"d0b0ef4e-a135-4e4c-bb2b-608df030d4f0"}
02:01:13.063 00.355 2596 Exposure complete
02:01:13.177 00.114 2596 worker thread done servicing request
02:01:13.178 00.001 10652 OnExposeComplete: enter
02:01:13.180 00.002 10652 UpdateGuideState(): m_state=6
02:01:13.181 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2360
02:01:13.182 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.40, Mass=884394, SNR=117.5, Peak=65535 HFD=4.0
02:01:13.183 00.001 10652 MultiStar: [#1 -0.15,-0.27,0.79,U] [#2 -0.06,-0.59,0.00,M1] [#3 0.18,-0.73,0.00,M7] [#4 0.13,-0.78,0.00,M3] [#5 -0.29,-0.22,0.00,M2] [#6 -0.28,-0.68,0.00,M1] [#7 -0.03,-0.47,0.00,M1] [#8 0.07,-0.29,0.74,U] 
02:01:13.185 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.31}, one-star: {-0.37, -0.37}
02:01:13.186 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
02:01:13.187 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
02:01:13.188 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.31 hyp=0.36 cameraTheta=-2.08 mountX=0.34 mountY=-0.11, mountTheta=-0.32
02:01:13.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.31, opts=13)
02:01:13.191 00.001 10652 Enqueuing Move request for scope (-0.17, -0.31)
02:01:13.192 00.001 2596 Worker thread wakes up
02:01:13.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.31) opts 0xd
02:01:13.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.31)
02:01:13.192 00.000 2596 Moving (-0.17, -0.31) raw xDistance=0.34 yDistance=-0.11
02:01:13.194 00.002 2596 PPEC rslt: input = 0.34, final = 0.15, react = 0.17, pred = -0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 859.84
02:01:13.196 00.002 2596 PPEC: input: 0.34, control: 0.15, exposure: 1000
02:01:13.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:13.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:01:13.196 00.000 2596 MoveAxis(W, 90, ABG)
02:01:13.196 00.000 2596 Guiding  Dir = 3, Dur = 90
02:01:13.198 00.002 2596 IsSlewing returns 0
02:01:13.198 00.000 2596 IsGuiding returns 0
02:01:13.241 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=233, max=65535, med=5163, FiltMin=2760, FiltMax=65535, Gamma=1.900
02:01:13.291 00.050 2596 IsGuiding returns 0
02:01:13.291 00.000 2596 Move returns status 0, amount 90
02:01:13.291 00.000 2596 MoveAxis(N, 0, ABG)
02:01:13.291 00.000 2596 Move returns status 0, amount 0
02:01:13.291 00.000 2596 move complete, result=0
02:01:13.291 00.000 2596 worker thread done servicing request
02:01:13.469 00.178 10652 UpdateGuideState exits: m=884394 SNR=117.5
02:01:13.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:13.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:13.473 00.001 10652 Enqueuing Expose request
02:01:13.474 00.001 10652 GuideStep: 0.3 px 90 ms WEST, -0.1 px 0 ms NORTH
02:01:13.475 00.001 2596 Worker thread wakes up
02:01:13.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:13.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:14.703 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c4425ef-11a9-482a-ade7-b4e1ca6aac43"}
02:01:14.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c4425ef-11a9-482a-ade7-b4e1ca6aac43"}
02:01:14.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aab3d799-1f02-4b58-9d70-8e3fcf3fba6c"}
02:01:14.708 00.001 10652 case statement mapped state 6 to 3
02:01:14.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aab3d799-1f02-4b58-9d70-8e3fcf3fba6c"}
02:01:14.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"642d8ca2-76ed-476f-a88b-a0ae40669ecf"}
02:01:14.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2360,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"642d8ca2-76ed-476f-a88b-a0ae40669ecf"}
02:01:14.929 00.218 2596 Exposure complete
02:01:15.047 00.118 2596 worker thread done servicing request
02:01:15.047 00.000 10652 OnExposeComplete: enter
02:01:15.050 00.003 10652 UpdateGuideState(): m_state=6
02:01:15.050 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2361
02:01:15.051 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.84, Mass=794343, SNR=108.6, Peak=61540 HFD=4.0
02:01:15.054 00.003 10652 MultiStar: [#1 -0.34,0.34,0.00,M1] [#2 0.08,-0.13,1.03,U] [#3 0.27,-0.01,0.88,U] [#4 0.23,0.01,1.03,U] [#5 -0.18,0.26,0.80,U] [#6 -0.10,0.13,0.83,U] [#7 0.03,-0.12,0.86,U] [#8 0.09,0.28,0.87,U] 
02:01:15.055 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.06}, one-star: {-0.34, 0.07}
02:01:15.056 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
02:01:15.057 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
02:01:15.058 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.33 mountX=-0.06 mountY=0.00, mountTheta=3.09
02:01:15.060 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
02:01:15.061 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
02:01:15.062 00.001 2596 Worker thread wakes up
02:01:15.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
02:01:15.062 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
02:01:15.062 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=0.00
02:01:15.065 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.84
02:01:15.065 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:01:15.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:15.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:15.065 00.000 2596 MoveAxis(E, 15, ABG)
02:01:15.065 00.000 2596 Guiding  Dir = 2, Dur = 15
02:01:15.078 00.013 2596 IsSlewing returns 0
02:01:15.078 00.000 2596 IsGuiding returns 0
02:01:15.106 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5163, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:01:15.110 00.004 2596 IsGuiding returns 0
02:01:15.110 00.000 2596 Move returns status 0, amount 15
02:01:15.110 00.000 2596 MoveAxis(N, 0, ABG)
02:01:15.110 00.000 2596 Move returns status 0, amount 0
02:01:15.110 00.000 2596 move complete, result=0
02:01:15.111 00.001 2596 worker thread done servicing request
02:01:15.329 00.218 10652 UpdateGuideState exits: m=794343 SNR=108.6
02:01:15.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:15.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:15.332 00.001 10652 Enqueuing Expose request
02:01:15.333 00.001 10652 GuideStep: -0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
02:01:15.334 00.001 2596 Worker thread wakes up
02:01:15.335 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:15.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:16.708 01.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb59f33c-9bba-436c-8f1e-46fd26dfffd1"}
02:01:16.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb59f33c-9bba-436c-8f1e-46fd26dfffd1"}
02:01:16.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2a9a262-bfdd-4a4c-8398-80f1b20ba8e9"}
02:01:16.711 00.001 10652 case statement mapped state 6 to 3
02:01:16.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a9a262-bfdd-4a4c-8398-80f1b20ba8e9"}
02:01:16.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"884e4ade-6ce3-48a9-bb26-a39dee52a4ad"}
02:01:16.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2361,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"884e4ade-6ce3-48a9-bb26-a39dee52a4ad"}
02:01:16.791 00.076 2596 Exposure complete
02:01:16.908 00.117 2596 worker thread done servicing request
02:01:16.908 00.000 10652 OnExposeComplete: enter
02:01:16.908 00.000 10652 UpdateGuideState(): m_state=6
02:01:16.912 00.004 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2362
02:01:16.913 00.001 10652 Star::Find returns 1 (0), X=667.83, Y=170.65, Mass=758008, SNR=106.8, Peak=65500 HFD=3.8
02:01:16.914 00.001 10652 MultiStar: [#1 -0.26,0.01,0.91,U] [#2 -0.02,-0.27,0.85,U] [#3 0.18,-0.37,0.00,M7] [#4 -0.06,-0.30,1.09,U] [#5 -0.27,-0.04,0.79,U] [#6 -0.15,-0.15,0.96,U] [#7 -0.34,-0.23,0.00,M1] [#8 -0.04,-0.21,0.83,U] 
02:01:16.915 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.16}, one-star: {-0.24, -0.12}
02:01:16.917 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
02:01:16.918 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
02:01:16.919 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.32 mountX=0.18 mountY=-0.12, mountTheta=-0.56
02:01:16.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
02:01:16.923 00.002 10652 Enqueuing Move request for scope (-0.15, -0.16)
02:01:16.924 00.001 2596 Worker thread wakes up
02:01:16.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:01:16.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:01:16.924 00.000 2596 Moving (-0.15, -0.16) raw xDistance=0.18 yDistance=-0.12
02:01:16.928 00.004 2596 PPEC rslt: input = 0.18, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 859.85
02:01:16.928 00.000 2596 PPEC: input: 0.18, control: 0.07, exposure: 1000
02:01:16.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:16.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:01:16.928 00.000 2596 MoveAxis(W, 41, ABG)
02:01:16.928 00.000 2596 Guiding  Dir = 3, Dur = 41
02:01:16.956 00.028 2596 IsSlewing returns 0
02:01:16.956 00.000 2596 IsGuiding returns 0
02:01:16.969 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=5161, FiltMin=2808, FiltMax=65535, Gamma=1.900
02:01:17.003 00.034 2596 IsGuiding returns 0
02:01:17.003 00.000 2596 Move returns status 0, amount 41
02:01:17.003 00.000 2596 MoveAxis(N, 0, ABG)
02:01:17.003 00.000 2596 Move returns status 0, amount 0
02:01:17.003 00.000 2596 move complete, result=0
02:01:17.003 00.000 2596 worker thread done servicing request
02:01:17.191 00.188 10652 UpdateGuideState exits: m=758008 SNR=106.8
02:01:17.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:17.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:17.195 00.001 10652 Enqueuing Expose request
02:01:17.196 00.001 10652 GuideStep: 0.2 px 41 ms WEST, -0.1 px 0 ms NORTH
02:01:17.197 00.001 2596 Worker thread wakes up
02:01:17.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:17.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:18.650 01.453 2596 Exposure complete
02:01:18.707 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c20a6939-85a7-448b-9cf3-387be1bf1308"}
02:01:18.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c20a6939-85a7-448b-9cf3-387be1bf1308"}
02:01:18.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4b83931-ab77-49ce-8475-10957cf41541"}
02:01:18.711 00.001 10652 case statement mapped state 6 to 3
02:01:18.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b83931-ab77-49ce-8475-10957cf41541"}
02:01:18.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24900108-8712-43ad-9bc7-c00b36b42c06"}
02:01:18.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"24900108-8712-43ad-9bc7-c00b36b42c06"}
02:01:18.768 00.054 2596 worker thread done servicing request
02:01:18.768 00.000 10652 OnExposeComplete: enter
02:01:18.771 00.003 10652 UpdateGuideState(): m_state=6
02:01:18.772 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2363
02:01:18.774 00.002 10652 Star::Find returns 1 (0), X=667.51, Y=170.79, Mass=801342, SNR=105.4, Peak=65500 HFD=3.8
02:01:18.775 00.001 10652 MultiStar: [#1 -0.33,0.11,1.01,U] [#2 -0.44,-0.33,0.00,M1] [#3 0.00,-0.10,0.85,U] [#4 -0.13,-0.37,0.00,M2] [#5 -0.32,0.15,0.96,U] [#6 -0.14,-0.03,0.86,U] [#7 -0.38,-0.18,0.00,M2] [#8 -0.09,0.15,0.92,U] 
02:01:18.776 00.001 10652 refined, 5 included, MultiStar: {-0.25, 0.06}, one-star: {-0.56, 0.02}
02:01:18.777 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
02:01:18.778 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
02:01:18.779 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.26 cameraTheta=2.92 mountX=-0.01 mountY=-0.26, mountTheta=-1.60
02:01:18.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.06, opts=13)
02:01:18.782 00.001 10652 Enqueuing Move request for scope (-0.25, 0.06)
02:01:18.783 00.001 2596 Worker thread wakes up
02:01:18.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
02:01:18.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
02:01:18.783 00.000 2596 Moving (-0.25, 0.06) raw xDistance=-0.01 yDistance=-0.26
02:01:18.787 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 859.85
02:01:18.787 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:01:18.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:01:18.787 00.000 2596 MoveAxis(E, 13, ABG)
02:01:18.787 00.000 2596 Guiding  Dir = 2, Dur = 13
02:01:18.815 00.028 2596 IsSlewing returns 0
02:01:18.815 00.000 2596 IsGuiding returns 0
02:01:18.829 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5163, FiltMin=2962, FiltMax=65535, Gamma=1.900
02:01:18.846 00.017 2596 IsGuiding returns 0
02:01:18.847 00.001 2596 Move returns status 0, amount 13
02:01:18.847 00.000 2596 MoveAxis(N, 58, ABG)
02:01:18.847 00.000 2596 Guiding  Dir = 0, Dur = 58
02:01:18.876 00.029 2596 IsSlewing returns 0
02:01:18.876 00.000 2596 IsGuiding returns 0
02:01:18.955 00.079 2596 IsGuiding returns 0
02:01:18.955 00.000 2596 Move returns status 0, amount 58
02:01:18.955 00.000 2596 move complete, result=0
02:01:18.955 00.000 2596 worker thread done servicing request
02:01:19.055 00.100 10652 UpdateGuideState exits: m=801342 SNR=105.4
02:01:19.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:19.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:19.059 00.001 10652 Enqueuing Expose request
02:01:19.060 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.3 px 58 ms NORTH
02:01:19.061 00.001 2596 Worker thread wakes up
02:01:19.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:19.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:20.529 01.468 2596 Exposure complete
02:01:20.646 00.117 2596 worker thread done servicing request
02:01:20.646 00.000 10652 OnExposeComplete: enter
02:01:20.648 00.002 10652 UpdateGuideState(): m_state=6
02:01:20.649 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2364
02:01:20.650 00.001 10652 Star::Find returns 1 (0), X=667.67, Y=170.89, Mass=798270, SNR=123.3, Peak=65284 HFD=4.0
02:01:20.652 00.002 10652 MultiStar: [#1 -0.26,0.25,0.79,U] [#2 -0.09,-0.21,0.71,U] [#3 -0.00,-0.16,0.88,U] [#4 0.01,-0.02,0.84,U] [#5 -0.10,0.22,0.65,U] [#6 0.03,0.07,0.77,U] [#7 -0.04,0.07,0.85,U] [#8 0.04,0.09,0.86,U] 
02:01:20.653 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.05}, one-star: {-0.40, 0.13}
02:01:20.654 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:01:20.655 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:01:20.656 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.69 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
02:01:20.659 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
02:01:20.659 00.000 10652 Enqueuing Move request for scope (-0.10, 0.05)
02:01:20.660 00.001 2596 Worker thread wakes up
02:01:20.661 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:01:20.661 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:01:20.661 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.10
02:01:20.665 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.86
02:01:20.665 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:01:20.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:20.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:01:20.665 00.000 2596 MoveAxis(E, 8, ABG)
02:01:20.665 00.000 2596 Guiding  Dir = 2, Dur = 8
02:01:20.677 00.012 2596 IsSlewing returns 0
02:01:20.677 00.000 2596 IsGuiding returns 0
02:01:20.692 00.015 2596 IsGuiding returns 0
02:01:20.692 00.000 2596 Move returns status 0, amount 8
02:01:20.692 00.000 2596 MoveAxis(N, 0, ABG)
02:01:20.692 00.000 2596 Move returns status 0, amount 0
02:01:20.692 00.000 2596 move complete, result=0
02:01:20.692 00.000 2596 worker thread done servicing request
02:01:20.706 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=118, max=65535, med=5161, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:01:20.932 00.226 10652 UpdateGuideState exits: m=798270 SNR=123.3
02:01:20.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:20.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:20.937 00.002 10652 Enqueuing Expose request
02:01:20.938 00.001 2596 Worker thread wakes up
02:01:20.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:20.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:20.938 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:01:20.951 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fb116ff-f4b0-4f85-a3d3-cc4a215c376f"}
02:01:20.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fb116ff-f4b0-4f85-a3d3-cc4a215c376f"}
02:01:20.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bd4e49d-87bc-4460-9c73-2a3a0a73a521"}
02:01:20.956 00.002 10652 case statement mapped state 6 to 3
02:01:20.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bd4e49d-87bc-4460-9c73-2a3a0a73a521"}
02:01:20.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"084f108d-5e34-4a3b-b744-cccaefc1054b"}
02:01:20.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[6.67,6.89],"pixels":"..."},"id":"084f108d-5e34-4a3b-b744-cccaefc1054b"}
02:01:22.399 01.439 2596 Exposure complete
02:01:22.515 00.116 2596 worker thread done servicing request
02:01:22.515 00.000 10652 OnExposeComplete: enter
02:01:22.516 00.001 10652 UpdateGuideState(): m_state=6
02:01:22.518 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2365
02:01:22.519 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=170.81, Mass=821997, SNR=119.7, Peak=65028 HFD=3.7
02:01:22.521 00.002 10652 MultiStar: [#1 -0.09,0.19,0.85,U] [#2 0.10,0.19,0.72,U] [#3 0.17,0.04,0.72,U] [#4 -0.06,-0.32,1.02,U] [#5 0.01,0.05,0.77,U] [#6 0.09,-0.12,0.72,U] [#7 -0.10,-0.16,0.73,U] [#8 0.13,0.06,0.85,U] 
02:01:22.522 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.44, 0.05}
02:01:22.523 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:01:22.525 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:01:22.526 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=0.02 mountY=-0.04, mountTheta=-1.19
02:01:22.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
02:01:22.529 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
02:01:22.530 00.001 2596 Worker thread wakes up
02:01:22.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:01:22.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:01:22.530 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
02:01:22.534 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.86
02:01:22.534 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:01:22.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:22.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:01:22.534 00.000 2596 MoveAxis(E, 6, ABG)
02:01:22.534 00.000 2596 Guiding  Dir = 2, Dur = 6
02:01:22.550 00.016 2596 IsSlewing returns 0
02:01:22.550 00.000 2596 IsGuiding returns 0
02:01:22.565 00.015 2596 IsGuiding returns 0
02:01:22.565 00.000 2596 Move returns status 0, amount 6
02:01:22.565 00.000 2596 MoveAxis(N, 0, ABG)
02:01:22.565 00.000 2596 Move returns status 0, amount 0
02:01:22.565 00.000 2596 move complete, result=0
02:01:22.565 00.000 2596 worker thread done servicing request
02:01:22.577 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=374, max=65535, med=5163, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:01:22.799 00.222 10652 UpdateGuideState exits: m=821997 SNR=119.7
02:01:22.801 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:22.802 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:22.803 00.001 10652 Enqueuing Expose request
02:01:22.805 00.002 2596 Worker thread wakes up
02:01:22.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:22.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:22.805 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:01:22.818 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0d034b1-7e39-4459-981d-5496fac52ec1"}
02:01:22.821 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0d034b1-7e39-4459-981d-5496fac52ec1"}
02:01:22.827 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c41233a3-ce8f-4ae9-ac67-61211cc57413"}
02:01:22.829 00.002 10652 case statement mapped state 6 to 3
02:01:22.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c41233a3-ce8f-4ae9-ac67-61211cc57413"}
02:01:22.832 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87c8591d-6168-4ccf-b97e-14157c154b31"}
02:01:22.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2365,"width":15,"height":15,"star_pos":[6.63,6.81],"pixels":"..."},"id":"87c8591d-6168-4ccf-b97e-14157c154b31"}
02:01:24.262 01.429 2596 Exposure complete
02:01:24.380 00.118 2596 worker thread done servicing request
02:01:24.380 00.000 10652 OnExposeComplete: enter
02:01:24.381 00.001 10652 UpdateGuideState(): m_state=6
02:01:24.382 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2366
02:01:24.383 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=170.86, Mass=795947, SNR=122.1, Peak=65500 HFD=3.8
02:01:24.385 00.002 10652 MultiStar: [#1 -0.17,0.25,0.83,U] [#2 -0.04,-0.26,0.68,U] [#3 -0.08,-0.01,0.94,U] [#4 0.04,-0.30,0.91,U] [#5 -0.28,-0.03,0.79,U] [#6 0.01,0.03,0.73,U] [#7 -0.05,-0.17,0.71,U] [#8 0.06,-0.12,0.68,U] 
02:01:24.386 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.05}, one-star: {-0.62, 0.10}
02:01:24.387 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
02:01:24.388 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
02:01:24.389 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=0.08 mountY=-0.13, mountTheta=-1.03
02:01:24.392 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
02:01:24.392 00.000 10652 Enqueuing Move request for scope (-0.14, -0.05)
02:01:24.394 00.002 2596 Worker thread wakes up
02:01:24.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:01:24.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:01:24.394 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
02:01:24.397 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.87
02:01:24.397 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:01:24.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:24.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:01:24.397 00.000 2596 MoveAxis(W, 2, ABG)
02:01:24.397 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:24.426 00.029 2596 IsSlewing returns 0
02:01:24.426 00.000 2596 IsGuiding returns 0
02:01:24.437 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5161, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:01:24.459 00.022 2596 IsGuiding returns 0
02:01:24.459 00.000 2596 Move returns status 0, amount 2
02:01:24.459 00.000 2596 MoveAxis(N, 0, ABG)
02:01:24.459 00.000 2596 Move returns status 0, amount 0
02:01:24.459 00.000 2596 move complete, result=0
02:01:24.459 00.000 2596 worker thread done servicing request
02:01:24.666 00.207 10652 UpdateGuideState exits: m=795947 SNR=122.1
02:01:24.668 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:24.669 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:24.671 00.002 10652 Enqueuing Expose request
02:01:24.672 00.001 2596 Worker thread wakes up
02:01:24.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:24.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:24.672 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:01:24.722 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c57e6665-41ed-486a-8b65-288839c9d8c0"}
02:01:24.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c57e6665-41ed-486a-8b65-288839c9d8c0"}
02:01:24.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38a5ad82-34af-497a-9544-14c2e935b311"}
02:01:24.728 00.002 10652 case statement mapped state 6 to 3
02:01:24.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a5ad82-34af-497a-9544-14c2e935b311"}
02:01:24.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a56c4146-ba7c-4a90-b1a5-230a02adf05b"}
02:01:24.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2366,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"a56c4146-ba7c-4a90-b1a5-230a02adf05b"}
02:01:26.131 01.400 2596 Exposure complete
02:01:26.249 00.118 2596 worker thread done servicing request
02:01:26.250 00.001 10652 OnExposeComplete: enter
02:01:26.251 00.001 10652 UpdateGuideState(): m_state=6
02:01:26.253 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2367
02:01:26.254 00.001 10652 Star::Find returns 1 (0), X=667.86, Y=170.49, Mass=735886, SNR=98.8, Peak=64988 HFD=3.8
02:01:26.256 00.002 10652 MultiStar: [#1 -0.16,0.11,1.08,U] [#2 0.15,-0.28,0.98,U] [#3 0.20,-0.33,0.00,M4] [#4 0.02,-0.37,0.00,M1] [#5 -0.21,-0.25,0.93,U] [#6 -0.17,-0.24,1.03,U] [#7 -0.24,-0.36,0.00,M1] [#8 -0.11,-0.05,0.94,U] 
02:01:26.257 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.16}, one-star: {-0.21, -0.28}
02:01:26.258 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
02:01:26.259 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:01:26.260 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.21 mountX=0.18 mountY=-0.09, mountTheta=-0.45
02:01:26.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
02:01:26.264 00.002 10652 Enqueuing Move request for scope (-0.12, -0.16)
02:01:26.264 00.000 2596 Worker thread wakes up
02:01:26.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
02:01:26.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
02:01:26.264 00.000 2596 Moving (-0.12, -0.16) raw xDistance=0.18 yDistance=-0.09
02:01:26.267 00.003 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 859.88
02:01:26.267 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:01:26.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:26.269 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:26.269 00.000 2596 MoveAxis(W, 55, ABG)
02:01:26.269 00.000 2596 Guiding  Dir = 3, Dur = 55
02:01:26.281 00.012 2596 IsSlewing returns 0
02:01:26.281 00.000 2596 IsGuiding returns 0
02:01:26.310 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5163, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:01:26.342 00.032 2596 IsGuiding returns 0
02:01:26.342 00.000 2596 Move returns status 0, amount 55
02:01:26.342 00.000 2596 MoveAxis(N, 0, ABG)
02:01:26.342 00.000 2596 Move returns status 0, amount 0
02:01:26.342 00.000 2596 move complete, result=0
02:01:26.342 00.000 2596 worker thread done servicing request
02:01:26.530 00.188 10652 UpdateGuideState exits: m=735886 SNR=98.8
02:01:26.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:26.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:26.534 00.001 10652 Enqueuing Expose request
02:01:26.536 00.002 2596 Worker thread wakes up
02:01:26.536 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
02:01:26.537 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:26.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:26.731 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"300180f3-44d4-4c63-857f-8ed32bb91124"}
02:01:26.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"300180f3-44d4-4c63-857f-8ed32bb91124"}
02:01:26.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9373289-b886-4662-9e6c-edc3ce009b28"}
02:01:26.737 00.002 10652 case statement mapped state 6 to 3
02:01:26.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9373289-b886-4662-9e6c-edc3ce009b28"}
02:01:26.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6372e9d0-4864-4d54-b5fd-954f29441ff0"}
02:01:26.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[6.86,7.49],"pixels":"..."},"id":"6372e9d0-4864-4d54-b5fd-954f29441ff0"}
02:01:27.997 01.255 2596 Exposure complete
02:01:28.116 00.119 2596 worker thread done servicing request
02:01:28.116 00.000 10652 OnExposeComplete: enter
02:01:28.119 00.003 10652 UpdateGuideState(): m_state=6
02:01:28.121 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2368
02:01:28.123 00.002 10652 Star::Find returns 1 (0), X=667.58, Y=171.02, Mass=754883, SNR=96.4, Peak=65500 HFD=3.7
02:01:28.124 00.001 10652 MultiStar: [#1 -0.38,0.07,0.00,M1] [#2 -0.22,-0.01,0.95,U] [#3 0.04,0.03,0.92,U] [#4 -0.16,-0.18,1.23,U] [#5 -0.40,0.30,0.00,M1] [#6 -0.25,0.18,0.93,U] [#7 -0.13,-0.15,1.05,U] [#8 -0.26,0.14,0.87,U] 
02:01:28.125 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.03}, one-star: {-0.48, 0.25}
02:01:28.126 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:01:28.127 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:01:28.128 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.02 mountX=0.02 mountY=-0.21, mountTheta=-1.50
02:01:28.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
02:01:28.131 00.001 10652 Enqueuing Move request for scope (-0.21, 0.03)
02:01:28.132 00.001 2596 Worker thread wakes up
02:01:28.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
02:01:28.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
02:01:28.132 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.02 yDistance=-0.21
02:01:28.136 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.88
02:01:28.136 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:01:28.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:01:28.137 00.001 2596 MoveAxis(W, 3, ABG)
02:01:28.137 00.000 2596 Guiding  Dir = 3, Dur = 3
02:01:28.150 00.013 2596 IsSlewing returns 0
02:01:28.150 00.000 2596 IsGuiding returns 0
02:01:28.164 00.014 2596 IsGuiding returns 0
02:01:28.164 00.000 2596 Move returns status 0, amount 3
02:01:28.164 00.000 2596 MoveAxis(N, 47, ABG)
02:01:28.164 00.000 2596 Guiding  Dir = 0, Dur = 47
02:01:28.179 00.015 2596 IsSlewing returns 0
02:01:28.179 00.000 2596 IsGuiding returns 0
02:01:28.182 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5163, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:01:28.241 00.059 2596 IsGuiding returns 0
02:01:28.241 00.000 2596 Move returns status 0, amount 47
02:01:28.241 00.000 2596 move complete, result=0
02:01:28.241 00.000 2596 worker thread done servicing request
02:01:28.405 00.164 10652 UpdateGuideState exits: m=754883 SNR=96.4
02:01:28.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:28.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:28.408 00.001 10652 Enqueuing Expose request
02:01:28.410 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 47 ms NORTH
02:01:28.411 00.001 2596 Worker thread wakes up
02:01:28.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:28.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:28.740 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85999508-0f8d-4663-8307-c02d00c3ca3b"}
02:01:28.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85999508-0f8d-4663-8307-c02d00c3ca3b"}
02:01:28.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"170ea68d-992e-4fcd-a623-7d8aafaa02d1"}
02:01:28.745 00.001 10652 case statement mapped state 6 to 3
02:01:28.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"170ea68d-992e-4fcd-a623-7d8aafaa02d1"}
02:01:28.763 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5166d45-8601-481e-8167-cffbf189eb63"}
02:01:28.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2368,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"f5166d45-8601-481e-8167-cffbf189eb63"}
02:01:29.868 01.103 2596 Exposure complete
02:01:29.984 00.116 2596 worker thread done servicing request
02:01:29.985 00.001 10652 OnExposeComplete: enter
02:01:29.986 00.001 10652 UpdateGuideState(): m_state=6
02:01:29.987 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2369
02:01:29.988 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.96, Mass=803329, SNR=104.8, Peak=62996 HFD=4.1
02:01:29.990 00.002 10652 MultiStar: [#1 -0.39,0.14,0.00,M2] [#2 -0.08,-0.05,1.13,U] [#3 0.17,-0.29,0.87,U] [#4 -0.03,-0.30,0.98,U] [#5 -0.19,0.03,0.93,U] [#6 -0.03,0.21,0.84,U] [#7 -0.11,-0.09,1.04,U] [#8 0.00,0.17,0.92,U] 
02:01:29.991 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.02}, one-star: {-0.35, 0.19}
02:01:29.992 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:01:29.993 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:01:29.994 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.91 mountX=0.03 mountY=-0.08, mountTheta=-1.14
02:01:29.995 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:01:29.998 00.003 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:01:29.999 00.001 2596 Worker thread wakes up
02:01:29.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:01:29.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:01:29.999 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.08
02:01:30.002 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.89
02:01:30.002 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:01:30.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:30.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:30.002 00.000 2596 MoveAxis(W, 4, ABG)
02:01:30.002 00.000 2596 Guiding  Dir = 3, Dur = 4
02:01:30.031 00.029 2596 IsSlewing returns 0
02:01:30.031 00.000 2596 IsGuiding returns 0
02:01:30.042 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=790, max=65535, med=5163, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:01:30.046 00.004 2596 IsGuiding returns 0
02:01:30.046 00.000 2596 Move returns status 0, amount 4
02:01:30.046 00.000 2596 MoveAxis(N, 0, ABG)
02:01:30.046 00.000 2596 Move returns status 0, amount 0
02:01:30.046 00.000 2596 move complete, result=0
02:01:30.046 00.000 2596 worker thread done servicing request
02:01:30.267 00.221 10652 UpdateGuideState exits: m=803329 SNR=104.8
02:01:30.268 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:30.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:30.270 00.001 10652 Enqueuing Expose request
02:01:30.271 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:01:30.272 00.001 2596 Worker thread wakes up
02:01:30.272 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:30.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:30.747 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"678fc8d7-b53b-48fd-9c53-bd095f618125"}
02:01:30.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"678fc8d7-b53b-48fd-9c53-bd095f618125"}
02:01:30.772 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"378adddd-ef8a-449e-8ce0-187bac0708df"}
02:01:30.774 00.002 10652 case statement mapped state 6 to 3
02:01:30.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"378adddd-ef8a-449e-8ce0-187bac0708df"}
02:01:30.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"faba8766-ecc5-4b67-abe9-bd26ec66c027"}
02:01:30.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"faba8766-ecc5-4b67-abe9-bd26ec66c027"}
02:01:31.733 00.955 2596 Exposure complete
02:01:31.853 00.120 2596 worker thread done servicing request
02:01:31.853 00.000 10652 OnExposeComplete: enter
02:01:31.855 00.002 10652 UpdateGuideState(): m_state=6
02:01:31.856 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2370
02:01:31.858 00.002 10652 Star::Find returns 1 (0), X=667.78, Y=170.74, Mass=811813, SNR=95.3, Peak=60660 HFD=3.9
02:01:31.860 00.002 10652 MultiStar: [#1 -0.33,0.29,0.00,M3] [#2 0.04,-0.02,1.05,U] [#3 0.39,-0.08,0.00,M3] [#4 0.11,-0.23,1.10,U] [#5 -0.44,0.13,0.00,M1] [#6 -0.12,0.08,1.04,U] [#7 -0.21,-0.05,1.18,U] [#8 0.07,0.23,0.89,U] 
02:01:31.862 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.28, -0.03}
02:01:31.863 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
02:01:31.864 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
02:01:31.866 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.99 mountX=0.02 mountY=-0.07, mountTheta=-1.22
02:01:31.869 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
02:01:31.870 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
02:01:31.872 00.002 2596 Worker thread wakes up
02:01:31.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:01:31.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:01:31.872 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
02:01:31.875 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.89
02:01:31.875 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:01:31.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:31.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:01:31.875 00.000 2596 MoveAxis(W, 7, ABG)
02:01:31.875 00.000 2596 Guiding  Dir = 3, Dur = 7
02:01:31.898 00.023 2596 IsSlewing returns 0
02:01:31.898 00.000 2596 IsGuiding returns 0
02:01:31.921 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:01:31.930 00.009 2596 IsGuiding returns 0
02:01:31.930 00.000 2596 Move returns status 0, amount 7
02:01:31.930 00.000 2596 MoveAxis(N, 0, ABG)
02:01:31.930 00.000 2596 Move returns status 0, amount 0
02:01:31.930 00.000 2596 move complete, result=0
02:01:31.930 00.000 2596 worker thread done servicing request
02:01:32.159 00.229 10652 UpdateGuideState exits: m=811813 SNR=95.3
02:01:32.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:32.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:32.163 00.001 10652 Enqueuing Expose request
02:01:32.164 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:01:32.165 00.001 2596 Worker thread wakes up
02:01:32.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:32.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:32.752 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13cf3576-b759-4ca3-a839-445b78e12fae"}
02:01:32.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13cf3576-b759-4ca3-a839-445b78e12fae"}
02:01:32.757 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29d13355-2827-4b8a-8c1f-678e5502b307"}
02:01:32.758 00.001 10652 case statement mapped state 6 to 3
02:01:32.758 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d13355-2827-4b8a-8c1f-678e5502b307"}
02:01:32.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38446f2c-2cf9-4be6-a515-36f49f572e3e"}
02:01:32.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2370,"width":15,"height":15,"star_pos":[6.78,6.74],"pixels":"..."},"id":"38446f2c-2cf9-4be6-a515-36f49f572e3e"}
02:01:33.635 00.873 2596 Exposure complete
02:01:33.752 00.117 2596 worker thread done servicing request
02:01:33.753 00.001 10652 OnExposeComplete: enter
02:01:33.754 00.001 10652 UpdateGuideState(): m_state=6
02:01:33.755 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2371
02:01:33.756 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=170.70, Mass=774002, SNR=106.5, Peak=65500 HFD=3.7
02:01:33.758 00.002 10652 MultiStar: [#1 -0.31,0.30,0.00,M4] [#2 -0.17,0.01,0.86,U] [#3 0.15,-0.21,1.00,U] [#4 -0.24,-0.07,0.99,U] [#5 -0.40,0.11,0.00,M2] [#6 -0.29,0.15,0.89,U] [#7 -0.19,0.09,0.89,U] [#8 -0.23,0.35,0.00,M1] 
02:01:33.759 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.02}, one-star: {-0.68, -0.06}
02:01:33.760 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:01:33.761 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
02:01:33.763 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.05 mountX=0.07 mountY=-0.23, mountTheta=-1.28
02:01:33.766 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.02, opts=13)
02:01:33.768 00.002 10652 Enqueuing Move request for scope (-0.24, -0.02)
02:01:33.770 00.002 2596 Worker thread wakes up
02:01:33.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
02:01:33.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
02:01:33.770 00.000 2596 Moving (-0.24, -0.02) raw xDistance=0.07 yDistance=-0.23
02:01:33.774 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.90
02:01:33.774 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:01:33.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:01:33.774 00.000 2596 MoveAxis(W, 6, ABG)
02:01:33.774 00.000 2596 Guiding  Dir = 3, Dur = 6
02:01:33.782 00.008 2596 IsSlewing returns 0
02:01:33.782 00.000 2596 IsGuiding returns 0
02:01:33.798 00.016 2596 IsGuiding returns 0
02:01:33.798 00.000 2596 Move returns status 0, amount 6
02:01:33.798 00.000 2596 MoveAxis(N, 52, ABG)
02:01:33.798 00.000 2596 Guiding  Dir = 0, Dur = 52
02:01:33.814 00.016 2596 IsSlewing returns 0
02:01:33.814 00.000 2596 IsGuiding returns 0
02:01:33.816 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5163, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:01:33.876 00.060 2596 IsGuiding returns 0
02:01:33.876 00.000 2596 Move returns status 0, amount 52
02:01:33.876 00.000 2596 move complete, result=0
02:01:33.876 00.000 2596 worker thread done servicing request
02:01:34.038 00.162 10652 UpdateGuideState exits: m=774002 SNR=106.5
02:01:34.040 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:34.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:34.042 00.001 10652 Enqueuing Expose request
02:01:34.043 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 52 ms NORTH
02:01:34.044 00.001 2596 Worker thread wakes up
02:01:34.044 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:34.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:34.758 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48cdec88-b7b9-4e2a-8172-486d2f8378b3"}
02:01:34.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48cdec88-b7b9-4e2a-8172-486d2f8378b3"}
02:01:34.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5305961a-eaca-4c9f-b842-706481004d00"}
02:01:34.762 00.001 10652 case statement mapped state 6 to 3
02:01:34.762 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5305961a-eaca-4c9f-b842-706481004d00"}
02:01:34.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9adc935f-caf3-4f96-90ea-8847af8702c0"}
02:01:34.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"9adc935f-caf3-4f96-90ea-8847af8702c0"}
02:01:35.510 00.745 2596 Exposure complete
02:01:35.630 00.120 2596 worker thread done servicing request
02:01:35.630 00.000 10652 OnExposeComplete: enter
02:01:35.632 00.002 10652 UpdateGuideState(): m_state=6
02:01:35.632 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2372
02:01:35.634 00.002 10652 Star::Find returns 1 (0), X=667.76, Y=170.97, Mass=840901, SNR=122.1, Peak=62940 HFD=4.1
02:01:35.636 00.002 10652 MultiStar: [#1 -0.19,0.56,0.00,M5] [#2 0.17,0.16,0.78,U] [#3 0.29,0.20,0.87,U] [#4 0.07,-0.01,1.02,U] [#5 -0.24,0.35,0.00,M3] [#6 0.15,0.12,0.86,U] [#7 0.07,0.07,0.89,U] [#8 -0.00,0.38,0.00,M2] 
02:01:35.637 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.12}, one-star: {-0.31, 0.21}
02:01:35.638 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
02:01:35.639 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
02:01:35.641 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.10 mountX=-0.13 mountY=0.04, mountTheta=2.85
02:01:35.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.12, opts=13)
02:01:35.644 00.001 10652 Enqueuing Move request for scope (0.06, 0.12)
02:01:35.645 00.001 2596 Worker thread wakes up
02:01:35.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
02:01:35.645 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
02:01:35.645 00.000 2596 Moving (0.06, 0.12) raw xDistance=-0.13 yDistance=0.04
02:01:35.649 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.91
02:01:35.649 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:01:35.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:35.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:01:35.649 00.000 2596 MoveAxis(W, 4, ABG)
02:01:35.649 00.000 2596 Guiding  Dir = 3, Dur = 4
02:01:35.660 00.011 2596 IsSlewing returns 0
02:01:35.660 00.000 2596 IsGuiding returns 0
02:01:35.676 00.016 2596 IsGuiding returns 0
02:01:35.676 00.000 2596 Move returns status 0, amount 4
02:01:35.676 00.000 2596 MoveAxis(N, 0, ABG)
02:01:35.676 00.000 2596 Move returns status 0, amount 0
02:01:35.676 00.000 2596 move complete, result=0
02:01:35.677 00.001 2596 worker thread done servicing request
02:01:35.689 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=5164, FiltMin=2932, FiltMax=65535, Gamma=1.900
02:01:35.917 00.228 10652 UpdateGuideState exits: m=840901 SNR=122.1
02:01:35.918 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:35.921 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:35.922 00.001 10652 Enqueuing Expose request
02:01:35.923 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:01:35.925 00.002 2596 Worker thread wakes up
02:01:35.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:35.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:36.767 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11b6a68e-3ee9-47b5-8e43-e3e4388a9854"}
02:01:36.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11b6a68e-3ee9-47b5-8e43-e3e4388a9854"}
02:01:36.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04f5b3fc-70b5-4f58-a503-9bd5888c7104"}
02:01:36.772 00.002 10652 case statement mapped state 6 to 3
02:01:36.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04f5b3fc-70b5-4f58-a503-9bd5888c7104"}
02:01:36.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9184bedb-ae45-446a-bdf0-e3c3940006a6"}
02:01:36.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[6.76,6.97],"pixels":"..."},"id":"9184bedb-ae45-446a-bdf0-e3c3940006a6"}
02:01:37.385 00.609 2596 Exposure complete
02:01:37.505 00.120 2596 worker thread done servicing request
02:01:37.505 00.000 10652 OnExposeComplete: enter
02:01:37.506 00.001 10652 UpdateGuideState(): m_state=6
02:01:37.507 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2373
02:01:37.509 00.002 10652 Star::Find returns 1 (0), X=667.87, Y=171.06, Mass=830239, SNR=124.1, Peak=63964 HFD=4.2
02:01:37.510 00.001 10652 MultiStar: [#1 -0.04,0.59,0.00,M6] [#2 0.09,0.18,0.84,U] [#3 0.22,0.11,0.77,U] [#4 0.15,0.26,1.07,U] [#5 -0.14,0.63,0.00,M4] [#6 -0.01,0.26,0.78,U] [#7 0.04,0.05,0.74,U] [#8 0.12,0.39,0.00,M3] 
02:01:37.512 00.002 10652 refined, 5 included, MultiStar: {0.04, 0.20}, one-star: {-0.20, 0.30}
02:01:37.512 00.000 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
02:01:37.513 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
02:01:37.514 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.21 cameraTheta=1.36 mountX=-0.21 mountY=0.00, mountTheta=3.12
02:01:37.517 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.20, opts=13)
02:01:37.518 00.001 10652 Enqueuing Move request for scope (0.04, 0.20)
02:01:37.519 00.001 2596 Worker thread wakes up
02:01:37.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
02:01:37.519 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
02:01:37.519 00.000 2596 Moving (0.04, 0.20) raw xDistance=-0.21 yDistance=0.00
02:01:37.523 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 859.91
02:01:37.523 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:01:37.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:37.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:01:37.523 00.000 2596 MoveAxis(E, 59, ABG)
02:01:37.523 00.000 2596 Guiding  Dir = 2, Dur = 59
02:01:37.563 00.040 2596 IsSlewing returns 0
02:01:37.563 00.000 2596 IsGuiding returns 0
02:01:37.564 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5166, FiltMin=2860, FiltMax=65535, Gamma=1.900
02:01:37.641 00.077 2596 IsGuiding returns 0
02:01:37.641 00.000 2596 Move returns status 0, amount 59
02:01:37.641 00.000 2596 MoveAxis(N, 0, ABG)
02:01:37.641 00.000 2596 Move returns status 0, amount 0
02:01:37.641 00.000 2596 move complete, result=0
02:01:37.641 00.000 2596 worker thread done servicing request
02:01:37.789 00.148 10652 UpdateGuideState exits: m=830239 SNR=124.1
02:01:37.791 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:37.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:37.794 00.001 10652 Enqueuing Expose request
02:01:37.798 00.004 2596 Worker thread wakes up
02:01:37.798 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
02:01:37.801 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:37.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:38.771 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08012457-6967-4096-ba23-ff7dd66436bc"}
02:01:38.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08012457-6967-4096-ba23-ff7dd66436bc"}
02:01:38.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9931b577-dea2-4398-b1ea-6a79730d3255"}
02:01:38.775 00.001 10652 case statement mapped state 6 to 3
02:01:38.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9931b577-dea2-4398-b1ea-6a79730d3255"}
02:01:38.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98cb1e0f-4858-43a2-9641-4a7fe9973377"}
02:01:38.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[6.87,7.06],"pixels":"..."},"id":"98cb1e0f-4858-43a2-9641-4a7fe9973377"}
02:01:39.262 00.482 2596 Exposure complete
02:01:39.380 00.118 2596 worker thread done servicing request
02:01:39.380 00.000 10652 OnExposeComplete: enter
02:01:39.382 00.002 10652 UpdateGuideState(): m_state=6
02:01:39.384 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2374
02:01:39.385 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=170.92, Mass=791088, SNR=104.0, Peak=65284 HFD=4.0
02:01:39.386 00.001 10652 MultiStar: [#1 -0.10,0.39,0.00,M7] [#2 -0.13,0.07,0.83,U] [#3 0.05,0.12,0.91,U] [#4 -0.20,-0.11,1.00,U] [#5 -0.39,0.11,0.00,M5] [#6 -0.10,0.26,0.96,U] [#7 -0.19,0.03,0.90,U] [#8 -0.15,0.10,0.90,U] 
02:01:39.387 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.09}, one-star: {-0.51, 0.16}
02:01:39.389 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:01:39.390 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:01:39.391 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.68 mountX=-0.05 mountY=-0.19, mountTheta=-1.83
02:01:39.396 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.09, opts=13)
02:01:39.398 00.002 10652 Enqueuing Move request for scope (-0.18, 0.09)
02:01:39.400 00.002 2596 Worker thread wakes up
02:01:39.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
02:01:39.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
02:01:39.400 00.000 2596 Moving (-0.18, 0.09) raw xDistance=-0.05 yDistance=-0.19
02:01:39.404 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.92
02:01:39.404 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:01:39.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:01:39.404 00.000 2596 MoveAxis(W, 4, ABG)
02:01:39.404 00.000 2596 Guiding  Dir = 3, Dur = 4
02:01:39.441 00.037 2596 IsSlewing returns 0
02:01:39.441 00.000 2596 IsGuiding returns 0
02:01:39.446 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5166, FiltMin=2948, FiltMax=65535, Gamma=1.900
02:01:39.488 00.042 2596 IsGuiding returns 0
02:01:39.488 00.000 2596 Move returns status 0, amount 4
02:01:39.488 00.000 2596 MoveAxis(N, 44, ABG)
02:01:39.488 00.000 2596 Guiding  Dir = 0, Dur = 44
02:01:39.534 00.046 2596 IsSlewing returns 0
02:01:39.535 00.001 2596 IsGuiding returns 0
02:01:39.612 00.077 2596 IsGuiding returns 0
02:01:39.612 00.000 2596 Move returns status 0, amount 44
02:01:39.612 00.000 2596 move complete, result=0
02:01:39.612 00.000 2596 worker thread done servicing request
02:01:39.673 00.061 10652 UpdateGuideState exits: m=791088 SNR=104.0
02:01:39.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:39.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:39.677 00.001 10652 Enqueuing Expose request
02:01:39.678 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 44 ms NORTH
02:01:39.679 00.001 2596 Worker thread wakes up
02:01:39.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:39.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:40.776 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daa4ccd1-a189-481b-965d-ffe7605989c6"}
02:01:40.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daa4ccd1-a189-481b-965d-ffe7605989c6"}
02:01:40.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"293d82b1-6fa7-4039-b9e5-18f76ed7d561"}
02:01:40.781 00.002 10652 case statement mapped state 6 to 3
02:01:40.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"293d82b1-6fa7-4039-b9e5-18f76ed7d561"}
02:01:40.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37ec47fd-8a31-4255-a906-1d45082d83f2"}
02:01:40.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[6.56,6.92],"pixels":"..."},"id":"37ec47fd-8a31-4255-a906-1d45082d83f2"}
02:01:41.144 00.360 2596 Exposure complete
02:01:41.261 00.117 2596 worker thread done servicing request
02:01:41.261 00.000 10652 OnExposeComplete: enter
02:01:41.262 00.001 10652 UpdateGuideState(): m_state=6
02:01:41.264 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2375
02:01:41.265 00.001 10652 Star::Find returns 1 (0), X=667.77, Y=170.60, Mass=783511, SNR=104.5, Peak=59684 HFD=3.7
02:01:41.266 00.001 10652 MultiStar: [#1 -0.07,0.39,0.00,M8] [#2 0.17,-0.12,0.78,U] [#3 0.26,-0.16,0.91,U] [#4 0.12,-0.07,1.15,U] [#5 -0.12,0.23,0.97,U] [#6 -0.13,0.01,0.83,U] [#7 -0.03,-0.02,0.97,U] [#8 0.21,0.29,0.95,U] 
02:01:41.267 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.00}, one-star: {-0.30, -0.17}
02:01:41.268 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.77) = xAngle (1.82 = 1.82)
02:01:41.269 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.81 = 1.81)
02:01:41.270 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.02 cameraTheta=0.05 mountX=-0.01 mountY=0.02, mountTheta=1.82
02:01:41.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.00, opts=13)
02:01:41.273 00.001 10652 Enqueuing Move request for scope (0.02, 0.00)
02:01:41.275 00.002 2596 Worker thread wakes up
02:01:41.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
02:01:41.275 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
02:01:41.275 00.000 2596 Moving (0.02, 0.00) raw xDistance=-0.01 yDistance=0.02
02:01:41.279 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.93
02:01:41.279 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:01:41.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:41.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:01:41.279 00.000 2596 MoveAxis(W, 1, ABG)
02:01:41.279 00.000 2596 Guiding  Dir = 3, Dur = 1
02:01:41.307 00.028 2596 IsSlewing returns 0
02:01:41.308 00.001 2596 IsGuiding returns 0
02:01:41.321 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=5164, FiltMin=2670, FiltMax=65535, Gamma=1.900
02:01:41.339 00.018 2596 IsGuiding returns 0
02:01:41.339 00.000 2596 Move returns status 0, amount 1
02:01:41.339 00.000 2596 MoveAxis(N, 0, ABG)
02:01:41.339 00.000 2596 Move returns status 0, amount 0
02:01:41.339 00.000 2596 move complete, result=0
02:01:41.340 00.001 2596 worker thread done servicing request
02:01:41.554 00.214 10652 UpdateGuideState exits: m=783511 SNR=104.5
02:01:41.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:41.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:41.558 00.001 10652 Enqueuing Expose request
02:01:41.559 00.001 2596 Worker thread wakes up
02:01:41.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:41.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:41.559 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
02:01:42.784 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38450751-0169-415b-a3eb-47e9da96abca"}
02:01:42.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38450751-0169-415b-a3eb-47e9da96abca"}
02:01:42.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b49b7405-6c6e-4051-a7e2-34ca9d56dd0b"}
02:01:42.788 00.001 10652 case statement mapped state 6 to 3
02:01:42.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b49b7405-6c6e-4051-a7e2-34ca9d56dd0b"}
02:01:42.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3fa7bce-a72b-47a7-8ae3-79cbaef073e4"}
02:01:42.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[6.77,6.60],"pixels":"..."},"id":"d3fa7bce-a72b-47a7-8ae3-79cbaef073e4"}
02:01:43.023 00.231 2596 Exposure complete
02:01:43.138 00.115 2596 worker thread done servicing request
02:01:43.138 00.000 10652 OnExposeComplete: enter
02:01:43.140 00.002 10652 UpdateGuideState(): m_state=6
02:01:43.142 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2376
02:01:43.143 00.001 10652 Star::Find returns 1 (0), X=667.96, Y=170.63, Mass=792914, SNR=96.1, Peak=52188 HFD=4.0
02:01:43.144 00.001 10652 MultiStar: [#1 -0.12,0.15,1.21,U] [#2 0.12,-0.14,0.97,U] [#3 0.14,-0.06,1.17,U] [#4 0.22,-0.17,1.06,U] [#5 -0.14,0.21,0.93,U] [#6 0.15,0.13,1.08,U] [#7 -0.21,-0.21,1.06,U] [#8 0.04,0.08,1.15,U] 
02:01:43.145 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.01}, one-star: {-0.11, -0.14}
02:01:43.147 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.77) = xAngle (0.96 = 0.96)
02:01:43.148 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
02:01:43.149 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.81 mountX=0.01 mountY=0.02, mountTheta=0.95
02:01:43.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
02:01:43.152 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
02:01:43.153 00.001 2596 Worker thread wakes up
02:01:43.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
02:01:43.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
02:01:43.153 00.000 2596 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.02
02:01:43.155 00.002 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.93
02:01:43.156 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:01:43.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:43.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:01:43.156 00.000 2596 MoveAxis(E, 1, ABG)
02:01:43.156 00.000 2596 Guiding  Dir = 2, Dur = 1
02:01:43.172 00.016 2596 IsSlewing returns 0
02:01:43.173 00.001 2596 IsGuiding returns 0
02:01:43.187 00.014 2596 IsGuiding returns 0
02:01:43.187 00.000 2596 Move returns status 0, amount 1
02:01:43.187 00.000 2596 MoveAxis(N, 0, ABG)
02:01:43.187 00.000 2596 Move returns status 0, amount 0
02:01:43.187 00.000 2596 move complete, result=0
02:01:43.187 00.000 2596 worker thread done servicing request
02:01:43.199 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5166, FiltMin=2835, FiltMax=65535, Gamma=1.900
02:01:43.432 00.233 10652 UpdateGuideState exits: m=792914 SNR=96.1
02:01:43.435 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:43.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:43.438 00.002 10652 Enqueuing Expose request
02:01:43.439 00.001 2596 Worker thread wakes up
02:01:43.439 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:01:43.440 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:43.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:44.795 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0c5ee0f-6490-442f-9dc1-315b01c55112"}
02:01:44.796 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0c5ee0f-6490-442f-9dc1-315b01c55112"}
02:01:44.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7693e1ab-2c30-4a98-98f2-6f0f55635791"}
02:01:44.799 00.001 10652 case statement mapped state 6 to 3
02:01:44.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7693e1ab-2c30-4a98-98f2-6f0f55635791"}
02:01:44.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c91290d8-d4a3-4b69-a4e4-dbac99302c6c"}
02:01:44.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2376,"width":15,"height":15,"star_pos":[6.96,6.63],"pixels":"..."},"id":"c91290d8-d4a3-4b69-a4e4-dbac99302c6c"}
02:01:44.895 00.091 2596 Exposure complete
02:01:45.014 00.119 2596 worker thread done servicing request
02:01:45.014 00.000 10652 OnExposeComplete: enter
02:01:45.016 00.002 10652 UpdateGuideState(): m_state=6
02:01:45.018 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2377
02:01:45.019 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=170.60, Mass=777567, SNR=93.6, Peak=65500 HFD=3.4
02:01:45.020 00.001 10652 MultiStar: [#1 -0.21,-0.18,1.22,U] [#2 0.12,-0.12,1.15,U] [#3 0.12,-0.24,1.01,U] [#4 -0.10,-0.21,1.11,U] [#5 -0.20,0.04,1.15,U] [#6 -0.19,0.10,1.02,U] [#7 -0.11,-0.22,0.96,U] [#8 -0.12,-0.09,1.16,U] 
02:01:45.021 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.52, -0.16}
02:01:45.022 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:01:45.023 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:01:45.024 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.42 mountX=0.14 mountY=-0.11, mountTheta=-0.65
02:01:45.027 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
02:01:45.029 00.002 10652 Enqueuing Move request for scope (-0.13, -0.12)
02:01:45.030 00.001 2596 Worker thread wakes up
02:01:45.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
02:01:45.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
02:01:45.030 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.11
02:01:45.033 00.003 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.94
02:01:45.033 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:01:45.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:45.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:01:45.033 00.000 2596 MoveAxis(W, 2, ABG)
02:01:45.033 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:45.042 00.009 2596 IsSlewing returns 0
02:01:45.042 00.000 2596 IsGuiding returns 0
02:01:45.057 00.015 2596 IsGuiding returns 0
02:01:45.057 00.000 2596 Move returns status 0, amount 2
02:01:45.057 00.000 2596 MoveAxis(N, 0, ABG)
02:01:45.057 00.000 2596 Move returns status 0, amount 0
02:01:45.057 00.000 2596 move complete, result=0
02:01:45.057 00.000 2596 worker thread done servicing request
02:01:45.075 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=541, max=65535, med=5163, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:01:45.299 00.224 10652 UpdateGuideState exits: m=777567 SNR=93.6
02:01:45.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:45.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:45.303 00.001 10652 Enqueuing Expose request
02:01:45.304 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:01:45.305 00.001 2596 Worker thread wakes up
02:01:45.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:45.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:46.755 01.450 2596 Exposure complete
02:01:46.797 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35129d51-d8bd-4f40-af62-face1230472f"}
02:01:46.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35129d51-d8bd-4f40-af62-face1230472f"}
02:01:46.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfe1628a-b4ed-4e07-a39d-276a83d42868"}
02:01:46.802 00.001 10652 case statement mapped state 6 to 3
02:01:46.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfe1628a-b4ed-4e07-a39d-276a83d42868"}
02:01:46.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d7351e8-f38a-4828-86ec-34c06881986c"}
02:01:46.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2377,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"5d7351e8-f38a-4828-86ec-34c06881986c"}
02:01:46.877 00.070 2596 worker thread done servicing request
02:01:46.878 00.001 10652 OnExposeComplete: enter
02:01:46.880 00.002 10652 UpdateGuideState(): m_state=6
02:01:46.881 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2378
02:01:46.882 00.001 10652 Star::Find returns 1 (0), X=667.61, Y=170.82, Mass=786723, SNR=110.1, Peak=65500 HFD=3.6
02:01:46.884 00.002 10652 MultiStar: [#1 -0.09,0.15,0.87,U] [#2 0.17,-0.19,0.86,U] [#3 0.09,-0.16,0.82,U] [#4 -0.01,-0.23,0.96,U] [#5 -0.28,0.45,0.00,M3] [#6 0.03,0.09,0.79,U] [#7 -0.03,-0.03,0.90,U] [#8 0.18,0.31,0.78,U] 
02:01:46.885 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.01}, one-star: {-0.46, 0.05}
02:01:46.886 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:01:46.887 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:01:46.888 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.88 mountX=0.01 mountY=-0.03, mountTheta=-1.11
02:01:46.891 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
02:01:46.894 00.003 10652 Enqueuing Move request for scope (-0.03, -0.01)
02:01:46.895 00.001 2596 Worker thread wakes up
02:01:46.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
02:01:46.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
02:01:46.895 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
02:01:46.898 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.95
02:01:46.898 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:01:46.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:46.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:01:46.898 00.000 2596 MoveAxis(W, 2, ABG)
02:01:46.898 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:46.922 00.024 2596 IsSlewing returns 0
02:01:46.922 00.000 2596 IsGuiding returns 0
02:01:46.940 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5166, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:01:46.953 00.013 2596 IsGuiding returns 0
02:01:46.953 00.000 2596 Move returns status 0, amount 2
02:01:46.953 00.000 2596 MoveAxis(N, 0, ABG)
02:01:46.953 00.000 2596 Move returns status 0, amount 0
02:01:46.953 00.000 2596 move complete, result=0
02:01:46.953 00.000 2596 worker thread done servicing request
02:01:47.162 00.209 10652 UpdateGuideState exits: m=786723 SNR=110.1
02:01:47.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:47.166 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:47.167 00.001 10652 Enqueuing Expose request
02:01:47.167 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:01:47.169 00.002 2596 Worker thread wakes up
02:01:47.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:47.170 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:48.624 01.454 2596 Exposure complete
02:01:48.740 00.116 2596 worker thread done servicing request
02:01:48.740 00.000 10652 OnExposeComplete: enter
02:01:48.741 00.001 10652 UpdateGuideState(): m_state=6
02:01:48.742 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2379
02:01:48.744 00.002 10652 Star::Find returns 1 (0), X=667.73, Y=170.86, Mass=735905, SNR=99.0, Peak=57308 HFD=3.9
02:01:48.746 00.002 10652 MultiStar: [#1 -0.23,0.10,1.14,U] [#2 0.01,-0.21,0.88,U] [#3 0.28,-0.27,0.00,M1] [#4 0.01,-0.36,1.26,U] [#5 -0.32,-0.03,1.00,U] [#6 -0.29,0.09,0.87,U] [#7 -0.14,-0.16,0.92,U] [#8 -0.16,0.08,0.97,U] 
02:01:48.747 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.06}, one-star: {-0.34, 0.09}
02:01:48.748 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:01:48.749 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:01:48.750 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.83 mountX=0.09 mountY=-0.16, mountTheta=-1.07
02:01:48.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
02:01:48.754 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
02:01:48.755 00.001 2596 Worker thread wakes up
02:01:48.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:01:48.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:01:48.755 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.09 yDistance=-0.16
02:01:48.758 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.96
02:01:48.758 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:01:48.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:48.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:01:48.759 00.001 2596 MoveAxis(W, 2, ABG)
02:01:48.759 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:48.774 00.015 2596 IsSlewing returns 0
02:01:48.774 00.000 2596 IsGuiding returns 0
02:01:48.789 00.015 2596 IsGuiding returns 0
02:01:48.789 00.000 2596 Move returns status 0, amount 2
02:01:48.789 00.000 2596 MoveAxis(N, 0, ABG)
02:01:48.789 00.000 2596 Move returns status 0, amount 0
02:01:48.789 00.000 2596 move complete, result=0
02:01:48.789 00.000 2596 worker thread done servicing request
02:01:48.802 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=387, max=65535, med=5166, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:01:49.030 00.228 10652 UpdateGuideState exits: m=735905 SNR=99.0
02:01:49.032 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:49.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:49.034 00.001 10652 Enqueuing Expose request
02:01:49.035 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:01:49.036 00.001 2596 Worker thread wakes up
02:01:49.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:49.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:49.047 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab10362a-68fc-4ddf-a8da-d11b3c61f292"}
02:01:49.050 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab10362a-68fc-4ddf-a8da-d11b3c61f292"}
02:01:49.055 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be458352-68ca-4797-8030-04c6c048b229"}
02:01:49.056 00.001 10652 case statement mapped state 6 to 3
02:01:49.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be458352-68ca-4797-8030-04c6c048b229"}
02:01:49.061 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59b6764a-767a-4941-ae49-e33db89a2275"}
02:01:49.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"59b6764a-767a-4941-ae49-e33db89a2275"}
02:01:50.488 01.426 2596 Exposure complete
02:01:50.603 00.115 2596 worker thread done servicing request
02:01:50.603 00.000 10652 OnExposeComplete: enter
02:01:50.606 00.003 10652 UpdateGuideState(): m_state=6
02:01:50.607 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2380
02:01:50.609 00.002 10652 Star::Find returns 1 (0), X=667.54, Y=170.94, Mass=843212, SNR=111.4, Peak=62940 HFD=4.0
02:01:50.610 00.001 10652 MultiStar: [#1 0.04,0.37,0.00,M5] [#2 0.26,0.16,1.03,U] [#3 0.39,-0.03,0.00,M2] [#4 -0.00,-0.03,0.99,U] [#5 -0.07,0.05,0.91,U] [#6 -0.05,0.09,0.83,U] [#7 0.04,-0.04,0.89,U] [#8 0.06,-0.04,0.88,U] 
02:01:50.611 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.05}, one-star: {-0.52, 0.17}
02:01:50.612 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
02:01:50.613 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
02:01:50.614 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.24 mountX=-0.04 mountY=-0.05, mountTheta=-2.28
02:01:50.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
02:01:50.618 00.002 10652 Enqueuing Move request for scope (-0.04, 0.05)
02:01:50.619 00.001 2596 Worker thread wakes up
02:01:50.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
02:01:50.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
02:01:50.619 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
02:01:50.622 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.97
02:01:50.622 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:01:50.623 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:50.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:01:50.623 00.000 2596 MoveAxis(W, 2, ABG)
02:01:50.623 00.000 2596 Guiding  Dir = 3, Dur = 2
02:01:50.639 00.016 2596 IsSlewing returns 0
02:01:50.639 00.000 2596 IsGuiding returns 0
02:01:50.654 00.015 2596 IsGuiding returns 0
02:01:50.654 00.000 2596 Move returns status 0, amount 2
02:01:50.654 00.000 2596 MoveAxis(N, 0, ABG)
02:01:50.654 00.000 2596 Move returns status 0, amount 0
02:01:50.654 00.000 2596 move complete, result=0
02:01:50.654 00.000 2596 worker thread done servicing request
02:01:50.662 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5166, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:01:50.887 00.225 10652 UpdateGuideState exits: m=843212 SNR=111.4
02:01:50.890 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:50.892 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:50.893 00.001 10652 Enqueuing Expose request
02:01:50.895 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:01:50.896 00.001 2596 Worker thread wakes up
02:01:50.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:50.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:50.905 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b9cdeba-15b5-46ad-b296-6b7b23aaa114"}
02:01:50.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b9cdeba-15b5-46ad-b296-6b7b23aaa114"}
02:01:50.912 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab655173-8d24-4c3a-937c-daee27a16c29"}
02:01:50.914 00.002 10652 case statement mapped state 6 to 3
02:01:50.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab655173-8d24-4c3a-937c-daee27a16c29"}
02:01:50.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2738e6e5-98da-4b1d-bd57-22ea367bda09"}
02:01:50.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2380,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"2738e6e5-98da-4b1d-bd57-22ea367bda09"}
02:01:52.362 01.444 2596 Exposure complete
02:01:52.480 00.118 2596 worker thread done servicing request
02:01:52.480 00.000 10652 OnExposeComplete: enter
02:01:52.481 00.001 10652 UpdateGuideState(): m_state=6
02:01:52.483 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2381
02:01:52.484 00.001 10652 Star::Find returns 1 (0), X=667.82, Y=170.92, Mass=800990, SNR=111.8, Peak=62724 HFD=4.1
02:01:52.486 00.002 10652 MultiStar: [#1 -0.04,0.25,0.85,U] [#2 0.05,0.07,0.90,U] [#3 0.19,0.19,0.96,U] [#4 0.14,-0.16,0.93,U] [#5 -0.01,0.33,0.96,U] [#6 -0.13,0.34,0.00,M1] [#7 -0.06,0.06,0.81,U] [#8 0.26,0.10,0.89,U] 
02:01:52.487 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.13}, one-star: {-0.24, 0.15}
02:01:52.488 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
02:01:52.489 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
02:01:52.490 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.30 mountX=-0.13 mountY=0.01, mountTheta=3.06
02:01:52.491 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
02:01:52.492 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
02:01:52.493 00.001 2596 Worker thread wakes up
02:01:52.494 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
02:01:52.494 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
02:01:52.494 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.13 yDistance=0.01
02:01:52.497 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.97
02:01:52.497 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:01:52.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:52.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:01:52.497 00.000 2596 MoveAxis(W, 4, ABG)
02:01:52.497 00.000 2596 Guiding  Dir = 3, Dur = 4
02:01:52.509 00.012 2596 IsSlewing returns 0
02:01:52.509 00.000 2596 IsGuiding returns 0
02:01:52.525 00.016 2596 IsGuiding returns 0
02:01:52.525 00.000 2596 Move returns status 0, amount 4
02:01:52.525 00.000 2596 MoveAxis(N, 0, ABG)
02:01:52.525 00.000 2596 Move returns status 0, amount 0
02:01:52.525 00.000 2596 move complete, result=0
02:01:52.526 00.001 2596 worker thread done servicing request
02:01:52.538 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5164, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:01:52.779 00.241 10652 UpdateGuideState exits: m=800990 SNR=111.8
02:01:52.780 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:52.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:52.783 00.001 10652 Enqueuing Expose request
02:01:52.785 00.002 2596 Worker thread wakes up
02:01:52.785 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:01:52.787 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:52.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:52.828 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d222e29-2960-4f5b-9b1d-0c2a78a9f4db"}
02:01:52.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d222e29-2960-4f5b-9b1d-0c2a78a9f4db"}
02:01:52.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8660a3de-4cee-4c64-8f91-bc01b9e6ae0a"}
02:01:52.834 00.003 10652 case statement mapped state 6 to 3
02:01:52.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8660a3de-4cee-4c64-8f91-bc01b9e6ae0a"}
02:01:52.839 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"303b87f1-9d56-46c4-a9e5-f920e402394b"}
02:01:52.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[6.82,6.92],"pixels":"..."},"id":"303b87f1-9d56-46c4-a9e5-f920e402394b"}
02:01:54.240 01.399 2596 Exposure complete
02:01:54.358 00.118 2596 worker thread done servicing request
02:01:54.358 00.000 10652 OnExposeComplete: enter
02:01:54.360 00.002 10652 UpdateGuideState(): m_state=6
02:01:54.362 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2382
02:01:54.362 00.000 10652 Star::Find returns 1 (0), X=667.82, Y=171.05, Mass=832729, SNR=118.1, Peak=65284 HFD=4.2
02:01:54.364 00.002 10652 MultiStar: [#1 -0.35,0.43,0.00,M5] [#2 -0.16,0.35,0.00,M1] [#3 0.22,0.06,0.86,U] [#4 -0.32,-0.00,0.96,U] [#5 -0.13,0.06,0.86,U] [#6 -0.09,0.23,0.74,U] [#7 -0.47,0.19,0.00,M1] [#8 0.08,0.31,0.72,U] 
02:01:54.365 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.15}, one-star: {-0.25, 0.28}
02:01:54.366 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
02:01:54.367 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
02:01:54.368 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.14 mountX=-0.13 mountY=-0.12, mountTheta=-2.38
02:01:54.371 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.15, opts=13)
02:01:54.372 00.001 10652 Enqueuing Move request for scope (-0.10, 0.15)
02:01:54.373 00.001 2596 Worker thread wakes up
02:01:54.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
02:01:54.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
02:01:54.373 00.000 2596 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.12
02:01:54.376 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 859.98
02:01:54.376 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:01:54.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:54.377 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:01:54.377 00.000 2596 MoveAxis(W, 4, ABG)
02:01:54.377 00.000 2596 Guiding  Dir = 3, Dur = 4
02:01:54.390 00.013 2596 IsSlewing returns 0
02:01:54.390 00.000 2596 IsGuiding returns 0
02:01:54.406 00.016 2596 IsGuiding returns 0
02:01:54.406 00.000 2596 Move returns status 0, amount 4
02:01:54.406 00.000 2596 MoveAxis(N, 0, ABG)
02:01:54.406 00.000 2596 Move returns status 0, amount 0
02:01:54.406 00.000 2596 move complete, result=0
02:01:54.406 00.000 2596 worker thread done servicing request
02:01:54.420 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=2892, FiltMax=65535, Gamma=1.900
02:01:54.643 00.223 10652 UpdateGuideState exits: m=832729 SNR=118.1
02:01:54.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:54.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:54.647 00.001 10652 Enqueuing Expose request
02:01:54.648 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:01:54.649 00.001 2596 Worker thread wakes up
02:01:54.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:54.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:54.828 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fedc223-814e-4365-9893-2f05d68df612"}
02:01:54.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fedc223-814e-4365-9893-2f05d68df612"}
02:01:54.832 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96796d39-2ea6-4a9b-a0ff-c65e2f701ec7"}
02:01:54.833 00.001 10652 case statement mapped state 6 to 3
02:01:54.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96796d39-2ea6-4a9b-a0ff-c65e2f701ec7"}
02:01:54.836 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"473f085f-4e24-4316-8de7-40cc68bdaca8"}
02:01:54.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"473f085f-4e24-4316-8de7-40cc68bdaca8"}
02:01:56.104 01.266 2596 Exposure complete
02:01:56.223 00.119 2596 worker thread done servicing request
02:01:56.223 00.000 10652 OnExposeComplete: enter
02:01:56.225 00.002 10652 UpdateGuideState(): m_state=6
02:01:56.226 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2383
02:01:56.228 00.002 10652 Star::Find returns 1 (0), X=667.45, Y=171.13, Mass=757684, SNR=94.6, Peak=61148 HFD=3.7
02:01:56.229 00.001 10652 MultiStar: [#1 -0.57,0.49,0.00,M6] [#2 -0.23,0.25,1.00,U] [#3 -0.08,0.19,1.18,U] [#4 -0.27,0.05,1.09,U] [#5 -0.43,0.32,0.00,M1] [#6 -0.22,0.51,0.00,M1] [#7 -0.29,0.24,0.00,M2] [#8 -0.18,0.64,0.00,M1] 
02:01:56.230 00.001 10652 refined, 3 included, MultiStar: {-0.29, 0.21}, one-star: {-0.62, 0.36}
02:01:56.231 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
02:01:56.232 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
02:01:56.233 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.21 hyp=0.36 cameraTheta=2.52 mountX=-0.15 mountY=-0.32, mountTheta=-2.00
02:01:56.235 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.21, opts=13)
02:01:56.238 00.003 10652 Enqueuing Move request for scope (-0.29, 0.21)
02:01:56.239 00.001 2596 Worker thread wakes up
02:01:56.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.21) opts 0xd
02:01:56.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.21)
02:01:56.239 00.000 2596 Moving (-0.29, 0.21) raw xDistance=-0.15 yDistance=-0.32
02:01:56.242 00.003 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 859.99
02:01:56.242 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
02:01:56.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
02:01:56.242 00.000 2596 MoveAxis(W, 3, ABG)
02:01:56.242 00.000 2596 Guiding  Dir = 3, Dur = 3
02:01:56.251 00.009 2596 IsSlewing returns 0
02:01:56.251 00.000 2596 IsGuiding returns 0
02:01:56.267 00.016 2596 IsGuiding returns 0
02:01:56.267 00.000 2596 Move returns status 0, amount 3
02:01:56.267 00.000 2596 MoveAxis(N, 73, ABG)
02:01:56.267 00.000 2596 Guiding  Dir = 0, Dur = 73
02:01:56.282 00.015 2596 IsSlewing returns 0
02:01:56.282 00.000 2596 IsGuiding returns 0
02:01:56.283 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=5166, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:01:56.358 00.075 2596 IsGuiding returns 0
02:01:56.358 00.000 2596 Move returns status 0, amount 73
02:01:56.358 00.000 2596 move complete, result=0
02:01:56.358 00.000 2596 worker thread done servicing request
02:01:56.504 00.146 10652 UpdateGuideState exits: m=757684 SNR=94.6
02:01:56.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:56.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:56.507 00.001 10652 Enqueuing Expose request
02:01:56.508 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 73 ms NORTH
02:01:56.509 00.001 2596 Worker thread wakes up
02:01:56.510 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:56.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:56.839 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"486bf52c-d4fb-4f9c-b3a5-6c9f55955838"}
02:01:56.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"486bf52c-d4fb-4f9c-b3a5-6c9f55955838"}
02:01:56.844 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36f9f437-d460-47f1-a2d9-15dfcab7ddea"}
02:01:56.848 00.004 10652 case statement mapped state 6 to 3
02:01:56.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36f9f437-d460-47f1-a2d9-15dfcab7ddea"}
02:01:56.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66043bbd-6e9c-44cc-ac4c-f0267835a791"}
02:01:56.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2383,"width":15,"height":15,"star_pos":[7.45,7.13],"pixels":"..."},"id":"66043bbd-6e9c-44cc-ac4c-f0267835a791"}
02:01:57.976 01.121 2596 Exposure complete
02:01:58.092 00.116 2596 worker thread done servicing request
02:01:58.092 00.000 10652 OnExposeComplete: enter
02:01:58.094 00.002 10652 UpdateGuideState(): m_state=6
02:01:58.095 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2384
02:01:58.097 00.002 10652 Star::Find returns 1 (0), X=667.63, Y=170.90, Mass=760246, SNR=91.9, Peak=65284 HFD=3.9
02:01:58.098 00.001 10652 MultiStar: [#1 -0.29,0.67,0.00,M7] [#2 0.03,0.11,1.08,U] [#3 0.05,0.09,1.00,U] [#4 0.07,-0.01,1.17,U] [#5 -0.22,0.38,0.00,M2] [#6 0.00,0.29,1.04,U] [#7 -0.15,0.17,1.07,U] [#8 -0.06,0.43,0.00,M2] 
02:01:58.099 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.13}, one-star: {-0.44, 0.14}
02:01:58.100 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
02:01:58.101 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
02:01:58.103 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.06 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
02:01:58.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
02:01:58.106 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
02:01:58.106 00.000 2596 Worker thread wakes up
02:01:58.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:01:58.107 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:01:58.107 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.09
02:01:58.111 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.00
02:01:58.111 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:01:58.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:58.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:01:58.111 00.000 2596 MoveAxis(W, 3, ABG)
02:01:58.111 00.000 2596 Guiding  Dir = 3, Dur = 3
02:01:58.124 00.013 2596 IsSlewing returns 0
02:01:58.125 00.001 2596 IsGuiding returns 0
02:01:58.140 00.015 2596 IsGuiding returns 0
02:01:58.140 00.000 2596 Move returns status 0, amount 3
02:01:58.141 00.001 2596 MoveAxis(N, 0, ABG)
02:01:58.141 00.000 2596 Move returns status 0, amount 0
02:01:58.141 00.000 2596 move complete, result=0
02:01:58.141 00.000 2596 worker thread done servicing request
02:01:58.151 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5166, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:01:58.379 00.228 10652 UpdateGuideState exits: m=760246 SNR=91.9
02:01:58.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:01:58.382 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:01:58.383 00.001 10652 Enqueuing Expose request
02:01:58.384 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:01:58.385 00.001 2596 Worker thread wakes up
02:01:58.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:01:58.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:01:58.839 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5878d120-183e-4fee-9879-92fa59f35b55"}
02:01:58.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5878d120-183e-4fee-9879-92fa59f35b55"}
02:01:58.844 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b858e9b2-2f6c-438b-92e3-2ea349572ba8"}
02:01:58.845 00.001 10652 case statement mapped state 6 to 3
02:01:58.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b858e9b2-2f6c-438b-92e3-2ea349572ba8"}
02:01:58.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aee890b-3b82-43e4-8092-6ff22cd47c95"}
02:01:58.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[6.63,6.90],"pixels":"..."},"id":"0aee890b-3b82-43e4-8092-6ff22cd47c95"}
02:01:59.840 00.990 2596 Exposure complete
02:01:59.960 00.120 2596 worker thread done servicing request
02:01:59.961 00.001 10652 OnExposeComplete: enter
02:01:59.962 00.001 10652 UpdateGuideState(): m_state=6
02:01:59.964 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2385
02:01:59.965 00.001 10652 Star::Find returns 1 (0), X=667.81, Y=170.70, Mass=745812, SNR=96.3, Peak=64988 HFD=3.8
02:01:59.966 00.001 10652 MultiStar: [#1 -0.23,-0.00,1.06,U] [#2 -0.15,-0.14,0.99,U] [#3 0.18,-0.21,0.96,U] [#4 0.07,-0.26,0.94,U] [#5 -0.15,0.01,1.06,U] [#6 -0.08,-0.10,1.00,U] [#7 -0.28,-0.44,0.00,M2] [#8 -0.11,0.25,1.12,U] 
02:01:59.968 00.002 10652 refined, 7 included, MultiStar: {-0.09, -0.06}, one-star: {-0.26, -0.06}
02:01:59.969 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:01:59.970 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:01:59.971 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.60 mountX=0.07 mountY=-0.08, mountTheta=-0.84
02:01:59.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
02:01:59.974 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
02:01:59.975 00.001 2596 Worker thread wakes up
02:01:59.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:01:59.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:01:59.975 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.07 yDistance=-0.08
02:01:59.979 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.01
02:01:59.979 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
02:01:59.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:01:59.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:01:59.979 00.000 2596 MoveAxis(W, 3, ABG)
02:01:59.979 00.000 2596 Guiding  Dir = 3, Dur = 3
02:02:00.005 00.026 2596 IsSlewing returns 0
02:02:00.005 00.000 2596 IsGuiding returns 0
02:02:00.026 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5164, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:02:00.034 00.008 2596 IsGuiding returns 0
02:02:00.034 00.000 2596 Move returns status 0, amount 3
02:02:00.034 00.000 2596 MoveAxis(N, 0, ABG)
02:02:00.034 00.000 2596 Move returns status 0, amount 0
02:02:00.034 00.000 2596 move complete, result=0
02:02:00.034 00.000 2596 worker thread done servicing request
02:02:00.260 00.226 10652 UpdateGuideState exits: m=745812 SNR=96.3
02:02:00.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:00.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:00.265 00.002 10652 Enqueuing Expose request
02:02:00.267 00.002 2596 Worker thread wakes up
02:02:00.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:00.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:00.267 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:02:00.840 00.573 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd36b764-4587-454e-9aaf-728b29f16ea9"}
02:02:00.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd36b764-4587-454e-9aaf-728b29f16ea9"}
02:02:00.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c767741-5c85-4964-849f-fc46b68af460"}
02:02:00.844 00.001 10652 case statement mapped state 6 to 3
02:02:00.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c767741-5c85-4964-849f-fc46b68af460"}
02:02:00.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8f528ea-4beb-4dd8-a37d-602d8017c4df"}
02:02:00.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[6.81,6.70],"pixels":"..."},"id":"b8f528ea-4beb-4dd8-a37d-602d8017c4df"}
02:02:01.731 00.883 2596 Exposure complete
02:02:01.853 00.122 2596 worker thread done servicing request
02:02:01.853 00.000 10652 OnExposeComplete: enter
02:02:01.854 00.001 10652 UpdateGuideState(): m_state=6
02:02:01.855 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2386
02:02:01.857 00.002 10652 Star::Find returns 1 (0), X=667.58, Y=170.75, Mass=770144, SNR=100.5, Peak=65284 HFD=3.7
02:02:01.858 00.001 10652 MultiStar: [#1 -0.41,0.00,0.00,M7] [#2 -0.09,-0.52,0.00,M1] [#3 0.01,-0.32,0.92,U] [#4 -0.40,-0.45,0.00,M1] [#5 -0.56,0.03,0.00,M2] [#6 -0.29,-0.28,0.00,M1] [#7 -0.36,-0.32,0.00,M3] [#8 -0.20,-0.18,1.01,U] 
02:02:01.859 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.17}, one-star: {-0.48, -0.01}
02:02:01.860 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:02:01.861 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:02:01.863 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.17 hyp=0.28 cameraTheta=-2.52 mountX=0.21 mountY=-0.20, mountTheta=-0.76
02:02:01.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.17, opts=13)
02:02:01.866 00.001 10652 Enqueuing Move request for scope (-0.23, -0.17)
02:02:01.867 00.001 2596 Worker thread wakes up
02:02:01.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.17) opts 0xd
02:02:01.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.17)
02:02:01.867 00.000 2596 Moving (-0.23, -0.17) raw xDistance=0.21 yDistance=-0.20
02:02:01.871 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 860.02
02:02:01.871 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
02:02:01.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:02:01.871 00.000 2596 MoveAxis(W, 66, ABG)
02:02:01.871 00.000 2596 Guiding  Dir = 3, Dur = 66
02:02:01.878 00.007 2596 IsSlewing returns 0
02:02:01.878 00.000 2596 IsGuiding returns 0
02:02:01.913 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=768, max=65535, med=5163, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:02:01.956 00.043 2596 IsGuiding returns 0
02:02:01.956 00.000 2596 Move returns status 0, amount 66
02:02:01.956 00.000 2596 MoveAxis(N, 45, ABG)
02:02:01.956 00.000 2596 Guiding  Dir = 0, Dur = 45
02:02:01.986 00.030 2596 IsSlewing returns 0
02:02:01.986 00.000 2596 IsGuiding returns 0
02:02:02.048 00.062 2596 IsGuiding returns 0
02:02:02.048 00.000 2596 Move returns status 0, amount 45
02:02:02.048 00.000 2596 move complete, result=0
02:02:02.048 00.000 2596 worker thread done servicing request
02:02:02.137 00.089 10652 UpdateGuideState exits: m=770144 SNR=100.5
02:02:02.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:02.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:02.142 00.002 10652 Enqueuing Expose request
02:02:02.143 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 45 ms NORTH
02:02:02.145 00.002 2596 Worker thread wakes up
02:02:02.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:02.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:02.854 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6287551e-6606-4063-94a0-a5483ba2c2c5"}
02:02:02.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6287551e-6606-4063-94a0-a5483ba2c2c5"}
02:02:02.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"223125db-75f0-41be-8ad8-5ccbf56f73f3"}
02:02:02.858 00.001 10652 case statement mapped state 6 to 3
02:02:02.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"223125db-75f0-41be-8ad8-5ccbf56f73f3"}
02:02:02.862 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ee46541-0f67-4448-9049-a1a3e361ca82"}
02:02:02.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2386,"width":15,"height":15,"star_pos":[6.58,6.75],"pixels":"..."},"id":"3ee46541-0f67-4448-9049-a1a3e361ca82"}
02:02:03.606 00.743 2596 Exposure complete
02:02:03.727 00.121 2596 worker thread done servicing request
02:02:03.728 00.001 10652 OnExposeComplete: enter
02:02:03.730 00.002 10652 UpdateGuideState(): m_state=6
02:02:03.731 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2387
02:02:03.732 00.001 10652 Star::Find returns 1 (0), X=667.44, Y=170.77, Mass=805289, SNR=98.1, Peak=64476 HFD=3.9
02:02:03.733 00.001 10652 MultiStar: [#1 -0.22,0.08,1.17,U] [#2 -0.09,-0.13,0.92,U] [#3 0.14,-0.18,1.01,U] [#4 0.01,-0.24,1.08,U] [#5 -0.19,0.05,0.94,U] [#6 -0.12,0.02,1.06,U] [#7 -0.15,-0.22,0.92,U] [#8 -0.19,0.16,1.06,U] 
02:02:03.735 00.002 10652 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.63, 0.01}
02:02:03.736 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:02:03.739 00.003 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:02:03.739 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.86 mountX=0.08 mountY=-0.15, mountTheta=-1.09
02:02:03.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
02:02:03.742 00.001 10652 Enqueuing Move request for scope (-0.16, -0.05)
02:02:03.743 00.001 2596 Worker thread wakes up
02:02:03.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:02:03.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:02:03.743 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.15
02:02:03.747 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.03
02:02:03.747 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:02:03.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:03.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:02:03.747 00.000 2596 MoveAxis(W, 2, ABG)
02:02:03.747 00.000 2596 Guiding  Dir = 3, Dur = 2
02:02:03.753 00.006 2596 IsSlewing returns 0
02:02:03.754 00.001 2596 IsGuiding returns 0
02:02:03.769 00.015 2596 IsGuiding returns 0
02:02:03.769 00.000 2596 Move returns status 0, amount 2
02:02:03.769 00.000 2596 MoveAxis(N, 0, ABG)
02:02:03.769 00.000 2596 Move returns status 0, amount 0
02:02:03.769 00.000 2596 move complete, result=0
02:02:03.769 00.000 2596 worker thread done servicing request
02:02:03.791 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5166, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:02:04.020 00.229 10652 UpdateGuideState exits: m=805289 SNR=98.1
02:02:04.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:04.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:04.023 00.001 10652 Enqueuing Expose request
02:02:04.025 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:02:04.026 00.001 2596 Worker thread wakes up
02:02:04.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:04.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:04.868 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48dd7ad3-3f6b-4d85-8a7e-b520995e26a7"}
02:02:04.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48dd7ad3-3f6b-4d85-8a7e-b520995e26a7"}
02:02:04.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1b288e1-c348-46c2-9780-56430f6a8319"}
02:02:04.873 00.001 10652 case statement mapped state 6 to 3
02:02:04.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b288e1-c348-46c2-9780-56430f6a8319"}
02:02:04.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6935539-38ee-4c2a-a190-4e50a1b9d2a4"}
02:02:04.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[7.44,6.77],"pixels":"..."},"id":"a6935539-38ee-4c2a-a190-4e50a1b9d2a4"}
02:02:05.480 00.603 2596 Exposure complete
02:02:05.602 00.122 2596 worker thread done servicing request
02:02:05.602 00.000 10652 OnExposeComplete: enter
02:02:05.604 00.002 10652 UpdateGuideState(): m_state=6
02:02:05.605 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2388
02:02:05.606 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=170.45, Mass=758966, SNR=97.0, Peak=63196 HFD=3.4
02:02:05.608 00.002 10652 MultiStar: [#1 -0.30,-0.18,1.03,U] [#2 -0.29,-0.47,0.00,M1] [#3 0.14,-0.46,0.00,M1] [#4 -0.07,-0.25,1.24,U] [#5 -0.29,-0.40,0.00,M2] [#6 -0.12,-0.38,0.00,M1] [#7 -0.00,-0.54,0.00,M3] [#8 -0.05,-0.05,0.98,U] 
02:02:05.609 00.001 10652 refined, 3 included, MultiStar: {-0.23, -0.20}, one-star: {-0.51, -0.32}
02:02:05.610 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:02:05.612 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:02:05.612 00.000 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.20 hyp=0.30 cameraTheta=-2.41 mountX=0.24 mountY=-0.18, mountTheta=-0.65
02:02:05.616 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.20, opts=13)
02:02:05.617 00.001 10652 Enqueuing Move request for scope (-0.23, -0.20)
02:02:05.618 00.001 2596 Worker thread wakes up
02:02:05.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.20) opts 0xd
02:02:05.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.20)
02:02:05.618 00.000 2596 Moving (-0.23, -0.20) raw xDistance=0.24 yDistance=-0.18
02:02:05.621 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 860.04
02:02:05.621 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
02:02:05.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:02:05.621 00.000 2596 MoveAxis(W, 78, ABG)
02:02:05.621 00.000 2596 Guiding  Dir = 3, Dur = 78
02:02:05.629 00.008 2596 IsSlewing returns 0
02:02:05.629 00.000 2596 IsGuiding returns 0
02:02:05.661 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5166, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:02:05.722 00.061 2596 IsGuiding returns 0
02:02:05.722 00.000 2596 Move returns status 0, amount 78
02:02:05.722 00.000 2596 MoveAxis(N, 42, ABG)
02:02:05.722 00.000 2596 Guiding  Dir = 0, Dur = 42
02:02:05.737 00.015 2596 IsSlewing returns 0
02:02:05.738 00.001 2596 IsGuiding returns 0
02:02:05.784 00.046 2596 IsGuiding returns 0
02:02:05.784 00.000 2596 Move returns status 0, amount 42
02:02:05.784 00.000 2596 move complete, result=0
02:02:05.784 00.000 2596 worker thread done servicing request
02:02:05.887 00.103 10652 UpdateGuideState exits: m=758966 SNR=97.0
02:02:05.890 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:05.891 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:05.892 00.001 10652 Enqueuing Expose request
02:02:05.894 00.002 2596 Worker thread wakes up
02:02:05.894 00.000 10652 GuideStep: 0.2 px 78 ms WEST, -0.2 px 42 ms NORTH
02:02:05.895 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:05.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:06.869 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca68a35-bcc0-422f-95db-a8d6d90e7652"}
02:02:06.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca68a35-bcc0-422f-95db-a8d6d90e7652"}
02:02:06.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63053d7c-8164-459c-ad26-b5f332d238e9"}
02:02:06.873 00.001 10652 case statement mapped state 6 to 3
02:02:06.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63053d7c-8164-459c-ad26-b5f332d238e9"}
02:02:06.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0358e0b-8b9a-4d63-80b9-384eafc0a697"}
02:02:06.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[6.55,7.45],"pixels":"..."},"id":"c0358e0b-8b9a-4d63-80b9-384eafc0a697"}
02:02:07.354 00.477 2596 Exposure complete
02:02:07.476 00.122 2596 worker thread done servicing request
02:02:07.476 00.000 10652 OnExposeComplete: enter
02:02:07.479 00.003 10652 UpdateGuideState(): m_state=6
02:02:07.480 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2389
02:02:07.481 00.001 10652 Star::Find returns 1 (0), X=667.54, Y=170.82, Mass=793148, SNR=103.4, Peak=65500 HFD=3.8
02:02:07.482 00.001 10652 MultiStar: [#1 -0.19,0.17,1.17,U] [#2 -0.02,-0.28,0.86,U] [#3 0.26,-0.14,0.97,U] [#4 0.05,-0.05,1.03,U] [#5 -0.26,0.36,0.00,M3] [#6 -0.28,0.08,0.79,U] [#7 -0.47,0.13,0.00,M4] [#8 0.20,0.14,0.83,U] 
02:02:07.484 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.00}, one-star: {-0.53, 0.06}
02:02:07.485 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:02:07.486 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:02:07.488 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.13 mountX=0.01 mountY=-0.08, mountTheta=-1.38
02:02:07.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.00, opts=13)
02:02:07.491 00.001 10652 Enqueuing Move request for scope (-0.08, 0.00)
02:02:07.492 00.001 2596 Worker thread wakes up
02:02:07.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
02:02:07.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
02:02:07.492 00.000 2596 Moving (-0.08, 0.00) raw xDistance=0.01 yDistance=-0.08
02:02:07.495 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.05
02:02:07.495 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:02:07.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:07.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:02:07.495 00.000 2596 MoveAxis(W, 5, ABG)
02:02:07.495 00.000 2596 Guiding  Dir = 3, Dur = 5
02:02:07.533 00.038 2596 IsSlewing returns 0
02:02:07.533 00.000 2596 IsGuiding returns 0
02:02:07.536 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=2843, FiltMax=65535, Gamma=1.900
02:02:07.582 00.046 2596 IsGuiding returns 0
02:02:07.582 00.000 2596 Move returns status 0, amount 5
02:02:07.582 00.000 2596 MoveAxis(N, 0, ABG)
02:02:07.582 00.000 2596 Move returns status 0, amount 0
02:02:07.582 00.000 2596 move complete, result=0
02:02:07.582 00.000 2596 worker thread done servicing request
02:02:07.760 00.178 10652 UpdateGuideState exits: m=793148 SNR=103.4
02:02:07.761 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:07.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:07.763 00.001 10652 Enqueuing Expose request
02:02:07.765 00.002 2596 Worker thread wakes up
02:02:07.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:07.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:07.765 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:02:08.871 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f026b0a-0bf4-4ece-92c5-8c1d5e7b4a91"}
02:02:08.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f026b0a-0bf4-4ece-92c5-8c1d5e7b4a91"}
02:02:08.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1b63fee-4bda-4f5d-b379-4800c253e616"}
02:02:08.875 00.001 10652 case statement mapped state 6 to 3
02:02:08.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b63fee-4bda-4f5d-b379-4800c253e616"}
02:02:08.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"813318ac-342c-4632-af98-86b02e7a43f2"}
02:02:08.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2389,"width":15,"height":15,"star_pos":[6.54,6.82],"pixels":"..."},"id":"813318ac-342c-4632-af98-86b02e7a43f2"}
02:02:09.219 00.340 2596 Exposure complete
02:02:09.337 00.118 2596 worker thread done servicing request
02:02:09.337 00.000 10652 OnExposeComplete: enter
02:02:09.339 00.002 10652 UpdateGuideState(): m_state=6
02:02:09.341 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2390
02:02:09.342 00.001 10652 Star::Find returns 1 (0), X=667.61, Y=170.77, Mass=741297, SNR=98.1, Peak=64516 HFD=3.6
02:02:09.344 00.002 10652 MultiStar: [#1 -0.46,0.25,0.00,M5] [#2 0.03,0.04,1.05,U] [#3 0.09,-0.14,0.95,U] [#4 -0.07,-0.12,1.15,U] [#5 -0.29,0.20,1.01,U] [#6 -0.24,0.16,0.94,U] [#7 -0.29,0.12,1.06,U] [#8 0.06,0.33,0.83,U] 
02:02:09.346 00.002 10652 refined, 7 included, MultiStar: {-0.15, 0.07}, one-star: {-0.46, 0.00}
02:02:09.346 00.000 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
02:02:09.348 00.002 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
02:02:09.349 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.73 mountX=-0.03 mountY=-0.16, mountTheta=-1.78
02:02:09.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
02:02:09.353 00.002 10652 Enqueuing Move request for scope (-0.15, 0.07)
02:02:09.354 00.001 2596 Worker thread wakes up
02:02:09.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
02:02:09.355 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
02:02:09.355 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.03 yDistance=-0.16
02:02:09.357 00.002 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.06
02:02:09.358 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:02:09.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:09.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:02:09.358 00.000 2596 MoveAxis(W, 6, ABG)
02:02:09.358 00.000 2596 Guiding  Dir = 3, Dur = 6
02:02:09.399 00.041 2596 IsSlewing returns 0
02:02:09.399 00.000 2596 IsGuiding returns 0
02:02:09.403 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=973, max=65535, med=5166, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:02:09.445 00.042 2596 IsGuiding returns 0
02:02:09.445 00.000 2596 Move returns status 0, amount 6
02:02:09.445 00.000 2596 MoveAxis(N, 0, ABG)
02:02:09.445 00.000 2596 Move returns status 0, amount 0
02:02:09.445 00.000 2596 move complete, result=0
02:02:09.445 00.000 2596 worker thread done servicing request
02:02:09.634 00.189 10652 UpdateGuideState exits: m=741297 SNR=98.1
02:02:09.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:09.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:09.637 00.000 10652 Enqueuing Expose request
02:02:09.639 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:02:09.640 00.001 2596 Worker thread wakes up
02:02:09.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:09.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:10.873 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04061f7e-45cc-4ac9-acb4-993671087a44"}
02:02:10.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04061f7e-45cc-4ac9-acb4-993671087a44"}
02:02:10.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6a89335-d7a5-4c6e-b995-1777fb657b15"}
02:02:10.879 00.002 10652 case statement mapped state 6 to 3
02:02:10.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a89335-d7a5-4c6e-b995-1777fb657b15"}
02:02:10.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdfbd34e-5e6a-4e78-8925-0d165fcf6d6c"}
02:02:10.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"bdfbd34e-5e6a-4e78-8925-0d165fcf6d6c"}
02:02:11.098 00.216 2596 Exposure complete
02:02:11.212 00.114 2596 worker thread done servicing request
02:02:11.212 00.000 10652 OnExposeComplete: enter
02:02:11.213 00.001 10652 UpdateGuideState(): m_state=6
02:02:11.214 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2391
02:02:11.216 00.002 10652 Star::Find returns 1 (0), X=667.81, Y=170.81, Mass=768830, SNR=109.2, Peak=63964 HFD=4.0
02:02:11.218 00.002 10652 MultiStar: [#1 -0.38,0.15,0.00,M6] [#2 -0.05,-0.21,0.85,U] [#3 0.00,-0.01,0.87,U] [#4 -0.04,-0.32,1.03,U] [#5 -0.24,0.17,0.89,U] [#6 -0.06,0.06,0.84,U] [#7 -0.15,-0.08,0.90,U] [#8 -0.13,-0.02,0.77,U] 
02:02:11.220 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.25, 0.05}
02:02:11.221 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:02:11.223 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:02:11.224 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.74 mountX=0.07 mountY=-0.11, mountTheta=-0.97
02:02:11.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
02:02:11.228 00.002 10652 Enqueuing Move request for scope (-0.12, -0.05)
02:02:11.229 00.001 2596 Worker thread wakes up
02:02:11.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:02:11.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:02:11.229 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
02:02:11.232 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.07
02:02:11.232 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
02:02:11.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:11.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:02:11.233 00.001 2596 MoveAxis(W, 11, ABG)
02:02:11.233 00.000 2596 Guiding  Dir = 3, Dur = 11
02:02:11.248 00.015 2596 IsSlewing returns 0
02:02:11.248 00.000 2596 IsGuiding returns 0
02:02:11.264 00.016 2596 IsGuiding returns 0
02:02:11.264 00.000 2596 Move returns status 0, amount 11
02:02:11.264 00.000 2596 MoveAxis(N, 0, ABG)
02:02:11.264 00.000 2596 Move returns status 0, amount 0
02:02:11.264 00.000 2596 move complete, result=0
02:02:11.264 00.000 2596 worker thread done servicing request
02:02:11.277 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=803, max=65535, med=5166, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:02:11.504 00.227 10652 UpdateGuideState exits: m=768830 SNR=109.2
02:02:11.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:11.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:11.508 00.002 10652 Enqueuing Expose request
02:02:11.509 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:02:11.510 00.001 2596 Worker thread wakes up
02:02:11.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:11.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:12.877 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"210086ce-bc78-4aca-8f4e-955855d6f500"}
02:02:12.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"210086ce-bc78-4aca-8f4e-955855d6f500"}
02:02:12.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bdf0832-14e5-4179-8db4-ceabe2759455"}
02:02:12.881 00.001 10652 case statement mapped state 6 to 3
02:02:12.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bdf0832-14e5-4179-8db4-ceabe2759455"}
02:02:12.884 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d947998-aefe-466b-8318-5052578aec5d"}
02:02:12.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[6.81,6.81],"pixels":"..."},"id":"0d947998-aefe-466b-8318-5052578aec5d"}
02:02:12.977 00.092 2596 Exposure complete
02:02:13.094 00.117 2596 worker thread done servicing request
02:02:13.095 00.001 10652 OnExposeComplete: enter
02:02:13.097 00.002 10652 UpdateGuideState(): m_state=6
02:02:13.099 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2392
02:02:13.100 00.001 10652 Star::Find returns 1 (0), X=667.79, Y=170.99, Mass=764597, SNR=104.9, Peak=53252 HFD=4.1
02:02:13.101 00.001 10652 MultiStar: [#1 -0.25,0.49,0.00,M7] [#2 -0.08,0.06,0.99,U] [#3 0.11,0.13,0.99,U] [#4 -0.10,-0.17,0.87,U] [#5 -0.41,0.19,0.00,M2] [#6 -0.21,0.13,0.99,U] [#7 -0.25,-0.02,0.88,U] [#8 -0.22,0.19,0.94,U] 
02:02:13.102 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.08}, one-star: {-0.28, 0.22}
02:02:13.103 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
02:02:13.104 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
02:02:13.105 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.63 mountX=-0.05 mountY=-0.16, mountTheta=-1.88
02:02:13.106 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.08, opts=13)
02:02:13.108 00.002 10652 Enqueuing Move request for scope (-0.15, 0.08)
02:02:13.109 00.001 2596 Worker thread wakes up
02:02:13.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
02:02:13.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
02:02:13.109 00.000 2596 Moving (-0.15, 0.08) raw xDistance=-0.05 yDistance=-0.16
02:02:13.113 00.004 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.08
02:02:13.114 00.001 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
02:02:13.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:13.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:02:13.114 00.000 2596 MoveAxis(W, 10, ABG)
02:02:13.114 00.000 2596 Guiding  Dir = 3, Dur = 10
02:02:13.127 00.013 2596 IsSlewing returns 0
02:02:13.127 00.000 2596 IsGuiding returns 0
02:02:13.143 00.016 2596 IsGuiding returns 0
02:02:13.143 00.000 2596 Move returns status 0, amount 10
02:02:13.143 00.000 2596 MoveAxis(N, 0, ABG)
02:02:13.143 00.000 2596 Move returns status 0, amount 0
02:02:13.143 00.000 2596 move complete, result=0
02:02:13.143 00.000 2596 worker thread done servicing request
02:02:13.153 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5166, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:02:13.377 00.224 10652 UpdateGuideState exits: m=764597 SNR=104.9
02:02:13.380 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:13.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:13.383 00.002 10652 Enqueuing Expose request
02:02:13.385 00.002 2596 Worker thread wakes up
02:02:13.385 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
02:02:13.387 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:13.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:14.846 01.459 2596 Exposure complete
02:02:14.887 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba5cef39-7b60-42fb-a283-20bba7cd0374"}
02:02:14.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba5cef39-7b60-42fb-a283-20bba7cd0374"}
02:02:14.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c81c96af-d504-4669-a4c0-08f2e0533999"}
02:02:14.893 00.001 10652 case statement mapped state 6 to 3
02:02:14.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c81c96af-d504-4669-a4c0-08f2e0533999"}
02:02:14.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a9632b6-ecf1-45f0-8768-1491ccbd2bc4"}
02:02:14.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2392,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"7a9632b6-ecf1-45f0-8768-1491ccbd2bc4"}
02:02:14.966 00.069 2596 worker thread done servicing request
02:02:14.966 00.000 10652 OnExposeComplete: enter
02:02:14.967 00.001 10652 UpdateGuideState(): m_state=6
02:02:14.967 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2393
02:02:14.970 00.003 10652 Star::Find returns 1 (0), X=667.61, Y=171.01, Mass=667209, SNR=91.6, Peak=65284 HFD=3.5
02:02:14.971 00.001 10652 MultiStar: [#1 -0.19,0.46,0.00,M8] [#2 -0.08,-0.13,0.96,U] [#3 0.09,-0.05,1.10,U] [#4 -0.17,-0.28,1.29,U] [#5 -0.36,0.05,1.05,U] [#6 0.13,0.24,0.86,U] [#7 -0.30,0.12,1.08,U] [#8 0.04,0.28,0.94,U] 
02:02:14.972 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.04}, one-star: {-0.46, 0.24}
02:02:14.973 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
02:02:14.974 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
02:02:14.975 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.86 mountX=-0.01 mountY=-0.15, mountTheta=-1.65
02:02:14.978 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
02:02:14.980 00.002 10652 Enqueuing Move request for scope (-0.14, 0.04)
02:02:14.982 00.002 2596 Worker thread wakes up
02:02:14.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:02:14.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:02:14.982 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
02:02:14.986 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.09
02:02:14.986 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:02:14.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:14.987 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:02:14.987 00.000 2596 MoveAxis(W, 6, ABG)
02:02:14.987 00.000 2596 Guiding  Dir = 3, Dur = 6
02:02:14.996 00.009 2596 IsSlewing returns 0
02:02:14.996 00.000 2596 IsGuiding returns 0
02:02:15.011 00.015 2596 IsGuiding returns 0
02:02:15.011 00.000 2596 Move returns status 0, amount 6
02:02:15.011 00.000 2596 MoveAxis(N, 0, ABG)
02:02:15.011 00.000 2596 Move returns status 0, amount 0
02:02:15.012 00.001 2596 move complete, result=0
02:02:15.012 00.000 2596 worker thread done servicing request
02:02:15.029 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5166, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:02:15.248 00.219 10652 UpdateGuideState exits: m=667209 SNR=91.6
02:02:15.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:15.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:15.252 00.001 10652 Enqueuing Expose request
02:02:15.253 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:02:15.254 00.001 2596 Worker thread wakes up
02:02:15.255 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:15.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:16.709 01.454 2596 Exposure complete
02:02:16.827 00.118 2596 worker thread done servicing request
02:02:16.827 00.000 10652 OnExposeComplete: enter
02:02:16.830 00.003 10652 UpdateGuideState(): m_state=6
02:02:16.831 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2394
02:02:16.832 00.001 10652 Star::Find returns 1 (0), X=667.39, Y=170.59, Mass=757063, SNR=93.0, Peak=65500 HFD=4.0
02:02:16.833 00.001 10652 MultiStar: [#1 -0.45,0.18,0.00,M9] [#2 -0.09,-0.28,1.04,U] [#3 0.01,-0.38,0.00,M1] [#4 -0.24,-0.50,0.00,M1] [#5 -0.45,-0.08,0.00,M2] [#6 -0.49,-0.16,0.00,M1] [#7 -0.47,-0.21,0.00,M1] [#8 -0.16,-0.06,1.12,U] 
02:02:16.834 00.001 10652 refined, 2 included, MultiStar: {-0.30, -0.17}, one-star: {-0.67, -0.17}
02:02:16.835 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:02:16.836 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:02:16.838 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.17 hyp=0.34 cameraTheta=-2.63 mountX=0.22 mountY=-0.26, mountTheta=-0.86
02:02:16.839 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.17, opts=13)
02:02:16.840 00.001 10652 Enqueuing Move request for scope (-0.30, -0.17)
02:02:16.842 00.002 2596 Worker thread wakes up
02:02:16.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.17) opts 0xd
02:02:16.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.17)
02:02:16.842 00.000 2596 Moving (-0.30, -0.17) raw xDistance=0.22 yDistance=-0.26
02:02:16.845 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 860.10
02:02:16.845 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
02:02:16.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:02:16.845 00.000 2596 MoveAxis(W, 73, ABG)
02:02:16.845 00.000 2596 Guiding  Dir = 3, Dur = 73
02:02:16.874 00.029 2596 IsSlewing returns 0
02:02:16.874 00.000 2596 IsGuiding returns 0
02:02:16.886 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1445, max=65535, med=5164, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:02:16.969 00.083 2596 IsGuiding returns 0
02:02:16.969 00.000 2596 Move returns status 0, amount 73
02:02:16.969 00.000 2596 MoveAxis(N, 60, ABG)
02:02:16.969 00.000 2596 Guiding  Dir = 0, Dur = 60
02:02:16.999 00.030 2596 IsSlewing returns 0
02:02:17.000 00.001 2596 IsGuiding returns 0
02:02:17.061 00.061 2596 IsGuiding returns 0
02:02:17.061 00.000 2596 Move returns status 0, amount 60
02:02:17.061 00.000 2596 move complete, result=0
02:02:17.061 00.000 2596 worker thread done servicing request
02:02:17.121 00.060 10652 UpdateGuideState exits: m=757063 SNR=93.0
02:02:17.122 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:17.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:17.125 00.002 10652 Enqueuing Expose request
02:02:17.126 00.001 10652 GuideStep: 0.2 px 73 ms WEST, -0.3 px 60 ms NORTH
02:02:17.127 00.001 2596 Worker thread wakes up
02:02:17.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:17.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:17.138 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ad85105-35d1-42c1-b127-ddc28cda0eda"}
02:02:17.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ad85105-35d1-42c1-b127-ddc28cda0eda"}
02:02:17.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cafec54d-42c7-4fd8-ba75-82024472fc03"}
02:02:17.143 00.001 10652 case statement mapped state 6 to 3
02:02:17.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cafec54d-42c7-4fd8-ba75-82024472fc03"}
02:02:17.150 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b480bd24-60d6-449e-81e4-897d850a7095"}
02:02:17.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"b480bd24-60d6-449e-81e4-897d850a7095"}
02:02:18.593 01.441 2596 Exposure complete
02:02:18.727 00.134 2596 worker thread done servicing request
02:02:18.727 00.000 10652 OnExposeComplete: enter
02:02:18.728 00.001 10652 UpdateGuideState(): m_state=6
02:02:18.731 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2395
02:02:18.732 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.95, Mass=824073, SNR=106.7, Peak=65284 HFD=4.0
02:02:18.734 00.002 10652 MultiStar: [#1 -0.22,0.40,0.00,M10] [#2 0.08,-0.31,0.88,U] [#3 0.21,-0.10,0.93,U] [#4 -0.06,-0.24,1.04,U] [#5 -0.18,0.16,0.92,U] [#6 -0.07,-0.07,0.95,U] [#7 -0.07,0.07,0.96,U] [#8 0.30,0.19,0.85,U] 
02:02:18.736 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.35, 0.19}
02:02:18.737 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:02:18.739 00.002 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:02:18.740 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.55 mountX=0.02 mountY=-0.02, mountTheta=-0.79
02:02:18.743 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
02:02:18.744 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
02:02:18.746 00.002 2596 Worker thread wakes up
02:02:18.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:02:18.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:02:18.747 00.001 2596 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.02
02:02:18.749 00.002 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.11
02:02:18.750 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:02:18.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:18.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:02:18.750 00.000 2596 MoveAxis(W, 3, ABG)
02:02:18.750 00.000 2596 Guiding  Dir = 3, Dur = 3
02:02:18.755 00.005 2596 IsSlewing returns 0
02:02:18.755 00.000 2596 IsGuiding returns 0
02:02:18.771 00.016 2596 IsGuiding returns 0
02:02:18.771 00.000 2596 Move returns status 0, amount 3
02:02:18.771 00.000 2596 MoveAxis(N, 0, ABG)
02:02:18.771 00.000 2596 Move returns status 0, amount 0
02:02:18.771 00.000 2596 move complete, result=0
02:02:18.771 00.000 2596 worker thread done servicing request
02:02:18.796 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=616, max=65535, med=5164, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:02:19.034 00.238 10652 UpdateGuideState exits: m=824073 SNR=106.7
02:02:19.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:19.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:19.038 00.001 10652 Enqueuing Expose request
02:02:19.040 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
02:02:19.041 00.001 2596 Worker thread wakes up
02:02:19.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:19.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:19.054 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e188ac6b-3779-4b53-a960-9c004418f052"}
02:02:19.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e188ac6b-3779-4b53-a960-9c004418f052"}
02:02:19.061 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb782670-f658-4a77-9d3c-c87cb63b0c77"}
02:02:19.062 00.001 10652 case statement mapped state 6 to 3
02:02:19.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb782670-f658-4a77-9d3c-c87cb63b0c77"}
02:02:19.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"453dc7eb-b400-43d0-9abd-7869855b6850"}
02:02:19.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2395,"width":15,"height":15,"star_pos":[6.72,6.95],"pixels":"..."},"id":"453dc7eb-b400-43d0-9abd-7869855b6850"}
02:02:20.498 01.430 2596 Exposure complete
02:02:20.616 00.118 2596 worker thread done servicing request
02:02:20.616 00.000 10652 OnExposeComplete: enter
02:02:20.618 00.002 10652 UpdateGuideState(): m_state=6
02:02:20.619 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2396
02:02:20.622 00.003 10652 Star::Find returns 1 (0), X=667.63, Y=170.75, Mass=712471, SNR=92.4, Peak=65284 HFD=3.7
02:02:20.623 00.001 10652 MultiStar: [#1 -0.28,0.29,0.00,R] [#2 -0.00,-0.17,1.12,U] [#3 0.04,-0.05,0.96,U] [#4 0.00,-0.13,1.28,U] [#5 -0.33,0.09,1.12,U] [#6 0.15,0.06,1.00,U] [#7 -0.35,-0.14,0.00,M1] [#8 -0.09,0.05,1.02,U] 
02:02:20.625 00.002 10652 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.44, -0.02}
02:02:20.626 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:02:20.627 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:02:20.628 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.86 mountX=0.05 mountY=-0.09, mountTheta=-1.09
02:02:20.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
02:02:20.632 00.002 10652 Enqueuing Move request for scope (-0.10, -0.03)
02:02:20.633 00.001 2596 Worker thread wakes up
02:02:20.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:02:20.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:02:20.633 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.09
02:02:20.635 00.002 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.12
02:02:20.637 00.002 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:02:20.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:20.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:20.637 00.000 2596 MoveAxis(W, 1, ABG)
02:02:20.637 00.000 2596 Guiding  Dir = 3, Dur = 1
02:02:20.647 00.010 2596 IsSlewing returns 0
02:02:20.647 00.000 2596 IsGuiding returns 0
02:02:20.661 00.014 2596 IsGuiding returns 0
02:02:20.661 00.000 2596 Move returns status 0, amount 1
02:02:20.661 00.000 2596 MoveAxis(N, 0, ABG)
02:02:20.661 00.000 2596 Move returns status 0, amount 0
02:02:20.661 00.000 2596 move complete, result=0
02:02:20.661 00.000 2596 worker thread done servicing request
02:02:20.682 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=2817, FiltMax=65535, Gamma=1.900
02:02:20.906 00.224 10652 UpdateGuideState exits: m=712471 SNR=92.4
02:02:20.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:20.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:20.911 00.002 10652 Enqueuing Expose request
02:02:20.911 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:02:20.913 00.002 2596 Worker thread wakes up
02:02:20.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:20.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:20.926 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26daab95-7722-410c-b25d-9b1d37b69d99"}
02:02:20.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26daab95-7722-410c-b25d-9b1d37b69d99"}
02:02:20.934 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"056d64ef-cb58-425c-880f-72bcca715ed4"}
02:02:20.935 00.001 10652 case statement mapped state 6 to 3
02:02:20.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"056d64ef-cb58-425c-880f-72bcca715ed4"}
02:02:20.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0b90745-f076-4f1b-ac49-eebb149c1288"}
02:02:20.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"c0b90745-f076-4f1b-ac49-eebb149c1288"}
02:02:22.376 01.436 2596 Exposure complete
02:02:22.493 00.117 2596 worker thread done servicing request
02:02:22.493 00.000 10652 OnExposeComplete: enter
02:02:22.495 00.002 10652 UpdateGuideState(): m_state=6
02:02:22.496 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2397
02:02:22.497 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=170.68, Mass=827892, SNR=128.0, Peak=65500 HFD=4.0
02:02:22.498 00.001 10652 MultiStar: [#1 -0.15,-0.24,0.80,U] [#2 -0.07,-0.29,0.73,U] [#3 -0.26,-0.44,0.00,M1] [#4 -0.27,-0.46,0.00,M1] [#5 -0.47,-0.05,0.00,M1] [#6 -0.14,-0.31,0.75,U] [#7 -0.27,-0.34,0.00,M2] [#8 -0.07,0.02,0.72,U] 
02:02:22.499 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.17}, one-star: {-0.50, -0.08}
02:02:22.500 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:02:22.502 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:02:22.503 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.44 mountX=0.21 mountY=-0.17, mountTheta=-0.68
02:02:22.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.17, opts=13)
02:02:22.506 00.001 10652 Enqueuing Move request for scope (-0.21, -0.17)
02:02:22.507 00.001 2596 Worker thread wakes up
02:02:22.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
02:02:22.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
02:02:22.507 00.000 2596 Moving (-0.21, -0.17) raw xDistance=0.21 yDistance=-0.17
02:02:22.510 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 860.13
02:02:22.510 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
02:02:22.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:22.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:02:22.510 00.000 2596 MoveAxis(W, 67, ABG)
02:02:22.510 00.000 2596 Guiding  Dir = 3, Dur = 67
02:02:22.524 00.014 2596 IsSlewing returns 0
02:02:22.524 00.000 2596 IsGuiding returns 0
02:02:22.557 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5169, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:02:22.602 00.045 2596 IsGuiding returns 0
02:02:22.602 00.000 2596 Move returns status 0, amount 67
02:02:22.602 00.000 2596 MoveAxis(N, 0, ABG)
02:02:22.602 00.000 2596 Move returns status 0, amount 0
02:02:22.602 00.000 2596 move complete, result=0
02:02:22.602 00.000 2596 worker thread done servicing request
02:02:22.781 00.179 10652 UpdateGuideState exits: m=827892 SNR=128.0
02:02:22.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:22.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:22.784 00.001 10652 Enqueuing Expose request
02:02:22.785 00.001 2596 Worker thread wakes up
02:02:22.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:22.786 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:22.786 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 0 ms NORTH
02:02:22.917 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c0c7f7e-1bc7-4081-8cd0-4e7830d2dde3"}
02:02:22.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c0c7f7e-1bc7-4081-8cd0-4e7830d2dde3"}
02:02:22.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8553c0c-2b89-482f-a260-18daf12318f6"}
02:02:22.924 00.003 10652 case statement mapped state 6 to 3
02:02:22.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8553c0c-2b89-482f-a260-18daf12318f6"}
02:02:22.928 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea71ecfe-610f-478f-8e2e-796955c156fa"}
02:02:22.931 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2397,"width":15,"height":15,"star_pos":[6.56,6.68],"pixels":"..."},"id":"ea71ecfe-610f-478f-8e2e-796955c156fa"}
02:02:24.237 01.306 2596 Exposure complete
02:02:24.359 00.122 2596 worker thread done servicing request
02:02:24.359 00.000 10652 OnExposeComplete: enter
02:02:24.361 00.002 10652 UpdateGuideState(): m_state=6
02:02:24.363 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2398
02:02:24.363 00.000 10652 Star::Find returns 1 (0), X=667.62, Y=170.93, Mass=767299, SNR=94.7, Peak=64476 HFD=3.9
02:02:24.365 00.002 10652 MultiStar: [#1 0.14,-0.02,0.95,U] [#2 -0.14,-0.09,0.86,U] [#3 0.16,0.01,1.06,U] [#4 -0.09,-0.07,0.97,U] [#5 -0.41,0.14,0.00,M2] [#6 -0.31,0.15,0.96,U] [#7 -0.01,0.05,1.00,U] [#8 -0.14,0.21,0.97,U] 
02:02:24.366 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.45, 0.17}
02:02:24.367 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:02:24.369 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:02:24.370 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=-0.03 mountY=-0.11, mountTheta=-1.85
02:02:24.373 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
02:02:24.374 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
02:02:24.375 00.001 2596 Worker thread wakes up
02:02:24.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:02:24.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:02:24.375 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
02:02:24.378 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.14
02:02:24.378 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:02:24.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:24.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:02:24.378 00.000 2596 MoveAxis(W, 4, ABG)
02:02:24.378 00.000 2596 Guiding  Dir = 3, Dur = 4
02:02:24.401 00.023 2596 IsSlewing returns 0
02:02:24.401 00.000 2596 IsGuiding returns 0
02:02:24.418 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=466, max=65535, med=5166, FiltMin=2915, FiltMax=65535, Gamma=1.900
02:02:24.433 00.015 2596 IsGuiding returns 0
02:02:24.433 00.000 2596 Move returns status 0, amount 4
02:02:24.433 00.000 2596 MoveAxis(N, 0, ABG)
02:02:24.433 00.000 2596 Move returns status 0, amount 0
02:02:24.433 00.000 2596 move complete, result=0
02:02:24.433 00.000 2596 worker thread done servicing request
02:02:24.641 00.208 10652 UpdateGuideState exits: m=767299 SNR=94.7
02:02:24.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:24.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:24.645 00.001 10652 Enqueuing Expose request
02:02:24.646 00.001 2596 Worker thread wakes up
02:02:24.646 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:02:24.648 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:24.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:24.929 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6b76bf7-b8f3-4896-8d85-7a76f97c48f7"}
02:02:24.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6b76bf7-b8f3-4896-8d85-7a76f97c48f7"}
02:02:24.934 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f26607ba-adab-4b41-95a1-b87033f130a3"}
02:02:24.936 00.002 10652 case statement mapped state 6 to 3
02:02:24.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f26607ba-adab-4b41-95a1-b87033f130a3"}
02:02:24.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7975eee0-10be-4ede-b2c9-b308ed0c7daa"}
02:02:24.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[6.62,6.93],"pixels":"..."},"id":"7975eee0-10be-4ede-b2c9-b308ed0c7daa"}
02:02:26.111 01.169 2596 Exposure complete
02:02:26.232 00.121 2596 worker thread done servicing request
02:02:26.232 00.000 10652 OnExposeComplete: enter
02:02:26.234 00.002 10652 UpdateGuideState(): m_state=6
02:02:26.235 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2399
02:02:26.237 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=170.94, Mass=808945, SNR=107.7, Peak=65500 HFD=4.0
02:02:26.238 00.001 10652 MultiStar: [#1 -0.24,0.22,0.93,U] [#2 -0.35,-0.08,0.85,U] [#3 -0.14,-0.19,0.86,U] [#4 0.14,-0.27,1.04,U] [#5 -0.36,0.35,0.00,M3] [#6 -0.18,0.17,0.92,U] [#7 -0.30,0.12,0.88,U] [#8 -0.05,0.52,0.00,M1] 
02:02:26.239 00.001 10652 refined, 6 included, MultiStar: {-0.24, 0.02}, one-star: {-0.61, 0.18}
02:02:26.240 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.47)
02:02:26.241 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
02:02:26.242 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.05 mountX=0.02 mountY=-0.24, mountTheta=-1.47
02:02:26.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.02, opts=13)
02:02:26.246 00.001 10652 Enqueuing Move request for scope (-0.24, 0.02)
02:02:26.247 00.001 2596 Worker thread wakes up
02:02:26.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
02:02:26.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
02:02:26.247 00.000 2596 Moving (-0.24, 0.02) raw xDistance=0.02 yDistance=-0.24
02:02:26.251 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.16
02:02:26.251 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:02:26.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:02:26.251 00.000 2596 MoveAxis(W, 9, ABG)
02:02:26.251 00.000 2596 Guiding  Dir = 3, Dur = 9
02:02:26.259 00.008 2596 IsSlewing returns 0
02:02:26.259 00.000 2596 IsGuiding returns 0
02:02:26.274 00.015 2596 IsGuiding returns 0
02:02:26.274 00.000 2596 Move returns status 0, amount 9
02:02:26.274 00.000 2596 MoveAxis(N, 54, ABG)
02:02:26.274 00.000 2596 Guiding  Dir = 0, Dur = 54
02:02:26.290 00.016 2596 IsSlewing returns 0
02:02:26.290 00.000 2596 IsGuiding returns 0
02:02:26.291 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5166, FiltMin=2988, FiltMax=65535, Gamma=1.900
02:02:26.351 00.060 2596 IsGuiding returns 0
02:02:26.351 00.000 2596 Move returns status 0, amount 54
02:02:26.351 00.000 2596 move complete, result=0
02:02:26.351 00.000 2596 worker thread done servicing request
02:02:26.520 00.169 10652 UpdateGuideState exits: m=808945 SNR=107.7
02:02:26.521 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:26.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:26.523 00.001 10652 Enqueuing Expose request
02:02:26.524 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 54 ms NORTH
02:02:26.525 00.001 2596 Worker thread wakes up
02:02:26.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:26.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:26.929 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"741ae49d-1f1d-464f-9624-f9f4c5e2f720"}
02:02:26.932 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"741ae49d-1f1d-464f-9624-f9f4c5e2f720"}
02:02:26.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22215e3b-01ab-476e-b692-30d7d5c8ae8a"}
02:02:26.936 00.002 10652 case statement mapped state 6 to 3
02:02:26.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22215e3b-01ab-476e-b692-30d7d5c8ae8a"}
02:02:26.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40455de4-a504-4b21-ac38-b476d734310c"}
02:02:26.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2399,"width":15,"height":15,"star_pos":[7.46,6.94],"pixels":"..."},"id":"40455de4-a504-4b21-ac38-b476d734310c"}
02:02:27.973 01.032 2596 Exposure complete
02:02:28.093 00.120 2596 worker thread done servicing request
02:02:28.093 00.000 10652 OnExposeComplete: enter
02:02:28.094 00.001 10652 UpdateGuideState(): m_state=6
02:02:28.096 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2400
02:02:28.098 00.002 10652 Star::Find returns 1 (0), X=667.57, Y=170.56, Mass=749339, SNR=105.6, Peak=64988 HFD=3.3
02:02:28.099 00.001 10652 MultiStar: [#1 0.17,-0.32,0.86,U] [#2 0.18,-0.41,0.00,M1] [#3 0.21,-0.18,0.86,U] [#4 0.08,-0.43,0.00,M1] [#5 -0.15,-0.10,0.87,U] [#6 -0.06,-0.03,0.91,U] [#7 0.04,-0.27,0.93,U] [#8 0.05,-0.10,0.81,U] 
02:02:28.100 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.17}, one-star: {-0.50, -0.21}
02:02:28.101 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
02:02:28.102 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
02:02:28.103 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.18 cameraTheta=-1.83 mountX=0.18 mountY=-0.01, mountTheta=-0.07
02:02:28.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.17, opts=13)
02:02:28.106 00.001 10652 Enqueuing Move request for scope (-0.05, -0.17)
02:02:28.108 00.002 2596 Worker thread wakes up
02:02:28.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
02:02:28.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
02:02:28.108 00.000 2596 Moving (-0.05, -0.17) raw xDistance=0.18 yDistance=-0.01
02:02:28.112 00.004 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.17
02:02:28.112 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
02:02:28.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:28.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:28.112 00.000 2596 MoveAxis(W, 9, ABG)
02:02:28.112 00.000 2596 Guiding  Dir = 3, Dur = 9
02:02:28.121 00.009 2596 IsSlewing returns 0
02:02:28.121 00.000 2596 IsGuiding returns 0
02:02:28.137 00.016 2596 IsGuiding returns 0
02:02:28.137 00.000 2596 Move returns status 0, amount 9
02:02:28.137 00.000 2596 MoveAxis(N, 0, ABG)
02:02:28.137 00.000 2596 Move returns status 0, amount 0
02:02:28.137 00.000 2596 move complete, result=0
02:02:28.137 00.000 2596 worker thread done servicing request
02:02:28.153 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=592, max=65535, med=5168, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:02:28.385 00.232 10652 UpdateGuideState exits: m=749339 SNR=105.6
02:02:28.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:28.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:28.389 00.002 10652 Enqueuing Expose request
02:02:28.391 00.002 2596 Worker thread wakes up
02:02:28.391 00.000 10652 GuideStep: 0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
02:02:28.392 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:28.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:28.928 00.536 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7242367-b37d-4876-abb7-e10ab4d02bfc"}
02:02:28.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7242367-b37d-4876-abb7-e10ab4d02bfc"}
02:02:28.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cc20607-0b14-4052-928e-aa02a6cff2b4"}
02:02:28.933 00.001 10652 case statement mapped state 6 to 3
02:02:28.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc20607-0b14-4052-928e-aa02a6cff2b4"}
02:02:28.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a83aba45-19c2-4188-b043-054f0fb6cccd"}
02:02:28.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[6.57,6.56],"pixels":"..."},"id":"a83aba45-19c2-4188-b043-054f0fb6cccd"}
02:02:29.848 00.910 2596 Exposure complete
02:02:29.965 00.117 2596 worker thread done servicing request
02:02:29.965 00.000 10652 OnExposeComplete: enter
02:02:29.967 00.002 10652 UpdateGuideState(): m_state=6
02:02:29.969 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2401
02:02:29.970 00.001 10652 Star::Find returns 1 (0), X=667.53, Y=170.96, Mass=819295, SNR=123.9, Peak=64004 HFD=4.0
02:02:29.972 00.002 10652 MultiStar: [#1 0.20,0.01,0.77,U] [#2 0.15,-0.03,0.76,U] [#3 0.38,-0.06,0.00,M1] [#4 0.15,-0.22,0.85,U] [#5 -0.32,0.20,0.00,M3] [#6 -0.07,-0.03,0.68,U] [#7 -0.21,-0.05,0.80,U] [#8 -0.17,0.20,0.79,U] 
02:02:29.972 00.000 10652 refined, 6 included, MultiStar: {-0.09, 0.02}, one-star: {-0.54, 0.20}
02:02:29.973 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:02:29.974 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
02:02:29.975 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.95 mountX=0.00 mountY=-0.09, mountTheta=-1.56
02:02:29.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
02:02:29.978 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
02:02:29.979 00.001 2596 Worker thread wakes up
02:02:29.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:02:29.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:02:29.979 00.000 2596 Moving (-0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
02:02:29.983 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.18
02:02:29.983 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:02:29.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:29.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:29.983 00.000 2596 MoveAxis(W, 7, ABG)
02:02:29.984 00.001 2596 Guiding  Dir = 3, Dur = 7
02:02:30.014 00.030 2596 IsSlewing returns 0
02:02:30.014 00.000 2596 IsGuiding returns 0
02:02:30.025 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1081, max=65535, med=5166, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:02:30.045 00.020 2596 IsGuiding returns 0
02:02:30.045 00.000 2596 Move returns status 0, amount 7
02:02:30.045 00.000 2596 MoveAxis(N, 0, ABG)
02:02:30.045 00.000 2596 Move returns status 0, amount 0
02:02:30.045 00.000 2596 move complete, result=0
02:02:30.046 00.001 2596 worker thread done servicing request
02:02:30.262 00.216 10652 UpdateGuideState exits: m=819295 SNR=123.9
02:02:30.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:30.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:30.267 00.001 10652 Enqueuing Expose request
02:02:30.269 00.002 2596 Worker thread wakes up
02:02:30.269 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:02:30.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:30.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:30.933 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f3d7a31-190e-4a92-b9b8-8d258016d1b3"}
02:02:30.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f3d7a31-190e-4a92-b9b8-8d258016d1b3"}
02:02:30.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9285dfce-011d-4935-b45e-ceb2c44155e0"}
02:02:30.938 00.001 10652 case statement mapped state 6 to 3
02:02:30.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9285dfce-011d-4935-b45e-ceb2c44155e0"}
02:02:30.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88ceedec-450c-4709-8c39-ec95600ba958"}
02:02:30.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"88ceedec-450c-4709-8c39-ec95600ba958"}
02:02:31.730 00.789 2596 Exposure complete
02:02:31.851 00.121 2596 worker thread done servicing request
02:02:31.851 00.000 10652 OnExposeComplete: enter
02:02:31.852 00.001 10652 UpdateGuideState(): m_state=6
02:02:31.853 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2402
02:02:31.854 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=170.79, Mass=732689, SNR=100.8, Peak=65500 HFD=3.7
02:02:31.856 00.002 10652 MultiStar: [#1 0.08,0.06,1.11,U] [#2 -0.08,0.03,1.01,U] [#3 -0.06,-0.25,1.04,U] [#4 -0.06,-0.07,1.28,U] [#5 -0.31,0.03,0.81,U] [#6 -0.23,0.02,1.00,U] [#7 -0.17,-0.09,0.85,U] [#8 -0.03,0.09,0.99,U] 
02:02:31.858 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.02}, one-star: {-0.61, 0.02}
02:02:31.859 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:02:31.861 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:02:31.862 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.05 mountY=-0.15, mountTheta=-1.25
02:02:31.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
02:02:31.866 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
02:02:31.867 00.001 2596 Worker thread wakes up
02:02:31.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
02:02:31.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
02:02:31.867 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.15
02:02:31.870 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.19
02:02:31.870 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:02:31.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:31.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:02:31.870 00.000 2596 MoveAxis(W, 7, ABG)
02:02:31.870 00.000 2596 Guiding  Dir = 3, Dur = 7
02:02:31.880 00.010 2596 IsSlewing returns 0
02:02:31.880 00.000 2596 IsGuiding returns 0
02:02:31.911 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5168, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:02:31.912 00.001 2596 IsGuiding returns 0
02:02:31.912 00.000 2596 Move returns status 0, amount 7
02:02:31.912 00.000 2596 MoveAxis(N, 0, ABG)
02:02:31.912 00.000 2596 Move returns status 0, amount 0
02:02:31.913 00.001 2596 move complete, result=0
02:02:31.913 00.000 2596 worker thread done servicing request
02:02:32.139 00.226 10652 UpdateGuideState exits: m=732689 SNR=100.8
02:02:32.141 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:32.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:32.144 00.001 10652 Enqueuing Expose request
02:02:32.145 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:02:32.147 00.002 2596 Worker thread wakes up
02:02:32.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:32.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:32.934 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7533c824-3845-4cae-8ba6-f8375ef14b88"}
02:02:32.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7533c824-3845-4cae-8ba6-f8375ef14b88"}
02:02:32.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d08bd2a1-5d96-47c2-8a5e-b56716bebcef"}
02:02:32.939 00.001 10652 case statement mapped state 6 to 3
02:02:32.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d08bd2a1-5d96-47c2-8a5e-b56716bebcef"}
02:02:32.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bd5b78c-336b-4672-b93b-a300c0cfa7be"}
02:02:32.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2402,"width":15,"height":15,"star_pos":[7.45,6.79],"pixels":"..."},"id":"5bd5b78c-336b-4672-b93b-a300c0cfa7be"}
02:02:33.607 00.664 2596 Exposure complete
02:02:33.724 00.117 2596 worker thread done servicing request
02:02:33.724 00.000 10652 OnExposeComplete: enter
02:02:33.726 00.002 10652 UpdateGuideState(): m_state=6
02:02:33.728 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2403
02:02:33.729 00.001 10652 Star::Find returns 1 (0), X=667.26, Y=170.65, Mass=771415, SNR=107.7, Peak=65500 HFD=3.7
02:02:33.730 00.001 10652 MultiStar: large primary error, entering stabilization period
02:02:33.731 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
02:02:33.732 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
02:02:33.733 00.001 10652 CameraToMount -- cameraX=-0.81 cameraY=-0.12 hyp=0.82 cameraTheta=-3.00 mountX=0.28 mountY=-0.77, mountTheta=-1.23
02:02:33.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.81, y=-0.12, opts=13)
02:02:33.736 00.001 10652 Enqueuing Move request for scope (-0.81, -0.12)
02:02:33.737 00.001 2596 Worker thread wakes up
02:02:33.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.81, -0.12) opts 0xd
02:02:33.738 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.81, -0.12)
02:02:33.738 00.000 2596 Moving (-0.81, -0.12) raw xDistance=0.28 yDistance=-0.77
02:02:33.740 00.002 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 860.21
02:02:33.740 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
02:02:33.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.77
02:02:33.740 00.000 2596 MoveAxis(W, 90, ABG)
02:02:33.741 00.001 2596 Guiding  Dir = 3, Dur = 90
02:02:33.757 00.016 2596 IsSlewing returns 0
02:02:33.757 00.000 2596 IsGuiding returns 0
02:02:33.785 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5169, FiltMin=2830, FiltMax=65535, Gamma=1.900
02:02:33.850 00.065 2596 IsGuiding returns 0
02:02:33.850 00.000 2596 Move returns status 0, amount 90
02:02:33.850 00.000 2596 MoveAxis(N, 175, ABG)
02:02:33.850 00.000 2596 Guiding  Dir = 0, Dur = 175
02:02:33.865 00.015 2596 IsSlewing returns 0
02:02:33.865 00.000 2596 IsGuiding returns 0
02:02:34.012 00.147 10652 UpdateGuideState exits: m=771415 SNR=107.7
02:02:34.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:34.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:34.016 00.000 10652 Enqueuing Expose request
02:02:34.067 00.051 2596 IsGuiding returns 0
02:02:34.067 00.000 2596 Move returns status 0, amount 175
02:02:34.067 00.000 2596 move complete, result=0
02:02:34.067 00.000 2596 worker thread done servicing request
02:02:34.067 00.000 2596 Worker thread wakes up
02:02:34.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:34.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:34.070 00.003 10652 GuideStep: 0.3 px 90 ms WEST, -0.8 px 175 ms NORTH
02:02:34.942 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79e9568f-058f-42c7-9107-326e52b138f5"}
02:02:34.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79e9568f-058f-42c7-9107-326e52b138f5"}
02:02:34.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bfc8bc6-0719-467d-a876-b7db22e98216"}
02:02:34.948 00.002 10652 case statement mapped state 6 to 3
02:02:34.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bfc8bc6-0719-467d-a876-b7db22e98216"}
02:02:34.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcfb4350-05ee-45d2-a778-f24a16bbab8c"}
02:02:34.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"fcfb4350-05ee-45d2-a778-f24a16bbab8c"}
02:02:35.520 00.569 2596 Exposure complete
02:02:35.639 00.119 2596 worker thread done servicing request
02:02:35.639 00.000 10652 OnExposeComplete: enter
02:02:35.640 00.001 10652 UpdateGuideState(): m_state=6
02:02:35.642 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2404
02:02:35.643 00.001 10652 Star::Find returns 1 (0), X=667.88, Y=170.92, Mass=713965, SNR=97.8, Peak=52468 HFD=4.2
02:02:35.644 00.001 10652 MultiStar: exiting stabilization period
02:02:35.647 00.003 10652 MultiStar: [#1 0.09,-0.06,0.89,U] [#2 0.03,-0.10,0.97,U] [#3 0.43,-0.14,0.00,M1] [#4 0.06,-0.25,1.10,U] [#5 -0.28,0.05,1.00,U] [#6 -0.10,0.12,1.06,U] [#7 -0.04,-0.10,1.03,U] [#8 -0.04,0.11,0.99,U] 
02:02:35.647 00.000 10652 refined, 7 included, MultiStar: {-0.06, -0.01}, one-star: {-0.19, 0.15}
02:02:35.649 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
02:02:35.650 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:02:35.652 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.95 mountX=0.02 mountY=-0.05, mountTheta=-1.18
02:02:35.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
02:02:35.655 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
02:02:35.656 00.001 2596 Worker thread wakes up
02:02:35.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:02:35.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:02:35.656 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.05
02:02:35.660 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.22
02:02:35.660 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:02:35.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:35.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:35.660 00.000 2596 MoveAxis(W, 8, ABG)
02:02:35.660 00.000 2596 Guiding  Dir = 3, Dur = 8
02:02:35.666 00.006 2596 IsSlewing returns 0
02:02:35.666 00.000 2596 IsGuiding returns 0
02:02:35.682 00.016 2596 IsGuiding returns 0
02:02:35.682 00.000 2596 Move returns status 0, amount 8
02:02:35.682 00.000 2596 MoveAxis(N, 0, ABG)
02:02:35.682 00.000 2596 Move returns status 0, amount 0
02:02:35.682 00.000 2596 move complete, result=0
02:02:35.682 00.000 2596 worker thread done servicing request
02:02:35.702 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5169, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:02:35.930 00.228 10652 UpdateGuideState exits: m=713965 SNR=97.8
02:02:35.931 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:35.934 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:35.935 00.001 10652 Enqueuing Expose request
02:02:35.936 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:02:35.937 00.001 2596 Worker thread wakes up
02:02:35.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:35.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:36.954 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df210503-0b93-4697-8708-51709f519272"}
02:02:36.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df210503-0b93-4697-8708-51709f519272"}
02:02:36.957 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6589e815-013e-48c7-9f33-c96aed3e40af"}
02:02:36.960 00.003 10652 case statement mapped state 6 to 3
02:02:36.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6589e815-013e-48c7-9f33-c96aed3e40af"}
02:02:36.962 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c210118-0d27-40d3-8812-ee5ab716a0f7"}
02:02:36.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2404,"width":15,"height":15,"star_pos":[6.88,6.92],"pixels":"..."},"id":"7c210118-0d27-40d3-8812-ee5ab716a0f7"}
02:02:37.396 00.433 2596 Exposure complete
02:02:37.511 00.115 2596 worker thread done servicing request
02:02:37.511 00.000 10652 OnExposeComplete: enter
02:02:37.513 00.002 10652 UpdateGuideState(): m_state=6
02:02:37.514 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2405
02:02:37.516 00.002 10652 Star::Find returns 1 (0), X=667.80, Y=170.91, Mass=785442, SNR=105.4, Peak=55460 HFD=4.2
02:02:37.518 00.002 10652 MultiStar: [#1 0.33,-0.00,1.00,U] [#2 0.06,-0.12,0.94,U] [#3 0.37,-0.11,0.00,M2] [#4 0.08,-0.17,1.00,U] [#5 0.05,0.06,0.88,U] [#6 0.05,-0.10,0.93,U] [#7 -0.01,0.07,0.93,U] [#8 0.28,0.04,0.85,U] 
02:02:37.519 00.001 10652 refined, 7 included, MultiStar: {0.07, -0.01}, one-star: {-0.27, 0.15}
02:02:37.520 00.001 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.77) = xAngle (1.62 = 1.62)
02:02:37.520 00.000 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.61 = 1.61)
02:02:37.522 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.15 mountX=-0.00 mountY=0.07, mountTheta=1.62
02:02:37.523 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
02:02:37.525 00.002 10652 Enqueuing Move request for scope (0.07, -0.01)
02:02:37.526 00.001 2596 Worker thread wakes up
02:02:37.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
02:02:37.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
02:02:37.526 00.000 2596 Moving (0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
02:02:37.529 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.24
02:02:37.529 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:02:37.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:37.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:02:37.529 00.000 2596 MoveAxis(W, 9, ABG)
02:02:37.529 00.000 2596 Guiding  Dir = 3, Dur = 9
02:02:37.562 00.033 2596 IsSlewing returns 0
02:02:37.562 00.000 2596 IsGuiding returns 0
02:02:37.570 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=713, max=65535, med=5171, FiltMin=2846, FiltMax=65535, Gamma=1.900
02:02:37.593 00.023 2596 IsGuiding returns 0
02:02:37.593 00.000 2596 Move returns status 0, amount 9
02:02:37.593 00.000 2596 MoveAxis(N, 0, ABG)
02:02:37.593 00.000 2596 Move returns status 0, amount 0
02:02:37.593 00.000 2596 move complete, result=0
02:02:37.593 00.000 2596 worker thread done servicing request
02:02:37.794 00.201 10652 UpdateGuideState exits: m=785442 SNR=105.4
02:02:37.798 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:37.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:37.801 00.002 10652 Enqueuing Expose request
02:02:37.802 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
02:02:37.803 00.001 2596 Worker thread wakes up
02:02:37.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:37.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:38.961 01.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e05b506-e6a0-46f2-8a23-3ac688919e0d"}
02:02:38.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e05b506-e6a0-46f2-8a23-3ac688919e0d"}
02:02:38.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcffb603-018d-4311-b4fc-c9e4cbe0e66e"}
02:02:38.964 00.001 10652 case statement mapped state 6 to 3
02:02:38.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcffb603-018d-4311-b4fc-c9e4cbe0e66e"}
02:02:38.968 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f0bf451-69cd-4719-ac92-ee4a153a3551"}
02:02:38.971 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2405,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"6f0bf451-69cd-4719-ac92-ee4a153a3551"}
02:02:39.260 00.289 2596 Exposure complete
02:02:39.381 00.121 2596 worker thread done servicing request
02:02:39.381 00.000 10652 OnExposeComplete: enter
02:02:39.382 00.001 10652 UpdateGuideState(): m_state=6
02:02:39.384 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2406
02:02:39.385 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=170.60, Mass=699221, SNR=109.0, Peak=64476 HFD=3.4
02:02:39.386 00.001 10652 MultiStar: [#1 -0.17,-0.27,1.02,U] [#2 -0.05,-0.39,0.00,M1] [#3 0.09,-0.43,0.00,M3] [#4 0.06,-0.51,0.00,M1] [#5 -0.23,-0.13,0.93,U] [#6 -0.20,-0.30,0.80,U] [#7 -0.29,-0.22,0.80,U] [#8 -0.12,-0.19,0.84,U] 
02:02:39.387 00.001 10652 refined, 5 included, MultiStar: {-0.29, -0.21}, one-star: {-0.70, -0.16}
02:02:39.388 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:02:39.390 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:02:39.390 00.000 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-2.52 mountX=0.26 mountY=-0.25, mountTheta=-0.76
02:02:39.393 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.21, opts=13)
02:02:39.395 00.002 10652 Enqueuing Move request for scope (-0.29, -0.21)
02:02:39.395 00.000 2596 Worker thread wakes up
02:02:39.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.21) opts 0xd
02:02:39.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.21)
02:02:39.396 00.001 2596 Moving (-0.29, -0.21) raw xDistance=0.26 yDistance=-0.25
02:02:39.399 00.003 2596 PPEC rslt: input = 0.26, final = 0.15, react = 0.13, pred = 0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 860.25
02:02:39.399 00.000 2596 PPEC: input: 0.26, control: 0.15, exposure: 1000
02:02:39.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:02:39.399 00.000 2596 MoveAxis(W, 92, ABG)
02:02:39.399 00.000 2596 Guiding  Dir = 3, Dur = 92
02:02:39.439 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5171, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:02:39.441 00.002 2596 IsSlewing returns 0
02:02:39.442 00.001 2596 IsGuiding returns 0
02:02:39.564 00.122 2596 IsGuiding returns 0
02:02:39.564 00.000 2596 Move returns status 0, amount 92
02:02:39.564 00.000 2596 MoveAxis(N, 56, ABG)
02:02:39.564 00.000 2596 Guiding  Dir = 0, Dur = 56
02:02:39.595 00.031 2596 IsSlewing returns 0
02:02:39.595 00.000 2596 IsGuiding returns 0
02:02:39.658 00.063 2596 IsGuiding returns 0
02:02:39.658 00.000 2596 Move returns status 0, amount 56
02:02:39.658 00.000 2596 move complete, result=0
02:02:39.658 00.000 2596 worker thread done servicing request
02:02:39.686 00.028 10652 UpdateGuideState exits: m=699221 SNR=109.0
02:02:39.688 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:39.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:39.691 00.001 10652 Enqueuing Expose request
02:02:39.692 00.001 2596 Worker thread wakes up
02:02:39.692 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.2 px 56 ms NORTH
02:02:39.694 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:39.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:40.963 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54a6b647-a5d1-43a6-aca9-7ab841e2c9c4"}
02:02:40.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54a6b647-a5d1-43a6-aca9-7ab841e2c9c4"}
02:02:40.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce8b7999-e511-4528-ac7e-222b9d3ddef6"}
02:02:40.969 00.002 10652 case statement mapped state 6 to 3
02:02:40.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8b7999-e511-4528-ac7e-222b9d3ddef6"}
02:02:40.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4881197e-60c5-4fb2-86c0-d5a9e8826362"}
02:02:40.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2406,"width":15,"height":15,"star_pos":[7.37,6.60],"pixels":"..."},"id":"4881197e-60c5-4fb2-86c0-d5a9e8826362"}
02:02:41.156 00.181 2596 Exposure complete
02:02:41.274 00.118 2596 worker thread done servicing request
02:02:41.274 00.000 10652 OnExposeComplete: enter
02:02:41.276 00.002 10652 UpdateGuideState(): m_state=6
02:02:41.277 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2407
02:02:41.278 00.001 10652 Star::Find returns 1 (0), X=667.85, Y=170.98, Mass=755007, SNR=110.0, Peak=65284 HFD=4.1
02:02:41.279 00.001 10652 MultiStar: [#1 0.02,-0.03,1.02,U] [#2 -0.04,0.23,0.78,U] [#3 0.13,0.05,0.88,U] [#4 0.10,-0.03,0.94,U] [#5 -0.17,0.05,0.95,U] [#6 0.00,0.30,0.79,U] [#7 -0.22,0.01,1.00,U] [#8 0.08,0.17,0.85,U] 
02:02:41.280 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.10}, one-star: {-0.21, 0.22}
02:02:41.281 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:02:41.283 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:02:41.284 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
02:02:41.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
02:02:41.288 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
02:02:41.289 00.001 2596 Worker thread wakes up
02:02:41.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:02:41.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:02:41.289 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
02:02:41.292 00.003 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.27
02:02:41.292 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
02:02:41.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:41.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:02:41.292 00.000 2596 MoveAxis(W, 15, ABG)
02:02:41.292 00.000 2596 Guiding  Dir = 3, Dur = 15
02:02:41.335 00.043 2596 IsSlewing returns 0
02:02:41.335 00.000 2596 IsGuiding returns 0
02:02:41.339 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=237, max=65535, med=5171, FiltMin=2824, FiltMax=65535, Gamma=1.900
02:02:41.395 00.056 2596 IsGuiding returns 0
02:02:41.396 00.001 2596 Move returns status 0, amount 15
02:02:41.396 00.000 2596 MoveAxis(N, 0, ABG)
02:02:41.396 00.000 2596 Move returns status 0, amount 0
02:02:41.396 00.000 2596 move complete, result=0
02:02:41.396 00.000 2596 worker thread done servicing request
02:02:41.566 00.170 10652 UpdateGuideState exits: m=755007 SNR=110.0
02:02:41.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:41.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:41.570 00.001 10652 Enqueuing Expose request
02:02:41.571 00.001 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:02:41.572 00.001 2596 Worker thread wakes up
02:02:41.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:41.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:42.968 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58928192-9fcc-4d20-8c8b-c9a2d92edeaf"}
02:02:42.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58928192-9fcc-4d20-8c8b-c9a2d92edeaf"}
02:02:42.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64635511-548e-4fb6-b10f-c16f015244c8"}
02:02:42.974 00.002 10652 case statement mapped state 6 to 3
02:02:42.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64635511-548e-4fb6-b10f-c16f015244c8"}
02:02:42.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71abbc4c-8e0b-45d4-be98-3782bef1aa82"}
02:02:42.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"71abbc4c-8e0b-45d4-be98-3782bef1aa82"}
02:02:43.036 00.057 2596 Exposure complete
02:02:43.150 00.114 2596 worker thread done servicing request
02:02:43.150 00.000 10652 OnExposeComplete: enter
02:02:43.151 00.001 10652 UpdateGuideState(): m_state=6
02:02:43.153 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2408
02:02:43.154 00.001 10652 Star::Find returns 1 (0), X=667.77, Y=170.78, Mass=778118, SNR=95.3, Peak=57748 HFD=3.9
02:02:43.156 00.002 10652 MultiStar: [#1 0.24,-0.05,1.15,U] [#2 0.31,0.03,0.95,U] [#3 0.24,-0.30,0.00,M3] [#4 0.17,-0.24,1.09,U] [#5 0.01,0.18,1.17,U] [#6 0.15,-0.01,0.98,U] [#7 0.10,-0.19,1.05,U] [#8 0.28,0.27,0.00,M1] 
02:02:43.157 00.001 10652 refined, 6 included, MultiStar: {0.10, -0.04}, one-star: {-0.29, 0.01}
02:02:43.158 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.77) = xAngle (1.41 = 1.41)
02:02:43.159 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.40 = 1.40)
02:02:43.160 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-0.36 mountX=0.02 mountY=0.10, mountTheta=1.41
02:02:43.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.04, opts=13)
02:02:43.163 00.001 10652 Enqueuing Move request for scope (0.10, -0.04)
02:02:43.164 00.001 2596 Worker thread wakes up
02:02:43.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.04) opts 0xd
02:02:43.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.04)
02:02:43.164 00.000 2596 Moving (0.10, -0.04) raw xDistance=0.02 yDistance=0.10
02:02:43.167 00.003 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.28
02:02:43.167 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:02:43.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:43.168 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:02:43.168 00.000 2596 MoveAxis(W, 15, ABG)
02:02:43.168 00.000 2596 Guiding  Dir = 3, Dur = 15
02:02:43.185 00.017 2596 IsSlewing returns 0
02:02:43.185 00.000 2596 IsGuiding returns 0
02:02:43.214 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=5171, FiltMin=2779, FiltMax=65535, Gamma=1.900
02:02:43.216 00.002 2596 IsGuiding returns 0
02:02:43.216 00.000 2596 Move returns status 0, amount 15
02:02:43.216 00.000 2596 MoveAxis(N, 0, ABG)
02:02:43.216 00.000 2596 Move returns status 0, amount 0
02:02:43.216 00.000 2596 move complete, result=0
02:02:43.216 00.000 2596 worker thread done servicing request
02:02:43.445 00.229 10652 UpdateGuideState exits: m=778118 SNR=95.3
02:02:43.447 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:43.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:43.450 00.002 10652 Enqueuing Expose request
02:02:43.451 00.001 2596 Worker thread wakes up
02:02:43.451 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:43.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:43.451 00.000 10652 GuideStep: 0.0 px 15 ms WEST, 0.1 px 0 ms NORTH
02:02:44.912 01.461 2596 Exposure complete
02:02:44.968 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"162618cf-c146-4b10-93a2-27738604c3a0"}
02:02:44.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"162618cf-c146-4b10-93a2-27738604c3a0"}
02:02:44.990 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5dea623-85ce-4452-9f77-1cdc21f2af6e"}
02:02:44.992 00.002 10652 case statement mapped state 6 to 3
02:02:44.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5dea623-85ce-4452-9f77-1cdc21f2af6e"}
02:02:44.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"586e58d3-7a2e-4828-8d00-40ac19a61fdd"}
02:02:44.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"586e58d3-7a2e-4828-8d00-40ac19a61fdd"}
02:02:45.034 00.037 2596 worker thread done servicing request
02:02:45.034 00.000 10652 OnExposeComplete: enter
02:02:45.035 00.001 10652 UpdateGuideState(): m_state=6
02:02:45.037 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2409
02:02:45.038 00.001 10652 Star::Find returns 1 (0), X=667.52, Y=170.92, Mass=775344, SNR=107.4, Peak=65284 HFD=3.9
02:02:45.040 00.002 10652 MultiStar: [#1 0.11,-0.06,0.90,U] [#2 -0.06,0.06,0.80,U] [#3 0.07,0.06,0.87,U] [#4 0.05,-0.12,1.15,U] [#5 -0.11,0.34,0.96,U] [#6 -0.21,0.27,0.86,U] [#7 -0.10,-0.01,0.95,U] [#8 -0.02,0.23,0.84,U] 
02:02:45.041 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.10}, one-star: {-0.55, 0.15}
02:02:45.042 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.18)
02:02:45.043 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
02:02:45.044 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.34 mountX=-0.08 mountY=-0.11, mountTheta=-2.18
02:02:45.048 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
02:02:45.050 00.002 10652 Enqueuing Move request for scope (-0.09, 0.10)
02:02:45.052 00.002 2596 Worker thread wakes up
02:02:45.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
02:02:45.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
02:02:45.052 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.11
02:02:45.055 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.30
02:02:45.055 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:02:45.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:45.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:02:45.055 00.000 2596 MoveAxis(W, 10, ABG)
02:02:45.055 00.000 2596 Guiding  Dir = 3, Dur = 10
02:02:45.063 00.008 2596 IsSlewing returns 0
02:02:45.063 00.000 2596 IsGuiding returns 0
02:02:45.079 00.016 2596 IsGuiding returns 0
02:02:45.079 00.000 2596 Move returns status 0, amount 10
02:02:45.079 00.000 2596 MoveAxis(N, 0, ABG)
02:02:45.079 00.000 2596 Move returns status 0, amount 0
02:02:45.079 00.000 2596 move complete, result=0
02:02:45.079 00.000 2596 worker thread done servicing request
02:02:45.098 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=5172, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:02:45.322 00.224 10652 UpdateGuideState exits: m=775344 SNR=107.4
02:02:45.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:45.326 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:45.328 00.002 10652 Enqueuing Expose request
02:02:45.330 00.002 2596 Worker thread wakes up
02:02:45.330 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:45.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:45.330 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:02:46.786 01.456 2596 Exposure complete
02:02:46.903 00.117 2596 worker thread done servicing request
02:02:46.903 00.000 10652 OnExposeComplete: enter
02:02:46.905 00.002 10652 UpdateGuideState(): m_state=6
02:02:46.907 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2410
02:02:46.908 00.001 10652 Star::Find returns 1 (0), X=667.81, Y=171.05, Mass=724705, SNR=104.9, Peak=57092 HFD=4.0
02:02:46.909 00.001 10652 MultiStar: [#1 0.48,0.26,0.00,M1] [#2 0.29,0.34,0.00,M1] [#3 0.34,0.20,0.00,M3] [#4 0.21,0.21,0.88,U] [#5 0.14,0.48,0.00,M1] [#6 0.10,0.49,0.00,M1] [#7 0.09,0.39,0.00,M1] [#8 0.18,0.50,0.00,M1] 
02:02:46.911 00.002 10652 refined, 1 included, MultiStar: {-0.04, 0.25}, one-star: {-0.26, 0.28}
02:02:46.912 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
02:02:46.913 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
02:02:46.914 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.73 mountX=-0.24 mountY=-0.09, mountTheta=-2.79
02:02:46.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
02:02:46.917 00.001 10652 Enqueuing Move request for scope (-0.04, 0.25)
02:02:46.919 00.002 2596 Worker thread wakes up
02:02:46.920 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
02:02:46.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
02:02:46.920 00.000 2596 Moving (-0.04, 0.25) raw xDistance=-0.24 yDistance=-0.09
02:02:46.922 00.002 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 860.31
02:02:46.923 00.001 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
02:02:46.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:46.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:02:46.923 00.000 2596 MoveAxis(E, 63, ABG)
02:02:46.923 00.000 2596 Guiding  Dir = 2, Dur = 63
02:02:46.950 00.027 2596 IsSlewing returns 0
02:02:46.950 00.000 2596 IsGuiding returns 0
02:02:46.966 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5172, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:02:47.042 00.076 2596 IsGuiding returns 0
02:02:47.042 00.000 2596 Move returns status 0, amount 63
02:02:47.042 00.000 2596 MoveAxis(N, 0, ABG)
02:02:47.042 00.000 2596 Move returns status 0, amount 0
02:02:47.042 00.000 2596 move complete, result=0
02:02:47.042 00.000 2596 worker thread done servicing request
02:02:47.189 00.147 10652 UpdateGuideState exits: m=724705 SNR=104.9
02:02:47.190 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:47.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:47.192 00.001 10652 Enqueuing Expose request
02:02:47.193 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
02:02:47.194 00.001 2596 Worker thread wakes up
02:02:47.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:47.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:47.206 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3227b66d-4559-428d-b75f-e146975782b5"}
02:02:47.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3227b66d-4559-428d-b75f-e146975782b5"}
02:02:47.214 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9ed562a-347f-4739-9253-1adf8efc0df5"}
02:02:47.216 00.002 10652 case statement mapped state 6 to 3
02:02:47.216 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9ed562a-347f-4739-9253-1adf8efc0df5"}
02:02:47.220 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af0db90a-436d-4c4f-9c46-a64922670e24"}
02:02:47.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"af0db90a-436d-4c4f-9c46-a64922670e24"}
02:02:48.646 01.425 2596 Exposure complete
02:02:48.760 00.114 2596 worker thread done servicing request
02:02:48.760 00.000 10652 OnExposeComplete: enter
02:02:48.762 00.002 10652 UpdateGuideState(): m_state=6
02:02:48.762 00.000 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2411
02:02:48.764 00.002 10652 Star::Find returns 1 (0), X=667.82, Y=171.03, Mass=745628, SNR=98.1, Peak=56353 HFD=4.1
02:02:48.766 00.002 10652 MultiStar: [#1 0.27,0.13,1.02,U] [#2 0.22,-0.01,0.97,U] [#3 0.40,0.25,0.00,M4] [#4 0.30,0.10,1.11,U] [#5 -0.24,0.30,0.00,M2] [#6 0.11,0.32,0.99,U] [#7 -0.02,0.07,0.92,U] [#8 -0.02,0.55,0.00,M2] 
02:02:48.767 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.15}, one-star: {-0.25, 0.26}
02:02:48.768 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
02:02:48.769 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
02:02:48.770 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.92 mountX=-0.17 mountY=0.08, mountTheta=2.68
02:02:48.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
02:02:48.774 00.001 10652 Enqueuing Move request for scope (0.11, 0.15)
02:02:48.775 00.001 2596 Worker thread wakes up
02:02:48.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
02:02:48.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
02:02:48.775 00.000 2596 Moving (0.11, 0.15) raw xDistance=-0.17 yDistance=0.08
02:02:48.778 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.33
02:02:48.778 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
02:02:48.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:48.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:02:48.778 00.000 2596 MoveAxis(W, 5, ABG)
02:02:48.779 00.001 2596 Guiding  Dir = 3, Dur = 5
02:02:48.796 00.017 2596 IsSlewing returns 0
02:02:48.796 00.000 2596 IsGuiding returns 0
02:02:48.819 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5169, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:02:48.826 00.007 2596 IsGuiding returns 0
02:02:48.826 00.000 2596 Move returns status 0, amount 5
02:02:48.826 00.000 2596 MoveAxis(N, 0, ABG)
02:02:48.826 00.000 2596 Move returns status 0, amount 0
02:02:48.826 00.000 2596 move complete, result=0
02:02:48.828 00.002 2596 worker thread done servicing request
02:02:49.047 00.219 10652 UpdateGuideState exits: m=745628 SNR=98.1
02:02:49.049 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:49.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:49.051 00.001 10652 Enqueuing Expose request
02:02:49.052 00.001 2596 Worker thread wakes up
02:02:49.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:49.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:49.052 00.000 10652 GuideStep: -0.2 px 5 ms WEST, 0.1 px 0 ms NORTH
02:02:49.064 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89de571d-a420-4da9-8b71-0642fbd8b5a7"}
02:02:49.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89de571d-a420-4da9-8b71-0642fbd8b5a7"}
02:02:49.071 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40072015-ffe0-4ae7-9b44-d31f308f2749"}
02:02:49.072 00.001 10652 case statement mapped state 6 to 3
02:02:49.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40072015-ffe0-4ae7-9b44-d31f308f2749"}
02:02:49.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"712c2445-b943-49a1-afdc-f35ac5c0d0ba"}
02:02:49.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[6.82,7.03],"pixels":"..."},"id":"712c2445-b943-49a1-afdc-f35ac5c0d0ba"}
02:02:50.509 01.431 2596 Exposure complete
02:02:50.626 00.117 2596 worker thread done servicing request
02:02:50.626 00.000 10652 OnExposeComplete: enter
02:02:50.628 00.002 10652 UpdateGuideState(): m_state=6
02:02:50.630 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2412
02:02:50.631 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=170.94, Mass=860704, SNR=112.9, Peak=65028 HFD=4.0
02:02:50.632 00.001 10652 MultiStar: [#1 0.07,0.08,0.97,U] [#2 -0.40,-0.21,0.00,M1] [#3 -0.06,0.01,0.88,U] [#4 -0.22,-0.13,1.02,U] [#5 -0.35,0.21,0.00,M3] [#6 -0.27,0.16,0.71,U] [#7 -0.22,0.07,0.83,U] [#8 -0.11,0.35,0.87,U] 
02:02:50.633 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.10}, one-star: {-0.49, 0.17}
02:02:50.635 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:02:50.635 00.000 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:02:50.636 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.21 cameraTheta=2.66 mountX=-0.06 mountY=-0.20, mountTheta=-1.85
02:02:50.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
02:02:50.640 00.001 10652 Enqueuing Move request for scope (-0.19, 0.10)
02:02:50.641 00.001 2596 Worker thread wakes up
02:02:50.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
02:02:50.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
02:02:50.641 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.20
02:02:50.644 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.35
02:02:50.644 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:02:50.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:02:50.644 00.000 2596 MoveAxis(E, 1, ABG)
02:02:50.645 00.001 2596 Guiding  Dir = 2, Dur = 1
02:02:50.658 00.013 2596 IsSlewing returns 0
02:02:50.658 00.000 2596 IsGuiding returns 0
02:02:50.675 00.017 2596 IsGuiding returns 0
02:02:50.675 00.000 2596 Move returns status 0, amount 1
02:02:50.675 00.000 2596 MoveAxis(N, 45, ABG)
02:02:50.675 00.000 2596 Guiding  Dir = 0, Dur = 45
02:02:50.687 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5176, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:02:50.689 00.002 2596 IsSlewing returns 0
02:02:50.689 00.000 2596 IsGuiding returns 0
02:02:50.738 00.049 2596 IsGuiding returns 0
02:02:50.738 00.000 2596 Move returns status 0, amount 45
02:02:50.738 00.000 2596 move complete, result=0
02:02:50.738 00.000 2596 worker thread done servicing request
02:02:50.909 00.171 10652 UpdateGuideState exits: m=860704 SNR=112.9
02:02:50.910 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:50.912 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:50.912 00.000 10652 Enqueuing Expose request
02:02:50.914 00.002 2596 Worker thread wakes up
02:02:50.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:50.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:50.914 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 45 ms NORTH
02:02:50.985 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c8c3187-5e38-451e-b45e-c94e837a2c68"}
02:02:50.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c8c3187-5e38-451e-b45e-c94e837a2c68"}
02:02:50.991 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f4aa1d4-bcef-47ae-8248-a309f6c07cc7"}
02:02:50.993 00.002 10652 case statement mapped state 6 to 3
02:02:50.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4aa1d4-bcef-47ae-8248-a309f6c07cc7"}
02:02:50.998 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15f1fccc-d1c3-4db6-b597-617f6b3a06f2"}
02:02:51.001 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2412,"width":15,"height":15,"star_pos":[6.57,6.94],"pixels":"..."},"id":"15f1fccc-d1c3-4db6-b597-617f6b3a06f2"}
02:02:52.374 01.373 2596 Exposure complete
02:02:52.501 00.127 2596 worker thread done servicing request
02:02:52.501 00.000 10652 OnExposeComplete: enter
02:02:52.503 00.002 10652 UpdateGuideState(): m_state=6
02:02:52.505 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2413
02:02:52.506 00.001 10652 Star::Find returns 1 (0), X=667.77, Y=171.02, Mass=796034, SNR=114.0, Peak=62212 HFD=3.7
02:02:52.509 00.003 10652 MultiStar: [#1 0.30,0.36,0.00,M1] [#2 -0.21,0.19,0.72,U] [#3 0.34,0.18,0.00,M4] [#4 -0.03,0.26,1.08,U] [#5 -0.26,0.67,0.00,M4] [#6 -0.15,0.40,0.00,M1] [#7 -0.07,0.29,0.82,U] [#8 -0.07,0.42,0.00,M2] 
02:02:52.510 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.25}, one-star: {-0.30, 0.25}
02:02:52.511 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
02:02:52.512 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
02:02:52.514 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.11 mountX=-0.22 mountY=-0.19, mountTheta=-2.41
02:02:52.517 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.25, opts=13)
02:02:52.518 00.001 10652 Enqueuing Move request for scope (-0.15, 0.25)
02:02:52.519 00.001 2596 Worker thread wakes up
02:02:52.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
02:02:52.520 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
02:02:52.520 00.000 2596 Moving (-0.15, 0.25) raw xDistance=-0.22 yDistance=-0.19
02:02:52.523 00.003 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 860.37
02:02:52.523 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:02:52.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:02:52.523 00.000 2596 MoveAxis(E, 73, ABG)
02:02:52.523 00.000 2596 Guiding  Dir = 2, Dur = 73
02:02:52.537 00.014 2596 IsSlewing returns 0
02:02:52.537 00.000 2596 IsGuiding returns 0
02:02:52.570 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=4, max=65535, med=5172, FiltMin=2747, FiltMax=65535, Gamma=1.900
02:02:52.617 00.047 2596 IsGuiding returns 0
02:02:52.617 00.000 2596 Move returns status 0, amount 73
02:02:52.617 00.000 2596 MoveAxis(N, 44, ABG)
02:02:52.617 00.000 2596 Guiding  Dir = 0, Dur = 44
02:02:52.631 00.014 2596 IsSlewing returns 0
02:02:52.631 00.000 2596 IsGuiding returns 0
02:02:52.678 00.047 2596 IsGuiding returns 0
02:02:52.678 00.000 2596 Move returns status 0, amount 44
02:02:52.678 00.000 2596 move complete, result=0
02:02:52.678 00.000 2596 worker thread done servicing request
02:02:52.802 00.124 10652 UpdateGuideState exits: m=796034 SNR=114.0
02:02:52.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:52.806 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:52.807 00.001 10652 Enqueuing Expose request
02:02:52.808 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.2 px 44 ms NORTH
02:02:52.809 00.001 2596 Worker thread wakes up
02:02:52.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:52.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:53.004 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00ff7f3d-91ad-4c4c-8f7f-e85bac413e48"}
02:02:53.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00ff7f3d-91ad-4c4c-8f7f-e85bac413e48"}
02:02:53.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22e9c10d-d88f-40e9-987a-2e4343859a32"}
02:02:53.011 00.002 10652 case statement mapped state 6 to 3
02:02:53.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e9c10d-d88f-40e9-987a-2e4343859a32"}
02:02:53.020 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc22e4d1-1ceb-4fc1-839b-f1f82940392d"}
02:02:53.023 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[6.77,7.02],"pixels":"..."},"id":"fc22e4d1-1ceb-4fc1-839b-f1f82940392d"}
02:02:54.267 01.244 2596 Exposure complete
02:02:54.390 00.123 2596 worker thread done servicing request
02:02:54.390 00.000 10652 OnExposeComplete: enter
02:02:54.391 00.001 10652 UpdateGuideState(): m_state=6
02:02:54.392 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2414
02:02:54.393 00.001 10652 Star::Find returns 1 (0), X=667.58, Y=170.88, Mass=766307, SNR=103.3, Peak=64732 HFD=3.9
02:02:54.395 00.002 10652 MultiStar: [#1 0.07,-0.22,1.11,U] [#2 -0.05,-0.04,0.92,U] [#3 -0.07,-0.15,0.96,U] [#4 0.23,-0.25,1.01,U] [#5 -0.14,-0.01,0.99,U] [#6 0.01,0.17,0.82,U] [#7 -0.37,-0.04,0.90,U] [#8 0.26,0.10,0.89,U] 
02:02:54.396 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.48, 0.11}
02:02:54.397 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
02:02:54.398 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
02:02:54.399 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.07 cameraTheta=-2.49 mountX=0.06 mountY=-0.05, mountTheta=-0.73
02:02:54.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
02:02:54.402 00.001 10652 Enqueuing Move request for scope (-0.06, -0.05)
02:02:54.403 00.001 2596 Worker thread wakes up
02:02:54.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:02:54.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:02:54.403 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
02:02:54.406 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.38
02:02:54.407 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:02:54.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:54.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:02:54.407 00.000 2596 MoveAxis(E, 8, ABG)
02:02:54.407 00.000 2596 Guiding  Dir = 2, Dur = 8
02:02:54.415 00.008 2596 IsSlewing returns 0
02:02:54.415 00.000 2596 IsGuiding returns 0
02:02:54.430 00.015 2596 IsGuiding returns 0
02:02:54.430 00.000 2596 Move returns status 0, amount 8
02:02:54.430 00.000 2596 MoveAxis(N, 0, ABG)
02:02:54.431 00.001 2596 Move returns status 0, amount 0
02:02:54.431 00.000 2596 move complete, result=0
02:02:54.431 00.000 2596 worker thread done servicing request
02:02:54.451 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5174, FiltMin=2899, FiltMax=65535, Gamma=1.900
02:02:54.673 00.222 10652 UpdateGuideState exits: m=766307 SNR=103.3
02:02:54.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:54.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:54.676 00.001 10652 Enqueuing Expose request
02:02:54.677 00.001 2596 Worker thread wakes up
02:02:54.677 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:54.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:54.677 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:02:55.004 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61510cbd-ce22-4bac-88d5-d739526870ee"}
02:02:55.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61510cbd-ce22-4bac-88d5-d739526870ee"}
02:02:55.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6409b43b-53f5-4fbe-b46d-624735a42ff0"}
02:02:55.010 00.002 10652 case statement mapped state 6 to 3
02:02:55.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6409b43b-53f5-4fbe-b46d-624735a42ff0"}
02:02:55.015 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"762479ce-3910-48fc-97ce-c23a2c2df2a5"}
02:02:55.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2414,"width":15,"height":15,"star_pos":[6.58,6.88],"pixels":"..."},"id":"762479ce-3910-48fc-97ce-c23a2c2df2a5"}
02:02:56.131 01.114 2596 Exposure complete
02:02:56.250 00.119 2596 worker thread done servicing request
02:02:56.250 00.000 10652 OnExposeComplete: enter
02:02:56.251 00.001 10652 UpdateGuideState(): m_state=6
02:02:56.252 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2415
02:02:56.253 00.001 10652 Star::Find returns 1 (0), X=667.62, Y=170.53, Mass=762989, SNR=103.3, Peak=64732 HFD=4.0
02:02:56.255 00.002 10652 MultiStar: [#1 0.01,-0.28,1.03,U] [#2 -0.19,-0.44,0.00,M1] [#3 0.11,-0.38,0.00,M4] [#4 -0.24,-0.50,0.00,M1] [#5 -0.33,-0.08,0.94,U] [#6 -0.18,-0.32,0.95,U] [#7 -0.11,-0.18,0.88,U] [#8 -0.26,-0.20,0.85,U] 
02:02:56.256 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.22}, one-star: {-0.45, -0.24}
02:02:56.257 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
02:02:56.258 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
02:02:56.260 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.22 hyp=0.31 cameraTheta=-2.37 mountX=0.25 mountY=-0.18, mountTheta=-0.61
02:02:56.261 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.22, opts=13)
02:02:56.262 00.001 10652 Enqueuing Move request for scope (-0.22, -0.22)
02:02:56.263 00.001 2596 Worker thread wakes up
02:02:56.264 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.22) opts 0xd
02:02:56.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.22)
02:02:56.264 00.000 2596 Moving (-0.22, -0.22) raw xDistance=0.25 yDistance=-0.18
02:02:56.267 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 860.40
02:02:56.268 00.001 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
02:02:56.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:56.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:02:56.268 00.000 2596 MoveAxis(W, 69, ABG)
02:02:56.268 00.000 2596 Guiding  Dir = 3, Dur = 69
02:02:56.280 00.012 2596 IsSlewing returns 0
02:02:56.280 00.000 2596 IsGuiding returns 0
02:02:56.311 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=5172, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:02:56.358 00.047 2596 IsGuiding returns 0
02:02:56.358 00.000 2596 Move returns status 0, amount 69
02:02:56.358 00.000 2596 MoveAxis(N, 0, ABG)
02:02:56.358 00.000 2596 Move returns status 0, amount 0
02:02:56.359 00.001 2596 move complete, result=0
02:02:56.359 00.000 2596 worker thread done servicing request
02:02:56.533 00.174 10652 UpdateGuideState exits: m=762989 SNR=103.3
02:02:56.534 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:56.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:56.536 00.001 10652 Enqueuing Expose request
02:02:56.537 00.001 10652 GuideStep: 0.3 px 69 ms WEST, -0.2 px 0 ms NORTH
02:02:56.538 00.001 2596 Worker thread wakes up
02:02:56.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:56.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:57.015 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7ee1e63-3a1f-4a5e-b592-1e5b4f1c0ad1"}
02:02:57.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7ee1e63-3a1f-4a5e-b592-1e5b4f1c0ad1"}
02:02:57.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"431da4d0-1a67-4f4f-8d01-1a50ee15f0a4"}
02:02:57.020 00.001 10652 case statement mapped state 6 to 3
02:02:57.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"431da4d0-1a67-4f4f-8d01-1a50ee15f0a4"}
02:02:57.030 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d53eecb9-f8da-4aad-bea1-4c92e55babf2"}
02:02:57.033 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[6.62,6.53],"pixels":"..."},"id":"d53eecb9-f8da-4aad-bea1-4c92e55babf2"}
02:02:58.001 00.968 2596 Exposure complete
02:02:58.118 00.117 2596 worker thread done servicing request
02:02:58.118 00.000 10652 OnExposeComplete: enter
02:02:58.120 00.002 10652 UpdateGuideState(): m_state=6
02:02:58.121 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2416
02:02:58.123 00.002 10652 Star::Find returns 1 (0), X=667.84, Y=170.84, Mass=706050, SNR=96.5, Peak=63452 HFD=3.9
02:02:58.124 00.001 10652 MultiStar: [#1 0.27,-0.10,1.12,U] [#2 0.40,-0.03,0.00,M2] [#3 0.08,-0.13,0.98,U] [#4 -0.05,-0.10,1.07,U] [#5 -0.02,0.05,1.06,U] [#6 0.02,0.33,0.84,U] [#7 -0.29,-0.13,0.99,U] [#8 0.14,0.01,0.95,U] 
02:02:58.125 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.23, 0.07}
02:02:58.127 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:02:58.128 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:02:58.128 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.45 mountX=0.01 mountY=-0.01, mountTheta=-0.69
02:02:58.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
02:02:58.131 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
02:02:58.133 00.002 2596 Worker thread wakes up
02:02:58.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:02:58.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:02:58.133 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:02:58.137 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.42
02:02:58.137 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:02:58.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:58.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:02:58.137 00.000 2596 MoveAxis(E, 8, ABG)
02:02:58.137 00.000 2596 Guiding  Dir = 2, Dur = 8
02:02:58.150 00.013 2596 IsSlewing returns 0
02:02:58.150 00.000 2596 IsGuiding returns 0
02:02:58.166 00.016 2596 IsGuiding returns 0
02:02:58.166 00.000 2596 Move returns status 0, amount 8
02:02:58.166 00.000 2596 MoveAxis(N, 0, ABG)
02:02:58.166 00.000 2596 Move returns status 0, amount 0
02:02:58.166 00.000 2596 move complete, result=0
02:02:58.166 00.000 2596 worker thread done servicing request
02:02:58.182 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=5174, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:02:58.404 00.222 10652 UpdateGuideState exits: m=706050 SNR=96.5
02:02:58.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:02:58.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:02:58.408 00.001 10652 Enqueuing Expose request
02:02:58.409 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:02:58.410 00.001 2596 Worker thread wakes up
02:02:58.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:02:58.411 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:02:59.019 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d305a698-d39e-49f7-b377-8d349c51605e"}
02:02:59.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d305a698-d39e-49f7-b377-8d349c51605e"}
02:02:59.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4dd4849-fde0-4bd0-9ddd-60feaeaa556e"}
02:02:59.022 00.000 10652 case statement mapped state 6 to 3
02:02:59.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4dd4849-fde0-4bd0-9ddd-60feaeaa556e"}
02:02:59.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4fd4e9f-c97b-4321-b1b7-b23337f3d1f9"}
02:02:59.025 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2416,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"e4fd4e9f-c97b-4321-b1b7-b23337f3d1f9"}
02:02:59.861 00.836 2596 Exposure complete
02:02:59.981 00.120 2596 worker thread done servicing request
02:02:59.981 00.000 10652 OnExposeComplete: enter
02:02:59.983 00.002 10652 UpdateGuideState(): m_state=6
02:02:59.985 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2417
02:02:59.986 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=170.64, Mass=865183, SNR=119.5, Peak=65500 HFD=3.9
02:02:59.987 00.001 10652 MultiStar: [#1 0.16,-0.23,0.88,U] [#2 -0.28,-0.13,0.60,U] [#3 0.05,-0.14,0.95,U] [#4 0.03,-0.26,0.98,U] [#5 -0.19,-0.05,0.88,U] [#6 -0.11,-0.11,0.77,U] [#7 -0.00,-0.26,0.98,U] [#8 -0.02,0.06,0.82,U] 
02:02:59.988 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {-0.51, -0.13}
02:02:59.989 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
02:02:59.990 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
02:02:59.992 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.15 mountX=0.16 mountY=-0.07, mountTheta=-0.39
02:02:59.993 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
02:02:59.995 00.002 10652 Enqueuing Move request for scope (-0.09, -0.14)
02:02:59.996 00.001 2596 Worker thread wakes up
02:02:59.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
02:02:59.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
02:02:59.996 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.16 yDistance=-0.07
02:02:59.999 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.44
02:02:59.999 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:02:59.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:02:59.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:02:59.999 00.000 2596 MoveAxis(E, 4, ABG)
02:02:59.999 00.000 2596 Guiding  Dir = 2, Dur = 4
02:03:00.027 00.028 2596 IsSlewing returns 0
02:03:00.027 00.000 2596 IsGuiding returns 0
02:03:00.046 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5177, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:03:00.058 00.012 2596 IsGuiding returns 0
02:03:00.058 00.000 2596 Move returns status 0, amount 4
02:03:00.058 00.000 2596 MoveAxis(N, 0, ABG)
02:03:00.058 00.000 2596 Move returns status 0, amount 0
02:03:00.058 00.000 2596 move complete, result=0
02:03:00.058 00.000 2596 worker thread done servicing request
02:03:00.280 00.222 10652 UpdateGuideState exits: m=865183 SNR=119.5
02:03:00.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:00.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:00.285 00.002 10652 Enqueuing Expose request
02:03:00.287 00.002 2596 Worker thread wakes up
02:03:00.287 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
02:03:00.288 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:00.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:01.020 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da1b37b0-28d1-4992-b689-73d349aad9bb"}
02:03:01.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da1b37b0-28d1-4992-b689-73d349aad9bb"}
02:03:01.022 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fceab36f-217d-4278-ae3d-32e9e5c67665"}
02:03:01.024 00.002 10652 case statement mapped state 6 to 3
02:03:01.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fceab36f-217d-4278-ae3d-32e9e5c67665"}
02:03:01.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42ed5443-7fe4-4b97-83f1-3656cfffc655"}
02:03:01.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"42ed5443-7fe4-4b97-83f1-3656cfffc655"}
02:03:01.742 00.714 2596 Exposure complete
02:03:01.865 00.123 2596 worker thread done servicing request
02:03:01.865 00.000 10652 OnExposeComplete: enter
02:03:01.866 00.001 10652 UpdateGuideState(): m_state=6
02:03:01.868 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2418
02:03:01.869 00.001 10652 Star::Find returns 1 (0), X=667.65, Y=170.99, Mass=775291, SNR=107.7, Peak=56028 HFD=4.0
02:03:01.870 00.001 10652 MultiStar: [#1 0.39,-0.04,0.00,M1] [#2 0.22,-0.34,0.00,M2] [#3 0.17,-0.21,1.01,U] [#4 -0.01,-0.43,0.00,M1] [#5 -0.12,0.15,0.96,U] [#6 0.19,-0.11,0.85,U] [#7 -0.06,-0.31,0.87,U] [#8 0.13,0.08,0.87,U] 
02:03:01.871 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.02}, one-star: {-0.42, 0.22}
02:03:01.872 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
02:03:01.873 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
02:03:01.874 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.37 mountX=0.03 mountY=-0.02, mountTheta=-0.60
02:03:01.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
02:03:01.878 00.002 10652 Enqueuing Move request for scope (-0.03, -0.02)
02:03:01.879 00.001 2596 Worker thread wakes up
02:03:01.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:03:01.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:03:01.879 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.02
02:03:01.882 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.46
02:03:01.883 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:03:01.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:01.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:01.883 00.000 2596 MoveAxis(E, 3, ABG)
02:03:01.883 00.000 2596 Guiding  Dir = 2, Dur = 3
02:03:01.907 00.024 2596 IsSlewing returns 0
02:03:01.908 00.001 2596 IsGuiding returns 0
02:03:01.928 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=872, max=65535, med=5174, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:03:01.939 00.011 2596 IsGuiding returns 0
02:03:01.939 00.000 2596 Move returns status 0, amount 3
02:03:01.939 00.000 2596 MoveAxis(N, 0, ABG)
02:03:01.939 00.000 2596 Move returns status 0, amount 0
02:03:01.939 00.000 2596 move complete, result=0
02:03:01.939 00.000 2596 worker thread done servicing request
02:03:02.149 00.210 10652 UpdateGuideState exits: m=775291 SNR=107.7
02:03:02.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:02.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:02.152 00.001 10652 Enqueuing Expose request
02:03:02.153 00.001 2596 Worker thread wakes up
02:03:02.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:02.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:02.153 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:03:03.027 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef7e6666-f5ff-45d0-a008-970c390a7912"}
02:03:03.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef7e6666-f5ff-45d0-a008-970c390a7912"}
02:03:03.030 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a99c6cab-60d5-4493-bfe5-60199fe8fc2a"}
02:03:03.032 00.002 10652 case statement mapped state 6 to 3
02:03:03.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a99c6cab-60d5-4493-bfe5-60199fe8fc2a"}
02:03:03.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd03c744-2b57-4ae1-b425-c04f9ca3b7ea"}
02:03:03.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[6.65,6.99],"pixels":"..."},"id":"fd03c744-2b57-4ae1-b425-c04f9ca3b7ea"}
02:03:03.609 00.573 2596 Exposure complete
02:03:03.725 00.116 2596 worker thread done servicing request
02:03:03.725 00.000 10652 OnExposeComplete: enter
02:03:03.727 00.002 10652 UpdateGuideState(): m_state=6
02:03:03.728 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2419
02:03:03.729 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.90, Mass=803816, SNR=106.5, Peak=64732 HFD=3.9
02:03:03.731 00.002 10652 MultiStar: [#1 0.04,0.10,0.94,U] [#2 -0.06,0.01,1.01,U] [#3 0.11,0.03,0.94,U] [#4 0.00,-0.16,1.10,U] [#5 -0.38,0.30,0.00,M1] [#6 -0.01,0.21,0.85,U] [#7 -0.29,-0.08,0.90,U] [#8 -0.03,0.35,1.19,U] 
02:03:03.733 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.35, 0.13}
02:03:03.734 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:03:03.735 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:03:03.736 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.32 mountX=-0.06 mountY=-0.09, mountTheta=-2.20
02:03:03.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
02:03:03.740 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
02:03:03.741 00.001 2596 Worker thread wakes up
02:03:03.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:03:03.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:03:03.741 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.09
02:03:03.744 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.48
02:03:03.744 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:03:03.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:03.745 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:03:03.745 00.000 2596 MoveAxis(E, 2, ABG)
02:03:03.745 00.000 2596 Guiding  Dir = 2, Dur = 2
02:03:03.757 00.012 2596 IsSlewing returns 0
02:03:03.758 00.001 2596 IsGuiding returns 0
02:03:03.773 00.015 2596 IsGuiding returns 0
02:03:03.773 00.000 2596 Move returns status 0, amount 2
02:03:03.773 00.000 2596 MoveAxis(N, 0, ABG)
02:03:03.773 00.000 2596 Move returns status 0, amount 0
02:03:03.773 00.000 2596 move complete, result=0
02:03:03.773 00.000 2596 worker thread done servicing request
02:03:03.787 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5179, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:03:04.016 00.229 10652 UpdateGuideState exits: m=803816 SNR=106.5
02:03:04.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:04.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:04.020 00.002 10652 Enqueuing Expose request
02:03:04.021 00.001 2596 Worker thread wakes up
02:03:04.022 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:04.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:04.022 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:03:05.038 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47fa82e3-10c0-41d0-895c-0ce040b0c2d9"}
02:03:05.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47fa82e3-10c0-41d0-895c-0ce040b0c2d9"}
02:03:05.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84fd7e9d-f07a-4132-883f-9c2f6937ec88"}
02:03:05.042 00.001 10652 case statement mapped state 6 to 3
02:03:05.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84fd7e9d-f07a-4132-883f-9c2f6937ec88"}
02:03:05.043 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9743571-9a65-47ef-bf92-2a5ed378cbb1"}
02:03:05.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2419,"width":15,"height":15,"star_pos":[6.72,6.90],"pixels":"..."},"id":"e9743571-9a65-47ef-bf92-2a5ed378cbb1"}
02:03:05.480 00.434 2596 Exposure complete
02:03:05.612 00.132 2596 worker thread done servicing request
02:03:05.612 00.000 10652 OnExposeComplete: enter
02:03:05.615 00.003 10652 UpdateGuideState(): m_state=6
02:03:05.616 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2420
02:03:05.617 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=170.74, Mass=799856, SNR=101.9, Peak=64476 HFD=4.1
02:03:05.619 00.002 10652 MultiStar: [#1 0.14,0.04,0.98,U] [#2 0.04,0.10,0.98,U] [#3 0.04,-0.13,0.98,U] [#4 0.03,-0.06,1.06,U] [#5 -0.01,0.23,0.98,U] [#6 -0.37,0.09,0.00,M1] [#7 -0.01,-0.38,0.00,M1] [#8 -0.16,0.17,0.91,U] 
02:03:05.621 00.002 10652 refined, 6 included, MultiStar: {-0.03, 0.04}, one-star: {-0.31, -0.03}
02:03:05.622 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
02:03:05.624 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
02:03:05.626 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.24 mountX=-0.03 mountY=-0.04, mountTheta=-2.28
02:03:05.628 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
02:03:05.629 00.001 10652 Enqueuing Move request for scope (-0.03, 0.04)
02:03:05.631 00.002 2596 Worker thread wakes up
02:03:05.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:03:05.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:03:05.631 00.000 2596 Moving (-0.03, 0.04) raw xDistance=-0.03 yDistance=-0.04
02:03:05.635 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.50
02:03:05.635 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:03:05.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:05.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:05.635 00.000 2596 MoveAxis(E, 1, ABG)
02:03:05.635 00.000 2596 Guiding  Dir = 2, Dur = 1
02:03:05.642 00.007 2596 IsSlewing returns 0
02:03:05.642 00.000 2596 IsGuiding returns 0
02:03:05.658 00.016 2596 IsGuiding returns 0
02:03:05.658 00.000 2596 Move returns status 0, amount 1
02:03:05.658 00.000 2596 MoveAxis(N, 0, ABG)
02:03:05.658 00.000 2596 Move returns status 0, amount 0
02:03:05.658 00.000 2596 move complete, result=0
02:03:05.658 00.000 2596 worker thread done servicing request
02:03:05.683 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5179, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:03:05.913 00.230 10652 UpdateGuideState exits: m=799856 SNR=101.9
02:03:05.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:05.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:05.917 00.001 10652 Enqueuing Expose request
02:03:05.918 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:03:05.920 00.002 2596 Worker thread wakes up
02:03:05.921 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:05.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:07.050 01.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edb18f30-db92-42e4-9af3-2516750a70df"}
02:03:07.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edb18f30-db92-42e4-9af3-2516750a70df"}
02:03:07.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41bc8eae-9511-4721-82a1-be5c2ea46160"}
02:03:07.055 00.001 10652 case statement mapped state 6 to 3
02:03:07.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41bc8eae-9511-4721-82a1-be5c2ea46160"}
02:03:07.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ac2ee61-2f6a-443a-8b88-1fc3ff1a366f"}
02:03:07.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2420,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"3ac2ee61-2f6a-443a-8b88-1fc3ff1a366f"}
02:03:07.382 00.322 2596 Exposure complete
02:03:07.503 00.121 2596 worker thread done servicing request
02:03:07.503 00.000 10652 OnExposeComplete: enter
02:03:07.504 00.001 10652 UpdateGuideState(): m_state=6
02:03:07.506 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2421
02:03:07.508 00.002 10652 Star::Find returns 1 (0), X=667.61, Y=171.09, Mass=806079, SNR=106.3, Peak=65500 HFD=4.0
02:03:07.508 00.000 10652 MultiStar: [#1 0.08,-0.17,0.88,U] [#2 -0.17,-0.03,0.80,U] [#3 0.01,-0.00,0.85,U] [#4 -0.08,-0.05,0.97,U] [#5 -0.15,0.31,1.03,U] [#6 0.02,0.23,0.95,U] [#7 -0.34,-0.04,0.93,U] [#8 0.04,0.17,0.86,U] 
02:03:07.510 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.09}, one-star: {-0.46, 0.33}
02:03:07.511 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
02:03:07.512 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
02:03:07.513 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.51 mountX=-0.06 mountY=-0.14, mountTheta=-2.01
02:03:07.516 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
02:03:07.517 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
02:03:07.518 00.001 2596 Worker thread wakes up
02:03:07.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:03:07.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:03:07.518 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.06 yDistance=-0.14
02:03:07.521 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.52
02:03:07.522 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:03:07.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:07.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:03:07.522 00.000 2596 MoveAxis(E, 0, ABG)
02:03:07.522 00.000 2596 Move returns status 0, amount 0
02:03:07.522 00.000 2596 MoveAxis(N, 0, ABG)
02:03:07.522 00.000 2596 Move returns status 0, amount 0
02:03:07.522 00.000 2596 move complete, result=0
02:03:07.522 00.000 2596 worker thread done servicing request
02:03:07.562 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5176, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:03:07.786 00.224 10652 UpdateGuideState exits: m=806079 SNR=106.3
02:03:07.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:07.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:07.790 00.001 10652 Enqueuing Expose request
02:03:07.791 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:03:07.793 00.002 2596 Worker thread wakes up
02:03:07.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:07.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:09.050 01.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f23f47e0-9635-4332-80ac-882b21d2525d"}
02:03:09.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f23f47e0-9635-4332-80ac-882b21d2525d"}
02:03:09.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"913b02f3-d463-44a1-9e12-d9f332ef6b00"}
02:03:09.054 00.002 10652 case statement mapped state 6 to 3
02:03:09.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"913b02f3-d463-44a1-9e12-d9f332ef6b00"}
02:03:09.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f032056-5ee9-4cfc-8733-4de1a9631d52"}
02:03:09.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"8f032056-5ee9-4cfc-8733-4de1a9631d52"}
02:03:09.257 00.199 2596 Exposure complete
02:03:09.381 00.124 2596 worker thread done servicing request
02:03:09.382 00.001 10652 OnExposeComplete: enter
02:03:09.383 00.001 10652 UpdateGuideState(): m_state=6
02:03:09.385 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2422
02:03:09.386 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=171.09, Mass=783916, SNR=99.7, Peak=64772 HFD=3.8
02:03:09.387 00.001 10652 MultiStar: [#1 -0.08,-0.03,1.12,U] [#2 0.12,0.04,0.88,U] [#3 0.13,0.19,0.96,U] [#4 -0.03,-0.14,1.10,U] [#5 -0.17,0.32,1.00,U] [#6 0.02,0.14,0.85,U] [#7 -0.17,0.06,0.95,U] [#8 -0.08,0.47,0.00,M1] 
02:03:09.389 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.11}, one-star: {-0.52, 0.33}
02:03:09.391 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
02:03:09.392 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
02:03:09.393 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.27 mountX=-0.09 mountY=-0.11, mountTheta=-2.25
02:03:09.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
02:03:09.396 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
02:03:09.398 00.002 2596 Worker thread wakes up
02:03:09.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:03:09.398 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:03:09.398 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
02:03:09.401 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.55
02:03:09.401 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:03:09.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:09.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:03:09.401 00.000 2596 MoveAxis(W, 0, ABG)
02:03:09.401 00.000 2596 Move returns status 0, amount 0
02:03:09.401 00.000 2596 MoveAxis(N, 0, ABG)
02:03:09.401 00.000 2596 Move returns status 0, amount 0
02:03:09.401 00.000 2596 move complete, result=0
02:03:09.402 00.001 2596 worker thread done servicing request
02:03:09.444 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=5179, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:03:09.672 00.228 10652 UpdateGuideState exits: m=783916 SNR=99.7
02:03:09.673 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:09.675 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:09.677 00.002 10652 Enqueuing Expose request
02:03:09.678 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:03:09.679 00.001 2596 Worker thread wakes up
02:03:09.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:09.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:11.053 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7e457a2-6778-492d-8119-b9fb625eb4b4"}
02:03:11.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7e457a2-6778-492d-8119-b9fb625eb4b4"}
02:03:11.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"008967de-3a05-48d5-9e2f-7957c2462890"}
02:03:11.057 00.001 10652 case statement mapped state 6 to 3
02:03:11.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"008967de-3a05-48d5-9e2f-7957c2462890"}
02:03:11.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bc13aea-c68f-483c-bad7-b89f8f7adcf1"}
02:03:11.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2422,"width":15,"height":15,"star_pos":[6.55,7.09],"pixels":"..."},"id":"3bc13aea-c68f-483c-bad7-b89f8f7adcf1"}
02:03:11.136 00.075 2596 Exposure complete
02:03:11.254 00.118 2596 worker thread done servicing request
02:03:11.254 00.000 10652 OnExposeComplete: enter
02:03:11.257 00.003 10652 UpdateGuideState(): m_state=6
02:03:11.258 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2423
02:03:11.259 00.001 10652 Star::Find returns 1 (0), X=667.49, Y=170.75, Mass=786635, SNR=110.0, Peak=65500 HFD=3.7
02:03:11.261 00.002 10652 MultiStar: [#1 -0.07,-0.30,0.90,U] [#2 -0.23,-0.23,1.03,U] [#3 -0.08,-0.10,0.91,U] [#4 -0.06,-0.18,1.10,U] [#5 -0.49,0.02,0.00,M1] [#6 -0.43,-0.12,0.00,M1] [#7 -0.23,-0.11,1.08,U] [#8 -0.16,-0.08,0.85,U] 
02:03:11.262 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.15}, one-star: {-0.58, -0.01}
02:03:11.263 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:03:11.264 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:03:11.264 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.52 mountX=0.18 mountY=-0.17, mountTheta=-0.76
02:03:11.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.15, opts=13)
02:03:11.267 00.001 10652 Enqueuing Move request for scope (-0.20, -0.15)
02:03:11.269 00.002 2596 Worker thread wakes up
02:03:11.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
02:03:11.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
02:03:11.269 00.000 2596 Moving (-0.20, -0.15) raw xDistance=0.18 yDistance=-0.17
02:03:11.273 00.004 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 860.57
02:03:11.273 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:03:11.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:11.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:03:11.273 00.000 2596 MoveAxis(W, 52, ABG)
02:03:11.273 00.000 2596 Guiding  Dir = 3, Dur = 52
02:03:11.301 00.028 2596 IsSlewing returns 0
02:03:11.302 00.001 2596 IsGuiding returns 0
02:03:11.314 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=5179, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:03:11.395 00.081 2596 IsGuiding returns 0
02:03:11.395 00.000 2596 Move returns status 0, amount 52
02:03:11.395 00.000 2596 MoveAxis(N, 0, ABG)
02:03:11.395 00.000 2596 Move returns status 0, amount 0
02:03:11.395 00.000 2596 move complete, result=0
02:03:11.396 00.001 2596 worker thread done servicing request
02:03:11.545 00.149 10652 UpdateGuideState exits: m=786635 SNR=110.0
02:03:11.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:11.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:11.549 00.001 10652 Enqueuing Expose request
02:03:11.550 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.2 px 0 ms NORTH
02:03:11.551 00.001 2596 Worker thread wakes up
02:03:11.552 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:11.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:13.015 01.463 2596 Exposure complete
02:03:13.056 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72f8ac12-4396-47e2-a066-978fab434906"}
02:03:13.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72f8ac12-4396-47e2-a066-978fab434906"}
02:03:13.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee9408f0-cfe8-4f4e-82b4-0b8aa61e4977"}
02:03:13.061 00.001 10652 case statement mapped state 6 to 3
02:03:13.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee9408f0-cfe8-4f4e-82b4-0b8aa61e4977"}
02:03:13.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e47253fa-0693-4e47-9eb8-f9cda766fa66"}
02:03:13.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2423,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"e47253fa-0693-4e47-9eb8-f9cda766fa66"}
02:03:13.131 00.065 2596 worker thread done servicing request
02:03:13.131 00.000 10652 OnExposeComplete: enter
02:03:13.133 00.002 10652 UpdateGuideState(): m_state=6
02:03:13.134 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2424
02:03:13.135 00.001 10652 Star::Find returns 1 (0), X=667.36, Y=171.29, Mass=803080, SNR=106.8, Peak=62684 HFD=3.9
02:03:13.136 00.001 10652 MultiStar: large primary error, entering stabilization period
02:03:13.137 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
02:03:13.138 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
02:03:13.139 00.001 10652 CameraToMount -- cameraX=-0.71 cameraY=0.53 hyp=0.88 cameraTheta=2.50 mountX=-0.38 mountY=-0.79, mountTheta=-2.02
02:03:13.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.71, y=0.53, opts=13)
02:03:13.142 00.000 10652 Enqueuing Move request for scope (-0.71, 0.53)
02:03:13.144 00.002 2596 Worker thread wakes up
02:03:13.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.53) opts 0xd
02:03:13.145 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.71, 0.53)
02:03:13.145 00.000 2596 Moving (-0.71, 0.53) raw xDistance=-0.38 yDistance=-0.79
02:03:13.147 00.002 2596 PPEC rslt: input = -0.38, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 860.59
02:03:13.148 00.001 2596 PPEC: input: -0.38, control: -0.20, exposure: 1000
02:03:13.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.79
02:03:13.148 00.000 2596 MoveAxis(E, 122, ABG)
02:03:13.148 00.000 2596 Guiding  Dir = 2, Dur = 122
02:03:13.164 00.016 2596 IsSlewing returns 0
02:03:13.164 00.000 2596 IsGuiding returns 0
02:03:13.188 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=5180, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:03:13.287 00.099 2596 IsGuiding returns 0
02:03:13.287 00.000 2596 Move returns status 0, amount 122
02:03:13.287 00.000 2596 MoveAxis(N, 179, ABG)
02:03:13.287 00.000 2596 Guiding  Dir = 0, Dur = 179
02:03:13.303 00.016 2596 IsSlewing returns 0
02:03:13.303 00.000 2596 IsGuiding returns 0
02:03:13.417 00.114 10652 UpdateGuideState exits: m=803080 SNR=106.8
02:03:13.418 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:13.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:13.422 00.002 10652 Enqueuing Expose request
02:03:13.522 00.100 2596 IsGuiding returns 0
02:03:13.522 00.000 2596 Move returns status 0, amount 179
02:03:13.522 00.000 2596 move complete, result=0
02:03:13.522 00.000 2596 worker thread done servicing request
02:03:13.523 00.001 2596 Worker thread wakes up
02:03:13.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:13.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:13.542 00.019 10652 GuideStep: -0.4 px 122 ms EAST, -0.8 px 179 ms NORTH
02:03:14.981 01.439 2596 Exposure complete
02:03:15.067 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2497e938-aea6-4d5d-b1e5-fbf5284b9eec"}
02:03:15.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2497e938-aea6-4d5d-b1e5-fbf5284b9eec"}
02:03:15.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c14c02e-55d9-4e8a-81d3-f8d2f1ae6b09"}
02:03:15.072 00.002 10652 case statement mapped state 6 to 3
02:03:15.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c14c02e-55d9-4e8a-81d3-f8d2f1ae6b09"}
02:03:15.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e207265-b69b-4a08-8705-4fc000539303"}
02:03:15.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"4e207265-b69b-4a08-8705-4fc000539303"}
02:03:15.100 00.024 2596 worker thread done servicing request
02:03:15.101 00.001 10652 OnExposeComplete: enter
02:03:15.102 00.001 10652 UpdateGuideState(): m_state=6
02:03:15.103 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2425
02:03:15.104 00.001 10652 Star::Find returns 1 (0), X=667.84, Y=170.63, Mass=743741, SNR=92.0, Peak=55004 HFD=3.7
02:03:15.105 00.001 10652 MultiStar: exiting stabilization period
02:03:15.106 00.001 10652 MultiStar: [#1 0.37,-0.02,1.08,U] [#2 0.26,-0.09,0.98,U] [#3 0.18,-0.21,1.08,U] [#4 0.18,-0.48,0.00,M1] [#5 -0.19,-0.00,1.02,U] [#6 0.04,0.01,0.97,U] [#7 -0.01,-0.27,0.96,U] [#8 0.19,0.08,0.95,U] 
02:03:15.107 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.08}, one-star: {-0.23, -0.14}
02:03:15.109 00.002 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
02:03:15.110 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
02:03:15.112 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-0.80 mountX=0.06 mountY=0.09, mountTheta=0.97
02:03:15.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.08, opts=13)
02:03:15.117 00.003 10652 Enqueuing Move request for scope (0.08, -0.08)
02:03:15.117 00.000 2596 Worker thread wakes up
02:03:15.118 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
02:03:15.118 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
02:03:15.118 00.000 2596 Moving (0.08, -0.08) raw xDistance=0.06 yDistance=0.09
02:03:15.121 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.61
02:03:15.121 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:03:15.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:15.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:03:15.121 00.000 2596 MoveAxis(E, 4, ABG)
02:03:15.121 00.000 2596 Guiding  Dir = 2, Dur = 4
02:03:15.129 00.008 2596 IsSlewing returns 0
02:03:15.129 00.000 2596 IsGuiding returns 0
02:03:15.144 00.015 2596 IsGuiding returns 0
02:03:15.144 00.000 2596 Move returns status 0, amount 4
02:03:15.144 00.000 2596 MoveAxis(N, 0, ABG)
02:03:15.144 00.000 2596 Move returns status 0, amount 0
02:03:15.144 00.000 2596 move complete, result=0
02:03:15.144 00.000 2596 worker thread done servicing request
02:03:15.162 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5179, FiltMin=2756, FiltMax=65535, Gamma=1.900
02:03:15.389 00.227 10652 UpdateGuideState exits: m=743741 SNR=92.0
02:03:15.390 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:15.392 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:15.394 00.002 10652 Enqueuing Expose request
02:03:15.395 00.001 2596 Worker thread wakes up
02:03:15.395 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:03:15.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:15.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:16.858 01.461 2596 Exposure complete
02:03:16.977 00.119 2596 worker thread done servicing request
02:03:16.977 00.000 10652 OnExposeComplete: enter
02:03:16.978 00.001 10652 UpdateGuideState(): m_state=6
02:03:16.980 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2426
02:03:16.981 00.001 10652 Star::Find returns 1 (0), X=667.85, Y=170.53, Mass=817056, SNR=104.5, Peak=58844 HFD=3.8
02:03:16.982 00.001 10652 MultiStar: [#1 0.25,-0.47,0.00,M1] [#2 0.04,-0.28,1.08,U] [#3 0.20,-0.08,0.94,U] [#4 -0.04,-0.42,0.00,M2] [#5 -0.15,-0.09,0.96,U] [#6 0.09,-0.12,0.84,U] [#7 0.00,-0.19,0.86,U] [#8 0.02,-0.12,0.89,U] 
02:03:16.984 00.002 10652 refined, 6 included, MultiStar: {-0.00, -0.16}, one-star: {-0.22, -0.24}
02:03:16.985 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
02:03:16.987 00.002 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
02:03:16.988 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.60 mountX=0.16 mountY=0.03, mountTheta=0.16
02:03:16.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.16, opts=13)
02:03:16.991 00.001 10652 Enqueuing Move request for scope (-0.00, -0.16)
02:03:16.992 00.001 2596 Worker thread wakes up
02:03:16.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.16) opts 0xd
02:03:16.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.16)
02:03:16.992 00.000 2596 Moving (-0.00, -0.16) raw xDistance=0.16 yDistance=0.03
02:03:16.996 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.64
02:03:16.996 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
02:03:16.996 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:16.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:16.996 00.000 2596 MoveAxis(E, 2, ABG)
02:03:16.996 00.000 2596 Guiding  Dir = 2, Dur = 2
02:03:17.008 00.012 2596 IsSlewing returns 0
02:03:17.008 00.000 2596 IsGuiding returns 0
02:03:17.024 00.016 2596 IsGuiding returns 0
02:03:17.024 00.000 2596 Move returns status 0, amount 2
02:03:17.024 00.000 2596 MoveAxis(N, 0, ABG)
02:03:17.024 00.000 2596 Move returns status 0, amount 0
02:03:17.024 00.000 2596 move complete, result=0
02:03:17.024 00.000 2596 worker thread done servicing request
02:03:17.036 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1523, max=65535, med=5176, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:03:17.257 00.221 10652 UpdateGuideState exits: m=817056 SNR=104.5
02:03:17.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:17.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:17.261 00.001 10652 Enqueuing Expose request
02:03:17.262 00.001 2596 Worker thread wakes up
02:03:17.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:17.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:17.262 00.000 10652 GuideStep: 0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
02:03:17.274 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e1b99dd-9a4a-48e5-a22d-a57374d80be9"}
02:03:17.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e1b99dd-9a4a-48e5-a22d-a57374d80be9"}
02:03:17.281 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a591e31c-5314-4bfb-817d-05ae116917d8"}
02:03:17.282 00.001 10652 case statement mapped state 6 to 3
02:03:17.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a591e31c-5314-4bfb-817d-05ae116917d8"}
02:03:17.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b68e6523-0df8-4214-ba16-598b3a19c2a5"}
02:03:17.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2426,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"b68e6523-0df8-4214-ba16-598b3a19c2a5"}
02:03:18.722 01.435 2596 Exposure complete
02:03:18.839 00.117 2596 worker thread done servicing request
02:03:18.839 00.000 10652 OnExposeComplete: enter
02:03:18.841 00.002 10652 UpdateGuideState(): m_state=6
02:03:18.842 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2427
02:03:18.843 00.001 10652 Star::Find returns 1 (0), X=667.84, Y=170.64, Mass=796358, SNR=109.2, Peak=57748 HFD=3.8
02:03:18.845 00.002 10652 MultiStar: [#1 0.15,-0.20,0.81,U] [#2 0.06,-0.06,0.98,U] [#3 0.28,-0.01,0.84,U] [#4 0.06,0.07,1.02,U] [#5 -0.19,0.20,0.87,U] [#6 0.07,0.04,0.91,U] [#7 -0.06,-0.09,0.86,U] [#8 0.40,0.07,0.00,M1] 
02:03:18.846 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.02}, one-star: {-0.23, -0.13}
02:03:18.847 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
02:03:18.848 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
02:03:18.849 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.02 mountX=0.02 mountY=0.02, mountTheta=0.74
02:03:18.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
02:03:18.852 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
02:03:18.853 00.001 2596 Worker thread wakes up
02:03:18.854 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:03:18.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:03:18.854 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.02
02:03:18.858 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.66
02:03:18.858 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:03:18.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:18.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:03:18.858 00.000 2596 MoveAxis(E, 2, ABG)
02:03:18.858 00.000 2596 Guiding  Dir = 2, Dur = 2
02:03:18.888 00.030 2596 IsSlewing returns 0
02:03:18.888 00.000 2596 IsGuiding returns 0
02:03:18.902 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5179, FiltMin=2939, FiltMax=65535, Gamma=1.900
02:03:18.920 00.018 2596 IsGuiding returns 0
02:03:18.920 00.000 2596 Move returns status 0, amount 2
02:03:18.920 00.000 2596 MoveAxis(N, 0, ABG)
02:03:18.921 00.001 2596 Move returns status 0, amount 0
02:03:18.921 00.000 2596 move complete, result=0
02:03:18.921 00.000 2596 worker thread done servicing request
02:03:19.128 00.207 10652 UpdateGuideState exits: m=796358 SNR=109.2
02:03:19.128 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:19.130 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:19.131 00.001 10652 Enqueuing Expose request
02:03:19.132 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:03:19.133 00.001 2596 Worker thread wakes up
02:03:19.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:19.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:19.145 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4978e4e-f6fb-4872-8b9f-0a15b002d027"}
02:03:19.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4978e4e-f6fb-4872-8b9f-0a15b002d027"}
02:03:19.151 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d78cba5-8a21-4587-bcd9-22bf59ec13c7"}
02:03:19.152 00.001 10652 case statement mapped state 6 to 3
02:03:19.155 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d78cba5-8a21-4587-bcd9-22bf59ec13c7"}
02:03:19.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e636bc5-174c-48ae-aaa1-d53cc2566a1e"}
02:03:19.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"9e636bc5-174c-48ae-aaa1-d53cc2566a1e"}
02:03:20.587 01.429 2596 Exposure complete
02:03:20.703 00.116 2596 worker thread done servicing request
02:03:20.703 00.000 10652 OnExposeComplete: enter
02:03:20.705 00.002 10652 UpdateGuideState(): m_state=6
02:03:20.706 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2428
02:03:20.708 00.002 10652 Star::Find returns 1 (0), X=667.81, Y=170.71, Mass=714021, SNR=94.9, Peak=59868 HFD=3.6
02:03:20.709 00.001 10652 MultiStar: [#1 0.14,-0.07,1.14,U] [#2 -0.27,0.13,0.94,U] [#3 0.12,-0.20,1.03,U] [#4 0.03,-0.02,1.19,U] [#5 -0.12,0.16,0.98,U] [#6 -0.07,0.20,1.12,U] [#7 -0.14,-0.16,0.81,U] [#8 0.01,0.01,0.98,U] 
02:03:20.710 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.26, -0.05}
02:03:20.711 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
02:03:20.712 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
02:03:20.713 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.01 mountY=-0.05, mountTheta=-1.40
02:03:20.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.00, opts=13)
02:03:20.716 00.001 10652 Enqueuing Move request for scope (-0.05, 0.00)
02:03:20.717 00.001 2596 Worker thread wakes up
02:03:20.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:03:20.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:03:20.717 00.000 2596 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=-0.05
02:03:20.721 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.68
02:03:20.721 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:03:20.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:20.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:20.721 00.000 2596 MoveAxis(E, 5, ABG)
02:03:20.721 00.000 2596 Guiding  Dir = 2, Dur = 5
02:03:20.735 00.014 2596 IsSlewing returns 0
02:03:20.736 00.001 2596 IsGuiding returns 0
02:03:20.750 00.014 2596 IsGuiding returns 0
02:03:20.750 00.000 2596 Move returns status 0, amount 5
02:03:20.750 00.000 2596 MoveAxis(N, 0, ABG)
02:03:20.750 00.000 2596 Move returns status 0, amount 0
02:03:20.750 00.000 2596 move complete, result=0
02:03:20.750 00.000 2596 worker thread done servicing request
02:03:20.766 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5176, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:03:20.990 00.224 10652 UpdateGuideState exits: m=714021 SNR=94.9
02:03:20.992 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:20.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:20.995 00.002 10652 Enqueuing Expose request
02:03:20.996 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:03:20.997 00.001 2596 Worker thread wakes up
02:03:20.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:20.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:21.081 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5115e6d-68d3-4cf0-9b43-7856519e7e01"}
02:03:21.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5115e6d-68d3-4cf0-9b43-7856519e7e01"}
02:03:21.087 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea2eca4e-549d-4587-bc2a-cc1743dca653"}
02:03:21.089 00.002 10652 case statement mapped state 6 to 3
02:03:21.092 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea2eca4e-549d-4587-bc2a-cc1743dca653"}
02:03:21.096 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d82c8d1a-2a9e-4509-82f7-374ecfc8a63d"}
02:03:21.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2428,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"d82c8d1a-2a9e-4509-82f7-374ecfc8a63d"}
02:03:22.467 01.368 2596 Exposure complete
02:03:22.588 00.121 2596 worker thread done servicing request
02:03:22.589 00.001 10652 OnExposeComplete: enter
02:03:22.590 00.001 10652 UpdateGuideState(): m_state=6
02:03:22.592 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2429
02:03:22.593 00.001 10652 Star::Find returns 1 (0), X=667.59, Y=170.82, Mass=711170, SNR=94.7, Peak=60380 HFD=3.7
02:03:22.594 00.001 10652 MultiStar: [#1 0.04,-0.03,1.16,U] [#2 0.02,-0.35,1.02,U] [#3 0.12,-0.16,1.04,U] [#4 0.00,-0.22,1.07,U] [#5 -0.18,-0.08,1.08,U] [#6 -0.17,-0.10,0.97,U] [#7 -0.30,-0.28,0.00,M1] [#8 -0.06,0.14,1.15,U] 
02:03:22.595 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.09}, one-star: {-0.48, 0.05}
02:03:22.596 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
02:03:22.597 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:03:22.599 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.33 mountX=0.10 mountY=-0.07, mountTheta=-0.57
02:03:22.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
02:03:22.603 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
02:03:22.604 00.001 2596 Worker thread wakes up
02:03:22.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:03:22.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:03:22.604 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.07
02:03:22.608 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.71
02:03:22.608 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:03:22.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:22.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:03:22.608 00.000 2596 MoveAxis(E, 4, ABG)
02:03:22.609 00.001 2596 Guiding  Dir = 2, Dur = 4
02:03:22.617 00.008 2596 IsSlewing returns 0
02:03:22.617 00.000 2596 IsGuiding returns 0
02:03:22.633 00.016 2596 IsGuiding returns 0
02:03:22.633 00.000 2596 Move returns status 0, amount 4
02:03:22.633 00.000 2596 MoveAxis(N, 0, ABG)
02:03:22.633 00.000 2596 Move returns status 0, amount 0
02:03:22.633 00.000 2596 move complete, result=0
02:03:22.633 00.000 2596 worker thread done servicing request
02:03:22.651 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:03:22.874 00.223 10652 UpdateGuideState exits: m=711170 SNR=94.7
02:03:22.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:22.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:22.878 00.002 10652 Enqueuing Expose request
02:03:22.879 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:03:22.880 00.001 2596 Worker thread wakes up
02:03:22.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:22.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:23.083 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b57c6b9-c1ea-4589-a70c-ada5d6aeb588"}
02:03:23.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b57c6b9-c1ea-4589-a70c-ada5d6aeb588"}
02:03:23.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"779f4ac1-ca11-4d64-b055-417a0dda95ac"}
02:03:23.091 00.002 10652 case statement mapped state 6 to 3
02:03:23.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"779f4ac1-ca11-4d64-b055-417a0dda95ac"}
02:03:23.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fcc9882-a2c9-4eb1-bba9-be96af42fd8a"}
02:03:23.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"3fcc9882-a2c9-4eb1-bba9-be96af42fd8a"}
02:03:24.342 01.247 2596 Exposure complete
02:03:24.460 00.118 2596 worker thread done servicing request
02:03:24.460 00.000 10652 OnExposeComplete: enter
02:03:24.462 00.002 10652 UpdateGuideState(): m_state=6
02:03:24.463 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2430
02:03:24.464 00.001 10652 Star::Find returns 1 (0), X=667.74, Y=170.82, Mass=775150, SNR=101.5, Peak=65284 HFD=3.7
02:03:24.466 00.002 10652 MultiStar: [#1 0.15,-0.23,0.95,U] [#2 0.06,-0.04,0.79,U] [#3 0.16,0.02,0.99,U] [#4 0.17,-0.16,1.01,U] [#5 -0.21,0.06,1.13,U] [#6 0.08,0.22,0.94,U] [#7 -0.11,0.05,0.98,U] [#8 0.01,0.10,0.95,U] 
02:03:24.466 00.000 10652 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {-0.33, 0.06}
02:03:24.467 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:03:24.468 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:03:24.470 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.06 mountX=-0.01 mountY=-0.01, mountTheta=-2.46
02:03:24.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
02:03:24.473 00.001 10652 Enqueuing Move request for scope (-0.01, 0.01)
02:03:24.475 00.002 2596 Worker thread wakes up
02:03:24.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:03:24.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:03:24.475 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:03:24.478 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 860.73
02:03:24.478 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:03:24.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:24.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:03:24.478 00.000 2596 MoveAxis(E, 3, ABG)
02:03:24.478 00.000 2596 Guiding  Dir = 2, Dur = 3
02:03:24.506 00.028 2596 IsSlewing returns 0
02:03:24.506 00.000 2596 IsGuiding returns 0
02:03:24.521 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5180, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:03:24.538 00.017 2596 IsGuiding returns 0
02:03:24.538 00.000 2596 Move returns status 0, amount 3
02:03:24.538 00.000 2596 MoveAxis(N, 0, ABG)
02:03:24.538 00.000 2596 Move returns status 0, amount 0
02:03:24.538 00.000 2596 move complete, result=0
02:03:24.538 00.000 2596 worker thread done servicing request
02:03:24.744 00.206 10652 UpdateGuideState exits: m=775150 SNR=101.5
02:03:24.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:24.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:24.747 00.001 10652 Enqueuing Expose request
02:03:24.748 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:03:24.749 00.001 2596 Worker thread wakes up
02:03:24.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:24.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:25.083 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"751e2483-48a8-4961-8534-d3e41ab56bb7"}
02:03:25.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"751e2483-48a8-4961-8534-d3e41ab56bb7"}
02:03:25.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b1f73a7-ee05-4c50-ab57-fcc44a02b78c"}
02:03:25.090 00.002 10652 case statement mapped state 6 to 3
02:03:25.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b1f73a7-ee05-4c50-ab57-fcc44a02b78c"}
02:03:25.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5f9cf88-0b97-4ddd-ba05-aead8acbdb77"}
02:03:25.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2430,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"d5f9cf88-0b97-4ddd-ba05-aead8acbdb77"}
02:03:26.206 01.110 2596 Exposure complete
02:03:26.335 00.129 2596 worker thread done servicing request
02:03:26.335 00.000 10652 OnExposeComplete: enter
02:03:26.337 00.002 10652 UpdateGuideState(): m_state=6
02:03:26.339 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2431
02:03:26.340 00.001 10652 Star::Find returns 1 (0), X=667.69, Y=170.80, Mass=781570, SNR=104.0, Peak=64988 HFD=3.6
02:03:26.342 00.002 10652 MultiStar: [#1 0.04,-0.25,0.90,U] [#2 0.02,-0.14,0.84,U] [#3 0.21,-0.30,0.96,U] [#4 0.34,-0.09,0.91,U] [#5 0.01,0.07,0.93,U] [#6 -0.15,0.11,0.87,U] [#7 -0.06,-0.02,0.82,U] [#8 0.14,0.17,0.93,U] 
02:03:26.343 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.05}, one-star: {-0.38, 0.04}
02:03:26.345 00.002 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
02:03:26.346 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
02:03:26.347 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.22 mountX=0.04 mountY=0.03, mountTheta=0.54
02:03:26.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
02:03:26.351 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
02:03:26.352 00.001 2596 Worker thread wakes up
02:03:26.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
02:03:26.352 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
02:03:26.353 00.001 2596 Moving (0.02, -0.05) raw xDistance=0.04 yDistance=0.03
02:03:26.356 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.76
02:03:26.356 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:03:26.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:26.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:03:26.356 00.000 2596 MoveAxis(E, 3, ABG)
02:03:26.356 00.000 2596 Guiding  Dir = 2, Dur = 3
02:03:26.387 00.031 2596 IsSlewing returns 0
02:03:26.387 00.000 2596 IsGuiding returns 0
02:03:26.405 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=2818, FiltMax=65535, Gamma=1.900
02:03:26.419 00.014 2596 IsGuiding returns 0
02:03:26.419 00.000 2596 Move returns status 0, amount 3
02:03:26.419 00.000 2596 MoveAxis(N, 0, ABG)
02:03:26.419 00.000 2596 Move returns status 0, amount 0
02:03:26.419 00.000 2596 move complete, result=0
02:03:26.419 00.000 2596 worker thread done servicing request
02:03:26.634 00.215 10652 UpdateGuideState exits: m=781570 SNR=104.0
02:03:26.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:26.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:26.639 00.002 10652 Enqueuing Expose request
02:03:26.640 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:03:26.642 00.002 2596 Worker thread wakes up
02:03:26.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:26.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:27.082 00.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97e6710a-548d-4306-b27c-564834eaa119"}
02:03:27.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97e6710a-548d-4306-b27c-564834eaa119"}
02:03:27.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d182319d-5558-44a7-b641-216203e8f09b"}
02:03:27.087 00.002 10652 case statement mapped state 6 to 3
02:03:27.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d182319d-5558-44a7-b641-216203e8f09b"}
02:03:27.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ecdcc46-78af-418b-a7b9-5d635040bdf7"}
02:03:27.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"6ecdcc46-78af-418b-a7b9-5d635040bdf7"}
02:03:28.097 01.006 2596 Exposure complete
02:03:28.217 00.120 2596 worker thread done servicing request
02:03:28.217 00.000 10652 OnExposeComplete: enter
02:03:28.218 00.001 10652 UpdateGuideState(): m_state=6
02:03:28.220 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2432
02:03:28.221 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=170.77, Mass=847387, SNR=108.1, Peak=65500 HFD=3.7
02:03:28.222 00.001 10652 MultiStar: [#1 0.01,-0.06,1.07,U] [#2 -0.02,-0.32,0.91,U] [#3 0.00,-0.29,0.77,U] [#4 -0.15,-0.35,0.00,M1] [#5 -0.05,0.11,0.77,U] [#6 -0.16,-0.16,0.84,U] [#7 -0.17,-0.13,0.86,U] [#8 -0.24,-0.04,0.83,U] 
02:03:28.223 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.11}, one-star: {-0.57, 0.00}
02:03:28.224 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:03:28.225 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:03:28.227 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.53 mountX=0.14 mountY=-0.13, mountTheta=-0.77
02:03:28.228 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
02:03:28.230 00.002 10652 Enqueuing Move request for scope (-0.15, -0.11)
02:03:28.231 00.001 2596 Worker thread wakes up
02:03:28.232 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:03:28.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:03:28.232 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
02:03:28.235 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 860.78
02:03:28.235 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:03:28.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:28.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:03:28.235 00.000 2596 MoveAxis(E, 8, ABG)
02:03:28.235 00.000 2596 Guiding  Dir = 2, Dur = 8
02:03:28.245 00.010 2596 IsSlewing returns 0
02:03:28.245 00.000 2596 IsGuiding returns 0
02:03:28.261 00.016 2596 IsGuiding returns 0
02:03:28.261 00.000 2596 Move returns status 0, amount 8
02:03:28.261 00.000 2596 MoveAxis(N, 0, ABG)
02:03:28.261 00.000 2596 Move returns status 0, amount 0
02:03:28.261 00.000 2596 move complete, result=0
02:03:28.261 00.000 2596 worker thread done servicing request
02:03:28.277 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:03:28.500 00.223 10652 UpdateGuideState exits: m=847387 SNR=108.1
02:03:28.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:28.503 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:28.504 00.001 10652 Enqueuing Expose request
02:03:28.505 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:03:28.507 00.002 2596 Worker thread wakes up
02:03:28.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:28.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:29.096 00.589 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"251fefe4-645c-4aa6-bbf4-10f9cd18e358"}
02:03:29.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"251fefe4-645c-4aa6-bbf4-10f9cd18e358"}
02:03:29.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c803b2c1-8903-4dd6-b614-1e30fa57d88b"}
02:03:29.100 00.001 10652 case statement mapped state 6 to 3
02:03:29.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c803b2c1-8903-4dd6-b614-1e30fa57d88b"}
02:03:29.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be1deb61-6724-4a2c-bb33-13cc1f2dbfe0"}
02:03:29.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2432,"width":15,"height":15,"star_pos":[7.50,6.77],"pixels":"..."},"id":"be1deb61-6724-4a2c-bb33-13cc1f2dbfe0"}
02:03:29.974 00.870 2596 Exposure complete
02:03:30.094 00.120 2596 worker thread done servicing request
02:03:30.095 00.001 10652 OnExposeComplete: enter
02:03:30.096 00.001 10652 UpdateGuideState(): m_state=6
02:03:30.097 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2433
02:03:30.098 00.001 10652 Star::Find returns 1 (0), X=667.65, Y=170.73, Mass=696885, SNR=101.7, Peak=65500 HFD=3.6
02:03:30.100 00.002 10652 MultiStar: [#1 0.07,-0.06,0.80,U] [#2 0.05,0.11,0.90,U] [#3 0.04,0.03,0.87,U] [#4 0.15,-0.20,1.17,U] [#5 -0.20,0.07,0.95,U] [#6 -0.19,0.20,0.91,U] [#7 -0.22,0.03,1.09,U] [#8 -0.12,-0.05,0.89,U] 
02:03:30.101 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.41, -0.04}
02:03:30.102 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:03:30.103 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:03:30.104 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.07 mountX=0.01 mountY=-0.09, mountTheta=-1.44
02:03:30.107 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
02:03:30.110 00.003 10652 Enqueuing Move request for scope (-0.09, 0.01)
02:03:30.111 00.001 2596 Worker thread wakes up
02:03:30.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:03:30.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:03:30.111 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:03:30.114 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.81
02:03:30.114 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:03:30.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:30.115 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:03:30.115 00.000 2596 MoveAxis(E, 13, ABG)
02:03:30.115 00.000 2596 Guiding  Dir = 2, Dur = 13
02:03:30.122 00.007 2596 IsSlewing returns 0
02:03:30.123 00.001 2596 IsGuiding returns 0
02:03:30.138 00.015 2596 IsGuiding returns 0
02:03:30.138 00.000 2596 Move returns status 0, amount 13
02:03:30.138 00.000 2596 MoveAxis(N, 0, ABG)
02:03:30.138 00.000 2596 Move returns status 0, amount 0
02:03:30.138 00.000 2596 move complete, result=0
02:03:30.138 00.000 2596 worker thread done servicing request
02:03:30.159 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5182, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:03:30.388 00.229 10652 UpdateGuideState exits: m=696885 SNR=101.7
02:03:30.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:30.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:30.392 00.001 10652 Enqueuing Expose request
02:03:30.394 00.002 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:03:30.395 00.001 2596 Worker thread wakes up
02:03:30.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:30.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:31.096 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de7dfb9d-ce3e-4dea-9fe7-5f66d4d98fa1"}
02:03:31.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de7dfb9d-ce3e-4dea-9fe7-5f66d4d98fa1"}
02:03:31.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02ded06c-9356-43cf-819d-b0c429d0d49b"}
02:03:31.100 00.001 10652 case statement mapped state 6 to 3
02:03:31.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ded06c-9356-43cf-819d-b0c429d0d49b"}
02:03:31.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"077210ae-6af3-4de0-969a-68409a2abdfe"}
02:03:31.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"077210ae-6af3-4de0-969a-68409a2abdfe"}
02:03:31.849 00.746 2596 Exposure complete
02:03:31.965 00.116 2596 worker thread done servicing request
02:03:31.966 00.001 10652 OnExposeComplete: enter
02:03:31.967 00.001 10652 UpdateGuideState(): m_state=6
02:03:31.969 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2434
02:03:31.970 00.001 10652 Star::Find returns 1 (0), X=667.71, Y=170.72, Mass=799654, SNR=114.5, Peak=65500 HFD=3.7
02:03:31.972 00.002 10652 MultiStar: [#1 -0.01,-0.37,0.85,U] [#2 -0.20,-0.14,0.82,U] [#3 0.08,-0.17,0.82,U] [#4 -0.20,-0.31,0.00,M1] [#5 -0.27,0.11,1.03,U] [#6 -0.28,-0.08,0.80,U] [#7 -0.17,-0.27,0.83,U] [#8 -0.04,0.04,0.80,U] 
02:03:31.973 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.11}, one-star: {-0.36, -0.04}
02:03:31.974 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:03:31.975 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
02:03:31.976 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=0.14 mountY=-0.14, mountTheta=-0.80
02:03:31.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
02:03:31.979 00.001 10652 Enqueuing Move request for scope (-0.16, -0.11)
02:03:31.981 00.002 2596 Worker thread wakes up
02:03:31.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:03:31.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:03:31.981 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.14
02:03:31.984 00.003 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 860.84
02:03:31.984 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
02:03:31.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:31.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:03:31.984 00.000 2596 MoveAxis(E, 16, ABG)
02:03:31.984 00.000 2596 Guiding  Dir = 2, Dur = 16
02:03:32.013 00.029 2596 IsSlewing returns 0
02:03:32.013 00.000 2596 IsGuiding returns 0
02:03:32.029 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:03:32.060 00.031 2596 IsGuiding returns 0
02:03:32.060 00.000 2596 Move returns status 0, amount 16
02:03:32.060 00.000 2596 MoveAxis(N, 0, ABG)
02:03:32.060 00.000 2596 Move returns status 0, amount 0
02:03:32.060 00.000 2596 move complete, result=0
02:03:32.060 00.000 2596 worker thread done servicing request
02:03:32.256 00.196 10652 UpdateGuideState exits: m=799654 SNR=114.5
02:03:32.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:32.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:32.260 00.001 10652 Enqueuing Expose request
02:03:32.261 00.001 10652 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
02:03:32.262 00.001 2596 Worker thread wakes up
02:03:32.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:32.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:33.097 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6290029c-595c-47a5-9487-cb60494443a9"}
02:03:33.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6290029c-595c-47a5-9487-cb60494443a9"}
02:03:33.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5069e3ba-0756-4bc8-bc45-8a5150de49e2"}
02:03:33.100 00.001 10652 case statement mapped state 6 to 3
02:03:33.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5069e3ba-0756-4bc8-bc45-8a5150de49e2"}
02:03:33.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c952a73b-5314-4a80-bd81-c0abc9c6657c"}
02:03:33.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2434,"width":15,"height":15,"star_pos":[6.71,6.72],"pixels":"..."},"id":"c952a73b-5314-4a80-bd81-c0abc9c6657c"}
02:03:33.725 00.621 2596 Exposure complete
02:03:33.845 00.120 2596 worker thread done servicing request
02:03:33.845 00.000 10652 OnExposeComplete: enter
02:03:33.847 00.002 10652 UpdateGuideState(): m_state=6
02:03:33.848 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2435
02:03:33.849 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.94, Mass=836895, SNR=111.8, Peak=65284 HFD=3.9
02:03:33.851 00.002 10652 MultiStar: [#1 0.07,-0.04,0.95,U] [#2 0.27,-0.10,0.90,U] [#3 0.19,-0.21,0.87,U] [#4 -0.04,-0.25,1.08,U] [#5 -0.27,0.21,0.89,U] [#6 0.05,0.26,0.67,U] [#7 -0.02,-0.01,0.90,U] [#8 -0.04,0.20,0.87,U] 
02:03:33.852 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.01}, one-star: {-0.37, 0.18}
02:03:33.853 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
02:03:33.855 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
02:03:33.855 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.64 mountX=-0.01 mountY=-0.03, mountTheta=-1.87
02:03:33.859 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
02:03:33.860 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
02:03:33.862 00.002 2596 Worker thread wakes up
02:03:33.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
02:03:33.862 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
02:03:33.862 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
02:03:33.865 00.003 2596 PPEC rslt: input = -0.01, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 860.86
02:03:33.865 00.000 2596 PPEC: input: -0.01, control: -0.03, exposure: 1000
02:03:33.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:33.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:03:33.865 00.000 2596 MoveAxis(E, 19, ABG)
02:03:33.865 00.000 2596 Guiding  Dir = 2, Dur = 19
02:03:33.873 00.008 2596 IsSlewing returns 0
02:03:33.873 00.000 2596 IsGuiding returns 0
02:03:33.906 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=827, max=65535, med=5180, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:03:33.920 00.014 2596 IsGuiding returns 0
02:03:33.921 00.001 2596 Move returns status 0, amount 19
02:03:33.921 00.000 2596 MoveAxis(N, 0, ABG)
02:03:33.921 00.000 2596 Move returns status 0, amount 0
02:03:33.921 00.000 2596 move complete, result=0
02:03:33.921 00.000 2596 worker thread done servicing request
02:03:34.134 00.213 10652 UpdateGuideState exits: m=836895 SNR=111.8
02:03:34.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:34.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:34.137 00.001 10652 Enqueuing Expose request
02:03:34.140 00.003 10652 GuideStep: -0.0 px 19 ms EAST, -0.0 px 0 ms NORTH
02:03:34.141 00.001 2596 Worker thread wakes up
02:03:34.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:34.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:35.103 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"100e368f-2a29-4d52-8e1e-93319213c4f0"}
02:03:35.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"100e368f-2a29-4d52-8e1e-93319213c4f0"}
02:03:35.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a181904-03ff-488c-8024-f7789ff1a48a"}
02:03:35.107 00.001 10652 case statement mapped state 6 to 3
02:03:35.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a181904-03ff-488c-8024-f7789ff1a48a"}
02:03:35.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80069c9a-b67a-4264-9897-0f3390665b83"}
02:03:35.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2435,"width":15,"height":15,"star_pos":[6.70,6.94],"pixels":"..."},"id":"80069c9a-b67a-4264-9897-0f3390665b83"}
02:03:35.606 00.495 2596 Exposure complete
02:03:35.722 00.116 2596 worker thread done servicing request
02:03:35.722 00.000 10652 OnExposeComplete: enter
02:03:35.724 00.002 10652 UpdateGuideState(): m_state=6
02:03:35.726 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2436
02:03:35.727 00.001 10652 Star::Find returns 1 (0), X=667.65, Y=170.80, Mass=771621, SNR=109.1, Peak=65500 HFD=3.7
02:03:35.728 00.001 10652 MultiStar: [#1 0.04,-0.09,0.94,U] [#2 0.27,0.11,0.89,U] [#3 0.05,0.10,0.91,U] [#4 -0.25,-0.23,1.08,U] [#5 -0.01,0.01,0.91,U] [#6 -0.15,0.04,0.95,U] [#7 -0.00,-0.07,0.92,U] [#8 -0.01,0.13,0.86,U] 
02:03:35.729 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.00}, one-star: {-0.42, 0.04}
02:03:35.731 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:03:35.732 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:03:35.733 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.12 mountX=0.01 mountY=-0.06, mountTheta=-1.35
02:03:35.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.00, opts=13)
02:03:35.737 00.002 10652 Enqueuing Move request for scope (-0.06, -0.00)
02:03:35.738 00.001 2596 Worker thread wakes up
02:03:35.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
02:03:35.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
02:03:35.738 00.000 2596 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=-0.06
02:03:35.742 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.01, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 860.89
02:03:35.742 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:03:35.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:35.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:35.742 00.000 2596 MoveAxis(E, 18, ABG)
02:03:35.742 00.000 2596 Guiding  Dir = 2, Dur = 18
02:03:35.755 00.013 2596 IsSlewing returns 0
02:03:35.755 00.000 2596 IsGuiding returns 0
02:03:35.785 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=909, max=65535, med=5182, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:03:35.787 00.002 2596 IsGuiding returns 0
02:03:35.787 00.000 2596 Move returns status 0, amount 18
02:03:35.787 00.000 2596 MoveAxis(N, 0, ABG)
02:03:35.787 00.000 2596 Move returns status 0, amount 0
02:03:35.787 00.000 2596 move complete, result=0
02:03:35.787 00.000 2596 worker thread done servicing request
02:03:36.009 00.222 10652 UpdateGuideState exits: m=771621 SNR=109.1
02:03:36.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:36.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:36.012 00.001 10652 Enqueuing Expose request
02:03:36.013 00.001 10652 GuideStep: 0.0 px 18 ms EAST, -0.1 px 0 ms NORTH
02:03:36.016 00.003 2596 Worker thread wakes up
02:03:36.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:36.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:37.107 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b23394b-aeba-42af-8746-4505e19eb213"}
02:03:37.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b23394b-aeba-42af-8746-4505e19eb213"}
02:03:37.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99f73d2f-d299-4524-a66b-eba7f6d3c1f1"}
02:03:37.112 00.001 10652 case statement mapped state 6 to 3
02:03:37.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f73d2f-d299-4524-a66b-eba7f6d3c1f1"}
02:03:37.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e167352-5f97-4488-91db-aa5131fe786f"}
02:03:37.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[6.65,6.80],"pixels":"..."},"id":"0e167352-5f97-4488-91db-aa5131fe786f"}
02:03:37.471 00.355 2596 Exposure complete
02:03:37.587 00.116 2596 worker thread done servicing request
02:03:37.588 00.001 10652 OnExposeComplete: enter
02:03:37.589 00.001 10652 UpdateGuideState(): m_state=6
02:03:37.591 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
02:03:37.592 00.001 10652 Star::Find returns 1 (0), X=667.46, Y=170.58, Mass=756622, SNR=99.1, Peak=64988 HFD=3.3
02:03:37.593 00.001 10652 MultiStar: [#1 0.09,-0.22,1.06,U] [#2 -0.07,-0.27,0.99,U] [#3 -0.06,-0.18,0.93,U] [#4 -0.37,-0.17,0.00,M1] [#5 -0.24,0.02,0.91,U] [#6 -0.24,0.08,1.03,U] [#7 -0.28,-0.25,0.00,M1] [#8 -0.14,0.06,0.86,U] 
02:03:37.594 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.10}, one-star: {-0.60, -0.18}
02:03:37.596 00.002 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:03:37.597 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:03:37.598 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.63 mountX=0.14 mountY=-0.16, mountTheta=-0.86
02:03:37.601 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
02:03:37.602 00.001 10652 Enqueuing Move request for scope (-0.18, -0.10)
02:03:37.603 00.001 2596 Worker thread wakes up
02:03:37.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
02:03:37.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
02:03:37.603 00.000 2596 Moving (-0.18, -0.10) raw xDistance=0.14 yDistance=-0.16
02:03:37.606 00.003 2596 PPEC rslt: input = 0.14, final = -0.03, react = 0.07, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 860.92
02:03:37.606 00.000 2596 PPEC: input: 0.14, control: -0.03, exposure: 1000
02:03:37.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:37.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:03:37.606 00.000 2596 MoveAxis(E, 16, ABG)
02:03:37.606 00.000 2596 Guiding  Dir = 2, Dur = 16
02:03:37.620 00.014 2596 IsSlewing returns 0
02:03:37.621 00.001 2596 IsGuiding returns 0
02:03:37.651 00.030 2596 IsGuiding returns 0
02:03:37.651 00.000 2596 Move returns status 0, amount 16
02:03:37.651 00.000 2596 MoveAxis(N, 0, ABG)
02:03:37.652 00.001 2596 Move returns status 0, amount 0
02:03:37.652 00.000 2596 move complete, result=0
02:03:37.652 00.000 2596 worker thread done servicing request
02:03:37.652 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5184, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:03:37.871 00.219 10652 UpdateGuideState exits: m=756622 SNR=99.1
02:03:37.872 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:37.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:37.874 00.000 10652 Enqueuing Expose request
02:03:37.875 00.001 10652 GuideStep: 0.1 px 16 ms EAST, -0.2 px 0 ms NORTH
02:03:37.876 00.001 2596 Worker thread wakes up
02:03:37.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:37.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:39.111 01.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78492ef5-9a52-4c71-bbc3-767d29af2f06"}
02:03:39.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78492ef5-9a52-4c71-bbc3-767d29af2f06"}
02:03:39.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d69a162-9955-4f15-8cf2-d2e82f7bcf64"}
02:03:39.115 00.001 10652 case statement mapped state 6 to 3
02:03:39.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d69a162-9955-4f15-8cf2-d2e82f7bcf64"}
02:03:39.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7ae7ac9-a05f-4f80-8308-9e24a4b233a1"}
02:03:39.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2437,"width":15,"height":15,"star_pos":[7.46,6.58],"pixels":"..."},"id":"d7ae7ac9-a05f-4f80-8308-9e24a4b233a1"}
02:03:39.336 00.217 2596 Exposure complete
02:03:39.455 00.119 2596 worker thread done servicing request
02:03:39.455 00.000 10652 OnExposeComplete: enter
02:03:39.457 00.002 10652 UpdateGuideState(): m_state=6
02:03:39.458 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2438
02:03:39.459 00.001 10652 Star::Find returns 1 (0), X=667.51, Y=170.90, Mass=765215, SNR=112.2, Peak=65284 HFD=3.9
02:03:39.460 00.001 10652 MultiStar: [#1 -0.07,0.04,0.91,U] [#2 -0.17,-0.10,0.93,U] [#3 0.07,-0.08,0.85,U] [#4 -0.14,-0.25,1.05,U] [#5 -0.34,0.31,0.00,M1] [#6 -0.16,-0.06,0.78,U] [#7 -0.25,-0.11,0.86,U] [#8 -0.12,0.36,0.00,M1] 
02:03:39.463 00.003 10652 refined, 6 included, MultiStar: {-0.19, -0.06}, one-star: {-0.56, 0.13}
02:03:39.464 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:03:39.464 00.000 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:03:39.465 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.82 mountX=0.10 mountY=-0.17, mountTheta=-1.05
02:03:39.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
02:03:39.468 00.001 10652 Enqueuing Move request for scope (-0.19, -0.06)
02:03:39.469 00.001 2596 Worker thread wakes up
02:03:39.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
02:03:39.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
02:03:39.469 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.10 yDistance=-0.17
02:03:39.473 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.94
02:03:39.473 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
02:03:39.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:39.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:03:39.473 00.000 2596 MoveAxis(E, 14, ABG)
02:03:39.473 00.000 2596 Guiding  Dir = 2, Dur = 14
02:03:39.514 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=283, max=65535, med=5184, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:03:39.518 00.004 2596 IsSlewing returns 0
02:03:39.519 00.001 2596 IsGuiding returns 0
02:03:39.563 00.044 2596 IsGuiding returns 0
02:03:39.563 00.000 2596 Move returns status 0, amount 14
02:03:39.563 00.000 2596 MoveAxis(N, 0, ABG)
02:03:39.563 00.000 2596 Move returns status 0, amount 0
02:03:39.564 00.001 2596 move complete, result=0
02:03:39.564 00.000 2596 worker thread done servicing request
02:03:39.737 00.173 10652 UpdateGuideState exits: m=765215 SNR=112.2
02:03:39.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:39.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:39.740 00.001 10652 Enqueuing Expose request
02:03:39.742 00.002 2596 Worker thread wakes up
02:03:39.742 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
02:03:39.745 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:39.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:41.115 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5526180f-b005-4224-b503-7dfdbe271ff7"}
02:03:41.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5526180f-b005-4224-b503-7dfdbe271ff7"}
02:03:41.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c2176be-121e-47a2-b168-90ac8a9a0153"}
02:03:41.119 00.000 10652 case statement mapped state 6 to 3
02:03:41.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2176be-121e-47a2-b168-90ac8a9a0153"}
02:03:41.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a775a184-1ae4-43c8-8545-558c2cad296a"}
02:03:41.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[6.51,6.90],"pixels":"..."},"id":"a775a184-1ae4-43c8-8545-558c2cad296a"}
02:03:41.201 00.078 2596 Exposure complete
02:03:41.320 00.119 2596 worker thread done servicing request
02:03:41.320 00.000 10652 OnExposeComplete: enter
02:03:41.322 00.002 10652 UpdateGuideState(): m_state=6
02:03:41.324 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2439
02:03:41.325 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.89, Mass=824436, SNR=109.7, Peak=65244 HFD=3.9
02:03:41.326 00.001 10652 MultiStar: [#1 0.12,0.13,0.81,U] [#2 -0.07,0.04,0.72,U] [#3 0.06,0.28,0.90,U] [#4 -0.03,0.17,1.09,U] [#5 -0.14,0.26,0.86,U] [#6 -0.29,0.32,0.00,M1] [#7 -0.40,0.09,0.00,M1] [#8 -0.16,0.18,0.86,U] 
02:03:41.329 00.003 10652 refined, 6 included, MultiStar: {-0.09, 0.17}, one-star: {-0.35, 0.13}
02:03:41.330 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
02:03:41.331 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
02:03:41.332 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.04 mountX=-0.15 mountY=-0.12, mountTheta=-2.48
02:03:41.335 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.17, opts=13)
02:03:41.335 00.000 10652 Enqueuing Move request for scope (-0.09, 0.17)
02:03:41.338 00.003 2596 Worker thread wakes up
02:03:41.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
02:03:41.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
02:03:41.338 00.000 2596 Moving (-0.09, 0.17) raw xDistance=-0.15 yDistance=-0.12
02:03:41.341 00.003 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 860.97
02:03:41.341 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:03:41.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:41.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:03:41.341 00.000 2596 MoveAxis(E, 10, ABG)
02:03:41.341 00.000 2596 Guiding  Dir = 2, Dur = 10
02:03:41.378 00.037 2596 IsSlewing returns 0
02:03:41.378 00.000 2596 IsGuiding returns 0
02:03:41.386 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5184, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:03:41.426 00.040 2596 IsGuiding returns 0
02:03:41.426 00.000 2596 Move returns status 0, amount 10
02:03:41.426 00.000 2596 MoveAxis(N, 0, ABG)
02:03:41.426 00.000 2596 Move returns status 0, amount 0
02:03:41.426 00.000 2596 move complete, result=0
02:03:41.426 00.000 2596 worker thread done servicing request
02:03:41.618 00.192 10652 UpdateGuideState exits: m=824436 SNR=109.7
02:03:41.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:41.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:41.622 00.001 10652 Enqueuing Expose request
02:03:41.623 00.001 10652 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
02:03:41.624 00.001 2596 Worker thread wakes up
02:03:41.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:41.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:43.080 01.456 2596 Exposure complete
02:03:43.119 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c508b6c2-aa4b-4f52-bfcb-e3f1a33f55e6"}
02:03:43.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c508b6c2-aa4b-4f52-bfcb-e3f1a33f55e6"}
02:03:43.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1574cc3d-e4a4-484c-885f-32d6b2ea5dd1"}
02:03:43.124 00.001 10652 case statement mapped state 6 to 3
02:03:43.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1574cc3d-e4a4-484c-885f-32d6b2ea5dd1"}
02:03:43.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97c9b715-3912-47e3-9c10-9ab83771581e"}
02:03:43.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2439,"width":15,"height":15,"star_pos":[6.72,6.89],"pixels":"..."},"id":"97c9b715-3912-47e3-9c10-9ab83771581e"}
02:03:43.198 00.070 2596 worker thread done servicing request
02:03:43.198 00.000 10652 OnExposeComplete: enter
02:03:43.201 00.003 10652 UpdateGuideState(): m_state=6
02:03:43.203 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2440
02:03:43.205 00.002 10652 Star::Find returns 1 (0), X=667.57, Y=170.95, Mass=766788, SNR=97.5, Peak=65284 HFD=3.9
02:03:43.207 00.002 10652 MultiStar: [#1 -0.08,-0.05,0.94,U] [#2 0.07,0.01,1.06,U] [#3 -0.19,-0.22,0.96,U] [#4 0.11,-0.21,1.12,U] [#5 -0.38,-0.00,0.00,M1] [#6 -0.04,-0.08,0.92,U] [#7 -0.09,-0.17,0.93,U] [#8 -0.09,0.11,0.96,U] 
02:03:43.208 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.50, 0.19}
02:03:43.209 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
02:03:43.210 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
02:03:43.211 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.64 mountX=0.07 mountY=-0.09, mountTheta=-0.88
02:03:43.214 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
02:03:43.215 00.001 10652 Enqueuing Move request for scope (-0.10, -0.05)
02:03:43.216 00.001 2596 Worker thread wakes up
02:03:43.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
02:03:43.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
02:03:43.216 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
02:03:43.219 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.00
02:03:43.219 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:03:43.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:43.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:03:43.219 00.000 2596 MoveAxis(E, 8, ABG)
02:03:43.220 00.001 2596 Guiding  Dir = 2, Dur = 8
02:03:43.228 00.008 2596 IsSlewing returns 0
02:03:43.228 00.000 2596 IsGuiding returns 0
02:03:43.244 00.016 2596 IsGuiding returns 0
02:03:43.244 00.000 2596 Move returns status 0, amount 8
02:03:43.244 00.000 2596 MoveAxis(N, 0, ABG)
02:03:43.244 00.000 2596 Move returns status 0, amount 0
02:03:43.244 00.000 2596 move complete, result=0
02:03:43.244 00.000 2596 worker thread done servicing request
02:03:43.261 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1039, max=65535, med=5185, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:03:43.495 00.234 10652 UpdateGuideState exits: m=766788 SNR=97.5
02:03:43.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:43.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:43.499 00.001 10652 Enqueuing Expose request
02:03:43.500 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:03:43.502 00.002 2596 Worker thread wakes up
02:03:43.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:43.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:44.971 01.469 2596 Exposure complete
02:03:45.086 00.115 2596 worker thread done servicing request
02:03:45.086 00.000 10652 OnExposeComplete: enter
02:03:45.088 00.002 10652 UpdateGuideState(): m_state=6
02:03:45.090 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2441
02:03:45.090 00.000 10652 Star::Find returns 1 (0), X=667.53, Y=171.06, Mass=770170, SNR=109.3, Peak=62684 HFD=3.7
02:03:45.092 00.002 10652 MultiStar: [#1 0.15,0.16,0.88,U] [#2 -0.10,0.18,0.76,U] [#3 0.08,0.18,0.90,U] [#4 -0.05,-0.11,1.00,U] [#5 -0.50,0.14,0.00,M2] [#6 -0.28,0.29,0.00,M1] [#7 -0.15,0.02,0.91,U] [#8 0.07,0.22,0.92,U] 
02:03:45.093 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.54, 0.30}
02:03:45.093 00.000 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
02:03:45.096 00.003 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
02:03:45.097 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.13 mountX=-0.12 mountY=-0.11, mountTheta=-2.39
02:03:45.098 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
02:03:45.100 00.002 10652 Enqueuing Move request for scope (-0.08, 0.13)
02:03:45.101 00.001 2596 Worker thread wakes up
02:03:45.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:03:45.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:03:45.101 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.12 yDistance=-0.11
02:03:45.104 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.03
02:03:45.105 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:03:45.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:45.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:03:45.105 00.000 2596 MoveAxis(E, 5, ABG)
02:03:45.105 00.000 2596 Guiding  Dir = 2, Dur = 5
02:03:45.118 00.013 2596 IsSlewing returns 0
02:03:45.118 00.000 2596 IsGuiding returns 0
02:03:45.134 00.016 2596 IsGuiding returns 0
02:03:45.134 00.000 2596 Move returns status 0, amount 5
02:03:45.134 00.000 2596 MoveAxis(N, 0, ABG)
02:03:45.134 00.000 2596 Move returns status 0, amount 0
02:03:45.134 00.000 2596 move complete, result=0
02:03:45.134 00.000 2596 worker thread done servicing request
02:03:45.150 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5184, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:03:45.379 00.229 10652 UpdateGuideState exits: m=770170 SNR=109.3
02:03:45.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:45.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:45.381 00.000 10652 Enqueuing Expose request
02:03:45.384 00.003 2596 Worker thread wakes up
02:03:45.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:45.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:45.384 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:03:45.396 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e23bf4c6-6824-487a-836f-b2a6734e33f6"}
02:03:45.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e23bf4c6-6824-487a-836f-b2a6734e33f6"}
02:03:45.429 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4809c59b-a6fb-4c8e-be17-2191daee06d7"}
02:03:45.432 00.003 10652 case statement mapped state 6 to 3
02:03:45.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4809c59b-a6fb-4c8e-be17-2191daee06d7"}
02:03:45.437 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d03442a-e57b-4606-a9fc-53ee5e4a1648"}
02:03:45.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2441,"width":15,"height":15,"star_pos":[6.53,7.06],"pixels":"..."},"id":"7d03442a-e57b-4606-a9fc-53ee5e4a1648"}
02:03:46.849 01.410 2596 Exposure complete
02:03:46.966 00.117 2596 worker thread done servicing request
02:03:46.967 00.001 10652 OnExposeComplete: enter
02:03:46.968 00.001 10652 UpdateGuideState(): m_state=6
02:03:46.970 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2442
02:03:46.972 00.002 10652 Star::Find returns 1 (0), X=667.34, Y=171.06, Mass=713114, SNR=85.1, Peak=65284 HFD=3.9
02:03:46.973 00.001 10652 MultiStar: large primary error, entering stabilization period
02:03:46.974 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
02:03:46.975 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
02:03:46.976 00.001 10652 CameraToMount -- cameraX=-0.73 cameraY=0.29 hyp=0.79 cameraTheta=2.76 mountX=-0.14 mountY=-0.77, mountTheta=-1.75
02:03:46.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.73, y=0.29, opts=13)
02:03:46.979 00.001 10652 Enqueuing Move request for scope (-0.73, 0.29)
02:03:46.980 00.001 2596 Worker thread wakes up
02:03:46.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.29) opts 0xd
02:03:46.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.73, 0.29)
02:03:46.980 00.000 2596 Moving (-0.73, 0.29) raw xDistance=-0.14 yDistance=-0.77
02:03:46.984 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.06
02:03:46.984 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:03:46.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.77
02:03:46.984 00.000 2596 MoveAxis(E, 6, ABG)
02:03:46.984 00.000 2596 Guiding  Dir = 2, Dur = 6
02:03:47.001 00.017 2596 IsSlewing returns 0
02:03:47.001 00.000 2596 IsGuiding returns 0
02:03:47.017 00.016 2596 IsGuiding returns 0
02:03:47.017 00.000 2596 Move returns status 0, amount 6
02:03:47.017 00.000 2596 MoveAxis(N, 175, ABG)
02:03:47.017 00.000 2596 Guiding  Dir = 0, Dur = 175
02:03:47.029 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=5185, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:03:47.032 00.003 2596 IsSlewing returns 0
02:03:47.032 00.000 2596 IsGuiding returns 0
02:03:47.220 00.188 2596 IsGuiding returns 0
02:03:47.220 00.000 2596 Move returns status 0, amount 175
02:03:47.220 00.000 2596 move complete, result=0
02:03:47.221 00.001 2596 worker thread done servicing request
02:03:47.270 00.049 10652 UpdateGuideState exits: m=713114 SNR=85.1
02:03:47.273 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:47.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:47.275 00.001 10652 Enqueuing Expose request
02:03:47.276 00.001 2596 Worker thread wakes up
02:03:47.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:47.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:47.276 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.8 px 175 ms NORTH
02:03:47.291 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf137249-ff6c-4ffa-a958-6b9974ab3b6e"}
02:03:47.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf137249-ff6c-4ffa-a958-6b9974ab3b6e"}
02:03:47.344 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ea1841b-00fe-49ca-82fe-f46cdcf61c0e"}
02:03:47.347 00.003 10652 case statement mapped state 6 to 3
02:03:47.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ea1841b-00fe-49ca-82fe-f46cdcf61c0e"}
02:03:47.355 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21f4d57b-8f5a-446a-a528-d028f08b2637"}
02:03:47.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2442,"width":15,"height":15,"star_pos":[7.34,7.06],"pixels":"..."},"id":"21f4d57b-8f5a-446a-a528-d028f08b2637"}
02:03:48.738 01.381 2596 Exposure complete
02:03:48.857 00.119 2596 worker thread done servicing request
02:03:48.857 00.000 10652 OnExposeComplete: enter
02:03:48.859 00.002 10652 UpdateGuideState(): m_state=6
02:03:48.860 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2443
02:03:48.862 00.002 10652 Star::Find returns 1 (0), X=667.82, Y=170.70, Mass=751275, SNR=105.7, Peak=54748 HFD=4.2
02:03:48.863 00.001 10652 MultiStar: exiting stabilization period
02:03:48.864 00.001 10652 MultiStar: [#1 0.09,-0.31,0.92,U] [#2 0.11,-0.09,0.86,U] [#3 0.25,-0.31,0.00,M1] [#4 0.14,-0.27,1.08,U] [#5 -0.21,-0.29,0.86,U] [#6 -0.07,0.00,0.99,U] [#7 -0.24,-0.31,0.00,M1] [#8 -0.03,0.03,0.84,U] 
02:03:48.866 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.14}, one-star: {-0.25, -0.07}
02:03:48.866 00.000 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
02:03:48.867 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
02:03:48.868 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.78 mountX=0.15 mountY=-0.00, mountTheta=-0.03
02:03:48.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
02:03:48.872 00.002 10652 Enqueuing Move request for scope (-0.03, -0.14)
02:03:48.874 00.002 2596 Worker thread wakes up
02:03:48.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
02:03:48.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
02:03:48.874 00.000 2596 Moving (-0.03, -0.14) raw xDistance=0.15 yDistance=-0.00
02:03:48.877 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.09
02:03:48.877 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:03:48.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:48.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:03:48.877 00.000 2596 MoveAxis(E, 7, ABG)
02:03:48.877 00.000 2596 Guiding  Dir = 2, Dur = 7
02:03:48.886 00.009 2596 IsSlewing returns 0
02:03:48.887 00.001 2596 IsGuiding returns 0
02:03:48.902 00.015 2596 IsGuiding returns 0
02:03:48.902 00.000 2596 Move returns status 0, amount 7
02:03:48.902 00.000 2596 MoveAxis(N, 0, ABG)
02:03:48.902 00.000 2596 Move returns status 0, amount 0
02:03:48.902 00.000 2596 move complete, result=0
02:03:48.902 00.000 2596 worker thread done servicing request
02:03:48.920 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:03:49.143 00.223 10652 UpdateGuideState exits: m=751275 SNR=105.7
02:03:49.144 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:49.146 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:49.147 00.001 10652 Enqueuing Expose request
02:03:49.148 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:03:49.149 00.001 2596 Worker thread wakes up
02:03:49.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:49.150 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:49.161 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82a498e3-5612-4916-9ffb-5aab56997d5d"}
02:03:49.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82a498e3-5612-4916-9ffb-5aab56997d5d"}
02:03:49.170 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce80a797-3951-41bc-9da8-714f0113f3a7"}
02:03:49.171 00.001 10652 case statement mapped state 6 to 3
02:03:49.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce80a797-3951-41bc-9da8-714f0113f3a7"}
02:03:49.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dae36848-5fd1-4b37-bf4c-31ec41af9e77"}
02:03:49.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2443,"width":15,"height":15,"star_pos":[6.82,6.70],"pixels":"..."},"id":"dae36848-5fd1-4b37-bf4c-31ec41af9e77"}
02:03:50.616 01.440 2596 Exposure complete
02:03:50.733 00.117 2596 worker thread done servicing request
02:03:50.733 00.000 10652 OnExposeComplete: enter
02:03:50.735 00.002 10652 UpdateGuideState(): m_state=6
02:03:50.737 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2444
02:03:50.738 00.001 10652 Star::Find returns 1 (0), X=667.74, Y=170.76, Mass=796643, SNR=102.8, Peak=65284 HFD=3.6
02:03:50.740 00.002 10652 MultiStar: [#1 0.11,-0.09,1.01,U] [#2 0.08,-0.19,0.96,U] [#3 -0.02,-0.08,0.82,U] [#4 -0.03,-0.49,0.00,M1] [#5 -0.17,0.15,1.03,U] [#6 -0.06,0.05,0.97,U] [#7 -0.07,-0.13,1.05,U] [#8 -0.02,-0.03,0.92,U] 
02:03:50.741 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {-0.32, -0.00}
02:03:50.742 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:03:50.743 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:03:50.744 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.56 mountX=0.05 mountY=-0.05, mountTheta=-0.80
02:03:50.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
02:03:50.746 00.000 10652 Enqueuing Move request for scope (-0.06, -0.04)
02:03:50.748 00.002 2596 Worker thread wakes up
02:03:50.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:03:50.749 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:03:50.749 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
02:03:50.752 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 861.12
02:03:50.752 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:03:50.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:50.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:03:50.752 00.000 2596 MoveAxis(E, 12, ABG)
02:03:50.752 00.000 2596 Guiding  Dir = 2, Dur = 12
02:03:50.780 00.028 2596 IsSlewing returns 0
02:03:50.780 00.000 2596 IsGuiding returns 0
02:03:50.792 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5187, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:03:50.810 00.018 2596 IsGuiding returns 0
02:03:50.810 00.000 2596 Move returns status 0, amount 12
02:03:50.810 00.000 2596 MoveAxis(N, 0, ABG)
02:03:50.810 00.000 2596 Move returns status 0, amount 0
02:03:50.810 00.000 2596 move complete, result=0
02:03:50.810 00.000 2596 worker thread done servicing request
02:03:51.016 00.206 10652 UpdateGuideState exits: m=796643 SNR=102.8
02:03:51.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:51.019 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:51.020 00.001 10652 Enqueuing Expose request
02:03:51.021 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:03:51.022 00.001 2596 Worker thread wakes up
02:03:51.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:51.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:51.145 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b427a3d7-3f20-44f5-99ab-12f46101d7d9"}
02:03:51.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b427a3d7-3f20-44f5-99ab-12f46101d7d9"}
02:03:51.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4653eb55-fbf4-41e9-b966-cc9748ad7520"}
02:03:51.150 00.002 10652 case statement mapped state 6 to 3
02:03:51.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4653eb55-fbf4-41e9-b966-cc9748ad7520"}
02:03:51.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2a093a1-953d-4854-a5f4-464341c811d8"}
02:03:51.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2444,"width":15,"height":15,"star_pos":[6.74,6.76],"pixels":"..."},"id":"b2a093a1-953d-4854-a5f4-464341c811d8"}
02:03:52.478 01.324 2596 Exposure complete
02:03:52.598 00.120 2596 worker thread done servicing request
02:03:52.598 00.000 10652 OnExposeComplete: enter
02:03:52.599 00.001 10652 UpdateGuideState(): m_state=6
02:03:52.600 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2445
02:03:52.601 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=170.83, Mass=779020, SNR=114.5, Peak=65284 HFD=3.7
02:03:52.603 00.002 10652 MultiStar: [#1 0.14,0.04,0.90,U] [#2 -0.03,-0.13,0.86,U] [#3 0.28,0.01,0.87,U] [#4 0.03,-0.13,1.12,U] [#5 -0.12,0.15,0.91,U] [#6 -0.16,-0.06,0.80,U] [#7 -0.04,0.18,0.99,U] [#8 0.08,0.32,0.71,U] 
02:03:52.604 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.04}, one-star: {-0.39, 0.07}
02:03:52.605 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:03:52.606 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
02:03:52.607 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.15 mountX=-0.04 mountY=-0.04, mountTheta=-2.37
02:03:52.610 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
02:03:52.610 00.000 10652 Enqueuing Move request for scope (-0.03, 0.04)
02:03:52.613 00.003 2596 Worker thread wakes up
02:03:52.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
02:03:52.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
02:03:52.613 00.000 2596 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.04
02:03:52.616 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 861.15
02:03:52.617 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:03:52.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:52.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:03:52.617 00.000 2596 MoveAxis(E, 12, ABG)
02:03:52.617 00.000 2596 Guiding  Dir = 2, Dur = 12
02:03:52.638 00.021 2596 IsSlewing returns 0
02:03:52.639 00.001 2596 IsGuiding returns 0
02:03:52.659 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=625, max=65535, med=5184, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:03:52.670 00.011 2596 IsGuiding returns 0
02:03:52.670 00.000 2596 Move returns status 0, amount 12
02:03:52.670 00.000 2596 MoveAxis(N, 0, ABG)
02:03:52.670 00.000 2596 Move returns status 0, amount 0
02:03:52.670 00.000 2596 move complete, result=0
02:03:52.670 00.000 2596 worker thread done servicing request
02:03:52.878 00.208 10652 UpdateGuideState exits: m=779020 SNR=114.5
02:03:52.879 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:52.881 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:52.882 00.001 10652 Enqueuing Expose request
02:03:52.883 00.001 2596 Worker thread wakes up
02:03:52.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:52.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:52.883 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
02:03:53.136 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa53702a-e14d-4dcc-b78c-29cb897e0388"}
02:03:53.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa53702a-e14d-4dcc-b78c-29cb897e0388"}
02:03:53.139 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e57fbec9-4907-4c20-a6d1-54c7458154bb"}
02:03:53.142 00.003 10652 case statement mapped state 6 to 3
02:03:53.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e57fbec9-4907-4c20-a6d1-54c7458154bb"}
02:03:53.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bb2baaf-f93c-48e4-96ca-f68ad6dad9f3"}
02:03:53.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2445,"width":15,"height":15,"star_pos":[6.68,6.83],"pixels":"..."},"id":"7bb2baaf-f93c-48e4-96ca-f68ad6dad9f3"}
02:03:54.341 01.194 2596 Exposure complete
02:03:54.458 00.117 2596 worker thread done servicing request
02:03:54.458 00.000 10652 OnExposeComplete: enter
02:03:54.460 00.002 10652 UpdateGuideState(): m_state=6
02:03:54.461 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2446
02:03:54.462 00.001 10652 Star::Find returns 1 (0), X=667.60, Y=170.59, Mass=777942, SNR=94.2, Peak=65500 HFD=3.4
02:03:54.463 00.001 10652 MultiStar: [#1 0.11,-0.23,1.23,U] [#2 0.04,-0.24,0.95,U] [#3 0.17,-0.16,0.93,U] [#4 0.12,-0.54,0.00,M1] [#5 -0.27,0.21,1.20,U] [#6 -0.02,-0.14,0.78,U] [#7 -0.20,-0.19,0.97,U] [#8 0.02,0.03,1.11,U] 
02:03:54.464 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.47, -0.17}
02:03:54.465 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
02:03:54.466 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
02:03:54.467 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.23 mountX=0.12 mountY=-0.06, mountTheta=-0.47
02:03:54.470 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
02:03:54.471 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
02:03:54.472 00.001 2596 Worker thread wakes up
02:03:54.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:03:54.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:03:54.472 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.12 yDistance=-0.06
02:03:54.475 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.18
02:03:54.475 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:03:54.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:54.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:03:54.475 00.000 2596 MoveAxis(E, 8, ABG)
02:03:54.475 00.000 2596 Guiding  Dir = 2, Dur = 8
02:03:54.504 00.029 2596 IsSlewing returns 0
02:03:54.504 00.000 2596 IsGuiding returns 0
02:03:54.517 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5185, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:03:54.534 00.017 2596 IsGuiding returns 0
02:03:54.534 00.000 2596 Move returns status 0, amount 8
02:03:54.534 00.000 2596 MoveAxis(N, 0, ABG)
02:03:54.534 00.000 2596 Move returns status 0, amount 0
02:03:54.534 00.000 2596 move complete, result=0
02:03:54.534 00.000 2596 worker thread done servicing request
02:03:54.750 00.216 10652 UpdateGuideState exits: m=777942 SNR=94.2
02:03:54.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:54.752 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:54.754 00.002 10652 Enqueuing Expose request
02:03:54.755 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:03:54.756 00.001 2596 Worker thread wakes up
02:03:54.757 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:54.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:55.137 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05efee05-1df6-4402-8355-33a5f135f07b"}
02:03:55.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05efee05-1df6-4402-8355-33a5f135f07b"}
02:03:55.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d86235f-b123-4449-a72e-69ce108db3d9"}
02:03:55.141 00.001 10652 case statement mapped state 6 to 3
02:03:55.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d86235f-b123-4449-a72e-69ce108db3d9"}
02:03:55.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d39514ef-6a2b-44ed-b1e8-3fae2aa6ab1b"}
02:03:55.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2446,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"d39514ef-6a2b-44ed-b1e8-3fae2aa6ab1b"}
02:03:56.213 01.065 2596 Exposure complete
02:03:56.332 00.119 2596 worker thread done servicing request
02:03:56.332 00.000 10652 OnExposeComplete: enter
02:03:56.333 00.001 10652 UpdateGuideState(): m_state=6
02:03:56.334 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2447
02:03:56.336 00.002 10652 Star::Find returns 1 (0), X=667.57, Y=170.97, Mass=788515, SNR=110.0, Peak=63196 HFD=3.7
02:03:56.337 00.001 10652 MultiStar: [#1 0.15,0.07,1.00,U] [#2 -0.16,-0.01,0.81,U] [#3 0.19,0.02,0.94,U] [#4 0.01,0.00,1.08,U] [#5 -0.12,0.21,0.84,U] [#6 0.19,0.23,0.84,U] [#7 -0.24,0.15,0.80,U] [#8 -0.09,0.21,0.86,U] 
02:03:56.339 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.12}, one-star: {-0.50, 0.20}
02:03:56.340 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:03:56.340 00.000 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:03:56.341 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.06 mountX=-0.10 mountY=-0.08, mountTheta=-2.46
02:03:56.344 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
02:03:56.345 00.001 10652 Enqueuing Move request for scope (-0.06, 0.12)
02:03:56.345 00.000 2596 Worker thread wakes up
02:03:56.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
02:03:56.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
02:03:56.346 00.001 2596 Moving (-0.06, 0.12) raw xDistance=-0.10 yDistance=-0.08
02:03:56.349 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.21
02:03:56.349 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:03:56.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:56.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:03:56.350 00.001 2596 MoveAxis(E, 8, ABG)
02:03:56.350 00.000 2596 Guiding  Dir = 2, Dur = 8
02:03:56.363 00.013 2596 IsSlewing returns 0
02:03:56.363 00.000 2596 IsGuiding returns 0
02:03:56.391 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=89, max=65535, med=5186, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:03:56.396 00.005 2596 IsGuiding returns 0
02:03:56.396 00.000 2596 Move returns status 0, amount 8
02:03:56.396 00.000 2596 MoveAxis(N, 0, ABG)
02:03:56.396 00.000 2596 Move returns status 0, amount 0
02:03:56.396 00.000 2596 move complete, result=0
02:03:56.396 00.000 2596 worker thread done servicing request
02:03:56.619 00.223 10652 UpdateGuideState exits: m=788515 SNR=110.0
02:03:56.621 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:56.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:56.623 00.001 10652 Enqueuing Expose request
02:03:56.624 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:03:56.625 00.001 2596 Worker thread wakes up
02:03:56.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:56.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:57.139 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8b8b7f3-df01-463c-a4ab-77be2c32cef8"}
02:03:57.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8b8b7f3-df01-463c-a4ab-77be2c32cef8"}
02:03:57.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6666721c-76f4-49fa-a74b-45c57f1bafa2"}
02:03:57.145 00.001 10652 case statement mapped state 6 to 3
02:03:57.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6666721c-76f4-49fa-a74b-45c57f1bafa2"}
02:03:57.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"604040b0-9b95-47f2-9707-705fa292c094"}
02:03:57.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2447,"width":15,"height":15,"star_pos":[6.57,6.97],"pixels":"..."},"id":"604040b0-9b95-47f2-9707-705fa292c094"}
02:03:58.081 00.931 2596 Exposure complete
02:03:58.199 00.118 2596 worker thread done servicing request
02:03:58.199 00.000 10652 OnExposeComplete: enter
02:03:58.201 00.002 10652 UpdateGuideState(): m_state=6
02:03:58.203 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2448
02:03:58.204 00.001 10652 Star::Find returns 1 (0), X=667.80, Y=170.75, Mass=789428, SNR=101.8, Peak=56036 HFD=3.8
02:03:58.206 00.002 10652 MultiStar: [#1 0.08,-0.15,0.88,U] [#2 -0.12,-0.21,0.80,U] [#3 0.27,-0.16,0.81,U] [#4 0.07,-0.32,1.11,U] [#5 -0.06,0.11,1.13,U] [#6 0.03,0.30,0.78,U] [#7 -0.26,-0.10,0.86,U] [#8 0.05,0.31,1.02,U] 
02:03:58.207 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.27, -0.01}
02:03:58.208 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
02:03:58.209 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
02:03:58.211 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.36 mountX=0.03 mountY=-0.02, mountTheta=-0.60
02:03:58.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
02:03:58.213 00.000 10652 Enqueuing Move request for scope (-0.03, -0.03)
02:03:58.214 00.001 2596 Worker thread wakes up
02:03:58.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:03:58.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:03:58.214 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.02
02:03:58.218 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.24
02:03:58.218 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:03:58.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:03:58.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:03:58.218 00.000 2596 MoveAxis(E, 6, ABG)
02:03:58.219 00.001 2596 Guiding  Dir = 2, Dur = 6
02:03:58.232 00.013 2596 IsSlewing returns 0
02:03:58.233 00.001 2596 IsGuiding returns 0
02:03:58.248 00.015 2596 IsGuiding returns 0
02:03:58.248 00.000 2596 Move returns status 0, amount 6
02:03:58.248 00.000 2596 MoveAxis(N, 0, ABG)
02:03:58.248 00.000 2596 Move returns status 0, amount 0
02:03:58.248 00.000 2596 move complete, result=0
02:03:58.248 00.000 2596 worker thread done servicing request
02:03:58.261 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=5187, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:03:58.484 00.223 10652 UpdateGuideState exits: m=789428 SNR=101.8
02:03:58.486 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:03:58.487 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:03:58.488 00.001 10652 Enqueuing Expose request
02:03:58.489 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:03:58.490 00.001 2596 Worker thread wakes up
02:03:58.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:03:58.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:03:59.149 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ee2eb22-70f4-49b2-8dac-923e3247146f"}
02:03:59.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ee2eb22-70f4-49b2-8dac-923e3247146f"}
02:03:59.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c352eab-b54f-4cfa-ae28-a773a41881b3"}
02:03:59.153 00.001 10652 case statement mapped state 6 to 3
02:03:59.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c352eab-b54f-4cfa-ae28-a773a41881b3"}
02:03:59.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0819c25a-8ec6-450f-b2e5-202f39034243"}
02:03:59.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2448,"width":15,"height":15,"star_pos":[6.80,6.75],"pixels":"..."},"id":"0819c25a-8ec6-450f-b2e5-202f39034243"}
02:03:59.952 00.795 2596 Exposure complete
02:04:00.069 00.117 2596 worker thread done servicing request
02:04:00.071 00.002 10652 OnExposeComplete: enter
02:04:00.072 00.001 10652 UpdateGuideState(): m_state=6
02:04:00.073 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2449
02:04:00.074 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.78, Mass=867082, SNR=116.3, Peak=65500 HFD=4.0
02:04:00.076 00.002 10652 MultiStar: [#1 -0.02,-0.22,0.88,U] [#2 -0.02,-0.07,0.72,U] [#3 0.08,-0.30,0.77,U] [#4 -0.21,-0.31,0.91,U] [#5 -0.03,-0.27,0.80,U] [#6 -0.16,-0.31,0.78,U] [#7 -0.15,-0.26,0.98,U] [#8 0.12,0.03,0.79,U] 
02:04:00.077 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.19}, one-star: {-0.37, 0.01}
02:04:00.078 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
02:04:00.079 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
02:04:00.080 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.04 mountX=0.20 mountY=-0.06, mountTheta=-0.28
02:04:00.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.19, opts=13)
02:04:00.083 00.001 10652 Enqueuing Move request for scope (-0.09, -0.19)
02:04:00.084 00.001 2596 Worker thread wakes up
02:04:00.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
02:04:00.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
02:04:00.084 00.000 2596 Moving (-0.09, -0.19) raw xDistance=0.20 yDistance=-0.06
02:04:00.087 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 861.27
02:04:00.088 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:04:00.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:00.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:00.088 00.000 2596 MoveAxis(W, 54, ABG)
02:04:00.088 00.000 2596 Guiding  Dir = 3, Dur = 54
02:04:00.100 00.012 2596 IsSlewing returns 0
02:04:00.101 00.001 2596 IsGuiding returns 0
02:04:00.130 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=5185, FiltMin=2924, FiltMax=65535, Gamma=1.900
02:04:00.162 00.032 2596 IsGuiding returns 0
02:04:00.162 00.000 2596 Move returns status 0, amount 54
02:04:00.162 00.000 2596 MoveAxis(N, 0, ABG)
02:04:00.162 00.000 2596 Move returns status 0, amount 0
02:04:00.162 00.000 2596 move complete, result=0
02:04:00.162 00.000 2596 worker thread done servicing request
02:04:00.365 00.203 10652 UpdateGuideState exits: m=867082 SNR=116.3
02:04:00.366 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:00.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:00.368 00.001 10652 Enqueuing Expose request
02:04:00.370 00.002 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
02:04:00.370 00.000 2596 Worker thread wakes up
02:04:00.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:00.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:01.154 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cd215cd-0d24-4405-a076-4417c5fc8b1a"}
02:04:01.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cd215cd-0d24-4405-a076-4417c5fc8b1a"}
02:04:01.157 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa3e31f5-dcf1-44b5-87ff-34a79eac3706"}
02:04:01.159 00.002 10652 case statement mapped state 6 to 3
02:04:01.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa3e31f5-dcf1-44b5-87ff-34a79eac3706"}
02:04:01.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6239dfc0-3093-4e5b-862e-c339de332f85"}
02:04:01.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2449,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"6239dfc0-3093-4e5b-862e-c339de332f85"}
02:04:01.828 00.664 2596 Exposure complete
02:04:01.949 00.121 2596 worker thread done servicing request
02:04:01.949 00.000 10652 OnExposeComplete: enter
02:04:01.951 00.002 10652 UpdateGuideState(): m_state=6
02:04:01.953 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2450
02:04:01.955 00.002 10652 Star::Find returns 1 (0), X=667.63, Y=171.07, Mass=868755, SNR=108.9, Peak=65284 HFD=3.9
02:04:01.956 00.001 10652 MultiStar: [#1 0.15,0.20,0.82,U] [#2 -0.15,0.31,0.82,U] [#3 0.18,0.31,0.94,U] [#4 -0.14,0.13,0.90,U] [#5 -0.09,0.41,0.00,M1] [#6 -0.11,0.34,0.82,U] [#7 -0.09,0.54,0.00,M1] [#8 -0.13,0.44,0.00,M1] 
02:04:01.957 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.27}, one-star: {-0.43, 0.31}
02:04:01.958 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
02:04:01.959 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
02:04:01.960 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.27 hyp=0.28 cameraTheta=1.90 mountX=-0.24 mountY=-0.14, mountTheta=-2.63
02:04:01.963 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.27, opts=13)
02:04:01.963 00.000 10652 Enqueuing Move request for scope (-0.09, 0.27)
02:04:01.964 00.001 2596 Worker thread wakes up
02:04:01.965 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.27) opts 0xd
02:04:01.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.27)
02:04:01.965 00.000 2596 Moving (-0.09, 0.27) raw xDistance=-0.24 yDistance=-0.14
02:04:01.968 00.003 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 861.30
02:04:01.968 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
02:04:01.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:01.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:01.968 00.000 2596 MoveAxis(E, 77, ABG)
02:04:01.968 00.000 2596 Guiding  Dir = 2, Dur = 77
02:04:01.991 00.023 2596 IsSlewing returns 0
02:04:01.991 00.000 2596 IsGuiding returns 0
02:04:02.010 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=910, max=65535, med=5187, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:04:02.099 00.089 2596 IsGuiding returns 0
02:04:02.099 00.000 2596 Move returns status 0, amount 77
02:04:02.099 00.000 2596 MoveAxis(N, 0, ABG)
02:04:02.099 00.000 2596 Move returns status 0, amount 0
02:04:02.099 00.000 2596 move complete, result=0
02:04:02.099 00.000 2596 worker thread done servicing request
02:04:02.237 00.138 10652 UpdateGuideState exits: m=868755 SNR=108.9
02:04:02.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:02.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:02.242 00.001 10652 Enqueuing Expose request
02:04:02.243 00.001 2596 Worker thread wakes up
02:04:02.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:02.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:02.243 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
02:04:03.168 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"163b695a-4800-4b75-9d1a-b3e01c1f4a46"}
02:04:03.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"163b695a-4800-4b75-9d1a-b3e01c1f4a46"}
02:04:03.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f71c76e2-a6d4-4a01-9c7b-83baf1d2eef6"}
02:04:03.172 00.001 10652 case statement mapped state 6 to 3
02:04:03.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71c76e2-a6d4-4a01-9c7b-83baf1d2eef6"}
02:04:03.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77cb359a-8074-4be7-ac96-80cc5e0ef886"}
02:04:03.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2450,"width":15,"height":15,"star_pos":[6.63,7.07],"pixels":"..."},"id":"77cb359a-8074-4be7-ac96-80cc5e0ef886"}
02:04:03.703 00.527 2596 Exposure complete
02:04:03.822 00.119 2596 worker thread done servicing request
02:04:03.822 00.000 10652 OnExposeComplete: enter
02:04:03.823 00.001 10652 UpdateGuideState(): m_state=6
02:04:03.824 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2451
02:04:03.827 00.003 10652 Star::Find returns 1 (0), X=667.63, Y=171.08, Mass=785991, SNR=116.8, Peak=60932 HFD=3.9
02:04:03.829 00.002 10652 MultiStar: [#1 -0.10,0.34,1.05,U] [#2 0.02,-0.07,0.69,U] [#3 -0.04,0.05,0.84,U] [#4 -0.24,-0.08,0.85,U] [#5 -0.58,0.42,0.00,M2] [#6 -0.17,0.35,0.00,M1] [#7 -0.33,0.13,0.79,U] [#8 -0.10,0.30,0.73,U] 
02:04:03.829 00.000 10652 refined, 6 included, MultiStar: {-0.19, 0.15}, one-star: {-0.44, 0.31}
02:04:03.830 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
02:04:03.832 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
02:04:03.833 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.15 hyp=0.24 cameraTheta=2.45 mountX=-0.11 mountY=-0.21, mountTheta=-2.07
02:04:03.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.15, opts=13)
02:04:03.838 00.002 10652 Enqueuing Move request for scope (-0.19, 0.15)
02:04:03.839 00.001 2596 Worker thread wakes up
02:04:03.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.15) opts 0xd
02:04:03.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.15)
02:04:03.839 00.000 2596 Moving (-0.19, 0.15) raw xDistance=-0.11 yDistance=-0.21
02:04:03.842 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.33
02:04:03.842 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:04:03.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:04:03.842 00.000 2596 MoveAxis(E, 1, ABG)
02:04:03.842 00.000 2596 Guiding  Dir = 2, Dur = 1
02:04:03.865 00.023 2596 IsSlewing returns 0
02:04:03.866 00.001 2596 IsGuiding returns 0
02:04:03.883 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5187, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:04:03.896 00.013 2596 IsGuiding returns 0
02:04:03.896 00.000 2596 Move returns status 0, amount 1
02:04:03.896 00.000 2596 MoveAxis(N, 48, ABG)
02:04:03.896 00.000 2596 Guiding  Dir = 0, Dur = 48
02:04:03.911 00.015 2596 IsSlewing returns 0
02:04:03.911 00.000 2596 IsGuiding returns 0
02:04:03.990 00.079 2596 IsGuiding returns 0
02:04:03.990 00.000 2596 Move returns status 0, amount 48
02:04:03.990 00.000 2596 move complete, result=0
02:04:03.990 00.000 2596 worker thread done servicing request
02:04:04.113 00.123 10652 UpdateGuideState exits: m=785991 SNR=116.8
02:04:04.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:04.117 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:04.118 00.001 10652 Enqueuing Expose request
02:04:04.119 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 48 ms NORTH
02:04:04.122 00.003 2596 Worker thread wakes up
02:04:04.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:04.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:05.170 01.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcd13c62-315a-4e97-b89e-09127d6004d2"}
02:04:05.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcd13c62-315a-4e97-b89e-09127d6004d2"}
02:04:05.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c11f841-5047-4bb3-84f0-7cf85893243e"}
02:04:05.174 00.001 10652 case statement mapped state 6 to 3
02:04:05.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c11f841-5047-4bb3-84f0-7cf85893243e"}
02:04:05.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"279e30b2-07f1-4e2a-92ed-f49fe9dae05b"}
02:04:05.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2451,"width":15,"height":15,"star_pos":[6.63,7.08],"pixels":"..."},"id":"279e30b2-07f1-4e2a-92ed-f49fe9dae05b"}
02:04:05.579 00.402 2596 Exposure complete
02:04:05.694 00.115 2596 worker thread done servicing request
02:04:05.694 00.000 10652 OnExposeComplete: enter
02:04:05.696 00.002 10652 UpdateGuideState(): m_state=6
02:04:05.698 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2452
02:04:05.699 00.001 10652 Star::Find returns 1 (0), X=667.60, Y=171.04, Mass=732990, SNR=91.7, Peak=65284 HFD=3.8
02:04:05.700 00.001 10652 MultiStar: [#1 0.06,-0.13,1.17,U] [#2 -0.03,-0.22,0.94,U] [#3 0.21,0.00,1.21,U] [#4 -0.09,-0.41,0.00,M1] [#5 -0.19,0.10,1.11,U] [#6 -0.22,-0.01,0.90,U] [#7 -0.14,0.05,1.03,U] [#8 -0.04,0.08,1.06,U] 
02:04:05.701 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.02}, one-star: {-0.46, 0.28}
02:04:05.702 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:04:05.703 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:04:05.704 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=-0.00 mountY=-0.09, mountTheta=-1.57
02:04:05.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
02:04:05.707 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
02:04:05.709 00.002 2596 Worker thread wakes up
02:04:05.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
02:04:05.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
02:04:05.709 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
02:04:05.712 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.36
02:04:05.712 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:04:05.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:05.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:05.713 00.001 2596 MoveAxis(E, 2, ABG)
02:04:05.713 00.000 2596 Guiding  Dir = 2, Dur = 2
02:04:05.728 00.015 2596 IsSlewing returns 0
02:04:05.728 00.000 2596 IsGuiding returns 0
02:04:05.743 00.015 2596 IsGuiding returns 0
02:04:05.743 00.000 2596 Move returns status 0, amount 2
02:04:05.743 00.000 2596 MoveAxis(N, 0, ABG)
02:04:05.743 00.000 2596 Move returns status 0, amount 0
02:04:05.743 00.000 2596 move complete, result=0
02:04:05.743 00.000 2596 worker thread done servicing request
02:04:05.754 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5184, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:04:05.978 00.224 10652 UpdateGuideState exits: m=732990 SNR=91.7
02:04:05.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:05.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:05.982 00.002 10652 Enqueuing Expose request
02:04:05.984 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:04:05.985 00.001 2596 Worker thread wakes up
02:04:05.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:05.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:07.173 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d56153b-35b4-4e38-a3f6-3f81cbb95f03"}
02:04:07.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d56153b-35b4-4e38-a3f6-3f81cbb95f03"}
02:04:07.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7815b63b-f776-46b8-862b-da63ebfdc808"}
02:04:07.177 00.002 10652 case statement mapped state 6 to 3
02:04:07.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7815b63b-f776-46b8-862b-da63ebfdc808"}
02:04:07.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6941993e-aa10-4498-9e58-7c27f4816720"}
02:04:07.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2452,"width":15,"height":15,"star_pos":[6.60,7.04],"pixels":"..."},"id":"6941993e-aa10-4498-9e58-7c27f4816720"}
02:04:07.444 00.264 2596 Exposure complete
02:04:07.563 00.119 2596 worker thread done servicing request
02:04:07.563 00.000 10652 OnExposeComplete: enter
02:04:07.564 00.001 10652 UpdateGuideState(): m_state=6
02:04:07.566 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2453
02:04:07.567 00.001 10652 Star::Find returns 1 (0), X=667.83, Y=170.73, Mass=760201, SNR=100.2, Peak=64220 HFD=3.7
02:04:07.568 00.001 10652 MultiStar: [#1 0.46,-0.01,0.00,M1] [#2 0.14,0.14,0.86,U] [#3 0.43,-0.10,0.00,M1] [#4 0.00,-0.30,1.01,U] [#5 0.18,0.09,0.97,U] [#6 0.25,0.18,0.97,U] [#7 -0.04,-0.02,0.99,U] [#8 0.13,0.20,0.92,U] 
02:04:07.569 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.03}, one-star: {-0.24, -0.03}
02:04:07.571 00.002 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
02:04:07.572 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
02:04:07.573 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.50 mountX=-0.04 mountY=0.05, mountTheta=2.27
02:04:07.575 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
02:04:07.576 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
02:04:07.578 00.002 2596 Worker thread wakes up
02:04:07.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:04:07.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:04:07.578 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.04 yDistance=0.05
02:04:07.581 00.003 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.39
02:04:07.581 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:04:07.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:07.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:04:07.581 00.000 2596 MoveAxis(E, 1, ABG)
02:04:07.581 00.000 2596 Guiding  Dir = 2, Dur = 1
02:04:07.594 00.013 2596 IsSlewing returns 0
02:04:07.594 00.000 2596 IsGuiding returns 0
02:04:07.610 00.016 2596 IsGuiding returns 0
02:04:07.610 00.000 2596 Move returns status 0, amount 1
02:04:07.610 00.000 2596 MoveAxis(N, 0, ABG)
02:04:07.610 00.000 2596 Move returns status 0, amount 0
02:04:07.610 00.000 2596 move complete, result=0
02:04:07.610 00.000 2596 worker thread done servicing request
02:04:07.623 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5185, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:04:07.854 00.231 10652 UpdateGuideState exits: m=760201 SNR=100.2
02:04:07.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:07.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:07.858 00.001 10652 Enqueuing Expose request
02:04:07.861 00.003 2596 Worker thread wakes up
02:04:07.861 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:04:07.863 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:07.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:09.173 01.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be524eb9-6d9b-4a40-80c6-8607030065d7"}
02:04:09.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be524eb9-6d9b-4a40-80c6-8607030065d7"}
02:04:09.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f6829ab-532c-4e8a-9f38-1d08f02d7fba"}
02:04:09.177 00.001 10652 case statement mapped state 6 to 3
02:04:09.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6829ab-532c-4e8a-9f38-1d08f02d7fba"}
02:04:09.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbaa4aa8-88ae-4550-8c37-6cce022f0aed"}
02:04:09.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2453,"width":15,"height":15,"star_pos":[6.83,6.73],"pixels":"..."},"id":"cbaa4aa8-88ae-4550-8c37-6cce022f0aed"}
02:04:09.320 00.139 2596 Exposure complete
02:04:09.441 00.121 2596 worker thread done servicing request
02:04:09.441 00.000 10652 OnExposeComplete: enter
02:04:09.443 00.002 10652 UpdateGuideState(): m_state=6
02:04:09.444 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2454
02:04:09.446 00.002 10652 Star::Find returns 1 (0), X=667.77, Y=170.65, Mass=773510, SNR=98.9, Peak=45044 HFD=4.2
02:04:09.447 00.001 10652 MultiStar: [#1 0.11,-0.29,1.10,U] [#2 -0.15,-0.41,0.00,M1] [#3 0.20,-0.44,0.00,M2] [#4 0.09,-0.53,0.00,M1] [#5 -0.26,-0.05,0.87,U] [#6 -0.11,-0.24,0.95,U] [#7 -0.33,-0.39,0.00,M1] [#8 0.02,0.11,0.99,U] 
02:04:09.448 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.12}, one-star: {-0.29, -0.11}
02:04:09.449 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
02:04:09.450 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
02:04:09.451 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.26 mountX=0.14 mountY=-0.08, mountTheta=-0.50
02:04:09.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
02:04:09.456 00.002 10652 Enqueuing Move request for scope (-0.10, -0.12)
02:04:09.457 00.001 2596 Worker thread wakes up
02:04:09.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
02:04:09.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
02:04:09.457 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.14 yDistance=-0.08
02:04:09.460 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.42
02:04:09.460 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:04:09.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:09.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:04:09.460 00.000 2596 MoveAxis(E, 2, ABG)
02:04:09.460 00.000 2596 Guiding  Dir = 2, Dur = 2
02:04:09.501 00.041 2596 IsSlewing returns 0
02:04:09.501 00.000 2596 IsGuiding returns 0
02:04:09.501 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=5185, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:04:09.547 00.046 2596 IsGuiding returns 0
02:04:09.547 00.000 2596 Move returns status 0, amount 2
02:04:09.547 00.000 2596 MoveAxis(N, 0, ABG)
02:04:09.547 00.000 2596 Move returns status 0, amount 0
02:04:09.547 00.000 2596 move complete, result=0
02:04:09.548 00.001 2596 worker thread done servicing request
02:04:09.723 00.175 10652 UpdateGuideState exits: m=773510 SNR=98.9
02:04:09.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:09.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:09.727 00.001 10652 Enqueuing Expose request
02:04:09.728 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:04:09.729 00.001 2596 Worker thread wakes up
02:04:09.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:09.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:11.176 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f77abfbb-a14b-42a6-9987-211e35718efb"}
02:04:11.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f77abfbb-a14b-42a6-9987-211e35718efb"}
02:04:11.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3c62d06-a72e-45d1-ab86-fec2c6c54cc6"}
02:04:11.181 00.002 10652 case statement mapped state 6 to 3
02:04:11.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3c62d06-a72e-45d1-ab86-fec2c6c54cc6"}
02:04:11.184 00.002 2596 Exposure complete
02:04:11.184 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d3d187a-9537-41a8-b04e-67e6983357b5"}
02:04:11.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2454,"width":15,"height":15,"star_pos":[6.77,6.65],"pixels":"..."},"id":"5d3d187a-9537-41a8-b04e-67e6983357b5"}
02:04:11.307 00.122 2596 worker thread done servicing request
02:04:11.308 00.001 10652 OnExposeComplete: enter
02:04:11.309 00.001 10652 UpdateGuideState(): m_state=6
02:04:11.310 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2455
02:04:11.311 00.001 10652 Star::Find returns 1 (0), X=667.91, Y=170.76, Mass=825244, SNR=115.5, Peak=62428 HFD=4.1
02:04:11.313 00.002 10652 MultiStar: [#1 0.14,-0.40,0.00,M1] [#2 0.12,-0.20,0.70,U] [#3 0.28,-0.18,0.83,U] [#4 0.08,-0.21,1.07,U] [#5 -0.18,-0.02,0.77,U] [#6 0.16,-0.14,0.86,U] [#7 -0.05,-0.22,0.79,U] [#8 0.15,0.00,0.92,U] 
02:04:11.314 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.12}, one-star: {-0.15, -0.00}
02:04:11.316 00.002 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.77) = xAngle (0.60 = 0.60)
02:04:11.316 00.000 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
02:04:11.318 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.17 mountX=0.11 mountY=0.07, mountTheta=0.59
02:04:11.320 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
02:04:11.321 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
02:04:11.323 00.002 2596 Worker thread wakes up
02:04:11.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
02:04:11.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
02:04:11.323 00.000 2596 Moving (0.05, -0.12) raw xDistance=0.11 yDistance=0.07
02:04:11.326 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.45
02:04:11.326 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:04:11.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:11.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:04:11.326 00.000 2596 MoveAxis(E, 6, ABG)
02:04:11.326 00.000 2596 Guiding  Dir = 2, Dur = 6
02:04:11.360 00.034 2596 IsSlewing returns 0
02:04:11.360 00.000 2596 IsGuiding returns 0
02:04:11.373 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5187, FiltMin=2950, FiltMax=65535, Gamma=1.900
02:04:11.407 00.034 2596 IsGuiding returns 0
02:04:11.407 00.000 2596 Move returns status 0, amount 6
02:04:11.407 00.000 2596 MoveAxis(N, 0, ABG)
02:04:11.407 00.000 2596 Move returns status 0, amount 0
02:04:11.407 00.000 2596 move complete, result=0
02:04:11.407 00.000 2596 worker thread done servicing request
02:04:11.603 00.196 10652 UpdateGuideState exits: m=825244 SNR=115.5
02:04:11.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:11.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:11.607 00.001 10652 Enqueuing Expose request
02:04:11.609 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:04:11.611 00.002 2596 Worker thread wakes up
02:04:11.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:11.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:13.078 01.467 2596 Exposure complete
02:04:13.178 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0081150-3c1a-42d4-ae94-86fa961c1da6"}
02:04:13.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0081150-3c1a-42d4-ae94-86fa961c1da6"}
02:04:13.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f793c1-4530-4af7-8a6e-a46e9b24ed9b"}
02:04:13.182 00.001 10652 case statement mapped state 6 to 3
02:04:13.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f793c1-4530-4af7-8a6e-a46e9b24ed9b"}
02:04:13.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57224749-b868-44ab-9588-e4e26921fe20"}
02:04:13.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2455,"width":15,"height":15,"star_pos":[6.91,6.76],"pixels":"..."},"id":"57224749-b868-44ab-9588-e4e26921fe20"}
02:04:13.212 00.026 2596 worker thread done servicing request
02:04:13.212 00.000 10652 OnExposeComplete: enter
02:04:13.214 00.002 10652 UpdateGuideState(): m_state=6
02:04:13.215 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2456
02:04:13.217 00.002 10652 Star::Find returns 1 (0), X=667.71, Y=170.80, Mass=750583, SNR=106.2, Peak=65284 HFD=3.8
02:04:13.218 00.001 10652 MultiStar: [#1 0.21,-0.10,0.90,U] [#2 -0.25,-0.07,0.83,U] [#3 0.17,0.16,0.91,U] [#4 -0.09,-0.23,1.11,U] [#5 0.00,0.24,0.93,U] [#6 -0.05,0.10,0.86,U] [#7 -0.19,-0.05,0.98,U] [#8 0.14,0.03,0.86,U] 
02:04:13.219 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.35, 0.04}
02:04:13.220 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:04:13.221 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:04:13.222 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.01 mountX=0.00 mountY=-0.05, mountTheta=-1.50
02:04:13.226 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
02:04:13.228 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
02:04:13.230 00.002 2596 Worker thread wakes up
02:04:13.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:04:13.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:04:13.230 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
02:04:13.234 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.48
02:04:13.234 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:04:13.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:13.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:13.234 00.000 2596 MoveAxis(E, 8, ABG)
02:04:13.234 00.000 2596 Guiding  Dir = 2, Dur = 8
02:04:13.238 00.004 2596 IsSlewing returns 0
02:04:13.239 00.001 2596 IsGuiding returns 0
02:04:13.254 00.015 2596 IsGuiding returns 0
02:04:13.254 00.000 2596 Move returns status 0, amount 8
02:04:13.254 00.000 2596 MoveAxis(N, 0, ABG)
02:04:13.254 00.000 2596 Move returns status 0, amount 0
02:04:13.254 00.000 2596 move complete, result=0
02:04:13.254 00.000 2596 worker thread done servicing request
02:04:13.279 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5182, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:04:13.516 00.237 10652 UpdateGuideState exits: m=750583 SNR=106.2
02:04:13.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:13.519 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:13.520 00.001 10652 Enqueuing Expose request
02:04:13.521 00.001 2596 Worker thread wakes up
02:04:13.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:13.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:13.521 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:04:14.978 01.457 2596 Exposure complete
02:04:15.098 00.120 2596 worker thread done servicing request
02:04:15.099 00.001 10652 OnExposeComplete: enter
02:04:15.100 00.001 10652 UpdateGuideState(): m_state=6
02:04:15.101 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2457
02:04:15.102 00.001 10652 Star::Find returns 1 (0), X=668.02, Y=170.89, Mass=723359, SNR=90.7, Peak=52692 HFD=4.0
02:04:15.103 00.001 10652 MultiStar: [#1 0.28,-0.14,1.05,U] [#2 0.01,-0.14,1.03,U] [#3 0.30,-0.03,1.08,U] [#4 0.24,-0.19,1.13,U] [#5 -0.05,0.09,0.94,U] [#6 0.07,0.04,1.00,U] [#7 -0.18,-0.13,1.05,U] [#8 0.19,0.03,0.95,U] 
02:04:15.105 00.002 10652 refined, 8 included, MultiStar: {0.09, -0.04}, one-star: {-0.05, 0.13}
02:04:15.105 00.000 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
02:04:15.106 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
02:04:15.108 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.43 mountX=0.02 mountY=0.10, mountTheta=1.34
02:04:15.110 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.04, opts=13)
02:04:15.112 00.002 10652 Enqueuing Move request for scope (0.09, -0.04)
02:04:15.113 00.001 2596 Worker thread wakes up
02:04:15.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
02:04:15.113 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
02:04:15.113 00.000 2596 Moving (0.09, -0.04) raw xDistance=0.02 yDistance=0.10
02:04:15.116 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.51
02:04:15.116 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:04:15.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:15.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:04:15.116 00.000 2596 MoveAxis(E, 5, ABG)
02:04:15.116 00.000 2596 Guiding  Dir = 2, Dur = 5
02:04:15.129 00.013 2596 IsSlewing returns 0
02:04:15.129 00.000 2596 IsGuiding returns 0
02:04:15.144 00.015 2596 IsGuiding returns 0
02:04:15.144 00.000 2596 Move returns status 0, amount 5
02:04:15.144 00.000 2596 MoveAxis(N, 0, ABG)
02:04:15.144 00.000 2596 Move returns status 0, amount 0
02:04:15.144 00.000 2596 move complete, result=0
02:04:15.144 00.000 2596 worker thread done servicing request
02:04:15.158 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5184, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:04:15.392 00.234 10652 UpdateGuideState exits: m=723359 SNR=90.7
02:04:15.394 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:15.395 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:15.396 00.001 10652 Enqueuing Expose request
02:04:15.397 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:04:15.398 00.001 2596 Worker thread wakes up
02:04:15.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:15.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:15.409 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e4f6eb9-9700-41e4-b365-fc838da8eb54"}
02:04:15.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e4f6eb9-9700-41e4-b365-fc838da8eb54"}
02:04:15.417 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ead37b1-8d32-46b2-adcc-f40cae0f2e0e"}
02:04:15.418 00.001 10652 case statement mapped state 6 to 3
02:04:15.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ead37b1-8d32-46b2-adcc-f40cae0f2e0e"}
02:04:15.423 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab8ea955-3f1c-4a14-8a7d-1a47cbda4ede"}
02:04:15.426 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2457,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"ab8ea955-3f1c-4a14-8a7d-1a47cbda4ede"}
02:04:16.853 01.427 2596 Exposure complete
02:04:16.970 00.117 2596 worker thread done servicing request
02:04:16.970 00.000 10652 OnExposeComplete: enter
02:04:16.972 00.002 10652 UpdateGuideState(): m_state=6
02:04:16.973 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2458
02:04:16.975 00.002 10652 Star::Find returns 1 (0), X=667.70, Y=170.81, Mass=745103, SNR=104.5, Peak=64732 HFD=3.8
02:04:16.976 00.001 10652 MultiStar: [#1 -0.06,-0.39,0.00,M1] [#2 0.12,-0.30,0.98,U] [#3 0.15,-0.12,0.85,U] [#4 0.16,-0.41,0.00,M1] [#5 -0.04,-0.06,1.06,U] [#6 -0.10,-0.00,0.91,U] [#7 -0.20,-0.08,1.00,U] [#8 -0.06,-0.22,0.91,U] 
02:04:16.978 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.10}, one-star: {-0.37, 0.05}
02:04:16.979 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
02:04:16.980 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:04:16.981 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.21 mountX=0.12 mountY=-0.06, mountTheta=-0.45
02:04:16.983 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
02:04:16.985 00.002 10652 Enqueuing Move request for scope (-0.08, -0.10)
02:04:16.986 00.001 2596 Worker thread wakes up
02:04:16.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:04:16.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:04:16.986 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.12 yDistance=-0.06
02:04:16.989 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.55
02:04:16.989 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:04:16.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:16.990 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:04:16.990 00.000 2596 MoveAxis(E, 3, ABG)
02:04:16.990 00.000 2596 Guiding  Dir = 2, Dur = 3
02:04:17.003 00.013 2596 IsSlewing returns 0
02:04:17.003 00.000 2596 IsGuiding returns 0
02:04:17.019 00.016 2596 IsGuiding returns 0
02:04:17.019 00.000 2596 Move returns status 0, amount 3
02:04:17.019 00.000 2596 MoveAxis(N, 0, ABG)
02:04:17.019 00.000 2596 Move returns status 0, amount 0
02:04:17.019 00.000 2596 move complete, result=0
02:04:17.019 00.000 2596 worker thread done servicing request
02:04:17.032 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=5188, FiltMin=2760, FiltMax=65535, Gamma=1.900
02:04:17.253 00.221 10652 UpdateGuideState exits: m=745103 SNR=104.5
02:04:17.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:17.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:17.257 00.001 10652 Enqueuing Expose request
02:04:17.258 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:04:17.259 00.001 2596 Worker thread wakes up
02:04:17.260 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:17.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:17.271 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c621b60-dc8d-47bb-8f3a-236bdffdc270"}
02:04:17.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c621b60-dc8d-47bb-8f3a-236bdffdc270"}
02:04:17.278 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8324e7e-8bbb-4288-8514-b476c1830d2f"}
02:04:17.279 00.001 10652 case statement mapped state 6 to 3
02:04:17.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8324e7e-8bbb-4288-8514-b476c1830d2f"}
02:04:17.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e884083-dd56-4637-9a2c-b1667a3beab1"}
02:04:17.286 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2458,"width":15,"height":15,"star_pos":[6.70,6.81],"pixels":"..."},"id":"4e884083-dd56-4637-9a2c-b1667a3beab1"}
02:04:18.719 01.433 2596 Exposure complete
02:04:18.835 00.116 2596 worker thread done servicing request
02:04:18.835 00.000 10652 OnExposeComplete: enter
02:04:18.838 00.003 10652 UpdateGuideState(): m_state=6
02:04:18.839 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2459
02:04:18.840 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=170.91, Mass=751172, SNR=94.9, Peak=65284 HFD=3.9
02:04:18.841 00.001 10652 MultiStar: [#1 0.01,-0.03,1.09,U] [#2 -0.08,0.10,0.90,U] [#3 0.07,0.08,0.90,U] [#4 -0.05,-0.19,1.24,U] [#5 -0.30,0.13,1.06,U] [#6 -0.02,0.08,1.02,U] [#7 -0.27,-0.12,1.10,U] [#8 0.02,0.21,0.98,U] 
02:04:18.842 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.39, 0.14}
02:04:18.843 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
02:04:18.844 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
02:04:18.845 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.84 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
02:04:18.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
02:04:18.848 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
02:04:18.849 00.001 2596 Worker thread wakes up
02:04:18.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:04:18.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:04:18.849 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.01 yDistance=-0.12
02:04:18.852 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.58
02:04:18.853 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:04:18.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:18.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:04:18.853 00.000 2596 MoveAxis(E, 5, ABG)
02:04:18.853 00.000 2596 Guiding  Dir = 2, Dur = 5
02:04:18.868 00.015 2596 IsSlewing returns 0
02:04:18.868 00.000 2596 IsGuiding returns 0
02:04:18.883 00.015 2596 IsGuiding returns 0
02:04:18.883 00.000 2596 Move returns status 0, amount 5
02:04:18.883 00.000 2596 MoveAxis(N, 0, ABG)
02:04:18.883 00.000 2596 Move returns status 0, amount 0
02:04:18.883 00.000 2596 move complete, result=0
02:04:18.883 00.000 2596 worker thread done servicing request
02:04:18.898 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=5188, FiltMin=2830, FiltMax=65535, Gamma=1.900
02:04:19.114 00.216 10652 UpdateGuideState exits: m=751172 SNR=94.9
02:04:19.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:19.118 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:19.119 00.001 10652 Enqueuing Expose request
02:04:19.120 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:04:19.121 00.001 2596 Worker thread wakes up
02:04:19.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:19.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:19.194 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ee1d81f-a295-46a9-b130-48f9eab96176"}
02:04:19.197 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ee1d81f-a295-46a9-b130-48f9eab96176"}
02:04:19.200 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4cf047e-fbce-4b0a-8458-74cf88f8028b"}
02:04:19.203 00.003 10652 case statement mapped state 6 to 3
02:04:19.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cf047e-fbce-4b0a-8458-74cf88f8028b"}
02:04:19.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2c74e7d-2038-4f7a-9b9f-2b6c34b44d27"}
02:04:19.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2459,"width":15,"height":15,"star_pos":[6.68,6.91],"pixels":"..."},"id":"d2c74e7d-2038-4f7a-9b9f-2b6c34b44d27"}
02:04:20.579 01.369 2596 Exposure complete
02:04:20.698 00.119 2596 worker thread done servicing request
02:04:20.699 00.001 10652 OnExposeComplete: enter
02:04:20.700 00.001 10652 UpdateGuideState(): m_state=6
02:04:20.701 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2460
02:04:20.702 00.001 10652 Star::Find returns 1 (0), X=667.54, Y=170.94, Mass=703606, SNR=84.6, Peak=65028 HFD=3.6
02:04:20.703 00.001 10652 MultiStar: [#1 0.13,-0.28,1.27,U] [#2 -0.16,-0.14,1.24,U] [#3 -0.04,-0.07,1.19,U] [#4 -0.05,-0.16,1.42,U] [#5 -0.33,0.27,0.00,M1] [#6 -0.11,-0.02,1.16,U] [#7 -0.18,-0.10,1.20,U] [#8 -0.20,0.23,1.03,U] 
02:04:20.704 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.06}, one-star: {-0.53, 0.18}
02:04:20.706 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:04:20.707 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:04:20.708 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.71 mountX=0.08 mountY=-0.12, mountTheta=-0.95
02:04:20.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
02:04:20.711 00.001 10652 Enqueuing Move request for scope (-0.13, -0.06)
02:04:20.712 00.001 2596 Worker thread wakes up
02:04:20.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
02:04:20.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
02:04:20.712 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.12
02:04:20.715 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.61
02:04:20.715 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:04:20.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:20.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:04:20.715 00.000 2596 MoveAxis(E, 4, ABG)
02:04:20.716 00.001 2596 Guiding  Dir = 2, Dur = 4
02:04:20.729 00.013 2596 IsSlewing returns 0
02:04:20.729 00.000 2596 IsGuiding returns 0
02:04:20.744 00.015 2596 IsGuiding returns 0
02:04:20.744 00.000 2596 Move returns status 0, amount 4
02:04:20.744 00.000 2596 MoveAxis(N, 0, ABG)
02:04:20.744 00.000 2596 Move returns status 0, amount 0
02:04:20.744 00.000 2596 move complete, result=0
02:04:20.744 00.000 2596 worker thread done servicing request
02:04:20.758 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5185, FiltMin=2788, FiltMax=65535, Gamma=1.900
02:04:20.983 00.225 10652 UpdateGuideState exits: m=703606 SNR=84.6
02:04:20.984 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:20.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:20.986 00.001 10652 Enqueuing Expose request
02:04:20.987 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:04:20.988 00.001 2596 Worker thread wakes up
02:04:20.988 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:20.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:21.208 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49ee265f-e4dc-43af-a3d0-6560f17947c7"}
02:04:21.211 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49ee265f-e4dc-43af-a3d0-6560f17947c7"}
02:04:21.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c912be0-756c-486a-94e5-5160e2e074eb"}
02:04:21.214 00.001 10652 case statement mapped state 6 to 3
02:04:21.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c912be0-756c-486a-94e5-5160e2e074eb"}
02:04:21.216 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a643c204-6673-4b01-96b4-82491ae88777"}
02:04:21.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2460,"width":15,"height":15,"star_pos":[6.54,6.94],"pixels":"..."},"id":"a643c204-6673-4b01-96b4-82491ae88777"}
02:04:22.458 01.241 2596 Exposure complete
02:04:22.577 00.119 2596 worker thread done servicing request
02:04:22.578 00.001 10652 OnExposeComplete: enter
02:04:22.579 00.001 10652 UpdateGuideState(): m_state=6
02:04:22.581 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2461
02:04:22.582 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.71, Mass=791166, SNR=105.9, Peak=65284 HFD=3.7
02:04:22.583 00.001 10652 MultiStar: [#1 0.04,-0.12,1.03,U] [#2 -0.10,-0.16,1.03,U] [#3 -0.01,0.01,0.82,U] [#4 -0.09,-0.25,0.88,U] [#5 -0.19,0.14,1.06,U] [#6 -0.13,0.05,0.78,U] [#7 -0.16,-0.02,0.84,U] [#8 0.09,0.06,0.89,U] 
02:04:22.584 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.36, -0.05}
02:04:22.585 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:04:22.586 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:04:22.587 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.78 mountX=0.06 mountY=-0.10, mountTheta=-1.01
02:04:22.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
02:04:22.590 00.001 10652 Enqueuing Move request for scope (-0.10, -0.04)
02:04:22.591 00.001 2596 Worker thread wakes up
02:04:22.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:04:22.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:04:22.593 00.002 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.10
02:04:22.595 00.002 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.64
02:04:22.595 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:04:22.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:22.596 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:04:22.596 00.000 2596 MoveAxis(E, 2, ABG)
02:04:22.596 00.000 2596 Guiding  Dir = 2, Dur = 2
02:04:22.607 00.011 2596 IsSlewing returns 0
02:04:22.608 00.001 2596 IsGuiding returns 0
02:04:22.622 00.014 2596 IsGuiding returns 0
02:04:22.622 00.000 2596 Move returns status 0, amount 2
02:04:22.622 00.000 2596 MoveAxis(N, 0, ABG)
02:04:22.622 00.000 2596 Move returns status 0, amount 0
02:04:22.622 00.000 2596 move complete, result=0
02:04:22.622 00.000 2596 worker thread done servicing request
02:04:22.636 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5187, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:04:22.857 00.221 10652 UpdateGuideState exits: m=791166 SNR=105.9
02:04:22.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:22.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:22.861 00.001 10652 Enqueuing Expose request
02:04:22.862 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:04:22.863 00.001 2596 Worker thread wakes up
02:04:22.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:22.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:23.216 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5e0673f-365d-462d-9b95-532285251155"}
02:04:23.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5e0673f-365d-462d-9b95-532285251155"}
02:04:23.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2052cf24-2f2c-463a-98e4-ebb229df7327"}
02:04:23.222 00.002 10652 case statement mapped state 6 to 3
02:04:23.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2052cf24-2f2c-463a-98e4-ebb229df7327"}
02:04:23.227 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e26520d6-dcf5-4f8e-8dbd-d0b153a341ec"}
02:04:23.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2461,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"e26520d6-dcf5-4f8e-8dbd-d0b153a341ec"}
02:04:24.321 01.092 2596 Exposure complete
02:04:24.437 00.116 2596 worker thread done servicing request
02:04:24.437 00.000 10652 OnExposeComplete: enter
02:04:24.439 00.002 10652 UpdateGuideState(): m_state=6
02:04:24.441 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2462
02:04:24.442 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=170.86, Mass=768871, SNR=109.0, Peak=65284 HFD=3.8
02:04:24.443 00.001 10652 MultiStar: [#1 -0.14,0.28,0.96,U] [#2 -0.15,0.14,0.71,U] [#3 0.11,-0.10,0.92,U] [#4 0.09,-0.03,0.87,U] [#5 -0.29,0.11,0.96,U] [#6 -0.08,0.18,1.04,U] [#7 -0.37,-0.10,0.00,M1] [#8 0.04,0.31,0.81,U] 
02:04:24.445 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.12}, one-star: {-0.50, 0.09}
02:04:24.447 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
02:04:24.448 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
02:04:24.449 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.35 mountX=-0.10 mountY=-0.14, mountTheta=-2.17
02:04:24.450 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
02:04:24.453 00.003 10652 Enqueuing Move request for scope (-0.12, 0.12)
02:04:24.454 00.001 2596 Worker thread wakes up
02:04:24.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
02:04:24.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
02:04:24.454 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.10 yDistance=-0.14
02:04:24.457 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.67
02:04:24.457 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:04:24.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:24.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:04:24.457 00.000 2596 MoveAxis(E, 4, ABG)
02:04:24.457 00.000 2596 Guiding  Dir = 2, Dur = 4
02:04:24.484 00.027 2596 IsSlewing returns 0
02:04:24.485 00.001 2596 IsGuiding returns 0
02:04:24.497 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=5187, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:04:24.515 00.018 2596 IsGuiding returns 0
02:04:24.515 00.000 2596 Move returns status 0, amount 4
02:04:24.516 00.001 2596 MoveAxis(N, 0, ABG)
02:04:24.516 00.000 2596 Move returns status 0, amount 0
02:04:24.516 00.000 2596 move complete, result=0
02:04:24.516 00.000 2596 worker thread done servicing request
02:04:24.719 00.203 10652 UpdateGuideState exits: m=768871 SNR=109.0
02:04:24.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:24.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:24.722 00.001 10652 Enqueuing Expose request
02:04:24.723 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:04:24.725 00.002 2596 Worker thread wakes up
02:04:24.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:24.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:25.230 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39008c43-7c2e-49ed-ae4f-174f602acd2f"}
02:04:25.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39008c43-7c2e-49ed-ae4f-174f602acd2f"}
02:04:25.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"708812e8-c507-458e-9ae0-91ab5b323807"}
02:04:25.237 00.003 10652 case statement mapped state 6 to 3
02:04:25.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"708812e8-c507-458e-9ae0-91ab5b323807"}
02:04:25.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1252bd98-2079-493f-ae99-c1b2c3c8f9da"}
02:04:25.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2462,"width":15,"height":15,"star_pos":[6.57,6.86],"pixels":"..."},"id":"1252bd98-2079-493f-ae99-c1b2c3c8f9da"}
02:04:26.186 00.943 2596 Exposure complete
02:04:26.304 00.118 2596 worker thread done servicing request
02:04:26.304 00.000 10652 OnExposeComplete: enter
02:04:26.306 00.002 10652 UpdateGuideState(): m_state=6
02:04:26.307 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2463
02:04:26.308 00.001 10652 Star::Find returns 1 (0), X=667.48, Y=170.56, Mass=800467, SNR=100.4, Peak=65500 HFD=3.5
02:04:26.310 00.002 10652 MultiStar: [#1 -0.23,-0.20,1.01,U] [#2 -0.31,-0.15,0.82,U] [#3 -0.06,-0.27,0.97,U] [#4 -0.24,-0.48,0.00,M1] [#5 -0.54,0.18,0.00,M1] [#6 -0.31,-0.10,1.07,U] [#7 -0.39,-0.21,0.00,M2] [#8 -0.31,-0.02,0.82,U] 
02:04:26.312 00.002 10652 refined, 5 included, MultiStar: {-0.30, -0.16}, one-star: {-0.58, -0.21}
02:04:26.313 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:04:26.314 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:04:26.315 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.16 hyp=0.34 cameraTheta=-2.65 mountX=0.22 mountY=-0.27, mountTheta=-0.89
02:04:26.318 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.16, opts=13)
02:04:26.319 00.001 10652 Enqueuing Move request for scope (-0.30, -0.16)
02:04:26.320 00.001 2596 Worker thread wakes up
02:04:26.321 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.16) opts 0xd
02:04:26.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.16)
02:04:26.321 00.000 2596 Moving (-0.30, -0.16) raw xDistance=0.22 yDistance=-0.27
02:04:26.324 00.003 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 861.71
02:04:26.324 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
02:04:26.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:04:26.324 00.000 2596 MoveAxis(W, 60, ABG)
02:04:26.324 00.000 2596 Guiding  Dir = 3, Dur = 60
02:04:26.335 00.011 2596 IsSlewing returns 0
02:04:26.337 00.002 2596 IsGuiding returns 0
02:04:26.369 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5185, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:04:26.413 00.044 2596 IsGuiding returns 0
02:04:26.413 00.000 2596 Move returns status 0, amount 60
02:04:26.413 00.000 2596 MoveAxis(N, 60, ABG)
02:04:26.413 00.000 2596 Guiding  Dir = 0, Dur = 60
02:04:26.428 00.015 2596 IsSlewing returns 0
02:04:26.428 00.000 2596 IsGuiding returns 0
02:04:26.505 00.077 2596 IsGuiding returns 0
02:04:26.505 00.000 2596 Move returns status 0, amount 60
02:04:26.505 00.000 2596 move complete, result=0
02:04:26.505 00.000 2596 worker thread done servicing request
02:04:26.598 00.093 10652 UpdateGuideState exits: m=800467 SNR=100.4
02:04:26.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:26.600 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:26.602 00.002 10652 Enqueuing Expose request
02:04:26.603 00.001 2596 Worker thread wakes up
02:04:26.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:26.603 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.3 px 60 ms NORTH
02:04:26.604 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:27.232 00.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4a1f3a5-4329-4428-bb1a-adbaf3cfaebe"}
02:04:27.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4a1f3a5-4329-4428-bb1a-adbaf3cfaebe"}
02:04:27.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b51a12a-d0ea-43fd-b47a-635b69591c53"}
02:04:27.239 00.002 10652 case statement mapped state 6 to 3
02:04:27.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b51a12a-d0ea-43fd-b47a-635b69591c53"}
02:04:27.243 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"803a2b4e-f765-4dcf-a9e5-c4db9a20df28"}
02:04:27.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2463,"width":15,"height":15,"star_pos":[7.48,6.56],"pixels":"..."},"id":"803a2b4e-f765-4dcf-a9e5-c4db9a20df28"}
02:04:28.060 00.815 2596 Exposure complete
02:04:28.178 00.118 2596 worker thread done servicing request
02:04:28.178 00.000 10652 OnExposeComplete: enter
02:04:28.180 00.002 10652 UpdateGuideState(): m_state=6
02:04:28.182 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2464
02:04:28.182 00.000 10652 Star::Find returns 1 (0), X=667.50, Y=170.71, Mass=745506, SNR=109.4, Peak=65500 HFD=4.0
02:04:28.184 00.002 10652 MultiStar: [#1 0.12,-0.21,0.91,U] [#2 -0.10,-0.32,0.77,U] [#3 0.05,-0.13,0.81,U] [#4 0.04,-0.43,0.00,M2] [#5 -0.18,0.14,1.03,U] [#6 -0.01,-0.13,0.77,U] [#7 -0.26,-0.02,0.84,U] [#8 0.07,0.22,0.93,U] 
02:04:28.185 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.05}, one-star: {-0.57, -0.05}
02:04:28.186 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
02:04:28.187 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
02:04:28.187 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=0.07 mountY=-0.11, mountTheta=-0.97
02:04:28.190 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
02:04:28.191 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
02:04:28.193 00.002 2596 Worker thread wakes up
02:04:28.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:04:28.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:04:28.193 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
02:04:28.196 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.74
02:04:28.196 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:04:28.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:28.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:04:28.196 00.000 2596 MoveAxis(E, 6, ABG)
02:04:28.197 00.001 2596 Guiding  Dir = 2, Dur = 6
02:04:28.211 00.014 2596 IsSlewing returns 0
02:04:28.212 00.001 2596 IsGuiding returns 0
02:04:28.227 00.015 2596 IsGuiding returns 0
02:04:28.227 00.000 2596 Move returns status 0, amount 6
02:04:28.227 00.000 2596 MoveAxis(N, 0, ABG)
02:04:28.227 00.000 2596 Move returns status 0, amount 0
02:04:28.227 00.000 2596 move complete, result=0
02:04:28.227 00.000 2596 worker thread done servicing request
02:04:28.243 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5185, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:04:28.467 00.224 10652 UpdateGuideState exits: m=745506 SNR=109.4
02:04:28.468 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:28.470 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:28.471 00.001 10652 Enqueuing Expose request
02:04:28.472 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:04:28.473 00.001 2596 Worker thread wakes up
02:04:28.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:28.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:29.234 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e070817-2108-43a1-829e-0617d822a2d7"}
02:04:29.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e070817-2108-43a1-829e-0617d822a2d7"}
02:04:29.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95648c16-8cd5-421b-8bda-0e74012825a8"}
02:04:29.240 00.002 10652 case statement mapped state 6 to 3
02:04:29.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95648c16-8cd5-421b-8bda-0e74012825a8"}
02:04:29.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8eef8458-e341-4473-8dfb-3926a901227b"}
02:04:29.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2464,"width":15,"height":15,"star_pos":[7.50,6.71],"pixels":"..."},"id":"8eef8458-e341-4473-8dfb-3926a901227b"}
02:04:29.942 00.697 2596 Exposure complete
02:04:30.058 00.116 2596 worker thread done servicing request
02:04:30.058 00.000 10652 OnExposeComplete: enter
02:04:30.059 00.001 10652 UpdateGuideState(): m_state=6
02:04:30.061 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2465
02:04:30.062 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.81, Mass=763328, SNR=105.6, Peak=63964 HFD=3.8
02:04:30.064 00.002 10652 MultiStar: [#1 0.20,0.05,1.05,U] [#2 0.26,-0.25,0.91,U] [#3 0.36,-0.07,0.92,U] [#4 0.06,-0.27,1.09,U] [#5 -0.16,0.17,0.90,U] [#6 -0.15,0.05,0.81,U] [#7 0.06,0.02,0.94,U] [#8 0.15,0.07,0.95,U] 
02:04:30.064 00.000 10652 refined, 8 included, MultiStar: {0.05, -0.02}, one-star: {-0.35, 0.05}
02:04:30.066 00.002 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.77) = xAngle (1.35 = 1.35)
02:04:30.067 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.34 = 1.34)
02:04:30.068 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=0.01 mountY=0.06, mountTheta=1.35
02:04:30.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
02:04:30.071 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
02:04:30.072 00.001 2596 Worker thread wakes up
02:04:30.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
02:04:30.072 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
02:04:30.072 00.000 2596 Moving (0.05, -0.02) raw xDistance=0.01 yDistance=0.06
02:04:30.074 00.002 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.77
02:04:30.074 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:04:30.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:30.076 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:04:30.076 00.000 2596 MoveAxis(E, 5, ABG)
02:04:30.076 00.000 2596 Guiding  Dir = 2, Dur = 5
02:04:30.091 00.015 2596 IsSlewing returns 0
02:04:30.091 00.000 2596 IsGuiding returns 0
02:04:30.107 00.016 2596 IsGuiding returns 0
02:04:30.107 00.000 2596 Move returns status 0, amount 5
02:04:30.107 00.000 2596 MoveAxis(N, 0, ABG)
02:04:30.107 00.000 2596 Move returns status 0, amount 0
02:04:30.107 00.000 2596 move complete, result=0
02:04:30.107 00.000 2596 worker thread done servicing request
02:04:30.122 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1419, max=65535, med=5182, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:04:30.349 00.227 10652 UpdateGuideState exits: m=763328 SNR=105.6
02:04:30.350 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:30.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:30.353 00.002 10652 Enqueuing Expose request
02:04:30.355 00.002 2596 Worker thread wakes up
02:04:30.355 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:04:30.356 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:30.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:31.236 00.880 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7489f644-e4f9-45d7-aded-ad5eeab15d17"}
02:04:31.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7489f644-e4f9-45d7-aded-ad5eeab15d17"}
02:04:31.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f507215-310b-4969-a1bc-d7a44a783bc9"}
02:04:31.239 00.001 10652 case statement mapped state 6 to 3
02:04:31.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f507215-310b-4969-a1bc-d7a44a783bc9"}
02:04:31.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85f008b5-b392-49c8-8464-61a05d8dbb97"}
02:04:31.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2465,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"85f008b5-b392-49c8-8464-61a05d8dbb97"}
02:04:31.817 00.574 2596 Exposure complete
02:04:31.939 00.122 2596 worker thread done servicing request
02:04:31.939 00.000 10652 OnExposeComplete: enter
02:04:31.940 00.001 10652 UpdateGuideState(): m_state=6
02:04:31.942 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2466
02:04:31.943 00.001 10652 Star::Find returns 1 (0), X=667.86, Y=170.91, Mass=800571, SNR=104.8, Peak=62684 HFD=4.1
02:04:31.944 00.001 10652 MultiStar: [#1 0.11,0.18,1.04,U] [#2 0.01,0.10,0.74,U] [#3 0.18,-0.17,0.83,U] [#4 0.25,-0.11,0.93,U] [#5 -0.14,0.21,0.97,U] [#6 0.05,0.38,0.00,M1] [#7 -0.12,-0.05,0.92,U] [#8 0.09,0.35,0.96,U] 
02:04:31.945 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.09}, one-star: {-0.21, 0.15}
02:04:31.947 00.002 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
02:04:31.947 00.000 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
02:04:31.948 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.34 mountX=-0.09 mountY=0.00, mountTheta=3.10
02:04:31.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
02:04:31.952 00.001 10652 Enqueuing Move request for scope (0.02, 0.09)
02:04:31.954 00.002 2596 Worker thread wakes up
02:04:31.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:04:31.954 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:04:31.954 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=0.00
02:04:31.958 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.80
02:04:31.958 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:04:31.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:31.958 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:04:31.958 00.000 2596 MoveAxis(E, 4, ABG)
02:04:31.958 00.000 2596 Guiding  Dir = 2, Dur = 4
02:04:31.981 00.023 2596 IsSlewing returns 0
02:04:31.981 00.000 2596 IsGuiding returns 0
02:04:32.000 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=5184, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:04:32.013 00.013 2596 IsGuiding returns 0
02:04:32.013 00.000 2596 Move returns status 0, amount 4
02:04:32.013 00.000 2596 MoveAxis(N, 0, ABG)
02:04:32.013 00.000 2596 Move returns status 0, amount 0
02:04:32.014 00.001 2596 move complete, result=0
02:04:32.014 00.000 2596 worker thread done servicing request
02:04:32.226 00.212 10652 UpdateGuideState exits: m=800571 SNR=104.8
02:04:32.227 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:32.229 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:32.230 00.001 10652 Enqueuing Expose request
02:04:32.231 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:04:32.233 00.002 2596 Worker thread wakes up
02:04:32.233 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:32.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:33.240 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ca1f96b-d490-4121-846c-c18ea7bf3cb3"}
02:04:33.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ca1f96b-d490-4121-846c-c18ea7bf3cb3"}
02:04:33.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"071ac433-3145-4f35-b43b-083ff003b76c"}
02:04:33.243 00.000 10652 case statement mapped state 6 to 3
02:04:33.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"071ac433-3145-4f35-b43b-083ff003b76c"}
02:04:33.246 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2de53fc-ac05-4dd1-b8f8-c5d1c6d4dce4"}
02:04:33.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2466,"width":15,"height":15,"star_pos":[6.86,6.91],"pixels":"..."},"id":"c2de53fc-ac05-4dd1-b8f8-c5d1c6d4dce4"}
02:04:33.698 00.450 2596 Exposure complete
02:04:33.819 00.121 2596 worker thread done servicing request
02:04:33.819 00.000 10652 OnExposeComplete: enter
02:04:33.821 00.002 10652 UpdateGuideState(): m_state=6
02:04:33.822 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2467
02:04:33.824 00.002 10652 Star::Find returns 1 (0), X=667.72, Y=171.09, Mass=725972, SNR=100.0, Peak=55988 HFD=3.9
02:04:33.825 00.001 10652 MultiStar: [#1 0.21,0.14,1.17,U] [#2 0.02,0.02,0.94,U] [#3 0.19,0.03,0.97,U] [#4 0.03,-0.15,1.02,U] [#5 -0.07,0.47,0.00,M1] [#6 -0.06,0.27,1.03,U] [#7 0.04,0.19,1.18,U] [#8 0.17,0.58,0.00,M1] 
02:04:33.827 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {-0.34, 0.32}
02:04:33.828 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
02:04:33.830 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
02:04:33.831 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
02:04:33.834 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
02:04:33.836 00.002 10652 Enqueuing Move request for scope (0.02, 0.12)
02:04:33.837 00.001 2596 Worker thread wakes up
02:04:33.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:04:33.837 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:04:33.837 00.000 2596 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=-0.01
02:04:33.841 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 861.84
02:04:33.841 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:04:33.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:33.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:04:33.841 00.000 2596 MoveAxis(E, 3, ABG)
02:04:33.841 00.000 2596 Guiding  Dir = 2, Dur = 3
02:04:33.847 00.006 2596 IsSlewing returns 0
02:04:33.847 00.000 2596 IsGuiding returns 0
02:04:33.863 00.016 2596 IsGuiding returns 0
02:04:33.863 00.000 2596 Move returns status 0, amount 3
02:04:33.863 00.000 2596 MoveAxis(N, 0, ABG)
02:04:33.863 00.000 2596 Move returns status 0, amount 0
02:04:33.863 00.000 2596 move complete, result=0
02:04:33.863 00.000 2596 worker thread done servicing request
02:04:33.886 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=5185, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:04:34.128 00.242 10652 UpdateGuideState exits: m=725972 SNR=100.0
02:04:34.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:34.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:34.132 00.001 10652 Enqueuing Expose request
02:04:34.133 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:04:34.135 00.002 2596 Worker thread wakes up
02:04:34.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:34.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:35.242 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69facad5-bf0d-457c-bc99-acb63b1ce92e"}
02:04:35.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69facad5-bf0d-457c-bc99-acb63b1ce92e"}
02:04:35.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85a746c5-8f88-4fa5-9b29-127ee53f782d"}
02:04:35.246 00.001 10652 case statement mapped state 6 to 3
02:04:35.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a746c5-8f88-4fa5-9b29-127ee53f782d"}
02:04:35.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99c98a54-be49-4ad9-839b-579c2b9273ae"}
02:04:35.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2467,"width":15,"height":15,"star_pos":[6.72,7.09],"pixels":"..."},"id":"99c98a54-be49-4ad9-839b-579c2b9273ae"}
02:04:35.590 00.338 2596 Exposure complete
02:04:35.705 00.115 2596 worker thread done servicing request
02:04:35.705 00.000 10652 OnExposeComplete: enter
02:04:35.707 00.002 10652 UpdateGuideState(): m_state=6
02:04:35.708 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2468
02:04:35.710 00.002 10652 Star::Find returns 1 (0), X=667.77, Y=171.02, Mass=815027, SNR=110.8, Peak=65284 HFD=3.8
02:04:35.711 00.001 10652 MultiStar: [#1 -0.04,0.11,0.98,U] [#2 0.14,-0.01,0.77,U] [#3 0.05,0.17,0.82,U] [#4 0.11,0.07,0.98,U] [#5 -0.21,0.45,0.00,M2] [#6 -0.06,0.24,0.86,U] [#7 -0.20,-0.01,0.88,U] [#8 -0.28,0.48,0.00,M2] 
02:04:35.712 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.12}, one-star: {-0.30, 0.26}
02:04:35.713 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:04:35.714 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:04:35.716 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.95 mountX=-0.11 mountY=-0.07, mountTheta=-2.57
02:04:35.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
02:04:35.720 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
02:04:35.722 00.002 2596 Worker thread wakes up
02:04:35.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
02:04:35.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
02:04:35.722 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.07
02:04:35.726 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.87
02:04:35.726 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:04:35.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:35.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:35.726 00.000 2596 MoveAxis(W, 0, ABG)
02:04:35.726 00.000 2596 Move returns status 0, amount 0
02:04:35.726 00.000 2596 MoveAxis(N, 0, ABG)
02:04:35.726 00.000 2596 Move returns status 0, amount 0
02:04:35.726 00.000 2596 move complete, result=0
02:04:35.726 00.000 2596 worker thread done servicing request
02:04:35.771 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=594, max=65535, med=5182, FiltMin=2577, FiltMax=65535, Gamma=1.900
02:04:35.993 00.222 10652 UpdateGuideState exits: m=815027 SNR=110.8
02:04:35.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:35.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:35.998 00.001 10652 Enqueuing Expose request
02:04:35.999 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:04:36.000 00.001 2596 Worker thread wakes up
02:04:36.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:36.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:37.242 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27293482-86b1-4056-a751-5fd1a669c763"}
02:04:37.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27293482-86b1-4056-a751-5fd1a669c763"}
02:04:37.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b5023fe-984b-43ef-8375-46e2895f28e2"}
02:04:37.246 00.001 10652 case statement mapped state 6 to 3
02:04:37.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b5023fe-984b-43ef-8375-46e2895f28e2"}
02:04:37.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97ebadcb-934d-4007-96d0-1cc214f72174"}
02:04:37.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2468,"width":15,"height":15,"star_pos":[6.77,7.02],"pixels":"..."},"id":"97ebadcb-934d-4007-96d0-1cc214f72174"}
02:04:37.466 00.216 2596 Exposure complete
02:04:37.582 00.116 2596 worker thread done servicing request
02:04:37.582 00.000 10652 OnExposeComplete: enter
02:04:37.584 00.002 10652 UpdateGuideState(): m_state=6
02:04:37.587 00.003 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2469
02:04:37.587 00.000 10652 Star::Find returns 1 (0), X=667.56, Y=170.88, Mass=766158, SNR=105.8, Peak=64772 HFD=3.8
02:04:37.589 00.002 10652 MultiStar: [#1 0.23,0.09,1.15,U] [#2 0.19,0.23,0.95,U] [#3 0.18,0.13,0.94,U] [#4 0.03,0.03,1.02,U] [#5 -0.09,0.42,0.00,M3] [#6 0.07,0.28,0.82,U] [#7 -0.12,0.05,0.92,U] [#8 0.11,0.25,0.87,U] 
02:04:37.590 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.14}, one-star: {-0.51, 0.12}
02:04:37.591 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
02:04:37.591 00.000 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
02:04:37.593 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.39 mountX=-0.14 mountY=-0.00, mountTheta=-3.13
02:04:37.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
02:04:37.596 00.001 10652 Enqueuing Move request for scope (0.03, 0.14)
02:04:37.597 00.001 2596 Worker thread wakes up
02:04:37.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
02:04:37.597 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
02:04:37.597 00.000 2596 Moving (0.03, 0.14) raw xDistance=-0.14 yDistance=-0.00
02:04:37.600 00.003 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.90
02:04:37.600 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
02:04:37.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:37.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:04:37.600 00.000 2596 MoveAxis(W, 2, ABG)
02:04:37.600 00.000 2596 Guiding  Dir = 3, Dur = 2
02:04:37.614 00.014 2596 IsSlewing returns 0
02:04:37.614 00.000 2596 IsGuiding returns 0
02:04:37.630 00.016 2596 IsGuiding returns 0
02:04:37.630 00.000 2596 Move returns status 0, amount 2
02:04:37.630 00.000 2596 MoveAxis(N, 0, ABG)
02:04:37.630 00.000 2596 Move returns status 0, amount 0
02:04:37.630 00.000 2596 move complete, result=0
02:04:37.630 00.000 2596 worker thread done servicing request
02:04:37.650 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=5180, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:04:37.873 00.223 10652 UpdateGuideState exits: m=766158 SNR=105.8
02:04:37.874 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:37.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:37.876 00.001 10652 Enqueuing Expose request
02:04:37.877 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:04:37.879 00.002 2596 Worker thread wakes up
02:04:37.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:37.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:39.046 01.167 10652 evsrv: cli 0CCCECA8 connect
02:04:39.049 00.003 10652 case statement mapped state 6 to 3
02:04:39.051 00.002 10652 case statement mapped state 6 to 3
02:04:39.053 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bcdd7705-f07f-4c9c-82a5-5645acc901dd"}
02:04:39.054 00.001 10652 case statement mapped state 6 to 3
02:04:39.056 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcdd7705-f07f-4c9c-82a5-5645acc901dd"}
02:04:39.060 00.004 10652 evsrv: cli 0CCCECA8 disconnect
02:04:39.247 00.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"becf62fa-85f6-4cdd-922d-c3b5cc9a8d64"}
02:04:39.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"becf62fa-85f6-4cdd-922d-c3b5cc9a8d64"}
02:04:39.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d22edd6-70b4-4049-9a0f-d550661c6a9e"}
02:04:39.253 00.002 10652 case statement mapped state 6 to 3
02:04:39.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d22edd6-70b4-4049-9a0f-d550661c6a9e"}
02:04:39.255 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d23e1917-bef2-4bdb-9e62-797c981a37c2"}
02:04:39.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2469,"width":15,"height":15,"star_pos":[6.56,6.88],"pixels":"..."},"id":"d23e1917-bef2-4bdb-9e62-797c981a37c2"}
02:04:39.333 00.076 2596 Exposure complete
02:04:39.471 00.138 2596 worker thread done servicing request
02:04:39.472 00.001 10652 OnExposeComplete: enter
02:04:39.473 00.001 10652 UpdateGuideState(): m_state=6
02:04:39.475 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2470
02:04:39.476 00.001 10652 Star::Find returns 1 (0), X=667.87, Y=170.97, Mass=773635, SNR=102.3, Peak=56868 HFD=4.1
02:04:39.478 00.002 10652 MultiStar: [#1 0.28,0.28,0.00,M1] [#2 -0.02,0.16,0.97,U] [#3 0.35,0.28,0.00,M1] [#4 0.07,0.10,1.27,U] [#5 -0.13,0.44,0.00,M4] [#6 -0.27,0.19,0.79,U] [#7 0.03,0.24,1.10,U] [#8 0.05,0.41,0.00,M2] 
02:04:39.479 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.17}, one-star: {-0.20, 0.20}
02:04:39.480 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
02:04:39.481 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
02:04:39.483 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.91 mountX=-0.16 mountY=-0.09, mountTheta=-2.61
02:04:39.486 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.17, opts=13)
02:04:39.489 00.003 10652 Enqueuing Move request for scope (-0.06, 0.17)
02:04:39.490 00.001 2596 Worker thread wakes up
02:04:39.491 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
02:04:39.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
02:04:39.491 00.000 2596 Moving (-0.06, 0.17) raw xDistance=-0.16 yDistance=-0.09
02:04:39.494 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.94
02:04:39.494 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
02:04:39.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:39.495 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:04:39.495 00.000 2596 MoveAxis(W, 0, ABG)
02:04:39.495 00.000 2596 Move returns status 0, amount 0
02:04:39.495 00.000 2596 MoveAxis(N, 0, ABG)
02:04:39.495 00.000 2596 Move returns status 0, amount 0
02:04:39.495 00.000 2596 move complete, result=0
02:04:39.495 00.000 2596 worker thread done servicing request
02:04:39.541 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=782, max=65535, med=5184, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:04:39.789 00.248 10652 UpdateGuideState exits: m=773635 SNR=102.3
02:04:39.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:39.792 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:39.793 00.001 10652 Enqueuing Expose request
02:04:39.793 00.000 2596 Worker thread wakes up
02:04:39.793 00.000 10652 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
02:04:39.796 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:39.797 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:41.253 01.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6f3ae1a-b317-40c3-bc64-0ab51acbdd24"}
02:04:41.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6f3ae1a-b317-40c3-bc64-0ab51acbdd24"}
02:04:41.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dac451a9-c04d-4422-9f96-52a7051c9fa2"}
02:04:41.258 00.001 10652 case statement mapped state 6 to 3
02:04:41.261 00.003 2596 Exposure complete
02:04:41.261 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac451a9-c04d-4422-9f96-52a7051c9fa2"}
02:04:41.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95ad1b2a-01f9-42a2-ac09-c78b211895e9"}
02:04:41.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2470,"width":15,"height":15,"star_pos":[6.87,6.97],"pixels":"..."},"id":"95ad1b2a-01f9-42a2-ac09-c78b211895e9"}
02:04:41.391 00.128 2596 worker thread done servicing request
02:04:41.391 00.000 10652 OnExposeComplete: enter
02:04:41.393 00.002 10652 UpdateGuideState(): m_state=6
02:04:41.394 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2471
02:04:41.396 00.002 10652 Star::Find returns 1 (0), X=667.59, Y=171.13, Mass=721068, SNR=90.9, Peak=52740 HFD=3.9
02:04:41.397 00.001 10652 MultiStar: [#1 -0.01,0.46,0.00,M2] [#2 -0.18,0.47,0.00,M1] [#3 0.07,0.04,1.11,U] [#4 -0.10,0.23,1.21,U] [#5 -0.43,0.49,0.00,M5] [#6 -0.13,0.50,0.00,M1] [#7 -0.19,0.23,1.27,U] [#8 0.07,0.60,0.00,M3] 
02:04:41.399 00.002 10652 refined, 3 included, MultiStar: {-0.17, 0.22}, one-star: {-0.48, 0.37}
02:04:41.399 00.000 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.29)
02:04:41.401 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
02:04:41.402 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.22 hyp=0.27 cameraTheta=2.23 mountX=-0.18 mountY=-0.20, mountTheta=-2.29
02:04:41.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.22, opts=13)
02:04:41.405 00.001 10652 Enqueuing Move request for scope (-0.17, 0.22)
02:04:41.407 00.002 2596 Worker thread wakes up
02:04:41.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.22) opts 0xd
02:04:41.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.22)
02:04:41.407 00.000 2596 Moving (-0.17, 0.22) raw xDistance=-0.18 yDistance=-0.20
02:04:41.411 00.004 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 861.97
02:04:41.411 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
02:04:41.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:04:41.411 00.000 2596 MoveAxis(W, 1, ABG)
02:04:41.411 00.000 2596 Guiding  Dir = 3, Dur = 1
02:04:41.452 00.041 2596 IsSlewing returns 0
02:04:41.452 00.000 2596 IsGuiding returns 0
02:04:41.460 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:04:41.499 00.039 2596 IsGuiding returns 0
02:04:41.499 00.000 2596 Move returns status 0, amount 1
02:04:41.499 00.000 2596 MoveAxis(N, 46, ABG)
02:04:41.499 00.000 2596 Guiding  Dir = 0, Dur = 46
02:04:41.545 00.046 2596 IsSlewing returns 0
02:04:41.545 00.000 2596 IsGuiding returns 0
02:04:41.639 00.094 2596 IsGuiding returns 0
02:04:41.639 00.000 2596 Move returns status 0, amount 46
02:04:41.639 00.000 2596 move complete, result=0
02:04:41.639 00.000 2596 worker thread done servicing request
02:04:41.705 00.066 10652 UpdateGuideState exits: m=721068 SNR=90.9
02:04:41.707 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:41.708 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:41.709 00.001 10652 Enqueuing Expose request
02:04:41.710 00.001 2596 Worker thread wakes up
02:04:41.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:41.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:41.711 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 46 ms NORTH
02:04:43.171 01.460 2596 Exposure complete
02:04:43.260 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56d858e5-e2a3-49aa-9e9c-574bca151ae9"}
02:04:43.263 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56d858e5-e2a3-49aa-9e9c-574bca151ae9"}
02:04:43.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"552ef2e9-1e0f-41cd-b1ce-700272fdb8ed"}
02:04:43.265 00.001 10652 case statement mapped state 6 to 3
02:04:43.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"552ef2e9-1e0f-41cd-b1ce-700272fdb8ed"}
02:04:43.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8e5d90e-aec1-4fee-9a7b-888a9594d393"}
02:04:43.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2471,"width":15,"height":15,"star_pos":[6.59,7.13],"pixels":"..."},"id":"e8e5d90e-aec1-4fee-9a7b-888a9594d393"}
02:04:43.295 00.025 2596 worker thread done servicing request
02:04:43.295 00.000 10652 OnExposeComplete: enter
02:04:43.297 00.002 10652 UpdateGuideState(): m_state=6
02:04:43.299 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2472
02:04:43.300 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=171.07, Mass=786584, SNR=93.7, Peak=56308 HFD=4.0
02:04:43.303 00.003 10652 MultiStar: [#1 0.12,0.26,1.22,U] [#2 -0.13,0.06,0.91,U] [#3 0.21,0.06,1.08,U] [#4 0.08,0.07,1.19,U] [#5 -0.23,0.43,0.00,M6] [#6 0.05,0.05,1.01,U] [#7 -0.02,0.14,1.12,U] [#8 -0.10,0.38,0.00,M4] 
02:04:43.304 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.14}, one-star: {-0.39, 0.31}
02:04:43.305 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
02:04:43.305 00.000 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
02:04:43.307 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.59 mountX=-0.13 mountY=-0.03, mountTheta=-2.93
02:04:43.310 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.14, opts=13)
02:04:43.312 00.002 10652 Enqueuing Move request for scope (-0.00, 0.14)
02:04:43.313 00.001 2596 Worker thread wakes up
02:04:43.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
02:04:43.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
02:04:43.313 00.000 2596 Moving (-0.00, 0.14) raw xDistance=-0.13 yDistance=-0.03
02:04:43.316 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.00
02:04:43.316 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:04:43.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:43.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:04:43.318 00.002 2596 MoveAxis(E, 1, ABG)
02:04:43.318 00.000 2596 Guiding  Dir = 2, Dur = 1
02:04:43.354 00.036 2596 IsSlewing returns 0
02:04:43.354 00.000 2596 IsGuiding returns 0
02:04:43.369 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=695, max=65535, med=5184, FiltMin=2822, FiltMax=65535, Gamma=1.900
02:04:43.400 00.031 2596 IsGuiding returns 0
02:04:43.400 00.000 2596 Move returns status 0, amount 1
02:04:43.400 00.000 2596 MoveAxis(N, 0, ABG)
02:04:43.400 00.000 2596 Move returns status 0, amount 0
02:04:43.400 00.000 2596 move complete, result=0
02:04:43.401 00.001 2596 worker thread done servicing request
02:04:43.619 00.218 10652 UpdateGuideState exits: m=786584 SNR=93.7
02:04:43.622 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:43.622 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:43.624 00.002 10652 Enqueuing Expose request
02:04:43.625 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:04:43.627 00.002 2596 Worker thread wakes up
02:04:43.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:43.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:45.082 01.455 2596 Exposure complete
02:04:45.204 00.122 2596 worker thread done servicing request
02:04:45.204 00.000 10652 OnExposeComplete: enter
02:04:45.206 00.002 10652 UpdateGuideState(): m_state=6
02:04:45.207 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2473
02:04:45.208 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=171.03, Mass=750759, SNR=108.2, Peak=61716 HFD=4.0
02:04:45.210 00.002 10652 MultiStar: [#1 0.34,0.11,0.90,U] [#2 0.14,-0.00,1.24,U] [#3 0.16,0.04,0.99,U] [#4 0.20,-0.20,1.04,U] [#5 -0.24,0.37,0.00,M7] [#6 0.03,0.07,1.00,U] [#7 0.01,0.07,0.79,U] [#8 -0.15,0.34,0.77,U] 
02:04:45.211 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.07}, one-star: {-0.34, 0.26}
02:04:45.212 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
02:04:45.213 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
02:04:45.214 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.93 mountX=-0.08 mountY=0.04, mountTheta=2.69
02:04:45.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
02:04:45.217 00.001 10652 Enqueuing Move request for scope (0.06, 0.07)
02:04:45.219 00.002 2596 Worker thread wakes up
02:04:45.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
02:04:45.219 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
02:04:45.219 00.000 2596 Moving (0.06, 0.07) raw xDistance=-0.08 yDistance=0.04
02:04:45.222 00.003 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.04
02:04:45.222 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
02:04:45.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:45.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:04:45.222 00.000 2596 MoveAxis(W, 1, ABG)
02:04:45.222 00.000 2596 Guiding  Dir = 3, Dur = 1
02:04:45.233 00.011 2596 IsSlewing returns 0
02:04:45.233 00.000 2596 IsGuiding returns 0
02:04:45.249 00.016 2596 IsGuiding returns 0
02:04:45.249 00.000 2596 Move returns status 0, amount 1
02:04:45.249 00.000 2596 MoveAxis(N, 0, ABG)
02:04:45.249 00.000 2596 Move returns status 0, amount 0
02:04:45.249 00.000 2596 move complete, result=0
02:04:45.249 00.000 2596 worker thread done servicing request
02:04:45.269 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5184, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:04:45.521 00.252 10652 UpdateGuideState exits: m=750759 SNR=108.2
02:04:45.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:45.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:45.526 00.002 10652 Enqueuing Expose request
02:04:45.527 00.001 2596 Worker thread wakes up
02:04:45.527 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
02:04:45.529 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:45.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:45.541 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb50ce63-be9b-442d-9900-1e9b3b166339"}
02:04:45.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb50ce63-be9b-442d-9900-1e9b3b166339"}
02:04:45.595 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50bace0a-f75b-4e17-90b5-3af7a622298f"}
02:04:45.598 00.003 10652 case statement mapped state 6 to 3
02:04:45.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50bace0a-f75b-4e17-90b5-3af7a622298f"}
02:04:45.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"286c7405-6de6-4722-a69a-6ddfa9373faf"}
02:04:45.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2473,"width":15,"height":15,"star_pos":[6.73,7.03],"pixels":"..."},"id":"286c7405-6de6-4722-a69a-6ddfa9373faf"}
02:04:47.000 01.395 2596 Exposure complete
02:04:47.145 00.145 2596 worker thread done servicing request
02:04:47.145 00.000 10652 OnExposeComplete: enter
02:04:47.147 00.002 10652 UpdateGuideState(): m_state=6
02:04:47.149 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2474
02:04:47.150 00.001 10652 Star::Find returns 1 (0), X=667.79, Y=171.22, Mass=744912, SNR=105.3, Peak=56548 HFD=3.6
02:04:47.152 00.002 10652 MultiStar: [#1 0.05,0.30,1.06,U] [#2 -0.44,0.11,0.00,M1] [#3 0.18,0.23,0.89,U] [#4 0.11,0.12,0.97,U] [#5 -0.34,0.34,0.00,M8] [#6 -0.08,0.50,0.00,M1] [#7 -0.09,0.41,0.00,M1] [#8 0.10,0.48,0.00,M4] 
02:04:47.154 00.002 10652 refined, 3 included, MultiStar: {0.01, 0.28}, one-star: {-0.28, 0.46}
02:04:47.156 00.002 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
02:04:47.158 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -2.99)
02:04:47.159 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.53 mountX=-0.28 mountY=-0.04, mountTheta=-2.99
02:04:47.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.28, opts=13)
02:04:47.164 00.002 10652 Enqueuing Move request for scope (0.01, 0.28)
02:04:47.165 00.001 2596 Worker thread wakes up
02:04:47.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.28) opts 0xd
02:04:47.165 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.28)
02:04:47.165 00.000 2596 Moving (0.01, 0.28) raw xDistance=-0.28 yDistance=-0.04
02:04:47.170 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 862.07
02:04:47.170 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
02:04:47.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:47.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:04:47.170 00.000 2596 MoveAxis(E, 92, ABG)
02:04:47.170 00.000 2596 Guiding  Dir = 2, Dur = 92
02:04:47.180 00.010 2596 IsSlewing returns 0
02:04:47.180 00.000 2596 IsGuiding returns 0
02:04:47.219 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5182, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:04:47.288 00.069 2596 IsGuiding returns 0
02:04:47.288 00.000 2596 Move returns status 0, amount 92
02:04:47.288 00.000 2596 MoveAxis(N, 0, ABG)
02:04:47.288 00.000 2596 Move returns status 0, amount 0
02:04:47.288 00.000 2596 move complete, result=0
02:04:47.288 00.000 2596 worker thread done servicing request
02:04:47.486 00.198 10652 UpdateGuideState exits: m=744912 SNR=105.3
02:04:47.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:47.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:47.491 00.002 10652 Enqueuing Expose request
02:04:47.493 00.002 2596 Worker thread wakes up
02:04:47.493 00.000 10652 GuideStep: -0.3 px 92 ms EAST, -0.0 px 0 ms NORTH
02:04:47.494 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:47.495 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:48.297 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce75f5d6-6316-4bce-9caa-92f5a979f693"}
02:04:48.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce75f5d6-6316-4bce-9caa-92f5a979f693"}
02:04:48.309 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c92d6e2d-b16e-4671-98f9-27e58d6ca51c"}
02:04:48.312 00.003 10652 case statement mapped state 6 to 3
02:04:48.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92d6e2d-b16e-4671-98f9-27e58d6ca51c"}
02:04:48.319 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0879003-b30d-40af-bc92-255edcf623ed"}
02:04:48.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2474,"width":15,"height":15,"star_pos":[6.79,7.22],"pixels":"..."},"id":"d0879003-b30d-40af-bc92-255edcf623ed"}
02:04:48.971 00.650 2596 Exposure complete
02:04:49.110 00.139 2596 worker thread done servicing request
02:04:49.110 00.000 10652 OnExposeComplete: enter
02:04:49.112 00.002 10652 UpdateGuideState(): m_state=6
02:04:49.114 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2475
02:04:49.116 00.002 10652 Star::Find returns 1 (0), X=667.70, Y=171.03, Mass=839876, SNR=111.2, Peak=64220 HFD=4.0
02:04:49.118 00.002 10652 MultiStar: [#1 0.02,0.01,0.91,U] [#2 0.02,-0.15,0.82,U] [#3 0.02,-0.13,0.92,U] [#4 0.16,-0.22,1.07,U] [#5 -0.24,0.26,0.87,U] [#6 0.03,0.19,0.77,U] [#7 -0.14,-0.02,0.88,U] [#8 0.08,0.14,0.81,U] 
02:04:49.120 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.37, 0.27}
02:04:49.121 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:04:49.122 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:04:49.124 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.54 mountX=-0.02 mountY=-0.05, mountTheta=-1.97
02:04:49.127 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
02:04:49.128 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
02:04:49.130 00.002 2596 Worker thread wakes up
02:04:49.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:04:49.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:04:49.130 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
02:04:49.134 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.10
02:04:49.134 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:04:49.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:49.135 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:04:49.135 00.000 2596 MoveAxis(E, 13, ABG)
02:04:49.135 00.000 2596 Guiding  Dir = 2, Dur = 13
02:04:49.166 00.031 2596 IsSlewing returns 0
02:04:49.166 00.000 2596 IsGuiding returns 0
02:04:49.188 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5182, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:04:49.197 00.009 2596 IsGuiding returns 0
02:04:49.197 00.000 2596 Move returns status 0, amount 13
02:04:49.197 00.000 2596 MoveAxis(N, 0, ABG)
02:04:49.197 00.000 2596 Move returns status 0, amount 0
02:04:49.197 00.000 2596 move complete, result=0
02:04:49.197 00.000 2596 worker thread done servicing request
02:04:49.440 00.243 10652 UpdateGuideState exits: m=839876 SNR=111.2
02:04:49.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:49.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:49.444 00.001 10652 Enqueuing Expose request
02:04:49.447 00.003 2596 Worker thread wakes up
02:04:49.447 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:04:49.449 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:49.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:50.385 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7024fc75-80ab-4f21-99c0-1796db4a981d"}
02:04:50.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7024fc75-80ab-4f21-99c0-1796db4a981d"}
02:04:50.416 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c007cae-9e44-42b5-ac91-19dc06b92327"}
02:04:50.418 00.002 10652 case statement mapped state 6 to 3
02:04:50.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c007cae-9e44-42b5-ac91-19dc06b92327"}
02:04:50.437 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddae864a-65e6-4bbf-88b2-4acc596dde18"}
02:04:50.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2475,"width":15,"height":15,"star_pos":[6.70,7.03],"pixels":"..."},"id":"ddae864a-65e6-4bbf-88b2-4acc596dde18"}
02:04:50.911 00.472 2596 Exposure complete
02:04:51.049 00.138 2596 worker thread done servicing request
02:04:51.049 00.000 10652 OnExposeComplete: enter
02:04:51.051 00.002 10652 UpdateGuideState(): m_state=6
02:04:51.053 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2476
02:04:51.054 00.001 10652 Star::Find returns 1 (0), X=667.67, Y=170.85, Mass=808473, SNR=106.6, Peak=65284 HFD=3.8
02:04:51.056 00.002 10652 MultiStar: [#1 0.22,0.15,0.82,U] [#2 -0.07,0.04,0.92,U] [#3 0.33,-0.05,0.91,U] [#4 -0.09,0.01,1.05,U] [#5 -0.20,0.21,0.92,U] [#6 0.01,0.22,0.86,U] [#7 -0.18,-0.04,0.78,U] [#8 0.01,0.35,0.82,U] 
02:04:51.058 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.40, 0.09}
02:04:51.060 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
02:04:51.061 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
02:04:51.062 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=-0.09 mountY=-0.07, mountTheta=-2.54
02:04:51.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
02:04:51.066 00.002 10652 Enqueuing Move request for scope (-0.05, 0.11)
02:04:51.067 00.001 2596 Worker thread wakes up
02:04:51.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:04:51.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:04:51.067 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.09 yDistance=-0.07
02:04:51.071 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.14
02:04:51.071 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:04:51.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:51.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:04:51.071 00.000 2596 MoveAxis(E, 14, ABG)
02:04:51.071 00.000 2596 Guiding  Dir = 2, Dur = 14
02:04:51.076 00.005 2596 IsSlewing returns 0
02:04:51.077 00.001 2596 IsGuiding returns 0
02:04:51.107 00.030 2596 IsGuiding returns 0
02:04:51.107 00.000 2596 Move returns status 0, amount 14
02:04:51.107 00.000 2596 MoveAxis(N, 0, ABG)
02:04:51.107 00.000 2596 Move returns status 0, amount 0
02:04:51.108 00.001 2596 move complete, result=0
02:04:51.108 00.000 2596 worker thread done servicing request
02:04:51.120 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=5182, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:04:51.369 00.249 10652 UpdateGuideState exits: m=808473 SNR=106.6
02:04:51.370 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:51.372 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:51.373 00.001 10652 Enqueuing Expose request
02:04:51.375 00.002 2596 Worker thread wakes up
02:04:51.375 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:04:51.376 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:51.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:52.391 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aea12ad1-5a89-4273-9abb-2ecf5a5f52e4"}
02:04:52.394 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aea12ad1-5a89-4273-9abb-2ecf5a5f52e4"}
02:04:52.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae27cf36-f698-405f-a8ba-edd08ddd4630"}
02:04:52.397 00.001 10652 case statement mapped state 6 to 3
02:04:52.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae27cf36-f698-405f-a8ba-edd08ddd4630"}
02:04:52.401 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af7a4f09-9c6e-4b15-8437-be67386c02d1"}
02:04:52.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2476,"width":15,"height":15,"star_pos":[6.67,6.85],"pixels":"..."},"id":"af7a4f09-9c6e-4b15-8437-be67386c02d1"}
02:04:52.834 00.431 2596 Exposure complete
02:04:52.970 00.136 2596 worker thread done servicing request
02:04:52.970 00.000 10652 OnExposeComplete: enter
02:04:52.971 00.001 10652 UpdateGuideState(): m_state=6
02:04:52.974 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2477
02:04:52.975 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=170.93, Mass=803702, SNR=106.3, Peak=64220 HFD=3.8
02:04:52.976 00.001 10652 MultiStar: [#1 0.11,0.42,0.00,M1] [#2 -0.30,0.37,0.00,M1] [#3 0.02,-0.02,0.88,U] [#4 -0.02,-0.07,1.10,U] [#5 -0.26,0.35,0.00,M7] [#6 -0.12,0.37,0.00,M1] [#7 -0.07,0.22,0.90,U] [#8 -0.05,0.47,0.00,M3] 
02:04:52.978 00.002 10652 refined, 3 included, MultiStar: {-0.15, 0.07}, one-star: {-0.50, 0.16}
02:04:52.979 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
02:04:52.980 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
02:04:52.982 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.70 mountX=-0.04 mountY=-0.16, mountTheta=-1.81
02:04:52.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
02:04:52.986 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
02:04:52.988 00.002 2596 Worker thread wakes up
02:04:52.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
02:04:52.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
02:04:52.988 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.16
02:04:52.991 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.17
02:04:52.991 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:04:52.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:52.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:04:52.991 00.000 2596 MoveAxis(E, 13, ABG)
02:04:52.991 00.000 2596 Guiding  Dir = 2, Dur = 13
02:04:53.014 00.023 2596 IsSlewing returns 0
02:04:53.014 00.000 2596 IsGuiding returns 0
02:04:53.030 00.016 2596 IsGuiding returns 0
02:04:53.030 00.000 2596 Move returns status 0, amount 13
02:04:53.030 00.000 2596 MoveAxis(N, 0, ABG)
02:04:53.030 00.000 2596 Move returns status 0, amount 0
02:04:53.030 00.000 2596 move complete, result=0
02:04:53.030 00.000 2596 worker thread done servicing request
02:04:53.037 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5182, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:04:53.284 00.247 10652 UpdateGuideState exits: m=803702 SNR=106.3
02:04:53.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:53.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:53.289 00.002 10652 Enqueuing Expose request
02:04:53.290 00.001 2596 Worker thread wakes up
02:04:53.290 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
02:04:53.292 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:53.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:54.404 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f5364d7-7a84-4653-86f4-2ba7a653e04e"}
02:04:54.407 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f5364d7-7a84-4653-86f4-2ba7a653e04e"}
02:04:54.433 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"736e6c94-1380-404e-849e-014a16910d1a"}
02:04:54.435 00.002 10652 case statement mapped state 6 to 3
02:04:54.438 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"736e6c94-1380-404e-849e-014a16910d1a"}
02:04:54.455 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fd4a1e7-8b9f-4ca2-82e4-00785d2beefc"}
02:04:54.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2477,"width":15,"height":15,"star_pos":[6.57,6.93],"pixels":"..."},"id":"2fd4a1e7-8b9f-4ca2-82e4-00785d2beefc"}
02:04:54.752 00.295 2596 Exposure complete
02:04:54.892 00.140 2596 worker thread done servicing request
02:04:54.892 00.000 10652 OnExposeComplete: enter
02:04:54.895 00.003 10652 UpdateGuideState(): m_state=6
02:04:54.897 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2478
02:04:54.898 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=171.02, Mass=774807, SNR=121.2, Peak=64516 HFD=3.8
02:04:54.900 00.002 10652 MultiStar: [#1 -0.01,0.14,0.84,U] [#2 -0.09,0.15,0.75,U] [#3 0.20,0.09,0.71,U] [#4 -0.20,-0.21,0.89,U] [#5 -0.25,0.28,0.00,M8] [#6 -0.28,0.18,0.95,U] [#7 -0.44,0.01,0.00,M1] [#8 0.10,0.12,0.71,U] 
02:04:54.901 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.11}, one-star: {-0.44, 0.26}
02:04:54.903 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
02:04:54.904 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
02:04:54.906 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.45 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
02:04:54.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
02:04:54.910 00.002 10652 Enqueuing Move request for scope (-0.13, 0.11)
02:04:54.911 00.001 2596 Worker thread wakes up
02:04:54.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
02:04:54.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
02:04:54.911 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
02:04:54.914 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.21
02:04:54.914 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:04:54.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:54.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:04:54.915 00.001 2596 MoveAxis(E, 12, ABG)
02:04:54.915 00.000 2596 Guiding  Dir = 2, Dur = 12
02:04:54.918 00.003 2596 IsSlewing returns 0
02:04:54.918 00.000 2596 IsGuiding returns 0
02:04:54.933 00.015 2596 IsGuiding returns 0
02:04:54.933 00.000 2596 Move returns status 0, amount 12
02:04:54.933 00.000 2596 MoveAxis(N, 0, ABG)
02:04:54.933 00.000 2596 Move returns status 0, amount 0
02:04:54.933 00.000 2596 move complete, result=0
02:04:54.934 00.001 2596 worker thread done servicing request
02:04:54.966 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5179, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:04:55.219 00.253 10652 UpdateGuideState exits: m=774807 SNR=121.2
02:04:55.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:55.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:55.224 00.002 10652 Enqueuing Expose request
02:04:55.225 00.001 2596 Worker thread wakes up
02:04:55.225 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:04:55.226 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:55.227 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:56.471 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef3a1e5f-705b-4597-b43d-60fe9ed32968"}
02:04:56.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef3a1e5f-705b-4597-b43d-60fe9ed32968"}
02:04:56.580 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"489315c9-f87b-4c73-87dc-128ad476f589"}
02:04:56.583 00.003 10652 case statement mapped state 6 to 3
02:04:56.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"489315c9-f87b-4c73-87dc-128ad476f589"}
02:04:56.697 00.112 2596 Exposure complete
02:04:56.836 00.139 2596 worker thread done servicing request
02:04:56.836 00.000 10652 OnExposeComplete: enter
02:04:56.838 00.002 10652 UpdateGuideState(): m_state=6
02:04:56.840 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2479
02:04:56.841 00.001 10652 Star::Find returns 1 (0), X=667.77, Y=171.20, Mass=782087, SNR=116.7, Peak=59620 HFD=3.8
02:04:56.843 00.002 10652 MultiStar: [#1 0.27,0.24,1.06,U] [#2 -0.11,0.22,0.81,U] [#3 0.31,0.23,0.00,M1] [#4 -0.10,0.15,0.93,U] [#5 -0.18,0.52,0.00,M9] [#6 -0.17,0.21,0.81,U] [#7 -0.07,0.41,0.00,M2] [#8 0.00,0.27,0.77,U] 
02:04:56.845 00.002 10652 refined, 5 included, MultiStar: {-0.06, 0.26}, one-star: {-0.30, 0.43}
02:04:56.847 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
02:04:56.848 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
02:04:56.849 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.26 hyp=0.26 cameraTheta=1.81 mountX=-0.24 mountY=-0.11, mountTheta=-2.71
02:04:56.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.26, opts=13)
02:04:56.853 00.002 10652 Enqueuing Move request for scope (-0.06, 0.26)
02:04:56.854 00.001 2596 Worker thread wakes up
02:04:56.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.26) opts 0xd
02:04:56.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.26)
02:04:56.854 00.000 2596 Moving (-0.06, 0.26) raw xDistance=-0.24 yDistance=-0.11
02:04:56.857 00.003 2596 PPEC rslt: input = -0.24, final = -0.14, react = -0.12, pred = -0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 862.24
02:04:56.858 00.001 2596 PPEC: input: -0.24, control: -0.14, exposure: 1000
02:04:56.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:04:56.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:04:56.858 00.000 2596 MoveAxis(E, 82, ABG)
02:04:56.858 00.000 2596 Guiding  Dir = 2, Dur = 82
02:04:56.890 00.032 2596 IsSlewing returns 0
02:04:56.890 00.000 2596 IsGuiding returns 0
02:04:56.905 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5180, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:04:56.983 00.078 2596 IsGuiding returns 0
02:04:56.983 00.000 2596 Move returns status 0, amount 82
02:04:56.983 00.000 2596 MoveAxis(N, 0, ABG)
02:04:56.983 00.000 2596 Move returns status 0, amount 0
02:04:56.983 00.000 2596 move complete, result=0
02:04:56.983 00.000 2596 worker thread done servicing request
02:04:57.167 00.184 10652 UpdateGuideState exits: m=782087 SNR=116.7
02:04:57.170 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:57.172 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:57.175 00.003 10652 Enqueuing Expose request
02:04:57.177 00.002 2596 Worker thread wakes up
02:04:57.177 00.000 10652 GuideStep: -0.2 px 82 ms EAST, -0.1 px 0 ms NORTH
02:04:57.179 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:57.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:57.191 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f8b0b32-8957-4892-a636-8b984ae74ece"}
02:04:57.195 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2479,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"7f8b0b32-8957-4892-a636-8b984ae74ece"}
02:04:58.638 01.443 2596 Exposure complete
02:04:58.758 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75fdc315-39ae-4ad8-b392-a8f549a217da"}
02:04:58.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75fdc315-39ae-4ad8-b392-a8f549a217da"}
02:04:58.776 00.016 2596 worker thread done servicing request
02:04:58.777 00.001 10652 OnExposeComplete: enter
02:04:58.778 00.001 10652 UpdateGuideState(): m_state=6
02:04:58.780 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2480
02:04:58.782 00.002 10652 Star::Find returns 1 (0), X=667.59, Y=170.96, Mass=789153, SNR=101.4, Peak=65284 HFD=3.8
02:04:58.783 00.001 10652 MultiStar: [#1 0.12,0.26,0.96,U] [#2 -0.19,0.04,0.91,U] [#3 -0.02,0.13,1.10,U] [#4 -0.18,0.04,0.99,U] [#5 -0.49,0.18,0.00,M10] [#6 -0.14,0.15,0.90,U] [#7 -0.35,0.08,0.91,U] [#8 -0.07,0.29,0.83,U] 
02:04:58.785 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.48, 0.19}
02:04:58.785 00.000 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:04:58.787 00.002 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:04:58.788 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.41 mountX=-0.11 mountY=-0.19, mountTheta=-2.10
02:04:58.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
02:04:58.792 00.001 10652 Enqueuing Move request for scope (-0.16, 0.15)
02:04:58.793 00.001 2596 Worker thread wakes up
02:04:58.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
02:04:58.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
02:04:58.793 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.11 yDistance=-0.19
02:04:58.798 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.28
02:04:58.798 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:04:58.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:04:58.798 00.000 2596 MoveAxis(E, 8, ABG)
02:04:58.798 00.000 2596 Guiding  Dir = 2, Dur = 8
02:04:58.819 00.021 2596 IsSlewing returns 0
02:04:58.819 00.000 2596 IsGuiding returns 0
02:04:58.842 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5180, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:04:58.851 00.009 2596 IsGuiding returns 0
02:04:58.851 00.000 2596 Move returns status 0, amount 8
02:04:58.851 00.000 2596 MoveAxis(N, 42, ABG)
02:04:58.851 00.000 2596 Guiding  Dir = 0, Dur = 42
02:04:58.882 00.031 2596 IsSlewing returns 0
02:04:58.882 00.000 2596 IsGuiding returns 0
02:04:58.928 00.046 2596 IsGuiding returns 0
02:04:58.928 00.000 2596 Move returns status 0, amount 42
02:04:58.928 00.000 2596 move complete, result=0
02:04:58.928 00.000 2596 worker thread done servicing request
02:04:59.093 00.165 10652 UpdateGuideState exits: m=789153 SNR=101.4
02:04:59.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:04:59.097 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:04:59.099 00.002 10652 Enqueuing Expose request
02:04:59.101 00.002 2596 Worker thread wakes up
02:04:59.101 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 42 ms NORTH
02:04:59.102 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:04:59.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:04:59.115 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d163c2c8-04d2-49de-bf1c-b80a2f876cf7"}
02:04:59.117 00.002 10652 case statement mapped state 6 to 3
02:04:59.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d163c2c8-04d2-49de-bf1c-b80a2f876cf7"}
02:04:59.174 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9252e4a9-5144-43d7-9d29-d27fcee87cc6"}
02:04:59.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2480,"width":15,"height":15,"star_pos":[6.59,6.96],"pixels":"..."},"id":"9252e4a9-5144-43d7-9d29-d27fcee87cc6"}
02:05:00.572 01.396 2596 Exposure complete
02:05:00.711 00.139 2596 worker thread done servicing request
02:05:00.711 00.000 10652 OnExposeComplete: enter
02:05:00.713 00.002 10652 UpdateGuideState(): m_state=6
02:05:00.716 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2481
02:05:00.717 00.001 10652 Star::Find returns 1 (0), X=667.58, Y=170.94, Mass=779961, SNR=119.8, Peak=65236 HFD=3.9
02:05:00.719 00.002 10652 MultiStar: [#1 0.01,-0.06,0.89,U] [#2 0.10,-0.12,0.81,U] [#3 -0.00,0.06,0.78,U] [#4 -0.11,-0.17,0.97,U] [#5 -0.19,0.05,0.83,U] [#6 0.11,-0.12,0.64,U] [#7 -0.13,-0.00,0.84,U] [#8 -0.07,0.25,0.74,U] 
02:05:00.720 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.49, 0.17}
02:05:00.722 00.002 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
02:05:00.724 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
02:05:00.725 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.08 mountX=0.01 mountY=-0.10, mountTheta=-1.43
02:05:00.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
02:05:00.729 00.002 10652 Enqueuing Move request for scope (-0.10, 0.01)
02:05:00.730 00.001 2596 Worker thread wakes up
02:05:00.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:05:00.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:05:00.730 00.000 2596 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
02:05:00.733 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.31
02:05:00.734 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:05:00.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:00.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:05:00.734 00.000 2596 MoveAxis(E, 9, ABG)
02:05:00.734 00.000 2596 Guiding  Dir = 2, Dur = 9
02:05:00.751 00.017 2596 IsSlewing returns 0
02:05:00.751 00.000 2596 IsGuiding returns 0
02:05:00.767 00.016 2596 IsGuiding returns 0
02:05:00.767 00.000 2596 Move returns status 0, amount 9
02:05:00.767 00.000 2596 MoveAxis(N, 0, ABG)
02:05:00.767 00.000 2596 Move returns status 0, amount 0
02:05:00.767 00.000 2596 move complete, result=0
02:05:00.767 00.000 2596 worker thread done servicing request
02:05:00.783 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:05:01.037 00.254 10652 UpdateGuideState exits: m=779961 SNR=119.8
02:05:01.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:01.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:01.042 00.002 10652 Enqueuing Expose request
02:05:01.043 00.001 2596 Worker thread wakes up
02:05:01.043 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:05:01.045 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:01.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:01.061 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9775416d-a1e2-4b31-b339-d887b277a701"}
02:05:01.064 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9775416d-a1e2-4b31-b339-d887b277a701"}
02:05:01.085 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a7ee2d0-efdf-422d-8079-272f85513eb4"}
02:05:01.087 00.002 10652 case statement mapped state 6 to 3
02:05:01.090 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a7ee2d0-efdf-422d-8079-272f85513eb4"}
02:05:01.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af5d616c-02b8-4509-a776-d70e69fb5ccc"}
02:05:01.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2481,"width":15,"height":15,"star_pos":[6.58,6.94],"pixels":"..."},"id":"af5d616c-02b8-4509-a776-d70e69fb5ccc"}
02:05:02.512 01.416 2596 Exposure complete
02:05:02.653 00.141 2596 worker thread done servicing request
02:05:02.653 00.000 10652 OnExposeComplete: enter
02:05:02.655 00.002 10652 UpdateGuideState(): m_state=6
02:05:02.657 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2482
02:05:02.658 00.001 10652 Star::Find returns 1 (0), X=667.82, Y=171.14, Mass=799550, SNR=116.6, Peak=61748 HFD=3.7
02:05:02.659 00.001 10652 MultiStar: [#1 0.26,0.10,0.96,U] [#2 0.13,-0.05,0.79,U] [#3 0.31,0.03,0.83,U] [#4 0.24,-0.06,0.91,U] [#5 -0.26,0.39,0.00,M10] [#6 0.06,0.25,0.73,U] [#7 0.11,0.22,0.87,U] [#8 -0.20,0.35,0.00,M1] 
02:05:02.661 00.002 10652 refined, 6 included, MultiStar: {0.12, 0.13}, one-star: {-0.25, 0.38}
02:05:02.663 00.002 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
02:05:02.664 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
02:05:02.666 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.13 hyp=0.17 cameraTheta=0.82 mountX=-0.15 mountY=0.09, mountTheta=2.58
02:05:02.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.13, opts=13)
02:05:02.670 00.002 10652 Enqueuing Move request for scope (0.12, 0.13)
02:05:02.671 00.001 2596 Worker thread wakes up
02:05:02.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.13) opts 0xd
02:05:02.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.13)
02:05:02.671 00.000 2596 Moving (0.12, 0.13) raw xDistance=-0.15 yDistance=0.09
02:05:02.675 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.34
02:05:02.675 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:05:02.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:02.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:05:02.675 00.000 2596 MoveAxis(E, 8, ABG)
02:05:02.675 00.000 2596 Guiding  Dir = 2, Dur = 8
02:05:02.677 00.002 2596 IsSlewing returns 0
02:05:02.678 00.001 2596 IsGuiding returns 0
02:05:02.693 00.015 2596 IsGuiding returns 0
02:05:02.693 00.000 2596 Move returns status 0, amount 8
02:05:02.693 00.000 2596 MoveAxis(N, 0, ABG)
02:05:02.693 00.000 2596 Move returns status 0, amount 0
02:05:02.694 00.001 2596 move complete, result=0
02:05:02.694 00.000 2596 worker thread done servicing request
02:05:02.719 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5182, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:05:02.973 00.254 10652 UpdateGuideState exits: m=799550 SNR=116.6
02:05:02.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:02.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:02.978 00.002 10652 Enqueuing Expose request
02:05:02.979 00.001 2596 Worker thread wakes up
02:05:02.979 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:05:02.980 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:02.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:03.408 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25efd312-f279-4715-894b-c97c995af5aa"}
02:05:03.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25efd312-f279-4715-894b-c97c995af5aa"}
02:05:03.516 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a5f7c0f-ce91-43ea-b91a-13d27e8ee7db"}
02:05:03.518 00.002 10652 case statement mapped state 6 to 3
02:05:03.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a5f7c0f-ce91-43ea-b91a-13d27e8ee7db"}
02:05:03.524 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"055563d1-3c01-4853-a725-cfb26a4e3524"}
02:05:03.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2482,"width":15,"height":15,"star_pos":[6.82,7.14],"pixels":"..."},"id":"055563d1-3c01-4853-a725-cfb26a4e3524"}
02:05:04.438 00.911 2596 Exposure complete
02:05:04.580 00.142 2596 worker thread done servicing request
02:05:04.580 00.000 10652 OnExposeComplete: enter
02:05:04.582 00.002 10652 UpdateGuideState(): m_state=6
02:05:04.584 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2483
02:05:04.586 00.002 10652 Star::Find returns 1 (0), X=667.55, Y=170.92, Mass=775666, SNR=101.5, Peak=57268 HFD=3.9
02:05:04.588 00.002 10652 MultiStar: [#1 0.17,0.18,0.98,U] [#2 0.01,-0.06,0.89,U] [#3 0.14,0.08,1.10,U] [#4 0.12,-0.09,1.00,U] [#5 -0.18,0.38,0.00,R] [#6 0.17,0.25,0.86,U] [#7 -0.03,-0.02,1.02,U] [#8 -0.05,0.29,0.93,U] 
02:05:04.590 00.002 10652 refined, 7 included, MultiStar: {-0.00, 0.10}, one-star: {-0.52, 0.15}
02:05:04.592 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:05:04.593 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
02:05:04.595 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.57 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
02:05:04.598 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.10, opts=13)
02:05:04.599 00.001 10652 Enqueuing Move request for scope (-0.00, 0.10)
02:05:04.601 00.002 2596 Worker thread wakes up
02:05:04.602 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
02:05:04.602 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
02:05:04.602 00.000 2596 Moving (-0.00, 0.10) raw xDistance=-0.09 yDistance=-0.02
02:05:04.605 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.38
02:05:04.605 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:05:04.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:04.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:05:04.605 00.000 2596 MoveAxis(E, 7, ABG)
02:05:04.606 00.001 2596 Guiding  Dir = 2, Dur = 7
02:05:04.615 00.009 2596 IsSlewing returns 0
02:05:04.615 00.000 2596 IsGuiding returns 0
02:05:04.631 00.016 2596 IsGuiding returns 0
02:05:04.631 00.000 2596 Move returns status 0, amount 7
02:05:04.631 00.000 2596 MoveAxis(N, 0, ABG)
02:05:04.631 00.000 2596 Move returns status 0, amount 0
02:05:04.631 00.000 2596 move complete, result=0
02:05:04.631 00.000 2596 worker thread done servicing request
02:05:04.654 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=5182, FiltMin=2800, FiltMax=65535, Gamma=1.900
02:05:04.903 00.249 10652 UpdateGuideState exits: m=775666 SNR=101.5
02:05:04.906 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:04.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:04.910 00.002 10652 Enqueuing Expose request
02:05:04.911 00.001 2596 Worker thread wakes up
02:05:04.912 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:05:04.914 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:04.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:05.419 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6faf023a-426a-4e34-b6dd-a04d3627da0c"}
02:05:05.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6faf023a-426a-4e34-b6dd-a04d3627da0c"}
02:05:05.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4207b30e-96e6-4470-964b-01c9e9ba9ab3"}
02:05:05.425 00.002 10652 case statement mapped state 6 to 3
02:05:05.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4207b30e-96e6-4470-964b-01c9e9ba9ab3"}
02:05:05.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"408ad7f9-5590-4dbe-a169-f5eca4668c80"}
02:05:05.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2483,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"408ad7f9-5590-4dbe-a169-f5eca4668c80"}
02:05:06.375 00.945 2596 Exposure complete
02:05:06.521 00.146 2596 worker thread done servicing request
02:05:06.521 00.000 10652 OnExposeComplete: enter
02:05:06.523 00.002 10652 UpdateGuideState(): m_state=6
02:05:06.525 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2484
02:05:06.527 00.002 10652 Star::Find returns 1 (0), X=667.78, Y=170.77, Mass=796494, SNR=110.7, Peak=65284 HFD=4.0
02:05:06.529 00.002 10652 MultiStar: [#1 0.11,-0.03,0.86,U] [#2 -0.05,0.01,0.95,U] [#3 0.13,-0.01,0.83,U] [#4 0.01,-0.17,0.96,U] [#5 -0.10,-0.13,0.92,U] [#6 -0.07,0.28,0.73,U] [#7 -0.21,-0.02,0.82,U] [#8 0.01,0.17,0.80,U] 
02:05:06.530 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.29, 0.01}
02:05:06.532 00.002 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
02:05:06.534 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:05:06.535 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.08 mountX=0.01 mountY=-0.05, mountTheta=-1.44
02:05:06.538 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.00, opts=13)
02:05:06.540 00.002 10652 Enqueuing Move request for scope (-0.05, 0.00)
02:05:06.542 00.002 2596 Worker thread wakes up
02:05:06.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:05:06.542 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:05:06.542 00.000 2596 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=-0.05
02:05:06.546 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.41
02:05:06.546 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:05:06.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:06.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:05:06.546 00.000 2596 MoveAxis(E, 8, ABG)
02:05:06.546 00.000 2596 Guiding  Dir = 2, Dur = 8
02:05:06.554 00.008 2596 IsSlewing returns 0
02:05:06.554 00.000 2596 IsGuiding returns 0
02:05:06.570 00.016 2596 IsGuiding returns 0
02:05:06.570 00.000 2596 Move returns status 0, amount 8
02:05:06.570 00.000 2596 MoveAxis(N, 0, ABG)
02:05:06.570 00.000 2596 Move returns status 0, amount 0
02:05:06.570 00.000 2596 move complete, result=0
02:05:06.570 00.000 2596 worker thread done servicing request
02:05:06.595 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=5182, FiltMin=2764, FiltMax=65535, Gamma=1.900
02:05:06.847 00.252 10652 UpdateGuideState exits: m=796494 SNR=110.7
02:05:06.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:06.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:06.851 00.001 10652 Enqueuing Expose request
02:05:06.852 00.001 2596 Worker thread wakes up
02:05:06.852 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:05:06.854 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:06.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:07.427 00.573 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6896a6f4-75b4-4bea-8b0f-0573352d06f6"}
02:05:07.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6896a6f4-75b4-4bea-8b0f-0573352d06f6"}
02:05:07.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b91c4642-d5b9-4b26-8f20-d9d231a5d9eb"}
02:05:07.433 00.002 10652 case statement mapped state 6 to 3
02:05:07.433 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b91c4642-d5b9-4b26-8f20-d9d231a5d9eb"}
02:05:07.436 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18fe00dd-057c-4ebc-bb6b-8b137e44a505"}
02:05:07.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2484,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"18fe00dd-057c-4ebc-bb6b-8b137e44a505"}
02:05:08.318 00.881 2596 Exposure complete
02:05:08.441 00.123 2596 worker thread done servicing request
02:05:08.442 00.001 10652 OnExposeComplete: enter
02:05:08.443 00.001 10652 UpdateGuideState(): m_state=6
02:05:08.444 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2485
02:05:08.445 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=171.06, Mass=851979, SNR=113.6, Peak=62196 HFD=3.9
02:05:08.447 00.002 10652 MultiStar: [#1 0.08,0.12,1.00,U] [#2 0.09,0.16,0.89,U] [#3 -0.12,0.09,0.92,U] [#4 0.16,-0.11,0.90,U] [#5 -0.13,0.04,0.77,U] [#6 -0.15,0.43,0.00,M1] [#7 -0.10,0.15,0.89,U] [#8 0.03,0.36,0.83,U] 
02:05:08.448 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.14}, one-star: {-0.32, 0.30}
02:05:08.449 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
02:05:08.451 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
02:05:08.451 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.86 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
02:05:08.455 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
02:05:08.457 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
02:05:08.459 00.002 2596 Worker thread wakes up
02:05:08.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:05:08.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:05:08.459 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
02:05:08.462 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.45
02:05:08.462 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:05:08.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:08.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:05:08.462 00.000 2596 MoveAxis(E, 7, ABG)
02:05:08.462 00.000 2596 Guiding  Dir = 2, Dur = 7
02:05:08.484 00.022 2596 IsSlewing returns 0
02:05:08.484 00.000 2596 IsGuiding returns 0
02:05:08.506 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=5179, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:05:08.515 00.009 2596 IsGuiding returns 0
02:05:08.515 00.000 2596 Move returns status 0, amount 7
02:05:08.515 00.000 2596 MoveAxis(N, 0, ABG)
02:05:08.515 00.000 2596 Move returns status 0, amount 0
02:05:08.515 00.000 2596 move complete, result=0
02:05:08.516 00.001 2596 worker thread done servicing request
02:05:08.761 00.245 10652 UpdateGuideState exits: m=851979 SNR=113.6
02:05:08.763 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:08.765 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:08.766 00.001 10652 Enqueuing Expose request
02:05:08.769 00.003 2596 Worker thread wakes up
02:05:08.769 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:05:08.770 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:08.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:09.429 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af68e1a-5cab-4a4d-aeb4-783e9a7ade3f"}
02:05:09.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af68e1a-5cab-4a4d-aeb4-783e9a7ade3f"}
02:05:09.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7feb299-0460-48e5-828c-4947a63ea987"}
02:05:09.435 00.001 10652 case statement mapped state 6 to 3
02:05:09.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7feb299-0460-48e5-828c-4947a63ea987"}
02:05:09.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98e88840-5012-4c38-8a72-7fbbb028b520"}
02:05:09.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2485,"width":15,"height":15,"star_pos":[6.75,7.06],"pixels":"..."},"id":"98e88840-5012-4c38-8a72-7fbbb028b520"}
02:05:10.235 00.796 2596 Exposure complete
02:05:10.369 00.134 2596 worker thread done servicing request
02:05:10.369 00.000 10652 OnExposeComplete: enter
02:05:10.371 00.002 10652 UpdateGuideState(): m_state=6
02:05:10.372 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2486
02:05:10.374 00.002 10652 Star::Find returns 1 (0), X=667.66, Y=171.03, Mass=802818, SNR=107.3, Peak=65284 HFD=3.9
02:05:10.376 00.002 10652 MultiStar: [#1 0.01,0.08,0.98,U] [#2 -0.02,0.31,0.81,U] [#3 0.28,0.14,1.06,U] [#4 0.13,-0.08,1.04,U] [#5 -0.10,-0.19,0.86,U] [#6 -0.13,0.20,0.91,U] [#7 0.01,0.06,0.85,U] [#8 0.04,0.46,0.00,M1] 
02:05:10.377 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.10}, one-star: {-0.40, 0.27}
02:05:10.378 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
02:05:10.379 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
02:05:10.381 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
02:05:10.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
02:05:10.385 00.002 10652 Enqueuing Move request for scope (-0.02, 0.10)
02:05:10.386 00.001 2596 Worker thread wakes up
02:05:10.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
02:05:10.387 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
02:05:10.387 00.000 2596 Moving (-0.02, 0.10) raw xDistance=-0.09 yDistance=-0.04
02:05:10.391 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.48
02:05:10.391 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:05:10.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:10.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:05:10.391 00.000 2596 MoveAxis(E, 7, ABG)
02:05:10.391 00.000 2596 Guiding  Dir = 2, Dur = 7
02:05:10.412 00.021 2596 IsSlewing returns 0
02:05:10.412 00.000 2596 IsGuiding returns 0
02:05:10.437 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=931, max=65535, med=5182, FiltMin=3112, FiltMax=65535, Gamma=1.900
02:05:10.443 00.006 2596 IsGuiding returns 0
02:05:10.443 00.000 2596 Move returns status 0, amount 7
02:05:10.443 00.000 2596 MoveAxis(N, 0, ABG)
02:05:10.443 00.000 2596 Move returns status 0, amount 0
02:05:10.443 00.000 2596 move complete, result=0
02:05:10.443 00.000 2596 worker thread done servicing request
02:05:10.674 00.231 10652 UpdateGuideState exits: m=802818 SNR=107.3
02:05:10.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:10.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:10.678 00.001 10652 Enqueuing Expose request
02:05:10.679 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:05:10.680 00.001 2596 Worker thread wakes up
02:05:10.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:10.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:11.439 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8805f76-f972-46fc-ad68-248ad52f43b8"}
02:05:11.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8805f76-f972-46fc-ad68-248ad52f43b8"}
02:05:11.442 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6fbb544-0d33-45ea-be2c-414ab7149213"}
02:05:11.443 00.001 10652 case statement mapped state 6 to 3
02:05:11.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6fbb544-0d33-45ea-be2c-414ab7149213"}
02:05:11.446 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64364b8a-cf1d-49f2-bacb-af6d97f9b060"}
02:05:11.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2486,"width":15,"height":15,"star_pos":[6.66,7.03],"pixels":"..."},"id":"64364b8a-cf1d-49f2-bacb-af6d97f9b060"}
02:05:12.147 00.700 2596 Exposure complete
02:05:12.263 00.116 2596 worker thread done servicing request
02:05:12.265 00.002 10652 OnExposeComplete: enter
02:05:12.266 00.001 10652 UpdateGuideState(): m_state=6
02:05:12.267 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2487
02:05:12.268 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=170.75, Mass=835205, SNR=103.6, Peak=65500 HFD=4.0
02:05:12.270 00.002 10652 MultiStar: [#1 0.05,-0.29,1.04,U] [#2 -0.19,-0.08,1.03,U] [#3 0.03,0.06,0.94,U] [#4 -0.26,-0.10,1.16,U] [#5 -0.22,-0.37,0.00,M1] [#6 -0.31,0.25,0.00,M1] [#7 -0.19,0.02,0.84,U] [#8 -0.01,0.14,0.94,U] 
02:05:12.271 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.05}, one-star: {-0.44, -0.02}
02:05:12.272 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:05:12.273 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:05:12.274 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=0.08 mountY=-0.14, mountTheta=-1.07
02:05:12.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
02:05:12.277 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
02:05:12.278 00.001 2596 Worker thread wakes up
02:05:12.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
02:05:12.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
02:05:12.278 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
02:05:12.282 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.52
02:05:12.282 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:05:12.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:12.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:05:12.282 00.000 2596 MoveAxis(E, 4, ABG)
02:05:12.282 00.000 2596 Guiding  Dir = 2, Dur = 4
02:05:12.295 00.013 2596 IsSlewing returns 0
02:05:12.295 00.000 2596 IsGuiding returns 0
02:05:12.311 00.016 2596 IsGuiding returns 0
02:05:12.311 00.000 2596 Move returns status 0, amount 4
02:05:12.311 00.000 2596 MoveAxis(N, 0, ABG)
02:05:12.311 00.000 2596 Move returns status 0, amount 0
02:05:12.311 00.000 2596 move complete, result=0
02:05:12.311 00.000 2596 worker thread done servicing request
02:05:12.323 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=330, max=65535, med=5180, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:05:12.548 00.225 10652 UpdateGuideState exits: m=835205 SNR=103.6
02:05:12.549 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:12.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:12.551 00.001 10652 Enqueuing Expose request
02:05:12.552 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:05:12.553 00.001 2596 Worker thread wakes up
02:05:12.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:12.554 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:13.446 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"587dd4ee-234d-45a2-bcbf-9eb9b0be97ed"}
02:05:13.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"587dd4ee-234d-45a2-bcbf-9eb9b0be97ed"}
02:05:13.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdb6cc2e-bb3f-4864-b8b0-a9d046e004a1"}
02:05:13.451 00.002 10652 case statement mapped state 6 to 3
02:05:13.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb6cc2e-bb3f-4864-b8b0-a9d046e004a1"}
02:05:13.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91ccdf5e-2eee-48ca-999f-2d60fcbfefb3"}
02:05:13.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2487,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"91ccdf5e-2eee-48ca-999f-2d60fcbfefb3"}
02:05:14.015 00.560 2596 Exposure complete
02:05:14.135 00.120 2596 worker thread done servicing request
02:05:14.135 00.000 10652 OnExposeComplete: enter
02:05:14.136 00.001 10652 UpdateGuideState(): m_state=6
02:05:14.138 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2488
02:05:14.139 00.001 10652 Star::Find returns 1 (0), X=667.53, Y=170.89, Mass=733244, SNR=98.0, Peak=65284 HFD=3.6
02:05:14.141 00.002 10652 MultiStar: [#1 -0.08,0.04,0.89,U] [#2 -0.09,0.13,0.87,U] [#3 -0.06,0.02,1.03,U] [#4 -0.05,-0.08,1.04,U] [#5 -0.10,-0.16,0.87,U] [#6 -0.16,0.25,0.87,U] [#7 -0.31,0.00,1.04,U] [#8 -0.03,0.28,0.97,U] 
02:05:14.143 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.07}, one-star: {-0.54, 0.13}
02:05:14.144 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
02:05:14.145 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
02:05:14.146 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.76 mountX=-0.03 mountY=-0.17, mountTheta=-1.76
02:05:14.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
02:05:14.149 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
02:05:14.150 00.001 2596 Worker thread wakes up
02:05:14.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:05:14.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:05:14.150 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.03 yDistance=-0.17
02:05:14.153 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
02:05:14.153 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:05:14.153 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:14.153 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:05:14.153 00.000 2596 MoveAxis(E, 5, ABG)
02:05:14.153 00.000 2596 Guiding  Dir = 2, Dur = 5
02:05:14.164 00.011 2596 IsSlewing returns 0
02:05:14.164 00.000 2596 IsGuiding returns 0
02:05:14.180 00.016 2596 IsGuiding returns 0
02:05:14.180 00.000 2596 Move returns status 0, amount 5
02:05:14.180 00.000 2596 MoveAxis(N, 0, ABG)
02:05:14.180 00.000 2596 Move returns status 0, amount 0
02:05:14.180 00.000 2596 move complete, result=0
02:05:14.180 00.000 2596 worker thread done servicing request
02:05:14.192 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5180, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:05:14.422 00.230 10652 UpdateGuideState exits: m=733244 SNR=98.0
02:05:14.423 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:14.425 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:14.426 00.001 10652 Enqueuing Expose request
02:05:14.427 00.001 2596 Worker thread wakes up
02:05:14.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:14.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:14.427 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
02:05:15.452 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05420437-196f-4056-9ec5-fd4478296ebc"}
02:05:15.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05420437-196f-4056-9ec5-fd4478296ebc"}
02:05:15.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"835ca7bb-080a-4fd0-a941-137c1fe508e4"}
02:05:15.458 00.002 10652 case statement mapped state 6 to 3
02:05:15.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"835ca7bb-080a-4fd0-a941-137c1fe508e4"}
02:05:15.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caadd5c9-974b-48a7-9599-199376bc1c10"}
02:05:15.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2488,"width":15,"height":15,"star_pos":[6.53,6.89],"pixels":"..."},"id":"caadd5c9-974b-48a7-9599-199376bc1c10"}
02:05:15.892 00.429 2596 Exposure complete
02:05:16.009 00.117 2596 worker thread done servicing request
02:05:16.009 00.000 10652 OnExposeComplete: enter
02:05:16.011 00.002 10652 UpdateGuideState(): m_state=6
02:05:16.012 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2489
02:05:16.013 00.001 10652 Star::Find returns 1 (0), X=667.62, Y=170.76, Mass=790583, SNR=104.5, Peak=65500 HFD=3.7
02:05:16.015 00.002 10652 MultiStar: [#1 -0.06,-0.25,1.02,U] [#2 -0.02,0.05,1.01,U] [#3 0.18,-0.18,0.90,U] [#4 -0.23,-0.14,1.20,U] [#5 -0.18,-0.25,0.93,U] [#6 -0.49,0.18,0.00,M1] [#7 -0.52,-0.19,0.00,M1] [#8 -0.02,0.29,0.89,U] 
02:05:16.017 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.07}, one-star: {-0.44, -0.00}
02:05:16.018 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:05:16.019 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:05:16.020 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=0.10 mountY=-0.10, mountTheta=-0.82
02:05:16.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
02:05:16.023 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
02:05:16.024 00.001 2596 Worker thread wakes up
02:05:16.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
02:05:16.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
02:05:16.024 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.10 yDistance=-0.10
02:05:16.027 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:05:16.027 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:05:16.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:16.028 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:05:16.028 00.000 2596 MoveAxis(E, 4, ABG)
02:05:16.028 00.000 2596 Guiding  Dir = 2, Dur = 4
02:05:16.057 00.029 2596 IsSlewing returns 0
02:05:16.057 00.000 2596 IsGuiding returns 0
02:05:16.068 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=5180, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:05:16.073 00.005 2596 IsGuiding returns 0
02:05:16.073 00.000 2596 Move returns status 0, amount 4
02:05:16.073 00.000 2596 MoveAxis(N, 0, ABG)
02:05:16.073 00.000 2596 Move returns status 0, amount 0
02:05:16.073 00.000 2596 move complete, result=0
02:05:16.073 00.000 2596 worker thread done servicing request
02:05:16.291 00.218 10652 UpdateGuideState exits: m=790583 SNR=104.5
02:05:16.294 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:16.295 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:16.297 00.002 10652 Enqueuing Expose request
02:05:16.298 00.001 2596 Worker thread wakes up
02:05:16.299 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:16.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:16.299 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:05:17.456 01.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e9a1c1c-ee19-4a1f-8a47-cfe8edf4e333"}
02:05:17.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e9a1c1c-ee19-4a1f-8a47-cfe8edf4e333"}
02:05:17.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ef9b241-869d-43ef-8818-034c70a890fe"}
02:05:17.460 00.001 10652 case statement mapped state 6 to 3
02:05:17.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ef9b241-869d-43ef-8818-034c70a890fe"}
02:05:17.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbb6e357-b93f-4661-9568-79da34484935"}
02:05:17.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2489,"width":15,"height":15,"star_pos":[6.62,6.76],"pixels":"..."},"id":"bbb6e357-b93f-4661-9568-79da34484935"}
02:05:17.757 00.292 2596 Exposure complete
02:05:17.874 00.117 2596 worker thread done servicing request
02:05:17.874 00.000 10652 OnExposeComplete: enter
02:05:17.876 00.002 10652 UpdateGuideState(): m_state=6
02:05:17.877 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2490
02:05:17.878 00.001 10652 Star::Find returns 1 (0), X=667.34, Y=170.97, Mass=814075, SNR=117.4, Peak=65284 HFD=4.0
02:05:17.879 00.001 10652 MultiStar: large primary error, entering stabilization period
02:05:17.881 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:05:17.882 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
02:05:17.883 00.001 10652 CameraToMount -- cameraX=-0.73 cameraY=0.20 hyp=0.76 cameraTheta=2.87 mountX=-0.05 mountY=-0.76, mountTheta=-1.64
02:05:17.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.73, y=0.20, opts=13)
02:05:17.886 00.001 10652 Enqueuing Move request for scope (-0.73, 0.20)
02:05:17.888 00.002 2596 Worker thread wakes up
02:05:17.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.73, 0.20) opts 0xd
02:05:17.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.73, 0.20)
02:05:17.888 00.000 2596 Moving (-0.73, 0.20) raw xDistance=-0.05 yDistance=-0.76
02:05:17.891 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:05:17.891 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:05:17.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.76
02:05:17.891 00.000 2596 MoveAxis(E, 7, ABG)
02:05:17.891 00.000 2596 Guiding  Dir = 2, Dur = 7
02:05:17.907 00.016 2596 IsSlewing returns 0
02:05:17.908 00.001 2596 IsGuiding returns 0
02:05:17.934 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=5180, FiltMin=2849, FiltMax=65535, Gamma=1.900
02:05:17.938 00.004 2596 IsGuiding returns 0
02:05:17.938 00.000 2596 Move returns status 0, amount 7
02:05:17.938 00.000 2596 MoveAxis(N, 171, ABG)
02:05:17.938 00.000 2596 Guiding  Dir = 0, Dur = 171
02:05:17.953 00.015 2596 IsSlewing returns 0
02:05:17.953 00.000 2596 IsGuiding returns 0
02:05:18.154 00.201 2596 IsGuiding returns 0
02:05:18.154 00.000 2596 Move returns status 0, amount 171
02:05:18.154 00.000 2596 move complete, result=0
02:05:18.154 00.000 2596 worker thread done servicing request
02:05:18.158 00.004 10652 UpdateGuideState exits: m=814075 SNR=117.4
02:05:18.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:18.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:18.162 00.001 10652 Enqueuing Expose request
02:05:18.164 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.8 px 171 ms NORTH
02:05:18.165 00.001 2596 Worker thread wakes up
02:05:18.165 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:18.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:19.461 01.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dee04b8-9500-4ccb-b8fb-01350ebf8c48"}
02:05:19.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dee04b8-9500-4ccb-b8fb-01350ebf8c48"}
02:05:19.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0786e9e-c41d-41c8-b041-061c167f7317"}
02:05:19.466 00.002 10652 case statement mapped state 6 to 3
02:05:19.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0786e9e-c41d-41c8-b041-061c167f7317"}
02:05:19.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1c5831a-459b-453e-8e74-da48f2a4df55"}
02:05:19.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2490,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"f1c5831a-459b-453e-8e74-da48f2a4df55"}
02:05:19.621 00.151 2596 Exposure complete
02:05:19.740 00.119 2596 worker thread done servicing request
02:05:19.740 00.000 10652 OnExposeComplete: enter
02:05:19.742 00.002 10652 UpdateGuideState(): m_state=6
02:05:19.745 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2491
02:05:19.745 00.000 10652 Star::Find returns 1 (0), X=667.81, Y=170.95, Mass=794998, SNR=105.1, Peak=62468 HFD=4.0
02:05:19.746 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
02:05:19.748 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
02:05:19.749 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.51 mountX=-0.13 mountY=-0.28, mountTheta=-2.01
02:05:19.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.18, opts=13)
02:05:19.752 00.001 10652 Enqueuing Move request for scope (-0.25, 0.18)
02:05:19.753 00.001 2596 Worker thread wakes up
02:05:19.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
02:05:19.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
02:05:19.753 00.000 2596 Moving (-0.25, 0.18) raw xDistance=-0.13 yDistance=-0.28
02:05:19.756 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.65
02:05:19.757 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:05:19.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:05:19.757 00.000 2596 MoveAxis(E, 8, ABG)
02:05:19.757 00.000 2596 Guiding  Dir = 2, Dur = 8
02:05:19.772 00.015 2596 IsSlewing returns 0
02:05:19.772 00.000 2596 IsGuiding returns 0
02:05:19.788 00.016 2596 IsGuiding returns 0
02:05:19.788 00.000 2596 Move returns status 0, amount 8
02:05:19.788 00.000 2596 MoveAxis(N, 64, ABG)
02:05:19.788 00.000 2596 Guiding  Dir = 0, Dur = 64
02:05:19.798 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:05:19.804 00.006 2596 IsSlewing returns 0
02:05:19.805 00.001 2596 IsGuiding returns 0
02:05:19.881 00.076 2596 IsGuiding returns 0
02:05:19.881 00.000 2596 Move returns status 0, amount 64
02:05:19.881 00.000 2596 move complete, result=0
02:05:19.881 00.000 2596 worker thread done servicing request
02:05:20.026 00.145 10652 UpdateGuideState exits: m=794998 SNR=105.1
02:05:20.027 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:20.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:20.029 00.001 10652 Enqueuing Expose request
02:05:20.030 00.001 2596 Worker thread wakes up
02:05:20.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:20.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:20.030 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.3 px 64 ms NORTH
02:05:21.466 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"262525ae-2309-4eca-94ba-aea8c6fa2186"}
02:05:21.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"262525ae-2309-4eca-94ba-aea8c6fa2186"}
02:05:21.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"887e518e-733b-4191-9520-c5e8eaae0bc6"}
02:05:21.471 00.002 10652 case statement mapped state 6 to 3
02:05:21.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"887e518e-733b-4191-9520-c5e8eaae0bc6"}
02:05:21.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ca954a0-a05e-45d8-a34f-4d035a2ff366"}
02:05:21.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2491,"width":15,"height":15,"star_pos":[6.81,6.95],"pixels":"..."},"id":"9ca954a0-a05e-45d8-a34f-4d035a2ff366"}
02:05:21.488 00.013 2596 Exposure complete
02:05:21.610 00.122 2596 worker thread done servicing request
02:05:21.610 00.000 10652 OnExposeComplete: enter
02:05:21.611 00.001 10652 UpdateGuideState(): m_state=6
02:05:21.613 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2492
02:05:21.614 00.001 10652 Star::Find returns 1 (0), X=667.91, Y=170.66, Mass=767640, SNR=115.2, Peak=51420 HFD=3.9
02:05:21.615 00.001 10652 MultiStar: exiting stabilization period
02:05:21.616 00.001 10652 MultiStar: [#1 0.46,-0.24,0.00,M1] [#2 0.39,-0.15,0.00,M1] [#3 0.51,0.02,0.00,M1] [#4 0.06,-0.30,0.89,U] [#5 -0.02,-0.28,0.90,U] [#6 0.30,-0.04,0.74,U] [#7 0.12,0.14,0.77,U] [#8 0.23,-0.22,0.78,U] 
02:05:21.617 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.14}, one-star: {-0.16, -0.10}
02:05:21.619 00.002 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.77) = xAngle (0.67 = 0.67)
02:05:21.619 00.000 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
02:05:21.621 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-1.10 mountX=0.12 mountY=0.10, mountTheta=0.66
02:05:21.624 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.14, opts=13)
02:05:21.625 00.001 10652 Enqueuing Move request for scope (0.07, -0.14)
02:05:21.627 00.002 2596 Worker thread wakes up
02:05:21.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.14) opts 0xd
02:05:21.627 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.14)
02:05:21.627 00.000 2596 Moving (0.07, -0.14) raw xDistance=0.12 yDistance=0.10
02:05:21.630 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.68
02:05:21.630 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
02:05:21.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:21.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:05:21.630 00.000 2596 MoveAxis(E, 10, ABG)
02:05:21.630 00.000 2596 Guiding  Dir = 2, Dur = 10
02:05:21.636 00.006 2596 IsSlewing returns 0
02:05:21.637 00.001 2596 IsGuiding returns 0
02:05:21.652 00.015 2596 IsGuiding returns 0
02:05:21.652 00.000 2596 Move returns status 0, amount 10
02:05:21.652 00.000 2596 MoveAxis(N, 0, ABG)
02:05:21.653 00.001 2596 Move returns status 0, amount 0
02:05:21.653 00.000 2596 move complete, result=0
02:05:21.653 00.000 2596 worker thread done servicing request
02:05:21.677 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5179, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:05:21.900 00.223 10652 UpdateGuideState exits: m=767640 SNR=115.2
02:05:21.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:21.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:21.904 00.002 10652 Enqueuing Expose request
02:05:21.905 00.001 2596 Worker thread wakes up
02:05:21.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:21.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:21.905 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
02:05:23.371 01.466 2596 Exposure complete
02:05:23.475 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9354eb30-1e92-48cd-90ec-14dcd6ac673c"}
02:05:23.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9354eb30-1e92-48cd-90ec-14dcd6ac673c"}
02:05:23.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c58bbbc1-5072-4866-8476-eb8f75a7ea35"}
02:05:23.480 00.002 10652 case statement mapped state 6 to 3
02:05:23.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c58bbbc1-5072-4866-8476-eb8f75a7ea35"}
02:05:23.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68301d19-36ba-45a6-9b4e-df8abbdf907c"}
02:05:23.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2492,"width":15,"height":15,"star_pos":[6.91,6.66],"pixels":"..."},"id":"68301d19-36ba-45a6-9b4e-df8abbdf907c"}
02:05:23.488 00.004 2596 worker thread done servicing request
02:05:23.488 00.000 10652 OnExposeComplete: enter
02:05:23.490 00.002 10652 UpdateGuideState(): m_state=6
02:05:23.492 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2493
02:05:23.493 00.001 10652 Star::Find returns 1 (0), X=667.94, Y=170.99, Mass=770069, SNR=92.6, Peak=52577 HFD=4.1
02:05:23.494 00.001 10652 MultiStar: [#1 0.24,0.04,1.19,U] [#2 0.07,0.06,1.10,U] [#3 0.37,-0.04,1.05,U] [#4 0.38,-0.03,0.00,M1] [#5 0.17,-0.14,0.96,U] [#6 0.20,0.36,0.00,M1] [#7 -0.06,0.10,1.09,U] [#8 0.28,0.23,1.00,U] 
02:05:23.495 00.001 10652 refined, 6 included, MultiStar: {0.14, 0.07}, one-star: {-0.12, 0.23}
02:05:23.496 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
02:05:23.497 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
02:05:23.498 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.15 cameraTheta=0.46 mountX=-0.09 mountY=0.12, mountTheta=2.22
02:05:23.500 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
02:05:23.501 00.001 10652 Enqueuing Move request for scope (0.14, 0.07)
02:05:23.502 00.001 2596 Worker thread wakes up
02:05:23.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:05:23.502 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:05:23.503 00.001 2596 Moving (0.14, 0.07) raw xDistance=-0.09 yDistance=0.12
02:05:23.506 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.72
02:05:23.506 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:05:23.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:23.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:05:23.506 00.000 2596 MoveAxis(E, 13, ABG)
02:05:23.506 00.000 2596 Guiding  Dir = 2, Dur = 13
02:05:23.537 00.031 2596 IsSlewing returns 0
02:05:23.537 00.000 2596 IsGuiding returns 0
02:05:23.554 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=5182, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:05:23.584 00.030 2596 IsGuiding returns 0
02:05:23.584 00.000 2596 Move returns status 0, amount 13
02:05:23.584 00.000 2596 MoveAxis(N, 0, ABG)
02:05:23.584 00.000 2596 Move returns status 0, amount 0
02:05:23.584 00.000 2596 move complete, result=0
02:05:23.584 00.000 2596 worker thread done servicing request
02:05:23.782 00.198 10652 UpdateGuideState exits: m=770069 SNR=92.6
02:05:23.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:23.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:23.786 00.001 10652 Enqueuing Expose request
02:05:23.787 00.001 2596 Worker thread wakes up
02:05:23.787 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
02:05:23.788 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:23.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:25.254 01.466 2596 Exposure complete
02:05:25.373 00.119 2596 worker thread done servicing request
02:05:25.373 00.000 10652 OnExposeComplete: enter
02:05:25.375 00.002 10652 UpdateGuideState(): m_state=6
02:05:25.376 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2494
02:05:25.377 00.001 10652 Star::Find returns 1 (0), X=668.04, Y=170.78, Mass=726084, SNR=93.2, Peak=46836 HFD=4.1
02:05:25.378 00.001 10652 MultiStar: [#1 0.25,0.08,1.19,U] [#2 0.48,-0.04,0.00,M1] [#3 0.52,0.12,0.00,M1] [#4 0.32,-0.10,1.07,U] [#5 0.08,-0.26,1.05,U] [#6 0.28,0.31,0.00,M2] [#7 0.11,0.05,0.97,U] [#8 0.29,0.42,0.00,M1] 
02:05:25.379 00.001 10652 single-star, 4 included, MultiStar: {0.15, -0.04}, one-star: {-0.03, 0.02}
02:05:25.380 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
02:05:25.381 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
02:05:25.382 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.60 mountX=-0.01 mountY=-0.04, mountTheta=-1.92
02:05:25.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
02:05:25.386 00.002 10652 Enqueuing Move request for scope (-0.03, 0.02)
02:05:25.387 00.001 2596 Worker thread wakes up
02:05:25.388 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
02:05:25.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
02:05:25.388 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.04
02:05:25.391 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:05:25.391 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:05:25.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:25.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:05:25.391 00.000 2596 MoveAxis(E, 14, ABG)
02:05:25.391 00.000 2596 Guiding  Dir = 2, Dur = 14
02:05:25.432 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:05:25.434 00.002 2596 IsSlewing returns 0
02:05:25.434 00.000 2596 IsGuiding returns 0
02:05:25.479 00.045 2596 IsGuiding returns 0
02:05:25.479 00.000 2596 Move returns status 0, amount 14
02:05:25.479 00.000 2596 MoveAxis(N, 0, ABG)
02:05:25.479 00.000 2596 Move returns status 0, amount 0
02:05:25.479 00.000 2596 move complete, result=0
02:05:25.479 00.000 2596 worker thread done servicing request
02:05:25.659 00.180 10652 UpdateGuideState exits: m=726084 SNR=93.2
02:05:25.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:25.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:25.663 00.001 10652 Enqueuing Expose request
02:05:25.664 00.001 2596 Worker thread wakes up
02:05:25.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:25.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:25.664 00.000 10652 GuideStep: -0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
02:05:25.677 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b42b46a1-6d55-4a89-b513-fc6762d0d936"}
02:05:25.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b42b46a1-6d55-4a89-b513-fc6762d0d936"}
02:05:25.686 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aff87801-51f5-49f2-8132-32da08066690"}
02:05:25.687 00.001 10652 case statement mapped state 6 to 3
02:05:25.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff87801-51f5-49f2-8132-32da08066690"}
02:05:25.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b47bee1d-c435-4f87-be03-52683ac46d5c"}
02:05:25.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2494,"width":15,"height":15,"star_pos":[7.04,6.78],"pixels":"..."},"id":"b47bee1d-c435-4f87-be03-52683ac46d5c"}
02:05:27.125 01.433 2596 Exposure complete
02:05:27.242 00.117 2596 worker thread done servicing request
02:05:27.242 00.000 10652 OnExposeComplete: enter
02:05:27.243 00.001 10652 UpdateGuideState(): m_state=6
02:05:27.245 00.002 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2495
02:05:27.246 00.001 10652 Star::Find returns 1 (0), X=667.98, Y=170.84, Mass=730810, SNR=91.0, Peak=53348 HFD=4.0
02:05:27.248 00.002 10652 MultiStar: [#1 0.36,0.04,1.24,U] [#2 0.16,0.05,1.04,U] [#3 0.40,0.02,0.00,M2] [#4 0.18,0.11,1.20,U] [#5 0.34,-0.27,0.00,M1] [#6 0.36,0.21,0.00,M3] [#7 0.09,-0.31,0.95,U] [#8 0.37,0.28,0.00,M2] 
02:05:27.249 00.001 10652 single-star, 4 included, MultiStar: {0.15, 0.00}, one-star: {-0.08, 0.08}
02:05:27.250 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:05:27.251 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:05:27.252 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.38 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
02:05:27.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
02:05:27.255 00.001 10652 Enqueuing Move request for scope (-0.08, 0.08)
02:05:27.257 00.002 2596 Worker thread wakes up
02:05:27.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:05:27.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:05:27.257 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.10
02:05:27.260 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.78
02:05:27.260 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:05:27.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:27.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:05:27.260 00.000 2596 MoveAxis(E, 14, ABG)
02:05:27.260 00.000 2596 Guiding  Dir = 2, Dur = 14
02:05:27.275 00.015 2596 IsSlewing returns 0
02:05:27.275 00.000 2596 IsGuiding returns 0
02:05:27.307 00.032 2596 IsGuiding returns 0
02:05:27.307 00.000 2596 Move returns status 0, amount 14
02:05:27.307 00.000 2596 MoveAxis(N, 0, ABG)
02:05:27.308 00.001 2596 Move returns status 0, amount 0
02:05:27.308 00.000 2596 move complete, result=0
02:05:27.308 00.000 2596 worker thread done servicing request
02:05:27.308 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5180, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:05:27.532 00.224 10652 UpdateGuideState exits: m=730810 SNR=91.0
02:05:27.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:27.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:27.537 00.002 10652 Enqueuing Expose request
02:05:27.537 00.000 2596 Worker thread wakes up
02:05:27.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:27.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:27.537 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:05:27.550 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b350563c-2392-4f6f-b3eb-e2d03f2cbf62"}
02:05:27.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b350563c-2392-4f6f-b3eb-e2d03f2cbf62"}
02:05:27.558 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98578b39-f3f9-4162-8484-d29b04893dde"}
02:05:27.559 00.001 10652 case statement mapped state 6 to 3
02:05:27.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98578b39-f3f9-4162-8484-d29b04893dde"}
02:05:27.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a2fc413-c5df-4591-a639-d243a18460fc"}
02:05:27.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2495,"width":15,"height":15,"star_pos":[6.98,6.84],"pixels":"..."},"id":"1a2fc413-c5df-4591-a639-d243a18460fc"}
02:05:28.991 01.427 2596 Exposure complete
02:05:29.106 00.115 2596 worker thread done servicing request
02:05:29.106 00.000 10652 OnExposeComplete: enter
02:05:29.107 00.001 10652 UpdateGuideState(): m_state=6
02:05:29.109 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2496
02:05:29.110 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=171.09, Mass=780118, SNR=100.3, Peak=65284 HFD=3.9
02:05:29.112 00.002 10652 MultiStar: [#1 0.06,0.01,1.11,U] [#2 0.06,-0.09,0.94,U] [#3 0.39,0.01,0.00,M3] [#4 0.05,-0.00,1.07,U] [#5 -0.05,-0.12,1.06,U] [#6 -0.05,0.18,0.95,U] [#7 -0.10,0.10,1.00,U] [#8 0.02,0.28,0.93,U] 
02:05:29.113 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.29, 0.33}
02:05:29.114 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
02:05:29.115 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
02:05:29.116 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.99 mountX=-0.07 mountY=-0.05, mountTheta=-2.54
02:05:29.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
02:05:29.120 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
02:05:29.121 00.001 2596 Worker thread wakes up
02:05:29.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:05:29.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:05:29.121 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.05
02:05:29.124 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.82
02:05:29.124 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:05:29.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:29.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:05:29.124 00.000 2596 MoveAxis(E, 9, ABG)
02:05:29.124 00.000 2596 Guiding  Dir = 2, Dur = 9
02:05:29.141 00.017 2596 IsSlewing returns 0
02:05:29.141 00.000 2596 IsGuiding returns 0
02:05:29.156 00.015 2596 IsGuiding returns 0
02:05:29.156 00.000 2596 Move returns status 0, amount 9
02:05:29.156 00.000 2596 MoveAxis(N, 0, ABG)
02:05:29.156 00.000 2596 Move returns status 0, amount 0
02:05:29.156 00.000 2596 move complete, result=0
02:05:29.156 00.000 2596 worker thread done servicing request
02:05:29.163 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5180, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:05:29.396 00.233 10652 UpdateGuideState exits: m=780118 SNR=100.3
02:05:29.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:29.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:29.399 00.001 10652 Enqueuing Expose request
02:05:29.400 00.001 2596 Worker thread wakes up
02:05:29.400 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:05:29.401 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:29.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:29.522 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9f64fd1-5147-4fed-87db-9803abb813cb"}
02:05:29.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9f64fd1-5147-4fed-87db-9803abb813cb"}
02:05:29.537 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d525403f-ef7d-467f-95de-329bff23e20b"}
02:05:29.540 00.003 10652 case statement mapped state 6 to 3
02:05:29.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d525403f-ef7d-467f-95de-329bff23e20b"}
02:05:29.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8bcc8fb-ae35-4dd3-badd-33db231a3981"}
02:05:29.548 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2496,"width":15,"height":15,"star_pos":[6.78,7.09],"pixels":"..."},"id":"d8bcc8fb-ae35-4dd3-badd-33db231a3981"}
02:05:30.857 01.309 2596 Exposure complete
02:05:30.977 00.120 2596 worker thread done servicing request
02:05:30.977 00.000 10652 OnExposeComplete: enter
02:05:30.979 00.002 10652 UpdateGuideState(): m_state=6
02:05:30.980 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2497
02:05:30.982 00.002 10652 Star::Find returns 1 (0), X=667.84, Y=171.04, Mass=771185, SNR=98.2, Peak=51953 HFD=4.2
02:05:30.983 00.001 10652 MultiStar: [#1 0.42,-0.05,0.00,M1] [#2 0.13,0.15,1.08,U] [#3 0.32,0.07,0.98,U] [#4 0.17,0.11,1.03,U] [#5 0.24,-0.08,0.96,U] [#6 0.26,0.07,0.86,U] [#7 -0.03,0.12,0.98,U] [#8 0.34,0.38,0.00,M2] 
02:05:30.985 00.002 10652 refined, 6 included, MultiStar: {0.12, 0.10}, one-star: {-0.23, 0.27}
02:05:30.987 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
02:05:30.988 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
02:05:30.989 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.71 mountX=-0.12 mountY=0.10, mountTheta=2.47
02:05:30.992 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.10, opts=13)
02:05:30.993 00.001 10652 Enqueuing Move request for scope (0.12, 0.10)
02:05:30.996 00.003 2596 Worker thread wakes up
02:05:30.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
02:05:30.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
02:05:30.996 00.000 2596 Moving (0.12, 0.10) raw xDistance=-0.12 yDistance=0.10
02:05:30.999 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.85
02:05:30.999 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:05:30.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:30.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:05:30.999 00.000 2596 MoveAxis(E, 8, ABG)
02:05:30.999 00.000 2596 Guiding  Dir = 2, Dur = 8
02:05:31.006 00.007 2596 IsSlewing returns 0
02:05:31.006 00.000 2596 IsGuiding returns 0
02:05:31.023 00.017 2596 IsGuiding returns 0
02:05:31.023 00.000 2596 Move returns status 0, amount 8
02:05:31.023 00.000 2596 MoveAxis(N, 0, ABG)
02:05:31.023 00.000 2596 Move returns status 0, amount 0
02:05:31.023 00.000 2596 move complete, result=0
02:05:31.023 00.000 2596 worker thread done servicing request
02:05:31.043 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5180, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:05:31.290 00.247 10652 UpdateGuideState exits: m=771185 SNR=98.2
02:05:31.291 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:31.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:31.293 00.001 10652 Enqueuing Expose request
02:05:31.297 00.004 2596 Worker thread wakes up
02:05:31.297 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:05:31.299 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:31.300 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:31.511 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d33816f-8c44-4bd9-963a-63b68517a60b"}
02:05:31.515 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d33816f-8c44-4bd9-963a-63b68517a60b"}
02:05:31.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b536fc3-3eba-43f8-b343-2860bf5dcb91"}
02:05:31.520 00.003 10652 case statement mapped state 6 to 3
02:05:31.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b536fc3-3eba-43f8-b343-2860bf5dcb91"}
02:05:31.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"240a57ab-c8d4-4830-af62-a0d3a146c47c"}
02:05:31.527 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2497,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"240a57ab-c8d4-4830-af62-a0d3a146c47c"}
02:05:32.753 01.226 2596 Exposure complete
02:05:32.869 00.116 2596 worker thread done servicing request
02:05:32.869 00.000 10652 OnExposeComplete: enter
02:05:32.871 00.002 10652 UpdateGuideState(): m_state=6
02:05:32.872 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2498
02:05:32.874 00.002 10652 Star::Find returns 1 (0), X=667.69, Y=170.88, Mass=830981, SNR=111.1, Peak=62724 HFD=3.9
02:05:32.875 00.001 10652 MultiStar: [#1 0.10,-0.01,1.03,U] [#2 0.05,0.01,0.96,U] [#3 0.35,0.00,0.92,U] [#4 0.13,-0.05,0.92,U] [#5 -0.04,-0.11,0.79,U] [#6 0.19,0.28,0.71,U] [#7 -0.03,0.04,0.85,U] [#8 0.02,0.29,0.90,U] 
02:05:32.877 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.06}, one-star: {-0.38, 0.12}
02:05:32.878 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
02:05:32.879 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
02:05:32.880 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.99 mountX=-0.07 mountY=0.03, mountTheta=2.74
02:05:32.881 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
02:05:32.882 00.001 10652 Enqueuing Move request for scope (0.04, 0.06)
02:05:32.883 00.001 2596 Worker thread wakes up
02:05:32.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
02:05:32.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
02:05:32.883 00.000 2596 Moving (0.04, 0.06) raw xDistance=-0.07 yDistance=0.03
02:05:32.887 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.88
02:05:32.887 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:05:32.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:32.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:32.887 00.000 2596 MoveAxis(E, 5, ABG)
02:05:32.887 00.000 2596 Guiding  Dir = 2, Dur = 5
02:05:32.918 00.031 2596 IsSlewing returns 0
02:05:32.918 00.000 2596 IsGuiding returns 0
02:05:32.934 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=5179, FiltMin=2788, FiltMax=65535, Gamma=1.900
02:05:32.949 00.015 2596 IsGuiding returns 0
02:05:32.949 00.000 2596 Move returns status 0, amount 5
02:05:32.949 00.000 2596 MoveAxis(N, 0, ABG)
02:05:32.949 00.000 2596 Move returns status 0, amount 0
02:05:32.949 00.000 2596 move complete, result=0
02:05:32.949 00.000 2596 worker thread done servicing request
02:05:33.158 00.209 10652 UpdateGuideState exits: m=830981 SNR=111.1
02:05:33.159 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:33.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:33.161 00.001 10652 Enqueuing Expose request
02:05:33.162 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:05:33.163 00.001 2596 Worker thread wakes up
02:05:33.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:33.164 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:33.523 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4715407a-5530-4ad8-88f4-9c2a3fca1430"}
02:05:33.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4715407a-5530-4ad8-88f4-9c2a3fca1430"}
02:05:33.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ecb369d-0004-4aaf-979e-05b72ec103b1"}
02:05:33.529 00.001 10652 case statement mapped state 6 to 3
02:05:33.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ecb369d-0004-4aaf-979e-05b72ec103b1"}
02:05:33.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92f533b6-d139-4d66-8926-2f39f136e705"}
02:05:33.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2498,"width":15,"height":15,"star_pos":[6.69,6.88],"pixels":"..."},"id":"92f533b6-d139-4d66-8926-2f39f136e705"}
02:05:34.617 01.084 2596 Exposure complete
02:05:34.737 00.120 2596 worker thread done servicing request
02:05:34.737 00.000 10652 OnExposeComplete: enter
02:05:34.738 00.001 10652 UpdateGuideState(): m_state=6
02:05:34.739 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2499
02:05:34.741 00.002 10652 Star::Find returns 1 (0), X=667.82, Y=170.77, Mass=715053, SNR=96.4, Peak=59732 HFD=3.9
02:05:34.742 00.001 10652 MultiStar: [#1 0.01,-0.00,0.93,U] [#2 -0.13,-0.12,0.93,U] [#3 0.27,-0.04,0.99,U] [#4 -0.03,-0.18,1.21,U] [#5 0.20,-0.23,0.93,U] [#6 -0.16,0.05,0.79,U] [#7 -0.01,0.16,1.07,U] [#8 0.09,0.18,1.04,U] 
02:05:34.743 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.02}, one-star: {-0.25, 0.00}
02:05:34.744 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
02:05:34.745 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
02:05:34.746 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.48 mountX=0.02 mountY=0.01, mountTheta=0.28
02:05:34.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
02:05:34.750 00.001 10652 Enqueuing Move request for scope (0.00, -0.02)
02:05:34.751 00.001 2596 Worker thread wakes up
02:05:34.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:05:34.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:05:34.751 00.000 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.01
02:05:34.753 00.002 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.92
02:05:34.753 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:05:34.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:34.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:05:34.755 00.002 2596 MoveAxis(E, 5, ABG)
02:05:34.755 00.000 2596 Guiding  Dir = 2, Dur = 5
02:05:34.763 00.008 2596 IsSlewing returns 0
02:05:34.763 00.000 2596 IsGuiding returns 0
02:05:34.779 00.016 2596 IsGuiding returns 0
02:05:34.779 00.000 2596 Move returns status 0, amount 5
02:05:34.779 00.000 2596 MoveAxis(N, 0, ABG)
02:05:34.779 00.000 2596 Move returns status 0, amount 0
02:05:34.779 00.000 2596 move complete, result=0
02:05:34.779 00.000 2596 worker thread done servicing request
02:05:34.800 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5182, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:05:35.026 00.226 10652 UpdateGuideState exits: m=715053 SNR=96.4
02:05:35.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:35.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:35.030 00.001 10652 Enqueuing Expose request
02:05:35.032 00.002 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:05:35.033 00.001 2596 Worker thread wakes up
02:05:35.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:35.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:35.522 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3e32300-9762-4093-b469-27ccc01685f5"}
02:05:35.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3e32300-9762-4093-b469-27ccc01685f5"}
02:05:35.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eeab6bc-719a-42a7-9c2f-e771371aafae"}
02:05:35.527 00.001 10652 case statement mapped state 6 to 3
02:05:35.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eeab6bc-719a-42a7-9c2f-e771371aafae"}
02:05:35.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1ba39b3-127c-4ec5-8364-e8f1fa0a8402"}
02:05:35.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2499,"width":15,"height":15,"star_pos":[6.82,6.77],"pixels":"..."},"id":"b1ba39b3-127c-4ec5-8364-e8f1fa0a8402"}
02:05:36.488 00.957 2596 Exposure complete
02:05:36.606 00.118 2596 worker thread done servicing request
02:05:36.606 00.000 10652 OnExposeComplete: enter
02:05:36.607 00.001 10652 UpdateGuideState(): m_state=6
02:05:36.608 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2500
02:05:36.609 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.99, Mass=799282, SNR=104.5, Peak=50708 HFD=4.1
02:05:36.611 00.002 10652 MultiStar: [#1 0.23,0.08,0.87,U] [#2 0.08,0.09,1.03,U] [#3 0.30,0.10,1.03,U] [#4 0.16,-0.04,1.24,U] [#5 0.07,-0.15,0.85,U] [#6 0.15,0.07,0.86,U] [#7 -0.15,0.08,0.91,U] [#8 0.12,0.11,0.96,U] 
02:05:36.612 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.06}, one-star: {-0.37, 0.23}
02:05:36.613 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
02:05:36.614 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
02:05:36.615 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.75 mountX=-0.07 mountY=0.05, mountTheta=2.51
02:05:36.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
02:05:36.618 00.001 10652 Enqueuing Move request for scope (0.07, 0.06)
02:05:36.619 00.001 2596 Worker thread wakes up
02:05:36.620 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
02:05:36.620 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
02:05:36.620 00.000 2596 Moving (0.07, 0.06) raw xDistance=-0.07 yDistance=0.05
02:05:36.623 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.95
02:05:36.623 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:05:36.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:36.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:05:36.623 00.000 2596 MoveAxis(E, 3, ABG)
02:05:36.623 00.000 2596 Guiding  Dir = 2, Dur = 3
02:05:36.636 00.013 2596 IsSlewing returns 0
02:05:36.636 00.000 2596 IsGuiding returns 0
02:05:36.651 00.015 2596 IsGuiding returns 0
02:05:36.652 00.001 2596 Move returns status 0, amount 3
02:05:36.652 00.000 2596 MoveAxis(N, 0, ABG)
02:05:36.652 00.000 2596 Move returns status 0, amount 0
02:05:36.652 00.000 2596 move complete, result=0
02:05:36.652 00.000 2596 worker thread done servicing request
02:05:36.665 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=5180, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:05:36.892 00.227 10652 UpdateGuideState exits: m=799282 SNR=104.5
02:05:36.894 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:36.896 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:36.897 00.001 10652 Enqueuing Expose request
02:05:36.898 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:05:36.900 00.002 2596 Worker thread wakes up
02:05:36.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:36.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:37.520 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23a1bc8e-3333-4333-a458-99ebbef20248"}
02:05:37.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23a1bc8e-3333-4333-a458-99ebbef20248"}
02:05:37.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2176f76-8c03-457d-ab93-30f264fd8703"}
02:05:37.525 00.001 10652 case statement mapped state 6 to 3
02:05:37.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2176f76-8c03-457d-ab93-30f264fd8703"}
02:05:37.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf0f78b5-7bca-4423-9fe8-095ecbb67b6b"}
02:05:37.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2500,"width":15,"height":15,"star_pos":[6.70,6.99],"pixels":"..."},"id":"cf0f78b5-7bca-4423-9fe8-095ecbb67b6b"}
02:05:38.369 00.840 2596 Exposure complete
02:05:38.484 00.115 2596 worker thread done servicing request
02:05:38.484 00.000 10652 OnExposeComplete: enter
02:05:38.486 00.002 10652 UpdateGuideState(): m_state=6
02:05:38.487 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2501
02:05:38.489 00.002 10652 Star::Find returns 1 (0), X=667.83, Y=170.69, Mass=773884, SNR=104.3, Peak=64988 HFD=3.8
02:05:38.491 00.002 10652 MultiStar: [#1 0.24,-0.04,1.12,U] [#2 -0.00,-0.08,0.81,U] [#3 0.12,-0.20,1.12,U] [#4 0.11,-0.10,0.85,U] [#5 0.22,-0.26,0.86,U] [#6 -0.03,0.19,0.84,U] [#7 -0.36,-0.17,0.00,M1] [#8 0.14,0.07,0.76,U] 
02:05:38.491 00.000 10652 refined, 7 included, MultiStar: {0.07, -0.07}, one-star: {-0.24, -0.08}
02:05:38.493 00.002 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.77) = xAngle (0.99 = 0.99)
02:05:38.495 00.002 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.98 = 0.98)
02:05:38.497 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.78 mountX=0.05 mountY=0.08, mountTheta=0.99
02:05:38.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.07, opts=13)
02:05:38.502 00.003 10652 Enqueuing Move request for scope (0.07, -0.07)
02:05:38.503 00.001 2596 Worker thread wakes up
02:05:38.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
02:05:38.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
02:05:38.503 00.000 2596 Moving (0.07, -0.07) raw xDistance=0.05 yDistance=0.08
02:05:38.507 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.98
02:05:38.508 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:05:38.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:38.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:05:38.508 00.000 2596 MoveAxis(E, 2, ABG)
02:05:38.508 00.000 2596 Guiding  Dir = 2, Dur = 2
02:05:38.519 00.011 2596 IsSlewing returns 0
02:05:38.519 00.000 2596 IsGuiding returns 0
02:05:38.534 00.015 2596 IsGuiding returns 0
02:05:38.534 00.000 2596 Move returns status 0, amount 2
02:05:38.534 00.000 2596 MoveAxis(N, 0, ABG)
02:05:38.534 00.000 2596 Move returns status 0, amount 0
02:05:38.534 00.000 2596 move complete, result=0
02:05:38.534 00.000 2596 worker thread done servicing request
02:05:38.556 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:05:38.780 00.224 10652 UpdateGuideState exits: m=773884 SNR=104.3
02:05:38.783 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:38.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:38.784 00.000 10652 Enqueuing Expose request
02:05:38.785 00.001 2596 Worker thread wakes up
02:05:38.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:38.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:38.785 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:05:39.525 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c244601b-e389-4f33-9820-bfbd791f7a3b"}
02:05:39.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c244601b-e389-4f33-9820-bfbd791f7a3b"}
02:05:39.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe93c4c1-3591-4443-966d-ab3fe2cec246"}
02:05:39.531 00.002 10652 case statement mapped state 6 to 3
02:05:39.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe93c4c1-3591-4443-966d-ab3fe2cec246"}
02:05:39.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b0141a4-9e3a-43df-925a-b6037f43d38a"}
02:05:39.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2501,"width":15,"height":15,"star_pos":[6.83,6.69],"pixels":"..."},"id":"9b0141a4-9e3a-43df-925a-b6037f43d38a"}
02:05:40.247 00.712 2596 Exposure complete
02:05:40.365 00.118 2596 worker thread done servicing request
02:05:40.365 00.000 10652 OnExposeComplete: enter
02:05:40.367 00.002 10652 UpdateGuideState(): m_state=6
02:05:40.368 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2502
02:05:40.370 00.002 10652 Star::Find returns 1 (0), X=667.73, Y=171.17, Mass=767055, SNR=113.9, Peak=58836 HFD=3.8
02:05:40.371 00.001 10652 MultiStar: [#1 0.21,0.24,0.95,U] [#2 0.11,0.08,0.80,U] [#3 0.25,0.18,0.96,U] [#4 0.16,0.15,0.98,U] [#5 0.29,0.29,0.00,M1] [#6 -0.00,0.48,0.00,M1] [#7 0.11,0.35,0.95,U] [#8 0.37,0.52,0.00,M1] 
02:05:40.372 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.24}, one-star: {-0.34, 0.41}
02:05:40.374 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
02:05:40.375 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
02:05:40.376 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.24 hyp=0.25 cameraTheta=1.25 mountX=-0.25 mountY=0.03, mountTheta=3.01
02:05:40.377 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.24, opts=13)
02:05:40.378 00.001 10652 Enqueuing Move request for scope (0.08, 0.24)
02:05:40.379 00.001 2596 Worker thread wakes up
02:05:40.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.24) opts 0xd
02:05:40.380 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.24)
02:05:40.380 00.000 2596 Moving (0.08, 0.24) raw xDistance=-0.25 yDistance=0.03
02:05:40.383 00.003 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 863.01
02:05:40.384 00.001 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
02:05:40.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:40.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:05:40.384 00.000 2596 MoveAxis(E, 78, ABG)
02:05:40.384 00.000 2596 Guiding  Dir = 2, Dur = 78
02:05:40.412 00.028 2596 IsSlewing returns 0
02:05:40.412 00.000 2596 IsGuiding returns 0
02:05:40.429 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=780, max=65535, med=5179, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:05:40.521 00.092 2596 IsGuiding returns 0
02:05:40.521 00.000 2596 Move returns status 0, amount 78
02:05:40.521 00.000 2596 MoveAxis(N, 0, ABG)
02:05:40.521 00.000 2596 Move returns status 0, amount 0
02:05:40.521 00.000 2596 move complete, result=0
02:05:40.521 00.000 2596 worker thread done servicing request
02:05:40.655 00.134 10652 UpdateGuideState exits: m=767055 SNR=113.9
02:05:40.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:40.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:40.659 00.001 10652 Enqueuing Expose request
02:05:40.661 00.002 2596 Worker thread wakes up
02:05:40.661 00.000 10652 GuideStep: -0.3 px 78 ms EAST, 0.0 px 0 ms NORTH
02:05:40.662 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:40.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:41.531 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f86fce4-93b3-4d22-9a15-7343411ab19d"}
02:05:41.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f86fce4-93b3-4d22-9a15-7343411ab19d"}
02:05:41.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"595cfb2a-ba58-4aba-8c93-f7405986eeba"}
02:05:41.537 00.002 10652 case statement mapped state 6 to 3
02:05:41.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"595cfb2a-ba58-4aba-8c93-f7405986eeba"}
02:05:41.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dbcddb4-8e08-45a7-b316-064e068ae33c"}
02:05:41.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2502,"width":15,"height":15,"star_pos":[6.73,7.17],"pixels":"..."},"id":"5dbcddb4-8e08-45a7-b316-064e068ae33c"}
02:05:42.127 00.586 2596 Exposure complete
02:05:42.244 00.117 2596 worker thread done servicing request
02:05:42.244 00.000 10652 OnExposeComplete: enter
02:05:42.246 00.002 10652 UpdateGuideState(): m_state=6
02:05:42.248 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2503
02:05:42.249 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=171.21, Mass=820129, SNR=104.6, Peak=63188 HFD=3.7
02:05:42.250 00.001 10652 MultiStar: [#1 -0.06,0.23,1.01,U] [#2 -0.18,0.13,0.90,U] [#3 -0.03,0.11,0.91,U] [#4 0.06,-0.16,1.01,U] [#5 -0.15,0.18,1.18,U] [#6 -0.17,0.21,0.88,U] [#7 -0.42,0.00,0.00,M1] [#8 -0.19,0.40,0.00,M2] 
02:05:42.251 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.16}, one-star: {-0.39, 0.45}
02:05:42.252 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
02:05:42.253 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.28)
02:05:42.254 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.25 mountX=-0.13 mountY=-0.16, mountTheta=-2.27
02:05:42.257 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.16, opts=13)
02:05:42.257 00.000 10652 Enqueuing Move request for scope (-0.13, 0.16)
02:05:42.259 00.002 2596 Worker thread wakes up
02:05:42.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:05:42.259 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:05:42.259 00.000 2596 Moving (-0.13, 0.16) raw xDistance=-0.13 yDistance=-0.16
02:05:42.262 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.05
02:05:42.262 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:05:42.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:42.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:05:42.262 00.000 2596 MoveAxis(E, 0, ABG)
02:05:42.262 00.000 2596 Move returns status 0, amount 0
02:05:42.262 00.000 2596 MoveAxis(N, 0, ABG)
02:05:42.262 00.000 2596 Move returns status 0, amount 0
02:05:42.262 00.000 2596 move complete, result=0
02:05:42.262 00.000 2596 worker thread done servicing request
02:05:42.310 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1009, max=65535, med=5180, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:05:42.540 00.230 10652 UpdateGuideState exits: m=820129 SNR=104.6
02:05:42.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:42.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:42.543 00.001 10652 Enqueuing Expose request
02:05:42.545 00.002 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:05:42.546 00.001 2596 Worker thread wakes up
02:05:42.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:42.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:43.536 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f2fe555-360a-4204-9cbe-cf11fb80c770"}
02:05:43.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f2fe555-360a-4204-9cbe-cf11fb80c770"}
02:05:43.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bb04755-9585-42a3-85d4-ca7c2eca8bd9"}
02:05:43.540 00.001 10652 case statement mapped state 6 to 3
02:05:43.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bb04755-9585-42a3-85d4-ca7c2eca8bd9"}
02:05:43.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0089ed96-b90c-470e-8f38-60d337001e02"}
02:05:43.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2503,"width":15,"height":15,"star_pos":[6.68,7.21],"pixels":"..."},"id":"0089ed96-b90c-470e-8f38-60d337001e02"}
02:05:44.009 00.464 2596 Exposure complete
02:05:44.130 00.121 2596 worker thread done servicing request
02:05:44.130 00.000 10652 OnExposeComplete: enter
02:05:44.132 00.002 10652 UpdateGuideState(): m_state=6
02:05:44.134 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2504
02:05:44.135 00.001 10652 Star::Find returns 1 (0), X=667.86, Y=170.99, Mass=782542, SNR=110.1, Peak=59868 HFD=4.0
02:05:44.137 00.002 10652 MultiStar: [#1 0.21,0.06,1.13,U] [#2 0.04,0.06,0.80,U] [#3 -0.06,-0.11,0.87,U] [#4 0.02,-0.10,0.93,U] [#5 -0.06,-0.08,0.94,U] [#6 -0.18,0.14,0.86,U] [#7 -0.13,0.07,0.86,U] [#8 0.11,0.29,0.88,U] 
02:05:44.138 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.06}, one-star: {-0.21, 0.22}
02:05:44.139 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:05:44.140 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:05:44.143 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
02:05:44.144 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
02:05:44.145 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
02:05:44.146 00.001 2596 Worker thread wakes up
02:05:44.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:05:44.146 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:05:44.147 00.001 2596 Moving (-0.03, 0.06) raw xDistance=-0.06 yDistance=-0.04
02:05:44.150 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.08
02:05:44.150 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:05:44.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:44.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:05:44.150 00.000 2596 MoveAxis(E, 1, ABG)
02:05:44.150 00.000 2596 Guiding  Dir = 2, Dur = 1
02:05:44.157 00.007 2596 IsSlewing returns 0
02:05:44.157 00.000 2596 IsGuiding returns 0
02:05:44.172 00.015 2596 IsGuiding returns 0
02:05:44.172 00.000 2596 Move returns status 0, amount 1
02:05:44.172 00.000 2596 MoveAxis(N, 0, ABG)
02:05:44.172 00.000 2596 Move returns status 0, amount 0
02:05:44.172 00.000 2596 move complete, result=0
02:05:44.172 00.000 2596 worker thread done servicing request
02:05:44.192 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=5180, FiltMin=2824, FiltMax=65535, Gamma=1.900
02:05:44.421 00.229 10652 UpdateGuideState exits: m=782542 SNR=110.1
02:05:44.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:44.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:44.425 00.001 10652 Enqueuing Expose request
02:05:44.426 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:05:44.428 00.002 2596 Worker thread wakes up
02:05:44.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:44.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:45.538 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cd7d9b2-cf64-4bf8-b52c-9921f16eace4"}
02:05:45.541 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cd7d9b2-cf64-4bf8-b52c-9921f16eace4"}
02:05:45.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"419f8048-96f5-437f-91b7-279cd850a126"}
02:05:45.543 00.001 10652 case statement mapped state 6 to 3
02:05:45.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"419f8048-96f5-437f-91b7-279cd850a126"}
02:05:45.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb5fe8c1-0eb2-4fda-92b5-8e3227b15c27"}
02:05:45.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2504,"width":15,"height":15,"star_pos":[6.86,6.99],"pixels":"..."},"id":"fb5fe8c1-0eb2-4fda-92b5-8e3227b15c27"}
02:05:45.885 00.338 2596 Exposure complete
02:05:46.003 00.118 2596 worker thread done servicing request
02:05:46.003 00.000 10652 OnExposeComplete: enter
02:05:46.005 00.002 10652 UpdateGuideState(): m_state=6
02:05:46.006 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2505
02:05:46.007 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=171.20, Mass=786129, SNR=107.7, Peak=62420 HFD=3.9
02:05:46.009 00.002 10652 MultiStar: [#1 0.10,0.25,1.06,U] [#2 0.31,0.03,0.99,U] [#3 0.03,0.27,0.91,U] [#4 0.02,0.05,0.94,U] [#5 0.01,0.10,1.04,U] [#6 -0.20,0.46,0.00,M1] [#7 -0.23,0.33,0.00,M1] [#8 0.02,0.51,0.00,M2] 
02:05:46.010 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.19}, one-star: {-0.28, 0.43}
02:05:46.011 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.11)
02:05:46.012 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.12)
02:05:46.013 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.41 mountX=-0.19 mountY=-0.00, mountTheta=-3.12
02:05:46.016 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.19, opts=13)
02:05:46.017 00.001 10652 Enqueuing Move request for scope (0.03, 0.19)
02:05:46.018 00.001 2596 Worker thread wakes up
02:05:46.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
02:05:46.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
02:05:46.018 00.000 2596 Moving (0.03, 0.19) raw xDistance=-0.19 yDistance=-0.00
02:05:46.021 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 863.11
02:05:46.021 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:05:46.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:46.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:05:46.021 00.000 2596 MoveAxis(E, 59, ABG)
02:05:46.021 00.000 2596 Guiding  Dir = 2, Dur = 59
02:05:46.051 00.030 2596 IsSlewing returns 0
02:05:46.051 00.000 2596 IsGuiding returns 0
02:05:46.063 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=708, max=65535, med=5185, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:05:46.128 00.065 2596 IsGuiding returns 0
02:05:46.128 00.000 2596 Move returns status 0, amount 59
02:05:46.128 00.000 2596 MoveAxis(N, 0, ABG)
02:05:46.128 00.000 2596 Move returns status 0, amount 0
02:05:46.128 00.000 2596 move complete, result=0
02:05:46.128 00.000 2596 worker thread done servicing request
02:05:46.292 00.164 10652 UpdateGuideState exits: m=786129 SNR=107.7
02:05:46.294 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:46.295 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:46.296 00.001 10652 Enqueuing Expose request
02:05:46.298 00.002 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
02:05:46.299 00.001 2596 Worker thread wakes up
02:05:46.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:46.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:47.543 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4f1a85d-06cd-4472-9963-b1363b6c6f6e"}
02:05:47.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4f1a85d-06cd-4472-9963-b1363b6c6f6e"}
02:05:47.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac93c618-331f-43da-8a08-72978e591401"}
02:05:47.547 00.000 10652 case statement mapped state 6 to 3
02:05:47.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac93c618-331f-43da-8a08-72978e591401"}
02:05:47.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63a95de6-6683-4344-9639-c9cbdbd0f240"}
02:05:47.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2505,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"63a95de6-6683-4344-9639-c9cbdbd0f240"}
02:05:47.750 00.199 2596 Exposure complete
02:05:47.868 00.118 2596 worker thread done servicing request
02:05:47.868 00.000 10652 OnExposeComplete: enter
02:05:47.869 00.001 10652 UpdateGuideState(): m_state=6
02:05:47.870 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2506
02:05:47.872 00.002 10652 Star::Find returns 1 (0), X=667.79, Y=171.17, Mass=747312, SNR=93.5, Peak=58052 HFD=3.7
02:05:47.873 00.001 10652 MultiStar: [#1 0.04,0.19,1.09,U] [#2 -0.17,0.40,0.00,M1] [#3 -0.06,0.14,0.98,U] [#4 -0.02,0.06,1.16,U] [#5 0.05,-0.09,1.07,U] [#6 -0.02,0.32,0.94,U] [#7 -0.12,0.21,1.05,U] [#8 -0.10,0.36,0.00,M3] 
02:05:47.874 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.17}, one-star: {-0.28, 0.40}
02:05:47.875 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
02:05:47.876 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
02:05:47.877 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.88 mountX=-0.16 mountY=-0.09, mountTheta=-2.65
02:05:47.880 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
02:05:47.881 00.001 10652 Enqueuing Move request for scope (-0.05, 0.17)
02:05:47.882 00.001 2596 Worker thread wakes up
02:05:47.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
02:05:47.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
02:05:47.882 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.09
02:05:47.885 00.003 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.14
02:05:47.886 00.001 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
02:05:47.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:47.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:05:47.886 00.000 2596 MoveAxis(E, 0, ABG)
02:05:47.886 00.000 2596 Move returns status 0, amount 0
02:05:47.886 00.000 2596 MoveAxis(N, 0, ABG)
02:05:47.886 00.000 2596 Move returns status 0, amount 0
02:05:47.886 00.000 2596 move complete, result=0
02:05:47.886 00.000 2596 worker thread done servicing request
02:05:47.932 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1326, max=65535, med=5180, FiltMin=2915, FiltMax=65535, Gamma=1.900
02:05:48.160 00.228 10652 UpdateGuideState exits: m=747312 SNR=93.5
02:05:48.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:48.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:48.164 00.002 10652 Enqueuing Expose request
02:05:48.165 00.001 10652 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
02:05:48.166 00.001 2596 Worker thread wakes up
02:05:48.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:48.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:49.553 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d811fd6-6058-4648-9653-b473cf3c3a15"}
02:05:49.556 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d811fd6-6058-4648-9653-b473cf3c3a15"}
02:05:49.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c042cfba-f5c9-41f6-90f2-1696692c9358"}
02:05:49.559 00.001 10652 case statement mapped state 6 to 3
02:05:49.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c042cfba-f5c9-41f6-90f2-1696692c9358"}
02:05:49.562 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43d77c4b-29bd-40b7-b598-0896ac86445d"}
02:05:49.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2506,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"43d77c4b-29bd-40b7-b598-0896ac86445d"}
02:05:49.623 00.060 2596 Exposure complete
02:05:49.743 00.120 2596 worker thread done servicing request
02:05:49.744 00.001 10652 OnExposeComplete: enter
02:05:49.745 00.001 10652 UpdateGuideState(): m_state=6
02:05:49.746 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2507
02:05:49.747 00.001 10652 Star::Find returns 1 (0), X=667.38, Y=170.88, Mass=805575, SNR=116.3, Peak=65500 HFD=4.0
02:05:49.749 00.002 10652 MultiStar: [#1 -0.28,-0.12,0.75,U] [#2 -0.04,-0.17,1.05,U] [#3 -0.12,-0.15,0.91,U] [#4 -0.01,-0.39,0.00,M1] [#5 -0.24,-0.27,0.96,U] [#6 -0.25,-0.01,0.71,U] [#7 -0.22,-0.15,0.85,U] [#8 -0.09,0.24,0.81,U] 
02:05:49.750 00.001 10652 refined, 7 included, MultiStar: {-0.24, -0.07}, one-star: {-0.69, 0.12}
02:05:49.751 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:05:49.752 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:05:49.753 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.86 mountX=0.12 mountY=-0.23, mountTheta=-1.09
02:05:49.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.07, opts=13)
02:05:49.756 00.001 10652 Enqueuing Move request for scope (-0.24, -0.07)
02:05:49.757 00.001 2596 Worker thread wakes up
02:05:49.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
02:05:49.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
02:05:49.757 00.000 2596 Moving (-0.24, -0.07) raw xDistance=0.12 yDistance=-0.23
02:05:49.761 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:05:49.761 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
02:05:49.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:05:49.761 00.000 2596 MoveAxis(W, 0, ABG)
02:05:49.761 00.000 2596 Move returns status 0, amount 0
02:05:49.761 00.000 2596 MoveAxis(N, 51, ABG)
02:05:49.761 00.000 2596 Guiding  Dir = 0, Dur = 51
02:05:49.770 00.009 2596 IsSlewing returns 0
02:05:49.770 00.000 2596 IsGuiding returns 0
02:05:49.808 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5182, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:05:49.831 00.023 2596 IsGuiding returns 0
02:05:49.831 00.000 2596 Move returns status 0, amount 51
02:05:49.831 00.000 2596 move complete, result=0
02:05:49.831 00.000 2596 worker thread done servicing request
02:05:50.038 00.207 10652 UpdateGuideState exits: m=805575 SNR=116.3
02:05:50.039 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:50.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:50.041 00.001 10652 Enqueuing Expose request
02:05:50.042 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 51 ms NORTH
02:05:50.043 00.001 2596 Worker thread wakes up
02:05:50.044 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:50.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:51.504 01.460 2596 Exposure complete
02:05:51.558 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c439255-7852-4b82-9069-52147f720980"}
02:05:51.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c439255-7852-4b82-9069-52147f720980"}
02:05:51.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7722aeaf-9fab-4ab9-b7e6-c991da372452"}
02:05:51.565 00.002 10652 case statement mapped state 6 to 3
02:05:51.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7722aeaf-9fab-4ab9-b7e6-c991da372452"}
02:05:51.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf4687f6-a3b8-43e4-8b2c-87e844e2a30d"}
02:05:51.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2507,"width":15,"height":15,"star_pos":[7.38,6.88],"pixels":"..."},"id":"cf4687f6-a3b8-43e4-8b2c-87e844e2a30d"}
02:05:51.625 00.055 2596 worker thread done servicing request
02:05:51.625 00.000 10652 OnExposeComplete: enter
02:05:51.626 00.001 10652 UpdateGuideState(): m_state=6
02:05:51.627 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2508
02:05:51.628 00.001 10652 Star::Find returns 1 (0), X=667.86, Y=170.93, Mass=884235, SNR=126.7, Peak=61660 HFD=4.2
02:05:51.630 00.002 10652 MultiStar: [#1 0.16,-0.15,0.85,U] [#2 0.08,-0.15,0.77,U] [#3 0.29,0.01,0.80,U] [#4 0.00,-0.21,0.82,U] [#5 0.16,-0.32,0.71,U] [#6 0.06,-0.14,0.76,U] [#7 0.02,-0.19,0.86,U] [#8 0.01,0.07,0.87,U] 
02:05:51.631 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.09}, one-star: {-0.20, 0.17}
02:05:51.632 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
02:05:51.633 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
02:05:51.634 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-1.03 mountX=0.08 mountY=0.07, mountTheta=0.73
02:05:51.635 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
02:05:51.637 00.002 10652 Enqueuing Move request for scope (0.05, -0.09)
02:05:51.639 00.002 2596 Worker thread wakes up
02:05:51.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
02:05:51.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
02:05:51.639 00.000 2596 Moving (0.05, -0.09) raw xDistance=0.08 yDistance=0.07
02:05:51.643 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.21
02:05:51.643 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:05:51.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:51.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:05:51.643 00.000 2596 MoveAxis(E, 1, ABG)
02:05:51.643 00.000 2596 Guiding  Dir = 2, Dur = 1
02:05:51.652 00.009 2596 IsSlewing returns 0
02:05:51.653 00.001 2596 IsGuiding returns 0
02:05:51.667 00.014 2596 IsGuiding returns 0
02:05:51.667 00.000 2596 Move returns status 0, amount 1
02:05:51.667 00.000 2596 MoveAxis(N, 0, ABG)
02:05:51.667 00.000 2596 Move returns status 0, amount 0
02:05:51.667 00.000 2596 move complete, result=0
02:05:51.667 00.000 2596 worker thread done servicing request
02:05:51.690 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=5182, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:05:51.934 00.244 10652 UpdateGuideState exits: m=884235 SNR=126.7
02:05:51.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:51.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:51.938 00.001 10652 Enqueuing Expose request
02:05:51.939 00.001 2596 Worker thread wakes up
02:05:51.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:51.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:51.939 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
02:05:53.398 01.459 2596 Exposure complete
02:05:53.514 00.116 2596 worker thread done servicing request
02:05:53.514 00.000 10652 OnExposeComplete: enter
02:05:53.515 00.001 10652 UpdateGuideState(): m_state=6
02:05:53.517 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2509
02:05:53.518 00.001 10652 Star::Find returns 1 (0), X=667.83, Y=170.97, Mass=772478, SNR=95.6, Peak=61916 HFD=4.0
02:05:53.519 00.001 10652 MultiStar: [#1 0.38,-0.26,0.00,M1] [#2 0.15,-0.31,0.90,U] [#3 0.11,-0.14,0.98,U] [#4 0.15,-0.18,1.09,U] [#5 0.04,-0.40,0.00,M1] [#6 -0.15,0.11,1.02,U] [#7 0.25,0.03,1.13,U] [#8 0.14,-0.08,0.98,U] 
02:05:53.520 00.001 10652 refined, 6 included, MultiStar: {0.06, -0.05}, one-star: {-0.23, 0.21}
02:05:53.521 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.77) = xAngle (1.14 = 1.14)
02:05:53.522 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.13 = 1.13)
02:05:53.523 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.63 mountX=0.03 mountY=0.07, mountTheta=1.14
02:05:53.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
02:05:53.527 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
02:05:53.528 00.001 2596 Worker thread wakes up
02:05:53.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:05:53.528 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:05:53.528 00.000 2596 Moving (0.06, -0.05) raw xDistance=0.03 yDistance=0.07
02:05:53.531 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.24
02:05:53.531 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:05:53.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:53.532 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:05:53.532 00.000 2596 MoveAxis(E, 2, ABG)
02:05:53.532 00.000 2596 Guiding  Dir = 2, Dur = 2
02:05:53.563 00.031 2596 IsSlewing returns 0
02:05:53.564 00.001 2596 IsGuiding returns 0
02:05:53.575 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=5180, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:05:53.594 00.019 2596 IsGuiding returns 0
02:05:53.594 00.000 2596 Move returns status 0, amount 2
02:05:53.594 00.000 2596 MoveAxis(N, 0, ABG)
02:05:53.594 00.000 2596 Move returns status 0, amount 0
02:05:53.594 00.000 2596 move complete, result=0
02:05:53.594 00.000 2596 worker thread done servicing request
02:05:53.808 00.214 10652 UpdateGuideState exits: m=772478 SNR=95.6
02:05:53.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:53.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:53.812 00.001 10652 Enqueuing Expose request
02:05:53.814 00.002 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:05:53.815 00.001 2596 Worker thread wakes up
02:05:53.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:53.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:53.827 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3026b8f9-d28e-4f5f-bb2c-f01111ab4838"}
02:05:53.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3026b8f9-d28e-4f5f-bb2c-f01111ab4838"}
02:05:53.836 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d0887b0-f6a7-4dfb-a719-70facae0f688"}
02:05:53.837 00.001 10652 case statement mapped state 6 to 3
02:05:53.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0887b0-f6a7-4dfb-a719-70facae0f688"}
02:05:53.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d95d80f6-f717-4094-b941-b0b23d419974"}
02:05:53.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2509,"width":15,"height":15,"star_pos":[6.83,6.97],"pixels":"..."},"id":"d95d80f6-f717-4094-b941-b0b23d419974"}
02:05:55.268 01.427 2596 Exposure complete
02:05:55.388 00.120 2596 worker thread done servicing request
02:05:55.388 00.000 10652 OnExposeComplete: enter
02:05:55.389 00.001 10652 UpdateGuideState(): m_state=6
02:05:55.391 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2510
02:05:55.392 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.71, Mass=772518, SNR=98.9, Peak=65284 HFD=3.7
02:05:55.394 00.002 10652 MultiStar: [#1 0.14,-0.37,0.00,M2] [#2 0.00,-0.04,0.87,U] [#3 0.22,-0.20,0.95,U] [#4 -0.08,-0.20,1.20,U] [#5 -0.14,-0.38,0.00,M2] [#6 -0.18,-0.20,0.85,U] [#7 0.07,-0.18,0.87,U] [#8 0.02,-0.02,0.89,U] 
02:05:55.395 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.13}, one-star: {-0.37, -0.05}
02:05:55.396 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
02:05:55.397 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
02:05:55.398 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.95 mountX=0.13 mountY=-0.03, mountTheta=-0.19
02:05:55.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.13, opts=13)
02:05:55.401 00.001 10652 Enqueuing Move request for scope (-0.05, -0.13)
02:05:55.402 00.001 2596 Worker thread wakes up
02:05:55.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:05:55.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:05:55.402 00.000 2596 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=-0.03
02:05:55.406 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
02:05:55.406 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:05:55.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:55.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:05:55.406 00.000 2596 MoveAxis(E, 6, ABG)
02:05:55.406 00.000 2596 Guiding  Dir = 2, Dur = 6
02:05:55.448 00.042 2596 IsSlewing returns 0
02:05:55.448 00.000 2596 IsGuiding returns 0
02:05:55.452 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5182, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:05:55.494 00.042 2596 IsGuiding returns 0
02:05:55.494 00.000 2596 Move returns status 0, amount 6
02:05:55.494 00.000 2596 MoveAxis(N, 0, ABG)
02:05:55.494 00.000 2596 Move returns status 0, amount 0
02:05:55.494 00.000 2596 move complete, result=0
02:05:55.495 00.001 2596 worker thread done servicing request
02:05:55.687 00.192 10652 UpdateGuideState exits: m=772518 SNR=98.9
02:05:55.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:55.692 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:55.693 00.001 10652 Enqueuing Expose request
02:05:55.694 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:05:55.696 00.002 2596 Worker thread wakes up
02:05:55.696 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:55.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:55.709 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4026d542-3328-464e-b383-ea363ffa894c"}
02:05:55.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4026d542-3328-464e-b383-ea363ffa894c"}
02:05:55.716 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f7659f7-3b97-4d04-bdf8-de42ca996ed4"}
02:05:55.717 00.001 10652 case statement mapped state 6 to 3
02:05:55.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f7659f7-3b97-4d04-bdf8-de42ca996ed4"}
02:05:55.721 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebe3f503-e0a6-4187-992c-84d6fa7a415f"}
02:05:55.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2510,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"ebe3f503-e0a6-4187-992c-84d6fa7a415f"}
02:05:57.159 01.436 2596 Exposure complete
02:05:57.281 00.122 2596 worker thread done servicing request
02:05:57.281 00.000 10652 OnExposeComplete: enter
02:05:57.282 00.001 10652 UpdateGuideState(): m_state=6
02:05:57.284 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2511
02:05:57.286 00.002 10652 Star::Find returns 1 (0), X=667.68, Y=171.07, Mass=801878, SNR=103.2, Peak=64988 HFD=4.0
02:05:57.288 00.002 10652 MultiStar: [#1 0.11,0.28,1.14,U] [#2 0.14,0.13,0.92,U] [#3 0.07,0.28,0.88,U] [#4 0.04,0.03,1.07,U] [#5 -0.20,-0.01,0.89,U] [#6 -0.04,0.36,0.97,U] [#7 -0.38,-0.01,0.00,M1] [#8 0.08,0.21,0.85,U] 
02:05:57.290 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.20}, one-star: {-0.39, 0.30}
02:05:57.291 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
02:05:57.293 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
02:05:57.295 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.69 mountX=-0.19 mountY=-0.06, mountTheta=-2.83
02:05:57.298 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.20, opts=13)
02:05:57.300 00.002 10652 Enqueuing Move request for scope (-0.02, 0.20)
02:05:57.301 00.001 2596 Worker thread wakes up
02:05:57.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
02:05:57.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
02:05:57.301 00.000 2596 Moving (-0.02, 0.20) raw xDistance=-0.19 yDistance=-0.06
02:05:57.305 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 863.30
02:05:57.305 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:05:57.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:57.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:05:57.306 00.001 2596 MoveAxis(E, 68, ABG)
02:05:57.306 00.000 2596 Guiding  Dir = 2, Dur = 68
02:05:57.339 00.033 2596 IsSlewing returns 0
02:05:57.339 00.000 2596 IsGuiding returns 0
02:05:57.352 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1171, max=65535, med=5179, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:05:57.447 00.095 2596 IsGuiding returns 0
02:05:57.447 00.000 2596 Move returns status 0, amount 68
02:05:57.447 00.000 2596 MoveAxis(N, 0, ABG)
02:05:57.447 00.000 2596 Move returns status 0, amount 0
02:05:57.447 00.000 2596 move complete, result=0
02:05:57.447 00.000 2596 worker thread done servicing request
02:05:57.588 00.141 10652 UpdateGuideState exits: m=801878 SNR=103.2
02:05:57.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:57.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:57.592 00.001 10652 Enqueuing Expose request
02:05:57.593 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
02:05:57.594 00.001 2596 Worker thread wakes up
02:05:57.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:57.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:57.604 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6b084bb-5647-4f5c-bc0a-b5c89773e6ec"}
02:05:57.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6b084bb-5647-4f5c-bc0a-b5c89773e6ec"}
02:05:57.662 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca11a9c1-961e-436f-abbd-1cd2f9499e78"}
02:05:57.664 00.002 10652 case statement mapped state 6 to 3
02:05:57.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca11a9c1-961e-436f-abbd-1cd2f9499e78"}
02:05:57.670 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1bf7574-5e51-4b36-9818-6b18b522169e"}
02:05:57.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2511,"width":15,"height":15,"star_pos":[6.68,7.07],"pixels":"..."},"id":"d1bf7574-5e51-4b36-9818-6b18b522169e"}
02:05:59.046 01.374 2596 Exposure complete
02:05:59.163 00.117 2596 worker thread done servicing request
02:05:59.163 00.000 10652 OnExposeComplete: enter
02:05:59.164 00.001 10652 UpdateGuideState(): m_state=6
02:05:59.165 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2512
02:05:59.166 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.97, Mass=777740, SNR=110.6, Peak=65284 HFD=3.6
02:05:59.167 00.001 10652 MultiStar: [#1 0.11,-0.33,1.03,U] [#2 0.04,-0.24,0.84,U] [#3 0.13,-0.11,0.93,U] [#4 0.16,-0.16,0.83,U] [#5 -0.08,-0.40,0.00,M2] [#6 -0.13,-0.10,0.76,U] [#7 -0.15,0.00,0.89,U] [#8 0.11,-0.01,0.93,U] 
02:05:59.168 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.09}, one-star: {-0.37, 0.21}
02:05:59.170 00.002 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
02:05:59.171 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
02:05:59.172 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.75 mountX=0.09 mountY=0.00, mountTheta=0.01
02:05:59.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
02:05:59.175 00.001 10652 Enqueuing Move request for scope (-0.02, -0.09)
02:05:59.176 00.001 2596 Worker thread wakes up
02:05:59.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:05:59.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:05:59.176 00.000 2596 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=0.00
02:05:59.180 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.33
02:05:59.180 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:05:59.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:05:59.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:05:59.180 00.000 2596 MoveAxis(E, 11, ABG)
02:05:59.180 00.000 2596 Guiding  Dir = 2, Dur = 11
02:05:59.192 00.012 2596 IsSlewing returns 0
02:05:59.193 00.001 2596 IsGuiding returns 0
02:05:59.208 00.015 2596 IsGuiding returns 0
02:05:59.208 00.000 2596 Move returns status 0, amount 11
02:05:59.208 00.000 2596 MoveAxis(N, 0, ABG)
02:05:59.208 00.000 2596 Move returns status 0, amount 0
02:05:59.208 00.000 2596 move complete, result=0
02:05:59.208 00.000 2596 worker thread done servicing request
02:05:59.227 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=5179, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:05:59.475 00.248 10652 UpdateGuideState exits: m=777740 SNR=110.6
02:05:59.478 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:05:59.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:05:59.480 00.001 10652 Enqueuing Expose request
02:05:59.481 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
02:05:59.482 00.001 2596 Worker thread wakes up
02:05:59.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:05:59.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:05:59.615 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"568f75b7-cf9a-4dcb-9eb0-86e107dd29cf"}
02:05:59.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"568f75b7-cf9a-4dcb-9eb0-86e107dd29cf"}
02:05:59.625 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b9b6b32-f029-465a-8baf-dd35fafea05f"}
02:05:59.627 00.002 10652 case statement mapped state 6 to 3
02:05:59.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b9b6b32-f029-465a-8baf-dd35fafea05f"}
02:05:59.631 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"235b3b05-d1a3-40a7-87a8-9282f05d6e92"}
02:05:59.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2512,"width":15,"height":15,"star_pos":[6.70,6.97],"pixels":"..."},"id":"235b3b05-d1a3-40a7-87a8-9282f05d6e92"}
02:06:00.932 01.299 2596 Exposure complete
02:06:01.051 00.119 2596 worker thread done servicing request
02:06:01.052 00.001 10652 OnExposeComplete: enter
02:06:01.053 00.001 10652 UpdateGuideState(): m_state=6
02:06:01.055 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2513
02:06:01.056 00.001 10652 Star::Find returns 1 (0), X=667.44, Y=170.75, Mass=856121, SNR=130.6, Peak=65500 HFD=4.0
02:06:01.057 00.001 10652 MultiStar: [#1 -0.03,-0.14,0.79,U] [#2 -0.03,0.13,0.77,U] [#3 0.18,-0.08,0.69,U] [#4 -0.08,-0.32,0.90,U] [#5 -0.16,-0.29,0.81,U] [#6 -0.07,-0.19,0.69,U] [#7 -0.25,-0.07,0.80,U] [#8 0.09,0.05,0.82,U] 
02:06:01.058 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.10}, one-star: {-0.63, -0.01}
02:06:01.059 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
02:06:01.060 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
02:06:01.061 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.47 mountX=0.13 mountY=-0.11, mountTheta=-0.70
02:06:01.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
02:06:01.064 00.001 10652 Enqueuing Move request for scope (-0.13, -0.10)
02:06:01.065 00.001 2596 Worker thread wakes up
02:06:01.066 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
02:06:01.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
02:06:01.066 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.13 yDistance=-0.11
02:06:01.069 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
02:06:01.069 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:06:01.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:01.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:06:01.069 00.000 2596 MoveAxis(E, 12, ABG)
02:06:01.070 00.001 2596 Guiding  Dir = 2, Dur = 12
02:06:01.081 00.011 2596 IsSlewing returns 0
02:06:01.081 00.000 2596 IsGuiding returns 0
02:06:01.097 00.016 2596 IsGuiding returns 0
02:06:01.097 00.000 2596 Move returns status 0, amount 12
02:06:01.097 00.000 2596 MoveAxis(N, 0, ABG)
02:06:01.097 00.000 2596 Move returns status 0, amount 0
02:06:01.097 00.000 2596 move complete, result=0
02:06:01.097 00.000 2596 worker thread done servicing request
02:06:01.122 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=5179, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:06:01.375 00.253 10652 UpdateGuideState exits: m=856121 SNR=130.6
02:06:01.378 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:01.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:01.380 00.001 10652 Enqueuing Expose request
02:06:01.382 00.002 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:06:01.383 00.001 2596 Worker thread wakes up
02:06:01.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:01.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:01.594 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"226d31a8-53a6-4dc4-b02e-d72e18cd3428"}
02:06:01.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"226d31a8-53a6-4dc4-b02e-d72e18cd3428"}
02:06:01.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59bc9326-1a76-4ca7-b7a5-14268f6933d6"}
02:06:01.599 00.002 10652 case statement mapped state 6 to 3
02:06:01.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59bc9326-1a76-4ca7-b7a5-14268f6933d6"}
02:06:01.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1748208f-86b0-4b82-bfe5-e0b7e7baee6b"}
02:06:01.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2513,"width":15,"height":15,"star_pos":[7.44,6.75],"pixels":"..."},"id":"1748208f-86b0-4b82-bfe5-e0b7e7baee6b"}
02:06:02.843 01.240 2596 Exposure complete
02:06:02.964 00.121 2596 worker thread done servicing request
02:06:02.964 00.000 10652 OnExposeComplete: enter
02:06:02.965 00.001 10652 UpdateGuideState(): m_state=6
02:06:02.967 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2514
02:06:02.968 00.001 10652 Star::Find returns 1 (0), X=667.64, Y=170.94, Mass=754384, SNR=103.9, Peak=65244 HFD=3.6
02:06:02.969 00.001 10652 MultiStar: [#1 0.17,0.21,1.00,U] [#2 -0.14,0.07,0.84,U] [#3 0.18,0.07,0.90,U] [#4 0.11,-0.27,0.96,U] [#5 0.04,-0.16,0.97,U] [#6 0.07,0.32,0.87,U] [#7 -0.19,0.11,0.92,U] [#8 0.07,0.24,0.83,U] 
02:06:02.970 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.08}, one-star: {-0.43, 0.17}
02:06:02.971 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
02:06:02.972 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
02:06:02.973 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=-0.08 mountY=-0.03, mountTheta=-2.75
02:06:02.975 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
02:06:02.977 00.002 10652 Enqueuing Move request for scope (-0.02, 0.08)
02:06:02.978 00.001 2596 Worker thread wakes up
02:06:02.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
02:06:02.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
02:06:02.978 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:06:02.981 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
02:06:02.981 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:06:02.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:02.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:02.981 00.000 2596 MoveAxis(E, 14, ABG)
02:06:02.981 00.000 2596 Guiding  Dir = 2, Dur = 14
02:06:02.991 00.010 2596 IsSlewing returns 0
02:06:02.991 00.000 2596 IsGuiding returns 0
02:06:03.007 00.016 2596 IsGuiding returns 0
02:06:03.007 00.000 2596 Move returns status 0, amount 14
02:06:03.007 00.000 2596 MoveAxis(N, 0, ABG)
02:06:03.007 00.000 2596 Move returns status 0, amount 0
02:06:03.007 00.000 2596 move complete, result=0
02:06:03.007 00.000 2596 worker thread done servicing request
02:06:03.030 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=5179, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:06:03.266 00.236 10652 UpdateGuideState exits: m=754384 SNR=103.9
02:06:03.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:03.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:03.270 00.001 10652 Enqueuing Expose request
02:06:03.271 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
02:06:03.272 00.001 2596 Worker thread wakes up
02:06:03.272 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:03.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:03.595 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a4c9ded-b151-4654-af82-616e63d41267"}
02:06:03.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a4c9ded-b151-4654-af82-616e63d41267"}
02:06:03.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd38dfdd-6e9c-4410-a1f0-71b1f772c347"}
02:06:03.600 00.001 10652 case statement mapped state 6 to 3
02:06:03.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd38dfdd-6e9c-4410-a1f0-71b1f772c347"}
02:06:03.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a94c9a3-dba5-4cc1-a5bd-a330ea4ae5f4"}
02:06:03.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2514,"width":15,"height":15,"star_pos":[6.64,6.94],"pixels":"..."},"id":"8a94c9a3-dba5-4cc1-a5bd-a330ea4ae5f4"}
02:06:04.731 01.126 2596 Exposure complete
02:06:04.852 00.121 2596 worker thread done servicing request
02:06:04.852 00.000 10652 OnExposeComplete: enter
02:06:04.854 00.002 10652 UpdateGuideState(): m_state=6
02:06:04.856 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2515
02:06:04.856 00.000 10652 Star::Find returns 1 (0), X=667.56, Y=170.79, Mass=782173, SNR=98.0, Peak=65284 HFD=3.8
02:06:04.859 00.003 10652 MultiStar: [#1 0.05,0.08,0.99,U] [#2 -0.15,0.04,0.94,U] [#3 0.34,0.18,0.00,M1] [#4 -0.10,-0.17,1.14,U] [#5 0.02,-0.03,0.93,U] [#6 0.01,0.04,0.91,U] [#7 -0.14,-0.15,0.95,U] [#8 0.07,0.25,1.03,U] 
02:06:04.860 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.01}, one-star: {-0.51, 0.02}
02:06:04.861 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
02:06:04.862 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
02:06:04.863 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.04 mountX=0.01 mountY=-0.09, mountTheta=-1.48
02:06:04.864 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
02:06:04.867 00.003 10652 Enqueuing Move request for scope (-0.09, 0.01)
02:06:04.867 00.000 2596 Worker thread wakes up
02:06:04.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:06:04.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:06:04.867 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:06:04.871 00.004 2596 PPEC rslt: input = 0.01, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
02:06:04.871 00.000 2596 PPEC: input: 0.01, control: -0.03, exposure: 1000
02:06:04.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:04.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:04.871 00.000 2596 MoveAxis(E, 19, ABG)
02:06:04.872 00.001 2596 Guiding  Dir = 2, Dur = 19
02:06:04.896 00.024 2596 IsSlewing returns 0
02:06:04.896 00.000 2596 IsGuiding returns 0
02:06:04.927 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5177, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:06:04.944 00.017 2596 IsGuiding returns 0
02:06:04.944 00.000 2596 Move returns status 0, amount 19
02:06:04.944 00.000 2596 MoveAxis(N, 0, ABG)
02:06:04.944 00.000 2596 Move returns status 0, amount 0
02:06:04.944 00.000 2596 move complete, result=0
02:06:04.944 00.000 2596 worker thread done servicing request
02:06:05.177 00.233 10652 UpdateGuideState exits: m=782173 SNR=98.0
02:06:05.179 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:05.181 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:05.182 00.001 10652 Enqueuing Expose request
02:06:05.183 00.001 10652 GuideStep: 0.0 px 19 ms EAST, -0.1 px 0 ms NORTH
02:06:05.184 00.001 2596 Worker thread wakes up
02:06:05.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:05.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:05.607 00.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc92a006-aecc-43d0-ae46-798799e18219"}
02:06:05.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc92a006-aecc-43d0-ae46-798799e18219"}
02:06:05.613 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00ec55ad-98e0-431f-a89b-e398fedaa004"}
02:06:05.615 00.002 10652 case statement mapped state 6 to 3
02:06:05.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ec55ad-98e0-431f-a89b-e398fedaa004"}
02:06:05.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3870dcfc-f630-4d05-8c90-c1d34226e3b9"}
02:06:05.621 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2515,"width":15,"height":15,"star_pos":[6.56,6.79],"pixels":"..."},"id":"3870dcfc-f630-4d05-8c90-c1d34226e3b9"}
02:06:06.634 01.013 2596 Exposure complete
02:06:06.750 00.116 2596 worker thread done servicing request
02:06:06.751 00.001 10652 OnExposeComplete: enter
02:06:06.752 00.001 10652 UpdateGuideState(): m_state=6
02:06:06.753 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2516
02:06:06.754 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=170.66, Mass=872677, SNR=116.5, Peak=65500 HFD=3.7
02:06:06.756 00.002 10652 MultiStar: [#1 -0.16,-0.38,0.00,M1] [#2 -0.07,-0.22,0.90,U] [#3 0.09,-0.28,0.79,U] [#4 0.11,-0.33,0.99,U] [#5 -0.21,-0.31,0.00,M1] [#6 -0.29,-0.18,0.92,U] [#7 -0.19,-0.27,0.78,U] [#8 -0.37,-0.15,0.00,M1] 
02:06:06.757 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.23}, one-star: {-0.51, -0.10}
02:06:06.758 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
02:06:06.759 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
02:06:06.760 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-2.16 mountX=0.25 mountY=-0.11, mountTheta=-0.40
02:06:06.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
02:06:06.764 00.002 10652 Enqueuing Move request for scope (-0.15, -0.23)
02:06:06.765 00.001 2596 Worker thread wakes up
02:06:06.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
02:06:06.765 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
02:06:06.765 00.000 2596 Moving (-0.15, -0.23) raw xDistance=0.25 yDistance=-0.11
02:06:06.768 00.003 2596 PPEC rslt: input = 0.25, final = 0.10, react = 0.13, pred = -0.03, hyst = 0.11, hyst_pct = 0.00, period_length = 863.45
02:06:06.768 00.000 2596 PPEC: input: 0.25, control: 0.10, exposure: 1000
02:06:06.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:06.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:06:06.768 00.000 2596 MoveAxis(W, 58, ABG)
02:06:06.768 00.000 2596 Guiding  Dir = 3, Dur = 58
02:06:06.785 00.017 2596 IsSlewing returns 0
02:06:06.785 00.000 2596 IsGuiding returns 0
02:06:06.815 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1514, max=65535, med=5180, FiltMin=2832, FiltMax=65535, Gamma=1.900
02:06:06.847 00.032 2596 IsGuiding returns 0
02:06:06.847 00.000 2596 Move returns status 0, amount 58
02:06:06.847 00.000 2596 MoveAxis(N, 0, ABG)
02:06:06.847 00.000 2596 Move returns status 0, amount 0
02:06:06.847 00.000 2596 move complete, result=0
02:06:06.847 00.000 2596 worker thread done servicing request
02:06:07.058 00.211 10652 UpdateGuideState exits: m=872677 SNR=116.5
02:06:07.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:07.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:07.062 00.002 10652 Enqueuing Expose request
02:06:07.063 00.001 2596 Worker thread wakes up
02:06:07.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:07.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:07.063 00.000 10652 GuideStep: 0.3 px 58 ms WEST, -0.1 px 0 ms NORTH
02:06:07.610 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65857aa0-8e66-4ff8-82b5-dc067b14ed00"}
02:06:07.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65857aa0-8e66-4ff8-82b5-dc067b14ed00"}
02:06:07.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"821f8872-0991-44eb-aeab-841ce2b5798a"}
02:06:07.616 00.002 10652 case statement mapped state 6 to 3
02:06:07.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"821f8872-0991-44eb-aeab-841ce2b5798a"}
02:06:07.620 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f80e5cbc-b41b-4455-be2f-37fe100f003b"}
02:06:07.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2516,"width":15,"height":15,"star_pos":[6.56,6.66],"pixels":"..."},"id":"f80e5cbc-b41b-4455-be2f-37fe100f003b"}
02:06:08.530 00.908 2596 Exposure complete
02:06:08.650 00.120 2596 worker thread done servicing request
02:06:08.650 00.000 10652 OnExposeComplete: enter
02:06:08.651 00.001 10652 UpdateGuideState(): m_state=6
02:06:08.653 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2517
02:06:08.654 00.001 10652 Star::Find returns 1 (0), X=667.40, Y=171.23, Mass=756379, SNR=109.5, Peak=58356 HFD=3.7
02:06:08.654 00.000 10652 MultiStar: large primary error, entering stabilization period
02:06:08.655 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:06:08.656 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
02:06:08.657 00.001 10652 CameraToMount -- cameraX=-0.67 cameraY=0.46 hyp=0.81 cameraTheta=2.54 mountX=-0.32 mountY=-0.75, mountTheta=-1.98
02:06:08.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.67, y=0.46, opts=13)
02:06:08.660 00.001 10652 Enqueuing Move request for scope (-0.67, 0.46)
02:06:08.662 00.002 2596 Worker thread wakes up
02:06:08.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.67, 0.46) opts 0xd
02:06:08.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.67, 0.46)
02:06:08.662 00.000 2596 Moving (-0.67, 0.46) raw xDistance=-0.32 yDistance=-0.75
02:06:08.665 00.003 2596 PPEC rslt: input = -0.32, final = -0.19, react = -0.16, pred = -0.03, hyst = -0.15, hyst_pct = 0.00, period_length = 863.48
02:06:08.665 00.000 2596 PPEC: input: -0.32, control: -0.19, exposure: 1000
02:06:08.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.37 from input -0.75
02:06:08.665 00.000 2596 MoveAxis(E, 117, ABG)
02:06:08.665 00.000 2596 Guiding  Dir = 2, Dur = 117
02:06:08.678 00.013 2596 IsSlewing returns 0
02:06:08.679 00.001 2596 IsGuiding returns 0
02:06:08.715 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5176, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:06:08.801 00.086 2596 IsGuiding returns 0
02:06:08.801 00.000 2596 Move returns status 0, amount 117
02:06:08.801 00.000 2596 MoveAxis(N, 169, ABG)
02:06:08.801 00.000 2596 Guiding  Dir = 0, Dur = 169
02:06:08.816 00.015 2596 IsSlewing returns 0
02:06:08.816 00.000 2596 IsGuiding returns 0
02:06:08.958 00.142 10652 UpdateGuideState exits: m=756379 SNR=109.5
02:06:08.959 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:08.961 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:08.961 00.000 10652 Enqueuing Expose request
02:06:09.003 00.042 2596 IsGuiding returns 0
02:06:09.003 00.000 2596 Move returns status 0, amount 169
02:06:09.003 00.000 2596 move complete, result=0
02:06:09.003 00.000 2596 worker thread done servicing request
02:06:09.003 00.000 2596 Worker thread wakes up
02:06:09.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:09.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:09.003 00.000 10652 GuideStep: -0.3 px 117 ms EAST, -0.7 px 169 ms NORTH
02:06:09.609 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afb67a02-2835-472d-beb1-acc3f4a4563c"}
02:06:09.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afb67a02-2835-472d-beb1-acc3f4a4563c"}
02:06:09.615 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"033580f5-c5d0-44c2-a0b2-5c6cfc972718"}
02:06:09.617 00.002 10652 case statement mapped state 6 to 3
02:06:09.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"033580f5-c5d0-44c2-a0b2-5c6cfc972718"}
02:06:09.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc45042a-9591-41fa-a536-90b82286c019"}
02:06:09.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2517,"width":15,"height":15,"star_pos":[7.40,7.23],"pixels":"..."},"id":"dc45042a-9591-41fa-a536-90b82286c019"}
02:06:10.452 00.830 2596 Exposure complete
02:06:10.571 00.119 2596 worker thread done servicing request
02:06:10.571 00.000 10652 OnExposeComplete: enter
02:06:10.572 00.001 10652 UpdateGuideState(): m_state=6
02:06:10.574 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2518
02:06:10.575 00.001 10652 Star::Find returns 1 (0), X=667.54, Y=170.65, Mass=738781, SNR=99.0, Peak=63708 HFD=3.5
02:06:10.576 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:06:10.577 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:06:10.578 00.001 10652 CameraToMount -- cameraX=-0.53 cameraY=-0.12 hyp=0.54 cameraTheta=-2.93 mountX=0.22 mountY=-0.50, mountTheta=-1.16
02:06:10.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.53, y=-0.12, opts=13)
02:06:10.582 00.002 10652 Enqueuing Move request for scope (-0.53, -0.12)
02:06:10.583 00.001 2596 Worker thread wakes up
02:06:10.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.12) opts 0xd
02:06:10.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.53, -0.12)
02:06:10.583 00.000 2596 Moving (-0.53, -0.12) raw xDistance=0.22 yDistance=-0.50
02:06:10.587 00.004 2596 PPEC rslt: input = 0.22, final = 0.08, react = 0.11, pred = -0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 863.51
02:06:10.587 00.000 2596 PPEC: input: 0.22, control: 0.08, exposure: 1000
02:06:10.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.50
02:06:10.587 00.000 2596 MoveAxis(W, 46, ABG)
02:06:10.587 00.000 2596 Guiding  Dir = 3, Dur = 46
02:06:10.599 00.012 2596 IsSlewing returns 0
02:06:10.599 00.000 2596 IsGuiding returns 0
02:06:10.632 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5174, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:06:10.661 00.029 2596 IsGuiding returns 0
02:06:10.661 00.000 2596 Move returns status 0, amount 46
02:06:10.661 00.000 2596 MoveAxis(N, 113, ABG)
02:06:10.662 00.001 2596 Guiding  Dir = 0, Dur = 113
02:06:10.678 00.016 2596 IsSlewing returns 0
02:06:10.678 00.000 2596 IsGuiding returns 0
02:06:10.801 00.123 2596 IsGuiding returns 0
02:06:10.801 00.000 2596 Move returns status 0, amount 113
02:06:10.801 00.000 2596 move complete, result=0
02:06:10.801 00.000 2596 worker thread done servicing request
02:06:10.875 00.074 10652 UpdateGuideState exits: m=738781 SNR=99.0
02:06:10.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:10.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:10.880 00.002 10652 Enqueuing Expose request
02:06:10.883 00.003 2596 Worker thread wakes up
02:06:10.883 00.000 10652 GuideStep: 0.2 px 46 ms WEST, -0.5 px 113 ms NORTH
02:06:10.884 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:10.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:11.620 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb8d575a-4e2e-43b1-9bbf-f0d54579a656"}
02:06:11.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb8d575a-4e2e-43b1-9bbf-f0d54579a656"}
02:06:11.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dca9c6cc-3daf-451b-a9da-24b3a5f3a72d"}
02:06:11.625 00.002 10652 case statement mapped state 6 to 3
02:06:11.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca9c6cc-3daf-451b-a9da-24b3a5f3a72d"}
02:06:11.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"343455f8-966d-4c39-938b-76fd907a7a4e"}
02:06:11.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2518,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"343455f8-966d-4c39-938b-76fd907a7a4e"}
02:06:12.341 00.712 2596 Exposure complete
02:06:12.457 00.116 2596 worker thread done servicing request
02:06:12.457 00.000 10652 OnExposeComplete: enter
02:06:12.459 00.002 10652 UpdateGuideState(): m_state=6
02:06:12.460 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2519
02:06:12.462 00.002 10652 Star::Find returns 1 (0), X=668.02, Y=170.49, Mass=832153, SNR=117.3, Peak=55004 HFD=3.7
02:06:12.463 00.001 10652 MultiStar: exiting stabilization period
02:06:12.465 00.002 10652 MultiStar: [#1 0.24,-0.54,0.00,M2] [#2 0.08,-0.58,0.00,M1] [#3 0.61,-0.55,0.00,M1] [#4 0.35,-0.60,0.00,M1] [#5 0.14,-0.57,0.00,M2] [#6 0.13,-0.48,0.00,M1] [#7 0.32,-0.46,0.00,M1] [#8 0.22,-0.28,0.77,U] 
02:06:12.466 00.001 10652 single-star, 1 included, MultiStar: {0.07, -0.28}, one-star: {-0.04, -0.27}
02:06:12.466 00.000 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
02:06:12.467 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
02:06:12.468 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.73 mountX=0.28 mountY=0.01, mountTheta=0.03
02:06:12.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.27, opts=13)
02:06:12.471 00.001 10652 Enqueuing Move request for scope (-0.04, -0.27)
02:06:12.472 00.001 2596 Worker thread wakes up
02:06:12.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.27) opts 0xd
02:06:12.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.27)
02:06:12.472 00.000 2596 Moving (-0.04, -0.27) raw xDistance=0.28 yDistance=0.01
02:06:12.476 00.004 2596 PPEC rslt: input = 0.28, final = 0.11, react = 0.14, pred = -0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 863.54
02:06:12.476 00.000 2596 PPEC: input: 0.28, control: 0.11, exposure: 1000
02:06:12.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:12.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:06:12.476 00.000 2596 MoveAxis(W, 65, ABG)
02:06:12.476 00.000 2596 Guiding  Dir = 3, Dur = 65
02:06:12.490 00.014 2596 IsSlewing returns 0
02:06:12.490 00.000 2596 IsGuiding returns 0
02:06:12.525 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=393, max=65535, med=5177, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:06:12.567 00.042 2596 IsGuiding returns 0
02:06:12.567 00.000 2596 Move returns status 0, amount 65
02:06:12.567 00.000 2596 MoveAxis(N, 0, ABG)
02:06:12.567 00.000 2596 Move returns status 0, amount 0
02:06:12.567 00.000 2596 move complete, result=0
02:06:12.567 00.000 2596 worker thread done servicing request
02:06:12.767 00.200 10652 UpdateGuideState exits: m=832153 SNR=117.3
02:06:12.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:12.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:12.773 00.003 10652 Enqueuing Expose request
02:06:12.774 00.001 2596 Worker thread wakes up
02:06:12.774 00.000 10652 GuideStep: 0.3 px 65 ms WEST, 0.0 px 0 ms NORTH
02:06:12.775 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:12.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:13.626 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f030a3b-b09c-457b-ae1b-33f541f55df1"}
02:06:13.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f030a3b-b09c-457b-ae1b-33f541f55df1"}
02:06:13.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1a45a60-39c5-4f26-9325-7d2ae07d4a75"}
02:06:13.630 00.001 10652 case statement mapped state 6 to 3
02:06:13.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1a45a60-39c5-4f26-9325-7d2ae07d4a75"}
02:06:13.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4bf3175-7dca-458a-850b-76035800bb16"}
02:06:13.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2519,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"c4bf3175-7dca-458a-850b-76035800bb16"}
02:06:14.238 00.605 2596 Exposure complete
02:06:14.357 00.119 2596 worker thread done servicing request
02:06:14.357 00.000 10652 OnExposeComplete: enter
02:06:14.358 00.001 10652 UpdateGuideState(): m_state=6
02:06:14.359 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2520
02:06:14.362 00.003 10652 Star::Find returns 1 (0), X=667.99, Y=170.97, Mass=721954, SNR=86.7, Peak=50945 HFD=4.0
02:06:14.363 00.001 10652 MultiStar: [#1 0.21,-0.06,1.34,U] [#2 0.33,0.15,1.07,U] [#3 0.58,-0.17,0.00,M2] [#4 0.29,-0.04,1.10,U] [#5 0.20,-0.15,1.22,U] [#6 0.11,0.10,0.98,U] [#7 0.09,-0.14,1.04,U] [#8 0.22,0.20,1.08,U] 
02:06:14.363 00.000 10652 refined, 7 included, MultiStar: {0.18, 0.02}, one-star: {-0.08, 0.21}
02:06:14.364 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.77) = xAngle (1.91 = 1.91)
02:06:14.365 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.89 = 1.89)
02:06:14.367 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.14 mountX=-0.06 mountY=0.17, mountTheta=1.90
02:06:14.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.02, opts=13)
02:06:14.370 00.001 10652 Enqueuing Move request for scope (0.18, 0.02)
02:06:14.371 00.001 2596 Worker thread wakes up
02:06:14.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
02:06:14.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
02:06:14.371 00.000 2596 Moving (0.18, 0.02) raw xDistance=-0.06 yDistance=0.17
02:06:14.375 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 863.57
02:06:14.375 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
02:06:14.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:14.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:06:14.375 00.000 2596 MoveAxis(E, 16, ABG)
02:06:14.375 00.000 2596 Guiding  Dir = 2, Dur = 16
02:06:14.386 00.011 2596 IsSlewing returns 0
02:06:14.388 00.002 2596 IsGuiding returns 0
02:06:14.417 00.029 2596 IsGuiding returns 0
02:06:14.417 00.000 2596 Move returns status 0, amount 16
02:06:14.417 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5177, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:06:14.420 00.003 2596 MoveAxis(N, 0, ABG)
02:06:14.420 00.000 2596 Move returns status 0, amount 0
02:06:14.420 00.000 2596 move complete, result=0
02:06:14.420 00.000 2596 worker thread done servicing request
02:06:14.652 00.232 10652 UpdateGuideState exits: m=721954 SNR=86.7
02:06:14.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:14.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:14.656 00.001 10652 Enqueuing Expose request
02:06:14.656 00.000 10652 GuideStep: -0.1 px 16 ms EAST, 0.2 px 0 ms NORTH
02:06:14.658 00.002 2596 Worker thread wakes up
02:06:14.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:14.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:15.640 00.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3b612ca-49ac-4768-927c-0092725317fa"}
02:06:15.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3b612ca-49ac-4768-927c-0092725317fa"}
02:06:15.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1c0dc62-0cf8-48f3-a593-57af7642ea77"}
02:06:15.645 00.002 10652 case statement mapped state 6 to 3
02:06:15.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1c0dc62-0cf8-48f3-a593-57af7642ea77"}
02:06:15.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"899d952b-1eb3-417f-b8d6-6fd9023a4279"}
02:06:15.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2520,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"899d952b-1eb3-417f-b8d6-6fd9023a4279"}
02:06:16.110 00.461 2596 Exposure complete
02:06:16.227 00.117 2596 worker thread done servicing request
02:06:16.227 00.000 10652 OnExposeComplete: enter
02:06:16.228 00.001 10652 UpdateGuideState(): m_state=6
02:06:16.230 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2521
02:06:16.232 00.002 10652 Star::Find returns 1 (0), X=667.99, Y=170.65, Mass=747803, SNR=99.3, Peak=45276 HFD=4.0
02:06:16.234 00.002 10652 MultiStar: [#1 0.35,-0.21,0.00,M2] [#2 0.35,0.08,0.95,U] [#3 0.21,-0.14,0.99,U] [#4 0.34,0.04,1.06,U] [#5 0.46,-0.47,0.00,M2] [#6 0.22,0.19,0.92,U] [#7 0.08,-0.04,0.93,U] [#8 0.30,-0.08,0.97,U] 
02:06:16.236 00.002 10652 single-star, 6 included, MultiStar: {0.20, -0.01}, one-star: {-0.08, -0.11}
02:06:16.237 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
02:06:16.239 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
02:06:16.241 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=0.12 mountY=-0.06, mountTheta=-0.43
02:06:16.242 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
02:06:16.244 00.002 10652 Enqueuing Move request for scope (-0.08, -0.11)
02:06:16.245 00.001 2596 Worker thread wakes up
02:06:16.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
02:06:16.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
02:06:16.245 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.06
02:06:16.248 00.003 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.60
02:06:16.248 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
02:06:16.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:16.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:06:16.248 00.000 2596 MoveAxis(E, 13, ABG)
02:06:16.248 00.000 2596 Guiding  Dir = 2, Dur = 13
02:06:16.261 00.013 2596 IsSlewing returns 0
02:06:16.261 00.000 2596 IsGuiding returns 0
02:06:16.277 00.016 2596 IsGuiding returns 0
02:06:16.277 00.000 2596 Move returns status 0, amount 13
02:06:16.277 00.000 2596 MoveAxis(N, 0, ABG)
02:06:16.277 00.000 2596 Move returns status 0, amount 0
02:06:16.277 00.000 2596 move complete, result=0
02:06:16.277 00.000 2596 worker thread done servicing request
02:06:16.291 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1405, max=65535, med=5174, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:06:16.527 00.236 10652 UpdateGuideState exits: m=747803 SNR=99.3
02:06:16.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:16.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:16.531 00.001 10652 Enqueuing Expose request
02:06:16.532 00.001 2596 Worker thread wakes up
02:06:16.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:16.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:16.532 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
02:06:17.650 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40ff22c3-dd27-4787-8e19-d841f39904f3"}
02:06:17.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40ff22c3-dd27-4787-8e19-d841f39904f3"}
02:06:17.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea5119ed-8527-499d-8434-ad8b4cb0a569"}
02:06:17.655 00.002 10652 case statement mapped state 6 to 3
02:06:17.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5119ed-8527-499d-8434-ad8b4cb0a569"}
02:06:17.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"671a2aca-f72c-4856-9172-6cd301b7c68d"}
02:06:17.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2521,"width":15,"height":15,"star_pos":[6.99,6.65],"pixels":"..."},"id":"671a2aca-f72c-4856-9172-6cd301b7c68d"}
02:06:17.997 00.338 2596 Exposure complete
02:06:18.117 00.120 2596 worker thread done servicing request
02:06:18.118 00.001 10652 OnExposeComplete: enter
02:06:18.119 00.001 10652 UpdateGuideState(): m_state=6
02:06:18.120 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2522
02:06:18.121 00.001 10652 Star::Find returns 1 (0), X=667.96, Y=170.55, Mass=747021, SNR=96.6, Peak=51932 HFD=3.7
02:06:18.123 00.002 10652 MultiStar: [#1 0.30,-0.32,0.00,M3] [#2 0.15,-0.59,0.00,M1] [#3 0.43,-0.31,0.00,M2] [#4 0.29,-0.47,0.00,M1] [#5 0.06,-0.42,0.00,M3] [#6 0.16,-0.26,0.96,U] [#7 -0.02,-0.24,1.03,U] [#8 0.34,-0.17,0.00,M1] 
02:06:18.124 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.24}, one-star: {-0.10, -0.22}
02:06:18.125 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
02:06:18.126 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
02:06:18.127 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.53 mountX=0.23 mountY=0.05, mountTheta=0.23
02:06:18.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.24, opts=13)
02:06:18.130 00.001 10652 Enqueuing Move request for scope (0.01, -0.24)
02:06:18.132 00.002 2596 Worker thread wakes up
02:06:18.133 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
02:06:18.133 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
02:06:18.133 00.000 2596 Moving (0.01, -0.24) raw xDistance=0.23 yDistance=0.05
02:06:18.136 00.003 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 863.63
02:06:18.136 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
02:06:18.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:18.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:06:18.136 00.000 2596 MoveAxis(W, 58, ABG)
02:06:18.136 00.000 2596 Guiding  Dir = 3, Dur = 58
02:06:18.146 00.010 2596 IsSlewing returns 0
02:06:18.146 00.000 2596 IsGuiding returns 0
02:06:18.183 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5176, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:06:18.208 00.025 2596 IsGuiding returns 0
02:06:18.208 00.000 2596 Move returns status 0, amount 58
02:06:18.208 00.000 2596 MoveAxis(N, 0, ABG)
02:06:18.208 00.000 2596 Move returns status 0, amount 0
02:06:18.208 00.000 2596 move complete, result=0
02:06:18.208 00.000 2596 worker thread done servicing request
02:06:18.414 00.206 10652 UpdateGuideState exits: m=747021 SNR=96.6
02:06:18.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:18.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:18.418 00.001 10652 Enqueuing Expose request
02:06:18.419 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
02:06:18.420 00.001 2596 Worker thread wakes up
02:06:18.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:18.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:19.651 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5351e0cb-91d8-49fc-afc3-ac10c95632a8"}
02:06:19.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5351e0cb-91d8-49fc-afc3-ac10c95632a8"}
02:06:19.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d0bf864-b206-442f-81ad-6c9faf95e647"}
02:06:19.655 00.001 10652 case statement mapped state 6 to 3
02:06:19.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0bf864-b206-442f-81ad-6c9faf95e647"}
02:06:19.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f7c1619-1f2e-431e-9929-08fa10094b60"}
02:06:19.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2522,"width":15,"height":15,"star_pos":[6.96,6.55],"pixels":"..."},"id":"0f7c1619-1f2e-431e-9929-08fa10094b60"}
02:06:19.873 00.214 2596 Exposure complete
02:06:19.994 00.121 2596 worker thread done servicing request
02:06:19.995 00.001 10652 OnExposeComplete: enter
02:06:19.995 00.000 10652 UpdateGuideState(): m_state=6
02:06:19.997 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2523
02:06:19.998 00.001 10652 Star::Find returns 1 (0), X=668.07, Y=171.11, Mass=827845, SNR=102.4, Peak=60001 HFD=3.9
02:06:19.999 00.001 10652 MultiStar: [#1 0.43,-0.02,0.00,M4] [#2 0.24,-0.08,1.02,U] [#3 0.52,0.14,0.00,M3] [#4 0.52,0.02,0.00,M2] [#5 0.39,0.03,0.00,M4] [#6 0.17,0.27,1.10,U] [#7 0.15,0.08,1.00,U] [#8 0.30,0.43,0.00,M2] 
02:06:20.000 00.001 10652 refined, 3 included, MultiStar: {0.14, 0.16}, one-star: {0.01, 0.34}
02:06:20.002 00.002 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
02:06:20.003 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
02:06:20.004 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.21 cameraTheta=0.83 mountX=-0.18 mountY=0.11, mountTheta=2.59
02:06:20.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.16, opts=13)
02:06:20.007 00.001 10652 Enqueuing Move request for scope (0.14, 0.16)
02:06:20.009 00.002 2596 Worker thread wakes up
02:06:20.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
02:06:20.009 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
02:06:20.009 00.000 2596 Moving (0.14, 0.16) raw xDistance=-0.18 yDistance=0.11
02:06:20.013 00.004 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 863.66
02:06:20.013 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
02:06:20.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:20.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:06:20.013 00.000 2596 MoveAxis(E, 62, ABG)
02:06:20.013 00.000 2596 Guiding  Dir = 2, Dur = 62
02:06:20.038 00.025 2596 IsSlewing returns 0
02:06:20.038 00.000 2596 IsGuiding returns 0
02:06:20.062 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=5172, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:06:20.130 00.068 2596 IsGuiding returns 0
02:06:20.130 00.000 2596 Move returns status 0, amount 62
02:06:20.130 00.000 2596 MoveAxis(N, 0, ABG)
02:06:20.130 00.000 2596 Move returns status 0, amount 0
02:06:20.130 00.000 2596 move complete, result=0
02:06:20.130 00.000 2596 worker thread done servicing request
02:06:20.295 00.165 10652 UpdateGuideState exits: m=827845 SNR=102.4
02:06:20.298 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:20.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:20.300 00.001 10652 Enqueuing Expose request
02:06:20.301 00.001 2596 Worker thread wakes up
02:06:20.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:20.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:20.301 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
02:06:21.654 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e13d7738-c3cb-494d-b6e2-9ed09b6c6177"}
02:06:21.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e13d7738-c3cb-494d-b6e2-9ed09b6c6177"}
02:06:21.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff411494-caa6-4954-ad4b-a64794089188"}
02:06:21.660 00.002 10652 case statement mapped state 6 to 3
02:06:21.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff411494-caa6-4954-ad4b-a64794089188"}
02:06:21.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfadb60c-f8e7-426d-9ba6-5e1bb9016a3c"}
02:06:21.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2523,"width":15,"height":15,"star_pos":[7.07,7.11],"pixels":"..."},"id":"bfadb60c-f8e7-426d-9ba6-5e1bb9016a3c"}
02:06:21.755 00.090 2596 Exposure complete
02:06:21.870 00.115 2596 worker thread done servicing request
02:06:21.871 00.001 10652 OnExposeComplete: enter
02:06:21.872 00.001 10652 UpdateGuideState(): m_state=6
02:06:21.873 00.001 10652 Star::Find(20, 668, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2524
02:06:21.875 00.002 10652 Star::Find returns 1 (0), X=668.04, Y=170.73, Mass=839745, SNR=115.7, Peak=52164 HFD=4.1
02:06:21.875 00.000 10652 MultiStar: [#1 0.50,-0.01,0.00,M5] [#2 0.29,-0.04,0.81,U] [#3 0.57,0.02,0.00,M4] [#4 0.18,-0.23,0.89,U] [#5 0.23,-0.19,0.87,U] [#6 0.08,0.07,0.75,U] [#7 0.12,0.06,0.91,U] [#8 0.30,0.34,0.00,M3] 
02:06:21.876 00.001 10652 single-star, 5 included, MultiStar: {0.14, -0.06}, one-star: {-0.03, -0.04}
02:06:21.878 00.002 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:06:21.879 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:06:21.880 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.18 mountX=0.04 mountY=-0.02, mountTheta=-0.42
02:06:21.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
02:06:21.883 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
02:06:21.884 00.001 2596 Worker thread wakes up
02:06:21.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
02:06:21.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
02:06:21.884 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.02
02:06:21.887 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
02:06:21.887 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:06:21.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:21.888 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:21.888 00.000 2596 MoveAxis(E, 3, ABG)
02:06:21.888 00.000 2596 Guiding  Dir = 2, Dur = 3
02:06:21.903 00.015 2596 IsSlewing returns 0
02:06:21.903 00.000 2596 IsGuiding returns 0
02:06:21.935 00.032 2596 IsGuiding returns 0
02:06:21.935 00.000 2596 Move returns status 0, amount 3
02:06:21.935 00.000 2596 MoveAxis(N, 0, ABG)
02:06:21.935 00.000 2596 Move returns status 0, amount 0
02:06:21.935 00.000 2596 move complete, result=0
02:06:21.936 00.001 2596 worker thread done servicing request
02:06:21.937 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5172, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:06:22.169 00.232 10652 UpdateGuideState exits: m=839745 SNR=115.7
02:06:22.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:22.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:22.173 00.001 10652 Enqueuing Expose request
02:06:22.173 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:06:22.175 00.002 2596 Worker thread wakes up
02:06:22.176 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:22.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:23.633 01.457 2596 Exposure complete
02:06:23.659 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8effdeba-9080-4bed-83fa-479e00a720cd"}
02:06:23.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8effdeba-9080-4bed-83fa-479e00a720cd"}
02:06:23.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1b271f3-5d4a-48c2-94df-97320b8b2844"}
02:06:23.664 00.001 10652 case statement mapped state 6 to 3
02:06:23.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b271f3-5d4a-48c2-94df-97320b8b2844"}
02:06:23.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c717ee2-a0ff-4b99-bf53-2a960ea3cd3e"}
02:06:23.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2524,"width":15,"height":15,"star_pos":[7.04,6.73],"pixels":"..."},"id":"0c717ee2-a0ff-4b99-bf53-2a960ea3cd3e"}
02:06:23.757 00.090 2596 worker thread done servicing request
02:06:23.758 00.001 10652 OnExposeComplete: enter
02:06:23.759 00.001 10652 UpdateGuideState(): m_state=6
02:06:23.760 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2525
02:06:23.761 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=170.87, Mass=831844, SNR=111.1, Peak=63748 HFD=4.0
02:06:23.763 00.002 10652 MultiStar: [#1 0.42,-0.09,0.00,M6] [#2 0.08,-0.28,0.85,U] [#3 0.26,0.00,0.98,U] [#4 0.21,-0.28,0.99,U] [#5 -0.06,-0.35,0.85,U] [#6 0.01,-0.12,0.79,U] [#7 0.08,-0.13,0.83,U] [#8 0.18,-0.24,0.86,U] 
02:06:23.764 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.16}, one-star: {-0.32, 0.11}
02:06:23.765 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
02:06:23.766 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
02:06:23.768 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.16 cameraTheta=-1.24 mountX=0.14 mountY=0.08, mountTheta=0.52
02:06:23.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
02:06:23.771 00.001 10652 Enqueuing Move request for scope (0.05, -0.16)
02:06:23.772 00.001 2596 Worker thread wakes up
02:06:23.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
02:06:23.773 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
02:06:23.773 00.000 2596 Moving (0.05, -0.16) raw xDistance=0.14 yDistance=0.08
02:06:23.776 00.003 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.72
02:06:23.776 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:06:23.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:23.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:06:23.777 00.001 2596 MoveAxis(E, 4, ABG)
02:06:23.777 00.000 2596 Guiding  Dir = 2, Dur = 4
02:06:23.782 00.005 2596 IsSlewing returns 0
02:06:23.782 00.000 2596 IsGuiding returns 0
02:06:23.798 00.016 2596 IsGuiding returns 0
02:06:23.798 00.000 2596 Move returns status 0, amount 4
02:06:23.798 00.000 2596 MoveAxis(N, 0, ABG)
02:06:23.798 00.000 2596 Move returns status 0, amount 0
02:06:23.798 00.000 2596 move complete, result=0
02:06:23.798 00.000 2596 worker thread done servicing request
02:06:23.823 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1181, max=65535, med=5174, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:06:24.066 00.243 10652 UpdateGuideState exits: m=831844 SNR=111.1
02:06:24.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:24.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:24.069 00.001 10652 Enqueuing Expose request
02:06:24.070 00.001 2596 Worker thread wakes up
02:06:24.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:24.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:24.071 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:06:25.527 01.456 2596 Exposure complete
02:06:25.649 00.122 2596 worker thread done servicing request
02:06:25.649 00.000 10652 OnExposeComplete: enter
02:06:25.651 00.002 10652 UpdateGuideState(): m_state=6
02:06:25.651 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2526
02:06:25.653 00.002 10652 Star::Find returns 1 (0), X=668.05, Y=170.79, Mass=760801, SNR=98.9, Peak=50652 HFD=4.0
02:06:25.655 00.002 10652 MultiStar: [#1 0.28,0.19,1.03,U] [#2 0.33,0.12,1.07,U] [#3 0.48,0.06,0.00,M4] [#4 0.22,-0.00,0.98,U] [#5 0.35,-0.20,0.00,M3] [#6 0.34,0.28,0.00,M1] [#7 0.07,0.20,0.94,U] [#8 0.56,0.28,0.00,M3] 
02:06:25.656 00.001 10652 single-star, 4 included, MultiStar: {0.18, 0.11}, one-star: {-0.02, 0.03}
02:06:25.657 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:06:25.658 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
02:06:25.659 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.12 mountX=-0.03 mountY=-0.02, mountTheta=-2.40
02:06:25.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
02:06:25.663 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
02:06:25.664 00.001 2596 Worker thread wakes up
02:06:25.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:06:25.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:06:25.665 00.001 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:06:25.668 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
02:06:25.668 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:06:25.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:25.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:25.669 00.001 2596 MoveAxis(E, 5, ABG)
02:06:25.669 00.000 2596 Guiding  Dir = 2, Dur = 5
02:06:25.676 00.007 2596 IsSlewing returns 0
02:06:25.676 00.000 2596 IsGuiding returns 0
02:06:25.692 00.016 2596 IsGuiding returns 0
02:06:25.692 00.000 2596 Move returns status 0, amount 5
02:06:25.692 00.000 2596 MoveAxis(N, 0, ABG)
02:06:25.692 00.000 2596 Move returns status 0, amount 0
02:06:25.692 00.000 2596 move complete, result=0
02:06:25.692 00.000 2596 worker thread done servicing request
02:06:25.717 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=5172, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:06:25.954 00.237 10652 UpdateGuideState exits: m=760801 SNR=98.9
02:06:25.955 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:25.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:25.958 00.001 10652 Enqueuing Expose request
02:06:25.960 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:06:25.960 00.000 2596 Worker thread wakes up
02:06:25.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:25.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:25.972 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d12c03dd-25cb-4691-88b2-5e7eadba7149"}
02:06:25.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d12c03dd-25cb-4691-88b2-5e7eadba7149"}
02:06:25.981 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eceb21b-9403-4ac5-b1ff-d2f28c0c5f4e"}
02:06:25.982 00.001 10652 case statement mapped state 6 to 3
02:06:25.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eceb21b-9403-4ac5-b1ff-d2f28c0c5f4e"}
02:06:25.987 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ae0d41f-1d98-4f3b-a341-bb3106049acc"}
02:06:25.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2526,"width":15,"height":15,"star_pos":[7.05,6.79],"pixels":"..."},"id":"6ae0d41f-1d98-4f3b-a341-bb3106049acc"}
02:06:27.415 01.427 2596 Exposure complete
02:06:27.534 00.119 2596 worker thread done servicing request
02:06:27.534 00.000 10652 OnExposeComplete: enter
02:06:27.536 00.002 10652 UpdateGuideState(): m_state=6
02:06:27.537 00.001 10652 Star::Find(20, 668, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2527
02:06:27.538 00.001 10652 Star::Find returns 1 (0), X=667.92, Y=170.66, Mass=854783, SNR=126.4, Peak=54236 HFD=3.9
02:06:27.539 00.001 10652 MultiStar: [#1 0.30,-0.24,0.00,M6] [#2 0.24,-0.10,0.76,U] [#3 0.29,-0.23,0.69,U] [#4 0.24,-0.26,0.97,U] [#5 0.20,-0.32,0.00,M4] [#6 0.20,-0.04,0.72,U] [#7 0.25,-0.07,0.71,U] [#8 0.22,0.16,0.73,U] 
02:06:27.540 00.001 10652 single-star, 6 included, MultiStar: {0.17, -0.10}, one-star: {-0.15, -0.11}
02:06:27.541 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:06:27.543 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:06:27.543 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.53 mountX=0.13 mountY=-0.13, mountTheta=-0.77
02:06:27.546 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
02:06:27.547 00.001 10652 Enqueuing Move request for scope (-0.15, -0.11)
02:06:27.548 00.001 2596 Worker thread wakes up
02:06:27.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:06:27.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:06:27.548 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.13 yDistance=-0.13
02:06:27.552 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.77
02:06:27.552 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:06:27.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:27.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:06:27.552 00.000 2596 MoveAxis(E, 2, ABG)
02:06:27.552 00.000 2596 Guiding  Dir = 2, Dur = 2
02:06:27.596 00.044 2596 IsSlewing returns 0
02:06:27.596 00.000 2596 IsGuiding returns 0
02:06:27.596 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=843, max=65535, med=5172, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:06:27.613 00.017 2596 IsGuiding returns 0
02:06:27.613 00.000 2596 Move returns status 0, amount 2
02:06:27.613 00.000 2596 MoveAxis(N, 0, ABG)
02:06:27.613 00.000 2596 Move returns status 0, amount 0
02:06:27.613 00.000 2596 move complete, result=0
02:06:27.613 00.000 2596 worker thread done servicing request
02:06:27.844 00.231 10652 UpdateGuideState exits: m=854783 SNR=126.4
02:06:27.845 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:27.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:27.847 00.001 10652 Enqueuing Expose request
02:06:27.848 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:06:27.850 00.002 2596 Worker thread wakes up
02:06:27.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:27.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:27.861 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3fb52cd-1745-4b51-9284-bd8f4bea0c12"}
02:06:27.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3fb52cd-1745-4b51-9284-bd8f4bea0c12"}
02:06:27.869 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01132d1e-27e1-410c-8b2e-a8b10efcc030"}
02:06:27.870 00.001 10652 case statement mapped state 6 to 3
02:06:27.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01132d1e-27e1-410c-8b2e-a8b10efcc030"}
02:06:27.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e291415b-88da-443a-84ef-fdc81a8cfe3e"}
02:06:27.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2527,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"e291415b-88da-443a-84ef-fdc81a8cfe3e"}
02:06:29.300 01.425 2596 Exposure complete
02:06:29.419 00.119 2596 worker thread done servicing request
02:06:29.419 00.000 10652 OnExposeComplete: enter
02:06:29.422 00.003 10652 UpdateGuideState(): m_state=6
02:06:29.422 00.000 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2528
02:06:29.424 00.002 10652 Star::Find returns 1 (0), X=667.83, Y=170.65, Mass=816638, SNR=108.3, Peak=61916 HFD=3.7
02:06:29.425 00.001 10652 MultiStar: [#1 0.12,-0.11,0.96,U] [#2 0.05,-0.55,0.00,M1] [#3 0.39,0.00,0.00,M4] [#4 0.27,-0.26,0.00,M1] [#5 0.12,-0.13,0.92,U] [#6 0.02,-0.17,0.92,U] [#7 0.04,-0.18,0.85,U] [#8 0.05,0.24,0.92,U] 
02:06:29.426 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.08}, one-star: {-0.24, -0.11}
02:06:29.427 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
02:06:29.428 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
02:06:29.429 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.38 mountX=0.07 mountY=0.03, mountTheta=0.38
02:06:29.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
02:06:29.433 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
02:06:29.434 00.001 2596 Worker thread wakes up
02:06:29.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:06:29.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:06:29.434 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.03
02:06:29.437 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.80
02:06:29.437 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:06:29.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:29.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:06:29.437 00.000 2596 MoveAxis(E, 1, ABG)
02:06:29.437 00.000 2596 Guiding  Dir = 2, Dur = 1
02:06:29.479 00.042 2596 IsSlewing returns 0
02:06:29.479 00.000 2596 IsGuiding returns 0
02:06:29.491 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5174, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:06:29.525 00.034 2596 IsGuiding returns 0
02:06:29.525 00.000 2596 Move returns status 0, amount 1
02:06:29.525 00.000 2596 MoveAxis(N, 0, ABG)
02:06:29.525 00.000 2596 Move returns status 0, amount 0
02:06:29.525 00.000 2596 move complete, result=0
02:06:29.525 00.000 2596 worker thread done servicing request
02:06:29.732 00.207 10652 UpdateGuideState exits: m=816638 SNR=108.3
02:06:29.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:29.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:29.737 00.002 10652 Enqueuing Expose request
02:06:29.738 00.001 2596 Worker thread wakes up
02:06:29.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:29.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:29.738 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:06:29.749 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6acbb485-9167-49f9-a34e-43b7eecffc34"}
02:06:29.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6acbb485-9167-49f9-a34e-43b7eecffc34"}
02:06:29.759 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4a33011-e0ea-471f-b565-337408506a48"}
02:06:29.761 00.002 10652 case statement mapped state 6 to 3
02:06:29.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a33011-e0ea-471f-b565-337408506a48"}
02:06:29.765 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d98a63f1-21eb-4a0b-b06f-4dadb401b08c"}
02:06:29.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2528,"width":15,"height":15,"star_pos":[6.83,6.65],"pixels":"..."},"id":"d98a63f1-21eb-4a0b-b06f-4dadb401b08c"}
02:06:31.195 01.428 2596 Exposure complete
02:06:31.317 00.122 2596 worker thread done servicing request
02:06:31.317 00.000 10652 OnExposeComplete: enter
02:06:31.319 00.002 10652 UpdateGuideState(): m_state=6
02:06:31.320 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2529
02:06:31.321 00.001 10652 Star::Find returns 1 (0), X=667.90, Y=171.00, Mass=769839, SNR=102.6, Peak=49092 HFD=4.2
02:06:31.323 00.002 10652 MultiStar: [#1 0.27,-0.17,1.02,U] [#2 0.36,0.07,0.95,U] [#3 0.31,0.15,0.97,U] [#4 0.07,-0.08,1.14,U] [#5 0.05,-0.19,0.95,U] [#6 0.12,0.14,0.90,U] [#7 0.10,-0.09,1.19,U] [#8 0.08,0.11,0.92,U] 
02:06:31.324 00.001 10652 refined, 8 included, MultiStar: {0.13, 0.01}, one-star: {-0.16, 0.24}
02:06:31.326 00.002 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.77) = xAngle (1.87 = 1.87)
02:06:31.327 00.001 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.86 = 1.86)
02:06:31.329 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.01 hyp=0.13 cameraTheta=0.10 mountX=-0.04 mountY=0.13, mountTheta=1.87
02:06:31.332 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.01, opts=13)
02:06:31.333 00.001 10652 Enqueuing Move request for scope (0.13, 0.01)
02:06:31.334 00.001 2596 Worker thread wakes up
02:06:31.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.01) opts 0xd
02:06:31.334 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.01)
02:06:31.334 00.000 2596 Moving (0.13, 0.01) raw xDistance=-0.04 yDistance=0.13
02:06:31.338 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.83
02:06:31.338 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:06:31.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:31.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:06:31.338 00.000 2596 MoveAxis(E, 3, ABG)
02:06:31.338 00.000 2596 Guiding  Dir = 2, Dur = 3
02:06:31.375 00.037 2596 IsSlewing returns 0
02:06:31.375 00.000 2596 IsGuiding returns 0
02:06:31.380 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5174, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:06:31.421 00.041 2596 IsGuiding returns 0
02:06:31.421 00.000 2596 Move returns status 0, amount 3
02:06:31.421 00.000 2596 MoveAxis(N, 0, ABG)
02:06:31.421 00.000 2596 Move returns status 0, amount 0
02:06:31.421 00.000 2596 move complete, result=0
02:06:31.422 00.001 2596 worker thread done servicing request
02:06:31.610 00.188 10652 UpdateGuideState exits: m=769839 SNR=102.6
02:06:31.612 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:31.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:31.614 00.001 10652 Enqueuing Expose request
02:06:31.615 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:06:31.616 00.001 2596 Worker thread wakes up
02:06:31.617 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:31.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:31.687 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be35cd15-592d-4406-9446-5a2dae3dc838"}
02:06:31.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be35cd15-592d-4406-9446-5a2dae3dc838"}
02:06:31.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d13d4e8-d05c-447b-b578-1f7ec88b039b"}
02:06:31.696 00.004 10652 case statement mapped state 6 to 3
02:06:31.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d13d4e8-d05c-447b-b578-1f7ec88b039b"}
02:06:31.701 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eddd080-2708-431d-8d81-ff2a3b3050bf"}
02:06:31.704 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2529,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"1eddd080-2708-431d-8d81-ff2a3b3050bf"}
02:06:33.072 01.368 2596 Exposure complete
02:06:33.188 00.116 2596 worker thread done servicing request
02:06:33.188 00.000 10652 OnExposeComplete: enter
02:06:33.189 00.001 10652 UpdateGuideState(): m_state=6
02:06:33.191 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2530
02:06:33.192 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=171.03, Mass=760465, SNR=98.7, Peak=55156 HFD=4.0
02:06:33.193 00.001 10652 MultiStar: [#1 0.37,-0.08,1.17,U] [#2 0.18,0.04,1.03,U] [#3 0.28,-0.07,1.04,U] [#4 0.17,-0.09,1.01,U] [#5 0.02,-0.22,0.98,U] [#6 0.07,0.19,0.84,U] [#7 -0.05,0.17,1.19,U] [#8 0.09,0.07,0.97,U] 
02:06:33.194 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.03}, one-star: {-0.36, 0.27}
02:06:33.195 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.77) = xAngle (2.08 = 2.08)
02:06:33.197 00.002 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.07 = 2.07)
02:06:33.198 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.31 mountX=-0.04 mountY=0.08, mountTheta=2.08
02:06:33.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
02:06:33.201 00.001 10652 Enqueuing Move request for scope (0.09, 0.03)
02:06:33.202 00.001 2596 Worker thread wakes up
02:06:33.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
02:06:33.202 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
02:06:33.202 00.000 2596 Moving (0.09, 0.03) raw xDistance=-0.04 yDistance=0.08
02:06:33.206 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.86
02:06:33.206 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:06:33.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:33.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:06:33.206 00.000 2596 MoveAxis(E, 6, ABG)
02:06:33.207 00.001 2596 Guiding  Dir = 2, Dur = 6
02:06:33.220 00.013 2596 IsSlewing returns 0
02:06:33.220 00.000 2596 IsGuiding returns 0
02:06:33.236 00.016 2596 IsGuiding returns 0
02:06:33.236 00.000 2596 Move returns status 0, amount 6
02:06:33.236 00.000 2596 MoveAxis(N, 0, ABG)
02:06:33.236 00.000 2596 Move returns status 0, amount 0
02:06:33.236 00.000 2596 move complete, result=0
02:06:33.236 00.000 2596 worker thread done servicing request
02:06:33.248 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5174, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:06:33.491 00.243 10652 UpdateGuideState exits: m=760465 SNR=98.7
02:06:33.493 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:33.494 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:33.496 00.002 10652 Enqueuing Expose request
02:06:33.498 00.002 2596 Worker thread wakes up
02:06:33.498 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:06:33.499 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:33.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:33.699 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5319a10-c5aa-4606-ac89-16205ca46a18"}
02:06:33.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5319a10-c5aa-4606-ac89-16205ca46a18"}
02:06:33.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11bd037d-9fe9-4b99-a834-206cc4e41423"}
02:06:33.705 00.002 10652 case statement mapped state 6 to 3
02:06:33.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11bd037d-9fe9-4b99-a834-206cc4e41423"}
02:06:33.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a502501d-5d38-4a31-9d56-7482e4e5e801"}
02:06:33.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2530,"width":15,"height":15,"star_pos":[6.70,7.03],"pixels":"..."},"id":"a502501d-5d38-4a31-9d56-7482e4e5e801"}
02:06:34.959 01.249 2596 Exposure complete
02:06:35.075 00.116 2596 worker thread done servicing request
02:06:35.076 00.001 10652 OnExposeComplete: enter
02:06:35.077 00.001 10652 UpdateGuideState(): m_state=6
02:06:35.079 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2531
02:06:35.081 00.002 10652 Star::Find returns 1 (0), X=667.74, Y=170.60, Mass=730447, SNR=103.4, Peak=63964 HFD=3.6
02:06:35.082 00.001 10652 MultiStar: [#1 0.38,-0.08,0.00,M4] [#2 -0.03,-0.19,1.07,U] [#3 0.19,-0.33,0.00,M3] [#4 -0.08,-0.19,1.15,U] [#5 0.13,-0.37,0.00,M2] [#6 0.12,-0.02,1.01,U] [#7 0.08,-0.02,1.39,U] [#8 0.07,0.17,1.14,U] 
02:06:35.083 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.33, -0.17}
02:06:35.084 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
02:06:35.085 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
02:06:35.086 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.88 mountX=0.07 mountY=-0.01, mountTheta=-0.12
02:06:35.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
02:06:35.089 00.001 10652 Enqueuing Move request for scope (-0.02, -0.06)
02:06:35.090 00.001 2596 Worker thread wakes up
02:06:35.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:06:35.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:06:35.090 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.07 yDistance=-0.01
02:06:35.093 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
02:06:35.093 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:06:35.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:35.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:35.093 00.000 2596 MoveAxis(E, 6, ABG)
02:06:35.093 00.000 2596 Guiding  Dir = 2, Dur = 6
02:06:35.110 00.017 2596 IsSlewing returns 0
02:06:35.110 00.000 2596 IsGuiding returns 0
02:06:35.125 00.015 2596 IsGuiding returns 0
02:06:35.125 00.000 2596 Move returns status 0, amount 6
02:06:35.125 00.000 2596 MoveAxis(N, 0, ABG)
02:06:35.125 00.000 2596 Move returns status 0, amount 0
02:06:35.125 00.000 2596 move complete, result=0
02:06:35.125 00.000 2596 worker thread done servicing request
02:06:35.133 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=5174, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:06:35.364 00.231 10652 UpdateGuideState exits: m=730447 SNR=103.4
02:06:35.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:35.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:35.368 00.001 10652 Enqueuing Expose request
02:06:35.369 00.001 2596 Worker thread wakes up
02:06:35.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:35.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:35.370 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:06:35.699 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6709e61-f536-49d0-9312-1b9370bcecea"}
02:06:35.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6709e61-f536-49d0-9312-1b9370bcecea"}
02:06:35.721 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00438822-44c6-4547-bf17-eee01bdd8b53"}
02:06:35.723 00.002 10652 case statement mapped state 6 to 3
02:06:35.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00438822-44c6-4547-bf17-eee01bdd8b53"}
02:06:35.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"256ca425-a9b1-4cee-8f07-56b98300f167"}
02:06:35.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2531,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"256ca425-a9b1-4cee-8f07-56b98300f167"}
02:06:36.824 01.096 2596 Exposure complete
02:06:36.945 00.121 2596 worker thread done servicing request
02:06:36.946 00.001 10652 OnExposeComplete: enter
02:06:36.947 00.001 10652 UpdateGuideState(): m_state=6
02:06:36.948 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2532
02:06:36.949 00.001 10652 Star::Find returns 1 (0), X=667.79, Y=170.83, Mass=793912, SNR=103.9, Peak=55956 HFD=4.0
02:06:36.950 00.001 10652 MultiStar: [#1 0.12,0.09,1.02,U] [#2 0.11,-0.17,0.85,U] [#3 0.20,-0.13,0.89,U] [#4 0.19,0.03,0.93,U] [#5 0.08,-0.09,0.79,U] [#6 -0.02,0.24,0.89,U] [#7 -0.08,0.27,0.94,U] [#8 0.14,0.20,0.89,U] 
02:06:36.952 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.06}, one-star: {-0.28, 0.07}
02:06:36.953 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
02:06:36.954 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
02:06:36.955 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.95 mountX=-0.07 mountY=0.03, mountTheta=2.71
02:06:36.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
02:06:36.959 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
02:06:36.960 00.001 2596 Worker thread wakes up
02:06:36.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
02:06:36.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
02:06:36.960 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.03
02:06:36.963 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.91
02:06:36.963 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:06:36.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:36.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:06:36.963 00.000 2596 MoveAxis(E, 5, ABG)
02:06:36.963 00.000 2596 Guiding  Dir = 2, Dur = 5
02:06:36.986 00.023 2596 IsSlewing returns 0
02:06:36.986 00.000 2596 IsGuiding returns 0
02:06:37.002 00.016 2596 IsGuiding returns 0
02:06:37.002 00.000 2596 Move returns status 0, amount 5
02:06:37.002 00.000 2596 MoveAxis(N, 0, ABG)
02:06:37.002 00.000 2596 Move returns status 0, amount 0
02:06:37.002 00.000 2596 move complete, result=0
02:06:37.002 00.000 2596 worker thread done servicing request
02:06:37.006 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=216, max=65535, med=5171, FiltMin=2904, FiltMax=65535, Gamma=1.900
02:06:37.230 00.224 10652 UpdateGuideState exits: m=793912 SNR=103.9
02:06:37.231 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:37.233 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:37.235 00.002 10652 Enqueuing Expose request
02:06:37.237 00.002 2596 Worker thread wakes up
02:06:37.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:37.238 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:37.238 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:06:37.701 00.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1fde1fd-d3a9-4b0c-b6c5-d25b6f3fe72c"}
02:06:37.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1fde1fd-d3a9-4b0c-b6c5-d25b6f3fe72c"}
02:06:37.706 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"830f58c4-5650-4e48-a059-c08946b55137"}
02:06:37.707 00.001 10652 case statement mapped state 6 to 3
02:06:37.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"830f58c4-5650-4e48-a059-c08946b55137"}
02:06:37.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62e428df-33ce-4a44-bc17-05fa147b57ca"}
02:06:37.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2532,"width":15,"height":15,"star_pos":[6.79,6.83],"pixels":"..."},"id":"62e428df-33ce-4a44-bc17-05fa147b57ca"}
02:06:38.701 00.990 2596 Exposure complete
02:06:38.841 00.140 2596 worker thread done servicing request
02:06:38.842 00.001 10652 OnExposeComplete: enter
02:06:38.844 00.002 10652 UpdateGuideState(): m_state=6
02:06:38.846 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2533
02:06:38.847 00.001 10652 Star::Find returns 1 (0), X=668.04, Y=171.01, Mass=811562, SNR=103.3, Peak=56084 HFD=4.2
02:06:38.849 00.002 10652 MultiStar: [#1 0.20,0.05,0.97,U] [#2 -0.02,0.16,0.84,U] [#3 0.28,-0.05,0.92,U] [#4 0.31,-0.18,1.10,U] [#5 0.04,-0.00,1.09,U] [#6 0.02,0.23,0.92,U] [#7 0.03,0.11,0.88,U] [#8 -0.02,0.49,0.00,M1] 
02:06:38.851 00.002 10652 refined, 7 included, MultiStar: {0.11, 0.06}, one-star: {-0.02, 0.24}
02:06:38.851 00.000 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
02:06:38.854 00.003 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
02:06:38.855 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.54 mountX=-0.08 mountY=0.09, mountTheta=2.30
02:06:38.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
02:06:38.860 00.002 10652 Enqueuing Move request for scope (0.11, 0.06)
02:06:38.862 00.002 2596 Worker thread wakes up
02:06:38.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
02:06:38.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
02:06:38.862 00.000 2596 Moving (0.11, 0.06) raw xDistance=-0.08 yDistance=0.09
02:06:38.865 00.003 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.94
02:06:38.865 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
02:06:38.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:38.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:06:38.865 00.000 2596 MoveAxis(E, 2, ABG)
02:06:38.866 00.001 2596 Guiding  Dir = 2, Dur = 2
02:06:38.898 00.032 2596 IsSlewing returns 0
02:06:38.898 00.000 2596 IsGuiding returns 0
02:06:38.912 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=220, max=65535, med=5166, FiltMin=2958, FiltMax=65535, Gamma=1.900
02:06:38.928 00.016 2596 IsGuiding returns 0
02:06:38.928 00.000 2596 Move returns status 0, amount 2
02:06:38.928 00.000 2596 MoveAxis(N, 0, ABG)
02:06:38.928 00.000 2596 Move returns status 0, amount 0
02:06:38.928 00.000 2596 move complete, result=0
02:06:38.928 00.000 2596 worker thread done servicing request
02:06:39.161 00.233 10652 UpdateGuideState exits: m=811562 SNR=103.3
02:06:39.162 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:39.164 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:39.166 00.002 10652 Enqueuing Expose request
02:06:39.167 00.001 2596 Worker thread wakes up
02:06:39.167 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:06:39.169 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:39.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:39.701 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cbd881f-7c6f-4f08-903a-cbcbc43f7ddf"}
02:06:39.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cbd881f-7c6f-4f08-903a-cbcbc43f7ddf"}
02:06:39.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01a6a55d-b01d-4873-a408-cd6c72645700"}
02:06:39.707 00.002 10652 case statement mapped state 6 to 3
02:06:39.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01a6a55d-b01d-4873-a408-cd6c72645700"}
02:06:39.711 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bde4740-7616-46ff-bda3-e65a80c7ead5"}
02:06:39.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2533,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"0bde4740-7616-46ff-bda3-e65a80c7ead5"}
02:06:40.630 00.918 2596 Exposure complete
02:06:40.750 00.120 2596 worker thread done servicing request
02:06:40.750 00.000 10652 OnExposeComplete: enter
02:06:40.751 00.001 10652 UpdateGuideState(): m_state=6
02:06:40.753 00.002 10652 Star::Find(20, 668, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2534
02:06:40.754 00.001 10652 Star::Find returns 1 (0), X=667.77, Y=170.94, Mass=764098, SNR=109.8, Peak=63492 HFD=4.0
02:06:40.755 00.001 10652 MultiStar: [#1 0.14,-0.08,1.09,U] [#2 0.09,0.25,0.86,U] [#3 0.34,0.08,0.98,U] [#4 0.22,-0.03,1.05,U] [#5 0.20,-0.04,1.04,U] [#6 -0.12,0.43,0.00,M1] [#7 -0.14,0.01,0.97,U] [#8 0.18,0.36,0.00,M2] 
02:06:40.756 00.001 10652 refined, 6 included, MultiStar: {0.08, 0.05}, one-star: {-0.30, 0.18}
02:06:40.757 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.77) = xAngle (2.28 = 2.28)
02:06:40.758 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.27 = 2.27)
02:06:40.759 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.51 mountX=-0.06 mountY=0.07, mountTheta=2.27
02:06:40.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
02:06:40.762 00.001 10652 Enqueuing Move request for scope (0.08, 0.05)
02:06:40.765 00.003 2596 Worker thread wakes up
02:06:40.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
02:06:40.765 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
02:06:40.765 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.06 yDistance=0.07
02:06:40.768 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.96
02:06:40.768 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:06:40.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:40.769 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:06:40.769 00.000 2596 MoveAxis(E, 5, ABG)
02:06:40.769 00.000 2596 Guiding  Dir = 2, Dur = 5
02:06:40.795 00.026 2596 IsSlewing returns 0
02:06:40.795 00.000 2596 IsGuiding returns 0
02:06:40.812 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=5166, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:06:40.826 00.014 2596 IsGuiding returns 0
02:06:40.826 00.000 2596 Move returns status 0, amount 5
02:06:40.826 00.000 2596 MoveAxis(N, 0, ABG)
02:06:40.826 00.000 2596 Move returns status 0, amount 0
02:06:40.826 00.000 2596 move complete, result=0
02:06:40.826 00.000 2596 worker thread done servicing request
02:06:41.052 00.226 10652 UpdateGuideState exits: m=764098 SNR=109.8
02:06:41.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:41.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:41.056 00.001 10652 Enqueuing Expose request
02:06:41.056 00.000 2596 Worker thread wakes up
02:06:41.057 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
02:06:41.059 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:41.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:41.708 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4054853-b253-41a0-8000-c82975cf6d6a"}
02:06:41.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4054853-b253-41a0-8000-c82975cf6d6a"}
02:06:41.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ed0c334-3e42-4f63-81f3-687f4ded30ea"}
02:06:41.713 00.001 10652 case statement mapped state 6 to 3
02:06:41.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed0c334-3e42-4f63-81f3-687f4ded30ea"}
02:06:41.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb276d70-b07c-4c5b-aafe-419cfd29f413"}
02:06:41.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2534,"width":15,"height":15,"star_pos":[6.77,6.94],"pixels":"..."},"id":"eb276d70-b07c-4c5b-aafe-419cfd29f413"}
02:06:42.521 00.805 2596 Exposure complete
02:06:42.637 00.116 2596 worker thread done servicing request
02:06:42.638 00.001 10652 OnExposeComplete: enter
02:06:42.638 00.000 10652 UpdateGuideState(): m_state=6
02:06:42.640 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2535
02:06:42.642 00.002 10652 Star::Find returns 1 (0), X=667.59, Y=170.90, Mass=799486, SNR=107.7, Peak=61916 HFD=3.9
02:06:42.643 00.001 10652 MultiStar: [#1 0.10,0.15,0.91,U] [#2 -0.15,0.19,1.09,U] [#3 0.45,0.19,0.00,M1] [#4 -0.04,0.15,0.93,U] [#5 -0.02,0.04,0.84,U] [#6 -0.02,0.27,0.88,U] [#7 0.10,0.11,0.87,U] [#8 0.11,0.52,0.00,M3] 
02:06:42.644 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.15}, one-star: {-0.48, 0.14}
02:06:42.645 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
02:06:42.646 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.47)
02:06:42.647 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=-0.13 mountY=-0.11, mountTheta=-2.46
02:06:42.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:06:42.650 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:06:42.652 00.002 2596 Worker thread wakes up
02:06:42.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:06:42.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:06:42.652 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:06:42.655 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
02:06:42.655 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:06:42.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:42.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:06:42.655 00.000 2596 MoveAxis(E, 3, ABG)
02:06:42.655 00.000 2596 Guiding  Dir = 2, Dur = 3
02:06:42.672 00.017 2596 IsSlewing returns 0
02:06:42.673 00.001 2596 IsGuiding returns 0
02:06:42.688 00.015 2596 IsGuiding returns 0
02:06:42.688 00.000 2596 Move returns status 0, amount 3
02:06:42.688 00.000 2596 MoveAxis(N, 0, ABG)
02:06:42.688 00.000 2596 Move returns status 0, amount 0
02:06:42.688 00.000 2596 move complete, result=0
02:06:42.688 00.000 2596 worker thread done servicing request
02:06:42.697 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5169, FiltMin=2513, FiltMax=65535, Gamma=1.900
02:06:42.925 00.228 10652 UpdateGuideState exits: m=799486 SNR=107.7
02:06:42.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:42.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:42.929 00.001 10652 Enqueuing Expose request
02:06:42.930 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:06:42.931 00.001 2596 Worker thread wakes up
02:06:42.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:42.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:43.709 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1820ebe0-c647-46ee-9f41-fa4ba931a2e8"}
02:06:43.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1820ebe0-c647-46ee-9f41-fa4ba931a2e8"}
02:06:43.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a727dd16-0faf-4bd3-a5b0-580f08e4f008"}
02:06:43.714 00.001 10652 case statement mapped state 6 to 3
02:06:43.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a727dd16-0faf-4bd3-a5b0-580f08e4f008"}
02:06:43.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98a56792-6731-479c-9609-c3bcaed4fb53"}
02:06:43.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2535,"width":15,"height":15,"star_pos":[6.59,6.90],"pixels":"..."},"id":"98a56792-6731-479c-9609-c3bcaed4fb53"}
02:06:44.383 00.665 2596 Exposure complete
02:06:44.499 00.116 2596 worker thread done servicing request
02:06:44.499 00.000 10652 OnExposeComplete: enter
02:06:44.501 00.002 10652 UpdateGuideState(): m_state=6
02:06:44.502 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2536
02:06:44.503 00.001 10652 Star::Find returns 1 (0), X=667.67, Y=170.74, Mass=707303, SNR=92.3, Peak=65284 HFD=3.6
02:06:44.504 00.001 10652 MultiStar: [#1 -0.02,0.11,1.11,U] [#2 -0.21,-0.12,1.05,U] [#3 -0.08,-0.13,1.13,U] [#4 -0.07,-0.33,1.14,U] [#5 -0.05,-0.34,1.07,U] [#6 -0.09,0.17,1.07,U] [#7 -0.19,0.08,1.05,U] [#8 -0.17,0.21,1.02,U] 
02:06:44.506 00.002 10652 refined, 8 included, MultiStar: {-0.14, -0.05}, one-star: {-0.40, -0.02}
02:06:44.507 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:06:44.508 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:06:44.509 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=0.07 mountY=-0.13, mountTheta=-1.05
02:06:44.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
02:06:44.512 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
02:06:44.513 00.001 2596 Worker thread wakes up
02:06:44.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:06:44.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:06:44.513 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.07 yDistance=-0.13
02:06:44.517 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.02
02:06:44.517 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:06:44.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:44.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:06:44.518 00.001 2596 MoveAxis(E, 2, ABG)
02:06:44.518 00.000 2596 Guiding  Dir = 2, Dur = 2
02:06:44.532 00.014 2596 IsSlewing returns 0
02:06:44.532 00.000 2596 IsGuiding returns 0
02:06:44.548 00.016 2596 IsGuiding returns 0
02:06:44.548 00.000 2596 Move returns status 0, amount 2
02:06:44.548 00.000 2596 MoveAxis(N, 0, ABG)
02:06:44.548 00.000 2596 Move returns status 0, amount 0
02:06:44.548 00.000 2596 move complete, result=0
02:06:44.548 00.000 2596 worker thread done servicing request
02:06:44.558 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5168, FiltMin=2734, FiltMax=65535, Gamma=1.900
02:06:44.778 00.220 10652 UpdateGuideState exits: m=707303 SNR=92.3
02:06:44.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:44.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:44.783 00.002 10652 Enqueuing Expose request
02:06:44.784 00.001 2596 Worker thread wakes up
02:06:44.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:44.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:44.784 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:06:45.715 00.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4adb00c9-179c-462a-ac02-062983d5828f"}
02:06:45.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4adb00c9-179c-462a-ac02-062983d5828f"}
02:06:45.718 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0fe0726-da7a-407e-9395-419fb3de2bde"}
02:06:45.719 00.001 10652 case statement mapped state 6 to 3
02:06:45.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0fe0726-da7a-407e-9395-419fb3de2bde"}
02:06:45.722 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"539afcb2-b764-40db-bd69-aceae1c77a53"}
02:06:45.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2536,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"539afcb2-b764-40db-bd69-aceae1c77a53"}
02:06:46.252 00.529 2596 Exposure complete
02:06:46.369 00.117 2596 worker thread done servicing request
02:06:46.369 00.000 10652 OnExposeComplete: enter
02:06:46.372 00.003 10652 UpdateGuideState(): m_state=6
02:06:46.373 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2537
02:06:46.374 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=170.96, Mass=824718, SNR=116.5, Peak=62868 HFD=4.1
02:06:46.376 00.002 10652 MultiStar: [#1 0.18,0.13,0.87,U] [#2 -0.07,-0.22,0.76,U] [#3 0.28,-0.13,0.73,U] [#4 0.02,-0.26,0.91,U] [#5 0.02,-0.28,0.80,U] [#6 -0.03,0.26,0.87,U] [#7 -0.09,-0.09,0.89,U] [#8 -0.05,0.26,0.83,U] 
02:06:46.377 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.01}, one-star: {-0.29, 0.20}
02:06:46.378 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:06:46.379 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:06:46.380 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.65 mountX=0.01 mountY=-0.01, mountTheta=-0.88
02:06:46.381 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
02:06:46.383 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
02:06:46.384 00.001 2596 Worker thread wakes up
02:06:46.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:06:46.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:06:46.384 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
02:06:46.388 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
02:06:46.388 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:06:46.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:46.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:06:46.388 00.000 2596 MoveAxis(W, 1, ABG)
02:06:46.388 00.000 2596 Guiding  Dir = 3, Dur = 1
02:06:46.401 00.013 2596 IsSlewing returns 0
02:06:46.401 00.000 2596 IsGuiding returns 0
02:06:46.416 00.015 2596 IsGuiding returns 0
02:06:46.416 00.000 2596 Move returns status 0, amount 1
02:06:46.416 00.000 2596 MoveAxis(N, 0, ABG)
02:06:46.416 00.000 2596 Move returns status 0, amount 0
02:06:46.416 00.000 2596 move complete, result=0
02:06:46.416 00.000 2596 worker thread done servicing request
02:06:46.434 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5166, FiltMin=2838, FiltMax=65535, Gamma=1.900
02:06:46.658 00.224 10652 UpdateGuideState exits: m=824718 SNR=116.5
02:06:46.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:46.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:46.663 00.002 10652 Enqueuing Expose request
02:06:46.664 00.001 2596 Worker thread wakes up
02:06:46.664 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:06:46.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:46.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:47.721 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47bdd23f-c0b9-41dc-b534-53b0952a096b"}
02:06:47.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47bdd23f-c0b9-41dc-b534-53b0952a096b"}
02:06:47.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80bc669b-3497-4d08-a845-38a19d67f1fd"}
02:06:47.725 00.001 10652 case statement mapped state 6 to 3
02:06:47.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bc669b-3497-4d08-a845-38a19d67f1fd"}
02:06:47.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a316b570-617d-4dc7-9789-bf01b95cf444"}
02:06:47.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2537,"width":15,"height":15,"star_pos":[6.78,6.96],"pixels":"..."},"id":"a316b570-617d-4dc7-9789-bf01b95cf444"}
02:06:48.132 00.403 2596 Exposure complete
02:06:48.248 00.116 2596 worker thread done servicing request
02:06:48.248 00.000 10652 OnExposeComplete: enter
02:06:48.249 00.001 10652 UpdateGuideState(): m_state=6
02:06:48.250 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2538
02:06:48.252 00.002 10652 Star::Find returns 1 (0), X=667.70, Y=170.59, Mass=784442, SNR=107.9, Peak=65500 HFD=3.7
02:06:48.254 00.002 10652 MultiStar: [#1 -0.02,-0.16,0.91,U] [#2 -0.18,-0.20,0.99,U] [#3 0.01,-0.21,0.85,U] [#4 -0.18,-0.34,0.00,M1] [#5 -0.16,-0.43,0.00,M1] [#6 -0.33,-0.07,0.73,U] [#7 -0.09,-0.09,0.79,U] [#8 -0.19,0.01,0.91,U] 
02:06:48.255 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.13}, one-star: {-0.37, -0.18}
02:06:48.256 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
02:06:48.257 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
02:06:48.258 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.48 mountX=0.16 mountY=-0.14, mountTheta=-0.71
02:06:48.261 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
02:06:48.262 00.001 10652 Enqueuing Move request for scope (-0.17, -0.13)
02:06:48.263 00.001 2596 Worker thread wakes up
02:06:48.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
02:06:48.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
02:06:48.263 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.14
02:06:48.266 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
02:06:48.266 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:06:48.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:48.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:06:48.266 00.000 2596 MoveAxis(W, 4, ABG)
02:06:48.266 00.000 2596 Guiding  Dir = 3, Dur = 4
02:06:48.282 00.016 2596 IsSlewing returns 0
02:06:48.282 00.000 2596 IsGuiding returns 0
02:06:48.298 00.016 2596 IsGuiding returns 0
02:06:48.298 00.000 2596 Move returns status 0, amount 4
02:06:48.298 00.000 2596 MoveAxis(N, 0, ABG)
02:06:48.298 00.000 2596 Move returns status 0, amount 0
02:06:48.298 00.000 2596 move complete, result=0
02:06:48.298 00.000 2596 worker thread done servicing request
02:06:48.307 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5166, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:06:48.530 00.223 10652 UpdateGuideState exits: m=784442 SNR=107.9
02:06:48.533 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:48.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:48.535 00.001 10652 Enqueuing Expose request
02:06:48.536 00.001 2596 Worker thread wakes up
02:06:48.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:48.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:48.536 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
02:06:49.721 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1901590f-5a1b-460c-a299-d274188ada9c"}
02:06:49.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1901590f-5a1b-460c-a299-d274188ada9c"}
02:06:49.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26446c08-9ab9-483d-a5cb-2b647a51bb1c"}
02:06:49.726 00.001 10652 case statement mapped state 6 to 3
02:06:49.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26446c08-9ab9-483d-a5cb-2b647a51bb1c"}
02:06:49.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a736bba5-94d6-4d57-9321-748d907fc427"}
02:06:49.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2538,"width":15,"height":15,"star_pos":[6.70,6.59],"pixels":"..."},"id":"a736bba5-94d6-4d57-9321-748d907fc427"}
02:06:49.990 00.261 2596 Exposure complete
02:06:50.111 00.121 2596 worker thread done servicing request
02:06:50.111 00.000 10652 OnExposeComplete: enter
02:06:50.112 00.001 10652 UpdateGuideState(): m_state=6
02:06:50.114 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2539
02:06:50.115 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=170.91, Mass=806375, SNR=132.8, Peak=65500 HFD=3.7
02:06:50.117 00.002 10652 MultiStar: [#1 -0.03,-0.15,0.78,U] [#2 -0.05,-0.12,0.81,U] [#3 -0.07,-0.05,0.65,U] [#4 -0.24,-0.25,0.86,U] [#5 -0.14,-0.32,0.79,U] [#6 -0.11,0.15,0.72,U] [#7 -0.38,-0.15,0.00,M1] [#8 0.01,0.21,0.63,U] 
02:06:50.119 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.05}, one-star: {-0.56, 0.15}
02:06:50.119 00.000 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:06:50.121 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:06:50.122 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.84 mountX=0.09 mountY=-0.16, mountTheta=-1.08
02:06:50.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
02:06:50.127 00.002 10652 Enqueuing Move request for scope (-0.17, -0.05)
02:06:50.128 00.001 2596 Worker thread wakes up
02:06:50.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
02:06:50.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
02:06:50.129 00.001 2596 Moving (-0.17, -0.05) raw xDistance=0.09 yDistance=-0.16
02:06:50.132 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.10
02:06:50.132 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:06:50.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:50.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:06:50.132 00.000 2596 MoveAxis(W, 5, ABG)
02:06:50.132 00.000 2596 Guiding  Dir = 3, Dur = 5
02:06:50.136 00.004 2596 IsSlewing returns 0
02:06:50.136 00.000 2596 IsGuiding returns 0
02:06:50.151 00.015 2596 IsGuiding returns 0
02:06:50.151 00.000 2596 Move returns status 0, amount 5
02:06:50.151 00.000 2596 MoveAxis(N, 0, ABG)
02:06:50.151 00.000 2596 Move returns status 0, amount 0
02:06:50.151 00.000 2596 move complete, result=0
02:06:50.151 00.000 2596 worker thread done servicing request
02:06:50.176 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5166, FiltMin=2849, FiltMax=65535, Gamma=1.900
02:06:50.404 00.228 10652 UpdateGuideState exits: m=806375 SNR=132.8
02:06:50.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:50.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:50.409 00.002 10652 Enqueuing Expose request
02:06:50.409 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:06:50.410 00.001 2596 Worker thread wakes up
02:06:50.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:50.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:51.732 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d8e0a18-23af-4c55-887a-fd6231d1d6a5"}
02:06:51.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d8e0a18-23af-4c55-887a-fd6231d1d6a5"}
02:06:51.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc171f95-04cc-4016-ab5f-b4d6fbef71a9"}
02:06:51.735 00.001 10652 case statement mapped state 6 to 3
02:06:51.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc171f95-04cc-4016-ab5f-b4d6fbef71a9"}
02:06:51.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc960b38-f83b-4008-9bc5-a296d1018180"}
02:06:51.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2539,"width":15,"height":15,"star_pos":[6.50,6.91],"pixels":"..."},"id":"bc960b38-f83b-4008-9bc5-a296d1018180"}
02:06:51.861 00.122 2596 Exposure complete
02:06:51.980 00.119 2596 worker thread done servicing request
02:06:51.980 00.000 10652 OnExposeComplete: enter
02:06:51.982 00.002 10652 UpdateGuideState(): m_state=6
02:06:51.984 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2540
02:06:51.985 00.001 10652 Star::Find returns 1 (0), X=667.44, Y=170.73, Mass=772465, SNR=100.6, Peak=65500 HFD=3.6
02:06:51.986 00.001 10652 MultiStar: [#1 -0.01,-0.07,0.91,U] [#2 -0.32,-0.10,0.86,U] [#3 -0.02,-0.12,0.99,U] [#4 -0.12,-0.14,1.03,U] [#5 -0.28,-0.48,0.00,M1] [#6 -0.11,0.01,1.00,U] [#7 -0.46,-0.16,0.00,M2] [#8 -0.18,-0.01,0.90,U] 
02:06:51.988 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.07}, one-star: {-0.63, -0.04}
02:06:51.989 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:06:51.990 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:06:51.991 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.82 mountX=0.10 mountY=-0.18, mountTheta=-1.05
02:06:51.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
02:06:51.995 00.002 10652 Enqueuing Move request for scope (-0.20, -0.07)
02:06:51.996 00.001 2596 Worker thread wakes up
02:06:51.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:06:51.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:06:51.996 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.10 yDistance=-0.18
02:06:51.998 00.002 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.12
02:06:51.999 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:06:51.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:06:51.999 00.000 2596 MoveAxis(W, 8, ABG)
02:06:51.999 00.000 2596 Guiding  Dir = 3, Dur = 8
02:06:52.025 00.026 2596 IsSlewing returns 0
02:06:52.025 00.000 2596 IsGuiding returns 0
02:06:52.044 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=5164, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:06:52.056 00.012 2596 IsGuiding returns 0
02:06:52.056 00.000 2596 Move returns status 0, amount 8
02:06:52.056 00.000 2596 MoveAxis(N, 41, ABG)
02:06:52.056 00.000 2596 Guiding  Dir = 0, Dur = 41
02:06:52.071 00.015 2596 IsSlewing returns 0
02:06:52.072 00.001 2596 IsGuiding returns 0
02:06:52.118 00.046 2596 IsGuiding returns 0
02:06:52.118 00.000 2596 Move returns status 0, amount 41
02:06:52.118 00.000 2596 move complete, result=0
02:06:52.118 00.000 2596 worker thread done servicing request
02:06:52.268 00.150 10652 UpdateGuideState exits: m=772465 SNR=100.6
02:06:52.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:52.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:52.272 00.001 10652 Enqueuing Expose request
02:06:52.273 00.001 2596 Worker thread wakes up
02:06:52.273 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 41 ms NORTH
02:06:52.275 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:52.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:53.735 01.460 2596 Exposure complete
02:06:53.745 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd0f0a5-7218-473a-b8ca-ab5e970a42c6"}
02:06:53.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd0f0a5-7218-473a-b8ca-ab5e970a42c6"}
02:06:53.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0184e95-c455-42ed-9484-9b426f4da111"}
02:06:53.750 00.002 10652 case statement mapped state 6 to 3
02:06:53.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0184e95-c455-42ed-9484-9b426f4da111"}
02:06:53.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44c52000-1028-48c7-9d15-cbd44f618dfe"}
02:06:53.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2540,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"44c52000-1028-48c7-9d15-cbd44f618dfe"}
02:06:53.862 00.107 2596 worker thread done servicing request
02:06:53.862 00.000 10652 OnExposeComplete: enter
02:06:53.864 00.002 10652 UpdateGuideState(): m_state=6
02:06:53.866 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2541
02:06:53.866 00.000 10652 Star::Find returns 1 (0), X=667.84, Y=170.84, Mass=724139, SNR=101.9, Peak=57140 HFD=3.7
02:06:53.867 00.001 10652 MultiStar: [#1 0.02,-0.15,1.04,U] [#2 -0.01,0.14,0.90,U] [#3 -0.00,-0.06,0.97,U] [#4 -0.10,-0.23,1.08,U] [#5 -0.05,-0.44,0.00,M2] [#6 -0.05,-0.02,0.97,U] [#7 -0.30,-0.03,0.87,U] [#8 -0.07,0.27,0.90,U] 
02:06:53.870 00.003 10652 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.22, 0.08}
02:06:53.870 00.000 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:06:53.872 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:06:53.873 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.03 mountY=-0.09, mountTheta=-1.28
02:06:53.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:06:53.876 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:06:53.877 00.001 2596 Worker thread wakes up
02:06:53.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:06:53.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:06:53.877 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
02:06:53.881 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.15
02:06:53.881 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:06:53.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:53.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:06:53.881 00.000 2596 MoveAxis(W, 10, ABG)
02:06:53.881 00.000 2596 Guiding  Dir = 3, Dur = 10
02:06:53.883 00.002 2596 IsSlewing returns 0
02:06:53.883 00.000 2596 IsGuiding returns 0
02:06:53.915 00.032 2596 IsGuiding returns 0
02:06:53.916 00.001 2596 Move returns status 0, amount 10
02:06:53.916 00.000 2596 MoveAxis(N, 0, ABG)
02:06:53.916 00.000 2596 Move returns status 0, amount 0
02:06:53.916 00.000 2596 move complete, result=0
02:06:53.916 00.000 2596 worker thread done servicing request
02:06:53.923 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5163, FiltMin=3142, FiltMax=65535, Gamma=1.900
02:06:54.152 00.229 10652 UpdateGuideState exits: m=724139 SNR=101.9
02:06:54.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:54.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:54.155 00.001 10652 Enqueuing Expose request
02:06:54.158 00.003 2596 Worker thread wakes up
02:06:54.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:54.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:54.158 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:06:55.610 01.452 2596 Exposure complete
02:06:55.730 00.120 2596 worker thread done servicing request
02:06:55.730 00.000 10652 OnExposeComplete: enter
02:06:55.731 00.001 10652 UpdateGuideState(): m_state=6
02:06:55.733 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2542
02:06:55.734 00.001 10652 Star::Find returns 1 (0), X=667.62, Y=170.85, Mass=745404, SNR=96.7, Peak=61412 HFD=3.6
02:06:55.735 00.001 10652 MultiStar: [#1 -0.04,-0.15,1.09,U] [#2 -0.01,-0.34,0.90,U] [#3 0.19,0.02,1.00,U] [#4 -0.02,-0.19,1.38,U] [#5 0.15,-0.34,1.09,U] [#6 -0.06,0.04,0.82,U] [#7 -0.21,-0.13,0.94,U] [#8 0.06,0.05,1.18,U] 
02:06:55.736 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.11}, one-star: {-0.45, 0.09}
02:06:55.738 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
02:06:55.739 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
02:06:55.740 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.91 mountX=0.11 mountY=-0.02, mountTheta=-0.15
02:06:55.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
02:06:55.743 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
02:06:55.745 00.002 2596 Worker thread wakes up
02:06:55.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
02:06:55.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
02:06:55.745 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=-0.02
02:06:55.748 00.003 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.17
02:06:55.748 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
02:06:55.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:55.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:06:55.749 00.001 2596 MoveAxis(W, 13, ABG)
02:06:55.749 00.000 2596 Guiding  Dir = 3, Dur = 13
02:06:55.759 00.010 2596 IsSlewing returns 0
02:06:55.759 00.000 2596 IsGuiding returns 0
02:06:55.775 00.016 2596 IsGuiding returns 0
02:06:55.775 00.000 2596 Move returns status 0, amount 13
02:06:55.775 00.000 2596 MoveAxis(N, 0, ABG)
02:06:55.775 00.000 2596 Move returns status 0, amount 0
02:06:55.775 00.000 2596 move complete, result=0
02:06:55.775 00.000 2596 worker thread done servicing request
02:06:55.790 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=134, max=65535, med=5164, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:06:56.015 00.225 10652 UpdateGuideState exits: m=745404 SNR=96.7
02:06:56.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:56.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:56.019 00.001 10652 Enqueuing Expose request
02:06:56.020 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:06:56.021 00.001 2596 Worker thread wakes up
02:06:56.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:56.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:56.032 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c4b02ed-bca9-410e-8d81-7d84de5ffc75"}
02:06:56.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c4b02ed-bca9-410e-8d81-7d84de5ffc75"}
02:06:56.040 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fba308d2-0edc-4c5d-b4cf-97d81404a353"}
02:06:56.042 00.002 10652 case statement mapped state 6 to 3
02:06:56.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fba308d2-0edc-4c5d-b4cf-97d81404a353"}
02:06:56.047 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2064efb-2a17-4244-8d54-7e1dbdd7535d"}
02:06:56.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2542,"width":15,"height":15,"star_pos":[6.62,6.85],"pixels":"..."},"id":"b2064efb-2a17-4244-8d54-7e1dbdd7535d"}
02:06:57.478 01.429 2596 Exposure complete
02:06:57.594 00.116 2596 worker thread done servicing request
02:06:57.594 00.000 10652 OnExposeComplete: enter
02:06:57.596 00.002 10652 UpdateGuideState(): m_state=6
02:06:57.597 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2543
02:06:57.599 00.002 10652 Star::Find returns 1 (0), X=667.64, Y=170.95, Mass=775933, SNR=98.3, Peak=65500 HFD=3.9
02:06:57.600 00.001 10652 MultiStar: [#1 0.30,-0.00,1.12,U] [#2 0.08,-0.01,0.98,U] [#3 -0.01,0.08,0.99,U] [#4 -0.11,-0.14,0.98,U] [#5 -0.08,-0.20,1.03,U] [#6 -0.02,0.06,0.98,U] [#7 -0.19,-0.02,0.83,U] [#8 -0.05,0.05,0.99,U] 
02:06:57.601 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.00}, one-star: {-0.42, 0.19}
02:06:57.602 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
02:06:57.603 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
02:06:57.604 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.12 mountX=0.01 mountY=-0.05, mountTheta=-1.39
02:06:57.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.00, opts=13)
02:06:57.607 00.001 10652 Enqueuing Move request for scope (-0.05, 0.00)
02:06:57.609 00.002 2596 Worker thread wakes up
02:06:57.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
02:06:57.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
02:06:57.609 00.000 2596 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=-0.05
02:06:57.612 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.20
02:06:57.613 00.001 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:06:57.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:57.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:06:57.613 00.000 2596 MoveAxis(W, 14, ABG)
02:06:57.613 00.000 2596 Guiding  Dir = 3, Dur = 14
02:06:57.628 00.015 2596 IsSlewing returns 0
02:06:57.628 00.000 2596 IsGuiding returns 0
02:06:57.644 00.016 2596 IsGuiding returns 0
02:06:57.644 00.000 2596 Move returns status 0, amount 14
02:06:57.644 00.000 2596 MoveAxis(N, 0, ABG)
02:06:57.644 00.000 2596 Move returns status 0, amount 0
02:06:57.644 00.000 2596 move complete, result=0
02:06:57.644 00.000 2596 worker thread done servicing request
02:06:57.653 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5161, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:06:57.872 00.219 10652 UpdateGuideState exits: m=775933 SNR=98.3
02:06:57.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:57.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:57.875 00.001 10652 Enqueuing Expose request
02:06:57.877 00.002 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
02:06:57.878 00.001 2596 Worker thread wakes up
02:06:57.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:57.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:57.889 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34fcb90d-5981-4dfc-8f45-a07e2042cea2"}
02:06:57.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34fcb90d-5981-4dfc-8f45-a07e2042cea2"}
02:06:57.899 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"249378ff-fb48-4cf5-98e5-27787f82f715"}
02:06:57.900 00.001 10652 case statement mapped state 6 to 3
02:06:57.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"249378ff-fb48-4cf5-98e5-27787f82f715"}
02:06:57.904 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"542dbf3b-2e00-4fb3-87ba-057ee3ce4980"}
02:06:57.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2543,"width":15,"height":15,"star_pos":[6.64,6.95],"pixels":"..."},"id":"542dbf3b-2e00-4fb3-87ba-057ee3ce4980"}
02:06:59.343 01.438 2596 Exposure complete
02:06:59.461 00.118 2596 worker thread done servicing request
02:06:59.461 00.000 10652 OnExposeComplete: enter
02:06:59.463 00.002 10652 UpdateGuideState(): m_state=6
02:06:59.465 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2544
02:06:59.466 00.001 10652 Star::Find returns 1 (0), X=667.80, Y=170.83, Mass=768835, SNR=103.4, Peak=64260 HFD=3.9
02:06:59.467 00.001 10652 MultiStar: [#1 0.28,0.09,1.03,U] [#2 -0.14,0.14,0.96,U] [#3 0.26,0.10,1.01,U] [#4 -0.14,0.02,0.97,U] [#5 0.17,-0.08,0.83,U] [#6 -0.05,0.29,0.90,U] [#7 -0.24,0.03,0.88,U] [#8 0.11,0.42,0.00,M1] 
02:06:59.469 00.002 10652 refined, 7 included, MultiStar: {-0.01, 0.08}, one-star: {-0.27, 0.06}
02:06:59.470 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
02:06:59.472 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
02:06:59.473 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.74 mountX=-0.08 mountY=-0.03, mountTheta=-2.79
02:06:59.476 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
02:06:59.478 00.002 10652 Enqueuing Move request for scope (-0.01, 0.08)
02:06:59.479 00.001 2596 Worker thread wakes up
02:06:59.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
02:06:59.479 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
02:06:59.479 00.000 2596 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=-0.03
02:06:59.483 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.22
02:06:59.483 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:06:59.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:06:59.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:06:59.483 00.000 2596 MoveAxis(W, 12, ABG)
02:06:59.483 00.000 2596 Guiding  Dir = 3, Dur = 12
02:06:59.522 00.039 2596 IsSlewing returns 0
02:06:59.522 00.000 2596 IsGuiding returns 0
02:06:59.529 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=5164, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:06:59.568 00.039 2596 IsGuiding returns 0
02:06:59.568 00.000 2596 Move returns status 0, amount 12
02:06:59.568 00.000 2596 MoveAxis(N, 0, ABG)
02:06:59.568 00.000 2596 Move returns status 0, amount 0
02:06:59.568 00.000 2596 move complete, result=0
02:06:59.568 00.000 2596 worker thread done servicing request
02:06:59.765 00.197 10652 UpdateGuideState exits: m=768835 SNR=103.4
02:06:59.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:06:59.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:06:59.768 00.001 10652 Enqueuing Expose request
02:06:59.769 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
02:06:59.772 00.003 2596 Worker thread wakes up
02:06:59.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:06:59.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:06:59.782 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b2be3c8-25f0-40fa-900b-11b6f768b039"}
02:06:59.785 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b2be3c8-25f0-40fa-900b-11b6f768b039"}
02:06:59.791 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0efa25be-d5d1-4d2d-a1de-23c7aa392241"}
02:06:59.792 00.001 10652 case statement mapped state 6 to 3
02:06:59.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0efa25be-d5d1-4d2d-a1de-23c7aa392241"}
02:06:59.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cad871a-98c7-431c-9932-217c3c54137e"}
02:06:59.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2544,"width":15,"height":15,"star_pos":[6.80,6.83],"pixels":"..."},"id":"2cad871a-98c7-431c-9932-217c3c54137e"}
02:07:01.237 01.440 2596 Exposure complete
02:07:01.358 00.121 2596 worker thread done servicing request
02:07:01.358 00.000 10652 OnExposeComplete: enter
02:07:01.360 00.002 10652 UpdateGuideState(): m_state=6
02:07:01.361 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2545
02:07:01.363 00.002 10652 Star::Find returns 1 (0), X=667.64, Y=170.77, Mass=797587, SNR=105.3, Peak=65500 HFD=3.6
02:07:01.364 00.001 10652 MultiStar: [#1 0.09,-0.12,1.05,U] [#2 -0.16,-0.08,0.90,U] [#3 -0.03,-0.15,0.87,U] [#4 0.01,-0.10,1.15,U] [#5 -0.18,-0.52,0.00,M1] [#6 -0.00,0.11,0.82,U] [#7 -0.25,-0.16,0.86,U] [#8 0.06,0.10,0.89,U] 
02:07:01.365 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.43, 0.01}
02:07:01.366 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
02:07:01.367 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
02:07:01.368 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=0.07 mountY=-0.08, mountTheta=-0.85
02:07:01.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
02:07:01.372 00.002 10652 Enqueuing Move request for scope (-0.09, -0.05)
02:07:01.373 00.001 2596 Worker thread wakes up
02:07:01.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:07:01.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:07:01.373 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
02:07:01.377 00.004 2596 PPEC rslt: input = 0.07, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
02:07:01.377 00.000 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
02:07:01.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:01.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:07:01.377 00.000 2596 MoveAxis(W, 18, ABG)
02:07:01.377 00.000 2596 Guiding  Dir = 3, Dur = 18
02:07:01.418 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=5164, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:07:01.421 00.003 2596 IsSlewing returns 0
02:07:01.421 00.000 2596 IsGuiding returns 0
02:07:01.480 00.059 2596 IsGuiding returns 0
02:07:01.481 00.001 2596 Move returns status 0, amount 18
02:07:01.481 00.000 2596 MoveAxis(N, 0, ABG)
02:07:01.481 00.000 2596 Move returns status 0, amount 0
02:07:01.481 00.000 2596 move complete, result=0
02:07:01.481 00.000 2596 worker thread done servicing request
02:07:01.657 00.176 10652 UpdateGuideState exits: m=797587 SNR=105.3
02:07:01.660 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:01.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:01.664 00.002 10652 Enqueuing Expose request
02:07:01.666 00.002 2596 Worker thread wakes up
02:07:01.666 00.000 10652 GuideStep: 0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:07:01.668 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:01.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:01.799 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d068f39e-d62e-480e-b73a-541fc3754976"}
02:07:01.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d068f39e-d62e-480e-b73a-541fc3754976"}
02:07:01.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d247b1fd-ec8d-4808-8733-4b3f0f1835ad"}
02:07:01.805 00.002 10652 case statement mapped state 6 to 3
02:07:01.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d247b1fd-ec8d-4808-8733-4b3f0f1835ad"}
02:07:01.812 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e140898-cc23-4951-8a4e-e9c2db6dbf5d"}
02:07:01.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2545,"width":15,"height":15,"star_pos":[6.64,6.77],"pixels":"..."},"id":"3e140898-cc23-4951-8a4e-e9c2db6dbf5d"}
02:07:03.133 01.319 2596 Exposure complete
02:07:03.252 00.119 2596 worker thread done servicing request
02:07:03.252 00.000 10652 OnExposeComplete: enter
02:07:03.253 00.001 10652 UpdateGuideState(): m_state=6
02:07:03.254 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2546
02:07:03.255 00.001 10652 Star::Find returns 1 (0), X=667.63, Y=171.00, Mass=741084, SNR=97.8, Peak=62420 HFD=3.8
02:07:03.257 00.002 10652 MultiStar: [#1 -0.11,0.23,1.05,U] [#2 0.07,0.14,0.94,U] [#3 0.16,0.27,1.03,U] [#4 -0.06,0.05,1.14,U] [#5 -0.01,0.03,1.01,U] [#6 -0.05,0.04,1.03,U] [#7 -0.20,0.06,1.00,U] [#8 0.07,0.29,1.02,U] 
02:07:03.259 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.15}, one-star: {-0.44, 0.24}
02:07:03.260 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
02:07:03.263 00.003 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
02:07:03.264 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
02:07:03.268 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
02:07:03.269 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
02:07:03.271 00.002 2596 Worker thread wakes up
02:07:03.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
02:07:03.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
02:07:03.271 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.13 yDistance=-0.09
02:07:03.274 00.003 2596 PPEC rslt: input = -0.13, final = 0.03, react = -0.07, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.27
02:07:03.274 00.000 2596 PPEC: input: -0.13, control: 0.03, exposure: 1000
02:07:03.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:03.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:07:03.274 00.000 2596 MoveAxis(W, 16, ABG)
02:07:03.274 00.000 2596 Guiding  Dir = 3, Dur = 16
02:07:03.298 00.024 2596 IsSlewing returns 0
02:07:03.299 00.001 2596 IsGuiding returns 0
02:07:03.317 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=5160, FiltMin=2827, FiltMax=65535, Gamma=1.900
02:07:03.345 00.028 2596 IsGuiding returns 0
02:07:03.345 00.000 2596 Move returns status 0, amount 16
02:07:03.345 00.000 2596 MoveAxis(N, 0, ABG)
02:07:03.345 00.000 2596 Move returns status 0, amount 0
02:07:03.345 00.000 2596 move complete, result=0
02:07:03.345 00.000 2596 worker thread done servicing request
02:07:03.551 00.206 10652 UpdateGuideState exits: m=741084 SNR=97.8
02:07:03.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:03.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:03.554 00.001 10652 Enqueuing Expose request
02:07:03.556 00.002 10652 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
02:07:03.556 00.000 2596 Worker thread wakes up
02:07:03.557 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:03.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:03.781 00.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11616c5c-22e8-4fd6-aab1-3709ac8e3195"}
02:07:03.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11616c5c-22e8-4fd6-aab1-3709ac8e3195"}
02:07:03.784 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff0760d4-02b1-4fd0-b75a-d0ad1ea9a4f8"}
02:07:03.785 00.001 10652 case statement mapped state 6 to 3
02:07:03.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0760d4-02b1-4fd0-b75a-d0ad1ea9a4f8"}
02:07:03.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86b1c038-fa0b-46f6-abfd-af2738a5fee8"}
02:07:03.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2546,"width":15,"height":15,"star_pos":[6.63,7.00],"pixels":"..."},"id":"86b1c038-fa0b-46f6-abfd-af2738a5fee8"}
02:07:05.013 01.223 2596 Exposure complete
02:07:05.128 00.115 2596 worker thread done servicing request
02:07:05.128 00.000 10652 OnExposeComplete: enter
02:07:05.129 00.001 10652 UpdateGuideState(): m_state=6
02:07:05.131 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2547
02:07:05.132 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=170.99, Mass=805004, SNR=104.3, Peak=63236 HFD=4.1
02:07:05.133 00.001 10652 MultiStar: [#1 0.09,0.10,1.00,U] [#2 0.08,0.44,0.00,M1] [#3 0.23,0.12,1.01,U] [#4 0.08,0.09,1.14,U] [#5 0.08,-0.09,1.00,U] [#6 0.17,0.35,0.00,M1] [#7 -0.04,0.10,1.14,U] [#8 0.07,0.32,0.95,U] 
02:07:05.134 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.12}, one-star: {-0.29, 0.23}
02:07:05.135 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
02:07:05.136 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
02:07:05.137 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.33 mountX=-0.13 mountY=0.01, mountTheta=3.09
02:07:05.141 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
02:07:05.142 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
02:07:05.143 00.001 2596 Worker thread wakes up
02:07:05.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:07:05.143 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:07:05.143 00.000 2596 Moving (0.03, 0.12) raw xDistance=-0.13 yDistance=0.01
02:07:05.145 00.002 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.30
02:07:05.146 00.001 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
02:07:05.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:05.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:07:05.146 00.000 2596 MoveAxis(W, 10, ABG)
02:07:05.146 00.000 2596 Guiding  Dir = 3, Dur = 10
02:07:05.162 00.016 2596 IsSlewing returns 0
02:07:05.162 00.000 2596 IsGuiding returns 0
02:07:05.178 00.016 2596 IsGuiding returns 0
02:07:05.178 00.000 2596 Move returns status 0, amount 10
02:07:05.178 00.000 2596 MoveAxis(N, 0, ABG)
02:07:05.178 00.000 2596 Move returns status 0, amount 0
02:07:05.178 00.000 2596 move complete, result=0
02:07:05.178 00.000 2596 worker thread done servicing request
02:07:05.186 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=5161, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:07:05.416 00.230 10652 UpdateGuideState exits: m=805004 SNR=104.3
02:07:05.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:05.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:05.421 00.003 10652 Enqueuing Expose request
02:07:05.422 00.001 2596 Worker thread wakes up
02:07:05.422 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:05.422 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:05.422 00.000 10652 GuideStep: -0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
02:07:05.784 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce8b845d-780a-49ff-904a-e5ee22eb170d"}
02:07:05.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce8b845d-780a-49ff-904a-e5ee22eb170d"}
02:07:05.789 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00a65fab-3874-4626-ac9b-2f67390ea390"}
02:07:05.790 00.001 10652 case statement mapped state 6 to 3
02:07:05.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00a65fab-3874-4626-ac9b-2f67390ea390"}
02:07:05.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de204adc-5126-4a76-b403-1994338185b3"}
02:07:05.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2547,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"de204adc-5126-4a76-b403-1994338185b3"}
02:07:06.879 01.084 2596 Exposure complete
02:07:06.998 00.119 2596 worker thread done servicing request
02:07:06.998 00.000 10652 OnExposeComplete: enter
02:07:07.000 00.002 10652 UpdateGuideState(): m_state=6
02:07:07.002 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2548
02:07:07.003 00.001 10652 Star::Find returns 1 (0), X=667.75, Y=171.11, Mass=856930, SNR=126.4, Peak=65284 HFD=4.0
02:07:07.004 00.001 10652 MultiStar: [#1 0.14,-0.04,0.73,U] [#2 -0.36,0.22,0.00,M2] [#3 0.33,0.22,0.00,M1] [#4 -0.02,0.21,1.02,U] [#5 0.13,-0.13,0.84,U] [#6 -0.12,0.19,0.75,U] [#7 0.13,0.07,0.73,U] [#8 -0.04,0.29,0.88,U] 
02:07:07.005 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.15}, one-star: {-0.32, 0.35}
02:07:07.006 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
02:07:07.007 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
02:07:07.009 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.75 mountX=-0.14 mountY=-0.05, mountTheta=-2.77
02:07:07.010 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
02:07:07.011 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
02:07:07.012 00.001 2596 Worker thread wakes up
02:07:07.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:07:07.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:07:07.012 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.05
02:07:07.016 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.32
02:07:07.016 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:07:07.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:07.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:07.016 00.000 2596 MoveAxis(W, 7, ABG)
02:07:07.016 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:07.029 00.013 2596 IsSlewing returns 0
02:07:07.030 00.001 2596 IsGuiding returns 0
02:07:07.044 00.014 2596 IsGuiding returns 0
02:07:07.044 00.000 2596 Move returns status 0, amount 7
02:07:07.046 00.002 2596 MoveAxis(N, 0, ABG)
02:07:07.046 00.000 2596 Move returns status 0, amount 0
02:07:07.046 00.000 2596 move complete, result=0
02:07:07.046 00.000 2596 worker thread done servicing request
02:07:07.059 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=5163, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:07:07.285 00.226 10652 UpdateGuideState exits: m=856930 SNR=126.4
02:07:07.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:07.289 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:07.290 00.001 10652 Enqueuing Expose request
02:07:07.291 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:07:07.292 00.001 2596 Worker thread wakes up
02:07:07.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:07.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:07.786 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f34347e3-787b-4ad7-89a6-a93375fcf14d"}
02:07:07.789 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f34347e3-787b-4ad7-89a6-a93375fcf14d"}
02:07:07.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0ef0e8d-b42d-45f9-b50f-439b1bf04601"}
02:07:07.791 00.001 10652 case statement mapped state 6 to 3
02:07:07.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ef0e8d-b42d-45f9-b50f-439b1bf04601"}
02:07:07.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6eee6237-43fa-4db0-b078-e7e10e775b02"}
02:07:07.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2548,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"6eee6237-43fa-4db0-b078-e7e10e775b02"}
02:07:08.753 00.957 2596 Exposure complete
02:07:08.872 00.119 2596 worker thread done servicing request
02:07:08.872 00.000 10652 OnExposeComplete: enter
02:07:08.873 00.001 10652 UpdateGuideState(): m_state=6
02:07:08.875 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2549
02:07:08.876 00.001 10652 Star::Find returns 1 (0), X=667.48, Y=171.18, Mass=816527, SNR=111.6, Peak=63942 HFD=3.8
02:07:08.877 00.001 10652 MultiStar: [#1 -0.02,0.15,0.90,U] [#2 -0.11,0.29,0.83,U] [#3 -0.06,0.32,0.86,U] [#4 -0.18,0.20,0.99,U] [#5 -0.45,0.16,0.00,M1] [#6 -0.14,0.48,0.00,M1] [#7 -0.22,0.32,0.00,M1] [#8 -0.11,0.47,0.00,M1] 
02:07:08.878 00.001 10652 refined, 4 included, MultiStar: {-0.20, 0.28}, one-star: {-0.59, 0.42}
02:07:08.879 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:07:08.880 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
02:07:08.881 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.28 hyp=0.34 cameraTheta=2.21 mountX=-0.23 mountY=-0.25, mountTheta=-2.31
02:07:08.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.28, opts=13)
02:07:08.884 00.001 10652 Enqueuing Move request for scope (-0.20, 0.28)
02:07:08.885 00.001 2596 Worker thread wakes up
02:07:08.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.28) opts 0xd
02:07:08.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.28)
02:07:08.885 00.000 2596 Moving (-0.20, 0.28) raw xDistance=-0.23 yDistance=-0.25
02:07:08.889 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 864.34
02:07:08.889 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
02:07:08.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:07:08.889 00.000 2596 MoveAxis(E, 65, ABG)
02:07:08.889 00.000 2596 Guiding  Dir = 2, Dur = 65
02:07:08.916 00.027 2596 IsSlewing returns 0
02:07:08.916 00.000 2596 IsGuiding returns 0
02:07:08.930 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5158, FiltMin=2800, FiltMax=65535, Gamma=1.900
02:07:09.009 00.079 2596 IsGuiding returns 0
02:07:09.009 00.000 2596 Move returns status 0, amount 65
02:07:09.009 00.000 2596 MoveAxis(N, 57, ABG)
02:07:09.009 00.000 2596 Guiding  Dir = 0, Dur = 57
02:07:09.025 00.016 2596 IsSlewing returns 0
02:07:09.025 00.000 2596 IsGuiding returns 0
02:07:09.087 00.062 2596 IsGuiding returns 0
02:07:09.087 00.000 2596 Move returns status 0, amount 57
02:07:09.087 00.000 2596 move complete, result=0
02:07:09.087 00.000 2596 worker thread done servicing request
02:07:09.156 00.069 10652 UpdateGuideState exits: m=816527 SNR=111.6
02:07:09.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:09.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:09.160 00.001 10652 Enqueuing Expose request
02:07:09.162 00.002 2596 Worker thread wakes up
02:07:09.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:09.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:09.162 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.3 px 57 ms NORTH
02:07:09.787 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33320d68-08b0-4c60-a57f-57c34d560a31"}
02:07:09.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33320d68-08b0-4c60-a57f-57c34d560a31"}
02:07:09.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25198208-ae3d-4f77-863b-bac5d23f3024"}
02:07:09.791 00.001 10652 case statement mapped state 6 to 3
02:07:09.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25198208-ae3d-4f77-863b-bac5d23f3024"}
02:07:09.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33dcc40a-b0eb-42e1-b254-bd060aca4ee3"}
02:07:09.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2549,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"33dcc40a-b0eb-42e1-b254-bd060aca4ee3"}
02:07:10.618 00.823 2596 Exposure complete
02:07:10.733 00.115 2596 worker thread done servicing request
02:07:10.734 00.001 10652 OnExposeComplete: enter
02:07:10.735 00.001 10652 UpdateGuideState(): m_state=6
02:07:10.737 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2550
02:07:10.738 00.001 10652 Star::Find returns 1 (0), X=667.66, Y=170.78, Mass=858592, SNR=116.2, Peak=64772 HFD=3.9
02:07:10.740 00.002 10652 MultiStar: [#1 0.20,-0.15,0.89,U] [#2 0.15,-0.11,0.83,U] [#3 0.08,-0.17,0.84,U] [#4 -0.08,-0.14,1.00,U] [#5 0.30,-0.52,0.00,M2] [#6 0.09,0.07,0.69,U] [#7 -0.42,-0.21,0.00,M2] [#8 0.24,0.04,0.83,U] 
02:07:10.741 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.07}, one-star: {-0.40, 0.02}
02:07:10.742 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
02:07:10.743 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
02:07:10.744 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.22 mountX=0.06 mountY=0.04, mountTheta=0.54
02:07:10.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
02:07:10.747 00.001 10652 Enqueuing Move request for scope (0.02, -0.07)
02:07:10.748 00.001 2596 Worker thread wakes up
02:07:10.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
02:07:10.748 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
02:07:10.748 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.04
02:07:10.751 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.37
02:07:10.751 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:07:10.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:10.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:07:10.752 00.001 2596 MoveAxis(E, 2, ABG)
02:07:10.752 00.000 2596 Guiding  Dir = 2, Dur = 2
02:07:10.768 00.016 2596 IsSlewing returns 0
02:07:10.768 00.000 2596 IsGuiding returns 0
02:07:10.792 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=593, max=65535, med=5158, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:07:10.800 00.008 2596 IsGuiding returns 0
02:07:10.800 00.000 2596 Move returns status 0, amount 2
02:07:10.801 00.001 2596 MoveAxis(N, 0, ABG)
02:07:10.801 00.000 2596 Move returns status 0, amount 0
02:07:10.801 00.000 2596 move complete, result=0
02:07:10.801 00.000 2596 worker thread done servicing request
02:07:11.019 00.218 10652 UpdateGuideState exits: m=858592 SNR=116.2
02:07:11.021 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:11.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:11.023 00.001 10652 Enqueuing Expose request
02:07:11.025 00.002 2596 Worker thread wakes up
02:07:11.025 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:07:11.026 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:11.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:11.795 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33e9fa88-dfa7-4ca9-8fb9-ad854ee55cb1"}
02:07:11.798 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33e9fa88-dfa7-4ca9-8fb9-ad854ee55cb1"}
02:07:11.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"853ce87b-d6c9-4921-ad22-38aac54d25d8"}
02:07:11.801 00.001 10652 case statement mapped state 6 to 3
02:07:11.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"853ce87b-d6c9-4921-ad22-38aac54d25d8"}
02:07:11.803 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4155aa4a-b0e8-4763-82e8-d9ed935145b6"}
02:07:11.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2550,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"4155aa4a-b0e8-4763-82e8-d9ed935145b6"}
02:07:12.480 00.675 2596 Exposure complete
02:07:12.596 00.116 2596 worker thread done servicing request
02:07:12.596 00.000 10652 OnExposeComplete: enter
02:07:12.597 00.001 10652 UpdateGuideState(): m_state=6
02:07:12.599 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2551
02:07:12.601 00.002 10652 Star::Find returns 1 (0), X=667.34, Y=170.79, Mass=783768, SNR=102.0, Peak=65500 HFD=3.7
02:07:12.602 00.001 10652 MultiStar: [#1 -0.03,-0.24,0.97,U] [#2 -0.14,-0.08,0.94,U] [#3 -0.05,-0.19,0.84,U] [#4 -0.29,-0.40,0.00,M1] [#5 -0.06,-0.48,0.00,M3] [#6 -0.27,-0.29,0.00,M1] [#7 -0.35,-0.35,0.00,M3] [#8 -0.19,-0.16,0.89,U] 
02:07:12.603 00.001 10652 refined, 4 included, MultiStar: {-0.24, -0.13}, one-star: {-0.73, 0.02}
02:07:12.605 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:07:12.606 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:07:12.607 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.65 mountX=0.17 mountY=-0.21, mountTheta=-0.88
02:07:12.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.13, opts=13)
02:07:12.610 00.001 10652 Enqueuing Move request for scope (-0.24, -0.13)
02:07:12.612 00.002 2596 Worker thread wakes up
02:07:12.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
02:07:12.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
02:07:12.612 00.000 2596 Moving (-0.24, -0.13) raw xDistance=0.17 yDistance=-0.21
02:07:12.616 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.39
02:07:12.616 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:07:12.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:07:12.616 00.000 2596 MoveAxis(W, 3, ABG)
02:07:12.616 00.000 2596 Guiding  Dir = 3, Dur = 3
02:07:12.631 00.015 2596 IsSlewing returns 0
02:07:12.631 00.000 2596 IsGuiding returns 0
02:07:12.646 00.015 2596 IsGuiding returns 0
02:07:12.646 00.000 2596 Move returns status 0, amount 3
02:07:12.646 00.000 2596 MoveAxis(N, 48, ABG)
02:07:12.646 00.000 2596 Guiding  Dir = 0, Dur = 48
02:07:12.656 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5160, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:07:12.662 00.006 2596 IsSlewing returns 0
02:07:12.662 00.000 2596 IsGuiding returns 0
02:07:12.725 00.063 2596 IsGuiding returns 0
02:07:12.725 00.000 2596 Move returns status 0, amount 48
02:07:12.725 00.000 2596 move complete, result=0
02:07:12.725 00.000 2596 worker thread done servicing request
02:07:12.880 00.155 10652 UpdateGuideState exits: m=783768 SNR=102.0
02:07:12.881 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:12.883 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:12.884 00.001 10652 Enqueuing Expose request
02:07:12.885 00.001 10652 GuideStep: 0.2 px 3 ms WEST, -0.2 px 48 ms NORTH
02:07:12.886 00.001 2596 Worker thread wakes up
02:07:12.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:12.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:13.805 00.919 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80b06ebe-7629-4dbb-8925-95b52e825e8a"}
02:07:13.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80b06ebe-7629-4dbb-8925-95b52e825e8a"}
02:07:13.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c488220e-5d56-48c8-8909-4b53c7d1fb9b"}
02:07:13.809 00.001 10652 case statement mapped state 6 to 3
02:07:13.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c488220e-5d56-48c8-8909-4b53c7d1fb9b"}
02:07:13.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d5ada07-a965-4dfb-af76-c714575dc011"}
02:07:13.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2551,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"3d5ada07-a965-4dfb-af76-c714575dc011"}
02:07:14.339 00.527 2596 Exposure complete
02:07:14.457 00.118 2596 worker thread done servicing request
02:07:14.457 00.000 10652 OnExposeComplete: enter
02:07:14.459 00.002 10652 UpdateGuideState(): m_state=6
02:07:14.461 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2552
02:07:14.463 00.002 10652 Star::Find returns 1 (0), X=667.59, Y=170.94, Mass=753051, SNR=125.6, Peak=65284 HFD=3.8
02:07:14.465 00.002 10652 MultiStar: [#1 0.28,0.09,0.83,U] [#2 0.08,0.11,0.76,U] [#3 0.02,0.02,0.78,U] [#4 -0.02,-0.26,0.94,U] [#5 -0.02,-0.23,0.78,U] [#6 0.05,0.06,0.73,U] [#7 -0.20,-0.08,0.75,U] [#8 -0.05,0.25,0.75,U] 
02:07:14.466 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.48, 0.17}
02:07:14.467 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:07:14.468 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
02:07:14.469 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.87 mountX=-0.00 mountY=-0.05, mountTheta=-1.64
02:07:14.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
02:07:14.473 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
02:07:14.474 00.001 2596 Worker thread wakes up
02:07:14.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:07:14.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:07:14.474 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
02:07:14.477 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.42
02:07:14.477 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:07:14.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:14.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:14.477 00.000 2596 MoveAxis(W, 9, ABG)
02:07:14.477 00.000 2596 Guiding  Dir = 3, Dur = 9
02:07:14.486 00.009 2596 IsSlewing returns 0
02:07:14.486 00.000 2596 IsGuiding returns 0
02:07:14.501 00.015 2596 IsGuiding returns 0
02:07:14.501 00.000 2596 Move returns status 0, amount 9
02:07:14.501 00.000 2596 MoveAxis(N, 0, ABG)
02:07:14.501 00.000 2596 Move returns status 0, amount 0
02:07:14.501 00.000 2596 move complete, result=0
02:07:14.502 00.001 2596 worker thread done servicing request
02:07:14.519 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=658, max=65535, med=5158, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:07:14.743 00.224 10652 UpdateGuideState exits: m=753051 SNR=125.6
02:07:14.745 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:14.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:14.747 00.001 10652 Enqueuing Expose request
02:07:14.748 00.001 2596 Worker thread wakes up
02:07:14.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:14.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:14.748 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:07:15.816 01.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad86c40e-a1b2-462d-8851-fc915faac435"}
02:07:15.819 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad86c40e-a1b2-462d-8851-fc915faac435"}
02:07:15.821 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a6fdcf-1852-42d9-8219-9d367d11edcd"}
02:07:15.822 00.001 10652 case statement mapped state 6 to 3
02:07:15.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a6fdcf-1852-42d9-8219-9d367d11edcd"}
02:07:15.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"313228f7-2987-4764-a5c0-d78535c942aa"}
02:07:15.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2552,"width":15,"height":15,"star_pos":[6.59,6.94],"pixels":"..."},"id":"313228f7-2987-4764-a5c0-d78535c942aa"}
02:07:16.210 00.384 2596 Exposure complete
02:07:16.333 00.123 2596 worker thread done servicing request
02:07:16.333 00.000 10652 OnExposeComplete: enter
02:07:16.334 00.001 10652 UpdateGuideState(): m_state=6
02:07:16.336 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2553
02:07:16.337 00.001 10652 Star::Find returns 1 (0), X=667.85, Y=170.60, Mass=856056, SNR=123.6, Peak=54628 HFD=3.9
02:07:16.339 00.002 10652 MultiStar: [#1 0.16,-0.28,0.96,U] [#2 -0.05,-0.28,0.72,U] [#3 0.22,-0.32,0.00,M1] [#4 0.11,-0.41,0.00,M1] [#5 -0.01,-0.29,0.72,U] [#6 -0.04,-0.08,0.72,U] [#7 -0.16,-0.27,0.81,U] [#8 -0.00,0.05,0.78,U] 
02:07:16.339 00.000 10652 refined, 6 included, MultiStar: {-0.05, -0.19}, one-star: {-0.22, -0.16}
02:07:16.341 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
02:07:16.342 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
02:07:16.343 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.81 mountX=0.19 mountY=-0.01, mountTheta=-0.06
02:07:16.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
02:07:16.347 00.002 10652 Enqueuing Move request for scope (-0.05, -0.19)
02:07:16.349 00.002 2596 Worker thread wakes up
02:07:16.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
02:07:16.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
02:07:16.349 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.19 yDistance=-0.01
02:07:16.352 00.003 2596 PPEC rslt: input = 0.19, final = 0.13, react = 0.10, pred = 0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 864.44
02:07:16.352 00.000 2596 PPEC: input: 0.19, control: 0.13, exposure: 1000
02:07:16.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:16.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:07:16.352 00.000 2596 MoveAxis(W, 77, ABG)
02:07:16.352 00.000 2596 Guiding  Dir = 3, Dur = 77
02:07:16.360 00.008 2596 IsSlewing returns 0
02:07:16.360 00.000 2596 IsGuiding returns 0
02:07:16.402 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5160, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:07:16.453 00.051 2596 IsGuiding returns 0
02:07:16.453 00.000 2596 Move returns status 0, amount 77
02:07:16.453 00.000 2596 MoveAxis(N, 0, ABG)
02:07:16.453 00.000 2596 Move returns status 0, amount 0
02:07:16.453 00.000 2596 move complete, result=0
02:07:16.453 00.000 2596 worker thread done servicing request
02:07:16.634 00.181 10652 UpdateGuideState exits: m=856056 SNR=123.6
02:07:16.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:16.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:16.637 00.001 10652 Enqueuing Expose request
02:07:16.637 00.000 2596 Worker thread wakes up
02:07:16.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:16.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:16.639 00.002 10652 GuideStep: 0.2 px 77 ms WEST, -0.0 px 0 ms NORTH
02:07:17.828 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b84c694-eb49-4591-9f61-31c05ebb2c8b"}
02:07:17.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b84c694-eb49-4591-9f61-31c05ebb2c8b"}
02:07:17.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93ae2347-9e5c-4c06-87cb-de4ecc158096"}
02:07:17.832 00.001 10652 case statement mapped state 6 to 3
02:07:17.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93ae2347-9e5c-4c06-87cb-de4ecc158096"}
02:07:17.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c7589f2-ce18-4aff-98ee-743adacc1a6e"}
02:07:17.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2553,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"1c7589f2-ce18-4aff-98ee-743adacc1a6e"}
02:07:18.098 00.262 2596 Exposure complete
02:07:18.221 00.123 2596 worker thread done servicing request
02:07:18.221 00.000 10652 OnExposeComplete: enter
02:07:18.222 00.001 10652 UpdateGuideState(): m_state=6
02:07:18.223 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2554
02:07:18.225 00.002 10652 Star::Find returns 1 (0), X=667.49, Y=170.89, Mass=751332, SNR=90.6, Peak=59612 HFD=3.8
02:07:18.226 00.001 10652 MultiStar: [#1 0.02,-0.05,1.07,U] [#2 -0.10,-0.18,1.01,U] [#3 0.21,-0.03,1.17,U] [#4 0.02,-0.32,1.21,U] [#5 0.01,-0.22,1.06,U] [#6 -0.22,0.06,0.92,U] [#7 -0.05,-0.24,1.03,U] [#8 0.02,0.14,0.99,U] 
02:07:18.228 00.002 10652 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.58, 0.13}
02:07:18.230 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
02:07:18.230 00.000 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
02:07:18.232 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.22 mountX=0.10 mountY=-0.05, mountTheta=-0.46
02:07:18.235 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
02:07:18.237 00.002 10652 Enqueuing Move request for scope (-0.07, -0.09)
02:07:18.239 00.002 2596 Worker thread wakes up
02:07:18.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:07:18.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:07:18.239 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=-0.05
02:07:18.243 00.004 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.46
02:07:18.243 00.000 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
02:07:18.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:18.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:18.243 00.000 2596 MoveAxis(W, 17, ABG)
02:07:18.243 00.000 2596 Guiding  Dir = 3, Dur = 17
02:07:18.248 00.005 2596 IsSlewing returns 0
02:07:18.248 00.000 2596 IsGuiding returns 0
02:07:18.279 00.031 2596 IsGuiding returns 0
02:07:18.279 00.000 2596 Move returns status 0, amount 17
02:07:18.279 00.000 2596 MoveAxis(N, 0, ABG)
02:07:18.279 00.000 2596 Move returns status 0, amount 0
02:07:18.279 00.000 2596 move complete, result=0
02:07:18.279 00.000 2596 worker thread done servicing request
02:07:18.287 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5160, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:07:18.519 00.232 10652 UpdateGuideState exits: m=751332 SNR=90.6
02:07:18.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:18.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:18.523 00.001 10652 Enqueuing Expose request
02:07:18.524 00.001 10652 GuideStep: 0.1 px 17 ms WEST, -0.0 px 0 ms NORTH
02:07:18.526 00.002 2596 Worker thread wakes up
02:07:18.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:18.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:19.831 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b60e5bbe-49ff-4d03-9d68-7a632033aca4"}
02:07:19.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b60e5bbe-49ff-4d03-9d68-7a632033aca4"}
02:07:19.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82331f9f-9120-4ec3-aa00-9c06cb3ba0e6"}
02:07:19.836 00.001 10652 case statement mapped state 6 to 3
02:07:19.839 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82331f9f-9120-4ec3-aa00-9c06cb3ba0e6"}
02:07:19.840 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa7e9740-60de-482f-9c78-8489e9faff14"}
02:07:19.843 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2554,"width":15,"height":15,"star_pos":[7.49,6.89],"pixels":"..."},"id":"fa7e9740-60de-482f-9c78-8489e9faff14"}
02:07:19.993 00.150 2596 Exposure complete
02:07:20.113 00.120 2596 worker thread done servicing request
02:07:20.113 00.000 10652 OnExposeComplete: enter
02:07:20.114 00.001 10652 UpdateGuideState(): m_state=6
02:07:20.115 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2555
02:07:20.117 00.002 10652 Star::Find returns 1 (0), X=667.72, Y=170.98, Mass=833836, SNR=120.7, Peak=62468 HFD=4.0
02:07:20.118 00.001 10652 MultiStar: [#1 0.40,0.05,0.00,M1] [#2 0.23,0.07,0.86,U] [#3 -0.08,0.20,0.87,U] [#4 -0.01,-0.05,0.96,U] [#5 -0.10,-0.02,0.80,U] [#6 0.06,0.27,0.84,U] [#7 -0.15,0.08,0.82,U] [#8 0.07,0.25,0.88,U] 
02:07:20.119 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.13}, one-star: {-0.34, 0.22}
02:07:20.120 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
02:07:20.121 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
02:07:20.122 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
02:07:20.126 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
02:07:20.127 00.001 10652 Enqueuing Move request for scope (-0.04, 0.13)
02:07:20.128 00.001 2596 Worker thread wakes up
02:07:20.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
02:07:20.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
02:07:20.128 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.12 yDistance=-0.07
02:07:20.131 00.003 2596 PPEC rslt: input = -0.12, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.48
02:07:20.131 00.000 2596 PPEC: input: -0.12, control: 0.03, exposure: 1000
02:07:20.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:20.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:20.131 00.000 2596 MoveAxis(W, 20, ABG)
02:07:20.131 00.000 2596 Guiding  Dir = 3, Dur = 20
02:07:20.140 00.009 2596 IsSlewing returns 0
02:07:20.140 00.000 2596 IsGuiding returns 0
02:07:20.171 00.031 2596 IsGuiding returns 0
02:07:20.171 00.000 2596 Move returns status 0, amount 20
02:07:20.172 00.001 2596 MoveAxis(N, 0, ABG)
02:07:20.172 00.000 2596 Move returns status 0, amount 0
02:07:20.172 00.000 2596 move complete, result=0
02:07:20.172 00.000 2596 worker thread done servicing request
02:07:20.174 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:07:20.419 00.245 10652 UpdateGuideState exits: m=833836 SNR=120.7
02:07:20.422 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:20.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:20.425 00.002 10652 Enqueuing Expose request
02:07:20.427 00.002 2596 Worker thread wakes up
02:07:20.427 00.000 10652 GuideStep: -0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:07:20.428 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:20.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:21.841 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41cd2491-eabc-4db3-ae20-40ce1b9ad53b"}
02:07:21.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41cd2491-eabc-4db3-ae20-40ce1b9ad53b"}
02:07:21.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8b051fa-c504-49e1-b797-5f613898863d"}
02:07:21.845 00.001 10652 case statement mapped state 6 to 3
02:07:21.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8b051fa-c504-49e1-b797-5f613898863d"}
02:07:21.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17aafb2b-49ce-4b73-ac1d-d03d66b4df20"}
02:07:21.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2555,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"17aafb2b-49ce-4b73-ac1d-d03d66b4df20"}
02:07:21.880 00.031 2596 Exposure complete
02:07:22.001 00.121 2596 worker thread done servicing request
02:07:22.001 00.000 10652 OnExposeComplete: enter
02:07:22.002 00.001 10652 UpdateGuideState(): m_state=6
02:07:22.004 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2556
02:07:22.005 00.001 10652 Star::Find returns 1 (0), X=667.86, Y=171.10, Mass=856978, SNR=111.2, Peak=65284 HFD=4.2
02:07:22.007 00.002 10652 MultiStar: [#1 0.11,0.30,0.92,U] [#2 0.07,0.18,0.90,U] [#3 0.32,0.14,0.83,U] [#4 0.10,0.02,0.95,U] [#5 0.09,-0.03,0.84,U] [#6 0.07,0.47,0.00,M1] [#7 -0.04,0.15,1.00,U] [#8 0.19,0.36,0.00,M1] 
02:07:22.008 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.16}, one-star: {-0.21, 0.34}
02:07:22.010 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
02:07:22.012 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
02:07:22.013 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.25 mountX=-0.17 mountY=0.02, mountTheta=3.00
02:07:22.017 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.16, opts=13)
02:07:22.018 00.001 10652 Enqueuing Move request for scope (0.05, 0.16)
02:07:22.019 00.001 2596 Worker thread wakes up
02:07:22.020 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
02:07:22.020 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
02:07:22.020 00.000 2596 Moving (0.05, 0.16) raw xDistance=-0.17 yDistance=0.02
02:07:22.022 00.002 2596 PPEC rslt: input = -0.17, final = 0.03, react = -0.08, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.51
02:07:22.022 00.000 2596 PPEC: input: -0.17, control: 0.03, exposure: 1000
02:07:22.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:22.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:07:22.022 00.000 2596 MoveAxis(W, 19, ABG)
02:07:22.022 00.000 2596 Guiding  Dir = 3, Dur = 19
02:07:22.045 00.023 2596 IsSlewing returns 0
02:07:22.045 00.000 2596 IsGuiding returns 0
02:07:22.066 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5156, FiltMin=2928, FiltMax=65535, Gamma=1.900
02:07:22.090 00.024 2596 IsGuiding returns 0
02:07:22.090 00.000 2596 Move returns status 0, amount 19
02:07:22.090 00.000 2596 MoveAxis(N, 0, ABG)
02:07:22.090 00.000 2596 Move returns status 0, amount 0
02:07:22.090 00.000 2596 move complete, result=0
02:07:22.090 00.000 2596 worker thread done servicing request
02:07:22.289 00.199 10652 UpdateGuideState exits: m=856978 SNR=111.2
02:07:22.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:22.293 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:22.294 00.001 10652 Enqueuing Expose request
02:07:22.296 00.002 2596 Worker thread wakes up
02:07:22.296 00.000 10652 GuideStep: -0.2 px 19 ms WEST, 0.0 px 0 ms NORTH
02:07:22.298 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:22.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:23.756 01.458 2596 Exposure complete
02:07:23.843 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ffe68a4-a9e4-4edb-b316-c1acbcebfa07"}
02:07:23.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ffe68a4-a9e4-4edb-b316-c1acbcebfa07"}
02:07:23.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"875381ec-3973-47cc-b3f9-6fbb58f03b60"}
02:07:23.847 00.001 10652 case statement mapped state 6 to 3
02:07:23.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"875381ec-3973-47cc-b3f9-6fbb58f03b60"}
02:07:23.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9521670c-5ae2-490a-86a2-4b7354424d57"}
02:07:23.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2556,"width":15,"height":15,"star_pos":[6.86,7.10],"pixels":"..."},"id":"9521670c-5ae2-490a-86a2-4b7354424d57"}
02:07:23.873 00.022 2596 worker thread done servicing request
02:07:23.873 00.000 10652 OnExposeComplete: enter
02:07:23.875 00.002 10652 UpdateGuideState(): m_state=6
02:07:23.878 00.003 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2557
02:07:23.878 00.000 10652 Star::Find returns 1 (0), X=667.87, Y=171.10, Mass=801005, SNR=101.6, Peak=53300 HFD=4.2
02:07:23.880 00.002 10652 MultiStar: [#1 0.20,0.37,0.00,M1] [#2 0.16,0.34,0.91,U] [#3 0.22,0.36,0.00,M1] [#4 -0.07,0.38,0.00,M1] [#5 0.10,0.24,1.17,U] [#6 -0.06,0.28,0.95,U] [#7 -0.08,0.49,0.00,M1] [#8 0.27,0.58,0.00,M2] 
02:07:23.881 00.001 10652 refined, 3 included, MultiStar: {0.00, 0.30}, one-star: {-0.20, 0.34}
02:07:23.882 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:07:23.883 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
02:07:23.885 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.30 hyp=0.30 cameraTheta=1.57 mountX=-0.29 mountY=-0.05, mountTheta=-2.96
02:07:23.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.30, opts=13)
02:07:23.888 00.001 10652 Enqueuing Move request for scope (0.00, 0.30)
02:07:23.889 00.001 2596 Worker thread wakes up
02:07:23.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.30) opts 0xd
02:07:23.889 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.30)
02:07:23.889 00.000 2596 Moving (0.00, 0.30) raw xDistance=-0.29 yDistance=-0.05
02:07:23.892 00.003 2596 PPEC rslt: input = -0.29, final = -0.12, react = -0.15, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 864.53
02:07:23.893 00.001 2596 PPEC: input: -0.29, control: -0.12, exposure: 1000
02:07:23.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:23.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:23.893 00.000 2596 MoveAxis(E, 74, ABG)
02:07:23.893 00.000 2596 Guiding  Dir = 2, Dur = 74
02:07:23.921 00.028 2596 IsSlewing returns 0
02:07:23.921 00.000 2596 IsGuiding returns 0
02:07:23.934 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=5155, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:07:24.015 00.081 2596 IsGuiding returns 0
02:07:24.015 00.000 2596 Move returns status 0, amount 74
02:07:24.015 00.000 2596 MoveAxis(N, 0, ABG)
02:07:24.015 00.000 2596 Move returns status 0, amount 0
02:07:24.015 00.000 2596 move complete, result=0
02:07:24.015 00.000 2596 worker thread done servicing request
02:07:24.162 00.147 10652 UpdateGuideState exits: m=801005 SNR=101.6
02:07:24.163 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:24.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:24.166 00.002 10652 Enqueuing Expose request
02:07:24.167 00.001 2596 Worker thread wakes up
02:07:24.167 00.000 10652 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
02:07:24.168 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:24.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:25.633 01.465 2596 Exposure complete
02:07:25.752 00.119 2596 worker thread done servicing request
02:07:25.752 00.000 10652 OnExposeComplete: enter
02:07:25.754 00.002 10652 UpdateGuideState(): m_state=6
02:07:25.755 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2558
02:07:25.756 00.001 10652 Star::Find returns 1 (0), X=667.66, Y=171.29, Mass=768729, SNR=97.4, Peak=56540 HFD=3.7
02:07:25.758 00.002 10652 MultiStar: [#1 0.22,0.17,1.05,U] [#2 -0.04,0.38,0.00,M1] [#3 0.03,0.21,0.95,U] [#4 0.11,0.18,1.27,U] [#5 -0.02,-0.09,0.94,U] [#6 -0.03,0.45,0.00,M1] [#7 -0.06,0.29,1.03,U] [#8 0.14,0.38,0.00,M3] 
02:07:25.759 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.21}, one-star: {-0.41, 0.53}
02:07:25.760 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
02:07:25.761 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
02:07:25.762 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.63 mountX=-0.21 mountY=-0.05, mountTheta=-2.89
02:07:25.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.21, opts=13)
02:07:25.767 00.003 10652 Enqueuing Move request for scope (-0.01, 0.21)
02:07:25.768 00.001 2596 Worker thread wakes up
02:07:25.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
02:07:25.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
02:07:25.768 00.000 2596 Moving (-0.01, 0.21) raw xDistance=-0.21 yDistance=-0.05
02:07:25.771 00.003 2596 PPEC rslt: input = -0.21, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 864.55
02:07:25.771 00.000 2596 PPEC: input: -0.21, control: -0.08, exposure: 1000
02:07:25.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:25.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:25.771 00.000 2596 MoveAxis(E, 52, ABG)
02:07:25.771 00.000 2596 Guiding  Dir = 2, Dur = 52
02:07:25.782 00.011 2596 IsSlewing returns 0
02:07:25.782 00.000 2596 IsGuiding returns 0
02:07:25.811 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=374, max=65535, med=5155, FiltMin=2803, FiltMax=65535, Gamma=1.900
02:07:25.844 00.033 2596 IsGuiding returns 0
02:07:25.844 00.000 2596 Move returns status 0, amount 52
02:07:25.844 00.000 2596 MoveAxis(N, 0, ABG)
02:07:25.844 00.000 2596 Move returns status 0, amount 0
02:07:25.844 00.000 2596 move complete, result=0
02:07:25.844 00.000 2596 worker thread done servicing request
02:07:26.035 00.191 10652 UpdateGuideState exits: m=768729 SNR=97.4
02:07:26.036 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:26.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:26.038 00.001 10652 Enqueuing Expose request
02:07:26.039 00.001 2596 Worker thread wakes up
02:07:26.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:26.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:26.039 00.000 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
02:07:26.056 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d157faf-0181-4c22-a0dd-c7574e2ac42f"}
02:07:26.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d157faf-0181-4c22-a0dd-c7574e2ac42f"}
02:07:26.065 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4911b80b-7cf7-4f26-b292-475c2bb12b8e"}
02:07:26.067 00.002 10652 case statement mapped state 6 to 3
02:07:26.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4911b80b-7cf7-4f26-b292-475c2bb12b8e"}
02:07:26.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e86d336-c448-4db9-bb6d-aecb4f0f7ba9"}
02:07:26.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2558,"width":15,"height":15,"star_pos":[6.66,7.29],"pixels":"..."},"id":"0e86d336-c448-4db9-bb6d-aecb4f0f7ba9"}
02:07:27.492 01.420 2596 Exposure complete
02:07:27.607 00.115 2596 worker thread done servicing request
02:07:27.607 00.000 10652 OnExposeComplete: enter
02:07:27.609 00.002 10652 UpdateGuideState(): m_state=6
02:07:27.611 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2559
02:07:27.613 00.002 10652 Star::Find returns 1 (0), X=667.55, Y=170.71, Mass=830529, SNR=114.8, Peak=64732 HFD=3.9
02:07:27.614 00.001 10652 MultiStar: [#1 0.16,-0.14,0.89,U] [#2 0.01,-0.14,0.81,U] [#3 0.01,-0.09,0.76,U] [#4 0.07,-0.28,1.05,U] [#5 -0.19,-0.26,0.84,U] [#6 0.01,0.00,0.86,U] [#7 -0.23,-0.09,0.92,U] [#8 -0.09,0.15,0.83,U] 
02:07:27.615 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.10}, one-star: {-0.52, -0.05}
02:07:27.616 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
02:07:27.618 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
02:07:27.619 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.30 mountX=0.12 mountY=-0.07, mountTheta=-0.54
02:07:27.622 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
02:07:27.623 00.001 10652 Enqueuing Move request for scope (-0.09, -0.10)
02:07:27.624 00.001 2596 Worker thread wakes up
02:07:27.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:07:27.624 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:07:27.624 00.000 2596 Moving (-0.09, -0.10) raw xDistance=0.12 yDistance=-0.07
02:07:27.627 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.57
02:07:27.627 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:07:27.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:27.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:07:27.627 00.000 2596 MoveAxis(W, 10, ABG)
02:07:27.627 00.000 2596 Guiding  Dir = 3, Dur = 10
02:07:27.640 00.013 2596 IsSlewing returns 0
02:07:27.640 00.000 2596 IsGuiding returns 0
02:07:27.656 00.016 2596 IsGuiding returns 0
02:07:27.656 00.000 2596 Move returns status 0, amount 10
02:07:27.656 00.000 2596 MoveAxis(N, 0, ABG)
02:07:27.656 00.000 2596 Move returns status 0, amount 0
02:07:27.656 00.000 2596 move complete, result=0
02:07:27.656 00.000 2596 worker thread done servicing request
02:07:27.668 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5158, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:07:27.892 00.224 10652 UpdateGuideState exits: m=830529 SNR=114.8
02:07:27.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:27.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:27.896 00.002 10652 Enqueuing Expose request
02:07:27.897 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:07:27.898 00.001 2596 Worker thread wakes up
02:07:27.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:27.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:27.911 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00c58be1-4af5-44c1-a45f-31f0a362541a"}
02:07:27.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00c58be1-4af5-44c1-a45f-31f0a362541a"}
02:07:27.920 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29685af1-8e18-4c8d-921e-d09799dd1c4d"}
02:07:27.921 00.001 10652 case statement mapped state 6 to 3
02:07:27.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29685af1-8e18-4c8d-921e-d09799dd1c4d"}
02:07:27.926 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35ce71db-5064-4988-8f71-7f1c4739a89c"}
02:07:27.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2559,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"35ce71db-5064-4988-8f71-7f1c4739a89c"}
02:07:29.351 01.423 2596 Exposure complete
02:07:29.468 00.117 2596 worker thread done servicing request
02:07:29.469 00.001 10652 OnExposeComplete: enter
02:07:29.469 00.000 10652 UpdateGuideState(): m_state=6
02:07:29.472 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2560
02:07:29.472 00.000 10652 Star::Find returns 1 (0), X=667.65, Y=171.11, Mass=848177, SNR=111.0, Peak=65284 HFD=3.9
02:07:29.474 00.002 10652 MultiStar: [#1 0.15,0.17,0.89,U] [#2 0.15,0.22,0.72,U] [#3 0.05,0.13,1.03,U] [#4 0.01,0.05,0.97,U] [#5 0.02,0.04,1.16,U] [#6 -0.10,0.21,0.87,U] [#7 -0.05,0.21,0.88,U] [#8 0.04,0.48,0.00,M3] 
02:07:29.475 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.17}, one-star: {-0.42, 0.35}
02:07:29.476 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
02:07:29.477 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
02:07:29.478 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.75 mountX=-0.16 mountY=-0.06, mountTheta=-2.78
02:07:29.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
02:07:29.481 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
02:07:29.483 00.002 2596 Worker thread wakes up
02:07:29.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
02:07:29.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
02:07:29.483 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.16 yDistance=-0.06
02:07:29.486 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.60
02:07:29.487 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
02:07:29.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:29.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:29.487 00.000 2596 MoveAxis(W, 8, ABG)
02:07:29.487 00.000 2596 Guiding  Dir = 3, Dur = 8
02:07:29.526 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5153, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:07:29.532 00.006 2596 IsSlewing returns 0
02:07:29.532 00.000 2596 IsGuiding returns 0
02:07:29.577 00.045 2596 IsGuiding returns 0
02:07:29.578 00.001 2596 Move returns status 0, amount 8
02:07:29.578 00.000 2596 MoveAxis(N, 0, ABG)
02:07:29.578 00.000 2596 Move returns status 0, amount 0
02:07:29.578 00.000 2596 move complete, result=0
02:07:29.578 00.000 2596 worker thread done servicing request
02:07:29.750 00.172 10652 UpdateGuideState exits: m=848177 SNR=111.0
02:07:29.751 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:29.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:29.753 00.001 10652 Enqueuing Expose request
02:07:29.754 00.001 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
02:07:29.756 00.002 2596 Worker thread wakes up
02:07:29.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:29.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:29.871 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0461ffc-4e24-482c-af46-b77b63bd6ef4"}
02:07:29.875 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0461ffc-4e24-482c-af46-b77b63bd6ef4"}
02:07:29.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c24c997-4270-4fbd-b994-39ae0a0f1712"}
02:07:29.878 00.001 10652 case statement mapped state 6 to 3
02:07:29.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c24c997-4270-4fbd-b994-39ae0a0f1712"}
02:07:29.886 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f554d5d-be8c-4007-bbd1-30b50624421d"}
02:07:29.889 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2560,"width":15,"height":15,"star_pos":[6.65,7.11],"pixels":"..."},"id":"1f554d5d-be8c-4007-bbd1-30b50624421d"}
02:07:31.213 01.324 2596 Exposure complete
02:07:31.334 00.121 2596 worker thread done servicing request
02:07:31.334 00.000 10652 OnExposeComplete: enter
02:07:31.336 00.002 10652 UpdateGuideState(): m_state=6
02:07:31.337 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2561
02:07:31.339 00.002 10652 Star::Find returns 1 (0), X=667.69, Y=171.06, Mass=832202, SNR=134.6, Peak=61404 HFD=4.0
02:07:31.341 00.002 10652 MultiStar: [#1 0.26,0.24,0.85,U] [#2 -0.03,0.28,0.73,U] [#3 0.14,0.06,0.74,U] [#4 -0.12,0.07,0.81,U] [#5 0.01,0.05,0.74,U] [#6 0.03,0.23,0.69,U] [#7 -0.05,0.38,0.00,M1] [#8 0.02,0.52,0.00,M4] 
02:07:31.342 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.18}, one-star: {-0.38, 0.29}
02:07:31.343 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
02:07:31.344 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:07:31.346 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.71 mountX=-0.17 mountY=-0.06, mountTheta=-2.81
02:07:31.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
02:07:31.350 00.002 10652 Enqueuing Move request for scope (-0.03, 0.18)
02:07:31.351 00.001 2596 Worker thread wakes up
02:07:31.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
02:07:31.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
02:07:31.351 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.06
02:07:31.354 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.62
02:07:31.354 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
02:07:31.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:31.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:31.354 00.000 2596 MoveAxis(W, 7, ABG)
02:07:31.354 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:31.396 00.042 2596 IsSlewing returns 0
02:07:31.396 00.000 2596 IsGuiding returns 0
02:07:31.400 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5150, FiltMin=2818, FiltMax=65535, Gamma=1.900
02:07:31.442 00.042 2596 IsGuiding returns 0
02:07:31.442 00.000 2596 Move returns status 0, amount 7
02:07:31.442 00.000 2596 MoveAxis(N, 0, ABG)
02:07:31.442 00.000 2596 Move returns status 0, amount 0
02:07:31.442 00.000 2596 move complete, result=0
02:07:31.442 00.000 2596 worker thread done servicing request
02:07:31.628 00.186 10652 UpdateGuideState exits: m=832202 SNR=134.6
02:07:31.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:31.630 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:31.631 00.001 10652 Enqueuing Expose request
02:07:31.633 00.002 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
02:07:31.634 00.001 2596 Worker thread wakes up
02:07:31.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:31.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:31.860 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8211838-ee4a-4d04-bc54-94c75081f8e5"}
02:07:31.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8211838-ee4a-4d04-bc54-94c75081f8e5"}
02:07:31.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"647a2581-4682-4bcd-b6fb-d1c8b5950b45"}
02:07:31.866 00.002 10652 case statement mapped state 6 to 3
02:07:31.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"647a2581-4682-4bcd-b6fb-d1c8b5950b45"}
02:07:31.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"336af59a-5e91-47d2-b135-8d85e550f2dc"}
02:07:31.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2561,"width":15,"height":15,"star_pos":[6.69,7.06],"pixels":"..."},"id":"336af59a-5e91-47d2-b135-8d85e550f2dc"}
02:07:33.091 01.220 2596 Exposure complete
02:07:33.208 00.117 2596 worker thread done servicing request
02:07:33.208 00.000 10652 OnExposeComplete: enter
02:07:33.209 00.001 10652 UpdateGuideState(): m_state=6
02:07:33.211 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2562
02:07:33.212 00.001 10652 Star::Find returns 1 (0), X=667.55, Y=170.76, Mass=843627, SNR=117.6, Peak=65244 HFD=4.3
02:07:33.213 00.001 10652 MultiStar: [#1 -0.10,-0.02,0.83,U] [#2 -0.29,0.25,0.00,M1] [#3 0.03,-0.26,0.84,U] [#4 -0.29,-0.11,0.93,U] [#5 -0.25,-0.09,0.87,U] [#6 -0.26,0.28,0.00,M1] [#7 -0.19,0.12,0.76,U] [#8 0.02,0.44,0.00,M5] 
02:07:33.214 00.001 10652 refined, 5 included, MultiStar: {-0.23, -0.06}, one-star: {-0.52, -0.01}
02:07:33.215 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:07:33.217 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:07:33.218 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.88 mountX=0.11 mountY=-0.22, mountTheta=-1.11
02:07:33.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.06, opts=13)
02:07:33.221 00.001 10652 Enqueuing Move request for scope (-0.23, -0.06)
02:07:33.222 00.001 2596 Worker thread wakes up
02:07:33.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
02:07:33.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
02:07:33.222 00.000 2596 Moving (-0.23, -0.06) raw xDistance=0.11 yDistance=-0.22
02:07:33.225 00.003 2596 PPEC rslt: input = 0.11, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
02:07:33.225 00.000 2596 PPEC: input: 0.11, control: 0.03, exposure: 1000
02:07:33.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:07:33.225 00.000 2596 MoveAxis(W, 17, ABG)
02:07:33.225 00.000 2596 Guiding  Dir = 3, Dur = 17
02:07:33.241 00.016 2596 IsSlewing returns 0
02:07:33.241 00.000 2596 IsGuiding returns 0
02:07:33.272 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=5153, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:07:33.275 00.003 2596 IsGuiding returns 0
02:07:33.275 00.000 2596 Move returns status 0, amount 17
02:07:33.275 00.000 2596 MoveAxis(N, 49, ABG)
02:07:33.275 00.000 2596 Guiding  Dir = 0, Dur = 49
02:07:33.303 00.028 2596 IsSlewing returns 0
02:07:33.303 00.000 2596 IsGuiding returns 0
02:07:33.397 00.094 2596 IsGuiding returns 0
02:07:33.397 00.000 2596 Move returns status 0, amount 49
02:07:33.397 00.000 2596 move complete, result=0
02:07:33.397 00.000 2596 worker thread done servicing request
02:07:33.507 00.110 10652 UpdateGuideState exits: m=843627 SNR=117.6
02:07:33.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:33.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:33.511 00.001 10652 Enqueuing Expose request
02:07:33.512 00.001 2596 Worker thread wakes up
02:07:33.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:33.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:33.512 00.000 10652 GuideStep: 0.1 px 17 ms WEST, -0.2 px 49 ms NORTH
02:07:33.865 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5203860-59fd-4f70-a159-1521a9822423"}
02:07:33.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5203860-59fd-4f70-a159-1521a9822423"}
02:07:33.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30e30e8a-36e1-4dd7-b26e-d29fd75dc80e"}
02:07:33.870 00.002 10652 case statement mapped state 6 to 3
02:07:33.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30e30e8a-36e1-4dd7-b26e-d29fd75dc80e"}
02:07:33.875 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e406f64f-6970-4196-8632-3fe7d28c4945"}
02:07:33.878 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2562,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"e406f64f-6970-4196-8632-3fe7d28c4945"}
02:07:34.973 01.095 2596 Exposure complete
02:07:35.091 00.118 2596 worker thread done servicing request
02:07:35.091 00.000 10652 OnExposeComplete: enter
02:07:35.093 00.002 10652 UpdateGuideState(): m_state=6
02:07:35.094 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2563
02:07:35.096 00.002 10652 Star::Find returns 1 (0), X=667.67, Y=171.18, Mass=757258, SNR=102.7, Peak=53460 HFD=3.7
02:07:35.096 00.000 10652 MultiStar: [#1 0.33,0.30,0.00,M1] [#2 0.00,0.36,0.97,U] [#3 0.21,0.33,0.00,M1] [#4 0.15,0.17,1.06,U] [#5 0.29,0.27,0.00,M1] [#6 0.17,0.53,0.00,M2] [#7 0.04,0.27,0.78,U] [#8 0.32,0.65,0.00,M6] 
02:07:35.097 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.30}, one-star: {-0.40, 0.42}
02:07:35.098 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
02:07:35.099 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
02:07:35.100 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.74 mountX=-0.29 mountY=-0.11, mountTheta=-2.78
02:07:35.103 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.30, opts=13)
02:07:35.104 00.001 10652 Enqueuing Move request for scope (-0.05, 0.30)
02:07:35.105 00.001 2596 Worker thread wakes up
02:07:35.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.30) opts 0xd
02:07:35.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.30)
02:07:35.105 00.000 2596 Moving (-0.05, 0.30) raw xDistance=-0.29 yDistance=-0.11
02:07:35.109 00.004 2596 PPEC rslt: input = -0.29, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 864.66
02:07:35.109 00.000 2596 PPEC: input: -0.29, control: -0.12, exposure: 1000
02:07:35.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:35.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:07:35.109 00.000 2596 MoveAxis(E, 72, ABG)
02:07:35.109 00.000 2596 Guiding  Dir = 2, Dur = 72
02:07:35.123 00.014 2596 IsSlewing returns 0
02:07:35.123 00.000 2596 IsGuiding returns 0
02:07:35.150 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5155, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:07:35.201 00.051 2596 IsGuiding returns 0
02:07:35.201 00.000 2596 Move returns status 0, amount 72
02:07:35.201 00.000 2596 MoveAxis(N, 0, ABG)
02:07:35.201 00.000 2596 Move returns status 0, amount 0
02:07:35.201 00.000 2596 move complete, result=0
02:07:35.202 00.001 2596 worker thread done servicing request
02:07:35.377 00.175 10652 UpdateGuideState exits: m=757258 SNR=102.7
02:07:35.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:35.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:35.381 00.001 10652 Enqueuing Expose request
02:07:35.383 00.002 2596 Worker thread wakes up
02:07:35.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:35.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:35.383 00.000 10652 GuideStep: -0.3 px 72 ms EAST, -0.1 px 0 ms NORTH
02:07:35.863 00.480 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75b3951a-b2d9-457e-a3c1-5f2b91f24e50"}
02:07:35.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75b3951a-b2d9-457e-a3c1-5f2b91f24e50"}
02:07:35.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9486c502-becb-4d12-9341-6f516d53a478"}
02:07:35.870 00.002 10652 case statement mapped state 6 to 3
02:07:35.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9486c502-becb-4d12-9341-6f516d53a478"}
02:07:35.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"789cc035-a887-4a4a-b3ac-1517ae19a887"}
02:07:35.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2563,"width":15,"height":15,"star_pos":[6.67,7.18],"pixels":"..."},"id":"789cc035-a887-4a4a-b3ac-1517ae19a887"}
02:07:36.833 00.957 2596 Exposure complete
02:07:36.950 00.117 2596 worker thread done servicing request
02:07:36.950 00.000 10652 OnExposeComplete: enter
02:07:36.952 00.002 10652 UpdateGuideState(): m_state=6
02:07:36.953 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2564
02:07:36.955 00.002 10652 Star::Find returns 1 (0), X=667.88, Y=171.20, Mass=792040, SNR=98.6, Peak=60164 HFD=3.9
02:07:36.957 00.002 10652 MultiStar: [#1 0.22,0.17,1.10,U] [#2 0.26,0.20,1.05,U] [#3 0.37,0.10,0.00,M2] [#4 0.10,0.08,1.35,U] [#5 -0.00,0.06,0.95,U] [#6 0.09,0.25,0.88,U] [#7 -0.06,0.28,0.89,U] [#8 0.02,0.46,0.00,M7] 
02:07:36.958 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.20}, one-star: {-0.18, 0.44}
02:07:36.959 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
02:07:36.960 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
02:07:36.961 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.25 mountX=-0.21 mountY=0.03, mountTheta=3.01
02:07:36.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.20, opts=13)
02:07:36.963 00.000 10652 Enqueuing Move request for scope (0.07, 0.20)
02:07:36.965 00.002 2596 Worker thread wakes up
02:07:36.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
02:07:36.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
02:07:36.965 00.000 2596 Moving (0.07, 0.20) raw xDistance=-0.21 yDistance=0.03
02:07:36.969 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 864.68
02:07:36.969 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:07:36.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:36.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:07:36.969 00.000 2596 MoveAxis(E, 52, ABG)
02:07:36.969 00.000 2596 Guiding  Dir = 2, Dur = 52
02:07:36.998 00.029 2596 IsSlewing returns 0
02:07:36.998 00.000 2596 IsGuiding returns 0
02:07:37.009 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=5152, FiltMin=2803, FiltMax=65535, Gamma=1.900
02:07:37.062 00.053 2596 IsGuiding returns 0
02:07:37.062 00.000 2596 Move returns status 0, amount 52
02:07:37.062 00.000 2596 MoveAxis(N, 0, ABG)
02:07:37.062 00.000 2596 Move returns status 0, amount 0
02:07:37.062 00.000 2596 move complete, result=0
02:07:37.062 00.000 2596 worker thread done servicing request
02:07:37.230 00.168 10652 UpdateGuideState exits: m=792040 SNR=98.6
02:07:37.231 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:37.235 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:37.236 00.001 10652 Enqueuing Expose request
02:07:37.237 00.001 10652 GuideStep: -0.2 px 52 ms EAST, 0.0 px 0 ms NORTH
02:07:37.239 00.002 2596 Worker thread wakes up
02:07:37.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:37.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:37.870 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"793f39bb-da77-4403-8f5c-b28dbea8df38"}
02:07:37.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"793f39bb-da77-4403-8f5c-b28dbea8df38"}
02:07:37.873 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e9f1297-a626-4e32-9b45-72012370eed1"}
02:07:37.874 00.001 10652 case statement mapped state 6 to 3
02:07:37.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9f1297-a626-4e32-9b45-72012370eed1"}
02:07:37.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb93f517-fc03-433f-bed5-32047c3730d3"}
02:07:37.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2564,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"fb93f517-fc03-433f-bed5-32047c3730d3"}
02:07:38.698 00.821 2596 Exposure complete
02:07:38.814 00.116 2596 worker thread done servicing request
02:07:38.814 00.000 10652 OnExposeComplete: enter
02:07:38.816 00.002 10652 UpdateGuideState(): m_state=6
02:07:38.818 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2565
02:07:38.819 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.86, Mass=732620, SNR=106.5, Peak=61148 HFD=3.5
02:07:38.821 00.002 10652 MultiStar: [#1 0.04,-0.19,0.91,U] [#2 -0.07,-0.18,0.75,U] [#3 0.06,-0.32,0.92,U] [#4 -0.08,-0.11,1.13,U] [#5 0.02,-0.38,0.94,U] [#6 -0.15,0.03,0.89,U] [#7 -0.22,-0.10,0.90,U] [#8 0.09,0.03,0.83,U] 
02:07:38.823 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.12}, one-star: {-0.34, 0.09}
02:07:38.824 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
02:07:38.825 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
02:07:38.827 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.12 mountX=0.14 mountY=-0.05, mountTheta=-0.36
02:07:38.829 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
02:07:38.830 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
02:07:38.831 00.001 2596 Worker thread wakes up
02:07:38.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
02:07:38.831 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
02:07:38.831 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.14 yDistance=-0.05
02:07:38.835 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.70
02:07:38.835 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:07:38.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:38.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:07:38.835 00.000 2596 MoveAxis(W, 3, ABG)
02:07:38.835 00.000 2596 Guiding  Dir = 3, Dur = 3
02:07:38.864 00.029 2596 IsSlewing returns 0
02:07:38.864 00.000 2596 IsGuiding returns 0
02:07:38.879 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=5153, FiltMin=2816, FiltMax=65535, Gamma=1.900
02:07:38.893 00.014 2596 IsGuiding returns 0
02:07:38.893 00.000 2596 Move returns status 0, amount 3
02:07:38.893 00.000 2596 MoveAxis(N, 0, ABG)
02:07:38.893 00.000 2596 Move returns status 0, amount 0
02:07:38.893 00.000 2596 move complete, result=0
02:07:38.893 00.000 2596 worker thread done servicing request
02:07:39.101 00.208 10652 UpdateGuideState exits: m=732620 SNR=106.5
02:07:39.103 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:39.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:39.105 00.001 10652 Enqueuing Expose request
02:07:39.106 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:07:39.108 00.002 2596 Worker thread wakes up
02:07:39.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:39.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:39.874 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"503e273e-5c3c-42fb-8c7c-db9f4b4d40b7"}
02:07:39.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"503e273e-5c3c-42fb-8c7c-db9f4b4d40b7"}
02:07:39.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2143386-b187-4c8d-a7f1-6fd29a4f72e2"}
02:07:39.877 00.001 10652 case statement mapped state 6 to 3
02:07:39.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2143386-b187-4c8d-a7f1-6fd29a4f72e2"}
02:07:39.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c01d63ab-c83b-4a02-b131-778210d9c1b5"}
02:07:39.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2565,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"c01d63ab-c83b-4a02-b131-778210d9c1b5"}
02:07:40.559 00.678 2596 Exposure complete
02:07:40.678 00.119 2596 worker thread done servicing request
02:07:40.678 00.000 10652 OnExposeComplete: enter
02:07:40.680 00.002 10652 UpdateGuideState(): m_state=6
02:07:40.681 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2566
02:07:40.683 00.002 10652 Star::Find returns 1 (0), X=667.63, Y=171.15, Mass=839326, SNR=120.2, Peak=61140 HFD=3.9
02:07:40.684 00.001 10652 MultiStar: [#1 0.03,0.27,1.02,U] [#2 -0.13,0.14,0.74,U] [#3 0.07,0.31,0.85,U] [#4 0.01,0.15,0.88,U] [#5 -0.22,0.21,0.90,U] [#6 0.06,0.08,0.79,U] [#7 0.00,0.20,0.79,U] [#8 0.01,0.50,0.00,M7] 
02:07:40.685 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.22}, one-star: {-0.44, 0.38}
02:07:40.687 00.002 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
02:07:40.688 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
02:07:40.689 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.93 mountX=-0.20 mountY=-0.12, mountTheta=-2.60
02:07:40.690 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.22, opts=13)
02:07:40.692 00.002 10652 Enqueuing Move request for scope (-0.08, 0.22)
02:07:40.694 00.002 2596 Worker thread wakes up
02:07:40.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
02:07:40.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
02:07:40.694 00.000 2596 Moving (-0.08, 0.22) raw xDistance=-0.20 yDistance=-0.12
02:07:40.697 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 864.73
02:07:40.697 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
02:07:40.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:40.698 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:07:40.698 00.000 2596 MoveAxis(E, 57, ABG)
02:07:40.698 00.000 2596 Guiding  Dir = 2, Dur = 57
02:07:40.708 00.010 2596 IsSlewing returns 0
02:07:40.709 00.001 2596 IsGuiding returns 0
02:07:40.742 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1343, max=65535, med=5153, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:07:40.769 00.027 2596 IsGuiding returns 0
02:07:40.769 00.000 2596 Move returns status 0, amount 57
02:07:40.769 00.000 2596 MoveAxis(N, 0, ABG)
02:07:40.769 00.000 2596 Move returns status 0, amount 0
02:07:40.769 00.000 2596 move complete, result=0
02:07:40.769 00.000 2596 worker thread done servicing request
02:07:40.968 00.199 10652 UpdateGuideState exits: m=839326 SNR=120.2
02:07:40.970 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:40.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:40.973 00.002 10652 Enqueuing Expose request
02:07:40.974 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
02:07:40.975 00.001 2596 Worker thread wakes up
02:07:40.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:40.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:41.883 00.908 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c789e6e1-0e35-4bc8-9591-2dc2422cd2fc"}
02:07:41.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c789e6e1-0e35-4bc8-9591-2dc2422cd2fc"}
02:07:41.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07e6c838-89c9-4147-92b4-43ade51d211a"}
02:07:41.887 00.000 10652 case statement mapped state 6 to 3
02:07:41.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07e6c838-89c9-4147-92b4-43ade51d211a"}
02:07:41.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9408cff1-06d0-4079-b9c7-47bf8be98753"}
02:07:41.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2566,"width":15,"height":15,"star_pos":[6.63,7.15],"pixels":"..."},"id":"9408cff1-06d0-4079-b9c7-47bf8be98753"}
02:07:42.436 00.544 2596 Exposure complete
02:07:42.553 00.117 2596 worker thread done servicing request
02:07:42.553 00.000 10652 OnExposeComplete: enter
02:07:42.554 00.001 10652 UpdateGuideState(): m_state=6
02:07:42.555 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2567
02:07:42.556 00.001 10652 Star::Find returns 1 (0), X=667.56, Y=171.04, Mass=773894, SNR=103.0, Peak=63708 HFD=3.8
02:07:42.557 00.001 10652 MultiStar: [#1 -0.17,0.17,0.93,U] [#2 -0.39,0.27,0.00,M1] [#3 -0.07,0.07,1.04,U] [#4 -0.22,-0.01,1.04,U] [#5 -0.03,0.06,0.99,U] [#6 -0.11,0.41,0.00,M1] [#7 -0.48,0.19,0.00,M1] [#8 -0.16,0.20,0.92,U] 
02:07:42.558 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.13}, one-star: {-0.51, 0.27}
02:07:42.559 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
02:07:42.561 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
02:07:42.562 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.56 mountX=-0.08 mountY=-0.21, mountTheta=-1.95
02:07:42.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.13, opts=13)
02:07:42.565 00.001 10652 Enqueuing Move request for scope (-0.19, 0.13)
02:07:42.566 00.001 2596 Worker thread wakes up
02:07:42.567 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
02:07:42.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
02:07:42.567 00.000 2596 Moving (-0.19, 0.13) raw xDistance=-0.08 yDistance=-0.21
02:07:42.569 00.002 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.75
02:07:42.569 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:07:42.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:07:42.569 00.000 2596 MoveAxis(W, 7, ABG)
02:07:42.569 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:42.585 00.016 2596 IsSlewing returns 0
02:07:42.585 00.000 2596 IsGuiding returns 0
02:07:42.600 00.015 2596 IsGuiding returns 0
02:07:42.600 00.000 2596 Move returns status 0, amount 7
02:07:42.600 00.000 2596 MoveAxis(N, 48, ABG)
02:07:42.600 00.000 2596 Guiding  Dir = 0, Dur = 48
02:07:42.609 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5148, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:07:42.617 00.008 2596 IsSlewing returns 0
02:07:42.618 00.001 2596 IsGuiding returns 0
02:07:42.679 00.061 2596 IsGuiding returns 0
02:07:42.679 00.000 2596 Move returns status 0, amount 48
02:07:42.679 00.000 2596 move complete, result=0
02:07:42.679 00.000 2596 worker thread done servicing request
02:07:42.830 00.151 10652 UpdateGuideState exits: m=773894 SNR=103.0
02:07:42.831 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:42.832 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:42.833 00.001 10652 Enqueuing Expose request
02:07:42.834 00.001 2596 Worker thread wakes up
02:07:42.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:42.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:42.834 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 48 ms NORTH
02:07:43.897 01.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f287699e-53b9-459c-9b4f-35e52875a267"}
02:07:43.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f287699e-53b9-459c-9b4f-35e52875a267"}
02:07:43.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28e4d76e-3afb-4410-abea-67df344c507a"}
02:07:43.901 00.001 10652 case statement mapped state 6 to 3
02:07:43.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28e4d76e-3afb-4410-abea-67df344c507a"}
02:07:43.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1562c738-4cfb-4692-bb3e-5bf43f5bc773"}
02:07:43.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2567,"width":15,"height":15,"star_pos":[6.56,7.04],"pixels":"..."},"id":"1562c738-4cfb-4692-bb3e-5bf43f5bc773"}
02:07:44.289 00.384 2596 Exposure complete
02:07:44.406 00.117 2596 worker thread done servicing request
02:07:44.407 00.001 10652 OnExposeComplete: enter
02:07:44.408 00.001 10652 UpdateGuideState(): m_state=6
02:07:44.410 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2568
02:07:44.411 00.001 10652 Star::Find returns 1 (0), X=667.66, Y=170.73, Mass=812166, SNR=114.0, Peak=65028 HFD=3.7
02:07:44.412 00.001 10652 MultiStar: [#1 0.07,-0.21,0.93,U] [#2 -0.17,-0.23,0.84,U] [#3 0.24,-0.40,0.00,M1] [#4 -0.14,-0.55,0.00,M1] [#5 -0.14,-0.20,0.85,U] [#6 0.12,-0.13,0.78,U] [#7 -0.19,-0.25,0.94,U] [#8 0.12,0.15,0.98,U] 
02:07:44.413 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.12}, one-star: {-0.41, -0.03}
02:07:44.414 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
02:07:44.415 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
02:07:44.417 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.19 mountX=0.14 mountY=-0.06, mountTheta=-0.44
02:07:44.419 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
02:07:44.420 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
02:07:44.421 00.001 2596 Worker thread wakes up
02:07:44.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
02:07:44.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
02:07:44.421 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.14 yDistance=-0.06
02:07:44.424 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.77
02:07:44.424 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:07:44.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:44.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:44.424 00.000 2596 MoveAxis(W, 8, ABG)
02:07:44.425 00.001 2596 Guiding  Dir = 3, Dur = 8
02:07:44.454 00.029 2596 IsSlewing returns 0
02:07:44.454 00.000 2596 IsGuiding returns 0
02:07:44.467 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5153, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:07:44.487 00.020 2596 IsGuiding returns 0
02:07:44.487 00.000 2596 Move returns status 0, amount 8
02:07:44.487 00.000 2596 MoveAxis(N, 0, ABG)
02:07:44.487 00.000 2596 Move returns status 0, amount 0
02:07:44.487 00.000 2596 move complete, result=0
02:07:44.487 00.000 2596 worker thread done servicing request
02:07:44.684 00.197 10652 UpdateGuideState exits: m=812166 SNR=114.0
02:07:44.685 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:44.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:44.687 00.001 10652 Enqueuing Expose request
02:07:44.688 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:07:44.690 00.002 2596 Worker thread wakes up
02:07:44.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:44.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:45.898 01.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34063c22-2ca4-4e7d-aae9-3aabe3b1cb82"}
02:07:45.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34063c22-2ca4-4e7d-aae9-3aabe3b1cb82"}
02:07:45.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ab46da-d13e-4ade-bd96-81a6d4bfc3c4"}
02:07:45.904 00.002 10652 case statement mapped state 6 to 3
02:07:45.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ab46da-d13e-4ade-bd96-81a6d4bfc3c4"}
02:07:45.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61f9bb7d-88ad-4934-ab19-bcd96076a691"}
02:07:45.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2568,"width":15,"height":15,"star_pos":[6.66,6.73],"pixels":"..."},"id":"61f9bb7d-88ad-4934-ab19-bcd96076a691"}
02:07:46.154 00.247 2596 Exposure complete
02:07:46.272 00.118 2596 worker thread done servicing request
02:07:46.272 00.000 10652 OnExposeComplete: enter
02:07:46.274 00.002 10652 UpdateGuideState(): m_state=6
02:07:46.276 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2569
02:07:46.277 00.001 10652 Star::Find returns 1 (0), X=667.76, Y=170.93, Mass=874890, SNR=115.3, Peak=65284 HFD=4.2
02:07:46.279 00.002 10652 MultiStar: [#1 0.06,-0.13,0.84,U] [#2 -0.12,-0.25,0.89,U] [#3 0.31,-0.12,0.92,U] [#4 -0.01,-0.34,0.96,U] [#5 -0.26,-0.25,0.79,U] [#6 -0.17,-0.04,0.77,U] [#7 -0.47,-0.09,0.00,M1] [#8 -0.15,0.22,0.80,U] 
02:07:46.280 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.31, 0.16}
02:07:46.281 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:07:46.283 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:07:46.284 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.25 mountX=0.11 mountY=-0.06, mountTheta=-0.49
02:07:46.287 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
02:07:46.289 00.002 10652 Enqueuing Move request for scope (-0.08, -0.10)
02:07:46.290 00.001 2596 Worker thread wakes up
02:07:46.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:07:46.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:07:46.290 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
02:07:46.295 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
02:07:46.295 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:07:46.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:46.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:07:46.295 00.000 2596 MoveAxis(W, 7, ABG)
02:07:46.295 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:46.303 00.008 2596 IsSlewing returns 0
02:07:46.303 00.000 2596 IsGuiding returns 0
02:07:46.318 00.015 2596 IsGuiding returns 0
02:07:46.318 00.000 2596 Move returns status 0, amount 7
02:07:46.318 00.000 2596 MoveAxis(N, 0, ABG)
02:07:46.318 00.000 2596 Move returns status 0, amount 0
02:07:46.318 00.000 2596 move complete, result=0
02:07:46.318 00.000 2596 worker thread done servicing request
02:07:46.343 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=645, max=65535, med=5152, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:07:46.581 00.238 10652 UpdateGuideState exits: m=874890 SNR=115.3
02:07:46.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:46.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:46.585 00.001 10652 Enqueuing Expose request
02:07:46.587 00.002 2596 Worker thread wakes up
02:07:46.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:46.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:46.587 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:07:47.907 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91f8dc87-048e-4471-941c-faf13726e2b6"}
02:07:47.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91f8dc87-048e-4471-941c-faf13726e2b6"}
02:07:47.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82b30317-19f7-4ad8-816e-044063b045a8"}
02:07:47.912 00.001 10652 case statement mapped state 6 to 3
02:07:47.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b30317-19f7-4ad8-816e-044063b045a8"}
02:07:47.914 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b2ef938-3dfd-4f4c-940f-2523cc020ef0"}
02:07:47.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2569,"width":15,"height":15,"star_pos":[6.76,6.93],"pixels":"..."},"id":"2b2ef938-3dfd-4f4c-940f-2523cc020ef0"}
02:07:48.037 00.122 2596 Exposure complete
02:07:48.153 00.116 2596 worker thread done servicing request
02:07:48.153 00.000 10652 OnExposeComplete: enter
02:07:48.154 00.001 10652 UpdateGuideState(): m_state=6
02:07:48.155 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2570
02:07:48.156 00.001 10652 Star::Find returns 1 (0), X=667.64, Y=170.71, Mass=743448, SNR=97.6, Peak=64988 HFD=3.7
02:07:48.158 00.002 10652 MultiStar: [#1 -0.01,-0.30,1.14,U] [#2 -0.14,-0.24,0.97,U] [#3 -0.08,-0.22,0.98,U] [#4 -0.08,-0.23,1.19,U] [#5 -0.11,-0.43,0.00,M1] [#6 -0.18,0.30,0.90,U] [#7 -0.24,-0.28,1.00,U] [#8 -0.05,0.20,1.01,U] 
02:07:48.159 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.11}, one-star: {-0.43, -0.06}
02:07:48.160 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
02:07:48.161 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
02:07:48.162 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.18 cameraTheta=-2.48 mountX=0.14 mountY=-0.12, mountTheta=-0.72
02:07:48.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
02:07:48.166 00.002 10652 Enqueuing Move request for scope (-0.15, -0.11)
02:07:48.166 00.000 2596 Worker thread wakes up
02:07:48.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:07:48.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:07:48.166 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.12
02:07:48.170 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.81
02:07:48.170 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:07:48.170 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:48.170 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:07:48.170 00.000 2596 MoveAxis(W, 7, ABG)
02:07:48.170 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:48.188 00.018 2596 IsSlewing returns 0
02:07:48.188 00.000 2596 IsGuiding returns 0
02:07:48.204 00.016 2596 IsGuiding returns 0
02:07:48.204 00.000 2596 Move returns status 0, amount 7
02:07:48.204 00.000 2596 MoveAxis(N, 0, ABG)
02:07:48.204 00.000 2596 Move returns status 0, amount 0
02:07:48.204 00.000 2596 move complete, result=0
02:07:48.204 00.000 2596 worker thread done servicing request
02:07:48.215 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=5152, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:07:48.434 00.219 10652 UpdateGuideState exits: m=743448 SNR=97.6
02:07:48.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:48.439 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:48.440 00.001 10652 Enqueuing Expose request
02:07:48.441 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:07:48.442 00.001 2596 Worker thread wakes up
02:07:48.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:48.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:49.899 01.457 2596 Exposure complete
02:07:49.907 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54f634b7-88b5-4d72-aa90-402d3ffd05d7"}
02:07:49.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54f634b7-88b5-4d72-aa90-402d3ffd05d7"}
02:07:49.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30a07749-77c7-4ddf-8117-8a2e0330018c"}
02:07:49.912 00.001 10652 case statement mapped state 6 to 3
02:07:49.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a07749-77c7-4ddf-8117-8a2e0330018c"}
02:07:49.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a70e3e9e-9508-4b7a-86e6-10a6cc8b0045"}
02:07:49.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2570,"width":15,"height":15,"star_pos":[6.64,6.71],"pixels":"..."},"id":"a70e3e9e-9508-4b7a-86e6-10a6cc8b0045"}
02:07:50.020 00.105 2596 worker thread done servicing request
02:07:50.020 00.000 10652 OnExposeComplete: enter
02:07:50.023 00.003 10652 UpdateGuideState(): m_state=6
02:07:50.024 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2571
02:07:50.025 00.001 10652 Star::Find returns 1 (0), X=667.81, Y=170.60, Mass=752239, SNR=113.9, Peak=57820 HFD=3.8
02:07:50.027 00.002 10652 MultiStar: [#1 0.19,-0.16,0.93,U] [#2 -0.29,0.05,0.87,U] [#3 -0.02,-0.26,0.85,U] [#4 0.02,-0.01,1.01,U] [#5 -0.01,-0.17,0.94,U] [#6 -0.16,-0.03,0.92,U] [#7 -0.01,-0.01,0.85,U] [#8 0.20,0.12,0.94,U] 
02:07:50.028 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.26, -0.17}
02:07:50.029 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
02:07:50.030 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
02:07:50.031 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.05 mountX=0.08 mountY=-0.02, mountTheta=-0.29
02:07:50.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
02:07:50.034 00.000 10652 Enqueuing Move request for scope (-0.04, -0.07)
02:07:50.036 00.002 2596 Worker thread wakes up
02:07:50.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:07:50.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:07:50.036 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=-0.02
02:07:50.039 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.83
02:07:50.039 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:07:50.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:50.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:07:50.039 00.000 2596 MoveAxis(W, 13, ABG)
02:07:50.039 00.000 2596 Guiding  Dir = 3, Dur = 13
02:07:50.048 00.009 2596 IsSlewing returns 0
02:07:50.048 00.000 2596 IsGuiding returns 0
02:07:50.063 00.015 2596 IsGuiding returns 0
02:07:50.063 00.000 2596 Move returns status 0, amount 13
02:07:50.063 00.000 2596 MoveAxis(N, 0, ABG)
02:07:50.063 00.000 2596 Move returns status 0, amount 0
02:07:50.063 00.000 2596 move complete, result=0
02:07:50.063 00.000 2596 worker thread done servicing request
02:07:50.085 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=595, max=65535, med=5150, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:07:50.315 00.230 10652 UpdateGuideState exits: m=752239 SNR=113.9
02:07:50.316 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:50.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:50.318 00.001 10652 Enqueuing Expose request
02:07:50.319 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
02:07:50.320 00.001 2596 Worker thread wakes up
02:07:50.321 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:50.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:51.774 01.453 2596 Exposure complete
02:07:51.896 00.122 2596 worker thread done servicing request
02:07:51.896 00.000 10652 OnExposeComplete: enter
02:07:51.897 00.001 10652 UpdateGuideState(): m_state=6
02:07:51.898 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2572
02:07:51.899 00.001 10652 Star::Find returns 1 (0), X=667.65, Y=171.22, Mass=747291, SNR=96.6, Peak=58844 HFD=3.6
02:07:51.901 00.002 10652 MultiStar: [#1 0.36,0.18,0.00,M1] [#2 0.09,0.14,1.03,U] [#3 0.51,0.15,0.00,M1] [#4 -0.00,0.13,1.25,U] [#5 0.21,0.27,1.27,U] [#6 0.00,0.37,0.98,U] [#7 0.16,0.15,0.98,U] [#8 0.27,0.44,0.00,M3] 
02:07:51.902 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.25}, one-star: {-0.41, 0.46}
02:07:51.903 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
02:07:51.904 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
02:07:51.905 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.51 mountX=-0.25 mountY=-0.03, mountTheta=-3.02
02:07:51.907 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.25, opts=13)
02:07:51.908 00.001 10652 Enqueuing Move request for scope (0.01, 0.25)
02:07:51.910 00.002 2596 Worker thread wakes up
02:07:51.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.25) opts 0xd
02:07:51.910 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.25)
02:07:51.911 00.001 2596 Moving (0.01, 0.25) raw xDistance=-0.25 yDistance=-0.03
02:07:51.913 00.002 2596 PPEC rslt: input = -0.25, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 864.85
02:07:51.914 00.001 2596 PPEC: input: -0.25, control: -0.10, exposure: 1000
02:07:51.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:51.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:51.914 00.000 2596 MoveAxis(E, 62, ABG)
02:07:51.914 00.000 2596 Guiding  Dir = 2, Dur = 62
02:07:51.937 00.023 2596 IsSlewing returns 0
02:07:51.938 00.001 2596 IsGuiding returns 0
02:07:51.957 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5147, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:07:52.015 00.058 2596 IsGuiding returns 0
02:07:52.015 00.000 2596 Move returns status 0, amount 62
02:07:52.015 00.000 2596 MoveAxis(N, 0, ABG)
02:07:52.015 00.000 2596 Move returns status 0, amount 0
02:07:52.015 00.000 2596 move complete, result=0
02:07:52.015 00.000 2596 worker thread done servicing request
02:07:52.186 00.171 10652 UpdateGuideState exits: m=747291 SNR=96.6
02:07:52.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:52.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:52.190 00.001 10652 Enqueuing Expose request
02:07:52.191 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
02:07:52.193 00.002 2596 Worker thread wakes up
02:07:52.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:52.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:52.203 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff8e706b-8a86-4b88-acb1-7fd036ed79b4"}
02:07:52.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff8e706b-8a86-4b88-acb1-7fd036ed79b4"}
02:07:52.211 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17194b16-8355-48a1-83ad-d03f0272912c"}
02:07:52.213 00.002 10652 case statement mapped state 6 to 3
02:07:52.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17194b16-8355-48a1-83ad-d03f0272912c"}
02:07:52.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b12fd2a9-ae48-4900-a252-967e667ceb1f"}
02:07:52.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2572,"width":15,"height":15,"star_pos":[6.65,7.22],"pixels":"..."},"id":"b12fd2a9-ae48-4900-a252-967e667ceb1f"}
02:07:53.654 01.436 2596 Exposure complete
02:07:53.774 00.120 2596 worker thread done servicing request
02:07:53.774 00.000 10652 OnExposeComplete: enter
02:07:53.776 00.002 10652 UpdateGuideState(): m_state=6
02:07:53.778 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2573
02:07:53.779 00.001 10652 Star::Find returns 1 (0), X=667.62, Y=171.08, Mass=805454, SNR=111.0, Peak=64476 HFD=3.9
02:07:53.781 00.002 10652 MultiStar: [#1 -0.14,-0.02,1.01,U] [#2 -0.24,-0.02,0.91,U] [#3 -0.01,-0.00,0.87,U] [#4 -0.22,-0.02,1.01,U] [#5 -0.35,-0.19,0.00,M1] [#6 -0.07,0.23,0.82,U] [#7 -0.25,-0.09,0.85,U] [#8 -0.05,0.26,0.85,U] 
02:07:53.783 00.002 10652 refined, 7 included, MultiStar: {-0.18, 0.08}, one-star: {-0.45, 0.32}
02:07:53.784 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
02:07:53.785 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
02:07:53.787 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.20 cameraTheta=2.72 mountX=-0.04 mountY=-0.20, mountTheta=-1.79
02:07:53.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.08, opts=13)
02:07:53.791 00.002 10652 Enqueuing Move request for scope (-0.18, 0.08)
02:07:53.791 00.000 2596 Worker thread wakes up
02:07:53.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
02:07:53.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
02:07:53.791 00.000 2596 Moving (-0.18, 0.08) raw xDistance=-0.04 yDistance=-0.20
02:07:53.795 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
02:07:53.795 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:07:53.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:07:53.795 00.000 2596 MoveAxis(W, 7, ABG)
02:07:53.795 00.000 2596 Guiding  Dir = 3, Dur = 7
02:07:53.803 00.008 2596 IsSlewing returns 0
02:07:53.803 00.000 2596 IsGuiding returns 0
02:07:53.819 00.016 2596 IsGuiding returns 0
02:07:53.819 00.000 2596 Move returns status 0, amount 7
02:07:53.819 00.000 2596 MoveAxis(N, 44, ABG)
02:07:53.819 00.000 2596 Guiding  Dir = 0, Dur = 44
02:07:53.834 00.015 2596 IsSlewing returns 0
02:07:53.834 00.000 2596 IsGuiding returns 0
02:07:53.837 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=452, max=65535, med=5150, FiltMin=2905, FiltMax=65535, Gamma=1.900
02:07:53.882 00.045 2596 IsGuiding returns 0
02:07:53.882 00.000 2596 Move returns status 0, amount 44
02:07:53.882 00.000 2596 move complete, result=0
02:07:53.882 00.000 2596 worker thread done servicing request
02:07:54.061 00.179 10652 UpdateGuideState exits: m=805454 SNR=111.0
02:07:54.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:54.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:54.065 00.001 10652 Enqueuing Expose request
02:07:54.066 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.2 px 44 ms NORTH
02:07:54.067 00.001 2596 Worker thread wakes up
02:07:54.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:54.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:54.078 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d1582b0-6b22-4850-be53-a26789d25b47"}
02:07:54.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d1582b0-6b22-4850-be53-a26789d25b47"}
02:07:54.086 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1fe4033-4130-4f57-bbf0-6a1c4eeab004"}
02:07:54.087 00.001 10652 case statement mapped state 6 to 3
02:07:54.090 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1fe4033-4130-4f57-bbf0-6a1c4eeab004"}
02:07:54.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59dcf95a-6152-40a1-892a-98520cb36831"}
02:07:54.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2573,"width":15,"height":15,"star_pos":[6.62,7.08],"pixels":"..."},"id":"59dcf95a-6152-40a1-892a-98520cb36831"}
02:07:55.525 01.432 2596 Exposure complete
02:07:55.643 00.118 2596 worker thread done servicing request
02:07:55.643 00.000 10652 OnExposeComplete: enter
02:07:55.645 00.002 10652 UpdateGuideState(): m_state=6
02:07:55.647 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2574
02:07:55.649 00.002 10652 Star::Find returns 1 (0), X=667.75, Y=170.87, Mass=778520, SNR=105.1, Peak=64220 HFD=3.8
02:07:55.650 00.001 10652 MultiStar: [#1 0.17,-0.20,0.98,U] [#2 -0.30,-0.23,0.83,U] [#3 0.08,-0.17,0.97,U] [#4 -0.13,-0.48,0.00,M1] [#5 0.07,-0.36,0.91,U] [#6 0.07,-0.38,0.00,M1] [#7 -0.13,-0.27,0.90,U] [#8 0.02,0.19,0.81,U] 
02:07:55.652 00.002 10652 refined, 6 included, MultiStar: {-0.05, -0.13}, one-star: {-0.31, 0.11}
02:07:55.653 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
02:07:55.654 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
02:07:55.656 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.95 mountX=0.14 mountY=-0.03, mountTheta=-0.20
02:07:55.657 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.13, opts=13)
02:07:55.660 00.003 10652 Enqueuing Move request for scope (-0.05, -0.13)
02:07:55.662 00.002 2596 Worker thread wakes up
02:07:55.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
02:07:55.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
02:07:55.662 00.000 2596 Moving (-0.05, -0.13) raw xDistance=0.14 yDistance=-0.03
02:07:55.666 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
02:07:55.666 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:07:55.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:55.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:07:55.666 00.000 2596 MoveAxis(E, 1, ABG)
02:07:55.666 00.000 2596 Guiding  Dir = 2, Dur = 1
02:07:55.675 00.009 2596 IsSlewing returns 0
02:07:55.676 00.001 2596 IsGuiding returns 0
02:07:55.689 00.013 2596 IsGuiding returns 0
02:07:55.689 00.000 2596 Move returns status 0, amount 1
02:07:55.689 00.000 2596 MoveAxis(N, 0, ABG)
02:07:55.689 00.000 2596 Move returns status 0, amount 0
02:07:55.689 00.000 2596 move complete, result=0
02:07:55.689 00.000 2596 worker thread done servicing request
02:07:55.716 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5148, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:07:55.970 00.254 10652 UpdateGuideState exits: m=778520 SNR=105.1
02:07:55.973 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:55.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:55.977 00.002 10652 Enqueuing Expose request
02:07:55.978 00.001 2596 Worker thread wakes up
02:07:55.978 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:07:55.980 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:55.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:55.994 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb45cd15-f75f-4bf7-a5a7-947e582bfa17"}
02:07:55.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb45cd15-f75f-4bf7-a5a7-947e582bfa17"}
02:07:56.003 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afb7ecaf-a1ce-4d97-bbf2-6939f408b203"}
02:07:56.006 00.003 10652 case statement mapped state 6 to 3
02:07:56.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb7ecaf-a1ce-4d97-bbf2-6939f408b203"}
02:07:56.011 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b28500e9-bfe8-4cb6-adaf-945493647ff6"}
02:07:56.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2574,"width":15,"height":15,"star_pos":[6.75,6.87],"pixels":"..."},"id":"b28500e9-bfe8-4cb6-adaf-945493647ff6"}
02:07:57.433 01.421 2596 Exposure complete
02:07:57.552 00.119 2596 worker thread done servicing request
02:07:57.552 00.000 10652 OnExposeComplete: enter
02:07:57.554 00.002 10652 UpdateGuideState(): m_state=6
02:07:57.555 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2575
02:07:57.557 00.002 10652 Star::Find returns 1 (0), X=667.82, Y=170.96, Mass=811819, SNR=106.8, Peak=64772 HFD=4.1
02:07:57.558 00.001 10652 MultiStar: [#1 0.04,0.02,1.00,U] [#2 0.01,-0.02,0.86,U] [#3 0.07,0.09,0.93,U] [#4 -0.15,0.02,0.96,U] [#5 -0.14,-0.19,0.85,U] [#6 -0.05,0.05,0.94,U] [#7 0.04,-0.01,0.85,U] [#8 0.11,0.18,0.90,U] 
02:07:57.559 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.04}, one-star: {-0.25, 0.20}
02:07:57.560 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:07:57.561 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
02:07:57.563 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.32 mountX=-0.03 mountY=-0.04, mountTheta=-2.20
02:07:57.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
02:07:57.566 00.001 10652 Enqueuing Move request for scope (-0.04, 0.04)
02:07:57.567 00.001 2596 Worker thread wakes up
02:07:57.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
02:07:57.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
02:07:57.567 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=-0.04
02:07:57.570 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.91
02:07:57.571 00.001 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:07:57.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:57.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:07:57.571 00.000 2596 MoveAxis(E, 2, ABG)
02:07:57.571 00.000 2596 Guiding  Dir = 2, Dur = 2
02:07:57.598 00.027 2596 IsSlewing returns 0
02:07:57.598 00.000 2596 IsGuiding returns 0
02:07:57.614 00.016 2596 IsGuiding returns 0
02:07:57.614 00.000 2596 Move returns status 0, amount 2
02:07:57.614 00.000 2596 MoveAxis(N, 0, ABG)
02:07:57.614 00.000 2596 Move returns status 0, amount 0
02:07:57.614 00.000 2596 move complete, result=0
02:07:57.615 00.001 2596 worker thread done servicing request
02:07:57.616 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=5147, FiltMin=2734, FiltMax=65535, Gamma=1.900
02:07:57.841 00.225 10652 UpdateGuideState exits: m=811819 SNR=106.8
02:07:57.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:57.844 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:57.845 00.001 10652 Enqueuing Expose request
02:07:57.847 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:07:57.848 00.001 2596 Worker thread wakes up
02:07:57.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:57.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:57.979 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe3bc2ea-547f-458d-aa29-77e00c3256c8"}
02:07:57.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe3bc2ea-547f-458d-aa29-77e00c3256c8"}
02:07:57.986 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3114e925-dcbf-46f4-99ab-53d1a3f0eb5c"}
02:07:57.988 00.002 10652 case statement mapped state 6 to 3
02:07:57.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3114e925-dcbf-46f4-99ab-53d1a3f0eb5c"}
02:07:57.997 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774afa3c-b61d-4d00-955f-3a2ec4bfe96b"}
02:07:57.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2575,"width":15,"height":15,"star_pos":[6.82,6.96],"pixels":"..."},"id":"774afa3c-b61d-4d00-955f-3a2ec4bfe96b"}
02:07:59.309 01.310 2596 Exposure complete
02:07:59.427 00.118 2596 worker thread done servicing request
02:07:59.427 00.000 10652 OnExposeComplete: enter
02:07:59.430 00.003 10652 UpdateGuideState(): m_state=6
02:07:59.431 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2576
02:07:59.432 00.001 10652 Star::Find returns 1 (0), X=667.45, Y=170.56, Mass=738191, SNR=103.1, Peak=65500 HFD=3.5
02:07:59.434 00.002 10652 MultiStar: [#1 0.02,-0.32,0.96,U] [#2 -0.25,-0.34,0.00,M1] [#3 0.01,-0.35,1.04,U] [#4 0.07,-0.39,0.00,M1] [#5 -0.28,-0.45,0.00,M1] [#6 -0.32,-0.13,0.79,U] [#7 -0.25,-0.43,0.00,M1] [#8 -0.07,-0.17,0.89,U] 
02:07:59.434 00.000 10652 refined, 4 included, MultiStar: {-0.19, -0.24}, one-star: {-0.61, -0.21}
02:07:59.436 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
02:07:59.437 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
02:07:59.438 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.24 hyp=0.31 cameraTheta=-2.24 mountX=0.28 mountY=-0.14, mountTheta=-0.48
02:07:59.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.24, opts=13)
02:07:59.441 00.001 10652 Enqueuing Move request for scope (-0.19, -0.24)
02:07:59.442 00.001 2596 Worker thread wakes up
02:07:59.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.24) opts 0xd
02:07:59.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.24)
02:07:59.442 00.000 2596 Moving (-0.19, -0.24) raw xDistance=0.28 yDistance=-0.14
02:07:59.445 00.003 2596 PPEC rslt: input = 0.28, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 864.92
02:07:59.445 00.000 2596 PPEC: input: 0.28, control: 0.12, exposure: 1000
02:07:59.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:07:59.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:07:59.445 00.000 2596 MoveAxis(W, 76, ABG)
02:07:59.445 00.000 2596 Guiding  Dir = 3, Dur = 76
02:07:59.490 00.045 2596 IsSlewing returns 0
02:07:59.490 00.000 2596 IsGuiding returns 0
02:07:59.492 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5147, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:07:59.597 00.105 2596 IsGuiding returns 0
02:07:59.597 00.000 2596 Move returns status 0, amount 76
02:07:59.597 00.000 2596 MoveAxis(N, 0, ABG)
02:07:59.597 00.000 2596 Move returns status 0, amount 0
02:07:59.597 00.000 2596 move complete, result=0
02:07:59.598 00.001 2596 worker thread done servicing request
02:07:59.719 00.121 10652 UpdateGuideState exits: m=738191 SNR=103.1
02:07:59.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:07:59.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:07:59.724 00.002 10652 Enqueuing Expose request
02:07:59.724 00.000 10652 GuideStep: 0.3 px 76 ms WEST, -0.1 px 0 ms NORTH
02:07:59.727 00.003 2596 Worker thread wakes up
02:07:59.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:07:59.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:07:59.923 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d26704-d590-454b-8fa0-81f8cfff38a8"}
02:07:59.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d26704-d590-454b-8fa0-81f8cfff38a8"}
02:07:59.927 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09d154b4-cc16-4028-8e16-01874d69e5f3"}
02:07:59.929 00.002 10652 case statement mapped state 6 to 3
02:07:59.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09d154b4-cc16-4028-8e16-01874d69e5f3"}
02:07:59.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ed75856-f188-4d41-8c39-e00986ff836c"}
02:07:59.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2576,"width":15,"height":15,"star_pos":[7.45,6.56],"pixels":"..."},"id":"6ed75856-f188-4d41-8c39-e00986ff836c"}
02:08:01.184 01.250 2596 Exposure complete
02:08:01.304 00.120 2596 worker thread done servicing request
02:08:01.304 00.000 10652 OnExposeComplete: enter
02:08:01.306 00.002 10652 UpdateGuideState(): m_state=6
02:08:01.307 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2577
02:08:01.309 00.002 10652 Star::Find returns 1 (0), X=667.64, Y=170.68, Mass=751273, SNR=98.9, Peak=65284 HFD=3.6
02:08:01.311 00.002 10652 MultiStar: [#1 -0.01,-0.09,1.13,U] [#2 -0.09,-0.15,0.83,U] [#3 -0.08,0.12,0.94,U] [#4 -0.05,-0.28,1.42,U] [#5 -0.27,-0.26,0.95,U] [#6 -0.16,0.00,0.92,U] [#7 -0.36,0.07,0.89,U] [#8 0.13,0.12,1.21,U] 
02:08:01.312 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.07}, one-star: {-0.42, -0.09}
02:08:01.313 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:08:01.314 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:08:01.315 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.65 mountX=0.09 mountY=-0.11, mountTheta=-0.89
02:08:01.318 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
02:08:01.320 00.002 10652 Enqueuing Move request for scope (-0.13, -0.07)
02:08:01.322 00.002 2596 Worker thread wakes up
02:08:01.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:08:01.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:08:01.322 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.09 yDistance=-0.11
02:08:01.325 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.94
02:08:01.325 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:08:01.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:01.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:08:01.325 00.000 2596 MoveAxis(E, 7, ABG)
02:08:01.325 00.000 2596 Guiding  Dir = 2, Dur = 7
02:08:01.364 00.039 2596 IsSlewing returns 0
02:08:01.364 00.000 2596 IsGuiding returns 0
02:08:01.372 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=870, max=65535, med=5148, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:08:01.411 00.039 2596 IsGuiding returns 0
02:08:01.411 00.000 2596 Move returns status 0, amount 7
02:08:01.411 00.000 2596 MoveAxis(N, 0, ABG)
02:08:01.411 00.000 2596 Move returns status 0, amount 0
02:08:01.411 00.000 2596 move complete, result=0
02:08:01.411 00.000 2596 worker thread done servicing request
02:08:01.594 00.183 10652 UpdateGuideState exits: m=751273 SNR=98.9
02:08:01.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:01.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:01.598 00.001 10652 Enqueuing Expose request
02:08:01.599 00.001 2596 Worker thread wakes up
02:08:01.600 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:01.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:01.600 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:08:01.924 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2675d5f6-5a62-4634-a6a6-f3bf9d77afbe"}
02:08:01.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2675d5f6-5a62-4634-a6a6-f3bf9d77afbe"}
02:08:01.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afb6faa8-d1fd-4902-9530-4bab71eb0f98"}
02:08:01.931 00.002 10652 case statement mapped state 6 to 3
02:08:01.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb6faa8-d1fd-4902-9530-4bab71eb0f98"}
02:08:01.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a424081-1c4b-4c6a-bc17-6b07da9f2e19"}
02:08:01.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2577,"width":15,"height":15,"star_pos":[6.64,6.68],"pixels":"..."},"id":"4a424081-1c4b-4c6a-bc17-6b07da9f2e19"}
02:08:03.061 01.125 2596 Exposure complete
02:08:03.176 00.115 2596 worker thread done servicing request
02:08:03.176 00.000 10652 OnExposeComplete: enter
02:08:03.178 00.002 10652 UpdateGuideState(): m_state=6
02:08:03.179 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2578
02:08:03.180 00.001 10652 Star::Find returns 1 (0), X=667.43, Y=170.78, Mass=753900, SNR=96.4, Peak=65500 HFD=3.7
02:08:03.182 00.002 10652 MultiStar: [#1 -0.04,-0.18,1.08,U] [#2 -0.20,-0.04,1.09,U] [#3 -0.07,-0.16,1.07,U] [#4 -0.11,-0.28,1.13,U] [#5 -0.16,-0.32,1.01,U] [#6 -0.28,0.02,0.98,U] [#7 -0.30,-0.14,0.94,U] [#8 -0.24,0.09,0.92,U] 
02:08:03.183 00.001 10652 refined, 8 included, MultiStar: {-0.22, -0.11}, one-star: {-0.63, 0.01}
02:08:03.184 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:08:03.185 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:08:03.186 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.66 mountX=0.16 mountY=-0.20, mountTheta=-0.90
02:08:03.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.11, opts=13)
02:08:03.189 00.001 10652 Enqueuing Move request for scope (-0.22, -0.11)
02:08:03.191 00.002 2596 Worker thread wakes up
02:08:03.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
02:08:03.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
02:08:03.191 00.000 2596 Moving (-0.22, -0.11) raw xDistance=0.16 yDistance=-0.20
02:08:03.193 00.002 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.96
02:08:03.194 00.001 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:08:03.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:08:03.194 00.000 2596 MoveAxis(E, 5, ABG)
02:08:03.194 00.000 2596 Guiding  Dir = 2, Dur = 5
02:08:03.208 00.014 2596 IsSlewing returns 0
02:08:03.208 00.000 2596 IsGuiding returns 0
02:08:03.224 00.016 2596 IsGuiding returns 0
02:08:03.224 00.000 2596 Move returns status 0, amount 5
02:08:03.224 00.000 2596 MoveAxis(N, 44, ABG)
02:08:03.224 00.000 2596 Guiding  Dir = 0, Dur = 44
02:08:03.241 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5145, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:08:03.254 00.013 2596 IsSlewing returns 0
02:08:03.254 00.000 2596 IsGuiding returns 0
02:08:03.317 00.063 2596 IsGuiding returns 0
02:08:03.317 00.000 2596 Move returns status 0, amount 44
02:08:03.317 00.000 2596 move complete, result=0
02:08:03.317 00.000 2596 worker thread done servicing request
02:08:03.468 00.151 10652 UpdateGuideState exits: m=753900 SNR=96.4
02:08:03.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:03.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:03.471 00.001 10652 Enqueuing Expose request
02:08:03.472 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.2 px 44 ms NORTH
02:08:03.473 00.001 2596 Worker thread wakes up
02:08:03.474 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:03.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:03.933 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d69fdd9c-d8d3-4bed-afb1-5c16abad2dae"}
02:08:03.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d69fdd9c-d8d3-4bed-afb1-5c16abad2dae"}
02:08:03.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"966c0974-5f8c-4fd4-8a24-984df2ac4991"}
02:08:03.937 00.001 10652 case statement mapped state 6 to 3
02:08:03.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"966c0974-5f8c-4fd4-8a24-984df2ac4991"}
02:08:03.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83562bf7-c25e-48ee-ad34-707e168041b1"}
02:08:03.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2578,"width":15,"height":15,"star_pos":[7.43,6.78],"pixels":"..."},"id":"83562bf7-c25e-48ee-ad34-707e168041b1"}
02:08:04.929 00.988 2596 Exposure complete
02:08:05.048 00.119 2596 worker thread done servicing request
02:08:05.048 00.000 10652 OnExposeComplete: enter
02:08:05.050 00.002 10652 UpdateGuideState(): m_state=6
02:08:05.051 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2579
02:08:05.053 00.002 10652 Star::Find returns 1 (0), X=667.60, Y=170.44, Mass=785630, SNR=104.6, Peak=65500 HFD=3.4
02:08:05.055 00.002 10652 MultiStar: [#1 0.12,-0.35,1.03,U] [#2 -0.28,-0.32,0.00,M1] [#3 0.18,-0.34,0.00,M1] [#4 0.20,-0.60,0.00,M1] [#5 -0.18,-0.48,0.00,M1] [#6 -0.12,-0.17,0.91,U] [#7 -0.22,-0.26,0.82,U] [#8 -0.10,-0.27,0.86,U] 
02:08:05.056 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.28}, one-star: {-0.46, -0.33}
02:08:05.057 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
02:08:05.058 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:08:05.060 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.28 hyp=0.32 cameraTheta=-2.07 mountX=0.31 mountY=-0.10, mountTheta=-0.31
02:08:05.063 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.28, opts=13)
02:08:05.064 00.001 10652 Enqueuing Move request for scope (-0.15, -0.28)
02:08:05.065 00.001 2596 Worker thread wakes up
02:08:05.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.28) opts 0xd
02:08:05.065 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.28)
02:08:05.065 00.000 2596 Moving (-0.15, -0.28) raw xDistance=0.31 yDistance=-0.10
02:08:05.069 00.004 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 864.98
02:08:05.069 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
02:08:05.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:05.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:08:05.069 00.000 2596 MoveAxis(W, 94, ABG)
02:08:05.069 00.000 2596 Guiding  Dir = 3, Dur = 94
02:08:05.078 00.009 2596 IsSlewing returns 0
02:08:05.078 00.000 2596 IsGuiding returns 0
02:08:05.109 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5145, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:08:05.187 00.078 2596 IsGuiding returns 0
02:08:05.187 00.000 2596 Move returns status 0, amount 94
02:08:05.187 00.000 2596 MoveAxis(N, 0, ABG)
02:08:05.187 00.000 2596 Move returns status 0, amount 0
02:08:05.187 00.000 2596 move complete, result=0
02:08:05.187 00.000 2596 worker thread done servicing request
02:08:05.339 00.152 10652 UpdateGuideState exits: m=785630 SNR=104.6
02:08:05.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:05.343 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:05.343 00.000 10652 Enqueuing Expose request
02:08:05.344 00.001 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
02:08:05.345 00.001 2596 Worker thread wakes up
02:08:05.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:05.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:05.936 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ef28ac8-a2e4-4d29-9746-eedcfab45972"}
02:08:05.939 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ef28ac8-a2e4-4d29-9746-eedcfab45972"}
02:08:05.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a6ed883-264d-4fe2-9c93-264de419275d"}
02:08:05.941 00.001 10652 case statement mapped state 6 to 3
02:08:05.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6ed883-264d-4fe2-9c93-264de419275d"}
02:08:05.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e2db916-80b2-4936-894f-d40b0a792483"}
02:08:05.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2579,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"1e2db916-80b2-4936-894f-d40b0a792483"}
02:08:06.812 00.866 2596 Exposure complete
02:08:06.929 00.117 2596 worker thread done servicing request
02:08:06.929 00.000 10652 OnExposeComplete: enter
02:08:06.931 00.002 10652 UpdateGuideState(): m_state=6
02:08:06.932 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2580
02:08:06.933 00.001 10652 Star::Find returns 1 (0), X=667.82, Y=170.90, Mass=744743, SNR=110.5, Peak=64580 HFD=3.9
02:08:06.934 00.001 10652 MultiStar: [#1 0.09,-0.66,0.00,M1] [#2 -0.03,-0.38,0.00,M2] [#3 0.08,-0.18,0.95,U] [#4 -0.06,-0.36,0.96,U] [#5 -0.02,-0.41,0.00,M2] [#6 -0.19,-0.27,0.81,U] [#7 -0.03,-0.06,0.85,U] [#8 0.03,-0.12,0.87,U] 
02:08:06.935 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.14}, one-star: {-0.25, 0.14}
02:08:06.936 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
02:08:06.938 00.002 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
02:08:06.938 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.04 mountX=0.15 mountY=-0.04, mountTheta=-0.28
02:08:06.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.14, opts=13)
02:08:06.943 00.003 10652 Enqueuing Move request for scope (-0.07, -0.14)
02:08:06.944 00.001 2596 Worker thread wakes up
02:08:06.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
02:08:06.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
02:08:06.944 00.000 2596 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=-0.04
02:08:06.947 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.00
02:08:06.947 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:08:06.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:06.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:08:06.947 00.000 2596 MoveAxis(W, 3, ABG)
02:08:06.947 00.000 2596 Guiding  Dir = 3, Dur = 3
02:08:06.958 00.011 2596 IsSlewing returns 0
02:08:06.959 00.001 2596 IsGuiding returns 0
02:08:06.972 00.013 2596 IsGuiding returns 0
02:08:06.972 00.000 2596 Move returns status 0, amount 3
02:08:06.972 00.000 2596 MoveAxis(N, 0, ABG)
02:08:06.972 00.000 2596 Move returns status 0, amount 0
02:08:06.972 00.000 2596 move complete, result=0
02:08:06.972 00.000 2596 worker thread done servicing request
02:08:06.993 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5144, FiltMin=2737, FiltMax=65535, Gamma=1.900
02:08:07.232 00.239 10652 UpdateGuideState exits: m=744743 SNR=110.5
02:08:07.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:07.237 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:07.239 00.002 10652 Enqueuing Expose request
02:08:07.241 00.002 2596 Worker thread wakes up
02:08:07.241 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
02:08:07.243 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:07.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:07.947 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3973c2cb-bb6a-4ed3-81ad-7c3758b76356"}
02:08:07.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3973c2cb-bb6a-4ed3-81ad-7c3758b76356"}
02:08:07.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49939814-0764-4661-901a-ab1596df7044"}
02:08:07.952 00.001 10652 case statement mapped state 6 to 3
02:08:07.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49939814-0764-4661-901a-ab1596df7044"}
02:08:07.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"761d431e-f428-4315-9373-bfb67d1f57a0"}
02:08:07.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2580,"width":15,"height":15,"star_pos":[6.82,6.90],"pixels":"..."},"id":"761d431e-f428-4315-9373-bfb67d1f57a0"}
02:08:08.696 00.740 2596 Exposure complete
02:08:08.813 00.117 2596 worker thread done servicing request
02:08:08.813 00.000 10652 OnExposeComplete: enter
02:08:08.816 00.003 10652 UpdateGuideState(): m_state=6
02:08:08.817 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2581
02:08:08.819 00.002 10652 Star::Find returns 1 (0), X=667.38, Y=170.68, Mass=733091, SNR=97.3, Peak=65284 HFD=3.5
02:08:08.821 00.002 10652 MultiStar: [#1 -0.08,-0.30,1.08,U] [#2 -0.15,-0.10,0.86,U] [#3 0.00,-0.14,0.95,U] [#4 -0.08,-0.31,1.21,U] [#5 -0.37,-0.42,0.00,M3] [#6 -0.21,0.12,0.88,U] [#7 -0.22,-0.25,0.95,U] [#8 -0.13,0.02,1.15,U] 
02:08:08.822 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.14}, one-star: {-0.68, -0.08}
02:08:08.823 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:08:08.825 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:08:08.826 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.23 cameraTheta=-2.52 mountX=0.17 mountY=-0.16, mountTheta=-0.76
02:08:08.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
02:08:08.831 00.002 10652 Enqueuing Move request for scope (-0.19, -0.14)
02:08:08.832 00.001 2596 Worker thread wakes up
02:08:08.833 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
02:08:08.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
02:08:08.833 00.000 2596 Moving (-0.19, -0.14) raw xDistance=0.17 yDistance=-0.16
02:08:08.836 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
02:08:08.837 00.001 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:08:08.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:08.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:08:08.837 00.000 2596 MoveAxis(W, 4, ABG)
02:08:08.837 00.000 2596 Guiding  Dir = 3, Dur = 4
02:08:08.843 00.006 2596 IsSlewing returns 0
02:08:08.843 00.000 2596 IsGuiding returns 0
02:08:08.858 00.015 2596 IsGuiding returns 0
02:08:08.858 00.000 2596 Move returns status 0, amount 4
02:08:08.858 00.000 2596 MoveAxis(N, 0, ABG)
02:08:08.858 00.000 2596 Move returns status 0, amount 0
02:08:08.858 00.000 2596 move complete, result=0
02:08:08.858 00.000 2596 worker thread done servicing request
02:08:08.877 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=668, max=65535, med=5148, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:08:09.103 00.226 10652 UpdateGuideState exits: m=733091 SNR=97.3
02:08:09.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:09.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:09.108 00.002 10652 Enqueuing Expose request
02:08:09.110 00.002 2596 Worker thread wakes up
02:08:09.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:09.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:09.110 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
02:08:09.957 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0b7415-b53e-4bdd-a244-f5d9072c3818"}
02:08:09.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0b7415-b53e-4bdd-a244-f5d9072c3818"}
02:08:09.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffe54472-203c-49f6-abbe-5fd21d3ea4d3"}
02:08:09.963 00.002 10652 case statement mapped state 6 to 3
02:08:09.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffe54472-203c-49f6-abbe-5fd21d3ea4d3"}
02:08:09.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ec11f79-872c-4f53-8174-d9dcb5eb8f67"}
02:08:09.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2581,"width":15,"height":15,"star_pos":[7.38,6.68],"pixels":"..."},"id":"8ec11f79-872c-4f53-8174-d9dcb5eb8f67"}
02:08:10.571 00.603 2596 Exposure complete
02:08:10.689 00.118 2596 worker thread done servicing request
02:08:10.689 00.000 10652 OnExposeComplete: enter
02:08:10.691 00.002 10652 UpdateGuideState(): m_state=6
02:08:10.692 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2582
02:08:10.694 00.002 10652 Star::Find returns 1 (0), X=667.55, Y=170.66, Mass=731597, SNR=99.2, Peak=65500 HFD=3.5
02:08:10.695 00.001 10652 MultiStar: [#1 -0.18,-0.28,1.08,U] [#2 -0.09,-0.32,1.05,U] [#3 -0.06,-0.35,0.98,U] [#4 -0.35,-0.27,0.00,M1] [#5 -0.36,-0.35,0.00,M4] [#6 -0.29,-0.02,1.06,U] [#7 -0.48,-0.33,0.00,M1] [#8 -0.29,-0.11,0.96,U] 
02:08:10.696 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.20}, one-star: {-0.52, -0.10}
02:08:10.697 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:08:10.698 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:08:10.699 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-2.45 mountX=0.24 mountY=-0.20, mountTheta=-0.69
02:08:10.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.20, opts=13)
02:08:10.703 00.002 10652 Enqueuing Move request for scope (-0.24, -0.20)
02:08:10.704 00.001 2596 Worker thread wakes up
02:08:10.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.20) opts 0xd
02:08:10.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.20)
02:08:10.704 00.000 2596 Moving (-0.24, -0.20) raw xDistance=0.24 yDistance=-0.20
02:08:10.708 00.004 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 865.04
02:08:10.708 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
02:08:10.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:08:10.708 00.000 2596 MoveAxis(W, 85, ABG)
02:08:10.708 00.000 2596 Guiding  Dir = 3, Dur = 85
02:08:10.720 00.012 2596 IsSlewing returns 0
02:08:10.721 00.001 2596 IsGuiding returns 0
02:08:10.749 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5148, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:08:10.813 00.064 2596 IsGuiding returns 0
02:08:10.813 00.000 2596 Move returns status 0, amount 85
02:08:10.813 00.000 2596 MoveAxis(N, 44, ABG)
02:08:10.813 00.000 2596 Guiding  Dir = 0, Dur = 44
02:08:10.829 00.016 2596 IsSlewing returns 0
02:08:10.829 00.000 2596 IsGuiding returns 0
02:08:10.875 00.046 2596 IsGuiding returns 0
02:08:10.875 00.000 2596 Move returns status 0, amount 44
02:08:10.875 00.000 2596 move complete, result=0
02:08:10.875 00.000 2596 worker thread done servicing request
02:08:10.973 00.098 10652 UpdateGuideState exits: m=731597 SNR=99.2
02:08:10.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:10.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:10.976 00.000 10652 Enqueuing Expose request
02:08:10.978 00.002 10652 GuideStep: 0.2 px 85 ms WEST, -0.2 px 44 ms NORTH
02:08:10.979 00.001 2596 Worker thread wakes up
02:08:10.979 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:10.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:11.957 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c6c1526-593a-4eef-8623-ed40c081fa7d"}
02:08:11.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c6c1526-593a-4eef-8623-ed40c081fa7d"}
02:08:11.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"090ad01c-1bb4-467c-8967-208fb1a2c0ac"}
02:08:11.962 00.001 10652 case statement mapped state 6 to 3
02:08:11.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"090ad01c-1bb4-467c-8967-208fb1a2c0ac"}
02:08:11.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1356db9b-a4c9-4c6e-9af7-f3db37807a29"}
02:08:11.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2582,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"1356db9b-a4c9-4c6e-9af7-f3db37807a29"}
02:08:12.428 00.462 2596 Exposure complete
02:08:12.557 00.129 2596 worker thread done servicing request
02:08:12.557 00.000 10652 OnExposeComplete: enter
02:08:12.559 00.002 10652 UpdateGuideState(): m_state=6
02:08:12.560 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2583
02:08:12.563 00.003 10652 Star::Find returns 1 (0), X=667.69, Y=170.89, Mass=735383, SNR=98.7, Peak=65284 HFD=3.7
02:08:12.564 00.001 10652 MultiStar: [#1 0.15,-0.13,1.04,U] [#2 -0.30,-0.23,0.00,M1] [#3 0.00,0.03,0.92,U] [#4 0.04,-0.34,1.02,U] [#5 0.07,-0.23,1.10,U] [#6 -0.19,-0.14,0.99,U] [#7 -0.15,-0.01,1.18,U] [#8 -0.05,0.15,0.99,U] 
02:08:12.566 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.07}, one-star: {-0.38, 0.12}
02:08:12.567 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
02:08:12.568 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
02:08:12.569 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.30 mountX=0.08 mountY=-0.05, mountTheta=-0.54
02:08:12.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
02:08:12.572 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
02:08:12.573 00.001 2596 Worker thread wakes up
02:08:12.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:08:12.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:08:12.573 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.05
02:08:12.577 00.004 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.05
02:08:12.577 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:08:12.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:12.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:12.577 00.000 2596 MoveAxis(W, 11, ABG)
02:08:12.577 00.000 2596 Guiding  Dir = 3, Dur = 11
02:08:12.590 00.013 2596 IsSlewing returns 0
02:08:12.590 00.000 2596 IsGuiding returns 0
02:08:12.605 00.015 2596 IsGuiding returns 0
02:08:12.605 00.000 2596 Move returns status 0, amount 11
02:08:12.605 00.000 2596 MoveAxis(N, 0, ABG)
02:08:12.605 00.000 2596 Move returns status 0, amount 0
02:08:12.605 00.000 2596 move complete, result=0
02:08:12.605 00.000 2596 worker thread done servicing request
02:08:12.620 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5150, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:08:12.849 00.229 10652 UpdateGuideState exits: m=735383 SNR=98.7
02:08:12.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:12.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:12.854 00.002 10652 Enqueuing Expose request
02:08:12.855 00.001 2596 Worker thread wakes up
02:08:12.855 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
02:08:12.856 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:12.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:13.969 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43fbf454-966f-4f5d-ac89-7516260b1159"}
02:08:13.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43fbf454-966f-4f5d-ac89-7516260b1159"}
02:08:13.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b6557db-6916-40f0-87b0-0533d0f7d4d4"}
02:08:13.974 00.001 10652 case statement mapped state 6 to 3
02:08:13.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6557db-6916-40f0-87b0-0533d0f7d4d4"}
02:08:13.976 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ea85939-b91b-4ea3-8d91-3b0714b06e06"}
02:08:13.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2583,"width":15,"height":15,"star_pos":[6.69,6.89],"pixels":"..."},"id":"3ea85939-b91b-4ea3-8d91-3b0714b06e06"}
02:08:14.317 00.340 2596 Exposure complete
02:08:14.437 00.120 2596 worker thread done servicing request
02:08:14.437 00.000 10652 OnExposeComplete: enter
02:08:14.439 00.002 10652 UpdateGuideState(): m_state=6
02:08:14.441 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2584
02:08:14.442 00.001 10652 Star::Find returns 1 (0), X=667.53, Y=171.01, Mass=718268, SNR=96.3, Peak=64732 HFD=3.7
02:08:14.444 00.002 10652 MultiStar: [#1 -0.08,-0.17,1.07,U] [#2 -0.26,-0.23,0.87,U] [#3 0.08,-0.05,0.97,U] [#4 0.08,-0.20,1.14,U] [#5 -0.40,-0.28,0.00,M4] [#6 -0.44,0.14,0.00,M1] [#7 -0.14,-0.16,0.90,U] [#8 -0.23,0.23,0.97,U] 
02:08:14.445 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.05}, one-star: {-0.54, 0.24}
02:08:14.446 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:08:14.447 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:08:14.449 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=0.08 mountY=-0.14, mountTheta=-1.06
02:08:14.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
02:08:14.453 00.002 10652 Enqueuing Move request for scope (-0.15, -0.05)
02:08:14.454 00.001 2596 Worker thread wakes up
02:08:14.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
02:08:14.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
02:08:14.454 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
02:08:14.457 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.07
02:08:14.457 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:08:14.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:14.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:08:14.457 00.000 2596 MoveAxis(W, 10, ABG)
02:08:14.457 00.000 2596 Guiding  Dir = 3, Dur = 10
02:08:14.483 00.026 2596 IsSlewing returns 0
02:08:14.483 00.000 2596 IsGuiding returns 0
02:08:14.499 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=5145, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:08:14.514 00.015 2596 IsGuiding returns 0
02:08:14.514 00.000 2596 Move returns status 0, amount 10
02:08:14.514 00.000 2596 MoveAxis(N, 0, ABG)
02:08:14.514 00.000 2596 Move returns status 0, amount 0
02:08:14.514 00.000 2596 move complete, result=0
02:08:14.514 00.000 2596 worker thread done servicing request
02:08:14.725 00.211 10652 UpdateGuideState exits: m=718268 SNR=96.3
02:08:14.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:14.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:14.729 00.001 10652 Enqueuing Expose request
02:08:14.730 00.001 2596 Worker thread wakes up
02:08:14.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:14.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:14.730 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:08:15.981 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37aae39b-8315-4044-870c-86aa295f2f6b"}
02:08:15.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37aae39b-8315-4044-870c-86aa295f2f6b"}
02:08:15.984 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d19e7157-936f-4d92-aa4b-194740d6e196"}
02:08:15.985 00.001 10652 case statement mapped state 6 to 3
02:08:15.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19e7157-936f-4d92-aa4b-194740d6e196"}
02:08:15.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83d9beb5-4f16-4bab-80fa-0c0c2758089d"}
02:08:15.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2584,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"83d9beb5-4f16-4bab-80fa-0c0c2758089d"}
02:08:16.187 00.198 2596 Exposure complete
02:08:16.312 00.125 2596 worker thread done servicing request
02:08:16.312 00.000 10652 OnExposeComplete: enter
02:08:16.314 00.002 10652 UpdateGuideState(): m_state=6
02:08:16.316 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2585
02:08:16.316 00.000 10652 Star::Find returns 1 (0), X=667.56, Y=170.58, Mass=781275, SNR=112.1, Peak=65500 HFD=3.3
02:08:16.318 00.002 10652 MultiStar: [#1 -0.01,-0.29,0.93,U] [#2 -0.25,-0.10,0.80,U] [#3 0.18,-0.27,0.86,U] [#4 -0.16,-0.67,0.00,M1] [#5 -0.16,-0.48,0.00,M5] [#6 -0.10,0.02,0.91,U] [#7 -0.37,-0.39,0.00,M1] [#8 -0.22,-0.16,0.87,U] 
02:08:16.321 00.003 10652 refined, 5 included, MultiStar: {-0.16, -0.16}, one-star: {-0.51, -0.18}
02:08:16.322 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:08:16.324 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
02:08:16.325 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.34 mountX=0.19 mountY=-0.12, mountTheta=-0.57
02:08:16.330 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.16, opts=13)
02:08:16.331 00.001 10652 Enqueuing Move request for scope (-0.16, -0.16)
02:08:16.332 00.001 2596 Worker thread wakes up
02:08:16.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
02:08:16.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
02:08:16.332 00.000 2596 Moving (-0.16, -0.16) raw xDistance=0.19 yDistance=-0.12
02:08:16.335 00.003 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 865.09
02:08:16.336 00.001 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:08:16.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:16.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:16.336 00.000 2596 MoveAxis(W, 67, ABG)
02:08:16.336 00.000 2596 Guiding  Dir = 3, Dur = 67
02:08:16.350 00.014 2596 IsSlewing returns 0
02:08:16.351 00.001 2596 IsGuiding returns 0
02:08:16.377 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=5145, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:08:16.428 00.051 2596 IsGuiding returns 0
02:08:16.429 00.001 2596 Move returns status 0, amount 67
02:08:16.429 00.000 2596 MoveAxis(N, 0, ABG)
02:08:16.429 00.000 2596 Move returns status 0, amount 0
02:08:16.429 00.000 2596 move complete, result=0
02:08:16.429 00.000 2596 worker thread done servicing request
02:08:16.611 00.182 10652 UpdateGuideState exits: m=781275 SNR=112.1
02:08:16.612 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:16.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:16.616 00.003 10652 Enqueuing Expose request
02:08:16.616 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
02:08:16.617 00.001 2596 Worker thread wakes up
02:08:16.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:16.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:17.996 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34b3e087-1b11-4cbe-847d-7ab2925d12dc"}
02:08:17.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34b3e087-1b11-4cbe-847d-7ab2925d12dc"}
02:08:17.999 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c351f69f-c07d-44fe-860c-45835735de03"}
02:08:18.000 00.001 10652 case statement mapped state 6 to 3
02:08:18.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c351f69f-c07d-44fe-860c-45835735de03"}
02:08:18.004 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"777cc265-99ff-44c5-a510-e42073785209"}
02:08:18.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2585,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"777cc265-99ff-44c5-a510-e42073785209"}
02:08:18.081 00.076 2596 Exposure complete
02:08:18.200 00.119 2596 worker thread done servicing request
02:08:18.200 00.000 10652 OnExposeComplete: enter
02:08:18.202 00.002 10652 UpdateGuideState(): m_state=6
02:08:18.203 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2586
02:08:18.205 00.002 10652 Star::Find returns 1 (0), X=667.50, Y=170.86, Mass=791948, SNR=107.5, Peak=65500 HFD=3.8
02:08:18.206 00.001 10652 MultiStar: [#1 -0.01,-0.07,0.91,U] [#2 -0.08,-0.13,0.81,U] [#3 0.14,-0.03,0.87,U] [#4 -0.33,-0.35,0.00,M2] [#5 -0.28,-0.17,0.85,U] [#6 -0.07,0.31,0.75,U] [#7 0.04,0.01,0.88,U] [#8 -0.12,0.20,0.78,U] 
02:08:18.207 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.02}, one-star: {-0.57, 0.09}
02:08:18.208 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:08:18.209 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:08:18.210 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.00 mountY=-0.13, mountTheta=-1.55
02:08:18.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
02:08:18.214 00.002 10652 Enqueuing Move request for scope (-0.13, 0.02)
02:08:18.216 00.002 2596 Worker thread wakes up
02:08:18.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
02:08:18.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
02:08:18.216 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.00 yDistance=-0.13
02:08:18.219 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.10
02:08:18.219 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:08:18.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:18.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:08:18.219 00.000 2596 MoveAxis(W, 7, ABG)
02:08:18.219 00.000 2596 Guiding  Dir = 3, Dur = 7
02:08:18.228 00.009 2596 IsSlewing returns 0
02:08:18.228 00.000 2596 IsGuiding returns 0
02:08:18.243 00.015 2596 IsGuiding returns 0
02:08:18.243 00.000 2596 Move returns status 0, amount 7
02:08:18.243 00.000 2596 MoveAxis(N, 0, ABG)
02:08:18.243 00.000 2596 Move returns status 0, amount 0
02:08:18.244 00.001 2596 move complete, result=0
02:08:18.244 00.000 2596 worker thread done servicing request
02:08:18.261 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=5142, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:08:18.496 00.235 10652 UpdateGuideState exits: m=791948 SNR=107.5
02:08:18.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:18.498 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:18.500 00.002 10652 Enqueuing Expose request
02:08:18.501 00.001 2596 Worker thread wakes up
02:08:18.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:18.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:18.501 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:08:19.963 01.462 2596 Exposure complete
02:08:20.002 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5437ee8-bc00-429e-a050-8efc225d6a9a"}
02:08:20.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5437ee8-bc00-429e-a050-8efc225d6a9a"}
02:08:20.006 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5853596-86f1-4d72-9ae1-2d015bdb6f51"}
02:08:20.008 00.002 10652 case statement mapped state 6 to 3
02:08:20.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5853596-86f1-4d72-9ae1-2d015bdb6f51"}
02:08:20.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f535f739-0a65-4060-af3a-ecaef0b79a6a"}
02:08:20.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2586,"width":15,"height":15,"star_pos":[6.50,6.86],"pixels":"..."},"id":"f535f739-0a65-4060-af3a-ecaef0b79a6a"}
02:08:20.087 00.075 2596 worker thread done servicing request
02:08:20.087 00.000 10652 OnExposeComplete: enter
02:08:20.088 00.001 10652 UpdateGuideState(): m_state=6
02:08:20.090 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2587
02:08:20.091 00.001 10652 Star::Find returns 1 (0), X=667.53, Y=170.93, Mass=769270, SNR=104.9, Peak=65500 HFD=3.7
02:08:20.092 00.001 10652 MultiStar: [#1 -0.08,-0.09,0.99,U] [#2 -0.24,-0.23,0.91,U] [#3 -0.19,0.09,0.98,U] [#4 -0.28,-0.22,1.11,U] [#5 -0.31,-0.29,0.00,M5] [#6 -0.16,-0.17,0.81,U] [#7 -0.42,-0.06,0.00,M1] [#8 -0.41,0.22,0.00,M1] 
02:08:20.094 00.002 10652 refined, 5 included, MultiStar: {-0.25, -0.08}, one-star: {-0.53, 0.16}
02:08:20.095 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:08:20.096 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:08:20.098 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-2.85 mountX=0.12 mountY=-0.23, mountTheta=-1.08
02:08:20.099 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.08, opts=13)
02:08:20.101 00.002 10652 Enqueuing Move request for scope (-0.25, -0.08)
02:08:20.101 00.000 2596 Worker thread wakes up
02:08:20.102 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
02:08:20.102 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
02:08:20.102 00.000 2596 Moving (-0.25, -0.08) raw xDistance=0.12 yDistance=-0.23
02:08:20.106 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
02:08:20.106 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:08:20.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:08:20.106 00.000 2596 MoveAxis(W, 6, ABG)
02:08:20.106 00.000 2596 Guiding  Dir = 3, Dur = 6
02:08:20.109 00.003 2596 IsSlewing returns 0
02:08:20.109 00.000 2596 IsGuiding returns 0
02:08:20.125 00.016 2596 IsGuiding returns 0
02:08:20.125 00.000 2596 Move returns status 0, amount 6
02:08:20.125 00.000 2596 MoveAxis(N, 53, ABG)
02:08:20.125 00.000 2596 Guiding  Dir = 0, Dur = 53
02:08:20.141 00.016 2596 IsSlewing returns 0
02:08:20.141 00.000 2596 IsGuiding returns 0
02:08:20.151 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=5145, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:08:20.202 00.051 2596 IsGuiding returns 0
02:08:20.202 00.000 2596 Move returns status 0, amount 53
02:08:20.202 00.000 2596 move complete, result=0
02:08:20.202 00.000 2596 worker thread done servicing request
02:08:20.380 00.178 10652 UpdateGuideState exits: m=769270 SNR=104.9
02:08:20.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:20.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:20.383 00.001 10652 Enqueuing Expose request
02:08:20.385 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 53 ms NORTH
02:08:20.386 00.001 2596 Worker thread wakes up
02:08:20.387 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:20.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:21.851 01.464 2596 Exposure complete
02:08:21.971 00.120 2596 worker thread done servicing request
02:08:21.971 00.000 10652 OnExposeComplete: enter
02:08:21.973 00.002 10652 UpdateGuideState(): m_state=6
02:08:21.974 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2588
02:08:21.975 00.001 10652 Star::Find returns 1 (0), X=667.58, Y=170.72, Mass=770408, SNR=102.5, Peak=65284 HFD=3.6
02:08:21.977 00.002 10652 MultiStar: [#1 -0.03,-0.32,0.98,U] [#2 0.02,0.30,0.88,U] [#3 -0.21,-0.25,0.99,U] [#4 -0.07,-0.17,1.05,U] [#5 -0.10,-0.23,1.00,U] [#6 -0.11,0.20,0.99,U] [#7 -0.33,-0.13,0.91,U] [#8 -0.32,0.14,1.00,U] 
02:08:21.979 00.002 10652 refined, 8 included, MultiStar: {-0.18, -0.06}, one-star: {-0.49, -0.04}
02:08:21.980 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:08:21.981 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:08:21.983 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=0.10 mountY=-0.17, mountTheta=-1.06
02:08:21.986 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
02:08:21.987 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
02:08:21.989 00.002 2596 Worker thread wakes up
02:08:21.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:08:21.989 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:08:21.989 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
02:08:21.992 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.14
02:08:21.992 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:08:21.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:21.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:08:21.992 00.000 2596 MoveAxis(W, 3, ABG)
02:08:21.992 00.000 2596 Guiding  Dir = 3, Dur = 3
02:08:22.014 00.022 2596 IsSlewing returns 0
02:08:22.014 00.000 2596 IsGuiding returns 0
02:08:22.037 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5147, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:08:22.045 00.008 2596 IsGuiding returns 0
02:08:22.045 00.000 2596 Move returns status 0, amount 3
02:08:22.046 00.001 2596 MoveAxis(N, 0, ABG)
02:08:22.046 00.000 2596 Move returns status 0, amount 0
02:08:22.046 00.000 2596 move complete, result=0
02:08:22.046 00.000 2596 worker thread done servicing request
02:08:22.270 00.224 10652 UpdateGuideState exits: m=770408 SNR=102.5
02:08:22.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:22.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:22.274 00.001 10652 Enqueuing Expose request
02:08:22.275 00.001 2596 Worker thread wakes up
02:08:22.275 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:22.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:22.275 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:08:22.288 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d980874-c9bb-4110-9ad0-9cf0e65f939d"}
02:08:22.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d980874-c9bb-4110-9ad0-9cf0e65f939d"}
02:08:22.309 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7b5da75-1002-4788-8633-23edbc8351d1"}
02:08:22.311 00.002 10652 case statement mapped state 6 to 3
02:08:22.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7b5da75-1002-4788-8633-23edbc8351d1"}
02:08:22.325 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21eaa7bc-2a96-41b9-8c55-fa7c4fd9c18a"}
02:08:22.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2588,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"21eaa7bc-2a96-41b9-8c55-fa7c4fd9c18a"}
02:08:23.731 01.403 2596 Exposure complete
02:08:23.851 00.120 2596 worker thread done servicing request
02:08:23.852 00.001 10652 OnExposeComplete: enter
02:08:23.853 00.001 10652 UpdateGuideState(): m_state=6
02:08:23.854 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2589
02:08:23.855 00.001 10652 Star::Find returns 1 (0), X=667.64, Y=170.90, Mass=772878, SNR=106.7, Peak=65028 HFD=4.0
02:08:23.857 00.002 10652 MultiStar: [#1 -0.08,-0.21,1.02,U] [#2 0.13,-0.12,0.90,U] [#3 0.03,-0.01,0.92,U] [#4 -0.03,-0.13,1.04,U] [#5 -0.09,-0.15,1.01,U] [#6 -0.32,0.16,0.84,U] [#7 -0.25,-0.20,0.81,U] [#8 -0.11,0.24,0.88,U] 
02:08:23.859 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.03}, one-star: {-0.42, 0.14}
02:08:23.860 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:08:23.861 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:08:23.862 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.87 mountX=0.06 mountY=-0.12, mountTheta=-1.10
02:08:23.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
02:08:23.866 00.002 10652 Enqueuing Move request for scope (-0.12, -0.03)
02:08:23.867 00.001 2596 Worker thread wakes up
02:08:23.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:08:23.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:08:23.867 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.12
02:08:23.871 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.15
02:08:23.871 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:08:23.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:23.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:23.871 00.000 2596 MoveAxis(W, 1, ABG)
02:08:23.871 00.000 2596 Guiding  Dir = 3, Dur = 1
02:08:23.880 00.009 2596 IsSlewing returns 0
02:08:23.880 00.000 2596 IsGuiding returns 0
02:08:23.896 00.016 2596 IsGuiding returns 0
02:08:23.896 00.000 2596 Move returns status 0, amount 1
02:08:23.896 00.000 2596 MoveAxis(N, 0, ABG)
02:08:23.896 00.000 2596 Move returns status 0, amount 0
02:08:23.896 00.000 2596 move complete, result=0
02:08:23.896 00.000 2596 worker thread done servicing request
02:08:23.912 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5145, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:08:24.136 00.224 10652 UpdateGuideState exits: m=772878 SNR=106.7
02:08:24.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:24.140 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:24.141 00.001 10652 Enqueuing Expose request
02:08:24.142 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:08:24.143 00.001 2596 Worker thread wakes up
02:08:24.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:24.144 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:24.153 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1665c1e9-9be5-4863-ba4f-b06c4dd08bd3"}
02:08:24.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1665c1e9-9be5-4863-ba4f-b06c4dd08bd3"}
02:08:24.162 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5bd0352-d0cf-49d7-a77e-ec71ac72e779"}
02:08:24.163 00.001 10652 case statement mapped state 6 to 3
02:08:24.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5bd0352-d0cf-49d7-a77e-ec71ac72e779"}
02:08:24.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c174f65a-8803-4316-9a08-fe9816f4b6ad"}
02:08:24.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2589,"width":15,"height":15,"star_pos":[6.64,6.90],"pixels":"..."},"id":"c174f65a-8803-4316-9a08-fe9816f4b6ad"}
02:08:25.611 01.444 2596 Exposure complete
02:08:25.731 00.120 2596 worker thread done servicing request
02:08:25.732 00.001 10652 OnExposeComplete: enter
02:08:25.733 00.001 10652 UpdateGuideState(): m_state=6
02:08:25.735 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2590
02:08:25.736 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=170.99, Mass=753042, SNR=98.2, Peak=64260 HFD=3.7
02:08:25.737 00.001 10652 MultiStar: [#1 -0.00,-0.07,1.05,U] [#2 -0.04,0.12,0.87,U] [#3 -0.00,0.02,1.00,U] [#4 -0.18,-0.03,1.08,U] [#5 -0.25,-0.21,1.07,U] [#6 -0.07,0.19,1.01,U] [#7 -0.21,-0.23,1.03,U] [#8 0.08,0.13,0.95,U] 
02:08:25.738 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.01}, one-star: {-0.50, 0.22}
02:08:25.739 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
02:08:25.740 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
02:08:25.741 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.05 mountX=0.01 mountY=-0.13, mountTheta=-1.46
02:08:25.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
02:08:25.744 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
02:08:25.746 00.002 2596 Worker thread wakes up
02:08:25.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
02:08:25.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
02:08:25.746 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
02:08:25.749 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.17
02:08:25.749 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:08:25.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:25.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:08:25.749 00.000 2596 MoveAxis(E, 1, ABG)
02:08:25.749 00.000 2596 Guiding  Dir = 2, Dur = 1
02:08:25.756 00.007 2596 IsSlewing returns 0
02:08:25.756 00.000 2596 IsGuiding returns 0
02:08:25.773 00.017 2596 IsGuiding returns 0
02:08:25.773 00.000 2596 Move returns status 0, amount 1
02:08:25.773 00.000 2596 MoveAxis(N, 0, ABG)
02:08:25.773 00.000 2596 Move returns status 0, amount 0
02:08:25.773 00.000 2596 move complete, result=0
02:08:25.773 00.000 2596 worker thread done servicing request
02:08:25.790 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5144, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:08:26.022 00.232 10652 UpdateGuideState exits: m=753042 SNR=98.2
02:08:26.025 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:26.027 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:26.028 00.001 10652 Enqueuing Expose request
02:08:26.029 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:08:26.031 00.002 2596 Worker thread wakes up
02:08:26.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:26.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:26.042 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6428c1e9-6323-4799-bf56-9f1e2e883393"}
02:08:26.045 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6428c1e9-6323-4799-bf56-9f1e2e883393"}
02:08:26.098 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"251b5b33-c93e-4666-b9e1-dfd646ff3b07"}
02:08:26.100 00.002 10652 case statement mapped state 6 to 3
02:08:26.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"251b5b33-c93e-4666-b9e1-dfd646ff3b07"}
02:08:26.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17ac3dc4-f61e-405c-a6d6-3fe1dadb9ff2"}
02:08:26.107 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2590,"width":15,"height":15,"star_pos":[6.57,6.99],"pixels":"..."},"id":"17ac3dc4-f61e-405c-a6d6-3fe1dadb9ff2"}
02:08:27.486 01.379 2596 Exposure complete
02:08:27.604 00.118 2596 worker thread done servicing request
02:08:27.605 00.001 10652 OnExposeComplete: enter
02:08:27.606 00.001 10652 UpdateGuideState(): m_state=6
02:08:27.608 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2591
02:08:27.609 00.001 10652 Star::Find returns 1 (0), X=667.80, Y=171.07, Mass=800214, SNR=104.7, Peak=55004 HFD=4.1
02:08:27.611 00.002 10652 MultiStar: [#1 0.21,0.17,1.01,U] [#2 -0.08,0.12,0.83,U] [#3 0.19,0.21,1.06,U] [#4 -0.00,0.05,1.14,U] [#5 -0.16,0.28,0.92,U] [#6 -0.21,0.26,0.93,U] [#7 0.18,0.16,0.94,U] [#8 0.12,0.45,0.00,M1] 
02:08:27.612 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.19}, one-star: {-0.27, 0.30}
02:08:27.613 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
02:08:27.614 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
02:08:27.615 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.64 mountX=-0.19 mountY=-0.05, mountTheta=-2.88
02:08:27.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
02:08:27.620 00.003 10652 Enqueuing Move request for scope (-0.01, 0.19)
02:08:27.621 00.001 2596 Worker thread wakes up
02:08:27.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
02:08:27.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
02:08:27.621 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.19 yDistance=-0.05
02:08:27.625 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 865.19
02:08:27.625 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:08:27.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:27.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:27.626 00.001 2596 MoveAxis(E, 58, ABG)
02:08:27.626 00.000 2596 Guiding  Dir = 2, Dur = 58
02:08:27.634 00.008 2596 IsSlewing returns 0
02:08:27.634 00.000 2596 IsGuiding returns 0
02:08:27.667 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5147, FiltMin=2868, FiltMax=65535, Gamma=1.900
02:08:27.696 00.029 2596 IsGuiding returns 0
02:08:27.696 00.000 2596 Move returns status 0, amount 58
02:08:27.696 00.000 2596 MoveAxis(N, 0, ABG)
02:08:27.696 00.000 2596 Move returns status 0, amount 0
02:08:27.696 00.000 2596 move complete, result=0
02:08:27.696 00.000 2596 worker thread done servicing request
02:08:27.899 00.203 10652 UpdateGuideState exits: m=800214 SNR=104.7
02:08:27.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:27.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:27.904 00.002 10652 Enqueuing Expose request
02:08:27.906 00.002 2596 Worker thread wakes up
02:08:27.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:27.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:27.906 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
02:08:28.048 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e8b5870-6c6c-464b-a7a6-88334b898759"}
02:08:28.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e8b5870-6c6c-464b-a7a6-88334b898759"}
02:08:28.063 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3863a5e5-1984-40c7-82a7-d0ab5d435214"}
02:08:28.065 00.002 10652 case statement mapped state 6 to 3
02:08:28.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3863a5e5-1984-40c7-82a7-d0ab5d435214"}
02:08:28.077 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dd82d98-e605-4886-a13c-6345b82b3a0b"}
02:08:28.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2591,"width":15,"height":15,"star_pos":[6.80,7.07],"pixels":"..."},"id":"6dd82d98-e605-4886-a13c-6345b82b3a0b"}
02:08:29.362 01.283 2596 Exposure complete
02:08:29.481 00.119 2596 worker thread done servicing request
02:08:29.481 00.000 10652 OnExposeComplete: enter
02:08:29.484 00.003 10652 UpdateGuideState(): m_state=6
02:08:29.485 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2592
02:08:29.487 00.002 10652 Star::Find returns 1 (0), X=667.75, Y=171.07, Mass=702661, SNR=100.9, Peak=59908 HFD=3.7
02:08:29.488 00.001 10652 MultiStar: [#1 0.05,0.26,1.02,U] [#2 0.07,-0.02,0.85,U] [#3 0.09,0.00,0.99,U] [#4 0.18,0.15,1.15,U] [#5 0.01,0.05,1.01,U] [#6 -0.14,0.13,0.87,U] [#7 -0.26,0.22,0.89,U] [#8 -0.05,0.58,0.00,M2] 
02:08:29.489 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.14}, one-star: {-0.32, 0.31}
02:08:29.490 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
02:08:29.491 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
02:08:29.492 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.79 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
02:08:29.495 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
02:08:29.496 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
02:08:29.498 00.002 2596 Worker thread wakes up
02:08:29.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:08:29.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:08:29.498 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.06
02:08:29.501 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.20
02:08:29.501 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:08:29.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:29.502 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:08:29.502 00.000 2596 MoveAxis(E, 4, ABG)
02:08:29.502 00.000 2596 Guiding  Dir = 2, Dur = 4
02:08:29.542 00.040 2596 IsSlewing returns 0
02:08:29.542 00.000 2596 IsGuiding returns 0
02:08:29.544 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1114, max=65535, med=5148, FiltMin=2833, FiltMax=65535, Gamma=1.900
02:08:29.588 00.044 2596 IsGuiding returns 0
02:08:29.588 00.000 2596 Move returns status 0, amount 4
02:08:29.588 00.000 2596 MoveAxis(N, 0, ABG)
02:08:29.588 00.000 2596 Move returns status 0, amount 0
02:08:29.589 00.001 2596 move complete, result=0
02:08:29.589 00.000 2596 worker thread done servicing request
02:08:29.772 00.183 10652 UpdateGuideState exits: m=702661 SNR=100.9
02:08:29.773 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:29.775 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:29.776 00.001 10652 Enqueuing Expose request
02:08:29.777 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:08:29.778 00.001 2596 Worker thread wakes up
02:08:29.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:29.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:30.053 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d37fbf3-90df-4816-8cbf-369b62b8aedc"}
02:08:30.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d37fbf3-90df-4816-8cbf-369b62b8aedc"}
02:08:30.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af958d9b-b1b3-4de2-adb8-f9562e3116cd"}
02:08:30.058 00.001 10652 case statement mapped state 6 to 3
02:08:30.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af958d9b-b1b3-4de2-adb8-f9562e3116cd"}
02:08:30.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37911b42-642e-460b-830c-6a74e346f846"}
02:08:30.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2592,"width":15,"height":15,"star_pos":[6.75,7.07],"pixels":"..."},"id":"37911b42-642e-460b-830c-6a74e346f846"}
02:08:31.241 01.178 2596 Exposure complete
02:08:31.361 00.120 2596 worker thread done servicing request
02:08:31.361 00.000 10652 OnExposeComplete: enter
02:08:31.363 00.002 10652 UpdateGuideState(): m_state=6
02:08:31.364 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2593
02:08:31.365 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=171.13, Mass=762134, SNR=102.1, Peak=65284 HFD=3.9
02:08:31.368 00.003 10652 MultiStar: [#1 -0.23,0.01,1.01,U] [#2 0.10,0.29,0.89,U] [#3 0.15,0.07,0.97,U] [#4 0.02,0.07,1.04,U] [#5 -0.21,-0.06,0.84,U] [#6 -0.00,0.21,0.93,U] [#7 -0.39,0.15,0.00,M1] [#8 -0.26,0.44,0.00,M3] 
02:08:31.369 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.14}, one-star: {-0.50, 0.36}
02:08:31.370 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:08:31.370 00.000 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:08:31.372 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=-0.12 mountY=-0.12, mountTheta=-2.33
02:08:31.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
02:08:31.375 00.001 10652 Enqueuing Move request for scope (-0.10, 0.14)
02:08:31.376 00.001 2596 Worker thread wakes up
02:08:31.377 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:08:31.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:08:31.377 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:08:31.379 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.22
02:08:31.380 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:08:31.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:31.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:31.380 00.000 2596 MoveAxis(E, 7, ABG)
02:08:31.380 00.000 2596 Guiding  Dir = 2, Dur = 7
02:08:31.420 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5147, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:08:31.423 00.003 2596 IsSlewing returns 0
02:08:31.424 00.001 2596 IsGuiding returns 0
02:08:31.468 00.044 2596 IsGuiding returns 0
02:08:31.468 00.000 2596 Move returns status 0, amount 7
02:08:31.468 00.000 2596 MoveAxis(N, 0, ABG)
02:08:31.468 00.000 2596 Move returns status 0, amount 0
02:08:31.468 00.000 2596 move complete, result=0
02:08:31.468 00.000 2596 worker thread done servicing request
02:08:31.652 00.184 10652 UpdateGuideState exits: m=762134 SNR=102.1
02:08:31.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:31.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:31.655 00.001 10652 Enqueuing Expose request
02:08:31.657 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:08:31.658 00.001 2596 Worker thread wakes up
02:08:31.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:31.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:32.059 00.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6b7e695-c196-42f7-baa3-0d3ef27d9766"}
02:08:32.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6b7e695-c196-42f7-baa3-0d3ef27d9766"}
02:08:32.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77257b46-e1ef-4c86-a665-16fad9aacfaa"}
02:08:32.064 00.002 10652 case statement mapped state 6 to 3
02:08:32.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77257b46-e1ef-4c86-a665-16fad9aacfaa"}
02:08:32.070 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c66d1d5-6df3-4671-9425-285a108a3545"}
02:08:32.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2593,"width":15,"height":15,"star_pos":[6.57,7.13],"pixels":"..."},"id":"2c66d1d5-6df3-4671-9425-285a108a3545"}
02:08:33.127 01.055 2596 Exposure complete
02:08:33.264 00.137 2596 worker thread done servicing request
02:08:33.264 00.000 10652 OnExposeComplete: enter
02:08:33.266 00.002 10652 UpdateGuideState(): m_state=6
02:08:33.267 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2594
02:08:33.268 00.001 10652 Star::Find returns 1 (0), X=667.78, Y=171.06, Mass=810766, SNR=115.3, Peak=63964 HFD=3.9
02:08:33.270 00.002 10652 MultiStar: [#1 0.15,-0.02,1.01,U] [#2 -0.21,0.15,0.90,U] [#3 0.15,0.18,0.73,U] [#4 -0.06,0.09,0.92,U] [#5 -0.18,0.00,0.89,U] [#6 -0.22,0.45,0.00,M1] [#7 -0.07,0.11,0.98,U] [#8 0.07,0.23,0.81,U] 
02:08:33.272 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.28, 0.29}
02:08:33.273 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
02:08:33.273 00.000 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
02:08:33.275 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.02 mountX=-0.11 mountY=-0.08, mountTheta=-2.50
02:08:33.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
02:08:33.279 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
02:08:33.280 00.001 2596 Worker thread wakes up
02:08:33.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
02:08:33.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
02:08:33.280 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.11 yDistance=-0.08
02:08:33.283 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.23
02:08:33.284 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:08:33.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:33.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:33.284 00.000 2596 MoveAxis(E, 7, ABG)
02:08:33.284 00.000 2596 Guiding  Dir = 2, Dur = 7
02:08:33.305 00.021 2596 IsSlewing returns 0
02:08:33.305 00.000 2596 IsGuiding returns 0
02:08:33.326 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5145, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:08:33.337 00.011 2596 IsGuiding returns 0
02:08:33.337 00.000 2596 Move returns status 0, amount 7
02:08:33.337 00.000 2596 MoveAxis(N, 0, ABG)
02:08:33.337 00.000 2596 Move returns status 0, amount 0
02:08:33.337 00.000 2596 move complete, result=0
02:08:33.337 00.000 2596 worker thread done servicing request
02:08:33.555 00.218 10652 UpdateGuideState exits: m=810766 SNR=115.3
02:08:33.558 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:33.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:33.560 00.001 10652 Enqueuing Expose request
02:08:33.561 00.001 2596 Worker thread wakes up
02:08:33.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:33.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:33.561 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:08:34.067 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3d80cd5-5a13-4875-823a-40d9d3c7ea72"}
02:08:34.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3d80cd5-5a13-4875-823a-40d9d3c7ea72"}
02:08:34.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c87b6e56-6a0c-4016-8ad7-25a6567ef039"}
02:08:34.072 00.001 10652 case statement mapped state 6 to 3
02:08:34.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c87b6e56-6a0c-4016-8ad7-25a6567ef039"}
02:08:34.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2677013-59d6-4d9f-b1c1-415aac350d32"}
02:08:34.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2594,"width":15,"height":15,"star_pos":[6.78,7.06],"pixels":"..."},"id":"c2677013-59d6-4d9f-b1c1-415aac350d32"}
02:08:35.020 00.944 2596 Exposure complete
02:08:35.136 00.116 2596 worker thread done servicing request
02:08:35.136 00.000 10652 OnExposeComplete: enter
02:08:35.137 00.001 10652 UpdateGuideState(): m_state=6
02:08:35.139 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2595
02:08:35.140 00.001 10652 Star::Find returns 1 (0), X=667.57, Y=171.06, Mass=737690, SNR=101.8, Peak=65028 HFD=3.8
02:08:35.142 00.002 10652 MultiStar: [#1 -0.00,0.01,1.10,U] [#2 0.04,0.17,0.93,U] [#3 0.10,0.13,1.00,U] [#4 0.09,0.09,1.22,U] [#5 -0.08,0.04,0.99,U] [#6 -0.15,0.43,0.00,M2] [#7 -0.17,0.22,0.99,U] [#8 0.01,0.33,0.88,U] 
02:08:35.143 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.16}, one-star: {-0.49, 0.29}
02:08:35.144 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
02:08:35.145 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
02:08:35.146 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.94 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
02:08:35.149 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
02:08:35.150 00.001 10652 Enqueuing Move request for scope (-0.06, 0.16)
02:08:35.151 00.001 2596 Worker thread wakes up
02:08:35.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
02:08:35.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
02:08:35.151 00.000 2596 Moving (-0.06, 0.16) raw xDistance=-0.14 yDistance=-0.09
02:08:35.154 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.25
02:08:35.154 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:08:35.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:35.155 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:08:35.155 00.000 2596 MoveAxis(E, 10, ABG)
02:08:35.155 00.000 2596 Guiding  Dir = 2, Dur = 10
02:08:35.170 00.015 2596 IsSlewing returns 0
02:08:35.171 00.001 2596 IsGuiding returns 0
02:08:35.185 00.014 2596 IsGuiding returns 0
02:08:35.185 00.000 2596 Move returns status 0, amount 10
02:08:35.185 00.000 2596 MoveAxis(N, 0, ABG)
02:08:35.185 00.000 2596 Move returns status 0, amount 0
02:08:35.185 00.000 2596 move complete, result=0
02:08:35.185 00.000 2596 worker thread done servicing request
02:08:35.194 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=849, max=65535, med=5147, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:08:35.420 00.226 10652 UpdateGuideState exits: m=737690 SNR=101.8
02:08:35.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:35.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:35.425 00.002 10652 Enqueuing Expose request
02:08:35.426 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:08:35.427 00.001 2596 Worker thread wakes up
02:08:35.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:35.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:36.072 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7d81fad-ee1e-40d4-849e-dd83f86dfd5d"}
02:08:36.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7d81fad-ee1e-40d4-849e-dd83f86dfd5d"}
02:08:36.076 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8589d7d7-d742-4572-9cb3-588f0f1976fa"}
02:08:36.079 00.003 10652 case statement mapped state 6 to 3
02:08:36.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8589d7d7-d742-4572-9cb3-588f0f1976fa"}
02:08:36.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f91d007-eba3-4c1b-8c4f-13fe6257c06c"}
02:08:36.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2595,"width":15,"height":15,"star_pos":[6.57,7.06],"pixels":"..."},"id":"7f91d007-eba3-4c1b-8c4f-13fe6257c06c"}
02:08:36.892 00.809 2596 Exposure complete
02:08:37.008 00.116 2596 worker thread done servicing request
02:08:37.008 00.000 10652 OnExposeComplete: enter
02:08:37.009 00.001 10652 UpdateGuideState(): m_state=6
02:08:37.011 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2596
02:08:37.012 00.001 10652 Star::Find returns 1 (0), X=667.71, Y=171.12, Mass=855860, SNR=106.8, Peak=63236 HFD=4.1
02:08:37.014 00.002 10652 MultiStar: [#1 0.07,0.24,1.07,U] [#2 -0.19,0.43,0.00,M1] [#3 0.03,0.27,1.01,U] [#4 -0.07,-0.00,1.01,U] [#5 -0.21,0.11,0.94,U] [#6 -0.29,0.28,0.00,M3] [#7 -0.25,0.11,0.78,U] [#8 -0.12,0.50,0.00,M2] 
02:08:37.015 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.19}, one-star: {-0.36, 0.36}
02:08:37.016 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
02:08:37.017 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
02:08:37.018 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.16 mountX=-0.16 mountY=-0.16, mountTheta=-2.36
02:08:37.021 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.19, opts=13)
02:08:37.022 00.001 10652 Enqueuing Move request for scope (-0.12, 0.19)
02:08:37.023 00.001 2596 Worker thread wakes up
02:08:37.024 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
02:08:37.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
02:08:37.024 00.000 2596 Moving (-0.12, 0.19) raw xDistance=-0.16 yDistance=-0.16
02:08:37.026 00.002 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
02:08:37.026 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
02:08:37.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:37.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:08:37.026 00.000 2596 MoveAxis(E, 15, ABG)
02:08:37.027 00.001 2596 Guiding  Dir = 2, Dur = 15
02:08:37.041 00.014 2596 IsSlewing returns 0
02:08:37.041 00.000 2596 IsGuiding returns 0
02:08:37.066 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5150, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:08:37.074 00.008 2596 IsGuiding returns 0
02:08:37.074 00.000 2596 Move returns status 0, amount 15
02:08:37.074 00.000 2596 MoveAxis(N, 0, ABG)
02:08:37.074 00.000 2596 Move returns status 0, amount 0
02:08:37.074 00.000 2596 move complete, result=0
02:08:37.074 00.000 2596 worker thread done servicing request
02:08:37.293 00.219 10652 UpdateGuideState exits: m=855860 SNR=106.8
02:08:37.294 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:37.296 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:37.297 00.001 10652 Enqueuing Expose request
02:08:37.299 00.002 2596 Worker thread wakes up
02:08:37.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:37.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:37.299 00.000 10652 GuideStep: -0.2 px 15 ms EAST, -0.2 px 0 ms NORTH
02:08:38.081 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"edea8c4b-5ae5-4882-820f-188e0bdec6b8"}
02:08:38.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"edea8c4b-5ae5-4882-820f-188e0bdec6b8"}
02:08:38.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb67104b-7b08-4481-b55f-5c10966d785d"}
02:08:38.086 00.001 10652 case statement mapped state 6 to 3
02:08:38.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb67104b-7b08-4481-b55f-5c10966d785d"}
02:08:38.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eae73cc-4629-45c1-90f5-b6c211d3d182"}
02:08:38.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2596,"width":15,"height":15,"star_pos":[6.71,7.12],"pixels":"..."},"id":"4eae73cc-4629-45c1-90f5-b6c211d3d182"}
02:08:38.755 00.664 2596 Exposure complete
02:08:38.873 00.118 2596 worker thread done servicing request
02:08:38.873 00.000 10652 OnExposeComplete: enter
02:08:38.875 00.002 10652 UpdateGuideState(): m_state=6
02:08:38.876 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2597
02:08:38.878 00.002 10652 Star::Find returns 1 (0), X=667.46, Y=171.06, Mass=742754, SNR=94.9, Peak=53468 HFD=4.0
02:08:38.879 00.001 10652 MultiStar: [#1 -0.20,0.22,0.95,U] [#2 -0.12,0.02,0.99,U] [#3 -0.26,0.05,1.16,U] [#4 -0.15,0.17,1.54,U] [#5 -0.34,-0.24,0.00,M1] [#6 -0.41,0.03,0.00,M4] [#7 -0.57,0.08,0.00,M1] [#8 -0.34,0.26,0.00,M3] 
02:08:38.880 00.001 10652 refined, 4 included, MultiStar: {-0.26, 0.15}, one-star: {-0.61, 0.30}
02:08:38.881 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
02:08:38.882 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
02:08:38.883 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.15 hyp=0.30 cameraTheta=2.61 mountX=-0.10 mountY=-0.28, mountTheta=-1.90
02:08:38.886 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.15, opts=13)
02:08:38.887 00.001 10652 Enqueuing Move request for scope (-0.26, 0.15)
02:08:38.888 00.001 2596 Worker thread wakes up
02:08:38.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.15) opts 0xd
02:08:38.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.15)
02:08:38.888 00.000 2596 Moving (-0.26, 0.15) raw xDistance=-0.10 yDistance=-0.28
02:08:38.891 00.003 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.28
02:08:38.891 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:08:38.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:08:38.891 00.000 2596 MoveAxis(E, 14, ABG)
02:08:38.891 00.000 2596 Guiding  Dir = 2, Dur = 14
02:08:38.918 00.027 2596 IsSlewing returns 0
02:08:38.918 00.000 2596 IsGuiding returns 0
02:08:38.934 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5150, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:08:38.949 00.015 2596 IsGuiding returns 0
02:08:38.949 00.000 2596 Move returns status 0, amount 14
02:08:38.949 00.000 2596 MoveAxis(N, 63, ABG)
02:08:38.949 00.000 2596 Guiding  Dir = 0, Dur = 63
02:08:38.981 00.032 2596 IsSlewing returns 0
02:08:38.982 00.001 2596 IsGuiding returns 0
02:08:39.076 00.094 2596 IsGuiding returns 0
02:08:39.076 00.000 2596 Move returns status 0, amount 63
02:08:39.076 00.000 2596 move complete, result=0
02:08:39.076 00.000 2596 worker thread done servicing request
02:08:39.157 00.081 10652 UpdateGuideState exits: m=742754 SNR=94.9
02:08:39.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:39.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:39.160 00.001 10652 Enqueuing Expose request
02:08:39.162 00.002 10652 GuideStep: -0.1 px 14 ms EAST, -0.3 px 63 ms NORTH
02:08:39.163 00.001 2596 Worker thread wakes up
02:08:39.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:39.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:40.086 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"125589ef-a972-4ba9-a4bf-0e161d2ec260"}
02:08:40.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"125589ef-a972-4ba9-a4bf-0e161d2ec260"}
02:08:40.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ffd1903-5277-46e3-beb9-9a474cca35d5"}
02:08:40.090 00.001 10652 case statement mapped state 6 to 3
02:08:40.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffd1903-5277-46e3-beb9-9a474cca35d5"}
02:08:40.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62e6953e-0a9c-4a7a-9711-e7b633fc5d27"}
02:08:40.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2597,"width":15,"height":15,"star_pos":[7.46,7.06],"pixels":"..."},"id":"62e6953e-0a9c-4a7a-9711-e7b633fc5d27"}
02:08:40.621 00.527 2596 Exposure complete
02:08:40.738 00.117 2596 worker thread done servicing request
02:08:40.739 00.001 10652 OnExposeComplete: enter
02:08:40.740 00.001 10652 UpdateGuideState(): m_state=6
02:08:40.741 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2598
02:08:40.742 00.001 10652 Star::Find returns 1 (0), X=667.76, Y=171.23, Mass=750594, SNR=109.9, Peak=62212 HFD=3.6
02:08:40.743 00.001 10652 MultiStar: [#1 0.05,0.14,1.06,U] [#2 -0.05,0.03,0.88,U] [#3 0.02,-0.03,0.87,U] [#4 -0.14,0.01,0.95,U] [#5 -0.14,0.00,0.92,U] [#6 0.09,0.48,0.00,M5] [#7 -0.25,0.22,1.00,U] [#8 0.03,0.21,0.79,U] 
02:08:40.744 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.14}, one-star: {-0.31, 0.46}
02:08:40.745 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
02:08:40.747 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
02:08:40.748 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.23 mountX=-0.11 mountY=-0.13, mountTheta=-2.29
02:08:40.749 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
02:08:40.751 00.002 10652 Enqueuing Move request for scope (-0.10, 0.14)
02:08:40.752 00.001 2596 Worker thread wakes up
02:08:40.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:08:40.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:08:40.752 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.11 yDistance=-0.13
02:08:40.755 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
02:08:40.755 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:08:40.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:40.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:08:40.756 00.001 2596 MoveAxis(E, 8, ABG)
02:08:40.756 00.000 2596 Guiding  Dir = 2, Dur = 8
02:08:40.767 00.011 2596 IsSlewing returns 0
02:08:40.767 00.000 2596 IsGuiding returns 0
02:08:40.782 00.015 2596 IsGuiding returns 0
02:08:40.783 00.001 2596 Move returns status 0, amount 8
02:08:40.783 00.000 2596 MoveAxis(N, 0, ABG)
02:08:40.783 00.000 2596 Move returns status 0, amount 0
02:08:40.783 00.000 2596 move complete, result=0
02:08:40.783 00.000 2596 worker thread done servicing request
02:08:40.795 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=5145, FiltMin=2844, FiltMax=65535, Gamma=1.900
02:08:41.023 00.228 10652 UpdateGuideState exits: m=750594 SNR=109.9
02:08:41.024 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:41.025 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:41.026 00.001 10652 Enqueuing Expose request
02:08:41.028 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:08:41.029 00.001 2596 Worker thread wakes up
02:08:41.029 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:41.029 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:42.093 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dae841f-f89a-4015-812b-c79d5f6ea7c0"}
02:08:42.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dae841f-f89a-4015-812b-c79d5f6ea7c0"}
02:08:42.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87e2c656-0cd7-40ae-bcd3-0ee328174c21"}
02:08:42.097 00.001 10652 case statement mapped state 6 to 3
02:08:42.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e2c656-0cd7-40ae-bcd3-0ee328174c21"}
02:08:42.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e439a974-7a94-43f4-9d3d-c4caea2ca1cc"}
02:08:42.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2598,"width":15,"height":15,"star_pos":[6.76,7.23],"pixels":"..."},"id":"e439a974-7a94-43f4-9d3d-c4caea2ca1cc"}
02:08:42.487 00.387 2596 Exposure complete
02:08:42.603 00.116 2596 worker thread done servicing request
02:08:42.603 00.000 10652 OnExposeComplete: enter
02:08:42.604 00.001 10652 UpdateGuideState(): m_state=6
02:08:42.605 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2599
02:08:42.606 00.001 10652 Star::Find returns 1 (0), X=667.64, Y=170.84, Mass=774015, SNR=114.3, Peak=65284 HFD=3.9
02:08:42.607 00.001 10652 MultiStar: [#1 -0.04,0.06,0.85,U] [#2 0.05,-0.11,0.91,U] [#3 0.03,-0.31,0.81,U] [#4 -0.24,-0.28,0.95,U] [#5 -0.13,-0.31,0.97,U] [#6 -0.18,0.33,0.89,U] [#7 -0.23,0.11,0.88,U] [#8 -0.08,-0.13,0.79,U] 
02:08:42.609 00.002 10652 refined, 8 included, MultiStar: {-0.14, -0.06}, one-star: {-0.43, 0.07}
02:08:42.611 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:08:42.612 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:08:42.613 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.16 cameraTheta=-2.74 mountX=0.09 mountY=-0.13, mountTheta=-0.97
02:08:42.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
02:08:42.616 00.001 10652 Enqueuing Move request for scope (-0.14, -0.06)
02:08:42.617 00.001 2596 Worker thread wakes up
02:08:42.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
02:08:42.618 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
02:08:42.618 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.09 yDistance=-0.13
02:08:42.621 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.30
02:08:42.621 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:08:42.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:42.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:08:42.621 00.000 2596 MoveAxis(E, 8, ABG)
02:08:42.621 00.000 2596 Guiding  Dir = 2, Dur = 8
02:08:42.635 00.014 2596 IsSlewing returns 0
02:08:42.636 00.001 2596 IsGuiding returns 0
02:08:42.650 00.014 2596 IsGuiding returns 0
02:08:42.650 00.000 2596 Move returns status 0, amount 8
02:08:42.650 00.000 2596 MoveAxis(N, 0, ABG)
02:08:42.650 00.000 2596 Move returns status 0, amount 0
02:08:42.650 00.000 2596 move complete, result=0
02:08:42.650 00.000 2596 worker thread done servicing request
02:08:42.661 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=5145, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:08:42.885 00.224 10652 UpdateGuideState exits: m=774015 SNR=114.3
02:08:42.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:42.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:42.890 00.002 10652 Enqueuing Expose request
02:08:42.891 00.001 2596 Worker thread wakes up
02:08:42.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:42.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:42.891 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:08:44.093 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f31d0268-293f-4ea6-afaa-69bfb6e3f05f"}
02:08:44.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f31d0268-293f-4ea6-afaa-69bfb6e3f05f"}
02:08:44.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75fe0a8e-6f50-4e08-b367-b98244486386"}
02:08:44.097 00.001 10652 case statement mapped state 6 to 3
02:08:44.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75fe0a8e-6f50-4e08-b367-b98244486386"}
02:08:44.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"641422a3-7728-4397-b865-67512b0695e1"}
02:08:44.100 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2599,"width":15,"height":15,"star_pos":[6.64,6.84],"pixels":"..."},"id":"641422a3-7728-4397-b865-67512b0695e1"}
02:08:44.349 00.249 2596 Exposure complete
02:08:44.467 00.118 2596 worker thread done servicing request
02:08:44.467 00.000 10652 OnExposeComplete: enter
02:08:44.469 00.002 10652 UpdateGuideState(): m_state=6
02:08:44.471 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2600
02:08:44.472 00.001 10652 Star::Find returns 1 (0), X=667.61, Y=170.99, Mass=765932, SNR=106.8, Peak=63452 HFD=3.8
02:08:44.473 00.001 10652 MultiStar: [#1 0.13,0.13,1.07,U] [#2 -0.08,0.33,0.73,U] [#3 0.16,0.11,0.96,U] [#4 -0.19,0.07,0.96,U] [#5 -0.08,-0.01,0.93,U] [#6 -0.22,0.39,0.00,M5] [#7 -0.03,0.01,0.85,U] [#8 -0.08,0.36,0.91,U] 
02:08:44.474 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.46, 0.22}
02:08:44.475 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
02:08:44.476 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
02:08:44.477 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=-0.13 mountY=-0.11, mountTheta=-2.47
02:08:44.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:08:44.481 00.002 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:08:44.482 00.001 2596 Worker thread wakes up
02:08:44.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:08:44.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:08:44.482 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:08:44.485 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.32
02:08:44.485 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:08:44.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:44.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:08:44.485 00.000 2596 MoveAxis(E, 8, ABG)
02:08:44.485 00.000 2596 Guiding  Dir = 2, Dur = 8
02:08:44.513 00.028 2596 IsSlewing returns 0
02:08:44.513 00.000 2596 IsGuiding returns 0
02:08:44.526 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5147, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:08:44.528 00.002 2596 IsGuiding returns 0
02:08:44.528 00.000 2596 Move returns status 0, amount 8
02:08:44.528 00.000 2596 MoveAxis(N, 0, ABG)
02:08:44.528 00.000 2596 Move returns status 0, amount 0
02:08:44.528 00.000 2596 move complete, result=0
02:08:44.528 00.000 2596 worker thread done servicing request
02:08:44.743 00.215 10652 UpdateGuideState exits: m=765932 SNR=106.8
02:08:44.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:44.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:44.746 00.001 10652 Enqueuing Expose request
02:08:44.747 00.001 2596 Worker thread wakes up
02:08:44.747 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:08:44.749 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:44.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:46.107 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7775979-9ea6-421d-bd56-a08c69f04010"}
02:08:46.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7775979-9ea6-421d-bd56-a08c69f04010"}
02:08:46.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4107d348-f34a-4b51-ab6e-084d0e6ddfb3"}
02:08:46.112 00.001 10652 case statement mapped state 6 to 3
02:08:46.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4107d348-f34a-4b51-ab6e-084d0e6ddfb3"}
02:08:46.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b334e5a-154f-4c25-9f42-5d4518367817"}
02:08:46.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2600,"width":15,"height":15,"star_pos":[6.61,6.99],"pixels":"..."},"id":"5b334e5a-154f-4c25-9f42-5d4518367817"}
02:08:46.209 00.093 2596 Exposure complete
02:08:46.326 00.117 2596 worker thread done servicing request
02:08:46.327 00.001 10652 OnExposeComplete: enter
02:08:46.329 00.002 10652 UpdateGuideState(): m_state=6
02:08:46.330 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2601
02:08:46.332 00.002 10652 Star::Find returns 1 (0), X=667.39, Y=170.97, Mass=782144, SNR=100.0, Peak=64260 HFD=3.8
02:08:46.333 00.001 10652 MultiStar: [#1 0.14,0.15,0.94,U] [#2 0.03,0.12,0.86,U] [#3 0.06,0.18,0.92,U] [#4 -0.25,0.04,1.05,U] [#5 -0.25,0.06,1.09,U] [#6 -0.28,0.16,0.97,U] [#7 -0.12,0.12,1.11,U] [#8 0.06,0.26,0.87,U] 
02:08:46.334 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.14}, one-star: {-0.68, 0.21}
02:08:46.335 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
02:08:46.336 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
02:08:46.337 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.39 mountX=-0.11 mountY=-0.18, mountTheta=-2.12
02:08:46.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.14, opts=13)
02:08:46.340 00.001 10652 Enqueuing Move request for scope (-0.15, 0.14)
02:08:46.341 00.001 2596 Worker thread wakes up
02:08:46.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
02:08:46.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
02:08:46.341 00.000 2596 Moving (-0.15, 0.14) raw xDistance=-0.11 yDistance=-0.18
02:08:46.344 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.33
02:08:46.345 00.001 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
02:08:46.345 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:46.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:08:46.345 00.000 2596 MoveAxis(E, 9, ABG)
02:08:46.345 00.000 2596 Guiding  Dir = 2, Dur = 9
02:08:46.358 00.013 2596 IsSlewing returns 0
02:08:46.358 00.000 2596 IsGuiding returns 0
02:08:46.388 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5147, FiltMin=2777, FiltMax=65535, Gamma=1.900
02:08:46.390 00.002 2596 IsGuiding returns 0
02:08:46.390 00.000 2596 Move returns status 0, amount 9
02:08:46.390 00.000 2596 MoveAxis(N, 0, ABG)
02:08:46.390 00.000 2596 Move returns status 0, amount 0
02:08:46.390 00.000 2596 move complete, result=0
02:08:46.390 00.000 2596 worker thread done servicing request
02:08:46.618 00.228 10652 UpdateGuideState exits: m=782144 SNR=100.0
02:08:46.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:46.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:46.622 00.001 10652 Enqueuing Expose request
02:08:46.624 00.002 2596 Worker thread wakes up
02:08:46.624 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
02:08:46.625 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:46.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:48.094 01.469 2596 Exposure complete
02:08:48.118 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb48e28-b9e7-4784-9803-51bf1ead6ecc"}
02:08:48.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb48e28-b9e7-4784-9803-51bf1ead6ecc"}
02:08:48.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad995d7d-7fff-4391-97a7-7fb2b9194f65"}
02:08:48.123 00.001 10652 case statement mapped state 6 to 3
02:08:48.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad995d7d-7fff-4391-97a7-7fb2b9194f65"}
02:08:48.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b80f17b-b992-4a2d-83ed-bdb06e686017"}
02:08:48.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2601,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"6b80f17b-b992-4a2d-83ed-bdb06e686017"}
02:08:48.212 00.085 2596 worker thread done servicing request
02:08:48.213 00.001 10652 OnExposeComplete: enter
02:08:48.214 00.001 10652 UpdateGuideState(): m_state=6
02:08:48.215 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2602
02:08:48.217 00.002 10652 Star::Find returns 1 (0), X=667.67, Y=170.99, Mass=817106, SNR=109.2, Peak=65500 HFD=3.9
02:08:48.218 00.001 10652 MultiStar: [#1 -0.24,0.12,0.92,U] [#2 -0.16,0.09,0.83,U] [#3 0.08,0.09,0.77,U] [#4 0.11,-0.17,1.16,U] [#5 -0.12,-0.16,0.87,U] [#6 -0.36,-0.00,0.81,U] [#7 -0.56,-0.09,0.00,M1] [#8 -0.08,0.35,0.88,U] 
02:08:48.219 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.06}, one-star: {-0.40, 0.23}
02:08:48.220 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:08:48.221 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:08:48.222 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.03 mountY=-0.15, mountTheta=-1.77
02:08:48.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
02:08:48.225 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
02:08:48.227 00.002 2596 Worker thread wakes up
02:08:48.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
02:08:48.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
02:08:48.227 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
02:08:48.231 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.34
02:08:48.231 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:08:48.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:48.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:08:48.231 00.000 2596 MoveAxis(E, 11, ABG)
02:08:48.231 00.000 2596 Guiding  Dir = 2, Dur = 11
02:08:48.242 00.011 2596 IsSlewing returns 0
02:08:48.242 00.000 2596 IsGuiding returns 0
02:08:48.258 00.016 2596 IsGuiding returns 0
02:08:48.258 00.000 2596 Move returns status 0, amount 11
02:08:48.258 00.000 2596 MoveAxis(N, 0, ABG)
02:08:48.258 00.000 2596 Move returns status 0, amount 0
02:08:48.258 00.000 2596 move complete, result=0
02:08:48.259 00.001 2596 worker thread done servicing request
02:08:48.276 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=5148, FiltMin=2856, FiltMax=65535, Gamma=1.900
02:08:48.500 00.224 10652 UpdateGuideState exits: m=817106 SNR=109.2
02:08:48.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:48.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:48.504 00.002 10652 Enqueuing Expose request
02:08:48.505 00.001 2596 Worker thread wakes up
02:08:48.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:48.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:48.505 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.2 px 0 ms NORTH
02:08:49.958 01.453 2596 Exposure complete
02:08:50.080 00.122 2596 worker thread done servicing request
02:08:50.080 00.000 10652 OnExposeComplete: enter
02:08:50.081 00.001 10652 UpdateGuideState(): m_state=6
02:08:50.083 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2603
02:08:50.084 00.001 10652 Star::Find returns 1 (0), X=667.69, Y=171.08, Mass=778519, SNR=99.5, Peak=56068 HFD=3.9
02:08:50.085 00.001 10652 MultiStar: [#1 -0.12,0.07,1.05,U] [#2 0.19,-0.06,1.04,U] [#3 0.03,0.06,0.92,U] [#4 -0.01,-0.15,1.27,U] [#5 -0.16,-0.06,1.05,U] [#6 -0.22,0.29,1.03,U] [#7 -0.19,0.15,1.04,U] [#8 -0.10,0.49,0.00,M1] 
02:08:50.086 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.38, 0.32}
02:08:50.087 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:08:50.088 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:08:50.089 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
02:08:50.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
02:08:50.093 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
02:08:50.095 00.002 2596 Worker thread wakes up
02:08:50.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:08:50.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:08:50.095 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
02:08:50.098 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
02:08:50.098 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:08:50.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:50.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:08:50.098 00.000 2596 MoveAxis(E, 11, ABG)
02:08:50.098 00.000 2596 Guiding  Dir = 2, Dur = 11
02:08:50.106 00.008 2596 IsSlewing returns 0
02:08:50.106 00.000 2596 IsGuiding returns 0
02:08:50.121 00.015 2596 IsGuiding returns 0
02:08:50.121 00.000 2596 Move returns status 0, amount 11
02:08:50.121 00.000 2596 MoveAxis(N, 0, ABG)
02:08:50.121 00.000 2596 Move returns status 0, amount 0
02:08:50.121 00.000 2596 move complete, result=0
02:08:50.121 00.000 2596 worker thread done servicing request
02:08:50.137 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=5147, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:08:50.370 00.233 10652 UpdateGuideState exits: m=778519 SNR=99.5
02:08:50.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:50.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:50.374 00.001 10652 Enqueuing Expose request
02:08:50.375 00.001 2596 Worker thread wakes up
02:08:50.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:50.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:50.375 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:08:50.390 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"353c675b-1798-4bd1-83eb-be40afb97974"}
02:08:50.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"353c675b-1798-4bd1-83eb-be40afb97974"}
02:08:50.398 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dae4793a-48b9-453e-bfcb-abe16bdb25e6"}
02:08:50.399 00.001 10652 case statement mapped state 6 to 3
02:08:50.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae4793a-48b9-453e-bfcb-abe16bdb25e6"}
02:08:50.413 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c4b0a8f-5a44-4b75-a403-b1ea7167f426"}
02:08:50.416 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2603,"width":15,"height":15,"star_pos":[6.69,7.08],"pixels":"..."},"id":"5c4b0a8f-5a44-4b75-a403-b1ea7167f426"}
02:08:51.833 01.417 2596 Exposure complete
02:08:51.949 00.116 2596 worker thread done servicing request
02:08:51.949 00.000 10652 OnExposeComplete: enter
02:08:51.950 00.001 10652 UpdateGuideState(): m_state=6
02:08:51.953 00.003 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2604
02:08:51.954 00.001 10652 Star::Find returns 1 (0), X=667.49, Y=171.21, Mass=802428, SNR=100.8, Peak=65284 HFD=3.7
02:08:51.956 00.002 10652 MultiStar: [#1 0.03,0.21,0.94,U] [#2 -0.26,0.20,0.91,U] [#3 0.10,0.16,1.14,U] [#4 -0.31,-0.06,1.05,U] [#5 -0.41,-0.00,0.00,M1] [#6 -0.16,0.44,0.00,M3] [#7 -0.17,0.09,0.99,U] [#8 -0.12,0.42,0.00,M2] 
02:08:51.957 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.17}, one-star: {-0.58, 0.45}
02:08:51.959 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:08:51.960 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:08:51.962 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.26 cameraTheta=2.41 mountX=-0.13 mountY=-0.22, mountTheta=-2.10
02:08:51.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.17, opts=13)
02:08:51.966 00.002 10652 Enqueuing Move request for scope (-0.19, 0.17)
02:08:51.967 00.001 2596 Worker thread wakes up
02:08:51.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
02:08:51.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
02:08:51.967 00.000 2596 Moving (-0.19, 0.17) raw xDistance=-0.13 yDistance=-0.22
02:08:51.971 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.37
02:08:51.971 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:08:51.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:08:51.972 00.001 2596 MoveAxis(E, 9, ABG)
02:08:51.972 00.000 2596 Guiding  Dir = 2, Dur = 9
02:08:51.997 00.025 2596 IsSlewing returns 0
02:08:51.997 00.000 2596 IsGuiding returns 0
02:08:52.017 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=835, max=65535, med=5147, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:08:52.028 00.011 2596 IsGuiding returns 0
02:08:52.028 00.000 2596 Move returns status 0, amount 9
02:08:52.028 00.000 2596 MoveAxis(N, 50, ABG)
02:08:52.028 00.000 2596 Guiding  Dir = 0, Dur = 50
02:08:52.060 00.032 2596 IsSlewing returns 0
02:08:52.061 00.001 2596 IsGuiding returns 0
02:08:52.138 00.077 2596 IsGuiding returns 0
02:08:52.138 00.000 2596 Move returns status 0, amount 50
02:08:52.138 00.000 2596 move complete, result=0
02:08:52.138 00.000 2596 worker thread done servicing request
02:08:52.252 00.114 10652 UpdateGuideState exits: m=802428 SNR=100.8
02:08:52.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:52.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:52.256 00.001 10652 Enqueuing Expose request
02:08:52.257 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 50 ms NORTH
02:08:52.258 00.001 2596 Worker thread wakes up
02:08:52.259 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:52.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:52.270 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69cd37c4-b818-4227-979e-29065084b470"}
02:08:52.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69cd37c4-b818-4227-979e-29065084b470"}
02:08:52.277 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9147740d-f394-4d0c-9399-93032e7435fd"}
02:08:52.279 00.002 10652 case statement mapped state 6 to 3
02:08:52.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9147740d-f394-4d0c-9399-93032e7435fd"}
02:08:52.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f217f04-8276-4817-a6cd-ef78d63f56ed"}
02:08:52.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2604,"width":15,"height":15,"star_pos":[7.49,7.21],"pixels":"..."},"id":"7f217f04-8276-4817-a6cd-ef78d63f56ed"}
02:08:53.711 01.427 2596 Exposure complete
02:08:53.826 00.115 2596 worker thread done servicing request
02:08:53.826 00.000 10652 OnExposeComplete: enter
02:08:53.828 00.002 10652 UpdateGuideState(): m_state=6
02:08:53.830 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2605
02:08:53.832 00.002 10652 Star::Find returns 1 (0), X=667.85, Y=170.83, Mass=727039, SNR=89.5, Peak=43377 HFD=4.0
02:08:53.833 00.001 10652 MultiStar: [#1 0.07,-0.16,1.23,U] [#2 0.03,-0.09,1.10,U] [#3 0.47,-0.19,0.00,M1] [#4 0.09,-0.07,1.35,U] [#5 0.01,-0.06,1.05,U] [#6 0.09,0.05,1.05,U] [#7 -0.15,-0.24,1.08,U] [#8 0.24,0.24,1.03,U] 
02:08:53.834 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.04}, one-star: {-0.21, 0.07}
02:08:53.836 00.002 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
02:08:53.838 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.74 = 0.74)
02:08:53.839 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.02 mountX=0.03 mountY=0.03, mountTheta=0.74
02:08:53.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
02:08:53.843 00.002 10652 Enqueuing Move request for scope (0.02, -0.04)
02:08:53.844 00.001 2596 Worker thread wakes up
02:08:53.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
02:08:53.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
02:08:53.844 00.000 2596 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.03
02:08:53.848 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
02:08:53.848 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:08:53.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:53.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:08:53.848 00.000 2596 MoveAxis(E, 10, ABG)
02:08:53.848 00.000 2596 Guiding  Dir = 2, Dur = 10
02:08:53.861 00.013 2596 IsSlewing returns 0
02:08:53.861 00.000 2596 IsGuiding returns 0
02:08:53.876 00.015 2596 IsGuiding returns 0
02:08:53.876 00.000 2596 Move returns status 0, amount 10
02:08:53.876 00.000 2596 MoveAxis(N, 0, ABG)
02:08:53.876 00.000 2596 Move returns status 0, amount 0
02:08:53.876 00.000 2596 move complete, result=0
02:08:53.876 00.000 2596 worker thread done servicing request
02:08:53.898 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=5150, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:08:54.138 00.240 10652 UpdateGuideState exits: m=727039 SNR=89.5
02:08:54.139 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:54.141 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:54.142 00.001 10652 Enqueuing Expose request
02:08:54.144 00.002 2596 Worker thread wakes up
02:08:54.144 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
02:08:54.145 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:54.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:54.157 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fef058ea-8540-4aab-a6df-58b1a5e7490f"}
02:08:54.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fef058ea-8540-4aab-a6df-58b1a5e7490f"}
02:08:54.166 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f86dd1e0-e61c-4aae-83c4-fb9afcac92fe"}
02:08:54.167 00.001 10652 case statement mapped state 6 to 3
02:08:54.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f86dd1e0-e61c-4aae-83c4-fb9afcac92fe"}
02:08:54.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d02a9a6-8f54-4078-ac76-cd48bb67f0af"}
02:08:54.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2605,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"3d02a9a6-8f54-4078-ac76-cd48bb67f0af"}
02:08:55.606 01.433 2596 Exposure complete
02:08:55.728 00.122 2596 worker thread done servicing request
02:08:55.728 00.000 10652 OnExposeComplete: enter
02:08:55.729 00.001 10652 UpdateGuideState(): m_state=6
02:08:55.731 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2606
02:08:55.732 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.97, Mass=763408, SNR=102.7, Peak=63452 HFD=4.0
02:08:55.733 00.001 10652 MultiStar: [#1 0.20,-0.09,0.98,U] [#2 -0.14,0.21,0.84,U] [#3 0.06,-0.06,0.92,U] [#4 0.06,-0.22,1.08,U] [#5 0.03,-0.03,1.13,U] [#6 -0.27,0.11,0.92,U] [#7 -0.22,-0.11,0.91,U] [#8 -0.13,0.20,0.95,U] 
02:08:55.734 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.33, 0.20}
02:08:55.735 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
02:08:55.736 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
02:08:55.737 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
02:08:55.741 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
02:08:55.742 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
02:08:55.743 00.001 2596 Worker thread wakes up
02:08:55.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:08:55.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:08:55.743 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.00 yDistance=-0.08
02:08:55.746 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.40
02:08:55.746 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
02:08:55.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:55.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:08:55.747 00.001 2596 MoveAxis(E, 13, ABG)
02:08:55.747 00.000 2596 Guiding  Dir = 2, Dur = 13
02:08:55.754 00.007 2596 IsSlewing returns 0
02:08:55.754 00.000 2596 IsGuiding returns 0
02:08:55.769 00.015 2596 IsGuiding returns 0
02:08:55.769 00.000 2596 Move returns status 0, amount 13
02:08:55.769 00.000 2596 MoveAxis(N, 0, ABG)
02:08:55.769 00.000 2596 Move returns status 0, amount 0
02:08:55.769 00.000 2596 move complete, result=0
02:08:55.769 00.000 2596 worker thread done servicing request
02:08:55.787 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1082, max=65535, med=5148, FiltMin=2695, FiltMax=65535, Gamma=1.900
02:08:56.010 00.223 10652 UpdateGuideState exits: m=763408 SNR=102.7
02:08:56.012 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:56.014 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:56.016 00.002 10652 Enqueuing Expose request
02:08:56.018 00.002 2596 Worker thread wakes up
02:08:56.019 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:08:56.022 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:56.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:56.146 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"028ec305-be1b-4828-b980-872dc4a68db2"}
02:08:56.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"028ec305-be1b-4828-b980-872dc4a68db2"}
02:08:56.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35aaafa8-d28e-4f78-a3ca-56e9e3f1ab7e"}
02:08:56.151 00.002 10652 case statement mapped state 6 to 3
02:08:56.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35aaafa8-d28e-4f78-a3ca-56e9e3f1ab7e"}
02:08:56.158 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a1e4c7a-a798-48eb-acbf-efbad3f43128"}
02:08:56.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2606,"width":15,"height":15,"star_pos":[6.73,6.97],"pixels":"..."},"id":"7a1e4c7a-a798-48eb-acbf-efbad3f43128"}
02:08:57.487 01.327 2596 Exposure complete
02:08:57.603 00.116 2596 worker thread done servicing request
02:08:57.603 00.000 10652 OnExposeComplete: enter
02:08:57.603 00.000 10652 UpdateGuideState(): m_state=6
02:08:57.606 00.003 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2607
02:08:57.607 00.001 10652 Star::Find returns 1 (0), X=667.69, Y=171.00, Mass=797726, SNR=110.7, Peak=64260 HFD=4.0
02:08:57.608 00.001 10652 MultiStar: [#1 0.17,0.14,0.89,U] [#2 -0.08,0.16,0.83,U] [#3 0.27,0.07,1.00,U] [#4 -0.05,-0.03,0.99,U] [#5 -0.04,-0.11,0.86,U] [#6 -0.03,0.10,0.91,U] [#7 0.08,0.07,0.80,U] [#8 -0.21,0.17,0.89,U] 
02:08:57.611 00.003 10652 refined, 8 included, MultiStar: {-0.03, 0.09}, one-star: {-0.38, 0.23}
02:08:57.612 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
02:08:57.614 00.002 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
02:08:57.616 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
02:08:57.619 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
02:08:57.622 00.003 10652 Enqueuing Move request for scope (-0.03, 0.09)
02:08:57.623 00.001 2596 Worker thread wakes up
02:08:57.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:08:57.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:08:57.623 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
02:08:57.627 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
02:08:57.627 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:08:57.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:08:57.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:08:57.627 00.000 2596 MoveAxis(E, 10, ABG)
02:08:57.627 00.000 2596 Guiding  Dir = 2, Dur = 10
02:08:57.635 00.008 2596 IsSlewing returns 0
02:08:57.636 00.001 2596 IsGuiding returns 0
02:08:57.650 00.014 2596 IsGuiding returns 0
02:08:57.650 00.000 2596 Move returns status 0, amount 10
02:08:57.650 00.000 2596 MoveAxis(N, 0, ABG)
02:08:57.650 00.000 2596 Move returns status 0, amount 0
02:08:57.650 00.000 2596 move complete, result=0
02:08:57.650 00.000 2596 worker thread done servicing request
02:08:57.670 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5147, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:08:57.892 00.222 10652 UpdateGuideState exits: m=797726 SNR=110.7
02:08:57.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:57.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:57.895 00.001 10652 Enqueuing Expose request
02:08:57.896 00.001 2596 Worker thread wakes up
02:08:57.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:57.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:08:57.896 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:08:58.132 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d809efe0-1a20-46e0-9d31-f7bdd53aae6a"}
02:08:58.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d809efe0-1a20-46e0-9d31-f7bdd53aae6a"}
02:08:58.136 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db9da7ab-0394-441f-a49d-3e1b6d125d91"}
02:08:58.137 00.001 10652 case statement mapped state 6 to 3
02:08:58.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db9da7ab-0394-441f-a49d-3e1b6d125d91"}
02:08:58.140 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6f008ae-1801-4c80-8f36-a83e99cbe1d9"}
02:08:58.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2607,"width":15,"height":15,"star_pos":[6.69,7.00],"pixels":"..."},"id":"c6f008ae-1801-4c80-8f36-a83e99cbe1d9"}
02:08:59.350 01.208 2596 Exposure complete
02:08:59.466 00.116 2596 worker thread done servicing request
02:08:59.466 00.000 10652 OnExposeComplete: enter
02:08:59.468 00.002 10652 UpdateGuideState(): m_state=6
02:08:59.469 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2608
02:08:59.470 00.001 10652 Star::Find returns 1 (0), X=667.37, Y=170.79, Mass=770211, SNR=106.9, Peak=65284 HFD=3.6
02:08:59.472 00.002 10652 MultiStar: [#1 -0.23,-0.28,0.89,U] [#2 -0.22,-0.11,0.80,U] [#3 -0.21,-0.17,0.92,U] [#4 -0.32,-0.34,0.00,M1] [#5 -0.27,-0.26,0.89,U] [#6 -0.24,0.09,0.80,U] [#7 -0.34,-0.04,0.98,U] [#8 -0.04,-0.01,0.83,U] 
02:08:59.474 00.002 10652 refined, 7 included, MultiStar: {-0.29, -0.09}, one-star: {-0.70, 0.03}
02:08:59.475 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:08:59.476 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:08:59.477 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.31 cameraTheta=-2.83 mountX=0.15 mountY=-0.27, mountTheta=-1.06
02:08:59.478 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.09, opts=13)
02:08:59.480 00.002 10652 Enqueuing Move request for scope (-0.29, -0.09)
02:08:59.481 00.001 2596 Worker thread wakes up
02:08:59.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
02:08:59.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
02:08:59.481 00.000 2596 Moving (-0.29, -0.09) raw xDistance=0.15 yDistance=-0.27
02:08:59.484 00.003 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
02:08:59.484 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
02:08:59.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:08:59.484 00.000 2596 MoveAxis(E, 9, ABG)
02:08:59.484 00.000 2596 Guiding  Dir = 2, Dur = 9
02:08:59.526 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5145, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:08:59.530 00.004 2596 IsSlewing returns 0
02:08:59.530 00.000 2596 IsGuiding returns 0
02:08:59.577 00.047 2596 IsGuiding returns 0
02:08:59.577 00.000 2596 Move returns status 0, amount 9
02:08:59.577 00.000 2596 MoveAxis(N, 61, ABG)
02:08:59.577 00.000 2596 Guiding  Dir = 0, Dur = 61
02:08:59.608 00.031 2596 IsSlewing returns 0
02:08:59.608 00.000 2596 IsGuiding returns 0
02:08:59.671 00.063 2596 IsGuiding returns 0
02:08:59.671 00.000 2596 Move returns status 0, amount 61
02:08:59.671 00.000 2596 move complete, result=0
02:08:59.671 00.000 2596 worker thread done servicing request
02:08:59.751 00.080 10652 UpdateGuideState exits: m=770211 SNR=106.9
02:08:59.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:08:59.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:08:59.755 00.001 10652 Enqueuing Expose request
02:08:59.756 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 61 ms NORTH
02:08:59.757 00.001 2596 Worker thread wakes up
02:08:59.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:08:59.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:00.135 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29924b1c-c19e-4cf0-9f85-33e5dbc0bf84"}
02:09:00.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29924b1c-c19e-4cf0-9f85-33e5dbc0bf84"}
02:09:00.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d29d058-ef8f-4f31-b7f7-9cfcaf9203c3"}
02:09:00.140 00.001 10652 case statement mapped state 6 to 3
02:09:00.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d29d058-ef8f-4f31-b7f7-9cfcaf9203c3"}
02:09:00.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d8cac6e-fa55-41be-a48d-0210eb9fa223"}
02:09:00.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2608,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"9d8cac6e-fa55-41be-a48d-0210eb9fa223"}
02:09:01.217 01.072 2596 Exposure complete
02:09:01.338 00.121 2596 worker thread done servicing request
02:09:01.338 00.000 10652 OnExposeComplete: enter
02:09:01.339 00.001 10652 UpdateGuideState(): m_state=6
02:09:01.340 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2609
02:09:01.341 00.001 10652 Star::Find returns 1 (0), X=667.69, Y=170.92, Mass=771857, SNR=108.0, Peak=64732 HFD=3.9
02:09:01.343 00.002 10652 MultiStar: [#1 0.04,0.00,1.00,U] [#2 -0.16,-0.04,0.86,U] [#3 0.11,-0.19,0.90,U] [#4 -0.19,-0.27,1.13,U] [#5 -0.15,-0.25,1.03,U] [#6 -0.18,0.08,1.09,U] [#7 -0.28,-0.02,0.86,U] [#8 -0.20,0.09,0.89,U] 
02:09:01.344 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.38, 0.16}
02:09:01.345 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:09:01.346 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:09:01.346 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.82 mountX=0.08 mountY=-0.14, mountTheta=-1.06
02:09:01.349 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
02:09:01.352 00.003 10652 Enqueuing Move request for scope (-0.16, -0.05)
02:09:01.353 00.001 2596 Worker thread wakes up
02:09:01.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:09:01.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:09:01.353 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.14
02:09:01.356 00.003 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.43
02:09:01.356 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:09:01.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:01.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:09:01.356 00.000 2596 MoveAxis(E, 10, ABG)
02:09:01.356 00.000 2596 Guiding  Dir = 2, Dur = 10
02:09:01.397 00.041 2596 IsSlewing returns 0
02:09:01.397 00.000 2596 IsGuiding returns 0
02:09:01.400 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=5150, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:09:01.442 00.042 2596 IsGuiding returns 0
02:09:01.442 00.000 2596 Move returns status 0, amount 10
02:09:01.442 00.000 2596 MoveAxis(N, 0, ABG)
02:09:01.442 00.000 2596 Move returns status 0, amount 0
02:09:01.442 00.000 2596 move complete, result=0
02:09:01.442 00.000 2596 worker thread done servicing request
02:09:01.626 00.184 10652 UpdateGuideState exits: m=771857 SNR=108.0
02:09:01.628 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:01.630 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:01.630 00.000 10652 Enqueuing Expose request
02:09:01.632 00.002 2596 Worker thread wakes up
02:09:01.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:01.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:01.633 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:09:02.141 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a3434c4-d784-422e-875f-de62c3074fde"}
02:09:02.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a3434c4-d784-422e-875f-de62c3074fde"}
02:09:02.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87694cd8-9537-4ab8-a550-dc3bbc431492"}
02:09:02.148 00.002 10652 case statement mapped state 6 to 3
02:09:02.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87694cd8-9537-4ab8-a550-dc3bbc431492"}
02:09:02.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c57e2e8d-7314-4a0a-8992-201d4a8c2dc6"}
02:09:02.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2609,"width":15,"height":15,"star_pos":[6.69,6.92],"pixels":"..."},"id":"c57e2e8d-7314-4a0a-8992-201d4a8c2dc6"}
02:09:03.094 00.940 2596 Exposure complete
02:09:03.211 00.117 2596 worker thread done servicing request
02:09:03.211 00.000 10652 OnExposeComplete: enter
02:09:03.215 00.004 10652 UpdateGuideState(): m_state=6
02:09:03.216 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2610
02:09:03.218 00.002 10652 Star::Find returns 1 (0), X=667.63, Y=170.83, Mass=803843, SNR=114.7, Peak=65284 HFD=3.9
02:09:03.220 00.002 10652 MultiStar: [#1 0.19,-0.01,0.91,U] [#2 0.19,-0.01,0.85,U] [#3 0.03,-0.24,0.79,U] [#4 -0.05,-0.14,1.06,U] [#5 0.10,-0.23,0.84,U] [#6 -0.07,-0.15,0.83,U] [#7 -0.31,-0.14,0.77,U] [#8 0.10,0.16,0.83,U] 
02:09:03.221 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.44, 0.07}
02:09:03.222 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
02:09:03.223 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
02:09:03.223 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=0.08 mountY=-0.02, mountTheta=-0.25
02:09:03.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
02:09:03.226 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
02:09:03.228 00.002 2596 Worker thread wakes up
02:09:03.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:09:03.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:09:03.228 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=-0.02
02:09:03.232 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.44
02:09:03.232 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:09:03.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:03.233 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:09:03.233 00.000 2596 MoveAxis(E, 11, ABG)
02:09:03.233 00.000 2596 Guiding  Dir = 2, Dur = 11
02:09:03.243 00.010 2596 IsSlewing returns 0
02:09:03.243 00.000 2596 IsGuiding returns 0
02:09:03.258 00.015 2596 IsGuiding returns 0
02:09:03.258 00.000 2596 Move returns status 0, amount 11
02:09:03.258 00.000 2596 MoveAxis(N, 0, ABG)
02:09:03.258 00.000 2596 Move returns status 0, amount 0
02:09:03.258 00.000 2596 move complete, result=0
02:09:03.258 00.000 2596 worker thread done servicing request
02:09:03.275 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=5150, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:09:03.505 00.230 10652 UpdateGuideState exits: m=803843 SNR=114.7
02:09:03.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:03.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:03.508 00.001 10652 Enqueuing Expose request
02:09:03.509 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
02:09:03.512 00.003 2596 Worker thread wakes up
02:09:03.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:03.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:04.147 00.635 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79bf0351-68cf-40be-bda5-a1ee1c654af6"}
02:09:04.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79bf0351-68cf-40be-bda5-a1ee1c654af6"}
02:09:04.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e28feeac-f96a-4dd5-9073-126db390b8db"}
02:09:04.151 00.001 10652 case statement mapped state 6 to 3
02:09:04.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e28feeac-f96a-4dd5-9073-126db390b8db"}
02:09:04.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85cf9d10-329d-4506-8a48-2e2d5acd62e6"}
02:09:04.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2610,"width":15,"height":15,"star_pos":[6.63,6.83],"pixels":"..."},"id":"85cf9d10-329d-4506-8a48-2e2d5acd62e6"}
02:09:04.973 00.818 2596 Exposure complete
02:09:05.090 00.117 2596 worker thread done servicing request
02:09:05.090 00.000 10652 OnExposeComplete: enter
02:09:05.091 00.001 10652 UpdateGuideState(): m_state=6
02:09:05.093 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2611
02:09:05.094 00.001 10652 Star::Find returns 1 (0), X=667.70, Y=170.67, Mass=752994, SNR=94.3, Peak=65284 HFD=3.7
02:09:05.096 00.002 10652 MultiStar: [#1 -0.04,-0.30,1.15,U] [#2 0.02,-0.46,0.00,M1] [#3 0.04,-0.35,1.03,U] [#4 -0.25,-0.48,0.00,M1] [#5 -0.10,-0.39,0.00,M1] [#6 0.05,-0.16,0.89,U] [#7 -0.13,-0.18,0.95,U] [#8 -0.19,-0.10,0.99,U] 
02:09:05.097 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.20}, one-star: {-0.37, -0.10}
02:09:05.099 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
02:09:05.100 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
02:09:05.101 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-2.05 mountX=0.22 mountY=-0.07, mountTheta=-0.29
02:09:05.102 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
02:09:05.103 00.001 10652 Enqueuing Move request for scope (-0.10, -0.20)
02:09:05.105 00.002 2596 Worker thread wakes up
02:09:05.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
02:09:05.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
02:09:05.105 00.000 2596 Moving (-0.10, -0.20) raw xDistance=0.22 yDistance=-0.07
02:09:05.108 00.003 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 865.45
02:09:05.108 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
02:09:05.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:05.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:05.109 00.001 2596 MoveAxis(W, 58, ABG)
02:09:05.109 00.000 2596 Guiding  Dir = 3, Dur = 58
02:09:05.121 00.012 2596 IsSlewing returns 0
02:09:05.122 00.001 2596 IsGuiding returns 0
02:09:05.148 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5150, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:09:05.183 00.035 2596 IsGuiding returns 0
02:09:05.183 00.000 2596 Move returns status 0, amount 58
02:09:05.183 00.000 2596 MoveAxis(N, 0, ABG)
02:09:05.183 00.000 2596 Move returns status 0, amount 0
02:09:05.183 00.000 2596 move complete, result=0
02:09:05.183 00.000 2596 worker thread done servicing request
02:09:05.381 00.198 10652 UpdateGuideState exits: m=752994 SNR=94.3
02:09:05.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:05.383 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:05.385 00.002 10652 Enqueuing Expose request
02:09:05.387 00.002 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
02:09:05.388 00.001 2596 Worker thread wakes up
02:09:05.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:05.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:06.157 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8bc59a6-3c01-4d90-b583-a26bbcf6cb95"}
02:09:06.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8bc59a6-3c01-4d90-b583-a26bbcf6cb95"}
02:09:06.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73cc33bf-4060-48c9-a298-8f4fd7baee15"}
02:09:06.163 00.002 10652 case statement mapped state 6 to 3
02:09:06.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73cc33bf-4060-48c9-a298-8f4fd7baee15"}
02:09:06.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8c7d694-3a9e-41f6-9635-d107249ab887"}
02:09:06.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2611,"width":15,"height":15,"star_pos":[6.70,6.67],"pixels":"..."},"id":"c8c7d694-3a9e-41f6-9635-d107249ab887"}
02:09:06.844 00.675 2596 Exposure complete
02:09:06.960 00.116 2596 worker thread done servicing request
02:09:06.961 00.001 10652 OnExposeComplete: enter
02:09:06.962 00.001 10652 UpdateGuideState(): m_state=6
02:09:06.963 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2612
02:09:06.965 00.002 10652 Star::Find returns 1 (0), X=667.56, Y=171.07, Mass=837226, SNR=120.9, Peak=56292 HFD=4.1
02:09:06.967 00.002 10652 MultiStar: [#1 0.03,0.36,0.94,U] [#2 -0.15,0.13,0.87,U] [#3 0.10,0.04,0.95,U] [#4 -0.06,-0.02,0.84,U] [#5 -0.16,0.24,0.72,U] [#6 0.10,0.16,0.75,U] [#7 -0.17,0.25,0.74,U] [#8 -0.00,0.30,0.72,U] 
02:09:06.968 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.20}, one-star: {-0.51, 0.31}
02:09:06.969 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
02:09:06.970 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
02:09:06.972 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.03 mountX=-0.17 mountY=-0.13, mountTheta=-2.49
02:09:06.973 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
02:09:06.974 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
02:09:06.975 00.001 2596 Worker thread wakes up
02:09:06.976 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
02:09:06.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
02:09:06.976 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.17 yDistance=-0.13
02:09:06.979 00.003 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
02:09:06.979 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:09:06.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:06.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:09:06.979 00.000 2596 MoveAxis(E, 6, ABG)
02:09:06.979 00.000 2596 Guiding  Dir = 2, Dur = 6
02:09:06.993 00.014 2596 IsSlewing returns 0
02:09:06.993 00.000 2596 IsGuiding returns 0
02:09:07.009 00.016 2596 IsGuiding returns 0
02:09:07.010 00.001 2596 Move returns status 0, amount 6
02:09:07.010 00.000 2596 MoveAxis(N, 0, ABG)
02:09:07.010 00.000 2596 Move returns status 0, amount 0
02:09:07.010 00.000 2596 move complete, result=0
02:09:07.010 00.000 2596 worker thread done servicing request
02:09:07.024 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5150, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:09:07.250 00.226 10652 UpdateGuideState exits: m=837226 SNR=120.9
02:09:07.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:07.252 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:07.254 00.002 10652 Enqueuing Expose request
02:09:07.255 00.001 2596 Worker thread wakes up
02:09:07.255 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:09:07.257 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:07.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:08.159 00.902 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3468f3-3b00-48a3-bbcb-78aa56d0212c"}
02:09:08.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3468f3-3b00-48a3-bbcb-78aa56d0212c"}
02:09:08.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd2452c3-5d43-413a-972a-0217aa572f1d"}
02:09:08.164 00.002 10652 case statement mapped state 6 to 3
02:09:08.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2452c3-5d43-413a-972a-0217aa572f1d"}
02:09:08.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88902844-3d2a-4aeb-ab45-958773d61b5c"}
02:09:08.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2612,"width":15,"height":15,"star_pos":[6.56,7.07],"pixels":"..."},"id":"88902844-3d2a-4aeb-ab45-958773d61b5c"}
02:09:08.708 00.540 2596 Exposure complete
02:09:08.826 00.118 2596 worker thread done servicing request
02:09:08.826 00.000 10652 OnExposeComplete: enter
02:09:08.827 00.001 10652 UpdateGuideState(): m_state=6
02:09:08.829 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2613
02:09:08.830 00.001 10652 Star::Find returns 1 (0), X=667.59, Y=170.71, Mass=819805, SNR=103.6, Peak=59780 HFD=4.1
02:09:08.832 00.002 10652 MultiStar: [#1 0.07,-0.12,0.93,U] [#2 -0.23,-0.03,0.80,U] [#3 0.05,0.05,0.99,U] [#4 -0.02,-0.29,1.10,U] [#5 -0.07,-0.32,0.88,U] [#6 -0.13,-0.19,1.01,U] [#7 -0.35,-0.20,0.00,M1] [#8 0.02,0.08,0.95,U] 
02:09:08.833 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.11}, one-star: {-0.47, -0.05}
02:09:08.834 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
02:09:08.835 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
02:09:08.836 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.28 mountX=0.13 mountY=-0.07, mountTheta=-0.52
02:09:08.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.11, opts=13)
02:09:08.839 00.001 10652 Enqueuing Move request for scope (-0.10, -0.11)
02:09:08.840 00.001 2596 Worker thread wakes up
02:09:08.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
02:09:08.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
02:09:08.840 00.000 2596 Moving (-0.10, -0.11) raw xDistance=0.13 yDistance=-0.07
02:09:08.844 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.47
02:09:08.844 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:09:08.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:08.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:09:08.845 00.001 2596 MoveAxis(E, 4, ABG)
02:09:08.845 00.000 2596 Guiding  Dir = 2, Dur = 4
02:09:08.872 00.027 2596 IsSlewing returns 0
02:09:08.872 00.000 2596 IsGuiding returns 0
02:09:08.884 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5150, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:09:08.903 00.019 2596 IsGuiding returns 0
02:09:08.903 00.000 2596 Move returns status 0, amount 4
02:09:08.903 00.000 2596 MoveAxis(N, 0, ABG)
02:09:08.903 00.000 2596 Move returns status 0, amount 0
02:09:08.903 00.000 2596 move complete, result=0
02:09:08.903 00.000 2596 worker thread done servicing request
02:09:09.105 00.202 10652 UpdateGuideState exits: m=819805 SNR=103.6
02:09:09.106 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:09.108 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:09.110 00.002 10652 Enqueuing Expose request
02:09:09.111 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:09:09.112 00.001 2596 Worker thread wakes up
02:09:09.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:09.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:10.165 01.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83bd168d-0819-4997-8cd6-56b1338fae3c"}
02:09:10.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83bd168d-0819-4997-8cd6-56b1338fae3c"}
02:09:10.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf87adf4-b1ec-43fe-ab89-9fad80cd1ca4"}
02:09:10.170 00.001 10652 case statement mapped state 6 to 3
02:09:10.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf87adf4-b1ec-43fe-ab89-9fad80cd1ca4"}
02:09:10.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dcb03ae-745d-4447-b404-17f95cab63df"}
02:09:10.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2613,"width":15,"height":15,"star_pos":[6.59,6.71],"pixels":"..."},"id":"4dcb03ae-745d-4447-b404-17f95cab63df"}
02:09:10.573 00.399 2596 Exposure complete
02:09:10.687 00.114 2596 worker thread done servicing request
02:09:10.687 00.000 10652 OnExposeComplete: enter
02:09:10.689 00.002 10652 UpdateGuideState(): m_state=6
02:09:10.690 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2614
02:09:10.692 00.002 10652 Star::Find returns 1 (0), X=667.81, Y=170.63, Mass=800228, SNR=108.2, Peak=65500 HFD=3.7
02:09:10.693 00.001 10652 MultiStar: [#1 0.19,-0.19,1.03,U] [#2 0.12,-0.40,0.00,M1] [#3 0.12,-0.36,1.05,U] [#4 -0.13,-0.33,1.03,U] [#5 -0.04,-0.40,0.00,M1] [#6 0.13,-0.11,0.77,U] [#7 -0.05,0.01,1.10,U] [#8 0.04,0.16,0.96,U] 
02:09:10.695 00.002 10652 refined, 6 included, MultiStar: {0.00, -0.14}, one-star: {-0.25, -0.13}
02:09:10.696 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:09:10.697 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
02:09:10.698 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.55 mountX=0.14 mountY=0.03, mountTheta=0.21
02:09:10.699 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.14, opts=13)
02:09:10.701 00.002 10652 Enqueuing Move request for scope (0.00, -0.14)
02:09:10.702 00.001 2596 Worker thread wakes up
02:09:10.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.14) opts 0xd
02:09:10.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.14)
02:09:10.702 00.000 2596 Moving (0.00, -0.14) raw xDistance=0.14 yDistance=0.03
02:09:10.705 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.49
02:09:10.705 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:09:10.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:10.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:09:10.705 00.000 2596 MoveAxis(E, 2, ABG)
02:09:10.705 00.000 2596 Guiding  Dir = 2, Dur = 2
02:09:10.723 00.018 2596 IsSlewing returns 0
02:09:10.723 00.000 2596 IsGuiding returns 0
02:09:10.739 00.016 2596 IsGuiding returns 0
02:09:10.739 00.000 2596 Move returns status 0, amount 2
02:09:10.739 00.000 2596 MoveAxis(N, 0, ABG)
02:09:10.739 00.000 2596 Move returns status 0, amount 0
02:09:10.739 00.000 2596 move complete, result=0
02:09:10.739 00.000 2596 worker thread done servicing request
02:09:10.748 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5150, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:09:10.970 00.222 10652 UpdateGuideState exits: m=800228 SNR=108.2
02:09:10.971 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:10.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:10.973 00.001 10652 Enqueuing Expose request
02:09:10.974 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:09:10.975 00.001 2596 Worker thread wakes up
02:09:10.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:10.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:12.172 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f72638d5-7139-4105-ae49-3a17dbc0b5e7"}
02:09:12.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f72638d5-7139-4105-ae49-3a17dbc0b5e7"}
02:09:12.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ebc125b-07bc-491a-ab92-a2aeb405662f"}
02:09:12.176 00.001 10652 case statement mapped state 6 to 3
02:09:12.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ebc125b-07bc-491a-ab92-a2aeb405662f"}
02:09:12.178 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca4bd075-26e1-4598-a79b-7bdc3af05896"}
02:09:12.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2614,"width":15,"height":15,"star_pos":[6.81,6.63],"pixels":"..."},"id":"ca4bd075-26e1-4598-a79b-7bdc3af05896"}
02:09:12.445 00.266 2596 Exposure complete
02:09:12.567 00.122 2596 worker thread done servicing request
02:09:12.567 00.000 10652 OnExposeComplete: enter
02:09:12.569 00.002 10652 UpdateGuideState(): m_state=6
02:09:12.570 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2615
02:09:12.571 00.001 10652 Star::Find returns 1 (0), X=667.72, Y=170.69, Mass=801901, SNR=108.4, Peak=63196 HFD=4.0
02:09:12.573 00.002 10652 MultiStar: [#1 0.27,-0.18,1.12,U] [#2 0.04,-0.21,0.87,U] [#3 0.10,-0.09,0.98,U] [#4 0.02,-0.18,1.17,U] [#5 -0.10,-0.32,0.92,U] [#6 -0.23,0.01,0.74,U] [#7 -0.07,-0.14,0.91,U] [#8 0.09,0.21,0.92,U] 
02:09:12.574 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.11}, one-star: {-0.35, -0.07}
02:09:12.575 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
02:09:12.576 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
02:09:12.577 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.12 cameraTheta=-1.71 mountX=0.12 mountY=0.01, mountTheta=0.05
02:09:12.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
02:09:12.582 00.002 10652 Enqueuing Move request for scope (-0.02, -0.11)
02:09:12.583 00.001 2596 Worker thread wakes up
02:09:12.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
02:09:12.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
02:09:12.583 00.000 2596 Moving (-0.02, -0.11) raw xDistance=0.12 yDistance=0.01
02:09:12.586 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
02:09:12.586 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:09:12.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:12.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:09:12.586 00.000 2596 MoveAxis(E, 4, ABG)
02:09:12.586 00.000 2596 Guiding  Dir = 2, Dur = 4
02:09:12.593 00.007 2596 IsSlewing returns 0
02:09:12.593 00.000 2596 IsGuiding returns 0
02:09:12.608 00.015 2596 IsGuiding returns 0
02:09:12.608 00.000 2596 Move returns status 0, amount 4
02:09:12.608 00.000 2596 MoveAxis(N, 0, ABG)
02:09:12.608 00.000 2596 Move returns status 0, amount 0
02:09:12.608 00.000 2596 move complete, result=0
02:09:12.608 00.000 2596 worker thread done servicing request
02:09:12.626 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=5152, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:09:12.857 00.231 10652 UpdateGuideState exits: m=801901 SNR=108.4
02:09:12.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:12.861 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:12.863 00.002 10652 Enqueuing Expose request
02:09:12.864 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:09:12.865 00.001 2596 Worker thread wakes up
02:09:12.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:12.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:14.179 01.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17300bbe-7d44-49cb-9113-6e090d24c56e"}
02:09:14.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17300bbe-7d44-49cb-9113-6e090d24c56e"}
02:09:14.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc8e14b-0adb-4fa5-b234-220c8440f45f"}
02:09:14.183 00.002 10652 case statement mapped state 6 to 3
02:09:14.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc8e14b-0adb-4fa5-b234-220c8440f45f"}
02:09:14.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bc66327-0d03-4626-9719-7a0ab9fb68d5"}
02:09:14.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2615,"width":15,"height":15,"star_pos":[6.72,6.69],"pixels":"..."},"id":"9bc66327-0d03-4626-9719-7a0ab9fb68d5"}
02:09:14.323 00.137 2596 Exposure complete
02:09:14.440 00.117 2596 worker thread done servicing request
02:09:14.441 00.001 10652 OnExposeComplete: enter
02:09:14.443 00.002 10652 UpdateGuideState(): m_state=6
02:09:14.445 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2616
02:09:14.446 00.001 10652 Star::Find returns 1 (0), X=667.60, Y=170.82, Mass=799597, SNR=95.0, Peak=65284 HFD=3.7
02:09:14.448 00.002 10652 MultiStar: [#1 0.22,0.01,1.04,U] [#2 0.20,0.08,0.96,U] [#3 -0.08,-0.17,1.12,U] [#4 -0.28,-0.19,1.13,U] [#5 0.11,0.02,0.98,U] [#6 -0.06,0.11,1.01,U] [#7 -0.18,-0.03,1.02,U] [#8 -0.12,0.26,1.01,U] 
02:09:14.448 00.000 10652 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.47, 0.06}
02:09:14.449 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:09:14.451 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
02:09:14.452 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.00 mountX=0.00 mountY=-0.08, mountTheta=-1.51
02:09:14.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
02:09:14.456 00.002 10652 Enqueuing Move request for scope (-0.08, 0.01)
02:09:14.457 00.001 2596 Worker thread wakes up
02:09:14.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:09:14.458 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:09:14.458 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
02:09:14.461 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
02:09:14.461 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:09:14.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:14.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:09:14.461 00.000 2596 MoveAxis(E, 5, ABG)
02:09:14.461 00.000 2596 Guiding  Dir = 2, Dur = 5
02:09:14.487 00.026 2596 IsSlewing returns 0
02:09:14.487 00.000 2596 IsGuiding returns 0
02:09:14.502 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5150, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:09:14.519 00.017 2596 IsGuiding returns 0
02:09:14.519 00.000 2596 Move returns status 0, amount 5
02:09:14.519 00.000 2596 MoveAxis(N, 0, ABG)
02:09:14.519 00.000 2596 Move returns status 0, amount 0
02:09:14.519 00.000 2596 move complete, result=0
02:09:14.519 00.000 2596 worker thread done servicing request
02:09:14.730 00.211 10652 UpdateGuideState exits: m=799597 SNR=95.0
02:09:14.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:14.734 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:14.735 00.001 10652 Enqueuing Expose request
02:09:14.737 00.002 2596 Worker thread wakes up
02:09:14.737 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:09:14.738 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:14.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:16.189 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99fb2473-b177-4b1d-b0eb-47ac4868686f"}
02:09:16.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99fb2473-b177-4b1d-b0eb-47ac4868686f"}
02:09:16.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e561fe68-c229-4515-a1cb-0400a4795d53"}
02:09:16.194 00.002 10652 case statement mapped state 6 to 3
02:09:16.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e561fe68-c229-4515-a1cb-0400a4795d53"}
02:09:16.195 00.000 2596 Exposure complete
02:09:16.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe182bf8-5eca-4d3c-99b3-e81ffac030fd"}
02:09:16.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2616,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"fe182bf8-5eca-4d3c-99b3-e81ffac030fd"}
02:09:16.319 00.122 2596 worker thread done servicing request
02:09:16.319 00.000 10652 OnExposeComplete: enter
02:09:16.320 00.001 10652 UpdateGuideState(): m_state=6
02:09:16.322 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2617
02:09:16.322 00.000 10652 Star::Find returns 1 (0), X=667.61, Y=170.60, Mass=822770, SNR=122.9, Peak=65244 HFD=4.1
02:09:16.324 00.002 10652 MultiStar: [#1 -0.17,-0.16,0.87,U] [#2 -0.01,-0.33,0.68,U] [#3 0.05,-0.26,0.84,U] [#4 -0.03,-0.39,0.00,M1] [#5 -0.22,-0.48,0.00,M1] [#6 -0.16,-0.26,0.69,U] [#7 -0.27,-0.23,0.75,U] [#8 -0.13,-0.03,0.77,U] 
02:09:16.325 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.20}, one-star: {-0.45, -0.16}
02:09:16.326 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:09:16.327 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:09:16.329 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.20 hyp=0.27 cameraTheta=-2.29 mountX=0.23 mountY=-0.13, mountTheta=-0.53
02:09:16.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.20, opts=13)
02:09:16.333 00.002 10652 Enqueuing Move request for scope (-0.17, -0.20)
02:09:16.334 00.001 2596 Worker thread wakes up
02:09:16.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.20) opts 0xd
02:09:16.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.20)
02:09:16.334 00.000 2596 Moving (-0.17, -0.20) raw xDistance=0.23 yDistance=-0.13
02:09:16.337 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 865.52
02:09:16.338 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
02:09:16.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:16.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:09:16.338 00.000 2596 MoveAxis(W, 67, ABG)
02:09:16.338 00.000 2596 Guiding  Dir = 3, Dur = 67
02:09:16.344 00.006 2596 IsSlewing returns 0
02:09:16.344 00.000 2596 IsGuiding returns 0
02:09:16.378 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5150, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:09:16.438 00.060 2596 IsGuiding returns 0
02:09:16.438 00.000 2596 Move returns status 0, amount 67
02:09:16.438 00.000 2596 MoveAxis(N, 0, ABG)
02:09:16.438 00.000 2596 Move returns status 0, amount 0
02:09:16.438 00.000 2596 move complete, result=0
02:09:16.438 00.000 2596 worker thread done servicing request
02:09:16.610 00.172 10652 UpdateGuideState exits: m=822770 SNR=122.9
02:09:16.612 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:16.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:16.615 00.002 10652 Enqueuing Expose request
02:09:16.616 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
02:09:16.617 00.001 2596 Worker thread wakes up
02:09:16.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:16.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:18.077 01.460 2596 Exposure complete
02:09:18.193 00.116 2596 worker thread done servicing request
02:09:18.194 00.001 10652 OnExposeComplete: enter
02:09:18.195 00.001 10652 UpdateGuideState(): m_state=6
02:09:18.196 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2618
02:09:18.198 00.002 10652 Star::Find returns 1 (0), X=667.74, Y=171.11, Mass=750733, SNR=104.1, Peak=62684 HFD=4.1
02:09:18.200 00.002 10652 MultiStar: [#1 -0.16,0.23,0.86,U] [#2 0.09,0.09,0.94,U] [#3 0.03,0.19,1.07,U] [#4 -0.10,-0.13,1.06,U] [#5 -0.45,-0.08,0.00,M2] [#6 -0.20,0.51,0.00,M1] [#7 -0.37,0.12,0.00,M1] [#8 0.07,0.39,0.00,M1] 
02:09:18.202 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.14}, one-star: {-0.33, 0.35}
02:09:18.204 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
02:09:18.205 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
02:09:18.206 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.14 mountX=-0.12 mountY=-0.12, mountTheta=-2.38
02:09:18.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
02:09:18.209 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
02:09:18.210 00.001 2596 Worker thread wakes up
02:09:18.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:09:18.210 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:09:18.210 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:09:18.213 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.52
02:09:18.213 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:09:18.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:18.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:09:18.213 00.000 2596 MoveAxis(E, 6, ABG)
02:09:18.213 00.000 2596 Guiding  Dir = 2, Dur = 6
02:09:18.228 00.015 2596 IsSlewing returns 0
02:09:18.228 00.000 2596 IsGuiding returns 0
02:09:18.244 00.016 2596 IsGuiding returns 0
02:09:18.244 00.000 2596 Move returns status 0, amount 6
02:09:18.244 00.000 2596 MoveAxis(N, 0, ABG)
02:09:18.244 00.000 2596 Move returns status 0, amount 0
02:09:18.244 00.000 2596 move complete, result=0
02:09:18.244 00.000 2596 worker thread done servicing request
02:09:18.256 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=5152, FiltMin=2899, FiltMax=65535, Gamma=1.900
02:09:18.493 00.237 10652 UpdateGuideState exits: m=750733 SNR=104.1
02:09:18.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:18.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:18.497 00.002 10652 Enqueuing Expose request
02:09:18.498 00.001 2596 Worker thread wakes up
02:09:18.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:18.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:18.498 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:09:18.511 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee5874e2-7e60-4e00-b67d-260646005573"}
02:09:18.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee5874e2-7e60-4e00-b67d-260646005573"}
02:09:18.563 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9898c519-4003-490c-b37b-06b9a3135f83"}
02:09:18.565 00.002 10652 case statement mapped state 6 to 3
02:09:18.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9898c519-4003-490c-b37b-06b9a3135f83"}
02:09:18.570 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c640bac-3a49-4742-946c-1f63c8a5f0f8"}
02:09:18.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2618,"width":15,"height":15,"star_pos":[6.74,7.11],"pixels":"..."},"id":"6c640bac-3a49-4742-946c-1f63c8a5f0f8"}
02:09:19.959 01.387 2596 Exposure complete
02:09:20.096 00.137 2596 worker thread done servicing request
02:09:20.096 00.000 10652 OnExposeComplete: enter
02:09:20.098 00.002 10652 UpdateGuideState(): m_state=6
02:09:20.100 00.002 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2619
02:09:20.101 00.001 10652 Star::Find returns 1 (0), X=667.71, Y=170.96, Mass=779989, SNR=105.9, Peak=63748 HFD=3.9
02:09:20.103 00.002 10652 MultiStar: [#1 0.01,0.21,0.95,U] [#2 -0.18,0.18,0.79,U] [#3 0.09,0.13,0.87,U] [#4 -0.18,-0.08,1.23,U] [#5 -0.34,-0.15,0.98,U] [#6 -0.06,0.14,0.89,U] [#7 -0.20,-0.05,1.12,U] [#8 -0.28,0.29,0.00,M2] 
02:09:20.104 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.06}, one-star: {-0.35, 0.19}
02:09:20.106 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.74)
02:09:20.107 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
02:09:20.109 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.78 mountX=-0.03 mountY=-0.17, mountTheta=-1.74
02:09:20.112 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
02:09:20.113 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
02:09:20.114 00.001 2596 Worker thread wakes up
02:09:20.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:09:20.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:09:20.114 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
02:09:20.118 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
02:09:20.118 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:09:20.118 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:20.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:09:20.119 00.001 2596 MoveAxis(E, 7, ABG)
02:09:20.119 00.000 2596 Guiding  Dir = 2, Dur = 7
02:09:20.121 00.002 2596 IsSlewing returns 0
02:09:20.121 00.000 2596 IsGuiding returns 0
02:09:20.136 00.015 2596 IsGuiding returns 0
02:09:20.136 00.000 2596 Move returns status 0, amount 7
02:09:20.136 00.000 2596 MoveAxis(N, 0, ABG)
02:09:20.136 00.000 2596 Move returns status 0, amount 0
02:09:20.136 00.000 2596 move complete, result=0
02:09:20.136 00.000 2596 worker thread done servicing request
02:09:20.161 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=5155, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:09:20.390 00.229 10652 UpdateGuideState exits: m=779989 SNR=105.9
02:09:20.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:20.394 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:20.395 00.001 10652 Enqueuing Expose request
02:09:20.396 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
02:09:20.397 00.001 2596 Worker thread wakes up
02:09:20.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:20.398 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:20.412 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13c46c30-ef17-4a51-9d5f-b599c55ab276"}
02:09:20.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13c46c30-ef17-4a51-9d5f-b599c55ab276"}
02:09:20.436 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b5baaa6-84f0-4c3f-8339-6d58dbfc265a"}
02:09:20.438 00.002 10652 case statement mapped state 6 to 3
02:09:20.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b5baaa6-84f0-4c3f-8339-6d58dbfc265a"}
02:09:20.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45bb93f8-5482-48aa-8788-2fc5d2d639d1"}
02:09:20.445 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2619,"width":15,"height":15,"star_pos":[6.71,6.96],"pixels":"..."},"id":"45bb93f8-5482-48aa-8788-2fc5d2d639d1"}
02:09:21.850 01.405 2596 Exposure complete
02:09:21.968 00.118 2596 worker thread done servicing request
02:09:21.969 00.001 10652 OnExposeComplete: enter
02:09:21.970 00.001 10652 UpdateGuideState(): m_state=6
02:09:21.971 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2620
02:09:21.973 00.002 10652 Star::Find returns 1 (0), X=667.76, Y=170.93, Mass=767284, SNR=100.3, Peak=64516 HFD=3.8
02:09:21.974 00.001 10652 MultiStar: [#1 0.03,0.04,1.08,U] [#2 -0.09,-0.13,0.95,U] [#3 -0.00,0.16,0.84,U] [#4 -0.13,0.02,1.26,U] [#5 -0.02,-0.04,0.95,U] [#6 -0.09,0.14,1.00,U] [#7 0.12,0.17,0.92,U] [#8 0.07,0.18,1.03,U] 
02:09:21.975 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.31, 0.17}
02:09:21.976 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
02:09:21.977 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
02:09:21.978 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.14 mountX=-0.07 mountY=-0.06, mountTheta=-2.38
02:09:21.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
02:09:21.981 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
02:09:21.982 00.001 2596 Worker thread wakes up
02:09:21.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:09:21.983 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:09:21.983 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
02:09:21.986 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
02:09:21.986 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:09:21.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:21.987 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:21.987 00.000 2596 MoveAxis(E, 7, ABG)
02:09:21.987 00.000 2596 Guiding  Dir = 2, Dur = 7
02:09:22.015 00.028 2596 IsSlewing returns 0
02:09:22.015 00.000 2596 IsGuiding returns 0
02:09:22.028 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1303, max=65535, med=5156, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:09:22.046 00.018 2596 IsGuiding returns 0
02:09:22.046 00.000 2596 Move returns status 0, amount 7
02:09:22.046 00.000 2596 MoveAxis(N, 0, ABG)
02:09:22.046 00.000 2596 Move returns status 0, amount 0
02:09:22.046 00.000 2596 move complete, result=0
02:09:22.046 00.000 2596 worker thread done servicing request
02:09:22.261 00.215 10652 UpdateGuideState exits: m=767284 SNR=100.3
02:09:22.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:22.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:22.266 00.002 10652 Enqueuing Expose request
02:09:22.267 00.001 2596 Worker thread wakes up
02:09:22.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:22.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:22.267 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:09:22.279 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7a4849f-0bc3-4a14-9aef-1fe3fd2f33bd"}
02:09:22.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7a4849f-0bc3-4a14-9aef-1fe3fd2f33bd"}
02:09:22.287 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82cdedfa-1ecd-4826-bb74-7c8cf939aacc"}
02:09:22.289 00.002 10652 case statement mapped state 6 to 3
02:09:22.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82cdedfa-1ecd-4826-bb74-7c8cf939aacc"}
02:09:22.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"617ef1bb-e17a-44fa-a54a-c85e025b6428"}
02:09:22.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2620,"width":15,"height":15,"star_pos":[6.76,6.93],"pixels":"..."},"id":"617ef1bb-e17a-44fa-a54a-c85e025b6428"}
02:09:23.729 01.436 2596 Exposure complete
02:09:23.845 00.116 2596 worker thread done servicing request
02:09:23.846 00.001 10652 OnExposeComplete: enter
02:09:23.847 00.001 10652 UpdateGuideState(): m_state=6
02:09:23.848 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2621
02:09:23.849 00.001 10652 Star::Find returns 1 (0), X=667.60, Y=171.09, Mass=787093, SNR=103.3, Peak=65284 HFD=3.7
02:09:23.851 00.002 10652 MultiStar: [#1 -0.04,0.25,1.18,U] [#2 -0.20,0.21,0.88,U] [#3 -0.15,0.11,1.05,U] [#4 -0.26,0.19,1.04,U] [#5 -0.12,0.16,0.88,U] [#6 -0.17,0.09,0.87,U] [#7 -0.20,0.18,0.95,U] [#8 -0.21,0.28,0.96,U] 
02:09:23.852 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.20}, one-star: {-0.47, 0.32}
02:09:23.853 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:09:23.854 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
02:09:23.855 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.36 mountX=-0.16 mountY=-0.24, mountTheta=-2.16
02:09:23.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.20, opts=13)
02:09:23.859 00.002 10652 Enqueuing Move request for scope (-0.20, 0.20)
02:09:23.860 00.001 2596 Worker thread wakes up
02:09:23.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
02:09:23.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
02:09:23.860 00.000 2596 Moving (-0.20, 0.20) raw xDistance=-0.16 yDistance=-0.24
02:09:23.863 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.55
02:09:23.863 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:09:23.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:09:23.863 00.000 2596 MoveAxis(E, 4, ABG)
02:09:23.863 00.000 2596 Guiding  Dir = 2, Dur = 4
02:09:23.879 00.016 2596 IsSlewing returns 0
02:09:23.879 00.000 2596 IsGuiding returns 0
02:09:23.905 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5153, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:09:23.910 00.005 2596 IsGuiding returns 0
02:09:23.910 00.000 2596 Move returns status 0, amount 4
02:09:23.910 00.000 2596 MoveAxis(N, 53, ABG)
02:09:23.910 00.000 2596 Guiding  Dir = 0, Dur = 53
02:09:23.942 00.032 2596 IsSlewing returns 0
02:09:23.942 00.000 2596 IsGuiding returns 0
02:09:24.019 00.077 2596 IsGuiding returns 0
02:09:24.019 00.000 2596 Move returns status 0, amount 53
02:09:24.019 00.000 2596 move complete, result=0
02:09:24.019 00.000 2596 worker thread done servicing request
02:09:24.135 00.116 10652 UpdateGuideState exits: m=787093 SNR=103.3
02:09:24.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:24.138 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:24.140 00.002 10652 Enqueuing Expose request
02:09:24.141 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.2 px 53 ms NORTH
02:09:24.143 00.002 2596 Worker thread wakes up
02:09:24.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:24.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:24.209 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73ff5696-daab-46d1-abe4-fb158c249b0d"}
02:09:24.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73ff5696-daab-46d1-abe4-fb158c249b0d"}
02:09:24.214 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a215172-5aac-44a4-958e-9020e488bae6"}
02:09:24.217 00.003 10652 case statement mapped state 6 to 3
02:09:24.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a215172-5aac-44a4-958e-9020e488bae6"}
02:09:24.222 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64e62cf2-725a-4e17-ad00-1ab7f8764408"}
02:09:24.226 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2621,"width":15,"height":15,"star_pos":[6.60,7.09],"pixels":"..."},"id":"64e62cf2-725a-4e17-ad00-1ab7f8764408"}
02:09:25.611 01.385 2596 Exposure complete
02:09:25.732 00.121 2596 worker thread done servicing request
02:09:25.732 00.000 10652 OnExposeComplete: enter
02:09:25.734 00.002 10652 UpdateGuideState(): m_state=6
02:09:25.735 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2622
02:09:25.737 00.002 10652 Star::Find returns 1 (0), X=667.64, Y=171.00, Mass=807236, SNR=101.4, Peak=61092 HFD=3.8
02:09:25.738 00.001 10652 MultiStar: [#1 0.10,0.21,1.01,U] [#2 -0.00,0.17,0.89,U] [#3 0.37,-0.02,1.01,U] [#4 -0.06,0.00,1.05,U] [#5 -0.04,-0.03,1.03,U] [#6 -0.17,0.44,0.00,M1] [#7 -0.17,0.23,0.93,U] [#8 0.29,0.44,0.00,M1] 
02:09:25.739 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.11}, one-star: {-0.43, 0.24}
02:09:25.741 00.002 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.68)
02:09:25.742 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
02:09:25.743 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.84 mountX=-0.10 mountY=-0.05, mountTheta=-2.69
02:09:25.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
02:09:25.747 00.001 10652 Enqueuing Move request for scope (-0.03, 0.11)
02:09:25.749 00.002 2596 Worker thread wakes up
02:09:25.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
02:09:25.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
02:09:25.749 00.000 2596 Moving (-0.03, 0.11) raw xDistance=-0.10 yDistance=-0.05
02:09:25.752 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.56
02:09:25.752 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:09:25.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:25.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:09:25.752 00.000 2596 MoveAxis(E, 5, ABG)
02:09:25.752 00.000 2596 Guiding  Dir = 2, Dur = 5
02:09:25.757 00.005 2596 IsSlewing returns 0
02:09:25.757 00.000 2596 IsGuiding returns 0
02:09:25.772 00.015 2596 IsGuiding returns 0
02:09:25.772 00.000 2596 Move returns status 0, amount 5
02:09:25.772 00.000 2596 MoveAxis(N, 0, ABG)
02:09:25.772 00.000 2596 Move returns status 0, amount 0
02:09:25.772 00.000 2596 move complete, result=0
02:09:25.772 00.000 2596 worker thread done servicing request
02:09:25.794 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=366, max=65535, med=5152, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:09:26.020 00.226 10652 UpdateGuideState exits: m=807236 SNR=101.4
02:09:26.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:26.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:26.024 00.001 10652 Enqueuing Expose request
02:09:26.025 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:09:26.026 00.001 2596 Worker thread wakes up
02:09:26.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:26.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:26.222 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91b7ec7e-1fe2-485d-ae54-197bb6051caf"}
02:09:26.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91b7ec7e-1fe2-485d-ae54-197bb6051caf"}
02:09:26.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb4c07c4-b979-426f-a55e-95bf0cd7c9f5"}
02:09:26.228 00.002 10652 case statement mapped state 6 to 3
02:09:26.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb4c07c4-b979-426f-a55e-95bf0cd7c9f5"}
02:09:26.233 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e6cd02a-2778-46ca-88c4-32c17e022a6f"}
02:09:26.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2622,"width":15,"height":15,"star_pos":[6.64,7.00],"pixels":"..."},"id":"0e6cd02a-2778-46ca-88c4-32c17e022a6f"}
02:09:27.487 01.252 2596 Exposure complete
02:09:27.607 00.120 2596 worker thread done servicing request
02:09:27.607 00.000 10652 OnExposeComplete: enter
02:09:27.610 00.003 10652 UpdateGuideState(): m_state=6
02:09:27.611 00.001 10652 Star::Find(20, 667, 171, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2623
02:09:27.613 00.002 10652 Star::Find returns 1 (0), X=667.92, Y=170.69, Mass=757910, SNR=96.8, Peak=64732 HFD=3.4
02:09:27.614 00.001 10652 MultiStar: [#1 0.09,-0.13,1.06,U] [#2 0.01,-0.17,0.96,U] [#3 0.12,-0.22,1.04,U] [#4 0.08,-0.41,0.00,M1] [#5 -0.07,-0.19,1.09,U] [#6 0.16,-0.03,0.84,U] [#7 -0.11,-0.17,1.01,U] [#8 -0.10,0.16,0.92,U] 
02:09:27.615 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.11}, one-star: {-0.15, -0.07}
02:09:27.617 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
02:09:27.618 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
02:09:27.618 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.65 mountX=0.11 mountY=0.01, mountTheta=0.11
02:09:27.622 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
02:09:27.622 00.000 10652 Enqueuing Move request for scope (-0.01, -0.11)
02:09:27.624 00.002 2596 Worker thread wakes up
02:09:27.625 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
02:09:27.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
02:09:27.625 00.000 2596 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
02:09:27.628 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
02:09:27.628 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:09:27.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:27.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:09:27.628 00.000 2596 MoveAxis(E, 3, ABG)
02:09:27.628 00.000 2596 Guiding  Dir = 2, Dur = 3
02:09:27.636 00.008 2596 IsSlewing returns 0
02:09:27.636 00.000 2596 IsGuiding returns 0
02:09:27.652 00.016 2596 IsGuiding returns 0
02:09:27.652 00.000 2596 Move returns status 0, amount 3
02:09:27.652 00.000 2596 MoveAxis(N, 0, ABG)
02:09:27.652 00.000 2596 Move returns status 0, amount 0
02:09:27.652 00.000 2596 move complete, result=0
02:09:27.652 00.000 2596 worker thread done servicing request
02:09:27.669 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5153, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:09:27.891 00.222 10652 UpdateGuideState exits: m=757910 SNR=96.8
02:09:27.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:27.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:27.895 00.001 10652 Enqueuing Expose request
02:09:27.896 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:09:27.897 00.001 2596 Worker thread wakes up
02:09:27.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:27.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:28.228 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d58d08bb-3d69-44e6-9e76-60476af9b7ff"}
02:09:28.231 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d58d08bb-3d69-44e6-9e76-60476af9b7ff"}
02:09:28.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"245c9b35-2bbf-4176-8c94-6040bdf68950"}
02:09:28.235 00.002 10652 case statement mapped state 6 to 3
02:09:28.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"245c9b35-2bbf-4176-8c94-6040bdf68950"}
02:09:28.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7706a4d-8763-45bd-a5be-7b82a5d92d6c"}
02:09:28.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2623,"width":15,"height":15,"star_pos":[6.92,6.69],"pixels":"..."},"id":"e7706a4d-8763-45bd-a5be-7b82a5d92d6c"}
02:09:29.347 01.106 2596 Exposure complete
02:09:29.466 00.119 2596 worker thread done servicing request
02:09:29.466 00.000 10652 OnExposeComplete: enter
02:09:29.468 00.002 10652 UpdateGuideState(): m_state=6
02:09:29.469 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2624
02:09:29.470 00.001 10652 Star::Find returns 1 (0), X=667.73, Y=170.85, Mass=820569, SNR=109.7, Peak=60916 HFD=4.1
02:09:29.472 00.002 10652 MultiStar: [#1 0.10,-0.00,0.93,U] [#2 -0.02,0.21,0.75,U] [#3 0.07,0.03,0.85,U] [#4 -0.16,-0.04,0.92,U] [#5 -0.23,-0.17,1.02,U] [#6 -0.12,0.08,0.78,U] [#7 -0.19,0.07,0.79,U] [#8 -0.02,0.06,0.77,U] 
02:09:29.473 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.03}, one-star: {-0.34, 0.09}
02:09:29.474 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
02:09:29.475 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
02:09:29.476 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.89 mountX=-0.01 mountY=-0.11, mountTheta=-1.63
02:09:29.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
02:09:29.479 00.001 10652 Enqueuing Move request for scope (-0.11, 0.03)
02:09:29.480 00.001 2596 Worker thread wakes up
02:09:29.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
02:09:29.481 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
02:09:29.481 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
02:09:29.485 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:09:29.485 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:09:29.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:29.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:09:29.485 00.000 2596 MoveAxis(E, 1, ABG)
02:09:29.485 00.000 2596 Guiding  Dir = 2, Dur = 1
02:09:29.525 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5153, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:09:29.527 00.002 2596 IsSlewing returns 0
02:09:29.527 00.000 2596 IsGuiding returns 0
02:09:29.572 00.045 2596 IsGuiding returns 0
02:09:29.572 00.000 2596 Move returns status 0, amount 1
02:09:29.572 00.000 2596 MoveAxis(N, 0, ABG)
02:09:29.572 00.000 2596 Move returns status 0, amount 0
02:09:29.572 00.000 2596 move complete, result=0
02:09:29.572 00.000 2596 worker thread done servicing request
02:09:29.751 00.179 10652 UpdateGuideState exits: m=820569 SNR=109.7
02:09:29.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:29.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:29.754 00.000 10652 Enqueuing Expose request
02:09:29.756 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:09:29.757 00.001 2596 Worker thread wakes up
02:09:29.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:29.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:30.236 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8570e74c-18f4-403a-af81-fe35073d93fd"}
02:09:30.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8570e74c-18f4-403a-af81-fe35073d93fd"}
02:09:30.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"738922a6-f127-4e76-a90f-6b88f2801143"}
02:09:30.242 00.001 10652 case statement mapped state 6 to 3
02:09:30.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"738922a6-f127-4e76-a90f-6b88f2801143"}
02:09:30.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ad8e691-5f48-4823-bdf7-a19f87fb809c"}
02:09:30.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2624,"width":15,"height":15,"star_pos":[6.73,6.85],"pixels":"..."},"id":"9ad8e691-5f48-4823-bdf7-a19f87fb809c"}
02:09:31.226 00.980 2596 Exposure complete
02:09:31.343 00.117 2596 worker thread done servicing request
02:09:31.344 00.001 10652 OnExposeComplete: enter
02:09:31.345 00.001 10652 UpdateGuideState(): m_state=6
02:09:31.347 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2625
02:09:31.349 00.002 10652 Star::Find returns 1 (0), X=667.49, Y=170.98, Mass=744711, SNR=94.1, Peak=65500 HFD=3.6
02:09:31.350 00.001 10652 MultiStar: [#1 -0.11,-0.09,1.25,U] [#2 -0.16,-0.03,0.96,U] [#3 0.18,-0.17,1.08,U] [#4 -0.01,-0.32,1.51,U] [#5 -0.24,-0.22,1.08,U] [#6 -0.37,-0.05,1.14,U] [#7 -0.25,-0.05,1.13,U] [#8 -0.04,0.22,1.02,U] 
02:09:31.351 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.07}, one-star: {-0.58, 0.21}
02:09:31.352 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
02:09:31.353 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
02:09:31.355 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.75 mountX=0.10 mountY=-0.15, mountTheta=-0.98
02:09:31.356 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
02:09:31.358 00.002 10652 Enqueuing Move request for scope (-0.17, -0.07)
02:09:31.360 00.002 2596 Worker thread wakes up
02:09:31.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
02:09:31.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
02:09:31.360 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.15
02:09:31.364 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:09:31.364 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:09:31.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:31.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:31.364 00.000 2596 MoveAxis(W, 3, ABG)
02:09:31.364 00.000 2596 Guiding  Dir = 3, Dur = 3
02:09:31.404 00.040 2596 IsSlewing returns 0
02:09:31.404 00.000 2596 IsGuiding returns 0
02:09:31.407 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5153, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:09:31.451 00.044 2596 IsGuiding returns 0
02:09:31.451 00.000 2596 Move returns status 0, amount 3
02:09:31.451 00.000 2596 MoveAxis(N, 0, ABG)
02:09:31.451 00.000 2596 Move returns status 0, amount 0
02:09:31.451 00.000 2596 move complete, result=0
02:09:31.451 00.000 2596 worker thread done servicing request
02:09:31.629 00.178 10652 UpdateGuideState exits: m=744711 SNR=94.1
02:09:31.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:31.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:31.632 00.000 10652 Enqueuing Expose request
02:09:31.634 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:09:31.635 00.001 2596 Worker thread wakes up
02:09:31.635 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:31.636 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:32.243 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"314ea8ac-efa2-471b-9236-7ddf66c5c1d6"}
02:09:32.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"314ea8ac-efa2-471b-9236-7ddf66c5c1d6"}
02:09:32.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e95b4beb-2277-41ff-a2ec-82c3f1c4241b"}
02:09:32.247 00.001 10652 case statement mapped state 6 to 3
02:09:32.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e95b4beb-2277-41ff-a2ec-82c3f1c4241b"}
02:09:32.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5277335e-80ad-4648-9c7f-68cbcc7413da"}
02:09:32.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2625,"width":15,"height":15,"star_pos":[7.49,6.98],"pixels":"..."},"id":"5277335e-80ad-4648-9c7f-68cbcc7413da"}
02:09:33.103 00.852 2596 Exposure complete
02:09:33.221 00.118 2596 worker thread done servicing request
02:09:33.221 00.000 10652 OnExposeComplete: enter
02:09:33.223 00.002 10652 UpdateGuideState(): m_state=6
02:09:33.225 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2626
02:09:33.226 00.001 10652 Star::Find returns 1 (0), X=667.66, Y=170.78, Mass=727278, SNR=102.7, Peak=65284 HFD=3.7
02:09:33.227 00.001 10652 MultiStar: [#1 -0.05,-0.11,0.97,U] [#2 -0.21,-0.30,0.92,U] [#3 -0.05,0.02,0.90,U] [#4 -0.19,-0.36,0.00,M1] [#5 -0.17,-0.31,0.95,U] [#6 -0.22,-0.06,1.01,U] [#7 -0.31,0.00,0.91,U] [#8 0.11,0.04,0.89,U] 
02:09:33.229 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.09}, one-star: {-0.40, 0.02}
02:09:33.230 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:09:33.231 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:09:33.233 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.67 mountX=0.12 mountY=-0.15, mountTheta=-0.90
02:09:33.235 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
02:09:33.237 00.002 10652 Enqueuing Move request for scope (-0.17, -0.09)
02:09:33.238 00.001 2596 Worker thread wakes up
02:09:33.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
02:09:33.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
02:09:33.238 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
02:09:33.242 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
02:09:33.242 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:09:33.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:33.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:09:33.242 00.000 2596 MoveAxis(W, 6, ABG)
02:09:33.242 00.000 2596 Guiding  Dir = 3, Dur = 6
02:09:33.251 00.009 2596 IsSlewing returns 0
02:09:33.251 00.000 2596 IsGuiding returns 0
02:09:33.267 00.016 2596 IsGuiding returns 0
02:09:33.267 00.000 2596 Move returns status 0, amount 6
02:09:33.267 00.000 2596 MoveAxis(N, 0, ABG)
02:09:33.267 00.000 2596 Move returns status 0, amount 0
02:09:33.267 00.000 2596 move complete, result=0
02:09:33.267 00.000 2596 worker thread done servicing request
02:09:33.283 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5152, FiltMin=2939, FiltMax=65535, Gamma=1.900
02:09:33.510 00.227 10652 UpdateGuideState exits: m=727278 SNR=102.7
02:09:33.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:33.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:33.515 00.002 10652 Enqueuing Expose request
02:09:33.516 00.001 2596 Worker thread wakes up
02:09:33.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:33.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:33.516 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:09:34.248 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b98ac4f-2f1e-4fbf-b13e-c66c87c0e70b"}
02:09:34.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b98ac4f-2f1e-4fbf-b13e-c66c87c0e70b"}
02:09:34.253 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1651557-1a72-44cc-b2a2-a788b2549815"}
02:09:34.254 00.001 10652 case statement mapped state 6 to 3
02:09:34.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1651557-1a72-44cc-b2a2-a788b2549815"}
02:09:34.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ee144c5-3fa7-4eb9-9f25-ce8ee8cfb546"}
02:09:34.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2626,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"7ee144c5-3fa7-4eb9-9f25-ce8ee8cfb546"}
02:09:34.973 00.714 2596 Exposure complete
02:09:35.088 00.115 2596 worker thread done servicing request
02:09:35.088 00.000 10652 OnExposeComplete: enter
02:09:35.090 00.002 10652 UpdateGuideState(): m_state=6
02:09:35.092 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2627
02:09:35.093 00.001 10652 Star::Find returns 1 (0), X=667.68, Y=170.94, Mass=766655, SNR=106.3, Peak=63412 HFD=4.0
02:09:35.094 00.001 10652 MultiStar: [#1 0.15,-0.01,0.89,U] [#2 0.01,0.07,0.90,U] [#3 0.12,0.04,0.97,U] [#4 -0.18,0.10,1.13,U] [#5 -0.16,-0.05,0.92,U] [#6 -0.25,0.11,0.89,U] [#7 0.21,-0.09,0.91,U] [#8 0.10,0.20,0.93,U] 
02:09:35.095 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.39, 0.17}
02:09:35.096 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
02:09:35.097 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
02:09:35.098 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.22 mountX=-0.05 mountY=-0.06, mountTheta=-2.29
02:09:35.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
02:09:35.101 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
02:09:35.102 00.001 2596 Worker thread wakes up
02:09:35.103 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:09:35.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:09:35.103 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
02:09:35.105 00.002 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.60
02:09:35.105 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
02:09:35.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:35.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:09:35.105 00.000 2596 MoveAxis(W, 13, ABG)
02:09:35.105 00.000 2596 Guiding  Dir = 3, Dur = 13
02:09:35.122 00.017 2596 IsSlewing returns 0
02:09:35.122 00.000 2596 IsGuiding returns 0
02:09:35.139 00.017 2596 IsGuiding returns 0
02:09:35.139 00.000 2596 Move returns status 0, amount 13
02:09:35.139 00.000 2596 MoveAxis(N, 0, ABG)
02:09:35.139 00.000 2596 Move returns status 0, amount 0
02:09:35.139 00.000 2596 move complete, result=0
02:09:35.139 00.000 2596 worker thread done servicing request
02:09:35.151 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1038, max=65535, med=5153, FiltMin=2851, FiltMax=65535, Gamma=1.900
02:09:35.380 00.229 10652 UpdateGuideState exits: m=766655 SNR=106.3
02:09:35.381 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:35.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:35.383 00.001 10652 Enqueuing Expose request
02:09:35.385 00.002 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:09:35.386 00.001 2596 Worker thread wakes up
02:09:35.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:35.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:36.255 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1db2d18-9125-4ea8-83e7-9ec5efafd9bd"}
02:09:36.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1db2d18-9125-4ea8-83e7-9ec5efafd9bd"}
02:09:36.257 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daec2bbb-d6a4-4a7c-9f5e-93435f612aa9"}
02:09:36.259 00.002 10652 case statement mapped state 6 to 3
02:09:36.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daec2bbb-d6a4-4a7c-9f5e-93435f612aa9"}
02:09:36.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7bfab37-c90e-4f8a-8d43-2d9f53e58351"}
02:09:36.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2627,"width":15,"height":15,"star_pos":[6.68,6.94],"pixels":"..."},"id":"e7bfab37-c90e-4f8a-8d43-2d9f53e58351"}
02:09:36.852 00.590 2596 Exposure complete
02:09:36.968 00.116 2596 worker thread done servicing request
02:09:36.968 00.000 10652 OnExposeComplete: enter
02:09:36.970 00.002 10652 UpdateGuideState(): m_state=6
02:09:36.972 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2628
02:09:36.973 00.001 10652 Star::Find returns 1 (0), X=667.74, Y=170.77, Mass=791776, SNR=105.5, Peak=64516 HFD=3.8
02:09:36.975 00.002 10652 MultiStar: [#1 -0.08,-0.01,0.90,U] [#2 -0.14,-0.01,0.83,U] [#3 0.21,-0.21,0.87,U] [#4 -0.03,-0.12,0.97,U] [#5 -0.10,-0.17,0.91,U] [#6 -0.12,0.13,0.79,U] [#7 -0.48,-0.15,0.00,M1] [#8 -0.22,0.22,0.93,U] 
02:09:36.976 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.02}, one-star: {-0.33, 0.01}
02:09:36.977 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:09:36.978 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:09:36.979 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=0.04 mountY=-0.10, mountTheta=-1.17
02:09:36.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
02:09:36.983 00.002 10652 Enqueuing Move request for scope (-0.11, -0.02)
02:09:36.984 00.001 2596 Worker thread wakes up
02:09:36.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:09:36.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:09:36.984 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.10
02:09:36.987 00.003 2596 PPEC rslt: input = 0.04, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
02:09:36.987 00.000 2596 PPEC: input: 0.04, control: 0.03, exposure: 1000
02:09:36.988 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:36.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:09:36.988 00.000 2596 MoveAxis(W, 19, ABG)
02:09:36.988 00.000 2596 Guiding  Dir = 3, Dur = 19
02:09:37.017 00.029 2596 IsSlewing returns 0
02:09:37.017 00.000 2596 IsGuiding returns 0
02:09:37.029 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5150, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:09:37.048 00.019 2596 IsGuiding returns 0
02:09:37.048 00.000 2596 Move returns status 0, amount 19
02:09:37.048 00.000 2596 MoveAxis(N, 0, ABG)
02:09:37.048 00.000 2596 Move returns status 0, amount 0
02:09:37.048 00.000 2596 move complete, result=0
02:09:37.048 00.000 2596 worker thread done servicing request
02:09:37.253 00.205 10652 UpdateGuideState exits: m=791776 SNR=105.5
02:09:37.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:37.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:37.257 00.001 10652 Enqueuing Expose request
02:09:37.258 00.001 10652 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
02:09:37.259 00.001 2596 Worker thread wakes up
02:09:37.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:37.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:38.260 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faf471b4-fcbd-4e53-8d99-13ae26e1059d"}
02:09:38.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faf471b4-fcbd-4e53-8d99-13ae26e1059d"}
02:09:38.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b9c3ec9-7401-4148-9eba-ee0cd0ea0cbb"}
02:09:38.264 00.001 10652 case statement mapped state 6 to 3
02:09:38.267 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b9c3ec9-7401-4148-9eba-ee0cd0ea0cbb"}
02:09:38.268 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28ff3493-8bfc-4abd-91ab-ded5b4852342"}
02:09:38.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2628,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"28ff3493-8bfc-4abd-91ab-ded5b4852342"}
02:09:38.716 00.447 2596 Exposure complete
02:09:38.835 00.119 2596 worker thread done servicing request
02:09:38.836 00.001 10652 OnExposeComplete: enter
02:09:38.837 00.001 10652 UpdateGuideState(): m_state=6
02:09:38.838 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2629
02:09:38.839 00.001 10652 Star::Find returns 1 (0), X=667.50, Y=170.89, Mass=775907, SNR=90.8, Peak=64516 HFD=3.7
02:09:38.841 00.002 10652 MultiStar: [#1 0.02,-0.01,0.95,U] [#2 0.03,-0.06,0.95,U] [#3 -0.12,-0.13,1.28,U] [#4 -0.17,-0.08,1.31,U] [#5 -0.14,-0.25,1.28,U] [#6 -0.21,0.22,0.99,U] [#7 -0.36,0.03,1.10,U] [#8 0.03,0.15,1.00,U] 
02:09:38.842 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.57, 0.12}
02:09:38.843 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:09:38.844 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:09:38.845 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.05 mountX=0.05 mountY=-0.16, mountTheta=-1.28
02:09:38.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:09:38.848 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:09:38.849 00.001 2596 Worker thread wakes up
02:09:38.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:09:38.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:09:38.849 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
02:09:38.852 00.003 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
02:09:38.853 00.001 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
02:09:38.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:38.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:09:38.853 00.000 2596 MoveAxis(W, 18, ABG)
02:09:38.853 00.000 2596 Guiding  Dir = 3, Dur = 18
02:09:38.882 00.029 2596 IsSlewing returns 0
02:09:38.882 00.000 2596 IsGuiding returns 0
02:09:38.899 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5153, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:09:38.928 00.029 2596 IsGuiding returns 0
02:09:38.928 00.000 2596 Move returns status 0, amount 18
02:09:38.928 00.000 2596 MoveAxis(N, 0, ABG)
02:09:38.928 00.000 2596 Move returns status 0, amount 0
02:09:38.928 00.000 2596 move complete, result=0
02:09:38.928 00.000 2596 worker thread done servicing request
02:09:39.118 00.190 10652 UpdateGuideState exits: m=775907 SNR=90.8
02:09:39.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:39.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:39.121 00.001 10652 Enqueuing Expose request
02:09:39.122 00.001 2596 Worker thread wakes up
02:09:39.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:39.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(648,151,41,41)
02:09:39.122 00.000 10652 GuideStep: 0.0 px 18 ms WEST, -0.2 px 0 ms NORTH
02:09:39.611 00.489 10652 evsrv: cli 0CCCE168 connect
02:09:39.613 00.002 10652 case statement mapped state 6 to 3
02:09:39.615 00.002 10652 case statement mapped state 6 to 3
02:09:39.617 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"fe8d6556-e790-4bd3-b573-aa7894681e08"}
02:09:39.619 00.002 10652 case statement mapped state 6 to 3
02:09:39.621 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe8d6556-e790-4bd3-b573-aa7894681e08"}
02:09:39.624 00.003 10652 evsrv: cli 0CCCE168 disconnect
02:09:39.626 00.002 10652 evsrv: cli 0CCCECA8 connect
02:09:39.629 00.003 10652 case statement mapped state 6 to 3
02:09:39.631 00.002 10652 case statement mapped state 6 to 3
02:09:39.633 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"799e0318-1b77-4ad3-9f6a-9c6d574280f2"}
02:09:39.635 00.002 10652 PhdController::Dither begins
02:09:39.637 00.002 10652 dither: size=7.00, dRA=5.26 dDec=3.17
02:09:39.640 00.003 10652 MountToCamera -- mountTheta (0.54) + m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
02:09:39.643 00.003 10652 MountToCamera -- mountX=5.26 mountY=3.17 hyp=6.15 mountTheta=0.54 cameraX=2.08, cameraY=-5.79 cameraTheta=-1.23
02:09:39.644 00.001 10652 setting lock position to (670.14, 164.98)
02:09:39.646 00.002 10652 Mount: notify guiding dithered (2.1, -5.8)
02:09:39.648 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:09:39.650 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:09:39.652 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:09:39.654 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:09:39.657 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:09:39.659 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:09:39.661 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:09:39.663 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:09:39.665 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:09:39.666 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:09:39.669 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:09:39.670 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:09:39.672 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:09:39.674 00.002 10652 MultiStar: stabilizing after lock position change
02:09:39.676 00.002 10652 Status Line: Dither by 5.26,3.17
02:09:39.682 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
02:09:39.683 00.001 10652 PhdController: newstate STATE_SETTLE_WAIT
02:09:39.685 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"799e0318-1b77-4ad3-9f6a-9c6d574280f2"}
02:09:39.687 00.002 10652 evsrv: cli 0CCCECA8 disconnect
02:09:40.264 00.577 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddf31ab5-419b-4c48-a734-8ef67b37a007"}
02:09:40.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddf31ab5-419b-4c48-a734-8ef67b37a007"}
02:09:40.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6dbffc5-fb06-4d24-9511-984a96b75b70"}
02:09:40.268 00.001 10652 case statement mapped state 6 to 3
02:09:40.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6dbffc5-fb06-4d24-9511-984a96b75b70"}
02:09:40.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35b81d3d-8591-4ecf-9fcb-34fd35c13ec5"}
02:09:40.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2629,"width":15,"height":15,"star_pos":[7.50,6.89],"pixels":"..."},"id":"35b81d3d-8591-4ecf-9fcb-34fd35c13ec5"}
02:09:40.580 00.307 2596 Exposure complete
02:09:40.701 00.121 2596 worker thread done servicing request
02:09:40.701 00.000 10652 OnExposeComplete: enter
02:09:40.703 00.002 10652 UpdateGuideState(): m_state=6
02:09:40.704 00.001 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2630
02:09:40.707 00.003 10652 Star::Find returns 1 (0), X=667.58, Y=170.90, Mass=812669, SNR=98.5, Peak=62172 HFD=3.9
02:09:40.708 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
02:09:40.709 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
02:09:40.710 00.001 10652 CameraToMount -- cameraX=-2.56 cameraY=5.92 hyp=6.45 cameraTheta=1.98 mountX=-5.30 mountY=-3.61, mountTheta=-2.54
02:09:40.713 00.003 10652 dither recenter: remaining=(-5.3,-3.2) step=(-5.3,-3.2)
02:09:40.715 00.002 10652 MountToCamera -- mountTheta (-2.60) + m_xAngle (-1.77) = xAngle (-4.37 = 1.92)
02:09:40.716 00.001 10652 MountToCamera -- mountX=-5.26 mountY=-3.17 hyp=6.15 mountTheta=-2.60 cameraX=-2.08, cameraY=5.79 cameraTheta=1.92
02:09:40.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-2.08, y=5.79, opts=4)
02:09:40.719 00.001 10652 Enqueuing Move request for scope (-2.08, 5.79)
02:09:40.721 00.002 10652 Mount: notify direct move -5.26,-3.17
02:09:40.722 00.001 2596 Worker thread wakes up
02:09:40.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.08, 5.79) opts 0x4
02:09:40.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-2.08, 5.79)
02:09:40.722 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:09:40.724 00.002 2596 Moving (-2.08, 5.79) raw xDistance=-5.26 yDistance=-3.17
02:09:40.724 00.000 2596 MoveAxis(E, 3201, B)
02:09:40.724 00.000 2596 Guiding  Dir = 2, Dur = 3201
02:09:40.724 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:09:40.725 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:09:40.727 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:09:40.729 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:09:40.730 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:09:40.732 00.002 2596 IsSlewing returns 0
02:09:40.732 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:09:40.733 00.001 2596 IsGuiding returns 0
02:09:40.733 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:09:40.736 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:09:40.737 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:09:40.739 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:09:40.740 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:09:40.742 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:09:40.792 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=860, max=65535, med=5156, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:09:41.037 00.245 10652 UpdateGuideState exits: m=812669 SNR=98.5
02:09:41.038 00.001 10652 PhdController: settling, locked = 1, distance = 6.34 (4.00) aobump = 0 frame = 1 / 99999
02:09:41.040 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899781.040,"Host":"ASKAR","Inst":1,"Distance":6.34,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:09:41.041 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:41.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:41.043 00.001 10652 Enqueuing Expose request
02:09:42.264 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39c275f9-718d-40f3-be97-60abcef71d09"}
02:09:42.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39c275f9-718d-40f3-be97-60abcef71d09"}
02:09:42.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35684ebd-4d08-4669-9d85-97bd3d17bbf6"}
02:09:42.268 00.001 10652 case statement mapped state 6 to 3
02:09:42.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35684ebd-4d08-4669-9d85-97bd3d17bbf6"}
02:09:42.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8e85801-e381-4a18-b5b0-64e2785de237"}
02:09:42.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"d8e85801-e381-4a18-b5b0-64e2785de237"}
02:09:43.942 01.670 2596 IsGuiding returns 0
02:09:43.942 00.000 2596 Move returns status 0, amount 3201
02:09:43.942 00.000 2596 MoveAxis(N, 1435, B)
02:09:43.942 00.000 2596 Guiding  Dir = 0, Dur = 1435
02:09:43.973 00.031 2596 IsSlewing returns 0
02:09:43.973 00.000 2596 IsGuiding returns 0
02:09:44.267 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c7a505-ce32-4417-a0c4-af83ea53df70"}
02:09:44.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c7a505-ce32-4417-a0c4-af83ea53df70"}
02:09:44.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a2e9c5f-51ab-44a7-9c63-c3737d7fcbb0"}
02:09:44.273 00.002 10652 case statement mapped state 6 to 3
02:09:44.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a2e9c5f-51ab-44a7-9c63-c3737d7fcbb0"}
02:09:44.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20113ea8-5983-47e5-a5a3-01252e08a943"}
02:09:44.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"20113ea8-5983-47e5-a5a3-01252e08a943"}
02:09:45.429 01.151 2596 IsGuiding returns 0
02:09:45.429 00.000 2596 Move returns status 0, amount 1435
02:09:45.429 00.000 2596 move complete, result=0
02:09:45.429 00.000 2596 worker thread done servicing request
02:09:45.429 00.000 2596 Worker thread wakes up
02:09:45.429 00.000 10652 GuideStep: -5.3 px 3201 ms EAST, -3.2 px 1435 ms NORTH
02:09:45.431 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:45.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:46.266 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23ef1402-dee2-43ce-90c6-b22552b171b5"}
02:09:46.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23ef1402-dee2-43ce-90c6-b22552b171b5"}
02:09:46.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6f1ff48-d0fd-4b55-9d72-1f4536d06c22"}
02:09:46.271 00.001 10652 case statement mapped state 6 to 3
02:09:46.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6f1ff48-d0fd-4b55-9d72-1f4536d06c22"}
02:09:46.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14404a3d-e548-4edd-9d55-19f20f8e7845"}
02:09:46.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2630,"width":15,"height":15,"star_pos":[6.58,6.90],"pixels":"..."},"id":"14404a3d-e548-4edd-9d55-19f20f8e7845"}
02:09:46.896 00.621 2596 Exposure complete
02:09:47.038 00.142 2596 worker thread done servicing request
02:09:47.039 00.001 10652 OnExposeComplete: enter
02:09:47.040 00.001 10652 UpdateGuideState(): m_state=6
02:09:47.042 00.002 10652 Star::Find(20, 667, 170, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2631
02:09:47.043 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=165.60, Mass=760320, SNR=106.0, Peak=56454 HFD=3.8
02:09:47.046 00.003 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
02:09:47.048 00.002 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
02:09:47.049 00.001 10652 CameraToMount -- cameraX=-1.31 cameraY=0.62 hyp=1.45 cameraTheta=2.70 mountX=-0.35 mountY=-1.40, mountTheta=-1.82
02:09:47.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-1.31, y=0.62, opts=13)
02:09:47.053 00.001 10652 Enqueuing Move request for scope (-1.31, 0.62)
02:09:47.054 00.001 2596 Worker thread wakes up
02:09:47.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.31, 0.62) opts 0xd
02:09:47.055 00.001 2596 Handling offset move in thread for scope, endpoint = (-1.31, 0.62)
02:09:47.055 00.000 2596 Moving (-1.31, 0.62) raw xDistance=-0.35 yDistance=-1.40
02:09:47.058 00.003 2596 PPEC rslt(dithering): input = -0.35, final = -0.18
02:09:47.058 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
02:09:47.058 00.000 2596 resist switch: large excursion: input -1.40 thresh 0.54 direction from 0 to -1
02:09:47.058 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.21
02:09:47.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.70 from input -1.40
02:09:47.058 00.000 2596 MoveAxis(E, 107, ABG)
02:09:47.058 00.000 2596 Guiding  Dir = 2, Dur = 107
02:09:47.061 00.003 2596 IsSlewing returns 0
02:09:47.061 00.000 2596 IsGuiding returns 0
02:09:47.114 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1073, max=65535, med=5153, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:09:47.173 00.059 2596 IsGuiding returns 0
02:09:47.173 00.000 2596 Move returns status 0, amount 107
02:09:47.173 00.000 2596 MoveAxis(N, 317, ABG)
02:09:47.173 00.000 2596 Guiding  Dir = 0, Dur = 317
02:09:47.187 00.014 2596 IsSlewing returns 0
02:09:47.187 00.000 2596 IsGuiding returns 0
02:09:47.380 00.193 10652 UpdateGuideState exits: m=760320 SNR=106.0
02:09:47.382 00.002 10652 PhdController: settling, locked = 1, distance = 1.45 (4.00) aobump = 0 frame = 2 / 99999
02:09:47.384 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899787.384,"Host":"ASKAR","Inst":1,"Distance":1.45,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:09:47.385 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:47.387 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:47.388 00.001 10652 Enqueuing Expose request
02:09:47.516 00.128 2596 IsGuiding returns 0
02:09:47.516 00.000 2596 Move returns status 0, amount 317
02:09:47.516 00.000 2596 move complete, result=0
02:09:47.516 00.000 2596 worker thread done servicing request
02:09:47.516 00.000 2596 Worker thread wakes up
02:09:47.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:47.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:47.569 00.053 10652 GuideStep: -0.4 px 107 ms EAST, -1.4 px 317 ms NORTH
02:09:48.345 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4e311ae-dfce-4728-947d-328bf52aeafc"}
02:09:48.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4e311ae-dfce-4728-947d-328bf52aeafc"}
02:09:48.356 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0bba92c-b6bc-4b07-ace3-b2c727b8d0b5"}
02:09:48.359 00.003 10652 case statement mapped state 6 to 3
02:09:48.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0bba92c-b6bc-4b07-ace3-b2c727b8d0b5"}
02:09:48.435 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"034e72a7-cff4-4956-bcc4-b59fb3d456bf"}
02:09:48.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2631,"width":15,"height":15,"star_pos":[6.83,6.60],"pixels":"..."},"id":"034e72a7-cff4-4956-bcc4-b59fb3d456bf"}
02:09:48.972 00.535 2596 Exposure complete
02:09:49.110 00.138 2596 worker thread done servicing request
02:09:49.110 00.000 10652 OnExposeComplete: enter
02:09:49.112 00.002 10652 UpdateGuideState(): m_state=6
02:09:49.114 00.002 10652 Star::Find(20, 668, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2632
02:09:49.115 00.001 10652 Star::Find returns 1 (0), X=669.43, Y=165.27, Mass=743553, SNR=103.0, Peak=65414 HFD=3.6
02:09:49.116 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
02:09:49.118 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.77)
02:09:49.120 00.002 10652 CameraToMount -- cameraX=-0.72 cameraY=0.29 hyp=0.77 cameraTheta=2.76 mountX=-0.14 mountY=-0.76, mountTheta=-1.76
02:09:49.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.72, y=0.29, opts=13)
02:09:49.124 00.002 10652 Enqueuing Move request for scope (-0.72, 0.29)
02:09:49.125 00.001 2596 Worker thread wakes up
02:09:49.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.72, 0.29) opts 0xd
02:09:49.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.72, 0.29)
02:09:49.125 00.000 2596 Moving (-0.72, 0.29) raw xDistance=-0.14 yDistance=-0.76
02:09:49.129 00.004 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
02:09:49.129 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
02:09:49.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.76
02:09:49.129 00.000 2596 MoveAxis(E, 43, ABG)
02:09:49.129 00.000 2596 Guiding  Dir = 2, Dur = 43
02:09:49.152 00.023 2596 IsSlewing returns 0
02:09:49.152 00.000 2596 IsGuiding returns 0
02:09:49.178 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=997, max=65535, med=5150, FiltMin=2653, FiltMax=65535, Gamma=1.900
02:09:49.213 00.035 2596 IsGuiding returns 0
02:09:49.213 00.000 2596 Move returns status 0, amount 43
02:09:49.213 00.000 2596 MoveAxis(N, 171, ABG)
02:09:49.213 00.000 2596 Guiding  Dir = 0, Dur = 171
02:09:49.245 00.032 2596 IsSlewing returns 0
02:09:49.245 00.000 2596 IsGuiding returns 0
02:09:49.429 00.184 10652 UpdateGuideState exits: m=743553 SNR=103.0
02:09:49.431 00.002 2596 IsGuiding returns 0
02:09:49.431 00.000 10652 PhdController: settling, locked = 1, distance = 1.25 (4.00) aobump = 0 frame = 3 / 99999
02:09:49.432 00.001 2596 Move returns status 0, amount 171
02:09:49.433 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899789.432,"Host":"ASKAR","Inst":1,"Distance":1.25,"Time":2.0,"SettleTime":15.0,"StarLocked":true}
02:09:49.435 00.002 2596 move complete, result=0
02:09:49.435 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:49.436 00.001 2596 worker thread done servicing request
02:09:49.436 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:49.438 00.002 10652 Enqueuing Expose request
02:09:49.439 00.001 2596 Worker thread wakes up
02:09:49.439 00.000 10652 GuideStep: -0.1 px 43 ms EAST, -0.8 px 171 ms NORTH
02:09:49.440 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:49.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:50.379 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"201c72ad-ecff-4bd2-a46e-238b00e88b18"}
02:09:50.382 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"201c72ad-ecff-4bd2-a46e-238b00e88b18"}
02:09:50.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82230473-859c-4d8e-9994-87b1368b8d58"}
02:09:50.386 00.002 10652 case statement mapped state 6 to 3
02:09:50.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82230473-859c-4d8e-9994-87b1368b8d58"}
02:09:50.409 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29cd86d5-295e-492e-9f06-e3521ae8f094"}
02:09:50.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2632,"width":15,"height":15,"star_pos":[7.43,7.27],"pixels":"..."},"id":"29cd86d5-295e-492e-9f06-e3521ae8f094"}
02:09:50.895 00.484 2596 Exposure complete
02:09:51.034 00.139 2596 worker thread done servicing request
02:09:51.034 00.000 10652 OnExposeComplete: enter
02:09:51.036 00.002 10652 UpdateGuideState(): m_state=6
02:09:51.038 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2633
02:09:51.039 00.001 10652 Star::Find returns 1 (0), X=669.81, Y=165.22, Mass=822996, SNR=117.6, Peak=57683 HFD=4.1
02:09:51.041 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
02:09:51.042 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
02:09:51.043 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.24 hyp=0.41 cameraTheta=2.52 mountX=-0.17 mountY=-0.37, mountTheta=-2.00
02:09:51.047 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.24, opts=13)
02:09:51.049 00.002 10652 Enqueuing Move request for scope (-0.33, 0.24)
02:09:51.051 00.002 2596 Worker thread wakes up
02:09:51.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.24) opts 0xd
02:09:51.051 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.24)
02:09:51.051 00.000 2596 Moving (-0.33, 0.24) raw xDistance=-0.17 yDistance=-0.37
02:09:51.054 00.003 2596 PPEC rslt(dithering): input = -0.17, final = -0.08
02:09:51.054 00.000 2596 PPEC: input: -0.17, control: -0.08, exposure: 1000
02:09:51.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.37
02:09:51.054 00.000 2596 MoveAxis(E, 51, ABG)
02:09:51.054 00.000 2596 Guiding  Dir = 2, Dur = 51
02:09:51.075 00.021 2596 IsSlewing returns 0
02:09:51.075 00.000 2596 IsGuiding returns 0
02:09:51.098 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5152, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:09:51.139 00.041 2596 IsGuiding returns 0
02:09:51.139 00.000 2596 Move returns status 0, amount 51
02:09:51.139 00.000 2596 MoveAxis(N, 84, ABG)
02:09:51.139 00.000 2596 Guiding  Dir = 0, Dur = 84
02:09:51.153 00.014 2596 IsSlewing returns 0
02:09:51.153 00.000 2596 IsGuiding returns 0
02:09:51.247 00.094 2596 IsGuiding returns 0
02:09:51.247 00.000 2596 Move returns status 0, amount 84
02:09:51.247 00.000 2596 move complete, result=0
02:09:51.247 00.000 2596 worker thread done servicing request
02:09:51.347 00.100 10652 UpdateGuideState exits: m=822996 SNR=117.6
02:09:51.349 00.002 10652 PhdController: settling, locked = 1, distance = 1.00 (4.00) aobump = 0 frame = 4 / 99999
02:09:51.350 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899791.350,"Host":"ASKAR","Inst":1,"Distance":1.00,"Time":4.0,"SettleTime":15.0,"StarLocked":true}
02:09:51.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:51.354 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:51.355 00.001 10652 Enqueuing Expose request
02:09:51.356 00.001 2596 Worker thread wakes up
02:09:51.356 00.000 10652 GuideStep: -0.2 px 51 ms EAST, -0.4 px 84 ms NORTH
02:09:51.358 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:51.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:52.393 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95530ea8-4a1e-4bea-b03d-03a38e5cf420"}
02:09:52.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95530ea8-4a1e-4bea-b03d-03a38e5cf420"}
02:09:52.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"099225e1-bfdf-4c85-bee8-74235f397665"}
02:09:52.399 00.002 10652 case statement mapped state 6 to 3
02:09:52.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"099225e1-bfdf-4c85-bee8-74235f397665"}
02:09:52.403 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8adf5cf6-8712-4e69-a5c1-782ecbc9c2bf"}
02:09:52.406 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2633,"width":15,"height":15,"star_pos":[6.81,7.22],"pixels":"..."},"id":"8adf5cf6-8712-4e69-a5c1-782ecbc9c2bf"}
02:09:52.817 00.411 2596 Exposure complete
02:09:52.956 00.139 2596 worker thread done servicing request
02:09:52.956 00.000 10652 OnExposeComplete: enter
02:09:52.958 00.002 10652 UpdateGuideState(): m_state=6
02:09:52.960 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2634
02:09:52.961 00.001 10652 Star::Find returns 1 (0), X=669.89, Y=164.92, Mass=809661, SNR=106.1, Peak=62499 HFD=4.0
02:09:52.963 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
02:09:52.964 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
02:09:52.965 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.06 hyp=0.26 cameraTheta=-2.92 mountX=0.11 mountY=-0.24, mountTheta=-1.15
02:09:52.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.06, opts=13)
02:09:52.969 00.002 10652 Enqueuing Move request for scope (-0.26, -0.06)
02:09:52.970 00.001 2596 Worker thread wakes up
02:09:52.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.06) opts 0xd
02:09:52.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.06)
02:09:52.970 00.000 2596 Moving (-0.26, -0.06) raw xDistance=0.11 yDistance=-0.24
02:09:52.974 00.004 2596 PPEC rslt(dithering): input = 0.11, final = 0.05
02:09:52.974 00.000 2596 PPEC: input: 0.11, control: 0.05, exposure: 1000
02:09:52.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:09:52.974 00.000 2596 MoveAxis(W, 33, ABG)
02:09:52.974 00.000 2596 Guiding  Dir = 3, Dur = 33
02:09:52.999 00.025 2596 IsSlewing returns 0
02:09:52.999 00.000 2596 IsGuiding returns 0
02:09:53.024 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=5155, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:09:53.046 00.022 2596 IsGuiding returns 0
02:09:53.046 00.000 2596 Move returns status 0, amount 33
02:09:53.046 00.000 2596 MoveAxis(N, 54, ABG)
02:09:53.046 00.000 2596 Guiding  Dir = 0, Dur = 54
02:09:53.078 00.032 2596 IsSlewing returns 0
02:09:53.079 00.001 2596 IsGuiding returns 0
02:09:53.141 00.062 2596 IsGuiding returns 0
02:09:53.141 00.000 2596 Move returns status 0, amount 54
02:09:53.141 00.000 2596 move complete, result=0
02:09:53.141 00.000 2596 worker thread done servicing request
02:09:53.276 00.135 10652 UpdateGuideState exits: m=809661 SNR=106.1
02:09:53.278 00.002 10652 PhdController: settling, locked = 1, distance = 0.78 (4.00) aobump = 0 frame = 5 / 99999
02:09:53.279 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899793.279,"Host":"ASKAR","Inst":1,"Distance":0.78,"Time":5.9,"SettleTime":15.0,"StarLocked":true}
02:09:53.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:53.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:53.284 00.002 10652 Enqueuing Expose request
02:09:53.285 00.001 2596 Worker thread wakes up
02:09:53.286 00.001 10652 GuideStep: 0.1 px 33 ms WEST, -0.2 px 54 ms NORTH
02:09:53.287 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:53.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:54.756 01.469 2596 Exposure complete
02:09:54.896 00.140 2596 worker thread done servicing request
02:09:54.896 00.000 10652 OnExposeComplete: enter
02:09:54.898 00.002 10652 UpdateGuideState(): m_state=6
02:09:54.899 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2635
02:09:54.901 00.002 10652 Star::Find returns 1 (0), X=670.04, Y=165.03, Mass=823204, SNR=100.1, Peak=65496 HFD=4.1
02:09:54.902 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
02:09:54.903 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
02:09:54.905 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.70 mountX=-0.03 mountY=-0.11, mountTheta=-1.82
02:09:54.908 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
02:09:54.909 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
02:09:54.910 00.001 2596 Worker thread wakes up
02:09:54.911 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:09:54.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:09:54.911 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
02:09:54.914 00.003 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
02:09:54.914 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:09:54.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:54.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:09:54.914 00.000 2596 MoveAxis(E, 8, ABG)
02:09:54.914 00.000 2596 Guiding  Dir = 2, Dur = 8
02:09:54.935 00.021 2596 IsSlewing returns 0
02:09:54.935 00.000 2596 IsGuiding returns 0
02:09:54.951 00.016 2596 IsGuiding returns 0
02:09:54.951 00.000 2596 Move returns status 0, amount 8
02:09:54.951 00.000 2596 MoveAxis(N, 0, ABG)
02:09:54.951 00.000 2596 Move returns status 0, amount 0
02:09:54.951 00.000 2596 move complete, result=0
02:09:54.952 00.001 2596 worker thread done servicing request
02:09:54.966 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=5148, FiltMin=2816, FiltMax=65535, Gamma=1.900
02:09:55.220 00.254 10652 UpdateGuideState exits: m=823204 SNR=100.1
02:09:55.222 00.002 10652 PhdController: settling, locked = 1, distance = 0.58 (4.00) aobump = 0 frame = 6 / 99999
02:09:55.224 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899795.224,"Host":"ASKAR","Inst":1,"Distance":0.58,"Time":7.8,"SettleTime":15.0,"StarLocked":true}
02:09:55.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:55.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:55.228 00.001 10652 Enqueuing Expose request
02:09:55.229 00.001 2596 Worker thread wakes up
02:09:55.229 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:09:55.231 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:55.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:55.514 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74e631f4-eaf5-48da-a9a2-80584e9d4778"}
02:09:55.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74e631f4-eaf5-48da-a9a2-80584e9d4778"}
02:09:55.548 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4254d5a6-284e-4836-8240-6880030282a7"}
02:09:55.550 00.002 10652 case statement mapped state 6 to 3
02:09:55.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4254d5a6-284e-4836-8240-6880030282a7"}
02:09:55.555 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"994d5914-71f7-4e9f-a04d-53b6805f89e4"}
02:09:55.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2635,"width":15,"height":15,"star_pos":[7.04,7.03],"pixels":"..."},"id":"994d5914-71f7-4e9f-a04d-53b6805f89e4"}
02:09:56.695 01.138 2596 Exposure complete
02:09:56.835 00.140 2596 worker thread done servicing request
02:09:56.835 00.000 10652 OnExposeComplete: enter
02:09:56.837 00.002 10652 UpdateGuideState(): m_state=6
02:09:56.839 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2636
02:09:56.841 00.002 10652 Star::Find returns 1 (0), X=670.06, Y=165.05, Mass=853117, SNR=111.4, Peak=65400 HFD=4.1
02:09:56.842 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
02:09:56.844 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
02:09:56.845 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.45 mountX=-0.05 mountY=-0.09, mountTheta=-2.07
02:09:56.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
02:09:56.849 00.002 10652 Enqueuing Move request for scope (-0.08, 0.07)
02:09:56.850 00.001 2596 Worker thread wakes up
02:09:56.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:09:56.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:09:56.850 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.09
02:09:56.854 00.004 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
02:09:56.854 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:09:56.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:56.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:09:56.854 00.000 2596 MoveAxis(E, 15, ABG)
02:09:56.854 00.000 2596 Guiding  Dir = 2, Dur = 15
02:09:56.873 00.019 2596 IsSlewing returns 0
02:09:56.873 00.000 2596 IsGuiding returns 0
02:09:56.903 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5152, FiltMin=2810, FiltMax=65535, Gamma=1.900
02:09:56.905 00.002 2596 IsGuiding returns 0
02:09:56.905 00.000 2596 Move returns status 0, amount 15
02:09:56.905 00.000 2596 MoveAxis(N, 0, ABG)
02:09:56.905 00.000 2596 Move returns status 0, amount 0
02:09:56.905 00.000 2596 move complete, result=0
02:09:56.906 00.001 2596 worker thread done servicing request
02:09:57.151 00.245 10652 UpdateGuideState exits: m=853117 SNR=111.4
02:09:57.153 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 7 / 99999
02:09:57.154 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790899797.154,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":9.8,"SettleTime":15.0,"StarLocked":true}
02:09:57.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:57.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:57.159 00.002 10652 Enqueuing Expose request
02:09:57.160 00.001 2596 Worker thread wakes up
02:09:57.160 00.000 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:09:57.162 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:57.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:57.554 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8a17978-57fa-405b-a879-78466a6b286b"}
02:09:57.557 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8a17978-57fa-405b-a879-78466a6b286b"}
02:09:57.790 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46303919-8827-4a8e-adb5-0ba70fa226f4"}
02:09:57.791 00.001 10652 case statement mapped state 6 to 3
02:09:57.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46303919-8827-4a8e-adb5-0ba70fa226f4"}
02:09:57.818 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12944552-e39b-441e-9bf2-661c49915880"}
02:09:57.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2636,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"12944552-e39b-441e-9bf2-661c49915880"}
02:09:58.623 00.803 2596 Exposure complete
02:09:58.762 00.139 2596 worker thread done servicing request
02:09:58.762 00.000 10652 OnExposeComplete: enter
02:09:58.764 00.002 10652 UpdateGuideState(): m_state=6
02:09:58.765 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2637
02:09:58.766 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=164.83, Mass=800288, SNR=113.8, Peak=53304 HFD=4.2
02:09:58.768 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:09:58.769 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:09:58.770 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.44 mountX=0.18 mountY=-0.14, mountTheta=-0.68
02:09:58.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
02:09:58.775 00.002 10652 Enqueuing Move request for scope (-0.17, -0.15)
02:09:58.777 00.002 2596 Worker thread wakes up
02:09:58.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
02:09:58.777 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
02:09:58.777 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
02:09:58.781 00.004 2596 PPEC rslt(dithering): input = 0.18, final = 0.09
02:09:58.781 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:09:58.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:09:58.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:09:58.781 00.000 2596 MoveAxis(W, 54, ABG)
02:09:58.781 00.000 2596 Guiding  Dir = 3, Dur = 54
02:09:58.802 00.021 2596 IsSlewing returns 0
02:09:58.802 00.000 2596 IsGuiding returns 0
02:09:58.827 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5152, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:09:58.864 00.037 2596 IsGuiding returns 0
02:09:58.864 00.000 2596 Move returns status 0, amount 54
02:09:58.864 00.000 2596 MoveAxis(N, 0, ABG)
02:09:58.864 00.000 2596 Move returns status 0, amount 0
02:09:58.864 00.000 2596 move complete, result=0
02:09:58.864 00.000 2596 worker thread done servicing request
02:09:59.077 00.213 10652 UpdateGuideState exits: m=800288 SNR=113.8
02:09:59.078 00.001 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 8 / 99999
02:09:59.080 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899799.080,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":11.7,"SettleTime":15.0,"StarLocked":true}
02:09:59.082 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:09:59.084 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:09:59.085 00.001 10652 Enqueuing Expose request
02:09:59.086 00.001 2596 Worker thread wakes up
02:09:59.087 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:09:59.087 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
02:09:59.088 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:09:59.593 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0afe0e42-17e8-414e-9298-c9d547c6d8d7"}
02:09:59.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0afe0e42-17e8-414e-9298-c9d547c6d8d7"}
02:09:59.609 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f920e3fc-3752-4e39-88fd-becbf3481651"}
02:09:59.612 00.003 10652 case statement mapped state 6 to 3
02:09:59.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f920e3fc-3752-4e39-88fd-becbf3481651"}
02:09:59.654 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"467f48b6-c304-46ac-8ad4-a244502140c3"}
02:09:59.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2637,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"467f48b6-c304-46ac-8ad4-a244502140c3"}
02:10:00.554 00.898 2596 Exposure complete
02:10:00.691 00.137 2596 worker thread done servicing request
02:10:00.691 00.000 10652 OnExposeComplete: enter
02:10:00.693 00.002 10652 UpdateGuideState(): m_state=6
02:10:00.695 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2638
02:10:00.697 00.002 10652 Star::Find returns 1 (0), X=669.97, Y=165.28, Mass=715198, SNR=103.7, Peak=51944 HFD=3.9
02:10:00.698 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
02:10:00.700 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
02:10:00.701 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.30 hyp=0.35 cameraTheta=2.10 mountX=-0.26 mountY=-0.23, mountTheta=-2.42
02:10:00.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.30, opts=13)
02:10:00.705 00.002 10652 Enqueuing Move request for scope (-0.17, 0.30)
02:10:00.707 00.002 2596 Worker thread wakes up
02:10:00.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.30) opts 0xd
02:10:00.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.30)
02:10:00.707 00.000 2596 Moving (-0.17, 0.30) raw xDistance=-0.26 yDistance=-0.23
02:10:00.710 00.003 2596 PPEC rslt(dithering): input = -0.26, final = -0.13
02:10:00.711 00.001 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
02:10:00.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:10:00.711 00.000 2596 MoveAxis(E, 79, ABG)
02:10:00.711 00.000 2596 Guiding  Dir = 2, Dur = 79
02:10:00.735 00.024 2596 IsSlewing returns 0
02:10:00.735 00.000 2596 IsGuiding returns 0
02:10:00.757 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5155, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:10:00.829 00.072 2596 IsGuiding returns 0
02:10:00.829 00.000 2596 Move returns status 0, amount 79
02:10:00.829 00.000 2596 MoveAxis(N, 51, ABG)
02:10:00.829 00.000 2596 Guiding  Dir = 0, Dur = 51
02:10:00.845 00.016 2596 IsSlewing returns 0
02:10:00.845 00.000 2596 IsGuiding returns 0
02:10:00.908 00.063 2596 IsGuiding returns 0
02:10:00.908 00.000 2596 Move returns status 0, amount 51
02:10:00.908 00.000 2596 move complete, result=0
02:10:00.908 00.000 2596 worker thread done servicing request
02:10:01.011 00.103 10652 UpdateGuideState exits: m=715198 SNR=103.7
02:10:01.013 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 9 / 99999
02:10:01.015 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790899801.015,"Host":"ASKAR","Inst":1,"Distance":0.36,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
02:10:01.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:01.019 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:01.020 00.001 10652 Enqueuing Expose request
02:10:01.021 00.001 2596 Worker thread wakes up
02:10:01.021 00.000 10652 GuideStep: -0.3 px 79 ms EAST, -0.2 px 51 ms NORTH
02:10:01.023 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:01.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:01.853 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09485718-d81a-4251-8191-8fc8ca3c36c4"}
02:10:01.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09485718-d81a-4251-8191-8fc8ca3c36c4"}
02:10:01.883 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89e791dc-4654-4253-90a8-e07548a08d9f"}
02:10:01.885 00.002 10652 case statement mapped state 6 to 3
02:10:01.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e791dc-4654-4253-90a8-e07548a08d9f"}
02:10:02.034 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb2bcf7b-cf19-4a2e-9e96-8dde849e4e40"}
02:10:02.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2638,"width":15,"height":15,"star_pos":[6.97,7.28],"pixels":"..."},"id":"eb2bcf7b-cf19-4a2e-9e96-8dde849e4e40"}
02:10:02.480 00.445 2596 Exposure complete
02:10:02.622 00.142 2596 worker thread done servicing request
02:10:02.622 00.000 10652 OnExposeComplete: enter
02:10:02.624 00.002 10652 UpdateGuideState(): m_state=6
02:10:02.626 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2639
02:10:02.628 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=165.24, Mass=786760, SNR=103.7, Peak=57224 HFD=4.0
02:10:02.630 00.002 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:10:02.631 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:10:02.633 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.29 cameraTheta=2.07 mountX=-0.22 mountY=-0.18, mountTheta=-2.46
02:10:02.636 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.26, opts=13)
02:10:02.637 00.001 10652 Enqueuing Move request for scope (-0.14, 0.26)
02:10:02.640 00.003 2596 Worker thread wakes up
02:10:02.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
02:10:02.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
02:10:02.640 00.000 2596 Moving (-0.14, 0.26) raw xDistance=-0.22 yDistance=-0.18
02:10:02.644 00.004 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
02:10:02.644 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:10:02.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:10:02.644 00.000 2596 MoveAxis(E, 68, ABG)
02:10:02.644 00.000 2596 Guiding  Dir = 2, Dur = 68
02:10:02.658 00.014 2596 IsSlewing returns 0
02:10:02.658 00.000 2596 IsGuiding returns 0
02:10:02.692 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=196, max=65535, med=5150, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:10:02.737 00.045 2596 IsGuiding returns 0
02:10:02.737 00.000 2596 Move returns status 0, amount 68
02:10:02.737 00.000 2596 MoveAxis(N, 42, ABG)
02:10:02.737 00.000 2596 Guiding  Dir = 0, Dur = 42
02:10:02.752 00.015 2596 IsSlewing returns 0
02:10:02.752 00.000 2596 IsGuiding returns 0
02:10:02.800 00.048 2596 IsGuiding returns 0
02:10:02.800 00.000 2596 Move returns status 0, amount 42
02:10:02.800 00.000 2596 move complete, result=0
02:10:02.800 00.000 2596 worker thread done servicing request
02:10:02.942 00.142 10652 UpdateGuideState exits: m=786760 SNR=103.7
02:10:02.944 00.002 10652 PhdController: settling, locked = 1, distance = 0.34 (4.00) aobump = 0 frame = 10 / 99999
02:10:02.945 00.001 10652 PhdController: newstate STATE_FINISH
02:10:02.947 00.002 10652 PhdController complete: success
02:10:02.948 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790899802.948,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:10:02.950 00.002 10652 Mount: notify guiding dither settle done success=1
02:10:02.952 00.002 10652 PhdController: newstate STATE_IDLE
02:10:02.955 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:02.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:02.959 00.002 10652 Enqueuing Expose request
02:10:02.960 00.001 2596 Worker thread wakes up
02:10:02.960 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.2 px 42 ms NORTH
02:10:02.962 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:02.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:03.055 00.093 10652 evsrv: cli 0CCCECA8 connect
02:10:03.059 00.004 10652 case statement mapped state 6 to 3
02:10:03.061 00.002 10652 case statement mapped state 6 to 3
02:10:03.065 00.004 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"9529176a-69b3-4746-9098-be2741b8dd26"}
02:10:03.067 00.002 10652 case statement mapped state 6 to 3
02:10:03.069 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9529176a-69b3-4746-9098-be2741b8dd26"}
02:10:03.072 00.003 10652 evsrv: cli 0CCCECA8 disconnect
02:10:03.865 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dc513ae-6dd8-418d-82eb-6dcd721f4674"}
02:10:03.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dc513ae-6dd8-418d-82eb-6dcd721f4674"}
02:10:03.870 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a28c7b9-49a5-4528-b97b-4b62d5e3485f"}
02:10:03.871 00.001 10652 case statement mapped state 6 to 3
02:10:03.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a28c7b9-49a5-4528-b97b-4b62d5e3485f"}
02:10:03.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef0febbc-797c-4174-a7ce-c00232c514a4"}
02:10:03.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2639,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"ef0febbc-797c-4174-a7ce-c00232c514a4"}
02:10:04.416 00.540 2596 Exposure complete
02:10:04.555 00.139 2596 worker thread done servicing request
02:10:04.555 00.000 10652 OnExposeComplete: enter
02:10:04.558 00.003 10652 UpdateGuideState(): m_state=6
02:10:04.561 00.003 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.563 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=164.74, Mass=839271, SNR=115.0, Peak=57304 HFD=4.1
02:10:04.564 00.001 10652 MultiStar: exiting stabilization period
02:10:04.565 00.001 10652 MultiStar: updating star positions after lock position change
02:10:04.567 00.002 10652 Star::Find(20, 1569, 349, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.569 00.002 10652 Star::Find returns 1 (0), X=1570.13, Y=350.04, Mass=751997, SNR=92.6, Peak=56110 HFD=4.1
02:10:04.570 00.001 10652 Star::Find(20, 1511, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.572 00.002 10652 Star::Find returns 1 (0), X=1511.50, Y=864.79, Mass=763812, SNR=119.1, Peak=61635 HFD=4.5
02:10:04.574 00.002 10652 Star::Find(20, 659, 274, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.576 00.002 10652 Star::Find returns 1 (0), X=660.02, Y=275.35, Mass=700137, SNR=91.6, Peak=49129 HFD=3.7
02:10:04.578 00.002 10652 Star::Find(20, 83, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.580 00.002 10652 Star::Find returns 1 (0), X=83.55, Y=697.20, Mass=1016015, SNR=112.4, Peak=58528 HFD=4.7
02:10:04.582 00.002 10652 Star::Find(20, 1616, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.584 00.002 10652 Star::Find returns 1 (0), X=1616.65, Y=361.02, Mass=769676, SNR=105.3, Peak=65385 HFD=3.9
02:10:04.586 00.002 10652 Star::Find(20, 1822, 711, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.587 00.001 10652 Star::Find returns 1 (0), X=1822.33, Y=711.72, Mass=710264, SNR=84.8, Peak=59056 HFD=4.5
02:10:04.589 00.002 10652 Star::Find(20, 1304, 31, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.591 00.002 10652 Star::Find returns 1 (0), X=1304.89, Y=32.54, Mass=766690, SNR=91.0, Peak=49659 HFD=3.9
02:10:04.593 00.002 10652 Star::Find(20, 1695, 381, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.595 00.002 10652 Star::Find returns 1 (0), X=1696.37, Y=381.89, Mass=655037, SNR=87.0, Peak=61672 HFD=3.7
02:10:04.596 00.001 10652 Star::Find(20, 1901, 552, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.599 00.003 10652 Star::Find returns 1 (0), X=1901.36, Y=553.01, Mass=897742, SNR=106.0, Peak=65531 HFD=4.1
02:10:04.601 00.002 10652 Star::Find(20, 1653, 799, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.604 00.003 10652 Star::Find returns 1 (0), X=1653.56, Y=799.72, Mass=804435, SNR=98.8, Peak=65486 HFD=3.9
02:10:04.605 00.001 10652 Star::Find(20, 980, 845, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2640
02:10:04.608 00.003 10652 Star::Find returns 1 (0), X=981.05, Y=845.97, Mass=573884, SNR=77.0, Peak=39353 HFD=4.0
02:10:04.609 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
02:10:04.611 00.002 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
02:10:04.612 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.68 mountX=0.24 mountY=0.02, mountTheta=0.08
02:10:04.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.24, opts=13)
02:10:04.617 00.003 10652 Enqueuing Move request for scope (-0.03, -0.24)
02:10:04.618 00.001 2596 Worker thread wakes up
02:10:04.619 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.24) opts 0xd
02:10:04.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.24)
02:10:04.619 00.000 2596 Moving (-0.03, -0.24) raw xDistance=0.24 yDistance=0.02
02:10:04.622 00.003 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
02:10:04.622 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
02:10:04.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:04.623 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:04.623 00.000 2596 MoveAxis(W, 74, ABG)
02:10:04.623 00.000 2596 Guiding  Dir = 3, Dur = 74
02:10:04.626 00.003 2596 IsSlewing returns 0
02:10:04.626 00.000 2596 IsGuiding returns 0
02:10:04.687 00.061 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5155, FiltMin=2899, FiltMax=65535, Gamma=1.900
02:10:04.703 00.016 2596 IsGuiding returns 0
02:10:04.703 00.000 2596 Move returns status 0, amount 74
02:10:04.703 00.000 2596 MoveAxis(N, 0, ABG)
02:10:04.703 00.000 2596 Move returns status 0, amount 0
02:10:04.703 00.000 2596 move complete, result=0
02:10:04.704 00.001 2596 worker thread done servicing request
02:10:04.959 00.255 10652 UpdateGuideState exits: m=839271 SNR=115.0
02:10:04.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:04.963 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:04.965 00.002 10652 Enqueuing Expose request
02:10:04.966 00.001 2596 Worker thread wakes up
02:10:04.966 00.000 10652 GuideStep: 0.2 px 74 ms WEST, 0.0 px 0 ms NORTH
02:10:04.968 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:04.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:05.867 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0762d8ae-d969-4606-aa11-62a115db25a9"}
02:10:05.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0762d8ae-d969-4606-aa11-62a115db25a9"}
02:10:05.871 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc935ee-49da-41b1-87db-d9387a6fa910"}
02:10:05.872 00.001 10652 case statement mapped state 6 to 3
02:10:05.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc935ee-49da-41b1-87db-d9387a6fa910"}
02:10:05.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"359cf288-c593-42b6-b26c-c2ef18ce20d5"}
02:10:05.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2640,"width":15,"height":15,"star_pos":[7.12,6.74],"pixels":"..."},"id":"359cf288-c593-42b6-b26c-c2ef18ce20d5"}
02:10:06.435 00.559 2596 Exposure complete
02:10:06.568 00.133 2596 worker thread done servicing request
02:10:06.568 00.000 10652 OnExposeComplete: enter
02:10:06.572 00.004 10652 UpdateGuideState(): m_state=6
02:10:06.574 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2641
02:10:06.575 00.001 10652 Star::Find returns 1 (0), X=670.16, Y=164.92, Mass=789293, SNR=107.2, Peak=65320 HFD=4.1
02:10:06.576 00.001 10652 MultiStar: [#1 0.27,0.35,0.00,M1] [#2 0.35,0.12,0.87,U] [#3 0.15,0.47,0.00,M1] [#4 -0.02,0.30,1.03,U] [#5 0.15,0.13,1.20,U] [#6 0.17,0.17,0.84,U] [#7 0.13,0.10,0.99,U] [#8 -0.08,0.20,0.91,U] 
02:10:06.577 00.001 10652 single-star, 6 included, MultiStar: {0.10, 0.14}, one-star: {0.01, -0.05}
02:10:06.579 00.002 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
02:10:06.581 00.002 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
02:10:06.582 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.35 mountX=0.05 mountY=0.02, mountTheta=0.41
02:10:06.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
02:10:06.586 00.002 10652 Enqueuing Move request for scope (0.01, -0.05)
02:10:06.588 00.002 2596 Worker thread wakes up
02:10:06.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:10:06.588 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:10:06.588 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
02:10:06.591 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:06.591 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:10:06.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:06.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:06.592 00.001 2596 MoveAxis(E, 3, ABG)
02:10:06.592 00.000 2596 Guiding  Dir = 2, Dur = 3
02:10:06.599 00.007 2596 IsSlewing returns 0
02:10:06.599 00.000 2596 IsGuiding returns 0
02:10:06.615 00.016 2596 IsGuiding returns 0
02:10:06.615 00.000 2596 Move returns status 0, amount 3
02:10:06.615 00.000 2596 MoveAxis(N, 0, ABG)
02:10:06.615 00.000 2596 Move returns status 0, amount 0
02:10:06.615 00.000 2596 move complete, result=0
02:10:06.615 00.000 2596 worker thread done servicing request
02:10:06.637 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5158, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:10:06.897 00.260 10652 UpdateGuideState exits: m=789293 SNR=107.2
02:10:06.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:06.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:06.902 00.002 10652 Enqueuing Expose request
02:10:06.903 00.001 2596 Worker thread wakes up
02:10:06.903 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:10:06.904 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:06.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:07.872 00.968 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bba305db-8a26-44c4-8986-d7d276bc4517"}
02:10:07.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bba305db-8a26-44c4-8986-d7d276bc4517"}
02:10:07.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0a6064e-f228-4807-b89b-bafd612aeb45"}
02:10:07.877 00.002 10652 case statement mapped state 6 to 3
02:10:07.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a6064e-f228-4807-b89b-bafd612aeb45"}
02:10:07.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a2b026-9125-4ee0-afe6-3e37a3a80507"}
02:10:07.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2641,"width":15,"height":15,"star_pos":[7.16,6.92],"pixels":"..."},"id":"d2a2b026-9125-4ee0-afe6-3e37a3a80507"}
02:10:08.359 00.478 2596 Exposure complete
02:10:08.495 00.136 2596 worker thread done servicing request
02:10:08.495 00.000 10652 OnExposeComplete: enter
02:10:08.498 00.003 10652 UpdateGuideState(): m_state=6
02:10:08.499 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2642
02:10:08.501 00.002 10652 Star::Find returns 1 (0), X=670.17, Y=164.96, Mass=827107, SNR=111.2, Peak=64040 HFD=4.2
02:10:08.503 00.002 10652 MultiStar: [#1 0.06,0.14,0.92,U] [#2 0.19,0.11,0.76,U] [#3 0.20,0.31,0.87,U] [#4 -0.07,0.28,0.89,U] [#5 -0.03,0.13,0.83,U] [#6 -0.06,-0.03,0.73,U] [#7 -0.04,0.36,0.78,U] [#8 -0.06,0.20,0.82,U] 
02:10:08.505 00.002 10652 single-star, 8 included, MultiStar: {0.02, 0.16}, one-star: {0.02, -0.02}
02:10:08.507 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.00 = 1.00)
02:10:08.509 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
02:10:08.510 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.76 mountX=0.02 mountY=0.03, mountTheta=1.00
02:10:08.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
02:10:08.515 00.003 10652 Enqueuing Move request for scope (0.02, -0.02)
02:10:08.517 00.002 2596 Worker thread wakes up
02:10:08.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:10:08.517 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:10:08.517 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.03
02:10:08.521 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:08.521 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:10:08.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:08.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:10:08.521 00.000 2596 MoveAxis(E, 4, ABG)
02:10:08.521 00.000 2596 Guiding  Dir = 2, Dur = 4
02:10:08.537 00.016 2596 IsSlewing returns 0
02:10:08.539 00.002 2596 IsGuiding returns 0
02:10:08.553 00.014 2596 IsGuiding returns 0
02:10:08.553 00.000 2596 Move returns status 0, amount 4
02:10:08.553 00.000 2596 MoveAxis(N, 0, ABG)
02:10:08.553 00.000 2596 Move returns status 0, amount 0
02:10:08.553 00.000 2596 move complete, result=0
02:10:08.553 00.000 2596 worker thread done servicing request
02:10:08.568 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5153, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:10:08.820 00.252 10652 UpdateGuideState exits: m=827107 SNR=111.2
02:10:08.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:08.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:08.824 00.001 10652 Enqueuing Expose request
02:10:08.826 00.002 2596 Worker thread wakes up
02:10:08.826 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:10:08.828 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:08.828 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:09.874 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd12c0ad-db08-48b7-8915-799d6e05979e"}
02:10:09.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd12c0ad-db08-48b7-8915-799d6e05979e"}
02:10:09.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfc404dc-a7f3-4950-a4e3-5c1bc33414d0"}
02:10:09.878 00.001 10652 case statement mapped state 6 to 3
02:10:09.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc404dc-a7f3-4950-a4e3-5c1bc33414d0"}
02:10:09.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e30897d-4200-4a21-9d02-8d248befd973"}
02:10:09.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2642,"width":15,"height":15,"star_pos":[7.17,6.96],"pixels":"..."},"id":"7e30897d-4200-4a21-9d02-8d248befd973"}
02:10:10.284 00.402 2596 Exposure complete
02:10:10.401 00.117 2596 worker thread done servicing request
02:10:10.401 00.000 10652 OnExposeComplete: enter
02:10:10.403 00.002 10652 UpdateGuideState(): m_state=6
02:10:10.404 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2643
02:10:10.405 00.001 10652 Star::Find returns 1 (0), X=670.30, Y=164.91, Mass=754659, SNR=103.8, Peak=65535 HFD=3.9
02:10:10.407 00.002 10652 MultiStar: [#1 0.20,0.00,0.98,U] [#2 0.05,0.42,0.00,M1] [#3 0.24,0.50,0.00,M1] [#4 0.41,0.31,0.00,M1] [#5 0.38,0.12,0.00,M1] [#6 0.45,0.12,0.00,M1] [#7 0.26,0.21,1.00,U] [#8 0.06,0.26,1.09,U] 
02:10:10.408 00.001 10652 single-star, 3 included, MultiStar: {0.17, 0.10}, one-star: {0.16, -0.07}
02:10:10.409 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
02:10:10.410 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.35 = 1.35)
02:10:10.411 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-0.40 mountX=0.04 mountY=0.17, mountTheta=1.36
02:10:10.414 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.07, opts=13)
02:10:10.415 00.001 10652 Enqueuing Move request for scope (0.16, -0.07)
02:10:10.416 00.001 2596 Worker thread wakes up
02:10:10.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
02:10:10.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
02:10:10.416 00.000 2596 Moving (0.16, -0.07) raw xDistance=0.04 yDistance=0.17
02:10:10.419 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:10.419 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:10:10.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:10.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
02:10:10.419 00.000 2596 MoveAxis(E, 4, ABG)
02:10:10.419 00.000 2596 Guiding  Dir = 2, Dur = 4
02:10:10.449 00.030 2596 IsSlewing returns 0
02:10:10.449 00.000 2596 IsGuiding returns 0
02:10:10.463 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5156, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:10:10.481 00.018 2596 IsGuiding returns 0
02:10:10.481 00.000 2596 Move returns status 0, amount 4
02:10:10.481 00.000 2596 MoveAxis(N, 0, ABG)
02:10:10.481 00.000 2596 Move returns status 0, amount 0
02:10:10.482 00.001 2596 move complete, result=0
02:10:10.482 00.000 2596 worker thread done servicing request
02:10:10.681 00.199 10652 UpdateGuideState exits: m=754659 SNR=103.8
02:10:10.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:10.684 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:10.685 00.001 10652 Enqueuing Expose request
02:10:10.686 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.2 px 0 ms NORTH
02:10:10.687 00.001 2596 Worker thread wakes up
02:10:10.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:10.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:11.884 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0731d0a-64a2-4e37-9aab-36d4ff3aac35"}
02:10:11.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0731d0a-64a2-4e37-9aab-36d4ff3aac35"}
02:10:11.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a54c3305-6267-44e1-a34a-d39f6535f922"}
02:10:11.888 00.001 10652 case statement mapped state 6 to 3
02:10:11.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a54c3305-6267-44e1-a34a-d39f6535f922"}
02:10:11.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9850104-7e9f-44fc-8c93-9d792bb4073b"}
02:10:11.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2643,"width":15,"height":15,"star_pos":[7.30,6.91],"pixels":"..."},"id":"c9850104-7e9f-44fc-8c93-9d792bb4073b"}
02:10:12.151 00.258 2596 Exposure complete
02:10:12.268 00.117 2596 worker thread done servicing request
02:10:12.268 00.000 10652 OnExposeComplete: enter
02:10:12.271 00.003 10652 UpdateGuideState(): m_state=6
02:10:12.272 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2644
02:10:12.273 00.001 10652 Star::Find returns 1 (0), X=670.10, Y=165.05, Mass=795695, SNR=114.8, Peak=65535 HFD=4.0
02:10:12.274 00.001 10652 MultiStar: [#1 0.05,0.41,0.00,M1] [#2 -0.13,0.18,0.70,U] [#3 -0.06,0.39,0.00,M2] [#4 0.10,0.20,0.94,U] [#5 0.08,0.10,0.76,U] [#6 0.06,0.28,0.74,U] [#7 -0.04,0.26,0.79,U] [#8 -0.01,0.14,0.74,U] 
02:10:12.275 00.001 10652 single-star, 6 included, MultiStar: {0.01, 0.17}, one-star: {-0.04, 0.07}
02:10:12.276 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
02:10:12.278 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
02:10:12.279 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.08 mountX=-0.06 mountY=-0.05, mountTheta=-2.44
02:10:12.280 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
02:10:12.282 00.002 10652 Enqueuing Move request for scope (-0.04, 0.07)
02:10:12.282 00.000 2596 Worker thread wakes up
02:10:12.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:10:12.282 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:10:12.282 00.000 2596 Moving (-0.04, 0.07) raw xDistance=-0.06 yDistance=-0.05
02:10:12.286 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:12.286 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:10:12.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:12.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:10:12.286 00.000 2596 MoveAxis(E, 4, ABG)
02:10:12.286 00.000 2596 Guiding  Dir = 2, Dur = 4
02:10:12.301 00.015 2596 IsSlewing returns 0
02:10:12.301 00.000 2596 IsGuiding returns 0
02:10:12.316 00.015 2596 IsGuiding returns 0
02:10:12.316 00.000 2596 Move returns status 0, amount 4
02:10:12.316 00.000 2596 MoveAxis(N, 0, ABG)
02:10:12.316 00.000 2596 Move returns status 0, amount 0
02:10:12.316 00.000 2596 move complete, result=0
02:10:12.316 00.000 2596 worker thread done servicing request
02:10:12.326 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=5155, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:10:12.561 00.235 10652 UpdateGuideState exits: m=795695 SNR=114.8
02:10:12.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:12.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:12.565 00.001 10652 Enqueuing Expose request
02:10:12.567 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:10:12.568 00.001 2596 Worker thread wakes up
02:10:12.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:12.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:13.895 01.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ca5e7e7-8200-4be6-9ec9-99f2b920bb12"}
02:10:13.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ca5e7e7-8200-4be6-9ec9-99f2b920bb12"}
02:10:13.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77c94b01-af35-4985-9d39-b81488fe903d"}
02:10:13.898 00.001 10652 case statement mapped state 6 to 3
02:10:13.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c94b01-af35-4985-9d39-b81488fe903d"}
02:10:13.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45f0aa49-06b9-431d-b1e0-b47cf82be622"}
02:10:13.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2644,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"45f0aa49-06b9-431d-b1e0-b47cf82be622"}
02:10:14.024 00.122 2596 Exposure complete
02:10:14.138 00.114 2596 worker thread done servicing request
02:10:14.140 00.002 10652 OnExposeComplete: enter
02:10:14.141 00.001 10652 UpdateGuideState(): m_state=6
02:10:14.142 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2645
02:10:14.144 00.002 10652 Star::Find returns 1 (0), X=670.27, Y=165.05, Mass=757890, SNR=99.5, Peak=65064 HFD=3.9
02:10:14.145 00.001 10652 MultiStar: [#1 0.06,0.39,0.00,M2] [#2 0.00,0.36,0.94,U] [#3 0.03,0.62,0.00,M3] [#4 0.06,0.51,0.00,M1] [#5 0.14,0.08,0.87,U] [#6 -0.09,0.29,0.88,U] [#7 0.15,0.36,0.00,M1] [#8 0.03,0.43,0.00,M1] 
02:10:14.147 00.002 10652 single-star, 3 included, MultiStar: {0.05, 0.20}, one-star: {0.13, 0.07}
02:10:14.148 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
02:10:14.149 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
02:10:14.150 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.07 hyp=0.15 cameraTheta=0.47 mountX=-0.09 mountY=0.12, mountTheta=2.23
02:10:14.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.07, opts=13)
02:10:14.153 00.001 10652 Enqueuing Move request for scope (0.13, 0.07)
02:10:14.154 00.001 2596 Worker thread wakes up
02:10:14.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.07) opts 0xd
02:10:14.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.07)
02:10:14.154 00.000 2596 Moving (0.13, 0.07) raw xDistance=-0.09 yDistance=0.12
02:10:14.157 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:14.157 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
02:10:14.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:14.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:10:14.157 00.000 2596 MoveAxis(E, 2, ABG)
02:10:14.157 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:14.174 00.017 2596 IsSlewing returns 0
02:10:14.174 00.000 2596 IsGuiding returns 0
02:10:14.189 00.015 2596 IsGuiding returns 0
02:10:14.189 00.000 2596 Move returns status 0, amount 2
02:10:14.189 00.000 2596 MoveAxis(N, 0, ABG)
02:10:14.189 00.000 2596 Move returns status 0, amount 0
02:10:14.189 00.000 2596 move complete, result=0
02:10:14.189 00.000 2596 worker thread done servicing request
02:10:14.197 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=997, max=65535, med=5155, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:10:14.426 00.229 10652 UpdateGuideState exits: m=757890 SNR=99.5
02:10:14.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:14.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:14.429 00.001 10652 Enqueuing Expose request
02:10:14.430 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:10:14.431 00.001 2596 Worker thread wakes up
02:10:14.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:14.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:15.881 01.450 2596 Exposure complete
02:10:15.907 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f3eb19d-1d6b-4af2-88fb-c801bccfebed"}
02:10:15.907 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f3eb19d-1d6b-4af2-88fb-c801bccfebed"}
02:10:15.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7b813d5-0adf-4ca4-a623-35bb5922d539"}
02:10:15.910 00.001 10652 case statement mapped state 6 to 3
02:10:15.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b813d5-0adf-4ca4-a623-35bb5922d539"}
02:10:15.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24203307-919f-4313-b17d-9468a75c5514"}
02:10:15.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2645,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"24203307-919f-4313-b17d-9468a75c5514"}
02:10:16.002 00.087 2596 worker thread done servicing request
02:10:16.002 00.000 10652 OnExposeComplete: enter
02:10:16.003 00.001 10652 UpdateGuideState(): m_state=6
02:10:16.005 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2646
02:10:16.006 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=164.92, Mass=787987, SNR=107.0, Peak=59160 HFD=4.1
02:10:16.007 00.001 10652 MultiStar: [#1 0.03,0.04,1.29,U] [#2 -0.19,0.24,0.93,U] [#3 -0.01,0.34,0.79,U] [#4 -0.07,0.36,1.16,U] [#5 -0.03,0.16,0.92,U] [#6 0.15,0.09,0.84,U] [#7 0.05,0.14,0.77,U] [#8 -0.15,0.28,0.89,U] 
02:10:16.008 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.17}, one-star: {-0.20, -0.06}
02:10:16.009 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
02:10:16.010 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
02:10:16.011 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.85 mountX=-0.16 mountY=-0.08, mountTheta=-2.67
02:10:16.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
02:10:16.015 00.002 10652 Enqueuing Move request for scope (-0.05, 0.17)
02:10:16.017 00.002 2596 Worker thread wakes up
02:10:16.017 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
02:10:16.017 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
02:10:16.017 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.08
02:10:16.019 00.002 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:16.020 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:10:16.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:16.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:16.020 00.000 2596 MoveAxis(E, 3, ABG)
02:10:16.020 00.000 2596 Guiding  Dir = 2, Dur = 3
02:10:16.045 00.025 2596 IsSlewing returns 0
02:10:16.045 00.000 2596 IsGuiding returns 0
02:10:16.059 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5153, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:10:16.061 00.002 2596 IsGuiding returns 0
02:10:16.062 00.001 2596 Move returns status 0, amount 3
02:10:16.062 00.000 2596 MoveAxis(N, 0, ABG)
02:10:16.062 00.000 2596 Move returns status 0, amount 0
02:10:16.062 00.000 2596 move complete, result=0
02:10:16.062 00.000 2596 worker thread done servicing request
02:10:16.279 00.217 10652 UpdateGuideState exits: m=787987 SNR=107.0
02:10:16.280 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:16.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:16.282 00.001 10652 Enqueuing Expose request
02:10:16.283 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
02:10:16.284 00.001 2596 Worker thread wakes up
02:10:16.285 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:16.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:17.747 01.462 2596 Exposure complete
02:10:17.862 00.115 2596 worker thread done servicing request
02:10:17.862 00.000 10652 OnExposeComplete: enter
02:10:17.863 00.001 10652 UpdateGuideState(): m_state=6
02:10:17.865 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2647
02:10:17.866 00.001 10652 Star::Find returns 1 (0), X=670.16, Y=165.28, Mass=856560, SNR=126.6, Peak=58526 HFD=4.2
02:10:17.868 00.002 10652 MultiStar: [#1 0.03,0.36,0.84,U] [#2 -0.03,0.41,0.00,M1] [#3 0.11,0.63,0.00,M3] [#4 -0.24,0.39,0.00,M1] [#5 -0.02,0.31,0.82,U] [#6 -0.22,0.14,0.77,U] [#7 0.00,0.36,0.75,U] [#8 -0.10,0.55,0.00,M1] 
02:10:17.869 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.29}, one-star: {0.02, 0.30}
02:10:17.870 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
02:10:17.871 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
02:10:17.872 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.30 cameraTheta=1.69 mountX=-0.28 mountY=-0.09, mountTheta=-2.84
02:10:17.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.29, opts=13)
02:10:17.876 00.002 10652 Enqueuing Move request for scope (-0.03, 0.29)
02:10:17.877 00.001 2596 Worker thread wakes up
02:10:17.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
02:10:17.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
02:10:17.877 00.000 2596 Moving (-0.03, 0.29) raw xDistance=-0.28 yDistance=-0.09
02:10:17.880 00.003 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 865.67
02:10:17.880 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
02:10:17.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:17.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:10:17.881 00.001 2596 MoveAxis(E, 89, ABG)
02:10:17.881 00.000 2596 Guiding  Dir = 2, Dur = 89
02:10:17.912 00.031 2596 IsSlewing returns 0
02:10:17.912 00.000 2596 IsGuiding returns 0
02:10:17.926 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5155, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:10:18.021 00.095 2596 IsGuiding returns 0
02:10:18.021 00.000 2596 Move returns status 0, amount 89
02:10:18.021 00.000 2596 MoveAxis(N, 0, ABG)
02:10:18.021 00.000 2596 Move returns status 0, amount 0
02:10:18.021 00.000 2596 move complete, result=0
02:10:18.021 00.000 2596 worker thread done servicing request
02:10:18.151 00.130 10652 UpdateGuideState exits: m=856560 SNR=126.6
02:10:18.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:18.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:18.155 00.001 10652 Enqueuing Expose request
02:10:18.156 00.001 2596 Worker thread wakes up
02:10:18.156 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
02:10:18.158 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:18.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:18.169 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"309f3d5e-b011-4788-af07-f563afaf0b69"}
02:10:18.172 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"309f3d5e-b011-4788-af07-f563afaf0b69"}
02:10:18.177 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e74f483-1d92-450d-a07a-c3b2e3c10786"}
02:10:18.178 00.001 10652 case statement mapped state 6 to 3
02:10:18.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e74f483-1d92-450d-a07a-c3b2e3c10786"}
02:10:18.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee09e448-a294-4575-b5d4-74b9c27d8548"}
02:10:18.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2647,"width":15,"height":15,"star_pos":[7.16,7.28],"pixels":"..."},"id":"ee09e448-a294-4575-b5d4-74b9c27d8548"}
02:10:19.612 01.430 2596 Exposure complete
02:10:19.732 00.120 2596 worker thread done servicing request
02:10:19.733 00.001 10652 OnExposeComplete: enter
02:10:19.734 00.001 10652 UpdateGuideState(): m_state=6
02:10:19.735 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2648
02:10:19.736 00.001 10652 Star::Find returns 1 (0), X=670.17, Y=165.02, Mass=802305, SNR=105.4, Peak=61880 HFD=4.1
02:10:19.738 00.002 10652 MultiStar: [#1 0.11,0.10,1.08,U] [#2 -0.28,0.36,0.00,M2] [#3 -0.02,0.56,0.00,M4] [#4 -0.17,0.33,1.05,U] [#5 0.15,0.18,0.93,U] [#6 0.26,0.03,0.89,U] [#7 0.18,0.17,0.92,U] [#8 0.01,0.24,1.00,U] 
02:10:19.739 00.001 10652 single-star, 6 included, MultiStar: {0.07, 0.16}, one-star: {0.03, 0.04}
02:10:19.740 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
02:10:19.741 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
02:10:19.742 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.96 mountX=-0.05 mountY=0.02, mountTheta=2.72
02:10:19.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
02:10:19.745 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
02:10:19.747 00.002 2596 Worker thread wakes up
02:10:19.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
02:10:19.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
02:10:19.747 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
02:10:19.750 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:19.750 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:10:19.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:19.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:19.750 00.000 2596 MoveAxis(E, 2, ABG)
02:10:19.750 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:19.761 00.011 2596 IsSlewing returns 0
02:10:19.761 00.000 2596 IsGuiding returns 0
02:10:19.777 00.016 2596 IsGuiding returns 0
02:10:19.777 00.000 2596 Move returns status 0, amount 2
02:10:19.777 00.000 2596 MoveAxis(N, 0, ABG)
02:10:19.777 00.000 2596 Move returns status 0, amount 0
02:10:19.777 00.000 2596 move complete, result=0
02:10:19.778 00.001 2596 worker thread done servicing request
02:10:19.794 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=668, max=65535, med=5156, FiltMin=2827, FiltMax=65535, Gamma=1.900
02:10:20.022 00.228 10652 UpdateGuideState exits: m=802305 SNR=105.4
02:10:20.024 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:20.025 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:20.027 00.002 10652 Enqueuing Expose request
02:10:20.028 00.001 2596 Worker thread wakes up
02:10:20.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:20.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:20.028 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:10:20.040 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3584a76-5875-4da9-b4cf-9dfd1f8c02ac"}
02:10:20.044 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3584a76-5875-4da9-b4cf-9dfd1f8c02ac"}
02:10:20.099 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"692819bd-a627-4c86-b62b-3e9f9cd43ed0"}
02:10:20.100 00.001 10652 case statement mapped state 6 to 3
02:10:20.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"692819bd-a627-4c86-b62b-3e9f9cd43ed0"}
02:10:20.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65543c6e-2f72-485a-9eeb-b690238454a6"}
02:10:20.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2648,"width":15,"height":15,"star_pos":[7.17,7.02],"pixels":"..."},"id":"65543c6e-2f72-485a-9eeb-b690238454a6"}
02:10:21.491 01.383 2596 Exposure complete
02:10:21.611 00.120 2596 worker thread done servicing request
02:10:21.612 00.001 10652 OnExposeComplete: enter
02:10:21.613 00.001 10652 UpdateGuideState(): m_state=6
02:10:21.614 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2649
02:10:21.615 00.001 10652 Star::Find returns 1 (0), X=669.82, Y=164.52, Mass=732311, SNR=109.6, Peak=47144 HFD=3.8
02:10:21.617 00.002 10652 MultiStar: [#1 -0.00,0.03,0.88,U] [#2 -0.25,0.10,0.89,U] [#3 -0.07,-0.03,0.87,U] [#4 -0.17,0.26,0.97,U] [#5 -0.19,-0.13,0.94,U] [#6 -0.28,-0.03,0.94,U] [#7 -0.14,-0.18,0.84,U] [#8 -0.32,0.05,0.82,U] 
02:10:21.618 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.05}, one-star: {-0.33, -0.46}
02:10:21.619 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:10:21.620 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:10:21.621 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-2.91 mountX=0.08 mountY=-0.18, mountTheta=-1.14
02:10:21.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
02:10:21.624 00.001 10652 Enqueuing Move request for scope (-0.20, -0.05)
02:10:21.626 00.002 2596 Worker thread wakes up
02:10:21.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
02:10:21.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
02:10:21.626 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.08 yDistance=-0.18
02:10:21.629 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:21.629 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:10:21.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:10:21.629 00.000 2596 MoveAxis(E, 1, ABG)
02:10:21.629 00.000 2596 Guiding  Dir = 2, Dur = 1
02:10:21.640 00.011 2596 IsSlewing returns 0
02:10:21.641 00.001 2596 IsGuiding returns 0
02:10:21.656 00.015 2596 IsGuiding returns 0
02:10:21.656 00.000 2596 Move returns status 0, amount 1
02:10:21.656 00.000 2596 MoveAxis(N, 42, ABG)
02:10:21.657 00.001 2596 Guiding  Dir = 0, Dur = 42
02:10:21.671 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1106, max=65535, med=5156, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:10:21.673 00.002 2596 IsSlewing returns 0
02:10:21.675 00.002 2596 IsGuiding returns 0
02:10:21.732 00.057 2596 IsGuiding returns 0
02:10:21.732 00.000 2596 Move returns status 0, amount 42
02:10:21.732 00.000 2596 move complete, result=0
02:10:21.732 00.000 2596 worker thread done servicing request
02:10:21.900 00.168 10652 UpdateGuideState exits: m=732311 SNR=109.6
02:10:21.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:21.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:21.903 00.001 10652 Enqueuing Expose request
02:10:21.905 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 42 ms NORTH
02:10:21.907 00.002 2596 Worker thread wakes up
02:10:21.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:21.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:21.919 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86c5a132-5317-45f3-9e44-87bec4af70f6"}
02:10:21.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86c5a132-5317-45f3-9e44-87bec4af70f6"}
02:10:21.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a3e1c32-2c61-49d0-844b-1f2b2b9155e1"}
02:10:21.924 00.001 10652 case statement mapped state 6 to 3
02:10:21.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3e1c32-2c61-49d0-844b-1f2b2b9155e1"}
02:10:21.931 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae53270b-346f-4830-b813-96c691c2e9e2"}
02:10:21.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2649,"width":15,"height":15,"star_pos":[6.82,6.52],"pixels":"..."},"id":"ae53270b-346f-4830-b813-96c691c2e9e2"}
02:10:23.375 01.442 2596 Exposure complete
02:10:23.493 00.118 2596 worker thread done servicing request
02:10:23.493 00.000 10652 OnExposeComplete: enter
02:10:23.495 00.002 10652 UpdateGuideState(): m_state=6
02:10:23.496 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2650
02:10:23.498 00.002 10652 Star::Find returns 1 (0), X=670.22, Y=164.98, Mass=798416, SNR=100.6, Peak=63240 HFD=4.0
02:10:23.500 00.002 10652 MultiStar: [#1 0.01,0.33,0.95,U] [#2 0.15,0.39,0.00,M2] [#3 0.09,0.51,0.00,M4] [#4 -0.06,0.40,0.00,M1] [#5 0.09,-0.07,1.00,U] [#6 0.10,0.33,0.94,U] [#7 -0.01,0.33,1.01,U] [#8 -0.05,0.29,0.93,U] 
02:10:23.501 00.001 10652 single-star, 5 included, MultiStar: {0.04, 0.20}, one-star: {0.08, 0.00}
02:10:23.502 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.77) = xAngle (1.81 = 1.81)
02:10:23.503 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.80 = 1.80)
02:10:23.504 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=-0.02 mountY=0.07, mountTheta=1.81
02:10:23.505 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
02:10:23.507 00.002 10652 Enqueuing Move request for scope (0.08, 0.00)
02:10:23.508 00.001 2596 Worker thread wakes up
02:10:23.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
02:10:23.508 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
02:10:23.508 00.000 2596 Moving (0.08, 0.00) raw xDistance=-0.02 yDistance=0.07
02:10:23.511 00.003 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:23.511 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:10:23.512 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:23.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:10:23.512 00.000 2596 MoveAxis(E, 2, ABG)
02:10:23.512 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:23.558 00.046 2596 IsSlewing returns 0
02:10:23.558 00.000 2596 IsGuiding returns 0
02:10:23.559 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=5158, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:10:23.605 00.046 2596 IsGuiding returns 0
02:10:23.605 00.000 2596 Move returns status 0, amount 2
02:10:23.605 00.000 2596 MoveAxis(N, 0, ABG)
02:10:23.605 00.000 2596 Move returns status 0, amount 0
02:10:23.605 00.000 2596 move complete, result=0
02:10:23.605 00.000 2596 worker thread done servicing request
02:10:23.795 00.190 10652 UpdateGuideState exits: m=798416 SNR=100.6
02:10:23.796 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:23.798 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:23.799 00.001 10652 Enqueuing Expose request
02:10:23.801 00.002 2596 Worker thread wakes up
02:10:23.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:23.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:23.801 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
02:10:23.935 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"074459df-2530-42a6-8aab-50f164226fe2"}
02:10:23.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"074459df-2530-42a6-8aab-50f164226fe2"}
02:10:23.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"629bd53d-1c43-432e-a3cd-36b858e5960d"}
02:10:23.941 00.001 10652 case statement mapped state 6 to 3
02:10:23.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"629bd53d-1c43-432e-a3cd-36b858e5960d"}
02:10:23.949 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87b787f0-e92e-4f0e-aa7c-6c1a3e92865a"}
02:10:23.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2650,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"87b787f0-e92e-4f0e-aa7c-6c1a3e92865a"}
02:10:25.259 01.309 2596 Exposure complete
02:10:25.380 00.121 2596 worker thread done servicing request
02:10:25.380 00.000 10652 OnExposeComplete: enter
02:10:25.381 00.001 10652 UpdateGuideState(): m_state=6
02:10:25.383 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2651
02:10:25.384 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.90, Mass=865223, SNR=107.5, Peak=61352 HFD=4.2
02:10:25.385 00.001 10652 MultiStar: [#1 0.04,0.29,0.93,U] [#2 -0.04,0.53,0.00,M3] [#3 0.11,0.52,0.00,M5] [#4 -0.15,0.60,0.00,M2] [#5 -0.00,0.43,0.00,M1] [#6 0.14,0.29,1.04,U] [#7 0.18,0.33,0.86,U] [#8 -0.02,0.41,0.00,M1] 
02:10:25.386 00.001 10652 single-star, 3 included, MultiStar: {0.08, 0.20}, one-star: {-0.03, -0.08}
02:10:25.387 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
02:10:25.389 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
02:10:25.390 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.88 mountX=0.08 mountY=-0.01, mountTheta=-0.13
02:10:25.393 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
02:10:25.395 00.002 10652 Enqueuing Move request for scope (-0.03, -0.08)
02:10:25.396 00.001 2596 Worker thread wakes up
02:10:25.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
02:10:25.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
02:10:25.396 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=-0.01
02:10:25.400 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:25.400 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:10:25.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:25.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:10:25.400 00.000 2596 MoveAxis(E, 1, ABG)
02:10:25.400 00.000 2596 Guiding  Dir = 2, Dur = 1
02:10:25.439 00.039 2596 IsSlewing returns 0
02:10:25.439 00.000 2596 IsGuiding returns 0
02:10:25.443 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5158, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:10:25.486 00.043 2596 IsGuiding returns 0
02:10:25.487 00.001 2596 Move returns status 0, amount 1
02:10:25.487 00.000 2596 MoveAxis(N, 0, ABG)
02:10:25.487 00.000 2596 Move returns status 0, amount 0
02:10:25.487 00.000 2596 move complete, result=0
02:10:25.487 00.000 2596 worker thread done servicing request
02:10:25.676 00.189 10652 UpdateGuideState exits: m=865223 SNR=107.5
02:10:25.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:25.680 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:25.681 00.001 10652 Enqueuing Expose request
02:10:25.682 00.001 2596 Worker thread wakes up
02:10:25.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:25.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:25.682 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:10:25.937 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d84a701d-5c80-447f-9a21-70a897e326b7"}
02:10:25.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d84a701d-5c80-447f-9a21-70a897e326b7"}
02:10:25.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2734965-e68f-4017-afea-c05af8dacbca"}
02:10:25.942 00.002 10652 case statement mapped state 6 to 3
02:10:25.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2734965-e68f-4017-afea-c05af8dacbca"}
02:10:25.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45f5194f-09e4-4432-a541-72e7bdc05705"}
02:10:25.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2651,"width":15,"height":15,"star_pos":[7.12,6.90],"pixels":"..."},"id":"45f5194f-09e4-4432-a541-72e7bdc05705"}
02:10:27.140 01.194 2596 Exposure complete
02:10:27.266 00.126 2596 worker thread done servicing request
02:10:27.266 00.000 10652 OnExposeComplete: enter
02:10:27.268 00.002 10652 UpdateGuideState(): m_state=6
02:10:27.269 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2652
02:10:27.270 00.001 10652 Star::Find returns 1 (0), X=669.77, Y=164.84, Mass=781901, SNR=100.5, Peak=60339 HFD=3.9
02:10:27.271 00.001 10652 MultiStar: [#1 -0.07,0.15,1.03,U] [#2 -0.20,0.26,1.12,U] [#3 -0.28,0.43,0.00,M6] [#4 -0.30,0.46,0.00,M3] [#5 -0.03,0.03,1.02,U] [#6 -0.18,0.36,0.00,M1] [#7 -0.27,0.00,0.85,U] [#8 -0.29,0.35,0.00,M2] 
02:10:27.272 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.07}, one-star: {-0.37, -0.14}
02:10:27.273 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
02:10:27.276 00.003 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
02:10:27.277 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.79 mountX=-0.03 mountY=-0.19, mountTheta=-1.72
02:10:27.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
02:10:27.280 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
02:10:27.281 00.001 2596 Worker thread wakes up
02:10:27.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:10:27.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:10:27.281 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.19
02:10:27.284 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:27.284 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:10:27.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:10:27.284 00.000 2596 MoveAxis(E, 1, ABG)
02:10:27.284 00.000 2596 Guiding  Dir = 2, Dur = 1
02:10:27.305 00.021 2596 IsSlewing returns 0
02:10:27.305 00.000 2596 IsGuiding returns 0
02:10:27.329 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=152, max=65535, med=5160, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:10:27.337 00.008 2596 IsGuiding returns 0
02:10:27.337 00.000 2596 Move returns status 0, amount 1
02:10:27.337 00.000 2596 MoveAxis(N, 44, ABG)
02:10:27.337 00.000 2596 Guiding  Dir = 0, Dur = 44
02:10:27.368 00.031 2596 IsSlewing returns 0
02:10:27.368 00.000 2596 IsGuiding returns 0
02:10:27.447 00.079 2596 IsGuiding returns 0
02:10:27.447 00.000 2596 Move returns status 0, amount 44
02:10:27.447 00.000 2596 move complete, result=0
02:10:27.447 00.000 2596 worker thread done servicing request
02:10:27.576 00.129 10652 UpdateGuideState exits: m=781901 SNR=100.5
02:10:27.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:27.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:27.582 00.002 10652 Enqueuing Expose request
02:10:27.583 00.001 2596 Worker thread wakes up
02:10:27.583 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 44 ms NORTH
02:10:27.585 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:27.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:27.951 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26d078d0-896e-403b-ae9d-809dc7b41677"}
02:10:27.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26d078d0-896e-403b-ae9d-809dc7b41677"}
02:10:27.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bebbef61-5346-4a75-9c99-0a70f01438e5"}
02:10:27.957 00.002 10652 case statement mapped state 6 to 3
02:10:27.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bebbef61-5346-4a75-9c99-0a70f01438e5"}
02:10:27.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54e456f3-cd6f-462b-b6b5-fe70b2487236"}
02:10:27.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2652,"width":15,"height":15,"star_pos":[6.77,6.84],"pixels":"..."},"id":"54e456f3-cd6f-462b-b6b5-fe70b2487236"}
02:10:29.049 01.085 2596 Exposure complete
02:10:29.164 00.115 2596 worker thread done servicing request
02:10:29.164 00.000 10652 OnExposeComplete: enter
02:10:29.166 00.002 10652 UpdateGuideState(): m_state=6
02:10:29.167 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2653
02:10:29.168 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=165.16, Mass=878735, SNR=127.7, Peak=61976 HFD=4.3
02:10:29.170 00.002 10652 MultiStar: [#1 0.11,0.11,0.92,U] [#2 0.00,0.25,0.69,U] [#3 0.07,0.37,0.74,U] [#4 -0.25,0.33,0.00,M4] [#5 -0.00,0.13,0.85,U] [#6 0.11,0.00,0.69,U] [#7 0.22,0.41,0.00,M1] [#8 -0.03,0.22,0.70,U] 
02:10:29.171 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.18}, one-star: {-0.12, 0.19}
02:10:29.173 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
02:10:29.175 00.002 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
02:10:29.176 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.50 mountX=-0.18 mountY=-0.02, mountTheta=-3.03
02:10:29.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
02:10:29.181 00.002 10652 Enqueuing Move request for scope (0.01, 0.18)
02:10:29.182 00.001 2596 Worker thread wakes up
02:10:29.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
02:10:29.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
02:10:29.182 00.000 2596 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.02
02:10:29.186 00.004 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:29.186 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
02:10:29.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:29.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:10:29.186 00.000 2596 MoveAxis(E, 2, ABG)
02:10:29.186 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:29.200 00.014 2596 IsSlewing returns 0
02:10:29.200 00.000 2596 IsGuiding returns 0
02:10:29.215 00.015 2596 IsGuiding returns 0
02:10:29.215 00.000 2596 Move returns status 0, amount 2
02:10:29.215 00.000 2596 MoveAxis(N, 0, ABG)
02:10:29.215 00.000 2596 Move returns status 0, amount 0
02:10:29.215 00.000 2596 move complete, result=0
02:10:29.215 00.000 2596 worker thread done servicing request
02:10:29.231 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5160, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:10:29.469 00.238 10652 UpdateGuideState exits: m=878735 SNR=127.7
02:10:29.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:29.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:29.473 00.001 10652 Enqueuing Expose request
02:10:29.474 00.001 10652 GuideStep: -0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
02:10:29.475 00.001 2596 Worker thread wakes up
02:10:29.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:29.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:29.959 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"741a2ddc-a6d7-417e-a015-260bcb7be5b8"}
02:10:29.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"741a2ddc-a6d7-417e-a015-260bcb7be5b8"}
02:10:29.964 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86ebe3e6-f945-44a4-aab5-ded7e880eb8e"}
02:10:29.966 00.002 10652 case statement mapped state 6 to 3
02:10:29.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86ebe3e6-f945-44a4-aab5-ded7e880eb8e"}
02:10:29.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1188bf6c-683f-4087-b0a2-ffc4a9592696"}
02:10:29.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2653,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"1188bf6c-683f-4087-b0a2-ffc4a9592696"}
02:10:30.927 00.957 2596 Exposure complete
02:10:31.042 00.115 2596 worker thread done servicing request
02:10:31.042 00.000 10652 OnExposeComplete: enter
02:10:31.043 00.001 10652 UpdateGuideState(): m_state=6
02:10:31.045 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2654
02:10:31.047 00.002 10652 Star::Find returns 1 (0), X=670.13, Y=164.87, Mass=748544, SNR=103.8, Peak=64040 HFD=4.0
02:10:31.048 00.001 10652 MultiStar: [#1 0.31,0.18,0.89,U] [#2 0.28,0.12,0.89,U] [#3 0.07,0.36,0.98,U] [#4 0.14,0.14,0.94,U] [#5 0.12,0.15,0.93,U] [#6 0.23,0.04,0.96,U] [#7 -0.00,0.03,0.81,U] [#8 0.22,0.23,0.85,U] 
02:10:31.049 00.001 10652 single-star, 8 included, MultiStar: {0.15, 0.13}, one-star: {-0.01, -0.11}
02:10:31.050 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
02:10:31.052 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
02:10:31.053 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.67 mountX=0.11 mountY=0.01, mountTheta=0.08
02:10:31.054 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
02:10:31.056 00.002 10652 Enqueuing Move request for scope (-0.01, -0.11)
02:10:31.057 00.001 2596 Worker thread wakes up
02:10:31.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
02:10:31.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
02:10:31.057 00.000 2596 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.01
02:10:31.060 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:31.060 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:10:31.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:31.061 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:10:31.061 00.000 2596 MoveAxis(E, 2, ABG)
02:10:31.061 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:31.075 00.014 2596 IsSlewing returns 0
02:10:31.075 00.000 2596 IsGuiding returns 0
02:10:31.092 00.017 2596 IsGuiding returns 0
02:10:31.092 00.000 2596 Move returns status 0, amount 2
02:10:31.092 00.000 2596 MoveAxis(N, 0, ABG)
02:10:31.092 00.000 2596 Move returns status 0, amount 0
02:10:31.092 00.000 2596 move complete, result=0
02:10:31.092 00.000 2596 worker thread done servicing request
02:10:31.104 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1101, max=65535, med=5158, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:10:31.349 00.245 10652 UpdateGuideState exits: m=748544 SNR=103.8
02:10:31.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:31.353 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:31.354 00.001 10652 Enqueuing Expose request
02:10:31.355 00.001 2596 Worker thread wakes up
02:10:31.356 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:31.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:31.356 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:10:31.974 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ab895e-8537-4dc4-8422-13c6f2954875"}
02:10:31.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ab895e-8537-4dc4-8422-13c6f2954875"}
02:10:31.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9038dc8c-eaf9-4da3-a76f-800970483623"}
02:10:31.980 00.002 10652 case statement mapped state 6 to 3
02:10:31.983 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9038dc8c-eaf9-4da3-a76f-800970483623"}
02:10:31.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f96783c3-f6f9-4390-8246-42b5986ba866"}
02:10:31.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2654,"width":15,"height":15,"star_pos":[7.13,6.87],"pixels":"..."},"id":"f96783c3-f6f9-4390-8246-42b5986ba866"}
02:10:32.819 00.833 2596 Exposure complete
02:10:32.957 00.138 2596 worker thread done servicing request
02:10:32.958 00.001 10652 OnExposeComplete: enter
02:10:32.959 00.001 10652 UpdateGuideState(): m_state=6
02:10:32.960 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2655
02:10:32.961 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=164.77, Mass=799133, SNR=103.1, Peak=59720 HFD=3.9
02:10:32.962 00.001 10652 MultiStar: [#1 0.15,-0.11,1.03,U] [#2 -0.07,-0.03,0.90,U] [#3 -0.02,0.20,0.85,U] [#4 -0.05,-0.14,1.09,U] [#5 0.19,-0.22,0.95,U] [#6 -0.06,-0.19,0.95,U] [#7 -0.06,-0.05,0.90,U] [#8 -0.15,-0.11,0.93,U] 
02:10:32.963 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.10}, one-star: {0.04, -0.21}
02:10:32.965 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
02:10:32.966 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
02:10:32.966 00.000 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=0.02, mountTheta=0.17
02:10:32.969 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.10, opts=13)
02:10:32.970 00.001 10652 Enqueuing Move request for scope (-0.00, -0.10)
02:10:32.972 00.002 2596 Worker thread wakes up
02:10:32.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
02:10:32.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
02:10:32.972 00.000 2596 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=0.02
02:10:32.975 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:32.975 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:10:32.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:32.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:10:32.976 00.001 2596 MoveAxis(E, 2, ABG)
02:10:32.976 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:32.982 00.006 2596 IsSlewing returns 0
02:10:32.982 00.000 2596 IsGuiding returns 0
02:10:32.998 00.016 2596 IsGuiding returns 0
02:10:32.998 00.000 2596 Move returns status 0, amount 2
02:10:32.998 00.000 2596 MoveAxis(N, 0, ABG)
02:10:32.998 00.000 2596 Move returns status 0, amount 0
02:10:32.998 00.000 2596 move complete, result=0
02:10:32.998 00.000 2596 worker thread done servicing request
02:10:33.025 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=5160, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:10:33.262 00.237 10652 UpdateGuideState exits: m=799133 SNR=103.1
02:10:33.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:33.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:33.267 00.001 10652 Enqueuing Expose request
02:10:33.268 00.001 2596 Worker thread wakes up
02:10:33.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:33.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:33.268 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:10:33.974 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a300492f-2e25-44d2-b1bc-72c050e21e92"}
02:10:33.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a300492f-2e25-44d2-b1bc-72c050e21e92"}
02:10:33.979 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34a482fb-cd41-4c85-9be8-1582ee46a1ca"}
02:10:33.981 00.002 10652 case statement mapped state 6 to 3
02:10:33.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34a482fb-cd41-4c85-9be8-1582ee46a1ca"}
02:10:33.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63feb43e-65fa-4969-a3f5-a8ff54bbbbf7"}
02:10:33.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2655,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"63feb43e-65fa-4969-a3f5-a8ff54bbbbf7"}
02:10:34.722 00.734 2596 Exposure complete
02:10:34.845 00.123 2596 worker thread done servicing request
02:10:34.845 00.000 10652 OnExposeComplete: enter
02:10:34.846 00.001 10652 UpdateGuideState(): m_state=6
02:10:34.848 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2656
02:10:34.849 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=164.85, Mass=722055, SNR=100.4, Peak=60656 HFD=3.8
02:10:34.851 00.002 10652 MultiStar: [#1 0.05,0.19,1.08,U] [#2 -0.09,0.22,0.86,U] [#3 -0.01,0.54,0.00,M4] [#4 0.17,0.54,0.00,M3] [#5 0.33,0.26,0.00,M1] [#6 0.06,0.17,0.92,U] [#7 0.04,0.32,0.92,U] [#8 -0.09,0.37,0.00,M1] 
02:10:34.852 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.15}, one-star: {0.10, -0.13}
02:10:34.854 00.002 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
02:10:34.855 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
02:10:34.856 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.33 mountX=-0.15 mountY=0.01, mountTheta=3.08
02:10:34.858 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.15, opts=13)
02:10:34.861 00.003 10652 Enqueuing Move request for scope (0.04, 0.15)
02:10:34.862 00.001 2596 Worker thread wakes up
02:10:34.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
02:10:34.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
02:10:34.862 00.000 2596 Moving (0.04, 0.15) raw xDistance=-0.15 yDistance=0.01
02:10:34.865 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:10:34.865 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:10:34.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:34.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:10:34.866 00.001 2596 MoveAxis(E, 3, ABG)
02:10:34.866 00.000 2596 Guiding  Dir = 2, Dur = 3
02:10:34.901 00.035 2596 IsSlewing returns 0
02:10:34.901 00.000 2596 IsGuiding returns 0
02:10:34.911 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5161, FiltMin=2891, FiltMax=65535, Gamma=1.900
02:10:34.932 00.021 2596 IsGuiding returns 0
02:10:34.932 00.000 2596 Move returns status 0, amount 3
02:10:34.932 00.000 2596 MoveAxis(N, 0, ABG)
02:10:34.932 00.000 2596 Move returns status 0, amount 0
02:10:34.932 00.000 2596 move complete, result=0
02:10:34.932 00.000 2596 worker thread done servicing request
02:10:35.147 00.215 10652 UpdateGuideState exits: m=722055 SNR=100.4
02:10:35.148 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:35.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:35.150 00.001 10652 Enqueuing Expose request
02:10:35.151 00.001 10652 GuideStep: -0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
02:10:35.152 00.001 2596 Worker thread wakes up
02:10:35.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:35.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:35.985 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc2d3b36-599f-441a-b84d-a906f61ee1b6"}
02:10:35.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc2d3b36-599f-441a-b84d-a906f61ee1b6"}
02:10:35.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"917f1acc-d584-4d6b-b0d7-2a6dd760e6bb"}
02:10:35.990 00.001 10652 case statement mapped state 6 to 3
02:10:35.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"917f1acc-d584-4d6b-b0d7-2a6dd760e6bb"}
02:10:35.992 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79dbc831-566d-4e6c-b548-250a5dd76ddb"}
02:10:35.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2656,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"79dbc831-566d-4e6c-b548-250a5dd76ddb"}
02:10:36.616 00.623 2596 Exposure complete
02:10:36.731 00.115 2596 worker thread done servicing request
02:10:36.731 00.000 10652 OnExposeComplete: enter
02:10:36.733 00.002 10652 UpdateGuideState(): m_state=6
02:10:36.733 00.000 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2657
02:10:36.736 00.003 10652 Star::Find returns 1 (0), X=670.20, Y=164.81, Mass=762071, SNR=110.5, Peak=58488 HFD=3.8
02:10:36.737 00.001 10652 MultiStar: [#1 0.06,0.14,0.92,U] [#2 0.11,0.26,0.76,U] [#3 -0.03,0.23,0.80,U] [#4 0.06,0.25,1.04,U] [#5 0.05,-0.01,0.91,U] [#6 0.18,0.04,0.86,U] [#7 0.18,0.30,0.89,U] [#8 0.00,0.18,0.91,U] 
02:10:36.738 00.001 10652 refined, 8 included, MultiStar: {0.07, 0.13}, one-star: {0.05, -0.17}
02:10:36.739 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
02:10:36.740 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
02:10:36.741 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.13 hyp=0.15 cameraTheta=1.06 mountX=-0.14 mountY=0.05, mountTheta=2.81
02:10:36.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.13, opts=13)
02:10:36.744 00.001 10652 Enqueuing Move request for scope (0.07, 0.13)
02:10:36.745 00.001 2596 Worker thread wakes up
02:10:36.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.13) opts 0xd
02:10:36.745 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.13)
02:10:36.745 00.000 2596 Moving (0.07, 0.13) raw xDistance=-0.14 yDistance=0.05
02:10:36.748 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:36.748 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:10:36.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:36.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:36.748 00.000 2596 MoveAxis(E, 3, ABG)
02:10:36.748 00.000 2596 Guiding  Dir = 2, Dur = 3
02:10:36.765 00.017 2596 IsSlewing returns 0
02:10:36.765 00.000 2596 IsGuiding returns 0
02:10:36.795 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5166, FiltMin=2875, FiltMax=65535, Gamma=1.900
02:10:36.796 00.001 2596 IsGuiding returns 0
02:10:36.797 00.001 2596 Move returns status 0, amount 3
02:10:36.797 00.000 2596 MoveAxis(N, 0, ABG)
02:10:36.797 00.000 2596 Move returns status 0, amount 0
02:10:36.797 00.000 2596 move complete, result=0
02:10:36.797 00.000 2596 worker thread done servicing request
02:10:37.030 00.233 10652 UpdateGuideState exits: m=762071 SNR=110.5
02:10:37.031 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:37.033 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:37.034 00.001 10652 Enqueuing Expose request
02:10:37.035 00.001 2596 Worker thread wakes up
02:10:37.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:37.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:37.035 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:10:37.996 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5193e9bf-c287-4de2-bf6a-785d15cb53b0"}
02:10:37.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5193e9bf-c287-4de2-bf6a-785d15cb53b0"}
02:10:37.999 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd3bef10-f61e-4299-a559-57d80280dc0c"}
02:10:38.001 00.002 10652 case statement mapped state 6 to 3
02:10:38.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd3bef10-f61e-4299-a559-57d80280dc0c"}
02:10:38.004 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a432f9b-db8d-4340-804f-1b29204caa75"}
02:10:38.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2657,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"3a432f9b-db8d-4340-804f-1b29204caa75"}
02:10:38.503 00.498 2596 Exposure complete
02:10:38.625 00.122 2596 worker thread done servicing request
02:10:38.626 00.001 10652 OnExposeComplete: enter
02:10:38.627 00.001 10652 UpdateGuideState(): m_state=6
02:10:38.628 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2658
02:10:38.629 00.001 10652 Star::Find returns 1 (0), X=669.96, Y=164.79, Mass=804371, SNR=104.2, Peak=48172 HFD=4.1
02:10:38.630 00.001 10652 MultiStar: [#1 -0.21,-0.00,1.01,U] [#2 0.03,-0.11,0.90,U] [#3 -0.13,0.06,0.89,U] [#4 -0.22,0.17,1.20,U] [#5 -0.35,-0.14,0.89,U] [#6 -0.17,-0.25,0.86,U] [#7 -0.18,-0.10,0.95,U] [#8 -0.19,0.10,0.96,U] 
02:10:38.631 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.04}, one-star: {-0.19, -0.19}
02:10:38.632 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
02:10:38.633 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
02:10:38.634 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.92 mountX=0.08 mountY=-0.17, mountTheta=-1.15
02:10:38.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
02:10:38.639 00.003 10652 Enqueuing Move request for scope (-0.18, -0.04)
02:10:38.640 00.001 2596 Worker thread wakes up
02:10:38.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
02:10:38.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
02:10:38.640 00.000 2596 Moving (-0.18, -0.04) raw xDistance=0.08 yDistance=-0.17
02:10:38.643 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:38.643 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:10:38.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:38.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:10:38.643 00.000 2596 MoveAxis(W, 1, ABG)
02:10:38.643 00.000 2596 Guiding  Dir = 3, Dur = 1
02:10:38.652 00.009 2596 IsSlewing returns 0
02:10:38.652 00.000 2596 IsGuiding returns 0
02:10:38.667 00.015 2596 IsGuiding returns 0
02:10:38.667 00.000 2596 Move returns status 0, amount 1
02:10:38.667 00.000 2596 MoveAxis(N, 0, ABG)
02:10:38.667 00.000 2596 Move returns status 0, amount 0
02:10:38.667 00.000 2596 move complete, result=0
02:10:38.667 00.000 2596 worker thread done servicing request
02:10:38.686 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1370, max=65535, med=5163, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:10:38.919 00.233 10652 UpdateGuideState exits: m=804371 SNR=104.2
02:10:38.921 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:38.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:38.924 00.001 10652 Enqueuing Expose request
02:10:38.925 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:10:38.927 00.002 2596 Worker thread wakes up
02:10:38.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:38.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:40.003 01.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3107dd1-1b26-439d-96f9-616b181a0485"}
02:10:40.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3107dd1-1b26-439d-96f9-616b181a0485"}
02:10:40.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61f91aec-c1f2-4e99-8201-fc7e45e453df"}
02:10:40.007 00.001 10652 case statement mapped state 6 to 3
02:10:40.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61f91aec-c1f2-4e99-8201-fc7e45e453df"}
02:10:40.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65a5ce01-7516-47dd-93f5-a06fcafd3d75"}
02:10:40.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2658,"width":15,"height":15,"star_pos":[6.96,6.79],"pixels":"..."},"id":"65a5ce01-7516-47dd-93f5-a06fcafd3d75"}
02:10:40.384 00.374 2596 Exposure complete
02:10:40.502 00.118 2596 worker thread done servicing request
02:10:40.502 00.000 10652 OnExposeComplete: enter
02:10:40.503 00.001 10652 UpdateGuideState(): m_state=6
02:10:40.504 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2659
02:10:40.505 00.001 10652 Star::Find returns 1 (0), X=670.13, Y=164.82, Mass=772908, SNR=111.9, Peak=47224 HFD=4.2
02:10:40.507 00.002 10652 MultiStar: [#1 -0.20,-0.12,0.88,U] [#2 0.08,0.01,0.79,U] [#3 0.09,0.22,0.88,U] [#4 -0.08,0.28,1.15,U] [#5 0.01,0.05,0.99,U] [#6 -0.10,0.02,0.89,U] [#7 -0.16,0.03,0.79,U] [#8 -0.25,0.22,0.78,U] 
02:10:40.509 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.02, -0.16}
02:10:40.510 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
02:10:40.511 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
02:10:40.511 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.39 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
02:10:40.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
02:10:40.514 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
02:10:40.515 00.001 2596 Worker thread wakes up
02:10:40.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:10:40.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:10:40.515 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
02:10:40.519 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:40.519 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
02:10:40.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:40.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:10:40.519 00.000 2596 MoveAxis(W, 1, ABG)
02:10:40.519 00.000 2596 Guiding  Dir = 3, Dur = 1
02:10:40.532 00.013 2596 IsSlewing returns 0
02:10:40.532 00.000 2596 IsGuiding returns 0
02:10:40.547 00.015 2596 IsGuiding returns 0
02:10:40.548 00.001 2596 Move returns status 0, amount 1
02:10:40.548 00.000 2596 MoveAxis(N, 0, ABG)
02:10:40.548 00.000 2596 Move returns status 0, amount 0
02:10:40.548 00.000 2596 move complete, result=0
02:10:40.548 00.000 2596 worker thread done servicing request
02:10:40.566 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=252, max=65535, med=5166, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:10:40.804 00.238 10652 UpdateGuideState exits: m=772908 SNR=111.9
02:10:40.807 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:40.808 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:40.809 00.001 10652 Enqueuing Expose request
02:10:40.811 00.002 2596 Worker thread wakes up
02:10:40.811 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:10:40.813 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:40.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:42.003 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7aed93c6-feba-49c3-9e46-3861b598aed3"}
02:10:42.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7aed93c6-feba-49c3-9e46-3861b598aed3"}
02:10:42.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3653041-c6cb-4d9c-a949-5b78b7389bce"}
02:10:42.009 00.002 10652 case statement mapped state 6 to 3
02:10:42.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3653041-c6cb-4d9c-a949-5b78b7389bce"}
02:10:42.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cc9ffa6-7893-4a12-a5a8-c05eac65cca6"}
02:10:42.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2659,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"6cc9ffa6-7893-4a12-a5a8-c05eac65cca6"}
02:10:42.273 00.260 2596 Exposure complete
02:10:42.394 00.121 2596 worker thread done servicing request
02:10:42.394 00.000 10652 OnExposeComplete: enter
02:10:42.396 00.002 10652 UpdateGuideState(): m_state=6
02:10:42.396 00.000 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2660
02:10:42.398 00.002 10652 Star::Find returns 1 (0), X=669.87, Y=164.78, Mass=820436, SNR=101.2, Peak=54000 HFD=4.2
02:10:42.399 00.001 10652 MultiStar: [#1 -0.00,0.06,0.93,U] [#2 0.03,0.08,0.81,U] [#3 -0.15,0.34,0.85,U] [#4 -0.20,0.12,1.11,U] [#5 -0.14,0.07,1.02,U] [#6 -0.19,0.04,1.07,U] [#7 -0.15,0.21,0.82,U] [#8 -0.25,0.15,0.92,U] 
02:10:42.401 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.09}, one-star: {-0.28, -0.20}
02:10:42.402 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
02:10:42.402 00.000 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
02:10:42.403 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.62 mountX=-0.06 mountY=-0.17, mountTheta=-1.90
02:10:42.407 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
02:10:42.408 00.001 10652 Enqueuing Move request for scope (-0.15, 0.09)
02:10:42.409 00.001 2596 Worker thread wakes up
02:10:42.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
02:10:42.409 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
02:10:42.409 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.17
02:10:42.413 00.004 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:10:42.413 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:10:42.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:42.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:10:42.413 00.000 2596 MoveAxis(W, 1, ABG)
02:10:42.413 00.000 2596 Guiding  Dir = 3, Dur = 1
02:10:42.420 00.007 2596 IsSlewing returns 0
02:10:42.420 00.000 2596 IsGuiding returns 0
02:10:42.436 00.016 2596 IsGuiding returns 0
02:10:42.436 00.000 2596 Move returns status 0, amount 1
02:10:42.436 00.000 2596 MoveAxis(N, 0, ABG)
02:10:42.436 00.000 2596 Move returns status 0, amount 0
02:10:42.436 00.000 2596 move complete, result=0
02:10:42.437 00.001 2596 worker thread done servicing request
02:10:42.456 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=780, max=65535, med=5168, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:10:42.686 00.230 10652 UpdateGuideState exits: m=820436 SNR=101.2
02:10:42.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:42.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:42.689 00.001 10652 Enqueuing Expose request
02:10:42.690 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:10:42.691 00.001 2596 Worker thread wakes up
02:10:42.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:42.692 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:44.017 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75188b6a-9482-4658-bfa6-fc300712419a"}
02:10:44.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75188b6a-9482-4658-bfa6-fc300712419a"}
02:10:44.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73f249a1-6b58-490b-860f-e8167408ed54"}
02:10:44.021 00.001 10652 case statement mapped state 6 to 3
02:10:44.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f249a1-6b58-490b-860f-e8167408ed54"}
02:10:44.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2337dc67-043e-4aca-94b8-7985d2757736"}
02:10:44.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2660,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"2337dc67-043e-4aca-94b8-7985d2757736"}
02:10:44.147 00.122 2596 Exposure complete
02:10:44.264 00.117 2596 worker thread done servicing request
02:10:44.265 00.001 10652 OnExposeComplete: enter
02:10:44.267 00.002 10652 UpdateGuideState(): m_state=6
02:10:44.269 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2661
02:10:44.270 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=164.26, Mass=813623, SNR=112.0, Peak=63984 HFD=4.0
02:10:44.272 00.002 10652 MultiStar: [#1 -0.13,-0.38,0.00,M1] [#2 -0.15,-0.15,0.80,U] [#3 -0.16,-0.15,0.90,U] [#4 -0.24,-0.26,0.97,U] [#5 -0.04,-0.46,0.00,M1] [#6 -0.20,-0.28,0.87,U] [#7 -0.07,-0.19,0.83,U] [#8 -0.20,0.02,0.84,U] 
02:10:44.273 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.26}, one-star: {-0.17, -0.71}
02:10:44.275 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
02:10:44.276 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
02:10:44.277 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.26 hyp=0.31 cameraTheta=-2.16 mountX=0.29 mountY=-0.12, mountTheta=-0.40
02:10:44.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.26, opts=13)
02:10:44.282 00.002 10652 Enqueuing Move request for scope (-0.17, -0.26)
02:10:44.284 00.002 2596 Worker thread wakes up
02:10:44.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.26) opts 0xd
02:10:44.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.26)
02:10:44.284 00.000 2596 Moving (-0.17, -0.26) raw xDistance=0.29 yDistance=-0.12
02:10:44.287 00.003 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 865.66
02:10:44.287 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
02:10:44.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:44.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:10:44.287 00.000 2596 MoveAxis(W, 88, ABG)
02:10:44.287 00.000 2596 Guiding  Dir = 3, Dur = 88
02:10:44.297 00.010 2596 IsSlewing returns 0
02:10:44.297 00.000 2596 IsGuiding returns 0
02:10:44.328 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1551, max=65535, med=5164, FiltMin=2796, FiltMax=65535, Gamma=1.900
02:10:44.389 00.061 2596 IsGuiding returns 0
02:10:44.389 00.000 2596 Move returns status 0, amount 88
02:10:44.390 00.001 2596 MoveAxis(N, 0, ABG)
02:10:44.390 00.000 2596 Move returns status 0, amount 0
02:10:44.390 00.000 2596 move complete, result=0
02:10:44.390 00.000 2596 worker thread done servicing request
02:10:44.558 00.168 10652 UpdateGuideState exits: m=813623 SNR=112.0
02:10:44.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:44.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:44.562 00.002 10652 Enqueuing Expose request
02:10:44.563 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
02:10:44.564 00.001 2596 Worker thread wakes up
02:10:44.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:44.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:46.019 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fd5d957-f206-4339-a575-607518fcca47"}
02:10:46.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fd5d957-f206-4339-a575-607518fcca47"}
02:10:46.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"169b7c7b-38b1-4995-b337-766a237ea0ff"}
02:10:46.025 00.002 10652 case statement mapped state 6 to 3
02:10:46.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"169b7c7b-38b1-4995-b337-766a237ea0ff"}
02:10:46.027 00.001 2596 Exposure complete
02:10:46.027 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3a3687a-3f5b-40f3-b656-c9a3cb8ba6c7"}
02:10:46.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2661,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"a3a3687a-3f5b-40f3-b656-c9a3cb8ba6c7"}
02:10:46.145 00.116 2596 worker thread done servicing request
02:10:46.145 00.000 10652 OnExposeComplete: enter
02:10:46.147 00.002 10652 UpdateGuideState(): m_state=6
02:10:46.148 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2662
02:10:46.150 00.002 10652 Star::Find returns 1 (0), X=670.16, Y=164.87, Mass=756917, SNR=106.5, Peak=58840 HFD=3.8
02:10:46.151 00.001 10652 MultiStar: [#1 -0.09,0.30,0.98,U] [#2 -0.12,0.07,0.83,U] [#3 -0.07,0.41,0.00,M1] [#4 -0.21,0.29,0.94,U] [#5 0.06,0.24,0.87,U] [#6 -0.12,-0.07,0.76,U] [#7 -0.02,0.25,0.82,U] [#8 -0.18,0.22,1.12,U] 
02:10:46.153 00.002 10652 single-star, 7 included, MultiStar: {-0.08, 0.15}, one-star: {0.02, -0.11}
02:10:46.154 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
02:10:46.155 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
02:10:46.156 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.39 mountX=0.10 mountY=0.04, mountTheta=0.36
02:10:46.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
02:10:46.159 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
02:10:46.160 00.001 2596 Worker thread wakes up
02:10:46.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
02:10:46.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
02:10:46.160 00.000 2596 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=0.04
02:10:46.164 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
02:10:46.164 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:10:46.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:46.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:10:46.164 00.000 2596 MoveAxis(E, 1, ABG)
02:10:46.164 00.000 2596 Guiding  Dir = 2, Dur = 1
02:10:46.174 00.010 2596 IsSlewing returns 0
02:10:46.175 00.001 2596 IsGuiding returns 0
02:10:46.189 00.014 2596 IsGuiding returns 0
02:10:46.189 00.000 2596 Move returns status 0, amount 1
02:10:46.189 00.000 2596 MoveAxis(N, 0, ABG)
02:10:46.190 00.001 2596 Move returns status 0, amount 0
02:10:46.190 00.000 2596 move complete, result=0
02:10:46.190 00.000 2596 worker thread done servicing request
02:10:46.210 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=742, max=65535, med=5168, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:10:46.443 00.233 10652 UpdateGuideState exits: m=756917 SNR=106.5
02:10:46.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:46.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:46.447 00.001 10652 Enqueuing Expose request
02:10:46.448 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:10:46.449 00.001 2596 Worker thread wakes up
02:10:46.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:46.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:47.916 01.467 2596 Exposure complete
02:10:48.017 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8c0dd99-f668-4b21-874e-a402ad1a4077"}
02:10:48.020 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8c0dd99-f668-4b21-874e-a402ad1a4077"}
02:10:48.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e664f9c-b714-4463-95e0-2e0e507de4a8"}
02:10:48.023 00.001 10652 case statement mapped state 6 to 3
02:10:48.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e664f9c-b714-4463-95e0-2e0e507de4a8"}
02:10:48.026 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"524f76f0-fe16-43e4-8a08-1c417ba72f0d"}
02:10:48.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2662,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"524f76f0-fe16-43e4-8a08-1c417ba72f0d"}
02:10:48.037 00.009 2596 worker thread done servicing request
02:10:48.037 00.000 10652 OnExposeComplete: enter
02:10:48.038 00.001 10652 UpdateGuideState(): m_state=6
02:10:48.039 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2663
02:10:48.041 00.002 10652 Star::Find returns 1 (0), X=669.99, Y=164.59, Mass=759223, SNR=112.8, Peak=46931 HFD=4.1
02:10:48.043 00.002 10652 MultiStar: [#1 -0.20,0.11,0.93,U] [#2 -0.10,0.11,0.88,U] [#3 -0.24,0.16,0.77,U] [#4 0.08,0.23,0.95,U] [#5 -0.14,0.24,0.88,U] [#6 -0.38,0.02,0.84,U] [#7 -0.20,-0.14,0.94,U] [#8 -0.38,0.07,0.84,U] 
02:10:48.044 00.001 10652 refined, 8 included, MultiStar: {-0.18, 0.04}, one-star: {-0.15, -0.39}
02:10:48.045 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:10:48.046 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
02:10:48.047 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.19 cameraTheta=2.95 mountX=0.00 mountY=-0.19, mountTheta=-1.56
02:10:48.049 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
02:10:48.052 00.003 10652 Enqueuing Move request for scope (-0.18, 0.04)
02:10:48.054 00.002 2596 Worker thread wakes up
02:10:48.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
02:10:48.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
02:10:48.054 00.000 2596 Moving (-0.18, 0.04) raw xDistance=0.00 yDistance=-0.19
02:10:48.057 00.003 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
02:10:48.057 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
02:10:48.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:10:48.057 00.000 2596 MoveAxis(W, 1, ABG)
02:10:48.057 00.000 2596 Guiding  Dir = 3, Dur = 1
02:10:48.064 00.007 2596 IsSlewing returns 0
02:10:48.064 00.000 2596 IsGuiding returns 0
02:10:48.080 00.016 2596 IsGuiding returns 0
02:10:48.081 00.001 2596 Move returns status 0, amount 1
02:10:48.081 00.000 2596 MoveAxis(N, 42, ABG)
02:10:48.081 00.000 2596 Guiding  Dir = 0, Dur = 42
02:10:48.094 00.013 2596 IsSlewing returns 0
02:10:48.094 00.000 2596 IsGuiding returns 0
02:10:48.101 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=5164, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:10:48.143 00.042 2596 IsGuiding returns 0
02:10:48.143 00.000 2596 Move returns status 0, amount 42
02:10:48.143 00.000 2596 move complete, result=0
02:10:48.143 00.000 2596 worker thread done servicing request
02:10:48.341 00.198 10652 UpdateGuideState exits: m=759223 SNR=112.8
02:10:48.342 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:48.344 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:48.346 00.002 10652 Enqueuing Expose request
02:10:48.347 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 42 ms NORTH
02:10:48.348 00.001 2596 Worker thread wakes up
02:10:48.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:48.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:49.805 01.457 2596 Exposure complete
02:10:49.923 00.118 2596 worker thread done servicing request
02:10:49.923 00.000 10652 OnExposeComplete: enter
02:10:49.924 00.001 10652 UpdateGuideState(): m_state=6
02:10:49.926 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2664
02:10:49.928 00.002 10652 Star::Find returns 1 (0), X=670.34, Y=164.65, Mass=764677, SNR=94.0, Peak=57328 HFD=3.9
02:10:49.929 00.001 10652 MultiStar: [#1 0.05,-0.25,1.28,U] [#2 0.09,-0.26,0.99,U] [#3 0.04,-0.13,0.99,U] [#4 0.03,-0.04,1.14,U] [#5 -0.02,-0.16,0.88,U] [#6 -0.06,-0.42,0.00,M1] [#7 0.09,-0.19,0.93,U] [#8 0.04,-0.22,1.02,U] 
02:10:49.930 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.20}, one-star: {0.20, -0.33}
02:10:49.931 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
02:10:49.933 00.002 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
02:10:49.934 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.26 mountX=0.18 mountY=0.10, mountTheta=0.50
02:10:49.938 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.20, opts=13)
02:10:49.940 00.002 10652 Enqueuing Move request for scope (0.06, -0.20)
02:10:49.941 00.001 2596 Worker thread wakes up
02:10:49.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.20) opts 0xd
02:10:49.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.20)
02:10:49.941 00.000 2596 Moving (0.06, -0.20) raw xDistance=0.18 yDistance=0.10
02:10:49.945 00.004 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
02:10:49.945 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
02:10:49.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:49.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:10:49.945 00.000 2596 MoveAxis(E, 2, ABG)
02:10:49.945 00.000 2596 Guiding  Dir = 2, Dur = 2
02:10:49.969 00.024 2596 IsSlewing returns 0
02:10:49.969 00.000 2596 IsGuiding returns 0
02:10:49.995 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5169, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:10:49.999 00.004 2596 IsGuiding returns 0
02:10:49.999 00.000 2596 Move returns status 0, amount 2
02:10:49.999 00.000 2596 MoveAxis(N, 0, ABG)
02:10:49.999 00.000 2596 Move returns status 0, amount 0
02:10:49.999 00.000 2596 move complete, result=0
02:10:49.999 00.000 2596 worker thread done servicing request
02:10:50.221 00.222 10652 UpdateGuideState exits: m=764677 SNR=94.0
02:10:50.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:50.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:50.224 00.000 10652 Enqueuing Expose request
02:10:50.226 00.002 10652 GuideStep: 0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
02:10:50.227 00.001 2596 Worker thread wakes up
02:10:50.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:50.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:50.242 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d0b9208-5f68-4b05-83f2-10ad7fc8a246"}
02:10:50.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d0b9208-5f68-4b05-83f2-10ad7fc8a246"}
02:10:50.250 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bdf3625-9491-45d3-b5c2-dbf8cd1f76ef"}
02:10:50.252 00.002 10652 case statement mapped state 6 to 3
02:10:50.255 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bdf3625-9491-45d3-b5c2-dbf8cd1f76ef"}
02:10:50.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b4cfea4-1058-4723-8d42-349ed248c1e1"}
02:10:50.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2664,"width":15,"height":15,"star_pos":[7.34,6.65],"pixels":"..."},"id":"9b4cfea4-1058-4723-8d42-349ed248c1e1"}
02:10:51.684 01.425 2596 Exposure complete
02:10:51.798 00.114 2596 worker thread done servicing request
02:10:51.799 00.001 10652 OnExposeComplete: enter
02:10:51.800 00.001 10652 UpdateGuideState(): m_state=6
02:10:51.801 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2665
02:10:51.803 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=164.86, Mass=807833, SNR=120.8, Peak=54000 HFD=4.2
02:10:51.804 00.001 10652 MultiStar: [#1 0.10,-0.12,0.82,U] [#2 0.07,0.02,0.90,U] [#3 0.03,0.44,0.00,M1] [#4 0.14,0.10,0.94,U] [#5 -0.08,-0.39,0.00,M1] [#6 0.02,-0.14,0.87,U] [#7 0.11,0.01,0.79,U] [#8 0.08,0.06,0.96,U] 
02:10:51.805 00.001 10652 refined, 6 included, MultiStar: {0.05, -0.03}, one-star: {-0.16, -0.12}
02:10:51.806 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.77) = xAngle (1.26 = 1.26)
02:10:51.807 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.25 = 1.25)
02:10:51.808 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.51 mountX=0.02 mountY=0.05, mountTheta=1.26
02:10:51.811 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
02:10:51.812 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
02:10:51.813 00.001 2596 Worker thread wakes up
02:10:51.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
02:10:51.813 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
02:10:51.813 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.05
02:10:51.816 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
02:10:51.816 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:10:51.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:51.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:10:51.816 00.000 2596 MoveAxis(E, 6, ABG)
02:10:51.816 00.000 2596 Guiding  Dir = 2, Dur = 6
02:10:51.834 00.018 2596 IsSlewing returns 0
02:10:51.835 00.001 2596 IsGuiding returns 0
02:10:51.849 00.014 2596 IsGuiding returns 0
02:10:51.849 00.000 2596 Move returns status 0, amount 6
02:10:51.849 00.000 2596 MoveAxis(N, 0, ABG)
02:10:51.849 00.000 2596 Move returns status 0, amount 0
02:10:51.849 00.000 2596 move complete, result=0
02:10:51.849 00.000 2596 worker thread done servicing request
02:10:51.859 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5168, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:10:52.095 00.236 10652 UpdateGuideState exits: m=807833 SNR=120.8
02:10:52.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:52.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:52.099 00.001 10652 Enqueuing Expose request
02:10:52.100 00.001 2596 Worker thread wakes up
02:10:52.100 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:10:52.101 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:52.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:52.115 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f292075a-7f52-4c73-aee4-c4e9f2c52fbd"}
02:10:52.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f292075a-7f52-4c73-aee4-c4e9f2c52fbd"}
02:10:52.122 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e485a17a-c5b6-43f4-b090-7bafba1b3c93"}
02:10:52.124 00.002 10652 case statement mapped state 6 to 3
02:10:52.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e485a17a-c5b6-43f4-b090-7bafba1b3c93"}
02:10:52.128 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86069d1e-73f9-4c46-bbe6-eb371ad01abe"}
02:10:52.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2665,"width":15,"height":15,"star_pos":[6.98,6.86],"pixels":"..."},"id":"86069d1e-73f9-4c46-bbe6-eb371ad01abe"}
02:10:53.566 01.437 2596 Exposure complete
02:10:53.700 00.134 2596 worker thread done servicing request
02:10:53.701 00.001 10652 OnExposeComplete: enter
02:10:53.702 00.001 10652 UpdateGuideState(): m_state=6
02:10:53.704 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2666
02:10:53.706 00.002 10652 Star::Find returns 1 (0), X=670.04, Y=164.56, Mass=724647, SNR=87.5, Peak=59120 HFD=3.8
02:10:53.708 00.002 10652 MultiStar: [#1 -0.09,0.00,1.04,U] [#2 -0.01,-0.06,0.99,U] [#3 -0.11,0.30,1.10,U] [#4 -0.15,0.17,1.30,U] [#5 0.02,-0.00,1.26,U] [#6 0.21,0.00,1.01,U] [#7 -0.03,0.05,1.10,U] [#8 -0.19,-0.03,1.20,U] 
02:10:53.709 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.01}, one-star: {-0.10, -0.42}
02:10:53.711 00.002 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
02:10:53.712 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
02:10:53.714 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.06 cameraTheta=2.97 mountX=0.00 mountY=-0.06, mountTheta=-1.54
02:10:53.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
02:10:53.718 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
02:10:53.720 00.002 2596 Worker thread wakes up
02:10:53.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:10:53.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:10:53.720 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.06
02:10:53.723 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
02:10:53.723 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:10:53.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:53.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:10:53.723 00.000 2596 MoveAxis(E, 5, ABG)
02:10:53.723 00.000 2596 Guiding  Dir = 2, Dur = 5
02:10:53.730 00.007 2596 IsSlewing returns 0
02:10:53.730 00.000 2596 IsGuiding returns 0
02:10:53.745 00.015 2596 IsGuiding returns 0
02:10:53.745 00.000 2596 Move returns status 0, amount 5
02:10:53.745 00.000 2596 MoveAxis(N, 0, ABG)
02:10:53.745 00.000 2596 Move returns status 0, amount 0
02:10:53.745 00.000 2596 move complete, result=0
02:10:53.745 00.000 2596 worker thread done servicing request
02:10:53.776 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=287, max=65535, med=5171, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:10:54.007 00.231 10652 UpdateGuideState exits: m=724647 SNR=87.5
02:10:54.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:54.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:54.011 00.001 10652 Enqueuing Expose request
02:10:54.013 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:10:54.015 00.002 2596 Worker thread wakes up
02:10:54.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:54.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:54.041 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85718218-b4a8-480e-bcbd-f6458e4b43c6"}
02:10:54.044 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85718218-b4a8-480e-bcbd-f6458e4b43c6"}
02:10:54.046 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86b64b49-be92-4fbd-b159-de0cf75100f0"}
02:10:54.048 00.002 10652 case statement mapped state 6 to 3
02:10:54.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b64b49-be92-4fbd-b159-de0cf75100f0"}
02:10:54.066 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2c68d4a-27f8-4388-b531-735f1d03f816"}
02:10:54.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2666,"width":15,"height":15,"star_pos":[7.04,6.56],"pixels":"..."},"id":"a2c68d4a-27f8-4388-b531-735f1d03f816"}
02:10:55.471 01.403 2596 Exposure complete
02:10:55.592 00.121 2596 worker thread done servicing request
02:10:55.592 00.000 10652 OnExposeComplete: enter
02:10:55.593 00.001 10652 UpdateGuideState(): m_state=6
02:10:55.595 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2667
02:10:55.596 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=164.54, Mass=843807, SNR=111.7, Peak=53232 HFD=3.8
02:10:55.597 00.001 10652 MultiStar: [#1 -0.00,-0.11,1.19,U] [#2 -0.15,0.07,0.85,U] [#3 -0.15,0.14,0.86,U] [#4 -0.20,-0.04,0.95,U] [#5 -0.24,-0.12,0.90,U] [#6 -0.08,-0.31,0.85,U] [#7 -0.19,-0.20,0.82,U] [#8 -0.30,-0.17,0.84,U] 
02:10:55.599 00.002 10652 refined, 8 included, MultiStar: {-0.16, -0.13}, one-star: {-0.16, -0.44}
02:10:55.600 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:10:55.601 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:10:55.602 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.44 mountX=0.16 mountY=-0.13, mountTheta=-0.68
02:10:55.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
02:10:55.606 00.002 10652 Enqueuing Move request for scope (-0.16, -0.13)
02:10:55.606 00.000 2596 Worker thread wakes up
02:10:55.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
02:10:55.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
02:10:55.606 00.000 2596 Moving (-0.16, -0.13) raw xDistance=0.16 yDistance=-0.13
02:10:55.610 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
02:10:55.611 00.001 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:10:55.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:55.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:10:55.611 00.000 2596 MoveAxis(E, 5, ABG)
02:10:55.611 00.000 2596 Guiding  Dir = 2, Dur = 5
02:10:55.619 00.008 2596 IsSlewing returns 0
02:10:55.619 00.000 2596 IsGuiding returns 0
02:10:55.634 00.015 2596 IsGuiding returns 0
02:10:55.634 00.000 2596 Move returns status 0, amount 5
02:10:55.634 00.000 2596 MoveAxis(N, 0, ABG)
02:10:55.634 00.000 2596 Move returns status 0, amount 0
02:10:55.634 00.000 2596 move complete, result=0
02:10:55.636 00.002 2596 worker thread done servicing request
02:10:55.656 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=5174, FiltMin=2915, FiltMax=65535, Gamma=1.900
02:10:55.887 00.231 10652 UpdateGuideState exits: m=843807 SNR=111.7
02:10:55.889 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:55.890 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:55.892 00.002 10652 Enqueuing Expose request
02:10:55.893 00.001 2596 Worker thread wakes up
02:10:55.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:55.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:55.893 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:10:56.053 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55f9e9bd-79b5-40eb-9bb5-abba96269b06"}
02:10:56.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55f9e9bd-79b5-40eb-9bb5-abba96269b06"}
02:10:56.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d4d8a95-82fb-49d7-ad58-99a2ce2f1572"}
02:10:56.059 00.002 10652 case statement mapped state 6 to 3
02:10:56.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d4d8a95-82fb-49d7-ad58-99a2ce2f1572"}
02:10:56.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72f35c5e-c1e7-42d0-b04d-f11f86837558"}
02:10:56.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2667,"width":15,"height":15,"star_pos":[6.99,6.54],"pixels":"..."},"id":"72f35c5e-c1e7-42d0-b04d-f11f86837558"}
02:10:57.348 01.285 2596 Exposure complete
02:10:57.465 00.117 2596 worker thread done servicing request
02:10:57.465 00.000 10652 OnExposeComplete: enter
02:10:57.467 00.002 10652 UpdateGuideState(): m_state=6
02:10:57.468 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2668
02:10:57.469 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=164.63, Mass=768180, SNR=99.1, Peak=54768 HFD=3.8
02:10:57.471 00.002 10652 MultiStar: [#1 -0.03,-0.23,1.08,U] [#2 -0.28,0.05,1.18,U] [#3 0.03,0.15,0.99,U] [#4 -0.10,0.12,1.17,U] [#5 -0.05,-0.15,0.84,U] [#6 -0.24,-0.08,0.92,U] [#7 -0.05,0.04,0.96,U] [#8 -0.23,-0.17,0.87,U] 
02:10:57.471 00.000 10652 refined, 8 included, MultiStar: {-0.12, -0.06}, one-star: {-0.11, -0.35}
02:10:57.473 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:10:57.474 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:10:57.476 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.66 mountX=0.08 mountY=-0.10, mountTheta=-0.89
02:10:57.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
02:10:57.479 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
02:10:57.480 00.001 2596 Worker thread wakes up
02:10:57.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
02:10:57.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
02:10:57.480 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.10
02:10:57.483 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
02:10:57.484 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:10:57.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:57.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:10:57.484 00.000 2596 MoveAxis(E, 5, ABG)
02:10:57.484 00.000 2596 Guiding  Dir = 2, Dur = 5
02:10:57.513 00.029 2596 IsSlewing returns 0
02:10:57.513 00.000 2596 IsGuiding returns 0
02:10:57.527 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=204, max=65535, med=5172, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:10:57.559 00.032 2596 IsGuiding returns 0
02:10:57.559 00.000 2596 Move returns status 0, amount 5
02:10:57.559 00.000 2596 MoveAxis(N, 0, ABG)
02:10:57.559 00.000 2596 Move returns status 0, amount 0
02:10:57.559 00.000 2596 move complete, result=0
02:10:57.559 00.000 2596 worker thread done servicing request
02:10:57.760 00.201 10652 UpdateGuideState exits: m=768180 SNR=99.1
02:10:57.761 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:57.763 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:57.764 00.001 10652 Enqueuing Expose request
02:10:57.766 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:10:57.767 00.001 2596 Worker thread wakes up
02:10:57.768 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:57.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:10:58.053 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b90d0434-0ccb-469e-89bc-ebc6dcb6aab1"}
02:10:58.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b90d0434-0ccb-469e-89bc-ebc6dcb6aab1"}
02:10:58.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"499ea562-c6f1-4f30-a73f-a7742ef31b48"}
02:10:58.058 00.001 10652 case statement mapped state 6 to 3
02:10:58.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"499ea562-c6f1-4f30-a73f-a7742ef31b48"}
02:10:58.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c752e05-036b-4db5-8a16-95ae1dc752b1"}
02:10:58.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2668,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"9c752e05-036b-4db5-8a16-95ae1dc752b1"}
02:10:59.226 01.163 2596 Exposure complete
02:10:59.352 00.126 2596 worker thread done servicing request
02:10:59.352 00.000 10652 OnExposeComplete: enter
02:10:59.354 00.002 10652 UpdateGuideState(): m_state=6
02:10:59.355 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2669
02:10:59.356 00.001 10652 Star::Find returns 1 (0), X=669.86, Y=164.56, Mass=794761, SNR=105.7, Peak=57072 HFD=3.8
02:10:59.358 00.002 10652 MultiStar: [#1 -0.00,-0.46,0.00,M1] [#2 -0.02,0.06,0.89,U] [#3 -0.26,0.16,0.88,U] [#4 -0.18,-0.05,1.45,U] [#5 0.01,-0.28,0.88,U] [#6 -0.10,-0.14,0.79,U] [#7 -0.15,-0.26,0.84,U] [#8 -0.17,-0.21,0.99,U] 
02:10:59.359 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.14}, one-star: {-0.28, -0.41}
02:10:59.361 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:10:59.362 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:10:59.363 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-2.40 mountX=0.16 mountY=-0.12, mountTheta=-0.64
02:10:59.365 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.14, opts=13)
02:10:59.367 00.002 10652 Enqueuing Move request for scope (-0.15, -0.14)
02:10:59.367 00.000 2596 Worker thread wakes up
02:10:59.368 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.14) opts 0xd
02:10:59.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.14)
02:10:59.368 00.000 2596 Moving (-0.15, -0.14) raw xDistance=0.16 yDistance=-0.12
02:10:59.371 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
02:10:59.371 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:10:59.372 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:10:59.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:10:59.372 00.000 2596 MoveAxis(E, 6, ABG)
02:10:59.372 00.000 2596 Guiding  Dir = 2, Dur = 6
02:10:59.403 00.031 2596 IsSlewing returns 0
02:10:59.403 00.000 2596 IsGuiding returns 0
02:10:59.418 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5172, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:10:59.451 00.033 2596 IsGuiding returns 0
02:10:59.451 00.000 2596 Move returns status 0, amount 6
02:10:59.451 00.000 2596 MoveAxis(N, 0, ABG)
02:10:59.451 00.000 2596 Move returns status 0, amount 0
02:10:59.451 00.000 2596 move complete, result=0
02:10:59.452 00.001 2596 worker thread done servicing request
02:10:59.668 00.216 10652 UpdateGuideState exits: m=794761 SNR=105.7
02:10:59.669 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:10:59.671 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:10:59.672 00.001 10652 Enqueuing Expose request
02:10:59.674 00.002 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:10:59.675 00.001 2596 Worker thread wakes up
02:10:59.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:10:59.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:00.057 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81992c1c-5917-497a-8289-4af49465fd54"}
02:11:00.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81992c1c-5917-497a-8289-4af49465fd54"}
02:11:00.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7958136-1c47-4e91-8b1c-8df8041c516f"}
02:11:00.064 00.002 10652 case statement mapped state 6 to 3
02:11:00.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7958136-1c47-4e91-8b1c-8df8041c516f"}
02:11:00.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a63380fc-6cef-4109-adbc-e7a9043d61b8"}
02:11:00.071 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2669,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"a63380fc-6cef-4109-adbc-e7a9043d61b8"}
02:11:01.134 01.063 2596 Exposure complete
02:11:01.256 00.122 2596 worker thread done servicing request
02:11:01.257 00.001 10652 OnExposeComplete: enter
02:11:01.257 00.000 10652 UpdateGuideState(): m_state=6
02:11:01.259 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2670
02:11:01.261 00.002 10652 Star::Find returns 1 (0), X=669.94, Y=164.49, Mass=773150, SNR=103.6, Peak=54000 HFD=3.7
02:11:01.261 00.000 10652 MultiStar: [#1 -0.15,-0.33,1.06,U] [#2 -0.10,-0.34,0.93,U] [#3 -0.16,-0.24,0.89,U] [#4 -0.23,-0.23,0.93,U] [#5 -0.11,-0.33,1.01,U] [#6 -0.32,-0.49,0.00,M1] [#7 -0.34,-0.31,0.00,M1] [#8 -0.42,-0.27,0.00,M1] 
02:11:01.262 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.33}, one-star: {-0.20, -0.49}
02:11:01.264 00.002 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:11:01.265 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
02:11:01.267 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.33 hyp=0.37 cameraTheta=-2.02 mountX=0.35 mountY=-0.10, mountTheta=-0.26
02:11:01.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.33, opts=13)
02:11:01.270 00.001 10652 Enqueuing Move request for scope (-0.16, -0.33)
02:11:01.271 00.001 2596 Worker thread wakes up
02:11:01.272 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.33) opts 0xd
02:11:01.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.33)
02:11:01.272 00.000 2596 Moving (-0.16, -0.33) raw xDistance=0.35 yDistance=-0.10
02:11:01.275 00.003 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 865.63
02:11:01.275 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
02:11:01.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:01.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:01.275 00.000 2596 MoveAxis(W, 104, ABG)
02:11:01.275 00.000 2596 Guiding  Dir = 3, Dur = 104
02:11:01.298 00.023 2596 IsSlewing returns 0
02:11:01.298 00.000 2596 IsGuiding returns 0
02:11:01.326 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=809, max=65535, med=5176, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:11:01.440 00.114 2596 IsGuiding returns 0
02:11:01.440 00.000 2596 Move returns status 0, amount 104
02:11:01.440 00.000 2596 MoveAxis(N, 0, ABG)
02:11:01.440 00.000 2596 Move returns status 0, amount 0
02:11:01.440 00.000 2596 move complete, result=0
02:11:01.440 00.000 2596 worker thread done servicing request
02:11:01.581 00.141 10652 UpdateGuideState exits: m=773150 SNR=103.6
02:11:01.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:01.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:01.585 00.001 10652 Enqueuing Expose request
02:11:01.587 00.002 2596 Worker thread wakes up
02:11:01.587 00.000 10652 GuideStep: 0.4 px 104 ms WEST, -0.1 px 0 ms NORTH
02:11:01.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:01.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:02.060 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"193eab39-4f12-40e8-aad2-08ecc54f4809"}
02:11:02.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"193eab39-4f12-40e8-aad2-08ecc54f4809"}
02:11:02.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc2f1ee0-3803-4067-8b75-bd4d45b5838d"}
02:11:02.064 00.001 10652 case statement mapped state 6 to 3
02:11:02.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc2f1ee0-3803-4067-8b75-bd4d45b5838d"}
02:11:02.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d98acc3e-77d8-44c0-b161-14728ab82447"}
02:11:02.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2670,"width":15,"height":15,"star_pos":[6.94,7.49],"pixels":"..."},"id":"d98acc3e-77d8-44c0-b161-14728ab82447"}
02:11:03.040 00.972 2596 Exposure complete
02:11:03.156 00.116 2596 worker thread done servicing request
02:11:03.156 00.000 10652 OnExposeComplete: enter
02:11:03.157 00.001 10652 UpdateGuideState(): m_state=6
02:11:03.159 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2671
02:11:03.162 00.003 10652 Star::Find returns 1 (0), X=669.86, Y=164.85, Mass=766328, SNR=105.4, Peak=55235 HFD=4.1
02:11:03.164 00.002 10652 MultiStar: [#1 -0.23,0.16,1.10,U] [#2 -0.11,0.05,0.92,U] [#3 -0.09,0.32,0.99,U] [#4 -0.22,0.36,0.00,M1] [#5 -0.11,0.16,0.95,U] [#6 -0.29,-0.10,0.83,U] [#7 0.05,0.14,0.93,U] [#8 -0.29,0.28,0.00,M2] 
02:11:03.165 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.09}, one-star: {-0.29, -0.12}
02:11:03.167 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
02:11:03.168 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
02:11:03.170 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.60 mountX=-0.06 mountY=-0.17, mountTheta=-1.92
02:11:03.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
02:11:03.173 00.001 10652 Enqueuing Move request for scope (-0.15, 0.09)
02:11:03.174 00.001 2596 Worker thread wakes up
02:11:03.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
02:11:03.174 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
02:11:03.174 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.17
02:11:03.177 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.62
02:11:03.177 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:11:03.179 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:03.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:03.179 00.000 2596 MoveAxis(E, 1, ABG)
02:11:03.179 00.000 2596 Guiding  Dir = 2, Dur = 1
02:11:03.192 00.013 2596 IsSlewing returns 0
02:11:03.192 00.000 2596 IsGuiding returns 0
02:11:03.208 00.016 2596 IsGuiding returns 0
02:11:03.208 00.000 2596 Move returns status 0, amount 1
02:11:03.208 00.000 2596 MoveAxis(N, 0, ABG)
02:11:03.208 00.000 2596 Move returns status 0, amount 0
02:11:03.208 00.000 2596 move complete, result=0
02:11:03.208 00.000 2596 worker thread done servicing request
02:11:03.226 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=5177, FiltMin=2902, FiltMax=65535, Gamma=1.900
02:11:03.466 00.240 10652 UpdateGuideState exits: m=766328 SNR=105.4
02:11:03.467 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:03.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:03.470 00.002 10652 Enqueuing Expose request
02:11:03.471 00.001 2596 Worker thread wakes up
02:11:03.471 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:11:03.473 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:03.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:04.063 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6343fc5b-4c66-40eb-b05c-914b46ac94b3"}
02:11:04.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6343fc5b-4c66-40eb-b05c-914b46ac94b3"}
02:11:04.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"869d72d4-3ec8-4b5d-8a97-dfcd20db9b02"}
02:11:04.070 00.002 10652 case statement mapped state 6 to 3
02:11:04.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"869d72d4-3ec8-4b5d-8a97-dfcd20db9b02"}
02:11:04.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8898bb22-27ee-46c3-ad43-f40edce63fc9"}
02:11:04.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2671,"width":15,"height":15,"star_pos":[6.86,6.85],"pixels":"..."},"id":"8898bb22-27ee-46c3-ad43-f40edce63fc9"}
02:11:04.940 00.866 2596 Exposure complete
02:11:05.055 00.115 2596 worker thread done servicing request
02:11:05.055 00.000 10652 OnExposeComplete: enter
02:11:05.056 00.001 10652 UpdateGuideState(): m_state=6
02:11:05.058 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2672
02:11:05.059 00.001 10652 Star::Find returns 1 (0), X=669.92, Y=164.75, Mass=737497, SNR=101.6, Peak=60131 HFD=3.9
02:11:05.060 00.001 10652 MultiStar: [#1 -0.28,-0.04,0.94,U] [#2 -0.20,-0.17,0.93,U] [#3 -0.28,0.12,0.90,U] [#4 -0.12,0.11,0.89,U] [#5 -0.32,0.04,1.00,U] [#6 -0.36,-0.17,0.00,M1] [#7 -0.22,-0.17,0.84,U] [#8 -0.27,0.09,0.91,U] 
02:11:05.061 00.001 10652 refined, 7 included, MultiStar: {-0.24, -0.03}, one-star: {-0.22, -0.23}
02:11:05.062 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:11:05.063 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:11:05.064 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.00 mountX=0.08 mountY=-0.23, mountTheta=-1.24
02:11:05.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.03, opts=13)
02:11:05.067 00.001 10652 Enqueuing Move request for scope (-0.24, -0.03)
02:11:05.068 00.001 2596 Worker thread wakes up
02:11:05.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
02:11:05.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
02:11:05.068 00.000 2596 Moving (-0.24, -0.03) raw xDistance=0.08 yDistance=-0.23
02:11:05.072 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.62
02:11:05.072 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:11:05.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:11:05.072 00.000 2596 MoveAxis(W, 1, ABG)
02:11:05.072 00.000 2596 Guiding  Dir = 3, Dur = 1
02:11:05.089 00.017 2596 IsSlewing returns 0
02:11:05.089 00.000 2596 IsGuiding returns 0
02:11:05.105 00.016 2596 IsGuiding returns 0
02:11:05.105 00.000 2596 Move returns status 0, amount 1
02:11:05.105 00.000 2596 MoveAxis(N, 52, ABG)
02:11:05.105 00.000 2596 Guiding  Dir = 0, Dur = 52
02:11:05.120 00.015 2596 IsSlewing returns 0
02:11:05.120 00.000 2596 IsGuiding returns 0
02:11:05.123 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5177, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:11:05.183 00.060 2596 IsGuiding returns 0
02:11:05.183 00.000 2596 Move returns status 0, amount 52
02:11:05.183 00.000 2596 move complete, result=0
02:11:05.183 00.000 2596 worker thread done servicing request
02:11:05.360 00.177 10652 UpdateGuideState exits: m=737497 SNR=101.6
02:11:05.361 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:05.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:05.363 00.001 10652 Enqueuing Expose request
02:11:05.365 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 52 ms NORTH
02:11:05.367 00.002 2596 Worker thread wakes up
02:11:05.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:05.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:06.065 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6be0179d-57e1-40e8-94ea-8a1b23f6aaea"}
02:11:06.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6be0179d-57e1-40e8-94ea-8a1b23f6aaea"}
02:11:06.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"391eb9af-0e0f-40e3-a70d-e43e5ee6e18c"}
02:11:06.070 00.002 10652 case statement mapped state 6 to 3
02:11:06.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"391eb9af-0e0f-40e3-a70d-e43e5ee6e18c"}
02:11:06.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3caab19-0fc9-498c-b09c-2a6f1b381078"}
02:11:06.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2672,"width":15,"height":15,"star_pos":[6.92,6.75],"pixels":"..."},"id":"d3caab19-0fc9-498c-b09c-2a6f1b381078"}
02:11:06.833 00.760 2596 Exposure complete
02:11:06.950 00.117 2596 worker thread done servicing request
02:11:06.950 00.000 10652 OnExposeComplete: enter
02:11:06.951 00.001 10652 UpdateGuideState(): m_state=6
02:11:06.953 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2673
02:11:06.954 00.001 10652 Star::Find returns 1 (0), X=669.92, Y=164.49, Mass=798018, SNR=101.7, Peak=55024 HFD=3.7
02:11:06.956 00.002 10652 MultiStar: [#1 -0.05,-0.16,0.91,U] [#2 -0.27,0.05,0.86,U] [#3 -0.20,-0.23,0.91,U] [#4 -0.24,-0.06,1.46,U] [#5 -0.00,-0.18,0.91,U] [#6 0.02,-0.25,0.86,U] [#7 -0.25,-0.06,0.83,U] [#8 -0.19,-0.12,0.82,U] 
02:11:06.957 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.17}, one-star: {-0.22, -0.49}
02:11:06.958 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:11:06.959 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
02:11:06.960 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.35 mountX=0.19 mountY=-0.13, mountTheta=-0.59
02:11:06.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
02:11:06.963 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
02:11:06.964 00.001 2596 Worker thread wakes up
02:11:06.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
02:11:06.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
02:11:06.964 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.19 yDistance=-0.13
02:11:06.967 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 865.61
02:11:06.967 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:11:06.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:06.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:11:06.968 00.001 2596 MoveAxis(W, 61, ABG)
02:11:06.968 00.000 2596 Guiding  Dir = 3, Dur = 61
02:11:06.983 00.015 2596 IsSlewing returns 0
02:11:06.983 00.000 2596 IsGuiding returns 0
02:11:07.012 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=44, max=65535, med=5174, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:11:07.060 00.048 2596 IsGuiding returns 0
02:11:07.060 00.000 2596 Move returns status 0, amount 61
02:11:07.060 00.000 2596 MoveAxis(N, 0, ABG)
02:11:07.060 00.000 2596 Move returns status 0, amount 0
02:11:07.060 00.000 2596 move complete, result=0
02:11:07.061 00.001 2596 worker thread done servicing request
02:11:07.249 00.188 10652 UpdateGuideState exits: m=798018 SNR=101.7
02:11:07.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:07.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:07.252 00.001 10652 Enqueuing Expose request
02:11:07.253 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
02:11:07.254 00.001 2596 Worker thread wakes up
02:11:07.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:07.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:08.069 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09993e21-2092-4c46-be1b-514df1b4c867"}
02:11:08.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09993e21-2092-4c46-be1b-514df1b4c867"}
02:11:08.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3f12f1-5c28-44d3-a033-a05f337398da"}
02:11:08.074 00.002 10652 case statement mapped state 6 to 3
02:11:08.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3f12f1-5c28-44d3-a033-a05f337398da"}
02:11:08.076 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f278588-43c2-4d16-a8b4-6563a0243735"}
02:11:08.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2673,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"7f278588-43c2-4d16-a8b4-6563a0243735"}
02:11:08.711 00.633 2596 Exposure complete
02:11:08.829 00.118 2596 worker thread done servicing request
02:11:08.829 00.000 10652 OnExposeComplete: enter
02:11:08.831 00.002 10652 UpdateGuideState(): m_state=6
02:11:08.832 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2674
02:11:08.834 00.002 10652 Star::Find returns 1 (0), X=670.02, Y=164.84, Mass=737359, SNR=92.3, Peak=44528 HFD=4.2
02:11:08.835 00.001 10652 MultiStar: [#1 -0.09,-0.01,1.09,U] [#2 -0.05,-0.09,0.92,U] [#3 0.04,-0.03,1.02,U] [#4 0.09,0.15,1.20,U] [#5 -0.07,-0.14,1.00,U] [#6 0.04,-0.19,1.03,U] [#7 -0.16,-0.04,0.82,U] [#8 -0.20,0.24,1.09,U] 
02:11:08.836 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.13, -0.14}
02:11:08.838 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
02:11:08.839 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
02:11:08.840 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.79 mountX=0.03 mountY=-0.05, mountTheta=-1.03
02:11:08.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
02:11:08.842 00.000 10652 Enqueuing Move request for scope (-0.05, -0.02)
02:11:08.843 00.001 2596 Worker thread wakes up
02:11:08.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:11:08.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:11:08.843 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.05
02:11:08.847 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
02:11:08.847 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:11:08.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:08.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:11:08.847 00.000 2596 MoveAxis(W, 2, ABG)
02:11:08.847 00.000 2596 Guiding  Dir = 3, Dur = 2
02:11:08.876 00.029 2596 IsSlewing returns 0
02:11:08.876 00.000 2596 IsGuiding returns 0
02:11:08.897 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=5179, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:11:08.907 00.010 2596 IsGuiding returns 0
02:11:08.907 00.000 2596 Move returns status 0, amount 2
02:11:08.907 00.000 2596 MoveAxis(N, 0, ABG)
02:11:08.907 00.000 2596 Move returns status 0, amount 0
02:11:08.907 00.000 2596 move complete, result=0
02:11:08.907 00.000 2596 worker thread done servicing request
02:11:09.132 00.225 10652 UpdateGuideState exits: m=737359 SNR=92.3
02:11:09.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:09.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:09.135 00.001 10652 Enqueuing Expose request
02:11:09.136 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:11:09.137 00.001 2596 Worker thread wakes up
02:11:09.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:09.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:10.073 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"902cf534-89fc-482e-b946-7fcccb6dfc9c"}
02:11:10.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"902cf534-89fc-482e-b946-7fcccb6dfc9c"}
02:11:10.077 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82cf76c7-9291-4e69-9e07-dce619157d1e"}
02:11:10.078 00.001 10652 case statement mapped state 6 to 3
02:11:10.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82cf76c7-9291-4e69-9e07-dce619157d1e"}
02:11:10.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95280176-a2ae-4c0e-8a75-6f021348dc64"}
02:11:10.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2674,"width":15,"height":15,"star_pos":[7.02,6.84],"pixels":"..."},"id":"95280176-a2ae-4c0e-8a75-6f021348dc64"}
02:11:10.591 00.509 2596 Exposure complete
02:11:10.706 00.115 2596 worker thread done servicing request
02:11:10.706 00.000 10652 OnExposeComplete: enter
02:11:10.708 00.002 10652 UpdateGuideState(): m_state=6
02:11:10.709 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2675
02:11:10.711 00.002 10652 Star::Find returns 1 (0), X=669.85, Y=164.72, Mass=773622, SNR=118.7, Peak=53971 HFD=3.9
02:11:10.712 00.001 10652 MultiStar: [#1 -0.29,-0.03,0.95,U] [#2 -0.27,-0.03,0.81,U] [#3 -0.05,0.15,0.81,U] [#4 -0.20,0.14,0.96,U] [#5 -0.07,0.01,0.81,U] [#6 -0.42,-0.03,0.00,M1] [#7 -0.01,0.14,0.86,U] [#8 -0.47,0.22,0.00,M1] 
02:11:10.713 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.01}, one-star: {-0.29, -0.26}
02:11:10.714 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
02:11:10.716 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.45)
02:11:10.717 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.08 mountX=0.02 mountY=-0.17, mountTheta=-1.43
02:11:10.720 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
02:11:10.721 00.001 10652 Enqueuing Move request for scope (-0.18, 0.01)
02:11:10.722 00.001 2596 Worker thread wakes up
02:11:10.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
02:11:10.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
02:11:10.722 00.000 2596 Moving (-0.18, 0.01) raw xDistance=0.02 yDistance=-0.17
02:11:10.726 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.60
02:11:10.726 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:11:10.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:10.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:10.726 00.000 2596 MoveAxis(W, 2, ABG)
02:11:10.726 00.000 2596 Guiding  Dir = 3, Dur = 2
02:11:10.742 00.016 2596 IsSlewing returns 0
02:11:10.742 00.000 2596 IsGuiding returns 0
02:11:10.758 00.016 2596 IsGuiding returns 0
02:11:10.758 00.000 2596 Move returns status 0, amount 2
02:11:10.758 00.000 2596 MoveAxis(N, 0, ABG)
02:11:10.758 00.000 2596 Move returns status 0, amount 0
02:11:10.758 00.000 2596 move complete, result=0
02:11:10.758 00.000 2596 worker thread done servicing request
02:11:10.781 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5176, FiltMin=2663, FiltMax=65535, Gamma=1.900
02:11:11.014 00.233 10652 UpdateGuideState exits: m=773622 SNR=118.7
02:11:11.015 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:11.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:11.017 00.001 10652 Enqueuing Expose request
02:11:11.018 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
02:11:11.019 00.001 2596 Worker thread wakes up
02:11:11.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:11.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:12.073 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d449e9d-14c9-4241-8a46-bb5edd265ef4"}
02:11:12.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d449e9d-14c9-4241-8a46-bb5edd265ef4"}
02:11:12.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7bc508-5f92-4e73-a217-7f34f0f28f74"}
02:11:12.077 00.001 10652 case statement mapped state 6 to 3
02:11:12.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7bc508-5f92-4e73-a217-7f34f0f28f74"}
02:11:12.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25054dce-354b-4755-96cf-f263794e4938"}
02:11:12.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2675,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"25054dce-354b-4755-96cf-f263794e4938"}
02:11:12.486 00.405 2596 Exposure complete
02:11:12.603 00.117 2596 worker thread done servicing request
02:11:12.603 00.000 10652 OnExposeComplete: enter
02:11:12.605 00.002 10652 UpdateGuideState(): m_state=6
02:11:12.606 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2676
02:11:12.608 00.002 10652 Star::Find returns 1 (0), X=670.03, Y=164.61, Mass=809174, SNR=114.2, Peak=61680 HFD=4.0
02:11:12.610 00.002 10652 MultiStar: [#1 0.09,-0.10,0.93,U] [#2 0.12,-0.03,0.91,U] [#3 -0.37,0.11,0.00,M1] [#4 -0.07,-0.07,1.05,U] [#5 0.15,-0.16,0.85,U] [#6 -0.30,-0.16,0.73,U] [#7 -0.08,-0.04,0.86,U] [#8 -0.53,0.04,0.00,M2] 
02:11:12.611 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.13}, one-star: {-0.11, -0.37}
02:11:12.612 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
02:11:12.613 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.00 = 0.00)
02:11:12.615 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.14 cameraTheta=-1.76 mountX=0.14 mountY=0.00, mountTheta=0.00
02:11:12.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.13, opts=13)
02:11:12.619 00.002 10652 Enqueuing Move request for scope (-0.02, -0.13)
02:11:12.620 00.001 2596 Worker thread wakes up
02:11:12.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
02:11:12.620 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
02:11:12.620 00.000 2596 Moving (-0.02, -0.13) raw xDistance=0.14 yDistance=0.00
02:11:12.624 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
02:11:12.624 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:11:12.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:12.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:11:12.624 00.000 2596 MoveAxis(W, 3, ABG)
02:11:12.624 00.000 2596 Guiding  Dir = 3, Dur = 3
02:11:12.633 00.009 2596 IsSlewing returns 0
02:11:12.633 00.000 2596 IsGuiding returns 0
02:11:12.649 00.016 2596 IsGuiding returns 0
02:11:12.649 00.000 2596 Move returns status 0, amount 3
02:11:12.649 00.000 2596 MoveAxis(N, 0, ABG)
02:11:12.649 00.000 2596 Move returns status 0, amount 0
02:11:12.649 00.000 2596 move complete, result=0
02:11:12.649 00.000 2596 worker thread done servicing request
02:11:12.668 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=5177, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:11:12.927 00.259 10652 UpdateGuideState exits: m=809174 SNR=114.2
02:11:12.929 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:12.931 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:12.932 00.001 10652 Enqueuing Expose request
02:11:12.934 00.002 2596 Worker thread wakes up
02:11:12.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:12.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:12.934 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:11:14.077 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7827c1a7-976a-4bd7-84f5-83207e667581"}
02:11:14.077 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7827c1a7-976a-4bd7-84f5-83207e667581"}
02:11:14.080 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d0fb24a-3c1f-428a-9f5c-b34f6dfd72f1"}
02:11:14.081 00.001 10652 case statement mapped state 6 to 3
02:11:14.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0fb24a-3c1f-428a-9f5c-b34f6dfd72f1"}
02:11:14.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"292fdfb7-f466-4e48-8962-43166ca1d10a"}
02:11:14.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2676,"width":15,"height":15,"star_pos":[7.03,6.61],"pixels":"..."},"id":"292fdfb7-f466-4e48-8962-43166ca1d10a"}
02:11:14.394 00.310 2596 Exposure complete
02:11:14.525 00.131 2596 worker thread done servicing request
02:11:14.525 00.000 10652 OnExposeComplete: enter
02:11:14.527 00.002 10652 UpdateGuideState(): m_state=6
02:11:14.528 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2677
02:11:14.531 00.003 10652 Star::Find returns 1 (0), X=669.79, Y=164.59, Mass=785224, SNR=98.2, Peak=56304 HFD=3.8
02:11:14.533 00.002 10652 MultiStar: [#1 -0.14,-0.10,1.06,U] [#2 -0.11,0.01,0.92,U] [#3 -0.22,0.26,0.96,U] [#4 -0.22,-0.00,0.92,U] [#5 -0.01,-0.06,1.04,U] [#6 -0.14,0.04,0.90,U] [#7 -0.27,0.00,1.02,U] [#8 -0.29,0.05,0.86,U] 
02:11:14.534 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.03}, one-star: {-0.35, -0.39}
02:11:14.536 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:11:14.538 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:11:14.539 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-3.01 mountX=0.06 mountY=-0.19, mountTheta=-1.25
02:11:14.542 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
02:11:14.543 00.001 10652 Enqueuing Move request for scope (-0.19, -0.03)
02:11:14.545 00.002 2596 Worker thread wakes up
02:11:14.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
02:11:14.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
02:11:14.545 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.06 yDistance=-0.19
02:11:14.548 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
02:11:14.548 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:11:14.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:11:14.549 00.001 2596 MoveAxis(W, 0, ABG)
02:11:14.549 00.000 2596 Move returns status 0, amount 0
02:11:14.549 00.000 2596 MoveAxis(N, 42, ABG)
02:11:14.549 00.000 2596 Guiding  Dir = 0, Dur = 42
02:11:14.559 00.010 2596 IsSlewing returns 0
02:11:14.559 00.000 2596 IsGuiding returns 0
02:11:14.593 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:11:14.606 00.013 2596 IsGuiding returns 0
02:11:14.606 00.000 2596 Move returns status 0, amount 42
02:11:14.606 00.000 2596 move complete, result=0
02:11:14.606 00.000 2596 worker thread done servicing request
02:11:14.822 00.216 10652 UpdateGuideState exits: m=785224 SNR=98.2
02:11:14.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:14.826 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:14.827 00.001 10652 Enqueuing Expose request
02:11:14.829 00.002 2596 Worker thread wakes up
02:11:14.829 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 42 ms NORTH
02:11:14.832 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:14.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:16.091 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8155ce5-2077-4155-ab2a-c5fe9d940e8d"}
02:11:16.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8155ce5-2077-4155-ab2a-c5fe9d940e8d"}
02:11:16.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d63eb19-f6e6-452d-8cb4-4fe50fc0deeb"}
02:11:16.095 00.001 10652 case statement mapped state 6 to 3
02:11:16.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d63eb19-f6e6-452d-8cb4-4fe50fc0deeb"}
02:11:16.097 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ee89ee9-f44a-4924-a796-0f109045f8f9"}
02:11:16.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2677,"width":15,"height":15,"star_pos":[6.79,6.59],"pixels":"..."},"id":"7ee89ee9-f44a-4924-a796-0f109045f8f9"}
02:11:16.293 00.194 2596 Exposure complete
02:11:16.411 00.118 2596 worker thread done servicing request
02:11:16.411 00.000 10652 OnExposeComplete: enter
02:11:16.413 00.002 10652 UpdateGuideState(): m_state=6
02:11:16.415 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2678
02:11:16.416 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=164.80, Mass=755732, SNR=106.6, Peak=62192 HFD=4.0
02:11:16.417 00.001 10652 MultiStar: [#1 0.02,-0.04,0.92,U] [#2 -0.20,0.10,0.85,U] [#3 0.23,0.17,0.81,U] [#4 0.03,0.24,1.06,U] [#5 0.03,-0.05,0.94,U] [#6 0.11,0.11,0.90,U] [#7 -0.14,-0.02,0.94,U] [#8 -0.11,0.23,0.91,U] 
02:11:16.418 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.06, -0.18}
02:11:16.419 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
02:11:16.420 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
02:11:16.422 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.79 mountX=-0.06 mountY=-0.02, mountTheta=-2.74
02:11:16.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
02:11:16.425 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
02:11:16.426 00.001 2596 Worker thread wakes up
02:11:16.427 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
02:11:16.427 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
02:11:16.427 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=-0.02
02:11:16.430 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:11:16.430 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:11:16.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:16.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:11:16.430 00.000 2596 MoveAxis(E, 1, ABG)
02:11:16.430 00.000 2596 Guiding  Dir = 2, Dur = 1
02:11:16.442 00.012 2596 IsSlewing returns 0
02:11:16.442 00.000 2596 IsGuiding returns 0
02:11:16.458 00.016 2596 IsGuiding returns 0
02:11:16.458 00.000 2596 Move returns status 0, amount 1
02:11:16.458 00.000 2596 MoveAxis(N, 0, ABG)
02:11:16.458 00.000 2596 Move returns status 0, amount 0
02:11:16.458 00.000 2596 move complete, result=0
02:11:16.458 00.000 2596 worker thread done servicing request
02:11:16.470 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=630, max=65535, med=5182, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:11:16.700 00.230 10652 UpdateGuideState exits: m=755732 SNR=106.6
02:11:16.703 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:16.705 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:16.706 00.001 10652 Enqueuing Expose request
02:11:16.707 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:11:16.709 00.002 2596 Worker thread wakes up
02:11:16.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:16.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:18.094 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c66575-81d0-4481-bba8-81a59960d4b9"}
02:11:18.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c66575-81d0-4481-bba8-81a59960d4b9"}
02:11:18.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cda5132f-20ce-4f1b-bde0-3e01cfe7f43d"}
02:11:18.098 00.001 10652 case statement mapped state 6 to 3
02:11:18.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cda5132f-20ce-4f1b-bde0-3e01cfe7f43d"}
02:11:18.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57cd3560-6f78-45d4-bc03-63952a96bf33"}
02:11:18.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2678,"width":15,"height":15,"star_pos":[7.08,6.80],"pixels":"..."},"id":"57cd3560-6f78-45d4-bc03-63952a96bf33"}
02:11:18.176 00.074 2596 Exposure complete
02:11:18.293 00.117 2596 worker thread done servicing request
02:11:18.294 00.001 10652 OnExposeComplete: enter
02:11:18.295 00.001 10652 UpdateGuideState(): m_state=6
02:11:18.296 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2679
02:11:18.297 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=164.54, Mass=794679, SNR=113.0, Peak=57584 HFD=4.0
02:11:18.299 00.002 10652 MultiStar: [#1 -0.02,-0.24,0.96,U] [#2 -0.01,-0.17,0.75,U] [#3 -0.02,-0.09,0.73,U] [#4 -0.32,0.09,0.89,U] [#5 -0.12,-0.21,0.84,U] [#6 -0.22,-0.06,0.82,U] [#7 -0.01,-0.08,0.85,U] [#8 -0.20,-0.09,0.84,U] 
02:11:18.300 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.15}, one-star: {-0.17, -0.44}
02:11:18.301 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:11:18.302 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:11:18.303 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.27 mountX=0.17 mountY=-0.09, mountTheta=-0.51
02:11:18.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
02:11:18.308 00.002 10652 Enqueuing Move request for scope (-0.12, -0.15)
02:11:18.309 00.001 2596 Worker thread wakes up
02:11:18.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
02:11:18.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
02:11:18.309 00.000 2596 Moving (-0.12, -0.15) raw xDistance=0.17 yDistance=-0.09
02:11:18.313 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
02:11:18.313 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:11:18.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:18.314 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:18.314 00.000 2596 MoveAxis(E, 0, ABG)
02:11:18.314 00.000 2596 Move returns status 0, amount 0
02:11:18.314 00.000 2596 MoveAxis(N, 0, ABG)
02:11:18.314 00.000 2596 Move returns status 0, amount 0
02:11:18.314 00.000 2596 move complete, result=0
02:11:18.314 00.000 2596 worker thread done servicing request
02:11:18.356 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5179, FiltMin=2779, FiltMax=65535, Gamma=1.900
02:11:18.588 00.232 10652 UpdateGuideState exits: m=794679 SNR=113.0
02:11:18.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:18.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:18.592 00.001 10652 Enqueuing Expose request
02:11:18.593 00.001 2596 Worker thread wakes up
02:11:18.593 00.000 10652 GuideStep: 0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
02:11:18.594 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:18.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:20.046 01.452 2596 Exposure complete
02:11:20.095 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7999f8af-58e7-44cf-aef3-194a3c400642"}
02:11:20.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7999f8af-58e7-44cf-aef3-194a3c400642"}
02:11:20.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3e94baa-9aa2-4cbf-aee7-2ea0c342be02"}
02:11:20.099 00.001 10652 case statement mapped state 6 to 3
02:11:20.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e94baa-9aa2-4cbf-aee7-2ea0c342be02"}
02:11:20.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fe7d175-37b4-4a2a-aec0-95323f2ab4b7"}
02:11:20.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2679,"width":15,"height":15,"star_pos":[6.97,6.54],"pixels":"..."},"id":"5fe7d175-37b4-4a2a-aec0-95323f2ab4b7"}
02:11:20.163 00.059 2596 worker thread done servicing request
02:11:20.163 00.000 10652 OnExposeComplete: enter
02:11:20.165 00.002 10652 UpdateGuideState(): m_state=6
02:11:20.167 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2680
02:11:20.168 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=164.48, Mass=829953, SNR=118.7, Peak=58352 HFD=3.6
02:11:20.170 00.002 10652 MultiStar: [#1 -0.08,0.05,0.86,U] [#2 -0.16,-0.08,0.78,U] [#3 -0.13,-0.05,0.82,U] [#4 0.06,0.21,0.97,U] [#5 -0.15,-0.12,0.76,U] [#6 -0.13,-0.06,0.82,U] [#7 -0.24,-0.05,0.96,U] [#8 -0.23,-0.08,0.76,U] 
02:11:20.173 00.003 10652 refined, 8 included, MultiStar: {-0.13, -0.08}, one-star: {-0.17, -0.49}
02:11:20.174 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:11:20.175 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:11:20.176 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.61 mountX=0.10 mountY=-0.12, mountTheta=-0.85
02:11:20.178 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
02:11:20.179 00.001 10652 Enqueuing Move request for scope (-0.13, -0.08)
02:11:20.180 00.001 2596 Worker thread wakes up
02:11:20.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
02:11:20.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
02:11:20.180 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.10 yDistance=-0.12
02:11:20.184 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.56
02:11:20.184 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:11:20.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:20.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:20.184 00.000 2596 MoveAxis(W, 0, ABG)
02:11:20.184 00.000 2596 Move returns status 0, amount 0
02:11:20.184 00.000 2596 MoveAxis(N, 0, ABG)
02:11:20.184 00.000 2596 Move returns status 0, amount 0
02:11:20.184 00.000 2596 move complete, result=0
02:11:20.184 00.000 2596 worker thread done servicing request
02:11:20.228 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5182, FiltMin=2849, FiltMax=65535, Gamma=1.900
02:11:20.469 00.241 10652 UpdateGuideState exits: m=829953 SNR=118.7
02:11:20.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:20.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:20.473 00.001 10652 Enqueuing Expose request
02:11:20.475 00.002 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:11:20.476 00.001 2596 Worker thread wakes up
02:11:20.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:20.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:21.943 01.467 2596 Exposure complete
02:11:22.061 00.118 2596 worker thread done servicing request
02:11:22.061 00.000 10652 OnExposeComplete: enter
02:11:22.063 00.002 10652 UpdateGuideState(): m_state=6
02:11:22.064 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2681
02:11:22.065 00.001 10652 Star::Find returns 1 (0), X=669.79, Y=164.71, Mass=743172, SNR=95.9, Peak=46832 HFD=4.0
02:11:22.067 00.002 10652 MultiStar: [#1 -0.24,0.00,1.05,U] [#2 -0.23,0.03,0.87,U] [#3 -0.36,0.14,0.00,M1] [#4 -0.02,0.16,1.12,U] [#5 -0.21,-0.08,1.05,U] [#6 -0.27,-0.28,0.00,M1] [#7 -0.24,0.00,0.92,U] [#8 -0.60,0.07,0.00,M1] 
02:11:22.068 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.02}, one-star: {-0.35, -0.27}
02:11:22.069 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:11:22.070 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:11:22.071 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.03 mountX=0.07 mountY=-0.20, mountTheta=-1.26
02:11:22.072 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.02, opts=13)
02:11:22.074 00.002 10652 Enqueuing Move request for scope (-0.21, -0.02)
02:11:22.074 00.000 2596 Worker thread wakes up
02:11:22.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
02:11:22.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
02:11:22.074 00.000 2596 Moving (-0.21, -0.02) raw xDistance=0.07 yDistance=-0.20
02:11:22.079 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.56
02:11:22.079 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:11:22.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:11:22.079 00.000 2596 MoveAxis(E, 0, ABG)
02:11:22.079 00.000 2596 Move returns status 0, amount 0
02:11:22.080 00.001 2596 MoveAxis(N, 46, ABG)
02:11:22.080 00.000 2596 Guiding  Dir = 0, Dur = 46
02:11:22.093 00.013 2596 IsSlewing returns 0
02:11:22.093 00.000 2596 IsGuiding returns 0
02:11:22.122 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5179, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:11:22.155 00.033 2596 IsGuiding returns 0
02:11:22.155 00.000 2596 Move returns status 0, amount 46
02:11:22.155 00.000 2596 move complete, result=0
02:11:22.155 00.000 2596 worker thread done servicing request
02:11:22.355 00.200 10652 UpdateGuideState exits: m=743172 SNR=95.9
02:11:22.357 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:22.359 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:22.361 00.002 10652 Enqueuing Expose request
02:11:22.363 00.002 2596 Worker thread wakes up
02:11:22.364 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 46 ms NORTH
02:11:22.365 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:22.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:22.369 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55cc6b2e-08d3-41d7-8fb9-d075474cb03e"}
02:11:22.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55cc6b2e-08d3-41d7-8fb9-d075474cb03e"}
02:11:22.377 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceeb7a8b-f2c7-4c9c-939c-755684150bca"}
02:11:22.378 00.001 10652 case statement mapped state 6 to 3
02:11:22.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceeb7a8b-f2c7-4c9c-939c-755684150bca"}
02:11:22.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"398b7547-3649-489b-81b1-1b2820697b56"}
02:11:22.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2681,"width":15,"height":15,"star_pos":[6.79,6.71],"pixels":"..."},"id":"398b7547-3649-489b-81b1-1b2820697b56"}
02:11:23.818 01.435 2596 Exposure complete
02:11:23.935 00.117 2596 worker thread done servicing request
02:11:23.935 00.000 10652 OnExposeComplete: enter
02:11:23.937 00.002 10652 UpdateGuideState(): m_state=6
02:11:23.939 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2682
02:11:23.941 00.002 10652 Star::Find returns 1 (0), X=669.97, Y=164.46, Mass=766602, SNR=108.0, Peak=56816 HFD=3.7
02:11:23.942 00.001 10652 MultiStar: [#1 -0.16,-0.24,0.93,U] [#2 -0.38,-0.12,0.00,M1] [#3 -0.39,-0.02,0.00,M2] [#4 -0.21,-0.17,1.07,U] [#5 -0.28,-0.21,0.95,U] [#6 -0.27,-0.43,0.00,M2] [#7 -0.20,-0.10,0.81,U] [#8 -0.25,-0.18,0.93,U] 
02:11:23.943 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.24}, one-star: {-0.17, -0.51}
02:11:23.944 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
02:11:23.946 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
02:11:23.947 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.24 hyp=0.32 cameraTheta=-2.30 mountX=0.28 mountY=-0.16, mountTheta=-0.54
02:11:23.949 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.24, opts=13)
02:11:23.951 00.002 10652 Enqueuing Move request for scope (-0.21, -0.24)
02:11:23.953 00.002 2596 Worker thread wakes up
02:11:23.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.24) opts 0xd
02:11:23.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.24)
02:11:23.953 00.000 2596 Moving (-0.21, -0.24) raw xDistance=0.28 yDistance=-0.16
02:11:23.957 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 865.55
02:11:23.957 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
02:11:23.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:23.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:11:23.958 00.001 2596 MoveAxis(W, 88, ABG)
02:11:23.958 00.000 2596 Guiding  Dir = 3, Dur = 88
02:11:23.983 00.025 2596 IsSlewing returns 0
02:11:23.983 00.000 2596 IsGuiding returns 0
02:11:24.006 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=201, max=65535, med=5184, FiltMin=2872, FiltMax=65535, Gamma=1.900
02:11:24.090 00.084 2596 IsGuiding returns 0
02:11:24.090 00.000 2596 Move returns status 0, amount 88
02:11:24.090 00.000 2596 MoveAxis(N, 0, ABG)
02:11:24.090 00.000 2596 Move returns status 0, amount 0
02:11:24.090 00.000 2596 move complete, result=0
02:11:24.090 00.000 2596 worker thread done servicing request
02:11:24.241 00.151 10652 UpdateGuideState exits: m=766602 SNR=108.0
02:11:24.243 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:24.244 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:24.245 00.001 10652 Enqueuing Expose request
02:11:24.246 00.001 2596 Worker thread wakes up
02:11:24.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:24.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:24.246 00.000 10652 GuideStep: 0.3 px 88 ms WEST, -0.2 px 0 ms NORTH
02:11:24.252 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1704575b-fd1e-4dcc-b746-acd40d44f29d"}
02:11:24.255 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1704575b-fd1e-4dcc-b746-acd40d44f29d"}
02:11:24.261 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ae7fc92-70d8-4ae6-864d-ad2bc9f01152"}
02:11:24.264 00.003 10652 case statement mapped state 6 to 3
02:11:24.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae7fc92-70d8-4ae6-864d-ad2bc9f01152"}
02:11:24.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5914e57e-8a48-4924-bac1-2f3f3133bb85"}
02:11:24.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2682,"width":15,"height":15,"star_pos":[6.97,7.46],"pixels":"..."},"id":"5914e57e-8a48-4924-bac1-2f3f3133bb85"}
02:11:25.709 01.439 2596 Exposure complete
02:11:25.832 00.123 2596 worker thread done servicing request
02:11:25.833 00.001 10652 OnExposeComplete: enter
02:11:25.834 00.001 10652 UpdateGuideState(): m_state=6
02:11:25.835 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2683
02:11:25.836 00.001 10652 Star::Find returns 1 (0), X=669.78, Y=164.73, Mass=786141, SNR=100.1, Peak=54316 HFD=3.7
02:11:25.838 00.002 10652 MultiStar: [#1 -0.15,-0.12,1.02,U] [#2 -0.14,0.09,0.90,U] [#3 -0.21,0.12,0.99,U] [#4 0.12,0.10,1.04,U] [#5 0.07,0.09,0.93,U] [#6 -0.15,-0.12,0.90,U] [#7 -0.13,0.10,0.87,U] [#8 -0.17,0.09,0.89,U] 
02:11:25.839 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.36, -0.25}
02:11:25.840 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
02:11:25.840 00.000 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
02:11:25.841 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=0.02 mountY=-0.12, mountTheta=-1.45
02:11:25.845 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
02:11:25.846 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
02:11:25.847 00.001 2596 Worker thread wakes up
02:11:25.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:11:25.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:11:25.847 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.02 yDistance=-0.12
02:11:25.850 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
02:11:25.850 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:11:25.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:25.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:25.851 00.001 2596 MoveAxis(W, 4, ABG)
02:11:25.851 00.000 2596 Guiding  Dir = 3, Dur = 4
02:11:25.858 00.007 2596 IsSlewing returns 0
02:11:25.858 00.000 2596 IsGuiding returns 0
02:11:25.874 00.016 2596 IsGuiding returns 0
02:11:25.874 00.000 2596 Move returns status 0, amount 4
02:11:25.874 00.000 2596 MoveAxis(N, 0, ABG)
02:11:25.874 00.000 2596 Move returns status 0, amount 0
02:11:25.874 00.000 2596 move complete, result=0
02:11:25.874 00.000 2596 worker thread done servicing request
02:11:25.900 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5179, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:11:26.134 00.234 10652 UpdateGuideState exits: m=786141 SNR=100.1
02:11:26.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:26.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:26.137 00.001 10652 Enqueuing Expose request
02:11:26.139 00.002 2596 Worker thread wakes up
02:11:26.140 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:11:26.141 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:26.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:26.150 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77dce996-dd22-492a-bfde-20ce2e76f3c4"}
02:11:26.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77dce996-dd22-492a-bfde-20ce2e76f3c4"}
02:11:26.157 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7bd85be-2640-40e6-a99d-45c6786ae4a9"}
02:11:26.158 00.001 10652 case statement mapped state 6 to 3
02:11:26.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7bd85be-2640-40e6-a99d-45c6786ae4a9"}
02:11:26.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5d508b9-9727-4e2d-b08c-24db317c5468"}
02:11:26.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2683,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"d5d508b9-9727-4e2d-b08c-24db317c5468"}
02:11:27.606 01.443 2596 Exposure complete
02:11:27.724 00.118 2596 worker thread done servicing request
02:11:27.724 00.000 10652 OnExposeComplete: enter
02:11:27.726 00.002 10652 UpdateGuideState(): m_state=6
02:11:27.727 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2684
02:11:27.729 00.002 10652 Star::Find returns 1 (0), X=669.83, Y=164.79, Mass=791362, SNR=97.2, Peak=54099 HFD=4.0
02:11:27.730 00.001 10652 MultiStar: [#1 -0.02,0.07,1.02,U] [#2 -0.25,0.15,0.84,U] [#3 -0.07,0.22,1.03,U] [#4 -0.20,0.36,0.00,M1] [#5 -0.06,-0.03,0.94,U] [#6 -0.04,0.02,0.85,U] [#7 0.10,0.18,0.85,U] [#8 -0.19,0.10,0.90,U] 
02:11:27.731 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.31, -0.19}
02:11:27.732 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
02:11:27.733 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
02:11:27.735 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.61 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
02:11:27.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
02:11:27.738 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
02:11:27.739 00.001 2596 Worker thread wakes up
02:11:27.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:11:27.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:11:27.739 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.04 yDistance=-0.12
02:11:27.743 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
02:11:27.743 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:11:27.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:27.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:11:27.743 00.000 2596 MoveAxis(W, 5, ABG)
02:11:27.743 00.000 2596 Guiding  Dir = 3, Dur = 5
02:11:27.752 00.009 2596 IsSlewing returns 0
02:11:27.752 00.000 2596 IsGuiding returns 0
02:11:27.769 00.017 2596 IsGuiding returns 0
02:11:27.769 00.000 2596 Move returns status 0, amount 5
02:11:27.769 00.000 2596 MoveAxis(N, 0, ABG)
02:11:27.769 00.000 2596 Move returns status 0, amount 0
02:11:27.769 00.000 2596 move complete, result=0
02:11:27.769 00.000 2596 worker thread done servicing request
02:11:27.789 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1423, max=65535, med=5182, FiltMin=2872, FiltMax=65535, Gamma=1.900
02:11:28.026 00.237 10652 UpdateGuideState exits: m=791362 SNR=97.2
02:11:28.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:28.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:28.030 00.001 10652 Enqueuing Expose request
02:11:28.031 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:11:28.033 00.002 2596 Worker thread wakes up
02:11:28.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:28.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:28.160 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f196545-d89b-4b71-8a6f-d5a034966cf3"}
02:11:28.163 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f196545-d89b-4b71-8a6f-d5a034966cf3"}
02:11:28.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1265bee3-4c8f-4f36-8662-b680b0c99615"}
02:11:28.168 00.002 10652 case statement mapped state 6 to 3
02:11:28.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1265bee3-4c8f-4f36-8662-b680b0c99615"}
02:11:28.178 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5aefeec9-1760-48a5-b382-8cf6da1cae62"}
02:11:28.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2684,"width":15,"height":15,"star_pos":[6.83,6.79],"pixels":"..."},"id":"5aefeec9-1760-48a5-b382-8cf6da1cae62"}
02:11:29.498 01.317 2596 Exposure complete
02:11:29.628 00.130 2596 worker thread done servicing request
02:11:29.628 00.000 10652 OnExposeComplete: enter
02:11:29.629 00.001 10652 UpdateGuideState(): m_state=6
02:11:29.631 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2685
02:11:29.632 00.001 10652 Star::Find returns 1 (0), X=669.75, Y=164.72, Mass=800658, SNR=119.4, Peak=61267 HFD=3.8
02:11:29.633 00.001 10652 MultiStar: [#1 -0.31,-0.01,0.90,U] [#2 -0.38,0.01,0.65,U] [#3 -0.17,0.24,0.81,U] [#4 -0.22,0.04,0.84,U] [#5 -0.25,-0.01,0.76,U] [#6 -0.31,-0.24,0.00,M1] [#7 -0.44,-0.01,0.00,M1] [#8 -0.44,0.12,0.00,M1] 
02:11:29.634 00.001 10652 refined, 5 included, MultiStar: {-0.29, -0.01}, one-star: {-0.39, -0.26}
02:11:29.636 00.002 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:11:29.637 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:11:29.637 00.000 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.11 mountX=0.06 mountY=-0.28, mountTheta=-1.35
02:11:29.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.01, opts=13)
02:11:29.642 00.002 10652 Enqueuing Move request for scope (-0.29, -0.01)
02:11:29.644 00.002 2596 Worker thread wakes up
02:11:29.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
02:11:29.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
02:11:29.644 00.000 2596 Moving (-0.29, -0.01) raw xDistance=0.06 yDistance=-0.28
02:11:29.648 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.52
02:11:29.648 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:11:29.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:11:29.648 00.000 2596 MoveAxis(W, 7, ABG)
02:11:29.648 00.000 2596 Guiding  Dir = 3, Dur = 7
02:11:29.659 00.011 2596 IsSlewing returns 0
02:11:29.659 00.000 2596 IsGuiding returns 0
02:11:29.674 00.015 2596 IsGuiding returns 0
02:11:29.674 00.000 2596 Move returns status 0, amount 7
02:11:29.674 00.000 2596 MoveAxis(N, 63, ABG)
02:11:29.674 00.000 2596 Guiding  Dir = 0, Dur = 63
02:11:29.689 00.015 2596 IsSlewing returns 0
02:11:29.689 00.000 2596 IsGuiding returns 0
02:11:29.695 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5180, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:11:29.767 00.072 2596 IsGuiding returns 0
02:11:29.767 00.000 2596 Move returns status 0, amount 63
02:11:29.767 00.000 2596 move complete, result=0
02:11:29.767 00.000 2596 worker thread done servicing request
02:11:29.935 00.168 10652 UpdateGuideState exits: m=800658 SNR=119.4
02:11:29.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:29.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:29.939 00.001 10652 Enqueuing Expose request
02:11:29.940 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.3 px 63 ms NORTH
02:11:29.942 00.002 2596 Worker thread wakes up
02:11:29.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:29.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:30.111 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1dd6e46-58bb-491a-b227-2b924ec778a7"}
02:11:30.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1dd6e46-58bb-491a-b227-2b924ec778a7"}
02:11:30.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bacafe7b-f8ab-45f0-b574-fc62a07205d8"}
02:11:30.117 00.002 10652 case statement mapped state 6 to 3
02:11:30.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bacafe7b-f8ab-45f0-b574-fc62a07205d8"}
02:11:30.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f253e22-01b9-4179-9edf-567ac1efcd64"}
02:11:30.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2685,"width":15,"height":15,"star_pos":[6.75,6.72],"pixels":"..."},"id":"6f253e22-01b9-4179-9edf-567ac1efcd64"}
02:11:31.398 01.276 2596 Exposure complete
02:11:31.517 00.119 2596 worker thread done servicing request
02:11:31.517 00.000 10652 OnExposeComplete: enter
02:11:31.519 00.002 10652 UpdateGuideState(): m_state=6
02:11:31.520 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2686
02:11:31.522 00.002 10652 Star::Find returns 1 (0), X=669.93, Y=164.73, Mass=748907, SNR=101.0, Peak=52776 HFD=3.7
02:11:31.522 00.000 10652 MultiStar: [#1 -0.22,0.09,1.14,U] [#2 -0.08,0.35,0.84,U] [#3 -0.18,0.43,0.00,M1] [#4 -0.14,0.31,1.14,U] [#5 -0.15,-0.12,0.92,U] [#6 -0.21,0.21,0.90,U] [#7 0.15,0.20,0.89,U] [#8 -0.38,0.23,0.00,M2] 
02:11:31.524 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.11}, one-star: {-0.22, -0.24}
02:11:31.525 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
02:11:31.526 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
02:11:31.527 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.43 mountX=-0.08 mountY=-0.15, mountTheta=-2.08
02:11:31.530 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
02:11:31.531 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
02:11:31.532 00.001 2596 Worker thread wakes up
02:11:31.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
02:11:31.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
02:11:31.532 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
02:11:31.536 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
02:11:31.536 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:11:31.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:31.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:31.536 00.000 2596 MoveAxis(W, 6, ABG)
02:11:31.536 00.000 2596 Guiding  Dir = 3, Dur = 6
02:11:31.578 00.042 2596 IsSlewing returns 0
02:11:31.578 00.000 2596 IsGuiding returns 0
02:11:31.592 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=5185, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:11:31.608 00.016 2596 IsGuiding returns 0
02:11:31.608 00.000 2596 Move returns status 0, amount 6
02:11:31.608 00.000 2596 MoveAxis(N, 0, ABG)
02:11:31.608 00.000 2596 Move returns status 0, amount 0
02:11:31.608 00.000 2596 move complete, result=0
02:11:31.608 00.000 2596 worker thread done servicing request
02:11:31.831 00.223 10652 UpdateGuideState exits: m=748907 SNR=101.0
02:11:31.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:31.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:31.834 00.001 10652 Enqueuing Expose request
02:11:31.835 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:11:31.836 00.001 2596 Worker thread wakes up
02:11:31.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:31.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:32.115 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80f91e56-03ec-4adb-a63c-9598857b21da"}
02:11:32.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80f91e56-03ec-4adb-a63c-9598857b21da"}
02:11:32.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1541986c-d279-4558-a35e-3303e201ce10"}
02:11:32.121 00.002 10652 case statement mapped state 6 to 3
02:11:32.121 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1541986c-d279-4558-a35e-3303e201ce10"}
02:11:32.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8e36866-b6e9-4283-a034-1e8b5f639cec"}
02:11:32.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2686,"width":15,"height":15,"star_pos":[6.93,6.73],"pixels":"..."},"id":"c8e36866-b6e9-4283-a034-1e8b5f639cec"}
02:11:33.304 01.180 2596 Exposure complete
02:11:33.424 00.120 2596 worker thread done servicing request
02:11:33.424 00.000 10652 OnExposeComplete: enter
02:11:33.426 00.002 10652 UpdateGuideState(): m_state=6
02:11:33.427 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2687
02:11:33.428 00.001 10652 Star::Find returns 1 (0), X=670.07, Y=164.85, Mass=851921, SNR=129.2, Peak=60307 HFD=4.2
02:11:33.430 00.002 10652 MultiStar: [#1 -0.05,0.06,0.81,U] [#2 0.04,0.20,0.79,U] [#3 -0.09,0.24,0.74,U] [#4 -0.03,0.18,0.88,U] [#5 -0.08,0.01,0.74,U] [#6 -0.16,-0.03,0.65,U] [#7 -0.15,0.05,0.68,U] [#8 -0.19,0.26,0.86,U] 
02:11:33.431 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.09}, one-star: {-0.07, -0.13}
02:11:33.432 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:11:33.433 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:11:33.434 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.32 mountX=-0.07 mountY=-0.10, mountTheta=-2.20
02:11:33.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
02:11:33.437 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
02:11:33.438 00.001 2596 Worker thread wakes up
02:11:33.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:11:33.439 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:11:33.439 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.10
02:11:33.442 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
02:11:33.442 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:11:33.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:33.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:33.442 00.000 2596 MoveAxis(W, 4, ABG)
02:11:33.442 00.000 2596 Guiding  Dir = 3, Dur = 4
02:11:33.483 00.041 2596 IsSlewing returns 0
02:11:33.483 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:11:33.485 00.002 2596 IsGuiding returns 0
02:11:33.530 00.045 2596 IsGuiding returns 0
02:11:33.530 00.000 2596 Move returns status 0, amount 4
02:11:33.530 00.000 2596 MoveAxis(N, 0, ABG)
02:11:33.530 00.000 2596 Move returns status 0, amount 0
02:11:33.530 00.000 2596 move complete, result=0
02:11:33.531 00.001 2596 worker thread done servicing request
02:11:33.716 00.185 10652 UpdateGuideState exits: m=851921 SNR=129.2
02:11:33.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:33.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:33.720 00.001 10652 Enqueuing Expose request
02:11:33.722 00.002 2596 Worker thread wakes up
02:11:33.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:33.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:33.722 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:11:34.119 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1d80fc5-0bc1-42b3-a678-32aa4cb1560d"}
02:11:34.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1d80fc5-0bc1-42b3-a678-32aa4cb1560d"}
02:11:34.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1adfbd0e-198e-4073-a471-2c1d3e236f73"}
02:11:34.125 00.002 10652 case statement mapped state 6 to 3
02:11:34.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1adfbd0e-198e-4073-a471-2c1d3e236f73"}
02:11:34.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39771b79-eafc-424e-a4ed-2fc216b5e695"}
02:11:34.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2687,"width":15,"height":15,"star_pos":[7.07,6.85],"pixels":"..."},"id":"39771b79-eafc-424e-a4ed-2fc216b5e695"}
02:11:35.178 01.048 2596 Exposure complete
02:11:35.310 00.132 2596 worker thread done servicing request
02:11:35.310 00.000 10652 OnExposeComplete: enter
02:11:35.312 00.002 10652 UpdateGuideState(): m_state=6
02:11:35.314 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2688
02:11:35.316 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=164.71, Mass=764357, SNR=94.5, Peak=44595 HFD=4.0
02:11:35.318 00.002 10652 MultiStar: [#1 -0.16,0.08,1.04,U] [#2 0.02,-0.07,0.96,U] [#3 -0.15,0.30,1.18,U] [#4 -0.19,0.22,1.32,U] [#5 -0.14,-0.07,1.04,U] [#6 -0.21,-0.01,0.89,U] [#7 -0.11,0.08,0.99,U] [#8 -0.15,0.32,0.90,U] 
02:11:35.320 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.07}, one-star: {-0.16, -0.27}
02:11:35.322 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:11:35.324 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:11:35.325 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.66 mountX=-0.04 mountY=-0.15, mountTheta=-1.85
02:11:35.329 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
02:11:35.331 00.002 10652 Enqueuing Move request for scope (-0.14, 0.07)
02:11:35.333 00.002 2596 Worker thread wakes up
02:11:35.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
02:11:35.333 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
02:11:35.333 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
02:11:35.336 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.49
02:11:35.336 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:11:35.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:35.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:35.336 00.000 2596 MoveAxis(W, 4, ABG)
02:11:35.336 00.000 2596 Guiding  Dir = 3, Dur = 4
02:11:35.375 00.039 2596 IsSlewing returns 0
02:11:35.375 00.000 2596 IsGuiding returns 0
02:11:35.382 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5187, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:11:35.421 00.039 2596 IsGuiding returns 0
02:11:35.421 00.000 2596 Move returns status 0, amount 4
02:11:35.421 00.000 2596 MoveAxis(N, 0, ABG)
02:11:35.421 00.000 2596 Move returns status 0, amount 0
02:11:35.421 00.000 2596 move complete, result=0
02:11:35.421 00.000 2596 worker thread done servicing request
02:11:35.625 00.204 10652 UpdateGuideState exits: m=764357 SNR=94.5
02:11:35.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:35.628 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:35.629 00.001 10652 Enqueuing Expose request
02:11:35.631 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
02:11:35.632 00.001 2596 Worker thread wakes up
02:11:35.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:35.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:36.132 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0971c785-890f-485b-ba14-482ecf53c7b0"}
02:11:36.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0971c785-890f-485b-ba14-482ecf53c7b0"}
02:11:36.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"185f044b-8cd9-4349-bc52-fb874d700198"}
02:11:36.137 00.002 10652 case statement mapped state 6 to 3
02:11:36.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"185f044b-8cd9-4349-bc52-fb874d700198"}
02:11:36.139 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de72e3b7-d39b-4e75-aa91-56c87310f166"}
02:11:36.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2688,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"de72e3b7-d39b-4e75-aa91-56c87310f166"}
02:11:37.089 00.949 2596 Exposure complete
02:11:37.206 00.117 2596 worker thread done servicing request
02:11:37.206 00.000 10652 OnExposeComplete: enter
02:11:37.207 00.001 10652 UpdateGuideState(): m_state=6
02:11:37.209 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2689
02:11:37.210 00.001 10652 Star::Find returns 1 (0), X=670.10, Y=164.77, Mass=777169, SNR=101.7, Peak=47344 HFD=4.1
02:11:37.212 00.002 10652 MultiStar: [#1 -0.11,-0.16,1.00,U] [#2 -0.29,0.23,0.86,U] [#3 -0.25,-0.01,0.89,U] [#4 -0.21,0.23,1.10,U] [#5 -0.17,-0.05,1.04,U] [#6 -0.14,-0.12,0.80,U] [#7 0.04,-0.08,0.83,U] [#8 -0.17,0.13,0.95,U] 
02:11:37.213 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.00}, one-star: {-0.04, -0.21}
02:11:37.214 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:11:37.215 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:11:37.216 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=0.03 mountY=-0.15, mountTheta=-1.35
02:11:37.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.00, opts=13)
02:11:37.219 00.001 10652 Enqueuing Move request for scope (-0.15, -0.00)
02:11:37.221 00.002 2596 Worker thread wakes up
02:11:37.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
02:11:37.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
02:11:37.221 00.000 2596 Moving (-0.15, -0.00) raw xDistance=0.03 yDistance=-0.15
02:11:37.224 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.48
02:11:37.224 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:11:37.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:37.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:37.224 00.000 2596 MoveAxis(W, 4, ABG)
02:11:37.224 00.000 2596 Guiding  Dir = 3, Dur = 4
02:11:37.237 00.013 2596 IsSlewing returns 0
02:11:37.237 00.000 2596 IsGuiding returns 0
02:11:37.252 00.015 2596 IsGuiding returns 0
02:11:37.252 00.000 2596 Move returns status 0, amount 4
02:11:37.252 00.000 2596 MoveAxis(N, 0, ABG)
02:11:37.252 00.000 2596 Move returns status 0, amount 0
02:11:37.252 00.000 2596 move complete, result=0
02:11:37.252 00.000 2596 worker thread done servicing request
02:11:37.267 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=494, max=65535, med=5190, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:11:37.508 00.241 10652 UpdateGuideState exits: m=777169 SNR=101.7
02:11:37.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:37.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:37.512 00.001 10652 Enqueuing Expose request
02:11:37.513 00.001 2596 Worker thread wakes up
02:11:37.514 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:11:37.515 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:37.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:38.137 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc8ec671-b6a5-4c95-861a-79cd8d1efe8a"}
02:11:38.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc8ec671-b6a5-4c95-861a-79cd8d1efe8a"}
02:11:38.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33e5a137-aa0e-47ea-9a85-e044d587d2cd"}
02:11:38.142 00.001 10652 case statement mapped state 6 to 3
02:11:38.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e5a137-aa0e-47ea-9a85-e044d587d2cd"}
02:11:38.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bf6e6fd-b111-42c1-8d21-d502d30eaf42"}
02:11:38.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2689,"width":15,"height":15,"star_pos":[7.10,6.77],"pixels":"..."},"id":"0bf6e6fd-b111-42c1-8d21-d502d30eaf42"}
02:11:38.979 00.832 2596 Exposure complete
02:11:39.096 00.117 2596 worker thread done servicing request
02:11:39.096 00.000 10652 OnExposeComplete: enter
02:11:39.098 00.002 10652 UpdateGuideState(): m_state=6
02:11:39.099 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2690
02:11:39.100 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=164.57, Mass=780330, SNR=104.1, Peak=52720 HFD=3.7
02:11:39.102 00.002 10652 MultiStar: [#1 -0.27,-0.03,1.09,U] [#2 -0.15,-0.12,0.94,U] [#3 -0.16,0.23,0.83,U] [#4 0.12,0.09,0.98,U] [#5 -0.13,-0.02,0.93,U] [#6 -0.10,-0.07,0.79,U] [#7 -0.04,0.00,0.89,U] [#8 -0.40,0.10,0.00,M1] 
02:11:39.103 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.15, -0.41}
02:11:39.104 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:11:39.105 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
02:11:39.106 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.74 mountX=0.07 mountY=-0.10, mountTheta=-0.98
02:11:39.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
02:11:39.111 00.002 10652 Enqueuing Move request for scope (-0.11, -0.05)
02:11:39.112 00.001 2596 Worker thread wakes up
02:11:39.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:11:39.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:11:39.112 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
02:11:39.115 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.47
02:11:39.115 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:11:39.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:39.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:39.115 00.000 2596 MoveAxis(W, 6, ABG)
02:11:39.116 00.001 2596 Guiding  Dir = 3, Dur = 6
02:11:39.129 00.013 2596 IsSlewing returns 0
02:11:39.129 00.000 2596 IsGuiding returns 0
02:11:39.144 00.015 2596 IsGuiding returns 0
02:11:39.144 00.000 2596 Move returns status 0, amount 6
02:11:39.144 00.000 2596 MoveAxis(N, 0, ABG)
02:11:39.144 00.000 2596 Move returns status 0, amount 0
02:11:39.144 00.000 2596 move complete, result=0
02:11:39.144 00.000 2596 worker thread done servicing request
02:11:39.157 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5182, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:11:39.383 00.226 10652 UpdateGuideState exits: m=780330 SNR=104.1
02:11:39.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:39.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:39.387 00.001 10652 Enqueuing Expose request
02:11:39.390 00.003 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:11:39.391 00.001 2596 Worker thread wakes up
02:11:39.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:39.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:40.137 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95fe9911-cf62-475d-8018-dad9e14dd293"}
02:11:40.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95fe9911-cf62-475d-8018-dad9e14dd293"}
02:11:40.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d429431-eef3-40fb-b49f-9a5054d84221"}
02:11:40.143 00.001 10652 case statement mapped state 6 to 3
02:11:40.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d429431-eef3-40fb-b49f-9a5054d84221"}
02:11:40.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69374bee-aff4-4cb7-aa6d-5e9242e9364f"}
02:11:40.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2690,"width":15,"height":15,"star_pos":[6.99,6.57],"pixels":"..."},"id":"69374bee-aff4-4cb7-aa6d-5e9242e9364f"}
02:11:40.860 00.712 2596 Exposure complete
02:11:40.975 00.115 2596 worker thread done servicing request
02:11:40.975 00.000 10652 OnExposeComplete: enter
02:11:40.977 00.002 10652 UpdateGuideState(): m_state=6
02:11:40.978 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2691
02:11:40.980 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=164.74, Mass=729262, SNR=100.9, Peak=50451 HFD=4.0
02:11:40.981 00.001 10652 MultiStar: [#1 -0.13,0.21,1.11,U] [#2 -0.08,0.01,0.85,U] [#3 0.04,0.04,0.99,U] [#4 -0.15,0.05,1.05,U] [#5 -0.09,-0.09,0.86,U] [#6 0.08,-0.13,0.83,U] [#7 0.09,-0.11,0.94,U] [#8 -0.31,0.01,0.97,U] 
02:11:40.982 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.14, -0.24}
02:11:40.984 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:11:40.985 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:11:40.986 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.88 mountX=0.04 mountY=-0.08, mountTheta=-1.11
02:11:40.989 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:11:40.990 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:11:40.991 00.001 2596 Worker thread wakes up
02:11:40.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:11:40.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:11:40.991 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
02:11:40.994 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
02:11:40.994 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:11:40.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:40.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:11:40.994 00.000 2596 MoveAxis(W, 6, ABG)
02:11:40.994 00.000 2596 Guiding  Dir = 3, Dur = 6
02:11:41.011 00.017 2596 IsSlewing returns 0
02:11:41.011 00.000 2596 IsGuiding returns 0
02:11:41.026 00.015 2596 IsGuiding returns 0
02:11:41.026 00.000 2596 Move returns status 0, amount 6
02:11:41.026 00.000 2596 MoveAxis(N, 0, ABG)
02:11:41.026 00.000 2596 Move returns status 0, amount 0
02:11:41.026 00.000 2596 move complete, result=0
02:11:41.026 00.000 2596 worker thread done servicing request
02:11:41.033 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=5185, FiltMin=2809, FiltMax=65535, Gamma=1.900
02:11:41.255 00.222 10652 UpdateGuideState exits: m=729262 SNR=100.9
02:11:41.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:41.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:41.259 00.001 10652 Enqueuing Expose request
02:11:41.261 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:11:41.262 00.001 2596 Worker thread wakes up
02:11:41.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:41.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:42.146 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"611c6d09-f027-43d6-858a-24a4497b0fc7"}
02:11:42.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"611c6d09-f027-43d6-858a-24a4497b0fc7"}
02:11:42.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d80e1749-419c-4cc8-9c98-b08a2b40c7c9"}
02:11:42.150 00.001 10652 case statement mapped state 6 to 3
02:11:42.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d80e1749-419c-4cc8-9c98-b08a2b40c7c9"}
02:11:42.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3263fcf-fcba-4964-af8e-22032e01cad7"}
02:11:42.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2691,"width":15,"height":15,"star_pos":[7.00,6.74],"pixels":"..."},"id":"f3263fcf-fcba-4964-af8e-22032e01cad7"}
02:11:42.728 00.574 2596 Exposure complete
02:11:42.846 00.118 2596 worker thread done servicing request
02:11:42.846 00.000 10652 OnExposeComplete: enter
02:11:42.848 00.002 10652 UpdateGuideState(): m_state=6
02:11:42.850 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2692
02:11:42.851 00.001 10652 Star::Find returns 1 (0), X=670.18, Y=164.68, Mass=781797, SNR=112.4, Peak=54000 HFD=3.7
02:11:42.852 00.001 10652 MultiStar: [#1 -0.02,0.03,1.01,U] [#2 -0.26,0.28,0.91,U] [#3 -0.05,0.26,0.86,U] [#4 -0.06,0.26,0.89,U] [#5 -0.04,-0.07,0.88,U] [#6 -0.05,0.05,0.82,U] [#7 -0.13,0.10,0.76,U] [#8 -0.16,0.29,0.76,U] 
02:11:42.854 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {0.03, -0.30}
02:11:42.855 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
02:11:42.856 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
02:11:42.857 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=-0.07 mountY=-0.09, mountTheta=-2.24
02:11:42.860 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
02:11:42.861 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
02:11:42.863 00.002 2596 Worker thread wakes up
02:11:42.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:11:42.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:11:42.863 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
02:11:42.866 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.45
02:11:42.866 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:11:42.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:42.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:11:42.866 00.000 2596 MoveAxis(W, 5, ABG)
02:11:42.866 00.000 2596 Guiding  Dir = 3, Dur = 5
02:11:42.893 00.027 2596 IsSlewing returns 0
02:11:42.893 00.000 2596 IsGuiding returns 0
02:11:42.907 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=5185, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:11:42.924 00.017 2596 IsGuiding returns 0
02:11:42.924 00.000 2596 Move returns status 0, amount 5
02:11:42.924 00.000 2596 MoveAxis(N, 0, ABG)
02:11:42.924 00.000 2596 Move returns status 0, amount 0
02:11:42.924 00.000 2596 move complete, result=0
02:11:42.924 00.000 2596 worker thread done servicing request
02:11:43.129 00.205 10652 UpdateGuideState exits: m=781797 SNR=112.4
02:11:43.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:43.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:43.132 00.001 10652 Enqueuing Expose request
02:11:43.133 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:11:43.134 00.001 2596 Worker thread wakes up
02:11:43.134 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:43.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:44.149 01.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61b9268e-a347-4545-839f-6184625ff261"}
02:11:44.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61b9268e-a347-4545-839f-6184625ff261"}
02:11:44.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23b5e9f7-b2a3-4d23-8acd-00954ebf4a69"}
02:11:44.154 00.001 10652 case statement mapped state 6 to 3
02:11:44.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b5e9f7-b2a3-4d23-8acd-00954ebf4a69"}
02:11:44.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86f67ef3-3994-4ddf-bc11-43fbc526afd4"}
02:11:44.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2692,"width":15,"height":15,"star_pos":[7.18,6.68],"pixels":"..."},"id":"86f67ef3-3994-4ddf-bc11-43fbc526afd4"}
02:11:44.590 00.433 2596 Exposure complete
02:11:44.703 00.113 2596 worker thread done servicing request
02:11:44.703 00.000 10652 OnExposeComplete: enter
02:11:44.704 00.001 10652 UpdateGuideState(): m_state=6
02:11:44.706 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2693
02:11:44.707 00.001 10652 Star::Find returns 1 (0), X=669.92, Y=164.69, Mass=704573, SNR=102.6, Peak=49904 HFD=3.9
02:11:44.708 00.001 10652 MultiStar: [#1 -0.03,-0.04,0.96,U] [#2 -0.39,-0.10,0.00,M1] [#3 -0.13,0.13,0.99,U] [#4 -0.08,0.06,1.15,U] [#5 -0.23,-0.06,0.86,U] [#6 -0.27,-0.08,0.83,U] [#7 -0.20,-0.01,0.88,U] [#8 -0.24,0.17,0.96,U] 
02:11:44.710 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.01}, one-star: {-0.23, -0.29}
02:11:44.713 00.003 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:11:44.714 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
02:11:44.715 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.07 mountX=0.05 mountY=-0.17, mountTheta=-1.31
02:11:44.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.01, opts=13)
02:11:44.718 00.001 10652 Enqueuing Move request for scope (-0.17, -0.01)
02:11:44.719 00.001 2596 Worker thread wakes up
02:11:44.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:11:44.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:11:44.719 00.000 2596 Moving (-0.17, -0.01) raw xDistance=0.05 yDistance=-0.17
02:11:44.723 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.44
02:11:44.723 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:11:44.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:44.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:11:44.723 00.000 2596 MoveAxis(W, 9, ABG)
02:11:44.723 00.000 2596 Guiding  Dir = 3, Dur = 9
02:11:44.741 00.018 2596 IsSlewing returns 0
02:11:44.741 00.000 2596 IsGuiding returns 0
02:11:44.756 00.015 2596 IsGuiding returns 0
02:11:44.756 00.000 2596 Move returns status 0, amount 9
02:11:44.756 00.000 2596 MoveAxis(N, 0, ABG)
02:11:44.756 00.000 2596 Move returns status 0, amount 0
02:11:44.756 00.000 2596 move complete, result=0
02:11:44.756 00.000 2596 worker thread done servicing request
02:11:44.768 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=923, max=65535, med=5187, FiltMin=2888, FiltMax=65535, Gamma=1.900
02:11:44.991 00.223 10652 UpdateGuideState exits: m=704573 SNR=102.6
02:11:44.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:44.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:44.995 00.001 10652 Enqueuing Expose request
02:11:44.996 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
02:11:44.998 00.002 2596 Worker thread wakes up
02:11:44.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:44.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:46.156 01.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"315aaa14-e627-423a-b8a0-58e08346208a"}
02:11:46.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"315aaa14-e627-423a-b8a0-58e08346208a"}
02:11:46.158 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58683e4b-6649-4c62-9bdc-be84b8de3ed4"}
02:11:46.159 00.001 10652 case statement mapped state 6 to 3
02:11:46.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58683e4b-6649-4c62-9bdc-be84b8de3ed4"}
02:11:46.162 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d40db927-6901-44cd-8a89-51f6cf02cd2e"}
02:11:46.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2693,"width":15,"height":15,"star_pos":[6.92,6.69],"pixels":"..."},"id":"d40db927-6901-44cd-8a89-51f6cf02cd2e"}
02:11:46.454 00.291 2596 Exposure complete
02:11:46.571 00.117 2596 worker thread done servicing request
02:11:46.571 00.000 10652 OnExposeComplete: enter
02:11:46.574 00.003 10652 UpdateGuideState(): m_state=6
02:11:46.575 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2694
02:11:46.577 00.002 10652 Star::Find returns 1 (0), X=669.91, Y=164.87, Mass=715377, SNR=99.6, Peak=45827 HFD=4.2
02:11:46.579 00.002 10652 MultiStar: [#1 -0.17,-0.03,1.01,U] [#2 -0.14,0.13,1.08,U] [#3 -0.36,0.41,0.00,M1] [#4 -0.22,0.30,1.00,U] [#5 -0.08,0.02,1.03,U] [#6 -0.07,0.16,0.93,U] [#7 -0.27,0.19,0.88,U] [#8 -0.19,0.17,0.96,U] 
02:11:46.580 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.10}, one-star: {-0.24, -0.10}
02:11:46.582 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
02:11:46.583 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
02:11:46.584 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.61 mountX=-0.07 mountY=-0.19, mountTheta=-1.91
02:11:46.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
02:11:46.588 00.002 10652 Enqueuing Move request for scope (-0.17, 0.10)
02:11:46.589 00.001 2596 Worker thread wakes up
02:11:46.590 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
02:11:46.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
02:11:46.590 00.000 2596 Moving (-0.17, 0.10) raw xDistance=-0.07 yDistance=-0.19
02:11:46.593 00.003 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.43
02:11:46.593 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:11:46.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:11:46.593 00.000 2596 MoveAxis(W, 12, ABG)
02:11:46.593 00.000 2596 Guiding  Dir = 3, Dur = 12
02:11:46.602 00.009 2596 IsSlewing returns 0
02:11:46.602 00.000 2596 IsGuiding returns 0
02:11:46.618 00.016 2596 IsGuiding returns 0
02:11:46.618 00.000 2596 Move returns status 0, amount 12
02:11:46.618 00.000 2596 MoveAxis(N, 42, ABG)
02:11:46.618 00.000 2596 Guiding  Dir = 0, Dur = 42
02:11:46.633 00.015 2596 IsSlewing returns 0
02:11:46.633 00.000 2596 IsGuiding returns 0
02:11:46.636 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5187, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:11:46.680 00.044 2596 IsGuiding returns 0
02:11:46.680 00.000 2596 Move returns status 0, amount 42
02:11:46.680 00.000 2596 move complete, result=0
02:11:46.680 00.000 2596 worker thread done servicing request
02:11:46.867 00.187 10652 UpdateGuideState exits: m=715377 SNR=99.6
02:11:46.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:46.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:46.870 00.000 10652 Enqueuing Expose request
02:11:46.872 00.002 10652 GuideStep: -0.1 px 12 ms WEST, -0.2 px 42 ms NORTH
02:11:46.873 00.001 2596 Worker thread wakes up
02:11:46.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:46.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:48.156 01.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af42bd3d-9074-4280-ad19-378aaf5e766f"}
02:11:48.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af42bd3d-9074-4280-ad19-378aaf5e766f"}
02:11:48.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be7ef899-be25-400b-91a2-5acc411f0d06"}
02:11:48.161 00.001 10652 case statement mapped state 6 to 3
02:11:48.161 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be7ef899-be25-400b-91a2-5acc411f0d06"}
02:11:48.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7510136e-77ea-4076-bd21-8e263c8163c4"}
02:11:48.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2694,"width":15,"height":15,"star_pos":[6.91,6.87],"pixels":"..."},"id":"7510136e-77ea-4076-bd21-8e263c8163c4"}
02:11:48.335 00.171 2596 Exposure complete
02:11:48.453 00.118 2596 worker thread done servicing request
02:11:48.453 00.000 10652 OnExposeComplete: enter
02:11:48.456 00.003 10652 UpdateGuideState(): m_state=6
02:11:48.457 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2695
02:11:48.458 00.001 10652 Star::Find returns 1 (0), X=670.18, Y=164.80, Mass=755735, SNR=100.6, Peak=59368 HFD=4.0
02:11:48.459 00.001 10652 MultiStar: [#1 -0.03,0.10,0.96,U] [#2 -0.15,0.21,0.87,U] [#3 -0.05,0.58,0.00,M2] [#4 -0.17,0.05,1.08,U] [#5 0.05,0.20,1.02,U] [#6 -0.18,0.13,0.84,U] [#7 0.08,0.08,1.01,U] [#8 -0.01,0.04,0.90,U] 
02:11:48.461 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {0.04, -0.18}
02:11:48.462 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
02:11:48.463 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
02:11:48.464 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
02:11:48.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
02:11:48.467 00.001 10652 Enqueuing Move request for scope (-0.04, 0.08)
02:11:48.468 00.001 2596 Worker thread wakes up
02:11:48.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:11:48.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:11:48.468 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.06
02:11:48.473 00.005 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
02:11:48.473 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:11:48.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:48.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:11:48.473 00.000 2596 MoveAxis(W, 11, ABG)
02:11:48.473 00.000 2596 Guiding  Dir = 3, Dur = 11
02:11:48.484 00.011 2596 IsSlewing returns 0
02:11:48.485 00.001 2596 IsGuiding returns 0
02:11:48.499 00.014 2596 IsGuiding returns 0
02:11:48.499 00.000 2596 Move returns status 0, amount 11
02:11:48.499 00.000 2596 MoveAxis(N, 0, ABG)
02:11:48.499 00.000 2596 Move returns status 0, amount 0
02:11:48.499 00.000 2596 move complete, result=0
02:11:48.499 00.000 2596 worker thread done servicing request
02:11:48.513 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=2800, FiltMax=65535, Gamma=1.900
02:11:48.734 00.221 10652 UpdateGuideState exits: m=755735 SNR=100.6
02:11:48.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:48.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:48.739 00.002 10652 Enqueuing Expose request
02:11:48.740 00.001 2596 Worker thread wakes up
02:11:48.741 00.001 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:11:48.743 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:48.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:50.167 01.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb06733c-e967-4d91-b97f-84ee18b23bdb"}
02:11:50.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb06733c-e967-4d91-b97f-84ee18b23bdb"}
02:11:50.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a90fb97-c79f-4b85-9067-5f511d190d32"}
02:11:50.171 00.002 10652 case statement mapped state 6 to 3
02:11:50.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a90fb97-c79f-4b85-9067-5f511d190d32"}
02:11:50.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb27244-a56f-4c2a-b7e4-d4d4c2acfc8a"}
02:11:50.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2695,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"1bb27244-a56f-4c2a-b7e4-d4d4c2acfc8a"}
02:11:50.205 00.031 2596 Exposure complete
02:11:50.326 00.121 2596 worker thread done servicing request
02:11:50.326 00.000 10652 OnExposeComplete: enter
02:11:50.329 00.003 10652 UpdateGuideState(): m_state=6
02:11:50.330 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2696
02:11:50.331 00.001 10652 Star::Find returns 1 (0), X=670.18, Y=164.80, Mass=799334, SNR=110.9, Peak=51016 HFD=4.0
02:11:50.332 00.001 10652 MultiStar: [#1 -0.09,0.26,0.91,U] [#2 0.17,0.40,0.00,M1] [#3 -0.11,0.42,0.00,M3] [#4 0.03,0.29,0.98,U] [#5 0.16,0.11,0.91,U] [#6 -0.05,0.24,0.90,U] [#7 -0.11,0.28,0.82,U] [#8 -0.21,0.32,0.00,M1] 
02:11:50.333 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.16}, one-star: {0.04, -0.18}
02:11:50.334 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:11:50.335 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
02:11:50.336 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.57 mountX=-0.16 mountY=-0.03, mountTheta=-2.95
02:11:50.339 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.16, opts=13)
02:11:50.342 00.003 10652 Enqueuing Move request for scope (-0.00, 0.16)
02:11:50.343 00.001 2596 Worker thread wakes up
02:11:50.344 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
02:11:50.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
02:11:50.344 00.000 2596 Moving (-0.00, 0.16) raw xDistance=-0.16 yDistance=-0.03
02:11:50.347 00.003 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.40
02:11:50.348 00.001 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
02:11:50.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:50.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:50.348 00.000 2596 MoveAxis(W, 9, ABG)
02:11:50.348 00.000 2596 Guiding  Dir = 3, Dur = 9
02:11:50.369 00.021 2596 IsSlewing returns 0
02:11:50.369 00.000 2596 IsGuiding returns 0
02:11:50.390 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=5185, FiltMin=2891, FiltMax=65535, Gamma=1.900
02:11:50.402 00.012 2596 IsGuiding returns 0
02:11:50.402 00.000 2596 Move returns status 0, amount 9
02:11:50.402 00.000 2596 MoveAxis(N, 0, ABG)
02:11:50.402 00.000 2596 Move returns status 0, amount 0
02:11:50.402 00.000 2596 move complete, result=0
02:11:50.402 00.000 2596 worker thread done servicing request
02:11:50.617 00.215 10652 UpdateGuideState exits: m=799334 SNR=110.9
02:11:50.619 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:50.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:50.621 00.001 10652 Enqueuing Expose request
02:11:50.623 00.002 2596 Worker thread wakes up
02:11:50.623 00.000 10652 GuideStep: -0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
02:11:50.624 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:50.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:52.080 01.456 2596 Exposure complete
02:11:52.166 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7e63688-a50c-4653-a200-cffc094426ec"}
02:11:52.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7e63688-a50c-4653-a200-cffc094426ec"}
02:11:52.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eae5b070-961e-4897-80e5-8dd2186f6309"}
02:11:52.173 00.002 10652 case statement mapped state 6 to 3
02:11:52.173 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae5b070-961e-4897-80e5-8dd2186f6309"}
02:11:52.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d097be5-0b98-46e9-86a8-cbeb3e1e8302"}
02:11:52.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2696,"width":15,"height":15,"star_pos":[7.18,6.80],"pixels":"..."},"id":"6d097be5-0b98-46e9-86a8-cbeb3e1e8302"}
02:11:52.195 00.019 2596 worker thread done servicing request
02:11:52.195 00.000 10652 OnExposeComplete: enter
02:11:52.197 00.002 10652 UpdateGuideState(): m_state=6
02:11:52.198 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2697
02:11:52.200 00.002 10652 Star::Find returns 1 (0), X=670.21, Y=165.15, Mass=748932, SNR=100.3, Peak=57880 HFD=3.6
02:11:52.202 00.002 10652 MultiStar: [#1 0.01,0.25,1.37,U] [#2 -0.03,0.46,0.00,M2] [#3 -0.25,0.74,0.00,M4] [#4 0.03,0.55,0.00,M1] [#5 -0.05,0.48,0.00,M1] [#6 0.02,0.27,0.93,U] [#7 0.16,0.30,0.89,U] [#8 -0.14,0.58,0.00,M2] 
02:11:52.204 00.002 10652 single-star, 3 included, MultiStar: {0.06, 0.25}, one-star: {0.06, 0.17}
02:11:52.205 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
02:11:52.207 00.002 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
02:11:52.209 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.22 mountX=-0.18 mountY=0.03, mountTheta=2.98
02:11:52.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.17, opts=13)
02:11:52.213 00.002 10652 Enqueuing Move request for scope (0.06, 0.17)
02:11:52.215 00.002 2596 Worker thread wakes up
02:11:52.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
02:11:52.215 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
02:11:52.215 00.000 2596 Moving (0.06, 0.17) raw xDistance=-0.18 yDistance=0.03
02:11:52.218 00.003 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.39
02:11:52.219 00.001 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
02:11:52.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:52.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:11:52.219 00.000 2596 MoveAxis(W, 8, ABG)
02:11:52.219 00.000 2596 Guiding  Dir = 3, Dur = 8
02:11:52.228 00.009 2596 IsSlewing returns 0
02:11:52.228 00.000 2596 IsGuiding returns 0
02:11:52.244 00.016 2596 IsGuiding returns 0
02:11:52.244 00.000 2596 Move returns status 0, amount 8
02:11:52.244 00.000 2596 MoveAxis(N, 0, ABG)
02:11:52.244 00.000 2596 Move returns status 0, amount 0
02:11:52.244 00.000 2596 move complete, result=0
02:11:52.244 00.000 2596 worker thread done servicing request
02:11:52.262 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5187, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:11:52.495 00.233 10652 UpdateGuideState exits: m=748932 SNR=100.3
02:11:52.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:52.498 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:52.499 00.001 10652 Enqueuing Expose request
02:11:52.500 00.001 10652 GuideStep: -0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
02:11:52.501 00.001 2596 Worker thread wakes up
02:11:52.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:52.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:53.954 01.453 2596 Exposure complete
02:11:54.070 00.116 2596 worker thread done servicing request
02:11:54.070 00.000 10652 OnExposeComplete: enter
02:11:54.072 00.002 10652 UpdateGuideState(): m_state=6
02:11:54.074 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2698
02:11:54.074 00.000 10652 Star::Find returns 1 (0), X=670.13, Y=165.05, Mass=753887, SNR=101.1, Peak=61480 HFD=3.8
02:11:54.076 00.002 10652 MultiStar: [#1 0.12,0.36,0.87,U] [#2 -0.17,0.50,0.00,M3] [#3 -0.04,0.55,0.00,M5] [#4 -0.01,0.39,0.00,M2] [#5 0.21,0.38,0.00,M2] [#6 0.05,0.30,0.93,U] [#7 0.07,0.48,0.00,M1] [#8 -0.21,0.45,0.00,M3] 
02:11:54.077 00.001 10652 single-star, 2 included, MultiStar: {0.05, 0.23}, one-star: {-0.02, 0.07}
02:11:54.078 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
02:11:54.079 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
02:11:54.081 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.83 mountX=-0.06 mountY=-0.03, mountTheta=-2.69
02:11:54.084 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
02:11:54.085 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
02:11:54.086 00.001 2596 Worker thread wakes up
02:11:54.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:11:54.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:11:54.086 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.06 yDistance=-0.03
02:11:54.090 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
02:11:54.090 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:11:54.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:54.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:11:54.090 00.000 2596 MoveAxis(W, 4, ABG)
02:11:54.090 00.000 2596 Guiding  Dir = 3, Dur = 4
02:11:54.103 00.013 2596 IsSlewing returns 0
02:11:54.104 00.001 2596 IsGuiding returns 0
02:11:54.119 00.015 2596 IsGuiding returns 0
02:11:54.119 00.000 2596 Move returns status 0, amount 4
02:11:54.119 00.000 2596 MoveAxis(N, 0, ABG)
02:11:54.119 00.000 2596 Move returns status 0, amount 0
02:11:54.119 00.000 2596 move complete, result=0
02:11:54.119 00.000 2596 worker thread done servicing request
02:11:54.131 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5184, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:11:54.358 00.227 10652 UpdateGuideState exits: m=753887 SNR=101.1
02:11:54.359 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:54.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:54.361 00.001 10652 Enqueuing Expose request
02:11:54.362 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:11:54.363 00.001 2596 Worker thread wakes up
02:11:54.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:54.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:54.374 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30d83463-4e8a-4bf4-bb77-758451ceb030"}
02:11:54.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30d83463-4e8a-4bf4-bb77-758451ceb030"}
02:11:54.381 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8850540-a6c4-4d4f-8fdb-46e2b01fa358"}
02:11:54.383 00.002 10652 case statement mapped state 6 to 3
02:11:54.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8850540-a6c4-4d4f-8fdb-46e2b01fa358"}
02:11:54.387 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eb7c2d6-f926-42f4-8d29-f67e49a3f5c5"}
02:11:54.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2698,"width":15,"height":15,"star_pos":[7.13,7.05],"pixels":"..."},"id":"4eb7c2d6-f926-42f4-8d29-f67e49a3f5c5"}
02:11:55.816 01.428 2596 Exposure complete
02:11:55.932 00.116 2596 worker thread done servicing request
02:11:55.932 00.000 10652 OnExposeComplete: enter
02:11:55.935 00.003 10652 UpdateGuideState(): m_state=6
02:11:55.936 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2699
02:11:55.937 00.001 10652 Star::Find returns 1 (0), X=669.85, Y=164.98, Mass=779168, SNR=103.3, Peak=62243 HFD=4.0
02:11:55.938 00.001 10652 MultiStar: [#1 -0.13,0.18,0.93,U] [#2 -0.07,0.22,0.82,U] [#3 -0.09,0.48,0.00,M6] [#4 -0.11,0.21,1.30,U] [#5 0.10,0.23,0.95,U] [#6 -0.18,0.03,0.91,U] [#7 0.21,0.22,0.94,U] [#8 -0.21,0.42,0.00,M4] 
02:11:55.939 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.16}, one-star: {-0.30, 0.01}
02:11:55.940 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
02:11:55.941 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
02:11:55.943 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.99 mountX=-0.14 mountY=-0.10, mountTheta=-2.53
02:11:55.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
02:11:55.948 00.003 10652 Enqueuing Move request for scope (-0.07, 0.16)
02:11:55.950 00.002 2596 Worker thread wakes up
02:11:55.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:11:55.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:11:55.950 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
02:11:55.954 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
02:11:55.954 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
02:11:55.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:55.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:11:55.954 00.000 2596 MoveAxis(W, 1, ABG)
02:11:55.954 00.000 2596 Guiding  Dir = 3, Dur = 1
02:11:55.966 00.012 2596 IsSlewing returns 0
02:11:55.966 00.000 2596 IsGuiding returns 0
02:11:55.981 00.015 2596 IsGuiding returns 0
02:11:55.981 00.000 2596 Move returns status 0, amount 1
02:11:55.982 00.001 2596 MoveAxis(N, 0, ABG)
02:11:55.982 00.000 2596 Move returns status 0, amount 0
02:11:55.982 00.000 2596 move complete, result=0
02:11:55.982 00.000 2596 worker thread done servicing request
02:11:55.996 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5185, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:11:56.238 00.242 10652 UpdateGuideState exits: m=779168 SNR=103.3
02:11:56.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:56.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:56.241 00.001 10652 Enqueuing Expose request
02:11:56.242 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:11:56.244 00.002 2596 Worker thread wakes up
02:11:56.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:56.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:56.257 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd313ea6-6b39-47e2-9af6-b52e7c2818c8"}
02:11:56.260 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd313ea6-6b39-47e2-9af6-b52e7c2818c8"}
02:11:56.306 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81418ac6-3d4e-4ef4-8612-27d685725b79"}
02:11:56.309 00.003 10652 case statement mapped state 6 to 3
02:11:56.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81418ac6-3d4e-4ef4-8612-27d685725b79"}
02:11:56.315 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb2d2b52-8809-4606-82ee-e7b5e94b131a"}
02:11:56.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2699,"width":15,"height":15,"star_pos":[6.85,6.98],"pixels":"..."},"id":"bb2d2b52-8809-4606-82ee-e7b5e94b131a"}
02:11:57.710 01.392 2596 Exposure complete
02:11:57.825 00.115 2596 worker thread done servicing request
02:11:57.825 00.000 10652 OnExposeComplete: enter
02:11:57.827 00.002 10652 UpdateGuideState(): m_state=6
02:11:57.829 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2700
02:11:57.829 00.000 10652 Star::Find returns 1 (0), X=669.99, Y=164.79, Mass=893099, SNR=139.2, Peak=59160 HFD=4.2
02:11:57.831 00.002 10652 MultiStar: [#1 -0.14,-0.03,0.73,U] [#2 -0.16,0.34,0.59,U] [#3 -0.07,0.18,0.72,U] [#4 0.09,0.31,0.78,U] [#5 -0.12,0.14,0.72,U] [#6 -0.14,-0.04,0.66,U] [#7 -0.15,0.08,0.62,U] [#8 -0.23,0.06,0.66,U] 
02:11:57.833 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.15, -0.19}
02:11:57.834 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
02:11:57.835 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:11:57.836 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.06 mountY=-0.13, mountTheta=-1.99
02:11:57.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
02:11:57.839 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
02:11:57.841 00.002 2596 Worker thread wakes up
02:11:57.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:11:57.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:11:57.841 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.13
02:11:57.844 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
02:11:57.844 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:11:57.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:57.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:11:57.844 00.000 2596 MoveAxis(E, 1, ABG)
02:11:57.844 00.000 2596 Guiding  Dir = 2, Dur = 1
02:11:57.857 00.013 2596 IsSlewing returns 0
02:11:57.857 00.000 2596 IsGuiding returns 0
02:11:57.872 00.015 2596 IsGuiding returns 0
02:11:57.872 00.000 2596 Move returns status 0, amount 1
02:11:57.872 00.000 2596 MoveAxis(N, 0, ABG)
02:11:57.872 00.000 2596 Move returns status 0, amount 0
02:11:57.872 00.000 2596 move complete, result=0
02:11:57.872 00.000 2596 worker thread done servicing request
02:11:57.884 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=861, max=65535, med=5185, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:11:58.106 00.222 10652 UpdateGuideState exits: m=893099 SNR=139.2
02:11:58.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:58.109 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:58.110 00.001 10652 Enqueuing Expose request
02:11:58.111 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:11:58.112 00.001 2596 Worker thread wakes up
02:11:58.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:58.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:11:58.167 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb67dab1-de61-4449-b8cb-c3619ccc8e39"}
02:11:58.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb67dab1-de61-4449-b8cb-c3619ccc8e39"}
02:11:58.172 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c88d3316-4bf7-46f7-88e9-22135bf24b22"}
02:11:58.173 00.001 10652 case statement mapped state 6 to 3
02:11:58.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c88d3316-4bf7-46f7-88e9-22135bf24b22"}
02:11:58.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8e45286-f4de-40e4-8b0d-9a00c9f0fe31"}
02:11:58.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2700,"width":15,"height":15,"star_pos":[6.99,6.79],"pixels":"..."},"id":"f8e45286-f4de-40e4-8b0d-9a00c9f0fe31"}
02:11:59.565 01.387 2596 Exposure complete
02:11:59.686 00.121 2596 worker thread done servicing request
02:11:59.687 00.001 10652 OnExposeComplete: enter
02:11:59.688 00.001 10652 UpdateGuideState(): m_state=6
02:11:59.689 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2701
02:11:59.690 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=164.64, Mass=798971, SNR=97.2, Peak=57584 HFD=4.0
02:11:59.691 00.001 10652 MultiStar: [#1 0.08,-0.10,1.11,U] [#2 -0.26,0.06,0.95,U] [#3 -0.20,0.28,1.01,U] [#4 -0.11,-0.11,1.10,U] [#5 -0.12,-0.13,1.09,U] [#6 -0.35,-0.19,0.00,M1] [#7 -0.18,0.01,1.12,U] [#8 -0.34,-0.07,1.02,U] 
02:11:59.692 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.05}, one-star: {-0.17, -0.34}
02:11:59.693 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:11:59.695 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:11:59.696 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.83 mountX=0.08 mountY=-0.15, mountTheta=-1.07
02:11:59.697 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
02:11:59.699 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
02:11:59.699 00.000 2596 Worker thread wakes up
02:11:59.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:11:59.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:11:59.699 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.15
02:11:59.704 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.34
02:11:59.704 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:11:59.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:11:59.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:11:59.704 00.000 2596 MoveAxis(E, 1, ABG)
02:11:59.704 00.000 2596 Guiding  Dir = 2, Dur = 1
02:11:59.716 00.012 2596 IsSlewing returns 0
02:11:59.716 00.000 2596 IsGuiding returns 0
02:11:59.731 00.015 2596 IsGuiding returns 0
02:11:59.731 00.000 2596 Move returns status 0, amount 1
02:11:59.731 00.000 2596 MoveAxis(N, 0, ABG)
02:11:59.731 00.000 2596 Move returns status 0, amount 0
02:11:59.731 00.000 2596 move complete, result=0
02:11:59.732 00.001 2596 worker thread done servicing request
02:11:59.746 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:11:59.969 00.223 10652 UpdateGuideState exits: m=798971 SNR=97.2
02:11:59.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:11:59.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:11:59.973 00.001 10652 Enqueuing Expose request
02:11:59.974 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:11:59.975 00.001 2596 Worker thread wakes up
02:11:59.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:11:59.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:00.168 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea1fdc5e-fc02-45d1-8423-d2bded819e6c"}
02:12:00.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea1fdc5e-fc02-45d1-8423-d2bded819e6c"}
02:12:00.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05f29149-56b0-4e8b-babc-9a5387baa388"}
02:12:00.173 00.001 10652 case statement mapped state 6 to 3
02:12:00.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f29149-56b0-4e8b-babc-9a5387baa388"}
02:12:00.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d953ab82-13ac-4f51-8b9e-b275c74ad969"}
02:12:00.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2701,"width":15,"height":15,"star_pos":[6.97,6.64],"pixels":"..."},"id":"d953ab82-13ac-4f51-8b9e-b275c74ad969"}
02:12:01.432 01.255 2596 Exposure complete
02:12:01.550 00.118 2596 worker thread done servicing request
02:12:01.550 00.000 10652 OnExposeComplete: enter
02:12:01.552 00.002 10652 UpdateGuideState(): m_state=6
02:12:01.553 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2702
02:12:01.555 00.002 10652 Star::Find returns 1 (0), X=669.89, Y=164.69, Mass=768451, SNR=98.9, Peak=61680 HFD=3.9
02:12:01.556 00.001 10652 MultiStar: [#1 -0.18,-0.27,0.96,U] [#2 -0.15,0.14,1.04,U] [#3 -0.35,0.23,0.00,M5] [#4 -0.26,0.15,1.16,U] [#5 -0.33,-0.14,1.04,U] [#6 -0.14,-0.08,0.82,U] [#7 -0.35,0.17,0.00,M1] [#8 -0.43,-0.12,0.00,M3] 
02:12:01.557 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.07}, one-star: {-0.25, -0.29}
02:12:01.558 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:12:01.559 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:12:01.560 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.24 cameraTheta=-2.82 mountX=0.12 mountY=-0.21, mountTheta=-1.05
02:12:01.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.07, opts=13)
02:12:01.563 00.001 10652 Enqueuing Move request for scope (-0.22, -0.07)
02:12:01.564 00.001 2596 Worker thread wakes up
02:12:01.565 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
02:12:01.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
02:12:01.565 00.000 2596 Moving (-0.22, -0.07) raw xDistance=0.12 yDistance=-0.21
02:12:01.568 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.32
02:12:01.568 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
02:12:01.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:12:01.568 00.000 2596 MoveAxis(E, 1, ABG)
02:12:01.568 00.000 2596 Guiding  Dir = 2, Dur = 1
02:12:01.598 00.030 2596 IsSlewing returns 0
02:12:01.598 00.000 2596 IsGuiding returns 0
02:12:01.609 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5182, FiltMin=2851, FiltMax=65535, Gamma=1.900
02:12:01.614 00.005 2596 IsGuiding returns 0
02:12:01.614 00.000 2596 Move returns status 0, amount 1
02:12:01.614 00.000 2596 MoveAxis(N, 47, ABG)
02:12:01.614 00.000 2596 Guiding  Dir = 0, Dur = 47
02:12:01.629 00.015 2596 IsSlewing returns 0
02:12:01.629 00.000 2596 IsGuiding returns 0
02:12:01.691 00.062 2596 IsGuiding returns 0
02:12:01.691 00.000 2596 Move returns status 0, amount 47
02:12:01.691 00.000 2596 move complete, result=0
02:12:01.691 00.000 2596 worker thread done servicing request
02:12:01.832 00.141 10652 UpdateGuideState exits: m=768451 SNR=98.9
02:12:01.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:01.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:01.836 00.001 10652 Enqueuing Expose request
02:12:01.837 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 47 ms NORTH
02:12:01.838 00.001 2596 Worker thread wakes up
02:12:01.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:01.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:02.172 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f8d2313-ab62-43f8-ad38-dd28d3602067"}
02:12:02.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f8d2313-ab62-43f8-ad38-dd28d3602067"}
02:12:02.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5928216-5e43-4072-8231-9a26bd71e50e"}
02:12:02.177 00.002 10652 case statement mapped state 6 to 3
02:12:02.177 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5928216-5e43-4072-8231-9a26bd71e50e"}
02:12:02.180 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38429985-2c63-4e32-b3d5-aec43fcddc46"}
02:12:02.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2702,"width":15,"height":15,"star_pos":[6.89,6.69],"pixels":"..."},"id":"38429985-2c63-4e32-b3d5-aec43fcddc46"}
02:12:03.290 01.109 2596 Exposure complete
02:12:03.410 00.120 2596 worker thread done servicing request
02:12:03.410 00.000 10652 OnExposeComplete: enter
02:12:03.412 00.002 10652 UpdateGuideState(): m_state=6
02:12:03.413 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2703
02:12:03.414 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=164.65, Mass=753744, SNR=98.7, Peak=51859 HFD=3.7
02:12:03.415 00.001 10652 MultiStar: [#1 -0.15,0.00,1.05,U] [#2 -0.05,-0.01,1.00,U] [#3 -0.25,0.27,1.34,U] [#4 -0.14,-0.07,1.17,U] [#5 -0.14,-0.16,0.97,U] [#6 -0.03,-0.12,0.98,U] [#7 -0.15,0.14,0.91,U] [#8 -0.37,0.07,1.05,U] 
02:12:03.416 00.001 10652 refined, 8 included, MultiStar: {-0.19, -0.01}, one-star: {-0.38, -0.33}
02:12:03.418 00.002 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:12:03.419 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:12:03.419 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.01 hyp=0.19 cameraTheta=-3.07 mountX=0.05 mountY=-0.18, mountTheta=-1.30
02:12:03.423 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.01, opts=13)
02:12:03.424 00.001 10652 Enqueuing Move request for scope (-0.19, -0.01)
02:12:03.426 00.002 2596 Worker thread wakes up
02:12:03.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.01) opts 0xd
02:12:03.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.01)
02:12:03.426 00.000 2596 Moving (-0.19, -0.01) raw xDistance=0.05 yDistance=-0.18
02:12:03.429 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
02:12:03.429 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:12:03.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:12:03.429 00.000 2596 MoveAxis(W, 3, ABG)
02:12:03.429 00.000 2596 Guiding  Dir = 3, Dur = 3
02:12:03.469 00.040 2596 IsSlewing returns 0
02:12:03.469 00.000 2596 IsGuiding returns 0
02:12:03.470 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:12:03.514 00.044 2596 IsGuiding returns 0
02:12:03.514 00.000 2596 Move returns status 0, amount 3
02:12:03.514 00.000 2596 MoveAxis(N, 41, ABG)
02:12:03.514 00.000 2596 Guiding  Dir = 0, Dur = 41
02:12:03.562 00.048 2596 IsSlewing returns 0
02:12:03.562 00.000 2596 IsGuiding returns 0
02:12:03.639 00.077 2596 IsGuiding returns 0
02:12:03.639 00.000 2596 Move returns status 0, amount 41
02:12:03.639 00.000 2596 move complete, result=0
02:12:03.639 00.000 2596 worker thread done servicing request
02:12:03.700 00.061 10652 UpdateGuideState exits: m=753744 SNR=98.7
02:12:03.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:03.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:03.704 00.001 10652 Enqueuing Expose request
02:12:03.705 00.001 2596 Worker thread wakes up
02:12:03.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:03.705 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:03.705 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 41 ms NORTH
02:12:04.183 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e86d65-05c8-480a-b510-e290ebed0937"}
02:12:04.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e86d65-05c8-480a-b510-e290ebed0937"}
02:12:04.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"040c626b-9414-4c3e-ba16-952054ba1845"}
02:12:04.187 00.001 10652 case statement mapped state 6 to 3
02:12:04.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"040c626b-9414-4c3e-ba16-952054ba1845"}
02:12:04.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a777628-e889-43ef-b1da-707c79c8f66c"}
02:12:04.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2703,"width":15,"height":15,"star_pos":[6.76,6.65],"pixels":"..."},"id":"0a777628-e889-43ef-b1da-707c79c8f66c"}
02:12:05.164 00.971 2596 Exposure complete
02:12:05.284 00.120 2596 worker thread done servicing request
02:12:05.284 00.000 10652 OnExposeComplete: enter
02:12:05.285 00.001 10652 UpdateGuideState(): m_state=6
02:12:05.286 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2704
02:12:05.288 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=164.47, Mass=810536, SNR=115.3, Peak=63216 HFD=3.9
02:12:05.289 00.001 10652 MultiStar: [#1 0.11,-0.17,0.90,U] [#2 -0.04,-0.22,0.82,U] [#3 0.05,-0.14,0.70,U] [#4 0.06,-0.03,1.06,U] [#5 0.01,-0.32,0.85,U] [#6 -0.05,-0.56,0.00,M1] [#7 0.08,-0.23,0.77,U] [#8 0.03,-0.02,0.75,U] 
02:12:05.290 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.21}, one-star: {-0.02, -0.51}
02:12:05.292 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
02:12:05.293 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
02:12:05.294 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.41 mountX=0.20 mountY=0.07, mountTheta=0.34
02:12:05.296 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.21, opts=13)
02:12:05.299 00.003 10652 Enqueuing Move request for scope (0.03, -0.21)
02:12:05.300 00.001 2596 Worker thread wakes up
02:12:05.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
02:12:05.300 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
02:12:05.300 00.000 2596 Moving (0.03, -0.21) raw xDistance=0.20 yDistance=0.07
02:12:05.303 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 865.29
02:12:05.304 00.001 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:12:05.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:05.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:12:05.304 00.000 2596 MoveAxis(W, 64, ABG)
02:12:05.304 00.000 2596 Guiding  Dir = 3, Dur = 64
02:12:05.343 00.039 2596 IsSlewing returns 0
02:12:05.343 00.000 2596 IsGuiding returns 0
02:12:05.348 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5190, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:12:05.451 00.103 2596 IsGuiding returns 0
02:12:05.451 00.000 2596 Move returns status 0, amount 64
02:12:05.451 00.000 2596 MoveAxis(N, 0, ABG)
02:12:05.451 00.000 2596 Move returns status 0, amount 0
02:12:05.451 00.000 2596 move complete, result=0
02:12:05.451 00.000 2596 worker thread done servicing request
02:12:05.581 00.130 10652 UpdateGuideState exits: m=810536 SNR=115.3
02:12:05.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:05.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:05.585 00.001 10652 Enqueuing Expose request
02:12:05.586 00.001 2596 Worker thread wakes up
02:12:05.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:05.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:05.586 00.000 10652 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
02:12:06.196 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f17b4ad7-472b-4d72-b843-fe9609e466bc"}
02:12:06.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f17b4ad7-472b-4d72-b843-fe9609e466bc"}
02:12:06.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bde92a0e-1f75-4db7-8dfc-211015d5ced5"}
02:12:06.204 00.003 10652 case statement mapped state 6 to 3
02:12:06.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde92a0e-1f75-4db7-8dfc-211015d5ced5"}
02:12:06.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d15852b-9c07-4394-82dd-9a2bc5071790"}
02:12:06.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2704,"width":15,"height":15,"star_pos":[7.12,7.47],"pixels":"..."},"id":"3d15852b-9c07-4394-82dd-9a2bc5071790"}
02:12:07.041 00.832 2596 Exposure complete
02:12:07.158 00.117 2596 worker thread done servicing request
02:12:07.159 00.001 10652 OnExposeComplete: enter
02:12:07.160 00.001 10652 UpdateGuideState(): m_state=6
02:12:07.161 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2705
02:12:07.163 00.002 10652 Star::Find returns 1 (0), X=670.11, Y=164.62, Mass=743657, SNR=101.5, Peak=49608 HFD=4.0
02:12:07.164 00.001 10652 MultiStar: [#1 0.06,0.02,1.14,U] [#2 -0.13,0.05,1.00,U] [#3 -0.00,0.36,0.92,U] [#4 0.05,0.36,1.00,U] [#5 0.07,-0.00,1.18,U] [#6 -0.10,-0.00,0.95,U] [#7 -0.01,0.17,0.88,U] [#8 0.11,0.04,0.82,U] 
02:12:07.165 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.07}, one-star: {-0.04, -0.35}
02:12:07.166 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
02:12:07.167 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
02:12:07.168 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.55 mountX=-0.07 mountY=-0.01, mountTheta=-2.98
02:12:07.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
02:12:07.172 00.002 10652 Enqueuing Move request for scope (0.00, 0.07)
02:12:07.173 00.001 2596 Worker thread wakes up
02:12:07.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
02:12:07.173 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
02:12:07.174 00.001 2596 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
02:12:07.177 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.28
02:12:07.177 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
02:12:07.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:07.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:07.177 00.000 2596 MoveAxis(W, 3, ABG)
02:12:07.177 00.000 2596 Guiding  Dir = 3, Dur = 3
02:12:07.189 00.012 2596 IsSlewing returns 0
02:12:07.189 00.000 2596 IsGuiding returns 0
02:12:07.206 00.017 2596 IsGuiding returns 0
02:12:07.206 00.000 2596 Move returns status 0, amount 3
02:12:07.206 00.000 2596 MoveAxis(N, 0, ABG)
02:12:07.206 00.000 2596 Move returns status 0, amount 0
02:12:07.206 00.000 2596 move complete, result=0
02:12:07.206 00.000 2596 worker thread done servicing request
02:12:07.218 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5185, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:12:07.444 00.226 10652 UpdateGuideState exits: m=743657 SNR=101.5
02:12:07.447 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:07.447 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:07.448 00.001 10652 Enqueuing Expose request
02:12:07.449 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:12:07.451 00.002 2596 Worker thread wakes up
02:12:07.451 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:07.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:08.198 00.747 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebfd202f-5bdd-4998-812f-e61907da5a16"}
02:12:08.201 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebfd202f-5bdd-4998-812f-e61907da5a16"}
02:12:08.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acc7c145-1bfe-400e-bee3-b23b0679f21f"}
02:12:08.205 00.002 10652 case statement mapped state 6 to 3
02:12:08.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acc7c145-1bfe-400e-bee3-b23b0679f21f"}
02:12:08.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddaa6672-af2f-460f-a9b5-d27caf44c6fc"}
02:12:08.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2705,"width":15,"height":15,"star_pos":[7.11,6.62],"pixels":"..."},"id":"ddaa6672-af2f-460f-a9b5-d27caf44c6fc"}
02:12:08.903 00.693 2596 Exposure complete
02:12:09.021 00.118 2596 worker thread done servicing request
02:12:09.021 00.000 10652 OnExposeComplete: enter
02:12:09.022 00.001 10652 UpdateGuideState(): m_state=6
02:12:09.024 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2706
02:12:09.025 00.001 10652 Star::Find returns 1 (0), X=670.17, Y=164.77, Mass=758462, SNR=104.6, Peak=56904 HFD=3.8
02:12:09.027 00.002 10652 MultiStar: [#1 -0.06,0.23,0.94,U] [#2 -0.03,0.30,0.95,U] [#3 -0.03,0.40,0.00,M3] [#4 -0.32,0.34,0.00,M1] [#5 -0.11,0.37,0.00,M1] [#6 -0.02,0.08,0.86,U] [#7 0.00,0.07,0.91,U] [#8 -0.21,0.38,0.00,M1] 
02:12:09.028 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.09}, one-star: {0.02, -0.21}
02:12:09.028 00.000 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
02:12:09.030 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.78)
02:12:09.031 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.75 mountX=-0.09 mountY=-0.03, mountTheta=-2.77
02:12:09.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
02:12:09.034 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
02:12:09.035 00.001 2596 Worker thread wakes up
02:12:09.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:12:09.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:12:09.035 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.03
02:12:09.039 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
02:12:09.039 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:12:09.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:09.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:12:09.039 00.000 2596 MoveAxis(W, 7, ABG)
02:12:09.039 00.000 2596 Guiding  Dir = 3, Dur = 7
02:12:09.050 00.011 2596 IsSlewing returns 0
02:12:09.050 00.000 2596 IsGuiding returns 0
02:12:09.066 00.016 2596 IsGuiding returns 0
02:12:09.066 00.000 2596 Move returns status 0, amount 7
02:12:09.067 00.001 2596 MoveAxis(N, 0, ABG)
02:12:09.067 00.000 2596 Move returns status 0, amount 0
02:12:09.067 00.000 2596 move complete, result=0
02:12:09.067 00.000 2596 worker thread done servicing request
02:12:09.082 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=5187, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:12:09.315 00.233 10652 UpdateGuideState exits: m=758462 SNR=104.6
02:12:09.316 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:09.318 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:09.319 00.001 10652 Enqueuing Expose request
02:12:09.321 00.002 2596 Worker thread wakes up
02:12:09.321 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:09.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:09.321 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:12:10.203 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe473688-cbb3-40ce-9d19-cac892767521"}
02:12:10.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe473688-cbb3-40ce-9d19-cac892767521"}
02:12:10.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71cc7dc6-5792-4470-b064-2439be151590"}
02:12:10.208 00.001 10652 case statement mapped state 6 to 3
02:12:10.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71cc7dc6-5792-4470-b064-2439be151590"}
02:12:10.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"496e7952-e172-46b4-ac36-b48510160fa1"}
02:12:10.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2706,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"496e7952-e172-46b4-ac36-b48510160fa1"}
02:12:10.782 00.569 2596 Exposure complete
02:12:10.899 00.117 2596 worker thread done servicing request
02:12:10.899 00.000 10652 OnExposeComplete: enter
02:12:10.900 00.001 10652 UpdateGuideState(): m_state=6
02:12:10.902 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2707
02:12:10.903 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=164.63, Mass=691594, SNR=114.1, Peak=49392 HFD=3.9
02:12:10.905 00.002 10652 MultiStar: [#1 0.04,-0.20,0.97,U] [#2 -0.01,0.03,0.90,U] [#3 -0.08,-0.05,0.94,U] [#4 -0.07,-0.04,1.04,U] [#5 -0.09,-0.26,0.93,U] [#6 -0.29,-0.42,0.00,M1] [#7 -0.22,-0.10,0.88,U] [#8 -0.16,-0.08,0.85,U] 
02:12:10.906 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.13}, one-star: {-0.13, -0.35}
02:12:10.907 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
02:12:10.909 00.002 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
02:12:10.910 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=0.15 mountY=-0.06, mountTheta=-0.39
02:12:10.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
02:12:10.913 00.001 10652 Enqueuing Move request for scope (-0.09, -0.13)
02:12:10.914 00.001 2596 Worker thread wakes up
02:12:10.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
02:12:10.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
02:12:10.914 00.000 2596 Moving (-0.09, -0.13) raw xDistance=0.15 yDistance=-0.06
02:12:10.918 00.004 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.25
02:12:10.918 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
02:12:10.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:10.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:10.918 00.000 2596 MoveAxis(W, 10, ABG)
02:12:10.918 00.000 2596 Guiding  Dir = 3, Dur = 10
02:12:10.947 00.029 2596 IsSlewing returns 0
02:12:10.947 00.000 2596 IsGuiding returns 0
02:12:10.963 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5184, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:12:10.978 00.015 2596 IsGuiding returns 0
02:12:10.978 00.000 2596 Move returns status 0, amount 10
02:12:10.978 00.000 2596 MoveAxis(N, 0, ABG)
02:12:10.978 00.000 2596 Move returns status 0, amount 0
02:12:10.978 00.000 2596 move complete, result=0
02:12:10.978 00.000 2596 worker thread done servicing request
02:12:11.187 00.209 10652 UpdateGuideState exits: m=691594 SNR=114.1
02:12:11.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:11.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:11.191 00.001 10652 Enqueuing Expose request
02:12:11.192 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:12:11.193 00.001 2596 Worker thread wakes up
02:12:11.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:11.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:12.207 01.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e487f2b-9c9b-410b-bd64-fb3ce0a3c45c"}
02:12:12.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e487f2b-9c9b-410b-bd64-fb3ce0a3c45c"}
02:12:12.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bc5db71-a89e-4b78-ae37-1f293d4fd744"}
02:12:12.212 00.001 10652 case statement mapped state 6 to 3
02:12:12.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bc5db71-a89e-4b78-ae37-1f293d4fd744"}
02:12:12.216 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88cfb14c-657f-4d89-aea1-2938f37a9504"}
02:12:12.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2707,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"88cfb14c-657f-4d89-aea1-2938f37a9504"}
02:12:12.648 00.431 2596 Exposure complete
02:12:12.766 00.118 2596 worker thread done servicing request
02:12:12.766 00.000 10652 OnExposeComplete: enter
02:12:12.768 00.002 10652 UpdateGuideState(): m_state=6
02:12:12.769 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2708
02:12:12.770 00.001 10652 Star::Find returns 1 (0), X=670.00, Y=164.60, Mass=716912, SNR=104.6, Peak=48880 HFD=4.1
02:12:12.771 00.001 10652 MultiStar: [#1 -0.15,-0.03,1.06,U] [#2 -0.28,-0.15,0.83,U] [#3 -0.08,0.11,0.94,U] [#4 -0.20,-0.11,1.08,U] [#5 -0.02,-0.32,0.98,U] [#6 -0.04,-0.31,0.89,U] [#7 -0.09,0.16,0.75,U] [#8 -0.34,-0.09,0.80,U] 
02:12:12.772 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.13}, one-star: {-0.14, -0.38}
02:12:12.773 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:12:12.774 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:12:12.775 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=0.16 mountY=-0.12, mountTheta=-0.65
02:12:12.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.13, opts=13)
02:12:12.778 00.001 10652 Enqueuing Move request for scope (-0.15, -0.13)
02:12:12.779 00.001 2596 Worker thread wakes up
02:12:12.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.13) opts 0xd
02:12:12.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.13)
02:12:12.779 00.000 2596 Moving (-0.15, -0.13) raw xDistance=0.16 yDistance=-0.12
02:12:12.783 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.23
02:12:12.783 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
02:12:12.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:12.784 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:12:12.784 00.000 2596 MoveAxis(W, 12, ABG)
02:12:12.784 00.000 2596 Guiding  Dir = 3, Dur = 12
02:12:12.795 00.011 2596 IsSlewing returns 0
02:12:12.796 00.001 2596 IsGuiding returns 0
02:12:12.810 00.014 2596 IsGuiding returns 0
02:12:12.810 00.000 2596 Move returns status 0, amount 12
02:12:12.810 00.000 2596 MoveAxis(N, 0, ABG)
02:12:12.810 00.000 2596 Move returns status 0, amount 0
02:12:12.810 00.000 2596 move complete, result=0
02:12:12.810 00.000 2596 worker thread done servicing request
02:12:12.825 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=5187, FiltMin=2745, FiltMax=65535, Gamma=1.900
02:12:13.057 00.232 10652 UpdateGuideState exits: m=716912 SNR=104.6
02:12:13.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:13.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:13.061 00.001 10652 Enqueuing Expose request
02:12:13.062 00.001 10652 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
02:12:13.063 00.001 2596 Worker thread wakes up
02:12:13.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:13.064 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:14.220 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de7e9eed-0c58-4a2d-b46b-278cec1420ec"}
02:12:14.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de7e9eed-0c58-4a2d-b46b-278cec1420ec"}
02:12:14.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"880ecd9f-8013-4b86-9e02-a44d85983d59"}
02:12:14.226 00.002 10652 case statement mapped state 6 to 3
02:12:14.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"880ecd9f-8013-4b86-9e02-a44d85983d59"}
02:12:14.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"586758d4-111c-40c2-add7-221129f83a0f"}
02:12:14.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2708,"width":15,"height":15,"star_pos":[7.00,6.60],"pixels":"..."},"id":"586758d4-111c-40c2-add7-221129f83a0f"}
02:12:14.521 00.290 2596 Exposure complete
02:12:14.637 00.116 2596 worker thread done servicing request
02:12:14.637 00.000 10652 OnExposeComplete: enter
02:12:14.637 00.000 10652 UpdateGuideState(): m_state=6
02:12:14.639 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2709
02:12:14.641 00.002 10652 Star::Find returns 1 (0), X=669.94, Y=164.71, Mass=707515, SNR=106.1, Peak=49395 HFD=3.9
02:12:14.642 00.001 10652 MultiStar: [#1 -0.31,-0.07,1.08,U] [#2 -0.21,-0.15,0.94,U] [#3 -0.35,0.13,0.90,U] [#4 -0.20,0.27,0.95,U] [#5 -0.29,0.06,0.85,U] [#6 -0.19,-0.17,0.90,U] [#7 -0.05,0.02,0.80,U] [#8 -0.42,0.13,0.00,M1] 
02:12:14.644 00.002 10652 refined, 7 included, MultiStar: {-0.23, -0.03}, one-star: {-0.20, -0.27}
02:12:14.645 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:12:14.646 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:12:14.648 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.02 mountX=0.07 mountY=-0.22, mountTheta=-1.25
02:12:14.649 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.03, opts=13)
02:12:14.651 00.002 10652 Enqueuing Move request for scope (-0.23, -0.03)
02:12:14.652 00.001 2596 Worker thread wakes up
02:12:14.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
02:12:14.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
02:12:14.652 00.000 2596 Moving (-0.23, -0.03) raw xDistance=0.07 yDistance=-0.22
02:12:14.655 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.22
02:12:14.655 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
02:12:14.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:12:14.655 00.000 2596 MoveAxis(W, 10, ABG)
02:12:14.655 00.000 2596 Guiding  Dir = 3, Dur = 10
02:12:14.671 00.016 2596 IsSlewing returns 0
02:12:14.671 00.000 2596 IsGuiding returns 0
02:12:14.688 00.017 2596 IsGuiding returns 0
02:12:14.688 00.000 2596 Move returns status 0, amount 10
02:12:14.688 00.000 2596 MoveAxis(N, 49, ABG)
02:12:14.688 00.000 2596 Guiding  Dir = 0, Dur = 49
02:12:14.694 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5184, FiltMin=2891, FiltMax=65535, Gamma=1.900
02:12:14.702 00.008 2596 IsSlewing returns 0
02:12:14.703 00.001 2596 IsGuiding returns 0
02:12:14.765 00.062 2596 IsGuiding returns 0
02:12:14.765 00.000 2596 Move returns status 0, amount 49
02:12:14.765 00.000 2596 move complete, result=0
02:12:14.765 00.000 2596 worker thread done servicing request
02:12:14.918 00.153 10652 UpdateGuideState exits: m=707515 SNR=106.1
02:12:14.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:14.921 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:14.922 00.001 10652 Enqueuing Expose request
02:12:14.923 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 49 ms NORTH
02:12:14.924 00.001 2596 Worker thread wakes up
02:12:14.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:14.925 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:16.224 01.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"785c0073-5be4-492d-99f1-cd2531bc87c0"}
02:12:16.227 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"785c0073-5be4-492d-99f1-cd2531bc87c0"}
02:12:16.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27b8f069-31ef-4e4b-bc9c-1fbf59e034b9"}
02:12:16.229 00.001 10652 case statement mapped state 6 to 3
02:12:16.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27b8f069-31ef-4e4b-bc9c-1fbf59e034b9"}
02:12:16.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91be8500-d41b-4d79-b259-2d28f6ca63d5"}
02:12:16.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2709,"width":15,"height":15,"star_pos":[6.94,6.71],"pixels":"..."},"id":"91be8500-d41b-4d79-b259-2d28f6ca63d5"}
02:12:16.387 00.154 2596 Exposure complete
02:12:16.508 00.121 2596 worker thread done servicing request
02:12:16.509 00.001 10652 OnExposeComplete: enter
02:12:16.510 00.001 10652 UpdateGuideState(): m_state=6
02:12:16.512 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2710
02:12:16.514 00.002 10652 Star::Find returns 1 (0), X=669.77, Y=164.63, Mass=757172, SNR=105.8, Peak=65520 HFD=3.7
02:12:16.515 00.001 10652 MultiStar: [#1 -0.35,-0.37,0.00,M1] [#2 -0.19,-0.19,1.05,U] [#3 -0.34,-0.15,0.88,U] [#4 -0.28,-0.04,1.12,U] [#5 -0.01,-0.34,0.84,U] [#6 0.08,-0.34,0.97,U] [#7 -0.27,-0.45,0.00,M1] [#8 -0.09,0.05,0.91,U] 
02:12:16.516 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.19}, one-star: {-0.37, -0.35}
02:12:16.517 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
02:12:16.518 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
02:12:16.520 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-2.31 mountX=0.22 mountY=-0.14, mountTheta=-0.55
02:12:16.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.19, opts=13)
02:12:16.524 00.002 10652 Enqueuing Move request for scope (-0.18, -0.19)
02:12:16.525 00.001 2596 Worker thread wakes up
02:12:16.525 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
02:12:16.526 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
02:12:16.526 00.000 2596 Moving (-0.18, -0.19) raw xDistance=0.22 yDistance=-0.14
02:12:16.529 00.003 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.20
02:12:16.529 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
02:12:16.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:16.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:12:16.529 00.000 2596 MoveAxis(W, 78, ABG)
02:12:16.529 00.000 2596 Guiding  Dir = 3, Dur = 78
02:12:16.538 00.009 2596 IsSlewing returns 0
02:12:16.538 00.000 2596 IsGuiding returns 0
02:12:16.570 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=699, max=65535, med=5185, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:12:16.630 00.060 2596 IsGuiding returns 0
02:12:16.630 00.000 2596 Move returns status 0, amount 78
02:12:16.630 00.000 2596 MoveAxis(N, 0, ABG)
02:12:16.630 00.000 2596 Move returns status 0, amount 0
02:12:16.630 00.000 2596 move complete, result=0
02:12:16.630 00.000 2596 worker thread done servicing request
02:12:16.805 00.175 10652 UpdateGuideState exits: m=757172 SNR=105.8
02:12:16.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:16.809 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:16.810 00.001 10652 Enqueuing Expose request
02:12:16.812 00.002 2596 Worker thread wakes up
02:12:16.812 00.000 10652 GuideStep: 0.2 px 78 ms WEST, -0.1 px 0 ms NORTH
02:12:16.813 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:16.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:18.228 01.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df6a3613-8a32-4f41-acfb-beeaafeb7e33"}
02:12:18.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df6a3613-8a32-4f41-acfb-beeaafeb7e33"}
02:12:18.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cec9e68f-1151-411b-bb0d-a154b404ed43"}
02:12:18.232 00.002 10652 case statement mapped state 6 to 3
02:12:18.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec9e68f-1151-411b-bb0d-a154b404ed43"}
02:12:18.236 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2baeab2e-5bf1-4f42-9b0e-51f43e35bc10"}
02:12:18.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2710,"width":15,"height":15,"star_pos":[6.77,6.63],"pixels":"..."},"id":"2baeab2e-5bf1-4f42-9b0e-51f43e35bc10"}
02:12:18.264 00.027 2596 Exposure complete
02:12:18.384 00.120 2596 worker thread done servicing request
02:12:18.384 00.000 10652 OnExposeComplete: enter
02:12:18.386 00.002 10652 UpdateGuideState(): m_state=6
02:12:18.387 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2711
02:12:18.388 00.001 10652 Star::Find returns 1 (0), X=669.74, Y=164.51, Mass=811560, SNR=107.3, Peak=52208 HFD=3.8
02:12:18.391 00.003 10652 MultiStar: [#1 -0.24,-0.21,0.90,U] [#2 -0.18,-0.03,0.80,U] [#3 -0.04,-0.16,0.94,U] [#4 -0.15,-0.11,0.90,U] [#5 -0.31,-0.19,0.93,U] [#6 -0.38,-0.43,0.00,M1] [#7 -0.13,-0.45,0.00,M2] [#8 -0.45,-0.14,0.00,M1] 
02:12:18.392 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.20}, one-star: {-0.41, -0.47}
02:12:18.393 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:12:18.394 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
02:12:18.395 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-2.41 mountX=0.24 mountY=-0.18, mountTheta=-0.65
02:12:18.397 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.20, opts=13)
02:12:18.398 00.001 10652 Enqueuing Move request for scope (-0.22, -0.20)
02:12:18.399 00.001 2596 Worker thread wakes up
02:12:18.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.20) opts 0xd
02:12:18.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.20)
02:12:18.399 00.000 2596 Moving (-0.22, -0.20) raw xDistance=0.24 yDistance=-0.18
02:12:18.402 00.003 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 865.19
02:12:18.402 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
02:12:18.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:12:18.402 00.000 2596 MoveAxis(W, 84, ABG)
02:12:18.402 00.000 2596 Guiding  Dir = 3, Dur = 84
02:12:18.430 00.028 2596 IsSlewing returns 0
02:12:18.431 00.001 2596 IsGuiding returns 0
02:12:18.445 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5185, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:12:18.540 00.095 2596 IsGuiding returns 0
02:12:18.540 00.000 2596 Move returns status 0, amount 84
02:12:18.540 00.000 2596 MoveAxis(N, 41, ABG)
02:12:18.540 00.000 2596 Guiding  Dir = 0, Dur = 41
02:12:18.555 00.015 2596 IsSlewing returns 0
02:12:18.556 00.001 2596 IsGuiding returns 0
02:12:18.602 00.046 2596 IsGuiding returns 0
02:12:18.602 00.000 2596 Move returns status 0, amount 41
02:12:18.602 00.000 2596 move complete, result=0
02:12:18.602 00.000 2596 worker thread done servicing request
02:12:18.666 00.064 10652 UpdateGuideState exits: m=811560 SNR=107.3
02:12:18.667 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:18.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:18.669 00.001 10652 Enqueuing Expose request
02:12:18.670 00.001 2596 Worker thread wakes up
02:12:18.670 00.000 10652 GuideStep: 0.2 px 84 ms WEST, -0.2 px 41 ms NORTH
02:12:18.672 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:18.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:20.131 01.459 2596 Exposure complete
02:12:20.235 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c693741-9f16-4d3e-85bd-59ec9f3e8d2e"}
02:12:20.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c693741-9f16-4d3e-85bd-59ec9f3e8d2e"}
02:12:20.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9443fa4a-d1d1-404d-9ad4-aff15bfe7241"}
02:12:20.242 00.002 10652 case statement mapped state 6 to 3
02:12:20.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9443fa4a-d1d1-404d-9ad4-aff15bfe7241"}
02:12:20.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a417e018-ca4e-4b95-8b8c-3784e3bc9c42"}
02:12:20.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2711,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"a417e018-ca4e-4b95-8b8c-3784e3bc9c42"}
02:12:20.255 00.008 2596 worker thread done servicing request
02:12:20.255 00.000 10652 OnExposeComplete: enter
02:12:20.258 00.003 10652 UpdateGuideState(): m_state=6
02:12:20.259 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2712
02:12:20.261 00.002 10652 Star::Find returns 1 (0), X=669.74, Y=164.89, Mass=787225, SNR=102.9, Peak=56739 HFD=3.9
02:12:20.262 00.001 10652 MultiStar: [#1 0.06,0.21,1.02,U] [#2 -0.17,0.27,1.03,U] [#3 -0.06,0.34,0.85,U] [#4 -0.20,0.32,1.04,U] [#5 0.14,0.29,0.98,U] [#6 -0.19,0.02,0.89,U] [#7 -0.16,0.13,0.87,U] [#8 -0.14,0.23,0.78,U] 
02:12:20.263 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.19}, one-star: {-0.41, -0.09}
02:12:20.264 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
02:12:20.266 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
02:12:20.267 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.15 mountX=-0.16 mountY=-0.16, mountTheta=-2.37
02:12:20.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
02:12:20.271 00.002 10652 Enqueuing Move request for scope (-0.13, 0.19)
02:12:20.273 00.002 2596 Worker thread wakes up
02:12:20.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
02:12:20.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
02:12:20.273 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.16
02:12:20.277 00.004 2596 PPEC rslt: input = -0.16, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.17
02:12:20.277 00.000 2596 PPEC: input: -0.16, control: 0.02, exposure: 1000
02:12:20.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:20.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:12:20.277 00.000 2596 MoveAxis(W, 10, ABG)
02:12:20.277 00.000 2596 Guiding  Dir = 3, Dur = 10
02:12:20.281 00.004 2596 IsSlewing returns 0
02:12:20.282 00.001 2596 IsGuiding returns 0
02:12:20.296 00.014 2596 IsGuiding returns 0
02:12:20.296 00.000 2596 Move returns status 0, amount 10
02:12:20.296 00.000 2596 MoveAxis(N, 0, ABG)
02:12:20.296 00.000 2596 Move returns status 0, amount 0
02:12:20.296 00.000 2596 move complete, result=0
02:12:20.296 00.000 2596 worker thread done servicing request
02:12:20.321 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1087, max=65535, med=5182, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:12:20.554 00.233 10652 UpdateGuideState exits: m=787225 SNR=102.9
02:12:20.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:20.558 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:20.560 00.002 10652 Enqueuing Expose request
02:12:20.561 00.001 2596 Worker thread wakes up
02:12:20.561 00.000 10652 GuideStep: -0.2 px 10 ms WEST, -0.2 px 0 ms NORTH
02:12:20.563 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:20.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:22.017 01.454 2596 Exposure complete
02:12:22.150 00.133 2596 worker thread done servicing request
02:12:22.150 00.000 10652 OnExposeComplete: enter
02:12:22.152 00.002 10652 UpdateGuideState(): m_state=6
02:12:22.154 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2713
02:12:22.155 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=164.63, Mass=780416, SNR=109.2, Peak=44272 HFD=4.2
02:12:22.156 00.001 10652 MultiStar: [#1 -0.03,-0.09,1.00,U] [#2 -0.01,0.11,0.87,U] [#3 -0.28,0.35,0.00,M1] [#4 -0.15,-0.05,1.00,U] [#5 -0.21,-0.18,0.84,U] [#6 -0.20,-0.18,0.96,U] [#7 -0.29,0.05,0.77,U] [#8 -0.31,0.14,0.80,U] 
02:12:22.158 00.002 10652 refined, 7 included, MultiStar: {-0.17, -0.08}, one-star: {-0.20, -0.35}
02:12:22.160 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:12:22.161 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:12:22.162 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.71 mountX=0.11 mountY=-0.15, mountTheta=-0.94
02:12:22.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
02:12:22.168 00.003 10652 Enqueuing Move request for scope (-0.17, -0.08)
02:12:22.169 00.001 2596 Worker thread wakes up
02:12:22.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
02:12:22.170 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
02:12:22.170 00.000 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.15
02:12:22.173 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.15
02:12:22.173 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:12:22.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:22.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:12:22.174 00.001 2596 MoveAxis(W, 9, ABG)
02:12:22.174 00.000 2596 Guiding  Dir = 3, Dur = 9
02:12:22.181 00.007 2596 IsSlewing returns 0
02:12:22.181 00.000 2596 IsGuiding returns 0
02:12:22.197 00.016 2596 IsGuiding returns 0
02:12:22.197 00.000 2596 Move returns status 0, amount 9
02:12:22.197 00.000 2596 MoveAxis(N, 0, ABG)
02:12:22.197 00.000 2596 Move returns status 0, amount 0
02:12:22.197 00.000 2596 move complete, result=0
02:12:22.198 00.001 2596 worker thread done servicing request
02:12:22.217 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=398, max=65535, med=5185, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:12:22.457 00.240 10652 UpdateGuideState exits: m=780416 SNR=109.2
02:12:22.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:22.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:22.461 00.002 10652 Enqueuing Expose request
02:12:22.462 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
02:12:22.464 00.002 2596 Worker thread wakes up
02:12:22.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:22.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:22.473 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69e3c9f2-6f83-41a7-87ac-ad1208a5d191"}
02:12:22.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69e3c9f2-6f83-41a7-87ac-ad1208a5d191"}
02:12:22.482 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f1fd8ef-6508-4004-93dd-3d38471f27d9"}
02:12:22.483 00.001 10652 case statement mapped state 6 to 3
02:12:22.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f1fd8ef-6508-4004-93dd-3d38471f27d9"}
02:12:22.488 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cecdb91-4068-4ef0-9f31-74040eb50b68"}
02:12:22.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2713,"width":15,"height":15,"star_pos":[6.94,6.63],"pixels":"..."},"id":"0cecdb91-4068-4ef0-9f31-74040eb50b68"}
02:12:23.925 01.436 2596 Exposure complete
02:12:24.042 00.117 2596 worker thread done servicing request
02:12:24.043 00.001 10652 OnExposeComplete: enter
02:12:24.044 00.001 10652 UpdateGuideState(): m_state=6
02:12:24.045 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2714
02:12:24.046 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=164.80, Mass=746738, SNR=108.3, Peak=58456 HFD=3.7
02:12:24.047 00.001 10652 MultiStar: [#1 -0.11,0.20,1.01,U] [#2 -0.08,0.22,0.95,U] [#3 0.11,0.36,0.85,U] [#4 0.22,0.20,0.99,U] [#5 -0.17,0.06,0.88,U] [#6 -0.30,-0.01,0.89,U] [#7 -0.07,0.17,0.85,U] [#8 -0.21,0.33,0.00,M1] 
02:12:24.047 00.000 10652 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {0.07, -0.18}
02:12:24.050 00.003 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
02:12:24.051 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
02:12:24.053 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=-0.11 mountY=-0.06, mountTheta=-2.65
02:12:24.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
02:12:24.056 00.001 10652 Enqueuing Move request for scope (-0.04, 0.12)
02:12:24.057 00.001 2596 Worker thread wakes up
02:12:24.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
02:12:24.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
02:12:24.057 00.000 2596 Moving (-0.04, 0.12) raw xDistance=-0.11 yDistance=-0.06
02:12:24.061 00.004 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.13
02:12:24.061 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
02:12:24.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:24.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:24.061 00.000 2596 MoveAxis(W, 15, ABG)
02:12:24.061 00.000 2596 Guiding  Dir = 3, Dur = 15
02:12:24.075 00.014 2596 IsSlewing returns 0
02:12:24.075 00.000 2596 IsGuiding returns 0
02:12:24.099 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5182, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:12:24.106 00.007 2596 IsGuiding returns 0
02:12:24.106 00.000 2596 Move returns status 0, amount 15
02:12:24.106 00.000 2596 MoveAxis(N, 0, ABG)
02:12:24.106 00.000 2596 Move returns status 0, amount 0
02:12:24.106 00.000 2596 move complete, result=0
02:12:24.106 00.000 2596 worker thread done servicing request
02:12:24.324 00.218 10652 UpdateGuideState exits: m=746738 SNR=108.3
02:12:24.328 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:24.331 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:24.333 00.002 10652 Enqueuing Expose request
02:12:24.335 00.002 2596 Worker thread wakes up
02:12:24.335 00.000 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:12:24.338 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:24.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:24.348 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9cefae4-8e90-4607-91b2-c37d4c55c1f5"}
02:12:24.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9cefae4-8e90-4607-91b2-c37d4c55c1f5"}
02:12:24.357 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6379bc7c-0b9c-45ea-9592-f804ee4487fa"}
02:12:24.360 00.003 10652 case statement mapped state 6 to 3
02:12:24.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6379bc7c-0b9c-45ea-9592-f804ee4487fa"}
02:12:24.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b69ce1f-3ac7-427f-924a-b9ead1b1af35"}
02:12:24.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2714,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"4b69ce1f-3ac7-427f-924a-b9ead1b1af35"}
02:12:25.802 01.436 2596 Exposure complete
02:12:25.918 00.116 2596 worker thread done servicing request
02:12:25.918 00.000 10652 OnExposeComplete: enter
02:12:25.922 00.004 10652 UpdateGuideState(): m_state=6
02:12:25.923 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2715
02:12:25.926 00.003 10652 Star::Find returns 1 (0), X=669.88, Y=164.81, Mass=836923, SNR=108.2, Peak=60915 HFD=4.1
02:12:25.927 00.001 10652 MultiStar: [#1 -0.21,0.12,0.85,U] [#2 -0.07,0.03,0.90,U] [#3 -0.16,0.34,0.85,U] [#4 -0.29,0.34,0.00,M1] [#5 -0.24,0.20,0.85,U] [#6 -0.36,-0.04,0.84,U] [#7 -0.29,0.07,0.92,U] [#8 -0.35,0.26,0.00,M2] 
02:12:25.929 00.002 10652 refined, 6 included, MultiStar: {-0.23, 0.07}, one-star: {-0.26, -0.17}
02:12:25.931 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
02:12:25.932 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
02:12:25.934 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.83 mountX=-0.03 mountY=-0.24, mountTheta=-1.68
02:12:25.937 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.07, opts=13)
02:12:25.938 00.001 10652 Enqueuing Move request for scope (-0.23, 0.07)
02:12:25.940 00.002 2596 Worker thread wakes up
02:12:25.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
02:12:25.940 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
02:12:25.940 00.000 2596 Moving (-0.23, 0.07) raw xDistance=-0.03 yDistance=-0.24
02:12:25.943 00.003 2596 PPEC rslt: input = -0.03, final = 0.03, react = -0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
02:12:25.943 00.000 2596 PPEC: input: -0.03, control: 0.03, exposure: 1000
02:12:25.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:12:25.943 00.000 2596 MoveAxis(W, 21, ABG)
02:12:25.943 00.000 2596 Guiding  Dir = 3, Dur = 21
02:12:25.966 00.023 2596 IsSlewing returns 0
02:12:25.966 00.000 2596 IsGuiding returns 0
02:12:25.985 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5184, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:12:26.014 00.029 2596 IsGuiding returns 0
02:12:26.014 00.000 2596 Move returns status 0, amount 21
02:12:26.015 00.001 2596 MoveAxis(N, 54, ABG)
02:12:26.015 00.000 2596 Guiding  Dir = 0, Dur = 54
02:12:26.045 00.030 2596 IsSlewing returns 0
02:12:26.045 00.000 2596 IsGuiding returns 0
02:12:26.121 00.076 2596 IsGuiding returns 0
02:12:26.121 00.000 2596 Move returns status 0, amount 54
02:12:26.121 00.000 2596 move complete, result=0
02:12:26.122 00.001 2596 worker thread done servicing request
02:12:26.210 00.088 10652 UpdateGuideState exits: m=836923 SNR=108.2
02:12:26.211 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:26.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:26.213 00.001 10652 Enqueuing Expose request
02:12:26.214 00.001 10652 GuideStep: -0.0 px 21 ms WEST, -0.2 px 54 ms NORTH
02:12:26.216 00.002 2596 Worker thread wakes up
02:12:26.216 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:26.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:26.250 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62de522d-90e5-47a1-8f01-1064fdc644c1"}
02:12:26.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62de522d-90e5-47a1-8f01-1064fdc644c1"}
02:12:26.279 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f7e4525-61ca-4a0c-9a05-ee27430b88c7"}
02:12:26.281 00.002 10652 case statement mapped state 6 to 3
02:12:26.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f7e4525-61ca-4a0c-9a05-ee27430b88c7"}
02:12:26.287 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d595de42-383c-46b5-8589-3dc368a199da"}
02:12:26.291 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2715,"width":15,"height":15,"star_pos":[6.88,6.81],"pixels":"..."},"id":"d595de42-383c-46b5-8589-3dc368a199da"}
02:12:27.681 01.390 2596 Exposure complete
02:12:27.796 00.115 2596 worker thread done servicing request
02:12:27.796 00.000 10652 OnExposeComplete: enter
02:12:27.798 00.002 10652 UpdateGuideState(): m_state=6
02:12:27.799 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2716
02:12:27.800 00.001 10652 Star::Find returns 1 (0), X=669.88, Y=164.60, Mass=770072, SNR=114.2, Peak=47660 HFD=3.9
02:12:27.801 00.001 10652 MultiStar: [#1 -0.10,-0.06,0.91,U] [#2 -0.01,-0.06,0.81,U] [#3 -0.24,0.20,0.83,U] [#4 -0.13,-0.04,0.97,U] [#5 -0.33,-0.04,0.82,U] [#6 -0.30,-0.08,0.71,U] [#7 -0.18,-0.10,0.77,U] [#8 -0.29,-0.03,0.80,U] 
02:12:27.802 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.07}, one-star: {-0.26, -0.38}
02:12:27.804 00.002 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:12:27.805 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
02:12:27.806 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.22 cameraTheta=-2.80 mountX=0.11 mountY=-0.19, mountTheta=-1.04
02:12:27.808 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
02:12:27.809 00.001 10652 Enqueuing Move request for scope (-0.20, -0.07)
02:12:27.810 00.001 2596 Worker thread wakes up
02:12:27.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:12:27.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:12:27.810 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.19
02:12:27.813 00.003 2596 PPEC rslt: input = 0.11, final = 0.04, react = 0.05, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 865.10
02:12:27.814 00.001 2596 PPEC: input: 0.11, control: 0.04, exposure: 1000
02:12:27.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:12:27.814 00.000 2596 MoveAxis(W, 21, ABG)
02:12:27.814 00.000 2596 Guiding  Dir = 3, Dur = 21
02:12:27.828 00.014 2596 IsSlewing returns 0
02:12:27.829 00.001 2596 IsGuiding returns 0
02:12:27.854 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5182, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:12:27.859 00.005 2596 IsGuiding returns 0
02:12:27.859 00.000 2596 Move returns status 0, amount 21
02:12:27.859 00.000 2596 MoveAxis(N, 42, ABG)
02:12:27.859 00.000 2596 Guiding  Dir = 0, Dur = 42
02:12:27.875 00.016 2596 IsSlewing returns 0
02:12:27.875 00.000 2596 IsGuiding returns 0
02:12:27.922 00.047 2596 IsGuiding returns 0
02:12:27.922 00.000 2596 Move returns status 0, amount 42
02:12:27.922 00.000 2596 move complete, result=0
02:12:27.922 00.000 2596 worker thread done servicing request
02:12:28.080 00.158 10652 UpdateGuideState exits: m=770072 SNR=114.2
02:12:28.082 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:28.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:28.084 00.001 10652 Enqueuing Expose request
02:12:28.085 00.001 2596 Worker thread wakes up
02:12:28.085 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:28.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:28.085 00.000 10652 GuideStep: 0.1 px 21 ms WEST, -0.2 px 42 ms NORTH
02:12:28.262 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf480aeb-e311-4c72-919b-5cd58424b5a8"}
02:12:28.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf480aeb-e311-4c72-919b-5cd58424b5a8"}
02:12:28.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6515682-1156-4445-b5ec-820b3b30ab8b"}
02:12:28.267 00.001 10652 case statement mapped state 6 to 3
02:12:28.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6515682-1156-4445-b5ec-820b3b30ab8b"}
02:12:28.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04bf9148-da1d-41bb-b837-0a4c76aae973"}
02:12:28.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2716,"width":15,"height":15,"star_pos":[6.88,6.60],"pixels":"..."},"id":"04bf9148-da1d-41bb-b837-0a4c76aae973"}
02:12:29.541 01.270 2596 Exposure complete
02:12:29.662 00.121 2596 worker thread done servicing request
02:12:29.662 00.000 10652 OnExposeComplete: enter
02:12:29.663 00.001 10652 UpdateGuideState(): m_state=6
02:12:29.664 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2717
02:12:29.667 00.003 10652 Star::Find returns 1 (0), X=670.19, Y=164.91, Mass=747606, SNR=101.6, Peak=59120 HFD=3.9
02:12:29.668 00.001 10652 MultiStar: [#1 0.10,-0.15,1.04,U] [#2 -0.07,0.04,1.11,U] [#3 0.14,0.39,0.00,M1] [#4 -0.07,0.22,0.99,U] [#5 0.21,-0.01,0.98,U] [#6 -0.03,-0.09,0.96,U] [#7 0.04,0.21,0.93,U] [#8 -0.09,-0.00,0.74,U] 
02:12:29.670 00.002 10652 refined, 7 included, MultiStar: {0.02, 0.02}, one-star: {0.05, -0.07}
02:12:29.671 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.77) = xAngle (2.50 = 2.50)
02:12:29.672 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.49 = 2.49)
02:12:29.673 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.73 mountX=-0.02 mountY=0.02, mountTheta=2.50
02:12:29.675 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.02, opts=13)
02:12:29.676 00.001 10652 Enqueuing Move request for scope (0.02, 0.02)
02:12:29.677 00.001 2596 Worker thread wakes up
02:12:29.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:12:29.678 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:12:29.678 00.000 2596 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
02:12:29.681 00.003 2596 PPEC rslt: input = -0.02, final = 0.04, react = -0.01, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 865.08
02:12:29.681 00.000 2596 PPEC: input: -0.02, control: 0.04, exposure: 1000
02:12:29.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:29.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:12:29.681 00.000 2596 MoveAxis(W, 24, ABG)
02:12:29.681 00.000 2596 Guiding  Dir = 3, Dur = 24
02:12:29.690 00.009 2596 IsSlewing returns 0
02:12:29.691 00.001 2596 IsGuiding returns 0
02:12:29.721 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5184, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:12:29.722 00.001 2596 IsGuiding returns 0
02:12:29.722 00.000 2596 Move returns status 0, amount 24
02:12:29.723 00.001 2596 MoveAxis(N, 0, ABG)
02:12:29.723 00.000 2596 Move returns status 0, amount 0
02:12:29.723 00.000 2596 move complete, result=0
02:12:29.723 00.000 2596 worker thread done servicing request
02:12:29.942 00.219 10652 UpdateGuideState exits: m=747606 SNR=101.6
02:12:29.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:29.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:29.946 00.001 10652 Enqueuing Expose request
02:12:29.947 00.001 2596 Worker thread wakes up
02:12:29.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:29.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:29.947 00.000 10652 GuideStep: -0.0 px 24 ms WEST, 0.0 px 0 ms NORTH
02:12:30.262 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92a68619-ba9d-4be4-95f4-d000483232c3"}
02:12:30.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92a68619-ba9d-4be4-95f4-d000483232c3"}
02:12:30.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1346b35-a873-4766-b305-e5b579239c8a"}
02:12:30.268 00.002 10652 case statement mapped state 6 to 3
02:12:30.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1346b35-a873-4766-b305-e5b579239c8a"}
02:12:30.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6bbc4f4-1bdb-4f60-a38f-c92bdb1cd117"}
02:12:30.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2717,"width":15,"height":15,"star_pos":[7.19,6.91],"pixels":"..."},"id":"d6bbc4f4-1bdb-4f60-a38f-c92bdb1cd117"}
02:12:31.404 01.131 2596 Exposure complete
02:12:31.523 00.119 2596 worker thread done servicing request
02:12:31.523 00.000 10652 OnExposeComplete: enter
02:12:31.525 00.002 10652 UpdateGuideState(): m_state=6
02:12:31.527 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2718
02:12:31.529 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=164.71, Mass=770094, SNR=101.7, Peak=51800 HFD=3.8
02:12:31.530 00.001 10652 MultiStar: [#1 -0.05,-0.02,1.15,U] [#2 0.07,0.08,0.88,U] [#3 -0.34,0.23,0.00,M2] [#4 -0.15,0.23,0.93,U] [#5 -0.11,0.07,0.94,U] [#6 -0.06,-0.03,0.84,U] [#7 -0.29,0.08,1.00,U] [#8 -0.32,0.07,0.88,U] 
02:12:31.532 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.03, -0.26}
02:12:31.533 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:12:31.535 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
02:12:31.536 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.94 mountX=-0.00 mountY=-0.12, mountTheta=-1.57
02:12:31.539 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
02:12:31.540 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
02:12:31.541 00.001 2596 Worker thread wakes up
02:12:31.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:12:31.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:12:31.541 00.000 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.12
02:12:31.543 00.002 2596 PPEC rslt: input = -0.00, final = 0.03, react = -0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.06
02:12:31.545 00.002 2596 PPEC: input: -0.00, control: 0.03, exposure: 1000
02:12:31.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:31.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:12:31.545 00.000 2596 MoveAxis(W, 21, ABG)
02:12:31.545 00.000 2596 Guiding  Dir = 3, Dur = 21
02:12:31.584 00.039 2596 IsSlewing returns 0
02:12:31.584 00.000 2596 IsGuiding returns 0
02:12:31.588 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5180, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:12:31.630 00.042 2596 IsGuiding returns 0
02:12:31.630 00.000 2596 Move returns status 0, amount 21
02:12:31.630 00.000 2596 MoveAxis(N, 0, ABG)
02:12:31.630 00.000 2596 Move returns status 0, amount 0
02:12:31.630 00.000 2596 move complete, result=0
02:12:31.630 00.000 2596 worker thread done servicing request
02:12:31.810 00.180 10652 UpdateGuideState exits: m=770094 SNR=101.7
02:12:31.811 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:31.813 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:31.814 00.001 10652 Enqueuing Expose request
02:12:31.815 00.001 10652 GuideStep: -0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
02:12:31.816 00.001 2596 Worker thread wakes up
02:12:31.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:31.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:32.264 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e484a64-7c9e-47ee-bfcf-77693a1eb641"}
02:12:32.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e484a64-7c9e-47ee-bfcf-77693a1eb641"}
02:12:32.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2f199c4-b956-4233-bdaa-fbf30f6125e7"}
02:12:32.270 00.002 10652 case statement mapped state 6 to 3
02:12:32.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f199c4-b956-4233-bdaa-fbf30f6125e7"}
02:12:32.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7befab9f-6a81-4100-a741-a341e0cf9e7d"}
02:12:32.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2718,"width":15,"height":15,"star_pos":[7.12,6.71],"pixels":"..."},"id":"7befab9f-6a81-4100-a741-a341e0cf9e7d"}
02:12:33.279 01.003 2596 Exposure complete
02:12:33.397 00.118 2596 worker thread done servicing request
02:12:33.397 00.000 10652 OnExposeComplete: enter
02:12:33.399 00.002 10652 UpdateGuideState(): m_state=6
02:12:33.401 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2719
02:12:33.403 00.002 10652 Star::Find returns 1 (0), X=670.11, Y=164.46, Mass=873290, SNR=120.6, Peak=65520 HFD=3.7
02:12:33.405 00.002 10652 MultiStar: [#1 -0.03,-0.15,0.93,U] [#2 0.16,-0.15,0.68,U] [#3 -0.06,-0.00,0.86,U] [#4 0.06,-0.10,0.88,U] [#5 0.17,-0.34,0.74,U] [#6 -0.14,-0.30,0.76,U] [#7 0.00,-0.27,0.82,U] [#8 -0.06,-0.19,0.74,U] 
02:12:33.405 00.000 10652 refined, 8 included, MultiStar: {0.00, -0.23}, one-star: {-0.04, -0.52}
02:12:33.407 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:12:33.408 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
02:12:33.409 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.55 mountX=0.22 mountY=0.05, mountTheta=0.21
02:12:33.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.23, opts=13)
02:12:33.414 00.002 10652 Enqueuing Move request for scope (0.00, -0.23)
02:12:33.415 00.001 2596 Worker thread wakes up
02:12:33.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.23) opts 0xd
02:12:33.415 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.23)
02:12:33.415 00.000 2596 Moving (0.00, -0.23) raw xDistance=0.22 yDistance=0.05
02:12:33.418 00.003 2596 PPEC rslt: input = 0.22, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 865.04
02:12:33.418 00.000 2596 PPEC: input: 0.22, control: 0.14, exposure: 1000
02:12:33.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:33.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:12:33.418 00.000 2596 MoveAxis(W, 83, ABG)
02:12:33.418 00.000 2596 Guiding  Dir = 3, Dur = 83
02:12:33.458 00.040 2596 IsSlewing returns 0
02:12:33.460 00.002 2596 IsGuiding returns 0
02:12:33.463 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5185, FiltMin=2865, FiltMax=65535, Gamma=1.900
02:12:33.582 00.119 2596 IsGuiding returns 0
02:12:33.582 00.000 2596 Move returns status 0, amount 83
02:12:33.582 00.000 2596 MoveAxis(N, 0, ABG)
02:12:33.582 00.000 2596 Move returns status 0, amount 0
02:12:33.582 00.000 2596 move complete, result=0
02:12:33.582 00.000 2596 worker thread done servicing request
02:12:33.695 00.113 10652 UpdateGuideState exits: m=873290 SNR=120.6
02:12:33.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:33.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:33.699 00.002 10652 Enqueuing Expose request
02:12:33.699 00.000 2596 Worker thread wakes up
02:12:33.701 00.002 10652 GuideStep: 0.2 px 83 ms WEST, 0.0 px 0 ms NORTH
02:12:33.702 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:33.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:34.266 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17980e1e-ca9b-4c68-a2cd-98cd0ae8189a"}
02:12:34.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17980e1e-ca9b-4c68-a2cd-98cd0ae8189a"}
02:12:34.272 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06486489-3fa0-4ed6-ba78-bab64701bc79"}
02:12:34.275 00.003 10652 case statement mapped state 6 to 3
02:12:34.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06486489-3fa0-4ed6-ba78-bab64701bc79"}
02:12:34.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40407593-4cb9-44c3-b1d8-6c88e4e2d020"}
02:12:34.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2719,"width":15,"height":15,"star_pos":[7.11,7.46],"pixels":"..."},"id":"40407593-4cb9-44c3-b1d8-6c88e4e2d020"}
02:12:35.158 00.877 2596 Exposure complete
02:12:35.282 00.124 2596 worker thread done servicing request
02:12:35.282 00.000 10652 OnExposeComplete: enter
02:12:35.284 00.002 10652 UpdateGuideState(): m_state=6
02:12:35.285 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2720
02:12:35.286 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.82, Mass=698014, SNR=93.5, Peak=53912 HFD=3.9
02:12:35.288 00.002 10652 MultiStar: [#1 0.07,0.09,1.18,U] [#2 -0.14,0.23,1.03,U] [#3 0.03,0.33,0.85,U] [#4 -0.30,0.32,0.00,M1] [#5 -0.22,-0.00,1.00,U] [#6 -0.15,-0.01,1.03,U] [#7 -0.10,0.22,0.85,U] [#8 -0.24,0.32,0.00,M1] 
02:12:35.290 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.09}, one-star: {-0.02, -0.16}
02:12:35.291 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
02:12:35.292 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
02:12:35.293 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
02:12:35.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
02:12:35.297 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
02:12:35.298 00.001 2596 Worker thread wakes up
02:12:35.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:12:35.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:12:35.298 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
02:12:35.301 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
02:12:35.301 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:12:35.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:35.303 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:12:35.303 00.000 2596 MoveAxis(W, 7, ABG)
02:12:35.303 00.000 2596 Guiding  Dir = 3, Dur = 7
02:12:35.334 00.031 2596 IsSlewing returns 0
02:12:35.334 00.000 2596 IsGuiding returns 0
02:12:35.346 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=5184, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:12:35.380 00.034 2596 IsGuiding returns 0
02:12:35.380 00.000 2596 Move returns status 0, amount 7
02:12:35.380 00.000 2596 MoveAxis(N, 0, ABG)
02:12:35.380 00.000 2596 Move returns status 0, amount 0
02:12:35.380 00.000 2596 move complete, result=0
02:12:35.380 00.000 2596 worker thread done servicing request
02:12:35.577 00.197 10652 UpdateGuideState exits: m=698014 SNR=93.5
02:12:35.579 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:35.581 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:35.583 00.002 10652 Enqueuing Expose request
02:12:35.584 00.001 2596 Worker thread wakes up
02:12:35.585 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:12:35.587 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:35.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:36.266 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31f52f5f-c749-425a-aa5f-53015cbedee4"}
02:12:36.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31f52f5f-c749-425a-aa5f-53015cbedee4"}
02:12:36.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cdb64f9-30f5-4294-9d57-ccfac9bff2c3"}
02:12:36.271 00.002 10652 case statement mapped state 6 to 3
02:12:36.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cdb64f9-30f5-4294-9d57-ccfac9bff2c3"}
02:12:36.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbce5bbf-ef17-4cd7-9a68-952bb35adeed"}
02:12:36.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2720,"width":15,"height":15,"star_pos":[7.12,6.82],"pixels":"..."},"id":"bbce5bbf-ef17-4cd7-9a68-952bb35adeed"}
02:12:37.050 00.775 2596 Exposure complete
02:12:37.168 00.118 2596 worker thread done servicing request
02:12:37.168 00.000 10652 OnExposeComplete: enter
02:12:37.169 00.001 10652 UpdateGuideState(): m_state=6
02:12:37.171 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2721
02:12:37.173 00.002 10652 Star::Find returns 1 (0), X=669.99, Y=164.82, Mass=844103, SNR=111.0, Peak=61752 HFD=4.2
02:12:37.174 00.001 10652 MultiStar: [#1 0.05,0.25,1.02,U] [#2 -0.05,0.24,0.82,U] [#3 -0.13,0.43,0.00,M1] [#4 -0.14,0.42,0.00,M2] [#5 -0.11,0.09,0.87,U] [#6 -0.09,-0.02,0.88,U] [#7 -0.16,0.20,0.85,U] [#8 -0.19,-0.14,0.68,U] 
02:12:37.175 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.15, -0.16}
02:12:37.176 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:12:37.177 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:12:37.178 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.53 mountX=-0.05 mountY=-0.11, mountTheta=-1.99
02:12:37.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
02:12:37.181 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
02:12:37.182 00.001 2596 Worker thread wakes up
02:12:37.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:12:37.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:12:37.182 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.11
02:12:37.186 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.01
02:12:37.187 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:12:37.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:37.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:12:37.187 00.000 2596 MoveAxis(W, 6, ABG)
02:12:37.187 00.000 2596 Guiding  Dir = 3, Dur = 6
02:12:37.201 00.014 2596 IsSlewing returns 0
02:12:37.201 00.000 2596 IsGuiding returns 0
02:12:37.217 00.016 2596 IsGuiding returns 0
02:12:37.217 00.000 2596 Move returns status 0, amount 6
02:12:37.217 00.000 2596 MoveAxis(N, 0, ABG)
02:12:37.217 00.000 2596 Move returns status 0, amount 0
02:12:37.217 00.000 2596 move complete, result=0
02:12:37.217 00.000 2596 worker thread done servicing request
02:12:37.227 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5185, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:12:37.455 00.228 10652 UpdateGuideState exits: m=844103 SNR=111.0
02:12:37.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:37.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:37.459 00.001 10652 Enqueuing Expose request
02:12:37.461 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:12:37.462 00.001 2596 Worker thread wakes up
02:12:37.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:37.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:38.268 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51f99b7e-f02b-4666-b10c-26a7eeb1d686"}
02:12:38.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51f99b7e-f02b-4666-b10c-26a7eeb1d686"}
02:12:38.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2b63f06-a441-46e3-8aea-ccb784640b0f"}
02:12:38.273 00.001 10652 case statement mapped state 6 to 3
02:12:38.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2b63f06-a441-46e3-8aea-ccb784640b0f"}
02:12:38.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"430085b6-8e06-4700-994b-17ed84ecbc32"}
02:12:38.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2721,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"430085b6-8e06-4700-994b-17ed84ecbc32"}
02:12:38.924 00.647 2596 Exposure complete
02:12:39.042 00.118 2596 worker thread done servicing request
02:12:39.043 00.001 10652 OnExposeComplete: enter
02:12:39.044 00.001 10652 UpdateGuideState(): m_state=6
02:12:39.045 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2722
02:12:39.048 00.003 10652 Star::Find returns 1 (0), X=670.18, Y=164.69, Mass=823882, SNR=113.9, Peak=63768 HFD=3.8
02:12:39.049 00.001 10652 MultiStar: [#1 -0.05,-0.02,0.93,U] [#2 -0.19,-0.09,0.82,U] [#3 0.05,0.28,0.85,U] [#4 0.10,0.32,1.02,U] [#5 -0.01,-0.10,0.82,U] [#6 -0.19,-0.07,0.89,U] [#7 0.04,0.02,0.79,U] [#8 0.06,-0.02,0.85,U] 
02:12:39.050 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.01}, one-star: {0.04, -0.29}
02:12:39.051 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.78)
02:12:39.052 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
02:12:39.053 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.74 mountX=-0.00 mountY=-0.02, mountTheta=-1.78
02:12:39.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
02:12:39.057 00.002 10652 Enqueuing Move request for scope (-0.01, 0.01)
02:12:39.058 00.001 2596 Worker thread wakes up
02:12:39.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:12:39.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:12:39.058 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.02
02:12:39.061 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
02:12:39.061 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:12:39.062 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:39.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:12:39.062 00.000 2596 MoveAxis(W, 8, ABG)
02:12:39.062 00.000 2596 Guiding  Dir = 3, Dur = 8
02:12:39.074 00.012 2596 IsSlewing returns 0
02:12:39.074 00.000 2596 IsGuiding returns 0
02:12:39.090 00.016 2596 IsGuiding returns 0
02:12:39.090 00.000 2596 Move returns status 0, amount 8
02:12:39.090 00.000 2596 MoveAxis(N, 0, ABG)
02:12:39.090 00.000 2596 Move returns status 0, amount 0
02:12:39.090 00.000 2596 move complete, result=0
02:12:39.091 00.001 2596 worker thread done servicing request
02:12:39.102 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5184, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:12:39.333 00.231 10652 UpdateGuideState exits: m=823882 SNR=113.9
02:12:39.334 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:39.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:39.336 00.001 10652 Enqueuing Expose request
02:12:39.337 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:12:39.340 00.003 2596 Worker thread wakes up
02:12:39.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:39.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:40.270 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2320ddbe-33f1-4136-af07-52013e6ce7bd"}
02:12:40.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2320ddbe-33f1-4136-af07-52013e6ce7bd"}
02:12:40.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef028ebe-60ee-45e8-8ab7-52422f34ace3"}
02:12:40.273 00.000 10652 case statement mapped state 6 to 3
02:12:40.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef028ebe-60ee-45e8-8ab7-52422f34ace3"}
02:12:40.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59d5cdcc-f3f9-4432-ace3-2271c94ccec7"}
02:12:40.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2722,"width":15,"height":15,"star_pos":[7.18,6.69],"pixels":"..."},"id":"59d5cdcc-f3f9-4432-ace3-2271c94ccec7"}
02:12:40.801 00.524 2596 Exposure complete
02:12:40.917 00.116 2596 worker thread done servicing request
02:12:40.917 00.000 10652 OnExposeComplete: enter
02:12:40.918 00.001 10652 UpdateGuideState(): m_state=6
02:12:40.920 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2723
02:12:40.922 00.002 10652 Star::Find returns 1 (0), X=670.13, Y=164.90, Mass=807229, SNR=129.6, Peak=57400 HFD=4.2
02:12:40.923 00.001 10652 MultiStar: [#1 0.28,0.49,0.00,M1] [#2 -0.06,0.36,0.73,U] [#3 0.03,0.48,0.00,M1] [#4 -0.25,0.57,0.00,M2] [#5 0.20,0.29,0.78,U] [#6 -0.13,0.12,0.67,U] [#7 0.04,0.34,0.69,U] [#8 -0.04,0.28,0.73,U] 
02:12:40.925 00.002 10652 single-star, 5 included, MultiStar: {0.00, 0.20}, one-star: {-0.01, -0.08}
02:12:40.926 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
02:12:40.927 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.00 = 0.00)
02:12:40.929 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.76 mountX=0.08 mountY=0.00, mountTheta=0.00
02:12:40.931 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
02:12:40.932 00.001 10652 Enqueuing Move request for scope (-0.01, -0.08)
02:12:40.933 00.001 2596 Worker thread wakes up
02:12:40.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:12:40.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:12:40.933 00.000 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.00
02:12:40.936 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.97
02:12:40.937 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:12:40.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:40.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:12:40.937 00.000 2596 MoveAxis(W, 6, ABG)
02:12:40.937 00.000 2596 Guiding  Dir = 3, Dur = 6
02:12:40.968 00.031 2596 IsSlewing returns 0
02:12:40.968 00.000 2596 IsGuiding returns 0
02:12:40.977 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=5182, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:12:40.999 00.022 2596 IsGuiding returns 0
02:12:40.999 00.000 2596 Move returns status 0, amount 6
02:12:40.999 00.000 2596 MoveAxis(N, 0, ABG)
02:12:40.999 00.000 2596 Move returns status 0, amount 0
02:12:40.999 00.000 2596 move complete, result=0
02:12:40.999 00.000 2596 worker thread done servicing request
02:12:41.199 00.200 10652 UpdateGuideState exits: m=807229 SNR=129.6
02:12:41.203 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:41.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:41.205 00.001 10652 Enqueuing Expose request
02:12:41.206 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:12:41.208 00.002 2596 Worker thread wakes up
02:12:41.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:41.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:42.270 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0f1c381-41b0-43ca-a0c3-caecf3fae231"}
02:12:42.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0f1c381-41b0-43ca-a0c3-caecf3fae231"}
02:12:42.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f48bad3-0d96-4546-8b12-52a2c721942a"}
02:12:42.274 00.001 10652 case statement mapped state 6 to 3
02:12:42.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f48bad3-0d96-4546-8b12-52a2c721942a"}
02:12:42.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adc84e94-0136-43b6-ab58-acf107d66f72"}
02:12:42.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2723,"width":15,"height":15,"star_pos":[7.13,6.90],"pixels":"..."},"id":"adc84e94-0136-43b6-ab58-acf107d66f72"}
02:12:42.663 00.385 2596 Exposure complete
02:12:42.783 00.120 2596 worker thread done servicing request
02:12:42.783 00.000 10652 OnExposeComplete: enter
02:12:42.784 00.001 10652 UpdateGuideState(): m_state=6
02:12:42.786 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2724
02:12:42.788 00.002 10652 Star::Find returns 1 (0), X=669.90, Y=165.15, Mass=761166, SNR=103.3, Peak=56963 HFD=4.0
02:12:42.789 00.001 10652 MultiStar: [#1 -0.20,0.42,0.00,M2] [#2 -0.40,0.55,0.00,M1] [#3 -0.36,0.39,0.00,M2] [#4 0.09,0.54,0.00,M3] [#5 -0.22,0.31,0.90,U] [#6 -0.12,0.37,0.00,M1] [#7 -0.13,0.41,0.00,M1] [#8 -0.36,0.44,0.00,M1] 
02:12:42.791 00.002 10652 single-star, 1 included, MultiStar: {-0.23, 0.23}, one-star: {-0.25, 0.17}
02:12:42.792 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:12:42.793 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:12:42.795 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.55 mountX=-0.12 mountY=-0.27, mountTheta=-1.97
02:12:42.798 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.17, opts=13)
02:12:42.800 00.002 10652 Enqueuing Move request for scope (-0.25, 0.17)
02:12:42.802 00.002 2596 Worker thread wakes up
02:12:42.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
02:12:42.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
02:12:42.802 00.000 2596 Moving (-0.25, 0.17) raw xDistance=-0.12 yDistance=-0.27
02:12:42.806 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.95
02:12:42.806 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:12:42.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:12:42.806 00.000 2596 MoveAxis(W, 7, ABG)
02:12:42.806 00.000 2596 Guiding  Dir = 3, Dur = 7
02:12:42.826 00.020 2596 IsSlewing returns 0
02:12:42.826 00.000 2596 IsGuiding returns 0
02:12:42.851 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=5184, FiltMin=2846, FiltMax=65535, Gamma=1.900
02:12:42.857 00.006 2596 IsGuiding returns 0
02:12:42.857 00.000 2596 Move returns status 0, amount 7
02:12:42.857 00.000 2596 MoveAxis(N, 62, ABG)
02:12:42.858 00.001 2596 Guiding  Dir = 0, Dur = 62
02:12:42.888 00.030 2596 IsSlewing returns 0
02:12:42.888 00.000 2596 IsGuiding returns 0
02:12:42.966 00.078 2596 IsGuiding returns 0
02:12:42.966 00.000 2596 Move returns status 0, amount 62
02:12:42.966 00.000 2596 move complete, result=0
02:12:42.966 00.000 2596 worker thread done servicing request
02:12:43.095 00.129 10652 UpdateGuideState exits: m=761166 SNR=103.3
02:12:43.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:43.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:43.099 00.001 10652 Enqueuing Expose request
02:12:43.100 00.001 2596 Worker thread wakes up
02:12:43.100 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.3 px 62 ms NORTH
02:12:43.101 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:43.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:44.283 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1f50e05-0f06-4b07-874f-7f3175d08ff8"}
02:12:44.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1f50e05-0f06-4b07-874f-7f3175d08ff8"}
02:12:44.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13309ee7-ae7a-4334-9726-0a1851eb34d7"}
02:12:44.288 00.002 10652 case statement mapped state 6 to 3
02:12:44.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13309ee7-ae7a-4334-9726-0a1851eb34d7"}
02:12:44.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f0a6206-9fa7-4304-a494-a01f90274821"}
02:12:44.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2724,"width":15,"height":15,"star_pos":[6.90,7.15],"pixels":"..."},"id":"6f0a6206-9fa7-4304-a494-a01f90274821"}
02:12:44.555 00.264 2596 Exposure complete
02:12:44.668 00.113 2596 worker thread done servicing request
02:12:44.668 00.000 10652 OnExposeComplete: enter
02:12:44.670 00.002 10652 UpdateGuideState(): m_state=6
02:12:44.671 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2725
02:12:44.672 00.001 10652 Star::Find returns 1 (0), X=669.93, Y=164.86, Mass=744214, SNR=107.8, Peak=56824 HFD=3.9
02:12:44.675 00.003 10652 MultiStar: [#1 0.19,0.23,1.00,U] [#2 -0.00,0.48,0.00,M2] [#3 -0.00,0.33,0.95,U] [#4 -0.00,0.64,0.00,M4] [#5 0.26,0.11,0.85,U] [#6 -0.07,0.05,0.90,U] [#7 0.15,0.15,0.84,U] [#8 -0.20,0.23,0.89,U] 
02:12:44.676 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.14}, one-star: {-0.21, -0.12}
02:12:44.677 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.05)
02:12:44.678 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
02:12:44.679 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.47 mountX=-0.14 mountY=-0.01, mountTheta=-3.06
02:12:44.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
02:12:44.683 00.002 10652 Enqueuing Move request for scope (0.01, 0.14)
02:12:44.684 00.001 2596 Worker thread wakes up
02:12:44.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
02:12:44.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
02:12:44.684 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.01
02:12:44.688 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.93
02:12:44.688 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:12:44.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:44.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:12:44.688 00.000 2596 MoveAxis(W, 8, ABG)
02:12:44.688 00.000 2596 Guiding  Dir = 3, Dur = 8
02:12:44.705 00.017 2596 IsSlewing returns 0
02:12:44.705 00.000 2596 IsGuiding returns 0
02:12:44.721 00.016 2596 IsGuiding returns 0
02:12:44.721 00.000 2596 Move returns status 0, amount 8
02:12:44.721 00.000 2596 MoveAxis(N, 0, ABG)
02:12:44.721 00.000 2596 Move returns status 0, amount 0
02:12:44.721 00.000 2596 move complete, result=0
02:12:44.721 00.000 2596 worker thread done servicing request
02:12:44.730 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5184, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:12:44.955 00.225 10652 UpdateGuideState exits: m=744214 SNR=107.8
02:12:44.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:44.958 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:44.959 00.001 10652 Enqueuing Expose request
02:12:44.960 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:12:44.961 00.001 2596 Worker thread wakes up
02:12:44.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:44.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:46.293 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49d69895-f57b-4f7a-98b6-01fd6ab13d33"}
02:12:46.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49d69895-f57b-4f7a-98b6-01fd6ab13d33"}
02:12:46.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e7661fa-a60c-4c64-ad06-764a2f971e4b"}
02:12:46.299 00.001 10652 case statement mapped state 6 to 3
02:12:46.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e7661fa-a60c-4c64-ad06-764a2f971e4b"}
02:12:46.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5954b1be-6111-4950-b2f5-03080047798f"}
02:12:46.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2725,"width":15,"height":15,"star_pos":[6.93,6.86],"pixels":"..."},"id":"5954b1be-6111-4950-b2f5-03080047798f"}
02:12:46.425 00.121 2596 Exposure complete
02:12:46.542 00.117 2596 worker thread done servicing request
02:12:46.542 00.000 10652 OnExposeComplete: enter
02:12:46.545 00.003 10652 UpdateGuideState(): m_state=6
02:12:46.546 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2726
02:12:46.547 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=164.91, Mass=733117, SNR=99.6, Peak=54256 HFD=3.7
02:12:46.549 00.002 10652 MultiStar: [#1 0.15,0.39,0.00,M2] [#2 0.38,0.41,0.00,M3] [#3 0.30,0.66,0.00,M2] [#4 0.15,0.37,0.00,M5] [#5 0.33,0.19,0.00,M1] [#6 0.11,0.28,0.87,U] [#7 0.01,0.47,0.00,M1] [#8 -0.00,0.60,0.00,M1] 
02:12:46.550 00.001 10652 refined, 1 included, MultiStar: {0.22, 0.10}, one-star: {0.32, -0.06}
02:12:46.551 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
02:12:46.552 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
02:12:46.553 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.10 hyp=0.24 cameraTheta=0.41 mountX=-0.14 mountY=0.20, mountTheta=2.17
02:12:46.556 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.10, opts=13)
02:12:46.557 00.001 10652 Enqueuing Move request for scope (0.22, 0.10)
02:12:46.559 00.002 2596 Worker thread wakes up
02:12:46.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.10) opts 0xd
02:12:46.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.10)
02:12:46.560 00.001 2596 Moving (0.22, 0.10) raw xDistance=-0.14 yDistance=0.20
02:12:46.563 00.003 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.91
02:12:46.563 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:12:46.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:12:46.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
02:12:46.563 00.000 2596 MoveAxis(W, 9, ABG)
02:12:46.563 00.000 2596 Guiding  Dir = 3, Dur = 9
02:12:46.573 00.010 2596 IsSlewing returns 0
02:12:46.573 00.000 2596 IsGuiding returns 0
02:12:46.589 00.016 2596 IsGuiding returns 0
02:12:46.589 00.000 2596 Move returns status 0, amount 9
02:12:46.589 00.000 2596 MoveAxis(N, 0, ABG)
02:12:46.589 00.000 2596 Move returns status 0, amount 0
02:12:46.589 00.000 2596 move complete, result=0
02:12:46.589 00.000 2596 worker thread done servicing request
02:12:46.604 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=5185, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:12:46.833 00.229 10652 UpdateGuideState exits: m=733117 SNR=99.6
02:12:46.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:46.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:46.837 00.001 10652 Enqueuing Expose request
02:12:46.838 00.001 2596 Worker thread wakes up
02:12:46.839 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:46.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:46.839 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.2 px 0 ms NORTH
02:12:48.294 01.455 2596 Exposure complete
02:12:48.305 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeb28400-4a3a-4d34-b056-62456969599a"}
02:12:48.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeb28400-4a3a-4d34-b056-62456969599a"}
02:12:48.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1f870bc-9176-465f-9996-24e0788c5b79"}
02:12:48.309 00.001 10652 case statement mapped state 6 to 3
02:12:48.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1f870bc-9176-465f-9996-24e0788c5b79"}
02:12:48.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27051a1e-6fa9-431f-be1b-7fed89706dcf"}
02:12:48.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2726,"width":15,"height":15,"star_pos":[7.46,6.91],"pixels":"..."},"id":"27051a1e-6fa9-431f-be1b-7fed89706dcf"}
02:12:48.414 00.099 2596 worker thread done servicing request
02:12:48.415 00.001 10652 OnExposeComplete: enter
02:12:48.416 00.001 10652 UpdateGuideState(): m_state=6
02:12:48.417 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2727
02:12:48.418 00.001 10652 Star::Find returns 1 (0), X=670.13, Y=165.10, Mass=786471, SNR=115.7, Peak=59768 HFD=4.2
02:12:48.420 00.002 10652 MultiStar: [#1 0.10,0.13,0.90,U] [#2 0.23,0.18,0.82,U] [#3 0.20,0.44,0.00,M3] [#4 0.24,0.42,0.00,M6] [#5 0.16,0.30,0.78,U] [#6 -0.05,0.08,0.72,U] [#7 0.15,0.43,0.00,M2] [#8 -0.17,0.34,0.00,M2] 
02:12:48.421 00.001 10652 single-star, 4 included, MultiStar: {0.08, 0.16}, one-star: {-0.02, 0.12}
02:12:48.422 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
02:12:48.423 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
02:12:48.424 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.70 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
02:12:48.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
02:12:48.427 00.000 10652 Enqueuing Move request for scope (-0.02, 0.12)
02:12:48.429 00.002 2596 Worker thread wakes up
02:12:48.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:12:48.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:12:48.429 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.11 yDistance=-0.04
02:12:48.433 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
02:12:48.433 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:12:48.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:48.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:12:48.433 00.000 2596 MoveAxis(W, 5, ABG)
02:12:48.433 00.000 2596 Guiding  Dir = 3, Dur = 5
02:12:48.443 00.010 2596 IsSlewing returns 0
02:12:48.443 00.000 2596 IsGuiding returns 0
02:12:48.458 00.015 2596 IsGuiding returns 0
02:12:48.458 00.000 2596 Move returns status 0, amount 5
02:12:48.458 00.000 2596 MoveAxis(N, 0, ABG)
02:12:48.458 00.000 2596 Move returns status 0, amount 0
02:12:48.458 00.000 2596 move complete, result=0
02:12:48.458 00.000 2596 worker thread done servicing request
02:12:48.473 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5180, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:12:48.691 00.218 10652 UpdateGuideState exits: m=786471 SNR=115.7
02:12:48.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:48.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:48.695 00.001 10652 Enqueuing Expose request
02:12:48.696 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:12:48.697 00.001 2596 Worker thread wakes up
02:12:48.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:48.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:50.163 01.466 2596 Exposure complete
02:12:50.280 00.117 2596 worker thread done servicing request
02:12:50.280 00.000 10652 OnExposeComplete: enter
02:12:50.282 00.002 10652 UpdateGuideState(): m_state=6
02:12:50.283 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2728
02:12:50.284 00.001 10652 Star::Find returns 1 (0), X=669.89, Y=164.82, Mass=798076, SNR=113.1, Peak=48456 HFD=4.2
02:12:50.285 00.001 10652 MultiStar: [#1 0.04,0.24,1.03,U] [#2 -0.10,0.24,0.81,U] [#3 -0.03,0.31,0.86,U] [#4 0.14,0.20,0.93,U] [#5 0.27,-0.01,1.04,U] [#6 -0.17,0.03,0.73,U] [#7 -0.10,0.34,0.96,U] [#8 -0.16,0.04,0.87,U] 
02:12:50.287 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.14}, one-star: {-0.25, -0.16}
02:12:50.288 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
02:12:50.289 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
02:12:50.290 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.81 mountX=-0.13 mountY=-0.06, mountTheta=-2.72
02:12:50.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
02:12:50.293 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
02:12:50.295 00.002 2596 Worker thread wakes up
02:12:50.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
02:12:50.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
02:12:50.295 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.06
02:12:50.298 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
02:12:50.298 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:12:50.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:50.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:12:50.298 00.000 2596 MoveAxis(W, 6, ABG)
02:12:50.298 00.000 2596 Guiding  Dir = 3, Dur = 6
02:12:50.313 00.015 2596 IsSlewing returns 0
02:12:50.313 00.000 2596 IsGuiding returns 0
02:12:50.328 00.015 2596 IsGuiding returns 0
02:12:50.328 00.000 2596 Move returns status 0, amount 6
02:12:50.328 00.000 2596 MoveAxis(N, 0, ABG)
02:12:50.328 00.000 2596 Move returns status 0, amount 0
02:12:50.328 00.000 2596 move complete, result=0
02:12:50.328 00.000 2596 worker thread done servicing request
02:12:50.341 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5182, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:12:50.558 00.217 10652 UpdateGuideState exits: m=798076 SNR=113.1
02:12:50.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:50.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:50.563 00.003 10652 Enqueuing Expose request
02:12:50.564 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:12:50.565 00.001 2596 Worker thread wakes up
02:12:50.565 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:50.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:50.574 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eefa7bf4-d596-4641-85fa-196d948c76f4"}
02:12:50.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eefa7bf4-d596-4641-85fa-196d948c76f4"}
02:12:50.643 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0bd7b84-5470-42ec-ba4c-5fa441760937"}
02:12:50.645 00.002 10652 case statement mapped state 6 to 3
02:12:50.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bd7b84-5470-42ec-ba4c-5fa441760937"}
02:12:50.649 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"448ceb92-6fb6-42b6-ac29-9d9c725eca8c"}
02:12:50.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2728,"width":15,"height":15,"star_pos":[6.89,6.82],"pixels":"..."},"id":"448ceb92-6fb6-42b6-ac29-9d9c725eca8c"}
02:12:52.026 01.375 2596 Exposure complete
02:12:52.143 00.117 2596 worker thread done servicing request
02:12:52.143 00.000 10652 OnExposeComplete: enter
02:12:52.144 00.001 10652 UpdateGuideState(): m_state=6
02:12:52.146 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2729
02:12:52.147 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=164.92, Mass=748607, SNR=96.6, Peak=50488 HFD=4.2
02:12:52.149 00.002 10652 MultiStar: [#1 0.06,0.24,1.15,U] [#2 -0.10,0.23,1.05,U] [#3 -0.09,0.34,0.96,U] [#4 -0.13,0.37,0.00,M6] [#5 -0.12,0.26,1.11,U] [#6 -0.07,0.12,0.86,U] [#7 -0.22,0.39,0.00,M2] [#8 -0.31,0.28,0.00,M2] 
02:12:52.150 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.19}, one-star: {-0.24, -0.06}
02:12:52.151 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
02:12:52.152 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:12:52.153 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.01 mountX=-0.17 mountY=-0.12, mountTheta=-2.51
02:12:52.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
02:12:52.156 00.001 10652 Enqueuing Move request for scope (-0.09, 0.19)
02:12:52.157 00.001 2596 Worker thread wakes up
02:12:52.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
02:12:52.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
02:12:52.157 00.000 2596 Moving (-0.09, 0.19) raw xDistance=-0.17 yDistance=-0.12
02:12:52.160 00.003 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
02:12:52.160 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
02:12:52.161 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:52.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:12:52.161 00.000 2596 MoveAxis(W, 6, ABG)
02:12:52.161 00.000 2596 Guiding  Dir = 3, Dur = 6
02:12:52.177 00.016 2596 IsSlewing returns 0
02:12:52.177 00.000 2596 IsGuiding returns 0
02:12:52.192 00.015 2596 IsGuiding returns 0
02:12:52.192 00.000 2596 Move returns status 0, amount 6
02:12:52.192 00.000 2596 MoveAxis(N, 0, ABG)
02:12:52.192 00.000 2596 Move returns status 0, amount 0
02:12:52.192 00.000 2596 move complete, result=0
02:12:52.192 00.000 2596 worker thread done servicing request
02:12:52.200 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=5182, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:12:52.429 00.229 10652 UpdateGuideState exits: m=748607 SNR=96.6
02:12:52.431 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:52.432 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:52.433 00.001 10652 Enqueuing Expose request
02:12:52.434 00.001 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
02:12:52.436 00.002 2596 Worker thread wakes up
02:12:52.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:52.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:52.451 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28c23187-4774-4bdf-bbd6-f1e50019bb1b"}
02:12:52.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28c23187-4774-4bdf-bbd6-f1e50019bb1b"}
02:12:52.459 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02276daa-6d2e-4f96-9f8d-29b622a14392"}
02:12:52.460 00.001 10652 case statement mapped state 6 to 3
02:12:52.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02276daa-6d2e-4f96-9f8d-29b622a14392"}
02:12:52.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2819c0af-ae0c-4a72-9ee2-afd21d2e172c"}
02:12:52.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2729,"width":15,"height":15,"star_pos":[6.90,6.92],"pixels":"..."},"id":"2819c0af-ae0c-4a72-9ee2-afd21d2e172c"}
02:12:53.893 01.427 2596 Exposure complete
02:12:54.009 00.116 2596 worker thread done servicing request
02:12:54.009 00.000 10652 OnExposeComplete: enter
02:12:54.011 00.002 10652 UpdateGuideState(): m_state=6
02:12:54.012 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2730
02:12:54.013 00.001 10652 Star::Find returns 1 (0), X=669.91, Y=165.00, Mass=783200, SNR=107.0, Peak=53299 HFD=4.1
02:12:54.014 00.001 10652 MultiStar: [#1 0.00,0.04,0.99,U] [#2 -0.11,-0.07,0.89,U] [#3 -0.20,0.40,0.00,M2] [#4 -0.18,0.29,1.09,U] [#5 0.03,0.07,0.85,U] [#6 -0.25,-0.14,0.85,U] [#7 -0.24,0.09,0.89,U] [#8 -0.36,0.08,0.80,U] 
02:12:54.017 00.003 10652 refined, 7 included, MultiStar: {-0.16, 0.05}, one-star: {-0.24, 0.02}
02:12:54.018 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
02:12:54.019 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
02:12:54.020 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.83 mountX=-0.02 mountY=-0.17, mountTheta=-1.68
02:12:54.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
02:12:54.023 00.001 10652 Enqueuing Move request for scope (-0.16, 0.05)
02:12:54.024 00.001 2596 Worker thread wakes up
02:12:54.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:12:54.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:12:54.024 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
02:12:54.027 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.82
02:12:54.027 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:12:54.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:54.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:12:54.027 00.000 2596 MoveAxis(W, 6, ABG)
02:12:54.028 00.001 2596 Guiding  Dir = 3, Dur = 6
02:12:54.059 00.031 2596 IsSlewing returns 0
02:12:54.059 00.000 2596 IsGuiding returns 0
02:12:54.068 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5185, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:12:54.073 00.005 2596 IsGuiding returns 0
02:12:54.073 00.000 2596 Move returns status 0, amount 6
02:12:54.073 00.000 2596 MoveAxis(N, 0, ABG)
02:12:54.073 00.000 2596 Move returns status 0, amount 0
02:12:54.073 00.000 2596 move complete, result=0
02:12:54.073 00.000 2596 worker thread done servicing request
02:12:54.291 00.218 10652 UpdateGuideState exits: m=783200 SNR=107.0
02:12:54.294 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:54.296 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:54.298 00.002 10652 Enqueuing Expose request
02:12:54.301 00.003 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:12:54.303 00.002 2596 Worker thread wakes up
02:12:54.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:54.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:54.324 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b249a35c-19e6-41c7-bab2-54a563da8721"}
02:12:54.328 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b249a35c-19e6-41c7-bab2-54a563da8721"}
02:12:54.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aaf4979-0a7a-4c54-91d8-d62bf787f481"}
02:12:54.333 00.002 10652 case statement mapped state 6 to 3
02:12:54.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aaf4979-0a7a-4c54-91d8-d62bf787f481"}
02:12:54.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"337c1eff-5d67-4971-ac82-88424736dc7c"}
02:12:54.340 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2730,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"337c1eff-5d67-4971-ac82-88424736dc7c"}
02:12:55.771 01.431 2596 Exposure complete
02:12:55.889 00.118 2596 worker thread done servicing request
02:12:55.889 00.000 10652 OnExposeComplete: enter
02:12:55.891 00.002 10652 UpdateGuideState(): m_state=6
02:12:55.892 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2731
02:12:55.893 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=164.75, Mass=720845, SNR=92.4, Peak=50659 HFD=4.0
02:12:55.894 00.001 10652 MultiStar: [#1 -0.10,-0.05,1.19,U] [#2 -0.07,-0.09,1.01,U] [#3 -0.19,0.27,1.06,U] [#4 -0.14,0.05,1.02,U] [#5 -0.27,0.12,1.03,U] [#6 -0.06,-0.00,0.98,U] [#7 -0.21,0.12,1.04,U] [#8 -0.32,0.06,0.95,U] 
02:12:55.895 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.03}, one-star: {-0.20, -0.23}
02:12:55.896 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
02:12:55.897 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
02:12:55.898 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.99 mountX=0.01 mountY=-0.17, mountTheta=-1.52
02:12:55.901 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
02:12:55.902 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
02:12:55.903 00.001 2596 Worker thread wakes up
02:12:55.903 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:12:55.903 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:12:55.903 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.01 yDistance=-0.17
02:12:55.907 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.80
02:12:55.907 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:12:55.908 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:55.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:12:55.908 00.000 2596 MoveAxis(W, 7, ABG)
02:12:55.908 00.000 2596 Guiding  Dir = 3, Dur = 7
02:12:55.935 00.027 2596 IsSlewing returns 0
02:12:55.935 00.000 2596 IsGuiding returns 0
02:12:55.949 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=5185, FiltMin=2958, FiltMax=65535, Gamma=1.900
02:12:55.967 00.018 2596 IsGuiding returns 0
02:12:55.967 00.000 2596 Move returns status 0, amount 7
02:12:55.967 00.000 2596 MoveAxis(N, 0, ABG)
02:12:55.967 00.000 2596 Move returns status 0, amount 0
02:12:55.967 00.000 2596 move complete, result=0
02:12:55.967 00.000 2596 worker thread done servicing request
02:12:56.177 00.210 10652 UpdateGuideState exits: m=720845 SNR=92.4
02:12:56.178 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:56.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:56.180 00.001 10652 Enqueuing Expose request
02:12:56.181 00.001 2596 Worker thread wakes up
02:12:56.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:56.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:56.181 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
02:12:56.350 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4f89edf-d3ed-41dc-bdf8-73bb28dba525"}
02:12:56.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4f89edf-d3ed-41dc-bdf8-73bb28dba525"}
02:12:56.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d57f119f-f251-49b1-874f-5810c3b80a96"}
02:12:56.356 00.003 10652 case statement mapped state 6 to 3
02:12:56.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d57f119f-f251-49b1-874f-5810c3b80a96"}
02:12:56.364 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"170eb361-8bc8-4b9e-a36d-c46bb9665f08"}
02:12:56.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2731,"width":15,"height":15,"star_pos":[6.94,6.75],"pixels":"..."},"id":"170eb361-8bc8-4b9e-a36d-c46bb9665f08"}
02:12:57.635 01.269 2596 Exposure complete
02:12:57.751 00.116 2596 worker thread done servicing request
02:12:57.751 00.000 10652 OnExposeComplete: enter
02:12:57.753 00.002 10652 UpdateGuideState(): m_state=6
02:12:57.755 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2732
02:12:57.756 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=165.01, Mass=834524, SNR=112.0, Peak=57400 HFD=4.0
02:12:57.757 00.001 10652 MultiStar: [#1 0.05,0.34,0.93,U] [#2 -0.20,0.41,0.00,M1] [#3 0.03,0.55,0.00,M2] [#4 0.00,0.46,0.00,M5] [#5 -0.01,0.43,0.00,M1] [#6 -0.11,0.46,0.00,M1] [#7 -0.02,0.30,0.93,U] [#8 -0.24,0.39,0.00,M1] 
02:12:57.758 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.22}, one-star: {-0.24, 0.03}
02:12:57.759 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
02:12:57.760 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
02:12:57.761 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.91 mountX=-0.20 mountY=-0.12, mountTheta=-2.61
02:12:57.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.22, opts=13)
02:12:57.765 00.002 10652 Enqueuing Move request for scope (-0.08, 0.22)
02:12:57.765 00.000 2596 Worker thread wakes up
02:12:57.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.22) opts 0xd
02:12:57.765 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.22)
02:12:57.765 00.000 2596 Moving (-0.08, 0.22) raw xDistance=-0.20 yDistance=-0.12
02:12:57.769 00.004 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 864.78
02:12:57.769 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
02:12:57.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:12:57.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:12:57.769 00.000 2596 MoveAxis(E, 53, ABG)
02:12:57.769 00.000 2596 Guiding  Dir = 2, Dur = 53
02:12:57.784 00.015 2596 IsSlewing returns 0
02:12:57.784 00.000 2596 IsGuiding returns 0
02:12:57.810 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5185, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:12:57.846 00.036 2596 IsGuiding returns 0
02:12:57.846 00.000 2596 Move returns status 0, amount 53
02:12:57.846 00.000 2596 MoveAxis(N, 0, ABG)
02:12:57.846 00.000 2596 Move returns status 0, amount 0
02:12:57.846 00.000 2596 move complete, result=0
02:12:57.846 00.000 2596 worker thread done servicing request
02:12:58.032 00.186 10652 UpdateGuideState exits: m=834524 SNR=112.0
02:12:58.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:58.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:58.036 00.002 10652 Enqueuing Expose request
02:12:58.037 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
02:12:58.038 00.001 2596 Worker thread wakes up
02:12:58.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:58.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:12:58.329 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b32ac80-0024-4370-83d5-3803bf4e56a3"}
02:12:58.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b32ac80-0024-4370-83d5-3803bf4e56a3"}
02:12:58.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dd887db-f10c-4eac-a197-54a839753228"}
02:12:58.335 00.002 10652 case statement mapped state 6 to 3
02:12:58.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd887db-f10c-4eac-a197-54a839753228"}
02:12:58.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a967ef7-3b9a-4409-ae20-876e25972804"}
02:12:58.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2732,"width":15,"height":15,"star_pos":[6.90,7.01],"pixels":"..."},"id":"3a967ef7-3b9a-4409-ae20-876e25972804"}
02:12:59.498 01.157 2596 Exposure complete
02:12:59.616 00.118 2596 worker thread done servicing request
02:12:59.618 00.002 10652 OnExposeComplete: enter
02:12:59.619 00.001 10652 UpdateGuideState(): m_state=6
02:12:59.621 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2733
02:12:59.622 00.001 10652 Star::Find returns 1 (0), X=669.78, Y=164.73, Mass=753278, SNR=98.7, Peak=55792 HFD=3.8
02:12:59.623 00.001 10652 MultiStar: [#1 -0.26,0.03,0.99,U] [#2 -0.44,0.00,0.00,M2] [#3 -0.18,0.31,1.11,U] [#4 -0.31,0.20,1.22,U] [#5 -0.28,-0.16,1.17,U] [#6 -0.46,-0.17,0.00,M2] [#7 -0.40,0.07,0.00,M1] [#8 -0.55,0.04,0.00,M2] 
02:12:59.624 00.001 10652 refined, 4 included, MultiStar: {-0.28, 0.03}, one-star: {-0.37, -0.25}
02:12:59.625 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
02:12:59.626 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
02:12:59.626 00.000 10652 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.02 mountX=0.02 mountY=-0.28, mountTheta=-1.49
02:12:59.629 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.03, opts=13)
02:12:59.630 00.001 10652 Enqueuing Move request for scope (-0.28, 0.03)
02:12:59.631 00.001 2596 Worker thread wakes up
02:12:59.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
02:12:59.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
02:12:59.632 00.001 2596 Moving (-0.28, 0.03) raw xDistance=0.02 yDistance=-0.28
02:12:59.635 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
02:12:59.635 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:12:59.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:12:59.635 00.000 2596 MoveAxis(W, 9, ABG)
02:12:59.635 00.000 2596 Guiding  Dir = 3, Dur = 9
02:12:59.647 00.012 2596 IsSlewing returns 0
02:12:59.647 00.000 2596 IsGuiding returns 0
02:12:59.663 00.016 2596 IsGuiding returns 0
02:12:59.663 00.000 2596 Move returns status 0, amount 9
02:12:59.663 00.000 2596 MoveAxis(N, 64, ABG)
02:12:59.663 00.000 2596 Guiding  Dir = 0, Dur = 64
02:12:59.679 00.016 2596 IsSlewing returns 0
02:12:59.679 00.000 2596 IsGuiding returns 0
02:12:59.683 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=5182, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:12:59.756 00.073 2596 IsGuiding returns 0
02:12:59.756 00.000 2596 Move returns status 0, amount 64
02:12:59.756 00.000 2596 move complete, result=0
02:12:59.756 00.000 2596 worker thread done servicing request
02:12:59.903 00.147 10652 UpdateGuideState exits: m=753278 SNR=98.7
02:12:59.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:12:59.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:12:59.906 00.001 10652 Enqueuing Expose request
02:12:59.907 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.3 px 64 ms NORTH
02:12:59.909 00.002 2596 Worker thread wakes up
02:12:59.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:12:59.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:00.328 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ac39d9a-8d01-4f92-9cd2-064a39521f74"}
02:13:00.332 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ac39d9a-8d01-4f92-9cd2-064a39521f74"}
02:13:00.335 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e33454f8-cb1c-4c46-995b-534c08cc28d5"}
02:13:00.338 00.003 10652 case statement mapped state 6 to 3
02:13:00.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e33454f8-cb1c-4c46-995b-534c08cc28d5"}
02:13:00.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd974c09-7bff-43d6-b355-3c56efe28220"}
02:13:00.347 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2733,"width":15,"height":15,"star_pos":[6.78,6.73],"pixels":"..."},"id":"dd974c09-7bff-43d6-b355-3c56efe28220"}
02:13:01.374 01.027 2596 Exposure complete
02:13:01.491 00.117 2596 worker thread done servicing request
02:13:01.491 00.000 10652 OnExposeComplete: enter
02:13:01.493 00.002 10652 UpdateGuideState(): m_state=6
02:13:01.494 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2734
02:13:01.496 00.002 10652 Star::Find returns 1 (0), X=669.88, Y=164.50, Mass=794176, SNR=107.1, Peak=64240 HFD=3.8
02:13:01.498 00.002 10652 MultiStar: [#1 0.08,-0.26,0.97,U] [#2 -0.02,-0.22,0.84,U] [#3 0.00,-0.10,0.96,U] [#4 0.08,-0.13,1.02,U] [#5 0.15,-0.25,0.98,U] [#6 0.02,-0.36,0.93,U] [#7 -0.13,-0.08,0.87,U] [#8 0.12,-0.19,1.02,U] 
02:13:01.499 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.23}, one-star: {-0.26, -0.48}
02:13:01.500 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
02:13:01.501 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
02:13:01.502 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.54 mountX=0.23 mountY=0.05, mountTheta=0.22
02:13:01.503 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.23, opts=13)
02:13:01.505 00.002 10652 Enqueuing Move request for scope (0.01, -0.23)
02:13:01.506 00.001 2596 Worker thread wakes up
02:13:01.506 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
02:13:01.506 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
02:13:01.506 00.000 2596 Moving (0.01, -0.23) raw xDistance=0.23 yDistance=0.05
02:13:01.509 00.003 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 864.73
02:13:01.509 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
02:13:01.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:01.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:01.509 00.000 2596 MoveAxis(W, 77, ABG)
02:13:01.509 00.000 2596 Guiding  Dir = 3, Dur = 77
02:13:01.541 00.032 2596 IsSlewing returns 0
02:13:01.541 00.000 2596 IsGuiding returns 0
02:13:01.557 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=159, max=65535, med=5185, FiltMin=2673, FiltMax=65535, Gamma=1.900
02:13:01.664 00.107 2596 IsGuiding returns 0
02:13:01.664 00.000 2596 Move returns status 0, amount 77
02:13:01.664 00.000 2596 MoveAxis(N, 0, ABG)
02:13:01.664 00.000 2596 Move returns status 0, amount 0
02:13:01.664 00.000 2596 move complete, result=0
02:13:01.664 00.000 2596 worker thread done servicing request
02:13:01.777 00.113 10652 UpdateGuideState exits: m=794176 SNR=107.1
02:13:01.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:01.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:01.780 00.001 10652 Enqueuing Expose request
02:13:01.781 00.001 2596 Worker thread wakes up
02:13:01.782 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:01.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:01.782 00.000 10652 GuideStep: 0.2 px 77 ms WEST, 0.1 px 0 ms NORTH
02:13:02.356 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a94d2c8-e117-48d6-bf6c-070e0ac6f3eb"}
02:13:02.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a94d2c8-e117-48d6-bf6c-070e0ac6f3eb"}
02:13:02.362 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b61162fb-def8-480a-b20f-b6319f61887a"}
02:13:02.364 00.002 10652 case statement mapped state 6 to 3
02:13:02.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61162fb-def8-480a-b20f-b6319f61887a"}
02:13:02.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6ce12ca-bd94-4d47-a093-f910b2212612"}
02:13:02.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2734,"width":15,"height":15,"star_pos":[6.88,6.50],"pixels":"..."},"id":"c6ce12ca-bd94-4d47-a093-f910b2212612"}
02:13:03.241 00.872 2596 Exposure complete
02:13:03.368 00.127 2596 worker thread done servicing request
02:13:03.368 00.000 10652 OnExposeComplete: enter
02:13:03.370 00.002 10652 UpdateGuideState(): m_state=6
02:13:03.371 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2735
02:13:03.372 00.001 10652 Star::Find returns 1 (0), X=670.23, Y=164.75, Mass=699732, SNR=89.4, Peak=49208 HFD=3.8
02:13:03.375 00.003 10652 MultiStar: [#1 0.08,0.17,1.20,U] [#2 0.18,0.15,1.08,U] [#3 0.18,0.22,1.03,U] [#4 0.16,0.17,1.41,U] [#5 0.10,0.07,1.09,U] [#6 -0.33,0.07,1.13,U] [#7 0.12,0.01,1.30,U] [#8 -0.12,0.20,1.15,U] 
02:13:03.376 00.001 10652 refined, 8 included, MultiStar: {0.05, 0.09}, one-star: {0.09, -0.23}
02:13:03.378 00.002 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
02:13:03.380 00.002 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
02:13:03.381 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.06 mountX=-0.10 mountY=0.03, mountTheta=2.82
02:13:03.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
02:13:03.384 00.001 10652 Enqueuing Move request for scope (0.05, 0.09)
02:13:03.385 00.001 2596 Worker thread wakes up
02:13:03.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
02:13:03.385 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
02:13:03.385 00.000 2596 Moving (0.05, 0.09) raw xDistance=-0.10 yDistance=0.03
02:13:03.388 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.71
02:13:03.388 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:13:03.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:03.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:13:03.388 00.000 2596 MoveAxis(W, 5, ABG)
02:13:03.388 00.000 2596 Guiding  Dir = 3, Dur = 5
02:13:03.420 00.032 2596 IsSlewing returns 0
02:13:03.420 00.000 2596 IsGuiding returns 0
02:13:03.434 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=5182, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:13:03.466 00.032 2596 IsGuiding returns 0
02:13:03.466 00.000 2596 Move returns status 0, amount 5
02:13:03.466 00.000 2596 MoveAxis(N, 0, ABG)
02:13:03.466 00.000 2596 Move returns status 0, amount 0
02:13:03.466 00.000 2596 move complete, result=0
02:13:03.466 00.000 2596 worker thread done servicing request
02:13:03.671 00.205 10652 UpdateGuideState exits: m=699732 SNR=89.4
02:13:03.673 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:03.675 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:03.676 00.001 10652 Enqueuing Expose request
02:13:03.678 00.002 2596 Worker thread wakes up
02:13:03.678 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:13:03.679 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:03.680 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:04.368 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0703bbc-b359-4f7e-ad69-51c26a9ddc67"}
02:13:04.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0703bbc-b359-4f7e-ad69-51c26a9ddc67"}
02:13:04.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aba2e9d-3e84-46e6-a96d-0de77962800c"}
02:13:04.372 00.001 10652 case statement mapped state 6 to 3
02:13:04.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aba2e9d-3e84-46e6-a96d-0de77962800c"}
02:13:04.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd09fbb9-f84e-47cf-8184-740723461e15"}
02:13:04.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2735,"width":15,"height":15,"star_pos":[7.23,6.75],"pixels":"..."},"id":"fd09fbb9-f84e-47cf-8184-740723461e15"}
02:13:05.138 00.761 2596 Exposure complete
02:13:05.256 00.118 2596 worker thread done servicing request
02:13:05.257 00.001 10652 OnExposeComplete: enter
02:13:05.258 00.001 10652 UpdateGuideState(): m_state=6
02:13:05.260 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2736
02:13:05.262 00.002 10652 Star::Find returns 1 (0), X=670.24, Y=164.57, Mass=716847, SNR=93.4, Peak=59368 HFD=3.6
02:13:05.263 00.001 10652 MultiStar: [#1 -0.06,-0.13,1.27,U] [#2 -0.28,-0.02,0.95,U] [#3 0.01,0.16,0.99,U] [#4 0.02,0.20,1.28,U] [#5 0.05,-0.05,0.99,U] [#6 -0.14,0.15,0.98,U] [#7 -0.24,-0.03,0.95,U] [#8 -0.07,0.11,1.14,U] 
02:13:05.264 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {0.10, -0.41}
02:13:05.265 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:13:05.266 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:13:05.267 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.11 mountX=0.01 mountY=-0.06, mountTheta=-1.41
02:13:05.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
02:13:05.270 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
02:13:05.272 00.002 2596 Worker thread wakes up
02:13:05.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:13:05.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:13:05.272 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.06
02:13:05.276 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.69
02:13:05.276 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:13:05.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:05.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:13:05.276 00.000 2596 MoveAxis(W, 3, ABG)
02:13:05.276 00.000 2596 Guiding  Dir = 3, Dur = 3
02:13:05.304 00.028 2596 IsSlewing returns 0
02:13:05.304 00.000 2596 IsGuiding returns 0
02:13:05.318 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5184, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:13:05.336 00.018 2596 IsGuiding returns 0
02:13:05.336 00.000 2596 Move returns status 0, amount 3
02:13:05.336 00.000 2596 MoveAxis(N, 0, ABG)
02:13:05.336 00.000 2596 Move returns status 0, amount 0
02:13:05.336 00.000 2596 move complete, result=0
02:13:05.336 00.000 2596 worker thread done servicing request
02:13:05.556 00.220 10652 UpdateGuideState exits: m=716847 SNR=93.4
02:13:05.558 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:05.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:05.560 00.001 10652 Enqueuing Expose request
02:13:05.562 00.002 2596 Worker thread wakes up
02:13:05.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:05.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:05.562 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:13:06.371 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08e730a6-d03d-4e8e-b4a0-78d12835cc65"}
02:13:06.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08e730a6-d03d-4e8e-b4a0-78d12835cc65"}
02:13:06.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ae4da9e-8dd9-400e-ba16-16a14c62d378"}
02:13:06.375 00.001 10652 case statement mapped state 6 to 3
02:13:06.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ae4da9e-8dd9-400e-ba16-16a14c62d378"}
02:13:06.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbb5bf14-2e39-4fe5-a2b9-5eca861495f9"}
02:13:06.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2736,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"bbb5bf14-2e39-4fe5-a2b9-5eca861495f9"}
02:13:07.023 00.643 2596 Exposure complete
02:13:07.140 00.117 2596 worker thread done servicing request
02:13:07.140 00.000 10652 OnExposeComplete: enter
02:13:07.142 00.002 10652 UpdateGuideState(): m_state=6
02:13:07.144 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2737
02:13:07.145 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=164.45, Mass=828989, SNR=108.3, Peak=55024 HFD=3.8
02:13:07.146 00.001 10652 MultiStar: [#1 -0.25,-0.16,0.94,U] [#2 -0.08,-0.04,0.85,U] [#3 -0.22,0.09,1.05,U] [#4 -0.32,0.04,1.16,U] [#5 -0.14,0.03,0.93,U] [#6 -0.17,-0.12,0.91,U] [#7 -0.08,-0.06,1.00,U] [#8 -0.44,0.00,0.00,M1] 
02:13:07.148 00.002 10652 refined, 7 included, MultiStar: {-0.20, -0.09}, one-star: {-0.30, -0.52}
02:13:07.149 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:13:07.151 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:13:07.152 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.72 mountX=0.13 mountY=-0.18, mountTheta=-0.95
02:13:07.154 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.09, opts=13)
02:13:07.156 00.002 10652 Enqueuing Move request for scope (-0.20, -0.09)
02:13:07.157 00.001 2596 Worker thread wakes up
02:13:07.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
02:13:07.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
02:13:07.157 00.000 2596 Moving (-0.20, -0.09) raw xDistance=0.13 yDistance=-0.18
02:13:07.160 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.67
02:13:07.160 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:13:07.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:13:07.160 00.000 2596 MoveAxis(W, 0, ABG)
02:13:07.161 00.001 2596 Move returns status 0, amount 0
02:13:07.161 00.000 2596 MoveAxis(N, 41, ABG)
02:13:07.161 00.000 2596 Guiding  Dir = 0, Dur = 41
02:13:07.171 00.010 2596 IsSlewing returns 0
02:13:07.171 00.000 2596 IsGuiding returns 0
02:13:07.207 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=5182, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:13:07.217 00.010 2596 IsGuiding returns 0
02:13:07.217 00.000 2596 Move returns status 0, amount 41
02:13:07.217 00.000 2596 move complete, result=0
02:13:07.217 00.000 2596 worker thread done servicing request
02:13:07.434 00.217 10652 UpdateGuideState exits: m=828989 SNR=108.3
02:13:07.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:07.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:07.438 00.001 10652 Enqueuing Expose request
02:13:07.439 00.001 2596 Worker thread wakes up
02:13:07.440 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:07.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:07.440 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 41 ms NORTH
02:13:08.384 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb9054e0-0ba3-46d9-96c3-c812030de51c"}
02:13:08.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb9054e0-0ba3-46d9-96c3-c812030de51c"}
02:13:08.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f9ad907-7fba-4300-a258-24043046c231"}
02:13:08.389 00.002 10652 case statement mapped state 6 to 3
02:13:08.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f9ad907-7fba-4300-a258-24043046c231"}
02:13:08.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7322ac0f-bbc4-48ff-b3ac-edceac73e09c"}
02:13:08.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2737,"width":15,"height":15,"star_pos":[6.84,7.45],"pixels":"..."},"id":"7322ac0f-bbc4-48ff-b3ac-edceac73e09c"}
02:13:08.905 00.511 2596 Exposure complete
02:13:09.025 00.120 2596 worker thread done servicing request
02:13:09.025 00.000 10652 OnExposeComplete: enter
02:13:09.026 00.001 10652 UpdateGuideState(): m_state=6
02:13:09.027 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2738
02:13:09.029 00.002 10652 Star::Find returns 1 (0), X=670.07, Y=164.52, Mass=768026, SNR=97.2, Peak=57784 HFD=3.7
02:13:09.030 00.001 10652 MultiStar: [#1 0.03,0.10,0.83,U] [#2 0.02,0.11,0.97,U] [#3 -0.09,0.10,0.99,U] [#4 -0.07,0.19,1.03,U] [#5 0.25,0.05,1.11,U] [#6 -0.09,0.06,0.99,U] [#7 -0.02,0.07,0.85,U] [#8 -0.16,0.08,0.85,U] 
02:13:09.031 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.03}, one-star: {-0.07, -0.46}
02:13:09.033 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:13:09.034 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.47)
02:13:09.035 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.06 mountX=-0.03 mountY=-0.02, mountTheta=-2.46
02:13:09.036 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
02:13:09.038 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
02:13:09.039 00.001 2596 Worker thread wakes up
02:13:09.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:13:09.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:13:09.039 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:13:09.042 00.003 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
02:13:09.042 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:13:09.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:09.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:09.042 00.000 2596 MoveAxis(W, 1, ABG)
02:13:09.042 00.000 2596 Guiding  Dir = 3, Dur = 1
02:13:09.053 00.011 2596 IsSlewing returns 0
02:13:09.053 00.000 2596 IsGuiding returns 0
02:13:09.068 00.015 2596 IsGuiding returns 0
02:13:09.068 00.000 2596 Move returns status 0, amount 1
02:13:09.068 00.000 2596 MoveAxis(N, 0, ABG)
02:13:09.068 00.000 2596 Move returns status 0, amount 0
02:13:09.069 00.001 2596 move complete, result=0
02:13:09.069 00.000 2596 worker thread done servicing request
02:13:09.087 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=252, max=65535, med=5184, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:13:09.313 00.226 10652 UpdateGuideState exits: m=768026 SNR=97.2
02:13:09.314 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:09.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:09.317 00.002 10652 Enqueuing Expose request
02:13:09.319 00.002 2596 Worker thread wakes up
02:13:09.319 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:13:09.321 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:09.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:10.390 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd1666d3-8baf-4367-8d71-141caecec297"}
02:13:10.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd1666d3-8baf-4367-8d71-141caecec297"}
02:13:10.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf3bfa17-d964-41f5-8268-0e04e5e30c21"}
02:13:10.393 00.001 10652 case statement mapped state 6 to 3
02:13:10.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf3bfa17-d964-41f5-8268-0e04e5e30c21"}
02:13:10.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9424faad-10be-43b1-8564-500245adba89"}
02:13:10.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2738,"width":15,"height":15,"star_pos":[7.07,6.52],"pixels":"..."},"id":"9424faad-10be-43b1-8564-500245adba89"}
02:13:10.783 00.386 2596 Exposure complete
02:13:10.898 00.115 2596 worker thread done servicing request
02:13:10.899 00.001 10652 OnExposeComplete: enter
02:13:10.901 00.002 10652 UpdateGuideState(): m_state=6
02:13:10.902 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2739
02:13:10.903 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.54, Mass=788850, SNR=106.2, Peak=53832 HFD=3.9
02:13:10.905 00.002 10652 MultiStar: [#1 -0.11,-0.10,1.06,U] [#2 -0.09,-0.11,0.85,U] [#3 -0.05,-0.03,0.85,U] [#4 0.01,0.09,1.10,U] [#5 -0.08,0.02,0.96,U] [#6 -0.27,0.03,0.83,U] [#7 -0.12,-0.18,0.84,U] [#8 -0.26,0.11,0.81,U] 
02:13:10.906 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.03, -0.43}
02:13:10.907 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:13:10.908 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:13:10.909 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=0.09 mountY=-0.09, mountTheta=-0.79
02:13:10.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
02:13:10.912 00.001 10652 Enqueuing Move request for scope (-0.10, -0.07)
02:13:10.913 00.001 2596 Worker thread wakes up
02:13:10.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
02:13:10.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
02:13:10.913 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.09
02:13:10.917 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.62
02:13:10.917 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:13:10.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:10.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:13:10.917 00.000 2596 MoveAxis(E, 2, ABG)
02:13:10.917 00.000 2596 Guiding  Dir = 2, Dur = 2
02:13:10.949 00.032 2596 IsSlewing returns 0
02:13:10.949 00.000 2596 IsGuiding returns 0
02:13:10.962 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=496, max=65535, med=5182, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:13:10.980 00.018 2596 IsGuiding returns 0
02:13:10.980 00.000 2596 Move returns status 0, amount 2
02:13:10.980 00.000 2596 MoveAxis(N, 0, ABG)
02:13:10.980 00.000 2596 Move returns status 0, amount 0
02:13:10.980 00.000 2596 move complete, result=0
02:13:10.980 00.000 2596 worker thread done servicing request
02:13:11.187 00.207 10652 UpdateGuideState exits: m=788850 SNR=106.2
02:13:11.188 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:11.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:11.190 00.001 10652 Enqueuing Expose request
02:13:11.191 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:13:11.192 00.001 2596 Worker thread wakes up
02:13:11.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:11.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:12.391 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6accff62-838e-492d-a232-7e79c59a4191"}
02:13:12.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6accff62-838e-492d-a232-7e79c59a4191"}
02:13:12.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"641cf6b7-6df5-4cb9-a48f-b5a0b1045bcb"}
02:13:12.396 00.001 10652 case statement mapped state 6 to 3
02:13:12.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"641cf6b7-6df5-4cb9-a48f-b5a0b1045bcb"}
02:13:12.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57cb20cb-9a85-40f1-be28-02c6353942d8"}
02:13:12.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2739,"width":15,"height":15,"star_pos":[7.12,6.54],"pixels":"..."},"id":"57cb20cb-9a85-40f1-be28-02c6353942d8"}
02:13:12.644 00.245 2596 Exposure complete
02:13:12.762 00.118 2596 worker thread done servicing request
02:13:12.763 00.001 10652 OnExposeComplete: enter
02:13:12.765 00.002 10652 UpdateGuideState(): m_state=6
02:13:12.766 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2740
02:13:12.768 00.002 10652 Star::Find returns 1 (0), X=669.86, Y=164.56, Mass=778072, SNR=104.8, Peak=50476 HFD=3.8
02:13:12.769 00.001 10652 MultiStar: [#1 -0.13,-0.31,1.03,U] [#2 -0.26,-0.00,0.80,U] [#3 -0.07,0.03,0.96,U] [#4 -0.16,-0.15,1.25,U] [#5 -0.11,-0.11,0.88,U] [#6 -0.17,-0.15,0.82,U] [#7 -0.01,-0.02,0.91,U] [#8 -0.25,-0.20,0.88,U] 
02:13:12.770 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.15}, one-star: {-0.28, -0.42}
02:13:12.771 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
02:13:12.772 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
02:13:12.773 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.38 mountX=0.18 mountY=-0.13, mountTheta=-0.61
02:13:12.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
02:13:12.778 00.002 10652 Enqueuing Move request for scope (-0.16, -0.15)
02:13:12.779 00.001 2596 Worker thread wakes up
02:13:12.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
02:13:12.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
02:13:12.779 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.18 yDistance=-0.13
02:13:12.781 00.002 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.60
02:13:12.781 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:13:12.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:12.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:13:12.782 00.001 2596 MoveAxis(W, 52, ABG)
02:13:12.782 00.000 2596 Guiding  Dir = 3, Dur = 52
02:13:12.793 00.011 2596 IsSlewing returns 0
02:13:12.793 00.000 2596 IsGuiding returns 0
02:13:12.824 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=358, max=65535, med=5179, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:13:12.855 00.031 2596 IsGuiding returns 0
02:13:12.855 00.000 2596 Move returns status 0, amount 52
02:13:12.855 00.000 2596 MoveAxis(N, 0, ABG)
02:13:12.855 00.000 2596 Move returns status 0, amount 0
02:13:12.855 00.000 2596 move complete, result=0
02:13:12.855 00.000 2596 worker thread done servicing request
02:13:13.049 00.194 10652 UpdateGuideState exits: m=778072 SNR=104.8
02:13:13.050 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:13.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:13.052 00.001 10652 Enqueuing Expose request
02:13:13.053 00.001 2596 Worker thread wakes up
02:13:13.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:13.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:13.053 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
02:13:14.406 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d0ae9ca-89c4-4807-a066-1426b694c6e6"}
02:13:14.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d0ae9ca-89c4-4807-a066-1426b694c6e6"}
02:13:14.408 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a93bc3c4-2a84-4f9f-8e72-60bc1256f434"}
02:13:14.409 00.001 10652 case statement mapped state 6 to 3
02:13:14.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a93bc3c4-2a84-4f9f-8e72-60bc1256f434"}
02:13:14.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e46e4ee-7d10-47b2-b68b-0893cd36ce58"}
02:13:14.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2740,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"7e46e4ee-7d10-47b2-b68b-0893cd36ce58"}
02:13:14.504 00.091 2596 Exposure complete
02:13:14.620 00.116 2596 worker thread done servicing request
02:13:14.621 00.001 10652 OnExposeComplete: enter
02:13:14.622 00.001 10652 UpdateGuideState(): m_state=6
02:13:14.623 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2741
02:13:14.625 00.002 10652 Star::Find returns 1 (0), X=670.04, Y=165.05, Mass=823055, SNR=124.4, Peak=53091 HFD=4.1
02:13:14.626 00.001 10652 MultiStar: [#1 -0.16,0.18,0.79,U] [#2 -0.07,0.48,0.00,M1] [#3 0.04,0.41,0.00,M1] [#4 -0.21,0.29,0.95,U] [#5 -0.02,0.15,0.85,U] [#6 -0.03,0.16,0.81,U] [#7 -0.06,0.44,0.00,M1] [#8 -0.25,0.32,0.00,M1] 
02:13:14.628 00.002 10652 single-star, 4 included, MultiStar: {-0.11, 0.17}, one-star: {-0.11, 0.07}
02:13:14.629 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:13:14.630 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
02:13:14.631 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
02:13:14.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
02:13:14.634 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
02:13:14.635 00.001 2596 Worker thread wakes up
02:13:14.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:13:14.635 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:13:14.635 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
02:13:14.638 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.57
02:13:14.638 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:13:14.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:14.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:13:14.640 00.002 2596 MoveAxis(E, 5, ABG)
02:13:14.640 00.000 2596 Guiding  Dir = 2, Dur = 5
02:13:14.652 00.012 2596 IsSlewing returns 0
02:13:14.652 00.000 2596 IsGuiding returns 0
02:13:14.668 00.016 2596 IsGuiding returns 0
02:13:14.668 00.000 2596 Move returns status 0, amount 5
02:13:14.668 00.000 2596 MoveAxis(N, 0, ABG)
02:13:14.668 00.000 2596 Move returns status 0, amount 0
02:13:14.668 00.000 2596 move complete, result=0
02:13:14.668 00.000 2596 worker thread done servicing request
02:13:14.680 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5180, FiltMin=2820, FiltMax=65535, Gamma=1.900
02:13:14.903 00.223 10652 UpdateGuideState exits: m=823055 SNR=124.4
02:13:14.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:14.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:14.907 00.001 10652 Enqueuing Expose request
02:13:14.909 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:13:14.909 00.000 2596 Worker thread wakes up
02:13:14.910 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:14.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:16.368 01.458 2596 Exposure complete
02:13:16.408 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0ef1b02-801f-4e40-a5b4-785c61e1880b"}
02:13:16.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0ef1b02-801f-4e40-a5b4-785c61e1880b"}
02:13:16.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8072e66e-d2bb-4546-a97a-00c016fbdc05"}
02:13:16.413 00.002 10652 case statement mapped state 6 to 3
02:13:16.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8072e66e-d2bb-4546-a97a-00c016fbdc05"}
02:13:16.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ee24262-ae2f-42be-9977-7fccaf2683ec"}
02:13:16.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2741,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"3ee24262-ae2f-42be-9977-7fccaf2683ec"}
02:13:16.487 00.071 2596 worker thread done servicing request
02:13:16.487 00.000 10652 OnExposeComplete: enter
02:13:16.488 00.001 10652 UpdateGuideState(): m_state=6
02:13:16.490 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2742
02:13:16.491 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=164.82, Mass=786227, SNR=112.6, Peak=56259 HFD=4.2
02:13:16.493 00.002 10652 MultiStar: [#1 0.02,-0.08,0.88,U] [#2 0.12,0.10,0.84,U] [#3 -0.07,0.41,0.00,M2] [#4 0.06,0.24,1.04,U] [#5 0.16,-0.05,0.96,U] [#6 0.21,0.01,0.93,U] [#7 0.01,0.14,0.72,U] [#8 0.11,0.15,0.82,U] 
02:13:16.494 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.04}, one-star: {-0.20, -0.16}
02:13:16.495 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.77) = xAngle (2.37 = 2.37)
02:13:16.496 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
02:13:16.497 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.60 mountX=-0.05 mountY=0.05, mountTheta=2.37
02:13:16.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
02:13:16.500 00.001 10652 Enqueuing Move request for scope (0.06, 0.04)
02:13:16.502 00.002 2596 Worker thread wakes up
02:13:16.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
02:13:16.502 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
02:13:16.502 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.05 yDistance=0.05
02:13:16.505 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.55
02:13:16.505 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:13:16.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:16.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:16.505 00.000 2596 MoveAxis(E, 5, ABG)
02:13:16.505 00.000 2596 Guiding  Dir = 2, Dur = 5
02:13:16.532 00.027 2596 IsSlewing returns 0
02:13:16.532 00.000 2596 IsGuiding returns 0
02:13:16.545 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=5180, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:13:16.547 00.002 2596 IsGuiding returns 0
02:13:16.547 00.000 2596 Move returns status 0, amount 5
02:13:16.547 00.000 2596 MoveAxis(N, 0, ABG)
02:13:16.547 00.000 2596 Move returns status 0, amount 0
02:13:16.547 00.000 2596 move complete, result=0
02:13:16.549 00.002 2596 worker thread done servicing request
02:13:16.775 00.226 10652 UpdateGuideState exits: m=786227 SNR=112.6
02:13:16.776 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:16.776 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:16.777 00.001 10652 Enqueuing Expose request
02:13:16.778 00.001 2596 Worker thread wakes up
02:13:16.779 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:13:16.780 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:16.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:18.239 01.459 2596 Exposure complete
02:13:18.358 00.119 2596 worker thread done servicing request
02:13:18.358 00.000 10652 OnExposeComplete: enter
02:13:18.359 00.001 10652 UpdateGuideState(): m_state=6
02:13:18.361 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2743
02:13:18.362 00.001 10652 Star::Find returns 1 (0), X=670.15, Y=164.97, Mass=768907, SNR=101.3, Peak=64808 HFD=4.0
02:13:18.363 00.001 10652 MultiStar: [#1 -0.14,0.29,0.97,U] [#2 -0.08,0.14,1.11,U] [#3 0.12,0.58,0.00,M3] [#4 0.00,0.24,1.09,U] [#5 0.07,-0.07,0.95,U] [#6 -0.19,-0.11,0.98,U] [#7 -0.04,0.29,0.93,U] [#8 -0.17,0.25,0.92,U] 
02:13:18.364 00.001 10652 single-star, 7 included, MultiStar: {-0.07, 0.13}, one-star: {0.00, -0.01}
02:13:18.365 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
02:13:18.367 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
02:13:18.368 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.21 mountX=0.01 mountY=0.01, mountTheta=0.55
02:13:18.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.01, opts=13)
02:13:18.371 00.001 10652 Enqueuing Move request for scope (0.00, -0.01)
02:13:18.372 00.001 2596 Worker thread wakes up
02:13:18.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.01) opts 0xd
02:13:18.373 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.01)
02:13:18.373 00.000 2596 Moving (0.00, -0.01) raw xDistance=0.01 yDistance=0.01
02:13:18.376 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.53
02:13:18.376 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:13:18.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:18.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:13:18.376 00.000 2596 MoveAxis(E, 7, ABG)
02:13:18.376 00.000 2596 Guiding  Dir = 2, Dur = 7
02:13:18.403 00.027 2596 IsSlewing returns 0
02:13:18.404 00.001 2596 IsGuiding returns 0
02:13:18.416 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=5179, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:13:18.435 00.019 2596 IsGuiding returns 0
02:13:18.435 00.000 2596 Move returns status 0, amount 7
02:13:18.435 00.000 2596 MoveAxis(N, 0, ABG)
02:13:18.435 00.000 2596 Move returns status 0, amount 0
02:13:18.435 00.000 2596 move complete, result=0
02:13:18.436 00.001 2596 worker thread done servicing request
02:13:18.639 00.203 10652 UpdateGuideState exits: m=768907 SNR=101.3
02:13:18.640 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:18.641 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:18.643 00.002 10652 Enqueuing Expose request
02:13:18.644 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:13:18.645 00.001 2596 Worker thread wakes up
02:13:18.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:18.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:18.656 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee1f0a53-99c3-4321-9f4a-bdfe775847ac"}
02:13:18.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee1f0a53-99c3-4321-9f4a-bdfe775847ac"}
02:13:18.663 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9f9e0c6-8e0e-4392-9555-c84cde88fa21"}
02:13:18.664 00.001 10652 case statement mapped state 6 to 3
02:13:18.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f9e0c6-8e0e-4392-9555-c84cde88fa21"}
02:13:18.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e32cd8eb-200c-4c39-9a55-150792e948e6"}
02:13:18.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2743,"width":15,"height":15,"star_pos":[7.15,6.97],"pixels":"..."},"id":"e32cd8eb-200c-4c39-9a55-150792e948e6"}
02:13:20.099 01.428 2596 Exposure complete
02:13:20.214 00.115 2596 worker thread done servicing request
02:13:20.214 00.000 10652 OnExposeComplete: enter
02:13:20.216 00.002 10652 UpdateGuideState(): m_state=6
02:13:20.218 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2744
02:13:20.219 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=164.95, Mass=723599, SNR=97.9, Peak=62192 HFD=3.9
02:13:20.220 00.001 10652 MultiStar: [#1 0.02,0.20,0.90,U] [#2 -0.01,0.16,1.09,U] [#3 0.10,0.44,0.00,M4] [#4 0.09,0.21,1.24,U] [#5 0.04,0.15,0.99,U] [#6 0.06,0.19,1.00,U] [#7 0.07,0.08,1.00,U] [#8 -0.24,0.30,1.06,U] 
02:13:20.221 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.16}, one-star: {-0.19, -0.03}
02:13:20.222 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
02:13:20.224 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
02:13:20.224 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.69 mountX=-0.15 mountY=-0.05, mountTheta=-2.84
02:13:20.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.16, opts=13)
02:13:20.227 00.001 10652 Enqueuing Move request for scope (-0.02, 0.16)
02:13:20.228 00.001 2596 Worker thread wakes up
02:13:20.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.16) opts 0xd
02:13:20.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.16)
02:13:20.228 00.000 2596 Moving (-0.02, 0.16) raw xDistance=-0.15 yDistance=-0.05
02:13:20.232 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.50
02:13:20.232 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:13:20.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:20.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:13:20.232 00.000 2596 MoveAxis(E, 6, ABG)
02:13:20.232 00.000 2596 Guiding  Dir = 2, Dur = 6
02:13:20.235 00.003 2596 IsSlewing returns 0
02:13:20.235 00.000 2596 IsGuiding returns 0
02:13:20.251 00.016 2596 IsGuiding returns 0
02:13:20.251 00.000 2596 Move returns status 0, amount 6
02:13:20.251 00.000 2596 MoveAxis(N, 0, ABG)
02:13:20.251 00.000 2596 Move returns status 0, amount 0
02:13:20.251 00.000 2596 move complete, result=0
02:13:20.251 00.000 2596 worker thread done servicing request
02:13:20.276 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5180, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:13:20.497 00.221 10652 UpdateGuideState exits: m=723599 SNR=97.9
02:13:20.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:20.499 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:20.500 00.001 10652 Enqueuing Expose request
02:13:20.502 00.002 2596 Worker thread wakes up
02:13:20.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:20.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:20.502 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
02:13:20.513 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0b408cd-fb9a-41f9-a012-c4e00e913b69"}
02:13:20.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0b408cd-fb9a-41f9-a012-c4e00e913b69"}
02:13:20.521 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48f4fc11-df45-4e63-a398-e25196c2d1fd"}
02:13:20.522 00.001 10652 case statement mapped state 6 to 3
02:13:20.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f4fc11-df45-4e63-a398-e25196c2d1fd"}
02:13:20.526 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72de842a-3b5f-4b3b-8016-c8b9bc776871"}
02:13:20.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2744,"width":15,"height":15,"star_pos":[6.95,6.95],"pixels":"..."},"id":"72de842a-3b5f-4b3b-8016-c8b9bc776871"}
02:13:21.966 01.439 2596 Exposure complete
02:13:22.081 00.115 2596 worker thread done servicing request
02:13:22.082 00.001 10652 OnExposeComplete: enter
02:13:22.083 00.001 10652 UpdateGuideState(): m_state=6
02:13:22.084 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2745
02:13:22.086 00.002 10652 Star::Find returns 1 (0), X=669.86, Y=164.81, Mass=774229, SNR=103.0, Peak=57267 HFD=3.8
02:13:22.087 00.001 10652 MultiStar: [#1 -0.19,-0.08,0.98,U] [#2 -0.11,0.14,0.84,U] [#3 -0.12,0.29,0.90,U] [#4 -0.23,0.25,1.13,U] [#5 0.03,0.00,0.80,U] [#6 -0.02,0.17,0.89,U] [#7 -0.14,-0.04,0.90,U] [#8 -0.23,0.29,0.88,U] 
02:13:22.088 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.09}, one-star: {-0.28, -0.17}
02:13:22.089 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
02:13:22.090 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
02:13:22.091 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.58 mountX=-0.06 mountY=-0.16, mountTheta=-1.93
02:13:22.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
02:13:22.094 00.001 10652 Enqueuing Move request for scope (-0.15, 0.09)
02:13:22.095 00.001 2596 Worker thread wakes up
02:13:22.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
02:13:22.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
02:13:22.095 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.16
02:13:22.099 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.48
02:13:22.099 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:13:22.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:22.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:13:22.099 00.000 2596 MoveAxis(E, 5, ABG)
02:13:22.099 00.000 2596 Guiding  Dir = 2, Dur = 5
02:13:22.115 00.016 2596 IsSlewing returns 0
02:13:22.115 00.000 2596 IsGuiding returns 0
02:13:22.131 00.016 2596 IsGuiding returns 0
02:13:22.131 00.000 2596 Move returns status 0, amount 5
02:13:22.131 00.000 2596 MoveAxis(N, 0, ABG)
02:13:22.131 00.000 2596 Move returns status 0, amount 0
02:13:22.131 00.000 2596 move complete, result=0
02:13:22.132 00.001 2596 worker thread done servicing request
02:13:22.139 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5179, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:13:22.365 00.226 10652 UpdateGuideState exits: m=774229 SNR=103.0
02:13:22.366 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:22.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:22.369 00.002 10652 Enqueuing Expose request
02:13:22.371 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:13:22.372 00.001 2596 Worker thread wakes up
02:13:22.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:22.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:22.429 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aa6b453-1d2f-4d0c-ac7a-c00819e95338"}
02:13:22.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aa6b453-1d2f-4d0c-ac7a-c00819e95338"}
02:13:22.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"222e4ab5-0631-4103-9ac3-5549dadf4e5d"}
02:13:22.435 00.002 10652 case statement mapped state 6 to 3
02:13:22.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"222e4ab5-0631-4103-9ac3-5549dadf4e5d"}
02:13:22.440 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7da7454-958f-4e6c-a301-b9b016dde8e6"}
02:13:22.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2745,"width":15,"height":15,"star_pos":[6.86,6.81],"pixels":"..."},"id":"b7da7454-958f-4e6c-a301-b9b016dde8e6"}
02:13:23.829 01.387 2596 Exposure complete
02:13:23.946 00.117 2596 worker thread done servicing request
02:13:23.946 00.000 10652 OnExposeComplete: enter
02:13:23.947 00.001 10652 UpdateGuideState(): m_state=6
02:13:23.949 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2746
02:13:23.950 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=164.91, Mass=769335, SNR=105.8, Peak=48680 HFD=4.2
02:13:23.952 00.002 10652 MultiStar: [#1 -0.10,0.22,1.21,U] [#2 -0.16,0.18,1.00,U] [#3 -0.16,0.25,0.88,U] [#4 -0.46,0.32,0.00,M1] [#5 -0.16,-0.04,0.94,U] [#6 -0.12,-0.13,0.85,U] [#7 -0.17,0.33,0.98,U] [#8 -0.40,0.28,0.00,M1] 
02:13:23.953 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.11}, one-star: {-0.15, -0.07}
02:13:23.955 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:13:23.956 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:13:23.957 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.74 mountX=0.10 mountY=-0.14, mountTheta=-0.97
02:13:23.958 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
02:13:23.959 00.001 10652 Enqueuing Move request for scope (-0.15, -0.07)
02:13:23.960 00.001 2596 Worker thread wakes up
02:13:23.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
02:13:23.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
02:13:23.960 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.10 yDistance=-0.14
02:13:23.964 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.46
02:13:23.964 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:13:23.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:23.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:13:23.965 00.001 2596 MoveAxis(E, 5, ABG)
02:13:23.965 00.000 2596 Guiding  Dir = 2, Dur = 5
02:13:23.995 00.030 2596 IsSlewing returns 0
02:13:23.995 00.000 2596 IsGuiding returns 0
02:13:24.004 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=5179, FiltMin=2846, FiltMax=65535, Gamma=1.900
02:13:24.027 00.023 2596 IsGuiding returns 0
02:13:24.027 00.000 2596 Move returns status 0, amount 5
02:13:24.027 00.000 2596 MoveAxis(N, 0, ABG)
02:13:24.027 00.000 2596 Move returns status 0, amount 0
02:13:24.027 00.000 2596 move complete, result=0
02:13:24.027 00.000 2596 worker thread done servicing request
02:13:24.223 00.196 10652 UpdateGuideState exits: m=769335 SNR=105.8
02:13:24.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:24.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:24.228 00.001 10652 Enqueuing Expose request
02:13:24.229 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:13:24.230 00.001 2596 Worker thread wakes up
02:13:24.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:24.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:24.433 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44420ae9-3ef8-4b57-9ad5-8131ddebf5cd"}
02:13:24.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44420ae9-3ef8-4b57-9ad5-8131ddebf5cd"}
02:13:24.438 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce68ea47-5c5e-408e-b2c5-9854d162d77c"}
02:13:24.440 00.002 10652 case statement mapped state 6 to 3
02:13:24.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce68ea47-5c5e-408e-b2c5-9854d162d77c"}
02:13:24.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4300bd2c-c46d-4a60-9f2e-61cbdc4266ab"}
02:13:24.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2746,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"4300bd2c-c46d-4a60-9f2e-61cbdc4266ab"}
02:13:25.682 01.236 2596 Exposure complete
02:13:25.798 00.116 2596 worker thread done servicing request
02:13:25.798 00.000 10652 OnExposeComplete: enter
02:13:25.800 00.002 10652 UpdateGuideState(): m_state=6
02:13:25.802 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2747
02:13:25.803 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=164.72, Mass=738826, SNR=104.5, Peak=59683 HFD=3.8
02:13:25.804 00.001 10652 MultiStar: [#1 -0.09,-0.00,0.92,U] [#2 -0.32,0.26,0.00,M1] [#3 -0.07,0.39,0.00,M3] [#4 -0.29,0.19,0.96,U] [#5 -0.14,-0.05,0.90,U] [#6 -0.09,-0.05,0.92,U] [#7 -0.39,0.12,0.00,M1] [#8 -0.38,-0.01,0.93,U] 
02:13:25.805 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.03}, one-star: {-0.13, -0.26}
02:13:25.806 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:13:25.808 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:13:25.809 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.97 mountX=0.07 mountY=-0.18, mountTheta=-1.20
02:13:25.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
02:13:25.812 00.001 10652 Enqueuing Move request for scope (-0.19, -0.03)
02:13:25.813 00.001 2596 Worker thread wakes up
02:13:25.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
02:13:25.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
02:13:25.813 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.07 yDistance=-0.18
02:13:25.817 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
02:13:25.817 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:13:25.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:25.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:13:25.817 00.000 2596 MoveAxis(E, 7, ABG)
02:13:25.817 00.000 2596 Guiding  Dir = 2, Dur = 7
02:13:25.831 00.014 2596 IsSlewing returns 0
02:13:25.831 00.000 2596 IsGuiding returns 0
02:13:25.847 00.016 2596 IsGuiding returns 0
02:13:25.847 00.000 2596 Move returns status 0, amount 7
02:13:25.847 00.000 2596 MoveAxis(N, 0, ABG)
02:13:25.847 00.000 2596 Move returns status 0, amount 0
02:13:25.847 00.000 2596 move complete, result=0
02:13:25.847 00.000 2596 worker thread done servicing request
02:13:25.857 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5176, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:13:26.110 00.253 10652 UpdateGuideState exits: m=738826 SNR=104.5
02:13:26.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:26.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:26.116 00.002 10652 Enqueuing Expose request
02:13:26.118 00.002 2596 Worker thread wakes up
02:13:26.118 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
02:13:26.119 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:26.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:26.436 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20763ea9-fd57-4a6b-928f-e2a3237eb17f"}
02:13:26.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20763ea9-fd57-4a6b-928f-e2a3237eb17f"}
02:13:26.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59e861d1-ae1f-445d-a661-c03d97c3f786"}
02:13:26.443 00.002 10652 case statement mapped state 6 to 3
02:13:26.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e861d1-ae1f-445d-a661-c03d97c3f786"}
02:13:26.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd788578-432a-46d8-b4bb-c241719140eb"}
02:13:26.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2747,"width":15,"height":15,"star_pos":[7.02,6.72],"pixels":"..."},"id":"fd788578-432a-46d8-b4bb-c241719140eb"}
02:13:27.575 01.127 2596 Exposure complete
02:13:27.694 00.119 2596 worker thread done servicing request
02:13:27.694 00.000 10652 OnExposeComplete: enter
02:13:27.695 00.001 10652 UpdateGuideState(): m_state=6
02:13:27.697 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2748
02:13:27.699 00.002 10652 Star::Find returns 1 (0), X=670.02, Y=164.58, Mass=740319, SNR=101.9, Peak=51952 HFD=3.7
02:13:27.700 00.001 10652 MultiStar: [#1 -0.13,-0.12,0.86,U] [#2 -0.32,0.13,1.00,U] [#3 -0.30,0.10,0.92,U] [#4 -0.24,0.02,1.10,U] [#5 -0.10,-0.21,1.01,U] [#6 -0.10,-0.10,0.83,U] [#7 -0.21,0.09,0.92,U] [#8 -0.27,0.05,0.85,U] 
02:13:27.701 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.05}, one-star: {-0.13, -0.40}
02:13:27.702 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
02:13:27.703 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
02:13:27.704 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.90 mountX=0.09 mountY=-0.19, mountTheta=-1.13
02:13:27.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
02:13:27.707 00.001 10652 Enqueuing Move request for scope (-0.20, -0.05)
02:13:27.708 00.001 2596 Worker thread wakes up
02:13:27.709 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
02:13:27.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
02:13:27.709 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.09 yDistance=-0.19
02:13:27.712 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.41
02:13:27.712 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:13:27.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:13:27.712 00.000 2596 MoveAxis(E, 10, ABG)
02:13:27.712 00.000 2596 Guiding  Dir = 2, Dur = 10
02:13:27.726 00.014 2596 IsSlewing returns 0
02:13:27.727 00.001 2596 IsGuiding returns 0
02:13:27.742 00.015 2596 IsGuiding returns 0
02:13:27.742 00.000 2596 Move returns status 0, amount 10
02:13:27.742 00.000 2596 MoveAxis(N, 42, ABG)
02:13:27.742 00.000 2596 Guiding  Dir = 0, Dur = 42
02:13:27.752 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5177, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:13:27.758 00.006 2596 IsSlewing returns 0
02:13:27.758 00.000 2596 IsGuiding returns 0
02:13:27.805 00.047 2596 IsGuiding returns 0
02:13:27.805 00.000 2596 Move returns status 0, amount 42
02:13:27.805 00.000 2596 move complete, result=0
02:13:27.805 00.000 2596 worker thread done servicing request
02:13:27.974 00.169 10652 UpdateGuideState exits: m=740319 SNR=101.9
02:13:27.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:27.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:27.978 00.001 10652 Enqueuing Expose request
02:13:27.979 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 42 ms NORTH
02:13:27.980 00.001 2596 Worker thread wakes up
02:13:27.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:27.981 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:28.441 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"946d6d92-4c0d-4c1f-b101-5c676780f749"}
02:13:28.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"946d6d92-4c0d-4c1f-b101-5c676780f749"}
02:13:28.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"486fa2a9-c098-4c33-adb2-489c932f9c1a"}
02:13:28.447 00.002 10652 case statement mapped state 6 to 3
02:13:28.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"486fa2a9-c098-4c33-adb2-489c932f9c1a"}
02:13:28.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"694a1c58-0c9c-4f10-8e08-dafeec6f3d26"}
02:13:28.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2748,"width":15,"height":15,"star_pos":[7.02,6.58],"pixels":"..."},"id":"694a1c58-0c9c-4f10-8e08-dafeec6f3d26"}
02:13:29.436 00.983 2596 Exposure complete
02:13:29.561 00.125 2596 worker thread done servicing request
02:13:29.561 00.000 10652 OnExposeComplete: enter
02:13:29.563 00.002 10652 UpdateGuideState(): m_state=6
02:13:29.565 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2749
02:13:29.567 00.002 10652 Star::Find returns 1 (0), X=669.84, Y=164.68, Mass=803900, SNR=101.7, Peak=58608 HFD=3.8
02:13:29.569 00.002 10652 MultiStar: [#1 -0.25,-0.06,0.97,U] [#2 -0.02,0.04,0.83,U] [#3 -0.23,0.34,0.00,M3] [#4 -0.38,-0.13,0.00,M1] [#5 -0.20,-0.08,1.08,U] [#6 -0.30,-0.06,0.96,U] [#7 -0.26,0.00,0.91,U] [#8 -0.36,0.12,0.93,U] 
02:13:29.570 00.001 10652 refined, 6 included, MultiStar: {-0.25, -0.05}, one-star: {-0.31, -0.29}
02:13:29.572 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:13:29.573 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:13:29.575 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.94 mountX=0.10 mountY=-0.23, mountTheta=-1.17
02:13:29.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
02:13:29.580 00.003 10652 Enqueuing Move request for scope (-0.25, -0.05)
02:13:29.582 00.002 2596 Worker thread wakes up
02:13:29.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
02:13:29.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
02:13:29.582 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.23
02:13:29.585 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.39
02:13:29.585 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:13:29.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:13:29.585 00.000 2596 MoveAxis(E, 8, ABG)
02:13:29.585 00.000 2596 Guiding  Dir = 2, Dur = 8
02:13:29.600 00.015 2596 IsSlewing returns 0
02:13:29.600 00.000 2596 IsGuiding returns 0
02:13:29.616 00.016 2596 IsGuiding returns 0
02:13:29.616 00.000 2596 Move returns status 0, amount 8
02:13:29.616 00.000 2596 MoveAxis(N, 53, ABG)
02:13:29.616 00.000 2596 Guiding  Dir = 0, Dur = 53
02:13:29.631 00.015 2596 IsSlewing returns 0
02:13:29.631 00.000 2596 IsGuiding returns 0
02:13:29.632 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5174, FiltMin=2806, FiltMax=65535, Gamma=1.900
02:13:29.693 00.061 2596 IsGuiding returns 0
02:13:29.693 00.000 2596 Move returns status 0, amount 53
02:13:29.693 00.000 2596 move complete, result=0
02:13:29.693 00.000 2596 worker thread done servicing request
02:13:29.876 00.183 10652 UpdateGuideState exits: m=803900 SNR=101.7
02:13:29.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:29.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:29.880 00.002 10652 Enqueuing Expose request
02:13:29.881 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 53 ms NORTH
02:13:29.882 00.001 2596 Worker thread wakes up
02:13:29.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:29.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:30.459 00.577 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8972fd5d-fc8e-4c60-8cf1-d26c62dae3ba"}
02:13:30.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8972fd5d-fc8e-4c60-8cf1-d26c62dae3ba"}
02:13:30.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89723e55-eb12-4c80-a7a5-6d29ee14fa30"}
02:13:30.463 00.001 10652 case statement mapped state 6 to 3
02:13:30.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89723e55-eb12-4c80-a7a5-6d29ee14fa30"}
02:13:30.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e672150-0868-4319-9ac5-0b6c683e4efb"}
02:13:30.468 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2749,"width":15,"height":15,"star_pos":[6.84,6.68],"pixels":"..."},"id":"4e672150-0868-4319-9ac5-0b6c683e4efb"}
02:13:31.344 00.876 2596 Exposure complete
02:13:31.465 00.121 2596 worker thread done servicing request
02:13:31.465 00.000 10652 OnExposeComplete: enter
02:13:31.466 00.001 10652 UpdateGuideState(): m_state=6
02:13:31.467 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2750
02:13:31.468 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.73, Mass=869053, SNR=123.1, Peak=59512 HFD=4.1
02:13:31.470 00.002 10652 MultiStar: [#1 0.17,0.03,0.85,U] [#2 0.38,0.18,0.00,M1] [#3 -0.11,0.22,0.67,U] [#4 0.09,0.21,0.94,U] [#5 0.26,0.13,0.85,U] [#6 0.10,-0.03,0.75,U] [#7 -0.13,0.11,0.75,U] [#8 -0.16,0.27,0.70,U] 
02:13:31.471 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {-0.03, -0.25}
02:13:31.472 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
02:13:31.473 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
02:13:31.474 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.16 mountX=-0.08 mountY=0.02, mountTheta=2.92
02:13:31.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
02:13:31.478 00.002 10652 Enqueuing Move request for scope (0.03, 0.08)
02:13:31.480 00.002 2596 Worker thread wakes up
02:13:31.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:13:31.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:13:31.480 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.02
02:13:31.483 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.36
02:13:31.483 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:13:31.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:31.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:13:31.483 00.000 2596 MoveAxis(E, 9, ABG)
02:13:31.483 00.000 2596 Guiding  Dir = 2, Dur = 9
02:13:31.523 00.040 2596 IsSlewing returns 0
02:13:31.523 00.000 2596 IsGuiding returns 0
02:13:31.526 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=5177, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:13:31.570 00.044 2596 IsGuiding returns 0
02:13:31.570 00.000 2596 Move returns status 0, amount 9
02:13:31.570 00.000 2596 MoveAxis(N, 0, ABG)
02:13:31.570 00.000 2596 Move returns status 0, amount 0
02:13:31.570 00.000 2596 move complete, result=0
02:13:31.570 00.000 2596 worker thread done servicing request
02:13:31.752 00.182 10652 UpdateGuideState exits: m=869053 SNR=123.1
02:13:31.754 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:31.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:31.757 00.002 10652 Enqueuing Expose request
02:13:31.758 00.001 2596 Worker thread wakes up
02:13:31.759 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
02:13:31.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:31.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:32.468 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b1f536-d411-4ef6-ad91-18ac061b434d"}
02:13:32.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4b1f536-d411-4ef6-ad91-18ac061b434d"}
02:13:32.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"311e3396-1e5c-41d6-9f39-54ee46ab839c"}
02:13:32.474 00.003 10652 case statement mapped state 6 to 3
02:13:32.474 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"311e3396-1e5c-41d6-9f39-54ee46ab839c"}
02:13:32.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e8524d-b886-41ab-bcc8-6de77ed9515e"}
02:13:32.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2750,"width":15,"height":15,"star_pos":[7.12,6.73],"pixels":"..."},"id":"51e8524d-b886-41ab-bcc8-6de77ed9515e"}
02:13:33.223 00.746 2596 Exposure complete
02:13:33.341 00.118 2596 worker thread done servicing request
02:13:33.341 00.000 10652 OnExposeComplete: enter
02:13:33.343 00.002 10652 UpdateGuideState(): m_state=6
02:13:33.345 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2751
02:13:33.347 00.002 10652 Star::Find returns 1 (0), X=670.06, Y=164.76, Mass=841452, SNR=122.3, Peak=63984 HFD=4.0
02:13:33.348 00.001 10652 MultiStar: [#1 0.05,0.09,0.88,U] [#2 0.03,0.27,1.00,U] [#3 0.02,0.24,0.78,U] [#4 -0.04,0.15,0.90,U] [#5 0.19,-0.17,0.90,U] [#6 -0.02,-0.20,0.86,U] [#7 -0.16,0.01,0.99,U] [#8 -0.13,0.05,0.80,U] 
02:13:33.349 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.09, -0.22}
02:13:33.350 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:13:33.351 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
02:13:33.352 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.19 mountX=-0.02 mountY=-0.02, mountTheta=-2.33
02:13:33.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
02:13:33.355 00.001 10652 Enqueuing Move request for scope (-0.02, 0.02)
02:13:33.356 00.001 2596 Worker thread wakes up
02:13:33.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:13:33.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:13:33.356 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:13:33.361 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.34
02:13:33.361 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:13:33.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:33.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:13:33.361 00.000 2596 MoveAxis(E, 10, ABG)
02:13:33.361 00.000 2596 Guiding  Dir = 2, Dur = 10
02:13:33.390 00.029 2596 IsSlewing returns 0
02:13:33.390 00.000 2596 IsGuiding returns 0
02:13:33.403 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=5176, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:13:33.435 00.032 2596 IsGuiding returns 0
02:13:33.435 00.000 2596 Move returns status 0, amount 10
02:13:33.435 00.000 2596 MoveAxis(N, 0, ABG)
02:13:33.435 00.000 2596 Move returns status 0, amount 0
02:13:33.435 00.000 2596 move complete, result=0
02:13:33.435 00.000 2596 worker thread done servicing request
02:13:33.643 00.208 10652 UpdateGuideState exits: m=841452 SNR=122.3
02:13:33.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:33.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:33.647 00.001 10652 Enqueuing Expose request
02:13:33.648 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
02:13:33.649 00.001 2596 Worker thread wakes up
02:13:33.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:33.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:34.475 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5e93810-1561-467e-a118-c310a2c128f6"}
02:13:34.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5e93810-1561-467e-a118-c310a2c128f6"}
02:13:34.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acb9e532-ea6c-4314-8df8-1e91b76a4c87"}
02:13:34.479 00.001 10652 case statement mapped state 6 to 3
02:13:34.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb9e532-ea6c-4314-8df8-1e91b76a4c87"}
02:13:34.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c23554c-f4f0-401f-ab00-991c2abd9779"}
02:13:34.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2751,"width":15,"height":15,"star_pos":[7.06,6.76],"pixels":"..."},"id":"1c23554c-f4f0-401f-ab00-991c2abd9779"}
02:13:35.106 00.623 2596 Exposure complete
02:13:35.222 00.116 2596 worker thread done servicing request
02:13:35.222 00.000 10652 OnExposeComplete: enter
02:13:35.224 00.002 10652 UpdateGuideState(): m_state=6
02:13:35.225 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2752
02:13:35.226 00.001 10652 Star::Find returns 1 (0), X=670.23, Y=165.11, Mass=801606, SNR=96.9, Peak=60144 HFD=3.8
02:13:35.228 00.002 10652 MultiStar: [#1 0.11,0.30,1.03,U] [#2 0.05,0.27,0.89,U] [#3 0.01,0.40,0.00,M2] [#4 0.12,0.34,1.33,U] [#5 0.09,0.18,0.92,U] [#6 0.13,0.11,1.00,U] [#7 0.13,0.14,0.86,U] [#8 -0.18,0.38,0.00,M1] 
02:13:35.229 00.001 10652 single-star, 6 included, MultiStar: {0.10, 0.22}, one-star: {0.08, 0.13}
02:13:35.230 00.001 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
02:13:35.231 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.78 = 2.78)
02:13:35.231 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.13 hyp=0.16 cameraTheta=1.02 mountX=-0.15 mountY=0.06, mountTheta=2.78
02:13:35.234 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.13, opts=13)
02:13:35.237 00.003 10652 Enqueuing Move request for scope (0.08, 0.13)
02:13:35.238 00.001 2596 Worker thread wakes up
02:13:35.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.13) opts 0xd
02:13:35.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.13)
02:13:35.239 00.001 2596 Moving (0.08, 0.13) raw xDistance=-0.15 yDistance=0.06
02:13:35.243 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.31
02:13:35.243 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:13:35.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:35.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:13:35.243 00.000 2596 MoveAxis(E, 11, ABG)
02:13:35.243 00.000 2596 Guiding  Dir = 2, Dur = 11
02:13:35.252 00.009 2596 IsSlewing returns 0
02:13:35.252 00.000 2596 IsGuiding returns 0
02:13:35.267 00.015 2596 IsGuiding returns 0
02:13:35.268 00.001 2596 Move returns status 0, amount 11
02:13:35.268 00.000 2596 MoveAxis(N, 0, ABG)
02:13:35.268 00.000 2596 Move returns status 0, amount 0
02:13:35.268 00.000 2596 move complete, result=0
02:13:35.268 00.000 2596 worker thread done servicing request
02:13:35.285 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5174, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:13:35.513 00.228 10652 UpdateGuideState exits: m=801606 SNR=96.9
02:13:35.515 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:35.518 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:35.519 00.001 10652 Enqueuing Expose request
02:13:35.521 00.002 2596 Worker thread wakes up
02:13:35.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:35.521 00.000 10652 GuideStep: -0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
02:13:35.522 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:36.477 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40385f3b-6f71-43d2-bc7a-cf464476e19e"}
02:13:36.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40385f3b-6f71-43d2-bc7a-cf464476e19e"}
02:13:36.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf68f40a-90d1-4d1f-b676-bf00df66a51d"}
02:13:36.481 00.001 10652 case statement mapped state 6 to 3
02:13:36.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf68f40a-90d1-4d1f-b676-bf00df66a51d"}
02:13:36.483 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bd75892-3746-463f-9d70-413b94035f8c"}
02:13:36.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2752,"width":15,"height":15,"star_pos":[7.23,7.11],"pixels":"..."},"id":"1bd75892-3746-463f-9d70-413b94035f8c"}
02:13:36.978 00.494 2596 Exposure complete
02:13:37.094 00.116 2596 worker thread done servicing request
02:13:37.094 00.000 10652 OnExposeComplete: enter
02:13:37.097 00.003 10652 UpdateGuideState(): m_state=6
02:13:37.098 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2753
02:13:37.100 00.002 10652 Star::Find returns 1 (0), X=670.05, Y=164.77, Mass=753164, SNR=101.0, Peak=57352 HFD=4.0
02:13:37.102 00.002 10652 MultiStar: [#1 -0.04,0.20,1.03,U] [#2 -0.33,0.39,0.00,M1] [#3 -0.25,0.26,1.01,U] [#4 -0.25,0.19,1.21,U] [#5 -0.10,-0.09,1.04,U] [#6 -0.08,0.10,0.92,U] [#7 0.07,0.18,0.99,U] [#8 -0.14,0.16,0.96,U] 
02:13:37.103 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.10}, one-star: {-0.09, -0.21}
02:13:37.104 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
02:13:37.105 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:13:37.107 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.42 mountX=-0.08 mountY=-0.13, mountTheta=-2.10
02:13:37.109 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
02:13:37.110 00.001 10652 Enqueuing Move request for scope (-0.11, 0.10)
02:13:37.111 00.001 2596 Worker thread wakes up
02:13:37.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
02:13:37.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
02:13:37.111 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.08 yDistance=-0.13
02:13:37.115 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.29
02:13:37.116 00.001 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:13:37.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:37.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:13:37.116 00.000 2596 MoveAxis(E, 12, ABG)
02:13:37.116 00.000 2596 Guiding  Dir = 2, Dur = 12
02:13:37.127 00.011 2596 IsSlewing returns 0
02:13:37.127 00.000 2596 IsGuiding returns 0
02:13:37.143 00.016 2596 IsGuiding returns 0
02:13:37.143 00.000 2596 Move returns status 0, amount 12
02:13:37.143 00.000 2596 MoveAxis(N, 0, ABG)
02:13:37.143 00.000 2596 Move returns status 0, amount 0
02:13:37.143 00.000 2596 move complete, result=0
02:13:37.143 00.000 2596 worker thread done servicing request
02:13:37.154 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5174, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:13:37.381 00.227 10652 UpdateGuideState exits: m=753164 SNR=101.0
02:13:37.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:37.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:37.384 00.001 10652 Enqueuing Expose request
02:13:37.385 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:13:37.386 00.001 2596 Worker thread wakes up
02:13:37.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:37.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:38.480 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5af9133c-c38c-410e-b2b9-c5f64e9d82b9"}
02:13:38.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5af9133c-c38c-410e-b2b9-c5f64e9d82b9"}
02:13:38.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c44fa6f-1526-48c5-83d7-7f13a9655e80"}
02:13:38.485 00.002 10652 case statement mapped state 6 to 3
02:13:38.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c44fa6f-1526-48c5-83d7-7f13a9655e80"}
02:13:38.487 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"047740ba-54a1-4504-bb2c-15906c291b93"}
02:13:38.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2753,"width":15,"height":15,"star_pos":[7.05,6.77],"pixels":"..."},"id":"047740ba-54a1-4504-bb2c-15906c291b93"}
02:13:38.843 00.355 2596 Exposure complete
02:13:38.961 00.118 2596 worker thread done servicing request
02:13:38.962 00.001 10652 OnExposeComplete: enter
02:13:38.963 00.001 10652 UpdateGuideState(): m_state=6
02:13:38.964 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2754
02:13:38.965 00.001 10652 Star::Find returns 1 (0), X=670.00, Y=164.94, Mass=791477, SNR=109.5, Peak=60656 HFD=4.1
02:13:38.966 00.001 10652 MultiStar: [#1 -0.13,0.39,0.00,M1] [#2 -0.00,0.17,0.98,U] [#3 0.02,0.23,0.83,U] [#4 -0.26,0.23,0.86,U] [#5 0.10,0.24,0.95,U] [#6 -0.17,-0.04,1.04,U] [#7 -0.01,0.12,0.88,U] [#8 -0.06,0.29,0.95,U] 
02:13:38.968 00.002 10652 single-star, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.14, -0.04}
02:13:38.970 00.002 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:13:38.970 00.000 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:13:38.972 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.84 mountX=0.07 mountY=-0.13, mountTheta=-1.08
02:13:38.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
02:13:38.975 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
02:13:38.976 00.001 2596 Worker thread wakes up
02:13:38.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
02:13:38.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
02:13:38.976 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.07 yDistance=-0.13
02:13:38.980 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.27
02:13:38.980 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:13:38.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:38.981 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:13:38.981 00.000 2596 MoveAxis(E, 12, ABG)
02:13:38.981 00.000 2596 Guiding  Dir = 2, Dur = 12
02:13:38.992 00.011 2596 IsSlewing returns 0
02:13:38.992 00.000 2596 IsGuiding returns 0
02:13:39.008 00.016 2596 IsGuiding returns 0
02:13:39.008 00.000 2596 Move returns status 0, amount 12
02:13:39.008 00.000 2596 MoveAxis(N, 0, ABG)
02:13:39.008 00.000 2596 Move returns status 0, amount 0
02:13:39.008 00.000 2596 move complete, result=0
02:13:39.008 00.000 2596 worker thread done servicing request
02:13:39.027 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5176, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:13:39.251 00.224 10652 UpdateGuideState exits: m=791477 SNR=109.5
02:13:39.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:39.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:39.255 00.002 10652 Enqueuing Expose request
02:13:39.256 00.001 2596 Worker thread wakes up
02:13:39.256 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:13:39.258 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:39.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:40.482 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72e3d2ab-8681-48a9-91d8-2ca9e8ee4c7b"}
02:13:40.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72e3d2ab-8681-48a9-91d8-2ca9e8ee4c7b"}
02:13:40.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ac2f6a6-d0b9-4db9-8b83-7e6e2bf52ee7"}
02:13:40.486 00.001 10652 case statement mapped state 6 to 3
02:13:40.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac2f6a6-d0b9-4db9-8b83-7e6e2bf52ee7"}
02:13:40.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dff4ff2-7e37-45c5-ac2f-091fad9a6a2a"}
02:13:40.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2754,"width":15,"height":15,"star_pos":[7.00,6.94],"pixels":"..."},"id":"1dff4ff2-7e37-45c5-ac2f-091fad9a6a2a"}
02:13:40.723 00.233 2596 Exposure complete
02:13:40.844 00.121 2596 worker thread done servicing request
02:13:40.844 00.000 10652 OnExposeComplete: enter
02:13:40.846 00.002 10652 UpdateGuideState(): m_state=6
02:13:40.847 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2755
02:13:40.848 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=164.95, Mass=755606, SNR=101.7, Peak=60040 HFD=4.1
02:13:40.850 00.002 10652 MultiStar: [#1 0.07,0.20,1.03,U] [#2 0.07,0.37,0.92,U] [#3 0.11,0.33,0.94,U] [#4 0.03,0.27,1.09,U] [#5 0.24,0.19,1.09,U] [#6 0.11,0.15,0.89,U] [#7 -0.05,0.29,0.78,U] [#8 -0.05,0.33,0.85,U] 
02:13:40.851 00.001 10652 single-star, 8 included, MultiStar: {0.05, 0.23}, one-star: {-0.12, -0.03}
02:13:40.852 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:13:40.853 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:13:40.854 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.87 mountX=0.06 mountY=-0.11, mountTheta=-1.11
02:13:40.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
02:13:40.859 00.002 10652 Enqueuing Move request for scope (-0.12, -0.03)
02:13:40.860 00.001 2596 Worker thread wakes up
02:13:40.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:13:40.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:13:40.860 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.11
02:13:40.863 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.24
02:13:40.863 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:13:40.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:40.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:40.863 00.000 2596 MoveAxis(E, 11, ABG)
02:13:40.864 00.001 2596 Guiding  Dir = 2, Dur = 11
02:13:40.887 00.023 2596 IsSlewing returns 0
02:13:40.887 00.000 2596 IsGuiding returns 0
02:13:40.905 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5172, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:13:40.918 00.013 2596 IsGuiding returns 0
02:13:40.918 00.000 2596 Move returns status 0, amount 11
02:13:40.918 00.000 2596 MoveAxis(N, 0, ABG)
02:13:40.918 00.000 2596 Move returns status 0, amount 0
02:13:40.918 00.000 2596 move complete, result=0
02:13:40.918 00.000 2596 worker thread done servicing request
02:13:41.130 00.212 10652 UpdateGuideState exits: m=755606 SNR=101.7
02:13:41.131 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:41.132 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:41.134 00.002 10652 Enqueuing Expose request
02:13:41.135 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:13:41.136 00.001 2596 Worker thread wakes up
02:13:41.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:41.136 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:42.481 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fe107df-ef66-4d4e-85fa-0fb2a6391546"}
02:13:42.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fe107df-ef66-4d4e-85fa-0fb2a6391546"}
02:13:42.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c6f1fd7-141c-47be-bff0-3b21495fb254"}
02:13:42.486 00.002 10652 case statement mapped state 6 to 3
02:13:42.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6f1fd7-141c-47be-bff0-3b21495fb254"}
02:13:42.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e23494d-6351-481a-92e6-1878ecdb55b4"}
02:13:42.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2755,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"8e23494d-6351-481a-92e6-1878ecdb55b4"}
02:13:42.593 00.103 2596 Exposure complete
02:13:42.713 00.120 2596 worker thread done servicing request
02:13:42.713 00.000 10652 OnExposeComplete: enter
02:13:42.714 00.001 10652 UpdateGuideState(): m_state=6
02:13:42.716 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2756
02:13:42.717 00.001 10652 Star::Find returns 1 (0), X=669.87, Y=164.75, Mass=798672, SNR=118.5, Peak=58099 HFD=4.0
02:13:42.719 00.002 10652 MultiStar: [#1 0.06,0.02,1.07,U] [#2 -0.17,0.22,0.75,U] [#3 -0.14,0.24,0.80,U] [#4 -0.16,0.27,1.10,U] [#5 0.08,0.01,0.79,U] [#6 -0.14,-0.10,0.90,U] [#7 -0.19,-0.04,0.80,U] [#8 -0.30,0.13,0.80,U] 
02:13:42.720 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.06}, one-star: {-0.28, -0.23}
02:13:42.721 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
02:13:42.722 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
02:13:42.723 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.75 mountX=-0.03 mountY=-0.14, mountTheta=-1.77
02:13:42.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
02:13:42.726 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
02:13:42.727 00.001 2596 Worker thread wakes up
02:13:42.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:13:42.728 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:13:42.728 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
02:13:42.730 00.002 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.22
02:13:42.731 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:13:42.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:42.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:13:42.731 00.000 2596 MoveAxis(E, 14, ABG)
02:13:42.731 00.000 2596 Guiding  Dir = 2, Dur = 14
02:13:42.742 00.011 2596 IsSlewing returns 0
02:13:42.743 00.001 2596 IsGuiding returns 0
02:13:42.773 00.030 2596 IsGuiding returns 0
02:13:42.773 00.000 2596 Move returns status 0, amount 14
02:13:42.773 00.000 2596 MoveAxis(N, 0, ABG)
02:13:42.773 00.000 2596 Move returns status 0, amount 0
02:13:42.773 00.000 2596 move complete, result=0
02:13:42.773 00.000 2596 worker thread done servicing request
02:13:42.778 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5171, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:13:43.010 00.232 10652 UpdateGuideState exits: m=798672 SNR=118.5
02:13:43.012 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:43.013 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:43.014 00.001 10652 Enqueuing Expose request
02:13:43.016 00.002 2596 Worker thread wakes up
02:13:43.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:43.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:43.016 00.000 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
02:13:44.470 01.454 2596 Exposure complete
02:13:44.494 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6881d1d5-f89e-4d87-8e80-893f4a8d1148"}
02:13:44.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6881d1d5-f89e-4d87-8e80-893f4a8d1148"}
02:13:44.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a28c2d2-3f63-44fb-aee7-38f626530096"}
02:13:44.498 00.001 10652 case statement mapped state 6 to 3
02:13:44.498 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a28c2d2-3f63-44fb-aee7-38f626530096"}
02:13:44.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27364615-d5c6-4f43-918a-77d90585f0c2"}
02:13:44.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2756,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"27364615-d5c6-4f43-918a-77d90585f0c2"}
02:13:44.589 00.087 2596 worker thread done servicing request
02:13:44.590 00.001 10652 OnExposeComplete: enter
02:13:44.591 00.001 10652 UpdateGuideState(): m_state=6
02:13:44.592 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2757
02:13:44.593 00.001 10652 Star::Find returns 1 (0), X=670.09, Y=164.75, Mass=727434, SNR=91.7, Peak=43248 HFD=4.1
02:13:44.595 00.002 10652 MultiStar: [#1 -0.07,-0.20,1.14,U] [#2 -0.20,0.00,0.95,U] [#3 -0.21,0.15,1.04,U] [#4 -0.29,0.24,1.14,U] [#5 -0.16,0.05,1.07,U] [#6 -0.25,-0.32,0.00,M1] [#7 -0.10,0.03,0.93,U] [#8 -0.24,-0.03,0.98,U] 
02:13:44.596 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.00}, one-star: {-0.05, -0.23}
02:13:44.597 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
02:13:44.598 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
02:13:44.600 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.17 cameraTheta=3.12 mountX=0.03 mountY=-0.16, mountTheta=-1.39
02:13:44.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
02:13:44.603 00.001 10652 Enqueuing Move request for scope (-0.16, 0.00)
02:13:44.604 00.001 2596 Worker thread wakes up
02:13:44.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
02:13:44.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
02:13:44.604 00.000 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.16
02:13:44.608 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.20
02:13:44.608 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:13:44.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:44.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:13:44.608 00.000 2596 MoveAxis(E, 7, ABG)
02:13:44.608 00.000 2596 Guiding  Dir = 2, Dur = 7
02:13:44.616 00.008 2596 IsSlewing returns 0
02:13:44.616 00.000 2596 IsGuiding returns 0
02:13:44.631 00.015 2596 IsGuiding returns 0
02:13:44.631 00.000 2596 Move returns status 0, amount 7
02:13:44.631 00.000 2596 MoveAxis(N, 0, ABG)
02:13:44.631 00.000 2596 Move returns status 0, amount 0
02:13:44.632 00.001 2596 move complete, result=0
02:13:44.632 00.000 2596 worker thread done servicing request
02:13:44.653 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5169, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:13:44.874 00.221 10652 UpdateGuideState exits: m=727434 SNR=91.7
02:13:44.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:44.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:44.878 00.001 10652 Enqueuing Expose request
02:13:44.880 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
02:13:44.881 00.001 2596 Worker thread wakes up
02:13:44.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:44.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:46.345 01.464 2596 Exposure complete
02:13:46.465 00.120 2596 worker thread done servicing request
02:13:46.465 00.000 10652 OnExposeComplete: enter
02:13:46.466 00.001 10652 UpdateGuideState(): m_state=6
02:13:46.469 00.003 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2758
02:13:46.470 00.001 10652 Star::Find returns 1 (0), X=670.00, Y=164.72, Mass=765936, SNR=105.6, Peak=58096 HFD=4.0
02:13:46.471 00.001 10652 MultiStar: [#1 -0.04,-0.13,0.96,U] [#2 -0.07,0.02,0.96,U] [#3 -0.02,0.20,0.90,U] [#4 -0.15,-0.04,0.88,U] [#5 0.07,-0.32,0.92,U] [#6 -0.11,-0.08,0.76,U] [#7 -0.27,-0.04,0.87,U] [#8 -0.03,-0.11,0.90,U] 
02:13:46.473 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.09}, one-star: {-0.15, -0.26}
02:13:46.474 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:13:46.475 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
02:13:46.477 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.09 hyp=0.12 cameraTheta=-2.35 mountX=0.10 mountY=-0.07, mountTheta=-0.59
02:13:46.478 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.09, opts=13)
02:13:46.480 00.002 10652 Enqueuing Move request for scope (-0.09, -0.09)
02:13:46.482 00.002 2596 Worker thread wakes up
02:13:46.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.09) opts 0xd
02:13:46.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.09)
02:13:46.482 00.000 2596 Moving (-0.09, -0.09) raw xDistance=0.10 yDistance=-0.07
02:13:46.485 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.17
02:13:46.485 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:13:46.485 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:46.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:13:46.485 00.000 2596 MoveAxis(E, 6, ABG)
02:13:46.485 00.000 2596 Guiding  Dir = 2, Dur = 6
02:13:46.494 00.009 2596 IsSlewing returns 0
02:13:46.494 00.000 2596 IsGuiding returns 0
02:13:46.509 00.015 2596 IsGuiding returns 0
02:13:46.509 00.000 2596 Move returns status 0, amount 6
02:13:46.509 00.000 2596 MoveAxis(N, 0, ABG)
02:13:46.509 00.000 2596 Move returns status 0, amount 0
02:13:46.509 00.000 2596 move complete, result=0
02:13:46.509 00.000 2596 worker thread done servicing request
02:13:46.525 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5169, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:13:46.755 00.230 10652 UpdateGuideState exits: m=765936 SNR=105.6
02:13:46.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:46.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:46.759 00.002 10652 Enqueuing Expose request
02:13:46.761 00.002 2596 Worker thread wakes up
02:13:46.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:46.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:46.761 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:13:46.773 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6533f91c-b5b4-4097-a0fd-73f055660d60"}
02:13:46.776 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6533f91c-b5b4-4097-a0fd-73f055660d60"}
02:13:46.782 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9be8812-c705-4c43-b90f-ea37f2d18e09"}
02:13:46.784 00.002 10652 case statement mapped state 6 to 3
02:13:46.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9be8812-c705-4c43-b90f-ea37f2d18e09"}
02:13:46.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6038257b-cbde-4301-8452-a4c96405d681"}
02:13:46.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2758,"width":15,"height":15,"star_pos":[7.00,6.72],"pixels":"..."},"id":"6038257b-cbde-4301-8452-a4c96405d681"}
02:13:48.222 01.433 2596 Exposure complete
02:13:48.343 00.121 2596 worker thread done servicing request
02:13:48.344 00.001 10652 OnExposeComplete: enter
02:13:48.345 00.001 10652 UpdateGuideState(): m_state=6
02:13:48.346 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2759
02:13:48.347 00.001 10652 Star::Find returns 1 (0), X=669.70, Y=164.49, Mass=769348, SNR=108.9, Peak=57328 HFD=3.7
02:13:48.349 00.002 10652 MultiStar: [#1 0.00,-0.10,0.97,U] [#2 -0.41,-0.33,0.00,M1] [#3 -0.26,0.13,0.78,U] [#4 -0.34,-0.04,1.18,U] [#5 -0.04,-0.11,0.96,U] [#6 -0.18,-0.24,0.75,U] [#7 -0.09,-0.02,0.95,U] [#8 -0.19,-0.23,0.93,U] 
02:13:48.350 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.14}, one-star: {-0.44, -0.49}
02:13:48.352 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:13:48.352 00.000 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:13:48.354 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.52 mountX=0.18 mountY=-0.17, mountTheta=-0.76
02:13:48.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
02:13:48.358 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
02:13:48.360 00.002 2596 Worker thread wakes up
02:13:48.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
02:13:48.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
02:13:48.360 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.18 yDistance=-0.17
02:13:48.364 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.15
02:13:48.364 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
02:13:48.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:48.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:13:48.364 00.000 2596 MoveAxis(E, 4, ABG)
02:13:48.364 00.000 2596 Guiding  Dir = 2, Dur = 4
02:13:48.386 00.022 2596 IsSlewing returns 0
02:13:48.386 00.000 2596 IsGuiding returns 0
02:13:48.405 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5166, FiltMin=2939, FiltMax=65535, Gamma=1.900
02:13:48.417 00.012 2596 IsGuiding returns 0
02:13:48.417 00.000 2596 Move returns status 0, amount 4
02:13:48.417 00.000 2596 MoveAxis(N, 0, ABG)
02:13:48.417 00.000 2596 Move returns status 0, amount 0
02:13:48.417 00.000 2596 move complete, result=0
02:13:48.417 00.000 2596 worker thread done servicing request
02:13:48.627 00.210 10652 UpdateGuideState exits: m=769348 SNR=108.9
02:13:48.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:48.630 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:48.631 00.001 10652 Enqueuing Expose request
02:13:48.632 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
02:13:48.633 00.001 2596 Worker thread wakes up
02:13:48.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:48.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:48.646 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e28ff7dd-2fa9-4206-9b7a-8fe970e780d8"}
02:13:48.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e28ff7dd-2fa9-4206-9b7a-8fe970e780d8"}
02:13:48.653 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3adb4dcd-c5e7-4137-aec5-1cd663bdd810"}
02:13:48.655 00.002 10652 case statement mapped state 6 to 3
02:13:48.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3adb4dcd-c5e7-4137-aec5-1cd663bdd810"}
02:13:48.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d35a16c-ece2-430c-b657-8f22675b00c8"}
02:13:48.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2759,"width":15,"height":15,"star_pos":[6.70,7.49],"pixels":"..."},"id":"7d35a16c-ece2-430c-b657-8f22675b00c8"}
02:13:50.099 01.439 2596 Exposure complete
02:13:50.216 00.117 2596 worker thread done servicing request
02:13:50.217 00.001 10652 OnExposeComplete: enter
02:13:50.218 00.001 10652 UpdateGuideState(): m_state=6
02:13:50.220 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2760
02:13:50.221 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=164.63, Mass=734118, SNR=97.4, Peak=47404 HFD=4.0
02:13:50.223 00.002 10652 MultiStar: [#1 -0.10,0.02,0.91,U] [#2 -0.33,-0.22,0.00,M2] [#3 -0.09,0.16,0.99,U] [#4 -0.28,0.09,1.15,U] [#5 -0.07,-0.07,0.90,U] [#6 -0.21,-0.53,0.00,M1] [#7 -0.02,-0.07,0.94,U] [#8 -0.16,0.10,0.94,U] 
02:13:50.224 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.19, -0.35}
02:13:50.225 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
02:13:50.226 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
02:13:50.227 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.04 mountX=0.04 mountY=-0.13, mountTheta=-1.27
02:13:50.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
02:13:50.230 00.001 10652 Enqueuing Move request for scope (-0.14, -0.01)
02:13:50.232 00.002 2596 Worker thread wakes up
02:13:50.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
02:13:50.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
02:13:50.232 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.04 yDistance=-0.13
02:13:50.236 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.13
02:13:50.236 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:13:50.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:50.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:13:50.236 00.000 2596 MoveAxis(E, 4, ABG)
02:13:50.236 00.000 2596 Guiding  Dir = 2, Dur = 4
02:13:50.264 00.028 2596 IsSlewing returns 0
02:13:50.264 00.000 2596 IsGuiding returns 0
02:13:50.278 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5168, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:13:50.296 00.018 2596 IsGuiding returns 0
02:13:50.296 00.000 2596 Move returns status 0, amount 4
02:13:50.296 00.000 2596 MoveAxis(N, 0, ABG)
02:13:50.296 00.000 2596 Move returns status 0, amount 0
02:13:50.296 00.000 2596 move complete, result=0
02:13:50.297 00.001 2596 worker thread done servicing request
02:13:50.524 00.227 10652 UpdateGuideState exits: m=734118 SNR=97.4
02:13:50.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:50.527 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:50.528 00.001 10652 Enqueuing Expose request
02:13:50.530 00.002 2596 Worker thread wakes up
02:13:50.530 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:13:50.532 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:50.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:50.543 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fcee350-56c2-40b8-bf82-d771a43bedec"}
02:13:50.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fcee350-56c2-40b8-bf82-d771a43bedec"}
02:13:50.551 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04199ebb-38dd-4a6b-be8b-1f1c2b586cd7"}
02:13:50.553 00.002 10652 case statement mapped state 6 to 3
02:13:50.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04199ebb-38dd-4a6b-be8b-1f1c2b586cd7"}
02:13:50.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0df7c3f8-9e4c-4a0a-9e1f-33394be98075"}
02:13:50.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2760,"width":15,"height":15,"star_pos":[6.95,6.63],"pixels":"..."},"id":"0df7c3f8-9e4c-4a0a-9e1f-33394be98075"}
02:13:51.995 01.437 2596 Exposure complete
02:13:52.111 00.116 2596 worker thread done servicing request
02:13:52.112 00.001 10652 OnExposeComplete: enter
02:13:52.113 00.001 10652 UpdateGuideState(): m_state=6
02:13:52.114 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2761
02:13:52.116 00.002 10652 Star::Find returns 1 (0), X=669.95, Y=164.65, Mass=795320, SNR=114.4, Peak=54979 HFD=3.9
02:13:52.117 00.001 10652 MultiStar: [#1 -0.24,-0.04,0.92,U] [#2 0.15,0.03,0.80,U] [#3 -0.05,0.29,1.00,U] [#4 -0.33,0.20,0.00,M1] [#5 -0.05,-0.14,0.85,U] [#6 -0.10,-0.14,0.73,U] [#7 0.12,0.04,0.78,U] [#8 -0.37,0.08,0.93,U] 
02:13:52.119 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.19, -0.32}
02:13:52.120 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:13:52.121 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:13:52.122 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=0.04 mountY=-0.09, mountTheta=-1.14
02:13:52.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
02:13:52.125 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
02:13:52.126 00.001 2596 Worker thread wakes up
02:13:52.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:13:52.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:13:52.126 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
02:13:52.129 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.10
02:13:52.129 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:13:52.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:52.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:13:52.129 00.000 2596 MoveAxis(E, 2, ABG)
02:13:52.129 00.000 2596 Guiding  Dir = 2, Dur = 2
02:13:52.145 00.016 2596 IsSlewing returns 0
02:13:52.145 00.000 2596 IsGuiding returns 0
02:13:52.169 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5164, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:13:52.178 00.009 2596 IsGuiding returns 0
02:13:52.178 00.000 2596 Move returns status 0, amount 2
02:13:52.178 00.000 2596 MoveAxis(N, 0, ABG)
02:13:52.178 00.000 2596 Move returns status 0, amount 0
02:13:52.178 00.000 2596 move complete, result=0
02:13:52.178 00.000 2596 worker thread done servicing request
02:13:52.396 00.218 10652 UpdateGuideState exits: m=795320 SNR=114.4
02:13:52.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:52.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:52.399 00.001 10652 Enqueuing Expose request
02:13:52.400 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:13:52.401 00.001 2596 Worker thread wakes up
02:13:52.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:52.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:52.504 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93538aa1-b1f3-40d1-b662-99c9db74ee0c"}
02:13:52.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93538aa1-b1f3-40d1-b662-99c9db74ee0c"}
02:13:52.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c691994f-715c-4d91-8ce3-40c2d0054f44"}
02:13:52.509 00.001 10652 case statement mapped state 6 to 3
02:13:52.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c691994f-715c-4d91-8ce3-40c2d0054f44"}
02:13:52.516 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bfb3a6d-96b7-40b3-b9e9-6a0214b7b922"}
02:13:52.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2761,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"7bfb3a6d-96b7-40b3-b9e9-6a0214b7b922"}
02:13:53.859 01.341 2596 Exposure complete
02:13:53.979 00.120 2596 worker thread done servicing request
02:13:53.979 00.000 10652 OnExposeComplete: enter
02:13:53.980 00.001 10652 UpdateGuideState(): m_state=6
02:13:53.982 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2762
02:13:53.983 00.001 10652 Star::Find returns 1 (0), X=669.71, Y=164.55, Mass=738366, SNR=104.2, Peak=50928 HFD=4.0
02:13:53.985 00.002 10652 MultiStar: [#1 -0.22,-0.17,1.03,U] [#2 -0.38,-0.09,0.00,M2] [#3 -0.36,0.00,0.81,U] [#4 -0.25,-0.15,1.08,U] [#5 -0.12,-0.13,1.04,U] [#6 -0.42,-0.13,0.00,M1] [#7 -0.32,-0.14,1.04,U] [#8 -0.30,-0.10,0.89,U] 
02:13:53.986 00.001 10652 refined, 6 included, MultiStar: {-0.28, -0.17}, one-star: {-0.43, -0.43}
02:13:53.987 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:13:53.988 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
02:13:53.989 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.17 hyp=0.33 cameraTheta=-2.61 mountX=0.22 mountY=-0.25, mountTheta=-0.85
02:13:53.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.17, opts=13)
02:13:53.993 00.002 10652 Enqueuing Move request for scope (-0.28, -0.17)
02:13:53.994 00.001 2596 Worker thread wakes up
02:13:53.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.17) opts 0xd
02:13:53.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.17)
02:13:53.994 00.000 2596 Moving (-0.28, -0.17) raw xDistance=0.22 yDistance=-0.25
02:13:53.997 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 864.08
02:13:53.997 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
02:13:53.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:13:53.997 00.000 2596 MoveAxis(W, 68, ABG)
02:13:53.997 00.000 2596 Guiding  Dir = 3, Dur = 68
02:13:54.024 00.027 2596 IsSlewing returns 0
02:13:54.025 00.001 2596 IsGuiding returns 0
02:13:54.037 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5163, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:13:54.117 00.080 2596 IsGuiding returns 0
02:13:54.117 00.000 2596 Move returns status 0, amount 68
02:13:54.117 00.000 2596 MoveAxis(N, 56, ABG)
02:13:54.117 00.000 2596 Guiding  Dir = 0, Dur = 56
02:13:54.148 00.031 2596 IsSlewing returns 0
02:13:54.148 00.000 2596 IsGuiding returns 0
02:13:54.227 00.079 2596 IsGuiding returns 0
02:13:54.227 00.000 2596 Move returns status 0, amount 56
02:13:54.227 00.000 2596 move complete, result=0
02:13:54.227 00.000 2596 worker thread done servicing request
02:13:54.260 00.033 10652 UpdateGuideState exits: m=738366 SNR=104.2
02:13:54.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:54.262 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:54.264 00.002 10652 Enqueuing Expose request
02:13:54.267 00.003 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 56 ms NORTH
02:13:54.268 00.001 2596 Worker thread wakes up
02:13:54.269 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:54.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:54.508 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b9ec34a-a864-44d7-8e82-37407118e760"}
02:13:54.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b9ec34a-a864-44d7-8e82-37407118e760"}
02:13:54.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fdf839f-3996-43ae-9c31-8a413790aff6"}
02:13:54.515 00.003 10652 case statement mapped state 6 to 3
02:13:54.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fdf839f-3996-43ae-9c31-8a413790aff6"}
02:13:54.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ea33dfe-1b0a-417a-8061-c8c69789bdb0"}
02:13:54.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2762,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"7ea33dfe-1b0a-417a-8061-c8c69789bdb0"}
02:13:55.724 01.204 2596 Exposure complete
02:13:55.839 00.115 2596 worker thread done servicing request
02:13:55.839 00.000 10652 OnExposeComplete: enter
02:13:55.840 00.001 10652 UpdateGuideState(): m_state=6
02:13:55.842 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2763
02:13:55.843 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=164.92, Mass=800194, SNR=119.7, Peak=65320 HFD=4.2
02:13:55.844 00.001 10652 MultiStar: [#1 0.01,0.04,0.90,U] [#2 0.04,0.13,0.67,U] [#3 0.15,0.47,0.00,M1] [#4 0.19,0.36,0.00,M1] [#5 -0.04,0.04,0.74,U] [#6 -0.15,0.25,0.77,U] [#7 -0.10,0.30,0.87,U] [#8 -0.00,0.01,0.79,U] 
02:13:55.845 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.10}, one-star: {0.04, -0.06}
02:13:55.846 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
02:13:55.848 00.002 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
02:13:55.849 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=0.05 mountY=0.05, mountTheta=0.84
02:13:55.850 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
02:13:55.852 00.002 10652 Enqueuing Move request for scope (0.04, -0.06)
02:13:55.853 00.001 2596 Worker thread wakes up
02:13:55.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
02:13:55.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
02:13:55.853 00.000 2596 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
02:13:55.856 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.06
02:13:55.857 00.001 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:13:55.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:55.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:13:55.857 00.000 2596 MoveAxis(W, 2, ABG)
02:13:55.857 00.000 2596 Guiding  Dir = 3, Dur = 2
02:13:55.871 00.014 2596 IsSlewing returns 0
02:13:55.872 00.001 2596 IsGuiding returns 0
02:13:55.887 00.015 2596 IsGuiding returns 0
02:13:55.887 00.000 2596 Move returns status 0, amount 2
02:13:55.887 00.000 2596 MoveAxis(N, 0, ABG)
02:13:55.887 00.000 2596 Move returns status 0, amount 0
02:13:55.887 00.000 2596 move complete, result=0
02:13:55.887 00.000 2596 worker thread done servicing request
02:13:55.905 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5161, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:13:56.125 00.220 10652 UpdateGuideState exits: m=800194 SNR=119.7
02:13:56.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:56.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:56.129 00.001 10652 Enqueuing Expose request
02:13:56.130 00.001 2596 Worker thread wakes up
02:13:56.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:56.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:56.130 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:13:56.507 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a4ed5fe-f61c-4859-8230-aff9f1abaf44"}
02:13:56.510 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a4ed5fe-f61c-4859-8230-aff9f1abaf44"}
02:13:56.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3c180a-185e-4e89-832f-63fe0147f66f"}
02:13:56.514 00.002 10652 case statement mapped state 6 to 3
02:13:56.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3c180a-185e-4e89-832f-63fe0147f66f"}
02:13:56.518 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"438f1748-5dda-4d13-88c5-ae76442304a6"}
02:13:56.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2763,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"438f1748-5dda-4d13-88c5-ae76442304a6"}
02:13:57.581 01.061 2596 Exposure complete
02:13:57.698 00.117 2596 worker thread done servicing request
02:13:57.699 00.001 10652 OnExposeComplete: enter
02:13:57.700 00.001 10652 UpdateGuideState(): m_state=6
02:13:57.701 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2764
02:13:57.703 00.002 10652 Star::Find returns 1 (0), X=670.06, Y=164.92, Mass=805001, SNR=102.1, Peak=61752 HFD=4.1
02:13:57.704 00.001 10652 MultiStar: [#1 0.17,0.24,1.31,U] [#2 0.10,0.40,0.00,M2] [#3 0.06,0.60,0.00,M2] [#4 -0.11,0.56,0.00,M2] [#5 0.16,0.14,1.00,U] [#6 0.14,0.06,0.81,U] [#7 0.07,0.29,0.91,U] [#8 -0.16,0.16,0.95,U] 
02:13:57.705 00.001 10652 single-star, 5 included, MultiStar: {0.05, 0.15}, one-star: {-0.08, -0.06}
02:13:57.706 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:13:57.707 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:13:57.708 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.53 mountX=0.07 mountY=-0.07, mountTheta=-0.77
02:13:57.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
02:13:57.711 00.001 10652 Enqueuing Move request for scope (-0.08, -0.06)
02:13:57.712 00.001 2596 Worker thread wakes up
02:13:57.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:13:57.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:13:57.712 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.07
02:13:57.715 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
02:13:57.716 00.001 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
02:13:57.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:57.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:13:57.716 00.000 2596 MoveAxis(W, 2, ABG)
02:13:57.716 00.000 2596 Guiding  Dir = 3, Dur = 2
02:13:57.732 00.016 2596 IsSlewing returns 0
02:13:57.733 00.001 2596 IsGuiding returns 0
02:13:57.747 00.014 2596 IsGuiding returns 0
02:13:57.748 00.001 2596 Move returns status 0, amount 2
02:13:57.748 00.000 2596 MoveAxis(N, 0, ABG)
02:13:57.748 00.000 2596 Move returns status 0, amount 0
02:13:57.748 00.000 2596 move complete, result=0
02:13:57.748 00.000 2596 worker thread done servicing request
02:13:57.755 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1371, max=65535, med=5161, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:13:57.975 00.220 10652 UpdateGuideState exits: m=805001 SNR=102.1
02:13:57.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:57.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:57.978 00.001 10652 Enqueuing Expose request
02:13:57.980 00.002 2596 Worker thread wakes up
02:13:57.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:57.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:13:57.980 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:13:58.509 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a306846-0b77-416f-96a8-58cc28e55b80"}
02:13:58.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a306846-0b77-416f-96a8-58cc28e55b80"}
02:13:58.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90ad2762-15dd-4346-814b-c0830e8781b8"}
02:13:58.516 00.003 10652 case statement mapped state 6 to 3
02:13:58.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90ad2762-15dd-4346-814b-c0830e8781b8"}
02:13:58.531 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4d77e0a-12b6-4656-8062-22fae09bbc62"}
02:13:58.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2764,"width":15,"height":15,"star_pos":[7.06,6.92],"pixels":"..."},"id":"e4d77e0a-12b6-4656-8062-22fae09bbc62"}
02:13:59.437 00.904 2596 Exposure complete
02:13:59.555 00.118 2596 worker thread done servicing request
02:13:59.555 00.000 10652 OnExposeComplete: enter
02:13:59.556 00.001 10652 UpdateGuideState(): m_state=6
02:13:59.558 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2765
02:13:59.559 00.001 10652 Star::Find returns 1 (0), X=670.18, Y=164.58, Mass=766019, SNR=89.8, Peak=45552 HFD=3.8
02:13:59.560 00.001 10652 MultiStar: [#1 -0.17,-0.06,1.05,U] [#2 -0.04,0.05,0.90,U] [#3 0.08,0.13,1.09,U] [#4 -0.28,0.05,1.36,U] [#5 0.04,-0.05,1.01,U] [#6 -0.18,-0.01,0.93,U] [#7 -0.22,0.30,1.17,U] [#8 -0.15,0.09,1.10,U] 
02:13:59.562 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {0.03, -0.39}
02:13:59.563 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:13:59.564 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
02:13:59.565 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.97 mountX=0.00 mountY=-0.11, mountTheta=-1.55
02:13:59.567 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
02:13:59.568 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
02:13:59.569 00.001 2596 Worker thread wakes up
02:13:59.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:13:59.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:13:59.569 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.11
02:13:59.572 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.01
02:13:59.573 00.001 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:13:59.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:13:59.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:13:59.573 00.000 2596 MoveAxis(E, 0, ABG)
02:13:59.573 00.000 2596 Move returns status 0, amount 0
02:13:59.573 00.000 2596 MoveAxis(N, 0, ABG)
02:13:59.573 00.000 2596 Move returns status 0, amount 0
02:13:59.573 00.000 2596 move complete, result=0
02:13:59.573 00.000 2596 worker thread done servicing request
02:13:59.617 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5161, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:13:59.840 00.223 10652 UpdateGuideState exits: m=766019 SNR=89.8
02:13:59.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:13:59.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:13:59.843 00.001 10652 Enqueuing Expose request
02:13:59.844 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:13:59.845 00.001 2596 Worker thread wakes up
02:13:59.846 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:13:59.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:00.519 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f3490aa-8cc4-4c24-ae13-185d38aac45b"}
02:14:00.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f3490aa-8cc4-4c24-ae13-185d38aac45b"}
02:14:00.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9395070-4748-4d1e-bcf7-d0eb7321a2c6"}
02:14:00.524 00.002 10652 case statement mapped state 6 to 3
02:14:00.524 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9395070-4748-4d1e-bcf7-d0eb7321a2c6"}
02:14:00.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1845e714-dff0-4662-8d6b-888ac9d6418c"}
02:14:00.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2765,"width":15,"height":15,"star_pos":[7.18,6.58],"pixels":"..."},"id":"1845e714-dff0-4662-8d6b-888ac9d6418c"}
02:14:01.299 00.772 2596 Exposure complete
02:14:01.423 00.124 2596 worker thread done servicing request
02:14:01.423 00.000 10652 OnExposeComplete: enter
02:14:01.425 00.002 10652 UpdateGuideState(): m_state=6
02:14:01.426 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2766
02:14:01.427 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=164.92, Mass=749032, SNR=96.9, Peak=56600 HFD=4.0
02:14:01.428 00.001 10652 MultiStar: [#1 0.04,0.06,1.26,U] [#2 -0.09,0.03,0.91,U] [#3 -0.05,0.34,0.97,U] [#4 -0.21,0.12,1.15,U] [#5 -0.20,0.18,1.12,U] [#6 -0.11,0.17,0.96,U] [#7 -0.21,0.21,0.90,U] [#8 -0.28,0.19,1.04,U] 
02:14:01.429 00.001 10652 single-star, 8 included, MultiStar: {-0.14, 0.14}, one-star: {-0.13, -0.06}
02:14:01.430 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:14:01.431 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:14:01.432 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-2.70 mountX=0.09 mountY=-0.12, mountTheta=-0.94
02:14:01.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
02:14:01.437 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
02:14:01.438 00.001 2596 Worker thread wakes up
02:14:01.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
02:14:01.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
02:14:01.438 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.09 yDistance=-0.12
02:14:01.441 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
02:14:01.441 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:14:01.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:01.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:14:01.441 00.000 2596 MoveAxis(E, 2, ABG)
02:14:01.441 00.000 2596 Guiding  Dir = 2, Dur = 2
02:14:01.481 00.040 2596 IsSlewing returns 0
02:14:01.481 00.000 2596 IsGuiding returns 0
02:14:01.483 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5160, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:14:01.527 00.044 2596 IsGuiding returns 0
02:14:01.527 00.000 2596 Move returns status 0, amount 2
02:14:01.527 00.000 2596 MoveAxis(N, 0, ABG)
02:14:01.527 00.000 2596 Move returns status 0, amount 0
02:14:01.527 00.000 2596 move complete, result=0
02:14:01.527 00.000 2596 worker thread done servicing request
02:14:01.710 00.183 10652 UpdateGuideState exits: m=749032 SNR=96.9
02:14:01.711 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:01.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:01.713 00.001 10652 Enqueuing Expose request
02:14:01.715 00.002 2596 Worker thread wakes up
02:14:01.715 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:14:01.717 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:01.717 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:02.525 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"222d5745-f5fa-4758-8566-2741e0702184"}
02:14:02.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"222d5745-f5fa-4758-8566-2741e0702184"}
02:14:02.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8e29b42-fc8a-4087-936c-f99c4e09874d"}
02:14:02.528 00.000 10652 case statement mapped state 6 to 3
02:14:02.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8e29b42-fc8a-4087-936c-f99c4e09874d"}
02:14:02.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"584df132-9c80-4b0e-9020-78806622a857"}
02:14:02.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2766,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"584df132-9c80-4b0e-9020-78806622a857"}
02:14:03.183 00.650 2596 Exposure complete
02:14:03.299 00.116 2596 worker thread done servicing request
02:14:03.299 00.000 10652 OnExposeComplete: enter
02:14:03.301 00.002 10652 UpdateGuideState(): m_state=6
02:14:03.303 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2767
02:14:03.305 00.002 10652 Star::Find returns 1 (0), X=669.87, Y=164.80, Mass=731678, SNR=96.4, Peak=64496 HFD=3.7
02:14:03.307 00.002 10652 MultiStar: [#1 -0.20,0.28,1.25,U] [#2 -0.20,0.10,0.94,U] [#3 -0.31,0.27,0.00,M1] [#4 -0.42,0.33,0.00,M1] [#5 -0.29,0.10,0.93,U] [#6 -0.34,0.28,0.00,M1] [#7 0.05,-0.02,1.04,U] [#8 -0.55,0.29,0.00,M1] 
02:14:03.308 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.07}, one-star: {-0.28, -0.17}
02:14:03.310 00.002 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
02:14:03.311 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
02:14:03.312 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.80 mountX=-0.03 mountY=-0.19, mountTheta=-1.72
02:14:03.315 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
02:14:03.316 00.001 10652 Enqueuing Move request for scope (-0.18, 0.07)
02:14:03.318 00.002 2596 Worker thread wakes up
02:14:03.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
02:14:03.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
02:14:03.318 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.03 yDistance=-0.19
02:14:03.321 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
02:14:03.321 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:14:03.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:14:03.321 00.000 2596 MoveAxis(E, 3, ABG)
02:14:03.321 00.000 2596 Guiding  Dir = 2, Dur = 3
02:14:03.363 00.042 2596 IsSlewing returns 0
02:14:03.363 00.000 2596 IsGuiding returns 0
02:14:03.368 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=18, max=65535, med=5161, FiltMin=2752, FiltMax=65535, Gamma=1.900
02:14:03.409 00.041 2596 IsGuiding returns 0
02:14:03.409 00.000 2596 Move returns status 0, amount 3
02:14:03.409 00.000 2596 MoveAxis(N, 43, ABG)
02:14:03.409 00.000 2596 Guiding  Dir = 0, Dur = 43
02:14:03.439 00.030 2596 IsSlewing returns 0
02:14:03.439 00.000 2596 IsGuiding returns 0
02:14:03.516 00.077 2596 IsGuiding returns 0
02:14:03.516 00.000 2596 Move returns status 0, amount 43
02:14:03.516 00.000 2596 move complete, result=0
02:14:03.516 00.000 2596 worker thread done servicing request
02:14:03.594 00.078 10652 UpdateGuideState exits: m=731678 SNR=96.4
02:14:03.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:03.598 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:03.599 00.001 10652 Enqueuing Expose request
02:14:03.601 00.002 2596 Worker thread wakes up
02:14:03.601 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 43 ms NORTH
02:14:03.602 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:03.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:04.525 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b53c435d-0528-4632-937f-4723492d9137"}
02:14:04.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b53c435d-0528-4632-937f-4723492d9137"}
02:14:04.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"459a7858-1c96-47f8-a9af-560ff3926410"}
02:14:04.529 00.001 10652 case statement mapped state 6 to 3
02:14:04.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"459a7858-1c96-47f8-a9af-560ff3926410"}
02:14:04.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb291fc7-e818-49a8-8c31-c5e608a38425"}
02:14:04.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2767,"width":15,"height":15,"star_pos":[6.87,6.80],"pixels":"..."},"id":"eb291fc7-e818-49a8-8c31-c5e608a38425"}
02:14:05.059 00.526 2596 Exposure complete
02:14:05.184 00.125 2596 worker thread done servicing request
02:14:05.184 00.000 10652 OnExposeComplete: enter
02:14:05.185 00.001 10652 UpdateGuideState(): m_state=6
02:14:05.187 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2768
02:14:05.188 00.001 10652 Star::Find returns 1 (0), X=669.82, Y=164.71, Mass=749754, SNR=100.5, Peak=53912 HFD=3.8
02:14:05.189 00.001 10652 MultiStar: [#1 -0.21,-0.19,1.09,U] [#2 -0.07,0.11,0.96,U] [#3 -0.12,0.10,0.92,U] [#4 -0.24,0.27,1.07,U] [#5 -0.06,-0.08,0.87,U] [#6 -0.16,-0.12,0.92,U] [#7 -0.15,-0.00,1.05,U] [#8 -0.39,0.01,0.00,M2] 
02:14:05.190 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.02}, one-star: {-0.32, -0.27}
02:14:05.192 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:14:05.193 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:14:05.194 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.01 mountX=0.06 mountY=-0.16, mountTheta=-1.25
02:14:05.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:14:05.197 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:14:05.198 00.001 2596 Worker thread wakes up
02:14:05.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:14:05.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:14:05.198 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.06 yDistance=-0.16
02:14:05.202 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
02:14:05.202 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:14:05.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:05.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:14:05.202 00.000 2596 MoveAxis(E, 3, ABG)
02:14:05.202 00.000 2596 Guiding  Dir = 2, Dur = 3
02:14:05.208 00.006 2596 IsSlewing returns 0
02:14:05.208 00.000 2596 IsGuiding returns 0
02:14:05.224 00.016 2596 IsGuiding returns 0
02:14:05.224 00.000 2596 Move returns status 0, amount 3
02:14:05.224 00.000 2596 MoveAxis(N, 0, ABG)
02:14:05.224 00.000 2596 Move returns status 0, amount 0
02:14:05.224 00.000 2596 move complete, result=0
02:14:05.224 00.000 2596 worker thread done servicing request
02:14:05.243 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5160, FiltMin=2958, FiltMax=65535, Gamma=1.900
02:14:05.483 00.240 10652 UpdateGuideState exits: m=749754 SNR=100.5
02:14:05.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:05.488 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:05.489 00.001 10652 Enqueuing Expose request
02:14:05.490 00.001 2596 Worker thread wakes up
02:14:05.491 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:14:05.493 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:05.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:06.524 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbc42fe5-99f1-46f9-bc98-1e554e084cfe"}
02:14:06.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbc42fe5-99f1-46f9-bc98-1e554e084cfe"}
02:14:06.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b8bdf97-b4c9-4bd2-b116-9328b0b57b8c"}
02:14:06.528 00.001 10652 case statement mapped state 6 to 3
02:14:06.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8bdf97-b4c9-4bd2-b116-9328b0b57b8c"}
02:14:06.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c83e26f-93ff-4197-b8e5-c901dabcbb2d"}
02:14:06.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2768,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"5c83e26f-93ff-4197-b8e5-c901dabcbb2d"}
02:14:06.950 00.418 2596 Exposure complete
02:14:07.065 00.115 2596 worker thread done servicing request
02:14:07.065 00.000 10652 OnExposeComplete: enter
02:14:07.068 00.003 10652 UpdateGuideState(): m_state=6
02:14:07.068 00.000 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2769
02:14:07.070 00.002 10652 Star::Find returns 1 (0), X=670.07, Y=164.90, Mass=778527, SNR=107.8, Peak=55768 HFD=4.2
02:14:07.071 00.001 10652 MultiStar: [#1 0.18,0.17,0.94,U] [#2 -0.04,0.09,0.85,U] [#3 0.05,0.42,0.00,M1] [#4 -0.17,0.41,0.00,M1] [#5 0.06,0.11,0.86,U] [#6 0.01,0.02,0.85,U] [#7 0.04,0.23,0.95,U] [#8 -0.12,0.29,0.84,U] 
02:14:07.072 00.001 10652 single-star, 6 included, MultiStar: {0.01, 0.11}, one-star: {-0.07, -0.08}
02:14:07.073 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:14:07.074 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:14:07.076 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.29 mountX=0.10 mountY=-0.06, mountTheta=-0.53
02:14:07.077 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
02:14:07.079 00.002 10652 Enqueuing Move request for scope (-0.07, -0.08)
02:14:07.080 00.001 2596 Worker thread wakes up
02:14:07.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:14:07.080 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:14:07.080 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.10 yDistance=-0.06
02:14:07.083 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.93
02:14:07.083 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:14:07.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:07.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:07.083 00.000 2596 MoveAxis(E, 2, ABG)
02:14:07.083 00.000 2596 Guiding  Dir = 2, Dur = 2
02:14:07.097 00.014 2596 IsSlewing returns 0
02:14:07.097 00.000 2596 IsGuiding returns 0
02:14:07.112 00.015 2596 IsGuiding returns 0
02:14:07.113 00.001 2596 Move returns status 0, amount 2
02:14:07.113 00.000 2596 MoveAxis(N, 0, ABG)
02:14:07.113 00.000 2596 Move returns status 0, amount 0
02:14:07.113 00.000 2596 move complete, result=0
02:14:07.113 00.000 2596 worker thread done servicing request
02:14:07.127 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=5156, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:14:07.358 00.231 10652 UpdateGuideState exits: m=778527 SNR=107.8
02:14:07.360 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:07.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:07.363 00.002 10652 Enqueuing Expose request
02:14:07.364 00.001 2596 Worker thread wakes up
02:14:07.364 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:14:07.366 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:07.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:08.537 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4c2f8fa-20ab-46e5-b526-ae46b25220b2"}
02:14:08.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4c2f8fa-20ab-46e5-b526-ae46b25220b2"}
02:14:08.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dae1e44-cb5c-4dff-a10d-712bc4add60d"}
02:14:08.543 00.002 10652 case statement mapped state 6 to 3
02:14:08.543 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dae1e44-cb5c-4dff-a10d-712bc4add60d"}
02:14:08.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acee33ba-2c79-45eb-8070-e4d66a261d4f"}
02:14:08.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2769,"width":15,"height":15,"star_pos":[7.07,6.90],"pixels":"..."},"id":"acee33ba-2c79-45eb-8070-e4d66a261d4f"}
02:14:08.822 00.275 2596 Exposure complete
02:14:08.939 00.117 2596 worker thread done servicing request
02:14:08.939 00.000 10652 OnExposeComplete: enter
02:14:08.941 00.002 10652 UpdateGuideState(): m_state=6
02:14:08.942 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2770
02:14:08.943 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=164.64, Mass=803814, SNR=105.9, Peak=51939 HFD=3.9
02:14:08.944 00.001 10652 MultiStar: [#1 -0.21,0.15,0.98,U] [#2 -0.09,0.26,0.72,U] [#3 0.06,0.44,0.00,M2] [#4 -0.10,0.15,1.20,U] [#5 -0.19,0.26,0.90,U] [#6 0.11,0.05,0.76,U] [#7 0.12,0.08,0.85,U] [#8 -0.15,0.34,0.78,U] 
02:14:08.945 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.11}, one-star: {-0.17, -0.34}
02:14:08.946 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
02:14:08.947 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
02:14:08.948 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.28 mountX=-0.09 mountY=-0.11, mountTheta=-2.24
02:14:08.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
02:14:08.952 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
02:14:08.953 00.001 2596 Worker thread wakes up
02:14:08.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
02:14:08.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
02:14:08.953 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
02:14:08.956 00.003 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.90
02:14:08.956 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:14:08.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:08.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:14:08.957 00.001 2596 MoveAxis(W, 0, ABG)
02:14:08.957 00.000 2596 Move returns status 0, amount 0
02:14:08.957 00.000 2596 MoveAxis(N, 0, ABG)
02:14:08.957 00.000 2596 Move returns status 0, amount 0
02:14:08.957 00.000 2596 move complete, result=0
02:14:08.957 00.000 2596 worker thread done servicing request
02:14:08.998 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=270, max=65535, med=5158, FiltMin=2766, FiltMax=65535, Gamma=1.900
02:14:09.222 00.224 10652 UpdateGuideState exits: m=803814 SNR=105.9
02:14:09.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:09.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:09.227 00.002 10652 Enqueuing Expose request
02:14:09.227 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:14:09.229 00.002 2596 Worker thread wakes up
02:14:09.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:09.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:10.545 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77ad5c63-afb0-4edb-ae7f-d3c6bea3b258"}
02:14:10.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77ad5c63-afb0-4edb-ae7f-d3c6bea3b258"}
02:14:10.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b70fb138-f295-41bc-b69d-c307d0b7f4a3"}
02:14:10.550 00.001 10652 case statement mapped state 6 to 3
02:14:10.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b70fb138-f295-41bc-b69d-c307d0b7f4a3"}
02:14:10.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64a5b429-ac96-48cc-85dc-ed9c588c55e4"}
02:14:10.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2770,"width":15,"height":15,"star_pos":[6.98,6.64],"pixels":"..."},"id":"64a5b429-ac96-48cc-85dc-ed9c588c55e4"}
02:14:10.691 00.138 2596 Exposure complete
02:14:10.811 00.120 2596 worker thread done servicing request
02:14:10.811 00.000 10652 OnExposeComplete: enter
02:14:10.813 00.002 10652 UpdateGuideState(): m_state=6
02:14:10.814 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2771
02:14:10.815 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=164.73, Mass=745259, SNR=102.9, Peak=52339 HFD=3.9
02:14:10.816 00.001 10652 MultiStar: [#1 -0.31,0.09,0.99,U] [#2 -0.07,0.01,0.87,U] [#3 -0.34,0.37,0.00,M3] [#4 -0.37,-0.06,1.14,U] [#5 -0.17,-0.22,1.04,U] [#6 -0.16,0.07,0.95,U] [#7 -0.19,0.21,0.84,U] [#8 -0.35,-0.05,0.91,U] 
02:14:10.818 00.002 10652 refined, 7 included, MultiStar: {-0.24, -0.03}, one-star: {-0.24, -0.25}
02:14:10.818 00.000 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:14:10.820 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:14:10.820 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.01 mountX=0.08 mountY=-0.23, mountTheta=-1.24
02:14:10.824 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.03, opts=13)
02:14:10.825 00.001 10652 Enqueuing Move request for scope (-0.24, -0.03)
02:14:10.826 00.001 2596 Worker thread wakes up
02:14:10.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
02:14:10.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
02:14:10.826 00.000 2596 Moving (-0.24, -0.03) raw xDistance=0.08 yDistance=-0.23
02:14:10.830 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
02:14:10.830 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:14:10.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:14:10.830 00.000 2596 MoveAxis(E, 1, ABG)
02:14:10.830 00.000 2596 Guiding  Dir = 2, Dur = 1
02:14:10.852 00.022 2596 IsSlewing returns 0
02:14:10.852 00.000 2596 IsGuiding returns 0
02:14:10.873 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5158, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:14:10.883 00.010 2596 IsGuiding returns 0
02:14:10.884 00.001 2596 Move returns status 0, amount 1
02:14:10.884 00.000 2596 MoveAxis(N, 51, ABG)
02:14:10.884 00.000 2596 Guiding  Dir = 0, Dur = 51
02:14:10.914 00.030 2596 IsSlewing returns 0
02:14:10.914 00.000 2596 IsGuiding returns 0
02:14:10.992 00.078 2596 IsGuiding returns 0
02:14:10.992 00.000 2596 Move returns status 0, amount 51
02:14:10.992 00.000 2596 move complete, result=0
02:14:10.992 00.000 2596 worker thread done servicing request
02:14:11.100 00.108 10652 UpdateGuideState exits: m=745259 SNR=102.9
02:14:11.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:11.103 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:11.105 00.002 10652 Enqueuing Expose request
02:14:11.106 00.001 2596 Worker thread wakes up
02:14:11.106 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 51 ms NORTH
02:14:11.109 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:11.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:12.562 01.453 2596 Exposure complete
02:14:12.566 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b135322f-256e-4d92-b37a-f0ec027a8401"}
02:14:12.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b135322f-256e-4d92-b37a-f0ec027a8401"}
02:14:12.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eabe78c5-20c2-4bea-bd1e-c3dd53e9d5b9"}
02:14:12.571 00.002 10652 case statement mapped state 6 to 3
02:14:12.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabe78c5-20c2-4bea-bd1e-c3dd53e9d5b9"}
02:14:12.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39193129-fc55-41a5-977b-cf97f1d88404"}
02:14:12.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2771,"width":15,"height":15,"star_pos":[6.90,6.73],"pixels":"..."},"id":"39193129-fc55-41a5-977b-cf97f1d88404"}
02:14:12.682 00.107 2596 worker thread done servicing request
02:14:12.682 00.000 10652 OnExposeComplete: enter
02:14:12.685 00.003 10652 UpdateGuideState(): m_state=6
02:14:12.687 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2772
02:14:12.689 00.002 10652 Star::Find returns 1 (0), X=670.01, Y=165.06, Mass=799493, SNR=113.4, Peak=58632 HFD=4.0
02:14:12.691 00.002 10652 MultiStar: [#1 0.10,0.17,0.99,U] [#2 0.01,0.28,0.74,U] [#3 -0.18,0.27,0.81,U] [#4 0.09,0.44,0.00,M1] [#5 -0.13,0.03,0.94,U] [#6 0.08,0.02,0.70,U] [#7 0.03,0.43,0.00,M1] [#8 -0.13,0.45,0.00,M1] 
02:14:12.691 00.000 10652 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.13, 0.08}
02:14:12.692 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
02:14:12.693 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
02:14:12.694 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.88 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
02:14:12.697 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
02:14:12.698 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
02:14:12.700 00.002 2596 Worker thread wakes up
02:14:12.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:14:12.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:14:12.700 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
02:14:12.704 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.86
02:14:12.704 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:14:12.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:12.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:14:12.704 00.000 2596 MoveAxis(E, 3, ABG)
02:14:12.704 00.000 2596 Guiding  Dir = 2, Dur = 3
02:14:12.712 00.008 2596 IsSlewing returns 0
02:14:12.712 00.000 2596 IsGuiding returns 0
02:14:12.727 00.015 2596 IsGuiding returns 0
02:14:12.727 00.000 2596 Move returns status 0, amount 3
02:14:12.727 00.000 2596 MoveAxis(N, 0, ABG)
02:14:12.727 00.000 2596 Move returns status 0, amount 0
02:14:12.727 00.000 2596 move complete, result=0
02:14:12.727 00.000 2596 worker thread done servicing request
02:14:12.745 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=606, max=65535, med=5156, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:14:12.967 00.222 10652 UpdateGuideState exits: m=799493 SNR=113.4
02:14:12.968 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:12.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:12.970 00.001 10652 Enqueuing Expose request
02:14:12.971 00.001 2596 Worker thread wakes up
02:14:12.971 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:14:12.972 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:12.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:14.428 01.456 2596 Exposure complete
02:14:14.546 00.118 2596 worker thread done servicing request
02:14:14.546 00.000 10652 OnExposeComplete: enter
02:14:14.548 00.002 10652 UpdateGuideState(): m_state=6
02:14:14.549 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2773
02:14:14.550 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.80, Mass=844748, SNR=116.0, Peak=64296 HFD=4.2
02:14:14.551 00.001 10652 MultiStar: [#1 0.04,0.41,0.00,M1] [#2 -0.22,0.41,0.00,M1] [#3 -0.09,0.41,0.00,M3] [#4 -0.28,0.32,0.00,M2] [#5 0.22,0.29,0.76,U] [#6 0.04,0.05,0.80,U] [#7 -0.02,0.30,0.85,U] [#8 0.06,0.21,0.92,U] 
02:14:14.552 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.12}, one-star: {-0.02, -0.17}
02:14:14.553 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
02:14:14.554 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
02:14:14.555 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.18 mountX=-0.13 mountY=0.03, mountTheta=2.94
02:14:14.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
02:14:14.558 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
02:14:14.559 00.001 2596 Worker thread wakes up
02:14:14.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
02:14:14.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
02:14:14.559 00.000 2596 Moving (0.05, 0.12) raw xDistance=-0.13 yDistance=0.03
02:14:14.563 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.84
02:14:14.563 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:14:14.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:14.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:14:14.563 00.000 2596 MoveAxis(E, 5, ABG)
02:14:14.563 00.000 2596 Guiding  Dir = 2, Dur = 5
02:14:14.577 00.014 2596 IsSlewing returns 0
02:14:14.578 00.001 2596 IsGuiding returns 0
02:14:14.593 00.015 2596 IsGuiding returns 0
02:14:14.593 00.000 2596 Move returns status 0, amount 5
02:14:14.593 00.000 2596 MoveAxis(N, 0, ABG)
02:14:14.593 00.000 2596 Move returns status 0, amount 0
02:14:14.593 00.000 2596 move complete, result=0
02:14:14.593 00.000 2596 worker thread done servicing request
02:14:14.608 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5158, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:14:14.836 00.228 10652 UpdateGuideState exits: m=844748 SNR=116.0
02:14:14.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:14.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:14.839 00.001 10652 Enqueuing Expose request
02:14:14.840 00.001 2596 Worker thread wakes up
02:14:14.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:14.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:14.840 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:14:14.853 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fab09a44-fcf5-4b69-b146-fece0cfcd271"}
02:14:14.856 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fab09a44-fcf5-4b69-b146-fece0cfcd271"}
02:14:14.913 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76bd14c-4ef5-4e2a-8f8b-89a76f3da605"}
02:14:14.917 00.004 10652 case statement mapped state 6 to 3
02:14:14.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76bd14c-4ef5-4e2a-8f8b-89a76f3da605"}
02:14:14.954 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7465f0b6-2602-405b-96b1-7f40a0326b8f"}
02:14:14.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2773,"width":15,"height":15,"star_pos":[7.12,6.80],"pixels":"..."},"id":"7465f0b6-2602-405b-96b1-7f40a0326b8f"}
02:14:16.294 01.337 2596 Exposure complete
02:14:16.426 00.132 2596 worker thread done servicing request
02:14:16.426 00.000 10652 OnExposeComplete: enter
02:14:16.428 00.002 10652 UpdateGuideState(): m_state=6
02:14:16.430 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2774
02:14:16.432 00.002 10652 Star::Find returns 1 (0), X=669.78, Y=164.78, Mass=780333, SNR=110.5, Peak=51363 HFD=3.9
02:14:16.434 00.002 10652 MultiStar: [#1 -0.28,-0.08,0.99,U] [#2 -0.17,-0.03,0.79,U] [#3 -0.15,0.15,0.83,U] [#4 -0.17,0.09,0.86,U] [#5 -0.14,-0.01,0.89,U] [#6 -0.28,-0.03,0.90,U] [#7 -0.34,-0.04,0.80,U] [#8 -0.26,0.02,0.83,U] 
02:14:16.435 00.001 10652 refined, 8 included, MultiStar: {-0.24, -0.02}, one-star: {-0.36, -0.20}
02:14:16.437 00.002 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:14:16.438 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:14:16.440 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.07 mountX=0.07 mountY=-0.23, mountTheta=-1.30
02:14:16.443 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.02, opts=13)
02:14:16.445 00.002 10652 Enqueuing Move request for scope (-0.24, -0.02)
02:14:16.447 00.002 2596 Worker thread wakes up
02:14:16.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
02:14:16.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
02:14:16.447 00.000 2596 Moving (-0.24, -0.02) raw xDistance=0.07 yDistance=-0.23
02:14:16.451 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.82
02:14:16.451 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:14:16.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:14:16.451 00.000 2596 MoveAxis(E, 5, ABG)
02:14:16.451 00.000 2596 Guiding  Dir = 2, Dur = 5
02:14:16.474 00.023 2596 IsSlewing returns 0
02:14:16.474 00.000 2596 IsGuiding returns 0
02:14:16.499 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5155, FiltMin=2768, FiltMax=65535, Gamma=1.900
02:14:16.505 00.006 2596 IsGuiding returns 0
02:14:16.505 00.000 2596 Move returns status 0, amount 5
02:14:16.505 00.000 2596 MoveAxis(N, 53, ABG)
02:14:16.505 00.000 2596 Guiding  Dir = 0, Dur = 53
02:14:16.536 00.031 2596 IsSlewing returns 0
02:14:16.536 00.000 2596 IsGuiding returns 0
02:14:16.614 00.078 2596 IsGuiding returns 0
02:14:16.614 00.000 2596 Move returns status 0, amount 53
02:14:16.614 00.000 2596 move complete, result=0
02:14:16.614 00.000 2596 worker thread done servicing request
02:14:16.739 00.125 10652 UpdateGuideState exits: m=780333 SNR=110.5
02:14:16.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:16.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:16.743 00.001 10652 Enqueuing Expose request
02:14:16.745 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 53 ms NORTH
02:14:16.746 00.001 2596 Worker thread wakes up
02:14:16.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:16.747 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:16.758 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"473ef6e0-2ad7-44f2-a895-b8ad7ed8d433"}
02:14:16.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"473ef6e0-2ad7-44f2-a895-b8ad7ed8d433"}
02:14:16.805 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaab3587-4883-4b81-a87d-cd9ff2ccd76a"}
02:14:16.808 00.003 10652 case statement mapped state 6 to 3
02:14:16.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaab3587-4883-4b81-a87d-cd9ff2ccd76a"}
02:14:16.812 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9bbf989-e810-419e-98f9-c886e84c786d"}
02:14:16.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2774,"width":15,"height":15,"star_pos":[6.78,6.78],"pixels":"..."},"id":"c9bbf989-e810-419e-98f9-c886e84c786d"}
02:14:18.208 01.394 2596 Exposure complete
02:14:18.330 00.122 2596 worker thread done servicing request
02:14:18.331 00.001 10652 OnExposeComplete: enter
02:14:18.332 00.001 10652 UpdateGuideState(): m_state=6
02:14:18.333 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2775
02:14:18.334 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=164.84, Mass=819254, SNR=106.7, Peak=47088 HFD=4.2
02:14:18.335 00.001 10652 MultiStar: [#1 -0.19,0.35,0.00,M1] [#2 -0.24,0.16,1.01,U] [#3 -0.15,0.26,0.98,U] [#4 0.01,0.30,1.09,U] [#5 0.19,0.18,0.85,U] [#6 -0.17,0.12,0.79,U] [#7 -0.29,0.24,1.05,U] [#8 -0.02,0.25,0.87,U] 
02:14:18.336 00.001 10652 single-star, 7 included, MultiStar: {-0.11, 0.17}, one-star: {-0.13, -0.14}
02:14:18.338 00.002 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
02:14:18.339 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:14:18.339 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.33 mountX=0.16 mountY=-0.10, mountTheta=-0.57
02:14:18.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.14, opts=13)
02:14:18.343 00.001 10652 Enqueuing Move request for scope (-0.13, -0.14)
02:14:18.345 00.002 2596 Worker thread wakes up
02:14:18.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
02:14:18.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
02:14:18.345 00.000 2596 Moving (-0.13, -0.14) raw xDistance=0.16 yDistance=-0.10
02:14:18.348 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.80
02:14:18.348 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:14:18.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:18.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:14:18.348 00.000 2596 MoveAxis(E, 6, ABG)
02:14:18.348 00.000 2596 Guiding  Dir = 2, Dur = 6
02:14:18.356 00.008 2596 IsSlewing returns 0
02:14:18.356 00.000 2596 IsGuiding returns 0
02:14:18.387 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5158, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:14:18.389 00.002 2596 IsGuiding returns 0
02:14:18.390 00.001 2596 Move returns status 0, amount 6
02:14:18.390 00.000 2596 MoveAxis(N, 0, ABG)
02:14:18.390 00.000 2596 Move returns status 0, amount 0
02:14:18.390 00.000 2596 move complete, result=0
02:14:18.390 00.000 2596 worker thread done servicing request
02:14:18.612 00.222 10652 UpdateGuideState exits: m=819254 SNR=106.7
02:14:18.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:18.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:18.616 00.001 10652 Enqueuing Expose request
02:14:18.617 00.001 2596 Worker thread wakes up
02:14:18.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:18.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:18.617 00.000 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:14:18.630 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a698e2a-f095-4663-987e-bf0a84e16c28"}
02:14:18.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a698e2a-f095-4663-987e-bf0a84e16c28"}
02:14:18.637 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c26afdb-0290-470e-9226-3cde4afa1030"}
02:14:18.641 00.004 10652 case statement mapped state 6 to 3
02:14:18.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c26afdb-0290-470e-9226-3cde4afa1030"}
02:14:18.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f176356-035a-4032-9c1f-0e3357bdf403"}
02:14:18.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2775,"width":15,"height":15,"star_pos":[7.01,6.84],"pixels":"..."},"id":"9f176356-035a-4032-9c1f-0e3357bdf403"}
02:14:20.075 01.430 2596 Exposure complete
02:14:20.192 00.117 2596 worker thread done servicing request
02:14:20.192 00.000 10652 OnExposeComplete: enter
02:14:20.194 00.002 10652 UpdateGuideState(): m_state=6
02:14:20.195 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2776
02:14:20.196 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=164.45, Mass=811727, SNR=107.0, Peak=57644 HFD=3.7
02:14:20.198 00.002 10652 MultiStar: [#1 0.03,-0.01,0.91,U] [#2 -0.02,0.03,0.86,U] [#3 -0.18,0.04,0.91,U] [#4 -0.04,0.07,0.97,U] [#5 0.13,-0.24,0.90,U] [#6 0.06,-0.26,0.88,U] [#7 -0.04,-0.23,0.87,U] [#8 -0.33,-0.04,0.82,U] 
02:14:20.199 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.13}, one-star: {-0.20, -0.53}
02:14:20.199 00.000 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:14:20.201 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
02:14:20.202 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.15 cameraTheta=-2.02 mountX=0.14 mountY=-0.04, mountTheta=-0.26
02:14:20.205 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
02:14:20.206 00.001 10652 Enqueuing Move request for scope (-0.06, -0.13)
02:14:20.207 00.001 2596 Worker thread wakes up
02:14:20.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
02:14:20.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
02:14:20.207 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.04
02:14:20.211 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.78
02:14:20.211 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:14:20.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:20.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:14:20.211 00.000 2596 MoveAxis(E, 6, ABG)
02:14:20.211 00.000 2596 Guiding  Dir = 2, Dur = 6
02:14:20.225 00.014 2596 IsSlewing returns 0
02:14:20.225 00.000 2596 IsGuiding returns 0
02:14:20.240 00.015 2596 IsGuiding returns 0
02:14:20.240 00.000 2596 Move returns status 0, amount 6
02:14:20.240 00.000 2596 MoveAxis(N, 0, ABG)
02:14:20.240 00.000 2596 Move returns status 0, amount 0
02:14:20.240 00.000 2596 move complete, result=0
02:14:20.240 00.000 2596 worker thread done servicing request
02:14:20.253 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5156, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:14:20.479 00.226 10652 UpdateGuideState exits: m=811727 SNR=107.0
02:14:20.481 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:20.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:20.483 00.001 10652 Enqueuing Expose request
02:14:20.484 00.001 2596 Worker thread wakes up
02:14:20.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:20.485 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:20.485 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:14:20.649 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5adc230c-b5a2-4067-a6c4-68d00f81844b"}
02:14:20.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5adc230c-b5a2-4067-a6c4-68d00f81844b"}
02:14:20.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9298fb6c-4d8f-4fca-8711-cd414cd5c5ed"}
02:14:20.657 00.003 10652 case statement mapped state 6 to 3
02:14:20.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9298fb6c-4d8f-4fca-8711-cd414cd5c5ed"}
02:14:20.665 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2214b759-11b8-4f8d-8a66-79225cc170da"}
02:14:20.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2776,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"2214b759-11b8-4f8d-8a66-79225cc170da"}
02:14:21.946 01.279 2596 Exposure complete
02:14:22.063 00.117 2596 worker thread done servicing request
02:14:22.063 00.000 10652 OnExposeComplete: enter
02:14:22.064 00.001 10652 UpdateGuideState(): m_state=6
02:14:22.066 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2777
02:14:22.067 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=164.32, Mass=804372, SNR=108.7, Peak=59376 HFD=4.0
02:14:22.068 00.001 10652 MultiStar: [#1 -0.37,-0.33,0.00,M1] [#2 -0.19,-0.33,0.88,U] [#3 -0.20,-0.21,0.72,U] [#4 -0.26,-0.07,0.96,U] [#5 -0.18,-0.22,0.87,U] [#6 -0.23,-0.40,0.00,M1] [#7 -0.32,-0.18,0.90,U] [#8 -0.12,-0.08,0.86,U] 
02:14:22.069 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.26}, one-star: {-0.20, -0.66}
02:14:22.070 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
02:14:22.071 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
02:14:22.072 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-2.26 mountX=0.29 mountY=-0.16, mountTheta=-0.50
02:14:22.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.26, opts=13)
02:14:22.076 00.002 10652 Enqueuing Move request for scope (-0.21, -0.26)
02:14:22.076 00.000 2596 Worker thread wakes up
02:14:22.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.26) opts 0xd
02:14:22.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.26)
02:14:22.076 00.000 2596 Moving (-0.21, -0.26) raw xDistance=0.29 yDistance=-0.16
02:14:22.081 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 863.76
02:14:22.081 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
02:14:22.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:22.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:14:22.081 00.000 2596 MoveAxis(W, 84, ABG)
02:14:22.081 00.000 2596 Guiding  Dir = 3, Dur = 84
02:14:22.093 00.012 2596 IsSlewing returns 0
02:14:22.093 00.000 2596 IsGuiding returns 0
02:14:22.124 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5156, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:14:22.185 00.061 2596 IsGuiding returns 0
02:14:22.185 00.000 2596 Move returns status 0, amount 84
02:14:22.185 00.000 2596 MoveAxis(N, 0, ABG)
02:14:22.185 00.000 2596 Move returns status 0, amount 0
02:14:22.185 00.000 2596 move complete, result=0
02:14:22.185 00.000 2596 worker thread done servicing request
02:14:22.350 00.165 10652 UpdateGuideState exits: m=804372 SNR=108.7
02:14:22.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:22.353 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:22.354 00.001 10652 Enqueuing Expose request
02:14:22.355 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.2 px 0 ms NORTH
02:14:22.356 00.001 2596 Worker thread wakes up
02:14:22.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:22.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:22.601 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1aa1573-b435-41ff-8d4f-71ae2f8f7d59"}
02:14:22.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1aa1573-b435-41ff-8d4f-71ae2f8f7d59"}
02:14:22.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614d1a43-7546-48c3-a970-0f46e1ccbca3"}
02:14:22.606 00.001 10652 case statement mapped state 6 to 3
02:14:22.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"614d1a43-7546-48c3-a970-0f46e1ccbca3"}
02:14:22.609 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"144d9c7a-52a6-403b-a1f8-049d574f0cec"}
02:14:22.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2777,"width":15,"height":15,"star_pos":[6.94,7.32],"pixels":"..."},"id":"144d9c7a-52a6-403b-a1f8-049d574f0cec"}
02:14:23.816 01.206 2596 Exposure complete
02:14:23.935 00.119 2596 worker thread done servicing request
02:14:23.936 00.001 10652 OnExposeComplete: enter
02:14:23.937 00.001 10652 UpdateGuideState(): m_state=6
02:14:23.938 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2778
02:14:23.939 00.001 10652 Star::Find returns 1 (0), X=670.07, Y=164.78, Mass=797068, SNR=103.6, Peak=62232 HFD=4.1
02:14:23.940 00.001 10652 MultiStar: [#1 -0.10,0.18,1.11,U] [#2 -0.08,0.33,1.10,U] [#3 -0.11,0.32,0.96,U] [#4 -0.17,0.41,0.00,M1] [#5 -0.04,0.12,0.99,U] [#6 -0.08,0.03,0.85,U] [#7 -0.08,0.09,1.10,U] [#8 -0.34,0.17,0.80,U] 
02:14:23.941 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.13}, one-star: {-0.08, -0.20}
02:14:23.942 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
02:14:23.943 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
02:14:23.944 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.24 mountX=-0.11 mountY=-0.13, mountTheta=-2.28
02:14:23.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
02:14:23.948 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
02:14:23.949 00.001 2596 Worker thread wakes up
02:14:23.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
02:14:23.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
02:14:23.949 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
02:14:23.953 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.74
02:14:23.953 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:14:23.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:23.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:14:23.953 00.000 2596 MoveAxis(E, 1, ABG)
02:14:23.953 00.000 2596 Guiding  Dir = 2, Dur = 1
02:14:23.979 00.026 2596 IsSlewing returns 0
02:14:23.979 00.000 2596 IsGuiding returns 0
02:14:23.994 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5153, FiltMin=2950, FiltMax=65535, Gamma=1.900
02:14:24.010 00.016 2596 IsGuiding returns 0
02:14:24.010 00.000 2596 Move returns status 0, amount 1
02:14:24.010 00.000 2596 MoveAxis(N, 0, ABG)
02:14:24.010 00.000 2596 Move returns status 0, amount 0
02:14:24.010 00.000 2596 move complete, result=0
02:14:24.010 00.000 2596 worker thread done servicing request
02:14:24.213 00.203 10652 UpdateGuideState exits: m=797068 SNR=103.6
02:14:24.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:24.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:24.217 00.001 10652 Enqueuing Expose request
02:14:24.218 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:14:24.219 00.001 2596 Worker thread wakes up
02:14:24.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:24.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:24.603 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"196c5725-dcb4-47d8-8e03-07f6f17cd5de"}
02:14:24.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"196c5725-dcb4-47d8-8e03-07f6f17cd5de"}
02:14:24.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d03b7f02-3a64-4a68-b104-bb6c41824fa8"}
02:14:24.609 00.001 10652 case statement mapped state 6 to 3
02:14:24.613 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03b7f02-3a64-4a68-b104-bb6c41824fa8"}
02:14:24.622 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c2f3a2f-a9bf-4996-bcba-21f4d3636163"}
02:14:24.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2778,"width":15,"height":15,"star_pos":[7.07,6.78],"pixels":"..."},"id":"4c2f3a2f-a9bf-4996-bcba-21f4d3636163"}
02:14:25.680 01.056 2596 Exposure complete
02:14:25.799 00.119 2596 worker thread done servicing request
02:14:25.799 00.000 10652 OnExposeComplete: enter
02:14:25.801 00.002 10652 UpdateGuideState(): m_state=6
02:14:25.803 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2779
02:14:25.805 00.002 10652 Star::Find returns 1 (0), X=669.78, Y=165.24, Mass=808422, SNR=112.5, Peak=54755 HFD=4.1
02:14:25.807 00.002 10652 MultiStar: [#1 -0.02,0.44,0.00,M1] [#2 -0.14,0.37,0.00,M1] [#3 -0.35,0.57,0.00,M1] [#4 -0.22,0.43,0.00,M2] [#5 -0.09,0.29,0.82,U] [#6 0.02,0.39,0.00,M1] [#7 -0.05,0.17,1.00,U] [#8 -0.02,0.44,0.00,M1] 
02:14:25.808 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.24}, one-star: {-0.36, 0.26}
02:14:25.809 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
02:14:25.811 00.002 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
02:14:25.811 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.24 hyp=0.29 cameraTheta=2.20 mountX=-0.20 mountY=-0.21, mountTheta=-2.32
02:14:25.814 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.24, opts=13)
02:14:25.816 00.002 10652 Enqueuing Move request for scope (-0.17, 0.24)
02:14:25.817 00.001 2596 Worker thread wakes up
02:14:25.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.24) opts 0xd
02:14:25.817 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.24)
02:14:25.817 00.000 2596 Moving (-0.17, 0.24) raw xDistance=-0.20 yDistance=-0.21
02:14:25.820 00.003 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 863.72
02:14:25.820 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:14:25.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:14:25.820 00.000 2596 MoveAxis(E, 59, ABG)
02:14:25.820 00.000 2596 Guiding  Dir = 2, Dur = 59
02:14:25.830 00.010 2596 IsSlewing returns 0
02:14:25.830 00.000 2596 IsGuiding returns 0
02:14:25.860 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=393, max=65535, med=5156, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:14:25.894 00.034 2596 IsGuiding returns 0
02:14:25.894 00.000 2596 Move returns status 0, amount 59
02:14:25.894 00.000 2596 MoveAxis(N, 48, ABG)
02:14:25.894 00.000 2596 Guiding  Dir = 0, Dur = 48
02:14:25.908 00.014 2596 IsSlewing returns 0
02:14:25.908 00.000 2596 IsGuiding returns 0
02:14:25.987 00.079 2596 IsGuiding returns 0
02:14:25.987 00.000 2596 Move returns status 0, amount 48
02:14:25.987 00.000 2596 move complete, result=0
02:14:25.987 00.000 2596 worker thread done servicing request
02:14:26.089 00.102 10652 UpdateGuideState exits: m=808422 SNR=112.5
02:14:26.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:26.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:26.092 00.001 10652 Enqueuing Expose request
02:14:26.093 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.2 px 48 ms NORTH
02:14:26.095 00.002 2596 Worker thread wakes up
02:14:26.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:26.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:26.608 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b3f5fb1-05af-4906-9ada-8889455385eb"}
02:14:26.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b3f5fb1-05af-4906-9ada-8889455385eb"}
02:14:26.611 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6fdf166-55e9-46ce-bcb9-0a1e7614f1d0"}
02:14:26.613 00.002 10652 case statement mapped state 6 to 3
02:14:26.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6fdf166-55e9-46ce-bcb9-0a1e7614f1d0"}
02:14:26.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a4bac7e-3ab4-4a79-8b9a-01f2bc3a4078"}
02:14:26.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2779,"width":15,"height":15,"star_pos":[6.78,7.24],"pixels":"..."},"id":"7a4bac7e-3ab4-4a79-8b9a-01f2bc3a4078"}
02:14:27.548 00.931 2596 Exposure complete
02:14:27.667 00.119 2596 worker thread done servicing request
02:14:27.667 00.000 10652 OnExposeComplete: enter
02:14:27.668 00.001 10652 UpdateGuideState(): m_state=6
02:14:27.670 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2780
02:14:27.671 00.001 10652 Star::Find returns 1 (0), X=669.91, Y=164.70, Mass=829188, SNR=112.5, Peak=51496 HFD=4.0
02:14:27.672 00.001 10652 MultiStar: [#1 -0.03,-0.07,0.85,U] [#2 -0.06,-0.04,0.93,U] [#3 -0.02,0.09,0.81,U] [#4 0.06,-0.11,1.01,U] [#5 0.12,0.11,0.86,U] [#6 0.05,-0.22,0.82,U] [#7 0.03,0.02,0.93,U] [#8 0.02,-0.01,0.86,U] 
02:14:27.673 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.23, -0.28}
02:14:27.675 00.002 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
02:14:27.675 00.000 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
02:14:27.676 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=0.06 mountY=0.00, mountTheta=0.04
02:14:27.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
02:14:27.680 00.002 10652 Enqueuing Move request for scope (-0.01, -0.06)
02:14:27.681 00.001 2596 Worker thread wakes up
02:14:27.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:14:27.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:14:27.681 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
02:14:27.685 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
02:14:27.685 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:14:27.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:27.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:27.685 00.000 2596 MoveAxis(W, 3, ABG)
02:14:27.686 00.001 2596 Guiding  Dir = 3, Dur = 3
02:14:27.697 00.011 2596 IsSlewing returns 0
02:14:27.697 00.000 2596 IsGuiding returns 0
02:14:27.712 00.015 2596 IsGuiding returns 0
02:14:27.712 00.000 2596 Move returns status 0, amount 3
02:14:27.712 00.000 2596 MoveAxis(N, 0, ABG)
02:14:27.712 00.000 2596 Move returns status 0, amount 0
02:14:27.712 00.000 2596 move complete, result=0
02:14:27.712 00.000 2596 worker thread done servicing request
02:14:27.723 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5158, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:14:27.945 00.222 10652 UpdateGuideState exits: m=829188 SNR=112.5
02:14:27.946 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:27.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:27.948 00.001 10652 Enqueuing Expose request
02:14:27.949 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:14:27.949 00.000 2596 Worker thread wakes up
02:14:27.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:27.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:28.611 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f4926cc-323f-4601-b9fc-b646b9803513"}
02:14:28.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f4926cc-323f-4601-b9fc-b646b9803513"}
02:14:28.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae3fb7cf-66f5-488b-a24b-6b521dc589c1"}
02:14:28.616 00.001 10652 case statement mapped state 6 to 3
02:14:28.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae3fb7cf-66f5-488b-a24b-6b521dc589c1"}
02:14:28.619 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59f7f0e5-e4ce-4b3e-97c7-d81aa666f93a"}
02:14:28.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2780,"width":15,"height":15,"star_pos":[6.91,6.70],"pixels":"..."},"id":"59f7f0e5-e4ce-4b3e-97c7-d81aa666f93a"}
02:14:29.410 00.789 2596 Exposure complete
02:14:29.530 00.120 2596 worker thread done servicing request
02:14:29.530 00.000 10652 OnExposeComplete: enter
02:14:29.531 00.001 10652 UpdateGuideState(): m_state=6
02:14:29.533 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2781
02:14:29.534 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=164.88, Mass=709878, SNR=101.1, Peak=51368 HFD=4.1
02:14:29.536 00.002 10652 MultiStar: [#1 0.12,0.27,1.12,U] [#2 0.42,0.49,0.00,M1] [#3 0.05,0.48,0.00,M1] [#4 -0.14,0.45,0.00,M2] [#5 0.32,0.27,0.00,M1] [#6 0.21,0.45,0.00,M1] [#7 0.09,0.30,0.89,U] [#8 0.15,0.40,0.00,M1] 
02:14:29.537 00.001 10652 single-star, 2 included, MultiStar: {0.03, 0.15}, one-star: {-0.12, -0.10}
02:14:29.538 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:14:29.539 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:14:29.540 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.43 mountX=0.12 mountY=-0.10, mountTheta=-0.67
02:14:29.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
02:14:29.543 00.001 10652 Enqueuing Move request for scope (-0.12, -0.10)
02:14:29.545 00.002 2596 Worker thread wakes up
02:14:29.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
02:14:29.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
02:14:29.545 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
02:14:29.548 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.68
02:14:29.548 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
02:14:29.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:29.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:14:29.548 00.000 2596 MoveAxis(W, 1, ABG)
02:14:29.548 00.000 2596 Guiding  Dir = 3, Dur = 1
02:14:29.589 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=248, max=65535, med=5158, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:14:29.591 00.002 2596 IsSlewing returns 0
02:14:29.591 00.000 2596 IsGuiding returns 0
02:14:29.623 00.032 2596 IsGuiding returns 0
02:14:29.623 00.000 2596 Move returns status 0, amount 1
02:14:29.623 00.000 2596 MoveAxis(N, 0, ABG)
02:14:29.623 00.000 2596 Move returns status 0, amount 0
02:14:29.623 00.000 2596 move complete, result=0
02:14:29.623 00.000 2596 worker thread done servicing request
02:14:29.816 00.193 10652 UpdateGuideState exits: m=709878 SNR=101.1
02:14:29.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:29.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:29.820 00.001 10652 Enqueuing Expose request
02:14:29.821 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:14:29.822 00.001 2596 Worker thread wakes up
02:14:29.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:29.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:30.613 00.791 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b48f16e-e258-4fd1-afb4-a13ff76a08ae"}
02:14:30.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b48f16e-e258-4fd1-afb4-a13ff76a08ae"}
02:14:30.617 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a929e9c-340c-44e4-a23d-82ace6fec939"}
02:14:30.618 00.001 10652 case statement mapped state 6 to 3
02:14:30.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a929e9c-340c-44e4-a23d-82ace6fec939"}
02:14:30.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3faf706-65ca-4e83-9ea6-508d2d314507"}
02:14:30.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2781,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"e3faf706-65ca-4e83-9ea6-508d2d314507"}
02:14:31.289 00.667 2596 Exposure complete
02:14:31.410 00.121 2596 worker thread done servicing request
02:14:31.411 00.001 10652 OnExposeComplete: enter
02:14:31.412 00.001 10652 UpdateGuideState(): m_state=6
02:14:31.414 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2782
02:14:31.415 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=165.09, Mass=741628, SNR=103.2, Peak=60392 HFD=4.1
02:14:31.417 00.002 10652 MultiStar: [#1 -0.15,0.28,1.16,U] [#2 0.06,0.42,0.00,M2] [#3 0.06,0.58,0.00,M2] [#4 -0.10,0.52,0.00,M3] [#5 -0.11,0.32,1.06,U] [#6 -0.01,0.35,0.99,U] [#7 0.02,0.34,0.91,U] [#8 -0.23,0.34,0.00,M2] 
02:14:31.418 00.001 10652 single-star, 4 included, MultiStar: {-0.09, 0.28}, one-star: {-0.17, 0.11}
02:14:31.420 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:14:31.422 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:14:31.424 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.21 cameraTheta=2.55 mountX=-0.08 mountY=-0.19, mountTheta=-1.96
02:14:31.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
02:14:31.427 00.001 10652 Enqueuing Move request for scope (-0.17, 0.11)
02:14:31.429 00.002 2596 Worker thread wakes up
02:14:31.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
02:14:31.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
02:14:31.429 00.000 2596 Moving (-0.17, 0.11) raw xDistance=-0.08 yDistance=-0.19
02:14:31.432 00.003 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.66
02:14:31.432 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
02:14:31.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:14:31.433 00.001 2596 MoveAxis(W, 0, ABG)
02:14:31.433 00.000 2596 Move returns status 0, amount 0
02:14:31.433 00.000 2596 MoveAxis(N, 43, ABG)
02:14:31.433 00.000 2596 Guiding  Dir = 0, Dur = 43
02:14:31.467 00.034 2596 IsSlewing returns 0
02:14:31.467 00.000 2596 IsGuiding returns 0
02:14:31.476 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5153, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:14:31.544 00.068 2596 IsGuiding returns 0
02:14:31.544 00.000 2596 Move returns status 0, amount 43
02:14:31.544 00.000 2596 move complete, result=0
02:14:31.544 00.000 2596 worker thread done servicing request
02:14:31.705 00.161 10652 UpdateGuideState exits: m=741628 SNR=103.2
02:14:31.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:31.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:31.708 00.001 10652 Enqueuing Expose request
02:14:31.710 00.002 2596 Worker thread wakes up
02:14:31.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:31.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:31.710 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 43 ms NORTH
02:14:32.627 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b323dba-fd76-452e-9f38-401fac66cb30"}
02:14:32.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b323dba-fd76-452e-9f38-401fac66cb30"}
02:14:32.630 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c0c13b5-ee9f-4628-aec8-15193bf8419b"}
02:14:32.631 00.001 10652 case statement mapped state 6 to 3
02:14:32.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c0c13b5-ee9f-4628-aec8-15193bf8419b"}
02:14:32.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef8b7635-6d4e-4a0b-8b3e-3214c686d191"}
02:14:32.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2782,"width":15,"height":15,"star_pos":[6.97,7.09],"pixels":"..."},"id":"ef8b7635-6d4e-4a0b-8b3e-3214c686d191"}
02:14:33.163 00.528 2596 Exposure complete
02:14:33.281 00.118 2596 worker thread done servicing request
02:14:33.281 00.000 10652 OnExposeComplete: enter
02:14:33.283 00.002 10652 UpdateGuideState(): m_state=6
02:14:33.284 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2783
02:14:33.285 00.001 10652 Star::Find returns 1 (0), X=670.20, Y=164.92, Mass=815842, SNR=107.9, Peak=64296 HFD=4.0
02:14:33.286 00.001 10652 MultiStar: [#1 0.28,0.24,1.07,U] [#2 0.11,0.27,0.81,U] [#3 0.23,0.29,0.84,U] [#4 0.16,0.47,0.00,M4] [#5 0.28,0.24,0.98,U] [#6 0.14,0.25,0.82,U] [#7 0.06,0.30,0.94,U] [#8 0.24,0.54,0.00,M3] 
02:14:33.288 00.002 10652 single-star, 6 included, MultiStar: {0.17, 0.21}, one-star: {0.06, -0.05}
02:14:33.289 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
02:14:33.290 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
02:14:33.291 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=0.04 mountY=0.07, mountTheta=1.02
02:14:33.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
02:14:33.294 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
02:14:33.296 00.002 2596 Worker thread wakes up
02:14:33.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
02:14:33.297 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
02:14:33.297 00.000 2596 Moving (0.06, -0.05) raw xDistance=0.04 yDistance=0.07
02:14:33.300 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.64
02:14:33.300 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:14:33.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:33.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:14:33.300 00.000 2596 MoveAxis(E, 1, ABG)
02:14:33.300 00.000 2596 Guiding  Dir = 2, Dur = 1
02:14:33.342 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=5156, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:14:33.343 00.001 2596 IsSlewing returns 0
02:14:33.344 00.001 2596 IsGuiding returns 0
02:14:33.391 00.047 2596 IsGuiding returns 0
02:14:33.391 00.000 2596 Move returns status 0, amount 1
02:14:33.392 00.001 2596 MoveAxis(N, 0, ABG)
02:14:33.392 00.000 2596 Move returns status 0, amount 0
02:14:33.392 00.000 2596 move complete, result=0
02:14:33.392 00.000 2596 worker thread done servicing request
02:14:33.574 00.182 10652 UpdateGuideState exits: m=815842 SNR=107.9
02:14:33.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:33.577 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:33.579 00.002 10652 Enqueuing Expose request
02:14:33.580 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:14:33.581 00.001 2596 Worker thread wakes up
02:14:33.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:33.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:34.631 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2ac5be7-f725-469b-8b60-8a22a782e41f"}
02:14:34.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2ac5be7-f725-469b-8b60-8a22a782e41f"}
02:14:34.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a6b3139-5272-49ab-9e72-ff50eb827d68"}
02:14:34.636 00.002 10652 case statement mapped state 6 to 3
02:14:34.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6b3139-5272-49ab-9e72-ff50eb827d68"}
02:14:34.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32ea159c-51c8-461f-86b0-43829bffd2f8"}
02:14:34.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2783,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"32ea159c-51c8-461f-86b0-43829bffd2f8"}
02:14:35.039 00.397 2596 Exposure complete
02:14:35.159 00.120 2596 worker thread done servicing request
02:14:35.160 00.001 10652 OnExposeComplete: enter
02:14:35.161 00.001 10652 UpdateGuideState(): m_state=6
02:14:35.162 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2784
02:14:35.163 00.001 10652 Star::Find returns 1 (0), X=670.31, Y=165.07, Mass=850429, SNR=105.9, Peak=63784 HFD=4.0
02:14:35.165 00.002 10652 MultiStar: [#1 0.18,0.33,1.03,U] [#2 0.13,0.53,0.00,M2] [#3 0.31,0.58,0.00,M2] [#4 0.24,0.51,0.00,M5] [#5 0.26,0.18,0.93,U] [#6 0.22,0.26,0.85,U] [#7 0.13,0.38,0.00,M1] [#8 0.12,0.44,0.00,M4] 
02:14:35.166 00.001 10652 single-star, 3 included, MultiStar: {0.21, 0.21}, one-star: {0.17, 0.09}
02:14:35.167 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (-1.77) = xAngle (2.26 = 2.26)
02:14:35.168 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.25 = 2.25)
02:14:35.169 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.09 hyp=0.19 cameraTheta=0.49 mountX=-0.12 mountY=0.15, mountTheta=2.25
02:14:35.173 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.09, opts=13)
02:14:35.174 00.001 10652 Enqueuing Move request for scope (0.17, 0.09)
02:14:35.176 00.002 2596 Worker thread wakes up
02:14:35.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.09) opts 0xd
02:14:35.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.09)
02:14:35.176 00.000 2596 Moving (0.17, 0.09) raw xDistance=-0.12 yDistance=0.15
02:14:35.178 00.002 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.63
02:14:35.178 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:14:35.179 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:35.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:14:35.179 00.000 2596 MoveAxis(E, 5, ABG)
02:14:35.179 00.000 2596 Guiding  Dir = 2, Dur = 5
02:14:35.187 00.008 2596 IsSlewing returns 0
02:14:35.188 00.001 2596 IsGuiding returns 0
02:14:35.203 00.015 2596 IsGuiding returns 0
02:14:35.203 00.000 2596 Move returns status 0, amount 5
02:14:35.203 00.000 2596 MoveAxis(N, 0, ABG)
02:14:35.203 00.000 2596 Move returns status 0, amount 0
02:14:35.203 00.000 2596 move complete, result=0
02:14:35.203 00.000 2596 worker thread done servicing request
02:14:35.220 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=5155, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:14:35.449 00.229 10652 UpdateGuideState exits: m=850429 SNR=105.9
02:14:35.452 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:35.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:35.455 00.001 10652 Enqueuing Expose request
02:14:35.457 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
02:14:35.457 00.000 2596 Worker thread wakes up
02:14:35.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:35.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:36.630 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e6eb213-7d94-4487-83b9-40b0adacec64"}
02:14:36.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e6eb213-7d94-4487-83b9-40b0adacec64"}
02:14:36.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be2609b3-fc18-438d-8686-6edac3bc8f20"}
02:14:36.634 00.001 10652 case statement mapped state 6 to 3
02:14:36.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be2609b3-fc18-438d-8686-6edac3bc8f20"}
02:14:36.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7654fe4-39ab-4b91-91eb-0ec66de85f29"}
02:14:36.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2784,"width":15,"height":15,"star_pos":[7.31,7.07],"pixels":"..."},"id":"c7654fe4-39ab-4b91-91eb-0ec66de85f29"}
02:14:36.915 00.277 2596 Exposure complete
02:14:37.031 00.116 2596 worker thread done servicing request
02:14:37.032 00.001 10652 OnExposeComplete: enter
02:14:37.033 00.001 10652 UpdateGuideState(): m_state=6
02:14:37.035 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2785
02:14:37.036 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=165.14, Mass=786677, SNR=97.8, Peak=61624 HFD=4.0
02:14:37.037 00.001 10652 MultiStar: [#1 0.06,0.50,0.00,M1] [#2 0.03,0.61,0.00,M3] [#3 0.11,0.77,0.00,M3] [#4 0.09,0.68,0.00,M6] [#5 0.12,0.59,0.00,M1] [#6 0.11,0.43,0.00,M1] [#7 0.14,0.68,0.00,M2] [#8 -0.08,0.52,0.00,M5] 
02:14:37.039 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
02:14:37.040 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
02:14:37.041 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.33 mountX=-0.13 mountY=-0.18, mountTheta=-2.19
02:14:37.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
02:14:37.044 00.001 10652 Enqueuing Move request for scope (-0.15, 0.16)
02:14:37.046 00.002 2596 Worker thread wakes up
02:14:37.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
02:14:37.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
02:14:37.046 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.18
02:14:37.050 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
02:14:37.050 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:14:37.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:37.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:14:37.050 00.000 2596 MoveAxis(E, 6, ABG)
02:14:37.050 00.000 2596 Guiding  Dir = 2, Dur = 6
02:14:37.065 00.015 2596 IsSlewing returns 0
02:14:37.065 00.000 2596 IsGuiding returns 0
02:14:37.081 00.016 2596 IsGuiding returns 0
02:14:37.081 00.000 2596 Move returns status 0, amount 6
02:14:37.081 00.000 2596 MoveAxis(N, 0, ABG)
02:14:37.081 00.000 2596 Move returns status 0, amount 0
02:14:37.081 00.000 2596 move complete, result=0
02:14:37.081 00.000 2596 worker thread done servicing request
02:14:37.093 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5155, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:14:37.338 00.245 10652 UpdateGuideState exits: m=786677 SNR=97.8
02:14:37.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:37.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:37.342 00.001 10652 Enqueuing Expose request
02:14:37.344 00.002 2596 Worker thread wakes up
02:14:37.344 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:14:37.345 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:37.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:38.633 01.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efeb083f-4e77-4aa1-a96f-de996c4f7029"}
02:14:38.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efeb083f-4e77-4aa1-a96f-de996c4f7029"}
02:14:38.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98b27ca6-8f47-4c3b-8a5a-f08a8386c1b9"}
02:14:38.638 00.002 10652 case statement mapped state 6 to 3
02:14:38.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b27ca6-8f47-4c3b-8a5a-f08a8386c1b9"}
02:14:38.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e24692bc-1e78-4aee-b9f8-cafe28774d0f"}
02:14:38.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2785,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"e24692bc-1e78-4aee-b9f8-cafe28774d0f"}
02:14:38.812 00.170 2596 Exposure complete
02:14:38.925 00.113 2596 worker thread done servicing request
02:14:38.926 00.001 10652 OnExposeComplete: enter
02:14:38.927 00.001 10652 UpdateGuideState(): m_state=6
02:14:38.928 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2786
02:14:38.929 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=165.03, Mass=765724, SNR=104.2, Peak=62760 HFD=4.1
02:14:38.931 00.002 10652 MultiStar: [#1 -0.06,0.35,0.98,U] [#2 -0.19,0.62,0.00,M4] [#3 0.02,0.49,0.00,M4] [#4 0.14,0.38,0.00,M7] [#5 0.24,0.44,0.00,M2] [#6 0.04,0.19,0.84,U] [#7 -0.20,0.40,0.00,M3] [#8 0.04,0.44,0.00,M6] 
02:14:38.932 00.001 10652 single-star, 2 included, MultiStar: {0.01, 0.19}, one-star: {0.05, 0.05}
02:14:38.934 00.002 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
02:14:38.935 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
02:14:38.936 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=-0.06 mountY=0.04, mountTheta=2.60
02:14:38.937 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
02:14:38.939 00.002 10652 Enqueuing Move request for scope (0.05, 0.05)
02:14:38.940 00.001 2596 Worker thread wakes up
02:14:38.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:14:38.941 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:14:38.941 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
02:14:38.943 00.002 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.59
02:14:38.943 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:14:38.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:38.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:14:38.943 00.000 2596 MoveAxis(E, 10, ABG)
02:14:38.943 00.000 2596 Guiding  Dir = 2, Dur = 10
02:14:38.960 00.017 2596 IsSlewing returns 0
02:14:38.961 00.001 2596 IsGuiding returns 0
02:14:38.975 00.014 2596 IsGuiding returns 0
02:14:38.975 00.000 2596 Move returns status 0, amount 10
02:14:38.975 00.000 2596 MoveAxis(N, 0, ABG)
02:14:38.975 00.000 2596 Move returns status 0, amount 0
02:14:38.975 00.000 2596 move complete, result=0
02:14:38.975 00.000 2596 worker thread done servicing request
02:14:38.984 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=5156, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:14:39.206 00.222 10652 UpdateGuideState exits: m=765724 SNR=104.2
02:14:39.207 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:39.209 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:39.209 00.000 10652 Enqueuing Expose request
02:14:39.211 00.002 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:14:39.212 00.001 2596 Worker thread wakes up
02:14:39.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:39.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:40.644 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfb5c698-057b-4164-babe-b0a326ddc3a8"}
02:14:40.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfb5c698-057b-4164-babe-b0a326ddc3a8"}
02:14:40.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fedea1ad-8ea8-4bc9-8168-7ea3991f8906"}
02:14:40.649 00.001 10652 case statement mapped state 6 to 3
02:14:40.649 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fedea1ad-8ea8-4bc9-8168-7ea3991f8906"}
02:14:40.652 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d7893f2-0b83-4a9e-a44e-d6c456b1cc5d"}
02:14:40.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2786,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"8d7893f2-0b83-4a9e-a44e-d6c456b1cc5d"}
02:14:40.666 00.013 2596 Exposure complete
02:14:40.787 00.121 2596 worker thread done servicing request
02:14:40.787 00.000 10652 OnExposeComplete: enter
02:14:40.788 00.001 10652 UpdateGuideState(): m_state=6
02:14:40.790 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2787
02:14:40.791 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=165.09, Mass=714910, SNR=100.8, Peak=50488 HFD=4.0
02:14:40.792 00.001 10652 MultiStar: [#1 0.19,0.54,0.00,M1] [#2 -0.30,0.81,0.00,M5] [#3 -0.07,0.74,0.00,M5] [#4 -0.07,0.78,0.00,M8] [#5 0.01,0.54,0.00,M3] [#6 -0.02,0.52,0.00,M1] [#7 -0.01,0.41,0.00,M4] [#8 -0.11,0.70,0.00,M7] 
02:14:40.793 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
02:14:40.794 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
02:14:40.796 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.52 mountX=-0.08 mountY=-0.18, mountTheta=-1.99
02:14:40.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
02:14:40.799 00.001 10652 Enqueuing Move request for scope (-0.16, 0.11)
02:14:40.801 00.002 2596 Worker thread wakes up
02:14:40.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:14:40.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:14:40.801 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
02:14:40.804 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.57
02:14:40.804 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:14:40.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:40.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:14:40.805 00.001 2596 MoveAxis(E, 10, ABG)
02:14:40.805 00.000 2596 Guiding  Dir = 2, Dur = 10
02:14:40.830 00.025 2596 IsSlewing returns 0
02:14:40.830 00.000 2596 IsGuiding returns 0
02:14:40.845 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5158, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:14:40.862 00.017 2596 IsGuiding returns 0
02:14:40.862 00.000 2596 Move returns status 0, amount 10
02:14:40.862 00.000 2596 MoveAxis(N, 0, ABG)
02:14:40.862 00.000 2596 Move returns status 0, amount 0
02:14:40.862 00.000 2596 move complete, result=0
02:14:40.862 00.000 2596 worker thread done servicing request
02:14:41.063 00.201 10652 UpdateGuideState exits: m=714910 SNR=100.8
02:14:41.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:41.066 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:41.068 00.002 10652 Enqueuing Expose request
02:14:41.070 00.002 2596 Worker thread wakes up
02:14:41.070 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
02:14:41.072 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:41.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:42.531 01.459 2596 Exposure complete
02:14:42.645 00.114 2596 worker thread done servicing request
02:14:42.645 00.000 10652 OnExposeComplete: enter
02:14:42.647 00.002 10652 UpdateGuideState(): m_state=6
02:14:42.648 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2788
02:14:42.651 00.003 10652 Star::Find returns 1 (0), X=670.09, Y=165.05, Mass=857001, SNR=117.8, Peak=62056 HFD=4.1
02:14:42.652 00.001 10652 MultiStar: [#1 0.19,0.41,0.00,M2] [#2 0.05,0.59,0.00,M6] [#3 0.23,0.48,0.00,M6] [#4 -0.08,0.72,0.00,M9] [#5 0.16,0.35,0.00,M4] [#6 0.07,0.35,0.76,U] [#7 0.23,0.42,0.00,M5] [#8 -0.14,0.32,0.82,U] 
02:14:42.653 00.001 10652 single-star, 2 included, MultiStar: {-0.04, 0.23}, one-star: {-0.05, 0.07}
02:14:42.654 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
02:14:42.655 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
02:14:42.656 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.18 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
02:14:42.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
02:14:42.659 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
02:14:42.661 00.002 2596 Worker thread wakes up
02:14:42.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:14:42.661 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:14:42.661 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
02:14:42.664 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.56
02:14:42.665 00.001 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:14:42.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:42.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:42.665 00.000 2596 MoveAxis(E, 11, ABG)
02:14:42.665 00.000 2596 Guiding  Dir = 2, Dur = 11
02:14:42.696 00.031 2596 IsSlewing returns 0
02:14:42.696 00.000 2596 IsGuiding returns 0
02:14:42.712 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5156, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:14:42.727 00.015 2596 IsGuiding returns 0
02:14:42.727 00.000 2596 Move returns status 0, amount 11
02:14:42.727 00.000 2596 MoveAxis(N, 0, ABG)
02:14:42.727 00.000 2596 Move returns status 0, amount 0
02:14:42.727 00.000 2596 move complete, result=0
02:14:42.727 00.000 2596 worker thread done servicing request
02:14:42.937 00.210 10652 UpdateGuideState exits: m=857001 SNR=117.8
02:14:42.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:42.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:42.940 00.001 10652 Enqueuing Expose request
02:14:42.941 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:14:42.942 00.001 2596 Worker thread wakes up
02:14:42.943 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:42.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:42.953 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26128b2b-b055-4a28-affc-201089801153"}
02:14:42.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26128b2b-b055-4a28-affc-201089801153"}
02:14:42.961 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dee0a142-ec68-452f-9321-560d4069b667"}
02:14:42.962 00.001 10652 case statement mapped state 6 to 3
02:14:42.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dee0a142-ec68-452f-9321-560d4069b667"}
02:14:42.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"918d061e-a66d-46e2-9430-fc0d0bd73a6a"}
02:14:42.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2788,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"918d061e-a66d-46e2-9430-fc0d0bd73a6a"}
02:14:44.394 01.427 2596 Exposure complete
02:14:44.510 00.116 2596 worker thread done servicing request
02:14:44.510 00.000 10652 OnExposeComplete: enter
02:14:44.512 00.002 10652 UpdateGuideState(): m_state=6
02:14:44.513 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2789
02:14:44.514 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=165.20, Mass=796597, SNR=114.3, Peak=61936 HFD=3.6
02:14:44.516 00.002 10652 MultiStar: [#1 -0.04,0.69,0.00,M3] [#2 0.02,0.74,0.00,M7] [#3 0.07,0.67,0.00,M7] [#4 -0.01,0.61,0.00,M10] [#5 -0.02,0.44,0.00,M5] [#6 0.07,0.28,0.88,U] [#7 0.20,0.64,0.00,M6] [#8 0.02,0.41,0.00,M7] 
02:14:44.516 00.000 10652 refined, 1 included, MultiStar: {0.13, 0.25}, one-star: {0.19, 0.22}
02:14:44.517 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
02:14:44.518 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
02:14:44.519 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.25 hyp=0.28 cameraTheta=1.07 mountX=-0.27 mountY=0.09, mountTheta=2.83
02:14:44.521 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.25, opts=13)
02:14:44.523 00.002 10652 Enqueuing Move request for scope (0.13, 0.25)
02:14:44.524 00.001 2596 Worker thread wakes up
02:14:44.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.25) opts 0xd
02:14:44.524 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.25)
02:14:44.524 00.000 2596 Moving (0.13, 0.25) raw xDistance=-0.27 yDistance=0.09
02:14:44.528 00.004 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 863.54
02:14:44.528 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
02:14:44.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:44.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:14:44.528 00.000 2596 MoveAxis(E, 89, ABG)
02:14:44.528 00.000 2596 Guiding  Dir = 2, Dur = 89
02:14:44.542 00.014 2596 IsSlewing returns 0
02:14:44.542 00.000 2596 IsGuiding returns 0
02:14:44.570 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5153, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:14:44.650 00.080 2596 IsGuiding returns 0
02:14:44.650 00.000 2596 Move returns status 0, amount 89
02:14:44.651 00.001 2596 MoveAxis(N, 0, ABG)
02:14:44.651 00.000 2596 Move returns status 0, amount 0
02:14:44.651 00.000 2596 move complete, result=0
02:14:44.651 00.000 2596 worker thread done servicing request
02:14:44.793 00.142 10652 UpdateGuideState exits: m=796597 SNR=114.3
02:14:44.795 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:44.797 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:44.799 00.002 10652 Enqueuing Expose request
02:14:44.801 00.002 2596 Worker thread wakes up
02:14:44.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:44.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:44.801 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.1 px 0 ms NORTH
02:14:44.813 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a8aeae4-705a-4777-8062-3327f8c6f877"}
02:14:44.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a8aeae4-705a-4777-8062-3327f8c6f877"}
02:14:44.821 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92fa3a4b-ac5d-4258-b4f7-0f18ee0dc63e"}
02:14:44.822 00.001 10652 case statement mapped state 6 to 3
02:14:44.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92fa3a4b-ac5d-4258-b4f7-0f18ee0dc63e"}
02:14:44.827 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7002e069-44ad-4634-9593-96a545829449"}
02:14:44.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2789,"width":15,"height":15,"star_pos":[7.33,7.20],"pixels":"..."},"id":"7002e069-44ad-4634-9593-96a545829449"}
02:14:46.260 01.431 2596 Exposure complete
02:14:46.380 00.120 2596 worker thread done servicing request
02:14:46.380 00.000 10652 OnExposeComplete: enter
02:14:46.381 00.001 10652 UpdateGuideState(): m_state=6
02:14:46.382 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2790
02:14:46.383 00.001 10652 Star::Find returns 1 (0), X=670.07, Y=165.06, Mass=773104, SNR=116.6, Peak=65535 HFD=4.0
02:14:46.384 00.001 10652 MultiStar: [#1 0.16,0.27,0.87,U] [#2 -0.05,0.60,0.00,M8] [#3 0.16,0.53,0.00,M8] [#4 0.03,0.60,0.00,R] [#5 -0.02,0.36,0.91,U] [#6 0.06,0.41,0.00,M1] [#7 -0.04,0.40,0.00,M7] [#8 -0.01,0.47,0.00,M8] 
02:14:46.386 00.002 10652 single-star, 2 included, MultiStar: {0.02, 0.23}, one-star: {-0.07, 0.08}
02:14:46.387 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
02:14:46.388 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:14:46.390 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.33 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
02:14:46.391 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
02:14:46.392 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
02:14:46.394 00.002 2596 Worker thread wakes up
02:14:46.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:14:46.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:14:46.394 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
02:14:46.398 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.52
02:14:46.399 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:14:46.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:46.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:14:46.399 00.000 2596 MoveAxis(E, 8, ABG)
02:14:46.399 00.000 2596 Guiding  Dir = 2, Dur = 8
02:14:46.425 00.026 2596 IsSlewing returns 0
02:14:46.425 00.000 2596 IsGuiding returns 0
02:14:46.438 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5156, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:14:46.457 00.019 2596 IsGuiding returns 0
02:14:46.457 00.000 2596 Move returns status 0, amount 8
02:14:46.457 00.000 2596 MoveAxis(N, 0, ABG)
02:14:46.457 00.000 2596 Move returns status 0, amount 0
02:14:46.457 00.000 2596 move complete, result=0
02:14:46.457 00.000 2596 worker thread done servicing request
02:14:46.667 00.210 10652 UpdateGuideState exits: m=773104 SNR=116.6
02:14:46.669 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:46.671 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:46.674 00.003 10652 Enqueuing Expose request
02:14:46.676 00.002 2596 Worker thread wakes up
02:14:46.676 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:14:46.677 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:46.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:46.688 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25c779ee-14c9-4612-8ffa-64dac06e0b10"}
02:14:46.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25c779ee-14c9-4612-8ffa-64dac06e0b10"}
02:14:46.697 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad6d2dfa-cb00-41dd-af6e-ba8b9ae3d17b"}
02:14:46.698 00.001 10652 case statement mapped state 6 to 3
02:14:46.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6d2dfa-cb00-41dd-af6e-ba8b9ae3d17b"}
02:14:46.703 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bac8af38-4063-4dd9-8c34-9a4e74d4840e"}
02:14:46.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2790,"width":15,"height":15,"star_pos":[7.07,7.06],"pixels":"..."},"id":"bac8af38-4063-4dd9-8c34-9a4e74d4840e"}
02:14:48.134 01.429 2596 Exposure complete
02:14:48.253 00.119 2596 worker thread done servicing request
02:14:48.254 00.001 10652 OnExposeComplete: enter
02:14:48.255 00.001 10652 UpdateGuideState(): m_state=6
02:14:48.256 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2791
02:14:48.257 00.001 10652 Star::Find returns 1 (0), X=669.88, Y=165.09, Mass=724461, SNR=107.7, Peak=48220 HFD=4.2
02:14:48.259 00.002 10652 MultiStar: [#1 -0.11,0.40,0.00,M3] [#2 -0.17,0.47,0.00,M9] [#3 -0.17,0.67,0.00,M9] [#4 -0.20,-0.04,1.05,U] [#5 -0.00,0.30,0.90,U] [#6 -0.12,0.52,0.00,M2] [#7 -0.11,0.50,0.00,M8] [#8 -0.27,0.57,0.00,M9] 
02:14:48.260 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.11}, one-star: {-0.26, 0.11}
02:14:48.261 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
02:14:48.262 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
02:14:48.262 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.52 mountX=-0.08 mountY=-0.18, mountTheta=-2.00
02:14:48.266 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
02:14:48.268 00.002 10652 Enqueuing Move request for scope (-0.16, 0.11)
02:14:48.270 00.002 2596 Worker thread wakes up
02:14:48.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:14:48.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:14:48.270 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
02:14:48.275 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
02:14:48.275 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:14:48.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:48.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:14:48.275 00.000 2596 MoveAxis(E, 8, ABG)
02:14:48.275 00.000 2596 Guiding  Dir = 2, Dur = 8
02:14:48.282 00.007 2596 IsSlewing returns 0
02:14:48.282 00.000 2596 IsGuiding returns 0
02:14:48.298 00.016 2596 IsGuiding returns 0
02:14:48.298 00.000 2596 Move returns status 0, amount 8
02:14:48.298 00.000 2596 MoveAxis(N, 0, ABG)
02:14:48.298 00.000 2596 Move returns status 0, amount 0
02:14:48.298 00.000 2596 move complete, result=0
02:14:48.298 00.000 2596 worker thread done servicing request
02:14:48.318 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1157, max=65535, med=5158, FiltMin=2716, FiltMax=65535, Gamma=1.900
02:14:48.539 00.221 10652 UpdateGuideState exits: m=724461 SNR=107.7
02:14:48.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:48.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:48.543 00.002 10652 Enqueuing Expose request
02:14:48.544 00.001 2596 Worker thread wakes up
02:14:48.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:48.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:48.544 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
02:14:48.675 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fcefce7-6eb4-4b9f-ae85-66bada5e0d46"}
02:14:48.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fcefce7-6eb4-4b9f-ae85-66bada5e0d46"}
02:14:48.682 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98cc8956-109f-41c7-8e0c-b446f6fdb640"}
02:14:48.684 00.002 10652 case statement mapped state 6 to 3
02:14:48.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98cc8956-109f-41c7-8e0c-b446f6fdb640"}
02:14:48.695 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0ad93c6-6965-493e-bf1c-c2ce1d0c5d3c"}
02:14:48.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2791,"width":15,"height":15,"star_pos":[6.88,7.09],"pixels":"..."},"id":"a0ad93c6-6965-493e-bf1c-c2ce1d0c5d3c"}
02:14:49.999 01.302 2596 Exposure complete
02:14:50.113 00.114 2596 worker thread done servicing request
02:14:50.113 00.000 10652 OnExposeComplete: enter
02:14:50.115 00.002 10652 UpdateGuideState(): m_state=6
02:14:50.116 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2792
02:14:50.118 00.002 10652 Star::Find returns 1 (0), X=669.96, Y=165.09, Mass=762914, SNR=100.7, Peak=56995 HFD=3.9
02:14:50.119 00.001 10652 MultiStar: [#1 0.05,0.20,1.03,U] [#2 0.06,0.62,0.00,M10] [#3 -0.07,0.54,0.00,M10] [#4 -0.29,0.02,1.04,U] [#5 0.00,0.47,0.00,M4] [#6 -0.23,0.34,0.00,M3] [#7 -0.07,0.41,0.00,M9] [#8 -0.23,0.63,0.00,M10] 
02:14:50.120 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.11}, one-star: {-0.19, 0.11}
02:14:50.121 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
02:14:50.122 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
02:14:50.123 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.49 mountX=-0.08 mountY=-0.16, mountTheta=-2.03
02:14:50.126 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
02:14:50.127 00.001 10652 Enqueuing Move request for scope (-0.14, 0.11)
02:14:50.128 00.001 2596 Worker thread wakes up
02:14:50.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
02:14:50.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
02:14:50.128 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.16
02:14:50.131 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
02:14:50.132 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:14:50.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:50.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:14:50.132 00.000 2596 MoveAxis(E, 6, ABG)
02:14:50.132 00.000 2596 Guiding  Dir = 2, Dur = 6
02:14:50.145 00.013 2596 IsSlewing returns 0
02:14:50.145 00.000 2596 IsGuiding returns 0
02:14:50.161 00.016 2596 IsGuiding returns 0
02:14:50.161 00.000 2596 Move returns status 0, amount 6
02:14:50.161 00.000 2596 MoveAxis(N, 0, ABG)
02:14:50.161 00.000 2596 Move returns status 0, amount 0
02:14:50.161 00.000 2596 move complete, result=0
02:14:50.161 00.000 2596 worker thread done servicing request
02:14:50.171 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5158, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:14:50.396 00.225 10652 UpdateGuideState exits: m=762914 SNR=100.7
02:14:50.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:50.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:50.400 00.001 10652 Enqueuing Expose request
02:14:50.401 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:14:50.403 00.002 2596 Worker thread wakes up
02:14:50.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:50.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:50.686 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0564be9-6b0f-4134-b3a3-08af3249bba0"}
02:14:50.689 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0564be9-6b0f-4134-b3a3-08af3249bba0"}
02:14:50.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f77e7aa8-b4d0-43ff-a515-96318154fc2f"}
02:14:50.692 00.002 10652 case statement mapped state 6 to 3
02:14:50.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77e7aa8-b4d0-43ff-a515-96318154fc2f"}
02:14:50.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41f40f90-c714-4a92-933f-5f9bd95225f9"}
02:14:50.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2792,"width":15,"height":15,"star_pos":[6.96,7.09],"pixels":"..."},"id":"41f40f90-c714-4a92-933f-5f9bd95225f9"}
02:14:51.858 01.162 2596 Exposure complete
02:14:51.976 00.118 2596 worker thread done servicing request
02:14:51.976 00.000 10652 OnExposeComplete: enter
02:14:51.978 00.002 10652 UpdateGuideState(): m_state=6
02:14:51.980 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2793
02:14:51.981 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=164.98, Mass=778355, SNR=101.5, Peak=62099 HFD=3.8
02:14:51.982 00.001 10652 MultiStar: [#1 -0.04,0.43,0.00,M3] [#2 -0.03,0.48,0.00,R] [#3 -0.09,0.42,0.00,R] [#4 -0.33,-0.19,0.00,M1] [#5 -0.03,0.27,1.04,U] [#6 -0.23,0.34,0.00,M4] [#7 -0.25,0.47,0.00,M10] [#8 -0.34,0.51,0.00,R] 
02:14:51.983 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.14}, one-star: {-0.38, 0.00}
02:14:51.985 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:14:51.986 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:14:51.987 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.25 cameraTheta=2.55 mountX=-0.09 mountY=-0.23, mountTheta=-1.96
02:14:51.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.14, opts=13)
02:14:51.990 00.001 10652 Enqueuing Move request for scope (-0.20, 0.14)
02:14:51.991 00.001 2596 Worker thread wakes up
02:14:51.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
02:14:51.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
02:14:51.992 00.001 2596 Moving (-0.20, 0.14) raw xDistance=-0.09 yDistance=-0.23
02:14:51.995 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.48
02:14:51.995 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:14:51.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:14:51.995 00.000 2596 MoveAxis(E, 6, ABG)
02:14:51.995 00.000 2596 Guiding  Dir = 2, Dur = 6
02:14:52.026 00.031 2596 IsSlewing returns 0
02:14:52.027 00.001 2596 IsGuiding returns 0
02:14:52.035 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=5155, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:14:52.057 00.022 2596 IsGuiding returns 0
02:14:52.057 00.000 2596 Move returns status 0, amount 6
02:14:52.057 00.000 2596 MoveAxis(N, 51, ABG)
02:14:52.057 00.000 2596 Guiding  Dir = 0, Dur = 51
02:14:52.088 00.031 2596 IsSlewing returns 0
02:14:52.088 00.000 2596 IsGuiding returns 0
02:14:52.150 00.062 2596 IsGuiding returns 0
02:14:52.150 00.000 2596 Move returns status 0, amount 51
02:14:52.150 00.000 2596 move complete, result=0
02:14:52.150 00.000 2596 worker thread done servicing request
02:14:52.257 00.107 10652 UpdateGuideState exits: m=778355 SNR=101.5
02:14:52.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:52.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:52.261 00.001 10652 Enqueuing Expose request
02:14:52.262 00.001 2596 Worker thread wakes up
02:14:52.262 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 51 ms NORTH
02:14:52.265 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:52.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:52.724 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43ad6388-8640-4b45-b644-3b685b024c59"}
02:14:52.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43ad6388-8640-4b45-b644-3b685b024c59"}
02:14:52.729 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2eefa81-d3cd-41bf-83cd-c9f96fc7868e"}
02:14:52.730 00.001 10652 case statement mapped state 6 to 3
02:14:52.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2eefa81-d3cd-41bf-83cd-c9f96fc7868e"}
02:14:52.735 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96027341-0e04-496b-b8e4-9aea649d1a32"}
02:14:52.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2793,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"96027341-0e04-496b-b8e4-9aea649d1a32"}
02:14:53.724 00.987 2596 Exposure complete
02:14:53.840 00.116 2596 worker thread done servicing request
02:14:53.840 00.000 10652 OnExposeComplete: enter
02:14:53.842 00.002 10652 UpdateGuideState(): m_state=6
02:14:53.844 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2794
02:14:53.846 00.002 10652 Star::Find returns 1 (0), X=670.04, Y=165.16, Mass=756349, SNR=89.8, Peak=55672 HFD=4.1
02:14:53.848 00.002 10652 MultiStar: [#1 0.04,0.25,1.22,U] [#2 -0.10,0.02,0.90,U] [#3 0.04,0.17,1.10,U] [#4 0.05,-0.03,1.36,U] [#5 -0.00,0.42,0.00,M4] [#6 -0.06,0.26,1.10,U] [#7 0.02,0.46,0.00,R] [#8 0.27,-0.07,1.02,U] 
02:14:53.849 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.11}, one-star: {-0.11, 0.18}
02:14:53.851 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
02:14:53.852 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
02:14:53.853 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.38 mountX=-0.11 mountY=0.00, mountTheta=3.14
02:14:53.856 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
02:14:53.859 00.003 10652 Enqueuing Move request for scope (0.02, 0.11)
02:14:53.860 00.001 2596 Worker thread wakes up
02:14:53.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:14:53.860 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:14:53.860 00.000 2596 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=0.00
02:14:53.864 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
02:14:53.864 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:14:53.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:53.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:14:53.864 00.000 2596 MoveAxis(E, 5, ABG)
02:14:53.864 00.000 2596 Guiding  Dir = 2, Dur = 5
02:14:53.870 00.006 2596 IsSlewing returns 0
02:14:53.870 00.000 2596 IsGuiding returns 0
02:14:53.885 00.015 2596 IsGuiding returns 0
02:14:53.885 00.000 2596 Move returns status 0, amount 5
02:14:53.885 00.000 2596 MoveAxis(N, 0, ABG)
02:14:53.885 00.000 2596 Move returns status 0, amount 0
02:14:53.885 00.000 2596 move complete, result=0
02:14:53.885 00.000 2596 worker thread done servicing request
02:14:53.911 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5156, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:14:54.135 00.224 10652 UpdateGuideState exits: m=756349 SNR=89.8
02:14:54.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:54.137 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:54.139 00.002 10652 Enqueuing Expose request
02:14:54.141 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:14:54.142 00.001 2596 Worker thread wakes up
02:14:54.143 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:54.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:54.724 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa8a291f-706d-437c-820a-cd8e7ece762b"}
02:14:54.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa8a291f-706d-437c-820a-cd8e7ece762b"}
02:14:54.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2553eac-52b6-4ead-acc4-43c7b7cf09a8"}
02:14:54.729 00.001 10652 case statement mapped state 6 to 3
02:14:54.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2553eac-52b6-4ead-acc4-43c7b7cf09a8"}
02:14:54.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53b0ee45-05fd-4546-83b1-d35adcf8278b"}
02:14:54.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2794,"width":15,"height":15,"star_pos":[7.04,7.16],"pixels":"..."},"id":"53b0ee45-05fd-4546-83b1-d35adcf8278b"}
02:14:55.598 00.865 2596 Exposure complete
02:14:55.718 00.120 2596 worker thread done servicing request
02:14:55.719 00.001 10652 OnExposeComplete: enter
02:14:55.720 00.001 10652 UpdateGuideState(): m_state=6
02:14:55.721 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2795
02:14:55.722 00.001 10652 Star::Find returns 1 (0), X=670.14, Y=165.45, Mass=858848, SNR=116.2, Peak=61950 HFD=3.9
02:14:55.724 00.002 10652 MultiStar: [#1 -0.06,0.43,0.00,M3] [#2 -0.03,0.15,0.79,U] [#3 -0.01,0.23,0.80,U] [#4 0.01,0.05,0.77,U] [#5 0.08,0.51,0.00,M5] [#6 -0.04,0.33,0.84,U] [#7 0.17,0.05,0.72,U] [#8 0.28,0.08,0.77,U] 
02:14:55.726 00.002 10652 refined, 6 included, MultiStar: {0.05, 0.21}, one-star: {-0.00, 0.47}
02:14:55.726 00.000 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
02:14:55.727 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
02:14:55.728 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.35 mountX=-0.21 mountY=0.01, mountTheta=3.10
02:14:55.731 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.21, opts=13)
02:14:55.732 00.001 10652 Enqueuing Move request for scope (0.05, 0.21)
02:14:55.733 00.001 2596 Worker thread wakes up
02:14:55.734 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
02:14:55.734 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
02:14:55.734 00.000 2596 Moving (0.05, 0.21) raw xDistance=-0.21 yDistance=0.01
02:14:55.737 00.003 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 863.45
02:14:55.737 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:14:55.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:55.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:14:55.737 00.000 2596 MoveAxis(E, 72, ABG)
02:14:55.737 00.000 2596 Guiding  Dir = 2, Dur = 72
02:14:55.747 00.010 2596 IsSlewing returns 0
02:14:55.747 00.000 2596 IsGuiding returns 0
02:14:55.778 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=5153, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:14:55.825 00.047 2596 IsGuiding returns 0
02:14:55.825 00.000 2596 Move returns status 0, amount 72
02:14:55.825 00.000 2596 MoveAxis(N, 0, ABG)
02:14:55.825 00.000 2596 Move returns status 0, amount 0
02:14:55.825 00.000 2596 move complete, result=0
02:14:55.825 00.000 2596 worker thread done servicing request
02:14:56.001 00.176 10652 UpdateGuideState exits: m=858848 SNR=116.2
02:14:56.003 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:56.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:56.004 00.000 10652 Enqueuing Expose request
02:14:56.006 00.002 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
02:14:56.007 00.001 2596 Worker thread wakes up
02:14:56.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:56.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:56.726 00.719 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64b0e745-8147-4780-83d2-86ece361e2d8"}
02:14:56.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64b0e745-8147-4780-83d2-86ece361e2d8"}
02:14:56.729 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75457f71-2ac5-473f-8215-9f6c4332bfb6"}
02:14:56.730 00.001 10652 case statement mapped state 6 to 3
02:14:56.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75457f71-2ac5-473f-8215-9f6c4332bfb6"}
02:14:56.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a086b41-5799-4ae7-8475-7f1afd18bbc5"}
02:14:56.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2795,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"8a086b41-5799-4ae7-8475-7f1afd18bbc5"}
02:14:57.459 00.724 2596 Exposure complete
02:14:57.579 00.120 2596 worker thread done servicing request
02:14:57.579 00.000 10652 OnExposeComplete: enter
02:14:57.580 00.001 10652 UpdateGuideState(): m_state=6
02:14:57.582 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2796
02:14:57.582 00.000 10652 Star::Find returns 1 (0), X=669.99, Y=164.97, Mass=769454, SNR=113.0, Peak=56691 HFD=4.0
02:14:57.584 00.002 10652 MultiStar: [#1 -0.21,0.39,0.00,M4] [#2 -0.18,-0.10,0.77,U] [#3 0.01,0.30,0.97,U] [#4 -0.03,-0.29,1.01,U] [#5 0.03,0.25,0.89,U] [#6 -0.21,0.40,0.00,M3] [#7 -0.05,-0.13,0.92,U] [#8 0.16,-0.18,0.79,U] 
02:14:57.585 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.02}, one-star: {-0.16, -0.01}
02:14:57.586 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
02:14:57.587 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
02:14:57.588 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.60 mountX=0.03 mountY=-0.03, mountTheta=-0.83
02:14:57.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
02:14:57.591 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
02:14:57.592 00.001 2596 Worker thread wakes up
02:14:57.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
02:14:57.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
02:14:57.592 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.03
02:14:57.596 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
02:14:57.596 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:14:57.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:57.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:14:57.596 00.000 2596 MoveAxis(E, 7, ABG)
02:14:57.596 00.000 2596 Guiding  Dir = 2, Dur = 7
02:14:57.608 00.012 2596 IsSlewing returns 0
02:14:57.608 00.000 2596 IsGuiding returns 0
02:14:57.624 00.016 2596 IsGuiding returns 0
02:14:57.624 00.000 2596 Move returns status 0, amount 7
02:14:57.624 00.000 2596 MoveAxis(N, 0, ABG)
02:14:57.624 00.000 2596 Move returns status 0, amount 0
02:14:57.624 00.000 2596 move complete, result=0
02:14:57.624 00.000 2596 worker thread done servicing request
02:14:57.636 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5158, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:14:57.859 00.223 10652 UpdateGuideState exits: m=769454 SNR=113.0
02:14:57.861 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:57.863 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:57.865 00.002 10652 Enqueuing Expose request
02:14:57.866 00.001 2596 Worker thread wakes up
02:14:57.866 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:14:57.868 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:57.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:14:58.726 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"068554ac-38a5-42bf-9d3b-51a0c662a226"}
02:14:58.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"068554ac-38a5-42bf-9d3b-51a0c662a226"}
02:14:58.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9f893d8-6f9e-4855-90cb-9b4cb26ba9e5"}
02:14:58.730 00.002 10652 case statement mapped state 6 to 3
02:14:58.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f893d8-6f9e-4855-90cb-9b4cb26ba9e5"}
02:14:58.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"567500cc-d391-4a52-91cd-dff1c46e2b63"}
02:14:58.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2796,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"567500cc-d391-4a52-91cd-dff1c46e2b63"}
02:14:59.323 00.589 2596 Exposure complete
02:14:59.441 00.118 2596 worker thread done servicing request
02:14:59.441 00.000 10652 OnExposeComplete: enter
02:14:59.442 00.001 10652 UpdateGuideState(): m_state=6
02:14:59.443 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2797
02:14:59.446 00.003 10652 Star::Find returns 1 (0), X=669.87, Y=164.90, Mass=690655, SNR=95.1, Peak=50488 HFD=4.1
02:14:59.447 00.001 10652 MultiStar: [#1 -0.04,0.15,1.08,U] [#2 -0.14,-0.15,1.04,U] [#3 0.00,-0.01,1.07,U] [#4 -0.14,-0.19,1.13,U] [#5 -0.03,0.11,1.07,U] [#6 -0.24,0.01,0.86,U] [#7 -0.01,-0.13,1.00,U] [#8 0.17,-0.17,1.07,U] 
02:14:59.448 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.05}, one-star: {-0.27, -0.08}
02:14:59.449 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:14:59.450 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:14:59.451 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=0.06 mountY=-0.06, mountTheta=-0.77
02:14:59.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
02:14:59.455 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
02:14:59.457 00.002 2596 Worker thread wakes up
02:14:59.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
02:14:59.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
02:14:59.457 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
02:14:59.461 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
02:14:59.461 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:14:59.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:14:59.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:14:59.461 00.000 2596 MoveAxis(E, 10, ABG)
02:14:59.461 00.000 2596 Guiding  Dir = 2, Dur = 10
02:14:59.502 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=5160, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:14:59.504 00.002 2596 IsSlewing returns 0
02:14:59.505 00.001 2596 IsGuiding returns 0
02:14:59.550 00.045 2596 IsGuiding returns 0
02:14:59.550 00.000 2596 Move returns status 0, amount 10
02:14:59.550 00.000 2596 MoveAxis(N, 0, ABG)
02:14:59.550 00.000 2596 Move returns status 0, amount 0
02:14:59.550 00.000 2596 move complete, result=0
02:14:59.550 00.000 2596 worker thread done servicing request
02:14:59.725 00.175 10652 UpdateGuideState exits: m=690655 SNR=95.1
02:14:59.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:14:59.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:14:59.730 00.002 10652 Enqueuing Expose request
02:14:59.730 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:14:59.731 00.001 2596 Worker thread wakes up
02:14:59.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:14:59.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:00.729 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46809e0a-12d2-42e1-b706-4c078445f866"}
02:15:00.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46809e0a-12d2-42e1-b706-4c078445f866"}
02:15:00.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0001a5c-c1bc-4bf4-bbbf-be673f50e443"}
02:15:00.734 00.001 10652 case statement mapped state 6 to 3
02:15:00.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0001a5c-c1bc-4bf4-bbbf-be673f50e443"}
02:15:00.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3753044-2efc-4bb8-8d39-f6a5751fdcb6"}
02:15:00.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2797,"width":15,"height":15,"star_pos":[6.87,6.90],"pixels":"..."},"id":"b3753044-2efc-4bb8-8d39-f6a5751fdcb6"}
02:15:01.190 00.452 2596 Exposure complete
02:15:01.309 00.119 2596 worker thread done servicing request
02:15:01.309 00.000 10652 OnExposeComplete: enter
02:15:01.311 00.002 10652 UpdateGuideState(): m_state=6
02:15:01.312 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2798
02:15:01.314 00.002 10652 Star::Find returns 1 (0), X=669.92, Y=165.24, Mass=797908, SNR=115.4, Peak=48248 HFD=4.2
02:15:01.315 00.001 10652 MultiStar: [#1 -0.10,0.50,0.00,M4] [#2 -0.11,-0.27,0.79,U] [#3 0.14,0.32,0.70,U] [#4 -0.22,-0.06,0.97,U] [#5 -0.03,0.42,0.00,M4] [#6 -0.08,0.15,0.86,U] [#7 -0.05,-0.13,0.78,U] [#8 0.14,-0.11,0.84,U] 
02:15:01.317 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.03}, one-star: {-0.22, 0.26}
02:15:01.318 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
02:15:01.319 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
02:15:01.320 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.77 mountX=-0.01 mountY=-0.07, mountTheta=-1.74
02:15:01.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
02:15:01.324 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
02:15:01.325 00.001 2596 Worker thread wakes up
02:15:01.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:15:01.326 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:15:01.326 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.01 yDistance=-0.07
02:15:01.330 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
02:15:01.330 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:15:01.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:01.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:01.330 00.000 2596 MoveAxis(E, 12, ABG)
02:15:01.330 00.000 2596 Guiding  Dir = 2, Dur = 12
02:15:01.370 00.040 2596 IsSlewing returns 0
02:15:01.370 00.000 2596 IsGuiding returns 0
02:15:01.372 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1213, max=65535, med=5155, FiltMin=2873, FiltMax=65535, Gamma=1.900
02:15:01.417 00.045 2596 IsGuiding returns 0
02:15:01.417 00.000 2596 Move returns status 0, amount 12
02:15:01.417 00.000 2596 MoveAxis(N, 0, ABG)
02:15:01.417 00.000 2596 Move returns status 0, amount 0
02:15:01.417 00.000 2596 move complete, result=0
02:15:01.417 00.000 2596 worker thread done servicing request
02:15:01.600 00.183 10652 UpdateGuideState exits: m=797908 SNR=115.4
02:15:01.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:01.604 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:01.605 00.001 10652 Enqueuing Expose request
02:15:01.606 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
02:15:01.608 00.002 2596 Worker thread wakes up
02:15:01.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:01.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:02.732 01.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7acdcbbe-d474-49b5-969b-883adf7a8eec"}
02:15:02.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7acdcbbe-d474-49b5-969b-883adf7a8eec"}
02:15:02.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e0f6df2-e4c2-4a18-8878-7e3de7d515dc"}
02:15:02.736 00.002 10652 case statement mapped state 6 to 3
02:15:02.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0f6df2-e4c2-4a18-8878-7e3de7d515dc"}
02:15:02.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0f1a1e6-8bce-4266-9600-147984a46f99"}
02:15:02.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2798,"width":15,"height":15,"star_pos":[6.92,7.24],"pixels":"..."},"id":"c0f1a1e6-8bce-4266-9600-147984a46f99"}
02:15:03.067 00.327 2596 Exposure complete
02:15:03.201 00.134 2596 worker thread done servicing request
02:15:03.201 00.000 10652 OnExposeComplete: enter
02:15:03.204 00.003 10652 UpdateGuideState(): m_state=6
02:15:03.205 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2799
02:15:03.207 00.002 10652 Star::Find returns 1 (0), X=669.64, Y=164.96, Mass=783967, SNR=104.4, Peak=61795 HFD=3.9
02:15:03.209 00.002 10652 MultiStar: [#1 -0.12,0.30,0.99,U] [#2 -0.21,-0.12,0.84,U] [#3 -0.19,0.03,0.90,U] [#4 -0.17,-0.09,1.16,U] [#5 0.07,0.32,1.04,U] [#6 -0.09,0.05,0.94,U] [#7 -0.17,-0.23,0.86,U] [#8 0.12,-0.10,0.86,U] 
02:15:03.210 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.50, -0.02}
02:15:03.211 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
02:15:03.213 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
02:15:03.214 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.97 mountX=0.00 mountY=-0.14, mountTheta=-1.54
02:15:03.218 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
02:15:03.219 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
02:15:03.221 00.002 2596 Worker thread wakes up
02:15:03.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:15:03.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:15:03.221 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.00 yDistance=-0.14
02:15:03.224 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
02:15:03.224 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:15:03.225 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:03.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:15:03.225 00.000 2596 MoveAxis(E, 11, ABG)
02:15:03.225 00.000 2596 Guiding  Dir = 2, Dur = 11
02:15:03.233 00.008 2596 IsSlewing returns 0
02:15:03.234 00.001 2596 IsGuiding returns 0
02:15:03.247 00.013 2596 IsGuiding returns 0
02:15:03.247 00.000 2596 Move returns status 0, amount 11
02:15:03.247 00.000 2596 MoveAxis(N, 0, ABG)
02:15:03.247 00.000 2596 Move returns status 0, amount 0
02:15:03.247 00.000 2596 move complete, result=0
02:15:03.247 00.000 2596 worker thread done servicing request
02:15:03.273 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5156, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:15:03.519 00.246 10652 UpdateGuideState exits: m=783967 SNR=104.4
02:15:03.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:03.522 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:03.522 00.000 10652 Enqueuing Expose request
02:15:03.523 00.001 2596 Worker thread wakes up
02:15:03.523 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:15:03.525 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:03.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:03.770 00.245 10652 evsrv: cli 0CCCE208 connect
02:15:03.773 00.003 10652 case statement mapped state 6 to 3
02:15:03.775 00.002 10652 case statement mapped state 6 to 3
02:15:03.778 00.003 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"763e7f81-b04e-436e-b9ee-1229b23070f6"}
02:15:03.779 00.001 10652 case statement mapped state 6 to 3
02:15:03.781 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"763e7f81-b04e-436e-b9ee-1229b23070f6"}
02:15:03.784 00.003 10652 evsrv: cli 0CCCE208 disconnect
02:15:04.733 00.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff4c1ca-498e-4971-8580-c9463516f4d2"}
02:15:04.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff4c1ca-498e-4971-8580-c9463516f4d2"}
02:15:04.737 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"743e1f6d-a30e-4f19-9f0e-2696dbf933cf"}
02:15:04.738 00.001 10652 case statement mapped state 6 to 3
02:15:04.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"743e1f6d-a30e-4f19-9f0e-2696dbf933cf"}
02:15:04.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ee48b85-ae4c-4531-87a3-754cb9b21b43"}
02:15:04.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2799,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"8ee48b85-ae4c-4531-87a3-754cb9b21b43"}
02:15:04.987 00.246 2596 Exposure complete
02:15:05.107 00.120 2596 worker thread done servicing request
02:15:05.107 00.000 10652 OnExposeComplete: enter
02:15:05.109 00.002 10652 UpdateGuideState(): m_state=6
02:15:05.110 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2800
02:15:05.112 00.002 10652 Star::Find returns 1 (0), X=670.10, Y=165.23, Mass=826942, SNR=115.8, Peak=54712 HFD=4.2
02:15:05.113 00.001 10652 MultiStar: [#1 -0.02,0.53,0.00,M4] [#2 0.05,-0.05,0.70,U] [#3 -0.07,0.11,0.82,U] [#4 -0.22,-0.05,0.89,U] [#5 0.07,0.57,0.00,M4] [#6 0.15,0.42,0.00,M1] [#7 -0.13,-0.09,0.77,U] [#8 0.10,0.12,0.80,U] 
02:15:05.114 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.05, 0.25}
02:15:05.116 00.002 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
02:15:05.117 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
02:15:05.118 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.34 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
02:15:05.121 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
02:15:05.122 00.001 10652 Enqueuing Move request for scope (-0.06, 0.06)
02:15:05.124 00.002 2596 Worker thread wakes up
02:15:05.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:15:05.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:15:05.124 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
02:15:05.128 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.38
02:15:05.128 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:15:05.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:05.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:05.128 00.000 2596 MoveAxis(E, 11, ABG)
02:15:05.128 00.000 2596 Guiding  Dir = 2, Dur = 11
02:15:05.135 00.007 2596 IsSlewing returns 0
02:15:05.135 00.000 2596 IsGuiding returns 0
02:15:05.151 00.016 2596 IsGuiding returns 0
02:15:05.151 00.000 2596 Move returns status 0, amount 11
02:15:05.151 00.000 2596 MoveAxis(N, 0, ABG)
02:15:05.151 00.000 2596 Move returns status 0, amount 0
02:15:05.151 00.000 2596 move complete, result=0
02:15:05.151 00.000 2596 worker thread done servicing request
02:15:05.168 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2844, FiltMax=65535, Gamma=1.900
02:15:05.418 00.250 10652 UpdateGuideState exits: m=826942 SNR=115.8
02:15:05.421 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:05.423 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:05.424 00.001 10652 Enqueuing Expose request
02:15:05.425 00.001 2596 Worker thread wakes up
02:15:05.426 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:15:05.427 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:05.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:06.735 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5eb4ebf6-c9c8-4723-a65f-fd9b013fed03"}
02:15:06.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5eb4ebf6-c9c8-4723-a65f-fd9b013fed03"}
02:15:06.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56a96231-83a8-4bd9-8744-44cfd8cbba5d"}
02:15:06.739 00.001 10652 case statement mapped state 6 to 3
02:15:06.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56a96231-83a8-4bd9-8744-44cfd8cbba5d"}
02:15:06.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7532a330-bb18-4273-9014-a22fe00d098d"}
02:15:06.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2800,"width":15,"height":15,"star_pos":[7.10,7.23],"pixels":"..."},"id":"7532a330-bb18-4273-9014-a22fe00d098d"}
02:15:06.882 00.140 2596 Exposure complete
02:15:07.006 00.124 2596 worker thread done servicing request
02:15:07.006 00.000 10652 OnExposeComplete: enter
02:15:07.007 00.001 10652 UpdateGuideState(): m_state=6
02:15:07.009 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2801
02:15:07.010 00.001 10652 Star::Find returns 1 (0), X=670.14, Y=165.50, Mass=827962, SNR=117.3, Peak=59886 HFD=3.8
02:15:07.012 00.002 10652 MultiStar: [#1 0.02,0.50,0.00,M5] [#2 -0.10,0.11,0.80,U] [#3 -0.01,0.45,0.00,M1] [#4 -0.04,0.11,0.92,U] [#5 0.02,0.63,0.00,M5] [#6 0.00,0.60,0.00,M2] [#7 -0.15,0.11,0.87,U] [#8 0.04,0.28,0.73,U] 
02:15:07.013 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.24}, one-star: {-0.00, 0.52}
02:15:07.014 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
02:15:07.015 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
02:15:07.017 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.78 mountX=-0.22 mountY=-0.09, mountTheta=-2.74
02:15:07.019 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
02:15:07.020 00.001 10652 Enqueuing Move request for scope (-0.05, 0.24)
02:15:07.021 00.001 2596 Worker thread wakes up
02:15:07.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
02:15:07.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
02:15:07.021 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.22 yDistance=-0.09
02:15:07.025 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 863.37
02:15:07.025 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:15:07.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:07.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:07.025 00.000 2596 MoveAxis(E, 80, ABG)
02:15:07.025 00.000 2596 Guiding  Dir = 2, Dur = 80
02:15:07.032 00.007 2596 IsSlewing returns 0
02:15:07.032 00.000 2596 IsGuiding returns 0
02:15:07.069 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=901, max=65535, med=5153, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:15:07.125 00.056 2596 IsGuiding returns 0
02:15:07.125 00.000 2596 Move returns status 0, amount 80
02:15:07.125 00.000 2596 MoveAxis(N, 0, ABG)
02:15:07.125 00.000 2596 Move returns status 0, amount 0
02:15:07.125 00.000 2596 move complete, result=0
02:15:07.125 00.000 2596 worker thread done servicing request
02:15:07.314 00.189 10652 UpdateGuideState exits: m=827962 SNR=117.3
02:15:07.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:07.318 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:07.320 00.002 10652 Enqueuing Expose request
02:15:07.321 00.001 2596 Worker thread wakes up
02:15:07.321 00.000 10652 GuideStep: -0.2 px 80 ms EAST, -0.1 px 0 ms NORTH
02:15:07.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:07.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:08.742 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58299247-7b46-47ff-824c-ae79bd398f65"}
02:15:08.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58299247-7b46-47ff-824c-ae79bd398f65"}
02:15:08.744 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd66c52c-2363-409a-b19a-40cf573df21b"}
02:15:08.746 00.002 10652 case statement mapped state 6 to 3
02:15:08.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd66c52c-2363-409a-b19a-40cf573df21b"}
02:15:08.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"723f7744-f2ee-44cd-9ec6-0868e755b338"}
02:15:08.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2801,"width":15,"height":15,"star_pos":[7.14,7.50],"pixels":"..."},"id":"723f7744-f2ee-44cd-9ec6-0868e755b338"}
02:15:08.779 00.030 2596 Exposure complete
02:15:08.903 00.124 2596 worker thread done servicing request
02:15:08.904 00.001 10652 OnExposeComplete: enter
02:15:08.905 00.001 10652 UpdateGuideState(): m_state=6
02:15:08.907 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2802
02:15:08.908 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=164.86, Mass=769447, SNR=104.6, Peak=58488 HFD=4.0
02:15:08.910 00.002 10652 MultiStar: [#1 -0.06,0.35,1.02,U] [#2 -0.18,0.10,0.86,U] [#3 -0.14,0.13,0.95,U] [#4 -0.23,-0.07,1.01,U] [#5 -0.08,0.18,1.08,U] [#6 -0.08,0.40,0.00,M3] [#7 -0.21,-0.05,0.86,U] [#8 0.01,-0.11,1.01,U] 
02:15:08.911 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.16, -0.12}
02:15:08.912 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:15:08.913 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:15:08.914 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.74 mountX=-0.03 mountY=-0.13, mountTheta=-1.77
02:15:08.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
02:15:08.918 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
02:15:08.919 00.001 2596 Worker thread wakes up
02:15:08.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
02:15:08.919 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
02:15:08.920 00.001 2596 Moving (-0.13, 0.05) raw xDistance=-0.03 yDistance=-0.13
02:15:08.923 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
02:15:08.923 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:15:08.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:08.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:15:08.923 00.000 2596 MoveAxis(E, 15, ABG)
02:15:08.923 00.000 2596 Guiding  Dir = 2, Dur = 15
02:15:08.944 00.021 2596 IsSlewing returns 0
02:15:08.944 00.000 2596 IsGuiding returns 0
02:15:08.967 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=5155, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:15:08.975 00.008 2596 IsGuiding returns 0
02:15:08.975 00.000 2596 Move returns status 0, amount 15
02:15:08.975 00.000 2596 MoveAxis(N, 0, ABG)
02:15:08.975 00.000 2596 Move returns status 0, amount 0
02:15:08.975 00.000 2596 move complete, result=0
02:15:08.975 00.000 2596 worker thread done servicing request
02:15:09.209 00.234 10652 UpdateGuideState exits: m=769447 SNR=104.6
02:15:09.212 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:09.213 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:09.214 00.001 10652 Enqueuing Expose request
02:15:09.216 00.002 2596 Worker thread wakes up
02:15:09.216 00.000 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:15:09.218 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:09.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:10.681 01.463 2596 Exposure complete
02:15:10.751 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91081fad-dd1a-4277-ae26-6941ab04b2e7"}
02:15:10.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91081fad-dd1a-4277-ae26-6941ab04b2e7"}
02:15:10.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"556b0cc8-03ec-429f-a6d7-d4a7dc6d3e32"}
02:15:10.756 00.002 10652 case statement mapped state 6 to 3
02:15:10.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"556b0cc8-03ec-429f-a6d7-d4a7dc6d3e32"}
02:15:10.759 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e67bd57-fb60-492a-b482-c36e6272a49e"}
02:15:10.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2802,"width":15,"height":15,"star_pos":[6.99,6.86],"pixels":"..."},"id":"3e67bd57-fb60-492a-b482-c36e6272a49e"}
02:15:10.810 00.049 2596 worker thread done servicing request
02:15:10.810 00.000 10652 OnExposeComplete: enter
02:15:10.812 00.002 10652 UpdateGuideState(): m_state=6
02:15:10.814 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2803
02:15:10.815 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=165.43, Mass=761501, SNR=97.9, Peak=49480 HFD=4.0
02:15:10.817 00.002 10652 MultiStar: [#1 0.04,0.56,0.00,M5] [#2 -0.05,0.09,0.92,U] [#3 0.11,0.26,1.02,U] [#4 -0.26,-0.05,1.18,U] [#5 0.04,0.32,1.14,U] [#6 -0.03,0.36,1.04,U] [#7 -0.11,0.13,1.14,U] [#8 0.34,0.03,1.00,U] 
02:15:10.819 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.20}, one-star: {-0.12, 0.46}
02:15:10.820 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.86)
02:15:10.821 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
02:15:10.822 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.66 mountX=-0.19 mountY=-0.05, mountTheta=-2.87
02:15:10.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.20, opts=13)
02:15:10.827 00.003 10652 Enqueuing Move request for scope (-0.02, 0.20)
02:15:10.828 00.001 2596 Worker thread wakes up
02:15:10.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
02:15:10.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
02:15:10.828 00.000 2596 Moving (-0.02, 0.20) raw xDistance=-0.19 yDistance=-0.05
02:15:10.832 00.004 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 863.34
02:15:10.832 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
02:15:10.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:10.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:10.832 00.000 2596 MoveAxis(E, 72, ABG)
02:15:10.832 00.000 2596 Guiding  Dir = 2, Dur = 72
02:15:10.858 00.026 2596 IsSlewing returns 0
02:15:10.858 00.000 2596 IsGuiding returns 0
02:15:10.877 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=5158, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:15:10.953 00.076 2596 IsGuiding returns 0
02:15:10.953 00.000 2596 Move returns status 0, amount 72
02:15:10.953 00.000 2596 MoveAxis(N, 0, ABG)
02:15:10.953 00.000 2596 Move returns status 0, amount 0
02:15:10.953 00.000 2596 move complete, result=0
02:15:10.953 00.000 2596 worker thread done servicing request
02:15:11.127 00.174 10652 UpdateGuideState exits: m=761501 SNR=97.9
02:15:11.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:11.130 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:11.130 00.000 10652 Enqueuing Expose request
02:15:11.133 00.003 2596 Worker thread wakes up
02:15:11.133 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
02:15:11.134 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:11.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:12.603 01.469 2596 Exposure complete
02:15:12.742 00.139 2596 worker thread done servicing request
02:15:12.742 00.000 10652 OnExposeComplete: enter
02:15:12.744 00.002 10652 UpdateGuideState(): m_state=6
02:15:12.745 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2804
02:15:12.747 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=165.13, Mass=787516, SNR=112.3, Peak=49304 HFD=4.1
02:15:12.749 00.002 10652 MultiStar: [#1 -0.00,0.45,0.00,M6] [#2 -0.24,0.17,0.75,U] [#3 -0.04,0.48,0.00,M1] [#4 -0.09,0.20,0.91,U] [#5 -0.02,0.43,0.00,M4] [#6 0.10,0.61,0.00,M3] [#7 -0.19,0.12,0.93,U] [#8 0.36,0.26,0.00,M1] 
02:15:12.750 00.001 10652 single-star, 3 included, MultiStar: {-0.13, 0.16}, one-star: {-0.02, 0.15}
02:15:12.751 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
02:15:12.752 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
02:15:12.754 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.73 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
02:15:12.757 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
02:15:12.758 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
02:15:12.759 00.001 2596 Worker thread wakes up
02:15:12.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
02:15:12.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
02:15:12.759 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
02:15:12.763 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.33
02:15:12.763 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:15:12.764 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:12.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:15:12.764 00.000 2596 MoveAxis(E, 7, ABG)
02:15:12.764 00.000 2596 Guiding  Dir = 2, Dur = 7
02:15:12.771 00.007 2596 IsSlewing returns 0
02:15:12.772 00.001 2596 IsGuiding returns 0
02:15:12.786 00.014 2596 IsGuiding returns 0
02:15:12.786 00.000 2596 Move returns status 0, amount 7
02:15:12.786 00.000 2596 MoveAxis(N, 0, ABG)
02:15:12.786 00.000 2596 Move returns status 0, amount 0
02:15:12.786 00.000 2596 move complete, result=0
02:15:12.787 00.001 2596 worker thread done servicing request
02:15:12.819 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5158, FiltMin=2950, FiltMax=65535, Gamma=1.900
02:15:13.079 00.260 10652 UpdateGuideState exits: m=787516 SNR=112.3
02:15:13.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:13.083 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:13.083 00.000 10652 Enqueuing Expose request
02:15:13.085 00.002 2596 Worker thread wakes up
02:15:13.085 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:15:13.086 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:13.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:13.098 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e776ed92-0b58-4618-a5a4-1baee9f1d512"}
02:15:13.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e776ed92-0b58-4618-a5a4-1baee9f1d512"}
02:15:13.514 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"480ad336-b2c9-44d0-8201-bb12a455de79"}
02:15:13.516 00.002 10652 case statement mapped state 6 to 3
02:15:13.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"480ad336-b2c9-44d0-8201-bb12a455de79"}
02:15:13.677 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b012fbad-15b2-48da-aa0a-f88fa1a2c0fc"}
02:15:13.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2804,"width":15,"height":15,"star_pos":[7.12,7.13],"pixels":"..."},"id":"b012fbad-15b2-48da-aa0a-f88fa1a2c0fc"}
02:15:14.545 00.866 2596 Exposure complete
02:15:14.683 00.138 2596 worker thread done servicing request
02:15:14.684 00.001 10652 OnExposeComplete: enter
02:15:14.686 00.002 10652 UpdateGuideState(): m_state=6
02:15:14.688 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2805
02:15:14.689 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=165.02, Mass=838768, SNR=129.2, Peak=52515 HFD=4.2
02:15:14.691 00.002 10652 MultiStar: [#1 -0.27,0.17,0.90,U] [#2 -0.42,-0.37,0.00,M1] [#3 -0.22,-0.01,0.78,U] [#4 -0.11,-0.20,0.85,U] [#5 -0.22,0.21,0.72,U] [#6 -0.30,0.22,0.63,U] [#7 -0.13,0.03,0.76,U] [#8 0.17,-0.22,0.68,U] 
02:15:14.692 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.03}, one-star: {-0.31, 0.04}
02:15:14.694 00.002 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
02:15:14.695 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
02:15:14.698 00.003 10652 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.99 mountX=0.01 mountY=-0.18, mountTheta=-1.52
02:15:14.701 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.03, opts=13)
02:15:14.702 00.001 10652 Enqueuing Move request for scope (-0.18, 0.03)
02:15:14.703 00.001 2596 Worker thread wakes up
02:15:14.704 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
02:15:14.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
02:15:14.704 00.000 2596 Moving (-0.18, 0.03) raw xDistance=0.01 yDistance=-0.18
02:15:14.707 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
02:15:14.707 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:15:14.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:15:14.707 00.000 2596 MoveAxis(E, 9, ABG)
02:15:14.707 00.000 2596 Guiding  Dir = 2, Dur = 9
02:15:14.726 00.019 2596 IsSlewing returns 0
02:15:14.726 00.000 2596 IsGuiding returns 0
02:15:14.742 00.016 2596 IsGuiding returns 0
02:15:14.742 00.000 2596 Move returns status 0, amount 9
02:15:14.742 00.000 2596 MoveAxis(N, 41, ABG)
02:15:14.742 00.000 2596 Guiding  Dir = 0, Dur = 41
02:15:14.753 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5156, FiltMin=2816, FiltMax=65535, Gamma=1.900
02:15:14.774 00.021 2596 IsSlewing returns 0
02:15:14.774 00.000 2596 IsGuiding returns 0
02:15:14.835 00.061 2596 IsGuiding returns 0
02:15:14.835 00.000 2596 Move returns status 0, amount 41
02:15:14.835 00.000 2596 move complete, result=0
02:15:14.835 00.000 2596 worker thread done servicing request
02:15:15.003 00.168 10652 UpdateGuideState exits: m=838768 SNR=129.2
02:15:15.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:15.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:15.008 00.002 10652 Enqueuing Expose request
02:15:15.009 00.001 2596 Worker thread wakes up
02:15:15.009 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 41 ms NORTH
02:15:15.011 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:15.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:15.081 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a84bba3c-2b83-4f72-b3fe-069d3b9e3942"}
02:15:15.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a84bba3c-2b83-4f72-b3fe-069d3b9e3942"}
02:15:15.090 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cbf50da-716b-4662-a1f0-fbd8e03b0a3c"}
02:15:15.092 00.002 10652 case statement mapped state 6 to 3
02:15:15.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cbf50da-716b-4662-a1f0-fbd8e03b0a3c"}
02:15:15.221 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34653f2a-1892-49d6-ae8f-a32c807d29d2"}
02:15:15.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2805,"width":15,"height":15,"star_pos":[6.84,7.02],"pixels":"..."},"id":"34653f2a-1892-49d6-ae8f-a32c807d29d2"}
02:15:16.476 01.252 2596 Exposure complete
02:15:16.616 00.140 2596 worker thread done servicing request
02:15:16.616 00.000 10652 OnExposeComplete: enter
02:15:16.618 00.002 10652 UpdateGuideState(): m_state=6
02:15:16.620 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2806
02:15:16.621 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=165.14, Mass=760810, SNR=102.8, Peak=53299 HFD=4.1
02:15:16.623 00.002 10652 MultiStar: [#1 -0.03,0.35,1.07,U] [#2 -0.11,-0.07,0.88,U] [#3 -0.10,0.28,0.95,U] [#4 -0.32,-0.21,0.00,M1] [#5 -0.14,0.39,0.00,M4] [#6 -0.34,0.29,0.00,M3] [#7 -0.17,-0.09,0.89,U] [#8 0.16,-0.11,0.87,U] 
02:15:16.624 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.10}, one-star: {-0.24, 0.16}
02:15:16.626 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
02:15:16.628 00.002 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
02:15:16.629 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.27 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
02:15:16.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.10, opts=13)
02:15:16.633 00.002 10652 Enqueuing Move request for scope (-0.08, 0.10)
02:15:16.634 00.001 2596 Worker thread wakes up
02:15:16.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:15:16.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:15:16.634 00.000 2596 Moving (-0.08, 0.10) raw xDistance=-0.08 yDistance=-0.10
02:15:16.638 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
02:15:16.639 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:15:16.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:16.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:15:16.639 00.000 2596 MoveAxis(E, 6, ABG)
02:15:16.639 00.000 2596 Guiding  Dir = 2, Dur = 6
02:15:16.672 00.033 2596 IsSlewing returns 0
02:15:16.673 00.001 2596 IsGuiding returns 0
02:15:16.686 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=5158, FiltMin=2848, FiltMax=65535, Gamma=1.900
02:15:16.705 00.019 2596 IsGuiding returns 0
02:15:16.705 00.000 2596 Move returns status 0, amount 6
02:15:16.705 00.000 2596 MoveAxis(N, 0, ABG)
02:15:16.705 00.000 2596 Move returns status 0, amount 0
02:15:16.705 00.000 2596 move complete, result=0
02:15:16.706 00.001 2596 worker thread done servicing request
02:15:16.939 00.233 10652 UpdateGuideState exits: m=760810 SNR=102.8
02:15:16.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:16.943 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:16.945 00.002 10652 Enqueuing Expose request
02:15:16.947 00.002 2596 Worker thread wakes up
02:15:16.947 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:15:16.948 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:16.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:17.094 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"021d8338-cc1b-4d3f-9675-d3b045065e6c"}
02:15:17.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"021d8338-cc1b-4d3f-9675-d3b045065e6c"}
02:15:17.102 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43c06e71-36f7-4f3f-a375-fc2cd6c30527"}
02:15:17.104 00.002 10652 case statement mapped state 6 to 3
02:15:17.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c06e71-36f7-4f3f-a375-fc2cd6c30527"}
02:15:17.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aa8a33e-7d0d-478e-88aa-dc4f30eb6d50"}
02:15:17.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2806,"width":15,"height":15,"star_pos":[6.90,7.14],"pixels":"..."},"id":"8aa8a33e-7d0d-478e-88aa-dc4f30eb6d50"}
02:15:18.407 01.297 2596 Exposure complete
02:15:18.542 00.135 2596 worker thread done servicing request
02:15:18.542 00.000 10652 OnExposeComplete: enter
02:15:18.544 00.002 10652 UpdateGuideState(): m_state=6
02:15:18.546 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2807
02:15:18.548 00.002 10652 Star::Find returns 1 (0), X=669.93, Y=165.21, Mass=796507, SNR=97.2, Peak=48947 HFD=4.1
02:15:18.550 00.002 10652 MultiStar: [#1 -0.16,0.36,0.00,M5] [#2 -0.21,0.27,0.92,U] [#3 -0.03,0.45,0.00,M1] [#4 -0.19,0.04,1.16,U] [#5 0.07,0.38,0.00,M5] [#6 -0.07,0.44,0.00,M4] [#7 -0.17,-0.17,1.06,U] [#8 0.09,0.14,0.98,U] 
02:15:18.551 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.10}, one-star: {-0.21, 0.23}
02:15:18.553 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:15:18.554 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
02:15:18.556 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=-0.07 mountY=-0.16, mountTheta=-1.97
02:15:18.559 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
02:15:18.561 00.002 10652 Enqueuing Move request for scope (-0.14, 0.10)
02:15:18.563 00.002 2596 Worker thread wakes up
02:15:18.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
02:15:18.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
02:15:18.563 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
02:15:18.566 00.003 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
02:15:18.566 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
02:15:18.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:18.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:15:18.566 00.000 2596 MoveAxis(E, 1, ABG)
02:15:18.566 00.000 2596 Guiding  Dir = 2, Dur = 1
02:15:18.571 00.005 2596 IsSlewing returns 0
02:15:18.571 00.000 2596 IsGuiding returns 0
02:15:18.586 00.015 2596 IsGuiding returns 0
02:15:18.586 00.000 2596 Move returns status 0, amount 1
02:15:18.586 00.000 2596 MoveAxis(N, 0, ABG)
02:15:18.586 00.000 2596 Move returns status 0, amount 0
02:15:18.586 00.000 2596 move complete, result=0
02:15:18.586 00.000 2596 worker thread done servicing request
02:15:18.617 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5158, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:15:18.878 00.261 10652 UpdateGuideState exits: m=796507 SNR=97.2
02:15:18.881 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:18.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:18.884 00.002 10652 Enqueuing Expose request
02:15:18.886 00.002 2596 Worker thread wakes up
02:15:18.886 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
02:15:18.887 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:18.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:19.114 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4696193c-b5bd-4a93-b957-ed3232e6aae8"}
02:15:19.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4696193c-b5bd-4a93-b957-ed3232e6aae8"}
02:15:19.199 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7988278a-f242-4166-bec6-a279e5e1099e"}
02:15:19.201 00.002 10652 case statement mapped state 6 to 3
02:15:19.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7988278a-f242-4166-bec6-a279e5e1099e"}
02:15:19.207 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f42014ac-ccf4-405f-a6d9-ff9512507238"}
02:15:19.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2807,"width":15,"height":15,"star_pos":[6.93,7.21],"pixels":"..."},"id":"f42014ac-ccf4-405f-a6d9-ff9512507238"}
02:15:20.348 01.139 2596 Exposure complete
02:15:20.488 00.140 2596 worker thread done servicing request
02:15:20.489 00.001 10652 OnExposeComplete: enter
02:15:20.490 00.001 10652 UpdateGuideState(): m_state=6
02:15:20.492 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2808
02:15:20.494 00.002 10652 Star::Find returns 1 (0), X=669.81, Y=165.10, Mass=822210, SNR=115.3, Peak=63651 HFD=4.1
02:15:20.495 00.001 10652 MultiStar: [#1 -0.39,0.43,0.00,M6] [#2 -0.15,-0.18,0.86,U] [#3 -0.04,0.04,0.79,U] [#4 -0.26,-0.17,1.00,U] [#5 -0.21,0.17,0.75,U] [#6 0.06,0.32,0.84,U] [#7 -0.23,-0.20,0.80,U] [#8 0.08,-0.09,0.87,U] 
02:15:20.497 00.002 10652 refined, 7 included, MultiStar: {-0.14, -0.00}, one-star: {-0.34, 0.12}
02:15:20.498 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
02:15:20.500 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
02:15:20.502 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.14 mountX=0.03 mountY=-0.14, mountTheta=-1.37
02:15:20.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.00, opts=13)
02:15:20.505 00.001 10652 Enqueuing Move request for scope (-0.14, -0.00)
02:15:20.507 00.002 2596 Worker thread wakes up
02:15:20.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
02:15:20.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
02:15:20.507 00.000 2596 Moving (-0.14, -0.00) raw xDistance=0.03 yDistance=-0.14
02:15:20.511 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
02:15:20.511 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:15:20.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:20.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:15:20.511 00.000 2596 MoveAxis(E, 2, ABG)
02:15:20.511 00.000 2596 Guiding  Dir = 2, Dur = 2
02:15:20.513 00.002 2596 IsSlewing returns 0
02:15:20.513 00.000 2596 IsGuiding returns 0
02:15:20.529 00.016 2596 IsGuiding returns 0
02:15:20.529 00.000 2596 Move returns status 0, amount 2
02:15:20.529 00.000 2596 MoveAxis(N, 0, ABG)
02:15:20.529 00.000 2596 Move returns status 0, amount 0
02:15:20.529 00.000 2596 move complete, result=0
02:15:20.529 00.000 2596 worker thread done servicing request
02:15:20.558 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=646, max=65535, med=5156, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:15:20.810 00.252 10652 UpdateGuideState exits: m=822210 SNR=115.3
02:15:20.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:20.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:20.815 00.002 10652 Enqueuing Expose request
02:15:20.816 00.001 2596 Worker thread wakes up
02:15:20.816 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:15:20.818 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:20.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:21.166 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74f73fd5-6ca5-4be2-a3a4-dd43897657f6"}
02:15:21.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74f73fd5-6ca5-4be2-a3a4-dd43897657f6"}
02:15:21.473 00.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c54ba7b9-d71f-4a0c-bb4b-09db6bb54990"}
02:15:21.475 00.002 10652 case statement mapped state 6 to 3
02:15:21.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c54ba7b9-d71f-4a0c-bb4b-09db6bb54990"}
02:15:21.779 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a949e6f5-a3d4-4b0b-a113-0cd57258c026"}
02:15:21.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2808,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"a949e6f5-a3d4-4b0b-a113-0cd57258c026"}
02:15:22.281 00.500 2596 Exposure complete
02:15:22.419 00.138 2596 worker thread done servicing request
02:15:22.419 00.000 10652 OnExposeComplete: enter
02:15:22.421 00.002 10652 UpdateGuideState(): m_state=6
02:15:22.423 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2809
02:15:22.424 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=165.09, Mass=788578, SNR=108.9, Peak=65075 HFD=3.8
02:15:22.426 00.002 10652 MultiStar: [#1 -0.17,0.37,0.00,M7] [#2 -0.23,-0.19,0.97,U] [#3 -0.23,-0.04,0.85,U] [#4 -0.34,0.07,1.06,U] [#5 -0.20,0.45,0.00,M5] [#6 -0.38,0.43,0.00,M4] [#7 -0.25,-0.00,0.83,U] [#8 -0.07,-0.06,1.05,U] 
02:15:22.427 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.02}, one-star: {-0.30, 0.11}
02:15:22.429 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
02:15:22.430 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
02:15:22.431 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.08 mountX=0.06 mountY=-0.23, mountTheta=-1.31
02:15:22.434 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.02, opts=13)
02:15:22.436 00.002 10652 Enqueuing Move request for scope (-0.24, -0.02)
02:15:22.437 00.001 2596 Worker thread wakes up
02:15:22.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
02:15:22.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
02:15:22.437 00.000 2596 Moving (-0.24, -0.02) raw xDistance=0.06 yDistance=-0.23
02:15:22.440 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
02:15:22.440 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:15:22.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:15:22.441 00.001 2596 MoveAxis(E, 0, ABG)
02:15:22.441 00.000 2596 Move returns status 0, amount 0
02:15:22.441 00.000 2596 MoveAxis(N, 52, ABG)
02:15:22.441 00.000 2596 Guiding  Dir = 0, Dur = 52
02:15:22.447 00.006 2596 IsSlewing returns 0
02:15:22.447 00.000 2596 IsGuiding returns 0
02:15:22.489 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=692, max=65535, med=5156, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:15:22.508 00.019 2596 IsGuiding returns 0
02:15:22.508 00.000 2596 Move returns status 0, amount 52
02:15:22.508 00.000 2596 move complete, result=0
02:15:22.508 00.000 2596 worker thread done servicing request
02:15:22.740 00.232 10652 UpdateGuideState exits: m=788578 SNR=108.9
02:15:22.743 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:22.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:22.746 00.002 10652 Enqueuing Expose request
02:15:22.747 00.001 2596 Worker thread wakes up
02:15:22.747 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 52 ms NORTH
02:15:22.749 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:22.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:23.425 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac24002-5158-45b9-80a1-b1aa67d42546"}
02:15:23.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac24002-5158-45b9-80a1-b1aa67d42546"}
02:15:23.475 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a11da310-c412-47ad-9210-b49355ece01a"}
02:15:23.477 00.002 10652 case statement mapped state 6 to 3
02:15:23.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a11da310-c412-47ad-9210-b49355ece01a"}
02:15:23.536 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bdd91e8-35c7-4957-8bdd-513e91f0923a"}
02:15:23.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2809,"width":15,"height":15,"star_pos":[6.84,7.09],"pixels":"..."},"id":"5bdd91e8-35c7-4957-8bdd-513e91f0923a"}
02:15:24.217 00.679 2596 Exposure complete
02:15:24.357 00.140 2596 worker thread done servicing request
02:15:24.357 00.000 10652 OnExposeComplete: enter
02:15:24.359 00.002 10652 UpdateGuideState(): m_state=6
02:15:24.361 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2810
02:15:24.363 00.002 10652 Star::Find returns 1 (0), X=670.05, Y=165.15, Mass=730369, SNR=93.2, Peak=53587 HFD=3.9
02:15:24.364 00.001 10652 MultiStar: [#1 -0.13,0.30,0.91,U] [#2 -0.19,-0.08,0.98,U] [#3 -0.05,0.36,0.97,U] [#4 -0.40,0.03,0.00,M1] [#5 -0.05,0.31,1.09,U] [#6 -0.18,0.25,0.94,U] [#7 -0.09,-0.05,0.91,U] [#8 0.07,-0.12,0.93,U] 
02:15:24.366 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.15}, one-star: {-0.09, 0.17}
02:15:24.368 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
02:15:24.369 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
02:15:24.371 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.11 mountX=-0.13 mountY=-0.11, mountTheta=-2.41
02:15:24.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
02:15:24.374 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
02:15:24.376 00.002 2596 Worker thread wakes up
02:15:24.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
02:15:24.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
02:15:24.376 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:15:24.380 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
02:15:24.380 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
02:15:24.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:24.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:15:24.380 00.000 2596 MoveAxis(W, 2, ABG)
02:15:24.380 00.000 2596 Guiding  Dir = 3, Dur = 2
02:15:24.397 00.017 2596 IsSlewing returns 0
02:15:24.397 00.000 2596 IsGuiding returns 0
02:15:24.413 00.016 2596 IsGuiding returns 0
02:15:24.413 00.000 2596 Move returns status 0, amount 2
02:15:24.413 00.000 2596 MoveAxis(N, 0, ABG)
02:15:24.413 00.000 2596 Move returns status 0, amount 0
02:15:24.413 00.000 2596 move complete, result=0
02:15:24.413 00.000 2596 worker thread done servicing request
02:15:24.427 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5161, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:15:24.678 00.251 10652 UpdateGuideState exits: m=730369 SNR=93.2
02:15:24.680 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:24.682 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:24.683 00.001 10652 Enqueuing Expose request
02:15:24.685 00.002 2596 Worker thread wakes up
02:15:24.685 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:15:24.686 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:24.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:25.503 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2106c9c5-76ad-429d-a55b-74b53bc8cae6"}
02:15:25.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2106c9c5-76ad-429d-a55b-74b53bc8cae6"}
02:15:25.603 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98ab0964-dac4-4636-9ee3-d423b7f26836"}
02:15:25.605 00.002 10652 case statement mapped state 6 to 3
02:15:25.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ab0964-dac4-4636-9ee3-d423b7f26836"}
02:15:25.616 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b753ccb6-e806-4735-9f48-d6e73525024a"}
02:15:25.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2810,"width":15,"height":15,"star_pos":[7.05,7.15],"pixels":"..."},"id":"b753ccb6-e806-4735-9f48-d6e73525024a"}
02:15:26.144 00.526 2596 Exposure complete
02:15:26.284 00.140 2596 worker thread done servicing request
02:15:26.284 00.000 10652 OnExposeComplete: enter
02:15:26.286 00.002 10652 UpdateGuideState(): m_state=6
02:15:26.288 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2811
02:15:26.289 00.001 10652 Star::Find returns 1 (0), X=669.78, Y=164.97, Mass=834074, SNR=105.6, Peak=56344 HFD=4.1
02:15:26.291 00.002 10652 MultiStar: [#1 0.04,0.09,0.91,U] [#2 -0.04,-0.19,0.83,U] [#3 -0.04,0.14,0.88,U] [#4 -0.08,-0.41,0.00,M2] [#5 -0.01,0.19,1.10,U] [#6 -0.04,0.13,1.12,U] [#7 -0.14,-0.05,1.14,U] [#8 0.31,-0.27,0.00,M1] 
02:15:26.293 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.36, -0.01}
02:15:26.294 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.89)
02:15:26.296 00.002 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
02:15:26.297 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.63 mountX=-0.03 mountY=-0.09, mountTheta=-1.89
02:15:26.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
02:15:26.301 00.002 10652 Enqueuing Move request for scope (-0.09, 0.05)
02:15:26.302 00.001 2596 Worker thread wakes up
02:15:26.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:15:26.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:15:26.302 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.09
02:15:26.306 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
02:15:26.306 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:15:26.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:26.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:26.306 00.000 2596 MoveAxis(W, 2, ABG)
02:15:26.306 00.000 2596 Guiding  Dir = 3, Dur = 2
02:15:26.323 00.017 2596 IsSlewing returns 0
02:15:26.323 00.000 2596 IsGuiding returns 0
02:15:26.340 00.017 2596 IsGuiding returns 0
02:15:26.340 00.000 2596 Move returns status 0, amount 2
02:15:26.340 00.000 2596 MoveAxis(N, 0, ABG)
02:15:26.340 00.000 2596 Move returns status 0, amount 0
02:15:26.340 00.000 2596 move complete, result=0
02:15:26.340 00.000 2596 worker thread done servicing request
02:15:26.353 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5161, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:15:26.609 00.256 10652 UpdateGuideState exits: m=834074 SNR=105.6
02:15:26.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:26.613 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:26.614 00.001 10652 Enqueuing Expose request
02:15:26.615 00.001 2596 Worker thread wakes up
02:15:26.616 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:15:26.617 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:26.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:27.578 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05421da3-28c9-4064-8f32-a46c99ca4423"}
02:15:27.581 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05421da3-28c9-4064-8f32-a46c99ca4423"}
02:15:27.642 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06ed943f-6ba6-43a9-a94d-b546aa8d6aa9"}
02:15:27.644 00.002 10652 case statement mapped state 6 to 3
02:15:27.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06ed943f-6ba6-43a9-a94d-b546aa8d6aa9"}
02:15:27.830 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2330c5bb-ab5e-49fd-aafb-5cd8e892910c"}
02:15:27.833 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2811,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"2330c5bb-ab5e-49fd-aafb-5cd8e892910c"}
02:15:28.081 00.248 2596 Exposure complete
02:15:28.222 00.141 2596 worker thread done servicing request
02:15:28.222 00.000 10652 OnExposeComplete: enter
02:15:28.224 00.002 10652 UpdateGuideState(): m_state=6
02:15:28.226 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2812
02:15:28.227 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=165.13, Mass=738536, SNR=90.5, Peak=61043 HFD=4.0
02:15:28.229 00.002 10652 MultiStar: [#1 -0.21,0.10,1.03,U] [#2 -0.30,-0.26,0.00,M1] [#3 -0.03,-0.19,1.13,U] [#4 -0.35,-0.08,1.22,U] [#5 -0.24,0.14,1.13,U] [#6 -0.22,0.09,0.93,U] [#7 -0.27,-0.10,1.12,U] [#8 0.03,-0.30,1.09,U] 
02:15:28.231 00.002 10652 refined, 7 included, MultiStar: {-0.20, -0.03}, one-star: {-0.30, 0.15}
02:15:28.233 00.002 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
02:15:28.235 00.002 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
02:15:28.236 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.99 mountX=0.07 mountY=-0.19, mountTheta=-1.23
02:15:28.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
02:15:28.241 00.002 10652 Enqueuing Move request for scope (-0.20, -0.03)
02:15:28.243 00.002 2596 Worker thread wakes up
02:15:28.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
02:15:28.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
02:15:28.243 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
02:15:28.246 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:15:28.246 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
02:15:28.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:15:28.246 00.000 2596 MoveAxis(W, 3, ABG)
02:15:28.247 00.001 2596 Guiding  Dir = 3, Dur = 3
02:15:28.263 00.016 2596 IsSlewing returns 0
02:15:28.264 00.001 2596 IsGuiding returns 0
02:15:28.279 00.015 2596 IsGuiding returns 0
02:15:28.279 00.000 2596 Move returns status 0, amount 3
02:15:28.279 00.000 2596 MoveAxis(N, 43, ABG)
02:15:28.279 00.000 2596 Guiding  Dir = 0, Dur = 43
02:15:28.294 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5163, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:15:28.311 00.017 2596 IsSlewing returns 0
02:15:28.311 00.000 2596 IsGuiding returns 0
02:15:28.374 00.063 2596 IsGuiding returns 0
02:15:28.374 00.000 2596 Move returns status 0, amount 43
02:15:28.374 00.000 2596 move complete, result=0
02:15:28.374 00.000 2596 worker thread done servicing request
02:15:28.548 00.174 10652 UpdateGuideState exits: m=738536 SNR=90.5
02:15:28.551 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:28.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:28.554 00.002 10652 Enqueuing Expose request
02:15:28.555 00.001 2596 Worker thread wakes up
02:15:28.555 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 43 ms NORTH
02:15:28.557 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:28.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:29.580 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4875f05b-88c7-4a99-85a9-3d6deec0e56d"}
02:15:29.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4875f05b-88c7-4a99-85a9-3d6deec0e56d"}
02:15:29.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e41b2987-1d0e-4ece-8fcf-8d50a4faf281"}
02:15:29.585 00.001 10652 case statement mapped state 6 to 3
02:15:29.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e41b2987-1d0e-4ece-8fcf-8d50a4faf281"}
02:15:29.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51119709-0e35-4499-8a50-e8c4bc4faeac"}
02:15:29.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2812,"width":15,"height":15,"star_pos":[6.84,7.13],"pixels":"..."},"id":"51119709-0e35-4499-8a50-e8c4bc4faeac"}
02:15:30.020 00.430 2596 Exposure complete
02:15:30.155 00.135 2596 worker thread done servicing request
02:15:30.155 00.000 10652 OnExposeComplete: enter
02:15:30.157 00.002 10652 UpdateGuideState(): m_state=6
02:15:30.160 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2813
02:15:30.161 00.001 10652 Star::Find returns 1 (0), X=669.81, Y=164.92, Mass=809957, SNR=105.7, Peak=57923 HFD=4.1
02:15:30.163 00.002 10652 MultiStar: [#1 -0.23,0.51,0.00,M5] [#2 -0.21,-0.05,0.90,U] [#3 -0.11,-0.00,1.02,U] [#4 -0.04,-0.08,1.35,U] [#5 -0.09,0.41,0.00,M3] [#6 -0.13,0.39,0.00,M2] [#7 -0.10,-0.15,0.91,U] [#8 0.14,-0.06,0.94,U] 
02:15:30.165 00.002 10652 refined, 5 included, MultiStar: {-0.11, -0.07}, one-star: {-0.33, -0.06}
02:15:30.167 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
02:15:30.169 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:15:30.171 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.57 mountX=0.09 mountY=-0.09, mountTheta=-0.81
02:15:30.174 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
02:15:30.176 00.002 10652 Enqueuing Move request for scope (-0.11, -0.07)
02:15:30.177 00.001 2596 Worker thread wakes up
02:15:30.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
02:15:30.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
02:15:30.177 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
02:15:30.180 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:15:30.181 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:15:30.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:30.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:15:30.181 00.000 2596 MoveAxis(W, 3, ABG)
02:15:30.181 00.000 2596 Guiding  Dir = 3, Dur = 3
02:15:30.185 00.004 2596 IsSlewing returns 0
02:15:30.186 00.001 2596 IsGuiding returns 0
02:15:30.201 00.015 2596 IsGuiding returns 0
02:15:30.201 00.000 2596 Move returns status 0, amount 3
02:15:30.201 00.000 2596 MoveAxis(N, 0, ABG)
02:15:30.201 00.000 2596 Move returns status 0, amount 0
02:15:30.201 00.000 2596 move complete, result=0
02:15:30.202 00.001 2596 worker thread done servicing request
02:15:30.226 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=5160, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:15:30.478 00.252 10652 UpdateGuideState exits: m=809957 SNR=105.7
02:15:30.480 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:30.481 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:30.484 00.003 10652 Enqueuing Expose request
02:15:30.486 00.002 2596 Worker thread wakes up
02:15:30.486 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:15:30.489 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:30.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:31.587 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41aa6ea9-a402-4170-84ae-2609412f5067"}
02:15:31.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41aa6ea9-a402-4170-84ae-2609412f5067"}
02:15:31.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01e51cb0-d066-474c-baac-29feab043ee4"}
02:15:31.592 00.001 10652 case statement mapped state 6 to 3
02:15:31.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01e51cb0-d066-474c-baac-29feab043ee4"}
02:15:31.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50f1e9ae-fdd5-4deb-b85c-5c209dddf511"}
02:15:31.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2813,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"50f1e9ae-fdd5-4deb-b85c-5c209dddf511"}
02:15:31.951 00.353 2596 Exposure complete
02:15:32.076 00.125 2596 worker thread done servicing request
02:15:32.076 00.000 10652 OnExposeComplete: enter
02:15:32.077 00.001 10652 UpdateGuideState(): m_state=6
02:15:32.079 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2814
02:15:32.081 00.002 10652 Star::Find returns 1 (0), X=669.80, Y=165.00, Mass=824095, SNR=106.5, Peak=62627 HFD=4.0
02:15:32.082 00.001 10652 MultiStar: [#1 -0.15,0.14,1.08,U] [#2 -0.21,-0.48,0.00,M1] [#3 -0.03,0.01,0.81,U] [#4 -0.19,-0.09,1.22,U] [#5 -0.28,0.15,0.87,U] [#6 -0.27,-0.03,0.89,U] [#7 -0.25,-0.20,0.99,U] [#8 0.12,-0.18,0.82,U] 
02:15:32.084 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.02}, one-star: {-0.35, 0.02}
02:15:32.085 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:15:32.086 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:15:32.088 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.02 mountX=0.06 mountY=-0.17, mountTheta=-1.25
02:15:32.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
02:15:32.091 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
02:15:32.093 00.002 2596 Worker thread wakes up
02:15:32.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
02:15:32.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
02:15:32.093 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.06 yDistance=-0.17
02:15:32.096 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.24
02:15:32.097 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:15:32.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:32.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:15:32.097 00.000 2596 MoveAxis(W, 2, ABG)
02:15:32.097 00.000 2596 Guiding  Dir = 3, Dur = 2
02:15:32.114 00.017 2596 IsSlewing returns 0
02:15:32.114 00.000 2596 IsGuiding returns 0
02:15:32.139 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1250, max=65535, med=5160, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:15:32.146 00.007 2596 IsGuiding returns 0
02:15:32.146 00.000 2596 Move returns status 0, amount 2
02:15:32.146 00.000 2596 MoveAxis(N, 0, ABG)
02:15:32.146 00.000 2596 Move returns status 0, amount 0
02:15:32.146 00.000 2596 move complete, result=0
02:15:32.146 00.000 2596 worker thread done servicing request
02:15:32.383 00.237 10652 UpdateGuideState exits: m=824095 SNR=106.5
02:15:32.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:32.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:32.388 00.002 10652 Enqueuing Expose request
02:15:32.389 00.001 2596 Worker thread wakes up
02:15:32.390 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:15:32.392 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:32.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:33.596 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2caa9c16-470a-41d3-b751-90fe2f369fa9"}
02:15:33.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2caa9c16-470a-41d3-b751-90fe2f369fa9"}
02:15:33.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"320ca430-5b42-44ac-b4b3-520c0e93d222"}
02:15:33.600 00.001 10652 case statement mapped state 6 to 3
02:15:33.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"320ca430-5b42-44ac-b4b3-520c0e93d222"}
02:15:33.602 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b84efab9-2587-4f6b-8aba-71936a183cde"}
02:15:33.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2814,"width":15,"height":15,"star_pos":[6.80,7.00],"pixels":"..."},"id":"b84efab9-2587-4f6b-8aba-71936a183cde"}
02:15:33.846 00.242 2596 Exposure complete
02:15:33.968 00.122 2596 worker thread done servicing request
02:15:33.968 00.000 10652 OnExposeComplete: enter
02:15:33.970 00.002 10652 UpdateGuideState(): m_state=6
02:15:33.972 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2815
02:15:33.972 00.000 10652 Star::Find returns 1 (0), X=669.82, Y=165.05, Mass=715993, SNR=96.6, Peak=47187 HFD=4.2
02:15:33.974 00.002 10652 MultiStar: [#1 0.06,0.30,1.09,U] [#2 -0.06,-0.12,1.02,U] [#3 0.13,0.10,1.09,U] [#4 -0.18,-0.18,1.25,U] [#5 -0.14,0.44,0.00,M3] [#6 -0.15,0.03,0.94,U] [#7 -0.22,-0.13,1.10,U] [#8 0.15,-0.17,0.98,U] 
02:15:33.975 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.33, 0.08}
02:15:33.976 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:15:33.977 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:15:33.978 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.96 mountX=0.03 mountY=-0.07, mountTheta=-1.20
02:15:33.981 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
02:15:33.982 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
02:15:33.984 00.002 2596 Worker thread wakes up
02:15:33.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:15:33.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:15:33.984 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.03 yDistance=-0.07
02:15:33.987 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.23
02:15:33.987 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:15:33.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:33.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:15:33.987 00.000 2596 MoveAxis(E, 1, ABG)
02:15:33.987 00.000 2596 Guiding  Dir = 2, Dur = 1
02:15:34.009 00.022 2596 IsSlewing returns 0
02:15:34.009 00.000 2596 IsGuiding returns 0
02:15:34.028 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=5160, FiltMin=2777, FiltMax=65535, Gamma=1.900
02:15:34.041 00.013 2596 IsGuiding returns 0
02:15:34.041 00.000 2596 Move returns status 0, amount 1
02:15:34.041 00.000 2596 MoveAxis(N, 0, ABG)
02:15:34.041 00.000 2596 Move returns status 0, amount 0
02:15:34.041 00.000 2596 move complete, result=0
02:15:34.041 00.000 2596 worker thread done servicing request
02:15:34.256 00.215 10652 UpdateGuideState exits: m=715993 SNR=96.6
02:15:34.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:34.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:34.261 00.001 10652 Enqueuing Expose request
02:15:34.262 00.001 2596 Worker thread wakes up
02:15:34.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:34.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:34.262 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:15:35.600 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3838d67-b20a-43f6-a335-131ea50f6d10"}
02:15:35.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3838d67-b20a-43f6-a335-131ea50f6d10"}
02:15:35.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d441949-85ec-4d9e-abc5-1052f405f84c"}
02:15:35.604 00.001 10652 case statement mapped state 6 to 3
02:15:35.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d441949-85ec-4d9e-abc5-1052f405f84c"}
02:15:35.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f53d6aae-a06a-491d-bf6c-81a6a170bfe3"}
02:15:35.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2815,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"f53d6aae-a06a-491d-bf6c-81a6a170bfe3"}
02:15:35.715 00.107 2596 Exposure complete
02:15:35.832 00.117 2596 worker thread done servicing request
02:15:35.832 00.000 10652 OnExposeComplete: enter
02:15:35.834 00.002 10652 UpdateGuideState(): m_state=6
02:15:35.835 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2816
02:15:35.836 00.001 10652 Star::Find returns 1 (0), X=670.11, Y=165.08, Mass=765999, SNR=100.9, Peak=52472 HFD=3.8
02:15:35.837 00.001 10652 MultiStar: [#1 -0.16,0.44,0.00,M4] [#2 -0.03,0.03,0.87,U] [#3 -0.03,0.14,1.01,U] [#4 -0.23,-0.18,1.03,U] [#5 -0.14,0.37,0.00,M4] [#6 -0.14,0.34,0.98,U] [#7 -0.31,-0.17,0.88,U] [#8 0.05,-0.11,1.01,U] 
02:15:35.839 00.002 10652 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.04, 0.10}
02:15:35.840 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:15:35.841 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:15:35.842 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.91 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
02:15:35.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
02:15:35.846 00.002 10652 Enqueuing Move request for scope (-0.10, 0.02)
02:15:35.848 00.002 2596 Worker thread wakes up
02:15:35.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:15:35.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:15:35.848 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
02:15:35.852 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:15:35.852 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:15:35.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:35.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:15:35.852 00.000 2596 MoveAxis(E, 2, ABG)
02:15:35.852 00.000 2596 Guiding  Dir = 2, Dur = 2
02:15:35.863 00.011 2596 IsSlewing returns 0
02:15:35.863 00.000 2596 IsGuiding returns 0
02:15:35.878 00.015 2596 IsGuiding returns 0
02:15:35.878 00.000 2596 Move returns status 0, amount 2
02:15:35.878 00.000 2596 MoveAxis(N, 0, ABG)
02:15:35.878 00.000 2596 Move returns status 0, amount 0
02:15:35.878 00.000 2596 move complete, result=0
02:15:35.878 00.000 2596 worker thread done servicing request
02:15:35.899 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5161, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:15:36.123 00.224 10652 UpdateGuideState exits: m=765999 SNR=100.9
02:15:36.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:36.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:36.126 00.000 10652 Enqueuing Expose request
02:15:36.129 00.003 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:15:36.130 00.001 2596 Worker thread wakes up
02:15:36.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:36.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:37.596 01.466 2596 Exposure complete
02:15:37.605 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecee55e3-7d56-47de-bce9-fc1c25212fce"}
02:15:37.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecee55e3-7d56-47de-bce9-fc1c25212fce"}
02:15:37.609 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f708f060-02c6-4ce8-9d3b-446f6503b42a"}
02:15:37.610 00.001 10652 case statement mapped state 6 to 3
02:15:37.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f708f060-02c6-4ce8-9d3b-446f6503b42a"}
02:15:37.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6cea87b-8c32-4b40-ab63-e1a71d779fef"}
02:15:37.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2816,"width":15,"height":15,"star_pos":[7.11,7.08],"pixels":"..."},"id":"f6cea87b-8c32-4b40-ab63-e1a71d779fef"}
02:15:37.716 00.101 2596 worker thread done servicing request
02:15:37.716 00.000 10652 OnExposeComplete: enter
02:15:37.717 00.001 10652 UpdateGuideState(): m_state=6
02:15:37.719 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2817
02:15:37.720 00.001 10652 Star::Find returns 1 (0), X=669.85, Y=164.82, Mass=809858, SNR=106.0, Peak=57840 HFD=4.1
02:15:37.722 00.002 10652 MultiStar: [#1 -0.32,0.00,0.90,U] [#2 -0.45,-0.26,0.00,M1] [#3 -0.21,-0.10,0.77,U] [#4 -0.17,-0.20,0.93,U] [#5 -0.33,0.14,0.88,U] [#6 -0.32,0.18,0.86,U] [#7 -0.46,-0.34,0.00,M1] [#8 -0.26,-0.29,0.00,M1] 
02:15:37.723 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.03}, one-star: {-0.30, -0.16}
02:15:37.724 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
02:15:37.725 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
02:15:37.726 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.04 mountX=0.08 mountY=-0.27, mountTheta=-1.27
02:15:37.729 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
02:15:37.730 00.001 10652 Enqueuing Move request for scope (-0.28, -0.03)
02:15:37.731 00.001 2596 Worker thread wakes up
02:15:37.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
02:15:37.732 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
02:15:37.732 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.08 yDistance=-0.27
02:15:37.735 00.003 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:15:37.735 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:15:37.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:15:37.735 00.000 2596 MoveAxis(E, 3, ABG)
02:15:37.735 00.000 2596 Guiding  Dir = 2, Dur = 3
02:15:37.745 00.010 2596 IsSlewing returns 0
02:15:37.745 00.000 2596 IsGuiding returns 0
02:15:37.761 00.016 2596 IsGuiding returns 0
02:15:37.761 00.000 2596 Move returns status 0, amount 3
02:15:37.761 00.000 2596 MoveAxis(N, 60, ABG)
02:15:37.761 00.000 2596 Guiding  Dir = 0, Dur = 60
02:15:37.776 00.015 2596 IsSlewing returns 0
02:15:37.776 00.000 2596 IsGuiding returns 0
02:15:37.779 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5163, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:15:37.838 00.059 2596 IsGuiding returns 0
02:15:37.838 00.000 2596 Move returns status 0, amount 60
02:15:37.839 00.001 2596 move complete, result=0
02:15:37.839 00.000 2596 worker thread done servicing request
02:15:38.014 00.175 10652 UpdateGuideState exits: m=809858 SNR=106.0
02:15:38.016 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:38.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:38.018 00.001 10652 Enqueuing Expose request
02:15:38.020 00.002 2596 Worker thread wakes up
02:15:38.020 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 60 ms NORTH
02:15:38.021 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:38.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:39.483 01.462 2596 Exposure complete
02:15:39.609 00.126 2596 worker thread done servicing request
02:15:39.609 00.000 10652 OnExposeComplete: enter
02:15:39.610 00.001 10652 UpdateGuideState(): m_state=6
02:15:39.612 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2818
02:15:39.613 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=164.98, Mass=767902, SNR=100.1, Peak=60307 HFD=4.0
02:15:39.616 00.003 10652 MultiStar: [#1 0.15,0.37,0.00,M4] [#2 -0.07,-0.29,0.92,U] [#3 0.12,0.06,0.94,U] [#4 -0.33,-0.38,0.00,M1] [#5 -0.02,0.32,1.01,U] [#6 -0.01,0.25,0.82,U] [#7 -0.26,0.01,0.86,U] [#8 0.30,0.11,1.01,U] 
02:15:39.618 00.002 10652 refined, 6 included, MultiStar: {-0.01, 0.07}, one-star: {-0.20, 0.00}
02:15:39.620 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
02:15:39.622 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.74)
02:15:39.623 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.79 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
02:15:39.627 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
02:15:39.628 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
02:15:39.629 00.001 2596 Worker thread wakes up
02:15:39.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:15:39.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:15:39.629 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.06 yDistance=-0.03
02:15:39.634 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.21
02:15:39.634 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:15:39.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:39.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:15:39.634 00.000 2596 MoveAxis(E, 5, ABG)
02:15:39.634 00.000 2596 Guiding  Dir = 2, Dur = 5
02:15:39.647 00.013 2596 IsSlewing returns 0
02:15:39.647 00.000 2596 IsGuiding returns 0
02:15:39.663 00.016 2596 IsGuiding returns 0
02:15:39.663 00.000 2596 Move returns status 0, amount 5
02:15:39.663 00.000 2596 MoveAxis(N, 0, ABG)
02:15:39.663 00.000 2596 Move returns status 0, amount 0
02:15:39.663 00.000 2596 move complete, result=0
02:15:39.663 00.000 2596 worker thread done servicing request
02:15:39.685 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=5161, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:15:39.920 00.235 10652 UpdateGuideState exits: m=767902 SNR=100.1
02:15:39.921 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:39.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:39.925 00.002 10652 Enqueuing Expose request
02:15:39.926 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:15:39.928 00.002 2596 Worker thread wakes up
02:15:39.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:39.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:39.937 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40f0d839-e9d2-4e16-a65d-b0f67e206b67"}
02:15:39.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40f0d839-e9d2-4e16-a65d-b0f67e206b67"}
02:15:39.946 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a2d0bfa-1b69-4c7c-9fb8-b8463861c6ca"}
02:15:39.947 00.001 10652 case statement mapped state 6 to 3
02:15:39.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2d0bfa-1b69-4c7c-9fb8-b8463861c6ca"}
02:15:39.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3c152b2-f256-4cfe-a800-c996472483ed"}
02:15:39.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2818,"width":15,"height":15,"star_pos":[6.95,6.98],"pixels":"..."},"id":"b3c152b2-f256-4cfe-a800-c996472483ed"}
02:15:41.395 01.442 2596 Exposure complete
02:15:41.516 00.121 2596 worker thread done servicing request
02:15:41.516 00.000 10652 OnExposeComplete: enter
02:15:41.517 00.001 10652 UpdateGuideState(): m_state=6
02:15:41.519 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2819
02:15:41.520 00.001 10652 Star::Find returns 1 (0), X=670.16, Y=165.00, Mass=774710, SNR=118.0, Peak=65320 HFD=3.9
02:15:41.521 00.001 10652 MultiStar: [#1 -0.14,0.36,0.00,M5] [#2 -0.19,0.19,0.77,U] [#3 0.10,0.24,0.78,U] [#4 0.05,0.12,1.05,U] [#5 -0.11,0.56,0.00,M3] [#6 -0.01,0.44,0.00,M1] [#7 0.01,-0.02,0.77,U] [#8 0.20,0.03,0.78,U] 
02:15:41.522 00.001 10652 single-star, 5 included, MultiStar: {0.03, 0.09}, one-star: {0.01, 0.02}
02:15:41.523 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
02:15:41.524 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.77 = 2.77)
02:15:41.525 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.01 mountX=-0.02 mountY=0.01, mountTheta=2.77
02:15:41.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
02:15:41.528 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
02:15:41.529 00.001 2596 Worker thread wakes up
02:15:41.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:15:41.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:15:41.529 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:15:41.534 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.20
02:15:41.534 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:15:41.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:41.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:15:41.534 00.000 2596 MoveAxis(E, 6, ABG)
02:15:41.534 00.000 2596 Guiding  Dir = 2, Dur = 6
02:15:41.576 00.042 2596 IsSlewing returns 0
02:15:41.576 00.000 2596 IsGuiding returns 0
02:15:41.577 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=5163, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:15:41.622 00.045 2596 IsGuiding returns 0
02:15:41.622 00.000 2596 Move returns status 0, amount 6
02:15:41.622 00.000 2596 MoveAxis(N, 0, ABG)
02:15:41.622 00.000 2596 Move returns status 0, amount 0
02:15:41.622 00.000 2596 move complete, result=0
02:15:41.622 00.000 2596 worker thread done servicing request
02:15:41.803 00.181 10652 UpdateGuideState exits: m=774710 SNR=118.0
02:15:41.804 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:41.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:41.807 00.002 10652 Enqueuing Expose request
02:15:41.808 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:15:41.809 00.001 2596 Worker thread wakes up
02:15:41.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:41.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:41.820 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"247b6e2a-09df-40b6-9fc9-af7e7f3b62df"}
02:15:41.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"247b6e2a-09df-40b6-9fc9-af7e7f3b62df"}
02:15:41.884 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26f8f554-4aa8-486a-8df6-0c8a83d111ed"}
02:15:41.886 00.002 10652 case statement mapped state 6 to 3
02:15:41.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f8f554-4aa8-486a-8df6-0c8a83d111ed"}
02:15:41.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59764a6f-ddef-4dd5-8fb9-907f0aa1a731"}
02:15:41.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2819,"width":15,"height":15,"star_pos":[7.16,7.00],"pixels":"..."},"id":"59764a6f-ddef-4dd5-8fb9-907f0aa1a731"}
02:15:43.271 01.378 2596 Exposure complete
02:15:43.388 00.117 2596 worker thread done servicing request
02:15:43.388 00.000 10652 OnExposeComplete: enter
02:15:43.390 00.002 10652 UpdateGuideState(): m_state=6
02:15:43.392 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2820
02:15:43.392 00.000 10652 Star::Find returns 1 (0), X=669.97, Y=164.81, Mass=837309, SNR=101.3, Peak=58899 HFD=4.1
02:15:43.394 00.002 10652 MultiStar: [#1 -0.28,0.13,1.00,U] [#2 -0.12,-0.12,0.91,U] [#3 -0.01,0.01,0.99,U] [#4 -0.12,-0.07,1.03,U] [#5 -0.10,0.26,0.83,U] [#6 -0.10,0.17,0.91,U] [#7 -0.17,-0.29,1.01,U] [#8 0.13,-0.10,0.99,U] 
02:15:43.395 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.18, -0.17}
02:15:43.396 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
02:15:43.397 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
02:15:43.398 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.90 mountX=0.05 mountY=-0.10, mountTheta=-1.13
02:15:43.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
02:15:43.402 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
02:15:43.403 00.001 2596 Worker thread wakes up
02:15:43.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:15:43.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:15:43.403 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
02:15:43.406 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.20
02:15:43.406 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:15:43.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:43.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:15:43.406 00.000 2596 MoveAxis(E, 7, ABG)
02:15:43.406 00.000 2596 Guiding  Dir = 2, Dur = 7
02:15:43.449 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=5164, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:15:43.452 00.003 2596 IsSlewing returns 0
02:15:43.453 00.001 2596 IsGuiding returns 0
02:15:43.497 00.044 2596 IsGuiding returns 0
02:15:43.497 00.000 2596 Move returns status 0, amount 7
02:15:43.497 00.000 2596 MoveAxis(N, 0, ABG)
02:15:43.497 00.000 2596 Move returns status 0, amount 0
02:15:43.497 00.000 2596 move complete, result=0
02:15:43.497 00.000 2596 worker thread done servicing request
02:15:43.680 00.183 10652 UpdateGuideState exits: m=837309 SNR=101.3
02:15:43.681 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:43.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:43.683 00.001 10652 Enqueuing Expose request
02:15:43.684 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:15:43.685 00.001 2596 Worker thread wakes up
02:15:43.685 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:43.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:43.695 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e406533-0117-47ba-a709-a88757c4a342"}
02:15:43.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e406533-0117-47ba-a709-a88757c4a342"}
02:15:43.743 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5bc2cdc-9ce9-4eef-a09d-50f2a20f2680"}
02:15:43.746 00.003 10652 case statement mapped state 6 to 3
02:15:43.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5bc2cdc-9ce9-4eef-a09d-50f2a20f2680"}
02:15:43.751 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86593597-2d6b-437d-ae06-9fbca2eeda9f"}
02:15:43.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2820,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"86593597-2d6b-437d-ae06-9fbca2eeda9f"}
02:15:45.140 01.386 2596 Exposure complete
02:15:45.257 00.117 2596 worker thread done servicing request
02:15:45.257 00.000 10652 OnExposeComplete: enter
02:15:45.259 00.002 10652 UpdateGuideState(): m_state=6
02:15:45.261 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2821
02:15:45.261 00.000 10652 Star::Find returns 1 (0), X=669.97, Y=165.07, Mass=769898, SNR=107.0, Peak=53304 HFD=4.0
02:15:45.262 00.001 10652 MultiStar: [#1 -0.20,0.48,0.00,M5] [#2 -0.17,0.06,1.00,U] [#3 -0.02,0.00,0.92,U] [#4 -0.22,-0.12,0.99,U] [#5 -0.11,0.50,0.00,M3] [#6 0.02,0.29,1.09,U] [#7 -0.22,-0.05,0.88,U] [#8 0.12,0.02,0.82,U] 
02:15:45.264 00.002 10652 refined, 6 included, MultiStar: {-0.10, 0.05}, one-star: {-0.17, 0.09}
02:15:45.265 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:15:45.266 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
02:15:45.267 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
02:15:45.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
02:15:45.271 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
02:15:45.272 00.001 2596 Worker thread wakes up
02:15:45.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:15:45.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:15:45.272 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.10
02:15:45.276 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:15:45.276 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:15:45.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:45.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:15:45.276 00.000 2596 MoveAxis(E, 7, ABG)
02:15:45.276 00.000 2596 Guiding  Dir = 2, Dur = 7
02:15:45.303 00.027 2596 IsSlewing returns 0
02:15:45.303 00.000 2596 IsGuiding returns 0
02:15:45.319 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=5163, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:15:45.333 00.014 2596 IsGuiding returns 0
02:15:45.333 00.000 2596 Move returns status 0, amount 7
02:15:45.333 00.000 2596 MoveAxis(N, 0, ABG)
02:15:45.333 00.000 2596 Move returns status 0, amount 0
02:15:45.335 00.002 2596 move complete, result=0
02:15:45.335 00.000 2596 worker thread done servicing request
02:15:45.549 00.214 10652 UpdateGuideState exits: m=769898 SNR=107.0
02:15:45.552 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:45.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:45.553 00.000 10652 Enqueuing Expose request
02:15:45.554 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:15:45.556 00.002 2596 Worker thread wakes up
02:15:45.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:45.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:45.682 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4f9f81d-8cc6-42bc-a2ce-fe55982a503b"}
02:15:45.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4f9f81d-8cc6-42bc-a2ce-fe55982a503b"}
02:15:45.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"620e5e44-0a31-4974-93b3-8046977776b8"}
02:15:45.688 00.003 10652 case statement mapped state 6 to 3
02:15:45.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"620e5e44-0a31-4974-93b3-8046977776b8"}
02:15:45.695 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47bbf4fd-2483-4f7e-aea4-62b52cb85b39"}
02:15:45.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2821,"width":15,"height":15,"star_pos":[6.97,7.07],"pixels":"..."},"id":"47bbf4fd-2483-4f7e-aea4-62b52cb85b39"}
02:15:47.017 01.320 2596 Exposure complete
02:15:47.138 00.121 2596 worker thread done servicing request
02:15:47.139 00.001 10652 OnExposeComplete: enter
02:15:47.140 00.001 10652 UpdateGuideState(): m_state=6
02:15:47.142 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2822
02:15:47.143 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=165.19, Mass=750703, SNR=99.5, Peak=62451 HFD=3.6
02:15:47.144 00.001 10652 MultiStar: [#1 -0.20,0.55,0.00,M6] [#2 -0.14,0.49,0.00,M1] [#3 -0.09,0.32,0.96,U] [#4 -0.25,0.26,1.02,U] [#5 -0.13,0.57,0.00,M4] [#6 -0.18,0.65,0.00,M1] [#7 -0.30,0.03,0.87,U] [#8 0.08,0.17,1.08,U] 
02:15:47.145 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.20}, one-star: {-0.20, 0.21}
02:15:47.146 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:15:47.147 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:15:47.148 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.25 cameraTheta=2.19 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
02:15:47.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
02:15:47.153 00.002 10652 Enqueuing Move request for scope (-0.14, 0.20)
02:15:47.154 00.001 2596 Worker thread wakes up
02:15:47.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
02:15:47.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
02:15:47.154 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.18
02:15:47.157 00.003 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:15:47.157 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:15:47.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:47.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:15:47.157 00.000 2596 MoveAxis(E, 7, ABG)
02:15:47.157 00.000 2596 Guiding  Dir = 2, Dur = 7
02:15:47.165 00.008 2596 IsSlewing returns 0
02:15:47.166 00.001 2596 IsGuiding returns 0
02:15:47.181 00.015 2596 IsGuiding returns 0
02:15:47.181 00.000 2596 Move returns status 0, amount 7
02:15:47.181 00.000 2596 MoveAxis(N, 0, ABG)
02:15:47.181 00.000 2596 Move returns status 0, amount 0
02:15:47.181 00.000 2596 move complete, result=0
02:15:47.182 00.001 2596 worker thread done servicing request
02:15:47.198 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=5163, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:15:47.430 00.232 10652 UpdateGuideState exits: m=750703 SNR=99.5
02:15:47.431 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:47.433 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:47.435 00.002 10652 Enqueuing Expose request
02:15:47.435 00.000 2596 Worker thread wakes up
02:15:47.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:47.436 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:47.436 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.2 px 0 ms NORTH
02:15:47.629 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3e202b3-fe32-45e9-8733-58deda37f3fa"}
02:15:47.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3e202b3-fe32-45e9-8733-58deda37f3fa"}
02:15:47.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe33b32a-d6e9-4b26-87cc-1695a7181931"}
02:15:47.635 00.001 10652 case statement mapped state 6 to 3
02:15:47.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe33b32a-d6e9-4b26-87cc-1695a7181931"}
02:15:47.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4be57ff6-987c-4832-9b94-6235de40c4dd"}
02:15:47.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2822,"width":15,"height":15,"star_pos":[6.94,7.19],"pixels":"..."},"id":"4be57ff6-987c-4832-9b94-6235de40c4dd"}
02:15:48.890 01.250 2596 Exposure complete
02:15:49.014 00.124 2596 worker thread done servicing request
02:15:49.014 00.000 10652 OnExposeComplete: enter
02:15:49.016 00.002 10652 UpdateGuideState(): m_state=6
02:15:49.018 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2823
02:15:49.019 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=164.98, Mass=770794, SNR=105.5, Peak=61168 HFD=4.0
02:15:49.020 00.001 10652 MultiStar: [#1 -0.31,0.26,0.00,M7] [#2 -0.21,-0.06,0.81,U] [#3 -0.05,0.34,0.90,U] [#4 -0.19,-0.16,1.05,U] [#5 -0.15,0.24,0.88,U] [#6 -0.22,0.25,0.73,U] [#7 -0.27,-0.09,1.04,U] [#8 -0.24,0.03,0.98,U] 
02:15:49.022 00.002 10652 refined, 7 included, MultiStar: {-0.21, 0.06}, one-star: {-0.31, -0.00}
02:15:49.023 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:15:49.025 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
02:15:49.026 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.21 cameraTheta=2.88 mountX=-0.01 mountY=-0.21, mountTheta=-1.64
02:15:49.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.06, opts=13)
02:15:49.029 00.001 10652 Enqueuing Move request for scope (-0.21, 0.06)
02:15:49.030 00.001 2596 Worker thread wakes up
02:15:49.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
02:15:49.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
02:15:49.030 00.000 2596 Moving (-0.21, 0.06) raw xDistance=-0.01 yDistance=-0.21
02:15:49.033 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:15:49.034 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:15:49.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:15:49.034 00.000 2596 MoveAxis(E, 5, ABG)
02:15:49.034 00.000 2596 Guiding  Dir = 2, Dur = 5
02:15:49.038 00.004 2596 IsSlewing returns 0
02:15:49.039 00.001 2596 IsGuiding returns 0
02:15:49.054 00.015 2596 IsGuiding returns 0
02:15:49.054 00.000 2596 Move returns status 0, amount 5
02:15:49.054 00.000 2596 MoveAxis(N, 48, ABG)
02:15:49.054 00.000 2596 Guiding  Dir = 0, Dur = 48
02:15:49.069 00.015 2596 IsSlewing returns 0
02:15:49.069 00.000 2596 IsGuiding returns 0
02:15:49.077 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5164, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:15:49.131 00.054 2596 IsGuiding returns 0
02:15:49.131 00.000 2596 Move returns status 0, amount 48
02:15:49.131 00.000 2596 move complete, result=0
02:15:49.131 00.000 2596 worker thread done servicing request
02:15:49.311 00.180 10652 UpdateGuideState exits: m=770794 SNR=105.5
02:15:49.312 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:49.314 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:49.315 00.001 10652 Enqueuing Expose request
02:15:49.317 00.002 2596 Worker thread wakes up
02:15:49.317 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 48 ms NORTH
02:15:49.319 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:49.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:49.628 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9313ad0-78ae-4bbd-a56f-a023dbc81cbf"}
02:15:49.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9313ad0-78ae-4bbd-a56f-a023dbc81cbf"}
02:15:49.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d07b3f2-0545-4b4b-99d4-bf92eccaf83a"}
02:15:49.634 00.001 10652 case statement mapped state 6 to 3
02:15:49.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d07b3f2-0545-4b4b-99d4-bf92eccaf83a"}
02:15:49.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4c5bf48-2956-406f-9117-369d9965dc5b"}
02:15:49.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2823,"width":15,"height":15,"star_pos":[6.84,6.98],"pixels":"..."},"id":"a4c5bf48-2956-406f-9117-369d9965dc5b"}
02:15:50.787 01.148 2596 Exposure complete
02:15:50.907 00.120 2596 worker thread done servicing request
02:15:50.908 00.001 10652 OnExposeComplete: enter
02:15:50.909 00.001 10652 UpdateGuideState(): m_state=6
02:15:50.911 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2824
02:15:50.912 00.001 10652 Star::Find returns 1 (0), X=669.87, Y=165.23, Mass=730471, SNR=88.0, Peak=45880 HFD=4.0
02:15:50.914 00.002 10652 MultiStar: [#1 -0.15,0.42,0.00,M8] [#2 -0.20,-0.05,0.95,U] [#3 -0.05,0.38,1.06,U] [#4 -0.37,-0.11,0.00,M1] [#5 -0.11,0.49,0.00,M4] [#6 -0.18,0.43,0.00,M1] [#7 -0.07,0.20,1.08,U] [#8 -0.00,0.07,1.22,U] 
02:15:50.915 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.17}, one-star: {-0.28, 0.25}
02:15:50.916 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
02:15:50.917 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
02:15:50.917 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.16 mountX=-0.14 mountY=-0.14, mountTheta=-2.36
02:15:50.919 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
02:15:50.922 00.003 10652 Enqueuing Move request for scope (-0.11, 0.17)
02:15:50.923 00.001 2596 Worker thread wakes up
02:15:50.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
02:15:50.923 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
02:15:50.923 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.14 yDistance=-0.14
02:15:50.926 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:15:50.927 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:15:50.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:50.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:15:50.927 00.000 2596 MoveAxis(E, 6, ABG)
02:15:50.927 00.000 2596 Guiding  Dir = 2, Dur = 6
02:15:50.952 00.025 2596 IsSlewing returns 0
02:15:50.952 00.000 2596 IsGuiding returns 0
02:15:50.967 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=862, max=65535, med=5164, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:15:50.982 00.015 2596 IsGuiding returns 0
02:15:50.982 00.000 2596 Move returns status 0, amount 6
02:15:50.983 00.001 2596 MoveAxis(N, 0, ABG)
02:15:50.983 00.000 2596 Move returns status 0, amount 0
02:15:50.983 00.000 2596 move complete, result=0
02:15:50.983 00.000 2596 worker thread done servicing request
02:15:51.189 00.206 10652 UpdateGuideState exits: m=730471 SNR=88.0
02:15:51.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:51.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:51.193 00.001 10652 Enqueuing Expose request
02:15:51.194 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:15:51.195 00.001 2596 Worker thread wakes up
02:15:51.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:51.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:51.633 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21023124-d498-44d2-a45e-5f02006bbab4"}
02:15:51.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21023124-d498-44d2-a45e-5f02006bbab4"}
02:15:51.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c600d4a9-0a9b-4f13-b22a-0f06c1c3226d"}
02:15:51.638 00.002 10652 case statement mapped state 6 to 3
02:15:51.638 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c600d4a9-0a9b-4f13-b22a-0f06c1c3226d"}
02:15:51.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e544dc6-be8e-4fa4-8e50-1b409c63a588"}
02:15:51.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2824,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"2e544dc6-be8e-4fa4-8e50-1b409c63a588"}
02:15:52.652 01.011 2596 Exposure complete
02:15:52.768 00.116 2596 worker thread done servicing request
02:15:52.768 00.000 10652 OnExposeComplete: enter
02:15:52.770 00.002 10652 UpdateGuideState(): m_state=6
02:15:52.771 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2825
02:15:52.773 00.002 10652 Star::Find returns 1 (0), X=669.81, Y=165.17, Mass=763742, SNR=108.6, Peak=50659 HFD=4.0
02:15:52.775 00.002 10652 MultiStar: [#1 -0.20,0.26,1.02,U] [#2 -0.12,0.22,0.80,U] [#3 -0.04,0.40,0.00,M1] [#4 -0.26,-0.10,0.99,U] [#5 -0.21,0.34,0.00,M5] [#6 0.01,0.40,0.00,M2] [#7 -0.18,0.08,0.88,U] [#8 0.05,0.01,0.88,U] 
02:15:52.776 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.11}, one-star: {-0.33, 0.19}
02:15:52.777 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
02:15:52.778 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
02:15:52.779 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.58 mountX=-0.07 mountY=-0.20, mountTheta=-1.93
02:15:52.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
02:15:52.782 00.001 10652 Enqueuing Move request for scope (-0.18, 0.11)
02:15:52.783 00.001 2596 Worker thread wakes up
02:15:52.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
02:15:52.784 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
02:15:52.784 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
02:15:52.787 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:15:52.787 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:15:52.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:15:52.787 00.000 2596 MoveAxis(E, 6, ABG)
02:15:52.787 00.000 2596 Guiding  Dir = 2, Dur = 6
02:15:52.802 00.015 2596 IsSlewing returns 0
02:15:52.803 00.001 2596 IsGuiding returns 0
02:15:52.818 00.015 2596 IsGuiding returns 0
02:15:52.818 00.000 2596 Move returns status 0, amount 6
02:15:52.818 00.000 2596 MoveAxis(N, 44, ABG)
02:15:52.818 00.000 2596 Guiding  Dir = 0, Dur = 44
02:15:52.828 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5164, FiltMin=2780, FiltMax=65535, Gamma=1.900
02:15:52.849 00.021 2596 IsSlewing returns 0
02:15:52.849 00.000 2596 IsGuiding returns 0
02:15:52.911 00.062 2596 IsGuiding returns 0
02:15:52.911 00.000 2596 Move returns status 0, amount 44
02:15:52.911 00.000 2596 move complete, result=0
02:15:52.911 00.000 2596 worker thread done servicing request
02:15:53.052 00.141 10652 UpdateGuideState exits: m=763742 SNR=108.6
02:15:53.053 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:53.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:53.055 00.001 10652 Enqueuing Expose request
02:15:53.056 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 44 ms NORTH
02:15:53.057 00.001 2596 Worker thread wakes up
02:15:53.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:53.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:53.640 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d361c345-3869-4d2c-8dd8-a01adeb4cf10"}
02:15:53.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d361c345-3869-4d2c-8dd8-a01adeb4cf10"}
02:15:53.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3131b70b-0e7c-4077-a32a-07e6318f9125"}
02:15:53.644 00.001 10652 case statement mapped state 6 to 3
02:15:53.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3131b70b-0e7c-4077-a32a-07e6318f9125"}
02:15:53.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baf84727-4d0a-4823-9222-6dbf7721fd47"}
02:15:53.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2825,"width":15,"height":15,"star_pos":[6.81,7.17],"pixels":"..."},"id":"baf84727-4d0a-4823-9222-6dbf7721fd47"}
02:15:54.517 00.869 2596 Exposure complete
02:15:54.632 00.115 2596 worker thread done servicing request
02:15:54.632 00.000 10652 OnExposeComplete: enter
02:15:54.633 00.001 10652 UpdateGuideState(): m_state=6
02:15:54.635 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2826
02:15:54.636 00.001 10652 Star::Find returns 1 (0), X=669.81, Y=164.84, Mass=737032, SNR=93.7, Peak=59251 HFD=4.0
02:15:54.639 00.003 10652 MultiStar: [#1 -0.25,0.32,0.00,M8] [#2 -0.28,-0.20,1.00,U] [#3 -0.22,0.07,1.10,U] [#4 -0.31,-0.24,0.00,M1] [#5 -0.17,0.33,0.91,U] [#6 -0.15,0.24,1.03,U] [#7 -0.17,-0.35,0.00,M1] [#8 -0.00,-0.06,0.99,U] 
02:15:54.641 00.002 10652 refined, 5 included, MultiStar: {-0.19, 0.04}, one-star: {-0.33, -0.14}
02:15:54.643 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:15:54.644 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
02:15:54.646 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.95 mountX=0.00 mountY=-0.20, mountTheta=-1.56
02:15:54.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
02:15:54.650 00.002 10652 Enqueuing Move request for scope (-0.19, 0.04)
02:15:54.651 00.001 2596 Worker thread wakes up
02:15:54.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
02:15:54.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
02:15:54.651 00.000 2596 Moving (-0.19, 0.04) raw xDistance=0.00 yDistance=-0.20
02:15:54.654 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:15:54.654 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:15:54.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:15:54.654 00.000 2596 MoveAxis(E, 8, ABG)
02:15:54.654 00.000 2596 Guiding  Dir = 2, Dur = 8
02:15:54.668 00.014 2596 IsSlewing returns 0
02:15:54.668 00.000 2596 IsGuiding returns 0
02:15:54.683 00.015 2596 IsGuiding returns 0
02:15:54.683 00.000 2596 Move returns status 0, amount 8
02:15:54.683 00.000 2596 MoveAxis(N, 44, ABG)
02:15:54.683 00.000 2596 Guiding  Dir = 0, Dur = 44
02:15:54.695 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5166, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:15:54.699 00.004 2596 IsSlewing returns 0
02:15:54.699 00.000 2596 IsGuiding returns 0
02:15:54.745 00.046 2596 IsGuiding returns 0
02:15:54.745 00.000 2596 Move returns status 0, amount 44
02:15:54.746 00.001 2596 move complete, result=0
02:15:54.746 00.000 2596 worker thread done servicing request
02:15:54.918 00.172 10652 UpdateGuideState exits: m=737032 SNR=93.7
02:15:54.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:54.921 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:54.922 00.001 10652 Enqueuing Expose request
02:15:54.923 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 44 ms NORTH
02:15:54.924 00.001 2596 Worker thread wakes up
02:15:54.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:54.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:55.644 00.720 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c27b8f22-3a59-4093-8059-c836ad7866fa"}
02:15:55.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c27b8f22-3a59-4093-8059-c836ad7866fa"}
02:15:55.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26124e97-45eb-405c-91ac-0ccea0d0528a"}
02:15:55.649 00.001 10652 case statement mapped state 6 to 3
02:15:55.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26124e97-45eb-405c-91ac-0ccea0d0528a"}
02:15:55.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53c1a65f-a2a9-4f61-a9b5-db2cf57cf326"}
02:15:55.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2826,"width":15,"height":15,"star_pos":[6.81,6.84],"pixels":"..."},"id":"53c1a65f-a2a9-4f61-a9b5-db2cf57cf326"}
02:15:56.381 00.729 2596 Exposure complete
02:15:56.499 00.118 2596 worker thread done servicing request
02:15:56.499 00.000 10652 OnExposeComplete: enter
02:15:56.501 00.002 10652 UpdateGuideState(): m_state=6
02:15:56.503 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2827
02:15:56.504 00.001 10652 Star::Find returns 1 (0), X=670.04, Y=165.01, Mass=798119, SNR=103.7, Peak=58712 HFD=4.0
02:15:56.505 00.001 10652 MultiStar: [#1 0.30,0.44,0.00,M9] [#2 0.17,-0.26,0.90,U] [#3 0.14,0.12,1.04,U] [#4 -0.07,-0.14,1.04,U] [#5 0.01,0.43,0.00,M5] [#6 0.26,0.12,0.91,U] [#7 0.08,-0.17,0.77,U] [#8 0.43,-0.07,0.00,M1] 
02:15:56.506 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.04}, one-star: {-0.11, 0.03}
02:15:56.508 00.002 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.77) = xAngle (1.25 = 1.25)
02:15:56.509 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.24 = 1.24)
02:15:56.510 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.51 mountX=0.03 mountY=0.08, mountTheta=1.25
02:15:56.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
02:15:56.513 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
02:15:56.515 00.002 2596 Worker thread wakes up
02:15:56.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
02:15:56.515 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
02:15:56.515 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.03 yDistance=0.08
02:15:56.519 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:15:56.519 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:15:56.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:56.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:15:56.519 00.000 2596 MoveAxis(E, 7, ABG)
02:15:56.519 00.000 2596 Guiding  Dir = 2, Dur = 7
02:15:56.529 00.010 2596 IsSlewing returns 0
02:15:56.529 00.000 2596 IsGuiding returns 0
02:15:56.545 00.016 2596 IsGuiding returns 0
02:15:56.546 00.001 2596 Move returns status 0, amount 7
02:15:56.546 00.000 2596 MoveAxis(N, 0, ABG)
02:15:56.546 00.000 2596 Move returns status 0, amount 0
02:15:56.546 00.000 2596 move complete, result=0
02:15:56.546 00.000 2596 worker thread done servicing request
02:15:56.558 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=765, max=65535, med=5164, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:15:56.784 00.226 10652 UpdateGuideState exits: m=798119 SNR=103.7
02:15:56.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:56.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:56.787 00.001 10652 Enqueuing Expose request
02:15:56.789 00.002 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
02:15:56.790 00.001 2596 Worker thread wakes up
02:15:56.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:56.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:57.647 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b7317a2-6f90-41fc-a945-555022a08fb3"}
02:15:57.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b7317a2-6f90-41fc-a945-555022a08fb3"}
02:15:57.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f95ba11-de09-426c-a62f-0832eb8317b8"}
02:15:57.652 00.001 10652 case statement mapped state 6 to 3
02:15:57.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f95ba11-de09-426c-a62f-0832eb8317b8"}
02:15:57.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45df00c7-1cb4-4e43-975a-1bd8bc1b8fdf"}
02:15:57.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2827,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"45df00c7-1cb4-4e43-975a-1bd8bc1b8fdf"}
02:15:58.248 00.591 2596 Exposure complete
02:15:58.369 00.121 2596 worker thread done servicing request
02:15:58.369 00.000 10652 OnExposeComplete: enter
02:15:58.371 00.002 10652 UpdateGuideState(): m_state=6
02:15:58.372 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2828
02:15:58.373 00.001 10652 Star::Find returns 1 (0), X=670.06, Y=165.05, Mass=729580, SNR=90.2, Peak=58984 HFD=3.9
02:15:58.374 00.001 10652 MultiStar: [#1 -0.00,0.11,1.27,U] [#2 0.13,0.05,0.98,U] [#3 0.10,0.03,1.09,U] [#4 -0.16,-0.25,1.25,U] [#5 0.13,0.24,1.12,U] [#6 0.09,0.32,0.93,U] [#7 -0.05,-0.08,0.88,U] [#8 0.28,0.01,1.11,U] 
02:15:58.376 00.002 10652 refined, 8 included, MultiStar: {0.05, 0.05}, one-star: {-0.08, 0.08}
02:15:58.377 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
02:15:58.378 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
02:15:58.378 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.83 mountX=-0.06 mountY=0.04, mountTheta=2.60
02:15:58.381 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
02:15:58.383 00.002 10652 Enqueuing Move request for scope (0.05, 0.05)
02:15:58.384 00.001 2596 Worker thread wakes up
02:15:58.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
02:15:58.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
02:15:58.384 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
02:15:58.387 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:15:58.387 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:15:58.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:15:58.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:15:58.387 00.000 2596 MoveAxis(E, 4, ABG)
02:15:58.387 00.000 2596 Guiding  Dir = 2, Dur = 4
02:15:58.410 00.023 2596 IsSlewing returns 0
02:15:58.410 00.000 2596 IsGuiding returns 0
02:15:58.434 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5166, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:15:58.442 00.008 2596 IsGuiding returns 0
02:15:58.442 00.000 2596 Move returns status 0, amount 4
02:15:58.442 00.000 2596 MoveAxis(N, 0, ABG)
02:15:58.442 00.000 2596 Move returns status 0, amount 0
02:15:58.442 00.000 2596 move complete, result=0
02:15:58.442 00.000 2596 worker thread done servicing request
02:15:58.660 00.218 10652 UpdateGuideState exits: m=729580 SNR=90.2
02:15:58.662 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:15:58.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:15:58.664 00.001 10652 Enqueuing Expose request
02:15:58.665 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:15:58.666 00.001 2596 Worker thread wakes up
02:15:58.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:15:58.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:15:59.647 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"879408cc-7299-4ea7-a9c9-aae4030ce17f"}
02:15:59.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"879408cc-7299-4ea7-a9c9-aae4030ce17f"}
02:15:59.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80683141-2807-49f5-b6b5-cf564e93e60c"}
02:15:59.652 00.001 10652 case statement mapped state 6 to 3
02:15:59.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80683141-2807-49f5-b6b5-cf564e93e60c"}
02:15:59.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62ed5e45-c63f-4dd1-91c4-3c4681583e22"}
02:15:59.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2828,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"62ed5e45-c63f-4dd1-91c4-3c4681583e22"}
02:16:00.116 00.460 2596 Exposure complete
02:16:00.232 00.116 2596 worker thread done servicing request
02:16:00.232 00.000 10652 OnExposeComplete: enter
02:16:00.234 00.002 10652 UpdateGuideState(): m_state=6
02:16:00.236 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2829
02:16:00.239 00.003 10652 Star::Find returns 1 (0), X=670.06, Y=165.12, Mass=797490, SNR=112.9, Peak=63784 HFD=4.2
02:16:00.241 00.002 10652 MultiStar: [#1 -0.06,0.24,0.81,U] [#2 0.11,-0.26,0.88,U] [#3 -0.07,-0.13,0.76,U] [#4 -0.11,-0.34,1.03,U] [#5 -0.04,0.27,0.82,U] [#6 -0.07,0.26,1.03,U] [#7 -0.11,-0.09,0.77,U] [#8 0.21,-0.11,0.88,U] 
02:16:00.243 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.00}, one-star: {-0.09, 0.14}
02:16:00.244 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
02:16:00.246 00.002 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
02:16:00.248 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.09 mountX=0.01 mountY=-0.03, mountTheta=-1.32
02:16:00.251 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
02:16:00.253 00.002 10652 Enqueuing Move request for scope (-0.03, -0.00)
02:16:00.255 00.002 2596 Worker thread wakes up
02:16:00.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
02:16:00.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
02:16:00.255 00.000 2596 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=-0.03
02:16:00.258 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:00.258 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:16:00.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:00.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:16:00.258 00.000 2596 MoveAxis(E, 0, ABG)
02:16:00.258 00.000 2596 Move returns status 0, amount 0
02:16:00.258 00.000 2596 MoveAxis(N, 0, ABG)
02:16:00.258 00.000 2596 Move returns status 0, amount 0
02:16:00.258 00.000 2596 move complete, result=0
02:16:00.258 00.000 2596 worker thread done servicing request
02:16:00.303 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5166, FiltMin=2771, FiltMax=65535, Gamma=1.900
02:16:00.553 00.250 10652 UpdateGuideState exits: m=797490 SNR=112.9
02:16:00.554 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:00.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:00.557 00.001 10652 Enqueuing Expose request
02:16:00.558 00.001 2596 Worker thread wakes up
02:16:00.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:00.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:00.558 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
02:16:01.648 01.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbd5d9f5-62d6-4786-9620-e5157bd46a2c"}
02:16:01.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbd5d9f5-62d6-4786-9620-e5157bd46a2c"}
02:16:01.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"212c2c17-e765-40a7-a249-29e6cd3b64c4"}
02:16:01.652 00.002 10652 case statement mapped state 6 to 3
02:16:01.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"212c2c17-e765-40a7-a249-29e6cd3b64c4"}
02:16:01.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dea012e3-97d2-43e6-a202-c7bb50be4d5f"}
02:16:01.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2829,"width":15,"height":15,"star_pos":[7.06,7.12],"pixels":"..."},"id":"dea012e3-97d2-43e6-a202-c7bb50be4d5f"}
02:16:02.008 00.353 2596 Exposure complete
02:16:02.122 00.114 2596 worker thread done servicing request
02:16:02.122 00.000 10652 OnExposeComplete: enter
02:16:02.123 00.001 10652 UpdateGuideState(): m_state=6
02:16:02.124 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2830
02:16:02.126 00.002 10652 Star::Find returns 1 (0), X=669.99, Y=165.16, Mass=779688, SNR=95.5, Peak=50531 HFD=4.2
02:16:02.128 00.002 10652 MultiStar: [#1 -0.12,0.60,0.00,M8] [#2 -0.09,0.10,1.10,U] [#3 -0.01,0.29,1.08,U] [#4 -0.32,0.02,1.13,U] [#5 -0.16,0.49,0.00,M4] [#6 -0.28,0.52,0.00,M1] [#7 -0.22,0.08,0.97,U] [#8 0.05,0.07,0.98,U] 
02:16:02.129 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.12}, one-star: {-0.15, 0.18}
02:16:02.130 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:16:02.131 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
02:16:02.132 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.36 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
02:16:02.135 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
02:16:02.136 00.001 10652 Enqueuing Move request for scope (-0.13, 0.12)
02:16:02.137 00.001 2596 Worker thread wakes up
02:16:02.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
02:16:02.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
02:16:02.137 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.10 yDistance=-0.15
02:16:02.140 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:02.140 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:16:02.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:02.141 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:16:02.141 00.000 2596 MoveAxis(W, 3, ABG)
02:16:02.141 00.000 2596 Guiding  Dir = 3, Dur = 3
02:16:02.157 00.016 2596 IsSlewing returns 0
02:16:02.158 00.001 2596 IsGuiding returns 0
02:16:02.172 00.014 2596 IsGuiding returns 0
02:16:02.172 00.000 2596 Move returns status 0, amount 3
02:16:02.172 00.000 2596 MoveAxis(N, 0, ABG)
02:16:02.172 00.000 2596 Move returns status 0, amount 0
02:16:02.172 00.000 2596 move complete, result=0
02:16:02.172 00.000 2596 worker thread done servicing request
02:16:02.180 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=65, max=65535, med=5168, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:16:02.411 00.231 10652 UpdateGuideState exits: m=779688 SNR=95.5
02:16:02.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:02.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:02.415 00.001 10652 Enqueuing Expose request
02:16:02.416 00.001 2596 Worker thread wakes up
02:16:02.416 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:16:02.417 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:02.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:03.648 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cb3f954-bd69-49bc-95bd-e507e0b3d714"}
02:16:03.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cb3f954-bd69-49bc-95bd-e507e0b3d714"}
02:16:03.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2646da1e-e2ab-403d-902d-5f274a9320e7"}
02:16:03.653 00.001 10652 case statement mapped state 6 to 3
02:16:03.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2646da1e-e2ab-403d-902d-5f274a9320e7"}
02:16:03.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"317886a7-286c-4051-87b5-1682f6cd3c38"}
02:16:03.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2830,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"317886a7-286c-4051-87b5-1682f6cd3c38"}
02:16:03.872 00.216 2596 Exposure complete
02:16:03.988 00.116 2596 worker thread done servicing request
02:16:03.988 00.000 10652 OnExposeComplete: enter
02:16:03.991 00.003 10652 UpdateGuideState(): m_state=6
02:16:03.992 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2831
02:16:03.994 00.002 10652 Star::Find returns 1 (0), X=670.05, Y=165.37, Mass=794480, SNR=106.2, Peak=55683 HFD=3.9
02:16:03.995 00.001 10652 MultiStar: [#1 0.08,0.82,0.00,M9] [#2 -0.11,-0.02,0.91,U] [#3 -0.20,0.40,0.00,M1] [#4 0.04,0.11,0.97,U] [#5 0.00,0.71,0.00,M5] [#6 -0.01,0.63,0.00,M2] [#7 -0.12,0.24,0.86,U] [#8 0.11,0.26,0.80,U] 
02:16:03.996 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.20}, one-star: {-0.09, 0.39}
02:16:03.997 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
02:16:03.998 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
02:16:03.999 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.76 mountX=-0.18 mountY=-0.07, mountTheta=-2.76
02:16:04.001 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.20, opts=13)
02:16:04.002 00.001 10652 Enqueuing Move request for scope (-0.04, 0.20)
02:16:04.003 00.001 2596 Worker thread wakes up
02:16:04.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.20) opts 0xd
02:16:04.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.20)
02:16:04.003 00.000 2596 Moving (-0.04, 0.20) raw xDistance=-0.18 yDistance=-0.07
02:16:04.007 00.004 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 863.15
02:16:04.007 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:16:04.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:04.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:04.007 00.000 2596 MoveAxis(E, 51, ABG)
02:16:04.007 00.000 2596 Guiding  Dir = 2, Dur = 51
02:16:04.037 00.030 2596 IsSlewing returns 0
02:16:04.037 00.000 2596 IsGuiding returns 0
02:16:04.054 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5166, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:16:04.114 00.060 2596 IsGuiding returns 0
02:16:04.116 00.002 2596 Move returns status 0, amount 51
02:16:04.116 00.000 2596 MoveAxis(N, 0, ABG)
02:16:04.116 00.000 2596 Move returns status 0, amount 0
02:16:04.116 00.000 2596 move complete, result=0
02:16:04.116 00.000 2596 worker thread done servicing request
02:16:04.286 00.170 10652 UpdateGuideState exits: m=794480 SNR=106.2
02:16:04.288 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:04.290 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:04.291 00.001 10652 Enqueuing Expose request
02:16:04.293 00.002 2596 Worker thread wakes up
02:16:04.293 00.000 10652 GuideStep: -0.2 px 51 ms EAST, -0.1 px 0 ms NORTH
02:16:04.295 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:04.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:05.660 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5933d10-e5c8-42c8-8f31-6eb705256bbe"}
02:16:05.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5933d10-e5c8-42c8-8f31-6eb705256bbe"}
02:16:05.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a23b9dc-ff36-4ad4-82a5-b1e7de010c92"}
02:16:05.664 00.001 10652 case statement mapped state 6 to 3
02:16:05.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a23b9dc-ff36-4ad4-82a5-b1e7de010c92"}
02:16:05.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c549531d-c969-48dd-a70f-68729db961d5"}
02:16:05.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2831,"width":15,"height":15,"star_pos":[7.05,7.37],"pixels":"..."},"id":"c549531d-c969-48dd-a70f-68729db961d5"}
02:16:05.758 00.090 2596 Exposure complete
02:16:05.876 00.118 2596 worker thread done servicing request
02:16:05.876 00.000 10652 OnExposeComplete: enter
02:16:05.877 00.001 10652 UpdateGuideState(): m_state=6
02:16:05.878 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2832
02:16:05.879 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=164.99, Mass=783423, SNR=122.7, Peak=61000 HFD=4.0
02:16:05.882 00.003 10652 MultiStar: [#1 -0.08,0.10,1.07,U] [#2 0.06,-0.37,0.97,U] [#3 0.01,-0.05,0.80,U] [#4 -0.12,-0.13,0.93,U] [#5 -0.13,0.30,0.70,U] [#6 -0.26,0.14,0.83,U] [#7 -0.14,-0.24,0.79,U] [#8 0.28,-0.26,0.00,M1] 
02:16:05.883 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.04}, one-star: {0.12, 0.01}
02:16:05.884 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:16:05.885 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:16:05.886 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.60 mountX=0.05 mountY=-0.05, mountTheta=-0.84
02:16:05.887 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
02:16:05.889 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
02:16:05.890 00.001 2596 Worker thread wakes up
02:16:05.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:16:05.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:16:05.890 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
02:16:05.895 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:05.895 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:16:05.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:05.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:16:05.895 00.000 2596 MoveAxis(W, 4, ABG)
02:16:05.895 00.000 2596 Guiding  Dir = 3, Dur = 4
02:16:05.923 00.028 2596 IsSlewing returns 0
02:16:05.923 00.000 2596 IsGuiding returns 0
02:16:05.936 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=296, max=65535, med=5169, FiltMin=2896, FiltMax=65535, Gamma=1.900
02:16:05.955 00.019 2596 IsGuiding returns 0
02:16:05.955 00.000 2596 Move returns status 0, amount 4
02:16:05.955 00.000 2596 MoveAxis(N, 0, ABG)
02:16:05.955 00.000 2596 Move returns status 0, amount 0
02:16:05.955 00.000 2596 move complete, result=0
02:16:05.956 00.001 2596 worker thread done servicing request
02:16:06.160 00.204 10652 UpdateGuideState exits: m=783423 SNR=122.7
02:16:06.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:06.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:06.163 00.001 10652 Enqueuing Expose request
02:16:06.164 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:16:06.166 00.002 2596 Worker thread wakes up
02:16:06.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:06.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:07.621 01.455 2596 Exposure complete
02:16:07.661 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a47da26-7fae-4a15-86a7-4c5595e0f347"}
02:16:07.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a47da26-7fae-4a15-86a7-4c5595e0f347"}
02:16:07.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1082aad-06cd-41f6-a7cc-3cadc4fca06d"}
02:16:07.666 00.001 10652 case statement mapped state 6 to 3
02:16:07.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1082aad-06cd-41f6-a7cc-3cadc4fca06d"}
02:16:07.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb531631-a3a9-42b9-a72e-1218d9d13cf1"}
02:16:07.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2832,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"eb531631-a3a9-42b9-a72e-1218d9d13cf1"}
02:16:07.740 00.070 2596 worker thread done servicing request
02:16:07.741 00.001 10652 OnExposeComplete: enter
02:16:07.742 00.001 10652 UpdateGuideState(): m_state=6
02:16:07.744 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2833
02:16:07.745 00.001 10652 Star::Find returns 1 (0), X=670.14, Y=165.26, Mass=771725, SNR=93.7, Peak=55352 HFD=3.8
02:16:07.746 00.001 10652 MultiStar: [#1 -0.12,0.64,0.00,M9] [#2 -0.02,0.14,1.03,U] [#3 0.01,0.49,0.00,M1] [#4 -0.14,0.00,0.98,U] [#5 0.13,0.49,0.00,M5] [#6 -0.15,0.59,0.00,M2] [#7 0.01,0.13,1.06,U] [#8 0.09,0.04,0.90,U] 
02:16:07.748 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.12}, one-star: {-0.01, 0.29}
02:16:07.749 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
02:16:07.750 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
02:16:07.751 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
02:16:07.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
02:16:07.754 00.001 10652 Enqueuing Move request for scope (-0.01, 0.12)
02:16:07.756 00.002 2596 Worker thread wakes up
02:16:07.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
02:16:07.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
02:16:07.756 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.04
02:16:07.759 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:07.759 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:16:07.760 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:07.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:07.760 00.000 2596 MoveAxis(W, 3, ABG)
02:16:07.760 00.000 2596 Guiding  Dir = 3, Dur = 3
02:16:07.770 00.010 2596 IsSlewing returns 0
02:16:07.770 00.000 2596 IsGuiding returns 0
02:16:07.785 00.015 2596 IsGuiding returns 0
02:16:07.785 00.000 2596 Move returns status 0, amount 3
02:16:07.785 00.000 2596 MoveAxis(N, 0, ABG)
02:16:07.785 00.000 2596 Move returns status 0, amount 0
02:16:07.785 00.000 2596 move complete, result=0
02:16:07.785 00.000 2596 worker thread done servicing request
02:16:07.808 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=5169, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:16:08.044 00.236 10652 UpdateGuideState exits: m=771725 SNR=93.7
02:16:08.047 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:08.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:08.049 00.001 10652 Enqueuing Expose request
02:16:08.050 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:16:08.051 00.001 2596 Worker thread wakes up
02:16:08.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:08.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:09.513 01.462 2596 Exposure complete
02:16:09.631 00.118 2596 worker thread done servicing request
02:16:09.631 00.000 10652 OnExposeComplete: enter
02:16:09.633 00.002 10652 UpdateGuideState(): m_state=6
02:16:09.634 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2834
02:16:09.635 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=165.46, Mass=760376, SNR=94.6, Peak=56792 HFD=3.6
02:16:09.637 00.002 10652 MultiStar: [#1 -0.19,0.47,0.00,M10] [#2 -0.28,0.07,0.96,U] [#3 -0.21,0.30,1.06,U] [#4 -0.18,0.03,1.14,U] [#5 -0.21,0.63,0.00,M6] [#6 -0.13,0.62,0.00,M3] [#7 -0.26,0.23,0.91,U] [#8 -0.06,0.22,0.99,U] 
02:16:09.637 00.000 10652 refined, 5 included, MultiStar: {-0.18, 0.22}, one-star: {-0.13, 0.49}
02:16:09.639 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
02:16:09.641 00.002 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
02:16:09.642 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.22 hyp=0.29 cameraTheta=2.27 mountX=-0.18 mountY=-0.22, mountTheta=-2.25
02:16:09.643 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.22, opts=13)
02:16:09.645 00.002 10652 Enqueuing Move request for scope (-0.18, 0.22)
02:16:09.646 00.001 2596 Worker thread wakes up
02:16:09.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.22) opts 0xd
02:16:09.646 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.22)
02:16:09.646 00.000 2596 Moving (-0.18, 0.22) raw xDistance=-0.18 yDistance=-0.22
02:16:09.649 00.003 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:09.649 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
02:16:09.650 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:16:09.650 00.000 2596 MoveAxis(E, 3, ABG)
02:16:09.650 00.000 2596 Guiding  Dir = 2, Dur = 3
02:16:09.661 00.011 2596 IsSlewing returns 0
02:16:09.661 00.000 2596 IsGuiding returns 0
02:16:09.677 00.016 2596 IsGuiding returns 0
02:16:09.677 00.000 2596 Move returns status 0, amount 3
02:16:09.677 00.000 2596 MoveAxis(N, 50, ABG)
02:16:09.677 00.000 2596 Guiding  Dir = 0, Dur = 50
02:16:09.692 00.015 2596 IsSlewing returns 0
02:16:09.692 00.000 2596 IsGuiding returns 0
02:16:09.693 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5166, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:16:09.755 00.062 2596 IsGuiding returns 0
02:16:09.755 00.000 2596 Move returns status 0, amount 50
02:16:09.755 00.000 2596 move complete, result=0
02:16:09.755 00.000 2596 worker thread done servicing request
02:16:09.923 00.168 10652 UpdateGuideState exits: m=760376 SNR=94.6
02:16:09.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:09.926 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:09.927 00.001 10652 Enqueuing Expose request
02:16:09.929 00.002 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 50 ms NORTH
02:16:09.930 00.001 2596 Worker thread wakes up
02:16:09.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:09.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:09.943 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"119fa89e-ccc3-497a-8492-9838b38dc60a"}
02:16:09.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"119fa89e-ccc3-497a-8492-9838b38dc60a"}
02:16:09.951 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edc58a51-ba4d-4a86-9294-f7c7d7ea7758"}
02:16:09.953 00.002 10652 case statement mapped state 6 to 3
02:16:09.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edc58a51-ba4d-4a86-9294-f7c7d7ea7758"}
02:16:09.958 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76aca6d4-87d4-4753-981b-aa835f017e41"}
02:16:09.961 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2834,"width":15,"height":15,"star_pos":[7.01,7.46],"pixels":"..."},"id":"76aca6d4-87d4-4753-981b-aa835f017e41"}
02:16:11.392 01.431 2596 Exposure complete
02:16:11.513 00.121 2596 worker thread done servicing request
02:16:11.513 00.000 10652 OnExposeComplete: enter
02:16:11.516 00.003 10652 UpdateGuideState(): m_state=6
02:16:11.517 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2835
02:16:11.517 00.000 10652 Star::Find returns 1 (0), X=669.98, Y=165.28, Mass=821316, SNR=119.2, Peak=55640 HFD=4.1
02:16:11.520 00.003 10652 MultiStar: [#1 -0.18,0.28,0.79,U] [#2 -0.03,-0.18,0.86,U] [#3 0.04,0.03,0.78,U] [#4 0.11,-0.02,1.06,U] [#5 0.18,0.33,0.90,U] [#6 -0.03,0.23,0.76,U] [#7 0.00,0.02,0.73,U] [#8 0.10,0.11,0.73,U] 
02:16:11.521 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.12}, one-star: {-0.16, 0.31}
02:16:11.522 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
02:16:11.524 00.002 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
02:16:11.525 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.54 mountX=-0.12 mountY=-0.02, mountTheta=-2.98
02:16:11.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.12, opts=13)
02:16:11.529 00.002 10652 Enqueuing Move request for scope (0.00, 0.12)
02:16:11.530 00.001 2596 Worker thread wakes up
02:16:11.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.12) opts 0xd
02:16:11.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.12)
02:16:11.530 00.000 2596 Moving (0.00, 0.12) raw xDistance=-0.12 yDistance=-0.02
02:16:11.533 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:11.533 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:16:11.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:11.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:16:11.533 00.000 2596 MoveAxis(E, 3, ABG)
02:16:11.533 00.000 2596 Guiding  Dir = 2, Dur = 3
02:16:11.573 00.040 2596 IsSlewing returns 0
02:16:11.573 00.000 2596 IsGuiding returns 0
02:16:11.582 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=300, max=65535, med=5171, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:16:11.621 00.039 2596 IsGuiding returns 0
02:16:11.621 00.000 2596 Move returns status 0, amount 3
02:16:11.621 00.000 2596 MoveAxis(N, 0, ABG)
02:16:11.621 00.000 2596 Move returns status 0, amount 0
02:16:11.621 00.000 2596 move complete, result=0
02:16:11.621 00.000 2596 worker thread done servicing request
02:16:11.825 00.204 10652 UpdateGuideState exits: m=821316 SNR=119.2
02:16:11.827 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:11.829 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:11.831 00.002 10652 Enqueuing Expose request
02:16:11.834 00.003 2596 Worker thread wakes up
02:16:11.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:11.834 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:16:11.836 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:11.848 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cef08806-8750-4ac0-b1fc-c304158b586f"}
02:16:11.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cef08806-8750-4ac0-b1fc-c304158b586f"}
02:16:11.855 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7293fc5e-b994-407d-bd35-223a9bc033f8"}
02:16:11.858 00.003 10652 case statement mapped state 6 to 3
02:16:11.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7293fc5e-b994-407d-bd35-223a9bc033f8"}
02:16:11.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f468553e-25af-4bec-880f-39d4854ef066"}
02:16:11.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2835,"width":15,"height":15,"star_pos":[6.98,7.28],"pixels":"..."},"id":"f468553e-25af-4bec-880f-39d4854ef066"}
02:16:13.287 01.424 2596 Exposure complete
02:16:13.413 00.126 2596 worker thread done servicing request
02:16:13.413 00.000 10652 OnExposeComplete: enter
02:16:13.415 00.002 10652 UpdateGuideState(): m_state=6
02:16:13.416 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2836
02:16:13.417 00.001 10652 Star::Find returns 1 (0), X=670.11, Y=165.36, Mass=812052, SNR=111.6, Peak=55790 HFD=3.8
02:16:13.418 00.001 10652 MultiStar: [#1 -0.12,0.63,0.00,M10] [#2 0.20,0.28,0.74,U] [#3 0.08,0.38,0.00,M1] [#4 -0.05,0.03,0.93,U] [#5 0.03,0.76,0.00,M6] [#6 -0.04,0.57,0.00,M3] [#7 0.15,0.40,0.00,M1] [#8 0.23,0.18,0.74,U] 
02:16:13.418 00.000 10652 refined, 3 included, MultiStar: {0.07, 0.22}, one-star: {-0.03, 0.38}
02:16:13.421 00.003 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
02:16:13.423 00.002 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
02:16:13.424 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.26 mountX=-0.23 mountY=0.03, mountTheta=3.01
02:16:13.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.22, opts=13)
02:16:13.426 00.000 10652 Enqueuing Move request for scope (0.07, 0.22)
02:16:13.429 00.003 2596 Worker thread wakes up
02:16:13.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.22) opts 0xd
02:16:13.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.22)
02:16:13.429 00.000 2596 Moving (0.07, 0.22) raw xDistance=-0.23 yDistance=0.03
02:16:13.433 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 863.15
02:16:13.433 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
02:16:13.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:13.434 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:16:13.434 00.000 2596 MoveAxis(E, 72, ABG)
02:16:13.434 00.000 2596 Guiding  Dir = 2, Dur = 72
02:16:13.466 00.032 2596 IsSlewing returns 0
02:16:13.466 00.000 2596 IsGuiding returns 0
02:16:13.484 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1102, max=65535, med=5169, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:16:13.575 00.091 2596 IsGuiding returns 0
02:16:13.575 00.000 2596 Move returns status 0, amount 72
02:16:13.575 00.000 2596 MoveAxis(N, 0, ABG)
02:16:13.575 00.000 2596 Move returns status 0, amount 0
02:16:13.575 00.000 2596 move complete, result=0
02:16:13.575 00.000 2596 worker thread done servicing request
02:16:13.731 00.156 10652 UpdateGuideState exits: m=812052 SNR=111.6
02:16:13.732 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:13.734 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:13.735 00.001 10652 Enqueuing Expose request
02:16:13.737 00.002 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
02:16:13.738 00.001 2596 Worker thread wakes up
02:16:13.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:13.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:13.749 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd6a7e38-5456-444b-ba28-1cb368b8c779"}
02:16:13.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd6a7e38-5456-444b-ba28-1cb368b8c779"}
02:16:13.756 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ad2a66d-4956-4683-ba33-50dfcd657e8b"}
02:16:13.757 00.001 10652 case statement mapped state 6 to 3
02:16:13.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ad2a66d-4956-4683-ba33-50dfcd657e8b"}
02:16:13.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c52f3f45-b7d5-41e8-b36f-a7028dc56cad"}
02:16:13.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2836,"width":15,"height":15,"star_pos":[7.11,7.36],"pixels":"..."},"id":"c52f3f45-b7d5-41e8-b36f-a7028dc56cad"}
02:16:15.188 01.425 2596 Exposure complete
02:16:15.308 00.120 2596 worker thread done servicing request
02:16:15.308 00.000 10652 OnExposeComplete: enter
02:16:15.310 00.002 10652 UpdateGuideState(): m_state=6
02:16:15.312 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2837
02:16:15.314 00.002 10652 Star::Find returns 1 (0), X=669.97, Y=165.19, Mass=773350, SNR=110.6, Peak=53912 HFD=4.0
02:16:15.316 00.002 10652 MultiStar: [#1 -0.06,0.32,0.99,U] [#2 -0.11,0.31,0.80,U] [#3 -0.13,0.15,1.02,U] [#4 -0.21,0.08,1.01,U] [#5 0.12,0.22,0.89,U] [#6 -0.14,0.49,0.00,M4] [#7 -0.15,0.09,0.79,U] [#8 0.14,-0.26,0.78,U] 
02:16:15.316 00.000 10652 refined, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.18, 0.21}
02:16:15.319 00.003 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:16:15.320 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:16:15.321 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=-0.13 mountY=-0.11, mountTheta=-2.46
02:16:15.324 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:16:15.326 00.002 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:16:15.328 00.002 2596 Worker thread wakes up
02:16:15.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:16:15.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:16:15.328 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:16:15.332 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:15.332 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:16:15.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:15.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:16:15.332 00.000 2596 MoveAxis(E, 0, ABG)
02:16:15.332 00.000 2596 Move returns status 0, amount 0
02:16:15.332 00.000 2596 MoveAxis(N, 0, ABG)
02:16:15.332 00.000 2596 Move returns status 0, amount 0
02:16:15.332 00.000 2596 move complete, result=0
02:16:15.332 00.000 2596 worker thread done servicing request
02:16:15.385 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=5174, FiltMin=2832, FiltMax=65535, Gamma=1.900
02:16:15.643 00.258 10652 UpdateGuideState exits: m=773350 SNR=110.6
02:16:15.647 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:15.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:15.650 00.002 10652 Enqueuing Expose request
02:16:15.651 00.001 2596 Worker thread wakes up
02:16:15.651 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:16:15.653 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:15.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:15.698 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c081f4c6-9028-4b77-a762-0240c8d22b8e"}
02:16:15.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c081f4c6-9028-4b77-a762-0240c8d22b8e"}
02:16:15.703 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"811fbbee-5e05-4f10-a1d2-51f7d70cf3b5"}
02:16:15.704 00.001 10652 case statement mapped state 6 to 3
02:16:15.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"811fbbee-5e05-4f10-a1d2-51f7d70cf3b5"}
02:16:15.708 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52a5a389-587e-4bb4-8ae8-ab1621fe8068"}
02:16:15.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2837,"width":15,"height":15,"star_pos":[6.97,7.19],"pixels":"..."},"id":"52a5a389-587e-4bb4-8ae8-ab1621fe8068"}
02:16:17.119 01.410 2596 Exposure complete
02:16:17.236 00.117 2596 worker thread done servicing request
02:16:17.236 00.000 10652 OnExposeComplete: enter
02:16:17.239 00.003 10652 UpdateGuideState(): m_state=6
02:16:17.241 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2838
02:16:17.243 00.002 10652 Star::Find returns 1 (0), X=669.89, Y=165.17, Mass=767200, SNR=101.4, Peak=49523 HFD=4.1
02:16:17.244 00.001 10652 MultiStar: [#1 -0.27,0.23,1.02,U] [#2 -0.11,-0.10,1.02,U] [#3 -0.06,0.13,1.04,U] [#4 -0.21,0.01,1.11,U] [#5 -0.15,0.09,1.04,U] [#6 -0.09,0.07,0.99,U] [#7 -0.32,-0.04,1.11,U] [#8 0.06,0.04,0.91,U] 
02:16:17.246 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.07}, one-star: {-0.25, 0.19}
02:16:17.247 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.78)
02:16:17.248 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
02:16:17.249 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.74 mountX=-0.04 mountY=-0.17, mountTheta=-1.78
02:16:17.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
02:16:17.254 00.003 10652 Enqueuing Move request for scope (-0.16, 0.07)
02:16:17.255 00.001 2596 Worker thread wakes up
02:16:17.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:16:17.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:16:17.255 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
02:16:17.258 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:17.258 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:16:17.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:17.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:16:17.258 00.000 2596 MoveAxis(W, 1, ABG)
02:16:17.258 00.000 2596 Guiding  Dir = 3, Dur = 1
02:16:17.298 00.040 2596 IsSlewing returns 0
02:16:17.298 00.000 2596 IsGuiding returns 0
02:16:17.308 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5169, FiltMin=2809, FiltMax=65535, Gamma=1.900
02:16:17.343 00.035 2596 IsGuiding returns 0
02:16:17.343 00.000 2596 Move returns status 0, amount 1
02:16:17.343 00.000 2596 MoveAxis(N, 0, ABG)
02:16:17.344 00.001 2596 Move returns status 0, amount 0
02:16:17.344 00.000 2596 move complete, result=0
02:16:17.344 00.000 2596 worker thread done servicing request
02:16:17.551 00.207 10652 UpdateGuideState exits: m=767200 SNR=101.4
02:16:17.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:17.554 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:17.555 00.001 10652 Enqueuing Expose request
02:16:17.556 00.001 2596 Worker thread wakes up
02:16:17.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:17.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:17.557 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:16:17.699 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eccaef3-a205-42d5-81e0-aa839c5f21ee"}
02:16:17.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eccaef3-a205-42d5-81e0-aa839c5f21ee"}
02:16:17.705 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dce826f-639b-4a73-a03f-5aa58705f945"}
02:16:17.706 00.001 10652 case statement mapped state 6 to 3
02:16:17.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dce826f-639b-4a73-a03f-5aa58705f945"}
02:16:17.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"429d7a3a-b509-447f-8df3-de9b945b1cd3"}
02:16:17.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2838,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"429d7a3a-b509-447f-8df3-de9b945b1cd3"}
02:16:19.009 01.299 2596 Exposure complete
02:16:19.127 00.118 2596 worker thread done servicing request
02:16:19.128 00.001 10652 OnExposeComplete: enter
02:16:19.128 00.000 10652 UpdateGuideState(): m_state=6
02:16:19.130 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2839
02:16:19.131 00.001 10652 Star::Find returns 1 (0), X=670.04, Y=165.29, Mass=713432, SNR=104.3, Peak=51587 HFD=3.8
02:16:19.132 00.001 10652 MultiStar: [#1 -0.07,0.71,0.00,M9] [#2 -0.11,0.18,0.94,U] [#3 -0.04,0.31,0.86,U] [#4 -0.19,0.05,1.13,U] [#5 -0.14,0.62,0.00,M5] [#6 -0.22,0.66,0.00,M4] [#7 0.09,0.08,0.85,U] [#8 0.17,0.10,0.90,U] 
02:16:19.133 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.17}, one-star: {-0.11, 0.31}
02:16:19.135 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
02:16:19.136 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
02:16:19.137 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
02:16:19.139 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
02:16:19.141 00.002 10652 Enqueuing Move request for scope (-0.04, 0.17)
02:16:19.142 00.001 2596 Worker thread wakes up
02:16:19.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
02:16:19.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
02:16:19.142 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
02:16:19.145 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:19.146 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
02:16:19.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:19.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:19.146 00.000 2596 MoveAxis(W, 4, ABG)
02:16:19.146 00.000 2596 Guiding  Dir = 3, Dur = 4
02:16:19.155 00.009 2596 IsSlewing returns 0
02:16:19.155 00.000 2596 IsGuiding returns 0
02:16:19.171 00.016 2596 IsGuiding returns 0
02:16:19.171 00.000 2596 Move returns status 0, amount 4
02:16:19.171 00.000 2596 MoveAxis(N, 0, ABG)
02:16:19.171 00.000 2596 Move returns status 0, amount 0
02:16:19.171 00.000 2596 move complete, result=0
02:16:19.171 00.000 2596 worker thread done servicing request
02:16:19.193 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=334, max=65535, med=5169, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:16:19.439 00.246 10652 UpdateGuideState exits: m=713432 SNR=104.3
02:16:19.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:19.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:19.443 00.002 10652 Enqueuing Expose request
02:16:19.444 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
02:16:19.445 00.001 2596 Worker thread wakes up
02:16:19.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:19.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:19.697 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9153b1b-c8cd-4432-8cf4-72acfb3cd909"}
02:16:19.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9153b1b-c8cd-4432-8cf4-72acfb3cd909"}
02:16:19.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9289f35c-4984-463c-9410-dc717cead6ab"}
02:16:19.702 00.001 10652 case statement mapped state 6 to 3
02:16:19.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9289f35c-4984-463c-9410-dc717cead6ab"}
02:16:19.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a5c8006-8507-474a-8019-f09dbc15eaa4"}
02:16:19.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2839,"width":15,"height":15,"star_pos":[7.04,7.29],"pixels":"..."},"id":"8a5c8006-8507-474a-8019-f09dbc15eaa4"}
02:16:20.905 01.198 2596 Exposure complete
02:16:21.024 00.119 2596 worker thread done servicing request
02:16:21.024 00.000 10652 OnExposeComplete: enter
02:16:21.026 00.002 10652 UpdateGuideState(): m_state=6
02:16:21.029 00.003 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2840
02:16:21.031 00.002 10652 Star::Find returns 1 (0), X=670.06, Y=165.35, Mass=785519, SNR=107.9, Peak=59374 HFD=3.4
02:16:21.033 00.002 10652 MultiStar: [#1 0.05,0.50,0.00,M10] [#2 -0.20,-0.03,0.73,U] [#3 0.12,0.30,0.93,U] [#4 0.06,0.04,1.05,U] [#5 0.02,0.46,0.00,M6] [#6 -0.05,0.32,0.88,U] [#7 0.20,0.03,1.01,U] [#8 0.05,0.22,0.76,U] 
02:16:21.035 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.18}, one-star: {-0.09, 0.38}
02:16:21.035 00.000 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
02:16:21.037 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
02:16:21.037 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.44 mountX=-0.18 mountY=-0.01, mountTheta=-3.08
02:16:21.041 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.18, opts=13)
02:16:21.043 00.002 10652 Enqueuing Move request for scope (0.02, 0.18)
02:16:21.044 00.001 2596 Worker thread wakes up
02:16:21.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
02:16:21.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
02:16:21.044 00.000 2596 Moving (0.02, 0.18) raw xDistance=-0.18 yDistance=-0.01
02:16:21.048 00.004 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 863.15
02:16:21.048 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:16:21.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:21.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:16:21.048 00.000 2596 MoveAxis(E, 50, ABG)
02:16:21.048 00.000 2596 Guiding  Dir = 2, Dur = 50
02:16:21.056 00.008 2596 IsSlewing returns 0
02:16:21.056 00.000 2596 IsGuiding returns 0
02:16:21.098 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=5171, FiltMin=2678, FiltMax=65535, Gamma=1.900
02:16:21.118 00.020 2596 IsGuiding returns 0
02:16:21.118 00.000 2596 Move returns status 0, amount 50
02:16:21.118 00.000 2596 MoveAxis(N, 0, ABG)
02:16:21.118 00.000 2596 Move returns status 0, amount 0
02:16:21.118 00.000 2596 move complete, result=0
02:16:21.118 00.000 2596 worker thread done servicing request
02:16:21.351 00.233 10652 UpdateGuideState exits: m=785519 SNR=107.9
02:16:21.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:21.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:21.355 00.001 10652 Enqueuing Expose request
02:16:21.356 00.001 2596 Worker thread wakes up
02:16:21.356 00.000 10652 GuideStep: -0.2 px 50 ms EAST, -0.0 px 0 ms NORTH
02:16:21.358 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:21.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:21.708 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c325dfa9-2ab1-4832-a912-3ce2bb30270e"}
02:16:21.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c325dfa9-2ab1-4832-a912-3ce2bb30270e"}
02:16:21.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f96e2e35-4a8f-4b7c-85a8-9160a55f76f4"}
02:16:21.715 00.003 10652 case statement mapped state 6 to 3
02:16:21.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f96e2e35-4a8f-4b7c-85a8-9160a55f76f4"}
02:16:21.719 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"968582dd-e1cc-46e6-bf4e-a6f48139cc34"}
02:16:21.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2840,"width":15,"height":15,"star_pos":[7.06,7.35],"pixels":"..."},"id":"968582dd-e1cc-46e6-bf4e-a6f48139cc34"}
02:16:22.821 01.100 2596 Exposure complete
02:16:22.939 00.118 2596 worker thread done servicing request
02:16:22.939 00.000 10652 OnExposeComplete: enter
02:16:22.940 00.001 10652 UpdateGuideState(): m_state=6
02:16:22.941 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2841
02:16:22.942 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=165.00, Mass=814958, SNR=114.8, Peak=59107 HFD=4.0
02:16:22.943 00.001 10652 MultiStar: [#1 -0.32,0.08,0.87,U] [#2 -0.22,-0.22,0.87,U] [#3 -0.17,0.10,0.91,U] [#4 -0.44,-0.50,0.00,M1] [#5 -0.35,0.05,0.91,U] [#6 -0.43,-0.18,0.00,M4] [#7 -0.17,-0.26,1.13,U] [#8 0.06,-0.21,0.78,U] 
02:16:22.944 00.001 10652 single-star, 6 included, MultiStar: {-0.20, -0.07}, one-star: {-0.17, 0.02}
02:16:22.946 00.002 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.50)
02:16:22.947 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:16:22.948 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.02 mountX=0.01 mountY=-0.17, mountTheta=-1.50
02:16:22.949 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
02:16:22.951 00.002 10652 Enqueuing Move request for scope (-0.17, 0.02)
02:16:22.953 00.002 2596 Worker thread wakes up
02:16:22.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
02:16:22.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
02:16:22.953 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=-0.17
02:16:22.956 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:22.957 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:16:22.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:22.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:16:22.957 00.000 2596 MoveAxis(W, 8, ABG)
02:16:22.957 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:22.970 00.013 2596 IsSlewing returns 0
02:16:22.970 00.000 2596 IsGuiding returns 0
02:16:22.986 00.016 2596 IsGuiding returns 0
02:16:22.986 00.000 2596 Move returns status 0, amount 8
02:16:22.986 00.000 2596 MoveAxis(N, 0, ABG)
02:16:22.986 00.000 2596 Move returns status 0, amount 0
02:16:22.986 00.000 2596 move complete, result=0
02:16:22.986 00.000 2596 worker thread done servicing request
02:16:23.003 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5169, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:16:23.239 00.236 10652 UpdateGuideState exits: m=814958 SNR=114.8
02:16:23.240 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:23.243 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:23.244 00.001 10652 Enqueuing Expose request
02:16:23.245 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
02:16:23.246 00.001 2596 Worker thread wakes up
02:16:23.247 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:23.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:23.719 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"189fb9ac-f359-4b33-b467-3395acc2f758"}
02:16:23.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"189fb9ac-f359-4b33-b467-3395acc2f758"}
02:16:23.722 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"240e3f1d-3adf-4fc4-aa4d-e8f5c793b467"}
02:16:23.723 00.001 10652 case statement mapped state 6 to 3
02:16:23.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"240e3f1d-3adf-4fc4-aa4d-e8f5c793b467"}
02:16:23.725 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6b01dc3-3833-499b-88f5-63274dd62418"}
02:16:23.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2841,"width":15,"height":15,"star_pos":[6.97,7.00],"pixels":"..."},"id":"b6b01dc3-3833-499b-88f5-63274dd62418"}
02:16:24.706 00.979 2596 Exposure complete
02:16:24.821 00.115 2596 worker thread done servicing request
02:16:24.822 00.001 10652 OnExposeComplete: enter
02:16:24.823 00.001 10652 UpdateGuideState(): m_state=6
02:16:24.825 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2842
02:16:24.825 00.000 10652 Star::Find returns 1 (0), X=669.98, Y=165.11, Mass=837634, SNR=106.0, Peak=54931 HFD=4.2
02:16:24.827 00.002 10652 MultiStar: [#1 -0.08,0.41,0.00,M10] [#2 -0.05,-0.08,0.84,U] [#3 -0.07,0.37,0.90,U] [#4 -0.10,-0.07,1.13,U] [#5 -0.01,0.49,0.00,M6] [#6 -0.24,0.19,0.94,U] [#7 -0.21,0.13,0.93,U] [#8 0.14,0.04,0.88,U] 
02:16:24.828 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.16, 0.13}
02:16:24.829 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:16:24.830 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
02:16:24.831 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.38 mountX=-0.08 mountY=-0.12, mountTheta=-2.14
02:16:24.833 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
02:16:24.835 00.002 10652 Enqueuing Move request for scope (-0.10, 0.10)
02:16:24.836 00.001 2596 Worker thread wakes up
02:16:24.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:16:24.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:16:24.836 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.12
02:16:24.839 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:24.839 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:16:24.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:24.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:16:24.839 00.000 2596 MoveAxis(W, 8, ABG)
02:16:24.839 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:24.870 00.031 2596 IsSlewing returns 0
02:16:24.870 00.000 2596 IsGuiding returns 0
02:16:24.883 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1130, max=65535, med=5172, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:16:24.902 00.019 2596 IsGuiding returns 0
02:16:24.902 00.000 2596 Move returns status 0, amount 8
02:16:24.902 00.000 2596 MoveAxis(N, 0, ABG)
02:16:24.902 00.000 2596 Move returns status 0, amount 0
02:16:24.902 00.000 2596 move complete, result=0
02:16:24.902 00.000 2596 worker thread done servicing request
02:16:25.115 00.213 10652 UpdateGuideState exits: m=837634 SNR=106.0
02:16:25.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:25.118 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:25.119 00.001 10652 Enqueuing Expose request
02:16:25.120 00.001 2596 Worker thread wakes up
02:16:25.121 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:16:25.122 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:25.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:25.728 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7d66dcc-f700-41a9-b605-93709c48ad1c"}
02:16:25.731 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7d66dcc-f700-41a9-b605-93709c48ad1c"}
02:16:25.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4050572-78dc-45b0-a7c0-b1b04148f012"}
02:16:25.734 00.001 10652 case statement mapped state 6 to 3
02:16:25.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4050572-78dc-45b0-a7c0-b1b04148f012"}
02:16:25.737 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"128c8934-4558-4517-b363-faf30a25f267"}
02:16:25.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2842,"width":15,"height":15,"star_pos":[6.98,7.11],"pixels":"..."},"id":"128c8934-4558-4517-b363-faf30a25f267"}
02:16:26.586 00.847 2596 Exposure complete
02:16:26.706 00.120 2596 worker thread done servicing request
02:16:26.706 00.000 10652 OnExposeComplete: enter
02:16:26.707 00.001 10652 UpdateGuideState(): m_state=6
02:16:26.710 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2843
02:16:26.711 00.001 10652 Star::Find returns 1 (0), X=669.81, Y=165.08, Mass=753215, SNR=101.0, Peak=57854 HFD=4.0
02:16:26.712 00.001 10652 MultiStar: [#1 -0.36,0.41,0.00,R] [#2 -0.00,-0.18,1.10,U] [#3 -0.31,0.40,0.00,M1] [#4 -0.26,-0.14,1.02,U] [#5 -0.18,0.31,1.12,U] [#6 -0.25,0.35,0.00,M4] [#7 -0.48,-0.21,0.00,M1] [#8 -0.01,-0.18,0.97,U] 
02:16:26.713 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.01}, one-star: {-0.33, 0.10}
02:16:26.714 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:16:26.715 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:16:26.716 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.06 mountX=0.04 mountY=-0.15, mountTheta=-1.30
02:16:26.719 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
02:16:26.720 00.001 10652 Enqueuing Move request for scope (-0.15, -0.01)
02:16:26.721 00.001 2596 Worker thread wakes up
02:16:26.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
02:16:26.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
02:16:26.721 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.15
02:16:26.724 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:26.725 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:16:26.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:26.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:16:26.725 00.000 2596 MoveAxis(W, 8, ABG)
02:16:26.725 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:26.753 00.028 2596 IsSlewing returns 0
02:16:26.753 00.000 2596 IsGuiding returns 0
02:16:26.778 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5172, FiltMin=2830, FiltMax=65535, Gamma=1.900
02:16:26.785 00.007 2596 IsGuiding returns 0
02:16:26.785 00.000 2596 Move returns status 0, amount 8
02:16:26.785 00.000 2596 MoveAxis(N, 0, ABG)
02:16:26.785 00.000 2596 Move returns status 0, amount 0
02:16:26.785 00.000 2596 move complete, result=0
02:16:26.785 00.000 2596 worker thread done servicing request
02:16:27.012 00.227 10652 UpdateGuideState exits: m=753215 SNR=101.0
02:16:27.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:27.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:27.017 00.001 10652 Enqueuing Expose request
02:16:27.018 00.001 2596 Worker thread wakes up
02:16:27.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:27.019 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:16:27.020 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:27.732 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8808cab7-57f5-4616-a9ce-8f09f6ec300d"}
02:16:27.735 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8808cab7-57f5-4616-a9ce-8f09f6ec300d"}
02:16:27.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"442d10fc-18e2-4baf-bbfe-96f11b9be858"}
02:16:27.738 00.001 10652 case statement mapped state 6 to 3
02:16:27.738 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"442d10fc-18e2-4baf-bbfe-96f11b9be858"}
02:16:27.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e661be78-87f7-463c-9010-330829bc9f19"}
02:16:27.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2843,"width":15,"height":15,"star_pos":[6.81,7.08],"pixels":"..."},"id":"e661be78-87f7-463c-9010-330829bc9f19"}
02:16:28.480 00.739 2596 Exposure complete
02:16:28.597 00.117 2596 worker thread done servicing request
02:16:28.597 00.000 10652 OnExposeComplete: enter
02:16:28.598 00.001 10652 UpdateGuideState(): m_state=6
02:16:28.600 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2844
02:16:28.602 00.002 10652 Star::Find returns 1 (0), X=669.58, Y=164.88, Mass=810215, SNR=116.1, Peak=65535 HFD=3.8
02:16:28.603 00.001 10652 MultiStar: [#1 -0.06,-0.32,0.94,U] [#2 -0.36,-0.39,0.00,M1] [#3 -0.25,0.25,0.87,U] [#4 -0.39,-0.49,0.00,M1] [#5 -0.21,0.24,0.86,U] [#6 -0.50,0.14,0.00,M5] [#7 -0.39,-0.12,0.00,M2] [#8 -0.26,-0.25,0.76,U] 
02:16:28.604 00.001 10652 refined, 4 included, MultiStar: {-0.28, -0.04}, one-star: {-0.56, -0.10}
02:16:28.606 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:16:28.607 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:16:28.608 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.04 hyp=0.28 cameraTheta=-3.01 mountX=0.09 mountY=-0.26, mountTheta=-1.24
02:16:28.610 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.04, opts=13)
02:16:28.612 00.002 10652 Enqueuing Move request for scope (-0.28, -0.04)
02:16:28.613 00.001 2596 Worker thread wakes up
02:16:28.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.04) opts 0xd
02:16:28.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.04)
02:16:28.613 00.000 2596 Moving (-0.28, -0.04) raw xDistance=0.09 yDistance=-0.26
02:16:28.616 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:16:28.616 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:16:28.617 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:16:28.617 00.000 2596 MoveAxis(W, 7, ABG)
02:16:28.617 00.000 2596 Guiding  Dir = 3, Dur = 7
02:16:28.646 00.029 2596 IsSlewing returns 0
02:16:28.646 00.000 2596 IsGuiding returns 0
02:16:28.665 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5174, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:16:28.679 00.014 2596 IsGuiding returns 0
02:16:28.679 00.000 2596 Move returns status 0, amount 7
02:16:28.679 00.000 2596 MoveAxis(N, 60, ABG)
02:16:28.679 00.000 2596 Guiding  Dir = 0, Dur = 60
02:16:28.709 00.030 2596 IsSlewing returns 0
02:16:28.709 00.000 2596 IsGuiding returns 0
02:16:28.785 00.076 2596 IsGuiding returns 0
02:16:28.785 00.000 2596 Move returns status 0, amount 60
02:16:28.785 00.000 2596 move complete, result=0
02:16:28.785 00.000 2596 worker thread done servicing request
02:16:28.909 00.124 10652 UpdateGuideState exits: m=810215 SNR=116.1
02:16:28.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:28.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:28.914 00.002 10652 Enqueuing Expose request
02:16:28.915 00.001 2596 Worker thread wakes up
02:16:28.915 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.3 px 60 ms NORTH
02:16:28.916 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:28.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:29.746 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"109de1a9-8e91-4981-b366-677e4d3838a3"}
02:16:29.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"109de1a9-8e91-4981-b366-677e4d3838a3"}
02:16:29.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37794293-2b3c-4723-9019-60044eaaadbb"}
02:16:29.752 00.002 10652 case statement mapped state 6 to 3
02:16:29.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37794293-2b3c-4723-9019-60044eaaadbb"}
02:16:29.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5eba424-e18b-411b-a480-eb75259d2a0d"}
02:16:29.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2844,"width":15,"height":15,"star_pos":[6.58,6.88],"pixels":"..."},"id":"f5eba424-e18b-411b-a480-eb75259d2a0d"}
02:16:30.377 00.622 2596 Exposure complete
02:16:30.493 00.116 2596 worker thread done servicing request
02:16:30.493 00.000 10652 OnExposeComplete: enter
02:16:30.494 00.001 10652 UpdateGuideState(): m_state=6
02:16:30.495 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2845
02:16:30.497 00.002 10652 Star::Find returns 1 (0), X=669.91, Y=164.97, Mass=782471, SNR=106.9, Peak=59331 HFD=4.1
02:16:30.498 00.001 10652 MultiStar: [#1 0.43,0.14,0.00,M1] [#2 -0.05,0.11,0.88,U] [#3 -0.04,0.16,0.86,U] [#4 -0.27,-0.24,1.13,U] [#5 0.10,0.24,0.96,U] [#6 -0.04,0.26,0.86,U] [#7 -0.09,0.06,0.86,U] [#8 0.16,-0.24,0.85,U] 
02:16:30.499 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.23, -0.01}
02:16:30.500 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:16:30.501 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:16:30.502 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.68 mountX=-0.02 mountY=-0.07, mountTheta=-1.83
02:16:30.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
02:16:30.505 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
02:16:30.507 00.002 2596 Worker thread wakes up
02:16:30.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:16:30.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:16:30.507 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=-0.07
02:16:30.510 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:30.510 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:16:30.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:30.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:16:30.510 00.000 2596 MoveAxis(W, 5, ABG)
02:16:30.510 00.000 2596 Guiding  Dir = 3, Dur = 5
02:16:30.527 00.017 2596 IsSlewing returns 0
02:16:30.527 00.000 2596 IsGuiding returns 0
02:16:30.557 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5172, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:16:30.559 00.002 2596 IsGuiding returns 0
02:16:30.559 00.000 2596 Move returns status 0, amount 5
02:16:30.559 00.000 2596 MoveAxis(N, 0, ABG)
02:16:30.559 00.000 2596 Move returns status 0, amount 0
02:16:30.559 00.000 2596 move complete, result=0
02:16:30.560 00.001 2596 worker thread done servicing request
02:16:30.785 00.225 10652 UpdateGuideState exits: m=782471 SNR=106.9
02:16:30.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:30.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:30.788 00.001 10652 Enqueuing Expose request
02:16:30.790 00.002 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:16:30.791 00.001 2596 Worker thread wakes up
02:16:30.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:30.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:31.756 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0a89567-d829-4341-85fc-8cd5344cdf2e"}
02:16:31.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0a89567-d829-4341-85fc-8cd5344cdf2e"}
02:16:31.760 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fe222a5-3209-47cb-8a2a-d78b62ced6f8"}
02:16:31.762 00.002 10652 case statement mapped state 6 to 3
02:16:31.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fe222a5-3209-47cb-8a2a-d78b62ced6f8"}
02:16:31.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"431a8694-54a1-417f-8e91-b09b89e67e77"}
02:16:31.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2845,"width":15,"height":15,"star_pos":[6.91,6.97],"pixels":"..."},"id":"431a8694-54a1-417f-8e91-b09b89e67e77"}
02:16:32.245 00.477 2596 Exposure complete
02:16:32.358 00.113 2596 worker thread done servicing request
02:16:32.359 00.001 10652 OnExposeComplete: enter
02:16:32.361 00.002 10652 UpdateGuideState(): m_state=6
02:16:32.362 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2846
02:16:32.364 00.002 10652 Star::Find returns 1 (0), X=669.85, Y=164.90, Mass=758010, SNR=112.1, Peak=48947 HFD=4.1
02:16:32.365 00.001 10652 MultiStar: [#1 0.33,-0.13,0.99,U] [#2 0.01,-0.24,0.78,U] [#3 -0.31,0.02,0.74,U] [#4 -0.45,-0.16,0.00,M1] [#5 -0.14,0.22,0.87,U] [#6 -0.23,0.18,0.87,U] [#7 -0.21,-0.38,0.00,M2] [#8 0.09,-0.45,0.00,M1] 
02:16:32.367 00.002 10652 refined, 5 included, MultiStar: {-0.10, -0.01}, one-star: {-0.30, -0.08}
02:16:32.368 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
02:16:32.369 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
02:16:32.370 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.09 mountX=0.02 mountY=-0.10, mountTheta=-1.32
02:16:32.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
02:16:32.373 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
02:16:32.374 00.001 2596 Worker thread wakes up
02:16:32.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:16:32.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:16:32.374 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.02 yDistance=-0.10
02:16:32.377 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:32.377 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:16:32.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:32.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:16:32.377 00.000 2596 MoveAxis(W, 3, ABG)
02:16:32.377 00.000 2596 Guiding  Dir = 3, Dur = 3
02:16:32.393 00.016 2596 IsSlewing returns 0
02:16:32.393 00.000 2596 IsGuiding returns 0
02:16:32.420 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=872, max=65535, med=5171, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:16:32.426 00.006 2596 IsGuiding returns 0
02:16:32.426 00.000 2596 Move returns status 0, amount 3
02:16:32.426 00.000 2596 MoveAxis(N, 0, ABG)
02:16:32.426 00.000 2596 Move returns status 0, amount 0
02:16:32.426 00.000 2596 move complete, result=0
02:16:32.426 00.000 2596 worker thread done servicing request
02:16:32.657 00.231 10652 UpdateGuideState exits: m=758010 SNR=112.1
02:16:32.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:32.660 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:32.661 00.001 10652 Enqueuing Expose request
02:16:32.662 00.001 2596 Worker thread wakes up
02:16:32.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:32.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:32.662 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:16:33.763 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8a9ec20-23f2-440b-9f77-7e4d721b0000"}
02:16:33.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8a9ec20-23f2-440b-9f77-7e4d721b0000"}
02:16:33.766 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0af125b6-dbe8-4631-b75e-b6879e394d47"}
02:16:33.767 00.001 10652 case statement mapped state 6 to 3
02:16:33.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af125b6-dbe8-4631-b75e-b6879e394d47"}
02:16:33.770 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66151928-8649-4c72-88ad-4354ece5564d"}
02:16:33.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2846,"width":15,"height":15,"star_pos":[6.85,6.90],"pixels":"..."},"id":"66151928-8649-4c72-88ad-4354ece5564d"}
02:16:34.127 00.356 2596 Exposure complete
02:16:34.243 00.116 2596 worker thread done servicing request
02:16:34.243 00.000 10652 OnExposeComplete: enter
02:16:34.245 00.002 10652 UpdateGuideState(): m_state=6
02:16:34.247 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2847
02:16:34.249 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=165.00, Mass=803349, SNR=104.8, Peak=56163 HFD=4.4
02:16:34.250 00.001 10652 MultiStar: [#1 0.14,-0.02,0.94,U] [#2 -0.29,-0.33,0.00,M1] [#3 -0.20,0.06,0.90,U] [#4 -0.33,-0.19,0.00,M2] [#5 -0.31,0.43,0.00,M3] [#6 -0.28,0.29,0.00,M4] [#7 -0.22,-0.19,0.92,U] [#8 -0.33,-0.09,0.85,U] 
02:16:34.252 00.002 10652 refined, 4 included, MultiStar: {-0.15, -0.04}, one-star: {-0.16, 0.02}
02:16:34.253 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:16:34.254 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:16:34.256 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.86 mountX=0.07 mountY=-0.14, mountTheta=-1.09
02:16:34.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
02:16:34.259 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
02:16:34.260 00.001 2596 Worker thread wakes up
02:16:34.261 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:16:34.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:16:34.261 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
02:16:34.265 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:34.265 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:16:34.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:34.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:16:34.265 00.000 2596 MoveAxis(W, 5, ABG)
02:16:34.265 00.000 2596 Guiding  Dir = 3, Dur = 5
02:16:34.277 00.012 2596 IsSlewing returns 0
02:16:34.277 00.000 2596 IsGuiding returns 0
02:16:34.292 00.015 2596 IsGuiding returns 0
02:16:34.292 00.000 2596 Move returns status 0, amount 5
02:16:34.292 00.000 2596 MoveAxis(N, 0, ABG)
02:16:34.292 00.000 2596 Move returns status 0, amount 0
02:16:34.292 00.000 2596 move complete, result=0
02:16:34.292 00.000 2596 worker thread done servicing request
02:16:34.309 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5172, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:16:34.542 00.233 10652 UpdateGuideState exits: m=803349 SNR=104.8
02:16:34.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:34.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:34.546 00.002 10652 Enqueuing Expose request
02:16:34.547 00.001 2596 Worker thread wakes up
02:16:34.547 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:16:34.548 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:34.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:35.761 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1a31850-cd9e-4ab3-b15c-2749dd08cb80"}
02:16:35.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1a31850-cd9e-4ab3-b15c-2749dd08cb80"}
02:16:35.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0b5868c-ecdb-4b40-98db-332b5d410c07"}
02:16:35.766 00.001 10652 case statement mapped state 6 to 3
02:16:35.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b5868c-ecdb-4b40-98db-332b5d410c07"}
02:16:35.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"743891b2-da4e-46a4-bff9-ba63c8c9e924"}
02:16:35.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2847,"width":15,"height":15,"star_pos":[6.98,7.00],"pixels":"..."},"id":"743891b2-da4e-46a4-bff9-ba63c8c9e924"}
02:16:36.002 00.232 2596 Exposure complete
02:16:36.116 00.114 2596 worker thread done servicing request
02:16:36.116 00.000 10652 OnExposeComplete: enter
02:16:36.117 00.001 10652 UpdateGuideState(): m_state=6
02:16:36.119 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2848
02:16:36.121 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=165.10, Mass=811439, SNR=117.9, Peak=55379 HFD=4.1
02:16:36.122 00.001 10652 MultiStar: [#1 0.15,-0.13,0.85,U] [#2 -0.19,-0.21,0.87,U] [#3 -0.25,0.18,0.89,U] [#4 -0.26,-0.10,0.90,U] [#5 -0.45,0.28,0.00,M4] [#6 -0.03,0.45,0.00,M5] [#7 -0.22,-0.05,0.81,U] [#8 0.12,-0.09,0.82,U] 
02:16:36.123 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.03}, one-star: {-0.17, 0.13}
02:16:36.124 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:16:36.125 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:16:36.126 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=0.06 mountY=-0.11, mountTheta=-1.09
02:16:36.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
02:16:36.129 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
02:16:36.130 00.001 2596 Worker thread wakes up
02:16:36.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:16:36.131 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:16:36.131 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.11
02:16:36.134 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:16:36.134 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:16:36.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:36.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:16:36.134 00.000 2596 MoveAxis(W, 6, ABG)
02:16:36.134 00.000 2596 Guiding  Dir = 3, Dur = 6
02:16:36.151 00.017 2596 IsSlewing returns 0
02:16:36.151 00.000 2596 IsGuiding returns 0
02:16:36.167 00.016 2596 IsGuiding returns 0
02:16:36.167 00.000 2596 Move returns status 0, amount 6
02:16:36.167 00.000 2596 MoveAxis(N, 0, ABG)
02:16:36.167 00.000 2596 Move returns status 0, amount 0
02:16:36.167 00.000 2596 move complete, result=0
02:16:36.167 00.000 2596 worker thread done servicing request
02:16:36.178 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5176, FiltMin=2845, FiltMax=65535, Gamma=1.900
02:16:36.402 00.224 10652 UpdateGuideState exits: m=811439 SNR=117.9
02:16:36.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:36.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:36.405 00.001 10652 Enqueuing Expose request
02:16:36.406 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:16:36.407 00.001 2596 Worker thread wakes up
02:16:36.407 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:36.407 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:37.765 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11c71cd1-1db7-44ad-829e-d71b92f1e85b"}
02:16:37.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11c71cd1-1db7-44ad-829e-d71b92f1e85b"}
02:16:37.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58fdce15-26ae-4516-a580-2c2e1408e39d"}
02:16:37.770 00.001 10652 case statement mapped state 6 to 3
02:16:37.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fdce15-26ae-4516-a580-2c2e1408e39d"}
02:16:37.772 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28b31057-da9b-47f4-9b40-5734650e499d"}
02:16:37.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2848,"width":15,"height":15,"star_pos":[6.98,7.10],"pixels":"..."},"id":"28b31057-da9b-47f4-9b40-5734650e499d"}
02:16:37.866 00.092 2596 Exposure complete
02:16:37.983 00.117 2596 worker thread done servicing request
02:16:37.983 00.000 10652 OnExposeComplete: enter
02:16:37.984 00.001 10652 UpdateGuideState(): m_state=6
02:16:37.987 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2849
02:16:37.987 00.000 10652 Star::Find returns 1 (0), X=670.03, Y=164.88, Mass=794272, SNR=96.7, Peak=57315 HFD=4.1
02:16:37.989 00.002 10652 MultiStar: [#1 -0.11,-0.08,1.10,U] [#2 -0.39,-0.07,0.00,M1] [#3 -0.41,0.10,0.00,M1] [#4 -0.24,-0.05,1.04,U] [#5 -0.21,0.14,0.92,U] [#6 -0.05,0.17,1.06,U] [#7 -0.36,-0.05,1.03,U] [#8 -0.15,-0.13,0.93,U] 
02:16:37.990 00.001 10652 single-star, 6 included, MultiStar: {-0.18, -0.01}, one-star: {-0.12, -0.10}
02:16:37.991 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:16:37.992 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:16:37.993 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.45 mountX=0.12 mountY=-0.10, mountTheta=-0.69
02:16:37.995 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
02:16:37.997 00.002 10652 Enqueuing Move request for scope (-0.12, -0.10)
02:16:37.998 00.001 2596 Worker thread wakes up
02:16:37.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
02:16:37.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
02:16:37.998 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
02:16:38.002 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:16:38.002 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:16:38.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:38.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:16:38.002 00.000 2596 MoveAxis(W, 5, ABG)
02:16:38.002 00.000 2596 Guiding  Dir = 3, Dur = 5
02:16:38.027 00.025 2596 IsSlewing returns 0
02:16:38.027 00.000 2596 IsGuiding returns 0
02:16:38.041 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5174, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:16:38.058 00.017 2596 IsGuiding returns 0
02:16:38.058 00.000 2596 Move returns status 0, amount 5
02:16:38.058 00.000 2596 MoveAxis(N, 0, ABG)
02:16:38.058 00.000 2596 Move returns status 0, amount 0
02:16:38.058 00.000 2596 move complete, result=0
02:16:38.058 00.000 2596 worker thread done servicing request
02:16:38.269 00.211 10652 UpdateGuideState exits: m=794272 SNR=96.7
02:16:38.271 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:38.272 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:38.273 00.001 10652 Enqueuing Expose request
02:16:38.274 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:16:38.275 00.001 2596 Worker thread wakes up
02:16:38.275 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:38.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:39.728 01.453 2596 Exposure complete
02:16:39.769 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6f2012e-5658-42e7-ae39-3b086780c6f8"}
02:16:39.772 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6f2012e-5658-42e7-ae39-3b086780c6f8"}
02:16:39.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea945e70-5549-413b-a566-6b0da983271c"}
02:16:39.775 00.001 10652 case statement mapped state 6 to 3
02:16:39.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea945e70-5549-413b-a566-6b0da983271c"}
02:16:39.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"753c5185-ae84-4d2b-9a4b-c08f83a83802"}
02:16:39.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2849,"width":15,"height":15,"star_pos":[7.03,6.88],"pixels":"..."},"id":"753c5185-ae84-4d2b-9a4b-c08f83a83802"}
02:16:39.855 00.076 2596 worker thread done servicing request
02:16:39.855 00.000 10652 OnExposeComplete: enter
02:16:39.856 00.001 10652 UpdateGuideState(): m_state=6
02:16:39.856 00.000 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2850
02:16:39.859 00.003 10652 Star::Find returns 1 (0), X=669.95, Y=165.19, Mass=825768, SNR=117.0, Peak=60243 HFD=4.0
02:16:39.860 00.001 10652 MultiStar: [#1 0.29,-0.12,0.80,U] [#2 -0.29,-0.09,0.77,U] [#3 -0.05,0.15,0.87,U] [#4 -0.34,-0.13,1.02,U] [#5 -0.18,0.37,0.00,M4] [#6 -0.24,0.22,0.77,U] [#7 -0.33,0.10,0.81,U] [#8 0.15,0.17,0.81,U] 
02:16:39.861 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.20, 0.21}
02:16:39.862 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
02:16:39.863 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
02:16:39.865 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.70 mountX=-0.04 mountY=-0.14, mountTheta=-1.82
02:16:39.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
02:16:39.868 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
02:16:39.869 00.001 2596 Worker thread wakes up
02:16:39.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:16:39.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:16:39.869 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.04 yDistance=-0.14
02:16:39.873 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:16:39.873 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:16:39.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:39.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:16:39.873 00.000 2596 MoveAxis(W, 6, ABG)
02:16:39.874 00.001 2596 Guiding  Dir = 3, Dur = 6
02:16:39.878 00.004 2596 IsSlewing returns 0
02:16:39.878 00.000 2596 IsGuiding returns 0
02:16:39.894 00.016 2596 IsGuiding returns 0
02:16:39.894 00.000 2596 Move returns status 0, amount 6
02:16:39.894 00.000 2596 MoveAxis(N, 0, ABG)
02:16:39.894 00.000 2596 Move returns status 0, amount 0
02:16:39.894 00.000 2596 move complete, result=0
02:16:39.894 00.000 2596 worker thread done servicing request
02:16:39.916 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1335, max=65535, med=5174, FiltMin=2868, FiltMax=65535, Gamma=1.900
02:16:40.142 00.226 10652 UpdateGuideState exits: m=825768 SNR=117.0
02:16:40.143 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:40.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:40.145 00.001 10652 Enqueuing Expose request
02:16:40.146 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:16:40.147 00.001 2596 Worker thread wakes up
02:16:40.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:40.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:41.599 01.452 2596 Exposure complete
02:16:41.715 00.116 2596 worker thread done servicing request
02:16:41.715 00.000 10652 OnExposeComplete: enter
02:16:41.718 00.003 10652 UpdateGuideState(): m_state=6
02:16:41.719 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2851
02:16:41.720 00.001 10652 Star::Find returns 1 (0), X=669.84, Y=165.18, Mass=790413, SNR=104.6, Peak=60803 HFD=4.0
02:16:41.721 00.001 10652 MultiStar: [#1 -0.12,-0.03,0.92,U] [#2 -0.18,-0.14,0.89,U] [#3 -0.23,0.17,0.94,U] [#4 -0.58,0.06,0.00,M1] [#5 -0.43,0.22,0.00,M5] [#6 -0.09,0.33,0.85,U] [#7 -0.35,-0.09,0.92,U] [#8 -0.04,0.01,0.96,U] 
02:16:41.723 00.002 10652 refined, 6 included, MultiStar: {-0.19, 0.07}, one-star: {-0.31, 0.20}
02:16:41.724 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
02:16:41.725 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
02:16:41.726 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.80 mountX=-0.03 mountY=-0.20, mountTheta=-1.71
02:16:41.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
02:16:41.729 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
02:16:41.730 00.001 2596 Worker thread wakes up
02:16:41.731 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:16:41.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:16:41.731 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
02:16:41.734 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:16:41.734 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:16:41.735 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:16:41.735 00.000 2596 MoveAxis(W, 8, ABG)
02:16:41.735 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:41.748 00.013 2596 IsSlewing returns 0
02:16:41.748 00.000 2596 IsGuiding returns 0
02:16:41.764 00.016 2596 IsGuiding returns 0
02:16:41.764 00.000 2596 Move returns status 0, amount 8
02:16:41.764 00.000 2596 MoveAxis(N, 45, ABG)
02:16:41.764 00.000 2596 Guiding  Dir = 0, Dur = 45
02:16:41.778 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5174, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:16:41.780 00.002 2596 IsSlewing returns 0
02:16:41.781 00.001 2596 IsGuiding returns 0
02:16:41.842 00.061 2596 IsGuiding returns 0
02:16:41.842 00.000 2596 Move returns status 0, amount 45
02:16:41.842 00.000 2596 move complete, result=0
02:16:41.842 00.000 2596 worker thread done servicing request
02:16:42.022 00.180 10652 UpdateGuideState exits: m=790413 SNR=104.6
02:16:42.023 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:42.025 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:42.026 00.001 10652 Enqueuing Expose request
02:16:42.029 00.003 2596 Worker thread wakes up
02:16:42.029 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 45 ms NORTH
02:16:42.030 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:42.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:42.044 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cd551ea-4325-4517-b316-f1f8f088af77"}
02:16:42.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cd551ea-4325-4517-b316-f1f8f088af77"}
02:16:42.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3e2ebff-4410-417e-9b90-60004552bcd7"}
02:16:42.051 00.003 10652 case statement mapped state 6 to 3
02:16:42.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3e2ebff-4410-417e-9b90-60004552bcd7"}
02:16:42.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1210fa81-b4cf-4324-a879-a24a655fc226"}
02:16:42.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2851,"width":15,"height":15,"star_pos":[6.84,7.18],"pixels":"..."},"id":"1210fa81-b4cf-4324-a879-a24a655fc226"}
02:16:43.489 01.432 2596 Exposure complete
02:16:43.606 00.117 2596 worker thread done servicing request
02:16:43.606 00.000 10652 OnExposeComplete: enter
02:16:43.607 00.001 10652 UpdateGuideState(): m_state=6
02:16:43.609 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2852
02:16:43.610 00.001 10652 Star::Find returns 1 (0), X=669.75, Y=164.86, Mass=787915, SNR=105.8, Peak=65331 HFD=3.8
02:16:43.611 00.001 10652 MultiStar: [#1 -0.10,0.01,0.99,U] [#2 -0.27,-0.10,0.89,U] [#3 -0.54,-0.04,0.00,M1] [#4 -0.35,-0.20,0.00,M2] [#5 -0.20,0.27,0.94,U] [#6 -0.34,0.58,0.00,M3] [#7 -0.36,-0.30,0.00,M1] [#8 -0.15,-0.18,0.88,U] 
02:16:43.613 00.002 10652 refined, 4 included, MultiStar: {-0.22, -0.02}, one-star: {-0.39, -0.12}
02:16:43.614 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:16:43.615 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:16:43.616 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.04 mountX=0.07 mountY=-0.21, mountTheta=-1.28
02:16:43.619 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.02, opts=13)
02:16:43.621 00.002 10652 Enqueuing Move request for scope (-0.22, -0.02)
02:16:43.622 00.001 2596 Worker thread wakes up
02:16:43.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
02:16:43.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
02:16:43.622 00.000 2596 Moving (-0.22, -0.02) raw xDistance=0.07 yDistance=-0.21
02:16:43.626 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:16:43.626 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:16:43.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:16:43.626 00.000 2596 MoveAxis(W, 8, ABG)
02:16:43.626 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:43.639 00.013 2596 IsSlewing returns 0
02:16:43.639 00.000 2596 IsGuiding returns 0
02:16:43.654 00.015 2596 IsGuiding returns 0
02:16:43.654 00.000 2596 Move returns status 0, amount 8
02:16:43.654 00.000 2596 MoveAxis(N, 49, ABG)
02:16:43.654 00.000 2596 Guiding  Dir = 0, Dur = 49
02:16:43.667 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=454, max=65535, med=5171, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:16:43.670 00.003 2596 IsSlewing returns 0
02:16:43.670 00.000 2596 IsGuiding returns 0
02:16:43.732 00.062 2596 IsGuiding returns 0
02:16:43.732 00.000 2596 Move returns status 0, amount 49
02:16:43.732 00.000 2596 move complete, result=0
02:16:43.732 00.000 2596 worker thread done servicing request
02:16:43.898 00.166 10652 UpdateGuideState exits: m=787915 SNR=105.8
02:16:43.901 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:43.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:43.903 00.001 10652 Enqueuing Expose request
02:16:43.905 00.002 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 49 ms NORTH
02:16:43.906 00.001 2596 Worker thread wakes up
02:16:43.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:43.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:43.920 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef12e937-202b-47a9-b527-a610e4109d73"}
02:16:43.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef12e937-202b-47a9-b527-a610e4109d73"}
02:16:43.969 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"817f2e92-5a5d-40c3-8c84-15980639777b"}
02:16:43.971 00.002 10652 case statement mapped state 6 to 3
02:16:43.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"817f2e92-5a5d-40c3-8c84-15980639777b"}
02:16:43.975 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8b1145a-be3a-4ff7-9b01-dbadfd6831ff"}
02:16:43.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2852,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"e8b1145a-be3a-4ff7-9b01-dbadfd6831ff"}
02:16:45.364 01.387 2596 Exposure complete
02:16:45.483 00.119 2596 worker thread done servicing request
02:16:45.484 00.001 10652 OnExposeComplete: enter
02:16:45.485 00.001 10652 UpdateGuideState(): m_state=6
02:16:45.486 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2853
02:16:45.487 00.001 10652 Star::Find returns 1 (0), X=669.83, Y=164.93, Mass=787380, SNR=114.1, Peak=60659 HFD=4.1
02:16:45.489 00.002 10652 MultiStar: [#1 0.14,-0.13,0.91,U] [#2 -0.20,-0.31,0.82,U] [#3 -0.22,-0.05,0.79,U] [#4 -0.40,-0.05,0.00,M3] [#5 -0.20,0.34,0.00,M5] [#6 -0.41,0.27,0.00,M4] [#7 -0.30,-0.41,0.00,M2] [#8 0.04,-0.02,0.77,U] 
02:16:45.490 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.11}, one-star: {-0.31, -0.05}
02:16:45.492 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
02:16:45.493 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
02:16:45.494 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.38 mountX=0.13 mountY=-0.09, mountTheta=-0.62
02:16:45.495 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.11, opts=13)
02:16:45.497 00.002 10652 Enqueuing Move request for scope (-0.12, -0.11)
02:16:45.498 00.001 2596 Worker thread wakes up
02:16:45.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
02:16:45.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
02:16:45.498 00.000 2596 Moving (-0.12, -0.11) raw xDistance=0.13 yDistance=-0.09
02:16:45.501 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:16:45.501 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:16:45.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:45.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:16:45.501 00.000 2596 MoveAxis(W, 8, ABG)
02:16:45.501 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:45.544 00.043 2596 IsSlewing returns 0
02:16:45.544 00.000 2596 IsGuiding returns 0
02:16:45.544 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1307, max=65535, med=5174, FiltMin=2833, FiltMax=65535, Gamma=1.900
02:16:45.590 00.046 2596 IsGuiding returns 0
02:16:45.590 00.000 2596 Move returns status 0, amount 8
02:16:45.590 00.000 2596 MoveAxis(N, 0, ABG)
02:16:45.591 00.001 2596 Move returns status 0, amount 0
02:16:45.591 00.000 2596 move complete, result=0
02:16:45.591 00.000 2596 worker thread done servicing request
02:16:45.774 00.183 10652 UpdateGuideState exits: m=787380 SNR=114.1
02:16:45.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:45.777 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:45.778 00.001 10652 Enqueuing Expose request
02:16:45.780 00.002 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:16:45.780 00.000 2596 Worker thread wakes up
02:16:45.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:45.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:45.793 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"befe702f-645d-47a6-9ee0-368387d26705"}
02:16:45.796 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"befe702f-645d-47a6-9ee0-368387d26705"}
02:16:45.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6fa867c-cb5e-4793-823c-b802f9291cb8"}
02:16:45.799 00.001 10652 case statement mapped state 6 to 3
02:16:45.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6fa867c-cb5e-4793-823c-b802f9291cb8"}
02:16:45.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31b430d1-c9d8-476c-8807-a82844e7ca4f"}
02:16:45.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2853,"width":15,"height":15,"star_pos":[6.83,6.93],"pixels":"..."},"id":"31b430d1-c9d8-476c-8807-a82844e7ca4f"}
02:16:47.240 01.436 2596 Exposure complete
02:16:47.372 00.132 2596 worker thread done servicing request
02:16:47.372 00.000 10652 OnExposeComplete: enter
02:16:47.374 00.002 10652 UpdateGuideState(): m_state=6
02:16:47.376 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2854
02:16:47.377 00.001 10652 Star::Find returns 1 (0), X=669.72, Y=164.80, Mass=796564, SNR=107.5, Peak=65264 HFD=3.8
02:16:47.378 00.001 10652 MultiStar: [#1 0.06,-0.29,0.93,U] [#2 -0.40,-0.38,0.00,M1] [#3 -0.22,-0.04,0.96,U] [#4 -0.42,-0.50,0.00,M4] [#5 -0.21,-0.05,0.98,U] [#6 -0.43,-0.17,0.00,M5] [#7 -0.40,-0.11,0.00,M3] [#8 -0.01,-0.16,0.90,U] 
02:16:47.380 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.14}, one-star: {-0.43, -0.18}
02:16:47.381 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:16:47.383 00.002 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:16:47.384 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.43 mountX=0.17 mountY=-0.14, mountTheta=-0.67
02:16:47.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.14, opts=13)
02:16:47.388 00.002 10652 Enqueuing Move request for scope (-0.17, -0.14)
02:16:47.390 00.002 2596 Worker thread wakes up
02:16:47.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
02:16:47.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
02:16:47.390 00.000 2596 Moving (-0.17, -0.14) raw xDistance=0.17 yDistance=-0.14
02:16:47.394 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:16:47.394 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:16:47.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:47.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:16:47.394 00.000 2596 MoveAxis(W, 8, ABG)
02:16:47.394 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:47.435 00.041 2596 IsSlewing returns 0
02:16:47.436 00.001 2596 IsGuiding returns 0
02:16:47.439 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1107, max=65535, med=5172, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:16:47.482 00.043 2596 IsGuiding returns 0
02:16:47.482 00.000 2596 Move returns status 0, amount 8
02:16:47.482 00.000 2596 MoveAxis(N, 0, ABG)
02:16:47.482 00.000 2596 Move returns status 0, amount 0
02:16:47.482 00.000 2596 move complete, result=0
02:16:47.482 00.000 2596 worker thread done servicing request
02:16:47.681 00.199 10652 UpdateGuideState exits: m=796564 SNR=107.5
02:16:47.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:47.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:47.685 00.001 10652 Enqueuing Expose request
02:16:47.686 00.001 2596 Worker thread wakes up
02:16:47.686 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
02:16:47.687 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:47.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:47.795 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab569db1-92ce-466c-a964-7d2b4f2d5314"}
02:16:47.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab569db1-92ce-466c-a964-7d2b4f2d5314"}
02:16:47.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"219868aa-0968-4d07-82d9-3048bda4bdb8"}
02:16:47.801 00.002 10652 case statement mapped state 6 to 3
02:16:47.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"219868aa-0968-4d07-82d9-3048bda4bdb8"}
02:16:47.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffc982e6-1ca6-4205-a7a9-ac6727d09db9"}
02:16:47.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2854,"width":15,"height":15,"star_pos":[6.72,6.80],"pixels":"..."},"id":"ffc982e6-1ca6-4205-a7a9-ac6727d09db9"}
02:16:49.147 01.341 2596 Exposure complete
02:16:49.267 00.120 2596 worker thread done servicing request
02:16:49.267 00.000 10652 OnExposeComplete: enter
02:16:49.269 00.002 10652 UpdateGuideState(): m_state=6
02:16:49.270 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2855
02:16:49.272 00.002 10652 Star::Find returns 1 (0), X=669.83, Y=164.92, Mass=756397, SNR=99.3, Peak=60739 HFD=3.9
02:16:49.273 00.001 10652 MultiStar: [#1 0.26,0.06,1.04,U] [#2 -0.24,-0.32,0.00,M2] [#3 -0.15,-0.09,0.91,U] [#4 -0.28,-0.23,1.18,U] [#5 -0.46,0.29,0.00,M5] [#6 -0.15,0.13,0.94,U] [#7 -0.28,-0.31,0.00,M4] [#8 0.03,0.06,0.97,U] 
02:16:49.275 00.002 10652 refined, 5 included, MultiStar: {-0.10, -0.03}, one-star: {-0.31, -0.06}
02:16:49.276 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:16:49.277 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:16:49.279 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=0.05 mountY=-0.10, mountTheta=-1.11
02:16:49.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
02:16:49.283 00.001 10652 Enqueuing Move request for scope (-0.10, -0.03)
02:16:49.284 00.001 2596 Worker thread wakes up
02:16:49.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:16:49.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:16:49.284 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.10
02:16:49.288 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:16:49.288 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:16:49.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:49.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:16:49.288 00.000 2596 MoveAxis(W, 7, ABG)
02:16:49.288 00.000 2596 Guiding  Dir = 3, Dur = 7
02:16:49.326 00.038 2596 IsSlewing returns 0
02:16:49.326 00.000 2596 IsGuiding returns 0
02:16:49.340 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=5176, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:16:49.373 00.033 2596 IsGuiding returns 0
02:16:49.373 00.000 2596 Move returns status 0, amount 7
02:16:49.373 00.000 2596 MoveAxis(N, 0, ABG)
02:16:49.373 00.000 2596 Move returns status 0, amount 0
02:16:49.373 00.000 2596 move complete, result=0
02:16:49.373 00.000 2596 worker thread done servicing request
02:16:49.582 00.209 10652 UpdateGuideState exits: m=756397 SNR=99.3
02:16:49.583 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:49.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:49.585 00.001 10652 Enqueuing Expose request
02:16:49.586 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:16:49.587 00.001 2596 Worker thread wakes up
02:16:49.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:49.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:49.807 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"573740f7-72ad-43d6-b69d-f6da0fe83263"}
02:16:49.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"573740f7-72ad-43d6-b69d-f6da0fe83263"}
02:16:49.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"055f95b7-a145-49c4-bc82-634f1c8a13d0"}
02:16:49.812 00.001 10652 case statement mapped state 6 to 3
02:16:49.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"055f95b7-a145-49c4-bc82-634f1c8a13d0"}
02:16:49.817 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36876806-1d86-4580-971c-13e6d8db799b"}
02:16:49.820 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2855,"width":15,"height":15,"star_pos":[6.83,6.92],"pixels":"..."},"id":"36876806-1d86-4580-971c-13e6d8db799b"}
02:16:51.055 01.235 2596 Exposure complete
02:16:51.176 00.121 2596 worker thread done servicing request
02:16:51.177 00.001 10652 OnExposeComplete: enter
02:16:51.178 00.001 10652 UpdateGuideState(): m_state=6
02:16:51.180 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2856
02:16:51.181 00.001 10652 Star::Find returns 1 (0), X=669.78, Y=165.06, Mass=785448, SNR=108.1, Peak=61299 HFD=4.0
02:16:51.183 00.002 10652 MultiStar: [#1 0.01,0.01,0.94,U] [#2 -0.31,-0.36,0.00,M3] [#3 -0.22,0.43,0.00,M1] [#4 -0.36,-0.08,0.98,U] [#5 -0.33,0.18,1.01,U] [#6 -0.44,0.13,0.00,M5] [#7 -0.43,-0.05,0.00,M5] [#8 -0.16,-0.03,0.80,U] 
02:16:51.184 00.001 10652 refined, 4 included, MultiStar: {-0.25, 0.03}, one-star: {-0.37, 0.08}
02:16:51.186 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:16:51.187 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:16:51.189 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.25 cameraTheta=3.00 mountX=0.01 mountY=-0.25, mountTheta=-1.51
02:16:51.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.03, opts=13)
02:16:51.193 00.002 10652 Enqueuing Move request for scope (-0.25, 0.03)
02:16:51.194 00.001 2596 Worker thread wakes up
02:16:51.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
02:16:51.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
02:16:51.194 00.000 2596 Moving (-0.25, 0.03) raw xDistance=0.01 yDistance=-0.25
02:16:51.198 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.20
02:16:51.198 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:16:51.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:16:51.198 00.000 2596 MoveAxis(W, 8, ABG)
02:16:51.198 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:51.204 00.006 2596 IsSlewing returns 0
02:16:51.204 00.000 2596 IsGuiding returns 0
02:16:51.220 00.016 2596 IsGuiding returns 0
02:16:51.220 00.000 2596 Move returns status 0, amount 8
02:16:51.220 00.000 2596 MoveAxis(N, 57, ABG)
02:16:51.220 00.000 2596 Guiding  Dir = 0, Dur = 57
02:16:51.235 00.015 2596 IsSlewing returns 0
02:16:51.236 00.001 2596 IsGuiding returns 0
02:16:51.250 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=5174, FiltMin=2864, FiltMax=65535, Gamma=1.900
02:16:51.299 00.049 2596 IsGuiding returns 0
02:16:51.299 00.000 2596 Move returns status 0, amount 57
02:16:51.299 00.000 2596 move complete, result=0
02:16:51.299 00.000 2596 worker thread done servicing request
02:16:51.493 00.194 10652 UpdateGuideState exits: m=785448 SNR=108.1
02:16:51.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:51.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:51.497 00.001 10652 Enqueuing Expose request
02:16:51.498 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.3 px 57 ms NORTH
02:16:51.499 00.001 2596 Worker thread wakes up
02:16:51.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:51.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:51.810 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a75afd83-5fe2-4aa8-b029-f5112160f5a8"}
02:16:51.813 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a75afd83-5fe2-4aa8-b029-f5112160f5a8"}
02:16:51.818 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6700df36-468a-4041-aadd-09e8ad6a7ca6"}
02:16:51.821 00.003 10652 case statement mapped state 6 to 3
02:16:51.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6700df36-468a-4041-aadd-09e8ad6a7ca6"}
02:16:51.825 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a23df421-005f-48ca-8d02-de0a786b028e"}
02:16:51.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2856,"width":15,"height":15,"star_pos":[6.78,7.06],"pixels":"..."},"id":"a23df421-005f-48ca-8d02-de0a786b028e"}
02:16:52.965 01.138 2596 Exposure complete
02:16:53.084 00.119 2596 worker thread done servicing request
02:16:53.084 00.000 10652 OnExposeComplete: enter
02:16:53.085 00.001 10652 UpdateGuideState(): m_state=6
02:16:53.087 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2857
02:16:53.088 00.001 10652 Star::Find returns 1 (0), X=669.75, Y=165.07, Mass=761480, SNR=89.0, Peak=58808 HFD=4.0
02:16:53.089 00.001 10652 MultiStar: [#1 0.27,-0.09,1.10,U] [#2 -0.18,-0.12,1.02,U] [#3 0.16,0.19,1.15,U] [#4 -0.22,-0.06,1.14,U] [#5 -0.25,0.40,0.00,M5] [#6 0.07,0.06,1.04,U] [#7 -0.15,-0.06,1.07,U] [#8 0.02,-0.13,1.08,U] 
02:16:53.091 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.01}, one-star: {-0.39, 0.09}
02:16:53.092 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:16:53.093 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:16:53.094 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.87 mountX=0.02 mountY=-0.04, mountTheta=-1.11
02:16:53.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
02:16:53.097 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
02:16:53.099 00.002 2596 Worker thread wakes up
02:16:53.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
02:16:53.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
02:16:53.099 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.04
02:16:53.102 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.20
02:16:53.102 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:16:53.102 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:53.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:16:53.102 00.000 2596 MoveAxis(W, 7, ABG)
02:16:53.102 00.000 2596 Guiding  Dir = 3, Dur = 7
02:16:53.114 00.012 2596 IsSlewing returns 0
02:16:53.114 00.000 2596 IsGuiding returns 0
02:16:53.129 00.015 2596 IsGuiding returns 0
02:16:53.129 00.000 2596 Move returns status 0, amount 7
02:16:53.129 00.000 2596 MoveAxis(N, 0, ABG)
02:16:53.129 00.000 2596 Move returns status 0, amount 0
02:16:53.129 00.000 2596 move complete, result=0
02:16:53.129 00.000 2596 worker thread done servicing request
02:16:53.150 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5172, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:16:53.388 00.238 10652 UpdateGuideState exits: m=761480 SNR=89.0
02:16:53.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:53.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:53.393 00.002 10652 Enqueuing Expose request
02:16:53.394 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
02:16:53.396 00.002 2596 Worker thread wakes up
02:16:53.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:53.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:53.810 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1a41d23-fc4b-47fb-b26a-ae23824992a4"}
02:16:53.814 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1a41d23-fc4b-47fb-b26a-ae23824992a4"}
02:16:53.817 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66e167bf-59b0-4779-accc-7950c2ec18ac"}
02:16:53.820 00.003 10652 case statement mapped state 6 to 3
02:16:53.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66e167bf-59b0-4779-accc-7950c2ec18ac"}
02:16:53.826 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f06246dc-f3f7-46dd-8835-9da95c95a7b8"}
02:16:53.830 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2857,"width":15,"height":15,"star_pos":[6.75,7.07],"pixels":"..."},"id":"f06246dc-f3f7-46dd-8835-9da95c95a7b8"}
02:16:54.858 01.028 2596 Exposure complete
02:16:54.974 00.116 2596 worker thread done servicing request
02:16:54.974 00.000 10652 OnExposeComplete: enter
02:16:54.975 00.001 10652 UpdateGuideState(): m_state=6
02:16:54.977 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2858
02:16:54.978 00.001 10652 Star::Find returns 1 (0), X=669.81, Y=165.06, Mass=777777, SNR=97.1, Peak=59376 HFD=4.0
02:16:54.980 00.002 10652 MultiStar: [#1 0.23,-0.06,0.97,U] [#2 -0.13,-0.28,1.05,U] [#3 -0.15,0.14,0.98,U] [#4 -0.05,-0.25,1.33,U] [#5 -0.14,0.33,1.06,U] [#6 -0.00,0.10,0.97,U] [#7 -0.26,-0.07,1.02,U] [#8 0.03,-0.10,1.01,U] 
02:16:54.982 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.02}, one-star: {-0.33, 0.08}
02:16:54.983 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:16:54.984 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:16:54.985 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.93 mountX=0.04 mountY=-0.09, mountTheta=-1.17
02:16:54.988 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
02:16:54.989 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
02:16:54.991 00.002 2596 Worker thread wakes up
02:16:54.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
02:16:54.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
02:16:54.991 00.000 2596 Moving (-0.09, -0.02) raw xDistance=0.04 yDistance=-0.09
02:16:54.994 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.21
02:16:54.994 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:16:54.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:54.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:16:54.994 00.000 2596 MoveAxis(W, 8, ABG)
02:16:54.994 00.000 2596 Guiding  Dir = 3, Dur = 8
02:16:55.008 00.014 2596 IsSlewing returns 0
02:16:55.008 00.000 2596 IsGuiding returns 0
02:16:55.023 00.015 2596 IsGuiding returns 0
02:16:55.023 00.000 2596 Move returns status 0, amount 8
02:16:55.023 00.000 2596 MoveAxis(N, 0, ABG)
02:16:55.023 00.000 2596 Move returns status 0, amount 0
02:16:55.023 00.000 2596 move complete, result=0
02:16:55.023 00.000 2596 worker thread done servicing request
02:16:55.043 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=5172, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:16:55.277 00.234 10652 UpdateGuideState exits: m=777777 SNR=97.1
02:16:55.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:55.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:55.280 00.001 10652 Enqueuing Expose request
02:16:55.281 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:16:55.282 00.001 2596 Worker thread wakes up
02:16:55.283 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:55.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:55.818 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"617a59ae-94b4-4924-9efc-61e4d1b82edb"}
02:16:55.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"617a59ae-94b4-4924-9efc-61e4d1b82edb"}
02:16:55.824 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d4cadc2-f46a-4a2a-90d2-62183dbcf2bf"}
02:16:55.827 00.003 10652 case statement mapped state 6 to 3
02:16:55.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d4cadc2-f46a-4a2a-90d2-62183dbcf2bf"}
02:16:55.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd6f0b19-7273-4dd2-9b75-5a586fb0ebe1"}
02:16:55.834 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2858,"width":15,"height":15,"star_pos":[6.81,7.06],"pixels":"..."},"id":"dd6f0b19-7273-4dd2-9b75-5a586fb0ebe1"}
02:16:56.739 00.905 2596 Exposure complete
02:16:56.857 00.118 2596 worker thread done servicing request
02:16:56.857 00.000 10652 OnExposeComplete: enter
02:16:56.859 00.002 10652 UpdateGuideState(): m_state=6
02:16:56.860 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2859
02:16:56.862 00.002 10652 Star::Find returns 1 (0), X=669.93, Y=164.90, Mass=723037, SNR=89.2, Peak=53747 HFD=4.1
02:16:56.863 00.001 10652 MultiStar: [#1 0.18,-0.03,1.29,U] [#2 -0.16,-0.19,0.97,U] [#3 -0.07,0.14,1.04,U] [#4 -0.39,-0.08,0.00,M1] [#5 -0.17,0.33,1.04,U] [#6 -0.32,-0.09,0.94,U] [#7 -0.24,-0.21,0.97,U] [#8 -0.10,-0.15,1.07,U] 
02:16:56.864 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.03}, one-star: {-0.22, -0.08}
02:16:56.865 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
02:16:56.866 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
02:16:56.868 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.89 mountX=0.06 mountY=-0.12, mountTheta=-1.12
02:16:56.869 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
02:16:56.871 00.002 10652 Enqueuing Move request for scope (-0.12, -0.03)
02:16:56.872 00.001 2596 Worker thread wakes up
02:16:56.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
02:16:56.873 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
02:16:56.873 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.12
02:16:56.876 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:16:56.876 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:16:56.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:16:56.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:16:56.876 00.000 2596 MoveAxis(W, 7, ABG)
02:16:56.876 00.000 2596 Guiding  Dir = 3, Dur = 7
02:16:56.904 00.028 2596 IsSlewing returns 0
02:16:56.904 00.000 2596 IsGuiding returns 0
02:16:56.929 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5171, FiltMin=2889, FiltMax=65535, Gamma=1.900
02:16:56.936 00.007 2596 IsGuiding returns 0
02:16:56.936 00.000 2596 Move returns status 0, amount 7
02:16:56.936 00.000 2596 MoveAxis(N, 0, ABG)
02:16:56.936 00.000 2596 Move returns status 0, amount 0
02:16:56.936 00.000 2596 move complete, result=0
02:16:56.936 00.000 2596 worker thread done servicing request
02:16:57.162 00.226 10652 UpdateGuideState exits: m=723037 SNR=89.2
02:16:57.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:57.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:57.166 00.001 10652 Enqueuing Expose request
02:16:57.167 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:16:57.168 00.001 2596 Worker thread wakes up
02:16:57.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:57.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:57.824 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8884b1e-bbfc-4aa1-907d-4c796d1d1710"}
02:16:57.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8884b1e-bbfc-4aa1-907d-4c796d1d1710"}
02:16:57.830 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c701694-41de-4a49-9752-67052fb2c2e3"}
02:16:57.832 00.002 10652 case statement mapped state 6 to 3
02:16:57.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c701694-41de-4a49-9752-67052fb2c2e3"}
02:16:57.838 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbd13c8b-8974-4584-8bd7-0fb8d6dbe8b6"}
02:16:57.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2859,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"dbd13c8b-8974-4584-8bd7-0fb8d6dbe8b6"}
02:16:58.634 00.794 2596 Exposure complete
02:16:58.748 00.114 2596 worker thread done servicing request
02:16:58.748 00.000 10652 OnExposeComplete: enter
02:16:58.749 00.001 10652 UpdateGuideState(): m_state=6
02:16:58.750 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2860
02:16:58.752 00.002 10652 Star::Find returns 1 (0), X=669.78, Y=164.81, Mass=775608, SNR=100.1, Peak=64051 HFD=3.7
02:16:58.753 00.001 10652 MultiStar: [#1 0.18,-0.41,0.00,M1] [#2 -0.30,0.01,0.89,U] [#3 -0.16,0.08,1.06,U] [#4 -0.40,-0.19,0.00,M2] [#5 -0.29,0.04,1.06,U] [#6 -0.19,0.36,0.00,M3] [#7 -0.40,-0.01,0.00,M3] [#8 -0.13,-0.37,0.00,M1] 
02:16:58.755 00.002 10652 refined, 3 included, MultiStar: {-0.28, -0.01}, one-star: {-0.36, -0.17}
02:16:58.756 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:16:58.757 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:16:58.758 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=0.06 mountY=-0.27, mountTheta=-1.34
02:16:58.759 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.01, opts=13)
02:16:58.761 00.002 10652 Enqueuing Move request for scope (-0.28, -0.01)
02:16:58.762 00.001 2596 Worker thread wakes up
02:16:58.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
02:16:58.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
02:16:58.762 00.000 2596 Moving (-0.28, -0.01) raw xDistance=0.06 yDistance=-0.27
02:16:58.765 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:16:58.766 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:16:58.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:16:58.766 00.000 2596 MoveAxis(W, 7, ABG)
02:16:58.766 00.000 2596 Guiding  Dir = 3, Dur = 7
02:16:58.770 00.004 2596 IsSlewing returns 0
02:16:58.770 00.000 2596 IsGuiding returns 0
02:16:58.786 00.016 2596 IsGuiding returns 0
02:16:58.786 00.000 2596 Move returns status 0, amount 7
02:16:58.786 00.000 2596 MoveAxis(N, 61, ABG)
02:16:58.786 00.000 2596 Guiding  Dir = 0, Dur = 61
02:16:58.802 00.016 2596 IsSlewing returns 0
02:16:58.803 00.001 2596 IsGuiding returns 0
02:16:58.809 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=5174, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:16:58.878 00.069 2596 IsGuiding returns 0
02:16:58.879 00.001 2596 Move returns status 0, amount 61
02:16:58.879 00.000 2596 move complete, result=0
02:16:58.879 00.000 2596 worker thread done servicing request
02:16:59.033 00.154 10652 UpdateGuideState exits: m=775608 SNR=100.1
02:16:59.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:16:59.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:16:59.037 00.001 10652 Enqueuing Expose request
02:16:59.038 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.3 px 61 ms NORTH
02:16:59.039 00.001 2596 Worker thread wakes up
02:16:59.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:16:59.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:16:59.840 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c473f54a-c8d4-4cfc-b9d9-34d2c2767ed2"}
02:16:59.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c473f54a-c8d4-4cfc-b9d9-34d2c2767ed2"}
02:16:59.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"957eefdb-6dda-451c-8471-ab1b64307d13"}
02:16:59.844 00.001 10652 case statement mapped state 6 to 3
02:16:59.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"957eefdb-6dda-451c-8471-ab1b64307d13"}
02:16:59.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c09949fa-a914-4028-9e95-b06cdccc0251"}
02:16:59.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2860,"width":15,"height":15,"star_pos":[6.78,6.81],"pixels":"..."},"id":"c09949fa-a914-4028-9e95-b06cdccc0251"}
02:17:00.496 00.648 2596 Exposure complete
02:17:00.614 00.118 2596 worker thread done servicing request
02:17:00.614 00.000 10652 OnExposeComplete: enter
02:17:00.617 00.003 10652 UpdateGuideState(): m_state=6
02:17:00.619 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2861
02:17:00.621 00.002 10652 Star::Find returns 1 (0), X=669.76, Y=165.07, Mass=739987, SNR=91.9, Peak=56819 HFD=4.0
02:17:00.622 00.001 10652 MultiStar: [#1 0.19,-0.21,1.35,U] [#2 -0.18,-0.21,1.10,U] [#3 -0.30,-0.10,1.05,U] [#4 -0.21,-0.32,0.00,M3] [#5 -0.18,0.20,1.22,U] [#6 -0.30,-0.09,0.89,U] [#7 -0.24,-0.24,1.22,U] [#8 -0.03,-0.05,1.15,U] 
02:17:00.623 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.08}, one-star: {-0.39, 0.09}
02:17:00.624 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:17:00.625 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:17:00.626 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.67 mountX=0.11 mountY=-0.14, mountTheta=-0.91
02:17:00.628 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
02:17:00.630 00.002 10652 Enqueuing Move request for scope (-0.16, -0.08)
02:17:00.630 00.000 2596 Worker thread wakes up
02:17:00.631 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:17:00.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:17:00.631 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.14
02:17:00.634 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.23
02:17:00.634 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:17:00.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:00.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:17:00.634 00.000 2596 MoveAxis(W, 7, ABG)
02:17:00.634 00.000 2596 Guiding  Dir = 3, Dur = 7
02:17:00.645 00.011 2596 IsSlewing returns 0
02:17:00.645 00.000 2596 IsGuiding returns 0
02:17:00.661 00.016 2596 IsGuiding returns 0
02:17:00.661 00.000 2596 Move returns status 0, amount 7
02:17:00.661 00.000 2596 MoveAxis(N, 0, ABG)
02:17:00.661 00.000 2596 Move returns status 0, amount 0
02:17:00.661 00.000 2596 move complete, result=0
02:17:00.661 00.000 2596 worker thread done servicing request
02:17:00.678 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5172, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:17:00.899 00.221 10652 UpdateGuideState exits: m=739987 SNR=91.9
02:17:00.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:00.901 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:00.903 00.002 10652 Enqueuing Expose request
02:17:00.904 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:17:00.905 00.001 2596 Worker thread wakes up
02:17:00.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:00.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:01.850 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61cf0785-0771-41a5-aa93-d478522f1268"}
02:17:01.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61cf0785-0771-41a5-aa93-d478522f1268"}
02:17:01.854 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"544c63ae-5fc9-44b7-ae5e-76b4b00d5d43"}
02:17:01.855 00.001 10652 case statement mapped state 6 to 3
02:17:01.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544c63ae-5fc9-44b7-ae5e-76b4b00d5d43"}
02:17:01.858 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26ef5a25-7d7b-4ecb-af1c-78f83cfb1a1d"}
02:17:01.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2861,"width":15,"height":15,"star_pos":[6.76,7.07],"pixels":"..."},"id":"26ef5a25-7d7b-4ecb-af1c-78f83cfb1a1d"}
02:17:02.369 00.509 2596 Exposure complete
02:17:02.485 00.116 2596 worker thread done servicing request
02:17:02.485 00.000 10652 OnExposeComplete: enter
02:17:02.486 00.001 10652 UpdateGuideState(): m_state=6
02:17:02.488 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2862
02:17:02.489 00.001 10652 Star::Find returns 1 (0), X=669.89, Y=165.13, Mass=780879, SNR=101.6, Peak=59827 HFD=4.1
02:17:02.490 00.001 10652 MultiStar: [#1 -0.02,0.03,0.98,U] [#2 -0.32,0.02,0.85,U] [#3 -0.24,0.11,0.95,U] [#4 -0.39,-0.15,0.00,M4] [#5 -0.21,0.50,0.00,M2] [#6 -0.35,0.28,0.00,M3] [#7 -0.28,0.17,0.84,U] [#8 -0.07,-0.29,0.91,U] 
02:17:02.491 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.03}, one-star: {-0.25, 0.16}
02:17:02.492 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
02:17:02.493 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
02:17:02.494 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.97 mountX=0.01 mountY=-0.20, mountTheta=-1.54
02:17:02.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
02:17:02.498 00.002 10652 Enqueuing Move request for scope (-0.20, 0.03)
02:17:02.499 00.001 2596 Worker thread wakes up
02:17:02.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
02:17:02.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
02:17:02.499 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
02:17:02.503 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.24
02:17:02.503 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:17:02.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:17:02.503 00.000 2596 MoveAxis(W, 5, ABG)
02:17:02.503 00.000 2596 Guiding  Dir = 3, Dur = 5
02:17:02.518 00.015 2596 IsSlewing returns 0
02:17:02.518 00.000 2596 IsGuiding returns 0
02:17:02.533 00.015 2596 IsGuiding returns 0
02:17:02.534 00.001 2596 Move returns status 0, amount 5
02:17:02.534 00.000 2596 MoveAxis(N, 45, ABG)
02:17:02.534 00.000 2596 Guiding  Dir = 0, Dur = 45
02:17:02.542 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1154, max=65535, med=5176, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:17:02.550 00.008 2596 IsSlewing returns 0
02:17:02.550 00.000 2596 IsGuiding returns 0
02:17:02.611 00.061 2596 IsGuiding returns 0
02:17:02.611 00.000 2596 Move returns status 0, amount 45
02:17:02.611 00.000 2596 move complete, result=0
02:17:02.611 00.000 2596 worker thread done servicing request
02:17:02.772 00.161 10652 UpdateGuideState exits: m=780879 SNR=101.6
02:17:02.773 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:02.775 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:02.776 00.001 10652 Enqueuing Expose request
02:17:02.777 00.001 2596 Worker thread wakes up
02:17:02.777 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 45 ms NORTH
02:17:02.778 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:02.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:03.864 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53916b6e-932c-43ab-ab3e-7a81bb2ad13e"}
02:17:03.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53916b6e-932c-43ab-ab3e-7a81bb2ad13e"}
02:17:03.866 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddd55633-591f-40cb-b8a8-3cd26257b8b5"}
02:17:03.867 00.001 10652 case statement mapped state 6 to 3
02:17:03.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd55633-591f-40cb-b8a8-3cd26257b8b5"}
02:17:03.870 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79f96d4a-9753-423f-8cda-95e3fa42026f"}
02:17:03.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2862,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"79f96d4a-9753-423f-8cda-95e3fa42026f"}
02:17:04.236 00.365 2596 Exposure complete
02:17:04.354 00.118 2596 worker thread done servicing request
02:17:04.354 00.000 10652 OnExposeComplete: enter
02:17:04.355 00.001 10652 UpdateGuideState(): m_state=6
02:17:04.356 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2863
02:17:04.358 00.002 10652 Star::Find returns 1 (0), X=669.83, Y=165.00, Mass=742038, SNR=108.2, Peak=61315 HFD=4.0
02:17:04.359 00.001 10652 MultiStar: [#1 0.14,-0.31,0.96,U] [#2 -0.12,-0.15,0.79,U] [#3 -0.35,-0.11,0.97,U] [#4 -0.47,-0.32,0.00,M5] [#5 -0.03,0.04,0.87,U] [#6 -0.10,0.21,0.85,U] [#7 -0.24,-0.29,0.87,U] [#8 0.11,-0.34,0.72,U] 
02:17:04.361 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.11}, one-star: {-0.31, 0.02}
02:17:04.362 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:17:04.363 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:17:04.364 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.39 mountX=0.13 mountY=-0.10, mountTheta=-0.63
02:17:04.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.11, opts=13)
02:17:04.367 00.001 10652 Enqueuing Move request for scope (-0.12, -0.11)
02:17:04.368 00.001 2596 Worker thread wakes up
02:17:04.369 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
02:17:04.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
02:17:04.369 00.000 2596 Moving (-0.12, -0.11) raw xDistance=0.13 yDistance=-0.10
02:17:04.371 00.002 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:17:04.372 00.001 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:17:04.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:04.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:04.372 00.000 2596 MoveAxis(W, 5, ABG)
02:17:04.372 00.000 2596 Guiding  Dir = 3, Dur = 5
02:17:04.390 00.018 2596 IsSlewing returns 0
02:17:04.390 00.000 2596 IsGuiding returns 0
02:17:04.412 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1386, max=65535, med=5174, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:17:04.420 00.008 2596 IsGuiding returns 0
02:17:04.420 00.000 2596 Move returns status 0, amount 5
02:17:04.420 00.000 2596 MoveAxis(N, 0, ABG)
02:17:04.420 00.000 2596 Move returns status 0, amount 0
02:17:04.420 00.000 2596 move complete, result=0
02:17:04.421 00.001 2596 worker thread done servicing request
02:17:04.638 00.217 10652 UpdateGuideState exits: m=742038 SNR=108.2
02:17:04.639 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:04.641 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:04.643 00.002 10652 Enqueuing Expose request
02:17:04.644 00.001 2596 Worker thread wakes up
02:17:04.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:04.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:04.644 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:17:05.865 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"414f4d46-e816-47cd-8626-ebe973d55d14"}
02:17:05.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"414f4d46-e816-47cd-8626-ebe973d55d14"}
02:17:05.868 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b71d9e76-1cb0-4ce7-b20f-11b1e31c4f5d"}
02:17:05.870 00.002 10652 case statement mapped state 6 to 3
02:17:05.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b71d9e76-1cb0-4ce7-b20f-11b1e31c4f5d"}
02:17:05.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21527598-ebc4-4012-a740-689774443bdf"}
02:17:05.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2863,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"21527598-ebc4-4012-a740-689774443bdf"}
02:17:06.103 00.230 2596 Exposure complete
02:17:06.219 00.116 2596 worker thread done servicing request
02:17:06.219 00.000 10652 OnExposeComplete: enter
02:17:06.222 00.003 10652 UpdateGuideState(): m_state=6
02:17:06.223 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2864
02:17:06.224 00.001 10652 Star::Find returns 1 (0), X=670.04, Y=164.99, Mass=790629, SNR=105.0, Peak=63160 HFD=4.0
02:17:06.226 00.002 10652 MultiStar: [#1 0.27,0.02,0.99,U] [#2 -0.17,-0.24,0.91,U] [#3 0.01,-0.01,0.92,U] [#4 -0.22,-0.27,1.04,U] [#5 0.12,0.26,0.81,U] [#6 0.02,0.17,1.00,U] [#7 0.02,-0.33,0.83,U] [#8 0.08,-0.13,0.91,U] 
02:17:06.227 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.06}, one-star: {-0.10, 0.01}
02:17:06.228 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
02:17:06.229 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
02:17:06.230 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.57 mountX=0.06 mountY=0.01, mountTheta=0.19
02:17:06.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
02:17:06.234 00.002 10652 Enqueuing Move request for scope (0.00, -0.06)
02:17:06.235 00.001 2596 Worker thread wakes up
02:17:06.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
02:17:06.235 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
02:17:06.235 00.000 2596 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=0.01
02:17:06.238 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:17:06.238 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:17:06.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:06.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:17:06.238 00.000 2596 MoveAxis(W, 5, ABG)
02:17:06.238 00.000 2596 Guiding  Dir = 3, Dur = 5
02:17:06.252 00.014 2596 IsSlewing returns 0
02:17:06.252 00.000 2596 IsGuiding returns 0
02:17:06.267 00.015 2596 IsGuiding returns 0
02:17:06.267 00.000 2596 Move returns status 0, amount 5
02:17:06.267 00.000 2596 MoveAxis(N, 0, ABG)
02:17:06.267 00.000 2596 Move returns status 0, amount 0
02:17:06.267 00.000 2596 move complete, result=0
02:17:06.267 00.000 2596 worker thread done servicing request
02:17:06.280 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=790, max=65535, med=5174, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:17:06.511 00.231 10652 UpdateGuideState exits: m=790629 SNR=105.0
02:17:06.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:06.514 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:06.516 00.002 10652 Enqueuing Expose request
02:17:06.518 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:17:06.519 00.001 2596 Worker thread wakes up
02:17:06.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:06.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:07.873 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dce8db1f-2ab0-4036-98d2-d4eb0d136d01"}
02:17:07.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dce8db1f-2ab0-4036-98d2-d4eb0d136d01"}
02:17:07.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"502113f8-05f9-4e01-9918-a5801442f0d3"}
02:17:07.877 00.001 10652 case statement mapped state 6 to 3
02:17:07.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"502113f8-05f9-4e01-9918-a5801442f0d3"}
02:17:07.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"494df880-4e07-47a9-b295-b28d815545b2"}
02:17:07.880 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2864,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"494df880-4e07-47a9-b295-b28d815545b2"}
02:17:07.984 00.104 2596 Exposure complete
02:17:08.114 00.130 2596 worker thread done servicing request
02:17:08.114 00.000 10652 OnExposeComplete: enter
02:17:08.115 00.001 10652 UpdateGuideState(): m_state=6
02:17:08.116 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2865
02:17:08.119 00.003 10652 Star::Find returns 1 (0), X=669.95, Y=165.09, Mass=715948, SNR=94.6, Peak=58056 HFD=3.9
02:17:08.120 00.001 10652 MultiStar: [#1 0.38,-0.32,0.00,M1] [#2 -0.13,0.05,0.95,U] [#3 0.05,0.23,1.03,U] [#4 -0.15,-0.14,1.22,U] [#5 0.05,0.44,0.00,M1] [#6 0.11,0.25,1.04,U] [#7 -0.04,0.20,0.93,U] [#8 0.31,0.09,0.85,U] 
02:17:08.122 00.002 10652 refined, 6 included, MultiStar: {-0.02, 0.11}, one-star: {-0.19, 0.11}
02:17:08.122 00.000 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
02:17:08.123 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:17:08.125 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.72 mountX=-0.10 mountY=-0.04, mountTheta=-2.81
02:17:08.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
02:17:08.128 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
02:17:08.129 00.001 2596 Worker thread wakes up
02:17:08.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
02:17:08.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
02:17:08.129 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
02:17:08.133 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
02:17:08.133 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:17:08.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:08.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:08.134 00.001 2596 MoveAxis(W, 4, ABG)
02:17:08.134 00.000 2596 Guiding  Dir = 3, Dur = 4
02:17:08.149 00.015 2596 IsSlewing returns 0
02:17:08.149 00.000 2596 IsGuiding returns 0
02:17:08.164 00.015 2596 IsGuiding returns 0
02:17:08.164 00.000 2596 Move returns status 0, amount 4
02:17:08.164 00.000 2596 MoveAxis(N, 0, ABG)
02:17:08.164 00.000 2596 Move returns status 0, amount 0
02:17:08.164 00.000 2596 move complete, result=0
02:17:08.164 00.000 2596 worker thread done servicing request
02:17:08.175 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=5177, FiltMin=2766, FiltMax=65535, Gamma=1.900
02:17:08.402 00.227 10652 UpdateGuideState exits: m=715948 SNR=94.6
02:17:08.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:08.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:08.405 00.001 10652 Enqueuing Expose request
02:17:08.406 00.001 2596 Worker thread wakes up
02:17:08.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:08.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:08.406 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:17:09.861 01.455 2596 Exposure complete
02:17:09.872 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ac54b1-2bf7-4e1b-a4f2-7ad4ed2ac434"}
02:17:09.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ac54b1-2bf7-4e1b-a4f2-7ad4ed2ac434"}
02:17:09.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2429a557-da67-44a9-82d3-58fefaa0769b"}
02:17:09.877 00.002 10652 case statement mapped state 6 to 3
02:17:09.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2429a557-da67-44a9-82d3-58fefaa0769b"}
02:17:09.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d095603f-9dee-42f1-b9fc-01e552a5a20f"}
02:17:09.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2865,"width":15,"height":15,"star_pos":[6.95,7.09],"pixels":"..."},"id":"d095603f-9dee-42f1-b9fc-01e552a5a20f"}
02:17:09.983 00.102 2596 worker thread done servicing request
02:17:09.983 00.000 10652 OnExposeComplete: enter
02:17:09.984 00.001 10652 UpdateGuideState(): m_state=6
02:17:09.985 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2866
02:17:09.987 00.002 10652 Star::Find returns 1 (0), X=669.90, Y=165.12, Mass=752782, SNR=97.8, Peak=50360 HFD=4.1
02:17:09.988 00.001 10652 MultiStar: [#1 0.22,0.05,1.14,U] [#2 -0.21,0.03,1.04,U] [#3 0.06,0.38,0.00,M1] [#4 -0.02,-0.10,1.15,U] [#5 -0.09,0.33,1.07,U] [#6 -0.11,0.35,0.96,U] [#7 -0.06,0.07,0.98,U] [#8 0.03,0.00,1.00,U] 
02:17:09.990 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.10}, one-star: {-0.25, 0.14}
02:17:09.991 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:17:09.992 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:17:09.993 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.07 mountX=-0.09 mountY=-0.07, mountTheta=-2.46
02:17:09.995 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
02:17:09.997 00.002 10652 Enqueuing Move request for scope (-0.06, 0.10)
02:17:09.998 00.001 2596 Worker thread wakes up
02:17:09.999 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
02:17:09.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
02:17:09.999 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.07
02:17:10.002 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
02:17:10.002 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:17:10.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:10.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:10.002 00.000 2596 MoveAxis(W, 5, ABG)
02:17:10.003 00.001 2596 Guiding  Dir = 3, Dur = 5
02:17:10.026 00.023 2596 IsSlewing returns 0
02:17:10.026 00.000 2596 IsGuiding returns 0
02:17:10.050 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=444, max=65535, med=5177, FiltMin=2906, FiltMax=65535, Gamma=1.900
02:17:10.057 00.007 2596 IsGuiding returns 0
02:17:10.057 00.000 2596 Move returns status 0, amount 5
02:17:10.057 00.000 2596 MoveAxis(N, 0, ABG)
02:17:10.057 00.000 2596 Move returns status 0, amount 0
02:17:10.057 00.000 2596 move complete, result=0
02:17:10.057 00.000 2596 worker thread done servicing request
02:17:10.275 00.218 10652 UpdateGuideState exits: m=752782 SNR=97.8
02:17:10.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:10.279 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:10.280 00.001 10652 Enqueuing Expose request
02:17:10.281 00.001 2596 Worker thread wakes up
02:17:10.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:10.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:10.281 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:17:11.736 01.455 2596 Exposure complete
02:17:11.853 00.117 2596 worker thread done servicing request
02:17:11.853 00.000 10652 OnExposeComplete: enter
02:17:11.855 00.002 10652 UpdateGuideState(): m_state=6
02:17:11.856 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2867
02:17:11.857 00.001 10652 Star::Find returns 1 (0), X=669.77, Y=165.31, Mass=806177, SNR=110.4, Peak=57582 HFD=3.7
02:17:11.858 00.001 10652 MultiStar: [#1 0.12,-0.00,0.81,U] [#2 -0.13,-0.05,0.97,U] [#3 -0.11,0.24,0.82,U] [#4 -0.29,-0.11,1.03,U] [#5 -0.42,0.36,0.00,M1] [#6 -0.22,0.10,0.85,U] [#7 -0.32,-0.22,0.00,M1] [#8 -0.22,-0.08,0.78,U] 
02:17:11.860 00.002 10652 refined, 6 included, MultiStar: {-0.18, 0.06}, one-star: {-0.37, 0.33}
02:17:11.861 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:17:11.862 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
02:17:11.863 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.82 mountX=-0.02 mountY=-0.19, mountTheta=-1.69
02:17:11.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.06, opts=13)
02:17:11.867 00.002 10652 Enqueuing Move request for scope (-0.18, 0.06)
02:17:11.869 00.002 2596 Worker thread wakes up
02:17:11.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
02:17:11.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
02:17:11.869 00.000 2596 Moving (-0.18, 0.06) raw xDistance=-0.02 yDistance=-0.19
02:17:11.872 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
02:17:11.872 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:17:11.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:17:11.872 00.000 2596 MoveAxis(W, 5, ABG)
02:17:11.872 00.000 2596 Guiding  Dir = 3, Dur = 5
02:17:11.883 00.011 2596 IsSlewing returns 0
02:17:11.883 00.000 2596 IsGuiding returns 0
02:17:11.911 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5174, FiltMin=2915, FiltMax=65535, Gamma=1.900
02:17:11.914 00.003 2596 IsGuiding returns 0
02:17:11.914 00.000 2596 Move returns status 0, amount 5
02:17:11.914 00.000 2596 MoveAxis(N, 43, ABG)
02:17:11.914 00.000 2596 Guiding  Dir = 0, Dur = 43
02:17:11.945 00.031 2596 IsSlewing returns 0
02:17:11.946 00.001 2596 IsGuiding returns 0
02:17:12.008 00.062 2596 IsGuiding returns 0
02:17:12.008 00.000 2596 Move returns status 0, amount 43
02:17:12.008 00.000 2596 move complete, result=0
02:17:12.008 00.000 2596 worker thread done servicing request
02:17:12.140 00.132 10652 UpdateGuideState exits: m=806177 SNR=110.4
02:17:12.141 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:12.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:12.144 00.001 10652 Enqueuing Expose request
02:17:12.145 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.2 px 43 ms NORTH
02:17:12.146 00.001 2596 Worker thread wakes up
02:17:12.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:12.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:12.158 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10d1eb65-bba2-4d5b-9137-984427b70d06"}
02:17:12.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10d1eb65-bba2-4d5b-9137-984427b70d06"}
02:17:12.166 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9a61e19-a01f-4502-b693-25b449a5c10f"}
02:17:12.168 00.002 10652 case statement mapped state 6 to 3
02:17:12.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9a61e19-a01f-4502-b693-25b449a5c10f"}
02:17:12.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff38df76-2db0-4105-8409-54272c83f4eb"}
02:17:12.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2867,"width":15,"height":15,"star_pos":[6.77,7.31],"pixels":"..."},"id":"ff38df76-2db0-4105-8409-54272c83f4eb"}
02:17:13.611 01.438 2596 Exposure complete
02:17:13.728 00.117 2596 worker thread done servicing request
02:17:13.729 00.001 10652 OnExposeComplete: enter
02:17:13.730 00.001 10652 UpdateGuideState(): m_state=6
02:17:13.731 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2868
02:17:13.733 00.002 10652 Star::Find returns 1 (0), X=669.97, Y=165.22, Mass=740225, SNR=105.3, Peak=47491 HFD=4.1
02:17:13.734 00.001 10652 MultiStar: [#1 0.40,0.10,0.00,M1] [#2 0.09,-0.01,0.89,U] [#3 0.05,0.18,0.87,U] [#4 -0.13,-0.01,1.01,U] [#5 -0.28,0.47,0.00,M2] [#6 0.06,0.32,0.96,U] [#7 -0.00,0.06,0.87,U] [#8 0.25,0.12,0.88,U] 
02:17:13.735 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.13}, one-star: {-0.18, 0.24}
02:17:13.737 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
02:17:13.737 00.000 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
02:17:13.739 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.46 mountX=-0.13 mountY=-0.01, mountTheta=-3.07
02:17:13.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.13, opts=13)
02:17:13.742 00.001 10652 Enqueuing Move request for scope (0.01, 0.13)
02:17:13.743 00.001 2596 Worker thread wakes up
02:17:13.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
02:17:13.743 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
02:17:13.743 00.000 2596 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=-0.01
02:17:13.747 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
02:17:13.747 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:17:13.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:13.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:17:13.747 00.000 2596 MoveAxis(W, 4, ABG)
02:17:13.747 00.000 2596 Guiding  Dir = 3, Dur = 4
02:17:13.762 00.015 2596 IsSlewing returns 0
02:17:13.762 00.000 2596 IsGuiding returns 0
02:17:13.777 00.015 2596 IsGuiding returns 0
02:17:13.777 00.000 2596 Move returns status 0, amount 4
02:17:13.777 00.000 2596 MoveAxis(N, 0, ABG)
02:17:13.777 00.000 2596 Move returns status 0, amount 0
02:17:13.777 00.000 2596 move complete, result=0
02:17:13.777 00.000 2596 worker thread done servicing request
02:17:13.788 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5176, FiltMin=2790, FiltMax=65535, Gamma=1.900
02:17:14.015 00.227 10652 UpdateGuideState exits: m=740225 SNR=105.3
02:17:14.016 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:14.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:14.018 00.001 10652 Enqueuing Expose request
02:17:14.019 00.001 2596 Worker thread wakes up
02:17:14.019 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:17:14.021 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:14.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:14.034 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9f7617a-be69-430e-bdff-5069aaa1e86e"}
02:17:14.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9f7617a-be69-430e-bdff-5069aaa1e86e"}
02:17:14.042 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3af46e7d-5304-4594-9ecc-ba745e2f1089"}
02:17:14.044 00.002 10652 case statement mapped state 6 to 3
02:17:14.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3af46e7d-5304-4594-9ecc-ba745e2f1089"}
02:17:14.048 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48e738ab-1c62-4e37-a79c-d08546233487"}
02:17:14.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2868,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"48e738ab-1c62-4e37-a79c-d08546233487"}
02:17:15.477 01.427 2596 Exposure complete
02:17:15.598 00.121 2596 worker thread done servicing request
02:17:15.598 00.000 10652 OnExposeComplete: enter
02:17:15.599 00.001 10652 UpdateGuideState(): m_state=6
02:17:15.600 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2869
02:17:15.601 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=165.04, Mass=807247, SNR=109.7, Peak=59203 HFD=4.0
02:17:15.602 00.001 10652 MultiStar: [#1 0.25,-0.15,0.78,U] [#2 -0.01,-0.19,0.88,U] [#3 -0.13,0.04,0.79,U] [#4 -0.30,-0.16,0.95,U] [#5 -0.16,0.01,0.86,U] [#6 0.03,0.10,0.79,U] [#7 -0.08,-0.31,0.87,U] [#8 0.15,-0.05,0.88,U] 
02:17:15.603 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.19, 0.06}
02:17:15.605 00.002 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
02:17:15.607 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
02:17:15.607 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=0.08 mountY=-0.04, mountTheta=-0.47
02:17:15.611 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
02:17:15.612 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
02:17:15.614 00.002 2596 Worker thread wakes up
02:17:15.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:17:15.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:17:15.614 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.04
02:17:15.618 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
02:17:15.618 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:17:15.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:15.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:15.618 00.000 2596 MoveAxis(W, 2, ABG)
02:17:15.618 00.000 2596 Guiding  Dir = 3, Dur = 2
02:17:15.627 00.009 2596 IsSlewing returns 0
02:17:15.627 00.000 2596 IsGuiding returns 0
02:17:15.643 00.016 2596 IsGuiding returns 0
02:17:15.643 00.000 2596 Move returns status 0, amount 2
02:17:15.643 00.000 2596 MoveAxis(N, 0, ABG)
02:17:15.643 00.000 2596 Move returns status 0, amount 0
02:17:15.643 00.000 2596 move complete, result=0
02:17:15.643 00.000 2596 worker thread done servicing request
02:17:15.658 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=156, max=65535, med=5174, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:17:15.899 00.241 10652 UpdateGuideState exits: m=807247 SNR=109.7
02:17:15.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:15.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:15.903 00.002 10652 Enqueuing Expose request
02:17:15.904 00.001 2596 Worker thread wakes up
02:17:15.904 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:17:15.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:15.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:15.916 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bb1b6b2-3af5-4237-8f88-17ce2962de09"}
02:17:15.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bb1b6b2-3af5-4237-8f88-17ce2962de09"}
02:17:15.970 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"955847d8-3a6e-4a7a-8744-c4bdcf4ad57a"}
02:17:15.973 00.003 10652 case statement mapped state 6 to 3
02:17:15.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"955847d8-3a6e-4a7a-8744-c4bdcf4ad57a"}
02:17:15.978 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf7dbda3-ff1a-4ba5-807a-faae1768e8cb"}
02:17:15.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2869,"width":15,"height":15,"star_pos":[6.95,7.04],"pixels":"..."},"id":"cf7dbda3-ff1a-4ba5-807a-faae1768e8cb"}
02:17:17.370 01.391 2596 Exposure complete
02:17:17.489 00.119 2596 worker thread done servicing request
02:17:17.489 00.000 10652 OnExposeComplete: enter
02:17:17.491 00.002 10652 UpdateGuideState(): m_state=6
02:17:17.492 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2870
02:17:17.493 00.001 10652 Star::Find returns 1 (0), X=669.88, Y=164.85, Mass=801548, SNR=103.4, Peak=58979 HFD=4.1
02:17:17.495 00.002 10652 MultiStar: [#1 0.21,-0.01,1.03,U] [#2 -0.31,-0.20,0.93,U] [#3 -0.20,-0.20,0.84,U] [#4 -0.35,-0.29,0.00,M1] [#5 -0.22,0.26,0.87,U] [#6 -0.22,0.21,0.84,U] [#7 -0.24,-0.20,0.85,U] [#8 0.08,-0.26,0.97,U] 
02:17:17.496 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.27, -0.13}
02:17:17.497 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:17:17.498 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:17:17.499 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.68 mountX=0.10 mountY=-0.12, mountTheta=-0.91
02:17:17.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
02:17:17.503 00.002 10652 Enqueuing Move request for scope (-0.14, -0.07)
02:17:17.504 00.001 2596 Worker thread wakes up
02:17:17.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:17:17.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:17:17.504 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.12
02:17:17.508 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
02:17:17.508 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:17:17.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:17.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:17:17.508 00.000 2596 MoveAxis(W, 3, ABG)
02:17:17.509 00.001 2596 Guiding  Dir = 3, Dur = 3
02:17:17.548 00.039 2596 IsSlewing returns 0
02:17:17.549 00.001 2596 IsGuiding returns 0
02:17:17.552 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5177, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:17:17.595 00.043 2596 IsGuiding returns 0
02:17:17.595 00.000 2596 Move returns status 0, amount 3
02:17:17.595 00.000 2596 MoveAxis(N, 0, ABG)
02:17:17.595 00.000 2596 Move returns status 0, amount 0
02:17:17.595 00.000 2596 move complete, result=0
02:17:17.595 00.000 2596 worker thread done servicing request
02:17:17.772 00.177 10652 UpdateGuideState exits: m=801548 SNR=103.4
02:17:17.774 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:17.775 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:17.776 00.001 10652 Enqueuing Expose request
02:17:17.777 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:17:17.778 00.001 2596 Worker thread wakes up
02:17:17.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:17.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:17.925 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"944d0bfe-fcca-47ea-ab9d-26f09dca1adf"}
02:17:17.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"944d0bfe-fcca-47ea-ab9d-26f09dca1adf"}
02:17:17.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fbcc5e0-ea8e-4ed9-8668-e31d40701968"}
02:17:17.931 00.002 10652 case statement mapped state 6 to 3
02:17:17.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fbcc5e0-ea8e-4ed9-8668-e31d40701968"}
02:17:17.938 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d945602-c2f1-4487-8619-50983ce71f37"}
02:17:17.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2870,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"7d945602-c2f1-4487-8619-50983ce71f37"}
02:17:19.231 01.291 2596 Exposure complete
02:17:19.353 00.122 2596 worker thread done servicing request
02:17:19.353 00.000 10652 OnExposeComplete: enter
02:17:19.355 00.002 10652 UpdateGuideState(): m_state=6
02:17:19.356 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2871
02:17:19.358 00.002 10652 Star::Find returns 1 (0), X=669.99, Y=165.14, Mass=802846, SNR=115.1, Peak=56995 HFD=4.0
02:17:19.359 00.001 10652 MultiStar: [#1 0.30,-0.01,0.88,U] [#2 -0.29,0.19,0.83,U] [#3 0.01,0.41,0.00,M1] [#4 -0.16,0.11,1.02,U] [#5 -0.04,0.40,0.00,M1] [#6 -0.16,0.32,0.82,U] [#7 -0.09,0.26,0.93,U] [#8 0.08,-0.06,0.89,U] 
02:17:19.361 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {-0.15, 0.16}
02:17:19.361 00.000 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
02:17:19.364 00.003 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
02:17:19.365 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.04 mountX=-0.12 mountY=-0.09, mountTheta=-2.48
02:17:19.367 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
02:17:19.369 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
02:17:19.369 00.000 2596 Worker thread wakes up
02:17:19.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
02:17:19.370 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
02:17:19.370 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.12 yDistance=-0.09
02:17:19.373 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
02:17:19.373 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:17:19.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:19.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:19.373 00.000 2596 MoveAxis(W, 2, ABG)
02:17:19.373 00.000 2596 Guiding  Dir = 3, Dur = 2
02:17:19.411 00.038 2596 IsSlewing returns 0
02:17:19.411 00.000 2596 IsGuiding returns 0
02:17:19.416 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=5174, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:17:19.458 00.042 2596 IsGuiding returns 0
02:17:19.458 00.000 2596 Move returns status 0, amount 2
02:17:19.458 00.000 2596 MoveAxis(N, 0, ABG)
02:17:19.458 00.000 2596 Move returns status 0, amount 0
02:17:19.458 00.000 2596 move complete, result=0
02:17:19.458 00.000 2596 worker thread done servicing request
02:17:19.647 00.189 10652 UpdateGuideState exits: m=802846 SNR=115.1
02:17:19.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:19.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:19.651 00.001 10652 Enqueuing Expose request
02:17:19.652 00.001 2596 Worker thread wakes up
02:17:19.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:19.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:19.652 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:17:19.904 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a85b53dd-8574-4ae7-9b18-a73599ae2aa5"}
02:17:19.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a85b53dd-8574-4ae7-9b18-a73599ae2aa5"}
02:17:19.908 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db3e0a4b-1e07-4cc4-8eb0-74edda8a28b5"}
02:17:19.909 00.001 10652 case statement mapped state 6 to 3
02:17:19.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3e0a4b-1e07-4cc4-8eb0-74edda8a28b5"}
02:17:19.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"607d6f98-df38-4a74-bf5f-5de1748fa8fb"}
02:17:19.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2871,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"607d6f98-df38-4a74-bf5f-5de1748fa8fb"}
02:17:21.116 01.203 2596 Exposure complete
02:17:21.233 00.117 2596 worker thread done servicing request
02:17:21.233 00.000 10652 OnExposeComplete: enter
02:17:21.236 00.003 10652 UpdateGuideState(): m_state=6
02:17:21.237 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2872
02:17:21.239 00.002 10652 Star::Find returns 1 (0), X=669.74, Y=164.96, Mass=857684, SNR=122.7, Peak=59203 HFD=4.0
02:17:21.240 00.001 10652 MultiStar: [#1 -0.04,-0.06,0.80,U] [#2 -0.24,-0.26,0.84,U] [#3 -0.00,0.09,0.78,U] [#4 -0.49,-0.16,0.00,M1] [#5 -0.22,0.22,0.73,U] [#6 -0.51,0.15,0.00,M1] [#7 -0.29,-0.24,0.80,U] [#8 0.01,-0.11,0.75,U] 
02:17:21.241 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.06}, one-star: {-0.41, -0.02}
02:17:21.242 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:17:21.243 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:17:21.244 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=0.09 mountY=-0.17, mountTheta=-1.06
02:17:21.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
02:17:21.247 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
02:17:21.249 00.002 2596 Worker thread wakes up
02:17:21.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:17:21.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:17:21.249 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.09 yDistance=-0.17
02:17:21.253 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.33
02:17:21.253 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:17:21.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:21.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:17:21.253 00.000 2596 MoveAxis(W, 0, ABG)
02:17:21.253 00.000 2596 Move returns status 0, amount 0
02:17:21.253 00.000 2596 MoveAxis(N, 0, ABG)
02:17:21.253 00.000 2596 Move returns status 0, amount 0
02:17:21.253 00.000 2596 move complete, result=0
02:17:21.253 00.000 2596 worker thread done servicing request
02:17:21.301 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1111, max=65535, med=5174, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:17:21.536 00.235 10652 UpdateGuideState exits: m=857684 SNR=122.7
02:17:21.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:21.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:21.540 00.001 10652 Enqueuing Expose request
02:17:21.541 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
02:17:21.542 00.001 2596 Worker thread wakes up
02:17:21.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:21.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:21.929 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf744b66-ae92-4c5e-abb6-af1766393a80"}
02:17:21.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf744b66-ae92-4c5e-abb6-af1766393a80"}
02:17:21.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dca394d3-b670-4d1b-bbf9-1ba3f14d65dd"}
02:17:21.934 00.001 10652 case statement mapped state 6 to 3
02:17:21.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dca394d3-b670-4d1b-bbf9-1ba3f14d65dd"}
02:17:21.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d916523-01ce-4171-b34d-b0582c8fe941"}
02:17:21.941 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2872,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"8d916523-01ce-4171-b34d-b0582c8fe941"}
02:17:23.008 01.067 2596 Exposure complete
02:17:23.124 00.116 2596 worker thread done servicing request
02:17:23.124 00.000 10652 OnExposeComplete: enter
02:17:23.125 00.001 10652 UpdateGuideState(): m_state=6
02:17:23.127 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2873
02:17:23.129 00.002 10652 Star::Find returns 1 (0), X=669.72, Y=165.24, Mass=760281, SNR=94.8, Peak=55459 HFD=3.8
02:17:23.131 00.002 10652 MultiStar: [#1 0.24,-0.16,1.10,U] [#2 -0.11,-0.11,0.96,U] [#3 -0.09,0.09,0.90,U] [#4 -0.33,-0.05,1.13,U] [#5 -0.24,0.20,0.96,U] [#6 -0.03,0.17,1.09,U] [#7 0.04,0.03,0.84,U] [#8 0.29,-0.19,1.14,U] 
02:17:23.132 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.43, 0.26}
02:17:23.133 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
02:17:23.134 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
02:17:23.135 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
02:17:23.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
02:17:23.137 00.000 10652 Enqueuing Move request for scope (-0.07, 0.02)
02:17:23.138 00.001 2596 Worker thread wakes up
02:17:23.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:17:23.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:17:23.138 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.07
02:17:23.142 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.35
02:17:23.142 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:17:23.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:23.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:17:23.142 00.000 2596 MoveAxis(E, 2, ABG)
02:17:23.142 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:23.156 00.014 2596 IsSlewing returns 0
02:17:23.156 00.000 2596 IsGuiding returns 0
02:17:23.172 00.016 2596 IsGuiding returns 0
02:17:23.172 00.000 2596 Move returns status 0, amount 2
02:17:23.172 00.000 2596 MoveAxis(N, 0, ABG)
02:17:23.172 00.000 2596 Move returns status 0, amount 0
02:17:23.172 00.000 2596 move complete, result=0
02:17:23.172 00.000 2596 worker thread done servicing request
02:17:23.182 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5169, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:17:23.404 00.222 10652 UpdateGuideState exits: m=760281 SNR=94.8
02:17:23.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:23.408 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:23.410 00.002 10652 Enqueuing Expose request
02:17:23.411 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:17:23.412 00.001 2596 Worker thread wakes up
02:17:23.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:23.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:23.934 00.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d22b6db3-f68e-48dc-be1c-4820f3c822c0"}
02:17:23.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d22b6db3-f68e-48dc-be1c-4820f3c822c0"}
02:17:23.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c49818e0-bd65-4558-a650-726316ba7981"}
02:17:23.941 00.002 10652 case statement mapped state 6 to 3
02:17:23.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49818e0-bd65-4558-a650-726316ba7981"}
02:17:23.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d896bee-d513-4768-8d71-62eef9bcf138"}
02:17:23.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2873,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"7d896bee-d513-4768-8d71-62eef9bcf138"}
02:17:24.872 00.927 2596 Exposure complete
02:17:24.987 00.115 2596 worker thread done servicing request
02:17:24.988 00.001 10652 OnExposeComplete: enter
02:17:24.989 00.001 10652 UpdateGuideState(): m_state=6
02:17:24.990 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2874
02:17:24.991 00.001 10652 Star::Find returns 1 (0), X=669.57, Y=165.34, Mass=747381, SNR=100.7, Peak=59630 HFD=3.6
02:17:24.993 00.002 10652 MultiStar: [#1 0.04,0.04,0.99,U] [#2 -0.20,-0.01,0.89,U] [#3 -0.27,0.23,0.98,U] [#4 -0.43,0.22,0.00,M1] [#5 -0.11,0.54,0.00,M1] [#6 -0.32,0.63,0.00,M1] [#7 -0.32,0.16,0.91,U] [#8 -0.08,0.14,0.93,U] 
02:17:24.994 00.001 10652 refined, 5 included, MultiStar: {-0.23, 0.16}, one-star: {-0.57, 0.36}
02:17:24.995 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:17:24.996 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:17:24.997 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.16 hyp=0.28 cameraTheta=2.55 mountX=-0.11 mountY=-0.26, mountTheta=-1.96
02:17:25.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.16, opts=13)
02:17:25.002 00.002 10652 Enqueuing Move request for scope (-0.23, 0.16)
02:17:25.004 00.002 2596 Worker thread wakes up
02:17:25.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.16) opts 0xd
02:17:25.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.16)
02:17:25.004 00.000 2596 Moving (-0.23, 0.16) raw xDistance=-0.11 yDistance=-0.26
02:17:25.008 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
02:17:25.008 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:17:25.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:17:25.008 00.000 2596 MoveAxis(E, 2, ABG)
02:17:25.008 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:25.021 00.013 2596 IsSlewing returns 0
02:17:25.022 00.001 2596 IsGuiding returns 0
02:17:25.036 00.014 2596 IsGuiding returns 0
02:17:25.036 00.000 2596 Move returns status 0, amount 2
02:17:25.036 00.000 2596 MoveAxis(N, 59, ABG)
02:17:25.036 00.000 2596 Guiding  Dir = 0, Dur = 59
02:17:25.051 00.015 2596 IsSlewing returns 0
02:17:25.051 00.000 2596 IsGuiding returns 0
02:17:25.053 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=5174, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:17:25.113 00.060 2596 IsGuiding returns 0
02:17:25.113 00.000 2596 Move returns status 0, amount 59
02:17:25.114 00.001 2596 move complete, result=0
02:17:25.114 00.000 2596 worker thread done servicing request
02:17:25.273 00.159 10652 UpdateGuideState exits: m=747381 SNR=100.7
02:17:25.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:25.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:25.277 00.001 10652 Enqueuing Expose request
02:17:25.278 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.3 px 59 ms NORTH
02:17:25.279 00.001 2596 Worker thread wakes up
02:17:25.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:25.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:25.948 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b98c5daa-6012-4104-9360-9df17e260233"}
02:17:25.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b98c5daa-6012-4104-9360-9df17e260233"}
02:17:25.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70050864-41df-4c48-b627-8c7efb008a88"}
02:17:25.952 00.002 10652 case statement mapped state 6 to 3
02:17:25.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70050864-41df-4c48-b627-8c7efb008a88"}
02:17:25.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5f232cb-09ce-489c-8216-9a9d33996ef9"}
02:17:25.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2874,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"f5f232cb-09ce-489c-8216-9a9d33996ef9"}
02:17:26.746 00.791 2596 Exposure complete
02:17:26.862 00.116 2596 worker thread done servicing request
02:17:26.862 00.000 10652 OnExposeComplete: enter
02:17:26.863 00.001 10652 UpdateGuideState(): m_state=6
02:17:26.865 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2875
02:17:26.867 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=165.05, Mass=780990, SNR=108.8, Peak=52504 HFD=4.3
02:17:26.869 00.002 10652 MultiStar: [#1 0.24,-0.20,0.88,U] [#2 -0.01,0.01,0.85,U] [#3 0.05,0.11,0.81,U] [#4 -0.09,-0.07,1.28,U] [#5 0.03,0.20,0.91,U] [#6 0.17,0.10,0.81,U] [#7 0.20,-0.16,0.98,U] [#8 0.40,-0.05,0.00,M1] 
02:17:26.870 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.00}, one-star: {-0.15, 0.07}
02:17:26.871 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.77) = xAngle (1.81 = 1.81)
02:17:26.873 00.002 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.80 = 1.80)
02:17:26.874 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.01 mountY=0.04, mountTheta=1.81
02:17:26.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
02:17:26.878 00.002 10652 Enqueuing Move request for scope (0.05, 0.00)
02:17:26.879 00.001 2596 Worker thread wakes up
02:17:26.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
02:17:26.879 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
02:17:26.879 00.000 2596 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=0.04
02:17:26.883 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.37
02:17:26.883 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:17:26.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:26.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:17:26.883 00.000 2596 MoveAxis(E, 4, ABG)
02:17:26.883 00.000 2596 Guiding  Dir = 2, Dur = 4
02:17:26.910 00.027 2596 IsSlewing returns 0
02:17:26.910 00.000 2596 IsGuiding returns 0
02:17:26.929 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5173, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:17:26.942 00.013 2596 IsGuiding returns 0
02:17:26.942 00.000 2596 Move returns status 0, amount 4
02:17:26.942 00.000 2596 MoveAxis(N, 0, ABG)
02:17:26.942 00.000 2596 Move returns status 0, amount 0
02:17:26.942 00.000 2596 move complete, result=0
02:17:26.942 00.000 2596 worker thread done servicing request
02:17:27.155 00.213 10652 UpdateGuideState exits: m=780990 SNR=108.8
02:17:27.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:27.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:27.159 00.002 10652 Enqueuing Expose request
02:17:27.160 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:17:27.162 00.002 2596 Worker thread wakes up
02:17:27.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:27.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:27.947 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef75692f-a902-431e-87c3-25eab934d5ab"}
02:17:27.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef75692f-a902-431e-87c3-25eab934d5ab"}
02:17:27.951 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46ef9cbb-47d4-4edb-b23c-caf7b01f4608"}
02:17:27.952 00.001 10652 case statement mapped state 6 to 3
02:17:27.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46ef9cbb-47d4-4edb-b23c-caf7b01f4608"}
02:17:27.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb729e26-faf6-4598-bb88-50ad7a38e71d"}
02:17:27.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2875,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"eb729e26-faf6-4598-bb88-50ad7a38e71d"}
02:17:28.622 00.665 2596 Exposure complete
02:17:28.744 00.122 2596 worker thread done servicing request
02:17:28.744 00.000 10652 OnExposeComplete: enter
02:17:28.745 00.001 10652 UpdateGuideState(): m_state=6
02:17:28.747 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2876
02:17:28.748 00.001 10652 Star::Find returns 1 (0), X=670.09, Y=165.32, Mass=821936, SNR=102.4, Peak=55342 HFD=4.0
02:17:28.750 00.002 10652 MultiStar: [#1 0.40,-0.02,0.00,M1] [#2 0.08,-0.02,0.91,U] [#3 0.16,0.48,0.00,M1] [#4 -0.11,0.15,0.98,U] [#5 0.13,0.34,0.97,U] [#6 0.04,0.31,0.86,U] [#7 0.16,0.07,0.95,U] [#8 0.21,0.01,0.91,U] 
02:17:28.751 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.17}, one-star: {-0.05, 0.34}
02:17:28.752 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
02:17:28.755 00.003 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
02:17:28.756 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.21 mountX=-0.18 mountY=0.03, mountTheta=2.97
02:17:28.759 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.17, opts=13)
02:17:28.760 00.001 10652 Enqueuing Move request for scope (0.06, 0.17)
02:17:28.762 00.002 2596 Worker thread wakes up
02:17:28.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.17) opts 0xd
02:17:28.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.17)
02:17:28.762 00.000 2596 Moving (0.06, 0.17) raw xDistance=-0.18 yDistance=0.03
02:17:28.766 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 863.38
02:17:28.766 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
02:17:28.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:28.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:28.766 00.000 2596 MoveAxis(E, 58, ABG)
02:17:28.766 00.000 2596 Guiding  Dir = 2, Dur = 58
02:17:28.783 00.017 2596 IsSlewing returns 0
02:17:28.784 00.001 2596 IsGuiding returns 0
02:17:28.813 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1275, max=65535, med=5176, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:17:28.845 00.032 2596 IsGuiding returns 0
02:17:28.845 00.000 2596 Move returns status 0, amount 58
02:17:28.845 00.000 2596 MoveAxis(N, 0, ABG)
02:17:28.845 00.000 2596 Move returns status 0, amount 0
02:17:28.845 00.000 2596 move complete, result=0
02:17:28.845 00.000 2596 worker thread done servicing request
02:17:29.048 00.203 10652 UpdateGuideState exits: m=821936 SNR=102.4
02:17:29.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:29.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:29.052 00.001 10652 Enqueuing Expose request
02:17:29.053 00.001 10652 GuideStep: -0.2 px 58 ms EAST, 0.0 px 0 ms NORTH
02:17:29.054 00.001 2596 Worker thread wakes up
02:17:29.054 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:29.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:29.947 00.893 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a37e126b-ed8d-40d2-99e1-390b4b027795"}
02:17:29.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a37e126b-ed8d-40d2-99e1-390b4b027795"}
02:17:29.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"428aae98-e19d-49fc-afab-b866b8c8196e"}
02:17:29.952 00.001 10652 case statement mapped state 6 to 3
02:17:29.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"428aae98-e19d-49fc-afab-b866b8c8196e"}
02:17:29.955 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b229c71-3cdf-420c-a8dc-9d7d73d82a9d"}
02:17:29.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2876,"width":15,"height":15,"star_pos":[7.09,7.32],"pixels":"..."},"id":"3b229c71-3cdf-420c-a8dc-9d7d73d82a9d"}
02:17:30.512 00.556 2596 Exposure complete
02:17:30.630 00.118 2596 worker thread done servicing request
02:17:30.630 00.000 10652 OnExposeComplete: enter
02:17:30.632 00.002 10652 UpdateGuideState(): m_state=6
02:17:30.633 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2877
02:17:30.634 00.001 10652 Star::Find returns 1 (0), X=670.07, Y=165.15, Mass=720674, SNR=94.1, Peak=47400 HFD=4.2
02:17:30.635 00.001 10652 MultiStar: [#1 0.32,-0.09,1.23,U] [#2 0.02,0.03,1.07,U] [#3 0.19,0.10,0.95,U] [#4 -0.39,-0.21,0.00,M1] [#5 0.01,0.40,0.00,M1] [#6 -0.32,0.28,0.00,M1] [#7 -0.06,-0.14,1.01,U] [#8 0.23,0.03,0.98,U] 
02:17:30.636 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.01}, one-star: {-0.08, 0.17}
02:17:30.637 00.001 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (-1.77) = xAngle (1.90 = 1.90)
02:17:30.638 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.89 = 1.89)
02:17:30.640 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.13 mountX=-0.04 mountY=0.10, mountTheta=1.90
02:17:30.642 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.01, opts=13)
02:17:30.643 00.001 10652 Enqueuing Move request for scope (0.11, 0.01)
02:17:30.645 00.002 2596 Worker thread wakes up
02:17:30.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
02:17:30.645 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
02:17:30.645 00.000 2596 Moving (0.11, 0.01) raw xDistance=-0.04 yDistance=0.10
02:17:30.648 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
02:17:30.648 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:17:30.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:30.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:17:30.648 00.000 2596 MoveAxis(E, 3, ABG)
02:17:30.648 00.000 2596 Guiding  Dir = 2, Dur = 3
02:17:30.662 00.014 2596 IsSlewing returns 0
02:17:30.662 00.000 2596 IsGuiding returns 0
02:17:30.677 00.015 2596 IsGuiding returns 0
02:17:30.677 00.000 2596 Move returns status 0, amount 3
02:17:30.677 00.000 2596 MoveAxis(N, 0, ABG)
02:17:30.677 00.000 2596 Move returns status 0, amount 0
02:17:30.677 00.000 2596 move complete, result=0
02:17:30.677 00.000 2596 worker thread done servicing request
02:17:30.688 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=462, max=65535, med=5176, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:17:30.910 00.222 10652 UpdateGuideState exits: m=720674 SNR=94.1
02:17:30.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:30.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:30.913 00.001 10652 Enqueuing Expose request
02:17:30.915 00.002 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:17:30.916 00.001 2596 Worker thread wakes up
02:17:30.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:30.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:31.960 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"025dae87-44f1-4939-97e2-4778e47cd810"}
02:17:31.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"025dae87-44f1-4939-97e2-4778e47cd810"}
02:17:31.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1200896-3c56-4b69-ac58-5a6fb2a6300a"}
02:17:31.964 00.001 10652 case statement mapped state 6 to 3
02:17:31.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1200896-3c56-4b69-ac58-5a6fb2a6300a"}
02:17:31.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c0ae013-da50-4280-882c-7d548cabf049"}
02:17:31.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2877,"width":15,"height":15,"star_pos":[7.07,7.15],"pixels":"..."},"id":"4c0ae013-da50-4280-882c-7d548cabf049"}
02:17:32.368 00.400 2596 Exposure complete
02:17:32.487 00.119 2596 worker thread done servicing request
02:17:32.488 00.001 10652 OnExposeComplete: enter
02:17:32.489 00.001 10652 UpdateGuideState(): m_state=6
02:17:32.491 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2878
02:17:32.491 00.000 10652 Star::Find returns 1 (0), X=670.03, Y=164.84, Mass=782014, SNR=108.6, Peak=52856 HFD=4.1
02:17:32.493 00.002 10652 MultiStar: [#1 0.16,-0.14,1.14,U] [#2 -0.24,-0.05,0.89,U] [#3 -0.06,-0.03,0.90,U] [#4 -0.40,-0.03,0.00,M2] [#5 -0.00,0.28,0.86,U] [#6 -0.41,0.42,0.00,M2] [#7 -0.20,-0.02,0.96,U] [#8 0.02,-0.13,0.83,U] 
02:17:32.493 00.000 10652 refined, 6 included, MultiStar: {-0.06, -0.04}, one-star: {-0.11, -0.14}
02:17:32.495 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:17:32.496 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:17:32.497 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.56 mountX=0.05 mountY=-0.05, mountTheta=-0.79
02:17:32.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
02:17:32.501 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
02:17:32.502 00.001 2596 Worker thread wakes up
02:17:32.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:17:32.502 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:17:32.502 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
02:17:32.506 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
02:17:32.506 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:17:32.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:32.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:32.506 00.000 2596 MoveAxis(E, 2, ABG)
02:17:32.506 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:32.517 00.011 2596 IsSlewing returns 0
02:17:32.517 00.000 2596 IsGuiding returns 0
02:17:32.533 00.016 2596 IsGuiding returns 0
02:17:32.533 00.000 2596 Move returns status 0, amount 2
02:17:32.533 00.000 2596 MoveAxis(N, 0, ABG)
02:17:32.533 00.000 2596 Move returns status 0, amount 0
02:17:32.533 00.000 2596 move complete, result=0
02:17:32.533 00.000 2596 worker thread done servicing request
02:17:32.548 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1102, max=65535, med=5177, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:17:32.778 00.230 10652 UpdateGuideState exits: m=782014 SNR=108.6
02:17:32.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:32.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:32.782 00.001 10652 Enqueuing Expose request
02:17:32.784 00.002 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:17:32.785 00.001 2596 Worker thread wakes up
02:17:32.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:32.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:33.966 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32310327-edc6-4bd7-a5a3-c82451657276"}
02:17:33.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32310327-edc6-4bd7-a5a3-c82451657276"}
02:17:33.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5045db6a-5116-4111-bc71-a88c16c6f2c9"}
02:17:33.971 00.001 10652 case statement mapped state 6 to 3
02:17:33.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5045db6a-5116-4111-bc71-a88c16c6f2c9"}
02:17:33.975 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91803219-01f6-4737-9e8d-3d525046e7da"}
02:17:33.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2878,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":"91803219-01f6-4737-9e8d-3d525046e7da"}
02:17:34.253 00.277 2596 Exposure complete
02:17:34.374 00.121 2596 worker thread done servicing request
02:17:34.374 00.000 10652 OnExposeComplete: enter
02:17:34.376 00.002 10652 UpdateGuideState(): m_state=6
02:17:34.377 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2879
02:17:34.378 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=165.11, Mass=740059, SNR=96.1, Peak=43800 HFD=4.2
02:17:34.379 00.001 10652 MultiStar: [#1 0.39,0.03,0.00,M1] [#2 0.30,-0.25,0.00,M1] [#3 -0.22,0.30,0.99,U] [#4 0.01,-0.11,1.23,U] [#5 0.08,0.49,0.00,M1] [#6 -0.21,0.44,0.00,M3] [#7 -0.16,0.09,0.98,U] [#8 0.04,0.04,0.86,U] 
02:17:34.380 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.08}, one-star: {-0.20, 0.13}
02:17:34.381 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
02:17:34.382 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
02:17:34.383 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=-0.06 mountY=-0.11, mountTheta=-2.05
02:17:34.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:17:34.386 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:17:34.387 00.001 2596 Worker thread wakes up
02:17:34.388 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:17:34.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:17:34.388 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.11
02:17:34.391 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
02:17:34.391 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:17:34.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:34.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:17:34.391 00.000 2596 MoveAxis(E, 3, ABG)
02:17:34.391 00.000 2596 Guiding  Dir = 2, Dur = 3
02:17:34.417 00.026 2596 IsSlewing returns 0
02:17:34.417 00.000 2596 IsGuiding returns 0
02:17:34.433 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1295, max=65535, med=5177, FiltMin=3002, FiltMax=65535, Gamma=1.900
02:17:34.447 00.014 2596 IsGuiding returns 0
02:17:34.447 00.000 2596 Move returns status 0, amount 3
02:17:34.447 00.000 2596 MoveAxis(N, 0, ABG)
02:17:34.447 00.000 2596 Move returns status 0, amount 0
02:17:34.447 00.000 2596 move complete, result=0
02:17:34.447 00.000 2596 worker thread done servicing request
02:17:34.662 00.215 10652 UpdateGuideState exits: m=740059 SNR=96.1
02:17:34.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:34.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:34.666 00.002 10652 Enqueuing Expose request
02:17:34.667 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:17:34.669 00.002 2596 Worker thread wakes up
02:17:34.669 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:34.669 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:35.966 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf586284-cf2b-4e78-89fa-c614f37ad2f1"}
02:17:35.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf586284-cf2b-4e78-89fa-c614f37ad2f1"}
02:17:35.969 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e96f93c-93a8-42be-a858-a4993b7847a9"}
02:17:35.971 00.002 10652 case statement mapped state 6 to 3
02:17:35.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e96f93c-93a8-42be-a858-a4993b7847a9"}
02:17:35.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bca0e71-6e07-4298-b03c-d1bb9cb17841"}
02:17:35.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2879,"width":15,"height":15,"star_pos":[6.95,7.11],"pixels":"..."},"id":"9bca0e71-6e07-4298-b03c-d1bb9cb17841"}
02:17:36.128 00.153 2596 Exposure complete
02:17:36.245 00.117 2596 worker thread done servicing request
02:17:36.245 00.000 10652 OnExposeComplete: enter
02:17:36.246 00.001 10652 UpdateGuideState(): m_state=6
02:17:36.248 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2880
02:17:36.250 00.002 10652 Star::Find returns 1 (0), X=669.78, Y=165.20, Mass=786017, SNR=107.4, Peak=60963 HFD=3.9
02:17:36.253 00.003 10652 MultiStar: [#1 0.33,-0.16,1.11,U] [#2 -0.01,0.25,0.76,U] [#3 -0.15,0.35,0.00,M1] [#4 -0.22,-0.14,0.97,U] [#5 -0.19,0.23,1.04,U] [#6 -0.26,0.37,0.00,M4] [#7 -0.04,-0.05,0.93,U] [#8 -0.15,0.03,0.94,U] 
02:17:36.254 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.37, 0.22}
02:17:36.255 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:17:36.257 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:17:36.258 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.66 mountX=-0.03 mountY=-0.10, mountTheta=-1.86
02:17:36.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
02:17:36.261 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
02:17:36.262 00.001 2596 Worker thread wakes up
02:17:36.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:17:36.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:17:36.262 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
02:17:36.267 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
02:17:36.267 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:17:36.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:36.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:17:36.267 00.000 2596 MoveAxis(E, 3, ABG)
02:17:36.267 00.000 2596 Guiding  Dir = 2, Dur = 3
02:17:36.280 00.013 2596 IsSlewing returns 0
02:17:36.280 00.000 2596 IsGuiding returns 0
02:17:36.296 00.016 2596 IsGuiding returns 0
02:17:36.296 00.000 2596 Move returns status 0, amount 3
02:17:36.296 00.000 2596 MoveAxis(N, 0, ABG)
02:17:36.296 00.000 2596 Move returns status 0, amount 0
02:17:36.296 00.000 2596 move complete, result=0
02:17:36.296 00.000 2596 worker thread done servicing request
02:17:36.307 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5174, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:17:36.532 00.225 10652 UpdateGuideState exits: m=786017 SNR=107.4
02:17:36.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:36.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:36.535 00.001 10652 Enqueuing Expose request
02:17:36.536 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:17:36.537 00.001 2596 Worker thread wakes up
02:17:36.538 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:36.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:37.972 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d188fd3-9368-404f-8786-adb409e74ecf"}
02:17:37.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d188fd3-9368-404f-8786-adb409e74ecf"}
02:17:37.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e2f342-ce56-4af5-afb4-f6cffe26eb53"}
02:17:37.976 00.001 10652 case statement mapped state 6 to 3
02:17:37.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e2f342-ce56-4af5-afb4-f6cffe26eb53"}
02:17:37.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"719a1ef2-e9e8-42ed-af4d-877c2205809a"}
02:17:37.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2880,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"719a1ef2-e9e8-42ed-af4d-877c2205809a"}
02:17:37.993 00.014 2596 Exposure complete
02:17:38.111 00.118 2596 worker thread done servicing request
02:17:38.111 00.000 10652 OnExposeComplete: enter
02:17:38.112 00.001 10652 UpdateGuideState(): m_state=6
02:17:38.114 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2881
02:17:38.115 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=165.18, Mass=852237, SNR=129.0, Peak=65535 HFD=4.1
02:17:38.116 00.001 10652 MultiStar: [#1 0.07,-0.09,0.79,U] [#2 -0.25,-0.03,0.68,U] [#3 -0.14,0.02,0.66,U] [#4 -0.28,-0.20,0.83,U] [#5 -0.22,0.24,0.78,U] [#6 -0.32,0.29,0.00,M5] [#7 -0.43,-0.26,0.00,M1] [#8 -0.11,-0.36,0.00,M1] 
02:17:38.118 00.002 10652 refined, 5 included, MultiStar: {-0.17, 0.03}, one-star: {-0.20, 0.20}
02:17:38.119 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
02:17:38.120 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
02:17:38.121 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.00 mountY=-0.17, mountTheta=-1.55
02:17:38.122 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
02:17:38.124 00.002 10652 Enqueuing Move request for scope (-0.17, 0.03)
02:17:38.125 00.001 2596 Worker thread wakes up
02:17:38.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:17:38.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:17:38.125 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
02:17:38.128 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.45
02:17:38.128 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:17:38.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:38.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:17:38.128 00.000 2596 MoveAxis(E, 2, ABG)
02:17:38.128 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:38.144 00.016 2596 IsSlewing returns 0
02:17:38.145 00.001 2596 IsGuiding returns 0
02:17:38.160 00.015 2596 IsGuiding returns 0
02:17:38.160 00.000 2596 Move returns status 0, amount 2
02:17:38.160 00.000 2596 MoveAxis(N, 0, ABG)
02:17:38.160 00.000 2596 Move returns status 0, amount 0
02:17:38.160 00.000 2596 move complete, result=0
02:17:38.160 00.000 2596 worker thread done servicing request
02:17:38.171 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=679, max=65535, med=5176, FiltMin=2713, FiltMax=65535, Gamma=1.900
02:17:38.395 00.224 10652 UpdateGuideState exits: m=852237 SNR=129.0
02:17:38.397 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:38.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:38.399 00.001 10652 Enqueuing Expose request
02:17:38.400 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
02:17:38.402 00.002 2596 Worker thread wakes up
02:17:38.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:38.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:39.849 01.447 2596 Exposure complete
02:17:39.966 00.117 2596 worker thread done servicing request
02:17:39.966 00.000 10652 OnExposeComplete: enter
02:17:39.968 00.002 10652 UpdateGuideState(): m_state=6
02:17:39.969 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2882
02:17:39.970 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=164.94, Mass=754735, SNR=99.6, Peak=47848 HFD=4.4
02:17:39.972 00.002 10652 MultiStar: [#1 0.14,-0.06,1.07,U] [#2 -0.10,-0.11,0.83,U] [#3 -0.25,0.28,0.95,U] [#4 -0.13,-0.23,1.17,U] [#5 -0.03,0.29,0.91,U] [#6 -0.02,0.37,0.90,U] [#7 -0.16,-0.12,0.96,U] [#8 0.02,0.14,1.01,U] 
02:17:39.973 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.14, -0.03}
02:17:39.974 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
02:17:39.975 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
02:17:39.975 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
02:17:39.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
02:17:39.978 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
02:17:39.980 00.002 2596 Worker thread wakes up
02:17:39.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:17:39.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:17:39.980 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
02:17:39.984 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
02:17:39.984 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:17:39.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:39.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:17:39.984 00.000 2596 MoveAxis(E, 2, ABG)
02:17:39.984 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:40.014 00.030 2596 IsSlewing returns 0
02:17:40.015 00.001 2596 IsGuiding returns 0
02:17:40.024 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5176, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:17:40.045 00.021 2596 IsGuiding returns 0
02:17:40.045 00.000 2596 Move returns status 0, amount 2
02:17:40.045 00.000 2596 MoveAxis(N, 0, ABG)
02:17:40.045 00.000 2596 Move returns status 0, amount 0
02:17:40.045 00.000 2596 move complete, result=0
02:17:40.046 00.001 2596 worker thread done servicing request
02:17:40.247 00.201 10652 UpdateGuideState exits: m=754735 SNR=99.6
02:17:40.250 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:40.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:40.253 00.002 10652 Enqueuing Expose request
02:17:40.254 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:17:40.256 00.002 2596 Worker thread wakes up
02:17:40.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:40.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:40.268 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70c35bd0-02b8-48df-94aa-d16395537c42"}
02:17:40.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70c35bd0-02b8-48df-94aa-d16395537c42"}
02:17:40.276 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44dc7bc6-f2e2-47e2-a57d-91e875d3195b"}
02:17:40.278 00.002 10652 case statement mapped state 6 to 3
02:17:40.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44dc7bc6-f2e2-47e2-a57d-91e875d3195b"}
02:17:40.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efab06f1-2408-4ebc-ac6b-8393f6f9537f"}
02:17:40.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2882,"width":15,"height":15,"star_pos":[7.01,6.94],"pixels":"..."},"id":"efab06f1-2408-4ebc-ac6b-8393f6f9537f"}
02:17:41.711 01.428 2596 Exposure complete
02:17:41.832 00.121 2596 worker thread done servicing request
02:17:41.832 00.000 10652 OnExposeComplete: enter
02:17:41.833 00.001 10652 UpdateGuideState(): m_state=6
02:17:41.835 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2883
02:17:41.836 00.001 10652 Star::Find returns 1 (0), X=669.69, Y=164.96, Mass=873901, SNR=120.6, Peak=65535 HFD=4.0
02:17:41.838 00.002 10652 MultiStar: [#1 0.09,-0.19,0.80,U] [#2 -0.33,-0.10,0.73,U] [#3 -0.26,0.18,0.76,U] [#4 -0.27,-0.08,0.77,U] [#5 -0.07,0.52,0.00,M1] [#6 -0.30,0.33,0.00,M5] [#7 -0.21,-0.05,0.77,U] [#8 0.09,0.12,0.78,U] 
02:17:41.840 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.02}, one-star: {-0.45, -0.01}
02:17:41.840 00.000 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
02:17:41.841 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:17:41.842 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.04 mountX=0.06 mountY=-0.19, mountTheta=-1.27
02:17:41.845 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
02:17:41.847 00.002 10652 Enqueuing Move request for scope (-0.20, -0.02)
02:17:41.849 00.002 2596 Worker thread wakes up
02:17:41.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
02:17:41.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
02:17:41.849 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.19
02:17:41.852 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.48
02:17:41.852 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:17:41.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:17:41.852 00.000 2596 MoveAxis(E, 2, ABG)
02:17:41.852 00.000 2596 Guiding  Dir = 2, Dur = 2
02:17:41.860 00.008 2596 IsSlewing returns 0
02:17:41.861 00.001 2596 IsGuiding returns 0
02:17:41.875 00.014 2596 IsGuiding returns 0
02:17:41.875 00.000 2596 Move returns status 0, amount 2
02:17:41.875 00.000 2596 MoveAxis(N, 43, ABG)
02:17:41.875 00.000 2596 Guiding  Dir = 0, Dur = 43
02:17:41.891 00.016 2596 IsSlewing returns 0
02:17:41.892 00.001 2596 IsGuiding returns 0
02:17:41.900 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5176, FiltMin=2619, FiltMax=65535, Gamma=1.900
02:17:41.954 00.054 2596 IsGuiding returns 0
02:17:41.954 00.000 2596 Move returns status 0, amount 43
02:17:41.954 00.000 2596 move complete, result=0
02:17:41.954 00.000 2596 worker thread done servicing request
02:17:42.121 00.167 10652 UpdateGuideState exits: m=873901 SNR=120.6
02:17:42.122 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:42.124 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:42.125 00.001 10652 Enqueuing Expose request
02:17:42.126 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 43 ms NORTH
02:17:42.127 00.001 2596 Worker thread wakes up
02:17:42.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:42.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:42.137 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35113a53-6cda-46d4-976b-35bad9bf3a13"}
02:17:42.141 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35113a53-6cda-46d4-976b-35bad9bf3a13"}
02:17:42.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c873b949-35bb-4558-b6fe-b538bae9a564"}
02:17:42.145 00.002 10652 case statement mapped state 6 to 3
02:17:42.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c873b949-35bb-4558-b6fe-b538bae9a564"}
02:17:42.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2399149e-400d-43d7-a161-5966bb6e5ed8"}
02:17:42.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2883,"width":15,"height":15,"star_pos":[6.69,6.96],"pixels":"..."},"id":"2399149e-400d-43d7-a161-5966bb6e5ed8"}
02:17:43.588 01.438 2596 Exposure complete
02:17:43.706 00.118 2596 worker thread done servicing request
02:17:43.707 00.001 10652 OnExposeComplete: enter
02:17:43.708 00.001 10652 UpdateGuideState(): m_state=6
02:17:43.710 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2884
02:17:43.711 00.001 10652 Star::Find returns 1 (0), X=669.67, Y=164.97, Mass=792141, SNR=114.8, Peak=65535 HFD=3.9
02:17:43.712 00.001 10652 MultiStar: [#1 -0.00,-0.33,0.89,U] [#2 0.00,-0.15,0.82,U] [#3 -0.23,0.11,0.82,U] [#4 -0.31,0.02,0.95,U] [#5 -0.37,0.12,0.00,M2] [#6 -0.31,0.19,0.76,U] [#7 -0.28,-0.16,0.82,U] [#8 -0.04,-0.20,0.80,U] 
02:17:43.713 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.07}, one-star: {-0.47, -0.01}
02:17:43.714 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:17:43.715 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:17:43.716 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.84 mountX=0.11 mountY=-0.20, mountTheta=-1.07
02:17:43.719 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
02:17:43.720 00.001 10652 Enqueuing Move request for scope (-0.21, -0.07)
02:17:43.721 00.001 2596 Worker thread wakes up
02:17:43.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
02:17:43.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
02:17:43.721 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.20
02:17:43.724 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
02:17:43.724 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:17:43.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:17:43.724 00.000 2596 MoveAxis(E, 3, ABG)
02:17:43.724 00.000 2596 Guiding  Dir = 2, Dur = 3
02:17:43.738 00.014 2596 IsSlewing returns 0
02:17:43.738 00.000 2596 IsGuiding returns 0
02:17:43.754 00.016 2596 IsGuiding returns 0
02:17:43.754 00.000 2596 Move returns status 0, amount 3
02:17:43.754 00.000 2596 MoveAxis(N, 44, ABG)
02:17:43.754 00.000 2596 Guiding  Dir = 0, Dur = 44
02:17:43.765 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5177, FiltMin=2888, FiltMax=65535, Gamma=1.900
02:17:43.769 00.004 2596 IsSlewing returns 0
02:17:43.770 00.001 2596 IsGuiding returns 0
02:17:43.816 00.046 2596 IsGuiding returns 0
02:17:43.816 00.000 2596 Move returns status 0, amount 44
02:17:43.816 00.000 2596 move complete, result=0
02:17:43.816 00.000 2596 worker thread done servicing request
02:17:43.988 00.172 10652 UpdateGuideState exits: m=792141 SNR=114.8
02:17:43.991 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:43.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:43.993 00.001 10652 Enqueuing Expose request
02:17:43.994 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 44 ms NORTH
02:17:43.995 00.001 2596 Worker thread wakes up
02:17:43.996 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:43.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:44.009 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7af9bf9-8b6c-4e5e-84fa-0a01991c8931"}
02:17:44.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7af9bf9-8b6c-4e5e-84fa-0a01991c8931"}
02:17:44.016 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3c56a9b-ddb8-434d-98f8-e494cdc079a5"}
02:17:44.018 00.002 10652 case statement mapped state 6 to 3
02:17:44.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3c56a9b-ddb8-434d-98f8-e494cdc079a5"}
02:17:44.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a50d90b-1b70-4f1a-8851-8f14420919f7"}
02:17:44.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2884,"width":15,"height":15,"star_pos":[6.67,6.97],"pixels":"..."},"id":"4a50d90b-1b70-4f1a-8851-8f14420919f7"}
02:17:45.448 01.425 2596 Exposure complete
02:17:45.564 00.116 2596 worker thread done servicing request
02:17:45.564 00.000 10652 OnExposeComplete: enter
02:17:45.566 00.002 10652 UpdateGuideState(): m_state=6
02:17:45.567 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2885
02:17:45.569 00.002 10652 Star::Find returns 1 (0), X=670.35, Y=165.20, Mass=751965, SNR=105.7, Peak=55534 HFD=3.7
02:17:45.570 00.001 10652 MultiStar: [#1 0.09,-0.07,1.00,U] [#2 -0.40,0.39,0.00,M1] [#3 -0.02,0.48,0.00,M1] [#4 -0.09,0.08,1.12,U] [#5 0.00,0.40,0.00,M3] [#6 -0.14,0.51,0.00,M5] [#7 -0.07,0.05,0.86,U] [#8 0.09,0.20,0.79,U] 
02:17:45.571 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.09}, one-star: {0.21, 0.22}
02:17:45.572 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
02:17:45.573 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
02:17:45.574 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.12 mountX=-0.10 mountY=0.03, mountTheta=2.88
02:17:45.577 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
02:17:45.579 00.002 10652 Enqueuing Move request for scope (0.05, 0.09)
02:17:45.580 00.001 2596 Worker thread wakes up
02:17:45.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
02:17:45.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
02:17:45.580 00.000 2596 Moving (0.05, 0.09) raw xDistance=-0.10 yDistance=0.03
02:17:45.584 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
02:17:45.584 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:17:45.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:45.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:17:45.585 00.001 2596 MoveAxis(E, 4, ABG)
02:17:45.585 00.000 2596 Guiding  Dir = 2, Dur = 4
02:17:45.599 00.014 2596 IsSlewing returns 0
02:17:45.599 00.000 2596 IsGuiding returns 0
02:17:45.615 00.016 2596 IsGuiding returns 0
02:17:45.615 00.000 2596 Move returns status 0, amount 4
02:17:45.615 00.000 2596 MoveAxis(N, 0, ABG)
02:17:45.615 00.000 2596 Move returns status 0, amount 0
02:17:45.615 00.000 2596 move complete, result=0
02:17:45.615 00.000 2596 worker thread done servicing request
02:17:45.626 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=775, max=65535, med=5176, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:17:45.851 00.225 10652 UpdateGuideState exits: m=751965 SNR=105.7
02:17:45.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:45.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:45.854 00.001 10652 Enqueuing Expose request
02:17:45.855 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:17:45.856 00.001 2596 Worker thread wakes up
02:17:45.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:45.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:45.989 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49dfa27d-9cf9-4229-a676-b807d8381904"}
02:17:45.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49dfa27d-9cf9-4229-a676-b807d8381904"}
02:17:45.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"045c7cdd-11ae-44f6-b82d-1c8182faf34b"}
02:17:45.993 00.001 10652 case statement mapped state 6 to 3
02:17:45.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"045c7cdd-11ae-44f6-b82d-1c8182faf34b"}
02:17:45.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b321826e-6475-47b6-99af-ef3f8a5011b2"}
02:17:45.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2885,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"b321826e-6475-47b6-99af-ef3f8a5011b2"}
02:17:47.312 01.315 2596 Exposure complete
02:17:47.432 00.120 2596 worker thread done servicing request
02:17:47.432 00.000 10652 OnExposeComplete: enter
02:17:47.434 00.002 10652 UpdateGuideState(): m_state=6
02:17:47.435 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2886
02:17:47.435 00.000 10652 Star::Find returns 1 (0), X=669.94, Y=165.11, Mass=727780, SNR=93.2, Peak=54768 HFD=3.9
02:17:47.438 00.003 10652 MultiStar: [#1 0.13,0.16,1.01,U] [#2 -0.17,0.30,1.08,U] [#3 -0.14,0.31,1.06,U] [#4 -0.03,0.18,1.30,U] [#5 -0.21,0.57,0.00,M4] [#6 -0.06,0.38,0.00,M6] [#7 -0.28,-0.02,0.92,U] [#8 0.26,0.08,0.96,U] 
02:17:47.439 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.17}, one-star: {-0.20, 0.13}
02:17:47.440 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
02:17:47.440 00.000 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
02:17:47.442 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.92 mountX=-0.15 mountY=-0.09, mountTheta=-2.60
02:17:47.445 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.17, opts=13)
02:17:47.446 00.001 10652 Enqueuing Move request for scope (-0.06, 0.17)
02:17:47.447 00.001 2596 Worker thread wakes up
02:17:47.448 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
02:17:47.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
02:17:47.448 00.000 2596 Moving (-0.06, 0.17) raw xDistance=-0.15 yDistance=-0.09
02:17:47.452 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.52
02:17:47.452 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:17:47.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:47.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:17:47.452 00.000 2596 MoveAxis(E, 5, ABG)
02:17:47.452 00.000 2596 Guiding  Dir = 2, Dur = 5
02:17:47.491 00.039 2596 IsSlewing returns 0
02:17:47.491 00.000 2596 IsGuiding returns 0
02:17:47.495 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5172, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:17:47.537 00.042 2596 IsGuiding returns 0
02:17:47.537 00.000 2596 Move returns status 0, amount 5
02:17:47.537 00.000 2596 MoveAxis(N, 0, ABG)
02:17:47.537 00.000 2596 Move returns status 0, amount 0
02:17:47.537 00.000 2596 move complete, result=0
02:17:47.537 00.000 2596 worker thread done servicing request
02:17:47.715 00.178 10652 UpdateGuideState exits: m=727780 SNR=93.2
02:17:47.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:47.718 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:47.719 00.001 10652 Enqueuing Expose request
02:17:47.720 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:17:47.722 00.002 2596 Worker thread wakes up
02:17:47.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:47.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:47.999 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f9a1344-4b8b-4237-ac0a-9b4844ad7ba8"}
02:17:48.002 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f9a1344-4b8b-4237-ac0a-9b4844ad7ba8"}
02:17:48.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59b093a5-2582-47e2-9e5e-167f5cc78875"}
02:17:48.006 00.003 10652 case statement mapped state 6 to 3
02:17:48.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59b093a5-2582-47e2-9e5e-167f5cc78875"}
02:17:48.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"192553e9-e598-49ac-8dd0-955362b4ad32"}
02:17:48.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2886,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"192553e9-e598-49ac-8dd0-955362b4ad32"}
02:17:49.189 01.179 2596 Exposure complete
02:17:49.310 00.121 2596 worker thread done servicing request
02:17:49.310 00.000 10652 OnExposeComplete: enter
02:17:49.311 00.001 10652 UpdateGuideState(): m_state=6
02:17:49.312 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2887
02:17:49.314 00.002 10652 Star::Find returns 1 (0), X=669.87, Y=165.15, Mass=798739, SNR=102.8, Peak=53299 HFD=4.1
02:17:49.315 00.001 10652 MultiStar: [#1 0.14,0.10,1.07,U] [#2 -0.16,-0.10,0.87,U] [#3 -0.12,0.18,1.01,U] [#4 -0.25,-0.03,1.09,U] [#5 -0.14,0.33,1.11,U] [#6 -0.25,0.41,0.00,M7] [#7 -0.31,-0.11,0.80,U] [#8 0.06,-0.08,0.96,U] 
02:17:49.316 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.07}, one-star: {-0.27, 0.17}
02:17:49.318 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:17:49.319 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:17:49.320 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.14 cameraTheta=2.65 mountX=-0.04 mountY=-0.14, mountTheta=-1.86
02:17:49.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.07, opts=13)
02:17:49.324 00.002 10652 Enqueuing Move request for scope (-0.13, 0.07)
02:17:49.326 00.002 2596 Worker thread wakes up
02:17:49.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:17:49.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:17:49.326 00.000 2596 Moving (-0.13, 0.07) raw xDistance=-0.04 yDistance=-0.14
02:17:49.330 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.54
02:17:49.330 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:17:49.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:49.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:17:49.330 00.000 2596 MoveAxis(E, 4, ABG)
02:17:49.330 00.000 2596 Guiding  Dir = 2, Dur = 4
02:17:49.369 00.039 2596 IsSlewing returns 0
02:17:49.369 00.000 2596 IsGuiding returns 0
02:17:49.370 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5176, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:17:49.415 00.045 2596 IsGuiding returns 0
02:17:49.415 00.000 2596 Move returns status 0, amount 4
02:17:49.415 00.000 2596 MoveAxis(N, 0, ABG)
02:17:49.415 00.000 2596 Move returns status 0, amount 0
02:17:49.415 00.000 2596 move complete, result=0
02:17:49.415 00.000 2596 worker thread done servicing request
02:17:49.613 00.198 10652 UpdateGuideState exits: m=798739 SNR=102.8
02:17:49.614 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:49.616 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:49.619 00.003 10652 Enqueuing Expose request
02:17:49.620 00.001 2596 Worker thread wakes up
02:17:49.620 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:17:49.621 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:49.622 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:50.003 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ae81441-e417-41c9-be76-80f7add9f13c"}
02:17:50.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ae81441-e417-41c9-be76-80f7add9f13c"}
02:17:50.008 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7a3a221-29f2-4306-b2ec-12b382c38804"}
02:17:50.010 00.002 10652 case statement mapped state 6 to 3
02:17:50.013 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a3a221-29f2-4306-b2ec-12b382c38804"}
02:17:50.016 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4486bb60-690a-477f-ad03-f5e89b80bedd"}
02:17:50.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2887,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"4486bb60-690a-477f-ad03-f5e89b80bedd"}
02:17:51.083 01.065 2596 Exposure complete
02:17:51.198 00.115 2596 worker thread done servicing request
02:17:51.199 00.001 10652 OnExposeComplete: enter
02:17:51.199 00.000 10652 UpdateGuideState(): m_state=6
02:17:51.202 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2888
02:17:51.204 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=165.46, Mass=741272, SNR=106.1, Peak=52376 HFD=3.7
02:17:51.205 00.001 10652 MultiStar: [#1 0.14,0.21,0.92,U] [#2 -0.37,0.20,0.00,M1] [#3 0.01,0.46,0.00,M1] [#4 0.03,0.04,1.05,U] [#5 -0.07,0.77,0.00,M4] [#6 -0.28,0.52,0.00,M8] [#7 -0.11,0.14,0.96,U] [#8 0.07,0.06,0.84,U] 
02:17:51.207 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.19}, one-star: {-0.14, 0.48}
02:17:51.207 00.000 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.91)
02:17:51.208 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
02:17:51.210 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.61 mountX=-0.18 mountY=-0.04, mountTheta=-2.92
02:17:51.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
02:17:51.213 00.001 10652 Enqueuing Move request for scope (-0.01, 0.19)
02:17:51.214 00.001 2596 Worker thread wakes up
02:17:51.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
02:17:51.215 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
02:17:51.215 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.18 yDistance=-0.04
02:17:51.218 00.003 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 863.56
02:17:51.218 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
02:17:51.219 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:51.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:17:51.219 00.000 2596 MoveAxis(E, 58, ABG)
02:17:51.219 00.000 2596 Guiding  Dir = 2, Dur = 58
02:17:51.232 00.013 2596 IsSlewing returns 0
02:17:51.232 00.000 2596 IsGuiding returns 0
02:17:51.261 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5176, FiltMin=2822, FiltMax=65535, Gamma=1.900
02:17:51.295 00.034 2596 IsGuiding returns 0
02:17:51.295 00.000 2596 Move returns status 0, amount 58
02:17:51.295 00.000 2596 MoveAxis(N, 0, ABG)
02:17:51.295 00.000 2596 Move returns status 0, amount 0
02:17:51.295 00.000 2596 move complete, result=0
02:17:51.295 00.000 2596 worker thread done servicing request
02:17:51.503 00.208 10652 UpdateGuideState exits: m=741272 SNR=106.1
02:17:51.506 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:51.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:51.508 00.001 10652 Enqueuing Expose request
02:17:51.509 00.001 2596 Worker thread wakes up
02:17:51.509 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
02:17:51.511 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:51.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:52.007 00.496 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86045d4c-7756-413c-add4-3dcd93ae5108"}
02:17:52.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86045d4c-7756-413c-add4-3dcd93ae5108"}
02:17:52.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afaadbe4-c36e-4a11-8058-6c4f5a1d1346"}
02:17:52.013 00.002 10652 case statement mapped state 6 to 3
02:17:52.016 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afaadbe4-c36e-4a11-8058-6c4f5a1d1346"}
02:17:52.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd1b180b-101c-4f43-9981-8cea50ca058e"}
02:17:52.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2888,"width":15,"height":15,"star_pos":[7.00,7.46],"pixels":"..."},"id":"fd1b180b-101c-4f43-9981-8cea50ca058e"}
02:17:52.971 00.951 2596 Exposure complete
02:17:53.093 00.122 2596 worker thread done servicing request
02:17:53.093 00.000 10652 OnExposeComplete: enter
02:17:53.095 00.002 10652 UpdateGuideState(): m_state=6
02:17:53.096 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2889
02:17:53.097 00.001 10652 Star::Find returns 1 (0), X=669.67, Y=165.05, Mass=789649, SNR=130.0, Peak=58352 HFD=3.9
02:17:53.098 00.001 10652 MultiStar: [#1 0.18,0.07,0.79,U] [#2 -0.50,0.13,0.00,M2] [#3 -0.27,0.24,0.73,U] [#4 -0.29,-0.04,0.83,U] [#5 -0.35,0.45,0.00,M5] [#6 -0.13,0.48,0.00,M9] [#7 -0.13,-0.13,0.73,U] [#8 0.01,0.18,0.62,U] 
02:17:53.099 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.06}, one-star: {-0.48, 0.08}
02:17:53.101 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:17:53.102 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
02:17:53.103 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.82 mountX=-0.02 mountY=-0.19, mountTheta=-1.69
02:17:53.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.06, opts=13)
02:17:53.106 00.001 10652 Enqueuing Move request for scope (-0.18, 0.06)
02:17:53.107 00.001 2596 Worker thread wakes up
02:17:53.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
02:17:53.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
02:17:53.107 00.000 2596 Moving (-0.18, 0.06) raw xDistance=-0.02 yDistance=-0.19
02:17:53.111 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.57
02:17:53.111 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:17:53.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:17:53.111 00.000 2596 MoveAxis(E, 4, ABG)
02:17:53.111 00.000 2596 Guiding  Dir = 2, Dur = 4
02:17:53.121 00.010 2596 IsSlewing returns 0
02:17:53.122 00.001 2596 IsGuiding returns 0
02:17:53.137 00.015 2596 IsGuiding returns 0
02:17:53.137 00.000 2596 Move returns status 0, amount 4
02:17:53.137 00.000 2596 MoveAxis(N, 43, ABG)
02:17:53.137 00.000 2596 Guiding  Dir = 0, Dur = 43
02:17:53.152 00.015 2596 IsSlewing returns 0
02:17:53.152 00.000 2596 IsGuiding returns 0
02:17:53.154 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1209, max=65535, med=5176, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:17:53.198 00.044 2596 IsGuiding returns 0
02:17:53.198 00.000 2596 Move returns status 0, amount 43
02:17:53.198 00.000 2596 move complete, result=0
02:17:53.198 00.000 2596 worker thread done servicing request
02:17:53.387 00.189 10652 UpdateGuideState exits: m=789649 SNR=130.0
02:17:53.389 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:53.391 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:53.394 00.003 10652 Enqueuing Expose request
02:17:53.395 00.001 2596 Worker thread wakes up
02:17:53.395 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 43 ms NORTH
02:17:53.398 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:53.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:54.018 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f518bc43-740a-49a3-b005-c4f2f42bc230"}
02:17:54.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f518bc43-740a-49a3-b005-c4f2f42bc230"}
02:17:54.032 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f31270ff-fc26-4fed-9801-576840ba12a9"}
02:17:54.035 00.003 10652 case statement mapped state 6 to 3
02:17:54.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f31270ff-fc26-4fed-9801-576840ba12a9"}
02:17:54.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5070eb19-d66e-4d64-9345-f2ec7f142eda"}
02:17:54.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2889,"width":15,"height":15,"star_pos":[6.67,7.05],"pixels":"..."},"id":"5070eb19-d66e-4d64-9345-f2ec7f142eda"}
02:17:54.861 00.822 2596 Exposure complete
02:17:54.989 00.128 2596 worker thread done servicing request
02:17:54.989 00.000 10652 OnExposeComplete: enter
02:17:54.991 00.002 10652 UpdateGuideState(): m_state=6
02:17:54.994 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2890
02:17:54.996 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=165.23, Mass=755211, SNR=103.1, Peak=55107 HFD=4.0
02:17:54.998 00.002 10652 MultiStar: [#1 0.26,0.07,1.00,U] [#2 -0.06,0.11,0.88,U] [#3 -0.26,0.39,0.00,M1] [#4 -0.35,0.11,1.11,U] [#5 -0.22,0.58,0.00,M6] [#6 -0.08,0.41,0.00,M10] [#7 -0.27,-0.07,0.91,U] [#8 0.05,0.07,1.02,U] 
02:17:55.000 00.002 10652 refined, 5 included, MultiStar: {-0.09, 0.09}, one-star: {-0.17, 0.25}
02:17:55.001 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
02:17:55.003 00.002 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
02:17:55.004 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.34 mountX=-0.07 mountY=-0.11, mountTheta=-2.18
02:17:55.005 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
02:17:55.007 00.002 10652 Enqueuing Move request for scope (-0.09, 0.09)
02:17:55.008 00.001 2596 Worker thread wakes up
02:17:55.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
02:17:55.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
02:17:55.008 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
02:17:55.011 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.59
02:17:55.011 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:17:55.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:55.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:17:55.011 00.000 2596 MoveAxis(E, 4, ABG)
02:17:55.011 00.000 2596 Guiding  Dir = 2, Dur = 4
02:17:55.026 00.015 2596 IsSlewing returns 0
02:17:55.026 00.000 2596 IsGuiding returns 0
02:17:55.041 00.015 2596 IsGuiding returns 0
02:17:55.041 00.000 2596 Move returns status 0, amount 4
02:17:55.041 00.000 2596 MoveAxis(N, 0, ABG)
02:17:55.041 00.000 2596 Move returns status 0, amount 0
02:17:55.041 00.000 2596 move complete, result=0
02:17:55.041 00.000 2596 worker thread done servicing request
02:17:55.058 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5179, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:17:55.283 00.225 10652 UpdateGuideState exits: m=755211 SNR=103.1
02:17:55.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:55.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:55.287 00.001 10652 Enqueuing Expose request
02:17:55.288 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:17:55.289 00.001 2596 Worker thread wakes up
02:17:55.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:55.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:56.030 00.741 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76d21af5-d6e5-4f77-b1b7-b63257fb62f1"}
02:17:56.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76d21af5-d6e5-4f77-b1b7-b63257fb62f1"}
02:17:56.033 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1583ea3-3759-414c-a17d-9302906e156c"}
02:17:56.035 00.002 10652 case statement mapped state 6 to 3
02:17:56.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1583ea3-3759-414c-a17d-9302906e156c"}
02:17:56.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f3b7a20-5e81-4c85-9379-67f41abcb02c"}
02:17:56.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2890,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"4f3b7a20-5e81-4c85-9379-67f41abcb02c"}
02:17:56.749 00.710 2596 Exposure complete
02:17:56.867 00.118 2596 worker thread done servicing request
02:17:56.868 00.001 10652 OnExposeComplete: enter
02:17:56.870 00.002 10652 UpdateGuideState(): m_state=6
02:17:56.871 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2891
02:17:56.872 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=165.19, Mass=741932, SNR=97.4, Peak=52408 HFD=3.7
02:17:56.873 00.001 10652 MultiStar: [#1 0.47,0.01,0.00,M1] [#2 -0.12,0.38,0.00,M2] [#3 -0.05,0.48,0.00,M2] [#4 -0.22,0.13,1.20,U] [#5 0.15,0.64,0.00,M7] [#6 -0.04,0.63,0.00,R] [#7 -0.02,0.00,0.98,U] [#8 0.24,0.13,0.86,U] 
02:17:56.874 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.12}, one-star: {-0.06, 0.21}
02:17:56.875 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
02:17:56.877 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
02:17:56.878 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.84 mountX=-0.11 mountY=-0.05, mountTheta=-2.68
02:17:56.879 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
02:17:56.881 00.002 10652 Enqueuing Move request for scope (-0.03, 0.12)
02:17:56.882 00.001 2596 Worker thread wakes up
02:17:56.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
02:17:56.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
02:17:56.882 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.05
02:17:56.885 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
02:17:56.885 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:17:56.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:56.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:17:56.885 00.000 2596 MoveAxis(E, 6, ABG)
02:17:56.885 00.000 2596 Guiding  Dir = 2, Dur = 6
02:17:56.914 00.029 2596 IsSlewing returns 0
02:17:56.914 00.000 2596 IsGuiding returns 0
02:17:56.931 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5180, FiltMin=2697, FiltMax=65535, Gamma=1.900
02:17:56.945 00.014 2596 IsGuiding returns 0
02:17:56.945 00.000 2596 Move returns status 0, amount 6
02:17:56.945 00.000 2596 MoveAxis(N, 0, ABG)
02:17:56.945 00.000 2596 Move returns status 0, amount 0
02:17:56.946 00.001 2596 move complete, result=0
02:17:56.946 00.000 2596 worker thread done servicing request
02:17:57.156 00.210 10652 UpdateGuideState exits: m=741932 SNR=97.4
02:17:57.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:57.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:57.161 00.002 10652 Enqueuing Expose request
02:17:57.162 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:17:57.163 00.001 2596 Worker thread wakes up
02:17:57.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:57.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:17:58.035 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff03e19d-dae4-4d9f-ac9a-ea170a336974"}
02:17:58.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff03e19d-dae4-4d9f-ac9a-ea170a336974"}
02:17:58.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2e56683-79d0-4d84-a8fe-fd710dd97bab"}
02:17:58.039 00.001 10652 case statement mapped state 6 to 3
02:17:58.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2e56683-79d0-4d84-a8fe-fd710dd97bab"}
02:17:58.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a7e8c2a-0da2-4c23-aa0e-ff364c9ac9f9"}
02:17:58.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2891,"width":15,"height":15,"star_pos":[7.08,7.19],"pixels":"..."},"id":"6a7e8c2a-0da2-4c23-aa0e-ff364c9ac9f9"}
02:17:58.617 00.574 2596 Exposure complete
02:17:58.733 00.116 2596 worker thread done servicing request
02:17:58.733 00.000 10652 OnExposeComplete: enter
02:17:58.734 00.001 10652 UpdateGuideState(): m_state=6
02:17:58.736 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2892
02:17:58.737 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=165.34, Mass=755163, SNR=96.3, Peak=50392 HFD=4.0
02:17:58.739 00.002 10652 MultiStar: [#1 0.19,0.03,1.10,U] [#2 -0.29,0.17,0.81,U] [#3 0.02,0.36,0.99,U] [#4 -0.37,0.24,0.00,M1] [#5 -0.39,0.50,0.00,M8] [#6 0.00,-0.15,0.84,U] [#7 -0.28,0.16,0.97,U] [#8 0.17,0.06,1.02,U] 
02:17:58.740 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.16, 0.36}
02:17:58.742 00.002 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
02:17:58.743 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
02:17:58.744 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.83 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
02:17:58.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
02:17:58.746 00.000 10652 Enqueuing Move request for scope (-0.04, 0.14)
02:17:58.747 00.001 2596 Worker thread wakes up
02:17:58.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:17:58.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:17:58.747 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.06
02:17:58.751 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.62
02:17:58.751 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:17:58.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:17:58.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:17:58.751 00.000 2596 MoveAxis(E, 11, ABG)
02:17:58.751 00.000 2596 Guiding  Dir = 2, Dur = 11
02:17:58.767 00.016 2596 IsSlewing returns 0
02:17:58.767 00.000 2596 IsGuiding returns 0
02:17:58.783 00.016 2596 IsGuiding returns 0
02:17:58.783 00.000 2596 Move returns status 0, amount 11
02:17:58.783 00.000 2596 MoveAxis(N, 0, ABG)
02:17:58.783 00.000 2596 Move returns status 0, amount 0
02:17:58.783 00.000 2596 move complete, result=0
02:17:58.783 00.000 2596 worker thread done servicing request
02:17:58.791 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5176, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:17:59.021 00.230 10652 UpdateGuideState exits: m=755163 SNR=96.3
02:17:59.024 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:17:59.025 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:17:59.025 00.000 10652 Enqueuing Expose request
02:17:59.027 00.002 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:17:59.028 00.001 2596 Worker thread wakes up
02:17:59.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:17:59.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:00.041 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad427c09-3e0c-47d6-b6cb-14664e631baa"}
02:18:00.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad427c09-3e0c-47d6-b6cb-14664e631baa"}
02:18:00.044 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8afc20c8-9544-4375-a3c0-356af17cd55f"}
02:18:00.046 00.002 10652 case statement mapped state 6 to 3
02:18:00.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8afc20c8-9544-4375-a3c0-356af17cd55f"}
02:18:00.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b686127-3f67-49fc-8afb-744eea796941"}
02:18:00.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2892,"width":15,"height":15,"star_pos":[6.98,7.34],"pixels":"..."},"id":"8b686127-3f67-49fc-8afb-744eea796941"}
02:18:00.487 00.438 2596 Exposure complete
02:18:00.603 00.116 2596 worker thread done servicing request
02:18:00.603 00.000 10652 OnExposeComplete: enter
02:18:00.605 00.002 10652 UpdateGuideState(): m_state=6
02:18:00.606 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2893
02:18:00.607 00.001 10652 Star::Find returns 1 (0), X=669.80, Y=165.22, Mass=846442, SNR=113.3, Peak=57328 HFD=3.9
02:18:00.609 00.002 10652 MultiStar: [#1 0.04,0.14,0.98,U] [#2 0.01,0.09,0.79,U] [#3 -0.21,0.19,0.93,U] [#4 -0.37,-0.08,0.94,U] [#5 -0.16,0.38,0.00,M9] [#6 -0.11,-0.15,0.89,U] [#7 -0.29,-0.02,0.86,U] [#8 -0.11,-0.04,0.78,U] 
02:18:00.610 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.05}, one-star: {-0.34, 0.24}
02:18:00.612 00.002 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
02:18:00.613 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
02:18:00.614 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.18 cameraTheta=2.86 mountX=-0.02 mountY=-0.18, mountTheta=-1.66
02:18:00.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.05, opts=13)
02:18:00.617 00.001 10652 Enqueuing Move request for scope (-0.18, 0.05)
02:18:00.618 00.001 2596 Worker thread wakes up
02:18:00.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
02:18:00.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
02:18:00.618 00.000 2596 Moving (-0.18, 0.05) raw xDistance=-0.02 yDistance=-0.18
02:18:00.622 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.64
02:18:00.622 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:18:00.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:18:00.622 00.000 2596 MoveAxis(E, 13, ABG)
02:18:00.622 00.000 2596 Guiding  Dir = 2, Dur = 13
02:18:00.636 00.014 2596 IsSlewing returns 0
02:18:00.637 00.001 2596 IsGuiding returns 0
02:18:00.653 00.016 2596 IsGuiding returns 0
02:18:00.653 00.000 2596 Move returns status 0, amount 13
02:18:00.653 00.000 2596 MoveAxis(N, 41, ABG)
02:18:00.653 00.000 2596 Guiding  Dir = 0, Dur = 41
02:18:00.661 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=108, max=65535, med=5174, FiltMin=2873, FiltMax=65535, Gamma=1.900
02:18:00.667 00.006 2596 IsSlewing returns 0
02:18:00.667 00.000 2596 IsGuiding returns 0
02:18:00.714 00.047 2596 IsGuiding returns 0
02:18:00.714 00.000 2596 Move returns status 0, amount 41
02:18:00.714 00.000 2596 move complete, result=0
02:18:00.715 00.001 2596 worker thread done servicing request
02:18:00.889 00.174 10652 UpdateGuideState exits: m=846442 SNR=113.3
02:18:00.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:00.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:00.894 00.002 10652 Enqueuing Expose request
02:18:00.894 00.000 10652 GuideStep: -0.0 px 13 ms EAST, -0.2 px 41 ms NORTH
02:18:00.895 00.001 2596 Worker thread wakes up
02:18:00.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:00.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:02.049 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b89b1d2-0024-4b2e-9e19-ac82260a018d"}
02:18:02.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b89b1d2-0024-4b2e-9e19-ac82260a018d"}
02:18:02.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05a7b752-03d0-4a5d-ba4d-4098630cb901"}
02:18:02.054 00.002 10652 case statement mapped state 6 to 3
02:18:02.054 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a7b752-03d0-4a5d-ba4d-4098630cb901"}
02:18:02.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06b49ca3-5ca8-4afb-a8f7-c948250e8797"}
02:18:02.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2893,"width":15,"height":15,"star_pos":[6.80,7.22],"pixels":"..."},"id":"06b49ca3-5ca8-4afb-a8f7-c948250e8797"}
02:18:02.352 00.295 2596 Exposure complete
02:18:02.468 00.116 2596 worker thread done servicing request
02:18:02.468 00.000 10652 OnExposeComplete: enter
02:18:02.470 00.002 10652 UpdateGuideState(): m_state=6
02:18:02.471 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2894
02:18:02.472 00.001 10652 Star::Find returns 1 (0), X=669.86, Y=165.48, Mass=781855, SNR=110.8, Peak=52038 HFD=3.8
02:18:02.473 00.001 10652 MultiStar: [#1 0.28,0.44,0.00,M1] [#2 -0.14,0.40,0.00,M1] [#3 -0.06,0.58,0.00,M1] [#4 -0.25,0.33,0.00,M1] [#5 -0.05,0.64,0.00,M10] [#6 -0.21,-0.04,0.87,U] [#7 0.07,0.41,0.00,M1] [#8 0.03,0.22,0.90,U] 
02:18:02.474 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.24}, one-star: {-0.28, 0.51}
02:18:02.475 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
02:18:02.476 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
02:18:02.477 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.24 hyp=0.29 cameraTheta=2.15 mountX=-0.20 mountY=-0.20, mountTheta=-2.37
02:18:02.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.24, opts=13)
02:18:02.480 00.001 10652 Enqueuing Move request for scope (-0.16, 0.24)
02:18:02.482 00.002 2596 Worker thread wakes up
02:18:02.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.24) opts 0xd
02:18:02.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.24)
02:18:02.482 00.000 2596 Moving (-0.16, 0.24) raw xDistance=-0.20 yDistance=-0.20
02:18:02.485 00.003 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 863.66
02:18:02.485 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:18:02.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:18:02.486 00.001 2596 MoveAxis(E, 76, ABG)
02:18:02.486 00.000 2596 Guiding  Dir = 2, Dur = 76
02:18:02.503 00.017 2596 IsSlewing returns 0
02:18:02.503 00.000 2596 IsGuiding returns 0
02:18:02.526 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=5179, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:18:02.596 00.070 2596 IsGuiding returns 0
02:18:02.596 00.000 2596 Move returns status 0, amount 76
02:18:02.596 00.000 2596 MoveAxis(N, 45, ABG)
02:18:02.596 00.000 2596 Guiding  Dir = 0, Dur = 45
02:18:02.611 00.015 2596 IsSlewing returns 0
02:18:02.611 00.000 2596 IsGuiding returns 0
02:18:02.658 00.047 2596 IsGuiding returns 0
02:18:02.658 00.000 2596 Move returns status 0, amount 45
02:18:02.658 00.000 2596 move complete, result=0
02:18:02.658 00.000 2596 worker thread done servicing request
02:18:02.744 00.086 10652 UpdateGuideState exits: m=781855 SNR=110.8
02:18:02.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:02.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:02.748 00.001 10652 Enqueuing Expose request
02:18:02.749 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 45 ms NORTH
02:18:02.750 00.001 2596 Worker thread wakes up
02:18:02.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:02.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:04.055 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cd5cbba-b1cf-4447-8143-6e76a0b97779"}
02:18:04.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cd5cbba-b1cf-4447-8143-6e76a0b97779"}
02:18:04.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8da4a776-3f73-4e4d-888c-bc663be594a2"}
02:18:04.059 00.001 10652 case statement mapped state 6 to 3
02:18:04.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da4a776-3f73-4e4d-888c-bc663be594a2"}
02:18:04.062 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"449e6fcb-565a-407c-9322-0d04566db131"}
02:18:04.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2894,"width":15,"height":15,"star_pos":[6.86,7.48],"pixels":"..."},"id":"449e6fcb-565a-407c-9322-0d04566db131"}
02:18:04.215 00.152 2596 Exposure complete
02:18:04.336 00.121 2596 worker thread done servicing request
02:18:04.337 00.001 10652 OnExposeComplete: enter
02:18:04.338 00.001 10652 UpdateGuideState(): m_state=6
02:18:04.339 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2895
02:18:04.340 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=165.21, Mass=805392, SNR=103.9, Peak=56872 HFD=4.1
02:18:04.342 00.002 10652 MultiStar: [#1 0.26,0.15,0.87,U] [#2 -0.16,0.19,0.83,U] [#3 -0.07,0.54,0.00,M2] [#4 -0.24,-0.00,0.92,U] [#5 0.02,0.38,0.00,R] [#6 -0.03,-0.05,0.98,U] [#7 -0.10,0.13,0.91,U] [#8 0.22,0.21,0.97,U] 
02:18:04.343 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.12}, one-star: {-0.12, 0.23}
02:18:04.344 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
02:18:04.345 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
02:18:04.346 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=-0.11 mountY=-0.05, mountTheta=-2.76
02:18:04.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
02:18:04.350 00.002 10652 Enqueuing Move request for scope (-0.02, 0.12)
02:18:04.351 00.001 2596 Worker thread wakes up
02:18:04.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
02:18:04.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
02:18:04.351 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.11 yDistance=-0.05
02:18:04.354 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.68
02:18:04.354 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
02:18:04.355 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:04.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:18:04.355 00.000 2596 MoveAxis(E, 12, ABG)
02:18:04.355 00.000 2596 Guiding  Dir = 2, Dur = 12
02:18:04.379 00.024 2596 IsSlewing returns 0
02:18:04.379 00.000 2596 IsGuiding returns 0
02:18:04.396 00.017 2596 IsGuiding returns 0
02:18:04.396 00.000 2596 Move returns status 0, amount 12
02:18:04.396 00.000 2596 MoveAxis(N, 0, ABG)
02:18:04.396 00.000 2596 Move returns status 0, amount 0
02:18:04.396 00.000 2596 move complete, result=0
02:18:04.396 00.000 2596 worker thread done servicing request
02:18:04.399 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=5172, FiltMin=2860, FiltMax=65535, Gamma=1.900
02:18:04.626 00.227 10652 UpdateGuideState exits: m=805392 SNR=103.9
02:18:04.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:04.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:04.629 00.001 10652 Enqueuing Expose request
02:18:04.631 00.002 10652 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
02:18:04.632 00.001 2596 Worker thread wakes up
02:18:04.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:04.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:06.065 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5177f569-3988-44f0-8f4b-dc21998f7e93"}
02:18:06.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5177f569-3988-44f0-8f4b-dc21998f7e93"}
02:18:06.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34f0ecea-075f-418b-9637-64b66c409b68"}
02:18:06.068 00.001 10652 case statement mapped state 6 to 3
02:18:06.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f0ecea-075f-418b-9637-64b66c409b68"}
02:18:06.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d1dbdb0-0a14-4aba-82db-5e6070e9025c"}
02:18:06.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2895,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"5d1dbdb0-0a14-4aba-82db-5e6070e9025c"}
02:18:06.101 00.029 2596 Exposure complete
02:18:06.219 00.118 2596 worker thread done servicing request
02:18:06.219 00.000 10652 OnExposeComplete: enter
02:18:06.221 00.002 10652 UpdateGuideState(): m_state=6
02:18:06.222 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2896
02:18:06.223 00.001 10652 Star::Find returns 1 (0), X=670.26, Y=165.22, Mass=744602, SNR=90.9, Peak=59886 HFD=3.8
02:18:06.224 00.001 10652 MultiStar: [#1 0.44,0.21,0.00,M1] [#2 -0.04,0.18,1.01,U] [#3 0.16,0.32,1.03,U] [#4 0.12,-0.00,1.30,U] [#5 -0.23,0.17,0.99,U] [#6 -0.07,-0.01,1.01,U] [#7 0.09,-0.01,1.25,U] [#8 0.29,0.17,1.08,U] 
02:18:06.225 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.13}, one-star: {0.11, 0.24}
02:18:06.226 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
02:18:06.227 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
02:18:06.228 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.13 mountX=-0.13 mountY=0.04, mountTheta=2.88
02:18:06.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.13, opts=13)
02:18:06.232 00.002 10652 Enqueuing Move request for scope (0.06, 0.13)
02:18:06.233 00.001 2596 Worker thread wakes up
02:18:06.234 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
02:18:06.234 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
02:18:06.234 00.000 2596 Moving (0.06, 0.13) raw xDistance=-0.13 yDistance=0.04
02:18:06.237 00.003 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
02:18:06.237 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:18:06.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:06.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:18:06.238 00.001 2596 MoveAxis(E, 14, ABG)
02:18:06.238 00.000 2596 Guiding  Dir = 2, Dur = 14
02:18:06.265 00.027 2596 IsSlewing returns 0
02:18:06.266 00.001 2596 IsGuiding returns 0
02:18:06.279 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1261, max=65535, med=5177, FiltMin=2856, FiltMax=65535, Gamma=1.900
02:18:06.297 00.018 2596 IsGuiding returns 0
02:18:06.297 00.000 2596 Move returns status 0, amount 14
02:18:06.297 00.000 2596 MoveAxis(N, 0, ABG)
02:18:06.297 00.000 2596 Move returns status 0, amount 0
02:18:06.297 00.000 2596 move complete, result=0
02:18:06.298 00.001 2596 worker thread done servicing request
02:18:06.504 00.206 10652 UpdateGuideState exits: m=744602 SNR=90.9
02:18:06.506 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:06.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:06.508 00.001 10652 Enqueuing Expose request
02:18:06.509 00.001 10652 GuideStep: -0.1 px 14 ms EAST, 0.0 px 0 ms NORTH
02:18:06.510 00.001 2596 Worker thread wakes up
02:18:06.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:06.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:07.975 01.465 2596 Exposure complete
02:18:08.077 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"499ba75d-7e33-40e3-8220-a4448706c012"}
02:18:08.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"499ba75d-7e33-40e3-8220-a4448706c012"}
02:18:08.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdbbde3-9fd8-42a5-a44f-defef0b6fd12"}
02:18:08.081 00.000 10652 case statement mapped state 6 to 3
02:18:08.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdbbde3-9fd8-42a5-a44f-defef0b6fd12"}
02:18:08.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e6fe459-f5ce-4dc1-beec-582eb5add037"}
02:18:08.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2896,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"2e6fe459-f5ce-4dc1-beec-582eb5add037"}
02:18:08.092 00.006 2596 worker thread done servicing request
02:18:08.092 00.000 10652 OnExposeComplete: enter
02:18:08.094 00.002 10652 UpdateGuideState(): m_state=6
02:18:08.095 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2897
02:18:08.096 00.001 10652 Star::Find returns 1 (0), X=670.04, Y=165.18, Mass=811162, SNR=111.8, Peak=60952 HFD=4.1
02:18:08.098 00.002 10652 MultiStar: [#1 0.39,0.02,0.00,M2] [#2 -0.07,0.17,0.77,U] [#3 0.13,0.29,0.88,U] [#4 -0.03,0.06,0.96,U] [#5 0.02,-0.03,0.91,U] [#6 0.02,-0.12,0.85,U] [#7 -0.14,-0.06,0.88,U] [#8 -0.03,0.06,0.74,U] 
02:18:08.099 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.07}, one-star: {-0.10, 0.21}
02:18:08.100 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
02:18:08.101 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
02:18:08.102 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
02:18:08.103 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
02:18:08.105 00.002 10652 Enqueuing Move request for scope (-0.03, 0.07)
02:18:08.106 00.001 2596 Worker thread wakes up
02:18:08.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:18:08.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:18:08.106 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
02:18:08.110 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.71
02:18:08.111 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:18:08.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:08.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:18:08.111 00.000 2596 MoveAxis(E, 14, ABG)
02:18:08.111 00.000 2596 Guiding  Dir = 2, Dur = 14
02:18:08.138 00.027 2596 IsSlewing returns 0
02:18:08.138 00.000 2596 IsGuiding returns 0
02:18:08.150 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=462, max=65535, med=5177, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:18:08.170 00.020 2596 IsGuiding returns 0
02:18:08.170 00.000 2596 Move returns status 0, amount 14
02:18:08.170 00.000 2596 MoveAxis(N, 0, ABG)
02:18:08.170 00.000 2596 Move returns status 0, amount 0
02:18:08.170 00.000 2596 move complete, result=0
02:18:08.171 00.001 2596 worker thread done servicing request
02:18:08.375 00.204 10652 UpdateGuideState exits: m=811162 SNR=111.8
02:18:08.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:08.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:08.379 00.002 10652 Enqueuing Expose request
02:18:08.380 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
02:18:08.382 00.002 2596 Worker thread wakes up
02:18:08.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:08.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:09.850 01.468 2596 Exposure complete
02:18:09.964 00.114 2596 worker thread done servicing request
02:18:09.965 00.001 10652 OnExposeComplete: enter
02:18:09.966 00.001 10652 UpdateGuideState(): m_state=6
02:18:09.967 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2898
02:18:09.968 00.001 10652 Star::Find returns 1 (0), X=669.97, Y=165.06, Mass=725808, SNR=98.8, Peak=46179 HFD=4.1
02:18:09.970 00.002 10652 MultiStar: [#1 0.39,0.23,0.00,M3] [#2 -0.13,0.10,0.99,U] [#3 0.03,0.14,1.01,U] [#4 -0.14,0.11,1.11,U] [#5 -0.07,-0.15,0.95,U] [#6 -0.06,-0.17,0.84,U] [#7 -0.09,0.03,0.97,U] [#8 0.01,0.02,0.95,U] 
02:18:09.972 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.18, 0.08}
02:18:09.973 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
02:18:09.974 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
02:18:09.975 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.08 cameraTheta=2.81 mountX=-0.01 mountY=-0.08, mountTheta=-1.71
02:18:09.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
02:18:09.977 00.000 10652 Enqueuing Move request for scope (-0.08, 0.03)
02:18:09.978 00.001 2596 Worker thread wakes up
02:18:09.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:18:09.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:18:09.978 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.01 yDistance=-0.08
02:18:09.982 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
02:18:09.982 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:18:09.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:09.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:09.982 00.000 2596 MoveAxis(E, 15, ABG)
02:18:09.982 00.000 2596 Guiding  Dir = 2, Dur = 15
02:18:10.015 00.033 2596 IsSlewing returns 0
02:18:10.015 00.000 2596 IsGuiding returns 0
02:18:10.026 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5177, FiltMin=2865, FiltMax=65535, Gamma=1.900
02:18:10.061 00.035 2596 IsGuiding returns 0
02:18:10.061 00.000 2596 Move returns status 0, amount 15
02:18:10.061 00.000 2596 MoveAxis(N, 0, ABG)
02:18:10.061 00.000 2596 Move returns status 0, amount 0
02:18:10.061 00.000 2596 move complete, result=0
02:18:10.061 00.000 2596 worker thread done servicing request
02:18:10.254 00.193 10652 UpdateGuideState exits: m=725808 SNR=98.8
02:18:10.256 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:10.257 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:10.259 00.002 10652 Enqueuing Expose request
02:18:10.261 00.002 2596 Worker thread wakes up
02:18:10.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:10.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:10.261 00.000 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:18:10.277 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a814727-8ede-44ea-80e5-f64edbd6ea66"}
02:18:10.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a814727-8ede-44ea-80e5-f64edbd6ea66"}
02:18:10.284 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b0a46f0-53e0-4351-9e96-64d64b0e5b6f"}
02:18:10.287 00.003 10652 case statement mapped state 6 to 3
02:18:10.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0a46f0-53e0-4351-9e96-64d64b0e5b6f"}
02:18:10.292 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9073b5d6-d537-4f9c-99bd-afb9ad501aca"}
02:18:10.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2898,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"9073b5d6-d537-4f9c-99bd-afb9ad501aca"}
02:18:11.714 01.421 2596 Exposure complete
02:18:11.830 00.116 2596 worker thread done servicing request
02:18:11.830 00.000 10652 OnExposeComplete: enter
02:18:11.832 00.002 10652 UpdateGuideState(): m_state=6
02:18:11.833 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2899
02:18:11.835 00.002 10652 Star::Find returns 1 (0), X=669.75, Y=165.23, Mass=754212, SNR=101.8, Peak=54499 HFD=3.7
02:18:11.837 00.002 10652 MultiStar: [#1 0.27,-0.00,1.07,U] [#2 -0.34,-0.01,0.78,U] [#3 -0.34,0.23,0.00,M1] [#4 -0.30,-0.06,1.18,U] [#5 -0.07,0.07,1.08,U] [#6 -0.28,-0.30,0.00,M1] [#7 -0.06,0.20,1.00,U] [#8 0.15,0.07,0.82,U] 
02:18:11.837 00.000 10652 refined, 6 included, MultiStar: {-0.10, 0.07}, one-star: {-0.39, 0.25}
02:18:11.839 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:18:11.839 00.000 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
02:18:11.841 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
02:18:11.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
02:18:11.844 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
02:18:11.845 00.001 2596 Worker thread wakes up
02:18:11.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:18:11.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:18:11.845 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
02:18:11.849 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
02:18:11.849 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:18:11.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:11.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:18:11.849 00.000 2596 MoveAxis(E, 15, ABG)
02:18:11.849 00.000 2596 Guiding  Dir = 2, Dur = 15
02:18:11.864 00.015 2596 IsSlewing returns 0
02:18:11.864 00.000 2596 IsGuiding returns 0
02:18:11.889 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=974, max=65535, med=5177, FiltMin=2932, FiltMax=65535, Gamma=1.900
02:18:11.896 00.007 2596 IsGuiding returns 0
02:18:11.896 00.000 2596 Move returns status 0, amount 15
02:18:11.896 00.000 2596 MoveAxis(N, 0, ABG)
02:18:11.896 00.000 2596 Move returns status 0, amount 0
02:18:11.896 00.000 2596 move complete, result=0
02:18:11.896 00.000 2596 worker thread done servicing request
02:18:12.109 00.213 10652 UpdateGuideState exits: m=754212 SNR=101.8
02:18:12.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:12.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:12.113 00.001 10652 Enqueuing Expose request
02:18:12.114 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:18:12.115 00.001 2596 Worker thread wakes up
02:18:12.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:12.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:12.126 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea1fc866-cfab-4dca-9925-5676b43ffb72"}
02:18:12.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea1fc866-cfab-4dca-9925-5676b43ffb72"}
02:18:12.134 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0adc3ad-bb5c-4925-ac77-c385cbc15143"}
02:18:12.135 00.001 10652 case statement mapped state 6 to 3
02:18:12.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0adc3ad-bb5c-4925-ac77-c385cbc15143"}
02:18:12.139 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47a919e4-7949-4e37-baaa-4bddb77df92c"}
02:18:12.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2899,"width":15,"height":15,"star_pos":[6.75,7.23],"pixels":"..."},"id":"47a919e4-7949-4e37-baaa-4bddb77df92c"}
02:18:13.577 01.436 2596 Exposure complete
02:18:13.695 00.118 2596 worker thread done servicing request
02:18:13.695 00.000 10652 OnExposeComplete: enter
02:18:13.696 00.001 10652 UpdateGuideState(): m_state=6
02:18:13.698 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2900
02:18:13.699 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=165.04, Mass=755443, SNR=111.1, Peak=51448 HFD=4.3
02:18:13.700 00.001 10652 MultiStar: [#1 0.12,0.08,0.83,U] [#2 -0.31,0.10,0.93,U] [#3 0.18,-0.07,0.82,U] [#4 -0.21,-0.02,0.97,U] [#5 -0.14,-0.14,0.87,U] [#6 -0.28,-0.13,0.81,U] [#7 -0.11,-0.13,0.87,U] [#8 0.14,-0.15,0.99,U] 
02:18:13.701 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.21, 0.06}
02:18:13.702 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:18:13.704 00.002 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:18:13.705 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.71 mountX=0.06 mountY=-0.08, mountTheta=-0.94
02:18:13.707 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
02:18:13.708 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
02:18:13.709 00.001 2596 Worker thread wakes up
02:18:13.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:18:13.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:18:13.709 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
02:18:13.712 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.77
02:18:13.712 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:18:13.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:13.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:13.712 00.000 2596 MoveAxis(E, 13, ABG)
02:18:13.712 00.000 2596 Guiding  Dir = 2, Dur = 13
02:18:13.727 00.015 2596 IsSlewing returns 0
02:18:13.727 00.000 2596 IsGuiding returns 0
02:18:13.744 00.017 2596 IsGuiding returns 0
02:18:13.744 00.000 2596 Move returns status 0, amount 13
02:18:13.744 00.000 2596 MoveAxis(N, 0, ABG)
02:18:13.744 00.000 2596 Move returns status 0, amount 0
02:18:13.744 00.000 2596 move complete, result=0
02:18:13.744 00.000 2596 worker thread done servicing request
02:18:13.753 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5177, FiltMin=2864, FiltMax=65535, Gamma=1.900
02:18:13.978 00.225 10652 UpdateGuideState exits: m=755443 SNR=111.1
02:18:13.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:13.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:13.981 00.001 10652 Enqueuing Expose request
02:18:13.982 00.001 2596 Worker thread wakes up
02:18:13.982 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
02:18:13.985 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:13.986 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:14.110 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea978259-d6cf-44de-8e76-eccd07435a0a"}
02:18:14.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea978259-d6cf-44de-8e76-eccd07435a0a"}
02:18:14.114 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e662e096-9254-471d-80c5-d536fdc62c13"}
02:18:14.116 00.002 10652 case statement mapped state 6 to 3
02:18:14.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e662e096-9254-471d-80c5-d536fdc62c13"}
02:18:14.123 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b17b502-60f8-4356-8b28-cc6856dba0b9"}
02:18:14.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2900,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"7b17b502-60f8-4356-8b28-cc6856dba0b9"}
02:18:15.444 01.319 2596 Exposure complete
02:18:15.575 00.131 2596 worker thread done servicing request
02:18:15.575 00.000 10652 OnExposeComplete: enter
02:18:15.576 00.001 10652 UpdateGuideState(): m_state=6
02:18:15.579 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2901
02:18:15.580 00.001 10652 Star::Find returns 1 (0), X=669.63, Y=164.86, Mass=773948, SNR=104.6, Peak=58931 HFD=3.9
02:18:15.582 00.002 10652 MultiStar: [#1 0.00,-0.05,0.84,U] [#2 -0.34,-0.39,0.00,M1] [#3 -0.19,0.04,1.01,U] [#4 -0.20,-0.00,0.96,U] [#5 -0.19,-0.36,0.00,M1] [#6 -0.31,-0.45,0.00,M1] [#7 -0.31,-0.34,0.00,M1] [#8 -0.06,-0.09,0.95,U] 
02:18:15.584 00.002 10652 refined, 4 included, MultiStar: {-0.20, -0.05}, one-star: {-0.52, -0.12}
02:18:15.586 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
02:18:15.588 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
02:18:15.590 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-2.92 mountX=0.08 mountY=-0.19, mountTheta=-1.15
02:18:15.593 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
02:18:15.594 00.001 10652 Enqueuing Move request for scope (-0.20, -0.05)
02:18:15.595 00.001 2596 Worker thread wakes up
02:18:15.596 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
02:18:15.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
02:18:15.596 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.08 yDistance=-0.19
02:18:15.600 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.79
02:18:15.600 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:18:15.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:18:15.600 00.000 2596 MoveAxis(E, 14, ABG)
02:18:15.600 00.000 2596 Guiding  Dir = 2, Dur = 14
02:18:15.612 00.012 2596 IsSlewing returns 0
02:18:15.612 00.000 2596 IsGuiding returns 0
02:18:15.627 00.015 2596 IsGuiding returns 0
02:18:15.627 00.000 2596 Move returns status 0, amount 14
02:18:15.627 00.000 2596 MoveAxis(N, 42, ABG)
02:18:15.627 00.000 2596 Guiding  Dir = 0, Dur = 42
02:18:15.644 00.017 2596 IsSlewing returns 0
02:18:15.644 00.000 2596 IsGuiding returns 0
02:18:15.650 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5177, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:18:15.690 00.040 2596 IsGuiding returns 0
02:18:15.690 00.000 2596 Move returns status 0, amount 42
02:18:15.690 00.000 2596 move complete, result=0
02:18:15.690 00.000 2596 worker thread done servicing request
02:18:15.877 00.187 10652 UpdateGuideState exits: m=773948 SNR=104.6
02:18:15.879 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:15.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:15.881 00.001 10652 Enqueuing Expose request
02:18:15.882 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 42 ms NORTH
02:18:15.883 00.001 2596 Worker thread wakes up
02:18:15.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:15.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:16.098 00.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5e25944-7017-41bf-83f7-644355eb8c75"}
02:18:16.101 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5e25944-7017-41bf-83f7-644355eb8c75"}
02:18:16.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6628814-a252-4532-b3c7-d24ec7f2ef4c"}
02:18:16.105 00.002 10652 case statement mapped state 6 to 3
02:18:16.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6628814-a252-4532-b3c7-d24ec7f2ef4c"}
02:18:16.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e477e29e-6b4a-4239-ac05-e543ac5eae16"}
02:18:16.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2901,"width":15,"height":15,"star_pos":[6.63,6.86],"pixels":"..."},"id":"e477e29e-6b4a-4239-ac05-e543ac5eae16"}
02:18:17.349 01.238 2596 Exposure complete
02:18:17.467 00.118 2596 worker thread done servicing request
02:18:17.467 00.000 10652 OnExposeComplete: enter
02:18:17.470 00.003 10652 UpdateGuideState(): m_state=6
02:18:17.471 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2902
02:18:17.472 00.001 10652 Star::Find returns 1 (0), X=669.74, Y=164.99, Mass=769441, SNR=101.9, Peak=63216 HFD=4.0
02:18:17.473 00.001 10652 MultiStar: [#1 0.06,-0.44,0.00,M1] [#2 -0.24,-0.42,0.00,M2] [#3 -0.26,-0.18,0.87,U] [#4 -0.41,-0.48,0.00,M1] [#5 -0.09,-0.30,1.01,U] [#6 -0.33,-0.67,0.00,M2] [#7 -0.24,-0.09,0.90,U] [#8 -0.06,-0.39,0.00,M1] 
02:18:17.474 00.001 10652 refined, 3 included, MultiStar: {-0.25, -0.14}, one-star: {-0.40, 0.02}
02:18:17.475 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:18:17.476 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:18:17.477 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.14 hyp=0.28 cameraTheta=-2.63 mountX=0.19 mountY=-0.22, mountTheta=-0.86
02:18:17.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.14, opts=13)
02:18:17.481 00.002 10652 Enqueuing Move request for scope (-0.25, -0.14)
02:18:17.481 00.000 2596 Worker thread wakes up
02:18:17.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.14) opts 0xd
02:18:17.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.14)
02:18:17.481 00.000 2596 Moving (-0.25, -0.14) raw xDistance=0.19 yDistance=-0.22
02:18:17.485 00.004 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 863.81
02:18:17.485 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
02:18:17.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:18:17.485 00.000 2596 MoveAxis(W, 46, ABG)
02:18:17.485 00.000 2596 Guiding  Dir = 3, Dur = 46
02:18:17.525 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=78, max=65535, med=5179, FiltMin=2814, FiltMax=65535, Gamma=1.900
02:18:17.528 00.003 2596 IsSlewing returns 0
02:18:17.528 00.000 2596 IsGuiding returns 0
02:18:17.621 00.093 2596 IsGuiding returns 0
02:18:17.621 00.000 2596 Move returns status 0, amount 46
02:18:17.621 00.000 2596 MoveAxis(N, 49, ABG)
02:18:17.621 00.000 2596 Guiding  Dir = 0, Dur = 49
02:18:17.637 00.016 2596 IsSlewing returns 0
02:18:17.637 00.000 2596 IsGuiding returns 0
02:18:17.699 00.062 2596 IsGuiding returns 0
02:18:17.699 00.000 2596 Move returns status 0, amount 49
02:18:17.699 00.000 2596 move complete, result=0
02:18:17.699 00.000 2596 worker thread done servicing request
02:18:17.746 00.047 10652 UpdateGuideState exits: m=769441 SNR=101.9
02:18:17.749 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:17.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:17.751 00.001 10652 Enqueuing Expose request
02:18:17.752 00.001 10652 GuideStep: 0.2 px 46 ms WEST, -0.2 px 49 ms NORTH
02:18:17.753 00.001 2596 Worker thread wakes up
02:18:17.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:17.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:18.101 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2ead2ae-314a-48c8-96a6-577f6be51acf"}
02:18:18.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2ead2ae-314a-48c8-96a6-577f6be51acf"}
02:18:18.131 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddc47d76-8405-4b09-8905-8cace53f9b02"}
02:18:18.134 00.003 10652 case statement mapped state 6 to 3
02:18:18.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc47d76-8405-4b09-8905-8cace53f9b02"}
02:18:18.139 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ecaced8-28b4-4d6e-ab74-028643b98f1a"}
02:18:18.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2902,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"7ecaced8-28b4-4d6e-ab74-028643b98f1a"}
02:18:19.210 01.070 2596 Exposure complete
02:18:19.330 00.120 2596 worker thread done servicing request
02:18:19.330 00.000 10652 OnExposeComplete: enter
02:18:19.332 00.002 10652 UpdateGuideState(): m_state=6
02:18:19.334 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2903
02:18:19.335 00.001 10652 Star::Find returns 1 (0), X=670.14, Y=164.65, Mass=700124, SNR=91.5, Peak=51952 HFD=3.6
02:18:19.336 00.001 10652 MultiStar: [#1 0.43,-0.40,0.00,M2] [#2 -0.04,-0.67,0.00,M3] [#3 -0.01,-0.37,1.11,U] [#4 0.01,-0.44,0.00,M2] [#5 -0.19,-0.45,0.00,M1] [#6 0.13,-0.77,0.00,M3] [#7 -0.15,-0.44,0.00,M1] [#8 0.22,-0.49,0.00,M2] 
02:18:19.337 00.001 10652 single-star, 1 included, MultiStar: {-0.01, -0.36}, one-star: {-0.00, -0.33}
02:18:19.338 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
02:18:19.339 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
02:18:19.340 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.33 hyp=0.33 cameraTheta=-1.58 mountX=0.33 mountY=0.06, mountTheta=0.18
02:18:19.343 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.33, opts=13)
02:18:19.344 00.001 10652 Enqueuing Move request for scope (-0.00, -0.33)
02:18:19.345 00.001 2596 Worker thread wakes up
02:18:19.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.33) opts 0xd
02:18:19.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.33)
02:18:19.345 00.000 2596 Moving (-0.00, -0.33) raw xDistance=0.33 yDistance=0.06
02:18:19.349 00.004 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 863.83
02:18:19.350 00.001 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
02:18:19.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:19.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:18:19.350 00.000 2596 MoveAxis(W, 95, ABG)
02:18:19.350 00.000 2596 Guiding  Dir = 3, Dur = 95
02:18:19.393 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=950, max=65535, med=5177, FiltMin=2918, FiltMax=65535, Gamma=1.900
02:18:19.396 00.003 2596 IsSlewing returns 0
02:18:19.398 00.002 2596 IsGuiding returns 0
02:18:19.536 00.138 2596 IsGuiding returns 0
02:18:19.536 00.000 2596 Move returns status 0, amount 95
02:18:19.536 00.000 2596 MoveAxis(N, 0, ABG)
02:18:19.536 00.000 2596 Move returns status 0, amount 0
02:18:19.536 00.000 2596 move complete, result=0
02:18:19.536 00.000 2596 worker thread done servicing request
02:18:19.624 00.088 10652 UpdateGuideState exits: m=700124 SNR=91.5
02:18:19.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:19.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:19.627 00.000 10652 Enqueuing Expose request
02:18:19.630 00.003 10652 GuideStep: 0.3 px 95 ms WEST, 0.1 px 0 ms NORTH
02:18:19.631 00.001 2596 Worker thread wakes up
02:18:19.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:19.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:20.116 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1508ad4e-e4ac-417c-918b-5a9e45e9e2ef"}
02:18:20.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1508ad4e-e4ac-417c-918b-5a9e45e9e2ef"}
02:18:20.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21fd0508-7d21-4f7b-b8ed-cfd046eca00f"}
02:18:20.121 00.002 10652 case statement mapped state 6 to 3
02:18:20.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21fd0508-7d21-4f7b-b8ed-cfd046eca00f"}
02:18:20.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"160b776d-65b9-4c50-bfa8-f3af4bad7a69"}
02:18:20.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2903,"width":15,"height":15,"star_pos":[7.14,6.65],"pixels":"..."},"id":"160b776d-65b9-4c50-bfa8-f3af4bad7a69"}
02:18:21.097 00.971 2596 Exposure complete
02:18:21.214 00.117 2596 worker thread done servicing request
02:18:21.215 00.001 10652 OnExposeComplete: enter
02:18:21.216 00.001 10652 UpdateGuideState(): m_state=6
02:18:21.218 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2904
02:18:21.220 00.002 10652 Star::Find returns 1 (0), X=670.19, Y=165.11, Mass=829180, SNR=116.3, Peak=65064 HFD=3.8
02:18:21.221 00.001 10652 MultiStar: [#1 0.29,-0.23,0.83,U] [#2 0.01,0.01,0.76,U] [#3 0.06,0.15,0.79,U] [#4 -0.12,-0.28,1.03,U] [#5 -0.00,-0.05,0.81,U] [#6 -0.34,-0.28,0.00,M4] [#7 0.13,-0.20,0.80,U] [#8 0.08,-0.18,0.87,U] 
02:18:21.222 00.001 10652 refined, 7 included, MultiStar: {0.06, -0.09}, one-star: {0.05, 0.13}
02:18:21.223 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
02:18:21.224 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
02:18:21.225 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-0.98 mountX=0.07 mountY=0.07, mountTheta=0.78
02:18:21.227 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
02:18:21.229 00.002 10652 Enqueuing Move request for scope (0.06, -0.09)
02:18:21.230 00.001 2596 Worker thread wakes up
02:18:21.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
02:18:21.230 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
02:18:21.230 00.000 2596 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.07
02:18:21.234 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.85
02:18:21.234 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:18:21.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:21.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:21.234 00.000 2596 MoveAxis(E, 3, ABG)
02:18:21.234 00.000 2596 Guiding  Dir = 2, Dur = 3
02:18:21.246 00.012 2596 IsSlewing returns 0
02:18:21.246 00.000 2596 IsGuiding returns 0
02:18:21.261 00.015 2596 IsGuiding returns 0
02:18:21.261 00.000 2596 Move returns status 0, amount 3
02:18:21.261 00.000 2596 MoveAxis(N, 0, ABG)
02:18:21.261 00.000 2596 Move returns status 0, amount 0
02:18:21.261 00.000 2596 move complete, result=0
02:18:21.261 00.000 2596 worker thread done servicing request
02:18:21.279 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5177, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:18:21.517 00.238 10652 UpdateGuideState exits: m=829180 SNR=116.3
02:18:21.518 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:21.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:21.522 00.002 10652 Enqueuing Expose request
02:18:21.523 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:18:21.524 00.001 2596 Worker thread wakes up
02:18:21.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:21.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:22.140 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5938458-d5c2-47e7-9d7a-388b19226d5b"}
02:18:22.143 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5938458-d5c2-47e7-9d7a-388b19226d5b"}
02:18:22.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a52faccc-1c78-4575-9c21-a83f6d4979ed"}
02:18:22.147 00.002 10652 case statement mapped state 6 to 3
02:18:22.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52faccc-1c78-4575-9c21-a83f6d4979ed"}
02:18:22.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9259341c-c54c-4354-9584-eff4be377e02"}
02:18:22.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2904,"width":15,"height":15,"star_pos":[7.19,7.11],"pixels":"..."},"id":"9259341c-c54c-4354-9584-eff4be377e02"}
02:18:22.992 00.840 2596 Exposure complete
02:18:23.110 00.118 2596 worker thread done servicing request
02:18:23.110 00.000 10652 OnExposeComplete: enter
02:18:23.112 00.002 10652 UpdateGuideState(): m_state=6
02:18:23.113 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2905
02:18:23.114 00.001 10652 Star::Find returns 1 (0), X=670.07, Y=164.95, Mass=779461, SNR=104.1, Peak=58312 HFD=4.1
02:18:23.116 00.002 10652 MultiStar: [#1 0.43,0.06,0.00,M2] [#2 -0.28,-0.27,0.00,M3] [#3 0.15,0.17,0.90,U] [#4 -0.21,-0.01,1.01,U] [#5 -0.14,0.03,0.91,U] [#6 -0.05,-0.49,0.00,M5] [#7 -0.05,-0.10,0.95,U] [#8 0.18,-0.26,0.87,U] 
02:18:23.117 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {-0.07, -0.03}
02:18:23.118 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:18:23.119 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
02:18:23.120 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.34 mountX=0.04 mountY=-0.02, mountTheta=-0.58
02:18:23.121 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
02:18:23.124 00.003 10652 Enqueuing Move request for scope (-0.03, -0.03)
02:18:23.125 00.001 2596 Worker thread wakes up
02:18:23.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:18:23.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:18:23.125 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.02
02:18:23.129 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.87
02:18:23.129 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:18:23.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:23.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:23.129 00.000 2596 MoveAxis(W, 0, ABG)
02:18:23.129 00.000 2596 Move returns status 0, amount 0
02:18:23.129 00.000 2596 MoveAxis(N, 0, ABG)
02:18:23.129 00.000 2596 Move returns status 0, amount 0
02:18:23.129 00.000 2596 move complete, result=0
02:18:23.129 00.000 2596 worker thread done servicing request
02:18:23.168 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5176, FiltMin=2705, FiltMax=65535, Gamma=1.900
02:18:23.404 00.236 10652 UpdateGuideState exits: m=779461 SNR=104.1
02:18:23.406 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:23.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:23.409 00.002 10652 Enqueuing Expose request
02:18:23.410 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
02:18:23.411 00.001 2596 Worker thread wakes up
02:18:23.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:23.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:24.161 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b9ed39f-7319-4f47-9725-2c4583de0fcb"}
02:18:24.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b9ed39f-7319-4f47-9725-2c4583de0fcb"}
02:18:24.163 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41b95f07-82ed-41da-be4f-75ca34370939"}
02:18:24.165 00.002 10652 case statement mapped state 6 to 3
02:18:24.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b95f07-82ed-41da-be4f-75ca34370939"}
02:18:24.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bae3e945-7bd1-49f5-817b-9327d15f92de"}
02:18:24.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2905,"width":15,"height":15,"star_pos":[7.07,6.95],"pixels":"..."},"id":"bae3e945-7bd1-49f5-817b-9327d15f92de"}
02:18:24.876 00.708 2596 Exposure complete
02:18:24.992 00.116 2596 worker thread done servicing request
02:18:24.993 00.001 10652 OnExposeComplete: enter
02:18:24.994 00.001 10652 UpdateGuideState(): m_state=6
02:18:24.996 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2906
02:18:24.997 00.001 10652 Star::Find returns 1 (0), X=670.04, Y=164.90, Mass=744238, SNR=100.3, Peak=50184 HFD=4.2
02:18:24.998 00.001 10652 MultiStar: [#1 0.26,-0.17,1.00,U] [#2 0.05,-0.37,0.86,U] [#3 -0.15,0.02,1.06,U] [#4 -0.08,-0.13,1.16,U] [#5 -0.07,-0.11,1.02,U] [#6 -0.07,-0.23,0.79,U] [#7 -0.25,-0.13,0.88,U] [#8 -0.02,0.02,0.87,U] 
02:18:24.999 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.13}, one-star: {-0.11, -0.08}
02:18:25.000 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:18:25.002 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:18:25.002 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.52 mountX=0.10 mountY=-0.09, mountTheta=-0.75
02:18:25.004 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
02:18:25.006 00.002 10652 Enqueuing Move request for scope (-0.11, -0.08)
02:18:25.007 00.001 2596 Worker thread wakes up
02:18:25.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
02:18:25.007 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
02:18:25.007 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
02:18:25.009 00.002 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
02:18:25.011 00.002 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:18:25.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:25.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:25.011 00.000 2596 MoveAxis(E, 0, ABG)
02:18:25.011 00.000 2596 Move returns status 0, amount 0
02:18:25.011 00.000 2596 MoveAxis(N, 0, ABG)
02:18:25.011 00.000 2596 Move returns status 0, amount 0
02:18:25.011 00.000 2596 move complete, result=0
02:18:25.011 00.000 2596 worker thread done servicing request
02:18:25.056 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=556, max=65535, med=5176, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:18:25.282 00.226 10652 UpdateGuideState exits: m=744238 SNR=100.3
02:18:25.285 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:25.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:25.287 00.001 10652 Enqueuing Expose request
02:18:25.287 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:18:25.288 00.001 2596 Worker thread wakes up
02:18:25.289 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:25.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:26.172 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82fc9fb7-1315-48e3-93bb-0206db3ae954"}
02:18:26.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82fc9fb7-1315-48e3-93bb-0206db3ae954"}
02:18:26.176 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8bce9d6-0ffa-48f6-a9b9-05379f096e0a"}
02:18:26.179 00.003 10652 case statement mapped state 6 to 3
02:18:26.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8bce9d6-0ffa-48f6-a9b9-05379f096e0a"}
02:18:26.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4336c16a-c24d-4b3a-a97d-7f2fda6dbcda"}
02:18:26.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2906,"width":15,"height":15,"star_pos":[7.04,6.90],"pixels":"..."},"id":"4336c16a-c24d-4b3a-a97d-7f2fda6dbcda"}
02:18:26.758 00.574 2596 Exposure complete
02:18:26.875 00.117 2596 worker thread done servicing request
02:18:26.875 00.000 10652 OnExposeComplete: enter
02:18:26.877 00.002 10652 UpdateGuideState(): m_state=6
02:18:26.878 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2907
02:18:26.880 00.002 10652 Star::Find returns 1 (0), X=669.95, Y=164.89, Mass=737250, SNR=94.9, Peak=51696 HFD=4.2
02:18:26.881 00.001 10652 MultiStar: [#1 0.09,-0.20,1.19,U] [#2 -0.06,-0.49,0.00,M3] [#3 -0.09,0.04,0.99,U] [#4 -0.09,-0.18,1.21,U] [#5 -0.20,-0.18,1.01,U] [#6 -0.07,-0.61,0.00,M5] [#7 -0.21,-0.14,1.05,U] [#8 0.01,-0.40,0.00,M1] 
02:18:26.882 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.13}, one-star: {-0.19, -0.09}
02:18:26.883 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:18:26.884 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:18:26.885 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.27 mountX=0.15 mountY=-0.08, mountTheta=-0.51
02:18:26.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
02:18:26.888 00.001 10652 Enqueuing Move request for scope (-0.11, -0.13)
02:18:26.889 00.001 2596 Worker thread wakes up
02:18:26.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
02:18:26.890 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
02:18:26.890 00.000 2596 Moving (-0.11, -0.13) raw xDistance=0.15 yDistance=-0.08
02:18:26.894 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.90
02:18:26.894 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
02:18:26.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:26.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:26.894 00.000 2596 MoveAxis(E, 2, ABG)
02:18:26.894 00.000 2596 Guiding  Dir = 2, Dur = 2
02:18:26.922 00.028 2596 IsSlewing returns 0
02:18:26.922 00.000 2596 IsGuiding returns 0
02:18:26.933 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5176, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:18:26.953 00.020 2596 IsGuiding returns 0
02:18:26.953 00.000 2596 Move returns status 0, amount 2
02:18:26.953 00.000 2596 MoveAxis(N, 0, ABG)
02:18:26.953 00.000 2596 Move returns status 0, amount 0
02:18:26.953 00.000 2596 move complete, result=0
02:18:26.953 00.000 2596 worker thread done servicing request
02:18:27.153 00.200 10652 UpdateGuideState exits: m=737250 SNR=94.9
02:18:27.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:27.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:27.157 00.001 10652 Enqueuing Expose request
02:18:27.158 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:18:27.159 00.001 2596 Worker thread wakes up
02:18:27.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:27.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:28.178 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb3ebde3-153f-44b1-a525-232dc41f7855"}
02:18:28.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb3ebde3-153f-44b1-a525-232dc41f7855"}
02:18:28.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d61f086-a0ce-4a86-a56a-f2f712db826d"}
02:18:28.184 00.001 10652 case statement mapped state 6 to 3
02:18:28.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d61f086-a0ce-4a86-a56a-f2f712db826d"}
02:18:28.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62410839-84b5-44e9-ba71-b499cba2beff"}
02:18:28.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2907,"width":15,"height":15,"star_pos":[6.95,6.89],"pixels":"..."},"id":"62410839-84b5-44e9-ba71-b499cba2beff"}
02:18:28.621 00.432 2596 Exposure complete
02:18:28.737 00.116 2596 worker thread done servicing request
02:18:28.738 00.001 10652 OnExposeComplete: enter
02:18:28.739 00.001 10652 UpdateGuideState(): m_state=6
02:18:28.740 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2908
02:18:28.741 00.001 10652 Star::Find returns 1 (0), X=669.95, Y=165.00, Mass=792506, SNR=109.9, Peak=51283 HFD=4.2
02:18:28.743 00.002 10652 MultiStar: [#1 0.46,-0.24,0.00,M1] [#2 -0.05,-0.11,0.81,U] [#3 -0.07,0.01,0.95,U] [#4 -0.12,-0.14,0.99,U] [#5 -0.10,-0.16,0.97,U] [#6 -0.09,-0.58,0.00,M6] [#7 -0.13,-0.12,0.87,U] [#8 0.05,0.05,0.90,U] 
02:18:28.744 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.06}, one-star: {-0.19, 0.02}
02:18:28.745 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:18:28.746 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:18:28.747 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=0.08 mountY=-0.08, mountTheta=-0.78
02:18:28.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
02:18:28.750 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
02:18:28.752 00.002 2596 Worker thread wakes up
02:18:28.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
02:18:28.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
02:18:28.752 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
02:18:28.755 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.93
02:18:28.755 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:18:28.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:28.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:18:28.755 00.000 2596 MoveAxis(E, 5, ABG)
02:18:28.755 00.000 2596 Guiding  Dir = 2, Dur = 5
02:18:28.771 00.016 2596 IsSlewing returns 0
02:18:28.772 00.001 2596 IsGuiding returns 0
02:18:28.800 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5179, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:18:28.802 00.002 2596 IsGuiding returns 0
02:18:28.802 00.000 2596 Move returns status 0, amount 5
02:18:28.802 00.000 2596 MoveAxis(N, 0, ABG)
02:18:28.802 00.000 2596 Move returns status 0, amount 0
02:18:28.802 00.000 2596 move complete, result=0
02:18:28.803 00.001 2596 worker thread done servicing request
02:18:29.024 00.221 10652 UpdateGuideState exits: m=792506 SNR=109.9
02:18:29.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:29.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:29.028 00.001 10652 Enqueuing Expose request
02:18:29.029 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:18:29.030 00.001 2596 Worker thread wakes up
02:18:29.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:29.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:30.182 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcf6aecc-6b33-462d-8143-796e6d7b845d"}
02:18:30.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcf6aecc-6b33-462d-8143-796e6d7b845d"}
02:18:30.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5aee041-ca1a-4177-8891-126f1bb0bebe"}
02:18:30.187 00.001 10652 case statement mapped state 6 to 3
02:18:30.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5aee041-ca1a-4177-8891-126f1bb0bebe"}
02:18:30.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85e40f50-2d6b-438b-a182-b1626bd1e8e2"}
02:18:30.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2908,"width":15,"height":15,"star_pos":[6.95,7.00],"pixels":"..."},"id":"85e40f50-2d6b-438b-a182-b1626bd1e8e2"}
02:18:30.483 00.293 2596 Exposure complete
02:18:30.601 00.118 2596 worker thread done servicing request
02:18:30.602 00.001 10652 OnExposeComplete: enter
02:18:30.603 00.001 10652 UpdateGuideState(): m_state=6
02:18:30.604 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2909
02:18:30.605 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=164.94, Mass=751865, SNR=100.2, Peak=48152 HFD=4.2
02:18:30.607 00.002 10652 MultiStar: [#1 0.12,-0.30,1.07,U] [#2 -0.00,-0.30,0.90,U] [#3 -0.05,0.17,0.97,U] [#4 -0.43,-0.23,0.00,M1] [#5 -0.20,-0.24,0.97,U] [#6 -0.17,-0.49,0.00,M7] [#7 -0.27,-0.28,0.00,M1] [#8 -0.01,-0.28,0.96,U] 
02:18:30.608 00.001 10652 single-star, 5 included, MultiStar: {-0.05, -0.16}, one-star: {-0.15, -0.04}
02:18:30.609 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:18:30.610 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:18:30.611 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.88 mountX=0.07 mountY=-0.14, mountTheta=-1.11
02:18:30.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
02:18:30.614 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
02:18:30.615 00.001 2596 Worker thread wakes up
02:18:30.616 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:18:30.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:18:30.616 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
02:18:30.619 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
02:18:30.619 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:18:30.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:30.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:18:30.619 00.000 2596 MoveAxis(E, 4, ABG)
02:18:30.619 00.000 2596 Guiding  Dir = 2, Dur = 4
02:18:30.633 00.014 2596 IsSlewing returns 0
02:18:30.633 00.000 2596 IsGuiding returns 0
02:18:30.647 00.014 2596 IsGuiding returns 0
02:18:30.647 00.000 2596 Move returns status 0, amount 4
02:18:30.647 00.000 2596 MoveAxis(N, 0, ABG)
02:18:30.647 00.000 2596 Move returns status 0, amount 0
02:18:30.647 00.000 2596 move complete, result=0
02:18:30.647 00.000 2596 worker thread done servicing request
02:18:30.660 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=800, max=65535, med=5179, FiltMin=2854, FiltMax=65535, Gamma=1.900
02:18:30.883 00.223 10652 UpdateGuideState exits: m=751865 SNR=100.2
02:18:30.885 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:30.886 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:30.887 00.001 10652 Enqueuing Expose request
02:18:30.887 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:18:30.890 00.003 2596 Worker thread wakes up
02:18:30.890 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:30.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:32.187 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d075ec91-ab46-4b26-85e3-471fea19d1c3"}
02:18:32.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d075ec91-ab46-4b26-85e3-471fea19d1c3"}
02:18:32.189 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88206a83-d2d7-4043-b75a-4d944392ecea"}
02:18:32.192 00.003 10652 case statement mapped state 6 to 3
02:18:32.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88206a83-d2d7-4043-b75a-4d944392ecea"}
02:18:32.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eaaacc8-10fe-44dc-965c-1b5c31c5c6a5"}
02:18:32.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2909,"width":15,"height":15,"star_pos":[6.99,6.94],"pixels":"..."},"id":"1eaaacc8-10fe-44dc-965c-1b5c31c5c6a5"}
02:18:32.348 00.153 2596 Exposure complete
02:18:32.464 00.116 2596 worker thread done servicing request
02:18:32.464 00.000 10652 OnExposeComplete: enter
02:18:32.465 00.001 10652 UpdateGuideState(): m_state=6
02:18:32.467 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2910
02:18:32.468 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=164.87, Mass=742757, SNR=100.9, Peak=61571 HFD=4.0
02:18:32.470 00.002 10652 MultiStar: [#1 0.16,-0.06,0.97,U] [#2 -0.25,-0.32,0.00,M2] [#3 -0.41,0.15,0.00,M1] [#4 -0.29,-0.39,0.00,M2] [#5 -0.27,-0.05,1.04,U] [#6 -0.44,-0.61,0.00,M8] [#7 -0.46,-0.08,0.00,M2] [#8 -0.09,-0.19,0.87,U] 
02:18:32.470 00.000 10652 refined, 3 included, MultiStar: {-0.15, -0.10}, one-star: {-0.39, -0.11}
02:18:32.471 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:18:32.472 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:18:32.474 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.58 mountX=0.13 mountY=-0.13, mountTheta=-0.81
02:18:32.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
02:18:32.477 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
02:18:32.478 00.001 2596 Worker thread wakes up
02:18:32.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
02:18:32.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
02:18:32.478 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
02:18:32.482 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
02:18:32.482 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:18:32.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:32.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:18:32.482 00.000 2596 MoveAxis(E, 3, ABG)
02:18:32.482 00.000 2596 Guiding  Dir = 2, Dur = 3
02:18:32.497 00.015 2596 IsSlewing returns 0
02:18:32.497 00.000 2596 IsGuiding returns 0
02:18:32.513 00.016 2596 IsGuiding returns 0
02:18:32.513 00.000 2596 Move returns status 0, amount 3
02:18:32.513 00.000 2596 MoveAxis(N, 0, ABG)
02:18:32.513 00.000 2596 Move returns status 0, amount 0
02:18:32.513 00.000 2596 move complete, result=0
02:18:32.514 00.001 2596 worker thread done servicing request
02:18:32.526 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5177, FiltMin=2939, FiltMax=65535, Gamma=1.900
02:18:32.749 00.223 10652 UpdateGuideState exits: m=742757 SNR=100.9
02:18:32.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:32.751 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:32.752 00.001 10652 Enqueuing Expose request
02:18:32.754 00.002 2596 Worker thread wakes up
02:18:32.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:32.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:32.754 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:18:34.188 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24c026d5-1edf-448c-8bdf-83345386acc7"}
02:18:34.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24c026d5-1edf-448c-8bdf-83345386acc7"}
02:18:34.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74fc57e8-b3da-44aa-a4ea-646d637e06a6"}
02:18:34.193 00.002 10652 case statement mapped state 6 to 3
02:18:34.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74fc57e8-b3da-44aa-a4ea-646d637e06a6"}
02:18:34.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93e67722-f9b0-492e-956f-e7b7fbc25d9a"}
02:18:34.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2910,"width":15,"height":15,"star_pos":[6.76,6.87],"pixels":"..."},"id":"93e67722-f9b0-492e-956f-e7b7fbc25d9a"}
02:18:34.209 00.011 2596 Exposure complete
02:18:34.336 00.127 2596 worker thread done servicing request
02:18:34.336 00.000 10652 OnExposeComplete: enter
02:18:34.337 00.001 10652 UpdateGuideState(): m_state=6
02:18:34.338 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2911
02:18:34.340 00.002 10652 Star::Find returns 1 (0), X=669.85, Y=165.06, Mass=716461, SNR=105.7, Peak=62067 HFD=4.0
02:18:34.341 00.001 10652 MultiStar: [#1 0.12,-0.06,0.90,U] [#2 -0.20,-0.16,0.81,U] [#3 -0.23,0.15,1.01,U] [#4 -0.24,-0.23,1.27,U] [#5 -0.14,-0.02,1.05,U] [#6 -0.14,-0.69,0.00,M9] [#7 -0.37,-0.04,0.86,U] [#8 0.07,-0.20,0.85,U] 
02:18:34.342 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.06}, one-star: {-0.29, 0.08}
02:18:34.343 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:18:34.345 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
02:18:34.346 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.78 mountX=0.09 mountY=-0.15, mountTheta=-1.02
02:18:34.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
02:18:34.349 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
02:18:34.350 00.001 2596 Worker thread wakes up
02:18:34.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
02:18:34.351 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
02:18:34.351 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.09 yDistance=-0.15
02:18:34.354 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
02:18:34.354 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:18:34.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:34.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:18:34.354 00.000 2596 MoveAxis(E, 5, ABG)
02:18:34.354 00.000 2596 Guiding  Dir = 2, Dur = 5
02:18:34.358 00.004 2596 IsSlewing returns 0
02:18:34.358 00.000 2596 IsGuiding returns 0
02:18:34.374 00.016 2596 IsGuiding returns 0
02:18:34.374 00.000 2596 Move returns status 0, amount 5
02:18:34.374 00.000 2596 MoveAxis(N, 0, ABG)
02:18:34.374 00.000 2596 Move returns status 0, amount 0
02:18:34.374 00.000 2596 move complete, result=0
02:18:34.374 00.000 2596 worker thread done servicing request
02:18:34.399 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5177, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:18:34.622 00.223 10652 UpdateGuideState exits: m=716461 SNR=105.7
02:18:34.625 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:34.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:34.627 00.001 10652 Enqueuing Expose request
02:18:34.627 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:18:34.628 00.001 2596 Worker thread wakes up
02:18:34.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:34.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:36.091 01.463 2596 Exposure complete
02:18:36.193 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a0cb7f2-5cb3-487b-ad49-b040247fd9e1"}
02:18:36.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a0cb7f2-5cb3-487b-ad49-b040247fd9e1"}
02:18:36.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28f71cdc-d2fe-4f08-b1f1-6d68c01cf8ba"}
02:18:36.197 00.001 10652 case statement mapped state 6 to 3
02:18:36.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f71cdc-d2fe-4f08-b1f1-6d68c01cf8ba"}
02:18:36.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c096906-1914-4727-8e65-9e693e1d355d"}
02:18:36.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2911,"width":15,"height":15,"star_pos":[6.85,7.06],"pixels":"..."},"id":"9c096906-1914-4727-8e65-9e693e1d355d"}
02:18:36.209 00.008 2596 worker thread done servicing request
02:18:36.209 00.000 10652 OnExposeComplete: enter
02:18:36.212 00.003 10652 UpdateGuideState(): m_state=6
02:18:36.213 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2912
02:18:36.215 00.002 10652 Star::Find returns 1 (0), X=669.49, Y=164.67, Mass=773233, SNR=106.3, Peak=65520 HFD=4.0
02:18:36.217 00.002 10652 MultiStar: [#1 -0.10,-0.42,0.00,M1] [#2 -0.13,-0.52,0.00,M2] [#3 -0.47,-0.13,0.00,M1] [#4 -0.40,-0.58,0.00,M2] [#5 -0.39,-0.46,0.00,M1] [#6 -0.45,-0.74,0.00,M10] [#7 -0.35,-0.37,0.00,M2] [#8 -0.18,-0.56,0.00,M1] 
02:18:36.219 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:18:36.220 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:18:36.222 00.002 10652 CameraToMount -- cameraX=-0.65 cameraY=-0.31 hyp=0.72 cameraTheta=-2.70 mountX=0.43 mountY=-0.58, mountTheta=-0.93
02:18:36.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.65, y=-0.31, opts=13)
02:18:36.227 00.002 10652 Enqueuing Move request for scope (-0.65, -0.31)
02:18:36.229 00.002 2596 Worker thread wakes up
02:18:36.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.65, -0.31) opts 0xd
02:18:36.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.65, -0.31)
02:18:36.229 00.000 2596 Moving (-0.65, -0.31) raw xDistance=0.43 yDistance=-0.58
02:18:36.232 00.003 2596 PPEC rslt: input = 0.43, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 864.01
02:18:36.232 00.000 2596 PPEC: input: 0.43, control: 0.21, exposure: 1000
02:18:36.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.58
02:18:36.232 00.000 2596 MoveAxis(W, 127, ABG)
02:18:36.232 00.000 2596 Guiding  Dir = 3, Dur = 127
02:18:36.239 00.007 2596 IsSlewing returns 0
02:18:36.239 00.000 2596 IsGuiding returns 0
02:18:36.281 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=886, max=65535, med=5172, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:18:36.377 00.096 2596 IsGuiding returns 0
02:18:36.377 00.000 2596 Move returns status 0, amount 127
02:18:36.377 00.000 2596 MoveAxis(N, 132, ABG)
02:18:36.377 00.000 2596 Guiding  Dir = 0, Dur = 132
02:18:36.409 00.032 2596 IsSlewing returns 0
02:18:36.409 00.000 2596 IsGuiding returns 0
02:18:36.525 00.116 10652 UpdateGuideState exits: m=773233 SNR=106.3
02:18:36.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:36.528 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:36.529 00.001 10652 Enqueuing Expose request
02:18:36.564 00.035 2596 IsGuiding returns 0
02:18:36.564 00.000 2596 Move returns status 0, amount 132
02:18:36.564 00.000 2596 move complete, result=0
02:18:36.564 00.000 2596 worker thread done servicing request
02:18:36.564 00.000 2596 Worker thread wakes up
02:18:36.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:36.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:36.574 00.010 10652 GuideStep: 0.4 px 127 ms WEST, -0.6 px 132 ms NORTH
02:18:38.021 01.447 2596 Exposure complete
02:18:38.141 00.120 2596 worker thread done servicing request
02:18:38.141 00.000 10652 OnExposeComplete: enter
02:18:38.143 00.002 10652 UpdateGuideState(): m_state=6
02:18:38.145 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2913
02:18:38.147 00.002 10652 Star::Find returns 1 (0), X=670.14, Y=164.96, Mass=840783, SNR=124.4, Peak=58312 HFD=4.2
02:18:38.149 00.002 10652 MultiStar: [#1 0.42,-0.12,0.00,M2] [#2 -0.17,0.08,0.84,U] [#3 -0.04,0.02,0.64,U] [#4 -0.24,-0.22,0.97,U] [#5 0.13,-0.06,0.84,U] [#6 0.26,-0.32,0.00,R] [#7 -0.09,-0.00,0.73,U] [#8 0.26,0.04,0.76,U] 
02:18:38.152 00.003 10652 single-star, 6 included, MultiStar: {-0.03, -0.03}, one-star: {0.00, -0.02}
02:18:38.153 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:18:38.154 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
02:18:38.156 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.55 mountX=0.02 mountY=0.00, mountTheta=0.21
02:18:38.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
02:18:38.160 00.001 10652 Enqueuing Move request for scope (0.00, -0.02)
02:18:38.161 00.001 2596 Worker thread wakes up
02:18:38.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
02:18:38.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
02:18:38.162 00.001 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.00
02:18:38.165 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.03
02:18:38.165 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:18:38.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:38.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:18:38.165 00.000 2596 MoveAxis(E, 2, ABG)
02:18:38.165 00.000 2596 Guiding  Dir = 2, Dur = 2
02:18:38.171 00.006 2596 IsSlewing returns 0
02:18:38.172 00.001 2596 IsGuiding returns 0
02:18:38.186 00.014 2596 IsGuiding returns 0
02:18:38.186 00.000 2596 Move returns status 0, amount 2
02:18:38.186 00.000 2596 MoveAxis(N, 0, ABG)
02:18:38.186 00.000 2596 Move returns status 0, amount 0
02:18:38.186 00.000 2596 move complete, result=0
02:18:38.186 00.000 2596 worker thread done servicing request
02:18:38.216 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5176, FiltMin=2798, FiltMax=65535, Gamma=1.900
02:18:38.454 00.238 10652 UpdateGuideState exits: m=840783 SNR=124.4
02:18:38.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:38.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:38.458 00.001 10652 Enqueuing Expose request
02:18:38.459 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:18:38.460 00.001 2596 Worker thread wakes up
02:18:38.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:38.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:38.473 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8256820-85e3-42ec-86f6-29b2cc21ef34"}
02:18:38.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8256820-85e3-42ec-86f6-29b2cc21ef34"}
02:18:38.481 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"455e0537-614d-4ee0-9a2d-9878d9e73604"}
02:18:38.483 00.002 10652 case statement mapped state 6 to 3
02:18:38.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"455e0537-614d-4ee0-9a2d-9878d9e73604"}
02:18:38.487 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4896f32-0b4f-40de-aef8-2792524c0e95"}
02:18:38.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2913,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"f4896f32-0b4f-40de-aef8-2792524c0e95"}
02:18:39.920 01.432 2596 Exposure complete
02:18:40.034 00.114 2596 worker thread done servicing request
02:18:40.035 00.001 10652 OnExposeComplete: enter
02:18:40.036 00.001 10652 UpdateGuideState(): m_state=6
02:18:40.037 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2914
02:18:40.039 00.002 10652 Star::Find returns 1 (0), X=670.25, Y=165.38, Mass=741678, SNR=92.5, Peak=63214 HFD=3.6
02:18:40.040 00.001 10652 MultiStar: [#1 0.56,0.04,0.00,M3] [#2 0.14,0.08,1.03,U] [#3 0.17,0.25,1.08,U] [#4 0.04,-0.01,1.21,U] [#5 0.11,0.26,1.08,U] [#6 -0.41,0.14,0.00,M1] [#7 0.06,0.19,1.07,U] [#8 0.45,0.08,0.00,M1] 
02:18:40.042 00.002 10652 refined, 5 included, MultiStar: {0.10, 0.19}, one-star: {0.10, 0.40}
02:18:40.043 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
02:18:40.044 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
02:18:40.045 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.22 cameraTheta=1.07 mountX=-0.21 mountY=0.07, mountTheta=2.83
02:18:40.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.19, opts=13)
02:18:40.048 00.001 10652 Enqueuing Move request for scope (0.10, 0.19)
02:18:40.049 00.001 2596 Worker thread wakes up
02:18:40.050 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
02:18:40.050 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
02:18:40.050 00.000 2596 Moving (0.10, 0.19) raw xDistance=-0.21 yDistance=0.07
02:18:40.053 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 864.05
02:18:40.053 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:18:40.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:40.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:18:40.053 00.000 2596 MoveAxis(E, 65, ABG)
02:18:40.053 00.000 2596 Guiding  Dir = 2, Dur = 65
02:18:40.069 00.016 2596 IsSlewing returns 0
02:18:40.069 00.000 2596 IsGuiding returns 0
02:18:40.092 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=5177, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:18:40.147 00.055 2596 IsGuiding returns 0
02:18:40.147 00.000 2596 Move returns status 0, amount 65
02:18:40.147 00.000 2596 MoveAxis(N, 0, ABG)
02:18:40.147 00.000 2596 Move returns status 0, amount 0
02:18:40.147 00.000 2596 move complete, result=0
02:18:40.147 00.000 2596 worker thread done servicing request
02:18:40.320 00.173 10652 UpdateGuideState exits: m=741678 SNR=92.5
02:18:40.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:40.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:40.324 00.001 10652 Enqueuing Expose request
02:18:40.326 00.002 2596 Worker thread wakes up
02:18:40.326 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
02:18:40.328 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:40.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:40.337 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"799992d3-e51a-4607-a001-74589bc4a781"}
02:18:40.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"799992d3-e51a-4607-a001-74589bc4a781"}
02:18:40.345 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f20f389d-89f8-417f-bd5f-3d9068e0e771"}
02:18:40.346 00.001 10652 case statement mapped state 6 to 3
02:18:40.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20f389d-89f8-417f-bd5f-3d9068e0e771"}
02:18:40.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a928a98-4033-4e94-ac30-023ccc88afaa"}
02:18:40.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2914,"width":15,"height":15,"star_pos":[7.25,7.38],"pixels":"..."},"id":"8a928a98-4033-4e94-ac30-023ccc88afaa"}
02:18:41.786 01.435 2596 Exposure complete
02:18:41.903 00.117 2596 worker thread done servicing request
02:18:41.903 00.000 10652 OnExposeComplete: enter
02:18:41.906 00.003 10652 UpdateGuideState(): m_state=6
02:18:41.908 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2915
02:18:41.909 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=164.84, Mass=810917, SNR=104.6, Peak=63216 HFD=4.1
02:18:41.910 00.001 10652 MultiStar: [#1 0.33,-0.29,0.00,M4] [#2 0.06,-0.14,0.91,U] [#3 -0.12,0.02,0.95,U] [#4 0.07,-0.42,0.00,M1] [#5 -0.07,-0.22,0.88,U] [#6 -0.24,-0.22,0.88,U] [#7 -0.18,-0.19,0.75,U] [#8 0.23,-0.25,0.90,U] 
02:18:41.911 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.16}, one-star: {-0.11, -0.14}
02:18:41.913 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
02:18:41.914 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
02:18:41.915 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.92 mountX=0.17 mountY=-0.03, mountTheta=-0.17
02:18:41.916 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
02:18:41.918 00.002 10652 Enqueuing Move request for scope (-0.06, -0.16)
02:18:41.918 00.000 2596 Worker thread wakes up
02:18:41.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
02:18:41.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
02:18:41.918 00.000 2596 Moving (-0.06, -0.16) raw xDistance=0.17 yDistance=-0.03
02:18:41.923 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
02:18:41.923 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
02:18:41.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:41.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:41.923 00.000 2596 MoveAxis(E, 4, ABG)
02:18:41.923 00.000 2596 Guiding  Dir = 2, Dur = 4
02:18:41.952 00.029 2596 IsSlewing returns 0
02:18:41.952 00.000 2596 IsGuiding returns 0
02:18:41.965 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5171, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:18:41.982 00.017 2596 IsGuiding returns 0
02:18:41.982 00.000 2596 Move returns status 0, amount 4
02:18:41.982 00.000 2596 MoveAxis(N, 0, ABG)
02:18:41.982 00.000 2596 Move returns status 0, amount 0
02:18:41.982 00.000 2596 move complete, result=0
02:18:41.983 00.001 2596 worker thread done servicing request
02:18:42.188 00.205 10652 UpdateGuideState exits: m=810917 SNR=104.6
02:18:42.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:42.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:42.192 00.001 10652 Enqueuing Expose request
02:18:42.192 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
02:18:42.194 00.002 2596 Worker thread wakes up
02:18:42.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:42.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:42.220 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf34b15a-56d8-429f-a456-bd3ad970d4a9"}
02:18:42.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf34b15a-56d8-429f-a456-bd3ad970d4a9"}
02:18:42.235 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23083593-912f-4905-9d53-3ba99238e93b"}
02:18:42.238 00.003 10652 case statement mapped state 6 to 3
02:18:42.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23083593-912f-4905-9d53-3ba99238e93b"}
02:18:42.243 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab503d04-67f8-4a46-a94a-2ed2386ece1d"}
02:18:42.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2915,"width":15,"height":15,"star_pos":[7.03,6.84],"pixels":"..."},"id":"ab503d04-67f8-4a46-a94a-2ed2386ece1d"}
02:18:43.658 01.412 2596 Exposure complete
02:18:43.777 00.119 2596 worker thread done servicing request
02:18:43.777 00.000 10652 OnExposeComplete: enter
02:18:43.778 00.001 10652 UpdateGuideState(): m_state=6
02:18:43.780 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2916
02:18:43.781 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=164.98, Mass=819738, SNR=117.6, Peak=64040 HFD=4.2
02:18:43.781 00.000 10652 MultiStar: [#1 0.31,0.13,0.86,U] [#2 0.08,-0.40,0.00,M1] [#3 0.22,0.10,0.74,U] [#4 -0.08,-0.34,0.95,U] [#5 0.21,-0.20,0.98,U] [#6 -0.09,-0.31,0.77,U] [#7 0.13,-0.10,0.81,U] [#8 0.15,-0.05,0.70,U] 
02:18:43.782 00.001 10652 single-star, 7 included, MultiStar: {0.10, -0.10}, one-star: {-0.03, 0.00}
02:18:43.783 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
02:18:43.784 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
02:18:43.786 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.03 mountX=0.00 mountY=-0.03, mountTheta=-1.49
02:18:43.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
02:18:43.789 00.001 10652 Enqueuing Move request for scope (-0.03, 0.00)
02:18:43.791 00.002 2596 Worker thread wakes up
02:18:43.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
02:18:43.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
02:18:43.791 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.00 yDistance=-0.03
02:18:43.794 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.10
02:18:43.795 00.001 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:18:43.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:43.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:18:43.795 00.000 2596 MoveAxis(E, 1, ABG)
02:18:43.795 00.000 2596 Guiding  Dir = 2, Dur = 1
02:18:43.805 00.010 2596 IsSlewing returns 0
02:18:43.805 00.000 2596 IsGuiding returns 0
02:18:43.821 00.016 2596 IsGuiding returns 0
02:18:43.821 00.000 2596 Move returns status 0, amount 1
02:18:43.821 00.000 2596 MoveAxis(N, 0, ABG)
02:18:43.821 00.000 2596 Move returns status 0, amount 0
02:18:43.821 00.000 2596 move complete, result=0
02:18:43.821 00.000 2596 worker thread done servicing request
02:18:43.840 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5174, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:18:44.060 00.220 10652 UpdateGuideState exits: m=819738 SNR=117.6
02:18:44.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:44.063 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:44.064 00.001 10652 Enqueuing Expose request
02:18:44.065 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:18:44.066 00.001 2596 Worker thread wakes up
02:18:44.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:44.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:44.227 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"777f8da6-2219-442f-9d9f-a8d3e80c65ac"}
02:18:44.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"777f8da6-2219-442f-9d9f-a8d3e80c65ac"}
02:18:44.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b430c071-7412-4de2-9320-78ad1e2e4b74"}
02:18:44.231 00.002 10652 case statement mapped state 6 to 3
02:18:44.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b430c071-7412-4de2-9320-78ad1e2e4b74"}
02:18:44.236 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e8cc68b-74ff-488a-b34d-aa3ec444ed2e"}
02:18:44.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2916,"width":15,"height":15,"star_pos":[7.12,6.98],"pixels":"..."},"id":"2e8cc68b-74ff-488a-b34d-aa3ec444ed2e"}
02:18:45.518 01.280 2596 Exposure complete
02:18:45.637 00.119 2596 worker thread done servicing request
02:18:45.637 00.000 10652 OnExposeComplete: enter
02:18:45.640 00.003 10652 UpdateGuideState(): m_state=6
02:18:45.641 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2917
02:18:45.642 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=165.21, Mass=754811, SNR=96.0, Peak=59955 HFD=4.0
02:18:45.644 00.002 10652 MultiStar: [#1 0.35,-0.07,0.96,U] [#2 0.01,-0.04,0.97,U] [#3 0.01,-0.11,1.09,U] [#4 -0.05,-0.28,1.28,U] [#5 -0.06,-0.08,0.97,U] [#6 -0.32,-0.08,1.02,U] [#7 -0.05,-0.11,1.10,U] [#8 0.24,-0.10,1.01,U] 
02:18:45.645 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.08}, one-star: {-0.15, 0.23}
02:18:45.646 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
02:18:45.647 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
02:18:45.648 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.66 mountX=0.08 mountY=0.01, mountTheta=0.10
02:18:45.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
02:18:45.651 00.001 10652 Enqueuing Move request for scope (-0.01, -0.08)
02:18:45.652 00.001 2596 Worker thread wakes up
02:18:45.653 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
02:18:45.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
02:18:45.653 00.000 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
02:18:45.656 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.12
02:18:45.657 00.001 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:18:45.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:45.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:18:45.657 00.000 2596 MoveAxis(W, 1, ABG)
02:18:45.657 00.000 2596 Guiding  Dir = 3, Dur = 1
02:18:45.667 00.010 2596 IsSlewing returns 0
02:18:45.667 00.000 2596 IsGuiding returns 0
02:18:45.682 00.015 2596 IsGuiding returns 0
02:18:45.682 00.000 2596 Move returns status 0, amount 1
02:18:45.682 00.000 2596 MoveAxis(N, 0, ABG)
02:18:45.682 00.000 2596 Move returns status 0, amount 0
02:18:45.682 00.000 2596 move complete, result=0
02:18:45.682 00.000 2596 worker thread done servicing request
02:18:45.697 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=592, max=65535, med=5172, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:18:45.924 00.227 10652 UpdateGuideState exits: m=754811 SNR=96.0
02:18:45.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:45.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:45.927 00.001 10652 Enqueuing Expose request
02:18:45.928 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
02:18:45.929 00.001 2596 Worker thread wakes up
02:18:45.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:45.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:46.227 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5f4c835-baef-4f63-817f-180aa703c566"}
02:18:46.230 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5f4c835-baef-4f63-817f-180aa703c566"}
02:18:46.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0328dbcb-f717-4a10-b74d-19459239d2bc"}
02:18:46.232 00.001 10652 case statement mapped state 6 to 3
02:18:46.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0328dbcb-f717-4a10-b74d-19459239d2bc"}
02:18:46.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3050eb2-136a-4787-80ad-ab2d6dddf220"}
02:18:46.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2917,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"e3050eb2-136a-4787-80ad-ab2d6dddf220"}
02:18:47.393 01.156 2596 Exposure complete
02:18:47.515 00.122 2596 worker thread done servicing request
02:18:47.515 00.000 10652 OnExposeComplete: enter
02:18:47.516 00.001 10652 UpdateGuideState(): m_state=6
02:18:47.518 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2918
02:18:47.519 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=164.60, Mass=746904, SNR=90.6, Peak=51440 HFD=3.9
02:18:47.520 00.001 10652 MultiStar: [#1 0.24,-0.23,1.12,U] [#2 0.04,-0.18,1.05,U] [#3 0.18,-0.16,1.02,U] [#4 -0.03,-0.30,1.18,U] [#5 0.04,-0.28,1.15,U] [#6 -0.31,0.04,0.97,U] [#7 -0.14,-0.34,1.03,U] [#8 -0.09,-0.30,1.09,U] 
02:18:47.521 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.24}, one-star: {-0.07, -0.37}
02:18:47.521 00.000 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
02:18:47.522 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
02:18:47.523 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.62 mountX=0.24 mountY=0.03, mountTheta=0.14
02:18:47.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
02:18:47.528 00.002 10652 Enqueuing Move request for scope (-0.01, -0.24)
02:18:47.529 00.001 2596 Worker thread wakes up
02:18:47.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
02:18:47.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
02:18:47.529 00.000 2596 Moving (-0.01, -0.24) raw xDistance=0.24 yDistance=0.03
02:18:47.532 00.003 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 864.14
02:18:47.533 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
02:18:47.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:47.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:18:47.533 00.000 2596 MoveAxis(W, 75, ABG)
02:18:47.533 00.000 2596 Guiding  Dir = 3, Dur = 75
02:18:47.574 00.041 2596 IsSlewing returns 0
02:18:47.574 00.000 2596 IsGuiding returns 0
02:18:47.579 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=494, max=65535, med=5168, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:18:47.667 00.088 2596 IsGuiding returns 0
02:18:47.667 00.000 2596 Move returns status 0, amount 75
02:18:47.667 00.000 2596 MoveAxis(N, 0, ABG)
02:18:47.667 00.000 2596 Move returns status 0, amount 0
02:18:47.667 00.000 2596 move complete, result=0
02:18:47.668 00.001 2596 worker thread done servicing request
02:18:47.806 00.138 10652 UpdateGuideState exits: m=746904 SNR=90.6
02:18:47.809 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:47.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:47.811 00.001 10652 Enqueuing Expose request
02:18:47.812 00.001 2596 Worker thread wakes up
02:18:47.812 00.000 10652 GuideStep: 0.2 px 75 ms WEST, 0.0 px 0 ms NORTH
02:18:47.813 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:47.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:48.240 00.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8029bb79-cf58-4e4c-afd5-785fa224cac2"}
02:18:48.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8029bb79-cf58-4e4c-afd5-785fa224cac2"}
02:18:48.247 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26165945-e989-434e-88ca-82d30afbfd3e"}
02:18:48.249 00.002 10652 case statement mapped state 6 to 3
02:18:48.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26165945-e989-434e-88ca-82d30afbfd3e"}
02:18:48.255 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c93cec0a-ef70-4a46-b6c9-0fd37cde2652"}
02:18:48.258 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2918,"width":15,"height":15,"star_pos":[7.08,6.60],"pixels":"..."},"id":"c93cec0a-ef70-4a46-b6c9-0fd37cde2652"}
02:18:49.269 01.011 2596 Exposure complete
02:18:49.392 00.123 2596 worker thread done servicing request
02:18:49.392 00.000 10652 OnExposeComplete: enter
02:18:49.394 00.002 10652 UpdateGuideState(): m_state=6
02:18:49.396 00.002 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2919
02:18:49.397 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=165.10, Mass=742600, SNR=105.2, Peak=57352 HFD=3.9
02:18:49.399 00.002 10652 MultiStar: [#1 0.44,-0.07,0.00,M2] [#2 0.05,0.03,0.93,U] [#3 0.20,0.02,0.99,U] [#4 -0.03,0.00,1.15,U] [#5 -0.14,-0.03,0.80,U] [#6 -0.28,0.17,0.95,U] [#7 -0.12,-0.03,0.89,U] [#8 0.09,0.00,0.84,U] 
02:18:49.400 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {0.13, 0.12}
02:18:49.402 00.002 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
02:18:49.403 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
02:18:49.405 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.84 mountX=-0.04 mountY=-0.02, mountTheta=-2.68
02:18:49.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
02:18:49.409 00.002 10652 Enqueuing Move request for scope (-0.01, 0.04)
02:18:49.410 00.001 2596 Worker thread wakes up
02:18:49.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:18:49.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:18:49.411 00.001 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:18:49.414 00.003 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.16
02:18:49.414 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:18:49.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:49.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:49.414 00.000 2596 MoveAxis(E, 1, ABG)
02:18:49.414 00.000 2596 Guiding  Dir = 2, Dur = 1
02:18:49.446 00.032 2596 IsSlewing returns 0
02:18:49.446 00.000 2596 IsGuiding returns 0
02:18:49.461 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5171, FiltMin=2948, FiltMax=65535, Gamma=1.900
02:18:49.493 00.032 2596 IsGuiding returns 0
02:18:49.493 00.000 2596 Move returns status 0, amount 1
02:18:49.493 00.000 2596 MoveAxis(N, 0, ABG)
02:18:49.493 00.000 2596 Move returns status 0, amount 0
02:18:49.493 00.000 2596 move complete, result=0
02:18:49.493 00.000 2596 worker thread done servicing request
02:18:49.691 00.198 10652 UpdateGuideState exits: m=742600 SNR=105.2
02:18:49.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:49.694 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:49.695 00.001 10652 Enqueuing Expose request
02:18:49.696 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:18:49.697 00.001 2596 Worker thread wakes up
02:18:49.698 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:49.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:50.252 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65e6120e-fc64-45d5-a79b-45168d7b3740"}
02:18:50.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65e6120e-fc64-45d5-a79b-45168d7b3740"}
02:18:50.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f9d0201-e1de-4e93-a49d-14c637668492"}
02:18:50.259 00.003 10652 case statement mapped state 6 to 3
02:18:50.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f9d0201-e1de-4e93-a49d-14c637668492"}
02:18:50.269 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92b4fdfb-7ded-4329-b068-a4608b5c3d2a"}
02:18:50.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2919,"width":15,"height":15,"star_pos":[7.27,7.10],"pixels":"..."},"id":"92b4fdfb-7ded-4329-b068-a4608b5c3d2a"}
02:18:51.161 00.890 2596 Exposure complete
02:18:51.279 00.118 2596 worker thread done servicing request
02:18:51.279 00.000 10652 OnExposeComplete: enter
02:18:51.281 00.002 10652 UpdateGuideState(): m_state=6
02:18:51.283 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2920
02:18:51.284 00.001 10652 Star::Find returns 1 (0), X=669.94, Y=165.21, Mass=796299, SNR=113.4, Peak=56611 HFD=4.1
02:18:51.285 00.001 10652 MultiStar: [#1 0.26,0.04,0.92,U] [#2 -0.24,-0.07,0.84,U] [#3 0.10,0.31,0.90,U] [#4 -0.19,-0.03,1.01,U] [#5 -0.03,0.01,0.76,U] [#6 -0.31,-0.11,0.81,U] [#7 -0.17,0.18,0.83,U] [#8 0.06,0.07,0.80,U] 
02:18:51.286 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.20, 0.23}
02:18:51.287 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
02:18:51.288 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
02:18:51.289 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.39 mountX=-0.06 mountY=-0.09, mountTheta=-2.13
02:18:51.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
02:18:51.292 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
02:18:51.295 00.003 2596 Worker thread wakes up
02:18:51.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:18:51.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:18:51.295 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.06 yDistance=-0.09
02:18:51.299 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.19
02:18:51.299 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:18:51.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:51.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:18:51.299 00.000 2596 MoveAxis(E, 2, ABG)
02:18:51.299 00.000 2596 Guiding  Dir = 2, Dur = 2
02:18:51.340 00.041 2596 IsSlewing returns 0
02:18:51.340 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5169, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:18:51.342 00.002 2596 IsGuiding returns 0
02:18:51.387 00.045 2596 IsGuiding returns 0
02:18:51.387 00.000 2596 Move returns status 0, amount 2
02:18:51.387 00.000 2596 MoveAxis(N, 0, ABG)
02:18:51.387 00.000 2596 Move returns status 0, amount 0
02:18:51.387 00.000 2596 move complete, result=0
02:18:51.387 00.000 2596 worker thread done servicing request
02:18:51.568 00.181 10652 UpdateGuideState exits: m=796299 SNR=113.4
02:18:51.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:51.572 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:51.574 00.002 10652 Enqueuing Expose request
02:18:51.575 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:18:51.575 00.000 2596 Worker thread wakes up
02:18:51.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:51.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:52.253 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"251f006c-9f70-4198-86ce-1c832403dac7"}
02:18:52.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"251f006c-9f70-4198-86ce-1c832403dac7"}
02:18:52.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6c54643-4786-43cc-b006-a8fe08587228"}
02:18:52.257 00.001 10652 case statement mapped state 6 to 3
02:18:52.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c54643-4786-43cc-b006-a8fe08587228"}
02:18:52.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fb5ca5e-8554-4a80-8bbe-dddfb06c6bc6"}
02:18:52.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2920,"width":15,"height":15,"star_pos":[6.94,7.21],"pixels":"..."},"id":"4fb5ca5e-8554-4a80-8bbe-dddfb06c6bc6"}
02:18:53.036 00.776 2596 Exposure complete
02:18:53.153 00.117 2596 worker thread done servicing request
02:18:53.154 00.001 10652 OnExposeComplete: enter
02:18:53.155 00.001 10652 UpdateGuideState(): m_state=6
02:18:53.157 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2921
02:18:53.158 00.001 10652 Star::Find returns 1 (0), X=669.96, Y=164.83, Mass=836608, SNR=117.2, Peak=59427 HFD=4.0
02:18:53.160 00.002 10652 MultiStar: [#1 0.37,-0.38,0.00,M2] [#2 -0.11,-0.15,0.79,U] [#3 0.06,-0.06,0.84,U] [#4 -0.16,-0.31,0.97,U] [#5 0.05,-0.19,0.82,U] [#6 -0.39,-0.25,0.00,M1] [#7 -0.16,-0.43,0.00,M1] [#8 0.02,-0.36,0.84,U] 
02:18:53.161 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.21}, one-star: {-0.19, -0.15}
02:18:53.162 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:18:53.163 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
02:18:53.164 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.86 mountX=0.21 mountY=-0.02, mountTheta=-0.10
02:18:53.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
02:18:53.167 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
02:18:53.168 00.001 2596 Worker thread wakes up
02:18:53.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
02:18:53.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
02:18:53.168 00.000 2596 Moving (-0.06, -0.21) raw xDistance=0.21 yDistance=-0.02
02:18:53.172 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 864.21
02:18:53.172 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:18:53.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:53.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:18:53.172 00.000 2596 MoveAxis(W, 62, ABG)
02:18:53.172 00.000 2596 Guiding  Dir = 3, Dur = 62
02:18:53.185 00.013 2596 IsSlewing returns 0
02:18:53.185 00.000 2596 IsGuiding returns 0
02:18:53.213 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=5169, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:18:53.264 00.051 2596 IsGuiding returns 0
02:18:53.264 00.000 2596 Move returns status 0, amount 62
02:18:53.264 00.000 2596 MoveAxis(N, 0, ABG)
02:18:53.264 00.000 2596 Move returns status 0, amount 0
02:18:53.264 00.000 2596 move complete, result=0
02:18:53.264 00.000 2596 worker thread done servicing request
02:18:53.438 00.174 10652 UpdateGuideState exits: m=836608 SNR=117.2
02:18:53.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:53.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:53.442 00.001 10652 Enqueuing Expose request
02:18:53.443 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
02:18:53.444 00.001 2596 Worker thread wakes up
02:18:53.444 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:53.444 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:54.257 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f682b61-535b-432a-8296-4f65695d15e0"}
02:18:54.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f682b61-535b-432a-8296-4f65695d15e0"}
02:18:54.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5c305f8-b4eb-473f-8fa0-c51ec5fa2d39"}
02:18:54.261 00.001 10652 case statement mapped state 6 to 3
02:18:54.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5c305f8-b4eb-473f-8fa0-c51ec5fa2d39"}
02:18:54.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d98e78a-1635-4c5f-a59c-4bdfb3c9eeb9"}
02:18:54.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2921,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"4d98e78a-1635-4c5f-a59c-4bdfb3c9eeb9"}
02:18:54.900 00.634 2596 Exposure complete
02:18:55.019 00.119 2596 worker thread done servicing request
02:18:55.019 00.000 10652 OnExposeComplete: enter
02:18:55.020 00.001 10652 UpdateGuideState(): m_state=6
02:18:55.022 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2922
02:18:55.024 00.002 10652 Star::Find returns 1 (0), X=669.91, Y=165.29, Mass=736532, SNR=102.2, Peak=52328 HFD=4.0
02:18:55.025 00.001 10652 MultiStar: [#1 0.42,0.03,0.00,M3] [#2 0.17,-0.05,0.98,U] [#3 -0.05,0.17,1.08,U] [#4 -0.05,-0.22,0.96,U] [#5 0.25,0.14,0.88,U] [#6 0.01,0.35,0.83,U] [#7 -0.05,0.11,0.97,U] [#8 0.20,0.15,1.09,U] 
02:18:55.026 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.12}, one-star: {-0.23, 0.32}
02:18:55.027 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
02:18:55.028 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
02:18:55.029 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.31 mountX=-0.12 mountY=0.01, mountTheta=3.07
02:18:55.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
02:18:55.032 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
02:18:55.033 00.001 2596 Worker thread wakes up
02:18:55.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:18:55.033 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:18:55.033 00.000 2596 Moving (0.03, 0.12) raw xDistance=-0.12 yDistance=0.01
02:18:55.037 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.23
02:18:55.037 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:18:55.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:55.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:18:55.037 00.000 2596 MoveAxis(E, 4, ABG)
02:18:55.037 00.000 2596 Guiding  Dir = 2, Dur = 4
02:18:55.050 00.013 2596 IsSlewing returns 0
02:18:55.050 00.000 2596 IsGuiding returns 0
02:18:55.065 00.015 2596 IsGuiding returns 0
02:18:55.065 00.000 2596 Move returns status 0, amount 4
02:18:55.065 00.000 2596 MoveAxis(N, 0, ABG)
02:18:55.065 00.000 2596 Move returns status 0, amount 0
02:18:55.065 00.000 2596 move complete, result=0
02:18:55.065 00.000 2596 worker thread done servicing request
02:18:55.081 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5168, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:18:55.311 00.230 10652 UpdateGuideState exits: m=736532 SNR=102.2
02:18:55.312 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:55.314 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:55.316 00.002 10652 Enqueuing Expose request
02:18:55.317 00.001 2596 Worker thread wakes up
02:18:55.317 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:18:55.318 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:55.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:56.261 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05ce4074-5819-4b7d-a273-6262ac6ef544"}
02:18:56.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05ce4074-5819-4b7d-a273-6262ac6ef544"}
02:18:56.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f95c080-3568-46a1-a2e5-edd257ba8079"}
02:18:56.265 00.001 10652 case statement mapped state 6 to 3
02:18:56.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f95c080-3568-46a1-a2e5-edd257ba8079"}
02:18:56.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73be94bd-f9a6-4c18-b04a-b72a5d832b8b"}
02:18:56.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2922,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"73be94bd-f9a6-4c18-b04a-b72a5d832b8b"}
02:18:56.778 00.509 2596 Exposure complete
02:18:56.896 00.118 2596 worker thread done servicing request
02:18:56.896 00.000 10652 OnExposeComplete: enter
02:18:56.898 00.002 10652 UpdateGuideState(): m_state=6
02:18:56.900 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2923
02:18:56.902 00.002 10652 Star::Find returns 1 (0), X=669.96, Y=165.05, Mass=732183, SNR=104.3, Peak=56515 HFD=4.0
02:18:56.903 00.001 10652 MultiStar: [#1 0.45,0.06,0.00,M4] [#2 -0.02,0.14,0.94,U] [#3 -0.09,0.15,1.01,U] [#4 -0.11,-0.04,1.23,U] [#5 0.06,0.30,0.90,U] [#6 -0.28,0.10,0.85,U] [#7 -0.09,-0.27,0.90,U] [#8 0.22,-0.02,1.00,U] 
02:18:56.905 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.18, 0.07}
02:18:56.906 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
02:18:56.907 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
02:18:56.908 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.43 mountX=-0.04 mountY=-0.07, mountTheta=-2.09
02:18:56.909 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
02:18:56.910 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
02:18:56.912 00.002 2596 Worker thread wakes up
02:18:56.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:18:56.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:18:56.912 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
02:18:56.915 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.26
02:18:56.915 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:18:56.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:56.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:18:56.915 00.000 2596 MoveAxis(E, 8, ABG)
02:18:56.915 00.000 2596 Guiding  Dir = 2, Dur = 8
02:18:56.943 00.028 2596 IsSlewing returns 0
02:18:56.943 00.000 2596 IsGuiding returns 0
02:18:56.960 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=5168, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:18:56.974 00.014 2596 IsGuiding returns 0
02:18:56.974 00.000 2596 Move returns status 0, amount 8
02:18:56.974 00.000 2596 MoveAxis(N, 0, ABG)
02:18:56.974 00.000 2596 Move returns status 0, amount 0
02:18:56.974 00.000 2596 move complete, result=0
02:18:56.974 00.000 2596 worker thread done servicing request
02:18:57.205 00.231 10652 UpdateGuideState exits: m=732183 SNR=104.3
02:18:57.208 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:57.209 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:57.210 00.001 10652 Enqueuing Expose request
02:18:57.211 00.001 2596 Worker thread wakes up
02:18:57.211 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:18:57.212 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:57.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:18:58.262 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48343af8-2f97-4937-a551-2343093cba5c"}
02:18:58.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48343af8-2f97-4937-a551-2343093cba5c"}
02:18:58.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79f97e1a-9154-44b0-ba0f-d65ed50981f5"}
02:18:58.267 00.001 10652 case statement mapped state 6 to 3
02:18:58.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f97e1a-9154-44b0-ba0f-d65ed50981f5"}
02:18:58.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80655ef0-b21a-44db-a05c-04abc0cf1c51"}
02:18:58.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2923,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"80655ef0-b21a-44db-a05c-04abc0cf1c51"}
02:18:58.673 00.402 2596 Exposure complete
02:18:58.789 00.116 2596 worker thread done servicing request
02:18:58.789 00.000 10652 OnExposeComplete: enter
02:18:58.791 00.002 10652 UpdateGuideState(): m_state=6
02:18:58.793 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2924
02:18:58.794 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=165.06, Mass=804884, SNR=103.8, Peak=60656 HFD=4.2
02:18:58.797 00.003 10652 MultiStar: [#1 0.24,0.05,0.96,U] [#2 -0.28,0.10,0.99,U] [#3 -0.27,0.14,0.94,U] [#4 -0.25,0.12,1.20,U] [#5 -0.17,0.35,0.00,M1] [#6 -0.42,0.04,0.00,M1] [#7 -0.32,-0.16,0.84,U] [#8 0.04,0.22,0.75,U] 
02:18:58.798 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.08}, one-star: {-0.24, 0.08}
02:18:58.800 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
02:18:58.801 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
02:18:58.802 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.69 mountX=-0.05 mountY=-0.17, mountTheta=-1.83
02:18:58.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.08, opts=13)
02:18:58.805 00.001 10652 Enqueuing Move request for scope (-0.16, 0.08)
02:18:58.806 00.001 2596 Worker thread wakes up
02:18:58.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
02:18:58.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
02:18:58.807 00.001 2596 Moving (-0.16, 0.08) raw xDistance=-0.05 yDistance=-0.17
02:18:58.811 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.28
02:18:58.811 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:18:58.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:18:58.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:18:58.811 00.000 2596 MoveAxis(E, 8, ABG)
02:18:58.811 00.000 2596 Guiding  Dir = 2, Dur = 8
02:18:58.823 00.012 2596 IsSlewing returns 0
02:18:58.823 00.000 2596 IsGuiding returns 0
02:18:58.851 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=216, max=65535, med=5166, FiltMin=2792, FiltMax=65535, Gamma=1.900
02:18:58.853 00.002 2596 IsGuiding returns 0
02:18:58.853 00.000 2596 Move returns status 0, amount 8
02:18:58.853 00.000 2596 MoveAxis(N, 0, ABG)
02:18:58.853 00.000 2596 Move returns status 0, amount 0
02:18:58.853 00.000 2596 move complete, result=0
02:18:58.853 00.000 2596 worker thread done servicing request
02:18:59.073 00.220 10652 UpdateGuideState exits: m=804884 SNR=103.8
02:18:59.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:18:59.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:18:59.076 00.001 10652 Enqueuing Expose request
02:18:59.077 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:18:59.078 00.001 2596 Worker thread wakes up
02:18:59.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:18:59.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:00.267 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3953a281-5561-4971-9da1-3379d6cae0df"}
02:19:00.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3953a281-5561-4971-9da1-3379d6cae0df"}
02:19:00.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc666e1b-6874-486c-911d-52cc7012fa08"}
02:19:00.272 00.001 10652 case statement mapped state 6 to 3
02:19:00.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc666e1b-6874-486c-911d-52cc7012fa08"}
02:19:00.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cd69fce-e995-4701-a769-c31a24a470d5"}
02:19:00.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2924,"width":15,"height":15,"star_pos":[6.90,7.06],"pixels":"..."},"id":"9cd69fce-e995-4701-a769-c31a24a470d5"}
02:19:00.535 00.260 2596 Exposure complete
02:19:00.652 00.117 2596 worker thread done servicing request
02:19:00.653 00.001 10652 OnExposeComplete: enter
02:19:00.654 00.001 10652 UpdateGuideState(): m_state=6
02:19:00.655 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2925
02:19:00.656 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=165.64, Mass=789418, SNR=107.7, Peak=59118 HFD=3.9
02:19:00.658 00.002 10652 MultiStar: [#1 0.09,0.41,0.00,M4] [#2 -0.22,0.26,0.79,U] [#3 0.08,0.67,0.00,M1] [#4 -0.28,0.24,0.80,U] [#5 -0.29,0.37,0.00,M2] [#6 -0.40,0.31,0.00,M2] [#7 -0.34,0.27,0.00,M1] [#8 -0.18,0.43,0.00,M1] 
02:19:00.658 00.000 10652 refined, 2 included, MultiStar: {-0.20, 0.41}, one-star: {-0.13, 0.66}
02:19:00.660 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
02:19:00.662 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:19:00.663 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.41 hyp=0.46 cameraTheta=2.03 mountX=-0.36 mountY=-0.28, mountTheta=-2.49
02:19:00.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.41, opts=13)
02:19:00.666 00.001 10652 Enqueuing Move request for scope (-0.20, 0.41)
02:19:00.667 00.001 2596 Worker thread wakes up
02:19:00.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.41) opts 0xd
02:19:00.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.41)
02:19:00.667 00.000 2596 Moving (-0.20, 0.41) raw xDistance=-0.36 yDistance=-0.28
02:19:00.670 00.003 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 864.30
02:19:00.670 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
02:19:00.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:19:00.670 00.000 2596 MoveAxis(E, 117, ABG)
02:19:00.670 00.000 2596 Guiding  Dir = 2, Dur = 117
02:19:00.684 00.014 2596 IsSlewing returns 0
02:19:00.684 00.000 2596 IsGuiding returns 0
02:19:00.714 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5164, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:19:00.809 00.095 2596 IsGuiding returns 0
02:19:00.809 00.000 2596 Move returns status 0, amount 117
02:19:00.809 00.000 2596 MoveAxis(N, 62, ABG)
02:19:00.809 00.000 2596 Guiding  Dir = 0, Dur = 62
02:19:00.824 00.015 2596 IsSlewing returns 0
02:19:00.825 00.001 2596 IsGuiding returns 0
02:19:00.918 00.093 2596 IsGuiding returns 0
02:19:00.918 00.000 2596 Move returns status 0, amount 62
02:19:00.919 00.001 2596 move complete, result=0
02:19:00.919 00.000 2596 worker thread done servicing request
02:19:00.938 00.019 10652 UpdateGuideState exits: m=789418 SNR=107.7
02:19:00.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:00.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:00.941 00.001 10652 Enqueuing Expose request
02:19:00.942 00.001 10652 GuideStep: -0.4 px 117 ms EAST, -0.3 px 62 ms NORTH
02:19:00.943 00.001 2596 Worker thread wakes up
02:19:00.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:00.944 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:02.283 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c4dc5bd-c638-4d7d-b4fc-65da5b0e66ab"}
02:19:02.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c4dc5bd-c638-4d7d-b4fc-65da5b0e66ab"}
02:19:02.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bae75ae8-3c61-4291-bdf3-f0432a392b4c"}
02:19:02.288 00.002 10652 case statement mapped state 6 to 3
02:19:02.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bae75ae8-3c61-4291-bdf3-f0432a392b4c"}
02:19:02.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7eec75f-726d-4480-b55f-d660ce4545a2"}
02:19:02.293 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2925,"width":15,"height":15,"star_pos":[7.02,6.64],"pixels":"..."},"id":"c7eec75f-726d-4480-b55f-d660ce4545a2"}
02:19:02.397 00.104 2596 Exposure complete
02:19:02.521 00.124 2596 worker thread done servicing request
02:19:02.521 00.000 10652 OnExposeComplete: enter
02:19:02.522 00.001 10652 UpdateGuideState(): m_state=6
02:19:02.523 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2926
02:19:02.524 00.001 10652 Star::Find returns 1 (0), X=669.90, Y=165.10, Mass=756924, SNR=104.1, Peak=49960 HFD=4.2
02:19:02.525 00.001 10652 MultiStar: [#1 0.27,0.05,0.97,U] [#2 -0.17,0.46,0.00,M1] [#3 0.03,0.22,0.93,U] [#4 -0.37,-0.01,1.07,U] [#5 -0.16,0.07,0.89,U] [#6 -0.41,0.16,0.00,M3] [#7 -0.08,0.16,0.87,U] [#8 0.15,0.08,1.00,U] 
02:19:02.526 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.24, 0.12}
02:19:02.527 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
02:19:02.529 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
02:19:02.529 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
02:19:02.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
02:19:02.533 00.002 10652 Enqueuing Move request for scope (-0.06, 0.09)
02:19:02.534 00.001 2596 Worker thread wakes up
02:19:02.535 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
02:19:02.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
02:19:02.535 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.08
02:19:02.538 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.33
02:19:02.538 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:19:02.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:02.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:19:02.538 00.000 2596 MoveAxis(E, 6, ABG)
02:19:02.538 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:02.547 00.009 2596 IsSlewing returns 0
02:19:02.547 00.000 2596 IsGuiding returns 0
02:19:02.562 00.015 2596 IsGuiding returns 0
02:19:02.562 00.000 2596 Move returns status 0, amount 6
02:19:02.562 00.000 2596 MoveAxis(N, 0, ABG)
02:19:02.562 00.000 2596 Move returns status 0, amount 0
02:19:02.562 00.000 2596 move complete, result=0
02:19:02.562 00.000 2596 worker thread done servicing request
02:19:02.583 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=891, max=65535, med=5161, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:19:02.804 00.221 10652 UpdateGuideState exits: m=756924 SNR=104.1
02:19:02.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:02.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:02.808 00.001 10652 Enqueuing Expose request
02:19:02.809 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:19:02.811 00.002 2596 Worker thread wakes up
02:19:02.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:02.812 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:04.279 01.467 2596 Exposure complete
02:19:04.288 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a433a34a-0562-44d8-a2d8-615f35eabd9c"}
02:19:04.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a433a34a-0562-44d8-a2d8-615f35eabd9c"}
02:19:04.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc184c9d-7c42-49af-849f-01bff2595819"}
02:19:04.293 00.001 10652 case statement mapped state 6 to 3
02:19:04.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc184c9d-7c42-49af-849f-01bff2595819"}
02:19:04.295 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd31335e-846f-4ac6-be46-46c6f821b441"}
02:19:04.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2926,"width":15,"height":15,"star_pos":[6.90,7.10],"pixels":"..."},"id":"cd31335e-846f-4ac6-be46-46c6f821b441"}
02:19:04.397 00.101 2596 worker thread done servicing request
02:19:04.397 00.000 10652 OnExposeComplete: enter
02:19:04.398 00.001 10652 UpdateGuideState(): m_state=6
02:19:04.400 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2927
02:19:04.401 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=164.94, Mass=850538, SNR=117.7, Peak=63640 HFD=4.1
02:19:04.402 00.001 10652 MultiStar: [#1 0.30,-0.09,0.89,U] [#2 -0.21,-0.06,0.85,U] [#3 0.02,0.17,0.85,U] [#4 -0.09,-0.03,0.91,U] [#5 -0.11,-0.03,0.94,U] [#6 -0.23,-0.06,0.75,U] [#7 -0.27,-0.15,0.83,U] [#8 0.19,-0.29,0.90,U] 
02:19:04.403 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.13, -0.04}
02:19:04.405 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:19:04.406 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:19:04.407 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.29 mountX=0.07 mountY=-0.04, mountTheta=-0.53
02:19:04.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
02:19:04.410 00.001 10652 Enqueuing Move request for scope (-0.06, -0.06)
02:19:04.412 00.002 2596 Worker thread wakes up
02:19:04.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
02:19:04.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
02:19:04.412 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.04
02:19:04.415 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.35
02:19:04.415 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:19:04.415 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:04.415 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:19:04.415 00.000 2596 MoveAxis(E, 6, ABG)
02:19:04.415 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:04.443 00.028 2596 IsSlewing returns 0
02:19:04.443 00.000 2596 IsGuiding returns 0
02:19:04.461 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5163, FiltMin=2840, FiltMax=65535, Gamma=1.900
02:19:04.475 00.014 2596 IsGuiding returns 0
02:19:04.475 00.000 2596 Move returns status 0, amount 6
02:19:04.476 00.001 2596 MoveAxis(N, 0, ABG)
02:19:04.476 00.000 2596 Move returns status 0, amount 0
02:19:04.476 00.000 2596 move complete, result=0
02:19:04.476 00.000 2596 worker thread done servicing request
02:19:04.691 00.215 10652 UpdateGuideState exits: m=850538 SNR=117.7
02:19:04.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:04.693 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:04.695 00.002 10652 Enqueuing Expose request
02:19:04.697 00.002 2596 Worker thread wakes up
02:19:04.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:04.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:04.697 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:19:06.163 01.466 2596 Exposure complete
02:19:06.281 00.118 2596 worker thread done servicing request
02:19:06.282 00.001 10652 OnExposeComplete: enter
02:19:06.283 00.001 10652 UpdateGuideState(): m_state=6
02:19:06.284 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2928
02:19:06.286 00.002 10652 Star::Find returns 1 (0), X=669.98, Y=165.19, Mass=784072, SNR=110.9, Peak=52067 HFD=4.1
02:19:06.287 00.001 10652 MultiStar: [#1 0.42,0.01,0.00,M3] [#2 -0.14,0.18,0.87,U] [#3 0.06,0.17,0.89,U] [#4 -0.03,-0.13,1.18,U] [#5 0.01,0.25,0.88,U] [#6 -0.16,0.04,0.78,U] [#7 0.13,0.21,0.89,U] [#8 0.30,0.14,0.87,U] 
02:19:06.288 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.13}, one-star: {-0.17, 0.22}
02:19:06.289 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:19:06.291 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
02:19:06.292 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
02:19:06.293 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.13, opts=13)
02:19:06.295 00.002 10652 Enqueuing Move request for scope (-0.00, 0.13)
02:19:06.296 00.001 2596 Worker thread wakes up
02:19:06.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
02:19:06.297 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
02:19:06.297 00.000 2596 Moving (-0.00, 0.13) raw xDistance=-0.12 yDistance=-0.02
02:19:06.300 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.38
02:19:06.300 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:19:06.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:06.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:19:06.300 00.000 2596 MoveAxis(E, 7, ABG)
02:19:06.300 00.000 2596 Guiding  Dir = 2, Dur = 7
02:19:06.311 00.011 2596 IsSlewing returns 0
02:19:06.311 00.000 2596 IsGuiding returns 0
02:19:06.327 00.016 2596 IsGuiding returns 0
02:19:06.327 00.000 2596 Move returns status 0, amount 7
02:19:06.327 00.000 2596 MoveAxis(N, 0, ABG)
02:19:06.327 00.000 2596 Move returns status 0, amount 0
02:19:06.327 00.000 2596 move complete, result=0
02:19:06.327 00.000 2596 worker thread done servicing request
02:19:06.342 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=318, max=65535, med=5166, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:19:06.562 00.220 10652 UpdateGuideState exits: m=784072 SNR=110.9
02:19:06.565 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:06.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:06.567 00.001 10652 Enqueuing Expose request
02:19:06.568 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:19:06.569 00.001 2596 Worker thread wakes up
02:19:06.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:06.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:06.582 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96b009e6-3e15-41df-96fa-6de8b5d92ba8"}
02:19:06.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96b009e6-3e15-41df-96fa-6de8b5d92ba8"}
02:19:06.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc6e0327-0648-4ea8-86e0-4ef93ab4b4ac"}
02:19:06.590 00.001 10652 case statement mapped state 6 to 3
02:19:06.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc6e0327-0648-4ea8-86e0-4ef93ab4b4ac"}
02:19:06.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adaa3c8a-0a45-4329-afe6-fc176dbe83b7"}
02:19:06.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2928,"width":15,"height":15,"star_pos":[6.98,7.19],"pixels":"..."},"id":"adaa3c8a-0a45-4329-afe6-fc176dbe83b7"}
02:19:08.027 01.431 2596 Exposure complete
02:19:08.142 00.115 2596 worker thread done servicing request
02:19:08.142 00.000 10652 OnExposeComplete: enter
02:19:08.144 00.002 10652 UpdateGuideState(): m_state=6
02:19:08.145 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2929
02:19:08.146 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=165.10, Mass=770820, SNR=105.4, Peak=52515 HFD=4.2
02:19:08.148 00.002 10652 MultiStar: [#1 0.18,-0.17,0.91,U] [#2 0.13,-0.14,0.93,U] [#3 -0.13,0.08,0.94,U] [#4 0.00,-0.11,1.10,U] [#5 0.16,-0.17,1.00,U] [#6 -0.21,-0.19,0.84,U] [#7 -0.13,-0.09,0.89,U] [#8 0.16,-0.10,1.00,U] 
02:19:08.149 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.12, 0.12}
02:19:08.150 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
02:19:08.151 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
02:19:08.152 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.08 mountY=0.02, mountTheta=0.28
02:19:08.154 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
02:19:08.156 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
02:19:08.157 00.001 2596 Worker thread wakes up
02:19:08.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:19:08.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:19:08.157 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
02:19:08.162 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.40
02:19:08.162 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:19:08.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:08.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:19:08.162 00.000 2596 MoveAxis(E, 6, ABG)
02:19:08.163 00.001 2596 Guiding  Dir = 2, Dur = 6
02:19:08.174 00.011 2596 IsSlewing returns 0
02:19:08.174 00.000 2596 IsGuiding returns 0
02:19:08.189 00.015 2596 IsGuiding returns 0
02:19:08.189 00.000 2596 Move returns status 0, amount 6
02:19:08.189 00.000 2596 MoveAxis(N, 0, ABG)
02:19:08.189 00.000 2596 Move returns status 0, amount 0
02:19:08.189 00.000 2596 move complete, result=0
02:19:08.189 00.000 2596 worker thread done servicing request
02:19:08.204 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5161, FiltMin=2884, FiltMax=65535, Gamma=1.900
02:19:08.430 00.226 10652 UpdateGuideState exits: m=770820 SNR=105.4
02:19:08.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:08.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:08.433 00.000 10652 Enqueuing Expose request
02:19:08.434 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:19:08.436 00.002 2596 Worker thread wakes up
02:19:08.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:08.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:08.448 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a315cdb-95f0-4da2-a321-144f0d6da73e"}
02:19:08.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a315cdb-95f0-4da2-a321-144f0d6da73e"}
02:19:08.505 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d162ac0-9a8a-4814-a37b-a67aa1fc7d94"}
02:19:08.507 00.002 10652 case statement mapped state 6 to 3
02:19:08.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d162ac0-9a8a-4814-a37b-a67aa1fc7d94"}
02:19:08.512 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7aaba693-0e4b-4758-9ae8-f275f8348752"}
02:19:08.516 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2929,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"7aaba693-0e4b-4758-9ae8-f275f8348752"}
02:19:09.891 01.375 2596 Exposure complete
02:19:10.006 00.115 2596 worker thread done servicing request
02:19:10.006 00.000 10652 OnExposeComplete: enter
02:19:10.007 00.001 10652 UpdateGuideState(): m_state=6
02:19:10.008 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2930
02:19:10.010 00.002 10652 Star::Find returns 1 (0), X=670.05, Y=165.01, Mass=729316, SNR=104.9, Peak=51715 HFD=4.1
02:19:10.012 00.002 10652 MultiStar: [#1 0.26,-0.29,0.00,M3] [#2 -0.17,-0.10,0.93,U] [#3 -0.11,-0.04,0.91,U] [#4 -0.19,-0.17,1.07,U] [#5 0.05,-0.22,0.94,U] [#6 -0.41,-0.18,0.00,M1] [#7 -0.38,-0.28,0.00,M1] [#8 0.15,-0.20,0.93,U] 
02:19:10.012 00.000 10652 single-star, 5 included, MultiStar: {-0.07, -0.12}, one-star: {-0.09, 0.03}
02:19:10.014 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
02:19:10.015 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
02:19:10.016 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.82 mountX=-0.01 mountY=-0.10, mountTheta=-1.70
02:19:10.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
02:19:10.020 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
02:19:10.021 00.001 2596 Worker thread wakes up
02:19:10.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:19:10.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:19:10.021 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.10
02:19:10.025 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
02:19:10.025 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:19:10.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:10.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:19:10.025 00.000 2596 MoveAxis(E, 6, ABG)
02:19:10.025 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:10.055 00.030 2596 IsSlewing returns 0
02:19:10.055 00.000 2596 IsGuiding returns 0
02:19:10.066 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5163, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:19:10.070 00.004 2596 IsGuiding returns 0
02:19:10.070 00.000 2596 Move returns status 0, amount 6
02:19:10.070 00.000 2596 MoveAxis(N, 0, ABG)
02:19:10.070 00.000 2596 Move returns status 0, amount 0
02:19:10.070 00.000 2596 move complete, result=0
02:19:10.070 00.000 2596 worker thread done servicing request
02:19:10.293 00.223 10652 UpdateGuideState exits: m=729316 SNR=104.9
02:19:10.294 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:10.296 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:10.297 00.001 10652 Enqueuing Expose request
02:19:10.298 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:19:10.300 00.002 2596 Worker thread wakes up
02:19:10.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:10.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:10.312 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a9c8d4f-56be-466a-bbd3-5cc1d3898bab"}
02:19:10.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a9c8d4f-56be-466a-bbd3-5cc1d3898bab"}
02:19:10.320 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab304f1b-4647-4dde-9aec-2befe27f210a"}
02:19:10.322 00.002 10652 case statement mapped state 6 to 3
02:19:10.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab304f1b-4647-4dde-9aec-2befe27f210a"}
02:19:10.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18d72189-fc44-4898-b9c2-c8c315030328"}
02:19:10.329 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2930,"width":15,"height":15,"star_pos":[7.05,7.01],"pixels":"..."},"id":"18d72189-fc44-4898-b9c2-c8c315030328"}
02:19:11.762 01.433 2596 Exposure complete
02:19:11.878 00.116 2596 worker thread done servicing request
02:19:11.878 00.000 10652 OnExposeComplete: enter
02:19:11.880 00.002 10652 UpdateGuideState(): m_state=6
02:19:11.881 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2931
02:19:11.882 00.001 10652 Star::Find returns 1 (0), X=670.06, Y=165.06, Mass=815722, SNR=115.2, Peak=51811 HFD=4.3
02:19:11.884 00.002 10652 MultiStar: [#1 0.18,-0.01,1.05,U] [#2 -0.12,-0.09,0.74,U] [#3 -0.05,-0.01,0.87,U] [#4 -0.41,-0.14,0.00,M1] [#5 -0.16,0.08,0.76,U] [#6 -0.28,0.01,0.84,U] [#7 -0.21,-0.08,0.88,U] [#8 0.11,-0.05,0.85,U] 
02:19:11.885 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.01}, one-star: {-0.09, 0.08}
02:19:11.886 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
02:19:11.887 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
02:19:11.888 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.03 mountX=0.02 mountY=-0.07, mountTheta=-1.27
02:19:11.892 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
02:19:11.893 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
02:19:11.894 00.001 2596 Worker thread wakes up
02:19:11.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:19:11.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:19:11.894 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
02:19:11.898 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.45
02:19:11.898 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:19:11.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:11.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:19:11.898 00.000 2596 MoveAxis(E, 8, ABG)
02:19:11.898 00.000 2596 Guiding  Dir = 2, Dur = 8
02:19:11.927 00.029 2596 IsSlewing returns 0
02:19:11.927 00.000 2596 IsGuiding returns 0
02:19:11.937 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5163, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:19:11.959 00.022 2596 IsGuiding returns 0
02:19:11.959 00.000 2596 Move returns status 0, amount 8
02:19:11.959 00.000 2596 MoveAxis(N, 0, ABG)
02:19:11.959 00.000 2596 Move returns status 0, amount 0
02:19:11.959 00.000 2596 move complete, result=0
02:19:11.960 00.001 2596 worker thread done servicing request
02:19:12.159 00.199 10652 UpdateGuideState exits: m=815722 SNR=115.2
02:19:12.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:12.163 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:12.164 00.001 10652 Enqueuing Expose request
02:19:12.166 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:19:12.167 00.001 2596 Worker thread wakes up
02:19:12.167 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:12.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:12.341 00.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66a4be96-2877-467a-8e24-cd9b56f8cc1b"}
02:19:12.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66a4be96-2877-467a-8e24-cd9b56f8cc1b"}
02:19:12.356 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87969d31-7a9a-4481-910f-be896977e63e"}
02:19:12.359 00.003 10652 case statement mapped state 6 to 3
02:19:12.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87969d31-7a9a-4481-910f-be896977e63e"}
02:19:12.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94fb772b-6e99-4890-bd29-1b9e3a047f8a"}
02:19:12.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2931,"width":15,"height":15,"star_pos":[7.06,7.06],"pixels":"..."},"id":"94fb772b-6e99-4890-bd29-1b9e3a047f8a"}
02:19:13.626 01.261 2596 Exposure complete
02:19:13.741 00.115 2596 worker thread done servicing request
02:19:13.741 00.000 10652 OnExposeComplete: enter
02:19:13.743 00.002 10652 UpdateGuideState(): m_state=6
02:19:13.744 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2932
02:19:13.745 00.001 10652 Star::Find returns 1 (0), X=669.99, Y=165.28, Mass=778923, SNR=101.2, Peak=60142 HFD=4.0
02:19:13.747 00.002 10652 MultiStar: [#1 0.10,-0.02,1.10,U] [#2 -0.32,0.35,0.00,M1] [#3 -0.09,0.28,0.89,U] [#4 -0.32,-0.00,1.04,U] [#5 -0.06,0.18,0.95,U] [#6 -0.46,-0.05,0.00,M1] [#7 -0.21,0.11,1.08,U] [#8 0.03,-0.13,0.91,U] 
02:19:13.748 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.10}, one-star: {-0.16, 0.30}
02:19:13.749 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
02:19:13.750 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
02:19:13.751 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.37 mountX=-0.08 mountY=-0.12, mountTheta=-2.15
02:19:13.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
02:19:13.755 00.002 10652 Enqueuing Move request for scope (-0.10, 0.10)
02:19:13.757 00.002 2596 Worker thread wakes up
02:19:13.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
02:19:13.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
02:19:13.758 00.001 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.12
02:19:13.761 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.48
02:19:13.761 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:19:13.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:13.762 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:19:13.762 00.000 2596 MoveAxis(E, 9, ABG)
02:19:13.762 00.000 2596 Guiding  Dir = 2, Dur = 9
02:19:13.774 00.012 2596 IsSlewing returns 0
02:19:13.774 00.000 2596 IsGuiding returns 0
02:19:13.789 00.015 2596 IsGuiding returns 0
02:19:13.789 00.000 2596 Move returns status 0, amount 9
02:19:13.789 00.000 2596 MoveAxis(N, 0, ABG)
02:19:13.789 00.000 2596 Move returns status 0, amount 0
02:19:13.789 00.000 2596 move complete, result=0
02:19:13.789 00.000 2596 worker thread done servicing request
02:19:13.808 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5163, FiltMin=2888, FiltMax=65535, Gamma=1.900
02:19:14.027 00.219 10652 UpdateGuideState exits: m=778923 SNR=101.2
02:19:14.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:14.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:14.031 00.001 10652 Enqueuing Expose request
02:19:14.032 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:19:14.033 00.001 2596 Worker thread wakes up
02:19:14.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:14.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:14.317 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0455a1cf-3775-4648-a73d-14f85c05c283"}
02:19:14.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0455a1cf-3775-4648-a73d-14f85c05c283"}
02:19:14.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1329398-bbb9-4c4a-b02a-14180eb6056d"}
02:19:14.322 00.001 10652 case statement mapped state 6 to 3
02:19:14.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1329398-bbb9-4c4a-b02a-14180eb6056d"}
02:19:14.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a645aab1-6654-412a-9318-937bf69fdfb7"}
02:19:14.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2932,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"a645aab1-6654-412a-9318-937bf69fdfb7"}
02:19:15.491 01.165 2596 Exposure complete
02:19:15.613 00.122 2596 worker thread done servicing request
02:19:15.613 00.000 10652 OnExposeComplete: enter
02:19:15.615 00.002 10652 UpdateGuideState(): m_state=6
02:19:15.616 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2933
02:19:15.617 00.001 10652 Star::Find returns 1 (0), X=669.78, Y=165.13, Mass=749644, SNR=102.5, Peak=52035 HFD=4.0
02:19:15.618 00.001 10652 MultiStar: [#1 0.20,0.03,0.85,U] [#2 -0.03,0.03,0.93,U] [#3 -0.10,0.40,0.00,M1] [#4 -0.16,-0.16,1.16,U] [#5 -0.26,0.06,1.06,U] [#6 -0.49,0.30,0.00,M2] [#7 -0.25,0.16,0.90,U] [#8 0.01,0.08,1.06,U] 
02:19:15.619 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.04}, one-star: {-0.36, 0.15}
02:19:15.620 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
02:19:15.621 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
02:19:15.622 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.82 mountX=-0.02 mountY=-0.14, mountTheta=-1.70
02:19:15.625 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
02:19:15.626 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
02:19:15.627 00.001 2596 Worker thread wakes up
02:19:15.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:19:15.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:19:15.627 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.02 yDistance=-0.14
02:19:15.630 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.50
02:19:15.630 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:19:15.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:15.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:19:15.630 00.000 2596 MoveAxis(E, 8, ABG)
02:19:15.630 00.000 2596 Guiding  Dir = 2, Dur = 8
02:19:15.641 00.011 2596 IsSlewing returns 0
02:19:15.641 00.000 2596 IsGuiding returns 0
02:19:15.657 00.016 2596 IsGuiding returns 0
02:19:15.657 00.000 2596 Move returns status 0, amount 8
02:19:15.657 00.000 2596 MoveAxis(N, 0, ABG)
02:19:15.657 00.000 2596 Move returns status 0, amount 0
02:19:15.657 00.000 2596 move complete, result=0
02:19:15.657 00.000 2596 worker thread done servicing request
02:19:15.671 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=196, max=65535, med=5163, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:19:15.896 00.225 10652 UpdateGuideState exits: m=749644 SNR=102.5
02:19:15.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:15.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:15.900 00.001 10652 Enqueuing Expose request
02:19:15.901 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:19:15.902 00.001 2596 Worker thread wakes up
02:19:15.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:15.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:16.322 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a62c7616-61bf-4b24-90ee-cd808f8b2487"}
02:19:16.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a62c7616-61bf-4b24-90ee-cd808f8b2487"}
02:19:16.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"878d59cb-2695-481b-accf-0ac66fc0c76c"}
02:19:16.328 00.002 10652 case statement mapped state 6 to 3
02:19:16.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"878d59cb-2695-481b-accf-0ac66fc0c76c"}
02:19:16.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e61c6df-7343-4bb0-b46b-cd771d7d954f"}
02:19:16.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2933,"width":15,"height":15,"star_pos":[6.78,7.13],"pixels":"..."},"id":"4e61c6df-7343-4bb0-b46b-cd771d7d954f"}
02:19:17.366 01.032 2596 Exposure complete
02:19:17.481 00.115 2596 worker thread done servicing request
02:19:17.481 00.000 10652 OnExposeComplete: enter
02:19:17.483 00.002 10652 UpdateGuideState(): m_state=6
02:19:17.485 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2934
02:19:17.488 00.003 10652 Star::Find returns 1 (0), X=670.17, Y=165.42, Mass=714504, SNR=98.0, Peak=45550 HFD=3.8
02:19:17.489 00.001 10652 MultiStar: [#1 0.08,0.22,1.21,U] [#2 -0.19,0.10,0.91,U] [#3 -0.03,0.55,0.00,M2] [#4 -0.30,0.10,1.14,U] [#5 0.04,0.36,1.14,U] [#6 -0.31,0.34,0.00,M3] [#7 -0.28,0.35,0.00,M1] [#8 0.03,0.17,0.93,U] 
02:19:17.490 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.24}, one-star: {0.03, 0.44}
02:19:17.491 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
02:19:17.492 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
02:19:17.493 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.78 mountX=-0.22 mountY=-0.09, mountTheta=-2.74
02:19:17.495 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
02:19:17.496 00.001 10652 Enqueuing Move request for scope (-0.05, 0.24)
02:19:17.497 00.001 2596 Worker thread wakes up
02:19:17.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
02:19:17.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
02:19:17.497 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.22 yDistance=-0.09
02:19:17.501 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 864.53
02:19:17.501 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:19:17.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:17.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:19:17.501 00.000 2596 MoveAxis(E, 78, ABG)
02:19:17.501 00.000 2596 Guiding  Dir = 2, Dur = 78
02:19:17.542 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=524, max=65535, med=5160, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:19:17.546 00.004 2596 IsSlewing returns 0
02:19:17.547 00.001 2596 IsGuiding returns 0
02:19:17.669 00.122 2596 IsGuiding returns 0
02:19:17.669 00.000 2596 Move returns status 0, amount 78
02:19:17.670 00.001 2596 MoveAxis(N, 0, ABG)
02:19:17.670 00.000 2596 Move returns status 0, amount 0
02:19:17.670 00.000 2596 move complete, result=0
02:19:17.670 00.000 2596 worker thread done servicing request
02:19:17.766 00.096 10652 UpdateGuideState exits: m=714504 SNR=98.0
02:19:17.768 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:17.769 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:17.770 00.001 10652 Enqueuing Expose request
02:19:17.771 00.001 10652 GuideStep: -0.2 px 78 ms EAST, -0.1 px 0 ms NORTH
02:19:17.773 00.002 2596 Worker thread wakes up
02:19:17.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:17.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:18.332 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af1cc22a-b57d-44b4-b41e-63c649c70eb1"}
02:19:18.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af1cc22a-b57d-44b4-b41e-63c649c70eb1"}
02:19:18.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01d2532a-6a6d-44c4-8a1d-b42cb02199ca"}
02:19:18.336 00.001 10652 case statement mapped state 6 to 3
02:19:18.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01d2532a-6a6d-44c4-8a1d-b42cb02199ca"}
02:19:18.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96272353-7bfe-43f1-94bb-d88ae167c2aa"}
02:19:18.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2934,"width":15,"height":15,"star_pos":[7.17,7.42],"pixels":"..."},"id":"96272353-7bfe-43f1-94bb-d88ae167c2aa"}
02:19:19.222 00.882 2596 Exposure complete
02:19:19.345 00.123 2596 worker thread done servicing request
02:19:19.345 00.000 10652 OnExposeComplete: enter
02:19:19.346 00.001 10652 UpdateGuideState(): m_state=6
02:19:19.347 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2935
02:19:19.348 00.001 10652 Star::Find returns 1 (0), X=669.82, Y=165.20, Mass=707453, SNR=95.8, Peak=55790 HFD=4.0
02:19:19.349 00.001 10652 MultiStar: [#1 0.24,0.05,1.04,U] [#2 -0.20,-0.17,1.04,U] [#3 -0.16,0.22,1.01,U] [#4 -0.26,-0.09,1.05,U] [#5 -0.21,0.01,1.08,U] [#6 -0.40,-0.08,0.00,M4] [#7 -0.38,-0.02,0.00,M2] [#8 0.01,-0.00,0.98,U] 
02:19:19.351 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.03}, one-star: {-0.32, 0.22}
02:19:19.352 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
02:19:19.353 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
02:19:19.354 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.89 mountX=-0.01 mountY=-0.13, mountTheta=-1.62
02:19:19.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
02:19:19.359 00.003 10652 Enqueuing Move request for scope (-0.13, 0.03)
02:19:19.360 00.001 2596 Worker thread wakes up
02:19:19.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
02:19:19.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
02:19:19.360 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.13
02:19:19.363 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.55
02:19:19.363 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:19:19.364 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:19.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:19:19.364 00.000 2596 MoveAxis(E, 9, ABG)
02:19:19.364 00.000 2596 Guiding  Dir = 2, Dur = 9
02:19:19.402 00.038 2596 IsSlewing returns 0
02:19:19.402 00.000 2596 IsGuiding returns 0
02:19:19.410 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=5158, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:19:19.450 00.040 2596 IsGuiding returns 0
02:19:19.450 00.000 2596 Move returns status 0, amount 9
02:19:19.450 00.000 2596 MoveAxis(N, 0, ABG)
02:19:19.450 00.000 2596 Move returns status 0, amount 0
02:19:19.450 00.000 2596 move complete, result=0
02:19:19.450 00.000 2596 worker thread done servicing request
02:19:19.641 00.191 10652 UpdateGuideState exits: m=707453 SNR=95.8
02:19:19.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:19.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:19.646 00.001 10652 Enqueuing Expose request
02:19:19.647 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:19:19.648 00.001 2596 Worker thread wakes up
02:19:19.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:19.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:20.334 00.686 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"446e2266-2e3b-41b4-884a-56b2b74d5429"}
02:19:20.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"446e2266-2e3b-41b4-884a-56b2b74d5429"}
02:19:20.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c777926e-69e2-4d24-943c-b82ce61354dc"}
02:19:20.340 00.002 10652 case statement mapped state 6 to 3
02:19:20.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c777926e-69e2-4d24-943c-b82ce61354dc"}
02:19:20.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ae49b50-84f4-472e-90b1-7db3bd8b23fe"}
02:19:20.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2935,"width":15,"height":15,"star_pos":[6.82,7.20],"pixels":"..."},"id":"7ae49b50-84f4-472e-90b1-7db3bd8b23fe"}
02:19:21.104 00.760 2596 Exposure complete
02:19:21.219 00.115 2596 worker thread done servicing request
02:19:21.219 00.000 10652 OnExposeComplete: enter
02:19:21.220 00.001 10652 UpdateGuideState(): m_state=6
02:19:21.222 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2936
02:19:21.223 00.001 10652 Star::Find returns 1 (0), X=669.73, Y=165.26, Mass=768478, SNR=114.1, Peak=56371 HFD=3.7
02:19:21.224 00.001 10652 MultiStar: [#1 0.23,0.05,0.94,U] [#2 -0.29,0.05,0.80,U] [#3 -0.27,0.18,0.87,U] [#4 -0.42,-0.12,0.00,M1] [#5 -0.38,-0.02,0.88,U] [#6 -0.57,-0.13,0.00,M5] [#7 -0.24,-0.30,0.00,M3] [#8 0.14,-0.11,1.01,U] 
02:19:21.225 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.07}, one-star: {-0.42, 0.28}
02:19:21.227 00.002 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
02:19:21.228 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
02:19:21.229 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.70 mountX=-0.04 mountY=-0.17, mountTheta=-1.82
02:19:21.231 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
02:19:21.232 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
02:19:21.232 00.000 2596 Worker thread wakes up
02:19:21.233 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:19:21.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:19:21.233 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
02:19:21.236 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.58
02:19:21.236 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:19:21.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:21.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:19:21.236 00.000 2596 MoveAxis(E, 6, ABG)
02:19:21.236 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:21.240 00.004 2596 IsSlewing returns 0
02:19:21.240 00.000 2596 IsGuiding returns 0
02:19:21.256 00.016 2596 IsGuiding returns 0
02:19:21.256 00.000 2596 Move returns status 0, amount 6
02:19:21.256 00.000 2596 MoveAxis(N, 0, ABG)
02:19:21.256 00.000 2596 Move returns status 0, amount 0
02:19:21.256 00.000 2596 move complete, result=0
02:19:21.257 00.001 2596 worker thread done servicing request
02:19:21.280 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=5160, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:19:21.515 00.235 10652 UpdateGuideState exits: m=768478 SNR=114.1
02:19:21.516 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:21.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:21.518 00.001 10652 Enqueuing Expose request
02:19:21.519 00.001 2596 Worker thread wakes up
02:19:21.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:21.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:21.519 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
02:19:22.340 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5aae0eab-fbbc-4ca8-a19f-3c0e4e30071f"}
02:19:22.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5aae0eab-fbbc-4ca8-a19f-3c0e4e30071f"}
02:19:22.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7ac7a6f-ad3f-4580-816a-faf6dc1944df"}
02:19:22.345 00.002 10652 case statement mapped state 6 to 3
02:19:22.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ac7a6f-ad3f-4580-816a-faf6dc1944df"}
02:19:22.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f6c4d09-a149-4142-a347-8d68e778218d"}
02:19:22.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2936,"width":15,"height":15,"star_pos":[6.73,7.26],"pixels":"..."},"id":"7f6c4d09-a149-4142-a347-8d68e778218d"}
02:19:22.981 00.633 2596 Exposure complete
02:19:23.104 00.123 2596 worker thread done servicing request
02:19:23.105 00.001 10652 OnExposeComplete: enter
02:19:23.106 00.001 10652 UpdateGuideState(): m_state=6
02:19:23.109 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2937
02:19:23.110 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=165.29, Mass=815385, SNR=98.4, Peak=59070 HFD=3.8
02:19:23.112 00.002 10652 MultiStar: [#1 0.06,0.14,1.09,U] [#2 -0.35,0.11,0.94,U] [#3 -0.18,0.23,0.94,U] [#4 -0.39,0.06,0.00,M2] [#5 -0.16,0.19,1.11,U] [#6 -0.56,0.09,0.00,M6] [#7 -0.22,-0.11,0.84,U] [#8 -0.21,0.27,1.02,U] 
02:19:23.113 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.17}, one-star: {-0.38, 0.31}
02:19:23.114 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
02:19:23.117 00.003 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
02:19:23.118 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.17 hyp=0.26 cameraTheta=2.44 mountX=-0.13 mountY=-0.23, mountTheta=-2.08
02:19:23.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.17, opts=13)
02:19:23.122 00.002 10652 Enqueuing Move request for scope (-0.20, 0.17)
02:19:23.123 00.001 2596 Worker thread wakes up
02:19:23.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.17) opts 0xd
02:19:23.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.17)
02:19:23.123 00.000 2596 Moving (-0.20, 0.17) raw xDistance=-0.13 yDistance=-0.23
02:19:23.127 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.61
02:19:23.127 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:19:23.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:19:23.127 00.000 2596 MoveAxis(E, 7, ABG)
02:19:23.127 00.000 2596 Guiding  Dir = 2, Dur = 7
02:19:23.146 00.019 2596 IsSlewing returns 0
02:19:23.146 00.000 2596 IsGuiding returns 0
02:19:23.161 00.015 2596 IsGuiding returns 0
02:19:23.162 00.001 2596 Move returns status 0, amount 7
02:19:23.162 00.000 2596 MoveAxis(N, 52, ABG)
02:19:23.162 00.000 2596 Guiding  Dir = 0, Dur = 52
02:19:23.173 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5160, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:19:23.177 00.004 2596 IsSlewing returns 0
02:19:23.177 00.000 2596 IsGuiding returns 0
02:19:23.239 00.062 2596 IsGuiding returns 0
02:19:23.239 00.000 2596 Move returns status 0, amount 52
02:19:23.239 00.000 2596 move complete, result=0
02:19:23.239 00.000 2596 worker thread done servicing request
02:19:23.417 00.178 10652 UpdateGuideState exits: m=815385 SNR=98.4
02:19:23.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:23.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:23.422 00.002 10652 Enqueuing Expose request
02:19:23.423 00.001 2596 Worker thread wakes up
02:19:23.423 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 52 ms NORTH
02:19:23.424 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:23.426 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:24.353 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a4c42c4-27b4-4cd4-852a-9de425f61d7f"}
02:19:24.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a4c42c4-27b4-4cd4-852a-9de425f61d7f"}
02:19:24.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c44bfbb-a36b-4c03-bbfe-325c4bf1e9b6"}
02:19:24.357 00.001 10652 case statement mapped state 6 to 3
02:19:24.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c44bfbb-a36b-4c03-bbfe-325c4bf1e9b6"}
02:19:24.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"627332e3-1dfa-4f17-bf97-6dab7b78acdf"}
02:19:24.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2937,"width":15,"height":15,"star_pos":[6.76,7.29],"pixels":"..."},"id":"627332e3-1dfa-4f17-bf97-6dab7b78acdf"}
02:19:24.889 00.528 2596 Exposure complete
02:19:25.008 00.119 2596 worker thread done servicing request
02:19:25.008 00.000 10652 OnExposeComplete: enter
02:19:25.010 00.002 10652 UpdateGuideState(): m_state=6
02:19:25.011 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2938
02:19:25.012 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=165.04, Mass=805254, SNR=100.4, Peak=57043 HFD=4.3
02:19:25.014 00.002 10652 MultiStar: [#1 0.16,0.01,1.05,U] [#2 -0.17,0.02,0.88,U] [#3 -0.19,0.10,0.91,U] [#4 -0.22,-0.19,0.98,U] [#5 -0.15,-0.11,0.98,U] [#6 -0.68,0.15,0.00,M7] [#7 -0.21,-0.04,0.93,U] [#8 -0.10,-0.11,0.92,U] 
02:19:25.016 00.002 10652 single-star, 7 included, MultiStar: {-0.11, -0.03}, one-star: {-0.06, 0.06}
02:19:25.017 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
02:19:25.018 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
02:19:25.019 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.09 cameraTheta=2.37 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
02:19:25.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
02:19:25.022 00.001 10652 Enqueuing Move request for scope (-0.06, 0.06)
02:19:25.023 00.001 2596 Worker thread wakes up
02:19:25.024 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
02:19:25.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
02:19:25.024 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
02:19:25.027 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.63
02:19:25.027 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:19:25.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:25.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:19:25.027 00.000 2596 MoveAxis(E, 6, ABG)
02:19:25.027 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:25.038 00.011 2596 IsSlewing returns 0
02:19:25.038 00.000 2596 IsGuiding returns 0
02:19:25.054 00.016 2596 IsGuiding returns 0
02:19:25.054 00.000 2596 Move returns status 0, amount 6
02:19:25.054 00.000 2596 MoveAxis(N, 0, ABG)
02:19:25.054 00.000 2596 Move returns status 0, amount 0
02:19:25.054 00.000 2596 move complete, result=0
02:19:25.054 00.000 2596 worker thread done servicing request
02:19:25.067 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=650, max=65535, med=5155, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:19:25.289 00.222 10652 UpdateGuideState exits: m=805254 SNR=100.4
02:19:25.292 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:25.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:25.294 00.001 10652 Enqueuing Expose request
02:19:25.295 00.001 2596 Worker thread wakes up
02:19:25.296 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:25.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:25.296 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:19:26.358 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dacc975-01a3-4d95-8f11-79d6d76cea90"}
02:19:26.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dacc975-01a3-4d95-8f11-79d6d76cea90"}
02:19:26.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c07b28f1-5fb0-45eb-8833-8777ff776281"}
02:19:26.363 00.001 10652 case statement mapped state 6 to 3
02:19:26.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c07b28f1-5fb0-45eb-8833-8777ff776281"}
02:19:26.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6c4c8d2-2a7f-43ae-87fc-ea5a12e1e27d"}
02:19:26.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2938,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"c6c4c8d2-2a7f-43ae-87fc-ea5a12e1e27d"}
02:19:26.754 00.387 2596 Exposure complete
02:19:26.872 00.118 2596 worker thread done servicing request
02:19:26.872 00.000 10652 OnExposeComplete: enter
02:19:26.874 00.002 10652 UpdateGuideState(): m_state=6
02:19:26.875 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2939
02:19:26.877 00.002 10652 Star::Find returns 1 (0), X=670.04, Y=165.01, Mass=698954, SNR=88.3, Peak=51800 HFD=4.0
02:19:26.878 00.001 10652 MultiStar: [#1 0.29,-0.24,0.00,M1] [#2 -0.26,-0.40,0.00,M1] [#3 0.16,0.10,1.07,U] [#4 -0.26,-0.29,0.00,M2] [#5 -0.19,-0.20,1.05,U] [#6 -0.45,-0.18,0.00,M8] [#7 -0.04,-0.11,1.06,U] [#8 0.07,-0.07,1.22,U] 
02:19:26.879 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.05}, one-star: {-0.10, 0.03}
02:19:26.880 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
02:19:26.881 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
02:19:26.882 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.84 mountX=0.05 mountY=-0.00, mountTheta=-0.08
02:19:26.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
02:19:26.885 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
02:19:26.886 00.001 2596 Worker thread wakes up
02:19:26.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:19:26.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:19:26.886 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
02:19:26.891 00.005 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.66
02:19:26.891 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:19:26.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:26.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:19:26.891 00.000 2596 MoveAxis(E, 10, ABG)
02:19:26.891 00.000 2596 Guiding  Dir = 2, Dur = 10
02:19:26.918 00.027 2596 IsSlewing returns 0
02:19:26.918 00.000 2596 IsGuiding returns 0
02:19:26.931 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=5156, FiltMin=2854, FiltMax=65535, Gamma=1.900
02:19:26.948 00.017 2596 IsGuiding returns 0
02:19:26.948 00.000 2596 Move returns status 0, amount 10
02:19:26.949 00.001 2596 MoveAxis(N, 0, ABG)
02:19:26.949 00.000 2596 Move returns status 0, amount 0
02:19:26.949 00.000 2596 move complete, result=0
02:19:26.949 00.000 2596 worker thread done servicing request
02:19:27.154 00.205 10652 UpdateGuideState exits: m=698954 SNR=88.3
02:19:27.155 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:27.157 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:27.158 00.001 10652 Enqueuing Expose request
02:19:27.159 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:19:27.160 00.001 2596 Worker thread wakes up
02:19:27.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:27.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:28.369 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"436a2b80-0685-4150-b62f-f397efb5823a"}
02:19:28.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"436a2b80-0685-4150-b62f-f397efb5823a"}
02:19:28.374 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ee8c06e-8304-4cee-b60e-7dadac292e9f"}
02:19:28.376 00.002 10652 case statement mapped state 6 to 3
02:19:28.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee8c06e-8304-4cee-b60e-7dadac292e9f"}
02:19:28.380 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b531d6d-427b-499c-af15-a08c1c81f707"}
02:19:28.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2939,"width":15,"height":15,"star_pos":[7.04,7.01],"pixels":"..."},"id":"9b531d6d-427b-499c-af15-a08c1c81f707"}
02:19:28.624 00.242 2596 Exposure complete
02:19:28.739 00.115 2596 worker thread done servicing request
02:19:28.739 00.000 10652 OnExposeComplete: enter
02:19:28.742 00.003 10652 UpdateGuideState(): m_state=6
02:19:28.743 00.001 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2940
02:19:28.744 00.001 10652 Star::Find returns 1 (0), X=669.77, Y=165.00, Mass=774241, SNR=105.0, Peak=54398 HFD=4.0
02:19:28.746 00.002 10652 MultiStar: [#1 0.18,-0.08,1.07,U] [#2 -0.20,-0.21,0.89,U] [#3 -0.07,0.15,0.91,U] [#4 -0.44,-0.18,0.00,M3] [#5 -0.28,0.01,0.85,U] [#6 -0.47,0.08,0.00,M9] [#7 -0.41,0.06,0.00,M1] [#8 -0.20,-0.17,0.96,U] 
02:19:28.747 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.05}, one-star: {-0.38, 0.02}
02:19:28.748 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:19:28.749 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:19:28.750 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=0.08 mountY=-0.14, mountTheta=-1.06
02:19:28.753 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
02:19:28.754 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
02:19:28.755 00.001 2596 Worker thread wakes up
02:19:28.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
02:19:28.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
02:19:28.756 00.001 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
02:19:28.758 00.002 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.68
02:19:28.758 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:19:28.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:28.759 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:19:28.759 00.000 2596 MoveAxis(E, 8, ABG)
02:19:28.759 00.000 2596 Guiding  Dir = 2, Dur = 8
02:19:28.771 00.012 2596 IsSlewing returns 0
02:19:28.772 00.001 2596 IsGuiding returns 0
02:19:28.786 00.014 2596 IsGuiding returns 0
02:19:28.786 00.000 2596 Move returns status 0, amount 8
02:19:28.786 00.000 2596 MoveAxis(N, 0, ABG)
02:19:28.786 00.000 2596 Move returns status 0, amount 0
02:19:28.786 00.000 2596 move complete, result=0
02:19:28.786 00.000 2596 worker thread done servicing request
02:19:28.804 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=621, max=65535, med=5155, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:19:29.033 00.229 10652 UpdateGuideState exits: m=774241 SNR=105.0
02:19:29.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:29.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:29.037 00.001 10652 Enqueuing Expose request
02:19:29.039 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:19:29.040 00.001 2596 Worker thread wakes up
02:19:29.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:29.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:30.383 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55d43a4a-4ca4-4f2c-a0d3-189d4d7ef940"}
02:19:30.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55d43a4a-4ca4-4f2c-a0d3-189d4d7ef940"}
02:19:30.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7676b2b6-fddd-4b68-9004-857ae7ea8253"}
02:19:30.387 00.000 10652 case statement mapped state 6 to 3
02:19:30.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7676b2b6-fddd-4b68-9004-857ae7ea8253"}
02:19:30.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a181d047-3513-41b4-8b62-5f9686226fbb"}
02:19:30.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2940,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"a181d047-3513-41b4-8b62-5f9686226fbb"}
02:19:30.498 00.106 2596 Exposure complete
02:19:30.622 00.124 2596 worker thread done servicing request
02:19:30.622 00.000 10652 OnExposeComplete: enter
02:19:30.623 00.001 10652 UpdateGuideState(): m_state=6
02:19:30.625 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2941
02:19:30.625 00.000 10652 Star::Find returns 1 (0), X=669.73, Y=165.08, Mass=753008, SNR=97.3, Peak=63251 HFD=3.9
02:19:30.627 00.002 10652 MultiStar: [#1 0.09,-0.14,1.10,U] [#2 -0.25,0.02,0.90,U] [#3 -0.15,0.18,0.93,U] [#4 -0.35,-0.09,0.98,U] [#5 -0.13,-0.07,1.06,U] [#6 -0.50,-0.31,0.00,M10] [#7 -0.28,-0.12,1.11,U] [#8 -0.04,-0.24,0.91,U] 
02:19:30.629 00.002 10652 refined, 7 included, MultiStar: {-0.19, -0.05}, one-star: {-0.42, 0.10}
02:19:30.629 00.000 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
02:19:30.630 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
02:19:30.631 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.90 mountX=0.08 mountY=-0.18, mountTheta=-1.13
02:19:30.634 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
02:19:30.635 00.001 10652 Enqueuing Move request for scope (-0.19, -0.05)
02:19:30.636 00.001 2596 Worker thread wakes up
02:19:30.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
02:19:30.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
02:19:30.637 00.001 2596 Moving (-0.19, -0.05) raw xDistance=0.08 yDistance=-0.18
02:19:30.640 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.71
02:19:30.640 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:19:30.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:30.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:19:30.641 00.001 2596 MoveAxis(E, 8, ABG)
02:19:30.641 00.000 2596 Guiding  Dir = 2, Dur = 8
02:19:30.647 00.006 2596 IsSlewing returns 0
02:19:30.647 00.000 2596 IsGuiding returns 0
02:19:30.662 00.015 2596 IsGuiding returns 0
02:19:30.662 00.000 2596 Move returns status 0, amount 8
02:19:30.662 00.000 2596 MoveAxis(N, 0, ABG)
02:19:30.662 00.000 2596 Move returns status 0, amount 0
02:19:30.662 00.000 2596 move complete, result=0
02:19:30.663 00.001 2596 worker thread done servicing request
02:19:30.684 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5153, FiltMin=2990, FiltMax=65535, Gamma=1.900
02:19:30.905 00.221 10652 UpdateGuideState exits: m=753008 SNR=97.3
02:19:30.907 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:30.908 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:30.909 00.001 10652 Enqueuing Expose request
02:19:30.911 00.002 2596 Worker thread wakes up
02:19:30.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:30.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:30.911 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
02:19:32.377 01.466 2596 Exposure complete
02:19:32.387 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd84aa6a-ddc4-4c60-a55c-4944d4a759bd"}
02:19:32.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd84aa6a-ddc4-4c60-a55c-4944d4a759bd"}
02:19:32.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4227f7d1-d4fa-4e06-be8e-947f76b5180c"}
02:19:32.392 00.001 10652 case statement mapped state 6 to 3
02:19:32.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4227f7d1-d4fa-4e06-be8e-947f76b5180c"}
02:19:32.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7addba3d-aad0-49fa-a4e6-560a499528cc"}
02:19:32.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2941,"width":15,"height":15,"star_pos":[6.73,7.08],"pixels":"..."},"id":"7addba3d-aad0-49fa-a4e6-560a499528cc"}
02:19:32.497 00.101 2596 worker thread done servicing request
02:19:32.498 00.001 10652 OnExposeComplete: enter
02:19:32.499 00.001 10652 UpdateGuideState(): m_state=6
02:19:32.502 00.003 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2942
02:19:32.503 00.001 10652 Star::Find returns 1 (0), X=669.69, Y=165.11, Mass=796558, SNR=102.8, Peak=62960 HFD=3.8
02:19:32.504 00.001 10652 MultiStar: [#1 0.04,-0.17,0.91,U] [#2 -0.46,-0.23,0.00,M1] [#3 -0.08,0.20,0.85,U] [#4 -0.28,-0.23,1.03,U] [#5 -0.33,-0.09,0.90,U] [#6 -0.62,-0.27,0.00,R] [#7 -0.35,-0.03,0.94,U] [#8 -0.13,-0.18,0.91,U] 
02:19:32.505 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.06}, one-star: {-0.45, 0.13}
02:19:32.506 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:19:32.507 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:19:32.508 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.06 hyp=0.24 cameraTheta=-2.90 mountX=0.10 mountY=-0.22, mountTheta=-1.14
02:19:32.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.06, opts=13)
02:19:32.512 00.002 10652 Enqueuing Move request for scope (-0.23, -0.06)
02:19:32.513 00.001 2596 Worker thread wakes up
02:19:32.514 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.06) opts 0xd
02:19:32.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.06)
02:19:32.514 00.000 2596 Moving (-0.23, -0.06) raw xDistance=0.10 yDistance=-0.22
02:19:32.517 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.74
02:19:32.517 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:19:32.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:19:32.518 00.001 2596 MoveAxis(E, 9, ABG)
02:19:32.518 00.000 2596 Guiding  Dir = 2, Dur = 9
02:19:32.526 00.008 2596 IsSlewing returns 0
02:19:32.526 00.000 2596 IsGuiding returns 0
02:19:32.541 00.015 2596 IsGuiding returns 0
02:19:32.541 00.000 2596 Move returns status 0, amount 9
02:19:32.541 00.000 2596 MoveAxis(N, 49, ABG)
02:19:32.541 00.000 2596 Guiding  Dir = 0, Dur = 49
02:19:32.558 00.017 2596 IsSlewing returns 0
02:19:32.558 00.000 2596 IsGuiding returns 0
02:19:32.563 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5158, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:19:32.620 00.057 2596 IsGuiding returns 0
02:19:32.620 00.000 2596 Move returns status 0, amount 49
02:19:32.620 00.000 2596 move complete, result=0
02:19:32.621 00.001 2596 worker thread done servicing request
02:19:32.786 00.165 10652 UpdateGuideState exits: m=796558 SNR=102.8
02:19:32.787 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:32.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:32.789 00.001 10652 Enqueuing Expose request
02:19:32.790 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 49 ms NORTH
02:19:32.792 00.002 2596 Worker thread wakes up
02:19:32.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:32.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:34.248 01.456 2596 Exposure complete
02:19:34.365 00.117 2596 worker thread done servicing request
02:19:34.365 00.000 10652 OnExposeComplete: enter
02:19:34.367 00.002 10652 UpdateGuideState(): m_state=6
02:19:34.369 00.002 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2943
02:19:34.370 00.001 10652 Star::Find returns 1 (0), X=669.77, Y=164.82, Mass=803901, SNR=112.0, Peak=62147 HFD=3.9
02:19:34.371 00.001 10652 MultiStar: [#1 0.26,0.12,0.87,U] [#2 -0.13,-0.06,0.87,U] [#3 -0.32,0.09,0.84,U] [#4 -0.28,-0.10,1.15,U] [#5 -0.01,-0.28,0.85,U] [#6 0.37,0.34,0.00,M1] [#7 -0.13,-0.20,0.83,U] [#8 -0.06,-0.11,0.71,U] 
02:19:34.372 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.09}, one-star: {-0.37, -0.16}
02:19:34.373 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:19:34.375 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:19:34.376 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.58 mountX=0.11 mountY=-0.12, mountTheta=-0.81
02:19:34.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
02:19:34.379 00.001 10652 Enqueuing Move request for scope (-0.14, -0.09)
02:19:34.380 00.001 2596 Worker thread wakes up
02:19:34.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
02:19:34.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
02:19:34.380 00.000 2596 Moving (-0.14, -0.09) raw xDistance=0.11 yDistance=-0.12
02:19:34.384 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
02:19:34.384 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:19:34.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:34.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:19:34.384 00.000 2596 MoveAxis(E, 6, ABG)
02:19:34.384 00.000 2596 Guiding  Dir = 2, Dur = 6
02:19:34.414 00.030 2596 IsSlewing returns 0
02:19:34.414 00.000 2596 IsGuiding returns 0
02:19:34.428 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5155, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:19:34.444 00.016 2596 IsGuiding returns 0
02:19:34.444 00.000 2596 Move returns status 0, amount 6
02:19:34.445 00.001 2596 MoveAxis(N, 0, ABG)
02:19:34.445 00.000 2596 Move returns status 0, amount 0
02:19:34.445 00.000 2596 move complete, result=0
02:19:34.445 00.000 2596 worker thread done servicing request
02:19:34.650 00.205 10652 UpdateGuideState exits: m=803901 SNR=112.0
02:19:34.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:34.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:34.654 00.001 10652 Enqueuing Expose request
02:19:34.655 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:19:34.656 00.001 2596 Worker thread wakes up
02:19:34.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:34.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:34.668 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc8e1eae-59fd-42fd-b9fe-fd9ede04e8b4"}
02:19:34.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc8e1eae-59fd-42fd-b9fe-fd9ede04e8b4"}
02:19:34.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6479c854-3c3b-4c1a-bbed-4ea5cfadae7d"}
02:19:34.673 00.002 10652 case statement mapped state 6 to 3
02:19:34.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6479c854-3c3b-4c1a-bbed-4ea5cfadae7d"}
02:19:34.719 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42196f1a-0f9b-4d5a-8195-cd40550456d5"}
02:19:34.722 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2943,"width":15,"height":15,"star_pos":[6.77,6.82],"pixels":"..."},"id":"42196f1a-0f9b-4d5a-8195-cd40550456d5"}
02:19:36.109 01.387 2596 Exposure complete
02:19:36.225 00.116 2596 worker thread done servicing request
02:19:36.226 00.001 10652 OnExposeComplete: enter
02:19:36.228 00.002 10652 UpdateGuideState(): m_state=6
02:19:36.228 00.000 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2944
02:19:36.230 00.002 10652 Star::Find returns 1 (0), X=669.93, Y=165.05, Mass=805555, SNR=111.3, Peak=59464 HFD=4.2
02:19:36.230 00.000 10652 MultiStar: [#1 0.28,-0.10,0.97,U] [#2 -0.15,-0.02,0.84,U] [#3 -0.02,0.26,0.94,U] [#4 -0.24,-0.32,0.00,M1] [#5 0.05,-0.14,0.84,U] [#6 0.46,0.17,0.00,M2] [#7 -0.05,-0.19,0.88,U] [#8 0.26,-0.24,0.91,U] 
02:19:36.233 00.003 10652 refined, 6 included, MultiStar: {0.03, -0.05}, one-star: {-0.21, 0.07}
02:19:36.235 00.002 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.77) = xAngle (0.67 = 0.67)
02:19:36.235 00.000 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
02:19:36.238 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-1.10 mountX=0.04 mountY=0.03, mountTheta=0.67
02:19:36.241 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.05, opts=13)
02:19:36.242 00.001 10652 Enqueuing Move request for scope (0.03, -0.05)
02:19:36.243 00.001 2596 Worker thread wakes up
02:19:36.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
02:19:36.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
02:19:36.245 00.002 2596 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.03
02:19:36.248 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
02:19:36.248 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:19:36.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:36.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:19:36.248 00.000 2596 MoveAxis(E, 5, ABG)
02:19:36.248 00.000 2596 Guiding  Dir = 2, Dur = 5
02:19:36.259 00.011 2596 IsSlewing returns 0
02:19:36.259 00.000 2596 IsGuiding returns 0
02:19:36.275 00.016 2596 IsGuiding returns 0
02:19:36.275 00.000 2596 Move returns status 0, amount 5
02:19:36.275 00.000 2596 MoveAxis(N, 0, ABG)
02:19:36.275 00.000 2596 Move returns status 0, amount 0
02:19:36.275 00.000 2596 move complete, result=0
02:19:36.275 00.000 2596 worker thread done servicing request
02:19:36.287 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1423, max=65535, med=5153, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:19:36.507 00.220 10652 UpdateGuideState exits: m=805555 SNR=111.3
02:19:36.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:36.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:36.511 00.001 10652 Enqueuing Expose request
02:19:36.512 00.001 2596 Worker thread wakes up
02:19:36.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:36.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:36.512 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:19:36.526 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fba573f-75fd-4d5a-96cb-dbb179e7713e"}
02:19:36.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fba573f-75fd-4d5a-96cb-dbb179e7713e"}
02:19:36.533 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1d35e77-2ff2-4271-99fd-3986a8fd75db"}
02:19:36.534 00.001 10652 case statement mapped state 6 to 3
02:19:36.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d35e77-2ff2-4271-99fd-3986a8fd75db"}
02:19:36.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51d9c289-7c2a-4d16-8cae-e19abd70a646"}
02:19:36.540 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2944,"width":15,"height":15,"star_pos":[6.93,7.05],"pixels":"..."},"id":"51d9c289-7c2a-4d16-8cae-e19abd70a646"}
02:19:37.976 01.436 2596 Exposure complete
02:19:38.092 00.116 2596 worker thread done servicing request
02:19:38.092 00.000 10652 OnExposeComplete: enter
02:19:38.093 00.001 10652 UpdateGuideState(): m_state=6
02:19:38.094 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2945
02:19:38.095 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=164.85, Mass=783829, SNR=107.9, Peak=56296 HFD=4.0
02:19:38.096 00.001 10652 MultiStar: [#1 0.29,-0.17,0.95,U] [#2 -0.15,-0.33,0.90,U] [#3 0.08,0.16,0.88,U] [#4 -0.23,-0.30,1.01,U] [#5 -0.03,-0.25,0.88,U] [#6 0.13,0.16,0.90,U] [#7 -0.21,-0.17,0.83,U] [#8 -0.05,-0.21,0.86,U] 
02:19:38.098 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.14}, one-star: {-0.14, -0.13}
02:19:38.099 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
02:19:38.100 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
02:19:38.101 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.15 cameraTheta=-1.81 mountX=0.15 mountY=-0.01, mountTheta=-0.06
02:19:38.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
02:19:38.104 00.001 10652 Enqueuing Move request for scope (-0.03, -0.14)
02:19:38.105 00.001 2596 Worker thread wakes up
02:19:38.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
02:19:38.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
02:19:38.105 00.000 2596 Moving (-0.03, -0.14) raw xDistance=0.15 yDistance=-0.01
02:19:38.108 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.82
02:19:38.108 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:19:38.109 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:38.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:19:38.109 00.000 2596 MoveAxis(E, 3, ABG)
02:19:38.109 00.000 2596 Guiding  Dir = 2, Dur = 3
02:19:38.125 00.016 2596 IsSlewing returns 0
02:19:38.125 00.000 2596 IsGuiding returns 0
02:19:38.141 00.016 2596 IsGuiding returns 0
02:19:38.141 00.000 2596 Move returns status 0, amount 3
02:19:38.141 00.000 2596 MoveAxis(N, 0, ABG)
02:19:38.141 00.000 2596 Move returns status 0, amount 0
02:19:38.141 00.000 2596 move complete, result=0
02:19:38.141 00.000 2596 worker thread done servicing request
02:19:38.152 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=5153, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:19:38.380 00.228 10652 UpdateGuideState exits: m=783829 SNR=107.9
02:19:38.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:38.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:38.384 00.001 10652 Enqueuing Expose request
02:19:38.385 00.001 2596 Worker thread wakes up
02:19:38.385 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:19:38.386 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:38.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:38.412 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dd83540-d98d-4f00-af0a-f1f25ec8bb1c"}
02:19:38.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dd83540-d98d-4f00-af0a-f1f25ec8bb1c"}
02:19:38.428 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f0ebac-8789-4009-b30e-7779ce37bbb6"}
02:19:38.431 00.003 10652 case statement mapped state 6 to 3
02:19:38.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f0ebac-8789-4009-b30e-7779ce37bbb6"}
02:19:38.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df4fb218-843e-485e-afd7-a3ae28949e47"}
02:19:38.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2945,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"df4fb218-843e-485e-afd7-a3ae28949e47"}
02:19:39.839 01.402 2596 Exposure complete
02:19:39.958 00.119 2596 worker thread done servicing request
02:19:39.958 00.000 10652 OnExposeComplete: enter
02:19:39.960 00.002 10652 UpdateGuideState(): m_state=6
02:19:39.961 00.001 10652 Star::Find(20, 670, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2946
02:19:39.963 00.002 10652 Star::Find returns 1 (0), X=669.94, Y=164.72, Mass=769418, SNR=99.1, Peak=48995 HFD=4.1
02:19:39.964 00.001 10652 MultiStar: [#1 0.21,-0.16,0.97,U] [#2 -0.01,-0.11,0.93,U] [#3 -0.23,-0.02,0.96,U] [#4 -0.25,-0.25,1.10,U] [#5 -0.11,-0.15,1.00,U] [#6 0.05,0.21,1.06,U] [#7 -0.20,-0.23,0.93,U] [#8 -0.05,-0.34,0.89,U] 
02:19:39.965 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.14}, one-star: {-0.20, -0.26}
02:19:39.966 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
02:19:39.967 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
02:19:39.968 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.14 mountX=0.16 mountY=-0.06, mountTheta=-0.38
02:19:39.971 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
02:19:39.972 00.001 10652 Enqueuing Move request for scope (-0.09, -0.14)
02:19:39.974 00.002 2596 Worker thread wakes up
02:19:39.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
02:19:39.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
02:19:39.974 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.16 yDistance=-0.06
02:19:39.978 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
02:19:39.978 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
02:19:39.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:39.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:19:39.978 00.000 2596 MoveAxis(E, 4, ABG)
02:19:39.978 00.000 2596 Guiding  Dir = 2, Dur = 4
02:19:39.990 00.012 2596 IsSlewing returns 0
02:19:39.990 00.000 2596 IsGuiding returns 0
02:19:40.006 00.016 2596 IsGuiding returns 0
02:19:40.006 00.000 2596 Move returns status 0, amount 4
02:19:40.006 00.000 2596 MoveAxis(N, 0, ABG)
02:19:40.006 00.000 2596 Move returns status 0, amount 0
02:19:40.006 00.000 2596 move complete, result=0
02:19:40.007 00.001 2596 worker thread done servicing request
02:19:40.021 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=5153, FiltMin=2893, FiltMax=65535, Gamma=1.900
02:19:40.244 00.223 10652 UpdateGuideState exits: m=769418 SNR=99.1
02:19:40.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:40.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:40.249 00.002 10652 Enqueuing Expose request
02:19:40.250 00.001 2596 Worker thread wakes up
02:19:40.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:40.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:40.250 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
02:19:40.416 00.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3828ce72-e799-48e8-aec6-7b687bb67b40"}
02:19:40.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3828ce72-e799-48e8-aec6-7b687bb67b40"}
02:19:40.420 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73ae749a-3634-41c5-a323-837746375266"}
02:19:40.421 00.001 10652 case statement mapped state 6 to 3
02:19:40.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73ae749a-3634-41c5-a323-837746375266"}
02:19:40.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97dbc066-9ec6-49f1-ae7e-0dbef6b74419"}
02:19:40.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2946,"width":15,"height":15,"star_pos":[6.94,6.72],"pixels":"..."},"id":"97dbc066-9ec6-49f1-ae7e-0dbef6b74419"}
02:19:41.705 01.278 2596 Exposure complete
02:19:41.825 00.120 2596 worker thread done servicing request
02:19:41.825 00.000 10652 OnExposeComplete: enter
02:19:41.826 00.001 10652 UpdateGuideState(): m_state=6
02:19:41.828 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2947
02:19:41.829 00.001 10652 Star::Find returns 1 (0), X=669.70, Y=164.86, Mass=788097, SNR=122.4, Peak=56048 HFD=4.3
02:19:41.830 00.001 10652 MultiStar: [#1 0.22,-0.26,0.80,U] [#2 -0.17,-0.30,0.75,U] [#3 -0.17,-0.17,0.80,U] [#4 -0.38,-0.36,0.00,M1] [#5 -0.21,0.06,0.70,U] [#6 0.21,-0.04,0.73,U] [#7 -0.23,-0.28,0.78,U] [#8 -0.15,-0.17,0.80,U] 
02:19:41.831 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.16}, one-star: {-0.44, -0.12}
02:19:41.832 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:19:41.833 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:19:41.835 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=0.18 mountY=-0.10, mountTheta=-0.49
02:19:41.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
02:19:41.838 00.001 10652 Enqueuing Move request for scope (-0.13, -0.16)
02:19:41.839 00.001 2596 Worker thread wakes up
02:19:41.840 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
02:19:41.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
02:19:41.840 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
02:19:41.843 00.003 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.87
02:19:41.843 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:19:41.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:41.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:19:41.843 00.000 2596 MoveAxis(W, 52, ABG)
02:19:41.843 00.000 2596 Guiding  Dir = 3, Dur = 52
02:19:41.851 00.008 2596 IsSlewing returns 0
02:19:41.851 00.000 2596 IsGuiding returns 0
02:19:41.882 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5155, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:19:41.914 00.032 2596 IsGuiding returns 0
02:19:41.914 00.000 2596 Move returns status 0, amount 52
02:19:41.914 00.000 2596 MoveAxis(N, 0, ABG)
02:19:41.914 00.000 2596 Move returns status 0, amount 0
02:19:41.914 00.000 2596 move complete, result=0
02:19:41.914 00.000 2596 worker thread done servicing request
02:19:42.100 00.186 10652 UpdateGuideState exits: m=788097 SNR=122.4
02:19:42.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:42.104 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:42.104 00.000 10652 Enqueuing Expose request
02:19:42.105 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
02:19:42.106 00.001 2596 Worker thread wakes up
02:19:42.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:42.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:42.429 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c70f08e-02d7-4661-8c15-424ff494e520"}
02:19:42.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c70f08e-02d7-4661-8c15-424ff494e520"}
02:19:42.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84a840ea-2557-48c7-bc74-9ec40549658d"}
02:19:42.434 00.001 10652 case statement mapped state 6 to 3
02:19:42.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a840ea-2557-48c7-bc74-9ec40549658d"}
02:19:42.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cada93e4-da32-495c-833d-f89544f3c823"}
02:19:42.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2947,"width":15,"height":15,"star_pos":[6.70,6.86],"pixels":"..."},"id":"cada93e4-da32-495c-833d-f89544f3c823"}
02:19:43.564 01.124 2596 Exposure complete
02:19:43.681 00.117 2596 worker thread done servicing request
02:19:43.681 00.000 10652 OnExposeComplete: enter
02:19:43.683 00.002 10652 UpdateGuideState(): m_state=6
02:19:43.684 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2948
02:19:43.685 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=164.84, Mass=737761, SNR=98.7, Peak=58931 HFD=4.0
02:19:43.686 00.001 10652 MultiStar: [#1 0.17,-0.05,1.08,U] [#2 -0.42,-0.18,0.00,M1] [#3 -0.37,0.13,0.00,M1] [#4 -0.27,-0.44,0.00,M2] [#5 -0.30,-0.03,0.97,U] [#6 0.23,0.02,0.85,U] [#7 -0.37,-0.20,0.00,M1] [#8 0.05,-0.36,0.94,U] 
02:19:43.687 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.11}, one-star: {-0.38, -0.13}
02:19:43.688 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
02:19:43.689 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
02:19:43.690 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.99 mountX=0.12 mountY=-0.03, mountTheta=-0.24
02:19:43.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
02:19:43.693 00.001 10652 Enqueuing Move request for scope (-0.05, -0.11)
02:19:43.695 00.002 2596 Worker thread wakes up
02:19:43.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
02:19:43.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
02:19:43.695 00.000 2596 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=-0.03
02:19:43.699 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
02:19:43.699 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:19:43.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:43.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:43.699 00.000 2596 MoveAxis(E, 7, ABG)
02:19:43.699 00.000 2596 Guiding  Dir = 2, Dur = 7
02:19:43.713 00.014 2596 IsSlewing returns 0
02:19:43.713 00.000 2596 IsGuiding returns 0
02:19:43.729 00.016 2596 IsGuiding returns 0
02:19:43.729 00.000 2596 Move returns status 0, amount 7
02:19:43.729 00.000 2596 MoveAxis(N, 0, ABG)
02:19:43.729 00.000 2596 Move returns status 0, amount 0
02:19:43.729 00.000 2596 move complete, result=0
02:19:43.729 00.000 2596 worker thread done servicing request
02:19:43.743 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=345, max=65535, med=5153, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:19:43.982 00.239 10652 UpdateGuideState exits: m=737761 SNR=98.7
02:19:43.984 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:43.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:43.987 00.002 10652 Enqueuing Expose request
02:19:43.989 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:19:43.990 00.001 2596 Worker thread wakes up
02:19:43.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:43.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:44.444 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f38e4ecd-afab-4f68-a3c2-8346a016243f"}
02:19:44.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f38e4ecd-afab-4f68-a3c2-8346a016243f"}
02:19:44.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a68c764b-a5b7-4ed2-adb5-87606761dc20"}
02:19:44.449 00.002 10652 case statement mapped state 6 to 3
02:19:44.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a68c764b-a5b7-4ed2-adb5-87606761dc20"}
02:19:44.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8af939c0-0925-44f9-b914-1ad6b0ea96d5"}
02:19:44.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2948,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"8af939c0-0925-44f9-b914-1ad6b0ea96d5"}
02:19:45.447 00.994 2596 Exposure complete
02:19:45.568 00.121 2596 worker thread done servicing request
02:19:45.568 00.000 10652 OnExposeComplete: enter
02:19:45.570 00.002 10652 UpdateGuideState(): m_state=6
02:19:45.572 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2949
02:19:45.574 00.002 10652 Star::Find returns 1 (0), X=669.84, Y=164.89, Mass=799381, SNR=112.5, Peak=60915 HFD=4.2
02:19:45.576 00.002 10652 MultiStar: [#1 0.01,-0.17,1.04,U] [#2 -0.27,-0.24,0.87,U] [#3 -0.04,-0.09,0.80,U] [#4 -0.44,-0.35,0.00,M3] [#5 -0.06,-0.09,0.82,U] [#6 0.20,0.03,0.72,U] [#7 -0.30,-0.24,0.00,M2] [#8 0.24,-0.14,0.78,U] 
02:19:45.578 00.002 10652 refined, 6 included, MultiStar: {-0.05, -0.12}, one-star: {-0.30, -0.09}
02:19:45.579 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
02:19:45.581 00.002 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
02:19:45.583 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.96 mountX=0.12 mountY=-0.03, mountTheta=-0.20
02:19:45.585 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.12, opts=13)
02:19:45.586 00.001 10652 Enqueuing Move request for scope (-0.05, -0.12)
02:19:45.587 00.001 2596 Worker thread wakes up
02:19:45.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
02:19:45.588 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
02:19:45.588 00.000 2596 Moving (-0.05, -0.12) raw xDistance=0.12 yDistance=-0.03
02:19:45.591 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.92
02:19:45.591 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:19:45.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:45.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:19:45.591 00.000 2596 MoveAxis(E, 6, ABG)
02:19:45.592 00.001 2596 Guiding  Dir = 2, Dur = 6
02:19:45.598 00.006 2596 IsSlewing returns 0
02:19:45.598 00.000 2596 IsGuiding returns 0
02:19:45.613 00.015 2596 IsGuiding returns 0
02:19:45.613 00.000 2596 Move returns status 0, amount 6
02:19:45.613 00.000 2596 MoveAxis(N, 0, ABG)
02:19:45.613 00.000 2596 Move returns status 0, amount 0
02:19:45.613 00.000 2596 move complete, result=0
02:19:45.613 00.000 2596 worker thread done servicing request
02:19:45.632 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5155, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:19:45.856 00.224 10652 UpdateGuideState exits: m=799381 SNR=112.5
02:19:45.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:45.858 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:45.859 00.001 10652 Enqueuing Expose request
02:19:45.861 00.002 2596 Worker thread wakes up
02:19:45.861 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:19:45.863 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:45.864 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:46.450 00.586 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd869415-857b-4a00-9cb1-1dd4d3c0f283"}
02:19:46.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd869415-857b-4a00-9cb1-1dd4d3c0f283"}
02:19:46.454 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e45f7a76-90c1-48da-b22d-55f04fe6c049"}
02:19:46.455 00.001 10652 case statement mapped state 6 to 3
02:19:46.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45f7a76-90c1-48da-b22d-55f04fe6c049"}
02:19:46.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b31e375f-c87f-497c-9c10-4b9e4afe76f8"}
02:19:46.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2949,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"b31e375f-c87f-497c-9c10-4b9e4afe76f8"}
02:19:47.323 00.865 2596 Exposure complete
02:19:47.442 00.119 2596 worker thread done servicing request
02:19:47.444 00.002 10652 OnExposeComplete: enter
02:19:47.445 00.001 10652 UpdateGuideState(): m_state=6
02:19:47.446 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2950
02:19:47.447 00.001 10652 Star::Find returns 1 (0), X=669.88, Y=164.67, Mass=803274, SNR=99.9, Peak=49392 HFD=4.0
02:19:47.449 00.002 10652 MultiStar: [#1 0.22,-0.23,1.15,U] [#2 -0.24,-0.44,0.00,M1] [#3 -0.11,-0.23,1.04,U] [#4 -0.29,-0.36,0.00,M4] [#5 -0.08,-0.17,0.85,U] [#6 0.24,0.11,1.00,U] [#7 -0.27,-0.22,0.92,U] [#8 -0.08,-0.41,0.00,M1] 
02:19:47.450 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.18}, one-star: {-0.26, -0.31}
02:19:47.451 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
02:19:47.452 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
02:19:47.453 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.77 mountX=0.18 mountY=-0.00, mountTheta=-0.01
02:19:47.455 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.18, opts=13)
02:19:47.456 00.001 10652 Enqueuing Move request for scope (-0.04, -0.18)
02:19:47.458 00.002 2596 Worker thread wakes up
02:19:47.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
02:19:47.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
02:19:47.458 00.000 2596 Moving (-0.04, -0.18) raw xDistance=0.18 yDistance=-0.00
02:19:47.461 00.003 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.95
02:19:47.462 00.001 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:19:47.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:47.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:19:47.462 00.000 2596 MoveAxis(W, 47, ABG)
02:19:47.462 00.000 2596 Guiding  Dir = 3, Dur = 47
02:19:47.502 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5153, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:19:47.505 00.003 2596 IsSlewing returns 0
02:19:47.505 00.000 2596 IsGuiding returns 0
02:19:47.598 00.093 2596 IsGuiding returns 0
02:19:47.598 00.000 2596 Move returns status 0, amount 47
02:19:47.598 00.000 2596 MoveAxis(N, 0, ABG)
02:19:47.598 00.000 2596 Move returns status 0, amount 0
02:19:47.598 00.000 2596 move complete, result=0
02:19:47.598 00.000 2596 worker thread done servicing request
02:19:47.722 00.124 10652 UpdateGuideState exits: m=803274 SNR=99.9
02:19:47.723 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:47.725 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:47.726 00.001 10652 Enqueuing Expose request
02:19:47.728 00.002 10652 GuideStep: 0.2 px 47 ms WEST, -0.0 px 0 ms NORTH
02:19:47.729 00.001 2596 Worker thread wakes up
02:19:47.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:47.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:48.452 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afb96ea3-a6a5-459a-acd1-b6e85b22fd95"}
02:19:48.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afb96ea3-a6a5-459a-acd1-b6e85b22fd95"}
02:19:48.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9369998-8d7c-4269-8ab3-a979b18539b9"}
02:19:48.455 00.001 10652 case statement mapped state 6 to 3
02:19:48.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9369998-8d7c-4269-8ab3-a979b18539b9"}
02:19:48.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3348643-5df1-4db1-b76e-64fb2015c4ab"}
02:19:48.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2950,"width":15,"height":15,"star_pos":[6.88,6.67],"pixels":"..."},"id":"c3348643-5df1-4db1-b76e-64fb2015c4ab"}
02:19:49.185 00.726 2596 Exposure complete
02:19:49.305 00.120 2596 worker thread done servicing request
02:19:49.306 00.001 10652 OnExposeComplete: enter
02:19:49.308 00.002 10652 UpdateGuideState(): m_state=6
02:19:49.308 00.000 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2951
02:19:49.310 00.002 10652 Star::Find returns 1 (0), X=669.99, Y=164.99, Mass=703956, SNR=102.2, Peak=52819 HFD=4.0
02:19:49.312 00.002 10652 MultiStar: [#1 0.19,-0.22,1.08,U] [#2 -0.22,-0.22,0.97,U] [#3 -0.08,0.04,0.91,U] [#4 -0.37,-0.26,0.00,M5] [#5 -0.09,-0.17,1.00,U] [#6 0.37,0.13,0.00,M1] [#7 -0.04,-0.18,0.84,U] [#8 -0.20,-0.11,0.90,U] 
02:19:49.313 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.12}, one-star: {-0.15, 0.01}
02:19:49.314 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
02:19:49.315 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
02:19:49.316 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-2.14 mountX=0.14 mountY=-0.06, mountTheta=-0.39
02:19:49.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
02:19:49.319 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
02:19:49.321 00.002 2596 Worker thread wakes up
02:19:49.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
02:19:49.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
02:19:49.321 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.14 yDistance=-0.06
02:19:49.325 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.97
02:19:49.325 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:19:49.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:49.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:19:49.325 00.000 2596 MoveAxis(E, 7, ABG)
02:19:49.325 00.000 2596 Guiding  Dir = 2, Dur = 7
02:19:49.367 00.042 2596 IsSlewing returns 0
02:19:49.368 00.001 2596 IsGuiding returns 0
02:19:49.371 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1289, max=65535, med=5147, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:19:49.414 00.043 2596 IsGuiding returns 0
02:19:49.414 00.000 2596 Move returns status 0, amount 7
02:19:49.414 00.000 2596 MoveAxis(N, 0, ABG)
02:19:49.414 00.000 2596 Move returns status 0, amount 0
02:19:49.414 00.000 2596 move complete, result=0
02:19:49.414 00.000 2596 worker thread done servicing request
02:19:49.603 00.189 10652 UpdateGuideState exits: m=703956 SNR=102.2
02:19:49.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:49.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:49.608 00.002 10652 Enqueuing Expose request
02:19:49.610 00.002 2596 Worker thread wakes up
02:19:49.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:49.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:49.610 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:19:50.455 00.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1082135c-637b-4234-bb9a-3eb5fe101493"}
02:19:50.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1082135c-637b-4234-bb9a-3eb5fe101493"}
02:19:50.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfd4769e-5673-4a8d-bed1-bf2eab205559"}
02:19:50.459 00.001 10652 case statement mapped state 6 to 3
02:19:50.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd4769e-5673-4a8d-bed1-bf2eab205559"}
02:19:50.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a87686ce-6545-442f-9573-6ad33710afa6"}
02:19:50.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2951,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"a87686ce-6545-442f-9573-6ad33710afa6"}
02:19:51.068 00.605 2596 Exposure complete
02:19:51.182 00.114 2596 worker thread done servicing request
02:19:51.182 00.000 10652 OnExposeComplete: enter
02:19:51.183 00.001 10652 UpdateGuideState(): m_state=6
02:19:51.184 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2952
02:19:51.185 00.001 10652 Star::Find returns 1 (0), X=669.67, Y=164.93, Mass=791426, SNR=97.6, Peak=65535 HFD=3.9
02:19:51.188 00.003 10652 MultiStar: [#1 0.12,-0.06,0.97,U] [#2 -0.10,-0.14,0.88,U] [#3 -0.36,-0.03,0.98,U] [#4 -0.51,-0.36,0.00,M6] [#5 -0.34,-0.30,0.00,M1] [#6 -0.16,0.17,0.95,U] [#7 -0.63,-0.17,0.00,M1] [#8 -0.18,-0.10,0.92,U] 
02:19:51.189 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.03}, one-star: {-0.47, -0.05}
02:19:51.190 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:19:51.191 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:19:51.192 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.98 mountX=0.07 mountY=-0.19, mountTheta=-1.21
02:19:51.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
02:19:51.196 00.002 10652 Enqueuing Move request for scope (-0.20, -0.03)
02:19:51.197 00.001 2596 Worker thread wakes up
02:19:51.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
02:19:51.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
02:19:51.197 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
02:19:51.199 00.002 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.00
02:19:51.199 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:19:51.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:19:51.199 00.000 2596 MoveAxis(E, 9, ABG)
02:19:51.201 00.002 2596 Guiding  Dir = 2, Dur = 9
02:19:51.218 00.017 2596 IsSlewing returns 0
02:19:51.218 00.000 2596 IsGuiding returns 0
02:19:51.233 00.015 2596 IsGuiding returns 0
02:19:51.233 00.000 2596 Move returns status 0, amount 9
02:19:51.233 00.000 2596 MoveAxis(N, 42, ABG)
02:19:51.234 00.001 2596 Guiding  Dir = 0, Dur = 42
02:19:51.247 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=726, max=65535, med=5150, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:19:51.249 00.002 2596 IsSlewing returns 0
02:19:51.250 00.001 2596 IsGuiding returns 0
02:19:51.312 00.062 2596 IsGuiding returns 0
02:19:51.312 00.000 2596 Move returns status 0, amount 42
02:19:51.312 00.000 2596 move complete, result=0
02:19:51.312 00.000 2596 worker thread done servicing request
02:19:51.490 00.178 10652 UpdateGuideState exits: m=791426 SNR=97.6
02:19:51.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:51.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:51.494 00.001 10652 Enqueuing Expose request
02:19:51.495 00.001 2596 Worker thread wakes up
02:19:51.495 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 42 ms NORTH
02:19:51.496 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:51.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:52.466 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e112026c-5b86-427a-93e7-f1bfd0d11489"}
02:19:52.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e112026c-5b86-427a-93e7-f1bfd0d11489"}
02:19:52.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"068c6540-dd7d-45f4-a865-91c5b3d87677"}
02:19:52.471 00.002 10652 case statement mapped state 6 to 3
02:19:52.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"068c6540-dd7d-45f4-a865-91c5b3d87677"}
02:19:52.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ed20162-4aa8-43f5-897a-1a5c2931056e"}
02:19:52.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2952,"width":15,"height":15,"star_pos":[6.67,6.93],"pixels":"..."},"id":"8ed20162-4aa8-43f5-897a-1a5c2931056e"}
02:19:52.953 00.479 2596 Exposure complete
02:19:53.070 00.117 2596 worker thread done servicing request
02:19:53.070 00.000 10652 OnExposeComplete: enter
02:19:53.071 00.001 10652 UpdateGuideState(): m_state=6
02:19:53.073 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2953
02:19:53.074 00.001 10652 Star::Find returns 1 (0), X=669.76, Y=164.99, Mass=768671, SNR=108.6, Peak=65535 HFD=4.0
02:19:53.076 00.002 10652 MultiStar: [#1 -0.18,-0.04,0.96,U] [#2 -0.23,-0.33,0.00,M1] [#3 -0.35,0.12,0.83,U] [#4 -0.50,-0.14,0.00,M7] [#5 -0.38,-0.09,0.00,M2] [#6 0.13,0.04,0.78,U] [#7 -0.45,0.10,0.00,M2] [#8 -0.34,-0.08,0.76,U] 
02:19:53.077 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.01}, one-star: {-0.38, 0.01}
02:19:53.078 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
02:19:53.079 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
02:19:53.080 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.09 mountX=0.03 mountY=-0.23, mountTheta=-1.42
02:19:53.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.01, opts=13)
02:19:53.083 00.001 10652 Enqueuing Move request for scope (-0.23, 0.01)
02:19:53.085 00.002 2596 Worker thread wakes up
02:19:53.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
02:19:53.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
02:19:53.085 00.000 2596 Moving (-0.23, 0.01) raw xDistance=0.03 yDistance=-0.23
02:19:53.088 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.03
02:19:53.089 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:19:53.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:19:53.089 00.000 2596 MoveAxis(E, 9, ABG)
02:19:53.089 00.000 2596 Guiding  Dir = 2, Dur = 9
02:19:53.101 00.012 2596 IsSlewing returns 0
02:19:53.101 00.000 2596 IsGuiding returns 0
02:19:53.117 00.016 2596 IsGuiding returns 0
02:19:53.117 00.000 2596 Move returns status 0, amount 9
02:19:53.117 00.000 2596 MoveAxis(N, 52, ABG)
02:19:53.117 00.000 2596 Guiding  Dir = 0, Dur = 52
02:19:53.128 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5147, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:19:53.132 00.004 2596 IsSlewing returns 0
02:19:53.132 00.000 2596 IsGuiding returns 0
02:19:53.194 00.062 2596 IsGuiding returns 0
02:19:53.194 00.000 2596 Move returns status 0, amount 52
02:19:53.194 00.000 2596 move complete, result=0
02:19:53.194 00.000 2596 worker thread done servicing request
02:19:53.352 00.158 10652 UpdateGuideState exits: m=768671 SNR=108.6
02:19:53.355 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:53.357 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:53.358 00.001 10652 Enqueuing Expose request
02:19:53.361 00.003 2596 Worker thread wakes up
02:19:53.361 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 52 ms NORTH
02:19:53.362 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:53.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:54.466 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e02ea77c-200f-4878-938a-a283e143a2ac"}
02:19:54.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e02ea77c-200f-4878-938a-a283e143a2ac"}
02:19:54.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7acfa399-f745-4a23-9be1-433a77f9dfac"}
02:19:54.472 00.002 10652 case statement mapped state 6 to 3
02:19:54.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7acfa399-f745-4a23-9be1-433a77f9dfac"}
02:19:54.474 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c4fab7f-dccf-44ef-a8ea-9e040ab9087d"}
02:19:54.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2953,"width":15,"height":15,"star_pos":[6.76,6.99],"pixels":"..."},"id":"3c4fab7f-dccf-44ef-a8ea-9e040ab9087d"}
02:19:54.813 00.337 2596 Exposure complete
02:19:54.930 00.117 2596 worker thread done servicing request
02:19:54.930 00.000 10652 OnExposeComplete: enter
02:19:54.931 00.001 10652 UpdateGuideState(): m_state=6
02:19:54.932 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2954
02:19:54.934 00.002 10652 Star::Find returns 1 (0), X=669.82, Y=164.99, Mass=766891, SNR=102.4, Peak=61832 HFD=4.0
02:19:54.936 00.002 10652 MultiStar: [#1 0.26,-0.11,0.99,U] [#2 -0.02,-0.09,0.85,U] [#3 -0.15,0.15,0.81,U] [#4 -0.10,-0.23,1.15,U] [#5 -0.06,-0.18,1.00,U] [#6 0.20,0.10,0.90,U] [#7 -0.06,0.06,0.85,U] [#8 0.18,-0.10,0.92,U] 
02:19:54.938 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.05}, one-star: {-0.32, 0.01}
02:19:54.940 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
02:19:54.941 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.00 = -0.00)
02:19:54.943 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.76 mountX=0.05 mountY=-0.00, mountTheta=-0.00
02:19:54.946 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
02:19:54.947 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
02:19:54.949 00.002 2596 Worker thread wakes up
02:19:54.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
02:19:54.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
02:19:54.949 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
02:19:54.953 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.06
02:19:54.953 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:19:54.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:54.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:19:54.953 00.000 2596 MoveAxis(E, 12, ABG)
02:19:54.953 00.000 2596 Guiding  Dir = 2, Dur = 12
02:19:54.964 00.011 2596 IsSlewing returns 0
02:19:54.964 00.000 2596 IsGuiding returns 0
02:19:54.979 00.015 2596 IsGuiding returns 0
02:19:54.979 00.000 2596 Move returns status 0, amount 12
02:19:54.979 00.000 2596 MoveAxis(N, 0, ABG)
02:19:54.979 00.000 2596 Move returns status 0, amount 0
02:19:54.979 00.000 2596 move complete, result=0
02:19:54.979 00.000 2596 worker thread done servicing request
02:19:54.994 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5148, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:19:55.216 00.222 10652 UpdateGuideState exits: m=766891 SNR=102.4
02:19:55.217 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:55.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:55.219 00.001 10652 Enqueuing Expose request
02:19:55.220 00.001 2596 Worker thread wakes up
02:19:55.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:55.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:55.220 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
02:19:56.471 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7423a79d-e8e8-4bba-b6d9-a0ff7c7bf9e3"}
02:19:56.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7423a79d-e8e8-4bba-b6d9-a0ff7c7bf9e3"}
02:19:56.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ebf2231-8e05-49a0-841b-8e57a9c2422c"}
02:19:56.475 00.001 10652 case statement mapped state 6 to 3
02:19:56.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ebf2231-8e05-49a0-841b-8e57a9c2422c"}
02:19:56.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f987d3f5-341f-4ca9-912a-deda4cd36070"}
02:19:56.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2954,"width":15,"height":15,"star_pos":[6.82,6.99],"pixels":"..."},"id":"f987d3f5-341f-4ca9-912a-deda4cd36070"}
02:19:56.681 00.203 2596 Exposure complete
02:19:56.797 00.116 2596 worker thread done servicing request
02:19:56.797 00.000 10652 OnExposeComplete: enter
02:19:56.799 00.002 10652 UpdateGuideState(): m_state=6
02:19:56.802 00.003 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2955
02:19:56.803 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=165.05, Mass=751458, SNR=99.1, Peak=55379 HFD=4.1
02:19:56.804 00.001 10652 MultiStar: [#1 0.29,-0.27,0.00,M1] [#2 -0.22,0.15,1.06,U] [#3 -0.11,0.15,1.14,U] [#4 -0.23,-0.16,1.06,U] [#5 -0.12,-0.05,0.95,U] [#6 0.36,0.18,0.00,M1] [#7 -0.16,-0.08,1.05,U] [#8 0.23,0.01,0.91,U] 
02:19:56.806 00.002 10652 single-star, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.07, 0.08}
02:19:56.807 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
02:19:56.807 00.000 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
02:19:56.809 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.29 mountX=-0.06 mountY=-0.08, mountTheta=-2.23
02:19:56.812 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
02:19:56.813 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
02:19:56.814 00.001 2596 Worker thread wakes up
02:19:56.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:19:56.815 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:19:56.815 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
02:19:56.818 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.08
02:19:56.818 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:19:56.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:56.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:19:56.818 00.000 2596 MoveAxis(E, 10, ABG)
02:19:56.818 00.000 2596 Guiding  Dir = 2, Dur = 10
02:19:56.844 00.026 2596 IsSlewing returns 0
02:19:56.845 00.001 2596 IsGuiding returns 0
02:19:56.859 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5152, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:19:56.861 00.002 2596 IsGuiding returns 0
02:19:56.862 00.001 2596 Move returns status 0, amount 10
02:19:56.862 00.000 2596 MoveAxis(N, 0, ABG)
02:19:56.862 00.000 2596 Move returns status 0, amount 0
02:19:56.862 00.000 2596 move complete, result=0
02:19:56.862 00.000 2596 worker thread done servicing request
02:19:57.084 00.222 10652 UpdateGuideState exits: m=751458 SNR=99.1
02:19:57.085 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:57.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:57.088 00.002 10652 Enqueuing Expose request
02:19:57.089 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:19:57.091 00.002 2596 Worker thread wakes up
02:19:57.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:57.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:19:58.473 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eddb7018-377b-47f7-aee4-27bcd8e25046"}
02:19:58.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eddb7018-377b-47f7-aee4-27bcd8e25046"}
02:19:58.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a54009-9d5b-4c91-b097-98dc1fc29db3"}
02:19:58.478 00.002 10652 case statement mapped state 6 to 3
02:19:58.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a54009-9d5b-4c91-b097-98dc1fc29db3"}
02:19:58.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1af96291-8776-4140-8eb4-96d7220668f4"}
02:19:58.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2955,"width":15,"height":15,"star_pos":[7.08,7.05],"pixels":"..."},"id":"1af96291-8776-4140-8eb4-96d7220668f4"}
02:19:58.558 00.076 2596 Exposure complete
02:19:58.676 00.118 2596 worker thread done servicing request
02:19:58.676 00.000 10652 OnExposeComplete: enter
02:19:58.678 00.002 10652 UpdateGuideState(): m_state=6
02:19:58.680 00.002 10652 Star::Find(20, 670, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2956
02:19:58.681 00.001 10652 Star::Find returns 1 (0), X=669.61, Y=164.71, Mass=784229, SNR=96.0, Peak=59120 HFD=3.8
02:19:58.682 00.001 10652 MultiStar: [#1 -0.14,-0.15,1.06,U] [#2 -0.44,-0.42,0.00,M1] [#3 -0.39,-0.10,0.00,M1] [#4 -0.57,-0.58,0.00,M6] [#5 -0.18,-0.33,0.00,M1] [#6 0.09,0.05,1.04,U] [#7 -0.36,-0.39,0.00,M1] [#8 -0.12,-0.33,0.91,U] 
02:19:58.683 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.17}, one-star: {-0.54, -0.27}
02:19:58.684 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
02:19:58.685 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:19:58.686 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.17 hyp=0.24 cameraTheta=-2.38 mountX=0.20 mountY=-0.14, mountTheta=-0.62
02:19:58.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.17, opts=13)
02:19:58.690 00.002 10652 Enqueuing Move request for scope (-0.18, -0.17)
02:19:58.691 00.001 2596 Worker thread wakes up
02:19:58.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.17) opts 0xd
02:19:58.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.17)
02:19:58.691 00.000 2596 Moving (-0.18, -0.17) raw xDistance=0.20 yDistance=-0.14
02:19:58.695 00.004 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 865.11
02:19:58.695 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
02:19:58.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:19:58.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:19:58.695 00.000 2596 MoveAxis(W, 50, ABG)
02:19:58.695 00.000 2596 Guiding  Dir = 3, Dur = 50
02:19:58.722 00.027 2596 IsSlewing returns 0
02:19:58.722 00.000 2596 IsGuiding returns 0
02:19:58.735 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5148, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:19:58.784 00.049 2596 IsGuiding returns 0
02:19:58.784 00.000 2596 Move returns status 0, amount 50
02:19:58.784 00.000 2596 MoveAxis(N, 0, ABG)
02:19:58.784 00.000 2596 Move returns status 0, amount 0
02:19:58.784 00.000 2596 move complete, result=0
02:19:58.784 00.000 2596 worker thread done servicing request
02:19:58.961 00.177 10652 UpdateGuideState exits: m=784229 SNR=96.0
02:19:58.962 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:19:58.964 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:19:58.965 00.001 10652 Enqueuing Expose request
02:19:58.966 00.001 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
02:19:58.967 00.001 2596 Worker thread wakes up
02:19:58.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:19:58.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:20:00.430 01.463 2596 Exposure complete
02:20:00.487 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bed3c7f5-4ec8-443c-b480-c18f5c7596ab"}
02:20:00.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bed3c7f5-4ec8-443c-b480-c18f5c7596ab"}
02:20:00.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e61268e-8c4f-42dc-bd0d-537ad05e316c"}
02:20:00.492 00.002 10652 case statement mapped state 6 to 3
02:20:00.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e61268e-8c4f-42dc-bd0d-537ad05e316c"}
02:20:00.494 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d99be616-0a7d-45f3-bf68-7e0099e0eeb4"}
02:20:00.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2956,"width":15,"height":15,"star_pos":[6.61,6.71],"pixels":"..."},"id":"d99be616-0a7d-45f3-bf68-7e0099e0eeb4"}
02:20:00.552 00.056 2596 worker thread done servicing request
02:20:00.552 00.000 10652 OnExposeComplete: enter
02:20:00.554 00.002 10652 UpdateGuideState(): m_state=6
02:20:00.555 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2957
02:20:00.557 00.002 10652 Star::Find returns 1 (0), X=669.78, Y=165.18, Mass=793819, SNR=120.9, Peak=60144 HFD=4.1
02:20:00.558 00.001 10652 MultiStar: [#1 -0.03,-0.08,0.93,U] [#2 -0.36,0.00,0.87,U] [#3 -0.18,0.15,0.84,U] [#4 -0.32,-0.14,0.83,U] [#5 -0.30,0.06,0.77,U] [#6 0.14,0.18,0.80,U] [#7 -0.58,0.02,0.00,M2] [#8 -0.11,-0.08,0.75,U] 
02:20:00.559 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.04}, one-star: {-0.36, 0.20}
02:20:00.560 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
02:20:00.561 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
02:20:00.562 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.94 mountX=-0.00 mountY=-0.20, mountTheta=-1.58
02:20:00.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
02:20:00.566 00.002 10652 Enqueuing Move request for scope (-0.19, 0.04)
02:20:00.567 00.001 2596 Worker thread wakes up
02:20:00.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
02:20:00.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
02:20:00.567 00.000 2596 Moving (-0.19, 0.04) raw xDistance=-0.00 yDistance=-0.20
02:20:00.570 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.14
02:20:00.570 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
02:20:00.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:20:00.570 00.000 2596 MoveAxis(E, 9, ABG)
02:20:00.570 00.000 2596 Guiding  Dir = 2, Dur = 9
02:20:00.579 00.009 2596 IsSlewing returns 0
02:20:00.579 00.000 2596 IsGuiding returns 0
02:20:00.595 00.016 2596 IsGuiding returns 0
02:20:00.595 00.000 2596 Move returns status 0, amount 9
02:20:00.595 00.000 2596 MoveAxis(N, 45, ABG)
02:20:00.595 00.000 2596 Guiding  Dir = 0, Dur = 45
02:20:00.611 00.016 2596 IsSlewing returns 0
02:20:00.612 00.001 2596 IsGuiding returns 0
02:20:00.615 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5148, FiltMin=2896, FiltMax=65535, Gamma=1.900
02:20:00.675 00.060 2596 IsGuiding returns 0
02:20:00.675 00.000 2596 Move returns status 0, amount 45
02:20:00.675 00.000 2596 move complete, result=0
02:20:00.675 00.000 2596 worker thread done servicing request
02:20:00.842 00.167 10652 UpdateGuideState exits: m=793819 SNR=120.9
02:20:00.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:00.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:00.847 00.002 10652 Enqueuing Expose request
02:20:00.849 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 45 ms NORTH
02:20:00.850 00.001 2596 Worker thread wakes up
02:20:00.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:00.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:20:02.310 01.460 2596 Exposure complete
02:20:02.428 00.118 2596 worker thread done servicing request
02:20:02.429 00.001 10652 OnExposeComplete: enter
02:20:02.431 00.002 10652 UpdateGuideState(): m_state=6
02:20:02.432 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2958
02:20:02.433 00.001 10652 Star::Find returns 1 (0), X=669.82, Y=165.00, Mass=806128, SNR=109.6, Peak=54803 HFD=4.2
02:20:02.435 00.002 10652 MultiStar: [#1 0.09,-0.12,1.00,U] [#2 -0.13,-0.29,0.93,U] [#3 -0.04,0.07,0.80,U] [#4 -0.30,-0.14,0.98,U] [#5 -0.38,-0.21,0.00,M1] [#6 0.18,0.07,0.92,U] [#7 -0.19,-0.33,0.88,U] [#8 0.09,-0.42,0.00,M1] 
02:20:02.436 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.33, 0.02}
02:20:02.437 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
02:20:02.438 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
02:20:02.439 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.37 mountX=0.12 mountY=-0.08, mountTheta=-0.60
02:20:02.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
02:20:02.442 00.001 10652 Enqueuing Move request for scope (-0.10, -0.10)
02:20:02.443 00.001 2596 Worker thread wakes up
02:20:02.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
02:20:02.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
02:20:02.443 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.12 yDistance=-0.08
02:20:02.447 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.16
02:20:02.448 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:20:02.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:02.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:02.448 00.000 2596 MoveAxis(E, 7, ABG)
02:20:02.448 00.000 2596 Guiding  Dir = 2, Dur = 7
02:20:02.475 00.027 2596 IsSlewing returns 0
02:20:02.476 00.001 2596 IsGuiding returns 0
02:20:02.493 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=876, max=65535, med=5148, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:20:02.506 00.013 2596 IsGuiding returns 0
02:20:02.506 00.000 2596 Move returns status 0, amount 7
02:20:02.506 00.000 2596 MoveAxis(N, 0, ABG)
02:20:02.506 00.000 2596 Move returns status 0, amount 0
02:20:02.506 00.000 2596 move complete, result=0
02:20:02.507 00.001 2596 worker thread done servicing request
02:20:02.716 00.209 10652 UpdateGuideState exits: m=806128 SNR=109.6
02:20:02.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:02.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:02.720 00.001 10652 Enqueuing Expose request
02:20:02.720 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:20:02.721 00.001 2596 Worker thread wakes up
02:20:02.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:02.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:20:02.733 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaa3818a-fcca-40cd-9385-a9985124bb74"}
02:20:02.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaa3818a-fcca-40cd-9385-a9985124bb74"}
02:20:02.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3149391e-869a-437e-a80a-53095a617a62"}
02:20:02.737 00.001 10652 case statement mapped state 6 to 3
02:20:02.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3149391e-869a-437e-a80a-53095a617a62"}
02:20:02.745 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2ff207d-32a9-4415-b1cd-162bf1fafcae"}
02:20:02.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2958,"width":15,"height":15,"star_pos":[6.82,7.00],"pixels":"..."},"id":"a2ff207d-32a9-4415-b1cd-162bf1fafcae"}
02:20:04.191 01.445 2596 Exposure complete
02:20:04.310 00.119 2596 worker thread done servicing request
02:20:04.310 00.000 10652 OnExposeComplete: enter
02:20:04.312 00.002 10652 UpdateGuideState(): m_state=6
02:20:04.313 00.001 10652 Star::Find(20, 669, 165, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2959
02:20:04.314 00.001 10652 Star::Find returns 1 (0), X=669.83, Y=164.96, Mass=767968, SNR=105.5, Peak=53091 HFD=4.1
02:20:04.315 00.001 10652 MultiStar: [#1 0.13,0.03,1.16,U] [#2 -0.16,-0.01,0.84,U] [#3 -0.27,-0.03,0.79,U] [#4 -0.17,-0.37,0.00,M5] [#5 -0.13,0.10,1.00,U] [#6 0.35,0.25,0.00,M1] [#7 -0.26,0.02,0.85,U] [#8 0.24,-0.21,0.86,U] 
02:20:04.316 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.01}, one-star: {-0.31, -0.02}
02:20:04.318 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:20:04.319 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:20:04.320 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.02 mountX=0.03 mountY=-0.10, mountTheta=-1.25
02:20:04.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
02:20:04.325 00.002 10652 Enqueuing Move request for scope (-0.10, -0.01)
02:20:04.326 00.001 2596 Worker thread wakes up
02:20:04.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:20:04.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:20:04.326 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
02:20:04.329 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.19
02:20:04.330 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:20:04.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:04.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:20:04.330 00.000 2596 MoveAxis(E, 6, ABG)
02:20:04.330 00.000 2596 Guiding  Dir = 2, Dur = 6
02:20:04.338 00.008 2596 IsSlewing returns 0
02:20:04.338 00.000 2596 IsGuiding returns 0
02:20:04.369 00.031 2596 IsGuiding returns 0
02:20:04.369 00.000 2596 Move returns status 0, amount 6
02:20:04.369 00.000 2596 MoveAxis(N, 0, ABG)
02:20:04.369 00.000 2596 Move returns status 0, amount 0
02:20:04.369 00.000 2596 move complete, result=0
02:20:04.369 00.000 2596 worker thread done servicing request
02:20:04.373 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5145, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:20:04.622 00.249 10652 UpdateGuideState exits: m=767968 SNR=105.5
02:20:04.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:04.626 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:04.628 00.002 10652 Enqueuing Expose request
02:20:04.629 00.001 2596 Worker thread wakes up
02:20:04.629 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:20:04.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:04.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:20:04.645 00.014 10652 evsrv: cli 0CCCECA8 connect
02:20:04.647 00.002 10652 case statement mapped state 6 to 3
02:20:04.649 00.002 10652 case statement mapped state 6 to 3
02:20:04.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fc30262-a9c9-4bd1-ae29-a166eeb162e7"}
02:20:04.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fc30262-a9c9-4bd1-ae29-a166eeb162e7"}
02:20:04.656 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f889e26d-91e5-450e-9650-d6a8a38e015c"}
02:20:04.658 00.002 10652 case statement mapped state 6 to 3
02:20:04.660 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f889e26d-91e5-450e-9650-d6a8a38e015c"}
02:20:04.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f5a034a-0b09-4ebb-a989-dd7b5ed4f34c"}
02:20:04.663 00.002 10652 case statement mapped state 6 to 3
02:20:04.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f5a034a-0b09-4ebb-a989-dd7b5ed4f34c"}
02:20:04.666 00.001 10652 evsrv: cli 0CCCECA8 disconnect
02:20:04.668 00.002 10652 evsrv: cli 0CCCEF28 connect
02:20:04.670 00.002 10652 case statement mapped state 6 to 3
02:20:04.672 00.002 10652 case statement mapped state 6 to 3
02:20:04.674 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"6ff7d17e-37e1-4d4e-b092-38559269f26d"}
02:20:04.676 00.002 10652 PhdController::Dither begins
02:20:04.678 00.002 10652 dither: size=7.00, dRA=6.38 dDec=5.96
02:20:04.679 00.001 10652 MountToCamera -- mountTheta (0.75) + m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
02:20:04.681 00.002 10652 MountToCamera -- mountX=6.38 mountY=5.96 hyp=8.73 mountTheta=0.75 cameraX=4.59, cameraY=-7.43 cameraTheta=-1.02
02:20:04.683 00.002 10652 setting lock position to (674.73, 157.55)
02:20:04.684 00.001 10652 Mount: notify guiding dithered (4.6, -7.4)
02:20:04.686 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:20:04.688 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:20:04.690 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:20:04.691 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:20:04.693 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:20:04.695 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:20:04.697 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:20:04.699 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:20:04.701 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:20:04.703 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:20:04.705 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:20:04.706 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:20:04.708 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:20:04.711 00.003 10652 MultiStar: stabilizing after lock position change
02:20:04.713 00.002 10652 Status Line: Dither by 6.38,5.96
02:20:04.718 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
02:20:04.721 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
02:20:04.723 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"6ff7d17e-37e1-4d4e-b092-38559269f26d"}
02:20:04.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beec0b0a-49be-4485-bdca-bae97938e6ac"}
02:20:04.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2959,"width":15,"height":15,"star_pos":[6.83,6.96],"pixels":"..."},"id":"beec0b0a-49be-4485-bdca-bae97938e6ac"}
02:20:04.750 00.023 10652 evsrv: cli 0CCCEF28 disconnect
02:20:06.091 01.341 2596 Exposure complete
02:20:06.209 00.118 2596 worker thread done servicing request
02:20:06.209 00.000 10652 OnExposeComplete: enter
02:20:06.211 00.002 10652 UpdateGuideState(): m_state=6
02:20:06.212 00.001 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2960
02:20:06.214 00.002 10652 Star::Find returns 1 (0), X=669.81, Y=164.92, Mass=757423, SNR=97.1, Peak=57315 HFD=4.2
02:20:06.215 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
02:20:06.217 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
02:20:06.218 00.001 10652 CameraToMount -- cameraX=-4.92 cameraY=7.38 hyp=8.87 cameraTheta=2.16 mountX=-6.26 mountY=-6.21, mountTheta=-2.36
02:20:06.220 00.002 10652 dither recenter: remaining=(-6.4,-6.0) step=(-6.4,-6.0)
02:20:06.221 00.001 10652 MountToCamera -- mountTheta (-2.39) + m_xAngle (-1.77) = xAngle (-4.16 = 2.12)
02:20:06.222 00.001 10652 MountToCamera -- mountX=-6.38 mountY=-5.96 hyp=8.73 mountTheta=-2.39 cameraX=-4.59, cameraY=7.43 cameraTheta=2.12
02:20:06.223 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-4.59, y=7.43, opts=4)
02:20:06.224 00.001 10652 Enqueuing Move request for scope (-4.59, 7.43)
02:20:06.225 00.001 10652 Mount: notify direct move -6.38,-5.96
02:20:06.226 00.001 2596 Worker thread wakes up
02:20:06.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-4.59, 7.43) opts 0x4
02:20:06.227 00.001 2596 Handling offset move in thread for scope, endpoint = (-4.59, 7.43)
02:20:06.227 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:20:06.228 00.001 2596 Moving (-4.59, 7.43) raw xDistance=-6.38 yDistance=-5.96
02:20:06.228 00.000 2596 MoveAxis(E, 3882, B)
02:20:06.228 00.000 2596 Guiding  Dir = 2, Dur = 3882
02:20:06.228 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:20:06.229 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:20:06.230 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:20:06.231 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:20:06.232 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:20:06.234 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:20:06.235 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:20:06.236 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:20:06.237 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:20:06.239 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:20:06.241 00.002 2596 IsSlewing returns 0
02:20:06.241 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:20:06.242 00.001 2596 IsGuiding returns 0
02:20:06.243 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:20:06.290 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5145, FiltMin=2856, FiltMax=65535, Gamma=1.900
02:20:06.528 00.238 10652 UpdateGuideState exits: m=757423 SNR=97.1
02:20:06.530 00.002 10652 PhdController: settling, locked = 1, distance = 8.88 (4.00) aobump = 0 frame = 1 / 99999
02:20:06.531 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790900406.531,"Host":"ASKAR","Inst":1,"Distance":8.88,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:20:06.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:06.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:06.536 00.002 10652 Enqueuing Expose request
02:20:06.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e62c6bd3-d5d3-471f-9f82-a866f9892568"}
02:20:06.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e62c6bd3-d5d3-471f-9f82-a866f9892568"}
02:20:06.598 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9bc8a1b-5c5c-48ac-a240-c878e03abfb4"}
02:20:06.601 00.003 10652 case statement mapped state 6 to 3
02:20:06.601 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9bc8a1b-5c5c-48ac-a240-c878e03abfb4"}
02:20:06.605 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f9aaf2c-592b-4525-bb82-f0a883ea265e"}
02:20:06.609 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"3f9aaf2c-592b-4525-bb82-f0a883ea265e"}
02:20:08.510 01.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f926774a-0398-47a8-8080-6c7e3ed531a3"}
02:20:08.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f926774a-0398-47a8-8080-6c7e3ed531a3"}
02:20:08.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1be52bf8-50fe-4e6d-9a70-3e5437055d05"}
02:20:08.517 00.002 10652 case statement mapped state 6 to 3
02:20:08.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1be52bf8-50fe-4e6d-9a70-3e5437055d05"}
02:20:08.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f6683aa-33f7-4826-9114-77b2aec1f12c"}
02:20:08.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"4f6683aa-33f7-4826-9114-77b2aec1f12c"}
02:20:10.137 01.615 2596 IsGuiding returns 0
02:20:10.137 00.000 2596 Move returns status 0, amount 3882
02:20:10.137 00.000 2596 MoveAxis(N, 2695, B)
02:20:10.137 00.000 2596 Guiding  Dir = 0, Dur = 2695
02:20:10.152 00.015 2596 IsSlewing returns 0
02:20:10.152 00.000 2596 IsGuiding returns 0
02:20:10.523 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d5b8557-9b7c-4949-97c6-1836a8dadca9"}
02:20:10.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d5b8557-9b7c-4949-97c6-1836a8dadca9"}
02:20:10.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fee98b50-eb27-487b-b986-6abf9cbf71dc"}
02:20:10.528 00.002 10652 case statement mapped state 6 to 3
02:20:10.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fee98b50-eb27-487b-b986-6abf9cbf71dc"}
02:20:10.532 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"244c8925-5db5-4f30-9c07-5665300c8e40"}
02:20:10.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"244c8925-5db5-4f30-9c07-5665300c8e40"}
02:20:12.843 02.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2cb199b-6f01-4519-a80b-a352011ad73d"}
02:20:12.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2cb199b-6f01-4519-a80b-a352011ad73d"}
02:20:12.852 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e67221e-df05-43b6-865b-5ab40aef01a8"}
02:20:12.854 00.002 10652 case statement mapped state 6 to 3
02:20:12.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e67221e-df05-43b6-865b-5ab40aef01a8"}
02:20:12.858 00.003 2596 IsGuiding returns 0
02:20:12.858 00.000 2596 Move returns status 0, amount 2695
02:20:12.858 00.000 2596 move complete, result=0
02:20:12.858 00.000 2596 worker thread done servicing request
02:20:12.858 00.000 2596 Worker thread wakes up
02:20:12.858 00.000 10652 GuideStep: -6.4 px 3882 ms EAST, -6.0 px 2695 ms NORTH
02:20:12.860 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:12.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,145,41,41)
02:20:12.890 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83486aef-644d-43b5-b9ec-dd5f5336856b"}
02:20:12.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2960,"width":15,"height":15,"star_pos":[6.81,6.92],"pixels":"..."},"id":"83486aef-644d-43b5-b9ec-dd5f5336856b"}
02:20:14.317 01.425 2596 Exposure complete
02:20:14.455 00.138 2596 worker thread done servicing request
02:20:14.456 00.001 10652 OnExposeComplete: enter
02:20:14.457 00.001 10652 UpdateGuideState(): m_state=6
02:20:14.459 00.002 10652 Star::Find(20, 669, 164, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2961
02:20:14.461 00.002 10652 Star::Find returns 1 (0), X=673.94, Y=158.97, Mass=826102, SNR=94.3, Peak=60179 HFD=4.1
02:20:14.463 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:20:14.464 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
02:20:14.466 00.002 10652 CameraToMount -- cameraX=-0.79 cameraY=1.42 hyp=1.63 cameraTheta=2.08 mountX=-1.24 mountY=-1.04, mountTheta=-2.44
02:20:14.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.79, y=1.42, opts=13)
02:20:14.470 00.002 10652 Enqueuing Move request for scope (-0.79, 1.42)
02:20:14.471 00.001 2596 Worker thread wakes up
02:20:14.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 1.42) opts 0xd
02:20:14.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.79, 1.42)
02:20:14.471 00.000 2596 Moving (-0.79, 1.42) raw xDistance=-1.24 yDistance=-1.04
02:20:14.475 00.004 2596 PPEC rslt(dithering): input = -1.24, final = -0.62
02:20:14.475 00.000 2596 PPEC: input: -1.24, control: -0.62, exposure: 1000
02:20:14.475 00.000 2596 resist switch: large excursion: input -1.04 thresh 0.54 direction from 0 to -1
02:20:14.475 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.13
02:20:14.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.52 from input -1.04
02:20:14.475 00.000 2596 MoveAxis(E, 376, ABG)
02:20:14.475 00.000 2596 Guiding  Dir = 2, Dur = 376
02:20:14.495 00.020 2596 IsSlewing returns 0
02:20:14.495 00.000 2596 IsGuiding returns 0
02:20:14.524 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1250, max=65535, med=5148, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:20:14.771 00.247 10652 UpdateGuideState exits: m=826102 SNR=94.3
02:20:14.773 00.002 10652 PhdController: settling, locked = 1, distance = 1.63 (4.00) aobump = 0 frame = 2 / 99999
02:20:14.774 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790900414.774,"Host":"ASKAR","Inst":1,"Distance":1.63,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:20:14.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:14.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:14.779 00.002 10652 Enqueuing Expose request
02:20:14.885 00.106 2596 IsGuiding returns 0
02:20:14.885 00.000 2596 Move returns status 0, amount 376
02:20:14.885 00.000 2596 MoveAxis(N, 236, ABG)
02:20:14.885 00.000 2596 Guiding  Dir = 0, Dur = 236
02:20:14.900 00.015 2596 IsSlewing returns 0
02:20:14.902 00.002 2596 IsGuiding returns 0
02:20:14.985 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e5e572a-954f-4023-986b-bef1b17fa3f7"}
02:20:14.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e5e572a-954f-4023-986b-bef1b17fa3f7"}
02:20:14.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98fe67c3-af56-4ee0-8ce7-40bb438c9195"}
02:20:14.991 00.002 10652 case statement mapped state 6 to 3
02:20:14.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98fe67c3-af56-4ee0-8ce7-40bb438c9195"}
02:20:14.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5a1e095-5aee-4ff9-a6e5-6603771c52c2"}
02:20:14.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2961,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"d5a1e095-5aee-4ff9-a6e5-6603771c52c2"}
02:20:15.147 00.150 2596 IsGuiding returns 0
02:20:15.147 00.000 2596 Move returns status 0, amount 236
02:20:15.147 00.000 2596 move complete, result=0
02:20:15.147 00.000 2596 worker thread done servicing request
02:20:15.147 00.000 10652 GuideStep: -1.2 px 376 ms EAST, -1.0 px 236 ms NORTH
02:20:15.149 00.002 2596 Worker thread wakes up
02:20:15.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:15.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:16.612 01.463 2596 Exposure complete
02:20:16.740 00.128 2596 worker thread done servicing request
02:20:16.740 00.000 10652 OnExposeComplete: enter
02:20:16.741 00.001 10652 UpdateGuideState(): m_state=6
02:20:16.743 00.002 10652 Star::Find(20, 673, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2962
02:20:16.744 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=158.00, Mass=748813, SNR=97.3, Peak=64052 HFD=3.6
02:20:16.745 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
02:20:16.748 00.003 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
02:20:16.749 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.45 hyp=0.50 cameraTheta=2.00 mountX=-0.40 mountY=-0.29, mountTheta=-2.52
02:20:16.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.45, opts=13)
02:20:16.753 00.002 10652 Enqueuing Move request for scope (-0.21, 0.45)
02:20:16.754 00.001 2596 Worker thread wakes up
02:20:16.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.45) opts 0xd
02:20:16.755 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.45)
02:20:16.755 00.000 2596 Moving (-0.21, 0.45) raw xDistance=-0.40 yDistance=-0.29
02:20:16.758 00.003 2596 PPEC rslt(dithering): input = -0.40, final = -0.20
02:20:16.758 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
02:20:16.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
02:20:16.758 00.000 2596 MoveAxis(E, 123, ABG)
02:20:16.758 00.000 2596 Guiding  Dir = 2, Dur = 123
02:20:16.762 00.004 2596 IsSlewing returns 0
02:20:16.762 00.000 2596 IsGuiding returns 0
02:20:16.807 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1053, max=65535, med=5144, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:20:16.901 00.094 2596 IsGuiding returns 0
02:20:16.901 00.000 2596 Move returns status 0, amount 123
02:20:16.901 00.000 2596 MoveAxis(N, 65, ABG)
02:20:16.901 00.000 2596 Guiding  Dir = 0, Dur = 65
02:20:16.931 00.030 2596 IsSlewing returns 0
02:20:16.931 00.000 2596 IsGuiding returns 0
02:20:17.027 00.096 2596 IsGuiding returns 0
02:20:17.027 00.000 2596 Move returns status 0, amount 65
02:20:17.027 00.000 2596 move complete, result=0
02:20:17.027 00.000 2596 worker thread done servicing request
02:20:17.059 00.032 10652 UpdateGuideState exits: m=748813 SNR=97.3
02:20:17.061 00.002 10652 PhdController: settling, locked = 1, distance = 1.29 (4.00) aobump = 0 frame = 3 / 99999
02:20:17.063 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790900417.062,"Host":"ASKAR","Inst":1,"Distance":1.29,"Time":2.3,"SettleTime":15.0,"StarLocked":true}
02:20:17.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:17.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:17.067 00.002 10652 Enqueuing Expose request
02:20:17.068 00.001 2596 Worker thread wakes up
02:20:17.068 00.000 10652 GuideStep: -0.4 px 123 ms EAST, -0.3 px 65 ms NORTH
02:20:17.069 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:17.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:17.086 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6be1437-767c-4ff1-8542-b65960a34b00"}
02:20:17.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6be1437-767c-4ff1-8542-b65960a34b00"}
02:20:17.449 00.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de1a2606-57bf-4436-a761-5186d1e486b3"}
02:20:17.451 00.002 10652 case statement mapped state 6 to 3
02:20:17.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1a2606-57bf-4436-a761-5186d1e486b3"}
02:20:17.457 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"822a77bb-ee99-475c-b946-f593f4afa1b4"}
02:20:17.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2962,"width":15,"height":15,"star_pos":[6.53,7.00],"pixels":"..."},"id":"822a77bb-ee99-475c-b946-f593f4afa1b4"}
02:20:18.526 01.067 2596 Exposure complete
02:20:18.670 00.144 2596 worker thread done servicing request
02:20:18.670 00.000 10652 OnExposeComplete: enter
02:20:18.672 00.002 10652 UpdateGuideState(): m_state=6
02:20:18.674 00.002 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2963
02:20:18.676 00.002 10652 Star::Find returns 1 (0), X=674.44, Y=157.74, Mass=842173, SNR=106.5, Peak=65535 HFD=3.8
02:20:18.677 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:20:18.679 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:20:18.680 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.19 hyp=0.35 cameraTheta=2.55 mountX=-0.13 mountY=-0.32, mountTheta=-1.96
02:20:18.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.19, opts=13)
02:20:18.683 00.001 10652 Enqueuing Move request for scope (-0.29, 0.19)
02:20:18.685 00.002 2596 Worker thread wakes up
02:20:18.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.19) opts 0xd
02:20:18.685 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.19)
02:20:18.685 00.000 2596 Moving (-0.29, 0.19) raw xDistance=-0.13 yDistance=-0.32
02:20:18.689 00.004 2596 PPEC rslt(dithering): input = -0.13, final = -0.07
02:20:18.689 00.000 2596 PPEC: input: -0.13, control: -0.07, exposure: 1000
02:20:18.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
02:20:18.689 00.000 2596 MoveAxis(E, 40, ABG)
02:20:18.689 00.000 2596 Guiding  Dir = 2, Dur = 40
02:20:18.705 00.016 2596 IsSlewing returns 0
02:20:18.705 00.000 2596 IsGuiding returns 0
02:20:18.742 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5142, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:20:18.752 00.010 2596 IsGuiding returns 0
02:20:18.752 00.000 2596 Move returns status 0, amount 40
02:20:18.752 00.000 2596 MoveAxis(N, 72, ABG)
02:20:18.752 00.000 2596 Guiding  Dir = 0, Dur = 72
02:20:18.767 00.015 2596 IsSlewing returns 0
02:20:18.767 00.000 2596 IsGuiding returns 0
02:20:18.845 00.078 2596 IsGuiding returns 0
02:20:18.845 00.000 2596 Move returns status 0, amount 72
02:20:18.845 00.000 2596 move complete, result=0
02:20:18.845 00.000 2596 worker thread done servicing request
02:20:18.999 00.154 10652 UpdateGuideState exits: m=842173 SNR=106.5
02:20:19.001 00.002 10652 PhdController: settling, locked = 1, distance = 1.01 (4.00) aobump = 0 frame = 4 / 99999
02:20:19.003 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790900419.003,"Host":"ASKAR","Inst":1,"Distance":1.01,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
02:20:19.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:19.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:19.007 00.001 10652 Enqueuing Expose request
02:20:19.009 00.002 2596 Worker thread wakes up
02:20:19.009 00.000 10652 GuideStep: -0.1 px 40 ms EAST, -0.3 px 72 ms NORTH
02:20:19.010 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:19.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:20.472 01.462 2596 Exposure complete
02:20:20.612 00.140 2596 worker thread done servicing request
02:20:20.612 00.000 10652 OnExposeComplete: enter
02:20:20.614 00.002 10652 UpdateGuideState(): m_state=6
02:20:20.616 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2964
02:20:20.617 00.001 10652 Star::Find returns 1 (0), X=674.57, Y=157.45, Mass=807677, SNR=104.7, Peak=65535 HFD=3.4
02:20:20.619 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:20:20.620 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:20:20.622 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.56 mountX=0.13 mountY=-0.14, mountTheta=-0.80
02:20:20.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.10, opts=13)
02:20:20.626 00.002 10652 Enqueuing Move request for scope (-0.16, -0.10)
02:20:20.627 00.001 2596 Worker thread wakes up
02:20:20.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
02:20:20.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
02:20:20.627 00.000 2596 Moving (-0.16, -0.10) raw xDistance=0.13 yDistance=-0.14
02:20:20.631 00.004 2596 PPEC rslt(dithering): input = 0.13, final = 0.07
02:20:20.631 00.000 2596 PPEC: input: 0.13, control: 0.07, exposure: 1000
02:20:20.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:20.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:20:20.631 00.000 2596 MoveAxis(W, 40, ABG)
02:20:20.631 00.000 2596 Guiding  Dir = 3, Dur = 40
02:20:20.670 00.039 2596 IsSlewing returns 0
02:20:20.670 00.000 2596 IsGuiding returns 0
02:20:20.683 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5145, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:20:20.748 00.065 2596 IsGuiding returns 0
02:20:20.748 00.000 2596 Move returns status 0, amount 40
02:20:20.748 00.000 2596 MoveAxis(N, 0, ABG)
02:20:20.748 00.000 2596 Move returns status 0, amount 0
02:20:20.748 00.000 2596 move complete, result=0
02:20:20.748 00.000 2596 worker thread done servicing request
02:20:20.940 00.192 10652 UpdateGuideState exits: m=807677 SNR=104.7
02:20:20.943 00.003 10652 PhdController: settling, locked = 1, distance = 0.76 (4.00) aobump = 0 frame = 5 / 99999
02:20:20.944 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790900420.944,"Host":"ASKAR","Inst":1,"Distance":0.76,"Time":6.2,"SettleTime":15.0,"StarLocked":true}
02:20:20.945 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:20.948 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:20.949 00.001 10652 Enqueuing Expose request
02:20:20.951 00.002 2596 Worker thread wakes up
02:20:20.951 00.000 10652 GuideStep: 0.1 px 40 ms WEST, -0.1 px 0 ms NORTH
02:20:20.953 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:20.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:20.965 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e20ad7a-7c4c-40c5-aa74-34c86e592e5d"}
02:20:20.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e20ad7a-7c4c-40c5-aa74-34c86e592e5d"}
02:20:21.157 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a458eb44-1a20-40b6-9d08-870658038204"}
02:20:21.159 00.002 10652 case statement mapped state 6 to 3
02:20:21.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a458eb44-1a20-40b6-9d08-870658038204"}
02:20:21.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dee55944-26c6-47ad-8654-c374daf18e88"}
02:20:21.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2964,"width":15,"height":15,"star_pos":[6.57,7.45],"pixels":"..."},"id":"dee55944-26c6-47ad-8654-c374daf18e88"}
02:20:22.417 01.252 2596 Exposure complete
02:20:22.556 00.139 2596 worker thread done servicing request
02:20:22.556 00.000 10652 OnExposeComplete: enter
02:20:22.558 00.002 10652 UpdateGuideState(): m_state=6
02:20:22.559 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2965
02:20:22.561 00.002 10652 Star::Find returns 1 (0), X=674.98, Y=157.75, Mass=729954, SNR=101.5, Peak=47947 HFD=4.0
02:20:22.562 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.77) = xAngle (2.45 = 2.45)
02:20:22.563 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.44 = 2.44)
02:20:22.565 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=0.20 hyp=0.32 cameraTheta=0.68 mountX=-0.25 mountY=0.21, mountTheta=2.44
02:20:22.567 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.20, opts=13)
02:20:22.569 00.002 10652 Enqueuing Move request for scope (0.25, 0.20)
02:20:22.570 00.001 2596 Worker thread wakes up
02:20:22.571 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.20) opts 0xd
02:20:22.571 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.20)
02:20:22.571 00.000 2596 Moving (0.25, 0.20) raw xDistance=-0.25 yDistance=0.21
02:20:22.575 00.004 2596 PPEC rslt(dithering): input = -0.25, final = -0.12
02:20:22.575 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
02:20:22.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:22.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
02:20:22.575 00.000 2596 MoveAxis(E, 75, ABG)
02:20:22.575 00.000 2596 Guiding  Dir = 2, Dur = 75
02:20:22.581 00.006 2596 IsSlewing returns 0
02:20:22.582 00.001 2596 IsGuiding returns 0
02:20:22.624 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=5142, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:20:22.659 00.035 2596 IsGuiding returns 0
02:20:22.659 00.000 2596 Move returns status 0, amount 75
02:20:22.659 00.000 2596 MoveAxis(N, 0, ABG)
02:20:22.659 00.000 2596 Move returns status 0, amount 0
02:20:22.659 00.000 2596 move complete, result=0
02:20:22.659 00.000 2596 worker thread done servicing request
02:20:22.874 00.215 10652 UpdateGuideState exits: m=729954 SNR=101.5
02:20:22.876 00.002 10652 PhdController: settling, locked = 1, distance = 0.63 (4.00) aobump = 0 frame = 6 / 99999
02:20:22.878 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790900422.878,"Host":"ASKAR","Inst":1,"Distance":0.63,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
02:20:22.879 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:22.881 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:22.883 00.002 10652 Enqueuing Expose request
02:20:22.885 00.002 2596 Worker thread wakes up
02:20:22.885 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.2 px 0 ms NORTH
02:20:22.886 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:22.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:22.955 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05643186-5836-4c8b-b5b6-0f99bd130d5a"}
02:20:22.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05643186-5836-4c8b-b5b6-0f99bd130d5a"}
02:20:22.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea99b89a-e75a-4095-911a-3254ca03b984"}
02:20:22.961 00.002 10652 case statement mapped state 6 to 3
02:20:22.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea99b89a-e75a-4095-911a-3254ca03b984"}
02:20:23.150 00.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6458d10-5bf3-41e5-8a6f-29aaa01aa67f"}
02:20:23.153 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2965,"width":15,"height":15,"star_pos":[6.98,6.75],"pixels":"..."},"id":"b6458d10-5bf3-41e5-8a6f-29aaa01aa67f"}
02:20:24.344 01.191 2596 Exposure complete
02:20:24.485 00.141 2596 worker thread done servicing request
02:20:24.485 00.000 10652 OnExposeComplete: enter
02:20:24.487 00.002 10652 UpdateGuideState(): m_state=6
02:20:24.489 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2966
02:20:24.491 00.002 10652 Star::Find returns 1 (0), X=674.54, Y=157.81, Mass=752182, SNR=103.8, Peak=65500 HFD=3.8
02:20:24.493 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
02:20:24.495 00.002 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
02:20:24.496 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.33 cameraTheta=2.21 mountX=-0.22 mountY=-0.24, mountTheta=-2.31
02:20:24.500 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.26, opts=13)
02:20:24.502 00.002 10652 Enqueuing Move request for scope (-0.19, 0.26)
02:20:24.504 00.002 2596 Worker thread wakes up
02:20:24.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
02:20:24.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
02:20:24.504 00.000 2596 Moving (-0.19, 0.26) raw xDistance=-0.22 yDistance=-0.24
02:20:24.508 00.004 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
02:20:24.508 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:20:24.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:20:24.508 00.000 2596 MoveAxis(E, 66, ABG)
02:20:24.508 00.000 2596 Guiding  Dir = 2, Dur = 66
02:20:24.525 00.017 2596 IsSlewing returns 0
02:20:24.525 00.000 2596 IsGuiding returns 0
02:20:24.558 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=5140, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:20:24.602 00.044 2596 IsGuiding returns 0
02:20:24.602 00.000 2596 Move returns status 0, amount 66
02:20:24.602 00.000 2596 MoveAxis(N, 54, ABG)
02:20:24.602 00.000 2596 Guiding  Dir = 0, Dur = 54
02:20:24.634 00.032 2596 IsSlewing returns 0
02:20:24.634 00.000 2596 IsGuiding returns 0
02:20:24.712 00.078 2596 IsGuiding returns 0
02:20:24.712 00.000 2596 Move returns status 0, amount 54
02:20:24.712 00.000 2596 move complete, result=0
02:20:24.712 00.000 2596 worker thread done servicing request
02:20:24.807 00.095 10652 UpdateGuideState exits: m=752182 SNR=103.8
02:20:24.809 00.002 10652 PhdController: settling, locked = 1, distance = 0.54 (4.00) aobump = 0 frame = 7 / 99999
02:20:24.811 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790900424.811,"Host":"ASKAR","Inst":1,"Distance":0.54,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
02:20:24.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:24.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:24.815 00.001 10652 Enqueuing Expose request
02:20:24.816 00.001 2596 Worker thread wakes up
02:20:24.817 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 54 ms NORTH
02:20:24.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:24.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:25.142 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0526ea98-d270-4207-a631-31fec5bfe6b7"}
02:20:25.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0526ea98-d270-4207-a631-31fec5bfe6b7"}
02:20:25.183 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48e099f8-fb8b-4376-b2bb-871877791013"}
02:20:25.185 00.002 10652 case statement mapped state 6 to 3
02:20:25.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e099f8-fb8b-4376-b2bb-871877791013"}
02:20:25.190 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a775311-141d-4046-9b25-cae07924270d"}
02:20:25.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2966,"width":15,"height":15,"star_pos":[6.54,6.81],"pixels":"..."},"id":"7a775311-141d-4046-9b25-cae07924270d"}
02:20:26.281 01.089 2596 Exposure complete
02:20:26.418 00.137 2596 worker thread done servicing request
02:20:26.418 00.000 10652 OnExposeComplete: enter
02:20:26.421 00.003 10652 UpdateGuideState(): m_state=6
02:20:26.423 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2967
02:20:26.425 00.002 10652 Star::Find returns 1 (0), X=674.78, Y=157.29, Mass=862629, SNR=117.0, Peak=55240 HFD=4.0
02:20:26.426 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
02:20:26.428 00.002 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
02:20:26.429 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.27 cameraTheta=-1.39 mountX=0.25 mountY=0.10, mountTheta=0.37
02:20:26.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.26, opts=13)
02:20:26.433 00.002 10652 Enqueuing Move request for scope (0.05, -0.26)
02:20:26.434 00.001 2596 Worker thread wakes up
02:20:26.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.26) opts 0xd
02:20:26.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.26)
02:20:26.434 00.000 2596 Moving (0.05, -0.26) raw xDistance=0.25 yDistance=0.10
02:20:26.438 00.004 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
02:20:26.438 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
02:20:26.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:26.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:20:26.438 00.000 2596 MoveAxis(W, 75, ABG)
02:20:26.438 00.000 2596 Guiding  Dir = 3, Dur = 75
02:20:26.464 00.026 2596 IsSlewing returns 0
02:20:26.465 00.001 2596 IsGuiding returns 0
02:20:26.483 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=418, max=65535, med=5144, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:20:26.542 00.059 2596 IsGuiding returns 0
02:20:26.542 00.000 2596 Move returns status 0, amount 75
02:20:26.542 00.000 2596 MoveAxis(N, 0, ABG)
02:20:26.542 00.000 2596 Move returns status 0, amount 0
02:20:26.542 00.000 2596 move complete, result=0
02:20:26.542 00.000 2596 worker thread done servicing request
02:20:26.733 00.191 10652 UpdateGuideState exits: m=862629 SNR=117.0
02:20:26.735 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 8 / 99999
02:20:26.737 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790900426.737,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
02:20:26.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:26.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:26.742 00.002 10652 Enqueuing Expose request
02:20:26.743 00.001 2596 Worker thread wakes up
02:20:26.743 00.000 10652 GuideStep: 0.2 px 75 ms WEST, 0.1 px 0 ms NORTH
02:20:26.745 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:26.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:27.215 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb043c0b-b1ea-46f7-8656-0c81e84cffcb"}
02:20:27.218 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb043c0b-b1ea-46f7-8656-0c81e84cffcb"}
02:20:27.333 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a8ba98-e270-436d-8122-113894585747"}
02:20:27.335 00.002 10652 case statement mapped state 6 to 3
02:20:27.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a8ba98-e270-436d-8122-113894585747"}
02:20:27.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9365cd87-0363-4906-bf75-e1b378fe3b50"}
02:20:27.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2967,"width":15,"height":15,"star_pos":[6.78,7.29],"pixels":"..."},"id":"9365cd87-0363-4906-bf75-e1b378fe3b50"}
02:20:28.196 00.854 2596 Exposure complete
02:20:28.335 00.139 2596 worker thread done servicing request
02:20:28.335 00.000 10652 OnExposeComplete: enter
02:20:28.337 00.002 10652 UpdateGuideState(): m_state=6
02:20:28.339 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2968
02:20:28.340 00.001 10652 Star::Find returns 1 (0), X=675.06, Y=157.78, Mass=808656, SNR=116.5, Peak=50859 HFD=4.2
02:20:28.342 00.002 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.77) = xAngle (2.37 = 2.37)
02:20:28.343 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
02:20:28.344 00.001 10652 CameraToMount -- cameraX=0.33 cameraY=0.23 hyp=0.40 cameraTheta=0.60 mountX=-0.29 mountY=0.28, mountTheta=2.37
02:20:28.347 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.33, y=0.23, opts=13)
02:20:28.349 00.002 10652 Enqueuing Move request for scope (0.33, 0.23)
02:20:28.350 00.001 2596 Worker thread wakes up
02:20:28.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.33, 0.23) opts 0xd
02:20:28.350 00.000 2596 Handling offset move in thread for scope, endpoint = (0.33, 0.23)
02:20:28.350 00.000 2596 Moving (0.33, 0.23) raw xDistance=-0.29 yDistance=0.28
02:20:28.354 00.004 2596 PPEC rslt(dithering): input = -0.29, final = -0.15
02:20:28.354 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
02:20:28.355 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:28.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
02:20:28.355 00.000 2596 MoveAxis(E, 88, ABG)
02:20:28.355 00.000 2596 Guiding  Dir = 2, Dur = 88
02:20:28.362 00.007 2596 IsSlewing returns 0
02:20:28.362 00.000 2596 IsGuiding returns 0
02:20:28.404 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5139, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:20:28.471 00.067 2596 IsGuiding returns 0
02:20:28.471 00.000 2596 Move returns status 0, amount 88
02:20:28.471 00.000 2596 MoveAxis(N, 0, ABG)
02:20:28.471 00.000 2596 Move returns status 0, amount 0
02:20:28.471 00.000 2596 move complete, result=0
02:20:28.471 00.000 2596 worker thread done servicing request
02:20:28.654 00.183 10652 UpdateGuideState exits: m=808656 SNR=116.5
02:20:28.655 00.001 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 9 / 99999
02:20:28.658 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790900428.658,"Host":"ASKAR","Inst":1,"Distance":0.44,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
02:20:28.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:28.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:28.663 00.002 10652 Enqueuing Expose request
02:20:28.664 00.001 2596 Worker thread wakes up
02:20:28.664 00.000 10652 GuideStep: -0.3 px 88 ms EAST, 0.3 px 0 ms NORTH
02:20:28.666 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:28.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:29.226 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"864ff7f1-5737-4a27-8108-3450f307fd47"}
02:20:29.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"864ff7f1-5737-4a27-8108-3450f307fd47"}
02:20:29.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9f05c22-2c15-422b-8c80-e8878c6f8d32"}
02:20:29.231 00.001 10652 case statement mapped state 6 to 3
02:20:29.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f05c22-2c15-422b-8c80-e8878c6f8d32"}
02:20:29.235 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16bccd4e-bb80-4687-b1a1-be2ea31a029c"}
02:20:29.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2968,"width":15,"height":15,"star_pos":[7.06,6.78],"pixels":"..."},"id":"16bccd4e-bb80-4687-b1a1-be2ea31a029c"}
02:20:30.119 00.883 2596 Exposure complete
02:20:30.262 00.143 2596 worker thread done servicing request
02:20:30.262 00.000 10652 OnExposeComplete: enter
02:20:30.265 00.003 10652 UpdateGuideState(): m_state=6
02:20:30.267 00.002 10652 Star::Find(20, 675, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2969
02:20:30.268 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.70, Mass=742687, SNR=96.3, Peak=54236 HFD=3.7
02:20:30.270 00.002 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
02:20:30.272 00.002 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
02:20:30.273 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.29 mountX=-0.15 mountY=0.01, mountTheta=3.05
02:20:30.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.15, opts=13)
02:20:30.277 00.001 10652 Enqueuing Move request for scope (0.04, 0.15)
02:20:30.279 00.002 2596 Worker thread wakes up
02:20:30.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.15) opts 0xd
02:20:30.279 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.15)
02:20:30.279 00.000 2596 Moving (0.04, 0.15) raw xDistance=-0.15 yDistance=0.01
02:20:30.282 00.003 2596 PPEC rslt(dithering): input = -0.15, final = -0.08
02:20:30.282 00.000 2596 PPEC: input: -0.15, control: -0.08, exposure: 1000
02:20:30.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:30.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:20:30.283 00.001 2596 MoveAxis(E, 47, ABG)
02:20:30.283 00.000 2596 Guiding  Dir = 2, Dur = 47
02:20:30.299 00.016 2596 IsSlewing returns 0
02:20:30.299 00.000 2596 IsGuiding returns 0
02:20:30.333 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5139, FiltMin=2582, FiltMax=65535, Gamma=1.900
02:20:30.361 00.028 2596 IsGuiding returns 0
02:20:30.361 00.000 2596 Move returns status 0, amount 47
02:20:30.361 00.000 2596 MoveAxis(N, 0, ABG)
02:20:30.361 00.000 2596 Move returns status 0, amount 0
02:20:30.361 00.000 2596 move complete, result=0
02:20:30.361 00.000 2596 worker thread done servicing request
02:20:30.590 00.229 10652 UpdateGuideState exits: m=742687 SNR=96.3
02:20:30.592 00.002 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 10 / 99999
02:20:30.594 00.002 10652 PhdController: newstate STATE_FINISH
02:20:30.596 00.002 10652 PhdController complete: success
02:20:30.597 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790900430.597,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:20:30.599 00.002 10652 Mount: notify guiding dither settle done success=1
02:20:30.600 00.001 10652 PhdController: newstate STATE_IDLE
02:20:30.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:30.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:30.604 00.001 10652 Enqueuing Expose request
02:20:30.605 00.001 2596 Worker thread wakes up
02:20:30.605 00.000 10652 GuideStep: -0.2 px 47 ms EAST, 0.0 px 0 ms NORTH
02:20:30.608 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:30.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:31.239 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e881d442-a0fd-4c8c-a60e-38127bdcf7f0"}
02:20:31.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e881d442-a0fd-4c8c-a60e-38127bdcf7f0"}
02:20:31.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16a2b9f5-767a-4a1d-82a4-14df520d5831"}
02:20:31.244 00.001 10652 case statement mapped state 6 to 3
02:20:31.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16a2b9f5-767a-4a1d-82a4-14df520d5831"}
02:20:31.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6511808-49bb-489f-bbf5-bfded9ada83e"}
02:20:31.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2969,"width":15,"height":15,"star_pos":[6.77,6.70],"pixels":"..."},"id":"c6511808-49bb-489f-bbf5-bfded9ada83e"}
02:20:31.412 00.163 10652 evsrv: cli 0CCCECA8 connect
02:20:31.414 00.002 10652 case statement mapped state 6 to 3
02:20:31.416 00.002 10652 case statement mapped state 6 to 3
02:20:31.418 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e6897592-685a-4a63-9b18-24e80e948877"}
02:20:31.420 00.002 10652 case statement mapped state 6 to 3
02:20:31.422 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6897592-685a-4a63-9b18-24e80e948877"}
02:20:31.424 00.002 10652 evsrv: cli 0CCCECA8 disconnect
02:20:32.069 00.645 2596 Exposure complete
02:20:32.192 00.123 2596 worker thread done servicing request
02:20:32.192 00.000 10652 OnExposeComplete: enter
02:20:32.193 00.001 10652 UpdateGuideState(): m_state=6
02:20:32.195 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.196 00.001 10652 Star::Find returns 1 (0), X=674.94, Y=157.46, Mass=800011, SNR=112.4, Peak=48860 HFD=3.9
02:20:32.198 00.002 10652 MultiStar: exiting stabilization period
02:20:32.199 00.001 10652 MultiStar: updating star positions after lock position change
02:20:32.201 00.002 10652 Star::Find(20, 1574, 342, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.203 00.002 10652 Star::Find returns 1 (0), X=1574.81, Y=342.93, Mass=783442, SNR=113.3, Peak=54888 HFD=4.2
02:20:32.205 00.002 10652 Star::Find(20, 1516, 857, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.206 00.001 10652 Star::Find returns 1 (0), X=1516.23, Y=857.74, Mass=739489, SNR=93.3, Peak=47420 HFD=4.3
02:20:32.208 00.002 10652 Star::Find(20, 664, 267, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.209 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=268.29, Mass=672355, SNR=84.9, Peak=60072 HFD=3.5
02:20:32.211 00.002 10652 Star::Find(20, 88, 689, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.212 00.001 10652 Star::Find returns 1 (0), X=88.29, Y=690.41, Mass=982080, SNR=104.0, Peak=65535 HFD=4.7
02:20:32.213 00.001 10652 Star::Find(20, 1621, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.214 00.001 10652 Star::Find returns 1 (0), X=1621.28, Y=353.90, Mass=736399, SNR=115.7, Peak=65425 HFD=3.9
02:20:32.215 00.001 10652 Star::Find(20, 1826, 703, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.216 00.001 10652 Star::Find returns 1 (0), X=1827.19, Y=704.43, Mass=721845, SNR=84.1, Peak=45806 HFD=4.4
02:20:32.217 00.001 10652 Star::Find(20, 1309, 24, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.219 00.002 10652 Star::Find returns 1 (0), X=1309.58, Y=25.35, Mass=802954, SNR=96.1, Peak=54068 HFD=4.0
02:20:32.220 00.001 10652 Star::Find(20, 1700, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.222 00.002 10652 Star::Find returns 1 (0), X=1700.99, Y=374.86, Mass=676437, SNR=90.9, Peak=50113 HFD=4.2
02:20:32.223 00.001 10652 Star::Find(20, 1906, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.224 00.001 10652 Star::Find returns 1 (0), X=1905.89, Y=545.95, Mass=872245, SNR=120.2, Peak=65535 HFD=4.3
02:20:32.225 00.001 10652 Star::Find(20, 1658, 791, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.226 00.001 10652 Star::Find returns 1 (0), X=1658.37, Y=792.37, Mass=763256, SNR=98.9, Peak=49852 HFD=4.0
02:20:32.227 00.001 10652 Star::Find(20, 985, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2970
02:20:32.228 00.001 10652 Star::Find returns 1 (0), X=985.56, Y=838.89, Mass=588011, SNR=80.7, Peak=55033 HFD=3.6
02:20:32.230 00.002 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.77) = xAngle (1.35 = 1.35)
02:20:32.231 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.34 = 1.34)
02:20:32.232 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-0.42 mountX=0.05 mountY=0.22, mountTheta=1.35
02:20:32.233 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.09, opts=13)
02:20:32.235 00.002 10652 Enqueuing Move request for scope (0.21, -0.09)
02:20:32.236 00.001 2596 Worker thread wakes up
02:20:32.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
02:20:32.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
02:20:32.236 00.000 2596 Moving (0.21, -0.09) raw xDistance=0.05 yDistance=0.22
02:20:32.240 00.004 2596 PPEC rslt(dithering): input = 0.05, final = 0.03
02:20:32.241 00.001 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
02:20:32.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:20:32.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
02:20:32.241 00.000 2596 MoveAxis(W, 15, ABG)
02:20:32.241 00.000 2596 Guiding  Dir = 3, Dur = 15
02:20:32.249 00.008 2596 IsSlewing returns 0
02:20:32.249 00.000 2596 IsGuiding returns 0
02:20:32.279 00.030 2596 IsGuiding returns 0
02:20:32.279 00.000 2596 Move returns status 0, amount 15
02:20:32.279 00.000 2596 MoveAxis(N, 0, ABG)
02:20:32.279 00.000 2596 Move returns status 0, amount 0
02:20:32.279 00.000 2596 move complete, result=0
02:20:32.279 00.000 2596 worker thread done servicing request
02:20:32.286 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5139, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:20:32.532 00.246 10652 UpdateGuideState exits: m=800011 SNR=112.4
02:20:32.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:32.536 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:32.537 00.001 10652 Enqueuing Expose request
02:20:32.538 00.001 2596 Worker thread wakes up
02:20:32.539 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.2 px 0 ms NORTH
02:20:32.540 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:32.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:33.255 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7770d77-c403-48a0-8110-d66a1d99d951"}
02:20:33.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7770d77-c403-48a0-8110-d66a1d99d951"}
02:20:33.260 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78b2c3aa-81d0-4942-9fa9-66d6a4f0610e"}
02:20:33.262 00.002 10652 case statement mapped state 6 to 3
02:20:33.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b2c3aa-81d0-4942-9fa9-66d6a4f0610e"}
02:20:33.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e7887b6-c35c-4680-a7e2-335738330272"}
02:20:33.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2970,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"4e7887b6-c35c-4680-a7e2-335738330272"}
02:20:34.003 00.736 2596 Exposure complete
02:20:34.120 00.117 2596 worker thread done servicing request
02:20:34.120 00.000 10652 OnExposeComplete: enter
02:20:34.123 00.003 10652 UpdateGuideState(): m_state=6
02:20:34.125 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2971
02:20:34.127 00.002 10652 Star::Find returns 1 (0), X=674.75, Y=157.69, Mass=718304, SNR=102.6, Peak=46283 HFD=3.7
02:20:34.129 00.002 10652 MultiStar: [#1 0.02,0.03,1.07,U] [#2 0.10,0.44,0.00,M1] [#3 0.18,0.53,0.00,M1] [#4 -0.15,0.27,1.11,U] [#5 0.42,0.07,0.00,M1] [#6 0.02,0.32,0.85,U] [#7 0.03,0.24,1.00,U] [#8 0.20,0.23,1.04,U] 
02:20:34.131 00.002 10652 single-star, 5 included, MultiStar: {0.02, 0.20}, one-star: {0.02, 0.14}
02:20:34.132 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.08)
02:20:34.134 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
02:20:34.135 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.09
02:20:34.136 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
02:20:34.138 00.002 10652 Enqueuing Move request for scope (0.02, 0.14)
02:20:34.139 00.001 2596 Worker thread wakes up
02:20:34.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:20:34.139 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:20:34.140 00.001 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
02:20:34.143 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
02:20:34.143 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:20:34.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:34.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:34.143 00.000 2596 MoveAxis(E, 12, ABG)
02:20:34.143 00.000 2596 Guiding  Dir = 2, Dur = 12
02:20:34.153 00.010 2596 IsSlewing returns 0
02:20:34.153 00.000 2596 IsGuiding returns 0
02:20:34.168 00.015 2596 IsGuiding returns 0
02:20:34.168 00.000 2596 Move returns status 0, amount 12
02:20:34.168 00.000 2596 MoveAxis(N, 0, ABG)
02:20:34.168 00.000 2596 Move returns status 0, amount 0
02:20:34.168 00.000 2596 move complete, result=0
02:20:34.168 00.000 2596 worker thread done servicing request
02:20:34.183 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=699, max=65535, med=5142, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:20:34.408 00.225 10652 UpdateGuideState exits: m=718304 SNR=102.6
02:20:34.409 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:34.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:34.411 00.001 10652 Enqueuing Expose request
02:20:34.412 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
02:20:34.413 00.001 2596 Worker thread wakes up
02:20:34.414 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:34.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:35.258 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35eaa005-489f-463a-b0c4-0fcb63ee6a65"}
02:20:35.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35eaa005-489f-463a-b0c4-0fcb63ee6a65"}
02:20:35.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f959f1d-64dc-44d9-85fe-5b8efa0729e2"}
02:20:35.265 00.003 10652 case statement mapped state 6 to 3
02:20:35.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f959f1d-64dc-44d9-85fe-5b8efa0729e2"}
02:20:35.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f6cd721-7877-46c4-9b75-ff5c4bd7fd1e"}
02:20:35.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2971,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"1f6cd721-7877-46c4-9b75-ff5c4bd7fd1e"}
02:20:35.868 00.598 2596 Exposure complete
02:20:36.002 00.134 2596 worker thread done servicing request
02:20:36.002 00.000 10652 OnExposeComplete: enter
02:20:36.004 00.002 10652 UpdateGuideState(): m_state=6
02:20:36.006 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2972
02:20:36.008 00.002 10652 Star::Find returns 1 (0), X=674.71, Y=157.57, Mass=772438, SNR=104.9, Peak=65244 HFD=3.7
02:20:36.010 00.002 10652 MultiStar: [#1 -0.01,-0.19,1.12,U] [#2 -0.04,-0.17,0.88,U] [#3 0.12,-0.03,0.86,U] [#4 0.02,-0.01,1.06,U] [#5 0.12,0.01,1.04,U] [#6 -0.44,0.17,0.00,M1] [#7 -0.17,0.22,0.90,U] [#8 -0.12,0.06,0.96,U] 
02:20:36.011 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.01}, one-star: {-0.02, 0.02}
02:20:36.013 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:20:36.014 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:20:36.016 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.29 mountX=0.02 mountY=-0.01, mountTheta=-0.53
02:20:36.019 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
02:20:36.021 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
02:20:36.023 00.002 2596 Worker thread wakes up
02:20:36.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
02:20:36.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
02:20:36.023 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.02 yDistance=-0.01
02:20:36.027 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
02:20:36.027 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
02:20:36.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:36.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:20:36.027 00.000 2596 MoveAxis(E, 12, ABG)
02:20:36.027 00.000 2596 Guiding  Dir = 2, Dur = 12
02:20:36.048 00.021 2596 IsSlewing returns 0
02:20:36.048 00.000 2596 IsGuiding returns 0
02:20:36.071 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=5142, FiltMin=2875, FiltMax=65535, Gamma=1.900
02:20:36.079 00.008 2596 IsGuiding returns 0
02:20:36.081 00.002 2596 Move returns status 0, amount 12
02:20:36.081 00.000 2596 MoveAxis(N, 0, ABG)
02:20:36.081 00.000 2596 Move returns status 0, amount 0
02:20:36.081 00.000 2596 move complete, result=0
02:20:36.081 00.000 2596 worker thread done servicing request
02:20:36.302 00.221 10652 UpdateGuideState exits: m=772438 SNR=104.9
02:20:36.304 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:36.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:36.307 00.001 10652 Enqueuing Expose request
02:20:36.309 00.002 10652 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
02:20:36.311 00.002 2596 Worker thread wakes up
02:20:36.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:36.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:37.270 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35336283-bdca-4315-80c8-3e31b2f225d7"}
02:20:37.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35336283-bdca-4315-80c8-3e31b2f225d7"}
02:20:37.273 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca0e08dc-a3a4-41eb-9435-c5d49a8a7aae"}
02:20:37.274 00.001 10652 case statement mapped state 6 to 3
02:20:37.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca0e08dc-a3a4-41eb-9435-c5d49a8a7aae"}
02:20:37.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a3b37ea-9c5e-40ba-b49f-68e1fd6ef5b1"}
02:20:37.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2972,"width":15,"height":15,"star_pos":[6.71,6.57],"pixels":"..."},"id":"2a3b37ea-9c5e-40ba-b49f-68e1fd6ef5b1"}
02:20:37.772 00.494 2596 Exposure complete
02:20:37.892 00.120 2596 worker thread done servicing request
02:20:37.893 00.001 10652 OnExposeComplete: enter
02:20:37.894 00.001 10652 UpdateGuideState(): m_state=6
02:20:37.895 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2973
02:20:37.896 00.001 10652 Star::Find returns 1 (0), X=674.75, Y=157.40, Mass=739143, SNR=98.4, Peak=62684 HFD=3.6
02:20:37.898 00.002 10652 MultiStar: [#1 -0.15,-0.17,0.98,U] [#2 -0.25,-0.21,1.11,U] [#3 -0.01,-0.08,0.92,U] [#4 0.01,-0.50,0.00,M4] [#5 0.16,-0.20,1.03,U] [#6 0.02,-0.26,1.02,U] [#7 -0.11,0.02,0.96,U] [#8 -0.13,-0.32,0.88,U] 
02:20:37.899 00.001 10652 single-star, 7 included, MultiStar: {-0.06, -0.17}, one-star: {0.01, -0.15}
02:20:37.901 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
02:20:37.902 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
02:20:37.902 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.48 mountX=0.14 mountY=0.04, mountTheta=0.28
02:20:37.905 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
02:20:37.906 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
02:20:37.907 00.001 2596 Worker thread wakes up
02:20:37.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
02:20:37.907 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
02:20:37.907 00.000 2596 Moving (0.01, -0.15) raw xDistance=0.14 yDistance=0.04
02:20:37.911 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.56
02:20:37.911 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
02:20:37.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:37.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:20:37.911 00.000 2596 MoveAxis(E, 13, ABG)
02:20:37.911 00.000 2596 Guiding  Dir = 2, Dur = 13
02:20:37.934 00.023 2596 IsSlewing returns 0
02:20:37.934 00.000 2596 IsGuiding returns 0
02:20:37.952 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5137, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:20:37.967 00.015 2596 IsGuiding returns 0
02:20:37.967 00.000 2596 Move returns status 0, amount 13
02:20:37.967 00.000 2596 MoveAxis(N, 0, ABG)
02:20:37.967 00.000 2596 Move returns status 0, amount 0
02:20:37.967 00.000 2596 move complete, result=0
02:20:37.967 00.000 2596 worker thread done servicing request
02:20:38.180 00.213 10652 UpdateGuideState exits: m=739143 SNR=98.4
02:20:38.182 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:38.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:38.185 00.002 10652 Enqueuing Expose request
02:20:38.187 00.002 10652 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
02:20:38.188 00.001 2596 Worker thread wakes up
02:20:38.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:38.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:39.282 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d753e7e8-2f0b-4fea-82b8-dc7d5b799eea"}
02:20:39.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d753e7e8-2f0b-4fea-82b8-dc7d5b799eea"}
02:20:39.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfef0e09-1594-46ce-9edb-dc4bcb56f5fe"}
02:20:39.287 00.002 10652 case statement mapped state 6 to 3
02:20:39.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfef0e09-1594-46ce-9edb-dc4bcb56f5fe"}
02:20:39.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f51434a-98eb-4e55-a905-fc773b6df423"}
02:20:39.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2973,"width":15,"height":15,"star_pos":[6.75,7.40],"pixels":"..."},"id":"8f51434a-98eb-4e55-a905-fc773b6df423"}
02:20:39.645 00.355 2596 Exposure complete
02:20:39.764 00.119 2596 worker thread done servicing request
02:20:39.764 00.000 10652 OnExposeComplete: enter
02:20:39.766 00.002 10652 UpdateGuideState(): m_state=6
02:20:39.767 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2974
02:20:39.768 00.001 10652 Star::Find returns 1 (0), X=674.38, Y=157.70, Mass=790789, SNR=113.4, Peak=65535 HFD=4.0
02:20:39.770 00.002 10652 MultiStar: [#1 -0.24,-0.12,0.91,U] [#2 -0.21,-0.21,0.94,U] [#3 0.03,0.35,0.78,U] [#4 -0.10,-0.29,1.03,U] [#5 -0.06,0.03,0.79,U] [#6 -0.45,-0.01,0.00,M1] [#7 -0.32,0.17,0.82,U] [#8 -0.37,0.04,0.89,U] 
02:20:39.771 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.00}, one-star: {-0.35, 0.15}
02:20:39.772 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:20:39.773 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:20:39.774 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.00 hyp=0.21 cameraTheta=3.13 mountX=0.04 mountY=-0.21, mountTheta=-1.38
02:20:39.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.00, opts=13)
02:20:39.777 00.001 10652 Enqueuing Move request for scope (-0.21, 0.00)
02:20:39.778 00.001 2596 Worker thread wakes up
02:20:39.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.00) opts 0xd
02:20:39.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.00)
02:20:39.778 00.000 2596 Moving (-0.21, 0.00) raw xDistance=0.04 yDistance=-0.21
02:20:39.781 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:20:39.782 00.001 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:20:39.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:20:39.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
02:20:39.782 00.000 2596 MoveAxis(E, 12, ABG)
02:20:39.782 00.000 2596 Guiding  Dir = 2, Dur = 12
02:20:39.795 00.013 2596 IsSlewing returns 0
02:20:39.795 00.000 2596 IsGuiding returns 0
02:20:39.810 00.015 2596 IsGuiding returns 0
02:20:39.810 00.000 2596 Move returns status 0, amount 12
02:20:39.810 00.000 2596 MoveAxis(N, 0, ABG)
02:20:39.810 00.000 2596 Move returns status 0, amount 0
02:20:39.810 00.000 2596 move complete, result=0
02:20:39.810 00.000 2596 worker thread done servicing request
02:20:39.822 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5142, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:20:40.043 00.221 10652 UpdateGuideState exits: m=790789 SNR=113.4
02:20:40.044 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:40.045 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:40.046 00.001 10652 Enqueuing Expose request
02:20:40.047 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.2 px 0 ms NORTH
02:20:40.049 00.002 2596 Worker thread wakes up
02:20:40.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:40.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:41.281 01.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3ac070d-b077-46c5-8d54-a7a7eabb56ef"}
02:20:41.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3ac070d-b077-46c5-8d54-a7a7eabb56ef"}
02:20:41.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80e95078-d8d7-48c9-b7ab-68a9ce24398c"}
02:20:41.286 00.001 10652 case statement mapped state 6 to 3
02:20:41.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80e95078-d8d7-48c9-b7ab-68a9ce24398c"}
02:20:41.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db7262ca-fc35-49c9-a23c-fa894f42bbd7"}
02:20:41.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2974,"width":15,"height":15,"star_pos":[7.38,6.70],"pixels":"..."},"id":"db7262ca-fc35-49c9-a23c-fa894f42bbd7"}
02:20:41.505 00.214 2596 Exposure complete
02:20:41.624 00.119 2596 worker thread done servicing request
02:20:41.625 00.001 10652 OnExposeComplete: enter
02:20:41.626 00.001 10652 UpdateGuideState(): m_state=6
02:20:41.627 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2975
02:20:41.628 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.20, Mass=719797, SNR=98.4, Peak=62684 HFD=3.7
02:20:41.629 00.001 10652 MultiStar: [#1 -0.43,-0.51,0.00,M1] [#2 -0.10,-0.67,0.00,M1] [#3 -0.27,-0.01,1.01,U] [#4 -0.39,-0.37,0.00,M4] [#5 -0.35,-0.46,0.00,M1] [#6 -0.56,-0.28,0.00,M2] [#7 -0.45,-0.18,0.00,M1] [#8 -0.36,-0.23,0.00,M1] 
02:20:41.631 00.002 10652 refined, 1 included, MultiStar: {-0.22, -0.18}, one-star: {-0.17, -0.35}
02:20:41.632 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
02:20:41.633 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
02:20:41.634 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-2.46 mountX=0.22 mountY=-0.18, mountTheta=-0.69
02:20:41.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.18, opts=13)
02:20:41.637 00.001 10652 Enqueuing Move request for scope (-0.22, -0.18)
02:20:41.638 00.001 2596 Worker thread wakes up
02:20:41.638 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.18) opts 0xd
02:20:41.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.18)
02:20:41.638 00.000 2596 Moving (-0.22, -0.18) raw xDistance=0.22 yDistance=-0.18
02:20:41.642 00.004 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.61
02:20:41.642 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
02:20:41.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:20:41.643 00.001 2596 MoveAxis(W, 55, ABG)
02:20:41.643 00.000 2596 Guiding  Dir = 3, Dur = 55
02:20:41.656 00.013 2596 IsSlewing returns 0
02:20:41.656 00.000 2596 IsGuiding returns 0
02:20:41.686 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1349, max=65535, med=5139, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:20:41.718 00.032 2596 IsGuiding returns 0
02:20:41.718 00.000 2596 Move returns status 0, amount 55
02:20:41.718 00.000 2596 MoveAxis(N, 41, ABG)
02:20:41.718 00.000 2596 Guiding  Dir = 0, Dur = 41
02:20:41.734 00.016 2596 IsSlewing returns 0
02:20:41.734 00.000 2596 IsGuiding returns 0
02:20:41.779 00.045 2596 IsGuiding returns 0
02:20:41.779 00.000 2596 Move returns status 0, amount 41
02:20:41.779 00.000 2596 move complete, result=0
02:20:41.779 00.000 2596 worker thread done servicing request
02:20:41.909 00.130 10652 UpdateGuideState exits: m=719797 SNR=98.4
02:20:41.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:41.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:41.913 00.001 10652 Enqueuing Expose request
02:20:41.915 00.002 10652 GuideStep: 0.2 px 55 ms WEST, -0.2 px 41 ms NORTH
02:20:41.916 00.001 2596 Worker thread wakes up
02:20:41.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:41.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:43.284 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94d5965a-6b6b-4584-ac50-8e06374623b9"}
02:20:43.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94d5965a-6b6b-4584-ac50-8e06374623b9"}
02:20:43.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45e3244f-d0f7-4d85-bd4f-062d4fb7248b"}
02:20:43.289 00.002 10652 case statement mapped state 6 to 3
02:20:43.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e3244f-d0f7-4d85-bd4f-062d4fb7248b"}
02:20:43.291 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83c610bd-8df7-48b3-808c-d0f73e56e89c"}
02:20:43.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2975,"width":15,"height":15,"star_pos":[6.56,7.20],"pixels":"..."},"id":"83c610bd-8df7-48b3-808c-d0f73e56e89c"}
02:20:43.367 00.075 2596 Exposure complete
02:20:43.490 00.123 2596 worker thread done servicing request
02:20:43.490 00.000 10652 OnExposeComplete: enter
02:20:43.492 00.002 10652 UpdateGuideState(): m_state=6
02:20:43.493 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2976
02:20:43.494 00.001 10652 Star::Find returns 1 (0), X=674.60, Y=157.30, Mass=803468, SNR=112.4, Peak=64988 HFD=3.6
02:20:43.496 00.002 10652 MultiStar: [#1 -0.06,-0.23,0.86,U] [#2 0.09,-0.47,0.00,M2] [#3 0.02,-0.13,0.90,U] [#4 -0.37,-0.30,0.00,M5] [#5 0.06,-0.36,0.95,U] [#6 -0.26,-0.14,0.77,U] [#7 -0.07,-0.05,0.97,U] [#8 -0.02,-0.35,0.83,U] 
02:20:43.497 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.21}, one-star: {-0.14, -0.25}
02:20:43.498 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
02:20:43.499 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
02:20:43.500 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.85 mountX=0.22 mountY=-0.02, mountTheta=-0.09
02:20:43.503 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
02:20:43.504 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
02:20:43.505 00.001 2596 Worker thread wakes up
02:20:43.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
02:20:43.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
02:20:43.505 00.000 2596 Moving (-0.06, -0.21) raw xDistance=0.22 yDistance=-0.02
02:20:43.508 00.003 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.64
02:20:43.508 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
02:20:43.509 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:43.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:20:43.509 00.000 2596 MoveAxis(W, 55, ABG)
02:20:43.509 00.000 2596 Guiding  Dir = 3, Dur = 55
02:20:43.547 00.038 2596 IsSlewing returns 0
02:20:43.548 00.001 2596 IsGuiding returns 0
02:20:43.552 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5142, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:20:43.640 00.088 2596 IsGuiding returns 0
02:20:43.640 00.000 2596 Move returns status 0, amount 55
02:20:43.640 00.000 2596 MoveAxis(N, 0, ABG)
02:20:43.640 00.000 2596 Move returns status 0, amount 0
02:20:43.640 00.000 2596 move complete, result=0
02:20:43.640 00.000 2596 worker thread done servicing request
02:20:43.780 00.140 10652 UpdateGuideState exits: m=803468 SNR=112.4
02:20:43.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:43.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:43.784 00.001 10652 Enqueuing Expose request
02:20:43.785 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.0 px 0 ms NORTH
02:20:43.786 00.001 2596 Worker thread wakes up
02:20:43.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:43.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:45.242 01.456 2596 Exposure complete
02:20:45.284 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e6a727c-b32b-4b83-a30c-e5d7bf88d017"}
02:20:45.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e6a727c-b32b-4b83-a30c-e5d7bf88d017"}
02:20:45.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30024fd9-7a09-4d2f-b29b-e869e4b88b3c"}
02:20:45.290 00.002 10652 case statement mapped state 6 to 3
02:20:45.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30024fd9-7a09-4d2f-b29b-e869e4b88b3c"}
02:20:45.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83a766f8-e22f-4709-b451-c42b8446cd9b"}
02:20:45.293 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2976,"width":15,"height":15,"star_pos":[6.60,7.30],"pixels":"..."},"id":"83a766f8-e22f-4709-b451-c42b8446cd9b"}
02:20:45.369 00.076 2596 worker thread done servicing request
02:20:45.369 00.000 10652 OnExposeComplete: enter
02:20:45.371 00.002 10652 UpdateGuideState(): m_state=6
02:20:45.373 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2977
02:20:45.374 00.001 10652 Star::Find returns 1 (0), X=674.84, Y=157.79, Mass=679094, SNR=103.8, Peak=50084 HFD=3.8
02:20:45.375 00.001 10652 MultiStar: [#1 0.16,-0.10,1.09,U] [#2 0.22,-0.00,0.97,U] [#3 0.01,0.31,0.91,U] [#4 0.12,-0.17,1.23,U] [#5 0.45,-0.11,0.00,M1] [#6 0.06,-0.01,0.79,U] [#7 0.29,0.15,0.92,U] [#8 0.17,0.25,0.93,U] 
02:20:45.377 00.002 10652 refined, 7 included, MultiStar: {0.14, 0.07}, one-star: {0.11, 0.24}
02:20:45.378 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
02:20:45.379 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
02:20:45.380 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=-0.10 mountY=0.13, mountTheta=2.23
02:20:45.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
02:20:45.383 00.001 10652 Enqueuing Move request for scope (0.14, 0.07)
02:20:45.384 00.001 2596 Worker thread wakes up
02:20:45.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
02:20:45.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
02:20:45.384 00.000 2596 Moving (0.14, 0.07) raw xDistance=-0.10 yDistance=0.13
02:20:45.388 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:20:45.388 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:20:45.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:45.389 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:20:45.389 00.000 2596 MoveAxis(E, 12, ABG)
02:20:45.389 00.000 2596 Guiding  Dir = 2, Dur = 12
02:20:45.423 00.034 2596 IsSlewing returns 0
02:20:45.424 00.001 2596 IsGuiding returns 0
02:20:45.434 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=777, max=65535, med=5139, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:20:45.470 00.036 2596 IsGuiding returns 0
02:20:45.470 00.000 2596 Move returns status 0, amount 12
02:20:45.470 00.000 2596 MoveAxis(N, 0, ABG)
02:20:45.470 00.000 2596 Move returns status 0, amount 0
02:20:45.470 00.000 2596 move complete, result=0
02:20:45.470 00.000 2596 worker thread done servicing request
02:20:45.661 00.191 10652 UpdateGuideState exits: m=679094 SNR=103.8
02:20:45.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:45.663 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:45.664 00.001 10652 Enqueuing Expose request
02:20:45.665 00.001 2596 Worker thread wakes up
02:20:45.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:45.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:45.665 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.1 px 0 ms NORTH
02:20:47.117 01.452 2596 Exposure complete
02:20:47.236 00.119 2596 worker thread done servicing request
02:20:47.236 00.000 10652 OnExposeComplete: enter
02:20:47.237 00.001 10652 UpdateGuideState(): m_state=6
02:20:47.238 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2978
02:20:47.239 00.001 10652 Star::Find returns 1 (0), X=674.75, Y=157.62, Mass=738641, SNR=97.8, Peak=60948 HFD=3.6
02:20:47.240 00.001 10652 MultiStar: [#1 0.04,-0.10,1.18,U] [#2 0.09,-0.04,1.07,U] [#3 -0.03,0.33,1.03,U] [#4 0.04,-0.12,0.95,U] [#5 0.15,-0.11,1.02,U] [#6 0.19,-0.09,0.91,U] [#7 0.17,-0.09,1.00,U] [#8 -0.04,-0.16,0.90,U] 
02:20:47.241 00.001 10652 single-star, 8 included, MultiStar: {0.07, -0.03}, one-star: {0.02, 0.07}
02:20:47.242 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
02:20:47.243 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
02:20:47.245 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.35 mountX=-0.07 mountY=0.00, mountTheta=3.11
02:20:47.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
02:20:47.248 00.001 10652 Enqueuing Move request for scope (0.02, 0.07)
02:20:47.249 00.001 2596 Worker thread wakes up
02:20:47.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
02:20:47.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
02:20:47.249 00.000 2596 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.00
02:20:47.253 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.70
02:20:47.253 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:20:47.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:47.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:20:47.253 00.000 2596 MoveAxis(E, 9, ABG)
02:20:47.253 00.000 2596 Guiding  Dir = 2, Dur = 9
02:20:47.266 00.013 2596 IsSlewing returns 0
02:20:47.266 00.000 2596 IsGuiding returns 0
02:20:47.297 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5142, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:20:47.312 00.015 2596 IsGuiding returns 0
02:20:47.313 00.001 2596 Move returns status 0, amount 9
02:20:47.313 00.000 2596 MoveAxis(N, 0, ABG)
02:20:47.313 00.000 2596 Move returns status 0, amount 0
02:20:47.313 00.000 2596 move complete, result=0
02:20:47.313 00.000 2596 worker thread done servicing request
02:20:47.530 00.217 10652 UpdateGuideState exits: m=738641 SNR=97.8
02:20:47.533 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:47.533 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:47.535 00.002 10652 Enqueuing Expose request
02:20:47.536 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
02:20:47.538 00.002 2596 Worker thread wakes up
02:20:47.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:47.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:47.550 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c65605d1-03c2-4175-90ce-af647bed3c3f"}
02:20:47.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c65605d1-03c2-4175-90ce-af647bed3c3f"}
02:20:47.558 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c409ad31-4835-4b96-9b18-176231c8601c"}
02:20:47.559 00.001 10652 case statement mapped state 6 to 3
02:20:47.562 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c409ad31-4835-4b96-9b18-176231c8601c"}
02:20:47.574 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5536e9c-89da-4497-b44a-023c6df45304"}
02:20:47.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2978,"width":15,"height":15,"star_pos":[6.75,6.62],"pixels":"..."},"id":"b5536e9c-89da-4497-b44a-023c6df45304"}
02:20:48.994 01.418 2596 Exposure complete
02:20:49.110 00.116 2596 worker thread done servicing request
02:20:49.110 00.000 10652 OnExposeComplete: enter
02:20:49.111 00.001 10652 UpdateGuideState(): m_state=6
02:20:49.113 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2979
02:20:49.114 00.001 10652 Star::Find returns 1 (0), X=674.86, Y=157.60, Mass=789884, SNR=104.3, Peak=51420 HFD=3.9
02:20:49.115 00.001 10652 MultiStar: [#1 0.05,-0.11,1.06,U] [#2 -0.06,-0.09,0.84,U] [#3 0.08,0.27,0.93,U] [#4 -0.01,-0.17,1.04,U] [#5 0.24,-0.21,0.92,U] [#6 -0.09,0.05,0.86,U] [#7 0.25,0.29,0.00,M1] [#8 0.11,0.06,0.77,U] 
02:20:49.117 00.002 10652 refined, 7 included, MultiStar: {0.06, -0.02}, one-star: {0.13, 0.05}
02:20:49.118 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.40 = 1.40)
02:20:49.119 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.39 = 1.39)
02:20:49.120 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.37 mountX=0.01 mountY=0.06, mountTheta=1.40
02:20:49.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
02:20:49.123 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
02:20:49.124 00.001 2596 Worker thread wakes up
02:20:49.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
02:20:49.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
02:20:49.124 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
02:20:49.128 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.72
02:20:49.128 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:20:49.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:49.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:20:49.128 00.000 2596 MoveAxis(E, 10, ABG)
02:20:49.128 00.000 2596 Guiding  Dir = 2, Dur = 10
02:20:49.141 00.013 2596 IsSlewing returns 0
02:20:49.141 00.000 2596 IsGuiding returns 0
02:20:49.156 00.015 2596 IsGuiding returns 0
02:20:49.156 00.000 2596 Move returns status 0, amount 10
02:20:49.156 00.000 2596 MoveAxis(N, 0, ABG)
02:20:49.156 00.000 2596 Move returns status 0, amount 0
02:20:49.156 00.000 2596 move complete, result=0
02:20:49.156 00.000 2596 worker thread done servicing request
02:20:49.168 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=539, max=65535, med=5140, FiltMin=2840, FiltMax=65535, Gamma=1.900
02:20:49.403 00.235 10652 UpdateGuideState exits: m=789884 SNR=104.3
02:20:49.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:49.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:49.408 00.001 10652 Enqueuing Expose request
02:20:49.409 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
02:20:49.410 00.001 2596 Worker thread wakes up
02:20:49.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:49.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:49.421 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d1040e9-721f-4bd5-be37-3cd1faad3fda"}
02:20:49.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d1040e9-721f-4bd5-be37-3cd1faad3fda"}
02:20:49.429 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91097568-d959-4c87-8d94-19450d256dfb"}
02:20:49.431 00.002 10652 case statement mapped state 6 to 3
02:20:49.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91097568-d959-4c87-8d94-19450d256dfb"}
02:20:49.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3330ebc3-f2e8-4395-a441-1d9f0b579980"}
02:20:49.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2979,"width":15,"height":15,"star_pos":[6.86,6.60],"pixels":"..."},"id":"3330ebc3-f2e8-4395-a441-1d9f0b579980"}
02:20:50.867 01.431 2596 Exposure complete
02:20:50.985 00.118 2596 worker thread done servicing request
02:20:50.985 00.000 10652 OnExposeComplete: enter
02:20:50.987 00.002 10652 UpdateGuideState(): m_state=6
02:20:50.988 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2980
02:20:50.989 00.001 10652 Star::Find returns 1 (0), X=674.83, Y=157.64, Mass=706023, SNR=91.3, Peak=47304 HFD=3.9
02:20:50.991 00.002 10652 MultiStar: [#1 0.15,0.09,1.23,U] [#2 0.14,-0.07,0.99,U] [#3 0.20,0.44,0.00,M1] [#4 -0.04,-0.01,1.27,U] [#5 0.22,-0.04,1.08,U] [#6 -0.20,0.01,0.93,U] [#7 -0.04,0.24,0.98,U] [#8 0.06,-0.03,1.13,U] 
02:20:50.992 00.001 10652 refined, 7 included, MultiStar: {0.05, 0.03}, one-star: {0.10, 0.10}
02:20:50.994 00.002 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.34 = 2.34)
02:20:50.995 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.33 = 2.33)
02:20:50.997 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.57 mountX=-0.04 mountY=0.05, mountTheta=2.34
02:20:50.998 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
02:20:51.000 00.002 10652 Enqueuing Move request for scope (0.05, 0.03)
02:20:51.002 00.002 2596 Worker thread wakes up
02:20:51.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
02:20:51.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
02:20:51.002 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.05
02:20:51.005 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.75
02:20:51.005 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:20:51.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:51.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:20:51.005 00.000 2596 MoveAxis(E, 11, ABG)
02:20:51.005 00.000 2596 Guiding  Dir = 2, Dur = 11
02:20:51.017 00.012 2596 IsSlewing returns 0
02:20:51.017 00.000 2596 IsGuiding returns 0
02:20:51.032 00.015 2596 IsGuiding returns 0
02:20:51.032 00.000 2596 Move returns status 0, amount 11
02:20:51.032 00.000 2596 MoveAxis(N, 0, ABG)
02:20:51.032 00.000 2596 Move returns status 0, amount 0
02:20:51.032 00.000 2596 move complete, result=0
02:20:51.032 00.000 2596 worker thread done servicing request
02:20:51.045 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=5142, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:20:51.271 00.226 10652 UpdateGuideState exits: m=706023 SNR=91.3
02:20:51.272 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:51.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:51.274 00.001 10652 Enqueuing Expose request
02:20:51.275 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
02:20:51.276 00.001 2596 Worker thread wakes up
02:20:51.277 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:51.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:51.299 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e1b3be1-8bd2-46ad-85d6-31e5f9aeb2f9"}
02:20:51.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e1b3be1-8bd2-46ad-85d6-31e5f9aeb2f9"}
02:20:51.305 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fab0082a-dfc4-4415-8a13-0e7c93edc716"}
02:20:51.308 00.003 10652 case statement mapped state 6 to 3
02:20:51.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab0082a-dfc4-4415-8a13-0e7c93edc716"}
02:20:51.312 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80d443c3-a5e0-4613-865b-fe6c531d7760"}
02:20:51.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2980,"width":15,"height":15,"star_pos":[6.83,6.64],"pixels":"..."},"id":"80d443c3-a5e0-4613-865b-fe6c531d7760"}
02:20:52.742 01.428 2596 Exposure complete
02:20:52.859 00.117 2596 worker thread done servicing request
02:20:52.859 00.000 10652 OnExposeComplete: enter
02:20:52.860 00.001 10652 UpdateGuideState(): m_state=6
02:20:52.861 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2981
02:20:52.864 00.003 10652 Star::Find returns 1 (0), X=674.54, Y=157.65, Mass=749675, SNR=92.4, Peak=65244 HFD=3.8
02:20:52.865 00.001 10652 MultiStar: [#1 0.05,0.09,1.12,U] [#2 0.26,-0.26,0.91,U] [#3 0.03,0.31,1.09,U] [#4 -0.24,-0.07,1.16,U] [#5 0.10,-0.15,1.11,U] [#6 -0.11,0.08,0.98,U] [#7 -0.12,0.14,1.12,U] [#8 0.04,0.11,0.98,U] 
02:20:52.866 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.04}, one-star: {-0.19, 0.10}
02:20:52.867 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
02:20:52.868 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
02:20:52.869 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.09 mountX=-0.04 mountY=-0.03, mountTheta=-2.43
02:20:52.872 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
02:20:52.873 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
02:20:52.874 00.001 2596 Worker thread wakes up
02:20:52.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
02:20:52.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
02:20:52.875 00.001 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
02:20:52.878 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.78
02:20:52.878 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:20:52.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:52.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:52.878 00.000 2596 MoveAxis(E, 11, ABG)
02:20:52.878 00.000 2596 Guiding  Dir = 2, Dur = 11
02:20:52.908 00.030 2596 IsSlewing returns 0
02:20:52.909 00.001 2596 IsGuiding returns 0
02:20:52.921 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=5137, FiltMin=2785, FiltMax=65535, Gamma=1.900
02:20:52.940 00.019 2596 IsGuiding returns 0
02:20:52.940 00.000 2596 Move returns status 0, amount 11
02:20:52.940 00.000 2596 MoveAxis(N, 0, ABG)
02:20:52.940 00.000 2596 Move returns status 0, amount 0
02:20:52.940 00.000 2596 move complete, result=0
02:20:52.940 00.000 2596 worker thread done servicing request
02:20:53.145 00.205 10652 UpdateGuideState exits: m=749675 SNR=92.4
02:20:53.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:53.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:53.149 00.001 10652 Enqueuing Expose request
02:20:53.150 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
02:20:53.150 00.000 2596 Worker thread wakes up
02:20:53.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:53.151 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:53.313 00.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0473c04d-2e8b-4b61-8e90-bbd874c1d4ab"}
02:20:53.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0473c04d-2e8b-4b61-8e90-bbd874c1d4ab"}
02:20:53.318 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4f0eaa1-ecdc-4a47-93fe-01b22cdb29f4"}
02:20:53.321 00.003 10652 case statement mapped state 6 to 3
02:20:53.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f0eaa1-ecdc-4a47-93fe-01b22cdb29f4"}
02:20:53.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf672d7c-a51d-4f7f-9469-fa25a55f887b"}
02:20:53.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2981,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"bf672d7c-a51d-4f7f-9469-fa25a55f887b"}
02:20:54.605 01.277 2596 Exposure complete
02:20:54.721 00.116 2596 worker thread done servicing request
02:20:54.722 00.001 10652 OnExposeComplete: enter
02:20:54.723 00.001 10652 UpdateGuideState(): m_state=6
02:20:54.724 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2982
02:20:54.725 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.71, Mass=738963, SNR=98.9, Peak=65500 HFD=3.6
02:20:54.727 00.002 10652 MultiStar: [#1 -0.14,-0.40,0.00,M1] [#2 -0.07,-0.22,0.92,U] [#3 0.23,0.05,1.01,U] [#4 0.25,-0.39,0.00,M1] [#5 -0.02,-0.17,0.98,U] [#6 -0.24,-0.06,0.88,U] [#7 -0.32,0.15,1.13,U] [#8 -0.05,-0.08,0.80,U] 
02:20:54.728 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.02}, one-star: {-0.09, 0.16}
02:20:54.729 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:20:54.730 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:20:54.731 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.96 mountX=0.03 mountY=-0.08, mountTheta=-1.19
02:20:54.734 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:20:54.735 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:20:54.736 00.001 2596 Worker thread wakes up
02:20:54.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:20:54.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:20:54.736 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.08
02:20:54.740 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.80
02:20:54.740 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:20:54.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:54.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:20:54.740 00.000 2596 MoveAxis(E, 11, ABG)
02:20:54.740 00.000 2596 Guiding  Dir = 2, Dur = 11
02:20:54.755 00.015 2596 IsSlewing returns 0
02:20:54.755 00.000 2596 IsGuiding returns 0
02:20:54.771 00.016 2596 IsGuiding returns 0
02:20:54.771 00.000 2596 Move returns status 0, amount 11
02:20:54.771 00.000 2596 MoveAxis(N, 0, ABG)
02:20:54.771 00.000 2596 Move returns status 0, amount 0
02:20:54.771 00.000 2596 move complete, result=0
02:20:54.771 00.000 2596 worker thread done servicing request
02:20:54.779 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5142, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:20:55.002 00.223 10652 UpdateGuideState exits: m=738963 SNR=98.9
02:20:55.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:55.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:55.006 00.002 10652 Enqueuing Expose request
02:20:55.007 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:20:55.008 00.001 2596 Worker thread wakes up
02:20:55.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:55.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:55.317 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"314de7c1-7eae-4ff7-92f0-f313f6845987"}
02:20:55.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"314de7c1-7eae-4ff7-92f0-f313f6845987"}
02:20:55.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3f33bb4-08bb-459c-a614-0657127a4e49"}
02:20:55.324 00.002 10652 case statement mapped state 6 to 3
02:20:55.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f33bb4-08bb-459c-a614-0657127a4e49"}
02:20:55.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"993204a4-c9b3-428c-8e41-ff4ca06e2dbc"}
02:20:55.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2982,"width":15,"height":15,"star_pos":[6.64,6.71],"pixels":"..."},"id":"993204a4-c9b3-428c-8e41-ff4ca06e2dbc"}
02:20:56.471 01.141 2596 Exposure complete
02:20:56.588 00.117 2596 worker thread done servicing request
02:20:56.588 00.000 10652 OnExposeComplete: enter
02:20:56.590 00.002 10652 UpdateGuideState(): m_state=6
02:20:56.591 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2983
02:20:56.594 00.003 10652 Star::Find returns 1 (0), X=674.67, Y=157.64, Mass=837954, SNR=108.1, Peak=61916 HFD=4.1
02:20:56.595 00.001 10652 MultiStar: [#1 -0.09,-0.14,1.05,U] [#2 -0.28,-0.02,0.80,U] [#3 0.30,0.06,0.94,U] [#4 0.05,-0.13,1.09,U] [#5 0.10,-0.09,0.90,U] [#6 -0.30,-0.04,0.89,U] [#7 -0.15,0.13,1.09,U] [#8 -0.03,-0.18,0.88,U] 
02:20:56.596 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.07, 0.09}
02:20:56.597 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:20:56.598 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:20:56.599 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.56 mountX=0.04 mountY=-0.04, mountTheta=-0.79
02:20:56.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
02:20:56.602 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
02:20:56.603 00.001 2596 Worker thread wakes up
02:20:56.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:20:56.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:20:56.603 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
02:20:56.606 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.83
02:20:56.607 00.001 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:20:56.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:56.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:20:56.607 00.000 2596 MoveAxis(E, 10, ABG)
02:20:56.607 00.000 2596 Guiding  Dir = 2, Dur = 10
02:20:56.623 00.016 2596 IsSlewing returns 0
02:20:56.623 00.000 2596 IsGuiding returns 0
02:20:56.638 00.015 2596 IsGuiding returns 0
02:20:56.638 00.000 2596 Move returns status 0, amount 10
02:20:56.638 00.000 2596 MoveAxis(N, 0, ABG)
02:20:56.638 00.000 2596 Move returns status 0, amount 0
02:20:56.638 00.000 2596 move complete, result=0
02:20:56.638 00.000 2596 worker thread done servicing request
02:20:56.651 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=5140, FiltMin=2908, FiltMax=65535, Gamma=1.900
02:20:56.899 00.248 10652 UpdateGuideState exits: m=837954 SNR=108.1
02:20:56.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:56.901 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:56.904 00.003 10652 Enqueuing Expose request
02:20:56.905 00.001 2596 Worker thread wakes up
02:20:56.905 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
02:20:56.906 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:56.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:57.325 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfbabf3c-fc0a-4fe2-b344-0d66ce087c50"}
02:20:57.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfbabf3c-fc0a-4fe2-b344-0d66ce087c50"}
02:20:57.331 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86ea218-d645-48fa-a9c0-57da94a255c6"}
02:20:57.334 00.003 10652 case statement mapped state 6 to 3
02:20:57.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86ea218-d645-48fa-a9c0-57da94a255c6"}
02:20:57.340 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b8f1062-7dcc-4f18-9d43-949c8516ea4b"}
02:20:57.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2983,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"6b8f1062-7dcc-4f18-9d43-949c8516ea4b"}
02:20:58.366 01.023 2596 Exposure complete
02:20:58.483 00.117 2596 worker thread done servicing request
02:20:58.483 00.000 10652 OnExposeComplete: enter
02:20:58.485 00.002 10652 UpdateGuideState(): m_state=6
02:20:58.486 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2984
02:20:58.487 00.001 10652 Star::Find returns 1 (0), X=674.74, Y=157.47, Mass=789089, SNR=111.4, Peak=65500 HFD=3.6
02:20:58.489 00.002 10652 MultiStar: [#1 -0.19,-0.26,1.07,U] [#2 0.08,-0.24,0.79,U] [#3 0.22,0.16,0.83,U] [#4 -0.19,-0.07,1.20,U] [#5 0.12,0.00,0.76,U] [#6 -0.38,-0.31,0.00,M1] [#7 -0.25,0.23,0.87,U] [#8 0.01,-0.16,0.81,U] 
02:20:58.490 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.06}, one-star: {0.01, -0.08}
02:20:58.491 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:20:58.493 00.002 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:20:58.494 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.18 mountX=0.07 mountY=-0.03, mountTheta=-0.42
02:20:58.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
02:20:58.497 00.001 10652 Enqueuing Move request for scope (-0.04, -0.06)
02:20:58.498 00.001 2596 Worker thread wakes up
02:20:58.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:20:58.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:20:58.500 00.002 2596 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=-0.03
02:20:58.503 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.86
02:20:58.503 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:20:58.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:20:58.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:20:58.503 00.000 2596 MoveAxis(E, 9, ABG)
02:20:58.503 00.000 2596 Guiding  Dir = 2, Dur = 9
02:20:58.513 00.010 2596 IsSlewing returns 0
02:20:58.514 00.001 2596 IsGuiding returns 0
02:20:58.529 00.015 2596 IsGuiding returns 0
02:20:58.529 00.000 2596 Move returns status 0, amount 9
02:20:58.529 00.000 2596 MoveAxis(N, 0, ABG)
02:20:58.529 00.000 2596 Move returns status 0, amount 0
02:20:58.529 00.000 2596 move complete, result=0
02:20:58.529 00.000 2596 worker thread done servicing request
02:20:58.545 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5144, FiltMin=2812, FiltMax=65535, Gamma=1.900
02:20:58.766 00.221 10652 UpdateGuideState exits: m=789089 SNR=111.4
02:20:58.767 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:20:58.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:20:58.770 00.001 10652 Enqueuing Expose request
02:20:58.771 00.001 2596 Worker thread wakes up
02:20:58.772 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:20:58.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:20:58.772 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:20:59.336 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0ba176a-917d-48e0-98f3-4ba6ce004c6f"}
02:20:59.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0ba176a-917d-48e0-98f3-4ba6ce004c6f"}
02:20:59.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76ab9a4f-c62a-46f4-b3b8-bee2bb2c3ccc"}
02:20:59.341 00.001 10652 case statement mapped state 6 to 3
02:20:59.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76ab9a4f-c62a-46f4-b3b8-bee2bb2c3ccc"}
02:20:59.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34ee3fee-ba7c-4611-8053-7ada60cebbf6"}
02:20:59.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2984,"width":15,"height":15,"star_pos":[6.74,7.47],"pixels":"..."},"id":"34ee3fee-ba7c-4611-8053-7ada60cebbf6"}
02:21:00.232 00.887 2596 Exposure complete
02:21:00.350 00.118 2596 worker thread done servicing request
02:21:00.350 00.000 10652 OnExposeComplete: enter
02:21:00.351 00.001 10652 UpdateGuideState(): m_state=6
02:21:00.352 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2985
02:21:00.353 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.60, Mass=777812, SNR=114.2, Peak=65500 HFD=3.3
02:21:00.355 00.002 10652 MultiStar: [#1 -0.10,-0.14,0.87,U] [#2 -0.14,-0.07,0.75,U] [#3 -0.18,0.33,0.00,M1] [#4 -0.16,-0.17,0.84,U] [#5 0.08,0.02,0.88,U] [#6 -0.48,0.00,0.00,M2] [#7 -0.19,0.22,0.82,U] [#8 -0.27,-0.17,0.83,U] 
02:21:00.356 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.04}, one-star: {-0.21, 0.05}
02:21:00.357 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:21:00.358 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:21:00.360 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=0.06 mountY=-0.13, mountTheta=-1.11
02:21:00.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
02:21:00.363 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
02:21:00.363 00.000 2596 Worker thread wakes up
02:21:00.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
02:21:00.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
02:21:00.363 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.06 yDistance=-0.13
02:21:00.366 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
02:21:00.366 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:21:00.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:00.368 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:21:00.368 00.000 2596 MoveAxis(E, 6, ABG)
02:21:00.368 00.000 2596 Guiding  Dir = 2, Dur = 6
02:21:00.379 00.011 2596 IsSlewing returns 0
02:21:00.379 00.000 2596 IsGuiding returns 0
02:21:00.397 00.018 2596 IsGuiding returns 0
02:21:00.397 00.000 2596 Move returns status 0, amount 6
02:21:00.397 00.000 2596 MoveAxis(N, 0, ABG)
02:21:00.397 00.000 2596 Move returns status 0, amount 0
02:21:00.397 00.000 2596 move complete, result=0
02:21:00.397 00.000 2596 worker thread done servicing request
02:21:00.408 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5144, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:21:00.632 00.224 10652 UpdateGuideState exits: m=777812 SNR=114.2
02:21:00.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:00.634 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:00.636 00.002 10652 Enqueuing Expose request
02:21:00.638 00.002 2596 Worker thread wakes up
02:21:00.638 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:00.638 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:00.638 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:21:01.343 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bd1dce7-e14b-4183-921f-76cffe73ab0c"}
02:21:01.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bd1dce7-e14b-4183-921f-76cffe73ab0c"}
02:21:01.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0487af-49aa-429e-996d-3cdc327c1152"}
02:21:01.349 00.002 10652 case statement mapped state 6 to 3
02:21:01.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0487af-49aa-429e-996d-3cdc327c1152"}
02:21:01.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4291fc12-a7e6-44ae-87b2-eae325733408"}
02:21:01.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2985,"width":15,"height":15,"star_pos":[6.52,6.60],"pixels":"..."},"id":"4291fc12-a7e6-44ae-87b2-eae325733408"}
02:21:02.095 00.742 2596 Exposure complete
02:21:02.213 00.118 2596 worker thread done servicing request
02:21:02.213 00.000 10652 OnExposeComplete: enter
02:21:02.214 00.001 10652 UpdateGuideState(): m_state=6
02:21:02.217 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2986
02:21:02.218 00.001 10652 Star::Find returns 1 (0), X=674.79, Y=157.57, Mass=788396, SNR=107.9, Peak=62172 HFD=3.8
02:21:02.219 00.001 10652 MultiStar: [#1 -0.06,-0.01,0.98,U] [#2 0.04,-0.15,0.84,U] [#3 0.03,0.12,0.90,U] [#4 0.05,-0.28,1.17,U] [#5 0.20,-0.25,0.96,U] [#6 -0.32,-0.11,0.86,U] [#7 -0.07,-0.12,0.81,U] [#8 0.08,0.03,0.81,U] 
02:21:02.221 00.002 10652 single-star, 8 included, MultiStar: {0.00, -0.09}, one-star: {0.05, 0.02}
02:21:02.222 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
02:21:02.223 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
02:21:02.224 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.06 cameraTheta=0.41 mountX=-0.03 mountY=0.05, mountTheta=2.18
02:21:02.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
02:21:02.227 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
02:21:02.228 00.001 2596 Worker thread wakes up
02:21:02.229 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
02:21:02.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
02:21:02.229 00.000 2596 Moving (0.05, 0.02) raw xDistance=-0.03 yDistance=0.05
02:21:02.232 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.91
02:21:02.232 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:21:02.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:02.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:21:02.232 00.000 2596 MoveAxis(E, 3, ABG)
02:21:02.232 00.000 2596 Guiding  Dir = 2, Dur = 3
02:21:02.244 00.012 2596 IsSlewing returns 0
02:21:02.244 00.000 2596 IsGuiding returns 0
02:21:02.260 00.016 2596 IsGuiding returns 0
02:21:02.260 00.000 2596 Move returns status 0, amount 3
02:21:02.260 00.000 2596 MoveAxis(N, 0, ABG)
02:21:02.260 00.000 2596 Move returns status 0, amount 0
02:21:02.260 00.000 2596 move complete, result=0
02:21:02.260 00.000 2596 worker thread done servicing request
02:21:02.275 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=5144, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:21:02.505 00.230 10652 UpdateGuideState exits: m=788396 SNR=107.9
02:21:02.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:02.509 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:02.511 00.002 10652 Enqueuing Expose request
02:21:02.513 00.002 2596 Worker thread wakes up
02:21:02.514 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:21:02.516 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:02.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:03.345 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeac70b7-08ab-453d-acf7-cbffe7b820d6"}
02:21:03.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeac70b7-08ab-453d-acf7-cbffe7b820d6"}
02:21:03.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fab10e97-f0c8-4189-ae34-ac474462cf10"}
02:21:03.350 00.001 10652 case statement mapped state 6 to 3
02:21:03.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab10e97-f0c8-4189-ae34-ac474462cf10"}
02:21:03.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34a13d03-5c72-4915-9b19-20d86ff9d12c"}
02:21:03.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2986,"width":15,"height":15,"star_pos":[6.79,6.57],"pixels":"..."},"id":"34a13d03-5c72-4915-9b19-20d86ff9d12c"}
02:21:03.974 00.620 2596 Exposure complete
02:21:04.090 00.116 2596 worker thread done servicing request
02:21:04.091 00.001 10652 OnExposeComplete: enter
02:21:04.092 00.001 10652 UpdateGuideState(): m_state=6
02:21:04.094 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2987
02:21:04.095 00.001 10652 Star::Find returns 1 (0), X=674.83, Y=157.56, Mass=757643, SNR=99.4, Peak=58076 HFD=3.8
02:21:04.096 00.001 10652 MultiStar: [#1 0.05,-0.05,1.08,U] [#2 0.06,-0.06,0.98,U] [#3 0.20,0.26,1.04,U] [#4 -0.00,-0.27,1.33,U] [#5 0.16,-0.08,0.96,U] [#6 -0.09,0.01,0.98,U] [#7 0.10,0.16,1.04,U] [#8 -0.05,0.04,1.02,U] 
02:21:04.097 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {0.09, 0.01}
02:21:04.098 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
02:21:04.099 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
02:21:04.100 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.10 mountX=-0.01 mountY=0.06, mountTheta=1.67
02:21:04.103 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
02:21:04.104 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
02:21:04.105 00.001 2596 Worker thread wakes up
02:21:04.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:21:04.105 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:21:04.105 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
02:21:04.108 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
02:21:04.108 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:21:04.109 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:04.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:21:04.109 00.000 2596 MoveAxis(W, 0, ABG)
02:21:04.109 00.000 2596 Move returns status 0, amount 0
02:21:04.109 00.000 2596 MoveAxis(N, 0, ABG)
02:21:04.109 00.000 2596 Move returns status 0, amount 0
02:21:04.109 00.000 2596 move complete, result=0
02:21:04.109 00.000 2596 worker thread done servicing request
02:21:04.152 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=76, max=65535, med=5144, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:21:04.391 00.239 10652 UpdateGuideState exits: m=757643 SNR=99.4
02:21:04.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:04.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:04.396 00.002 10652 Enqueuing Expose request
02:21:04.397 00.001 2596 Worker thread wakes up
02:21:04.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:04.397 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
02:21:04.398 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:05.350 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2244ca36-3798-461e-87d2-18d74279ccdd"}
02:21:05.353 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2244ca36-3798-461e-87d2-18d74279ccdd"}
02:21:05.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae2d1852-12f2-47c9-9124-e858b2171d83"}
02:21:05.355 00.001 10652 case statement mapped state 6 to 3
02:21:05.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae2d1852-12f2-47c9-9124-e858b2171d83"}
02:21:05.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af00c122-ba28-4d4a-9d42-c39b6f9b85ad"}
02:21:05.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2987,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"af00c122-ba28-4d4a-9d42-c39b6f9b85ad"}
02:21:05.851 00.493 2596 Exposure complete
02:21:05.966 00.115 2596 worker thread done servicing request
02:21:05.966 00.000 10652 OnExposeComplete: enter
02:21:05.969 00.003 10652 UpdateGuideState(): m_state=6
02:21:05.970 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2988
02:21:05.971 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.78, Mass=783466, SNR=110.5, Peak=64988 HFD=3.7
02:21:05.972 00.001 10652 MultiStar: [#1 0.12,0.03,0.88,U] [#2 -0.09,-0.13,0.82,U] [#3 0.14,0.36,0.00,M1] [#4 -0.12,-0.23,1.01,U] [#5 0.04,-0.04,0.90,U] [#6 -0.17,-0.04,0.90,U] [#7 -0.10,0.17,0.91,U] [#8 -0.09,0.09,0.86,U] 
02:21:05.974 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.10, 0.23}
02:21:05.975 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
02:21:05.976 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
02:21:05.976 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.98 mountX=0.00 mountY=-0.07, mountTheta=-1.53
02:21:05.979 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
02:21:05.980 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
02:21:05.981 00.001 2596 Worker thread wakes up
02:21:05.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:21:05.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:21:05.981 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
02:21:05.985 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
02:21:05.985 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:21:05.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:05.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:21:05.985 00.000 2596 MoveAxis(W, 4, ABG)
02:21:05.985 00.000 2596 Guiding  Dir = 3, Dur = 4
02:21:06.015 00.030 2596 IsSlewing returns 0
02:21:06.015 00.000 2596 IsGuiding returns 0
02:21:06.034 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=983, max=65535, med=5145, FiltMin=2924, FiltMax=65535, Gamma=1.900
02:21:06.046 00.012 2596 IsGuiding returns 0
02:21:06.046 00.000 2596 Move returns status 0, amount 4
02:21:06.046 00.000 2596 MoveAxis(N, 0, ABG)
02:21:06.046 00.000 2596 Move returns status 0, amount 0
02:21:06.046 00.000 2596 move complete, result=0
02:21:06.046 00.000 2596 worker thread done servicing request
02:21:06.272 00.226 10652 UpdateGuideState exits: m=783466 SNR=110.5
02:21:06.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:06.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:06.275 00.001 10652 Enqueuing Expose request
02:21:06.276 00.001 2596 Worker thread wakes up
02:21:06.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:06.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:06.276 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:21:07.364 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78e58366-4660-4c27-a84b-dc76ecea57c3"}
02:21:07.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78e58366-4660-4c27-a84b-dc76ecea57c3"}
02:21:07.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c44a833d-56ab-45f6-b850-8e809ecbb195"}
02:21:07.368 00.001 10652 case statement mapped state 6 to 3
02:21:07.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c44a833d-56ab-45f6-b850-8e809ecbb195"}
02:21:07.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0a51861-70d4-4a36-ac7c-ed25dc7e5f52"}
02:21:07.372 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2988,"width":15,"height":15,"star_pos":[6.63,6.78],"pixels":"..."},"id":"d0a51861-70d4-4a36-ac7c-ed25dc7e5f52"}
02:21:07.742 00.370 2596 Exposure complete
02:21:07.862 00.120 2596 worker thread done servicing request
02:21:07.862 00.000 10652 OnExposeComplete: enter
02:21:07.864 00.002 10652 UpdateGuideState(): m_state=6
02:21:07.866 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2989
02:21:07.867 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.65, Mass=712114, SNR=98.6, Peak=63708 HFD=3.5
02:21:07.868 00.001 10652 MultiStar: [#1 -0.20,-0.33,0.00,M1] [#2 -0.02,-0.03,0.85,U] [#3 -0.14,0.07,0.88,U] [#4 -0.09,-0.16,1.18,U] [#5 0.10,-0.36,0.89,U] [#6 -0.01,-0.17,0.91,U] [#7 -0.16,-0.00,1.00,U] [#8 0.22,-0.07,0.89,U] 
02:21:07.869 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.08}, one-star: {-0.17, 0.10}
02:21:07.870 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
02:21:07.871 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
02:21:07.872 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.04 mountX=0.09 mountY=-0.02, mountTheta=-0.28
02:21:07.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
02:21:07.876 00.002 10652 Enqueuing Move request for scope (-0.04, -0.08)
02:21:07.877 00.001 2596 Worker thread wakes up
02:21:07.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
02:21:07.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
02:21:07.877 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.09 yDistance=-0.02
02:21:07.880 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.99
02:21:07.881 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:21:07.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:07.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:07.881 00.000 2596 MoveAxis(W, 5, ABG)
02:21:07.881 00.000 2596 Guiding  Dir = 3, Dur = 5
02:21:07.892 00.011 2596 IsSlewing returns 0
02:21:07.892 00.000 2596 IsGuiding returns 0
02:21:07.923 00.031 2596 IsGuiding returns 0
02:21:07.924 00.001 2596 Move returns status 0, amount 5
02:21:07.924 00.000 2596 MoveAxis(N, 0, ABG)
02:21:07.924 00.000 2596 Move returns status 0, amount 0
02:21:07.924 00.000 2596 move complete, result=0
02:21:07.924 00.000 2596 worker thread done servicing request
02:21:07.928 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=594, max=65535, med=5145, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:21:08.162 00.234 10652 UpdateGuideState exits: m=712114 SNR=98.6
02:21:08.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:08.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:08.166 00.001 10652 Enqueuing Expose request
02:21:08.167 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:21:08.168 00.001 2596 Worker thread wakes up
02:21:08.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:08.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:09.364 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ddc5b99-6bb4-4082-b0c2-dc7da800dbbf"}
02:21:09.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ddc5b99-6bb4-4082-b0c2-dc7da800dbbf"}
02:21:09.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4e7b7b1-87a1-4c1f-8f1b-bb047b2f53a0"}
02:21:09.369 00.001 10652 case statement mapped state 6 to 3
02:21:09.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4e7b7b1-87a1-4c1f-8f1b-bb047b2f53a0"}
02:21:09.372 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11780a29-531d-4fd1-ae81-8b6454e2844c"}
02:21:09.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2989,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"11780a29-531d-4fd1-ae81-8b6454e2844c"}
02:21:09.621 00.248 2596 Exposure complete
02:21:09.737 00.116 2596 worker thread done servicing request
02:21:09.737 00.000 10652 OnExposeComplete: enter
02:21:09.740 00.003 10652 UpdateGuideState(): m_state=6
02:21:09.741 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2990
02:21:09.742 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.62, Mass=811629, SNR=107.8, Peak=65500 HFD=3.4
02:21:09.743 00.001 10652 MultiStar: [#1 -0.24,-0.18,1.03,U] [#2 -0.28,-0.23,0.90,U] [#3 -0.13,0.10,0.93,U] [#4 -0.18,-0.12,0.90,U] [#5 -0.05,-0.19,0.96,U] [#6 -0.43,-0.39,0.00,M1] [#7 -0.21,0.06,0.91,U] [#8 -0.29,-0.16,0.90,U] 
02:21:09.744 00.001 10652 single-star, 7 included, MultiStar: {-0.20, -0.08}, one-star: {-0.19, 0.07}
02:21:09.745 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
02:21:09.746 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
02:21:09.747 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.21 cameraTheta=2.81 mountX=-0.03 mountY=-0.20, mountTheta=-1.71
02:21:09.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
02:21:09.751 00.002 10652 Enqueuing Move request for scope (-0.19, 0.07)
02:21:09.751 00.000 2596 Worker thread wakes up
02:21:09.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
02:21:09.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
02:21:09.751 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
02:21:09.755 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.02
02:21:09.755 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:21:09.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:21:09.755 00.000 2596 MoveAxis(W, 6, ABG)
02:21:09.755 00.000 2596 Guiding  Dir = 3, Dur = 6
02:21:09.770 00.015 2596 IsSlewing returns 0
02:21:09.770 00.000 2596 IsGuiding returns 0
02:21:09.786 00.016 2596 IsGuiding returns 0
02:21:09.786 00.000 2596 Move returns status 0, amount 6
02:21:09.786 00.000 2596 MoveAxis(N, 46, ABG)
02:21:09.786 00.000 2596 Guiding  Dir = 0, Dur = 46
02:21:09.802 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5145, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:21:09.804 00.002 2596 IsSlewing returns 0
02:21:09.805 00.001 2596 IsGuiding returns 0
02:21:09.864 00.059 2596 IsGuiding returns 0
02:21:09.864 00.000 2596 Move returns status 0, amount 46
02:21:09.864 00.000 2596 move complete, result=0
02:21:09.864 00.000 2596 worker thread done servicing request
02:21:10.034 00.170 10652 UpdateGuideState exits: m=811629 SNR=107.8
02:21:10.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:10.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:10.038 00.001 10652 Enqueuing Expose request
02:21:10.039 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 46 ms NORTH
02:21:10.040 00.001 2596 Worker thread wakes up
02:21:10.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:10.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:11.365 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63b0eeed-f4df-43b7-b81a-dfc78cb4e51e"}
02:21:11.368 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63b0eeed-f4df-43b7-b81a-dfc78cb4e51e"}
02:21:11.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1da6db0-9d21-4c90-bbc9-2b06d389f0c5"}
02:21:11.370 00.001 10652 case statement mapped state 6 to 3
02:21:11.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1da6db0-9d21-4c90-bbc9-2b06d389f0c5"}
02:21:11.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"836cd751-0111-4bc2-bfe0-d1140b8b4a82"}
02:21:11.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2990,"width":15,"height":15,"star_pos":[6.54,6.62],"pixels":"..."},"id":"836cd751-0111-4bc2-bfe0-d1140b8b4a82"}
02:21:11.495 00.121 2596 Exposure complete
02:21:11.613 00.118 2596 worker thread done servicing request
02:21:11.613 00.000 10652 OnExposeComplete: enter
02:21:11.615 00.002 10652 UpdateGuideState(): m_state=6
02:21:11.616 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2991
02:21:11.618 00.002 10652 Star::Find returns 1 (0), X=674.74, Y=157.60, Mass=756536, SNR=103.6, Peak=65244 HFD=3.6
02:21:11.619 00.001 10652 MultiStar: [#1 -0.14,-0.24,1.00,U] [#2 -0.37,-0.06,0.93,U] [#3 -0.07,0.34,1.05,U] [#4 -0.25,-0.44,0.00,M1] [#5 0.01,0.02,0.94,U] [#6 -0.22,-0.01,0.97,U] [#7 -0.15,-0.04,0.97,U] [#8 -0.22,-0.10,0.78,U] 
02:21:11.621 00.002 10652 single-star, 7 included, MultiStar: {-0.14, 0.00}, one-star: {0.01, 0.05}
02:21:11.622 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.05)
02:21:11.623 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
02:21:11.624 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.47 mountX=-0.05 mountY=-0.00, mountTheta=-3.06
02:21:11.625 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
02:21:11.627 00.002 10652 Enqueuing Move request for scope (0.01, 0.05)
02:21:11.628 00.001 2596 Worker thread wakes up
02:21:11.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
02:21:11.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
02:21:11.628 00.000 2596 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=-0.00
02:21:11.631 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.04
02:21:11.631 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:21:11.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:11.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:21:11.631 00.000 2596 MoveAxis(W, 4, ABG)
02:21:11.632 00.001 2596 Guiding  Dir = 3, Dur = 4
02:21:11.646 00.014 2596 IsSlewing returns 0
02:21:11.646 00.000 2596 IsGuiding returns 0
02:21:11.661 00.015 2596 IsGuiding returns 0
02:21:11.661 00.000 2596 Move returns status 0, amount 4
02:21:11.661 00.000 2596 MoveAxis(N, 0, ABG)
02:21:11.661 00.000 2596 Move returns status 0, amount 0
02:21:11.661 00.000 2596 move complete, result=0
02:21:11.661 00.000 2596 worker thread done servicing request
02:21:11.679 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5144, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:21:11.911 00.232 10652 UpdateGuideState exits: m=756536 SNR=103.6
02:21:11.913 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:11.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:11.915 00.001 10652 Enqueuing Expose request
02:21:11.916 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:21:11.917 00.001 2596 Worker thread wakes up
02:21:11.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:11.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:13.370 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd9c9409-f213-4be1-b72e-2f5613925790"}
02:21:13.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd9c9409-f213-4be1-b72e-2f5613925790"}
02:21:13.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06b84851-723e-4a14-91e7-0bec0eacc535"}
02:21:13.375 00.002 10652 case statement mapped state 6 to 3
02:21:13.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06b84851-723e-4a14-91e7-0bec0eacc535"}
02:21:13.378 00.001 2596 Exposure complete
02:21:13.378 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcce6e2d-bff3-4c0c-81a4-b526b0001a89"}
02:21:13.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2991,"width":15,"height":15,"star_pos":[6.74,6.60],"pixels":"..."},"id":"dcce6e2d-bff3-4c0c-81a4-b526b0001a89"}
02:21:13.498 00.119 2596 worker thread done servicing request
02:21:13.498 00.000 10652 OnExposeComplete: enter
02:21:13.499 00.001 10652 UpdateGuideState(): m_state=6
02:21:13.501 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2992
02:21:13.502 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.30, Mass=819544, SNR=106.9, Peak=65244 HFD=3.7
02:21:13.504 00.002 10652 MultiStar: [#1 -0.05,-0.19,1.03,U] [#2 0.05,-0.17,0.88,U] [#3 0.22,0.04,1.12,U] [#4 -0.11,-0.34,1.01,U] [#5 -0.10,-0.43,0.00,M1] [#6 -0.11,0.07,0.86,U] [#7 -0.20,-0.27,0.88,U] [#8 0.03,-0.11,0.80,U] 
02:21:13.505 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.15}, one-star: {-0.08, -0.25}
02:21:13.506 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
02:21:13.507 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
02:21:13.508 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.74 mountX=0.15 mountY=0.00, mountTheta=0.02
02:21:13.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.15, opts=13)
02:21:13.511 00.001 10652 Enqueuing Move request for scope (-0.03, -0.15)
02:21:13.512 00.001 2596 Worker thread wakes up
02:21:13.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
02:21:13.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
02:21:13.512 00.000 2596 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.00
02:21:13.516 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.07
02:21:13.516 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
02:21:13.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:13.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:21:13.516 00.000 2596 MoveAxis(W, 2, ABG)
02:21:13.517 00.001 2596 Guiding  Dir = 3, Dur = 2
02:21:13.555 00.038 2596 IsSlewing returns 0
02:21:13.555 00.000 2596 IsGuiding returns 0
02:21:13.556 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5144, FiltMin=2841, FiltMax=65535, Gamma=1.900
02:21:13.602 00.046 2596 IsGuiding returns 0
02:21:13.602 00.000 2596 Move returns status 0, amount 2
02:21:13.602 00.000 2596 MoveAxis(N, 0, ABG)
02:21:13.602 00.000 2596 Move returns status 0, amount 0
02:21:13.602 00.000 2596 move complete, result=0
02:21:13.602 00.000 2596 worker thread done servicing request
02:21:13.778 00.176 10652 UpdateGuideState exits: m=819544 SNR=106.9
02:21:13.781 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:13.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:13.783 00.001 10652 Enqueuing Expose request
02:21:13.784 00.001 2596 Worker thread wakes up
02:21:13.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:13.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:13.784 00.000 10652 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
02:21:15.235 01.451 2596 Exposure complete
02:21:15.358 00.123 2596 worker thread done servicing request
02:21:15.358 00.000 10652 OnExposeComplete: enter
02:21:15.360 00.002 10652 UpdateGuideState(): m_state=6
02:21:15.361 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2993
02:21:15.362 00.001 10652 Star::Find returns 1 (0), X=674.83, Y=157.27, Mass=788410, SNR=103.2, Peak=65500 HFD=3.7
02:21:15.364 00.002 10652 MultiStar: [#1 0.05,-0.41,0.00,M1] [#2 -0.29,-0.34,0.00,M1] [#3 0.12,-0.04,0.97,U] [#4 -0.05,-0.49,0.00,M1] [#5 -0.08,-0.27,1.11,U] [#6 -0.46,-0.48,0.00,M1] [#7 -0.12,-0.18,0.95,U] [#8 -0.14,-0.47,0.00,M1] 
02:21:15.365 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.19}, one-star: {0.10, -0.28}
02:21:15.366 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:21:15.368 00.002 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
02:21:15.369 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.55 mountX=0.19 mountY=0.04, mountTheta=0.20
02:21:15.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.19, opts=13)
02:21:15.373 00.002 10652 Enqueuing Move request for scope (0.00, -0.19)
02:21:15.374 00.001 2596 Worker thread wakes up
02:21:15.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.19) opts 0xd
02:21:15.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.19)
02:21:15.374 00.000 2596 Moving (0.00, -0.19) raw xDistance=0.19 yDistance=0.04
02:21:15.377 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.09
02:21:15.377 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:21:15.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:15.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:21:15.377 00.000 2596 MoveAxis(W, 59, ABG)
02:21:15.377 00.000 2596 Guiding  Dir = 3, Dur = 59
02:21:15.414 00.037 2596 IsSlewing returns 0
02:21:15.414 00.000 2596 IsGuiding returns 0
02:21:15.416 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=5144, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:21:15.507 00.091 2596 IsGuiding returns 0
02:21:15.507 00.000 2596 Move returns status 0, amount 59
02:21:15.507 00.000 2596 MoveAxis(N, 0, ABG)
02:21:15.507 00.000 2596 Move returns status 0, amount 0
02:21:15.507 00.000 2596 move complete, result=0
02:21:15.507 00.000 2596 worker thread done servicing request
02:21:15.646 00.139 10652 UpdateGuideState exits: m=788410 SNR=103.2
02:21:15.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:15.649 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:15.650 00.001 10652 Enqueuing Expose request
02:21:15.650 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
02:21:15.652 00.002 2596 Worker thread wakes up
02:21:15.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:15.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:15.662 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1482e6ca-2a25-4733-a3f2-7f185185f493"}
02:21:15.665 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1482e6ca-2a25-4733-a3f2-7f185185f493"}
02:21:15.670 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6a36ae7-c858-4da7-956d-5a943324d998"}
02:21:15.672 00.002 10652 case statement mapped state 6 to 3
02:21:15.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a36ae7-c858-4da7-956d-5a943324d998"}
02:21:15.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e8f8937-1da2-4e1e-be94-099c190dbbc9"}
02:21:15.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2993,"width":15,"height":15,"star_pos":[6.83,7.27],"pixels":"..."},"id":"8e8f8937-1da2-4e1e-be94-099c190dbbc9"}
02:21:17.103 01.426 2596 Exposure complete
02:21:17.219 00.116 2596 worker thread done servicing request
02:21:17.219 00.000 10652 OnExposeComplete: enter
02:21:17.220 00.001 10652 UpdateGuideState(): m_state=6
02:21:17.221 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2994
02:21:17.222 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.41, Mass=672180, SNR=102.2, Peak=55240 HFD=3.7
02:21:17.224 00.002 10652 MultiStar: [#1 -0.24,-0.39,0.00,M2] [#2 -0.08,-0.28,0.85,U] [#3 0.06,-0.04,0.94,U] [#4 -0.41,-0.17,0.00,M2] [#5 -0.24,-0.27,0.92,U] [#6 -0.31,0.03,0.80,U] [#7 -0.16,-0.07,0.87,U] [#8 -0.18,-0.32,0.89,U] 
02:21:17.225 00.001 10652 single-star, 6 included, MultiStar: {-0.12, -0.16}, one-star: {0.04, -0.14}
02:21:17.227 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
02:21:17.228 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
02:21:17.229 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.29 mountX=0.13 mountY=0.07, mountTheta=0.47
02:21:17.230 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.14, opts=13)
02:21:17.231 00.001 10652 Enqueuing Move request for scope (0.04, -0.14)
02:21:17.232 00.001 2596 Worker thread wakes up
02:21:17.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
02:21:17.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
02:21:17.232 00.000 2596 Moving (0.04, -0.14) raw xDistance=0.13 yDistance=0.07
02:21:17.236 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
02:21:17.237 00.001 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:21:17.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:17.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:21:17.237 00.000 2596 MoveAxis(W, 2, ABG)
02:21:17.237 00.000 2596 Guiding  Dir = 3, Dur = 2
02:21:17.239 00.002 2596 IsSlewing returns 0
02:21:17.239 00.000 2596 IsGuiding returns 0
02:21:17.254 00.015 2596 IsGuiding returns 0
02:21:17.254 00.000 2596 Move returns status 0, amount 2
02:21:17.254 00.000 2596 MoveAxis(N, 0, ABG)
02:21:17.254 00.000 2596 Move returns status 0, amount 0
02:21:17.254 00.000 2596 move complete, result=0
02:21:17.254 00.000 2596 worker thread done servicing request
02:21:17.278 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=650, max=65535, med=5145, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:21:17.516 00.238 10652 UpdateGuideState exits: m=672180 SNR=102.2
02:21:17.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:17.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:17.521 00.002 10652 Enqueuing Expose request
02:21:17.522 00.001 2596 Worker thread wakes up
02:21:17.522 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:21:17.524 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:17.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:17.538 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bd602b9-30e4-44e9-8a3a-55b33f43c5ab"}
02:21:17.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bd602b9-30e4-44e9-8a3a-55b33f43c5ab"}
02:21:17.588 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc289276-df3a-40ac-8ca7-809fb2d49333"}
02:21:17.590 00.002 10652 case statement mapped state 6 to 3
02:21:17.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc289276-df3a-40ac-8ca7-809fb2d49333"}
02:21:17.596 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82052a25-4a44-4e48-b8cf-ca4fc9e48fd7"}
02:21:17.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2994,"width":15,"height":15,"star_pos":[6.77,7.41],"pixels":"..."},"id":"82052a25-4a44-4e48-b8cf-ca4fc9e48fd7"}
02:21:18.979 01.381 2596 Exposure complete
02:21:19.096 00.117 2596 worker thread done servicing request
02:21:19.097 00.001 10652 OnExposeComplete: enter
02:21:19.098 00.001 10652 UpdateGuideState(): m_state=6
02:21:19.099 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2995
02:21:19.100 00.001 10652 Star::Find returns 1 (0), X=674.48, Y=157.34, Mass=763046, SNR=100.5, Peak=65244 HFD=3.5
02:21:19.102 00.002 10652 MultiStar: [#1 -0.09,-0.31,0.95,U] [#2 -0.14,-0.42,0.00,M1] [#3 -0.04,-0.11,0.94,U] [#4 0.01,-0.50,0.00,M3] [#5 -0.20,-0.25,0.89,U] [#6 -0.11,-0.35,0.91,U] [#7 -0.32,-0.17,0.91,U] [#8 -0.18,-0.19,1.01,U] 
02:21:19.103 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.23}, one-star: {-0.25, -0.21}
02:21:19.104 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
02:21:19.105 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
02:21:19.106 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.28 cameraTheta=-2.22 mountX=0.26 mountY=-0.13, mountTheta=-0.46
02:21:19.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.23, opts=13)
02:21:19.109 00.001 10652 Enqueuing Move request for scope (-0.17, -0.23)
02:21:19.110 00.001 2596 Worker thread wakes up
02:21:19.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
02:21:19.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
02:21:19.110 00.000 2596 Moving (-0.17, -0.23) raw xDistance=0.26 yDistance=-0.13
02:21:19.113 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.14
02:21:19.113 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
02:21:19.114 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:19.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:21:19.114 00.000 2596 MoveAxis(W, 78, ABG)
02:21:19.114 00.000 2596 Guiding  Dir = 3, Dur = 78
02:21:19.131 00.017 2596 IsSlewing returns 0
02:21:19.131 00.000 2596 IsGuiding returns 0
02:21:19.156 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5148, FiltMin=2796, FiltMax=65535, Gamma=1.900
02:21:19.223 00.067 2596 IsGuiding returns 0
02:21:19.223 00.000 2596 Move returns status 0, amount 78
02:21:19.223 00.000 2596 MoveAxis(N, 0, ABG)
02:21:19.223 00.000 2596 Move returns status 0, amount 0
02:21:19.223 00.000 2596 move complete, result=0
02:21:19.224 00.001 2596 worker thread done servicing request
02:21:19.387 00.163 10652 UpdateGuideState exits: m=763046 SNR=100.5
02:21:19.391 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:19.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:19.393 00.001 10652 Enqueuing Expose request
02:21:19.395 00.002 2596 Worker thread wakes up
02:21:19.395 00.000 10652 GuideStep: 0.3 px 78 ms WEST, -0.1 px 0 ms NORTH
02:21:19.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:19.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:19.407 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4a38e67-3ebc-483f-903f-ea045d72ec64"}
02:21:19.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4a38e67-3ebc-483f-903f-ea045d72ec64"}
02:21:19.415 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9c6aab1-731e-4d30-ae40-8b189e52e308"}
02:21:19.416 00.001 10652 case statement mapped state 6 to 3
02:21:19.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9c6aab1-731e-4d30-ae40-8b189e52e308"}
02:21:19.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be6dc2f9-71f4-416e-acd5-a0bafd9d1dd1"}
02:21:19.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2995,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"be6dc2f9-71f4-416e-acd5-a0bafd9d1dd1"}
02:21:20.855 01.432 2596 Exposure complete
02:21:20.974 00.119 2596 worker thread done servicing request
02:21:20.975 00.001 10652 OnExposeComplete: enter
02:21:20.976 00.001 10652 UpdateGuideState(): m_state=6
02:21:20.977 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2996
02:21:20.979 00.002 10652 Star::Find returns 1 (0), X=674.48, Y=157.49, Mass=748997, SNR=94.4, Peak=65244 HFD=4.2
02:21:20.980 00.001 10652 MultiStar: [#1 -0.12,-0.25,1.03,U] [#2 -0.08,-0.35,0.96,U] [#3 -0.29,0.05,1.02,U] [#4 -0.37,-0.18,0.00,M4] [#5 -0.05,-0.11,1.12,U] [#6 -0.20,0.00,0.89,U] [#7 -0.22,0.12,1.06,U] [#8 -0.09,-0.07,1.01,U] 
02:21:20.981 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.08}, one-star: {-0.25, -0.06}
02:21:20.982 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:21:20.983 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:21:20.984 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.67 mountX=0.11 mountY=-0.14, mountTheta=-0.90
02:21:20.985 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
02:21:20.986 00.001 10652 Enqueuing Move request for scope (-0.16, -0.08)
02:21:20.988 00.002 2596 Worker thread wakes up
02:21:20.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:21:20.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:21:20.988 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.14
02:21:20.992 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
02:21:20.992 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:21:20.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:20.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:21:20.992 00.000 2596 MoveAxis(W, 4, ABG)
02:21:20.992 00.000 2596 Guiding  Dir = 3, Dur = 4
02:21:21.004 00.012 2596 IsSlewing returns 0
02:21:21.004 00.000 2596 IsGuiding returns 0
02:21:21.021 00.017 2596 IsGuiding returns 0
02:21:21.021 00.000 2596 Move returns status 0, amount 4
02:21:21.021 00.000 2596 MoveAxis(N, 0, ABG)
02:21:21.021 00.000 2596 Move returns status 0, amount 0
02:21:21.021 00.000 2596 move complete, result=0
02:21:21.021 00.000 2596 worker thread done servicing request
02:21:21.035 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5147, FiltMin=2958, FiltMax=65535, Gamma=1.900
02:21:21.257 00.222 10652 UpdateGuideState exits: m=748997 SNR=94.4
02:21:21.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:21.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:21.261 00.001 10652 Enqueuing Expose request
02:21:21.262 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:21:21.264 00.002 2596 Worker thread wakes up
02:21:21.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:21.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:21.401 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"993fe159-04af-49f6-896f-1b82801bd3d7"}
02:21:21.404 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"993fe159-04af-49f6-896f-1b82801bd3d7"}
02:21:21.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6ce1757-59c8-4156-857d-1091358f0aa1"}
02:21:21.407 00.001 10652 case statement mapped state 6 to 3
02:21:21.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6ce1757-59c8-4156-857d-1091358f0aa1"}
02:21:21.414 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42fd4bce-f895-4ca9-a111-b955d0a94dab"}
02:21:21.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2996,"width":15,"height":15,"star_pos":[7.48,7.49],"pixels":"..."},"id":"42fd4bce-f895-4ca9-a111-b955d0a94dab"}
02:21:22.724 01.308 2596 Exposure complete
02:21:22.856 00.132 2596 worker thread done servicing request
02:21:22.856 00.000 10652 OnExposeComplete: enter
02:21:22.858 00.002 10652 UpdateGuideState(): m_state=6
02:21:22.860 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2997
02:21:22.861 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.74, Mass=770370, SNR=109.1, Peak=65535 HFD=3.7
02:21:22.863 00.002 10652 MultiStar: [#1 0.01,-0.13,0.97,U] [#2 -0.10,0.02,0.95,U] [#3 0.02,0.11,0.85,U] [#4 -0.05,0.00,0.92,U] [#5 0.07,-0.20,0.93,U] [#6 -0.33,-0.12,0.85,U] [#7 0.08,0.36,0.82,U] [#8 -0.17,-0.06,0.85,U] 
02:21:22.864 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, 0.19}
02:21:22.866 00.002 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
02:21:22.867 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
02:21:22.868 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
02:21:22.871 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
02:21:22.873 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
02:21:22.874 00.001 2596 Worker thread wakes up
02:21:22.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:21:22.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:21:22.874 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.00 yDistance=-0.06
02:21:22.877 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
02:21:22.878 00.001 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:21:22.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:22.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:21:22.878 00.000 2596 MoveAxis(W, 3, ABG)
02:21:22.878 00.000 2596 Guiding  Dir = 3, Dur = 3
02:21:22.903 00.025 2596 IsSlewing returns 0
02:21:22.903 00.000 2596 IsGuiding returns 0
02:21:22.928 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=5148, FiltMin=2932, FiltMax=65535, Gamma=1.900
02:21:22.934 00.006 2596 IsGuiding returns 0
02:21:22.934 00.000 2596 Move returns status 0, amount 3
02:21:22.934 00.000 2596 MoveAxis(N, 0, ABG)
02:21:22.934 00.000 2596 Move returns status 0, amount 0
02:21:22.934 00.000 2596 move complete, result=0
02:21:22.935 00.001 2596 worker thread done servicing request
02:21:23.159 00.224 10652 UpdateGuideState exits: m=770370 SNR=109.1
02:21:23.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:23.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:23.162 00.001 10652 Enqueuing Expose request
02:21:23.163 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:21:23.164 00.001 2596 Worker thread wakes up
02:21:23.165 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:23.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:23.401 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c098ec8f-beb0-40ba-a59d-6944ff7b5380"}
02:21:23.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c098ec8f-beb0-40ba-a59d-6944ff7b5380"}
02:21:23.404 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4368f946-8238-49e5-92e2-70f184ac7cd3"}
02:21:23.406 00.002 10652 case statement mapped state 6 to 3
02:21:23.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4368f946-8238-49e5-92e2-70f184ac7cd3"}
02:21:23.408 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f937d5ec-d1ec-40ad-86a3-3c3bb8072aae"}
02:21:23.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2997,"width":15,"height":15,"star_pos":[6.67,6.74],"pixels":"..."},"id":"f937d5ec-d1ec-40ad-86a3-3c3bb8072aae"}
02:21:24.618 01.208 2596 Exposure complete
02:21:24.733 00.115 2596 worker thread done servicing request
02:21:24.734 00.001 10652 OnExposeComplete: enter
02:21:24.735 00.001 10652 UpdateGuideState(): m_state=6
02:21:24.737 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2998
02:21:24.737 00.000 10652 Star::Find returns 1 (0), X=674.40, Y=157.63, Mass=754552, SNR=93.2, Peak=65535 HFD=3.5
02:21:24.739 00.002 10652 MultiStar: [#1 -0.40,-0.10,0.00,M1] [#2 -0.25,-0.07,1.14,U] [#3 -0.20,-0.06,0.94,U] [#4 -0.32,-0.17,1.29,U] [#5 -0.15,-0.26,1.10,U] [#6 -0.38,0.13,0.00,M1] [#7 -0.47,0.01,0.00,M1] [#8 -0.09,-0.17,1.08,U] 
02:21:24.741 00.002 10652 refined, 5 included, MultiStar: {-0.23, -0.11}, one-star: {-0.33, 0.08}
02:21:24.742 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:21:24.742 00.000 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:21:24.743 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.25 cameraTheta=-2.68 mountX=0.16 mountY=-0.20, mountTheta=-0.91
02:21:24.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.11, opts=13)
02:21:24.747 00.001 10652 Enqueuing Move request for scope (-0.23, -0.11)
02:21:24.749 00.002 2596 Worker thread wakes up
02:21:24.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
02:21:24.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
02:21:24.749 00.000 2596 Moving (-0.23, -0.11) raw xDistance=0.16 yDistance=-0.20
02:21:24.752 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
02:21:24.752 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:21:24.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:21:24.752 00.000 2596 MoveAxis(W, 5, ABG)
02:21:24.752 00.000 2596 Guiding  Dir = 3, Dur = 5
02:21:24.782 00.030 2596 IsSlewing returns 0
02:21:24.783 00.001 2596 IsGuiding returns 0
02:21:24.800 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5145, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:21:24.813 00.013 2596 IsGuiding returns 0
02:21:24.813 00.000 2596 Move returns status 0, amount 5
02:21:24.813 00.000 2596 MoveAxis(N, 45, ABG)
02:21:24.813 00.000 2596 Guiding  Dir = 0, Dur = 45
02:21:24.845 00.032 2596 IsSlewing returns 0
02:21:24.845 00.000 2596 IsGuiding returns 0
02:21:24.907 00.062 2596 IsGuiding returns 0
02:21:24.907 00.000 2596 Move returns status 0, amount 45
02:21:24.907 00.000 2596 move complete, result=0
02:21:24.907 00.000 2596 worker thread done servicing request
02:21:25.030 00.123 10652 UpdateGuideState exits: m=754552 SNR=93.2
02:21:25.032 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:25.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:25.034 00.001 10652 Enqueuing Expose request
02:21:25.035 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.2 px 45 ms NORTH
02:21:25.036 00.001 2596 Worker thread wakes up
02:21:25.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:25.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:25.407 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"053b387e-8e13-46c5-8c24-a243ac10c4e7"}
02:21:25.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"053b387e-8e13-46c5-8c24-a243ac10c4e7"}
02:21:25.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52c826c3-a6c9-4667-b368-7e6bf2d47558"}
02:21:25.413 00.002 10652 case statement mapped state 6 to 3
02:21:25.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52c826c3-a6c9-4667-b368-7e6bf2d47558"}
02:21:25.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbeb3cb3-7be8-43b9-8cec-c7c5858ccca2"}
02:21:25.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2998,"width":15,"height":15,"star_pos":[7.40,6.63],"pixels":"..."},"id":"cbeb3cb3-7be8-43b9-8cec-c7c5858ccca2"}
02:21:26.503 01.084 2596 Exposure complete
02:21:26.621 00.118 2596 worker thread done servicing request
02:21:26.621 00.000 10652 OnExposeComplete: enter
02:21:26.622 00.001 10652 UpdateGuideState(): m_state=6
02:21:26.624 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2999
02:21:26.625 00.001 10652 Star::Find returns 1 (0), X=674.57, Y=157.83, Mass=760109, SNR=98.4, Peak=65535 HFD=3.8
02:21:26.626 00.001 10652 MultiStar: [#1 -0.02,0.08,1.07,U] [#2 -0.13,-0.04,0.95,U] [#3 -0.17,0.32,1.00,U] [#4 -0.24,-0.03,1.23,U] [#5 -0.19,0.15,1.00,U] [#6 -0.36,0.20,0.00,M2] [#7 -0.24,0.27,0.90,U] [#8 -0.17,-0.07,1.00,U] 
02:21:26.628 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.11}, one-star: {-0.16, 0.28}
02:21:26.629 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:21:26.630 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
02:21:26.631 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.53 mountX=-0.08 mountY=-0.18, mountTheta=-1.98
02:21:26.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
02:21:26.634 00.001 10652 Enqueuing Move request for scope (-0.16, 0.11)
02:21:26.635 00.001 2596 Worker thread wakes up
02:21:26.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:21:26.635 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:21:26.635 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
02:21:26.639 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
02:21:26.639 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:21:26.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:21:26.639 00.000 2596 MoveAxis(W, 8, ABG)
02:21:26.639 00.000 2596 Guiding  Dir = 3, Dur = 8
02:21:26.652 00.013 2596 IsSlewing returns 0
02:21:26.652 00.000 2596 IsGuiding returns 0
02:21:26.668 00.016 2596 IsGuiding returns 0
02:21:26.668 00.000 2596 Move returns status 0, amount 8
02:21:26.668 00.000 2596 MoveAxis(N, 41, ABG)
02:21:26.668 00.000 2596 Guiding  Dir = 0, Dur = 41
02:21:26.682 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=5150, FiltMin=3117, FiltMax=65535, Gamma=1.900
02:21:26.684 00.002 2596 IsSlewing returns 0
02:21:26.684 00.000 2596 IsGuiding returns 0
02:21:26.729 00.045 2596 IsGuiding returns 0
02:21:26.729 00.000 2596 Move returns status 0, amount 41
02:21:26.730 00.001 2596 move complete, result=0
02:21:26.730 00.000 2596 worker thread done servicing request
02:21:26.913 00.183 10652 UpdateGuideState exits: m=760109 SNR=98.4
02:21:26.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:26.917 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:26.918 00.001 10652 Enqueuing Expose request
02:21:26.918 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 41 ms NORTH
02:21:26.921 00.003 2596 Worker thread wakes up
02:21:26.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:26.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:27.422 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06e5eddc-05b9-4c89-b9a1-d1953aa0ab07"}
02:21:27.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06e5eddc-05b9-4c89-b9a1-d1953aa0ab07"}
02:21:27.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a148e3e-7878-48cd-89cb-3e8c642a6645"}
02:21:27.428 00.002 10652 case statement mapped state 6 to 3
02:21:27.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a148e3e-7878-48cd-89cb-3e8c642a6645"}
02:21:27.432 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01e2a5ea-137f-4e5f-a5ad-def82e2cb76b"}
02:21:27.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2999,"width":15,"height":15,"star_pos":[6.57,6.83],"pixels":"..."},"id":"01e2a5ea-137f-4e5f-a5ad-def82e2cb76b"}
02:21:28.380 00.947 2596 Exposure complete
02:21:28.498 00.118 2596 worker thread done servicing request
02:21:28.498 00.000 10652 OnExposeComplete: enter
02:21:28.500 00.002 10652 UpdateGuideState(): m_state=6
02:21:28.502 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3000
02:21:28.504 00.002 10652 Star::Find returns 1 (0), X=674.59, Y=157.73, Mass=751289, SNR=100.1, Peak=65500 HFD=3.6
02:21:28.506 00.002 10652 MultiStar: [#1 -0.19,-0.10,1.03,U] [#2 -0.18,0.03,0.98,U] [#3 -0.40,0.40,0.00,M1] [#4 -0.22,-0.18,1.13,U] [#5 -0.17,-0.09,0.96,U] [#6 -0.30,0.08,0.85,U] [#7 -0.23,0.16,1.06,U] [#8 -0.36,-0.13,0.00,M1] 
02:21:28.508 00.002 10652 refined, 6 included, MultiStar: {-0.20, 0.01}, one-star: {-0.14, 0.18}
02:21:28.509 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.42)
02:21:28.510 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
02:21:28.511 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.10 mountX=0.03 mountY=-0.20, mountTheta=-1.42
02:21:28.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.01, opts=13)
02:21:28.515 00.001 10652 Enqueuing Move request for scope (-0.20, 0.01)
02:21:28.517 00.002 2596 Worker thread wakes up
02:21:28.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
02:21:28.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
02:21:28.517 00.000 2596 Moving (-0.20, 0.01) raw xDistance=0.03 yDistance=-0.20
02:21:28.521 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
02:21:28.521 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:21:28.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:21:28.521 00.000 2596 MoveAxis(W, 9, ABG)
02:21:28.521 00.000 2596 Guiding  Dir = 3, Dur = 9
02:21:28.529 00.008 2596 IsSlewing returns 0
02:21:28.529 00.000 2596 IsGuiding returns 0
02:21:28.545 00.016 2596 IsGuiding returns 0
02:21:28.545 00.000 2596 Move returns status 0, amount 9
02:21:28.545 00.000 2596 MoveAxis(N, 46, ABG)
02:21:28.545 00.000 2596 Guiding  Dir = 0, Dur = 46
02:21:28.561 00.016 2596 IsSlewing returns 0
02:21:28.561 00.000 2596 IsGuiding returns 0
02:21:28.565 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=830, max=65535, med=5148, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:21:28.622 00.057 2596 IsGuiding returns 0
02:21:28.622 00.000 2596 Move returns status 0, amount 46
02:21:28.622 00.000 2596 move complete, result=0
02:21:28.622 00.000 2596 worker thread done servicing request
02:21:28.796 00.174 10652 UpdateGuideState exits: m=751289 SNR=100.1
02:21:28.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:28.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:28.800 00.001 10652 Enqueuing Expose request
02:21:28.801 00.001 2596 Worker thread wakes up
02:21:28.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:28.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:28.801 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 46 ms NORTH
02:21:29.434 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a3140b4-7d43-47de-936c-9c9e2af77428"}
02:21:29.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a3140b4-7d43-47de-936c-9c9e2af77428"}
02:21:29.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ee19758-05ec-49f7-99a6-b72acea5424b"}
02:21:29.440 00.002 10652 case statement mapped state 6 to 3
02:21:29.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee19758-05ec-49f7-99a6-b72acea5424b"}
02:21:29.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f16de3c-40ea-4bc1-b982-9afc19c23088"}
02:21:29.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3000,"width":15,"height":15,"star_pos":[6.59,6.73],"pixels":"..."},"id":"8f16de3c-40ea-4bc1-b982-9afc19c23088"}
02:21:30.264 00.820 2596 Exposure complete
02:21:30.382 00.118 2596 worker thread done servicing request
02:21:30.382 00.000 10652 OnExposeComplete: enter
02:21:30.383 00.001 10652 UpdateGuideState(): m_state=6
02:21:30.385 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3001
02:21:30.386 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.66, Mass=854024, SNR=115.7, Peak=65500 HFD=4.0
02:21:30.387 00.001 10652 MultiStar: [#1 -0.01,-0.15,0.85,U] [#2 -0.03,-0.07,0.90,U] [#3 -0.30,0.16,0.84,U] [#4 -0.05,-0.27,0.93,U] [#5 -0.06,-0.08,0.85,U] [#6 -0.29,-0.02,0.81,U] [#7 -0.39,-0.01,0.00,M1] [#8 -0.08,0.07,0.82,U] 
02:21:30.389 00.002 10652 refined, 7 included, MultiStar: {-0.14, -0.03}, one-star: {-0.26, 0.11}
02:21:30.390 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:21:30.392 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:21:30.393 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.91 mountX=0.06 mountY=-0.13, mountTheta=-1.14
02:21:30.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
02:21:30.396 00.001 10652 Enqueuing Move request for scope (-0.14, -0.03)
02:21:30.397 00.001 2596 Worker thread wakes up
02:21:30.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:21:30.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:21:30.397 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
02:21:30.401 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
02:21:30.401 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
02:21:30.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:30.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:21:30.401 00.000 2596 MoveAxis(W, 12, ABG)
02:21:30.401 00.000 2596 Guiding  Dir = 3, Dur = 12
02:21:30.412 00.011 2596 IsSlewing returns 0
02:21:30.413 00.001 2596 IsGuiding returns 0
02:21:30.428 00.015 2596 IsGuiding returns 0
02:21:30.428 00.000 2596 Move returns status 0, amount 12
02:21:30.428 00.000 2596 MoveAxis(N, 0, ABG)
02:21:30.428 00.000 2596 Move returns status 0, amount 0
02:21:30.428 00.000 2596 move complete, result=0
02:21:30.428 00.000 2596 worker thread done servicing request
02:21:30.444 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5148, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:21:30.679 00.235 10652 UpdateGuideState exits: m=854024 SNR=115.7
02:21:30.680 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:30.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:30.682 00.001 10652 Enqueuing Expose request
02:21:30.683 00.001 2596 Worker thread wakes up
02:21:30.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:30.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:30.683 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:21:31.439 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e11036bb-6a07-4d28-a8de-a3c343876545"}
02:21:31.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e11036bb-6a07-4d28-a8de-a3c343876545"}
02:21:31.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bc29f49-56cf-44d1-8e41-d76131f365ca"}
02:21:31.443 00.001 10652 case statement mapped state 6 to 3
02:21:31.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bc29f49-56cf-44d1-8e41-d76131f365ca"}
02:21:31.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eee99ff-dc02-4b7b-8e6a-b66888f65a5e"}
02:21:31.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3001,"width":15,"height":15,"star_pos":[7.47,6.66],"pixels":"..."},"id":"1eee99ff-dc02-4b7b-8e6a-b66888f65a5e"}
02:21:32.148 00.701 2596 Exposure complete
02:21:32.267 00.119 2596 worker thread done servicing request
02:21:32.267 00.000 10652 OnExposeComplete: enter
02:21:32.268 00.001 10652 UpdateGuideState(): m_state=6
02:21:32.269 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3002
02:21:32.270 00.001 10652 Star::Find returns 1 (0), X=674.57, Y=157.60, Mass=781484, SNR=92.8, Peak=65500 HFD=3.6
02:21:32.272 00.002 10652 MultiStar: [#1 -0.16,-0.16,0.98,U] [#2 -0.17,-0.21,1.06,U] [#3 -0.18,0.09,0.90,U] [#4 -0.25,-0.30,0.00,M1] [#5 -0.08,-0.14,1.06,U] [#6 -0.19,-0.13,0.93,U] [#7 -0.20,0.08,0.93,U] [#8 -0.17,0.01,0.94,U] 
02:21:32.273 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.06}, one-star: {-0.17, 0.06}
02:21:32.274 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:21:32.275 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
02:21:32.277 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.81 mountX=0.09 mountY=-0.15, mountTheta=-1.05
02:21:32.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
02:21:32.280 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
02:21:32.281 00.001 2596 Worker thread wakes up
02:21:32.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
02:21:32.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
02:21:32.281 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
02:21:32.284 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
02:21:32.284 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:21:32.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:32.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:21:32.284 00.000 2596 MoveAxis(W, 8, ABG)
02:21:32.284 00.000 2596 Guiding  Dir = 3, Dur = 8
02:21:32.298 00.014 2596 IsSlewing returns 0
02:21:32.298 00.000 2596 IsGuiding returns 0
02:21:32.313 00.015 2596 IsGuiding returns 0
02:21:32.313 00.000 2596 Move returns status 0, amount 8
02:21:32.313 00.000 2596 MoveAxis(N, 0, ABG)
02:21:32.313 00.000 2596 Move returns status 0, amount 0
02:21:32.313 00.000 2596 move complete, result=0
02:21:32.313 00.000 2596 worker thread done servicing request
02:21:32.338 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=5148, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:21:32.578 00.240 10652 UpdateGuideState exits: m=781484 SNR=92.8
02:21:32.579 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:32.580 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:32.581 00.001 10652 Enqueuing Expose request
02:21:32.582 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:21:32.583 00.001 2596 Worker thread wakes up
02:21:32.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:32.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:33.445 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f564a0d9-5fde-45e5-8a8c-66dee93d41c1"}
02:21:33.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f564a0d9-5fde-45e5-8a8c-66dee93d41c1"}
02:21:33.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51c8c7ab-64f7-4a4e-af1f-08b80360697f"}
02:21:33.450 00.002 10652 case statement mapped state 6 to 3
02:21:33.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51c8c7ab-64f7-4a4e-af1f-08b80360697f"}
02:21:33.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"996d62b6-0001-44dd-9652-640e85835f31"}
02:21:33.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3002,"width":15,"height":15,"star_pos":[6.57,6.60],"pixels":"..."},"id":"996d62b6-0001-44dd-9652-640e85835f31"}
02:21:34.045 00.591 2596 Exposure complete
02:21:34.163 00.118 2596 worker thread done servicing request
02:21:34.163 00.000 10652 OnExposeComplete: enter
02:21:34.165 00.002 10652 UpdateGuideState(): m_state=6
02:21:34.166 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3003
02:21:34.167 00.001 10652 Star::Find returns 1 (0), X=674.73, Y=157.84, Mass=776847, SNR=119.3, Peak=65535 HFD=3.8
02:21:34.169 00.002 10652 MultiStar: [#1 0.12,0.10,0.78,U] [#2 -0.05,0.15,0.82,U] [#3 -0.07,0.27,0.85,U] [#4 -0.01,-0.09,0.91,U] [#5 0.09,-0.07,0.95,U] [#6 -0.16,-0.03,0.78,U] [#7 0.03,0.11,0.76,U] [#8 -0.04,-0.11,0.71,U] 
02:21:34.170 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.01, 0.29}
02:21:34.171 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
02:21:34.172 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:21:34.173 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.71 mountX=-0.07 mountY=-0.02, mountTheta=-2.81
02:21:34.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
02:21:34.176 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
02:21:34.177 00.001 2596 Worker thread wakes up
02:21:34.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:21:34.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:21:34.177 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
02:21:34.181 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
02:21:34.181 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:21:34.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:34.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:21:34.181 00.000 2596 MoveAxis(W, 9, ABG)
02:21:34.181 00.000 2596 Guiding  Dir = 3, Dur = 9
02:21:34.194 00.013 2596 IsSlewing returns 0
02:21:34.194 00.000 2596 IsGuiding returns 0
02:21:34.210 00.016 2596 IsGuiding returns 0
02:21:34.210 00.000 2596 Move returns status 0, amount 9
02:21:34.210 00.000 2596 MoveAxis(N, 0, ABG)
02:21:34.210 00.000 2596 Move returns status 0, amount 0
02:21:34.210 00.000 2596 move complete, result=0
02:21:34.210 00.000 2596 worker thread done servicing request
02:21:34.230 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=633, max=65535, med=5152, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:21:34.480 00.250 10652 UpdateGuideState exits: m=776847 SNR=119.3
02:21:34.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:34.484 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:34.485 00.001 10652 Enqueuing Expose request
02:21:34.485 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:21:34.488 00.003 2596 Worker thread wakes up
02:21:34.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:34.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:35.446 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a52a994-e258-477d-9179-d05f534e8f62"}
02:21:35.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a52a994-e258-477d-9179-d05f534e8f62"}
02:21:35.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cb2255d-2b9d-45e2-a856-2457204226ac"}
02:21:35.450 00.001 10652 case statement mapped state 6 to 3
02:21:35.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb2255d-2b9d-45e2-a856-2457204226ac"}
02:21:35.452 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6032f01-42ef-4683-b220-54e95642470a"}
02:21:35.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3003,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"b6032f01-42ef-4683-b220-54e95642470a"}
02:21:35.952 00.498 2596 Exposure complete
02:21:36.068 00.116 2596 worker thread done servicing request
02:21:36.068 00.000 10652 OnExposeComplete: enter
02:21:36.069 00.001 10652 UpdateGuideState(): m_state=6
02:21:36.071 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3004
02:21:36.072 00.001 10652 Star::Find returns 1 (0), X=674.49, Y=157.44, Mass=734572, SNR=90.5, Peak=61524 HFD=3.3
02:21:36.073 00.001 10652 MultiStar: [#1 -0.29,-0.24,1.13,U] [#2 -0.11,-0.28,0.87,U] [#3 -0.23,0.16,1.10,U] [#4 -0.61,-0.40,0.00,M1] [#5 -0.26,-0.12,1.04,U] [#6 -0.41,-0.14,0.00,M1] [#7 -0.45,-0.38,0.00,M1] [#8 -0.29,-0.26,0.00,M1] 
02:21:36.074 00.001 10652 refined, 4 included, MultiStar: {-0.23, -0.11}, one-star: {-0.24, -0.11}
02:21:36.074 00.000 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:21:36.077 00.003 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:21:36.078 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.26 cameraTheta=-2.69 mountX=0.15 mountY=-0.21, mountTheta=-0.93
02:21:36.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.11, opts=13)
02:21:36.081 00.001 10652 Enqueuing Move request for scope (-0.23, -0.11)
02:21:36.082 00.001 2596 Worker thread wakes up
02:21:36.083 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
02:21:36.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
02:21:36.083 00.000 2596 Moving (-0.23, -0.11) raw xDistance=0.15 yDistance=-0.21
02:21:36.086 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
02:21:36.086 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:21:36.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:21:36.086 00.000 2596 MoveAxis(W, 8, ABG)
02:21:36.086 00.000 2596 Guiding  Dir = 3, Dur = 8
02:21:36.100 00.014 2596 IsSlewing returns 0
02:21:36.100 00.000 2596 IsGuiding returns 0
02:21:36.116 00.016 2596 IsGuiding returns 0
02:21:36.116 00.000 2596 Move returns status 0, amount 8
02:21:36.116 00.000 2596 MoveAxis(N, 46, ABG)
02:21:36.116 00.000 2596 Guiding  Dir = 0, Dur = 46
02:21:36.132 00.016 2596 IsSlewing returns 0
02:21:36.132 00.000 2596 IsGuiding returns 0
02:21:36.135 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5155, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:21:36.194 00.059 2596 IsGuiding returns 0
02:21:36.194 00.000 2596 Move returns status 0, amount 46
02:21:36.194 00.000 2596 move complete, result=0
02:21:36.194 00.000 2596 worker thread done servicing request
02:21:36.379 00.185 10652 UpdateGuideState exits: m=734572 SNR=90.5
02:21:36.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:36.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:36.383 00.001 10652 Enqueuing Expose request
02:21:36.384 00.001 10652 GuideStep: 0.2 px 8 ms WEST, -0.2 px 46 ms NORTH
02:21:36.386 00.002 2596 Worker thread wakes up
02:21:36.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:36.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:37.445 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22331e56-e944-4f53-85c6-4f35e7e49127"}
02:21:37.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22331e56-e944-4f53-85c6-4f35e7e49127"}
02:21:37.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8448cd03-bd83-4108-a226-8fc7037474ae"}
02:21:37.448 00.001 10652 case statement mapped state 6 to 3
02:21:37.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8448cd03-bd83-4108-a226-8fc7037474ae"}
02:21:37.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ead1e8bf-b111-4210-af24-42edb980130f"}
02:21:37.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3004,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"ead1e8bf-b111-4210-af24-42edb980130f"}
02:21:37.836 00.383 2596 Exposure complete
02:21:37.955 00.119 2596 worker thread done servicing request
02:21:37.955 00.000 10652 OnExposeComplete: enter
02:21:37.956 00.001 10652 UpdateGuideState(): m_state=6
02:21:37.958 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3005
02:21:37.959 00.001 10652 Star::Find returns 1 (0), X=674.75, Y=157.48, Mass=790647, SNR=104.9, Peak=56796 HFD=3.9
02:21:37.961 00.002 10652 MultiStar: [#1 0.14,-0.14,0.97,U] [#2 -0.24,-0.12,0.86,U] [#3 0.10,0.01,0.97,U] [#4 -0.11,-0.35,0.95,U] [#5 0.03,-0.27,0.84,U] [#6 -0.13,-0.23,0.87,U] [#7 -0.10,0.26,0.95,U] [#8 -0.15,-0.26,0.89,U] 
02:21:37.962 00.001 10652 single-star, 8 included, MultiStar: {-0.04, -0.13}, one-star: {0.01, -0.07}
02:21:37.963 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
02:21:37.964 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
02:21:37.965 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.36 mountX=0.06 mountY=0.03, mountTheta=0.40
02:21:37.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
02:21:37.969 00.002 10652 Enqueuing Move request for scope (0.01, -0.07)
02:21:37.970 00.001 2596 Worker thread wakes up
02:21:37.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
02:21:37.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
02:21:37.970 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.06 yDistance=0.03
02:21:37.974 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
02:21:37.974 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:21:37.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:37.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:21:37.974 00.000 2596 MoveAxis(W, 9, ABG)
02:21:37.974 00.000 2596 Guiding  Dir = 3, Dur = 9
02:21:38.001 00.027 2596 IsSlewing returns 0
02:21:38.001 00.000 2596 IsGuiding returns 0
02:21:38.024 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=5156, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:21:38.032 00.008 2596 IsGuiding returns 0
02:21:38.032 00.000 2596 Move returns status 0, amount 9
02:21:38.032 00.000 2596 MoveAxis(N, 0, ABG)
02:21:38.032 00.000 2596 Move returns status 0, amount 0
02:21:38.032 00.000 2596 move complete, result=0
02:21:38.032 00.000 2596 worker thread done servicing request
02:21:38.263 00.231 10652 UpdateGuideState exits: m=790647 SNR=104.9
02:21:38.266 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:38.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:38.270 00.002 10652 Enqueuing Expose request
02:21:38.272 00.002 2596 Worker thread wakes up
02:21:38.272 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:21:38.274 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:38.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:39.455 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"feca9f47-e4dc-4246-be70-3d0c0399b92c"}
02:21:39.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"feca9f47-e4dc-4246-be70-3d0c0399b92c"}
02:21:39.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"244eb029-e4d8-4fd8-b1e5-bbb6ea35b419"}
02:21:39.460 00.001 10652 case statement mapped state 6 to 3
02:21:39.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"244eb029-e4d8-4fd8-b1e5-bbb6ea35b419"}
02:21:39.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aac4d4c6-84cc-41fe-bc1b-ea0882574db5"}
02:21:39.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3005,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"aac4d4c6-84cc-41fe-bc1b-ea0882574db5"}
02:21:39.725 00.261 2596 Exposure complete
02:21:39.845 00.120 2596 worker thread done servicing request
02:21:39.846 00.001 10652 OnExposeComplete: enter
02:21:39.847 00.001 10652 UpdateGuideState(): m_state=6
02:21:39.848 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3006
02:21:39.850 00.002 10652 Star::Find returns 1 (0), X=674.80, Y=157.80, Mass=679704, SNR=91.6, Peak=58588 HFD=3.7
02:21:39.851 00.001 10652 MultiStar: [#1 -0.12,-0.07,1.09,U] [#2 0.27,0.13,1.10,U] [#3 -0.01,0.26,1.09,U] [#4 -0.06,0.10,1.21,U] [#5 0.01,-0.10,0.99,U] [#6 -0.22,0.18,0.90,U] [#7 -0.25,0.27,1.05,U] [#8 0.17,-0.16,1.04,U] 
02:21:39.852 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.10}, one-star: {0.07, 0.25}
02:21:39.853 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
02:21:39.854 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
02:21:39.855 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.69 mountX=-0.09 mountY=-0.03, mountTheta=-2.84
02:21:39.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
02:21:39.859 00.001 10652 Enqueuing Move request for scope (-0.01, 0.10)
02:21:39.860 00.001 2596 Worker thread wakes up
02:21:39.861 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
02:21:39.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
02:21:39.861 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.09 yDistance=-0.03
02:21:39.864 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
02:21:39.864 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:21:39.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:39.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:21:39.864 00.000 2596 MoveAxis(W, 9, ABG)
02:21:39.864 00.000 2596 Guiding  Dir = 3, Dur = 9
02:21:39.875 00.011 2596 IsSlewing returns 0
02:21:39.875 00.000 2596 IsGuiding returns 0
02:21:39.890 00.015 2596 IsGuiding returns 0
02:21:39.890 00.000 2596 Move returns status 0, amount 9
02:21:39.890 00.000 2596 MoveAxis(N, 0, ABG)
02:21:39.890 00.000 2596 Move returns status 0, amount 0
02:21:39.890 00.000 2596 move complete, result=0
02:21:39.891 00.001 2596 worker thread done servicing request
02:21:39.914 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=5153, FiltMin=2760, FiltMax=65535, Gamma=1.900
02:21:40.151 00.237 10652 UpdateGuideState exits: m=679704 SNR=91.6
02:21:40.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:40.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:40.156 00.002 10652 Enqueuing Expose request
02:21:40.157 00.001 2596 Worker thread wakes up
02:21:40.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:40.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:40.157 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:21:41.455 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80cfb658-9f79-46d7-94a9-1b4c2fbc533f"}
02:21:41.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80cfb658-9f79-46d7-94a9-1b4c2fbc533f"}
02:21:41.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"236a426e-964e-41b2-ad5c-cc619731c453"}
02:21:41.459 00.001 10652 case statement mapped state 6 to 3
02:21:41.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"236a426e-964e-41b2-ad5c-cc619731c453"}
02:21:41.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c694638d-a513-4204-a206-bde365bf1e86"}
02:21:41.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3006,"width":15,"height":15,"star_pos":[6.80,6.80],"pixels":"..."},"id":"c694638d-a513-4204-a206-bde365bf1e86"}
02:21:41.616 00.153 2596 Exposure complete
02:21:41.733 00.117 2596 worker thread done servicing request
02:21:41.734 00.001 10652 OnExposeComplete: enter
02:21:41.735 00.001 10652 UpdateGuideState(): m_state=6
02:21:41.737 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3007
02:21:41.738 00.001 10652 Star::Find returns 1 (0), X=674.58, Y=157.36, Mass=729256, SNR=107.3, Peak=63964 HFD=3.4
02:21:41.740 00.002 10652 MultiStar: [#1 -0.11,-0.24,1.07,U] [#2 -0.08,-0.33,0.86,U] [#3 -0.01,0.00,0.88,U] [#4 -0.19,-0.21,1.10,U] [#5 0.08,-0.35,0.91,U] [#6 -0.22,-0.30,0.95,U] [#7 -0.27,-0.19,0.79,U] [#8 -0.13,-0.02,0.89,U] 
02:21:41.741 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.21}, one-star: {-0.15, -0.19}
02:21:41.742 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:21:41.743 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:21:41.743 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-2.10 mountX=0.23 mountY=-0.08, mountTheta=-0.34
02:21:41.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.21, opts=13)
02:21:41.747 00.001 10652 Enqueuing Move request for scope (-0.12, -0.21)
02:21:41.749 00.002 2596 Worker thread wakes up
02:21:41.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.21) opts 0xd
02:21:41.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.21)
02:21:41.749 00.000 2596 Moving (-0.12, -0.21) raw xDistance=0.23 yDistance=-0.08
02:21:41.751 00.002 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.43
02:21:41.751 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
02:21:41.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:41.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:41.751 00.000 2596 MoveAxis(W, 76, ABG)
02:21:41.751 00.000 2596 Guiding  Dir = 3, Dur = 76
02:21:41.766 00.015 2596 IsSlewing returns 0
02:21:41.767 00.001 2596 IsGuiding returns 0
02:21:41.792 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=762, max=65535, med=5156, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:21:41.859 00.067 2596 IsGuiding returns 0
02:21:41.859 00.000 2596 Move returns status 0, amount 76
02:21:41.859 00.000 2596 MoveAxis(N, 0, ABG)
02:21:41.859 00.000 2596 Move returns status 0, amount 0
02:21:41.859 00.000 2596 move complete, result=0
02:21:41.859 00.000 2596 worker thread done servicing request
02:21:42.022 00.163 10652 UpdateGuideState exits: m=729256 SNR=107.3
02:21:42.023 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:42.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:42.025 00.001 10652 Enqueuing Expose request
02:21:42.026 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
02:21:42.028 00.002 2596 Worker thread wakes up
02:21:42.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:42.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:43.460 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c39923b-4bff-4aeb-a514-58b47571a09f"}
02:21:43.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c39923b-4bff-4aeb-a514-58b47571a09f"}
02:21:43.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c2bc698-a315-43da-b031-fe8f00b5316b"}
02:21:43.465 00.002 10652 case statement mapped state 6 to 3
02:21:43.465 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c2bc698-a315-43da-b031-fe8f00b5316b"}
02:21:43.468 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"265a1661-fd0b-401e-b2f8-d4842a7a18f3"}
02:21:43.468 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3007,"width":15,"height":15,"star_pos":[6.58,7.36],"pixels":"..."},"id":"265a1661-fd0b-401e-b2f8-d4842a7a18f3"}
02:21:43.497 00.029 2596 Exposure complete
02:21:43.628 00.131 2596 worker thread done servicing request
02:21:43.628 00.000 10652 OnExposeComplete: enter
02:21:43.631 00.003 10652 UpdateGuideState(): m_state=6
02:21:43.633 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3008
02:21:43.634 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.51, Mass=729940, SNR=108.0, Peak=64988 HFD=3.4
02:21:43.636 00.002 10652 MultiStar: [#1 -0.22,-0.11,0.94,U] [#2 -0.12,0.02,0.80,U] [#3 -0.15,0.31,0.85,U] [#4 -0.40,-0.18,0.00,M1] [#5 -0.28,0.06,0.95,U] [#6 -0.50,0.10,0.00,M1] [#7 -0.00,0.04,0.79,U] [#8 -0.53,-0.05,0.00,M1] 
02:21:43.637 00.001 10652 single-star, 5 included, MultiStar: {-0.15, 0.04}, one-star: {-0.09, -0.03}
02:21:43.639 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:21:43.640 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:21:43.642 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.05 mountY=-0.08, mountTheta=-1.00
02:21:43.644 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
02:21:43.645 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
02:21:43.648 00.003 2596 Worker thread wakes up
02:21:43.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:21:43.648 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:21:43.648 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
02:21:43.652 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
02:21:43.652 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:21:43.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:43.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:43.652 00.000 2596 MoveAxis(W, 8, ABG)
02:21:43.652 00.000 2596 Guiding  Dir = 3, Dur = 8
02:21:43.662 00.010 2596 IsSlewing returns 0
02:21:43.662 00.000 2596 IsGuiding returns 0
02:21:43.678 00.016 2596 IsGuiding returns 0
02:21:43.678 00.000 2596 Move returns status 0, amount 8
02:21:43.678 00.000 2596 MoveAxis(N, 0, ABG)
02:21:43.678 00.000 2596 Move returns status 0, amount 0
02:21:43.678 00.000 2596 move complete, result=0
02:21:43.678 00.000 2596 worker thread done servicing request
02:21:43.698 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:21:43.934 00.236 10652 UpdateGuideState exits: m=729940 SNR=108.0
02:21:43.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:43.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:43.937 00.001 10652 Enqueuing Expose request
02:21:43.938 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:21:43.939 00.001 2596 Worker thread wakes up
02:21:43.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:43.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:45.395 01.456 2596 Exposure complete
02:21:45.466 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"125df8ba-be31-46b8-80fc-be722102c73a"}
02:21:45.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"125df8ba-be31-46b8-80fc-be722102c73a"}
02:21:45.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99a04153-cf62-44ad-9b9c-140caff6e99b"}
02:21:45.471 00.001 10652 case statement mapped state 6 to 3
02:21:45.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a04153-cf62-44ad-9b9c-140caff6e99b"}
02:21:45.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac448992-97d4-4b3a-a71b-2b0f80fca742"}
02:21:45.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3008,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"ac448992-97d4-4b3a-a71b-2b0f80fca742"}
02:21:45.514 00.040 2596 worker thread done servicing request
02:21:45.516 00.002 10652 OnExposeComplete: enter
02:21:45.518 00.002 10652 UpdateGuideState(): m_state=6
02:21:45.520 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3009
02:21:45.521 00.001 10652 Star::Find returns 1 (0), X=674.50, Y=157.74, Mass=776042, SNR=94.5, Peak=61924 HFD=3.7
02:21:45.524 00.003 10652 MultiStar: [#1 0.01,0.02,0.95,U] [#2 -0.13,-0.22,1.04,U] [#3 -0.19,0.33,0.00,M1] [#4 -0.40,-0.04,0.00,M2] [#5 -0.07,0.05,1.14,U] [#6 -0.31,0.26,0.00,M2] [#7 -0.26,0.10,0.99,U] [#8 -0.16,0.15,0.97,U] 
02:21:45.525 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.05}, one-star: {-0.24, 0.19}
02:21:45.527 00.002 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
02:21:45.527 00.000 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
02:21:45.528 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.81 mountX=-0.02 mountY=-0.15, mountTheta=-1.70
02:21:45.531 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.05, opts=13)
02:21:45.532 00.001 10652 Enqueuing Move request for scope (-0.14, 0.05)
02:21:45.534 00.002 2596 Worker thread wakes up
02:21:45.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
02:21:45.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
02:21:45.534 00.000 2596 Moving (-0.14, 0.05) raw xDistance=-0.02 yDistance=-0.15
02:21:45.537 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
02:21:45.537 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:21:45.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:45.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:21:45.537 00.000 2596 MoveAxis(W, 8, ABG)
02:21:45.537 00.000 2596 Guiding  Dir = 3, Dur = 8
02:21:45.575 00.038 2596 IsSlewing returns 0
02:21:45.575 00.000 2596 IsGuiding returns 0
02:21:45.584 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=5158, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:21:45.623 00.039 2596 IsGuiding returns 0
02:21:45.623 00.000 2596 Move returns status 0, amount 8
02:21:45.623 00.000 2596 MoveAxis(N, 0, ABG)
02:21:45.623 00.000 2596 Move returns status 0, amount 0
02:21:45.623 00.000 2596 move complete, result=0
02:21:45.623 00.000 2596 worker thread done servicing request
02:21:45.815 00.192 10652 UpdateGuideState exits: m=776042 SNR=94.5
02:21:45.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:45.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:45.818 00.001 10652 Enqueuing Expose request
02:21:45.819 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:21:45.820 00.001 2596 Worker thread wakes up
02:21:45.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:45.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:47.291 01.471 2596 Exposure complete
02:21:47.412 00.121 2596 worker thread done servicing request
02:21:47.412 00.000 10652 OnExposeComplete: enter
02:21:47.414 00.002 10652 UpdateGuideState(): m_state=6
02:21:47.415 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3010
02:21:47.416 00.001 10652 Star::Find returns 1 (0), X=674.25, Y=157.47, Mass=840438, SNR=131.1, Peak=65500 HFD=3.9
02:21:47.417 00.001 10652 MultiStar: [#1 -0.12,-0.45,0.00,M1] [#2 -0.22,-0.31,0.00,M1] [#3 -0.15,-0.02,0.70,U] [#4 -0.15,-0.23,0.84,U] [#5 -0.28,-0.55,0.00,M1] [#6 -0.49,-0.29,0.00,M3] [#7 -0.24,-0.25,0.74,U] [#8 -0.23,-0.32,0.00,M1] 
02:21:47.418 00.001 10652 refined, 3 included, MultiStar: {-0.27, -0.14}, one-star: {-0.48, -0.07}
02:21:47.420 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:21:47.422 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:21:47.423 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-2.66 mountX=0.19 mountY=-0.24, mountTheta=-0.89
02:21:47.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.14, opts=13)
02:21:47.427 00.001 10652 Enqueuing Move request for scope (-0.27, -0.14)
02:21:47.428 00.001 2596 Worker thread wakes up
02:21:47.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.14) opts 0xd
02:21:47.428 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.14)
02:21:47.428 00.000 2596 Moving (-0.27, -0.14) raw xDistance=0.19 yDistance=-0.24
02:21:47.432 00.004 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.50
02:21:47.432 00.000 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
02:21:47.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:21:47.432 00.000 2596 MoveAxis(W, 71, ABG)
02:21:47.432 00.000 2596 Guiding  Dir = 3, Dur = 71
02:21:47.469 00.037 2596 IsSlewing returns 0
02:21:47.469 00.000 2596 IsGuiding returns 0
02:21:47.473 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=280, max=65535, med=5156, FiltMin=2904, FiltMax=65535, Gamma=1.900
02:21:47.578 00.105 2596 IsGuiding returns 0
02:21:47.578 00.000 2596 Move returns status 0, amount 71
02:21:47.578 00.000 2596 MoveAxis(N, 54, ABG)
02:21:47.578 00.000 2596 Guiding  Dir = 0, Dur = 54
02:21:47.609 00.031 2596 IsSlewing returns 0
02:21:47.609 00.000 2596 IsGuiding returns 0
02:21:47.670 00.061 2596 IsGuiding returns 0
02:21:47.670 00.000 2596 Move returns status 0, amount 54
02:21:47.670 00.000 2596 move complete, result=0
02:21:47.671 00.001 2596 worker thread done servicing request
02:21:47.700 00.029 10652 UpdateGuideState exits: m=840438 SNR=131.1
02:21:47.703 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:47.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:47.705 00.001 10652 Enqueuing Expose request
02:21:47.706 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.2 px 54 ms NORTH
02:21:47.708 00.002 2596 Worker thread wakes up
02:21:47.708 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:47.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:47.719 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75ff5065-3bb5-404d-99b4-c0aea7c9fd7d"}
02:21:47.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75ff5065-3bb5-404d-99b4-c0aea7c9fd7d"}
02:21:47.726 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e05ec0a-e460-4214-9fe5-d4d6cf9c2c42"}
02:21:47.727 00.001 10652 case statement mapped state 6 to 3
02:21:47.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e05ec0a-e460-4214-9fe5-d4d6cf9c2c42"}
02:21:47.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d1d5b70-70b6-4e87-905f-d8f1026f447a"}
02:21:47.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3010,"width":15,"height":15,"star_pos":[7.25,7.47],"pixels":"..."},"id":"9d1d5b70-70b6-4e87-905f-d8f1026f447a"}
02:21:49.168 01.435 2596 Exposure complete
02:21:49.285 00.117 2596 worker thread done servicing request
02:21:49.286 00.001 10652 OnExposeComplete: enter
02:21:49.287 00.001 10652 UpdateGuideState(): m_state=6
02:21:49.288 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3011
02:21:49.291 00.003 10652 Star::Find returns 1 (0), X=674.57, Y=157.54, Mass=767642, SNR=99.5, Peak=65500 HFD=3.3
02:21:49.293 00.002 10652 MultiStar: [#1 -0.06,-0.33,0.98,U] [#2 -0.13,-0.14,0.99,U] [#3 -0.02,0.12,0.88,U] [#4 -0.11,-0.27,1.03,U] [#5 -0.06,-0.14,1.13,U] [#6 -0.32,-0.12,0.83,U] [#7 -0.14,0.04,0.82,U] [#8 -0.22,-0.15,0.90,U] 
02:21:49.295 00.002 10652 single-star, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.16, -0.01}
02:21:49.297 00.002 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:21:49.299 00.002 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:21:49.301 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.11 mountX=0.04 mountY=-0.16, mountTheta=-1.34
02:21:49.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
02:21:49.306 00.002 10652 Enqueuing Move request for scope (-0.16, -0.01)
02:21:49.307 00.001 2596 Worker thread wakes up
02:21:49.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:21:49.308 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:21:49.308 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
02:21:49.311 00.003 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
02:21:49.311 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:21:49.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:49.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:21:49.311 00.000 2596 MoveAxis(W, 11, ABG)
02:21:49.311 00.000 2596 Guiding  Dir = 3, Dur = 11
02:21:49.349 00.038 2596 IsSlewing returns 0
02:21:49.349 00.000 2596 IsGuiding returns 0
02:21:49.356 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5158, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:21:49.396 00.040 2596 IsGuiding returns 0
02:21:49.396 00.000 2596 Move returns status 0, amount 11
02:21:49.396 00.000 2596 MoveAxis(N, 0, ABG)
02:21:49.396 00.000 2596 Move returns status 0, amount 0
02:21:49.396 00.000 2596 move complete, result=0
02:21:49.396 00.000 2596 worker thread done servicing request
02:21:49.592 00.196 10652 UpdateGuideState exits: m=767642 SNR=99.5
02:21:49.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:49.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:49.597 00.002 10652 Enqueuing Expose request
02:21:49.598 00.001 2596 Worker thread wakes up
02:21:49.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:49.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:49.598 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
02:21:49.613 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00ec55be-d4b1-4648-b2d6-03f2bd44513f"}
02:21:49.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00ec55be-d4b1-4648-b2d6-03f2bd44513f"}
02:21:49.621 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dc826f2-ccce-407e-a07a-7f25ef228ca0"}
02:21:49.622 00.001 10652 case statement mapped state 6 to 3
02:21:49.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc826f2-ccce-407e-a07a-7f25ef228ca0"}
02:21:49.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19c023b2-4bad-4e21-9b19-f47edf57d0b2"}
02:21:49.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3011,"width":15,"height":15,"star_pos":[6.57,6.54],"pixels":"..."},"id":"19c023b2-4bad-4e21-9b19-f47edf57d0b2"}
02:21:51.061 01.433 2596 Exposure complete
02:21:51.179 00.118 2596 worker thread done servicing request
02:21:51.179 00.000 10652 OnExposeComplete: enter
02:21:51.180 00.001 10652 UpdateGuideState(): m_state=6
02:21:51.181 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3012
02:21:51.183 00.002 10652 Star::Find returns 1 (0), X=674.72, Y=157.70, Mass=745862, SNR=115.9, Peak=65076 HFD=3.7
02:21:51.184 00.001 10652 MultiStar: [#1 0.08,-0.10,1.00,U] [#2 -0.03,-0.25,0.70,U] [#3 0.08,0.22,0.90,U] [#4 -0.15,-0.10,0.88,U] [#5 0.18,-0.17,0.85,U] [#6 -0.11,-0.23,0.73,U] [#7 -0.12,0.12,0.88,U] [#8 -0.07,-0.13,0.82,U] 
02:21:51.186 00.002 10652 refined, 8 included, MultiStar: {-0.01, -0.04}, one-star: {-0.01, 0.15}
02:21:51.187 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
02:21:51.189 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
02:21:51.190 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.85 mountX=0.04 mountY=-0.00, mountTheta=-0.09
02:21:51.191 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
02:21:51.192 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
02:21:51.193 00.001 2596 Worker thread wakes up
02:21:51.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:21:51.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:21:51.194 00.001 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
02:21:51.198 00.004 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
02:21:51.198 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:21:51.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:51.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:21:51.198 00.000 2596 MoveAxis(W, 11, ABG)
02:21:51.198 00.000 2596 Guiding  Dir = 3, Dur = 11
02:21:51.210 00.012 2596 IsSlewing returns 0
02:21:51.210 00.000 2596 IsGuiding returns 0
02:21:51.225 00.015 2596 IsGuiding returns 0
02:21:51.225 00.000 2596 Move returns status 0, amount 11
02:21:51.225 00.000 2596 MoveAxis(N, 0, ABG)
02:21:51.225 00.000 2596 Move returns status 0, amount 0
02:21:51.225 00.000 2596 move complete, result=0
02:21:51.225 00.000 2596 worker thread done servicing request
02:21:51.245 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=5155, FiltMin=2886, FiltMax=65535, Gamma=1.900
02:21:51.487 00.242 10652 UpdateGuideState exits: m=745862 SNR=115.9
02:21:51.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:51.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:51.491 00.002 10652 Enqueuing Expose request
02:21:51.492 00.001 2596 Worker thread wakes up
02:21:51.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:51.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:51.492 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
02:21:51.504 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8afd1a4-0ae2-4edd-8df5-f9e5f7dd83d6"}
02:21:51.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8afd1a4-0ae2-4edd-8df5-f9e5f7dd83d6"}
02:21:51.512 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0dab0cd-1570-4923-9a72-497f1a67d16e"}
02:21:51.514 00.002 10652 case statement mapped state 6 to 3
02:21:51.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0dab0cd-1570-4923-9a72-497f1a67d16e"}
02:21:51.519 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5677d8ae-7315-43d8-8e15-f561aba8079f"}
02:21:51.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3012,"width":15,"height":15,"star_pos":[6.72,6.70],"pixels":"..."},"id":"5677d8ae-7315-43d8-8e15-f561aba8079f"}
02:21:52.952 01.432 2596 Exposure complete
02:21:53.067 00.115 2596 worker thread done servicing request
02:21:53.068 00.001 10652 OnExposeComplete: enter
02:21:53.069 00.001 10652 UpdateGuideState(): m_state=6
02:21:53.071 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3013
02:21:53.072 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.23, Mass=800310, SNR=103.4, Peak=59156 HFD=3.8
02:21:53.074 00.002 10652 MultiStar: [#1 -0.14,-0.39,0.00,M1] [#2 -0.22,-0.18,0.75,U] [#3 -0.08,-0.03,1.13,U] [#4 -0.27,-0.38,0.00,M1] [#5 0.04,-0.37,1.08,U] [#6 -0.33,-0.51,0.00,M2] [#7 -0.15,-0.18,0.88,U] [#8 -0.26,-0.35,0.00,M1] 
02:21:53.075 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.22}, one-star: {-0.12, -0.32}
02:21:53.076 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
02:21:53.077 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
02:21:53.078 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.99 mountX=0.23 mountY=-0.05, mountTheta=-0.23
02:21:53.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.22, opts=13)
02:21:53.081 00.001 10652 Enqueuing Move request for scope (-0.10, -0.22)
02:21:53.082 00.001 2596 Worker thread wakes up
02:21:53.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.22) opts 0xd
02:21:53.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.22)
02:21:53.082 00.000 2596 Moving (-0.10, -0.22) raw xDistance=0.23 yDistance=-0.05
02:21:53.085 00.003 2596 PPEC rslt: input = 0.23, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.57
02:21:53.085 00.000 2596 PPEC: input: 0.23, control: 0.14, exposure: 1000
02:21:53.086 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:53.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:21:53.086 00.000 2596 MoveAxis(W, 82, ABG)
02:21:53.086 00.000 2596 Guiding  Dir = 3, Dur = 82
02:21:53.101 00.015 2596 IsSlewing returns 0
02:21:53.101 00.000 2596 IsGuiding returns 0
02:21:53.129 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5156, FiltMin=2833, FiltMax=65535, Gamma=1.900
02:21:53.196 00.067 2596 IsGuiding returns 0
02:21:53.196 00.000 2596 Move returns status 0, amount 82
02:21:53.196 00.000 2596 MoveAxis(N, 0, ABG)
02:21:53.196 00.000 2596 Move returns status 0, amount 0
02:21:53.196 00.000 2596 move complete, result=0
02:21:53.196 00.000 2596 worker thread done servicing request
02:21:53.370 00.174 10652 UpdateGuideState exits: m=800310 SNR=103.4
02:21:53.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:53.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:53.373 00.001 10652 Enqueuing Expose request
02:21:53.374 00.001 2596 Worker thread wakes up
02:21:53.374 00.000 10652 GuideStep: 0.2 px 82 ms WEST, -0.1 px 0 ms NORTH
02:21:53.376 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:53.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:53.494 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f391cfa-3fe2-4286-a729-de4460ea7a08"}
02:21:53.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f391cfa-3fe2-4286-a729-de4460ea7a08"}
02:21:53.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e1ca72-fb0e-4245-be55-7529cd6ec256"}
02:21:53.501 00.002 10652 case statement mapped state 6 to 3
02:21:53.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e1ca72-fb0e-4245-be55-7529cd6ec256"}
02:21:53.509 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"261110df-432d-4495-9b68-325606144ea7"}
02:21:53.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3013,"width":15,"height":15,"star_pos":[6.61,7.23],"pixels":"..."},"id":"261110df-432d-4495-9b68-325606144ea7"}
02:21:54.840 01.330 2596 Exposure complete
02:21:54.959 00.119 2596 worker thread done servicing request
02:21:54.959 00.000 10652 OnExposeComplete: enter
02:21:54.961 00.002 10652 UpdateGuideState(): m_state=6
02:21:54.962 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3014
02:21:54.964 00.002 10652 Star::Find returns 1 (0), X=674.46, Y=157.48, Mass=773771, SNR=97.4, Peak=63708 HFD=3.5
02:21:54.965 00.001 10652 MultiStar: [#1 -0.16,-0.07,1.08,U] [#2 -0.32,-0.10,1.01,U] [#3 -0.18,0.30,0.90,U] [#4 -0.47,-0.28,0.00,M2] [#5 -0.08,0.02,0.99,U] [#6 -0.53,0.06,0.00,M3] [#7 -0.29,0.29,0.00,M1] [#8 -0.27,-0.08,0.92,U] 
02:21:54.966 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.01}, one-star: {-0.27, -0.07}
02:21:54.967 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:21:54.968 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:21:54.969 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.11 mountX=0.05 mountY=-0.21, mountTheta=-1.34
02:21:54.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
02:21:54.972 00.001 10652 Enqueuing Move request for scope (-0.21, -0.01)
02:21:54.974 00.002 2596 Worker thread wakes up
02:21:54.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
02:21:54.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
02:21:54.974 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.21
02:21:54.978 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:21:54.978 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:21:54.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:21:54.978 00.000 2596 MoveAxis(W, 14, ABG)
02:21:54.978 00.000 2596 Guiding  Dir = 3, Dur = 14
02:21:55.004 00.026 2596 IsSlewing returns 0
02:21:55.004 00.000 2596 IsGuiding returns 0
02:21:55.020 00.016 2596 IsGuiding returns 0
02:21:55.020 00.000 2596 Move returns status 0, amount 14
02:21:55.020 00.000 2596 MoveAxis(N, 47, ABG)
02:21:55.020 00.000 2596 Guiding  Dir = 0, Dur = 47
02:21:55.028 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=5158, FiltMin=2892, FiltMax=65535, Gamma=1.900
02:21:55.035 00.007 2596 IsSlewing returns 0
02:21:55.035 00.000 2596 IsGuiding returns 0
02:21:55.096 00.061 2596 IsGuiding returns 0
02:21:55.096 00.000 2596 Move returns status 0, amount 47
02:21:55.096 00.000 2596 move complete, result=0
02:21:55.096 00.000 2596 worker thread done servicing request
02:21:55.256 00.160 10652 UpdateGuideState exits: m=773771 SNR=97.4
02:21:55.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:55.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:55.261 00.002 10652 Enqueuing Expose request
02:21:55.262 00.001 2596 Worker thread wakes up
02:21:55.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:55.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:55.262 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.2 px 47 ms NORTH
02:21:55.476 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b10e201e-8be0-4d1a-95ea-560028fc9266"}
02:21:55.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b10e201e-8be0-4d1a-95ea-560028fc9266"}
02:21:55.481 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b0fb55d-bee0-4e22-a3f3-3d6aaf4ff682"}
02:21:55.483 00.002 10652 case statement mapped state 6 to 3
02:21:55.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0fb55d-bee0-4e22-a3f3-3d6aaf4ff682"}
02:21:55.490 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48844282-6f90-4858-8d08-f2e47362beeb"}
02:21:55.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3014,"width":15,"height":15,"star_pos":[7.46,7.48],"pixels":"..."},"id":"48844282-6f90-4858-8d08-f2e47362beeb"}
02:21:56.724 01.232 2596 Exposure complete
02:21:56.843 00.119 2596 worker thread done servicing request
02:21:56.843 00.000 10652 OnExposeComplete: enter
02:21:56.845 00.002 10652 UpdateGuideState(): m_state=6
02:21:56.846 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3015
02:21:56.847 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.65, Mass=725216, SNR=97.4, Peak=61404 HFD=3.6
02:21:56.848 00.001 10652 MultiStar: [#1 -0.12,0.12,1.14,U] [#2 -0.01,-0.06,0.90,U] [#3 0.03,0.45,0.00,M1] [#4 -0.22,-0.10,1.21,U] [#5 0.02,-0.11,0.97,U] [#6 -0.13,-0.05,0.88,U] [#7 -0.36,0.14,0.00,M2] [#8 -0.04,-0.18,1.06,U] 
02:21:56.850 00.002 10652 refined, 6 included, MultiStar: {-0.09, -0.04}, one-star: {-0.09, 0.10}
02:21:56.851 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:21:56.852 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:21:56.853 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.74 mountX=0.05 mountY=-0.08, mountTheta=-0.98
02:21:56.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
02:21:56.856 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
02:21:56.858 00.002 2596 Worker thread wakes up
02:21:56.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:21:56.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:21:56.858 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.05 yDistance=-0.08
02:21:56.861 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:21:56.861 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:21:56.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:56.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:21:56.861 00.000 2596 MoveAxis(W, 14, ABG)
02:21:56.861 00.000 2596 Guiding  Dir = 3, Dur = 14
02:21:56.886 00.025 2596 IsSlewing returns 0
02:21:56.886 00.000 2596 IsGuiding returns 0
02:21:56.904 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5156, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:21:56.918 00.014 2596 IsGuiding returns 0
02:21:56.918 00.000 2596 Move returns status 0, amount 14
02:21:56.918 00.000 2596 MoveAxis(N, 0, ABG)
02:21:56.918 00.000 2596 Move returns status 0, amount 0
02:21:56.918 00.000 2596 move complete, result=0
02:21:56.918 00.000 2596 worker thread done servicing request
02:21:57.123 00.205 10652 UpdateGuideState exits: m=725216 SNR=97.4
02:21:57.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:57.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:57.127 00.001 10652 Enqueuing Expose request
02:21:57.128 00.001 2596 Worker thread wakes up
02:21:57.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:57.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:57.128 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
02:21:57.477 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e86f423a-56e6-4bf2-a3a1-65d3b4943941"}
02:21:57.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e86f423a-56e6-4bf2-a3a1-65d3b4943941"}
02:21:57.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3efcac6a-c80f-4be1-885c-8e538bd93483"}
02:21:57.482 00.001 10652 case statement mapped state 6 to 3
02:21:57.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3efcac6a-c80f-4be1-885c-8e538bd93483"}
02:21:57.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40ca29a1-a781-47e9-a8d2-c052dee4e15e"}
02:21:57.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3015,"width":15,"height":15,"star_pos":[6.64,6.65],"pixels":"..."},"id":"40ca29a1-a781-47e9-a8d2-c052dee4e15e"}
02:21:58.586 01.100 2596 Exposure complete
02:21:58.701 00.115 2596 worker thread done servicing request
02:21:58.701 00.000 10652 OnExposeComplete: enter
02:21:58.702 00.001 10652 UpdateGuideState(): m_state=6
02:21:58.704 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3016
02:21:58.706 00.002 10652 Star::Find returns 1 (0), X=674.62, Y=157.64, Mass=778695, SNR=93.4, Peak=65500 HFD=3.5
02:21:58.707 00.001 10652 MultiStar: [#1 -0.03,-0.07,1.22,U] [#2 -0.07,-0.02,0.92,U] [#3 -0.07,0.02,1.02,U] [#4 -0.13,-0.13,1.03,U] [#5 0.03,-0.10,0.97,U] [#6 -0.37,-0.07,1.13,U] [#7 -0.03,0.12,0.93,U] [#8 -0.10,-0.18,1.00,U] 
02:21:58.708 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {-0.11, 0.09}
02:21:58.709 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
02:21:58.710 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
02:21:58.711 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.75 mountX=0.06 mountY=-0.09, mountTheta=-0.99
02:21:58.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
02:21:58.714 00.001 10652 Enqueuing Move request for scope (-0.10, -0.04)
02:21:58.715 00.001 2596 Worker thread wakes up
02:21:58.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:21:58.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:21:58.715 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.09
02:21:58.719 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
02:21:58.719 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
02:21:58.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:21:58.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:21:58.719 00.000 2596 MoveAxis(W, 15, ABG)
02:21:58.719 00.000 2596 Guiding  Dir = 3, Dur = 15
02:21:58.736 00.017 2596 IsSlewing returns 0
02:21:58.736 00.000 2596 IsGuiding returns 0
02:21:58.758 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5158, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:21:58.769 00.011 2596 IsGuiding returns 0
02:21:58.769 00.000 2596 Move returns status 0, amount 15
02:21:58.769 00.000 2596 MoveAxis(N, 0, ABG)
02:21:58.769 00.000 2596 Move returns status 0, amount 0
02:21:58.769 00.000 2596 move complete, result=0
02:21:58.769 00.000 2596 worker thread done servicing request
02:21:58.985 00.216 10652 UpdateGuideState exits: m=778695 SNR=93.4
02:21:58.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:21:58.989 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:21:58.989 00.000 10652 Enqueuing Expose request
02:21:58.991 00.002 2596 Worker thread wakes up
02:21:58.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:21:58.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:21:58.991 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
02:21:59.478 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6603af43-84ef-4ee6-81d3-2299f4668d9e"}
02:21:59.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6603af43-84ef-4ee6-81d3-2299f4668d9e"}
02:21:59.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64ad39e2-828f-4813-8335-5a8d074c1928"}
02:21:59.486 00.003 10652 case statement mapped state 6 to 3
02:21:59.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ad39e2-828f-4813-8335-5a8d074c1928"}
02:21:59.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5463b09-8d4b-4b80-9404-d3c55e8ade2f"}
02:21:59.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3016,"width":15,"height":15,"star_pos":[6.62,6.64],"pixels":"..."},"id":"e5463b09-8d4b-4b80-9404-d3c55e8ade2f"}
02:22:00.447 00.957 2596 Exposure complete
02:22:00.565 00.118 2596 worker thread done servicing request
02:22:00.565 00.000 10652 OnExposeComplete: enter
02:22:00.566 00.001 10652 UpdateGuideState(): m_state=6
02:22:00.567 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3017
02:22:00.569 00.002 10652 Star::Find returns 1 (0), X=674.60, Y=157.53, Mass=767815, SNR=99.1, Peak=60380 HFD=4.0
02:22:00.570 00.001 10652 MultiStar: [#1 0.09,-0.06,1.13,U] [#2 -0.11,0.19,0.90,U] [#3 -0.09,0.20,0.92,U] [#4 -0.29,-0.17,1.31,U] [#5 0.07,0.11,1.08,U] [#6 -0.19,0.11,0.83,U] [#7 0.05,0.19,0.88,U] [#8 -0.04,0.00,0.96,U] 
02:22:00.571 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.05}, one-star: {-0.13, -0.02}
02:22:00.572 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
02:22:00.573 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
02:22:00.574 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.03 mountY=-0.08, mountTheta=-1.95
02:22:00.577 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
02:22:00.578 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
02:22:00.579 00.001 2596 Worker thread wakes up
02:22:00.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:22:00.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:22:00.579 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
02:22:00.583 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
02:22:00.583 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:22:00.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:00.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:22:00.583 00.000 2596 MoveAxis(W, 15, ABG)
02:22:00.583 00.000 2596 Guiding  Dir = 3, Dur = 15
02:22:00.598 00.015 2596 IsSlewing returns 0
02:22:00.598 00.000 2596 IsGuiding returns 0
02:22:00.624 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5163, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:22:00.629 00.005 2596 IsGuiding returns 0
02:22:00.629 00.000 2596 Move returns status 0, amount 15
02:22:00.629 00.000 2596 MoveAxis(N, 0, ABG)
02:22:00.629 00.000 2596 Move returns status 0, amount 0
02:22:00.629 00.000 2596 move complete, result=0
02:22:00.629 00.000 2596 worker thread done servicing request
02:22:00.847 00.218 10652 UpdateGuideState exits: m=767815 SNR=99.1
02:22:00.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:00.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:00.852 00.002 10652 Enqueuing Expose request
02:22:00.852 00.000 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
02:22:00.854 00.002 2596 Worker thread wakes up
02:22:00.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:00.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:01.481 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b31ae86-eb08-4387-9040-cf1169760542"}
02:22:01.484 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b31ae86-eb08-4387-9040-cf1169760542"}
02:22:01.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"634ac17d-81b2-473e-8316-8a5cdbd66c39"}
02:22:01.487 00.001 10652 case statement mapped state 6 to 3
02:22:01.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"634ac17d-81b2-473e-8316-8a5cdbd66c39"}
02:22:01.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9c3d6dc-7baf-4aff-b7e7-74eca367d6f0"}
02:22:01.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3017,"width":15,"height":15,"star_pos":[6.60,6.53],"pixels":"..."},"id":"e9c3d6dc-7baf-4aff-b7e7-74eca367d6f0"}
02:22:02.312 00.821 2596 Exposure complete
02:22:02.431 00.119 2596 worker thread done servicing request
02:22:02.431 00.000 10652 OnExposeComplete: enter
02:22:02.433 00.002 10652 UpdateGuideState(): m_state=6
02:22:02.434 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3018
02:22:02.436 00.002 10652 Star::Find returns 1 (0), X=674.74, Y=157.99, Mass=785273, SNR=110.8, Peak=59940 HFD=4.0
02:22:02.438 00.002 10652 MultiStar: [#1 -0.06,0.30,1.03,U] [#2 0.10,0.47,0.00,M1] [#3 0.08,0.24,0.91,U] [#4 -0.15,0.13,0.99,U] [#5 0.10,0.15,0.94,U] [#6 0.08,0.32,0.80,U] [#7 0.01,0.41,0.00,M1] [#8 0.04,0.21,0.86,U] 
02:22:02.440 00.002 10652 refined, 6 included, MultiStar: {0.01, 0.26}, one-star: {0.00, 0.44}
02:22:02.441 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.98)
02:22:02.441 00.000 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.99)
02:22:02.444 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.54 mountX=-0.25 mountY=-0.04, mountTheta=-2.99
02:22:02.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.26, opts=13)
02:22:02.447 00.001 10652 Enqueuing Move request for scope (0.01, 0.26)
02:22:02.448 00.001 2596 Worker thread wakes up
02:22:02.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.26) opts 0xd
02:22:02.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.26)
02:22:02.448 00.000 2596 Moving (0.01, 0.26) raw xDistance=-0.25 yDistance=-0.04
02:22:02.452 00.004 2596 PPEC rslt: input = -0.25, final = -0.10, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 866.68
02:22:02.452 00.000 2596 PPEC: input: -0.25, control: -0.10, exposure: 1000
02:22:02.453 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:02.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:02.453 00.000 2596 MoveAxis(E, 64, ABG)
02:22:02.453 00.000 2596 Guiding  Dir = 2, Dur = 64
02:22:02.475 00.022 2596 IsSlewing returns 0
02:22:02.475 00.000 2596 IsGuiding returns 0
02:22:02.495 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=789, max=65535, med=5156, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:22:02.568 00.073 2596 IsGuiding returns 0
02:22:02.569 00.001 2596 Move returns status 0, amount 64
02:22:02.569 00.000 2596 MoveAxis(N, 0, ABG)
02:22:02.569 00.000 2596 Move returns status 0, amount 0
02:22:02.569 00.000 2596 move complete, result=0
02:22:02.569 00.000 2596 worker thread done servicing request
02:22:02.714 00.145 10652 UpdateGuideState exits: m=785273 SNR=110.8
02:22:02.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:02.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:02.718 00.001 10652 Enqueuing Expose request
02:22:02.719 00.001 10652 GuideStep: -0.3 px 64 ms EAST, -0.0 px 0 ms NORTH
02:22:02.720 00.001 2596 Worker thread wakes up
02:22:02.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:02.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:03.496 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2dde193-20fa-4b3f-9048-45b733cfb078"}
02:22:03.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2dde193-20fa-4b3f-9048-45b733cfb078"}
02:22:03.500 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9222291a-0572-48e2-b4f4-00d9aa4de05b"}
02:22:03.501 00.001 10652 case statement mapped state 6 to 3
02:22:03.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9222291a-0572-48e2-b4f4-00d9aa4de05b"}
02:22:03.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88e4e08e-8631-468a-ac1d-07cf5b3a2069"}
02:22:03.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3018,"width":15,"height":15,"star_pos":[6.74,6.99],"pixels":"..."},"id":"88e4e08e-8631-468a-ac1d-07cf5b3a2069"}
02:22:04.186 00.682 2596 Exposure complete
02:22:04.307 00.121 2596 worker thread done servicing request
02:22:04.307 00.000 10652 OnExposeComplete: enter
02:22:04.309 00.002 10652 UpdateGuideState(): m_state=6
02:22:04.310 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3019
02:22:04.312 00.002 10652 Star::Find returns 1 (0), X=674.47, Y=157.48, Mass=752831, SNR=93.3, Peak=65244 HFD=3.2
02:22:04.314 00.002 10652 MultiStar: [#1 -0.21,-0.32,0.00,M1] [#2 -0.11,-0.32,0.93,U] [#3 0.10,-0.07,0.98,U] [#4 -0.35,-0.20,0.00,M1] [#5 0.01,-0.11,1.00,U] [#6 -0.10,-0.14,0.92,U] [#7 -0.12,0.04,1.11,U] [#8 -0.15,0.07,0.95,U] 
02:22:04.315 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.08}, one-star: {-0.26, -0.07}
02:22:04.318 00.003 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:22:04.320 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
02:22:04.321 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.41 mountX=0.10 mountY=-0.07, mountTheta=-0.65
02:22:04.324 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
02:22:04.327 00.003 10652 Enqueuing Move request for scope (-0.09, -0.08)
02:22:04.328 00.001 2596 Worker thread wakes up
02:22:04.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
02:22:04.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
02:22:04.328 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.07
02:22:04.332 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
02:22:04.332 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
02:22:04.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:04.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:04.332 00.000 2596 MoveAxis(W, 13, ABG)
02:22:04.332 00.000 2596 Guiding  Dir = 3, Dur = 13
02:22:04.335 00.003 2596 IsSlewing returns 0
02:22:04.335 00.000 2596 IsGuiding returns 0
02:22:04.351 00.016 2596 IsGuiding returns 0
02:22:04.351 00.000 2596 Move returns status 0, amount 13
02:22:04.351 00.000 2596 MoveAxis(N, 0, ABG)
02:22:04.351 00.000 2596 Move returns status 0, amount 0
02:22:04.351 00.000 2596 move complete, result=0
02:22:04.352 00.001 2596 worker thread done servicing request
02:22:04.378 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=956, max=65535, med=5163, FiltMin=2846, FiltMax=65535, Gamma=1.900
02:22:04.618 00.240 10652 UpdateGuideState exits: m=752831 SNR=93.3
02:22:04.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:04.622 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:04.624 00.002 10652 Enqueuing Expose request
02:22:04.625 00.001 2596 Worker thread wakes up
02:22:04.625 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:22:04.627 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:04.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:05.495 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a2c1573-6301-4202-af4d-cd487c8778ce"}
02:22:05.498 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a2c1573-6301-4202-af4d-cd487c8778ce"}
02:22:05.499 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d56f4d24-ec1d-4d83-ac3d-8b1830e10efb"}
02:22:05.500 00.001 10652 case statement mapped state 6 to 3
02:22:05.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d56f4d24-ec1d-4d83-ac3d-8b1830e10efb"}
02:22:05.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b84b62de-9175-47a7-981a-38a226e41186"}
02:22:05.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3019,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"b84b62de-9175-47a7-981a-38a226e41186"}
02:22:06.093 00.590 2596 Exposure complete
02:22:06.209 00.116 2596 worker thread done servicing request
02:22:06.209 00.000 10652 OnExposeComplete: enter
02:22:06.211 00.002 10652 UpdateGuideState(): m_state=6
02:22:06.212 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3020
02:22:06.215 00.003 10652 Star::Find returns 1 (0), X=674.54, Y=157.80, Mass=755484, SNR=101.2, Peak=65140 HFD=3.7
02:22:06.216 00.001 10652 MultiStar: [#1 -0.00,0.21,1.03,U] [#2 -0.13,0.10,0.84,U] [#3 -0.12,0.32,1.01,U] [#4 -0.22,-0.06,0.95,U] [#5 0.29,-0.03,1.02,U] [#6 -0.06,0.26,0.97,U] [#7 0.06,0.28,1.05,U] [#8 0.08,0.17,0.79,U] 
02:22:06.217 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.17}, one-star: {-0.19, 0.25}
02:22:06.218 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
02:22:06.219 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
02:22:06.220 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.75 mountX=-0.16 mountY=-0.06, mountTheta=-2.77
02:22:06.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
02:22:06.223 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
02:22:06.225 00.002 2596 Worker thread wakes up
02:22:06.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
02:22:06.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
02:22:06.225 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.16 yDistance=-0.06
02:22:06.228 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
02:22:06.228 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
02:22:06.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:06.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:22:06.228 00.000 2596 MoveAxis(W, 7, ABG)
02:22:06.228 00.000 2596 Guiding  Dir = 3, Dur = 7
02:22:06.240 00.012 2596 IsSlewing returns 0
02:22:06.240 00.000 2596 IsGuiding returns 0
02:22:06.255 00.015 2596 IsGuiding returns 0
02:22:06.255 00.000 2596 Move returns status 0, amount 7
02:22:06.255 00.000 2596 MoveAxis(N, 0, ABG)
02:22:06.255 00.000 2596 Move returns status 0, amount 0
02:22:06.255 00.000 2596 move complete, result=0
02:22:06.255 00.000 2596 worker thread done servicing request
02:22:06.269 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=5163, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:22:06.505 00.236 10652 UpdateGuideState exits: m=755484 SNR=101.2
02:22:06.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:06.509 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:06.510 00.001 10652 Enqueuing Expose request
02:22:06.511 00.001 2596 Worker thread wakes up
02:22:06.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:06.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:06.511 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
02:22:07.499 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0dbb7f5-9771-41d0-8033-1cb9740d4e21"}
02:22:07.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0dbb7f5-9771-41d0-8033-1cb9740d4e21"}
02:22:07.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc0367e3-290a-4aea-b8e5-4a6fb7ad3219"}
02:22:07.504 00.001 10652 case statement mapped state 6 to 3
02:22:07.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc0367e3-290a-4aea-b8e5-4a6fb7ad3219"}
02:22:07.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77f150f7-4237-4f07-a5a6-02df437244b4"}
02:22:07.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3020,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"77f150f7-4237-4f07-a5a6-02df437244b4"}
02:22:07.967 00.459 2596 Exposure complete
02:22:08.087 00.120 2596 worker thread done servicing request
02:22:08.087 00.000 10652 OnExposeComplete: enter
02:22:08.090 00.003 10652 UpdateGuideState(): m_state=6
02:22:08.092 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3021
02:22:08.093 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.71, Mass=804261, SNR=114.5, Peak=65535 HFD=3.9
02:22:08.095 00.002 10652 MultiStar: [#1 0.16,0.16,0.90,U] [#2 -0.00,0.09,0.90,U] [#3 -0.05,0.23,0.86,U] [#4 -0.22,0.03,0.88,U] [#5 0.08,0.09,0.87,U] [#6 -0.12,0.03,0.82,U] [#7 -0.10,-0.00,0.87,U] [#8 -0.02,-0.07,0.75,U] 
02:22:08.096 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.18, 0.16}
02:22:08.097 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
02:22:08.098 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
02:22:08.099 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=-0.07 mountY=-0.07, mountTheta=-2.41
02:22:08.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
02:22:08.103 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
02:22:08.104 00.001 2596 Worker thread wakes up
02:22:08.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:22:08.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:22:08.104 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.07 yDistance=-0.07
02:22:08.107 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
02:22:08.108 00.001 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:22:08.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:08.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:08.108 00.000 2596 MoveAxis(W, 6, ABG)
02:22:08.108 00.000 2596 Guiding  Dir = 3, Dur = 6
02:22:08.118 00.010 2596 IsSlewing returns 0
02:22:08.118 00.000 2596 IsGuiding returns 0
02:22:08.133 00.015 2596 IsGuiding returns 0
02:22:08.133 00.000 2596 Move returns status 0, amount 6
02:22:08.133 00.000 2596 MoveAxis(N, 0, ABG)
02:22:08.133 00.000 2596 Move returns status 0, amount 0
02:22:08.133 00.000 2596 move complete, result=0
02:22:08.133 00.000 2596 worker thread done servicing request
02:22:08.148 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5164, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:22:08.374 00.226 10652 UpdateGuideState exits: m=804261 SNR=114.5
02:22:08.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:08.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:08.377 00.001 10652 Enqueuing Expose request
02:22:08.378 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:22:08.379 00.001 2596 Worker thread wakes up
02:22:08.379 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:08.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:09.502 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cda87ecf-5a4b-455b-ba9d-c548ec809304"}
02:22:09.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cda87ecf-5a4b-455b-ba9d-c548ec809304"}
02:22:09.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0d88f17-5ef6-4eaa-99a6-fefd76516de8"}
02:22:09.507 00.001 10652 case statement mapped state 6 to 3
02:22:09.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d88f17-5ef6-4eaa-99a6-fefd76516de8"}
02:22:09.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7575c20b-3769-4d72-955f-0656810a391f"}
02:22:09.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3021,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"7575c20b-3769-4d72-955f-0656810a391f"}
02:22:09.837 00.326 2596 Exposure complete
02:22:09.954 00.117 2596 worker thread done servicing request
02:22:09.954 00.000 10652 OnExposeComplete: enter
02:22:09.956 00.002 10652 UpdateGuideState(): m_state=6
02:22:09.957 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3022
02:22:09.958 00.001 10652 Star::Find returns 1 (0), X=674.81, Y=157.33, Mass=797096, SNR=97.8, Peak=64220 HFD=3.7
02:22:09.959 00.001 10652 MultiStar: [#1 0.11,-0.18,1.04,U] [#2 -0.11,-0.05,0.99,U] [#3 0.04,-0.03,1.08,U] [#4 0.04,-0.16,1.15,U] [#5 0.08,-0.17,1.13,U] [#6 -0.39,0.10,0.00,M1] [#7 -0.20,0.18,0.92,U] [#8 -0.15,-0.16,0.94,U] 
02:22:09.961 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {0.07, -0.22}
02:22:09.962 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
02:22:09.962 00.000 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
02:22:09.963 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=0.10 mountY=0.01, mountTheta=0.09
02:22:09.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
02:22:09.966 00.001 10652 Enqueuing Move request for scope (-0.01, -0.10)
02:22:09.967 00.001 2596 Worker thread wakes up
02:22:09.968 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:22:09.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:22:09.968 00.000 2596 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
02:22:09.971 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
02:22:09.971 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:22:09.972 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:09.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:22:09.972 00.000 2596 MoveAxis(W, 3, ABG)
02:22:09.972 00.000 2596 Guiding  Dir = 3, Dur = 3
02:22:10.001 00.029 2596 IsSlewing returns 0
02:22:10.001 00.000 2596 IsGuiding returns 0
02:22:10.012 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5164, FiltMin=2817, FiltMax=65535, Gamma=1.900
02:22:10.032 00.020 2596 IsGuiding returns 0
02:22:10.032 00.000 2596 Move returns status 0, amount 3
02:22:10.032 00.000 2596 MoveAxis(N, 0, ABG)
02:22:10.032 00.000 2596 Move returns status 0, amount 0
02:22:10.032 00.000 2596 move complete, result=0
02:22:10.032 00.000 2596 worker thread done servicing request
02:22:10.236 00.204 10652 UpdateGuideState exits: m=797096 SNR=97.8
02:22:10.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:10.239 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:10.240 00.001 10652 Enqueuing Expose request
02:22:10.241 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:22:10.242 00.001 2596 Worker thread wakes up
02:22:10.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:10.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:11.510 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04e7e392-0901-494e-a584-2a83990aeea4"}
02:22:11.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04e7e392-0901-494e-a584-2a83990aeea4"}
02:22:11.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d91cf11f-4b87-482f-9b35-2d18c2179353"}
02:22:11.515 00.003 10652 case statement mapped state 6 to 3
02:22:11.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d91cf11f-4b87-482f-9b35-2d18c2179353"}
02:22:11.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"988d9bb7-806d-4927-bca7-79d71f3f93d3"}
02:22:11.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3022,"width":15,"height":15,"star_pos":[6.81,7.33],"pixels":"..."},"id":"988d9bb7-806d-4927-bca7-79d71f3f93d3"}
02:22:11.701 00.182 2596 Exposure complete
02:22:11.819 00.118 2596 worker thread done servicing request
02:22:11.819 00.000 10652 OnExposeComplete: enter
02:22:11.821 00.002 10652 UpdateGuideState(): m_state=6
02:22:11.822 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3023
02:22:11.823 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.50, Mass=768871, SNR=96.8, Peak=62172 HFD=3.5
02:22:11.824 00.001 10652 MultiStar: [#1 -0.17,0.06,1.14,U] [#2 0.00,-0.12,0.84,U] [#3 0.07,0.37,0.98,U] [#4 -0.05,-0.19,1.11,U] [#5 0.06,0.10,1.01,U] [#6 -0.13,-0.22,0.86,U] [#7 -0.17,0.14,0.96,U] [#8 -0.07,0.15,0.94,U] 
02:22:11.825 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.10, -0.04}
02:22:11.827 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
02:22:11.828 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
02:22:11.829 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.71 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
02:22:11.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
02:22:11.832 00.000 10652 Enqueuing Move request for scope (-0.06, 0.03)
02:22:11.833 00.001 2596 Worker thread wakes up
02:22:11.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:22:11.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:22:11.834 00.001 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.07
02:22:11.837 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
02:22:11.837 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:22:11.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:11.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:11.837 00.000 2596 MoveAxis(W, 5, ABG)
02:22:11.837 00.000 2596 Guiding  Dir = 3, Dur = 5
02:22:11.851 00.014 2596 IsSlewing returns 0
02:22:11.851 00.000 2596 IsGuiding returns 0
02:22:11.867 00.016 2596 IsGuiding returns 0
02:22:11.867 00.000 2596 Move returns status 0, amount 5
02:22:11.867 00.000 2596 MoveAxis(N, 0, ABG)
02:22:11.867 00.000 2596 Move returns status 0, amount 0
02:22:11.867 00.000 2596 move complete, result=0
02:22:11.867 00.000 2596 worker thread done servicing request
02:22:11.877 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5168, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:22:12.102 00.225 10652 UpdateGuideState exits: m=768871 SNR=96.8
02:22:12.105 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:12.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:12.107 00.001 10652 Enqueuing Expose request
02:22:12.109 00.002 2596 Worker thread wakes up
02:22:12.109 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:12.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:12.109 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:22:13.512 01.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a3e4ce4-5be7-45b6-b719-34ed980fb72f"}
02:22:13.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a3e4ce4-5be7-45b6-b719-34ed980fb72f"}
02:22:13.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9cde7ad-f645-4a82-8787-c4870fbe9534"}
02:22:13.516 00.001 10652 case statement mapped state 6 to 3
02:22:13.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9cde7ad-f645-4a82-8787-c4870fbe9534"}
02:22:13.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c01e00f-af96-47ba-ab31-bc21edc029ec"}
02:22:13.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3023,"width":15,"height":15,"star_pos":[6.63,6.50],"pixels":"..."},"id":"4c01e00f-af96-47ba-ab31-bc21edc029ec"}
02:22:13.566 00.045 2596 Exposure complete
02:22:13.684 00.118 2596 worker thread done servicing request
02:22:13.684 00.000 10652 OnExposeComplete: enter
02:22:13.686 00.002 10652 UpdateGuideState(): m_state=6
02:22:13.688 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3024
02:22:13.689 00.001 10652 Star::Find returns 1 (0), X=674.42, Y=157.87, Mass=735619, SNR=108.5, Peak=65535 HFD=3.9
02:22:13.691 00.002 10652 MultiStar: [#1 -0.35,-0.14,0.93,U] [#2 -0.40,-0.02,0.00,M1] [#3 -0.15,0.34,0.93,U] [#4 -0.17,-0.11,0.89,U] [#5 -0.16,-0.11,0.91,U] [#6 -0.36,-0.21,0.00,M1] [#7 -0.47,0.09,0.00,M1] [#8 -0.36,-0.02,0.92,U] 
02:22:13.693 00.002 10652 refined, 5 included, MultiStar: {-0.25, 0.05}, one-star: {-0.32, 0.32}
02:22:13.694 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:22:13.695 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:22:13.696 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.05 hyp=0.26 cameraTheta=2.94 mountX=-0.00 mountY=-0.26, mountTheta=-1.57
02:22:13.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.05, opts=13)
02:22:13.699 00.001 10652 Enqueuing Move request for scope (-0.25, 0.05)
02:22:13.700 00.001 2596 Worker thread wakes up
02:22:13.701 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.05) opts 0xd
02:22:13.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.05)
02:22:13.701 00.000 2596 Moving (-0.25, 0.05) raw xDistance=-0.00 yDistance=-0.26
02:22:13.704 00.003 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
02:22:13.704 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:22:13.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:22:13.704 00.000 2596 MoveAxis(W, 4, ABG)
02:22:13.704 00.000 2596 Guiding  Dir = 3, Dur = 4
02:22:13.714 00.010 2596 IsSlewing returns 0
02:22:13.714 00.000 2596 IsGuiding returns 0
02:22:13.729 00.015 2596 IsGuiding returns 0
02:22:13.729 00.000 2596 Move returns status 0, amount 4
02:22:13.729 00.000 2596 MoveAxis(N, 58, ABG)
02:22:13.729 00.000 2596 Guiding  Dir = 0, Dur = 58
02:22:13.743 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1287, max=65535, med=5168, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:22:13.745 00.002 2596 IsSlewing returns 0
02:22:13.746 00.001 2596 IsGuiding returns 0
02:22:13.806 00.060 2596 IsGuiding returns 0
02:22:13.806 00.000 2596 Move returns status 0, amount 58
02:22:13.806 00.000 2596 move complete, result=0
02:22:13.806 00.000 2596 worker thread done servicing request
02:22:13.967 00.161 10652 UpdateGuideState exits: m=735619 SNR=108.5
02:22:13.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:13.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:13.971 00.001 10652 Enqueuing Expose request
02:22:13.972 00.001 2596 Worker thread wakes up
02:22:13.972 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:13.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:13.972 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.3 px 58 ms NORTH
02:22:15.423 01.451 2596 Exposure complete
02:22:15.526 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"571a1d51-3211-486b-8128-4eb62f63c6d7"}
02:22:15.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"571a1d51-3211-486b-8128-4eb62f63c6d7"}
02:22:15.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c36b005-ad53-40cf-be91-eb1f861de50d"}
02:22:15.530 00.001 10652 case statement mapped state 6 to 3
02:22:15.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c36b005-ad53-40cf-be91-eb1f861de50d"}
02:22:15.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"723f7e75-cffb-444e-a34e-f70ebd367b6d"}
02:22:15.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3024,"width":15,"height":15,"star_pos":[7.42,6.87],"pixels":"..."},"id":"723f7e75-cffb-444e-a34e-f70ebd367b6d"}
02:22:15.541 00.006 2596 worker thread done servicing request
02:22:15.541 00.000 10652 OnExposeComplete: enter
02:22:15.543 00.002 10652 UpdateGuideState(): m_state=6
02:22:15.545 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3025
02:22:15.546 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.65, Mass=700638, SNR=101.7, Peak=59868 HFD=3.5
02:22:15.548 00.002 10652 MultiStar: [#1 -0.18,-0.01,0.98,U] [#2 -0.22,-0.32,0.00,M2] [#3 -0.01,0.33,0.98,U] [#4 0.00,-0.02,1.21,U] [#5 0.02,-0.02,1.18,U] [#6 -0.28,-0.08,0.80,U] [#7 -0.04,0.10,1.01,U] [#8 -0.21,-0.26,0.72,U] 
02:22:15.550 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.03}, one-star: {-0.08, 0.10}
02:22:15.552 00.002 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
02:22:15.553 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
02:22:15.554 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.81 mountX=-0.01 mountY=-0.09, mountTheta=-1.71
02:22:15.555 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
02:22:15.556 00.001 10652 Enqueuing Move request for scope (-0.08, 0.03)
02:22:15.557 00.001 2596 Worker thread wakes up
02:22:15.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:22:15.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:22:15.557 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.01 yDistance=-0.09
02:22:15.562 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
02:22:15.562 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:22:15.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:15.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:22:15.562 00.000 2596 MoveAxis(W, 4, ABG)
02:22:15.562 00.000 2596 Guiding  Dir = 3, Dur = 4
02:22:15.603 00.041 2596 IsSlewing returns 0
02:22:15.603 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=5168, FiltMin=2835, FiltMax=65535, Gamma=1.900
02:22:15.605 00.002 2596 IsGuiding returns 0
02:22:15.618 00.013 2596 IsGuiding returns 0
02:22:15.618 00.000 2596 Move returns status 0, amount 4
02:22:15.618 00.000 2596 MoveAxis(N, 0, ABG)
02:22:15.618 00.000 2596 Move returns status 0, amount 0
02:22:15.618 00.000 2596 move complete, result=0
02:22:15.619 00.001 2596 worker thread done servicing request
02:22:15.826 00.207 10652 UpdateGuideState exits: m=700638 SNR=101.7
02:22:15.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:15.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:15.831 00.001 10652 Enqueuing Expose request
02:22:15.832 00.001 2596 Worker thread wakes up
02:22:15.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:15.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:15.832 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:22:17.285 01.453 2596 Exposure complete
02:22:17.406 00.121 2596 worker thread done servicing request
02:22:17.406 00.000 10652 OnExposeComplete: enter
02:22:17.408 00.002 10652 UpdateGuideState(): m_state=6
02:22:17.409 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3026
02:22:17.410 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.81, Mass=775732, SNR=97.4, Peak=64052 HFD=3.6
02:22:17.412 00.002 10652 MultiStar: [#1 0.10,0.30,1.22,U] [#2 -0.06,0.17,0.99,U] [#3 0.08,0.58,0.00,M1] [#4 0.13,0.29,1.25,U] [#5 -0.05,0.22,0.86,U] [#6 0.05,0.12,0.93,U] [#7 -0.09,0.33,1.05,U] [#8 -0.02,0.13,0.99,U] 
02:22:17.412 00.000 10652 refined, 7 included, MultiStar: {0.00, 0.23}, one-star: {-0.09, 0.26}
02:22:17.413 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.96)
02:22:17.415 00.002 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.97)
02:22:17.416 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.23 hyp=0.23 cameraTheta=1.56 mountX=-0.23 mountY=-0.04, mountTheta=-2.97
02:22:17.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.23, opts=13)
02:22:17.420 00.001 10652 Enqueuing Move request for scope (0.00, 0.23)
02:22:17.421 00.001 2596 Worker thread wakes up
02:22:17.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.23) opts 0xd
02:22:17.421 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.23)
02:22:17.421 00.000 2596 Moving (0.00, 0.23) raw xDistance=-0.23 yDistance=-0.04
02:22:17.424 00.003 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.84
02:22:17.424 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:22:17.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:17.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:17.424 00.000 2596 MoveAxis(E, 59, ABG)
02:22:17.424 00.000 2596 Guiding  Dir = 2, Dur = 59
02:22:17.462 00.038 2596 IsSlewing returns 0
02:22:17.462 00.000 2596 IsGuiding returns 0
02:22:17.465 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=5169, FiltMin=2932, FiltMax=65535, Gamma=1.900
02:22:17.553 00.088 2596 IsGuiding returns 0
02:22:17.553 00.000 2596 Move returns status 0, amount 59
02:22:17.553 00.000 2596 MoveAxis(N, 0, ABG)
02:22:17.553 00.000 2596 Move returns status 0, amount 0
02:22:17.553 00.000 2596 move complete, result=0
02:22:17.553 00.000 2596 worker thread done servicing request
02:22:17.689 00.136 10652 UpdateGuideState exits: m=775732 SNR=97.4
02:22:17.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:17.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:17.692 00.000 10652 Enqueuing Expose request
02:22:17.694 00.002 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
02:22:17.695 00.001 2596 Worker thread wakes up
02:22:17.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:17.696 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:17.705 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3762e98-3cf0-4a30-8af5-26f071e87ccf"}
02:22:17.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3762e98-3cf0-4a30-8af5-26f071e87ccf"}
02:22:17.713 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed9f621f-7ddc-42ad-9098-062c0b8eda28"}
02:22:17.714 00.001 10652 case statement mapped state 6 to 3
02:22:17.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9f621f-7ddc-42ad-9098-062c0b8eda28"}
02:22:17.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd767319-c91d-452b-ab67-fb837d35cf7a"}
02:22:17.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3026,"width":15,"height":15,"star_pos":[6.64,6.81],"pixels":"..."},"id":"cd767319-c91d-452b-ab67-fb837d35cf7a"}
02:22:19.157 01.438 2596 Exposure complete
02:22:19.275 00.118 2596 worker thread done servicing request
02:22:19.275 00.000 10652 OnExposeComplete: enter
02:22:19.277 00.002 10652 UpdateGuideState(): m_state=6
02:22:19.279 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3027
02:22:19.282 00.003 10652 Star::Find returns 1 (0), X=674.71, Y=157.46, Mass=735697, SNR=96.5, Peak=59868 HFD=3.6
02:22:19.283 00.001 10652 MultiStar: [#1 -0.09,-0.20,1.05,U] [#2 -0.20,0.31,0.92,U] [#3 0.30,0.10,0.97,U] [#4 -0.10,0.09,1.20,U] [#5 0.30,-0.17,0.95,U] [#6 0.03,0.23,0.88,U] [#7 -0.05,0.16,1.05,U] [#8 -0.07,-0.15,1.08,U] 
02:22:19.286 00.003 10652 refined, 8 included, MultiStar: {0.00, 0.03}, one-star: {-0.02, -0.09}
02:22:19.288 00.002 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.13)
02:22:19.290 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
02:22:19.291 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.39 mountX=-0.03 mountY=-0.00, mountTheta=-3.14
02:22:19.295 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
02:22:19.296 00.001 10652 Enqueuing Move request for scope (0.00, 0.03)
02:22:19.297 00.001 2596 Worker thread wakes up
02:22:19.298 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:22:19.298 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:22:19.298 00.000 2596 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:22:19.301 00.003 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.86
02:22:19.301 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:22:19.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:19.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:22:19.301 00.000 2596 MoveAxis(W, 12, ABG)
02:22:19.301 00.000 2596 Guiding  Dir = 3, Dur = 12
02:22:19.337 00.036 2596 IsSlewing returns 0
02:22:19.337 00.000 2596 IsGuiding returns 0
02:22:19.344 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5172, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:22:19.384 00.040 2596 IsGuiding returns 0
02:22:19.384 00.000 2596 Move returns status 0, amount 12
02:22:19.384 00.000 2596 MoveAxis(N, 0, ABG)
02:22:19.384 00.000 2596 Move returns status 0, amount 0
02:22:19.384 00.000 2596 move complete, result=0
02:22:19.384 00.000 2596 worker thread done servicing request
02:22:19.577 00.193 10652 UpdateGuideState exits: m=735697 SNR=96.5
02:22:19.579 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:19.579 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:19.580 00.001 10652 Enqueuing Expose request
02:22:19.582 00.002 10652 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
02:22:19.583 00.001 2596 Worker thread wakes up
02:22:19.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:19.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:19.594 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee03f93b-3a6f-432c-bc55-e7acc9e39938"}
02:22:19.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee03f93b-3a6f-432c-bc55-e7acc9e39938"}
02:22:19.601 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e5b836d-c0ab-4817-b529-e55a6145a755"}
02:22:19.603 00.002 10652 case statement mapped state 6 to 3
02:22:19.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5b836d-c0ab-4817-b529-e55a6145a755"}
02:22:19.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78d76313-b151-4fb8-8227-4cdb036ad33a"}
02:22:19.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3027,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"78d76313-b151-4fb8-8227-4cdb036ad33a"}
02:22:21.048 01.438 2596 Exposure complete
02:22:21.166 00.118 2596 worker thread done servicing request
02:22:21.166 00.000 10652 OnExposeComplete: enter
02:22:21.167 00.001 10652 UpdateGuideState(): m_state=6
02:22:21.168 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3028
02:22:21.170 00.002 10652 Star::Find returns 1 (0), X=674.44, Y=157.49, Mass=833260, SNR=99.4, Peak=65500 HFD=4.2
02:22:21.171 00.001 10652 MultiStar: [#1 -0.15,-0.10,1.01,U] [#2 -0.18,-0.14,0.81,U] [#3 -0.03,0.22,0.99,U] [#4 -0.31,-0.28,0.00,M1] [#5 -0.08,-0.16,1.06,U] [#6 -0.35,0.02,0.89,U] [#7 -0.21,0.14,0.92,U] [#8 -0.16,-0.06,1.07,U] 
02:22:21.172 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.02}, one-star: {-0.29, -0.06}
02:22:21.174 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:22:21.175 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:22:21.176 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.03 mountX=0.05 mountY=-0.17, mountTheta=-1.26
02:22:21.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
02:22:21.180 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
02:22:21.181 00.001 2596 Worker thread wakes up
02:22:21.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
02:22:21.182 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
02:22:21.182 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.05 yDistance=-0.17
02:22:21.185 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.87
02:22:21.185 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:22:21.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:21.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:22:21.185 00.000 2596 MoveAxis(W, 11, ABG)
02:22:21.185 00.000 2596 Guiding  Dir = 3, Dur = 11
02:22:21.194 00.009 2596 IsSlewing returns 0
02:22:21.194 00.000 2596 IsGuiding returns 0
02:22:21.209 00.015 2596 IsGuiding returns 0
02:22:21.209 00.000 2596 Move returns status 0, amount 11
02:22:21.209 00.000 2596 MoveAxis(N, 0, ABG)
02:22:21.209 00.000 2596 Move returns status 0, amount 0
02:22:21.209 00.000 2596 move complete, result=0
02:22:21.209 00.000 2596 worker thread done servicing request
02:22:21.228 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5174, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:22:21.465 00.237 10652 UpdateGuideState exits: m=833260 SNR=99.4
02:22:21.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:21.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:21.469 00.001 10652 Enqueuing Expose request
02:22:21.470 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
02:22:21.471 00.001 2596 Worker thread wakes up
02:22:21.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:21.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:21.562 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99afc368-c122-4d1f-a903-b84c3db84b54"}
02:22:21.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99afc368-c122-4d1f-a903-b84c3db84b54"}
02:22:21.567 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8341d5ec-9f74-460e-8e46-08bcd04cc34f"}
02:22:21.570 00.003 10652 case statement mapped state 6 to 3
02:22:21.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8341d5ec-9f74-460e-8e46-08bcd04cc34f"}
02:22:21.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96456ec2-7824-4c69-9764-91fb538bf826"}
02:22:21.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3028,"width":15,"height":15,"star_pos":[7.44,7.49],"pixels":"..."},"id":"96456ec2-7824-4c69-9764-91fb538bf826"}
02:22:22.936 01.360 2596 Exposure complete
02:22:23.051 00.115 2596 worker thread done servicing request
02:22:23.052 00.001 10652 OnExposeComplete: enter
02:22:23.053 00.001 10652 UpdateGuideState(): m_state=6
02:22:23.054 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3029
02:22:23.054 00.000 10652 Star::Find returns 1 (0), X=674.66, Y=157.70, Mass=732885, SNR=91.4, Peak=51932 HFD=3.7
02:22:23.057 00.003 10652 MultiStar: [#1 0.11,-0.22,1.03,U] [#2 0.06,-0.07,0.99,U] [#3 0.04,0.27,1.14,U] [#4 -0.05,-0.08,1.12,U] [#5 0.22,0.03,1.12,U] [#6 -0.24,0.23,0.98,U] [#7 -0.20,0.26,0.97,U] [#8 -0.04,0.02,1.11,U] 
02:22:23.058 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.07, 0.15}
02:22:23.059 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
02:22:23.060 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
02:22:23.061 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.80 mountX=-0.06 mountY=-0.03, mountTheta=-2.73
02:22:23.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
02:22:23.064 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
02:22:23.065 00.001 2596 Worker thread wakes up
02:22:23.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
02:22:23.065 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
02:22:23.065 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=-0.03
02:22:23.068 00.003 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.89
02:22:23.068 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:22:23.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:23.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:23.068 00.000 2596 MoveAxis(W, 12, ABG)
02:22:23.068 00.000 2596 Guiding  Dir = 3, Dur = 12
02:22:23.085 00.017 2596 IsSlewing returns 0
02:22:23.085 00.000 2596 IsGuiding returns 0
02:22:23.100 00.015 2596 IsGuiding returns 0
02:22:23.100 00.000 2596 Move returns status 0, amount 12
02:22:23.100 00.000 2596 MoveAxis(N, 0, ABG)
02:22:23.100 00.000 2596 Move returns status 0, amount 0
02:22:23.100 00.000 2596 move complete, result=0
02:22:23.101 00.001 2596 worker thread done servicing request
02:22:23.110 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1098, max=65535, med=5174, FiltMin=2784, FiltMax=65535, Gamma=1.900
02:22:23.347 00.237 10652 UpdateGuideState exits: m=732885 SNR=91.4
02:22:23.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:23.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:23.352 00.002 10652 Enqueuing Expose request
02:22:23.353 00.001 2596 Worker thread wakes up
02:22:23.353 00.000 10652 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
02:22:23.355 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:23.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:23.563 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af196c1a-d7dc-4943-9a66-017e7fd4c845"}
02:22:23.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af196c1a-d7dc-4943-9a66-017e7fd4c845"}
02:22:23.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db4cf11a-d00a-4f04-9637-cf9da40e615f"}
02:22:23.567 00.001 10652 case statement mapped state 6 to 3
02:22:23.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db4cf11a-d00a-4f04-9637-cf9da40e615f"}
02:22:23.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5928ba3c-1997-42f6-ad78-9a7575b867cd"}
02:22:23.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3029,"width":15,"height":15,"star_pos":[6.66,6.70],"pixels":"..."},"id":"5928ba3c-1997-42f6-ad78-9a7575b867cd"}
02:22:24.809 01.238 2596 Exposure complete
02:22:24.927 00.118 2596 worker thread done servicing request
02:22:24.927 00.000 10652 OnExposeComplete: enter
02:22:24.929 00.002 10652 UpdateGuideState(): m_state=6
02:22:24.930 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3030
02:22:24.931 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.38, Mass=803338, SNR=109.7, Peak=65500 HFD=3.4
02:22:24.932 00.001 10652 MultiStar: [#1 -0.08,-0.09,0.99,U] [#2 -0.19,-0.25,0.82,U] [#3 -0.01,-0.07,1.08,U] [#4 -0.29,-0.29,0.00,M1] [#5 0.13,-0.09,0.89,U] [#6 -0.34,-0.25,0.00,M1] [#7 -0.31,-0.08,0.75,U] [#8 -0.22,-0.24,0.80,U] 
02:22:24.934 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.14}, one-star: {-0.21, -0.16}
02:22:24.935 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:22:24.936 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:22:24.937 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.29 mountX=0.16 mountY=-0.09, mountTheta=-0.53
02:22:24.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
02:22:24.940 00.001 10652 Enqueuing Move request for scope (-0.12, -0.14)
02:22:24.941 00.001 2596 Worker thread wakes up
02:22:24.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
02:22:24.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
02:22:24.941 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
02:22:24.945 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.91
02:22:24.945 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
02:22:24.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:24.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:22:24.945 00.000 2596 MoveAxis(W, 11, ABG)
02:22:24.946 00.001 2596 Guiding  Dir = 3, Dur = 11
02:22:24.976 00.030 2596 IsSlewing returns 0
02:22:24.976 00.000 2596 IsGuiding returns 0
02:22:24.986 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=345, max=65535, med=5177, FiltMin=3076, FiltMax=65535, Gamma=1.900
02:22:25.007 00.021 2596 IsGuiding returns 0
02:22:25.007 00.000 2596 Move returns status 0, amount 11
02:22:25.007 00.000 2596 MoveAxis(N, 0, ABG)
02:22:25.007 00.000 2596 Move returns status 0, amount 0
02:22:25.007 00.000 2596 move complete, result=0
02:22:25.007 00.000 2596 worker thread done servicing request
02:22:25.221 00.214 10652 UpdateGuideState exits: m=803338 SNR=109.7
02:22:25.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:25.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:25.224 00.000 10652 Enqueuing Expose request
02:22:25.227 00.003 2596 Worker thread wakes up
02:22:25.227 00.000 10652 GuideStep: 0.2 px 11 ms WEST, -0.1 px 0 ms NORTH
02:22:25.229 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:25.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:25.569 00.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78f110fe-0c4d-4deb-a2aa-59f9259ea4b9"}
02:22:25.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78f110fe-0c4d-4deb-a2aa-59f9259ea4b9"}
02:22:25.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e74a28-7c08-467c-becc-0f048d30caae"}
02:22:25.574 00.002 10652 case statement mapped state 6 to 3
02:22:25.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e74a28-7c08-467c-becc-0f048d30caae"}
02:22:25.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1af84f57-2697-430f-b16e-40f5765a9bf5"}
02:22:25.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3030,"width":15,"height":15,"star_pos":[6.52,7.38],"pixels":"..."},"id":"1af84f57-2697-430f-b16e-40f5765a9bf5"}
02:22:26.681 01.102 2596 Exposure complete
02:22:26.798 00.117 2596 worker thread done servicing request
02:22:26.798 00.000 10652 OnExposeComplete: enter
02:22:26.799 00.001 10652 UpdateGuideState(): m_state=6
02:22:26.801 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3031
02:22:26.802 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.29, Mass=752544, SNR=125.9, Peak=65500 HFD=3.6
02:22:26.804 00.002 10652 MultiStar: [#1 -0.19,-0.39,0.00,M1] [#2 -0.28,-0.10,0.71,U] [#3 -0.33,-0.26,0.00,M1] [#4 -0.32,-0.65,0.00,M2] [#5 -0.27,-0.42,0.00,M1] [#6 -0.35,-0.28,0.00,M2] [#7 -0.08,-0.00,0.70,U] [#8 -0.11,-0.10,0.75,U] 
02:22:26.805 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.13}, one-star: {-0.11, -0.26}
02:22:26.806 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:22:26.807 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
02:22:26.808 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=0.15 mountY=-0.12, mountTheta=-0.65
02:22:26.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
02:22:26.812 00.002 10652 Enqueuing Move request for scope (-0.14, -0.13)
02:22:26.813 00.001 2596 Worker thread wakes up
02:22:26.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
02:22:26.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
02:22:26.813 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.15 yDistance=-0.12
02:22:26.817 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.93
02:22:26.817 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:22:26.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:26.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:22:26.817 00.000 2596 MoveAxis(W, 6, ABG)
02:22:26.817 00.000 2596 Guiding  Dir = 3, Dur = 6
02:22:26.830 00.013 2596 IsSlewing returns 0
02:22:26.830 00.000 2596 IsGuiding returns 0
02:22:26.857 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5174, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:22:26.863 00.006 2596 IsGuiding returns 0
02:22:26.863 00.000 2596 Move returns status 0, amount 6
02:22:26.863 00.000 2596 MoveAxis(N, 0, ABG)
02:22:26.863 00.000 2596 Move returns status 0, amount 0
02:22:26.863 00.000 2596 move complete, result=0
02:22:26.863 00.000 2596 worker thread done servicing request
02:22:27.079 00.216 10652 UpdateGuideState exits: m=752544 SNR=125.9
02:22:27.080 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:27.081 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:27.082 00.001 10652 Enqueuing Expose request
02:22:27.083 00.001 2596 Worker thread wakes up
02:22:27.083 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
02:22:27.085 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:27.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:27.579 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0041ed00-b954-4375-a581-aeffff0f7cec"}
02:22:27.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0041ed00-b954-4375-a581-aeffff0f7cec"}
02:22:27.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3630ee68-4d72-4425-9aed-c9196cc790f3"}
02:22:27.583 00.001 10652 case statement mapped state 6 to 3
02:22:27.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3630ee68-4d72-4425-9aed-c9196cc790f3"}
02:22:27.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1e33718-f266-439e-9304-f4fcd0a1e020"}
02:22:27.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3031,"width":15,"height":15,"star_pos":[6.62,7.29],"pixels":"..."},"id":"b1e33718-f266-439e-9304-f4fcd0a1e020"}
02:22:28.549 00.961 2596 Exposure complete
02:22:28.666 00.117 2596 worker thread done servicing request
02:22:28.666 00.000 10652 OnExposeComplete: enter
02:22:28.668 00.002 10652 UpdateGuideState(): m_state=6
02:22:28.670 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3032
02:22:28.671 00.001 10652 Star::Find returns 1 (0), X=674.36, Y=157.38, Mass=739159, SNR=107.6, Peak=64308 HFD=3.5
02:22:28.672 00.001 10652 MultiStar: [#1 -0.45,-0.31,0.00,M2] [#2 -0.34,-0.39,0.00,M1] [#3 -0.41,-0.08,0.00,M2] [#4 -0.35,-0.56,0.00,M3] [#5 -0.34,-0.49,0.00,M2] [#6 -0.65,-0.38,0.00,M3] [#7 -0.45,-0.26,0.00,M1] [#8 -0.48,-0.51,0.00,M1] 
02:22:28.674 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:22:28.674 00.000 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:22:28.676 00.002 10652 CameraToMount -- cameraX=-0.38 cameraY=-0.17 hyp=0.41 cameraTheta=-2.71 mountX=0.24 mountY=-0.34, mountTheta=-0.95
02:22:28.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=-0.17, opts=13)
02:22:28.680 00.002 10652 Enqueuing Move request for scope (-0.38, -0.17)
02:22:28.682 00.002 2596 Worker thread wakes up
02:22:28.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.17) opts 0xd
02:22:28.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, -0.17)
02:22:28.682 00.000 2596 Moving (-0.38, -0.17) raw xDistance=0.24 yDistance=-0.34
02:22:28.685 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.95
02:22:28.685 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
02:22:28.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
02:22:28.685 00.000 2596 MoveAxis(W, 77, ABG)
02:22:28.685 00.000 2596 Guiding  Dir = 3, Dur = 77
02:22:28.694 00.009 2596 IsSlewing returns 0
02:22:28.694 00.000 2596 IsGuiding returns 0
02:22:28.726 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5176, FiltMin=2860, FiltMax=65535, Gamma=1.900
02:22:28.786 00.060 2596 IsGuiding returns 0
02:22:28.786 00.000 2596 Move returns status 0, amount 77
02:22:28.786 00.000 2596 MoveAxis(N, 76, ABG)
02:22:28.786 00.000 2596 Guiding  Dir = 0, Dur = 76
02:22:28.802 00.016 2596 IsSlewing returns 0
02:22:28.802 00.000 2596 IsGuiding returns 0
02:22:28.880 00.078 2596 IsGuiding returns 0
02:22:28.880 00.000 2596 Move returns status 0, amount 76
02:22:28.880 00.000 2596 move complete, result=0
02:22:28.880 00.000 2596 worker thread done servicing request
02:22:28.951 00.071 10652 UpdateGuideState exits: m=739159 SNR=107.6
02:22:28.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:28.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:28.955 00.001 10652 Enqueuing Expose request
02:22:28.956 00.001 10652 GuideStep: 0.2 px 77 ms WEST, -0.3 px 76 ms NORTH
02:22:28.957 00.001 2596 Worker thread wakes up
02:22:28.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:28.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:29.576 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c294ccc-724c-44a7-b8f3-b8f91d1ca74f"}
02:22:29.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c294ccc-724c-44a7-b8f3-b8f91d1ca74f"}
02:22:29.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31c1b315-b06f-4ab8-9a83-72878b3c6804"}
02:22:29.583 00.002 10652 case statement mapped state 6 to 3
02:22:29.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c1b315-b06f-4ab8-9a83-72878b3c6804"}
02:22:29.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39780a00-4ee5-472f-ad6c-bb6bf167316f"}
02:22:29.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3032,"width":15,"height":15,"star_pos":[7.36,7.38],"pixels":"..."},"id":"39780a00-4ee5-472f-ad6c-bb6bf167316f"}
02:22:30.427 00.839 2596 Exposure complete
02:22:30.550 00.123 2596 worker thread done servicing request
02:22:30.550 00.000 10652 OnExposeComplete: enter
02:22:30.551 00.001 10652 UpdateGuideState(): m_state=6
02:22:30.553 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3033
02:22:30.554 00.001 10652 Star::Find returns 1 (0), X=674.35, Y=157.20, Mass=735287, SNR=102.2, Peak=63796 HFD=3.7
02:22:30.555 00.001 10652 MultiStar: [#1 -0.32,-0.45,0.00,M3] [#2 -0.42,-0.24,0.00,M2] [#3 -0.29,-0.03,0.88,U] [#4 -0.35,-0.35,0.00,M4] [#5 -0.18,-0.47,0.00,M3] [#6 -0.42,-0.28,0.00,M4] [#7 -0.43,-0.22,0.00,M2] [#8 -0.43,-0.22,0.00,M2] 
02:22:30.556 00.001 10652 refined, 1 included, MultiStar: {-0.34, -0.20}, one-star: {-0.38, -0.35}
02:22:30.557 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:22:30.558 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:22:30.559 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.20 hyp=0.39 cameraTheta=-2.61 mountX=0.26 mountY=-0.29, mountTheta=-0.84
02:22:30.561 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.20, opts=13)
02:22:30.564 00.003 10652 Enqueuing Move request for scope (-0.34, -0.20)
02:22:30.565 00.001 2596 Worker thread wakes up
02:22:30.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.20) opts 0xd
02:22:30.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.20)
02:22:30.565 00.000 2596 Moving (-0.34, -0.20) raw xDistance=0.26 yDistance=-0.29
02:22:30.568 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.96
02:22:30.568 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
02:22:30.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
02:22:30.568 00.000 2596 MoveAxis(W, 82, ABG)
02:22:30.568 00.000 2596 Guiding  Dir = 3, Dur = 82
02:22:30.576 00.008 2596 IsSlewing returns 0
02:22:30.576 00.000 2596 IsGuiding returns 0
02:22:30.614 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5177, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:22:30.668 00.054 2596 IsGuiding returns 0
02:22:30.668 00.000 2596 Move returns status 0, amount 82
02:22:30.668 00.000 2596 MoveAxis(N, 67, ABG)
02:22:30.668 00.000 2596 Guiding  Dir = 0, Dur = 67
02:22:30.684 00.016 2596 IsSlewing returns 0
02:22:30.684 00.000 2596 IsGuiding returns 0
02:22:30.762 00.078 2596 IsGuiding returns 0
02:22:30.762 00.000 2596 Move returns status 0, amount 67
02:22:30.762 00.000 2596 move complete, result=0
02:22:30.762 00.000 2596 worker thread done servicing request
02:22:30.833 00.071 10652 UpdateGuideState exits: m=735287 SNR=102.2
02:22:30.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:30.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:30.837 00.001 10652 Enqueuing Expose request
02:22:30.839 00.002 10652 GuideStep: 0.3 px 82 ms WEST, -0.3 px 67 ms NORTH
02:22:30.840 00.001 2596 Worker thread wakes up
02:22:30.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:30.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:31.583 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8feba950-bc41-43ec-968b-c68d3280ae0c"}
02:22:31.586 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8feba950-bc41-43ec-968b-c68d3280ae0c"}
02:22:31.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de106f99-dc4d-43ae-bfad-382ae828fb1f"}
02:22:31.589 00.001 10652 case statement mapped state 6 to 3
02:22:31.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de106f99-dc4d-43ae-bfad-382ae828fb1f"}
02:22:31.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46e183b1-e65f-4656-9dce-810c340c351b"}
02:22:31.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3033,"width":15,"height":15,"star_pos":[7.35,7.20],"pixels":"..."},"id":"46e183b1-e65f-4656-9dce-810c340c351b"}
02:22:32.303 00.708 2596 Exposure complete
02:22:32.423 00.120 2596 worker thread done servicing request
02:22:32.423 00.000 10652 OnExposeComplete: enter
02:22:32.424 00.001 10652 UpdateGuideState(): m_state=6
02:22:32.427 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3034
02:22:32.428 00.001 10652 Star::Find returns 1 (0), X=674.36, Y=157.29, Mass=750364, SNR=99.0, Peak=63860 HFD=3.6
02:22:32.429 00.001 10652 MultiStar: [#1 -0.24,-0.21,1.01,U] [#2 -0.17,-0.73,0.00,M3] [#3 -0.06,-0.20,0.98,U] [#4 -0.27,-0.48,0.00,M5] [#5 -0.15,-0.21,0.94,U] [#6 -0.29,-0.45,0.00,M5] [#7 -0.39,-0.11,0.00,M3] [#8 -0.23,-0.30,0.00,M3] 
02:22:32.430 00.001 10652 refined, 3 included, MultiStar: {-0.21, -0.22}, one-star: {-0.37, -0.25}
02:22:32.432 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
02:22:32.433 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:22:32.434 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.30 cameraTheta=-2.32 mountX=0.26 mountY=-0.16, mountTheta=-0.56
02:22:32.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.22, opts=13)
02:22:32.438 00.002 10652 Enqueuing Move request for scope (-0.21, -0.22)
02:22:32.439 00.001 2596 Worker thread wakes up
02:22:32.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
02:22:32.440 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
02:22:32.440 00.000 2596 Moving (-0.21, -0.22) raw xDistance=0.26 yDistance=-0.16
02:22:32.443 00.003 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.98
02:22:32.443 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
02:22:32.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:32.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:22:32.443 00.000 2596 MoveAxis(W, 82, ABG)
02:22:32.443 00.000 2596 Guiding  Dir = 3, Dur = 82
02:22:32.467 00.024 2596 IsSlewing returns 0
02:22:32.467 00.000 2596 IsGuiding returns 0
02:22:32.490 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=699, max=65535, med=5180, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:22:32.575 00.085 2596 IsGuiding returns 0
02:22:32.575 00.000 2596 Move returns status 0, amount 82
02:22:32.575 00.000 2596 MoveAxis(N, 0, ABG)
02:22:32.575 00.000 2596 Move returns status 0, amount 0
02:22:32.575 00.000 2596 move complete, result=0
02:22:32.575 00.000 2596 worker thread done servicing request
02:22:32.720 00.145 10652 UpdateGuideState exits: m=750364 SNR=99.0
02:22:32.721 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:32.723 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:32.724 00.001 10652 Enqueuing Expose request
02:22:32.725 00.001 2596 Worker thread wakes up
02:22:32.725 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.2 px 0 ms NORTH
02:22:32.727 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:32.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:33.589 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae2e6f66-8acb-4fd0-a892-76c0c271c4d0"}
02:22:33.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae2e6f66-8acb-4fd0-a892-76c0c271c4d0"}
02:22:33.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72cac625-65f0-44d1-b3e8-9cbfb311ed45"}
02:22:33.593 00.001 10652 case statement mapped state 6 to 3
02:22:33.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72cac625-65f0-44d1-b3e8-9cbfb311ed45"}
02:22:33.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd497035-4d6f-47bd-9e84-7d8af2a0ceb7"}
02:22:33.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3034,"width":15,"height":15,"star_pos":[7.36,7.29],"pixels":"..."},"id":"dd497035-4d6f-47bd-9e84-7d8af2a0ceb7"}
02:22:34.187 00.590 2596 Exposure complete
02:22:34.307 00.120 2596 worker thread done servicing request
02:22:34.308 00.001 10652 OnExposeComplete: enter
02:22:34.309 00.001 10652 UpdateGuideState(): m_state=6
02:22:34.311 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3035
02:22:34.312 00.001 10652 Star::Find returns 1 (0), X=674.60, Y=157.59, Mass=735611, SNR=95.8, Peak=65500 HFD=3.4
02:22:34.314 00.002 10652 MultiStar: [#1 0.11,-0.10,1.13,U] [#2 0.17,-0.12,1.17,U] [#3 -0.06,0.25,1.14,U] [#4 -0.17,-0.23,1.12,U] [#5 0.05,-0.03,1.07,U] [#6 -0.23,0.22,1.01,U] [#7 -0.07,-0.04,1.07,U] [#8 -0.20,0.05,1.12,U] 
02:22:34.316 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.13, 0.04}
02:22:34.316 00.000 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:22:34.318 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
02:22:34.320 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.13 mountX=0.01 mountY=-0.05, mountTheta=-1.39
02:22:34.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
02:22:34.324 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
02:22:34.326 00.002 2596 Worker thread wakes up
02:22:34.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:22:34.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:22:34.326 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.05
02:22:34.329 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.00
02:22:34.330 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:22:34.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:34.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:34.330 00.000 2596 MoveAxis(W, 3, ABG)
02:22:34.330 00.000 2596 Guiding  Dir = 3, Dur = 3
02:22:34.335 00.005 2596 IsSlewing returns 0
02:22:34.335 00.000 2596 IsGuiding returns 0
02:22:34.366 00.031 2596 IsGuiding returns 0
02:22:34.366 00.000 2596 Move returns status 0, amount 3
02:22:34.366 00.000 2596 MoveAxis(N, 0, ABG)
02:22:34.366 00.000 2596 Move returns status 0, amount 0
02:22:34.366 00.000 2596 move complete, result=0
02:22:34.366 00.000 2596 worker thread done servicing request
02:22:34.371 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=5184, FiltMin=2753, FiltMax=65535, Gamma=1.900
02:22:34.591 00.220 10652 UpdateGuideState exits: m=735611 SNR=95.8
02:22:34.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:34.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:34.595 00.001 10652 Enqueuing Expose request
02:22:34.596 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:22:34.597 00.001 2596 Worker thread wakes up
02:22:34.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:34.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:35.598 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de3fe247-7bea-4ab0-9fbc-fcc43b24f05f"}
02:22:35.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de3fe247-7bea-4ab0-9fbc-fcc43b24f05f"}
02:22:35.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3acdc6c8-f586-47bf-b561-854cc30727dd"}
02:22:35.604 00.002 10652 case statement mapped state 6 to 3
02:22:35.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acdc6c8-f586-47bf-b561-854cc30727dd"}
02:22:35.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ead4b3de-4ed1-4068-9824-19e970ffc028"}
02:22:35.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3035,"width":15,"height":15,"star_pos":[6.60,6.59],"pixels":"..."},"id":"ead4b3de-4ed1-4068-9824-19e970ffc028"}
02:22:36.053 00.443 2596 Exposure complete
02:22:36.173 00.120 2596 worker thread done servicing request
02:22:36.173 00.000 10652 OnExposeComplete: enter
02:22:36.174 00.001 10652 UpdateGuideState(): m_state=6
02:22:36.175 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3036
02:22:36.176 00.001 10652 Star::Find returns 1 (0), X=674.48, Y=157.67, Mass=821067, SNR=115.8, Peak=65500 HFD=3.7
02:22:36.178 00.002 10652 MultiStar: [#1 -0.35,0.04,0.88,U] [#2 -0.20,0.09,0.75,U] [#3 -0.11,0.24,0.86,U] [#4 -0.00,-0.24,0.91,U] [#5 -0.04,0.18,0.84,U] [#6 -0.45,0.25,0.00,M5] [#7 -0.35,0.06,0.74,U] [#8 -0.21,0.17,0.79,U] 
02:22:36.179 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.08}, one-star: {-0.25, 0.12}
02:22:36.180 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:22:36.181 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
02:22:36.182 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.20 cameraTheta=2.74 mountX=-0.04 mountY=-0.20, mountTheta=-1.77
02:22:36.183 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.08, opts=13)
02:22:36.184 00.001 10652 Enqueuing Move request for scope (-0.19, 0.08)
02:22:36.186 00.002 2596 Worker thread wakes up
02:22:36.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
02:22:36.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
02:22:36.186 00.000 2596 Moving (-0.19, 0.08) raw xDistance=-0.04 yDistance=-0.20
02:22:36.189 00.003 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.01
02:22:36.189 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:22:36.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:22:36.189 00.000 2596 MoveAxis(W, 6, ABG)
02:22:36.189 00.000 2596 Guiding  Dir = 3, Dur = 6
02:22:36.202 00.013 2596 IsSlewing returns 0
02:22:36.202 00.000 2596 IsGuiding returns 0
02:22:36.217 00.015 2596 IsGuiding returns 0
02:22:36.217 00.000 2596 Move returns status 0, amount 6
02:22:36.217 00.000 2596 MoveAxis(N, 45, ABG)
02:22:36.217 00.000 2596 Guiding  Dir = 0, Dur = 45
02:22:36.230 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5180, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:22:36.232 00.002 2596 IsSlewing returns 0
02:22:36.232 00.000 2596 IsGuiding returns 0
02:22:36.295 00.063 2596 IsGuiding returns 0
02:22:36.296 00.001 2596 Move returns status 0, amount 45
02:22:36.296 00.000 2596 move complete, result=0
02:22:36.296 00.000 2596 worker thread done servicing request
02:22:36.458 00.162 10652 UpdateGuideState exits: m=821067 SNR=115.8
02:22:36.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:36.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:36.462 00.001 10652 Enqueuing Expose request
02:22:36.463 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 45 ms NORTH
02:22:36.464 00.001 2596 Worker thread wakes up
02:22:36.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:36.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:37.597 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c7b341e-f4e1-4409-b3dc-153eeb38066b"}
02:22:37.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c7b341e-f4e1-4409-b3dc-153eeb38066b"}
02:22:37.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12663aa9-21ec-4272-b2ae-2e9e98011cb2"}
02:22:37.601 00.001 10652 case statement mapped state 6 to 3
02:22:37.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12663aa9-21ec-4272-b2ae-2e9e98011cb2"}
02:22:37.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"025439a0-63af-418e-ae9a-799d35098281"}
02:22:37.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3036,"width":15,"height":15,"star_pos":[7.48,6.67],"pixels":"..."},"id":"025439a0-63af-418e-ae9a-799d35098281"}
02:22:37.928 00.323 2596 Exposure complete
02:22:38.043 00.115 2596 worker thread done servicing request
02:22:38.043 00.000 10652 OnExposeComplete: enter
02:22:38.045 00.002 10652 UpdateGuideState(): m_state=6
02:22:38.046 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3037
02:22:38.048 00.002 10652 Star::Find returns 1 (0), X=674.76, Y=157.41, Mass=792841, SNR=103.0, Peak=64476 HFD=3.7
02:22:38.049 00.001 10652 MultiStar: [#1 -0.02,-0.47,0.00,M1] [#2 -0.03,-0.30,0.77,U] [#3 0.13,-0.05,0.93,U] [#4 0.07,-0.35,1.05,U] [#5 0.00,-0.31,0.90,U] [#6 -0.03,0.04,0.96,U] [#7 -0.04,-0.03,0.89,U] [#8 0.01,-0.20,0.86,U] 
02:22:38.050 00.001 10652 single-star, 7 included, MultiStar: {0.02, -0.17}, one-star: {0.03, -0.14}
02:22:38.051 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
02:22:38.053 00.002 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
02:22:38.054 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.38 mountX=0.13 mountY=0.05, mountTheta=0.38
02:22:38.056 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.14, opts=13)
02:22:38.057 00.001 10652 Enqueuing Move request for scope (0.03, -0.14)
02:22:38.058 00.001 2596 Worker thread wakes up
02:22:38.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
02:22:38.059 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
02:22:38.059 00.000 2596 Moving (0.03, -0.14) raw xDistance=0.13 yDistance=0.05
02:22:38.062 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
02:22:38.062 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:22:38.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:38.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:22:38.062 00.000 2596 MoveAxis(W, 6, ABG)
02:22:38.062 00.000 2596 Guiding  Dir = 3, Dur = 6
02:22:38.077 00.015 2596 IsSlewing returns 0
02:22:38.077 00.000 2596 IsGuiding returns 0
02:22:38.093 00.016 2596 IsGuiding returns 0
02:22:38.093 00.000 2596 Move returns status 0, amount 6
02:22:38.093 00.000 2596 MoveAxis(N, 0, ABG)
02:22:38.093 00.000 2596 Move returns status 0, amount 0
02:22:38.093 00.000 2596 move complete, result=0
02:22:38.093 00.000 2596 worker thread done servicing request
02:22:38.103 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=5185, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:22:38.326 00.223 10652 UpdateGuideState exits: m=792841 SNR=103.0
02:22:38.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:38.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:38.330 00.001 10652 Enqueuing Expose request
02:22:38.331 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
02:22:38.332 00.001 2596 Worker thread wakes up
02:22:38.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:38.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:39.597 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db1c1fbc-b77d-4c26-a470-0d060679fb36"}
02:22:39.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db1c1fbc-b77d-4c26-a470-0d060679fb36"}
02:22:39.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2490a1c-d3d4-40f0-a2e0-c773f6ab23c6"}
02:22:39.601 00.001 10652 case statement mapped state 6 to 3
02:22:39.601 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2490a1c-d3d4-40f0-a2e0-c773f6ab23c6"}
02:22:39.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb8910c-a438-42a6-aeb2-89ded8018992"}
02:22:39.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3037,"width":15,"height":15,"star_pos":[6.76,7.41],"pixels":"..."},"id":"1bb8910c-a438-42a6-aeb2-89ded8018992"}
02:22:39.789 00.184 2596 Exposure complete
02:22:39.905 00.116 2596 worker thread done servicing request
02:22:39.905 00.000 10652 OnExposeComplete: enter
02:22:39.906 00.001 10652 UpdateGuideState(): m_state=6
02:22:39.908 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3038
02:22:39.910 00.002 10652 Star::Find returns 1 (0), X=674.71, Y=157.62, Mass=777295, SNR=111.4, Peak=64220 HFD=3.9
02:22:39.911 00.001 10652 MultiStar: [#1 -0.02,-0.07,0.93,U] [#2 -0.01,0.04,0.79,U] [#3 0.02,0.32,0.80,U] [#4 -0.13,0.04,0.90,U] [#5 0.04,-0.17,0.88,U] [#6 -0.24,-0.17,1.00,U] [#7 -0.26,0.05,0.87,U] [#8 -0.08,-0.07,0.78,U] 
02:22:39.912 00.001 10652 single-star, 8 included, MultiStar: {-0.08, -0.00}, one-star: {-0.03, 0.07}
02:22:39.914 00.002 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
02:22:39.915 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
02:22:39.916 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
02:22:39.919 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
02:22:39.920 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
02:22:39.921 00.001 2596 Worker thread wakes up
02:22:39.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
02:22:39.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
02:22:39.922 00.001 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
02:22:39.925 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.04
02:22:39.925 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:22:39.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:39.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:22:39.925 00.000 2596 MoveAxis(W, 6, ABG)
02:22:39.925 00.000 2596 Guiding  Dir = 3, Dur = 6
02:22:39.954 00.029 2596 IsSlewing returns 0
02:22:39.954 00.000 2596 IsGuiding returns 0
02:22:39.966 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=8, max=65535, med=5187, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:22:39.984 00.018 2596 IsGuiding returns 0
02:22:39.984 00.000 2596 Move returns status 0, amount 6
02:22:39.984 00.000 2596 MoveAxis(N, 0, ABG)
02:22:39.984 00.000 2596 Move returns status 0, amount 0
02:22:39.984 00.000 2596 move complete, result=0
02:22:39.984 00.000 2596 worker thread done servicing request
02:22:40.190 00.206 10652 UpdateGuideState exits: m=777295 SNR=111.4
02:22:40.192 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:40.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:40.194 00.001 10652 Enqueuing Expose request
02:22:40.195 00.001 2596 Worker thread wakes up
02:22:40.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:40.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:40.196 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
02:22:41.610 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc3e8e15-4eae-4a97-9217-5f7704b8366c"}
02:22:41.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc3e8e15-4eae-4a97-9217-5f7704b8366c"}
02:22:41.613 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec8c0896-ef3e-465b-b3ca-6071455d2053"}
02:22:41.614 00.001 10652 case statement mapped state 6 to 3
02:22:41.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec8c0896-ef3e-465b-b3ca-6071455d2053"}
02:22:41.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4378d11d-9d5f-4837-8a8d-fcace4132651"}
02:22:41.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3038,"width":15,"height":15,"star_pos":[6.71,6.62],"pixels":"..."},"id":"4378d11d-9d5f-4837-8a8d-fcace4132651"}
02:22:41.662 00.044 2596 Exposure complete
02:22:41.780 00.118 2596 worker thread done servicing request
02:22:41.780 00.000 10652 OnExposeComplete: enter
02:22:41.782 00.002 10652 UpdateGuideState(): m_state=6
02:22:41.783 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3039
02:22:41.784 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.36, Mass=783522, SNR=108.4, Peak=64476 HFD=4.1
02:22:41.786 00.002 10652 MultiStar: [#1 -0.09,-0.26,0.95,U] [#2 0.02,-0.09,0.85,U] [#3 -0.02,-0.15,0.95,U] [#4 -0.05,-0.18,1.06,U] [#5 -0.02,-0.10,0.85,U] [#6 -0.18,-0.00,0.75,U] [#7 -0.26,-0.04,0.74,U] [#8 -0.24,-0.20,0.77,U] 
02:22:41.786 00.000 10652 refined, 8 included, MultiStar: {-0.10, -0.14}, one-star: {-0.12, -0.19}
02:22:41.788 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
02:22:41.789 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
02:22:41.791 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.16 mountY=-0.07, mountTheta=-0.44
02:22:41.792 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
02:22:41.794 00.002 10652 Enqueuing Move request for scope (-0.10, -0.14)
02:22:41.795 00.001 2596 Worker thread wakes up
02:22:41.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
02:22:41.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
02:22:41.795 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.16 yDistance=-0.07
02:22:41.799 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.06
02:22:41.799 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:22:41.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:41.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:22:41.799 00.000 2596 MoveAxis(W, 3, ABG)
02:22:41.799 00.000 2596 Guiding  Dir = 3, Dur = 3
02:22:41.828 00.029 2596 IsSlewing returns 0
02:22:41.828 00.000 2596 IsGuiding returns 0
02:22:41.840 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=5188, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:22:41.859 00.019 2596 IsGuiding returns 0
02:22:41.859 00.000 2596 Move returns status 0, amount 3
02:22:41.860 00.001 2596 MoveAxis(N, 0, ABG)
02:22:41.860 00.000 2596 Move returns status 0, amount 0
02:22:41.860 00.000 2596 move complete, result=0
02:22:41.860 00.000 2596 worker thread done servicing request
02:22:42.060 00.200 10652 UpdateGuideState exits: m=783522 SNR=108.4
02:22:42.062 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:42.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:42.064 00.001 10652 Enqueuing Expose request
02:22:42.065 00.001 10652 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
02:22:42.066 00.001 2596 Worker thread wakes up
02:22:42.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:42.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:43.521 01.455 2596 Exposure complete
02:22:43.609 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e40c5815-c4b2-41c9-b1b9-0f6a533eb842"}
02:22:43.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e40c5815-c4b2-41c9-b1b9-0f6a533eb842"}
02:22:43.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85f1980c-7bd1-4baa-a9f5-1bf1277c8cd6"}
02:22:43.615 00.001 10652 case statement mapped state 6 to 3
02:22:43.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85f1980c-7bd1-4baa-a9f5-1bf1277c8cd6"}
02:22:43.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eb3700d-6ce9-45f2-a86f-7b41475a0282"}
02:22:43.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3039,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"3eb3700d-6ce9-45f2-a86f-7b41475a0282"}
02:22:43.639 00.019 2596 worker thread done servicing request
02:22:43.639 00.000 10652 OnExposeComplete: enter
02:22:43.641 00.002 10652 UpdateGuideState(): m_state=6
02:22:43.644 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3040
02:22:43.645 00.001 10652 Star::Find returns 1 (0), X=674.80, Y=157.51, Mass=830943, SNR=105.6, Peak=65244 HFD=3.8
02:22:43.647 00.002 10652 MultiStar: [#1 -0.05,-0.28,1.06,U] [#2 -0.05,-0.22,1.05,U] [#3 0.03,-0.10,0.87,U] [#4 -0.06,-0.24,1.00,U] [#5 0.07,-0.17,0.83,U] [#6 -0.30,-0.08,0.89,U] [#7 0.08,0.21,0.78,U] [#8 -0.17,-0.31,0.95,U] 
02:22:43.648 00.001 10652 single-star, 8 included, MultiStar: {-0.04, -0.15}, one-star: {0.07, -0.04}
02:22:43.649 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.77) = xAngle (1.26 = 1.26)
02:22:43.650 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.25 = 1.25)
02:22:43.651 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=0.03 mountY=0.08, mountTheta=1.26
02:22:43.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
02:22:43.654 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
02:22:43.655 00.001 2596 Worker thread wakes up
02:22:43.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
02:22:43.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
02:22:43.655 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.03 yDistance=0.08
02:22:43.660 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.07
02:22:43.660 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:22:43.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:43.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:43.660 00.000 2596 MoveAxis(W, 2, ABG)
02:22:43.660 00.000 2596 Guiding  Dir = 3, Dur = 2
02:22:43.671 00.011 2596 IsSlewing returns 0
02:22:43.671 00.000 2596 IsGuiding returns 0
02:22:43.686 00.015 2596 IsGuiding returns 0
02:22:43.686 00.000 2596 Move returns status 0, amount 2
02:22:43.686 00.000 2596 MoveAxis(N, 0, ABG)
02:22:43.686 00.000 2596 Move returns status 0, amount 0
02:22:43.686 00.000 2596 move complete, result=0
02:22:43.686 00.000 2596 worker thread done servicing request
02:22:43.706 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=729, max=65535, med=5188, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:22:43.936 00.230 10652 UpdateGuideState exits: m=830943 SNR=105.6
02:22:43.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:43.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:43.940 00.002 10652 Enqueuing Expose request
02:22:43.941 00.001 2596 Worker thread wakes up
02:22:43.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:43.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:43.941 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
02:22:45.404 01.463 2596 Exposure complete
02:22:45.521 00.117 2596 worker thread done servicing request
02:22:45.521 00.000 10652 OnExposeComplete: enter
02:22:45.522 00.001 10652 UpdateGuideState(): m_state=6
02:22:45.524 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3041
02:22:45.525 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.49, Mass=811774, SNR=102.8, Peak=64732 HFD=3.9
02:22:45.526 00.001 10652 MultiStar: [#1 -0.07,-0.12,1.04,U] [#2 0.08,-0.28,0.81,U] [#3 0.13,0.14,0.81,U] [#4 -0.18,-0.08,0.95,U] [#5 -0.13,-0.08,0.90,U] [#6 -0.30,0.17,0.97,U] [#7 0.06,0.12,0.90,U] [#8 -0.01,-0.12,0.91,U] 
02:22:45.527 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.06, -0.06}
02:22:45.528 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:22:45.529 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:22:45.531 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.61 mountX=0.05 mountY=-0.05, mountTheta=-0.84
02:22:45.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
02:22:45.534 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
02:22:45.535 00.001 2596 Worker thread wakes up
02:22:45.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:22:45.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:22:45.535 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.05 yDistance=-0.05
02:22:45.539 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.09
02:22:45.539 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:22:45.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:45.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:22:45.539 00.000 2596 MoveAxis(W, 1, ABG)
02:22:45.539 00.000 2596 Guiding  Dir = 3, Dur = 1
02:22:45.551 00.012 2596 IsSlewing returns 0
02:22:45.551 00.000 2596 IsGuiding returns 0
02:22:45.567 00.016 2596 IsGuiding returns 0
02:22:45.567 00.000 2596 Move returns status 0, amount 1
02:22:45.567 00.000 2596 MoveAxis(N, 0, ABG)
02:22:45.567 00.000 2596 Move returns status 0, amount 0
02:22:45.567 00.000 2596 move complete, result=0
02:22:45.567 00.000 2596 worker thread done servicing request
02:22:45.584 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=5192, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:22:45.808 00.224 10652 UpdateGuideState exits: m=811774 SNR=102.8
02:22:45.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:45.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:45.812 00.001 10652 Enqueuing Expose request
02:22:45.813 00.001 2596 Worker thread wakes up
02:22:45.813 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:22:45.814 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:45.815 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:45.826 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6a85fda-ffbc-4bee-9204-606a0e703bda"}
02:22:45.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6a85fda-ffbc-4bee-9204-606a0e703bda"}
02:22:45.834 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d972e7c-28b6-4154-b79e-65a09bc5f294"}
02:22:45.837 00.003 10652 case statement mapped state 6 to 3
02:22:45.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d972e7c-28b6-4154-b79e-65a09bc5f294"}
02:22:45.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"900dd475-6e60-4c4b-b6a5-a988794cf613"}
02:22:45.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3041,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"900dd475-6e60-4c4b-b6a5-a988794cf613"}
02:22:47.280 01.439 2596 Exposure complete
02:22:47.411 00.131 2596 worker thread done servicing request
02:22:47.412 00.001 10652 OnExposeComplete: enter
02:22:47.414 00.002 10652 UpdateGuideState(): m_state=6
02:22:47.415 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3042
02:22:47.416 00.001 10652 Star::Find returns 1 (0), X=674.82, Y=157.59, Mass=826878, SNR=117.2, Peak=65500 HFD=3.8
02:22:47.417 00.001 10652 MultiStar: [#1 -0.02,-0.24,0.87,U] [#2 -0.12,-0.13,0.77,U] [#3 -0.08,0.13,0.90,U] [#4 -0.24,-0.14,0.92,U] [#5 -0.00,-0.20,0.98,U] [#6 -0.26,-0.01,0.76,U] [#7 -0.12,-0.03,0.75,U] [#8 -0.11,-0.09,0.80,U] 
02:22:47.419 00.002 10652 single-star, 8 included, MultiStar: {-0.09, -0.08}, one-star: {0.09, 0.04}
02:22:47.420 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.77) = xAngle (2.15 = 2.15)
02:22:47.422 00.002 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.14 = 2.14)
02:22:47.423 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.38 mountX=-0.05 mountY=0.08, mountTheta=2.15
02:22:47.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
02:22:47.427 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
02:22:47.428 00.001 2596 Worker thread wakes up
02:22:47.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
02:22:47.428 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
02:22:47.428 00.000 2596 Moving (0.09, 0.04) raw xDistance=-0.05 yDistance=0.08
02:22:47.432 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.10
02:22:47.432 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:22:47.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:47.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:47.432 00.000 2596 MoveAxis(E, 2, ABG)
02:22:47.432 00.000 2596 Guiding  Dir = 2, Dur = 2
02:22:47.443 00.011 2596 IsSlewing returns 0
02:22:47.443 00.000 2596 IsGuiding returns 0
02:22:47.459 00.016 2596 IsGuiding returns 0
02:22:47.459 00.000 2596 Move returns status 0, amount 2
02:22:47.459 00.000 2596 MoveAxis(N, 0, ABG)
02:22:47.459 00.000 2596 Move returns status 0, amount 0
02:22:47.459 00.000 2596 move complete, result=0
02:22:47.459 00.000 2596 worker thread done servicing request
02:22:47.475 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=577, max=65535, med=5192, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:22:47.701 00.226 10652 UpdateGuideState exits: m=826878 SNR=117.2
02:22:47.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:47.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:47.705 00.001 10652 Enqueuing Expose request
02:22:47.706 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:22:47.707 00.001 2596 Worker thread wakes up
02:22:47.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:47.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:47.718 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90b961f3-0570-425b-a2ea-ec2b75fd0a94"}
02:22:47.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90b961f3-0570-425b-a2ea-ec2b75fd0a94"}
02:22:47.727 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aeec2b47-541f-432f-8a19-c231c41aedb1"}
02:22:47.728 00.001 10652 case statement mapped state 6 to 3
02:22:47.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aeec2b47-541f-432f-8a19-c231c41aedb1"}
02:22:47.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e1f00e8-2a46-4b35-a076-eb5cc2e6d876"}
02:22:47.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3042,"width":15,"height":15,"star_pos":[6.82,6.59],"pixels":"..."},"id":"7e1f00e8-2a46-4b35-a076-eb5cc2e6d876"}
02:22:49.176 01.443 2596 Exposure complete
02:22:49.300 00.124 2596 worker thread done servicing request
02:22:49.300 00.000 10652 OnExposeComplete: enter
02:22:49.302 00.002 10652 UpdateGuideState(): m_state=6
02:22:49.303 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3043
02:22:49.305 00.002 10652 Star::Find returns 1 (0), X=674.56, Y=157.55, Mass=723606, SNR=109.3, Peak=63196 HFD=3.3
02:22:49.307 00.002 10652 MultiStar: [#1 -0.20,-0.19,1.00,U] [#2 -0.32,-0.12,0.82,U] [#3 0.04,0.18,0.81,U] [#4 -0.07,-0.22,0.98,U] [#5 -0.04,-0.06,0.90,U] [#6 -0.35,-0.24,0.00,M1] [#7 -0.26,-0.08,0.82,U] [#8 -0.02,-0.04,0.88,U] 
02:22:49.307 00.000 10652 refined, 7 included, MultiStar: {-0.13, -0.07}, one-star: {-0.17, 0.00}
02:22:49.309 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
02:22:49.310 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
02:22:49.312 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.64 mountX=0.10 mountY=-0.11, mountTheta=-0.88
02:22:49.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
02:22:49.316 00.002 10652 Enqueuing Move request for scope (-0.13, -0.07)
02:22:49.316 00.000 2596 Worker thread wakes up
02:22:49.317 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:22:49.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:22:49.317 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.10 yDistance=-0.11
02:22:49.320 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.11
02:22:49.320 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:22:49.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:49.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:22:49.320 00.000 2596 MoveAxis(E, 3, ABG)
02:22:49.320 00.000 2596 Guiding  Dir = 2, Dur = 3
02:22:49.341 00.021 2596 IsSlewing returns 0
02:22:49.341 00.000 2596 IsGuiding returns 0
02:22:49.369 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5192, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:22:49.373 00.004 2596 IsGuiding returns 0
02:22:49.373 00.000 2596 Move returns status 0, amount 3
02:22:49.373 00.000 2596 MoveAxis(N, 0, ABG)
02:22:49.373 00.000 2596 Move returns status 0, amount 0
02:22:49.373 00.000 2596 move complete, result=0
02:22:49.374 00.001 2596 worker thread done servicing request
02:22:49.600 00.226 10652 UpdateGuideState exits: m=723606 SNR=109.3
02:22:49.601 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:49.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:49.603 00.001 10652 Enqueuing Expose request
02:22:49.605 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:22:49.605 00.000 2596 Worker thread wakes up
02:22:49.606 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:49.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:49.621 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a08c69b1-abce-4786-8eaf-410b3bf9467f"}
02:22:49.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a08c69b1-abce-4786-8eaf-410b3bf9467f"}
02:22:49.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b1bf415-f68f-4259-aa6a-fdd9d172345d"}
02:22:49.627 00.002 10652 case statement mapped state 6 to 3
02:22:49.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1bf415-f68f-4259-aa6a-fdd9d172345d"}
02:22:49.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9cae0f8-c8f1-41cd-9009-fecb356d253a"}
02:22:49.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3043,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"a9cae0f8-c8f1-41cd-9009-fecb356d253a"}
02:22:51.069 01.436 2596 Exposure complete
02:22:51.196 00.127 2596 worker thread done servicing request
02:22:51.196 00.000 10652 OnExposeComplete: enter
02:22:51.197 00.001 10652 UpdateGuideState(): m_state=6
02:22:51.198 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3044
02:22:51.199 00.001 10652 Star::Find returns 1 (0), X=674.72, Y=157.72, Mass=753046, SNR=97.2, Peak=53212 HFD=3.7
02:22:51.202 00.003 10652 MultiStar: [#1 0.07,-0.45,0.00,M1] [#2 -0.11,-0.12,0.96,U] [#3 0.00,0.10,0.92,U] [#4 0.08,-0.03,1.04,U] [#5 0.10,-0.27,1.08,U] [#6 -0.24,0.01,0.94,U] [#7 -0.53,-0.04,0.00,M1] [#8 -0.09,-0.08,0.92,U] 
02:22:51.203 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.03}, one-star: {-0.01, 0.17}
02:22:51.205 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:22:51.207 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
02:22:51.208 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.05 cameraTheta=-2.34 mountX=0.04 mountY=-0.03, mountTheta=-0.58
02:22:51.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
02:22:51.212 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
02:22:51.213 00.001 2596 Worker thread wakes up
02:22:51.214 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:22:51.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:22:51.214 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.03
02:22:51.217 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.12
02:22:51.217 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:22:51.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:51.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:22:51.217 00.000 2596 MoveAxis(E, 3, ABG)
02:22:51.217 00.000 2596 Guiding  Dir = 2, Dur = 3
02:22:51.235 00.018 2596 IsSlewing returns 0
02:22:51.235 00.000 2596 IsGuiding returns 0
02:22:51.250 00.015 2596 IsGuiding returns 0
02:22:51.250 00.000 2596 Move returns status 0, amount 3
02:22:51.250 00.000 2596 MoveAxis(N, 0, ABG)
02:22:51.250 00.000 2596 Move returns status 0, amount 0
02:22:51.250 00.000 2596 move complete, result=0
02:22:51.250 00.000 2596 worker thread done servicing request
02:22:51.262 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=5195, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:22:51.502 00.240 10652 UpdateGuideState exits: m=753046 SNR=97.2
02:22:51.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:51.506 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:51.507 00.001 10652 Enqueuing Expose request
02:22:51.508 00.001 2596 Worker thread wakes up
02:22:51.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:51.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:51.508 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:22:51.627 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e497ab58-9717-4fc0-96ba-d5195b3322e6"}
02:22:51.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e497ab58-9717-4fc0-96ba-d5195b3322e6"}
02:22:51.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"614d7ab6-f639-4dfa-abd7-030921feb1d7"}
02:22:51.633 00.002 10652 case statement mapped state 6 to 3
02:22:51.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"614d7ab6-f639-4dfa-abd7-030921feb1d7"}
02:22:51.642 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c67dc34f-a615-4426-abfa-105c4d9ad962"}
02:22:51.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3044,"width":15,"height":15,"star_pos":[6.72,6.72],"pixels":"..."},"id":"c67dc34f-a615-4426-abfa-105c4d9ad962"}
02:22:52.963 01.319 2596 Exposure complete
02:22:53.080 00.117 2596 worker thread done servicing request
02:22:53.080 00.000 10652 OnExposeComplete: enter
02:22:53.082 00.002 10652 UpdateGuideState(): m_state=6
02:22:53.083 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3045
02:22:53.086 00.003 10652 Star::Find returns 1 (0), X=674.54, Y=157.58, Mass=786766, SNR=107.8, Peak=65500 HFD=3.5
02:22:53.087 00.001 10652 MultiStar: [#1 -0.22,0.08,1.04,U] [#2 -0.18,0.17,0.85,U] [#3 -0.27,0.20,0.84,U] [#4 -0.32,-0.02,1.28,U] [#5 -0.11,-0.08,0.97,U] [#6 -0.23,-0.28,0.87,U] [#7 -0.33,-0.00,0.89,U] [#8 -0.19,-0.05,0.81,U] 
02:22:53.088 00.001 10652 single-star, 8 included, MultiStar: {-0.23, 0.00}, one-star: {-0.19, 0.03}
02:22:53.089 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:22:53.090 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:22:53.091 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.97 mountX=0.00 mountY=-0.19, mountTheta=-1.55
02:22:53.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
02:22:53.095 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
02:22:53.095 00.000 2596 Worker thread wakes up
02:22:53.096 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
02:22:53.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
02:22:53.096 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.00 yDistance=-0.19
02:22:53.100 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.14
02:22:53.100 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:22:53.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:22:53.100 00.000 2596 MoveAxis(E, 2, ABG)
02:22:53.100 00.000 2596 Guiding  Dir = 2, Dur = 2
02:22:53.112 00.012 2596 IsSlewing returns 0
02:22:53.112 00.000 2596 IsGuiding returns 0
02:22:53.128 00.016 2596 IsGuiding returns 0
02:22:53.128 00.000 2596 Move returns status 0, amount 2
02:22:53.128 00.000 2596 MoveAxis(N, 44, ABG)
02:22:53.128 00.000 2596 Guiding  Dir = 0, Dur = 44
02:22:53.140 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5196, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:22:53.145 00.005 2596 IsSlewing returns 0
02:22:53.146 00.001 2596 IsGuiding returns 0
02:22:53.207 00.061 2596 IsGuiding returns 0
02:22:53.207 00.000 2596 Move returns status 0, amount 44
02:22:53.207 00.000 2596 move complete, result=0
02:22:53.207 00.000 2596 worker thread done servicing request
02:22:53.368 00.161 10652 UpdateGuideState exits: m=786766 SNR=107.8
02:22:53.371 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:53.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:53.373 00.001 10652 Enqueuing Expose request
02:22:53.373 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 44 ms NORTH
02:22:53.375 00.002 2596 Worker thread wakes up
02:22:53.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:53.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:53.626 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d40c214-9878-4661-8563-b82a74248b49"}
02:22:53.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d40c214-9878-4661-8563-b82a74248b49"}
02:22:53.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfaccd43-1b3e-4a2d-8de2-73a4133d7056"}
02:22:53.631 00.002 10652 case statement mapped state 6 to 3
02:22:53.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfaccd43-1b3e-4a2d-8de2-73a4133d7056"}
02:22:53.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b96dd57b-bf39-4488-bb23-decd5fc0fc04"}
02:22:53.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3045,"width":15,"height":15,"star_pos":[6.54,6.58],"pixels":"..."},"id":"b96dd57b-bf39-4488-bb23-decd5fc0fc04"}
02:22:54.838 01.203 2596 Exposure complete
02:22:54.959 00.121 2596 worker thread done servicing request
02:22:54.959 00.000 10652 OnExposeComplete: enter
02:22:54.961 00.002 10652 UpdateGuideState(): m_state=6
02:22:54.963 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3046
02:22:54.964 00.001 10652 Star::Find returns 1 (0), X=674.76, Y=157.26, Mass=751589, SNR=99.5, Peak=65500 HFD=3.6
02:22:54.965 00.001 10652 MultiStar: [#1 -0.00,-0.24,1.00,U] [#2 -0.10,-0.12,1.04,U] [#3 0.19,0.02,1.00,U] [#4 0.25,-0.01,1.16,U] [#5 0.08,-0.23,0.97,U] [#6 0.03,-0.26,0.92,U] [#7 0.05,0.20,1.03,U] [#8 0.00,-0.21,0.86,U] 
02:22:54.966 00.001 10652 refined, 8 included, MultiStar: {0.06, -0.12}, one-star: {0.03, -0.29}
02:22:54.967 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.77) = xAngle (0.67 = 0.67)
02:22:54.968 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
02:22:54.969 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.09 mountX=0.11 mountY=0.08, mountTheta=0.67
02:22:54.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
02:22:54.973 00.002 10652 Enqueuing Move request for scope (0.06, -0.12)
02:22:54.974 00.001 2596 Worker thread wakes up
02:22:54.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
02:22:54.974 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
02:22:54.974 00.000 2596 Moving (0.06, -0.12) raw xDistance=0.11 yDistance=0.08
02:22:54.977 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.15
02:22:54.977 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:22:54.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:54.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:22:54.977 00.000 2596 MoveAxis(E, 2, ABG)
02:22:54.977 00.000 2596 Guiding  Dir = 2, Dur = 2
02:22:54.986 00.009 2596 IsSlewing returns 0
02:22:54.986 00.000 2596 IsGuiding returns 0
02:22:55.001 00.015 2596 IsGuiding returns 0
02:22:55.001 00.000 2596 Move returns status 0, amount 2
02:22:55.001 00.000 2596 MoveAxis(N, 0, ABG)
02:22:55.001 00.000 2596 Move returns status 0, amount 0
02:22:55.001 00.000 2596 move complete, result=0
02:22:55.001 00.000 2596 worker thread done servicing request
02:22:55.022 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5195, FiltMin=2899, FiltMax=65535, Gamma=1.900
02:22:55.245 00.223 10652 UpdateGuideState exits: m=751589 SNR=99.5
02:22:55.246 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:55.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:55.249 00.002 10652 Enqueuing Expose request
02:22:55.250 00.001 2596 Worker thread wakes up
02:22:55.251 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:22:55.252 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:55.253 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:55.628 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"495938c2-6438-454f-895b-0370b48bf475"}
02:22:55.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"495938c2-6438-454f-895b-0370b48bf475"}
02:22:55.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70403041-e0d7-4391-98fd-71c5fa5958db"}
02:22:55.635 00.002 10652 case statement mapped state 6 to 3
02:22:55.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70403041-e0d7-4391-98fd-71c5fa5958db"}
02:22:55.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67eb8267-cf2e-4811-8dab-a1be0120876e"}
02:22:55.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3046,"width":15,"height":15,"star_pos":[6.76,7.26],"pixels":"..."},"id":"67eb8267-cf2e-4811-8dab-a1be0120876e"}
02:22:56.717 01.076 2596 Exposure complete
02:22:56.840 00.123 2596 worker thread done servicing request
02:22:56.840 00.000 10652 OnExposeComplete: enter
02:22:56.841 00.001 10652 UpdateGuideState(): m_state=6
02:22:56.842 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3047
02:22:56.843 00.001 10652 Star::Find returns 1 (0), X=674.81, Y=157.72, Mass=739257, SNR=87.3, Peak=59636 HFD=3.8
02:22:56.844 00.001 10652 MultiStar: [#1 -0.03,-0.01,1.22,U] [#2 0.06,0.20,1.19,U] [#3 0.12,0.23,1.08,U] [#4 0.01,-0.07,1.37,U] [#5 0.17,-0.05,1.15,U] [#6 -0.20,0.03,0.90,U] [#7 0.18,0.38,0.00,M1] [#8 0.06,0.19,1.16,U] 
02:22:56.846 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.08}, one-star: {0.08, 0.17}
02:22:56.847 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
02:22:56.848 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
02:22:56.849 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=-0.09 mountY=0.02, mountTheta=2.89
02:22:56.852 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
02:22:56.853 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
02:22:56.854 00.001 2596 Worker thread wakes up
02:22:56.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:22:56.854 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:22:56.854 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
02:22:56.858 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
02:22:56.858 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:22:56.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:22:56.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:22:56.858 00.000 2596 MoveAxis(W, 3, ABG)
02:22:56.858 00.000 2596 Guiding  Dir = 3, Dur = 3
02:22:56.882 00.024 2596 IsSlewing returns 0
02:22:56.882 00.000 2596 IsGuiding returns 0
02:22:56.900 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5193, FiltMin=2414, FiltMax=65535, Gamma=1.900
02:22:56.913 00.013 2596 IsGuiding returns 0
02:22:56.913 00.000 2596 Move returns status 0, amount 3
02:22:56.913 00.000 2596 MoveAxis(N, 0, ABG)
02:22:56.914 00.001 2596 Move returns status 0, amount 0
02:22:56.914 00.000 2596 move complete, result=0
02:22:56.914 00.000 2596 worker thread done servicing request
02:22:57.122 00.208 10652 UpdateGuideState exits: m=739257 SNR=87.3
02:22:57.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:57.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:57.125 00.001 10652 Enqueuing Expose request
02:22:57.126 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:22:57.127 00.001 2596 Worker thread wakes up
02:22:57.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:57.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:57.628 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f51344a-470e-42bf-86bd-b246bf141558"}
02:22:57.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f51344a-470e-42bf-86bd-b246bf141558"}
02:22:57.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1099cb1a-c177-4de3-bf94-cfcbd50ef6f7"}
02:22:57.634 00.002 10652 case statement mapped state 6 to 3
02:22:57.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1099cb1a-c177-4de3-bf94-cfcbd50ef6f7"}
02:22:57.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a7c0299-b4b1-46f2-b1f9-1e5b26a0b36a"}
02:22:57.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3047,"width":15,"height":15,"star_pos":[6.81,6.72],"pixels":"..."},"id":"8a7c0299-b4b1-46f2-b1f9-1e5b26a0b36a"}
02:22:58.578 00.940 2596 Exposure complete
02:22:58.694 00.116 2596 worker thread done servicing request
02:22:58.694 00.000 10652 OnExposeComplete: enter
02:22:58.695 00.001 10652 UpdateGuideState(): m_state=6
02:22:58.696 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3048
02:22:58.697 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.64, Mass=814660, SNR=107.1, Peak=65244 HFD=3.5
02:22:58.699 00.002 10652 MultiStar: [#1 0.00,-0.30,0.82,U] [#2 -0.37,-0.03,0.88,U] [#3 -0.17,0.05,0.86,U] [#4 -0.30,-0.16,1.00,U] [#5 -0.05,-0.00,0.79,U] [#6 -0.35,-0.01,0.82,U] [#7 -0.22,-0.09,0.92,U] [#8 -0.15,-0.12,0.85,U] 
02:22:58.700 00.001 10652 single-star, 8 included, MultiStar: {-0.20, -0.06}, one-star: {-0.18, 0.09}
02:22:58.701 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:22:58.702 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:22:58.703 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.66 mountX=-0.06 mountY=-0.19, mountTheta=-1.85
02:22:58.705 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.09, opts=13)
02:22:58.706 00.001 10652 Enqueuing Move request for scope (-0.18, 0.09)
02:22:58.707 00.001 2596 Worker thread wakes up
02:22:58.708 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
02:22:58.708 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
02:22:58.708 00.000 2596 Moving (-0.18, 0.09) raw xDistance=-0.06 yDistance=-0.19
02:22:58.711 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
02:22:58.711 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:22:58.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:22:58.711 00.000 2596 MoveAxis(W, 3, ABG)
02:22:58.711 00.000 2596 Guiding  Dir = 3, Dur = 3
02:22:58.728 00.017 2596 IsSlewing returns 0
02:22:58.729 00.001 2596 IsGuiding returns 0
02:22:58.743 00.014 2596 IsGuiding returns 0
02:22:58.743 00.000 2596 Move returns status 0, amount 3
02:22:58.743 00.000 2596 MoveAxis(N, 44, ABG)
02:22:58.743 00.000 2596 Guiding  Dir = 0, Dur = 44
02:22:58.751 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5195, FiltMin=2835, FiltMax=65535, Gamma=1.900
02:22:58.758 00.007 2596 IsSlewing returns 0
02:22:58.758 00.000 2596 IsGuiding returns 0
02:22:58.805 00.047 2596 IsGuiding returns 0
02:22:58.805 00.000 2596 Move returns status 0, amount 44
02:22:58.805 00.000 2596 move complete, result=0
02:22:58.805 00.000 2596 worker thread done servicing request
02:22:58.977 00.172 10652 UpdateGuideState exits: m=814660 SNR=107.1
02:22:58.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:22:58.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:22:58.981 00.002 10652 Enqueuing Expose request
02:22:58.983 00.002 2596 Worker thread wakes up
02:22:58.983 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 44 ms NORTH
02:22:58.985 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:22:58.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:22:59.637 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"940ebef7-9998-41d6-91f8-6da4dadc6ad9"}
02:22:59.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"940ebef7-9998-41d6-91f8-6da4dadc6ad9"}
02:22:59.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3844527b-411a-4478-9ebc-5dcc84326523"}
02:22:59.642 00.002 10652 case statement mapped state 6 to 3
02:22:59.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3844527b-411a-4478-9ebc-5dcc84326523"}
02:22:59.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ef011a2-9ab0-495a-9b9d-9a044647a5a2"}
02:22:59.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3048,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"4ef011a2-9ab0-495a-9b9d-9a044647a5a2"}
02:23:00.442 00.795 2596 Exposure complete
02:23:00.562 00.120 2596 worker thread done servicing request
02:23:00.562 00.000 10652 OnExposeComplete: enter
02:23:00.566 00.004 10652 UpdateGuideState(): m_state=6
02:23:00.568 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3049
02:23:00.569 00.001 10652 Star::Find returns 1 (0), X=675.03, Y=157.54, Mass=839459, SNR=111.3, Peak=59259 HFD=4.0
02:23:00.570 00.001 10652 MultiStar: [#1 0.19,-0.05,0.88,U] [#2 0.15,0.21,0.76,U] [#3 0.34,0.29,0.00,M1] [#4 0.09,-0.02,0.90,U] [#5 0.31,-0.00,1.01,U] [#6 -0.05,-0.06,0.76,U] [#7 0.10,0.29,0.83,U] [#8 0.14,0.23,0.77,U] 
02:23:00.571 00.001 10652 refined, 7 included, MultiStar: {0.16, 0.07}, one-star: {0.30, -0.01}
02:23:00.572 00.001 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.77) = xAngle (2.15 = 2.15)
02:23:00.573 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.14 = 2.14)
02:23:00.574 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.07 hyp=0.18 cameraTheta=0.38 mountX=-0.10 mountY=0.15, mountTheta=2.15
02:23:00.576 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.07, opts=13)
02:23:00.577 00.001 10652 Enqueuing Move request for scope (0.16, 0.07)
02:23:00.578 00.001 2596 Worker thread wakes up
02:23:00.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.07) opts 0xd
02:23:00.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.07)
02:23:00.579 00.001 2596 Moving (0.16, 0.07) raw xDistance=-0.10 yDistance=0.15
02:23:00.582 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
02:23:00.582 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:23:00.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:00.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
02:23:00.582 00.000 2596 MoveAxis(W, 3, ABG)
02:23:00.582 00.000 2596 Guiding  Dir = 3, Dur = 3
02:23:00.594 00.012 2596 IsSlewing returns 0
02:23:00.594 00.000 2596 IsGuiding returns 0
02:23:00.610 00.016 2596 IsGuiding returns 0
02:23:00.610 00.000 2596 Move returns status 0, amount 3
02:23:00.610 00.000 2596 MoveAxis(N, 0, ABG)
02:23:00.610 00.000 2596 Move returns status 0, amount 0
02:23:00.610 00.000 2596 move complete, result=0
02:23:00.610 00.000 2596 worker thread done servicing request
02:23:00.623 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5196, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:23:00.842 00.219 10652 UpdateGuideState exits: m=839459 SNR=111.3
02:23:00.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:00.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:00.846 00.001 10652 Enqueuing Expose request
02:23:00.848 00.002 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
02:23:00.849 00.001 2596 Worker thread wakes up
02:23:00.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:00.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:01.648 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2aca306-6750-410e-91cc-7a66ac1e87a5"}
02:23:01.651 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2aca306-6750-410e-91cc-7a66ac1e87a5"}
02:23:01.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e22ac9ba-fa92-4217-b11d-5cae94049dde"}
02:23:01.654 00.002 10652 case statement mapped state 6 to 3
02:23:01.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22ac9ba-fa92-4217-b11d-5cae94049dde"}
02:23:01.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb612a27-30cb-45d9-add2-8cde37813df6"}
02:23:01.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3049,"width":15,"height":15,"star_pos":[7.03,6.54],"pixels":"..."},"id":"bb612a27-30cb-45d9-add2-8cde37813df6"}
02:23:02.308 00.650 2596 Exposure complete
02:23:02.424 00.116 2596 worker thread done servicing request
02:23:02.424 00.000 10652 OnExposeComplete: enter
02:23:02.425 00.001 10652 UpdateGuideState(): m_state=6
02:23:02.427 00.002 10652 Star::Find(20, 675, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3050
02:23:02.429 00.002 10652 Star::Find returns 1 (0), X=674.72, Y=157.67, Mass=769952, SNR=106.3, Peak=63964 HFD=3.7
02:23:02.430 00.001 10652 MultiStar: [#1 0.08,-0.09,0.98,U] [#2 -0.15,0.15,1.03,U] [#3 0.18,0.07,0.94,U] [#4 0.00,-0.01,1.04,U] [#5 0.10,-0.08,0.96,U] [#6 -0.24,0.00,0.82,U] [#7 -0.06,0.20,0.95,U] [#8 0.12,0.06,0.87,U] 
02:23:02.431 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.05}, one-star: {-0.01, 0.12}
02:23:02.432 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
02:23:02.433 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
02:23:02.434 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.48 mountX=-0.05 mountY=-0.00, mountTheta=-3.05
02:23:02.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.05, opts=13)
02:23:02.438 00.002 10652 Enqueuing Move request for scope (0.00, 0.05)
02:23:02.439 00.001 2596 Worker thread wakes up
02:23:02.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
02:23:02.439 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
02:23:02.440 00.001 2596 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=-0.00
02:23:02.444 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
02:23:02.444 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:23:02.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:02.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:23:02.444 00.000 2596 MoveAxis(E, 1, ABG)
02:23:02.444 00.000 2596 Guiding  Dir = 2, Dur = 1
02:23:02.470 00.026 2596 IsSlewing returns 0
02:23:02.470 00.000 2596 IsGuiding returns 0
02:23:02.491 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=5200, FiltMin=2885, FiltMax=65535, Gamma=1.900
02:23:02.501 00.010 2596 IsGuiding returns 0
02:23:02.501 00.000 2596 Move returns status 0, amount 1
02:23:02.501 00.000 2596 MoveAxis(N, 0, ABG)
02:23:02.501 00.000 2596 Move returns status 0, amount 0
02:23:02.501 00.000 2596 move complete, result=0
02:23:02.501 00.000 2596 worker thread done servicing request
02:23:02.713 00.212 10652 UpdateGuideState exits: m=769952 SNR=106.3
02:23:02.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:02.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:02.716 00.001 10652 Enqueuing Expose request
02:23:02.718 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:23:02.719 00.001 2596 Worker thread wakes up
02:23:02.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:02.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:03.648 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a214815-10fe-462b-aae6-0744b0f7d862"}
02:23:03.651 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a214815-10fe-462b-aae6-0744b0f7d862"}
02:23:03.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2ae2a58-40af-4b54-81fb-71a2238713fe"}
02:23:03.653 00.001 10652 case statement mapped state 6 to 3
02:23:03.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ae2a58-40af-4b54-81fb-71a2238713fe"}
02:23:03.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33f09743-50a9-4c9d-ad26-a0175b13e8cc"}
02:23:03.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3050,"width":15,"height":15,"star_pos":[6.72,6.67],"pixels":"..."},"id":"33f09743-50a9-4c9d-ad26-a0175b13e8cc"}
02:23:04.185 00.527 2596 Exposure complete
02:23:04.304 00.119 2596 worker thread done servicing request
02:23:04.304 00.000 10652 OnExposeComplete: enter
02:23:04.305 00.001 10652 UpdateGuideState(): m_state=6
02:23:04.307 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3051
02:23:04.308 00.001 10652 Star::Find returns 1 (0), X=674.71, Y=157.58, Mass=747424, SNR=105.4, Peak=56724 HFD=3.8
02:23:04.310 00.002 10652 MultiStar: [#1 0.14,-0.05,0.97,U] [#2 0.22,0.24,0.83,U] [#3 0.15,0.18,0.86,U] [#4 0.07,-0.13,1.06,U] [#5 0.34,-0.05,0.87,U] [#6 -0.04,0.11,0.90,U] [#7 -0.05,0.02,0.80,U] [#8 -0.06,0.00,0.82,U] 
02:23:04.311 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.03}, one-star: {-0.02, 0.03}
02:23:04.313 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:23:04.314 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.47)
02:23:04.316 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.06 mountX=-0.03 mountY=-0.02, mountTheta=-2.46
02:23:04.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
02:23:04.320 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
02:23:04.323 00.003 2596 Worker thread wakes up
02:23:04.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
02:23:04.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
02:23:04.323 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:23:04.327 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
02:23:04.327 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:23:04.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:04.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:04.328 00.001 2596 MoveAxis(E, 2, ABG)
02:23:04.328 00.000 2596 Guiding  Dir = 2, Dur = 2
02:23:04.334 00.006 2596 IsSlewing returns 0
02:23:04.334 00.000 2596 IsGuiding returns 0
02:23:04.350 00.016 2596 IsGuiding returns 0
02:23:04.350 00.000 2596 Move returns status 0, amount 2
02:23:04.350 00.000 2596 MoveAxis(N, 0, ABG)
02:23:04.350 00.000 2596 Move returns status 0, amount 0
02:23:04.350 00.000 2596 move complete, result=0
02:23:04.350 00.000 2596 worker thread done servicing request
02:23:04.368 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5198, FiltMin=2902, FiltMax=65535, Gamma=1.900
02:23:04.589 00.221 10652 UpdateGuideState exits: m=747424 SNR=105.4
02:23:04.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:04.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:04.592 00.001 10652 Enqueuing Expose request
02:23:04.593 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:23:04.594 00.001 2596 Worker thread wakes up
02:23:04.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:04.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:05.655 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc1f566f-71c5-42c2-b536-4915adbaf2c9"}
02:23:05.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc1f566f-71c5-42c2-b536-4915adbaf2c9"}
02:23:05.659 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73dbf5b9-6bdb-4220-9d9e-d4defd0b9592"}
02:23:05.662 00.003 10652 case statement mapped state 6 to 3
02:23:05.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73dbf5b9-6bdb-4220-9d9e-d4defd0b9592"}
02:23:05.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df1ccdee-9ac8-414a-8112-3e20f73a670e"}
02:23:05.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3051,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"df1ccdee-9ac8-414a-8112-3e20f73a670e"}
02:23:06.053 00.386 2596 Exposure complete
02:23:06.173 00.120 2596 worker thread done servicing request
02:23:06.173 00.000 10652 OnExposeComplete: enter
02:23:06.174 00.001 10652 UpdateGuideState(): m_state=6
02:23:06.176 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3052
02:23:06.177 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.47, Mass=743042, SNR=96.6, Peak=59356 HFD=3.2
02:23:06.179 00.002 10652 MultiStar: [#1 -0.02,-0.09,1.04,U] [#2 -0.45,-0.23,0.00,M1] [#3 -0.09,-0.05,1.07,U] [#4 -0.14,-0.04,1.16,U] [#5 0.09,-0.06,1.01,U] [#6 -0.34,0.02,0.93,U] [#7 -0.20,0.12,1.02,U] [#8 -0.18,-0.04,0.90,U] 
02:23:06.180 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.21, -0.08}
02:23:06.181 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:23:06.182 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:23:06.183 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.93 mountX=0.05 mountY=-0.12, mountTheta=-1.16
02:23:06.186 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
02:23:06.188 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
02:23:06.190 00.002 2596 Worker thread wakes up
02:23:06.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:23:06.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:23:06.190 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.12
02:23:06.193 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
02:23:06.194 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:23:06.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:06.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:23:06.194 00.000 2596 MoveAxis(E, 3, ABG)
02:23:06.194 00.000 2596 Guiding  Dir = 2, Dur = 3
02:23:06.202 00.008 2596 IsSlewing returns 0
02:23:06.202 00.000 2596 IsGuiding returns 0
02:23:06.217 00.015 2596 IsGuiding returns 0
02:23:06.217 00.000 2596 Move returns status 0, amount 3
02:23:06.217 00.000 2596 MoveAxis(N, 0, ABG)
02:23:06.217 00.000 2596 Move returns status 0, amount 0
02:23:06.217 00.000 2596 move complete, result=0
02:23:06.217 00.000 2596 worker thread done servicing request
02:23:06.233 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5200, FiltMin=2928, FiltMax=65535, Gamma=1.900
02:23:06.468 00.235 10652 UpdateGuideState exits: m=743042 SNR=96.6
02:23:06.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:06.471 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:06.472 00.001 10652 Enqueuing Expose request
02:23:06.473 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:23:06.474 00.001 2596 Worker thread wakes up
02:23:06.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:06.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:07.660 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c22549c-db33-4cef-b8f3-f92037baa3c9"}
02:23:07.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c22549c-db33-4cef-b8f3-f92037baa3c9"}
02:23:07.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0a1f3e2-c248-4bfe-9ef0-665a55e96d2a"}
02:23:07.666 00.002 10652 case statement mapped state 6 to 3
02:23:07.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0a1f3e2-c248-4bfe-9ef0-665a55e96d2a"}
02:23:07.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f8b2786-d406-4448-a14b-665510bc140c"}
02:23:07.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3052,"width":15,"height":15,"star_pos":[6.52,7.47],"pixels":"..."},"id":"7f8b2786-d406-4448-a14b-665510bc140c"}
02:23:07.945 00.273 2596 Exposure complete
02:23:08.060 00.115 2596 worker thread done servicing request
02:23:08.060 00.000 10652 OnExposeComplete: enter
02:23:08.063 00.003 10652 UpdateGuideState(): m_state=6
02:23:08.065 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3053
02:23:08.067 00.002 10652 Star::Find returns 1 (0), X=674.65, Y=157.69, Mass=774816, SNR=105.7, Peak=64476 HFD=3.6
02:23:08.069 00.002 10652 MultiStar: [#1 -0.19,-0.13,1.10,U] [#2 -0.04,-0.17,0.81,U] [#3 -0.09,0.14,0.81,U] [#4 0.01,-0.20,0.97,U] [#5 0.08,-0.14,0.83,U] [#6 -0.28,0.14,0.98,U] [#7 -0.30,0.38,0.00,M1] [#8 -0.11,-0.12,0.75,U] 
02:23:08.070 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.04}, one-star: {-0.08, 0.14}
02:23:08.071 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:23:08.072 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:23:08.073 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.74 mountX=0.06 mountY=-0.08, mountTheta=-0.98
02:23:08.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
02:23:08.076 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
02:23:08.078 00.002 2596 Worker thread wakes up
02:23:08.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
02:23:08.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
02:23:08.078 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
02:23:08.081 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
02:23:08.081 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:23:08.082 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:08.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:08.082 00.000 2596 MoveAxis(E, 6, ABG)
02:23:08.082 00.000 2596 Guiding  Dir = 2, Dur = 6
02:23:08.093 00.011 2596 IsSlewing returns 0
02:23:08.093 00.000 2596 IsGuiding returns 0
02:23:08.108 00.015 2596 IsGuiding returns 0
02:23:08.108 00.000 2596 Move returns status 0, amount 6
02:23:08.108 00.000 2596 MoveAxis(N, 0, ABG)
02:23:08.108 00.000 2596 Move returns status 0, amount 0
02:23:08.108 00.000 2596 move complete, result=0
02:23:08.108 00.000 2596 worker thread done servicing request
02:23:08.121 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5203, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:23:08.344 00.223 10652 UpdateGuideState exits: m=774816 SNR=105.7
02:23:08.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:08.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:08.348 00.001 10652 Enqueuing Expose request
02:23:08.349 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:23:08.350 00.001 2596 Worker thread wakes up
02:23:08.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:08.351 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:09.666 01.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11827b7d-3b5d-429f-afff-a2d675f10cba"}
02:23:09.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11827b7d-3b5d-429f-afff-a2d675f10cba"}
02:23:09.669 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de3d06e6-2378-40c4-9a41-6ab13108928d"}
02:23:09.670 00.001 10652 case statement mapped state 6 to 3
02:23:09.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de3d06e6-2378-40c4-9a41-6ab13108928d"}
02:23:09.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6380738-627c-4a12-9a07-88d2fd439f3b"}
02:23:09.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3053,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"a6380738-627c-4a12-9a07-88d2fd439f3b"}
02:23:09.813 00.139 2596 Exposure complete
02:23:09.931 00.118 2596 worker thread done servicing request
02:23:09.931 00.000 10652 OnExposeComplete: enter
02:23:09.933 00.002 10652 UpdateGuideState(): m_state=6
02:23:09.934 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3054
02:23:09.935 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.74, Mass=737992, SNR=97.0, Peak=63964 HFD=3.7
02:23:09.937 00.002 10652 MultiStar: [#1 -0.15,0.26,1.03,U] [#2 0.15,-0.16,0.90,U] [#3 0.00,0.23,0.97,U] [#4 -0.11,-0.11,1.20,U] [#5 0.11,0.11,1.10,U] [#6 -0.07,0.12,1.09,U] [#7 0.10,0.32,0.93,U] [#8 0.08,-0.11,0.92,U] 
02:23:09.938 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.09}, one-star: {-0.10, 0.19}
02:23:09.939 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.91)
02:23:09.941 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
02:23:09.942 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=-0.09 mountY=-0.02, mountTheta=-2.92
02:23:09.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
02:23:09.945 00.001 10652 Enqueuing Move request for scope (-0.00, 0.09)
02:23:09.946 00.001 2596 Worker thread wakes up
02:23:09.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:23:09.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:23:09.947 00.001 2596 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:23:09.950 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
02:23:09.950 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:23:09.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:09.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:23:09.950 00.000 2596 MoveAxis(E, 8, ABG)
02:23:09.951 00.001 2596 Guiding  Dir = 2, Dur = 8
02:23:09.977 00.026 2596 IsSlewing returns 0
02:23:09.977 00.000 2596 IsGuiding returns 0
02:23:09.995 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5201, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:23:10.009 00.014 2596 IsGuiding returns 0
02:23:10.009 00.000 2596 Move returns status 0, amount 8
02:23:10.009 00.000 2596 MoveAxis(N, 0, ABG)
02:23:10.009 00.000 2596 Move returns status 0, amount 0
02:23:10.009 00.000 2596 move complete, result=0
02:23:10.009 00.000 2596 worker thread done servicing request
02:23:10.218 00.209 10652 UpdateGuideState exits: m=737992 SNR=97.0
02:23:10.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:10.221 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:10.222 00.001 10652 Enqueuing Expose request
02:23:10.223 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:23:10.224 00.001 2596 Worker thread wakes up
02:23:10.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:10.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:11.668 01.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c79304f-d456-408b-99b4-0e9011071668"}
02:23:11.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c79304f-d456-408b-99b4-0e9011071668"}
02:23:11.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"461ee1e1-7ba2-4f19-a3ca-c47de0080cd4"}
02:23:11.674 00.001 10652 case statement mapped state 6 to 3
02:23:11.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"461ee1e1-7ba2-4f19-a3ca-c47de0080cd4"}
02:23:11.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1f9c282-9962-4e78-8b44-f3676c68fd27"}
02:23:11.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3054,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"c1f9c282-9962-4e78-8b44-f3676c68fd27"}
02:23:11.690 00.012 2596 Exposure complete
02:23:11.809 00.119 2596 worker thread done servicing request
02:23:11.809 00.000 10652 OnExposeComplete: enter
02:23:11.810 00.001 10652 UpdateGuideState(): m_state=6
02:23:11.812 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3055
02:23:11.812 00.000 10652 Star::Find returns 1 (0), X=674.55, Y=158.11, Mass=740476, SNR=96.7, Peak=50996 HFD=3.8
02:23:11.814 00.002 10652 MultiStar: [#1 -0.01,0.32,1.05,U] [#2 -0.14,0.12,0.94,U] [#3 -0.01,0.61,0.00,M1] [#4 -0.34,0.33,0.00,M1] [#5 -0.18,0.29,0.91,U] [#6 -0.13,0.48,0.00,M1] [#7 -0.07,0.49,0.00,M1] [#8 -0.13,0.61,0.00,M1] 
02:23:11.815 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.33}, one-star: {-0.18, 0.56}
02:23:11.816 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
02:23:11.817 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
02:23:11.818 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.33 hyp=0.35 cameraTheta=1.94 mountX=-0.29 mountY=-0.18, mountTheta=-2.59
02:23:11.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.33, opts=13)
02:23:11.821 00.001 10652 Enqueuing Move request for scope (-0.12, 0.33)
02:23:11.822 00.001 2596 Worker thread wakes up
02:23:11.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.33) opts 0xd
02:23:11.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.33)
02:23:11.822 00.000 2596 Moving (-0.12, 0.33) raw xDistance=-0.29 yDistance=-0.18
02:23:11.827 00.005 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 867.23
02:23:11.827 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
02:23:11.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:23:11.827 00.000 2596 MoveAxis(E, 99, ABG)
02:23:11.827 00.000 2596 Guiding  Dir = 2, Dur = 99
02:23:11.839 00.012 2596 IsSlewing returns 0
02:23:11.839 00.000 2596 IsGuiding returns 0
02:23:11.870 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5203, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:23:11.948 00.078 2596 IsGuiding returns 0
02:23:11.948 00.000 2596 Move returns status 0, amount 99
02:23:11.948 00.000 2596 MoveAxis(N, 41, ABG)
02:23:11.948 00.000 2596 Guiding  Dir = 0, Dur = 41
02:23:11.979 00.031 2596 IsSlewing returns 0
02:23:11.979 00.000 2596 IsGuiding returns 0
02:23:12.040 00.061 2596 IsGuiding returns 0
02:23:12.040 00.000 2596 Move returns status 0, amount 41
02:23:12.040 00.000 2596 move complete, result=0
02:23:12.040 00.000 2596 worker thread done servicing request
02:23:12.113 00.073 10652 UpdateGuideState exits: m=740476 SNR=96.7
02:23:12.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:12.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:12.117 00.001 10652 Enqueuing Expose request
02:23:12.119 00.002 2596 Worker thread wakes up
02:23:12.119 00.000 10652 GuideStep: -0.3 px 99 ms EAST, -0.2 px 41 ms NORTH
02:23:12.120 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:12.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:13.584 01.464 2596 Exposure complete
02:23:13.671 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e647c065-b0d0-4346-82c5-8e6fa4059ba3"}
02:23:13.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e647c065-b0d0-4346-82c5-8e6fa4059ba3"}
02:23:13.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"592be642-0c2e-44ec-84c6-03dad3094250"}
02:23:13.675 00.001 10652 case statement mapped state 6 to 3
02:23:13.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"592be642-0c2e-44ec-84c6-03dad3094250"}
02:23:13.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7885398c-ed88-430c-abde-64c64d63aa12"}
02:23:13.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3055,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"7885398c-ed88-430c-abde-64c64d63aa12"}
02:23:13.704 00.024 2596 worker thread done servicing request
02:23:13.704 00.000 10652 OnExposeComplete: enter
02:23:13.706 00.002 10652 UpdateGuideState(): m_state=6
02:23:13.707 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3056
02:23:13.708 00.001 10652 Star::Find returns 1 (0), X=674.71, Y=157.85, Mass=856220, SNR=108.0, Peak=59364 HFD=4.4
02:23:13.710 00.002 10652 MultiStar: [#1 -0.03,0.19,0.92,U] [#2 -0.04,0.16,0.93,U] [#3 0.02,0.02,0.88,U] [#4 -0.08,-0.20,1.03,U] [#5 0.14,0.10,0.91,U] [#6 -0.23,0.08,0.88,U] [#7 -0.12,0.10,0.81,U] [#8 -0.20,0.16,0.87,U] 
02:23:13.710 00.000 10652 refined, 8 included, MultiStar: {-0.06, 0.10}, one-star: {-0.02, 0.30}
02:23:13.711 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:23:13.712 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
02:23:13.713 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.08 mountY=-0.08, mountTheta=-2.40
02:23:13.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
02:23:13.716 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
02:23:13.719 00.003 2596 Worker thread wakes up
02:23:13.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
02:23:13.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
02:23:13.719 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.08
02:23:13.722 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
02:23:13.722 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:23:13.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:13.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:13.722 00.000 2596 MoveAxis(E, 9, ABG)
02:23:13.722 00.000 2596 Guiding  Dir = 2, Dur = 9
02:23:13.734 00.012 2596 IsSlewing returns 0
02:23:13.734 00.000 2596 IsGuiding returns 0
02:23:13.749 00.015 2596 IsGuiding returns 0
02:23:13.749 00.000 2596 Move returns status 0, amount 9
02:23:13.749 00.000 2596 MoveAxis(N, 0, ABG)
02:23:13.749 00.000 2596 Move returns status 0, amount 0
02:23:13.749 00.000 2596 move complete, result=0
02:23:13.749 00.000 2596 worker thread done servicing request
02:23:13.765 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5206, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:23:13.991 00.226 10652 UpdateGuideState exits: m=856220 SNR=108.0
02:23:13.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:13.995 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:13.995 00.000 10652 Enqueuing Expose request
02:23:13.997 00.002 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:23:13.998 00.001 2596 Worker thread wakes up
02:23:13.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:13.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:15.453 01.455 2596 Exposure complete
02:23:15.574 00.121 2596 worker thread done servicing request
02:23:15.574 00.000 10652 OnExposeComplete: enter
02:23:15.576 00.002 10652 UpdateGuideState(): m_state=6
02:23:15.577 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3057
02:23:15.577 00.000 10652 Star::Find returns 1 (0), X=674.49, Y=157.73, Mass=758061, SNR=101.4, Peak=65535 HFD=3.9
02:23:15.580 00.003 10652 MultiStar: [#1 -0.09,0.24,0.95,U] [#2 -0.04,0.07,1.05,U] [#3 -0.02,0.44,0.00,M1] [#4 0.01,0.13,1.16,U] [#5 0.06,0.31,1.01,U] [#6 0.07,0.22,0.85,U] [#7 -0.13,0.56,0.00,M1] [#8 -0.07,0.18,0.92,U] 
02:23:15.581 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.19}, one-star: {-0.24, 0.18}
02:23:15.582 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
02:23:15.583 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
02:23:15.584 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.80 mountX=-0.17 mountY=-0.08, mountTheta=-2.72
02:23:15.585 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
02:23:15.588 00.003 10652 Enqueuing Move request for scope (-0.04, 0.19)
02:23:15.589 00.001 2596 Worker thread wakes up
02:23:15.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
02:23:15.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
02:23:15.589 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.17 yDistance=-0.08
02:23:15.593 00.004 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
02:23:15.593 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
02:23:15.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:15.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:15.593 00.000 2596 MoveAxis(E, 11, ABG)
02:23:15.593 00.000 2596 Guiding  Dir = 2, Dur = 11
02:23:15.602 00.009 2596 IsSlewing returns 0
02:23:15.602 00.000 2596 IsGuiding returns 0
02:23:15.617 00.015 2596 IsGuiding returns 0
02:23:15.618 00.001 2596 Move returns status 0, amount 11
02:23:15.618 00.000 2596 MoveAxis(N, 0, ABG)
02:23:15.618 00.000 2596 Move returns status 0, amount 0
02:23:15.618 00.000 2596 move complete, result=0
02:23:15.618 00.000 2596 worker thread done servicing request
02:23:15.635 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5206, FiltMin=2864, FiltMax=65535, Gamma=1.900
02:23:15.863 00.228 10652 UpdateGuideState exits: m=758061 SNR=101.4
02:23:15.864 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:15.865 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:15.867 00.002 10652 Enqueuing Expose request
02:23:15.869 00.002 10652 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
02:23:15.870 00.001 2596 Worker thread wakes up
02:23:15.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:15.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:15.880 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ba14528-fca8-42b4-91b3-86d708cb8d66"}
02:23:15.883 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ba14528-fca8-42b4-91b3-86d708cb8d66"}
02:23:15.889 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4c6df4e-697d-4ae7-b081-88de820ed44d"}
02:23:15.891 00.002 10652 case statement mapped state 6 to 3
02:23:15.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4c6df4e-697d-4ae7-b081-88de820ed44d"}
02:23:15.895 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8040b9d9-ad30-4980-a171-e8e2027a007e"}
02:23:15.898 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3057,"width":15,"height":15,"star_pos":[7.49,6.73],"pixels":"..."},"id":"8040b9d9-ad30-4980-a171-e8e2027a007e"}
02:23:17.330 01.432 2596 Exposure complete
02:23:17.447 00.117 2596 worker thread done servicing request
02:23:17.447 00.000 10652 OnExposeComplete: enter
02:23:17.448 00.001 10652 UpdateGuideState(): m_state=6
02:23:17.450 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3058
02:23:17.452 00.002 10652 Star::Find returns 1 (0), X=674.72, Y=157.68, Mass=811099, SNR=103.7, Peak=50180 HFD=3.9
02:23:17.454 00.002 10652 MultiStar: [#1 -0.08,0.04,1.10,U] [#2 0.07,0.26,0.82,U] [#3 0.03,0.54,0.00,M2] [#4 0.02,-0.03,1.05,U] [#5 0.08,0.17,0.92,U] [#6 -0.27,0.27,0.00,M1] [#7 -0.26,0.44,0.00,M2] [#8 -0.16,0.02,0.94,U] 
02:23:17.454 00.000 10652 refined, 5 included, MultiStar: {-0.02, 0.09}, one-star: {-0.02, 0.13}
02:23:17.456 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
02:23:17.457 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
02:23:17.458 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.75 mountX=-0.09 mountY=-0.03, mountTheta=-2.78
02:23:17.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
02:23:17.461 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
02:23:17.462 00.001 2596 Worker thread wakes up
02:23:17.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
02:23:17.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
02:23:17.462 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.09 yDistance=-0.03
02:23:17.467 00.005 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
02:23:17.467 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:23:17.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:17.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:17.467 00.000 2596 MoveAxis(E, 13, ABG)
02:23:17.467 00.000 2596 Guiding  Dir = 2, Dur = 13
02:23:17.507 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=5206, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:23:17.510 00.003 2596 IsSlewing returns 0
02:23:17.510 00.000 2596 IsGuiding returns 0
02:23:17.557 00.047 2596 IsGuiding returns 0
02:23:17.557 00.000 2596 Move returns status 0, amount 13
02:23:17.557 00.000 2596 MoveAxis(N, 0, ABG)
02:23:17.557 00.000 2596 Move returns status 0, amount 0
02:23:17.557 00.000 2596 move complete, result=0
02:23:17.558 00.001 2596 worker thread done servicing request
02:23:17.731 00.173 10652 UpdateGuideState exits: m=811099 SNR=103.7
02:23:17.732 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:17.733 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:17.734 00.001 10652 Enqueuing Expose request
02:23:17.735 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
02:23:17.736 00.001 2596 Worker thread wakes up
02:23:17.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:17.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:17.748 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"570db791-6740-4a6c-b51c-20752e2883f5"}
02:23:17.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"570db791-6740-4a6c-b51c-20752e2883f5"}
02:23:17.756 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a27246af-a1d5-4438-8372-1af5689dd170"}
02:23:17.757 00.001 10652 case statement mapped state 6 to 3
02:23:17.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27246af-a1d5-4438-8372-1af5689dd170"}
02:23:17.761 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10039827-fc79-491a-beb9-11d8898505a3"}
02:23:17.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3058,"width":15,"height":15,"star_pos":[6.72,6.68],"pixels":"..."},"id":"10039827-fc79-491a-beb9-11d8898505a3"}
02:23:19.194 01.432 2596 Exposure complete
02:23:19.317 00.123 2596 worker thread done servicing request
02:23:19.317 00.000 10652 OnExposeComplete: enter
02:23:19.318 00.001 10652 UpdateGuideState(): m_state=6
02:23:19.320 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3059
02:23:19.321 00.001 10652 Star::Find returns 1 (0), X=674.42, Y=157.69, Mass=810577, SNR=126.6, Peak=65535 HFD=3.8
02:23:19.323 00.002 10652 MultiStar: [#1 -0.14,-0.21,0.74,U] [#2 -0.01,-0.02,0.79,U] [#3 -0.21,0.27,0.72,U] [#4 -0.27,-0.09,0.87,U] [#5 0.01,-0.09,0.78,U] [#6 -0.34,0.03,0.83,U] [#7 -0.36,0.16,0.00,M3] [#8 -0.01,0.11,0.82,U] 
02:23:19.324 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.02}, one-star: {-0.32, 0.15}
02:23:19.325 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:23:19.326 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:23:19.327 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.02 mountX=0.01 mountY=-0.17, mountTheta=-1.50
02:23:19.330 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
02:23:19.331 00.001 10652 Enqueuing Move request for scope (-0.17, 0.02)
02:23:19.332 00.001 2596 Worker thread wakes up
02:23:19.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
02:23:19.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
02:23:19.332 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.01 yDistance=-0.17
02:23:19.337 00.005 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
02:23:19.337 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:23:19.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:19.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:23:19.337 00.000 2596 MoveAxis(E, 13, ABG)
02:23:19.337 00.000 2596 Guiding  Dir = 2, Dur = 13
02:23:19.375 00.038 2596 IsSlewing returns 0
02:23:19.375 00.000 2596 IsGuiding returns 0
02:23:19.376 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1407, max=65535, med=5206, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:23:19.423 00.047 2596 IsGuiding returns 0
02:23:19.423 00.000 2596 Move returns status 0, amount 13
02:23:19.423 00.000 2596 MoveAxis(N, 0, ABG)
02:23:19.423 00.000 2596 Move returns status 0, amount 0
02:23:19.423 00.000 2596 move complete, result=0
02:23:19.423 00.000 2596 worker thread done servicing request
02:23:19.602 00.179 10652 UpdateGuideState exits: m=810577 SNR=126.6
02:23:19.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:19.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:19.605 00.001 10652 Enqueuing Expose request
02:23:19.606 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
02:23:19.608 00.002 2596 Worker thread wakes up
02:23:19.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:19.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:19.690 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7487dc2-e20d-439e-90f0-96f54496ee0e"}
02:23:19.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7487dc2-e20d-439e-90f0-96f54496ee0e"}
02:23:19.695 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe43231f-55f5-4a97-b024-3fec1e86ac58"}
02:23:19.697 00.002 10652 case statement mapped state 6 to 3
02:23:19.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe43231f-55f5-4a97-b024-3fec1e86ac58"}
02:23:19.705 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c9be042-6564-4cfb-ab1f-13731fca90a0"}
02:23:19.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3059,"width":15,"height":15,"star_pos":[7.42,6.69],"pixels":"..."},"id":"5c9be042-6564-4cfb-ab1f-13731fca90a0"}
02:23:21.055 01.348 2596 Exposure complete
02:23:21.170 00.115 2596 worker thread done servicing request
02:23:21.170 00.000 10652 OnExposeComplete: enter
02:23:21.171 00.001 10652 UpdateGuideState(): m_state=6
02:23:21.173 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3060
02:23:21.174 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.91, Mass=751907, SNR=111.3, Peak=65500 HFD=3.7
02:23:21.176 00.002 10652 MultiStar: [#1 0.08,0.18,0.96,U] [#2 0.11,0.25,0.86,U] [#3 -0.05,0.44,0.00,M2] [#4 -0.20,-0.07,0.91,U] [#5 -0.05,0.13,0.79,U] [#6 -0.30,-0.04,0.75,U] [#7 -0.19,0.32,0.74,U] [#8 0.21,0.37,0.00,M1] 
02:23:21.177 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.17}, one-star: {-0.18, 0.37}
02:23:21.178 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
02:23:21.179 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
02:23:21.181 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.19 cameraTheta=2.10 mountX=-0.14 mountY=-0.13, mountTheta=-2.42
02:23:21.183 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.17, opts=13)
02:23:21.184 00.001 10652 Enqueuing Move request for scope (-0.10, 0.17)
02:23:21.185 00.001 2596 Worker thread wakes up
02:23:21.186 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
02:23:21.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
02:23:21.186 00.000 2596 Moving (-0.10, 0.17) raw xDistance=-0.14 yDistance=-0.13
02:23:21.189 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
02:23:21.189 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:23:21.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:21.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:23:21.189 00.000 2596 MoveAxis(E, 11, ABG)
02:23:21.189 00.000 2596 Guiding  Dir = 2, Dur = 11
02:23:21.205 00.016 2596 IsSlewing returns 0
02:23:21.205 00.000 2596 IsGuiding returns 0
02:23:21.220 00.015 2596 IsGuiding returns 0
02:23:21.220 00.000 2596 Move returns status 0, amount 11
02:23:21.220 00.000 2596 MoveAxis(N, 0, ABG)
02:23:21.220 00.000 2596 Move returns status 0, amount 0
02:23:21.220 00.000 2596 move complete, result=0
02:23:21.220 00.000 2596 worker thread done servicing request
02:23:21.229 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5204, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:23:21.455 00.226 10652 UpdateGuideState exits: m=751907 SNR=111.3
02:23:21.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:21.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:21.459 00.001 10652 Enqueuing Expose request
02:23:21.460 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:23:21.461 00.001 2596 Worker thread wakes up
02:23:21.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:21.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:21.699 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5b58a43-bfa0-4b3c-b76c-2601231a5a80"}
02:23:21.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5b58a43-bfa0-4b3c-b76c-2601231a5a80"}
02:23:21.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0315c9-13a5-4e5e-ae1a-df2c7a46c473"}
02:23:21.705 00.002 10652 case statement mapped state 6 to 3
02:23:21.705 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0315c9-13a5-4e5e-ae1a-df2c7a46c473"}
02:23:21.708 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84fc901d-7478-43bf-bbe4-150b0891ecdc"}
02:23:21.708 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3060,"width":15,"height":15,"star_pos":[6.55,6.91],"pixels":"..."},"id":"84fc901d-7478-43bf-bbe4-150b0891ecdc"}
02:23:22.920 01.212 2596 Exposure complete
02:23:23.036 00.116 2596 worker thread done servicing request
02:23:23.036 00.000 10652 OnExposeComplete: enter
02:23:23.037 00.001 10652 UpdateGuideState(): m_state=6
02:23:23.038 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3061
02:23:23.039 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.82, Mass=787961, SNR=96.4, Peak=65500 HFD=4.0
02:23:23.041 00.002 10652 MultiStar: [#1 -0.06,0.09,1.09,U] [#2 -0.17,0.08,0.96,U] [#3 -0.21,0.19,1.00,U] [#4 -0.19,-0.08,1.21,U] [#5 -0.04,0.03,0.98,U] [#6 -0.38,0.17,0.00,M1] [#7 -0.17,0.19,0.96,U] [#8 0.00,-0.08,0.88,U] 
02:23:23.042 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.08}, one-star: {-0.10, 0.27}
02:23:23.043 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:23:23.045 00.002 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
02:23:23.046 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.53 mountX=-0.06 mountY=-0.13, mountTheta=-1.98
02:23:23.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
02:23:23.049 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
02:23:23.050 00.001 2596 Worker thread wakes up
02:23:23.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:23:23.051 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:23:23.051 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.13
02:23:23.054 00.003 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:23:23.054 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:23:23.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:23.055 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:23:23.055 00.000 2596 MoveAxis(E, 11, ABG)
02:23:23.055 00.000 2596 Guiding  Dir = 2, Dur = 11
02:23:23.067 00.012 2596 IsSlewing returns 0
02:23:23.068 00.001 2596 IsGuiding returns 0
02:23:23.083 00.015 2596 IsGuiding returns 0
02:23:23.083 00.000 2596 Move returns status 0, amount 11
02:23:23.083 00.000 2596 MoveAxis(N, 0, ABG)
02:23:23.083 00.000 2596 Move returns status 0, amount 0
02:23:23.083 00.000 2596 move complete, result=0
02:23:23.083 00.000 2596 worker thread done servicing request
02:23:23.094 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=5208, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:23:23.323 00.229 10652 UpdateGuideState exits: m=787961 SNR=96.4
02:23:23.324 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:23.327 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:23.329 00.002 10652 Enqueuing Expose request
02:23:23.330 00.001 2596 Worker thread wakes up
02:23:23.330 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:23.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:23.330 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:23:23.707 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"125ec1fe-465a-4ee9-867c-0e78b7d02655"}
02:23:23.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"125ec1fe-465a-4ee9-867c-0e78b7d02655"}
02:23:23.712 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ddb61d3-9ebb-41a6-8b4a-b7f7077ba60a"}
02:23:23.715 00.003 10652 case statement mapped state 6 to 3
02:23:23.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ddb61d3-9ebb-41a6-8b4a-b7f7077ba60a"}
02:23:23.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8797b045-405d-43c9-b163-280deada0a93"}
02:23:23.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3061,"width":15,"height":15,"star_pos":[6.63,6.82],"pixels":"..."},"id":"8797b045-405d-43c9-b163-280deada0a93"}
02:23:24.784 01.064 2596 Exposure complete
02:23:24.905 00.121 2596 worker thread done servicing request
02:23:24.905 00.000 10652 OnExposeComplete: enter
02:23:24.907 00.002 10652 UpdateGuideState(): m_state=6
02:23:24.908 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3062
02:23:24.909 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=157.40, Mass=810239, SNR=104.3, Peak=65500 HFD=3.9
02:23:24.910 00.001 10652 MultiStar: [#1 -0.18,-0.09,0.92,U] [#2 -0.37,-0.05,0.77,U] [#3 -0.02,-0.03,0.95,U] [#4 -0.28,-0.41,0.00,M1] [#5 -0.10,-0.14,0.82,U] [#6 -0.24,0.14,0.86,U] [#7 -0.09,0.15,0.94,U] [#8 -0.25,-0.03,0.90,U] 
02:23:24.911 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.03}, one-star: {-0.20, -0.15}
02:23:24.912 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
02:23:24.913 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
02:23:24.914 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.99 mountX=0.06 mountY=-0.17, mountTheta=-1.23
02:23:24.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
02:23:24.918 00.002 10652 Enqueuing Move request for scope (-0.18, -0.03)
02:23:24.918 00.000 2596 Worker thread wakes up
02:23:24.920 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
02:23:24.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
02:23:24.920 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.17
02:23:24.923 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:23:24.923 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:23:24.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:24.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:23:24.923 00.000 2596 MoveAxis(E, 9, ABG)
02:23:24.923 00.000 2596 Guiding  Dir = 2, Dur = 9
02:23:24.948 00.025 2596 IsSlewing returns 0
02:23:24.948 00.000 2596 IsGuiding returns 0
02:23:24.964 00.016 2596 IsGuiding returns 0
02:23:24.964 00.000 2596 Move returns status 0, amount 9
02:23:24.964 00.000 2596 MoveAxis(N, 0, ABG)
02:23:24.964 00.000 2596 Move returns status 0, amount 0
02:23:24.964 00.000 2596 move complete, result=0
02:23:24.965 00.001 2596 worker thread done servicing request
02:23:24.966 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=684, max=65535, med=5206, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:23:25.184 00.218 10652 UpdateGuideState exits: m=810239 SNR=104.3
02:23:25.186 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:25.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:25.188 00.001 10652 Enqueuing Expose request
02:23:25.189 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
02:23:25.190 00.001 2596 Worker thread wakes up
02:23:25.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:25.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:25.724 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f42213ba-aae7-4a42-ad0d-892325ec7c13"}
02:23:25.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f42213ba-aae7-4a42-ad0d-892325ec7c13"}
02:23:25.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce5884d9-0629-4e12-b989-e4b129779a28"}
02:23:25.730 00.002 10652 case statement mapped state 6 to 3
02:23:25.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce5884d9-0629-4e12-b989-e4b129779a28"}
02:23:25.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b96c0f17-6e76-4504-b6a7-b5f4a058e403"}
02:23:25.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3062,"width":15,"height":15,"star_pos":[6.53,7.40],"pixels":"..."},"id":"b96c0f17-6e76-4504-b6a7-b5f4a058e403"}
02:23:26.644 00.909 2596 Exposure complete
02:23:26.760 00.116 2596 worker thread done servicing request
02:23:26.760 00.000 10652 OnExposeComplete: enter
02:23:26.762 00.002 10652 UpdateGuideState(): m_state=6
02:23:26.763 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3063
02:23:26.764 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=158.08, Mass=765533, SNR=117.7, Peak=60124 HFD=3.9
02:23:26.766 00.002 10652 MultiStar: [#1 -0.17,0.30,0.92,U] [#2 -0.34,0.24,0.00,M1] [#3 -0.04,0.51,0.00,M1] [#4 -0.22,-0.13,0.91,U] [#5 -0.03,0.04,0.91,U] [#6 -0.27,0.20,0.81,U] [#7 -0.17,0.34,0.00,M1] [#8 -0.29,0.06,0.74,U] 
02:23:26.767 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.18}, one-star: {-0.10, 0.53}
02:23:26.768 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
02:23:26.769 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
02:23:26.770 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.18 hyp=0.25 cameraTheta=2.35 mountX=-0.14 mountY=-0.20, mountTheta=-2.17
02:23:26.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.18, opts=13)
02:23:26.773 00.001 10652 Enqueuing Move request for scope (-0.17, 0.18)
02:23:26.774 00.001 2596 Worker thread wakes up
02:23:26.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.18) opts 0xd
02:23:26.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.18)
02:23:26.774 00.000 2596 Moving (-0.17, 0.18) raw xDistance=-0.14 yDistance=-0.20
02:23:26.778 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:23:26.778 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:23:26.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:23:26.778 00.000 2596 MoveAxis(E, 6, ABG)
02:23:26.778 00.000 2596 Guiding  Dir = 2, Dur = 6
02:23:26.795 00.017 2596 IsSlewing returns 0
02:23:26.795 00.000 2596 IsGuiding returns 0
02:23:26.820 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5206, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:23:26.827 00.007 2596 IsGuiding returns 0
02:23:26.827 00.000 2596 Move returns status 0, amount 6
02:23:26.827 00.000 2596 MoveAxis(N, 46, ABG)
02:23:26.827 00.000 2596 Guiding  Dir = 0, Dur = 46
02:23:26.873 00.046 2596 IsSlewing returns 0
02:23:26.873 00.000 2596 IsGuiding returns 0
02:23:26.935 00.062 2596 IsGuiding returns 0
02:23:26.935 00.000 2596 Move returns status 0, amount 46
02:23:26.935 00.000 2596 move complete, result=0
02:23:26.935 00.000 2596 worker thread done servicing request
02:23:27.052 00.117 10652 UpdateGuideState exits: m=765533 SNR=117.7
02:23:27.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:27.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:27.056 00.001 10652 Enqueuing Expose request
02:23:27.057 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 46 ms NORTH
02:23:27.058 00.001 2596 Worker thread wakes up
02:23:27.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:27.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:27.727 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fdec779-dc9d-4c90-b4ea-b851e542dada"}
02:23:27.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fdec779-dc9d-4c90-b4ea-b851e542dada"}
02:23:27.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e45bb72-a2dd-4d96-8d5f-863733002ab5"}
02:23:27.730 00.000 10652 case statement mapped state 6 to 3
02:23:27.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e45bb72-a2dd-4d96-8d5f-863733002ab5"}
02:23:27.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f096547-4582-4884-b748-51a02d9f554f"}
02:23:27.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3063,"width":15,"height":15,"star_pos":[6.63,7.08],"pixels":"..."},"id":"9f096547-4582-4884-b748-51a02d9f554f"}
02:23:28.523 00.787 2596 Exposure complete
02:23:28.638 00.115 2596 worker thread done servicing request
02:23:28.638 00.000 10652 OnExposeComplete: enter
02:23:28.640 00.002 10652 UpdateGuideState(): m_state=6
02:23:28.642 00.002 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3064
02:23:28.644 00.002 10652 Star::Find returns 1 (0), X=674.75, Y=157.86, Mass=768495, SNR=104.6, Peak=63196 HFD=3.8
02:23:28.645 00.001 10652 MultiStar: [#1 0.14,0.40,0.00,M1] [#2 0.10,0.40,0.00,M2] [#3 0.01,0.51,0.00,M2] [#4 -0.06,0.26,0.92,U] [#5 0.09,0.36,0.84,U] [#6 -0.11,0.62,0.00,M1] [#7 -0.11,0.45,0.00,M2] [#8 0.09,0.29,0.79,U] 
02:23:28.646 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.31}, one-star: {0.01, 0.31}
02:23:28.647 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
02:23:28.648 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
02:23:28.649 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.47 mountX=-0.31 mountY=-0.03, mountTheta=-3.05
02:23:28.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.31, opts=13)
02:23:28.652 00.001 10652 Enqueuing Move request for scope (0.03, 0.31)
02:23:28.653 00.001 2596 Worker thread wakes up
02:23:28.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.31) opts 0xd
02:23:28.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.31)
02:23:28.653 00.000 2596 Moving (0.03, 0.31) raw xDistance=-0.31 yDistance=-0.03
02:23:28.656 00.003 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 867.28
02:23:28.656 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
02:23:28.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:28.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:23:28.657 00.001 2596 MoveAxis(E, 99, ABG)
02:23:28.657 00.000 2596 Guiding  Dir = 2, Dur = 99
02:23:28.672 00.015 2596 IsSlewing returns 0
02:23:28.672 00.000 2596 IsGuiding returns 0
02:23:28.696 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=24, max=65535, med=5211, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:23:28.782 00.086 2596 IsGuiding returns 0
02:23:28.782 00.000 2596 Move returns status 0, amount 99
02:23:28.782 00.000 2596 MoveAxis(N, 0, ABG)
02:23:28.782 00.000 2596 Move returns status 0, amount 0
02:23:28.782 00.000 2596 move complete, result=0
02:23:28.782 00.000 2596 worker thread done servicing request
02:23:28.924 00.142 10652 UpdateGuideState exits: m=768495 SNR=104.6
02:23:28.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:28.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:28.927 00.001 10652 Enqueuing Expose request
02:23:28.929 00.002 2596 Worker thread wakes up
02:23:28.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:28.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:28.929 00.000 10652 GuideStep: -0.3 px 99 ms EAST, -0.0 px 0 ms NORTH
02:23:29.736 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53355c53-312e-41f4-acdf-211ad2185f3e"}
02:23:29.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53355c53-312e-41f4-acdf-211ad2185f3e"}
02:23:29.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0ce3ea9-7fce-4a2f-ae39-7493804b5bc3"}
02:23:29.741 00.001 10652 case statement mapped state 6 to 3
02:23:29.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ce3ea9-7fce-4a2f-ae39-7493804b5bc3"}
02:23:29.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd9798b2-cc80-4b1e-82df-0195ce47930c"}
02:23:29.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3064,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"fd9798b2-cc80-4b1e-82df-0195ce47930c"}
02:23:30.396 00.652 2596 Exposure complete
02:23:30.514 00.118 2596 worker thread done servicing request
02:23:30.514 00.000 10652 OnExposeComplete: enter
02:23:30.516 00.002 10652 UpdateGuideState(): m_state=6
02:23:30.517 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3065
02:23:30.518 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.41, Mass=728518, SNR=105.7, Peak=65500 HFD=3.4
02:23:30.519 00.001 10652 MultiStar: [#1 0.11,-0.02,0.85,U] [#2 -0.27,-0.26,0.77,U] [#3 -0.13,0.17,0.87,U] [#4 -0.19,-0.06,1.10,U] [#5 -0.02,-0.11,1.03,U] [#6 -0.53,-0.13,0.00,M2] [#7 -0.24,-0.05,0.88,U] [#8 -0.40,-0.17,0.00,M1] 
02:23:30.521 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.07}, one-star: {-0.12, -0.14}
02:23:30.522 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:23:30.523 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:23:30.524 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.63 mountX=0.09 mountY=-0.11, mountTheta=-0.87
02:23:30.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
02:23:30.527 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
02:23:30.528 00.001 2596 Worker thread wakes up
02:23:30.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
02:23:30.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
02:23:30.528 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.11
02:23:30.532 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:30.532 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:23:30.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:30.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:23:30.532 00.000 2596 MoveAxis(E, 5, ABG)
02:23:30.532 00.000 2596 Guiding  Dir = 2, Dur = 5
02:23:30.545 00.013 2596 IsSlewing returns 0
02:23:30.545 00.000 2596 IsGuiding returns 0
02:23:30.561 00.016 2596 IsGuiding returns 0
02:23:30.561 00.000 2596 Move returns status 0, amount 5
02:23:30.561 00.000 2596 MoveAxis(N, 0, ABG)
02:23:30.561 00.000 2596 Move returns status 0, amount 0
02:23:30.561 00.000 2596 move complete, result=0
02:23:30.561 00.000 2596 worker thread done servicing request
02:23:30.571 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=5211, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:23:30.794 00.223 10652 UpdateGuideState exits: m=728518 SNR=105.7
02:23:30.797 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:30.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:30.800 00.002 10652 Enqueuing Expose request
02:23:30.801 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:23:30.802 00.001 2596 Worker thread wakes up
02:23:30.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:30.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:31.742 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"850c566c-4a26-40a8-8601-c3043058208e"}
02:23:31.742 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"850c566c-4a26-40a8-8601-c3043058208e"}
02:23:31.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c7f8751-c73f-4fc3-8113-34c391680b5d"}
02:23:31.746 00.003 10652 case statement mapped state 6 to 3
02:23:31.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c7f8751-c73f-4fc3-8113-34c391680b5d"}
02:23:31.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"511fe2af-69fc-4d30-9d74-da18cf700ee6"}
02:23:31.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3065,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"511fe2af-69fc-4d30-9d74-da18cf700ee6"}
02:23:32.257 00.508 2596 Exposure complete
02:23:32.378 00.121 2596 worker thread done servicing request
02:23:32.378 00.000 10652 OnExposeComplete: enter
02:23:32.380 00.002 10652 UpdateGuideState(): m_state=6
02:23:32.381 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3066
02:23:32.383 00.002 10652 Star::Find returns 1 (0), X=674.21, Y=157.67, Mass=744621, SNR=100.3, Peak=65132 HFD=3.7
02:23:32.385 00.002 10652 MultiStar: [#1 -0.31,0.12,0.94,U] [#2 -0.06,-0.26,0.90,U] [#3 -0.10,0.10,1.03,U] [#4 -0.26,-0.25,0.97,U] [#5 -0.04,0.11,0.96,U] [#6 -0.35,-0.25,0.00,M3] [#7 -0.22,0.14,1.31,U] [#8 -0.32,0.01,0.91,U] 
02:23:32.386 00.001 10652 refined, 7 included, MultiStar: {-0.23, 0.02}, one-star: {-0.53, 0.12}
02:23:32.387 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
02:23:32.388 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
02:23:32.389 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.06 mountX=0.03 mountY=-0.23, mountTheta=-1.45
02:23:32.390 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
02:23:32.393 00.003 10652 Enqueuing Move request for scope (-0.23, 0.02)
02:23:32.394 00.001 2596 Worker thread wakes up
02:23:32.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
02:23:32.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
02:23:32.394 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.03 yDistance=-0.23
02:23:32.397 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:32.397 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:23:32.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:23:32.398 00.001 2596 MoveAxis(E, 6, ABG)
02:23:32.398 00.000 2596 Guiding  Dir = 2, Dur = 6
02:23:32.407 00.009 2596 IsSlewing returns 0
02:23:32.407 00.000 2596 IsGuiding returns 0
02:23:32.422 00.015 2596 IsGuiding returns 0
02:23:32.422 00.000 2596 Move returns status 0, amount 6
02:23:32.422 00.000 2596 MoveAxis(N, 52, ABG)
02:23:32.422 00.000 2596 Guiding  Dir = 0, Dur = 52
02:23:32.437 00.015 2596 IsSlewing returns 0
02:23:32.438 00.001 2596 IsGuiding returns 0
02:23:32.439 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=577, max=65535, med=5211, FiltMin=2819, FiltMax=65535, Gamma=1.900
02:23:32.499 00.060 2596 IsGuiding returns 0
02:23:32.499 00.000 2596 Move returns status 0, amount 52
02:23:32.499 00.000 2596 move complete, result=0
02:23:32.499 00.000 2596 worker thread done servicing request
02:23:32.661 00.162 10652 UpdateGuideState exits: m=744621 SNR=100.3
02:23:32.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:32.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:32.666 00.002 10652 Enqueuing Expose request
02:23:32.667 00.001 2596 Worker thread wakes up
02:23:32.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:32.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:32.667 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 52 ms NORTH
02:23:33.747 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc4a724d-082d-4d41-adf1-bcab32ef66b7"}
02:23:33.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc4a724d-082d-4d41-adf1-bcab32ef66b7"}
02:23:33.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bef087d-a65c-4891-a7bb-bd26800a3fde"}
02:23:33.752 00.002 10652 case statement mapped state 6 to 3
02:23:33.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bef087d-a65c-4891-a7bb-bd26800a3fde"}
02:23:33.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1caddd88-f5f8-45dd-88dd-3f93f8d7b9d0"}
02:23:33.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3066,"width":15,"height":15,"star_pos":[7.21,6.67],"pixels":"..."},"id":"1caddd88-f5f8-45dd-88dd-3f93f8d7b9d0"}
02:23:34.124 00.369 2596 Exposure complete
02:23:34.240 00.116 2596 worker thread done servicing request
02:23:34.240 00.000 10652 OnExposeComplete: enter
02:23:34.242 00.002 10652 UpdateGuideState(): m_state=6
02:23:34.243 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3067
02:23:34.245 00.002 10652 Star::Find returns 1 (0), X=674.41, Y=157.38, Mass=770616, SNR=106.7, Peak=63708 HFD=3.8
02:23:34.245 00.000 10652 MultiStar: [#1 -0.21,-0.23,0.96,U] [#2 -0.34,-0.18,0.00,M1] [#3 -0.23,0.04,0.91,U] [#4 -0.21,-0.38,0.00,M1] [#5 -0.11,-0.17,0.90,U] [#6 -0.41,-0.10,0.00,M4] [#7 -0.17,0.04,1.05,U] [#8 -0.29,-0.24,0.00,M1] 
02:23:34.246 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.10}, one-star: {-0.32, -0.17}
02:23:34.247 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:23:34.248 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:23:34.249 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.23 cameraTheta=-2.71 mountX=0.13 mountY=-0.19, mountTheta=-0.94
02:23:34.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.10, opts=13)
02:23:34.252 00.001 10652 Enqueuing Move request for scope (-0.21, -0.10)
02:23:34.254 00.002 2596 Worker thread wakes up
02:23:34.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
02:23:34.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
02:23:34.254 00.000 2596 Moving (-0.21, -0.10) raw xDistance=0.13 yDistance=-0.19
02:23:34.258 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:34.258 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:23:34.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:23:34.258 00.000 2596 MoveAxis(E, 7, ABG)
02:23:34.258 00.000 2596 Guiding  Dir = 2, Dur = 7
02:23:34.288 00.030 2596 IsSlewing returns 0
02:23:34.288 00.000 2596 IsGuiding returns 0
02:23:34.304 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5211, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:23:34.319 00.015 2596 IsGuiding returns 0
02:23:34.319 00.000 2596 Move returns status 0, amount 7
02:23:34.320 00.001 2596 MoveAxis(N, 42, ABG)
02:23:34.320 00.000 2596 Guiding  Dir = 0, Dur = 42
02:23:34.335 00.015 2596 IsSlewing returns 0
02:23:34.335 00.000 2596 IsGuiding returns 0
02:23:34.380 00.045 2596 IsGuiding returns 0
02:23:34.380 00.000 2596 Move returns status 0, amount 42
02:23:34.380 00.000 2596 move complete, result=0
02:23:34.380 00.000 2596 worker thread done servicing request
02:23:34.534 00.154 10652 UpdateGuideState exits: m=770616 SNR=106.7
02:23:34.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:34.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:34.538 00.001 10652 Enqueuing Expose request
02:23:34.540 00.002 2596 Worker thread wakes up
02:23:34.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:34.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:34.540 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 42 ms NORTH
02:23:35.760 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a63930de-6f5c-4cb9-a41c-679f584810d6"}
02:23:35.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a63930de-6f5c-4cb9-a41c-679f584810d6"}
02:23:35.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c1d26bb-c8f9-4418-8581-9c819f2ca5ae"}
02:23:35.765 00.001 10652 case statement mapped state 6 to 3
02:23:35.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1d26bb-c8f9-4418-8581-9c819f2ca5ae"}
02:23:35.768 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b99479e-b0c9-435f-94df-3d5db0791d59"}
02:23:35.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3067,"width":15,"height":15,"star_pos":[7.41,7.38],"pixels":"..."},"id":"9b99479e-b0c9-435f-94df-3d5db0791d59"}
02:23:36.002 00.233 2596 Exposure complete
02:23:36.119 00.117 2596 worker thread done servicing request
02:23:36.119 00.000 10652 OnExposeComplete: enter
02:23:36.121 00.002 10652 UpdateGuideState(): m_state=6
02:23:36.122 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3068
02:23:36.123 00.001 10652 Star::Find returns 1 (0), X=674.43, Y=157.32, Mass=691144, SNR=100.3, Peak=59820 HFD=3.5
02:23:36.125 00.002 10652 MultiStar: [#1 -0.22,-0.49,0.00,M1] [#2 -0.25,-0.27,0.86,U] [#3 -0.30,-0.13,1.10,U] [#4 -0.27,-0.25,0.99,U] [#5 -0.06,-0.15,0.90,U] [#6 -0.48,-0.25,0.00,M5] [#7 -0.49,-0.42,0.00,M1] [#8 -0.42,-0.32,0.00,M2] 
02:23:36.126 00.001 10652 refined, 4 included, MultiStar: {-0.24, -0.21}, one-star: {-0.30, -0.23}
02:23:36.127 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:23:36.128 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:23:36.129 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-2.44 mountX=0.25 mountY=-0.20, mountTheta=-0.67
02:23:36.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.21, opts=13)
02:23:36.133 00.002 10652 Enqueuing Move request for scope (-0.24, -0.21)
02:23:36.134 00.001 2596 Worker thread wakes up
02:23:36.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.21) opts 0xd
02:23:36.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.21)
02:23:36.134 00.000 2596 Moving (-0.24, -0.21) raw xDistance=0.25 yDistance=-0.20
02:23:36.137 00.003 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 867.28
02:23:36.138 00.001 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
02:23:36.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:23:36.138 00.000 2596 MoveAxis(W, 70, ABG)
02:23:36.138 00.000 2596 Guiding  Dir = 3, Dur = 70
02:23:36.169 00.031 2596 IsSlewing returns 0
02:23:36.169 00.000 2596 IsGuiding returns 0
02:23:36.182 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=14, max=65535, med=5212, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:23:36.263 00.081 2596 IsGuiding returns 0
02:23:36.263 00.000 2596 Move returns status 0, amount 70
02:23:36.263 00.000 2596 MoveAxis(N, 45, ABG)
02:23:36.263 00.000 2596 Guiding  Dir = 0, Dur = 45
02:23:36.278 00.015 2596 IsSlewing returns 0
02:23:36.279 00.001 2596 IsGuiding returns 0
02:23:36.340 00.061 2596 IsGuiding returns 0
02:23:36.340 00.000 2596 Move returns status 0, amount 45
02:23:36.340 00.000 2596 move complete, result=0
02:23:36.341 00.001 2596 worker thread done servicing request
02:23:36.403 00.062 10652 UpdateGuideState exits: m=691144 SNR=100.3
02:23:36.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:36.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:36.407 00.001 10652 Enqueuing Expose request
02:23:36.408 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 45 ms NORTH
02:23:36.409 00.001 2596 Worker thread wakes up
02:23:36.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:36.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:37.767 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebaa8973-0a25-4293-bf76-9e5ac02ef23b"}
02:23:37.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebaa8973-0a25-4293-bf76-9e5ac02ef23b"}
02:23:37.770 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c13db0a3-5e28-4b4c-91ba-839c35561c39"}
02:23:37.771 00.001 10652 case statement mapped state 6 to 3
02:23:37.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c13db0a3-5e28-4b4c-91ba-839c35561c39"}
02:23:37.773 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"468a6976-2948-483e-9413-8d15a526c3a1"}
02:23:37.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3068,"width":15,"height":15,"star_pos":[7.43,7.32],"pixels":"..."},"id":"468a6976-2948-483e-9413-8d15a526c3a1"}
02:23:37.866 00.092 2596 Exposure complete
02:23:37.989 00.123 2596 worker thread done servicing request
02:23:37.989 00.000 10652 OnExposeComplete: enter
02:23:37.991 00.002 10652 UpdateGuideState(): m_state=6
02:23:37.993 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3069
02:23:37.994 00.001 10652 Star::Find returns 1 (0), X=674.84, Y=157.66, Mass=764977, SNR=100.5, Peak=63452 HFD=3.9
02:23:37.996 00.002 10652 MultiStar: [#1 -0.05,-0.18,1.10,U] [#2 0.15,-0.37,0.00,M1] [#3 0.02,0.19,1.13,U] [#4 -0.08,-0.07,1.05,U] [#5 0.02,-0.35,0.96,U] [#6 -0.23,-0.06,0.94,U] [#7 -0.21,0.11,0.92,U] [#8 -0.28,-0.10,0.95,U] 
02:23:37.998 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {0.11, 0.11}
02:23:38.000 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:23:38.001 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:23:38.003 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=0.06 mountY=-0.07, mountTheta=-0.92
02:23:38.005 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
02:23:38.006 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
02:23:38.008 00.002 2596 Worker thread wakes up
02:23:38.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:23:38.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:23:38.008 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
02:23:38.012 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:38.012 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:23:38.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:38.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:23:38.012 00.000 2596 MoveAxis(E, 8, ABG)
02:23:38.012 00.000 2596 Guiding  Dir = 2, Dur = 8
02:23:38.045 00.033 2596 IsSlewing returns 0
02:23:38.045 00.000 2596 IsGuiding returns 0
02:23:38.062 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5217, FiltMin=3132, FiltMax=65535, Gamma=1.900
02:23:38.077 00.015 2596 IsGuiding returns 0
02:23:38.077 00.000 2596 Move returns status 0, amount 8
02:23:38.077 00.000 2596 MoveAxis(N, 0, ABG)
02:23:38.077 00.000 2596 Move returns status 0, amount 0
02:23:38.077 00.000 2596 move complete, result=0
02:23:38.077 00.000 2596 worker thread done servicing request
02:23:38.288 00.211 10652 UpdateGuideState exits: m=764977 SNR=100.5
02:23:38.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:38.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:38.291 00.001 10652 Enqueuing Expose request
02:23:38.293 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:23:38.294 00.001 2596 Worker thread wakes up
02:23:38.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:38.294 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:39.747 01.453 2596 Exposure complete
02:23:39.772 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9b474b0-c1b9-40f0-8456-cd80c1805fa0"}
02:23:39.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9b474b0-c1b9-40f0-8456-cd80c1805fa0"}
02:23:39.776 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"316bcad4-dfba-422f-83a6-a52867b7bae3"}
02:23:39.777 00.001 10652 case statement mapped state 6 to 3
02:23:39.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"316bcad4-dfba-422f-83a6-a52867b7bae3"}
02:23:39.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1871d860-4540-48c4-bfaa-70f84ec7c890"}
02:23:39.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3069,"width":15,"height":15,"star_pos":[6.84,6.66],"pixels":"..."},"id":"1871d860-4540-48c4-bfaa-70f84ec7c890"}
02:23:39.864 00.083 2596 worker thread done servicing request
02:23:39.864 00.000 10652 OnExposeComplete: enter
02:23:39.867 00.003 10652 UpdateGuideState(): m_state=6
02:23:39.868 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3070
02:23:39.869 00.001 10652 Star::Find returns 1 (0), X=674.58, Y=157.74, Mass=709941, SNR=108.1, Peak=65500 HFD=3.6
02:23:39.870 00.001 10652 MultiStar: [#1 -0.14,-0.11,0.97,U] [#2 -0.21,-0.05,0.80,U] [#3 -0.11,-0.22,0.85,U] [#4 -0.27,-0.42,0.00,M1] [#5 -0.09,-0.35,0.92,U] [#6 -0.47,-0.14,0.00,M5] [#7 -0.47,-0.05,0.00,M1] [#8 -0.06,-0.16,0.88,U] 
02:23:39.871 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.11}, one-star: {-0.15, 0.19}
02:23:39.872 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:23:39.873 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:23:39.874 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.42 mountX=0.13 mountY=-0.10, mountTheta=-0.66
02:23:39.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
02:23:39.877 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
02:23:39.878 00.001 2596 Worker thread wakes up
02:23:39.879 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
02:23:39.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
02:23:39.879 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.13 yDistance=-0.10
02:23:39.882 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:39.883 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:23:39.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:39.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:39.883 00.000 2596 MoveAxis(E, 8, ABG)
02:23:39.883 00.000 2596 Guiding  Dir = 2, Dur = 8
02:23:39.894 00.011 2596 IsSlewing returns 0
02:23:39.895 00.001 2596 IsGuiding returns 0
02:23:39.910 00.015 2596 IsGuiding returns 0
02:23:39.910 00.000 2596 Move returns status 0, amount 8
02:23:39.910 00.000 2596 MoveAxis(N, 0, ABG)
02:23:39.911 00.001 2596 Move returns status 0, amount 0
02:23:39.911 00.000 2596 move complete, result=0
02:23:39.911 00.000 2596 worker thread done servicing request
02:23:39.925 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5219, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:23:40.148 00.223 10652 UpdateGuideState exits: m=709941 SNR=108.1
02:23:40.149 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:40.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:40.151 00.001 10652 Enqueuing Expose request
02:23:40.152 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:23:40.153 00.001 2596 Worker thread wakes up
02:23:40.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:40.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:41.617 01.464 2596 Exposure complete
02:23:41.734 00.117 2596 worker thread done servicing request
02:23:41.734 00.000 10652 OnExposeComplete: enter
02:23:41.737 00.003 10652 UpdateGuideState(): m_state=6
02:23:41.738 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3071
02:23:41.739 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.17, Mass=745564, SNR=93.9, Peak=49204 HFD=3.8
02:23:41.740 00.001 10652 MultiStar: [#1 -0.34,-0.40,0.00,M1] [#2 -0.03,-0.46,0.00,M1] [#3 -0.16,-0.22,0.98,U] [#4 -0.31,-0.38,0.00,M2] [#5 -0.03,-0.47,0.00,M1] [#6 -0.42,-0.41,0.00,M6] [#7 -0.38,-0.29,0.00,M2] [#8 -0.20,-0.22,1.05,U] 
02:23:41.742 00.002 10652 refined, 2 included, MultiStar: {-0.19, -0.27}, one-star: {-0.21, -0.38}
02:23:41.743 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:23:41.744 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
02:23:41.745 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.27 hyp=0.34 cameraTheta=-2.18 mountX=0.31 mountY=-0.14, mountTheta=-0.42
02:23:41.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.27, opts=13)
02:23:41.748 00.001 10652 Enqueuing Move request for scope (-0.19, -0.27)
02:23:41.749 00.001 2596 Worker thread wakes up
02:23:41.749 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.27) opts 0xd
02:23:41.749 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.27)
02:23:41.749 00.000 2596 Moving (-0.19, -0.27) raw xDistance=0.31 yDistance=-0.14
02:23:41.753 00.004 2596 PPEC rslt: input = 0.31, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 867.28
02:23:41.753 00.000 2596 PPEC: input: 0.31, control: 0.14, exposure: 1000
02:23:41.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:41.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:23:41.753 00.000 2596 MoveAxis(W, 85, ABG)
02:23:41.753 00.000 2596 Guiding  Dir = 3, Dur = 85
02:23:41.763 00.010 2596 IsSlewing returns 0
02:23:41.763 00.000 2596 IsGuiding returns 0
02:23:41.797 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5217, FiltMin=2865, FiltMax=65535, Gamma=1.900
02:23:41.856 00.059 2596 IsGuiding returns 0
02:23:41.856 00.000 2596 Move returns status 0, amount 85
02:23:41.856 00.000 2596 MoveAxis(N, 0, ABG)
02:23:41.856 00.000 2596 Move returns status 0, amount 0
02:23:41.856 00.000 2596 move complete, result=0
02:23:41.856 00.000 2596 worker thread done servicing request
02:23:42.018 00.162 10652 UpdateGuideState exits: m=745564 SNR=93.9
02:23:42.020 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:42.020 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:42.022 00.002 10652 Enqueuing Expose request
02:23:42.023 00.001 10652 GuideStep: 0.3 px 85 ms WEST, -0.1 px 0 ms NORTH
02:23:42.024 00.001 2596 Worker thread wakes up
02:23:42.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:42.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:42.034 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"209ebf86-02f6-4c84-8bd4-9f104342443d"}
02:23:42.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"209ebf86-02f6-4c84-8bd4-9f104342443d"}
02:23:42.043 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4684af88-0de2-4006-ac4d-e6a2351fc8d7"}
02:23:42.045 00.002 10652 case statement mapped state 6 to 3
02:23:42.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4684af88-0de2-4006-ac4d-e6a2351fc8d7"}
02:23:42.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aba4e2f-253a-459b-9b99-b0916639638e"}
02:23:42.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3071,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"4aba4e2f-253a-459b-9b99-b0916639638e"}
02:23:43.486 01.433 2596 Exposure complete
02:23:43.602 00.116 2596 worker thread done servicing request
02:23:43.602 00.000 10652 OnExposeComplete: enter
02:23:43.604 00.002 10652 UpdateGuideState(): m_state=6
02:23:43.605 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3072
02:23:43.608 00.003 10652 Star::Find returns 1 (0), X=674.76, Y=157.58, Mass=799469, SNR=104.1, Peak=48724 HFD=3.9
02:23:43.609 00.001 10652 MultiStar: [#1 0.10,-0.06,0.96,U] [#2 -0.02,-0.23,0.71,U] [#3 0.19,0.19,0.99,U] [#4 -0.02,-0.26,1.21,U] [#5 0.07,-0.03,0.89,U] [#6 -0.26,0.03,0.87,U] [#7 0.12,0.20,1.01,U] [#8 0.01,-0.27,0.83,U] 
02:23:43.611 00.002 10652 single-star, 8 included, MultiStar: {0.03, -0.04}, one-star: {0.03, 0.03}
02:23:43.612 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
02:23:43.613 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
02:23:43.614 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.75 mountX=-0.03 mountY=0.02, mountTheta=2.52
02:23:43.617 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
02:23:43.618 00.001 10652 Enqueuing Move request for scope (0.03, 0.03)
02:23:43.619 00.001 2596 Worker thread wakes up
02:23:43.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
02:23:43.619 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
02:23:43.619 00.000 2596 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=0.02
02:23:43.623 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:43.623 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:23:43.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:43.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:43.623 00.000 2596 MoveAxis(E, 5, ABG)
02:23:43.623 00.000 2596 Guiding  Dir = 2, Dur = 5
02:23:43.636 00.013 2596 IsSlewing returns 0
02:23:43.636 00.000 2596 IsGuiding returns 0
02:23:43.651 00.015 2596 IsGuiding returns 0
02:23:43.651 00.000 2596 Move returns status 0, amount 5
02:23:43.651 00.000 2596 MoveAxis(N, 0, ABG)
02:23:43.651 00.000 2596 Move returns status 0, amount 0
02:23:43.651 00.000 2596 move complete, result=0
02:23:43.651 00.000 2596 worker thread done servicing request
02:23:43.665 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=5219, FiltMin=3042, FiltMax=65535, Gamma=1.900
02:23:43.889 00.224 10652 UpdateGuideState exits: m=799469 SNR=104.1
02:23:43.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:43.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:43.894 00.002 10652 Enqueuing Expose request
02:23:43.895 00.001 2596 Worker thread wakes up
02:23:43.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:43.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:43.895 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
02:23:43.907 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79c252ff-5af0-4424-a680-81ffa97e8d31"}
02:23:43.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79c252ff-5af0-4424-a680-81ffa97e8d31"}
02:23:43.915 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7165d67-7142-4a9a-bab3-acb1a788f1ee"}
02:23:43.916 00.001 10652 case statement mapped state 6 to 3
02:23:43.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7165d67-7142-4a9a-bab3-acb1a788f1ee"}
02:23:43.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34560ac3-f065-4923-9166-10527325ab88"}
02:23:43.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3072,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"34560ac3-f065-4923-9166-10527325ab88"}
02:23:45.351 01.429 2596 Exposure complete
02:23:45.469 00.118 2596 worker thread done servicing request
02:23:45.470 00.001 10652 OnExposeComplete: enter
02:23:45.472 00.002 10652 UpdateGuideState(): m_state=6
02:23:45.474 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3073
02:23:45.475 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.69, Mass=766420, SNR=107.5, Peak=64732 HFD=3.6
02:23:45.476 00.001 10652 MultiStar: [#1 -0.22,-0.07,0.83,U] [#2 -0.01,0.15,1.03,U] [#3 -0.04,0.01,0.90,U] [#4 -0.17,-0.11,1.06,U] [#5 -0.10,-0.07,0.96,U] [#6 -0.17,0.01,0.75,U] [#7 -0.27,0.05,0.86,U] [#8 -0.25,-0.03,0.94,U] 
02:23:45.477 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.06, 0.14}
02:23:45.478 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
02:23:45.479 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:23:45.480 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.08 mountX=0.02 mountY=-0.14, mountTheta=-1.44
02:23:45.482 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
02:23:45.484 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
02:23:45.485 00.001 2596 Worker thread wakes up
02:23:45.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:23:45.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:23:45.485 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
02:23:45.488 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:45.488 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:23:45.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:45.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:23:45.488 00.000 2596 MoveAxis(E, 5, ABG)
02:23:45.489 00.001 2596 Guiding  Dir = 2, Dur = 5
02:23:45.529 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5222, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:23:45.532 00.003 2596 IsSlewing returns 0
02:23:45.532 00.000 2596 IsGuiding returns 0
02:23:45.579 00.047 2596 IsGuiding returns 0
02:23:45.579 00.000 2596 Move returns status 0, amount 5
02:23:45.579 00.000 2596 MoveAxis(N, 0, ABG)
02:23:45.579 00.000 2596 Move returns status 0, amount 0
02:23:45.579 00.000 2596 move complete, result=0
02:23:45.579 00.000 2596 worker thread done servicing request
02:23:45.753 00.174 10652 UpdateGuideState exits: m=766420 SNR=107.5
02:23:45.755 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:45.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:45.758 00.001 10652 Enqueuing Expose request
02:23:45.759 00.001 2596 Worker thread wakes up
02:23:45.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:45.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:45.759 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:23:45.799 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcec0506-da2d-48a2-b885-7b88d5a7a43d"}
02:23:45.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcec0506-da2d-48a2-b885-7b88d5a7a43d"}
02:23:45.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f7325a0-1dd7-476f-95df-946652b539c7"}
02:23:45.805 00.002 10652 case statement mapped state 6 to 3
02:23:45.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f7325a0-1dd7-476f-95df-946652b539c7"}
02:23:45.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4e39ff2-4991-4df0-ba1f-f13d61942aea"}
02:23:45.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3073,"width":15,"height":15,"star_pos":[6.67,6.69],"pixels":"..."},"id":"f4e39ff2-4991-4df0-ba1f-f13d61942aea"}
02:23:47.212 01.401 2596 Exposure complete
02:23:47.334 00.122 2596 worker thread done servicing request
02:23:47.334 00.000 10652 OnExposeComplete: enter
02:23:47.336 00.002 10652 UpdateGuideState(): m_state=6
02:23:47.337 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3074
02:23:47.339 00.002 10652 Star::Find returns 1 (0), X=674.62, Y=157.52, Mass=675382, SNR=108.0, Peak=63196 HFD=3.4
02:23:47.340 00.001 10652 MultiStar: [#1 0.04,-0.23,0.92,U] [#2 -0.06,-0.16,0.93,U] [#3 0.08,-0.04,0.89,U] [#4 -0.14,-0.41,0.00,M1] [#5 0.13,-0.26,0.87,U] [#6 -0.13,-0.06,0.82,U] [#7 -0.28,0.08,0.93,U] [#8 0.15,-0.26,0.79,U] 
02:23:47.341 00.001 10652 single-star, 7 included, MultiStar: {-0.03, -0.11}, one-star: {-0.11, -0.02}
02:23:47.343 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
02:23:47.343 00.000 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
02:23:47.344 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.92 mountX=0.05 mountY=-0.10, mountTheta=-1.15
02:23:47.347 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
02:23:47.348 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
02:23:47.350 00.002 2596 Worker thread wakes up
02:23:47.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:23:47.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:23:47.350 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.05 yDistance=-0.10
02:23:47.354 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:47.354 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:23:47.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:47.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:23:47.354 00.000 2596 MoveAxis(E, 6, ABG)
02:23:47.354 00.000 2596 Guiding  Dir = 2, Dur = 6
02:23:47.394 00.040 2596 IsSlewing returns 0
02:23:47.395 00.001 2596 IsGuiding returns 0
02:23:47.398 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=812, max=65535, med=5225, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:23:47.440 00.042 2596 IsGuiding returns 0
02:23:47.440 00.000 2596 Move returns status 0, amount 6
02:23:47.440 00.000 2596 MoveAxis(N, 0, ABG)
02:23:47.440 00.000 2596 Move returns status 0, amount 0
02:23:47.440 00.000 2596 move complete, result=0
02:23:47.440 00.000 2596 worker thread done servicing request
02:23:47.621 00.181 10652 UpdateGuideState exits: m=675382 SNR=108.0
02:23:47.622 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:47.624 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:47.625 00.001 10652 Enqueuing Expose request
02:23:47.626 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:23:47.627 00.001 2596 Worker thread wakes up
02:23:47.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:47.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:47.798 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76bc22f0-13d7-4787-a4d1-3b417f401ce6"}
02:23:47.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76bc22f0-13d7-4787-a4d1-3b417f401ce6"}
02:23:47.801 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e8527a-a798-49d4-aa5f-4d343f5f267b"}
02:23:47.803 00.002 10652 case statement mapped state 6 to 3
02:23:47.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e8527a-a798-49d4-aa5f-4d343f5f267b"}
02:23:47.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc2839ef-e939-445e-b999-a665789a4253"}
02:23:47.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3074,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"bc2839ef-e939-445e-b999-a665789a4253"}
02:23:49.090 01.283 2596 Exposure complete
02:23:49.207 00.117 2596 worker thread done servicing request
02:23:49.207 00.000 10652 OnExposeComplete: enter
02:23:49.208 00.001 10652 UpdateGuideState(): m_state=6
02:23:49.210 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3075
02:23:49.211 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.44, Mass=818661, SNR=106.1, Peak=62172 HFD=3.8
02:23:49.213 00.002 10652 MultiStar: [#1 -0.23,-0.34,0.00,M1] [#2 -0.01,-0.26,0.86,U] [#3 0.19,0.29,1.04,U] [#4 -0.10,-0.19,0.98,U] [#5 0.11,-0.19,1.01,U] [#6 -0.26,-0.34,0.00,M4] [#7 -0.10,0.05,0.96,U] [#8 0.06,-0.18,0.89,U] 
02:23:49.215 00.002 10652 refined, 6 included, MultiStar: {0.01, -0.08}, one-star: {-0.09, -0.10}
02:23:49.216 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
02:23:49.217 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
02:23:49.218 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=0.07 mountY=0.02, mountTheta=0.32
02:23:49.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
02:23:49.221 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
02:23:49.223 00.002 2596 Worker thread wakes up
02:23:49.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
02:23:49.223 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
02:23:49.223 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.02
02:23:49.225 00.002 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:23:49.225 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:23:49.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:49.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:23:49.225 00.000 2596 MoveAxis(E, 6, ABG)
02:23:49.225 00.000 2596 Guiding  Dir = 2, Dur = 6
02:23:49.242 00.017 2596 IsSlewing returns 0
02:23:49.242 00.000 2596 IsGuiding returns 0
02:23:49.258 00.016 2596 IsGuiding returns 0
02:23:49.258 00.000 2596 Move returns status 0, amount 6
02:23:49.258 00.000 2596 MoveAxis(N, 0, ABG)
02:23:49.258 00.000 2596 Move returns status 0, amount 0
02:23:49.258 00.000 2596 move complete, result=0
02:23:49.258 00.000 2596 worker thread done servicing request
02:23:49.274 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5222, FiltMin=2847, FiltMax=65535, Gamma=1.900
02:23:49.505 00.231 10652 UpdateGuideState exits: m=818661 SNR=106.1
02:23:49.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:49.508 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:49.509 00.001 10652 Enqueuing Expose request
02:23:49.510 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:23:49.511 00.001 2596 Worker thread wakes up
02:23:49.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:49.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:49.801 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8026316b-bd4c-44fe-ab68-4d52b0e06eeb"}
02:23:49.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8026316b-bd4c-44fe-ab68-4d52b0e06eeb"}
02:23:49.806 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a780bc12-e0f5-4302-a6d4-53a268c90e3f"}
02:23:49.808 00.002 10652 case statement mapped state 6 to 3
02:23:49.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a780bc12-e0f5-4302-a6d4-53a268c90e3f"}
02:23:49.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afc26a9b-188a-493b-a64c-994dc6b8f0cd"}
02:23:49.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3075,"width":15,"height":15,"star_pos":[6.64,7.44],"pixels":"..."},"id":"afc26a9b-188a-493b-a64c-994dc6b8f0cd"}
02:23:50.971 01.158 2596 Exposure complete
02:23:51.089 00.118 2596 worker thread done servicing request
02:23:51.089 00.000 10652 OnExposeComplete: enter
02:23:51.091 00.002 10652 UpdateGuideState(): m_state=6
02:23:51.092 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3076
02:23:51.093 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.85, Mass=790482, SNR=103.7, Peak=65500 HFD=3.9
02:23:51.095 00.002 10652 MultiStar: [#1 -0.11,-0.17,1.03,U] [#2 -0.14,-0.33,0.98,U] [#3 -0.14,0.06,0.97,U] [#4 -0.15,-0.32,1.14,U] [#5 -0.03,-0.05,0.86,U] [#6 -0.32,-0.25,0.00,M5] [#7 -0.30,-0.08,0.91,U] [#8 -0.04,-0.28,0.83,U] 
02:23:51.096 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.11}, one-star: {-0.26, 0.30}
02:23:51.097 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
02:23:51.098 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:23:51.099 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.51 mountX=0.14 mountY=-0.13, mountTheta=-0.74
02:23:51.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
02:23:51.103 00.002 10652 Enqueuing Move request for scope (-0.15, -0.11)
02:23:51.104 00.001 2596 Worker thread wakes up
02:23:51.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:23:51.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:23:51.104 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
02:23:51.108 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:23:51.108 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:23:51.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:51.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:23:51.108 00.000 2596 MoveAxis(E, 7, ABG)
02:23:51.108 00.000 2596 Guiding  Dir = 2, Dur = 7
02:23:51.120 00.012 2596 IsSlewing returns 0
02:23:51.121 00.001 2596 IsGuiding returns 0
02:23:51.136 00.015 2596 IsGuiding returns 0
02:23:51.136 00.000 2596 Move returns status 0, amount 7
02:23:51.136 00.000 2596 MoveAxis(N, 0, ABG)
02:23:51.136 00.000 2596 Move returns status 0, amount 0
02:23:51.136 00.000 2596 move complete, result=0
02:23:51.136 00.000 2596 worker thread done servicing request
02:23:51.148 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=5227, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:23:51.376 00.228 10652 UpdateGuideState exits: m=790482 SNR=103.7
02:23:51.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:51.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:51.379 00.001 10652 Enqueuing Expose request
02:23:51.381 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:23:51.382 00.001 2596 Worker thread wakes up
02:23:51.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:51.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:51.802 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"badaec81-5c1e-4adb-ac02-26e52c240ffa"}
02:23:51.805 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"badaec81-5c1e-4adb-ac02-26e52c240ffa"}
02:23:51.808 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"593af437-254e-4a05-81cf-7c4329f93cf3"}
02:23:51.811 00.003 10652 case statement mapped state 6 to 3
02:23:51.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"593af437-254e-4a05-81cf-7c4329f93cf3"}
02:23:51.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7ca3ea3-9980-45f8-9439-a75a58a511e3"}
02:23:51.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3076,"width":15,"height":15,"star_pos":[7.47,6.85],"pixels":"..."},"id":"c7ca3ea3-9980-45f8-9439-a75a58a511e3"}
02:23:52.847 01.030 2596 Exposure complete
02:23:52.965 00.118 2596 worker thread done servicing request
02:23:52.965 00.000 10652 OnExposeComplete: enter
02:23:52.966 00.001 10652 UpdateGuideState(): m_state=6
02:23:52.968 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3077
02:23:52.970 00.002 10652 Star::Find returns 1 (0), X=674.24, Y=157.31, Mass=763101, SNR=97.3, Peak=63028 HFD=3.7
02:23:52.971 00.001 10652 MultiStar: [#1 -0.17,-0.17,1.00,U] [#2 -0.47,-0.39,0.00,M1] [#3 -0.48,-0.20,0.00,M1] [#4 -0.49,-0.30,0.00,M1] [#5 -0.02,-0.21,1.03,U] [#6 -0.42,-0.32,0.00,M6] [#7 -0.28,-0.22,1.22,U] [#8 -0.08,-0.15,0.94,U] 
02:23:52.972 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.20}, one-star: {-0.49, -0.24}
02:23:52.973 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:23:52.975 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:23:52.976 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-2.39 mountX=0.24 mountY=-0.17, mountTheta=-0.63
02:23:52.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.20, opts=13)
02:23:52.980 00.002 10652 Enqueuing Move request for scope (-0.21, -0.20)
02:23:52.981 00.001 2596 Worker thread wakes up
02:23:52.982 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.20) opts 0xd
02:23:52.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.20)
02:23:52.982 00.000 2596 Moving (-0.21, -0.20) raw xDistance=0.24 yDistance=-0.17
02:23:52.986 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 867.27
02:23:52.986 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
02:23:52.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:52.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:23:52.986 00.000 2596 MoveAxis(W, 68, ABG)
02:23:52.986 00.000 2596 Guiding  Dir = 3, Dur = 68
02:23:52.994 00.008 2596 IsSlewing returns 0
02:23:52.994 00.000 2596 IsGuiding returns 0
02:23:53.028 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5224, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:23:53.071 00.043 2596 IsGuiding returns 0
02:23:53.071 00.000 2596 Move returns status 0, amount 68
02:23:53.071 00.000 2596 MoveAxis(N, 0, ABG)
02:23:53.071 00.000 2596 Move returns status 0, amount 0
02:23:53.071 00.000 2596 move complete, result=0
02:23:53.072 00.001 2596 worker thread done servicing request
02:23:53.250 00.178 10652 UpdateGuideState exits: m=763101 SNR=97.3
02:23:53.253 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:53.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:53.255 00.001 10652 Enqueuing Expose request
02:23:53.256 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 0 ms NORTH
02:23:53.257 00.001 2596 Worker thread wakes up
02:23:53.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:53.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:53.812 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b832eb2-7a43-4435-95ca-bc02deb281b5"}
02:23:53.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b832eb2-7a43-4435-95ca-bc02deb281b5"}
02:23:53.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4760b7ef-3b9a-41ea-ae63-73535563775f"}
02:23:53.818 00.002 10652 case statement mapped state 6 to 3
02:23:53.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4760b7ef-3b9a-41ea-ae63-73535563775f"}
02:23:53.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a81e4c0b-c528-4fee-80bc-7174455dabb5"}
02:23:53.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3077,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"a81e4c0b-c528-4fee-80bc-7174455dabb5"}
02:23:54.715 00.893 2596 Exposure complete
02:23:54.834 00.119 2596 worker thread done servicing request
02:23:54.834 00.000 10652 OnExposeComplete: enter
02:23:54.835 00.001 10652 UpdateGuideState(): m_state=6
02:23:54.837 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3078
02:23:54.838 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.84, Mass=741804, SNR=100.1, Peak=65076 HFD=3.6
02:23:54.840 00.002 10652 MultiStar: [#1 -0.36,-0.01,1.05,U] [#2 0.08,-0.12,0.85,U] [#3 -0.15,0.29,1.03,U] [#4 -0.13,0.20,1.09,U] [#5 -0.10,-0.06,0.97,U] [#6 -0.30,0.12,0.81,U] [#7 -0.30,0.22,1.19,U] [#8 -0.22,-0.06,1.07,U] 
02:23:54.842 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.10}, one-star: {-0.12, 0.29}
02:23:54.844 00.002 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
02:23:54.845 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
02:23:54.847 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=-0.06 mountY=-0.20, mountTheta=-1.88
02:23:54.850 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
02:23:54.852 00.002 10652 Enqueuing Move request for scope (-0.18, 0.10)
02:23:54.853 00.001 2596 Worker thread wakes up
02:23:54.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
02:23:54.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
02:23:54.853 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.20
02:23:54.856 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:23:54.856 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:23:54.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:23:54.856 00.000 2596 MoveAxis(E, 2, ABG)
02:23:54.856 00.000 2596 Guiding  Dir = 2, Dur = 2
02:23:54.878 00.022 2596 IsSlewing returns 0
02:23:54.878 00.000 2596 IsGuiding returns 0
02:23:54.902 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5225, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:23:54.909 00.007 2596 IsGuiding returns 0
02:23:54.909 00.000 2596 Move returns status 0, amount 2
02:23:54.909 00.000 2596 MoveAxis(N, 45, ABG)
02:23:54.909 00.000 2596 Guiding  Dir = 0, Dur = 45
02:23:54.939 00.030 2596 IsSlewing returns 0
02:23:54.939 00.000 2596 IsGuiding returns 0
02:23:55.016 00.077 2596 IsGuiding returns 0
02:23:55.016 00.000 2596 Move returns status 0, amount 45
02:23:55.016 00.000 2596 move complete, result=0
02:23:55.016 00.000 2596 worker thread done servicing request
02:23:55.125 00.109 10652 UpdateGuideState exits: m=741804 SNR=100.1
02:23:55.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:55.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:55.128 00.001 10652 Enqueuing Expose request
02:23:55.128 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 45 ms NORTH
02:23:55.130 00.002 2596 Worker thread wakes up
02:23:55.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:55.131 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:55.822 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6b192b7-edee-4b22-99a3-8dea3dee13a5"}
02:23:55.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6b192b7-edee-4b22-99a3-8dea3dee13a5"}
02:23:55.825 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2ff5006-2bb0-4d74-95b6-8de2f6d189be"}
02:23:55.826 00.001 10652 case statement mapped state 6 to 3
02:23:55.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2ff5006-2bb0-4d74-95b6-8de2f6d189be"}
02:23:55.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29edd9ae-f389-47d5-be57-78925d64493e"}
02:23:55.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3078,"width":15,"height":15,"star_pos":[6.61,6.84],"pixels":"..."},"id":"29edd9ae-f389-47d5-be57-78925d64493e"}
02:23:56.588 00.759 2596 Exposure complete
02:23:56.701 00.113 2596 worker thread done servicing request
02:23:56.701 00.000 10652 OnExposeComplete: enter
02:23:56.702 00.001 10652 UpdateGuideState(): m_state=6
02:23:56.705 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3079
02:23:56.706 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.66, Mass=783702, SNR=103.1, Peak=65500 HFD=3.7
02:23:56.707 00.001 10652 MultiStar: [#1 -0.18,0.03,0.90,U] [#2 -0.13,-0.13,0.86,U] [#3 -0.02,0.35,1.00,U] [#4 -0.07,-0.18,1.11,U] [#5 -0.29,-0.12,0.95,U] [#6 -0.48,-0.10,0.00,M6] [#7 -0.10,0.14,0.89,U] [#8 -0.20,-0.09,0.95,U] 
02:23:56.709 00.002 10652 single-star, 7 included, MultiStar: {-0.13, 0.01}, one-star: {-0.06, 0.11}
02:23:56.710 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
02:23:56.711 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
02:23:56.712 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.10 mountX=-0.10 mountY=-0.08, mountTheta=-2.42
02:23:56.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
02:23:56.715 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
02:23:56.716 00.001 2596 Worker thread wakes up
02:23:56.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:23:56.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:23:56.716 00.000 2596 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=-0.08
02:23:56.719 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
02:23:56.719 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:23:56.720 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:56.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:23:56.720 00.000 2596 MoveAxis(W, 2, ABG)
02:23:56.720 00.000 2596 Guiding  Dir = 3, Dur = 2
02:23:56.736 00.016 2596 IsSlewing returns 0
02:23:56.736 00.000 2596 IsGuiding returns 0
02:23:56.751 00.015 2596 IsGuiding returns 0
02:23:56.751 00.000 2596 Move returns status 0, amount 2
02:23:56.751 00.000 2596 MoveAxis(N, 0, ABG)
02:23:56.752 00.001 2596 Move returns status 0, amount 0
02:23:56.752 00.000 2596 move complete, result=0
02:23:56.752 00.000 2596 worker thread done servicing request
02:23:56.761 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=5230, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:23:56.991 00.230 10652 UpdateGuideState exits: m=783702 SNR=103.1
02:23:56.992 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:56.994 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:56.994 00.000 10652 Enqueuing Expose request
02:23:56.996 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:23:56.997 00.001 2596 Worker thread wakes up
02:23:56.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:56.998 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:57.823 00.825 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0b6fb5c-c958-49f5-aa4f-31cfabc499cd"}
02:23:57.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0b6fb5c-c958-49f5-aa4f-31cfabc499cd"}
02:23:57.825 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5160bc1-057f-4990-86b7-08e125a38f9e"}
02:23:57.827 00.002 10652 case statement mapped state 6 to 3
02:23:57.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5160bc1-057f-4990-86b7-08e125a38f9e"}
02:23:57.830 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1204ea5d-f134-4c8d-be94-723275a79d95"}
02:23:57.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3079,"width":15,"height":15,"star_pos":[6.67,6.66],"pixels":"..."},"id":"1204ea5d-f134-4c8d-be94-723275a79d95"}
02:23:58.449 00.617 2596 Exposure complete
02:23:58.571 00.122 2596 worker thread done servicing request
02:23:58.571 00.000 10652 OnExposeComplete: enter
02:23:58.572 00.001 10652 UpdateGuideState(): m_state=6
02:23:58.574 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3080
02:23:58.576 00.002 10652 Star::Find returns 1 (0), X=674.52, Y=157.61, Mass=800205, SNR=101.2, Peak=65500 HFD=4.0
02:23:58.577 00.001 10652 MultiStar: [#1 -0.09,-0.03,0.97,U] [#2 -0.14,0.05,0.86,U] [#3 -0.19,0.04,0.87,U] [#4 -0.41,-0.36,0.00,M1] [#5 -0.12,-0.29,1.04,U] [#6 -0.15,-0.20,1.01,U] [#7 -0.15,-0.02,0.84,U] [#8 -0.05,-0.11,0.87,U] 
02:23:58.579 00.002 10652 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.21, 0.06}
02:23:58.580 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:23:58.581 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:23:58.582 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.69 mountX=0.09 mountY=-0.12, mountTheta=-0.93
02:23:58.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
02:23:58.586 00.002 10652 Enqueuing Move request for scope (-0.14, -0.07)
02:23:58.587 00.001 2596 Worker thread wakes up
02:23:58.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:23:58.587 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:23:58.587 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.12
02:23:58.591 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
02:23:58.591 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:23:58.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:23:58.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:23:58.591 00.000 2596 MoveAxis(W, 6, ABG)
02:23:58.591 00.000 2596 Guiding  Dir = 3, Dur = 6
02:23:58.596 00.005 2596 IsSlewing returns 0
02:23:58.596 00.000 2596 IsGuiding returns 0
02:23:58.611 00.015 2596 IsGuiding returns 0
02:23:58.611 00.000 2596 Move returns status 0, amount 6
02:23:58.611 00.000 2596 MoveAxis(N, 0, ABG)
02:23:58.611 00.000 2596 Move returns status 0, amount 0
02:23:58.611 00.000 2596 move complete, result=0
02:23:58.611 00.000 2596 worker thread done servicing request
02:23:58.630 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5228, FiltMin=2896, FiltMax=65535, Gamma=1.900
02:23:58.864 00.234 10652 UpdateGuideState exits: m=800205 SNR=101.2
02:23:58.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:23:58.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:23:58.869 00.001 10652 Enqueuing Expose request
02:23:58.871 00.002 2596 Worker thread wakes up
02:23:58.871 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:23:58.873 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:23:58.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:23:59.836 00.963 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95bfbae8-3240-493c-b567-9d3f3ac73b9f"}
02:23:59.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95bfbae8-3240-493c-b567-9d3f3ac73b9f"}
02:23:59.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebf32ad6-fc11-4463-936a-816840ab1525"}
02:23:59.840 00.001 10652 case statement mapped state 6 to 3
02:23:59.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf32ad6-fc11-4463-936a-816840ab1525"}
02:23:59.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"937b8a92-89d8-4fbf-a2c1-725466c6c7e5"}
02:23:59.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3080,"width":15,"height":15,"star_pos":[6.52,6.61],"pixels":"..."},"id":"937b8a92-89d8-4fbf-a2c1-725466c6c7e5"}
02:24:00.325 00.482 2596 Exposure complete
02:24:00.442 00.117 2596 worker thread done servicing request
02:24:00.442 00.000 10652 OnExposeComplete: enter
02:24:00.444 00.002 10652 UpdateGuideState(): m_state=6
02:24:00.446 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3081
02:24:00.448 00.002 10652 Star::Find returns 1 (0), X=674.60, Y=157.70, Mass=765447, SNR=106.4, Peak=65500 HFD=3.9
02:24:00.450 00.002 10652 MultiStar: [#1 -0.17,0.01,1.02,U] [#2 -0.14,0.00,0.99,U] [#3 -0.11,0.28,0.77,U] [#4 -0.29,-0.09,1.22,U] [#5 0.06,-0.00,0.89,U] [#6 -0.43,0.17,0.00,M6] [#7 -0.34,0.33,0.00,M1] [#8 -0.37,-0.07,0.83,U] 
02:24:00.450 00.000 10652 refined, 6 included, MultiStar: {-0.17, 0.03}, one-star: {-0.13, 0.15}
02:24:00.452 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
02:24:00.453 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
02:24:00.454 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.00 mountY=-0.17, mountTheta=-1.56
02:24:00.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
02:24:00.457 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
02:24:00.459 00.002 2596 Worker thread wakes up
02:24:00.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:24:00.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:24:00.459 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
02:24:00.462 00.003 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
02:24:00.462 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
02:24:00.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:00.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:00.463 00.001 2596 MoveAxis(W, 10, ABG)
02:24:00.463 00.000 2596 Guiding  Dir = 3, Dur = 10
02:24:00.489 00.026 2596 IsSlewing returns 0
02:24:00.490 00.001 2596 IsGuiding returns 0
02:24:00.502 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5235, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:24:00.522 00.020 2596 IsGuiding returns 0
02:24:00.522 00.000 2596 Move returns status 0, amount 10
02:24:00.522 00.000 2596 MoveAxis(N, 0, ABG)
02:24:00.522 00.000 2596 Move returns status 0, amount 0
02:24:00.522 00.000 2596 move complete, result=0
02:24:00.523 00.001 2596 worker thread done servicing request
02:24:00.724 00.201 10652 UpdateGuideState exits: m=765447 SNR=106.4
02:24:00.725 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:00.727 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:00.728 00.001 10652 Enqueuing Expose request
02:24:00.729 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
02:24:00.730 00.001 2596 Worker thread wakes up
02:24:00.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:00.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:01.846 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef2217e9-04fb-424f-89ff-dfbadf959954"}
02:24:01.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef2217e9-04fb-424f-89ff-dfbadf959954"}
02:24:01.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4716a1f-7cb2-4909-8b46-4b747859f74d"}
02:24:01.851 00.002 10652 case statement mapped state 6 to 3
02:24:01.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4716a1f-7cb2-4909-8b46-4b747859f74d"}
02:24:01.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38d0a3f2-c2ec-411d-92a2-c30937d03ee6"}
02:24:01.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3081,"width":15,"height":15,"star_pos":[6.60,6.70],"pixels":"..."},"id":"38d0a3f2-c2ec-411d-92a2-c30937d03ee6"}
02:24:02.195 00.340 2596 Exposure complete
02:24:02.313 00.118 2596 worker thread done servicing request
02:24:02.313 00.000 10652 OnExposeComplete: enter
02:24:02.315 00.002 10652 UpdateGuideState(): m_state=6
02:24:02.317 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3082
02:24:02.319 00.002 10652 Star::Find returns 1 (0), X=674.50, Y=157.88, Mass=739480, SNR=99.3, Peak=65332 HFD=3.7
02:24:02.320 00.001 10652 MultiStar: [#1 -0.22,0.10,1.04,U] [#2 -0.05,-0.01,0.99,U] [#3 -0.04,0.19,0.98,U] [#4 -0.18,0.07,1.11,U] [#5 -0.16,0.01,0.93,U] [#6 -0.20,0.11,0.93,U] [#7 -0.11,0.37,0.00,M2] [#8 -0.37,0.25,0.00,M1] 
02:24:02.321 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.12}, one-star: {-0.23, 0.33}
02:24:02.322 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
02:24:02.323 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
02:24:02.325 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.50 mountX=-0.08 mountY=-0.17, mountTheta=-2.02
02:24:02.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.12, opts=13)
02:24:02.329 00.002 10652 Enqueuing Move request for scope (-0.15, 0.12)
02:24:02.330 00.001 2596 Worker thread wakes up
02:24:02.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
02:24:02.330 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
02:24:02.330 00.000 2596 Moving (-0.15, 0.12) raw xDistance=-0.08 yDistance=-0.17
02:24:02.334 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
02:24:02.334 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:24:02.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:02.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:02.334 00.000 2596 MoveAxis(W, 7, ABG)
02:24:02.334 00.000 2596 Guiding  Dir = 3, Dur = 7
02:24:02.345 00.011 2596 IsSlewing returns 0
02:24:02.345 00.000 2596 IsGuiding returns 0
02:24:02.360 00.015 2596 IsGuiding returns 0
02:24:02.360 00.000 2596 Move returns status 0, amount 7
02:24:02.360 00.000 2596 MoveAxis(N, 0, ABG)
02:24:02.360 00.000 2596 Move returns status 0, amount 0
02:24:02.360 00.000 2596 move complete, result=0
02:24:02.360 00.000 2596 worker thread done servicing request
02:24:02.373 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5233, FiltMin=2939, FiltMax=65535, Gamma=1.900
02:24:02.594 00.221 10652 UpdateGuideState exits: m=739480 SNR=99.3
02:24:02.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:02.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:02.598 00.002 10652 Enqueuing Expose request
02:24:02.599 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
02:24:02.600 00.001 2596 Worker thread wakes up
02:24:02.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:02.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:03.848 01.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e853af3e-5d09-4e4d-9ae2-e8a556a36029"}
02:24:03.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e853af3e-5d09-4e4d-9ae2-e8a556a36029"}
02:24:03.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac34ab53-86dc-4b9c-aab9-298dfe622dc8"}
02:24:03.852 00.001 10652 case statement mapped state 6 to 3
02:24:03.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac34ab53-86dc-4b9c-aab9-298dfe622dc8"}
02:24:03.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be426dfd-30bf-4ba3-a399-8acdde9124af"}
02:24:03.855 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3082,"width":15,"height":15,"star_pos":[6.50,6.88],"pixels":"..."},"id":"be426dfd-30bf-4ba3-a399-8acdde9124af"}
02:24:04.057 00.202 2596 Exposure complete
02:24:04.188 00.131 2596 worker thread done servicing request
02:24:04.188 00.000 10652 OnExposeComplete: enter
02:24:04.189 00.001 10652 UpdateGuideState(): m_state=6
02:24:04.191 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3083
02:24:04.192 00.001 10652 Star::Find returns 1 (0), X=674.46, Y=157.86, Mass=814176, SNR=103.8, Peak=65535 HFD=3.9
02:24:04.194 00.002 10652 MultiStar: [#1 -0.38,0.19,0.00,M1] [#2 -0.44,-0.11,0.00,M1] [#3 -0.39,0.16,0.00,M1] [#4 -0.52,-0.03,0.00,M1] [#5 -0.24,0.12,0.97,U] [#6 -0.62,0.07,0.00,M6] [#7 -0.39,0.23,0.00,M3] [#8 -0.27,0.15,0.86,U] 
02:24:04.195 00.001 10652 refined, 2 included, MultiStar: {-0.26, 0.20}, one-star: {-0.28, 0.31}
02:24:04.196 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
02:24:04.197 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
02:24:04.198 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.20 hyp=0.33 cameraTheta=2.50 mountX=-0.14 mountY=-0.30, mountTheta=-2.02
02:24:04.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.20, opts=13)
02:24:04.202 00.002 10652 Enqueuing Move request for scope (-0.26, 0.20)
02:24:04.202 00.000 2596 Worker thread wakes up
02:24:04.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.20) opts 0xd
02:24:04.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.20)
02:24:04.202 00.000 2596 Moving (-0.26, 0.20) raw xDistance=-0.14 yDistance=-0.30
02:24:04.207 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
02:24:04.207 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:24:04.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
02:24:04.207 00.000 2596 MoveAxis(W, 6, ABG)
02:24:04.207 00.000 2596 Guiding  Dir = 3, Dur = 6
02:24:04.219 00.012 2596 IsSlewing returns 0
02:24:04.219 00.000 2596 IsGuiding returns 0
02:24:04.234 00.015 2596 IsGuiding returns 0
02:24:04.234 00.000 2596 Move returns status 0, amount 6
02:24:04.234 00.000 2596 MoveAxis(N, 67, ABG)
02:24:04.234 00.000 2596 Guiding  Dir = 0, Dur = 67
02:24:04.248 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5233, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:24:04.250 00.002 2596 IsSlewing returns 0
02:24:04.250 00.000 2596 IsGuiding returns 0
02:24:04.329 00.079 2596 IsGuiding returns 0
02:24:04.329 00.000 2596 Move returns status 0, amount 67
02:24:04.329 00.000 2596 move complete, result=0
02:24:04.329 00.000 2596 worker thread done servicing request
02:24:04.482 00.153 10652 UpdateGuideState exits: m=814176 SNR=103.8
02:24:04.485 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:04.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:04.488 00.001 10652 Enqueuing Expose request
02:24:04.489 00.001 2596 Worker thread wakes up
02:24:04.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:04.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:04.489 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.3 px 67 ms NORTH
02:24:05.850 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea35f916-2921-4c0e-b5e6-b8a52812b988"}
02:24:05.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea35f916-2921-4c0e-b5e6-b8a52812b988"}
02:24:05.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4257ce1a-8437-4a7f-b610-af423ffcc7d9"}
02:24:05.854 00.001 10652 case statement mapped state 6 to 3
02:24:05.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4257ce1a-8437-4a7f-b610-af423ffcc7d9"}
02:24:05.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f48f4399-ea74-4547-81ce-39bc365bf8ee"}
02:24:05.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3083,"width":15,"height":15,"star_pos":[7.46,6.86],"pixels":"..."},"id":"f48f4399-ea74-4547-81ce-39bc365bf8ee"}
02:24:05.949 00.091 2596 Exposure complete
02:24:06.067 00.118 2596 worker thread done servicing request
02:24:06.067 00.000 10652 OnExposeComplete: enter
02:24:06.069 00.002 10652 UpdateGuideState(): m_state=6
02:24:06.070 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3084
02:24:06.072 00.002 10652 Star::Find returns 1 (0), X=674.97, Y=157.84, Mass=771230, SNR=109.4, Peak=59612 HFD=3.9
02:24:06.073 00.001 10652 MultiStar: [#1 0.21,0.16,0.82,U] [#2 0.21,0.09,0.84,U] [#3 0.30,0.39,0.00,M2] [#4 0.13,0.03,1.08,U] [#5 0.39,0.08,0.00,M1] [#6 -0.13,0.30,0.89,U] [#7 0.15,0.32,0.88,U] [#8 0.29,0.24,0.92,U] 
02:24:06.075 00.002 10652 refined, 6 included, MultiStar: {0.16, 0.20}, one-star: {0.24, 0.29}
02:24:06.076 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
02:24:06.077 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
02:24:06.078 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.20 hyp=0.26 cameraTheta=0.92 mountX=-0.23 mountY=0.12, mountTheta=2.68
02:24:06.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.20, opts=13)
02:24:06.081 00.001 10652 Enqueuing Move request for scope (0.16, 0.20)
02:24:06.082 00.001 2596 Worker thread wakes up
02:24:06.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.20) opts 0xd
02:24:06.082 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.20)
02:24:06.082 00.000 2596 Moving (0.16, 0.20) raw xDistance=-0.23 yDistance=0.12
02:24:06.086 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 867.23
02:24:06.086 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
02:24:06.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:06.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
02:24:06.086 00.000 2596 MoveAxis(E, 65, ABG)
02:24:06.086 00.000 2596 Guiding  Dir = 2, Dur = 65
02:24:06.099 00.013 2596 IsSlewing returns 0
02:24:06.099 00.000 2596 IsGuiding returns 0
02:24:06.126 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=5236, FiltMin=3139, FiltMax=65535, Gamma=1.900
02:24:06.177 00.051 2596 IsGuiding returns 0
02:24:06.177 00.000 2596 Move returns status 0, amount 65
02:24:06.177 00.000 2596 MoveAxis(N, 0, ABG)
02:24:06.177 00.000 2596 Move returns status 0, amount 0
02:24:06.177 00.000 2596 move complete, result=0
02:24:06.177 00.000 2596 worker thread done servicing request
02:24:06.349 00.172 10652 UpdateGuideState exits: m=771230 SNR=109.4
02:24:06.352 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:06.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:06.355 00.002 10652 Enqueuing Expose request
02:24:06.356 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
02:24:06.357 00.001 2596 Worker thread wakes up
02:24:06.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:06.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:07.822 01.465 2596 Exposure complete
02:24:07.862 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5737a3d-1612-4799-9bbf-dad4d79a5977"}
02:24:07.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5737a3d-1612-4799-9bbf-dad4d79a5977"}
02:24:07.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4120b4fa-4bef-45e1-b985-5ab64771e8dd"}
02:24:07.867 00.002 10652 case statement mapped state 6 to 3
02:24:07.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4120b4fa-4bef-45e1-b985-5ab64771e8dd"}
02:24:07.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf171602-8e8a-4d5d-a47e-cb6876be0aef"}
02:24:07.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3084,"width":15,"height":15,"star_pos":[6.97,6.84],"pixels":"..."},"id":"cf171602-8e8a-4d5d-a47e-cb6876be0aef"}
02:24:07.939 00.068 2596 worker thread done servicing request
02:24:07.940 00.001 10652 OnExposeComplete: enter
02:24:07.941 00.001 10652 UpdateGuideState(): m_state=6
02:24:07.943 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3085
02:24:07.944 00.001 10652 Star::Find returns 1 (0), X=674.44, Y=157.72, Mass=865808, SNR=117.6, Peak=65535 HFD=3.8
02:24:07.946 00.002 10652 MultiStar: [#1 -0.22,-0.07,0.92,U] [#2 -0.19,0.16,0.75,U] [#3 -0.16,0.27,0.91,U] [#4 -0.14,-0.08,0.93,U] [#5 -0.02,-0.21,0.79,U] [#6 -0.33,0.13,0.65,U] [#7 -0.50,0.10,0.00,M3] [#8 -0.32,0.18,0.81,U] 
02:24:07.947 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.07}, one-star: {-0.29, 0.17}
02:24:07.948 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
02:24:07.949 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
02:24:07.950 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.03 mountY=-0.22, mountTheta=-1.69
02:24:07.952 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.07, opts=13)
02:24:07.954 00.002 10652 Enqueuing Move request for scope (-0.21, 0.07)
02:24:07.955 00.001 2596 Worker thread wakes up
02:24:07.955 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
02:24:07.955 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
02:24:07.955 00.000 2596 Moving (-0.21, 0.07) raw xDistance=-0.03 yDistance=-0.22
02:24:07.959 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
02:24:07.959 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:24:07.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:24:07.959 00.000 2596 MoveAxis(W, 6, ABG)
02:24:07.959 00.000 2596 Guiding  Dir = 3, Dur = 6
02:24:07.985 00.026 2596 IsSlewing returns 0
02:24:07.986 00.001 2596 IsGuiding returns 0
02:24:07.999 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=5236, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:24:08.016 00.017 2596 IsGuiding returns 0
02:24:08.016 00.000 2596 Move returns status 0, amount 6
02:24:08.017 00.001 2596 MoveAxis(N, 49, ABG)
02:24:08.017 00.000 2596 Guiding  Dir = 0, Dur = 49
02:24:08.048 00.031 2596 IsSlewing returns 0
02:24:08.048 00.000 2596 IsGuiding returns 0
02:24:08.126 00.078 2596 IsGuiding returns 0
02:24:08.126 00.000 2596 Move returns status 0, amount 49
02:24:08.126 00.000 2596 move complete, result=0
02:24:08.126 00.000 2596 worker thread done servicing request
02:24:08.224 00.098 10652 UpdateGuideState exits: m=865808 SNR=117.6
02:24:08.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:08.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:08.227 00.001 10652 Enqueuing Expose request
02:24:08.229 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 49 ms NORTH
02:24:08.230 00.001 2596 Worker thread wakes up
02:24:08.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:08.231 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:09.696 01.465 2596 Exposure complete
02:24:09.811 00.115 2596 worker thread done servicing request
02:24:09.812 00.001 10652 OnExposeComplete: enter
02:24:09.813 00.001 10652 UpdateGuideState(): m_state=6
02:24:09.814 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3086
02:24:09.815 00.001 10652 Star::Find returns 1 (0), X=674.80, Y=157.50, Mass=852979, SNR=98.6, Peak=64220 HFD=3.8
02:24:09.816 00.001 10652 MultiStar: [#1 -0.03,0.01,1.23,U] [#2 0.07,0.09,0.79,U] [#3 -0.02,0.47,0.00,M2] [#4 -0.07,0.04,1.31,U] [#5 0.10,0.10,1.01,U] [#6 -0.17,0.18,0.91,U] [#7 -0.17,0.18,1.02,U] [#8 -0.09,-0.04,0.89,U] 
02:24:09.817 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {0.07, -0.05}
02:24:09.818 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:24:09.819 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
02:24:09.820 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.12 mountX=-0.05 mountY=-0.05, mountTheta=-2.40
02:24:09.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
02:24:09.823 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
02:24:09.824 00.001 2596 Worker thread wakes up
02:24:09.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:24:09.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:24:09.824 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
02:24:09.829 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
02:24:09.829 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:24:09.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:09.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:24:09.829 00.000 2596 MoveAxis(W, 9, ABG)
02:24:09.829 00.000 2596 Guiding  Dir = 3, Dur = 9
02:24:09.846 00.017 2596 IsSlewing returns 0
02:24:09.846 00.000 2596 IsGuiding returns 0
02:24:09.862 00.016 2596 IsGuiding returns 0
02:24:09.862 00.000 2596 Move returns status 0, amount 9
02:24:09.862 00.000 2596 MoveAxis(N, 0, ABG)
02:24:09.862 00.000 2596 Move returns status 0, amount 0
02:24:09.862 00.000 2596 move complete, result=0
02:24:09.862 00.000 2596 worker thread done servicing request
02:24:09.869 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1293, max=65535, med=5238, FiltMin=2916, FiltMax=65535, Gamma=1.900
02:24:10.092 00.223 10652 UpdateGuideState exits: m=852979 SNR=98.6
02:24:10.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:10.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:10.095 00.000 10652 Enqueuing Expose request
02:24:10.098 00.003 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:24:10.099 00.001 2596 Worker thread wakes up
02:24:10.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:10.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:10.109 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc7eb605-f1e5-4d1f-9cd5-c45210a261b5"}
02:24:10.112 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc7eb605-f1e5-4d1f-9cd5-c45210a261b5"}
02:24:10.118 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e618ded-fb32-47db-b913-8e15bb3c3746"}
02:24:10.119 00.001 10652 case statement mapped state 6 to 3
02:24:10.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e618ded-fb32-47db-b913-8e15bb3c3746"}
02:24:10.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71ddcb26-099e-4201-a2d1-600545ba3fdd"}
02:24:10.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3086,"width":15,"height":15,"star_pos":[6.80,7.50],"pixels":"..."},"id":"71ddcb26-099e-4201-a2d1-600545ba3fdd"}
02:24:11.564 01.440 2596 Exposure complete
02:24:11.683 00.119 2596 worker thread done servicing request
02:24:11.685 00.002 10652 OnExposeComplete: enter
02:24:11.686 00.001 10652 UpdateGuideState(): m_state=6
02:24:11.687 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3087
02:24:11.688 00.001 10652 Star::Find returns 1 (0), X=674.89, Y=157.71, Mass=748996, SNR=105.6, Peak=52772 HFD=3.8
02:24:11.689 00.001 10652 MultiStar: [#1 0.10,0.22,0.90,U] [#2 -0.08,0.19,0.93,U] [#3 0.26,0.41,0.00,M3] [#4 0.13,0.06,1.09,U] [#5 0.17,0.04,0.84,U] [#6 0.09,0.36,0.84,U] [#7 -0.07,0.29,0.86,U] [#8 0.20,0.32,0.00,M1] 
02:24:11.690 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.19}, one-star: {0.15, 0.16}
02:24:11.691 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
02:24:11.692 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
02:24:11.693 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.20 mountX=-0.20 mountY=0.04, mountTheta=2.96
02:24:11.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.19, opts=13)
02:24:11.698 00.003 10652 Enqueuing Move request for scope (0.07, 0.19)
02:24:11.699 00.001 2596 Worker thread wakes up
02:24:11.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.19) opts 0xd
02:24:11.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.19)
02:24:11.699 00.000 2596 Moving (0.07, 0.19) raw xDistance=-0.20 yDistance=0.04
02:24:11.702 00.003 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 867.20
02:24:11.703 00.001 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
02:24:11.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:11.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:11.703 00.000 2596 MoveAxis(E, 51, ABG)
02:24:11.703 00.000 2596 Guiding  Dir = 2, Dur = 51
02:24:11.712 00.009 2596 IsSlewing returns 0
02:24:11.713 00.001 2596 IsGuiding returns 0
02:24:11.746 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5238, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:24:11.774 00.028 2596 IsGuiding returns 0
02:24:11.774 00.000 2596 Move returns status 0, amount 51
02:24:11.774 00.000 2596 MoveAxis(N, 0, ABG)
02:24:11.774 00.000 2596 Move returns status 0, amount 0
02:24:11.774 00.000 2596 move complete, result=0
02:24:11.774 00.000 2596 worker thread done servicing request
02:24:11.965 00.191 10652 UpdateGuideState exits: m=748996 SNR=105.6
02:24:11.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:11.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:11.969 00.001 10652 Enqueuing Expose request
02:24:11.970 00.001 10652 GuideStep: -0.2 px 51 ms EAST, 0.0 px 0 ms NORTH
02:24:11.972 00.002 2596 Worker thread wakes up
02:24:11.972 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:11.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:11.981 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61128b6b-f4b1-4a35-acbe-29cadc1a9704"}
02:24:11.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61128b6b-f4b1-4a35-acbe-29cadc1a9704"}
02:24:11.990 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa82708-46cf-4d7b-afa5-4012e1c13871"}
02:24:11.991 00.001 10652 case statement mapped state 6 to 3
02:24:11.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa82708-46cf-4d7b-afa5-4012e1c13871"}
02:24:11.996 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7462bc07-b76a-4ba1-90cc-f94067910491"}
02:24:11.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3087,"width":15,"height":15,"star_pos":[6.89,6.71],"pixels":"..."},"id":"7462bc07-b76a-4ba1-90cc-f94067910491"}
02:24:13.426 01.429 2596 Exposure complete
02:24:13.544 00.118 2596 worker thread done servicing request
02:24:13.544 00.000 10652 OnExposeComplete: enter
02:24:13.546 00.002 10652 UpdateGuideState(): m_state=6
02:24:13.547 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3088
02:24:13.548 00.001 10652 Star::Find returns 1 (0), X=674.79, Y=157.70, Mass=821076, SNR=113.2, Peak=52956 HFD=3.9
02:24:13.550 00.002 10652 MultiStar: [#1 -0.15,0.12,0.89,U] [#2 -0.12,0.17,0.75,U] [#3 -0.12,0.40,0.00,M4] [#4 -0.21,0.05,0.96,U] [#5 0.13,-0.01,0.86,U] [#6 -0.27,0.15,0.79,U] [#7 0.06,0.40,0.00,M2] [#8 -0.01,0.10,0.83,U] 
02:24:13.551 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.10}, one-star: {0.06, 0.15}
02:24:13.552 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.29)
02:24:13.553 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
02:24:13.554 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.23 mountX=-0.08 mountY=-0.10, mountTheta=-2.29
02:24:13.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.10, opts=13)
02:24:13.557 00.001 10652 Enqueuing Move request for scope (-0.08, 0.10)
02:24:13.558 00.001 2596 Worker thread wakes up
02:24:13.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
02:24:13.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
02:24:13.558 00.000 2596 Moving (-0.08, 0.10) raw xDistance=-0.08 yDistance=-0.10
02:24:13.562 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
02:24:13.562 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:24:13.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:13.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:13.562 00.000 2596 MoveAxis(W, 6, ABG)
02:24:13.562 00.000 2596 Guiding  Dir = 3, Dur = 6
02:24:13.591 00.029 2596 IsSlewing returns 0
02:24:13.592 00.001 2596 IsGuiding returns 0
02:24:13.604 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5240, FiltMin=3139, FiltMax=65535, Gamma=1.900
02:24:13.606 00.002 2596 IsGuiding returns 0
02:24:13.606 00.000 2596 Move returns status 0, amount 6
02:24:13.606 00.000 2596 MoveAxis(N, 0, ABG)
02:24:13.606 00.000 2596 Move returns status 0, amount 0
02:24:13.606 00.000 2596 move complete, result=0
02:24:13.606 00.000 2596 worker thread done servicing request
02:24:13.832 00.226 10652 UpdateGuideState exits: m=821076 SNR=113.2
02:24:13.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:13.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:13.836 00.001 10652 Enqueuing Expose request
02:24:13.837 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:24:13.838 00.001 2596 Worker thread wakes up
02:24:13.839 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:13.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:13.879 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fff0580-889f-4a88-a557-11ce6dbf2419"}
02:24:13.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fff0580-889f-4a88-a557-11ce6dbf2419"}
02:24:13.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"501e2933-aa35-41d4-bf94-7b3c1a43d207"}
02:24:13.886 00.003 10652 case statement mapped state 6 to 3
02:24:13.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"501e2933-aa35-41d4-bf94-7b3c1a43d207"}
02:24:13.889 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fa5e277-c0f8-4c07-81ed-7529e1910215"}
02:24:13.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3088,"width":15,"height":15,"star_pos":[6.79,6.70],"pixels":"..."},"id":"8fa5e277-c0f8-4c07-81ed-7529e1910215"}
02:24:15.302 01.411 2596 Exposure complete
02:24:15.422 00.120 2596 worker thread done servicing request
02:24:15.422 00.000 10652 OnExposeComplete: enter
02:24:15.423 00.001 10652 UpdateGuideState(): m_state=6
02:24:15.424 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3089
02:24:15.425 00.001 10652 Star::Find returns 1 (0), X=674.51, Y=157.80, Mass=810195, SNR=106.1, Peak=63452 HFD=3.8
02:24:15.427 00.002 10652 MultiStar: [#1 -0.19,0.30,0.99,U] [#2 -0.17,0.14,0.80,U] [#3 -0.28,0.51,0.00,M5] [#4 -0.33,0.35,0.00,M1] [#5 0.04,0.34,0.96,U] [#6 -0.40,0.57,0.00,M2] [#7 -0.14,0.46,0.00,M3] [#8 -0.13,0.37,0.00,M1] 
02:24:15.428 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.26}, one-star: {-0.22, 0.25}
02:24:15.429 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
02:24:15.430 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:24:15.431 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.30 cameraTheta=2.04 mountX=-0.23 mountY=-0.18, mountTheta=-2.48
02:24:15.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.26, opts=13)
02:24:15.435 00.002 10652 Enqueuing Move request for scope (-0.13, 0.26)
02:24:15.436 00.001 2596 Worker thread wakes up
02:24:15.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
02:24:15.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
02:24:15.436 00.000 2596 Moving (-0.13, 0.26) raw xDistance=-0.23 yDistance=-0.18
02:24:15.439 00.003 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 867.19
02:24:15.439 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
02:24:15.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:15.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:24:15.439 00.000 2596 MoveAxis(E, 67, ABG)
02:24:15.440 00.001 2596 Guiding  Dir = 2, Dur = 67
02:24:15.480 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5241, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:24:15.484 00.004 2596 IsSlewing returns 0
02:24:15.484 00.000 2596 IsGuiding returns 0
02:24:15.593 00.109 2596 IsGuiding returns 0
02:24:15.593 00.000 2596 Move returns status 0, amount 67
02:24:15.593 00.000 2596 MoveAxis(N, 0, ABG)
02:24:15.593 00.000 2596 Move returns status 0, amount 0
02:24:15.593 00.000 2596 move complete, result=0
02:24:15.593 00.000 2596 worker thread done servicing request
02:24:15.709 00.116 10652 UpdateGuideState exits: m=810195 SNR=106.1
02:24:15.711 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:15.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:15.713 00.001 10652 Enqueuing Expose request
02:24:15.714 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 0 ms NORTH
02:24:15.716 00.002 2596 Worker thread wakes up
02:24:15.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:15.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:15.872 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1839ca1-e7ea-4e3e-a035-952c031f7fd3"}
02:24:15.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1839ca1-e7ea-4e3e-a035-952c031f7fd3"}
02:24:15.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03e6e5e3-a3d0-4f08-8e8f-afbf17ec3e29"}
02:24:15.877 00.001 10652 case statement mapped state 6 to 3
02:24:15.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03e6e5e3-a3d0-4f08-8e8f-afbf17ec3e29"}
02:24:15.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"025cf752-3321-4ed8-a03a-521c0740c764"}
02:24:15.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3089,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"025cf752-3321-4ed8-a03a-521c0740c764"}
02:24:17.168 01.286 2596 Exposure complete
02:24:17.295 00.127 2596 worker thread done servicing request
02:24:17.295 00.000 10652 OnExposeComplete: enter
02:24:17.297 00.002 10652 UpdateGuideState(): m_state=6
02:24:17.299 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3090
02:24:17.300 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=158.09, Mass=795379, SNR=97.1, Peak=64308 HFD=3.8
02:24:17.302 00.002 10652 MultiStar: [#1 -0.03,0.32,1.20,U] [#2 0.05,0.25,0.92,U] [#3 -0.07,0.29,0.94,U] [#4 -0.13,0.15,1.00,U] [#5 0.18,0.05,1.09,U] [#6 -0.22,0.38,0.00,M3] [#7 -0.27,0.64,0.00,M4] [#8 -0.31,0.33,0.00,M2] 
02:24:17.304 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.27}, one-star: {-0.21, 0.55}
02:24:17.306 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
02:24:17.308 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
02:24:17.308 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.69 mountX=-0.25 mountY=-0.08, mountTheta=-2.83
02:24:17.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.27, opts=13)
02:24:17.312 00.001 10652 Enqueuing Move request for scope (-0.03, 0.27)
02:24:17.314 00.002 2596 Worker thread wakes up
02:24:17.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
02:24:17.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
02:24:17.315 00.001 2596 Moving (-0.03, 0.27) raw xDistance=-0.25 yDistance=-0.08
02:24:17.318 00.003 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 867.17
02:24:17.319 00.001 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
02:24:17.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:17.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:24:17.319 00.000 2596 MoveAxis(E, 76, ABG)
02:24:17.319 00.000 2596 Guiding  Dir = 2, Dur = 76
02:24:17.362 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5240, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:24:17.366 00.004 2596 IsSlewing returns 0
02:24:17.367 00.001 2596 IsGuiding returns 0
02:24:17.473 00.106 2596 IsGuiding returns 0
02:24:17.473 00.000 2596 Move returns status 0, amount 76
02:24:17.473 00.000 2596 MoveAxis(N, 0, ABG)
02:24:17.473 00.000 2596 Move returns status 0, amount 0
02:24:17.473 00.000 2596 move complete, result=0
02:24:17.473 00.000 2596 worker thread done servicing request
02:24:17.588 00.115 10652 UpdateGuideState exits: m=795379 SNR=97.1
02:24:17.589 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:17.591 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:17.591 00.000 10652 Enqueuing Expose request
02:24:17.592 00.001 10652 GuideStep: -0.3 px 76 ms EAST, -0.1 px 0 ms NORTH
02:24:17.593 00.001 2596 Worker thread wakes up
02:24:17.593 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:17.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:17.876 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebfda533-c935-41db-8e41-9c4c475ae9ed"}
02:24:17.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebfda533-c935-41db-8e41-9c4c475ae9ed"}
02:24:17.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5c3bc25-af23-41c1-9a93-14a551557e0c"}
02:24:17.882 00.002 10652 case statement mapped state 6 to 3
02:24:17.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c3bc25-af23-41c1-9a93-14a551557e0c"}
02:24:17.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a56c47d6-1818-45a6-98a4-4efea3bc6676"}
02:24:17.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3090,"width":15,"height":15,"star_pos":[6.52,7.09],"pixels":"..."},"id":"a56c47d6-1818-45a6-98a4-4efea3bc6676"}
02:24:19.061 01.175 2596 Exposure complete
02:24:19.182 00.121 2596 worker thread done servicing request
02:24:19.182 00.000 10652 OnExposeComplete: enter
02:24:19.184 00.002 10652 UpdateGuideState(): m_state=6
02:24:19.185 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3091
02:24:19.186 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=157.91, Mass=800424, SNR=126.6, Peak=65535 HFD=3.9
02:24:19.188 00.002 10652 MultiStar: [#1 -0.20,0.24,0.76,U] [#2 -0.17,0.21,0.71,U] [#3 -0.04,0.46,0.00,M5] [#4 -0.22,0.07,0.78,U] [#5 -0.17,0.18,0.85,U] [#6 -0.25,0.37,0.00,M4] [#7 -0.30,0.33,0.00,M5] [#8 -0.17,0.27,0.72,U] 
02:24:19.189 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.23}, one-star: {-0.21, 0.36}
02:24:19.190 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
02:24:19.191 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
02:24:19.192 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.23 hyp=0.30 cameraTheta=2.27 mountX=-0.19 mountY=-0.23, mountTheta=-2.25
02:24:19.194 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.23, opts=13)
02:24:19.197 00.003 10652 Enqueuing Move request for scope (-0.19, 0.23)
02:24:19.198 00.001 2596 Worker thread wakes up
02:24:19.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.23) opts 0xd
02:24:19.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.23)
02:24:19.198 00.000 2596 Moving (-0.19, 0.23) raw xDistance=-0.19 yDistance=-0.23
02:24:19.201 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 867.16
02:24:19.202 00.001 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:24:19.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:24:19.202 00.000 2596 MoveAxis(E, 57, ABG)
02:24:19.202 00.000 2596 Guiding  Dir = 2, Dur = 57
02:24:19.209 00.007 2596 IsSlewing returns 0
02:24:19.209 00.000 2596 IsGuiding returns 0
02:24:19.243 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=5243, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:24:19.271 00.028 2596 IsGuiding returns 0
02:24:19.271 00.000 2596 Move returns status 0, amount 57
02:24:19.271 00.000 2596 MoveAxis(N, 52, ABG)
02:24:19.271 00.000 2596 Guiding  Dir = 0, Dur = 52
02:24:19.286 00.015 2596 IsSlewing returns 0
02:24:19.286 00.000 2596 IsGuiding returns 0
02:24:19.363 00.077 2596 IsGuiding returns 0
02:24:19.363 00.000 2596 Move returns status 0, amount 52
02:24:19.363 00.000 2596 move complete, result=0
02:24:19.363 00.000 2596 worker thread done servicing request
02:24:19.478 00.115 10652 UpdateGuideState exits: m=800424 SNR=126.6
02:24:19.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:19.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:19.482 00.002 10652 Enqueuing Expose request
02:24:19.485 00.003 10652 GuideStep: -0.2 px 57 ms EAST, -0.2 px 52 ms NORTH
02:24:19.487 00.002 2596 Worker thread wakes up
02:24:19.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:19.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:19.877 00.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c1a2a9c-1d89-40fe-a180-2eb2008b6503"}
02:24:19.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c1a2a9c-1d89-40fe-a180-2eb2008b6503"}
02:24:19.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f2cd19a-2b2d-48fa-8422-7da3370ecf3b"}
02:24:19.882 00.002 10652 case statement mapped state 6 to 3
02:24:19.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2cd19a-2b2d-48fa-8422-7da3370ecf3b"}
02:24:19.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fa5d621-c9c7-4c26-b221-c786e60183f5"}
02:24:19.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3091,"width":15,"height":15,"star_pos":[6.53,6.91],"pixels":"..."},"id":"0fa5d621-c9c7-4c26-b221-c786e60183f5"}
02:24:20.943 01.056 2596 Exposure complete
02:24:21.059 00.116 2596 worker thread done servicing request
02:24:21.060 00.001 10652 OnExposeComplete: enter
02:24:21.061 00.001 10652 UpdateGuideState(): m_state=6
02:24:21.062 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3092
02:24:21.063 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.99, Mass=734175, SNR=97.9, Peak=65535 HFD=3.7
02:24:21.064 00.001 10652 MultiStar: [#1 -0.04,0.23,0.96,U] [#2 -0.01,0.26,0.89,U] [#3 0.12,0.56,0.00,M6] [#4 -0.13,0.13,1.12,U] [#5 -0.03,0.31,0.95,U] [#6 -0.18,0.14,0.90,U] [#7 -0.16,0.39,0.00,M6] [#8 -0.12,0.20,0.79,U] 
02:24:21.065 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.25}, one-star: {-0.18, 0.44}
02:24:21.066 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:24:21.067 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
02:24:21.068 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.95 mountX=-0.22 mountY=-0.14, mountTheta=-2.57
02:24:21.071 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.25, opts=13)
02:24:21.072 00.001 10652 Enqueuing Move request for scope (-0.10, 0.25)
02:24:21.073 00.001 2596 Worker thread wakes up
02:24:21.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
02:24:21.073 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
02:24:21.074 00.001 2596 Moving (-0.10, 0.25) raw xDistance=-0.22 yDistance=-0.14
02:24:21.076 00.002 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 867.15
02:24:21.076 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:24:21.077 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:21.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:24:21.077 00.000 2596 MoveAxis(E, 71, ABG)
02:24:21.077 00.000 2596 Guiding  Dir = 2, Dur = 71
02:24:21.093 00.016 2596 IsSlewing returns 0
02:24:21.093 00.000 2596 IsGuiding returns 0
02:24:21.116 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5243, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:24:21.169 00.053 2596 IsGuiding returns 0
02:24:21.169 00.000 2596 Move returns status 0, amount 71
02:24:21.169 00.000 2596 MoveAxis(N, 0, ABG)
02:24:21.169 00.000 2596 Move returns status 0, amount 0
02:24:21.169 00.000 2596 move complete, result=0
02:24:21.169 00.000 2596 worker thread done servicing request
02:24:21.346 00.177 10652 UpdateGuideState exits: m=734175 SNR=97.9
02:24:21.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:21.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:21.349 00.001 10652 Enqueuing Expose request
02:24:21.350 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
02:24:21.351 00.001 2596 Worker thread wakes up
02:24:21.352 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:21.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:21.890 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ee84f43-285f-4fdd-92b8-36084d9125ac"}
02:24:21.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ee84f43-285f-4fdd-92b8-36084d9125ac"}
02:24:21.893 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35f389d3-a5bf-4aa4-96ee-81a0ebc659b2"}
02:24:21.894 00.001 10652 case statement mapped state 6 to 3
02:24:21.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35f389d3-a5bf-4aa4-96ee-81a0ebc659b2"}
02:24:21.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7bda8b7-cc02-4125-a8aa-161afe0462ae"}
02:24:21.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3092,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"f7bda8b7-cc02-4125-a8aa-161afe0462ae"}
02:24:22.811 00.913 2596 Exposure complete
02:24:22.930 00.119 2596 worker thread done servicing request
02:24:22.930 00.000 10652 OnExposeComplete: enter
02:24:22.932 00.002 10652 UpdateGuideState(): m_state=6
02:24:22.933 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3093
02:24:22.934 00.001 10652 Star::Find returns 1 (0), X=674.50, Y=157.65, Mass=762366, SNR=102.6, Peak=65244 HFD=3.9
02:24:22.936 00.002 10652 MultiStar: [#1 -0.11,0.11,1.11,U] [#2 -0.04,0.04,0.94,U] [#3 0.13,0.22,0.95,U] [#4 -0.18,-0.02,1.08,U] [#5 0.10,-0.17,0.86,U] [#6 -0.20,0.14,0.92,U] [#7 -0.14,0.04,1.02,U] [#8 -0.06,0.19,0.95,U] 
02:24:22.937 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.23, 0.10}
02:24:22.938 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
02:24:22.938 00.000 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
02:24:22.939 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.43 mountX=-0.06 mountY=-0.10, mountTheta=-2.08
02:24:22.942 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
02:24:22.943 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
02:24:22.944 00.001 2596 Worker thread wakes up
02:24:22.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:24:22.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:24:22.944 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.06 yDistance=-0.10
02:24:22.947 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.14
02:24:22.948 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:24:22.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:22.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:22.948 00.000 2596 MoveAxis(E, 3, ABG)
02:24:22.948 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:22.975 00.027 2596 IsSlewing returns 0
02:24:22.975 00.000 2596 IsGuiding returns 0
02:24:22.994 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5244, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:24:23.006 00.012 2596 IsGuiding returns 0
02:24:23.006 00.000 2596 Move returns status 0, amount 3
02:24:23.006 00.000 2596 MoveAxis(N, 0, ABG)
02:24:23.006 00.000 2596 Move returns status 0, amount 0
02:24:23.006 00.000 2596 move complete, result=0
02:24:23.006 00.000 2596 worker thread done servicing request
02:24:23.215 00.209 10652 UpdateGuideState exits: m=762366 SNR=102.6
02:24:23.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:23.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:23.218 00.001 10652 Enqueuing Expose request
02:24:23.219 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:24:23.220 00.001 2596 Worker thread wakes up
02:24:23.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:23.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:23.889 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad476ade-ab48-4960-aac4-d531d60b84d5"}
02:24:23.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad476ade-ab48-4960-aac4-d531d60b84d5"}
02:24:23.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf1755d5-2919-4d12-ab63-3e0bf072cd9e"}
02:24:23.896 00.002 10652 case statement mapped state 6 to 3
02:24:23.896 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1755d5-2919-4d12-ab63-3e0bf072cd9e"}
02:24:23.910 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fcb171b-f99c-40dc-b8c4-ff02076872b6"}
02:24:23.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3093,"width":15,"height":15,"star_pos":[7.50,6.65],"pixels":"..."},"id":"6fcb171b-f99c-40dc-b8c4-ff02076872b6"}
02:24:24.683 00.770 2596 Exposure complete
02:24:24.802 00.119 2596 worker thread done servicing request
02:24:24.803 00.001 10652 OnExposeComplete: enter
02:24:24.804 00.001 10652 UpdateGuideState(): m_state=6
02:24:24.806 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3094
02:24:24.808 00.002 10652 Star::Find returns 1 (0), X=674.78, Y=157.64, Mass=734071, SNR=91.7, Peak=55004 HFD=3.8
02:24:24.810 00.002 10652 MultiStar: [#1 0.00,0.02,0.95,U] [#2 -0.26,0.09,1.06,U] [#3 0.06,0.21,1.04,U] [#4 -0.22,-0.13,1.17,U] [#5 0.10,-0.03,1.04,U] [#6 -0.08,0.28,1.03,U] [#7 0.01,0.24,1.22,U] [#8 0.02,0.12,1.00,U] 
02:24:24.811 00.001 10652 single-star, 8 included, MultiStar: {-0.04, 0.10}, one-star: {0.05, 0.09}
02:24:24.813 00.002 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
02:24:24.814 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
02:24:24.816 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.10 cameraTheta=1.07 mountX=-0.10 mountY=0.03, mountTheta=2.83
02:24:24.819 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
02:24:24.821 00.002 10652 Enqueuing Move request for scope (0.05, 0.09)
02:24:24.822 00.001 2596 Worker thread wakes up
02:24:24.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
02:24:24.822 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
02:24:24.822 00.000 2596 Moving (0.05, 0.09) raw xDistance=-0.10 yDistance=0.03
02:24:24.826 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.13
02:24:24.826 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:24:24.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:24.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:24:24.826 00.000 2596 MoveAxis(E, 2, ABG)
02:24:24.826 00.000 2596 Guiding  Dir = 2, Dur = 2
02:24:24.847 00.021 2596 IsSlewing returns 0
02:24:24.847 00.000 2596 IsGuiding returns 0
02:24:24.873 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=476, max=65535, med=5243, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:24:24.877 00.004 2596 IsGuiding returns 0
02:24:24.877 00.000 2596 Move returns status 0, amount 2
02:24:24.877 00.000 2596 MoveAxis(N, 0, ABG)
02:24:24.877 00.000 2596 Move returns status 0, amount 0
02:24:24.877 00.000 2596 move complete, result=0
02:24:24.877 00.000 2596 worker thread done servicing request
02:24:25.104 00.227 10652 UpdateGuideState exits: m=734071 SNR=91.7
02:24:25.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:25.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:25.109 00.002 10652 Enqueuing Expose request
02:24:25.112 00.003 2596 Worker thread wakes up
02:24:25.112 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:24:25.113 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:25.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:25.901 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2881e4b-be61-43fa-a4e2-abfea22e2f86"}
02:24:25.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2881e4b-be61-43fa-a4e2-abfea22e2f86"}
02:24:25.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b17d03c3-4679-451f-b5a1-86e17aed9443"}
02:24:25.906 00.002 10652 case statement mapped state 6 to 3
02:24:25.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b17d03c3-4679-451f-b5a1-86e17aed9443"}
02:24:25.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4928efbe-8cd0-4a81-989f-4441de5d0ba5"}
02:24:25.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3094,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"4928efbe-8cd0-4a81-989f-4441de5d0ba5"}
02:24:26.575 00.664 2596 Exposure complete
02:24:26.694 00.119 2596 worker thread done servicing request
02:24:26.694 00.000 10652 OnExposeComplete: enter
02:24:26.696 00.002 10652 UpdateGuideState(): m_state=6
02:24:26.697 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3095
02:24:26.698 00.001 10652 Star::Find returns 1 (0), X=674.89, Y=157.79, Mass=761602, SNR=102.5, Peak=65076 HFD=4.0
02:24:26.700 00.002 10652 MultiStar: [#1 0.04,-0.07,1.08,U] [#2 0.01,0.01,0.79,U] [#3 0.03,0.40,0.00,M5] [#4 0.03,-0.15,1.21,U] [#5 0.13,-0.02,1.12,U] [#6 0.02,0.04,0.95,U] [#7 -0.12,0.24,0.91,U] [#8 0.06,0.08,0.89,U] 
02:24:26.701 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.04}, one-star: {0.16, 0.24}
02:24:26.702 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
02:24:26.704 00.002 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
02:24:26.704 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.70 mountX=-0.04 mountY=0.04, mountTheta=2.46
02:24:26.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
02:24:26.708 00.001 10652 Enqueuing Move request for scope (0.04, 0.04)
02:24:26.710 00.002 2596 Worker thread wakes up
02:24:26.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:24:26.710 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:24:26.710 00.000 2596 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=0.04
02:24:26.713 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.12
02:24:26.713 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:24:26.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:26.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:24:26.713 00.000 2596 MoveAxis(E, 6, ABG)
02:24:26.713 00.000 2596 Guiding  Dir = 2, Dur = 6
02:24:26.724 00.011 2596 IsSlewing returns 0
02:24:26.724 00.000 2596 IsGuiding returns 0
02:24:26.739 00.015 2596 IsGuiding returns 0
02:24:26.739 00.000 2596 Move returns status 0, amount 6
02:24:26.739 00.000 2596 MoveAxis(N, 0, ABG)
02:24:26.739 00.000 2596 Move returns status 0, amount 0
02:24:26.739 00.000 2596 move complete, result=0
02:24:26.739 00.000 2596 worker thread done servicing request
02:24:26.753 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=5243, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:24:26.988 00.235 10652 UpdateGuideState exits: m=761602 SNR=102.5
02:24:26.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:26.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:26.992 00.001 10652 Enqueuing Expose request
02:24:26.993 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:24:26.994 00.001 2596 Worker thread wakes up
02:24:26.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:26.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:27.905 00.911 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cdbc919-a0c6-4ce3-96ed-0f435554af79"}
02:24:27.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cdbc919-a0c6-4ce3-96ed-0f435554af79"}
02:24:27.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcc3abde-fa5a-4fe7-960b-06375e1ac2a8"}
02:24:27.910 00.002 10652 case statement mapped state 6 to 3
02:24:27.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc3abde-fa5a-4fe7-960b-06375e1ac2a8"}
02:24:27.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf467dad-6e78-4837-8aa3-a8fb3786c987"}
02:24:27.913 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3095,"width":15,"height":15,"star_pos":[6.89,6.79],"pixels":"..."},"id":"bf467dad-6e78-4837-8aa3-a8fb3786c987"}
02:24:28.458 00.545 2596 Exposure complete
02:24:28.589 00.131 2596 worker thread done servicing request
02:24:28.589 00.000 10652 OnExposeComplete: enter
02:24:28.591 00.002 10652 UpdateGuideState(): m_state=6
02:24:28.592 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3096
02:24:28.593 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.71, Mass=837395, SNR=118.2, Peak=65500 HFD=3.8
02:24:28.595 00.002 10652 MultiStar: [#1 -0.17,0.06,0.82,U] [#2 -0.21,0.04,0.74,U] [#3 0.05,0.18,0.79,U] [#4 -0.15,-0.05,0.99,U] [#5 0.09,-0.01,0.74,U] [#6 -0.21,0.14,0.80,U] [#7 -0.06,0.18,0.75,U] [#8 -0.06,0.03,0.74,U] 
02:24:28.596 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.17, 0.16}
02:24:28.597 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
02:24:28.598 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
02:24:28.599 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=-0.06 mountY=-0.12, mountTheta=-2.05
02:24:28.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:24:28.602 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:24:28.604 00.002 2596 Worker thread wakes up
02:24:28.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:24:28.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:24:28.604 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.12
02:24:28.607 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.10
02:24:28.607 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:24:28.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:28.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:24:28.607 00.000 2596 MoveAxis(E, 3, ABG)
02:24:28.607 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:28.622 00.015 2596 IsSlewing returns 0
02:24:28.622 00.000 2596 IsGuiding returns 0
02:24:28.638 00.016 2596 IsGuiding returns 0
02:24:28.638 00.000 2596 Move returns status 0, amount 3
02:24:28.638 00.000 2596 MoveAxis(N, 0, ABG)
02:24:28.638 00.000 2596 Move returns status 0, amount 0
02:24:28.638 00.000 2596 move complete, result=0
02:24:28.638 00.000 2596 worker thread done servicing request
02:24:28.649 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=872, max=65535, med=5244, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:24:28.876 00.227 10652 UpdateGuideState exits: m=837395 SNR=118.2
02:24:28.876 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:28.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:28.879 00.002 10652 Enqueuing Expose request
02:24:28.880 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:24:28.881 00.001 2596 Worker thread wakes up
02:24:28.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:28.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:29.908 01.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c9915dc-ca5d-4892-896f-8b103753db78"}
02:24:29.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c9915dc-ca5d-4892-896f-8b103753db78"}
02:24:29.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06d8ffac-3764-440f-9255-b5250b9c7813"}
02:24:29.913 00.001 10652 case statement mapped state 6 to 3
02:24:29.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06d8ffac-3764-440f-9255-b5250b9c7813"}
02:24:29.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7be7bd72-28e3-47d3-8883-9b08c76f89e1"}
02:24:29.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3096,"width":15,"height":15,"star_pos":[6.56,6.71],"pixels":"..."},"id":"7be7bd72-28e3-47d3-8883-9b08c76f89e1"}
02:24:30.333 00.416 2596 Exposure complete
02:24:30.452 00.119 2596 worker thread done servicing request
02:24:30.452 00.000 10652 OnExposeComplete: enter
02:24:30.454 00.002 10652 UpdateGuideState(): m_state=6
02:24:30.455 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3097
02:24:30.456 00.001 10652 Star::Find returns 1 (0), X=674.71, Y=157.83, Mass=759906, SNR=101.4, Peak=59412 HFD=4.0
02:24:30.458 00.002 10652 MultiStar: [#1 -0.08,0.01,0.90,U] [#2 -0.08,-0.16,1.02,U] [#3 -0.25,0.34,0.00,M5] [#4 -0.30,-0.27,0.00,M1] [#5 0.04,-0.11,1.06,U] [#6 -0.50,0.03,0.00,M1] [#7 -0.10,0.39,0.00,M3] [#8 -0.25,-0.07,0.86,U] 
02:24:30.459 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.01}, one-star: {-0.02, 0.28}
02:24:30.460 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:24:30.461 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:24:30.462 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.01 mountX=0.02 mountY=-0.07, mountTheta=-1.24
02:24:30.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
02:24:30.465 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
02:24:30.467 00.002 2596 Worker thread wakes up
02:24:30.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:24:30.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:24:30.467 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
02:24:30.471 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.09
02:24:30.471 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:24:30.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:30.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:30.471 00.000 2596 MoveAxis(E, 3, ABG)
02:24:30.471 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:30.500 00.029 2596 IsSlewing returns 0
02:24:30.500 00.000 2596 IsGuiding returns 0
02:24:30.511 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=686, max=65535, med=5248, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:24:30.516 00.005 2596 IsGuiding returns 0
02:24:30.516 00.000 2596 Move returns status 0, amount 3
02:24:30.516 00.000 2596 MoveAxis(N, 0, ABG)
02:24:30.516 00.000 2596 Move returns status 0, amount 0
02:24:30.516 00.000 2596 move complete, result=0
02:24:30.516 00.000 2596 worker thread done servicing request
02:24:30.741 00.225 10652 UpdateGuideState exits: m=759906 SNR=101.4
02:24:30.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:30.742 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:30.745 00.003 10652 Enqueuing Expose request
02:24:30.746 00.001 2596 Worker thread wakes up
02:24:30.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:30.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:30.746 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:24:31.919 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"135ddd68-7dfd-4549-aa28-72920c59db27"}
02:24:31.922 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"135ddd68-7dfd-4549-aa28-72920c59db27"}
02:24:31.923 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75f048a1-b630-412a-ab3c-1e711a40540f"}
02:24:31.924 00.001 10652 case statement mapped state 6 to 3
02:24:31.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75f048a1-b630-412a-ab3c-1e711a40540f"}
02:24:31.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f8b4f7e-609c-4faf-a22c-7bb0edc37ee1"}
02:24:31.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3097,"width":15,"height":15,"star_pos":[6.71,6.83],"pixels":"..."},"id":"3f8b4f7e-609c-4faf-a22c-7bb0edc37ee1"}
02:24:32.205 00.277 2596 Exposure complete
02:24:32.325 00.120 2596 worker thread done servicing request
02:24:32.326 00.001 10652 OnExposeComplete: enter
02:24:32.327 00.001 10652 UpdateGuideState(): m_state=6
02:24:32.329 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3098
02:24:32.330 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.72, Mass=730186, SNR=107.9, Peak=65500 HFD=3.6
02:24:32.331 00.001 10652 MultiStar: [#1 -0.10,0.12,0.90,U] [#2 -0.22,-0.05,0.78,U] [#3 -0.00,0.38,0.00,M6] [#4 -0.16,0.13,1.15,U] [#5 0.03,0.21,0.93,U] [#6 -0.31,0.30,0.00,M2] [#7 0.08,0.30,0.87,U] [#8 -0.37,0.17,0.00,M1] 
02:24:32.332 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.15}, one-star: {-0.10, 0.18}
02:24:32.333 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
02:24:32.335 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
02:24:32.336 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.07 mountX=-0.13 mountY=-0.11, mountTheta=-2.45
02:24:32.337 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:24:32.339 00.002 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:24:32.340 00.001 2596 Worker thread wakes up
02:24:32.341 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:24:32.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:24:32.341 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:24:32.344 00.003 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.08
02:24:32.344 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:24:32.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:32.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:24:32.344 00.000 2596 MoveAxis(E, 1, ABG)
02:24:32.344 00.000 2596 Guiding  Dir = 2, Dur = 1
02:24:32.371 00.027 2596 IsSlewing returns 0
02:24:32.371 00.000 2596 IsGuiding returns 0
02:24:32.383 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=694, max=65535, med=5248, FiltMin=2917, FiltMax=65535, Gamma=1.900
02:24:32.402 00.019 2596 IsGuiding returns 0
02:24:32.402 00.000 2596 Move returns status 0, amount 1
02:24:32.402 00.000 2596 MoveAxis(N, 0, ABG)
02:24:32.402 00.000 2596 Move returns status 0, amount 0
02:24:32.402 00.000 2596 move complete, result=0
02:24:32.402 00.000 2596 worker thread done servicing request
02:24:32.609 00.207 10652 UpdateGuideState exits: m=730186 SNR=107.9
02:24:32.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:32.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:32.613 00.001 10652 Enqueuing Expose request
02:24:32.614 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:24:32.615 00.001 2596 Worker thread wakes up
02:24:32.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:32.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:33.925 01.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d2d7bdc-63df-4ed4-a40b-9217ababc51a"}
02:24:33.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d2d7bdc-63df-4ed4-a40b-9217ababc51a"}
02:24:33.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58645ec6-61cf-459e-9f75-ddba87fc7815"}
02:24:33.930 00.001 10652 case statement mapped state 6 to 3
02:24:33.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58645ec6-61cf-459e-9f75-ddba87fc7815"}
02:24:33.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4983b1e-cc4c-4e9b-b43c-0de361001690"}
02:24:33.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3098,"width":15,"height":15,"star_pos":[6.63,6.72],"pixels":"..."},"id":"a4983b1e-cc4c-4e9b-b43c-0de361001690"}
02:24:34.072 00.139 2596 Exposure complete
02:24:34.185 00.113 2596 worker thread done servicing request
02:24:34.186 00.001 10652 OnExposeComplete: enter
02:24:34.187 00.001 10652 UpdateGuideState(): m_state=6
02:24:34.188 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3099
02:24:34.189 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.50, Mass=737644, SNR=95.0, Peak=65535 HFD=3.2
02:24:34.191 00.002 10652 MultiStar: [#1 -0.15,-0.13,1.02,U] [#2 -0.00,-0.18,0.88,U] [#3 -0.13,0.26,1.08,U] [#4 -0.24,-0.18,1.23,U] [#5 -0.26,-0.25,0.99,U] [#6 -0.50,0.23,0.00,M3] [#7 -0.32,0.11,0.98,U] [#8 -0.42,-0.16,0.00,M2] 
02:24:34.192 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.06}, one-star: {-0.26, -0.05}
02:24:34.193 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:24:34.194 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:24:34.195 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.86 mountX=0.10 mountY=-0.18, mountTheta=-1.09
02:24:34.197 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
02:24:34.198 00.001 10652 Enqueuing Move request for scope (-0.20, -0.06)
02:24:34.199 00.001 2596 Worker thread wakes up
02:24:34.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
02:24:34.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
02:24:34.199 00.000 2596 Moving (-0.20, -0.06) raw xDistance=0.10 yDistance=-0.18
02:24:34.203 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.06
02:24:34.204 00.001 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:24:34.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:24:34.204 00.000 2596 MoveAxis(E, 1, ABG)
02:24:34.204 00.000 2596 Guiding  Dir = 2, Dur = 1
02:24:34.206 00.002 2596 IsSlewing returns 0
02:24:34.206 00.000 2596 IsGuiding returns 0
02:24:34.222 00.016 2596 IsGuiding returns 0
02:24:34.222 00.000 2596 Move returns status 0, amount 1
02:24:34.222 00.000 2596 MoveAxis(N, 42, ABG)
02:24:34.222 00.000 2596 Guiding  Dir = 0, Dur = 42
02:24:34.237 00.015 2596 IsSlewing returns 0
02:24:34.237 00.000 2596 IsGuiding returns 0
02:24:34.245 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=5251, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:24:34.283 00.038 2596 IsGuiding returns 0
02:24:34.283 00.000 2596 Move returns status 0, amount 42
02:24:34.283 00.000 2596 move complete, result=0
02:24:34.283 00.000 2596 worker thread done servicing request
02:24:34.485 00.202 10652 UpdateGuideState exits: m=737644 SNR=95.0
02:24:34.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:34.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:34.490 00.001 10652 Enqueuing Expose request
02:24:34.491 00.001 2596 Worker thread wakes up
02:24:34.491 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 42 ms NORTH
02:24:34.492 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:34.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:35.934 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33640d0f-b01b-4ee7-a526-41244c886e44"}
02:24:35.937 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33640d0f-b01b-4ee7-a526-41244c886e44"}
02:24:35.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6bf691f-b7cc-40e1-8f21-ea70a4283f7f"}
02:24:35.939 00.001 10652 case statement mapped state 6 to 3
02:24:35.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6bf691f-b7cc-40e1-8f21-ea70a4283f7f"}
02:24:35.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4697b2cc-a7b0-4196-a277-60d333d0e4cd"}
02:24:35.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3099,"width":15,"height":15,"star_pos":[7.47,7.50],"pixels":"..."},"id":"4697b2cc-a7b0-4196-a277-60d333d0e4cd"}
02:24:35.957 00.014 2596 Exposure complete
02:24:36.074 00.117 2596 worker thread done servicing request
02:24:36.074 00.000 10652 OnExposeComplete: enter
02:24:36.077 00.003 10652 UpdateGuideState(): m_state=6
02:24:36.078 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3100
02:24:36.079 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.70, Mass=791513, SNR=95.6, Peak=65500 HFD=3.7
02:24:36.081 00.002 10652 MultiStar: [#1 -0.24,0.09,0.97,U] [#2 -0.04,-0.01,0.94,U] [#3 -0.08,0.32,1.06,U] [#4 -0.20,-0.19,0.98,U] [#5 -0.01,-0.15,0.99,U] [#6 -0.40,0.08,0.00,M4] [#7 -0.14,0.29,1.09,U] [#8 -0.20,-0.21,1.06,U] 
02:24:36.082 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.04}, one-star: {-0.18, 0.15}
02:24:36.083 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
02:24:36.084 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
02:24:36.086 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=-0.02 mountY=-0.14, mountTheta=-1.68
02:24:36.087 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
02:24:36.089 00.002 10652 Enqueuing Move request for scope (-0.14, 0.04)
02:24:36.090 00.001 2596 Worker thread wakes up
02:24:36.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:24:36.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:24:36.090 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.02 yDistance=-0.14
02:24:36.093 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.05
02:24:36.093 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
02:24:36.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:36.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:24:36.093 00.000 2596 MoveAxis(W, 1, ABG)
02:24:36.094 00.001 2596 Guiding  Dir = 3, Dur = 1
02:24:36.105 00.011 2596 IsSlewing returns 0
02:24:36.105 00.000 2596 IsGuiding returns 0
02:24:36.120 00.015 2596 IsGuiding returns 0
02:24:36.120 00.000 2596 Move returns status 0, amount 1
02:24:36.121 00.001 2596 MoveAxis(N, 0, ABG)
02:24:36.121 00.000 2596 Move returns status 0, amount 0
02:24:36.121 00.000 2596 move complete, result=0
02:24:36.121 00.000 2596 worker thread done servicing request
02:24:36.132 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=5248, FiltMin=2804, FiltMax=65535, Gamma=1.900
02:24:36.353 00.221 10652 UpdateGuideState exits: m=791513 SNR=95.6
02:24:36.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:36.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:36.358 00.002 10652 Enqueuing Expose request
02:24:36.360 00.002 2596 Worker thread wakes up
02:24:36.360 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:24:36.362 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:36.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:37.817 01.455 2596 Exposure complete
02:24:37.934 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0137978-314d-43c7-987d-adb6ea244aa6"}
02:24:37.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0137978-314d-43c7-987d-adb6ea244aa6"}
02:24:37.935 00.000 2596 worker thread done servicing request
02:24:37.935 00.000 10652 OnExposeComplete: enter
02:24:37.938 00.003 10652 UpdateGuideState(): m_state=6
02:24:37.939 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3101
02:24:37.940 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.69, Mass=737872, SNR=94.8, Peak=65500 HFD=3.6
02:24:37.941 00.001 10652 MultiStar: [#1 -0.10,0.15,1.07,U] [#2 -0.05,0.08,1.00,U] [#3 -0.04,0.17,1.10,U] [#4 -0.18,-0.05,1.20,U] [#5 -0.12,-0.04,1.08,U] [#6 -0.31,0.23,0.00,M5] [#7 -0.20,0.24,1.04,U] [#8 -0.36,0.02,0.97,U] 
02:24:37.942 00.001 10652 single-star, 7 included, MultiStar: {-0.14, 0.09}, one-star: {-0.08, 0.14}
02:24:37.943 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:24:37.945 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
02:24:37.946 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=-0.12 mountY=-0.10, mountTheta=-2.44
02:24:37.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
02:24:37.950 00.002 10652 Enqueuing Move request for scope (-0.08, 0.14)
02:24:37.951 00.001 2596 Worker thread wakes up
02:24:37.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:24:37.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:24:37.951 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
02:24:37.954 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
02:24:37.954 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:24:37.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:37.955 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:37.955 00.000 2596 MoveAxis(W, 0, ABG)
02:24:37.955 00.000 2596 Move returns status 0, amount 0
02:24:37.955 00.000 2596 MoveAxis(N, 0, ABG)
02:24:37.955 00.000 2596 Move returns status 0, amount 0
02:24:37.955 00.000 2596 move complete, result=0
02:24:37.955 00.000 2596 worker thread done servicing request
02:24:37.994 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5251, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:24:38.215 00.221 10652 UpdateGuideState exits: m=737872 SNR=94.8
02:24:38.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:38.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:38.219 00.002 10652 Enqueuing Expose request
02:24:38.220 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:24:38.221 00.001 2596 Worker thread wakes up
02:24:38.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:38.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:38.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bdc69d4-4454-446b-97d6-5bcdd8937e60"}
02:24:38.225 00.002 10652 case statement mapped state 6 to 3
02:24:38.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bdc69d4-4454-446b-97d6-5bcdd8937e60"}
02:24:38.232 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e136e3b9-c297-4363-9b89-0bd7a65d7187"}
02:24:38.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3101,"width":15,"height":15,"star_pos":[6.65,6.69],"pixels":"..."},"id":"e136e3b9-c297-4363-9b89-0bd7a65d7187"}
02:24:39.680 01.447 2596 Exposure complete
02:24:39.795 00.115 2596 worker thread done servicing request
02:24:39.795 00.000 10652 OnExposeComplete: enter
02:24:39.797 00.002 10652 UpdateGuideState(): m_state=6
02:24:39.799 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3102
02:24:39.800 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.68, Mass=732215, SNR=107.8, Peak=64220 HFD=3.5
02:24:39.801 00.001 10652 MultiStar: [#1 -0.18,-0.18,1.02,U] [#2 -0.10,-0.16,0.75,U] [#3 -0.21,0.07,0.78,U] [#4 -0.23,-0.14,0.87,U] [#5 -0.08,-0.06,0.81,U] [#6 -0.41,0.02,0.00,M6] [#7 -0.29,0.21,0.92,U] [#8 -0.34,-0.07,0.85,U] 
02:24:39.802 00.001 10652 single-star, 7 included, MultiStar: {-0.19, -0.02}, one-star: {-0.11, 0.13}
02:24:39.804 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
02:24:39.805 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
02:24:39.806 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.29 mountX=-0.10 mountY=-0.13, mountTheta=-2.23
02:24:39.808 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
02:24:39.809 00.001 10652 Enqueuing Move request for scope (-0.11, 0.13)
02:24:39.810 00.001 2596 Worker thread wakes up
02:24:39.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
02:24:39.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
02:24:39.810 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.10 yDistance=-0.13
02:24:39.813 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.02
02:24:39.813 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:24:39.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:39.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:24:39.813 00.000 2596 MoveAxis(E, 1, ABG)
02:24:39.814 00.001 2596 Guiding  Dir = 2, Dur = 1
02:24:39.830 00.016 2596 IsSlewing returns 0
02:24:39.830 00.000 2596 IsGuiding returns 0
02:24:39.845 00.015 2596 IsGuiding returns 0
02:24:39.845 00.000 2596 Move returns status 0, amount 1
02:24:39.845 00.000 2596 MoveAxis(N, 0, ABG)
02:24:39.845 00.000 2596 Move returns status 0, amount 0
02:24:39.845 00.000 2596 move complete, result=0
02:24:39.845 00.000 2596 worker thread done servicing request
02:24:39.853 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=332, max=65535, med=5256, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:24:40.083 00.230 10652 UpdateGuideState exits: m=732215 SNR=107.8
02:24:40.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:40.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:40.086 00.001 10652 Enqueuing Expose request
02:24:40.087 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:24:40.087 00.000 2596 Worker thread wakes up
02:24:40.089 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:40.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:40.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd6b6af0-ce11-4b1d-b6a6-5bf7b2291a84"}
02:24:40.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd6b6af0-ce11-4b1d-b6a6-5bf7b2291a84"}
02:24:40.100 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78a2b785-bc34-44b9-8f83-dfd2669ecbed"}
02:24:40.101 00.001 10652 case statement mapped state 6 to 3
02:24:40.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78a2b785-bc34-44b9-8f83-dfd2669ecbed"}
02:24:40.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b92d572-7faa-4b7f-b78d-5c071ae65bd5"}
02:24:40.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3102,"width":15,"height":15,"star_pos":[6.62,6.68],"pixels":"..."},"id":"7b92d572-7faa-4b7f-b78d-5c071ae65bd5"}
02:24:41.549 01.443 2596 Exposure complete
02:24:41.669 00.120 2596 worker thread done servicing request
02:24:41.669 00.000 10652 OnExposeComplete: enter
02:24:41.671 00.002 10652 UpdateGuideState(): m_state=6
02:24:41.672 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3103
02:24:41.673 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.91, Mass=779353, SNR=109.4, Peak=64820 HFD=3.9
02:24:41.674 00.001 10652 MultiStar: [#1 -0.14,0.13,0.85,U] [#2 0.13,-0.31,0.76,U] [#3 0.17,0.28,0.94,U] [#4 0.02,-0.00,1.01,U] [#5 -0.08,-0.25,1.02,U] [#6 -0.20,0.17,0.78,U] [#7 -0.11,0.12,0.84,U] [#8 -0.16,-0.05,0.74,U] 
02:24:41.675 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.11, 0.36}
02:24:41.677 00.002 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:24:41.678 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:24:41.679 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
02:24:41.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
02:24:41.682 00.001 10652 Enqueuing Move request for scope (-0.05, 0.05)
02:24:41.683 00.001 2596 Worker thread wakes up
02:24:41.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:24:41.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:24:41.683 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
02:24:41.687 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.00
02:24:41.687 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:24:41.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:41.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:24:41.687 00.000 2596 MoveAxis(E, 2, ABG)
02:24:41.687 00.000 2596 Guiding  Dir = 2, Dur = 2
02:24:41.701 00.014 2596 IsSlewing returns 0
02:24:41.702 00.001 2596 IsGuiding returns 0
02:24:41.717 00.015 2596 IsGuiding returns 0
02:24:41.717 00.000 2596 Move returns status 0, amount 2
02:24:41.717 00.000 2596 MoveAxis(N, 0, ABG)
02:24:41.717 00.000 2596 Move returns status 0, amount 0
02:24:41.717 00.000 2596 move complete, result=0
02:24:41.717 00.000 2596 worker thread done servicing request
02:24:41.727 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5254, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:24:41.948 00.221 10652 UpdateGuideState exits: m=779353 SNR=109.4
02:24:41.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:41.950 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:41.953 00.003 10652 Enqueuing Expose request
02:24:41.955 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:24:41.956 00.001 2596 Worker thread wakes up
02:24:41.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:41.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:41.966 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"816d7e2a-729c-4420-bd04-05d81566c87a"}
02:24:41.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"816d7e2a-729c-4420-bd04-05d81566c87a"}
02:24:41.973 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11c38268-d0e2-4829-8c88-ddd85d80c18d"}
02:24:41.974 00.001 10652 case statement mapped state 6 to 3
02:24:41.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11c38268-d0e2-4829-8c88-ddd85d80c18d"}
02:24:41.978 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0c1bcbc-fee0-4a39-a365-8ae4b50c3dbf"}
02:24:41.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3103,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"e0c1bcbc-fee0-4a39-a365-8ae4b50c3dbf"}
02:24:43.414 01.435 2596 Exposure complete
02:24:43.531 00.117 2596 worker thread done servicing request
02:24:43.531 00.000 10652 OnExposeComplete: enter
02:24:43.532 00.001 10652 UpdateGuideState(): m_state=6
02:24:43.534 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3104
02:24:43.536 00.002 10652 Star::Find returns 1 (0), X=674.63, Y=157.85, Mass=735363, SNR=106.0, Peak=54580 HFD=3.8
02:24:43.537 00.001 10652 MultiStar: [#1 -0.06,0.01,0.92,U] [#2 -0.16,-0.13,0.84,U] [#3 -0.11,0.28,0.91,U] [#4 -0.25,-0.01,0.91,U] [#5 0.05,-0.03,1.11,U] [#6 -0.16,0.13,0.82,U] [#7 0.06,0.19,0.95,U] [#8 -0.19,0.27,0.87,U] 
02:24:43.538 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.11}, one-star: {-0.10, 0.30}
02:24:43.539 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
02:24:43.540 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
02:24:43.541 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.28 mountX=-0.09 mountY=-0.12, mountTheta=-2.24
02:24:43.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
02:24:43.544 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
02:24:43.545 00.001 2596 Worker thread wakes up
02:24:43.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:24:43.546 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:24:43.546 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
02:24:43.549 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.99
02:24:43.549 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
02:24:43.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:43.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:24:43.549 00.000 2596 MoveAxis(E, 3, ABG)
02:24:43.549 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:43.580 00.031 2596 IsSlewing returns 0
02:24:43.580 00.000 2596 IsGuiding returns 0
02:24:43.590 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5254, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:24:43.610 00.020 2596 IsGuiding returns 0
02:24:43.610 00.000 2596 Move returns status 0, amount 3
02:24:43.610 00.000 2596 MoveAxis(N, 0, ABG)
02:24:43.610 00.000 2596 Move returns status 0, amount 0
02:24:43.610 00.000 2596 move complete, result=0
02:24:43.610 00.000 2596 worker thread done servicing request
02:24:43.817 00.207 10652 UpdateGuideState exits: m=735363 SNR=106.0
02:24:43.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:43.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:43.821 00.001 10652 Enqueuing Expose request
02:24:43.821 00.000 2596 Worker thread wakes up
02:24:43.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:43.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:43.821 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:24:43.954 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fdd1b05-2c8d-4aca-be09-6adbb70c809b"}
02:24:43.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fdd1b05-2c8d-4aca-be09-6adbb70c809b"}
02:24:43.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6ecb9bd-8758-4f1d-89ac-7421d3289eb3"}
02:24:43.960 00.001 10652 case statement mapped state 6 to 3
02:24:43.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ecb9bd-8758-4f1d-89ac-7421d3289eb3"}
02:24:43.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d650e77f-c84a-4958-b1be-5f80a75a228e"}
02:24:43.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3104,"width":15,"height":15,"star_pos":[6.63,6.85],"pixels":"..."},"id":"d650e77f-c84a-4958-b1be-5f80a75a228e"}
02:24:45.281 01.317 2596 Exposure complete
02:24:45.401 00.120 2596 worker thread done servicing request
02:24:45.401 00.000 10652 OnExposeComplete: enter
02:24:45.403 00.002 10652 UpdateGuideState(): m_state=6
02:24:45.404 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3105
02:24:45.405 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.82, Mass=762775, SNR=90.5, Peak=65535 HFD=3.7
02:24:45.407 00.002 10652 MultiStar: [#1 -0.28,-0.19,1.55,U] [#2 -0.32,0.13,1.03,U] [#3 -0.23,0.32,0.00,M1] [#4 -0.25,-0.03,1.03,U] [#5 -0.09,-0.13,1.12,U] [#6 -0.43,-0.03,0.00,M5] [#7 -0.28,0.05,1.09,U] [#8 -0.35,0.14,0.99,U] 
02:24:45.408 00.001 10652 refined, 6 included, MultiStar: {-0.25, 0.02}, one-star: {-0.17, 0.27}
02:24:45.409 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
02:24:45.410 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:24:45.411 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.08 mountX=0.03 mountY=-0.25, mountTheta=-1.44
02:24:45.412 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.02, opts=13)
02:24:45.414 00.002 10652 Enqueuing Move request for scope (-0.25, 0.02)
02:24:45.415 00.001 2596 Worker thread wakes up
02:24:45.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
02:24:45.416 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
02:24:45.416 00.000 2596 Moving (-0.25, 0.02) raw xDistance=0.03 yDistance=-0.25
02:24:45.419 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.97
02:24:45.419 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:24:45.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:24:45.419 00.000 2596 MoveAxis(E, 1, ABG)
02:24:45.419 00.000 2596 Guiding  Dir = 2, Dur = 1
02:24:45.463 00.044 2596 IsSlewing returns 0
02:24:45.464 00.001 2596 IsGuiding returns 0
02:24:45.464 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5254, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:24:45.510 00.046 2596 IsGuiding returns 0
02:24:45.510 00.000 2596 Move returns status 0, amount 1
02:24:45.510 00.000 2596 MoveAxis(N, 56, ABG)
02:24:45.510 00.000 2596 Guiding  Dir = 0, Dur = 56
02:24:45.556 00.046 2596 IsSlewing returns 0
02:24:45.556 00.000 2596 IsGuiding returns 0
02:24:45.649 00.093 2596 IsGuiding returns 0
02:24:45.649 00.000 2596 Move returns status 0, amount 56
02:24:45.649 00.000 2596 move complete, result=0
02:24:45.649 00.000 2596 worker thread done servicing request
02:24:45.701 00.052 10652 UpdateGuideState exits: m=762775 SNR=90.5
02:24:45.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:45.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:45.706 00.002 10652 Enqueuing Expose request
02:24:45.707 00.001 2596 Worker thread wakes up
02:24:45.707 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 56 ms NORTH
02:24:45.709 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:45.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:45.959 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"936efb1f-e375-454e-9364-f37c04b0ad47"}
02:24:45.962 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"936efb1f-e375-454e-9364-f37c04b0ad47"}
02:24:45.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcdecff6-5e81-4e46-a5bc-6b0bb9116d46"}
02:24:45.964 00.001 10652 case statement mapped state 6 to 3
02:24:45.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcdecff6-5e81-4e46-a5bc-6b0bb9116d46"}
02:24:45.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23e7064a-d296-456d-9e82-a2e63e6f25b7"}
02:24:45.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3105,"width":15,"height":15,"star_pos":[6.56,6.82],"pixels":"..."},"id":"23e7064a-d296-456d-9e82-a2e63e6f25b7"}
02:24:47.160 01.191 2596 Exposure complete
02:24:47.277 00.117 2596 worker thread done servicing request
02:24:47.278 00.001 10652 OnExposeComplete: enter
02:24:47.279 00.001 10652 UpdateGuideState(): m_state=6
02:24:47.281 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3106
02:24:47.282 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.79, Mass=776723, SNR=98.2, Peak=64220 HFD=3.8
02:24:47.283 00.001 10652 MultiStar: [#1 -0.14,0.16,1.06,U] [#2 -0.21,0.08,0.93,U] [#3 -0.13,0.13,0.99,U] [#4 -0.37,0.12,0.00,M1] [#5 -0.05,0.11,0.88,U] [#6 -0.39,0.23,0.00,M6] [#7 -0.03,0.27,1.00,U] [#8 -0.13,0.30,0.91,U] 
02:24:47.285 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.18}, one-star: {-0.26, 0.24}
02:24:47.286 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:24:47.287 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
02:24:47.288 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.21 mountX=-0.15 mountY=-0.17, mountTheta=-2.31
02:24:47.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.18, opts=13)
02:24:47.292 00.001 10652 Enqueuing Move request for scope (-0.14, 0.18)
02:24:47.293 00.001 2596 Worker thread wakes up
02:24:47.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
02:24:47.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
02:24:47.293 00.000 2596 Moving (-0.14, 0.18) raw xDistance=-0.15 yDistance=-0.17
02:24:47.297 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.96
02:24:47.298 00.001 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:24:47.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:47.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:47.298 00.000 2596 MoveAxis(E, 4, ABG)
02:24:47.298 00.000 2596 Guiding  Dir = 2, Dur = 4
02:24:47.310 00.012 2596 IsSlewing returns 0
02:24:47.310 00.000 2596 IsGuiding returns 0
02:24:47.340 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=670, max=65535, med=5259, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:24:47.342 00.002 2596 IsGuiding returns 0
02:24:47.342 00.000 2596 Move returns status 0, amount 4
02:24:47.342 00.000 2596 MoveAxis(N, 0, ABG)
02:24:47.342 00.000 2596 Move returns status 0, amount 0
02:24:47.342 00.000 2596 move complete, result=0
02:24:47.342 00.000 2596 worker thread done servicing request
02:24:47.573 00.231 10652 UpdateGuideState exits: m=776723 SNR=98.2
02:24:47.576 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:47.577 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:47.579 00.002 10652 Enqueuing Expose request
02:24:47.580 00.001 2596 Worker thread wakes up
02:24:47.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:47.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:47.580 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
02:24:47.959 00.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cab9f58-411f-4b02-b4eb-9d56cb4be499"}
02:24:47.962 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cab9f58-411f-4b02-b4eb-9d56cb4be499"}
02:24:47.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f50d7c6-fd7f-498d-a4a2-d39ee6e049e0"}
02:24:47.965 00.002 10652 case statement mapped state 6 to 3
02:24:47.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f50d7c6-fd7f-498d-a4a2-d39ee6e049e0"}
02:24:47.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c5e3fc7-1b88-41c8-9ed1-5440a63767d0"}
02:24:47.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3106,"width":15,"height":15,"star_pos":[7.47,6.79],"pixels":"..."},"id":"4c5e3fc7-1b88-41c8-9ed1-5440a63767d0"}
02:24:49.032 01.062 2596 Exposure complete
02:24:49.148 00.116 2596 worker thread done servicing request
02:24:49.148 00.000 10652 OnExposeComplete: enter
02:24:49.150 00.002 10652 UpdateGuideState(): m_state=6
02:24:49.151 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3107
02:24:49.152 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.88, Mass=727814, SNR=88.8, Peak=65535 HFD=3.7
02:24:49.154 00.002 10652 MultiStar: [#1 -0.22,0.13,1.33,U] [#2 -0.23,0.01,0.95,U] [#3 0.02,0.26,1.07,U] [#4 -0.22,0.12,1.13,U] [#5 -0.12,0.03,1.08,U] [#6 -0.68,0.22,0.00,M7] [#7 -0.41,0.39,0.00,M1] [#8 -0.11,0.00,1.02,U] 
02:24:49.155 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.13}, one-star: {-0.18, 0.33}
02:24:49.156 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
02:24:49.157 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
02:24:49.158 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=-0.10 mountY=-0.17, mountTheta=-2.07
02:24:49.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.13, opts=13)
02:24:49.161 00.001 10652 Enqueuing Move request for scope (-0.15, 0.13)
02:24:49.162 00.001 2596 Worker thread wakes up
02:24:49.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
02:24:49.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
02:24:49.162 00.000 2596 Moving (-0.15, 0.13) raw xDistance=-0.10 yDistance=-0.17
02:24:49.165 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.94
02:24:49.165 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:24:49.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:49.166 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:24:49.166 00.000 2596 MoveAxis(E, 3, ABG)
02:24:49.166 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:49.183 00.017 2596 IsSlewing returns 0
02:24:49.183 00.000 2596 IsGuiding returns 0
02:24:49.197 00.014 2596 IsGuiding returns 0
02:24:49.197 00.000 2596 Move returns status 0, amount 3
02:24:49.197 00.000 2596 MoveAxis(N, 0, ABG)
02:24:49.197 00.000 2596 Move returns status 0, amount 0
02:24:49.197 00.000 2596 move complete, result=0
02:24:49.197 00.000 2596 worker thread done servicing request
02:24:49.210 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5257, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:24:49.438 00.228 10652 UpdateGuideState exits: m=727814 SNR=88.8
02:24:49.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:49.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:49.443 00.002 10652 Enqueuing Expose request
02:24:49.444 00.001 2596 Worker thread wakes up
02:24:49.444 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:24:49.446 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:49.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:49.969 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4df2dd3b-dd61-4387-9c55-e391b5cc1006"}
02:24:49.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4df2dd3b-dd61-4387-9c55-e391b5cc1006"}
02:24:49.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3fd24ad-b684-4821-8e32-7fa049885992"}
02:24:49.975 00.002 10652 case statement mapped state 6 to 3
02:24:49.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3fd24ad-b684-4821-8e32-7fa049885992"}
02:24:49.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fb3fab3-cfc9-465d-bd21-8168dda61505"}
02:24:49.981 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3107,"width":15,"height":15,"star_pos":[6.55,6.88],"pixels":"..."},"id":"2fb3fab3-cfc9-465d-bd21-8168dda61505"}
02:24:50.908 00.927 2596 Exposure complete
02:24:51.036 00.128 2596 worker thread done servicing request
02:24:51.037 00.001 10652 OnExposeComplete: enter
02:24:51.038 00.001 10652 UpdateGuideState(): m_state=6
02:24:51.039 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3108
02:24:51.042 00.003 10652 Star::Find returns 1 (0), X=674.51, Y=157.65, Mass=793077, SNR=106.1, Peak=65500 HFD=3.5
02:24:51.043 00.001 10652 MultiStar: [#1 -0.34,-0.25,0.00,M1] [#2 -0.13,-0.15,0.80,U] [#3 0.03,0.09,0.90,U] [#4 -0.28,-0.17,1.04,U] [#5 -0.04,-0.23,0.83,U] [#6 -0.28,-0.19,0.82,U] [#7 -0.36,0.17,0.00,M2] [#8 -0.17,-0.33,0.83,U] 
02:24:51.044 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.12}, one-star: {-0.22, 0.11}
02:24:51.045 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
02:24:51.046 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:24:51.048 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.50 mountX=0.15 mountY=-0.13, mountTheta=-0.74
02:24:51.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
02:24:51.051 00.001 10652 Enqueuing Move request for scope (-0.16, -0.12)
02:24:51.052 00.001 2596 Worker thread wakes up
02:24:51.053 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
02:24:51.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
02:24:51.053 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.13
02:24:51.056 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.92
02:24:51.056 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:24:51.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:51.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:24:51.056 00.000 2596 MoveAxis(E, 3, ABG)
02:24:51.056 00.000 2596 Guiding  Dir = 2, Dur = 3
02:24:51.071 00.015 2596 IsSlewing returns 0
02:24:51.071 00.000 2596 IsGuiding returns 0
02:24:51.087 00.016 2596 IsGuiding returns 0
02:24:51.087 00.000 2596 Move returns status 0, amount 3
02:24:51.087 00.000 2596 MoveAxis(N, 0, ABG)
02:24:51.087 00.000 2596 Move returns status 0, amount 0
02:24:51.087 00.000 2596 move complete, result=0
02:24:51.087 00.000 2596 worker thread done servicing request
02:24:51.095 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5259, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:24:51.319 00.224 10652 UpdateGuideState exits: m=793077 SNR=106.1
02:24:51.321 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:51.322 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:51.323 00.001 10652 Enqueuing Expose request
02:24:51.324 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:24:51.324 00.000 2596 Worker thread wakes up
02:24:51.326 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:51.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:51.969 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"209a34b6-b683-4342-97cc-a1d646410c62"}
02:24:51.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"209a34b6-b683-4342-97cc-a1d646410c62"}
02:24:51.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e9d2c37-a465-4e45-bc7e-2c635c1366d8"}
02:24:51.974 00.001 10652 case statement mapped state 6 to 3
02:24:51.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e9d2c37-a465-4e45-bc7e-2c635c1366d8"}
02:24:51.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91964a7b-b034-43ee-99cd-7b973dbecf4c"}
02:24:51.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3108,"width":15,"height":15,"star_pos":[6.51,6.65],"pixels":"..."},"id":"91964a7b-b034-43ee-99cd-7b973dbecf4c"}
02:24:52.784 00.806 2596 Exposure complete
02:24:52.905 00.121 2596 worker thread done servicing request
02:24:52.906 00.001 10652 OnExposeComplete: enter
02:24:52.907 00.001 10652 UpdateGuideState(): m_state=6
02:24:52.908 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3109
02:24:52.909 00.001 10652 Star::Find returns 1 (0), X=674.78, Y=158.17, Mass=735960, SNR=104.0, Peak=64820 HFD=3.5
02:24:52.910 00.001 10652 MultiStar: [#1 -0.15,0.54,0.00,M2] [#2 -0.15,0.22,0.70,U] [#3 0.17,0.55,0.00,M1] [#4 0.05,0.23,1.01,U] [#5 -0.11,0.48,0.00,M1] [#6 -0.42,0.34,0.00,M7] [#7 -0.08,0.43,0.00,M3] [#8 -0.31,0.49,0.00,M1] 
02:24:52.912 00.002 10652 refined, 2 included, MultiStar: {0.00, 0.37}, one-star: {0.05, 0.62}
02:24:52.913 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:24:52.914 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
02:24:52.915 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.37 hyp=0.37 cameraTheta=1.57 mountX=-0.37 mountY=-0.07, mountTheta=-2.96
02:24:52.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.37, opts=13)
02:24:52.919 00.002 10652 Enqueuing Move request for scope (0.00, 0.37)
02:24:52.921 00.002 2596 Worker thread wakes up
02:24:52.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.37) opts 0xd
02:24:52.921 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.37)
02:24:52.921 00.000 2596 Moving (0.00, 0.37) raw xDistance=-0.37 yDistance=-0.07
02:24:52.924 00.003 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 866.90
02:24:52.924 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
02:24:52.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:52.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:24:52.924 00.000 2596 MoveAxis(E, 114, ABG)
02:24:52.925 00.001 2596 Guiding  Dir = 2, Dur = 114
02:24:52.948 00.023 2596 IsSlewing returns 0
02:24:52.948 00.000 2596 IsGuiding returns 0
02:24:52.965 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5262, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:24:53.089 00.124 2596 IsGuiding returns 0
02:24:53.089 00.000 2596 Move returns status 0, amount 114
02:24:53.089 00.000 2596 MoveAxis(N, 0, ABG)
02:24:53.089 00.000 2596 Move returns status 0, amount 0
02:24:53.089 00.000 2596 move complete, result=0
02:24:53.089 00.000 2596 worker thread done servicing request
02:24:53.188 00.099 10652 UpdateGuideState exits: m=735960 SNR=104.0
02:24:53.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:53.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:53.191 00.001 10652 Enqueuing Expose request
02:24:53.192 00.001 10652 GuideStep: -0.4 px 114 ms EAST, -0.1 px 0 ms NORTH
02:24:53.193 00.001 2596 Worker thread wakes up
02:24:53.194 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:53.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:53.977 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be3f93e6-b4a0-4d33-9f0d-e2b78d512f16"}
02:24:53.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be3f93e6-b4a0-4d33-9f0d-e2b78d512f16"}
02:24:53.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54ca17ec-effd-4ed8-8f97-1d20cac3c456"}
02:24:53.982 00.001 10652 case statement mapped state 6 to 3
02:24:53.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54ca17ec-effd-4ed8-8f97-1d20cac3c456"}
02:24:53.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f0e3992-2fb8-498e-ba4e-ce6e19de96c2"}
02:24:53.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3109,"width":15,"height":15,"star_pos":[6.78,7.17],"pixels":"..."},"id":"2f0e3992-2fb8-498e-ba4e-ce6e19de96c2"}
02:24:54.653 00.667 2596 Exposure complete
02:24:54.774 00.121 2596 worker thread done servicing request
02:24:54.775 00.001 10652 OnExposeComplete: enter
02:24:54.776 00.001 10652 UpdateGuideState(): m_state=6
02:24:54.777 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3110
02:24:54.778 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.57, Mass=756617, SNR=89.5, Peak=60124 HFD=3.4
02:24:54.780 00.002 10652 MultiStar: [#1 -0.15,-0.25,1.10,U] [#2 -0.25,-0.23,1.01,U] [#3 -0.09,-0.00,1.02,U] [#4 -0.12,-0.30,1.28,U] [#5 -0.20,-0.39,0.00,M2] [#6 -0.61,-0.03,0.00,M8] [#7 -0.22,0.05,0.95,U] [#8 -0.35,-0.08,1.16,U] 
02:24:54.781 00.001 10652 single-star, 6 included, MultiStar: {-0.18, -0.12}, one-star: {-0.10, 0.02}
02:24:54.782 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
02:24:54.783 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
02:24:54.784 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=-0.00 mountY=-0.10, mountTheta=-1.59
02:24:54.785 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
02:24:54.788 00.003 10652 Enqueuing Move request for scope (-0.10, 0.02)
02:24:54.789 00.001 2596 Worker thread wakes up
02:24:54.790 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:24:54.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:24:54.790 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
02:24:54.793 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.89
02:24:54.793 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:24:54.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:54.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:24:54.793 00.000 2596 MoveAxis(E, 1, ABG)
02:24:54.793 00.000 2596 Guiding  Dir = 2, Dur = 1
02:24:54.818 00.025 2596 IsSlewing returns 0
02:24:54.818 00.000 2596 IsGuiding returns 0
02:24:54.841 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5265, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:24:54.849 00.008 2596 IsGuiding returns 0
02:24:54.849 00.000 2596 Move returns status 0, amount 1
02:24:54.849 00.000 2596 MoveAxis(N, 0, ABG)
02:24:54.849 00.000 2596 Move returns status 0, amount 0
02:24:54.849 00.000 2596 move complete, result=0
02:24:54.849 00.000 2596 worker thread done servicing request
02:24:55.065 00.216 10652 UpdateGuideState exits: m=756617 SNR=89.5
02:24:55.066 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:55.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:55.068 00.001 10652 Enqueuing Expose request
02:24:55.069 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:24:55.071 00.002 2596 Worker thread wakes up
02:24:55.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:55.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:55.980 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0da9d6d-c359-464f-b3ed-467b469838b5"}
02:24:55.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0da9d6d-c359-464f-b3ed-467b469838b5"}
02:24:55.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d96c4eae-062a-47fe-a72e-826481d5c6c4"}
02:24:55.986 00.001 10652 case statement mapped state 6 to 3
02:24:55.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96c4eae-062a-47fe-a72e-826481d5c6c4"}
02:24:55.990 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cf1f141-7b69-4391-b611-5d82b7cf42c4"}
02:24:55.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3110,"width":15,"height":15,"star_pos":[6.63,6.57],"pixels":"..."},"id":"4cf1f141-7b69-4391-b611-5d82b7cf42c4"}
02:24:56.530 00.539 2596 Exposure complete
02:24:56.644 00.114 2596 worker thread done servicing request
02:24:56.644 00.000 10652 OnExposeComplete: enter
02:24:56.647 00.003 10652 UpdateGuideState(): m_state=6
02:24:56.648 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3111
02:24:56.649 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.31, Mass=803104, SNR=120.2, Peak=62940 HFD=3.5
02:24:56.650 00.001 10652 MultiStar: [#1 -0.50,-0.48,0.00,M2] [#2 -0.38,-0.40,0.00,M1] [#3 -0.12,-0.17,0.86,U] [#4 -0.42,-0.48,0.00,M1] [#5 -0.13,-0.36,0.00,M3] [#6 -0.53,-0.28,0.00,M9] [#7 -0.28,-0.50,0.00,M3] [#8 -0.41,-0.42,0.00,M1] 
02:24:56.651 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.21}, one-star: {-0.22, -0.24}
02:24:56.652 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:24:56.653 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:24:56.655 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.27 mountX=0.24 mountY=-0.13, mountTheta=-0.51
02:24:56.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.21, opts=13)
02:24:56.658 00.001 10652 Enqueuing Move request for scope (-0.17, -0.21)
02:24:56.659 00.001 2596 Worker thread wakes up
02:24:56.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
02:24:56.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
02:24:56.659 00.000 2596 Moving (-0.17, -0.21) raw xDistance=0.24 yDistance=-0.13
02:24:56.662 00.003 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.87
02:24:56.662 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
02:24:56.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:24:56.663 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:24:56.663 00.000 2596 MoveAxis(W, 72, ABG)
02:24:56.663 00.000 2596 Guiding  Dir = 3, Dur = 72
02:24:56.680 00.017 2596 IsSlewing returns 0
02:24:56.680 00.000 2596 IsGuiding returns 0
02:24:56.703 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5264, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:24:56.756 00.053 2596 IsGuiding returns 0
02:24:56.757 00.001 2596 Move returns status 0, amount 72
02:24:56.757 00.000 2596 MoveAxis(N, 0, ABG)
02:24:56.757 00.000 2596 Move returns status 0, amount 0
02:24:56.757 00.000 2596 move complete, result=0
02:24:56.757 00.000 2596 worker thread done servicing request
02:24:56.932 00.175 10652 UpdateGuideState exits: m=803104 SNR=120.2
02:24:56.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:56.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:56.937 00.002 10652 Enqueuing Expose request
02:24:56.937 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
02:24:56.939 00.002 2596 Worker thread wakes up
02:24:56.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:56.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:57.991 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19b34e4c-fc8b-498c-b548-a1a1b8f17e71"}
02:24:57.994 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19b34e4c-fc8b-498c-b548-a1a1b8f17e71"}
02:24:57.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"251e71c2-f8fd-4fcd-80bd-61d18aa0b9ec"}
02:24:57.996 00.001 10652 case statement mapped state 6 to 3
02:24:57.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"251e71c2-f8fd-4fcd-80bd-61d18aa0b9ec"}
02:24:57.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0b7b09a-d9ce-48e6-9bc5-118906dd2681"}
02:24:58.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3111,"width":15,"height":15,"star_pos":[6.52,7.31],"pixels":"..."},"id":"b0b7b09a-d9ce-48e6-9bc5-118906dd2681"}
02:24:58.399 00.399 2596 Exposure complete
02:24:58.516 00.117 2596 worker thread done servicing request
02:24:58.516 00.000 10652 OnExposeComplete: enter
02:24:58.518 00.002 10652 UpdateGuideState(): m_state=6
02:24:58.520 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3112
02:24:58.521 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.60, Mass=806558, SNR=104.7, Peak=65535 HFD=3.4
02:24:58.523 00.002 10652 MultiStar: [#1 -0.32,-0.02,1.11,U] [#2 -0.31,-0.07,0.94,U] [#3 -0.18,0.16,0.92,U] [#4 -0.17,-0.07,0.96,U] [#5 -0.26,0.15,0.99,U] [#6 -0.33,0.24,0.00,M10] [#7 -0.53,0.19,0.00,M4] [#8 -0.35,0.11,0.86,U] 
02:24:58.523 00.000 10652 single-star, 6 included, MultiStar: {-0.27, 0.04}, one-star: {-0.26, 0.05}
02:24:58.524 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:24:58.526 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:24:58.527 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.05 hyp=0.27 cameraTheta=2.94 mountX=-0.00 mountY=-0.27, mountTheta=-1.57
02:24:58.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.05, opts=13)
02:24:58.530 00.001 10652 Enqueuing Move request for scope (-0.26, 0.05)
02:24:58.531 00.001 2596 Worker thread wakes up
02:24:58.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.05) opts 0xd
02:24:58.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.05)
02:24:58.531 00.000 2596 Moving (-0.26, 0.05) raw xDistance=-0.00 yDistance=-0.27
02:24:58.536 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.85
02:24:58.536 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:24:58.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:24:58.536 00.000 2596 MoveAxis(E, 1, ABG)
02:24:58.536 00.000 2596 Guiding  Dir = 2, Dur = 1
02:24:58.547 00.011 2596 IsSlewing returns 0
02:24:58.547 00.000 2596 IsGuiding returns 0
02:24:58.563 00.016 2596 IsGuiding returns 0
02:24:58.563 00.000 2596 Move returns status 0, amount 1
02:24:58.563 00.000 2596 MoveAxis(N, 61, ABG)
02:24:58.563 00.000 2596 Guiding  Dir = 0, Dur = 61
02:24:58.577 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5267, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:24:58.579 00.002 2596 IsSlewing returns 0
02:24:58.580 00.001 2596 IsGuiding returns 0
02:24:58.656 00.076 2596 IsGuiding returns 0
02:24:58.656 00.000 2596 Move returns status 0, amount 61
02:24:58.656 00.000 2596 move complete, result=0
02:24:58.657 00.001 2596 worker thread done servicing request
02:24:58.804 00.147 10652 UpdateGuideState exits: m=806558 SNR=104.7
02:24:58.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:24:58.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:24:58.808 00.001 10652 Enqueuing Expose request
02:24:58.809 00.001 2596 Worker thread wakes up
02:24:58.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:24:58.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:24:58.810 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.3 px 61 ms NORTH
02:24:59.991 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38cd9038-79de-4250-9ae9-3fe8407476cb"}
02:24:59.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38cd9038-79de-4250-9ae9-3fe8407476cb"}
02:24:59.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c51bebe-5823-4f2b-8cfb-1285ff62a675"}
02:24:59.996 00.002 10652 case statement mapped state 6 to 3
02:24:59.996 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c51bebe-5823-4f2b-8cfb-1285ff62a675"}
02:24:59.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f8f4ed5-1053-499f-99da-5fc00a8a6187"}
02:24:59.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3112,"width":15,"height":15,"star_pos":[7.47,6.60],"pixels":"..."},"id":"4f8f4ed5-1053-499f-99da-5fc00a8a6187"}
02:25:00.264 00.265 2596 Exposure complete
02:25:00.384 00.120 2596 worker thread done servicing request
02:25:00.384 00.000 10652 OnExposeComplete: enter
02:25:00.385 00.001 10652 UpdateGuideState(): m_state=6
02:25:00.387 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3113
02:25:00.389 00.002 10652 Star::Find returns 1 (0), X=674.63, Y=157.46, Mass=829128, SNR=102.0, Peak=65500 HFD=3.8
02:25:00.390 00.001 10652 MultiStar: [#1 -0.07,-0.14,0.92,U] [#2 -0.14,-0.11,0.94,U] [#3 -0.07,-0.15,0.85,U] [#4 -0.21,-0.35,0.00,M1] [#5 0.06,-0.19,0.90,U] [#6 0.05,-0.13,0.84,U] [#7 -0.22,-0.02,0.81,U] [#8 -0.13,-0.36,0.00,M1] 
02:25:00.392 00.002 10652 single-star, 6 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, -0.09}
02:25:00.393 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:25:00.394 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:25:00.395 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.38 mountX=0.11 mountY=-0.08, mountTheta=-0.62
02:25:00.400 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
02:25:00.401 00.001 10652 Enqueuing Move request for scope (-0.10, -0.09)
02:25:00.403 00.002 2596 Worker thread wakes up
02:25:00.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:25:00.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:25:00.403 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.11 yDistance=-0.08
02:25:00.407 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
02:25:00.407 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:25:00.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:00.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:00.407 00.000 2596 MoveAxis(E, 1, ABG)
02:25:00.407 00.000 2596 Guiding  Dir = 2, Dur = 1
02:25:00.428 00.021 2596 IsSlewing returns 0
02:25:00.428 00.000 2596 IsGuiding returns 0
02:25:00.451 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=798, max=65535, med=5267, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:25:00.459 00.008 2596 IsGuiding returns 0
02:25:00.459 00.000 2596 Move returns status 0, amount 1
02:25:00.459 00.000 2596 MoveAxis(N, 0, ABG)
02:25:00.459 00.000 2596 Move returns status 0, amount 0
02:25:00.459 00.000 2596 move complete, result=0
02:25:00.459 00.000 2596 worker thread done servicing request
02:25:00.673 00.214 10652 UpdateGuideState exits: m=829128 SNR=102.0
02:25:00.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:00.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:00.677 00.002 10652 Enqueuing Expose request
02:25:00.678 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:25:00.679 00.001 2596 Worker thread wakes up
02:25:00.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:00.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:01.998 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e3406ea-6b2f-4dfe-83d6-0a1391bb0073"}
02:25:02.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e3406ea-6b2f-4dfe-83d6-0a1391bb0073"}
02:25:02.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16ae9e18-7a24-41fd-85c5-c871425ac27c"}
02:25:02.003 00.001 10652 case statement mapped state 6 to 3
02:25:02.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ae9e18-7a24-41fd-85c5-c871425ac27c"}
02:25:02.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa02a52d-495d-4180-8efc-e13d14054b17"}
02:25:02.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3113,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"aa02a52d-495d-4180-8efc-e13d14054b17"}
02:25:02.143 00.137 2596 Exposure complete
02:25:02.260 00.117 2596 worker thread done servicing request
02:25:02.261 00.001 10652 OnExposeComplete: enter
02:25:02.262 00.001 10652 UpdateGuideState(): m_state=6
02:25:02.263 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3114
02:25:02.264 00.001 10652 Star::Find returns 1 (0), X=674.70, Y=157.23, Mass=789603, SNR=112.7, Peak=62460 HFD=3.6
02:25:02.266 00.002 10652 MultiStar: [#1 -0.10,-0.42,0.00,M1] [#2 -0.03,-0.33,0.95,U] [#3 -0.08,-0.07,0.82,U] [#4 0.03,-0.54,0.00,M2] [#5 0.07,-0.58,0.00,M2] [#6 -0.26,-0.48,0.00,M10] [#7 -0.29,-0.25,0.00,M4] [#8 -0.17,-0.67,0.00,M2] 
02:25:02.268 00.002 10652 refined, 2 included, MultiStar: {-0.04, -0.25}, one-star: {-0.03, -0.32}
02:25:02.269 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
02:25:02.270 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
02:25:02.271 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.74 mountX=0.25 mountY=0.00, mountTheta=0.01
02:25:02.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.25, opts=13)
02:25:02.274 00.001 10652 Enqueuing Move request for scope (-0.04, -0.25)
02:25:02.275 00.001 2596 Worker thread wakes up
02:25:02.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
02:25:02.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
02:25:02.275 00.000 2596 Moving (-0.04, -0.25) raw xDistance=0.25 yDistance=0.00
02:25:02.278 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.81
02:25:02.278 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
02:25:02.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:02.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:25:02.278 00.000 2596 MoveAxis(W, 78, ABG)
02:25:02.279 00.001 2596 Guiding  Dir = 3, Dur = 78
02:25:02.294 00.015 2596 IsSlewing returns 0
02:25:02.295 00.001 2596 IsGuiding returns 0
02:25:02.320 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5268, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:25:02.387 00.067 2596 IsGuiding returns 0
02:25:02.387 00.000 2596 Move returns status 0, amount 78
02:25:02.387 00.000 2596 MoveAxis(N, 0, ABG)
02:25:02.387 00.000 2596 Move returns status 0, amount 0
02:25:02.387 00.000 2596 move complete, result=0
02:25:02.389 00.002 2596 worker thread done servicing request
02:25:02.542 00.153 10652 UpdateGuideState exits: m=789603 SNR=112.7
02:25:02.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:02.543 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:02.546 00.003 10652 Enqueuing Expose request
02:25:02.547 00.001 10652 GuideStep: 0.3 px 78 ms WEST, 0.0 px 0 ms NORTH
02:25:02.548 00.001 2596 Worker thread wakes up
02:25:02.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:02.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:04.005 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad6f6dcb-8a4b-4569-9a3a-66c80472541e"}
02:25:04.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad6f6dcb-8a4b-4569-9a3a-66c80472541e"}
02:25:04.012 00.005 2596 Exposure complete
02:25:04.012 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec593c23-00e3-485e-a6b6-669d4f96d577"}
02:25:04.014 00.002 10652 case statement mapped state 6 to 3
02:25:04.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec593c23-00e3-485e-a6b6-669d4f96d577"}
02:25:04.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b017b1f3-c8aa-496a-acfa-17e2b9817f4f"}
02:25:04.021 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3114,"width":15,"height":15,"star_pos":[6.70,7.23],"pixels":"..."},"id":"b017b1f3-c8aa-496a-acfa-17e2b9817f4f"}
02:25:04.132 00.111 2596 worker thread done servicing request
02:25:04.132 00.000 10652 OnExposeComplete: enter
02:25:04.133 00.001 10652 UpdateGuideState(): m_state=6
02:25:04.134 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3115
02:25:04.135 00.001 10652 Star::Find returns 1 (0), X=674.89, Y=157.89, Mass=846414, SNR=115.8, Peak=62324 HFD=4.2
02:25:04.136 00.001 10652 MultiStar: [#1 -0.03,0.07,1.03,U] [#2 -0.12,0.00,0.87,U] [#3 0.16,0.50,0.00,M1] [#4 -0.29,0.13,0.92,U] [#5 0.09,-0.02,0.83,U] [#6 -0.29,0.21,0.83,U] [#7 -0.05,0.26,0.82,U] [#8 -0.18,0.13,0.74,U] 
02:25:04.137 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.14}, one-star: {0.15, 0.34}
02:25:04.139 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
02:25:04.141 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
02:25:04.142 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.17 cameraTheta=2.10 mountX=-0.12 mountY=-0.11, mountTheta=-2.43
02:25:04.143 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
02:25:04.145 00.002 10652 Enqueuing Move request for scope (-0.08, 0.14)
02:25:04.147 00.002 2596 Worker thread wakes up
02:25:04.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:25:04.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:25:04.147 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.11
02:25:04.150 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.79
02:25:04.150 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:25:04.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:04.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:25:04.150 00.000 2596 MoveAxis(W, 3, ABG)
02:25:04.150 00.000 2596 Guiding  Dir = 3, Dur = 3
02:25:04.160 00.010 2596 IsSlewing returns 0
02:25:04.161 00.001 2596 IsGuiding returns 0
02:25:04.176 00.015 2596 IsGuiding returns 0
02:25:04.176 00.000 2596 Move returns status 0, amount 3
02:25:04.176 00.000 2596 MoveAxis(N, 0, ABG)
02:25:04.176 00.000 2596 Move returns status 0, amount 0
02:25:04.176 00.000 2596 move complete, result=0
02:25:04.176 00.000 2596 worker thread done servicing request
02:25:04.188 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=5270, FiltMin=2804, FiltMax=65535, Gamma=1.900
02:25:04.412 00.224 10652 UpdateGuideState exits: m=846414 SNR=115.8
02:25:04.415 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:04.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:04.418 00.002 10652 Enqueuing Expose request
02:25:04.420 00.002 2596 Worker thread wakes up
02:25:04.420 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:25:04.421 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:04.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:05.871 01.450 2596 Exposure complete
02:25:05.987 00.116 2596 worker thread done servicing request
02:25:05.987 00.000 10652 OnExposeComplete: enter
02:25:05.988 00.001 10652 UpdateGuideState(): m_state=6
02:25:05.990 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3116
02:25:05.992 00.002 10652 Star::Find returns 1 (0), X=674.49, Y=157.84, Mass=711126, SNR=103.0, Peak=65500 HFD=3.7
02:25:05.993 00.001 10652 MultiStar: [#1 -0.10,0.12,0.98,U] [#2 -0.22,0.19,0.93,U] [#3 -0.22,0.19,0.84,U] [#4 -0.27,-0.04,1.06,U] [#5 -0.05,0.08,0.98,U] [#6 -0.41,0.04,0.00,M10] [#7 -0.16,0.32,0.82,U] [#8 -0.18,0.20,0.89,U] 
02:25:05.994 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.16}, one-star: {-0.24, 0.29}
02:25:05.995 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
02:25:05.996 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
02:25:05.997 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=-0.13 mountY=-0.21, mountTheta=-2.12
02:25:05.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
02:25:06.000 00.001 10652 Enqueuing Move request for scope (-0.18, 0.16)
02:25:06.001 00.001 2596 Worker thread wakes up
02:25:06.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
02:25:06.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
02:25:06.001 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.13 yDistance=-0.21
02:25:06.005 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
02:25:06.005 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:25:06.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:25:06.005 00.000 2596 MoveAxis(W, 3, ABG)
02:25:06.005 00.000 2596 Guiding  Dir = 3, Dur = 3
02:25:06.036 00.031 2596 IsSlewing returns 0
02:25:06.036 00.000 2596 IsGuiding returns 0
02:25:06.050 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5272, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:25:06.067 00.017 2596 IsGuiding returns 0
02:25:06.067 00.000 2596 Move returns status 0, amount 3
02:25:06.067 00.000 2596 MoveAxis(N, 47, ABG)
02:25:06.067 00.000 2596 Guiding  Dir = 0, Dur = 47
02:25:06.083 00.016 2596 IsSlewing returns 0
02:25:06.083 00.000 2596 IsGuiding returns 0
02:25:06.145 00.062 2596 IsGuiding returns 0
02:25:06.145 00.000 2596 Move returns status 0, amount 47
02:25:06.145 00.000 2596 move complete, result=0
02:25:06.145 00.000 2596 worker thread done servicing request
02:25:06.269 00.124 10652 UpdateGuideState exits: m=711126 SNR=103.0
02:25:06.271 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:06.273 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:06.274 00.001 10652 Enqueuing Expose request
02:25:06.276 00.002 2596 Worker thread wakes up
02:25:06.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:06.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:06.276 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 47 ms NORTH
02:25:06.290 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a15a3010-d613-4214-8ba5-c83b474c209d"}
02:25:06.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a15a3010-d613-4214-8ba5-c83b474c209d"}
02:25:06.298 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a9e9611-3764-4359-af8e-447ab27359fd"}
02:25:06.299 00.001 10652 case statement mapped state 6 to 3
02:25:06.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a9e9611-3764-4359-af8e-447ab27359fd"}
02:25:06.304 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3885fff4-23ef-4304-8099-ab1a3931a37a"}
02:25:06.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3116,"width":15,"height":15,"star_pos":[7.49,6.84],"pixels":"..."},"id":"3885fff4-23ef-4304-8099-ab1a3931a37a"}
02:25:07.741 01.435 2596 Exposure complete
02:25:07.855 00.114 2596 worker thread done servicing request
02:25:07.855 00.000 10652 OnExposeComplete: enter
02:25:07.857 00.002 10652 UpdateGuideState(): m_state=6
02:25:07.859 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3117
02:25:07.859 00.000 10652 Star::Find returns 1 (0), X=674.35, Y=157.58, Mass=709115, SNR=92.9, Peak=65500 HFD=3.4
02:25:07.862 00.003 10652 MultiStar: [#1 -0.33,-0.43,0.00,M1] [#2 -0.02,-0.24,0.87,U] [#3 -0.15,-0.08,0.99,U] [#4 -0.33,-0.34,0.00,M1] [#5 -0.24,-0.13,1.46,U] [#6 -0.38,0.06,0.00,R] [#7 -0.11,-0.06,0.90,U] [#8 -0.48,-0.15,0.00,M1] 
02:25:07.863 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.10}, one-star: {-0.38, 0.03}
02:25:07.864 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:25:07.865 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:25:07.866 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-2.67 mountX=0.13 mountY=-0.17, mountTheta=-0.91
02:25:07.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
02:25:07.870 00.002 10652 Enqueuing Move request for scope (-0.19, -0.10)
02:25:07.871 00.001 2596 Worker thread wakes up
02:25:07.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
02:25:07.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
02:25:07.871 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.13 yDistance=-0.17
02:25:07.875 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.75
02:25:07.875 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:25:07.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:07.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:25:07.875 00.000 2596 MoveAxis(W, 4, ABG)
02:25:07.875 00.000 2596 Guiding  Dir = 3, Dur = 4
02:25:07.903 00.028 2596 IsSlewing returns 0
02:25:07.903 00.000 2596 IsGuiding returns 0
02:25:07.915 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5268, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:25:07.934 00.019 2596 IsGuiding returns 0
02:25:07.934 00.000 2596 Move returns status 0, amount 4
02:25:07.934 00.000 2596 MoveAxis(N, 0, ABG)
02:25:07.934 00.000 2596 Move returns status 0, amount 0
02:25:07.934 00.000 2596 move complete, result=0
02:25:07.934 00.000 2596 worker thread done servicing request
02:25:08.134 00.200 10652 UpdateGuideState exits: m=709115 SNR=92.9
02:25:08.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:08.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:08.137 00.001 10652 Enqueuing Expose request
02:25:08.138 00.001 2596 Worker thread wakes up
02:25:08.139 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
02:25:08.141 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:08.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:08.152 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1688ed0-ebed-47a5-9ede-972a28962432"}
02:25:08.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1688ed0-ebed-47a5-9ede-972a28962432"}
02:25:08.160 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8925f40e-c47a-4481-9b5c-a25f8dbf2dac"}
02:25:08.161 00.001 10652 case statement mapped state 6 to 3
02:25:08.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8925f40e-c47a-4481-9b5c-a25f8dbf2dac"}
02:25:08.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93284605-c425-468a-8f1a-12751545df4e"}
02:25:08.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3117,"width":15,"height":15,"star_pos":[7.35,6.58],"pixels":"..."},"id":"93284605-c425-468a-8f1a-12751545df4e"}
02:25:09.605 01.440 2596 Exposure complete
02:25:09.721 00.116 2596 worker thread done servicing request
02:25:09.722 00.001 10652 OnExposeComplete: enter
02:25:09.724 00.002 10652 UpdateGuideState(): m_state=6
02:25:09.725 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3118
02:25:09.726 00.001 10652 Star::Find returns 1 (0), X=674.66, Y=157.89, Mass=787753, SNR=111.9, Peak=65535 HFD=3.9
02:25:09.728 00.002 10652 MultiStar: [#1 0.01,0.27,0.93,U] [#2 -0.12,0.33,0.91,U] [#3 0.16,0.57,0.00,M1] [#4 -0.29,0.00,0.95,U] [#5 -0.06,0.28,0.75,U] [#6 0.05,0.19,0.90,U] [#7 -0.49,0.29,0.00,M2] [#8 -0.05,0.23,0.83,U] 
02:25:09.729 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.23}, one-star: {-0.07, 0.34}
02:25:09.730 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
02:25:09.731 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.64)
02:25:09.732 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.25 cameraTheta=1.89 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
02:25:09.733 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.23, opts=13)
02:25:09.735 00.002 10652 Enqueuing Move request for scope (-0.08, 0.23)
02:25:09.736 00.001 2596 Worker thread wakes up
02:25:09.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
02:25:09.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
02:25:09.736 00.000 2596 Moving (-0.08, 0.23) raw xDistance=-0.21 yDistance=-0.12
02:25:09.739 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.73
02:25:09.739 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:25:09.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:09.740 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:25:09.740 00.000 2596 MoveAxis(E, 61, ABG)
02:25:09.740 00.000 2596 Guiding  Dir = 2, Dur = 61
02:25:09.754 00.014 2596 IsSlewing returns 0
02:25:09.754 00.000 2596 IsGuiding returns 0
02:25:09.781 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5267, FiltMin=2990, FiltMax=65535, Gamma=1.900
02:25:09.833 00.052 2596 IsGuiding returns 0
02:25:09.833 00.000 2596 Move returns status 0, amount 61
02:25:09.833 00.000 2596 MoveAxis(N, 0, ABG)
02:25:09.833 00.000 2596 Move returns status 0, amount 0
02:25:09.833 00.000 2596 move complete, result=0
02:25:09.833 00.000 2596 worker thread done servicing request
02:25:10.000 00.167 10652 UpdateGuideState exits: m=787753 SNR=111.9
02:25:10.001 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:10.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:10.004 00.002 10652 Enqueuing Expose request
02:25:10.005 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
02:25:10.006 00.001 2596 Worker thread wakes up
02:25:10.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:10.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:10.021 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"467f93c2-0e15-44e0-9283-061666ac337a"}
02:25:10.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"467f93c2-0e15-44e0-9283-061666ac337a"}
02:25:10.056 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70db8a24-91c6-4f51-b0cc-51788f59804b"}
02:25:10.059 00.003 10652 case statement mapped state 6 to 3
02:25:10.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70db8a24-91c6-4f51-b0cc-51788f59804b"}
02:25:10.063 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d18a9e21-5763-4ee9-bd4e-04d9269f97e0"}
02:25:10.067 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3118,"width":15,"height":15,"star_pos":[6.66,6.89],"pixels":"..."},"id":"d18a9e21-5763-4ee9-bd4e-04d9269f97e0"}
02:25:11.470 01.403 2596 Exposure complete
02:25:11.588 00.118 2596 worker thread done servicing request
02:25:11.588 00.000 10652 OnExposeComplete: enter
02:25:11.589 00.001 10652 UpdateGuideState(): m_state=6
02:25:11.591 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3119
02:25:11.592 00.001 10652 Star::Find returns 1 (0), X=674.68, Y=157.62, Mass=714186, SNR=107.8, Peak=60892 HFD=3.6
02:25:11.593 00.001 10652 MultiStar: [#1 -0.05,-0.12,1.24,U] [#2 -0.02,-0.02,0.75,U] [#3 0.11,-0.02,1.08,U] [#4 -0.30,-0.26,0.00,M1] [#5 -0.07,-0.01,0.89,U] [#6 0.05,-0.02,0.89,U] [#7 -0.22,-0.04,0.97,U] [#8 -0.07,-0.11,1.01,U] 
02:25:11.594 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.06, 0.08}
02:25:11.595 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:25:11.596 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
02:25:11.597 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-2.41 mountX=0.04 mountY=-0.03, mountTheta=-0.65
02:25:11.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
02:25:11.600 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
02:25:11.602 00.002 2596 Worker thread wakes up
02:25:11.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:25:11.602 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:25:11.602 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.04 yDistance=-0.03
02:25:11.605 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
02:25:11.605 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:25:11.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:11.606 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:25:11.606 00.000 2596 MoveAxis(W, 2, ABG)
02:25:11.606 00.000 2596 Guiding  Dir = 3, Dur = 2
02:25:11.620 00.014 2596 IsSlewing returns 0
02:25:11.620 00.000 2596 IsGuiding returns 0
02:25:11.634 00.014 2596 IsGuiding returns 0
02:25:11.634 00.000 2596 Move returns status 0, amount 2
02:25:11.634 00.000 2596 MoveAxis(N, 0, ABG)
02:25:11.634 00.000 2596 Move returns status 0, amount 0
02:25:11.634 00.000 2596 move complete, result=0
02:25:11.634 00.000 2596 worker thread done servicing request
02:25:11.658 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5267, FiltMin=2852, FiltMax=65535, Gamma=1.900
02:25:11.901 00.243 10652 UpdateGuideState exits: m=714186 SNR=107.8
02:25:11.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:11.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:11.904 00.001 10652 Enqueuing Expose request
02:25:11.906 00.002 2596 Worker thread wakes up
02:25:11.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:11.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:11.906 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:25:12.022 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7d3456a-55ea-4240-8401-d7315c27f276"}
02:25:12.025 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7d3456a-55ea-4240-8401-d7315c27f276"}
02:25:12.029 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bf127a0-eaad-42ec-be15-a232e610b54d"}
02:25:12.033 00.004 10652 case statement mapped state 6 to 3
02:25:12.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf127a0-eaad-42ec-be15-a232e610b54d"}
02:25:12.042 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c06d3f1-5e70-4332-9179-e80c6f3cf104"}
02:25:12.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3119,"width":15,"height":15,"star_pos":[6.68,6.62],"pixels":"..."},"id":"1c06d3f1-5e70-4332-9179-e80c6f3cf104"}
02:25:13.364 01.320 2596 Exposure complete
02:25:13.480 00.116 2596 worker thread done servicing request
02:25:13.480 00.000 10652 OnExposeComplete: enter
02:25:13.482 00.002 10652 UpdateGuideState(): m_state=6
02:25:13.483 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3120
02:25:13.486 00.003 10652 Star::Find returns 1 (0), X=674.48, Y=157.34, Mass=750273, SNR=103.6, Peak=65535 HFD=3.7
02:25:13.486 00.000 10652 MultiStar: [#1 -0.41,0.07,0.00,M1] [#2 -0.40,-0.08,0.00,M1] [#3 -0.35,-0.02,1.10,U] [#4 -0.50,-0.34,0.00,M2] [#5 -0.26,-0.22,0.86,U] [#6 -0.37,-0.05,0.00,M1] [#7 -0.18,-0.07,0.89,U] [#8 -0.20,-0.05,1.03,U] 
02:25:13.487 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.11}, one-star: {-0.25, -0.21}
02:25:13.488 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:25:13.490 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:25:13.491 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-2.74 mountX=0.16 mountY=-0.23, mountTheta=-0.97
02:25:13.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.11, opts=13)
02:25:13.494 00.001 10652 Enqueuing Move request for scope (-0.25, -0.11)
02:25:13.495 00.001 2596 Worker thread wakes up
02:25:13.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
02:25:13.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
02:25:13.495 00.000 2596 Moving (-0.25, -0.11) raw xDistance=0.16 yDistance=-0.23
02:25:13.499 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
02:25:13.499 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
02:25:13.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:25:13.499 00.000 2596 MoveAxis(W, 1, ABG)
02:25:13.499 00.000 2596 Guiding  Dir = 3, Dur = 1
02:25:13.539 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5268, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:25:13.546 00.007 2596 IsSlewing returns 0
02:25:13.546 00.000 2596 IsGuiding returns 0
02:25:13.592 00.046 2596 IsGuiding returns 0
02:25:13.592 00.000 2596 Move returns status 0, amount 1
02:25:13.592 00.000 2596 MoveAxis(N, 51, ABG)
02:25:13.592 00.000 2596 Guiding  Dir = 0, Dur = 51
02:25:13.607 00.015 2596 IsSlewing returns 0
02:25:13.608 00.001 2596 IsGuiding returns 0
02:25:13.669 00.061 2596 IsGuiding returns 0
02:25:13.669 00.000 2596 Move returns status 0, amount 51
02:25:13.669 00.000 2596 move complete, result=0
02:25:13.670 00.001 2596 worker thread done servicing request
02:25:13.764 00.094 10652 UpdateGuideState exits: m=750273 SNR=103.6
02:25:13.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:13.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:13.767 00.001 10652 Enqueuing Expose request
02:25:13.768 00.001 2596 Worker thread wakes up
02:25:13.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:13.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:13.769 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 51 ms NORTH
02:25:14.027 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35205605-bb76-43ae-a012-1886467e3773"}
02:25:14.030 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35205605-bb76-43ae-a012-1886467e3773"}
02:25:14.031 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b68341f-afc4-4995-a6dc-10b658f611f9"}
02:25:14.033 00.002 10652 case statement mapped state 6 to 3
02:25:14.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b68341f-afc4-4995-a6dc-10b658f611f9"}
02:25:14.035 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09b2173c-f838-42b9-8d1c-a5e30d6c1339"}
02:25:14.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3120,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"09b2173c-f838-42b9-8d1c-a5e30d6c1339"}
02:25:15.228 01.191 2596 Exposure complete
02:25:15.347 00.119 2596 worker thread done servicing request
02:25:15.347 00.000 10652 OnExposeComplete: enter
02:25:15.349 00.002 10652 UpdateGuideState(): m_state=6
02:25:15.351 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3121
02:25:15.352 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.52, Mass=737133, SNR=90.9, Peak=64988 HFD=3.7
02:25:15.353 00.001 10652 MultiStar: [#1 -0.16,0.04,1.33,U] [#2 -0.16,0.16,1.08,U] [#3 0.12,0.35,1.06,U] [#4 -0.06,-0.02,1.16,U] [#5 0.09,0.11,1.02,U] [#6 0.17,0.29,1.11,U] [#7 -0.08,0.11,0.97,U] [#8 -0.02,0.11,1.08,U] 
02:25:15.355 00.002 10652 single-star, 8 included, MultiStar: {-0.01, 0.12}, one-star: {0.04, -0.03}
02:25:15.356 00.001 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
02:25:15.357 00.001 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
02:25:15.358 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.61 mountX=0.02 mountY=0.04, mountTheta=1.15
02:25:15.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
02:25:15.361 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
02:25:15.362 00.001 2596 Worker thread wakes up
02:25:15.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
02:25:15.362 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
02:25:15.362 00.000 2596 Moving (0.04, -0.03) raw xDistance=0.02 yDistance=0.04
02:25:15.367 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
02:25:15.367 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:25:15.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:15.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:25:15.367 00.000 2596 MoveAxis(W, 0, ABG)
02:25:15.367 00.000 2596 Move returns status 0, amount 0
02:25:15.367 00.000 2596 MoveAxis(N, 0, ABG)
02:25:15.367 00.000 2596 Move returns status 0, amount 0
02:25:15.368 00.001 2596 move complete, result=0
02:25:15.368 00.000 2596 worker thread done servicing request
02:25:15.407 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=5270, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:25:15.629 00.222 10652 UpdateGuideState exits: m=737133 SNR=90.9
02:25:15.630 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:15.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:15.633 00.002 10652 Enqueuing Expose request
02:25:15.634 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
02:25:15.635 00.001 2596 Worker thread wakes up
02:25:15.635 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:15.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:16.028 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9491ec5e-dfe0-4c51-bc92-6e633107536d"}
02:25:16.031 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9491ec5e-dfe0-4c51-bc92-6e633107536d"}
02:25:16.034 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb058076-994a-46bd-b7fe-5a25df71e5cc"}
02:25:16.036 00.002 10652 case statement mapped state 6 to 3
02:25:16.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb058076-994a-46bd-b7fe-5a25df71e5cc"}
02:25:16.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc573f9d-6399-4eda-8a4a-4e1a07217093"}
02:25:16.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3121,"width":15,"height":15,"star_pos":[6.77,6.52],"pixels":"..."},"id":"fc573f9d-6399-4eda-8a4a-4e1a07217093"}
02:25:17.089 01.047 2596 Exposure complete
02:25:17.203 00.114 2596 worker thread done servicing request
02:25:17.204 00.001 10652 OnExposeComplete: enter
02:25:17.206 00.002 10652 UpdateGuideState(): m_state=6
02:25:17.209 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3122
02:25:17.210 00.001 10652 Star::Find returns 1 (0), X=674.80, Y=157.91, Mass=766686, SNR=98.5, Peak=51444 HFD=4.1
02:25:17.211 00.001 10652 MultiStar: [#1 0.11,0.20,1.06,U] [#2 -0.10,0.27,1.06,U] [#3 0.02,0.56,0.00,M1] [#4 -0.20,0.25,1.19,U] [#5 0.16,0.03,1.01,U] [#6 0.34,0.25,0.00,M1] [#7 -0.07,0.32,0.95,U] [#8 -0.01,0.34,0.89,U] 
02:25:17.214 00.003 10652 refined, 6 included, MultiStar: {-0.01, 0.25}, one-star: {0.07, 0.36}
02:25:17.215 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.91)
02:25:17.217 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
02:25:17.218 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.61 mountX=-0.24 mountY=-0.06, mountTheta=-2.92
02:25:17.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.25, opts=13)
02:25:17.221 00.001 10652 Enqueuing Move request for scope (-0.01, 0.25)
02:25:17.223 00.002 2596 Worker thread wakes up
02:25:17.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
02:25:17.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
02:25:17.223 00.000 2596 Moving (-0.01, 0.25) raw xDistance=-0.24 yDistance=-0.06
02:25:17.226 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.65
02:25:17.226 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
02:25:17.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:17.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:17.226 00.000 2596 MoveAxis(E, 76, ABG)
02:25:17.226 00.000 2596 Guiding  Dir = 2, Dur = 76
02:25:17.239 00.013 2596 IsSlewing returns 0
02:25:17.239 00.000 2596 IsGuiding returns 0
02:25:17.269 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=5273, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:25:17.318 00.049 2596 IsGuiding returns 0
02:25:17.318 00.000 2596 Move returns status 0, amount 76
02:25:17.318 00.000 2596 MoveAxis(N, 0, ABG)
02:25:17.318 00.000 2596 Move returns status 0, amount 0
02:25:17.318 00.000 2596 move complete, result=0
02:25:17.318 00.000 2596 worker thread done servicing request
02:25:17.498 00.180 10652 UpdateGuideState exits: m=766686 SNR=98.5
02:25:17.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:17.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:17.502 00.001 10652 Enqueuing Expose request
02:25:17.504 00.002 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
02:25:17.505 00.001 2596 Worker thread wakes up
02:25:17.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:17.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:18.035 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74e2bfaa-39ea-4a5a-b454-a04a84fe76fa"}
02:25:18.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74e2bfaa-39ea-4a5a-b454-a04a84fe76fa"}
02:25:18.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa23d4f1-0797-42d1-9346-6e16d6e0f8fe"}
02:25:18.042 00.002 10652 case statement mapped state 6 to 3
02:25:18.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa23d4f1-0797-42d1-9346-6e16d6e0f8fe"}
02:25:18.046 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"078c7c40-9435-4912-a18b-5a86131c053f"}
02:25:18.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3122,"width":15,"height":15,"star_pos":[6.80,6.91],"pixels":"..."},"id":"078c7c40-9435-4912-a18b-5a86131c053f"}
02:25:18.961 00.912 2596 Exposure complete
02:25:19.077 00.116 2596 worker thread done servicing request
02:25:19.077 00.000 10652 OnExposeComplete: enter
02:25:19.078 00.001 10652 UpdateGuideState(): m_state=6
02:25:19.081 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3123
02:25:19.082 00.001 10652 Star::Find returns 1 (0), X=674.46, Y=157.50, Mass=763960, SNR=105.6, Peak=65500 HFD=3.8
02:25:19.084 00.002 10652 MultiStar: [#1 -0.30,-0.13,0.96,U] [#2 -0.25,-0.54,0.00,M1] [#3 -0.38,0.09,0.00,M2] [#4 -0.20,-0.41,0.00,M1] [#5 -0.25,-0.12,0.91,U] [#6 -0.03,-0.37,0.84,U] [#7 -0.39,-0.05,0.00,M1] [#8 -0.32,-0.24,0.00,M1] 
02:25:19.085 00.001 10652 refined, 3 included, MultiStar: {-0.22, -0.16}, one-star: {-0.27, -0.05}
02:25:19.086 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:25:19.087 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:25:19.088 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=0.20 mountY=-0.19, mountTheta=-0.75
02:25:19.091 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.16, opts=13)
02:25:19.092 00.001 10652 Enqueuing Move request for scope (-0.22, -0.16)
02:25:19.093 00.001 2596 Worker thread wakes up
02:25:19.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
02:25:19.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
02:25:19.093 00.000 2596 Moving (-0.22, -0.16) raw xDistance=0.20 yDistance=-0.19
02:25:19.097 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.63
02:25:19.097 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:25:19.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:25:19.097 00.000 2596 MoveAxis(W, 59, ABG)
02:25:19.097 00.000 2596 Guiding  Dir = 3, Dur = 59
02:25:19.109 00.012 2596 IsSlewing returns 0
02:25:19.109 00.000 2596 IsGuiding returns 0
02:25:19.139 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5273, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:25:19.172 00.033 2596 IsGuiding returns 0
02:25:19.172 00.000 2596 Move returns status 0, amount 59
02:25:19.172 00.000 2596 MoveAxis(N, 42, ABG)
02:25:19.172 00.000 2596 Guiding  Dir = 0, Dur = 42
02:25:19.188 00.016 2596 IsSlewing returns 0
02:25:19.188 00.000 2596 IsGuiding returns 0
02:25:19.235 00.047 2596 IsGuiding returns 0
02:25:19.235 00.000 2596 Move returns status 0, amount 42
02:25:19.235 00.000 2596 move complete, result=0
02:25:19.235 00.000 2596 worker thread done servicing request
02:25:19.382 00.147 10652 UpdateGuideState exits: m=763960 SNR=105.6
02:25:19.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:19.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:19.387 00.002 10652 Enqueuing Expose request
02:25:19.387 00.000 2596 Worker thread wakes up
02:25:19.387 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.2 px 42 ms NORTH
02:25:19.389 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:19.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:20.043 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09ba1365-63b7-4b5d-b00e-f78d98629f4a"}
02:25:20.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09ba1365-63b7-4b5d-b00e-f78d98629f4a"}
02:25:20.052 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf2cfa9b-421c-477c-804d-12e8ebae2acf"}
02:25:20.053 00.001 10652 case statement mapped state 6 to 3
02:25:20.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2cfa9b-421c-477c-804d-12e8ebae2acf"}
02:25:20.057 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c6c811a-7beb-4b81-ad52-0d5bdfd52bf0"}
02:25:20.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3123,"width":15,"height":15,"star_pos":[7.46,6.50],"pixels":"..."},"id":"5c6c811a-7beb-4b81-ad52-0d5bdfd52bf0"}
02:25:20.856 00.797 2596 Exposure complete
02:25:20.972 00.116 2596 worker thread done servicing request
02:25:20.972 00.000 10652 OnExposeComplete: enter
02:25:20.974 00.002 10652 UpdateGuideState(): m_state=6
02:25:20.975 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3124
02:25:20.977 00.002 10652 Star::Find returns 1 (0), X=674.73, Y=157.75, Mass=756579, SNR=93.3, Peak=59868 HFD=3.6
02:25:20.978 00.001 10652 MultiStar: [#1 -0.29,-0.03,1.19,U] [#2 -0.33,0.09,1.05,U] [#3 -0.10,0.19,0.87,U] [#4 -0.01,0.02,1.13,U] [#5 -0.10,-0.10,1.03,U] [#6 0.25,-0.02,0.94,U] [#7 -0.20,0.11,1.05,U] [#8 -0.05,0.16,0.83,U] 
02:25:20.979 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.06}, one-star: {-0.01, 0.20}
02:25:20.980 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
02:25:20.981 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
02:25:20.982 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.59 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
02:25:20.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
02:25:20.985 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
02:25:20.986 00.001 2596 Worker thread wakes up
02:25:20.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:25:20.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:25:20.986 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
02:25:20.991 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:25:20.991 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:25:20.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:20.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:25:20.991 00.000 2596 MoveAxis(E, 5, ABG)
02:25:20.991 00.000 2596 Guiding  Dir = 2, Dur = 5
02:25:21.002 00.011 2596 IsSlewing returns 0
02:25:21.002 00.000 2596 IsGuiding returns 0
02:25:21.017 00.015 2596 IsGuiding returns 0
02:25:21.017 00.000 2596 Move returns status 0, amount 5
02:25:21.017 00.000 2596 MoveAxis(N, 0, ABG)
02:25:21.017 00.000 2596 Move returns status 0, amount 0
02:25:21.017 00.000 2596 move complete, result=0
02:25:21.017 00.000 2596 worker thread done servicing request
02:25:21.032 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1077, max=65535, med=5272, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:25:21.254 00.222 10652 UpdateGuideState exits: m=756579 SNR=93.3
02:25:21.255 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:21.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:21.257 00.001 10652 Enqueuing Expose request
02:25:21.258 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:25:21.259 00.001 2596 Worker thread wakes up
02:25:21.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:21.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:22.043 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f577a0-4c98-4c3f-bf9d-c1437d88c7fc"}
02:25:22.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f577a0-4c98-4c3f-bf9d-c1437d88c7fc"}
02:25:22.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77145934-d463-4593-9bab-0be81e20e5b0"}
02:25:22.049 00.002 10652 case statement mapped state 6 to 3
02:25:22.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77145934-d463-4593-9bab-0be81e20e5b0"}
02:25:22.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdf34d44-3736-4ac2-bda1-5e7c32a32a7f"}
02:25:22.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3124,"width":15,"height":15,"star_pos":[6.73,6.75],"pixels":"..."},"id":"fdf34d44-3736-4ac2-bda1-5e7c32a32a7f"}
02:25:22.712 00.657 2596 Exposure complete
02:25:22.830 00.118 2596 worker thread done servicing request
02:25:22.830 00.000 10652 OnExposeComplete: enter
02:25:22.832 00.002 10652 UpdateGuideState(): m_state=6
02:25:22.834 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3125
02:25:22.835 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.48, Mass=738360, SNR=104.7, Peak=60892 HFD=3.6
02:25:22.836 00.001 10652 MultiStar: [#1 -0.08,-0.13,0.90,U] [#2 -0.02,-0.11,0.86,U] [#3 0.01,0.15,0.88,U] [#4 -0.10,-0.27,1.01,U] [#5 -0.15,0.06,0.94,U] [#6 0.02,0.17,0.80,U] [#7 -0.15,0.10,0.93,U] [#8 -0.15,-0.06,0.95,U] 
02:25:22.837 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.11, -0.07}
02:25:22.838 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:25:22.839 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:25:22.840 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=0.04 mountY=-0.08, mountTheta=-1.10
02:25:22.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:25:22.843 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:25:22.844 00.001 2596 Worker thread wakes up
02:25:22.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:25:22.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:25:22.844 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
02:25:22.847 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:25:22.847 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:25:22.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:22.848 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:22.848 00.000 2596 MoveAxis(E, 5, ABG)
02:25:22.848 00.000 2596 Guiding  Dir = 2, Dur = 5
02:25:22.877 00.029 2596 IsSlewing returns 0
02:25:22.878 00.001 2596 IsGuiding returns 0
02:25:22.891 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=708, max=65535, med=5270, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:25:22.908 00.017 2596 IsGuiding returns 0
02:25:22.908 00.000 2596 Move returns status 0, amount 5
02:25:22.908 00.000 2596 MoveAxis(N, 0, ABG)
02:25:22.908 00.000 2596 Move returns status 0, amount 0
02:25:22.908 00.000 2596 move complete, result=0
02:25:22.908 00.000 2596 worker thread done servicing request
02:25:23.115 00.207 10652 UpdateGuideState exits: m=738360 SNR=104.7
02:25:23.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:23.117 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:23.118 00.001 10652 Enqueuing Expose request
02:25:23.119 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:25:23.120 00.001 2596 Worker thread wakes up
02:25:23.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:23.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:24.056 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acb1d3c3-b61f-4637-a1b3-d6d4aa0b7deb"}
02:25:24.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acb1d3c3-b61f-4637-a1b3-d6d4aa0b7deb"}
02:25:24.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09159772-55fa-4373-8c64-be7285bd0e71"}
02:25:24.062 00.001 10652 case statement mapped state 6 to 3
02:25:24.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09159772-55fa-4373-8c64-be7285bd0e71"}
02:25:24.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f5f57a4-5919-4ecb-bca0-dd2620096fd9"}
02:25:24.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3125,"width":15,"height":15,"star_pos":[6.62,7.48],"pixels":"..."},"id":"4f5f57a4-5919-4ecb-bca0-dd2620096fd9"}
02:25:24.574 00.506 2596 Exposure complete
02:25:24.689 00.115 2596 worker thread done servicing request
02:25:24.689 00.000 10652 OnExposeComplete: enter
02:25:24.691 00.002 10652 UpdateGuideState(): m_state=6
02:25:24.692 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3126
02:25:24.694 00.002 10652 Star::Find returns 1 (0), X=674.45, Y=157.72, Mass=791061, SNR=116.4, Peak=65500 HFD=3.9
02:25:24.695 00.001 10652 MultiStar: [#1 -0.41,-0.18,0.00,M1] [#2 -0.19,-0.25,0.74,U] [#3 -0.38,-0.11,0.00,M1] [#4 -0.41,-0.40,0.00,M1] [#5 -0.25,-0.05,0.88,U] [#6 0.00,-0.09,0.75,U] [#7 -0.50,0.19,0.00,M1] [#8 -0.27,-0.07,0.90,U] 
02:25:24.696 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.05}, one-star: {-0.29, 0.17}
02:25:24.697 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:25:24.698 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:25:24.699 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-2.93 mountX=0.09 mountY=-0.20, mountTheta=-1.16
02:25:24.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.05, opts=13)
02:25:24.703 00.001 10652 Enqueuing Move request for scope (-0.21, -0.05)
02:25:24.704 00.001 2596 Worker thread wakes up
02:25:24.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
02:25:24.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
02:25:24.704 00.000 2596 Moving (-0.21, -0.05) raw xDistance=0.09 yDistance=-0.20
02:25:24.708 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
02:25:24.708 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:25:24.709 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:25:24.709 00.000 2596 MoveAxis(E, 5, ABG)
02:25:24.709 00.000 2596 Guiding  Dir = 2, Dur = 5
02:25:24.724 00.015 2596 IsSlewing returns 0
02:25:24.724 00.000 2596 IsGuiding returns 0
02:25:24.739 00.015 2596 IsGuiding returns 0
02:25:24.740 00.001 2596 Move returns status 0, amount 5
02:25:24.740 00.000 2596 MoveAxis(N, 44, ABG)
02:25:24.740 00.000 2596 Guiding  Dir = 0, Dur = 44
02:25:24.748 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=5275, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:25:24.754 00.006 2596 IsSlewing returns 0
02:25:24.754 00.000 2596 IsGuiding returns 0
02:25:24.817 00.063 2596 IsGuiding returns 0
02:25:24.817 00.000 2596 Move returns status 0, amount 44
02:25:24.817 00.000 2596 move complete, result=0
02:25:24.817 00.000 2596 worker thread done servicing request
02:25:24.971 00.154 10652 UpdateGuideState exits: m=791061 SNR=116.4
02:25:24.973 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:24.974 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:24.975 00.001 10652 Enqueuing Expose request
02:25:24.976 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 44 ms NORTH
02:25:24.977 00.001 2596 Worker thread wakes up
02:25:24.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:24.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:26.065 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d4c3ef3-5f32-475b-9866-e653c5118733"}
02:25:26.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d4c3ef3-5f32-475b-9866-e653c5118733"}
02:25:26.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19d6f761-82c9-4921-8d13-700c2ca09939"}
02:25:26.069 00.001 10652 case statement mapped state 6 to 3
02:25:26.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19d6f761-82c9-4921-8d13-700c2ca09939"}
02:25:26.071 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a46ce3bb-76ae-4cf1-927f-18fd20937045"}
02:25:26.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3126,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"a46ce3bb-76ae-4cf1-927f-18fd20937045"}
02:25:26.443 00.371 2596 Exposure complete
02:25:26.558 00.115 2596 worker thread done servicing request
02:25:26.558 00.000 10652 OnExposeComplete: enter
02:25:26.561 00.003 10652 UpdateGuideState(): m_state=6
02:25:26.562 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3127
02:25:26.563 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.70, Mass=748809, SNR=106.4, Peak=64988 HFD=3.6
02:25:26.565 00.002 10652 MultiStar: [#1 -0.15,-0.21,0.97,U] [#2 -0.21,-0.16,0.88,U] [#3 0.03,0.05,0.93,U] [#4 -0.26,-0.27,0.87,U] [#5 0.05,-0.24,1.06,U] [#6 -0.11,-0.20,0.82,U] [#7 -0.24,0.14,0.93,U] [#8 -0.32,-0.17,0.86,U] 
02:25:26.565 00.000 10652 refined, 8 included, MultiStar: {-0.15, -0.10}, one-star: {-0.19, 0.15}
02:25:26.567 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:25:26.568 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:25:26.569 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.56 mountX=0.13 mountY=-0.13, mountTheta=-0.80
02:25:26.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
02:25:26.572 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
02:25:26.573 00.001 2596 Worker thread wakes up
02:25:26.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
02:25:26.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
02:25:26.573 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
02:25:26.577 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
02:25:26.577 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:25:26.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:26.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:25:26.577 00.000 2596 MoveAxis(E, 2, ABG)
02:25:26.577 00.000 2596 Guiding  Dir = 2, Dur = 2
02:25:26.594 00.017 2596 IsSlewing returns 0
02:25:26.594 00.000 2596 IsGuiding returns 0
02:25:26.610 00.016 2596 IsGuiding returns 0
02:25:26.610 00.000 2596 Move returns status 0, amount 2
02:25:26.610 00.000 2596 MoveAxis(N, 0, ABG)
02:25:26.610 00.000 2596 Move returns status 0, amount 0
02:25:26.610 00.000 2596 move complete, result=0
02:25:26.610 00.000 2596 worker thread done servicing request
02:25:26.618 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5275, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:25:26.846 00.228 10652 UpdateGuideState exits: m=748809 SNR=106.4
02:25:26.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:26.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:26.849 00.001 10652 Enqueuing Expose request
02:25:26.851 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:25:26.852 00.001 2596 Worker thread wakes up
02:25:26.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:26.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:28.072 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0261a4f8-6bc4-49cb-8a6c-2f468f327a31"}
02:25:28.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0261a4f8-6bc4-49cb-8a6c-2f468f327a31"}
02:25:28.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"492b1b1a-d3e8-445e-8d69-8b059b82eb60"}
02:25:28.076 00.001 10652 case statement mapped state 6 to 3
02:25:28.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"492b1b1a-d3e8-445e-8d69-8b059b82eb60"}
02:25:28.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c3908a2-7b15-4b91-a82a-aba99a3796d4"}
02:25:28.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3127,"width":15,"height":15,"star_pos":[6.54,6.70],"pixels":"..."},"id":"5c3908a2-7b15-4b91-a82a-aba99a3796d4"}
02:25:28.310 00.230 2596 Exposure complete
02:25:28.430 00.120 2596 worker thread done servicing request
02:25:28.430 00.000 10652 OnExposeComplete: enter
02:25:28.431 00.001 10652 UpdateGuideState(): m_state=6
02:25:28.432 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3128
02:25:28.433 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.13, Mass=776438, SNR=93.4, Peak=61356 HFD=3.8
02:25:28.435 00.002 10652 MultiStar: [#1 -0.18,-0.42,0.00,M1] [#2 -0.15,-0.62,0.00,M1] [#3 -0.27,-0.28,0.00,M1] [#4 -0.25,-0.51,0.00,M1] [#5 -0.12,-0.45,0.00,M1] [#6 0.15,-0.43,0.00,M1] [#7 -0.37,-0.19,0.00,M1] [#8 -0.16,-0.26,0.95,U] 
02:25:28.436 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.34}, one-star: {-0.21, -0.41}
02:25:28.437 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
02:25:28.438 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
02:25:28.439 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.34 hyp=0.39 cameraTheta=-2.08 mountX=0.37 mountY=-0.12, mountTheta=-0.32
02:25:28.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.34, opts=13)
02:25:28.442 00.001 10652 Enqueuing Move request for scope (-0.19, -0.34)
02:25:28.444 00.002 2596 Worker thread wakes up
02:25:28.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.34) opts 0xd
02:25:28.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.34)
02:25:28.444 00.000 2596 Moving (-0.19, -0.34) raw xDistance=0.37 yDistance=-0.12
02:25:28.447 00.003 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.19, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 866.52
02:25:28.447 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
02:25:28.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:28.448 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:25:28.448 00.000 2596 MoveAxis(W, 112, ABG)
02:25:28.448 00.000 2596 Guiding  Dir = 3, Dur = 112
02:25:28.458 00.010 2596 IsSlewing returns 0
02:25:28.458 00.000 2596 IsGuiding returns 0
02:25:28.492 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=5273, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:25:28.583 00.091 2596 IsGuiding returns 0
02:25:28.583 00.000 2596 Move returns status 0, amount 112
02:25:28.583 00.000 2596 MoveAxis(N, 0, ABG)
02:25:28.583 00.000 2596 Move returns status 0, amount 0
02:25:28.583 00.000 2596 move complete, result=0
02:25:28.583 00.000 2596 worker thread done servicing request
02:25:28.715 00.132 10652 UpdateGuideState exits: m=776438 SNR=93.4
02:25:28.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:28.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:28.719 00.002 10652 Enqueuing Expose request
02:25:28.720 00.001 10652 GuideStep: 0.4 px 112 ms WEST, -0.1 px 0 ms NORTH
02:25:28.721 00.001 2596 Worker thread wakes up
02:25:28.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:28.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:30.080 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"466486c1-8fce-4d05-ae53-22f2f1dda8f3"}
02:25:30.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"466486c1-8fce-4d05-ae53-22f2f1dda8f3"}
02:25:30.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02a99a6f-0bb4-4891-a15b-46d0e68e8253"}
02:25:30.084 00.001 10652 case statement mapped state 6 to 3
02:25:30.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02a99a6f-0bb4-4891-a15b-46d0e68e8253"}
02:25:30.086 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03b8a58f-247d-4da6-b6f9-b8d1d2a20aac"}
02:25:30.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3128,"width":15,"height":15,"star_pos":[6.52,7.13],"pixels":"..."},"id":"03b8a58f-247d-4da6-b6f9-b8d1d2a20aac"}
02:25:30.180 00.093 2596 Exposure complete
02:25:30.298 00.118 2596 worker thread done servicing request
02:25:30.298 00.000 10652 OnExposeComplete: enter
02:25:30.301 00.003 10652 UpdateGuideState(): m_state=6
02:25:30.302 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3129
02:25:30.303 00.001 10652 Star::Find returns 1 (0), X=674.37, Y=157.79, Mass=787428, SNR=109.4, Peak=65535 HFD=3.7
02:25:30.305 00.002 10652 MultiStar: [#1 -0.35,0.02,0.91,U] [#2 -0.35,-0.18,0.00,M2] [#3 -0.07,0.14,1.01,U] [#4 -0.16,-0.36,0.00,M2] [#5 -0.16,0.05,0.86,U] [#6 -0.01,-0.05,0.77,U] [#7 -0.24,0.33,0.00,M2] [#8 -0.41,0.16,0.00,M1] 
02:25:30.306 00.001 10652 refined, 4 included, MultiStar: {-0.20, 0.09}, one-star: {-0.36, 0.24}
02:25:30.307 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
02:25:30.308 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
02:25:30.310 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.71 mountX=-0.05 mountY=-0.21, mountTheta=-1.80
02:25:30.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.09, opts=13)
02:25:30.314 00.002 10652 Enqueuing Move request for scope (-0.20, 0.09)
02:25:30.316 00.002 2596 Worker thread wakes up
02:25:30.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
02:25:30.316 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
02:25:30.316 00.000 2596 Moving (-0.20, 0.09) raw xDistance=-0.05 yDistance=-0.21
02:25:30.320 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
02:25:30.320 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:25:30.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:25:30.320 00.000 2596 MoveAxis(E, 0, ABG)
02:25:30.320 00.000 2596 Move returns status 0, amount 0
02:25:30.320 00.000 2596 MoveAxis(N, 48, ABG)
02:25:30.320 00.000 2596 Guiding  Dir = 0, Dur = 48
02:25:30.329 00.009 2596 IsSlewing returns 0
02:25:30.329 00.000 2596 IsGuiding returns 0
02:25:30.363 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=591, max=65535, med=5273, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:25:30.391 00.028 2596 IsGuiding returns 0
02:25:30.391 00.000 2596 Move returns status 0, amount 48
02:25:30.391 00.000 2596 move complete, result=0
02:25:30.391 00.000 2596 worker thread done servicing request
02:25:30.593 00.202 10652 UpdateGuideState exits: m=787428 SNR=109.4
02:25:30.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:30.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:30.598 00.002 10652 Enqueuing Expose request
02:25:30.599 00.001 2596 Worker thread wakes up
02:25:30.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:30.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:30.599 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 48 ms NORTH
02:25:31.992 01.393 10652 evsrv: cli 0CCCEF28 connect
02:25:31.994 00.002 10652 case statement mapped state 6 to 3
02:25:31.996 00.002 10652 case statement mapped state 6 to 3
02:25:31.998 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"62277961-e7b3-4280-be05-92720e21be14"}
02:25:32.001 00.003 10652 case statement mapped state 6 to 3
02:25:32.003 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"62277961-e7b3-4280-be05-92720e21be14"}
02:25:32.005 00.002 10652 evsrv: cli 0CCCEF28 disconnect
02:25:32.059 00.054 2596 Exposure complete
02:25:32.085 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d8bfd3e-a88f-46b1-8f20-22a2968caee7"}
02:25:32.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d8bfd3e-a88f-46b1-8f20-22a2968caee7"}
02:25:32.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b036b8e-c00b-4c9b-a7c6-63a2b9546121"}
02:25:32.090 00.001 10652 case statement mapped state 6 to 3
02:25:32.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b036b8e-c00b-4c9b-a7c6-63a2b9546121"}
02:25:32.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"055df3d3-f338-4fd8-bd7a-c93f1d091339"}
02:25:32.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3129,"width":15,"height":15,"star_pos":[7.37,6.79],"pixels":"..."},"id":"055df3d3-f338-4fd8-bd7a-c93f1d091339"}
02:25:32.198 00.103 2596 worker thread done servicing request
02:25:32.198 00.000 10652 OnExposeComplete: enter
02:25:32.200 00.002 10652 UpdateGuideState(): m_state=6
02:25:32.201 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3130
02:25:32.203 00.002 10652 Star::Find returns 1 (0), X=674.55, Y=157.65, Mass=727718, SNR=94.2, Peak=65500 HFD=3.5
02:25:32.204 00.001 10652 MultiStar: [#1 -0.30,0.06,1.20,U] [#2 -0.07,0.03,0.84,U] [#3 -0.00,0.25,1.02,U] [#4 -0.13,-0.26,1.11,U] [#5 -0.08,-0.14,0.96,U] [#6 0.24,0.06,0.97,U] [#7 -0.24,0.21,0.99,U] [#8 -0.02,-0.21,1.17,U] 
02:25:32.206 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.18, 0.11}
02:25:32.208 00.002 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
02:25:32.210 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:25:32.212 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.08 mountX=0.01 mountY=-0.09, mountTheta=-1.44
02:25:32.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
02:25:32.215 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
02:25:32.217 00.002 2596 Worker thread wakes up
02:25:32.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:25:32.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:25:32.217 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:25:32.221 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
02:25:32.221 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:25:32.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:32.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:25:32.221 00.000 2596 MoveAxis(W, 2, ABG)
02:25:32.221 00.000 2596 Guiding  Dir = 3, Dur = 2
02:25:32.237 00.016 2596 IsSlewing returns 0
02:25:32.237 00.000 2596 IsGuiding returns 0
02:25:32.252 00.015 2596 IsGuiding returns 0
02:25:32.252 00.000 2596 Move returns status 0, amount 2
02:25:32.252 00.000 2596 MoveAxis(N, 0, ABG)
02:25:32.252 00.000 2596 Move returns status 0, amount 0
02:25:32.252 00.000 2596 move complete, result=0
02:25:32.252 00.000 2596 worker thread done servicing request
02:25:32.268 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=445, max=65535, med=5275, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:25:32.519 00.251 10652 UpdateGuideState exits: m=727718 SNR=94.2
02:25:32.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:32.523 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:32.525 00.002 10652 Enqueuing Expose request
02:25:32.526 00.001 2596 Worker thread wakes up
02:25:32.526 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:25:32.528 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:32.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:33.980 01.452 2596 Exposure complete
02:25:34.096 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e20fce06-1a16-4988-ba73-2c79cd6a3c9c"}
02:25:34.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e20fce06-1a16-4988-ba73-2c79cd6a3c9c"}
02:25:34.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0de42505-347f-4f94-a116-71fa55a04bbf"}
02:25:34.102 00.001 10652 case statement mapped state 6 to 3
02:25:34.103 00.001 2596 worker thread done servicing request
02:25:34.103 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0de42505-347f-4f94-a116-71fa55a04bbf"}
02:25:34.105 00.002 10652 OnExposeComplete: enter
02:25:34.106 00.001 10652 UpdateGuideState(): m_state=6
02:25:34.107 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3131
02:25:34.109 00.002 10652 Star::Find returns 1 (0), X=674.41, Y=157.86, Mass=783626, SNR=104.9, Peak=65500 HFD=3.7
02:25:34.111 00.002 10652 MultiStar: [#1 -0.22,0.02,1.00,U] [#2 -0.31,-0.02,0.91,U] [#3 -0.12,0.18,0.87,U] [#4 0.02,-0.22,1.04,U] [#5 -0.39,0.03,0.00,M1] [#6 -0.33,0.11,0.89,U] [#7 -0.39,0.27,0.00,M2] [#8 -0.22,0.04,0.99,U] 
02:25:34.112 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.06}, one-star: {-0.33, 0.31}
02:25:34.113 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
02:25:34.114 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
02:25:34.115 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.87 mountX=-0.02 mountY=-0.22, mountTheta=-1.65
02:25:34.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.06, opts=13)
02:25:34.119 00.002 10652 Enqueuing Move request for scope (-0.21, 0.06)
02:25:34.121 00.002 2596 Worker thread wakes up
02:25:34.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
02:25:34.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
02:25:34.121 00.000 2596 Moving (-0.21, 0.06) raw xDistance=-0.02 yDistance=-0.22
02:25:34.124 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
02:25:34.124 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
02:25:34.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:25:34.124 00.000 2596 MoveAxis(W, 3, ABG)
02:25:34.124 00.000 2596 Guiding  Dir = 3, Dur = 3
02:25:34.127 00.003 2596 IsSlewing returns 0
02:25:34.127 00.000 2596 IsGuiding returns 0
02:25:34.144 00.017 2596 IsGuiding returns 0
02:25:34.144 00.000 2596 Move returns status 0, amount 3
02:25:34.144 00.000 2596 MoveAxis(N, 50, ABG)
02:25:34.144 00.000 2596 Guiding  Dir = 0, Dur = 50
02:25:34.159 00.015 2596 IsSlewing returns 0
02:25:34.159 00.000 2596 IsGuiding returns 0
02:25:34.168 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=763, max=65535, med=5275, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:25:34.220 00.052 2596 IsGuiding returns 0
02:25:34.220 00.000 2596 Move returns status 0, amount 50
02:25:34.220 00.000 2596 move complete, result=0
02:25:34.220 00.000 2596 worker thread done servicing request
02:25:34.419 00.199 10652 UpdateGuideState exits: m=783626 SNR=104.9
02:25:34.422 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:34.425 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:34.426 00.001 10652 Enqueuing Expose request
02:25:34.428 00.002 2596 Worker thread wakes up
02:25:34.428 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 50 ms NORTH
02:25:34.429 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:34.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:34.441 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"316b5246-59d5-48c6-8e49-1504a083918b"}
02:25:34.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3131,"width":15,"height":15,"star_pos":[7.41,6.86],"pixels":"..."},"id":"316b5246-59d5-48c6-8e49-1504a083918b"}
02:25:35.886 01.443 2596 Exposure complete
02:25:36.021 00.135 2596 worker thread done servicing request
02:25:36.021 00.000 10652 OnExposeComplete: enter
02:25:36.023 00.002 10652 UpdateGuideState(): m_state=6
02:25:36.025 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3132
02:25:36.026 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.81, Mass=720422, SNR=87.2, Peak=50836 HFD=4.0
02:25:36.028 00.002 10652 MultiStar: [#1 0.04,-0.04,1.09,U] [#2 0.03,0.08,0.93,U] [#3 0.10,0.25,1.03,U] [#4 0.02,0.11,1.17,U] [#5 -0.19,0.08,1.20,U] [#6 0.50,0.05,0.00,M1] [#7 -0.05,0.19,1.03,U] [#8 0.15,-0.05,1.12,U] 
02:25:36.029 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.11}, one-star: {0.04, 0.26}
02:25:36.030 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.08)
02:25:36.031 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.10)
02:25:36.032 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
02:25:36.035 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
02:25:36.036 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
02:25:36.038 00.002 2596 Worker thread wakes up
02:25:36.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:25:36.038 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:25:36.038 00.000 2596 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=-0.00
02:25:36.042 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
02:25:36.042 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:25:36.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:36.043 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:25:36.043 00.000 2596 MoveAxis(W, 2, ABG)
02:25:36.043 00.000 2596 Guiding  Dir = 3, Dur = 2
02:25:36.065 00.022 2596 IsSlewing returns 0
02:25:36.065 00.000 2596 IsGuiding returns 0
02:25:36.083 00.018 2596 IsGuiding returns 0
02:25:36.083 00.000 2596 Move returns status 0, amount 2
02:25:36.083 00.000 2596 MoveAxis(N, 0, ABG)
02:25:36.083 00.000 2596 Move returns status 0, amount 0
02:25:36.083 00.000 2596 move complete, result=0
02:25:36.083 00.000 2596 worker thread done servicing request
02:25:36.092 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5276, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:25:36.330 00.238 10652 UpdateGuideState exits: m=720422 SNR=87.2
02:25:36.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:36.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:36.334 00.001 10652 Enqueuing Expose request
02:25:36.336 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:25:36.337 00.001 2596 Worker thread wakes up
02:25:36.337 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:36.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:36.350 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04e7a30d-43fd-4eac-9512-c0581e5f6105"}
02:25:36.353 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04e7a30d-43fd-4eac-9512-c0581e5f6105"}
02:25:36.372 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99be220b-4a2f-448c-8b76-b941c71cd915"}
02:25:36.375 00.003 10652 case statement mapped state 6 to 3
02:25:36.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99be220b-4a2f-448c-8b76-b941c71cd915"}
02:25:36.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5571e85-c429-4e3a-9a28-7b9efde86ff1"}
02:25:36.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3132,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"d5571e85-c429-4e3a-9a28-7b9efde86ff1"}
02:25:37.790 01.410 2596 Exposure complete
02:25:37.922 00.132 2596 worker thread done servicing request
02:25:37.922 00.000 10652 OnExposeComplete: enter
02:25:37.924 00.002 10652 UpdateGuideState(): m_state=6
02:25:37.925 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3133
02:25:37.927 00.002 10652 Star::Find returns 1 (0), X=674.81, Y=157.76, Mass=684279, SNR=88.8, Peak=42952 HFD=3.9
02:25:37.928 00.001 10652 MultiStar: [#1 0.21,-0.01,1.15,U] [#2 0.06,0.25,1.06,U] [#3 0.18,0.18,1.12,U] [#4 -0.04,0.08,1.26,U] [#5 0.12,0.05,1.06,U] [#6 0.37,0.11,0.00,M2] [#7 0.00,-0.07,1.02,U] [#8 0.14,0.06,1.09,U] 
02:25:37.929 00.001 10652 refined, 7 included, MultiStar: {0.09, 0.09}, one-star: {0.07, 0.21}
02:25:37.932 00.003 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
02:25:37.933 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.53 = 2.53)
02:25:37.934 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.78 mountX=-0.11 mountY=0.07, mountTheta=2.54
02:25:37.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.09, opts=13)
02:25:37.937 00.001 10652 Enqueuing Move request for scope (0.09, 0.09)
02:25:37.939 00.002 2596 Worker thread wakes up
02:25:37.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
02:25:37.939 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
02:25:37.939 00.000 2596 Moving (0.09, 0.09) raw xDistance=-0.11 yDistance=0.07
02:25:37.942 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
02:25:37.943 00.001 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:25:37.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:37.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:25:37.943 00.000 2596 MoveAxis(W, 1, ABG)
02:25:37.943 00.000 2596 Guiding  Dir = 3, Dur = 1
02:25:37.971 00.028 2596 IsSlewing returns 0
02:25:37.971 00.000 2596 IsGuiding returns 0
02:25:37.992 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5280, FiltMin=2875, FiltMax=65535, Gamma=1.900
02:25:38.002 00.010 2596 IsGuiding returns 0
02:25:38.002 00.000 2596 Move returns status 0, amount 1
02:25:38.002 00.000 2596 MoveAxis(N, 0, ABG)
02:25:38.002 00.000 2596 Move returns status 0, amount 0
02:25:38.003 00.001 2596 move complete, result=0
02:25:38.003 00.000 2596 worker thread done servicing request
02:25:38.233 00.230 10652 UpdateGuideState exits: m=684279 SNR=88.8
02:25:38.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:38.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:38.237 00.001 10652 Enqueuing Expose request
02:25:38.239 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
02:25:38.239 00.000 2596 Worker thread wakes up
02:25:38.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:38.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:38.251 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38c2b378-b0d5-48be-8d83-59c499c1e7f7"}
02:25:38.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38c2b378-b0d5-48be-8d83-59c499c1e7f7"}
02:25:38.259 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2647ccb-797c-4b36-83d7-13d320073638"}
02:25:38.261 00.002 10652 case statement mapped state 6 to 3
02:25:38.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2647ccb-797c-4b36-83d7-13d320073638"}
02:25:38.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e903fd5-6073-4f84-a381-d96af6837281"}
02:25:38.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3133,"width":15,"height":15,"star_pos":[6.81,6.76],"pixels":"..."},"id":"1e903fd5-6073-4f84-a381-d96af6837281"}
02:25:39.698 01.430 2596 Exposure complete
02:25:39.843 00.145 2596 worker thread done servicing request
02:25:39.843 00.000 10652 OnExposeComplete: enter
02:25:39.847 00.004 10652 UpdateGuideState(): m_state=6
02:25:39.851 00.004 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3134
02:25:39.854 00.003 10652 Star::Find returns 1 (0), X=674.81, Y=157.45, Mass=712169, SNR=83.5, Peak=65500 HFD=3.7
02:25:39.857 00.003 10652 MultiStar: [#1 -0.09,-0.09,1.17,U] [#2 0.03,-0.04,1.20,U] [#3 -0.06,0.34,1.14,U] [#4 -0.19,-0.17,1.48,U] [#5 0.02,-0.06,1.20,U] [#6 0.15,0.10,1.09,U] [#7 -0.32,0.24,0.00,M1] [#8 -0.03,-0.10,1.18,U] 
02:25:39.860 00.003 10652 refined, 7 included, MultiStar: {-0.02, -0.02}, one-star: {0.08, -0.10}
02:25:39.862 00.002 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
02:25:39.865 00.003 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:25:39.868 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.33 mountX=0.02 mountY=-0.02, mountTheta=-0.57
02:25:39.872 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
02:25:39.876 00.004 10652 Enqueuing Move request for scope (-0.02, -0.02)
02:25:39.878 00.002 2596 Worker thread wakes up
02:25:39.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
02:25:39.879 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
02:25:39.879 00.000 2596 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
02:25:39.883 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
02:25:39.883 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:25:39.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:39.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:25:39.883 00.000 2596 MoveAxis(W, 1, ABG)
02:25:39.883 00.000 2596 Guiding  Dir = 3, Dur = 1
02:25:39.895 00.012 2596 IsSlewing returns 0
02:25:39.895 00.000 2596 IsGuiding returns 0
02:25:39.911 00.016 2596 IsGuiding returns 0
02:25:39.911 00.000 2596 Move returns status 0, amount 1
02:25:39.911 00.000 2596 MoveAxis(N, 0, ABG)
02:25:39.911 00.000 2596 Move returns status 0, amount 0
02:25:39.911 00.000 2596 move complete, result=0
02:25:39.911 00.000 2596 worker thread done servicing request
02:25:39.947 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5278, FiltMin=3023, FiltMax=65535, Gamma=1.900
02:25:40.218 00.271 10652 UpdateGuideState exits: m=712169 SNR=83.5
02:25:40.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:40.221 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:40.223 00.002 10652 Enqueuing Expose request
02:25:40.224 00.001 2596 Worker thread wakes up
02:25:40.224 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:25:40.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:40.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:41.052 00.827 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad35f50-13e6-49c6-a680-d830ea7f05a9"}
02:25:41.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad35f50-13e6-49c6-a680-d830ea7f05a9"}
02:25:41.061 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67743696-429f-471e-b8d0-aa9213730f57"}
02:25:41.063 00.002 10652 case statement mapped state 6 to 3
02:25:41.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67743696-429f-471e-b8d0-aa9213730f57"}
02:25:41.069 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0606565e-ff84-401f-80ab-8e5ec7631e7a"}
02:25:41.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3134,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"0606565e-ff84-401f-80ab-8e5ec7631e7a"}
02:25:41.701 00.630 2596 Exposure complete
02:25:41.841 00.140 2596 worker thread done servicing request
02:25:41.841 00.000 10652 OnExposeComplete: enter
02:25:41.843 00.002 10652 UpdateGuideState(): m_state=6
02:25:41.844 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3135
02:25:41.846 00.002 10652 Star::Find returns 1 (0), X=674.79, Y=157.58, Mass=760743, SNR=98.9, Peak=63236 HFD=3.7
02:25:41.848 00.002 10652 MultiStar: [#1 -0.32,-0.32,0.00,M1] [#2 -0.21,-0.27,0.90,U] [#3 -0.02,0.16,0.96,U] [#4 -0.33,-0.33,0.00,M1] [#5 -0.03,-0.16,1.06,U] [#6 -0.09,-0.01,0.96,U] [#7 -0.23,0.17,0.98,U] [#8 -0.33,-0.12,0.86,U] 
02:25:41.849 00.001 10652 single-star, 6 included, MultiStar: {-0.11, -0.02}, one-star: {0.06, 0.03}
02:25:41.851 00.002 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
02:25:41.852 00.001 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
02:25:41.854 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.06 cameraTheta=0.51 mountX=-0.04 mountY=0.05, mountTheta=2.27
02:25:41.857 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
02:25:41.858 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
02:25:41.859 00.001 2596 Worker thread wakes up
02:25:41.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
02:25:41.859 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
02:25:41.859 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.04 yDistance=0.05
02:25:41.863 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
02:25:41.863 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
02:25:41.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:41.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:25:41.863 00.000 2596 MoveAxis(E, 0, ABG)
02:25:41.863 00.000 2596 Move returns status 0, amount 0
02:25:41.863 00.000 2596 MoveAxis(N, 0, ABG)
02:25:41.863 00.000 2596 Move returns status 0, amount 0
02:25:41.863 00.000 2596 move complete, result=0
02:25:41.864 00.001 2596 worker thread done servicing request
02:25:41.911 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5276, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:25:42.166 00.255 10652 UpdateGuideState exits: m=760743 SNR=98.9
02:25:42.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:42.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:42.171 00.001 10652 Enqueuing Expose request
02:25:42.173 00.002 2596 Worker thread wakes up
02:25:42.174 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
02:25:42.175 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:42.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:43.105 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfa6475e-f50a-4a38-ae04-5a87bbfd0d26"}
02:25:43.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfa6475e-f50a-4a38-ae04-5a87bbfd0d26"}
02:25:43.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da90e8d0-87a7-4695-917e-f644f97be608"}
02:25:43.110 00.002 10652 case statement mapped state 6 to 3
02:25:43.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da90e8d0-87a7-4695-917e-f644f97be608"}
02:25:43.129 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f3a134f-dd4f-447b-b6a6-ae42b20f3dea"}
02:25:43.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3135,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"2f3a134f-dd4f-447b-b6a6-ae42b20f3dea"}
02:25:43.632 00.501 2596 Exposure complete
02:25:43.768 00.136 2596 worker thread done servicing request
02:25:43.769 00.001 10652 OnExposeComplete: enter
02:25:43.770 00.001 10652 UpdateGuideState(): m_state=6
02:25:43.772 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3136
02:25:43.774 00.002 10652 Star::Find returns 1 (0), X=674.43, Y=157.80, Mass=730213, SNR=95.1, Peak=65500 HFD=3.7
02:25:43.775 00.001 10652 MultiStar: [#1 -0.05,-0.12,0.96,U] [#2 -0.09,-0.20,1.00,U] [#3 -0.10,0.05,0.99,U] [#4 -0.19,-0.13,1.00,U] [#5 0.07,-0.20,1.07,U] [#6 0.09,0.06,0.93,U] [#7 -0.29,0.04,1.04,U] [#8 -0.23,-0.13,0.95,U] 
02:25:43.776 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.30, 0.25}
02:25:43.778 00.002 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
02:25:43.779 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
02:25:43.780 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=0.07 mountY=-0.11, mountTheta=-1.03
02:25:43.783 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
02:25:43.785 00.002 10652 Enqueuing Move request for scope (-0.12, -0.04)
02:25:43.786 00.001 2596 Worker thread wakes up
02:25:43.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:25:43.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:25:43.786 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.07 yDistance=-0.11
02:25:43.791 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
02:25:43.791 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:25:43.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:43.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:25:43.791 00.000 2596 MoveAxis(E, 2, ABG)
02:25:43.791 00.000 2596 Guiding  Dir = 2, Dur = 2
02:25:43.813 00.022 2596 IsSlewing returns 0
02:25:43.813 00.000 2596 IsGuiding returns 0
02:25:43.840 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5278, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:25:43.843 00.003 2596 IsGuiding returns 0
02:25:43.843 00.000 2596 Move returns status 0, amount 2
02:25:43.843 00.000 2596 MoveAxis(N, 0, ABG)
02:25:43.843 00.000 2596 Move returns status 0, amount 0
02:25:43.843 00.000 2596 move complete, result=0
02:25:43.843 00.000 2596 worker thread done servicing request
02:25:44.089 00.246 10652 UpdateGuideState exits: m=730213 SNR=95.1
02:25:44.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:44.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:44.094 00.002 10652 Enqueuing Expose request
02:25:44.095 00.001 2596 Worker thread wakes up
02:25:44.095 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:25:44.097 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:44.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:45.114 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f94c14a3-4475-43d8-ab8d-c04281a6b476"}
02:25:45.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f94c14a3-4475-43d8-ab8d-c04281a6b476"}
02:25:45.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9396e068-92a7-47bd-b44f-4cae2b0bbc79"}
02:25:45.119 00.001 10652 case statement mapped state 6 to 3
02:25:45.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9396e068-92a7-47bd-b44f-4cae2b0bbc79"}
02:25:45.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbf72d2a-9dcc-48e4-ba0f-4152fb9a63e1"}
02:25:45.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3136,"width":15,"height":15,"star_pos":[7.43,6.80],"pixels":"..."},"id":"dbf72d2a-9dcc-48e4-ba0f-4152fb9a63e1"}
02:25:45.556 00.434 2596 Exposure complete
02:25:45.690 00.134 2596 worker thread done servicing request
02:25:45.691 00.001 10652 OnExposeComplete: enter
02:25:45.692 00.001 10652 UpdateGuideState(): m_state=6
02:25:45.694 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3137
02:25:45.696 00.002 10652 Star::Find returns 1 (0), X=674.46, Y=157.56, Mass=745490, SNR=90.4, Peak=65500 HFD=3.3
02:25:45.697 00.001 10652 MultiStar: [#1 -0.38,-0.05,0.00,M1] [#2 -0.14,-0.29,0.99,U] [#3 -0.17,-0.01,1.07,U] [#4 -0.34,-0.34,0.00,M1] [#5 -0.22,-0.32,0.00,M1] [#6 0.07,-0.28,1.05,U] [#7 -0.38,0.04,0.00,M1] [#8 -0.22,-0.29,1.05,U] 
02:25:45.699 00.002 10652 refined, 4 included, MultiStar: {-0.14, -0.17}, one-star: {-0.27, 0.01}
02:25:45.699 00.000 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:25:45.702 00.003 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:25:45.703 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-2.27 mountX=0.20 mountY=-0.11, mountTheta=-0.51
02:25:45.706 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.17, opts=13)
02:25:45.707 00.001 10652 Enqueuing Move request for scope (-0.14, -0.17)
02:25:45.709 00.002 2596 Worker thread wakes up
02:25:45.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.17) opts 0xd
02:25:45.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.17)
02:25:45.709 00.000 2596 Moving (-0.14, -0.17) raw xDistance=0.20 yDistance=-0.11
02:25:45.713 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.30
02:25:45.713 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:25:45.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:45.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:25:45.713 00.000 2596 MoveAxis(W, 57, ABG)
02:25:45.713 00.000 2596 Guiding  Dir = 3, Dur = 57
02:25:45.736 00.023 2596 IsSlewing returns 0
02:25:45.736 00.000 2596 IsGuiding returns 0
02:25:45.758 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=366, max=65535, med=5280, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:25:45.800 00.042 2596 IsGuiding returns 0
02:25:45.800 00.000 2596 Move returns status 0, amount 57
02:25:45.800 00.000 2596 MoveAxis(N, 0, ABG)
02:25:45.800 00.000 2596 Move returns status 0, amount 0
02:25:45.800 00.000 2596 move complete, result=0
02:25:45.801 00.001 2596 worker thread done servicing request
02:25:46.012 00.211 10652 UpdateGuideState exits: m=745490 SNR=90.4
02:25:46.015 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:46.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:46.019 00.002 10652 Enqueuing Expose request
02:25:46.021 00.002 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
02:25:46.022 00.001 2596 Worker thread wakes up
02:25:46.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:46.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:47.118 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2deddff5-9d0d-4fdb-a6bb-d0d4b65dcb1e"}
02:25:47.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2deddff5-9d0d-4fdb-a6bb-d0d4b65dcb1e"}
02:25:47.131 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7db399b2-5644-4750-90ea-cbfe3f845bd3"}
02:25:47.133 00.002 10652 case statement mapped state 6 to 3
02:25:47.136 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db399b2-5644-4750-90ea-cbfe3f845bd3"}
02:25:47.188 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6180dd74-3358-4c2d-89c0-803226eea9ed"}
02:25:47.192 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3137,"width":15,"height":15,"star_pos":[7.46,6.56],"pixels":"..."},"id":"6180dd74-3358-4c2d-89c0-803226eea9ed"}
02:25:47.486 00.294 2596 Exposure complete
02:25:47.624 00.138 2596 worker thread done servicing request
02:25:47.625 00.001 10652 OnExposeComplete: enter
02:25:47.626 00.001 10652 UpdateGuideState(): m_state=6
02:25:47.628 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3138
02:25:47.630 00.002 10652 Star::Find returns 1 (0), X=674.47, Y=157.68, Mass=750841, SNR=91.1, Peak=64308 HFD=3.6
02:25:47.632 00.002 10652 MultiStar: [#1 -0.26,0.12,1.04,U] [#2 -0.19,0.03,0.87,U] [#3 -0.24,0.14,1.09,U] [#4 -0.30,-0.00,1.11,U] [#5 -0.25,-0.11,1.12,U] [#6 0.03,0.08,0.98,U] [#7 -0.24,0.03,0.97,U] [#8 -0.42,-0.10,0.00,M1] 
02:25:47.633 00.001 10652 refined, 7 included, MultiStar: {-0.22, 0.05}, one-star: {-0.26, 0.13}
02:25:47.635 00.002 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
02:25:47.636 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
02:25:47.637 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.22 cameraTheta=2.91 mountX=-0.01 mountY=-0.22, mountTheta=-1.61
02:25:47.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.05, opts=13)
02:25:47.640 00.001 10652 Enqueuing Move request for scope (-0.22, 0.05)
02:25:47.642 00.002 2596 Worker thread wakes up
02:25:47.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
02:25:47.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
02:25:47.642 00.000 2596 Moving (-0.22, 0.05) raw xDistance=-0.01 yDistance=-0.22
02:25:47.646 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
02:25:47.646 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:25:47.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:25:47.646 00.000 2596 MoveAxis(W, 0, ABG)
02:25:47.646 00.000 2596 Move returns status 0, amount 0
02:25:47.646 00.000 2596 MoveAxis(N, 50, ABG)
02:25:47.646 00.000 2596 Guiding  Dir = 0, Dur = 50
02:25:47.649 00.003 2596 IsSlewing returns 0
02:25:47.649 00.000 2596 IsGuiding returns 0
02:25:47.693 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5283, FiltMin=2912, FiltMax=65535, Gamma=1.900
02:25:47.711 00.018 2596 IsGuiding returns 0
02:25:47.711 00.000 2596 Move returns status 0, amount 50
02:25:47.711 00.000 2596 move complete, result=0
02:25:47.711 00.000 2596 worker thread done servicing request
02:25:47.948 00.237 10652 UpdateGuideState exits: m=750841 SNR=91.1
02:25:47.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:47.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:47.953 00.002 10652 Enqueuing Expose request
02:25:47.954 00.001 2596 Worker thread wakes up
02:25:47.955 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 50 ms NORTH
02:25:47.956 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:47.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:49.415 01.459 2596 Exposure complete
02:25:49.555 00.140 2596 worker thread done servicing request
02:25:49.555 00.000 10652 OnExposeComplete: enter
02:25:49.557 00.002 10652 UpdateGuideState(): m_state=6
02:25:49.559 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3139
02:25:49.560 00.001 10652 Star::Find returns 1 (0), X=674.51, Y=157.54, Mass=771554, SNR=109.9, Peak=65500 HFD=3.2
02:25:49.562 00.002 10652 MultiStar: [#1 -0.01,-0.25,0.95,U] [#2 -0.21,-0.22,0.79,U] [#3 -0.19,-0.03,1.09,U] [#4 -0.14,-0.26,0.92,U] [#5 0.02,-0.25,0.79,U] [#6 0.10,-0.18,0.84,U] [#7 -0.24,0.28,0.80,U] [#8 -0.18,-0.13,0.88,U] 
02:25:49.563 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.11}, one-star: {-0.23, -0.01}
02:25:49.565 00.002 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:25:49.566 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:25:49.568 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.17 cameraTheta=-2.39 mountX=0.14 mountY=-0.10, mountTheta=-0.63
02:25:49.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.11, opts=13)
02:25:49.572 00.002 10652 Enqueuing Move request for scope (-0.12, -0.11)
02:25:49.573 00.001 2596 Worker thread wakes up
02:25:49.574 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
02:25:49.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
02:25:49.574 00.000 2596 Moving (-0.12, -0.11) raw xDistance=0.14 yDistance=-0.10
02:25:49.578 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
02:25:49.578 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:25:49.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:49.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:49.579 00.001 2596 MoveAxis(W, 2, ABG)
02:25:49.579 00.000 2596 Guiding  Dir = 3, Dur = 2
02:25:49.581 00.002 2596 IsSlewing returns 0
02:25:49.581 00.000 2596 IsGuiding returns 0
02:25:49.596 00.015 2596 IsGuiding returns 0
02:25:49.596 00.000 2596 Move returns status 0, amount 2
02:25:49.596 00.000 2596 MoveAxis(N, 0, ABG)
02:25:49.597 00.001 2596 Move returns status 0, amount 0
02:25:49.597 00.000 2596 move complete, result=0
02:25:49.597 00.000 2596 worker thread done servicing request
02:25:49.623 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=518, max=65535, med=5281, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:25:49.875 00.252 10652 UpdateGuideState exits: m=771554 SNR=109.9
02:25:49.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:49.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:49.880 00.002 10652 Enqueuing Expose request
02:25:49.881 00.001 2596 Worker thread wakes up
02:25:49.881 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:25:49.883 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:49.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:49.886 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31e28735-3b95-43c1-9831-4521f9dae49c"}
02:25:49.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31e28735-3b95-43c1-9831-4521f9dae49c"}
02:25:49.927 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dca81f7-e9d3-4e53-b9e8-f4058837ec68"}
02:25:49.929 00.002 10652 case statement mapped state 6 to 3
02:25:49.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dca81f7-e9d3-4e53-b9e8-f4058837ec68"}
02:25:50.057 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66e08656-e5dd-411a-b22b-bc0d647e3563"}
02:25:50.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3139,"width":15,"height":15,"star_pos":[6.51,6.54],"pixels":"..."},"id":"66e08656-e5dd-411a-b22b-bc0d647e3563"}
02:25:51.352 01.293 2596 Exposure complete
02:25:51.492 00.140 2596 worker thread done servicing request
02:25:51.492 00.000 10652 OnExposeComplete: enter
02:25:51.494 00.002 10652 UpdateGuideState(): m_state=6
02:25:51.496 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3140
02:25:51.497 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.80, Mass=716871, SNR=93.3, Peak=65535 HFD=3.7
02:25:51.499 00.002 10652 MultiStar: [#1 -0.01,0.03,1.12,U] [#2 -0.04,0.03,0.88,U] [#3 -0.07,0.33,1.08,U] [#4 -0.33,-0.19,0.00,M1] [#5 -0.21,0.11,0.94,U] [#6 0.09,-0.09,0.93,U] [#7 0.03,0.32,0.99,U] [#8 -0.25,-0.00,0.99,U] 
02:25:51.501 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.13}, one-star: {-0.19, 0.25}
02:25:51.502 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
02:25:51.503 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
02:25:51.506 00.003 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.14 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
02:25:51.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
02:25:51.510 00.002 10652 Enqueuing Move request for scope (-0.08, 0.13)
02:25:51.511 00.001 2596 Worker thread wakes up
02:25:51.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:25:51.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:25:51.511 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.10
02:25:51.515 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
02:25:51.516 00.001 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:25:51.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:51.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:25:51.516 00.000 2596 MoveAxis(W, 4, ABG)
02:25:51.516 00.000 2596 Guiding  Dir = 3, Dur = 4
02:25:51.546 00.030 2596 IsSlewing returns 0
02:25:51.546 00.000 2596 IsGuiding returns 0
02:25:51.562 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=5280, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:25:51.578 00.016 2596 IsGuiding returns 0
02:25:51.578 00.000 2596 Move returns status 0, amount 4
02:25:51.578 00.000 2596 MoveAxis(N, 0, ABG)
02:25:51.578 00.000 2596 Move returns status 0, amount 0
02:25:51.578 00.000 2596 move complete, result=0
02:25:51.578 00.000 2596 worker thread done servicing request
02:25:51.811 00.233 10652 UpdateGuideState exits: m=716871 SNR=93.3
02:25:51.814 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:51.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:51.817 00.002 10652 Enqueuing Expose request
02:25:51.818 00.001 2596 Worker thread wakes up
02:25:51.818 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:25:51.820 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:51.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:51.832 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fd79df7-1e8f-4290-8c46-4be9110be7bb"}
02:25:51.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fd79df7-1e8f-4290-8c46-4be9110be7bb"}
02:25:52.229 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f5ce793-1514-4526-8c47-35964b23f92c"}
02:25:52.232 00.003 10652 case statement mapped state 6 to 3
02:25:52.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f5ce793-1514-4526-8c47-35964b23f92c"}
02:25:52.262 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a583ebb0-a90b-422a-a2e8-72fb2fa72c53"}
02:25:52.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3140,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"a583ebb0-a90b-422a-a2e8-72fb2fa72c53"}
02:25:53.288 01.024 2596 Exposure complete
02:25:53.428 00.140 2596 worker thread done servicing request
02:25:53.428 00.000 10652 OnExposeComplete: enter
02:25:53.430 00.002 10652 UpdateGuideState(): m_state=6
02:25:53.431 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3141
02:25:53.433 00.002 10652 Star::Find returns 1 (0), X=674.54, Y=157.47, Mass=756484, SNR=100.9, Peak=65500 HFD=4.0
02:25:53.435 00.002 10652 MultiStar: [#1 0.00,-0.03,1.00,U] [#2 -0.28,-0.14,0.81,U] [#3 -0.31,0.03,1.06,U] [#4 -0.06,-0.28,1.16,U] [#5 -0.07,-0.16,0.92,U] [#6 -0.15,-0.10,0.76,U] [#7 -0.12,0.11,0.88,U] [#8 -0.19,-0.17,0.84,U] 
02:25:53.437 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.09}, one-star: {-0.19, -0.08}
02:25:53.438 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:25:53.439 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:25:53.441 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.09 hyp=0.18 cameraTheta=-2.59 mountX=0.12 mountY=-0.13, mountTheta=-0.82
02:25:53.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.09, opts=13)
02:25:53.445 00.001 10652 Enqueuing Move request for scope (-0.15, -0.09)
02:25:53.447 00.002 2596 Worker thread wakes up
02:25:53.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.09) opts 0xd
02:25:53.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.09)
02:25:53.447 00.000 2596 Moving (-0.15, -0.09) raw xDistance=0.12 yDistance=-0.13
02:25:53.451 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
02:25:53.451 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:25:53.452 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:53.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:25:53.452 00.000 2596 MoveAxis(W, 8, ABG)
02:25:53.452 00.000 2596 Guiding  Dir = 3, Dur = 8
02:25:53.467 00.015 2596 IsSlewing returns 0
02:25:53.467 00.000 2596 IsGuiding returns 0
02:25:53.483 00.016 2596 IsGuiding returns 0
02:25:53.483 00.000 2596 Move returns status 0, amount 8
02:25:53.484 00.001 2596 MoveAxis(N, 0, ABG)
02:25:53.484 00.000 2596 Move returns status 0, amount 0
02:25:53.484 00.000 2596 move complete, result=0
02:25:53.484 00.000 2596 worker thread done servicing request
02:25:53.499 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5281, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:25:53.749 00.250 10652 UpdateGuideState exits: m=756484 SNR=100.9
02:25:53.752 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:53.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:53.754 00.001 10652 Enqueuing Expose request
02:25:53.756 00.002 2596 Worker thread wakes up
02:25:53.756 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:25:53.758 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:53.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:54.133 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5cea8f3-039d-4bc3-a10e-b937868c85fd"}
02:25:54.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5cea8f3-039d-4bc3-a10e-b937868c85fd"}
02:25:54.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84e0f3ca-2ee9-4a5a-bed9-6e3ad446d41f"}
02:25:54.139 00.002 10652 case statement mapped state 6 to 3
02:25:54.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e0f3ca-2ee9-4a5a-bed9-6e3ad446d41f"}
02:25:54.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e544315-03d1-4a1f-95ad-e62f6636d446"}
02:25:54.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3141,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"7e544315-03d1-4a1f-95ad-e62f6636d446"}
02:25:55.221 01.077 2596 Exposure complete
02:25:55.360 00.139 2596 worker thread done servicing request
02:25:55.360 00.000 10652 OnExposeComplete: enter
02:25:55.362 00.002 10652 UpdateGuideState(): m_state=6
02:25:55.364 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3142
02:25:55.365 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.59, Mass=774445, SNR=108.0, Peak=65500 HFD=3.6
02:25:55.367 00.002 10652 MultiStar: [#1 -0.28,-0.10,0.92,U] [#2 -0.08,-0.06,0.92,U] [#3 0.11,0.13,1.00,U] [#4 -0.06,-0.09,0.99,U] [#5 -0.01,-0.24,0.87,U] [#6 -0.08,0.01,0.84,U] [#7 -0.05,0.00,0.90,U] [#8 -0.34,0.18,0.00,M1] 
02:25:55.368 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.08, 0.05}
02:25:55.370 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
02:25:55.371 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
02:25:55.373 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.64 mountX=0.05 mountY=-0.06, mountTheta=-0.88
02:25:55.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
02:25:55.377 00.002 10652 Enqueuing Move request for scope (-0.06, -0.03)
02:25:55.378 00.001 2596 Worker thread wakes up
02:25:55.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:25:55.378 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:25:55.378 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.05 yDistance=-0.06
02:25:55.382 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
02:25:55.382 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:25:55.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:55.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:25:55.382 00.000 2596 MoveAxis(W, 10, ABG)
02:25:55.382 00.000 2596 Guiding  Dir = 3, Dur = 10
02:25:55.386 00.004 2596 IsSlewing returns 0
02:25:55.386 00.000 2596 IsGuiding returns 0
02:25:55.402 00.016 2596 IsGuiding returns 0
02:25:55.402 00.000 2596 Move returns status 0, amount 10
02:25:55.402 00.000 2596 MoveAxis(N, 0, ABG)
02:25:55.402 00.000 2596 Move returns status 0, amount 0
02:25:55.402 00.000 2596 move complete, result=0
02:25:55.402 00.000 2596 worker thread done servicing request
02:25:55.431 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5278, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:25:55.681 00.250 10652 UpdateGuideState exits: m=774445 SNR=108.0
02:25:55.684 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:55.686 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:55.687 00.001 10652 Enqueuing Expose request
02:25:55.689 00.002 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:25:55.691 00.002 2596 Worker thread wakes up
02:25:55.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:55.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:56.321 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da47638b-baab-440e-bedc-ec932de8e876"}
02:25:56.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da47638b-baab-440e-bedc-ec932de8e876"}
02:25:56.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3623f45-0daa-43d4-a3f8-f18f1a895fd2"}
02:25:56.327 00.002 10652 case statement mapped state 6 to 3
02:25:56.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3623f45-0daa-43d4-a3f8-f18f1a895fd2"}
02:25:56.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"472a0d64-01e6-43c3-986f-fce1c1639c91"}
02:25:56.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3142,"width":15,"height":15,"star_pos":[6.65,6.59],"pixels":"..."},"id":"472a0d64-01e6-43c3-986f-fce1c1639c91"}
02:25:57.154 00.819 2596 Exposure complete
02:25:57.292 00.138 2596 worker thread done servicing request
02:25:57.293 00.001 10652 OnExposeComplete: enter
02:25:57.295 00.002 10652 UpdateGuideState(): m_state=6
02:25:57.297 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3143
02:25:57.298 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.65, Mass=732577, SNR=96.2, Peak=65535 HFD=3.4
02:25:57.300 00.002 10652 MultiStar: [#1 -0.21,-0.09,1.06,U] [#2 -0.01,0.29,1.09,U] [#3 -0.11,0.20,1.03,U] [#4 -0.43,-0.14,0.00,M1] [#5 -0.11,-0.09,1.09,U] [#6 0.20,-0.20,0.91,U] [#7 -0.40,0.23,0.00,M1] [#8 -0.04,0.01,0.89,U] 
02:25:57.302 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {-0.17, 0.10}
02:25:57.304 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:25:57.306 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:25:57.308 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.66 mountX=-0.02 mountY=-0.08, mountTheta=-1.85
02:25:57.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
02:25:57.313 00.002 10652 Enqueuing Move request for scope (-0.07, 0.04)
02:25:57.314 00.001 2596 Worker thread wakes up
02:25:57.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:25:57.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:25:57.314 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.02 yDistance=-0.08
02:25:57.318 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
02:25:57.319 00.001 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:25:57.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:25:57.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:25:57.319 00.000 2596 MoveAxis(W, 9, ABG)
02:25:57.319 00.000 2596 Guiding  Dir = 3, Dur = 9
02:25:57.349 00.030 2596 IsSlewing returns 0
02:25:57.349 00.000 2596 IsGuiding returns 0
02:25:57.370 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5281, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:25:57.381 00.011 2596 IsGuiding returns 0
02:25:57.381 00.000 2596 Move returns status 0, amount 9
02:25:57.381 00.000 2596 MoveAxis(N, 0, ABG)
02:25:57.381 00.000 2596 Move returns status 0, amount 0
02:25:57.381 00.000 2596 move complete, result=0
02:25:57.381 00.000 2596 worker thread done servicing request
02:25:57.622 00.241 10652 UpdateGuideState exits: m=732577 SNR=96.2
02:25:57.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:57.626 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:57.627 00.001 10652 Enqueuing Expose request
02:25:57.630 00.003 2596 Worker thread wakes up
02:25:57.630 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:25:57.631 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:57.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:25:58.328 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd79121c-28ff-49e8-ad55-a3a3ad340f85"}
02:25:58.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd79121c-28ff-49e8-ad55-a3a3ad340f85"}
02:25:58.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5dcb57d-3257-4829-b153-379df64cecf7"}
02:25:58.333 00.001 10652 case statement mapped state 6 to 3
02:25:58.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5dcb57d-3257-4829-b153-379df64cecf7"}
02:25:58.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ba5e28a-9e7f-498a-9917-839175023945"}
02:25:58.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3143,"width":15,"height":15,"star_pos":[6.56,6.65],"pixels":"..."},"id":"7ba5e28a-9e7f-498a-9917-839175023945"}
02:25:59.096 00.757 2596 Exposure complete
02:25:59.239 00.143 2596 worker thread done servicing request
02:25:59.239 00.000 10652 OnExposeComplete: enter
02:25:59.242 00.003 10652 UpdateGuideState(): m_state=6
02:25:59.244 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3144
02:25:59.246 00.002 10652 Star::Find returns 1 (0), X=674.51, Y=157.60, Mass=748868, SNR=104.3, Peak=65500 HFD=3.4
02:25:59.249 00.003 10652 MultiStar: [#1 -0.28,0.03,0.90,U] [#2 -0.33,-0.09,0.79,U] [#3 -0.18,0.04,0.95,U] [#4 -0.23,-0.17,1.13,U] [#5 -0.25,-0.24,0.90,U] [#6 -0.09,-0.26,1.13,U] [#7 -0.31,0.39,0.00,M2] [#8 -0.18,-0.03,0.86,U] 
02:25:59.251 00.002 10652 single-star, 7 included, MultiStar: {-0.21, -0.09}, one-star: {-0.22, 0.05}
02:25:59.252 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
02:25:59.254 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
02:25:59.255 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.23 cameraTheta=2.90 mountX=-0.01 mountY=-0.23, mountTheta=-1.62
02:25:59.258 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.05, opts=13)
02:25:59.260 00.002 10652 Enqueuing Move request for scope (-0.22, 0.05)
02:25:59.262 00.002 2596 Worker thread wakes up
02:25:59.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
02:25:59.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
02:25:59.262 00.000 2596 Moving (-0.22, 0.05) raw xDistance=-0.01 yDistance=-0.23
02:25:59.266 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
02:25:59.266 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:25:59.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:25:59.266 00.000 2596 MoveAxis(W, 8, ABG)
02:25:59.266 00.000 2596 Guiding  Dir = 3, Dur = 8
02:25:59.277 00.011 2596 IsSlewing returns 0
02:25:59.278 00.001 2596 IsGuiding returns 0
02:25:59.292 00.014 2596 IsGuiding returns 0
02:25:59.292 00.000 2596 Move returns status 0, amount 8
02:25:59.292 00.000 2596 MoveAxis(N, 51, ABG)
02:25:59.292 00.000 2596 Guiding  Dir = 0, Dur = 51
02:25:59.309 00.017 2596 IsSlewing returns 0
02:25:59.310 00.001 2596 IsGuiding returns 0
02:25:59.316 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1418, max=65535, med=5283, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:25:59.373 00.057 2596 IsGuiding returns 0
02:25:59.373 00.000 2596 Move returns status 0, amount 51
02:25:59.373 00.000 2596 move complete, result=0
02:25:59.373 00.000 2596 worker thread done servicing request
02:25:59.581 00.208 10652 UpdateGuideState exits: m=748868 SNR=104.3
02:25:59.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:25:59.585 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:25:59.586 00.001 10652 Enqueuing Expose request
02:25:59.588 00.002 2596 Worker thread wakes up
02:25:59.588 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 51 ms NORTH
02:25:59.590 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:25:59.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:00.332 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e15db9-7ff7-44cb-afd7-8ffffb563bb0"}
02:26:00.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e15db9-7ff7-44cb-afd7-8ffffb563bb0"}
02:26:00.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2625796-0887-41c4-9cd7-f350b4e3f12d"}
02:26:00.336 00.001 10652 case statement mapped state 6 to 3
02:26:00.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2625796-0887-41c4-9cd7-f350b4e3f12d"}
02:26:00.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"624033fe-f53d-443e-b0f2-74b68c53c82c"}
02:26:00.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3144,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"624033fe-f53d-443e-b0f2-74b68c53c82c"}
02:26:01.052 00.712 2596 Exposure complete
02:26:01.180 00.128 2596 worker thread done servicing request
02:26:01.180 00.000 10652 OnExposeComplete: enter
02:26:01.183 00.003 10652 UpdateGuideState(): m_state=6
02:26:01.184 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3145
02:26:01.186 00.002 10652 Star::Find returns 1 (0), X=674.56, Y=157.41, Mass=745878, SNR=104.5, Peak=65535 HFD=3.3
02:26:01.189 00.003 10652 MultiStar: [#1 0.07,-0.18,0.98,U] [#2 -0.27,-0.29,0.00,M1] [#3 -0.29,0.24,0.00,M1] [#4 -0.33,-0.31,0.00,M1] [#5 -0.03,-0.29,0.94,U] [#6 0.20,-0.06,0.88,U] [#7 -0.30,0.16,0.91,U] [#8 -0.10,-0.07,0.99,U] 
02:26:01.191 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.10}, one-star: {-0.18, -0.14}
02:26:01.193 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:26:01.194 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:26:01.196 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.09 mountX=0.11 mountY=-0.04, mountTheta=-0.34
02:26:01.199 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
02:26:01.201 00.002 10652 Enqueuing Move request for scope (-0.06, -0.10)
02:26:01.202 00.001 2596 Worker thread wakes up
02:26:01.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
02:26:01.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
02:26:01.202 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
02:26:01.206 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
02:26:01.206 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:26:01.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:01.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:01.206 00.000 2596 MoveAxis(W, 5, ABG)
02:26:01.207 00.001 2596 Guiding  Dir = 3, Dur = 5
02:26:01.216 00.009 2596 IsSlewing returns 0
02:26:01.216 00.000 2596 IsGuiding returns 0
02:26:01.232 00.016 2596 IsGuiding returns 0
02:26:01.232 00.000 2596 Move returns status 0, amount 5
02:26:01.232 00.000 2596 MoveAxis(N, 0, ABG)
02:26:01.232 00.000 2596 Move returns status 0, amount 0
02:26:01.232 00.000 2596 move complete, result=0
02:26:01.232 00.000 2596 worker thread done servicing request
02:26:01.251 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=677, max=65535, med=5281, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:26:01.499 00.248 10652 UpdateGuideState exits: m=745878 SNR=104.5
02:26:01.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:01.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:01.503 00.001 10652 Enqueuing Expose request
02:26:01.505 00.002 2596 Worker thread wakes up
02:26:01.505 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:26:01.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:01.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:02.332 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c64a8367-65e5-4357-bcd8-b2a9a9ab4633"}
02:26:02.335 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c64a8367-65e5-4357-bcd8-b2a9a9ab4633"}
02:26:02.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4197e127-3dab-4863-80f3-6a91fc6a35d0"}
02:26:02.339 00.002 10652 case statement mapped state 6 to 3
02:26:02.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4197e127-3dab-4863-80f3-6a91fc6a35d0"}
02:26:02.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6d5b116-1c1e-45ee-97d8-fd89e22d4878"}
02:26:02.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3145,"width":15,"height":15,"star_pos":[6.56,7.41],"pixels":"..."},"id":"c6d5b116-1c1e-45ee-97d8-fd89e22d4878"}
02:26:02.960 00.617 2596 Exposure complete
02:26:03.074 00.114 2596 worker thread done servicing request
02:26:03.074 00.000 10652 OnExposeComplete: enter
02:26:03.076 00.002 10652 UpdateGuideState(): m_state=6
02:26:03.078 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3146
02:26:03.079 00.001 10652 Star::Find returns 1 (0), X=674.43, Y=157.61, Mass=793155, SNR=105.1, Peak=63196 HFD=3.4
02:26:03.081 00.002 10652 MultiStar: [#1 -0.29,-0.24,0.00,M1] [#2 0.06,-0.39,0.00,M2] [#3 -0.10,-0.08,0.88,U] [#4 -0.09,-0.50,0.00,M2] [#5 -0.18,-0.23,0.87,U] [#6 -0.17,-0.36,0.00,M1] [#7 -0.26,-0.18,0.86,U] [#8 -0.20,-0.14,0.97,U] 
02:26:03.082 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.11}, one-star: {-0.30, 0.06}
02:26:03.083 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:26:03.084 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:26:03.085 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.11 hyp=0.24 cameraTheta=-2.66 mountX=0.15 mountY=-0.18, mountTheta=-0.89
02:26:03.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.11, opts=13)
02:26:03.088 00.001 10652 Enqueuing Move request for scope (-0.21, -0.11)
02:26:03.089 00.001 2596 Worker thread wakes up
02:26:03.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.11) opts 0xd
02:26:03.090 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.11)
02:26:03.090 00.000 2596 Moving (-0.21, -0.11) raw xDistance=0.15 yDistance=-0.18
02:26:03.094 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.06
02:26:03.094 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
02:26:03.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:26:03.094 00.000 2596 MoveAxis(W, 3, ABG)
02:26:03.094 00.000 2596 Guiding  Dir = 3, Dur = 3
02:26:03.107 00.013 2596 IsSlewing returns 0
02:26:03.107 00.000 2596 IsGuiding returns 0
02:26:03.123 00.016 2596 IsGuiding returns 0
02:26:03.123 00.000 2596 Move returns status 0, amount 3
02:26:03.123 00.000 2596 MoveAxis(N, 42, ABG)
02:26:03.123 00.000 2596 Guiding  Dir = 0, Dur = 42
02:26:03.133 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=5283, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:26:03.139 00.006 2596 IsSlewing returns 0
02:26:03.139 00.000 2596 IsGuiding returns 0
02:26:03.185 00.046 2596 IsGuiding returns 0
02:26:03.185 00.000 2596 Move returns status 0, amount 42
02:26:03.185 00.000 2596 move complete, result=0
02:26:03.185 00.000 2596 worker thread done servicing request
02:26:03.358 00.173 10652 UpdateGuideState exits: m=793155 SNR=105.1
02:26:03.360 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:03.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:03.362 00.001 10652 Enqueuing Expose request
02:26:03.364 00.002 2596 Worker thread wakes up
02:26:03.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:03.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:03.364 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 42 ms NORTH
02:26:04.334 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be0d85d4-74c6-455b-8350-2d8580099cd5"}
02:26:04.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be0d85d4-74c6-455b-8350-2d8580099cd5"}
02:26:04.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"048e7209-6aef-407a-9827-fefd009022db"}
02:26:04.338 00.001 10652 case statement mapped state 6 to 3
02:26:04.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"048e7209-6aef-407a-9827-fefd009022db"}
02:26:04.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51bdf25f-853d-473c-aa36-fc48efe52335"}
02:26:04.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3146,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"51bdf25f-853d-473c-aa36-fc48efe52335"}
02:26:04.823 00.481 2596 Exposure complete
02:26:04.942 00.119 2596 worker thread done servicing request
02:26:04.943 00.001 10652 OnExposeComplete: enter
02:26:04.944 00.001 10652 UpdateGuideState(): m_state=6
02:26:04.946 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3147
02:26:04.947 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.09, Mass=793474, SNR=118.2, Peak=60747 HFD=3.7
02:26:04.948 00.001 10652 MultiStar: [#1 -0.18,-0.77,0.00,M2] [#2 -0.25,-0.70,0.00,M3] [#3 0.01,-0.45,0.00,M1] [#4 -0.44,-0.79,0.00,M3] [#5 -0.10,-0.63,0.00,M1] [#6 0.15,-0.67,0.00,M2] [#7 -0.30,-0.26,0.00,M1] [#8 -0.18,-0.65,0.00,M1] 
02:26:04.950 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:26:04.951 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:26:04.952 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.46 hyp=0.53 cameraTheta=-2.09 mountX=0.50 mountY=-0.17, mountTheta=-0.34
02:26:04.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.46, opts=13)
02:26:04.955 00.001 10652 Enqueuing Move request for scope (-0.26, -0.46)
02:26:04.956 00.001 2596 Worker thread wakes up
02:26:04.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.46) opts 0xd
02:26:04.956 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.46)
02:26:04.956 00.000 2596 Moving (-0.26, -0.46) raw xDistance=0.50 yDistance=-0.17
02:26:04.960 00.004 2596 PPEC rslt: input = 0.50, final = 0.25, react = 0.25, pred = 0.00, hyst = 0.22, hyst_pct = 0.00, period_length = 866.03
02:26:04.960 00.000 2596 PPEC: input: 0.50, control: 0.25, exposure: 1000
02:26:04.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:04.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:26:04.960 00.000 2596 MoveAxis(W, 153, ABG)
02:26:04.960 00.000 2596 Guiding  Dir = 3, Dur = 153
02:26:04.971 00.011 2596 IsSlewing returns 0
02:26:04.971 00.000 2596 IsGuiding returns 0
02:26:04.999 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=5283, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:26:05.126 00.127 2596 IsGuiding returns 0
02:26:05.126 00.000 2596 Move returns status 0, amount 153
02:26:05.126 00.000 2596 MoveAxis(N, 0, ABG)
02:26:05.126 00.000 2596 Move returns status 0, amount 0
02:26:05.126 00.000 2596 move complete, result=0
02:26:05.126 00.000 2596 worker thread done servicing request
02:26:05.222 00.096 10652 UpdateGuideState exits: m=793474 SNR=118.2
02:26:05.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:05.224 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:05.226 00.002 10652 Enqueuing Expose request
02:26:05.227 00.001 10652 GuideStep: 0.5 px 153 ms WEST, -0.2 px 0 ms NORTH
02:26:05.228 00.001 2596 Worker thread wakes up
02:26:05.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:05.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:06.334 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dbb643b-71ed-434a-aff6-1a87c0da2274"}
02:26:06.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dbb643b-71ed-434a-aff6-1a87c0da2274"}
02:26:06.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f736588e-d0d3-4254-ade4-6ef535ce409c"}
02:26:06.338 00.001 10652 case statement mapped state 6 to 3
02:26:06.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f736588e-d0d3-4254-ade4-6ef535ce409c"}
02:26:06.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb4fc7f9-02f2-4953-a9eb-9e9c4a4d0e83"}
02:26:06.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3147,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"bb4fc7f9-02f2-4953-a9eb-9e9c4a4d0e83"}
02:26:06.685 00.343 2596 Exposure complete
02:26:06.802 00.117 2596 worker thread done servicing request
02:26:06.802 00.000 10652 OnExposeComplete: enter
02:26:06.804 00.002 10652 UpdateGuideState(): m_state=6
02:26:06.805 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3148
02:26:06.806 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.42, Mass=841364, SNR=100.6, Peak=58076 HFD=4.0
02:26:06.808 00.002 10652 MultiStar: [#1 -0.35,-0.23,0.00,M3] [#2 -0.20,-0.11,1.04,U] [#3 -0.02,0.14,0.82,U] [#4 -0.36,-0.17,0.00,M4] [#5 0.04,-0.28,0.90,U] [#6 0.12,-0.01,0.90,U] [#7 -0.21,-0.13,1.05,U] [#8 -0.29,-0.05,0.88,U] 
02:26:06.809 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.09}, one-star: {-0.12, -0.13}
02:26:06.810 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:26:06.811 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:26:06.813 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.45 mountX=0.10 mountY=-0.09, mountTheta=-0.69
02:26:06.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
02:26:06.816 00.001 10652 Enqueuing Move request for scope (-0.10, -0.09)
02:26:06.818 00.002 2596 Worker thread wakes up
02:26:06.819 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
02:26:06.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
02:26:06.819 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=-0.09
02:26:06.822 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
02:26:06.822 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:26:06.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:06.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:26:06.822 00.000 2596 MoveAxis(W, 4, ABG)
02:26:06.822 00.000 2596 Guiding  Dir = 3, Dur = 4
02:26:06.848 00.026 2596 IsSlewing returns 0
02:26:06.848 00.000 2596 IsGuiding returns 0
02:26:06.870 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=5281, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:26:06.879 00.009 2596 IsGuiding returns 0
02:26:06.879 00.000 2596 Move returns status 0, amount 4
02:26:06.879 00.000 2596 MoveAxis(N, 0, ABG)
02:26:06.879 00.000 2596 Move returns status 0, amount 0
02:26:06.879 00.000 2596 move complete, result=0
02:26:06.879 00.000 2596 worker thread done servicing request
02:26:07.091 00.212 10652 UpdateGuideState exits: m=841364 SNR=100.6
02:26:07.092 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:07.093 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:07.095 00.002 10652 Enqueuing Expose request
02:26:07.096 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:26:07.097 00.001 2596 Worker thread wakes up
02:26:07.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:07.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:08.339 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9669477-5aac-4c78-8dc2-24a1dfea7f5e"}
02:26:08.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9669477-5aac-4c78-8dc2-24a1dfea7f5e"}
02:26:08.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0356580f-1cad-452e-bd03-d9023b69e0a4"}
02:26:08.344 00.001 10652 case statement mapped state 6 to 3
02:26:08.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0356580f-1cad-452e-bd03-d9023b69e0a4"}
02:26:08.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16820a62-d704-4a68-b408-416a809b8b76"}
02:26:08.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3148,"width":15,"height":15,"star_pos":[6.61,7.42],"pixels":"..."},"id":"16820a62-d704-4a68-b408-416a809b8b76"}
02:26:08.563 00.215 2596 Exposure complete
02:26:08.679 00.116 2596 worker thread done servicing request
02:26:08.679 00.000 10652 OnExposeComplete: enter
02:26:08.681 00.002 10652 UpdateGuideState(): m_state=6
02:26:08.682 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3149
02:26:08.684 00.002 10652 Star::Find returns 1 (0), X=674.66, Y=157.71, Mass=738009, SNR=88.0, Peak=65535 HFD=3.6
02:26:08.685 00.001 10652 MultiStar: [#1 -0.03,-0.02,1.17,U] [#2 -0.12,0.05,0.94,U] [#3 0.13,0.26,0.95,U] [#4 -0.31,0.05,1.21,U] [#5 -0.08,0.02,1.12,U] [#6 0.13,0.21,0.89,U] [#7 -0.12,0.30,0.94,U] [#8 -0.10,-0.00,1.18,U] 
02:26:08.686 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.07, 0.16}
02:26:08.687 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
02:26:08.688 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
02:26:08.689 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.18 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
02:26:08.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:26:08.692 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:26:08.693 00.001 2596 Worker thread wakes up
02:26:08.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:26:08.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:26:08.693 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:26:08.696 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.97
02:26:08.696 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:26:08.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:08.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:26:08.696 00.000 2596 MoveAxis(W, 5, ABG)
02:26:08.696 00.000 2596 Guiding  Dir = 3, Dur = 5
02:26:08.714 00.018 2596 IsSlewing returns 0
02:26:08.714 00.000 2596 IsGuiding returns 0
02:26:08.729 00.015 2596 IsGuiding returns 0
02:26:08.729 00.000 2596 Move returns status 0, amount 5
02:26:08.729 00.000 2596 MoveAxis(N, 0, ABG)
02:26:08.729 00.000 2596 Move returns status 0, amount 0
02:26:08.729 00.000 2596 move complete, result=0
02:26:08.729 00.000 2596 worker thread done servicing request
02:26:08.741 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5281, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:26:08.972 00.231 10652 UpdateGuideState exits: m=738009 SNR=88.0
02:26:08.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:08.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:08.976 00.001 10652 Enqueuing Expose request
02:26:08.978 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:26:08.979 00.001 2596 Worker thread wakes up
02:26:08.979 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:08.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:10.344 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd717866-0d16-4a37-95b9-a93f55b786db"}
02:26:10.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd717866-0d16-4a37-95b9-a93f55b786db"}
02:26:10.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7418188-4c20-4ee7-8399-428797608ad3"}
02:26:10.349 00.001 10652 case statement mapped state 6 to 3
02:26:10.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7418188-4c20-4ee7-8399-428797608ad3"}
02:26:10.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b9b6051-5ba3-461e-9266-756a382ec931"}
02:26:10.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3149,"width":15,"height":15,"star_pos":[6.66,6.71],"pixels":"..."},"id":"9b9b6051-5ba3-461e-9266-756a382ec931"}
02:26:10.447 00.095 2596 Exposure complete
02:26:10.563 00.116 2596 worker thread done servicing request
02:26:10.563 00.000 10652 OnExposeComplete: enter
02:26:10.563 00.000 10652 UpdateGuideState(): m_state=6
02:26:10.566 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3150
02:26:10.567 00.001 10652 Star::Find returns 1 (0), X=674.49, Y=157.78, Mass=773228, SNR=109.3, Peak=65500 HFD=3.7
02:26:10.568 00.001 10652 MultiStar: [#1 -0.41,0.16,0.00,M3] [#2 -0.13,0.14,0.80,U] [#3 -0.04,0.29,0.92,U] [#4 -0.40,0.05,0.00,M4] [#5 -0.06,0.10,0.88,U] [#6 -0.12,0.28,0.82,U] [#7 -0.24,0.43,0.00,M1] [#8 -0.26,0.23,0.73,U] 
02:26:10.569 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.21}, one-star: {-0.24, 0.23}
02:26:10.570 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:26:10.571 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
02:26:10.572 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.21 hyp=0.25 cameraTheta=2.15 mountX=-0.18 mountY=-0.18, mountTheta=-2.37
02:26:10.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.21, opts=13)
02:26:10.575 00.001 10652 Enqueuing Move request for scope (-0.14, 0.21)
02:26:10.576 00.001 2596 Worker thread wakes up
02:26:10.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.21) opts 0xd
02:26:10.576 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.21)
02:26:10.576 00.000 2596 Moving (-0.14, 0.21) raw xDistance=-0.18 yDistance=-0.18
02:26:10.580 00.004 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 865.94
02:26:10.580 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:26:10.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:10.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:26:10.580 00.000 2596 MoveAxis(E, 50, ABG)
02:26:10.580 00.000 2596 Guiding  Dir = 2, Dur = 50
02:26:10.595 00.015 2596 IsSlewing returns 0
02:26:10.595 00.000 2596 IsGuiding returns 0
02:26:10.620 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=5284, FiltMin=3091, FiltMax=65535, Gamma=1.900
02:26:10.658 00.038 2596 IsGuiding returns 0
02:26:10.658 00.000 2596 Move returns status 0, amount 50
02:26:10.658 00.000 2596 MoveAxis(N, 0, ABG)
02:26:10.658 00.000 2596 Move returns status 0, amount 0
02:26:10.658 00.000 2596 move complete, result=0
02:26:10.658 00.000 2596 worker thread done servicing request
02:26:10.845 00.187 10652 UpdateGuideState exits: m=773228 SNR=109.3
02:26:10.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:10.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:10.851 00.003 10652 Enqueuing Expose request
02:26:10.852 00.001 2596 Worker thread wakes up
02:26:10.852 00.000 10652 GuideStep: -0.2 px 50 ms EAST, -0.2 px 0 ms NORTH
02:26:10.853 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:10.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:12.307 01.454 2596 Exposure complete
02:26:12.348 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be4820d9-9bd7-4b53-87c7-e6298775b7fe"}
02:26:12.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be4820d9-9bd7-4b53-87c7-e6298775b7fe"}
02:26:12.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee390539-62dc-4d46-a52c-f85904fcd3fe"}
02:26:12.352 00.001 10652 case statement mapped state 6 to 3
02:26:12.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee390539-62dc-4d46-a52c-f85904fcd3fe"}
02:26:12.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5c5991a-52f1-4aee-abea-cb19c6a2dbf8"}
02:26:12.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3150,"width":15,"height":15,"star_pos":[7.49,6.78],"pixels":"..."},"id":"b5c5991a-52f1-4aee-abea-cb19c6a2dbf8"}
02:26:12.428 00.072 2596 worker thread done servicing request
02:26:12.428 00.000 10652 OnExposeComplete: enter
02:26:12.429 00.001 10652 UpdateGuideState(): m_state=6
02:26:12.431 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3151
02:26:12.432 00.001 10652 Star::Find returns 1 (0), X=674.34, Y=158.06, Mass=747928, SNR=107.3, Peak=65535 HFD=3.9
02:26:12.433 00.001 10652 MultiStar: [#1 -0.20,0.05,1.00,U] [#2 -0.13,0.37,0.00,M1] [#3 -0.14,0.47,0.00,M1] [#4 -0.34,0.44,0.00,M5] [#5 -0.07,0.17,0.98,U] [#6 0.04,0.35,0.96,U] [#7 -0.37,0.38,0.00,M2] [#8 -0.32,0.50,0.00,M1] 
02:26:12.434 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.27}, one-star: {-0.39, 0.51}
02:26:12.435 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.42)
02:26:12.436 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
02:26:12.437 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.27 hyp=0.31 cameraTheta=2.10 mountX=-0.23 mountY=-0.20, mountTheta=-2.42
02:26:12.440 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.27, opts=13)
02:26:12.442 00.002 10652 Enqueuing Move request for scope (-0.16, 0.27)
02:26:12.443 00.001 2596 Worker thread wakes up
02:26:12.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.27) opts 0xd
02:26:12.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.27)
02:26:12.443 00.000 2596 Moving (-0.16, 0.27) raw xDistance=-0.23 yDistance=-0.20
02:26:12.446 00.003 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 865.91
02:26:12.446 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:26:12.447 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:26:12.447 00.000 2596 MoveAxis(E, 60, ABG)
02:26:12.447 00.000 2596 Guiding  Dir = 2, Dur = 60
02:26:12.456 00.009 2596 IsSlewing returns 0
02:26:12.456 00.000 2596 IsGuiding returns 0
02:26:12.491 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5286, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:26:12.518 00.027 2596 IsGuiding returns 0
02:26:12.518 00.000 2596 Move returns status 0, amount 60
02:26:12.518 00.000 2596 MoveAxis(N, 46, ABG)
02:26:12.518 00.000 2596 Guiding  Dir = 0, Dur = 46
02:26:12.550 00.032 2596 IsSlewing returns 0
02:26:12.551 00.001 2596 IsGuiding returns 0
02:26:12.627 00.076 2596 IsGuiding returns 0
02:26:12.627 00.000 2596 Move returns status 0, amount 46
02:26:12.627 00.000 2596 move complete, result=0
02:26:12.627 00.000 2596 worker thread done servicing request
02:26:12.709 00.082 10652 UpdateGuideState exits: m=747928 SNR=107.3
02:26:12.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:12.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:12.712 00.001 10652 Enqueuing Expose request
02:26:12.713 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.2 px 46 ms NORTH
02:26:12.714 00.001 2596 Worker thread wakes up
02:26:12.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:12.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:14.174 01.460 2596 Exposure complete
02:26:14.309 00.135 2596 worker thread done servicing request
02:26:14.309 00.000 10652 OnExposeComplete: enter
02:26:14.311 00.002 10652 UpdateGuideState(): m_state=6
02:26:14.313 00.002 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3152
02:26:14.315 00.002 10652 Star::Find returns 1 (0), X=674.67, Y=157.90, Mass=777773, SNR=94.7, Peak=63284 HFD=3.9
02:26:14.316 00.001 10652 MultiStar: [#1 -0.10,0.38,0.00,M3] [#2 -0.08,0.34,1.14,U] [#3 0.05,0.46,0.00,M2] [#4 -0.19,0.03,1.03,U] [#5 0.16,0.20,1.20,U] [#6 0.18,0.21,0.93,U] [#7 -0.09,0.30,0.95,U] [#8 -0.30,0.28,0.00,M2] 
02:26:14.319 00.003 10652 refined, 5 included, MultiStar: {-0.01, 0.24}, one-star: {-0.07, 0.35}
02:26:14.320 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
02:26:14.322 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
02:26:14.324 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.63 mountX=-0.23 mountY=-0.06, mountTheta=-2.90
02:26:14.328 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.24, opts=13)
02:26:14.330 00.002 10652 Enqueuing Move request for scope (-0.01, 0.24)
02:26:14.332 00.002 2596 Worker thread wakes up
02:26:14.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
02:26:14.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
02:26:14.332 00.000 2596 Moving (-0.01, 0.24) raw xDistance=-0.23 yDistance=-0.06
02:26:14.335 00.003 2596 PPEC rslt: input = -0.23, final = -0.09, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 865.88
02:26:14.335 00.000 2596 PPEC: input: -0.23, control: -0.09, exposure: 1000
02:26:14.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:14.336 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:14.336 00.000 2596 MoveAxis(E, 57, ABG)
02:26:14.336 00.000 2596 Guiding  Dir = 2, Dur = 57
02:26:14.353 00.017 2596 IsSlewing returns 0
02:26:14.353 00.000 2596 IsGuiding returns 0
02:26:14.381 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=858, max=65535, med=5286, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:26:14.416 00.035 2596 IsGuiding returns 0
02:26:14.416 00.000 2596 Move returns status 0, amount 57
02:26:14.416 00.000 2596 MoveAxis(N, 0, ABG)
02:26:14.416 00.000 2596 Move returns status 0, amount 0
02:26:14.416 00.000 2596 move complete, result=0
02:26:14.416 00.000 2596 worker thread done servicing request
02:26:14.617 00.201 10652 UpdateGuideState exits: m=777773 SNR=94.7
02:26:14.618 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:14.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:14.620 00.001 10652 Enqueuing Expose request
02:26:14.621 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
02:26:14.622 00.001 2596 Worker thread wakes up
02:26:14.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:14.623 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:14.633 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be64682-8fd3-4f51-8640-149c1bc69db9"}
02:26:14.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be64682-8fd3-4f51-8640-149c1bc69db9"}
02:26:14.687 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c6ff1d0-23a1-423c-9de5-dc4a3020d60d"}
02:26:14.690 00.003 10652 case statement mapped state 6 to 3
02:26:14.690 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c6ff1d0-23a1-423c-9de5-dc4a3020d60d"}
02:26:14.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d7d8046-ff24-4e94-aaac-fd137014fe9a"}
02:26:14.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3152,"width":15,"height":15,"star_pos":[6.67,6.90],"pixels":"..."},"id":"0d7d8046-ff24-4e94-aaac-fd137014fe9a"}
02:26:16.079 01.385 2596 Exposure complete
02:26:16.194 00.115 2596 worker thread done servicing request
02:26:16.194 00.000 10652 OnExposeComplete: enter
02:26:16.195 00.001 10652 UpdateGuideState(): m_state=6
02:26:16.196 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3153
02:26:16.197 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=158.12, Mass=798391, SNR=126.9, Peak=64220 HFD=4.0
02:26:16.200 00.003 10652 MultiStar: [#1 -0.15,0.39,0.00,M4] [#2 -0.23,0.13,0.79,U] [#3 0.15,0.49,0.00,M3] [#4 -0.06,0.07,0.73,U] [#5 -0.22,0.32,0.00,M1] [#6 0.09,0.12,0.69,U] [#7 -0.16,0.44,0.00,M2] [#8 -0.20,0.41,0.00,M3] 
02:26:16.201 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.25}, one-star: {0.04, 0.57}
02:26:16.203 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
02:26:16.204 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
02:26:16.205 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.73 mountX=-0.24 mountY=-0.08, mountTheta=-2.80
02:26:16.208 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
02:26:16.209 00.001 10652 Enqueuing Move request for scope (-0.04, 0.25)
02:26:16.209 00.000 2596 Worker thread wakes up
02:26:16.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
02:26:16.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
02:26:16.210 00.001 2596 Moving (-0.04, 0.25) raw xDistance=-0.24 yDistance=-0.08
02:26:16.214 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 865.85
02:26:16.214 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
02:26:16.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:16.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:16.214 00.000 2596 MoveAxis(E, 65, ABG)
02:26:16.214 00.000 2596 Guiding  Dir = 2, Dur = 65
02:26:16.230 00.016 2596 IsSlewing returns 0
02:26:16.230 00.000 2596 IsGuiding returns 0
02:26:16.255 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=369, max=65535, med=5286, FiltMin=2916, FiltMax=65535, Gamma=1.900
02:26:16.308 00.053 2596 IsGuiding returns 0
02:26:16.308 00.000 2596 Move returns status 0, amount 65
02:26:16.308 00.000 2596 MoveAxis(N, 0, ABG)
02:26:16.308 00.000 2596 Move returns status 0, amount 0
02:26:16.308 00.000 2596 move complete, result=0
02:26:16.308 00.000 2596 worker thread done servicing request
02:26:16.487 00.179 10652 UpdateGuideState exits: m=798391 SNR=126.9
02:26:16.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:16.490 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:16.491 00.001 10652 Enqueuing Expose request
02:26:16.492 00.001 2596 Worker thread wakes up
02:26:16.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:16.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:16.492 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
02:26:16.505 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f72d497d-42de-4fe8-ab2d-e38a52042694"}
02:26:16.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f72d497d-42de-4fe8-ab2d-e38a52042694"}
02:26:16.514 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d013262f-4feb-4618-8b03-1cb48b231edd"}
02:26:16.515 00.001 10652 case statement mapped state 6 to 3
02:26:16.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d013262f-4feb-4618-8b03-1cb48b231edd"}
02:26:16.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f085f98b-8538-4067-a34c-f6a66065dac4"}
02:26:16.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3153,"width":15,"height":15,"star_pos":[6.77,7.12],"pixels":"..."},"id":"f085f98b-8538-4067-a34c-f6a66065dac4"}
02:26:17.944 01.423 2596 Exposure complete
02:26:18.064 00.120 2596 worker thread done servicing request
02:26:18.064 00.000 10652 OnExposeComplete: enter
02:26:18.066 00.002 10652 UpdateGuideState(): m_state=6
02:26:18.067 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3154
02:26:18.068 00.001 10652 Star::Find returns 1 (0), X=674.73, Y=157.73, Mass=744022, SNR=95.9, Peak=63708 HFD=3.6
02:26:18.070 00.002 10652 MultiStar: [#1 0.04,-0.03,1.04,U] [#2 0.04,0.07,0.93,U] [#3 -0.08,0.23,1.06,U] [#4 -0.15,-0.11,1.13,U] [#5 -0.01,0.04,0.94,U] [#6 0.15,0.05,0.93,U] [#7 -0.09,0.14,0.89,U] [#8 -0.22,0.14,0.93,U] 
02:26:18.070 00.000 10652 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.00, 0.18}
02:26:18.071 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
02:26:18.072 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
02:26:18.073 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.01 mountX=-0.07 mountY=-0.05, mountTheta=-2.51
02:26:18.076 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
02:26:18.077 00.001 10652 Enqueuing Move request for scope (-0.04, 0.08)
02:26:18.078 00.001 2596 Worker thread wakes up
02:26:18.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:26:18.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:26:18.078 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.05
02:26:18.082 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.82
02:26:18.082 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:26:18.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:18.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:26:18.082 00.000 2596 MoveAxis(W, 5, ABG)
02:26:18.082 00.000 2596 Guiding  Dir = 3, Dur = 5
02:26:18.093 00.011 2596 IsSlewing returns 0
02:26:18.093 00.000 2596 IsGuiding returns 0
02:26:18.108 00.015 2596 IsGuiding returns 0
02:26:18.108 00.000 2596 Move returns status 0, amount 5
02:26:18.108 00.000 2596 MoveAxis(N, 0, ABG)
02:26:18.108 00.000 2596 Move returns status 0, amount 0
02:26:18.108 00.000 2596 move complete, result=0
02:26:18.108 00.000 2596 worker thread done servicing request
02:26:18.123 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5284, FiltMin=2996, FiltMax=65535, Gamma=1.900
02:26:18.345 00.222 10652 UpdateGuideState exits: m=744022 SNR=95.9
02:26:18.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:18.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:18.350 00.002 10652 Enqueuing Expose request
02:26:18.352 00.002 2596 Worker thread wakes up
02:26:18.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:18.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:18.352 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:26:18.365 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82b1c10e-623f-4ae7-b97b-d1d4de8ce6f0"}
02:26:18.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82b1c10e-623f-4ae7-b97b-d1d4de8ce6f0"}
02:26:18.372 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dce6becd-2499-4ab6-8617-8494f63a2e67"}
02:26:18.374 00.002 10652 case statement mapped state 6 to 3
02:26:18.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dce6becd-2499-4ab6-8617-8494f63a2e67"}
02:26:18.379 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71ef5ce2-861e-498e-8c43-6a296c194b5a"}
02:26:18.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3154,"width":15,"height":15,"star_pos":[6.73,6.73],"pixels":"..."},"id":"71ef5ce2-861e-498e-8c43-6a296c194b5a"}
02:26:19.807 01.426 2596 Exposure complete
02:26:19.930 00.123 2596 worker thread done servicing request
02:26:19.930 00.000 10652 OnExposeComplete: enter
02:26:19.931 00.001 10652 UpdateGuideState(): m_state=6
02:26:19.933 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3155
02:26:19.934 00.001 10652 Star::Find returns 1 (0), X=674.72, Y=157.65, Mass=709715, SNR=101.9, Peak=65500 HFD=3.6
02:26:19.935 00.001 10652 MultiStar: [#1 -0.17,-0.26,1.12,U] [#2 -0.03,-0.15,0.96,U] [#3 -0.11,0.03,0.92,U] [#4 -0.12,-0.16,1.24,U] [#5 0.02,-0.17,1.03,U] [#6 0.01,0.02,0.75,U] [#7 -0.27,0.20,0.94,U] [#8 -0.05,-0.02,0.87,U] 
02:26:19.937 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.06}, one-star: {-0.01, 0.10}
02:26:19.937 00.000 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:26:19.939 00.002 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:26:19.941 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.55 mountX=0.07 mountY=-0.07, mountTheta=-0.78
02:26:19.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
02:26:19.944 00.001 10652 Enqueuing Move request for scope (-0.08, -0.06)
02:26:19.945 00.001 2596 Worker thread wakes up
02:26:19.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:26:19.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:26:19.945 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.07
02:26:19.949 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.79
02:26:19.949 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:26:19.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:19.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:26:19.949 00.000 2596 MoveAxis(W, 4, ABG)
02:26:19.949 00.000 2596 Guiding  Dir = 3, Dur = 4
02:26:19.971 00.022 2596 IsSlewing returns 0
02:26:19.972 00.001 2596 IsGuiding returns 0
02:26:19.997 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5284, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:26:20.002 00.005 2596 IsGuiding returns 0
02:26:20.002 00.000 2596 Move returns status 0, amount 4
02:26:20.002 00.000 2596 MoveAxis(N, 0, ABG)
02:26:20.002 00.000 2596 Move returns status 0, amount 0
02:26:20.002 00.000 2596 move complete, result=0
02:26:20.002 00.000 2596 worker thread done servicing request
02:26:20.219 00.217 10652 UpdateGuideState exits: m=709715 SNR=101.9
02:26:20.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:20.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:20.224 00.002 10652 Enqueuing Expose request
02:26:20.225 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:26:20.226 00.001 2596 Worker thread wakes up
02:26:20.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:20.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:20.362 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dab4b075-b562-4149-8835-4919436a4d9a"}
02:26:20.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dab4b075-b562-4149-8835-4919436a4d9a"}
02:26:20.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6494fec-7260-4810-b252-5be7dc7895ba"}
02:26:20.367 00.002 10652 case statement mapped state 6 to 3
02:26:20.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6494fec-7260-4810-b252-5be7dc7895ba"}
02:26:20.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da6926f8-4043-4f9f-a88a-e98baafbf6d3"}
02:26:20.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3155,"width":15,"height":15,"star_pos":[6.72,6.65],"pixels":"..."},"id":"da6926f8-4043-4f9f-a88a-e98baafbf6d3"}
02:26:21.690 01.318 2596 Exposure complete
02:26:21.804 00.114 2596 worker thread done servicing request
02:26:21.804 00.000 10652 OnExposeComplete: enter
02:26:21.805 00.001 10652 UpdateGuideState(): m_state=6
02:26:21.807 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3156
02:26:21.809 00.002 10652 Star::Find returns 1 (0), X=674.75, Y=157.66, Mass=780799, SNR=96.2, Peak=65500 HFD=3.7
02:26:21.810 00.001 10652 MultiStar: [#1 -0.10,0.03,1.20,U] [#2 0.03,-0.05,0.90,U] [#3 -0.03,0.40,0.00,M2] [#4 -0.25,-0.14,0.97,U] [#5 -0.04,0.01,1.12,U] [#6 0.10,0.04,0.93,U] [#7 -0.20,0.36,0.00,M1] [#8 0.03,0.15,1.12,U] 
02:26:21.811 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.03}, one-star: {0.02, 0.11}
02:26:21.812 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
02:26:21.813 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
02:26:21.814 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.46 mountX=-0.02 mountY=-0.04, mountTheta=-2.05
02:26:21.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
02:26:21.817 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
02:26:21.818 00.001 2596 Worker thread wakes up
02:26:21.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:26:21.819 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:26:21.819 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.04
02:26:21.823 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
02:26:21.823 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:26:21.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:21.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:21.823 00.000 2596 MoveAxis(E, 2, ABG)
02:26:21.823 00.000 2596 Guiding  Dir = 2, Dur = 2
02:26:21.840 00.017 2596 IsSlewing returns 0
02:26:21.840 00.000 2596 IsGuiding returns 0
02:26:21.856 00.016 2596 IsGuiding returns 0
02:26:21.856 00.000 2596 Move returns status 0, amount 2
02:26:21.856 00.000 2596 MoveAxis(N, 0, ABG)
02:26:21.856 00.000 2596 Move returns status 0, amount 0
02:26:21.856 00.000 2596 move complete, result=0
02:26:21.856 00.000 2596 worker thread done servicing request
02:26:21.867 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=120, max=65535, med=5286, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:26:22.089 00.222 10652 UpdateGuideState exits: m=780799 SNR=96.2
02:26:22.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:22.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:22.093 00.001 10652 Enqueuing Expose request
02:26:22.094 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
02:26:22.096 00.002 2596 Worker thread wakes up
02:26:22.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:22.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:22.367 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3a44bee-b103-46d7-826f-13c60176f440"}
02:26:22.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3a44bee-b103-46d7-826f-13c60176f440"}
02:26:22.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b819275f-ec42-46b3-b862-645ed652518f"}
02:26:22.373 00.002 10652 case statement mapped state 6 to 3
02:26:22.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b819275f-ec42-46b3-b862-645ed652518f"}
02:26:22.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1ba89b3-2fea-4b5b-87ac-3a11a964b4be"}
02:26:22.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3156,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"d1ba89b3-2fea-4b5b-87ac-3a11a964b4be"}
02:26:23.552 01.174 2596 Exposure complete
02:26:23.671 00.119 2596 worker thread done servicing request
02:26:23.671 00.000 10652 OnExposeComplete: enter
02:26:23.673 00.002 10652 UpdateGuideState(): m_state=6
02:26:23.674 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3157
02:26:23.675 00.001 10652 Star::Find returns 1 (0), X=674.69, Y=157.70, Mass=767029, SNR=98.9, Peak=65535 HFD=3.7
02:26:23.677 00.002 10652 MultiStar: [#1 -0.26,0.01,1.17,U] [#2 -0.21,-0.12,0.83,U] [#3 -0.22,0.08,0.89,U] [#4 -0.04,-0.12,1.07,U] [#5 0.07,-0.22,0.90,U] [#6 0.16,0.04,0.89,U] [#7 0.08,0.01,0.90,U] [#8 -0.23,-0.07,0.99,U] 
02:26:23.678 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.04, 0.15}
02:26:23.679 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:26:23.680 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:26:23.681 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.85 mountX=0.04 mountY=-0.08, mountTheta=-1.08
02:26:23.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:26:23.684 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:26:23.685 00.001 2596 Worker thread wakes up
02:26:23.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:26:23.685 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:26:23.685 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
02:26:23.689 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
02:26:23.689 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:26:23.689 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:23.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:26:23.689 00.000 2596 MoveAxis(E, 5, ABG)
02:26:23.689 00.000 2596 Guiding  Dir = 2, Dur = 5
02:26:23.701 00.012 2596 IsSlewing returns 0
02:26:23.701 00.000 2596 IsGuiding returns 0
02:26:23.716 00.015 2596 IsGuiding returns 0
02:26:23.716 00.000 2596 Move returns status 0, amount 5
02:26:23.716 00.000 2596 MoveAxis(N, 0, ABG)
02:26:23.716 00.000 2596 Move returns status 0, amount 0
02:26:23.716 00.000 2596 move complete, result=0
02:26:23.716 00.000 2596 worker thread done servicing request
02:26:23.729 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5284, FiltMin=2896, FiltMax=65535, Gamma=1.900
02:26:23.953 00.224 10652 UpdateGuideState exits: m=767029 SNR=98.9
02:26:23.954 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:23.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:23.958 00.002 10652 Enqueuing Expose request
02:26:23.959 00.001 2596 Worker thread wakes up
02:26:23.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:23.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:23.959 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:26:24.383 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78951a02-f0e0-4fc4-b9ae-543d554e178f"}
02:26:24.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78951a02-f0e0-4fc4-b9ae-543d554e178f"}
02:26:24.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4548af55-597d-4c74-aab1-8fd3560630f8"}
02:26:24.389 00.002 10652 case statement mapped state 6 to 3
02:26:24.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4548af55-597d-4c74-aab1-8fd3560630f8"}
02:26:24.395 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5d5f107-eacc-44de-a6b4-d454a0260ae9"}
02:26:24.398 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3157,"width":15,"height":15,"star_pos":[6.69,6.70],"pixels":"..."},"id":"e5d5f107-eacc-44de-a6b4-d454a0260ae9"}
02:26:25.417 01.019 2596 Exposure complete
02:26:25.534 00.117 2596 worker thread done servicing request
02:26:25.534 00.000 10652 OnExposeComplete: enter
02:26:25.535 00.001 10652 UpdateGuideState(): m_state=6
02:26:25.536 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3158
02:26:25.537 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.76, Mass=802088, SNR=112.1, Peak=65535 HFD=3.8
02:26:25.539 00.002 10652 MultiStar: [#1 0.03,0.20,0.87,U] [#2 -0.19,-0.08,0.69,U] [#3 -0.01,0.27,0.83,U] [#4 -0.23,-0.24,1.01,U] [#5 -0.11,-0.00,0.98,U] [#6 0.06,-0.20,0.77,U] [#7 -0.28,0.22,0.81,U] [#8 -0.13,0.15,0.91,U] 
02:26:25.540 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.06}, one-star: {-0.20, 0.21}
02:26:25.541 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:26:25.542 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:26:25.543 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=-0.03 mountY=-0.13, mountTheta=-1.83
02:26:25.547 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
02:26:25.548 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
02:26:25.549 00.001 2596 Worker thread wakes up
02:26:25.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:26:25.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:26:25.549 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.03 yDistance=-0.13
02:26:25.552 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.70
02:26:25.552 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:26:25.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:25.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:26:25.552 00.000 2596 MoveAxis(E, 5, ABG)
02:26:25.553 00.001 2596 Guiding  Dir = 2, Dur = 5
02:26:25.584 00.031 2596 IsSlewing returns 0
02:26:25.585 00.001 2596 IsGuiding returns 0
02:26:25.592 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=5286, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:26:25.600 00.008 2596 IsGuiding returns 0
02:26:25.600 00.000 2596 Move returns status 0, amount 5
02:26:25.600 00.000 2596 MoveAxis(N, 0, ABG)
02:26:25.600 00.000 2596 Move returns status 0, amount 0
02:26:25.600 00.000 2596 move complete, result=0
02:26:25.600 00.000 2596 worker thread done servicing request
02:26:25.817 00.217 10652 UpdateGuideState exits: m=802088 SNR=112.1
02:26:25.818 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:25.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:25.820 00.001 10652 Enqueuing Expose request
02:26:25.821 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:26:25.822 00.001 2596 Worker thread wakes up
02:26:25.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:25.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:26.390 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"656bd442-8a4b-4d0e-bdc7-4b213c946752"}
02:26:26.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"656bd442-8a4b-4d0e-bdc7-4b213c946752"}
02:26:26.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54517590-dcb9-45ee-b176-30db07e0c989"}
02:26:26.396 00.001 10652 case statement mapped state 6 to 3
02:26:26.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54517590-dcb9-45ee-b176-30db07e0c989"}
02:26:26.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0973d1e6-cfd3-4d33-b668-f12b4d9e4d21"}
02:26:26.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3158,"width":15,"height":15,"star_pos":[6.54,6.76],"pixels":"..."},"id":"0973d1e6-cfd3-4d33-b668-f12b4d9e4d21"}
02:26:27.279 00.879 2596 Exposure complete
02:26:27.402 00.123 2596 worker thread done servicing request
02:26:27.402 00.000 10652 OnExposeComplete: enter
02:26:27.403 00.001 10652 UpdateGuideState(): m_state=6
02:26:27.405 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3159
02:26:27.406 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.46, Mass=778597, SNR=108.3, Peak=64220 HFD=3.4
02:26:27.407 00.001 10652 MultiStar: [#1 -0.39,-0.27,0.00,M1] [#2 -0.06,-0.19,0.90,U] [#3 -0.04,0.19,1.03,U] [#4 -0.35,-0.30,0.00,M1] [#5 -0.32,-0.18,1.03,U] [#6 -0.23,-0.07,0.78,U] [#7 -0.39,0.17,0.00,M1] [#8 -0.36,-0.10,0.80,U] 
02:26:27.408 00.001 10652 single-star, 5 included, MultiStar: {-0.19, -0.07}, one-star: {-0.18, -0.09}
02:26:27.409 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:26:27.410 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:26:27.411 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.67 mountX=0.13 mountY=-0.16, mountTheta=-0.91
02:26:27.414 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
02:26:27.416 00.002 10652 Enqueuing Move request for scope (-0.18, -0.09)
02:26:27.417 00.001 2596 Worker thread wakes up
02:26:27.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
02:26:27.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
02:26:27.417 00.000 2596 Moving (-0.18, -0.09) raw xDistance=0.13 yDistance=-0.16
02:26:27.421 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:26:27.421 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:26:27.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:27.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:26:27.421 00.000 2596 MoveAxis(W, 2, ABG)
02:26:27.421 00.000 2596 Guiding  Dir = 3, Dur = 2
02:26:27.461 00.040 2596 IsSlewing returns 0
02:26:27.462 00.001 2596 IsGuiding returns 0
02:26:27.465 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5283, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:26:27.507 00.042 2596 IsGuiding returns 0
02:26:27.507 00.000 2596 Move returns status 0, amount 2
02:26:27.507 00.000 2596 MoveAxis(N, 0, ABG)
02:26:27.507 00.000 2596 Move returns status 0, amount 0
02:26:27.507 00.000 2596 move complete, result=0
02:26:27.507 00.000 2596 worker thread done servicing request
02:26:27.691 00.184 10652 UpdateGuideState exits: m=778597 SNR=108.3
02:26:27.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:27.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:27.695 00.002 10652 Enqueuing Expose request
02:26:27.696 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:26:27.697 00.001 2596 Worker thread wakes up
02:26:27.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:27.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:28.391 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1cbb069-4fe4-4c5a-8a76-dbb6fd9b1743"}
02:26:28.394 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1cbb069-4fe4-4c5a-8a76-dbb6fd9b1743"}
02:26:28.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ae5f444-d81d-4bbb-9dd7-e2e9d012fea6"}
02:26:28.396 00.001 10652 case statement mapped state 6 to 3
02:26:28.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ae5f444-d81d-4bbb-9dd7-e2e9d012fea6"}
02:26:28.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08b9c79b-474a-41a4-84c8-8deb4d81809d"}
02:26:28.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3159,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"08b9c79b-474a-41a4-84c8-8deb4d81809d"}
02:26:29.158 00.758 2596 Exposure complete
02:26:29.273 00.115 2596 worker thread done servicing request
02:26:29.273 00.000 10652 OnExposeComplete: enter
02:26:29.275 00.002 10652 UpdateGuideState(): m_state=6
02:26:29.276 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3160
02:26:29.279 00.003 10652 Star::Find returns 1 (0), X=674.79, Y=157.63, Mass=752916, SNR=98.5, Peak=65500 HFD=3.7
02:26:29.280 00.001 10652 MultiStar: [#1 -0.21,-0.03,1.03,U] [#2 -0.04,-0.26,0.90,U] [#3 -0.26,0.28,0.00,M1] [#4 -0.39,-0.21,0.00,M2] [#5 -0.05,-0.12,0.98,U] [#6 -0.07,0.00,0.84,U] [#7 -0.27,0.01,1.00,U] [#8 -0.16,0.06,0.99,U] 
02:26:29.281 00.001 10652 single-star, 6 included, MultiStar: {-0.11, -0.03}, one-star: {0.05, 0.08}
02:26:29.281 00.000 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
02:26:29.282 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
02:26:29.283 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.97 mountX=-0.09 mountY=0.04, mountTheta=2.73
02:26:29.286 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.08, opts=13)
02:26:29.287 00.001 10652 Enqueuing Move request for scope (0.05, 0.08)
02:26:29.288 00.001 2596 Worker thread wakes up
02:26:29.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
02:26:29.288 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
02:26:29.288 00.000 2596 Moving (0.05, 0.08) raw xDistance=-0.09 yDistance=0.04
02:26:29.292 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
02:26:29.292 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:26:29.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:29.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:26:29.292 00.000 2596 MoveAxis(W, 2, ABG)
02:26:29.292 00.000 2596 Guiding  Dir = 3, Dur = 2
02:26:29.307 00.015 2596 IsSlewing returns 0
02:26:29.308 00.001 2596 IsGuiding returns 0
02:26:29.337 00.029 2596 IsGuiding returns 0
02:26:29.338 00.001 2596 Move returns status 0, amount 2
02:26:29.338 00.000 2596 MoveAxis(N, 0, ABG)
02:26:29.338 00.000 2596 Move returns status 0, amount 0
02:26:29.338 00.000 2596 move complete, result=0
02:26:29.338 00.000 2596 worker thread done servicing request
02:26:29.340 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5288, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:26:29.571 00.231 10652 UpdateGuideState exits: m=752916 SNR=98.5
02:26:29.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:29.576 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:29.578 00.002 10652 Enqueuing Expose request
02:26:29.580 00.002 2596 Worker thread wakes up
02:26:29.580 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
02:26:29.582 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:29.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:30.396 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20bd28e2-1449-49d3-9aca-02374e066501"}
02:26:30.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20bd28e2-1449-49d3-9aca-02374e066501"}
02:26:30.401 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"868af5be-9f0c-4369-9578-8218acf8e7cf"}
02:26:30.402 00.001 10652 case statement mapped state 6 to 3
02:26:30.405 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"868af5be-9f0c-4369-9578-8218acf8e7cf"}
02:26:30.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"969b1a87-20e4-4860-a826-e48d4163b030"}
02:26:30.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3160,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"969b1a87-20e4-4860-a826-e48d4163b030"}
02:26:31.041 00.632 2596 Exposure complete
02:26:31.160 00.119 2596 worker thread done servicing request
02:26:31.160 00.000 10652 OnExposeComplete: enter
02:26:31.161 00.001 10652 UpdateGuideState(): m_state=6
02:26:31.162 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3161
02:26:31.164 00.002 10652 Star::Find returns 1 (0), X=674.41, Y=157.69, Mass=789478, SNR=122.6, Peak=65500 HFD=3.5
02:26:31.165 00.001 10652 MultiStar: [#1 -0.33,-0.04,0.75,U] [#2 -0.45,-0.02,0.00,M1] [#3 -0.31,0.26,0.00,M2] [#4 -0.39,-0.12,0.00,M3] [#5 -0.41,-0.23,0.00,M1] [#6 -0.09,-0.18,0.73,U] [#7 -0.32,0.20,0.84,U] [#8 -0.40,0.12,0.00,M1] 
02:26:31.166 00.001 10652 refined, 3 included, MultiStar: {-0.27, 0.04}, one-star: {-0.32, 0.14}
02:26:31.167 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
02:26:31.168 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
02:26:31.169 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.04 hyp=0.27 cameraTheta=2.98 mountX=0.01 mountY=-0.27, mountTheta=-1.54
02:26:31.172 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.04, opts=13)
02:26:31.174 00.002 10652 Enqueuing Move request for scope (-0.27, 0.04)
02:26:31.176 00.002 2596 Worker thread wakes up
02:26:31.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.04) opts 0xd
02:26:31.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.04)
02:26:31.176 00.000 2596 Moving (-0.27, 0.04) raw xDistance=0.01 yDistance=-0.27
02:26:31.180 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.60
02:26:31.180 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:26:31.181 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:26:31.181 00.000 2596 MoveAxis(W, 6, ABG)
02:26:31.181 00.000 2596 Guiding  Dir = 3, Dur = 6
02:26:31.189 00.008 2596 IsSlewing returns 0
02:26:31.189 00.000 2596 IsGuiding returns 0
02:26:31.204 00.015 2596 IsGuiding returns 0
02:26:31.204 00.000 2596 Move returns status 0, amount 6
02:26:31.204 00.000 2596 MoveAxis(N, 62, ABG)
02:26:31.204 00.000 2596 Guiding  Dir = 0, Dur = 62
02:26:31.220 00.016 2596 IsSlewing returns 0
02:26:31.220 00.000 2596 IsGuiding returns 0
02:26:31.222 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5280, FiltMin=3169, FiltMax=65535, Gamma=1.900
02:26:31.298 00.076 2596 IsGuiding returns 0
02:26:31.298 00.000 2596 Move returns status 0, amount 62
02:26:31.298 00.000 2596 move complete, result=0
02:26:31.298 00.000 2596 worker thread done servicing request
02:26:31.458 00.160 10652 UpdateGuideState exits: m=789478 SNR=122.6
02:26:31.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:31.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:31.462 00.001 10652 Enqueuing Expose request
02:26:31.464 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.3 px 62 ms NORTH
02:26:31.465 00.001 2596 Worker thread wakes up
02:26:31.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:31.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:32.399 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d229bb6a-d064-4ba5-8505-dc41b0fb0e4e"}
02:26:32.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d229bb6a-d064-4ba5-8505-dc41b0fb0e4e"}
02:26:32.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2673e7e7-688f-4450-b329-675f4368db5a"}
02:26:32.403 00.001 10652 case statement mapped state 6 to 3
02:26:32.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2673e7e7-688f-4450-b329-675f4368db5a"}
02:26:32.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b56aed6-bc1d-420a-b59e-4a437dcedff2"}
02:26:32.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3161,"width":15,"height":15,"star_pos":[7.41,6.69],"pixels":"..."},"id":"3b56aed6-bc1d-420a-b59e-4a437dcedff2"}
02:26:32.922 00.515 2596 Exposure complete
02:26:33.039 00.117 2596 worker thread done servicing request
02:26:33.039 00.000 10652 OnExposeComplete: enter
02:26:33.042 00.003 10652 UpdateGuideState(): m_state=6
02:26:33.043 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3162
02:26:33.044 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.63, Mass=774625, SNR=97.0, Peak=63452 HFD=3.6
02:26:33.046 00.002 10652 MultiStar: [#1 -0.20,-0.17,1.06,U] [#2 0.02,-0.08,0.90,U] [#3 0.10,0.21,0.88,U] [#4 -0.05,-0.10,1.18,U] [#5 -0.14,-0.13,0.97,U] [#6 0.04,0.10,0.91,U] [#7 -0.25,0.18,0.98,U] [#8 -0.31,-0.00,1.07,U] 
02:26:33.048 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.12, 0.08}
02:26:33.049 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:26:33.050 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:26:33.051 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.10 mountX=0.02 mountY=-0.10, mountTheta=-1.41
02:26:33.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.00, opts=13)
02:26:33.054 00.001 10652 Enqueuing Move request for scope (-0.11, 0.00)
02:26:33.056 00.002 2596 Worker thread wakes up
02:26:33.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
02:26:33.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
02:26:33.056 00.000 2596 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=-0.10
02:26:33.060 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
02:26:33.060 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:26:33.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:33.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:33.060 00.000 2596 MoveAxis(W, 6, ABG)
02:26:33.060 00.000 2596 Guiding  Dir = 3, Dur = 6
02:26:33.070 00.010 2596 IsSlewing returns 0
02:26:33.070 00.000 2596 IsGuiding returns 0
02:26:33.086 00.016 2596 IsGuiding returns 0
02:26:33.086 00.000 2596 Move returns status 0, amount 6
02:26:33.086 00.000 2596 MoveAxis(N, 0, ABG)
02:26:33.086 00.000 2596 Move returns status 0, amount 0
02:26:33.086 00.000 2596 move complete, result=0
02:26:33.086 00.000 2596 worker thread done servicing request
02:26:33.099 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=5284, FiltMin=2688, FiltMax=65535, Gamma=1.900
02:26:33.328 00.229 10652 UpdateGuideState exits: m=774625 SNR=97.0
02:26:33.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:33.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:33.332 00.001 10652 Enqueuing Expose request
02:26:33.333 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:26:33.335 00.002 2596 Worker thread wakes up
02:26:33.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:33.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:34.407 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e97097e-6d8b-4fb8-b850-430a38fdd97a"}
02:26:34.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e97097e-6d8b-4fb8-b850-430a38fdd97a"}
02:26:34.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a786211-857d-41a2-9176-739026566255"}
02:26:34.411 00.001 10652 case statement mapped state 6 to 3
02:26:34.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a786211-857d-41a2-9176-739026566255"}
02:26:34.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"add39183-ab1f-453e-b388-788bf71f3a61"}
02:26:34.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3162,"width":15,"height":15,"star_pos":[6.61,6.63],"pixels":"..."},"id":"add39183-ab1f-453e-b388-788bf71f3a61"}
02:26:34.804 00.389 2596 Exposure complete
02:26:34.922 00.118 2596 worker thread done servicing request
02:26:34.923 00.001 10652 OnExposeComplete: enter
02:26:34.924 00.001 10652 UpdateGuideState(): m_state=6
02:26:34.925 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3163
02:26:34.926 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.52, Mass=767066, SNR=98.7, Peak=65500 HFD=3.4
02:26:34.928 00.002 10652 MultiStar: [#1 -0.18,-0.23,1.08,U] [#2 -0.31,-0.24,0.00,M1] [#3 -0.07,-0.08,0.91,U] [#4 -0.22,-0.30,1.19,U] [#5 -0.14,-0.29,0.93,U] [#6 -0.19,-0.25,0.93,U] [#7 -0.37,0.04,1.00,U] [#8 -0.32,-0.05,0.93,U] 
02:26:34.929 00.001 10652 single-star, 7 included, MultiStar: {-0.20, -0.16}, one-star: {-0.11, -0.03}
02:26:34.930 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:26:34.931 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:26:34.932 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.87 mountX=0.05 mountY=-0.10, mountTheta=-1.11
02:26:34.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
02:26:34.935 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
02:26:34.936 00.001 2596 Worker thread wakes up
02:26:34.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:26:34.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:26:34.936 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
02:26:34.941 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
02:26:34.941 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:26:34.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:34.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:34.941 00.000 2596 MoveAxis(W, 9, ABG)
02:26:34.941 00.000 2596 Guiding  Dir = 3, Dur = 9
02:26:34.968 00.027 2596 IsSlewing returns 0
02:26:34.968 00.000 2596 IsGuiding returns 0
02:26:34.989 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=5283, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:26:34.999 00.010 2596 IsGuiding returns 0
02:26:34.999 00.000 2596 Move returns status 0, amount 9
02:26:34.999 00.000 2596 MoveAxis(N, 0, ABG)
02:26:34.999 00.000 2596 Move returns status 0, amount 0
02:26:34.999 00.000 2596 move complete, result=0
02:26:34.999 00.000 2596 worker thread done servicing request
02:26:35.243 00.244 10652 UpdateGuideState exits: m=767066 SNR=98.7
02:26:35.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:35.246 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:35.247 00.001 10652 Enqueuing Expose request
02:26:35.249 00.002 2596 Worker thread wakes up
02:26:35.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:35.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:35.249 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:26:36.414 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1ccd3d3-e2d6-4706-ba25-12f3a016cc88"}
02:26:36.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1ccd3d3-e2d6-4706-ba25-12f3a016cc88"}
02:26:36.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71c6872a-171f-46e7-8b2d-73440758bab2"}
02:26:36.419 00.001 10652 case statement mapped state 6 to 3
02:26:36.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71c6872a-171f-46e7-8b2d-73440758bab2"}
02:26:36.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74e5dd3b-4e8f-47a2-b949-4d62852cf0a8"}
02:26:36.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3163,"width":15,"height":15,"star_pos":[6.62,6.52],"pixels":"..."},"id":"74e5dd3b-4e8f-47a2-b949-4d62852cf0a8"}
02:26:36.714 00.291 2596 Exposure complete
02:26:36.836 00.122 2596 worker thread done servicing request
02:26:36.836 00.000 10652 OnExposeComplete: enter
02:26:36.838 00.002 10652 UpdateGuideState(): m_state=6
02:26:36.840 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3164
02:26:36.841 00.001 10652 Star::Find returns 1 (0), X=674.66, Y=157.42, Mass=746756, SNR=104.0, Peak=55500 HFD=3.5
02:26:36.843 00.002 10652 MultiStar: [#1 0.06,-0.45,0.00,M1] [#2 0.06,-0.21,0.85,U] [#3 -0.08,-0.19,1.14,U] [#4 -0.10,-0.53,0.00,M2] [#5 0.02,-0.35,0.97,U] [#6 0.40,-0.13,0.00,M1] [#7 -0.16,-0.23,0.89,U] [#8 0.00,-0.26,0.90,U] 
02:26:36.844 00.001 10652 single-star, 5 included, MultiStar: {-0.04, -0.23}, one-star: {-0.07, -0.13}
02:26:36.846 00.002 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:26:36.847 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:26:36.848 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.06 mountX=0.14 mountY=-0.04, mountTheta=-0.30
02:26:36.851 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.13, opts=13)
02:26:36.852 00.001 10652 Enqueuing Move request for scope (-0.07, -0.13)
02:26:36.854 00.002 2596 Worker thread wakes up
02:26:36.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
02:26:36.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
02:26:36.854 00.000 2596 Moving (-0.07, -0.13) raw xDistance=0.14 yDistance=-0.04
02:26:36.857 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
02:26:36.857 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:26:36.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:36.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:26:36.857 00.000 2596 MoveAxis(W, 8, ABG)
02:26:36.857 00.000 2596 Guiding  Dir = 3, Dur = 8
02:26:36.880 00.023 2596 IsSlewing returns 0
02:26:36.880 00.000 2596 IsGuiding returns 0
02:26:36.904 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=5281, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:26:36.911 00.007 2596 IsGuiding returns 0
02:26:36.911 00.000 2596 Move returns status 0, amount 8
02:26:36.911 00.000 2596 MoveAxis(N, 0, ABG)
02:26:36.911 00.000 2596 Move returns status 0, amount 0
02:26:36.911 00.000 2596 move complete, result=0
02:26:36.911 00.000 2596 worker thread done servicing request
02:26:37.141 00.230 10652 UpdateGuideState exits: m=746756 SNR=104.0
02:26:37.142 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:37.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:37.144 00.001 10652 Enqueuing Expose request
02:26:37.145 00.001 2596 Worker thread wakes up
02:26:37.146 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
02:26:37.147 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:37.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:38.425 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d5fc346-c8a1-49f0-9784-eb242e5fe255"}
02:26:38.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d5fc346-c8a1-49f0-9784-eb242e5fe255"}
02:26:38.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269eda18-d53d-43b2-b5a4-175c2ffcea32"}
02:26:38.430 00.001 10652 case statement mapped state 6 to 3
02:26:38.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"269eda18-d53d-43b2-b5a4-175c2ffcea32"}
02:26:38.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f646d645-8721-44c1-8063-c0042d7cf119"}
02:26:38.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3164,"width":15,"height":15,"star_pos":[6.66,7.42],"pixels":"..."},"id":"f646d645-8721-44c1-8063-c0042d7cf119"}
02:26:38.600 00.166 2596 Exposure complete
02:26:38.717 00.117 2596 worker thread done servicing request
02:26:38.717 00.000 10652 OnExposeComplete: enter
02:26:38.718 00.001 10652 UpdateGuideState(): m_state=6
02:26:38.720 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3165
02:26:38.720 00.000 10652 Star::Find returns 1 (0), X=674.74, Y=157.50, Mass=831399, SNR=125.6, Peak=61148 HFD=3.6
02:26:38.723 00.003 10652 MultiStar: [#1 -0.04,-0.19,0.78,U] [#2 -0.35,-0.15,0.00,M1] [#3 -0.08,-0.01,0.73,U] [#4 0.06,-0.14,0.77,U] [#5 -0.05,-0.24,0.77,U] [#6 0.14,-0.27,0.67,U] [#7 -0.08,0.08,0.79,U] [#8 0.02,-0.17,0.68,U] 
02:26:38.724 00.001 10652 single-star, 7 included, MultiStar: {-0.01, -0.12}, one-star: {0.01, -0.05}
02:26:38.725 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
02:26:38.727 00.002 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
02:26:38.728 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.38 mountX=0.05 mountY=0.02, mountTheta=0.38
02:26:38.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
02:26:38.731 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
02:26:38.731 00.000 2596 Worker thread wakes up
02:26:38.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
02:26:38.731 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
02:26:38.731 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
02:26:38.736 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.48
02:26:38.736 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:26:38.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:38.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:26:38.736 00.000 2596 MoveAxis(W, 9, ABG)
02:26:38.736 00.000 2596 Guiding  Dir = 3, Dur = 9
02:26:38.752 00.016 2596 IsSlewing returns 0
02:26:38.752 00.000 2596 IsGuiding returns 0
02:26:38.768 00.016 2596 IsGuiding returns 0
02:26:38.768 00.000 2596 Move returns status 0, amount 9
02:26:38.768 00.000 2596 MoveAxis(N, 0, ABG)
02:26:38.768 00.000 2596 Move returns status 0, amount 0
02:26:38.768 00.000 2596 move complete, result=0
02:26:38.768 00.000 2596 worker thread done servicing request
02:26:38.778 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=390, max=65535, med=5281, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:26:39.014 00.236 10652 UpdateGuideState exits: m=831399 SNR=125.6
02:26:39.016 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:39.019 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:39.020 00.001 10652 Enqueuing Expose request
02:26:39.022 00.002 2596 Worker thread wakes up
02:26:39.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:39.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:39.022 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
02:26:40.428 01.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"807d076d-b0a6-42a3-956b-d71b0a1fe9df"}
02:26:40.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"807d076d-b0a6-42a3-956b-d71b0a1fe9df"}
02:26:40.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0976bf9-99a9-4f75-959c-dfd5e2ee69a9"}
02:26:40.432 00.001 10652 case statement mapped state 6 to 3
02:26:40.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0976bf9-99a9-4f75-959c-dfd5e2ee69a9"}
02:26:40.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84d1f92f-45d0-452f-b374-b39d1833ed21"}
02:26:40.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3165,"width":15,"height":15,"star_pos":[6.74,7.50],"pixels":"..."},"id":"84d1f92f-45d0-452f-b374-b39d1833ed21"}
02:26:40.481 00.046 2596 Exposure complete
02:26:40.597 00.116 2596 worker thread done servicing request
02:26:40.597 00.000 10652 OnExposeComplete: enter
02:26:40.598 00.001 10652 UpdateGuideState(): m_state=6
02:26:40.600 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3166
02:26:40.601 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=157.19, Mass=787155, SNR=101.2, Peak=55852 HFD=3.8
02:26:40.603 00.002 10652 MultiStar: [#1 0.11,-0.15,1.08,U] [#2 -0.09,-0.35,0.93,U] [#3 -0.00,-0.14,0.94,U] [#4 -0.47,-0.70,0.00,M2] [#5 0.16,-0.45,0.00,M1] [#6 -0.05,-0.38,0.00,M1] [#7 -0.10,-0.31,0.85,U] [#8 -0.03,-0.34,0.93,U] 
02:26:40.604 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.27}, one-star: {-0.20, -0.36}
02:26:40.605 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
02:26:40.605 00.000 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
02:26:40.606 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.28 cameraTheta=-1.75 mountX=0.28 mountY=0.00, mountTheta=0.01
02:26:40.610 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.27, opts=13)
02:26:40.611 00.001 10652 Enqueuing Move request for scope (-0.05, -0.27)
02:26:40.612 00.001 2596 Worker thread wakes up
02:26:40.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
02:26:40.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
02:26:40.612 00.000 2596 Moving (-0.05, -0.27) raw xDistance=0.28 yDistance=0.00
02:26:40.616 00.004 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 865.45
02:26:40.616 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
02:26:40.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:40.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:26:40.616 00.000 2596 MoveAxis(W, 95, ABG)
02:26:40.616 00.000 2596 Guiding  Dir = 3, Dur = 95
02:26:40.630 00.014 2596 IsSlewing returns 0
02:26:40.630 00.000 2596 IsGuiding returns 0
02:26:40.659 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=5280, FiltMin=2806, FiltMax=65535, Gamma=1.900
02:26:40.740 00.081 2596 IsGuiding returns 0
02:26:40.740 00.000 2596 Move returns status 0, amount 95
02:26:40.740 00.000 2596 MoveAxis(N, 0, ABG)
02:26:40.740 00.000 2596 Move returns status 0, amount 0
02:26:40.740 00.000 2596 move complete, result=0
02:26:40.740 00.000 2596 worker thread done servicing request
02:26:40.888 00.148 10652 UpdateGuideState exits: m=787155 SNR=101.2
02:26:40.891 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:40.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:40.893 00.001 10652 Enqueuing Expose request
02:26:40.894 00.001 2596 Worker thread wakes up
02:26:40.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:40.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:40.894 00.000 10652 GuideStep: 0.3 px 95 ms WEST, 0.0 px 0 ms NORTH
02:26:42.351 01.457 2596 Exposure complete
02:26:42.438 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"008db51f-871e-4050-8bcf-63a10b5974ca"}
02:26:42.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"008db51f-871e-4050-8bcf-63a10b5974ca"}
02:26:42.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24b5d71a-3db9-4641-8946-76873b5d9a20"}
02:26:42.443 00.002 10652 case statement mapped state 6 to 3
02:26:42.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24b5d71a-3db9-4641-8946-76873b5d9a20"}
02:26:42.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82f2083d-2da2-436d-9b6b-378925d133b7"}
02:26:42.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3166,"width":15,"height":15,"star_pos":[6.53,7.19],"pixels":"..."},"id":"82f2083d-2da2-436d-9b6b-378925d133b7"}
02:26:42.470 00.022 2596 worker thread done servicing request
02:26:42.471 00.001 10652 OnExposeComplete: enter
02:26:42.472 00.001 10652 UpdateGuideState(): m_state=6
02:26:42.473 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3167
02:26:42.474 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.40, Mass=747541, SNR=113.6, Peak=64476 HFD=3.4
02:26:42.475 00.001 10652 MultiStar: [#1 -0.17,-0.33,0.84,U] [#2 -0.27,-0.24,0.92,U] [#3 -0.18,0.01,0.77,U] [#4 -0.35,-0.19,0.00,M3] [#5 0.20,-0.12,0.90,U] [#6 -0.09,-0.17,0.81,U] [#7 -0.32,-0.03,0.69,U] [#8 -0.36,-0.07,0.84,U] 
02:26:42.476 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.14}, one-star: {-0.26, -0.15}
02:26:42.477 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
02:26:42.479 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
02:26:42.480 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.47 mountX=0.18 mountY=-0.15, mountTheta=-0.71
02:26:42.482 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
02:26:42.483 00.001 10652 Enqueuing Move request for scope (-0.18, -0.14)
02:26:42.485 00.002 2596 Worker thread wakes up
02:26:42.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
02:26:42.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
02:26:42.485 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.18 yDistance=-0.15
02:26:42.489 00.004 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
02:26:42.489 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
02:26:42.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:42.490 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:26:42.490 00.000 2596 MoveAxis(W, 11, ABG)
02:26:42.490 00.000 2596 Guiding  Dir = 3, Dur = 11
02:26:42.515 00.025 2596 IsSlewing returns 0
02:26:42.515 00.000 2596 IsGuiding returns 0
02:26:42.532 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=620, max=65535, med=5280, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:26:42.546 00.014 2596 IsGuiding returns 0
02:26:42.546 00.000 2596 Move returns status 0, amount 11
02:26:42.546 00.000 2596 MoveAxis(N, 0, ABG)
02:26:42.546 00.000 2596 Move returns status 0, amount 0
02:26:42.546 00.000 2596 move complete, result=0
02:26:42.547 00.001 2596 worker thread done servicing request
02:26:42.755 00.208 10652 UpdateGuideState exits: m=747541 SNR=113.6
02:26:42.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:42.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:42.758 00.000 10652 Enqueuing Expose request
02:26:42.759 00.001 2596 Worker thread wakes up
02:26:42.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:42.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:42.760 00.001 10652 GuideStep: 0.2 px 11 ms WEST, -0.2 px 0 ms NORTH
02:26:44.212 01.452 2596 Exposure complete
02:26:44.331 00.119 2596 worker thread done servicing request
02:26:44.332 00.001 10652 OnExposeComplete: enter
02:26:44.334 00.002 10652 UpdateGuideState(): m_state=6
02:26:44.335 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3168
02:26:44.336 00.001 10652 Star::Find returns 1 (0), X=674.45, Y=157.33, Mass=786818, SNR=100.5, Peak=64716 HFD=3.5
02:26:44.337 00.001 10652 MultiStar: [#1 -0.26,-0.40,0.00,M1] [#2 -0.25,-0.18,0.98,U] [#3 -0.35,0.07,0.95,U] [#4 -0.43,-0.33,0.00,M4] [#5 -0.07,-0.22,0.84,U] [#6 -0.18,-0.44,0.00,M1] [#7 -0.40,-0.11,0.00,M1] [#8 -0.15,-0.26,0.82,U] 
02:26:44.339 00.002 10652 refined, 4 included, MultiStar: {-0.23, -0.16}, one-star: {-0.28, -0.22}
02:26:44.339 00.000 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:26:44.340 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:26:44.341 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-2.53 mountX=0.20 mountY=-0.19, mountTheta=-0.77
02:26:44.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.16, opts=13)
02:26:44.344 00.001 10652 Enqueuing Move request for scope (-0.23, -0.16)
02:26:44.346 00.002 2596 Worker thread wakes up
02:26:44.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.16) opts 0xd
02:26:44.346 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.16)
02:26:44.347 00.001 2596 Moving (-0.23, -0.16) raw xDistance=0.20 yDistance=-0.19
02:26:44.350 00.003 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.38
02:26:44.350 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
02:26:44.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:26:44.350 00.000 2596 MoveAxis(W, 72, ABG)
02:26:44.350 00.000 2596 Guiding  Dir = 3, Dur = 72
02:26:44.360 00.010 2596 IsSlewing returns 0
02:26:44.360 00.000 2596 IsGuiding returns 0
02:26:44.402 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5283, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:26:44.456 00.054 2596 IsGuiding returns 0
02:26:44.456 00.000 2596 Move returns status 0, amount 72
02:26:44.456 00.000 2596 MoveAxis(N, 44, ABG)
02:26:44.456 00.000 2596 Guiding  Dir = 0, Dur = 44
02:26:44.485 00.029 2596 IsSlewing returns 0
02:26:44.486 00.001 2596 IsGuiding returns 0
02:26:44.549 00.063 2596 IsGuiding returns 0
02:26:44.549 00.000 2596 Move returns status 0, amount 44
02:26:44.549 00.000 2596 move complete, result=0
02:26:44.549 00.000 2596 worker thread done servicing request
02:26:44.634 00.085 10652 UpdateGuideState exits: m=786818 SNR=100.5
02:26:44.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:44.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:44.637 00.000 10652 Enqueuing Expose request
02:26:44.640 00.003 2596 Worker thread wakes up
02:26:44.640 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.2 px 44 ms NORTH
02:26:44.643 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:44.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:44.654 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72c78ff1-9719-48ed-a730-8dda2d020ca0"}
02:26:44.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72c78ff1-9719-48ed-a730-8dda2d020ca0"}
02:26:44.661 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dd77836-c970-4c30-8648-b83fa39c47e2"}
02:26:44.662 00.001 10652 case statement mapped state 6 to 3
02:26:44.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dd77836-c970-4c30-8648-b83fa39c47e2"}
02:26:44.666 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eb9ce59-8e93-4995-bd58-e7dc0312ccf3"}
02:26:44.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3168,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"1eb9ce59-8e93-4995-bd58-e7dc0312ccf3"}
02:26:46.104 01.436 2596 Exposure complete
02:26:46.222 00.118 2596 worker thread done servicing request
02:26:46.222 00.000 10652 OnExposeComplete: enter
02:26:46.224 00.002 10652 UpdateGuideState(): m_state=6
02:26:46.225 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3169
02:26:46.226 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.55, Mass=699739, SNR=91.5, Peak=65500 HFD=3.4
02:26:46.227 00.001 10652 MultiStar: [#1 -0.23,-0.15,1.02,U] [#2 -0.19,-0.12,1.08,U] [#3 -0.11,0.10,0.99,U] [#4 -0.06,-0.23,1.27,U] [#5 -0.23,-0.24,0.94,U] [#6 0.14,-0.29,0.88,U] [#7 -0.33,-0.18,0.00,M2] [#8 -0.22,-0.06,1.08,U] 
02:26:46.228 00.001 10652 single-star, 7 included, MultiStar: {-0.12, -0.12}, one-star: {-0.06, 0.00}
02:26:46.229 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:26:46.230 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:26:46.231 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.01 mountY=-0.06, mountTheta=-1.41
02:26:46.235 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
02:26:46.236 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
02:26:46.238 00.002 2596 Worker thread wakes up
02:26:46.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
02:26:46.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
02:26:46.238 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.06
02:26:46.241 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
02:26:46.241 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:26:46.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:46.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:26:46.241 00.000 2596 MoveAxis(W, 13, ABG)
02:26:46.241 00.000 2596 Guiding  Dir = 3, Dur = 13
02:26:46.252 00.011 2596 IsSlewing returns 0
02:26:46.253 00.001 2596 IsGuiding returns 0
02:26:46.268 00.015 2596 IsGuiding returns 0
02:26:46.268 00.000 2596 Move returns status 0, amount 13
02:26:46.268 00.000 2596 MoveAxis(N, 0, ABG)
02:26:46.268 00.000 2596 Move returns status 0, amount 0
02:26:46.268 00.000 2596 move complete, result=0
02:26:46.268 00.000 2596 worker thread done servicing request
02:26:46.285 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5284, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:26:46.530 00.245 10652 UpdateGuideState exits: m=699739 SNR=91.5
02:26:46.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:46.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:46.534 00.001 10652 Enqueuing Expose request
02:26:46.535 00.001 10652 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
02:26:46.536 00.001 2596 Worker thread wakes up
02:26:46.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:46.537 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:46.548 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a176b42-3d55-4023-825c-fbad533b91e9"}
02:26:46.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a176b42-3d55-4023-825c-fbad533b91e9"}
02:26:46.556 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06336856-53e2-4d2f-812f-1ed7002bef75"}
02:26:46.557 00.001 10652 case statement mapped state 6 to 3
02:26:46.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06336856-53e2-4d2f-812f-1ed7002bef75"}
02:26:46.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63ca3b69-b990-45ae-9533-33e9b890b4e4"}
02:26:46.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3169,"width":15,"height":15,"star_pos":[6.67,6.55],"pixels":"..."},"id":"63ca3b69-b990-45ae-9533-33e9b890b4e4"}
02:26:47.993 01.431 2596 Exposure complete
02:26:48.120 00.127 2596 worker thread done servicing request
02:26:48.120 00.000 10652 OnExposeComplete: enter
02:26:48.120 00.000 10652 UpdateGuideState(): m_state=6
02:26:48.122 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3170
02:26:48.123 00.001 10652 Star::Find returns 1 (0), X=674.66, Y=157.34, Mass=774941, SNR=105.1, Peak=62684 HFD=3.5
02:26:48.124 00.001 10652 MultiStar: [#1 -0.15,-0.27,1.04,U] [#2 -0.31,-0.68,0.00,M1] [#3 -0.10,-0.20,0.95,U] [#4 -0.28,-0.54,0.00,M4] [#5 -0.47,-0.63,0.00,M1] [#6 -0.21,-0.33,0.00,M1] [#7 -0.26,-0.09,0.79,U] [#8 -0.48,-0.33,0.00,M1] 
02:26:48.126 00.002 10652 single-star, 3 included, MultiStar: {-0.14, -0.20}, one-star: {-0.07, -0.21}
02:26:48.127 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
02:26:48.128 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
02:26:48.129 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.90 mountX=0.22 mountY=-0.03, mountTheta=-0.14
02:26:48.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
02:26:48.133 00.002 10652 Enqueuing Move request for scope (-0.07, -0.21)
02:26:48.134 00.001 2596 Worker thread wakes up
02:26:48.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
02:26:48.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
02:26:48.134 00.000 2596 Moving (-0.07, -0.21) raw xDistance=0.22 yDistance=-0.03
02:26:48.138 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.32
02:26:48.138 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
02:26:48.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:48.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:26:48.138 00.000 2596 MoveAxis(W, 81, ABG)
02:26:48.138 00.000 2596 Guiding  Dir = 3, Dur = 81
02:26:48.141 00.003 2596 IsSlewing returns 0
02:26:48.141 00.000 2596 IsGuiding returns 0
02:26:48.186 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=5284, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:26:48.235 00.049 2596 IsGuiding returns 0
02:26:48.235 00.000 2596 Move returns status 0, amount 81
02:26:48.235 00.000 2596 MoveAxis(N, 0, ABG)
02:26:48.236 00.001 2596 Move returns status 0, amount 0
02:26:48.236 00.000 2596 move complete, result=0
02:26:48.236 00.000 2596 worker thread done servicing request
02:26:48.426 00.190 10652 UpdateGuideState exits: m=774941 SNR=105.1
02:26:48.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:48.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:48.429 00.001 10652 Enqueuing Expose request
02:26:48.431 00.002 2596 Worker thread wakes up
02:26:48.431 00.000 10652 GuideStep: 0.2 px 81 ms WEST, -0.0 px 0 ms NORTH
02:26:48.433 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:48.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:48.453 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bc4f3d7-995a-4e99-a661-ee899a039ea3"}
02:26:48.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bc4f3d7-995a-4e99-a661-ee899a039ea3"}
02:26:48.457 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4e044c7-00a0-4e8c-bc4e-5959c0fdfa5d"}
02:26:48.459 00.002 10652 case statement mapped state 6 to 3
02:26:48.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4e044c7-00a0-4e8c-bc4e-5959c0fdfa5d"}
02:26:48.470 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d22503-9f67-4978-8362-5222406aae8e"}
02:26:48.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3170,"width":15,"height":15,"star_pos":[6.66,7.34],"pixels":"..."},"id":"68d22503-9f67-4978-8362-5222406aae8e"}
02:26:49.892 01.421 2596 Exposure complete
02:26:50.019 00.127 2596 worker thread done servicing request
02:26:50.019 00.000 10652 OnExposeComplete: enter
02:26:50.020 00.001 10652 UpdateGuideState(): m_state=6
02:26:50.022 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3171
02:26:50.023 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=157.76, Mass=752913, SNR=105.7, Peak=64564 HFD=3.8
02:26:50.025 00.002 10652 MultiStar: [#1 -0.15,0.00,1.11,U] [#2 -0.06,0.12,0.89,U] [#3 -0.01,0.22,1.01,U] [#4 -0.22,-0.23,0.91,U] [#5 0.10,0.16,0.93,U] [#6 -0.03,0.09,0.97,U] [#7 -0.34,0.18,0.00,M2] [#8 -0.11,0.07,0.88,U] 
02:26:50.026 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.20, 0.21}
02:26:50.028 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
02:26:50.029 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
02:26:50.030 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.39 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
02:26:50.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
02:26:50.033 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
02:26:50.034 00.001 2596 Worker thread wakes up
02:26:50.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:26:50.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:26:50.034 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.10
02:26:50.038 00.004 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.28
02:26:50.038 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
02:26:50.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:50.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:26:50.038 00.000 2596 MoveAxis(W, 18, ABG)
02:26:50.038 00.000 2596 Guiding  Dir = 3, Dur = 18
02:26:50.054 00.016 2596 IsSlewing returns 0
02:26:50.054 00.000 2596 IsGuiding returns 0
02:26:50.086 00.032 2596 IsGuiding returns 0
02:26:50.086 00.000 2596 Move returns status 0, amount 18
02:26:50.086 00.000 2596 MoveAxis(N, 0, ABG)
02:26:50.086 00.000 2596 Move returns status 0, amount 0
02:26:50.087 00.001 2596 move complete, result=0
02:26:50.087 00.000 2596 worker thread done servicing request
02:26:50.088 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=640, max=65535, med=5284, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:26:50.330 00.242 10652 UpdateGuideState exits: m=752913 SNR=105.7
02:26:50.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:50.334 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:50.335 00.001 10652 Enqueuing Expose request
02:26:50.337 00.002 10652 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:26:50.338 00.001 2596 Worker thread wakes up
02:26:50.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:50.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:50.478 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daad628f-bb1a-4967-8146-7c0092c24407"}
02:26:50.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daad628f-bb1a-4967-8146-7c0092c24407"}
02:26:50.481 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"995b2162-dcd1-451c-9e60-1a93d90d441a"}
02:26:50.484 00.003 10652 case statement mapped state 6 to 3
02:26:50.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"995b2162-dcd1-451c-9e60-1a93d90d441a"}
02:26:50.494 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55030268-5d22-4e79-b67c-80f69dfbde4e"}
02:26:50.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3171,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"55030268-5d22-4e79-b67c-80f69dfbde4e"}
02:26:51.799 01.304 2596 Exposure complete
02:26:51.918 00.119 2596 worker thread done servicing request
02:26:51.918 00.000 10652 OnExposeComplete: enter
02:26:51.919 00.001 10652 UpdateGuideState(): m_state=6
02:26:51.920 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3172
02:26:51.921 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.55, Mass=789813, SNR=105.1, Peak=64988 HFD=3.8
02:26:51.923 00.002 10652 MultiStar: [#1 -0.13,-0.14,0.98,U] [#2 -0.34,0.07,0.90,U] [#3 -0.18,0.01,0.93,U] [#4 -0.32,-0.09,1.19,U] [#5 -0.02,0.08,0.89,U] [#6 -0.16,0.20,0.82,U] [#7 -0.41,-0.06,0.00,M3] [#8 -0.11,-0.11,0.84,U] 
02:26:51.924 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.00}, one-star: {-0.21, 0.01}
02:26:51.926 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:26:51.927 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:26:51.928 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.12 mountX=0.04 mountY=-0.19, mountTheta=-1.35
02:26:51.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.00, opts=13)
02:26:51.932 00.002 10652 Enqueuing Move request for scope (-0.19, -0.00)
02:26:51.933 00.001 2596 Worker thread wakes up
02:26:51.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
02:26:51.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
02:26:51.933 00.000 2596 Moving (-0.19, -0.00) raw xDistance=0.04 yDistance=-0.19
02:26:51.936 00.003 2596 PPEC rslt: input = 0.04, final = 0.04, react = 0.02, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 865.25
02:26:51.936 00.000 2596 PPEC: input: 0.04, control: 0.04, exposure: 1000
02:26:51.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:26:51.937 00.001 2596 MoveAxis(W, 22, ABG)
02:26:51.937 00.000 2596 Guiding  Dir = 3, Dur = 22
02:26:51.959 00.022 2596 IsSlewing returns 0
02:26:51.959 00.000 2596 IsGuiding returns 0
02:26:51.984 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=5286, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:26:52.006 00.022 2596 IsGuiding returns 0
02:26:52.006 00.000 2596 Move returns status 0, amount 22
02:26:52.006 00.000 2596 MoveAxis(N, 42, ABG)
02:26:52.006 00.000 2596 Guiding  Dir = 0, Dur = 42
02:26:52.037 00.031 2596 IsSlewing returns 0
02:26:52.037 00.000 2596 IsGuiding returns 0
02:26:52.100 00.063 2596 IsGuiding returns 0
02:26:52.100 00.000 2596 Move returns status 0, amount 42
02:26:52.100 00.000 2596 move complete, result=0
02:26:52.100 00.000 2596 worker thread done servicing request
02:26:52.216 00.116 10652 UpdateGuideState exits: m=789813 SNR=105.1
02:26:52.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:52.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:52.220 00.001 10652 Enqueuing Expose request
02:26:52.221 00.001 10652 GuideStep: 0.0 px 22 ms WEST, -0.2 px 42 ms NORTH
02:26:52.222 00.001 2596 Worker thread wakes up
02:26:52.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:52.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:52.459 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"049fd1a6-6c94-4634-a8ff-0c9e97c38018"}
02:26:52.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"049fd1a6-6c94-4634-a8ff-0c9e97c38018"}
02:26:52.489 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b755b67-defc-46a0-9679-2500b2bb1626"}
02:26:52.492 00.003 10652 case statement mapped state 6 to 3
02:26:52.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b755b67-defc-46a0-9679-2500b2bb1626"}
02:26:52.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75eff284-50a3-4173-89aa-64aaa233af14"}
02:26:52.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3172,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"75eff284-50a3-4173-89aa-64aaa233af14"}
02:26:53.676 01.178 2596 Exposure complete
02:26:53.792 00.116 2596 worker thread done servicing request
02:26:53.792 00.000 10652 OnExposeComplete: enter
02:26:53.793 00.001 10652 UpdateGuideState(): m_state=6
02:26:53.796 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3173
02:26:53.797 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.17, Mass=758837, SNR=96.9, Peak=63516 HFD=3.8
02:26:53.798 00.001 10652 MultiStar: [#1 -0.32,-0.48,0.00,M1] [#2 -0.09,-0.40,0.00,M1] [#3 -0.31,-0.08,1.13,U] [#4 -0.16,-0.50,0.00,M3] [#5 0.02,-0.40,0.00,M1] [#6 0.17,-0.45,0.00,M1] [#7 -0.27,-0.05,0.88,U] [#8 -0.21,-0.33,0.00,M1] 
02:26:53.800 00.002 10652 refined, 2 included, MultiStar: {-0.25, -0.17}, one-star: {-0.17, -0.38}
02:26:53.800 00.000 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:26:53.802 00.002 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:26:53.803 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.17 hyp=0.30 cameraTheta=-2.55 mountX=0.22 mountY=-0.22, mountTheta=-0.79
02:26:53.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.17, opts=13)
02:26:53.807 00.002 10652 Enqueuing Move request for scope (-0.25, -0.17)
02:26:53.808 00.001 2596 Worker thread wakes up
02:26:53.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.17) opts 0xd
02:26:53.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.17)
02:26:53.808 00.000 2596 Moving (-0.25, -0.17) raw xDistance=0.22 yDistance=-0.22
02:26:53.812 00.004 2596 PPEC rslt: input = 0.22, final = 0.14, react = 0.11, pred = 0.03, hyst = 0.10, hyst_pct = 0.00, period_length = 865.22
02:26:53.812 00.000 2596 PPEC: input: 0.22, control: 0.14, exposure: 1000
02:26:53.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:26:53.812 00.000 2596 MoveAxis(W, 87, ABG)
02:26:53.812 00.000 2596 Guiding  Dir = 3, Dur = 87
02:26:53.827 00.015 2596 IsSlewing returns 0
02:26:53.827 00.000 2596 IsGuiding returns 0
02:26:53.852 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=693, max=65535, med=5288, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:26:53.920 00.068 2596 IsGuiding returns 0
02:26:53.920 00.000 2596 Move returns status 0, amount 87
02:26:53.920 00.000 2596 MoveAxis(N, 49, ABG)
02:26:53.920 00.000 2596 Guiding  Dir = 0, Dur = 49
02:26:53.934 00.014 2596 IsSlewing returns 0
02:26:53.935 00.001 2596 IsGuiding returns 0
02:26:54.013 00.078 2596 IsGuiding returns 0
02:26:54.013 00.000 2596 Move returns status 0, amount 49
02:26:54.013 00.000 2596 move complete, result=0
02:26:54.013 00.000 2596 worker thread done servicing request
02:26:54.078 00.065 10652 UpdateGuideState exits: m=758837 SNR=96.9
02:26:54.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:54.081 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:54.082 00.001 10652 Enqueuing Expose request
02:26:54.083 00.001 10652 GuideStep: 0.2 px 87 ms WEST, -0.2 px 49 ms NORTH
02:26:54.084 00.001 2596 Worker thread wakes up
02:26:54.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:54.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:54.464 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91b2ef2f-f6d0-446b-9ef2-d922da32afe3"}
02:26:54.468 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91b2ef2f-f6d0-446b-9ef2-d922da32afe3"}
02:26:54.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2db39413-c32b-4157-afd6-a7f503e60592"}
02:26:54.473 00.003 10652 case statement mapped state 6 to 3
02:26:54.476 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db39413-c32b-4157-afd6-a7f503e60592"}
02:26:54.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4f64679-8229-47cf-9677-68b533acb633"}
02:26:54.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3173,"width":15,"height":15,"star_pos":[6.56,7.17],"pixels":"..."},"id":"c4f64679-8229-47cf-9677-68b533acb633"}
02:26:55.541 01.061 2596 Exposure complete
02:26:55.660 00.119 2596 worker thread done servicing request
02:26:55.660 00.000 10652 OnExposeComplete: enter
02:26:55.661 00.001 10652 UpdateGuideState(): m_state=6
02:26:55.662 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3174
02:26:55.663 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.63, Mass=725039, SNR=99.5, Peak=65535 HFD=3.4
02:26:55.666 00.003 10652 MultiStar: [#1 -0.23,-0.07,0.97,U] [#2 -0.19,-0.19,0.87,U] [#3 -0.22,0.26,0.93,U] [#4 -0.23,-0.08,1.08,U] [#5 -0.14,-0.08,1.06,U] [#6 0.14,-0.06,0.82,U] [#7 -0.43,0.15,0.00,M3] [#8 -0.13,-0.09,1.01,U] 
02:26:55.667 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.03}, one-star: {-0.17, 0.08}
02:26:55.668 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:26:55.669 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:26:55.670 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.96 mountX=0.06 mountY=-0.14, mountTheta=-1.19
02:26:55.671 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
02:26:55.673 00.002 10652 Enqueuing Move request for scope (-0.15, -0.03)
02:26:55.674 00.001 2596 Worker thread wakes up
02:26:55.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
02:26:55.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
02:26:55.674 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.14
02:26:55.678 00.004 2596 PPEC rslt: input = 0.06, final = 0.04, react = 0.03, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 865.19
02:26:55.678 00.000 2596 PPEC: input: 0.06, control: 0.04, exposure: 1000
02:26:55.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:55.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:26:55.678 00.000 2596 MoveAxis(W, 22, ABG)
02:26:55.678 00.000 2596 Guiding  Dir = 3, Dur = 22
02:26:55.690 00.012 2596 IsSlewing returns 0
02:26:55.690 00.000 2596 IsGuiding returns 0
02:26:55.718 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5284, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:26:55.721 00.003 2596 IsGuiding returns 0
02:26:55.721 00.000 2596 Move returns status 0, amount 22
02:26:55.722 00.001 2596 MoveAxis(N, 0, ABG)
02:26:55.722 00.000 2596 Move returns status 0, amount 0
02:26:55.722 00.000 2596 move complete, result=0
02:26:55.722 00.000 2596 worker thread done servicing request
02:26:55.969 00.247 10652 UpdateGuideState exits: m=725039 SNR=99.5
02:26:55.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:55.973 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:55.975 00.002 10652 Enqueuing Expose request
02:26:55.976 00.001 10652 GuideStep: 0.1 px 22 ms WEST, -0.1 px 0 ms NORTH
02:26:55.977 00.001 2596 Worker thread wakes up
02:26:55.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:55.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:56.470 00.493 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7fb8600-93a0-4e36-9a4f-51afa633cdb3"}
02:26:56.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7fb8600-93a0-4e36-9a4f-51afa633cdb3"}
02:26:56.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4a93e92-da32-4b42-9f5c-42f49c335f91"}
02:26:56.475 00.001 10652 case statement mapped state 6 to 3
02:26:56.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4a93e92-da32-4b42-9f5c-42f49c335f91"}
02:26:56.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d053bb32-ff72-4732-84a6-b5d658fd6f53"}
02:26:56.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3174,"width":15,"height":15,"star_pos":[6.56,6.63],"pixels":"..."},"id":"d053bb32-ff72-4732-84a6-b5d658fd6f53"}
02:26:57.430 00.950 2596 Exposure complete
02:26:57.548 00.118 2596 worker thread done servicing request
02:26:57.548 00.000 10652 OnExposeComplete: enter
02:26:57.550 00.002 10652 UpdateGuideState(): m_state=6
02:26:57.551 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3175
02:26:57.552 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.36, Mass=749854, SNR=104.6, Peak=64220 HFD=3.5
02:26:57.554 00.002 10652 MultiStar: [#1 -0.07,-0.48,0.00,M1] [#2 -0.15,-0.36,0.00,M1] [#3 -0.05,-0.31,0.86,U] [#4 -0.12,-0.47,0.00,M3] [#5 0.17,-0.56,0.00,M1] [#6 0.20,-0.17,0.89,U] [#7 -0.11,-0.25,0.92,U] [#8 0.06,-0.13,0.88,U] 
02:26:57.555 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.21}, one-star: {-0.11, -0.19}
02:26:57.556 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
02:26:57.557 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
02:26:57.558 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.60 mountX=0.21 mountY=0.03, mountTheta=0.16
02:26:57.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.21, opts=13)
02:26:57.561 00.001 10652 Enqueuing Move request for scope (-0.01, -0.21)
02:26:57.562 00.001 2596 Worker thread wakes up
02:26:57.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.21) opts 0xd
02:26:57.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.21)
02:26:57.562 00.000 2596 Moving (-0.01, -0.21) raw xDistance=0.21 yDistance=0.03
02:26:57.566 00.004 2596 PPEC rslt: input = 0.21, final = 0.13, react = 0.10, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 865.15
02:26:57.566 00.000 2596 PPEC: input: 0.21, control: 0.13, exposure: 1000
02:26:57.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:57.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:26:57.566 00.000 2596 MoveAxis(W, 78, ABG)
02:26:57.566 00.000 2596 Guiding  Dir = 3, Dur = 78
02:26:57.596 00.030 2596 IsSlewing returns 0
02:26:57.596 00.000 2596 IsGuiding returns 0
02:26:57.618 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5284, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:26:57.689 00.071 2596 IsGuiding returns 0
02:26:57.690 00.001 2596 Move returns status 0, amount 78
02:26:57.690 00.000 2596 MoveAxis(N, 0, ABG)
02:26:57.690 00.000 2596 Move returns status 0, amount 0
02:26:57.690 00.000 2596 move complete, result=0
02:26:57.690 00.000 2596 worker thread done servicing request
02:26:57.845 00.155 10652 UpdateGuideState exits: m=749854 SNR=104.6
02:26:57.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:57.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:57.849 00.001 10652 Enqueuing Expose request
02:26:57.851 00.002 2596 Worker thread wakes up
02:26:57.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:57.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:26:57.851 00.000 10652 GuideStep: 0.2 px 78 ms WEST, 0.0 px 0 ms NORTH
02:26:58.475 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"157660f1-29bb-48bf-8eeb-4232ae200c8f"}
02:26:58.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"157660f1-29bb-48bf-8eeb-4232ae200c8f"}
02:26:58.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41000693-2820-44a5-88d6-7f93944a2ffd"}
02:26:58.480 00.002 10652 case statement mapped state 6 to 3
02:26:58.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41000693-2820-44a5-88d6-7f93944a2ffd"}
02:26:58.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27868b79-b1ca-47dd-b9ec-7419fea54981"}
02:26:58.483 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3175,"width":15,"height":15,"star_pos":[6.62,7.36],"pixels":"..."},"id":"27868b79-b1ca-47dd-b9ec-7419fea54981"}
02:26:59.302 00.819 2596 Exposure complete
02:26:59.422 00.120 2596 worker thread done servicing request
02:26:59.422 00.000 10652 OnExposeComplete: enter
02:26:59.423 00.001 10652 UpdateGuideState(): m_state=6
02:26:59.425 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3176
02:26:59.426 00.001 10652 Star::Find returns 1 (0), X=674.59, Y=157.39, Mass=759680, SNR=99.4, Peak=65500 HFD=3.4
02:26:59.428 00.002 10652 MultiStar: [#1 -0.09,-0.14,1.03,U] [#2 0.08,-0.34,0.88,U] [#3 0.08,0.25,0.89,U] [#4 -0.15,-0.21,1.01,U] [#5 0.05,-0.30,0.96,U] [#6 0.39,-0.34,0.00,M1] [#7 0.01,0.10,0.92,U] [#8 -0.00,-0.34,1.10,U] 
02:26:59.429 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.15}, one-star: {-0.14, -0.16}
02:26:59.430 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
02:26:59.431 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
02:26:59.431 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.74 mountX=0.15 mountY=0.00, mountTheta=0.02
02:26:59.434 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.15, opts=13)
02:26:59.435 00.001 10652 Enqueuing Move request for scope (-0.03, -0.15)
02:26:59.437 00.002 2596 Worker thread wakes up
02:26:59.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
02:26:59.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
02:26:59.437 00.000 2596 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=0.00
02:26:59.440 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
02:26:59.440 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:26:59.441 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:26:59.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:26:59.441 00.000 2596 MoveAxis(W, 9, ABG)
02:26:59.441 00.000 2596 Guiding  Dir = 3, Dur = 9
02:26:59.481 00.040 2596 IsSlewing returns 0
02:26:59.482 00.001 2596 IsGuiding returns 0
02:26:59.482 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1029, max=65535, med=5286, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:26:59.527 00.045 2596 IsGuiding returns 0
02:26:59.527 00.000 2596 Move returns status 0, amount 9
02:26:59.527 00.000 2596 MoveAxis(N, 0, ABG)
02:26:59.527 00.000 2596 Move returns status 0, amount 0
02:26:59.527 00.000 2596 move complete, result=0
02:26:59.527 00.000 2596 worker thread done servicing request
02:26:59.721 00.194 10652 UpdateGuideState exits: m=759680 SNR=99.4
02:26:59.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:26:59.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:26:59.725 00.001 10652 Enqueuing Expose request
02:26:59.726 00.001 2596 Worker thread wakes up
02:26:59.726 00.000 10652 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
02:26:59.727 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:26:59.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:00.487 00.760 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d6bf664-dd4b-40df-973f-3fc43f54fc01"}
02:27:00.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d6bf664-dd4b-40df-973f-3fc43f54fc01"}
02:27:00.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35ab8a65-952d-4b4f-9d58-7e793d4c089c"}
02:27:00.492 00.002 10652 case statement mapped state 6 to 3
02:27:00.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35ab8a65-952d-4b4f-9d58-7e793d4c089c"}
02:27:00.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"160c75af-ee77-4b39-8e4f-7b94947ee265"}
02:27:00.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3176,"width":15,"height":15,"star_pos":[6.59,7.39],"pixels":"..."},"id":"160c75af-ee77-4b39-8e4f-7b94947ee265"}
02:27:01.193 00.696 2596 Exposure complete
02:27:01.312 00.119 2596 worker thread done servicing request
02:27:01.312 00.000 10652 OnExposeComplete: enter
02:27:01.314 00.002 10652 UpdateGuideState(): m_state=6
02:27:01.316 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3177
02:27:01.317 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.63, Mass=727987, SNR=112.6, Peak=63196 HFD=3.7
02:27:01.318 00.001 10652 MultiStar: [#1 -0.26,-0.13,0.84,U] [#2 -0.18,-0.19,0.89,U] [#3 -0.09,0.16,0.85,U] [#4 -0.14,-0.19,1.13,U] [#5 -0.14,-0.22,0.83,U] [#6 0.04,-0.01,0.80,U] [#7 -0.28,0.09,0.76,U] [#8 -0.26,-0.25,0.81,U] 
02:27:01.319 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.08}, one-star: {-0.18, 0.08}
02:27:01.320 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:27:01.321 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:27:01.322 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=0.11 mountY=-0.15, mountTheta=-0.94
02:27:01.325 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
02:27:01.326 00.001 10652 Enqueuing Move request for scope (-0.16, -0.08)
02:27:01.328 00.002 2596 Worker thread wakes up
02:27:01.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
02:27:01.329 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
02:27:01.329 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.15
02:27:01.333 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
02:27:01.333 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:27:01.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:01.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:27:01.333 00.000 2596 MoveAxis(W, 5, ABG)
02:27:01.333 00.000 2596 Guiding  Dir = 3, Dur = 5
02:27:01.373 00.040 2596 IsSlewing returns 0
02:27:01.373 00.000 2596 IsGuiding returns 0
02:27:01.377 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5283, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:27:01.420 00.043 2596 IsGuiding returns 0
02:27:01.420 00.000 2596 Move returns status 0, amount 5
02:27:01.420 00.000 2596 MoveAxis(N, 0, ABG)
02:27:01.420 00.000 2596 Move returns status 0, amount 0
02:27:01.420 00.000 2596 move complete, result=0
02:27:01.420 00.000 2596 worker thread done servicing request
02:27:01.611 00.191 10652 UpdateGuideState exits: m=727987 SNR=112.6
02:27:01.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:01.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:01.615 00.001 10652 Enqueuing Expose request
02:27:01.616 00.001 2596 Worker thread wakes up
02:27:01.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:01.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:01.617 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:27:02.516 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5688c30f-e9d0-428d-8283-71b24348e874"}
02:27:02.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5688c30f-e9d0-428d-8283-71b24348e874"}
02:27:02.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33302b02-57c6-4845-9ba9-0ca68e3a6662"}
02:27:02.521 00.002 10652 case statement mapped state 6 to 3
02:27:02.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33302b02-57c6-4845-9ba9-0ca68e3a6662"}
02:27:02.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fd29ba7-c291-4727-8537-0ace76e454b3"}
02:27:02.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3177,"width":15,"height":15,"star_pos":[6.55,6.63],"pixels":"..."},"id":"5fd29ba7-c291-4727-8537-0ace76e454b3"}
02:27:03.078 00.554 2596 Exposure complete
02:27:03.195 00.117 2596 worker thread done servicing request
02:27:03.196 00.001 10652 OnExposeComplete: enter
02:27:03.198 00.002 10652 UpdateGuideState(): m_state=6
02:27:03.199 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3178
02:27:03.201 00.002 10652 Star::Find returns 1 (0), X=674.74, Y=157.36, Mass=686551, SNR=92.7, Peak=65500 HFD=3.5
02:27:03.202 00.001 10652 MultiStar: [#1 -0.22,-0.02,1.03,U] [#2 -0.29,0.00,0.89,U] [#3 -0.16,0.10,1.06,U] [#4 -0.13,-0.31,0.99,U] [#5 -0.10,-0.31,1.18,U] [#6 -0.15,-0.11,1.01,U] [#7 -0.44,0.10,0.00,M1] [#8 -0.28,-0.02,0.96,U] 
02:27:03.204 00.002 10652 single-star, 7 included, MultiStar: {-0.16, -0.11}, one-star: {0.01, -0.18}
02:27:03.206 00.002 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
02:27:03.207 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
02:27:03.208 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.52 mountX=0.18 mountY=0.04, mountTheta=0.24
02:27:03.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.18, opts=13)
02:27:03.212 00.002 10652 Enqueuing Move request for scope (0.01, -0.18)
02:27:03.213 00.001 2596 Worker thread wakes up
02:27:03.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.18) opts 0xd
02:27:03.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.18)
02:27:03.213 00.000 2596 Moving (0.01, -0.18) raw xDistance=0.18 yDistance=0.04
02:27:03.217 00.004 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.05
02:27:03.217 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
02:27:03.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:03.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:27:03.217 00.000 2596 MoveAxis(W, 4, ABG)
02:27:03.217 00.000 2596 Guiding  Dir = 3, Dur = 4
02:27:03.227 00.010 2596 IsSlewing returns 0
02:27:03.227 00.000 2596 IsGuiding returns 0
02:27:03.242 00.015 2596 IsGuiding returns 0
02:27:03.242 00.000 2596 Move returns status 0, amount 4
02:27:03.242 00.000 2596 MoveAxis(N, 0, ABG)
02:27:03.242 00.000 2596 Move returns status 0, amount 0
02:27:03.242 00.000 2596 move complete, result=0
02:27:03.242 00.000 2596 worker thread done servicing request
02:27:03.260 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5286, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:27:03.493 00.233 10652 UpdateGuideState exits: m=686551 SNR=92.7
02:27:03.496 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:03.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:03.497 00.000 10652 Enqueuing Expose request
02:27:03.498 00.001 2596 Worker thread wakes up
02:27:03.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:03.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:03.498 00.000 10652 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
02:27:04.527 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f945d9b3-d6fe-4fde-bba3-8a5e05ca71ae"}
02:27:04.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f945d9b3-d6fe-4fde-bba3-8a5e05ca71ae"}
02:27:04.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60460b0c-536d-4726-a315-cb31c02a57fc"}
02:27:04.531 00.001 10652 case statement mapped state 6 to 3
02:27:04.531 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60460b0c-536d-4726-a315-cb31c02a57fc"}
02:27:04.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b525513-e47d-4bcb-adec-df8eca183aff"}
02:27:04.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3178,"width":15,"height":15,"star_pos":[6.74,7.36],"pixels":"..."},"id":"1b525513-e47d-4bcb-adec-df8eca183aff"}
02:27:04.952 00.417 2596 Exposure complete
02:27:05.069 00.117 2596 worker thread done servicing request
02:27:05.070 00.001 10652 OnExposeComplete: enter
02:27:05.071 00.001 10652 UpdateGuideState(): m_state=6
02:27:05.072 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3179
02:27:05.073 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.69, Mass=718557, SNR=97.7, Peak=65500 HFD=3.4
02:27:05.075 00.002 10652 MultiStar: [#1 -0.33,-0.00,1.05,U] [#2 -0.30,0.15,0.88,U] [#3 -0.17,0.39,0.00,M1] [#4 -0.18,-0.25,1.26,U] [#5 -0.25,-0.38,0.00,M1] [#6 -0.24,-0.30,0.00,M1] [#7 -0.25,0.05,0.99,U] [#8 -0.28,-0.01,0.95,U] 
02:27:05.075 00.000 10652 single-star, 5 included, MultiStar: {-0.25, -0.00}, one-star: {-0.18, 0.14}
02:27:05.077 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
02:27:05.078 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
02:27:05.079 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.23 cameraTheta=2.46 mountX=-0.10 mountY=-0.20, mountTheta=-2.06
02:27:05.082 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
02:27:05.083 00.001 10652 Enqueuing Move request for scope (-0.18, 0.14)
02:27:05.084 00.001 2596 Worker thread wakes up
02:27:05.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
02:27:05.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
02:27:05.084 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.20
02:27:05.087 00.003 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
02:27:05.088 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:27:05.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:27:05.088 00.000 2596 MoveAxis(W, 4, ABG)
02:27:05.088 00.000 2596 Guiding  Dir = 3, Dur = 4
02:27:05.101 00.013 2596 IsSlewing returns 0
02:27:05.101 00.000 2596 IsGuiding returns 0
02:27:05.117 00.016 2596 IsGuiding returns 0
02:27:05.117 00.000 2596 Move returns status 0, amount 4
02:27:05.117 00.000 2596 MoveAxis(N, 45, ABG)
02:27:05.117 00.000 2596 Guiding  Dir = 0, Dur = 45
02:27:05.131 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=5288, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:27:05.133 00.002 2596 IsSlewing returns 0
02:27:05.133 00.000 2596 IsGuiding returns 0
02:27:05.181 00.048 2596 IsGuiding returns 0
02:27:05.181 00.000 2596 Move returns status 0, amount 45
02:27:05.181 00.000 2596 move complete, result=0
02:27:05.181 00.000 2596 worker thread done servicing request
02:27:05.380 00.199 10652 UpdateGuideState exits: m=718557 SNR=97.7
02:27:05.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:05.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:05.385 00.002 10652 Enqueuing Expose request
02:27:05.386 00.001 2596 Worker thread wakes up
02:27:05.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:05.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:05.386 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
02:27:06.538 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"881fc2b0-2bf5-439c-8a76-bcffdffcca1d"}
02:27:06.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"881fc2b0-2bf5-439c-8a76-bcffdffcca1d"}
02:27:06.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8272c614-83d8-4730-8694-2b8af33c4271"}
02:27:06.542 00.001 10652 case statement mapped state 6 to 3
02:27:06.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8272c614-83d8-4730-8694-2b8af33c4271"}
02:27:06.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ad9222b-e12b-4426-8cb6-b02cc4e26db4"}
02:27:06.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3179,"width":15,"height":15,"star_pos":[6.56,6.69],"pixels":"..."},"id":"3ad9222b-e12b-4426-8cb6-b02cc4e26db4"}
02:27:06.840 00.294 2596 Exposure complete
02:27:06.962 00.122 2596 worker thread done servicing request
02:27:06.963 00.001 10652 OnExposeComplete: enter
02:27:06.964 00.001 10652 UpdateGuideState(): m_state=6
02:27:06.965 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3180
02:27:06.967 00.002 10652 Star::Find returns 1 (0), X=674.61, Y=157.49, Mass=757480, SNR=114.7, Peak=65500 HFD=3.4
02:27:06.969 00.002 10652 MultiStar: [#1 -0.21,-0.22,0.88,U] [#2 -0.31,0.05,0.82,U] [#3 -0.14,0.27,0.89,U] [#4 -0.39,-0.28,0.00,M1] [#5 0.04,-0.13,0.73,U] [#6 -0.02,-0.00,0.70,U] [#7 -0.43,-0.07,0.00,M1] [#8 -0.17,-0.10,0.90,U] 
02:27:06.969 00.000 10652 single-star, 6 included, MultiStar: {-0.14, -0.03}, one-star: {-0.13, -0.06}
02:27:06.970 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:27:06.972 00.002 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:27:06.974 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.69 mountX=0.08 mountY=-0.11, mountTheta=-0.93
02:27:06.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
02:27:06.977 00.001 10652 Enqueuing Move request for scope (-0.13, -0.06)
02:27:06.978 00.001 2596 Worker thread wakes up
02:27:06.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
02:27:06.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
02:27:06.978 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.11
02:27:06.982 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
02:27:06.982 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:27:06.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:06.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:27:06.982 00.000 2596 MoveAxis(W, 8, ABG)
02:27:06.982 00.000 2596 Guiding  Dir = 3, Dur = 8
02:27:06.987 00.005 2596 IsSlewing returns 0
02:27:06.988 00.001 2596 IsGuiding returns 0
02:27:07.002 00.014 2596 IsGuiding returns 0
02:27:07.002 00.000 2596 Move returns status 0, amount 8
02:27:07.002 00.000 2596 MoveAxis(N, 0, ABG)
02:27:07.002 00.000 2596 Move returns status 0, amount 0
02:27:07.003 00.001 2596 move complete, result=0
02:27:07.003 00.000 2596 worker thread done servicing request
02:27:07.031 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5283, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:27:07.272 00.241 10652 UpdateGuideState exits: m=757480 SNR=114.7
02:27:07.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:07.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:07.276 00.002 10652 Enqueuing Expose request
02:27:07.277 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:27:07.277 00.000 2596 Worker thread wakes up
02:27:07.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:07.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:08.550 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb988d23-c77d-464d-be31-b210d9a5a967"}
02:27:08.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb988d23-c77d-464d-be31-b210d9a5a967"}
02:27:08.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7d4d4e2-e820-4389-8517-1308faf4ea84"}
02:27:08.555 00.001 10652 case statement mapped state 6 to 3
02:27:08.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7d4d4e2-e820-4389-8517-1308faf4ea84"}
02:27:08.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d279986f-f7dd-4ef2-b5b0-a3c35f7802c6"}
02:27:08.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3180,"width":15,"height":15,"star_pos":[6.61,7.49],"pixels":"..."},"id":"d279986f-f7dd-4ef2-b5b0-a3c35f7802c6"}
02:27:08.728 00.169 2596 Exposure complete
02:27:08.852 00.124 2596 worker thread done servicing request
02:27:08.852 00.000 10652 OnExposeComplete: enter
02:27:08.853 00.001 10652 UpdateGuideState(): m_state=6
02:27:08.854 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3181
02:27:08.856 00.002 10652 Star::Find returns 1 (0), X=674.13, Y=157.82, Mass=801573, SNR=102.4, Peak=65500 HFD=4.1
02:27:08.857 00.001 10652 MultiStar: [#1 -0.35,-0.13,0.95,U] [#2 -0.34,-0.11,0.82,U] [#3 -0.27,0.08,1.02,U] [#4 -0.28,-0.16,1.06,U] [#5 -0.25,-0.15,0.80,U] [#6 -0.10,0.05,0.85,U] [#7 -0.41,0.04,0.00,M2] [#8 -0.55,0.15,0.00,M1] 
02:27:08.858 00.001 10652 refined, 6 included, MultiStar: {-0.32, -0.02}, one-star: {-0.60, 0.27}
02:27:08.860 00.002 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
02:27:08.861 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
02:27:08.862 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.09 mountX=0.08 mountY=-0.31, mountTheta=-1.32
02:27:08.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.02, opts=13)
02:27:08.866 00.001 10652 Enqueuing Move request for scope (-0.32, -0.02)
02:27:08.867 00.001 2596 Worker thread wakes up
02:27:08.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
02:27:08.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
02:27:08.867 00.000 2596 Moving (-0.32, -0.02) raw xDistance=0.08 yDistance=-0.31
02:27:08.870 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.95
02:27:08.870 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:27:08.871 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
02:27:08.871 00.000 2596 MoveAxis(W, 10, ABG)
02:27:08.871 00.000 2596 Guiding  Dir = 3, Dur = 10
02:27:08.889 00.018 2596 IsSlewing returns 0
02:27:08.889 00.000 2596 IsGuiding returns 0
02:27:08.905 00.016 2596 IsGuiding returns 0
02:27:08.905 00.000 2596 Move returns status 0, amount 10
02:27:08.905 00.000 2596 MoveAxis(N, 70, ABG)
02:27:08.905 00.000 2596 Guiding  Dir = 0, Dur = 70
02:27:08.917 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5284, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:27:08.920 00.003 2596 IsSlewing returns 0
02:27:08.921 00.001 2596 IsGuiding returns 0
02:27:08.997 00.076 2596 IsGuiding returns 0
02:27:08.997 00.000 2596 Move returns status 0, amount 70
02:27:08.997 00.000 2596 move complete, result=0
02:27:08.997 00.000 2596 worker thread done servicing request
02:27:09.163 00.166 10652 UpdateGuideState exits: m=801573 SNR=102.4
02:27:09.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:09.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:09.168 00.002 10652 Enqueuing Expose request
02:27:09.169 00.001 2596 Worker thread wakes up
02:27:09.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:09.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:09.170 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.3 px 70 ms NORTH
02:27:10.551 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1fc6c83-3687-474f-8a9b-959d26d17e15"}
02:27:10.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1fc6c83-3687-474f-8a9b-959d26d17e15"}
02:27:10.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a5f7413-c544-4421-b793-ff623b23acfa"}
02:27:10.557 00.003 10652 case statement mapped state 6 to 3
02:27:10.557 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a5f7413-c544-4421-b793-ff623b23acfa"}
02:27:10.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd7b4d80-59bf-433d-86ff-f8f197b6ce7e"}
02:27:10.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3181,"width":15,"height":15,"star_pos":[7.13,6.82],"pixels":"..."},"id":"fd7b4d80-59bf-433d-86ff-f8f197b6ce7e"}
02:27:10.635 00.075 2596 Exposure complete
02:27:10.753 00.118 2596 worker thread done servicing request
02:27:10.754 00.001 10652 OnExposeComplete: enter
02:27:10.755 00.001 10652 UpdateGuideState(): m_state=6
02:27:10.756 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3182
02:27:10.758 00.002 10652 Star::Find returns 1 (0), X=674.42, Y=157.48, Mass=789052, SNR=117.0, Peak=65535 HFD=3.5
02:27:10.761 00.003 10652 MultiStar: [#1 -0.19,-0.22,0.88,U] [#2 -0.11,-0.25,0.70,U] [#3 -0.05,0.06,0.76,U] [#4 -0.33,-0.58,0.00,M1] [#5 -0.03,-0.21,0.71,U] [#6 -0.09,-0.35,0.79,U] [#7 -0.34,0.20,0.00,M3] [#8 -0.18,-0.12,0.71,U] 
02:27:10.762 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.16}, one-star: {-0.31, -0.06}
02:27:10.764 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
02:27:10.766 00.002 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
02:27:10.768 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.30 mountX=0.19 mountY=-0.11, mountTheta=-0.54
02:27:10.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
02:27:10.771 00.001 10652 Enqueuing Move request for scope (-0.15, -0.16)
02:27:10.772 00.001 2596 Worker thread wakes up
02:27:10.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:27:10.772 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:27:10.773 00.001 2596 Moving (-0.15, -0.16) raw xDistance=0.19 yDistance=-0.11
02:27:10.776 00.003 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 864.92
02:27:10.776 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:27:10.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:10.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:27:10.776 00.000 2596 MoveAxis(W, 68, ABG)
02:27:10.776 00.000 2596 Guiding  Dir = 3, Dur = 68
02:27:10.782 00.006 2596 IsSlewing returns 0
02:27:10.782 00.000 2596 IsGuiding returns 0
02:27:10.828 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5284, FiltMin=2894, FiltMax=65535, Gamma=1.900
02:27:10.861 00.033 2596 IsGuiding returns 0
02:27:10.861 00.000 2596 Move returns status 0, amount 68
02:27:10.861 00.000 2596 MoveAxis(N, 0, ABG)
02:27:10.861 00.000 2596 Move returns status 0, amount 0
02:27:10.861 00.000 2596 move complete, result=0
02:27:10.861 00.000 2596 worker thread done servicing request
02:27:11.077 00.216 10652 UpdateGuideState exits: m=789052 SNR=117.0
02:27:11.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:11.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:11.082 00.002 10652 Enqueuing Expose request
02:27:11.084 00.002 2596 Worker thread wakes up
02:27:11.084 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
02:27:11.085 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:11.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:12.544 01.459 2596 Exposure complete
02:27:12.553 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dc1ee7b-ec4d-4487-9e5d-58d3c16182c4"}
02:27:12.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dc1ee7b-ec4d-4487-9e5d-58d3c16182c4"}
02:27:12.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfcdd6dc-fac8-4c05-9c25-ca4fb5e496c6"}
02:27:12.558 00.002 10652 case statement mapped state 6 to 3
02:27:12.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfcdd6dc-fac8-4c05-9c25-ca4fb5e496c6"}
02:27:12.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fe1c2eb-3d16-4b53-8c13-8c4eff7c8f5b"}
02:27:12.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3182,"width":15,"height":15,"star_pos":[7.42,7.48],"pixels":"..."},"id":"6fe1c2eb-3d16-4b53-8c13-8c4eff7c8f5b"}
02:27:12.664 00.103 2596 worker thread done servicing request
02:27:12.665 00.001 10652 OnExposeComplete: enter
02:27:12.666 00.001 10652 UpdateGuideState(): m_state=6
02:27:12.667 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3183
02:27:12.669 00.002 10652 Star::Find returns 1 (0), X=674.58, Y=157.52, Mass=727334, SNR=103.1, Peak=65535 HFD=3.3
02:27:12.670 00.001 10652 MultiStar: [#1 -0.22,0.08,0.96,U] [#2 0.16,0.04,0.89,U] [#3 -0.10,0.15,1.05,U] [#4 -0.29,-0.07,1.14,U] [#5 -0.02,0.15,0.84,U] [#6 0.08,-0.09,0.90,U] [#7 -0.30,0.02,0.91,U] [#8 -0.25,0.10,0.85,U] 
02:27:12.672 00.002 10652 refined, 8 included, MultiStar: {-0.13, 0.04}, one-star: {-0.15, -0.03}
02:27:12.673 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
02:27:12.674 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
02:27:12.674 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.86 mountX=-0.01 mountY=-0.13, mountTheta=-1.65
02:27:12.678 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
02:27:12.679 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
02:27:12.680 00.001 2596 Worker thread wakes up
02:27:12.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
02:27:12.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
02:27:12.680 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.13
02:27:12.683 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
02:27:12.683 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:27:12.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:12.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:12.683 00.000 2596 MoveAxis(W, 7, ABG)
02:27:12.683 00.000 2596 Guiding  Dir = 3, Dur = 7
02:27:12.692 00.009 2596 IsSlewing returns 0
02:27:12.693 00.001 2596 IsGuiding returns 0
02:27:12.709 00.016 2596 IsGuiding returns 0
02:27:12.709 00.000 2596 Move returns status 0, amount 7
02:27:12.709 00.000 2596 MoveAxis(N, 0, ABG)
02:27:12.709 00.000 2596 Move returns status 0, amount 0
02:27:12.709 00.000 2596 move complete, result=0
02:27:12.710 00.001 2596 worker thread done servicing request
02:27:12.737 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=712, max=65535, med=5281, FiltMin=3142, FiltMax=65535, Gamma=1.900
02:27:12.971 00.234 10652 UpdateGuideState exits: m=727334 SNR=103.1
02:27:12.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:12.974 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:12.975 00.001 10652 Enqueuing Expose request
02:27:12.976 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:27:12.977 00.001 2596 Worker thread wakes up
02:27:12.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:12.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:14.439 01.462 2596 Exposure complete
02:27:14.556 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df9fe52c-ac3b-40fb-ac46-db7d447cfd9d"}
02:27:14.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df9fe52c-ac3b-40fb-ac46-db7d447cfd9d"}
02:27:14.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c24cec67-5237-478e-a620-bea8b4f170fd"}
02:27:14.561 00.001 2596 worker thread done servicing request
02:27:14.562 00.001 10652 case statement mapped state 6 to 3
02:27:14.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c24cec67-5237-478e-a620-bea8b4f170fd"}
02:27:14.564 00.001 10652 OnExposeComplete: enter
02:27:14.565 00.001 10652 UpdateGuideState(): m_state=6
02:27:14.566 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3184
02:27:14.568 00.002 10652 Star::Find returns 1 (0), X=674.59, Y=157.32, Mass=793784, SNR=105.4, Peak=64476 HFD=3.5
02:27:14.569 00.001 10652 MultiStar: [#1 -0.33,-0.12,1.03,U] [#2 -0.18,0.07,0.79,U] [#3 0.03,-0.01,0.86,U] [#4 -0.24,-0.29,0.00,M1] [#5 -0.18,-0.17,0.97,U] [#6 0.12,-0.33,0.87,U] [#7 -0.32,-0.21,0.00,M3] [#8 -0.35,0.04,0.84,U] 
02:27:14.570 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.11}, one-star: {-0.14, -0.22}
02:27:14.571 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
02:27:14.574 00.003 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:27:14.575 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.50 mountX=0.14 mountY=-0.13, mountTheta=-0.74
02:27:14.578 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
02:27:14.579 00.001 10652 Enqueuing Move request for scope (-0.15, -0.11)
02:27:14.581 00.002 2596 Worker thread wakes up
02:27:14.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
02:27:14.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
02:27:14.581 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
02:27:14.584 00.003 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.85
02:27:14.584 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:27:14.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:14.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:14.584 00.000 2596 MoveAxis(W, 7, ABG)
02:27:14.584 00.000 2596 Guiding  Dir = 3, Dur = 7
02:27:14.587 00.003 2596 IsSlewing returns 0
02:27:14.587 00.000 2596 IsGuiding returns 0
02:27:14.602 00.015 2596 IsGuiding returns 0
02:27:14.602 00.000 2596 Move returns status 0, amount 7
02:27:14.602 00.000 2596 MoveAxis(N, 0, ABG)
02:27:14.602 00.000 2596 Move returns status 0, amount 0
02:27:14.602 00.000 2596 move complete, result=0
02:27:14.602 00.000 2596 worker thread done servicing request
02:27:14.628 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=5283, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:27:14.869 00.241 10652 UpdateGuideState exits: m=793784 SNR=105.4
02:27:14.872 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:14.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:14.874 00.001 10652 Enqueuing Expose request
02:27:14.875 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:27:14.876 00.001 2596 Worker thread wakes up
02:27:14.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:14.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:14.889 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"849842c5-fede-44e5-889e-1480d295c09f"}
02:27:14.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3184,"width":15,"height":15,"star_pos":[6.59,7.32],"pixels":"..."},"id":"849842c5-fede-44e5-889e-1480d295c09f"}
02:27:16.334 01.443 2596 Exposure complete
02:27:16.458 00.124 2596 worker thread done servicing request
02:27:16.458 00.000 10652 OnExposeComplete: enter
02:27:16.460 00.002 10652 UpdateGuideState(): m_state=6
02:27:16.462 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3185
02:27:16.463 00.001 10652 Star::Find returns 1 (0), X=674.59, Y=157.91, Mass=788628, SNR=109.7, Peak=65500 HFD=3.8
02:27:16.465 00.002 10652 MultiStar: [#1 -0.13,0.00,0.90,U] [#2 -0.24,-0.15,0.85,U] [#3 -0.14,0.13,0.75,U] [#4 -0.03,-0.34,0.95,U] [#5 -0.05,0.13,0.90,U] [#6 0.04,-0.18,0.75,U] [#7 -0.14,0.05,0.90,U] [#8 -0.20,-0.12,0.97,U] 
02:27:16.468 00.003 10652 refined, 8 included, MultiStar: {-0.12, -0.01}, one-star: {-0.14, 0.36}
02:27:16.469 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:27:16.471 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:27:16.473 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.05 mountX=0.03 mountY=-0.11, mountTheta=-1.28
02:27:16.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.01, opts=13)
02:27:16.477 00.002 10652 Enqueuing Move request for scope (-0.12, -0.01)
02:27:16.478 00.001 2596 Worker thread wakes up
02:27:16.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
02:27:16.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
02:27:16.478 00.000 2596 Moving (-0.12, -0.01) raw xDistance=0.03 yDistance=-0.11
02:27:16.483 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.81
02:27:16.483 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:27:16.483 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:16.483 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:27:16.483 00.000 2596 MoveAxis(W, 7, ABG)
02:27:16.483 00.000 2596 Guiding  Dir = 3, Dur = 7
02:27:16.511 00.028 2596 IsSlewing returns 0
02:27:16.511 00.000 2596 IsGuiding returns 0
02:27:16.535 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5286, FiltMin=2916, FiltMax=65535, Gamma=1.900
02:27:16.542 00.007 2596 IsGuiding returns 0
02:27:16.542 00.000 2596 Move returns status 0, amount 7
02:27:16.542 00.000 2596 MoveAxis(N, 0, ABG)
02:27:16.542 00.000 2596 Move returns status 0, amount 0
02:27:16.542 00.000 2596 move complete, result=0
02:27:16.542 00.000 2596 worker thread done servicing request
02:27:16.786 00.244 10652 UpdateGuideState exits: m=788628 SNR=109.7
02:27:16.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:16.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:16.790 00.001 10652 Enqueuing Expose request
02:27:16.792 00.002 2596 Worker thread wakes up
02:27:16.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:16.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:16.792 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:27:16.806 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa3d30a7-5c41-42f2-abf2-a460ef74b902"}
02:27:16.809 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa3d30a7-5c41-42f2-abf2-a460ef74b902"}
02:27:16.815 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fb1e9e2-7f77-4b12-9d76-a32d668c0cba"}
02:27:16.817 00.002 10652 case statement mapped state 6 to 3
02:27:16.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb1e9e2-7f77-4b12-9d76-a32d668c0cba"}
02:27:16.821 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9c50775-28f5-4c2a-b293-5627a4afc9be"}
02:27:16.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3185,"width":15,"height":15,"star_pos":[6.59,6.91],"pixels":"..."},"id":"d9c50775-28f5-4c2a-b293-5627a4afc9be"}
02:27:18.256 01.433 2596 Exposure complete
02:27:18.381 00.125 2596 worker thread done servicing request
02:27:18.381 00.000 10652 OnExposeComplete: enter
02:27:18.382 00.001 10652 UpdateGuideState(): m_state=6
02:27:18.383 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3186
02:27:18.385 00.002 10652 Star::Find returns 1 (0), X=674.62, Y=157.42, Mass=813944, SNR=122.8, Peak=65500 HFD=3.7
02:27:18.386 00.001 10652 MultiStar: [#1 -0.23,0.09,0.78,U] [#2 -0.16,-0.17,0.81,U] [#3 -0.10,0.00,0.72,U] [#4 -0.24,-0.13,0.90,U] [#5 -0.25,-0.00,0.73,U] [#6 0.19,-0.06,0.82,U] [#7 -0.32,0.33,0.00,M3] [#8 -0.27,-0.04,0.91,U] 
02:27:18.387 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.06}, one-star: {-0.11, -0.13}
02:27:18.389 00.002 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
02:27:18.390 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:27:18.391 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.75 mountX=0.09 mountY=-0.13, mountTheta=-0.99
02:27:18.393 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
02:27:18.394 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
02:27:18.395 00.001 2596 Worker thread wakes up
02:27:18.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:27:18.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:27:18.396 00.001 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.13
02:27:18.399 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.78
02:27:18.399 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:27:18.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:18.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:27:18.399 00.000 2596 MoveAxis(W, 6, ABG)
02:27:18.399 00.000 2596 Guiding  Dir = 3, Dur = 6
02:27:18.419 00.020 2596 IsSlewing returns 0
02:27:18.420 00.001 2596 IsGuiding returns 0
02:27:18.447 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=5283, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:27:18.450 00.003 2596 IsGuiding returns 0
02:27:18.450 00.000 2596 Move returns status 0, amount 6
02:27:18.450 00.000 2596 MoveAxis(N, 0, ABG)
02:27:18.450 00.000 2596 Move returns status 0, amount 0
02:27:18.450 00.000 2596 move complete, result=0
02:27:18.450 00.000 2596 worker thread done servicing request
02:27:18.686 00.236 10652 UpdateGuideState exits: m=813944 SNR=122.8
02:27:18.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:18.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:18.689 00.001 10652 Enqueuing Expose request
02:27:18.690 00.001 2596 Worker thread wakes up
02:27:18.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:18.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:18.690 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:27:18.706 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"260236b5-e716-4047-96b8-9f633d35d3ef"}
02:27:18.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"260236b5-e716-4047-96b8-9f633d35d3ef"}
02:27:18.713 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76d27ccb-e9a4-4007-97bd-3d07f7a9856f"}
02:27:18.714 00.001 10652 case statement mapped state 6 to 3
02:27:18.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d27ccb-e9a4-4007-97bd-3d07f7a9856f"}
02:27:18.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76c9d94e-ebfd-4f46-973f-c76a6e8dfc49"}
02:27:18.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3186,"width":15,"height":15,"star_pos":[6.62,7.42],"pixels":"..."},"id":"76c9d94e-ebfd-4f46-973f-c76a6e8dfc49"}
02:27:20.143 01.424 2596 Exposure complete
02:27:20.266 00.123 2596 worker thread done servicing request
02:27:20.266 00.000 10652 OnExposeComplete: enter
02:27:20.267 00.001 10652 UpdateGuideState(): m_state=6
02:27:20.269 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3187
02:27:20.270 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.59, Mass=752429, SNR=95.3, Peak=65500 HFD=3.5
02:27:20.271 00.001 10652 MultiStar: [#1 -0.02,-0.11,1.27,U] [#2 -0.19,-0.15,0.95,U] [#3 -0.14,0.24,0.97,U] [#4 -0.36,-0.15,0.00,M1] [#5 -0.08,0.04,0.98,U] [#6 0.05,-0.33,1.04,U] [#7 -0.19,-0.10,1.00,U] [#8 -0.22,-0.02,0.99,U] 
02:27:20.272 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.05}, one-star: {-0.09, 0.04}
02:27:20.273 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
02:27:20.274 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
02:27:20.276 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.70 mountX=-0.02 mountY=-0.10, mountTheta=-1.81
02:27:20.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
02:27:20.279 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
02:27:20.281 00.002 2596 Worker thread wakes up
02:27:20.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:27:20.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:27:20.281 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
02:27:20.284 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.75
02:27:20.284 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:27:20.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:20.285 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:27:20.285 00.000 2596 MoveAxis(W, 6, ABG)
02:27:20.285 00.000 2596 Guiding  Dir = 3, Dur = 6
02:27:20.291 00.006 2596 IsSlewing returns 0
02:27:20.291 00.000 2596 IsGuiding returns 0
02:27:20.307 00.016 2596 IsGuiding returns 0
02:27:20.307 00.000 2596 Move returns status 0, amount 6
02:27:20.308 00.001 2596 MoveAxis(N, 0, ABG)
02:27:20.308 00.000 2596 Move returns status 0, amount 0
02:27:20.308 00.000 2596 move complete, result=0
02:27:20.308 00.000 2596 worker thread done servicing request
02:27:20.340 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5284, FiltMin=2760, FiltMax=65535, Gamma=1.900
02:27:20.581 00.241 10652 UpdateGuideState exits: m=752429 SNR=95.3
02:27:20.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:20.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:20.585 00.001 10652 Enqueuing Expose request
02:27:20.586 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:27:20.587 00.001 2596 Worker thread wakes up
02:27:20.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:20.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:20.598 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd6da64b-e88c-43cc-b302-22bb1d072173"}
02:27:20.601 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd6da64b-e88c-43cc-b302-22bb1d072173"}
02:27:20.607 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc16c770-bf66-41ef-a2a0-86738e01c8be"}
02:27:20.609 00.002 10652 case statement mapped state 6 to 3
02:27:20.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc16c770-bf66-41ef-a2a0-86738e01c8be"}
02:27:20.614 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c259623-beaf-4bd2-b5ba-1670e75b9ecb"}
02:27:20.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3187,"width":15,"height":15,"star_pos":[6.64,6.59],"pixels":"..."},"id":"2c259623-beaf-4bd2-b5ba-1670e75b9ecb"}
02:27:22.050 01.435 2596 Exposure complete
02:27:22.165 00.115 2596 worker thread done servicing request
02:27:22.165 00.000 10652 OnExposeComplete: enter
02:27:22.167 00.002 10652 UpdateGuideState(): m_state=6
02:27:22.168 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3188
02:27:22.170 00.002 10652 Star::Find returns 1 (0), X=674.53, Y=157.76, Mass=751881, SNR=97.0, Peak=65535 HFD=3.7
02:27:22.172 00.002 10652 MultiStar: [#1 -0.24,0.34,0.00,M1] [#2 -0.28,-0.10,0.89,U] [#3 -0.23,0.50,0.00,M1] [#4 -0.45,-0.03,0.00,M2] [#5 -0.11,-0.01,0.92,U] [#6 -0.12,0.36,0.00,M1] [#7 -0.49,0.38,0.00,M3] [#8 -0.38,0.07,0.00,M1] 
02:27:22.173 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.04}, one-star: {-0.21, 0.21}
02:27:22.173 00.000 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.59)
02:27:22.175 00.002 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.60)
02:27:22.176 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.93 mountX=-0.00 mountY=-0.20, mountTheta=-1.59
02:27:22.178 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.04, opts=13)
02:27:22.179 00.001 10652 Enqueuing Move request for scope (-0.20, 0.04)
02:27:22.180 00.001 2596 Worker thread wakes up
02:27:22.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
02:27:22.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
02:27:22.180 00.000 2596 Moving (-0.20, 0.04) raw xDistance=-0.00 yDistance=-0.20
02:27:22.184 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.71
02:27:22.184 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:27:22.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:27:22.184 00.000 2596 MoveAxis(W, 9, ABG)
02:27:22.184 00.000 2596 Guiding  Dir = 3, Dur = 9
02:27:22.196 00.012 2596 IsSlewing returns 0
02:27:22.196 00.000 2596 IsGuiding returns 0
02:27:22.212 00.016 2596 IsGuiding returns 0
02:27:22.212 00.000 2596 Move returns status 0, amount 9
02:27:22.212 00.000 2596 MoveAxis(N, 46, ABG)
02:27:22.212 00.000 2596 Guiding  Dir = 0, Dur = 46
02:27:22.227 00.015 2596 IsSlewing returns 0
02:27:22.227 00.000 2596 IsGuiding returns 0
02:27:22.228 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=617, max=65535, med=5283, FiltMin=3182, FiltMax=65535, Gamma=1.900
02:27:22.289 00.061 2596 IsGuiding returns 0
02:27:22.289 00.000 2596 Move returns status 0, amount 46
02:27:22.289 00.000 2596 move complete, result=0
02:27:22.289 00.000 2596 worker thread done servicing request
02:27:22.471 00.182 10652 UpdateGuideState exits: m=751881 SNR=97.0
02:27:22.472 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:22.474 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:22.475 00.001 10652 Enqueuing Expose request
02:27:22.476 00.001 2596 Worker thread wakes up
02:27:22.476 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 46 ms NORTH
02:27:22.478 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:22.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:22.619 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a203c634-9cbe-4e86-aa7c-b73c5f35c983"}
02:27:22.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a203c634-9cbe-4e86-aa7c-b73c5f35c983"}
02:27:22.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed5d387d-44f9-4e3e-803c-4698386755d0"}
02:27:22.625 00.002 10652 case statement mapped state 6 to 3
02:27:22.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed5d387d-44f9-4e3e-803c-4698386755d0"}
02:27:22.632 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29fa2922-7837-496f-8e50-d17415a1acda"}
02:27:22.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3188,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"29fa2922-7837-496f-8e50-d17415a1acda"}
02:27:23.940 01.305 2596 Exposure complete
02:27:24.058 00.118 2596 worker thread done servicing request
02:27:24.059 00.001 10652 OnExposeComplete: enter
02:27:24.059 00.000 10652 UpdateGuideState(): m_state=6
02:27:24.061 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3189
02:27:24.062 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.90, Mass=696477, SNR=92.5, Peak=65535 HFD=3.7
02:27:24.064 00.002 10652 MultiStar: [#1 -0.05,0.06,1.19,U] [#2 -0.02,0.11,0.84,U] [#3 0.07,0.66,0.00,M2] [#4 -0.20,0.03,1.14,U] [#5 0.01,0.16,1.09,U] [#6 0.07,0.31,0.91,U] [#7 -0.25,0.40,0.00,M4] [#8 -0.20,0.12,0.89,U] 
02:27:24.065 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.16}, one-star: {-0.12, 0.35}
02:27:24.066 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
02:27:24.067 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:27:24.068 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=2.02 mountX=-0.14 mountY=-0.10, mountTheta=-2.50
02:27:24.069 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
02:27:24.071 00.002 10652 Enqueuing Move request for scope (-0.07, 0.16)
02:27:24.072 00.001 2596 Worker thread wakes up
02:27:24.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:27:24.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:27:24.072 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
02:27:24.076 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.68
02:27:24.076 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
02:27:24.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:24.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:27:24.076 00.000 2596 MoveAxis(W, 8, ABG)
02:27:24.076 00.000 2596 Guiding  Dir = 3, Dur = 8
02:27:24.089 00.013 2596 IsSlewing returns 0
02:27:24.089 00.000 2596 IsGuiding returns 0
02:27:24.105 00.016 2596 IsGuiding returns 0
02:27:24.105 00.000 2596 Move returns status 0, amount 8
02:27:24.105 00.000 2596 MoveAxis(N, 0, ABG)
02:27:24.105 00.000 2596 Move returns status 0, amount 0
02:27:24.105 00.000 2596 move complete, result=0
02:27:24.105 00.000 2596 worker thread done servicing request
02:27:24.124 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=5280, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:27:24.367 00.243 10652 UpdateGuideState exits: m=696477 SNR=92.5
02:27:24.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:24.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:24.371 00.001 10652 Enqueuing Expose request
02:27:24.372 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:27:24.373 00.001 2596 Worker thread wakes up
02:27:24.373 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:24.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:24.571 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0abaaefb-e69a-4147-8b05-006b34e0069b"}
02:27:24.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0abaaefb-e69a-4147-8b05-006b34e0069b"}
02:27:24.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0e9bc8d-bac3-4a84-af54-420533d8a3b0"}
02:27:24.575 00.001 10652 case statement mapped state 6 to 3
02:27:24.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0e9bc8d-bac3-4a84-af54-420533d8a3b0"}
02:27:24.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ef67b72-8aad-4c10-98a5-47cb8dbeb332"}
02:27:24.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3189,"width":15,"height":15,"star_pos":[6.61,6.90],"pixels":"..."},"id":"7ef67b72-8aad-4c10-98a5-47cb8dbeb332"}
02:27:25.836 01.256 2596 Exposure complete
02:27:25.955 00.119 2596 worker thread done servicing request
02:27:25.955 00.000 10652 OnExposeComplete: enter
02:27:25.958 00.003 10652 UpdateGuideState(): m_state=6
02:27:25.960 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3190
02:27:25.961 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.27, Mass=716211, SNR=93.4, Peak=61916 HFD=3.7
02:27:25.962 00.001 10652 MultiStar: [#1 -0.02,-0.33,1.01,U] [#2 -0.28,-0.04,0.93,U] [#3 -0.07,-0.04,0.98,U] [#4 -0.10,-0.17,1.05,U] [#5 -0.09,-0.24,1.06,U] [#6 0.19,-0.19,0.82,U] [#7 -0.30,-0.16,1.04,U] [#8 -0.12,-0.21,0.96,U] 
02:27:25.964 00.002 10652 refined, 8 included, MultiStar: {-0.10, -0.19}, one-star: {-0.09, -0.28}
02:27:25.965 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
02:27:25.966 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
02:27:25.967 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.08 mountX=0.20 mountY=-0.07, mountTheta=-0.32
02:27:25.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
02:27:25.970 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
02:27:25.971 00.001 2596 Worker thread wakes up
02:27:25.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
02:27:25.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
02:27:25.971 00.000 2596 Moving (-0.10, -0.19) raw xDistance=0.20 yDistance=-0.07
02:27:25.975 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.64
02:27:25.975 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
02:27:25.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:25.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:25.975 00.000 2596 MoveAxis(W, 66, ABG)
02:27:25.975 00.000 2596 Guiding  Dir = 3, Dur = 66
02:27:25.999 00.024 2596 IsSlewing returns 0
02:27:25.999 00.000 2596 IsGuiding returns 0
02:27:26.015 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=5280, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:27:26.092 00.077 2596 IsGuiding returns 0
02:27:26.092 00.000 2596 Move returns status 0, amount 66
02:27:26.092 00.000 2596 MoveAxis(N, 0, ABG)
02:27:26.092 00.000 2596 Move returns status 0, amount 0
02:27:26.092 00.000 2596 move complete, result=0
02:27:26.092 00.000 2596 worker thread done servicing request
02:27:26.237 00.145 10652 UpdateGuideState exits: m=716211 SNR=93.4
02:27:26.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:26.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:26.241 00.001 10652 Enqueuing Expose request
02:27:26.242 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.1 px 0 ms NORTH
02:27:26.244 00.002 2596 Worker thread wakes up
02:27:26.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:26.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:26.573 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00c257d0-d97d-47c1-b2e3-5b0e6c3f1a3f"}
02:27:26.576 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00c257d0-d97d-47c1-b2e3-5b0e6c3f1a3f"}
02:27:26.577 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0326bf83-a619-4e5a-82c8-d51b4e166ab2"}
02:27:26.579 00.002 10652 case statement mapped state 6 to 3
02:27:26.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0326bf83-a619-4e5a-82c8-d51b4e166ab2"}
02:27:26.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dd794e7-92de-40b5-b59d-ad9df97dae6a"}
02:27:26.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3190,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"1dd794e7-92de-40b5-b59d-ad9df97dae6a"}
02:27:27.700 01.117 2596 Exposure complete
02:27:27.815 00.115 2596 worker thread done servicing request
02:27:27.815 00.000 10652 OnExposeComplete: enter
02:27:27.817 00.002 10652 UpdateGuideState(): m_state=6
02:27:27.819 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3191
02:27:27.820 00.001 10652 Star::Find returns 1 (0), X=674.49, Y=157.87, Mass=758595, SNR=98.5, Peak=64820 HFD=3.7
02:27:27.822 00.002 10652 MultiStar: [#1 -0.14,0.27,0.99,U] [#2 -0.08,0.25,0.98,U] [#3 -0.20,0.50,0.00,M2] [#4 -0.28,0.04,1.12,U] [#5 0.15,0.14,0.92,U] [#6 -0.01,0.31,0.79,U] [#7 -0.11,0.55,0.00,M4] [#8 -0.22,0.19,0.91,U] 
02:27:27.823 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.21}, one-star: {-0.25, 0.32}
02:27:27.824 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
02:27:27.824 00.000 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
02:27:27.827 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.11 mountX=-0.18 mountY=-0.16, mountTheta=-2.42
02:27:27.828 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.21, opts=13)
02:27:27.830 00.002 10652 Enqueuing Move request for scope (-0.13, 0.21)
02:27:27.832 00.002 2596 Worker thread wakes up
02:27:27.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
02:27:27.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
02:27:27.832 00.000 2596 Moving (-0.13, 0.21) raw xDistance=-0.18 yDistance=-0.16
02:27:27.835 00.003 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 864.61
02:27:27.835 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
02:27:27.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:27.836 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:27:27.836 00.000 2596 MoveAxis(E, 53, ABG)
02:27:27.836 00.000 2596 Guiding  Dir = 2, Dur = 53
02:27:27.850 00.014 2596 IsSlewing returns 0
02:27:27.850 00.000 2596 IsGuiding returns 0
02:27:27.874 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=5283, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:27:27.911 00.037 2596 IsGuiding returns 0
02:27:27.911 00.000 2596 Move returns status 0, amount 53
02:27:27.911 00.000 2596 MoveAxis(N, 0, ABG)
02:27:27.911 00.000 2596 Move returns status 0, amount 0
02:27:27.911 00.000 2596 move complete, result=0
02:27:27.911 00.000 2596 worker thread done servicing request
02:27:28.096 00.185 10652 UpdateGuideState exits: m=758595 SNR=98.5
02:27:28.097 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:28.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:28.100 00.002 10652 Enqueuing Expose request
02:27:28.101 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.2 px 0 ms NORTH
02:27:28.102 00.001 2596 Worker thread wakes up
02:27:28.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:28.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:28.580 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0309d407-02e3-4213-af96-3e1716df007c"}
02:27:28.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0309d407-02e3-4213-af96-3e1716df007c"}
02:27:28.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d8b41ae-247f-4076-a736-862ca639c741"}
02:27:28.586 00.002 10652 case statement mapped state 6 to 3
02:27:28.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d8b41ae-247f-4076-a736-862ca639c741"}
02:27:28.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b06a131-5d65-4e08-81c7-00cdc67b7e66"}
02:27:28.592 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3191,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"9b06a131-5d65-4e08-81c7-00cdc67b7e66"}
02:27:29.571 00.979 2596 Exposure complete
02:27:29.696 00.125 2596 worker thread done servicing request
02:27:29.696 00.000 10652 OnExposeComplete: enter
02:27:29.698 00.002 10652 UpdateGuideState(): m_state=6
02:27:29.700 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3192
02:27:29.701 00.001 10652 Star::Find returns 1 (0), X=674.35, Y=157.68, Mass=748993, SNR=99.6, Peak=65500 HFD=3.6
02:27:29.702 00.001 10652 MultiStar: [#1 -0.16,0.13,0.97,U] [#2 -0.24,0.25,1.01,U] [#3 -0.22,0.35,0.00,M3] [#4 -0.21,0.00,1.20,U] [#5 0.01,0.07,1.11,U] [#6 0.02,0.22,0.84,U] [#7 -0.52,0.27,0.00,M5] [#8 -0.15,0.16,1.05,U] 
02:27:29.705 00.003 10652 refined, 6 included, MultiStar: {-0.16, 0.13}, one-star: {-0.38, 0.13}
02:27:29.706 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
02:27:29.707 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
02:27:29.708 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.46 mountX=-0.10 mountY=-0.18, mountTheta=-2.06
02:27:29.711 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
02:27:29.712 00.001 10652 Enqueuing Move request for scope (-0.16, 0.13)
02:27:29.713 00.001 2596 Worker thread wakes up
02:27:29.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
02:27:29.714 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
02:27:29.714 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.10 yDistance=-0.18
02:27:29.717 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.57
02:27:29.717 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
02:27:29.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:27:29.717 00.000 2596 MoveAxis(W, 0, ABG)
02:27:29.717 00.000 2596 Move returns status 0, amount 0
02:27:29.718 00.001 2596 MoveAxis(N, 41, ABG)
02:27:29.718 00.000 2596 Guiding  Dir = 0, Dur = 41
02:27:29.733 00.015 2596 IsSlewing returns 0
02:27:29.733 00.000 2596 IsGuiding returns 0
02:27:29.757 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5280, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:27:29.780 00.023 2596 IsGuiding returns 0
02:27:29.780 00.000 2596 Move returns status 0, amount 41
02:27:29.780 00.000 2596 move complete, result=0
02:27:29.780 00.000 2596 worker thread done servicing request
02:27:29.979 00.199 10652 UpdateGuideState exits: m=748993 SNR=99.6
02:27:29.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:29.983 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:29.985 00.002 10652 Enqueuing Expose request
02:27:29.986 00.001 2596 Worker thread wakes up
02:27:29.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:29.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:29.986 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 41 ms NORTH
02:27:30.587 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3330259-cb56-456c-9841-09bc4320c9ad"}
02:27:30.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3330259-cb56-456c-9841-09bc4320c9ad"}
02:27:30.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4acd5e8b-a1d2-461a-97f3-ed1482d04f9e"}
02:27:30.592 00.001 10652 case statement mapped state 6 to 3
02:27:30.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4acd5e8b-a1d2-461a-97f3-ed1482d04f9e"}
02:27:30.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"514d0f1e-a7e7-4cb0-9212-8c5b1e897f42"}
02:27:30.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3192,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"514d0f1e-a7e7-4cb0-9212-8c5b1e897f42"}
02:27:31.449 00.852 2596 Exposure complete
02:27:31.566 00.117 2596 worker thread done servicing request
02:27:31.566 00.000 10652 OnExposeComplete: enter
02:27:31.569 00.003 10652 UpdateGuideState(): m_state=6
02:27:31.570 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3193
02:27:31.571 00.001 10652 Star::Find returns 1 (0), X=674.58, Y=157.69, Mass=820966, SNR=112.6, Peak=63708 HFD=4.3
02:27:31.572 00.001 10652 MultiStar: [#1 -0.11,-0.08,0.87,U] [#2 0.09,-0.21,0.85,U] [#3 -0.03,-0.01,0.75,U] [#4 -0.10,-0.26,0.98,U] [#5 -0.06,-0.16,0.78,U] [#6 0.12,-0.14,0.75,U] [#7 -0.05,-0.02,0.83,U] [#8 -0.13,-0.10,0.89,U] 
02:27:31.574 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.15, 0.14}
02:27:31.575 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:27:31.575 00.000 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:27:31.576 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.11 cameraTheta=-2.09 mountX=0.10 mountY=-0.04, mountTheta=-0.34
02:27:31.579 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
02:27:31.580 00.001 10652 Enqueuing Move request for scope (-0.05, -0.09)
02:27:31.581 00.001 2596 Worker thread wakes up
02:27:31.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:27:31.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:27:31.581 00.000 2596 Moving (-0.05, -0.09) raw xDistance=0.10 yDistance=-0.04
02:27:31.585 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.54
02:27:31.585 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:27:31.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:31.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:31.585 00.000 2596 MoveAxis(E, 2, ABG)
02:27:31.585 00.000 2596 Guiding  Dir = 2, Dur = 2
02:27:31.598 00.013 2596 IsSlewing returns 0
02:27:31.598 00.000 2596 IsGuiding returns 0
02:27:31.614 00.016 2596 IsGuiding returns 0
02:27:31.614 00.000 2596 Move returns status 0, amount 2
02:27:31.614 00.000 2596 MoveAxis(N, 0, ABG)
02:27:31.614 00.000 2596 Move returns status 0, amount 0
02:27:31.614 00.000 2596 move complete, result=0
02:27:31.614 00.000 2596 worker thread done servicing request
02:27:31.624 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=338, max=65535, med=5281, FiltMin=2676, FiltMax=65535, Gamma=1.900
02:27:31.843 00.219 10652 UpdateGuideState exits: m=820966 SNR=112.6
02:27:31.844 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:31.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:31.846 00.001 10652 Enqueuing Expose request
02:27:31.847 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:27:31.848 00.001 2596 Worker thread wakes up
02:27:31.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:31.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:32.591 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27c722f9-9ac6-4355-ade1-eb289a152e3a"}
02:27:32.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27c722f9-9ac6-4355-ade1-eb289a152e3a"}
02:27:32.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c7a165-c5ba-400f-b052-83e95fff5909"}
02:27:32.596 00.001 10652 case statement mapped state 6 to 3
02:27:32.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c7a165-c5ba-400f-b052-83e95fff5909"}
02:27:32.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2666bd08-bc15-4f54-acd8-4baf8622e508"}
02:27:32.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3193,"width":15,"height":15,"star_pos":[6.58,6.69],"pixels":"..."},"id":"2666bd08-bc15-4f54-acd8-4baf8622e508"}
02:27:33.315 00.716 2596 Exposure complete
02:27:33.434 00.119 2596 worker thread done servicing request
02:27:33.435 00.001 10652 OnExposeComplete: enter
02:27:33.436 00.001 10652 UpdateGuideState(): m_state=6
02:27:33.437 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3194
02:27:33.439 00.002 10652 Star::Find returns 1 (0), X=674.67, Y=158.21, Mass=849178, SNR=118.0, Peak=60563 HFD=4.3
02:27:33.441 00.002 10652 MultiStar: [#1 -0.02,0.40,0.00,M1] [#2 0.03,0.50,0.00,M1] [#3 0.04,0.69,0.00,M3] [#4 -0.13,0.36,0.00,M1] [#5 0.05,0.50,0.00,M1] [#6 0.23,0.63,0.00,M1] [#7 0.03,0.75,0.00,M5] [#8 0.16,0.70,0.00,M1] 
02:27:33.442 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
02:27:33.443 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
02:27:33.443 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.67 hyp=0.67 cameraTheta=1.66 mountX=-0.64 mountY=-0.18, mountTheta=-2.86
02:27:33.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.67, opts=13)
02:27:33.448 00.002 10652 Enqueuing Move request for scope (-0.06, 0.67)
02:27:33.449 00.001 2596 Worker thread wakes up
02:27:33.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.67) opts 0xd
02:27:33.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.67)
02:27:33.449 00.000 2596 Moving (-0.06, 0.67) raw xDistance=-0.64 yDistance=-0.18
02:27:33.452 00.003 2596 PPEC rslt: input = -0.64, final = -0.33, react = -0.32, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 864.50
02:27:33.452 00.000 2596 PPEC: input: -0.64, control: -0.33, exposure: 1000
02:27:33.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:27:33.452 00.000 2596 MoveAxis(E, 199, ABG)
02:27:33.453 00.001 2596 Guiding  Dir = 2, Dur = 199
02:27:33.493 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=469, max=65535, med=5280, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:27:33.495 00.002 2596 IsSlewing returns 0
02:27:33.495 00.000 2596 IsGuiding returns 0
02:27:33.716 00.221 10652 UpdateGuideState exits: m=849178 SNR=118.0
02:27:33.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:33.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:33.720 00.001 10652 Enqueuing Expose request
02:27:33.729 00.009 2596 IsGuiding returns 0
02:27:33.729 00.000 2596 Move returns status 0, amount 199
02:27:33.729 00.000 2596 MoveAxis(N, 42, ABG)
02:27:33.729 00.000 2596 Guiding  Dir = 0, Dur = 42
02:27:33.745 00.016 2596 IsSlewing returns 0
02:27:33.745 00.000 2596 IsGuiding returns 0
02:27:33.790 00.045 2596 IsGuiding returns 0
02:27:33.790 00.000 2596 Move returns status 0, amount 42
02:27:33.790 00.000 2596 move complete, result=0
02:27:33.790 00.000 2596 worker thread done servicing request
02:27:33.790 00.000 2596 Worker thread wakes up
02:27:33.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:33.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:33.792 00.002 10652 GuideStep: -0.6 px 199 ms EAST, -0.2 px 42 ms NORTH
02:27:34.599 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cd04311-07c2-42e3-a0bd-babd262059bb"}
02:27:34.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cd04311-07c2-42e3-a0bd-babd262059bb"}
02:27:34.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d87821ff-448f-47d6-ab71-60a9790bd04d"}
02:27:34.604 00.001 10652 case statement mapped state 6 to 3
02:27:34.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87821ff-448f-47d6-ab71-60a9790bd04d"}
02:27:34.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a9b6694-1ffe-4e51-bc4b-9cbf5f57ec09"}
02:27:34.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3194,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"5a9b6694-1ffe-4e51-bc4b-9cbf5f57ec09"}
02:27:35.261 00.654 2596 Exposure complete
02:27:35.382 00.121 2596 worker thread done servicing request
02:27:35.382 00.000 10652 OnExposeComplete: enter
02:27:35.384 00.002 10652 UpdateGuideState(): m_state=6
02:27:35.385 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3195
02:27:35.386 00.001 10652 Star::Find returns 1 (0), X=674.78, Y=157.28, Mass=730005, SNR=101.1, Peak=63196 HFD=3.7
02:27:35.387 00.001 10652 MultiStar: [#1 -0.25,-0.15,1.09,U] [#2 -0.02,-0.46,0.00,M2] [#3 0.13,-0.05,0.85,U] [#4 -0.03,-0.51,0.00,M2] [#5 0.04,-0.26,0.89,U] [#6 0.32,-0.32,0.00,M2] [#7 -0.12,-0.14,0.95,U] [#8 -0.08,-0.27,0.97,U] 
02:27:35.388 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.19}, one-star: {0.05, -0.27}
02:27:35.389 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
02:27:35.391 00.002 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
02:27:35.392 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.81 mountX=0.20 mountY=-0.01, mountTheta=-0.05
02:27:35.393 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
02:27:35.395 00.002 10652 Enqueuing Move request for scope (-0.05, -0.19)
02:27:35.397 00.002 2596 Worker thread wakes up
02:27:35.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
02:27:35.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
02:27:35.397 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.20 yDistance=-0.01
02:27:35.400 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.47
02:27:35.400 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:27:35.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:35.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:27:35.401 00.001 2596 MoveAxis(W, 53, ABG)
02:27:35.401 00.000 2596 Guiding  Dir = 3, Dur = 53
02:27:35.438 00.037 2596 IsSlewing returns 0
02:27:35.439 00.001 2596 IsGuiding returns 0
02:27:35.441 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5278, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:27:35.532 00.091 2596 IsGuiding returns 0
02:27:35.532 00.000 2596 Move returns status 0, amount 53
02:27:35.532 00.000 2596 MoveAxis(N, 0, ABG)
02:27:35.532 00.000 2596 Move returns status 0, amount 0
02:27:35.532 00.000 2596 move complete, result=0
02:27:35.532 00.000 2596 worker thread done servicing request
02:27:35.667 00.135 10652 UpdateGuideState exits: m=730005 SNR=101.1
02:27:35.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:35.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:35.672 00.002 10652 Enqueuing Expose request
02:27:35.674 00.002 10652 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
02:27:35.676 00.002 2596 Worker thread wakes up
02:27:35.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:35.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:36.600 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d5ab26c-df9f-4a7e-8582-8e1b52e51754"}
02:27:36.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d5ab26c-df9f-4a7e-8582-8e1b52e51754"}
02:27:36.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32d4d733-3311-471f-b282-f2eb8f77545e"}
02:27:36.604 00.001 10652 case statement mapped state 6 to 3
02:27:36.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32d4d733-3311-471f-b282-f2eb8f77545e"}
02:27:36.606 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adff0797-be45-4f97-8c37-f2674030be9c"}
02:27:36.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3195,"width":15,"height":15,"star_pos":[6.78,7.28],"pixels":"..."},"id":"adff0797-be45-4f97-8c37-f2674030be9c"}
02:27:37.131 00.524 2596 Exposure complete
02:27:37.251 00.120 2596 worker thread done servicing request
02:27:37.251 00.000 10652 OnExposeComplete: enter
02:27:37.253 00.002 10652 UpdateGuideState(): m_state=6
02:27:37.254 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3196
02:27:37.256 00.002 10652 Star::Find returns 1 (0), X=674.32, Y=157.21, Mass=777344, SNR=108.8, Peak=61132 HFD=3.7
02:27:37.258 00.002 10652 MultiStar: [#1 -0.27,-0.62,0.00,M1] [#2 -0.28,-0.77,0.00,M3] [#3 -0.40,-0.44,0.00,M3] [#4 -0.44,-0.78,0.00,M3] [#5 -0.20,-0.72,0.00,M1] [#6 -0.13,-0.48,0.00,M3] [#7 -0.28,-0.61,0.00,M5] [#8 -0.30,-0.65,0.00,M1] 
02:27:37.259 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
02:27:37.261 00.002 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
02:27:37.262 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=-0.33 hyp=0.53 cameraTheta=-2.46 mountX=0.41 mountY=-0.34, mountTheta=-0.70
02:27:37.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=-0.33, opts=13)
02:27:37.267 00.002 10652 Enqueuing Move request for scope (-0.41, -0.33)
02:27:37.268 00.001 2596 Worker thread wakes up
02:27:37.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.33) opts 0xd
02:27:37.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, -0.33)
02:27:37.268 00.000 2596 Moving (-0.41, -0.33) raw xDistance=0.41 yDistance=-0.34
02:27:37.271 00.003 2596 PPEC rslt: input = 0.41, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 864.43
02:27:37.271 00.000 2596 PPEC: input: 0.41, control: 0.19, exposure: 1000
02:27:37.272 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
02:27:37.272 00.000 2596 MoveAxis(W, 116, ABG)
02:27:37.272 00.000 2596 Guiding  Dir = 3, Dur = 116
02:27:37.296 00.024 2596 IsSlewing returns 0
02:27:37.296 00.000 2596 IsGuiding returns 0
02:27:37.318 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5280, FiltMin=2988, FiltMax=65535, Gamma=1.900
02:27:37.435 00.117 2596 IsGuiding returns 0
02:27:37.435 00.000 2596 Move returns status 0, amount 116
02:27:37.435 00.000 2596 MoveAxis(N, 78, ABG)
02:27:37.435 00.000 2596 Guiding  Dir = 0, Dur = 78
02:27:37.451 00.016 2596 IsSlewing returns 0
02:27:37.451 00.000 2596 IsGuiding returns 0
02:27:37.566 00.115 10652 UpdateGuideState exits: m=777344 SNR=108.8
02:27:37.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:37.570 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:37.572 00.002 10652 Enqueuing Expose request
02:27:37.576 00.004 2596 IsGuiding returns 0
02:27:37.576 00.000 2596 Move returns status 0, amount 78
02:27:37.576 00.000 2596 move complete, result=0
02:27:37.576 00.000 2596 worker thread done servicing request
02:27:37.576 00.000 2596 Worker thread wakes up
02:27:37.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:37.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:37.581 00.005 10652 GuideStep: 0.4 px 116 ms WEST, -0.3 px 78 ms NORTH
02:27:38.614 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7127529-021b-4d0e-b434-305e46549bc9"}
02:27:38.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7127529-021b-4d0e-b434-305e46549bc9"}
02:27:38.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ac6e68c-d98b-4409-9676-2d43d0691953"}
02:27:38.618 00.001 10652 case statement mapped state 6 to 3
02:27:38.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac6e68c-d98b-4409-9676-2d43d0691953"}
02:27:38.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c5e5380-edd4-49ef-b24f-d90744d4f2a9"}
02:27:38.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3196,"width":15,"height":15,"star_pos":[7.32,7.21],"pixels":"..."},"id":"5c5e5380-edd4-49ef-b24f-d90744d4f2a9"}
02:27:39.038 00.415 2596 Exposure complete
02:27:39.156 00.118 2596 worker thread done servicing request
02:27:39.156 00.000 10652 OnExposeComplete: enter
02:27:39.159 00.003 10652 UpdateGuideState(): m_state=6
02:27:39.160 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3197
02:27:39.161 00.001 10652 Star::Find returns 1 (0), X=674.68, Y=157.56, Mass=781988, SNR=115.7, Peak=56284 HFD=3.5
02:27:39.163 00.002 10652 MultiStar: [#1 -0.08,0.08,0.94,U] [#2 0.20,0.00,0.75,U] [#3 0.20,0.10,0.85,U] [#4 0.32,-0.17,0.86,U] [#5 0.27,-0.02,0.81,U] [#6 0.35,0.01,0.77,U] [#7 -0.00,0.32,0.75,U] [#8 0.17,0.08,0.78,U] 
02:27:39.164 00.001 10652 single-star, 8 included, MultiStar: {0.14, 0.04}, one-star: {-0.05, 0.01}
02:27:39.165 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
02:27:39.165 00.000 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
02:27:39.167 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.00 mountY=-0.05, mountTheta=-1.53
02:27:39.169 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
02:27:39.170 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
02:27:39.171 00.001 2596 Worker thread wakes up
02:27:39.172 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
02:27:39.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
02:27:39.172 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
02:27:39.175 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.40
02:27:39.175 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:27:39.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:39.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:39.175 00.000 2596 MoveAxis(E, 8, ABG)
02:27:39.175 00.000 2596 Guiding  Dir = 2, Dur = 8
02:27:39.185 00.010 2596 IsSlewing returns 0
02:27:39.185 00.000 2596 IsGuiding returns 0
02:27:39.201 00.016 2596 IsGuiding returns 0
02:27:39.201 00.000 2596 Move returns status 0, amount 8
02:27:39.201 00.000 2596 MoveAxis(N, 0, ABG)
02:27:39.201 00.000 2596 Move returns status 0, amount 0
02:27:39.202 00.001 2596 move complete, result=0
02:27:39.202 00.000 2596 worker thread done servicing request
02:27:39.217 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=5281, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:27:39.449 00.232 10652 UpdateGuideState exits: m=781988 SNR=115.7
02:27:39.451 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:39.453 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:39.455 00.002 10652 Enqueuing Expose request
02:27:39.456 00.001 2596 Worker thread wakes up
02:27:39.456 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:39.456 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:27:39.457 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:40.626 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f6ed2b7-d1e3-45e4-93bb-6bcbfea44947"}
02:27:40.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f6ed2b7-d1e3-45e4-93bb-6bcbfea44947"}
02:27:40.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"873441d5-a7ed-401c-827a-dcceeb3bbd6f"}
02:27:40.630 00.001 10652 case statement mapped state 6 to 3
02:27:40.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"873441d5-a7ed-401c-827a-dcceeb3bbd6f"}
02:27:40.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"307df4ab-3fba-4f25-8244-7bf6ac6b5042"}
02:27:40.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3197,"width":15,"height":15,"star_pos":[6.68,6.56],"pixels":"..."},"id":"307df4ab-3fba-4f25-8244-7bf6ac6b5042"}
02:27:40.911 00.277 2596 Exposure complete
02:27:41.033 00.122 2596 worker thread done servicing request
02:27:41.033 00.000 10652 OnExposeComplete: enter
02:27:41.034 00.001 10652 UpdateGuideState(): m_state=6
02:27:41.035 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3198
02:27:41.036 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.20, Mass=777590, SNR=105.9, Peak=62940 HFD=3.6
02:27:41.037 00.001 10652 MultiStar: [#1 0.12,-0.05,1.01,U] [#2 0.34,0.07,0.90,U] [#3 0.19,-0.15,0.94,U] [#4 0.12,-0.26,1.02,U] [#5 0.27,-0.24,0.78,U] [#6 0.41,0.10,0.00,M3] [#7 0.01,-0.22,0.91,U] [#8 0.16,-0.13,0.85,U] 
02:27:41.039 00.002 10652 refined, 7 included, MultiStar: {0.15, -0.17}, one-star: {0.04, -0.35}
02:27:41.040 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
02:27:41.041 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
02:27:41.042 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.17 hyp=0.22 cameraTheta=-0.83 mountX=0.13 mountY=0.18, mountTheta=0.93
02:27:41.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.17, opts=13)
02:27:41.045 00.002 10652 Enqueuing Move request for scope (0.15, -0.17)
02:27:41.047 00.002 2596 Worker thread wakes up
02:27:41.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.17) opts 0xd
02:27:41.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.17)
02:27:41.047 00.000 2596 Moving (0.15, -0.17) raw xDistance=0.13 yDistance=0.18
02:27:41.050 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.36
02:27:41.051 00.001 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:27:41.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:41.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
02:27:41.051 00.000 2596 MoveAxis(E, 3, ABG)
02:27:41.051 00.000 2596 Guiding  Dir = 2, Dur = 3
02:27:41.061 00.010 2596 IsSlewing returns 0
02:27:41.062 00.001 2596 IsGuiding returns 0
02:27:41.076 00.014 2596 IsGuiding returns 0
02:27:41.076 00.000 2596 Move returns status 0, amount 3
02:27:41.076 00.000 2596 MoveAxis(N, 0, ABG)
02:27:41.076 00.000 2596 Move returns status 0, amount 0
02:27:41.076 00.000 2596 move complete, result=0
02:27:41.076 00.000 2596 worker thread done servicing request
02:27:41.092 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=921, max=65535, med=5281, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:27:41.317 00.225 10652 UpdateGuideState exits: m=777590 SNR=105.9
02:27:41.320 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:41.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:41.323 00.002 10652 Enqueuing Expose request
02:27:41.325 00.002 2596 Worker thread wakes up
02:27:41.325 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.2 px 0 ms NORTH
02:27:41.327 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:41.328 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:42.627 01.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43e62ba3-883c-4892-99c8-41216d3bc886"}
02:27:42.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43e62ba3-883c-4892-99c8-41216d3bc886"}
02:27:42.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c994a190-90a4-47ea-a380-9bcd99d2c936"}
02:27:42.632 00.001 10652 case statement mapped state 6 to 3
02:27:42.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c994a190-90a4-47ea-a380-9bcd99d2c936"}
02:27:42.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"670564fa-d447-44cf-ac86-cc731277bc89"}
02:27:42.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3198,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"670564fa-d447-44cf-ac86-cc731277bc89"}
02:27:42.787 00.152 2596 Exposure complete
02:27:42.904 00.117 2596 worker thread done servicing request
02:27:42.904 00.000 10652 OnExposeComplete: enter
02:27:42.906 00.002 10652 UpdateGuideState(): m_state=6
02:27:42.907 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3199
02:27:42.908 00.001 10652 Star::Find returns 1 (0), X=674.82, Y=157.53, Mass=800188, SNR=108.3, Peak=65244 HFD=3.8
02:27:42.910 00.002 10652 MultiStar: [#1 -0.08,-0.15,0.96,U] [#2 -0.09,-0.35,0.75,U] [#3 0.15,-0.09,0.86,U] [#4 0.06,-0.23,1.01,U] [#5 -0.00,-0.23,1.00,U] [#6 0.04,-0.15,0.76,U] [#7 0.01,0.09,0.85,U] [#8 0.07,-0.17,0.85,U] 
02:27:42.911 00.001 10652 single-star, 8 included, MultiStar: {0.03, -0.14}, one-star: {0.09, -0.02}
02:27:42.912 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
02:27:42.914 00.002 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.58 = 1.58)
02:27:42.915 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-0.18 mountX=-0.00 mountY=0.09, mountTheta=1.59
02:27:42.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.02, opts=13)
02:27:42.918 00.001 10652 Enqueuing Move request for scope (0.09, -0.02)
02:27:42.919 00.001 2596 Worker thread wakes up
02:27:42.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.02) opts 0xd
02:27:42.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.02)
02:27:42.919 00.000 2596 Moving (0.09, -0.02) raw xDistance=-0.00 yDistance=0.09
02:27:42.923 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.33
02:27:42.923 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:27:42.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:42.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:27:42.923 00.000 2596 MoveAxis(E, 3, ABG)
02:27:42.923 00.000 2596 Guiding  Dir = 2, Dur = 3
02:27:42.953 00.030 2596 IsSlewing returns 0
02:27:42.953 00.000 2596 IsGuiding returns 0
02:27:42.965 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5280, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:27:42.984 00.019 2596 IsGuiding returns 0
02:27:42.984 00.000 2596 Move returns status 0, amount 3
02:27:42.984 00.000 2596 MoveAxis(N, 0, ABG)
02:27:42.984 00.000 2596 Move returns status 0, amount 0
02:27:42.984 00.000 2596 move complete, result=0
02:27:42.985 00.001 2596 worker thread done servicing request
02:27:43.191 00.206 10652 UpdateGuideState exits: m=800188 SNR=108.3
02:27:43.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:43.193 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:43.194 00.001 10652 Enqueuing Expose request
02:27:43.195 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:27:43.196 00.001 2596 Worker thread wakes up
02:27:43.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:43.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:44.634 01.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44494dc0-9c56-473f-9054-450db85bfd52"}
02:27:44.637 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44494dc0-9c56-473f-9054-450db85bfd52"}
02:27:44.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a066676-77fe-44f6-9bd9-6832117825ec"}
02:27:44.640 00.002 10652 case statement mapped state 6 to 3
02:27:44.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a066676-77fe-44f6-9bd9-6832117825ec"}
02:27:44.642 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"634b1801-1453-4be8-a2e5-11f633c2d57d"}
02:27:44.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3199,"width":15,"height":15,"star_pos":[6.82,6.53],"pixels":"..."},"id":"634b1801-1453-4be8-a2e5-11f633c2d57d"}
02:27:44.657 00.012 2596 Exposure complete
02:27:44.775 00.118 2596 worker thread done servicing request
02:27:44.775 00.000 10652 OnExposeComplete: enter
02:27:44.777 00.002 10652 UpdateGuideState(): m_state=6
02:27:44.778 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3200
02:27:44.779 00.001 10652 Star::Find returns 1 (0), X=674.88, Y=157.88, Mass=793550, SNR=99.0, Peak=56164 HFD=4.1
02:27:44.780 00.001 10652 MultiStar: [#1 -0.10,0.27,0.94,U] [#2 -0.03,0.12,0.91,U] [#3 0.06,0.37,0.94,U] [#4 -0.17,0.04,1.03,U] [#5 -0.06,-0.01,1.09,U] [#6 0.20,0.09,0.91,U] [#7 -0.08,0.20,0.94,U] [#8 -0.03,0.12,0.90,U] 
02:27:44.781 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.17}, one-star: {0.14, 0.33}
02:27:44.782 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
02:27:44.783 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.91)
02:27:44.784 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.62 mountX=-0.16 mountY=-0.04, mountTheta=-2.91
02:27:44.787 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.17, opts=13)
02:27:44.788 00.001 10652 Enqueuing Move request for scope (-0.01, 0.17)
02:27:44.790 00.002 2596 Worker thread wakes up
02:27:44.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
02:27:44.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
02:27:44.790 00.000 2596 Moving (-0.01, 0.17) raw xDistance=-0.16 yDistance=-0.04
02:27:44.794 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.29
02:27:44.794 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:27:44.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:44.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:27:44.794 00.000 2596 MoveAxis(E, 3, ABG)
02:27:44.794 00.000 2596 Guiding  Dir = 2, Dur = 3
02:27:44.804 00.010 2596 IsSlewing returns 0
02:27:44.804 00.000 2596 IsGuiding returns 0
02:27:44.820 00.016 2596 IsGuiding returns 0
02:27:44.820 00.000 2596 Move returns status 0, amount 3
02:27:44.820 00.000 2596 MoveAxis(N, 0, ABG)
02:27:44.820 00.000 2596 Move returns status 0, amount 0
02:27:44.820 00.000 2596 move complete, result=0
02:27:44.820 00.000 2596 worker thread done servicing request
02:27:44.840 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1107, max=65535, med=5276, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:27:45.060 00.220 10652 UpdateGuideState exits: m=793550 SNR=99.0
02:27:45.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:45.062 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:45.063 00.001 10652 Enqueuing Expose request
02:27:45.064 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
02:27:45.065 00.001 2596 Worker thread wakes up
02:27:45.066 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:45.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:46.520 01.454 2596 Exposure complete
02:27:46.636 00.116 2596 worker thread done servicing request
02:27:46.636 00.000 10652 OnExposeComplete: enter
02:27:46.637 00.001 10652 UpdateGuideState(): m_state=6
02:27:46.640 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3201
02:27:46.642 00.002 10652 Star::Find returns 1 (0), X=674.66, Y=157.52, Mass=753026, SNR=104.8, Peak=60380 HFD=3.5
02:27:46.643 00.001 10652 MultiStar: [#1 -0.14,-0.05,0.96,U] [#2 -0.09,-0.09,0.89,U] [#3 -0.04,0.15,0.80,U] [#4 -0.12,-0.23,0.99,U] [#5 0.15,-0.18,0.88,U] [#6 0.16,-0.18,0.76,U] [#7 -0.17,0.05,0.72,U] [#8 -0.09,-0.16,1.00,U] 
02:27:46.645 00.002 10652 single-star, 8 included, MultiStar: {-0.05, -0.09}, one-star: {-0.07, -0.03}
02:27:46.646 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:27:46.647 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:27:46.648 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=0.04 mountY=-0.07, mountTheta=-0.99
02:27:46.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
02:27:46.652 00.002 10652 Enqueuing Move request for scope (-0.07, -0.03)
02:27:46.653 00.001 2596 Worker thread wakes up
02:27:46.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
02:27:46.653 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
02:27:46.653 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.07
02:27:46.657 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.26
02:27:46.657 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:27:46.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:46.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:27:46.657 00.000 2596 MoveAxis(E, 5, ABG)
02:27:46.657 00.000 2596 Guiding  Dir = 2, Dur = 5
02:27:46.668 00.011 2596 IsSlewing returns 0
02:27:46.668 00.000 2596 IsGuiding returns 0
02:27:46.683 00.015 2596 IsGuiding returns 0
02:27:46.683 00.000 2596 Move returns status 0, amount 5
02:27:46.683 00.000 2596 MoveAxis(N, 0, ABG)
02:27:46.683 00.000 2596 Move returns status 0, amount 0
02:27:46.683 00.000 2596 move complete, result=0
02:27:46.683 00.000 2596 worker thread done servicing request
02:27:46.697 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5276, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:27:46.933 00.236 10652 UpdateGuideState exits: m=753026 SNR=104.8
02:27:46.936 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:46.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:46.939 00.002 10652 Enqueuing Expose request
02:27:46.940 00.001 2596 Worker thread wakes up
02:27:46.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:46.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:46.940 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:27:46.955 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"273a95a4-54a6-4c08-9686-67ca4aa1e643"}
02:27:46.958 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"273a95a4-54a6-4c08-9686-67ca4aa1e643"}
02:27:47.010 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78b9f340-29a6-4771-998a-7e469c17d3e9"}
02:27:47.014 00.004 10652 case statement mapped state 6 to 3
02:27:47.017 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b9f340-29a6-4771-998a-7e469c17d3e9"}
02:27:47.022 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df976c27-7bf2-470d-a9ce-887f8b86764f"}
02:27:47.026 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3201,"width":15,"height":15,"star_pos":[6.66,6.52],"pixels":"..."},"id":"df976c27-7bf2-470d-a9ce-887f8b86764f"}
02:27:48.405 01.379 2596 Exposure complete
02:27:48.528 00.123 2596 worker thread done servicing request
02:27:48.528 00.000 10652 OnExposeComplete: enter
02:27:48.530 00.002 10652 UpdateGuideState(): m_state=6
02:27:48.531 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3202
02:27:48.532 00.001 10652 Star::Find returns 1 (0), X=674.47, Y=157.18, Mass=766560, SNR=110.0, Peak=55724 HFD=3.8
02:27:48.533 00.001 10652 MultiStar: [#1 -0.20,-0.37,0.00,M1] [#2 -0.03,-0.52,0.00,M1] [#3 0.17,-0.17,0.97,U] [#4 -0.15,-0.56,0.00,M1] [#5 -0.01,-0.21,0.91,U] [#6 0.10,-0.58,0.00,M1] [#7 -0.35,-0.30,0.00,M1] [#8 -0.23,-0.42,0.00,M1] 
02:27:48.534 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.25}, one-star: {-0.26, -0.37}
02:27:48.536 00.002 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
02:27:48.537 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
02:27:48.538 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.26 cameraTheta=-1.72 mountX=0.26 mountY=0.01, mountTheta=0.04
02:27:48.540 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.25, opts=13)
02:27:48.541 00.001 10652 Enqueuing Move request for scope (-0.04, -0.25)
02:27:48.542 00.001 2596 Worker thread wakes up
02:27:48.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
02:27:48.542 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
02:27:48.542 00.000 2596 Moving (-0.04, -0.25) raw xDistance=0.26 yDistance=0.01
02:27:48.546 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 864.22
02:27:48.546 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
02:27:48.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:48.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:27:48.546 00.000 2596 MoveAxis(W, 71, ABG)
02:27:48.546 00.000 2596 Guiding  Dir = 3, Dur = 71
02:27:48.552 00.006 2596 IsSlewing returns 0
02:27:48.552 00.000 2596 IsGuiding returns 0
02:27:48.586 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5278, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:27:48.629 00.043 2596 IsGuiding returns 0
02:27:48.629 00.000 2596 Move returns status 0, amount 71
02:27:48.629 00.000 2596 MoveAxis(N, 0, ABG)
02:27:48.629 00.000 2596 Move returns status 0, amount 0
02:27:48.629 00.000 2596 move complete, result=0
02:27:48.629 00.000 2596 worker thread done servicing request
02:27:48.810 00.181 10652 UpdateGuideState exits: m=766560 SNR=110.0
02:27:48.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:48.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:48.815 00.001 10652 Enqueuing Expose request
02:27:48.816 00.001 10652 GuideStep: 0.3 px 71 ms WEST, 0.0 px 0 ms NORTH
02:27:48.817 00.001 2596 Worker thread wakes up
02:27:48.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:48.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:48.829 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f07ab0d-73e9-4ac2-8978-70f564189cad"}
02:27:48.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f07ab0d-73e9-4ac2-8978-70f564189cad"}
02:27:48.837 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29027e16-77c8-4a6a-a15b-09db48dd7a17"}
02:27:48.838 00.001 10652 case statement mapped state 6 to 3
02:27:48.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29027e16-77c8-4a6a-a15b-09db48dd7a17"}
02:27:48.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41df5b15-9790-47c4-b720-5252aeb365ec"}
02:27:48.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3202,"width":15,"height":15,"star_pos":[7.47,7.18],"pixels":"..."},"id":"41df5b15-9790-47c4-b720-5252aeb365ec"}
02:27:50.270 01.427 2596 Exposure complete
02:27:50.392 00.122 2596 worker thread done servicing request
02:27:50.393 00.001 10652 OnExposeComplete: enter
02:27:50.394 00.001 10652 UpdateGuideState(): m_state=6
02:27:50.395 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3203
02:27:50.396 00.001 10652 Star::Find returns 1 (0), X=674.75, Y=157.78, Mass=714897, SNR=106.4, Peak=65500 HFD=3.7
02:27:50.398 00.002 10652 MultiStar: [#1 -0.12,0.11,1.01,U] [#2 -0.16,0.06,0.80,U] [#3 -0.09,0.41,0.00,M1] [#4 -0.28,0.15,0.97,U] [#5 0.00,0.12,0.93,U] [#6 0.30,-0.03,0.82,U] [#7 -0.12,0.50,0.00,M2] [#8 0.05,-0.07,0.83,U] 
02:27:50.400 00.002 10652 refined, 6 included, MultiStar: {-0.03, 0.09}, one-star: {0.02, 0.23}
02:27:50.400 00.000 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
02:27:50.402 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
02:27:50.403 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.93 mountX=-0.08 mountY=-0.05, mountTheta=-2.59
02:27:50.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
02:27:50.407 00.002 10652 Enqueuing Move request for scope (-0.03, 0.09)
02:27:50.408 00.001 2596 Worker thread wakes up
02:27:50.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
02:27:50.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
02:27:50.408 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
02:27:50.411 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.19
02:27:50.412 00.001 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:27:50.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:50.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:27:50.412 00.000 2596 MoveAxis(E, 9, ABG)
02:27:50.412 00.000 2596 Guiding  Dir = 2, Dur = 9
02:27:50.434 00.022 2596 IsSlewing returns 0
02:27:50.434 00.000 2596 IsGuiding returns 0
02:27:50.453 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5276, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:27:50.466 00.013 2596 IsGuiding returns 0
02:27:50.466 00.000 2596 Move returns status 0, amount 9
02:27:50.466 00.000 2596 MoveAxis(N, 0, ABG)
02:27:50.466 00.000 2596 Move returns status 0, amount 0
02:27:50.466 00.000 2596 move complete, result=0
02:27:50.466 00.000 2596 worker thread done servicing request
02:27:50.677 00.211 10652 UpdateGuideState exits: m=714897 SNR=106.4
02:27:50.678 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:50.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:50.681 00.002 10652 Enqueuing Expose request
02:27:50.681 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:27:50.683 00.002 2596 Worker thread wakes up
02:27:50.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:50.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:50.694 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3785735c-5d1f-4b9b-a93c-5d822f8d9f77"}
02:27:50.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3785735c-5d1f-4b9b-a93c-5d822f8d9f77"}
02:27:50.701 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d65fa5b-f5b4-4f7a-9895-53c274eed71c"}
02:27:50.702 00.001 10652 case statement mapped state 6 to 3
02:27:50.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d65fa5b-f5b4-4f7a-9895-53c274eed71c"}
02:27:50.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee69101d-8f1f-4f60-939a-d8421d66b279"}
02:27:50.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3203,"width":15,"height":15,"star_pos":[6.75,6.78],"pixels":"..."},"id":"ee69101d-8f1f-4f60-939a-d8421d66b279"}
02:27:52.144 01.437 2596 Exposure complete
02:27:52.261 00.117 2596 worker thread done servicing request
02:27:52.261 00.000 10652 OnExposeComplete: enter
02:27:52.262 00.001 10652 UpdateGuideState(): m_state=6
02:27:52.263 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3204
02:27:52.265 00.002 10652 Star::Find returns 1 (0), X=674.76, Y=157.77, Mass=777394, SNR=97.6, Peak=60892 HFD=3.8
02:27:52.266 00.001 10652 MultiStar: [#1 -0.06,-0.06,1.14,U] [#2 -0.02,-0.12,0.91,U] [#3 0.18,0.21,0.99,U] [#4 -0.05,-0.09,1.02,U] [#5 0.26,0.15,0.90,U] [#6 0.19,0.35,0.00,M1] [#7 -0.03,0.22,0.90,U] [#8 0.05,0.10,0.87,U] 
02:27:52.268 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.08}, one-star: {0.02, 0.22}
02:27:52.269 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
02:27:52.270 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
02:27:52.271 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.08 mountX=-0.08 mountY=0.03, mountTheta=2.84
02:27:52.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
02:27:52.274 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
02:27:52.275 00.001 2596 Worker thread wakes up
02:27:52.276 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
02:27:52.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
02:27:52.276 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=0.03
02:27:52.279 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.15
02:27:52.279 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:27:52.280 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:52.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:27:52.280 00.000 2596 MoveAxis(E, 12, ABG)
02:27:52.280 00.000 2596 Guiding  Dir = 2, Dur = 12
02:27:52.290 00.010 2596 IsSlewing returns 0
02:27:52.290 00.000 2596 IsGuiding returns 0
02:27:52.308 00.018 2596 IsGuiding returns 0
02:27:52.308 00.000 2596 Move returns status 0, amount 12
02:27:52.308 00.000 2596 MoveAxis(N, 0, ABG)
02:27:52.308 00.000 2596 Move returns status 0, amount 0
02:27:52.308 00.000 2596 move complete, result=0
02:27:52.309 00.001 2596 worker thread done servicing request
02:27:52.325 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5278, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:27:52.554 00.229 10652 UpdateGuideState exits: m=777394 SNR=97.6
02:27:52.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:52.558 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:52.558 00.000 10652 Enqueuing Expose request
02:27:52.560 00.002 2596 Worker thread wakes up
02:27:52.560 00.000 10652 GuideStep: -0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
02:27:52.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:52.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:52.670 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51184f9b-edaf-4679-8337-79d4f9c3eb68"}
02:27:52.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51184f9b-edaf-4679-8337-79d4f9c3eb68"}
02:27:52.675 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"710aa781-62bf-40b8-8976-e795cb90a095"}
02:27:52.676 00.001 10652 case statement mapped state 6 to 3
02:27:52.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"710aa781-62bf-40b8-8976-e795cb90a095"}
02:27:52.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1453238d-a753-421f-a0f5-ce9da50d1f6f"}
02:27:52.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3204,"width":15,"height":15,"star_pos":[6.76,6.77],"pixels":"..."},"id":"1453238d-a753-421f-a0f5-ce9da50d1f6f"}
02:27:54.016 01.334 2596 Exposure complete
02:27:54.132 00.116 2596 worker thread done servicing request
02:27:54.132 00.000 10652 OnExposeComplete: enter
02:27:54.133 00.001 10652 UpdateGuideState(): m_state=6
02:27:54.134 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3205
02:27:54.136 00.002 10652 Star::Find returns 1 (0), X=674.66, Y=157.30, Mass=740012, SNR=105.6, Peak=65244 HFD=3.6
02:27:54.138 00.002 10652 MultiStar: [#1 -0.21,-0.33,0.00,M1] [#2 -0.01,-0.53,0.00,M1] [#3 -0.11,-0.17,0.83,U] [#4 -0.26,-0.25,1.02,U] [#5 -0.03,-0.22,0.78,U] [#6 0.03,-0.31,0.84,U] [#7 -0.29,-0.14,0.97,U] [#8 -0.07,-0.27,0.78,U] 
02:27:54.139 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.23}, one-star: {-0.08, -0.25}
02:27:54.140 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
02:27:54.141 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:27:54.142 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.07 mountX=0.25 mountY=-0.08, mountTheta=-0.31
02:27:54.145 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.23, opts=13)
02:27:54.146 00.001 10652 Enqueuing Move request for scope (-0.12, -0.23)
02:27:54.147 00.001 2596 Worker thread wakes up
02:27:54.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
02:27:54.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
02:27:54.147 00.000 2596 Moving (-0.12, -0.23) raw xDistance=0.25 yDistance=-0.08
02:27:54.150 00.003 2596 PPEC rslt: input = 0.25, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 864.12
02:27:54.150 00.000 2596 PPEC: input: 0.25, control: 0.10, exposure: 1000
02:27:54.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:54.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:27:54.150 00.000 2596 MoveAxis(W, 63, ABG)
02:27:54.150 00.000 2596 Guiding  Dir = 3, Dur = 63
02:27:54.166 00.016 2596 IsSlewing returns 0
02:27:54.166 00.000 2596 IsGuiding returns 0
02:27:54.189 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5275, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:27:54.242 00.053 2596 IsGuiding returns 0
02:27:54.242 00.000 2596 Move returns status 0, amount 63
02:27:54.242 00.000 2596 MoveAxis(N, 0, ABG)
02:27:54.242 00.000 2596 Move returns status 0, amount 0
02:27:54.242 00.000 2596 move complete, result=0
02:27:54.243 00.001 2596 worker thread done servicing request
02:27:54.417 00.174 10652 UpdateGuideState exits: m=740012 SNR=105.6
02:27:54.418 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:54.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:54.423 00.003 10652 Enqueuing Expose request
02:27:54.424 00.001 2596 Worker thread wakes up
02:27:54.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:54.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:54.424 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
02:27:54.676 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab402145-4d09-40c3-8dcd-88d2af16830d"}
02:27:54.680 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab402145-4d09-40c3-8dcd-88d2af16830d"}
02:27:54.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"880a8436-bcc8-403e-844c-f3ab74033979"}
02:27:54.683 00.001 10652 case statement mapped state 6 to 3
02:27:54.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"880a8436-bcc8-403e-844c-f3ab74033979"}
02:27:54.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34700289-edb1-400e-b1a7-a269ea506dca"}
02:27:54.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3205,"width":15,"height":15,"star_pos":[6.66,7.30],"pixels":"..."},"id":"34700289-edb1-400e-b1a7-a269ea506dca"}
02:27:55.878 01.191 2596 Exposure complete
02:27:55.998 00.120 2596 worker thread done servicing request
02:27:55.999 00.001 10652 OnExposeComplete: enter
02:27:56.000 00.001 10652 UpdateGuideState(): m_state=6
02:27:56.001 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3206
02:27:56.002 00.001 10652 Star::Find returns 1 (0), X=674.67, Y=157.72, Mass=804272, SNR=117.8, Peak=63964 HFD=3.7
02:27:56.004 00.002 10652 MultiStar: [#1 -0.05,0.27,0.81,U] [#2 -0.06,-0.10,0.81,U] [#3 0.10,0.36,0.00,M1] [#4 -0.18,-0.12,0.87,U] [#5 0.01,-0.01,0.72,U] [#6 -0.17,0.09,0.71,U] [#7 -0.24,0.19,0.84,U] [#8 -0.25,0.14,0.72,U] 
02:27:56.005 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.08}, one-star: {-0.06, 0.17}
02:27:56.006 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
02:27:56.007 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
02:27:56.007 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.56 mountX=-0.06 mountY=-0.14, mountTheta=-1.96
02:27:56.010 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
02:27:56.011 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
02:27:56.012 00.001 2596 Worker thread wakes up
02:27:56.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:27:56.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:27:56.012 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.14
02:27:56.016 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.08
02:27:56.016 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:27:56.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:56.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:27:56.016 00.000 2596 MoveAxis(E, 11, ABG)
02:27:56.016 00.000 2596 Guiding  Dir = 2, Dur = 11
02:27:56.043 00.027 2596 IsSlewing returns 0
02:27:56.043 00.000 2596 IsGuiding returns 0
02:27:56.055 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5276, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:27:56.059 00.004 2596 IsGuiding returns 0
02:27:56.059 00.000 2596 Move returns status 0, amount 11
02:27:56.059 00.000 2596 MoveAxis(N, 0, ABG)
02:27:56.059 00.000 2596 Move returns status 0, amount 0
02:27:56.059 00.000 2596 move complete, result=0
02:27:56.059 00.000 2596 worker thread done servicing request
02:27:56.274 00.215 10652 UpdateGuideState exits: m=804272 SNR=117.8
02:27:56.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:56.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:56.278 00.001 10652 Enqueuing Expose request
02:27:56.279 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:27:56.281 00.002 2596 Worker thread wakes up
02:27:56.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:56.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:56.677 00.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60b8e619-6914-4f7e-9ad0-09d536d3cc8c"}
02:27:56.681 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60b8e619-6914-4f7e-9ad0-09d536d3cc8c"}
02:27:56.685 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0417dd0f-5765-41bb-b161-0fa92b92c2ae"}
02:27:56.688 00.003 10652 case statement mapped state 6 to 3
02:27:56.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0417dd0f-5765-41bb-b161-0fa92b92c2ae"}
02:27:56.712 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ce64fbb-dbca-4155-91ef-ee6022fc41de"}
02:27:56.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3206,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"7ce64fbb-dbca-4155-91ef-ee6022fc41de"}
02:27:57.740 01.026 2596 Exposure complete
02:27:57.855 00.115 2596 worker thread done servicing request
02:27:57.856 00.001 10652 OnExposeComplete: enter
02:27:57.856 00.000 10652 UpdateGuideState(): m_state=6
02:27:57.859 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3207
02:27:57.860 00.001 10652 Star::Find returns 1 (0), X=674.60, Y=157.55, Mass=703276, SNR=87.8, Peak=65500 HFD=3.4
02:27:57.861 00.001 10652 MultiStar: [#1 -0.33,-0.24,0.00,M1] [#2 -0.22,-0.10,0.84,U] [#3 -0.06,0.20,1.02,U] [#4 -0.15,-0.13,1.34,U] [#5 -0.06,-0.12,1.27,U] [#6 -0.02,0.01,1.01,U] [#7 -0.08,0.16,1.24,U] [#8 -0.35,-0.01,0.87,U] 
02:27:57.862 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.00}, one-star: {-0.13, -0.00}
02:27:57.863 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:27:57.864 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
02:27:57.865 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.13 mountX=0.03 mountY=-0.12, mountTheta=-1.37
02:27:57.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
02:27:57.868 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
02:27:57.869 00.001 2596 Worker thread wakes up
02:27:57.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
02:27:57.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
02:27:57.869 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.12
02:27:57.873 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.05
02:27:57.873 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:27:57.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:57.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:27:57.873 00.000 2596 MoveAxis(E, 11, ABG)
02:27:57.873 00.000 2596 Guiding  Dir = 2, Dur = 11
02:27:57.904 00.031 2596 IsSlewing returns 0
02:27:57.904 00.000 2596 IsGuiding returns 0
02:27:57.913 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5276, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:27:57.935 00.022 2596 IsGuiding returns 0
02:27:57.935 00.000 2596 Move returns status 0, amount 11
02:27:57.935 00.000 2596 MoveAxis(N, 0, ABG)
02:27:57.935 00.000 2596 Move returns status 0, amount 0
02:27:57.935 00.000 2596 move complete, result=0
02:27:57.935 00.000 2596 worker thread done servicing request
02:27:58.145 00.210 10652 UpdateGuideState exits: m=703276 SNR=87.8
02:27:58.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:27:58.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:27:58.149 00.001 10652 Enqueuing Expose request
02:27:58.151 00.002 2596 Worker thread wakes up
02:27:58.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:27:58.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:27:58.151 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:27:58.681 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f79917e0-180b-487e-a1a3-cac89d29ef15"}
02:27:58.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f79917e0-180b-487e-a1a3-cac89d29ef15"}
02:27:58.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f2e9e64-4ba9-4784-b980-9d815dc285b0"}
02:27:58.686 00.001 10652 case statement mapped state 6 to 3
02:27:58.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2e9e64-4ba9-4784-b980-9d815dc285b0"}
02:27:58.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1907d4ef-7f33-46b1-959d-c9ec2deddbea"}
02:27:58.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3207,"width":15,"height":15,"star_pos":[6.60,6.55],"pixels":"..."},"id":"1907d4ef-7f33-46b1-959d-c9ec2deddbea"}
02:27:59.618 00.928 2596 Exposure complete
02:27:59.732 00.114 2596 worker thread done servicing request
02:27:59.732 00.000 10652 OnExposeComplete: enter
02:27:59.734 00.002 10652 UpdateGuideState(): m_state=6
02:27:59.735 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3208
02:27:59.737 00.002 10652 Star::Find returns 1 (0), X=674.47, Y=157.73, Mass=779996, SNR=102.6, Peak=65316 HFD=3.6
02:27:59.738 00.001 10652 MultiStar: [#1 0.05,-0.09,0.92,U] [#2 -0.31,-0.22,0.00,M1] [#3 -0.18,0.22,0.96,U] [#4 -0.42,-0.35,0.00,M1] [#5 -0.11,-0.06,0.89,U] [#6 0.00,-0.26,0.87,U] [#7 -0.35,0.08,0.90,U] [#8 -0.25,-0.26,0.95,U] 
02:27:59.740 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.02}, one-star: {-0.26, 0.18}
02:27:59.742 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:27:59.743 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:27:59.744 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.01 mountX=0.05 mountY=-0.15, mountTheta=-1.24
02:27:59.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
02:27:59.747 00.001 10652 Enqueuing Move request for scope (-0.16, -0.02)
02:27:59.747 00.000 2596 Worker thread wakes up
02:27:59.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
02:27:59.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
02:27:59.747 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.15
02:27:59.751 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.02
02:27:59.751 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
02:27:59.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:27:59.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:27:59.751 00.000 2596 MoveAxis(E, 10, ABG)
02:27:59.751 00.000 2596 Guiding  Dir = 2, Dur = 10
02:27:59.769 00.018 2596 IsSlewing returns 0
02:27:59.769 00.000 2596 IsGuiding returns 0
02:27:59.784 00.015 2596 IsGuiding returns 0
02:27:59.784 00.000 2596 Move returns status 0, amount 10
02:27:59.784 00.000 2596 MoveAxis(N, 0, ABG)
02:27:59.784 00.000 2596 Move returns status 0, amount 0
02:27:59.784 00.000 2596 move complete, result=0
02:27:59.784 00.000 2596 worker thread done servicing request
02:27:59.792 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=5273, FiltMin=3196, FiltMax=65535, Gamma=1.900
02:28:00.016 00.224 10652 UpdateGuideState exits: m=779996 SNR=102.6
02:28:00.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:00.019 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:00.020 00.001 10652 Enqueuing Expose request
02:28:00.021 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
02:28:00.022 00.001 2596 Worker thread wakes up
02:28:00.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:00.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:00.684 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada5b17b-71b9-427b-b0d6-26ff3f15ae02"}
02:28:00.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada5b17b-71b9-427b-b0d6-26ff3f15ae02"}
02:28:00.687 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71ac6c92-da72-4e9e-a723-d96ea8b68902"}
02:28:00.689 00.002 10652 case statement mapped state 6 to 3
02:28:00.689 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71ac6c92-da72-4e9e-a723-d96ea8b68902"}
02:28:00.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11746a61-e437-4046-8670-366cf2a488be"}
02:28:00.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3208,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"11746a61-e437-4046-8670-366cf2a488be"}
02:28:01.484 00.792 2596 Exposure complete
02:28:01.606 00.122 2596 worker thread done servicing request
02:28:01.606 00.000 10652 OnExposeComplete: enter
02:28:01.608 00.002 10652 UpdateGuideState(): m_state=6
02:28:01.610 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3209
02:28:01.612 00.002 10652 Star::Find returns 1 (0), X=674.52, Y=157.55, Mass=770756, SNR=100.4, Peak=64820 HFD=3.3
02:28:01.613 00.001 10652 MultiStar: [#1 -0.16,-0.05,0.99,U] [#2 -0.20,0.13,0.83,U] [#3 -0.11,0.54,0.00,M1] [#4 -0.30,-0.11,0.94,U] [#5 -0.06,-0.10,0.92,U] [#6 0.18,0.05,0.80,U] [#7 0.02,0.25,0.91,U] [#8 -0.10,-0.07,0.90,U] 
02:28:01.614 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.21, -0.00}
02:28:01.615 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
02:28:01.617 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
02:28:01.618 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.07 mountX=0.01 mountY=-0.11, mountTheta=-1.45
02:28:01.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
02:28:01.621 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
02:28:01.622 00.001 2596 Worker thread wakes up
02:28:01.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:28:01.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:28:01.622 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
02:28:01.626 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.98
02:28:01.627 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:28:01.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:01.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:01.627 00.000 2596 MoveAxis(E, 2, ABG)
02:28:01.627 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:01.635 00.008 2596 IsSlewing returns 0
02:28:01.635 00.000 2596 IsGuiding returns 0
02:28:01.650 00.015 2596 IsGuiding returns 0
02:28:01.650 00.000 2596 Move returns status 0, amount 2
02:28:01.650 00.000 2596 MoveAxis(N, 0, ABG)
02:28:01.650 00.000 2596 Move returns status 0, amount 0
02:28:01.650 00.000 2596 move complete, result=0
02:28:01.650 00.000 2596 worker thread done servicing request
02:28:01.666 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5272, FiltMin=3023, FiltMax=65535, Gamma=1.900
02:28:01.885 00.219 10652 UpdateGuideState exits: m=770756 SNR=100.4
02:28:01.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:01.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:01.891 00.003 10652 Enqueuing Expose request
02:28:01.891 00.000 2596 Worker thread wakes up
02:28:01.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:01.892 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:01.892 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:28:02.693 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e32de55e-cd7a-4330-a6fd-ce3b6d802ec5"}
02:28:02.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e32de55e-cd7a-4330-a6fd-ce3b6d802ec5"}
02:28:02.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4b4982d-5384-4e39-9648-cb297181a904"}
02:28:02.697 00.001 10652 case statement mapped state 6 to 3
02:28:02.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4b4982d-5384-4e39-9648-cb297181a904"}
02:28:02.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b097680-588e-48b8-aa07-398ada499335"}
02:28:02.699 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3209,"width":15,"height":15,"star_pos":[6.52,6.55],"pixels":"..."},"id":"7b097680-588e-48b8-aa07-398ada499335"}
02:28:03.351 00.652 2596 Exposure complete
02:28:03.479 00.128 2596 worker thread done servicing request
02:28:03.480 00.001 10652 OnExposeComplete: enter
02:28:03.481 00.001 10652 UpdateGuideState(): m_state=6
02:28:03.483 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3210
02:28:03.484 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.55, Mass=775408, SNR=98.8, Peak=65500 HFD=4.0
02:28:03.486 00.002 10652 MultiStar: [#1 -0.05,0.16,1.11,U] [#2 -0.05,-0.03,0.99,U] [#3 -0.02,0.37,0.92,U] [#4 -0.25,-0.26,1.25,U] [#5 -0.05,-0.17,1.02,U] [#6 0.09,0.04,0.99,U] [#7 -0.22,0.20,0.89,U] [#8 -0.10,0.13,0.83,U] 
02:28:03.487 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.04}, one-star: {-0.18, 0.00}
02:28:03.488 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
02:28:03.489 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
02:28:03.490 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=-0.02 mountY=-0.10, mountTheta=-1.73
02:28:03.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
02:28:03.493 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
02:28:03.494 00.001 2596 Worker thread wakes up
02:28:03.495 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:28:03.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:28:03.495 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
02:28:03.499 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
02:28:03.499 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:28:03.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:03.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:28:03.499 00.000 2596 MoveAxis(E, 1, ABG)
02:28:03.499 00.000 2596 Guiding  Dir = 2, Dur = 1
02:28:03.531 00.032 2596 IsSlewing returns 0
02:28:03.531 00.000 2596 IsGuiding returns 0
02:28:03.541 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=5270, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:28:03.579 00.038 2596 IsGuiding returns 0
02:28:03.579 00.000 2596 Move returns status 0, amount 1
02:28:03.579 00.000 2596 MoveAxis(N, 0, ABG)
02:28:03.579 00.000 2596 Move returns status 0, amount 0
02:28:03.579 00.000 2596 move complete, result=0
02:28:03.579 00.000 2596 worker thread done servicing request
02:28:03.767 00.188 10652 UpdateGuideState exits: m=775408 SNR=98.8
02:28:03.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:03.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:03.771 00.001 10652 Enqueuing Expose request
02:28:03.772 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:28:03.774 00.002 2596 Worker thread wakes up
02:28:03.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:03.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:04.693 00.919 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43996d8f-3908-4d35-a4df-8ec041edf2e5"}
02:28:04.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43996d8f-3908-4d35-a4df-8ec041edf2e5"}
02:28:04.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07c2fe31-0822-48c9-b9d3-04b386b31fb2"}
02:28:04.697 00.001 10652 case statement mapped state 6 to 3
02:28:04.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07c2fe31-0822-48c9-b9d3-04b386b31fb2"}
02:28:04.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa951be5-02a4-4075-aca0-952fd0d0cecb"}
02:28:04.699 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3210,"width":15,"height":15,"star_pos":[6.55,6.55],"pixels":"..."},"id":"aa951be5-02a4-4075-aca0-952fd0d0cecb"}
02:28:05.224 00.525 2596 Exposure complete
02:28:05.345 00.121 2596 worker thread done servicing request
02:28:05.345 00.000 10652 OnExposeComplete: enter
02:28:05.346 00.001 10652 UpdateGuideState(): m_state=6
02:28:05.347 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3211
02:28:05.348 00.001 10652 Star::Find returns 1 (0), X=674.53, Y=157.68, Mass=729178, SNR=94.7, Peak=64476 HFD=3.5
02:28:05.349 00.001 10652 MultiStar: [#1 -0.02,-0.30,1.13,U] [#2 -0.21,-0.27,1.06,U] [#3 -0.16,-0.05,0.97,U] [#4 -0.17,-0.23,0.96,U] [#5 -0.09,-0.21,1.16,U] [#6 0.13,-0.17,1.00,U] [#7 -0.29,0.17,0.99,U] [#8 -0.34,-0.14,1.09,U] 
02:28:05.350 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.12}, one-star: {-0.20, 0.13}
02:28:05.351 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:28:05.352 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
02:28:05.353 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.45 mountX=0.15 mountY=-0.12, mountTheta=-0.69
02:28:05.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
02:28:05.357 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
02:28:05.359 00.002 2596 Worker thread wakes up
02:28:05.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
02:28:05.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
02:28:05.359 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.12
02:28:05.363 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.92
02:28:05.363 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
02:28:05.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:05.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:28:05.363 00.000 2596 MoveAxis(W, 0, ABG)
02:28:05.363 00.000 2596 Move returns status 0, amount 0
02:28:05.363 00.000 2596 MoveAxis(N, 0, ABG)
02:28:05.363 00.000 2596 Move returns status 0, amount 0
02:28:05.363 00.000 2596 move complete, result=0
02:28:05.363 00.000 2596 worker thread done servicing request
02:28:05.405 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1325, max=65535, med=5270, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:28:05.631 00.226 10652 UpdateGuideState exits: m=729178 SNR=94.7
02:28:05.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:05.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:05.634 00.001 10652 Enqueuing Expose request
02:28:05.635 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:28:05.636 00.001 2596 Worker thread wakes up
02:28:05.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:05.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:06.706 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36558d92-e631-476e-a684-e0dd9fbd4176"}
02:28:06.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36558d92-e631-476e-a684-e0dd9fbd4176"}
02:28:06.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b51bc4c-c362-4e43-b274-a26e9fd98d66"}
02:28:06.711 00.001 10652 case statement mapped state 6 to 3
02:28:06.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b51bc4c-c362-4e43-b274-a26e9fd98d66"}
02:28:06.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28945639-99c0-49c2-a906-59656a50c628"}
02:28:06.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3211,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"28945639-99c0-49c2-a906-59656a50c628"}
02:28:07.091 00.376 2596 Exposure complete
02:28:07.209 00.118 2596 worker thread done servicing request
02:28:07.209 00.000 10652 OnExposeComplete: enter
02:28:07.210 00.001 10652 UpdateGuideState(): m_state=6
02:28:07.212 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3212
02:28:07.213 00.001 10652 Star::Find returns 1 (0), X=674.81, Y=157.52, Mass=751577, SNR=99.1, Peak=60892 HFD=3.8
02:28:07.214 00.001 10652 MultiStar: [#1 -0.19,-0.23,1.12,U] [#2 -0.06,0.11,0.93,U] [#3 -0.03,0.13,0.95,U] [#4 -0.23,-0.15,1.11,U] [#5 -0.03,-0.10,0.93,U] [#6 -0.04,0.08,0.89,U] [#7 -0.26,0.13,1.03,U] [#8 -0.24,-0.21,0.93,U] 
02:28:07.215 00.001 10652 single-star, 8 included, MultiStar: {-0.12, -0.04}, one-star: {0.08, -0.02}
02:28:07.216 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
02:28:07.217 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.45 = 1.45)
02:28:07.218 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.31 mountX=0.01 mountY=0.08, mountTheta=1.46
02:28:07.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.02, opts=13)
02:28:07.222 00.002 10652 Enqueuing Move request for scope (0.08, -0.02)
02:28:07.222 00.000 2596 Worker thread wakes up
02:28:07.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
02:28:07.222 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
02:28:07.222 00.000 2596 Moving (0.08, -0.02) raw xDistance=0.01 yDistance=0.08
02:28:07.226 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
02:28:07.226 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:28:07.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:07.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:28:07.226 00.000 2596 MoveAxis(E, 1, ABG)
02:28:07.226 00.000 2596 Guiding  Dir = 2, Dur = 1
02:28:07.241 00.015 2596 IsSlewing returns 0
02:28:07.241 00.000 2596 IsGuiding returns 0
02:28:07.270 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5272, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:28:07.274 00.004 2596 IsGuiding returns 0
02:28:07.274 00.000 2596 Move returns status 0, amount 1
02:28:07.274 00.000 2596 MoveAxis(N, 0, ABG)
02:28:07.274 00.000 2596 Move returns status 0, amount 0
02:28:07.274 00.000 2596 move complete, result=0
02:28:07.274 00.000 2596 worker thread done servicing request
02:28:07.497 00.223 10652 UpdateGuideState exits: m=751577 SNR=99.1
02:28:07.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:07.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:07.501 00.001 10652 Enqueuing Expose request
02:28:07.502 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
02:28:07.503 00.001 2596 Worker thread wakes up
02:28:07.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:07.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:08.707 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"228c229c-13bc-4c51-8a9c-255acd5de386"}
02:28:08.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"228c229c-13bc-4c51-8a9c-255acd5de386"}
02:28:08.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a7c2d5d-7cec-4ea0-a3c2-f0880a4a6fd0"}
02:28:08.712 00.003 10652 case statement mapped state 6 to 3
02:28:08.712 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a7c2d5d-7cec-4ea0-a3c2-f0880a4a6fd0"}
02:28:08.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6d5f1eb-9c08-4c21-9d80-de948337bba2"}
02:28:08.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3212,"width":15,"height":15,"star_pos":[6.81,6.52],"pixels":"..."},"id":"b6d5f1eb-9c08-4c21-9d80-de948337bba2"}
02:28:08.960 00.244 2596 Exposure complete
02:28:09.075 00.115 2596 worker thread done servicing request
02:28:09.075 00.000 10652 OnExposeComplete: enter
02:28:09.076 00.001 10652 UpdateGuideState(): m_state=6
02:28:09.078 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3213
02:28:09.080 00.002 10652 Star::Find returns 1 (0), X=674.52, Y=157.52, Mass=766950, SNR=125.9, Peak=65535 HFD=3.5
02:28:09.081 00.001 10652 MultiStar: [#1 -0.08,0.06,0.81,U] [#2 -0.25,0.02,0.83,U] [#3 -0.09,0.34,0.72,U] [#4 -0.24,-0.11,0.90,U] [#5 -0.04,-0.13,0.81,U] [#6 -0.03,-0.23,0.64,U] [#7 -0.37,0.02,0.83,U] [#8 -0.40,-0.09,0.00,M1] 
02:28:09.082 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.01}, one-star: {-0.21, -0.03}
02:28:09.083 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
02:28:09.084 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
02:28:09.086 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.09 mountX=0.04 mountY=-0.17, mountTheta=-1.32
02:28:09.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.01, opts=13)
02:28:09.089 00.001 10652 Enqueuing Move request for scope (-0.17, -0.01)
02:28:09.090 00.001 2596 Worker thread wakes up
02:28:09.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:28:09.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:28:09.090 00.000 2596 Moving (-0.17, -0.01) raw xDistance=0.04 yDistance=-0.17
02:28:09.093 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.85
02:28:09.094 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:28:09.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:09.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:28:09.094 00.000 2596 MoveAxis(E, 3, ABG)
02:28:09.094 00.000 2596 Guiding  Dir = 2, Dur = 3
02:28:09.111 00.017 2596 IsSlewing returns 0
02:28:09.111 00.000 2596 IsGuiding returns 0
02:28:09.126 00.015 2596 IsGuiding returns 0
02:28:09.126 00.000 2596 Move returns status 0, amount 3
02:28:09.126 00.000 2596 MoveAxis(N, 0, ABG)
02:28:09.126 00.000 2596 Move returns status 0, amount 0
02:28:09.126 00.000 2596 move complete, result=0
02:28:09.126 00.000 2596 worker thread done servicing request
02:28:09.134 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5270, FiltMin=2772, FiltMax=65535, Gamma=1.900
02:28:09.373 00.239 10652 UpdateGuideState exits: m=766950 SNR=125.9
02:28:09.374 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:09.377 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:09.378 00.001 10652 Enqueuing Expose request
02:28:09.379 00.001 2596 Worker thread wakes up
02:28:09.379 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
02:28:09.380 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:09.381 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:10.710 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f3f99e4-f402-4d53-8bee-10015ab4d830"}
02:28:10.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f3f99e4-f402-4d53-8bee-10015ab4d830"}
02:28:10.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0329094a-f332-4551-ac33-0be079ebd1d1"}
02:28:10.714 00.001 10652 case statement mapped state 6 to 3
02:28:10.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0329094a-f332-4551-ac33-0be079ebd1d1"}
02:28:10.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef05b991-be10-478f-995b-1397aad8e766"}
02:28:10.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3213,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"ef05b991-be10-478f-995b-1397aad8e766"}
02:28:10.838 00.120 2596 Exposure complete
02:28:10.959 00.121 2596 worker thread done servicing request
02:28:10.959 00.000 10652 OnExposeComplete: enter
02:28:10.960 00.001 10652 UpdateGuideState(): m_state=6
02:28:10.962 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3214
02:28:10.963 00.001 10652 Star::Find returns 1 (0), X=674.74, Y=157.58, Mass=779871, SNR=103.9, Peak=65500 HFD=3.7
02:28:10.965 00.002 10652 MultiStar: [#1 -0.44,-0.32,0.00,M1] [#2 -0.36,-0.01,0.86,U] [#3 -0.01,0.17,1.06,U] [#4 -0.43,-0.29,0.00,M1] [#5 -0.30,-0.10,0.88,U] [#6 -0.33,-0.15,0.84,U] [#7 -0.40,0.09,0.00,M1] [#8 -0.43,0.17,0.00,M2] 
02:28:10.967 00.002 10652 single-star, 4 included, MultiStar: {-0.19, -0.00}, one-star: {0.00, 0.03}
02:28:10.968 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
02:28:10.969 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
02:28:10.971 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.42 mountX=-0.03 mountY=-0.00, mountTheta=-3.10
02:28:10.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
02:28:10.974 00.001 10652 Enqueuing Move request for scope (0.00, 0.03)
02:28:10.975 00.001 2596 Worker thread wakes up
02:28:10.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
02:28:10.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
02:28:10.975 00.000 2596 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
02:28:10.978 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.82
02:28:10.979 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:28:10.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:10.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:28:10.979 00.000 2596 MoveAxis(E, 5, ABG)
02:28:10.979 00.000 2596 Guiding  Dir = 2, Dur = 5
02:28:10.987 00.008 2596 IsSlewing returns 0
02:28:10.987 00.000 2596 IsGuiding returns 0
02:28:11.003 00.016 2596 IsGuiding returns 0
02:28:11.003 00.000 2596 Move returns status 0, amount 5
02:28:11.003 00.000 2596 MoveAxis(N, 0, ABG)
02:28:11.003 00.000 2596 Move returns status 0, amount 0
02:28:11.003 00.000 2596 move complete, result=0
02:28:11.003 00.000 2596 worker thread done servicing request
02:28:11.026 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5268, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:28:11.251 00.225 10652 UpdateGuideState exits: m=779871 SNR=103.9
02:28:11.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:11.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:11.255 00.001 10652 Enqueuing Expose request
02:28:11.256 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:28:11.258 00.002 2596 Worker thread wakes up
02:28:11.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:11.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:12.719 01.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d315cfab-a110-4473-9692-9f17ffaaf493"}
02:28:12.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d315cfab-a110-4473-9692-9f17ffaaf493"}
02:28:12.724 00.003 2596 Exposure complete
02:28:12.724 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adcfd10a-92aa-4eed-a328-1953cde36e6a"}
02:28:12.725 00.001 10652 case statement mapped state 6 to 3
02:28:12.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adcfd10a-92aa-4eed-a328-1953cde36e6a"}
02:28:12.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"722ea90c-9444-4816-ab44-e86a8efab7eb"}
02:28:12.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3214,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"722ea90c-9444-4816-ab44-e86a8efab7eb"}
02:28:12.845 00.116 2596 worker thread done servicing request
02:28:12.845 00.000 10652 OnExposeComplete: enter
02:28:12.846 00.001 10652 UpdateGuideState(): m_state=6
02:28:12.847 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3215
02:28:12.848 00.001 10652 Star::Find returns 1 (0), X=674.43, Y=157.61, Mass=718225, SNR=93.9, Peak=65535 HFD=3.3
02:28:12.850 00.002 10652 MultiStar: [#1 -0.41,-0.28,0.00,M2] [#2 -0.46,0.02,0.00,M1] [#3 -0.26,0.03,0.98,U] [#4 -0.37,-0.14,0.00,M2] [#5 -0.46,-0.14,0.00,M1] [#6 -0.15,-0.07,0.93,U] [#7 -0.40,-0.01,0.00,M2] [#8 -0.52,0.00,0.00,M3] 
02:28:12.851 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.01}, one-star: {-0.30, 0.06}
02:28:12.853 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.41)
02:28:12.854 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:28:12.855 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.01 hyp=0.24 cameraTheta=3.11 mountX=0.04 mountY=-0.23, mountTheta=-1.41
02:28:12.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.01, opts=13)
02:28:12.860 00.003 10652 Enqueuing Move request for scope (-0.24, 0.01)
02:28:12.860 00.000 2596 Worker thread wakes up
02:28:12.861 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.01) opts 0xd
02:28:12.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.01)
02:28:12.861 00.000 2596 Moving (-0.24, 0.01) raw xDistance=0.04 yDistance=-0.23
02:28:12.865 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.78
02:28:12.865 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:28:12.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:28:12.865 00.000 2596 MoveAxis(E, 4, ABG)
02:28:12.865 00.000 2596 Guiding  Dir = 2, Dur = 4
02:28:12.872 00.007 2596 IsSlewing returns 0
02:28:12.872 00.000 2596 IsGuiding returns 0
02:28:12.888 00.016 2596 IsGuiding returns 0
02:28:12.888 00.000 2596 Move returns status 0, amount 4
02:28:12.888 00.000 2596 MoveAxis(N, 53, ABG)
02:28:12.888 00.000 2596 Guiding  Dir = 0, Dur = 53
02:28:12.903 00.015 2596 IsSlewing returns 0
02:28:12.903 00.000 2596 IsGuiding returns 0
02:28:12.904 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=5268, FiltMin=3150, FiltMax=65535, Gamma=1.900
02:28:12.965 00.061 2596 IsGuiding returns 0
02:28:12.965 00.000 2596 Move returns status 0, amount 53
02:28:12.965 00.000 2596 move complete, result=0
02:28:12.965 00.000 2596 worker thread done servicing request
02:28:13.129 00.164 10652 UpdateGuideState exits: m=718225 SNR=93.9
02:28:13.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:13.133 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:13.134 00.001 10652 Enqueuing Expose request
02:28:13.137 00.003 2596 Worker thread wakes up
02:28:13.137 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 53 ms NORTH
02:28:13.139 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:13.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:14.600 01.461 2596 Exposure complete
02:28:14.718 00.118 2596 worker thread done servicing request
02:28:14.718 00.000 10652 OnExposeComplete: enter
02:28:14.719 00.001 10652 UpdateGuideState(): m_state=6
02:28:14.721 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3216
02:28:14.721 00.000 10652 Star::Find returns 1 (0), X=674.33, Y=157.42, Mass=700958, SNR=100.4, Peak=57532 HFD=3.8
02:28:14.722 00.001 10652 MultiStar: [#1 -0.32,-0.23,0.00,M3] [#2 0.04,-0.20,0.93,U] [#3 0.15,0.03,0.84,U] [#4 -0.21,-0.17,0.97,U] [#5 0.01,-0.25,0.82,U] [#6 0.17,-0.09,0.88,U] [#7 -0.17,-0.03,0.91,U] [#8 -0.15,0.02,1.01,U] 
02:28:14.724 00.002 10652 refined, 7 included, MultiStar: {-0.08, -0.10}, one-star: {-0.41, -0.13}
02:28:14.725 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
02:28:14.726 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
02:28:14.727 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.24 mountX=0.11 mountY=-0.06, mountTheta=-0.48
02:28:14.730 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
02:28:14.732 00.002 10652 Enqueuing Move request for scope (-0.08, -0.10)
02:28:14.734 00.002 2596 Worker thread wakes up
02:28:14.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:28:14.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:28:14.734 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
02:28:14.738 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
02:28:14.739 00.001 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:28:14.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:14.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:28:14.739 00.000 2596 MoveAxis(E, 3, ABG)
02:28:14.739 00.000 2596 Guiding  Dir = 2, Dur = 3
02:28:14.747 00.008 2596 IsSlewing returns 0
02:28:14.747 00.000 2596 IsGuiding returns 0
02:28:14.763 00.016 2596 IsGuiding returns 0
02:28:14.763 00.000 2596 Move returns status 0, amount 3
02:28:14.763 00.000 2596 MoveAxis(N, 0, ABG)
02:28:14.763 00.000 2596 Move returns status 0, amount 0
02:28:14.763 00.000 2596 move complete, result=0
02:28:14.763 00.000 2596 worker thread done servicing request
02:28:14.781 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5268, FiltMin=3080, FiltMax=65535, Gamma=1.900
02:28:15.008 00.227 10652 UpdateGuideState exits: m=700958 SNR=100.4
02:28:15.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:15.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:15.011 00.001 10652 Enqueuing Expose request
02:28:15.012 00.001 2596 Worker thread wakes up
02:28:15.012 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:28:15.015 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:15.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:15.027 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e7e644b-a90b-4f4b-b47f-ff8d87524858"}
02:28:15.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e7e644b-a90b-4f4b-b47f-ff8d87524858"}
02:28:15.034 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4de19167-ce2e-4ee7-a728-49bbd6e468c6"}
02:28:15.036 00.002 10652 case statement mapped state 6 to 3
02:28:15.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de19167-ce2e-4ee7-a728-49bbd6e468c6"}
02:28:15.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d1989b6-1da9-4834-bc13-32cc637bc5a1"}
02:28:15.040 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3216,"width":15,"height":15,"star_pos":[7.33,7.42],"pixels":"..."},"id":"3d1989b6-1da9-4834-bc13-32cc637bc5a1"}
02:28:16.477 01.437 2596 Exposure complete
02:28:16.592 00.115 2596 worker thread done servicing request
02:28:16.592 00.000 10652 OnExposeComplete: enter
02:28:16.593 00.001 10652 UpdateGuideState(): m_state=6
02:28:16.595 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3217
02:28:16.595 00.000 10652 Star::Find returns 1 (0), X=674.62, Y=157.56, Mass=714069, SNR=96.1, Peak=65535 HFD=3.4
02:28:16.597 00.002 10652 MultiStar: [#1 -0.22,-0.07,1.04,U] [#2 -0.41,0.09,0.00,M1] [#3 -0.22,0.29,0.84,U] [#4 -0.32,-0.02,1.09,U] [#5 -0.06,-0.19,1.06,U] [#6 0.00,0.02,0.91,U] [#7 -0.11,0.28,0.87,U] [#8 -0.06,-0.05,1.02,U] 
02:28:16.599 00.002 10652 single-star, 7 included, MultiStar: {-0.14, 0.02}, one-star: {-0.12, 0.02}
02:28:16.600 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
02:28:16.601 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:28:16.601 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=0.01 mountY=-0.12, mountTheta=-1.51
02:28:16.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
02:28:16.605 00.002 10652 Enqueuing Move request for scope (-0.12, 0.02)
02:28:16.606 00.001 2596 Worker thread wakes up
02:28:16.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:28:16.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:28:16.606 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
02:28:16.610 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.72
02:28:16.610 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:28:16.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:16.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:28:16.610 00.000 2596 MoveAxis(E, 2, ABG)
02:28:16.610 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:16.614 00.004 2596 IsSlewing returns 0
02:28:16.614 00.000 2596 IsGuiding returns 0
02:28:16.630 00.016 2596 IsGuiding returns 0
02:28:16.630 00.000 2596 Move returns status 0, amount 2
02:28:16.630 00.000 2596 MoveAxis(N, 0, ABG)
02:28:16.630 00.000 2596 Move returns status 0, amount 0
02:28:16.630 00.000 2596 move complete, result=0
02:28:16.630 00.000 2596 worker thread done servicing request
02:28:16.651 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=5267, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:28:16.885 00.234 10652 UpdateGuideState exits: m=714069 SNR=96.1
02:28:16.886 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:16.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:16.889 00.002 10652 Enqueuing Expose request
02:28:16.891 00.002 2596 Worker thread wakes up
02:28:16.891 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:28:16.892 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:16.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:16.904 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"428628d1-e0cd-444e-8209-aa9e956b4428"}
02:28:16.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"428628d1-e0cd-444e-8209-aa9e956b4428"}
02:28:16.914 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2595795-fbe1-479b-b3e2-e197b9e8e9ac"}
02:28:16.916 00.002 10652 case statement mapped state 6 to 3
02:28:16.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2595795-fbe1-479b-b3e2-e197b9e8e9ac"}
02:28:16.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d31689df-7e6c-45fc-b1e5-fbe43c6e4441"}
02:28:16.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3217,"width":15,"height":15,"star_pos":[6.62,6.56],"pixels":"..."},"id":"d31689df-7e6c-45fc-b1e5-fbe43c6e4441"}
02:28:18.348 01.427 2596 Exposure complete
02:28:18.466 00.118 2596 worker thread done servicing request
02:28:18.466 00.000 10652 OnExposeComplete: enter
02:28:18.467 00.001 10652 UpdateGuideState(): m_state=6
02:28:18.468 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3218
02:28:18.469 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.45, Mass=765665, SNR=106.7, Peak=64220 HFD=3.6
02:28:18.471 00.002 10652 MultiStar: [#1 -0.16,-0.36,0.00,M3] [#2 -0.12,-0.02,0.86,U] [#3 -0.23,0.07,0.93,U] [#4 -0.10,-0.16,1.10,U] [#5 -0.07,-0.30,0.86,U] [#6 0.15,-0.12,0.79,U] [#7 -0.22,-0.34,0.00,M1] [#8 -0.27,-0.30,0.00,M2] 
02:28:18.472 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.11, -0.10}
02:28:18.473 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:28:18.474 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:28:18.475 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.27 mountX=0.12 mountY=-0.07, mountTheta=-0.51
02:28:18.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
02:28:18.478 00.001 10652 Enqueuing Move request for scope (-0.09, -0.10)
02:28:18.480 00.002 2596 Worker thread wakes up
02:28:18.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
02:28:18.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
02:28:18.480 00.000 2596 Moving (-0.09, -0.10) raw xDistance=0.12 yDistance=-0.07
02:28:18.483 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
02:28:18.484 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:28:18.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:18.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:28:18.484 00.000 2596 MoveAxis(E, 4, ABG)
02:28:18.484 00.000 2596 Guiding  Dir = 2, Dur = 4
02:28:18.515 00.031 2596 IsSlewing returns 0
02:28:18.515 00.000 2596 IsGuiding returns 0
02:28:18.524 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5267, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:28:18.546 00.022 2596 IsGuiding returns 0
02:28:18.546 00.000 2596 Move returns status 0, amount 4
02:28:18.546 00.000 2596 MoveAxis(N, 0, ABG)
02:28:18.546 00.000 2596 Move returns status 0, amount 0
02:28:18.546 00.000 2596 move complete, result=0
02:28:18.547 00.001 2596 worker thread done servicing request
02:28:18.749 00.202 10652 UpdateGuideState exits: m=765665 SNR=106.7
02:28:18.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:18.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:18.753 00.001 10652 Enqueuing Expose request
02:28:18.754 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:28:18.755 00.001 2596 Worker thread wakes up
02:28:18.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:18.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:18.767 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41764ec7-c8c3-439b-b538-4e07ca7a7c06"}
02:28:18.770 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41764ec7-c8c3-439b-b538-4e07ca7a7c06"}
02:28:18.775 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d4ad5f8-7010-4e32-8fd0-d3c8f8ee1d02"}
02:28:18.776 00.001 10652 case statement mapped state 6 to 3
02:28:18.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d4ad5f8-7010-4e32-8fd0-d3c8f8ee1d02"}
02:28:18.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baf3373c-9365-44b9-b6cd-5aff860e7e55"}
02:28:18.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3218,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"baf3373c-9365-44b9-b6cd-5aff860e7e55"}
02:28:20.217 01.436 2596 Exposure complete
02:28:20.345 00.128 2596 worker thread done servicing request
02:28:20.345 00.000 10652 OnExposeComplete: enter
02:28:20.347 00.002 10652 UpdateGuideState(): m_state=6
02:28:20.348 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3219
02:28:20.350 00.002 10652 Star::Find returns 1 (0), X=674.55, Y=157.60, Mass=737478, SNR=98.5, Peak=65500 HFD=3.3
02:28:20.352 00.002 10652 MultiStar: [#1 -0.31,-0.04,1.04,U] [#2 -0.25,-0.15,0.96,U] [#3 -0.25,0.07,1.04,U] [#4 -0.29,-0.14,1.06,U] [#5 -0.21,0.07,1.02,U] [#6 0.07,-0.04,0.90,U] [#7 -0.50,0.16,0.00,M2] [#8 -0.23,-0.19,0.84,U] 
02:28:20.353 00.001 10652 single-star, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.18, 0.05}
02:28:20.354 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
02:28:20.356 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
02:28:20.356 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.05 hyp=0.19 cameraTheta=2.88 mountX=-0.01 mountY=-0.19, mountTheta=-1.63
02:28:20.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.05, opts=13)
02:28:20.360 00.002 10652 Enqueuing Move request for scope (-0.18, 0.05)
02:28:20.361 00.001 2596 Worker thread wakes up
02:28:20.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.05) opts 0xd
02:28:20.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.05)
02:28:20.361 00.000 2596 Moving (-0.18, 0.05) raw xDistance=-0.01 yDistance=-0.19
02:28:20.365 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.65
02:28:20.365 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:28:20.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:28:20.365 00.000 2596 MoveAxis(E, 5, ABG)
02:28:20.365 00.000 2596 Guiding  Dir = 2, Dur = 5
02:28:20.396 00.031 2596 IsSlewing returns 0
02:28:20.396 00.000 2596 IsGuiding returns 0
02:28:20.406 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=5268, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:28:20.428 00.022 2596 IsGuiding returns 0
02:28:20.428 00.000 2596 Move returns status 0, amount 5
02:28:20.428 00.000 2596 MoveAxis(N, 42, ABG)
02:28:20.428 00.000 2596 Guiding  Dir = 0, Dur = 42
02:28:20.459 00.031 2596 IsSlewing returns 0
02:28:20.459 00.000 2596 IsGuiding returns 0
02:28:20.520 00.061 2596 IsGuiding returns 0
02:28:20.520 00.000 2596 Move returns status 0, amount 42
02:28:20.520 00.000 2596 move complete, result=0
02:28:20.520 00.000 2596 worker thread done servicing request
02:28:20.636 00.116 10652 UpdateGuideState exits: m=737478 SNR=98.5
02:28:20.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:20.640 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:20.641 00.001 10652 Enqueuing Expose request
02:28:20.642 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 42 ms NORTH
02:28:20.644 00.002 2596 Worker thread wakes up
02:28:20.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:20.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:20.766 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5417718-be43-4c81-b1bd-b600c4db44e1"}
02:28:20.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5417718-be43-4c81-b1bd-b600c4db44e1"}
02:28:20.771 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f99abac1-ac5e-49c7-9f48-cf04979cd18d"}
02:28:20.772 00.001 10652 case statement mapped state 6 to 3
02:28:20.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f99abac1-ac5e-49c7-9f48-cf04979cd18d"}
02:28:20.782 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da9fc779-3765-47ce-838c-12b12ebb44f3"}
02:28:20.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3219,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"da9fc779-3765-47ce-838c-12b12ebb44f3"}
02:28:22.098 01.315 2596 Exposure complete
02:28:22.213 00.115 2596 worker thread done servicing request
02:28:22.213 00.000 10652 OnExposeComplete: enter
02:28:22.215 00.002 10652 UpdateGuideState(): m_state=6
02:28:22.216 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3220
02:28:22.217 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.65, Mass=766889, SNR=96.0, Peak=65500 HFD=3.8
02:28:22.219 00.002 10652 MultiStar: [#1 -0.10,-0.02,1.21,U] [#2 -0.08,-0.23,0.96,U] [#3 -0.08,0.05,1.06,U] [#4 -0.31,-0.34,0.00,M1] [#5 0.02,-0.05,1.09,U] [#6 0.04,0.06,0.98,U] [#7 -0.28,-0.04,0.86,U] [#8 -0.07,0.04,0.92,U] 
02:28:22.220 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.01}, one-star: {-0.08, 0.10}
02:28:22.221 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:28:22.222 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:28:22.223 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.01 mountX=0.02 mountY=-0.07, mountTheta=-1.24
02:28:22.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
02:28:22.226 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
02:28:22.227 00.001 2596 Worker thread wakes up
02:28:22.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
02:28:22.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
02:28:22.228 00.001 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.07
02:28:22.231 00.003 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.62
02:28:22.231 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:28:22.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:22.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:28:22.231 00.000 2596 MoveAxis(E, 2, ABG)
02:28:22.231 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:22.246 00.015 2596 IsSlewing returns 0
02:28:22.246 00.000 2596 IsGuiding returns 0
02:28:22.262 00.016 2596 IsGuiding returns 0
02:28:22.262 00.000 2596 Move returns status 0, amount 2
02:28:22.262 00.000 2596 MoveAxis(N, 0, ABG)
02:28:22.262 00.000 2596 Move returns status 0, amount 0
02:28:22.262 00.000 2596 move complete, result=0
02:28:22.262 00.000 2596 worker thread done servicing request
02:28:22.276 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1367, max=65535, med=5267, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:28:22.502 00.226 10652 UpdateGuideState exits: m=766889 SNR=96.0
02:28:22.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:22.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:22.507 00.002 10652 Enqueuing Expose request
02:28:22.508 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:28:22.508 00.000 2596 Worker thread wakes up
02:28:22.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:22.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:22.763 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f517f7a-297e-4855-a348-a1a597e0ae8c"}
02:28:22.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f517f7a-297e-4855-a348-a1a597e0ae8c"}
02:28:22.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a4e530-a9b1-46c9-9160-5fcc1950cce2"}
02:28:22.769 00.002 10652 case statement mapped state 6 to 3
02:28:22.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a4e530-a9b1-46c9-9160-5fcc1950cce2"}
02:28:22.773 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca6f4f5d-14fe-4959-a497-933decc45f13"}
02:28:22.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3220,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"ca6f4f5d-14fe-4959-a497-933decc45f13"}
02:28:23.967 01.193 2596 Exposure complete
02:28:24.084 00.117 2596 worker thread done servicing request
02:28:24.084 00.000 10652 OnExposeComplete: enter
02:28:24.085 00.001 10652 UpdateGuideState(): m_state=6
02:28:24.087 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3221
02:28:24.088 00.001 10652 Star::Find returns 1 (0), X=674.56, Y=157.57, Mass=775093, SNR=105.8, Peak=64732 HFD=3.6
02:28:24.089 00.001 10652 MultiStar: [#1 -0.22,-0.04,0.95,U] [#2 -0.17,-0.04,0.91,U] [#3 -0.13,0.02,0.99,U] [#4 -0.23,-0.17,1.10,U] [#5 -0.20,-0.14,0.82,U] [#6 0.03,0.04,0.94,U] [#7 -0.37,-0.11,0.00,M2] [#8 -0.27,-0.45,0.00,M1] 
02:28:24.091 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.05}, one-star: {-0.17, 0.02}
02:28:24.092 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:28:24.093 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:28:24.094 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.86 mountX=0.08 mountY=-0.15, mountTheta=-1.10
02:28:24.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
02:28:24.098 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
02:28:24.099 00.001 2596 Worker thread wakes up
02:28:24.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:28:24.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:28:24.099 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.15
02:28:24.104 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.59
02:28:24.104 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:28:24.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:24.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:28:24.104 00.000 2596 MoveAxis(E, 1, ABG)
02:28:24.104 00.000 2596 Guiding  Dir = 2, Dur = 1
02:28:24.117 00.013 2596 IsSlewing returns 0
02:28:24.117 00.000 2596 IsGuiding returns 0
02:28:24.133 00.016 2596 IsGuiding returns 0
02:28:24.133 00.000 2596 Move returns status 0, amount 1
02:28:24.133 00.000 2596 MoveAxis(N, 0, ABG)
02:28:24.133 00.000 2596 Move returns status 0, amount 0
02:28:24.133 00.000 2596 move complete, result=0
02:28:24.133 00.000 2596 worker thread done servicing request
02:28:24.153 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5267, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:28:24.397 00.244 10652 UpdateGuideState exits: m=775093 SNR=105.8
02:28:24.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:24.401 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:24.402 00.001 10652 Enqueuing Expose request
02:28:24.403 00.001 2596 Worker thread wakes up
02:28:24.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:24.403 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:28:24.405 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:24.767 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"848f8144-d357-47fe-88c6-721e47e8f627"}
02:28:24.770 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"848f8144-d357-47fe-88c6-721e47e8f627"}
02:28:24.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af38015c-cf05-4036-b9c6-1e5ce3d901c7"}
02:28:24.774 00.002 10652 case statement mapped state 6 to 3
02:28:24.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af38015c-cf05-4036-b9c6-1e5ce3d901c7"}
02:28:24.790 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cec0fcd-63ba-4e17-bf09-3c20c0139988"}
02:28:24.793 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3221,"width":15,"height":15,"star_pos":[6.56,6.57],"pixels":"..."},"id":"2cec0fcd-63ba-4e17-bf09-3c20c0139988"}
02:28:25.856 01.063 2596 Exposure complete
02:28:25.977 00.121 2596 worker thread done servicing request
02:28:25.977 00.000 10652 OnExposeComplete: enter
02:28:25.978 00.001 10652 UpdateGuideState(): m_state=6
02:28:25.979 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3222
02:28:25.980 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.46, Mass=706410, SNR=104.7, Peak=63964 HFD=3.4
02:28:25.982 00.002 10652 MultiStar: [#1 -0.10,-0.05,0.88,U] [#2 -0.23,-0.26,0.81,U] [#3 -0.03,0.32,0.97,U] [#4 -0.23,-0.14,0.95,U] [#5 0.12,-0.28,0.96,U] [#6 0.02,0.01,0.72,U] [#7 -0.30,0.04,0.81,U] [#8 -0.22,0.02,0.89,U] 
02:28:25.983 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.05}, one-star: {-0.12, -0.09}
02:28:25.984 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:28:25.986 00.002 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:28:25.987 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.76 mountX=0.07 mountY=-0.11, mountTheta=-0.99
02:28:25.989 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
02:28:25.989 00.000 10652 Enqueuing Move request for scope (-0.12, -0.05)
02:28:25.991 00.002 2596 Worker thread wakes up
02:28:25.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:28:25.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:28:25.991 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
02:28:25.995 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.56
02:28:25.995 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:28:25.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:25.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:25.995 00.000 2596 MoveAxis(E, 2, ABG)
02:28:25.995 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:26.021 00.026 2596 IsSlewing returns 0
02:28:26.021 00.000 2596 IsGuiding returns 0
02:28:26.035 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5268, FiltMin=2922, FiltMax=65535, Gamma=1.900
02:28:26.053 00.018 2596 IsGuiding returns 0
02:28:26.053 00.000 2596 Move returns status 0, amount 2
02:28:26.053 00.000 2596 MoveAxis(N, 0, ABG)
02:28:26.053 00.000 2596 Move returns status 0, amount 0
02:28:26.053 00.000 2596 move complete, result=0
02:28:26.053 00.000 2596 worker thread done servicing request
02:28:26.260 00.207 10652 UpdateGuideState exits: m=706410 SNR=104.7
02:28:26.263 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:26.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:26.265 00.001 10652 Enqueuing Expose request
02:28:26.266 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:28:26.268 00.002 2596 Worker thread wakes up
02:28:26.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:26.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:26.778 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49721ac7-2377-4c34-9ffa-7ff40c66a22e"}
02:28:26.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49721ac7-2377-4c34-9ffa-7ff40c66a22e"}
02:28:26.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c715c2e-e90c-43cd-8e06-a575dd342e65"}
02:28:26.785 00.002 10652 case statement mapped state 6 to 3
02:28:26.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c715c2e-e90c-43cd-8e06-a575dd342e65"}
02:28:26.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3ad9471-8c03-424b-89b3-bb7b107bac41"}
02:28:26.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3222,"width":15,"height":15,"star_pos":[6.62,7.46],"pixels":"..."},"id":"d3ad9471-8c03-424b-89b3-bb7b107bac41"}
02:28:27.731 00.941 2596 Exposure complete
02:28:27.845 00.114 2596 worker thread done servicing request
02:28:27.846 00.001 10652 OnExposeComplete: enter
02:28:27.847 00.001 10652 UpdateGuideState(): m_state=6
02:28:27.848 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3223
02:28:27.849 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.46, Mass=782725, SNR=96.7, Peak=65500 HFD=3.3
02:28:27.851 00.002 10652 MultiStar: [#1 -0.22,-0.03,1.06,U] [#2 -0.22,-0.16,0.87,U] [#3 -0.19,0.11,0.88,U] [#4 -0.19,-0.18,1.00,U] [#5 -0.08,-0.18,1.15,U] [#6 0.24,0.07,0.90,U] [#7 -0.25,0.21,0.92,U] [#8 -0.25,-0.02,1.06,U] 
02:28:27.852 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.04}, one-star: {-0.20, -0.09}
02:28:27.853 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:28:27.855 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
02:28:27.856 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.91 mountX=0.07 mountY=-0.14, mountTheta=-1.15
02:28:27.857 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
02:28:27.858 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
02:28:27.859 00.001 2596 Worker thread wakes up
02:28:27.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:28:27.859 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:28:27.859 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
02:28:27.863 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.53
02:28:27.863 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:28:27.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:27.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:28:27.863 00.000 2596 MoveAxis(E, 3, ABG)
02:28:27.863 00.000 2596 Guiding  Dir = 2, Dur = 3
02:28:27.877 00.014 2596 IsSlewing returns 0
02:28:27.877 00.000 2596 IsGuiding returns 0
02:28:27.893 00.016 2596 IsGuiding returns 0
02:28:27.893 00.000 2596 Move returns status 0, amount 3
02:28:27.893 00.000 2596 MoveAxis(N, 0, ABG)
02:28:27.893 00.000 2596 Move returns status 0, amount 0
02:28:27.893 00.000 2596 move complete, result=0
02:28:27.893 00.000 2596 worker thread done servicing request
02:28:27.905 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=6, max=65535, med=5265, FiltMin=3188, FiltMax=65535, Gamma=1.900
02:28:28.129 00.224 10652 UpdateGuideState exits: m=782725 SNR=96.7
02:28:28.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:28.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:28.133 00.002 10652 Enqueuing Expose request
02:28:28.134 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:28:28.135 00.001 2596 Worker thread wakes up
02:28:28.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:28.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:28.792 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74a06860-3908-4630-ad75-f267ce8d70a1"}
02:28:28.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74a06860-3908-4630-ad75-f267ce8d70a1"}
02:28:28.797 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e825529e-f557-434e-a2bf-633f9452ccd1"}
02:28:28.798 00.001 10652 case statement mapped state 6 to 3
02:28:28.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e825529e-f557-434e-a2bf-633f9452ccd1"}
02:28:28.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"726d3939-258d-44d6-a6cf-827521dcda6a"}
02:28:28.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3223,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"726d3939-258d-44d6-a6cf-827521dcda6a"}
02:28:29.587 00.784 2596 Exposure complete
02:28:29.704 00.117 2596 worker thread done servicing request
02:28:29.705 00.001 10652 OnExposeComplete: enter
02:28:29.707 00.002 10652 UpdateGuideState(): m_state=6
02:28:29.708 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3224
02:28:29.709 00.001 10652 Star::Find returns 1 (0), X=674.45, Y=157.30, Mass=802595, SNR=103.8, Peak=64988 HFD=3.8
02:28:29.711 00.002 10652 MultiStar: [#1 -0.32,-0.07,0.87,U] [#2 -0.41,-0.19,0.00,M1] [#3 -0.14,0.04,0.87,U] [#4 -0.16,-0.28,1.06,U] [#5 -0.16,-0.19,0.92,U] [#6 -0.05,-0.16,0.82,U] [#7 -0.35,-0.28,0.00,M1] [#8 -0.21,-0.03,1.02,U] 
02:28:29.711 00.000 10652 refined, 6 included, MultiStar: {-0.19, -0.14}, one-star: {-0.28, -0.25}
02:28:29.712 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
02:28:29.713 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:28:29.714 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.51 mountX=0.17 mountY=-0.16, mountTheta=-0.75
02:28:29.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
02:28:29.717 00.001 10652 Enqueuing Move request for scope (-0.19, -0.14)
02:28:29.719 00.002 2596 Worker thread wakes up
02:28:29.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
02:28:29.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
02:28:29.720 00.001 2596 Moving (-0.19, -0.14) raw xDistance=0.17 yDistance=-0.16
02:28:29.723 00.003 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.50
02:28:29.723 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:28:29.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:29.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:28:29.723 00.000 2596 MoveAxis(E, 1, ABG)
02:28:29.723 00.000 2596 Guiding  Dir = 2, Dur = 1
02:28:29.735 00.012 2596 IsSlewing returns 0
02:28:29.735 00.000 2596 IsGuiding returns 0
02:28:29.751 00.016 2596 IsGuiding returns 0
02:28:29.751 00.000 2596 Move returns status 0, amount 1
02:28:29.751 00.000 2596 MoveAxis(N, 0, ABG)
02:28:29.751 00.000 2596 Move returns status 0, amount 0
02:28:29.751 00.000 2596 move complete, result=0
02:28:29.751 00.000 2596 worker thread done servicing request
02:28:29.764 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=225, max=65535, med=5264, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:28:29.993 00.229 10652 UpdateGuideState exits: m=802595 SNR=103.8
02:28:29.994 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:29.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:29.996 00.001 10652 Enqueuing Expose request
02:28:29.998 00.002 10652 GuideStep: 0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
02:28:30.000 00.002 2596 Worker thread wakes up
02:28:30.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:30.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:30.804 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9db84047-2e69-43d5-869e-e68e41937b81"}
02:28:30.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9db84047-2e69-43d5-869e-e68e41937b81"}
02:28:30.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc4791d0-aa5b-49e2-92a4-0ebc2ac82fa4"}
02:28:30.809 00.001 10652 case statement mapped state 6 to 3
02:28:30.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc4791d0-aa5b-49e2-92a4-0ebc2ac82fa4"}
02:28:30.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c50387ca-ad50-4ef0-9971-f92de8f4f68b"}
02:28:30.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3224,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"c50387ca-ad50-4ef0-9971-f92de8f4f68b"}
02:28:31.464 00.649 2596 Exposure complete
02:28:31.583 00.119 2596 worker thread done servicing request
02:28:31.583 00.000 10652 OnExposeComplete: enter
02:28:31.584 00.001 10652 UpdateGuideState(): m_state=6
02:28:31.586 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3225
02:28:31.587 00.001 10652 Star::Find returns 1 (0), X=674.46, Y=157.64, Mass=693426, SNR=90.3, Peak=65500 HFD=3.4
02:28:31.589 00.002 10652 MultiStar: [#1 0.10,-0.04,1.10,U] [#2 0.01,-0.16,1.01,U] [#3 -0.32,0.20,1.09,U] [#4 -0.29,-0.25,0.00,M1] [#5 -0.19,-0.11,1.07,U] [#6 -0.04,0.05,0.95,U] [#7 -0.20,0.03,0.91,U] [#8 0.01,-0.01,1.05,U] 
02:28:31.590 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.27, 0.10}
02:28:31.591 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:28:31.592 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:28:31.594 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.08 mountX=0.01 mountY=-0.11, mountTheta=-1.44
02:28:31.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
02:28:31.597 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
02:28:31.598 00.001 2596 Worker thread wakes up
02:28:31.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:28:31.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:28:31.598 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
02:28:31.602 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
02:28:31.602 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:28:31.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:31.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:28:31.602 00.000 2596 MoveAxis(E, 1, ABG)
02:28:31.602 00.000 2596 Guiding  Dir = 2, Dur = 1
02:28:31.613 00.011 2596 IsSlewing returns 0
02:28:31.614 00.001 2596 IsGuiding returns 0
02:28:31.629 00.015 2596 IsGuiding returns 0
02:28:31.629 00.000 2596 Move returns status 0, amount 1
02:28:31.629 00.000 2596 MoveAxis(N, 0, ABG)
02:28:31.629 00.000 2596 Move returns status 0, amount 0
02:28:31.629 00.000 2596 move complete, result=0
02:28:31.629 00.000 2596 worker thread done servicing request
02:28:31.644 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=5262, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:28:31.870 00.226 10652 UpdateGuideState exits: m=693426 SNR=90.3
02:28:31.871 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:31.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:31.873 00.001 10652 Enqueuing Expose request
02:28:31.875 00.002 2596 Worker thread wakes up
02:28:31.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:31.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:31.875 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:28:32.812 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27d8f7fa-1dd8-47c8-971d-269df9de176b"}
02:28:32.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27d8f7fa-1dd8-47c8-971d-269df9de176b"}
02:28:32.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"479329c5-2274-4f72-92ed-84b59b3d98c2"}
02:28:32.818 00.002 10652 case statement mapped state 6 to 3
02:28:32.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"479329c5-2274-4f72-92ed-84b59b3d98c2"}
02:28:32.821 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"add20f9f-abd4-4719-88cc-8853a7904421"}
02:28:32.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3225,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"add20f9f-abd4-4719-88cc-8853a7904421"}
02:28:33.330 00.508 2596 Exposure complete
02:28:33.449 00.119 2596 worker thread done servicing request
02:28:33.449 00.000 10652 OnExposeComplete: enter
02:28:33.451 00.002 10652 UpdateGuideState(): m_state=6
02:28:33.452 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3226
02:28:33.453 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.97, Mass=785624, SNR=97.7, Peak=65535 HFD=3.9
02:28:33.454 00.001 10652 MultiStar: [#1 -0.27,0.13,1.05,U] [#2 -0.03,0.07,0.99,U] [#3 -0.08,0.50,0.00,M1] [#4 -0.24,0.11,1.09,U] [#5 -0.23,-0.01,1.03,U] [#6 0.21,0.18,0.92,U] [#7 -0.25,0.55,0.00,M1] [#8 -0.28,0.14,0.97,U] 
02:28:33.455 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.15}, one-star: {-0.10, 0.42}
02:28:33.456 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
02:28:33.457 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
02:28:33.458 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.20 cameraTheta=2.33 mountX=-0.12 mountY=-0.17, mountTheta=-2.19
02:28:33.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.15, opts=13)
02:28:33.463 00.002 10652 Enqueuing Move request for scope (-0.14, 0.15)
02:28:33.464 00.001 2596 Worker thread wakes up
02:28:33.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
02:28:33.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
02:28:33.465 00.001 2596 Moving (-0.14, 0.15) raw xDistance=-0.12 yDistance=-0.17
02:28:33.467 00.002 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.44
02:28:33.467 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:28:33.468 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:33.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:28:33.468 00.000 2596 MoveAxis(E, 2, ABG)
02:28:33.468 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:33.507 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=5262, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:28:33.510 00.003 2596 IsSlewing returns 0
02:28:33.510 00.000 2596 IsGuiding returns 0
02:28:33.557 00.047 2596 IsGuiding returns 0
02:28:33.557 00.000 2596 Move returns status 0, amount 2
02:28:33.557 00.000 2596 MoveAxis(N, 0, ABG)
02:28:33.557 00.000 2596 Move returns status 0, amount 0
02:28:33.557 00.000 2596 move complete, result=0
02:28:33.557 00.000 2596 worker thread done servicing request
02:28:33.737 00.180 10652 UpdateGuideState exits: m=785624 SNR=97.7
02:28:33.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:33.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:33.741 00.002 10652 Enqueuing Expose request
02:28:33.742 00.001 2596 Worker thread wakes up
02:28:33.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:33.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:33.742 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
02:28:34.815 01.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"802ba766-256e-4259-9472-e91f48e986dc"}
02:28:34.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"802ba766-256e-4259-9472-e91f48e986dc"}
02:28:34.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ed01724-5eee-4d05-abc9-45697d75730f"}
02:28:34.820 00.001 10652 case statement mapped state 6 to 3
02:28:34.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed01724-5eee-4d05-abc9-45697d75730f"}
02:28:34.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55e2321a-7598-4a27-9380-d03ebeba8035"}
02:28:34.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3226,"width":15,"height":15,"star_pos":[6.63,6.97],"pixels":"..."},"id":"55e2321a-7598-4a27-9380-d03ebeba8035"}
02:28:35.193 00.369 2596 Exposure complete
02:28:35.313 00.120 2596 worker thread done servicing request
02:28:35.313 00.000 10652 OnExposeComplete: enter
02:28:35.316 00.003 10652 UpdateGuideState(): m_state=6
02:28:35.319 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3227
02:28:35.320 00.001 10652 Star::Find returns 1 (0), X=674.31, Y=158.06, Mass=749633, SNR=97.7, Peak=65500 HFD=3.7
02:28:35.321 00.001 10652 MultiStar: [#1 -0.20,0.10,1.13,U] [#2 -0.35,0.16,0.00,M1] [#3 -0.09,0.28,0.88,U] [#4 -0.13,0.10,1.06,U] [#5 0.16,-0.03,0.96,U] [#6 0.04,0.30,0.87,U] [#7 -0.14,0.16,1.09,U] [#8 -0.16,-0.02,0.98,U] 
02:28:35.322 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.17}, one-star: {-0.42, 0.51}
02:28:35.323 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
02:28:35.324 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
02:28:35.326 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.20 mountX=-0.14 mountY=-0.15, mountTheta=-2.32
02:28:35.330 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
02:28:35.332 00.002 10652 Enqueuing Move request for scope (-0.12, 0.17)
02:28:35.333 00.001 2596 Worker thread wakes up
02:28:35.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
02:28:35.333 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
02:28:35.333 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.14 yDistance=-0.15
02:28:35.337 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
02:28:35.337 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
02:28:35.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:35.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:28:35.337 00.000 2596 MoveAxis(E, 2, ABG)
02:28:35.337 00.000 2596 Guiding  Dir = 2, Dur = 2
02:28:35.374 00.037 2596 IsSlewing returns 0
02:28:35.374 00.000 2596 IsGuiding returns 0
02:28:35.380 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5264, FiltMin=2870, FiltMax=65535, Gamma=1.900
02:28:35.421 00.041 2596 IsGuiding returns 0
02:28:35.421 00.000 2596 Move returns status 0, amount 2
02:28:35.421 00.000 2596 MoveAxis(N, 0, ABG)
02:28:35.421 00.000 2596 Move returns status 0, amount 0
02:28:35.421 00.000 2596 move complete, result=0
02:28:35.421 00.000 2596 worker thread done servicing request
02:28:35.609 00.188 10652 UpdateGuideState exits: m=749633 SNR=97.7
02:28:35.610 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:35.611 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:35.613 00.002 10652 Enqueuing Expose request
02:28:35.614 00.001 2596 Worker thread wakes up
02:28:35.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:35.614 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
02:28:35.615 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:36.819 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc10ca16-3b16-455f-b908-338c2ed729e4"}
02:28:36.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc10ca16-3b16-455f-b908-338c2ed729e4"}
02:28:36.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"568dafb9-ac7b-47a5-8666-9ae381438dfc"}
02:28:36.824 00.002 10652 case statement mapped state 6 to 3
02:28:36.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"568dafb9-ac7b-47a5-8666-9ae381438dfc"}
02:28:36.826 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f290789-0b79-4d0c-b8c0-63875f1d9e6f"}
02:28:36.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3227,"width":15,"height":15,"star_pos":[7.31,7.06],"pixels":"..."},"id":"6f290789-0b79-4d0c-b8c0-63875f1d9e6f"}
02:28:37.076 00.249 2596 Exposure complete
02:28:37.193 00.117 2596 worker thread done servicing request
02:28:37.193 00.000 10652 OnExposeComplete: enter
02:28:37.194 00.001 10652 UpdateGuideState(): m_state=6
02:28:37.196 00.002 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3228
02:28:37.197 00.001 10652 Star::Find returns 1 (0), X=674.79, Y=157.73, Mass=650799, SNR=84.3, Peak=65535 HFD=3.6
02:28:37.198 00.001 10652 MultiStar: [#1 -0.01,0.33,1.23,U] [#2 0.04,0.11,1.16,U] [#3 -0.14,0.28,1.06,U] [#4 0.05,0.22,1.34,U] [#5 0.08,0.40,0.00,M1] [#6 0.20,0.16,1.01,U] [#7 -0.01,0.45,0.00,M1] [#8 -0.01,0.13,1.22,U] 
02:28:37.199 00.001 10652 single-star, 6 included, MultiStar: {0.03, 0.20}, one-star: {0.05, 0.18}
02:28:37.201 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
02:28:37.201 00.000 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
02:28:37.202 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.28 mountX=-0.19 mountY=0.02, mountTheta=3.04
02:28:37.205 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.18, opts=13)
02:28:37.206 00.001 10652 Enqueuing Move request for scope (0.05, 0.18)
02:28:37.207 00.001 2596 Worker thread wakes up
02:28:37.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
02:28:37.207 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
02:28:37.207 00.000 2596 Moving (0.05, 0.18) raw xDistance=-0.19 yDistance=0.02
02:28:37.211 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 863.38
02:28:37.211 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:28:37.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:37.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:37.211 00.000 2596 MoveAxis(E, 61, ABG)
02:28:37.211 00.000 2596 Guiding  Dir = 2, Dur = 61
02:28:37.226 00.015 2596 IsSlewing returns 0
02:28:37.226 00.000 2596 IsGuiding returns 0
02:28:37.250 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5262, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:28:37.304 00.054 2596 IsGuiding returns 0
02:28:37.304 00.000 2596 Move returns status 0, amount 61
02:28:37.304 00.000 2596 MoveAxis(N, 0, ABG)
02:28:37.304 00.000 2596 Move returns status 0, amount 0
02:28:37.304 00.000 2596 move complete, result=0
02:28:37.304 00.000 2596 worker thread done servicing request
02:28:37.480 00.176 10652 UpdateGuideState exits: m=650799 SNR=84.3
02:28:37.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:37.483 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:37.484 00.001 10652 Enqueuing Expose request
02:28:37.485 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.0 px 0 ms NORTH
02:28:37.486 00.001 2596 Worker thread wakes up
02:28:37.487 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:37.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:38.819 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf9cc527-415d-48d8-ace6-91efb7e195d0"}
02:28:38.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf9cc527-415d-48d8-ace6-91efb7e195d0"}
02:28:38.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a9c3dab-00ad-496b-94f7-abc5214145ab"}
02:28:38.824 00.001 10652 case statement mapped state 6 to 3
02:28:38.824 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a9c3dab-00ad-496b-94f7-abc5214145ab"}
02:28:38.827 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5d38684-a582-446f-bca8-c7ef5e6ed1cf"}
02:28:38.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3228,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"a5d38684-a582-446f-bca8-c7ef5e6ed1cf"}
02:28:38.948 00.119 2596 Exposure complete
02:28:39.065 00.117 2596 worker thread done servicing request
02:28:39.065 00.000 10652 OnExposeComplete: enter
02:28:39.067 00.002 10652 UpdateGuideState(): m_state=6
02:28:39.068 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3229
02:28:39.069 00.001 10652 Star::Find returns 1 (0), X=674.71, Y=157.86, Mass=729567, SNR=103.1, Peak=64820 HFD=3.8
02:28:39.070 00.001 10652 MultiStar: [#1 -0.05,0.28,0.97,U] [#2 -0.22,0.16,0.85,U] [#3 0.04,0.43,0.00,M1] [#4 -0.37,0.18,0.00,M1] [#5 0.09,0.26,0.98,U] [#6 -0.15,0.29,0.80,U] [#7 -0.16,0.25,1.01,U] [#8 -0.41,0.34,0.00,M1] 
02:28:39.071 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.26}, one-star: {-0.03, 0.32}
02:28:39.073 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
02:28:39.074 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
02:28:39.075 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.28 cameraTheta=1.87 mountX=-0.24 mountY=-0.13, mountTheta=-2.65
02:28:39.077 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
02:28:39.078 00.001 10652 Enqueuing Move request for scope (-0.08, 0.26)
02:28:39.079 00.001 2596 Worker thread wakes up
02:28:39.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
02:28:39.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
02:28:39.079 00.000 2596 Moving (-0.08, 0.26) raw xDistance=-0.24 yDistance=-0.13
02:28:39.083 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 863.35
02:28:39.083 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
02:28:39.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:39.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:28:39.083 00.000 2596 MoveAxis(E, 78, ABG)
02:28:39.083 00.000 2596 Guiding  Dir = 2, Dur = 78
02:28:39.096 00.013 2596 IsSlewing returns 0
02:28:39.096 00.000 2596 IsGuiding returns 0
02:28:39.125 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=5262, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:28:39.190 00.065 2596 IsGuiding returns 0
02:28:39.190 00.000 2596 Move returns status 0, amount 78
02:28:39.190 00.000 2596 MoveAxis(N, 0, ABG)
02:28:39.190 00.000 2596 Move returns status 0, amount 0
02:28:39.190 00.000 2596 move complete, result=0
02:28:39.190 00.000 2596 worker thread done servicing request
02:28:39.357 00.167 10652 UpdateGuideState exits: m=729567 SNR=103.1
02:28:39.359 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:39.361 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:39.363 00.002 10652 Enqueuing Expose request
02:28:39.365 00.002 2596 Worker thread wakes up
02:28:39.365 00.000 10652 GuideStep: -0.2 px 78 ms EAST, -0.1 px 0 ms NORTH
02:28:39.367 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:39.368 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:40.825 01.457 2596 Exposure complete
02:28:40.833 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62345b22-46b0-4362-b736-a790a184b1a7"}
02:28:40.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62345b22-46b0-4362-b736-a790a184b1a7"}
02:28:40.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf3518b8-c72b-488e-a2c6-c2a177abcb23"}
02:28:40.839 00.002 10652 case statement mapped state 6 to 3
02:28:40.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf3518b8-c72b-488e-a2c6-c2a177abcb23"}
02:28:40.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9d4b2ef-bfc1-4a19-89cf-559a1e422490"}
02:28:40.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3229,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"f9d4b2ef-bfc1-4a19-89cf-559a1e422490"}
02:28:40.946 00.104 2596 worker thread done servicing request
02:28:40.947 00.001 10652 OnExposeComplete: enter
02:28:40.948 00.001 10652 UpdateGuideState(): m_state=6
02:28:40.950 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3230
02:28:40.950 00.000 10652 Star::Find returns 1 (0), X=674.64, Y=157.54, Mass=716760, SNR=91.2, Peak=62172 HFD=3.4
02:28:40.952 00.002 10652 MultiStar: [#1 -0.15,-0.05,1.06,U] [#2 -0.20,-0.02,0.95,U] [#3 -0.18,0.21,1.06,U] [#4 -0.20,-0.14,1.21,U] [#5 -0.11,-0.15,1.08,U] [#6 0.13,-0.02,0.97,U] [#7 -0.17,-0.09,1.03,U] [#8 -0.14,-0.12,1.04,U] 
02:28:40.954 00.002 10652 single-star, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.09, -0.01}
02:28:40.955 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
02:28:40.956 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
02:28:40.957 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=0.02 mountY=-0.09, mountTheta=-1.31
02:28:40.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:28:40.960 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:28:40.961 00.001 2596 Worker thread wakes up
02:28:40.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:28:40.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:28:40.962 00.001 2596 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=-0.09
02:28:40.965 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
02:28:40.965 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:28:40.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:40.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:28:40.965 00.000 2596 MoveAxis(E, 6, ABG)
02:28:40.965 00.000 2596 Guiding  Dir = 2, Dur = 6
02:28:40.989 00.024 2596 IsSlewing returns 0
02:28:40.989 00.000 2596 IsGuiding returns 0
02:28:41.004 00.015 2596 IsGuiding returns 0
02:28:41.004 00.000 2596 Move returns status 0, amount 6
02:28:41.004 00.000 2596 MoveAxis(N, 0, ABG)
02:28:41.004 00.000 2596 Move returns status 0, amount 0
02:28:41.004 00.000 2596 move complete, result=0
02:28:41.005 00.001 2596 worker thread done servicing request
02:28:41.007 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5265, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:28:41.234 00.227 10652 UpdateGuideState exits: m=716760 SNR=91.2
02:28:41.237 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:41.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:41.239 00.001 10652 Enqueuing Expose request
02:28:41.240 00.001 2596 Worker thread wakes up
02:28:41.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:41.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:41.240 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:28:42.699 01.459 2596 Exposure complete
02:28:42.816 00.117 2596 worker thread done servicing request
02:28:42.817 00.001 10652 OnExposeComplete: enter
02:28:42.819 00.002 10652 UpdateGuideState(): m_state=6
02:28:42.820 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3231
02:28:42.822 00.002 10652 Star::Find returns 1 (0), X=674.40, Y=158.02, Mass=838860, SNR=115.7, Peak=62772 HFD=3.9
02:28:42.823 00.001 10652 MultiStar: [#1 -0.13,0.30,0.88,U] [#2 -0.45,0.45,0.00,M1] [#3 -0.34,0.69,0.00,M1] [#4 -0.42,0.08,0.00,M1] [#5 -0.04,0.28,0.87,U] [#6 -0.12,0.22,0.86,U] [#7 -0.68,0.39,0.00,M1] [#8 -0.19,0.44,0.00,M1] 
02:28:42.824 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.32}, one-star: {-0.33, 0.47}
02:28:42.826 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
02:28:42.827 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:28:42.829 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.04 mountX=-0.28 mountY=-0.22, mountTheta=-2.48
02:28:42.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.32, opts=13)
02:28:42.832 00.001 10652 Enqueuing Move request for scope (-0.16, 0.32)
02:28:42.833 00.001 2596 Worker thread wakes up
02:28:42.834 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
02:28:42.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
02:28:42.834 00.000 2596 Moving (-0.16, 0.32) raw xDistance=-0.28 yDistance=-0.22
02:28:42.837 00.003 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 863.29
02:28:42.838 00.001 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
02:28:42.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:28:42.838 00.000 2596 MoveAxis(E, 92, ABG)
02:28:42.838 00.000 2596 Guiding  Dir = 2, Dur = 92
02:28:42.863 00.025 2596 IsSlewing returns 0
02:28:42.863 00.000 2596 IsGuiding returns 0
02:28:42.878 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=5262, FiltMin=2868, FiltMax=65535, Gamma=1.900
02:28:42.973 00.095 2596 IsGuiding returns 0
02:28:42.973 00.000 2596 Move returns status 0, amount 92
02:28:42.973 00.000 2596 MoveAxis(N, 50, ABG)
02:28:42.974 00.001 2596 Guiding  Dir = 0, Dur = 50
02:28:43.005 00.031 2596 IsSlewing returns 0
02:28:43.005 00.000 2596 IsGuiding returns 0
02:28:43.066 00.061 2596 IsGuiding returns 0
02:28:43.066 00.000 2596 Move returns status 0, amount 50
02:28:43.066 00.000 2596 move complete, result=0
02:28:43.066 00.000 2596 worker thread done servicing request
02:28:43.108 00.042 10652 UpdateGuideState exits: m=838860 SNR=115.7
02:28:43.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:43.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:43.111 00.001 10652 Enqueuing Expose request
02:28:43.112 00.001 2596 Worker thread wakes up
02:28:43.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:43.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:43.112 00.000 10652 GuideStep: -0.3 px 92 ms EAST, -0.2 px 50 ms NORTH
02:28:43.132 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87c62ea4-4e93-4f97-bb27-f624f37997f2"}
02:28:43.135 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87c62ea4-4e93-4f97-bb27-f624f37997f2"}
02:28:43.141 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7dab20f9-a316-4cf6-8520-32e15782a4a3"}
02:28:43.143 00.002 10652 case statement mapped state 6 to 3
02:28:43.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7dab20f9-a316-4cf6-8520-32e15782a4a3"}
02:28:43.148 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9ef6f5b-7311-4f12-bf27-013969fccd46"}
02:28:43.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3231,"width":15,"height":15,"star_pos":[7.40,7.02],"pixels":"..."},"id":"f9ef6f5b-7311-4f12-bf27-013969fccd46"}
02:28:44.576 01.427 2596 Exposure complete
02:28:44.691 00.115 2596 worker thread done servicing request
02:28:44.692 00.001 10652 OnExposeComplete: enter
02:28:44.693 00.001 10652 UpdateGuideState(): m_state=6
02:28:44.694 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3232
02:28:44.695 00.001 10652 Star::Find returns 1 (0), X=674.66, Y=157.53, Mass=759104, SNR=92.2, Peak=65500 HFD=3.5
02:28:44.697 00.002 10652 MultiStar: [#1 0.08,-0.09,1.09,U] [#2 -0.08,-0.24,1.05,U] [#3 -0.06,0.22,0.96,U] [#4 -0.23,-0.42,0.00,M2] [#5 -0.00,-0.21,1.04,U] [#6 -0.08,0.09,1.10,U] [#7 0.02,0.05,0.92,U] [#8 -0.08,0.11,1.03,U] 
02:28:44.698 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.02}, one-star: {-0.07, -0.02}
02:28:44.699 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:28:44.700 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:28:44.701 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.70 mountX=0.02 mountY=-0.03, mountTheta=-0.94
02:28:44.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
02:28:44.705 00.002 10652 Enqueuing Move request for scope (-0.04, -0.02)
02:28:44.706 00.001 2596 Worker thread wakes up
02:28:44.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:28:44.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:28:44.706 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.03
02:28:44.710 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
02:28:44.710 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:28:44.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:44.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:28:44.710 00.000 2596 MoveAxis(E, 6, ABG)
02:28:44.710 00.000 2596 Guiding  Dir = 2, Dur = 6
02:28:44.725 00.015 2596 IsSlewing returns 0
02:28:44.725 00.000 2596 IsGuiding returns 0
02:28:44.741 00.016 2596 IsGuiding returns 0
02:28:44.741 00.000 2596 Move returns status 0, amount 6
02:28:44.741 00.000 2596 MoveAxis(N, 0, ABG)
02:28:44.741 00.000 2596 Move returns status 0, amount 0
02:28:44.741 00.000 2596 move complete, result=0
02:28:44.741 00.000 2596 worker thread done servicing request
02:28:44.751 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5259, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:28:44.984 00.233 10652 UpdateGuideState exits: m=759104 SNR=92.2
02:28:44.987 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:44.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:44.990 00.002 10652 Enqueuing Expose request
02:28:44.991 00.001 2596 Worker thread wakes up
02:28:44.991 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:28:44.993 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:44.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:45.007 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5e88672-9384-404d-85fb-ff32623e02b6"}
02:28:45.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5e88672-9384-404d-85fb-ff32623e02b6"}
02:28:45.063 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c920bb29-4648-455f-bacc-06f0411aef73"}
02:28:45.066 00.003 10652 case statement mapped state 6 to 3
02:28:45.069 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c920bb29-4648-455f-bacc-06f0411aef73"}
02:28:45.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5bec605-3bfa-45f9-8a73-89e727711435"}
02:28:45.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3232,"width":15,"height":15,"star_pos":[6.66,6.53],"pixels":"..."},"id":"a5bec605-3bfa-45f9-8a73-89e727711435"}
02:28:46.454 01.380 2596 Exposure complete
02:28:46.570 00.116 2596 worker thread done servicing request
02:28:46.570 00.000 10652 OnExposeComplete: enter
02:28:46.572 00.002 10652 UpdateGuideState(): m_state=6
02:28:46.573 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3233
02:28:46.574 00.001 10652 Star::Find returns 1 (0), X=674.72, Y=157.55, Mass=722482, SNR=92.7, Peak=64172 HFD=3.7
02:28:46.576 00.002 10652 MultiStar: [#1 -0.04,-0.27,1.20,U] [#2 -0.11,-0.04,1.00,U] [#3 -0.04,-0.01,0.98,U] [#4 -0.20,-0.33,0.00,M3] [#5 -0.17,-0.33,1.07,U] [#6 0.29,-0.18,0.93,U] [#7 -0.17,-0.20,0.91,U] [#8 -0.05,-0.11,0.97,U] 
02:28:46.577 00.001 10652 single-star, 7 included, MultiStar: {-0.04, -0.15}, one-star: {-0.02, 0.00}
02:28:46.578 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:28:46.580 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
02:28:46.581 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.13 mountX=0.00 mountY=-0.02, mountTheta=-1.38
02:28:46.583 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
02:28:46.584 00.001 10652 Enqueuing Move request for scope (-0.02, 0.00)
02:28:46.585 00.001 2596 Worker thread wakes up
02:28:46.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
02:28:46.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
02:28:46.585 00.000 2596 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
02:28:46.588 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.23
02:28:46.590 00.002 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:28:46.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:46.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:28:46.590 00.000 2596 MoveAxis(E, 7, ABG)
02:28:46.590 00.000 2596 Guiding  Dir = 2, Dur = 7
02:28:46.604 00.014 2596 IsSlewing returns 0
02:28:46.604 00.000 2596 IsGuiding returns 0
02:28:46.620 00.016 2596 IsGuiding returns 0
02:28:46.620 00.000 2596 Move returns status 0, amount 7
02:28:46.620 00.000 2596 MoveAxis(N, 0, ABG)
02:28:46.620 00.000 2596 Move returns status 0, amount 0
02:28:46.621 00.001 2596 move complete, result=0
02:28:46.621 00.000 2596 worker thread done servicing request
02:28:46.628 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5260, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:28:46.856 00.228 10652 UpdateGuideState exits: m=722482 SNR=92.7
02:28:46.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:46.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:46.860 00.001 10652 Enqueuing Expose request
02:28:46.862 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:28:46.863 00.001 2596 Worker thread wakes up
02:28:46.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:46.864 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:46.873 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"752bae76-a6dd-4135-b61c-e5ed35aa33fb"}
02:28:46.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"752bae76-a6dd-4135-b61c-e5ed35aa33fb"}
02:28:46.881 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88caf2db-1f6b-45dd-aa7d-7ad464b89563"}
02:28:46.883 00.002 10652 case statement mapped state 6 to 3
02:28:46.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88caf2db-1f6b-45dd-aa7d-7ad464b89563"}
02:28:46.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c11e96-66a4-472f-96e4-1fcd250c3fd3"}
02:28:46.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3233,"width":15,"height":15,"star_pos":[6.72,6.55],"pixels":"..."},"id":"50c11e96-66a4-472f-96e4-1fcd250c3fd3"}
02:28:48.314 01.426 2596 Exposure complete
02:28:48.433 00.119 2596 worker thread done servicing request
02:28:48.433 00.000 10652 OnExposeComplete: enter
02:28:48.435 00.002 10652 UpdateGuideState(): m_state=6
02:28:48.436 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3234
02:28:48.437 00.001 10652 Star::Find returns 1 (0), X=674.27, Y=157.46, Mass=728360, SNR=91.7, Peak=62468 HFD=3.6
02:28:48.439 00.002 10652 MultiStar: [#1 -0.52,-0.19,0.00,M1] [#2 -0.27,-0.21,0.95,U] [#3 -0.47,-0.07,0.00,M1] [#4 -0.42,-0.44,0.00,M4] [#5 -0.20,-0.54,0.00,M1] [#6 -0.14,-0.18,0.86,U] [#7 -0.45,-0.23,0.00,M1] [#8 -0.35,-0.08,0.99,U] 
02:28:48.440 00.001 10652 refined, 3 included, MultiStar: {-0.31, -0.14}, one-star: {-0.46, -0.09}
02:28:48.441 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
02:28:48.442 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
02:28:48.443 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.14 hyp=0.34 cameraTheta=-2.73 mountX=0.20 mountY=-0.28, mountTheta=-0.96
02:28:48.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.14, opts=13)
02:28:48.447 00.002 10652 Enqueuing Move request for scope (-0.31, -0.14)
02:28:48.448 00.001 2596 Worker thread wakes up
02:28:48.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.14) opts 0xd
02:28:48.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.14)
02:28:48.448 00.000 2596 Moving (-0.31, -0.14) raw xDistance=0.20 yDistance=-0.28
02:28:48.452 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 863.21
02:28:48.452 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:28:48.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:28:48.452 00.000 2596 MoveAxis(W, 53, ABG)
02:28:48.452 00.000 2596 Guiding  Dir = 3, Dur = 53
02:28:48.478 00.026 2596 IsSlewing returns 0
02:28:48.478 00.000 2596 IsGuiding returns 0
02:28:48.492 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5264, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:28:48.555 00.063 2596 IsGuiding returns 0
02:28:48.555 00.000 2596 Move returns status 0, amount 53
02:28:48.555 00.000 2596 MoveAxis(N, 64, ABG)
02:28:48.555 00.000 2596 Guiding  Dir = 0, Dur = 64
02:28:48.570 00.015 2596 IsSlewing returns 0
02:28:48.571 00.001 2596 IsGuiding returns 0
02:28:48.648 00.077 2596 IsGuiding returns 0
02:28:48.648 00.000 2596 Move returns status 0, amount 64
02:28:48.648 00.000 2596 move complete, result=0
02:28:48.648 00.000 2596 worker thread done servicing request
02:28:48.714 00.066 10652 UpdateGuideState exits: m=728360 SNR=91.7
02:28:48.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:48.718 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:48.719 00.001 10652 Enqueuing Expose request
02:28:48.721 00.002 10652 GuideStep: 0.2 px 53 ms WEST, -0.3 px 64 ms NORTH
02:28:48.722 00.001 2596 Worker thread wakes up
02:28:48.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:48.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:48.859 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc673008-ee40-4377-8fb9-fc59be0c2f55"}
02:28:48.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc673008-ee40-4377-8fb9-fc59be0c2f55"}
02:28:48.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b641772-dc44-4dd0-bcd6-d06372730188"}
02:28:48.865 00.002 10652 case statement mapped state 6 to 3
02:28:48.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b641772-dc44-4dd0-bcd6-d06372730188"}
02:28:48.876 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2a84703-af36-48f2-808a-33b8c64cbda5"}
02:28:48.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3234,"width":15,"height":15,"star_pos":[7.27,7.46],"pixels":"..."},"id":"f2a84703-af36-48f2-808a-33b8c64cbda5"}
02:28:50.178 01.301 2596 Exposure complete
02:28:50.302 00.124 2596 worker thread done servicing request
02:28:50.302 00.000 10652 OnExposeComplete: enter
02:28:50.304 00.002 10652 UpdateGuideState(): m_state=6
02:28:50.305 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3235
02:28:50.307 00.002 10652 Star::Find returns 1 (0), X=674.86, Y=157.19, Mass=790690, SNR=99.3, Peak=65244 HFD=4.1
02:28:50.309 00.002 10652 MultiStar: [#1 -0.06,-0.19,1.07,U] [#2 -0.18,-0.50,0.00,M1] [#3 0.11,0.09,0.92,U] [#4 -0.13,-0.18,1.23,U] [#5 0.09,-0.08,0.97,U] [#6 0.27,-0.29,0.00,M1] [#7 0.01,-0.20,1.03,U] [#8 -0.12,0.00,0.88,U] 
02:28:50.310 00.001 10652 refined, 6 included, MultiStar: {-0.00, -0.14}, one-star: {0.13, -0.36}
02:28:50.312 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
02:28:50.313 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
02:28:50.315 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.58 mountX=0.14 mountY=0.02, mountTheta=0.18
02:28:50.319 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
02:28:50.321 00.002 10652 Enqueuing Move request for scope (-0.00, -0.14)
02:28:50.323 00.002 2596 Worker thread wakes up
02:28:50.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
02:28:50.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
02:28:50.323 00.000 2596 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=0.02
02:28:50.327 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:28:50.327 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:28:50.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:50.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:28:50.327 00.000 2596 MoveAxis(E, 7, ABG)
02:28:50.327 00.000 2596 Guiding  Dir = 2, Dur = 7
02:28:50.341 00.014 2596 IsSlewing returns 0
02:28:50.341 00.000 2596 IsGuiding returns 0
02:28:50.357 00.016 2596 IsGuiding returns 0
02:28:50.357 00.000 2596 Move returns status 0, amount 7
02:28:50.357 00.000 2596 MoveAxis(N, 0, ABG)
02:28:50.357 00.000 2596 Move returns status 0, amount 0
02:28:50.357 00.000 2596 move complete, result=0
02:28:50.357 00.000 2596 worker thread done servicing request
02:28:50.369 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=888, max=65535, med=5262, FiltMin=3132, FiltMax=65535, Gamma=1.900
02:28:50.589 00.220 10652 UpdateGuideState exits: m=790690 SNR=99.3
02:28:50.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:50.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:50.593 00.001 10652 Enqueuing Expose request
02:28:50.593 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:28:50.594 00.001 2596 Worker thread wakes up
02:28:50.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:50.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:50.852 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecf7fd1f-da4a-4e41-b7aa-bf8e178f7d84"}
02:28:50.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecf7fd1f-da4a-4e41-b7aa-bf8e178f7d84"}
02:28:50.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6b4b932-1676-433b-be21-f2963173d4f5"}
02:28:50.859 00.002 10652 case statement mapped state 6 to 3
02:28:50.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6b4b932-1676-433b-be21-f2963173d4f5"}
02:28:50.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e14860f-b8df-4f8b-8d7d-0c768c704e58"}
02:28:50.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3235,"width":15,"height":15,"star_pos":[6.86,7.19],"pixels":"..."},"id":"9e14860f-b8df-4f8b-8d7d-0c768c704e58"}
02:28:52.055 01.191 2596 Exposure complete
02:28:52.169 00.114 2596 worker thread done servicing request
02:28:52.170 00.001 10652 OnExposeComplete: enter
02:28:52.171 00.001 10652 UpdateGuideState(): m_state=6
02:28:52.172 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3236
02:28:52.173 00.001 10652 Star::Find returns 1 (0), X=674.52, Y=157.54, Mass=749331, SNR=104.0, Peak=62684 HFD=4.2
02:28:52.175 00.002 10652 MultiStar: [#1 -0.10,-0.17,0.95,U] [#2 0.03,-0.06,0.90,U] [#3 -0.15,0.04,0.84,U] [#4 -0.20,-0.35,0.00,M4] [#5 0.08,-0.33,0.97,U] [#6 0.49,-0.30,0.00,M2] [#7 -0.12,-0.15,0.79,U] [#8 0.01,-0.17,0.82,U] 
02:28:52.176 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.12}, one-star: {-0.21, -0.01}
02:28:52.178 00.002 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:28:52.179 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
02:28:52.180 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.06 mountX=0.13 mountY=-0.04, mountTheta=-0.30
02:28:52.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
02:28:52.183 00.001 10652 Enqueuing Move request for scope (-0.07, -0.12)
02:28:52.184 00.001 2596 Worker thread wakes up
02:28:52.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
02:28:52.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
02:28:52.184 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.04
02:28:52.187 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:28:52.187 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:28:52.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:52.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:28:52.187 00.000 2596 MoveAxis(E, 4, ABG)
02:28:52.187 00.000 2596 Guiding  Dir = 2, Dur = 4
02:28:52.205 00.018 2596 IsSlewing returns 0
02:28:52.205 00.000 2596 IsGuiding returns 0
02:28:52.221 00.016 2596 IsGuiding returns 0
02:28:52.221 00.000 2596 Move returns status 0, amount 4
02:28:52.221 00.000 2596 MoveAxis(N, 0, ABG)
02:28:52.221 00.000 2596 Move returns status 0, amount 0
02:28:52.221 00.000 2596 move complete, result=0
02:28:52.221 00.000 2596 worker thread done servicing request
02:28:52.228 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=5262, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:28:52.454 00.226 10652 UpdateGuideState exits: m=749331 SNR=104.0
02:28:52.455 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:52.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:52.458 00.002 10652 Enqueuing Expose request
02:28:52.459 00.001 2596 Worker thread wakes up
02:28:52.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:52.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:52.459 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:28:52.861 00.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c93c949-24ce-42ad-a0d5-613d318b4214"}
02:28:52.864 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c93c949-24ce-42ad-a0d5-613d318b4214"}
02:28:52.868 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35fe7874-76d8-4416-b699-fdf12c48301d"}
02:28:52.871 00.003 10652 case statement mapped state 6 to 3
02:28:52.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35fe7874-76d8-4416-b699-fdf12c48301d"}
02:28:52.876 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d21e4e0-eb31-4da6-8804-fb09659af9af"}
02:28:52.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3236,"width":15,"height":15,"star_pos":[6.52,6.54],"pixels":"..."},"id":"4d21e4e0-eb31-4da6-8804-fb09659af9af"}
02:28:53.929 01.051 2596 Exposure complete
02:28:54.045 00.116 2596 worker thread done servicing request
02:28:54.045 00.000 10652 OnExposeComplete: enter
02:28:54.048 00.003 10652 UpdateGuideState(): m_state=6
02:28:54.049 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3237
02:28:54.049 00.000 10652 Star::Find returns 1 (0), X=674.56, Y=157.60, Mass=723284, SNR=102.2, Peak=65500 HFD=3.4
02:28:54.051 00.002 10652 MultiStar: [#1 -0.07,0.09,0.99,U] [#2 -0.29,-0.11,0.90,U] [#3 -0.10,0.11,0.98,U] [#4 -0.33,-0.22,0.00,M5] [#5 0.10,-0.03,0.89,U] [#6 0.13,-0.04,0.78,U] [#7 -0.12,0.14,0.97,U] [#8 -0.02,0.03,0.79,U] 
02:28:54.052 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.17, 0.05}
02:28:54.053 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
02:28:54.054 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
02:28:54.055 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.72 mountX=-0.02 mountY=-0.08, mountTheta=-1.80
02:28:54.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
02:28:54.058 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
02:28:54.060 00.002 2596 Worker thread wakes up
02:28:54.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:28:54.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:28:54.060 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=-0.08
02:28:54.064 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.13
02:28:54.064 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:28:54.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:54.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:54.064 00.000 2596 MoveAxis(E, 4, ABG)
02:28:54.064 00.000 2596 Guiding  Dir = 2, Dur = 4
02:28:54.078 00.014 2596 IsSlewing returns 0
02:28:54.078 00.000 2596 IsGuiding returns 0
02:28:54.093 00.015 2596 IsGuiding returns 0
02:28:54.093 00.000 2596 Move returns status 0, amount 4
02:28:54.093 00.000 2596 MoveAxis(N, 0, ABG)
02:28:54.093 00.000 2596 Move returns status 0, amount 0
02:28:54.094 00.001 2596 move complete, result=0
02:28:54.094 00.000 2596 worker thread done servicing request
02:28:54.103 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5262, FiltMin=2504, FiltMax=65535, Gamma=1.900
02:28:54.329 00.226 10652 UpdateGuideState exits: m=723284 SNR=102.2
02:28:54.331 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:54.334 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:54.335 00.001 10652 Enqueuing Expose request
02:28:54.336 00.001 2596 Worker thread wakes up
02:28:54.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:54.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:54.336 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:28:54.868 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff0f061-32c4-4ab3-b51f-4a20d8c49345"}
02:28:54.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff0f061-32c4-4ab3-b51f-4a20d8c49345"}
02:28:54.871 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6261d9ad-ab89-4e2d-81dd-04ff9aefa85c"}
02:28:54.872 00.001 10652 case statement mapped state 6 to 3
02:28:54.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6261d9ad-ab89-4e2d-81dd-04ff9aefa85c"}
02:28:54.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc2bfd3-9db9-4e1f-966e-ac7299a63aa0"}
02:28:54.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3237,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"5cc2bfd3-9db9-4e1f-966e-ac7299a63aa0"}
02:28:55.793 00.917 2596 Exposure complete
02:28:55.910 00.117 2596 worker thread done servicing request
02:28:55.910 00.000 10652 OnExposeComplete: enter
02:28:55.911 00.001 10652 UpdateGuideState(): m_state=6
02:28:55.914 00.003 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3238
02:28:55.917 00.003 10652 Star::Find returns 1 (0), X=674.40, Y=157.74, Mass=749306, SNR=100.8, Peak=65535 HFD=3.7
02:28:55.918 00.001 10652 MultiStar: [#1 0.12,-0.16,1.06,U] [#2 0.10,-0.18,0.93,U] [#3 0.04,0.38,0.00,M1] [#4 -0.10,-0.22,1.04,U] [#5 0.07,-0.05,0.99,U] [#6 0.02,0.01,0.83,U] [#7 -0.02,0.34,0.96,U] [#8 0.03,-0.04,0.87,U] 
02:28:55.920 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.33, 0.19}
02:28:55.922 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:28:55.923 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:28:55.925 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.42 mountX=0.02 mountY=-0.01, mountTheta=-0.66
02:28:55.927 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
02:28:55.929 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
02:28:55.930 00.001 2596 Worker thread wakes up
02:28:55.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:28:55.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:28:55.930 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.01
02:28:55.934 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.10
02:28:55.934 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:28:55.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:55.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:28:55.934 00.000 2596 MoveAxis(E, 4, ABG)
02:28:55.934 00.000 2596 Guiding  Dir = 2, Dur = 4
02:28:55.958 00.024 2596 IsSlewing returns 0
02:28:55.959 00.001 2596 IsGuiding returns 0
02:28:55.975 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5262, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:28:55.990 00.015 2596 IsGuiding returns 0
02:28:55.990 00.000 2596 Move returns status 0, amount 4
02:28:55.990 00.000 2596 MoveAxis(N, 0, ABG)
02:28:55.990 00.000 2596 Move returns status 0, amount 0
02:28:55.990 00.000 2596 move complete, result=0
02:28:55.990 00.000 2596 worker thread done servicing request
02:28:56.201 00.211 10652 UpdateGuideState exits: m=749306 SNR=100.8
02:28:56.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:56.203 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:56.205 00.002 10652 Enqueuing Expose request
02:28:56.207 00.002 2596 Worker thread wakes up
02:28:56.207 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
02:28:56.208 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:56.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:56.872 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"933bf0fe-83be-4c6d-954c-1d847da3b157"}
02:28:56.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"933bf0fe-83be-4c6d-954c-1d847da3b157"}
02:28:56.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9e4e3d5-c1ab-4aa0-a949-0dea86d2ff5e"}
02:28:56.877 00.002 10652 case statement mapped state 6 to 3
02:28:56.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e4e3d5-c1ab-4aa0-a949-0dea86d2ff5e"}
02:28:56.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8859936f-4a8d-4c8c-aa92-aa17cb36c4b5"}
02:28:56.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3238,"width":15,"height":15,"star_pos":[7.40,6.74],"pixels":"..."},"id":"8859936f-4a8d-4c8c-aa92-aa17cb36c4b5"}
02:28:57.669 00.788 2596 Exposure complete
02:28:57.782 00.113 2596 worker thread done servicing request
02:28:57.783 00.001 10652 OnExposeComplete: enter
02:28:57.784 00.001 10652 UpdateGuideState(): m_state=6
02:28:57.785 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3239
02:28:57.787 00.002 10652 Star::Find returns 1 (0), X=674.56, Y=157.63, Mass=739855, SNR=89.1, Peak=65500 HFD=3.4
02:28:57.788 00.001 10652 MultiStar: [#1 -0.10,-0.04,1.11,U] [#2 -0.05,-0.23,1.06,U] [#3 -0.16,0.21,0.96,U] [#4 -0.34,-0.19,0.00,M5] [#5 -0.12,-0.15,1.00,U] [#6 0.16,0.00,0.94,U] [#7 -0.11,0.12,0.94,U] [#8 -0.12,-0.06,1.21,U] 
02:28:57.789 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.18, 0.08}
02:28:57.790 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:28:57.792 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:28:57.793 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.03 mountY=-0.08, mountTheta=-1.21
02:28:57.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:28:57.797 00.002 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:28:57.798 00.001 2596 Worker thread wakes up
02:28:57.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:28:57.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:28:57.798 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.08
02:28:57.801 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.07
02:28:57.801 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:28:57.801 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:57.801 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:28:57.801 00.000 2596 MoveAxis(E, 5, ABG)
02:28:57.801 00.000 2596 Guiding  Dir = 2, Dur = 5
02:28:57.817 00.016 2596 IsSlewing returns 0
02:28:57.817 00.000 2596 IsGuiding returns 0
02:28:57.833 00.016 2596 IsGuiding returns 0
02:28:57.833 00.000 2596 Move returns status 0, amount 5
02:28:57.833 00.000 2596 MoveAxis(N, 0, ABG)
02:28:57.833 00.000 2596 Move returns status 0, amount 0
02:28:57.833 00.000 2596 move complete, result=0
02:28:57.833 00.000 2596 worker thread done servicing request
02:28:57.841 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1069, max=65535, med=5262, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:28:58.064 00.223 10652 UpdateGuideState exits: m=739855 SNR=89.1
02:28:58.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:58.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:58.068 00.001 10652 Enqueuing Expose request
02:28:58.069 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:28:58.070 00.001 2596 Worker thread wakes up
02:28:58.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:58.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:28:58.879 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f2a25c9-720a-4c14-ad61-7d95e0f0776f"}
02:28:58.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f2a25c9-720a-4c14-ad61-7d95e0f0776f"}
02:28:58.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"847604c4-2904-4a70-ae77-648d60ef8a63"}
02:28:58.883 00.001 10652 case statement mapped state 6 to 3
02:28:58.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"847604c4-2904-4a70-ae77-648d60ef8a63"}
02:28:58.887 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbbed891-daa3-4d1d-b8bb-e233cedfbfc6"}
02:28:58.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3239,"width":15,"height":15,"star_pos":[6.56,6.63],"pixels":"..."},"id":"cbbed891-daa3-4d1d-b8bb-e233cedfbfc6"}
02:28:59.539 00.651 2596 Exposure complete
02:28:59.657 00.118 2596 worker thread done servicing request
02:28:59.657 00.000 10652 OnExposeComplete: enter
02:28:59.659 00.002 10652 UpdateGuideState(): m_state=6
02:28:59.660 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3240
02:28:59.661 00.001 10652 Star::Find returns 1 (0), X=674.75, Y=157.67, Mass=685023, SNR=88.3, Peak=65076 HFD=3.6
02:28:59.663 00.002 10652 MultiStar: [#1 -0.08,-0.14,1.24,U] [#2 0.15,-0.03,1.00,U] [#3 0.01,0.06,1.14,U] [#4 0.03,-0.08,1.27,U] [#5 0.19,0.01,1.11,U] [#6 0.24,-0.19,1.11,U] [#7 -0.02,-0.00,1.07,U] [#8 0.17,-0.11,1.07,U] 
02:28:59.664 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.04}, one-star: {0.02, 0.12}
02:28:59.665 00.001 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
02:28:59.666 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.23 = 1.23)
02:28:59.667 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.09 cameraTheta=-0.53 mountX=0.03 mountY=0.08, mountTheta=1.24
02:28:59.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
02:28:59.671 00.002 10652 Enqueuing Move request for scope (0.07, -0.04)
02:28:59.672 00.001 2596 Worker thread wakes up
02:28:59.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
02:28:59.672 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
02:28:59.672 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.03 yDistance=0.08
02:28:59.675 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.05
02:28:59.675 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:28:59.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:28:59.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:28:59.675 00.000 2596 MoveAxis(E, 6, ABG)
02:28:59.675 00.000 2596 Guiding  Dir = 2, Dur = 6
02:28:59.685 00.010 2596 IsSlewing returns 0
02:28:59.685 00.000 2596 IsGuiding returns 0
02:28:59.700 00.015 2596 IsGuiding returns 0
02:28:59.700 00.000 2596 Move returns status 0, amount 6
02:28:59.700 00.000 2596 MoveAxis(N, 0, ABG)
02:28:59.700 00.000 2596 Move returns status 0, amount 0
02:28:59.700 00.000 2596 move complete, result=0
02:28:59.701 00.001 2596 worker thread done servicing request
02:28:59.715 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5262, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:28:59.937 00.222 10652 UpdateGuideState exits: m=685023 SNR=88.3
02:28:59.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:28:59.939 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:28:59.940 00.001 10652 Enqueuing Expose request
02:28:59.942 00.002 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
02:28:59.943 00.001 2596 Worker thread wakes up
02:28:59.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:28:59.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:00.890 00.947 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56f3abb7-4efe-4e1a-8e0e-a61a60370a75"}
02:29:00.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56f3abb7-4efe-4e1a-8e0e-a61a60370a75"}
02:29:00.893 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b64836c-2284-4bf0-9ddb-35ece5e85365"}
02:29:00.894 00.001 10652 case statement mapped state 6 to 3
02:29:00.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b64836c-2284-4bf0-9ddb-35ece5e85365"}
02:29:00.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47097d2b-b858-4960-a1f8-4f4959079a4b"}
02:29:00.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3240,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"47097d2b-b858-4960-a1f8-4f4959079a4b"}
02:29:01.407 00.509 2596 Exposure complete
02:29:01.526 00.119 2596 worker thread done servicing request
02:29:01.526 00.000 10652 OnExposeComplete: enter
02:29:01.527 00.001 10652 UpdateGuideState(): m_state=6
02:29:01.529 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3241
02:29:01.530 00.001 10652 Star::Find returns 1 (0), X=674.72, Y=157.61, Mass=716290, SNR=92.3, Peak=65500 HFD=3.7
02:29:01.531 00.001 10652 MultiStar: [#1 0.18,-0.16,1.15,U] [#2 0.06,0.19,0.97,U] [#3 -0.05,0.18,0.89,U] [#4 -0.09,-0.16,1.23,U] [#5 0.07,-0.07,1.05,U] [#6 0.46,-0.01,0.00,M1] [#7 -0.20,0.34,0.00,M1] [#8 0.06,-0.06,1.15,U] 
02:29:01.533 00.002 10652 refined, 6 included, MultiStar: {0.03, -0.01}, one-star: {-0.01, 0.07}
02:29:01.533 00.000 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.77) = xAngle (1.33 = 1.33)
02:29:01.534 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.32 = 1.32)
02:29:01.536 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.44 mountX=0.01 mountY=0.03, mountTheta=1.33
02:29:01.537 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
02:29:01.538 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
02:29:01.540 00.002 2596 Worker thread wakes up
02:29:01.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
02:29:01.540 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
02:29:01.540 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
02:29:01.544 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.02
02:29:01.544 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:29:01.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:01.545 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:29:01.545 00.000 2596 MoveAxis(E, 9, ABG)
02:29:01.545 00.000 2596 Guiding  Dir = 2, Dur = 9
02:29:01.586 00.041 2596 IsSlewing returns 0
02:29:01.587 00.001 2596 IsGuiding returns 0
02:29:01.589 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5265, FiltMin=2843, FiltMax=65535, Gamma=1.900
02:29:01.617 00.028 2596 IsGuiding returns 0
02:29:01.617 00.000 2596 Move returns status 0, amount 9
02:29:01.617 00.000 2596 MoveAxis(N, 0, ABG)
02:29:01.617 00.000 2596 Move returns status 0, amount 0
02:29:01.617 00.000 2596 move complete, result=0
02:29:01.617 00.000 2596 worker thread done servicing request
02:29:01.809 00.192 10652 UpdateGuideState exits: m=716290 SNR=92.3
02:29:01.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:01.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:01.812 00.001 10652 Enqueuing Expose request
02:29:01.814 00.002 10652 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
02:29:01.815 00.001 2596 Worker thread wakes up
02:29:01.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:01.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:02.902 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ebaa2f0-63a2-4505-82f3-71c5b62b96b0"}
02:29:02.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ebaa2f0-63a2-4505-82f3-71c5b62b96b0"}
02:29:02.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8631a826-f5e6-44aa-93be-5ef3d1df590a"}
02:29:02.906 00.001 10652 case statement mapped state 6 to 3
02:29:02.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8631a826-f5e6-44aa-93be-5ef3d1df590a"}
02:29:02.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3bb0615-0f64-441d-8e81-688b927e4811"}
02:29:02.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3241,"width":15,"height":15,"star_pos":[6.72,6.61],"pixels":"..."},"id":"d3bb0615-0f64-441d-8e81-688b927e4811"}
02:29:03.277 00.367 2596 Exposure complete
02:29:03.398 00.121 2596 worker thread done servicing request
02:29:03.398 00.000 10652 OnExposeComplete: enter
02:29:03.399 00.001 10652 UpdateGuideState(): m_state=6
02:29:03.401 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3242
02:29:03.402 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.36, Mass=779785, SNR=88.1, Peak=63196 HFD=3.9
02:29:03.404 00.002 10652 MultiStar: [#1 0.11,-0.17,1.33,U] [#2 -0.15,-0.21,1.05,U] [#3 -0.08,0.12,1.11,U] [#4 -0.24,-0.16,1.41,U] [#5 0.10,-0.23,1.14,U] [#6 0.07,0.05,0.93,U] [#7 0.04,-0.13,1.08,U] [#8 -0.14,-0.30,1.19,U] 
02:29:03.405 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.14}, one-star: {-0.09, -0.19}
02:29:03.405 00.000 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
02:29:03.407 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
02:29:03.408 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.89 mountX=0.15 mountY=-0.02, mountTheta=-0.13
02:29:03.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
02:29:03.412 00.002 10652 Enqueuing Move request for scope (-0.05, -0.14)
02:29:03.413 00.001 2596 Worker thread wakes up
02:29:03.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
02:29:03.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
02:29:03.413 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.15 yDistance=-0.02
02:29:03.417 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.00
02:29:03.417 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:29:03.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:03.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:03.417 00.000 2596 MoveAxis(E, 7, ABG)
02:29:03.417 00.000 2596 Guiding  Dir = 2, Dur = 7
02:29:03.458 00.041 2596 IsSlewing returns 0
02:29:03.458 00.000 2596 IsGuiding returns 0
02:29:03.463 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=5262, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:29:03.504 00.041 2596 IsGuiding returns 0
02:29:03.504 00.000 2596 Move returns status 0, amount 7
02:29:03.504 00.000 2596 MoveAxis(N, 0, ABG)
02:29:03.504 00.000 2596 Move returns status 0, amount 0
02:29:03.504 00.000 2596 move complete, result=0
02:29:03.504 00.000 2596 worker thread done servicing request
02:29:03.700 00.196 10652 UpdateGuideState exits: m=779785 SNR=88.1
02:29:03.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:03.704 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:03.705 00.001 10652 Enqueuing Expose request
02:29:03.707 00.002 2596 Worker thread wakes up
02:29:03.707 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:29:03.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:03.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:04.910 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccede2b7-a7ee-44b2-8e1a-8cd00795280d"}
02:29:04.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccede2b7-a7ee-44b2-8e1a-8cd00795280d"}
02:29:04.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c0d5c8-ca1f-4cf3-834c-70a3304be64f"}
02:29:04.914 00.001 10652 case statement mapped state 6 to 3
02:29:04.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c0d5c8-ca1f-4cf3-834c-70a3304be64f"}
02:29:04.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5a41e6b-a2f4-4fc5-8ca6-0995a79d272a"}
02:29:04.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3242,"width":15,"height":15,"star_pos":[6.64,7.36],"pixels":"..."},"id":"e5a41e6b-a2f4-4fc5-8ca6-0995a79d272a"}
02:29:05.163 00.244 2596 Exposure complete
02:29:05.282 00.119 2596 worker thread done servicing request
02:29:05.283 00.001 10652 OnExposeComplete: enter
02:29:05.285 00.002 10652 UpdateGuideState(): m_state=6
02:29:05.286 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3243
02:29:05.287 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.84, Mass=799718, SNR=102.8, Peak=64476 HFD=3.8
02:29:05.289 00.002 10652 MultiStar: [#1 -0.05,0.21,0.96,U] [#2 -0.02,0.28,0.77,U] [#3 -0.01,0.35,0.89,U] [#4 -0.18,-0.01,0.94,U] [#5 0.03,0.13,0.91,U] [#6 0.26,0.04,0.82,U] [#7 0.02,0.29,1.04,U] [#8 0.08,0.23,0.97,U] 
02:29:05.290 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.20}, one-star: {-0.19, 0.29}
02:29:05.291 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
02:29:05.292 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
02:29:05.293 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.63 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
02:29:05.294 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
02:29:05.297 00.003 10652 Enqueuing Move request for scope (-0.01, 0.20)
02:29:05.299 00.002 2596 Worker thread wakes up
02:29:05.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
02:29:05.300 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
02:29:05.300 00.000 2596 Moving (-0.01, 0.20) raw xDistance=-0.20 yDistance=-0.05
02:29:05.303 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.97
02:29:05.304 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:29:05.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:05.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:05.304 00.000 2596 MoveAxis(E, 68, ABG)
02:29:05.304 00.000 2596 Guiding  Dir = 2, Dur = 68
02:29:05.327 00.023 2596 IsSlewing returns 0
02:29:05.327 00.000 2596 IsGuiding returns 0
02:29:05.347 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=5264, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:29:05.434 00.087 2596 IsGuiding returns 0
02:29:05.434 00.000 2596 Move returns status 0, amount 68
02:29:05.434 00.000 2596 MoveAxis(N, 0, ABG)
02:29:05.434 00.000 2596 Move returns status 0, amount 0
02:29:05.434 00.000 2596 move complete, result=0
02:29:05.434 00.000 2596 worker thread done servicing request
02:29:05.583 00.149 10652 UpdateGuideState exits: m=799718 SNR=102.8
02:29:05.585 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:05.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:05.588 00.001 10652 Enqueuing Expose request
02:29:05.590 00.002 10652 GuideStep: -0.2 px 68 ms EAST, -0.0 px 0 ms NORTH
02:29:05.592 00.002 2596 Worker thread wakes up
02:29:05.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:05.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:06.923 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72bc6546-54cf-40e4-8ecb-5704a120400f"}
02:29:06.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72bc6546-54cf-40e4-8ecb-5704a120400f"}
02:29:06.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0a21da3-d5b0-46b7-bc62-4db039be6d33"}
02:29:06.927 00.001 10652 case statement mapped state 6 to 3
02:29:06.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0a21da3-d5b0-46b7-bc62-4db039be6d33"}
02:29:06.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44ce6ff2-33a6-4b34-8eaa-3fb377a91e63"}
02:29:06.930 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3243,"width":15,"height":15,"star_pos":[6.54,6.84],"pixels":"..."},"id":"44ce6ff2-33a6-4b34-8eaa-3fb377a91e63"}
02:29:07.053 00.123 2596 Exposure complete
02:29:07.172 00.119 2596 worker thread done servicing request
02:29:07.172 00.000 10652 OnExposeComplete: enter
02:29:07.174 00.002 10652 UpdateGuideState(): m_state=6
02:29:07.175 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3244
02:29:07.177 00.002 10652 Star::Find returns 1 (0), X=674.74, Y=157.77, Mass=752285, SNR=102.1, Peak=65500 HFD=3.8
02:29:07.178 00.001 10652 MultiStar: [#1 -0.19,-0.03,1.06,U] [#2 -0.14,-0.10,0.87,U] [#3 0.01,0.39,0.00,M1] [#4 -0.25,-0.28,1.13,U] [#5 -0.09,-0.03,0.84,U] [#6 0.02,-0.01,0.77,U] [#7 -0.12,0.19,0.87,U] [#8 -0.35,0.12,0.99,U] 
02:29:07.179 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.01}, one-star: {0.01, 0.22}
02:29:07.180 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:29:07.181 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:29:07.182 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.02 mountY=-0.15, mountTheta=-1.41
02:29:07.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
02:29:07.186 00.002 10652 Enqueuing Move request for scope (-0.15, 0.01)
02:29:07.187 00.001 2596 Worker thread wakes up
02:29:07.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
02:29:07.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
02:29:07.187 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
02:29:07.190 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.95
02:29:07.190 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:29:07.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:07.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:29:07.190 00.000 2596 MoveAxis(E, 8, ABG)
02:29:07.190 00.000 2596 Guiding  Dir = 2, Dur = 8
02:29:07.203 00.013 2596 IsSlewing returns 0
02:29:07.203 00.000 2596 IsGuiding returns 0
02:29:07.218 00.015 2596 IsGuiding returns 0
02:29:07.218 00.000 2596 Move returns status 0, amount 8
02:29:07.218 00.000 2596 MoveAxis(N, 0, ABG)
02:29:07.218 00.000 2596 Move returns status 0, amount 0
02:29:07.219 00.001 2596 move complete, result=0
02:29:07.219 00.000 2596 worker thread done servicing request
02:29:07.230 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1395, max=65535, med=5265, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:29:07.460 00.230 10652 UpdateGuideState exits: m=752285 SNR=102.1
02:29:07.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:07.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:07.464 00.001 10652 Enqueuing Expose request
02:29:07.465 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:29:07.466 00.001 2596 Worker thread wakes up
02:29:07.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:07.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:08.920 01.454 2596 Exposure complete
02:29:08.928 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4deaa7f0-6e00-4100-9a70-02fcddb89eb5"}
02:29:08.931 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4deaa7f0-6e00-4100-9a70-02fcddb89eb5"}
02:29:08.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f873ccdd-93a5-47d7-bb04-7d9cc4737bc9"}
02:29:08.934 00.001 10652 case statement mapped state 6 to 3
02:29:08.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f873ccdd-93a5-47d7-bb04-7d9cc4737bc9"}
02:29:08.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d64581a1-1d88-431b-bec5-6c4b2ab575c9"}
02:29:08.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3244,"width":15,"height":15,"star_pos":[6.74,6.77],"pixels":"..."},"id":"d64581a1-1d88-431b-bec5-6c4b2ab575c9"}
02:29:09.039 00.101 2596 worker thread done servicing request
02:29:09.039 00.000 10652 OnExposeComplete: enter
02:29:09.040 00.001 10652 UpdateGuideState(): m_state=6
02:29:09.042 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3245
02:29:09.043 00.001 10652 Star::Find returns 1 (0), X=674.54, Y=157.47, Mass=713226, SNR=90.3, Peak=65500 HFD=3.2
02:29:09.044 00.001 10652 MultiStar: [#1 -0.28,-0.18,1.04,U] [#2 -0.00,-0.21,0.90,U] [#3 -0.27,0.01,1.01,U] [#4 -0.18,-0.33,1.23,U] [#5 -0.17,-0.20,1.07,U] [#6 -0.02,-0.16,1.00,U] [#7 -0.37,0.02,0.93,U] [#8 -0.24,-0.13,0.93,U] 
02:29:09.045 00.001 10652 single-star, 8 included, MultiStar: {-0.19, -0.14}, one-star: {-0.19, -0.08}
02:29:09.046 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:29:09.047 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:29:09.048 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.76 mountX=0.11 mountY=-0.17, mountTheta=-0.99
02:29:09.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
02:29:09.051 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
02:29:09.053 00.002 2596 Worker thread wakes up
02:29:09.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:29:09.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:29:09.053 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
02:29:09.056 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.93
02:29:09.056 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:29:09.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:09.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:29:09.056 00.000 2596 MoveAxis(E, 8, ABG)
02:29:09.056 00.000 2596 Guiding  Dir = 2, Dur = 8
02:29:09.067 00.011 2596 IsSlewing returns 0
02:29:09.067 00.000 2596 IsGuiding returns 0
02:29:09.083 00.016 2596 IsGuiding returns 0
02:29:09.084 00.001 2596 Move returns status 0, amount 8
02:29:09.084 00.000 2596 MoveAxis(N, 0, ABG)
02:29:09.084 00.000 2596 Move returns status 0, amount 0
02:29:09.084 00.000 2596 move complete, result=0
02:29:09.084 00.000 2596 worker thread done servicing request
02:29:09.096 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=265, max=65535, med=5262, FiltMin=3193, FiltMax=65535, Gamma=1.900
02:29:09.320 00.224 10652 UpdateGuideState exits: m=713226 SNR=90.3
02:29:09.321 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:09.323 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:09.324 00.001 10652 Enqueuing Expose request
02:29:09.324 00.000 2596 Worker thread wakes up
02:29:09.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:09.324 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
02:29:09.328 00.004 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:10.784 01.456 2596 Exposure complete
02:29:10.902 00.118 2596 worker thread done servicing request
02:29:10.902 00.000 10652 OnExposeComplete: enter
02:29:10.904 00.002 10652 UpdateGuideState(): m_state=6
02:29:10.906 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3246
02:29:10.907 00.001 10652 Star::Find returns 1 (0), X=674.49, Y=157.85, Mass=717132, SNR=103.0, Peak=65535 HFD=3.8
02:29:10.909 00.002 10652 MultiStar: [#1 -0.09,0.16,1.04,U] [#2 -0.22,0.29,1.05,U] [#3 -0.28,0.36,0.00,M1] [#4 -0.28,-0.11,1.02,U] [#5 -0.02,0.09,1.03,U] [#6 0.26,0.18,0.87,U] [#7 -0.30,0.28,0.00,M1] [#8 -0.17,-0.00,1.07,U] 
02:29:10.910 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.13}, one-star: {-0.25, 0.30}
02:29:10.912 00.002 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:29:10.913 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:29:10.915 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.17 cameraTheta=2.32 mountX=-0.10 mountY=-0.14, mountTheta=-2.20
02:29:10.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
02:29:10.919 00.002 10652 Enqueuing Move request for scope (-0.12, 0.13)
02:29:10.921 00.002 2596 Worker thread wakes up
02:29:10.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
02:29:10.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
02:29:10.921 00.000 2596 Moving (-0.12, 0.13) raw xDistance=-0.10 yDistance=-0.14
02:29:10.925 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.90
02:29:10.925 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:29:10.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:10.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:29:10.925 00.000 2596 MoveAxis(E, 9, ABG)
02:29:10.925 00.000 2596 Guiding  Dir = 2, Dur = 9
02:29:10.949 00.024 2596 IsSlewing returns 0
02:29:10.949 00.000 2596 IsGuiding returns 0
02:29:10.971 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5264, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:29:10.980 00.009 2596 IsGuiding returns 0
02:29:10.980 00.000 2596 Move returns status 0, amount 9
02:29:10.980 00.000 2596 MoveAxis(N, 0, ABG)
02:29:10.980 00.000 2596 Move returns status 0, amount 0
02:29:10.980 00.000 2596 move complete, result=0
02:29:10.980 00.000 2596 worker thread done servicing request
02:29:11.205 00.225 10652 UpdateGuideState exits: m=717132 SNR=103.0
02:29:11.206 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:11.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:11.208 00.001 10652 Enqueuing Expose request
02:29:11.209 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:29:11.210 00.001 2596 Worker thread wakes up
02:29:11.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:11.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:11.221 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4988dfd9-cfa7-45ad-86b7-ca24bc077bf6"}
02:29:11.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4988dfd9-cfa7-45ad-86b7-ca24bc077bf6"}
02:29:11.229 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c01a6b1-2d34-4bdc-8439-02e71880560e"}
02:29:11.230 00.001 10652 case statement mapped state 6 to 3
02:29:11.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c01a6b1-2d34-4bdc-8439-02e71880560e"}
02:29:11.235 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0da0b99-824c-48cf-a2f9-f9ad566eb633"}
02:29:11.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3246,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"f0da0b99-824c-48cf-a2f9-f9ad566eb633"}
02:29:12.677 01.441 2596 Exposure complete
02:29:12.797 00.120 2596 worker thread done servicing request
02:29:12.797 00.000 10652 OnExposeComplete: enter
02:29:12.799 00.002 10652 UpdateGuideState(): m_state=6
02:29:12.800 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3247
02:29:12.802 00.002 10652 Star::Find returns 1 (0), X=674.60, Y=157.53, Mass=722595, SNR=95.1, Peak=60468 HFD=3.6
02:29:12.804 00.002 10652 MultiStar: [#1 -0.11,0.04,0.98,U] [#2 -0.09,0.07,1.10,U] [#3 -0.13,0.21,0.92,U] [#4 -0.05,-0.17,1.26,U] [#5 -0.07,0.10,0.85,U] [#6 0.15,0.11,0.97,U] [#7 0.04,0.17,1.07,U] [#8 -0.08,0.00,0.97,U] 
02:29:12.805 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.05}, one-star: {-0.13, -0.01}
02:29:12.806 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:29:12.807 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
02:29:12.809 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
02:29:12.810 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
02:29:12.812 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
02:29:12.814 00.002 2596 Worker thread wakes up
02:29:12.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:29:12.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:29:12.814 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
02:29:12.818 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.88
02:29:12.818 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:29:12.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:12.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:29:12.818 00.000 2596 MoveAxis(E, 10, ABG)
02:29:12.818 00.000 2596 Guiding  Dir = 2, Dur = 10
02:29:12.827 00.009 2596 IsSlewing returns 0
02:29:12.827 00.000 2596 IsGuiding returns 0
02:29:12.842 00.015 2596 IsGuiding returns 0
02:29:12.842 00.000 2596 Move returns status 0, amount 10
02:29:12.842 00.000 2596 MoveAxis(N, 0, ABG)
02:29:12.842 00.000 2596 Move returns status 0, amount 0
02:29:12.843 00.001 2596 move complete, result=0
02:29:12.843 00.000 2596 worker thread done servicing request
02:29:12.858 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5260, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:29:13.084 00.226 10652 UpdateGuideState exits: m=722595 SNR=95.1
02:29:13.085 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:13.087 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:13.088 00.001 10652 Enqueuing Expose request
02:29:13.089 00.001 2596 Worker thread wakes up
02:29:13.089 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:29:13.091 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:13.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:13.103 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7e54e90-2db3-4cd3-9933-8433c9ab6af5"}
02:29:13.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7e54e90-2db3-4cd3-9933-8433c9ab6af5"}
02:29:13.163 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd78135-eb48-4d6a-ba02-3da409bc3fa5"}
02:29:13.165 00.002 10652 case statement mapped state 6 to 3
02:29:13.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd78135-eb48-4d6a-ba02-3da409bc3fa5"}
02:29:13.170 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d299e8c8-413f-433b-b71c-d7f08f440cdc"}
02:29:13.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3247,"width":15,"height":15,"star_pos":[6.60,6.53],"pixels":"..."},"id":"d299e8c8-413f-433b-b71c-d7f08f440cdc"}
02:29:14.555 01.383 2596 Exposure complete
02:29:14.670 00.115 2596 worker thread done servicing request
02:29:14.670 00.000 10652 OnExposeComplete: enter
02:29:14.671 00.001 10652 UpdateGuideState(): m_state=6
02:29:14.672 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3248
02:29:14.674 00.002 10652 Star::Find returns 1 (0), X=674.61, Y=157.53, Mass=735686, SNR=108.7, Peak=65500 HFD=3.7
02:29:14.675 00.001 10652 MultiStar: [#1 -0.32,-0.08,1.01,U] [#2 -0.33,-0.17,0.83,U] [#3 -0.15,0.11,0.96,U] [#4 -0.48,-0.36,0.00,M1] [#5 -0.45,-0.35,0.00,M1] [#6 -0.18,0.06,1.06,U] [#7 -0.13,0.04,0.81,U] [#8 -0.29,-0.12,0.81,U] 
02:29:14.677 00.002 10652 single-star, 6 included, MultiStar: {-0.22, -0.02}, one-star: {-0.12, -0.02}
02:29:14.678 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:29:14.680 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
02:29:14.681 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-2.98 mountX=0.04 mountY=-0.11, mountTheta=-1.22
02:29:14.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
02:29:14.683 00.000 10652 Enqueuing Move request for scope (-0.12, -0.02)
02:29:14.684 00.001 2596 Worker thread wakes up
02:29:14.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:29:14.685 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:29:14.685 00.000 2596 Moving (-0.12, -0.02) raw xDistance=0.04 yDistance=-0.11
02:29:14.688 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.86
02:29:14.688 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:29:14.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:14.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:29:14.688 00.000 2596 MoveAxis(E, 10, ABG)
02:29:14.688 00.000 2596 Guiding  Dir = 2, Dur = 10
02:29:14.705 00.017 2596 IsSlewing returns 0
02:29:14.706 00.001 2596 IsGuiding returns 0
02:29:14.721 00.015 2596 IsGuiding returns 0
02:29:14.721 00.000 2596 Move returns status 0, amount 10
02:29:14.721 00.000 2596 MoveAxis(N, 0, ABG)
02:29:14.721 00.000 2596 Move returns status 0, amount 0
02:29:14.721 00.000 2596 move complete, result=0
02:29:14.721 00.000 2596 worker thread done servicing request
02:29:14.729 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=5262, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:29:14.955 00.226 10652 UpdateGuideState exits: m=735686 SNR=108.7
02:29:14.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:14.958 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:14.958 00.000 10652 Enqueuing Expose request
02:29:14.959 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:29:14.960 00.001 2596 Worker thread wakes up
02:29:14.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:14.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:14.971 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78277f57-091a-4d2a-8c0a-8ae0205ee589"}
02:29:14.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78277f57-091a-4d2a-8c0a-8ae0205ee589"}
02:29:14.979 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"906d05c5-c922-4dd6-b46a-c37e1d3771eb"}
02:29:14.982 00.003 10652 case statement mapped state 6 to 3
02:29:14.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"906d05c5-c922-4dd6-b46a-c37e1d3771eb"}
02:29:14.987 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72ecb383-150f-4cf2-8505-2fa117d2dd92"}
02:29:14.990 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3248,"width":15,"height":15,"star_pos":[6.61,6.53],"pixels":"..."},"id":"72ecb383-150f-4cf2-8505-2fa117d2dd92"}
02:29:16.419 01.429 2596 Exposure complete
02:29:16.535 00.116 2596 worker thread done servicing request
02:29:16.536 00.001 10652 OnExposeComplete: enter
02:29:16.537 00.001 10652 UpdateGuideState(): m_state=6
02:29:16.538 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3249
02:29:16.539 00.001 10652 Star::Find returns 1 (0), X=674.38, Y=157.60, Mass=770170, SNR=106.7, Peak=65535 HFD=3.4
02:29:16.541 00.002 10652 MultiStar: [#1 -0.26,-0.18,0.98,U] [#2 -0.36,-0.05,0.82,U] [#3 -0.32,0.16,0.96,U] [#4 -0.24,-0.23,1.01,U] [#5 -0.27,0.06,0.86,U] [#6 0.05,-0.06,0.84,U] [#7 -0.23,0.04,0.86,U] [#8 -0.46,0.04,0.00,M1] 
02:29:16.542 00.001 10652 refined, 7 included, MultiStar: {-0.25, -0.03}, one-star: {-0.35, 0.05}
02:29:16.543 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:29:16.544 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:29:16.545 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.03 mountX=0.08 mountY=-0.24, mountTheta=-1.26
02:29:16.548 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.03, opts=13)
02:29:16.549 00.001 10652 Enqueuing Move request for scope (-0.25, -0.03)
02:29:16.550 00.001 2596 Worker thread wakes up
02:29:16.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
02:29:16.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
02:29:16.550 00.000 2596 Moving (-0.25, -0.03) raw xDistance=0.08 yDistance=-0.24
02:29:16.554 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.83
02:29:16.555 00.001 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:29:16.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:29:16.555 00.000 2596 MoveAxis(E, 9, ABG)
02:29:16.555 00.000 2596 Guiding  Dir = 2, Dur = 9
02:29:16.569 00.014 2596 IsSlewing returns 0
02:29:16.570 00.001 2596 IsGuiding returns 0
02:29:16.585 00.015 2596 IsGuiding returns 0
02:29:16.585 00.000 2596 Move returns status 0, amount 9
02:29:16.585 00.000 2596 MoveAxis(N, 55, ABG)
02:29:16.585 00.000 2596 Guiding  Dir = 0, Dur = 55
02:29:16.594 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=766, max=65535, med=5262, FiltMin=3115, FiltMax=65535, Gamma=1.900
02:29:16.601 00.007 2596 IsSlewing returns 0
02:29:16.601 00.000 2596 IsGuiding returns 0
02:29:16.663 00.062 2596 IsGuiding returns 0
02:29:16.663 00.000 2596 Move returns status 0, amount 55
02:29:16.663 00.000 2596 move complete, result=0
02:29:16.663 00.000 2596 worker thread done servicing request
02:29:16.821 00.158 10652 UpdateGuideState exits: m=770170 SNR=106.7
02:29:16.822 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:16.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:16.824 00.001 10652 Enqueuing Expose request
02:29:16.824 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 55 ms NORTH
02:29:16.828 00.004 2596 Worker thread wakes up
02:29:16.828 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:16.828 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:16.960 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f209809-ce41-49f9-bee2-4d7568f25fd7"}
02:29:16.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f209809-ce41-49f9-bee2-4d7568f25fd7"}
02:29:16.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bec97294-eba4-4c1e-bf7a-79c00191f959"}
02:29:16.965 00.001 10652 case statement mapped state 6 to 3
02:29:16.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec97294-eba4-4c1e-bf7a-79c00191f959"}
02:29:16.974 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e8ac794-9574-4ff2-8127-e5fcf551452e"}
02:29:16.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3249,"width":15,"height":15,"star_pos":[7.38,6.60],"pixels":"..."},"id":"3e8ac794-9574-4ff2-8127-e5fcf551452e"}
02:29:18.284 01.308 2596 Exposure complete
02:29:18.406 00.122 2596 worker thread done servicing request
02:29:18.406 00.000 10652 OnExposeComplete: enter
02:29:18.407 00.001 10652 UpdateGuideState(): m_state=6
02:29:18.408 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3250
02:29:18.410 00.002 10652 Star::Find returns 1 (0), X=674.50, Y=157.49, Mass=746108, SNR=102.8, Peak=65500 HFD=3.2
02:29:18.411 00.001 10652 MultiStar: [#1 -0.12,-0.15,1.11,U] [#2 0.04,-0.22,0.87,U] [#3 0.00,0.25,0.87,U] [#4 -0.27,0.04,1.07,U] [#5 -0.16,0.00,0.80,U] [#6 0.15,0.06,1.36,U] [#7 -0.08,0.09,0.76,U] [#8 -0.10,0.11,0.93,U] 
02:29:18.412 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.01}, one-star: {-0.23, -0.06}
02:29:18.413 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
02:29:18.414 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
02:29:18.415 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.99 mountX=0.00 mountY=-0.08, mountTheta=-1.52
02:29:18.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
02:29:18.419 00.002 10652 Enqueuing Move request for scope (-0.08, 0.01)
02:29:18.420 00.001 2596 Worker thread wakes up
02:29:18.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:29:18.420 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:29:18.420 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
02:29:18.424 00.004 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.81
02:29:18.424 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:29:18.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:18.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:18.424 00.000 2596 MoveAxis(E, 11, ABG)
02:29:18.424 00.000 2596 Guiding  Dir = 2, Dur = 11
02:29:18.451 00.027 2596 IsSlewing returns 0
02:29:18.451 00.000 2596 IsGuiding returns 0
02:29:18.464 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5262, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:29:18.483 00.019 2596 IsGuiding returns 0
02:29:18.483 00.000 2596 Move returns status 0, amount 11
02:29:18.483 00.000 2596 MoveAxis(N, 0, ABG)
02:29:18.483 00.000 2596 Move returns status 0, amount 0
02:29:18.483 00.000 2596 move complete, result=0
02:29:18.483 00.000 2596 worker thread done servicing request
02:29:18.683 00.200 10652 UpdateGuideState exits: m=746108 SNR=102.8
02:29:18.684 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:18.687 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:18.688 00.001 10652 Enqueuing Expose request
02:29:18.689 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:29:18.690 00.001 2596 Worker thread wakes up
02:29:18.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:18.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:18.953 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d576b99d-495b-4c17-a477-7c91e989c3e4"}
02:29:18.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d576b99d-495b-4c17-a477-7c91e989c3e4"}
02:29:18.958 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e862f075-ad3e-4bc7-8028-d8d642c2ec81"}
02:29:18.961 00.003 10652 case statement mapped state 6 to 3
02:29:18.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e862f075-ad3e-4bc7-8028-d8d642c2ec81"}
02:29:18.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f1591cd-1cae-4f97-922b-46532d35b391"}
02:29:18.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3250,"width":15,"height":15,"star_pos":[7.50,7.49],"pixels":"..."},"id":"7f1591cd-1cae-4f97-922b-46532d35b391"}
02:29:20.153 01.186 2596 Exposure complete
02:29:20.268 00.115 2596 worker thread done servicing request
02:29:20.268 00.000 10652 OnExposeComplete: enter
02:29:20.269 00.001 10652 UpdateGuideState(): m_state=6
02:29:20.270 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3251
02:29:20.271 00.001 10652 Star::Find returns 1 (0), X=674.57, Y=157.46, Mass=713495, SNR=97.0, Peak=65500 HFD=3.3
02:29:20.273 00.002 10652 MultiStar: [#1 -0.02,-0.32,1.14,U] [#2 0.14,-0.26,0.91,U] [#3 -0.22,0.13,0.85,U] [#4 -0.24,-0.22,1.01,U] [#5 0.18,-0.09,1.03,U] [#6 0.20,-0.21,0.87,U] [#7 -0.28,0.01,1.00,U] [#8 0.08,0.02,0.92,U] 
02:29:20.274 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.12}, one-star: {-0.17, -0.09}
02:29:20.275 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
02:29:20.276 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
02:29:20.277 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.88 mountX=0.13 mountY=-0.02, mountTheta=-0.12
02:29:20.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
02:29:20.280 00.001 10652 Enqueuing Move request for scope (-0.04, -0.12)
02:29:20.281 00.001 2596 Worker thread wakes up
02:29:20.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
02:29:20.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
02:29:20.281 00.000 2596 Moving (-0.04, -0.12) raw xDistance=0.13 yDistance=-0.02
02:29:20.284 00.003 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.79
02:29:20.285 00.001 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:29:20.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:20.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:20.285 00.000 2596 MoveAxis(E, 13, ABG)
02:29:20.285 00.000 2596 Guiding  Dir = 2, Dur = 13
02:29:20.288 00.003 2596 IsSlewing returns 0
02:29:20.288 00.000 2596 IsGuiding returns 0
02:29:20.304 00.016 2596 IsGuiding returns 0
02:29:20.304 00.000 2596 Move returns status 0, amount 13
02:29:20.304 00.000 2596 MoveAxis(N, 0, ABG)
02:29:20.304 00.000 2596 Move returns status 0, amount 0
02:29:20.304 00.000 2596 move complete, result=0
02:29:20.305 00.001 2596 worker thread done servicing request
02:29:20.333 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5260, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:29:20.557 00.224 10652 UpdateGuideState exits: m=713495 SNR=97.0
02:29:20.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:20.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:20.561 00.001 10652 Enqueuing Expose request
02:29:20.562 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
02:29:20.564 00.002 2596 Worker thread wakes up
02:29:20.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:20.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:20.957 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10ac375f-b81b-419b-8a66-583f66d964d5"}
02:29:20.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10ac375f-b81b-419b-8a66-583f66d964d5"}
02:29:20.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d1daa1-5f15-4023-91e8-63b820612ee1"}
02:29:20.963 00.002 10652 case statement mapped state 6 to 3
02:29:20.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d1daa1-5f15-4023-91e8-63b820612ee1"}
02:29:20.983 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e3dab58-7e80-413a-8351-73e0c0ac3e34"}
02:29:20.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3251,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"4e3dab58-7e80-413a-8351-73e0c0ac3e34"}
02:29:22.022 01.036 2596 Exposure complete
02:29:22.138 00.116 2596 worker thread done servicing request
02:29:22.138 00.000 10652 OnExposeComplete: enter
02:29:22.140 00.002 10652 UpdateGuideState(): m_state=6
02:29:22.141 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3252
02:29:22.142 00.001 10652 Star::Find returns 1 (0), X=674.62, Y=157.79, Mass=711352, SNR=97.0, Peak=65535 HFD=3.7
02:29:22.143 00.001 10652 MultiStar: [#1 -0.26,0.22,0.97,U] [#2 -0.01,0.05,1.00,U] [#3 -0.04,0.50,0.00,M1] [#4 0.01,-0.14,1.33,U] [#5 -0.16,-0.02,1.06,U] [#6 0.18,0.23,0.96,U] [#7 -0.15,0.15,0.86,U] [#8 -0.33,0.18,0.00,M1] 
02:29:22.144 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.09}, one-star: {-0.12, 0.24}
02:29:22.146 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
02:29:22.147 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
02:29:22.148 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=-0.08 mountY=-0.08, mountTheta=-2.31
02:29:22.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
02:29:22.151 00.001 10652 Enqueuing Move request for scope (-0.07, 0.09)
02:29:22.152 00.001 2596 Worker thread wakes up
02:29:22.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:29:22.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:29:22.152 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.08
02:29:22.156 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.77
02:29:22.156 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:29:22.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:22.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:29:22.156 00.000 2596 MoveAxis(E, 12, ABG)
02:29:22.156 00.000 2596 Guiding  Dir = 2, Dur = 12
02:29:22.171 00.015 2596 IsSlewing returns 0
02:29:22.173 00.002 2596 IsGuiding returns 0
02:29:22.198 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=5264, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:29:22.202 00.004 2596 IsGuiding returns 0
02:29:22.202 00.000 2596 Move returns status 0, amount 12
02:29:22.202 00.000 2596 MoveAxis(N, 0, ABG)
02:29:22.202 00.000 2596 Move returns status 0, amount 0
02:29:22.202 00.000 2596 move complete, result=0
02:29:22.203 00.001 2596 worker thread done servicing request
02:29:22.420 00.217 10652 UpdateGuideState exits: m=711352 SNR=97.0
02:29:22.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:22.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:22.424 00.001 10652 Enqueuing Expose request
02:29:22.427 00.003 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:29:22.428 00.001 2596 Worker thread wakes up
02:29:22.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:22.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:22.972 00.544 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7aca855-e4e1-4aea-93bd-d18b18a3a985"}
02:29:22.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7aca855-e4e1-4aea-93bd-d18b18a3a985"}
02:29:22.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47772720-6eb7-463a-86dd-dcbc5609feba"}
02:29:22.977 00.002 10652 case statement mapped state 6 to 3
02:29:22.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47772720-6eb7-463a-86dd-dcbc5609feba"}
02:29:22.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"173de202-c01e-4df8-a013-e356442ae04d"}
02:29:22.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3252,"width":15,"height":15,"star_pos":[6.62,6.79],"pixels":"..."},"id":"173de202-c01e-4df8-a013-e356442ae04d"}
02:29:23.889 00.907 2596 Exposure complete
02:29:24.007 00.118 2596 worker thread done servicing request
02:29:24.007 00.000 10652 OnExposeComplete: enter
02:29:24.008 00.001 10652 UpdateGuideState(): m_state=6
02:29:24.010 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3253
02:29:24.011 00.001 10652 Star::Find returns 1 (0), X=674.37, Y=157.64, Mass=784537, SNR=109.7, Peak=65500 HFD=3.5
02:29:24.012 00.001 10652 MultiStar: [#1 -0.15,-0.04,0.92,U] [#2 0.00,0.01,0.88,U] [#3 -0.35,0.27,0.00,M2] [#4 -0.39,-0.22,0.00,M1] [#5 0.12,0.17,0.87,U] [#6 -0.00,0.03,0.75,U] [#7 -0.13,0.09,0.76,U] [#8 -0.10,-0.05,0.82,U] 
02:29:24.013 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.04}, one-star: {-0.36, 0.09}
02:29:24.014 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
02:29:24.015 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
02:29:24.016 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.72 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
02:29:24.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
02:29:24.019 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
02:29:24.020 00.001 2596 Worker thread wakes up
02:29:24.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
02:29:24.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
02:29:24.020 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.10
02:29:24.024 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:29:24.025 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:29:24.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:24.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:24.025 00.000 2596 MoveAxis(E, 13, ABG)
02:29:24.025 00.000 2596 Guiding  Dir = 2, Dur = 13
02:29:24.053 00.028 2596 IsSlewing returns 0
02:29:24.053 00.000 2596 IsGuiding returns 0
02:29:24.064 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1625, max=65535, med=5264, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:29:24.085 00.021 2596 IsGuiding returns 0
02:29:24.085 00.000 2596 Move returns status 0, amount 13
02:29:24.085 00.000 2596 MoveAxis(N, 0, ABG)
02:29:24.085 00.000 2596 Move returns status 0, amount 0
02:29:24.085 00.000 2596 move complete, result=0
02:29:24.085 00.000 2596 worker thread done servicing request
02:29:24.283 00.198 10652 UpdateGuideState exits: m=784537 SNR=109.7
02:29:24.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:24.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:24.286 00.001 10652 Enqueuing Expose request
02:29:24.287 00.001 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:29:24.289 00.002 2596 Worker thread wakes up
02:29:24.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:24.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:24.987 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b79ba731-176d-46e7-a722-8f53a8afe8eb"}
02:29:24.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b79ba731-176d-46e7-a722-8f53a8afe8eb"}
02:29:24.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2d8498b-dc23-4ffa-be34-131a0533caf1"}
02:29:24.992 00.002 10652 case statement mapped state 6 to 3
02:29:24.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2d8498b-dc23-4ffa-be34-131a0533caf1"}
02:29:24.996 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9478fe15-62c0-4b12-b7e2-61329d753b4b"}
02:29:24.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3253,"width":15,"height":15,"star_pos":[7.37,6.64],"pixels":"..."},"id":"9478fe15-62c0-4b12-b7e2-61329d753b4b"}
02:29:25.756 00.759 2596 Exposure complete
02:29:25.871 00.115 2596 worker thread done servicing request
02:29:25.872 00.001 10652 OnExposeComplete: enter
02:29:25.873 00.001 10652 UpdateGuideState(): m_state=6
02:29:25.874 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3254
02:29:25.876 00.002 10652 Star::Find returns 1 (0), X=674.76, Y=157.66, Mass=800573, SNR=116.7, Peak=61044 HFD=3.7
02:29:25.878 00.002 10652 MultiStar: [#1 -0.00,-0.09,1.05,U] [#2 -0.11,-0.06,0.85,U] [#3 -0.02,0.38,0.00,M3] [#4 -0.33,-0.07,0.98,U] [#5 0.22,0.07,0.79,U] [#6 0.19,0.13,0.77,U] [#7 -0.22,0.11,0.75,U] [#8 -0.32,-0.02,0.76,U] 
02:29:25.879 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.02}, one-star: {0.03, 0.11}
02:29:25.880 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
02:29:25.881 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
02:29:25.882 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.90 mountX=-0.00 mountY=-0.07, mountTheta=-1.61
02:29:25.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
02:29:25.885 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
02:29:25.886 00.001 2596 Worker thread wakes up
02:29:25.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:29:25.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:29:25.886 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.00 yDistance=-0.07
02:29:25.891 00.005 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
02:29:25.891 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
02:29:25.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:25.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:29:25.891 00.000 2596 MoveAxis(E, 14, ABG)
02:29:25.891 00.000 2596 Guiding  Dir = 2, Dur = 14
02:29:25.920 00.029 2596 IsSlewing returns 0
02:29:25.920 00.000 2596 IsGuiding returns 0
02:29:25.934 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=582, max=65535, med=5264, FiltMin=3198, FiltMax=65535, Gamma=1.900
02:29:25.951 00.017 2596 IsGuiding returns 0
02:29:25.951 00.000 2596 Move returns status 0, amount 14
02:29:25.951 00.000 2596 MoveAxis(N, 0, ABG)
02:29:25.951 00.000 2596 Move returns status 0, amount 0
02:29:25.951 00.000 2596 move complete, result=0
02:29:25.951 00.000 2596 worker thread done servicing request
02:29:26.156 00.205 10652 UpdateGuideState exits: m=800573 SNR=116.7
02:29:26.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:26.158 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:26.159 00.001 10652 Enqueuing Expose request
02:29:26.160 00.001 2596 Worker thread wakes up
02:29:26.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:26.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:26.160 00.000 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
02:29:26.988 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"662b102d-4566-4fa8-9b53-cd98b72e79c8"}
02:29:26.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"662b102d-4566-4fa8-9b53-cd98b72e79c8"}
02:29:26.992 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"315700f1-067d-4a65-a369-fce844e23f7f"}
02:29:26.993 00.001 10652 case statement mapped state 6 to 3
02:29:26.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"315700f1-067d-4a65-a369-fce844e23f7f"}
02:29:26.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7133644c-aaae-4bc0-9113-e6552c5dda5a"}
02:29:27.000 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3254,"width":15,"height":15,"star_pos":[6.76,6.66],"pixels":"..."},"id":"7133644c-aaae-4bc0-9113-e6552c5dda5a"}
02:29:27.616 00.616 2596 Exposure complete
02:29:27.733 00.117 2596 worker thread done servicing request
02:29:27.733 00.000 10652 OnExposeComplete: enter
02:29:27.735 00.002 10652 UpdateGuideState(): m_state=6
02:29:27.737 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3255
02:29:27.738 00.001 10652 Star::Find returns 1 (0), X=674.55, Y=157.69, Mass=717417, SNR=91.9, Peak=65500 HFD=3.5
02:29:27.739 00.001 10652 MultiStar: [#1 -0.43,-0.01,0.00,M1] [#2 -0.15,0.28,1.03,U] [#3 -0.19,0.38,0.00,M4] [#4 -0.18,-0.07,1.11,U] [#5 -0.09,0.19,0.96,U] [#6 -0.07,0.18,1.04,U] [#7 -0.26,0.21,0.92,U] [#8 -0.45,0.28,0.00,M1] 
02:29:27.741 00.002 10652 refined, 5 included, MultiStar: {-0.15, 0.15}, one-star: {-0.18, 0.14}
02:29:27.741 00.000 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
02:29:27.743 00.002 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
02:29:27.744 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.22 cameraTheta=2.36 mountX=-0.12 mountY=-0.18, mountTheta=-2.16
02:29:27.746 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
02:29:27.747 00.001 10652 Enqueuing Move request for scope (-0.15, 0.15)
02:29:27.748 00.001 2596 Worker thread wakes up
02:29:27.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:29:27.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:29:27.748 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.12 yDistance=-0.18
02:29:27.751 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.71
02:29:27.752 00.001 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:29:27.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:27.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:29:27.752 00.000 2596 MoveAxis(E, 15, ABG)
02:29:27.752 00.000 2596 Guiding  Dir = 2, Dur = 15
02:29:27.765 00.013 2596 IsSlewing returns 0
02:29:27.765 00.000 2596 IsGuiding returns 0
02:29:27.791 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5264, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:29:27.796 00.005 2596 IsGuiding returns 0
02:29:27.796 00.000 2596 Move returns status 0, amount 15
02:29:27.796 00.000 2596 MoveAxis(N, 0, ABG)
02:29:27.797 00.001 2596 Move returns status 0, amount 0
02:29:27.797 00.000 2596 move complete, result=0
02:29:27.797 00.000 2596 worker thread done servicing request
02:29:28.017 00.220 10652 UpdateGuideState exits: m=717417 SNR=91.9
02:29:28.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:28.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:28.020 00.001 10652 Enqueuing Expose request
02:29:28.021 00.001 2596 Worker thread wakes up
02:29:28.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:28.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:28.021 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.2 px 0 ms NORTH
02:29:28.997 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae696a76-395f-4ad0-8014-fd2eb2cc33d9"}
02:29:28.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae696a76-395f-4ad0-8014-fd2eb2cc33d9"}
02:29:29.001 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7355fcbf-d850-4da4-b35a-705bc91e2e76"}
02:29:29.003 00.002 10652 case statement mapped state 6 to 3
02:29:29.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7355fcbf-d850-4da4-b35a-705bc91e2e76"}
02:29:29.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08d777dc-49e9-4631-a1d7-7610049cf23c"}
02:29:29.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3255,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"08d777dc-49e9-4631-a1d7-7610049cf23c"}
02:29:29.480 00.473 2596 Exposure complete
02:29:29.600 00.120 2596 worker thread done servicing request
02:29:29.601 00.001 10652 OnExposeComplete: enter
02:29:29.602 00.001 10652 UpdateGuideState(): m_state=6
02:29:29.603 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3256
02:29:29.604 00.001 10652 Star::Find returns 1 (0), X=674.41, Y=157.81, Mass=791306, SNR=97.0, Peak=65500 HFD=3.7
02:29:29.605 00.001 10652 MultiStar: [#1 -0.13,0.24,0.94,U] [#2 -0.32,0.06,0.97,U] [#3 -0.24,0.35,0.00,M5] [#4 -0.35,-0.13,1.15,U] [#5 0.17,0.10,1.05,U] [#6 0.00,0.08,1.04,U] [#7 -0.34,0.30,0.00,M1] [#8 -0.02,0.10,1.00,U] 
02:29:29.607 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.32, 0.26}
02:29:29.608 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:29:29.610 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:29:29.611 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.54 mountX=-0.07 mountY=-0.15, mountTheta=-1.97
02:29:29.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
02:29:29.614 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
02:29:29.615 00.001 2596 Worker thread wakes up
02:29:29.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
02:29:29.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
02:29:29.615 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.07 yDistance=-0.15
02:29:29.619 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.69
02:29:29.619 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:29:29.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:29.620 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:29:29.620 00.000 2596 MoveAxis(E, 13, ABG)
02:29:29.620 00.000 2596 Guiding  Dir = 2, Dur = 13
02:29:29.631 00.011 2596 IsSlewing returns 0
02:29:29.631 00.000 2596 IsGuiding returns 0
02:29:29.646 00.015 2596 IsGuiding returns 0
02:29:29.646 00.000 2596 Move returns status 0, amount 13
02:29:29.646 00.000 2596 MoveAxis(N, 0, ABG)
02:29:29.646 00.000 2596 Move returns status 0, amount 0
02:29:29.646 00.000 2596 move complete, result=0
02:29:29.646 00.000 2596 worker thread done servicing request
02:29:29.660 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=368, max=65535, med=5265, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:29:29.879 00.219 10652 UpdateGuideState exits: m=791306 SNR=97.0
02:29:29.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:29.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:29.883 00.001 10652 Enqueuing Expose request
02:29:29.884 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
02:29:29.885 00.001 2596 Worker thread wakes up
02:29:29.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:29.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:30.998 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91f80e7-d1c6-4616-acc9-a6dc2d77fb4d"}
02:29:31.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91f80e7-d1c6-4616-acc9-a6dc2d77fb4d"}
02:29:31.003 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dabe2bc-ea59-4d12-8aa0-5e3612d2d257"}
02:29:31.004 00.001 10652 case statement mapped state 6 to 3
02:29:31.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dabe2bc-ea59-4d12-8aa0-5e3612d2d257"}
02:29:31.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aecdd3b1-9cb8-476d-a6e6-0c53795fe2c0"}
02:29:31.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3256,"width":15,"height":15,"star_pos":[7.41,6.81],"pixels":"..."},"id":"aecdd3b1-9cb8-476d-a6e6-0c53795fe2c0"}
02:29:31.345 00.336 2596 Exposure complete
02:29:31.461 00.116 2596 worker thread done servicing request
02:29:31.461 00.000 10652 OnExposeComplete: enter
02:29:31.463 00.002 10652 UpdateGuideState(): m_state=6
02:29:31.465 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3257
02:29:31.465 00.000 10652 Star::Find returns 1 (0), X=674.64, Y=157.93, Mass=771628, SNR=112.8, Peak=65535 HFD=3.8
02:29:31.467 00.002 10652 MultiStar: [#1 -0.17,0.30,0.89,U] [#2 0.14,0.18,0.69,U] [#3 -0.21,0.23,0.91,U] [#4 -0.36,-0.00,1.17,U] [#5 0.05,0.10,0.89,U] [#6 0.12,0.38,0.00,M1] [#7 -0.42,0.40,0.00,M2] [#8 -0.32,0.10,0.88,U] 
02:29:31.468 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.18}, one-star: {-0.09, 0.38}
02:29:31.469 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
02:29:31.471 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
02:29:31.472 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.28 mountX=-0.15 mountY=-0.19, mountTheta=-2.24
02:29:31.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.18, opts=13)
02:29:31.475 00.001 10652 Enqueuing Move request for scope (-0.15, 0.18)
02:29:31.476 00.001 2596 Worker thread wakes up
02:29:31.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
02:29:31.476 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
02:29:31.476 00.000 2596 Moving (-0.15, 0.18) raw xDistance=-0.15 yDistance=-0.19
02:29:31.480 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.67
02:29:31.480 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:29:31.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:29:31.480 00.000 2596 MoveAxis(E, 11, ABG)
02:29:31.480 00.000 2596 Guiding  Dir = 2, Dur = 11
02:29:31.525 00.045 2596 IsSlewing returns 0
02:29:31.525 00.000 2596 IsGuiding returns 0
02:29:31.526 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=5260, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:29:31.571 00.045 2596 IsGuiding returns 0
02:29:31.571 00.000 2596 Move returns status 0, amount 11
02:29:31.571 00.000 2596 MoveAxis(N, 42, ABG)
02:29:31.571 00.000 2596 Guiding  Dir = 0, Dur = 42
02:29:31.617 00.046 2596 IsSlewing returns 0
02:29:31.617 00.000 2596 IsGuiding returns 0
02:29:31.664 00.047 2596 IsGuiding returns 0
02:29:31.664 00.000 2596 Move returns status 0, amount 42
02:29:31.664 00.000 2596 move complete, result=0
02:29:31.664 00.000 2596 worker thread done servicing request
02:29:31.759 00.095 10652 UpdateGuideState exits: m=771628 SNR=112.8
02:29:31.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:31.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:31.764 00.002 10652 Enqueuing Expose request
02:29:31.766 00.002 2596 Worker thread wakes up
02:29:31.766 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.2 px 42 ms NORTH
02:29:31.768 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:31.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:33.005 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0af3f598-73a3-4f6e-a100-268084ce15a8"}
02:29:33.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0af3f598-73a3-4f6e-a100-268084ce15a8"}
02:29:33.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"925a0f01-b25e-4967-b9d6-1c2cbc2c94e4"}
02:29:33.010 00.001 10652 case statement mapped state 6 to 3
02:29:33.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"925a0f01-b25e-4967-b9d6-1c2cbc2c94e4"}
02:29:33.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d61ba115-d704-4f4b-9dec-ac0c6b9f7fe8"}
02:29:33.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3257,"width":15,"height":15,"star_pos":[6.64,6.93],"pixels":"..."},"id":"d61ba115-d704-4f4b-9dec-ac0c6b9f7fe8"}
02:29:33.229 00.215 2596 Exposure complete
02:29:33.348 00.119 2596 worker thread done servicing request
02:29:33.350 00.002 10652 OnExposeComplete: enter
02:29:33.351 00.001 10652 UpdateGuideState(): m_state=6
02:29:33.352 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3258
02:29:33.353 00.001 10652 Star::Find returns 1 (0), X=674.76, Y=158.01, Mass=793133, SNR=112.4, Peak=65535 HFD=4.0
02:29:33.354 00.001 10652 MultiStar: [#1 0.13,0.28,0.90,U] [#2 -0.02,0.46,0.00,M1] [#3 0.10,0.50,0.00,M5] [#4 -0.07,0.20,0.94,U] [#5 0.12,0.30,0.85,U] [#6 0.09,0.50,0.00,M2] [#7 0.08,0.50,0.00,M3] [#8 -0.12,0.39,0.00,M1] 
02:29:33.356 00.002 10652 refined, 3 included, MultiStar: {0.05, 0.31}, one-star: {0.03, 0.46}
02:29:33.357 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
02:29:33.358 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
02:29:33.359 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.31 hyp=0.32 cameraTheta=1.41 mountX=-0.32 mountY=-0.01, mountTheta=-3.11
02:29:33.361 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.31, opts=13)
02:29:33.362 00.001 10652 Enqueuing Move request for scope (0.05, 0.31)
02:29:33.364 00.002 2596 Worker thread wakes up
02:29:33.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.31) opts 0xd
02:29:33.364 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.31)
02:29:33.364 00.000 2596 Moving (0.05, 0.31) raw xDistance=-0.32 yDistance=-0.01
02:29:33.367 00.003 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 862.65
02:29:33.367 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
02:29:33.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:33.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:29:33.368 00.001 2596 MoveAxis(E, 102, ABG)
02:29:33.368 00.000 2596 Guiding  Dir = 2, Dur = 102
02:29:33.407 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5262, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:29:33.410 00.003 2596 IsSlewing returns 0
02:29:33.410 00.000 2596 IsGuiding returns 0
02:29:33.550 00.140 2596 IsGuiding returns 0
02:29:33.550 00.000 2596 Move returns status 0, amount 102
02:29:33.550 00.000 2596 MoveAxis(N, 0, ABG)
02:29:33.550 00.000 2596 Move returns status 0, amount 0
02:29:33.550 00.000 2596 move complete, result=0
02:29:33.550 00.000 2596 worker thread done servicing request
02:29:33.635 00.085 10652 UpdateGuideState exits: m=793133 SNR=112.4
02:29:33.636 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:33.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:33.637 00.000 10652 Enqueuing Expose request
02:29:33.639 00.002 10652 GuideStep: -0.3 px 102 ms EAST, -0.0 px 0 ms NORTH
02:29:33.640 00.001 2596 Worker thread wakes up
02:29:33.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:33.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:35.019 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d57595-16f9-4e3c-a016-abaab14f6285"}
02:29:35.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d57595-16f9-4e3c-a016-abaab14f6285"}
02:29:35.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b523bc1-7370-456e-89f0-c22bf97367e7"}
02:29:35.023 00.001 10652 case statement mapped state 6 to 3
02:29:35.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b523bc1-7370-456e-89f0-c22bf97367e7"}
02:29:35.027 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26b0df97-0ed5-43bc-89cf-fbea2a28e120"}
02:29:35.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3258,"width":15,"height":15,"star_pos":[6.76,7.01],"pixels":"..."},"id":"26b0df97-0ed5-43bc-89cf-fbea2a28e120"}
02:29:35.102 00.074 2596 Exposure complete
02:29:35.219 00.117 2596 worker thread done servicing request
02:29:35.219 00.000 10652 OnExposeComplete: enter
02:29:35.221 00.002 10652 UpdateGuideState(): m_state=6
02:29:35.222 00.001 10652 Star::Find(20, 674, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3259
02:29:35.223 00.001 10652 Star::Find returns 1 (0), X=674.80, Y=157.88, Mass=733670, SNR=110.1, Peak=63284 HFD=3.7
02:29:35.224 00.001 10652 MultiStar: [#1 -0.15,0.10,0.90,U] [#2 -0.03,-0.14,0.99,U] [#3 0.13,0.63,0.00,M6] [#4 0.06,0.10,0.90,U] [#5 -0.23,0.29,0.91,U] [#6 -0.00,0.11,0.76,U] [#7 -0.19,0.39,0.00,M4] [#8 -0.27,0.21,0.94,U] 
02:29:35.225 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.14}, one-star: {0.07, 0.33}
02:29:35.227 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
02:29:35.228 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
02:29:35.229 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=-0.12 mountY=-0.10, mountTheta=-2.45
02:29:35.231 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
02:29:35.232 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
02:29:35.234 00.002 2596 Worker thread wakes up
02:29:35.234 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:29:35.234 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:29:35.234 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
02:29:35.238 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:29:35.238 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:29:35.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:35.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:35.238 00.000 2596 MoveAxis(E, 4, ABG)
02:29:35.238 00.000 2596 Guiding  Dir = 2, Dur = 4
02:29:35.250 00.012 2596 IsSlewing returns 0
02:29:35.250 00.000 2596 IsGuiding returns 0
02:29:35.266 00.016 2596 IsGuiding returns 0
02:29:35.266 00.000 2596 Move returns status 0, amount 4
02:29:35.266 00.000 2596 MoveAxis(N, 0, ABG)
02:29:35.266 00.000 2596 Move returns status 0, amount 0
02:29:35.266 00.000 2596 move complete, result=0
02:29:35.266 00.000 2596 worker thread done servicing request
02:29:35.280 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5260, FiltMin=2928, FiltMax=65535, Gamma=1.900
02:29:35.516 00.236 10652 UpdateGuideState exits: m=733670 SNR=110.1
02:29:35.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:35.519 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:35.520 00.001 10652 Enqueuing Expose request
02:29:35.522 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:29:35.523 00.001 2596 Worker thread wakes up
02:29:35.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:35.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:36.984 01.461 2596 Exposure complete
02:29:37.023 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e5c5103-259f-4e10-8aca-ad0bba77c44d"}
02:29:37.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e5c5103-259f-4e10-8aca-ad0bba77c44d"}
02:29:37.026 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20b07a74-1af5-4e88-bade-fab50f1cb413"}
02:29:37.027 00.001 10652 case statement mapped state 6 to 3
02:29:37.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b07a74-1af5-4e88-bade-fab50f1cb413"}
02:29:37.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc2839d6-157e-4fdc-b7f8-9b0b03679dc7"}
02:29:37.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3259,"width":15,"height":15,"star_pos":[6.80,6.88],"pixels":"..."},"id":"bc2839d6-157e-4fdc-b7f8-9b0b03679dc7"}
02:29:37.109 00.078 2596 worker thread done servicing request
02:29:37.109 00.000 10652 OnExposeComplete: enter
02:29:37.110 00.001 10652 UpdateGuideState(): m_state=6
02:29:37.112 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3260
02:29:37.114 00.002 10652 Star::Find returns 1 (0), X=674.62, Y=157.75, Mass=746133, SNR=95.6, Peak=65500 HFD=3.6
02:29:37.115 00.001 10652 MultiStar: [#1 -0.20,0.09,1.00,U] [#2 -0.23,0.18,1.11,U] [#3 0.03,0.36,0.88,U] [#4 -0.12,0.04,1.12,U] [#5 0.01,0.02,0.92,U] [#6 0.21,0.11,0.87,U] [#7 -0.28,0.46,0.00,M5] [#8 -0.19,0.17,0.95,U] 
02:29:37.116 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.15}, one-star: {-0.11, 0.20}
02:29:37.117 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
02:29:37.119 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
02:29:37.120 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.09 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
02:29:37.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:29:37.123 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:29:37.124 00.001 2596 Worker thread wakes up
02:29:37.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:29:37.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:29:37.124 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:29:37.127 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.61
02:29:37.127 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:29:37.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:37.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:29:37.128 00.001 2596 MoveAxis(E, 6, ABG)
02:29:37.128 00.000 2596 Guiding  Dir = 2, Dur = 6
02:29:37.133 00.005 2596 IsSlewing returns 0
02:29:37.133 00.000 2596 IsGuiding returns 0
02:29:37.148 00.015 2596 IsGuiding returns 0
02:29:37.148 00.000 2596 Move returns status 0, amount 6
02:29:37.148 00.000 2596 MoveAxis(N, 0, ABG)
02:29:37.148 00.000 2596 Move returns status 0, amount 0
02:29:37.148 00.000 2596 move complete, result=0
02:29:37.148 00.000 2596 worker thread done servicing request
02:29:37.167 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=5262, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:29:37.391 00.224 10652 UpdateGuideState exits: m=746133 SNR=95.6
02:29:37.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:37.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:37.394 00.001 10652 Enqueuing Expose request
02:29:37.395 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:29:37.396 00.001 2596 Worker thread wakes up
02:29:37.397 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:37.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:38.849 01.452 2596 Exposure complete
02:29:38.967 00.118 2596 worker thread done servicing request
02:29:38.967 00.000 10652 OnExposeComplete: enter
02:29:38.968 00.001 10652 UpdateGuideState(): m_state=6
02:29:38.970 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3261
02:29:38.971 00.001 10652 Star::Find returns 1 (0), X=674.30, Y=157.57, Mass=763610, SNR=90.0, Peak=65500 HFD=3.7
02:29:38.973 00.002 10652 MultiStar: [#1 -0.14,-0.14,1.19,U] [#2 -0.33,0.20,0.00,M1] [#3 -0.44,0.15,0.00,M6] [#4 -0.37,-0.04,1.11,U] [#5 0.02,-0.08,1.06,U] [#6 -0.04,0.10,0.96,U] [#7 -0.46,0.02,0.00,M6] [#8 -0.34,-0.07,1.05,U] 
02:29:38.974 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.04}, one-star: {-0.43, 0.02}
02:29:38.975 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:29:38.976 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:29:38.977 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.96 mountX=0.08 mountY=-0.21, mountTheta=-1.19
02:29:38.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
02:29:38.980 00.001 10652 Enqueuing Move request for scope (-0.22, -0.04)
02:29:38.981 00.001 2596 Worker thread wakes up
02:29:38.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
02:29:38.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
02:29:38.981 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.08 yDistance=-0.21
02:29:38.984 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:29:38.984 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:29:38.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:29:38.984 00.000 2596 MoveAxis(E, 6, ABG)
02:29:38.984 00.000 2596 Guiding  Dir = 2, Dur = 6
02:29:39.000 00.016 2596 IsSlewing returns 0
02:29:39.000 00.000 2596 IsGuiding returns 0
02:29:39.016 00.016 2596 IsGuiding returns 0
02:29:39.016 00.000 2596 Move returns status 0, amount 6
02:29:39.016 00.000 2596 MoveAxis(N, 46, ABG)
02:29:39.016 00.000 2596 Guiding  Dir = 0, Dur = 46
02:29:39.028 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=655, max=65535, med=5264, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:29:39.031 00.003 2596 IsSlewing returns 0
02:29:39.032 00.001 2596 IsGuiding returns 0
02:29:39.094 00.062 2596 IsGuiding returns 0
02:29:39.094 00.000 2596 Move returns status 0, amount 46
02:29:39.094 00.000 2596 move complete, result=0
02:29:39.094 00.000 2596 worker thread done servicing request
02:29:39.259 00.165 10652 UpdateGuideState exits: m=763610 SNR=90.0
02:29:39.261 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:39.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:39.264 00.002 10652 Enqueuing Expose request
02:29:39.265 00.001 2596 Worker thread wakes up
02:29:39.266 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 46 ms NORTH
02:29:39.268 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:39.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:39.280 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3922f4e6-5869-4380-8565-ddde0ebbd88e"}
02:29:39.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3922f4e6-5869-4380-8565-ddde0ebbd88e"}
02:29:39.290 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0688bb5-4d28-43e0-b465-0fb9cf62c829"}
02:29:39.291 00.001 10652 case statement mapped state 6 to 3
02:29:39.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0688bb5-4d28-43e0-b465-0fb9cf62c829"}
02:29:39.295 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c03cc8ee-597f-4d36-85fd-cdc733b3b175"}
02:29:39.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3261,"width":15,"height":15,"star_pos":[7.30,6.57],"pixels":"..."},"id":"c03cc8ee-597f-4d36-85fd-cdc733b3b175"}
02:29:40.735 01.438 2596 Exposure complete
02:29:40.853 00.118 2596 worker thread done servicing request
02:29:40.853 00.000 10652 OnExposeComplete: enter
02:29:40.854 00.001 10652 UpdateGuideState(): m_state=6
02:29:40.855 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3262
02:29:40.857 00.002 10652 Star::Find returns 1 (0), X=674.47, Y=157.43, Mass=737976, SNR=107.7, Peak=59900 HFD=3.8
02:29:40.858 00.001 10652 MultiStar: [#1 -0.37,-0.09,0.00,M1] [#2 -0.18,0.03,0.85,U] [#3 -0.41,0.00,0.00,M7] [#4 -0.18,-0.49,0.00,M1] [#5 0.01,-0.22,0.87,U] [#6 0.04,-0.49,0.00,M1] [#7 -0.26,-0.07,0.89,U] [#8 -0.35,-0.20,0.00,M1] 
02:29:40.859 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.09}, one-star: {-0.26, -0.12}
02:29:40.861 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:29:40.862 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:29:40.863 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.65 mountX=0.13 mountY=-0.16, mountTheta=-0.89
02:29:40.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
02:29:40.865 00.000 10652 Enqueuing Move request for scope (-0.18, -0.09)
02:29:40.866 00.001 2596 Worker thread wakes up
02:29:40.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
02:29:40.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
02:29:40.866 00.000 2596 Moving (-0.18, -0.09) raw xDistance=0.13 yDistance=-0.16
02:29:40.871 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:29:40.871 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:29:40.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:40.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:29:40.871 00.000 2596 MoveAxis(E, 5, ABG)
02:29:40.871 00.000 2596 Guiding  Dir = 2, Dur = 5
02:29:40.883 00.012 2596 IsSlewing returns 0
02:29:40.883 00.000 2596 IsGuiding returns 0
02:29:40.898 00.015 2596 IsGuiding returns 0
02:29:40.898 00.000 2596 Move returns status 0, amount 5
02:29:40.898 00.000 2596 MoveAxis(N, 0, ABG)
02:29:40.898 00.000 2596 Move returns status 0, amount 0
02:29:40.898 00.000 2596 move complete, result=0
02:29:40.898 00.000 2596 worker thread done servicing request
02:29:40.910 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=843, max=65535, med=5262, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:29:41.137 00.227 10652 UpdateGuideState exits: m=737976 SNR=107.7
02:29:41.138 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:41.141 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:41.142 00.001 10652 Enqueuing Expose request
02:29:41.143 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:29:41.144 00.001 2596 Worker thread wakes up
02:29:41.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:41.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:41.154 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76325dbf-0dc2-494b-8235-cda2042905f3"}
02:29:41.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76325dbf-0dc2-494b-8235-cda2042905f3"}
02:29:41.162 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b25c3e26-7805-402f-a58f-e4d1a5d8c505"}
02:29:41.164 00.002 10652 case statement mapped state 6 to 3
02:29:41.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b25c3e26-7805-402f-a58f-e4d1a5d8c505"}
02:29:41.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbd2191f-b11d-4b7b-a189-65ac3e8ce8c3"}
02:29:41.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3262,"width":15,"height":15,"star_pos":[7.47,7.43],"pixels":"..."},"id":"cbd2191f-b11d-4b7b-a189-65ac3e8ce8c3"}
02:29:42.601 01.432 2596 Exposure complete
02:29:42.719 00.118 2596 worker thread done servicing request
02:29:42.720 00.001 10652 OnExposeComplete: enter
02:29:42.721 00.001 10652 UpdateGuideState(): m_state=6
02:29:42.723 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3263
02:29:42.724 00.001 10652 Star::Find returns 1 (0), X=674.83, Y=157.68, Mass=791351, SNR=105.7, Peak=63964 HFD=3.9
02:29:42.725 00.001 10652 MultiStar: [#1 -0.08,-0.12,1.11,U] [#2 0.15,-0.02,0.86,U] [#3 0.03,0.19,0.85,U] [#4 -0.14,0.05,1.08,U] [#5 -0.03,-0.08,0.92,U] [#6 0.07,-0.01,0.82,U] [#7 -0.15,-0.01,0.85,U] [#8 0.14,-0.02,0.80,U] 
02:29:42.726 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.01}, one-star: {0.10, 0.13}
02:29:42.727 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
02:29:42.728 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
02:29:42.729 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.31 mountX=-0.01 mountY=0.00, mountTheta=3.07
02:29:42.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
02:29:42.732 00.000 10652 Enqueuing Move request for scope (0.00, 0.01)
02:29:42.734 00.002 2596 Worker thread wakes up
02:29:42.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
02:29:42.734 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
02:29:42.734 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
02:29:42.737 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
02:29:42.737 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:29:42.738 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:42.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:29:42.738 00.000 2596 MoveAxis(E, 2, ABG)
02:29:42.738 00.000 2596 Guiding  Dir = 2, Dur = 2
02:29:42.765 00.027 2596 IsSlewing returns 0
02:29:42.765 00.000 2596 IsGuiding returns 0
02:29:42.779 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5262, FiltMin=3076, FiltMax=65535, Gamma=1.900
02:29:42.796 00.017 2596 IsGuiding returns 0
02:29:42.796 00.000 2596 Move returns status 0, amount 2
02:29:42.796 00.000 2596 MoveAxis(N, 0, ABG)
02:29:42.796 00.000 2596 Move returns status 0, amount 0
02:29:42.796 00.000 2596 move complete, result=0
02:29:42.797 00.001 2596 worker thread done servicing request
02:29:43.002 00.205 10652 UpdateGuideState exits: m=791351 SNR=105.7
02:29:43.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:43.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:43.005 00.001 10652 Enqueuing Expose request
02:29:43.006 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:29:43.007 00.001 2596 Worker thread wakes up
02:29:43.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:43.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:43.045 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21258b6a-d492-417e-ac76-cc95f3d35705"}
02:29:43.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21258b6a-d492-417e-ac76-cc95f3d35705"}
02:29:43.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26e3a048-4450-41e4-aaed-cc9423b9613c"}
02:29:43.050 00.001 10652 case statement mapped state 6 to 3
02:29:43.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26e3a048-4450-41e4-aaed-cc9423b9613c"}
02:29:43.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc8b96a2-aa84-4211-8f01-68b75b4731a0"}
02:29:43.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3263,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"fc8b96a2-aa84-4211-8f01-68b75b4731a0"}
02:29:44.466 01.409 2596 Exposure complete
02:29:44.584 00.118 2596 worker thread done servicing request
02:29:44.585 00.001 10652 OnExposeComplete: enter
02:29:44.586 00.001 10652 UpdateGuideState(): m_state=6
02:29:44.588 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3264
02:29:44.589 00.001 10652 Star::Find returns 1 (0), X=674.68, Y=157.72, Mass=718206, SNR=98.0, Peak=58588 HFD=3.7
02:29:44.590 00.001 10652 MultiStar: [#1 -0.19,0.02,1.09,U] [#2 -0.27,0.18,0.99,U] [#3 0.03,0.15,1.03,U] [#4 -0.08,-0.04,1.24,U] [#5 -0.04,0.17,0.90,U] [#6 0.09,0.01,0.78,U] [#7 -0.24,0.38,0.00,M5] [#8 -0.19,-0.05,0.87,U] 
02:29:44.591 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.07}, one-star: {-0.05, 0.17}
02:29:44.592 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
02:29:44.593 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
02:29:44.594 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.46 mountX=-0.05 mountY=-0.10, mountTheta=-2.05
02:29:44.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
02:29:44.599 00.003 10652 Enqueuing Move request for scope (-0.09, 0.07)
02:29:44.600 00.001 2596 Worker thread wakes up
02:29:44.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:29:44.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:29:44.600 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
02:29:44.603 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:29:44.603 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
02:29:44.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:44.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:29:44.603 00.000 2596 MoveAxis(W, 0, ABG)
02:29:44.603 00.000 2596 Move returns status 0, amount 0
02:29:44.603 00.000 2596 MoveAxis(N, 0, ABG)
02:29:44.603 00.000 2596 Move returns status 0, amount 0
02:29:44.603 00.000 2596 move complete, result=0
02:29:44.603 00.000 2596 worker thread done servicing request
02:29:44.648 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5262, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:29:44.873 00.225 10652 UpdateGuideState exits: m=718206 SNR=98.0
02:29:44.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:44.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:44.878 00.002 10652 Enqueuing Expose request
02:29:44.879 00.001 2596 Worker thread wakes up
02:29:44.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:44.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:44.879 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:29:45.047 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354e7991-64a2-437c-a4cb-352b9e35925e"}
02:29:45.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354e7991-64a2-437c-a4cb-352b9e35925e"}
02:29:45.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdc17d48-99bc-496a-bcfe-6bc52cbc2f1b"}
02:29:45.053 00.002 10652 case statement mapped state 6 to 3
02:29:45.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc17d48-99bc-496a-bcfe-6bc52cbc2f1b"}
02:29:45.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1988eb47-8d31-42e3-8d90-fbd524fd7269"}
02:29:45.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3264,"width":15,"height":15,"star_pos":[6.68,6.72],"pixels":"..."},"id":"1988eb47-8d31-42e3-8d90-fbd524fd7269"}
02:29:46.340 01.282 2596 Exposure complete
02:29:46.457 00.117 2596 worker thread done servicing request
02:29:46.457 00.000 10652 OnExposeComplete: enter
02:29:46.458 00.001 10652 UpdateGuideState(): m_state=6
02:29:46.460 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3265
02:29:46.462 00.002 10652 Star::Find returns 1 (0), X=674.50, Y=157.68, Mass=709412, SNR=107.5, Peak=65500 HFD=3.5
02:29:46.464 00.002 10652 MultiStar: [#1 0.02,0.03,0.86,U] [#2 0.07,0.06,0.84,U] [#3 -0.20,0.16,0.86,U] [#4 -0.33,-0.07,1.20,U] [#5 -0.11,-0.01,0.82,U] [#6 -0.06,0.05,0.80,U] [#7 -0.22,0.24,0.88,U] [#8 -0.42,0.18,0.00,M1] 
02:29:46.465 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.07}, one-star: {-0.23, 0.13}
02:29:46.466 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
02:29:46.468 00.002 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
02:29:46.468 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.16 cameraTheta=2.70 mountX=-0.04 mountY=-0.16, mountTheta=-1.82
02:29:46.471 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
02:29:46.472 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
02:29:46.473 00.001 2596 Worker thread wakes up
02:29:46.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
02:29:46.473 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
02:29:46.473 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.16
02:29:46.477 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.53
02:29:46.477 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:29:46.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:46.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:29:46.477 00.000 2596 MoveAxis(W, 4, ABG)
02:29:46.477 00.000 2596 Guiding  Dir = 3, Dur = 4
02:29:46.504 00.027 2596 IsSlewing returns 0
02:29:46.504 00.000 2596 IsGuiding returns 0
02:29:46.522 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=5264, FiltMin=2900, FiltMax=65535, Gamma=1.900
02:29:46.535 00.013 2596 IsGuiding returns 0
02:29:46.535 00.000 2596 Move returns status 0, amount 4
02:29:46.535 00.000 2596 MoveAxis(N, 0, ABG)
02:29:46.535 00.000 2596 Move returns status 0, amount 0
02:29:46.535 00.000 2596 move complete, result=0
02:29:46.535 00.000 2596 worker thread done servicing request
02:29:46.749 00.214 10652 UpdateGuideState exits: m=709412 SNR=107.5
02:29:46.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:46.753 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:46.754 00.001 10652 Enqueuing Expose request
02:29:46.755 00.001 2596 Worker thread wakes up
02:29:46.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:46.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:46.755 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
02:29:47.052 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71b0af6c-ea82-4a69-93f1-f56403d60ce2"}
02:29:47.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71b0af6c-ea82-4a69-93f1-f56403d60ce2"}
02:29:47.057 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f5f22ff-4ba8-4725-87e3-5667168261e0"}
02:29:47.058 00.001 10652 case statement mapped state 6 to 3
02:29:47.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f5f22ff-4ba8-4725-87e3-5667168261e0"}
02:29:47.063 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d65804f3-e7cf-400c-9ccc-abe4075aacf4"}
02:29:47.066 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3265,"width":15,"height":15,"star_pos":[6.50,6.68],"pixels":"..."},"id":"d65804f3-e7cf-400c-9ccc-abe4075aacf4"}
02:29:48.219 01.153 2596 Exposure complete
02:29:48.336 00.117 2596 worker thread done servicing request
02:29:48.336 00.000 10652 OnExposeComplete: enter
02:29:48.337 00.001 10652 UpdateGuideState(): m_state=6
02:29:48.338 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3266
02:29:48.339 00.001 10652 Star::Find returns 1 (0), X=674.38, Y=157.91, Mass=776769, SNR=104.7, Peak=65332 HFD=3.9
02:29:48.341 00.002 10652 MultiStar: [#1 -0.28,0.12,1.10,U] [#2 -0.19,0.19,0.80,U] [#3 -0.26,0.37,0.00,M5] [#4 -0.24,0.11,1.06,U] [#5 -0.23,-0.02,0.89,U] [#6 0.06,0.32,0.90,U] [#7 -0.13,0.41,0.00,M5] [#8 -0.27,0.14,0.87,U] 
02:29:48.342 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.18}, one-star: {-0.35, 0.37}
02:29:48.343 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
02:29:48.344 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
02:29:48.345 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.28 cameraTheta=2.46 mountX=-0.13 mountY=-0.25, mountTheta=-2.05
02:29:48.347 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.18, opts=13)
02:29:48.348 00.001 10652 Enqueuing Move request for scope (-0.22, 0.18)
02:29:48.349 00.001 2596 Worker thread wakes up
02:29:48.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
02:29:48.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
02:29:48.349 00.000 2596 Moving (-0.22, 0.18) raw xDistance=-0.13 yDistance=-0.25
02:29:48.353 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.51
02:29:48.353 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:29:48.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:29:48.353 00.000 2596 MoveAxis(W, 5, ABG)
02:29:48.353 00.000 2596 Guiding  Dir = 3, Dur = 5
02:29:48.366 00.013 2596 IsSlewing returns 0
02:29:48.366 00.000 2596 IsGuiding returns 0
02:29:48.399 00.033 2596 IsGuiding returns 0
02:29:48.399 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5262, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:29:48.402 00.003 2596 Move returns status 0, amount 5
02:29:48.402 00.000 2596 MoveAxis(N, 56, ABG)
02:29:48.402 00.000 2596 Guiding  Dir = 0, Dur = 56
02:29:48.429 00.027 2596 IsSlewing returns 0
02:29:48.431 00.002 2596 IsGuiding returns 0
02:29:48.506 00.075 2596 IsGuiding returns 0
02:29:48.506 00.000 2596 Move returns status 0, amount 56
02:29:48.506 00.000 2596 move complete, result=0
02:29:48.506 00.000 2596 worker thread done servicing request
02:29:48.621 00.115 10652 UpdateGuideState exits: m=776769 SNR=104.7
02:29:48.623 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:48.624 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:48.625 00.001 10652 Enqueuing Expose request
02:29:48.626 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 56 ms NORTH
02:29:48.627 00.001 2596 Worker thread wakes up
02:29:48.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:48.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:49.060 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbfce803-3d47-4d33-84d7-e47c789dd3cf"}
02:29:49.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbfce803-3d47-4d33-84d7-e47c789dd3cf"}
02:29:49.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e45a8ae-46c0-473e-b062-15be6f913671"}
02:29:49.066 00.002 10652 case statement mapped state 6 to 3
02:29:49.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e45a8ae-46c0-473e-b062-15be6f913671"}
02:29:49.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fad44a51-c0bc-4778-832f-3785ac43caaf"}
02:29:49.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3266,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"fad44a51-c0bc-4778-832f-3785ac43caaf"}
02:29:50.094 01.023 2596 Exposure complete
02:29:50.210 00.116 2596 worker thread done servicing request
02:29:50.210 00.000 10652 OnExposeComplete: enter
02:29:50.211 00.001 10652 UpdateGuideState(): m_state=6
02:29:50.213 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3267
02:29:50.214 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.62, Mass=767396, SNR=107.3, Peak=65500 HFD=3.6
02:29:50.215 00.001 10652 MultiStar: [#1 -0.24,-0.22,0.96,U] [#2 -0.42,-0.04,0.00,M1] [#3 -0.28,0.15,0.88,U] [#4 -0.34,-0.30,0.00,M1] [#5 -0.04,-0.27,0.90,U] [#6 -0.02,-0.19,0.98,U] [#7 -0.34,-0.01,0.81,U] [#8 -0.46,-0.32,0.00,M1] 
02:29:50.216 00.001 10652 single-star, 5 included, MultiStar: {-0.17, -0.08}, one-star: {-0.10, 0.07}
02:29:50.217 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:29:50.219 00.002 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:29:50.219 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.53 mountX=-0.05 mountY=-0.12, mountTheta=-1.99
02:29:50.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
02:29:50.223 00.002 10652 Enqueuing Move request for scope (-0.10, 0.07)
02:29:50.224 00.001 2596 Worker thread wakes up
02:29:50.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
02:29:50.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
02:29:50.225 00.001 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
02:29:50.227 00.002 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.50
02:29:50.227 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:29:50.228 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:50.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:29:50.228 00.000 2596 MoveAxis(W, 4, ABG)
02:29:50.228 00.000 2596 Guiding  Dir = 3, Dur = 4
02:29:50.243 00.015 2596 IsSlewing returns 0
02:29:50.243 00.000 2596 IsGuiding returns 0
02:29:50.258 00.015 2596 IsGuiding returns 0
02:29:50.258 00.000 2596 Move returns status 0, amount 4
02:29:50.258 00.000 2596 MoveAxis(N, 0, ABG)
02:29:50.258 00.000 2596 Move returns status 0, amount 0
02:29:50.258 00.000 2596 move complete, result=0
02:29:50.258 00.000 2596 worker thread done servicing request
02:29:50.271 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5260, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:29:50.496 00.225 10652 UpdateGuideState exits: m=767396 SNR=107.3
02:29:50.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:50.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:50.501 00.001 10652 Enqueuing Expose request
02:29:50.502 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:29:50.502 00.000 2596 Worker thread wakes up
02:29:50.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:50.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:51.065 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2929c1ce-30a0-42f9-b4d1-461127baa12a"}
02:29:51.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2929c1ce-30a0-42f9-b4d1-461127baa12a"}
02:29:51.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44b3ba2c-5a7a-45c5-b4e1-0f0c70ca7091"}
02:29:51.069 00.001 10652 case statement mapped state 6 to 3
02:29:51.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44b3ba2c-5a7a-45c5-b4e1-0f0c70ca7091"}
02:29:51.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87532132-bd78-4280-9ebb-a3487e147158"}
02:29:51.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3267,"width":15,"height":15,"star_pos":[6.63,6.62],"pixels":"..."},"id":"87532132-bd78-4280-9ebb-a3487e147158"}
02:29:51.960 00.886 2596 Exposure complete
02:29:52.075 00.115 2596 worker thread done servicing request
02:29:52.075 00.000 10652 OnExposeComplete: enter
02:29:52.076 00.001 10652 UpdateGuideState(): m_state=6
02:29:52.078 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3268
02:29:52.079 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.57, Mass=787049, SNR=104.1, Peak=63964 HFD=3.4
02:29:52.080 00.001 10652 MultiStar: [#1 -0.19,-0.04,1.23,U] [#2 0.00,-0.09,0.84,U] [#3 0.06,0.16,1.02,U] [#4 -0.16,-0.30,1.03,U] [#5 -0.05,-0.19,1.10,U] [#6 0.25,-0.15,0.87,U] [#7 -0.05,-0.02,0.91,U] [#8 -0.28,-0.10,0.93,U] 
02:29:52.081 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.08}, one-star: {-0.11, 0.03}
02:29:52.083 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
02:29:52.084 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
02:29:52.085 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.28 mountX=0.09 mountY=-0.05, mountTheta=-0.52
02:29:52.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
02:29:52.088 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
02:29:52.089 00.001 2596 Worker thread wakes up
02:29:52.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:29:52.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:29:52.089 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.05
02:29:52.092 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.48
02:29:52.092 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:29:52.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:52.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:52.092 00.000 2596 MoveAxis(E, 1, ABG)
02:29:52.092 00.000 2596 Guiding  Dir = 2, Dur = 1
02:29:52.109 00.017 2596 IsSlewing returns 0
02:29:52.110 00.001 2596 IsGuiding returns 0
02:29:52.125 00.015 2596 IsGuiding returns 0
02:29:52.125 00.000 2596 Move returns status 0, amount 1
02:29:52.125 00.000 2596 MoveAxis(N, 0, ABG)
02:29:52.125 00.000 2596 Move returns status 0, amount 0
02:29:52.125 00.000 2596 move complete, result=0
02:29:52.125 00.000 2596 worker thread done servicing request
02:29:52.134 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5262, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:29:52.356 00.222 10652 UpdateGuideState exits: m=787049 SNR=104.1
02:29:52.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:52.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:52.360 00.001 10652 Enqueuing Expose request
02:29:52.362 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:29:52.363 00.001 2596 Worker thread wakes up
02:29:52.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:52.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:53.071 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6513ab10-f1fd-47f7-9c41-f3da72129330"}
02:29:53.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6513ab10-f1fd-47f7-9c41-f3da72129330"}
02:29:53.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5598b41b-3efc-4fe8-8179-87218a5c8b54"}
02:29:53.075 00.001 10652 case statement mapped state 6 to 3
02:29:53.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5598b41b-3efc-4fe8-8179-87218a5c8b54"}
02:29:53.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bd4fe55-be29-498f-a07d-326ffd9ab77e"}
02:29:53.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3268,"width":15,"height":15,"star_pos":[6.63,6.57],"pixels":"..."},"id":"7bd4fe55-be29-498f-a07d-326ffd9ab77e"}
02:29:53.824 00.744 2596 Exposure complete
02:29:53.941 00.117 2596 worker thread done servicing request
02:29:53.942 00.001 10652 OnExposeComplete: enter
02:29:53.943 00.001 10652 UpdateGuideState(): m_state=6
02:29:53.944 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3269
02:29:53.946 00.002 10652 Star::Find returns 1 (0), X=674.63, Y=157.76, Mass=759254, SNR=111.9, Peak=65535 HFD=3.7
02:29:53.947 00.001 10652 MultiStar: [#1 -0.25,0.01,0.87,U] [#2 -0.20,0.10,0.72,U] [#3 -0.18,0.38,0.00,M4] [#4 -0.23,-0.17,0.94,U] [#5 -0.19,-0.01,0.87,U] [#6 -0.13,-0.18,0.92,U] [#7 -0.24,0.19,0.81,U] [#8 -0.32,0.32,0.00,M1] 
02:29:53.948 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.02}, one-star: {-0.10, 0.21}
02:29:53.949 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
02:29:53.951 00.002 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
02:29:53.951 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.04 mountX=0.02 mountY=-0.19, mountTheta=-1.47
02:29:53.953 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
02:29:53.955 00.002 10652 Enqueuing Move request for scope (-0.19, 0.02)
02:29:53.957 00.002 2596 Worker thread wakes up
02:29:53.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
02:29:53.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
02:29:53.957 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
02:29:53.960 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.47
02:29:53.960 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:29:53.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:29:53.960 00.000 2596 MoveAxis(E, 3, ABG)
02:29:53.961 00.001 2596 Guiding  Dir = 2, Dur = 3
02:29:53.987 00.026 2596 IsSlewing returns 0
02:29:53.987 00.000 2596 IsGuiding returns 0
02:29:53.999 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5262, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:29:54.018 00.019 2596 IsGuiding returns 0
02:29:54.018 00.000 2596 Move returns status 0, amount 3
02:29:54.018 00.000 2596 MoveAxis(N, 43, ABG)
02:29:54.018 00.000 2596 Guiding  Dir = 0, Dur = 43
02:29:54.050 00.032 2596 IsSlewing returns 0
02:29:54.051 00.001 2596 IsGuiding returns 0
02:29:54.110 00.059 2596 IsGuiding returns 0
02:29:54.110 00.000 2596 Move returns status 0, amount 43
02:29:54.110 00.000 2596 move complete, result=0
02:29:54.110 00.000 2596 worker thread done servicing request
02:29:54.221 00.111 10652 UpdateGuideState exits: m=759254 SNR=111.9
02:29:54.224 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:54.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:54.226 00.001 10652 Enqueuing Expose request
02:29:54.227 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 43 ms NORTH
02:29:54.229 00.002 2596 Worker thread wakes up
02:29:54.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:54.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:55.070 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdb4864e-cc9c-4f7d-9574-556bcf79c4e5"}
02:29:55.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdb4864e-cc9c-4f7d-9574-556bcf79c4e5"}
02:29:55.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"650f6a48-7a1a-48bc-90d2-d83da2d959bd"}
02:29:55.073 00.001 10652 case statement mapped state 6 to 3
02:29:55.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"650f6a48-7a1a-48bc-90d2-d83da2d959bd"}
02:29:55.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f86c73c3-274e-45d9-bf89-f802277079c4"}
02:29:55.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3269,"width":15,"height":15,"star_pos":[6.63,6.76],"pixels":"..."},"id":"f86c73c3-274e-45d9-bf89-f802277079c4"}
02:29:55.680 00.603 2596 Exposure complete
02:29:55.797 00.117 2596 worker thread done servicing request
02:29:55.797 00.000 10652 OnExposeComplete: enter
02:29:55.799 00.002 10652 UpdateGuideState(): m_state=6
02:29:55.800 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3270
02:29:55.801 00.001 10652 Star::Find returns 1 (0), X=674.61, Y=157.08, Mass=741350, SNR=94.0, Peak=54472 HFD=3.9
02:29:55.803 00.002 10652 MultiStar: [#1 -0.22,-0.69,0.00,M1] [#2 -0.35,-0.66,0.00,M1] [#3 -0.42,-0.30,0.00,M5] [#4 -0.26,-0.39,0.00,M1] [#5 -0.07,-0.77,0.00,M1] [#6 0.02,-0.58,0.00,M1] [#7 -0.33,-0.35,0.00,M3] [#8 -0.16,-0.56,0.00,M2] 
02:29:55.804 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
02:29:55.806 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
02:29:55.807 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.47 hyp=0.48 cameraTheta=-1.82 mountX=0.48 mountY=-0.03, mountTheta=-0.06
02:29:55.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.47, opts=13)
02:29:55.810 00.001 10652 Enqueuing Move request for scope (-0.12, -0.47)
02:29:55.811 00.001 2596 Worker thread wakes up
02:29:55.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.47) opts 0xd
02:29:55.811 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.47)
02:29:55.811 00.000 2596 Moving (-0.12, -0.47) raw xDistance=0.48 yDistance=-0.03
02:29:55.814 00.003 2596 PPEC rslt: input = 0.48, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 862.45
02:29:55.815 00.001 2596 PPEC: input: 0.48, control: 0.23, exposure: 1000
02:29:55.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:55.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:29:55.815 00.000 2596 MoveAxis(W, 142, ABG)
02:29:55.815 00.000 2596 Guiding  Dir = 3, Dur = 142
02:29:55.829 00.014 2596 IsSlewing returns 0
02:29:55.829 00.000 2596 IsGuiding returns 0
02:29:55.854 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5262, FiltMin=2865, FiltMax=65535, Gamma=1.900
02:29:55.984 00.130 2596 IsGuiding returns 0
02:29:55.984 00.000 2596 Move returns status 0, amount 142
02:29:55.984 00.000 2596 MoveAxis(N, 0, ABG)
02:29:55.984 00.000 2596 Move returns status 0, amount 0
02:29:55.984 00.000 2596 move complete, result=0
02:29:55.984 00.000 2596 worker thread done servicing request
02:29:56.107 00.123 10652 UpdateGuideState exits: m=741350 SNR=94.0
02:29:56.110 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:56.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:56.113 00.001 10652 Enqueuing Expose request
02:29:56.115 00.002 2596 Worker thread wakes up
02:29:56.116 00.001 10652 GuideStep: 0.5 px 142 ms WEST, -0.0 px 0 ms NORTH
02:29:56.118 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:56.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:57.073 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8619635-32b6-4dae-ac60-5e7f6355872f"}
02:29:57.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8619635-32b6-4dae-ac60-5e7f6355872f"}
02:29:57.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2eec067-345c-4604-ad40-3473079889a0"}
02:29:57.076 00.001 10652 case statement mapped state 6 to 3
02:29:57.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2eec067-345c-4604-ad40-3473079889a0"}
02:29:57.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9398847e-2f8a-44ca-bd01-03848c8a3e74"}
02:29:57.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3270,"width":15,"height":15,"star_pos":[6.61,7.08],"pixels":"..."},"id":"9398847e-2f8a-44ca-bd01-03848c8a3e74"}
02:29:57.575 00.494 2596 Exposure complete
02:29:57.699 00.124 2596 worker thread done servicing request
02:29:57.699 00.000 10652 OnExposeComplete: enter
02:29:57.701 00.002 10652 UpdateGuideState(): m_state=6
02:29:57.702 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3271
02:29:57.703 00.001 10652 Star::Find returns 1 (0), X=674.58, Y=157.32, Mass=828870, SNR=123.2, Peak=64220 HFD=4.0
02:29:57.705 00.002 10652 MultiStar: [#1 0.05,-0.30,0.86,U] [#2 -0.17,-0.33,0.75,U] [#3 -0.03,0.13,0.95,U] [#4 -0.16,-0.25,0.81,U] [#5 -0.07,-0.26,0.87,U] [#6 0.23,-0.23,0.72,U] [#7 -0.14,-0.09,0.75,U] [#8 -0.05,-0.28,0.80,U] 
02:29:57.707 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.20}, one-star: {-0.15, -0.23}
02:29:57.708 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:29:57.710 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
02:29:57.711 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.20 hyp=0.21 cameraTheta=-1.85 mountX=0.21 mountY=-0.02, mountTheta=-0.10
02:29:57.714 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.20, opts=13)
02:29:57.716 00.002 10652 Enqueuing Move request for scope (-0.06, -0.20)
02:29:57.717 00.001 2596 Worker thread wakes up
02:29:57.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.20) opts 0xd
02:29:57.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.20)
02:29:57.717 00.000 2596 Moving (-0.06, -0.20) raw xDistance=0.21 yDistance=-0.02
02:29:57.721 00.004 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 862.44
02:29:57.721 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
02:29:57.721 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:57.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:29:57.721 00.000 2596 MoveAxis(W, 58, ABG)
02:29:57.721 00.000 2596 Guiding  Dir = 3, Dur = 58
02:29:57.724 00.003 2596 IsSlewing returns 0
02:29:57.724 00.000 2596 IsGuiding returns 0
02:29:57.771 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5262, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:29:57.787 00.016 2596 IsGuiding returns 0
02:29:57.787 00.000 2596 Move returns status 0, amount 58
02:29:57.787 00.000 2596 MoveAxis(N, 0, ABG)
02:29:57.787 00.000 2596 Move returns status 0, amount 0
02:29:57.787 00.000 2596 move complete, result=0
02:29:57.787 00.000 2596 worker thread done servicing request
02:29:58.004 00.217 10652 UpdateGuideState exits: m=828870 SNR=123.2
02:29:58.007 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:58.007 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:58.009 00.002 10652 Enqueuing Expose request
02:29:58.010 00.001 2596 Worker thread wakes up
02:29:58.010 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.0 px 0 ms NORTH
02:29:58.011 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:58.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:29:59.076 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"219a47a0-de61-4717-b131-b7db7a44e3a7"}
02:29:59.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"219a47a0-de61-4717-b131-b7db7a44e3a7"}
02:29:59.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89ee571e-29ce-4483-ba5f-c345b58a41c3"}
02:29:59.080 00.001 10652 case statement mapped state 6 to 3
02:29:59.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ee571e-29ce-4483-ba5f-c345b58a41c3"}
02:29:59.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc8488a2-215c-4ee1-83c4-72b84b359024"}
02:29:59.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3271,"width":15,"height":15,"star_pos":[6.58,7.32],"pixels":"..."},"id":"dc8488a2-215c-4ee1-83c4-72b84b359024"}
02:29:59.471 00.386 2596 Exposure complete
02:29:59.591 00.120 2596 worker thread done servicing request
02:29:59.591 00.000 10652 OnExposeComplete: enter
02:29:59.592 00.001 10652 UpdateGuideState(): m_state=6
02:29:59.593 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3272
02:29:59.594 00.001 10652 Star::Find returns 1 (0), X=674.80, Y=157.21, Mass=749748, SNR=89.9, Peak=64732 HFD=3.9
02:29:59.596 00.002 10652 MultiStar: [#1 0.08,-0.07,1.18,U] [#2 -0.10,-0.33,1.03,U] [#3 -0.23,-0.16,1.01,U] [#4 -0.28,-0.42,0.00,M1] [#5 0.08,-0.29,1.02,U] [#6 0.07,-0.48,0.00,M1] [#7 -0.29,-0.13,1.09,U] [#8 -0.23,-0.11,1.05,U] 
02:29:59.597 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.20}, one-star: {0.07, -0.34}
02:29:59.598 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
02:29:59.599 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
02:29:59.600 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.98 mountX=0.21 mountY=-0.05, mountTheta=-0.22
02:29:59.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.20, opts=13)
02:29:59.603 00.001 10652 Enqueuing Move request for scope (-0.09, -0.20)
02:29:59.605 00.002 2596 Worker thread wakes up
02:29:59.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
02:29:59.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
02:29:59.605 00.000 2596 Moving (-0.09, -0.20) raw xDistance=0.21 yDistance=-0.05
02:29:59.609 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 862.42
02:29:59.609 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:29:59.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:29:59.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:29:59.609 00.000 2596 MoveAxis(W, 60, ABG)
02:29:59.609 00.000 2596 Guiding  Dir = 3, Dur = 60
02:29:59.619 00.010 2596 IsSlewing returns 0
02:29:59.619 00.000 2596 IsGuiding returns 0
02:29:59.651 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=5262, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:29:59.682 00.031 2596 IsGuiding returns 0
02:29:59.682 00.000 2596 Move returns status 0, amount 60
02:29:59.682 00.000 2596 MoveAxis(N, 0, ABG)
02:29:59.682 00.000 2596 Move returns status 0, amount 0
02:29:59.682 00.000 2596 move complete, result=0
02:29:59.682 00.000 2596 worker thread done servicing request
02:29:59.872 00.190 10652 UpdateGuideState exits: m=749748 SNR=89.9
02:29:59.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:29:59.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:29:59.875 00.001 10652 Enqueuing Expose request
02:29:59.877 00.002 2596 Worker thread wakes up
02:29:59.878 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.0 px 0 ms NORTH
02:29:59.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:29:59.879 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:01.076 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"645376a2-a4e5-4423-a688-8e70a5270dbf"}
02:30:01.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"645376a2-a4e5-4423-a688-8e70a5270dbf"}
02:30:01.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aced836e-4232-4d6a-9b46-ab4f0ff7c9f3"}
02:30:01.080 00.001 10652 case statement mapped state 6 to 3
02:30:01.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aced836e-4232-4d6a-9b46-ab4f0ff7c9f3"}
02:30:01.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e7c16d4-8644-4c3e-b88a-a1882230ee0e"}
02:30:01.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3272,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"0e7c16d4-8644-4c3e-b88a-a1882230ee0e"}
02:30:01.330 00.246 2596 Exposure complete
02:30:01.449 00.119 2596 worker thread done servicing request
02:30:01.449 00.000 10652 OnExposeComplete: enter
02:30:01.451 00.002 10652 UpdateGuideState(): m_state=6
02:30:01.452 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3273
02:30:01.454 00.002 10652 Star::Find returns 1 (0), X=674.36, Y=157.54, Mass=762651, SNR=93.0, Peak=65500 HFD=3.5
02:30:01.455 00.001 10652 MultiStar: [#1 -0.14,-0.16,1.27,U] [#2 -0.25,-0.11,1.07,U] [#3 -0.01,0.03,1.02,U] [#4 -0.22,-0.34,0.00,M2] [#5 -0.08,-0.18,0.95,U] [#6 0.00,-0.14,1.10,U] [#7 -0.32,-0.03,1.02,U] [#8 -0.26,-0.22,1.06,U] 
02:30:01.457 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.11}, one-star: {-0.37, -0.01}
02:30:01.458 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
02:30:01.459 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:30:01.461 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.60 mountX=0.14 mountY=-0.15, mountTheta=-0.84
02:30:01.464 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
02:30:01.465 00.001 10652 Enqueuing Move request for scope (-0.18, -0.11)
02:30:01.468 00.003 2596 Worker thread wakes up
02:30:01.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
02:30:01.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
02:30:01.468 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.14 yDistance=-0.15
02:30:01.471 00.003 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.41
02:30:01.471 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:30:01.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:01.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:30:01.471 00.000 2596 MoveAxis(E, 2, ABG)
02:30:01.472 00.001 2596 Guiding  Dir = 2, Dur = 2
02:30:01.511 00.039 2596 IsSlewing returns 0
02:30:01.511 00.000 2596 IsGuiding returns 0
02:30:01.519 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5262, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:30:01.557 00.038 2596 IsGuiding returns 0
02:30:01.557 00.000 2596 Move returns status 0, amount 2
02:30:01.557 00.000 2596 MoveAxis(N, 0, ABG)
02:30:01.557 00.000 2596 Move returns status 0, amount 0
02:30:01.557 00.000 2596 move complete, result=0
02:30:01.557 00.000 2596 worker thread done servicing request
02:30:01.744 00.187 10652 UpdateGuideState exits: m=762651 SNR=93.0
02:30:01.745 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:01.747 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:01.748 00.001 10652 Enqueuing Expose request
02:30:01.749 00.001 2596 Worker thread wakes up
02:30:01.749 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
02:30:01.750 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:01.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:03.084 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62db730d-13dd-453f-9480-e23ce35eb378"}
02:30:03.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62db730d-13dd-453f-9480-e23ce35eb378"}
02:30:03.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac215618-f96c-4f62-86c9-a4420f8dbf3c"}
02:30:03.091 00.002 10652 case statement mapped state 6 to 3
02:30:03.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac215618-f96c-4f62-86c9-a4420f8dbf3c"}
02:30:03.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd289939-ff94-4606-899b-c748c89213c0"}
02:30:03.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3273,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"cd289939-ff94-4606-899b-c748c89213c0"}
02:30:03.215 00.119 2596 Exposure complete
02:30:03.333 00.118 2596 worker thread done servicing request
02:30:03.333 00.000 10652 OnExposeComplete: enter
02:30:03.335 00.002 10652 UpdateGuideState(): m_state=6
02:30:03.337 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3274
02:30:03.338 00.001 10652 Star::Find returns 1 (0), X=674.77, Y=157.59, Mass=722154, SNR=109.2, Peak=63708 HFD=3.7
02:30:03.339 00.001 10652 MultiStar: [#1 -0.34,-0.10,0.97,U] [#2 0.03,-0.31,0.83,U] [#3 -0.09,0.32,1.03,U] [#4 -0.19,-0.13,0.97,U] [#5 -0.18,0.04,0.90,U] [#6 0.04,-0.11,0.82,U] [#7 -0.41,0.17,0.00,M1] [#8 -0.22,0.02,0.78,U] 
02:30:03.340 00.001 10652 single-star, 7 included, MultiStar: {-0.12, -0.02}, one-star: {0.04, 0.04}
02:30:03.341 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
02:30:03.342 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
02:30:03.343 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.84 mountX=-0.05 mountY=0.03, mountTheta=2.60
02:30:03.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
02:30:03.347 00.002 10652 Enqueuing Move request for scope (0.04, 0.04)
02:30:03.348 00.001 2596 Worker thread wakes up
02:30:03.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
02:30:03.348 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
02:30:03.348 00.000 2596 Moving (0.04, 0.04) raw xDistance=-0.05 yDistance=0.03
02:30:03.351 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.40
02:30:03.352 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:30:03.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:03.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:30:03.352 00.000 2596 MoveAxis(E, 2, ABG)
02:30:03.352 00.000 2596 Guiding  Dir = 2, Dur = 2
02:30:03.395 00.043 2596 IsSlewing returns 0
02:30:03.396 00.001 2596 IsGuiding returns 0
02:30:03.396 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5262, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:30:03.441 00.045 2596 IsGuiding returns 0
02:30:03.441 00.000 2596 Move returns status 0, amount 2
02:30:03.441 00.000 2596 MoveAxis(N, 0, ABG)
02:30:03.441 00.000 2596 Move returns status 0, amount 0
02:30:03.441 00.000 2596 move complete, result=0
02:30:03.441 00.000 2596 worker thread done servicing request
02:30:03.629 00.188 10652 UpdateGuideState exits: m=722154 SNR=109.2
02:30:03.631 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:03.632 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:03.634 00.002 10652 Enqueuing Expose request
02:30:03.635 00.001 2596 Worker thread wakes up
02:30:03.635 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:30:03.636 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:03.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:05.090 01.454 2596 Exposure complete
02:30:05.097 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2299b54-e400-49d6-8524-19700ce5f14f"}
02:30:05.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2299b54-e400-49d6-8524-19700ce5f14f"}
02:30:05.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40d9ded7-ee98-4d91-aae1-90f34ae8ce18"}
02:30:05.101 00.001 10652 case statement mapped state 6 to 3
02:30:05.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40d9ded7-ee98-4d91-aae1-90f34ae8ce18"}
02:30:05.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2aca3d7b-ccc0-4b29-bd69-251a9d3167e2"}
02:30:05.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3274,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"2aca3d7b-ccc0-4b29-bd69-251a9d3167e2"}
02:30:05.210 00.104 2596 worker thread done servicing request
02:30:05.210 00.000 10652 OnExposeComplete: enter
02:30:05.212 00.002 10652 UpdateGuideState(): m_state=6
02:30:05.214 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3275
02:30:05.216 00.002 10652 Star::Find returns 1 (0), X=674.44, Y=157.61, Mass=706310, SNR=91.9, Peak=65535 HFD=3.3
02:30:05.217 00.001 10652 MultiStar: [#1 -0.21,0.04,1.08,U] [#2 -0.23,-0.01,0.94,U] [#3 -0.33,0.11,1.01,U] [#4 -0.15,-0.17,1.30,U] [#5 -0.07,-0.17,1.01,U] [#6 0.11,-0.03,0.98,U] [#7 -0.37,0.32,0.00,M2] [#8 -0.21,-0.10,0.93,U] 
02:30:05.218 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.04}, one-star: {-0.29, 0.07}
02:30:05.219 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:30:05.220 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:30:05.222 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.93 mountX=0.07 mountY=-0.16, mountTheta=-1.17
02:30:05.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.04, opts=13)
02:30:05.226 00.001 10652 Enqueuing Move request for scope (-0.17, -0.04)
02:30:05.227 00.001 2596 Worker thread wakes up
02:30:05.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
02:30:05.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
02:30:05.227 00.000 2596 Moving (-0.17, -0.04) raw xDistance=0.07 yDistance=-0.16
02:30:05.231 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.38
02:30:05.231 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:30:05.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:05.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:30:05.231 00.000 2596 MoveAxis(E, 2, ABG)
02:30:05.231 00.000 2596 Guiding  Dir = 2, Dur = 2
02:30:05.237 00.006 2596 IsSlewing returns 0
02:30:05.238 00.001 2596 IsGuiding returns 0
02:30:05.252 00.014 2596 IsGuiding returns 0
02:30:05.252 00.000 2596 Move returns status 0, amount 2
02:30:05.252 00.000 2596 MoveAxis(N, 0, ABG)
02:30:05.252 00.000 2596 Move returns status 0, amount 0
02:30:05.252 00.000 2596 move complete, result=0
02:30:05.252 00.000 2596 worker thread done servicing request
02:30:05.277 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5264, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:30:05.519 00.242 10652 UpdateGuideState exits: m=706310 SNR=91.9
02:30:05.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:05.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:05.524 00.002 10652 Enqueuing Expose request
02:30:05.525 00.001 2596 Worker thread wakes up
02:30:05.525 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
02:30:05.526 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:05.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:06.980 01.454 2596 Exposure complete
02:30:07.101 00.121 2596 worker thread done servicing request
02:30:07.101 00.000 10652 OnExposeComplete: enter
02:30:07.102 00.001 10652 UpdateGuideState(): m_state=6
02:30:07.104 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3276
02:30:07.105 00.001 10652 Star::Find returns 1 (0), X=674.44, Y=157.37, Mass=737810, SNR=109.4, Peak=62516 HFD=3.4
02:30:07.106 00.001 10652 MultiStar: [#1 -0.23,-0.18,0.96,U] [#2 -0.27,-0.16,0.93,U] [#3 -0.32,0.10,0.99,U] [#4 -0.36,-0.49,0.00,M1] [#5 -0.02,-0.22,1.04,U] [#6 -0.15,-0.12,0.87,U] [#7 -0.26,-0.19,0.76,U] [#8 -0.20,-0.44,0.00,M1] 
02:30:07.107 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.13}, one-star: {-0.29, -0.17}
02:30:07.109 00.002 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:30:07.110 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:30:07.111 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-2.59 mountX=0.17 mountY=-0.19, mountTheta=-0.82
02:30:07.112 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.13, opts=13)
02:30:07.114 00.002 10652 Enqueuing Move request for scope (-0.22, -0.13)
02:30:07.116 00.002 2596 Worker thread wakes up
02:30:07.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.13) opts 0xd
02:30:07.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.13)
02:30:07.116 00.000 2596 Moving (-0.22, -0.13) raw xDistance=0.17 yDistance=-0.19
02:30:07.120 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.37
02:30:07.120 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:30:07.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:30:07.120 00.000 2596 MoveAxis(E, 1, ABG)
02:30:07.120 00.000 2596 Guiding  Dir = 2, Dur = 1
02:30:07.131 00.011 2596 IsSlewing returns 0
02:30:07.132 00.001 2596 IsGuiding returns 0
02:30:07.147 00.015 2596 IsGuiding returns 0
02:30:07.147 00.000 2596 Move returns status 0, amount 1
02:30:07.147 00.000 2596 MoveAxis(N, 43, ABG)
02:30:07.147 00.000 2596 Guiding  Dir = 0, Dur = 43
02:30:07.160 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5259, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:30:07.162 00.002 2596 IsSlewing returns 0
02:30:07.162 00.000 2596 IsGuiding returns 0
02:30:07.210 00.048 2596 IsGuiding returns 0
02:30:07.210 00.000 2596 Move returns status 0, amount 43
02:30:07.210 00.000 2596 move complete, result=0
02:30:07.210 00.000 2596 worker thread done servicing request
02:30:07.388 00.178 10652 UpdateGuideState exits: m=737810 SNR=109.4
02:30:07.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:07.390 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:07.391 00.001 10652 Enqueuing Expose request
02:30:07.393 00.002 10652 GuideStep: 0.2 px 1 ms EAST, -0.2 px 43 ms NORTH
02:30:07.394 00.001 2596 Worker thread wakes up
02:30:07.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:07.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:07.408 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f18f925c-a023-49f5-ae94-143bc2e444d8"}
02:30:07.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f18f925c-a023-49f5-ae94-143bc2e444d8"}
02:30:07.429 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2f32696-b58f-468a-bb2e-10560afd3e61"}
02:30:07.432 00.003 10652 case statement mapped state 6 to 3
02:30:07.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f32696-b58f-468a-bb2e-10560afd3e61"}
02:30:07.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da24a69-e521-42ee-9fed-c1efd9c7d445"}
02:30:07.438 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3276,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"3da24a69-e521-42ee-9fed-c1efd9c7d445"}
02:30:08.861 01.423 2596 Exposure complete
02:30:08.977 00.116 2596 worker thread done servicing request
02:30:08.977 00.000 10652 OnExposeComplete: enter
02:30:08.978 00.001 10652 UpdateGuideState(): m_state=6
02:30:08.980 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3277
02:30:08.981 00.001 10652 Star::Find returns 1 (0), X=674.50, Y=157.28, Mass=771930, SNR=104.8, Peak=64476 HFD=3.6
02:30:08.983 00.002 10652 MultiStar: [#1 -0.10,-0.00,0.99,U] [#2 -0.31,-0.06,0.94,U] [#3 -0.22,0.02,0.83,U] [#4 -0.11,-0.36,0.00,M2] [#5 -0.06,-0.21,0.95,U] [#6 0.18,-0.03,0.85,U] [#7 -0.10,-0.11,0.86,U] [#8 -0.17,-0.35,0.00,M2] 
02:30:08.985 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.10}, one-star: {-0.23, -0.27}
02:30:08.987 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
02:30:08.988 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
02:30:08.989 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.48 mountX=0.12 mountY=-0.10, mountTheta=-0.72
02:30:08.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
02:30:08.992 00.001 10652 Enqueuing Move request for scope (-0.12, -0.10)
02:30:08.994 00.002 2596 Worker thread wakes up
02:30:08.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
02:30:08.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
02:30:08.994 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
02:30:08.997 00.003 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.36
02:30:08.998 00.001 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
02:30:08.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:08.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:30:08.998 00.000 2596 MoveAxis(E, 2, ABG)
02:30:08.998 00.000 2596 Guiding  Dir = 2, Dur = 2
02:30:09.010 00.012 2596 IsSlewing returns 0
02:30:09.010 00.000 2596 IsGuiding returns 0
02:30:09.025 00.015 2596 IsGuiding returns 0
02:30:09.025 00.000 2596 Move returns status 0, amount 2
02:30:09.025 00.000 2596 MoveAxis(N, 0, ABG)
02:30:09.025 00.000 2596 Move returns status 0, amount 0
02:30:09.025 00.000 2596 move complete, result=0
02:30:09.025 00.000 2596 worker thread done servicing request
02:30:09.038 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1250, max=65535, med=5262, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:30:09.268 00.230 10652 UpdateGuideState exits: m=771930 SNR=104.8
02:30:09.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:09.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:09.273 00.002 10652 Enqueuing Expose request
02:30:09.275 00.002 2596 Worker thread wakes up
02:30:09.275 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:30:09.277 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:09.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:09.288 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fea57ef-4b7f-407e-8e1d-cd2b4ba1390d"}
02:30:09.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fea57ef-4b7f-407e-8e1d-cd2b4ba1390d"}
02:30:09.355 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cffacde0-d80c-4bda-8ba3-346073551f57"}
02:30:09.358 00.003 10652 case statement mapped state 6 to 3
02:30:09.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cffacde0-d80c-4bda-8ba3-346073551f57"}
02:30:09.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de303a3b-4cc3-4f00-873d-29ecbb21ff23"}
02:30:09.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3277,"width":15,"height":15,"star_pos":[7.50,7.28],"pixels":"..."},"id":"de303a3b-4cc3-4f00-873d-29ecbb21ff23"}
02:30:10.743 01.378 2596 Exposure complete
02:30:10.861 00.118 2596 worker thread done servicing request
02:30:10.861 00.000 10652 OnExposeComplete: enter
02:30:10.862 00.001 10652 UpdateGuideState(): m_state=6
02:30:10.864 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3278
02:30:10.865 00.001 10652 Star::Find returns 1 (0), X=674.64, Y=157.80, Mass=713328, SNR=94.0, Peak=65500 HFD=3.6
02:30:10.866 00.001 10652 MultiStar: [#1 -0.16,0.18,1.08,U] [#2 -0.27,-0.07,0.99,U] [#3 -0.18,0.32,1.00,U] [#4 -0.22,-0.15,1.16,U] [#5 -0.19,0.22,1.06,U] [#6 0.05,0.01,1.01,U] [#7 -0.41,0.21,0.00,M1] [#8 -0.05,0.11,0.92,U] 
02:30:10.868 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.11}, one-star: {-0.09, 0.25}
02:30:10.869 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.01)
02:30:10.870 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
02:30:10.871 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.11 hyp=0.18 cameraTheta=2.51 mountX=-0.08 mountY=-0.16, mountTheta=-2.01
02:30:10.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.11, opts=13)
02:30:10.874 00.001 10652 Enqueuing Move request for scope (-0.14, 0.11)
02:30:10.876 00.002 2596 Worker thread wakes up
02:30:10.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.11) opts 0xd
02:30:10.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.11)
02:30:10.876 00.000 2596 Moving (-0.14, 0.11) raw xDistance=-0.08 yDistance=-0.16
02:30:10.879 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.35
02:30:10.879 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:30:10.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:10.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:30:10.879 00.000 2596 MoveAxis(E, 4, ABG)
02:30:10.880 00.001 2596 Guiding  Dir = 2, Dur = 4
02:30:10.909 00.029 2596 IsSlewing returns 0
02:30:10.909 00.000 2596 IsGuiding returns 0
02:30:10.920 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=5264, FiltMin=3123, FiltMax=65535, Gamma=1.900
02:30:10.940 00.020 2596 IsGuiding returns 0
02:30:10.940 00.000 2596 Move returns status 0, amount 4
02:30:10.940 00.000 2596 MoveAxis(N, 0, ABG)
02:30:10.940 00.000 2596 Move returns status 0, amount 0
02:30:10.940 00.000 2596 move complete, result=0
02:30:10.940 00.000 2596 worker thread done servicing request
02:30:11.154 00.214 10652 UpdateGuideState exits: m=713328 SNR=94.0
02:30:11.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:11.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:11.159 00.002 10652 Enqueuing Expose request
02:30:11.160 00.001 2596 Worker thread wakes up
02:30:11.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:11.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:11.160 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:30:11.173 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3cc46a-aab1-4062-9b28-2204ac745c5c"}
02:30:11.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3cc46a-aab1-4062-9b28-2204ac745c5c"}
02:30:11.180 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45f08806-535a-428e-9b27-47ebb445f1dc"}
02:30:11.181 00.001 10652 case statement mapped state 6 to 3
02:30:11.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45f08806-535a-428e-9b27-47ebb445f1dc"}
02:30:11.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07a697a6-a5fd-4073-a677-af29e39f74b3"}
02:30:11.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3278,"width":15,"height":15,"star_pos":[6.64,6.80],"pixels":"..."},"id":"07a697a6-a5fd-4073-a677-af29e39f74b3"}
02:30:12.621 01.435 2596 Exposure complete
02:30:12.738 00.117 2596 worker thread done servicing request
02:30:12.738 00.000 10652 OnExposeComplete: enter
02:30:12.739 00.001 10652 UpdateGuideState(): m_state=6
02:30:12.740 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3279
02:30:12.741 00.001 10652 Star::Find returns 1 (0), X=674.46, Y=157.24, Mass=728898, SNR=111.2, Peak=59924 HFD=3.6
02:30:12.744 00.003 10652 MultiStar: [#1 -0.18,-0.31,0.93,U] [#2 -0.32,-0.17,0.87,U] [#3 -0.39,0.06,0.00,M1] [#4 -0.45,-0.34,0.00,M2] [#5 -0.13,-0.24,0.89,U] [#6 -0.09,-0.14,0.72,U] [#7 -0.25,-0.11,0.81,U] [#8 -0.33,-0.08,0.85,U] 
02:30:12.745 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.20}, one-star: {-0.27, -0.30}
02:30:12.746 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:30:12.747 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:30:12.748 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.20 hyp=0.30 cameraTheta=-2.42 mountX=0.24 mountY=-0.19, mountTheta=-0.66
02:30:12.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.20, opts=13)
02:30:12.750 00.000 10652 Enqueuing Move request for scope (-0.23, -0.20)
02:30:12.751 00.001 2596 Worker thread wakes up
02:30:12.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.20) opts 0xd
02:30:12.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.20)
02:30:12.751 00.000 2596 Moving (-0.23, -0.20) raw xDistance=0.24 yDistance=-0.19
02:30:12.754 00.003 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 862.34
02:30:12.754 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
02:30:12.756 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:30:12.756 00.000 2596 MoveAxis(W, 67, ABG)
02:30:12.756 00.000 2596 Guiding  Dir = 3, Dur = 67
02:30:12.769 00.013 2596 IsSlewing returns 0
02:30:12.769 00.000 2596 IsGuiding returns 0
02:30:12.795 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=593, max=65535, med=5262, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:30:12.846 00.051 2596 IsGuiding returns 0
02:30:12.846 00.000 2596 Move returns status 0, amount 67
02:30:12.846 00.000 2596 MoveAxis(N, 42, ABG)
02:30:12.846 00.000 2596 Guiding  Dir = 0, Dur = 42
02:30:12.878 00.032 2596 IsSlewing returns 0
02:30:12.879 00.001 2596 IsGuiding returns 0
02:30:12.941 00.062 2596 IsGuiding returns 0
02:30:12.942 00.001 2596 Move returns status 0, amount 42
02:30:12.942 00.000 2596 move complete, result=0
02:30:12.942 00.000 2596 worker thread done servicing request
02:30:13.020 00.078 10652 UpdateGuideState exits: m=728898 SNR=111.2
02:30:13.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:13.024 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:13.025 00.001 10652 Enqueuing Expose request
02:30:13.026 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 42 ms NORTH
02:30:13.027 00.001 2596 Worker thread wakes up
02:30:13.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:13.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:13.112 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2e2c97c-1d94-4064-afd3-90fe980b2964"}
02:30:13.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2e2c97c-1d94-4064-afd3-90fe980b2964"}
02:30:13.119 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcefffc6-eae1-4013-9a22-b4178303f85a"}
02:30:13.121 00.002 10652 case statement mapped state 6 to 3
02:30:13.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcefffc6-eae1-4013-9a22-b4178303f85a"}
02:30:13.126 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"824531e5-cb8d-4714-8797-b1f5a04a46a0"}
02:30:13.129 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3279,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"824531e5-cb8d-4714-8797-b1f5a04a46a0"}
02:30:14.491 01.362 2596 Exposure complete
02:30:14.607 00.116 2596 worker thread done servicing request
02:30:14.607 00.000 10652 OnExposeComplete: enter
02:30:14.609 00.002 10652 UpdateGuideState(): m_state=6
02:30:14.611 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3280
02:30:14.613 00.002 10652 Star::Find returns 1 (0), X=674.50, Y=157.91, Mass=847151, SNR=102.7, Peak=65535 HFD=4.1
02:30:14.614 00.001 10652 MultiStar: [#1 -0.07,0.23,1.17,U] [#2 -0.25,-0.01,0.94,U] [#3 -0.07,0.38,0.00,M2] [#4 -0.37,0.25,0.00,M3] [#5 0.05,0.14,1.10,U] [#6 0.11,0.38,0.00,M1] [#7 -0.37,0.51,0.00,M1] [#8 -0.04,0.26,0.81,U] 
02:30:14.615 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.20}, one-star: {-0.23, 0.36}
02:30:14.616 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:30:14.617 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.47)
02:30:14.618 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.06 mountX=-0.17 mountY=-0.14, mountTheta=-2.46
02:30:14.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
02:30:14.622 00.002 10652 Enqueuing Move request for scope (-0.10, 0.20)
02:30:14.622 00.000 2596 Worker thread wakes up
02:30:14.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
02:30:14.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
02:30:14.622 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.17 yDistance=-0.14
02:30:14.627 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.33
02:30:14.627 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:30:14.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:14.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:30:14.627 00.000 2596 MoveAxis(E, 6, ABG)
02:30:14.627 00.000 2596 Guiding  Dir = 2, Dur = 6
02:30:14.639 00.012 2596 IsSlewing returns 0
02:30:14.639 00.000 2596 IsGuiding returns 0
02:30:14.656 00.017 2596 IsGuiding returns 0
02:30:14.656 00.000 2596 Move returns status 0, amount 6
02:30:14.656 00.000 2596 MoveAxis(N, 0, ABG)
02:30:14.656 00.000 2596 Move returns status 0, amount 0
02:30:14.656 00.000 2596 move complete, result=0
02:30:14.656 00.000 2596 worker thread done servicing request
02:30:14.670 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5262, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:30:14.906 00.236 10652 UpdateGuideState exits: m=847151 SNR=102.7
02:30:14.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:14.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:14.910 00.001 10652 Enqueuing Expose request
02:30:14.911 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:30:14.912 00.001 2596 Worker thread wakes up
02:30:14.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:14.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:15.123 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b88f1738-03ba-4d5d-8242-a6950168096a"}
02:30:15.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b88f1738-03ba-4d5d-8242-a6950168096a"}
02:30:15.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd83f986-1571-4e63-9b63-043e990773ca"}
02:30:15.129 00.002 10652 case statement mapped state 6 to 3
02:30:15.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd83f986-1571-4e63-9b63-043e990773ca"}
02:30:15.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f9dd93b-1ba1-47ab-ba53-29ded6377217"}
02:30:15.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3280,"width":15,"height":15,"star_pos":[6.50,6.91],"pixels":"..."},"id":"3f9dd93b-1ba1-47ab-ba53-29ded6377217"}
02:30:16.375 01.242 2596 Exposure complete
02:30:16.493 00.118 2596 worker thread done servicing request
02:30:16.493 00.000 10652 OnExposeComplete: enter
02:30:16.495 00.002 10652 UpdateGuideState(): m_state=6
02:30:16.496 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3281
02:30:16.498 00.002 10652 Star::Find returns 1 (0), X=674.78, Y=157.86, Mass=790539, SNR=105.0, Peak=64308 HFD=4.0
02:30:16.499 00.001 10652 MultiStar: [#1 -0.06,-0.07,1.03,U] [#2 0.09,-0.03,0.85,U] [#3 0.20,0.38,0.00,M3] [#4 -0.05,-0.05,0.96,U] [#5 0.17,-0.03,0.91,U] [#6 0.22,0.17,0.82,U] [#7 -0.09,0.21,0.91,U] [#8 -0.04,0.16,0.82,U] 
02:30:16.500 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.08}, one-star: {0.05, 0.31}
02:30:16.501 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
02:30:16.502 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
02:30:16.503 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.19 mountX=-0.09 mountY=0.02, mountTheta=2.95
02:30:16.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
02:30:16.506 00.001 10652 Enqueuing Move request for scope (0.03, 0.08)
02:30:16.508 00.002 2596 Worker thread wakes up
02:30:16.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
02:30:16.508 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
02:30:16.508 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.09 yDistance=0.02
02:30:16.511 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.32
02:30:16.511 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:30:16.512 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:16.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:30:16.512 00.000 2596 MoveAxis(E, 6, ABG)
02:30:16.512 00.000 2596 Guiding  Dir = 2, Dur = 6
02:30:16.523 00.011 2596 IsSlewing returns 0
02:30:16.523 00.000 2596 IsGuiding returns 0
02:30:16.539 00.016 2596 IsGuiding returns 0
02:30:16.539 00.000 2596 Move returns status 0, amount 6
02:30:16.539 00.000 2596 MoveAxis(N, 0, ABG)
02:30:16.539 00.000 2596 Move returns status 0, amount 0
02:30:16.539 00.000 2596 move complete, result=0
02:30:16.539 00.000 2596 worker thread done servicing request
02:30:16.556 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5264, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:30:16.780 00.224 10652 UpdateGuideState exits: m=790539 SNR=105.0
02:30:16.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:16.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:16.784 00.002 10652 Enqueuing Expose request
02:30:16.786 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:30:16.787 00.001 2596 Worker thread wakes up
02:30:16.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:16.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:17.130 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fabb89a7-fb34-405c-b05b-45cd207d6ac6"}
02:30:17.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fabb89a7-fb34-405c-b05b-45cd207d6ac6"}
02:30:17.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e63e4247-66eb-4280-9bca-31ac090f644a"}
02:30:17.135 00.001 10652 case statement mapped state 6 to 3
02:30:17.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e63e4247-66eb-4280-9bca-31ac090f644a"}
02:30:17.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d344232-2e8b-45d4-b7b7-8c192e017f28"}
02:30:17.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3281,"width":15,"height":15,"star_pos":[6.78,6.86],"pixels":"..."},"id":"4d344232-2e8b-45d4-b7b7-8c192e017f28"}
02:30:18.251 01.110 2596 Exposure complete
02:30:18.372 00.121 2596 worker thread done servicing request
02:30:18.372 00.000 10652 OnExposeComplete: enter
02:30:18.374 00.002 10652 UpdateGuideState(): m_state=6
02:30:18.375 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3282
02:30:18.376 00.001 10652 Star::Find returns 1 (0), X=674.65, Y=157.72, Mass=740808, SNR=92.0, Peak=58356 HFD=3.7
02:30:18.377 00.001 10652 MultiStar: [#1 -0.06,-0.18,1.11,U] [#2 -0.08,-0.10,1.00,U] [#3 0.08,0.21,1.06,U] [#4 -0.07,-0.35,1.12,U] [#5 -0.17,-0.43,0.00,M1] [#6 0.09,-0.37,1.00,U] [#7 0.04,0.20,0.93,U] [#8 -0.14,-0.27,0.92,U] 
02:30:18.378 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.09}, one-star: {-0.08, 0.17}
02:30:18.379 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
02:30:18.380 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
02:30:18.382 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.87 mountX=0.09 mountY=-0.01, mountTheta=-0.12
02:30:18.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.09, opts=13)
02:30:18.386 00.002 10652 Enqueuing Move request for scope (-0.03, -0.09)
02:30:18.387 00.001 2596 Worker thread wakes up
02:30:18.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
02:30:18.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
02:30:18.387 00.000 2596 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=-0.01
02:30:18.390 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.31
02:30:18.391 00.001 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:30:18.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:18.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:18.391 00.000 2596 MoveAxis(E, 3, ABG)
02:30:18.391 00.000 2596 Guiding  Dir = 2, Dur = 3
02:30:18.414 00.023 2596 IsSlewing returns 0
02:30:18.414 00.000 2596 IsGuiding returns 0
02:30:18.429 00.015 2596 IsGuiding returns 0
02:30:18.429 00.000 2596 Move returns status 0, amount 3
02:30:18.429 00.000 2596 MoveAxis(N, 0, ABG)
02:30:18.429 00.000 2596 Move returns status 0, amount 0
02:30:18.429 00.000 2596 move complete, result=0
02:30:18.429 00.000 2596 worker thread done servicing request
02:30:18.434 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=4, max=65535, med=5262, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:30:18.676 00.242 10652 UpdateGuideState exits: m=740808 SNR=92.0
02:30:18.677 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:18.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:18.681 00.003 10652 Enqueuing Expose request
02:30:18.682 00.001 2596 Worker thread wakes up
02:30:18.683 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:30:18.685 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:18.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:19.142 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94e244a6-6399-4d3b-b22a-0faf929518f9"}
02:30:19.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94e244a6-6399-4d3b-b22a-0faf929518f9"}
02:30:19.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8af584b1-992b-45ba-97d6-48de14f1f748"}
02:30:19.147 00.001 10652 case statement mapped state 6 to 3
02:30:19.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8af584b1-992b-45ba-97d6-48de14f1f748"}
02:30:19.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4295b666-e669-4685-83e3-654eeea4e8ee"}
02:30:19.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3282,"width":15,"height":15,"star_pos":[6.65,6.72],"pixels":"..."},"id":"4295b666-e669-4685-83e3-654eeea4e8ee"}
02:30:20.135 00.984 2596 Exposure complete
02:30:20.256 00.121 2596 worker thread done servicing request
02:30:20.256 00.000 10652 OnExposeComplete: enter
02:30:20.257 00.001 10652 UpdateGuideState(): m_state=6
02:30:20.258 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3283
02:30:20.259 00.001 10652 Star::Find returns 1 (0), X=674.59, Y=157.70, Mass=838483, SNR=109.9, Peak=65500 HFD=3.7
02:30:20.261 00.002 10652 MultiStar: [#1 -0.08,0.20,0.97,U] [#2 -0.42,0.12,0.00,M1] [#3 -0.03,0.51,0.00,M3] [#4 -0.37,0.07,0.00,M2] [#5 -0.07,0.19,0.84,U] [#6 0.12,0.23,0.71,U] [#7 -0.37,0.22,0.00,M1] [#8 -0.03,0.42,0.00,M1] 
02:30:20.262 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.19}, one-star: {-0.14, 0.15}
02:30:20.262 00.000 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
02:30:20.263 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.70)
02:30:20.265 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.83 mountX=-0.18 mountY=-0.09, mountTheta=-2.69
02:30:20.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.19, opts=13)
02:30:20.268 00.001 10652 Enqueuing Move request for scope (-0.05, 0.19)
02:30:20.270 00.002 2596 Worker thread wakes up
02:30:20.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
02:30:20.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
02:30:20.270 00.000 2596 Moving (-0.05, 0.19) raw xDistance=-0.18 yDistance=-0.09
02:30:20.274 00.004 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.30
02:30:20.274 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
02:30:20.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:20.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:30:20.274 00.000 2596 MoveAxis(W, 2, ABG)
02:30:20.274 00.000 2596 Guiding  Dir = 3, Dur = 2
02:30:20.301 00.027 2596 IsSlewing returns 0
02:30:20.302 00.001 2596 IsGuiding returns 0
02:30:20.319 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=5264, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:30:20.331 00.012 2596 IsGuiding returns 0
02:30:20.331 00.000 2596 Move returns status 0, amount 2
02:30:20.331 00.000 2596 MoveAxis(N, 0, ABG)
02:30:20.331 00.000 2596 Move returns status 0, amount 0
02:30:20.331 00.000 2596 move complete, result=0
02:30:20.331 00.000 2596 worker thread done servicing request
02:30:20.547 00.216 10652 UpdateGuideState exits: m=838483 SNR=109.9
02:30:20.548 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:20.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:20.550 00.001 10652 Enqueuing Expose request
02:30:20.552 00.002 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
02:30:20.552 00.000 2596 Worker thread wakes up
02:30:20.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:20.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:21.149 00.597 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8678e80d-afdc-4906-b748-e37829dd8709"}
02:30:21.152 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8678e80d-afdc-4906-b748-e37829dd8709"}
02:30:21.155 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1902533a-8dc2-4897-bab5-bf4f8403579f"}
02:30:21.156 00.001 10652 case statement mapped state 6 to 3
02:30:21.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1902533a-8dc2-4897-bab5-bf4f8403579f"}
02:30:21.161 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee9382d5-762d-4e05-ac5b-cbdcfba3c90d"}
02:30:21.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3283,"width":15,"height":15,"star_pos":[6.59,6.70],"pixels":"..."},"id":"ee9382d5-762d-4e05-ac5b-cbdcfba3c90d"}
02:30:22.008 00.845 2596 Exposure complete
02:30:22.126 00.118 2596 worker thread done servicing request
02:30:22.126 00.000 10652 OnExposeComplete: enter
02:30:22.128 00.002 10652 UpdateGuideState(): m_state=6
02:30:22.129 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3284
02:30:22.130 00.001 10652 Star::Find returns 1 (0), X=674.63, Y=157.90, Mass=817352, SNR=126.1, Peak=63708 HFD=4.0
02:30:22.131 00.001 10652 MultiStar: [#1 -0.07,0.18,0.77,U] [#2 -0.20,0.23,0.62,U] [#3 0.08,0.27,0.84,U] [#4 0.00,0.10,1.02,U] [#5 0.30,0.20,0.69,U] [#6 0.16,0.16,0.68,U] [#7 -0.16,0.25,0.70,U] [#8 -0.16,0.10,0.75,U] 
02:30:22.132 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.21}, one-star: {-0.10, 0.35}
02:30:22.134 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
02:30:22.135 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
02:30:22.136 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.66 mountX=-0.20 mountY=-0.06, mountTheta=-2.86
02:30:22.137 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.21, opts=13)
02:30:22.139 00.002 10652 Enqueuing Move request for scope (-0.02, 0.21)
02:30:22.140 00.001 2596 Worker thread wakes up
02:30:22.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.21) opts 0xd
02:30:22.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.21)
02:30:22.140 00.000 2596 Moving (-0.02, 0.21) raw xDistance=-0.20 yDistance=-0.06
02:30:22.145 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 862.29
02:30:22.145 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:30:22.145 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:22.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:30:22.145 00.000 2596 MoveAxis(E, 60, ABG)
02:30:22.145 00.000 2596 Guiding  Dir = 2, Dur = 60
02:30:22.171 00.026 2596 IsSlewing returns 0
02:30:22.172 00.001 2596 IsGuiding returns 0
02:30:22.186 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=5265, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:30:22.249 00.063 2596 IsGuiding returns 0
02:30:22.249 00.000 2596 Move returns status 0, amount 60
02:30:22.249 00.000 2596 MoveAxis(N, 0, ABG)
02:30:22.249 00.000 2596 Move returns status 0, amount 0
02:30:22.249 00.000 2596 move complete, result=0
02:30:22.249 00.000 2596 worker thread done servicing request
02:30:22.417 00.168 10652 UpdateGuideState exits: m=817352 SNR=126.1
02:30:22.420 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:22.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:22.423 00.001 10652 Enqueuing Expose request
02:30:22.424 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
02:30:22.425 00.001 2596 Worker thread wakes up
02:30:22.426 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:22.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:23.161 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d17d7759-4a04-417c-bd21-59e70607a9a3"}
02:30:23.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d17d7759-4a04-417c-bd21-59e70607a9a3"}
02:30:23.174 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c651b234-4da7-48dd-9cfc-1320a827d054"}
02:30:23.176 00.002 10652 case statement mapped state 6 to 3
02:30:23.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c651b234-4da7-48dd-9cfc-1320a827d054"}
02:30:23.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8490f62-5260-4966-a394-b407362b4954"}
02:30:23.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3284,"width":15,"height":15,"star_pos":[6.63,6.90],"pixels":"..."},"id":"a8490f62-5260-4966-a394-b407362b4954"}
02:30:23.884 00.702 2596 Exposure complete
02:30:24.003 00.119 2596 worker thread done servicing request
02:30:24.004 00.001 10652 OnExposeComplete: enter
02:30:24.005 00.001 10652 UpdateGuideState(): m_state=6
02:30:24.007 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3285
02:30:24.008 00.001 10652 Star::Find returns 1 (0), X=674.41, Y=157.56, Mass=717638, SNR=110.2, Peak=65535 HFD=3.3
02:30:24.009 00.001 10652 MultiStar: [#1 -0.36,-0.25,0.00,M1] [#2 -0.30,-0.14,0.91,U] [#3 -0.28,0.01,0.87,U] [#4 -0.36,-0.17,0.00,M2] [#5 -0.07,0.00,0.86,U] [#6 -0.11,0.10,0.81,U] [#7 -0.44,0.08,0.00,M1] [#8 -0.41,-0.13,0.00,M1] 
02:30:24.010 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.01}, one-star: {-0.33, 0.01}
02:30:24.012 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:30:24.013 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:30:24.015 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.12 mountX=0.05 mountY=-0.22, mountTheta=-1.35
02:30:24.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.01, opts=13)
02:30:24.018 00.001 10652 Enqueuing Move request for scope (-0.22, -0.01)
02:30:24.019 00.001 2596 Worker thread wakes up
02:30:24.020 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
02:30:24.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
02:30:24.020 00.000 2596 Moving (-0.22, -0.01) raw xDistance=0.05 yDistance=-0.22
02:30:24.023 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.28
02:30:24.023 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:30:24.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:30:24.023 00.000 2596 MoveAxis(E, 0, ABG)
02:30:24.023 00.000 2596 Move returns status 0, amount 0
02:30:24.023 00.000 2596 MoveAxis(N, 49, ABG)
02:30:24.023 00.000 2596 Guiding  Dir = 0, Dur = 49
02:30:24.045 00.022 2596 IsSlewing returns 0
02:30:24.045 00.000 2596 IsGuiding returns 0
02:30:24.064 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1317, max=65535, med=5267, FiltMin=2917, FiltMax=65535, Gamma=1.900
02:30:24.123 00.059 2596 IsGuiding returns 0
02:30:24.123 00.000 2596 Move returns status 0, amount 49
02:30:24.123 00.000 2596 move complete, result=0
02:30:24.123 00.000 2596 worker thread done servicing request
02:30:24.286 00.163 10652 UpdateGuideState exits: m=717638 SNR=110.2
02:30:24.288 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:24.290 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:24.291 00.001 10652 Enqueuing Expose request
02:30:24.292 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 49 ms NORTH
02:30:24.293 00.001 2596 Worker thread wakes up
02:30:24.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:24.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:25.175 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7e09cff-7926-4c7f-a14d-464b8e93e793"}
02:30:25.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7e09cff-7926-4c7f-a14d-464b8e93e793"}
02:30:25.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b3a715c-926b-4e57-a736-33c7fbe5a9c4"}
02:30:25.180 00.001 10652 case statement mapped state 6 to 3
02:30:25.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b3a715c-926b-4e57-a736-33c7fbe5a9c4"}
02:30:25.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0155bc4-af73-4ae4-8572-42093bd615c4"}
02:30:25.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3285,"width":15,"height":15,"star_pos":[7.41,6.56],"pixels":"..."},"id":"e0155bc4-af73-4ae4-8572-42093bd615c4"}
02:30:25.751 00.568 2596 Exposure complete
02:30:25.868 00.117 2596 worker thread done servicing request
02:30:25.868 00.000 10652 OnExposeComplete: enter
02:30:25.870 00.002 10652 UpdateGuideState(): m_state=6
02:30:25.871 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3286
02:30:25.873 00.002 10652 Star::Find returns 1 (0), X=674.56, Y=157.80, Mass=719535, SNR=94.4, Peak=64308 HFD=3.8
02:30:25.874 00.001 10652 MultiStar: [#1 0.06,0.08,0.99,U] [#2 0.10,0.20,1.14,U] [#3 0.03,0.37,1.08,U] [#4 -0.22,-0.06,0.96,U] [#5 0.09,0.08,0.96,U] [#6 0.10,0.03,0.97,U] [#7 0.00,0.41,0.00,M2] [#8 -0.08,0.13,1.09,U] 
02:30:25.875 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.14}, one-star: {-0.17, 0.25}
02:30:25.878 00.003 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
02:30:25.879 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
02:30:25.881 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.65 mountX=-0.14 mountY=-0.04, mountTheta=-2.88
02:30:25.884 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
02:30:25.885 00.001 10652 Enqueuing Move request for scope (-0.01, 0.14)
02:30:25.887 00.002 2596 Worker thread wakes up
02:30:25.888 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
02:30:25.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
02:30:25.888 00.000 2596 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=-0.04
02:30:25.891 00.003 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.27
02:30:25.891 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
02:30:25.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:25.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:30:25.891 00.000 2596 MoveAxis(E, 2, ABG)
02:30:25.891 00.000 2596 Guiding  Dir = 2, Dur = 2
02:30:25.916 00.025 2596 IsSlewing returns 0
02:30:25.916 00.000 2596 IsGuiding returns 0
02:30:25.933 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5264, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:30:25.947 00.014 2596 IsGuiding returns 0
02:30:25.947 00.000 2596 Move returns status 0, amount 2
02:30:25.947 00.000 2596 MoveAxis(N, 0, ABG)
02:30:25.947 00.000 2596 Move returns status 0, amount 0
02:30:25.947 00.000 2596 move complete, result=0
02:30:25.947 00.000 2596 worker thread done servicing request
02:30:26.159 00.212 10652 UpdateGuideState exits: m=719535 SNR=94.4
02:30:26.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:26.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:26.164 00.002 10652 Enqueuing Expose request
02:30:26.165 00.001 2596 Worker thread wakes up
02:30:26.165 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:30:26.166 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:26.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:27.187 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb3e72d1-8625-4858-b6c8-79b8a0472a44"}
02:30:27.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb3e72d1-8625-4858-b6c8-79b8a0472a44"}
02:30:27.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90d5cc9c-51cb-40ac-b89f-2d18fcf20ad7"}
02:30:27.191 00.001 10652 case statement mapped state 6 to 3
02:30:27.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90d5cc9c-51cb-40ac-b89f-2d18fcf20ad7"}
02:30:27.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecd04412-27a2-4b28-af39-0b0d34bc4d15"}
02:30:27.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3286,"width":15,"height":15,"star_pos":[6.56,6.80],"pixels":"..."},"id":"ecd04412-27a2-4b28-af39-0b0d34bc4d15"}
02:30:27.629 00.434 2596 Exposure complete
02:30:27.744 00.115 2596 worker thread done servicing request
02:30:27.744 00.000 10652 OnExposeComplete: enter
02:30:27.745 00.001 10652 UpdateGuideState(): m_state=6
02:30:27.747 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3287
02:30:27.747 00.000 10652 Star::Find returns 1 (0), X=674.76, Y=157.58, Mass=769272, SNR=103.0, Peak=61916 HFD=3.7
02:30:27.750 00.003 10652 MultiStar: [#1 -0.02,-0.02,1.05,U] [#2 -0.06,0.02,0.94,U] [#3 0.03,0.20,0.79,U] [#4 -0.12,-0.10,1.07,U] [#5 0.19,-0.01,0.88,U] [#6 0.15,-0.12,0.78,U] [#7 -0.11,0.23,0.83,U] [#8 -0.08,-0.03,1.09,U] 
02:30:27.751 00.001 10652 refined, 8 included, MultiStar: {-0.00, 0.02}, one-star: {0.03, 0.03}
02:30:27.752 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
02:30:27.753 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
02:30:27.754 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.87 mountX=-0.01 mountY=-0.01, mountTheta=-2.65
02:30:27.755 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.02, opts=13)
02:30:27.757 00.002 10652 Enqueuing Move request for scope (-0.00, 0.02)
02:30:27.758 00.001 2596 Worker thread wakes up
02:30:27.759 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.02) opts 0xd
02:30:27.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.02)
02:30:27.759 00.000 2596 Moving (-0.00, 0.02) raw xDistance=-0.01 yDistance=-0.01
02:30:27.762 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.27
02:30:27.762 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:30:27.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:27.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:30:27.762 00.000 2596 MoveAxis(E, 3, ABG)
02:30:27.762 00.000 2596 Guiding  Dir = 2, Dur = 3
02:30:27.779 00.017 2596 IsSlewing returns 0
02:30:27.779 00.000 2596 IsGuiding returns 0
02:30:27.794 00.015 2596 IsGuiding returns 0
02:30:27.796 00.002 2596 Move returns status 0, amount 3
02:30:27.796 00.000 2596 MoveAxis(N, 0, ABG)
02:30:27.796 00.000 2596 Move returns status 0, amount 0
02:30:27.796 00.000 2596 move complete, result=0
02:30:27.796 00.000 2596 worker thread done servicing request
02:30:27.807 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5262, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:30:28.027 00.220 10652 UpdateGuideState exits: m=769272 SNR=103.0
02:30:28.028 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:28.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:28.031 00.002 10652 Enqueuing Expose request
02:30:28.032 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:30:28.033 00.001 2596 Worker thread wakes up
02:30:28.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:28.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:29.194 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c30f1229-e402-40a7-810e-86b5f8359429"}
02:30:29.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c30f1229-e402-40a7-810e-86b5f8359429"}
02:30:29.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd2f892d-4954-45b0-b33c-9743d880ae19"}
02:30:29.198 00.000 10652 case statement mapped state 6 to 3
02:30:29.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd2f892d-4954-45b0-b33c-9743d880ae19"}
02:30:29.202 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39da47bf-5630-4b8d-a9bd-b3cf0b036228"}
02:30:29.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3287,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"39da47bf-5630-4b8d-a9bd-b3cf0b036228"}
02:30:29.496 00.293 2596 Exposure complete
02:30:29.613 00.117 2596 worker thread done servicing request
02:30:29.613 00.000 10652 OnExposeComplete: enter
02:30:29.615 00.002 10652 UpdateGuideState(): m_state=6
02:30:29.616 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3288
02:30:29.617 00.001 10652 Star::Find returns 1 (0), X=674.50, Y=157.45, Mass=813001, SNR=93.6, Peak=62940 HFD=4.2
02:30:29.619 00.002 10652 MultiStar: [#1 -0.17,-0.28,0.97,U] [#2 -0.28,-0.21,0.85,U] [#3 -0.16,-0.02,1.05,U] [#4 -0.36,-0.42,0.00,M1] [#5 -0.06,-0.29,1.09,U] [#6 -0.05,-0.28,0.85,U] [#7 -0.23,-0.04,1.03,U] [#8 -0.25,-0.36,0.00,M1] 
02:30:29.620 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.17}, one-star: {-0.24, -0.10}
02:30:29.621 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:30:29.623 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
02:30:29.623 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.35 mountX=0.20 mountY=-0.13, mountTheta=-0.59
02:30:29.626 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.17, opts=13)
02:30:29.627 00.001 10652 Enqueuing Move request for scope (-0.17, -0.17)
02:30:29.628 00.001 2596 Worker thread wakes up
02:30:29.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
02:30:29.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
02:30:29.628 00.000 2596 Moving (-0.17, -0.17) raw xDistance=0.20 yDistance=-0.13
02:30:29.632 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 862.26
02:30:29.632 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:30:29.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:29.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:30:29.632 00.000 2596 MoveAxis(W, 58, ABG)
02:30:29.632 00.000 2596 Guiding  Dir = 3, Dur = 58
02:30:29.646 00.014 2596 IsSlewing returns 0
02:30:29.646 00.000 2596 IsGuiding returns 0
02:30:29.673 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5262, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:30:29.707 00.034 2596 IsGuiding returns 0
02:30:29.707 00.000 2596 Move returns status 0, amount 58
02:30:29.707 00.000 2596 MoveAxis(N, 0, ABG)
02:30:29.707 00.000 2596 Move returns status 0, amount 0
02:30:29.707 00.000 2596 move complete, result=0
02:30:29.708 00.001 2596 worker thread done servicing request
02:30:29.899 00.191 10652 UpdateGuideState exits: m=813001 SNR=93.6
02:30:29.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:29.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:29.902 00.001 10652 Enqueuing Expose request
02:30:29.903 00.001 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
02:30:29.904 00.001 2596 Worker thread wakes up
02:30:29.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:29.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:31.195 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd6b88ce-37cc-4796-87cd-483f184ff958"}
02:30:31.198 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd6b88ce-37cc-4796-87cd-483f184ff958"}
02:30:31.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c5cf727-67b4-4e51-bd14-1bc642609c7a"}
02:30:31.200 00.001 10652 case statement mapped state 6 to 3
02:30:31.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5cf727-67b4-4e51-bd14-1bc642609c7a"}
02:30:31.203 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1292f0f3-4b52-4d38-bd51-06a6e95eb5ad"}
02:30:31.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3288,"width":15,"height":15,"star_pos":[7.50,7.45],"pixels":"..."},"id":"1292f0f3-4b52-4d38-bd51-06a6e95eb5ad"}
02:30:31.357 00.153 2596 Exposure complete
02:30:31.478 00.121 2596 worker thread done servicing request
02:30:31.478 00.000 10652 OnExposeComplete: enter
02:30:31.480 00.002 10652 UpdateGuideState(): m_state=6
02:30:31.482 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3289
02:30:31.485 00.003 10652 Star::Find returns 1 (0), X=674.69, Y=157.72, Mass=756741, SNR=102.3, Peak=65332 HFD=3.7
02:30:31.486 00.001 10652 MultiStar: [#1 -0.16,0.09,0.95,U] [#2 0.04,0.22,0.97,U] [#3 -0.09,0.30,1.05,U] [#4 -0.27,0.05,0.98,U] [#5 -0.05,0.08,0.91,U] [#6 -0.01,0.08,0.90,U] [#7 -0.23,0.14,0.94,U] [#8 -0.15,0.03,0.97,U] 
02:30:31.488 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.13}, one-star: {-0.04, 0.17}
02:30:31.489 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
02:30:31.490 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
02:30:31.491 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.25 mountX=-0.11 mountY=-0.13, mountTheta=-2.27
02:30:31.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
02:30:31.494 00.001 10652 Enqueuing Move request for scope (-0.11, 0.13)
02:30:31.495 00.001 2596 Worker thread wakes up
02:30:31.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
02:30:31.496 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
02:30:31.496 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
02:30:31.500 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.25
02:30:31.500 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:30:31.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:31.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:30:31.500 00.000 2596 MoveAxis(E, 1, ABG)
02:30:31.500 00.000 2596 Guiding  Dir = 2, Dur = 1
02:30:31.537 00.037 2596 IsSlewing returns 0
02:30:31.537 00.000 2596 IsGuiding returns 0
02:30:31.542 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5264, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:30:31.584 00.042 2596 IsGuiding returns 0
02:30:31.585 00.001 2596 Move returns status 0, amount 1
02:30:31.585 00.000 2596 MoveAxis(N, 0, ABG)
02:30:31.585 00.000 2596 Move returns status 0, amount 0
02:30:31.585 00.000 2596 move complete, result=0
02:30:31.585 00.000 2596 worker thread done servicing request
02:30:31.771 00.186 10652 UpdateGuideState exits: m=756741 SNR=102.3
02:30:31.772 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:31.773 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:31.774 00.001 10652 Enqueuing Expose request
02:30:31.775 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:30:31.776 00.001 2596 Worker thread wakes up
02:30:31.776 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:31.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(655,138,41,41)
02:30:32.520 00.744 10652 evsrv: cli 0CCCECA8 connect
02:30:32.523 00.003 10652 case statement mapped state 6 to 3
02:30:32.525 00.002 10652 case statement mapped state 6 to 3
02:30:32.527 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"dd2c34d9-ecc9-43a5-8beb-f122ea9a069c"}
02:30:32.529 00.002 10652 case statement mapped state 6 to 3
02:30:32.531 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd2c34d9-ecc9-43a5-8beb-f122ea9a069c"}
02:30:32.533 00.002 10652 evsrv: cli 0CCCECA8 disconnect
02:30:32.537 00.004 10652 evsrv: cli 0CCCEF28 connect
02:30:32.539 00.002 10652 case statement mapped state 6 to 3
02:30:32.540 00.001 10652 case statement mapped state 6 to 3
02:30:32.543 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"0c1026c6-3c60-4fe0-9c12-0d73c8b19d0e"}
02:30:32.544 00.001 10652 PhdController::Dither begins
02:30:32.547 00.003 10652 dither: size=7.00, dRA=0.55 dDec=-5.01
02:30:32.549 00.002 10652 MountToCamera -- mountTheta (-1.46) + m_xAngle (-1.77) = xAngle (-3.23 = 3.05)
02:30:32.551 00.002 10652 MountToCamera -- mountX=0.55 mountY=-5.01 hyp=5.04 mountTheta=-1.46 cameraX=-5.02, cameraY=0.44 cameraTheta=3.05
02:30:32.554 00.003 10652 setting lock position to (669.71, 157.99)
02:30:32.556 00.002 10652 Mount: notify guiding dithered (-5.0, 0.4)
02:30:32.558 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:30:32.560 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:30:32.563 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:30:32.565 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:30:32.567 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:30:32.568 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:30:32.571 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:30:32.572 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:30:32.574 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:30:32.577 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:30:32.579 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:30:32.581 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:30:32.583 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:30:32.585 00.002 10652 MultiStar: stabilizing after lock position change
02:30:32.586 00.001 10652 Status Line: Dither by 0.55,-5.01
02:30:32.592 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
02:30:32.594 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
02:30:32.596 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"0c1026c6-3c60-4fe0-9c12-0d73c8b19d0e"}
02:30:32.605 00.009 10652 evsrv: cli 0CCCEF28 disconnect
02:30:33.196 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01022cb4-b323-42c1-ba66-905aecfbd89a"}
02:30:33.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01022cb4-b323-42c1-ba66-905aecfbd89a"}
02:30:33.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ff9975b-74ae-4ad2-9830-fe02314ef671"}
02:30:33.200 00.001 10652 case statement mapped state 6 to 3
02:30:33.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ff9975b-74ae-4ad2-9830-fe02314ef671"}
02:30:33.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17e8b97d-a4ee-4336-bc20-8804198f988d"}
02:30:33.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3289,"width":15,"height":15,"star_pos":[6.69,6.72],"pixels":"..."},"id":"17e8b97d-a4ee-4336-bc20-8804198f988d"}
02:30:33.234 00.029 2596 Exposure complete
02:30:33.364 00.130 2596 worker thread done servicing request
02:30:33.364 00.000 10652 OnExposeComplete: enter
02:30:33.367 00.003 10652 UpdateGuideState(): m_state=6
02:30:33.368 00.001 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3290
02:30:33.370 00.002 10652 Star::Find returns 1 (0), X=674.56, Y=157.67, Mass=774832, SNR=88.6, Peak=65244 HFD=3.4
02:30:33.372 00.002 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.77) = xAngle (1.70 = 1.70)
02:30:33.373 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.69 = 1.69)
02:30:33.375 00.002 10652 CameraToMount -- cameraX=4.84 cameraY=-0.32 hyp=4.85 cameraTheta=-0.07 mountX=-0.64 mountY=4.82, mountTheta=1.70
02:30:33.378 00.003 10652 dither recenter: remaining=(-0.6,5.0) step=(-0.6,5.0)
02:30:33.380 00.002 10652 MountToCamera -- mountTheta (1.68) + m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:30:33.380 00.000 10652 MountToCamera -- mountX=-0.55 mountY=5.01 hyp=5.04 mountTheta=1.68 cameraX=5.02, cameraY=-0.44 cameraTheta=-0.09
02:30:33.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=5.02, y=-0.44, opts=4)
02:30:33.384 00.002 10652 Enqueuing Move request for scope (5.02, -0.44)
02:30:33.385 00.001 10652 Mount: notify direct move -0.55,5.01
02:30:33.387 00.002 2596 Worker thread wakes up
02:30:33.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (5.02, -0.44) opts 0x4
02:30:33.387 00.000 2596 Handling offset move in thread for scope, endpoint = (5.02, -0.44)
02:30:33.387 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:30:33.387 00.000 2596 Moving (5.02, -0.44) raw xDistance=-0.55 yDistance=5.01
02:30:33.387 00.000 2596 MoveAxis(E, 335, B)
02:30:33.387 00.000 2596 Guiding  Dir = 2, Dur = 335
02:30:33.387 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:30:33.390 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:30:33.391 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:30:33.392 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:30:33.394 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:30:33.396 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:30:33.397 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:30:33.399 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:30:33.401 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:30:33.402 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:30:33.403 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:30:33.405 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:30:33.428 00.023 2596 IsSlewing returns 0
02:30:33.429 00.001 2596 IsGuiding returns 0
02:30:33.458 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5264, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:30:33.703 00.245 10652 UpdateGuideState exits: m=774832 SNR=88.6
02:30:33.705 00.002 10652 PhdController: settling, locked = 1, distance = 5.10 (4.00) aobump = 0 frame = 1 / 99999
02:30:33.707 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901033.707,"Host":"ASKAR","Inst":1,"Distance":5.10,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:30:33.708 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:33.709 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:33.711 00.002 10652 Enqueuing Expose request
02:30:33.782 00.071 2596 IsGuiding returns 0
02:30:33.782 00.000 2596 Move returns status 0, amount 335
02:30:33.782 00.000 2596 MoveAxis(S, 2264, B)
02:30:33.782 00.000 2596 Guiding  Dir = 1, Dur = 2264
02:30:33.797 00.015 2596 IsSlewing returns 0
02:30:33.797 00.000 2596 IsGuiding returns 0
02:30:35.204 01.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8658046-8496-4218-a231-cc30488640f8"}
02:30:35.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8658046-8496-4218-a231-cc30488640f8"}
02:30:35.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85cb35d9-687b-4dd1-8c0f-43fdc4caf928"}
02:30:35.208 00.001 10652 case statement mapped state 6 to 3
02:30:35.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85cb35d9-687b-4dd1-8c0f-43fdc4caf928"}
02:30:35.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4c45d3a-43ee-4df6-872a-3e97c97726a3"}
02:30:35.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3290,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"a4c45d3a-43ee-4df6-872a-3e97c97726a3"}
02:30:36.076 00.864 2596 IsGuiding returns 0
02:30:36.076 00.000 2596 Move returns status 0, amount 2264
02:30:36.076 00.000 2596 move complete, result=0
02:30:36.076 00.000 2596 worker thread done servicing request
02:30:36.076 00.000 2596 Worker thread wakes up
02:30:36.076 00.000 10652 GuideStep: -0.6 px 335 ms EAST, 5.0 px 2264 ms SOUTH
02:30:36.077 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:36.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:37.217 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1240904f-d208-4261-8b8f-d945e74d14ca"}
02:30:37.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1240904f-d208-4261-8b8f-d945e74d14ca"}
02:30:37.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d675ef59-dfb6-4232-ab86-89cf954db5a9"}
02:30:37.222 00.002 10652 case statement mapped state 6 to 3
02:30:37.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d675ef59-dfb6-4232-ab86-89cf954db5a9"}
02:30:37.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6fbdc8-cb2a-4bd0-aeed-34f88dff30c0"}
02:30:37.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3290,"width":15,"height":15,"star_pos":[6.56,6.67],"pixels":"..."},"id":"fa6fbdc8-cb2a-4bd0-aeed-34f88dff30c0"}
02:30:37.536 00.310 2596 Exposure complete
02:30:37.661 00.125 2596 worker thread done servicing request
02:30:37.661 00.000 10652 OnExposeComplete: enter
02:30:37.662 00.001 10652 UpdateGuideState(): m_state=6
02:30:37.664 00.002 10652 Star::Find(20, 674, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3291
02:30:37.665 00.001 10652 Star::Find returns 1 (0), X=671.61, Y=157.94, Mass=765231, SNR=102.0, Peak=65535 HFD=3.9
02:30:37.667 00.002 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.77) = xAngle (1.74 = 1.74)
02:30:37.668 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.73 = 1.73)
02:30:37.669 00.001 10652 CameraToMount -- cameraX=1.90 cameraY=-0.05 hyp=1.90 cameraTheta=-0.03 mountX=-0.32 mountY=1.88, mountTheta=1.74
02:30:37.672 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=1.90, y=-0.05, opts=13)
02:30:37.674 00.002 10652 Enqueuing Move request for scope (1.90, -0.05)
02:30:37.675 00.001 2596 Worker thread wakes up
02:30:37.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.90, -0.05) opts 0xd
02:30:37.675 00.000 2596 Handling offset move in thread for scope, endpoint = (1.90, -0.05)
02:30:37.675 00.000 2596 Moving (1.90, -0.05) raw xDistance=-0.32 yDistance=1.88
02:30:37.679 00.004 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
02:30:37.679 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
02:30:37.679 00.000 2596 resist switch: large excursion: input 1.88 thresh 0.54 direction from 0 to 1
02:30:37.679 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.63
02:30:37.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.94 from input 1.88
02:30:37.679 00.000 2596 MoveAxis(E, 98, ABG)
02:30:37.679 00.000 2596 Guiding  Dir = 2, Dur = 98
02:30:37.682 00.003 2596 IsSlewing returns 0
02:30:37.682 00.000 2596 IsGuiding returns 0
02:30:37.722 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=5267, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:30:37.790 00.068 2596 IsGuiding returns 0
02:30:37.790 00.000 2596 Move returns status 0, amount 98
02:30:37.790 00.000 2596 MoveAxis(S, 424, ABG)
02:30:37.790 00.000 2596 Guiding  Dir = 1, Dur = 424
02:30:37.806 00.016 2596 IsSlewing returns 0
02:30:37.807 00.001 2596 IsGuiding returns 0
02:30:37.965 00.158 10652 UpdateGuideState exits: m=765231 SNR=102.0
02:30:37.966 00.001 10652 PhdController: settling, locked = 1, distance = 1.90 (4.00) aobump = 0 frame = 2 / 99999
02:30:37.968 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901037.968,"Host":"ASKAR","Inst":1,"Distance":1.90,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:30:37.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:37.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:37.973 00.002 10652 Enqueuing Expose request
02:30:38.239 00.266 2596 IsGuiding returns 0
02:30:38.239 00.000 2596 Move returns status 0, amount 424
02:30:38.239 00.000 2596 move complete, result=0
02:30:38.239 00.000 2596 worker thread done servicing request
02:30:38.239 00.000 2596 Worker thread wakes up
02:30:38.239 00.000 10652 GuideStep: -0.3 px 98 ms EAST, 1.9 px 424 ms SOUTH
02:30:38.241 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:38.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:39.231 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9d7711c-92f0-458f-9406-0ff60b259423"}
02:30:39.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9d7711c-92f0-458f-9406-0ff60b259423"}
02:30:39.235 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"607e4ca0-0299-4696-8503-033d0295d1db"}
02:30:39.236 00.001 10652 case statement mapped state 6 to 3
02:30:39.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"607e4ca0-0299-4696-8503-033d0295d1db"}
02:30:39.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40809661-0513-474f-b92e-b7f4cc664d42"}
02:30:39.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3291,"width":15,"height":15,"star_pos":[6.61,6.94],"pixels":"..."},"id":"40809661-0513-474f-b92e-b7f4cc664d42"}
02:30:39.700 00.458 2596 Exposure complete
02:30:39.837 00.137 2596 worker thread done servicing request
02:30:39.838 00.001 10652 OnExposeComplete: enter
02:30:39.840 00.002 10652 UpdateGuideState(): m_state=6
02:30:39.841 00.001 10652 Star::Find(20, 671, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3292
02:30:39.843 00.002 10652 Star::Find returns 1 (0), X=670.49, Y=157.97, Mass=774843, SNR=98.3, Peak=65535 HFD=3.6
02:30:39.844 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.77) = xAngle (1.74 = 1.74)
02:30:39.846 00.002 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.73 = 1.73)
02:30:39.848 00.002 10652 CameraToMount -- cameraX=0.78 cameraY=-0.02 hyp=0.78 cameraTheta=-0.03 mountX=-0.13 mountY=0.77, mountTheta=1.74
02:30:39.851 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.78, y=-0.02, opts=13)
02:30:39.854 00.003 10652 Enqueuing Move request for scope (0.78, -0.02)
02:30:39.855 00.001 2596 Worker thread wakes up
02:30:39.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.78, -0.02) opts 0xd
02:30:39.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.78, -0.02)
02:30:39.856 00.001 2596 Moving (0.78, -0.02) raw xDistance=-0.13 yDistance=0.77
02:30:39.860 00.004 2596 PPEC rslt(dithering): input = -0.13, final = -0.07
02:30:39.860 00.000 2596 PPEC: input: -0.13, control: -0.07, exposure: 1000
02:30:39.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.38 from input 0.77
02:30:39.860 00.000 2596 MoveAxis(E, 41, ABG)
02:30:39.860 00.000 2596 Guiding  Dir = 2, Dur = 41
02:30:39.892 00.032 2596 IsSlewing returns 0
02:30:39.892 00.000 2596 IsGuiding returns 0
02:30:39.920 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1394, max=65535, med=5265, FiltMin=2787, FiltMax=65535, Gamma=1.900
02:30:39.939 00.019 2596 IsGuiding returns 0
02:30:39.939 00.000 2596 Move returns status 0, amount 41
02:30:39.939 00.000 2596 MoveAxis(S, 174, ABG)
02:30:39.939 00.000 2596 Guiding  Dir = 1, Dur = 174
02:30:39.955 00.016 2596 IsSlewing returns 0
02:30:39.956 00.001 2596 IsGuiding returns 0
02:30:40.142 00.186 2596 IsGuiding returns 0
02:30:40.142 00.000 2596 Move returns status 0, amount 174
02:30:40.142 00.000 2596 move complete, result=0
02:30:40.143 00.001 2596 worker thread done servicing request
02:30:40.218 00.075 10652 UpdateGuideState exits: m=774843 SNR=98.3
02:30:40.220 00.002 10652 PhdController: settling, locked = 1, distance = 1.57 (4.00) aobump = 0 frame = 3 / 99999
02:30:40.222 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901040.222,"Host":"ASKAR","Inst":1,"Distance":1.57,"Time":2.3,"SettleTime":15.0,"StarLocked":true}
02:30:40.225 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:40.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:40.229 00.003 10652 Enqueuing Expose request
02:30:40.231 00.002 2596 Worker thread wakes up
02:30:40.231 00.000 10652 GuideStep: -0.1 px 41 ms EAST, 0.8 px 174 ms SOUTH
02:30:40.233 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:40.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:41.464 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19d92805-d40a-44f4-80fa-bdf63abd0b49"}
02:30:41.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19d92805-d40a-44f4-80fa-bdf63abd0b49"}
02:30:41.499 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40a7e9ed-2582-4079-b8cb-b17d2800f285"}
02:30:41.501 00.002 10652 case statement mapped state 6 to 3
02:30:41.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a7e9ed-2582-4079-b8cb-b17d2800f285"}
02:30:41.525 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b88974f7-e6c5-4f01-9d10-90910d162cc8"}
02:30:41.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3292,"width":15,"height":15,"star_pos":[7.49,6.97],"pixels":"..."},"id":"b88974f7-e6c5-4f01-9d10-90910d162cc8"}
02:30:41.698 00.171 2596 Exposure complete
02:30:41.838 00.140 2596 worker thread done servicing request
02:30:41.838 00.000 10652 OnExposeComplete: enter
02:30:41.840 00.002 10652 UpdateGuideState(): m_state=6
02:30:41.841 00.001 10652 Star::Find(20, 670, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3293
02:30:41.843 00.002 10652 Star::Find returns 1 (0), X=670.37, Y=157.74, Mass=727866, SNR=107.2, Peak=65535 HFD=3.7
02:30:41.844 00.001 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.40 = 1.40)
02:30:41.845 00.001 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.39 = 1.39)
02:30:41.846 00.001 10652 CameraToMount -- cameraX=0.66 cameraY=-0.25 hyp=0.71 cameraTheta=-0.37 mountX=0.12 mountY=0.69, mountTheta=1.40
02:30:41.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.66, y=-0.25, opts=13)
02:30:41.851 00.002 10652 Enqueuing Move request for scope (0.66, -0.25)
02:30:41.852 00.001 2596 Worker thread wakes up
02:30:41.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.25) opts 0xd
02:30:41.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.66, -0.25)
02:30:41.852 00.000 2596 Moving (0.66, -0.25) raw xDistance=0.12 yDistance=0.69
02:30:41.856 00.004 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
02:30:41.856 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
02:30:41.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.35 from input 0.69
02:30:41.856 00.000 2596 MoveAxis(W, 37, ABG)
02:30:41.857 00.001 2596 Guiding  Dir = 3, Dur = 37
02:30:41.894 00.037 2596 IsSlewing returns 0
02:30:41.894 00.000 2596 IsGuiding returns 0
02:30:41.906 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=5265, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:30:41.940 00.034 2596 IsGuiding returns 0
02:30:41.940 00.000 2596 Move returns status 0, amount 37
02:30:41.940 00.000 2596 MoveAxis(S, 157, ABG)
02:30:41.940 00.000 2596 Guiding  Dir = 1, Dur = 157
02:30:41.957 00.017 2596 IsSlewing returns 0
02:30:41.958 00.001 2596 IsGuiding returns 0
02:30:42.127 00.169 2596 IsGuiding returns 0
02:30:42.127 00.000 2596 Move returns status 0, amount 157
02:30:42.127 00.000 2596 move complete, result=0
02:30:42.127 00.000 2596 worker thread done servicing request
02:30:42.168 00.041 10652 UpdateGuideState exits: m=727866 SNR=107.2
02:30:42.171 00.003 10652 PhdController: settling, locked = 1, distance = 1.31 (4.00) aobump = 0 frame = 4 / 99999
02:30:42.173 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901042.173,"Host":"ASKAR","Inst":1,"Distance":1.31,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
02:30:42.176 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:42.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:42.179 00.002 10652 Enqueuing Expose request
02:30:42.180 00.001 2596 Worker thread wakes up
02:30:42.181 00.001 10652 GuideStep: 0.1 px 37 ms WEST, 0.7 px 157 ms SOUTH
02:30:42.182 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:42.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:43.646 01.464 2596 Exposure complete
02:30:43.785 00.139 2596 worker thread done servicing request
02:30:43.785 00.000 10652 OnExposeComplete: enter
02:30:43.787 00.002 10652 UpdateGuideState(): m_state=6
02:30:43.789 00.002 10652 Star::Find(20, 670, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3294
02:30:43.790 00.001 10652 Star::Find returns 1 (0), X=669.54, Y=157.90, Mass=774146, SNR=104.1, Peak=65535 HFD=3.7
02:30:43.792 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:30:43.793 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:30:43.795 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.66 mountX=0.12 mountY=-0.15, mountTheta=-0.89
02:30:43.798 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
02:30:43.799 00.001 10652 Enqueuing Move request for scope (-0.17, -0.09)
02:30:43.801 00.002 2596 Worker thread wakes up
02:30:43.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
02:30:43.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
02:30:43.801 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
02:30:43.805 00.004 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
02:30:43.805 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
02:30:43.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:43.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:30:43.805 00.000 2596 MoveAxis(W, 37, ABG)
02:30:43.805 00.000 2596 Guiding  Dir = 3, Dur = 37
02:30:43.809 00.004 2596 IsSlewing returns 0
02:30:43.810 00.001 2596 IsGuiding returns 0
02:30:43.849 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1065, max=65535, med=5264, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:30:43.856 00.007 2596 IsGuiding returns 0
02:30:43.856 00.000 2596 Move returns status 0, amount 37
02:30:43.856 00.000 2596 MoveAxis(N, 0, ABG)
02:30:43.856 00.000 2596 Move returns status 0, amount 0
02:30:43.856 00.000 2596 move complete, result=0
02:30:43.856 00.000 2596 worker thread done servicing request
02:30:44.097 00.241 10652 UpdateGuideState exits: m=774146 SNR=104.1
02:30:44.099 00.002 10652 PhdController: settling, locked = 1, distance = 0.97 (4.00) aobump = 0 frame = 5 / 99999
02:30:44.100 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901044.100,"Host":"ASKAR","Inst":1,"Distance":0.97,"Time":6.1,"SettleTime":15.0,"StarLocked":true}
02:30:44.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:44.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:44.105 00.002 10652 Enqueuing Expose request
02:30:44.106 00.001 2596 Worker thread wakes up
02:30:44.106 00.000 10652 GuideStep: 0.1 px 37 ms WEST, -0.2 px 0 ms NORTH
02:30:44.108 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:44.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:44.532 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ed707d9-9aca-4093-b3f2-93266271f613"}
02:30:44.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ed707d9-9aca-4093-b3f2-93266271f613"}
02:30:44.538 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0309d1e2-a25b-420a-be16-d0d96aa62a87"}
02:30:44.540 00.002 10652 case statement mapped state 6 to 3
02:30:44.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0309d1e2-a25b-420a-be16-d0d96aa62a87"}
02:30:44.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26154e37-2762-4a55-9a56-1cd1dc48c1de"}
02:30:44.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3294,"width":15,"height":15,"star_pos":[6.54,6.90],"pixels":"..."},"id":"26154e37-2762-4a55-9a56-1cd1dc48c1de"}
02:30:45.563 01.016 2596 Exposure complete
02:30:45.701 00.138 2596 worker thread done servicing request
02:30:45.701 00.000 10652 OnExposeComplete: enter
02:30:45.703 00.002 10652 UpdateGuideState(): m_state=6
02:30:45.705 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3295
02:30:45.707 00.002 10652 Star::Find returns 1 (0), X=669.75, Y=158.15, Mass=743854, SNR=108.5, Peak=54032 HFD=3.8
02:30:45.708 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
02:30:45.709 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
02:30:45.710 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.33 mountX=-0.16 mountY=0.01, mountTheta=3.09
02:30:45.713 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.16, opts=13)
02:30:45.715 00.002 10652 Enqueuing Move request for scope (0.04, 0.16)
02:30:45.716 00.001 2596 Worker thread wakes up
02:30:45.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
02:30:45.716 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
02:30:45.716 00.000 2596 Moving (0.04, 0.16) raw xDistance=-0.16 yDistance=0.01
02:30:45.720 00.004 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
02:30:45.720 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:30:45.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:45.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:30:45.720 00.000 2596 MoveAxis(E, 49, ABG)
02:30:45.720 00.000 2596 Guiding  Dir = 2, Dur = 49
02:30:45.729 00.009 2596 IsSlewing returns 0
02:30:45.729 00.000 2596 IsGuiding returns 0
02:30:45.764 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5267, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:30:45.792 00.028 2596 IsGuiding returns 0
02:30:45.792 00.000 2596 Move returns status 0, amount 49
02:30:45.792 00.000 2596 MoveAxis(N, 0, ABG)
02:30:45.792 00.000 2596 Move returns status 0, amount 0
02:30:45.792 00.000 2596 move complete, result=0
02:30:45.792 00.000 2596 worker thread done servicing request
02:30:46.015 00.223 10652 UpdateGuideState exits: m=743854 SNR=108.5
02:30:46.017 00.002 10652 PhdController: settling, locked = 1, distance = 0.73 (4.00) aobump = 0 frame = 6 / 99999
02:30:46.018 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901046.018,"Host":"ASKAR","Inst":1,"Distance":0.73,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
02:30:46.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:46.021 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:46.023 00.002 10652 Enqueuing Expose request
02:30:46.024 00.001 2596 Worker thread wakes up
02:30:46.024 00.000 10652 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
02:30:46.025 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:46.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:46.532 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a858dba8-eba5-4db9-ba60-31242c30ab66"}
02:30:46.536 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a858dba8-eba5-4db9-ba60-31242c30ab66"}
02:30:46.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a21fe33-c01c-45c8-8493-bb4c971c2714"}
02:30:46.541 00.003 10652 case statement mapped state 6 to 3
02:30:46.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a21fe33-c01c-45c8-8493-bb4c971c2714"}
02:30:46.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"316e6432-ba85-4987-a02d-2ac465334ff6"}
02:30:46.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3295,"width":15,"height":15,"star_pos":[6.75,7.15],"pixels":"..."},"id":"316e6432-ba85-4987-a02d-2ac465334ff6"}
02:30:47.489 00.942 2596 Exposure complete
02:30:47.628 00.139 2596 worker thread done servicing request
02:30:47.628 00.000 10652 OnExposeComplete: enter
02:30:47.630 00.002 10652 UpdateGuideState(): m_state=6
02:30:47.632 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3296
02:30:47.633 00.001 10652 Star::Find returns 1 (0), X=669.86, Y=157.73, Mass=756145, SNR=93.9, Peak=59056 HFD=3.8
02:30:47.635 00.002 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
02:30:47.636 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
02:30:47.637 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.07 mountX=0.23 mountY=0.19, mountTheta=0.69
02:30:47.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.26, opts=13)
02:30:47.641 00.002 10652 Enqueuing Move request for scope (0.14, -0.26)
02:30:47.643 00.002 2596 Worker thread wakes up
02:30:47.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
02:30:47.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
02:30:47.643 00.000 2596 Moving (0.14, -0.26) raw xDistance=0.23 yDistance=0.19
02:30:47.647 00.004 2596 PPEC rslt(dithering): input = 0.23, final = 0.11
02:30:47.647 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
02:30:47.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.09 from input 0.19
02:30:47.647 00.000 2596 MoveAxis(W, 70, ABG)
02:30:47.647 00.000 2596 Guiding  Dir = 3, Dur = 70
02:30:47.655 00.008 2596 IsSlewing returns 0
02:30:47.655 00.000 2596 IsGuiding returns 0
02:30:47.694 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1327, max=65535, med=5265, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:30:47.735 00.041 2596 IsGuiding returns 0
02:30:47.735 00.000 2596 Move returns status 0, amount 70
02:30:47.735 00.000 2596 MoveAxis(S, 43, ABG)
02:30:47.735 00.000 2596 Guiding  Dir = 1, Dur = 43
02:30:47.750 00.015 2596 IsSlewing returns 0
02:30:47.750 00.000 2596 IsGuiding returns 0
02:30:47.796 00.046 2596 IsGuiding returns 0
02:30:47.796 00.000 2596 Move returns status 0, amount 43
02:30:47.796 00.000 2596 move complete, result=0
02:30:47.796 00.000 2596 worker thread done servicing request
02:30:47.949 00.153 10652 UpdateGuideState exits: m=756145 SNR=93.9
02:30:47.950 00.001 10652 PhdController: settling, locked = 1, distance = 0.60 (4.00) aobump = 0 frame = 7 / 99999
02:30:47.952 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901047.952,"Host":"ASKAR","Inst":1,"Distance":0.60,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
02:30:47.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:47.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:47.958 00.002 10652 Enqueuing Expose request
02:30:47.959 00.001 2596 Worker thread wakes up
02:30:47.959 00.000 10652 GuideStep: 0.2 px 70 ms WEST, 0.2 px 43 ms SOUTH
02:30:47.960 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:47.961 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:48.565 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"177b139f-7eed-4d84-a8a0-46d6b72f74ae"}
02:30:48.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"177b139f-7eed-4d84-a8a0-46d6b72f74ae"}
02:30:48.932 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b24332b6-2775-4b7d-a1c2-1ac390d557ac"}
02:30:48.934 00.002 10652 case statement mapped state 6 to 3
02:30:48.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b24332b6-2775-4b7d-a1c2-1ac390d557ac"}
02:30:48.938 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86b57991-8151-4c0d-9c19-a5619d4d9bbf"}
02:30:48.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3296,"width":15,"height":15,"star_pos":[6.86,6.73],"pixels":"..."},"id":"86b57991-8151-4c0d-9c19-a5619d4d9bbf"}
02:30:49.423 00.483 2596 Exposure complete
02:30:49.561 00.138 2596 worker thread done servicing request
02:30:49.561 00.000 10652 OnExposeComplete: enter
02:30:49.562 00.001 10652 UpdateGuideState(): m_state=6
02:30:49.564 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3297
02:30:49.566 00.002 10652 Star::Find returns 1 (0), X=669.53, Y=157.88, Mass=786406, SNR=104.0, Peak=65535 HFD=3.8
02:30:49.567 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:30:49.569 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:30:49.571 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.58 mountX=0.15 mountY=-0.16, mountTheta=-0.82
02:30:49.574 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
02:30:49.576 00.002 10652 Enqueuing Move request for scope (-0.18, -0.11)
02:30:49.578 00.002 2596 Worker thread wakes up
02:30:49.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
02:30:49.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
02:30:49.579 00.001 2596 Moving (-0.18, -0.11) raw xDistance=0.15 yDistance=-0.16
02:30:49.582 00.003 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
02:30:49.582 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
02:30:49.583 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:30:49.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:30:49.583 00.000 2596 MoveAxis(W, 44, ABG)
02:30:49.583 00.000 2596 Guiding  Dir = 3, Dur = 44
02:30:49.587 00.004 2596 IsSlewing returns 0
02:30:49.587 00.000 2596 IsGuiding returns 0
02:30:49.629 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5267, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:30:49.634 00.005 2596 IsGuiding returns 0
02:30:49.634 00.000 2596 Move returns status 0, amount 44
02:30:49.634 00.000 2596 MoveAxis(N, 0, ABG)
02:30:49.634 00.000 2596 Move returns status 0, amount 0
02:30:49.634 00.000 2596 move complete, result=0
02:30:49.634 00.000 2596 worker thread done servicing request
02:30:49.882 00.248 10652 UpdateGuideState exits: m=786406 SNR=104.0
02:30:49.884 00.002 10652 PhdController: settling, locked = 1, distance = 0.48 (4.00) aobump = 0 frame = 8 / 99999
02:30:49.886 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901049.886,"Host":"ASKAR","Inst":1,"Distance":0.48,"Time":11.9,"SettleTime":15.0,"StarLocked":true}
02:30:49.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:49.889 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:49.890 00.001 10652 Enqueuing Expose request
02:30:49.892 00.002 2596 Worker thread wakes up
02:30:49.892 00.000 10652 GuideStep: 0.1 px 44 ms WEST, -0.2 px 0 ms NORTH
02:30:49.893 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:49.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:50.592 00.699 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2c4b9d8-3eaf-44b4-b7a4-a66b30097140"}
02:30:50.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2c4b9d8-3eaf-44b4-b7a4-a66b30097140"}
02:30:50.598 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e92ef50-5d3c-4127-9f29-e8c81adbd655"}
02:30:50.600 00.002 10652 case statement mapped state 6 to 3
02:30:50.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e92ef50-5d3c-4127-9f29-e8c81adbd655"}
02:30:50.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"835ed40c-b022-4a85-bf8b-f80afe02cd55"}
02:30:50.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3297,"width":15,"height":15,"star_pos":[6.53,6.88],"pixels":"..."},"id":"835ed40c-b022-4a85-bf8b-f80afe02cd55"}
02:30:51.348 00.742 2596 Exposure complete
02:30:51.486 00.138 2596 worker thread done servicing request
02:30:51.486 00.000 10652 OnExposeComplete: enter
02:30:51.490 00.004 10652 UpdateGuideState(): m_state=6
02:30:51.492 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3298
02:30:51.494 00.002 10652 Star::Find returns 1 (0), X=669.51, Y=157.95, Mass=743951, SNR=99.4, Peak=47000 HFD=4.0
02:30:51.495 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:30:51.496 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:30:51.498 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.93 mountX=0.08 mountY=-0.19, mountTheta=-1.17
02:30:51.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.04, opts=13)
02:30:51.503 00.002 10652 Enqueuing Move request for scope (-0.20, -0.04)
02:30:51.504 00.001 2596 Worker thread wakes up
02:30:51.505 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
02:30:51.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
02:30:51.505 00.000 2596 Moving (-0.20, -0.04) raw xDistance=0.08 yDistance=-0.19
02:30:51.508 00.003 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
02:30:51.508 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
02:30:51.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:51.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:30:51.508 00.000 2596 MoveAxis(W, 25, ABG)
02:30:51.509 00.001 2596 Guiding  Dir = 3, Dur = 25
02:30:51.514 00.005 2596 IsSlewing returns 0
02:30:51.515 00.001 2596 IsGuiding returns 0
02:30:51.545 00.030 2596 IsGuiding returns 0
02:30:51.545 00.000 2596 Move returns status 0, amount 25
02:30:51.545 00.000 2596 MoveAxis(N, 0, ABG)
02:30:51.545 00.000 2596 Move returns status 0, amount 0
02:30:51.545 00.000 2596 move complete, result=0
02:30:51.545 00.000 2596 worker thread done servicing request
02:30:51.558 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5272, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:30:51.808 00.250 10652 UpdateGuideState exits: m=743951 SNR=99.4
02:30:51.810 00.002 10652 PhdController: settling, locked = 1, distance = 0.40 (4.00) aobump = 0 frame = 9 / 99999
02:30:51.811 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901051.811,"Host":"ASKAR","Inst":1,"Distance":0.40,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
02:30:51.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:51.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:51.815 00.001 10652 Enqueuing Expose request
02:30:51.816 00.001 2596 Worker thread wakes up
02:30:51.817 00.001 10652 GuideStep: 0.1 px 25 ms WEST, -0.2 px 0 ms NORTH
02:30:51.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:51.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:52.606 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a31aa474-c5fd-4c84-a0a1-7d74f9960ec4"}
02:30:52.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a31aa474-c5fd-4c84-a0a1-7d74f9960ec4"}
02:30:52.611 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96c5d878-d189-4086-936c-9a2e7c59f994"}
02:30:52.613 00.002 10652 case statement mapped state 6 to 3
02:30:52.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96c5d878-d189-4086-936c-9a2e7c59f994"}
02:30:52.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"679bb885-88aa-4098-88a9-2e3e47032a4e"}
02:30:52.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3298,"width":15,"height":15,"star_pos":[6.51,6.95],"pixels":"..."},"id":"679bb885-88aa-4098-88a9-2e3e47032a4e"}
02:30:53.278 00.659 2596 Exposure complete
02:30:53.414 00.136 2596 worker thread done servicing request
02:30:53.414 00.000 10652 OnExposeComplete: enter
02:30:53.416 00.002 10652 UpdateGuideState(): m_state=6
02:30:53.418 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3299
02:30:53.420 00.002 10652 Star::Find returns 1 (0), X=669.44, Y=158.02, Mass=753359, SNR=105.1, Peak=57097 HFD=3.7
02:30:53.421 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.47)
02:30:53.423 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
02:30:53.424 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.28 cameraTheta=3.05 mountX=0.03 mountY=-0.27, mountTheta=-1.47
02:30:53.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.03, opts=13)
02:30:53.427 00.001 10652 Enqueuing Move request for scope (-0.27, 0.03)
02:30:53.429 00.002 2596 Worker thread wakes up
02:30:53.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
02:30:53.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
02:30:53.429 00.000 2596 Moving (-0.27, 0.03) raw xDistance=0.03 yDistance=-0.27
02:30:53.433 00.004 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
02:30:53.433 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:30:53.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:53.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
02:30:53.433 00.000 2596 MoveAxis(W, 9, ABG)
02:30:53.433 00.000 2596 Guiding  Dir = 3, Dur = 9
02:30:53.444 00.011 2596 IsSlewing returns 0
02:30:53.444 00.000 2596 IsGuiding returns 0
02:30:53.460 00.016 2596 IsGuiding returns 0
02:30:53.460 00.000 2596 Move returns status 0, amount 9
02:30:53.460 00.000 2596 MoveAxis(N, 0, ABG)
02:30:53.460 00.000 2596 Move returns status 0, amount 0
02:30:53.460 00.000 2596 move complete, result=0
02:30:53.460 00.000 2596 worker thread done servicing request
02:30:53.478 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5267, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:30:53.731 00.253 10652 UpdateGuideState exits: m=753359 SNR=105.1
02:30:53.733 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 10 / 99999
02:30:53.734 00.001 10652 PhdController: newstate STATE_FINISH
02:30:53.736 00.002 10652 PhdController complete: success
02:30:53.737 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790901053.737,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:30:53.739 00.002 10652 Mount: notify guiding dither settle done success=1
02:30:53.741 00.002 10652 PhdController: newstate STATE_IDLE
02:30:53.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:53.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:53.745 00.002 10652 Enqueuing Expose request
02:30:53.746 00.001 2596 Worker thread wakes up
02:30:53.746 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.3 px 0 ms NORTH
02:30:53.748 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:53.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:54.574 00.826 10652 evsrv: cli 0CCCECA8 connect
02:30:54.575 00.001 10652 case statement mapped state 6 to 3
02:30:54.577 00.002 10652 case statement mapped state 6 to 3
02:30:54.579 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bdad6cba-c772-4cd0-a13d-538c0a9324f2"}
02:30:54.581 00.002 10652 case statement mapped state 6 to 3
02:30:54.583 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdad6cba-c772-4cd0-a13d-538c0a9324f2"}
02:30:54.586 00.003 10652 evsrv: cli 0CCCECA8 disconnect
02:30:54.613 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"624074b8-1db6-438d-8b10-46607fb2c464"}
02:30:54.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"624074b8-1db6-438d-8b10-46607fb2c464"}
02:30:54.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a089b643-c5f7-471c-acaa-8a1a5ea8f192"}
02:30:54.619 00.002 10652 case statement mapped state 6 to 3
02:30:54.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a089b643-c5f7-471c-acaa-8a1a5ea8f192"}
02:30:54.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00fae12f-12e8-4239-a65d-56aca8fed65b"}
02:30:54.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3299,"width":15,"height":15,"star_pos":[7.44,7.02],"pixels":"..."},"id":"00fae12f-12e8-4239-a65d-56aca8fed65b"}
02:30:55.210 00.587 2596 Exposure complete
02:30:55.352 00.142 2596 worker thread done servicing request
02:30:55.352 00.000 10652 OnExposeComplete: enter
02:30:55.354 00.002 10652 UpdateGuideState(): m_state=6
02:30:55.355 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3300
02:30:55.358 00.003 10652 Star::Find returns 1 (0), X=669.44, Y=158.17, Mass=733521, SNR=98.7, Peak=50697 HFD=3.9
02:30:55.360 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
02:30:55.362 00.002 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
02:30:55.364 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=0.18 hyp=0.33 cameraTheta=2.58 mountX=-0.12 mountY=-0.31, mountTheta=-1.94
02:30:55.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.18, opts=13)
02:30:55.368 00.002 10652 Enqueuing Move request for scope (-0.28, 0.18)
02:30:55.369 00.001 2596 Worker thread wakes up
02:30:55.369 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.18) opts 0xd
02:30:55.369 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.18)
02:30:55.369 00.000 2596 Moving (-0.28, 0.18) raw xDistance=-0.12 yDistance=-0.31
02:30:55.373 00.004 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
02:30:55.373 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
02:30:55.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:30:55.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.31
02:30:55.373 00.000 2596 MoveAxis(E, 36, ABG)
02:30:55.373 00.000 2596 Guiding  Dir = 2, Dur = 36
02:30:55.404 00.031 2596 IsSlewing returns 0
02:30:55.404 00.000 2596 IsGuiding returns 0
02:30:55.419 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=5268, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:30:55.466 00.047 2596 IsGuiding returns 0
02:30:55.466 00.000 2596 Move returns status 0, amount 36
02:30:55.466 00.000 2596 MoveAxis(N, 0, ABG)
02:30:55.467 00.001 2596 Move returns status 0, amount 0
02:30:55.467 00.000 2596 move complete, result=0
02:30:55.467 00.000 2596 worker thread done servicing request
02:30:55.673 00.206 10652 UpdateGuideState exits: m=733521 SNR=98.7
02:30:55.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:55.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:55.678 00.002 10652 Enqueuing Expose request
02:30:55.679 00.001 2596 Worker thread wakes up
02:30:55.679 00.000 10652 GuideStep: -0.1 px 36 ms EAST, -0.3 px 0 ms NORTH
02:30:55.681 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:55.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:56.617 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70c189dc-18c3-4d01-8574-75f885f8d317"}
02:30:56.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70c189dc-18c3-4d01-8574-75f885f8d317"}
02:30:56.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7afbcdc2-1f44-4c91-81b3-fc7fe35300a7"}
02:30:56.622 00.002 10652 case statement mapped state 6 to 3
02:30:56.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7afbcdc2-1f44-4c91-81b3-fc7fe35300a7"}
02:30:56.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f61243f0-cde7-45b5-b298-7f1314ae91d4"}
02:30:56.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3300,"width":15,"height":15,"star_pos":[7.44,7.17],"pixels":"..."},"id":"f61243f0-cde7-45b5-b298-7f1314ae91d4"}
02:30:57.143 00.516 2596 Exposure complete
02:30:57.285 00.142 2596 worker thread done servicing request
02:30:57.285 00.000 10652 OnExposeComplete: enter
02:30:57.288 00.003 10652 UpdateGuideState(): m_state=6
02:30:57.290 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3301
02:30:57.292 00.002 10652 Star::Find returns 1 (0), X=669.32, Y=158.02, Mass=764206, SNR=95.6, Peak=57344 HFD=3.8
02:30:57.293 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:30:57.295 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:30:57.297 00.002 10652 CameraToMount -- cameraX=-0.39 cameraY=0.03 hyp=0.39 cameraTheta=3.07 mountX=0.05 mountY=-0.39, mountTheta=-1.44
02:30:57.300 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=0.03, opts=13)
02:30:57.302 00.002 10652 Enqueuing Move request for scope (-0.39, 0.03)
02:30:57.304 00.002 2596 Worker thread wakes up
02:30:57.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.03) opts 0xd
02:30:57.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, 0.03)
02:30:57.304 00.000 2596 Moving (-0.39, 0.03) raw xDistance=0.05 yDistance=-0.39
02:30:57.308 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.22
02:30:57.308 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:30:57.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:30:57.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.39
02:30:57.308 00.000 2596 MoveAxis(W, 6, ABG)
02:30:57.308 00.000 2596 Guiding  Dir = 3, Dur = 6
02:30:57.322 00.014 2596 IsSlewing returns 0
02:30:57.323 00.001 2596 IsGuiding returns 0
02:30:57.353 00.030 2596 IsGuiding returns 0
02:30:57.353 00.000 2596 Move returns status 0, amount 6
02:30:57.353 00.000 2596 MoveAxis(N, 0, ABG)
02:30:57.353 00.000 2596 Move returns status 0, amount 0
02:30:57.353 00.000 2596 move complete, result=0
02:30:57.353 00.000 2596 worker thread done servicing request
02:30:57.359 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=818, max=65535, med=5267, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:30:57.627 00.268 10652 UpdateGuideState exits: m=764206 SNR=95.6
02:30:57.630 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:57.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:57.633 00.001 10652 Enqueuing Expose request
02:30:57.635 00.002 2596 Worker thread wakes up
02:30:57.636 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.4 px 0 ms NORTH
02:30:57.637 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:57.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:30:58.629 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b00993a-69cc-47ba-89db-c48a1ad38443"}
02:30:58.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b00993a-69cc-47ba-89db-c48a1ad38443"}
02:30:58.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3452f00a-8c8b-406a-afa8-e9b7872acf68"}
02:30:58.634 00.001 10652 case statement mapped state 6 to 3
02:30:58.634 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3452f00a-8c8b-406a-afa8-e9b7872acf68"}
02:30:58.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15c7686b-e5fe-4af8-b5ef-f00dc9ef083c"}
02:30:58.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3301,"width":15,"height":15,"star_pos":[7.32,7.02],"pixels":"..."},"id":"15c7686b-e5fe-4af8-b5ef-f00dc9ef083c"}
02:30:59.100 00.463 2596 Exposure complete
02:30:59.231 00.131 2596 worker thread done servicing request
02:30:59.231 00.000 10652 OnExposeComplete: enter
02:30:59.233 00.002 10652 UpdateGuideState(): m_state=6
02:30:59.235 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3302
02:30:59.236 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.90, Mass=758213, SNR=97.1, Peak=65280 HFD=3.7
02:30:59.237 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
02:30:59.238 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
02:30:59.240 00.002 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.09 hyp=0.38 cameraTheta=-2.89 mountX=0.16 mountY=-0.34, mountTheta=-1.13
02:30:59.243 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.09, opts=13)
02:30:59.245 00.002 10652 Enqueuing Move request for scope (-0.36, -0.09)
02:30:59.247 00.002 2596 Worker thread wakes up
02:30:59.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.09) opts 0xd
02:30:59.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.09)
02:30:59.247 00.000 2596 Moving (-0.36, -0.09) raw xDistance=0.16 yDistance=-0.34
02:30:59.251 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.22
02:30:59.251 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:30:59.251 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=0.55 newest=-1.04
02:30:59.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
02:30:59.252 00.001 2596 MoveAxis(W, 6, ABG)
02:30:59.252 00.000 2596 Guiding  Dir = 3, Dur = 6
02:30:59.264 00.012 2596 IsSlewing returns 0
02:30:59.264 00.000 2596 IsGuiding returns 0
02:30:59.279 00.015 2596 IsGuiding returns 0
02:30:59.279 00.000 2596 Move returns status 0, amount 6
02:30:59.279 00.000 2596 MoveAxis(N, 77, ABG)
02:30:59.279 00.000 2596 Guiding  Dir = 0, Dur = 77
02:30:59.294 00.015 2596 IsSlewing returns 0
02:30:59.295 00.001 2596 IsGuiding returns 0
02:30:59.301 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5270, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:30:59.389 00.088 2596 IsGuiding returns 0
02:30:59.389 00.000 2596 Move returns status 0, amount 77
02:30:59.389 00.000 2596 move complete, result=0
02:30:59.389 00.000 2596 worker thread done servicing request
02:30:59.554 00.165 10652 UpdateGuideState exits: m=758213 SNR=97.1
02:30:59.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:30:59.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:30:59.559 00.002 10652 Enqueuing Expose request
02:30:59.560 00.001 2596 Worker thread wakes up
02:30:59.560 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.3 px 77 ms NORTH
02:30:59.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:30:59.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:00.629 01.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e1c439a-6276-46fc-a8c6-76c6580dbaf2"}
02:31:00.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e1c439a-6276-46fc-a8c6-76c6580dbaf2"}
02:31:00.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f18fa865-69b5-469d-af3e-fd6f70b64968"}
02:31:00.634 00.002 10652 case statement mapped state 6 to 3
02:31:00.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f18fa865-69b5-469d-af3e-fd6f70b64968"}
02:31:00.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0616bd4a-1b67-4ee4-8a7a-5a661c117e9b"}
02:31:00.637 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3302,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"0616bd4a-1b67-4ee4-8a7a-5a661c117e9b"}
02:31:01.022 00.385 2596 Exposure complete
02:31:01.154 00.132 2596 worker thread done servicing request
02:31:01.154 00.000 10652 OnExposeComplete: enter
02:31:01.156 00.002 10652 UpdateGuideState(): m_state=6
02:31:01.157 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3303
02:31:01.158 00.001 10652 Star::Find returns 1 (0), X=669.34, Y=158.02, Mass=796639, SNR=116.0, Peak=61184 HFD=4.0
02:31:01.160 00.002 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:31:01.161 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:31:01.163 00.002 10652 CameraToMount -- cameraX=-0.37 cameraY=0.03 hyp=0.38 cameraTheta=3.07 mountX=0.05 mountY=-0.37, mountTheta=-1.44
02:31:01.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=0.03, opts=13)
02:31:01.166 00.001 10652 Enqueuing Move request for scope (-0.37, 0.03)
02:31:01.167 00.001 2596 Worker thread wakes up
02:31:01.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.03) opts 0xd
02:31:01.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, 0.03)
02:31:01.167 00.000 2596 Moving (-0.37, 0.03) raw xDistance=0.05 yDistance=-0.37
02:31:01.172 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.22
02:31:01.172 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:31:01.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.37
02:31:01.172 00.000 2596 MoveAxis(W, 6, ABG)
02:31:01.172 00.000 2596 Guiding  Dir = 3, Dur = 6
02:31:01.188 00.016 2596 IsSlewing returns 0
02:31:01.188 00.000 2596 IsGuiding returns 0
02:31:01.205 00.017 2596 IsGuiding returns 0
02:31:01.205 00.000 2596 Move returns status 0, amount 6
02:31:01.205 00.000 2596 MoveAxis(N, 84, ABG)
02:31:01.205 00.000 2596 Guiding  Dir = 0, Dur = 84
02:31:01.217 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5272, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:31:01.219 00.002 2596 IsSlewing returns 0
02:31:01.219 00.000 2596 IsGuiding returns 0
02:31:01.312 00.093 2596 IsGuiding returns 0
02:31:01.312 00.000 2596 Move returns status 0, amount 84
02:31:01.312 00.000 2596 move complete, result=0
02:31:01.312 00.000 2596 worker thread done servicing request
02:31:01.460 00.148 10652 UpdateGuideState exits: m=796639 SNR=116.0
02:31:01.463 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:01.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:01.467 00.002 10652 Enqueuing Expose request
02:31:01.469 00.002 2596 Worker thread wakes up
02:31:01.469 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.4 px 84 ms NORTH
02:31:01.471 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:01.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:02.632 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7eefa609-1fcc-4da7-9d43-1031caed139c"}
02:31:02.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7eefa609-1fcc-4da7-9d43-1031caed139c"}
02:31:02.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bb095df-66e9-466c-a730-db1d61096323"}
02:31:02.637 00.002 10652 case statement mapped state 6 to 3
02:31:02.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bb095df-66e9-466c-a730-db1d61096323"}
02:31:02.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f833010-98f1-4d5f-b04a-e2b9ee11b1bf"}
02:31:02.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3303,"width":15,"height":15,"star_pos":[7.34,7.02],"pixels":"..."},"id":"2f833010-98f1-4d5f-b04a-e2b9ee11b1bf"}
02:31:02.930 00.288 2596 Exposure complete
02:31:03.063 00.133 2596 worker thread done servicing request
02:31:03.063 00.000 10652 OnExposeComplete: enter
02:31:03.066 00.003 10652 UpdateGuideState(): m_state=6
02:31:03.068 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3304
02:31:03.070 00.002 10652 Star::Find returns 1 (0), X=669.36, Y=158.20, Mass=718666, SNR=96.1, Peak=54824 HFD=3.7
02:31:03.071 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
02:31:03.073 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
02:31:03.074 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=0.21 hyp=0.41 cameraTheta=2.61 mountX=-0.13 mountY=-0.38, mountTheta=-1.90
02:31:03.077 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=0.21, opts=13)
02:31:03.078 00.001 10652 Enqueuing Move request for scope (-0.35, 0.21)
02:31:03.079 00.001 2596 Worker thread wakes up
02:31:03.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.21) opts 0xd
02:31:03.080 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.35, 0.21)
02:31:03.080 00.000 2596 Moving (-0.35, 0.21) raw xDistance=-0.13 yDistance=-0.38
02:31:03.084 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.22
02:31:03.084 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:31:03.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
02:31:03.084 00.000 2596 MoveAxis(W, 7, ABG)
02:31:03.084 00.000 2596 Guiding  Dir = 3, Dur = 7
02:31:03.094 00.010 2596 IsSlewing returns 0
02:31:03.094 00.000 2596 IsGuiding returns 0
02:31:03.109 00.015 2596 IsGuiding returns 0
02:31:03.109 00.000 2596 Move returns status 0, amount 7
02:31:03.109 00.000 2596 MoveAxis(N, 87, ABG)
02:31:03.109 00.000 2596 Guiding  Dir = 0, Dur = 87
02:31:03.124 00.015 2596 IsSlewing returns 0
02:31:03.124 00.000 2596 IsGuiding returns 0
02:31:03.129 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5268, FiltMin=3058, FiltMax=65535, Gamma=1.900
02:31:03.217 00.088 2596 IsGuiding returns 0
02:31:03.217 00.000 2596 Move returns status 0, amount 87
02:31:03.217 00.000 2596 move complete, result=0
02:31:03.217 00.000 2596 worker thread done servicing request
02:31:03.378 00.161 10652 UpdateGuideState exits: m=718666 SNR=96.1
02:31:03.379 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:03.381 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:03.383 00.002 10652 Enqueuing Expose request
02:31:03.384 00.001 2596 Worker thread wakes up
02:31:03.384 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.4 px 87 ms NORTH
02:31:03.386 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:03.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:04.641 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6b15e35-0565-4e20-a47a-22bb89625f5d"}
02:31:04.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6b15e35-0565-4e20-a47a-22bb89625f5d"}
02:31:04.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f83793eb-2b08-44bc-822d-5462518ae13a"}
02:31:04.645 00.001 10652 case statement mapped state 6 to 3
02:31:04.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83793eb-2b08-44bc-822d-5462518ae13a"}
02:31:04.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8c45103-4988-4d66-b8d2-9c34bb2e5905"}
02:31:04.648 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3304,"width":15,"height":15,"star_pos":[7.36,7.20],"pixels":"..."},"id":"d8c45103-4988-4d66-b8d2-9c34bb2e5905"}
02:31:04.849 00.201 2596 Exposure complete
02:31:04.965 00.116 2596 worker thread done servicing request
02:31:04.965 00.000 10652 OnExposeComplete: enter
02:31:04.966 00.001 10652 UpdateGuideState(): m_state=6
02:31:04.968 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.970 00.002 10652 Star::Find returns 1 (0), X=669.53, Y=157.83, Mass=797593, SNR=102.3, Peak=65535 HFD=3.8
02:31:04.971 00.001 10652 MultiStar: exiting stabilization period
02:31:04.972 00.001 10652 MultiStar: updating star positions after lock position change
02:31:04.974 00.002 10652 Star::Find(20, 1569, 342, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.974 00.000 10652 Star::Find returns 1 (0), X=1569.47, Y=343.01, Mass=760818, SNR=104.7, Peak=58694 HFD=3.7
02:31:04.976 00.002 10652 Star::Find(20, 1510, 857, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.977 00.001 10652 Star::Find returns 1 (0), X=1511.10, Y=858.03, Mass=738086, SNR=93.2, Peak=48374 HFD=4.3
02:31:04.978 00.001 10652 Star::Find(20, 659, 268, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.979 00.001 10652 Star::Find returns 1 (0), X=659.45, Y=268.76, Mass=683307, SNR=98.3, Peak=65535 HFD=3.6
02:31:04.980 00.001 10652 Star::Find(20, 82, 689, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.981 00.001 10652 Star::Find returns 1 (0), X=82.72, Y=690.51, Mass=1054887, SNR=123.4, Peak=49908 HFD=4.8
02:31:04.983 00.002 10652 Star::Find(20, 1615, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.985 00.002 10652 Star::Find returns 1 (0), X=1616.04, Y=354.14, Mass=728313, SNR=92.6, Peak=55734 HFD=4.1
02:31:04.987 00.002 10652 Star::Find(20, 1821, 704, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.988 00.001 10652 Star::Find returns 1 (0), X=1821.66, Y=704.81, Mass=757930, SNR=95.3, Peak=65535 HFD=4.2
02:31:04.990 00.002 10652 Star::Find(20, 1304, 25, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.991 00.001 10652 Star::Find returns 1 (0), X=1304.04, Y=25.60, Mass=721374, SNR=83.5, Peak=54340 HFD=4.1
02:31:04.993 00.002 10652 Star::Find(20, 1695, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.994 00.001 10652 Star::Find returns 1 (0), X=1695.58, Y=374.87, Mass=670251, SNR=88.2, Peak=46852 HFD=3.9
02:31:04.996 00.002 10652 Star::Find(20, 1900, 545, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:04.997 00.001 10652 Star::Find returns 1 (0), X=1900.57, Y=546.25, Mass=839294, SNR=103.6, Peak=54094 HFD=4.6
02:31:04.999 00.002 10652 Star::Find(20, 1652, 792, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:05.001 00.002 10652 Star::Find returns 1 (0), X=1653.05, Y=792.59, Mass=733227, SNR=100.5, Peak=51712 HFD=3.9
02:31:05.003 00.002 10652 Star::Find(20, 979, 838, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3305
02:31:05.006 00.003 10652 Star::Find returns 1 (0), X=980.53, Y=839.14, Mass=559171, SNR=71.2, Peak=51611 HFD=3.6
02:31:05.007 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:31:05.009 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:31:05.011 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.16 hyp=0.25 cameraTheta=-2.44 mountX=0.19 mountY=-0.15, mountTheta=-0.67
02:31:05.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.16, opts=13)
02:31:05.016 00.003 10652 Enqueuing Move request for scope (-0.19, -0.16)
02:31:05.018 00.002 2596 Worker thread wakes up
02:31:05.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.16) opts 0xd
02:31:05.018 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.16)
02:31:05.018 00.000 2596 Moving (-0.19, -0.16) raw xDistance=0.19 yDistance=-0.15
02:31:05.021 00.003 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 862.22
02:31:05.022 00.001 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:31:05.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:05.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:31:05.022 00.000 2596 MoveAxis(W, 66, ABG)
02:31:05.022 00.000 2596 Guiding  Dir = 3, Dur = 66
02:31:05.031 00.009 2596 IsSlewing returns 0
02:31:05.031 00.000 2596 IsGuiding returns 0
02:31:05.065 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5270, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:31:05.107 00.042 2596 IsGuiding returns 0
02:31:05.107 00.000 2596 Move returns status 0, amount 66
02:31:05.107 00.000 2596 MoveAxis(N, 0, ABG)
02:31:05.107 00.000 2596 Move returns status 0, amount 0
02:31:05.107 00.000 2596 move complete, result=0
02:31:05.108 00.001 2596 worker thread done servicing request
02:31:05.303 00.195 10652 UpdateGuideState exits: m=797593 SNR=102.3
02:31:05.304 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:05.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:05.308 00.002 10652 Enqueuing Expose request
02:31:05.308 00.000 2596 Worker thread wakes up
02:31:05.308 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 0 ms NORTH
02:31:05.311 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:05.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:06.640 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d5752d6-fa88-4dac-9f81-85425d9db509"}
02:31:06.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d5752d6-fa88-4dac-9f81-85425d9db509"}
02:31:06.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8a14a2c-c1e0-47aa-9bd4-2979f2207054"}
02:31:06.644 00.001 10652 case statement mapped state 6 to 3
02:31:06.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a14a2c-c1e0-47aa-9bd4-2979f2207054"}
02:31:06.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c38661a3-2f6b-4b50-9b0d-67191ec2db4f"}
02:31:06.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3305,"width":15,"height":15,"star_pos":[6.53,6.83],"pixels":"..."},"id":"c38661a3-2f6b-4b50-9b0d-67191ec2db4f"}
02:31:06.768 00.121 2596 Exposure complete
02:31:06.890 00.122 2596 worker thread done servicing request
02:31:06.891 00.001 10652 OnExposeComplete: enter
02:31:06.892 00.001 10652 UpdateGuideState(): m_state=6
02:31:06.894 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3306
02:31:06.895 00.001 10652 Star::Find returns 1 (0), X=669.51, Y=157.93, Mass=753540, SNR=90.6, Peak=60681 HFD=3.9
02:31:06.896 00.001 10652 MultiStar: [#1 0.13,0.24,1.27,U] [#2 -0.10,0.29,1.11,U] [#3 0.00,0.07,1.03,U] [#4 0.41,0.10,0.00,M1] [#5 0.06,0.02,1.01,U] [#6 0.17,0.10,1.16,U] [#7 0.24,0.32,0.00,M1] [#8 0.01,0.12,1.04,U] 
02:31:06.897 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.12}, one-star: {-0.20, -0.06}
02:31:06.898 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.08)
02:31:06.899 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
02:31:06.900 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.44 mountX=-0.12 mountY=-0.01, mountTheta=-3.09
02:31:06.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
02:31:06.903 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
02:31:06.905 00.002 2596 Worker thread wakes up
02:31:06.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
02:31:06.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
02:31:06.905 00.000 2596 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=-0.01
02:31:06.909 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.22
02:31:06.909 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:31:06.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:06.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:06.909 00.000 2596 MoveAxis(W, 7, ABG)
02:31:06.909 00.000 2596 Guiding  Dir = 3, Dur = 7
02:31:06.919 00.010 2596 IsSlewing returns 0
02:31:06.919 00.000 2596 IsGuiding returns 0
02:31:06.934 00.015 2596 IsGuiding returns 0
02:31:06.934 00.000 2596 Move returns status 0, amount 7
02:31:06.934 00.000 2596 MoveAxis(N, 0, ABG)
02:31:06.934 00.000 2596 Move returns status 0, amount 0
02:31:06.934 00.000 2596 move complete, result=0
02:31:06.934 00.000 2596 worker thread done servicing request
02:31:06.949 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=5272, FiltMin=2833, FiltMax=65535, Gamma=1.900
02:31:07.185 00.236 10652 UpdateGuideState exits: m=753540 SNR=90.6
02:31:07.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:07.188 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:07.189 00.001 10652 Enqueuing Expose request
02:31:07.190 00.001 2596 Worker thread wakes up
02:31:07.191 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:31:07.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:07.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:08.644 01.453 2596 Exposure complete
02:31:08.653 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87115f1a-11d3-45ac-886e-50ea2b6be597"}
02:31:08.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87115f1a-11d3-45ac-886e-50ea2b6be597"}
02:31:08.656 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d318774-f9a9-42e7-9bb8-7e89a41bc518"}
02:31:08.659 00.003 10652 case statement mapped state 6 to 3
02:31:08.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d318774-f9a9-42e7-9bb8-7e89a41bc518"}
02:31:08.663 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2f00fd1-f146-4640-a7d2-36166bcf0ac4"}
02:31:08.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3306,"width":15,"height":15,"star_pos":[6.51,6.93],"pixels":"..."},"id":"b2f00fd1-f146-4640-a7d2-36166bcf0ac4"}
02:31:08.764 00.099 2596 worker thread done servicing request
02:31:08.764 00.000 10652 OnExposeComplete: enter
02:31:08.766 00.002 10652 UpdateGuideState(): m_state=6
02:31:08.768 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3307
02:31:08.769 00.001 10652 Star::Find returns 1 (0), X=669.48, Y=157.97, Mass=740448, SNR=91.6, Peak=56576 HFD=3.6
02:31:08.772 00.003 10652 MultiStar: [#1 -0.08,0.44,0.00,M1] [#2 -0.10,-0.04,0.98,U] [#3 0.14,0.01,1.02,U] [#4 0.23,0.02,1.15,U] [#5 -0.01,0.16,0.98,U] [#6 -0.01,0.19,0.91,U] [#7 0.30,0.17,0.99,U] [#8 0.05,0.42,0.00,M1] 
02:31:08.773 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.07}, one-star: {-0.23, -0.02}
02:31:08.775 00.002 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
02:31:08.776 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
02:31:08.777 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.92 mountX=-0.08 mountY=0.04, mountTheta=2.68
02:31:08.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.07, opts=13)
02:31:08.780 00.001 10652 Enqueuing Move request for scope (0.05, 0.07)
02:31:08.782 00.002 2596 Worker thread wakes up
02:31:08.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
02:31:08.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
02:31:08.782 00.000 2596 Moving (0.05, 0.07) raw xDistance=-0.08 yDistance=0.04
02:31:08.786 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.23
02:31:08.786 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:31:08.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:08.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:31:08.786 00.000 2596 MoveAxis(W, 7, ABG)
02:31:08.786 00.000 2596 Guiding  Dir = 3, Dur = 7
02:31:08.795 00.009 2596 IsSlewing returns 0
02:31:08.795 00.000 2596 IsGuiding returns 0
02:31:08.810 00.015 2596 IsGuiding returns 0
02:31:08.810 00.000 2596 Move returns status 0, amount 7
02:31:08.810 00.000 2596 MoveAxis(N, 0, ABG)
02:31:08.810 00.000 2596 Move returns status 0, amount 0
02:31:08.810 00.000 2596 move complete, result=0
02:31:08.810 00.000 2596 worker thread done servicing request
02:31:08.829 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5267, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:31:09.059 00.230 10652 UpdateGuideState exits: m=740448 SNR=91.6
02:31:09.062 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:09.064 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:09.065 00.001 10652 Enqueuing Expose request
02:31:09.067 00.002 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
02:31:09.068 00.001 2596 Worker thread wakes up
02:31:09.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:09.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:10.527 01.459 2596 Exposure complete
02:31:10.660 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"272c6f65-edd6-4977-8138-848c811fcd3a"}
02:31:10.663 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"272c6f65-edd6-4977-8138-848c811fcd3a"}
02:31:10.665 00.002 2596 worker thread done servicing request
02:31:10.665 00.000 10652 OnExposeComplete: enter
02:31:10.666 00.001 10652 UpdateGuideState(): m_state=6
02:31:10.668 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3308
02:31:10.670 00.002 10652 Star::Find returns 1 (0), X=669.26, Y=157.93, Mass=747633, SNR=104.2, Peak=64777 HFD=3.9
02:31:10.671 00.001 10652 MultiStar: [#1 -0.07,-0.04,0.90,U] [#2 -0.34,-0.18,0.00,M1] [#3 -0.11,0.02,0.92,U] [#4 0.16,-0.00,1.10,U] [#5 -0.12,-0.18,0.87,U] [#6 -0.13,-0.05,0.79,U] [#7 0.17,-0.17,0.81,U] [#8 0.10,0.06,0.85,U] 
02:31:10.672 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.05}, one-star: {-0.45, -0.06}
02:31:10.673 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:31:10.674 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:31:10.676 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.43 mountX=0.06 mountY=-0.05, mountTheta=-0.67
02:31:10.679 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
02:31:10.680 00.001 10652 Enqueuing Move request for scope (-0.06, -0.05)
02:31:10.681 00.001 2596 Worker thread wakes up
02:31:10.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:31:10.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:31:10.681 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
02:31:10.685 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.23
02:31:10.685 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:31:10.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:10.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:31:10.685 00.000 2596 MoveAxis(W, 7, ABG)
02:31:10.685 00.000 2596 Guiding  Dir = 3, Dur = 7
02:31:10.691 00.006 2596 IsSlewing returns 0
02:31:10.691 00.000 2596 IsGuiding returns 0
02:31:10.706 00.015 2596 IsGuiding returns 0
02:31:10.706 00.000 2596 Move returns status 0, amount 7
02:31:10.706 00.000 2596 MoveAxis(N, 0, ABG)
02:31:10.706 00.000 2596 Move returns status 0, amount 0
02:31:10.706 00.000 2596 move complete, result=0
02:31:10.706 00.000 2596 worker thread done servicing request
02:31:10.727 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5270, FiltMin=2990, FiltMax=65535, Gamma=1.900
02:31:10.963 00.236 10652 UpdateGuideState exits: m=747633 SNR=104.2
02:31:10.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:10.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:10.967 00.002 10652 Enqueuing Expose request
02:31:10.969 00.002 2596 Worker thread wakes up
02:31:10.969 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:31:10.970 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:10.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:10.981 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f49c1133-c121-4476-9275-d43d1304536e"}
02:31:10.985 00.004 10652 case statement mapped state 6 to 3
02:31:10.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49c1133-c121-4476-9275-d43d1304536e"}
02:31:10.993 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9a0fb2a-26d2-4c39-bffa-101716dfa5a7"}
02:31:10.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3308,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"a9a0fb2a-26d2-4c39-bffa-101716dfa5a7"}
02:31:12.427 01.432 2596 Exposure complete
02:31:12.547 00.120 2596 worker thread done servicing request
02:31:12.547 00.000 10652 OnExposeComplete: enter
02:31:12.548 00.001 10652 UpdateGuideState(): m_state=6
02:31:12.549 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3309
02:31:12.551 00.002 10652 Star::Find returns 1 (0), X=669.22, Y=157.78, Mass=787870, SNR=99.3, Peak=65535 HFD=3.9
02:31:12.553 00.002 10652 MultiStar: [#1 -0.06,0.07,1.05,U] [#2 -0.22,-0.40,0.00,M2] [#3 -0.08,-0.11,0.98,U] [#4 0.26,0.07,1.10,U] [#5 0.01,0.06,1.03,U] [#6 -0.01,-0.10,0.91,U] [#7 0.35,0.18,0.00,M1] [#8 0.05,0.14,0.88,U] 
02:31:12.554 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.01}, one-star: {-0.49, -0.21}
02:31:12.555 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
02:31:12.557 00.002 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
02:31:12.558 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.89 mountX=0.02 mountY=-0.04, mountTheta=-1.12
02:31:12.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
02:31:12.562 00.002 10652 Enqueuing Move request for scope (-0.04, -0.01)
02:31:12.563 00.001 2596 Worker thread wakes up
02:31:12.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:31:12.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:31:12.563 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
02:31:12.567 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.23
02:31:12.567 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:31:12.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:12.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:31:12.567 00.000 2596 MoveAxis(W, 8, ABG)
02:31:12.568 00.001 2596 Guiding  Dir = 3, Dur = 8
02:31:12.574 00.006 2596 IsSlewing returns 0
02:31:12.574 00.000 2596 IsGuiding returns 0
02:31:12.590 00.016 2596 IsGuiding returns 0
02:31:12.590 00.000 2596 Move returns status 0, amount 8
02:31:12.590 00.000 2596 MoveAxis(N, 0, ABG)
02:31:12.590 00.000 2596 Move returns status 0, amount 0
02:31:12.590 00.000 2596 move complete, result=0
02:31:12.590 00.000 2596 worker thread done servicing request
02:31:12.607 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5276, FiltMin=2857, FiltMax=65535, Gamma=1.900
02:31:12.837 00.230 10652 UpdateGuideState exits: m=787870 SNR=99.3
02:31:12.838 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:12.839 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:12.840 00.001 10652 Enqueuing Expose request
02:31:12.841 00.001 2596 Worker thread wakes up
02:31:12.841 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:31:12.843 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:12.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:12.858 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a35ed55-284e-4f96-9496-4ba85392f0df"}
02:31:12.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a35ed55-284e-4f96-9496-4ba85392f0df"}
02:31:12.866 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40cf7f64-dded-4441-9b0d-fd929e6caddd"}
02:31:12.868 00.002 10652 case statement mapped state 6 to 3
02:31:12.868 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40cf7f64-dded-4441-9b0d-fd929e6caddd"}
02:31:12.872 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8bfaf04-da54-4e64-8e61-12cdc20f3e6d"}
02:31:12.875 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3309,"width":15,"height":15,"star_pos":[7.22,6.78],"pixels":"..."},"id":"c8bfaf04-da54-4e64-8e61-12cdc20f3e6d"}
02:31:14.305 01.430 2596 Exposure complete
02:31:14.426 00.121 2596 worker thread done servicing request
02:31:14.426 00.000 10652 OnExposeComplete: enter
02:31:14.428 00.002 10652 UpdateGuideState(): m_state=6
02:31:14.429 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3310
02:31:14.430 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=158.17, Mass=738758, SNR=101.4, Peak=63753 HFD=3.7
02:31:14.431 00.001 10652 MultiStar: [#1 0.03,-0.06,0.99,U] [#2 -0.06,-0.19,0.92,U] [#3 -0.10,-0.12,0.96,U] [#4 0.41,0.04,0.00,M1] [#5 -0.28,-0.06,0.94,U] [#6 -0.03,0.15,0.94,U] [#7 0.15,0.32,0.83,U] [#8 0.14,0.38,0.00,M1] 
02:31:14.432 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.31, 0.18}
02:31:14.433 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
02:31:14.435 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
02:31:14.436 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
02:31:14.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
02:31:14.440 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
02:31:14.441 00.001 2596 Worker thread wakes up
02:31:14.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:31:14.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:31:14.441 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
02:31:14.444 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.24
02:31:14.445 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:31:14.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:14.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:14.445 00.000 2596 MoveAxis(W, 8, ABG)
02:31:14.445 00.000 2596 Guiding  Dir = 3, Dur = 8
02:31:14.470 00.025 2596 IsSlewing returns 0
02:31:14.470 00.000 2596 IsGuiding returns 0
02:31:14.492 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5275, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:31:14.501 00.009 2596 IsGuiding returns 0
02:31:14.501 00.000 2596 Move returns status 0, amount 8
02:31:14.501 00.000 2596 MoveAxis(N, 0, ABG)
02:31:14.501 00.000 2596 Move returns status 0, amount 0
02:31:14.501 00.000 2596 move complete, result=0
02:31:14.501 00.000 2596 worker thread done servicing request
02:31:14.725 00.224 10652 UpdateGuideState exits: m=738758 SNR=101.4
02:31:14.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:14.728 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:14.728 00.000 10652 Enqueuing Expose request
02:31:14.729 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:31:14.731 00.002 2596 Worker thread wakes up
02:31:14.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:14.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:14.741 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bceb0126-d3fe-48d3-88c2-49a3890df0a0"}
02:31:14.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bceb0126-d3fe-48d3-88c2-49a3890df0a0"}
02:31:14.748 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eee66374-46d7-48ac-9eef-0f4465dbee9f"}
02:31:14.750 00.002 10652 case statement mapped state 6 to 3
02:31:14.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eee66374-46d7-48ac-9eef-0f4465dbee9f"}
02:31:14.754 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e01780a9-3211-48b2-9843-c775e3c8cd75"}
02:31:14.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3310,"width":15,"height":15,"star_pos":[7.40,7.17],"pixels":"..."},"id":"e01780a9-3211-48b2-9843-c775e3c8cd75"}
02:31:16.197 01.441 2596 Exposure complete
02:31:16.316 00.119 2596 worker thread done servicing request
02:31:16.316 00.000 10652 OnExposeComplete: enter
02:31:16.318 00.002 10652 UpdateGuideState(): m_state=6
02:31:16.320 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3311
02:31:16.322 00.002 10652 Star::Find returns 1 (0), X=669.39, Y=157.61, Mass=811549, SNR=116.6, Peak=64777 HFD=3.7
02:31:16.324 00.002 10652 MultiStar: [#1 -0.01,-0.04,0.87,U] [#2 0.02,-0.14,0.66,U] [#3 -0.19,-0.04,0.84,U] [#4 0.12,-0.02,0.99,U] [#5 0.12,-0.13,0.86,U] [#6 0.02,-0.23,0.80,U] [#7 -0.07,0.10,0.79,U] [#8 0.08,0.06,0.81,U] 
02:31:16.326 00.002 10652 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {-0.33, -0.39}
02:31:16.328 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
02:31:16.329 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
02:31:16.330 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.89 mountX=0.10 mountY=-0.01, mountTheta=-0.13
02:31:16.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
02:31:16.333 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
02:31:16.335 00.002 2596 Worker thread wakes up
02:31:16.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:31:16.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:31:16.335 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.01
02:31:16.338 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.24
02:31:16.338 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:31:16.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:16.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:16.338 00.000 2596 MoveAxis(W, 9, ABG)
02:31:16.338 00.000 2596 Guiding  Dir = 3, Dur = 9
02:31:16.346 00.008 2596 IsSlewing returns 0
02:31:16.346 00.000 2596 IsGuiding returns 0
02:31:16.361 00.015 2596 IsGuiding returns 0
02:31:16.361 00.000 2596 Move returns status 0, amount 9
02:31:16.361 00.000 2596 MoveAxis(N, 0, ABG)
02:31:16.361 00.000 2596 Move returns status 0, amount 0
02:31:16.361 00.000 2596 move complete, result=0
02:31:16.361 00.000 2596 worker thread done servicing request
02:31:16.380 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=418, max=65535, med=5276, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:31:16.603 00.223 10652 UpdateGuideState exits: m=811549 SNR=116.6
02:31:16.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:16.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:16.605 00.000 10652 Enqueuing Expose request
02:31:16.608 00.003 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:31:16.609 00.001 2596 Worker thread wakes up
02:31:16.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:16.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:16.674 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44dc5eac-3674-466e-90fe-2e6754ac9920"}
02:31:16.677 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44dc5eac-3674-466e-90fe-2e6754ac9920"}
02:31:16.680 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3190ac59-4d99-4ae1-b04e-63cb3548f0ed"}
02:31:16.682 00.002 10652 case statement mapped state 6 to 3
02:31:16.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3190ac59-4d99-4ae1-b04e-63cb3548f0ed"}
02:31:16.756 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"063de09e-d639-4fdc-90f9-2d076beef064"}
02:31:16.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3311,"width":15,"height":15,"star_pos":[7.39,6.61],"pixels":"..."},"id":"063de09e-d639-4fdc-90f9-2d076beef064"}
02:31:18.071 01.314 2596 Exposure complete
02:31:18.193 00.122 2596 worker thread done servicing request
02:31:18.193 00.000 10652 OnExposeComplete: enter
02:31:18.194 00.001 10652 UpdateGuideState(): m_state=6
02:31:18.195 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3312
02:31:18.196 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.96, Mass=813356, SNR=105.9, Peak=65535 HFD=3.8
02:31:18.198 00.002 10652 MultiStar: [#1 -0.05,0.40,0.00,M1] [#2 -0.14,-0.23,0.83,U] [#3 -0.31,0.11,0.90,U] [#4 0.25,-0.02,1.01,U] [#5 -0.14,0.15,0.94,U] [#6 -0.37,0.13,0.00,M1] [#7 -0.04,0.23,0.86,U] [#8 0.15,0.40,0.00,M1] 
02:31:18.200 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.04}, one-star: {-0.36, -0.03}
02:31:18.201 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
02:31:18.203 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
02:31:18.204 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.84 mountX=-0.01 mountY=-0.13, mountTheta=-1.67
02:31:18.207 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
02:31:18.209 00.002 10652 Enqueuing Move request for scope (-0.12, 0.04)
02:31:18.210 00.001 2596 Worker thread wakes up
02:31:18.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:31:18.210 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:31:18.210 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.01 yDistance=-0.13
02:31:18.214 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.25
02:31:18.214 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:31:18.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:18.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:31:18.214 00.000 2596 MoveAxis(W, 8, ABG)
02:31:18.214 00.000 2596 Guiding  Dir = 3, Dur = 8
02:31:18.219 00.005 2596 IsSlewing returns 0
02:31:18.219 00.000 2596 IsGuiding returns 0
02:31:18.235 00.016 2596 IsGuiding returns 0
02:31:18.235 00.000 2596 Move returns status 0, amount 8
02:31:18.235 00.000 2596 MoveAxis(N, 0, ABG)
02:31:18.235 00.000 2596 Move returns status 0, amount 0
02:31:18.235 00.000 2596 move complete, result=0
02:31:18.235 00.000 2596 worker thread done servicing request
02:31:18.258 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5276, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:31:18.491 00.233 10652 UpdateGuideState exits: m=813356 SNR=105.9
02:31:18.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:18.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:18.494 00.001 10652 Enqueuing Expose request
02:31:18.495 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:31:18.496 00.001 2596 Worker thread wakes up
02:31:18.496 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:18.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:18.675 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c37853d-d9bf-4243-afa2-98c83917c36d"}
02:31:18.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c37853d-d9bf-4243-afa2-98c83917c36d"}
02:31:18.685 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8ef6615-44a2-4f6c-b8e6-4fbf7af8417f"}
02:31:18.687 00.002 10652 case statement mapped state 6 to 3
02:31:18.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8ef6615-44a2-4f6c-b8e6-4fbf7af8417f"}
02:31:18.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0494adc8-dd57-46a2-b816-b3afd3695a7f"}
02:31:18.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3312,"width":15,"height":15,"star_pos":[7.35,6.96],"pixels":"..."},"id":"0494adc8-dd57-46a2-b816-b3afd3695a7f"}
02:31:19.949 01.256 2596 Exposure complete
02:31:20.071 00.122 2596 worker thread done servicing request
02:31:20.072 00.001 10652 OnExposeComplete: enter
02:31:20.073 00.001 10652 UpdateGuideState(): m_state=6
02:31:20.074 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3313
02:31:20.075 00.001 10652 Star::Find returns 1 (0), X=669.26, Y=158.15, Mass=760611, SNR=101.7, Peak=63769 HFD=4.0
02:31:20.077 00.002 10652 MultiStar: [#1 -0.22,0.16,0.95,U] [#2 -0.28,0.18,0.81,U] [#3 -0.28,0.04,0.96,U] [#4 -0.08,0.32,1.05,U] [#5 -0.19,0.10,0.89,U] [#6 -0.17,0.12,0.94,U] [#7 -0.21,0.24,0.86,U] [#8 -0.07,0.42,0.00,M2] 
02:31:20.079 00.002 10652 refined, 7 included, MultiStar: {-0.23, 0.17}, one-star: {-0.45, 0.15}
02:31:20.080 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
02:31:20.081 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
02:31:20.082 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.17 hyp=0.29 cameraTheta=2.52 mountX=-0.12 mountY=-0.26, mountTheta=-1.99
02:31:20.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.17, opts=13)
02:31:20.085 00.001 10652 Enqueuing Move request for scope (-0.23, 0.17)
02:31:20.086 00.001 2596 Worker thread wakes up
02:31:20.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.17) opts 0xd
02:31:20.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.17)
02:31:20.086 00.000 2596 Moving (-0.23, 0.17) raw xDistance=-0.12 yDistance=-0.26
02:31:20.090 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.25
02:31:20.090 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:31:20.091 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:31:20.091 00.000 2596 MoveAxis(W, 5, ABG)
02:31:20.091 00.000 2596 Guiding  Dir = 3, Dur = 5
02:31:20.100 00.009 2596 IsSlewing returns 0
02:31:20.100 00.000 2596 IsGuiding returns 0
02:31:20.117 00.017 2596 IsGuiding returns 0
02:31:20.117 00.000 2596 Move returns status 0, amount 5
02:31:20.117 00.000 2596 MoveAxis(N, 59, ABG)
02:31:20.117 00.000 2596 Guiding  Dir = 0, Dur = 59
02:31:20.131 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=105, max=65535, med=5276, FiltMin=2793, FiltMax=65535, Gamma=1.900
02:31:20.133 00.002 2596 IsSlewing returns 0
02:31:20.133 00.000 2596 IsGuiding returns 0
02:31:20.195 00.062 2596 IsGuiding returns 0
02:31:20.195 00.000 2596 Move returns status 0, amount 59
02:31:20.195 00.000 2596 move complete, result=0
02:31:20.195 00.000 2596 worker thread done servicing request
02:31:20.367 00.172 10652 UpdateGuideState exits: m=760611 SNR=101.7
02:31:20.368 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:20.370 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:20.370 00.000 10652 Enqueuing Expose request
02:31:20.372 00.002 2596 Worker thread wakes up
02:31:20.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:20.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:20.372 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.3 px 59 ms NORTH
02:31:20.674 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"483febb4-34aa-48a8-80e8-391bfce7bcbc"}
02:31:20.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"483febb4-34aa-48a8-80e8-391bfce7bcbc"}
02:31:20.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"948dd415-11c5-451f-9ca2-0a9ccbaedf75"}
02:31:20.680 00.002 10652 case statement mapped state 6 to 3
02:31:20.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"948dd415-11c5-451f-9ca2-0a9ccbaedf75"}
02:31:20.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cde1f4ab-69da-4333-9c69-0031ad0bbe94"}
02:31:20.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3313,"width":15,"height":15,"star_pos":[7.26,7.15],"pixels":"..."},"id":"cde1f4ab-69da-4333-9c69-0031ad0bbe94"}
02:31:21.831 01.144 2596 Exposure complete
02:31:21.955 00.124 2596 worker thread done servicing request
02:31:21.955 00.000 10652 OnExposeComplete: enter
02:31:21.957 00.002 10652 UpdateGuideState(): m_state=6
02:31:21.958 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3314
02:31:21.959 00.001 10652 Star::Find returns 1 (0), X=669.12, Y=157.56, Mass=700113, SNR=97.0, Peak=50857 HFD=3.6
02:31:21.960 00.001 10652 MultiStar: [#1 -0.26,0.05,1.06,U] [#2 -0.42,-0.06,0.00,M1] [#3 -0.44,-0.08,0.00,M1] [#4 0.12,-0.20,1.09,U] [#5 -0.54,-0.20,0.00,M1] [#6 -0.14,-0.22,1.06,U] [#7 0.04,-0.08,1.00,U] [#8 -0.20,0.25,0.93,U] 
02:31:21.962 00.002 10652 refined, 5 included, MultiStar: {-0.17, -0.11}, one-star: {-0.59, -0.44}
02:31:21.963 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:31:21.965 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:31:21.967 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=0.14 mountY=-0.14, mountTheta=-0.79
02:31:21.968 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.11, opts=13)
02:31:21.970 00.002 10652 Enqueuing Move request for scope (-0.17, -0.11)
02:31:21.971 00.001 2596 Worker thread wakes up
02:31:21.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
02:31:21.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
02:31:21.971 00.000 2596 Moving (-0.17, -0.11) raw xDistance=0.14 yDistance=-0.14
02:31:21.975 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.26
02:31:21.975 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:31:21.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:21.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:31:21.975 00.000 2596 MoveAxis(W, 4, ABG)
02:31:21.975 00.000 2596 Guiding  Dir = 3, Dur = 4
02:31:22.011 00.036 2596 IsSlewing returns 0
02:31:22.011 00.000 2596 IsGuiding returns 0
02:31:22.021 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=691, max=65535, med=5276, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:31:22.042 00.021 2596 IsGuiding returns 0
02:31:22.042 00.000 2596 Move returns status 0, amount 4
02:31:22.042 00.000 2596 MoveAxis(N, 0, ABG)
02:31:22.042 00.000 2596 Move returns status 0, amount 0
02:31:22.042 00.000 2596 move complete, result=0
02:31:22.042 00.000 2596 worker thread done servicing request
02:31:22.252 00.210 10652 UpdateGuideState exits: m=700113 SNR=97.0
02:31:22.255 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:22.258 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:22.259 00.001 10652 Enqueuing Expose request
02:31:22.261 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:31:22.263 00.002 2596 Worker thread wakes up
02:31:22.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:22.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:22.687 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ee6906c-c1fb-4a99-a866-d264adbf55c4"}
02:31:22.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ee6906c-c1fb-4a99-a866-d264adbf55c4"}
02:31:22.693 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"995619e5-4f2b-4911-b286-65a3b1f49398"}
02:31:22.696 00.003 10652 case statement mapped state 6 to 3
02:31:22.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"995619e5-4f2b-4911-b286-65a3b1f49398"}
02:31:22.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3e3821b-21e7-4a15-a440-2c623653bb56"}
02:31:22.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3314,"width":15,"height":15,"star_pos":[7.12,6.56],"pixels":"..."},"id":"d3e3821b-21e7-4a15-a440-2c623653bb56"}
02:31:23.721 01.019 2596 Exposure complete
02:31:23.838 00.117 2596 worker thread done servicing request
02:31:23.838 00.000 10652 OnExposeComplete: enter
02:31:23.840 00.002 10652 UpdateGuideState(): m_state=6
02:31:23.841 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3315
02:31:23.842 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=158.00, Mass=792250, SNR=100.8, Peak=63481 HFD=3.8
02:31:23.844 00.002 10652 MultiStar: [#1 -0.15,0.06,0.94,U] [#2 0.01,-0.17,0.79,U] [#3 -0.35,-0.25,0.00,M2] [#4 0.07,0.04,1.34,U] [#5 -0.15,-0.08,1.07,U] [#6 -0.10,-0.09,0.84,U] [#7 0.10,0.40,0.00,M1] [#8 0.02,0.38,0.00,M2] 
02:31:23.845 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.03}, one-star: {-0.58, 0.00}
02:31:23.847 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:31:23.848 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:31:23.850 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.94 mountX=0.06 mountY=-0.14, mountTheta=-1.17
02:31:23.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
02:31:23.855 00.003 10652 Enqueuing Move request for scope (-0.15, -0.03)
02:31:23.856 00.001 2596 Worker thread wakes up
02:31:23.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
02:31:23.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
02:31:23.856 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.14
02:31:23.860 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.26
02:31:23.860 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:31:23.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:23.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:31:23.860 00.000 2596 MoveAxis(W, 3, ABG)
02:31:23.860 00.000 2596 Guiding  Dir = 3, Dur = 3
02:31:23.871 00.011 2596 IsSlewing returns 0
02:31:23.871 00.000 2596 IsGuiding returns 0
02:31:23.887 00.016 2596 IsGuiding returns 0
02:31:23.887 00.000 2596 Move returns status 0, amount 3
02:31:23.887 00.000 2596 MoveAxis(N, 0, ABG)
02:31:23.887 00.000 2596 Move returns status 0, amount 0
02:31:23.887 00.000 2596 move complete, result=0
02:31:23.887 00.000 2596 worker thread done servicing request
02:31:23.902 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5276, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:31:24.129 00.227 10652 UpdateGuideState exits: m=792250 SNR=100.8
02:31:24.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:24.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:24.132 00.001 10652 Enqueuing Expose request
02:31:24.134 00.002 2596 Worker thread wakes up
02:31:24.134 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:24.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:24.134 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:31:24.695 00.561 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a83c8d4a-c61e-49ce-ab80-90970bea87a3"}
02:31:24.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a83c8d4a-c61e-49ce-ab80-90970bea87a3"}
02:31:24.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"585c7f48-c9e3-450a-822d-61c3637ae7be"}
02:31:24.700 00.001 10652 case statement mapped state 6 to 3
02:31:24.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"585c7f48-c9e3-450a-822d-61c3637ae7be"}
02:31:24.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"509dc087-bfd2-4d0b-b373-f37f706cca2c"}
02:31:24.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3315,"width":15,"height":15,"star_pos":[7.14,7.00],"pixels":"..."},"id":"509dc087-bfd2-4d0b-b373-f37f706cca2c"}
02:31:25.590 00.886 2596 Exposure complete
02:31:25.707 00.117 2596 worker thread done servicing request
02:31:25.707 00.000 10652 OnExposeComplete: enter
02:31:25.708 00.001 10652 UpdateGuideState(): m_state=6
02:31:25.709 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3316
02:31:25.711 00.002 10652 Star::Find returns 1 (0), X=669.55, Y=157.92, Mass=791520, SNR=99.7, Peak=59145 HFD=3.8
02:31:25.712 00.001 10652 MultiStar: [#1 -0.07,0.20,1.01,U] [#2 -0.14,-0.07,1.06,U] [#3 0.17,-0.07,0.92,U] [#4 0.55,0.25,0.00,M1] [#5 -0.00,-0.06,1.04,U] [#6 0.06,-0.11,0.97,U] [#7 0.16,0.19,0.98,U] [#8 0.02,0.29,1.07,U] 
02:31:25.712 00.000 10652 refined, 7 included, MultiStar: {0.00, 0.04}, one-star: {-0.17, -0.07}
02:31:25.713 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
02:31:25.714 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
02:31:25.716 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.56 mountX=-0.04 mountY=-0.01, mountTheta=-2.96
02:31:25.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
02:31:25.719 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
02:31:25.720 00.001 2596 Worker thread wakes up
02:31:25.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
02:31:25.720 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
02:31:25.720 00.000 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:31:25.724 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.27
02:31:25.724 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:31:25.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:25.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:31:25.724 00.000 2596 MoveAxis(W, 2, ABG)
02:31:25.724 00.000 2596 Guiding  Dir = 3, Dur = 2
02:31:25.738 00.014 2596 IsSlewing returns 0
02:31:25.738 00.000 2596 IsGuiding returns 0
02:31:25.754 00.016 2596 IsGuiding returns 0
02:31:25.754 00.000 2596 Move returns status 0, amount 2
02:31:25.754 00.000 2596 MoveAxis(N, 0, ABG)
02:31:25.754 00.000 2596 Move returns status 0, amount 0
02:31:25.754 00.000 2596 move complete, result=0
02:31:25.755 00.001 2596 worker thread done servicing request
02:31:25.765 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5278, FiltMin=2803, FiltMax=65535, Gamma=1.900
02:31:25.994 00.229 10652 UpdateGuideState exits: m=791520 SNR=99.7
02:31:25.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:25.996 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:25.997 00.001 10652 Enqueuing Expose request
02:31:25.998 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:31:25.999 00.001 2596 Worker thread wakes up
02:31:25.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:25.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:26.702 00.703 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b903211-6bb8-49d4-8659-e54a77a1f22a"}
02:31:26.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b903211-6bb8-49d4-8659-e54a77a1f22a"}
02:31:26.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de4743b3-0edb-4077-a9fe-6399c5ec76e4"}
02:31:26.705 00.000 10652 case statement mapped state 6 to 3
02:31:26.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4743b3-0edb-4077-a9fe-6399c5ec76e4"}
02:31:26.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d32f53c-0109-49ec-b42c-069a1c27f262"}
02:31:26.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3316,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"7d32f53c-0109-49ec-b42c-069a1c27f262"}
02:31:27.466 00.756 2596 Exposure complete
02:31:27.585 00.119 2596 worker thread done servicing request
02:31:27.586 00.001 10652 OnExposeComplete: enter
02:31:27.587 00.001 10652 UpdateGuideState(): m_state=6
02:31:27.589 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3317
02:31:27.590 00.001 10652 Star::Find returns 1 (0), X=669.42, Y=157.66, Mass=808714, SNR=119.2, Peak=64000 HFD=4.1
02:31:27.591 00.001 10652 MultiStar: [#1 -0.09,-0.34,0.79,U] [#2 -0.26,-0.41,0.00,M1] [#3 0.05,-0.34,0.74,U] [#4 0.03,-0.44,0.00,M2] [#5 0.11,-0.39,0.00,M1] [#6 0.03,-0.52,0.00,M1] [#7 0.01,-0.36,0.74,U] [#8 0.10,-0.09,0.88,U] 
02:31:27.592 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.29}, one-star: {-0.29, -0.34}
02:31:27.593 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
02:31:27.595 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
02:31:27.596 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.29 hyp=0.30 cameraTheta=-1.75 mountX=0.30 mountY=0.00, mountTheta=0.01
02:31:27.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.29, opts=13)
02:31:27.599 00.001 10652 Enqueuing Move request for scope (-0.05, -0.29)
02:31:27.601 00.002 2596 Worker thread wakes up
02:31:27.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.29) opts 0xd
02:31:27.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.29)
02:31:27.601 00.000 2596 Moving (-0.05, -0.29) raw xDistance=0.30 yDistance=0.00
02:31:27.604 00.003 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 862.28
02:31:27.605 00.001 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
02:31:27.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:27.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:31:27.605 00.000 2596 MoveAxis(W, 93, ABG)
02:31:27.605 00.000 2596 Guiding  Dir = 3, Dur = 93
02:31:27.613 00.008 2596 IsSlewing returns 0
02:31:27.613 00.000 2596 IsGuiding returns 0
02:31:27.650 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=418, max=65535, med=5278, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:31:27.721 00.071 2596 IsGuiding returns 0
02:31:27.721 00.000 2596 Move returns status 0, amount 93
02:31:27.721 00.000 2596 MoveAxis(N, 0, ABG)
02:31:27.722 00.001 2596 Move returns status 0, amount 0
02:31:27.722 00.000 2596 move complete, result=0
02:31:27.722 00.000 2596 worker thread done servicing request
02:31:27.892 00.170 10652 UpdateGuideState exits: m=808714 SNR=119.2
02:31:27.895 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:27.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:27.897 00.001 10652 Enqueuing Expose request
02:31:27.899 00.002 2596 Worker thread wakes up
02:31:27.899 00.000 10652 GuideStep: 0.3 px 93 ms WEST, 0.0 px 0 ms NORTH
02:31:27.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:27.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:28.702 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7578f27d-8f4e-4d09-bd93-6d82e8170809"}
02:31:28.705 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7578f27d-8f4e-4d09-bd93-6d82e8170809"}
02:31:28.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c934dd52-2373-4d45-8341-41ed67f588ea"}
02:31:28.708 00.001 10652 case statement mapped state 6 to 3
02:31:28.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c934dd52-2373-4d45-8341-41ed67f588ea"}
02:31:28.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47cea1b8-606c-424d-872f-a8bc5ab5249d"}
02:31:28.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3317,"width":15,"height":15,"star_pos":[7.42,6.66],"pixels":"..."},"id":"47cea1b8-606c-424d-872f-a8bc5ab5249d"}
02:31:29.356 00.645 2596 Exposure complete
02:31:29.475 00.119 2596 worker thread done servicing request
02:31:29.475 00.000 10652 OnExposeComplete: enter
02:31:29.476 00.001 10652 UpdateGuideState(): m_state=6
02:31:29.478 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3318
02:31:29.479 00.001 10652 Star::Find returns 1 (0), X=669.29, Y=157.94, Mass=721003, SNR=94.4, Peak=61184 HFD=4.0
02:31:29.481 00.002 10652 MultiStar: [#1 -0.09,0.23,1.11,U] [#2 -0.10,-0.04,0.87,U] [#3 -0.24,0.17,0.99,U] [#4 -0.09,0.02,1.12,U] [#5 0.15,0.06,1.05,U] [#6 0.04,0.13,0.92,U] [#7 0.14,0.36,0.00,M1] [#8 0.16,0.26,1.21,U] 
02:31:29.482 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {-0.43, -0.05}
02:31:29.483 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
02:31:29.484 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
02:31:29.485 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
02:31:29.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:31:29.489 00.002 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:31:29.490 00.001 2596 Worker thread wakes up
02:31:29.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:31:29.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:31:29.490 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:31:29.494 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.28
02:31:29.494 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:31:29.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:29.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:31:29.494 00.000 2596 MoveAxis(W, 5, ABG)
02:31:29.494 00.000 2596 Guiding  Dir = 3, Dur = 5
02:31:29.534 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5278, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:31:29.536 00.002 2596 IsSlewing returns 0
02:31:29.536 00.000 2596 IsGuiding returns 0
02:31:29.581 00.045 2596 IsGuiding returns 0
02:31:29.581 00.000 2596 Move returns status 0, amount 5
02:31:29.581 00.000 2596 MoveAxis(N, 0, ABG)
02:31:29.581 00.000 2596 Move returns status 0, amount 0
02:31:29.581 00.000 2596 move complete, result=0
02:31:29.582 00.001 2596 worker thread done servicing request
02:31:29.761 00.179 10652 UpdateGuideState exits: m=721003 SNR=94.4
02:31:29.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:29.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:29.765 00.001 10652 Enqueuing Expose request
02:31:29.768 00.003 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:31:29.769 00.001 2596 Worker thread wakes up
02:31:29.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:29.770 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:30.714 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d0e8b39-5042-4581-b0f8-40c34c1a3617"}
02:31:30.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d0e8b39-5042-4581-b0f8-40c34c1a3617"}
02:31:30.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1653c82-5084-417c-b716-42077ac2e675"}
02:31:30.718 00.001 10652 case statement mapped state 6 to 3
02:31:30.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1653c82-5084-417c-b716-42077ac2e675"}
02:31:30.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca913ac0-78f4-4f76-8069-dd09a1f73ab2"}
02:31:30.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3318,"width":15,"height":15,"star_pos":[7.29,6.94],"pixels":"..."},"id":"ca913ac0-78f4-4f76-8069-dd09a1f73ab2"}
02:31:31.232 00.510 2596 Exposure complete
02:31:31.361 00.129 2596 worker thread done servicing request
02:31:31.361 00.000 10652 OnExposeComplete: enter
02:31:31.363 00.002 10652 UpdateGuideState(): m_state=6
02:31:31.365 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3319
02:31:31.366 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=158.00, Mass=772456, SNR=109.8, Peak=65535 HFD=3.9
02:31:31.368 00.002 10652 MultiStar: [#1 -0.03,0.15,0.99,U] [#2 -0.41,0.04,0.00,M1] [#3 -0.18,0.16,0.90,U] [#4 0.10,0.16,1.09,U] [#5 0.02,0.04,0.92,U] [#6 -0.22,0.11,0.75,U] [#7 0.16,0.12,0.74,U] [#8 0.04,0.46,0.00,M1] 
02:31:31.370 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.11}, one-star: {-0.38, 0.00}
02:31:31.371 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:31:31.372 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
02:31:31.374 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.21 mountX=-0.09 mountY=-0.10, mountTheta=-2.31
02:31:31.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
02:31:31.378 00.002 10652 Enqueuing Move request for scope (-0.08, 0.11)
02:31:31.379 00.001 2596 Worker thread wakes up
02:31:31.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:31:31.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:31:31.379 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
02:31:31.384 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.29
02:31:31.384 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:31:31.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:31.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:31:31.384 00.000 2596 MoveAxis(W, 6, ABG)
02:31:31.384 00.000 2596 Guiding  Dir = 3, Dur = 6
02:31:31.427 00.043 2596 IsSlewing returns 0
02:31:31.428 00.001 2596 IsGuiding returns 0
02:31:31.433 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=547, max=65535, med=5278, FiltMin=2689, FiltMax=65535, Gamma=1.900
02:31:31.474 00.041 2596 IsGuiding returns 0
02:31:31.474 00.000 2596 Move returns status 0, amount 6
02:31:31.474 00.000 2596 MoveAxis(N, 0, ABG)
02:31:31.474 00.000 2596 Move returns status 0, amount 0
02:31:31.474 00.000 2596 move complete, result=0
02:31:31.474 00.000 2596 worker thread done servicing request
02:31:31.672 00.198 10652 UpdateGuideState exits: m=772456 SNR=109.8
02:31:31.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:31.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:31.676 00.000 10652 Enqueuing Expose request
02:31:31.678 00.002 2596 Worker thread wakes up
02:31:31.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:31.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:31.678 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:31:32.716 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"728d1b09-1f1d-42cb-8d58-de53eb4ff297"}
02:31:32.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"728d1b09-1f1d-42cb-8d58-de53eb4ff297"}
02:31:32.720 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38c83fe1-5541-4e74-a08a-c46b15218b97"}
02:31:32.720 00.000 10652 case statement mapped state 6 to 3
02:31:32.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38c83fe1-5541-4e74-a08a-c46b15218b97"}
02:31:32.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3cf3f40-e802-4d5a-a77c-be23c77106c1"}
02:31:32.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3319,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"a3cf3f40-e802-4d5a-a77c-be23c77106c1"}
02:31:33.141 00.417 2596 Exposure complete
02:31:33.266 00.125 2596 worker thread done servicing request
02:31:33.267 00.001 10652 OnExposeComplete: enter
02:31:33.267 00.000 10652 UpdateGuideState(): m_state=6
02:31:33.269 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3320
02:31:33.270 00.001 10652 Star::Find returns 1 (0), X=669.55, Y=158.02, Mass=694420, SNR=96.2, Peak=65535 HFD=3.7
02:31:33.271 00.001 10652 MultiStar: [#1 -0.12,0.21,1.09,U] [#2 -0.32,0.09,0.90,U] [#3 -0.35,0.17,0.00,M1] [#4 0.14,0.17,1.15,U] [#5 0.05,0.07,1.07,U] [#6 -0.12,0.24,0.96,U] [#7 0.18,-0.06,0.86,U] [#8 -0.02,0.31,1.00,U] 
02:31:33.272 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.14}, one-star: {-0.17, 0.03}
02:31:33.274 00.002 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
02:31:33.275 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
02:31:33.276 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.88 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
02:31:33.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
02:31:33.279 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
02:31:33.280 00.001 2596 Worker thread wakes up
02:31:33.281 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:31:33.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:31:33.281 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
02:31:33.284 00.003 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.30
02:31:33.284 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:31:33.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:33.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:31:33.284 00.000 2596 MoveAxis(W, 6, ABG)
02:31:33.284 00.000 2596 Guiding  Dir = 3, Dur = 6
02:31:33.307 00.023 2596 IsSlewing returns 0
02:31:33.307 00.000 2596 IsGuiding returns 0
02:31:33.332 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5278, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:31:33.337 00.005 2596 IsGuiding returns 0
02:31:33.337 00.000 2596 Move returns status 0, amount 6
02:31:33.337 00.000 2596 MoveAxis(N, 0, ABG)
02:31:33.337 00.000 2596 Move returns status 0, amount 0
02:31:33.337 00.000 2596 move complete, result=0
02:31:33.337 00.000 2596 worker thread done servicing request
02:31:33.571 00.234 10652 UpdateGuideState exits: m=694420 SNR=96.2
02:31:33.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:33.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:33.574 00.000 10652 Enqueuing Expose request
02:31:33.576 00.002 2596 Worker thread wakes up
02:31:33.577 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:33.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:33.577 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:31:34.717 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eeaab3ba-7163-49c1-bcf1-1c0844d83059"}
02:31:34.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eeaab3ba-7163-49c1-bcf1-1c0844d83059"}
02:31:34.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"418b2c85-e485-495f-8b4d-773262965715"}
02:31:34.721 00.001 10652 case statement mapped state 6 to 3
02:31:34.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"418b2c85-e485-495f-8b4d-773262965715"}
02:31:34.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efdca29e-fd6d-4d5b-a772-d3d666db2148"}
02:31:34.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3320,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"efdca29e-fd6d-4d5b-a772-d3d666db2148"}
02:31:35.033 00.309 2596 Exposure complete
02:31:35.156 00.123 2596 worker thread done servicing request
02:31:35.157 00.001 10652 OnExposeComplete: enter
02:31:35.158 00.001 10652 UpdateGuideState(): m_state=6
02:31:35.159 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3321
02:31:35.161 00.002 10652 Star::Find returns 1 (0), X=669.17, Y=158.22, Mass=811928, SNR=106.0, Peak=61174 HFD=4.0
02:31:35.162 00.001 10652 MultiStar: [#1 -0.07,0.61,0.00,M1] [#2 -0.09,0.22,0.83,U] [#3 -0.35,0.39,0.00,M2] [#4 -0.09,0.38,0.00,M1] [#5 -0.19,0.18,1.08,U] [#6 -0.00,0.30,0.77,U] [#7 0.11,0.42,0.00,M1] [#8 -0.19,0.74,0.00,M1] 
02:31:35.163 00.001 10652 refined, 3 included, MultiStar: {-0.22, 0.23}, one-star: {-0.54, 0.23}
02:31:35.165 00.002 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
02:31:35.166 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
02:31:35.166 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=0.23 hyp=0.32 cameraTheta=2.35 mountX=-0.18 mountY=-0.26, mountTheta=-2.17
02:31:35.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.23, opts=13)
02:31:35.170 00.002 10652 Enqueuing Move request for scope (-0.22, 0.23)
02:31:35.172 00.002 2596 Worker thread wakes up
02:31:35.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.23) opts 0xd
02:31:35.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.23)
02:31:35.172 00.000 2596 Moving (-0.22, 0.23) raw xDistance=-0.18 yDistance=-0.26
02:31:35.176 00.004 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.31
02:31:35.176 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
02:31:35.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:31:35.176 00.000 2596 MoveAxis(W, 7, ABG)
02:31:35.176 00.000 2596 Guiding  Dir = 3, Dur = 7
02:31:35.183 00.007 2596 IsSlewing returns 0
02:31:35.184 00.001 2596 IsGuiding returns 0
02:31:35.198 00.014 2596 IsGuiding returns 0
02:31:35.198 00.000 2596 Move returns status 0, amount 7
02:31:35.198 00.000 2596 MoveAxis(N, 59, ABG)
02:31:35.198 00.000 2596 Guiding  Dir = 0, Dur = 59
02:31:35.213 00.015 2596 IsSlewing returns 0
02:31:35.213 00.000 2596 IsGuiding returns 0
02:31:35.218 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5281, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:31:35.276 00.058 2596 IsGuiding returns 0
02:31:35.276 00.000 2596 Move returns status 0, amount 59
02:31:35.276 00.000 2596 move complete, result=0
02:31:35.276 00.000 2596 worker thread done servicing request
02:31:35.451 00.175 10652 UpdateGuideState exits: m=811928 SNR=106.0
02:31:35.454 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:35.456 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:35.459 00.003 10652 Enqueuing Expose request
02:31:35.460 00.001 2596 Worker thread wakes up
02:31:35.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:35.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:35.460 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.3 px 59 ms NORTH
02:31:36.715 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76aa0b25-385d-4f00-b957-789a1bbfdf2e"}
02:31:36.715 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76aa0b25-385d-4f00-b957-789a1bbfdf2e"}
02:31:36.719 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9426c44b-d07c-4559-a55d-d769bc36167e"}
02:31:36.720 00.001 10652 case statement mapped state 6 to 3
02:31:36.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9426c44b-d07c-4559-a55d-d769bc36167e"}
02:31:36.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb76b627-d240-48fa-9488-76e39ae9556f"}
02:31:36.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3321,"width":15,"height":15,"star_pos":[7.17,7.22],"pixels":"..."},"id":"cb76b627-d240-48fa-9488-76e39ae9556f"}
02:31:36.924 00.201 2596 Exposure complete
02:31:37.046 00.122 2596 worker thread done servicing request
02:31:37.046 00.000 10652 OnExposeComplete: enter
02:31:37.049 00.003 10652 UpdateGuideState(): m_state=6
02:31:37.051 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3322
02:31:37.053 00.002 10652 Star::Find returns 1 (0), X=669.33, Y=158.31, Mass=796037, SNR=109.9, Peak=65158 HFD=3.7
02:31:37.055 00.002 10652 MultiStar: [#1 0.06,0.62,0.00,M2] [#2 0.14,0.41,0.00,M1] [#3 -0.40,0.28,0.00,M3] [#4 0.16,0.48,0.00,M2] [#5 -0.12,0.40,0.00,M1] [#6 0.09,0.21,0.77,U] [#7 -0.06,0.52,0.00,M2] [#8 -0.00,0.76,0.00,M2] 
02:31:37.057 00.002 10652 refined, 1 included, MultiStar: {-0.18, 0.27}, one-star: {-0.38, 0.32}
02:31:37.059 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
02:31:37.060 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
02:31:37.061 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.27 hyp=0.32 cameraTheta=2.14 mountX=-0.23 mountY=-0.22, mountTheta=-2.38
02:31:37.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.27, opts=13)
02:31:37.065 00.002 10652 Enqueuing Move request for scope (-0.18, 0.27)
02:31:37.066 00.001 2596 Worker thread wakes up
02:31:37.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.27) opts 0xd
02:31:37.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.27)
02:31:37.066 00.000 2596 Moving (-0.18, 0.27) raw xDistance=-0.23 yDistance=-0.22
02:31:37.070 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 862.32
02:31:37.070 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
02:31:37.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:31:37.070 00.000 2596 MoveAxis(E, 67, ABG)
02:31:37.070 00.000 2596 Guiding  Dir = 2, Dur = 67
02:31:37.088 00.018 2596 IsSlewing returns 0
02:31:37.088 00.000 2596 IsGuiding returns 0
02:31:37.117 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5283, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:31:37.164 00.047 2596 IsGuiding returns 0
02:31:37.164 00.000 2596 Move returns status 0, amount 67
02:31:37.164 00.000 2596 MoveAxis(N, 51, ABG)
02:31:37.164 00.000 2596 Guiding  Dir = 0, Dur = 51
02:31:37.180 00.016 2596 IsSlewing returns 0
02:31:37.180 00.000 2596 IsGuiding returns 0
02:31:37.242 00.062 2596 IsGuiding returns 0
02:31:37.242 00.000 2596 Move returns status 0, amount 51
02:31:37.242 00.000 2596 move complete, result=0
02:31:37.242 00.000 2596 worker thread done servicing request
02:31:37.353 00.111 10652 UpdateGuideState exits: m=796037 SNR=109.9
02:31:37.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:37.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:37.358 00.002 10652 Enqueuing Expose request
02:31:37.360 00.002 2596 Worker thread wakes up
02:31:37.360 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 51 ms NORTH
02:31:37.362 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:37.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:38.729 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c2cd60d-5822-47a0-8d53-549b177aa1ad"}
02:31:38.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c2cd60d-5822-47a0-8d53-549b177aa1ad"}
02:31:38.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71c6211e-69c5-4357-a3d9-ff53837017c7"}
02:31:38.735 00.002 10652 case statement mapped state 6 to 3
02:31:38.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71c6211e-69c5-4357-a3d9-ff53837017c7"}
02:31:38.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fd268f1-1af7-4a7b-aaf0-e44175032ee6"}
02:31:38.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3322,"width":15,"height":15,"star_pos":[7.33,7.31],"pixels":"..."},"id":"1fd268f1-1af7-4a7b-aaf0-e44175032ee6"}
02:31:38.829 00.090 2596 Exposure complete
02:31:38.955 00.126 2596 worker thread done servicing request
02:31:38.956 00.001 10652 OnExposeComplete: enter
02:31:38.958 00.002 10652 UpdateGuideState(): m_state=6
02:31:38.960 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3323
02:31:38.960 00.000 10652 Star::Find returns 1 (0), X=669.18, Y=157.92, Mass=724260, SNR=98.6, Peak=64777 HFD=3.6
02:31:38.962 00.002 10652 MultiStar: [#1 -0.33,0.19,1.00,U] [#2 -0.26,-0.07,0.97,U] [#3 -0.16,0.14,0.94,U] [#4 -0.09,0.27,1.00,U] [#5 -0.32,0.21,0.00,M2] [#6 -0.07,0.08,0.81,U] [#7 0.16,0.31,0.97,U] [#8 -0.11,0.23,0.88,U] 
02:31:38.963 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.13}, one-star: {-0.53, -0.08}
02:31:38.965 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
02:31:38.966 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
02:31:38.967 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.50 mountX=-0.10 mountY=-0.20, mountTheta=-2.02
02:31:38.969 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.13, opts=13)
02:31:38.971 00.002 10652 Enqueuing Move request for scope (-0.18, 0.13)
02:31:38.972 00.001 2596 Worker thread wakes up
02:31:38.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
02:31:38.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
02:31:38.972 00.000 2596 Moving (-0.18, 0.13) raw xDistance=-0.10 yDistance=-0.20
02:31:38.976 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.33
02:31:38.976 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:31:38.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:31:38.976 00.000 2596 MoveAxis(E, 0, ABG)
02:31:38.976 00.000 2596 Move returns status 0, amount 0
02:31:38.976 00.000 2596 MoveAxis(N, 45, ABG)
02:31:38.976 00.000 2596 Guiding  Dir = 0, Dur = 45
02:31:38.993 00.017 2596 IsSlewing returns 0
02:31:38.993 00.000 2596 IsGuiding returns 0
02:31:39.024 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1269, max=65535, med=5286, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:31:39.040 00.016 2596 IsGuiding returns 0
02:31:39.040 00.000 2596 Move returns status 0, amount 45
02:31:39.040 00.000 2596 move complete, result=0
02:31:39.040 00.000 2596 worker thread done servicing request
02:31:39.254 00.214 10652 UpdateGuideState exits: m=724260 SNR=98.6
02:31:39.255 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:39.258 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:39.259 00.001 10652 Enqueuing Expose request
02:31:39.261 00.002 2596 Worker thread wakes up
02:31:39.261 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 45 ms NORTH
02:31:39.262 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:39.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:40.720 01.458 2596 Exposure complete
02:31:40.729 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70600e78-696d-4001-b331-34e96c35f33d"}
02:31:40.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70600e78-696d-4001-b331-34e96c35f33d"}
02:31:40.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3b82b67-2457-44bc-9c5c-311b1ea76ede"}
02:31:40.734 00.002 10652 case statement mapped state 6 to 3
02:31:40.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3b82b67-2457-44bc-9c5c-311b1ea76ede"}
02:31:40.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f7a1f72-74ac-45ef-86d4-4921b8f300af"}
02:31:40.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3323,"width":15,"height":15,"star_pos":[7.18,6.92],"pixels":"..."},"id":"1f7a1f72-74ac-45ef-86d4-4921b8f300af"}
02:31:40.844 00.106 2596 worker thread done servicing request
02:31:40.844 00.000 10652 OnExposeComplete: enter
02:31:40.847 00.003 10652 UpdateGuideState(): m_state=6
02:31:40.848 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3324
02:31:40.849 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.91, Mass=701037, SNR=114.8, Peak=54648 HFD=4.1
02:31:40.850 00.001 10652 MultiStar: [#1 0.14,0.46,0.00,M2] [#2 0.16,0.33,0.72,U] [#3 -0.12,0.36,0.00,M3] [#4 0.36,0.51,0.00,M2] [#5 0.13,0.13,0.88,U] [#6 0.09,0.11,0.84,U] [#7 0.28,0.11,0.94,U] [#8 0.07,0.59,0.00,M2] 
02:31:40.851 00.001 10652 refined, 4 included, MultiStar: {0.02, 0.11}, one-star: {-0.50, -0.08}
02:31:40.852 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
02:31:40.854 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.10)
02:31:40.856 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.43 mountX=-0.11 mountY=-0.00, mountTheta=-3.10
02:31:40.857 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
02:31:40.859 00.002 10652 Enqueuing Move request for scope (0.02, 0.11)
02:31:40.861 00.002 2596 Worker thread wakes up
02:31:40.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
02:31:40.861 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
02:31:40.861 00.000 2596 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=-0.00
02:31:40.865 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.34
02:31:40.865 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:31:40.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:40.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:31:40.865 00.000 2596 MoveAxis(E, 3, ABG)
02:31:40.865 00.000 2596 Guiding  Dir = 2, Dur = 3
02:31:40.899 00.034 2596 IsSlewing returns 0
02:31:40.899 00.000 2596 IsGuiding returns 0
02:31:40.906 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5283, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:31:40.931 00.025 2596 IsGuiding returns 0
02:31:40.931 00.000 2596 Move returns status 0, amount 3
02:31:40.931 00.000 2596 MoveAxis(N, 0, ABG)
02:31:40.932 00.001 2596 Move returns status 0, amount 0
02:31:40.932 00.000 2596 move complete, result=0
02:31:40.932 00.000 2596 worker thread done servicing request
02:31:41.133 00.201 10652 UpdateGuideState exits: m=701037 SNR=114.8
02:31:41.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:41.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:41.137 00.001 10652 Enqueuing Expose request
02:31:41.137 00.000 2596 Worker thread wakes up
02:31:41.137 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:31:41.141 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:41.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:42.602 01.461 2596 Exposure complete
02:31:42.721 00.119 2596 worker thread done servicing request
02:31:42.721 00.000 10652 OnExposeComplete: enter
02:31:42.722 00.001 10652 UpdateGuideState(): m_state=6
02:31:42.725 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3325
02:31:42.726 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=158.00, Mass=750111, SNR=99.9, Peak=62976 HFD=3.9
02:31:42.727 00.001 10652 MultiStar: [#1 0.04,0.25,0.90,U] [#2 -0.25,0.06,0.92,U] [#3 -0.19,0.02,1.00,U] [#4 0.14,0.12,1.12,U] [#5 0.05,0.23,0.85,U] [#6 -0.06,-0.25,1.19,U] [#7 0.20,0.14,0.87,U] [#8 0.08,0.15,0.85,U] 
02:31:42.729 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.38, 0.01}
02:31:42.731 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:31:42.732 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
02:31:42.733 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.15 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
02:31:42.736 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
02:31:42.737 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
02:31:42.738 00.001 2596 Worker thread wakes up
02:31:42.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:31:42.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:31:42.738 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
02:31:42.741 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.35
02:31:42.742 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:31:42.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:42.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:31:42.742 00.000 2596 MoveAxis(E, 4, ABG)
02:31:42.742 00.000 2596 Guiding  Dir = 2, Dur = 4
02:31:42.751 00.009 2596 IsSlewing returns 0
02:31:42.751 00.000 2596 IsGuiding returns 0
02:31:42.766 00.015 2596 IsGuiding returns 0
02:31:42.766 00.000 2596 Move returns status 0, amount 4
02:31:42.766 00.000 2596 MoveAxis(N, 0, ABG)
02:31:42.766 00.000 2596 Move returns status 0, amount 0
02:31:42.766 00.000 2596 move complete, result=0
02:31:42.766 00.000 2596 worker thread done servicing request
02:31:42.785 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5284, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:31:43.007 00.222 10652 UpdateGuideState exits: m=750111 SNR=99.9
02:31:43.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:43.009 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:43.010 00.001 10652 Enqueuing Expose request
02:31:43.011 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:31:43.012 00.001 2596 Worker thread wakes up
02:31:43.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:43.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:43.024 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0f80dea-f562-49c6-9983-223408e9e03d"}
02:31:43.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0f80dea-f562-49c6-9983-223408e9e03d"}
02:31:43.033 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22673514-3575-4377-9157-5cbfdadeeea0"}
02:31:43.035 00.002 10652 case statement mapped state 6 to 3
02:31:43.035 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22673514-3575-4377-9157-5cbfdadeeea0"}
02:31:43.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37297d0a-2538-402a-9c7d-a6d43e0349b9"}
02:31:43.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3325,"width":15,"height":15,"star_pos":[7.33,7.00],"pixels":"..."},"id":"37297d0a-2538-402a-9c7d-a6d43e0349b9"}
02:31:44.481 01.442 2596 Exposure complete
02:31:44.597 00.116 2596 worker thread done servicing request
02:31:44.597 00.000 10652 OnExposeComplete: enter
02:31:44.599 00.002 10652 UpdateGuideState(): m_state=6
02:31:44.600 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3326
02:31:44.601 00.001 10652 Star::Find returns 1 (0), X=669.06, Y=157.64, Mass=750419, SNR=105.1, Peak=65280 HFD=3.6
02:31:44.602 00.001 10652 MultiStar: [#1 -0.03,-0.17,0.95,U] [#2 -0.20,-0.14,0.87,U] [#3 -0.24,-0.28,0.86,U] [#4 -0.08,-0.04,0.91,U] [#5 0.02,-0.48,0.00,M1] [#6 -0.22,-0.29,0.92,U] [#7 0.27,0.09,0.82,U] [#8 0.00,0.06,0.90,U] 
02:31:44.604 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.14}, one-star: {-0.65, -0.35}
02:31:44.605 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:31:44.605 00.000 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:31:44.607 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.39 mountX=0.17 mountY=-0.13, mountTheta=-0.63
02:31:44.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
02:31:44.610 00.001 10652 Enqueuing Move request for scope (-0.16, -0.14)
02:31:44.611 00.001 2596 Worker thread wakes up
02:31:44.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
02:31:44.611 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
02:31:44.611 00.000 2596 Moving (-0.16, -0.14) raw xDistance=0.17 yDistance=-0.13
02:31:44.615 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.36
02:31:44.615 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
02:31:44.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:44.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:31:44.615 00.000 2596 MoveAxis(E, 5, ABG)
02:31:44.615 00.000 2596 Guiding  Dir = 2, Dur = 5
02:31:44.631 00.016 2596 IsSlewing returns 0
02:31:44.631 00.000 2596 IsGuiding returns 0
02:31:44.647 00.016 2596 IsGuiding returns 0
02:31:44.647 00.000 2596 Move returns status 0, amount 5
02:31:44.647 00.000 2596 MoveAxis(N, 0, ABG)
02:31:44.647 00.000 2596 Move returns status 0, amount 0
02:31:44.647 00.000 2596 move complete, result=0
02:31:44.647 00.000 2596 worker thread done servicing request
02:31:44.657 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5283, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:31:44.883 00.226 10652 UpdateGuideState exits: m=750419 SNR=105.1
02:31:44.884 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:44.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:44.887 00.002 10652 Enqueuing Expose request
02:31:44.889 00.002 2596 Worker thread wakes up
02:31:44.889 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:31:44.891 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:44.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:44.904 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5263a30-5430-4bed-b9c6-253c76a8a3c7"}
02:31:44.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5263a30-5430-4bed-b9c6-253c76a8a3c7"}
02:31:44.912 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f79b0b53-5dcb-471d-a044-dab48b42015b"}
02:31:44.913 00.001 10652 case statement mapped state 6 to 3
02:31:44.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f79b0b53-5dcb-471d-a044-dab48b42015b"}
02:31:44.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70ebbe69-8af4-4a83-b97c-cff1e89ecf67"}
02:31:44.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3326,"width":15,"height":15,"star_pos":[7.06,6.64],"pixels":"..."},"id":"70ebbe69-8af4-4a83-b97c-cff1e89ecf67"}
02:31:46.361 01.444 2596 Exposure complete
02:31:46.479 00.118 2596 worker thread done servicing request
02:31:46.479 00.000 10652 OnExposeComplete: enter
02:31:46.481 00.002 10652 UpdateGuideState(): m_state=6
02:31:46.483 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3327
02:31:46.485 00.002 10652 Star::Find returns 1 (0), X=669.23, Y=158.09, Mass=809339, SNR=107.7, Peak=63609 HFD=4.0
02:31:46.486 00.001 10652 MultiStar: [#1 -0.19,0.32,1.01,U] [#2 -0.32,-0.11,0.84,U] [#3 -0.15,-0.09,0.87,U] [#4 0.08,0.28,0.94,U] [#5 -0.29,0.13,0.88,U] [#6 -0.09,-0.03,0.86,U] [#7 -0.09,0.40,0.00,M1] [#8 0.04,0.32,0.82,U] 
02:31:46.487 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.12}, one-star: {-0.49, 0.10}
02:31:46.488 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
02:31:46.489 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
02:31:46.490 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.12 hyp=0.22 cameraTheta=2.56 mountX=-0.08 mountY=-0.20, mountTheta=-1.96
02:31:46.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.12, opts=13)
02:31:46.493 00.001 10652 Enqueuing Move request for scope (-0.18, 0.12)
02:31:46.494 00.001 2596 Worker thread wakes up
02:31:46.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.12) opts 0xd
02:31:46.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.12)
02:31:46.494 00.000 2596 Moving (-0.18, 0.12) raw xDistance=-0.08 yDistance=-0.20
02:31:46.499 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.38
02:31:46.499 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:31:46.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:31:46.499 00.000 2596 MoveAxis(E, 5, ABG)
02:31:46.499 00.000 2596 Guiding  Dir = 2, Dur = 5
02:31:46.509 00.010 2596 IsSlewing returns 0
02:31:46.509 00.000 2596 IsGuiding returns 0
02:31:46.525 00.016 2596 IsGuiding returns 0
02:31:46.525 00.000 2596 Move returns status 0, amount 5
02:31:46.525 00.000 2596 MoveAxis(N, 45, ABG)
02:31:46.526 00.001 2596 Guiding  Dir = 0, Dur = 45
02:31:46.541 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=5284, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:31:46.543 00.002 2596 IsSlewing returns 0
02:31:46.543 00.000 2596 IsGuiding returns 0
02:31:46.603 00.060 2596 IsGuiding returns 0
02:31:46.604 00.001 2596 Move returns status 0, amount 45
02:31:46.604 00.000 2596 move complete, result=0
02:31:46.604 00.000 2596 worker thread done servicing request
02:31:46.766 00.162 10652 UpdateGuideState exits: m=809339 SNR=107.7
02:31:46.767 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:46.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:46.771 00.002 10652 Enqueuing Expose request
02:31:46.772 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 45 ms NORTH
02:31:46.774 00.002 2596 Worker thread wakes up
02:31:46.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:46.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:46.786 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a08218c-d1c1-4598-9b69-090575b3023c"}
02:31:46.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a08218c-d1c1-4598-9b69-090575b3023c"}
02:31:46.794 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ae35df6-dc7f-4a98-b0f7-73ab5e70e07c"}
02:31:46.797 00.003 10652 case statement mapped state 6 to 3
02:31:46.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae35df6-dc7f-4a98-b0f7-73ab5e70e07c"}
02:31:46.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31f6571d-fa2b-424a-bbd2-456c3617fcf7"}
02:31:46.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3327,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"31f6571d-fa2b-424a-bbd2-456c3617fcf7"}
02:31:48.234 01.431 2596 Exposure complete
02:31:48.356 00.122 2596 worker thread done servicing request
02:31:48.356 00.000 10652 OnExposeComplete: enter
02:31:48.357 00.001 10652 UpdateGuideState(): m_state=6
02:31:48.359 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3328
02:31:48.359 00.000 10652 Star::Find returns 1 (0), X=669.27, Y=158.02, Mass=780352, SNR=100.7, Peak=56576 HFD=4.0
02:31:48.362 00.003 10652 MultiStar: [#1 -0.07,0.09,0.98,U] [#2 -0.47,-0.01,0.00,M1] [#3 -0.20,-0.07,0.86,U] [#4 -0.12,-0.02,1.07,U] [#5 -0.24,-0.01,0.98,U] [#6 -0.06,-0.17,0.88,U] [#7 -0.16,0.23,0.86,U] [#8 -0.12,0.30,0.79,U] 
02:31:48.363 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.04}, one-star: {-0.44, 0.03}
02:31:48.364 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:31:48.365 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:31:48.366 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.91 mountX=-0.01 mountY=-0.18, mountTheta=-1.60
02:31:48.369 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
02:31:48.371 00.002 10652 Enqueuing Move request for scope (-0.18, 0.04)
02:31:48.371 00.000 2596 Worker thread wakes up
02:31:48.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
02:31:48.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
02:31:48.371 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.01 yDistance=-0.18
02:31:48.376 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.39
02:31:48.376 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:31:48.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:31:48.376 00.000 2596 MoveAxis(E, 4, ABG)
02:31:48.376 00.000 2596 Guiding  Dir = 2, Dur = 4
02:31:48.397 00.021 2596 IsSlewing returns 0
02:31:48.397 00.000 2596 IsGuiding returns 0
02:31:48.417 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5288, FiltMin=2836, FiltMax=65535, Gamma=1.900
02:31:48.429 00.012 2596 IsGuiding returns 0
02:31:48.429 00.000 2596 Move returns status 0, amount 4
02:31:48.429 00.000 2596 MoveAxis(N, 42, ABG)
02:31:48.429 00.000 2596 Guiding  Dir = 0, Dur = 42
02:31:48.458 00.029 2596 IsSlewing returns 0
02:31:48.459 00.001 2596 IsGuiding returns 0
02:31:48.519 00.060 2596 IsGuiding returns 0
02:31:48.519 00.000 2596 Move returns status 0, amount 42
02:31:48.519 00.000 2596 move complete, result=0
02:31:48.519 00.000 2596 worker thread done servicing request
02:31:48.653 00.134 10652 UpdateGuideState exits: m=780352 SNR=100.7
02:31:48.656 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:48.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:48.657 00.000 10652 Enqueuing Expose request
02:31:48.658 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 42 ms NORTH
02:31:48.660 00.002 2596 Worker thread wakes up
02:31:48.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:48.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:48.793 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d55f262-dca6-4070-a133-425c476b97e8"}
02:31:48.796 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d55f262-dca6-4070-a133-425c476b97e8"}
02:31:48.799 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d16f167b-7833-4a68-8f23-57c157fc8279"}
02:31:48.801 00.002 10652 case statement mapped state 6 to 3
02:31:48.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d16f167b-7833-4a68-8f23-57c157fc8279"}
02:31:48.815 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d984eef-dcad-43ed-9f3a-507593bc9c59"}
02:31:48.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3328,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"7d984eef-dcad-43ed-9f3a-507593bc9c59"}
02:31:50.120 01.303 2596 Exposure complete
02:31:50.237 00.117 2596 worker thread done servicing request
02:31:50.238 00.001 10652 OnExposeComplete: enter
02:31:50.240 00.002 10652 UpdateGuideState(): m_state=6
02:31:50.242 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3329
02:31:50.245 00.003 10652 Star::Find returns 1 (0), X=669.22, Y=157.75, Mass=773224, SNR=112.5, Peak=64000 HFD=3.8
02:31:50.247 00.002 10652 MultiStar: [#1 -0.02,-0.12,0.89,U] [#2 -0.14,-0.40,0.00,M2] [#3 -0.02,-0.28,0.78,U] [#4 0.10,-0.19,0.91,U] [#5 -0.12,-0.26,0.80,U] [#6 -0.04,-0.46,0.00,M1] [#7 -0.09,-0.19,0.91,U] [#8 -0.02,0.07,0.70,U] 
02:31:50.249 00.002 10652 refined, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.49, -0.24}
02:31:50.250 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:31:50.252 00.002 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:31:50.253 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.10 mountX=0.20 mountY=-0.07, mountTheta=-0.34
02:31:50.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
02:31:50.256 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
02:31:50.257 00.001 2596 Worker thread wakes up
02:31:50.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
02:31:50.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
02:31:50.257 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.20 yDistance=-0.07
02:31:50.261 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 862.40
02:31:50.261 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:31:50.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:50.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:31:50.262 00.001 2596 MoveAxis(W, 56, ABG)
02:31:50.262 00.000 2596 Guiding  Dir = 3, Dur = 56
02:31:50.271 00.009 2596 IsSlewing returns 0
02:31:50.271 00.000 2596 IsGuiding returns 0
02:31:50.308 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=5286, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:31:50.332 00.024 2596 IsGuiding returns 0
02:31:50.332 00.000 2596 Move returns status 0, amount 56
02:31:50.332 00.000 2596 MoveAxis(N, 0, ABG)
02:31:50.332 00.000 2596 Move returns status 0, amount 0
02:31:50.332 00.000 2596 move complete, result=0
02:31:50.332 00.000 2596 worker thread done servicing request
02:31:50.530 00.198 10652 UpdateGuideState exits: m=773224 SNR=112.5
02:31:50.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:50.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:50.533 00.001 10652 Enqueuing Expose request
02:31:50.534 00.001 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
02:31:50.536 00.002 2596 Worker thread wakes up
02:31:50.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:50.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:50.782 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0362d50e-81d6-476f-80cc-d1632e8fac36"}
02:31:50.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0362d50e-81d6-476f-80cc-d1632e8fac36"}
02:31:50.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01cfa32d-9f64-47db-8a5c-5e253def6043"}
02:31:50.787 00.001 10652 case statement mapped state 6 to 3
02:31:50.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01cfa32d-9f64-47db-8a5c-5e253def6043"}
02:31:50.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2347beb6-258d-4458-af3d-a3e4dc302ca9"}
02:31:50.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3329,"width":15,"height":15,"star_pos":[7.22,6.75],"pixels":"..."},"id":"2347beb6-258d-4458-af3d-a3e4dc302ca9"}
02:31:51.995 01.203 2596 Exposure complete
02:31:52.115 00.120 2596 worker thread done servicing request
02:31:52.116 00.001 10652 OnExposeComplete: enter
02:31:52.117 00.001 10652 UpdateGuideState(): m_state=6
02:31:52.118 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3330
02:31:52.120 00.002 10652 Star::Find returns 1 (0), X=669.17, Y=158.21, Mass=753016, SNR=102.2, Peak=61334 HFD=4.0
02:31:52.121 00.001 10652 MultiStar: [#1 0.05,0.15,1.01,U] [#2 -0.51,0.18,0.00,M3] [#3 -0.25,0.30,0.00,M1] [#4 0.02,0.09,1.14,U] [#5 0.03,0.24,1.00,U] [#6 -0.03,-0.00,0.83,U] [#7 -0.06,0.53,0.00,M1] [#8 -0.13,0.63,0.00,M1] 
02:31:52.123 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.14}, one-star: {-0.54, 0.22}
02:31:52.124 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:31:52.126 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
02:31:52.128 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.15 mountX=-0.12 mountY=-0.12, mountTheta=-2.37
02:31:52.131 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
02:31:52.132 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
02:31:52.134 00.002 2596 Worker thread wakes up
02:31:52.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
02:31:52.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
02:31:52.134 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:31:52.138 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.42
02:31:52.138 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:31:52.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:52.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:31:52.138 00.000 2596 MoveAxis(E, 1, ABG)
02:31:52.138 00.000 2596 Guiding  Dir = 2, Dur = 1
02:31:52.144 00.006 2596 IsSlewing returns 0
02:31:52.144 00.000 2596 IsGuiding returns 0
02:31:52.159 00.015 2596 IsGuiding returns 0
02:31:52.159 00.000 2596 Move returns status 0, amount 1
02:31:52.159 00.000 2596 MoveAxis(N, 0, ABG)
02:31:52.159 00.000 2596 Move returns status 0, amount 0
02:31:52.159 00.000 2596 move complete, result=0
02:31:52.159 00.000 2596 worker thread done servicing request
02:31:52.186 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5281, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:31:52.434 00.248 10652 UpdateGuideState exits: m=753016 SNR=102.2
02:31:52.435 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:52.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:52.439 00.002 10652 Enqueuing Expose request
02:31:52.440 00.001 2596 Worker thread wakes up
02:31:52.440 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:31:52.442 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:52.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:52.795 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38487646-60d1-4350-90a2-f6bd9506ed76"}
02:31:52.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38487646-60d1-4350-90a2-f6bd9506ed76"}
02:31:52.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4832bbc5-de54-4a67-b143-db7285a804c9"}
02:31:52.801 00.002 10652 case statement mapped state 6 to 3
02:31:52.804 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4832bbc5-de54-4a67-b143-db7285a804c9"}
02:31:52.805 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aee387c6-1eb6-4edf-b412-46e637933652"}
02:31:52.808 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3330,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"aee387c6-1eb6-4edf-b412-46e637933652"}
02:31:53.903 01.095 2596 Exposure complete
02:31:54.024 00.121 2596 worker thread done servicing request
02:31:54.024 00.000 10652 OnExposeComplete: enter
02:31:54.025 00.001 10652 UpdateGuideState(): m_state=6
02:31:54.027 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3331
02:31:54.028 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=158.18, Mass=764960, SNR=100.8, Peak=60710 HFD=4.1
02:31:54.029 00.001 10652 MultiStar: [#1 -0.01,0.41,0.00,M1] [#2 -0.48,0.25,0.00,M4] [#3 -0.41,0.14,0.00,M2] [#4 0.06,0.16,0.98,U] [#5 -0.07,0.12,1.10,U] [#6 -0.06,0.25,0.83,U] [#7 -0.06,0.24,1.00,U] [#8 -0.03,0.47,0.00,M2] 
02:31:54.030 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.19}, one-star: {-0.58, 0.19}
02:31:54.031 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
02:31:54.032 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
02:31:54.033 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.22 mountX=-0.16 mountY=-0.18, mountTheta=-2.30
02:31:54.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.19, opts=13)
02:31:54.037 00.002 10652 Enqueuing Move request for scope (-0.14, 0.19)
02:31:54.038 00.001 2596 Worker thread wakes up
02:31:54.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
02:31:54.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
02:31:54.038 00.000 2596 Moving (-0.14, 0.19) raw xDistance=-0.16 yDistance=-0.18
02:31:54.042 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.43
02:31:54.042 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
02:31:54.043 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:54.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:31:54.043 00.000 2596 MoveAxis(E, 1, ABG)
02:31:54.043 00.000 2596 Guiding  Dir = 2, Dur = 1
02:31:54.051 00.008 2596 IsSlewing returns 0
02:31:54.051 00.000 2596 IsGuiding returns 0
02:31:54.067 00.016 2596 IsGuiding returns 0
02:31:54.067 00.000 2596 Move returns status 0, amount 1
02:31:54.067 00.000 2596 MoveAxis(N, 0, ABG)
02:31:54.067 00.000 2596 Move returns status 0, amount 0
02:31:54.067 00.000 2596 move complete, result=0
02:31:54.067 00.000 2596 worker thread done servicing request
02:31:54.088 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=5283, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:31:54.321 00.233 10652 UpdateGuideState exits: m=764960 SNR=100.8
02:31:54.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:54.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:54.326 00.002 10652 Enqueuing Expose request
02:31:54.328 00.002 2596 Worker thread wakes up
02:31:54.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:54.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:54.328 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
02:31:54.798 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f61c4946-8d17-493a-9662-96b60827074a"}
02:31:54.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f61c4946-8d17-493a-9662-96b60827074a"}
02:31:54.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaf756e7-1fe5-42b8-8ee6-f69fa4172954"}
02:31:54.803 00.001 10652 case statement mapped state 6 to 3
02:31:54.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaf756e7-1fe5-42b8-8ee6-f69fa4172954"}
02:31:54.806 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53ea2e2d-9f94-4d21-952b-f781d960d785"}
02:31:54.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3331,"width":15,"height":15,"star_pos":[7.14,7.18],"pixels":"..."},"id":"53ea2e2d-9f94-4d21-952b-f781d960d785"}
02:31:55.781 00.973 2596 Exposure complete
02:31:55.903 00.122 2596 worker thread done servicing request
02:31:55.903 00.000 10652 OnExposeComplete: enter
02:31:55.905 00.002 10652 UpdateGuideState(): m_state=6
02:31:55.906 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3332
02:31:55.908 00.002 10652 Star::Find returns 1 (0), X=669.21, Y=157.74, Mass=773656, SNR=104.0, Peak=65024 HFD=4.0
02:31:55.909 00.001 10652 MultiStar: [#1 -0.05,-0.01,0.89,U] [#2 -0.22,-0.36,0.00,M5] [#3 -0.07,-0.31,1.01,U] [#4 -0.07,0.06,0.96,U] [#5 -0.12,-0.17,0.92,U] [#6 -0.06,-0.14,0.87,U] [#7 -0.08,0.13,0.97,U] [#8 -0.15,0.09,0.72,U] 
02:31:55.910 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.08}, one-star: {-0.50, -0.26}
02:31:55.911 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:31:55.913 00.002 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:31:55.914 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.61 mountX=0.11 mountY=-0.12, mountTheta=-0.84
02:31:55.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.08, opts=13)
02:31:55.918 00.001 10652 Enqueuing Move request for scope (-0.14, -0.08)
02:31:55.920 00.002 2596 Worker thread wakes up
02:31:55.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
02:31:55.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
02:31:55.920 00.000 2596 Moving (-0.14, -0.08) raw xDistance=0.11 yDistance=-0.12
02:31:55.924 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.45
02:31:55.924 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:31:55.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:31:55.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:31:55.924 00.000 2596 MoveAxis(E, 1, ABG)
02:31:55.924 00.000 2596 Guiding  Dir = 2, Dur = 1
02:31:55.945 00.021 2596 IsSlewing returns 0
02:31:55.945 00.000 2596 IsGuiding returns 0
02:31:55.965 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1507, max=65535, med=5286, FiltMin=3152, FiltMax=65535, Gamma=1.900
02:31:55.976 00.011 2596 IsGuiding returns 0
02:31:55.976 00.000 2596 Move returns status 0, amount 1
02:31:55.976 00.000 2596 MoveAxis(N, 0, ABG)
02:31:55.976 00.000 2596 Move returns status 0, amount 0
02:31:55.976 00.000 2596 move complete, result=0
02:31:55.976 00.000 2596 worker thread done servicing request
02:31:56.193 00.217 10652 UpdateGuideState exits: m=773656 SNR=104.0
02:31:56.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:56.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:56.198 00.001 10652 Enqueuing Expose request
02:31:56.200 00.002 2596 Worker thread wakes up
02:31:56.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:56.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:56.200 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:31:56.813 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1167f61-b79e-4be3-a2d0-e14e3095328b"}
02:31:56.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1167f61-b79e-4be3-a2d0-e14e3095328b"}
02:31:56.817 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2be50de2-a41c-466a-96ec-fc93a9c2dfc5"}
02:31:56.818 00.001 10652 case statement mapped state 6 to 3
02:31:56.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2be50de2-a41c-466a-96ec-fc93a9c2dfc5"}
02:31:56.821 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0f97868-6a3a-47d9-9638-423bffdbd873"}
02:31:56.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3332,"width":15,"height":15,"star_pos":[7.21,6.74],"pixels":"..."},"id":"d0f97868-6a3a-47d9-9638-423bffdbd873"}
02:31:57.660 00.838 2596 Exposure complete
02:31:57.776 00.116 2596 worker thread done servicing request
02:31:57.776 00.000 10652 OnExposeComplete: enter
02:31:57.778 00.002 10652 UpdateGuideState(): m_state=6
02:31:57.779 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3333
02:31:57.780 00.001 10652 Star::Find returns 1 (0), X=668.95, Y=158.02, Mass=776657, SNR=119.7, Peak=64265 HFD=4.1
02:31:57.781 00.001 10652 MultiStar: large primary error, entering stabilization period
02:31:57.782 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
02:31:57.784 00.002 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.42)
02:31:57.785 00.001 10652 CameraToMount -- cameraX=-0.77 cameraY=0.02 hyp=0.77 cameraTheta=3.11 mountX=0.13 mountY=-0.76, mountTheta=-1.40
02:31:57.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.77, y=0.02, opts=13)
02:31:57.789 00.002 10652 Enqueuing Move request for scope (-0.77, 0.02)
02:31:57.790 00.001 2596 Worker thread wakes up
02:31:57.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.77, 0.02) opts 0xd
02:31:57.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.77, 0.02)
02:31:57.790 00.000 2596 Moving (-0.77, 0.02) raw xDistance=0.13 yDistance=-0.76
02:31:57.793 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.46
02:31:57.793 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:31:57.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.76
02:31:57.793 00.000 2596 MoveAxis(E, 2, ABG)
02:31:57.793 00.000 2596 Guiding  Dir = 2, Dur = 2
02:31:57.796 00.003 2596 IsSlewing returns 0
02:31:57.797 00.001 2596 IsGuiding returns 0
02:31:57.812 00.015 2596 IsGuiding returns 0
02:31:57.812 00.000 2596 Move returns status 0, amount 2
02:31:57.812 00.000 2596 MoveAxis(N, 172, ABG)
02:31:57.812 00.000 2596 Guiding  Dir = 0, Dur = 172
02:31:57.827 00.015 2596 IsSlewing returns 0
02:31:57.827 00.000 2596 IsGuiding returns 0
02:31:57.841 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5286, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:31:58.013 00.172 2596 IsGuiding returns 0
02:31:58.013 00.000 2596 Move returns status 0, amount 172
02:31:58.013 00.000 2596 move complete, result=0
02:31:58.013 00.000 2596 worker thread done servicing request
02:31:58.064 00.051 10652 UpdateGuideState exits: m=776657 SNR=119.7
02:31:58.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:58.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:58.068 00.001 10652 Enqueuing Expose request
02:31:58.069 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.8 px 172 ms NORTH
02:31:58.070 00.001 2596 Worker thread wakes up
02:31:58.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:58.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:58.819 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ee446dc-362f-4c5a-95e4-b3f147288f98"}
02:31:58.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ee446dc-362f-4c5a-95e4-b3f147288f98"}
02:31:58.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6510bc92-ecc6-41b6-a1a9-20f7c23bf91b"}
02:31:58.824 00.002 10652 case statement mapped state 6 to 3
02:31:58.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6510bc92-ecc6-41b6-a1a9-20f7c23bf91b"}
02:31:58.827 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a61e6af-7893-4206-9369-abd705372b3c"}
02:31:58.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3333,"width":15,"height":15,"star_pos":[6.95,7.02],"pixels":"..."},"id":"8a61e6af-7893-4206-9369-abd705372b3c"}
02:31:59.524 00.696 2596 Exposure complete
02:31:59.640 00.116 2596 worker thread done servicing request
02:31:59.640 00.000 10652 OnExposeComplete: enter
02:31:59.641 00.001 10652 UpdateGuideState(): m_state=6
02:31:59.644 00.003 10652 Star::Find(20, 668, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3334
02:31:59.645 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=158.08, Mass=747643, SNR=95.6, Peak=61440 HFD=3.9
02:31:59.646 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
02:31:59.647 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:31:59.648 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=0.08 hyp=0.37 cameraTheta=2.92 mountX=-0.01 mountY=-0.37, mountTheta=-1.60
02:31:59.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=0.08, opts=13)
02:31:59.651 00.001 10652 Enqueuing Move request for scope (-0.36, 0.08)
02:31:59.652 00.001 2596 Worker thread wakes up
02:31:59.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.08) opts 0xd
02:31:59.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, 0.08)
02:31:59.652 00.000 2596 Moving (-0.36, 0.08) raw xDistance=-0.01 yDistance=-0.37
02:31:59.656 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.48
02:31:59.656 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:31:59.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.37
02:31:59.656 00.000 2596 MoveAxis(E, 2, ABG)
02:31:59.656 00.000 2596 Guiding  Dir = 2, Dur = 2
02:31:59.673 00.017 2596 IsSlewing returns 0
02:31:59.673 00.000 2596 IsGuiding returns 0
02:31:59.688 00.015 2596 IsGuiding returns 0
02:31:59.688 00.000 2596 Move returns status 0, amount 2
02:31:59.688 00.000 2596 MoveAxis(N, 83, ABG)
02:31:59.688 00.000 2596 Guiding  Dir = 0, Dur = 83
02:31:59.697 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=5288, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:31:59.704 00.007 2596 IsSlewing returns 0
02:31:59.704 00.000 2596 IsGuiding returns 0
02:31:59.796 00.092 2596 IsGuiding returns 0
02:31:59.796 00.000 2596 Move returns status 0, amount 83
02:31:59.796 00.000 2596 move complete, result=0
02:31:59.796 00.000 2596 worker thread done servicing request
02:31:59.932 00.136 10652 UpdateGuideState exits: m=747643 SNR=95.6
02:31:59.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:31:59.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:31:59.936 00.002 10652 Enqueuing Expose request
02:31:59.937 00.001 2596 Worker thread wakes up
02:31:59.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:31:59.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:31:59.937 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.4 px 83 ms NORTH
02:32:00.819 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae823333-88ca-4457-a7c3-0e04f073be0e"}
02:32:00.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae823333-88ca-4457-a7c3-0e04f073be0e"}
02:32:00.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8179cb8-fd2f-40a1-89f2-df6c153dd09a"}
02:32:00.823 00.001 10652 case statement mapped state 6 to 3
02:32:00.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8179cb8-fd2f-40a1-89f2-df6c153dd09a"}
02:32:00.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7761d9be-114b-422e-81fb-2f47173e8776"}
02:32:00.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3334,"width":15,"height":15,"star_pos":[7.35,7.08],"pixels":"..."},"id":"7761d9be-114b-422e-81fb-2f47173e8776"}
02:32:01.400 00.572 2596 Exposure complete
02:32:01.521 00.121 2596 worker thread done servicing request
02:32:01.521 00.000 10652 OnExposeComplete: enter
02:32:01.522 00.001 10652 UpdateGuideState(): m_state=6
02:32:01.523 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3335
02:32:01.525 00.002 10652 Star::Find returns 1 (0), X=669.29, Y=157.72, Mass=712481, SNR=107.3, Peak=64000 HFD=3.7
02:32:01.526 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:32:01.527 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:32:01.528 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.27 hyp=0.50 cameraTheta=-2.58 mountX=0.35 mountY=-0.37, mountTheta=-0.81
02:32:01.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.27, opts=13)
02:32:01.531 00.001 10652 Enqueuing Move request for scope (-0.42, -0.27)
02:32:01.532 00.001 2596 Worker thread wakes up
02:32:01.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.27) opts 0xd
02:32:01.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.27)
02:32:01.532 00.000 2596 Moving (-0.42, -0.27) raw xDistance=0.35 yDistance=-0.37
02:32:01.537 00.005 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 862.49
02:32:01.537 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
02:32:01.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.37
02:32:01.537 00.000 2596 MoveAxis(W, 103, ABG)
02:32:01.537 00.000 2596 Guiding  Dir = 3, Dur = 103
02:32:01.577 00.040 2596 IsSlewing returns 0
02:32:01.577 00.000 2596 IsGuiding returns 0
02:32:01.582 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5291, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:32:01.701 00.119 2596 IsGuiding returns 0
02:32:01.701 00.000 2596 Move returns status 0, amount 103
02:32:01.701 00.000 2596 MoveAxis(N, 83, ABG)
02:32:01.701 00.000 2596 Guiding  Dir = 0, Dur = 83
02:32:01.716 00.015 2596 IsSlewing returns 0
02:32:01.716 00.000 2596 IsGuiding returns 0
02:32:01.804 00.088 10652 UpdateGuideState exits: m=712481 SNR=107.3
02:32:01.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:01.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:01.808 00.001 10652 Enqueuing Expose request
02:32:01.811 00.003 2596 IsGuiding returns 0
02:32:01.811 00.000 2596 Move returns status 0, amount 83
02:32:01.811 00.000 2596 move complete, result=0
02:32:01.812 00.001 2596 worker thread done servicing request
02:32:01.812 00.000 2596 Worker thread wakes up
02:32:01.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:01.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:01.819 00.007 10652 GuideStep: 0.3 px 103 ms WEST, -0.4 px 83 ms NORTH
02:32:02.820 01.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02f4ead-9cad-424a-a16e-13b74040bfa6"}
02:32:02.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f02f4ead-9cad-424a-a16e-13b74040bfa6"}
02:32:02.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e52e1fdd-2af7-43a5-ba8b-69d0c226f555"}
02:32:02.825 00.001 10652 case statement mapped state 6 to 3
02:32:02.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e52e1fdd-2af7-43a5-ba8b-69d0c226f555"}
02:32:02.827 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"145ba1a7-5336-48a8-8988-a10e89f4b80a"}
02:32:02.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3335,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"145ba1a7-5336-48a8-8988-a10e89f4b80a"}
02:32:03.277 00.448 2596 Exposure complete
02:32:03.398 00.121 2596 worker thread done servicing request
02:32:03.398 00.000 10652 OnExposeComplete: enter
02:32:03.399 00.001 10652 UpdateGuideState(): m_state=6
02:32:03.401 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3336
02:32:03.403 00.002 10652 Star::Find returns 1 (0), X=669.52, Y=158.17, Mass=871974, SNR=112.1, Peak=61832 HFD=3.8
02:32:03.404 00.001 10652 MultiStar: exiting stabilization period
02:32:03.405 00.001 10652 MultiStar: [#1 0.33,0.22,0.00,M1] [#2 0.02,0.13,0.95,U] [#3 0.07,0.17,0.86,U] [#4 0.34,0.09,1.03,U] [#5 0.17,0.24,0.84,U] [#6 0.29,0.08,0.73,U] [#7 0.56,0.37,0.00,M1] [#8 0.21,0.34,0.00,M2] 
02:32:03.406 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.15}, one-star: {-0.19, 0.18}
02:32:03.407 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
02:32:03.407 00.000 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
02:32:03.409 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.93 mountX=-0.17 mountY=0.08, mountTheta=2.69
02:32:03.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
02:32:03.413 00.002 10652 Enqueuing Move request for scope (0.11, 0.15)
02:32:03.414 00.001 2596 Worker thread wakes up
02:32:03.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
02:32:03.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
02:32:03.414 00.000 2596 Moving (0.11, 0.15) raw xDistance=-0.17 yDistance=0.08
02:32:03.418 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.51
02:32:03.418 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:32:03.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:03.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:32:03.418 00.000 2596 MoveAxis(E, 4, ABG)
02:32:03.418 00.000 2596 Guiding  Dir = 2, Dur = 4
02:32:03.459 00.041 2596 IsSlewing returns 0
02:32:03.459 00.000 2596 IsGuiding returns 0
02:32:03.464 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=5289, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:32:03.504 00.040 2596 IsGuiding returns 0
02:32:03.504 00.000 2596 Move returns status 0, amount 4
02:32:03.504 00.000 2596 MoveAxis(N, 0, ABG)
02:32:03.504 00.000 2596 Move returns status 0, amount 0
02:32:03.504 00.000 2596 move complete, result=0
02:32:03.504 00.000 2596 worker thread done servicing request
02:32:03.691 00.187 10652 UpdateGuideState exits: m=871974 SNR=112.1
02:32:03.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:03.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:03.695 00.001 10652 Enqueuing Expose request
02:32:03.697 00.002 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
02:32:03.698 00.001 2596 Worker thread wakes up
02:32:03.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:03.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:04.824 01.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0300ecb9-5f43-43b1-ba18-b45d2f02a534"}
02:32:04.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0300ecb9-5f43-43b1-ba18-b45d2f02a534"}
02:32:04.827 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fec118c-6412-4f94-876b-e92dbba73310"}
02:32:04.828 00.001 10652 case statement mapped state 6 to 3
02:32:04.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fec118c-6412-4f94-876b-e92dbba73310"}
02:32:04.830 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23a20d49-e947-4ac8-9d83-e8bf6da1fb3d"}
02:32:04.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3336,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"23a20d49-e947-4ac8-9d83-e8bf6da1fb3d"}
02:32:05.153 00.321 2596 Exposure complete
02:32:05.270 00.117 2596 worker thread done servicing request
02:32:05.270 00.000 10652 OnExposeComplete: enter
02:32:05.271 00.001 10652 UpdateGuideState(): m_state=6
02:32:05.274 00.003 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3337
02:32:05.275 00.001 10652 Star::Find returns 1 (0), X=669.59, Y=157.92, Mass=848776, SNR=114.4, Peak=65535 HFD=4.1
02:32:05.277 00.002 10652 MultiStar: [#1 0.03,0.24,0.77,U] [#2 -0.02,0.17,0.72,U] [#3 0.06,-0.08,0.86,U] [#4 0.33,0.01,0.79,U] [#5 0.07,-0.09,0.90,U] [#6 0.17,-0.14,0.85,U] [#7 0.46,0.01,0.00,M2] [#8 0.08,0.40,0.00,M3] 
02:32:05.278 00.001 10652 refined, 6 included, MultiStar: {0.07, -0.00}, one-star: {-0.12, -0.08}
02:32:05.279 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.77) = xAngle (1.70 = 1.70)
02:32:05.280 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.69 = 1.69)
02:32:05.281 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.07 mountX=-0.01 mountY=0.07, mountTheta=1.70
02:32:05.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.00, opts=13)
02:32:05.284 00.001 10652 Enqueuing Move request for scope (0.07, -0.00)
02:32:05.285 00.001 2596 Worker thread wakes up
02:32:05.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
02:32:05.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
02:32:05.285 00.000 2596 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=0.07
02:32:05.290 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.53
02:32:05.290 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:32:05.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:05.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:05.290 00.000 2596 MoveAxis(E, 5, ABG)
02:32:05.290 00.000 2596 Guiding  Dir = 2, Dur = 5
02:32:05.334 00.044 2596 IsSlewing returns 0
02:32:05.334 00.000 2596 IsGuiding returns 0
02:32:05.339 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5288, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:32:05.380 00.041 2596 IsGuiding returns 0
02:32:05.380 00.000 2596 Move returns status 0, amount 5
02:32:05.381 00.001 2596 MoveAxis(N, 0, ABG)
02:32:05.381 00.000 2596 Move returns status 0, amount 0
02:32:05.381 00.000 2596 move complete, result=0
02:32:05.381 00.000 2596 worker thread done servicing request
02:32:05.570 00.189 10652 UpdateGuideState exits: m=848776 SNR=114.4
02:32:05.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:05.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:05.573 00.001 10652 Enqueuing Expose request
02:32:05.574 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:32:05.577 00.003 2596 Worker thread wakes up
02:32:05.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:05.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:06.832 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3faf61e2-ce5c-461f-be2d-dffeae5de020"}
02:32:06.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3faf61e2-ce5c-461f-be2d-dffeae5de020"}
02:32:06.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e8f8f3-4ae4-4887-a537-9b6dcdeb2fac"}
02:32:06.837 00.002 10652 case statement mapped state 6 to 3
02:32:06.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e8f8f3-4ae4-4887-a537-9b6dcdeb2fac"}
02:32:06.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e75ae553-a725-4070-9f34-6866639fd72f"}
02:32:06.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3337,"width":15,"height":15,"star_pos":[6.59,6.92],"pixels":"..."},"id":"e75ae553-a725-4070-9f34-6866639fd72f"}
02:32:07.037 00.196 2596 Exposure complete
02:32:07.155 00.118 2596 worker thread done servicing request
02:32:07.155 00.000 10652 OnExposeComplete: enter
02:32:07.158 00.003 10652 UpdateGuideState(): m_state=6
02:32:07.159 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3338
02:32:07.160 00.001 10652 Star::Find returns 1 (0), X=669.44, Y=157.86, Mass=751455, SNR=108.9, Peak=65535 HFD=3.7
02:32:07.161 00.001 10652 MultiStar: [#1 0.21,0.14,0.82,U] [#2 0.01,-0.13,0.75,U] [#3 -0.06,0.04,0.85,U] [#4 0.22,-0.28,1.08,U] [#5 0.23,-0.08,0.79,U] [#6 0.05,-0.32,0.74,U] [#7 0.41,0.12,0.00,M3] [#8 0.28,0.39,0.00,M4] 
02:32:07.163 00.002 10652 refined, 6 included, MultiStar: {0.05, -0.11}, one-star: {-0.27, -0.13}
02:32:07.164 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
02:32:07.165 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
02:32:07.166 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-1.13 mountX=0.10 mountY=0.07, mountTheta=0.63
02:32:07.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
02:32:07.168 00.000 10652 Enqueuing Move request for scope (0.05, -0.11)
02:32:07.171 00.003 2596 Worker thread wakes up
02:32:07.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:32:07.171 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:32:07.171 00.000 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
02:32:07.175 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:32:07.175 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:32:07.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:07.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:32:07.175 00.000 2596 MoveAxis(E, 2, ABG)
02:32:07.175 00.000 2596 Guiding  Dir = 2, Dur = 2
02:32:07.186 00.011 2596 IsSlewing returns 0
02:32:07.187 00.001 2596 IsGuiding returns 0
02:32:07.202 00.015 2596 IsGuiding returns 0
02:32:07.202 00.000 2596 Move returns status 0, amount 2
02:32:07.202 00.000 2596 MoveAxis(N, 0, ABG)
02:32:07.202 00.000 2596 Move returns status 0, amount 0
02:32:07.202 00.000 2596 move complete, result=0
02:32:07.202 00.000 2596 worker thread done servicing request
02:32:07.214 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5291, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:32:07.444 00.230 10652 UpdateGuideState exits: m=751455 SNR=108.9
02:32:07.446 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:07.446 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:07.448 00.002 10652 Enqueuing Expose request
02:32:07.449 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
02:32:07.452 00.003 2596 Worker thread wakes up
02:32:07.452 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:07.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:08.832 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d96179-d5ae-4c85-b9e1-163e150f55c9"}
02:32:08.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d96179-d5ae-4c85-b9e1-163e150f55c9"}
02:32:08.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd1f2bb7-9b0c-42f7-b1c3-9e3d3efea80a"}
02:32:08.836 00.001 10652 case statement mapped state 6 to 3
02:32:08.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1f2bb7-9b0c-42f7-b1c3-9e3d3efea80a"}
02:32:08.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac1657a6-e2ca-43ac-ae0a-59cf90d84adf"}
02:32:08.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3338,"width":15,"height":15,"star_pos":[7.44,6.86],"pixels":"..."},"id":"ac1657a6-e2ca-43ac-ae0a-59cf90d84adf"}
02:32:08.914 00.073 2596 Exposure complete
02:32:09.031 00.117 2596 worker thread done servicing request
02:32:09.031 00.000 10652 OnExposeComplete: enter
02:32:09.033 00.002 10652 UpdateGuideState(): m_state=6
02:32:09.035 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3339
02:32:09.037 00.002 10652 Star::Find returns 1 (0), X=669.51, Y=157.95, Mass=746031, SNR=100.4, Peak=58112 HFD=3.7
02:32:09.039 00.002 10652 MultiStar: [#1 -0.03,0.38,0.00,M1] [#2 -0.06,-0.09,1.04,U] [#3 -0.03,0.13,0.90,U] [#4 0.26,0.10,1.29,U] [#5 -0.05,0.08,0.90,U] [#6 0.20,-0.15,0.86,U] [#7 0.12,0.08,0.90,U] [#8 0.16,0.18,0.96,U] 
02:32:09.041 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.04}, one-star: {-0.20, -0.05}
02:32:09.042 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
02:32:09.044 00.002 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
02:32:09.045 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=-0.05 mountY=0.05, mountTheta=2.37
02:32:09.048 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
02:32:09.050 00.002 10652 Enqueuing Move request for scope (0.05, 0.04)
02:32:09.051 00.001 2596 Worker thread wakes up
02:32:09.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
02:32:09.051 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
02:32:09.051 00.000 2596 Moving (0.05, 0.04) raw xDistance=-0.05 yDistance=0.05
02:32:09.055 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
02:32:09.055 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:32:09.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:09.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:09.055 00.000 2596 MoveAxis(E, 3, ABG)
02:32:09.055 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:09.066 00.011 2596 IsSlewing returns 0
02:32:09.066 00.000 2596 IsGuiding returns 0
02:32:09.081 00.015 2596 IsGuiding returns 0
02:32:09.081 00.000 2596 Move returns status 0, amount 3
02:32:09.081 00.000 2596 MoveAxis(N, 0, ABG)
02:32:09.081 00.000 2596 Move returns status 0, amount 0
02:32:09.081 00.000 2596 move complete, result=0
02:32:09.081 00.000 2596 worker thread done servicing request
02:32:09.094 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5291, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:32:09.320 00.226 10652 UpdateGuideState exits: m=746031 SNR=100.4
02:32:09.321 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:09.322 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:09.323 00.001 10652 Enqueuing Expose request
02:32:09.324 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
02:32:09.326 00.002 2596 Worker thread wakes up
02:32:09.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:09.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:10.776 01.450 2596 Exposure complete
02:32:10.832 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6656e0b1-7aea-44c4-a4e6-259e2bbe542a"}
02:32:10.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6656e0b1-7aea-44c4-a4e6-259e2bbe542a"}
02:32:10.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c706b71e-9e48-4657-aedc-7eb886582622"}
02:32:10.837 00.002 10652 case statement mapped state 6 to 3
02:32:10.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c706b71e-9e48-4657-aedc-7eb886582622"}
02:32:10.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ff88ff2-e60f-41e4-8217-6954db610a09"}
02:32:10.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3339,"width":15,"height":15,"star_pos":[6.51,6.95],"pixels":"..."},"id":"8ff88ff2-e60f-41e4-8217-6954db610a09"}
02:32:10.896 00.056 2596 worker thread done servicing request
02:32:10.896 00.000 10652 OnExposeComplete: enter
02:32:10.898 00.002 10652 UpdateGuideState(): m_state=6
02:32:10.900 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3340
02:32:10.901 00.001 10652 Star::Find returns 1 (0), X=669.55, Y=157.94, Mass=766294, SNR=94.9, Peak=65535 HFD=3.7
02:32:10.902 00.001 10652 MultiStar: [#1 0.29,0.28,0.00,M2] [#2 -0.25,0.10,0.85,U] [#3 0.13,0.01,0.82,U] [#4 0.49,0.12,0.00,M1] [#5 0.16,0.01,1.04,U] [#6 0.24,0.02,1.01,U] [#7 0.38,0.17,0.00,M3] [#8 0.16,0.33,0.92,U] 
02:32:10.904 00.002 10652 refined, 5 included, MultiStar: {0.05, 0.07}, one-star: {-0.16, -0.06}
02:32:10.905 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
02:32:10.906 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
02:32:10.907 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.08 cameraTheta=0.93 mountX=-0.08 mountY=0.04, mountTheta=2.69
02:32:10.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.07, opts=13)
02:32:10.911 00.002 10652 Enqueuing Move request for scope (0.05, 0.07)
02:32:10.912 00.001 2596 Worker thread wakes up
02:32:10.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
02:32:10.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
02:32:10.912 00.000 2596 Moving (0.05, 0.07) raw xDistance=-0.08 yDistance=0.04
02:32:10.916 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:32:10.916 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:32:10.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:10.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:10.916 00.000 2596 MoveAxis(E, 4, ABG)
02:32:10.916 00.000 2596 Guiding  Dir = 2, Dur = 4
02:32:10.940 00.024 2596 IsSlewing returns 0
02:32:10.940 00.000 2596 IsGuiding returns 0
02:32:10.964 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=5291, FiltMin=2832, FiltMax=65535, Gamma=1.900
02:32:10.973 00.009 2596 IsGuiding returns 0
02:32:10.973 00.000 2596 Move returns status 0, amount 4
02:32:10.973 00.000 2596 MoveAxis(N, 0, ABG)
02:32:10.973 00.000 2596 Move returns status 0, amount 0
02:32:10.973 00.000 2596 move complete, result=0
02:32:10.973 00.000 2596 worker thread done servicing request
02:32:11.191 00.218 10652 UpdateGuideState exits: m=766294 SNR=94.9
02:32:11.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:11.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:11.194 00.001 10652 Enqueuing Expose request
02:32:11.195 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:32:11.197 00.002 2596 Worker thread wakes up
02:32:11.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:11.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:12.659 01.462 2596 Exposure complete
02:32:12.776 00.117 2596 worker thread done servicing request
02:32:12.776 00.000 10652 OnExposeComplete: enter
02:32:12.778 00.002 10652 UpdateGuideState(): m_state=6
02:32:12.779 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3341
02:32:12.780 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=158.09, Mass=784513, SNR=92.7, Peak=63497 HFD=4.1
02:32:12.782 00.002 10652 MultiStar: [#1 -0.11,0.20,1.16,U] [#2 0.09,0.02,1.06,U] [#3 -0.14,-0.12,1.17,U] [#4 0.29,-0.03,1.14,U] [#5 -0.01,0.05,1.19,U] [#6 0.02,-0.09,0.88,U] [#7 0.19,0.14,0.96,U] [#8 -0.07,0.47,0.00,M3] 
02:32:12.783 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.57, 0.09}
02:32:12.784 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
02:32:12.784 00.000 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
02:32:12.785 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.31 mountX=-0.03 mountY=-0.03, mountTheta=-2.21
02:32:12.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
02:32:12.789 00.002 10652 Enqueuing Move request for scope (-0.03, 0.03)
02:32:12.790 00.001 2596 Worker thread wakes up
02:32:12.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
02:32:12.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
02:32:12.790 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
02:32:12.793 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:32:12.793 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:32:12.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:12.794 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:32:12.794 00.000 2596 MoveAxis(E, 5, ABG)
02:32:12.794 00.000 2596 Guiding  Dir = 2, Dur = 5
02:32:12.823 00.029 2596 IsSlewing returns 0
02:32:12.823 00.000 2596 IsGuiding returns 0
02:32:12.840 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5294, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:32:12.855 00.015 2596 IsGuiding returns 0
02:32:12.855 00.000 2596 Move returns status 0, amount 5
02:32:12.855 00.000 2596 MoveAxis(N, 0, ABG)
02:32:12.855 00.000 2596 Move returns status 0, amount 0
02:32:12.855 00.000 2596 move complete, result=0
02:32:12.855 00.000 2596 worker thread done servicing request
02:32:13.085 00.230 10652 UpdateGuideState exits: m=784513 SNR=92.7
02:32:13.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:13.089 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:13.090 00.001 10652 Enqueuing Expose request
02:32:13.092 00.002 2596 Worker thread wakes up
02:32:13.092 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
02:32:13.094 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:13.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:13.105 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9609d5d-2655-4595-b0ab-354f4174c71b"}
02:32:13.108 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9609d5d-2655-4595-b0ab-354f4174c71b"}
02:32:13.114 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac0dd561-099b-4e5f-8625-a33f6f608de2"}
02:32:13.115 00.001 10652 case statement mapped state 6 to 3
02:32:13.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac0dd561-099b-4e5f-8625-a33f6f608de2"}
02:32:13.120 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"648e83fc-297f-4cbc-bc79-ba74909c22c4"}
02:32:13.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3341,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"648e83fc-297f-4cbc-bc79-ba74909c22c4"}
02:32:14.554 01.433 2596 Exposure complete
02:32:14.682 00.128 2596 worker thread done servicing request
02:32:14.682 00.000 10652 OnExposeComplete: enter
02:32:14.683 00.001 10652 UpdateGuideState(): m_state=6
02:32:14.685 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3342
02:32:14.686 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=157.93, Mass=700602, SNR=88.3, Peak=64000 HFD=3.8
02:32:14.688 00.002 10652 MultiStar: [#1 -0.08,0.11,1.03,U] [#2 0.08,-0.07,1.02,U] [#3 -0.09,-0.11,1.13,U] [#4 0.22,0.05,1.26,U] [#5 0.09,-0.00,1.25,U] [#6 0.13,-0.02,0.84,U] [#7 0.27,0.15,1.13,U] [#8 0.29,0.27,0.00,M4] 
02:32:14.689 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.01}, one-star: {-0.34, -0.06}
02:32:14.691 00.002 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.77) = xAngle (1.97 = 1.97)
02:32:14.692 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.96 = 1.96)
02:32:14.693 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.20 mountX=-0.02 mountY=0.04, mountTheta=1.97
02:32:14.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
02:32:14.696 00.001 10652 Enqueuing Move request for scope (0.04, 0.01)
02:32:14.697 00.001 2596 Worker thread wakes up
02:32:14.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
02:32:14.697 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
02:32:14.697 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.04
02:32:14.701 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:32:14.701 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:32:14.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:14.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:32:14.701 00.000 2596 MoveAxis(E, 7, ABG)
02:32:14.701 00.000 2596 Guiding  Dir = 2, Dur = 7
02:32:14.704 00.003 2596 IsSlewing returns 0
02:32:14.704 00.000 2596 IsGuiding returns 0
02:32:14.719 00.015 2596 IsGuiding returns 0
02:32:14.719 00.000 2596 Move returns status 0, amount 7
02:32:14.719 00.000 2596 MoveAxis(N, 0, ABG)
02:32:14.719 00.000 2596 Move returns status 0, amount 0
02:32:14.719 00.000 2596 move complete, result=0
02:32:14.719 00.000 2596 worker thread done servicing request
02:32:14.745 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=768, max=65535, med=5292, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:32:14.974 00.229 10652 UpdateGuideState exits: m=700602 SNR=88.3
02:32:14.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:14.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:14.978 00.001 10652 Enqueuing Expose request
02:32:14.979 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
02:32:14.980 00.001 2596 Worker thread wakes up
02:32:14.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:14.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:14.994 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6d1a837-c41c-44d5-8950-4f4013593cf9"}
02:32:14.998 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6d1a837-c41c-44d5-8950-4f4013593cf9"}
02:32:15.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60a70d25-6716-43dd-a03f-a21090020a80"}
02:32:15.002 00.002 10652 case statement mapped state 6 to 3
02:32:15.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60a70d25-6716-43dd-a03f-a21090020a80"}
02:32:15.009 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6815ba4a-386d-45a9-b30e-7db10ce6bfbe"}
02:32:15.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3342,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"6815ba4a-386d-45a9-b30e-7db10ce6bfbe"}
02:32:16.442 01.431 2596 Exposure complete
02:32:16.563 00.121 2596 worker thread done servicing request
02:32:16.563 00.000 10652 OnExposeComplete: enter
02:32:16.566 00.003 10652 UpdateGuideState(): m_state=6
02:32:16.568 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3343
02:32:16.569 00.001 10652 Star::Find returns 1 (0), X=669.48, Y=157.86, Mass=802995, SNR=111.6, Peak=65535 HFD=3.9
02:32:16.571 00.002 10652 MultiStar: [#1 0.05,0.00,0.92,U] [#2 -0.02,-0.33,0.83,U] [#3 -0.04,0.03,0.98,U] [#4 0.31,-0.14,0.92,U] [#5 0.02,-0.31,0.81,U] [#6 0.17,-0.05,0.75,U] [#7 0.06,0.14,0.80,U] [#8 0.12,0.19,0.76,U] 
02:32:16.572 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.07}, one-star: {-0.23, -0.13}
02:32:16.573 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
02:32:16.575 00.002 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
02:32:16.576 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.02 mountX=0.06 mountY=0.05, mountTheta=0.74
02:32:16.579 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
02:32:16.580 00.001 10652 Enqueuing Move request for scope (0.04, -0.07)
02:32:16.582 00.002 2596 Worker thread wakes up
02:32:16.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:32:16.582 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:32:16.582 00.000 2596 Moving (0.04, -0.07) raw xDistance=0.06 yDistance=0.05
02:32:16.585 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.64
02:32:16.585 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:32:16.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:16.586 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:32:16.586 00.000 2596 MoveAxis(E, 10, ABG)
02:32:16.586 00.000 2596 Guiding  Dir = 2, Dur = 10
02:32:16.590 00.004 2596 IsSlewing returns 0
02:32:16.590 00.000 2596 IsGuiding returns 0
02:32:16.606 00.016 2596 IsGuiding returns 0
02:32:16.606 00.000 2596 Move returns status 0, amount 10
02:32:16.606 00.000 2596 MoveAxis(N, 0, ABG)
02:32:16.606 00.000 2596 Move returns status 0, amount 0
02:32:16.606 00.000 2596 move complete, result=0
02:32:16.606 00.000 2596 worker thread done servicing request
02:32:16.627 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5291, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:32:16.865 00.238 10652 UpdateGuideState exits: m=802995 SNR=111.6
02:32:16.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:16.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:16.870 00.003 10652 Enqueuing Expose request
02:32:16.871 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
02:32:16.872 00.001 2596 Worker thread wakes up
02:32:16.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:16.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:16.884 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a64b2c75-37e3-4329-b4be-fd5bb369c7c4"}
02:32:16.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a64b2c75-37e3-4329-b4be-fd5bb369c7c4"}
02:32:16.938 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8708c27c-c3e0-4e9e-b999-0e64be8fe598"}
02:32:16.941 00.003 10652 case statement mapped state 6 to 3
02:32:16.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8708c27c-c3e0-4e9e-b999-0e64be8fe598"}
02:32:16.946 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"476b5f3f-56ae-4bc8-a5cc-115ae08ee6bb"}
02:32:16.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3343,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"476b5f3f-56ae-4bc8-a5cc-115ae08ee6bb"}
02:32:18.324 01.376 2596 Exposure complete
02:32:18.451 00.127 2596 worker thread done servicing request
02:32:18.451 00.000 10652 OnExposeComplete: enter
02:32:18.453 00.002 10652 UpdateGuideState(): m_state=6
02:32:18.455 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3344
02:32:18.456 00.001 10652 Star::Find returns 1 (0), X=669.51, Y=157.82, Mass=771838, SNR=100.4, Peak=65535 HFD=3.8
02:32:18.458 00.002 10652 MultiStar: [#1 0.26,-0.26,0.98,U] [#2 -0.32,-0.19,0.86,U] [#3 -0.08,-0.14,0.88,U] [#4 0.29,-0.02,1.06,U] [#5 0.03,-0.14,1.00,U] [#6 -0.03,-0.25,0.93,U] [#7 0.03,0.15,0.96,U] [#8 -0.02,0.22,0.83,U] 
02:32:18.459 00.001 10652 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.21, -0.17}
02:32:18.460 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
02:32:18.461 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
02:32:18.462 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=0.09 mountY=0.02, mountTheta=0.22
02:32:18.465 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
02:32:18.465 00.000 10652 Enqueuing Move request for scope (0.00, -0.09)
02:32:18.467 00.002 2596 Worker thread wakes up
02:32:18.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
02:32:18.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
02:32:18.467 00.000 2596 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.02
02:32:18.470 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.66
02:32:18.470 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:32:18.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:18.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:18.470 00.000 2596 MoveAxis(E, 12, ABG)
02:32:18.470 00.000 2596 Guiding  Dir = 2, Dur = 12
02:32:18.474 00.004 2596 IsSlewing returns 0
02:32:18.474 00.000 2596 IsGuiding returns 0
02:32:18.489 00.015 2596 IsGuiding returns 0
02:32:18.489 00.000 2596 Move returns status 0, amount 12
02:32:18.489 00.000 2596 MoveAxis(N, 0, ABG)
02:32:18.490 00.001 2596 Move returns status 0, amount 0
02:32:18.490 00.000 2596 move complete, result=0
02:32:18.490 00.000 2596 worker thread done servicing request
02:32:18.512 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5292, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:32:18.745 00.233 10652 UpdateGuideState exits: m=771838 SNR=100.4
02:32:18.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:18.747 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:18.749 00.002 10652 Enqueuing Expose request
02:32:18.750 00.001 10652 GuideStep: 0.1 px 12 ms EAST, 0.0 px 0 ms NORTH
02:32:18.751 00.001 2596 Worker thread wakes up
02:32:18.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:18.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:18.880 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4e12f74-f3e5-4077-abab-31ef8323d548"}
02:32:18.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4e12f74-f3e5-4077-abab-31ef8323d548"}
02:32:18.885 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebfca6c5-335b-4269-a455-a7145f789290"}
02:32:18.887 00.002 10652 case statement mapped state 6 to 3
02:32:18.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebfca6c5-335b-4269-a455-a7145f789290"}
02:32:18.898 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d261cdc-be9e-47d6-988d-3d3de08ceb1e"}
02:32:18.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3344,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"5d261cdc-be9e-47d6-988d-3d3de08ceb1e"}
02:32:20.204 01.304 2596 Exposure complete
02:32:20.326 00.122 2596 worker thread done servicing request
02:32:20.326 00.000 10652 OnExposeComplete: enter
02:32:20.328 00.002 10652 UpdateGuideState(): m_state=6
02:32:20.328 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3345
02:32:20.330 00.002 10652 Star::Find returns 1 (0), X=669.12, Y=158.08, Mass=786347, SNR=116.2, Peak=61961 HFD=4.2
02:32:20.331 00.001 10652 MultiStar: [#1 0.04,0.06,0.94,U] [#2 -0.31,-0.03,0.66,U] [#3 -0.30,0.03,0.69,U] [#4 0.27,0.08,0.83,U] [#5 -0.15,0.07,0.84,U] [#6 0.00,-0.05,0.83,U] [#7 0.22,0.14,0.73,U] [#8 -0.10,0.24,0.78,U] 
02:32:20.333 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.60, 0.09}
02:32:20.334 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
02:32:20.335 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
02:32:20.337 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.56 mountX=-0.05 mountY=-0.12, mountTheta=-1.95
02:32:20.340 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
02:32:20.342 00.002 10652 Enqueuing Move request for scope (-0.11, 0.07)
02:32:20.344 00.002 2596 Worker thread wakes up
02:32:20.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:32:20.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:32:20.344 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
02:32:20.348 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.68
02:32:20.348 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:32:20.349 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:20.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:32:20.349 00.000 2596 MoveAxis(E, 15, ABG)
02:32:20.349 00.000 2596 Guiding  Dir = 2, Dur = 15
02:32:20.365 00.016 2596 IsSlewing returns 0
02:32:20.366 00.001 2596 IsGuiding returns 0
02:32:20.393 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1398, max=65535, med=5291, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:32:20.398 00.005 2596 IsGuiding returns 0
02:32:20.398 00.000 2596 Move returns status 0, amount 15
02:32:20.398 00.000 2596 MoveAxis(N, 0, ABG)
02:32:20.398 00.000 2596 Move returns status 0, amount 0
02:32:20.398 00.000 2596 move complete, result=0
02:32:20.398 00.000 2596 worker thread done servicing request
02:32:20.625 00.227 10652 UpdateGuideState exits: m=786347 SNR=116.2
02:32:20.628 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:20.630 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:20.632 00.002 10652 Enqueuing Expose request
02:32:20.633 00.001 2596 Worker thread wakes up
02:32:20.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:20.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:20.634 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:32:20.864 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aecb7dc9-b22a-4df5-9bde-2400edbe2774"}
02:32:20.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aecb7dc9-b22a-4df5-9bde-2400edbe2774"}
02:32:20.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e5bfd51-b5ca-4b0c-a5df-da1983b44db0"}
02:32:20.869 00.002 10652 case statement mapped state 6 to 3
02:32:20.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e5bfd51-b5ca-4b0c-a5df-da1983b44db0"}
02:32:20.871 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6eea8b72-b754-4f0a-a26a-85d406761e55"}
02:32:20.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3345,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"6eea8b72-b754-4f0a-a26a-85d406761e55"}
02:32:22.092 01.220 2596 Exposure complete
02:32:22.213 00.121 2596 worker thread done servicing request
02:32:22.213 00.000 10652 OnExposeComplete: enter
02:32:22.215 00.002 10652 UpdateGuideState(): m_state=6
02:32:22.217 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3346
02:32:22.218 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.81, Mass=777599, SNR=100.4, Peak=63488 HFD=3.7
02:32:22.219 00.001 10652 MultiStar: [#1 -0.25,0.15,0.93,U] [#2 -0.24,0.01,0.81,U] [#3 -0.20,-0.22,0.92,U] [#4 0.18,-0.24,1.15,U] [#5 -0.21,-0.15,1.05,U] [#6 0.02,-0.24,0.95,U] [#7 -0.09,0.19,0.91,U] [#8 -0.14,0.15,0.94,U] 
02:32:22.220 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.36, -0.18}
02:32:22.222 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:32:22.223 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:32:22.224 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.69 mountX=0.09 mountY=-0.12, mountTheta=-0.92
02:32:22.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
02:32:22.228 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
02:32:22.230 00.002 2596 Worker thread wakes up
02:32:22.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:32:22.231 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:32:22.231 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.12
02:32:22.234 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.70
02:32:22.234 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:32:22.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:22.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:32:22.234 00.000 2596 MoveAxis(E, 14, ABG)
02:32:22.234 00.000 2596 Guiding  Dir = 2, Dur = 14
02:32:22.241 00.007 2596 IsSlewing returns 0
02:32:22.241 00.000 2596 IsGuiding returns 0
02:32:22.256 00.015 2596 IsGuiding returns 0
02:32:22.256 00.000 2596 Move returns status 0, amount 14
02:32:22.256 00.000 2596 MoveAxis(N, 0, ABG)
02:32:22.256 00.000 2596 Move returns status 0, amount 0
02:32:22.256 00.000 2596 move complete, result=0
02:32:22.256 00.000 2596 worker thread done servicing request
02:32:22.279 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5294, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:32:22.520 00.241 10652 UpdateGuideState exits: m=777599 SNR=100.4
02:32:22.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:22.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:22.525 00.002 10652 Enqueuing Expose request
02:32:22.526 00.001 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:32:22.527 00.001 2596 Worker thread wakes up
02:32:22.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:22.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:22.876 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ccbc31c-4dda-480a-b01d-04e794db944b"}
02:32:22.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ccbc31c-4dda-480a-b01d-04e794db944b"}
02:32:22.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c6c05a2-dc05-4736-9c0f-b6a4c2033c3d"}
02:32:22.882 00.003 10652 case statement mapped state 6 to 3
02:32:22.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6c05a2-dc05-4736-9c0f-b6a4c2033c3d"}
02:32:22.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3741398-9edb-4fe0-b9b1-b5292b7aa8c3"}
02:32:22.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3346,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"b3741398-9edb-4fe0-b9b1-b5292b7aa8c3"}
02:32:23.979 01.091 2596 Exposure complete
02:32:24.099 00.120 2596 worker thread done servicing request
02:32:24.101 00.002 10652 OnExposeComplete: enter
02:32:24.103 00.002 10652 UpdateGuideState(): m_state=6
02:32:24.104 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3347
02:32:24.105 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.81, Mass=731393, SNR=98.1, Peak=65535 HFD=3.7
02:32:24.106 00.001 10652 MultiStar: [#1 -0.18,0.12,1.03,U] [#2 -0.39,-0.26,0.00,M1] [#3 -0.16,0.14,1.02,U] [#4 0.02,-0.05,1.10,U] [#5 -0.07,-0.14,1.04,U] [#6 -0.12,0.16,0.86,U] [#7 0.15,0.24,0.98,U] [#8 -0.13,0.24,0.83,U] 
02:32:24.107 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.06}, one-star: {-0.41, -0.18}
02:32:24.108 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:32:24.110 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.87)
02:32:24.111 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.66 mountX=-0.04 mountY=-0.12, mountTheta=-1.85
02:32:24.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
02:32:24.115 00.002 10652 Enqueuing Move request for scope (-0.11, 0.06)
02:32:24.116 00.001 2596 Worker thread wakes up
02:32:24.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
02:32:24.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
02:32:24.116 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.04 yDistance=-0.12
02:32:24.120 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.72
02:32:24.120 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:32:24.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:24.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:32:24.120 00.000 2596 MoveAxis(E, 15, ABG)
02:32:24.120 00.000 2596 Guiding  Dir = 2, Dur = 15
02:32:24.129 00.009 2596 IsSlewing returns 0
02:32:24.129 00.000 2596 IsGuiding returns 0
02:32:24.160 00.031 2596 IsGuiding returns 0
02:32:24.160 00.000 2596 Move returns status 0, amount 15
02:32:24.160 00.000 2596 MoveAxis(N, 0, ABG)
02:32:24.160 00.000 2596 Move returns status 0, amount 0
02:32:24.160 00.000 2596 move complete, result=0
02:32:24.160 00.000 2596 worker thread done servicing request
02:32:24.161 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=5292, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:32:24.397 00.236 10652 UpdateGuideState exits: m=731393 SNR=98.1
02:32:24.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:24.401 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:24.402 00.001 10652 Enqueuing Expose request
02:32:24.403 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:32:24.404 00.001 2596 Worker thread wakes up
02:32:24.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:24.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:24.885 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d380bfbd-f66b-4e9c-8354-425e77711dfe"}
02:32:24.888 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d380bfbd-f66b-4e9c-8354-425e77711dfe"}
02:32:24.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e843086-785e-48d5-a95d-8c1fb9c637ec"}
02:32:24.892 00.002 10652 case statement mapped state 6 to 3
02:32:24.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e843086-785e-48d5-a95d-8c1fb9c637ec"}
02:32:24.899 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"863f5065-2116-4d73-9069-055ed21ce03a"}
02:32:24.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3347,"width":15,"height":15,"star_pos":[7.30,6.81],"pixels":"..."},"id":"863f5065-2116-4d73-9069-055ed21ce03a"}
02:32:25.873 00.971 2596 Exposure complete
02:32:25.989 00.116 2596 worker thread done servicing request
02:32:25.989 00.000 10652 OnExposeComplete: enter
02:32:25.991 00.002 10652 UpdateGuideState(): m_state=6
02:32:25.992 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3348
02:32:25.993 00.001 10652 Star::Find returns 1 (0), X=669.18, Y=157.95, Mass=747875, SNR=116.0, Peak=65535 HFD=4.0
02:32:25.995 00.002 10652 MultiStar: [#1 -0.20,0.17,0.80,U] [#2 -0.35,0.07,0.76,U] [#3 -0.01,-0.08,0.72,U] [#4 0.30,-0.03,0.91,U] [#5 -0.28,-0.09,0.80,U] [#6 -0.12,-0.19,0.72,U] [#7 -0.24,0.23,0.76,U] [#8 -0.33,0.19,0.96,U] 
02:32:25.996 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.03}, one-star: {-0.54, -0.04}
02:32:25.997 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
02:32:25.998 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:32:26.000 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.21 cameraTheta=3.01 mountX=0.01 mountY=-0.21, mountTheta=-1.51
02:32:26.001 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
02:32:26.002 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
02:32:26.003 00.001 2596 Worker thread wakes up
02:32:26.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
02:32:26.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
02:32:26.003 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.21
02:32:26.007 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:32:26.007 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:32:26.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:32:26.007 00.000 2596 MoveAxis(E, 15, ABG)
02:32:26.007 00.000 2596 Guiding  Dir = 2, Dur = 15
02:32:26.035 00.028 2596 IsSlewing returns 0
02:32:26.035 00.000 2596 IsGuiding returns 0
02:32:26.053 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=834, max=65535, med=5294, FiltMin=2913, FiltMax=65535, Gamma=1.900
02:32:26.066 00.013 2596 IsGuiding returns 0
02:32:26.066 00.000 2596 Move returns status 0, amount 15
02:32:26.066 00.000 2596 MoveAxis(N, 46, ABG)
02:32:26.066 00.000 2596 Guiding  Dir = 0, Dur = 46
02:32:26.081 00.015 2596 IsSlewing returns 0
02:32:26.082 00.001 2596 IsGuiding returns 0
02:32:26.143 00.061 2596 IsGuiding returns 0
02:32:26.143 00.000 2596 Move returns status 0, amount 46
02:32:26.143 00.000 2596 move complete, result=0
02:32:26.143 00.000 2596 worker thread done servicing request
02:32:26.277 00.134 10652 UpdateGuideState exits: m=747875 SNR=116.0
02:32:26.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:26.280 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:26.281 00.001 10652 Enqueuing Expose request
02:32:26.282 00.001 10652 GuideStep: 0.0 px 15 ms EAST, -0.2 px 46 ms NORTH
02:32:26.284 00.002 2596 Worker thread wakes up
02:32:26.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:26.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:26.885 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f41dcbe-e6e1-44c9-8116-f57a4780927f"}
02:32:26.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f41dcbe-e6e1-44c9-8116-f57a4780927f"}
02:32:26.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b5ab253-89b6-43b2-ad9a-b8c339f14a03"}
02:32:26.889 00.001 10652 case statement mapped state 6 to 3
02:32:26.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5ab253-89b6-43b2-ad9a-b8c339f14a03"}
02:32:26.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e306def-b096-4f02-9565-f7c95a6a6a5c"}
02:32:26.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3348,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"6e306def-b096-4f02-9565-f7c95a6a6a5c"}
02:32:27.747 00.854 2596 Exposure complete
02:32:27.867 00.120 2596 worker thread done servicing request
02:32:27.867 00.000 10652 OnExposeComplete: enter
02:32:27.870 00.003 10652 UpdateGuideState(): m_state=6
02:32:27.871 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3349
02:32:27.872 00.001 10652 Star::Find returns 1 (0), X=669.34, Y=157.79, Mass=741551, SNR=95.7, Peak=65535 HFD=3.7
02:32:27.874 00.002 10652 MultiStar: [#1 0.11,0.08,1.11,U] [#2 -0.06,-0.36,0.90,U] [#3 -0.09,0.05,0.91,U] [#4 0.15,0.08,1.05,U] [#5 0.02,-0.21,1.13,U] [#6 0.09,-0.08,0.78,U] [#7 0.07,-0.17,0.85,U] [#8 -0.04,0.28,0.93,U] 
02:32:27.875 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.06}, one-star: {-0.38, -0.20}
02:32:27.876 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
02:32:27.877 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
02:32:27.879 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.78 mountX=0.06 mountY=-0.00, mountTheta=-0.03
02:32:27.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
02:32:27.883 00.002 10652 Enqueuing Move request for scope (-0.01, -0.06)
02:32:27.885 00.002 2596 Worker thread wakes up
02:32:27.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
02:32:27.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
02:32:27.885 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=-0.00
02:32:27.889 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.77
02:32:27.889 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:32:27.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:27.890 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:32:27.890 00.000 2596 MoveAxis(E, 13, ABG)
02:32:27.890 00.000 2596 Guiding  Dir = 2, Dur = 13
02:32:27.911 00.021 2596 IsSlewing returns 0
02:32:27.912 00.001 2596 IsGuiding returns 0
02:32:27.935 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=5296, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:32:27.942 00.007 2596 IsGuiding returns 0
02:32:27.942 00.000 2596 Move returns status 0, amount 13
02:32:27.942 00.000 2596 MoveAxis(N, 0, ABG)
02:32:27.942 00.000 2596 Move returns status 0, amount 0
02:32:27.942 00.000 2596 move complete, result=0
02:32:27.943 00.001 2596 worker thread done servicing request
02:32:28.158 00.215 10652 UpdateGuideState exits: m=741551 SNR=95.7
02:32:28.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:28.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:28.162 00.001 10652 Enqueuing Expose request
02:32:28.163 00.001 10652 GuideStep: 0.1 px 13 ms EAST, -0.0 px 0 ms NORTH
02:32:28.164 00.001 2596 Worker thread wakes up
02:32:28.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:28.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:28.889 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb27a4aa-725e-442c-86ea-fbd1c31a527f"}
02:32:28.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb27a4aa-725e-442c-86ea-fbd1c31a527f"}
02:32:28.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"166617e1-8724-4b48-81fa-063162ceb283"}
02:32:28.895 00.002 10652 case statement mapped state 6 to 3
02:32:28.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"166617e1-8724-4b48-81fa-063162ceb283"}
02:32:28.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aae6f254-c17f-47d4-8ed1-f8c5924867cf"}
02:32:28.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3349,"width":15,"height":15,"star_pos":[7.34,6.79],"pixels":"..."},"id":"aae6f254-c17f-47d4-8ed1-f8c5924867cf"}
02:32:29.627 00.727 2596 Exposure complete
02:32:29.743 00.116 2596 worker thread done servicing request
02:32:29.744 00.001 10652 OnExposeComplete: enter
02:32:29.745 00.001 10652 UpdateGuideState(): m_state=6
02:32:29.747 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3350
02:32:29.748 00.001 10652 Star::Find returns 1 (0), X=669.31, Y=157.92, Mass=781879, SNR=95.1, Peak=65033 HFD=3.9
02:32:29.749 00.001 10652 MultiStar: [#1 -0.01,0.08,1.05,U] [#2 -0.20,-0.35,0.00,M1] [#3 -0.09,-0.03,0.94,U] [#4 0.08,0.10,1.16,U] [#5 -0.04,-0.21,1.00,U] [#6 -0.19,0.03,0.90,U] [#7 -0.02,-0.02,1.10,U] [#8 0.09,0.22,0.91,U] 
02:32:29.750 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.01}, one-star: {-0.40, -0.07}
02:32:29.751 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:32:29.753 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
02:32:29.753 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.00 mountX=0.00 mountY=-0.07, mountTheta=-1.51
02:32:29.756 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
02:32:29.757 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
02:32:29.758 00.001 2596 Worker thread wakes up
02:32:29.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
02:32:29.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
02:32:29.758 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
02:32:29.762 00.004 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.79
02:32:29.762 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:32:29.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:29.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:29.762 00.000 2596 MoveAxis(E, 10, ABG)
02:32:29.762 00.000 2596 Guiding  Dir = 2, Dur = 10
02:32:29.776 00.014 2596 IsSlewing returns 0
02:32:29.776 00.000 2596 IsGuiding returns 0
02:32:29.791 00.015 2596 IsGuiding returns 0
02:32:29.791 00.000 2596 Move returns status 0, amount 10
02:32:29.791 00.000 2596 MoveAxis(N, 0, ABG)
02:32:29.791 00.000 2596 Move returns status 0, amount 0
02:32:29.791 00.000 2596 move complete, result=0
02:32:29.791 00.000 2596 worker thread done servicing request
02:32:29.807 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=5294, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:32:30.035 00.228 10652 UpdateGuideState exits: m=781879 SNR=95.1
02:32:30.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:30.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:30.040 00.001 10652 Enqueuing Expose request
02:32:30.041 00.001 2596 Worker thread wakes up
02:32:30.041 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:32:30.043 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:30.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:30.895 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c77fab5e-a2c5-4813-b646-2c3b46d018e1"}
02:32:30.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c77fab5e-a2c5-4813-b646-2c3b46d018e1"}
02:32:30.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f10c7c45-7a95-409d-96d6-1873c4e6df46"}
02:32:30.900 00.001 10652 case statement mapped state 6 to 3
02:32:30.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10c7c45-7a95-409d-96d6-1873c4e6df46"}
02:32:30.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58b3474a-3fb1-41c3-a99a-d860dc5e3076"}
02:32:30.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3350,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"58b3474a-3fb1-41c3-a99a-d860dc5e3076"}
02:32:31.507 00.603 2596 Exposure complete
02:32:31.621 00.114 2596 worker thread done servicing request
02:32:31.621 00.000 10652 OnExposeComplete: enter
02:32:31.623 00.002 10652 UpdateGuideState(): m_state=6
02:32:31.625 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3351
02:32:31.626 00.001 10652 Star::Find returns 1 (0), X=669.23, Y=158.02, Mass=817564, SNR=98.7, Peak=64256 HFD=4.0
02:32:31.627 00.001 10652 MultiStar: [#1 -0.06,0.43,0.00,M1] [#2 -0.22,0.38,0.00,M2] [#3 -0.02,0.47,0.00,M1] [#4 0.29,0.21,1.18,U] [#5 -0.02,0.25,1.04,U] [#6 0.04,0.24,0.88,U] [#7 0.09,0.49,0.00,M1] [#8 -0.07,0.66,0.00,M1] 
02:32:31.629 00.002 10652 refined, 3 included, MultiStar: {-0.03, 0.18}, one-star: {-0.49, 0.02}
02:32:31.629 00.000 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
02:32:31.630 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
02:32:31.632 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.75 mountX=-0.17 mountY=-0.07, mountTheta=-2.78
02:32:31.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
02:32:31.635 00.001 10652 Enqueuing Move request for scope (-0.03, 0.18)
02:32:31.636 00.001 2596 Worker thread wakes up
02:32:31.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
02:32:31.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
02:32:31.636 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.07
02:32:31.639 00.003 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.82
02:32:31.639 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:32:31.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:31.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:32:31.639 00.000 2596 MoveAxis(E, 9, ABG)
02:32:31.639 00.000 2596 Guiding  Dir = 2, Dur = 9
02:32:31.657 00.018 2596 IsSlewing returns 0
02:32:31.657 00.000 2596 IsGuiding returns 0
02:32:31.672 00.015 2596 IsGuiding returns 0
02:32:31.673 00.001 2596 Move returns status 0, amount 9
02:32:31.673 00.000 2596 MoveAxis(N, 0, ABG)
02:32:31.673 00.000 2596 Move returns status 0, amount 0
02:32:31.673 00.000 2596 move complete, result=0
02:32:31.673 00.000 2596 worker thread done servicing request
02:32:31.680 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5299, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:32:31.903 00.223 10652 UpdateGuideState exits: m=817564 SNR=98.7
02:32:31.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:31.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:31.908 00.002 10652 Enqueuing Expose request
02:32:31.909 00.001 2596 Worker thread wakes up
02:32:31.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:31.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:31.909 00.000 10652 GuideStep: -0.2 px 9 ms EAST, -0.1 px 0 ms NORTH
02:32:32.901 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2177e435-6eef-4e4f-a29c-1644db634396"}
02:32:32.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2177e435-6eef-4e4f-a29c-1644db634396"}
02:32:32.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67385597-8d99-484a-afbc-bba0c41b0042"}
02:32:32.905 00.001 10652 case statement mapped state 6 to 3
02:32:32.905 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67385597-8d99-484a-afbc-bba0c41b0042"}
02:32:32.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"437ea03d-a3c7-4f9a-b1b5-a0b872ba8b0a"}
02:32:32.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3351,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"437ea03d-a3c7-4f9a-b1b5-a0b872ba8b0a"}
02:32:33.371 00.462 2596 Exposure complete
02:32:33.491 00.120 2596 worker thread done servicing request
02:32:33.492 00.001 10652 OnExposeComplete: enter
02:32:33.493 00.001 10652 UpdateGuideState(): m_state=6
02:32:33.495 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3352
02:32:33.495 00.000 10652 Star::Find returns 1 (0), X=669.29, Y=158.19, Mass=716339, SNR=93.1, Peak=61062 HFD=3.6
02:32:33.497 00.002 10652 MultiStar: [#1 -0.13,0.27,1.00,U] [#2 -0.22,0.19,0.95,U] [#3 -0.20,0.17,1.17,U] [#4 0.03,0.22,1.39,U] [#5 -0.14,0.27,0.97,U] [#6 -0.13,0.18,1.04,U] [#7 0.05,0.44,0.00,M2] [#8 -0.03,0.36,0.87,U] 
02:32:33.498 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.23}, one-star: {-0.43, 0.20}
02:32:33.499 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
02:32:33.500 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
02:32:33.502 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.23 hyp=0.27 cameraTheta=2.15 mountX=-0.19 mountY=-0.19, mountTheta=-2.37
02:32:33.503 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.23, opts=13)
02:32:33.504 00.001 10652 Enqueuing Move request for scope (-0.15, 0.23)
02:32:33.505 00.001 2596 Worker thread wakes up
02:32:33.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.23) opts 0xd
02:32:33.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.23)
02:32:33.505 00.000 2596 Moving (-0.15, 0.23) raw xDistance=-0.19 yDistance=-0.19
02:32:33.509 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.84
02:32:33.509 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
02:32:33.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:32:33.509 00.000 2596 MoveAxis(E, 65, ABG)
02:32:33.509 00.000 2596 Guiding  Dir = 2, Dur = 65
02:32:33.536 00.027 2596 IsSlewing returns 0
02:32:33.536 00.000 2596 IsGuiding returns 0
02:32:33.556 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=5299, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:32:33.630 00.074 2596 IsGuiding returns 0
02:32:33.631 00.001 2596 Move returns status 0, amount 65
02:32:33.631 00.000 2596 MoveAxis(N, 43, ABG)
02:32:33.631 00.000 2596 Guiding  Dir = 0, Dur = 43
02:32:33.646 00.015 2596 IsSlewing returns 0
02:32:33.646 00.000 2596 IsGuiding returns 0
02:32:33.692 00.046 2596 IsGuiding returns 0
02:32:33.692 00.000 2596 Move returns status 0, amount 43
02:32:33.692 00.000 2596 move complete, result=0
02:32:33.692 00.000 2596 worker thread done servicing request
02:32:33.784 00.092 10652 UpdateGuideState exits: m=716339 SNR=93.1
02:32:33.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:33.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:33.789 00.002 10652 Enqueuing Expose request
02:32:33.791 00.002 2596 Worker thread wakes up
02:32:33.791 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 43 ms NORTH
02:32:33.792 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:33.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:34.901 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"102df21a-7fbf-412a-b06c-2598d3c85403"}
02:32:34.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"102df21a-7fbf-412a-b06c-2598d3c85403"}
02:32:34.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8a35ac9-f06b-4102-8387-098f108d584c"}
02:32:34.906 00.002 10652 case statement mapped state 6 to 3
02:32:34.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a35ac9-f06b-4102-8387-098f108d584c"}
02:32:34.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7215c707-30f0-4a86-976f-d5d62cd2470f"}
02:32:34.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3352,"width":15,"height":15,"star_pos":[7.29,7.19],"pixels":"..."},"id":"7215c707-30f0-4a86-976f-d5d62cd2470f"}
02:32:35.247 00.337 2596 Exposure complete
02:32:35.366 00.119 2596 worker thread done servicing request
02:32:35.366 00.000 10652 OnExposeComplete: enter
02:32:35.368 00.002 10652 UpdateGuideState(): m_state=6
02:32:35.369 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3353
02:32:35.371 00.002 10652 Star::Find returns 1 (0), X=669.28, Y=158.11, Mass=715257, SNR=101.0, Peak=56832 HFD=3.7
02:32:35.372 00.001 10652 MultiStar: [#1 -0.03,0.39,0.00,M1] [#2 -0.57,0.12,0.00,M2] [#3 -0.18,0.26,0.96,U] [#4 0.22,0.24,1.19,U] [#5 0.02,0.09,0.93,U] [#6 -0.18,0.23,0.98,U] [#7 0.19,0.33,0.00,M3] [#8 -0.23,0.55,0.00,M1] 
02:32:35.373 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.19}, one-star: {-0.43, 0.12}
02:32:35.374 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
02:32:35.375 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
02:32:35.376 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.21 cameraTheta=2.05 mountX=-0.17 mountY=-0.13, mountTheta=-2.47
02:32:35.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.19, opts=13)
02:32:35.379 00.001 10652 Enqueuing Move request for scope (-0.10, 0.19)
02:32:35.380 00.001 2596 Worker thread wakes up
02:32:35.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
02:32:35.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
02:32:35.381 00.001 2596 Moving (-0.10, 0.19) raw xDistance=-0.17 yDistance=-0.13
02:32:35.385 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.87
02:32:35.385 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:32:35.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:35.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:32:35.386 00.001 2596 MoveAxis(E, 4, ABG)
02:32:35.386 00.000 2596 Guiding  Dir = 2, Dur = 4
02:32:35.429 00.043 2596 IsSlewing returns 0
02:32:35.430 00.001 2596 IsGuiding returns 0
02:32:35.434 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=5294, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:32:35.460 00.026 2596 IsGuiding returns 0
02:32:35.460 00.000 2596 Move returns status 0, amount 4
02:32:35.460 00.000 2596 MoveAxis(N, 0, ABG)
02:32:35.460 00.000 2596 Move returns status 0, amount 0
02:32:35.460 00.000 2596 move complete, result=0
02:32:35.460 00.000 2596 worker thread done servicing request
02:32:35.659 00.199 10652 UpdateGuideState exits: m=715257 SNR=101.0
02:32:35.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:35.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:35.663 00.001 10652 Enqueuing Expose request
02:32:35.664 00.001 2596 Worker thread wakes up
02:32:35.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:35.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:35.665 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
02:32:36.902 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc42a49-fd59-4273-a93c-90448215a529"}
02:32:36.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc42a49-fd59-4273-a93c-90448215a529"}
02:32:36.905 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83b79bcf-0756-4947-85d0-90611e54e7c7"}
02:32:36.906 00.001 10652 case statement mapped state 6 to 3
02:32:36.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83b79bcf-0756-4947-85d0-90611e54e7c7"}
02:32:36.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb5c8c10-bddc-4ff3-9319-33705b9dc203"}
02:32:36.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3353,"width":15,"height":15,"star_pos":[7.28,7.11],"pixels":"..."},"id":"bb5c8c10-bddc-4ff3-9319-33705b9dc203"}
02:32:37.127 00.218 2596 Exposure complete
02:32:37.242 00.115 2596 worker thread done servicing request
02:32:37.243 00.001 10652 OnExposeComplete: enter
02:32:37.244 00.001 10652 UpdateGuideState(): m_state=6
02:32:37.245 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3354
02:32:37.247 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=158.01, Mass=749022, SNR=99.0, Peak=58112 HFD=4.0
02:32:37.249 00.002 10652 MultiStar: [#1 -0.12,0.29,0.96,U] [#2 -0.13,-0.23,0.92,U] [#3 -0.40,-0.05,0.00,M1] [#4 0.04,0.21,1.10,U] [#5 -0.07,-0.01,0.93,U] [#6 0.07,0.10,0.87,U] [#7 0.04,0.15,1.08,U] [#8 -0.02,0.42,0.00,M2] 
02:32:37.250 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.08}, one-star: {-0.48, 0.02}
02:32:37.251 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.09)
02:32:37.251 00.000 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
02:32:37.253 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.43 mountX=-0.06 mountY=-0.11, mountTheta=-2.09
02:32:37.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
02:32:37.257 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
02:32:37.258 00.001 2596 Worker thread wakes up
02:32:37.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:32:37.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:32:37.258 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.11
02:32:37.261 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.89
02:32:37.261 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:32:37.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:37.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:32:37.261 00.000 2596 MoveAxis(E, 3, ABG)
02:32:37.261 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:37.290 00.029 2596 IsSlewing returns 0
02:32:37.290 00.000 2596 IsGuiding returns 0
02:32:37.308 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=5299, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:32:37.321 00.013 2596 IsGuiding returns 0
02:32:37.321 00.000 2596 Move returns status 0, amount 3
02:32:37.321 00.000 2596 MoveAxis(N, 0, ABG)
02:32:37.321 00.000 2596 Move returns status 0, amount 0
02:32:37.321 00.000 2596 move complete, result=0
02:32:37.321 00.000 2596 worker thread done servicing request
02:32:37.536 00.215 10652 UpdateGuideState exits: m=749022 SNR=99.0
02:32:37.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:37.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:37.541 00.001 10652 Enqueuing Expose request
02:32:37.542 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:32:37.543 00.001 2596 Worker thread wakes up
02:32:37.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:37.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:38.902 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbb16e26-30c7-4dac-a1bf-ed06965b03ba"}
02:32:38.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbb16e26-30c7-4dac-a1bf-ed06965b03ba"}
02:32:38.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"989c6d0d-3fa3-4dcf-9f91-a2b9e045dfd9"}
02:32:38.907 00.001 10652 case statement mapped state 6 to 3
02:32:38.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"989c6d0d-3fa3-4dcf-9f91-a2b9e045dfd9"}
02:32:38.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45c071c0-0fa2-49fd-8a5f-65553af47da0"}
02:32:38.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3354,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"45c071c0-0fa2-49fd-8a5f-65553af47da0"}
02:32:39.002 00.090 2596 Exposure complete
02:32:39.140 00.138 2596 worker thread done servicing request
02:32:39.140 00.000 10652 OnExposeComplete: enter
02:32:39.143 00.003 10652 UpdateGuideState(): m_state=6
02:32:39.144 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3355
02:32:39.146 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=157.76, Mass=828634, SNR=110.8, Peak=65535 HFD=4.2
02:32:39.148 00.002 10652 MultiStar: [#1 -0.38,0.14,0.00,M1] [#2 -0.34,-0.10,0.75,U] [#3 -0.15,0.04,0.76,U] [#4 0.13,-0.04,0.93,U] [#5 -0.16,-0.09,0.87,U] [#6 -0.09,-0.01,0.74,U] [#7 0.01,0.29,0.77,U] [#8 -0.10,0.19,0.86,U] 
02:32:39.149 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.00}, one-star: {-0.48, -0.23}
02:32:39.150 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:32:39.152 00.002 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:32:39.153 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=0.03 mountY=-0.15, mountTheta=-1.36
02:32:39.156 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.00, opts=13)
02:32:39.157 00.001 10652 Enqueuing Move request for scope (-0.15, -0.00)
02:32:39.159 00.002 2596 Worker thread wakes up
02:32:39.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
02:32:39.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
02:32:39.159 00.000 2596 Moving (-0.15, -0.00) raw xDistance=0.03 yDistance=-0.15
02:32:39.163 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.92
02:32:39.163 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:32:39.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:39.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:32:39.163 00.000 2596 MoveAxis(E, 4, ABG)
02:32:39.163 00.000 2596 Guiding  Dir = 2, Dur = 4
02:32:39.166 00.003 2596 IsSlewing returns 0
02:32:39.167 00.001 2596 IsGuiding returns 0
02:32:39.182 00.015 2596 IsGuiding returns 0
02:32:39.182 00.000 2596 Move returns status 0, amount 4
02:32:39.182 00.000 2596 MoveAxis(N, 0, ABG)
02:32:39.182 00.000 2596 Move returns status 0, amount 0
02:32:39.182 00.000 2596 move complete, result=0
02:32:39.182 00.000 2596 worker thread done servicing request
02:32:39.209 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1446, max=65535, med=5297, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:32:39.450 00.241 10652 UpdateGuideState exits: m=828634 SNR=110.8
02:32:39.452 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:39.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:39.455 00.001 10652 Enqueuing Expose request
02:32:39.456 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:32:39.457 00.001 2596 Worker thread wakes up
02:32:39.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:39.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:40.903 01.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7637cdf1-658e-4e58-8b1d-5ef815082084"}
02:32:40.906 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7637cdf1-658e-4e58-8b1d-5ef815082084"}
02:32:40.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87caa2fb-b975-42c2-b64f-85833f07c7cf"}
02:32:40.909 00.002 10652 case statement mapped state 6 to 3
02:32:40.910 00.001 2596 Exposure complete
02:32:40.910 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87caa2fb-b975-42c2-b64f-85833f07c7cf"}
02:32:40.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01c36954-b9ce-4537-aadf-5420ecbd584d"}
02:32:40.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3355,"width":15,"height":15,"star_pos":[7.24,6.76],"pixels":"..."},"id":"01c36954-b9ce-4537-aadf-5420ecbd584d"}
02:32:41.036 00.123 2596 worker thread done servicing request
02:32:41.036 00.000 10652 OnExposeComplete: enter
02:32:41.037 00.001 10652 UpdateGuideState(): m_state=6
02:32:41.039 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3356
02:32:41.040 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=157.98, Mass=714594, SNR=94.5, Peak=57865 HFD=3.9
02:32:41.041 00.001 10652 MultiStar: [#1 -0.19,0.21,1.06,U] [#2 -0.65,0.02,0.00,M1] [#3 -0.15,0.16,0.94,U] [#4 0.09,0.24,1.05,U] [#5 -0.24,0.19,0.90,U] [#6 -0.13,-0.07,0.88,U] [#7 0.01,0.20,0.92,U] [#8 -0.41,0.39,0.00,M2] 
02:32:41.043 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.13}, one-star: {-0.39, -0.01}
02:32:41.044 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
02:32:41.046 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
02:32:41.047 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.38 mountX=-0.10 mountY=-0.16, mountTheta=-2.14
02:32:41.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.13, opts=13)
02:32:41.051 00.001 10652 Enqueuing Move request for scope (-0.14, 0.13)
02:32:41.052 00.001 2596 Worker thread wakes up
02:32:41.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
02:32:41.053 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
02:32:41.053 00.000 2596 Moving (-0.14, 0.13) raw xDistance=-0.10 yDistance=-0.16
02:32:41.056 00.003 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.94
02:32:41.056 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:32:41.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:41.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:32:41.056 00.000 2596 MoveAxis(E, 3, ABG)
02:32:41.056 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:41.072 00.016 2596 IsSlewing returns 0
02:32:41.073 00.001 2596 IsGuiding returns 0
02:32:41.087 00.014 2596 IsGuiding returns 0
02:32:41.087 00.000 2596 Move returns status 0, amount 3
02:32:41.087 00.000 2596 MoveAxis(N, 0, ABG)
02:32:41.087 00.000 2596 Move returns status 0, amount 0
02:32:41.087 00.000 2596 move complete, result=0
02:32:41.088 00.001 2596 worker thread done servicing request
02:32:41.098 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5297, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:32:41.326 00.228 10652 UpdateGuideState exits: m=714594 SNR=94.5
02:32:41.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:41.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:41.331 00.001 10652 Enqueuing Expose request
02:32:41.333 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:32:41.334 00.001 2596 Worker thread wakes up
02:32:41.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:41.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:42.798 01.464 2596 Exposure complete
02:32:42.915 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82a5b3c7-71c4-49a3-a13d-ae1b8f3af4ee"}
02:32:42.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82a5b3c7-71c4-49a3-a13d-ae1b8f3af4ee"}
02:32:42.918 00.001 2596 worker thread done servicing request
02:32:42.918 00.000 10652 OnExposeComplete: enter
02:32:42.920 00.002 10652 UpdateGuideState(): m_state=6
02:32:42.921 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3357
02:32:42.923 00.002 10652 Star::Find returns 1 (0), X=669.06, Y=157.95, Mass=822025, SNR=119.2, Peak=63993 HFD=4.1
02:32:42.924 00.001 10652 MultiStar: [#1 -0.13,0.23,0.92,U] [#2 -0.24,-0.02,0.71,U] [#3 -0.31,-0.03,0.85,U] [#4 -0.17,0.18,0.96,U] [#5 -0.16,-0.04,0.82,U] [#6 -0.18,0.05,0.80,U] [#7 -0.02,0.10,0.73,U] [#8 0.14,0.42,0.00,M3] 
02:32:42.926 00.002 10652 refined, 7 included, MultiStar: {-0.24, 0.06}, one-star: {-0.65, -0.05}
02:32:42.927 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:32:42.929 00.002 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:32:42.931 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.06 hyp=0.25 cameraTheta=2.91 mountX=-0.01 mountY=-0.25, mountTheta=-1.60
02:32:42.933 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.06, opts=13)
02:32:42.935 00.002 10652 Enqueuing Move request for scope (-0.24, 0.06)
02:32:42.936 00.001 2596 Worker thread wakes up
02:32:42.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.06) opts 0xd
02:32:42.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.06)
02:32:42.936 00.000 2596 Moving (-0.24, 0.06) raw xDistance=-0.01 yDistance=-0.25
02:32:42.939 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.97
02:32:42.939 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:32:42.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:32:42.939 00.000 2596 MoveAxis(E, 3, ABG)
02:32:42.939 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:42.961 00.022 2596 IsSlewing returns 0
02:32:42.961 00.000 2596 IsGuiding returns 0
02:32:42.980 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=5297, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:32:42.994 00.014 2596 IsGuiding returns 0
02:32:42.994 00.000 2596 Move returns status 0, amount 3
02:32:42.994 00.000 2596 MoveAxis(N, 56, ABG)
02:32:42.994 00.000 2596 Guiding  Dir = 0, Dur = 56
02:32:43.008 00.014 2596 IsSlewing returns 0
02:32:43.009 00.001 2596 IsGuiding returns 0
02:32:43.070 00.061 2596 IsGuiding returns 0
02:32:43.070 00.000 2596 Move returns status 0, amount 56
02:32:43.070 00.000 2596 move complete, result=0
02:32:43.070 00.000 2596 worker thread done servicing request
02:32:43.209 00.139 10652 UpdateGuideState exits: m=822025 SNR=119.2
02:32:43.211 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:43.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:43.213 00.001 10652 Enqueuing Expose request
02:32:43.214 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 56 ms NORTH
02:32:43.215 00.001 2596 Worker thread wakes up
02:32:43.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:43.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:43.228 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eb32f81-212a-45ea-b550-d4b0113697c4"}
02:32:43.230 00.002 10652 case statement mapped state 6 to 3
02:32:43.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eb32f81-212a-45ea-b550-d4b0113697c4"}
02:32:43.234 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"104fd488-3f39-4cd3-9c14-fb6bf02d6fd3"}
02:32:43.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3357,"width":15,"height":15,"star_pos":[7.06,6.95],"pixels":"..."},"id":"104fd488-3f39-4cd3-9c14-fb6bf02d6fd3"}
02:32:44.674 01.438 2596 Exposure complete
02:32:44.789 00.115 2596 worker thread done servicing request
02:32:44.789 00.000 10652 OnExposeComplete: enter
02:32:44.790 00.001 10652 UpdateGuideState(): m_state=6
02:32:44.792 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3358
02:32:44.793 00.001 10652 Star::Find returns 1 (0), X=669.24, Y=157.91, Mass=769505, SNR=103.6, Peak=53849 HFD=4.0
02:32:44.795 00.002 10652 MultiStar: [#1 -0.27,0.29,0.00,M1] [#2 -0.13,0.03,0.87,U] [#3 -0.25,-0.18,0.91,U] [#4 -0.05,0.21,1.23,U] [#5 -0.45,-0.02,0.00,M1] [#6 -0.05,-0.09,0.81,U] [#7 0.16,0.25,0.98,U] [#8 -0.10,0.17,0.77,U] 
02:32:44.796 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.05}, one-star: {-0.47, -0.08}
02:32:44.797 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
02:32:44.798 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.77)
02:32:44.799 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.76 mountX=-0.03 mountY=-0.14, mountTheta=-1.75
02:32:44.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
02:32:44.803 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
02:32:44.805 00.002 2596 Worker thread wakes up
02:32:44.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
02:32:44.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
02:32:44.805 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.03 yDistance=-0.14
02:32:44.809 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.00
02:32:44.809 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:32:44.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:44.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:32:44.809 00.000 2596 MoveAxis(E, 5, ABG)
02:32:44.809 00.000 2596 Guiding  Dir = 2, Dur = 5
02:32:44.839 00.030 2596 IsSlewing returns 0
02:32:44.839 00.000 2596 IsGuiding returns 0
02:32:44.850 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5296, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:32:44.870 00.020 2596 IsGuiding returns 0
02:32:44.870 00.000 2596 Move returns status 0, amount 5
02:32:44.870 00.000 2596 MoveAxis(N, 0, ABG)
02:32:44.870 00.000 2596 Move returns status 0, amount 0
02:32:44.870 00.000 2596 move complete, result=0
02:32:44.870 00.000 2596 worker thread done servicing request
02:32:45.074 00.204 10652 UpdateGuideState exits: m=769505 SNR=103.6
02:32:45.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:45.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:45.078 00.001 10652 Enqueuing Expose request
02:32:45.079 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:32:45.081 00.002 2596 Worker thread wakes up
02:32:45.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:45.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:45.092 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0624a108-31e3-40ca-ba85-97d2f578d8f0"}
02:32:45.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0624a108-31e3-40ca-ba85-97d2f578d8f0"}
02:32:45.100 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b10d75b8-85da-4e4c-9e12-8a4d69764a7f"}
02:32:45.102 00.002 10652 case statement mapped state 6 to 3
02:32:45.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10d75b8-85da-4e4c-9e12-8a4d69764a7f"}
02:32:45.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63710941-1e8e-40dc-b743-b62df88585ff"}
02:32:45.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3358,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"63710941-1e8e-40dc-b743-b62df88585ff"}
02:32:46.533 01.426 2596 Exposure complete
02:32:46.649 00.116 2596 worker thread done servicing request
02:32:46.650 00.001 10652 OnExposeComplete: enter
02:32:46.651 00.001 10652 UpdateGuideState(): m_state=6
02:32:46.652 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3359
02:32:46.654 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=158.23, Mass=800886, SNR=106.3, Peak=59896 HFD=3.9
02:32:46.655 00.001 10652 MultiStar: [#1 0.05,0.40,0.00,M2] [#2 -0.28,0.16,0.76,U] [#3 -0.13,0.18,0.86,U] [#4 0.11,0.19,1.15,U] [#5 0.04,0.39,0.00,M2] [#6 0.20,0.32,0.00,M1] [#7 0.03,0.48,0.00,M1] [#8 0.13,0.40,0.00,M3] 
02:32:46.656 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.19}, one-star: {-0.41, 0.23}
02:32:46.657 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
02:32:46.658 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
02:32:46.659 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.26 mountX=-0.16 mountY=-0.19, mountTheta=-2.26
02:32:46.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.19, opts=13)
02:32:46.663 00.002 10652 Enqueuing Move request for scope (-0.16, 0.19)
02:32:46.664 00.001 2596 Worker thread wakes up
02:32:46.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
02:32:46.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
02:32:46.664 00.000 2596 Moving (-0.16, 0.19) raw xDistance=-0.16 yDistance=-0.19
02:32:46.667 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.02
02:32:46.667 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:32:46.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:32:46.667 00.000 2596 MoveAxis(E, 4, ABG)
02:32:46.667 00.000 2596 Guiding  Dir = 2, Dur = 4
02:32:46.684 00.017 2596 IsSlewing returns 0
02:32:46.684 00.000 2596 IsGuiding returns 0
02:32:46.699 00.015 2596 IsGuiding returns 0
02:32:46.699 00.000 2596 Move returns status 0, amount 4
02:32:46.699 00.000 2596 MoveAxis(N, 43, ABG)
02:32:46.699 00.000 2596 Guiding  Dir = 0, Dur = 43
02:32:46.712 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1399, max=65535, med=5299, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:32:46.715 00.003 2596 IsSlewing returns 0
02:32:46.715 00.000 2596 IsGuiding returns 0
02:32:46.761 00.046 2596 IsGuiding returns 0
02:32:46.761 00.000 2596 Move returns status 0, amount 43
02:32:46.761 00.000 2596 move complete, result=0
02:32:46.761 00.000 2596 worker thread done servicing request
02:32:46.943 00.182 10652 UpdateGuideState exits: m=800886 SNR=106.3
02:32:46.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:46.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:46.948 00.002 10652 Enqueuing Expose request
02:32:46.950 00.002 2596 Worker thread wakes up
02:32:46.950 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.2 px 43 ms NORTH
02:32:46.952 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:46.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:46.966 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a3ba983-ff78-4d13-a77d-149ef8d18ac9"}
02:32:46.969 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a3ba983-ff78-4d13-a77d-149ef8d18ac9"}
02:32:46.993 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f0be1a4-50eb-4034-8db0-39616988411a"}
02:32:46.995 00.002 10652 case statement mapped state 6 to 3
02:32:46.998 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f0be1a4-50eb-4034-8db0-39616988411a"}
02:32:47.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4650040-406f-4a7d-a64b-59482a101632"}
02:32:47.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3359,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"a4650040-406f-4a7d-a64b-59482a101632"}
02:32:48.418 01.416 2596 Exposure complete
02:32:48.535 00.117 2596 worker thread done servicing request
02:32:48.536 00.001 10652 OnExposeComplete: enter
02:32:48.537 00.001 10652 UpdateGuideState(): m_state=6
02:32:48.538 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3360
02:32:48.540 00.002 10652 Star::Find returns 1 (0), X=669.50, Y=158.03, Mass=732954, SNR=97.3, Peak=58377 HFD=3.6
02:32:48.541 00.001 10652 MultiStar: [#1 0.11,0.33,1.01,U] [#2 -0.19,0.03,1.04,U] [#3 0.03,0.18,0.91,U] [#4 0.30,0.24,0.00,M1] [#5 0.14,0.05,0.96,U] [#6 0.35,0.11,1.01,U] [#7 0.12,0.31,0.92,U] [#8 0.13,0.41,0.00,M4] 
02:32:48.542 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.15}, one-star: {-0.21, 0.04}
02:32:48.543 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
02:32:48.544 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
02:32:48.545 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.27 mountX=-0.15 mountY=0.02, mountTheta=3.03
02:32:48.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
02:32:48.548 00.001 10652 Enqueuing Move request for scope (0.05, 0.15)
02:32:48.548 00.000 2596 Worker thread wakes up
02:32:48.549 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
02:32:48.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
02:32:48.549 00.000 2596 Moving (0.05, 0.15) raw xDistance=-0.15 yDistance=0.02
02:32:48.553 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.05
02:32:48.553 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
02:32:48.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:48.554 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:32:48.554 00.000 2596 MoveAxis(E, 3, ABG)
02:32:48.554 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:48.566 00.012 2596 IsSlewing returns 0
02:32:48.566 00.000 2596 IsGuiding returns 0
02:32:48.582 00.016 2596 IsGuiding returns 0
02:32:48.582 00.000 2596 Move returns status 0, amount 3
02:32:48.582 00.000 2596 MoveAxis(N, 0, ABG)
02:32:48.582 00.000 2596 Move returns status 0, amount 0
02:32:48.582 00.000 2596 move complete, result=0
02:32:48.582 00.000 2596 worker thread done servicing request
02:32:48.593 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5297, FiltMin=2988, FiltMax=65535, Gamma=1.900
02:32:48.816 00.223 10652 UpdateGuideState exits: m=732954 SNR=97.3
02:32:48.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:48.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:48.821 00.002 10652 Enqueuing Expose request
02:32:48.822 00.001 10652 GuideStep: -0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
02:32:48.824 00.002 2596 Worker thread wakes up
02:32:48.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:48.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:48.948 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e57d839-448f-4e67-868c-f2a3c7ee0b19"}
02:32:48.951 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e57d839-448f-4e67-868c-f2a3c7ee0b19"}
02:32:48.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd0bb8fa-0308-4b98-a5ab-3af6c95c6601"}
02:32:48.956 00.002 10652 case statement mapped state 6 to 3
02:32:48.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd0bb8fa-0308-4b98-a5ab-3af6c95c6601"}
02:32:48.963 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5e34383-eb28-45ff-bfca-1ab51dd21900"}
02:32:48.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3360,"width":15,"height":15,"star_pos":[7.50,7.03],"pixels":"..."},"id":"e5e34383-eb28-45ff-bfca-1ab51dd21900"}
02:32:50.279 01.314 2596 Exposure complete
02:32:50.403 00.124 2596 worker thread done servicing request
02:32:50.404 00.001 10652 OnExposeComplete: enter
02:32:50.405 00.001 10652 UpdateGuideState(): m_state=6
02:32:50.406 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3361
02:32:50.407 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=158.25, Mass=711833, SNR=90.8, Peak=60424 HFD=3.5
02:32:50.409 00.002 10652 MultiStar: [#1 0.08,0.50,0.00,M2] [#2 -0.15,0.28,1.03,U] [#3 -0.26,0.33,0.00,M1] [#4 0.22,0.38,0.00,M2] [#5 -0.32,0.50,0.00,M2] [#6 0.19,0.39,0.00,M1] [#7 0.02,0.50,0.00,M1] [#8 -0.11,0.64,0.00,M5] 
02:32:50.410 00.001 10652 refined, 1 included, MultiStar: {-0.30, 0.26}, one-star: {-0.45, 0.25}
02:32:50.411 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:32:50.412 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:32:50.413 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.26 hyp=0.40 cameraTheta=2.41 mountX=-0.20 mountY=-0.34, mountTheta=-2.10
02:32:50.417 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.26, opts=13)
02:32:50.418 00.001 10652 Enqueuing Move request for scope (-0.30, 0.26)
02:32:50.419 00.001 2596 Worker thread wakes up
02:32:50.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.26) opts 0xd
02:32:50.419 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.26)
02:32:50.419 00.000 2596 Moving (-0.30, 0.26) raw xDistance=-0.20 yDistance=-0.34
02:32:50.423 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 863.08
02:32:50.423 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:32:50.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
02:32:50.423 00.000 2596 MoveAxis(E, 64, ABG)
02:32:50.423 00.000 2596 Guiding  Dir = 2, Dur = 64
02:32:50.428 00.005 2596 IsSlewing returns 0
02:32:50.428 00.000 2596 IsGuiding returns 0
02:32:50.464 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=880, max=65535, med=5299, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:32:50.506 00.042 2596 IsGuiding returns 0
02:32:50.507 00.001 2596 Move returns status 0, amount 64
02:32:50.507 00.000 2596 MoveAxis(N, 77, ABG)
02:32:50.507 00.000 2596 Guiding  Dir = 0, Dur = 77
02:32:50.522 00.015 2596 IsSlewing returns 0
02:32:50.522 00.000 2596 IsGuiding returns 0
02:32:50.614 00.092 2596 IsGuiding returns 0
02:32:50.614 00.000 2596 Move returns status 0, amount 77
02:32:50.614 00.000 2596 move complete, result=0
02:32:50.614 00.000 2596 worker thread done servicing request
02:32:50.696 00.082 10652 UpdateGuideState exits: m=711833 SNR=90.8
02:32:50.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:50.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:50.700 00.002 10652 Enqueuing Expose request
02:32:50.700 00.000 2596 Worker thread wakes up
02:32:50.700 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:50.701 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:50.701 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.3 px 77 ms NORTH
02:32:50.957 00.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92e3072d-5303-4ed8-bfdd-4e67751e0078"}
02:32:50.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92e3072d-5303-4ed8-bfdd-4e67751e0078"}
02:32:50.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f435a689-000c-4f67-804f-be5dbcfff1e4"}
02:32:50.962 00.001 10652 case statement mapped state 6 to 3
02:32:50.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f435a689-000c-4f67-804f-be5dbcfff1e4"}
02:32:50.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"186138fa-8e14-482b-aeaa-0fab87e15d6e"}
02:32:50.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3361,"width":15,"height":15,"star_pos":[7.27,7.25],"pixels":"..."},"id":"186138fa-8e14-482b-aeaa-0fab87e15d6e"}
02:32:52.159 01.193 2596 Exposure complete
02:32:52.276 00.117 2596 worker thread done servicing request
02:32:52.276 00.000 10652 OnExposeComplete: enter
02:32:52.278 00.002 10652 UpdateGuideState(): m_state=6
02:32:52.279 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3362
02:32:52.281 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=158.20, Mass=728657, SNR=96.8, Peak=53864 HFD=3.8
02:32:52.282 00.001 10652 MultiStar: [#1 0.15,0.63,0.00,M3] [#2 -0.13,0.25,0.97,U] [#3 -0.19,0.23,1.06,U] [#4 0.04,0.39,0.00,M3] [#5 0.10,0.41,0.00,M3] [#6 0.20,0.51,0.00,M2] [#7 0.19,0.54,0.00,M2] [#8 0.32,0.74,0.00,M6] 
02:32:52.283 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.23}, one-star: {-0.40, 0.20}
02:32:52.284 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:32:52.285 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:32:52.286 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.23 hyp=0.33 cameraTheta=2.38 mountX=-0.18 mountY=-0.28, mountTheta=-2.13
02:32:52.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.23, opts=13)
02:32:52.289 00.001 10652 Enqueuing Move request for scope (-0.24, 0.23)
02:32:52.291 00.002 2596 Worker thread wakes up
02:32:52.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.23) opts 0xd
02:32:52.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.23)
02:32:52.291 00.000 2596 Moving (-0.24, 0.23) raw xDistance=-0.18 yDistance=-0.28
02:32:52.294 00.003 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.11
02:32:52.295 00.001 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
02:32:52.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:32:52.295 00.000 2596 MoveAxis(E, 3, ABG)
02:32:52.295 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:52.310 00.015 2596 IsSlewing returns 0
02:32:52.310 00.000 2596 IsGuiding returns 0
02:32:52.326 00.016 2596 IsGuiding returns 0
02:32:52.326 00.000 2596 Move returns status 0, amount 3
02:32:52.326 00.000 2596 MoveAxis(N, 63, ABG)
02:32:52.326 00.000 2596 Guiding  Dir = 0, Dur = 63
02:32:52.341 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5292, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:32:52.343 00.002 2596 IsSlewing returns 0
02:32:52.343 00.000 2596 IsGuiding returns 0
02:32:52.420 00.077 2596 IsGuiding returns 0
02:32:52.420 00.000 2596 Move returns status 0, amount 63
02:32:52.420 00.000 2596 move complete, result=0
02:32:52.420 00.000 2596 worker thread done servicing request
02:32:52.566 00.146 10652 UpdateGuideState exits: m=728657 SNR=96.8
02:32:52.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:52.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:52.569 00.000 10652 Enqueuing Expose request
02:32:52.571 00.002 2596 Worker thread wakes up
02:32:52.571 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.3 px 63 ms NORTH
02:32:52.572 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:52.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:52.964 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"563b703e-7b3d-40dd-8a3c-3720eae5e464"}
02:32:52.967 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"563b703e-7b3d-40dd-8a3c-3720eae5e464"}
02:32:52.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a867272-05c5-4b75-b366-1d9b7b3b0c1a"}
02:32:52.971 00.002 10652 case statement mapped state 6 to 3
02:32:52.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a867272-05c5-4b75-b366-1d9b7b3b0c1a"}
02:32:52.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e4d7204-15dd-4eda-89c9-c3435a90b757"}
02:32:52.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3362,"width":15,"height":15,"star_pos":[7.31,7.20],"pixels":"..."},"id":"4e4d7204-15dd-4eda-89c9-c3435a90b757"}
02:32:54.033 01.057 2596 Exposure complete
02:32:54.149 00.116 2596 worker thread done servicing request
02:32:54.149 00.000 10652 OnExposeComplete: enter
02:32:54.150 00.001 10652 UpdateGuideState(): m_state=6
02:32:54.151 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3363
02:32:54.153 00.002 10652 Star::Find returns 1 (0), X=669.62, Y=157.92, Mass=743936, SNR=102.2, Peak=57097 HFD=3.9
02:32:54.154 00.001 10652 MultiStar: [#1 0.22,0.14,0.95,U] [#2 -0.12,-0.15,0.89,U] [#3 -0.01,-0.01,1.01,U] [#4 0.24,0.21,0.89,U] [#5 0.17,-0.12,0.89,U] [#6 -0.03,-0.06,0.82,U] [#7 0.31,0.20,0.87,U] [#8 0.13,0.25,0.87,U] 
02:32:54.156 00.002 10652 refined, 8 included, MultiStar: {0.09, 0.04}, one-star: {-0.10, -0.07}
02:32:54.156 00.000 10652 CameraToMount -- cameraTheta (0.43) - m_xAngle (-1.77) = xAngle (2.20 = 2.20)
02:32:54.158 00.002 10652 CameraToMount -- cameraTheta (0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.19 = 2.19)
02:32:54.159 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.43 mountX=-0.06 mountY=0.08, mountTheta=2.20
02:32:54.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
02:32:54.163 00.002 10652 Enqueuing Move request for scope (0.09, 0.04)
02:32:54.164 00.001 2596 Worker thread wakes up
02:32:54.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
02:32:54.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
02:32:54.164 00.000 2596 Moving (0.09, 0.04) raw xDistance=-0.06 yDistance=0.08
02:32:54.167 00.003 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.13
02:32:54.167 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:32:54.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:54.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:32:54.167 00.000 2596 MoveAxis(E, 3, ABG)
02:32:54.167 00.000 2596 Guiding  Dir = 2, Dur = 3
02:32:54.184 00.017 2596 IsSlewing returns 0
02:32:54.184 00.000 2596 IsGuiding returns 0
02:32:54.199 00.015 2596 IsGuiding returns 0
02:32:54.199 00.000 2596 Move returns status 0, amount 3
02:32:54.199 00.000 2596 MoveAxis(N, 0, ABG)
02:32:54.200 00.001 2596 Move returns status 0, amount 0
02:32:54.200 00.000 2596 move complete, result=0
02:32:54.200 00.000 2596 worker thread done servicing request
02:32:54.213 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=208, max=65535, med=5297, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:32:54.441 00.228 10652 UpdateGuideState exits: m=743936 SNR=102.2
02:32:54.442 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:54.444 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:54.445 00.001 10652 Enqueuing Expose request
02:32:54.446 00.001 2596 Worker thread wakes up
02:32:54.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:54.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:54.446 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:32:54.974 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"817e5bf0-1ad5-4dde-8e45-a830f2b3ebc0"}
02:32:54.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"817e5bf0-1ad5-4dde-8e45-a830f2b3ebc0"}
02:32:54.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a34f52dc-737e-4078-8668-1673b0cc84d6"}
02:32:54.980 00.002 10652 case statement mapped state 6 to 3
02:32:54.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a34f52dc-737e-4078-8668-1673b0cc84d6"}
02:32:54.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c16ee35-9d77-4489-8f2d-83902d105c69"}
02:32:54.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3363,"width":15,"height":15,"star_pos":[6.62,6.92],"pixels":"..."},"id":"3c16ee35-9d77-4489-8f2d-83902d105c69"}
02:32:55.908 00.924 2596 Exposure complete
02:32:56.028 00.120 2596 worker thread done servicing request
02:32:56.028 00.000 10652 OnExposeComplete: enter
02:32:56.029 00.001 10652 UpdateGuideState(): m_state=6
02:32:56.031 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3364
02:32:56.032 00.001 10652 Star::Find returns 1 (0), X=669.53, Y=158.05, Mass=771488, SNR=111.7, Peak=65535 HFD=3.7
02:32:56.034 00.002 10652 MultiStar: [#1 0.15,0.37,0.00,M3] [#2 0.01,-0.13,0.73,U] [#3 -0.25,0.14,0.81,U] [#4 0.25,0.04,1.24,U] [#5 -0.01,-0.09,0.95,U] [#6 0.15,0.06,0.83,U] [#7 0.15,0.36,0.00,M2] [#8 0.10,0.45,0.00,M6] 
02:32:56.035 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.02}, one-star: {-0.19, 0.06}
02:32:56.036 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
02:32:56.038 00.002 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
02:32:56.038 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.21 mountX=-0.02 mountY=0.00, mountTheta=2.97
02:32:56.041 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
02:32:56.043 00.002 10652 Enqueuing Move request for scope (0.01, 0.02)
02:32:56.044 00.001 2596 Worker thread wakes up
02:32:56.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:32:56.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:32:56.044 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.00
02:32:56.048 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:32:56.048 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:32:56.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:56.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:32:56.048 00.000 2596 MoveAxis(E, 1, ABG)
02:32:56.048 00.000 2596 Guiding  Dir = 2, Dur = 1
02:32:56.056 00.008 2596 IsSlewing returns 0
02:32:56.056 00.000 2596 IsGuiding returns 0
02:32:56.072 00.016 2596 IsGuiding returns 0
02:32:56.072 00.000 2596 Move returns status 0, amount 1
02:32:56.072 00.000 2596 MoveAxis(N, 0, ABG)
02:32:56.072 00.000 2596 Move returns status 0, amount 0
02:32:56.072 00.000 2596 move complete, result=0
02:32:56.072 00.000 2596 worker thread done servicing request
02:32:56.091 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5299, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:32:56.322 00.231 10652 UpdateGuideState exits: m=771488 SNR=111.7
02:32:56.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:56.325 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:56.327 00.002 10652 Enqueuing Expose request
02:32:56.328 00.001 2596 Worker thread wakes up
02:32:56.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:56.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:56.328 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:32:56.974 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fb11365-e095-4a57-8d62-282dc90cda16"}
02:32:56.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fb11365-e095-4a57-8d62-282dc90cda16"}
02:32:56.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28b0e74e-c65f-47be-bac8-d6198526e9a6"}
02:32:56.979 00.002 10652 case statement mapped state 6 to 3
02:32:56.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28b0e74e-c65f-47be-bac8-d6198526e9a6"}
02:32:56.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa01cde6-8464-48b1-b51f-684d98e1da7a"}
02:32:56.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3364,"width":15,"height":15,"star_pos":[6.53,7.05],"pixels":"..."},"id":"fa01cde6-8464-48b1-b51f-684d98e1da7a"}
02:32:57.778 00.793 2596 Exposure complete
02:32:57.897 00.119 2596 worker thread done servicing request
02:32:57.897 00.000 10652 OnExposeComplete: enter
02:32:57.900 00.003 10652 UpdateGuideState(): m_state=6
02:32:57.901 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3365
02:32:57.903 00.002 10652 Star::Find returns 1 (0), X=669.68, Y=157.93, Mass=807707, SNR=98.2, Peak=65535 HFD=4.0
02:32:57.904 00.001 10652 MultiStar: [#1 -0.14,0.06,1.02,U] [#2 -0.42,0.14,0.00,M1] [#3 -0.31,0.14,0.85,U] [#4 0.16,0.34,0.96,U] [#5 0.09,0.16,0.89,U] [#6 0.00,0.07,0.99,U] [#7 0.17,0.19,1.01,U] [#8 0.04,0.38,0.00,M7] 
02:32:57.905 00.001 10652 single-star, 6 included, MultiStar: {-0.00, 0.13}, one-star: {-0.03, -0.07}
02:32:57.906 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
02:32:57.907 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
02:32:57.908 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.01 mountX=0.07 mountY=-0.02, mountTheta=-0.25
02:32:57.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
02:32:57.911 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
02:32:57.912 00.001 2596 Worker thread wakes up
02:32:57.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:32:57.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:32:57.912 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.02
02:32:57.916 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:32:57.916 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:32:57.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:57.918 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:32:57.918 00.000 2596 MoveAxis(E, 2, ABG)
02:32:57.918 00.000 2596 Guiding  Dir = 2, Dur = 2
02:32:57.945 00.027 2596 IsSlewing returns 0
02:32:57.945 00.000 2596 IsGuiding returns 0
02:32:57.963 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5297, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:32:57.976 00.013 2596 IsGuiding returns 0
02:32:57.976 00.000 2596 Move returns status 0, amount 2
02:32:57.976 00.000 2596 MoveAxis(N, 0, ABG)
02:32:57.976 00.000 2596 Move returns status 0, amount 0
02:32:57.976 00.000 2596 move complete, result=0
02:32:57.976 00.000 2596 worker thread done servicing request
02:32:58.188 00.212 10652 UpdateGuideState exits: m=807707 SNR=98.2
02:32:58.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:32:58.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:32:58.191 00.001 10652 Enqueuing Expose request
02:32:58.193 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:32:58.193 00.000 2596 Worker thread wakes up
02:32:58.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:32:58.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:32:58.985 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b726795-3ee9-41b0-a822-481c0785d132"}
02:32:58.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b726795-3ee9-41b0-a822-481c0785d132"}
02:32:58.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df9cfd3-a7f1-47d7-b0b4-9ae23b38eb62"}
02:32:58.991 00.002 10652 case statement mapped state 6 to 3
02:32:58.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df9cfd3-a7f1-47d7-b0b4-9ae23b38eb62"}
02:32:58.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc10b38e-06c8-433d-92fd-4bc8ef891ace"}
02:32:58.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3365,"width":15,"height":15,"star_pos":[6.68,6.93],"pixels":"..."},"id":"cc10b38e-06c8-433d-92fd-4bc8ef891ace"}
02:32:59.658 00.663 2596 Exposure complete
02:32:59.774 00.116 2596 worker thread done servicing request
02:32:59.774 00.000 10652 OnExposeComplete: enter
02:32:59.775 00.001 10652 UpdateGuideState(): m_state=6
02:32:59.778 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3366
02:32:59.779 00.001 10652 Star::Find returns 1 (0), X=669.44, Y=157.95, Mass=744371, SNR=108.3, Peak=65535 HFD=3.8
02:32:59.781 00.002 10652 MultiStar: [#1 0.06,0.06,0.80,U] [#2 -0.24,-0.10,0.83,U] [#3 0.05,0.05,0.87,U] [#4 0.22,-0.04,1.00,U] [#5 -0.03,-0.15,0.90,U] [#6 0.18,0.03,0.96,U] [#7 0.20,0.11,0.84,U] [#8 0.12,0.25,0.86,U] 
02:32:59.782 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.02}, one-star: {-0.27, -0.04}
02:32:59.784 00.002 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
02:32:59.786 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
02:32:59.788 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.45 mountX=-0.02 mountY=0.03, mountTheta=2.21
02:32:59.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
02:32:59.792 00.002 10652 Enqueuing Move request for scope (0.03, 0.02)
02:32:59.793 00.001 2596 Worker thread wakes up
02:32:59.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
02:32:59.793 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
02:32:59.793 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.02 yDistance=0.03
02:32:59.798 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:32:59.798 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:32:59.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:32:59.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:32:59.798 00.000 2596 MoveAxis(E, 2, ABG)
02:32:59.798 00.000 2596 Guiding  Dir = 2, Dur = 2
02:32:59.807 00.009 2596 IsSlewing returns 0
02:32:59.807 00.000 2596 IsGuiding returns 0
02:32:59.823 00.016 2596 IsGuiding returns 0
02:32:59.823 00.000 2596 Move returns status 0, amount 2
02:32:59.823 00.000 2596 MoveAxis(N, 0, ABG)
02:32:59.823 00.000 2596 Move returns status 0, amount 0
02:32:59.823 00.000 2596 move complete, result=0
02:32:59.823 00.000 2596 worker thread done servicing request
02:32:59.844 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5296, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:33:00.085 00.241 10652 UpdateGuideState exits: m=744371 SNR=108.3
02:33:00.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:00.087 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:00.089 00.002 10652 Enqueuing Expose request
02:33:00.090 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
02:33:00.091 00.001 2596 Worker thread wakes up
02:33:00.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:00.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:00.987 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa3e3936-4cc5-4c10-bb97-840b171bff32"}
02:33:00.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa3e3936-4cc5-4c10-bb97-840b171bff32"}
02:33:00.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35176e6d-ffbd-48c5-8c5e-9f49da26ac40"}
02:33:00.992 00.001 10652 case statement mapped state 6 to 3
02:33:00.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35176e6d-ffbd-48c5-8c5e-9f49da26ac40"}
02:33:00.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4b3b4d5-6276-4076-af3f-99031a007e82"}
02:33:00.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3366,"width":15,"height":15,"star_pos":[7.44,6.95],"pixels":"..."},"id":"d4b3b4d5-6276-4076-af3f-99031a007e82"}
02:33:01.553 00.556 2596 Exposure complete
02:33:01.674 00.121 2596 worker thread done servicing request
02:33:01.674 00.000 10652 OnExposeComplete: enter
02:33:01.676 00.002 10652 UpdateGuideState(): m_state=6
02:33:01.678 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3367
02:33:01.680 00.002 10652 Star::Find returns 1 (0), X=669.64, Y=158.10, Mass=743532, SNR=92.6, Peak=57856 HFD=3.8
02:33:01.681 00.001 10652 MultiStar: [#1 0.11,0.51,0.00,M2] [#2 -0.14,-0.11,1.00,U] [#3 0.14,0.19,0.95,U] [#4 0.10,0.16,1.28,U] [#5 0.14,0.06,1.05,U] [#6 0.22,0.01,0.97,U] [#7 0.27,0.37,0.00,M1] [#8 0.03,0.34,0.90,U] 
02:33:01.682 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.11}, one-star: {-0.08, 0.11}
02:33:01.684 00.002 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
02:33:01.685 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
02:33:01.686 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.04 mountX=-0.12 mountY=0.04, mountTheta=2.80
02:33:01.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.11, opts=13)
02:33:01.690 00.002 10652 Enqueuing Move request for scope (0.06, 0.11)
02:33:01.691 00.001 2596 Worker thread wakes up
02:33:01.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
02:33:01.691 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
02:33:01.691 00.000 2596 Moving (0.06, 0.11) raw xDistance=-0.12 yDistance=0.04
02:33:01.695 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:33:01.695 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:33:01.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:01.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:01.695 00.000 2596 MoveAxis(E, 1, ABG)
02:33:01.695 00.000 2596 Guiding  Dir = 2, Dur = 1
02:33:01.700 00.005 2596 IsSlewing returns 0
02:33:01.701 00.001 2596 IsGuiding returns 0
02:33:01.716 00.015 2596 IsGuiding returns 0
02:33:01.716 00.000 2596 Move returns status 0, amount 1
02:33:01.716 00.000 2596 MoveAxis(N, 0, ABG)
02:33:01.716 00.000 2596 Move returns status 0, amount 0
02:33:01.716 00.000 2596 move complete, result=0
02:33:01.716 00.000 2596 worker thread done servicing request
02:33:01.741 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5299, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:33:01.976 00.235 10652 UpdateGuideState exits: m=743532 SNR=92.6
02:33:01.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:01.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:01.981 00.003 10652 Enqueuing Expose request
02:33:01.982 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:33:01.984 00.002 2596 Worker thread wakes up
02:33:01.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:01.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:02.989 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"831c5946-3cc5-468c-b7d2-8e5ed3b28ccb"}
02:33:02.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"831c5946-3cc5-468c-b7d2-8e5ed3b28ccb"}
02:33:02.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62d884ee-cbf5-4ae7-8ef9-d819a47765c7"}
02:33:02.995 00.002 10652 case statement mapped state 6 to 3
02:33:02.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62d884ee-cbf5-4ae7-8ef9-d819a47765c7"}
02:33:02.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb2212d1-7d6c-4e44-aae5-dfc506a268fd"}
02:33:03.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3367,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"cb2212d1-7d6c-4e44-aae5-dfc506a268fd"}
02:33:03.443 00.443 2596 Exposure complete
02:33:03.567 00.124 2596 worker thread done servicing request
02:33:03.567 00.000 10652 OnExposeComplete: enter
02:33:03.569 00.002 10652 UpdateGuideState(): m_state=6
02:33:03.570 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3368
02:33:03.572 00.002 10652 Star::Find returns 1 (0), X=669.36, Y=158.14, Mass=750178, SNR=95.2, Peak=61184 HFD=3.7
02:33:03.573 00.001 10652 MultiStar: [#1 0.08,0.31,1.02,U] [#2 0.01,-0.02,0.96,U] [#3 -0.14,0.03,0.83,U] [#4 0.24,0.23,1.05,U] [#5 0.29,0.29,0.00,M1] [#6 0.38,0.25,0.00,M1] [#7 0.11,0.30,0.89,U] [#8 0.17,0.43,0.00,M6] 
02:33:03.575 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.17}, one-star: {-0.36, 0.15}
02:33:03.576 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
02:33:03.577 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
02:33:03.579 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.60 mountX=-0.17 mountY=-0.04, mountTheta=-2.92
02:33:03.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.17, opts=13)
02:33:03.583 00.002 10652 Enqueuing Move request for scope (-0.01, 0.17)
02:33:03.584 00.001 2596 Worker thread wakes up
02:33:03.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.17) opts 0xd
02:33:03.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.17)
02:33:03.584 00.000 2596 Moving (-0.01, 0.17) raw xDistance=-0.17 yDistance=-0.04
02:33:03.588 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
02:33:03.588 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
02:33:03.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:03.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:33:03.588 00.000 2596 MoveAxis(E, 1, ABG)
02:33:03.588 00.000 2596 Guiding  Dir = 2, Dur = 1
02:33:03.591 00.003 2596 IsSlewing returns 0
02:33:03.591 00.000 2596 IsGuiding returns 0
02:33:03.607 00.016 2596 IsGuiding returns 0
02:33:03.607 00.000 2596 Move returns status 0, amount 1
02:33:03.607 00.000 2596 MoveAxis(N, 0, ABG)
02:33:03.607 00.000 2596 Move returns status 0, amount 0
02:33:03.607 00.000 2596 move complete, result=0
02:33:03.607 00.000 2596 worker thread done servicing request
02:33:03.631 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=731, max=65535, med=5297, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:33:03.869 00.238 10652 UpdateGuideState exits: m=750178 SNR=95.2
02:33:03.871 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:03.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:03.873 00.001 10652 Enqueuing Expose request
02:33:03.874 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
02:33:03.876 00.002 2596 Worker thread wakes up
02:33:03.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:03.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:05.001 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af682c2b-de4a-461c-b9af-cad3a4ebb173"}
02:33:05.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af682c2b-de4a-461c-b9af-cad3a4ebb173"}
02:33:05.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"328a0aaa-4d59-4ff5-9f1f-3d666f6d321b"}
02:33:05.006 00.001 10652 case statement mapped state 6 to 3
02:33:05.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"328a0aaa-4d59-4ff5-9f1f-3d666f6d321b"}
02:33:05.012 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea095931-eef0-447d-a7fd-1480ee7dc315"}
02:33:05.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3368,"width":15,"height":15,"star_pos":[7.36,7.14],"pixels":"..."},"id":"ea095931-eef0-447d-a7fd-1480ee7dc315"}
02:33:05.335 00.321 2596 Exposure complete
02:33:05.455 00.120 2596 worker thread done servicing request
02:33:05.455 00.000 10652 OnExposeComplete: enter
02:33:05.457 00.002 10652 UpdateGuideState(): m_state=6
02:33:05.459 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3369
02:33:05.460 00.001 10652 Star::Find returns 1 (0), X=669.63, Y=157.85, Mass=773023, SNR=116.2, Peak=65535 HFD=3.8
02:33:05.461 00.001 10652 MultiStar: [#1 -0.09,0.07,0.91,U] [#2 -0.14,-0.07,0.75,U] [#3 0.07,-0.14,0.78,U] [#4 0.18,-0.05,0.79,U] [#5 0.06,0.02,0.78,U] [#6 0.20,-0.01,0.87,U] [#7 0.18,0.02,0.78,U] [#8 0.05,0.14,0.82,U] 
02:33:05.462 00.001 10652 refined, 8 included, MultiStar: {0.04, -0.02}, one-star: {-0.08, -0.14}
02:33:05.463 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
02:33:05.464 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
02:33:05.466 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.43 mountX=0.01 mountY=0.05, mountTheta=1.34
02:33:05.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
02:33:05.469 00.001 10652 Enqueuing Move request for scope (0.04, -0.02)
02:33:05.471 00.002 2596 Worker thread wakes up
02:33:05.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
02:33:05.471 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
02:33:05.471 00.000 2596 Moving (0.04, -0.02) raw xDistance=0.01 yDistance=0.05
02:33:05.474 00.003 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
02:33:05.474 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:33:05.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:05.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:33:05.474 00.000 2596 MoveAxis(E, 1, ABG)
02:33:05.475 00.001 2596 Guiding  Dir = 2, Dur = 1
02:33:05.514 00.039 2596 IsSlewing returns 0
02:33:05.514 00.000 2596 IsGuiding returns 0
02:33:05.517 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5300, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:33:05.561 00.044 2596 IsGuiding returns 0
02:33:05.561 00.000 2596 Move returns status 0, amount 1
02:33:05.561 00.000 2596 MoveAxis(N, 0, ABG)
02:33:05.561 00.000 2596 Move returns status 0, amount 0
02:33:05.561 00.000 2596 move complete, result=0
02:33:05.561 00.000 2596 worker thread done servicing request
02:33:05.746 00.185 10652 UpdateGuideState exits: m=773023 SNR=116.2
02:33:05.747 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:05.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:05.749 00.001 10652 Enqueuing Expose request
02:33:05.750 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:33:05.751 00.001 2596 Worker thread wakes up
02:33:05.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:05.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:07.008 01.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cc567ef-59ac-4ec1-b88e-4286433274a5"}
02:33:07.011 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cc567ef-59ac-4ec1-b88e-4286433274a5"}
02:33:07.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f5f495d-da81-441b-8ebc-f83c9e011754"}
02:33:07.015 00.002 10652 case statement mapped state 6 to 3
02:33:07.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f5f495d-da81-441b-8ebc-f83c9e011754"}
02:33:07.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39e2cd03-fdfd-414c-807e-c1242c7c504b"}
02:33:07.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3369,"width":15,"height":15,"star_pos":[6.63,6.85],"pixels":"..."},"id":"39e2cd03-fdfd-414c-807e-c1242c7c504b"}
02:33:07.218 00.198 2596 Exposure complete
02:33:07.336 00.118 2596 worker thread done servicing request
02:33:07.336 00.000 10652 OnExposeComplete: enter
02:33:07.338 00.002 10652 UpdateGuideState(): m_state=6
02:33:07.340 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3370
02:33:07.341 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=158.32, Mass=757638, SNR=91.3, Peak=62504 HFD=3.5
02:33:07.343 00.002 10652 MultiStar: [#1 -0.12,0.49,0.00,M1] [#2 -0.30,-0.05,0.89,U] [#3 -0.08,0.34,0.93,U] [#4 0.25,0.37,0.00,M1] [#5 -0.14,0.33,1.11,U] [#6 -0.24,0.25,0.85,U] [#7 0.21,0.24,1.05,U] [#8 0.12,0.63,0.00,M6] 
02:33:07.344 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.25}, one-star: {-0.34, 0.33}
02:33:07.345 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
02:33:07.347 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
02:33:07.348 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.28 cameraTheta=2.09 mountX=-0.21 mountY=-0.19, mountTheta=-2.43
02:33:07.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.25, opts=13)
02:33:07.351 00.001 10652 Enqueuing Move request for scope (-0.14, 0.25)
02:33:07.353 00.002 2596 Worker thread wakes up
02:33:07.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
02:33:07.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
02:33:07.353 00.000 2596 Moving (-0.14, 0.25) raw xDistance=-0.21 yDistance=-0.19
02:33:07.357 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 863.34
02:33:07.357 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:33:07.358 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:33:07.358 00.000 2596 MoveAxis(E, 66, ABG)
02:33:07.358 00.000 2596 Guiding  Dir = 2, Dur = 66
02:33:07.382 00.024 2596 IsSlewing returns 0
02:33:07.382 00.000 2596 IsGuiding returns 0
02:33:07.403 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=5299, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:33:07.490 00.087 2596 IsGuiding returns 0
02:33:07.490 00.000 2596 Move returns status 0, amount 66
02:33:07.490 00.000 2596 MoveAxis(N, 42, ABG)
02:33:07.490 00.000 2596 Guiding  Dir = 0, Dur = 42
02:33:07.537 00.047 2596 IsSlewing returns 0
02:33:07.537 00.000 2596 IsGuiding returns 0
02:33:07.615 00.078 2596 IsGuiding returns 0
02:33:07.615 00.000 2596 Move returns status 0, amount 42
02:33:07.615 00.000 2596 move complete, result=0
02:33:07.615 00.000 2596 worker thread done servicing request
02:33:07.632 00.017 10652 UpdateGuideState exits: m=757638 SNR=91.3
02:33:07.635 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:07.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:07.637 00.001 10652 Enqueuing Expose request
02:33:07.638 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 42 ms NORTH
02:33:07.639 00.001 2596 Worker thread wakes up
02:33:07.640 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:07.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:09.022 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cd778a2-3b56-49b1-ba3b-093c47300150"}
02:33:09.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cd778a2-3b56-49b1-ba3b-093c47300150"}
02:33:09.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d012194-c1b7-4050-8dfd-19efbac4971f"}
02:33:09.026 00.001 10652 case statement mapped state 6 to 3
02:33:09.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d012194-c1b7-4050-8dfd-19efbac4971f"}
02:33:09.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c32af7e-3958-4d0f-8edc-f36fb1705e26"}
02:33:09.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3370,"width":15,"height":15,"star_pos":[7.37,7.32],"pixels":"..."},"id":"5c32af7e-3958-4d0f-8edc-f36fb1705e26"}
02:33:09.090 00.059 2596 Exposure complete
02:33:09.207 00.117 2596 worker thread done servicing request
02:33:09.207 00.000 10652 OnExposeComplete: enter
02:33:09.208 00.001 10652 UpdateGuideState(): m_state=6
02:33:09.210 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3371
02:33:09.211 00.001 10652 Star::Find returns 1 (0), X=669.61, Y=158.03, Mass=782047, SNR=116.4, Peak=55224 HFD=3.9
02:33:09.213 00.002 10652 MultiStar: [#1 0.09,0.36,0.81,U] [#2 -0.08,0.32,0.78,U] [#3 -0.19,0.22,0.73,U] [#4 0.34,0.28,0.00,M2] [#5 -0.00,-0.04,0.77,U] [#6 0.21,0.22,0.70,U] [#7 0.19,0.36,0.00,M1] [#8 0.29,0.45,0.00,M7] 
02:33:09.214 00.001 10652 single-star, 5 included, MultiStar: {-0.02, 0.18}, one-star: {-0.10, 0.03}
02:33:09.214 00.000 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:33:09.215 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
02:33:09.216 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.82 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
02:33:09.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
02:33:09.219 00.001 10652 Enqueuing Move request for scope (-0.10, 0.03)
02:33:09.221 00.002 2596 Worker thread wakes up
02:33:09.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
02:33:09.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
02:33:09.221 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
02:33:09.224 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.37
02:33:09.225 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:33:09.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:09.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:33:09.225 00.000 2596 MoveAxis(E, 3, ABG)
02:33:09.225 00.000 2596 Guiding  Dir = 2, Dur = 3
02:33:09.240 00.015 2596 IsSlewing returns 0
02:33:09.240 00.000 2596 IsGuiding returns 0
02:33:09.255 00.015 2596 IsGuiding returns 0
02:33:09.255 00.000 2596 Move returns status 0, amount 3
02:33:09.255 00.000 2596 MoveAxis(N, 0, ABG)
02:33:09.255 00.000 2596 Move returns status 0, amount 0
02:33:09.255 00.000 2596 move complete, result=0
02:33:09.255 00.000 2596 worker thread done servicing request
02:33:09.267 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=5300, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:33:09.502 00.235 10652 UpdateGuideState exits: m=782047 SNR=116.4
02:33:09.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:09.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:09.506 00.001 10652 Enqueuing Expose request
02:33:09.507 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:33:09.508 00.001 2596 Worker thread wakes up
02:33:09.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:09.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:10.963 01.455 2596 Exposure complete
02:33:11.034 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0af827cc-4826-4603-8e1f-cd49717209c8"}
02:33:11.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0af827cc-4826-4603-8e1f-cd49717209c8"}
02:33:11.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc36de3d-baa3-44b8-a02d-77447ffd220f"}
02:33:11.039 00.001 10652 case statement mapped state 6 to 3
02:33:11.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc36de3d-baa3-44b8-a02d-77447ffd220f"}
02:33:11.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f214822e-20e5-4759-b8c8-d69c9a72427f"}
02:33:11.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3371,"width":15,"height":15,"star_pos":[6.61,7.03],"pixels":"..."},"id":"f214822e-20e5-4759-b8c8-d69c9a72427f"}
02:33:11.091 00.048 2596 worker thread done servicing request
02:33:11.091 00.000 10652 OnExposeComplete: enter
02:33:11.093 00.002 10652 UpdateGuideState(): m_state=6
02:33:11.093 00.000 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3372
02:33:11.096 00.003 10652 Star::Find returns 1 (0), X=669.05, Y=158.03, Mass=761380, SNR=112.1, Peak=59209 HFD=4.0
02:33:11.098 00.002 10652 MultiStar: [#1 -0.10,0.16,0.99,U] [#2 -0.28,-0.15,0.71,U] [#3 -0.37,0.21,0.00,M1] [#4 -0.05,0.08,1.02,U] [#5 0.03,0.10,0.97,U] [#6 0.00,0.12,0.84,U] [#7 0.17,0.26,0.88,U] [#8 -0.13,0.35,0.81,U] 
02:33:11.099 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.12}, one-star: {-0.66, 0.04}
02:33:11.100 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:33:11.101 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:33:11.103 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.38 mountX=-0.09 mountY=-0.15, mountTheta=-2.14
02:33:11.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
02:33:11.108 00.003 10652 Enqueuing Move request for scope (-0.13, 0.12)
02:33:11.109 00.001 2596 Worker thread wakes up
02:33:11.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
02:33:11.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
02:33:11.109 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.09 yDistance=-0.15
02:33:11.112 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
02:33:11.113 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:33:11.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:11.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:33:11.113 00.000 2596 MoveAxis(E, 3, ABG)
02:33:11.113 00.000 2596 Guiding  Dir = 2, Dur = 3
02:33:11.127 00.014 2596 IsSlewing returns 0
02:33:11.127 00.000 2596 IsGuiding returns 0
02:33:11.143 00.016 2596 IsGuiding returns 0
02:33:11.144 00.001 2596 Move returns status 0, amount 3
02:33:11.144 00.000 2596 MoveAxis(N, 0, ABG)
02:33:11.144 00.000 2596 Move returns status 0, amount 0
02:33:11.144 00.000 2596 move complete, result=0
02:33:11.144 00.000 2596 worker thread done servicing request
02:33:11.156 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=5300, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:33:11.391 00.235 10652 UpdateGuideState exits: m=761380 SNR=112.1
02:33:11.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:11.395 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:11.396 00.001 10652 Enqueuing Expose request
02:33:11.397 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:33:11.398 00.001 2596 Worker thread wakes up
02:33:11.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:11.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:12.857 01.458 2596 Exposure complete
02:33:12.980 00.123 2596 worker thread done servicing request
02:33:12.980 00.000 10652 OnExposeComplete: enter
02:33:12.982 00.002 10652 UpdateGuideState(): m_state=6
02:33:12.983 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3373
02:33:12.985 00.002 10652 Star::Find returns 1 (0), X=669.52, Y=157.78, Mass=795215, SNR=88.3, Peak=65535 HFD=3.8
02:33:12.987 00.002 10652 MultiStar: [#1 0.18,0.13,1.12,U] [#2 0.08,-0.16,1.14,U] [#3 0.11,-0.04,1.19,U] [#4 0.28,0.11,1.32,U] [#5 0.17,0.06,1.35,U] [#6 0.14,0.06,1.15,U] [#7 0.50,0.15,0.00,M1] [#8 0.03,0.37,1.20,U] 
02:33:12.988 00.001 10652 refined, 7 included, MultiStar: {0.11, 0.05}, one-star: {-0.19, -0.21}
02:33:12.989 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
02:33:12.990 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
02:33:12.991 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=-0.07 mountY=0.10, mountTheta=2.18
02:33:12.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
02:33:12.995 00.002 10652 Enqueuing Move request for scope (0.11, 0.05)
02:33:12.997 00.002 2596 Worker thread wakes up
02:33:12.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
02:33:12.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
02:33:12.997 00.000 2596 Moving (0.11, 0.05) raw xDistance=-0.07 yDistance=0.10
02:33:13.000 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.44
02:33:13.001 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:33:13.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:13.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
02:33:13.001 00.000 2596 MoveAxis(E, 4, ABG)
02:33:13.001 00.000 2596 Guiding  Dir = 2, Dur = 4
02:33:13.008 00.007 2596 IsSlewing returns 0
02:33:13.008 00.000 2596 IsGuiding returns 0
02:33:13.025 00.017 2596 IsGuiding returns 0
02:33:13.025 00.000 2596 Move returns status 0, amount 4
02:33:13.025 00.000 2596 MoveAxis(N, 0, ABG)
02:33:13.025 00.000 2596 Move returns status 0, amount 0
02:33:13.025 00.000 2596 move complete, result=0
02:33:13.025 00.000 2596 worker thread done servicing request
02:33:13.049 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=5296, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:33:13.282 00.233 10652 UpdateGuideState exits: m=795215 SNR=88.3
02:33:13.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:13.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:13.287 00.001 10652 Enqueuing Expose request
02:33:13.288 00.001 2596 Worker thread wakes up
02:33:13.288 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:33:13.290 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:13.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:13.303 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62fa19ae-2b5c-480d-aab7-9f787a6f7b00"}
02:33:13.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62fa19ae-2b5c-480d-aab7-9f787a6f7b00"}
02:33:13.336 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"206a134c-78a8-4994-a05a-9f996488757f"}
02:33:13.339 00.003 10652 case statement mapped state 6 to 3
02:33:13.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"206a134c-78a8-4994-a05a-9f996488757f"}
02:33:13.345 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d984ec0a-2e9a-4804-b337-b97d6013722f"}
02:33:13.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3373,"width":15,"height":15,"star_pos":[6.52,6.78],"pixels":"..."},"id":"d984ec0a-2e9a-4804-b337-b97d6013722f"}
02:33:14.749 01.402 2596 Exposure complete
02:33:14.869 00.120 2596 worker thread done servicing request
02:33:14.869 00.000 10652 OnExposeComplete: enter
02:33:14.872 00.003 10652 UpdateGuideState(): m_state=6
02:33:14.874 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3374
02:33:14.875 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=157.85, Mass=739891, SNR=96.5, Peak=61696 HFD=3.9
02:33:14.877 00.002 10652 MultiStar: [#1 -0.03,0.32,1.15,U] [#2 -0.18,0.02,0.94,U] [#3 -0.08,0.04,0.98,U] [#4 0.15,0.08,1.09,U] [#5 -0.05,0.12,0.98,U] [#6 0.00,0.15,0.98,U] [#7 0.03,0.46,0.00,M2] [#8 -0.03,0.27,1.03,U] 
02:33:14.878 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.45, -0.14}
02:33:14.880 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:33:14.881 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:33:14.882 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.19 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
02:33:14.885 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
02:33:14.886 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
02:33:14.887 00.001 2596 Worker thread wakes up
02:33:14.888 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
02:33:14.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
02:33:14.888 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
02:33:14.891 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
02:33:14.891 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:33:14.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:14.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:14.891 00.000 2596 MoveAxis(E, 5, ABG)
02:33:14.891 00.000 2596 Guiding  Dir = 2, Dur = 5
02:33:14.913 00.022 2596 IsSlewing returns 0
02:33:14.913 00.000 2596 IsGuiding returns 0
02:33:14.929 00.016 2596 IsGuiding returns 0
02:33:14.929 00.000 2596 Move returns status 0, amount 5
02:33:14.929 00.000 2596 MoveAxis(N, 0, ABG)
02:33:14.929 00.000 2596 Move returns status 0, amount 0
02:33:14.929 00.000 2596 move complete, result=0
02:33:14.929 00.000 2596 worker thread done servicing request
02:33:14.935 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5297, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:33:15.159 00.224 10652 UpdateGuideState exits: m=739891 SNR=96.5
02:33:15.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:15.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:15.164 00.003 10652 Enqueuing Expose request
02:33:15.165 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:33:15.166 00.001 2596 Worker thread wakes up
02:33:15.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:15.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:15.176 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3e6a5bb-22c2-4f60-ada0-5bde21cc0802"}
02:33:15.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3e6a5bb-22c2-4f60-ada0-5bde21cc0802"}
02:33:15.185 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15775427-07bf-4e42-9ded-3013fb746952"}
02:33:15.186 00.001 10652 case statement mapped state 6 to 3
02:33:15.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15775427-07bf-4e42-9ded-3013fb746952"}
02:33:15.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af9151aa-e962-4486-8b60-e89a5004c1ab"}
02:33:15.192 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3374,"width":15,"height":15,"star_pos":[7.27,6.85],"pixels":"..."},"id":"af9151aa-e962-4486-8b60-e89a5004c1ab"}
02:33:16.621 01.429 2596 Exposure complete
02:33:16.739 00.118 2596 worker thread done servicing request
02:33:16.739 00.000 10652 OnExposeComplete: enter
02:33:16.741 00.002 10652 UpdateGuideState(): m_state=6
02:33:16.743 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3375
02:33:16.744 00.001 10652 Star::Find returns 1 (0), X=669.32, Y=157.88, Mass=793672, SNR=109.1, Peak=65535 HFD=3.8
02:33:16.746 00.002 10652 MultiStar: [#1 -0.03,-0.05,1.08,U] [#2 -0.34,-0.19,0.00,M1] [#3 -0.24,-0.04,0.83,U] [#4 0.41,0.02,0.00,M1] [#5 -0.08,0.01,0.93,U] [#6 0.07,-0.04,0.66,U] [#7 0.16,0.30,0.83,U] [#8 -0.06,0.43,0.00,M5] 
02:33:16.747 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.01}, one-star: {-0.40, -0.11}
02:33:16.748 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:33:16.749 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:33:16.750 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.07 mountX=0.01 mountY=-0.10, mountTheta=-1.44
02:33:16.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
02:33:16.754 00.002 10652 Enqueuing Move request for scope (-0.10, 0.01)
02:33:16.755 00.001 2596 Worker thread wakes up
02:33:16.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:33:16.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:33:16.755 00.000 2596 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
02:33:16.759 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.50
02:33:16.759 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:33:16.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:16.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:16.759 00.000 2596 MoveAxis(E, 7, ABG)
02:33:16.759 00.000 2596 Guiding  Dir = 2, Dur = 7
02:33:16.785 00.026 2596 IsSlewing returns 0
02:33:16.785 00.000 2596 IsGuiding returns 0
02:33:16.805 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5299, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:33:16.817 00.012 2596 IsGuiding returns 0
02:33:16.817 00.000 2596 Move returns status 0, amount 7
02:33:16.817 00.000 2596 MoveAxis(N, 0, ABG)
02:33:16.817 00.000 2596 Move returns status 0, amount 0
02:33:16.817 00.000 2596 move complete, result=0
02:33:16.817 00.000 2596 worker thread done servicing request
02:33:17.040 00.223 10652 UpdateGuideState exits: m=793672 SNR=109.1
02:33:17.041 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:17.043 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:17.043 00.000 10652 Enqueuing Expose request
02:33:17.046 00.003 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:33:17.047 00.001 2596 Worker thread wakes up
02:33:17.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:17.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:17.059 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfd6c3e7-e6a7-42a2-9062-ab3412d8b5b8"}
02:33:17.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfd6c3e7-e6a7-42a2-9062-ab3412d8b5b8"}
02:33:17.066 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16cfdbca-05d6-4aa5-9f83-d7e3870cee4b"}
02:33:17.068 00.002 10652 case statement mapped state 6 to 3
02:33:17.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16cfdbca-05d6-4aa5-9f83-d7e3870cee4b"}
02:33:17.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3bc9841-aeb8-46f1-8a6a-8e8fa47e14d1"}
02:33:17.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3375,"width":15,"height":15,"star_pos":[7.32,6.88],"pixels":"..."},"id":"b3bc9841-aeb8-46f1-8a6a-8e8fa47e14d1"}
02:33:18.507 01.434 2596 Exposure complete
02:33:18.631 00.124 2596 worker thread done servicing request
02:33:18.631 00.000 10652 OnExposeComplete: enter
02:33:18.632 00.001 10652 UpdateGuideState(): m_state=6
02:33:18.634 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3376
02:33:18.634 00.000 10652 Star::Find returns 1 (0), X=669.51, Y=158.11, Mass=795631, SNR=109.7, Peak=54528 HFD=3.7
02:33:18.636 00.002 10652 MultiStar: [#1 0.03,0.39,0.00,M1] [#2 -0.16,0.50,0.00,M2] [#3 -0.00,0.25,0.80,U] [#4 0.01,0.31,1.08,U] [#5 0.07,0.32,0.85,U] [#6 -0.06,0.23,0.76,U] [#7 0.08,0.38,0.00,M2] [#8 0.23,0.43,0.00,M6] 
02:33:18.637 00.001 10652 single-star, 4 included, MultiStar: {-0.04, 0.25}, one-star: {-0.20, 0.11}
02:33:18.638 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.89)
02:33:18.639 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
02:33:18.640 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.63 mountX=-0.07 mountY=-0.22, mountTheta=-1.89
02:33:18.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.11, opts=13)
02:33:18.644 00.001 10652 Enqueuing Move request for scope (-0.20, 0.11)
02:33:18.645 00.001 2596 Worker thread wakes up
02:33:18.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
02:33:18.645 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
02:33:18.645 00.000 2596 Moving (-0.20, 0.11) raw xDistance=-0.07 yDistance=-0.22
02:33:18.649 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.53
02:33:18.649 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:33:18.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:33:18.649 00.000 2596 MoveAxis(E, 7, ABG)
02:33:18.650 00.001 2596 Guiding  Dir = 2, Dur = 7
02:33:18.670 00.020 2596 IsSlewing returns 0
02:33:18.670 00.000 2596 IsGuiding returns 0
02:33:18.689 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5294, FiltMin=3198, FiltMax=65535, Gamma=1.900
02:33:18.702 00.013 2596 IsGuiding returns 0
02:33:18.702 00.000 2596 Move returns status 0, amount 7
02:33:18.702 00.000 2596 MoveAxis(N, 49, ABG)
02:33:18.702 00.000 2596 Guiding  Dir = 0, Dur = 49
02:33:18.732 00.030 2596 IsSlewing returns 0
02:33:18.732 00.000 2596 IsGuiding returns 0
02:33:18.810 00.078 2596 IsGuiding returns 0
02:33:18.810 00.000 2596 Move returns status 0, amount 49
02:33:18.810 00.000 2596 move complete, result=0
02:33:18.810 00.000 2596 worker thread done servicing request
02:33:18.914 00.104 10652 UpdateGuideState exits: m=795631 SNR=109.7
02:33:18.916 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:18.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:18.918 00.001 10652 Enqueuing Expose request
02:33:18.919 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 49 ms NORTH
02:33:18.921 00.002 2596 Worker thread wakes up
02:33:18.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:18.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:19.065 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08233685-0244-4fb8-a317-baad23a80506"}
02:33:19.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08233685-0244-4fb8-a317-baad23a80506"}
02:33:19.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ced1596f-521d-45f8-975d-11b18e7c9a01"}
02:33:19.070 00.001 10652 case statement mapped state 6 to 3
02:33:19.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ced1596f-521d-45f8-975d-11b18e7c9a01"}
02:33:19.078 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85bba000-6e57-44a7-808c-3edc2cdd860a"}
02:33:19.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3376,"width":15,"height":15,"star_pos":[6.51,7.11],"pixels":"..."},"id":"85bba000-6e57-44a7-808c-3edc2cdd860a"}
02:33:20.379 01.299 2596 Exposure complete
02:33:20.499 00.120 2596 worker thread done servicing request
02:33:20.499 00.000 10652 OnExposeComplete: enter
02:33:20.500 00.001 10652 UpdateGuideState(): m_state=6
02:33:20.502 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3377
02:33:20.503 00.001 10652 Star::Find returns 1 (0), X=669.47, Y=158.24, Mass=719053, SNR=105.7, Peak=64040 HFD=3.7
02:33:20.505 00.002 10652 MultiStar: [#1 0.02,0.42,0.00,M2] [#2 0.10,0.27,0.86,U] [#3 0.05,0.38,0.00,M1] [#4 0.26,0.39,0.00,M1] [#5 0.23,0.49,0.00,M1] [#6 -0.05,0.43,0.00,M1] [#7 0.16,0.52,0.00,M3] [#8 -0.02,0.59,0.00,M7] 
02:33:20.506 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.26}, one-star: {-0.25, 0.25}
02:33:20.506 00.000 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
02:33:20.507 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
02:33:20.509 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.89 mountX=-0.24 mountY=-0.13, mountTheta=-2.63
02:33:20.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
02:33:20.512 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
02:33:20.514 00.002 2596 Worker thread wakes up
02:33:20.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
02:33:20.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
02:33:20.514 00.000 2596 Moving (-0.09, 0.26) raw xDistance=-0.24 yDistance=-0.13
02:33:20.518 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 863.56
02:33:20.518 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
02:33:20.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:20.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:33:20.518 00.000 2596 MoveAxis(E, 79, ABG)
02:33:20.518 00.000 2596 Guiding  Dir = 2, Dur = 79
02:33:20.543 00.025 2596 IsSlewing returns 0
02:33:20.543 00.000 2596 IsGuiding returns 0
02:33:20.557 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5297, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:33:20.651 00.094 2596 IsGuiding returns 0
02:33:20.651 00.000 2596 Move returns status 0, amount 79
02:33:20.651 00.000 2596 MoveAxis(N, 0, ABG)
02:33:20.651 00.000 2596 Move returns status 0, amount 0
02:33:20.651 00.000 2596 move complete, result=0
02:33:20.651 00.000 2596 worker thread done servicing request
02:33:20.802 00.151 10652 UpdateGuideState exits: m=719053 SNR=105.7
02:33:20.803 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:20.805 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:20.806 00.001 10652 Enqueuing Expose request
02:33:20.807 00.001 2596 Worker thread wakes up
02:33:20.808 00.001 10652 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
02:33:20.810 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:20.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:21.070 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"963aa8c6-2aae-4082-8985-f3fdbc87691e"}
02:33:21.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"963aa8c6-2aae-4082-8985-f3fdbc87691e"}
02:33:21.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd2466ab-3301-4099-8787-b29ee0292885"}
02:33:21.076 00.002 10652 case statement mapped state 6 to 3
02:33:21.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd2466ab-3301-4099-8787-b29ee0292885"}
02:33:21.082 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2acb5cc-c2bd-4ab8-8ad1-740dbe074354"}
02:33:21.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3377,"width":15,"height":15,"star_pos":[7.47,7.24],"pixels":"..."},"id":"d2acb5cc-c2bd-4ab8-8ad1-740dbe074354"}
02:33:22.271 01.187 2596 Exposure complete
02:33:22.390 00.119 2596 worker thread done servicing request
02:33:22.390 00.000 10652 OnExposeComplete: enter
02:33:22.392 00.002 10652 UpdateGuideState(): m_state=6
02:33:22.393 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3378
02:33:22.395 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=158.10, Mass=797487, SNR=118.3, Peak=55528 HFD=4.0
02:33:22.396 00.001 10652 MultiStar: [#1 -0.17,0.40,0.00,M3] [#2 -0.30,0.01,0.81,U] [#3 -0.14,0.30,0.75,U] [#4 0.19,0.27,0.95,U] [#5 -0.04,-0.02,0.76,U] [#6 0.03,0.24,0.71,U] [#7 0.11,0.17,0.78,U] [#8 0.04,0.53,0.00,M8] 
02:33:22.397 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.15}, one-star: {-0.41, 0.10}
02:33:22.399 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
02:33:22.400 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
02:33:22.401 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.09 mountX=-0.13 mountY=-0.11, mountTheta=-2.43
02:33:22.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
02:33:22.405 00.002 10652 Enqueuing Move request for scope (-0.09, 0.15)
02:33:22.407 00.002 2596 Worker thread wakes up
02:33:22.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
02:33:22.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
02:33:22.407 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:33:22.410 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.60
02:33:22.411 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:33:22.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:22.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:33:22.411 00.000 2596 MoveAxis(E, 5, ABG)
02:33:22.411 00.000 2596 Guiding  Dir = 2, Dur = 5
02:33:22.437 00.026 2596 IsSlewing returns 0
02:33:22.437 00.000 2596 IsGuiding returns 0
02:33:22.460 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5296, FiltMin=3212, FiltMax=65535, Gamma=1.900
02:33:22.468 00.008 2596 IsGuiding returns 0
02:33:22.468 00.000 2596 Move returns status 0, amount 5
02:33:22.468 00.000 2596 MoveAxis(N, 0, ABG)
02:33:22.468 00.000 2596 Move returns status 0, amount 0
02:33:22.468 00.000 2596 move complete, result=0
02:33:22.468 00.000 2596 worker thread done servicing request
02:33:22.687 00.219 10652 UpdateGuideState exits: m=797487 SNR=118.3
02:33:22.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:22.689 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:22.691 00.002 10652 Enqueuing Expose request
02:33:22.692 00.001 2596 Worker thread wakes up
02:33:22.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:22.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:22.692 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:33:23.073 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"966000ee-e8fc-4fb9-a5fd-a1c418194c61"}
02:33:23.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"966000ee-e8fc-4fb9-a5fd-a1c418194c61"}
02:33:23.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0367849c-68f2-42c3-ae15-fcd4dfa7775d"}
02:33:23.080 00.003 10652 case statement mapped state 6 to 3
02:33:23.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0367849c-68f2-42c3-ae15-fcd4dfa7775d"}
02:33:23.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"428ee2f9-8c1b-4514-91a1-ab2659e935a4"}
02:33:23.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3378,"width":15,"height":15,"star_pos":[7.30,7.10],"pixels":"..."},"id":"428ee2f9-8c1b-4514-91a1-ab2659e935a4"}
02:33:24.147 01.061 2596 Exposure complete
02:33:24.267 00.120 2596 worker thread done servicing request
02:33:24.267 00.000 10652 OnExposeComplete: enter
02:33:24.270 00.003 10652 UpdateGuideState(): m_state=6
02:33:24.271 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3379
02:33:24.272 00.001 10652 Star::Find returns 1 (0), X=669.49, Y=158.38, Mass=755942, SNR=96.2, Peak=61832 HFD=4.0
02:33:24.274 00.002 10652 MultiStar: [#1 0.27,0.56,0.00,M4] [#2 0.05,0.40,0.00,M1] [#3 -0.05,0.46,0.00,M1] [#4 0.18,0.47,0.00,M1] [#5 0.08,0.55,0.00,M1] [#6 0.16,0.33,0.93,U] [#7 0.34,0.39,0.00,M3] [#8 0.37,0.59,0.00,M9] 
02:33:24.276 00.002 10652 refined, 1 included, MultiStar: {-0.04, 0.36}, one-star: {-0.22, 0.39}
02:33:24.277 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
02:33:24.278 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
02:33:24.279 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.36 hyp=0.36 cameraTheta=1.67 mountX=-0.34 mountY=-0.10, mountTheta=-2.85
02:33:24.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.36, opts=13)
02:33:24.284 00.002 10652 Enqueuing Move request for scope (-0.04, 0.36)
02:33:24.284 00.000 2596 Worker thread wakes up
02:33:24.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.36) opts 0xd
02:33:24.286 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.36)
02:33:24.286 00.000 2596 Moving (-0.04, 0.36) raw xDistance=-0.34 yDistance=-0.10
02:33:24.289 00.003 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 863.63
02:33:24.289 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
02:33:24.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:24.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:24.289 00.000 2596 MoveAxis(E, 110, ABG)
02:33:24.289 00.000 2596 Guiding  Dir = 2, Dur = 110
02:33:24.296 00.007 2596 IsSlewing returns 0
02:33:24.296 00.000 2596 IsGuiding returns 0
02:33:24.333 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5296, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:33:24.419 00.086 2596 IsGuiding returns 0
02:33:24.419 00.000 2596 Move returns status 0, amount 110
02:33:24.419 00.000 2596 MoveAxis(N, 0, ABG)
02:33:24.419 00.000 2596 Move returns status 0, amount 0
02:33:24.419 00.000 2596 move complete, result=0
02:33:24.419 00.000 2596 worker thread done servicing request
02:33:24.562 00.143 10652 UpdateGuideState exits: m=755942 SNR=96.2
02:33:24.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:24.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:24.565 00.001 10652 Enqueuing Expose request
02:33:24.566 00.001 10652 GuideStep: -0.3 px 110 ms EAST, -0.1 px 0 ms NORTH
02:33:24.567 00.001 2596 Worker thread wakes up
02:33:24.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:24.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:25.085 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40725598-fc5e-48d4-998e-49c92eefe5bb"}
02:33:25.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40725598-fc5e-48d4-998e-49c92eefe5bb"}
02:33:25.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29515ca1-a4ad-42de-b46f-91a03601dc37"}
02:33:25.091 00.002 10652 case statement mapped state 6 to 3
02:33:25.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29515ca1-a4ad-42de-b46f-91a03601dc37"}
02:33:25.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf935c59-b851-4c3e-845f-5cce982545ec"}
02:33:25.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3379,"width":15,"height":15,"star_pos":[7.49,7.38],"pixels":"..."},"id":"bf935c59-b851-4c3e-845f-5cce982545ec"}
02:33:26.020 00.925 2596 Exposure complete
02:33:26.137 00.117 2596 worker thread done servicing request
02:33:26.137 00.000 10652 OnExposeComplete: enter
02:33:26.139 00.002 10652 UpdateGuideState(): m_state=6
02:33:26.140 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3380
02:33:26.141 00.001 10652 Star::Find returns 1 (0), X=669.23, Y=158.10, Mass=690634, SNR=90.6, Peak=53769 HFD=4.0
02:33:26.143 00.002 10652 MultiStar: [#1 -0.16,0.48,0.00,M5] [#2 -0.04,0.11,1.04,U] [#3 -0.15,0.27,1.08,U] [#4 0.24,0.16,1.26,U] [#5 -0.10,0.22,1.07,U] [#6 -0.09,0.21,1.16,U] [#7 0.14,0.31,0.99,U] [#8 -0.10,0.64,0.00,M10] 
02:33:26.144 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.20}, one-star: {-0.48, 0.11}
02:33:26.145 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
02:33:26.146 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
02:33:26.147 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.87 mountX=-0.18 mountY=-0.10, mountTheta=-2.65
02:33:26.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
02:33:26.150 00.001 10652 Enqueuing Move request for scope (-0.06, 0.20)
02:33:26.151 00.001 2596 Worker thread wakes up
02:33:26.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
02:33:26.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
02:33:26.151 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.18 yDistance=-0.10
02:33:26.155 00.004 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 863.66
02:33:26.155 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
02:33:26.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:26.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:26.155 00.000 2596 MoveAxis(E, 63, ABG)
02:33:26.155 00.000 2596 Guiding  Dir = 2, Dur = 63
02:33:26.170 00.015 2596 IsSlewing returns 0
02:33:26.171 00.001 2596 IsGuiding returns 0
02:33:26.197 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5296, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:33:26.247 00.050 2596 IsGuiding returns 0
02:33:26.247 00.000 2596 Move returns status 0, amount 63
02:33:26.247 00.000 2596 MoveAxis(N, 0, ABG)
02:33:26.247 00.000 2596 Move returns status 0, amount 0
02:33:26.247 00.000 2596 move complete, result=0
02:33:26.247 00.000 2596 worker thread done servicing request
02:33:26.433 00.186 10652 UpdateGuideState exits: m=690634 SNR=90.6
02:33:26.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:26.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:26.436 00.001 10652 Enqueuing Expose request
02:33:26.438 00.002 2596 Worker thread wakes up
02:33:26.438 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:26.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:26.438 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
02:33:27.085 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32be13c6-95c3-40ae-adb7-31b273584d49"}
02:33:27.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32be13c6-95c3-40ae-adb7-31b273584d49"}
02:33:27.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76924fa4-5b63-4751-a8f0-953535e3ca4a"}
02:33:27.089 00.001 10652 case statement mapped state 6 to 3
02:33:27.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76924fa4-5b63-4751-a8f0-953535e3ca4a"}
02:33:27.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3e9fab6-e957-4073-bbaa-bb942b5ca0a0"}
02:33:27.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3380,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"b3e9fab6-e957-4073-bbaa-bb942b5ca0a0"}
02:33:27.897 00.804 2596 Exposure complete
02:33:28.014 00.117 2596 worker thread done servicing request
02:33:28.015 00.001 10652 OnExposeComplete: enter
02:33:28.017 00.002 10652 UpdateGuideState(): m_state=6
02:33:28.018 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3381
02:33:28.019 00.001 10652 Star::Find returns 1 (0), X=669.49, Y=157.80, Mass=751144, SNR=99.6, Peak=64512 HFD=3.7
02:33:28.020 00.001 10652 MultiStar: [#1 -0.16,0.00,1.06,U] [#2 -0.09,-0.06,0.94,U] [#3 -0.22,0.04,1.00,U] [#4 0.14,-0.07,1.16,U] [#5 0.09,-0.22,0.95,U] [#6 -0.05,-0.05,0.88,U] [#7 0.01,0.01,0.96,U] [#8 -0.03,0.10,0.97,U] 
02:33:28.021 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.05}, one-star: {-0.23, -0.19}
02:33:28.023 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
02:33:28.024 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
02:33:28.026 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.46 mountX=0.06 mountY=-0.05, mountTheta=-0.70
02:33:28.027 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
02:33:28.029 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
02:33:28.030 00.001 2596 Worker thread wakes up
02:33:28.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:33:28.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:33:28.030 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
02:33:28.035 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
02:33:28.035 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:33:28.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:28.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:28.035 00.000 2596 MoveAxis(E, 7, ABG)
02:33:28.035 00.000 2596 Guiding  Dir = 2, Dur = 7
02:33:28.045 00.010 2596 IsSlewing returns 0
02:33:28.045 00.000 2596 IsGuiding returns 0
02:33:28.060 00.015 2596 IsGuiding returns 0
02:33:28.060 00.000 2596 Move returns status 0, amount 7
02:33:28.060 00.000 2596 MoveAxis(N, 0, ABG)
02:33:28.060 00.000 2596 Move returns status 0, amount 0
02:33:28.060 00.000 2596 move complete, result=0
02:33:28.060 00.000 2596 worker thread done servicing request
02:33:28.076 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=5299, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:33:28.307 00.231 10652 UpdateGuideState exits: m=751144 SNR=99.6
02:33:28.310 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:28.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:28.313 00.001 10652 Enqueuing Expose request
02:33:28.314 00.001 2596 Worker thread wakes up
02:33:28.314 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:33:28.317 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:28.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:29.098 00.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"667d3237-c3cb-42be-867a-51617f8e2db7"}
02:33:29.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"667d3237-c3cb-42be-867a-51617f8e2db7"}
02:33:29.102 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae1ce6a2-4622-46ba-83c8-bfd2dfef19b2"}
02:33:29.103 00.001 10652 case statement mapped state 6 to 3
02:33:29.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae1ce6a2-4622-46ba-83c8-bfd2dfef19b2"}
02:33:29.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ee28fe0-e245-43f0-ada1-79d3590d4420"}
02:33:29.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3381,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"8ee28fe0-e245-43f0-ada1-79d3590d4420"}
02:33:29.770 00.664 2596 Exposure complete
02:33:29.889 00.119 2596 worker thread done servicing request
02:33:29.889 00.000 10652 OnExposeComplete: enter
02:33:29.892 00.003 10652 UpdateGuideState(): m_state=6
02:33:29.894 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3382
02:33:29.895 00.001 10652 Star::Find returns 1 (0), X=669.43, Y=157.93, Mass=840546, SNR=103.3, Peak=65535 HFD=4.1
02:33:29.896 00.001 10652 MultiStar: [#1 -0.04,0.43,0.00,M5] [#2 -0.17,-0.09,0.88,U] [#3 -0.14,0.18,0.89,U] [#4 0.17,-0.12,0.90,U] [#5 0.15,0.09,0.96,U] [#6 0.09,0.06,0.78,U] [#7 0.06,0.15,0.78,U] [#8 -0.12,0.30,0.97,U] 
02:33:29.897 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.28, -0.06}
02:33:29.898 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
02:33:29.899 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
02:33:29.900 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.10 mountX=-0.05 mountY=-0.05, mountTheta=-2.42
02:33:29.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
02:33:29.904 00.002 10652 Enqueuing Move request for scope (-0.04, 0.06)
02:33:29.905 00.001 2596 Worker thread wakes up
02:33:29.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
02:33:29.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
02:33:29.905 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
02:33:29.909 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
02:33:29.909 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:33:29.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:29.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:33:29.909 00.000 2596 MoveAxis(E, 8, ABG)
02:33:29.909 00.000 2596 Guiding  Dir = 2, Dur = 8
02:33:29.938 00.029 2596 IsSlewing returns 0
02:33:29.938 00.000 2596 IsGuiding returns 0
02:33:29.951 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5296, FiltMin=3080, FiltMax=65535, Gamma=1.900
02:33:29.969 00.018 2596 IsGuiding returns 0
02:33:29.969 00.000 2596 Move returns status 0, amount 8
02:33:29.969 00.000 2596 MoveAxis(N, 0, ABG)
02:33:29.970 00.001 2596 Move returns status 0, amount 0
02:33:29.970 00.000 2596 move complete, result=0
02:33:29.970 00.000 2596 worker thread done servicing request
02:33:30.175 00.205 10652 UpdateGuideState exits: m=840546 SNR=103.3
02:33:30.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:30.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:30.179 00.001 10652 Enqueuing Expose request
02:33:30.180 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:33:30.181 00.001 2596 Worker thread wakes up
02:33:30.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:30.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:31.101 00.920 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be445b7f-802f-40a1-bb19-3361876ec2b6"}
02:33:31.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be445b7f-802f-40a1-bb19-3361876ec2b6"}
02:33:31.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9493d6bd-22ec-455b-b4e3-6139d933749c"}
02:33:31.106 00.001 10652 case statement mapped state 6 to 3
02:33:31.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9493d6bd-22ec-455b-b4e3-6139d933749c"}
02:33:31.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3a3af9b-c728-4c7b-8927-e7af722e9800"}
02:33:31.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3382,"width":15,"height":15,"star_pos":[7.43,6.93],"pixels":"..."},"id":"f3a3af9b-c728-4c7b-8927-e7af722e9800"}
02:33:31.634 00.523 2596 Exposure complete
02:33:31.749 00.115 2596 worker thread done servicing request
02:33:31.749 00.000 10652 OnExposeComplete: enter
02:33:31.751 00.002 10652 UpdateGuideState(): m_state=6
02:33:31.751 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3383
02:33:31.754 00.003 10652 Star::Find returns 1 (0), X=669.23, Y=157.90, Mass=775830, SNR=96.8, Peak=65535 HFD=3.9
02:33:31.755 00.001 10652 MultiStar: [#1 -0.16,0.06,1.09,U] [#2 -0.28,0.08,0.79,U] [#3 -0.25,-0.11,0.98,U] [#4 -0.07,-0.08,1.33,U] [#5 -0.14,-0.05,0.93,U] [#6 -0.15,0.31,0.91,U] [#7 0.05,0.20,1.00,U] [#8 0.09,0.45,0.00,M9] 
02:33:31.756 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.03}, one-star: {-0.49, -0.09}
02:33:31.757 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
02:33:31.757 00.000 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:33:31.758 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.96 mountX=0.00 mountY=-0.18, mountTheta=-1.55
02:33:31.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.03, opts=13)
02:33:31.761 00.001 10652 Enqueuing Move request for scope (-0.18, 0.03)
02:33:31.762 00.001 2596 Worker thread wakes up
02:33:31.763 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
02:33:31.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
02:33:31.763 00.000 2596 Moving (-0.18, 0.03) raw xDistance=0.00 yDistance=-0.18
02:33:31.766 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.76
02:33:31.767 00.001 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:33:31.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:33:31.767 00.000 2596 MoveAxis(E, 10, ABG)
02:33:31.767 00.000 2596 Guiding  Dir = 2, Dur = 10
02:33:31.783 00.016 2596 IsSlewing returns 0
02:33:31.783 00.000 2596 IsGuiding returns 0
02:33:31.799 00.016 2596 IsGuiding returns 0
02:33:31.799 00.000 2596 Move returns status 0, amount 10
02:33:31.799 00.000 2596 MoveAxis(N, 41, ABG)
02:33:31.799 00.000 2596 Guiding  Dir = 0, Dur = 41
02:33:31.809 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5294, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:33:31.814 00.005 2596 IsSlewing returns 0
02:33:31.814 00.000 2596 IsGuiding returns 0
02:33:31.861 00.047 2596 IsGuiding returns 0
02:33:31.861 00.000 2596 Move returns status 0, amount 41
02:33:31.861 00.000 2596 move complete, result=0
02:33:31.861 00.000 2596 worker thread done servicing request
02:33:32.040 00.179 10652 UpdateGuideState exits: m=775830 SNR=96.8
02:33:32.041 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:32.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:32.043 00.001 10652 Enqueuing Expose request
02:33:32.045 00.002 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 41 ms NORTH
02:33:32.046 00.001 2596 Worker thread wakes up
02:33:32.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:32.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:33.115 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f962e1d6-8295-4a1f-96d9-8badede24f06"}
02:33:33.118 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f962e1d6-8295-4a1f-96d9-8badede24f06"}
02:33:33.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bca6a797-3bf2-42f7-9787-2ac87d47c199"}
02:33:33.121 00.002 10652 case statement mapped state 6 to 3
02:33:33.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bca6a797-3bf2-42f7-9787-2ac87d47c199"}
02:33:33.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfa6fe62-1c73-4413-8aa4-13a6ccae5172"}
02:33:33.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3383,"width":15,"height":15,"star_pos":[7.23,6.90],"pixels":"..."},"id":"dfa6fe62-1c73-4413-8aa4-13a6ccae5172"}
02:33:33.511 00.386 2596 Exposure complete
02:33:33.630 00.119 2596 worker thread done servicing request
02:33:33.630 00.000 10652 OnExposeComplete: enter
02:33:33.631 00.001 10652 UpdateGuideState(): m_state=6
02:33:33.633 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3384
02:33:33.634 00.001 10652 Star::Find returns 1 (0), X=669.32, Y=157.96, Mass=766530, SNR=103.9, Peak=63488 HFD=3.5
02:33:33.635 00.001 10652 MultiStar: [#1 -0.06,0.15,0.99,U] [#2 -0.32,-0.10,1.06,U] [#3 -0.40,-0.23,0.00,M1] [#4 0.02,-0.13,1.03,U] [#5 0.04,-0.14,0.92,U] [#6 0.02,0.03,0.88,U] [#7 -0.09,-0.05,0.84,U] [#8 0.01,0.15,0.88,U] 
02:33:33.636 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.39, -0.03}
02:33:33.638 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:33:33.639 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:33:33.640 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.97 mountX=0.04 mountY=-0.10, mountTheta=-1.20
02:33:33.642 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
02:33:33.643 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
02:33:33.645 00.002 2596 Worker thread wakes up
02:33:33.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:33:33.645 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:33:33.645 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
02:33:33.649 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.80
02:33:33.649 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:33:33.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:33.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:33:33.649 00.000 2596 MoveAxis(E, 10, ABG)
02:33:33.649 00.000 2596 Guiding  Dir = 2, Dur = 10
02:33:33.659 00.010 2596 IsSlewing returns 0
02:33:33.659 00.000 2596 IsGuiding returns 0
02:33:33.674 00.015 2596 IsGuiding returns 0
02:33:33.674 00.000 2596 Move returns status 0, amount 10
02:33:33.674 00.000 2596 MoveAxis(N, 0, ABG)
02:33:33.674 00.000 2596 Move returns status 0, amount 0
02:33:33.674 00.000 2596 move complete, result=0
02:33:33.674 00.000 2596 worker thread done servicing request
02:33:33.689 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5294, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:33:33.917 00.228 10652 UpdateGuideState exits: m=766530 SNR=103.9
02:33:33.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:33.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:33.922 00.002 10652 Enqueuing Expose request
02:33:33.924 00.002 2596 Worker thread wakes up
02:33:33.924 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:33:33.926 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:33.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:35.130 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3db107c3-42b3-4197-9c3b-feab6779be80"}
02:33:35.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3db107c3-42b3-4197-9c3b-feab6779be80"}
02:33:35.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"606dfda5-8efe-4605-bd32-398843edf623"}
02:33:35.134 00.001 10652 case statement mapped state 6 to 3
02:33:35.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"606dfda5-8efe-4605-bd32-398843edf623"}
02:33:35.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86cd8a25-e671-4b74-a509-23ba3d5bd051"}
02:33:35.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3384,"width":15,"height":15,"star_pos":[7.32,6.96],"pixels":"..."},"id":"86cd8a25-e671-4b74-a509-23ba3d5bd051"}
02:33:35.383 00.246 2596 Exposure complete
02:33:35.506 00.123 2596 worker thread done servicing request
02:33:35.506 00.000 10652 OnExposeComplete: enter
02:33:35.507 00.001 10652 UpdateGuideState(): m_state=6
02:33:35.508 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3385
02:33:35.509 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.85, Mass=768698, SNR=108.0, Peak=65024 HFD=3.7
02:33:35.511 00.002 10652 MultiStar: [#1 -0.16,0.25,0.93,U] [#2 -0.27,0.12,0.80,U] [#3 -0.11,0.26,0.77,U] [#4 0.30,0.22,1.05,U] [#5 -0.14,0.01,0.87,U] [#6 -0.29,-0.19,0.82,U] [#7 0.06,0.28,1.07,U] [#8 -0.29,0.35,0.00,M9] 
02:33:35.512 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.10}, one-star: {-0.36, -0.15}
02:33:35.513 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
02:33:35.514 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
02:33:35.515 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.37 mountX=-0.08 mountY=-0.13, mountTheta=-2.15
02:33:35.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
02:33:35.519 00.002 10652 Enqueuing Move request for scope (-0.11, 0.10)
02:33:35.520 00.001 2596 Worker thread wakes up
02:33:35.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
02:33:35.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
02:33:35.520 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.08 yDistance=-0.13
02:33:35.523 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.83
02:33:35.523 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:33:35.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:35.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:33:35.523 00.000 2596 MoveAxis(E, 10, ABG)
02:33:35.523 00.000 2596 Guiding  Dir = 2, Dur = 10
02:33:35.563 00.040 2596 IsSlewing returns 0
02:33:35.563 00.000 2596 IsGuiding returns 0
02:33:35.564 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5294, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:33:35.594 00.030 2596 IsGuiding returns 0
02:33:35.594 00.000 2596 Move returns status 0, amount 10
02:33:35.594 00.000 2596 MoveAxis(N, 0, ABG)
02:33:35.594 00.000 2596 Move returns status 0, amount 0
02:33:35.594 00.000 2596 move complete, result=0
02:33:35.594 00.000 2596 worker thread done servicing request
02:33:35.785 00.191 10652 UpdateGuideState exits: m=768698 SNR=108.0
02:33:35.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:35.789 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:35.790 00.001 10652 Enqueuing Expose request
02:33:35.791 00.001 2596 Worker thread wakes up
02:33:35.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:35.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:35.791 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:33:37.129 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faaf818b-522e-4b32-b335-038c0fc6d9f1"}
02:33:37.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faaf818b-522e-4b32-b335-038c0fc6d9f1"}
02:33:37.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c22399dc-3f25-4ffe-a2bf-964edb568541"}
02:33:37.135 00.002 10652 case statement mapped state 6 to 3
02:33:37.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c22399dc-3f25-4ffe-a2bf-964edb568541"}
02:33:37.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e540611-909d-4341-bcd9-dcaf0d0f411c"}
02:33:37.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3385,"width":15,"height":15,"star_pos":[7.35,6.85],"pixels":"..."},"id":"3e540611-909d-4341-bcd9-dcaf0d0f411c"}
02:33:37.243 00.105 2596 Exposure complete
02:33:37.364 00.121 2596 worker thread done servicing request
02:33:37.364 00.000 10652 OnExposeComplete: enter
02:33:37.366 00.002 10652 UpdateGuideState(): m_state=6
02:33:37.367 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3386
02:33:37.368 00.001 10652 Star::Find returns 1 (0), X=669.26, Y=157.94, Mass=781724, SNR=110.6, Peak=65535 HFD=4.1
02:33:37.369 00.001 10652 MultiStar: [#1 -0.17,0.27,0.88,U] [#2 -0.23,0.08,0.79,U] [#3 -0.02,0.05,1.04,U] [#4 0.16,0.12,1.02,U] [#5 -0.14,0.01,0.76,U] [#6 -0.00,0.02,0.85,U] [#7 -0.08,0.29,0.83,U] [#8 -0.15,0.24,0.76,U] 
02:33:37.370 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.11}, one-star: {-0.46, -0.05}
02:33:37.371 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
02:33:37.372 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
02:33:37.373 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.39 mountX=-0.08 mountY=-0.14, mountTheta=-2.12
02:33:37.376 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
02:33:37.378 00.002 10652 Enqueuing Move request for scope (-0.12, 0.11)
02:33:37.379 00.001 2596 Worker thread wakes up
02:33:37.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
02:33:37.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
02:33:37.380 00.001 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
02:33:37.383 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.87
02:33:37.383 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:33:37.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:37.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:33:37.383 00.000 2596 MoveAxis(E, 7, ABG)
02:33:37.383 00.000 2596 Guiding  Dir = 2, Dur = 7
02:33:37.425 00.042 2596 IsSlewing returns 0
02:33:37.426 00.001 2596 IsGuiding returns 0
02:33:37.431 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=874, max=65535, med=5296, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:33:37.471 00.040 2596 IsGuiding returns 0
02:33:37.471 00.000 2596 Move returns status 0, amount 7
02:33:37.471 00.000 2596 MoveAxis(N, 0, ABG)
02:33:37.471 00.000 2596 Move returns status 0, amount 0
02:33:37.471 00.000 2596 move complete, result=0
02:33:37.472 00.001 2596 worker thread done servicing request
02:33:37.661 00.189 10652 UpdateGuideState exits: m=781724 SNR=110.6
02:33:37.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:37.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:37.665 00.001 10652 Enqueuing Expose request
02:33:37.666 00.001 2596 Worker thread wakes up
02:33:37.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:37.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:37.666 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:33:39.124 01.458 2596 Exposure complete
02:33:39.133 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"685a83d6-c931-435d-a0b2-ec40d137d99f"}
02:33:39.136 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"685a83d6-c931-435d-a0b2-ec40d137d99f"}
02:33:39.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bc85af5-8f0b-4ea3-805d-2333b3525617"}
02:33:39.138 00.000 10652 case statement mapped state 6 to 3
02:33:39.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bc85af5-8f0b-4ea3-805d-2333b3525617"}
02:33:39.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0abd232a-6699-4028-a9e4-28e6a9ef5161"}
02:33:39.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3386,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"0abd232a-6699-4028-a9e4-28e6a9ef5161"}
02:33:39.245 00.101 2596 worker thread done servicing request
02:33:39.247 00.002 10652 OnExposeComplete: enter
02:33:39.248 00.001 10652 UpdateGuideState(): m_state=6
02:33:39.249 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3387
02:33:39.251 00.002 10652 Star::Find returns 1 (0), X=669.34, Y=158.23, Mass=748437, SNR=107.8, Peak=57960 HFD=3.8
02:33:39.252 00.001 10652 MultiStar: [#1 -0.18,0.34,0.00,M2] [#2 -0.13,0.01,0.90,U] [#3 -0.11,0.28,0.98,U] [#4 0.03,0.15,1.03,U] [#5 0.02,0.24,0.91,U] [#6 0.19,0.34,0.00,M1] [#7 0.30,0.34,0.00,M1] [#8 0.04,0.49,0.00,M9] 
02:33:39.253 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.18}, one-star: {-0.37, 0.23}
02:33:39.254 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
02:33:39.255 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
02:33:39.257 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.22 cameraTheta=2.12 mountX=-0.16 mountY=-0.14, mountTheta=-2.40
02:33:39.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
02:33:39.260 00.001 10652 Enqueuing Move request for scope (-0.11, 0.18)
02:33:39.262 00.002 2596 Worker thread wakes up
02:33:39.263 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
02:33:39.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
02:33:39.263 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.16 yDistance=-0.14
02:33:39.266 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.90
02:33:39.266 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:33:39.267 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:39.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:33:39.267 00.000 2596 MoveAxis(E, 6, ABG)
02:33:39.267 00.000 2596 Guiding  Dir = 2, Dur = 6
02:33:39.302 00.035 2596 IsSlewing returns 0
02:33:39.302 00.000 2596 IsGuiding returns 0
02:33:39.310 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5294, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:33:39.348 00.038 2596 IsGuiding returns 0
02:33:39.348 00.000 2596 Move returns status 0, amount 6
02:33:39.348 00.000 2596 MoveAxis(N, 0, ABG)
02:33:39.348 00.000 2596 Move returns status 0, amount 0
02:33:39.348 00.000 2596 move complete, result=0
02:33:39.348 00.000 2596 worker thread done servicing request
02:33:39.546 00.198 10652 UpdateGuideState exits: m=748437 SNR=107.8
02:33:39.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:39.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:39.551 00.001 10652 Enqueuing Expose request
02:33:39.552 00.001 2596 Worker thread wakes up
02:33:39.552 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:33:39.554 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:39.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:41.009 01.455 2596 Exposure complete
02:33:41.132 00.123 2596 worker thread done servicing request
02:33:41.132 00.000 10652 OnExposeComplete: enter
02:33:41.133 00.001 10652 UpdateGuideState(): m_state=6
02:33:41.134 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3388
02:33:41.135 00.001 10652 Star::Find returns 1 (0), X=669.51, Y=158.31, Mass=784711, SNR=113.2, Peak=60150 HFD=3.5
02:33:41.137 00.002 10652 MultiStar: [#1 -0.08,0.80,0.00,M3] [#2 -0.34,0.27,0.00,M1] [#3 -0.07,0.49,0.00,M1] [#4 0.09,0.39,0.00,M1] [#5 0.22,0.37,0.00,M1] [#6 -0.21,0.55,0.00,M2] [#7 0.09,0.55,0.00,M2] [#8 0.13,0.85,0.00,M10] 
02:33:41.138 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
02:33:41.140 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
02:33:41.141 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.31 hyp=0.37 cameraTheta=2.15 mountX=-0.27 mountY=-0.26, mountTheta=-2.37
02:33:41.144 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.31, opts=13)
02:33:41.145 00.001 10652 Enqueuing Move request for scope (-0.20, 0.31)
02:33:41.146 00.001 2596 Worker thread wakes up
02:33:41.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.31) opts 0xd
02:33:41.146 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.31)
02:33:41.146 00.000 2596 Moving (-0.20, 0.31) raw xDistance=-0.27 yDistance=-0.26
02:33:41.150 00.004 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 863.93
02:33:41.150 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
02:33:41.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:33:41.150 00.000 2596 MoveAxis(E, 85, ABG)
02:33:41.150 00.000 2596 Guiding  Dir = 2, Dur = 85
02:33:41.156 00.006 2596 IsSlewing returns 0
02:33:41.156 00.000 2596 IsGuiding returns 0
02:33:41.192 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=674, max=65535, med=5297, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:33:41.250 00.058 2596 IsGuiding returns 0
02:33:41.250 00.000 2596 Move returns status 0, amount 85
02:33:41.250 00.000 2596 MoveAxis(N, 58, ABG)
02:33:41.250 00.000 2596 Guiding  Dir = 0, Dur = 58
02:33:41.280 00.030 2596 IsSlewing returns 0
02:33:41.281 00.001 2596 IsGuiding returns 0
02:33:41.373 00.092 2596 IsGuiding returns 0
02:33:41.373 00.000 2596 Move returns status 0, amount 58
02:33:41.373 00.000 2596 move complete, result=0
02:33:41.373 00.000 2596 worker thread done servicing request
02:33:41.433 00.060 10652 UpdateGuideState exits: m=784711 SNR=113.2
02:33:41.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:41.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:41.438 00.002 10652 Enqueuing Expose request
02:33:41.439 00.001 2596 Worker thread wakes up
02:33:41.439 00.000 10652 GuideStep: -0.3 px 85 ms EAST, -0.3 px 58 ms NORTH
02:33:41.441 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:41.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:41.457 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de5b498e-0f89-4d7b-b9df-7dc5e436336e"}
02:33:41.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de5b498e-0f89-4d7b-b9df-7dc5e436336e"}
02:33:41.465 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0630b24c-d1de-4a80-a29b-96a1825eb393"}
02:33:41.467 00.002 10652 case statement mapped state 6 to 3
02:33:41.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0630b24c-d1de-4a80-a29b-96a1825eb393"}
02:33:41.473 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2673b17-f7a6-4259-9431-9f308cb1dfee"}
02:33:41.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3388,"width":15,"height":15,"star_pos":[6.51,7.31],"pixels":"..."},"id":"f2673b17-f7a6-4259-9431-9f308cb1dfee"}
02:33:42.898 01.423 2596 Exposure complete
02:33:43.023 00.125 2596 worker thread done servicing request
02:33:43.024 00.001 10652 OnExposeComplete: enter
02:33:43.025 00.001 10652 UpdateGuideState(): m_state=6
02:33:43.027 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3389
02:33:43.028 00.001 10652 Star::Find returns 1 (0), X=669.48, Y=158.11, Mass=825183, SNR=102.0, Peak=63241 HFD=3.9
02:33:43.030 00.002 10652 MultiStar: [#1 0.00,0.32,1.19,U] [#2 -0.13,0.01,0.84,U] [#3 -0.12,0.20,1.15,U] [#4 0.15,0.33,1.09,U] [#5 -0.13,0.10,0.79,U] [#6 0.14,0.03,1.01,U] [#7 0.32,0.14,1.02,U] [#8 0.02,0.32,0.81,U] 
02:33:43.031 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.18}, one-star: {-0.23, 0.11}
02:33:43.032 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
02:33:43.033 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
02:33:43.035 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=-0.18 mountY=-0.03, mountTheta=-3.00
02:33:43.036 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
02:33:43.038 00.002 10652 Enqueuing Move request for scope (0.01, 0.18)
02:33:43.039 00.001 2596 Worker thread wakes up
02:33:43.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
02:33:43.039 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
02:33:43.039 00.000 2596 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.03
02:33:43.043 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
02:33:43.043 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
02:33:43.044 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:43.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:33:43.044 00.000 2596 MoveAxis(E, 4, ABG)
02:33:43.044 00.000 2596 Guiding  Dir = 2, Dur = 4
02:33:43.048 00.004 2596 IsSlewing returns 0
02:33:43.049 00.001 2596 IsGuiding returns 0
02:33:43.063 00.014 2596 IsGuiding returns 0
02:33:43.063 00.000 2596 Move returns status 0, amount 4
02:33:43.063 00.000 2596 MoveAxis(N, 0, ABG)
02:33:43.063 00.000 2596 Move returns status 0, amount 0
02:33:43.063 00.000 2596 move complete, result=0
02:33:43.063 00.000 2596 worker thread done servicing request
02:33:43.090 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5294, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:33:43.328 00.238 10652 UpdateGuideState exits: m=825183 SNR=102.0
02:33:43.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:43.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:43.332 00.001 10652 Enqueuing Expose request
02:33:43.334 00.002 2596 Worker thread wakes up
02:33:43.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:43.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:43.334 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
02:33:43.348 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30e6d2ed-f11d-449d-b12f-9ca967c945bc"}
02:33:43.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30e6d2ed-f11d-449d-b12f-9ca967c945bc"}
02:33:43.357 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0a7e89b-81f1-4ad9-a8f4-08e90554e75f"}
02:33:43.360 00.003 10652 case statement mapped state 6 to 3
02:33:43.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0a7e89b-81f1-4ad9-a8f4-08e90554e75f"}
02:33:43.365 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81adeb46-3ed7-44b4-bbda-f6180a3bf826"}
02:33:43.370 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3389,"width":15,"height":15,"star_pos":[7.48,7.11],"pixels":"..."},"id":"81adeb46-3ed7-44b4-bbda-f6180a3bf826"}
02:33:44.791 01.421 2596 Exposure complete
02:33:44.907 00.116 2596 worker thread done servicing request
02:33:44.907 00.000 10652 OnExposeComplete: enter
02:33:44.909 00.002 10652 UpdateGuideState(): m_state=6
02:33:44.910 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3390
02:33:44.911 00.001 10652 Star::Find returns 1 (0), X=669.41, Y=158.21, Mass=788180, SNR=118.0, Peak=57736 HFD=3.7
02:33:44.913 00.002 10652 MultiStar: [#1 0.05,0.37,0.83,U] [#2 -0.03,0.28,0.72,U] [#3 -0.20,0.27,0.85,U] [#4 0.07,0.27,0.93,U] [#5 0.15,-0.10,0.83,U] [#6 0.11,0.07,0.68,U] [#7 0.09,0.58,0.00,M2] [#8 0.30,0.64,0.00,M10] 
02:33:44.914 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.20}, one-star: {-0.31, 0.22}
02:33:44.915 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
02:33:44.916 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
02:33:44.917 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.73 mountX=-0.19 mountY=-0.07, mountTheta=-2.80
02:33:44.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
02:33:44.921 00.001 10652 Enqueuing Move request for scope (-0.03, 0.20)
02:33:44.922 00.001 2596 Worker thread wakes up
02:33:44.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
02:33:44.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
02:33:44.922 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
02:33:44.926 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 864.00
02:33:44.926 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:33:44.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:44.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:33:44.926 00.000 2596 MoveAxis(E, 62, ABG)
02:33:44.926 00.000 2596 Guiding  Dir = 2, Dur = 62
02:33:44.940 00.014 2596 IsSlewing returns 0
02:33:44.940 00.000 2596 IsGuiding returns 0
02:33:44.967 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=796, max=65535, med=5291, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:33:45.018 00.051 2596 IsGuiding returns 0
02:33:45.018 00.000 2596 Move returns status 0, amount 62
02:33:45.018 00.000 2596 MoveAxis(N, 0, ABG)
02:33:45.018 00.000 2596 Move returns status 0, amount 0
02:33:45.018 00.000 2596 move complete, result=0
02:33:45.018 00.000 2596 worker thread done servicing request
02:33:45.185 00.167 10652 UpdateGuideState exits: m=788180 SNR=118.0
02:33:45.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:45.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:45.189 00.002 10652 Enqueuing Expose request
02:33:45.190 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
02:33:45.191 00.001 2596 Worker thread wakes up
02:33:45.192 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:45.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:45.202 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35b08d40-68f5-4e79-b1e7-73948c36a8f5"}
02:33:45.205 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35b08d40-68f5-4e79-b1e7-73948c36a8f5"}
02:33:45.211 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"654999fa-32b0-47c0-a991-03fb7bb9ce21"}
02:33:45.213 00.002 10652 case statement mapped state 6 to 3
02:33:45.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"654999fa-32b0-47c0-a991-03fb7bb9ce21"}
02:33:45.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96501325-54a7-4465-8a97-7629609f8c29"}
02:33:45.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3390,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"96501325-54a7-4465-8a97-7629609f8c29"}
02:33:46.652 01.435 2596 Exposure complete
02:33:46.792 00.140 2596 worker thread done servicing request
02:33:46.792 00.000 10652 OnExposeComplete: enter
02:33:46.794 00.002 10652 UpdateGuideState(): m_state=6
02:33:46.796 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3391
02:33:46.798 00.002 10652 Star::Find returns 1 (0), X=669.64, Y=158.04, Mass=700972, SNR=98.7, Peak=51456 HFD=3.9
02:33:46.799 00.001 10652 MultiStar: [#1 0.34,0.51,0.00,M2] [#2 0.11,0.27,0.91,U] [#3 0.16,0.14,0.98,U] [#4 0.31,0.38,0.00,M1] [#5 0.02,0.19,1.01,U] [#6 0.10,0.42,0.00,M1] [#7 0.30,0.39,0.00,M3] [#8 0.06,0.57,0.00,R] 
02:33:46.801 00.002 10652 single-star, 3 included, MultiStar: {0.05, 0.16}, one-star: {-0.08, 0.05}
02:33:46.803 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
02:33:46.805 00.002 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
02:33:46.807 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.57 mountX=-0.03 mountY=-0.09, mountTheta=-1.94
02:33:46.808 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
02:33:46.810 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
02:33:46.811 00.001 2596 Worker thread wakes up
02:33:46.812 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:33:46.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:33:46.812 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
02:33:46.816 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
02:33:46.816 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:33:46.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:46.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:33:46.816 00.000 2596 MoveAxis(E, 11, ABG)
02:33:46.816 00.000 2596 Guiding  Dir = 2, Dur = 11
02:33:46.833 00.017 2596 IsSlewing returns 0
02:33:46.833 00.000 2596 IsGuiding returns 0
02:33:46.849 00.016 2596 IsGuiding returns 0
02:33:46.850 00.001 2596 Move returns status 0, amount 11
02:33:46.850 00.000 2596 MoveAxis(N, 0, ABG)
02:33:46.850 00.000 2596 Move returns status 0, amount 0
02:33:46.850 00.000 2596 move complete, result=0
02:33:46.850 00.000 2596 worker thread done servicing request
02:33:46.865 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=5292, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:33:47.106 00.241 10652 UpdateGuideState exits: m=700972 SNR=98.7
02:33:47.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:47.109 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:47.111 00.002 10652 Enqueuing Expose request
02:33:47.112 00.001 2596 Worker thread wakes up
02:33:47.112 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:33:47.114 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:47.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:47.148 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"192bc59c-5582-4841-bbe1-b224cc429bf7"}
02:33:47.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"192bc59c-5582-4841-bbe1-b224cc429bf7"}
02:33:47.155 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4d2043b-0ca2-40ae-9fbb-59e9496211c3"}
02:33:47.157 00.002 10652 case statement mapped state 6 to 3
02:33:47.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d2043b-0ca2-40ae-9fbb-59e9496211c3"}
02:33:47.162 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"222aeb4f-5c42-4913-9e71-3dbb1f1d3b9d"}
02:33:47.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3391,"width":15,"height":15,"star_pos":[6.64,7.04],"pixels":"..."},"id":"222aeb4f-5c42-4913-9e71-3dbb1f1d3b9d"}
02:33:48.580 01.416 2596 Exposure complete
02:33:48.701 00.121 2596 worker thread done servicing request
02:33:48.702 00.001 10652 OnExposeComplete: enter
02:33:48.703 00.001 10652 UpdateGuideState(): m_state=6
02:33:48.704 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3392
02:33:48.705 00.001 10652 Star::Find returns 1 (0), X=669.25, Y=158.12, Mass=718826, SNR=99.0, Peak=58182 HFD=3.8
02:33:48.707 00.002 10652 MultiStar: [#1 0.11,0.60,0.00,M3] [#2 -0.19,0.20,1.03,U] [#3 -0.18,0.19,0.98,U] [#4 0.14,0.53,0.00,M2] [#5 -0.01,0.23,1.01,U] [#6 -0.17,0.35,0.00,M2] [#7 0.16,0.53,0.00,M4] [#8 -0.08,0.13,0.90,U] 
02:33:48.708 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.18}, one-star: {-0.47, 0.12}
02:33:48.709 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:33:48.710 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:33:48.711 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.39 mountX=-0.14 mountY=-0.22, mountTheta=-2.13
02:33:48.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.18, opts=13)
02:33:48.714 00.001 10652 Enqueuing Move request for scope (-0.19, 0.18)
02:33:48.717 00.003 2596 Worker thread wakes up
02:33:48.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
02:33:48.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
02:33:48.717 00.000 2596 Moving (-0.19, 0.18) raw xDistance=-0.14 yDistance=-0.22
02:33:48.720 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
02:33:48.720 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:33:48.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:33:48.720 00.000 2596 MoveAxis(E, 10, ABG)
02:33:48.720 00.000 2596 Guiding  Dir = 2, Dur = 10
02:33:48.728 00.008 2596 IsSlewing returns 0
02:33:48.728 00.000 2596 IsGuiding returns 0
02:33:48.744 00.016 2596 IsGuiding returns 0
02:33:48.744 00.000 2596 Move returns status 0, amount 10
02:33:48.744 00.000 2596 MoveAxis(N, 49, ABG)
02:33:48.744 00.000 2596 Guiding  Dir = 0, Dur = 49
02:33:48.760 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=114, max=65535, med=5294, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:33:48.761 00.001 2596 IsSlewing returns 0
02:33:48.762 00.001 2596 IsGuiding returns 0
02:33:48.821 00.059 2596 IsGuiding returns 0
02:33:48.821 00.000 2596 Move returns status 0, amount 49
02:33:48.821 00.000 2596 move complete, result=0
02:33:48.821 00.000 2596 worker thread done servicing request
02:33:48.997 00.176 10652 UpdateGuideState exits: m=718826 SNR=99.0
02:33:48.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:49.001 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:49.002 00.001 10652 Enqueuing Expose request
02:33:49.003 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 49 ms NORTH
02:33:49.004 00.001 2596 Worker thread wakes up
02:33:49.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:49.005 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:49.148 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66ec9b9a-58e3-455a-8898-513ded8c9c08"}
02:33:49.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66ec9b9a-58e3-455a-8898-513ded8c9c08"}
02:33:49.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbaed477-dea1-44ba-822e-5db64754d437"}
02:33:49.154 00.002 10652 case statement mapped state 6 to 3
02:33:49.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbaed477-dea1-44ba-822e-5db64754d437"}
02:33:49.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0ef836c-d4e5-4559-a2f2-8c53ebcc2d2b"}
02:33:49.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3392,"width":15,"height":15,"star_pos":[7.25,7.12],"pixels":"..."},"id":"b0ef836c-d4e5-4559-a2f2-8c53ebcc2d2b"}
02:33:50.461 01.303 2596 Exposure complete
02:33:50.584 00.123 2596 worker thread done servicing request
02:33:50.584 00.000 10652 OnExposeComplete: enter
02:33:50.585 00.001 10652 UpdateGuideState(): m_state=6
02:33:50.587 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3393
02:33:50.588 00.001 10652 Star::Find returns 1 (0), X=669.53, Y=158.33, Mass=766253, SNR=102.6, Peak=58696 HFD=3.5
02:33:50.589 00.001 10652 MultiStar: [#1 0.24,0.37,0.00,M4] [#2 -0.13,0.22,0.88,U] [#3 0.27,0.21,0.88,U] [#4 0.55,0.26,0.00,M3] [#5 0.28,0.18,1.02,U] [#6 0.25,0.23,0.89,U] [#7 0.33,0.61,0.00,M5] [#8 0.16,0.08,0.86,U] 
02:33:50.591 00.002 10652 refined, 5 included, MultiStar: {0.11, 0.21}, one-star: {-0.18, 0.34}
02:33:50.593 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
02:33:50.595 00.002 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
02:33:50.597 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.21 hyp=0.24 cameraTheta=1.11 mountX=-0.23 mountY=0.06, mountTheta=2.87
02:33:50.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.21, opts=13)
02:33:50.602 00.003 10652 Enqueuing Move request for scope (0.11, 0.21)
02:33:50.603 00.001 2596 Worker thread wakes up
02:33:50.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.21) opts 0xd
02:33:50.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.21)
02:33:50.603 00.000 2596 Moving (0.11, 0.21) raw xDistance=-0.23 yDistance=0.06
02:33:50.607 00.004 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 864.11
02:33:50.607 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
02:33:50.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:50.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:33:50.607 00.000 2596 MoveAxis(E, 77, ABG)
02:33:50.607 00.000 2596 Guiding  Dir = 2, Dur = 77
02:33:50.609 00.002 2596 IsSlewing returns 0
02:33:50.609 00.000 2596 IsGuiding returns 0
02:33:50.654 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5296, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:33:50.704 00.050 2596 IsGuiding returns 0
02:33:50.704 00.000 2596 Move returns status 0, amount 77
02:33:50.704 00.000 2596 MoveAxis(N, 0, ABG)
02:33:50.704 00.000 2596 Move returns status 0, amount 0
02:33:50.704 00.000 2596 move complete, result=0
02:33:50.705 00.001 2596 worker thread done servicing request
02:33:50.879 00.174 10652 UpdateGuideState exits: m=766253 SNR=102.6
02:33:50.880 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:50.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:50.882 00.001 10652 Enqueuing Expose request
02:33:50.883 00.001 10652 GuideStep: -0.2 px 77 ms EAST, 0.1 px 0 ms NORTH
02:33:50.884 00.001 2596 Worker thread wakes up
02:33:50.885 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:50.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:51.154 00.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18cd05d2-e249-410d-8c4e-0e505d8194f9"}
02:33:51.157 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18cd05d2-e249-410d-8c4e-0e505d8194f9"}
02:33:51.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2d51571-6c6d-4452-bca7-b350c51955c3"}
02:33:51.161 00.002 10652 case statement mapped state 6 to 3
02:33:51.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2d51571-6c6d-4452-bca7-b350c51955c3"}
02:33:51.166 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13a5412d-7424-4482-b120-1142d1caa00e"}
02:33:51.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3393,"width":15,"height":15,"star_pos":[6.53,7.33],"pixels":"..."},"id":"13a5412d-7424-4482-b120-1142d1caa00e"}
02:33:52.340 01.173 2596 Exposure complete
02:33:52.461 00.121 2596 worker thread done servicing request
02:33:52.461 00.000 10652 OnExposeComplete: enter
02:33:52.462 00.001 10652 UpdateGuideState(): m_state=6
02:33:52.463 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3394
02:33:52.465 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=158.17, Mass=734236, SNR=95.8, Peak=56200 HFD=3.8
02:33:52.466 00.001 10652 MultiStar: [#1 -0.05,0.50,0.00,M5] [#2 -0.40,0.08,0.00,M1] [#3 -0.17,0.32,0.98,U] [#4 0.21,0.16,1.09,U] [#5 0.11,0.39,0.00,M1] [#6 0.03,0.24,0.99,U] [#7 0.21,0.39,0.00,M6] [#8 -0.09,-0.00,0.82,U] 
02:33:52.467 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.19}, one-star: {-0.48, 0.18}
02:33:52.469 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
02:33:52.470 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
02:33:52.471 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.04 mountX=-0.16 mountY=-0.13, mountTheta=-2.48
02:33:52.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
02:33:52.474 00.001 10652 Enqueuing Move request for scope (-0.09, 0.19)
02:33:52.475 00.001 2596 Worker thread wakes up
02:33:52.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
02:33:52.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
02:33:52.476 00.001 2596 Moving (-0.09, 0.19) raw xDistance=-0.16 yDistance=-0.13
02:33:52.479 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.14
02:33:52.479 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:33:52.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:52.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:33:52.479 00.000 2596 MoveAxis(E, 8, ABG)
02:33:52.479 00.000 2596 Guiding  Dir = 2, Dur = 8
02:33:52.492 00.013 2596 IsSlewing returns 0
02:33:52.492 00.000 2596 IsGuiding returns 0
02:33:52.507 00.015 2596 IsGuiding returns 0
02:33:52.507 00.000 2596 Move returns status 0, amount 8
02:33:52.507 00.000 2596 MoveAxis(N, 0, ABG)
02:33:52.507 00.000 2596 Move returns status 0, amount 0
02:33:52.507 00.000 2596 move complete, result=0
02:33:52.507 00.000 2596 worker thread done servicing request
02:33:52.526 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=21, max=65535, med=5292, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:33:52.764 00.238 10652 UpdateGuideState exits: m=734236 SNR=95.8
02:33:52.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:52.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:52.767 00.001 10652 Enqueuing Expose request
02:33:52.769 00.002 2596 Worker thread wakes up
02:33:52.769 00.000 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
02:33:52.770 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:52.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:53.157 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e8a47a3-c2e9-4101-9c7b-1ee866a64eed"}
02:33:53.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e8a47a3-c2e9-4101-9c7b-1ee866a64eed"}
02:33:53.163 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6855bda2-2edc-482a-ba86-e9fc12002ff1"}
02:33:53.165 00.002 10652 case statement mapped state 6 to 3
02:33:53.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6855bda2-2edc-482a-ba86-e9fc12002ff1"}
02:33:53.186 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b157791d-0cdb-44b8-95be-e6c25da661d4"}
02:33:53.189 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3394,"width":15,"height":15,"star_pos":[7.24,7.17],"pixels":"..."},"id":"b157791d-0cdb-44b8-95be-e6c25da661d4"}
02:33:54.232 01.043 2596 Exposure complete
02:33:54.351 00.119 2596 worker thread done servicing request
02:33:54.352 00.001 10652 OnExposeComplete: enter
02:33:54.353 00.001 10652 UpdateGuideState(): m_state=6
02:33:54.354 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3395
02:33:54.355 00.001 10652 Star::Find returns 1 (0), X=669.38, Y=158.07, Mass=806037, SNR=109.1, Peak=65535 HFD=3.8
02:33:54.356 00.001 10652 MultiStar: [#1 0.13,0.07,0.91,U] [#2 -0.15,-0.10,0.76,U] [#3 0.01,0.18,0.77,U] [#4 0.04,0.06,0.90,U] [#5 0.10,-0.07,0.86,U] [#6 0.11,-0.14,0.70,U] [#7 0.18,0.07,0.79,U] [#8 0.09,-0.39,0.00,M1] 
02:33:54.358 00.002 10652 refined, 7 included, MultiStar: {0.00, 0.02}, one-star: {-0.33, 0.08}
02:33:54.359 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
02:33:54.360 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
02:33:54.361 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.48 mountX=-0.02 mountY=-0.00, mountTheta=-3.04
02:33:54.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.02, opts=13)
02:33:54.364 00.001 10652 Enqueuing Move request for scope (0.00, 0.02)
02:33:54.365 00.001 2596 Worker thread wakes up
02:33:54.366 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
02:33:54.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
02:33:54.366 00.000 2596 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
02:33:54.370 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.17
02:33:54.370 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:33:54.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:54.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:33:54.370 00.000 2596 MoveAxis(E, 8, ABG)
02:33:54.370 00.000 2596 Guiding  Dir = 2, Dur = 8
02:33:54.397 00.027 2596 IsSlewing returns 0
02:33:54.397 00.000 2596 IsGuiding returns 0
02:33:54.411 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=991, max=65535, med=5296, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:33:54.429 00.018 2596 IsGuiding returns 0
02:33:54.429 00.000 2596 Move returns status 0, amount 8
02:33:54.429 00.000 2596 MoveAxis(N, 0, ABG)
02:33:54.429 00.000 2596 Move returns status 0, amount 0
02:33:54.429 00.000 2596 move complete, result=0
02:33:54.429 00.000 2596 worker thread done servicing request
02:33:54.644 00.215 10652 UpdateGuideState exits: m=806037 SNR=109.1
02:33:54.647 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:54.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:54.649 00.001 10652 Enqueuing Expose request
02:33:54.650 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
02:33:54.652 00.002 2596 Worker thread wakes up
02:33:54.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:54.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:55.156 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46a62024-b9b1-44a7-a0b2-1fe9e12456ce"}
02:33:55.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46a62024-b9b1-44a7-a0b2-1fe9e12456ce"}
02:33:55.162 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"655f0a9a-a3d7-411e-8979-19c6a0d8ef9b"}
02:33:55.163 00.001 10652 case statement mapped state 6 to 3
02:33:55.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"655f0a9a-a3d7-411e-8979-19c6a0d8ef9b"}
02:33:55.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ec2cc80-3286-488f-97fa-9cd64551d759"}
02:33:55.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3395,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"6ec2cc80-3286-488f-97fa-9cd64551d759"}
02:33:56.109 00.941 2596 Exposure complete
02:33:56.228 00.119 2596 worker thread done servicing request
02:33:56.228 00.000 10652 OnExposeComplete: enter
02:33:56.229 00.001 10652 UpdateGuideState(): m_state=6
02:33:56.231 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3396
02:33:56.232 00.001 10652 Star::Find returns 1 (0), X=669.60, Y=158.45, Mass=740490, SNR=96.7, Peak=63800 HFD=3.4
02:33:56.233 00.001 10652 MultiStar: [#1 0.04,0.76,0.00,M5] [#2 -0.16,0.42,0.00,M1] [#3 -0.21,0.43,0.00,M1] [#4 0.07,0.44,0.00,M2] [#5 0.19,0.42,0.00,M1] [#6 0.15,0.39,0.00,M1] [#7 0.21,0.60,0.00,M6] [#8 0.03,0.06,1.01,U] 
02:33:56.235 00.002 10652 refined, 1 included, MultiStar: {-0.04, 0.25}, one-star: {-0.11, 0.45}
02:33:56.235 00.000 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
02:33:56.237 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:33:56.238 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.72 mountX=-0.24 mountY=-0.08, mountTheta=-2.81
02:33:56.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
02:33:56.241 00.001 10652 Enqueuing Move request for scope (-0.04, 0.25)
02:33:56.243 00.002 2596 Worker thread wakes up
02:33:56.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
02:33:56.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
02:33:56.243 00.000 2596 Moving (-0.04, 0.25) raw xDistance=-0.24 yDistance=-0.08
02:33:56.246 00.003 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 864.21
02:33:56.246 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
02:33:56.247 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:56.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:33:56.247 00.000 2596 MoveAxis(E, 81, ABG)
02:33:56.247 00.000 2596 Guiding  Dir = 2, Dur = 81
02:33:56.273 00.026 2596 IsSlewing returns 0
02:33:56.273 00.000 2596 IsGuiding returns 0
02:33:56.288 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=753, max=65535, med=5294, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:33:56.380 00.092 2596 IsGuiding returns 0
02:33:56.380 00.000 2596 Move returns status 0, amount 81
02:33:56.380 00.000 2596 MoveAxis(N, 0, ABG)
02:33:56.380 00.000 2596 Move returns status 0, amount 0
02:33:56.380 00.000 2596 move complete, result=0
02:33:56.380 00.000 2596 worker thread done servicing request
02:33:56.519 00.139 10652 UpdateGuideState exits: m=740490 SNR=96.7
02:33:56.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:56.521 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:56.523 00.002 10652 Enqueuing Expose request
02:33:56.524 00.001 2596 Worker thread wakes up
02:33:56.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:56.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:56.524 00.000 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
02:33:57.169 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbcc4d37-f013-4501-a518-6e3fc7bc92ba"}
02:33:57.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbcc4d37-f013-4501-a518-6e3fc7bc92ba"}
02:33:57.172 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75801849-bbca-4705-9ac3-57343eb58c77"}
02:33:57.175 00.003 10652 case statement mapped state 6 to 3
02:33:57.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75801849-bbca-4705-9ac3-57343eb58c77"}
02:33:57.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfbea519-4e0d-424a-8497-7c56df08cab0"}
02:33:57.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3396,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"bfbea519-4e0d-424a-8497-7c56df08cab0"}
02:33:57.979 00.800 2596 Exposure complete
02:33:58.095 00.116 2596 worker thread done servicing request
02:33:58.095 00.000 10652 OnExposeComplete: enter
02:33:58.096 00.001 10652 UpdateGuideState(): m_state=6
02:33:58.098 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3397
02:33:58.099 00.001 10652 Star::Find returns 1 (0), X=669.57, Y=157.96, Mass=805816, SNR=101.2, Peak=65535 HFD=3.8
02:33:58.101 00.002 10652 MultiStar: [#1 -0.13,0.38,0.00,M6] [#2 -0.03,-0.00,0.99,U] [#3 0.17,0.17,0.95,U] [#4 0.37,0.03,1.13,U] [#5 -0.14,0.26,0.93,U] [#6 0.27,0.10,0.86,U] [#7 0.18,0.32,0.91,U] [#8 -0.21,0.01,1.02,U] 
02:33:58.102 00.001 10652 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {-0.14, -0.03}
02:33:58.103 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
02:33:58.104 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
02:33:58.105 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.12 cameraTheta=1.05 mountX=-0.11 mountY=0.04, mountTheta=2.81
02:33:58.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.10, opts=13)
02:33:58.110 00.003 10652 Enqueuing Move request for scope (0.06, 0.10)
02:33:58.111 00.001 2596 Worker thread wakes up
02:33:58.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
02:33:58.111 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
02:33:58.111 00.000 2596 Moving (0.06, 0.10) raw xDistance=-0.11 yDistance=0.04
02:33:58.115 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.24
02:33:58.115 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:33:58.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:33:58.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:33:58.115 00.000 2596 MoveAxis(E, 6, ABG)
02:33:58.115 00.000 2596 Guiding  Dir = 2, Dur = 6
02:33:58.141 00.026 2596 IsSlewing returns 0
02:33:58.142 00.001 2596 IsGuiding returns 0
02:33:58.158 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5297, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:33:58.172 00.014 2596 IsGuiding returns 0
02:33:58.172 00.000 2596 Move returns status 0, amount 6
02:33:58.172 00.000 2596 MoveAxis(N, 0, ABG)
02:33:58.172 00.000 2596 Move returns status 0, amount 0
02:33:58.172 00.000 2596 move complete, result=0
02:33:58.173 00.001 2596 worker thread done servicing request
02:33:58.397 00.224 10652 UpdateGuideState exits: m=805816 SNR=101.2
02:33:58.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:33:58.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:33:58.401 00.001 10652 Enqueuing Expose request
02:33:58.402 00.001 2596 Worker thread wakes up
02:33:58.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:33:58.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:33:58.402 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
02:33:59.177 00.775 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62b96a97-ae3f-4f07-ab62-68495b92fa0a"}
02:33:59.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62b96a97-ae3f-4f07-ab62-68495b92fa0a"}
02:33:59.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"196d223c-7346-4888-bcc6-d442db91d3cd"}
02:33:59.182 00.002 10652 case statement mapped state 6 to 3
02:33:59.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"196d223c-7346-4888-bcc6-d442db91d3cd"}
02:33:59.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8d57331-452e-458a-9235-15d06ecbc18e"}
02:33:59.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3397,"width":15,"height":15,"star_pos":[6.57,6.96],"pixels":"..."},"id":"d8d57331-452e-458a-9235-15d06ecbc18e"}
02:33:59.867 00.681 2596 Exposure complete
02:33:59.983 00.116 2596 worker thread done servicing request
02:33:59.983 00.000 10652 OnExposeComplete: enter
02:33:59.985 00.002 10652 UpdateGuideState(): m_state=6
02:33:59.987 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3398
02:33:59.988 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=158.18, Mass=752691, SNR=100.8, Peak=64009 HFD=3.6
02:33:59.989 00.001 10652 MultiStar: [#1 -0.15,0.32,1.15,U] [#2 -0.39,-0.04,0.00,M1] [#3 -0.26,0.14,1.05,U] [#4 0.08,0.15,1.10,U] [#5 -0.04,0.30,0.83,U] [#6 -0.13,0.20,0.98,U] [#7 0.17,0.28,0.87,U] [#8 -0.07,-0.02,0.88,U] 
02:33:59.991 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.20}, one-star: {-0.32, 0.18}
02:33:59.992 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
02:33:59.993 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
02:33:59.994 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=-0.17 mountY=-0.13, mountTheta=-2.50
02:33:59.997 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
02:33:59.998 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
02:33:59.999 00.001 2596 Worker thread wakes up
02:33:59.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
02:33:59.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
02:33:59.999 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.17 yDistance=-0.13
02:34:00.003 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.28
02:34:00.003 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:34:00.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:00.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:34:00.003 00.000 2596 MoveAxis(E, 5, ABG)
02:34:00.003 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:00.029 00.026 2596 IsSlewing returns 0
02:34:00.029 00.000 2596 IsGuiding returns 0
02:34:00.046 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5294, FiltMin=3076, FiltMax=65535, Gamma=1.900
02:34:00.060 00.014 2596 IsGuiding returns 0
02:34:00.060 00.000 2596 Move returns status 0, amount 5
02:34:00.060 00.000 2596 MoveAxis(N, 0, ABG)
02:34:00.060 00.000 2596 Move returns status 0, amount 0
02:34:00.060 00.000 2596 move complete, result=0
02:34:00.060 00.000 2596 worker thread done servicing request
02:34:00.276 00.216 10652 UpdateGuideState exits: m=752691 SNR=100.8
02:34:00.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:00.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:00.281 00.002 10652 Enqueuing Expose request
02:34:00.281 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:34:00.282 00.001 2596 Worker thread wakes up
02:34:00.282 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:00.283 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:01.179 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cc3ef05-c131-41bb-ab38-ce18c0822a71"}
02:34:01.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cc3ef05-c131-41bb-ab38-ce18c0822a71"}
02:34:01.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc10eb6-16bb-48a2-9046-923c1e7cc6ad"}
02:34:01.185 00.002 10652 case statement mapped state 6 to 3
02:34:01.185 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc10eb6-16bb-48a2-9046-923c1e7cc6ad"}
02:34:01.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bfd70ac-0d99-4484-84aa-3f01030680d5"}
02:34:01.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3398,"width":15,"height":15,"star_pos":[7.40,7.18],"pixels":"..."},"id":"5bfd70ac-0d99-4484-84aa-3f01030680d5"}
02:34:01.746 00.558 2596 Exposure complete
02:34:01.865 00.119 2596 worker thread done servicing request
02:34:01.865 00.000 10652 OnExposeComplete: enter
02:34:01.867 00.002 10652 UpdateGuideState(): m_state=6
02:34:01.868 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3399
02:34:01.869 00.001 10652 Star::Find returns 1 (0), X=669.28, Y=158.05, Mass=764951, SNR=103.6, Peak=63753 HFD=4.0
02:34:01.871 00.002 10652 MultiStar: [#1 0.07,0.45,0.00,M6] [#2 0.03,-0.34,0.84,U] [#3 -0.09,0.20,0.84,U] [#4 0.40,0.06,0.00,M1] [#5 0.03,0.13,0.91,U] [#6 -0.03,0.10,0.82,U] [#7 0.22,0.07,0.93,U] [#8 -0.16,0.10,0.92,U] 
02:34:01.872 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.05}, one-star: {-0.44, 0.05}
02:34:01.873 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:34:01.875 00.002 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:34:01.876 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.53 mountX=-0.03 mountY=-0.08, mountTheta=-1.99
02:34:01.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
02:34:01.879 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
02:34:01.880 00.001 2596 Worker thread wakes up
02:34:01.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
02:34:01.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
02:34:01.880 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
02:34:01.884 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.31
02:34:01.884 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:34:01.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:01.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:01.884 00.000 2596 MoveAxis(E, 6, ABG)
02:34:01.884 00.000 2596 Guiding  Dir = 2, Dur = 6
02:34:01.894 00.010 2596 IsSlewing returns 0
02:34:01.894 00.000 2596 IsGuiding returns 0
02:34:01.927 00.033 2596 IsGuiding returns 0
02:34:01.927 00.000 2596 Move returns status 0, amount 6
02:34:01.927 00.000 2596 MoveAxis(N, 0, ABG)
02:34:01.927 00.000 2596 Move returns status 0, amount 0
02:34:01.927 00.000 2596 move complete, result=0
02:34:01.928 00.001 2596 worker thread done servicing request
02:34:01.929 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5296, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:34:02.150 00.221 10652 UpdateGuideState exits: m=764951 SNR=103.6
02:34:02.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:02.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:02.154 00.001 10652 Enqueuing Expose request
02:34:02.155 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:34:02.156 00.001 2596 Worker thread wakes up
02:34:02.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:02.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:03.180 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c229f1b4-af04-4760-abde-476fbca63cdb"}
02:34:03.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c229f1b4-af04-4760-abde-476fbca63cdb"}
02:34:03.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eeaeb70-e915-4269-b884-8d9a63d91cea"}
02:34:03.184 00.001 10652 case statement mapped state 6 to 3
02:34:03.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eeaeb70-e915-4269-b884-8d9a63d91cea"}
02:34:03.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b1f75f8-f6fc-44bb-92c4-9a382fe48cfc"}
02:34:03.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3399,"width":15,"height":15,"star_pos":[7.28,7.05],"pixels":"..."},"id":"3b1f75f8-f6fc-44bb-92c4-9a382fe48cfc"}
02:34:03.620 00.431 2596 Exposure complete
02:34:03.737 00.117 2596 worker thread done servicing request
02:34:03.737 00.000 10652 OnExposeComplete: enter
02:34:03.739 00.002 10652 UpdateGuideState(): m_state=6
02:34:03.740 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3400
02:34:03.741 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.70, Mass=707706, SNR=92.3, Peak=55040 HFD=3.8
02:34:03.742 00.001 10652 MultiStar: [#1 -0.12,-0.08,1.23,U] [#2 -0.43,-0.23,0.00,M1] [#3 -0.11,-0.38,0.00,M1] [#4 0.05,-0.35,1.26,U] [#5 -0.28,-0.14,1.03,U] [#6 -0.11,-0.19,0.94,U] [#7 0.18,-0.04,0.95,U] [#8 -0.38,-0.34,0.00,M1] 
02:34:03.743 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.19}, one-star: {-0.50, -0.30}
02:34:03.744 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
02:34:03.745 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
02:34:03.746 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-2.16 mountX=0.21 mountY=-0.09, mountTheta=-0.40
02:34:03.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.19, opts=13)
02:34:03.748 00.000 10652 Enqueuing Move request for scope (-0.12, -0.19)
02:34:03.750 00.002 2596 Worker thread wakes up
02:34:03.751 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
02:34:03.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
02:34:03.751 00.000 2596 Moving (-0.12, -0.19) raw xDistance=0.21 yDistance=-0.09
02:34:03.754 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.35
02:34:03.754 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:34:03.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:03.755 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:03.755 00.000 2596 MoveAxis(W, 58, ABG)
02:34:03.755 00.000 2596 Guiding  Dir = 3, Dur = 58
02:34:03.767 00.012 2596 IsSlewing returns 0
02:34:03.768 00.001 2596 IsGuiding returns 0
02:34:03.795 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=5297, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:34:03.829 00.034 2596 IsGuiding returns 0
02:34:03.829 00.000 2596 Move returns status 0, amount 58
02:34:03.829 00.000 2596 MoveAxis(N, 0, ABG)
02:34:03.829 00.000 2596 Move returns status 0, amount 0
02:34:03.829 00.000 2596 move complete, result=0
02:34:03.829 00.000 2596 worker thread done servicing request
02:34:04.027 00.198 10652 UpdateGuideState exits: m=707706 SNR=92.3
02:34:04.028 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:04.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:04.031 00.002 10652 Enqueuing Expose request
02:34:04.032 00.001 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
02:34:04.033 00.001 2596 Worker thread wakes up
02:34:04.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:04.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:05.193 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bfcec91-b7a0-489d-a5a1-baef4525b70f"}
02:34:05.196 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bfcec91-b7a0-489d-a5a1-baef4525b70f"}
02:34:05.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aec3f187-9818-4659-a680-9f49b733e8b9"}
02:34:05.199 00.002 10652 case statement mapped state 6 to 3
02:34:05.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec3f187-9818-4659-a680-9f49b733e8b9"}
02:34:05.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41121561-0f4f-402c-ad8e-08593de6f27b"}
02:34:05.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3400,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"41121561-0f4f-402c-ad8e-08593de6f27b"}
02:34:05.495 00.290 2596 Exposure complete
02:34:05.613 00.118 2596 worker thread done servicing request
02:34:05.613 00.000 10652 OnExposeComplete: enter
02:34:05.614 00.001 10652 UpdateGuideState(): m_state=6
02:34:05.615 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3401
02:34:05.616 00.001 10652 Star::Find returns 1 (0), X=669.08, Y=157.95, Mass=788911, SNR=102.2, Peak=62985 HFD=4.1
02:34:05.618 00.002 10652 MultiStar: [#1 -0.14,0.31,0.94,U] [#2 -0.46,-0.08,0.00,M2] [#3 -0.34,-0.02,0.93,U] [#4 -0.06,0.07,0.97,U] [#5 -0.33,-0.09,0.93,U] [#6 -0.50,-0.18,0.00,M1] [#7 0.01,0.20,0.79,U] [#8 -0.30,-0.23,0.00,M2] 
02:34:05.619 00.001 10652 refined, 5 included, MultiStar: {-0.26, 0.07}, one-star: {-0.64, -0.04}
02:34:05.620 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
02:34:05.621 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
02:34:05.622 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.89 mountX=-0.01 mountY=-0.27, mountTheta=-1.62
02:34:05.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.07, opts=13)
02:34:05.625 00.001 10652 Enqueuing Move request for scope (-0.26, 0.07)
02:34:05.627 00.002 2596 Worker thread wakes up
02:34:05.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
02:34:05.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
02:34:05.627 00.000 2596 Moving (-0.26, 0.07) raw xDistance=-0.01 yDistance=-0.27
02:34:05.630 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.38
02:34:05.630 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:34:05.631 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:34:05.631 00.000 2596 MoveAxis(E, 5, ABG)
02:34:05.631 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:05.642 00.011 2596 IsSlewing returns 0
02:34:05.642 00.000 2596 IsGuiding returns 0
02:34:05.658 00.016 2596 IsGuiding returns 0
02:34:05.658 00.000 2596 Move returns status 0, amount 5
02:34:05.658 00.000 2596 MoveAxis(N, 60, ABG)
02:34:05.658 00.000 2596 Guiding  Dir = 0, Dur = 60
02:34:05.670 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5297, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:34:05.674 00.004 2596 IsSlewing returns 0
02:34:05.674 00.000 2596 IsGuiding returns 0
02:34:05.750 00.076 2596 IsGuiding returns 0
02:34:05.750 00.000 2596 Move returns status 0, amount 60
02:34:05.750 00.000 2596 move complete, result=0
02:34:05.750 00.000 2596 worker thread done servicing request
02:34:05.895 00.145 10652 UpdateGuideState exits: m=788911 SNR=102.2
02:34:05.897 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:05.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:05.899 00.001 10652 Enqueuing Expose request
02:34:05.900 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.3 px 60 ms NORTH
02:34:05.901 00.001 2596 Worker thread wakes up
02:34:05.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:05.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:07.206 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbd340f3-4c81-499a-8718-8ff5d4ce81fd"}
02:34:07.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbd340f3-4c81-499a-8718-8ff5d4ce81fd"}
02:34:07.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ac06804-a8bd-4013-a8a2-bdd482f481be"}
02:34:07.210 00.001 10652 case statement mapped state 6 to 3
02:34:07.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac06804-a8bd-4013-a8a2-bdd482f481be"}
02:34:07.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"300f3730-6c3e-4ca4-9d94-cfdfe733debe"}
02:34:07.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3401,"width":15,"height":15,"star_pos":[7.08,6.95],"pixels":"..."},"id":"300f3730-6c3e-4ca4-9d94-cfdfe733debe"}
02:34:07.352 00.138 2596 Exposure complete
02:34:07.480 00.128 2596 worker thread done servicing request
02:34:07.480 00.000 10652 OnExposeComplete: enter
02:34:07.482 00.002 10652 UpdateGuideState(): m_state=6
02:34:07.484 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3402
02:34:07.485 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=158.07, Mass=829685, SNR=102.0, Peak=64256 HFD=4.0
02:34:07.488 00.003 10652 MultiStar: [#1 -0.06,0.18,1.15,U] [#2 -0.17,-0.24,0.89,U] [#3 -0.19,0.01,0.99,U] [#4 0.06,-0.02,1.24,U] [#5 -0.09,0.01,0.85,U] [#6 0.01,-0.18,0.88,U] [#7 0.09,0.17,0.92,U] [#8 -0.36,-0.06,0.86,U] 
02:34:07.489 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.00}, one-star: {-0.38, 0.07}
02:34:07.491 00.002 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
02:34:07.492 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
02:34:07.494 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.14 mountX=0.02 mountY=-0.11, mountTheta=-1.37
02:34:07.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.00, opts=13)
02:34:07.498 00.002 10652 Enqueuing Move request for scope (-0.12, 0.00)
02:34:07.500 00.002 2596 Worker thread wakes up
02:34:07.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
02:34:07.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
02:34:07.500 00.000 2596 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=-0.11
02:34:07.504 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.41
02:34:07.504 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:34:07.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:07.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:07.504 00.000 2596 MoveAxis(E, 4, ABG)
02:34:07.504 00.000 2596 Guiding  Dir = 2, Dur = 4
02:34:07.546 00.042 2596 IsSlewing returns 0
02:34:07.546 00.000 2596 IsGuiding returns 0
02:34:07.554 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=5297, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:34:07.594 00.040 2596 IsGuiding returns 0
02:34:07.594 00.000 2596 Move returns status 0, amount 4
02:34:07.594 00.000 2596 MoveAxis(N, 0, ABG)
02:34:07.594 00.000 2596 Move returns status 0, amount 0
02:34:07.594 00.000 2596 move complete, result=0
02:34:07.594 00.000 2596 worker thread done servicing request
02:34:07.796 00.202 10652 UpdateGuideState exits: m=829685 SNR=102.0
02:34:07.798 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:07.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:07.800 00.001 10652 Enqueuing Expose request
02:34:07.801 00.001 2596 Worker thread wakes up
02:34:07.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:07.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:07.801 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:34:09.216 01.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"722c1ae2-80bd-44c5-830f-522ae62a81e2"}
02:34:09.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"722c1ae2-80bd-44c5-830f-522ae62a81e2"}
02:34:09.218 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8458f64-71b4-4cbb-9fe1-7354d3f98e47"}
02:34:09.220 00.002 10652 case statement mapped state 6 to 3
02:34:09.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8458f64-71b4-4cbb-9fe1-7354d3f98e47"}
02:34:09.222 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aaf93493-26fa-4687-b057-26b37148caad"}
02:34:09.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3402,"width":15,"height":15,"star_pos":[7.33,7.07],"pixels":"..."},"id":"aaf93493-26fa-4687-b057-26b37148caad"}
02:34:09.255 00.032 2596 Exposure complete
02:34:09.374 00.119 2596 worker thread done servicing request
02:34:09.374 00.000 10652 OnExposeComplete: enter
02:34:09.376 00.002 10652 UpdateGuideState(): m_state=6
02:34:09.377 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3403
02:34:09.379 00.002 10652 Star::Find returns 1 (0), X=669.13, Y=157.46, Mass=783488, SNR=112.1, Peak=65024 HFD=3.8
02:34:09.380 00.001 10652 MultiStar: large primary error, entering stabilization period
02:34:09.381 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:34:09.382 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:34:09.383 00.001 10652 CameraToMount -- cameraX=-0.58 cameraY=-0.54 hyp=0.79 cameraTheta=-2.40 mountX=0.64 mountY=-0.47, mountTheta=-0.64
02:34:09.387 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.58, y=-0.54, opts=13)
02:34:09.388 00.001 10652 Enqueuing Move request for scope (-0.58, -0.54)
02:34:09.391 00.003 2596 Worker thread wakes up
02:34:09.391 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.58, -0.54) opts 0xd
02:34:09.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.58, -0.54)
02:34:09.391 00.000 2596 Moving (-0.58, -0.54) raw xDistance=0.64 yDistance=-0.47
02:34:09.395 00.004 2596 PPEC rslt: input = 0.64, final = 0.31, react = 0.32, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 864.45
02:34:09.395 00.000 2596 PPEC: input: 0.64, control: 0.31, exposure: 1000
02:34:09.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.47
02:34:09.395 00.000 2596 MoveAxis(W, 188, ABG)
02:34:09.395 00.000 2596 Guiding  Dir = 3, Dur = 188
02:34:09.436 00.041 2596 IsSlewing returns 0
02:34:09.436 00.000 2596 IsGuiding returns 0
02:34:09.437 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5297, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:34:09.664 00.227 10652 UpdateGuideState exits: m=783488 SNR=112.1
02:34:09.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:09.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:09.668 00.001 10652 Enqueuing Expose request
02:34:09.670 00.002 2596 IsGuiding returns 0
02:34:09.670 00.000 2596 Move returns status 0, amount 188
02:34:09.670 00.000 2596 MoveAxis(N, 107, ABG)
02:34:09.670 00.000 2596 Guiding  Dir = 0, Dur = 107
02:34:09.685 00.015 2596 IsSlewing returns 0
02:34:09.686 00.001 2596 IsGuiding returns 0
02:34:09.808 00.122 2596 IsGuiding returns 0
02:34:09.808 00.000 2596 Move returns status 0, amount 107
02:34:09.808 00.000 2596 move complete, result=0
02:34:09.808 00.000 2596 worker thread done servicing request
02:34:09.808 00.000 2596 Worker thread wakes up
02:34:09.809 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:09.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:09.839 00.030 10652 GuideStep: 0.6 px 188 ms WEST, -0.5 px 107 ms NORTH
02:34:11.221 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae28e7eb-b31f-48c7-ad48-9137a693d15e"}
02:34:11.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae28e7eb-b31f-48c7-ad48-9137a693d15e"}
02:34:11.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d0d10f6-9342-4e82-906f-2e3c461ed5c3"}
02:34:11.225 00.001 10652 case statement mapped state 6 to 3
02:34:11.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d0d10f6-9342-4e82-906f-2e3c461ed5c3"}
02:34:11.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"135310d4-43b6-457d-ac67-6a6d0f29cc51"}
02:34:11.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3403,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"135310d4-43b6-457d-ac67-6a6d0f29cc51"}
02:34:11.275 00.047 2596 Exposure complete
02:34:11.398 00.123 2596 worker thread done servicing request
02:34:11.398 00.000 10652 OnExposeComplete: enter
02:34:11.399 00.001 10652 UpdateGuideState(): m_state=6
02:34:11.401 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3404
02:34:11.402 00.001 10652 Star::Find returns 1 (0), X=669.66, Y=158.15, Mass=743811, SNR=104.2, Peak=65535 HFD=3.7
02:34:11.403 00.001 10652 MultiStar: exiting stabilization period
02:34:11.404 00.001 10652 MultiStar: [#1 0.12,0.28,0.99,U] [#2 -0.04,0.03,0.73,U] [#3 0.12,-0.14,0.85,U] [#4 0.16,0.28,0.97,U] [#5 0.11,0.17,0.95,U] [#6 0.08,0.08,0.84,U] [#7 0.21,0.09,1.04,U] [#8 0.10,-0.33,1.00,U] 
02:34:11.405 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.07}, one-star: {-0.05, 0.15}
02:34:11.406 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
02:34:11.407 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
02:34:11.409 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.65 mountX=-0.09 mountY=0.08, mountTheta=2.41
02:34:11.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
02:34:11.413 00.002 10652 Enqueuing Move request for scope (0.09, 0.07)
02:34:11.414 00.001 2596 Worker thread wakes up
02:34:11.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
02:34:11.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
02:34:11.414 00.000 2596 Moving (0.09, 0.07) raw xDistance=-0.09 yDistance=0.08
02:34:11.418 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.48
02:34:11.418 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:34:11.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:11.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:34:11.418 00.000 2596 MoveAxis(E, 5, ABG)
02:34:11.418 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:11.455 00.037 2596 IsSlewing returns 0
02:34:11.456 00.001 2596 IsGuiding returns 0
02:34:11.462 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=5299, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:34:11.501 00.039 2596 IsGuiding returns 0
02:34:11.501 00.000 2596 Move returns status 0, amount 5
02:34:11.501 00.000 2596 MoveAxis(N, 0, ABG)
02:34:11.501 00.000 2596 Move returns status 0, amount 0
02:34:11.501 00.000 2596 move complete, result=0
02:34:11.501 00.000 2596 worker thread done servicing request
02:34:11.693 00.192 10652 UpdateGuideState exits: m=743811 SNR=104.2
02:34:11.694 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:11.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:11.697 00.001 10652 Enqueuing Expose request
02:34:11.698 00.001 2596 Worker thread wakes up
02:34:11.698 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
02:34:11.699 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:11.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:13.154 01.455 2596 Exposure complete
02:34:13.227 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04362d67-b7f9-42e1-bebd-5515fb5463da"}
02:34:13.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04362d67-b7f9-42e1-bebd-5515fb5463da"}
02:34:13.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f66974-27f9-4f46-807a-240e91555adf"}
02:34:13.231 00.001 10652 case statement mapped state 6 to 3
02:34:13.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f66974-27f9-4f46-807a-240e91555adf"}
02:34:13.234 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"739449b9-76d8-4ab1-8e2c-8adf88c2c5b2"}
02:34:13.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3404,"width":15,"height":15,"star_pos":[6.66,7.15],"pixels":"..."},"id":"739449b9-76d8-4ab1-8e2c-8adf88c2c5b2"}
02:34:13.273 00.037 2596 worker thread done servicing request
02:34:13.274 00.001 10652 OnExposeComplete: enter
02:34:13.275 00.001 10652 UpdateGuideState(): m_state=6
02:34:13.277 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3405
02:34:13.279 00.002 10652 Star::Find returns 1 (0), X=669.26, Y=158.39, Mass=727771, SNR=101.7, Peak=56456 HFD=3.7
02:34:13.281 00.002 10652 MultiStar: [#1 0.18,0.41,0.00,M3] [#2 -0.14,0.28,0.98,U] [#3 0.11,0.34,0.91,U] [#4 0.49,0.29,0.00,M1] [#5 0.22,0.22,0.93,U] [#6 0.15,0.14,0.90,U] [#7 0.38,0.44,0.00,M1] [#8 0.09,-0.02,0.99,U] 
02:34:13.282 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.23}, one-star: {-0.45, 0.39}
02:34:13.283 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
02:34:13.284 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
02:34:13.285 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.63 mountX=-0.22 mountY=-0.05, mountTheta=-2.90
02:34:13.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.23, opts=13)
02:34:13.289 00.002 10652 Enqueuing Move request for scope (-0.01, 0.23)
02:34:13.290 00.001 2596 Worker thread wakes up
02:34:13.291 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
02:34:13.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
02:34:13.291 00.000 2596 Moving (-0.01, 0.23) raw xDistance=-0.22 yDistance=-0.05
02:34:13.295 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 864.52
02:34:13.295 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:34:13.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:13.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:13.295 00.000 2596 MoveAxis(E, 73, ABG)
02:34:13.295 00.000 2596 Guiding  Dir = 2, Dur = 73
02:34:13.336 00.041 2596 IsSlewing returns 0
02:34:13.337 00.001 2596 IsGuiding returns 0
02:34:13.341 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=509, max=65535, med=5300, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:34:13.443 00.102 2596 IsGuiding returns 0
02:34:13.443 00.000 2596 Move returns status 0, amount 73
02:34:13.443 00.000 2596 MoveAxis(N, 0, ABG)
02:34:13.444 00.001 2596 Move returns status 0, amount 0
02:34:13.444 00.000 2596 move complete, result=0
02:34:13.444 00.000 2596 worker thread done servicing request
02:34:13.578 00.134 10652 UpdateGuideState exits: m=727771 SNR=101.7
02:34:13.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:13.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:13.582 00.001 10652 Enqueuing Expose request
02:34:13.583 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
02:34:13.584 00.001 2596 Worker thread wakes up
02:34:13.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:13.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:15.047 01.463 2596 Exposure complete
02:34:15.169 00.122 2596 worker thread done servicing request
02:34:15.169 00.000 10652 OnExposeComplete: enter
02:34:15.171 00.002 10652 UpdateGuideState(): m_state=6
02:34:15.172 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3406
02:34:15.173 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=157.96, Mass=816475, SNR=111.8, Peak=64777 HFD=4.1
02:34:15.174 00.001 10652 MultiStar: [#1 0.16,0.34,0.80,U] [#2 -0.15,0.04,0.79,U] [#3 -0.17,0.22,0.92,U] [#4 0.29,0.23,0.93,U] [#5 -0.03,0.07,0.75,U] [#6 0.03,0.13,0.85,U] [#7 0.32,0.20,0.71,U] [#8 -0.09,-0.01,0.81,U] 
02:34:15.175 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.13}, one-star: {-0.58, -0.04}
02:34:15.177 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
02:34:15.177 00.000 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
02:34:15.178 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.87 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
02:34:15.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
02:34:15.183 00.002 10652 Enqueuing Move request for scope (-0.04, 0.13)
02:34:15.184 00.001 2596 Worker thread wakes up
02:34:15.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
02:34:15.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
02:34:15.184 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.12 yDistance=-0.06
02:34:15.187 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.55
02:34:15.187 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:34:15.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:15.188 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:15.188 00.000 2596 MoveAxis(E, 9, ABG)
02:34:15.188 00.000 2596 Guiding  Dir = 2, Dur = 9
02:34:15.195 00.007 2596 IsSlewing returns 0
02:34:15.195 00.000 2596 IsGuiding returns 0
02:34:15.211 00.016 2596 IsGuiding returns 0
02:34:15.211 00.000 2596 Move returns status 0, amount 9
02:34:15.211 00.000 2596 MoveAxis(N, 0, ABG)
02:34:15.211 00.000 2596 Move returns status 0, amount 0
02:34:15.211 00.000 2596 move complete, result=0
02:34:15.211 00.000 2596 worker thread done servicing request
02:34:15.226 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=5297, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:34:15.462 00.236 10652 UpdateGuideState exits: m=816475 SNR=111.8
02:34:15.463 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:15.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:15.466 00.001 10652 Enqueuing Expose request
02:34:15.467 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:34:15.468 00.001 2596 Worker thread wakes up
02:34:15.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:15.469 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:15.480 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbb8d54e-570e-4bc4-80bf-0381c9f3e3f5"}
02:34:15.483 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbb8d54e-570e-4bc4-80bf-0381c9f3e3f5"}
02:34:15.489 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19606cc2-3752-42d9-8788-6b3fea684abc"}
02:34:15.491 00.002 10652 case statement mapped state 6 to 3
02:34:15.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19606cc2-3752-42d9-8788-6b3fea684abc"}
02:34:15.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"180f5291-b3e1-4157-a15e-deea55a366b3"}
02:34:15.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3406,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"180f5291-b3e1-4157-a15e-deea55a366b3"}
02:34:16.919 01.422 2596 Exposure complete
02:34:17.046 00.127 2596 worker thread done servicing request
02:34:17.047 00.001 10652 OnExposeComplete: enter
02:34:17.049 00.002 10652 UpdateGuideState(): m_state=6
02:34:17.050 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3407
02:34:17.052 00.002 10652 Star::Find returns 1 (0), X=669.20, Y=158.00, Mass=767916, SNR=103.7, Peak=64521 HFD=4.1
02:34:17.053 00.001 10652 MultiStar: [#1 -0.02,0.31,1.10,U] [#2 0.04,0.10,0.79,U] [#3 -0.15,0.05,1.18,U] [#4 0.03,0.14,1.09,U] [#5 0.12,0.16,0.89,U] [#6 -0.08,-0.11,0.75,U] [#7 0.07,0.26,0.82,U] [#8 -0.12,-0.17,0.87,U] 
02:34:17.054 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.51, 0.01}
02:34:17.056 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
02:34:17.057 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
02:34:17.059 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
02:34:17.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
02:34:17.062 00.001 10652 Enqueuing Move request for scope (-0.08, 0.09)
02:34:17.063 00.001 2596 Worker thread wakes up
02:34:17.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:34:17.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:34:17.063 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
02:34:17.067 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.59
02:34:17.068 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:34:17.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:17.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:17.068 00.000 2596 MoveAxis(E, 5, ABG)
02:34:17.068 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:17.081 00.013 2596 IsSlewing returns 0
02:34:17.081 00.000 2596 IsGuiding returns 0
02:34:17.096 00.015 2596 IsGuiding returns 0
02:34:17.096 00.000 2596 Move returns status 0, amount 5
02:34:17.096 00.000 2596 MoveAxis(N, 0, ABG)
02:34:17.096 00.000 2596 Move returns status 0, amount 0
02:34:17.096 00.000 2596 move complete, result=0
02:34:17.096 00.000 2596 worker thread done servicing request
02:34:17.108 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5297, FiltMin=3155, FiltMax=65535, Gamma=1.900
02:34:17.344 00.236 10652 UpdateGuideState exits: m=767916 SNR=103.7
02:34:17.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:17.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:17.348 00.001 10652 Enqueuing Expose request
02:34:17.349 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:34:17.350 00.001 2596 Worker thread wakes up
02:34:17.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:17.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:17.364 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6945454-8411-4199-b353-83f977a64a17"}
02:34:17.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6945454-8411-4199-b353-83f977a64a17"}
02:34:17.374 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aab93c0-ed63-45fa-9aaa-d529d74054fc"}
02:34:17.376 00.002 10652 case statement mapped state 6 to 3
02:34:17.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aab93c0-ed63-45fa-9aaa-d529d74054fc"}
02:34:17.380 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42f398fc-93e9-4598-805a-727f1d26941e"}
02:34:17.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3407,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"42f398fc-93e9-4598-805a-727f1d26941e"}
02:34:18.809 01.427 2596 Exposure complete
02:34:18.930 00.121 2596 worker thread done servicing request
02:34:18.930 00.000 10652 OnExposeComplete: enter
02:34:18.932 00.002 10652 UpdateGuideState(): m_state=6
02:34:18.934 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3408
02:34:18.936 00.002 10652 Star::Find returns 1 (0), X=669.49, Y=158.16, Mass=717058, SNR=91.3, Peak=57560 HFD=3.7
02:34:18.937 00.001 10652 MultiStar: [#1 -0.24,0.25,1.00,U] [#2 -0.35,0.23,0.00,M1] [#3 -0.11,0.16,0.99,U] [#4 0.16,0.27,1.16,U] [#5 -0.09,0.16,0.97,U] [#6 0.08,0.31,1.03,U] [#7 0.17,0.21,0.97,U] [#8 -0.23,-0.25,0.90,U] 
02:34:18.939 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.17}, one-star: {-0.23, 0.16}
02:34:18.940 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
02:34:18.941 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
02:34:18.942 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.88 mountX=-0.15 mountY=-0.08, mountTheta=-2.64
02:34:18.945 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
02:34:18.947 00.002 10652 Enqueuing Move request for scope (-0.05, 0.17)
02:34:18.948 00.001 2596 Worker thread wakes up
02:34:18.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
02:34:18.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
02:34:18.948 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.15 yDistance=-0.08
02:34:18.952 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.62
02:34:18.952 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:34:18.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:18.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:18.952 00.000 2596 MoveAxis(E, 5, ABG)
02:34:18.952 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:18.973 00.021 2596 IsSlewing returns 0
02:34:18.973 00.000 2596 IsGuiding returns 0
02:34:18.990 00.017 2596 IsGuiding returns 0
02:34:18.991 00.001 2596 Move returns status 0, amount 5
02:34:18.991 00.000 2596 MoveAxis(N, 0, ABG)
02:34:18.991 00.000 2596 Move returns status 0, amount 0
02:34:18.991 00.000 2596 move complete, result=0
02:34:18.991 00.000 2596 worker thread done servicing request
02:34:18.999 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5299, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:34:19.232 00.233 10652 UpdateGuideState exits: m=717058 SNR=91.3
02:34:19.235 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:19.235 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:19.236 00.001 10652 Enqueuing Expose request
02:34:19.238 00.002 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:34:19.240 00.002 2596 Worker thread wakes up
02:34:19.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:19.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:19.250 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db5633ce-056a-447d-9e9e-fa0b99923174"}
02:34:19.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db5633ce-056a-447d-9e9e-fa0b99923174"}
02:34:19.258 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"427f66a6-4cec-45a9-983d-3ce4fbca9106"}
02:34:19.260 00.002 10652 case statement mapped state 6 to 3
02:34:19.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"427f66a6-4cec-45a9-983d-3ce4fbca9106"}
02:34:19.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc882e36-508e-4de6-8ecd-52e1b4a774e9"}
02:34:19.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3408,"width":15,"height":15,"star_pos":[7.49,7.16],"pixels":"..."},"id":"bc882e36-508e-4de6-8ecd-52e1b4a774e9"}
02:34:20.699 01.433 2596 Exposure complete
02:34:20.819 00.120 2596 worker thread done servicing request
02:34:20.819 00.000 10652 OnExposeComplete: enter
02:34:20.821 00.002 10652 UpdateGuideState(): m_state=6
02:34:20.822 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3409
02:34:20.824 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=157.98, Mass=789427, SNR=92.0, Peak=64000 HFD=3.7
02:34:20.825 00.001 10652 MultiStar: [#1 -0.12,0.14,1.12,U] [#2 -0.15,-0.11,0.95,U] [#3 0.07,0.13,1.05,U] [#4 0.17,0.01,1.09,U] [#5 0.00,0.28,0.99,U] [#6 -0.05,0.03,0.97,U] [#7 -0.17,0.23,0.99,U] [#8 -0.08,-0.39,0.00,M1] 
02:34:20.827 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.09}, one-star: {-0.40, -0.01}
02:34:20.828 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
02:34:20.829 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
02:34:20.830 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.27 mountX=-0.07 mountY=-0.09, mountTheta=-2.25
02:34:20.833 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
02:34:20.835 00.002 10652 Enqueuing Move request for scope (-0.08, 0.09)
02:34:20.836 00.001 2596 Worker thread wakes up
02:34:20.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:34:20.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:34:20.836 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
02:34:20.839 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.65
02:34:20.839 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:34:20.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:20.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:20.839 00.000 2596 MoveAxis(E, 12, ABG)
02:34:20.839 00.000 2596 Guiding  Dir = 2, Dur = 12
02:34:20.862 00.023 2596 IsSlewing returns 0
02:34:20.864 00.002 2596 IsGuiding returns 0
02:34:20.880 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5297, FiltMin=2811, FiltMax=65535, Gamma=1.900
02:34:20.893 00.013 2596 IsGuiding returns 0
02:34:20.893 00.000 2596 Move returns status 0, amount 12
02:34:20.893 00.000 2596 MoveAxis(N, 0, ABG)
02:34:20.893 00.000 2596 Move returns status 0, amount 0
02:34:20.893 00.000 2596 move complete, result=0
02:34:20.893 00.000 2596 worker thread done servicing request
02:34:21.112 00.219 10652 UpdateGuideState exits: m=789427 SNR=92.0
02:34:21.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:21.115 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:21.116 00.001 10652 Enqueuing Expose request
02:34:21.117 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:34:21.118 00.001 2596 Worker thread wakes up
02:34:21.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:21.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:21.253 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85141d38-6cea-43e3-95a0-bfb138c03a87"}
02:34:21.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85141d38-6cea-43e3-95a0-bfb138c03a87"}
02:34:21.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69884ff6-871a-41e3-8505-1747fb92df67"}
02:34:21.259 00.002 10652 case statement mapped state 6 to 3
02:34:21.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69884ff6-871a-41e3-8505-1747fb92df67"}
02:34:21.263 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac584dcf-5c5f-4c89-a32f-6cc4297aaadd"}
02:34:21.266 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3409,"width":15,"height":15,"star_pos":[7.31,6.98],"pixels":"..."},"id":"ac584dcf-5c5f-4c89-a32f-6cc4297aaadd"}
02:34:22.581 01.315 2596 Exposure complete
02:34:22.703 00.122 2596 worker thread done servicing request
02:34:22.703 00.000 10652 OnExposeComplete: enter
02:34:22.705 00.002 10652 UpdateGuideState(): m_state=6
02:34:22.707 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3410
02:34:22.708 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=157.99, Mass=761087, SNR=102.0, Peak=63488 HFD=3.9
02:34:22.709 00.001 10652 MultiStar: [#1 -0.02,0.16,1.04,U] [#2 -0.60,-0.12,0.00,M1] [#3 -0.04,0.06,0.97,U] [#4 0.01,0.02,1.05,U] [#5 -0.15,-0.00,0.91,U] [#6 -0.22,0.01,0.92,U] [#7 0.09,0.26,0.86,U] [#8 -0.07,-0.22,0.85,U] 
02:34:22.710 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.44, -0.00}
02:34:22.711 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
02:34:22.713 00.002 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
02:34:22.714 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.81 mountX=-0.02 mountY=-0.11, mountTheta=-1.71
02:34:22.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
02:34:22.718 00.002 10652 Enqueuing Move request for scope (-0.11, 0.04)
02:34:22.719 00.001 2596 Worker thread wakes up
02:34:22.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
02:34:22.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
02:34:22.719 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.02 yDistance=-0.11
02:34:22.723 00.004 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.69
02:34:22.723 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:34:22.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:22.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:22.723 00.000 2596 MoveAxis(E, 11, ABG)
02:34:22.723 00.000 2596 Guiding  Dir = 2, Dur = 11
02:34:22.743 00.020 2596 IsSlewing returns 0
02:34:22.743 00.000 2596 IsGuiding returns 0
02:34:22.771 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1051, max=65535, med=5300, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:34:22.775 00.004 2596 IsGuiding returns 0
02:34:22.775 00.000 2596 Move returns status 0, amount 11
02:34:22.775 00.000 2596 MoveAxis(N, 0, ABG)
02:34:22.775 00.000 2596 Move returns status 0, amount 0
02:34:22.775 00.000 2596 move complete, result=0
02:34:22.775 00.000 2596 worker thread done servicing request
02:34:23.016 00.241 10652 UpdateGuideState exits: m=761087 SNR=102.0
02:34:23.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:23.020 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:23.021 00.001 10652 Enqueuing Expose request
02:34:23.023 00.002 2596 Worker thread wakes up
02:34:23.023 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:34:23.025 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:23.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:23.254 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e4e3d19-7816-42c3-aa80-f3ca83e84587"}
02:34:23.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e4e3d19-7816-42c3-aa80-f3ca83e84587"}
02:34:23.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6b86b27-990b-4cb4-b6b4-8e6b3765b053"}
02:34:23.260 00.002 10652 case statement mapped state 6 to 3
02:34:23.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6b86b27-990b-4cb4-b6b4-8e6b3765b053"}
02:34:23.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c985284-2cb4-4fc3-bf36-fca9581926d1"}
02:34:23.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3410,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"7c985284-2cb4-4fc3-bf36-fca9581926d1"}
02:34:24.480 01.214 2596 Exposure complete
02:34:24.599 00.119 2596 worker thread done servicing request
02:34:24.599 00.000 10652 OnExposeComplete: enter
02:34:24.601 00.002 10652 UpdateGuideState(): m_state=6
02:34:24.603 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3411
02:34:24.604 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=158.12, Mass=794449, SNR=105.6, Peak=53126 HFD=3.9
02:34:24.605 00.001 10652 MultiStar: [#1 -0.17,0.37,0.00,M1] [#2 -0.09,-0.10,0.82,U] [#3 -0.08,0.19,0.92,U] [#4 0.29,0.09,1.04,U] [#5 -0.06,-0.10,0.88,U] [#6 -0.25,0.19,0.87,U] [#7 0.31,0.31,0.00,M1] [#8 -0.15,-0.29,0.78,U] 
02:34:24.606 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.03}, one-star: {-0.31, 0.13}
02:34:24.607 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
02:34:24.609 00.002 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
02:34:24.610 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.86 mountX=-0.01 mountY=-0.09, mountTheta=-1.66
02:34:24.612 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
02:34:24.613 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
02:34:24.614 00.001 2596 Worker thread wakes up
02:34:24.615 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:34:24.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:34:24.615 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
02:34:24.618 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.72
02:34:24.618 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:34:24.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:24.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:24.618 00.000 2596 MoveAxis(E, 10, ABG)
02:34:24.619 00.001 2596 Guiding  Dir = 2, Dur = 10
02:34:24.647 00.028 2596 IsSlewing returns 0
02:34:24.647 00.000 2596 IsGuiding returns 0
02:34:24.660 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=5299, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:34:24.679 00.019 2596 IsGuiding returns 0
02:34:24.679 00.000 2596 Move returns status 0, amount 10
02:34:24.679 00.000 2596 MoveAxis(N, 0, ABG)
02:34:24.679 00.000 2596 Move returns status 0, amount 0
02:34:24.679 00.000 2596 move complete, result=0
02:34:24.679 00.000 2596 worker thread done servicing request
02:34:24.888 00.209 10652 UpdateGuideState exits: m=794449 SNR=105.6
02:34:24.890 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:24.893 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:24.895 00.002 10652 Enqueuing Expose request
02:34:24.896 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:34:24.897 00.001 2596 Worker thread wakes up
02:34:24.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:24.898 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:25.267 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a41124f-0704-4e6e-ba3c-a6dba4a652fb"}
02:34:25.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a41124f-0704-4e6e-ba3c-a6dba4a652fb"}
02:34:25.273 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a050bfae-0cd1-426c-895f-aacb3d466fe0"}
02:34:25.275 00.002 10652 case statement mapped state 6 to 3
02:34:25.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a050bfae-0cd1-426c-895f-aacb3d466fe0"}
02:34:25.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9f4d209-25c2-4d22-971c-8200063b2dae"}
02:34:25.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3411,"width":15,"height":15,"star_pos":[7.40,7.12],"pixels":"..."},"id":"a9f4d209-25c2-4d22-971c-8200063b2dae"}
02:34:26.360 01.078 2596 Exposure complete
02:34:26.478 00.118 2596 worker thread done servicing request
02:34:26.478 00.000 10652 OnExposeComplete: enter
02:34:26.479 00.001 10652 UpdateGuideState(): m_state=6
02:34:26.480 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3412
02:34:26.481 00.001 10652 Star::Find returns 1 (0), X=669.28, Y=157.87, Mass=762894, SNR=106.2, Peak=65289 HFD=3.7
02:34:26.484 00.003 10652 MultiStar: [#1 -0.21,0.23,0.97,U] [#2 -0.29,-0.08,0.91,U] [#3 -0.37,-0.09,0.75,U] [#4 -0.22,0.16,0.96,U] [#5 -0.29,0.16,0.88,U] [#6 -0.15,-0.08,0.86,U] [#7 0.05,0.06,0.80,U] [#8 -0.39,-0.37,0.00,M1] 
02:34:26.485 00.001 10652 refined, 7 included, MultiStar: {-0.24, 0.03}, one-star: {-0.44, -0.12}
02:34:26.486 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:34:26.487 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:34:26.488 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.25 cameraTheta=3.01 mountX=0.02 mountY=-0.24, mountTheta=-1.50
02:34:26.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.03, opts=13)
02:34:26.491 00.001 10652 Enqueuing Move request for scope (-0.24, 0.03)
02:34:26.492 00.001 2596 Worker thread wakes up
02:34:26.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
02:34:26.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
02:34:26.492 00.000 2596 Moving (-0.24, 0.03) raw xDistance=0.02 yDistance=-0.24
02:34:26.495 00.003 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
02:34:26.495 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
02:34:26.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:34:26.497 00.002 2596 MoveAxis(E, 13, ABG)
02:34:26.497 00.000 2596 Guiding  Dir = 2, Dur = 13
02:34:26.523 00.026 2596 IsSlewing returns 0
02:34:26.523 00.000 2596 IsGuiding returns 0
02:34:26.536 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5302, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:34:26.555 00.019 2596 IsGuiding returns 0
02:34:26.555 00.000 2596 Move returns status 0, amount 13
02:34:26.555 00.000 2596 MoveAxis(N, 55, ABG)
02:34:26.555 00.000 2596 Guiding  Dir = 0, Dur = 55
02:34:26.586 00.031 2596 IsSlewing returns 0
02:34:26.587 00.001 2596 IsGuiding returns 0
02:34:26.662 00.075 2596 IsGuiding returns 0
02:34:26.662 00.000 2596 Move returns status 0, amount 55
02:34:26.662 00.000 2596 move complete, result=0
02:34:26.662 00.000 2596 worker thread done servicing request
02:34:26.768 00.106 10652 UpdateGuideState exits: m=762894 SNR=106.2
02:34:26.770 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:26.772 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:26.773 00.001 10652 Enqueuing Expose request
02:34:26.773 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.2 px 55 ms NORTH
02:34:26.775 00.002 2596 Worker thread wakes up
02:34:26.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:26.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:27.268 00.493 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ef7d3e8-8e0a-4f34-8f9e-af48ea5feea7"}
02:34:27.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ef7d3e8-8e0a-4f34-8f9e-af48ea5feea7"}
02:34:27.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fa21a70-d870-483d-ae8e-3a6d37c4c6c0"}
02:34:27.272 00.001 10652 case statement mapped state 6 to 3
02:34:27.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fa21a70-d870-483d-ae8e-3a6d37c4c6c0"}
02:34:27.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0196df8-64fa-40a5-bfc7-eda1334ec8b6"}
02:34:27.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3412,"width":15,"height":15,"star_pos":[7.28,6.87],"pixels":"..."},"id":"b0196df8-64fa-40a5-bfc7-eda1334ec8b6"}
02:34:28.236 00.959 2596 Exposure complete
02:34:28.372 00.136 2596 worker thread done servicing request
02:34:28.372 00.000 10652 OnExposeComplete: enter
02:34:28.374 00.002 10652 UpdateGuideState(): m_state=6
02:34:28.376 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3413
02:34:28.378 00.002 10652 Star::Find returns 1 (0), X=669.37, Y=157.86, Mass=737804, SNR=107.1, Peak=65535 HFD=3.6
02:34:28.380 00.002 10652 MultiStar: [#1 0.06,0.18,0.79,U] [#2 -0.16,-0.24,0.76,U] [#3 0.02,0.03,0.97,U] [#4 0.18,0.27,0.96,U] [#5 0.01,-0.02,0.90,U] [#6 -0.02,-0.02,0.99,U] [#7 -0.11,0.28,0.82,U] [#8 0.00,-0.09,0.78,U] 
02:34:28.382 00.002 10652 refined, 8 included, MultiStar: {-0.04, 0.03}, one-star: {-0.34, -0.13}
02:34:28.383 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
02:34:28.384 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
02:34:28.386 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
02:34:28.390 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
02:34:28.392 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
02:34:28.394 00.002 2596 Worker thread wakes up
02:34:28.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
02:34:28.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
02:34:28.394 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
02:34:28.397 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
02:34:28.397 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:34:28.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:28.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:34:28.398 00.001 2596 MoveAxis(E, 11, ABG)
02:34:28.398 00.000 2596 Guiding  Dir = 2, Dur = 11
02:34:28.430 00.032 2596 IsSlewing returns 0
02:34:28.431 00.001 2596 IsGuiding returns 0
02:34:28.443 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5302, FiltMin=3164, FiltMax=65535, Gamma=1.900
02:34:28.462 00.019 2596 IsGuiding returns 0
02:34:28.462 00.000 2596 Move returns status 0, amount 11
02:34:28.462 00.000 2596 MoveAxis(N, 0, ABG)
02:34:28.462 00.000 2596 Move returns status 0, amount 0
02:34:28.463 00.001 2596 move complete, result=0
02:34:28.463 00.000 2596 worker thread done servicing request
02:34:28.683 00.220 10652 UpdateGuideState exits: m=737804 SNR=107.1
02:34:28.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:28.687 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:28.687 00.000 10652 Enqueuing Expose request
02:34:28.689 00.002 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
02:34:28.691 00.002 2596 Worker thread wakes up
02:34:28.691 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:28.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:29.270 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c7c4207-da2e-4008-b443-a5dad0e17e47"}
02:34:29.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c7c4207-da2e-4008-b443-a5dad0e17e47"}
02:34:29.274 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff7360cd-c48f-454f-a815-0c53639d6685"}
02:34:29.275 00.001 10652 case statement mapped state 6 to 3
02:34:29.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff7360cd-c48f-454f-a815-0c53639d6685"}
02:34:29.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e797dc5-3138-477b-9b57-45a6a7145ce9"}
02:34:29.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3413,"width":15,"height":15,"star_pos":[7.37,6.86],"pixels":"..."},"id":"1e797dc5-3138-477b-9b57-45a6a7145ce9"}
02:34:30.141 00.861 2596 Exposure complete
02:34:30.269 00.128 2596 worker thread done servicing request
02:34:30.269 00.000 10652 OnExposeComplete: enter
02:34:30.270 00.001 10652 UpdateGuideState(): m_state=6
02:34:30.271 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3414
02:34:30.273 00.002 10652 Star::Find returns 1 (0), X=669.34, Y=157.96, Mass=717231, SNR=88.0, Peak=56832 HFD=4.0
02:34:30.274 00.001 10652 MultiStar: [#1 0.14,0.20,1.13,U] [#2 -0.16,-0.18,0.93,U] [#3 0.21,0.16,1.33,U] [#4 0.26,0.10,1.50,U] [#5 0.17,0.10,1.22,U] [#6 -0.19,-0.03,1.04,U] [#7 0.38,0.13,0.00,M1] [#8 0.10,-0.20,0.93,U] 
02:34:30.276 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.03}, one-star: {-0.38, -0.03}
02:34:30.277 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
02:34:30.278 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
02:34:30.279 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=-0.04 mountY=0.04, mountTheta=2.41
02:34:30.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
02:34:30.283 00.002 10652 Enqueuing Move request for scope (0.04, 0.03)
02:34:30.284 00.001 2596 Worker thread wakes up
02:34:30.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:34:30.284 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:34:30.284 00.000 2596 Moving (0.04, 0.03) raw xDistance=-0.04 yDistance=0.04
02:34:30.288 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.82
02:34:30.288 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:34:30.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:30.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:34:30.288 00.000 2596 MoveAxis(E, 10, ABG)
02:34:30.288 00.000 2596 Guiding  Dir = 2, Dur = 10
02:34:30.304 00.016 2596 IsSlewing returns 0
02:34:30.305 00.001 2596 IsGuiding returns 0
02:34:30.319 00.014 2596 IsGuiding returns 0
02:34:30.319 00.000 2596 Move returns status 0, amount 10
02:34:30.319 00.000 2596 MoveAxis(N, 0, ABG)
02:34:30.319 00.000 2596 Move returns status 0, amount 0
02:34:30.319 00.000 2596 move complete, result=0
02:34:30.319 00.000 2596 worker thread done servicing request
02:34:30.335 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5300, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:34:30.569 00.234 10652 UpdateGuideState exits: m=717231 SNR=88.0
02:34:30.570 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:30.571 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:30.572 00.001 10652 Enqueuing Expose request
02:34:30.573 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
02:34:30.574 00.001 2596 Worker thread wakes up
02:34:30.575 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:30.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:31.273 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff3175e9-54b0-4567-9be6-b7aa20b47a0b"}
02:34:31.276 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff3175e9-54b0-4567-9be6-b7aa20b47a0b"}
02:34:31.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcad5538-fb23-4d22-841b-b669ec2b880f"}
02:34:31.278 00.000 10652 case statement mapped state 6 to 3
02:34:31.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcad5538-fb23-4d22-841b-b669ec2b880f"}
02:34:31.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9880eb4f-2384-414f-b4f3-1be84983d8eb"}
02:34:31.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3414,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"9880eb4f-2384-414f-b4f3-1be84983d8eb"}
02:34:32.027 00.745 2596 Exposure complete
02:34:32.146 00.119 2596 worker thread done servicing request
02:34:32.146 00.000 10652 OnExposeComplete: enter
02:34:32.147 00.001 10652 UpdateGuideState(): m_state=6
02:34:32.148 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3415
02:34:32.149 00.001 10652 Star::Find returns 1 (0), X=669.34, Y=157.71, Mass=816777, SNR=115.7, Peak=65535 HFD=4.3
02:34:32.151 00.002 10652 MultiStar: [#1 0.11,-0.01,0.87,U] [#2 -0.12,-0.19,0.85,U] [#3 -0.08,-0.27,0.75,U] [#4 0.05,0.03,1.02,U] [#5 -0.14,-0.27,0.87,U] [#6 -0.11,-0.03,0.86,U] [#7 0.18,-0.16,0.77,U] [#8 -0.06,-0.41,0.00,M1] 
02:34:32.152 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.14}, one-star: {-0.37, -0.28}
02:34:32.153 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
02:34:32.154 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
02:34:32.155 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.00 mountX=0.15 mountY=-0.04, mountTheta=-0.25
02:34:32.156 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.14, opts=13)
02:34:32.159 00.003 10652 Enqueuing Move request for scope (-0.07, -0.14)
02:34:32.160 00.001 2596 Worker thread wakes up
02:34:32.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
02:34:32.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
02:34:32.160 00.000 2596 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=-0.04
02:34:32.164 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
02:34:32.164 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
02:34:32.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:32.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:32.164 00.000 2596 MoveAxis(E, 3, ABG)
02:34:32.164 00.000 2596 Guiding  Dir = 2, Dur = 3
02:34:32.175 00.011 2596 IsSlewing returns 0
02:34:32.175 00.000 2596 IsGuiding returns 0
02:34:32.191 00.016 2596 IsGuiding returns 0
02:34:32.191 00.000 2596 Move returns status 0, amount 3
02:34:32.191 00.000 2596 MoveAxis(N, 0, ABG)
02:34:32.191 00.000 2596 Move returns status 0, amount 0
02:34:32.191 00.000 2596 move complete, result=0
02:34:32.191 00.000 2596 worker thread done servicing request
02:34:32.210 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5300, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:34:32.438 00.228 10652 UpdateGuideState exits: m=816777 SNR=115.7
02:34:32.439 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:32.441 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:32.442 00.001 10652 Enqueuing Expose request
02:34:32.443 00.001 2596 Worker thread wakes up
02:34:32.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:32.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:32.444 00.001 10652 GuideStep: 0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
02:34:33.273 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3adf83d6-9680-4de6-9e4f-60d3b6126a2e"}
02:34:33.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3adf83d6-9680-4de6-9e4f-60d3b6126a2e"}
02:34:33.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80752c32-b81b-4c50-8739-e8336ffad6b0"}
02:34:33.277 00.001 10652 case statement mapped state 6 to 3
02:34:33.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80752c32-b81b-4c50-8739-e8336ffad6b0"}
02:34:33.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62724616-2c96-477b-bc72-cd8aafe5f07b"}
02:34:33.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3415,"width":15,"height":15,"star_pos":[7.34,6.71],"pixels":"..."},"id":"62724616-2c96-477b-bc72-cd8aafe5f07b"}
02:34:33.899 00.618 2596 Exposure complete
02:34:34.020 00.121 2596 worker thread done servicing request
02:34:34.021 00.001 10652 OnExposeComplete: enter
02:34:34.022 00.001 10652 UpdateGuideState(): m_state=6
02:34:34.023 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3416
02:34:34.024 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.74, Mass=806021, SNR=119.9, Peak=64768 HFD=3.7
02:34:34.026 00.002 10652 MultiStar: [#1 -0.04,0.15,0.79,U] [#2 -0.18,-0.05,0.85,U] [#3 -0.10,0.11,0.78,U] [#4 -0.02,0.01,0.78,U] [#5 -0.03,0.09,0.86,U] [#6 -0.08,-0.15,0.72,U] [#7 0.15,0.33,0.71,U] [#8 0.01,-0.30,0.73,U] 
02:34:34.027 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.01}, one-star: {-0.37, -0.26}
02:34:34.028 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:34:34.030 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:34:34.030 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.03 mountY=-0.08, mountTheta=-1.21
02:34:34.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:34:34.036 00.003 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:34:34.037 00.001 2596 Worker thread wakes up
02:34:34.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:34:34.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:34:34.037 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.08
02:34:34.040 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
02:34:34.040 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:34:34.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:34.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:34:34.040 00.000 2596 MoveAxis(E, 3, ABG)
02:34:34.040 00.000 2596 Guiding  Dir = 2, Dur = 3
02:34:34.062 00.022 2596 IsSlewing returns 0
02:34:34.062 00.000 2596 IsGuiding returns 0
02:34:34.078 00.016 2596 IsGuiding returns 0
02:34:34.078 00.000 2596 Move returns status 0, amount 3
02:34:34.078 00.000 2596 MoveAxis(N, 0, ABG)
02:34:34.079 00.001 2596 Move returns status 0, amount 0
02:34:34.079 00.000 2596 move complete, result=0
02:34:34.079 00.000 2596 worker thread done servicing request
02:34:34.088 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=5299, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:34:34.315 00.227 10652 UpdateGuideState exits: m=806021 SNR=119.9
02:34:34.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:34.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:34.320 00.001 10652 Enqueuing Expose request
02:34:34.321 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:34:34.322 00.001 2596 Worker thread wakes up
02:34:34.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:34.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:35.274 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4501cbd3-9738-4d4d-bc92-43618201129d"}
02:34:35.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4501cbd3-9738-4d4d-bc92-43618201129d"}
02:34:35.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9809f45-c241-4d03-a8a0-955ecaad5dd7"}
02:34:35.279 00.002 10652 case statement mapped state 6 to 3
02:34:35.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9809f45-c241-4d03-a8a0-955ecaad5dd7"}
02:34:35.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e83c3166-2afa-4149-8c58-ec0b2495c330"}
02:34:35.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3416,"width":15,"height":15,"star_pos":[7.35,6.74],"pixels":"..."},"id":"e83c3166-2afa-4149-8c58-ec0b2495c330"}
02:34:35.782 00.499 2596 Exposure complete
02:34:35.908 00.126 2596 worker thread done servicing request
02:34:35.908 00.000 10652 OnExposeComplete: enter
02:34:35.909 00.001 10652 UpdateGuideState(): m_state=6
02:34:35.911 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3417
02:34:35.913 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=158.02, Mass=787497, SNR=102.9, Peak=62985 HFD=4.0
02:34:35.915 00.002 10652 MultiStar: [#1 0.05,0.64,0.00,M1] [#2 -0.30,0.10,0.85,U] [#3 -0.19,-0.02,0.88,U] [#4 0.13,0.26,1.23,U] [#5 -0.08,0.19,0.94,U] [#6 -0.13,0.06,0.79,U] [#7 -0.15,0.31,0.90,U] [#8 -0.15,-0.13,0.88,U] 
02:34:35.917 00.002 10652 refined, 7 included, MultiStar: {-0.15, 0.11}, one-star: {-0.41, 0.03}
02:34:35.918 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
02:34:35.920 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
02:34:35.922 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.18 cameraTheta=2.51 mountX=-0.08 mountY=-0.17, mountTheta=-2.00
02:34:35.924 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.11, opts=13)
02:34:35.925 00.001 10652 Enqueuing Move request for scope (-0.15, 0.11)
02:34:35.926 00.001 2596 Worker thread wakes up
02:34:35.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
02:34:35.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
02:34:35.926 00.000 2596 Moving (-0.15, 0.11) raw xDistance=-0.08 yDistance=-0.17
02:34:35.931 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.93
02:34:35.931 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
02:34:35.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:35.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:34:35.931 00.000 2596 MoveAxis(W, 2, ABG)
02:34:35.931 00.000 2596 Guiding  Dir = 3, Dur = 2
02:34:35.961 00.030 2596 IsSlewing returns 0
02:34:35.961 00.000 2596 IsGuiding returns 0
02:34:35.975 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5302, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:34:35.994 00.019 2596 IsGuiding returns 0
02:34:35.994 00.000 2596 Move returns status 0, amount 2
02:34:35.994 00.000 2596 MoveAxis(N, 0, ABG)
02:34:35.994 00.000 2596 Move returns status 0, amount 0
02:34:35.994 00.000 2596 move complete, result=0
02:34:35.994 00.000 2596 worker thread done servicing request
02:34:36.224 00.230 10652 UpdateGuideState exits: m=787497 SNR=102.9
02:34:36.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:36.228 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:36.229 00.001 10652 Enqueuing Expose request
02:34:36.230 00.001 2596 Worker thread wakes up
02:34:36.231 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:34:36.233 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:36.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:37.280 01.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"217c38af-d705-4bae-b23b-2d3cd573f048"}
02:34:37.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"217c38af-d705-4bae-b23b-2d3cd573f048"}
02:34:37.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3745a6-b2b3-473b-a640-0821101292af"}
02:34:37.286 00.001 10652 case statement mapped state 6 to 3
02:34:37.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3745a6-b2b3-473b-a640-0821101292af"}
02:34:37.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1329ff13-cc06-4853-8b18-005211d54e44"}
02:34:37.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3417,"width":15,"height":15,"star_pos":[7.30,7.02],"pixels":"..."},"id":"1329ff13-cc06-4853-8b18-005211d54e44"}
02:34:37.689 00.397 2596 Exposure complete
02:34:37.820 00.131 2596 worker thread done servicing request
02:34:37.821 00.001 10652 OnExposeComplete: enter
02:34:37.822 00.001 10652 UpdateGuideState(): m_state=6
02:34:37.824 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3418
02:34:37.825 00.001 10652 Star::Find returns 1 (0), X=669.36, Y=157.82, Mass=728719, SNR=96.8, Peak=63753 HFD=3.7
02:34:37.827 00.002 10652 MultiStar: [#1 -0.12,0.09,1.00,U] [#2 -0.44,0.02,0.00,M1] [#3 -0.12,-0.06,1.03,U] [#4 -0.01,-0.00,1.17,U] [#5 -0.30,0.01,1.01,U] [#6 -0.20,-0.00,1.04,U] [#7 -0.16,-0.02,0.91,U] [#8 -0.03,-0.43,0.00,M1] 
02:34:37.829 00.002 10652 refined, 6 included, MultiStar: {-0.18, -0.02}, one-star: {-0.35, -0.18}
02:34:37.830 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:34:37.832 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:34:37.833 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.02 mountX=0.06 mountY=-0.17, mountTheta=-1.25
02:34:37.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
02:34:37.837 00.002 10652 Enqueuing Move request for scope (-0.18, -0.02)
02:34:37.838 00.001 2596 Worker thread wakes up
02:34:37.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
02:34:37.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
02:34:37.838 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.06 yDistance=-0.17
02:34:37.842 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.96
02:34:37.842 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:34:37.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:37.843 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:34:37.843 00.000 2596 MoveAxis(W, 2, ABG)
02:34:37.843 00.000 2596 Guiding  Dir = 3, Dur = 2
02:34:37.853 00.010 2596 IsSlewing returns 0
02:34:37.854 00.001 2596 IsGuiding returns 0
02:34:37.869 00.015 2596 IsGuiding returns 0
02:34:37.869 00.000 2596 Move returns status 0, amount 2
02:34:37.869 00.000 2596 MoveAxis(N, 0, ABG)
02:34:37.869 00.000 2596 Move returns status 0, amount 0
02:34:37.869 00.000 2596 move complete, result=0
02:34:37.869 00.000 2596 worker thread done servicing request
02:34:37.888 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1553, max=65535, med=5300, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:34:38.143 00.255 10652 UpdateGuideState exits: m=728719 SNR=96.8
02:34:38.144 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:38.146 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:38.148 00.002 10652 Enqueuing Expose request
02:34:38.150 00.002 2596 Worker thread wakes up
02:34:38.150 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
02:34:38.151 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:38.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:39.295 01.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b80b8e0c-1259-409f-98a7-aa8dc8ee886b"}
02:34:39.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b80b8e0c-1259-409f-98a7-aa8dc8ee886b"}
02:34:39.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba8174c4-ab03-47fa-87be-b3bf0509a8a6"}
02:34:39.300 00.001 10652 case statement mapped state 6 to 3
02:34:39.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba8174c4-ab03-47fa-87be-b3bf0509a8a6"}
02:34:39.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11062693-9fbb-4226-81e4-2aacb7c377f6"}
02:34:39.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3418,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"11062693-9fbb-4226-81e4-2aacb7c377f6"}
02:34:39.614 00.309 2596 Exposure complete
02:34:39.751 00.137 2596 worker thread done servicing request
02:34:39.751 00.000 10652 OnExposeComplete: enter
02:34:39.752 00.001 10652 UpdateGuideState(): m_state=6
02:34:39.754 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3419
02:34:39.756 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=157.92, Mass=727142, SNR=93.6, Peak=64777 HFD=4.0
02:34:39.758 00.002 10652 MultiStar: [#1 -0.05,0.23,1.04,U] [#2 -0.44,-0.01,0.00,M2] [#3 -0.13,-0.21,1.03,U] [#4 0.18,0.13,1.16,U] [#5 -0.15,-0.04,0.92,U] [#6 -0.03,-0.18,0.89,U] [#7 0.22,0.15,0.98,U] [#8 -0.05,-0.30,0.91,U] 
02:34:39.759 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.03}, one-star: {-0.42, -0.08}
02:34:39.761 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:34:39.762 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:34:39.764 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.61 mountX=0.04 mountY=-0.04, mountTheta=-0.85
02:34:39.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
02:34:39.768 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
02:34:39.770 00.002 2596 Worker thread wakes up
02:34:39.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
02:34:39.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
02:34:39.770 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
02:34:39.774 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
02:34:39.774 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:34:39.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:39.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:34:39.774 00.000 2596 MoveAxis(W, 4, ABG)
02:34:39.774 00.000 2596 Guiding  Dir = 3, Dur = 4
02:34:39.777 00.003 2596 IsSlewing returns 0
02:34:39.777 00.000 2596 IsGuiding returns 0
02:34:39.793 00.016 2596 IsGuiding returns 0
02:34:39.793 00.000 2596 Move returns status 0, amount 4
02:34:39.793 00.000 2596 MoveAxis(N, 0, ABG)
02:34:39.793 00.000 2596 Move returns status 0, amount 0
02:34:39.793 00.000 2596 move complete, result=0
02:34:39.793 00.000 2596 worker thread done servicing request
02:34:39.820 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5300, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:34:40.072 00.252 10652 UpdateGuideState exits: m=727142 SNR=93.6
02:34:40.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:40.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:40.078 00.002 10652 Enqueuing Expose request
02:34:40.080 00.002 2596 Worker thread wakes up
02:34:40.080 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
02:34:40.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:40.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:41.298 01.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28bd0f53-af70-493d-a014-28102b84b4f6"}
02:34:41.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28bd0f53-af70-493d-a014-28102b84b4f6"}
02:34:41.301 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36b5d9db-3d2d-4899-8e31-ef2ebcca037e"}
02:34:41.304 00.003 10652 case statement mapped state 6 to 3
02:34:41.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36b5d9db-3d2d-4899-8e31-ef2ebcca037e"}
02:34:41.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"871f517e-4d1a-4985-9745-b1b568fd1231"}
02:34:41.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3419,"width":15,"height":15,"star_pos":[7.30,6.92],"pixels":"..."},"id":"871f517e-4d1a-4985-9745-b1b568fd1231"}
02:34:41.537 00.229 2596 Exposure complete
02:34:41.671 00.134 2596 worker thread done servicing request
02:34:41.671 00.000 10652 OnExposeComplete: enter
02:34:41.673 00.002 10652 UpdateGuideState(): m_state=6
02:34:41.675 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3420
02:34:41.676 00.001 10652 Star::Find returns 1 (0), X=669.16, Y=158.11, Mass=791588, SNR=106.1, Peak=65535 HFD=3.9
02:34:41.678 00.002 10652 MultiStar: [#1 -0.02,0.39,0.00,M1] [#2 -0.30,0.05,0.75,U] [#3 -0.10,0.01,0.84,U] [#4 0.20,0.03,0.93,U] [#5 0.09,-0.12,0.87,U] [#6 0.07,0.02,0.69,U] [#7 -0.15,0.20,0.86,U] [#8 -0.10,-0.20,0.92,U] 
02:34:41.680 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.01}, one-star: {-0.55, 0.12}
02:34:41.681 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
02:34:41.682 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
02:34:41.684 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.04 mountX=0.01 mountY=-0.11, mountTheta=-1.47
02:34:41.687 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
02:34:41.689 00.002 10652 Enqueuing Move request for scope (-0.11, 0.01)
02:34:41.690 00.001 2596 Worker thread wakes up
02:34:41.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:34:41.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:34:41.690 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
02:34:41.694 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.03
02:34:41.694 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:34:41.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:41.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:34:41.695 00.001 2596 MoveAxis(E, 0, ABG)
02:34:41.695 00.000 2596 Move returns status 0, amount 0
02:34:41.695 00.000 2596 MoveAxis(N, 0, ABG)
02:34:41.695 00.000 2596 Move returns status 0, amount 0
02:34:41.695 00.000 2596 move complete, result=0
02:34:41.695 00.000 2596 worker thread done servicing request
02:34:41.743 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5300, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:34:41.991 00.248 10652 UpdateGuideState exits: m=791588 SNR=106.1
02:34:41.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:41.995 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:41.996 00.001 10652 Enqueuing Expose request
02:34:41.997 00.001 2596 Worker thread wakes up
02:34:41.997 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
02:34:41.999 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:42.000 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:43.305 01.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56ee5187-04ed-47b3-8104-5db5cfaffab2"}
02:34:43.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56ee5187-04ed-47b3-8104-5db5cfaffab2"}
02:34:43.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90adb0df-ab6b-4910-9e3b-d824bf30233a"}
02:34:43.311 00.002 10652 case statement mapped state 6 to 3
02:34:43.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90adb0df-ab6b-4910-9e3b-d824bf30233a"}
02:34:43.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd5d224a-1f9d-41e9-b677-286e18bb8a71"}
02:34:43.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3420,"width":15,"height":15,"star_pos":[7.16,7.11],"pixels":"..."},"id":"fd5d224a-1f9d-41e9-b677-286e18bb8a71"}
02:34:43.453 00.137 2596 Exposure complete
02:34:43.585 00.132 2596 worker thread done servicing request
02:34:43.585 00.000 10652 OnExposeComplete: enter
02:34:43.587 00.002 10652 UpdateGuideState(): m_state=6
02:34:43.588 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3421
02:34:43.591 00.003 10652 Star::Find returns 1 (0), X=669.11, Y=157.86, Mass=826408, SNR=102.1, Peak=65535 HFD=3.9
02:34:43.592 00.001 10652 MultiStar: [#1 -0.32,0.08,0.97,U] [#2 -0.33,-0.21,0.00,M2] [#3 -0.26,-0.12,1.00,U] [#4 -0.02,0.05,1.15,U] [#5 -0.22,-0.07,0.94,U] [#6 -0.20,0.01,0.87,U] [#7 -0.05,0.14,0.90,U] [#8 -0.12,-0.27,0.97,U] 
02:34:43.594 00.002 10652 refined, 7 included, MultiStar: {-0.22, -0.04}, one-star: {-0.61, -0.14}
02:34:43.595 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
02:34:43.596 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:34:43.598 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-2.96 mountX=0.08 mountY=-0.21, mountTheta=-1.19
02:34:43.601 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
02:34:43.603 00.002 10652 Enqueuing Move request for scope (-0.22, -0.04)
02:34:43.605 00.002 2596 Worker thread wakes up
02:34:43.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
02:34:43.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
02:34:43.605 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.08 yDistance=-0.21
02:34:43.609 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.06
02:34:43.609 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:34:43.610 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:34:43.610 00.000 2596 MoveAxis(E, 3, ABG)
02:34:43.610 00.000 2596 Guiding  Dir = 2, Dur = 3
02:34:43.614 00.004 2596 IsSlewing returns 0
02:34:43.614 00.000 2596 IsGuiding returns 0
02:34:43.630 00.016 2596 IsGuiding returns 0
02:34:43.630 00.000 2596 Move returns status 0, amount 3
02:34:43.630 00.000 2596 MoveAxis(N, 48, ABG)
02:34:43.630 00.000 2596 Guiding  Dir = 0, Dur = 48
02:34:43.645 00.015 2596 IsSlewing returns 0
02:34:43.645 00.000 2596 IsGuiding returns 0
02:34:43.655 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1162, max=65535, med=5299, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:34:43.707 00.052 2596 IsGuiding returns 0
02:34:43.707 00.000 2596 Move returns status 0, amount 48
02:34:43.707 00.000 2596 move complete, result=0
02:34:43.707 00.000 2596 worker thread done servicing request
02:34:43.908 00.201 10652 UpdateGuideState exits: m=826408 SNR=102.1
02:34:43.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:43.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:43.913 00.002 10652 Enqueuing Expose request
02:34:43.914 00.001 2596 Worker thread wakes up
02:34:43.914 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 48 ms NORTH
02:34:43.915 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:43.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:45.307 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39dc37b8-06b4-447b-a37c-a7ac03d7f21f"}
02:34:45.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39dc37b8-06b4-447b-a37c-a7ac03d7f21f"}
02:34:45.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32ffdb4-7690-4ba6-b531-51630f8ac53e"}
02:34:45.313 00.001 10652 case statement mapped state 6 to 3
02:34:45.313 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32ffdb4-7690-4ba6-b531-51630f8ac53e"}
02:34:45.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1c9d969-833e-40ea-8ef3-2d394912f406"}
02:34:45.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3421,"width":15,"height":15,"star_pos":[7.11,6.86],"pixels":"..."},"id":"b1c9d969-833e-40ea-8ef3-2d394912f406"}
02:34:45.378 00.061 2596 Exposure complete
02:34:45.504 00.126 2596 worker thread done servicing request
02:34:45.504 00.000 10652 OnExposeComplete: enter
02:34:45.505 00.001 10652 UpdateGuideState(): m_state=6
02:34:45.507 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3422
02:34:45.508 00.001 10652 Star::Find returns 1 (0), X=669.04, Y=157.98, Mass=732494, SNR=100.7, Peak=57600 HFD=4.1
02:34:45.510 00.002 10652 MultiStar: [#1 0.05,0.42,0.00,M1] [#2 -0.14,-0.08,0.83,U] [#3 -0.44,-0.04,0.00,M1] [#4 -0.11,0.22,1.14,U] [#5 -0.07,0.09,0.95,U] [#6 -0.03,0.14,1.11,U] [#7 0.05,0.45,0.00,M1] [#8 -0.03,-0.11,0.96,U] 
02:34:45.512 00.002 10652 refined, 5 included, MultiStar: {-0.17, 0.05}, one-star: {-0.67, -0.02}
02:34:45.512 00.000 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
02:34:45.515 00.003 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
02:34:45.515 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.86 mountX=-0.02 mountY=-0.18, mountTheta=-1.65
02:34:45.518 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
02:34:45.520 00.002 10652 Enqueuing Move request for scope (-0.17, 0.05)
02:34:45.521 00.001 2596 Worker thread wakes up
02:34:45.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
02:34:45.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
02:34:45.521 00.000 2596 Moving (-0.17, 0.05) raw xDistance=-0.02 yDistance=-0.18
02:34:45.524 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
02:34:45.524 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:34:45.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:34:45.524 00.000 2596 MoveAxis(E, 5, ABG)
02:34:45.524 00.000 2596 Guiding  Dir = 2, Dur = 5
02:34:45.540 00.016 2596 IsSlewing returns 0
02:34:45.540 00.000 2596 IsGuiding returns 0
02:34:45.555 00.015 2596 IsGuiding returns 0
02:34:45.555 00.000 2596 Move returns status 0, amount 5
02:34:45.555 00.000 2596 MoveAxis(N, 41, ABG)
02:34:45.555 00.000 2596 Guiding  Dir = 0, Dur = 41
02:34:45.564 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5304, FiltMin=3152, FiltMax=65535, Gamma=1.900
02:34:45.571 00.007 2596 IsSlewing returns 0
02:34:45.571 00.000 2596 IsGuiding returns 0
02:34:45.619 00.048 2596 IsGuiding returns 0
02:34:45.619 00.000 2596 Move returns status 0, amount 41
02:34:45.619 00.000 2596 move complete, result=0
02:34:45.619 00.000 2596 worker thread done servicing request
02:34:45.791 00.172 10652 UpdateGuideState exits: m=732494 SNR=100.7
02:34:45.793 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:45.793 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:45.796 00.003 10652 Enqueuing Expose request
02:34:45.797 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 41 ms NORTH
02:34:45.798 00.001 2596 Worker thread wakes up
02:34:45.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:45.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:47.249 01.451 2596 Exposure complete
02:34:47.318 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62d85153-07fc-4f6b-8a01-7cc4b5d5e2c3"}
02:34:47.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62d85153-07fc-4f6b-8a01-7cc4b5d5e2c3"}
02:34:47.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76662bd-3786-459e-8b9a-3692ab33e7e1"}
02:34:47.324 00.002 10652 case statement mapped state 6 to 3
02:34:47.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76662bd-3786-459e-8b9a-3692ab33e7e1"}
02:34:47.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49a4f099-5cc2-404d-88ed-f2cb778ba52e"}
02:34:47.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3422,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"49a4f099-5cc2-404d-88ed-f2cb778ba52e"}
02:34:47.372 00.043 2596 worker thread done servicing request
02:34:47.372 00.000 10652 OnExposeComplete: enter
02:34:47.374 00.002 10652 UpdateGuideState(): m_state=6
02:34:47.376 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3423
02:34:47.378 00.002 10652 Star::Find returns 1 (0), X=669.32, Y=158.11, Mass=814930, SNR=108.1, Peak=62720 HFD=4.0
02:34:47.381 00.003 10652 MultiStar: [#1 -0.01,0.49,0.00,M2] [#2 -0.17,0.22,0.76,U] [#3 -0.14,0.19,0.89,U] [#4 -0.01,0.01,0.87,U] [#5 0.13,0.29,0.87,U] [#6 -0.01,0.24,0.87,U] [#7 0.11,0.40,0.00,M2] [#8 -0.11,-0.07,0.77,U] 
02:34:47.382 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.14}, one-star: {-0.39, 0.12}
02:34:47.384 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:34:47.385 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
02:34:47.386 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.21 mountX=-0.12 mountY=-0.13, mountTheta=-2.31
02:34:47.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
02:34:47.389 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
02:34:47.390 00.001 2596 Worker thread wakes up
02:34:47.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
02:34:47.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
02:34:47.390 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.12 yDistance=-0.13
02:34:47.394 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.13
02:34:47.394 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:34:47.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:47.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:34:47.394 00.000 2596 MoveAxis(E, 8, ABG)
02:34:47.394 00.000 2596 Guiding  Dir = 2, Dur = 8
02:34:47.425 00.031 2596 IsSlewing returns 0
02:34:47.426 00.001 2596 IsGuiding returns 0
02:34:47.435 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5302, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:34:47.457 00.022 2596 IsGuiding returns 0
02:34:47.457 00.000 2596 Move returns status 0, amount 8
02:34:47.457 00.000 2596 MoveAxis(N, 0, ABG)
02:34:47.457 00.000 2596 Move returns status 0, amount 0
02:34:47.457 00.000 2596 move complete, result=0
02:34:47.457 00.000 2596 worker thread done servicing request
02:34:47.665 00.208 10652 UpdateGuideState exits: m=814930 SNR=108.1
02:34:47.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:47.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:47.669 00.001 10652 Enqueuing Expose request
02:34:47.670 00.001 2596 Worker thread wakes up
02:34:47.671 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:47.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:47.671 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:34:49.134 01.463 2596 Exposure complete
02:34:49.263 00.129 2596 worker thread done servicing request
02:34:49.263 00.000 10652 OnExposeComplete: enter
02:34:49.266 00.003 10652 UpdateGuideState(): m_state=6
02:34:49.267 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3424
02:34:49.269 00.002 10652 Star::Find returns 1 (0), X=669.17, Y=157.99, Mass=757993, SNR=92.1, Peak=55552 HFD=4.0
02:34:49.270 00.001 10652 MultiStar: [#1 -0.00,0.26,1.09,U] [#2 0.05,-0.09,0.98,U] [#3 -0.11,0.27,1.09,U] [#4 0.15,0.13,1.07,U] [#5 -0.02,0.00,0.95,U] [#6 0.04,0.03,0.97,U] [#7 0.24,0.36,0.00,M3] [#8 -0.01,-0.25,1.01,U] 
02:34:49.272 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.54, -0.01}
02:34:49.273 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.11)
02:34:49.274 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
02:34:49.276 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.41 mountX=-0.04 mountY=-0.06, mountTheta=-2.11
02:34:49.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
02:34:49.280 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
02:34:49.281 00.001 2596 Worker thread wakes up
02:34:49.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:34:49.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:34:49.282 00.001 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
02:34:49.285 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.16
02:34:49.285 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:34:49.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:49.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:34:49.285 00.000 2596 MoveAxis(E, 11, ABG)
02:34:49.286 00.001 2596 Guiding  Dir = 2, Dur = 11
02:34:49.311 00.025 2596 IsSlewing returns 0
02:34:49.311 00.000 2596 IsGuiding returns 0
02:34:49.333 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5304, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:34:49.343 00.010 2596 IsGuiding returns 0
02:34:49.343 00.000 2596 Move returns status 0, amount 11
02:34:49.343 00.000 2596 MoveAxis(N, 0, ABG)
02:34:49.343 00.000 2596 Move returns status 0, amount 0
02:34:49.343 00.000 2596 move complete, result=0
02:34:49.343 00.000 2596 worker thread done servicing request
02:34:49.559 00.216 10652 UpdateGuideState exits: m=757993 SNR=92.1
02:34:49.561 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:49.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:49.565 00.002 10652 Enqueuing Expose request
02:34:49.566 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:34:49.567 00.001 2596 Worker thread wakes up
02:34:49.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:49.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:49.579 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f16ffcc2-1723-4dd6-a988-b22cb441df95"}
02:34:49.582 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f16ffcc2-1723-4dd6-a988-b22cb441df95"}
02:34:49.587 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a5085c-be6e-4b65-a0ef-386b8547ae8a"}
02:34:49.588 00.001 10652 case statement mapped state 6 to 3
02:34:49.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43a5085c-be6e-4b65-a0ef-386b8547ae8a"}
02:34:49.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85eccd29-6300-44a0-9865-a433235c4ecb"}
02:34:49.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3424,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"85eccd29-6300-44a0-9865-a433235c4ecb"}
02:34:51.023 01.429 2596 Exposure complete
02:34:51.142 00.119 2596 worker thread done servicing request
02:34:51.142 00.000 10652 OnExposeComplete: enter
02:34:51.144 00.002 10652 UpdateGuideState(): m_state=6
02:34:51.145 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3425
02:34:51.145 00.000 10652 Star::Find returns 1 (0), X=669.36, Y=158.42, Mass=731851, SNR=90.7, Peak=55334 HFD=3.9
02:34:51.147 00.002 10652 MultiStar: [#1 0.07,0.60,0.00,M2] [#2 -0.16,0.38,0.00,M1] [#3 -0.15,0.28,1.13,U] [#4 0.03,0.36,1.14,U] [#5 -0.09,0.51,0.00,M1] [#6 0.28,0.27,0.00,M1] [#7 0.18,0.59,0.00,M4] [#8 -0.04,0.21,1.25,U] 
02:34:51.148 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.31}, one-star: {-0.36, 0.43}
02:34:51.150 00.002 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
02:34:51.150 00.000 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
02:34:51.151 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.31 hyp=0.34 cameraTheta=1.93 mountX=-0.29 mountY=-0.17, mountTheta=-2.59
02:34:51.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.31, opts=13)
02:34:51.154 00.001 10652 Enqueuing Move request for scope (-0.12, 0.31)
02:34:51.155 00.001 2596 Worker thread wakes up
02:34:51.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.31) opts 0xd
02:34:51.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.31)
02:34:51.155 00.000 2596 Moving (-0.12, 0.31) raw xDistance=-0.29 yDistance=-0.17
02:34:51.159 00.004 2596 PPEC rslt: input = -0.29, final = -0.17, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 865.19
02:34:51.159 00.000 2596 PPEC: input: -0.29, control: -0.17, exposure: 1000
02:34:51.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:51.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:34:51.159 00.000 2596 MoveAxis(E, 101, ABG)
02:34:51.159 00.000 2596 Guiding  Dir = 2, Dur = 101
02:34:51.172 00.013 2596 IsSlewing returns 0
02:34:51.172 00.000 2596 IsGuiding returns 0
02:34:51.201 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=5304, FiltMin=2718, FiltMax=65535, Gamma=1.900
02:34:51.281 00.080 2596 IsGuiding returns 0
02:34:51.281 00.000 2596 Move returns status 0, amount 101
02:34:51.281 00.000 2596 MoveAxis(N, 0, ABG)
02:34:51.281 00.000 2596 Move returns status 0, amount 0
02:34:51.281 00.000 2596 move complete, result=0
02:34:51.281 00.000 2596 worker thread done servicing request
02:34:51.440 00.159 10652 UpdateGuideState exits: m=731851 SNR=90.7
02:34:51.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:51.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:51.443 00.001 10652 Enqueuing Expose request
02:34:51.445 00.002 10652 GuideStep: -0.3 px 101 ms EAST, -0.2 px 0 ms NORTH
02:34:51.446 00.001 2596 Worker thread wakes up
02:34:51.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:51.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:51.458 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a0a9f97-497c-453d-bdfe-a63c5f1eacb7"}
02:34:51.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a0a9f97-497c-453d-bdfe-a63c5f1eacb7"}
02:34:51.466 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6143337b-8c4d-49ba-82be-34a8bba143f8"}
02:34:51.467 00.001 10652 case statement mapped state 6 to 3
02:34:51.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6143337b-8c4d-49ba-82be-34a8bba143f8"}
02:34:51.496 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a151718d-f935-452a-9aa5-f002a6a77160"}
02:34:51.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3425,"width":15,"height":15,"star_pos":[7.36,7.42],"pixels":"..."},"id":"a151718d-f935-452a-9aa5-f002a6a77160"}
02:34:52.902 01.404 2596 Exposure complete
02:34:53.023 00.121 2596 worker thread done servicing request
02:34:53.024 00.001 10652 OnExposeComplete: enter
02:34:53.025 00.001 10652 UpdateGuideState(): m_state=6
02:34:53.026 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3426
02:34:53.028 00.002 10652 Star::Find returns 1 (0), X=669.28, Y=158.38, Mass=747578, SNR=108.7, Peak=62086 HFD=3.7
02:34:53.029 00.001 10652 MultiStar: [#1 -0.15,0.59,0.00,M3] [#2 -0.24,0.57,0.00,M2] [#3 -0.19,0.50,0.00,M1] [#4 -0.01,0.45,0.00,M1] [#5 -0.07,0.38,0.00,M2] [#6 -0.11,0.31,0.81,U] [#7 0.06,0.75,0.00,M5] [#8 0.12,0.17,0.84,U] 
02:34:53.030 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.29}, one-star: {-0.43, 0.38}
02:34:53.031 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:34:53.032 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:34:53.033 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.33 cameraTheta=2.06 mountX=-0.26 mountY=-0.21, mountTheta=-2.46
02:34:53.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.29, opts=13)
02:34:53.037 00.002 10652 Enqueuing Move request for scope (-0.16, 0.29)
02:34:53.038 00.001 2596 Worker thread wakes up
02:34:53.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
02:34:53.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
02:34:53.038 00.000 2596 Moving (-0.16, 0.29) raw xDistance=-0.26 yDistance=-0.21
02:34:53.041 00.003 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 865.23
02:34:53.042 00.001 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
02:34:53.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:34:53.042 00.000 2596 MoveAxis(E, 93, ABG)
02:34:53.042 00.000 2596 Guiding  Dir = 2, Dur = 93
02:34:53.050 00.008 2596 IsSlewing returns 0
02:34:53.050 00.000 2596 IsGuiding returns 0
02:34:53.085 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=242, max=65535, med=5302, FiltMin=2908, FiltMax=65535, Gamma=1.900
02:34:53.160 00.075 2596 IsGuiding returns 0
02:34:53.160 00.000 2596 Move returns status 0, amount 93
02:34:53.160 00.000 2596 MoveAxis(N, 47, ABG)
02:34:53.160 00.000 2596 Guiding  Dir = 0, Dur = 47
02:34:53.175 00.015 2596 IsSlewing returns 0
02:34:53.176 00.001 2596 IsGuiding returns 0
02:34:53.237 00.061 2596 IsGuiding returns 0
02:34:53.237 00.000 2596 Move returns status 0, amount 47
02:34:53.237 00.000 2596 move complete, result=0
02:34:53.237 00.000 2596 worker thread done servicing request
02:34:53.311 00.074 10652 UpdateGuideState exits: m=747578 SNR=108.7
02:34:53.312 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:53.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:53.315 00.002 10652 Enqueuing Expose request
02:34:53.316 00.001 2596 Worker thread wakes up
02:34:53.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:53.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:53.316 00.000 10652 GuideStep: -0.3 px 93 ms EAST, -0.2 px 47 ms NORTH
02:34:53.332 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"544bed62-9a4d-4468-ac13-8cc10a95a8b0"}
02:34:53.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"544bed62-9a4d-4468-ac13-8cc10a95a8b0"}
02:34:53.340 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ae31181-1477-4963-89af-6a48ea1771d4"}
02:34:53.341 00.001 10652 case statement mapped state 6 to 3
02:34:53.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ae31181-1477-4963-89af-6a48ea1771d4"}
02:34:53.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1566b14-bb70-4cfe-a610-37d2e4e62f39"}
02:34:53.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3426,"width":15,"height":15,"star_pos":[7.28,7.38],"pixels":"..."},"id":"f1566b14-bb70-4cfe-a610-37d2e4e62f39"}
02:34:54.776 01.430 2596 Exposure complete
02:34:54.897 00.121 2596 worker thread done servicing request
02:34:54.898 00.001 10652 OnExposeComplete: enter
02:34:54.899 00.001 10652 UpdateGuideState(): m_state=6
02:34:54.901 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3427
02:34:54.902 00.001 10652 Star::Find returns 1 (0), X=669.11, Y=158.03, Mass=727607, SNR=91.9, Peak=65535 HFD=3.8
02:34:54.904 00.002 10652 MultiStar: [#1 -0.08,-0.02,1.24,U] [#2 -0.12,-0.18,1.17,U] [#3 -0.16,-0.12,0.96,U] [#4 -0.03,-0.05,1.16,U] [#5 0.03,-0.10,1.04,U] [#6 -0.02,-0.06,1.08,U] [#7 0.13,0.02,0.93,U] [#8 -0.24,-0.41,0.00,M1] 
02:34:54.905 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.06}, one-star: {-0.60, 0.04}
02:34:54.905 00.000 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:34:54.907 00.002 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:34:54.908 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.61 mountX=0.08 mountY=-0.09, mountTheta=-0.85
02:34:54.911 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
02:34:54.913 00.002 10652 Enqueuing Move request for scope (-0.11, -0.06)
02:34:54.914 00.001 2596 Worker thread wakes up
02:34:54.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:34:54.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:34:54.914 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.09
02:34:54.917 00.003 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
02:34:54.917 00.000 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
02:34:54.918 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:54.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:34:54.918 00.000 2596 MoveAxis(E, 16, ABG)
02:34:54.918 00.000 2596 Guiding  Dir = 2, Dur = 16
02:34:54.941 00.023 2596 IsSlewing returns 0
02:34:54.941 00.000 2596 IsGuiding returns 0
02:34:54.964 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1179, max=65535, med=5302, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:34:54.986 00.022 2596 IsGuiding returns 0
02:34:54.986 00.000 2596 Move returns status 0, amount 16
02:34:54.986 00.000 2596 MoveAxis(N, 0, ABG)
02:34:54.986 00.000 2596 Move returns status 0, amount 0
02:34:54.986 00.000 2596 move complete, result=0
02:34:54.986 00.000 2596 worker thread done servicing request
02:34:55.203 00.217 10652 UpdateGuideState exits: m=727607 SNR=91.9
02:34:55.204 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:55.205 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:55.208 00.003 10652 Enqueuing Expose request
02:34:55.208 00.000 10652 GuideStep: 0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
02:34:55.209 00.001 2596 Worker thread wakes up
02:34:55.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:55.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:55.346 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c134980c-71f5-41f8-a5b4-c2c93049ea3f"}
02:34:55.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c134980c-71f5-41f8-a5b4-c2c93049ea3f"}
02:34:55.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34136354-b246-4cd6-b48d-66e7039413b4"}
02:34:55.351 00.001 10652 case statement mapped state 6 to 3
02:34:55.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34136354-b246-4cd6-b48d-66e7039413b4"}
02:34:55.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d1376a-1bfb-40c6-9c27-16acd25150ba"}
02:34:55.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3427,"width":15,"height":15,"star_pos":[7.11,7.03],"pixels":"..."},"id":"a3d1376a-1bfb-40c6-9c27-16acd25150ba"}
02:34:56.663 01.306 2596 Exposure complete
02:34:56.783 00.120 2596 worker thread done servicing request
02:34:56.783 00.000 10652 OnExposeComplete: enter
02:34:56.784 00.001 10652 UpdateGuideState(): m_state=6
02:34:56.785 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3428
02:34:56.787 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=158.19, Mass=867638, SNR=115.0, Peak=64777 HFD=3.8
02:34:56.788 00.001 10652 MultiStar: [#1 -0.16,0.39,0.00,M3] [#2 -0.17,0.03,0.72,U] [#3 -0.15,0.01,1.03,U] [#4 0.17,0.11,0.97,U] [#5 -0.04,0.08,0.84,U] [#6 -0.08,0.10,0.83,U] [#7 -0.11,0.28,0.85,U] [#8 -0.04,-0.19,0.73,U] 
02:34:56.789 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {-0.41, 0.19}
02:34:56.790 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
02:34:56.791 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
02:34:56.793 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.47 mountX=-0.06 mountY=-0.12, mountTheta=-2.05
02:34:56.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:34:56.797 00.002 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:34:56.798 00.001 2596 Worker thread wakes up
02:34:56.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:34:56.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:34:56.798 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.12
02:34:56.802 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
02:34:56.803 00.001 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
02:34:56.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:56.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:34:56.803 00.000 2596 MoveAxis(E, 17, ABG)
02:34:56.803 00.000 2596 Guiding  Dir = 2, Dur = 17
02:34:56.812 00.009 2596 IsSlewing returns 0
02:34:56.812 00.000 2596 IsGuiding returns 0
02:34:56.843 00.031 2596 IsGuiding returns 0
02:34:56.843 00.000 2596 Move returns status 0, amount 17
02:34:56.843 00.000 2596 MoveAxis(N, 0, ABG)
02:34:56.843 00.000 2596 Move returns status 0, amount 0
02:34:56.843 00.000 2596 move complete, result=0
02:34:56.843 00.000 2596 worker thread done servicing request
02:34:56.848 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=995, max=65535, med=5302, FiltMin=2990, FiltMax=65535, Gamma=1.900
02:34:57.083 00.235 10652 UpdateGuideState exits: m=867638 SNR=115.0
02:34:57.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:57.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:57.087 00.002 10652 Enqueuing Expose request
02:34:57.087 00.000 10652 GuideStep: -0.1 px 17 ms EAST, -0.1 px 0 ms NORTH
02:34:57.090 00.003 2596 Worker thread wakes up
02:34:57.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:57.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:57.353 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23e8e7a3-41a5-452d-8844-58e3ea58e274"}
02:34:57.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23e8e7a3-41a5-452d-8844-58e3ea58e274"}
02:34:57.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"400a4a20-bb11-4773-9e4a-4afc25fe8e60"}
02:34:57.360 00.002 10652 case statement mapped state 6 to 3
02:34:57.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"400a4a20-bb11-4773-9e4a-4afc25fe8e60"}
02:34:57.365 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72e9b9e4-9066-4f6e-ba3f-490fd7be4188"}
02:34:57.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3428,"width":15,"height":15,"star_pos":[7.30,7.19],"pixels":"..."},"id":"72e9b9e4-9066-4f6e-ba3f-490fd7be4188"}
02:34:58.552 01.185 2596 Exposure complete
02:34:58.671 00.119 2596 worker thread done servicing request
02:34:58.671 00.000 10652 OnExposeComplete: enter
02:34:58.673 00.002 10652 UpdateGuideState(): m_state=6
02:34:58.675 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3429
02:34:58.676 00.001 10652 Star::Find returns 1 (0), X=669.20, Y=157.93, Mass=745486, SNR=92.8, Peak=64521 HFD=4.1
02:34:58.677 00.001 10652 MultiStar: [#1 -0.15,0.22,1.06,U] [#2 0.00,0.08,0.95,U] [#3 -0.18,0.06,1.10,U] [#4 0.09,0.31,1.09,U] [#5 -0.26,0.09,0.86,U] [#6 -0.01,0.15,0.87,U] [#7 0.08,0.07,0.91,U] [#8 -0.16,-0.46,0.00,M1] 
02:34:58.678 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.12}, one-star: {-0.51, -0.06}
02:34:58.679 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
02:34:58.680 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
02:34:58.681 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.37 mountX=-0.09 mountY=-0.14, mountTheta=-2.15
02:34:58.684 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
02:34:58.685 00.001 10652 Enqueuing Move request for scope (-0.12, 0.12)
02:34:58.686 00.001 2596 Worker thread wakes up
02:34:58.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
02:34:58.687 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
02:34:58.687 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.09 yDistance=-0.14
02:34:58.691 00.004 2596 PPEC rslt: input = -0.09, final = -0.03, react = -0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.32
02:34:58.691 00.000 2596 PPEC: input: -0.09, control: -0.03, exposure: 1000
02:34:58.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:34:58.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:34:58.691 00.000 2596 MoveAxis(E, 16, ABG)
02:34:58.691 00.000 2596 Guiding  Dir = 2, Dur = 16
02:34:58.701 00.010 2596 IsSlewing returns 0
02:34:58.701 00.000 2596 IsGuiding returns 0
02:34:58.732 00.031 2596 IsGuiding returns 0
02:34:58.732 00.000 2596 Move returns status 0, amount 16
02:34:58.732 00.000 2596 MoveAxis(N, 0, ABG)
02:34:58.732 00.000 2596 Move returns status 0, amount 0
02:34:58.732 00.000 2596 move complete, result=0
02:34:58.733 00.001 2596 worker thread done servicing request
02:34:58.735 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=5302, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:34:58.980 00.245 10652 UpdateGuideState exits: m=745486 SNR=92.8
02:34:58.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:34:58.984 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:34:58.986 00.002 10652 Enqueuing Expose request
02:34:58.987 00.001 2596 Worker thread wakes up
02:34:58.987 00.000 10652 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
02:34:58.990 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:34:58.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:34:59.354 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8e5d3df-042f-431d-be79-ed46e60eada6"}
02:34:59.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8e5d3df-042f-431d-be79-ed46e60eada6"}
02:34:59.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e49c0b60-f21c-4284-a997-6811afe7be0f"}
02:34:59.360 00.002 10652 case statement mapped state 6 to 3
02:34:59.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e49c0b60-f21c-4284-a997-6811afe7be0f"}
02:34:59.366 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee867055-7e52-43d8-97d6-3ab3c9975a87"}
02:34:59.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3429,"width":15,"height":15,"star_pos":[7.20,6.93],"pixels":"..."},"id":"ee867055-7e52-43d8-97d6-3ab3c9975a87"}
02:35:00.441 01.072 2596 Exposure complete
02:35:00.559 00.118 2596 worker thread done servicing request
02:35:00.560 00.001 10652 OnExposeComplete: enter
02:35:00.562 00.002 10652 UpdateGuideState(): m_state=6
02:35:00.564 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3430
02:35:00.566 00.002 10652 Star::Find returns 1 (0), X=669.39, Y=157.97, Mass=785669, SNR=106.7, Peak=65535 HFD=3.8
02:35:00.568 00.002 10652 MultiStar: [#1 0.04,-0.20,0.89,U] [#2 -0.33,-0.23,0.00,M1] [#3 -0.04,-0.18,0.91,U] [#4 0.26,0.01,0.94,U] [#5 -0.04,-0.25,0.93,U] [#6 0.06,-0.11,1.03,U] [#7 0.18,-0.18,0.83,U] [#8 -0.14,-0.38,0.00,M2] 
02:35:00.570 00.002 10652 refined, 6 included, MultiStar: {0.02, -0.13}, one-star: {-0.32, -0.03}
02:35:00.571 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
02:35:00.573 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
02:35:00.574 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.46 mountX=0.13 mountY=0.04, mountTheta=0.30
02:35:00.577 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
02:35:00.579 00.002 10652 Enqueuing Move request for scope (0.02, -0.13)
02:35:00.580 00.001 2596 Worker thread wakes up
02:35:00.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
02:35:00.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
02:35:00.580 00.000 2596 Moving (0.02, -0.13) raw xDistance=0.13 yDistance=0.04
02:35:00.584 00.004 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
02:35:00.584 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:35:00.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:00.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:35:00.584 00.000 2596 MoveAxis(E, 15, ABG)
02:35:00.584 00.000 2596 Guiding  Dir = 2, Dur = 15
02:35:00.589 00.005 2596 IsSlewing returns 0
02:35:00.589 00.000 2596 IsGuiding returns 0
02:35:00.620 00.031 2596 IsGuiding returns 0
02:35:00.620 00.000 2596 Move returns status 0, amount 15
02:35:00.620 00.000 2596 MoveAxis(N, 0, ABG)
02:35:00.620 00.000 2596 Move returns status 0, amount 0
02:35:00.621 00.001 2596 move complete, result=0
02:35:00.621 00.000 2596 worker thread done servicing request
02:35:00.630 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5300, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:35:00.872 00.242 10652 UpdateGuideState exits: m=785669 SNR=106.7
02:35:00.874 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:00.876 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:00.877 00.001 10652 Enqueuing Expose request
02:35:00.878 00.001 10652 GuideStep: 0.1 px 15 ms EAST, 0.0 px 0 ms NORTH
02:35:00.879 00.001 2596 Worker thread wakes up
02:35:00.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:00.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:01.370 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34f79f93-fa80-4c99-b85f-42baf9b9594c"}
02:35:01.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34f79f93-fa80-4c99-b85f-42baf9b9594c"}
02:35:01.376 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04e762d1-9cec-4977-9d5a-78efd381482f"}
02:35:01.378 00.002 10652 case statement mapped state 6 to 3
02:35:01.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e762d1-9cec-4977-9d5a-78efd381482f"}
02:35:01.384 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f16f026-125d-483d-8ad5-de55039c6ea2"}
02:35:01.387 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3430,"width":15,"height":15,"star_pos":[7.39,6.97],"pixels":"..."},"id":"1f16f026-125d-483d-8ad5-de55039c6ea2"}
02:35:02.332 00.945 2596 Exposure complete
02:35:02.451 00.119 2596 worker thread done servicing request
02:35:02.451 00.000 10652 OnExposeComplete: enter
02:35:02.453 00.002 10652 UpdateGuideState(): m_state=6
02:35:02.455 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3431
02:35:02.456 00.001 10652 Star::Find returns 1 (0), X=669.38, Y=158.06, Mass=748145, SNR=93.1, Peak=64521 HFD=3.9
02:35:02.457 00.001 10652 MultiStar: [#1 0.02,0.29,1.19,U] [#2 -0.15,0.04,1.16,U] [#3 -0.23,0.04,1.01,U] [#4 -0.11,0.21,1.12,U] [#5 0.20,0.08,0.94,U] [#6 -0.23,-0.14,1.01,U] [#7 0.12,0.30,0.95,U] [#8 0.04,-0.10,0.91,U] 
02:35:02.458 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.09}, one-star: {-0.34, 0.06}
02:35:02.459 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
02:35:02.461 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
02:35:02.461 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.28 mountX=-0.07 mountY=-0.10, mountTheta=-2.24
02:35:02.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
02:35:02.465 00.002 10652 Enqueuing Move request for scope (-0.08, 0.09)
02:35:02.466 00.001 2596 Worker thread wakes up
02:35:02.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
02:35:02.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
02:35:02.466 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.10
02:35:02.470 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.39
02:35:02.470 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:35:02.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:02.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:02.470 00.000 2596 MoveAxis(E, 14, ABG)
02:35:02.470 00.000 2596 Guiding  Dir = 2, Dur = 14
02:35:02.479 00.009 2596 IsSlewing returns 0
02:35:02.479 00.000 2596 IsGuiding returns 0
02:35:02.495 00.016 2596 IsGuiding returns 0
02:35:02.495 00.000 2596 Move returns status 0, amount 14
02:35:02.495 00.000 2596 MoveAxis(N, 0, ABG)
02:35:02.495 00.000 2596 Move returns status 0, amount 0
02:35:02.495 00.000 2596 move complete, result=0
02:35:02.495 00.000 2596 worker thread done servicing request
02:35:02.522 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=5304, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:35:02.759 00.237 10652 UpdateGuideState exits: m=748145 SNR=93.1
02:35:02.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:02.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:02.763 00.001 10652 Enqueuing Expose request
02:35:02.764 00.001 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:35:02.766 00.002 2596 Worker thread wakes up
02:35:02.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:02.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:03.376 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e814409a-04a6-49a2-b2ae-cfa0366af4ab"}
02:35:03.379 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e814409a-04a6-49a2-b2ae-cfa0366af4ab"}
02:35:03.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bbff150-0bd3-4727-9181-dd51fe9770aa"}
02:35:03.383 00.002 10652 case statement mapped state 6 to 3
02:35:03.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bbff150-0bd3-4727-9181-dd51fe9770aa"}
02:35:03.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0670dbc0-e4f6-4772-9431-f01a2668deee"}
02:35:03.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3431,"width":15,"height":15,"star_pos":[7.38,7.06],"pixels":"..."},"id":"0670dbc0-e4f6-4772-9431-f01a2668deee"}
02:35:04.225 00.837 2596 Exposure complete
02:35:04.348 00.123 2596 worker thread done servicing request
02:35:04.349 00.001 10652 OnExposeComplete: enter
02:35:04.350 00.001 10652 UpdateGuideState(): m_state=6
02:35:04.351 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3432
02:35:04.353 00.002 10652 Star::Find returns 1 (0), X=669.09, Y=157.88, Mass=800783, SNR=102.1, Peak=63497 HFD=4.2
02:35:04.354 00.001 10652 MultiStar: [#1 -0.22,0.13,0.88,U] [#2 -0.58,-0.21,0.00,M1] [#3 -0.22,0.01,0.95,U] [#4 -0.15,0.16,1.06,U] [#5 -0.11,-0.13,1.00,U] [#6 -0.08,0.01,0.95,U] [#7 0.05,0.16,0.96,U] [#8 -0.11,-0.19,1.01,U] 
02:35:04.355 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.00}, one-star: {-0.62, -0.11}
02:35:04.357 00.002 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:35:04.358 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
02:35:04.360 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.00 hyp=0.18 cameraTheta=3.13 mountX=0.03 mountY=-0.18, mountTheta=-1.38
02:35:04.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.00, opts=13)
02:35:04.362 00.000 10652 Enqueuing Move request for scope (-0.18, 0.00)
02:35:04.363 00.001 2596 Worker thread wakes up
02:35:04.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.00) opts 0xd
02:35:04.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.00)
02:35:04.364 00.000 2596 Moving (-0.18, 0.00) raw xDistance=0.03 yDistance=-0.18
02:35:04.368 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
02:35:04.368 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:35:04.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:35:04.368 00.000 2596 MoveAxis(E, 13, ABG)
02:35:04.368 00.000 2596 Guiding  Dir = 2, Dur = 13
02:35:04.373 00.005 2596 IsSlewing returns 0
02:35:04.373 00.000 2596 IsGuiding returns 0
02:35:04.388 00.015 2596 IsGuiding returns 0
02:35:04.388 00.000 2596 Move returns status 0, amount 13
02:35:04.389 00.001 2596 MoveAxis(N, 41, ABG)
02:35:04.389 00.000 2596 Guiding  Dir = 0, Dur = 41
02:35:04.404 00.015 2596 IsSlewing returns 0
02:35:04.404 00.000 2596 IsGuiding returns 0
02:35:04.414 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5305, FiltMin=2880, FiltMax=65535, Gamma=1.900
02:35:04.450 00.036 2596 IsGuiding returns 0
02:35:04.450 00.000 2596 Move returns status 0, amount 41
02:35:04.450 00.000 2596 move complete, result=0
02:35:04.450 00.000 2596 worker thread done servicing request
02:35:04.658 00.208 10652 UpdateGuideState exits: m=800783 SNR=102.1
02:35:04.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:04.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:04.664 00.002 10652 Enqueuing Expose request
02:35:04.664 00.000 2596 Worker thread wakes up
02:35:04.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:04.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:04.664 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.2 px 41 ms NORTH
02:35:05.379 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4761952a-ac85-4524-b5a0-4699d6355312"}
02:35:05.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4761952a-ac85-4524-b5a0-4699d6355312"}
02:35:05.384 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e156fb-f7ee-4a7c-b99c-f834d28e0409"}
02:35:05.386 00.002 10652 case statement mapped state 6 to 3
02:35:05.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e156fb-f7ee-4a7c-b99c-f834d28e0409"}
02:35:05.390 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8e12026-e81f-43d8-a380-cf78c968f229"}
02:35:05.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3432,"width":15,"height":15,"star_pos":[7.09,6.88],"pixels":"..."},"id":"f8e12026-e81f-43d8-a380-cf78c968f229"}
02:35:06.126 00.733 2596 Exposure complete
02:35:06.247 00.121 2596 worker thread done servicing request
02:35:06.248 00.001 10652 OnExposeComplete: enter
02:35:06.249 00.001 10652 UpdateGuideState(): m_state=6
02:35:06.250 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3433
02:35:06.251 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.97, Mass=764228, SNR=96.2, Peak=62649 HFD=4.0
02:35:06.252 00.001 10652 MultiStar: [#1 -0.28,0.05,1.00,U] [#2 -0.69,-0.13,0.00,M2] [#3 -0.40,-0.17,0.00,M1] [#4 -0.23,-0.14,1.01,U] [#5 -0.38,-0.17,0.00,M1] [#6 -0.09,-0.19,0.95,U] [#7 -0.17,0.29,0.89,U] [#8 -0.42,-0.52,0.00,M1] 
02:35:06.254 00.002 10652 refined, 4 included, MultiStar: {-0.26, -0.01}, one-star: {-0.50, -0.02}
02:35:06.255 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:35:06.256 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:35:06.258 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.11 mountX=0.06 mountY=-0.25, mountTheta=-1.34
02:35:06.259 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.01, opts=13)
02:35:06.260 00.001 10652 Enqueuing Move request for scope (-0.26, -0.01)
02:35:06.262 00.002 2596 Worker thread wakes up
02:35:06.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
02:35:06.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
02:35:06.262 00.000 2596 Moving (-0.26, -0.01) raw xDistance=0.06 yDistance=-0.25
02:35:06.265 00.003 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.45
02:35:06.266 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:35:06.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:35:06.266 00.000 2596 MoveAxis(E, 9, ABG)
02:35:06.266 00.000 2596 Guiding  Dir = 2, Dur = 9
02:35:06.273 00.007 2596 IsSlewing returns 0
02:35:06.274 00.001 2596 IsGuiding returns 0
02:35:06.288 00.014 2596 IsGuiding returns 0
02:35:06.288 00.000 2596 Move returns status 0, amount 9
02:35:06.288 00.000 2596 MoveAxis(N, 57, ABG)
02:35:06.288 00.000 2596 Guiding  Dir = 0, Dur = 57
02:35:06.304 00.016 2596 IsSlewing returns 0
02:35:06.304 00.000 2596 IsGuiding returns 0
02:35:06.314 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5300, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:35:06.366 00.052 2596 IsGuiding returns 0
02:35:06.367 00.001 2596 Move returns status 0, amount 57
02:35:06.367 00.000 2596 move complete, result=0
02:35:06.367 00.000 2596 worker thread done servicing request
02:35:06.552 00.185 10652 UpdateGuideState exits: m=764228 SNR=96.2
02:35:06.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:06.555 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:06.556 00.001 10652 Enqueuing Expose request
02:35:06.557 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 57 ms NORTH
02:35:06.558 00.001 2596 Worker thread wakes up
02:35:06.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:06.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:07.388 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33ead481-154e-4831-bd2f-9f0cd69fac16"}
02:35:07.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33ead481-154e-4831-bd2f-9f0cd69fac16"}
02:35:07.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1f417a6-ed7e-4c0e-af23-b8650144b6a6"}
02:35:07.393 00.002 10652 case statement mapped state 6 to 3
02:35:07.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1f417a6-ed7e-4c0e-af23-b8650144b6a6"}
02:35:07.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ad92eb4-049c-40c3-b684-5920a37c7d02"}
02:35:07.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3433,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"5ad92eb4-049c-40c3-b684-5920a37c7d02"}
02:35:08.017 00.618 2596 Exposure complete
02:35:08.142 00.125 2596 worker thread done servicing request
02:35:08.143 00.001 10652 OnExposeComplete: enter
02:35:08.144 00.001 10652 UpdateGuideState(): m_state=6
02:35:08.145 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3434
02:35:08.146 00.001 10652 Star::Find returns 1 (0), X=669.46, Y=158.03, Mass=746285, SNR=103.7, Peak=55000 HFD=3.7
02:35:08.148 00.002 10652 MultiStar: [#1 0.26,0.60,0.00,M1] [#2 -0.18,0.04,0.84,U] [#3 -0.07,0.07,0.91,U] [#4 0.43,0.29,0.00,M1] [#5 0.18,0.08,0.80,U] [#6 0.23,0.11,0.89,U] [#7 0.37,0.33,0.00,M1] [#8 0.07,-0.31,0.77,U] 
02:35:08.148 00.000 10652 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {-0.26, 0.04}
02:35:08.151 00.003 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
02:35:08.152 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
02:35:08.153 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.39 mountX=-0.01 mountY=-0.01, mountTheta=-2.13
02:35:08.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
02:35:08.157 00.002 10652 Enqueuing Move request for scope (-0.01, 0.01)
02:35:08.157 00.000 2596 Worker thread wakes up
02:35:08.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:35:08.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:35:08.157 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:35:08.161 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.49
02:35:08.161 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:35:08.162 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:08.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:35:08.162 00.000 2596 MoveAxis(E, 9, ABG)
02:35:08.162 00.000 2596 Guiding  Dir = 2, Dur = 9
02:35:08.165 00.003 2596 IsSlewing returns 0
02:35:08.165 00.000 2596 IsGuiding returns 0
02:35:08.181 00.016 2596 IsGuiding returns 0
02:35:08.181 00.000 2596 Move returns status 0, amount 9
02:35:08.181 00.000 2596 MoveAxis(N, 0, ABG)
02:35:08.181 00.000 2596 Move returns status 0, amount 0
02:35:08.181 00.000 2596 move complete, result=0
02:35:08.182 00.001 2596 worker thread done servicing request
02:35:08.210 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=5302, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:35:08.443 00.233 10652 UpdateGuideState exits: m=746285 SNR=103.7
02:35:08.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:08.447 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:08.448 00.001 10652 Enqueuing Expose request
02:35:08.449 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
02:35:08.450 00.001 2596 Worker thread wakes up
02:35:08.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:08.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:09.389 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d36f7328-c8a2-408c-9f1b-d0a675ad7094"}
02:35:09.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d36f7328-c8a2-408c-9f1b-d0a675ad7094"}
02:35:09.394 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cf02fcb-177f-4e83-a516-e4812ae167ac"}
02:35:09.394 00.000 10652 case statement mapped state 6 to 3
02:35:09.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cf02fcb-177f-4e83-a516-e4812ae167ac"}
02:35:09.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b1784d5-62e3-4c71-a685-c191c4986bae"}
02:35:09.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3434,"width":15,"height":15,"star_pos":[7.46,7.03],"pixels":"..."},"id":"1b1784d5-62e3-4c71-a685-c191c4986bae"}
02:35:09.907 00.508 2596 Exposure complete
02:35:10.032 00.125 2596 worker thread done servicing request
02:35:10.033 00.001 10652 OnExposeComplete: enter
02:35:10.034 00.001 10652 UpdateGuideState(): m_state=6
02:35:10.035 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3435
02:35:10.036 00.001 10652 Star::Find returns 1 (0), X=669.38, Y=158.03, Mass=813050, SNR=105.9, Peak=65024 HFD=3.8
02:35:10.038 00.002 10652 MultiStar: [#1 0.25,0.09,0.94,U] [#2 0.01,0.09,0.78,U] [#3 -0.09,0.07,0.91,U] [#4 0.37,0.12,0.00,M2] [#5 0.21,-0.01,0.92,U] [#6 0.16,0.05,1.02,U] [#7 0.40,0.17,0.00,M2] [#8 0.28,-0.24,0.90,U] 
02:35:10.039 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.01}, one-star: {-0.33, 0.03}
02:35:10.040 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
02:35:10.042 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
02:35:10.043 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.17 mountX=-0.03 mountY=0.06, mountTheta=1.94
02:35:10.045 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
02:35:10.045 00.000 10652 Enqueuing Move request for scope (0.07, 0.01)
02:35:10.047 00.002 2596 Worker thread wakes up
02:35:10.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
02:35:10.047 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
02:35:10.047 00.000 2596 Moving (0.07, 0.01) raw xDistance=-0.03 yDistance=0.06
02:35:10.050 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.52
02:35:10.050 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:35:10.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:10.051 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:35:10.051 00.000 2596 MoveAxis(E, 8, ABG)
02:35:10.051 00.000 2596 Guiding  Dir = 2, Dur = 8
02:35:10.057 00.006 2596 IsSlewing returns 0
02:35:10.057 00.000 2596 IsGuiding returns 0
02:35:10.070 00.013 2596 IsGuiding returns 0
02:35:10.070 00.000 2596 Move returns status 0, amount 8
02:35:10.070 00.000 2596 MoveAxis(N, 0, ABG)
02:35:10.070 00.000 2596 Move returns status 0, amount 0
02:35:10.070 00.000 2596 move complete, result=0
02:35:10.070 00.000 2596 worker thread done servicing request
02:35:10.093 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1126, max=65535, med=5299, FiltMin=3140, FiltMax=65535, Gamma=1.900
02:35:10.343 00.250 10652 UpdateGuideState exits: m=813050 SNR=105.9
02:35:10.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:10.347 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:10.348 00.001 10652 Enqueuing Expose request
02:35:10.349 00.001 2596 Worker thread wakes up
02:35:10.349 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
02:35:10.352 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:10.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:11.389 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"132448a2-38a3-46ff-945e-36339261c5e8"}
02:35:11.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"132448a2-38a3-46ff-945e-36339261c5e8"}
02:35:11.394 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3dd5804-deca-4ad9-87a4-2601dfe7da71"}
02:35:11.395 00.001 10652 case statement mapped state 6 to 3
02:35:11.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3dd5804-deca-4ad9-87a4-2601dfe7da71"}
02:35:11.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b2b29c4-1c48-4698-9245-b53ce7a0a25b"}
02:35:11.398 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3435,"width":15,"height":15,"star_pos":[7.38,7.03],"pixels":"..."},"id":"5b2b29c4-1c48-4698-9245-b53ce7a0a25b"}
02:35:11.813 00.415 2596 Exposure complete
02:35:11.935 00.122 2596 worker thread done servicing request
02:35:11.935 00.000 10652 OnExposeComplete: enter
02:35:11.936 00.001 10652 UpdateGuideState(): m_state=6
02:35:11.937 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3436
02:35:11.939 00.002 10652 Star::Find returns 1 (0), X=669.33, Y=157.65, Mass=779943, SNR=103.8, Peak=65535 HFD=3.6
02:35:11.940 00.001 10652 MultiStar: [#1 0.03,-0.11,1.01,U] [#2 -0.11,-0.54,0.00,M1] [#3 -0.15,-0.25,0.95,U] [#4 0.31,-0.40,0.00,M3] [#5 -0.03,-0.40,0.00,M1] [#6 0.19,-0.31,1.06,U] [#7 0.40,-0.06,0.00,M3] [#8 -0.19,-0.52,0.00,M1] 
02:35:11.942 00.002 10652 refined, 3 included, MultiStar: {-0.07, -0.25}, one-star: {-0.38, -0.34}
02:35:11.943 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
02:35:11.944 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
02:35:11.945 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.84 mountX=0.26 mountY=-0.02, mountTheta=-0.09
02:35:11.948 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.25, opts=13)
02:35:11.949 00.001 10652 Enqueuing Move request for scope (-0.07, -0.25)
02:35:11.950 00.001 2596 Worker thread wakes up
02:35:11.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
02:35:11.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
02:35:11.950 00.000 2596 Moving (-0.07, -0.25) raw xDistance=0.26 yDistance=-0.02
02:35:11.954 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 865.55
02:35:11.954 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
02:35:11.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:11.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:11.954 00.000 2596 MoveAxis(W, 73, ABG)
02:35:11.954 00.000 2596 Guiding  Dir = 3, Dur = 73
02:35:11.977 00.023 2596 IsSlewing returns 0
02:35:11.977 00.000 2596 IsGuiding returns 0
02:35:12.000 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=56, max=65535, med=5300, FiltMin=2988, FiltMax=65535, Gamma=1.900
02:35:12.071 00.071 2596 IsGuiding returns 0
02:35:12.072 00.001 2596 Move returns status 0, amount 73
02:35:12.072 00.000 2596 MoveAxis(N, 0, ABG)
02:35:12.072 00.000 2596 Move returns status 0, amount 0
02:35:12.072 00.000 2596 move complete, result=0
02:35:12.072 00.000 2596 worker thread done servicing request
02:35:12.240 00.168 10652 UpdateGuideState exits: m=779943 SNR=103.8
02:35:12.242 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:12.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:12.244 00.001 10652 Enqueuing Expose request
02:35:12.246 00.002 10652 GuideStep: 0.3 px 73 ms WEST, -0.0 px 0 ms NORTH
02:35:12.246 00.000 2596 Worker thread wakes up
02:35:12.247 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:12.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:13.390 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4df47faa-d8b3-49e7-a802-24eb48e4137c"}
02:35:13.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4df47faa-d8b3-49e7-a802-24eb48e4137c"}
02:35:13.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"185e974d-ee7a-4008-b02b-9db14e3cd47d"}
02:35:13.395 00.001 10652 case statement mapped state 6 to 3
02:35:13.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"185e974d-ee7a-4008-b02b-9db14e3cd47d"}
02:35:13.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9562728e-5797-4914-9d88-f983d66db1d1"}
02:35:13.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3436,"width":15,"height":15,"star_pos":[7.33,6.65],"pixels":"..."},"id":"9562728e-5797-4914-9d88-f983d66db1d1"}
02:35:13.707 00.308 2596 Exposure complete
02:35:13.831 00.124 2596 worker thread done servicing request
02:35:13.832 00.001 10652 OnExposeComplete: enter
02:35:13.833 00.001 10652 UpdateGuideState(): m_state=6
02:35:13.835 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3437
02:35:13.836 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=158.02, Mass=780087, SNR=105.0, Peak=63241 HFD=4.0
02:35:13.837 00.001 10652 MultiStar: [#1 -0.19,0.18,0.89,U] [#2 -0.25,-0.11,0.79,U] [#3 -0.06,0.00,0.85,U] [#4 0.26,0.05,0.92,U] [#5 -0.25,-0.12,0.96,U] [#6 0.08,0.03,0.81,U] [#7 0.18,0.13,0.82,U] [#8 -0.12,-0.11,0.80,U] 
02:35:13.838 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.01}, one-star: {-0.44, 0.03}
02:35:13.840 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
02:35:13.840 00.000 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
02:35:13.842 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.01 hyp=0.10 cameraTheta=3.04 mountX=0.01 mountY=-0.10, mountTheta=-1.48
02:35:13.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.01, opts=13)
02:35:13.845 00.001 10652 Enqueuing Move request for scope (-0.10, 0.01)
02:35:13.846 00.001 2596 Worker thread wakes up
02:35:13.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.01) opts 0xd
02:35:13.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.01)
02:35:13.846 00.000 2596 Moving (-0.10, 0.01) raw xDistance=0.01 yDistance=-0.10
02:35:13.849 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:35:13.849 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:35:13.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:13.850 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:13.850 00.000 2596 MoveAxis(E, 7, ABG)
02:35:13.850 00.000 2596 Guiding  Dir = 2, Dur = 7
02:35:13.857 00.007 2596 IsSlewing returns 0
02:35:13.858 00.001 2596 IsGuiding returns 0
02:35:13.872 00.014 2596 IsGuiding returns 0
02:35:13.872 00.000 2596 Move returns status 0, amount 7
02:35:13.872 00.000 2596 MoveAxis(N, 0, ABG)
02:35:13.872 00.000 2596 Move returns status 0, amount 0
02:35:13.872 00.000 2596 move complete, result=0
02:35:13.872 00.000 2596 worker thread done servicing request
02:35:13.901 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5302, FiltMin=2908, FiltMax=65535, Gamma=1.900
02:35:14.149 00.248 10652 UpdateGuideState exits: m=780087 SNR=105.0
02:35:14.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:14.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:14.153 00.001 10652 Enqueuing Expose request
02:35:14.155 00.002 2596 Worker thread wakes up
02:35:14.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:14.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:14.155 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:35:15.405 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc196f22-a255-4b5e-9281-e4c07ef381ef"}
02:35:15.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc196f22-a255-4b5e-9281-e4c07ef381ef"}
02:35:15.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"099811ce-df14-48cf-9594-aec931c997b1"}
02:35:15.410 00.002 10652 case statement mapped state 6 to 3
02:35:15.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"099811ce-df14-48cf-9594-aec931c997b1"}
02:35:15.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c78e5c6-6014-48d7-9e98-97fb69e9817e"}
02:35:15.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3437,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"8c78e5c6-6014-48d7-9e98-97fb69e9817e"}
02:35:15.612 00.199 2596 Exposure complete
02:35:15.727 00.115 2596 worker thread done servicing request
02:35:15.727 00.000 10652 OnExposeComplete: enter
02:35:15.728 00.001 10652 UpdateGuideState(): m_state=6
02:35:15.730 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3438
02:35:15.732 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=158.10, Mass=786415, SNR=111.1, Peak=65535 HFD=3.9
02:35:15.734 00.002 10652 MultiStar: [#1 -0.23,0.24,0.99,U] [#2 -0.06,-0.04,0.70,U] [#3 -0.01,0.05,0.79,U] [#4 0.06,-0.04,1.17,U] [#5 -0.16,-0.16,0.95,U] [#6 -0.28,-0.15,0.84,U] [#7 0.11,0.10,0.88,U] [#8 -0.18,-0.43,0.00,M1] 
02:35:15.736 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.02}, one-star: {-0.40, 0.10}
02:35:15.737 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:35:15.738 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
02:35:15.739 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=0.01 mountY=-0.12, mountTheta=-1.50
02:35:15.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
02:35:15.742 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
02:35:15.743 00.001 2596 Worker thread wakes up
02:35:15.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:35:15.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:35:15.743 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
02:35:15.746 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
02:35:15.746 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:35:15.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:15.747 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:15.747 00.000 2596 MoveAxis(E, 8, ABG)
02:35:15.747 00.000 2596 Guiding  Dir = 2, Dur = 8
02:35:15.763 00.016 2596 IsSlewing returns 0
02:35:15.763 00.000 2596 IsGuiding returns 0
02:35:15.779 00.016 2596 IsGuiding returns 0
02:35:15.779 00.000 2596 Move returns status 0, amount 8
02:35:15.779 00.000 2596 MoveAxis(N, 0, ABG)
02:35:15.779 00.000 2596 Move returns status 0, amount 0
02:35:15.780 00.001 2596 move complete, result=0
02:35:15.780 00.000 2596 worker thread done servicing request
02:35:15.795 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5304, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:35:16.026 00.231 10652 UpdateGuideState exits: m=786415 SNR=111.1
02:35:16.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:16.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:16.030 00.001 10652 Enqueuing Expose request
02:35:16.031 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:35:16.032 00.001 2596 Worker thread wakes up
02:35:16.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:16.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:17.412 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9e33ff3-1184-4fb4-a900-2561a41d38e7"}
02:35:17.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9e33ff3-1184-4fb4-a900-2561a41d38e7"}
02:35:17.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65922fa2-5925-4622-9deb-b51450fbdd17"}
02:35:17.417 00.002 10652 case statement mapped state 6 to 3
02:35:17.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65922fa2-5925-4622-9deb-b51450fbdd17"}
02:35:17.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c6a76d3-1fb5-4d49-96de-f4f15cbdf1e4"}
02:35:17.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3438,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"9c6a76d3-1fb5-4d49-96de-f4f15cbdf1e4"}
02:35:17.495 00.074 2596 Exposure complete
02:35:17.616 00.121 2596 worker thread done servicing request
02:35:17.616 00.000 10652 OnExposeComplete: enter
02:35:17.617 00.001 10652 UpdateGuideState(): m_state=6
02:35:17.619 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3439
02:35:17.620 00.001 10652 Star::Find returns 1 (0), X=669.58, Y=157.67, Mass=766477, SNR=107.9, Peak=65535 HFD=3.5
02:35:17.622 00.002 10652 MultiStar: [#1 -0.11,-0.20,0.84,U] [#2 -0.15,-0.64,0.00,M1] [#3 -0.10,-0.21,1.06,U] [#4 0.07,-0.22,0.92,U] [#5 0.01,-0.22,0.91,U] [#6 -0.01,-0.36,0.87,U] [#7 0.28,-0.15,1.03,U] [#8 -0.06,-0.53,0.00,M2] 
02:35:17.623 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.24}, one-star: {-0.13, -0.33}
02:35:17.624 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
02:35:17.626 00.002 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
02:35:17.627 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.56 mountX=0.23 mountY=0.05, mountTheta=0.19
02:35:17.630 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.24, opts=13)
02:35:17.631 00.001 10652 Enqueuing Move request for scope (0.00, -0.24)
02:35:17.632 00.001 2596 Worker thread wakes up
02:35:17.632 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
02:35:17.632 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
02:35:17.632 00.000 2596 Moving (0.00, -0.24) raw xDistance=0.23 yDistance=0.05
02:35:17.636 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 865.64
02:35:17.636 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
02:35:17.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:17.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:35:17.636 00.000 2596 MoveAxis(W, 63, ABG)
02:35:17.636 00.000 2596 Guiding  Dir = 3, Dur = 63
02:35:17.644 00.008 2596 IsSlewing returns 0
02:35:17.644 00.000 2596 IsGuiding returns 0
02:35:17.681 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=783, max=65535, med=5304, FiltMin=2920, FiltMax=65535, Gamma=1.900
02:35:17.723 00.042 2596 IsGuiding returns 0
02:35:17.723 00.000 2596 Move returns status 0, amount 63
02:35:17.723 00.000 2596 MoveAxis(N, 0, ABG)
02:35:17.723 00.000 2596 Move returns status 0, amount 0
02:35:17.723 00.000 2596 move complete, result=0
02:35:17.723 00.000 2596 worker thread done servicing request
02:35:17.913 00.190 10652 UpdateGuideState exits: m=766477 SNR=107.9
02:35:17.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:17.915 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:17.916 00.001 10652 Enqueuing Expose request
02:35:17.917 00.001 2596 Worker thread wakes up
02:35:17.918 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.0 px 0 ms NORTH
02:35:17.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:17.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:19.370 01.452 2596 Exposure complete
02:35:19.424 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dec1661f-484a-48b1-936b-a7cd54ae05eb"}
02:35:19.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dec1661f-484a-48b1-936b-a7cd54ae05eb"}
02:35:19.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5756242-601c-484e-a239-3b95727471c4"}
02:35:19.429 00.001 10652 case statement mapped state 6 to 3
02:35:19.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5756242-601c-484e-a239-3b95727471c4"}
02:35:19.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2391a12-ccd2-4140-8fb0-f114c766aa16"}
02:35:19.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3439,"width":15,"height":15,"star_pos":[6.58,6.67],"pixels":"..."},"id":"d2391a12-ccd2-4140-8fb0-f114c766aa16"}
02:35:19.492 00.059 2596 worker thread done servicing request
02:35:19.493 00.001 10652 OnExposeComplete: enter
02:35:19.494 00.001 10652 UpdateGuideState(): m_state=6
02:35:19.495 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3440
02:35:19.496 00.001 10652 Star::Find returns 1 (0), X=669.57, Y=158.04, Mass=694622, SNR=94.6, Peak=54281 HFD=3.6
02:35:19.497 00.001 10652 MultiStar: [#1 0.08,0.36,1.12,U] [#2 -0.28,0.15,0.92,U] [#3 -0.12,0.04,1.09,U] [#4 0.28,0.32,0.00,M1] [#5 0.02,0.25,0.95,U] [#6 0.19,0.21,0.98,U] [#7 0.08,0.36,0.95,U] [#8 -0.18,-0.02,0.95,U] 
02:35:19.499 00.002 10652 single-star, 7 included, MultiStar: {-0.04, 0.18}, one-star: {-0.14, 0.04}
02:35:19.500 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
02:35:19.502 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
02:35:19.503 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.85 mountX=-0.01 mountY=-0.15, mountTheta=-1.66
02:35:19.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
02:35:19.506 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
02:35:19.507 00.001 2596 Worker thread wakes up
02:35:19.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:35:19.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:35:19.508 00.001 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
02:35:19.511 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
02:35:19.511 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:35:19.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:19.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:35:19.511 00.000 2596 MoveAxis(E, 10, ABG)
02:35:19.511 00.000 2596 Guiding  Dir = 2, Dur = 10
02:35:19.546 00.035 2596 IsSlewing returns 0
02:35:19.546 00.000 2596 IsGuiding returns 0
02:35:19.557 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5307, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:35:19.593 00.036 2596 IsGuiding returns 0
02:35:19.593 00.000 2596 Move returns status 0, amount 10
02:35:19.593 00.000 2596 MoveAxis(N, 0, ABG)
02:35:19.593 00.000 2596 Move returns status 0, amount 0
02:35:19.593 00.000 2596 move complete, result=0
02:35:19.593 00.000 2596 worker thread done servicing request
02:35:19.786 00.193 10652 UpdateGuideState exits: m=694622 SNR=94.6
02:35:19.787 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:19.787 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:19.790 00.003 10652 Enqueuing Expose request
02:35:19.791 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:35:19.792 00.001 2596 Worker thread wakes up
02:35:19.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:19.793 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:21.256 01.463 2596 Exposure complete
02:35:21.377 00.121 2596 worker thread done servicing request
02:35:21.377 00.000 10652 OnExposeComplete: enter
02:35:21.378 00.001 10652 UpdateGuideState(): m_state=6
02:35:21.380 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3441
02:35:21.382 00.002 10652 Star::Find returns 1 (0), X=669.39, Y=157.91, Mass=767246, SNR=106.4, Peak=65535 HFD=3.9
02:35:21.383 00.001 10652 MultiStar: [#1 -0.08,0.37,0.00,M1] [#2 -0.03,-0.14,0.81,U] [#3 -0.18,0.02,0.82,U] [#4 0.00,0.19,1.05,U] [#5 -0.24,0.06,1.00,U] [#6 -0.07,-0.05,0.80,U] [#7 -0.03,0.07,0.81,U] [#8 -0.14,-0.29,0.90,U] 
02:35:21.384 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.02}, one-star: {-0.33, -0.08}
02:35:21.385 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:35:21.386 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:35:21.387 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-2.97 mountX=0.05 mountY=-0.12, mountTheta=-1.21
02:35:21.389 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
02:35:21.390 00.001 10652 Enqueuing Move request for scope (-0.13, -0.02)
02:35:21.392 00.002 2596 Worker thread wakes up
02:35:21.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
02:35:21.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
02:35:21.392 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.12
02:35:21.396 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.70
02:35:21.396 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:35:21.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:21.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:21.396 00.000 2596 MoveAxis(E, 8, ABG)
02:35:21.396 00.000 2596 Guiding  Dir = 2, Dur = 8
02:35:21.436 00.040 2596 IsSlewing returns 0
02:35:21.436 00.000 2596 IsGuiding returns 0
02:35:21.437 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5302, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:35:21.483 00.046 2596 IsGuiding returns 0
02:35:21.483 00.000 2596 Move returns status 0, amount 8
02:35:21.483 00.000 2596 MoveAxis(N, 0, ABG)
02:35:21.483 00.000 2596 Move returns status 0, amount 0
02:35:21.483 00.000 2596 move complete, result=0
02:35:21.484 00.001 2596 worker thread done servicing request
02:35:21.663 00.179 10652 UpdateGuideState exits: m=767246 SNR=106.4
02:35:21.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:21.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:21.667 00.001 10652 Enqueuing Expose request
02:35:21.668 00.001 2596 Worker thread wakes up
02:35:21.668 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:35:21.669 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:21.669 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:21.680 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7ea7a38-c8c4-414f-9a22-de064e4079bf"}
02:35:21.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7ea7a38-c8c4-414f-9a22-de064e4079bf"}
02:35:21.687 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e9fd06b-b312-4439-b41b-52a976899f4b"}
02:35:21.689 00.002 10652 case statement mapped state 6 to 3
02:35:21.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e9fd06b-b312-4439-b41b-52a976899f4b"}
02:35:21.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5e9d1d3-4dc7-437f-af6f-2400bcfc3fab"}
02:35:21.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3441,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"a5e9d1d3-4dc7-437f-af6f-2400bcfc3fab"}
02:35:23.125 01.431 2596 Exposure complete
02:35:23.256 00.131 2596 worker thread done servicing request
02:35:23.256 00.000 10652 OnExposeComplete: enter
02:35:23.258 00.002 10652 UpdateGuideState(): m_state=6
02:35:23.260 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3442
02:35:23.262 00.002 10652 Star::Find returns 1 (0), X=669.40, Y=157.82, Mass=799543, SNR=121.1, Peak=65535 HFD=3.8
02:35:23.263 00.001 10652 MultiStar: [#1 0.04,-0.06,0.72,U] [#2 -0.02,-0.29,0.69,U] [#3 -0.17,-0.24,0.71,U] [#4 -0.01,-0.22,0.94,U] [#5 0.02,-0.14,0.75,U] [#6 -0.13,-0.29,0.81,U] [#7 0.10,-0.06,0.76,U] [#8 -0.04,-0.38,0.00,M1] 
02:35:23.264 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.18}, one-star: {-0.31, -0.17}
02:35:23.265 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
02:35:23.266 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
02:35:23.268 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.20 cameraTheta=-1.92 mountX=0.19 mountY=-0.03, mountTheta=-0.17
02:35:23.269 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
02:35:23.270 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
02:35:23.272 00.002 2596 Worker thread wakes up
02:35:23.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
02:35:23.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
02:35:23.272 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.03
02:35:23.276 00.004 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 865.73
02:35:23.276 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
02:35:23.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:23.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:35:23.276 00.000 2596 MoveAxis(W, 50, ABG)
02:35:23.276 00.000 2596 Guiding  Dir = 3, Dur = 50
02:35:23.305 00.029 2596 IsSlewing returns 0
02:35:23.306 00.001 2596 IsGuiding returns 0
02:35:23.318 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=5304, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:35:23.382 00.064 2596 IsGuiding returns 0
02:35:23.382 00.000 2596 Move returns status 0, amount 50
02:35:23.382 00.000 2596 MoveAxis(N, 0, ABG)
02:35:23.382 00.000 2596 Move returns status 0, amount 0
02:35:23.382 00.000 2596 move complete, result=0
02:35:23.383 00.001 2596 worker thread done servicing request
02:35:23.550 00.167 10652 UpdateGuideState exits: m=799543 SNR=121.1
02:35:23.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:23.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:23.555 00.002 10652 Enqueuing Expose request
02:35:23.557 00.002 10652 GuideStep: 0.2 px 50 ms WEST, -0.0 px 0 ms NORTH
02:35:23.558 00.001 2596 Worker thread wakes up
02:35:23.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:23.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:23.570 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a63b88d-b6ca-4fc3-9885-54cedd367f09"}
02:35:23.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a63b88d-b6ca-4fc3-9885-54cedd367f09"}
02:35:23.626 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ab5c8b1-e7c4-442e-b58f-d7923abf55a5"}
02:35:23.628 00.002 10652 case statement mapped state 6 to 3
02:35:23.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab5c8b1-e7c4-442e-b58f-d7923abf55a5"}
02:35:23.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e399ad9-1173-43b8-8156-aeafdd31a711"}
02:35:23.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3442,"width":15,"height":15,"star_pos":[7.40,6.82],"pixels":"..."},"id":"6e399ad9-1173-43b8-8156-aeafdd31a711"}
02:35:25.017 01.382 2596 Exposure complete
02:35:25.139 00.122 2596 worker thread done servicing request
02:35:25.139 00.000 10652 OnExposeComplete: enter
02:35:25.140 00.001 10652 UpdateGuideState(): m_state=6
02:35:25.143 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3443
02:35:25.144 00.001 10652 Star::Find returns 1 (0), X=669.19, Y=158.16, Mass=767985, SNR=99.2, Peak=55296 HFD=4.0
02:35:25.145 00.001 10652 MultiStar: [#1 -0.05,0.09,1.10,U] [#2 -0.16,-0.12,1.05,U] [#3 -0.15,0.11,0.91,U] [#4 0.17,0.11,1.15,U] [#5 0.20,-0.05,0.95,U] [#6 0.04,-0.14,1.00,U] [#7 0.37,0.32,0.00,M1] [#8 0.10,-0.14,1.09,U] 
02:35:25.146 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.00}, one-star: {-0.53, 0.16}
02:35:25.147 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
02:35:25.148 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
02:35:25.148 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.04 mountX=0.00 mountY=-0.04, mountTheta=-1.48
02:35:25.152 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
02:35:25.154 00.002 10652 Enqueuing Move request for scope (-0.04, 0.00)
02:35:25.155 00.001 2596 Worker thread wakes up
02:35:25.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
02:35:25.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
02:35:25.155 00.000 2596 Moving (-0.04, 0.00) raw xDistance=0.00 yDistance=-0.04
02:35:25.158 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
02:35:25.158 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:35:25.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:25.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:35:25.158 00.000 2596 MoveAxis(E, 7, ABG)
02:35:25.159 00.001 2596 Guiding  Dir = 2, Dur = 7
02:35:25.167 00.008 2596 IsSlewing returns 0
02:35:25.167 00.000 2596 IsGuiding returns 0
02:35:25.182 00.015 2596 IsGuiding returns 0
02:35:25.182 00.000 2596 Move returns status 0, amount 7
02:35:25.182 00.000 2596 MoveAxis(N, 0, ABG)
02:35:25.182 00.000 2596 Move returns status 0, amount 0
02:35:25.182 00.000 2596 move complete, result=0
02:35:25.182 00.000 2596 worker thread done servicing request
02:35:25.200 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=5305, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:35:25.438 00.238 10652 UpdateGuideState exits: m=767985 SNR=99.2
02:35:25.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:25.442 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:25.443 00.001 10652 Enqueuing Expose request
02:35:25.445 00.002 2596 Worker thread wakes up
02:35:25.445 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:35:25.446 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:25.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:25.461 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d1b0231-2c1c-4642-a2cf-03e3fbf02159"}
02:35:25.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d1b0231-2c1c-4642-a2cf-03e3fbf02159"}
02:35:25.469 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d254798-d598-4c56-8e57-637c714b48b4"}
02:35:25.471 00.002 10652 case statement mapped state 6 to 3
02:35:25.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d254798-d598-4c56-8e57-637c714b48b4"}
02:35:25.475 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b61783fb-a830-4c92-81c1-03c54b1dcb2c"}
02:35:25.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3443,"width":15,"height":15,"star_pos":[7.19,7.16],"pixels":"..."},"id":"b61783fb-a830-4c92-81c1-03c54b1dcb2c"}
02:35:26.913 01.436 2596 Exposure complete
02:35:27.035 00.122 2596 worker thread done servicing request
02:35:27.035 00.000 10652 OnExposeComplete: enter
02:35:27.037 00.002 10652 UpdateGuideState(): m_state=6
02:35:27.038 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3444
02:35:27.039 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=157.89, Mass=755235, SNR=121.7, Peak=64777 HFD=3.9
02:35:27.041 00.002 10652 MultiStar: [#1 -0.19,0.21,0.66,U] [#2 -0.11,0.04,0.77,U] [#3 -0.15,-0.08,0.87,U] [#4 0.07,0.08,0.99,U] [#5 -0.03,0.02,0.74,U] [#6 -0.17,0.03,0.66,U] [#7 -0.00,0.32,0.69,U] [#8 -0.16,-0.07,0.74,U] 
02:35:27.042 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.32, -0.10}
02:35:27.042 00.000 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:35:27.043 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
02:35:27.045 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=-0.01 mountY=-0.12, mountTheta=-1.69
02:35:27.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
02:35:27.048 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
02:35:27.049 00.001 2596 Worker thread wakes up
02:35:27.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:35:27.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:35:27.049 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.01 yDistance=-0.12
02:35:27.053 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.79
02:35:27.053 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:35:27.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:27.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:35:27.053 00.000 2596 MoveAxis(E, 5, ABG)
02:35:27.053 00.000 2596 Guiding  Dir = 2, Dur = 5
02:35:27.064 00.011 2596 IsSlewing returns 0
02:35:27.064 00.000 2596 IsGuiding returns 0
02:35:27.081 00.017 2596 IsGuiding returns 0
02:35:27.081 00.000 2596 Move returns status 0, amount 5
02:35:27.081 00.000 2596 MoveAxis(N, 0, ABG)
02:35:27.081 00.000 2596 Move returns status 0, amount 0
02:35:27.081 00.000 2596 move complete, result=0
02:35:27.082 00.001 2596 worker thread done servicing request
02:35:27.101 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5304, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:35:27.333 00.232 10652 UpdateGuideState exits: m=755235 SNR=121.7
02:35:27.334 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:27.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:27.337 00.002 10652 Enqueuing Expose request
02:35:27.338 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:35:27.339 00.001 2596 Worker thread wakes up
02:35:27.339 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:27.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:27.455 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39e94362-494a-4301-a96c-42a20e45f1f7"}
02:35:27.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39e94362-494a-4301-a96c-42a20e45f1f7"}
02:35:27.461 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecb4261a-88d9-40a4-8db0-68e89f449ac9"}
02:35:27.462 00.001 10652 case statement mapped state 6 to 3
02:35:27.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecb4261a-88d9-40a4-8db0-68e89f449ac9"}
02:35:27.466 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b30e8fdc-cf48-45b7-a58d-3cef717265f7"}
02:35:27.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3444,"width":15,"height":15,"star_pos":[7.40,6.89],"pixels":"..."},"id":"b30e8fdc-cf48-45b7-a58d-3cef717265f7"}
02:35:28.793 01.326 2596 Exposure complete
02:35:28.909 00.116 2596 worker thread done servicing request
02:35:28.910 00.001 10652 OnExposeComplete: enter
02:35:28.911 00.001 10652 UpdateGuideState(): m_state=6
02:35:28.913 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3445
02:35:28.915 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=157.91, Mass=774905, SNR=95.7, Peak=61769 HFD=4.0
02:35:28.917 00.002 10652 MultiStar: [#1 -0.09,0.12,1.06,U] [#2 -0.44,-0.27,0.00,M1] [#3 -0.17,-0.20,0.93,U] [#4 0.07,-0.17,1.09,U] [#5 -0.13,-0.11,0.97,U] [#6 0.04,-0.25,0.91,U] [#7 -0.11,0.10,0.94,U] [#8 -0.03,-0.47,0.00,M1] 
02:35:28.918 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.08}, one-star: {-0.47, -0.09}
02:35:28.919 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:35:28.920 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:35:28.921 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.54 mountX=0.10 mountY=-0.10, mountTheta=-0.78
02:35:28.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
02:35:28.925 00.002 10652 Enqueuing Move request for scope (-0.12, -0.08)
02:35:28.925 00.000 2596 Worker thread wakes up
02:35:28.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
02:35:28.925 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
02:35:28.925 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
02:35:28.930 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.82
02:35:28.930 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:35:28.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:28.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:28.930 00.000 2596 MoveAxis(E, 2, ABG)
02:35:28.930 00.000 2596 Guiding  Dir = 2, Dur = 2
02:35:28.958 00.028 2596 IsSlewing returns 0
02:35:28.958 00.000 2596 IsGuiding returns 0
02:35:28.977 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5302, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:35:28.991 00.014 2596 IsGuiding returns 0
02:35:28.991 00.000 2596 Move returns status 0, amount 2
02:35:28.991 00.000 2596 MoveAxis(N, 0, ABG)
02:35:28.991 00.000 2596 Move returns status 0, amount 0
02:35:28.991 00.000 2596 move complete, result=0
02:35:28.992 00.001 2596 worker thread done servicing request
02:35:29.213 00.221 10652 UpdateGuideState exits: m=774905 SNR=95.7
02:35:29.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:29.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:29.216 00.000 10652 Enqueuing Expose request
02:35:29.217 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:35:29.218 00.001 2596 Worker thread wakes up
02:35:29.219 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:29.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:29.456 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34f6777e-48e5-4c45-85a6-c4eae571f82f"}
02:35:29.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34f6777e-48e5-4c45-85a6-c4eae571f82f"}
02:35:29.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e540a582-fe8d-4392-87b7-93f398f5707b"}
02:35:29.461 00.001 10652 case statement mapped state 6 to 3
02:35:29.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e540a582-fe8d-4392-87b7-93f398f5707b"}
02:35:29.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6218fb0e-607f-4f5a-9a54-3fe748a51350"}
02:35:29.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3445,"width":15,"height":15,"star_pos":[7.24,6.91],"pixels":"..."},"id":"6218fb0e-607f-4f5a-9a54-3fe748a51350"}
02:35:30.687 01.220 2596 Exposure complete
02:35:30.818 00.131 2596 worker thread done servicing request
02:35:30.818 00.000 10652 OnExposeComplete: enter
02:35:30.820 00.002 10652 UpdateGuideState(): m_state=6
02:35:30.821 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3446
02:35:30.822 00.001 10652 Star::Find returns 1 (0), X=669.08, Y=157.87, Mass=767272, SNR=97.2, Peak=65289 HFD=4.1
02:35:30.824 00.002 10652 MultiStar: [#1 -0.01,0.21,0.96,U] [#2 -0.24,0.21,0.90,U] [#3 -0.33,-0.01,0.96,U] [#4 0.01,0.19,1.00,U] [#5 -0.04,0.20,1.00,U] [#6 0.16,0.08,0.87,U] [#7 0.15,0.24,1.00,U] [#8 -0.05,-0.20,0.91,U] 
02:35:30.825 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.64, -0.12}
02:35:30.826 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
02:35:30.827 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
02:35:30.828 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.47 mountX=-0.07 mountY=-0.13, mountTheta=-2.05
02:35:30.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
02:35:30.831 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
02:35:30.832 00.001 2596 Worker thread wakes up
02:35:30.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:35:30.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:35:30.833 00.001 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.13
02:35:30.836 00.003 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.85
02:35:30.836 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
02:35:30.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:30.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:35:30.836 00.000 2596 MoveAxis(W, 2, ABG)
02:35:30.836 00.000 2596 Guiding  Dir = 3, Dur = 2
02:35:30.867 00.031 2596 IsSlewing returns 0
02:35:30.867 00.000 2596 IsGuiding returns 0
02:35:30.881 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5304, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:35:30.900 00.019 2596 IsGuiding returns 0
02:35:30.900 00.000 2596 Move returns status 0, amount 2
02:35:30.900 00.000 2596 MoveAxis(N, 0, ABG)
02:35:30.900 00.000 2596 Move returns status 0, amount 0
02:35:30.900 00.000 2596 move complete, result=0
02:35:30.900 00.000 2596 worker thread done servicing request
02:35:31.127 00.227 10652 UpdateGuideState exits: m=767272 SNR=97.2
02:35:31.130 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:31.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:31.132 00.001 10652 Enqueuing Expose request
02:35:31.134 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:35:31.135 00.001 2596 Worker thread wakes up
02:35:31.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:31.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:31.458 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41087350-3b24-4719-80a4-0f378e2c619b"}
02:35:31.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41087350-3b24-4719-80a4-0f378e2c619b"}
02:35:31.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"767dbee0-cc27-480d-bb5d-367158851493"}
02:35:31.464 00.002 10652 case statement mapped state 6 to 3
02:35:31.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"767dbee0-cc27-480d-bb5d-367158851493"}
02:35:31.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97094e44-c30e-4f19-82f4-ea0dd3fb5bc8"}
02:35:31.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3446,"width":15,"height":15,"star_pos":[7.08,6.87],"pixels":"..."},"id":"97094e44-c30e-4f19-82f4-ea0dd3fb5bc8"}
02:35:32.593 01.123 2596 Exposure complete
02:35:32.717 00.124 2596 worker thread done servicing request
02:35:32.717 00.000 10652 OnExposeComplete: enter
02:35:32.719 00.002 10652 UpdateGuideState(): m_state=6
02:35:32.720 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3447
02:35:32.722 00.002 10652 Star::Find returns 1 (0), X=669.21, Y=158.00, Mass=745048, SNR=89.2, Peak=62473 HFD=3.9
02:35:32.722 00.000 10652 MultiStar: [#1 -0.09,0.33,1.02,U] [#2 -0.28,0.05,1.05,U] [#3 -0.30,0.13,0.95,U] [#4 -0.17,0.23,1.15,U] [#5 -0.24,-0.02,1.07,U] [#6 -0.24,0.24,0.93,U] [#7 -0.22,0.27,1.01,U] [#8 -0.26,-0.07,1.15,U] 
02:35:32.724 00.002 10652 refined, 8 included, MultiStar: {-0.25, 0.13}, one-star: {-0.50, 0.01}
02:35:32.725 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:35:32.727 00.002 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:35:32.728 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.68 mountX=-0.07 mountY=-0.27, mountTheta=-1.83
02:35:32.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.13, opts=13)
02:35:32.730 00.000 10652 Enqueuing Move request for scope (-0.25, 0.13)
02:35:32.732 00.002 2596 Worker thread wakes up
02:35:32.733 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
02:35:32.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
02:35:32.733 00.000 2596 Moving (-0.25, 0.13) raw xDistance=-0.07 yDistance=-0.27
02:35:32.736 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
02:35:32.736 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:35:32.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:35:32.736 00.000 2596 MoveAxis(W, 4, ABG)
02:35:32.736 00.000 2596 Guiding  Dir = 3, Dur = 4
02:35:32.741 00.005 2596 IsSlewing returns 0
02:35:32.741 00.000 2596 IsGuiding returns 0
02:35:32.757 00.016 2596 IsGuiding returns 0
02:35:32.757 00.000 2596 Move returns status 0, amount 4
02:35:32.757 00.000 2596 MoveAxis(N, 62, ABG)
02:35:32.757 00.000 2596 Guiding  Dir = 0, Dur = 62
02:35:32.772 00.015 2596 IsSlewing returns 0
02:35:32.772 00.000 2596 IsGuiding returns 0
02:35:32.786 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5305, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:35:32.850 00.064 2596 IsGuiding returns 0
02:35:32.850 00.000 2596 Move returns status 0, amount 62
02:35:32.850 00.000 2596 move complete, result=0
02:35:32.850 00.000 2596 worker thread done servicing request
02:35:33.033 00.183 10652 UpdateGuideState exits: m=745048 SNR=89.2
02:35:33.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:33.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:33.037 00.001 10652 Enqueuing Expose request
02:35:33.038 00.001 2596 Worker thread wakes up
02:35:33.038 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 62 ms NORTH
02:35:33.040 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:33.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:33.458 00.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"625af95e-8eac-4dce-b428-2e3e5a810366"}
02:35:33.461 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"625af95e-8eac-4dce-b428-2e3e5a810366"}
02:35:33.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb29ea58-f24b-455f-aed5-cf1ec08bb963"}
02:35:33.466 00.003 10652 case statement mapped state 6 to 3
02:35:33.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb29ea58-f24b-455f-aed5-cf1ec08bb963"}
02:35:33.471 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f5205e5-c72e-4b85-9fef-73627d27384f"}
02:35:33.475 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3447,"width":15,"height":15,"star_pos":[7.21,7.00],"pixels":"..."},"id":"3f5205e5-c72e-4b85-9fef-73627d27384f"}
02:35:34.499 01.024 2596 Exposure complete
02:35:34.620 00.121 2596 worker thread done servicing request
02:35:34.621 00.001 10652 OnExposeComplete: enter
02:35:34.622 00.001 10652 UpdateGuideState(): m_state=6
02:35:34.623 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3448
02:35:34.624 00.001 10652 Star::Find returns 1 (0), X=669.24, Y=157.82, Mass=793301, SNR=108.0, Peak=63744 HFD=4.1
02:35:34.625 00.001 10652 MultiStar: [#1 -0.31,0.08,1.04,U] [#2 -0.34,-0.27,0.00,M1] [#3 -0.18,-0.19,0.76,U] [#4 0.07,-0.01,0.98,U] [#5 -0.25,-0.01,0.95,U] [#6 -0.11,-0.09,0.81,U] [#7 0.16,0.33,0.92,U] [#8 -0.29,-0.49,0.00,M1] 
02:35:34.627 00.002 10652 refined, 6 included, MultiStar: {-0.16, -0.01}, one-star: {-0.48, -0.17}
02:35:34.628 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:35:34.629 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:35:34.630 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.11 mountX=0.04 mountY=-0.16, mountTheta=-1.34
02:35:34.631 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
02:35:34.634 00.003 10652 Enqueuing Move request for scope (-0.16, -0.01)
02:35:34.634 00.000 2596 Worker thread wakes up
02:35:34.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
02:35:34.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
02:35:34.634 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
02:35:34.639 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.91
02:35:34.639 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:35:34.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:34.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:35:34.639 00.000 2596 MoveAxis(W, 6, ABG)
02:35:34.639 00.000 2596 Guiding  Dir = 3, Dur = 6
02:35:34.647 00.008 2596 IsSlewing returns 0
02:35:34.647 00.000 2596 IsGuiding returns 0
02:35:34.663 00.016 2596 IsGuiding returns 0
02:35:34.663 00.000 2596 Move returns status 0, amount 6
02:35:34.663 00.000 2596 MoveAxis(N, 0, ABG)
02:35:34.663 00.000 2596 Move returns status 0, amount 0
02:35:34.663 00.000 2596 move complete, result=0
02:35:34.663 00.000 2596 worker thread done servicing request
02:35:34.687 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5304, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:35:34.926 00.239 10652 UpdateGuideState exits: m=793301 SNR=108.0
02:35:34.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:34.929 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:34.929 00.000 10652 Enqueuing Expose request
02:35:34.931 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
02:35:34.932 00.001 2596 Worker thread wakes up
02:35:34.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:34.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:35.464 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0413cc81-d5d4-4869-a443-59eae7af80fa"}
02:35:35.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0413cc81-d5d4-4869-a443-59eae7af80fa"}
02:35:35.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c25bb3b1-fe1f-43f4-868c-9b71a53dd13f"}
02:35:35.470 00.002 10652 case statement mapped state 6 to 3
02:35:35.470 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25bb3b1-fe1f-43f4-868c-9b71a53dd13f"}
02:35:35.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cb14c65-1c3b-4b83-94b2-872cc4671a26"}
02:35:35.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3448,"width":15,"height":15,"star_pos":[7.24,6.82],"pixels":"..."},"id":"5cb14c65-1c3b-4b83-94b2-872cc4671a26"}
02:35:36.394 00.920 2596 Exposure complete
02:35:36.514 00.120 2596 worker thread done servicing request
02:35:36.514 00.000 10652 OnExposeComplete: enter
02:35:36.516 00.002 10652 UpdateGuideState(): m_state=6
02:35:36.516 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3449
02:35:36.518 00.002 10652 Star::Find returns 1 (0), X=669.14, Y=157.83, Mass=741667, SNR=100.9, Peak=62464 HFD=3.9
02:35:36.519 00.001 10652 MultiStar: [#1 -0.23,0.32,0.00,M1] [#2 -0.22,-0.16,0.83,U] [#3 -0.28,0.08,0.97,U] [#4 -0.04,0.15,1.17,U] [#5 -0.17,0.06,1.13,U] [#6 -0.22,-0.05,0.91,U] [#7 -0.09,0.31,0.90,U] [#8 -0.31,-0.12,0.98,U] 
02:35:36.520 00.001 10652 refined, 7 included, MultiStar: {-0.24, 0.02}, one-star: {-0.57, -0.17}
02:35:36.521 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:35:36.522 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:35:36.523 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.02 hyp=0.24 cameraTheta=3.07 mountX=0.03 mountY=-0.24, mountTheta=-1.44
02:35:36.525 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.02, opts=13)
02:35:36.526 00.001 10652 Enqueuing Move request for scope (-0.24, 0.02)
02:35:36.528 00.002 2596 Worker thread wakes up
02:35:36.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.02) opts 0xd
02:35:36.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.02)
02:35:36.528 00.000 2596 Moving (-0.24, 0.02) raw xDistance=0.03 yDistance=-0.24
02:35:36.531 00.003 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
02:35:36.531 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:35:36.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:35:36.531 00.000 2596 MoveAxis(W, 7, ABG)
02:35:36.531 00.000 2596 Guiding  Dir = 3, Dur = 7
02:35:36.542 00.011 2596 IsSlewing returns 0
02:35:36.542 00.000 2596 IsGuiding returns 0
02:35:36.559 00.017 2596 IsGuiding returns 0
02:35:36.559 00.000 2596 Move returns status 0, amount 7
02:35:36.559 00.000 2596 MoveAxis(N, 53, ABG)
02:35:36.559 00.000 2596 Guiding  Dir = 0, Dur = 53
02:35:36.573 00.014 2596 IsSlewing returns 0
02:35:36.573 00.000 2596 IsGuiding returns 0
02:35:36.592 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5302, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:35:36.635 00.043 2596 IsGuiding returns 0
02:35:36.635 00.000 2596 Move returns status 0, amount 53
02:35:36.635 00.000 2596 move complete, result=0
02:35:36.635 00.000 2596 worker thread done servicing request
02:35:36.818 00.183 10652 UpdateGuideState exits: m=741667 SNR=100.9
02:35:36.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:36.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:36.821 00.001 10652 Enqueuing Expose request
02:35:36.822 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 53 ms NORTH
02:35:36.823 00.001 2596 Worker thread wakes up
02:35:36.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:36.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:37.475 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"523d338b-77de-482f-bdf5-a617d69980be"}
02:35:37.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"523d338b-77de-482f-bdf5-a617d69980be"}
02:35:37.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9e05b34-f1eb-426b-a8ed-4ef35cdf8a04"}
02:35:37.480 00.002 10652 case statement mapped state 6 to 3
02:35:37.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9e05b34-f1eb-426b-a8ed-4ef35cdf8a04"}
02:35:37.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a15a8e7-9c32-4e0d-9da7-303e32cad007"}
02:35:37.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3449,"width":15,"height":15,"star_pos":[7.14,6.83],"pixels":"..."},"id":"2a15a8e7-9c32-4e0d-9da7-303e32cad007"}
02:35:38.286 00.802 2596 Exposure complete
02:35:38.405 00.119 2596 worker thread done servicing request
02:35:38.406 00.001 10652 OnExposeComplete: enter
02:35:38.407 00.001 10652 UpdateGuideState(): m_state=6
02:35:38.408 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3450
02:35:38.408 00.000 10652 Star::Find returns 1 (0), X=669.42, Y=157.79, Mass=777445, SNR=107.3, Peak=65535 HFD=3.7
02:35:38.411 00.003 10652 MultiStar: [#1 0.02,-0.04,0.97,U] [#2 0.02,-0.31,0.84,U] [#3 -0.15,-0.23,0.86,U] [#4 0.33,-0.13,1.03,U] [#5 -0.20,-0.26,0.88,U] [#6 -0.07,-0.00,0.90,U] [#7 0.20,-0.11,0.81,U] [#8 -0.30,-0.46,0.00,M1] 
02:35:38.412 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.16}, one-star: {-0.29, -0.20}
02:35:38.413 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
02:35:38.414 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
02:35:38.415 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.67 mountX=0.16 mountY=0.01, mountTheta=0.09
02:35:38.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
02:35:38.418 00.001 10652 Enqueuing Move request for scope (-0.02, -0.16)
02:35:38.418 00.000 2596 Worker thread wakes up
02:35:38.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
02:35:38.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
02:35:38.418 00.000 2596 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
02:35:38.423 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.97
02:35:38.423 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:35:38.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:38.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:35:38.423 00.000 2596 MoveAxis(W, 7, ABG)
02:35:38.423 00.000 2596 Guiding  Dir = 3, Dur = 7
02:35:38.452 00.029 2596 IsSlewing returns 0
02:35:38.452 00.000 2596 IsGuiding returns 0
02:35:38.465 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5304, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:35:38.483 00.018 2596 IsGuiding returns 0
02:35:38.483 00.000 2596 Move returns status 0, amount 7
02:35:38.483 00.000 2596 MoveAxis(N, 0, ABG)
02:35:38.483 00.000 2596 Move returns status 0, amount 0
02:35:38.483 00.000 2596 move complete, result=0
02:35:38.483 00.000 2596 worker thread done servicing request
02:35:38.699 00.216 10652 UpdateGuideState exits: m=777445 SNR=107.3
02:35:38.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:38.702 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:38.704 00.002 10652 Enqueuing Expose request
02:35:38.705 00.001 2596 Worker thread wakes up
02:35:38.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:38.705 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:38.705 00.000 10652 GuideStep: 0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
02:35:39.474 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e7f7e3c-297c-4d1e-9085-4b175c434648"}
02:35:39.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e7f7e3c-297c-4d1e-9085-4b175c434648"}
02:35:39.479 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"660fe3b7-077e-45ad-97a6-9bc7b8fa6e02"}
02:35:39.480 00.001 10652 case statement mapped state 6 to 3
02:35:39.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"660fe3b7-077e-45ad-97a6-9bc7b8fa6e02"}
02:35:39.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"719d7b04-15a0-4747-b600-722e30f75dc9"}
02:35:39.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3450,"width":15,"height":15,"star_pos":[7.42,6.79],"pixels":"..."},"id":"719d7b04-15a0-4747-b600-722e30f75dc9"}
02:35:40.165 00.681 2596 Exposure complete
02:35:40.282 00.117 2596 worker thread done servicing request
02:35:40.282 00.000 10652 OnExposeComplete: enter
02:35:40.284 00.002 10652 UpdateGuideState(): m_state=6
02:35:40.286 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3451
02:35:40.288 00.002 10652 Star::Find returns 1 (0), X=669.29, Y=157.80, Mass=764078, SNR=89.5, Peak=65535 HFD=3.8
02:35:40.289 00.001 10652 MultiStar: [#1 -0.04,-0.01,1.23,U] [#2 -0.25,-0.29,1.00,U] [#3 -0.09,-0.31,1.10,U] [#4 -0.04,-0.15,1.07,U] [#5 -0.10,-0.17,1.08,U] [#6 -0.05,-0.20,0.95,U] [#7 0.08,0.02,1.06,U] [#8 -0.13,-0.46,0.00,M2] 
02:35:40.291 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.16}, one-star: {-0.43, -0.19}
02:35:40.292 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
02:35:40.293 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
02:35:40.294 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.19 mountX=0.18 mountY=-0.08, mountTheta=-0.43
02:35:40.296 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.16, opts=13)
02:35:40.297 00.001 10652 Enqueuing Move request for scope (-0.11, -0.16)
02:35:40.299 00.002 2596 Worker thread wakes up
02:35:40.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
02:35:40.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
02:35:40.299 00.000 2596 Moving (-0.11, -0.16) raw xDistance=0.18 yDistance=-0.08
02:35:40.303 00.004 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
02:35:40.303 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
02:35:40.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:40.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:35:40.304 00.001 2596 MoveAxis(W, 6, ABG)
02:35:40.304 00.000 2596 Guiding  Dir = 3, Dur = 6
02:35:40.313 00.009 2596 IsSlewing returns 0
02:35:40.314 00.001 2596 IsGuiding returns 0
02:35:40.329 00.015 2596 IsGuiding returns 0
02:35:40.329 00.000 2596 Move returns status 0, amount 6
02:35:40.329 00.000 2596 MoveAxis(N, 0, ABG)
02:35:40.329 00.000 2596 Move returns status 0, amount 0
02:35:40.329 00.000 2596 move complete, result=0
02:35:40.329 00.000 2596 worker thread done servicing request
02:35:40.348 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1593, max=65535, med=5304, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:35:40.587 00.239 10652 UpdateGuideState exits: m=764078 SNR=89.5
02:35:40.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:40.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:40.591 00.001 10652 Enqueuing Expose request
02:35:40.592 00.001 2596 Worker thread wakes up
02:35:40.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:40.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:40.592 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
02:35:41.481 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ffbc10f-ebc7-4acc-bb8d-c0a12f6dd19f"}
02:35:41.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ffbc10f-ebc7-4acc-bb8d-c0a12f6dd19f"}
02:35:41.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bc621ea-97ff-489b-a1d5-6f35afc9f3bb"}
02:35:41.486 00.001 10652 case statement mapped state 6 to 3
02:35:41.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bc621ea-97ff-489b-a1d5-6f35afc9f3bb"}
02:35:41.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e24f6015-1996-42df-b625-c3a86c8e31cb"}
02:35:41.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3451,"width":15,"height":15,"star_pos":[7.29,6.80],"pixels":"..."},"id":"e24f6015-1996-42df-b625-c3a86c8e31cb"}
02:35:42.048 00.558 2596 Exposure complete
02:35:42.165 00.117 2596 worker thread done servicing request
02:35:42.165 00.000 10652 OnExposeComplete: enter
02:35:42.167 00.002 10652 UpdateGuideState(): m_state=6
02:35:42.169 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3452
02:35:42.170 00.001 10652 Star::Find returns 1 (0), X=669.41, Y=157.79, Mass=786368, SNR=107.8, Peak=65535 HFD=3.7
02:35:42.172 00.002 10652 MultiStar: [#1 0.02,0.13,0.86,U] [#2 -0.17,-0.07,0.82,U] [#3 -0.20,-0.06,0.91,U] [#4 0.17,0.03,1.08,U] [#5 0.13,0.05,0.77,U] [#6 -0.12,-0.13,0.74,U] [#7 0.18,0.21,0.73,U] [#8 -0.06,-0.38,0.00,M3] 
02:35:42.173 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.31, -0.21}
02:35:42.174 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:35:42.175 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:35:42.176 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.85 mountX=0.02 mountY=-0.04, mountTheta=-1.08
02:35:42.178 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
02:35:42.179 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
02:35:42.180 00.001 2596 Worker thread wakes up
02:35:42.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:35:42.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:35:42.180 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
02:35:42.184 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
02:35:42.184 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:35:42.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:42.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:35:42.184 00.000 2596 MoveAxis(W, 6, ABG)
02:35:42.184 00.000 2596 Guiding  Dir = 3, Dur = 6
02:35:42.196 00.012 2596 IsSlewing returns 0
02:35:42.196 00.000 2596 IsGuiding returns 0
02:35:42.212 00.016 2596 IsGuiding returns 0
02:35:42.212 00.000 2596 Move returns status 0, amount 6
02:35:42.212 00.000 2596 MoveAxis(N, 0, ABG)
02:35:42.212 00.000 2596 Move returns status 0, amount 0
02:35:42.212 00.000 2596 move complete, result=0
02:35:42.212 00.000 2596 worker thread done servicing request
02:35:42.226 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=896, max=65535, med=5304, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:35:42.457 00.231 10652 UpdateGuideState exits: m=786368 SNR=107.8
02:35:42.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:42.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:42.460 00.000 10652 Enqueuing Expose request
02:35:42.462 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
02:35:42.463 00.001 2596 Worker thread wakes up
02:35:42.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:42.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:43.495 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64a0b1f9-0164-41bb-a1c2-faa797c589f4"}
02:35:43.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64a0b1f9-0164-41bb-a1c2-faa797c589f4"}
02:35:43.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"582229e3-a9fc-4fae-9fbd-76c8ea9753fd"}
02:35:43.499 00.001 10652 case statement mapped state 6 to 3
02:35:43.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"582229e3-a9fc-4fae-9fbd-76c8ea9753fd"}
02:35:43.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eb1448e-87a8-4058-ae42-19fe649b3629"}
02:35:43.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3452,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"4eb1448e-87a8-4058-ae42-19fe649b3629"}
02:35:43.922 00.419 2596 Exposure complete
02:35:44.039 00.117 2596 worker thread done servicing request
02:35:44.040 00.001 10652 OnExposeComplete: enter
02:35:44.041 00.001 10652 UpdateGuideState(): m_state=6
02:35:44.043 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3453
02:35:44.043 00.000 10652 Star::Find returns 1 (0), X=669.32, Y=157.79, Mass=726057, SNR=90.9, Peak=65289 HFD=3.7
02:35:44.046 00.003 10652 MultiStar: [#1 -0.08,0.01,1.13,U] [#2 -0.28,-0.03,0.98,U] [#3 -0.23,-0.21,1.13,U] [#4 0.16,-0.00,1.11,U] [#5 -0.12,-0.17,1.04,U] [#6 0.00,-0.17,1.05,U] [#7 -0.01,-0.03,0.91,U] [#8 -0.27,-0.42,0.00,M4] 
02:35:44.047 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.10}, one-star: {-0.39, -0.20}
02:35:44.048 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:35:44.049 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:35:44.050 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.43 mountX=0.12 mountY=-0.10, mountTheta=-0.67
02:35:44.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
02:35:44.053 00.001 10652 Enqueuing Move request for scope (-0.12, -0.10)
02:35:44.054 00.001 2596 Worker thread wakes up
02:35:44.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
02:35:44.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
02:35:44.054 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
02:35:44.058 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.06
02:35:44.058 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:35:44.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:44.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:35:44.058 00.000 2596 MoveAxis(W, 5, ABG)
02:35:44.058 00.000 2596 Guiding  Dir = 3, Dur = 5
02:35:44.072 00.014 2596 IsSlewing returns 0
02:35:44.072 00.000 2596 IsGuiding returns 0
02:35:44.087 00.015 2596 IsGuiding returns 0
02:35:44.088 00.001 2596 Move returns status 0, amount 5
02:35:44.088 00.000 2596 MoveAxis(N, 0, ABG)
02:35:44.088 00.000 2596 Move returns status 0, amount 0
02:35:44.088 00.000 2596 move complete, result=0
02:35:44.088 00.000 2596 worker thread done servicing request
02:35:44.103 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5302, FiltMin=3132, FiltMax=65535, Gamma=1.900
02:35:44.336 00.233 10652 UpdateGuideState exits: m=726057 SNR=90.9
02:35:44.337 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:44.339 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:44.340 00.001 10652 Enqueuing Expose request
02:35:44.341 00.001 2596 Worker thread wakes up
02:35:44.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:44.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:44.341 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:35:45.502 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57f5aad9-3a7e-491e-bf5a-cf9d4a20656d"}
02:35:45.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57f5aad9-3a7e-491e-bf5a-cf9d4a20656d"}
02:35:45.506 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8750c438-bfb9-4b52-b811-ac43c6c96b34"}
02:35:45.507 00.001 10652 case statement mapped state 6 to 3
02:35:45.507 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8750c438-bfb9-4b52-b811-ac43c6c96b34"}
02:35:45.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d3b1d17-26f4-4b8d-8d68-604efaccf79a"}
02:35:45.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3453,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"5d3b1d17-26f4-4b8d-8d68-604efaccf79a"}
02:35:45.802 00.292 2596 Exposure complete
02:35:45.918 00.116 2596 worker thread done servicing request
02:35:45.918 00.000 10652 OnExposeComplete: enter
02:35:45.921 00.003 10652 UpdateGuideState(): m_state=6
02:35:45.923 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3454
02:35:45.925 00.002 10652 Star::Find returns 1 (0), X=669.12, Y=157.86, Mass=742399, SNR=92.4, Peak=62985 HFD=3.8
02:35:45.927 00.002 10652 MultiStar: [#1 -0.28,0.20,1.00,U] [#2 -0.34,-0.12,0.89,U] [#3 -0.10,-0.17,1.10,U] [#4 0.03,0.10,1.07,U] [#5 -0.04,-0.04,1.10,U] [#6 -0.25,-0.21,1.05,U] [#7 0.15,0.26,0.99,U] [#8 -0.31,-0.52,0.00,M5] 
02:35:45.928 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.01}, one-star: {-0.59, -0.13}
02:35:45.929 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
02:35:45.930 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:35:45.931 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.01 hyp=0.17 cameraTheta=-3.06 mountX=0.05 mountY=-0.17, mountTheta=-1.30
02:35:45.934 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.01, opts=13)
02:35:45.935 00.001 10652 Enqueuing Move request for scope (-0.17, -0.01)
02:35:45.936 00.001 2596 Worker thread wakes up
02:35:45.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.01) opts 0xd
02:35:45.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.01)
02:35:45.936 00.000 2596 Moving (-0.17, -0.01) raw xDistance=0.05 yDistance=-0.17
02:35:45.940 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
02:35:45.940 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:35:45.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:45.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:45.940 00.000 2596 MoveAxis(W, 3, ABG)
02:35:45.940 00.000 2596 Guiding  Dir = 3, Dur = 3
02:35:45.967 00.027 2596 IsSlewing returns 0
02:35:45.967 00.000 2596 IsGuiding returns 0
02:35:45.980 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5302, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:35:45.999 00.019 2596 IsGuiding returns 0
02:35:45.999 00.000 2596 Move returns status 0, amount 3
02:35:45.999 00.000 2596 MoveAxis(N, 0, ABG)
02:35:45.999 00.000 2596 Move returns status 0, amount 0
02:35:45.999 00.000 2596 move complete, result=0
02:35:45.999 00.000 2596 worker thread done servicing request
02:35:46.212 00.213 10652 UpdateGuideState exits: m=742399 SNR=92.4
02:35:46.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:46.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:46.217 00.002 10652 Enqueuing Expose request
02:35:46.218 00.001 2596 Worker thread wakes up
02:35:46.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:46.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:46.218 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
02:35:47.512 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21d8c7b2-a563-467b-b865-783f6bb47d0e"}
02:35:47.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21d8c7b2-a563-467b-b865-783f6bb47d0e"}
02:35:47.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4bfbbe0-9156-4bf5-97e7-b8581bccff4d"}
02:35:47.518 00.002 10652 case statement mapped state 6 to 3
02:35:47.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4bfbbe0-9156-4bf5-97e7-b8581bccff4d"}
02:35:47.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1eb91db-fe57-45c4-b4bf-b53225b1ab1a"}
02:35:47.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3454,"width":15,"height":15,"star_pos":[7.12,6.86],"pixels":"..."},"id":"f1eb91db-fe57-45c4-b4bf-b53225b1ab1a"}
02:35:47.674 00.153 2596 Exposure complete
02:35:47.792 00.118 2596 worker thread done servicing request
02:35:47.792 00.000 10652 OnExposeComplete: enter
02:35:47.794 00.002 10652 UpdateGuideState(): m_state=6
02:35:47.795 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3455
02:35:47.796 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.94, Mass=725844, SNR=95.3, Peak=60416 HFD=3.9
02:35:47.798 00.002 10652 MultiStar: [#1 0.05,0.04,1.14,U] [#2 -0.21,0.10,0.96,U] [#3 -0.37,-0.01,1.01,U] [#4 -0.01,0.28,1.02,U] [#5 -0.19,0.15,1.12,U] [#6 -0.06,0.02,0.97,U] [#7 0.26,0.25,0.99,U] [#8 -0.16,-0.33,0.85,U] 
02:35:47.799 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.06}, one-star: {-0.41, -0.05}
02:35:47.800 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
02:35:47.801 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
02:35:47.802 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=-0.03 mountY=-0.13, mountTheta=-1.82
02:35:47.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
02:35:47.805 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
02:35:47.806 00.001 2596 Worker thread wakes up
02:35:47.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:35:47.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:35:47.806 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.03 yDistance=-0.13
02:35:47.811 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
02:35:47.811 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:35:47.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:47.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:35:47.811 00.000 2596 MoveAxis(W, 1, ABG)
02:35:47.811 00.000 2596 Guiding  Dir = 3, Dur = 1
02:35:47.822 00.011 2596 IsSlewing returns 0
02:35:47.822 00.000 2596 IsGuiding returns 0
02:35:47.838 00.016 2596 IsGuiding returns 0
02:35:47.838 00.000 2596 Move returns status 0, amount 1
02:35:47.838 00.000 2596 MoveAxis(N, 0, ABG)
02:35:47.838 00.000 2596 Move returns status 0, amount 0
02:35:47.838 00.000 2596 move complete, result=0
02:35:47.838 00.000 2596 worker thread done servicing request
02:35:47.850 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5304, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:35:48.078 00.228 10652 UpdateGuideState exits: m=725844 SNR=95.3
02:35:48.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:48.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:48.081 00.001 10652 Enqueuing Expose request
02:35:48.083 00.002 2596 Worker thread wakes up
02:35:48.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:48.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:48.083 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:35:49.517 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20fe5c22-2b59-48c5-b50d-d3e805e9c377"}
02:35:49.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20fe5c22-2b59-48c5-b50d-d3e805e9c377"}
02:35:49.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50d08a70-aa33-4d06-bc15-c533b57e35c3"}
02:35:49.522 00.001 10652 case statement mapped state 6 to 3
02:35:49.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50d08a70-aa33-4d06-bc15-c533b57e35c3"}
02:35:49.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef8a056e-82cd-427a-990c-e5be3e178f04"}
02:35:49.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3455,"width":15,"height":15,"star_pos":[7.30,6.94],"pixels":"..."},"id":"ef8a056e-82cd-427a-990c-e5be3e178f04"}
02:35:49.539 00.013 2596 Exposure complete
02:35:49.657 00.118 2596 worker thread done servicing request
02:35:49.657 00.000 10652 OnExposeComplete: enter
02:35:49.658 00.001 10652 UpdateGuideState(): m_state=6
02:35:49.659 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3456
02:35:49.660 00.001 10652 Star::Find returns 1 (0), X=669.36, Y=157.88, Mass=810115, SNR=105.1, Peak=63241 HFD=3.9
02:35:49.662 00.002 10652 MultiStar: [#1 -0.22,0.07,1.05,U] [#2 -0.01,-0.07,0.81,U] [#3 -0.21,-0.02,0.90,U] [#4 0.07,0.08,1.20,U] [#5 -0.01,0.03,1.02,U] [#6 -0.32,0.13,0.92,U] [#7 -0.10,0.28,0.83,U] [#8 -0.09,-0.30,0.78,U] 
02:35:49.663 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.02}, one-star: {-0.35, -0.11}
02:35:49.664 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
02:35:49.665 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
02:35:49.666 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.01 mountY=-0.14, mountTheta=-1.49
02:35:49.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
02:35:49.669 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
02:35:49.670 00.001 2596 Worker thread wakes up
02:35:49.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:35:49.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:35:49.670 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
02:35:49.674 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
02:35:49.674 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:35:49.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:49.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:35:49.674 00.000 2596 MoveAxis(W, 1, ABG)
02:35:49.674 00.000 2596 Guiding  Dir = 3, Dur = 1
02:35:49.687 00.013 2596 IsSlewing returns 0
02:35:49.687 00.000 2596 IsGuiding returns 0
02:35:49.702 00.015 2596 IsGuiding returns 0
02:35:49.702 00.000 2596 Move returns status 0, amount 1
02:35:49.702 00.000 2596 MoveAxis(N, 0, ABG)
02:35:49.702 00.000 2596 Move returns status 0, amount 0
02:35:49.702 00.000 2596 move complete, result=0
02:35:49.702 00.000 2596 worker thread done servicing request
02:35:49.715 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5304, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:35:49.953 00.238 10652 UpdateGuideState exits: m=810115 SNR=105.1
02:35:49.954 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:49.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:49.956 00.001 10652 Enqueuing Expose request
02:35:49.957 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:35:49.958 00.001 2596 Worker thread wakes up
02:35:49.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:49.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:51.423 01.465 2596 Exposure complete
02:35:51.524 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31309c16-7b0e-4798-aa7f-1a80009373d3"}
02:35:51.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31309c16-7b0e-4798-aa7f-1a80009373d3"}
02:35:51.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a493c5-2649-48d1-b03d-7a112bd77207"}
02:35:51.530 00.002 10652 case statement mapped state 6 to 3
02:35:51.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a493c5-2649-48d1-b03d-7a112bd77207"}
02:35:51.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76bbf217-2a52-4199-bf4c-a317dbb3ebe4"}
02:35:51.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3456,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"76bbf217-2a52-4199-bf4c-a317dbb3ebe4"}
02:35:51.558 00.023 2596 worker thread done servicing request
02:35:51.559 00.001 10652 OnExposeComplete: enter
02:35:51.561 00.002 10652 UpdateGuideState(): m_state=6
02:35:51.562 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3457
02:35:51.564 00.002 10652 Star::Find returns 1 (0), X=669.39, Y=158.05, Mass=826506, SNR=104.1, Peak=65535 HFD=3.9
02:35:51.565 00.001 10652 MultiStar: [#1 -0.09,0.14,0.90,U] [#2 -0.26,-0.03,0.83,U] [#3 -0.03,0.14,0.85,U] [#4 0.21,0.04,0.95,U] [#5 0.10,-0.14,1.00,U] [#6 0.19,-0.14,0.81,U] [#7 0.36,0.10,0.87,U] [#8 0.05,-0.26,0.83,U] 
02:35:51.566 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.01}, one-star: {-0.33, 0.06}
02:35:51.568 00.002 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.77) = xAngle (1.39 = 1.39)
02:35:51.569 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.37 = 1.37)
02:35:51.570 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.38 mountX=0.00 mountY=0.02, mountTheta=1.39
02:35:51.574 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
02:35:51.575 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
02:35:51.576 00.001 2596 Worker thread wakes up
02:35:51.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:35:51.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:35:51.576 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.00 yDistance=0.02
02:35:51.580 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
02:35:51.580 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
02:35:51.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:51.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:35:51.581 00.001 2596 MoveAxis(W, 1, ABG)
02:35:51.581 00.000 2596 Guiding  Dir = 3, Dur = 1
02:35:51.586 00.005 2596 IsSlewing returns 0
02:35:51.587 00.001 2596 IsGuiding returns 0
02:35:51.602 00.015 2596 IsGuiding returns 0
02:35:51.602 00.000 2596 Move returns status 0, amount 1
02:35:51.603 00.001 2596 MoveAxis(N, 0, ABG)
02:35:51.603 00.000 2596 Move returns status 0, amount 0
02:35:51.603 00.000 2596 move complete, result=0
02:35:51.603 00.000 2596 worker thread done servicing request
02:35:51.626 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=892, max=65535, med=5299, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:35:51.862 00.236 10652 UpdateGuideState exits: m=826506 SNR=104.1
02:35:51.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:51.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:51.865 00.001 10652 Enqueuing Expose request
02:35:51.866 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
02:35:51.867 00.001 2596 Worker thread wakes up
02:35:51.868 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:51.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:53.332 01.464 2596 Exposure complete
02:35:53.453 00.121 2596 worker thread done servicing request
02:35:53.454 00.001 10652 OnExposeComplete: enter
02:35:53.455 00.001 10652 UpdateGuideState(): m_state=6
02:35:53.456 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3458
02:35:53.458 00.002 10652 Star::Find returns 1 (0), X=669.36, Y=158.14, Mass=730095, SNR=102.3, Peak=49920 HFD=3.9
02:35:53.459 00.001 10652 MultiStar: [#1 -0.24,0.47,0.00,M1] [#2 -0.82,0.14,0.00,M1] [#3 -0.36,0.33,0.00,M1] [#4 0.20,0.25,1.01,U] [#5 -0.11,0.17,1.00,U] [#6 -0.06,0.24,0.91,U] [#7 0.24,0.32,0.00,M1] [#8 -0.17,0.12,1.05,U] 
02:35:53.460 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.18}, one-star: {-0.35, 0.14}
02:35:53.462 00.002 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
02:35:53.463 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
02:35:53.464 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.21 cameraTheta=2.07 mountX=-0.16 mountY=-0.13, mountTheta=-2.45
02:35:53.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.18, opts=13)
02:35:53.467 00.001 10652 Enqueuing Move request for scope (-0.10, 0.18)
02:35:53.469 00.002 2596 Worker thread wakes up
02:35:53.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
02:35:53.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
02:35:53.469 00.000 2596 Moving (-0.10, 0.18) raw xDistance=-0.16 yDistance=-0.13
02:35:53.472 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
02:35:53.473 00.001 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
02:35:53.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:53.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:35:53.473 00.000 2596 MoveAxis(W, 1, ABG)
02:35:53.473 00.000 2596 Guiding  Dir = 3, Dur = 1
02:35:53.513 00.040 2596 IsSlewing returns 0
02:35:53.514 00.001 2596 IsGuiding returns 0
02:35:53.516 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=5300, FiltMin=3142, FiltMax=65535, Gamma=1.900
02:35:53.560 00.044 2596 IsGuiding returns 0
02:35:53.560 00.000 2596 Move returns status 0, amount 1
02:35:53.560 00.000 2596 MoveAxis(N, 0, ABG)
02:35:53.560 00.000 2596 Move returns status 0, amount 0
02:35:53.560 00.000 2596 move complete, result=0
02:35:53.560 00.000 2596 worker thread done servicing request
02:35:53.744 00.184 10652 UpdateGuideState exits: m=730095 SNR=102.3
02:35:53.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:53.748 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:53.750 00.002 10652 Enqueuing Expose request
02:35:53.751 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
02:35:53.753 00.002 2596 Worker thread wakes up
02:35:53.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:53.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:53.764 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"286b5d42-61f4-4323-997c-d5e2bdaf50e4"}
02:35:53.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"286b5d42-61f4-4323-997c-d5e2bdaf50e4"}
02:35:53.864 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"925f33d7-7345-45f1-92c3-4abf8149e2be"}
02:35:53.865 00.001 10652 case statement mapped state 6 to 3
02:35:53.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"925f33d7-7345-45f1-92c3-4abf8149e2be"}
02:35:53.869 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e3c5d03-5531-47e1-b68f-f1554d8cc6a3"}
02:35:53.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3458,"width":15,"height":15,"star_pos":[7.36,7.14],"pixels":"..."},"id":"0e3c5d03-5531-47e1-b68f-f1554d8cc6a3"}
02:35:55.207 01.336 2596 Exposure complete
02:35:55.212 00.005 10652 evsrv: cli 0CCCECA8 connect
02:35:55.214 00.002 10652 case statement mapped state 6 to 3
02:35:55.216 00.002 10652 case statement mapped state 6 to 3
02:35:55.219 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"f6999bfe-e976-4e8c-a0f8-9d9393936b70"}
02:35:55.220 00.001 10652 case statement mapped state 6 to 3
02:35:55.222 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6999bfe-e976-4e8c-a0f8-9d9393936b70"}
02:35:55.224 00.002 10652 evsrv: cli 0CCCECA8 disconnect
02:35:55.348 00.124 2596 worker thread done servicing request
02:35:55.348 00.000 10652 OnExposeComplete: enter
02:35:55.350 00.002 10652 UpdateGuideState(): m_state=6
02:35:55.352 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3459
02:35:55.354 00.002 10652 Star::Find returns 1 (0), X=669.18, Y=157.95, Mass=843939, SNR=121.9, Peak=63497 HFD=4.1
02:35:55.355 00.001 10652 MultiStar: [#1 -0.29,0.11,0.78,U] [#2 -0.38,0.15,0.00,M2] [#3 -0.12,0.08,0.76,U] [#4 -0.06,0.04,0.95,U] [#5 -0.29,0.04,0.79,U] [#6 -0.14,-0.03,0.73,U] [#7 0.04,0.12,0.77,U] [#8 -0.40,-0.07,0.00,M2] 
02:35:55.359 00.004 10652 refined, 6 included, MultiStar: {-0.21, 0.04}, one-star: {-0.54, -0.05}
02:35:55.360 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:35:55.362 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:35:55.363 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.94 mountX=-0.00 mountY=-0.21, mountTheta=-1.57
02:35:55.366 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.04, opts=13)
02:35:55.369 00.003 10652 Enqueuing Move request for scope (-0.21, 0.04)
02:35:55.371 00.002 2596 Worker thread wakes up
02:35:55.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
02:35:55.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
02:35:55.371 00.000 2596 Moving (-0.21, 0.04) raw xDistance=-0.00 yDistance=-0.21
02:35:55.375 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
02:35:55.375 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
02:35:55.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:35:55.375 00.000 2596 MoveAxis(W, 2, ABG)
02:35:55.375 00.000 2596 Guiding  Dir = 3, Dur = 2
02:35:55.402 00.027 2596 IsSlewing returns 0
02:35:55.402 00.000 2596 IsGuiding returns 0
02:35:55.435 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5299, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:35:55.449 00.014 2596 IsGuiding returns 0
02:35:55.449 00.000 2596 Move returns status 0, amount 2
02:35:55.449 00.000 2596 MoveAxis(N, 48, ABG)
02:35:55.449 00.000 2596 Guiding  Dir = 0, Dur = 48
02:35:55.480 00.031 2596 IsSlewing returns 0
02:35:55.480 00.000 2596 IsGuiding returns 0
02:35:55.557 00.077 2596 IsGuiding returns 0
02:35:55.557 00.000 2596 Move returns status 0, amount 48
02:35:55.557 00.000 2596 move complete, result=0
02:35:55.557 00.000 2596 worker thread done servicing request
02:35:55.699 00.142 10652 UpdateGuideState exits: m=843939 SNR=121.9
02:35:55.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:55.703 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:55.704 00.001 10652 Enqueuing Expose request
02:35:55.706 00.002 2596 Worker thread wakes up
02:35:55.706 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 48 ms NORTH
02:35:55.708 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:55.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:55.719 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f3c60b2-8d03-46fa-8186-8888df401af6"}
02:35:55.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f3c60b2-8d03-46fa-8186-8888df401af6"}
02:35:55.729 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c87cc8b-d4bf-4026-9dab-0fcf1bf31545"}
02:35:55.730 00.001 10652 case statement mapped state 6 to 3
02:35:55.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c87cc8b-d4bf-4026-9dab-0fcf1bf31545"}
02:35:55.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"035765a7-816a-4ccb-a33e-898368fa71a5"}
02:35:55.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3459,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"035765a7-816a-4ccb-a33e-898368fa71a5"}
02:35:57.173 01.438 2596 Exposure complete
02:35:57.299 00.126 2596 worker thread done servicing request
02:35:57.299 00.000 10652 OnExposeComplete: enter
02:35:57.300 00.001 10652 UpdateGuideState(): m_state=6
02:35:57.302 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3460
02:35:57.303 00.001 10652 Star::Find returns 1 (0), X=669.15, Y=158.04, Mass=743167, SNR=88.2, Peak=58742 HFD=4.0
02:35:57.306 00.003 10652 MultiStar: [#1 0.26,0.18,1.11,U] [#2 -0.06,-0.02,0.86,U] [#3 -0.33,0.23,0.00,M1] [#4 -0.03,0.29,1.25,U] [#5 0.03,0.09,0.97,U] [#6 -0.14,-0.04,1.10,U] [#7 0.30,0.23,1.19,U] [#8 0.12,-0.01,0.99,U] 
02:35:57.306 00.000 10652 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {-0.56, 0.05}
02:35:57.308 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:35:57.310 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
02:35:57.312 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.57 mountX=-0.10 mountY=-0.02, mountTheta=-2.95
02:35:57.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.11, opts=13)
02:35:57.315 00.001 10652 Enqueuing Move request for scope (-0.00, 0.11)
02:35:57.317 00.002 2596 Worker thread wakes up
02:35:57.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
02:35:57.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
02:35:57.317 00.000 2596 Moving (-0.00, 0.11) raw xDistance=-0.10 yDistance=-0.02
02:35:57.321 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
02:35:57.321 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:35:57.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:57.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:35:57.321 00.000 2596 MoveAxis(W, 4, ABG)
02:35:57.321 00.000 2596 Guiding  Dir = 3, Dur = 4
02:35:57.354 00.033 2596 IsSlewing returns 0
02:35:57.354 00.000 2596 IsGuiding returns 0
02:35:57.376 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5300, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:35:57.385 00.009 2596 IsGuiding returns 0
02:35:57.385 00.000 2596 Move returns status 0, amount 4
02:35:57.385 00.000 2596 MoveAxis(N, 0, ABG)
02:35:57.385 00.000 2596 Move returns status 0, amount 0
02:35:57.385 00.000 2596 move complete, result=0
02:35:57.385 00.000 2596 worker thread done servicing request
02:35:57.635 00.250 10652 UpdateGuideState exits: m=743167 SNR=88.2
02:35:57.637 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:57.638 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:57.641 00.003 10652 Enqueuing Expose request
02:35:57.642 00.001 2596 Worker thread wakes up
02:35:57.642 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:35:57.644 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:57.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:57.655 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8bb4f19-b085-4bd2-a50d-699a63493649"}
02:35:57.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8bb4f19-b085-4bd2-a50d-699a63493649"}
02:35:57.664 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad5a1513-d88b-43a2-b3c5-3c2268ce7272"}
02:35:57.666 00.002 10652 case statement mapped state 6 to 3
02:35:57.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad5a1513-d88b-43a2-b3c5-3c2268ce7272"}
02:35:57.670 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4496533c-660e-497f-aa41-a25678b4518c"}
02:35:57.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3460,"width":15,"height":15,"star_pos":[7.15,7.04],"pixels":"..."},"id":"4496533c-660e-497f-aa41-a25678b4518c"}
02:35:59.106 01.434 2596 Exposure complete
02:35:59.241 00.135 2596 worker thread done servicing request
02:35:59.242 00.001 10652 OnExposeComplete: enter
02:35:59.243 00.001 10652 UpdateGuideState(): m_state=6
02:35:59.246 00.003 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3461
02:35:59.247 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=158.09, Mass=780375, SNR=104.5, Peak=63497 HFD=3.8
02:35:59.249 00.002 10652 MultiStar: [#1 -0.12,0.60,0.00,M1] [#2 -0.13,0.16,0.92,U] [#3 -0.02,0.24,0.88,U] [#4 0.07,0.34,1.02,U] [#5 -0.16,0.19,0.88,U] [#6 -0.23,0.20,0.71,U] [#7 0.19,0.45,0.00,M1] [#8 -0.11,0.10,0.74,U] 
02:35:59.250 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.19}, one-star: {-0.38, 0.10}
02:35:59.252 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
02:35:59.253 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
02:35:59.255 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.18 mountX=-0.16 mountY=-0.17, mountTheta=-2.34
02:35:59.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.19, opts=13)
02:35:59.259 00.002 10652 Enqueuing Move request for scope (-0.14, 0.19)
02:35:59.262 00.003 2596 Worker thread wakes up
02:35:59.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
02:35:59.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
02:35:59.262 00.000 2596 Moving (-0.14, 0.19) raw xDistance=-0.16 yDistance=-0.17
02:35:59.265 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.28
02:35:59.265 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
02:35:59.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:35:59.266 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:35:59.266 00.000 2596 MoveAxis(W, 5, ABG)
02:35:59.266 00.000 2596 Guiding  Dir = 3, Dur = 5
02:35:59.286 00.020 2596 IsSlewing returns 0
02:35:59.287 00.001 2596 IsGuiding returns 0
02:35:59.318 00.031 2596 IsGuiding returns 0
02:35:59.318 00.000 2596 Move returns status 0, amount 5
02:35:59.318 00.000 2596 MoveAxis(N, 0, ABG)
02:35:59.318 00.000 2596 Move returns status 0, amount 0
02:35:59.318 00.000 2596 move complete, result=0
02:35:59.318 00.000 2596 worker thread done servicing request
02:35:59.326 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1387, max=65535, med=5300, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:35:59.604 00.278 10652 UpdateGuideState exits: m=780375 SNR=104.5
02:35:59.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:35:59.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:35:59.609 00.002 10652 Enqueuing Expose request
02:35:59.611 00.002 2596 Worker thread wakes up
02:35:59.611 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.2 px 0 ms NORTH
02:35:59.612 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:35:59.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:35:59.624 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"585245ba-e278-440a-9810-10265d0a18a5"}
02:35:59.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"585245ba-e278-440a-9810-10265d0a18a5"}
02:35:59.633 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"babc6c6d-b52a-4ec1-8575-10a4a97ca346"}
02:35:59.635 00.002 10652 case statement mapped state 6 to 3
02:35:59.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"babc6c6d-b52a-4ec1-8575-10a4a97ca346"}
02:35:59.639 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f45acf4-da2a-4695-a005-9da5ed8b3ae9"}
02:35:59.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3461,"width":15,"height":15,"star_pos":[7.33,7.09],"pixels":"..."},"id":"8f45acf4-da2a-4695-a005-9da5ed8b3ae9"}
02:36:01.073 01.433 2596 Exposure complete
02:36:01.196 00.123 2596 worker thread done servicing request
02:36:01.196 00.000 10652 OnExposeComplete: enter
02:36:01.198 00.002 10652 UpdateGuideState(): m_state=6
02:36:01.200 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3462
02:36:01.201 00.001 10652 Star::Find returns 1 (0), X=669.28, Y=157.89, Mass=796247, SNR=99.2, Peak=63744 HFD=4.1
02:36:01.202 00.001 10652 MultiStar: [#1 0.02,-0.00,1.02,U] [#2 -0.24,-0.09,0.92,U] [#3 -0.30,-0.04,0.81,U] [#4 -0.10,-0.06,1.03,U] [#5 -0.08,0.18,0.92,U] [#6 -0.03,-0.15,1.01,U] [#7 0.11,0.17,0.86,U] [#8 -0.06,-0.24,0.88,U] 
02:36:01.204 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.43, -0.10}
02:36:01.204 00.000 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:36:01.206 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:36:01.208 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=0.06 mountY=-0.12, mountTheta=-1.07
02:36:01.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
02:36:01.212 00.002 10652 Enqueuing Move request for scope (-0.12, -0.04)
02:36:01.212 00.000 2596 Worker thread wakes up
02:36:01.213 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:36:01.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:36:01.213 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.06 yDistance=-0.12
02:36:01.216 00.003 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
02:36:01.217 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:36:01.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:01.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:36:01.217 00.000 2596 MoveAxis(W, 7, ABG)
02:36:01.217 00.000 2596 Guiding  Dir = 3, Dur = 7
02:36:01.222 00.005 2596 IsSlewing returns 0
02:36:01.222 00.000 2596 IsGuiding returns 0
02:36:01.238 00.016 2596 IsGuiding returns 0
02:36:01.238 00.000 2596 Move returns status 0, amount 7
02:36:01.238 00.000 2596 MoveAxis(N, 0, ABG)
02:36:01.238 00.000 2596 Move returns status 0, amount 0
02:36:01.238 00.000 2596 move complete, result=0
02:36:01.238 00.000 2596 worker thread done servicing request
02:36:01.262 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5304, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:36:01.514 00.252 10652 UpdateGuideState exits: m=796247 SNR=99.2
02:36:01.516 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:01.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:01.519 00.002 10652 Enqueuing Expose request
02:36:01.520 00.001 2596 Worker thread wakes up
02:36:01.520 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:36:01.522 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:01.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:01.582 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12d2be94-87e6-479e-8f8c-87cba2230e68"}
02:36:01.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12d2be94-87e6-479e-8f8c-87cba2230e68"}
02:36:01.589 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5961202a-78f1-49dc-9d34-91a5b8a1f38b"}
02:36:01.591 00.002 10652 case statement mapped state 6 to 3
02:36:01.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5961202a-78f1-49dc-9d34-91a5b8a1f38b"}
02:36:01.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8db65b3b-e713-44e9-adab-31242cc876fb"}
02:36:01.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3462,"width":15,"height":15,"star_pos":[7.28,6.89],"pixels":"..."},"id":"8db65b3b-e713-44e9-adab-31242cc876fb"}
02:36:02.981 01.382 2596 Exposure complete
02:36:03.101 00.120 2596 worker thread done servicing request
02:36:03.101 00.000 10652 OnExposeComplete: enter
02:36:03.103 00.002 10652 UpdateGuideState(): m_state=6
02:36:03.105 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3463
02:36:03.106 00.001 10652 Star::Find returns 1 (0), X=669.13, Y=157.76, Mass=767003, SNR=97.9, Peak=65417 HFD=3.9
02:36:03.109 00.003 10652 MultiStar: [#1 0.01,0.09,0.94,U] [#2 -0.32,-0.41,0.00,M1] [#3 -0.17,-0.14,0.84,U] [#4 -0.02,0.12,1.11,U] [#5 0.08,0.07,0.90,U] [#6 -0.07,-0.33,0.90,U] [#7 -0.01,0.12,0.80,U] [#8 -0.21,-0.26,0.88,U] 
02:36:03.110 00.001 10652 refined, 7 included, MultiStar: {-0.13, -0.07}, one-star: {-0.59, -0.24}
02:36:03.111 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:36:03.112 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:36:03.115 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-2.65 mountX=0.09 mountY=-0.11, mountTheta=-0.89
02:36:03.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
02:36:03.119 00.002 10652 Enqueuing Move request for scope (-0.13, -0.07)
02:36:03.121 00.002 2596 Worker thread wakes up
02:36:03.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
02:36:03.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
02:36:03.121 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.09 yDistance=-0.11
02:36:03.124 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
02:36:03.124 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:36:03.125 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:03.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:36:03.125 00.000 2596 MoveAxis(W, 9, ABG)
02:36:03.125 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:03.129 00.004 2596 IsSlewing returns 0
02:36:03.129 00.000 2596 IsGuiding returns 0
02:36:03.145 00.016 2596 IsGuiding returns 0
02:36:03.145 00.000 2596 Move returns status 0, amount 9
02:36:03.145 00.000 2596 MoveAxis(N, 0, ABG)
02:36:03.145 00.000 2596 Move returns status 0, amount 0
02:36:03.145 00.000 2596 move complete, result=0
02:36:03.145 00.000 2596 worker thread done servicing request
02:36:03.170 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5299, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:36:03.463 00.293 10652 UpdateGuideState exits: m=767003 SNR=97.9
02:36:03.466 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:03.468 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:03.469 00.001 10652 Enqueuing Expose request
02:36:03.471 00.002 2596 Worker thread wakes up
02:36:03.471 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:36:03.473 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:03.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:03.668 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7db2445-cda8-40f6-93a5-b28e5996de56"}
02:36:03.671 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7db2445-cda8-40f6-93a5-b28e5996de56"}
02:36:03.680 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acae894f-3f34-4190-b891-f11ef794a1e5"}
02:36:03.684 00.004 10652 case statement mapped state 6 to 3
02:36:03.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acae894f-3f34-4190-b891-f11ef794a1e5"}
02:36:03.709 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2851552d-4e67-435a-884e-95962445281b"}
02:36:03.712 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3463,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"2851552d-4e67-435a-884e-95962445281b"}
02:36:04.948 01.236 2596 Exposure complete
02:36:05.086 00.138 2596 worker thread done servicing request
02:36:05.087 00.001 10652 OnExposeComplete: enter
02:36:05.088 00.001 10652 UpdateGuideState(): m_state=6
02:36:05.090 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3464
02:36:05.092 00.002 10652 Star::Find returns 1 (0), X=669.07, Y=158.23, Mass=818897, SNR=107.5, Peak=60672 HFD=4.0
02:36:05.094 00.002 10652 MultiStar: [#1 -0.13,0.34,0.81,U] [#2 -0.28,0.02,0.74,U] [#3 -0.12,0.40,0.00,M1] [#4 -0.05,0.16,1.11,U] [#5 -0.01,-0.02,0.95,U] [#6 -0.09,0.02,0.94,U] [#7 0.05,0.48,0.00,M1] [#8 -0.18,-0.13,0.74,U] 
02:36:05.096 00.002 10652 refined, 6 included, MultiStar: {-0.20, 0.10}, one-star: {-0.65, 0.24}
02:36:05.097 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:36:05.100 00.003 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
02:36:05.101 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.10 hyp=0.22 cameraTheta=2.68 mountX=-0.06 mountY=-0.21, mountTheta=-1.83
02:36:05.104 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.10, opts=13)
02:36:05.106 00.002 10652 Enqueuing Move request for scope (-0.20, 0.10)
02:36:05.108 00.002 2596 Worker thread wakes up
02:36:05.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.10) opts 0xd
02:36:05.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.10)
02:36:05.108 00.000 2596 Moving (-0.20, 0.10) raw xDistance=-0.06 yDistance=-0.21
02:36:05.112 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
02:36:05.112 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:36:05.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:36:05.112 00.000 2596 MoveAxis(W, 12, ABG)
02:36:05.112 00.000 2596 Guiding  Dir = 3, Dur = 12
02:36:05.127 00.015 2596 IsSlewing returns 0
02:36:05.127 00.000 2596 IsGuiding returns 0
02:36:05.142 00.015 2596 IsGuiding returns 0
02:36:05.142 00.000 2596 Move returns status 0, amount 12
02:36:05.142 00.000 2596 MoveAxis(N, 48, ABG)
02:36:05.142 00.000 2596 Guiding  Dir = 0, Dur = 48
02:36:05.157 00.015 2596 IsSlewing returns 0
02:36:05.157 00.000 2596 IsGuiding returns 0
02:36:05.161 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5296, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:36:05.218 00.057 2596 IsGuiding returns 0
02:36:05.218 00.000 2596 Move returns status 0, amount 48
02:36:05.218 00.000 2596 move complete, result=0
02:36:05.218 00.000 2596 worker thread done servicing request
02:36:05.431 00.213 10652 UpdateGuideState exits: m=818897 SNR=107.5
02:36:05.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:05.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:05.437 00.002 10652 Enqueuing Expose request
02:36:05.438 00.001 2596 Worker thread wakes up
02:36:05.439 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.2 px 48 ms NORTH
02:36:05.440 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:05.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:05.647 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef47fe0f-7622-4d60-970c-62421ce8889f"}
02:36:05.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef47fe0f-7622-4d60-970c-62421ce8889f"}
02:36:05.689 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59881b9a-7b81-4cef-85df-ecacd54316b2"}
02:36:05.691 00.002 10652 case statement mapped state 6 to 3
02:36:05.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59881b9a-7b81-4cef-85df-ecacd54316b2"}
02:36:05.695 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d02670-e142-4043-9f28-2fa4443671a6"}
02:36:05.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3464,"width":15,"height":15,"star_pos":[7.07,7.23],"pixels":"..."},"id":"68d02670-e142-4043-9f28-2fa4443671a6"}
02:36:06.894 01.197 2596 Exposure complete
02:36:07.034 00.140 2596 worker thread done servicing request
02:36:07.034 00.000 10652 OnExposeComplete: enter
02:36:07.036 00.002 10652 UpdateGuideState(): m_state=6
02:36:07.038 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3465
02:36:07.039 00.001 10652 Star::Find returns 1 (0), X=669.19, Y=157.99, Mass=744496, SNR=105.2, Peak=64000 HFD=4.0
02:36:07.041 00.002 10652 MultiStar: [#1 -0.11,0.35,0.94,U] [#2 -0.09,-0.01,0.99,U] [#3 -0.27,0.09,0.86,U] [#4 0.07,0.20,1.04,U] [#5 0.14,0.27,0.93,U] [#6 0.09,0.06,0.87,U] [#7 0.18,0.28,0.83,U] [#8 -0.10,-0.13,0.76,U] 
02:36:07.043 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.13}, one-star: {-0.52, 0.00}
02:36:07.045 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:36:07.047 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
02:36:07.049 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.09 mountX=-0.11 mountY=-0.09, mountTheta=-2.43
02:36:07.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
02:36:07.053 00.002 10652 Enqueuing Move request for scope (-0.07, 0.13)
02:36:07.055 00.002 2596 Worker thread wakes up
02:36:07.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:36:07.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:36:07.055 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.09
02:36:07.059 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
02:36:07.059 00.000 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:36:07.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:07.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:36:07.060 00.001 2596 MoveAxis(W, 11, ABG)
02:36:07.060 00.000 2596 Guiding  Dir = 3, Dur = 11
02:36:07.077 00.017 2596 IsSlewing returns 0
02:36:07.077 00.000 2596 IsGuiding returns 0
02:36:07.092 00.015 2596 IsGuiding returns 0
02:36:07.092 00.000 2596 Move returns status 0, amount 11
02:36:07.092 00.000 2596 MoveAxis(N, 0, ABG)
02:36:07.092 00.000 2596 Move returns status 0, amount 0
02:36:07.092 00.000 2596 move complete, result=0
02:36:07.092 00.000 2596 worker thread done servicing request
02:36:07.106 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5297, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:36:07.357 00.251 10652 UpdateGuideState exits: m=744496 SNR=105.2
02:36:07.359 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:07.361 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:07.362 00.001 10652 Enqueuing Expose request
02:36:07.363 00.001 2596 Worker thread wakes up
02:36:07.363 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:36:07.365 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:07.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:07.681 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bf863f8-e07e-4e2a-b3e3-3199421e072b"}
02:36:07.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bf863f8-e07e-4e2a-b3e3-3199421e072b"}
02:36:07.840 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a229ae00-cea6-46af-ba3f-61c1e4a16574"}
02:36:07.842 00.002 10652 case statement mapped state 6 to 3
02:36:07.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a229ae00-cea6-46af-ba3f-61c1e4a16574"}
02:36:07.868 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87a07f93-9083-4c13-9561-f4963dd89599"}
02:36:07.871 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3465,"width":15,"height":15,"star_pos":[7.19,6.99],"pixels":"..."},"id":"87a07f93-9083-4c13-9561-f4963dd89599"}
02:36:08.823 00.952 2596 Exposure complete
02:36:08.947 00.124 2596 worker thread done servicing request
02:36:08.947 00.000 10652 OnExposeComplete: enter
02:36:08.950 00.003 10652 UpdateGuideState(): m_state=6
02:36:08.951 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3466
02:36:08.954 00.003 10652 Star::Find returns 1 (0), X=669.42, Y=158.16, Mass=848597, SNR=108.3, Peak=57094 HFD=3.9
02:36:08.956 00.002 10652 MultiStar: [#1 -0.05,0.60,0.00,M1] [#2 -0.10,-0.27,0.83,U] [#3 -0.16,-0.08,1.00,U] [#4 0.29,0.17,0.90,U] [#5 -0.13,0.19,0.86,U] [#6 -0.10,0.04,0.86,U] [#7 0.04,0.22,0.92,U] [#8 -0.28,-0.19,0.82,U] 
02:36:08.957 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.04}, one-star: {-0.30, 0.17}
02:36:08.959 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
02:36:08.960 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
02:36:08.961 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.77 mountX=-0.02 mountY=-0.10, mountTheta=-1.75
02:36:08.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
02:36:08.965 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
02:36:08.966 00.001 2596 Worker thread wakes up
02:36:08.967 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:36:08.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:36:08.967 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
02:36:08.970 00.003 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
02:36:08.970 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:36:08.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:08.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:08.970 00.000 2596 MoveAxis(W, 12, ABG)
02:36:08.971 00.001 2596 Guiding  Dir = 3, Dur = 12
02:36:09.001 00.030 2596 IsSlewing returns 0
02:36:09.001 00.000 2596 IsGuiding returns 0
02:36:09.017 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=5299, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:36:09.032 00.015 2596 IsGuiding returns 0
02:36:09.032 00.000 2596 Move returns status 0, amount 12
02:36:09.032 00.000 2596 MoveAxis(N, 0, ABG)
02:36:09.032 00.000 2596 Move returns status 0, amount 0
02:36:09.032 00.000 2596 move complete, result=0
02:36:09.032 00.000 2596 worker thread done servicing request
02:36:09.267 00.235 10652 UpdateGuideState exits: m=848597 SNR=108.3
02:36:09.269 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:09.271 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:09.272 00.001 10652 Enqueuing Expose request
02:36:09.274 00.002 2596 Worker thread wakes up
02:36:09.274 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:36:09.276 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:09.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:09.771 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6fac99b-3c89-468e-ae54-aa830289d7e0"}
02:36:09.774 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6fac99b-3c89-468e-ae54-aa830289d7e0"}
02:36:09.808 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81b35b13-5bf4-492b-bb90-b722130cd514"}
02:36:09.810 00.002 10652 case statement mapped state 6 to 3
02:36:09.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81b35b13-5bf4-492b-bb90-b722130cd514"}
02:36:09.818 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b87e1c70-dac0-4620-a0fb-61e7f45d3451"}
02:36:09.822 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3466,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"b87e1c70-dac0-4620-a0fb-61e7f45d3451"}
02:36:10.736 00.914 2596 Exposure complete
02:36:10.878 00.142 2596 worker thread done servicing request
02:36:10.878 00.000 10652 OnExposeComplete: enter
02:36:10.881 00.003 10652 UpdateGuideState(): m_state=6
02:36:10.883 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3467
02:36:10.885 00.002 10652 Star::Find returns 1 (0), X=669.21, Y=158.11, Mass=814267, SNR=104.1, Peak=64009 HFD=3.8
02:36:10.888 00.003 10652 MultiStar: [#1 -0.19,0.45,0.00,M2] [#2 -0.16,-0.05,0.77,U] [#3 -0.37,0.23,0.00,M1] [#4 -0.07,0.09,1.12,U] [#5 -0.05,0.14,0.86,U] [#6 -0.22,0.23,0.86,U] [#7 0.11,0.04,0.98,U] [#8 -0.25,-0.18,0.82,U] 
02:36:10.890 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.06}, one-star: {-0.50, 0.12}
02:36:10.891 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.74)
02:36:10.893 00.002 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.75)
02:36:10.894 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.78 mountX=-0.03 mountY=-0.17, mountTheta=-1.74
02:36:10.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
02:36:10.898 00.002 10652 Enqueuing Move request for scope (-0.16, 0.06)
02:36:10.899 00.001 2596 Worker thread wakes up
02:36:10.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:36:10.899 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:36:10.899 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
02:36:10.903 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
02:36:10.903 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
02:36:10.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:10.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:36:10.903 00.000 2596 MoveAxis(W, 13, ABG)
02:36:10.903 00.000 2596 Guiding  Dir = 3, Dur = 13
02:36:10.934 00.031 2596 IsSlewing returns 0
02:36:10.934 00.000 2596 IsGuiding returns 0
02:36:10.950 00.016 2596 IsGuiding returns 0
02:36:10.950 00.000 2596 Move returns status 0, amount 13
02:36:10.950 00.000 2596 MoveAxis(N, 0, ABG)
02:36:10.950 00.000 2596 Move returns status 0, amount 0
02:36:10.950 00.000 2596 move complete, result=0
02:36:10.951 00.001 2596 worker thread done servicing request
02:36:10.954 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=5300, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:36:11.224 00.270 10652 UpdateGuideState exits: m=814267 SNR=104.1
02:36:11.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:11.228 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:11.229 00.001 10652 Enqueuing Expose request
02:36:11.230 00.001 2596 Worker thread wakes up
02:36:11.230 00.000 10652 GuideStep: -0.0 px 13 ms WEST, -0.2 px 0 ms NORTH
02:36:11.233 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:11.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:12.556 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77d85f85-0356-47c7-a42b-2bf0755260fa"}
02:36:12.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77d85f85-0356-47c7-a42b-2bf0755260fa"}
02:36:12.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd056b33-7836-41ca-87cb-d3d14c352494"}
02:36:12.563 00.002 10652 case statement mapped state 6 to 3
02:36:12.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd056b33-7836-41ca-87cb-d3d14c352494"}
02:36:12.625 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6558c91b-0b2f-43ca-b841-4d124687f68b"}
02:36:12.628 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3467,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"6558c91b-0b2f-43ca-b841-4d124687f68b"}
02:36:12.694 00.066 2596 Exposure complete
02:36:12.836 00.142 2596 worker thread done servicing request
02:36:12.836 00.000 10652 OnExposeComplete: enter
02:36:12.837 00.001 10652 UpdateGuideState(): m_state=6
02:36:12.839 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3468
02:36:12.841 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=158.00, Mass=771802, SNR=96.0, Peak=64777 HFD=4.0
02:36:12.843 00.002 10652 MultiStar: [#1 -0.32,0.15,1.04,U] [#2 -0.59,-0.16,0.00,M1] [#3 -0.25,-0.03,1.14,U] [#4 0.13,-0.26,1.18,U] [#5 -0.21,0.17,0.97,U] [#6 -0.31,-0.17,1.00,U] [#7 -0.12,0.20,0.90,U] [#8 -0.42,-0.24,0.00,M1] 
02:36:12.844 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.00}, one-star: {-0.48, 0.00}
02:36:12.846 00.002 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:36:12.847 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:36:12.848 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.00 hyp=0.22 cameraTheta=-3.13 mountX=0.05 mountY=-0.21, mountTheta=-1.36
02:36:12.851 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.00, opts=13)
02:36:12.854 00.003 10652 Enqueuing Move request for scope (-0.22, -0.00)
02:36:12.855 00.001 2596 Worker thread wakes up
02:36:12.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.00) opts 0xd
02:36:12.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.00)
02:36:12.855 00.000 2596 Moving (-0.22, -0.00) raw xDistance=0.05 yDistance=-0.21
02:36:12.860 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
02:36:12.860 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:36:12.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:36:12.860 00.000 2596 MoveAxis(W, 15, ABG)
02:36:12.860 00.000 2596 Guiding  Dir = 3, Dur = 15
02:36:12.888 00.028 2596 IsSlewing returns 0
02:36:12.888 00.000 2596 IsGuiding returns 0
02:36:12.906 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=5297, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:36:12.920 00.014 2596 IsGuiding returns 0
02:36:12.920 00.000 2596 Move returns status 0, amount 15
02:36:12.921 00.001 2596 MoveAxis(N, 48, ABG)
02:36:12.921 00.000 2596 Guiding  Dir = 0, Dur = 48
02:36:12.951 00.030 2596 IsSlewing returns 0
02:36:12.951 00.000 2596 IsGuiding returns 0
02:36:13.014 00.063 2596 IsGuiding returns 0
02:36:13.014 00.000 2596 Move returns status 0, amount 48
02:36:13.014 00.000 2596 move complete, result=0
02:36:13.014 00.000 2596 worker thread done servicing request
02:36:13.159 00.145 10652 UpdateGuideState exits: m=771802 SNR=96.0
02:36:13.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:13.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:13.163 00.001 10652 Enqueuing Expose request
02:36:13.164 00.001 2596 Worker thread wakes up
02:36:13.164 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.2 px 48 ms NORTH
02:36:13.166 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:13.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:14.608 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8164a109-acbd-4cd8-8328-f551b26e57fb"}
02:36:14.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8164a109-acbd-4cd8-8328-f551b26e57fb"}
02:36:14.630 00.020 2596 Exposure complete
02:36:14.663 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b2d5029-d3ab-4f27-8807-ab9be643037a"}
02:36:14.665 00.002 10652 case statement mapped state 6 to 3
02:36:14.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b2d5029-d3ab-4f27-8807-ab9be643037a"}
02:36:14.770 00.103 2596 worker thread done servicing request
02:36:14.770 00.000 10652 OnExposeComplete: enter
02:36:14.772 00.002 10652 UpdateGuideState(): m_state=6
02:36:14.773 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3469
02:36:14.775 00.002 10652 Star::Find returns 1 (0), X=669.18, Y=158.07, Mass=815313, SNR=113.8, Peak=63241 HFD=4.1
02:36:14.776 00.001 10652 MultiStar: [#1 -0.27,0.10,0.91,U] [#2 -0.71,-0.16,0.00,M2] [#3 -0.29,-0.02,0.80,U] [#4 -0.16,-0.10,1.14,U] [#5 -0.32,-0.12,0.74,U] [#6 -0.22,-0.27,0.73,U] [#7 0.02,0.07,0.77,U] [#8 -0.17,-0.40,0.00,M2] 
02:36:14.778 00.002 10652 refined, 6 included, MultiStar: {-0.26, -0.03}, one-star: {-0.54, 0.08}
02:36:14.779 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:36:14.781 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:36:14.783 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-3.02 mountX=0.08 mountY=-0.25, mountTheta=-1.25
02:36:14.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.03, opts=13)
02:36:14.787 00.001 10652 Enqueuing Move request for scope (-0.26, -0.03)
02:36:14.788 00.001 2596 Worker thread wakes up
02:36:14.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
02:36:14.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
02:36:14.788 00.000 2596 Moving (-0.26, -0.03) raw xDistance=0.08 yDistance=-0.25
02:36:14.793 00.005 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
02:36:14.793 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
02:36:14.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:36:14.793 00.000 2596 MoveAxis(W, 12, ABG)
02:36:14.793 00.000 2596 Guiding  Dir = 3, Dur = 12
02:36:14.827 00.034 2596 IsSlewing returns 0
02:36:14.827 00.000 2596 IsGuiding returns 0
02:36:14.842 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=217, max=65535, med=5300, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:36:14.858 00.016 2596 IsGuiding returns 0
02:36:14.858 00.000 2596 Move returns status 0, amount 12
02:36:14.858 00.000 2596 MoveAxis(N, 56, ABG)
02:36:14.858 00.000 2596 Guiding  Dir = 0, Dur = 56
02:36:14.874 00.016 2596 IsSlewing returns 0
02:36:14.874 00.000 2596 IsGuiding returns 0
02:36:14.936 00.062 2596 IsGuiding returns 0
02:36:14.936 00.000 2596 Move returns status 0, amount 56
02:36:14.936 00.000 2596 move complete, result=0
02:36:14.936 00.000 2596 worker thread done servicing request
02:36:15.107 00.171 10652 UpdateGuideState exits: m=815313 SNR=113.8
02:36:15.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:15.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:15.113 00.002 10652 Enqueuing Expose request
02:36:15.115 00.002 2596 Worker thread wakes up
02:36:15.115 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 56 ms NORTH
02:36:15.116 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:15.116 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:15.201 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5592b6a1-5a25-4280-be1c-d8d44b7e2c7e"}
02:36:15.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3469,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"5592b6a1-5a25-4280-be1c-d8d44b7e2c7e"}
02:36:16.586 01.383 2596 Exposure complete
02:36:16.692 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f14be47e-d9bf-40f8-bbc0-1451c83b3594"}
02:36:16.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f14be47e-d9bf-40f8-bbc0-1451c83b3594"}
02:36:16.723 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18618207-af6b-4df5-90d1-46ea581da68e"}
02:36:16.725 00.002 10652 case statement mapped state 6 to 3
02:36:16.726 00.001 2596 worker thread done servicing request
02:36:16.726 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18618207-af6b-4df5-90d1-46ea581da68e"}
02:36:16.728 00.002 10652 OnExposeComplete: enter
02:36:16.730 00.002 10652 UpdateGuideState(): m_state=6
02:36:16.731 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3470
02:36:16.733 00.002 10652 Star::Find returns 1 (0), X=669.32, Y=157.85, Mass=718711, SNR=110.7, Peak=64777 HFD=3.8
02:36:16.735 00.002 10652 MultiStar: [#1 -0.24,0.25,0.86,U] [#2 -0.16,-0.15,0.76,U] [#3 -0.35,-0.06,0.78,U] [#4 0.06,0.23,0.99,U] [#5 -0.13,0.15,0.77,U] [#6 -0.23,-0.13,0.99,U] [#7 -0.00,-0.04,0.79,U] [#8 0.04,-0.10,0.83,U] 
02:36:16.737 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.00}, one-star: {-0.39, -0.15}
02:36:16.738 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:36:16.740 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:36:16.742 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.13 mountX=0.03 mountY=-0.16, mountTheta=-1.38
02:36:16.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
02:36:16.745 00.001 10652 Enqueuing Move request for scope (-0.16, 0.00)
02:36:16.747 00.002 2596 Worker thread wakes up
02:36:16.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
02:36:16.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
02:36:16.747 00.000 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.16
02:36:16.751 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
02:36:16.751 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:36:16.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:16.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:36:16.751 00.000 2596 MoveAxis(W, 11, ABG)
02:36:16.751 00.000 2596 Guiding  Dir = 3, Dur = 11
02:36:16.766 00.015 2596 IsSlewing returns 0
02:36:16.766 00.000 2596 IsGuiding returns 0
02:36:16.782 00.016 2596 IsGuiding returns 0
02:36:16.782 00.000 2596 Move returns status 0, amount 11
02:36:16.782 00.000 2596 MoveAxis(N, 0, ABG)
02:36:16.782 00.000 2596 Move returns status 0, amount 0
02:36:16.782 00.000 2596 move complete, result=0
02:36:16.782 00.000 2596 worker thread done servicing request
02:36:16.797 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5300, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:36:17.052 00.255 10652 UpdateGuideState exits: m=718711 SNR=110.7
02:36:17.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:17.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:17.057 00.001 10652 Enqueuing Expose request
02:36:17.059 00.002 2596 Worker thread wakes up
02:36:17.059 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
02:36:17.060 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:17.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:17.074 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf28d79-dfcb-4c09-8a30-39f11fdea15c"}
02:36:17.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3470,"width":15,"height":15,"star_pos":[7.32,6.85],"pixels":"..."},"id":"edf28d79-dfcb-4c09-8a30-39f11fdea15c"}
02:36:18.512 01.435 2596 Exposure complete
02:36:18.650 00.138 2596 worker thread done servicing request
02:36:18.650 00.000 10652 OnExposeComplete: enter
02:36:18.652 00.002 10652 UpdateGuideState(): m_state=6
02:36:18.654 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3471
02:36:18.655 00.001 10652 Star::Find returns 1 (0), X=669.22, Y=157.68, Mass=709667, SNR=101.6, Peak=65280 HFD=3.6
02:36:18.657 00.002 10652 MultiStar: [#1 0.01,0.03,0.89,U] [#2 -0.16,-0.05,0.96,U] [#3 -0.08,-0.10,1.12,U] [#4 0.01,-0.17,1.12,U] [#5 -0.12,-0.18,0.90,U] [#6 0.07,-0.30,0.82,U] [#7 0.05,-0.20,0.86,U] [#8 -0.17,-0.26,0.81,U] 
02:36:18.658 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.17}, one-star: {-0.50, -0.31}
02:36:18.659 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
02:36:18.661 00.002 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
02:36:18.663 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.12 mountX=0.19 mountY=-0.07, mountTheta=-0.36
02:36:18.666 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.17, opts=13)
02:36:18.667 00.001 10652 Enqueuing Move request for scope (-0.10, -0.17)
02:36:18.668 00.001 2596 Worker thread wakes up
02:36:18.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
02:36:18.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
02:36:18.669 00.001 2596 Moving (-0.10, -0.17) raw xDistance=0.19 yDistance=-0.07
02:36:18.672 00.003 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 866.53
02:36:18.673 00.001 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:36:18.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:18.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:36:18.673 00.000 2596 MoveAxis(W, 67, ABG)
02:36:18.673 00.000 2596 Guiding  Dir = 3, Dur = 67
02:36:18.677 00.004 2596 IsSlewing returns 0
02:36:18.677 00.000 2596 IsGuiding returns 0
02:36:18.717 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=5296, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:36:18.756 00.039 2596 IsGuiding returns 0
02:36:18.756 00.000 2596 Move returns status 0, amount 67
02:36:18.756 00.000 2596 MoveAxis(N, 0, ABG)
02:36:18.756 00.000 2596 Move returns status 0, amount 0
02:36:18.757 00.001 2596 move complete, result=0
02:36:18.757 00.000 2596 worker thread done servicing request
02:36:18.969 00.212 10652 UpdateGuideState exits: m=709667 SNR=101.6
02:36:18.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:18.973 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:18.974 00.001 10652 Enqueuing Expose request
02:36:18.976 00.002 2596 Worker thread wakes up
02:36:18.976 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
02:36:18.977 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:18.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:18.990 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6ebccfa-67f7-47a1-943d-c271288e48e7"}
02:36:18.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6ebccfa-67f7-47a1-943d-c271288e48e7"}
02:36:19.295 00.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10521a65-db83-4e53-aa82-67afbd26822e"}
02:36:19.297 00.002 10652 case statement mapped state 6 to 3
02:36:19.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10521a65-db83-4e53-aa82-67afbd26822e"}
02:36:19.572 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"746b1a41-25ab-479c-add7-209ca60cefca"}
02:36:19.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3471,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"746b1a41-25ab-479c-add7-209ca60cefca"}
02:36:20.437 00.863 2596 Exposure complete
02:36:20.577 00.140 2596 worker thread done servicing request
02:36:20.577 00.000 10652 OnExposeComplete: enter
02:36:20.579 00.002 10652 UpdateGuideState(): m_state=6
02:36:20.581 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3472
02:36:20.582 00.001 10652 Star::Find returns 1 (0), X=669.47, Y=157.64, Mass=745420, SNR=103.0, Peak=65535 HFD=4.0
02:36:20.585 00.003 10652 MultiStar: [#1 0.07,0.22,0.91,U] [#2 -0.14,-0.21,1.03,U] [#3 -0.20,0.06,0.98,U] [#4 0.22,-0.10,0.93,U] [#5 -0.16,-0.00,0.98,U] [#6 -0.10,-0.15,0.86,U] [#7 0.07,0.30,0.97,U] [#8 -0.34,-0.55,0.00,M1] 
02:36:20.586 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.03}, one-star: {-0.24, -0.36}
02:36:20.588 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:36:20.590 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:36:20.591 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=0.04 mountY=-0.06, mountTheta=-0.90
02:36:20.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
02:36:20.595 00.002 10652 Enqueuing Move request for scope (-0.06, -0.03)
02:36:20.596 00.001 2596 Worker thread wakes up
02:36:20.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
02:36:20.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
02:36:20.596 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.06
02:36:20.600 00.004 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
02:36:20.600 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
02:36:20.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:20.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:36:20.600 00.000 2596 MoveAxis(W, 10, ABG)
02:36:20.600 00.000 2596 Guiding  Dir = 3, Dur = 10
02:36:20.628 00.028 2596 IsSlewing returns 0
02:36:20.628 00.000 2596 IsGuiding returns 0
02:36:20.652 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1326, max=65535, med=5294, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:36:20.660 00.008 2596 IsGuiding returns 0
02:36:20.660 00.000 2596 Move returns status 0, amount 10
02:36:20.660 00.000 2596 MoveAxis(N, 0, ABG)
02:36:20.660 00.000 2596 Move returns status 0, amount 0
02:36:20.660 00.000 2596 move complete, result=0
02:36:20.660 00.000 2596 worker thread done servicing request
02:36:20.905 00.245 10652 UpdateGuideState exits: m=745420 SNR=103.0
02:36:20.907 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:20.909 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:20.910 00.001 10652 Enqueuing Expose request
02:36:20.911 00.001 2596 Worker thread wakes up
02:36:20.911 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:36:20.914 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:20.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:20.957 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4722f8c4-3d2d-492f-b131-e0e4ef6708a4"}
02:36:20.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4722f8c4-3d2d-492f-b131-e0e4ef6708a4"}
02:36:20.964 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcd053c1-9d69-4c85-b35e-a9e47a011a04"}
02:36:20.967 00.003 10652 case statement mapped state 6 to 3
02:36:20.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd053c1-9d69-4c85-b35e-a9e47a011a04"}
02:36:20.973 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7fffe58-0c8c-459e-b42a-0a25dab345d5"}
02:36:20.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3472,"width":15,"height":15,"star_pos":[7.47,6.64],"pixels":"..."},"id":"b7fffe58-0c8c-459e-b42a-0a25dab345d5"}
02:36:22.368 01.393 2596 Exposure complete
02:36:22.508 00.140 2596 worker thread done servicing request
02:36:22.508 00.000 10652 OnExposeComplete: enter
02:36:22.510 00.002 10652 UpdateGuideState(): m_state=6
02:36:22.512 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3473
02:36:22.513 00.001 10652 Star::Find returns 1 (0), X=669.17, Y=158.21, Mass=700897, SNR=105.8, Peak=59648 HFD=3.8
02:36:22.515 00.002 10652 MultiStar: [#1 0.07,0.52,0.00,M1] [#2 -0.32,0.12,0.87,U] [#3 0.05,0.29,0.93,U] [#4 0.20,0.26,1.04,U] [#5 -0.00,0.38,0.00,M1] [#6 -0.03,0.02,0.95,U] [#7 0.21,0.44,0.00,M1] [#8 -0.08,0.05,0.85,U] 
02:36:22.517 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.16}, one-star: {-0.54, 0.21}
02:36:22.519 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:36:22.521 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:36:22.523 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.19 mountX=-0.14 mountY=-0.14, mountTheta=-2.33
02:36:22.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.16, opts=13)
02:36:22.528 00.002 10652 Enqueuing Move request for scope (-0.12, 0.16)
02:36:22.530 00.002 2596 Worker thread wakes up
02:36:22.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
02:36:22.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
02:36:22.530 00.000 2596 Moving (-0.12, 0.16) raw xDistance=-0.14 yDistance=-0.14
02:36:22.534 00.004 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:36:22.534 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
02:36:22.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:22.535 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:36:22.535 00.000 2596 MoveAxis(W, 10, ABG)
02:36:22.535 00.000 2596 Guiding  Dir = 3, Dur = 10
02:36:22.548 00.013 2596 IsSlewing returns 0
02:36:22.549 00.001 2596 IsGuiding returns 0
02:36:22.564 00.015 2596 IsGuiding returns 0
02:36:22.564 00.000 2596 Move returns status 0, amount 10
02:36:22.564 00.000 2596 MoveAxis(N, 0, ABG)
02:36:22.564 00.000 2596 Move returns status 0, amount 0
02:36:22.564 00.000 2596 move complete, result=0
02:36:22.564 00.000 2596 worker thread done servicing request
02:36:22.586 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5297, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:36:22.842 00.256 10652 UpdateGuideState exits: m=700897 SNR=105.8
02:36:22.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:22.846 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:22.847 00.001 10652 Enqueuing Expose request
02:36:22.849 00.002 2596 Worker thread wakes up
02:36:22.849 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:36:22.852 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:22.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:23.009 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2609e97d-0585-48c4-b999-052346e325a7"}
02:36:23.012 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2609e97d-0585-48c4-b999-052346e325a7"}
02:36:23.020 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9c566d2-2db3-4619-b17e-7ac469d1b71a"}
02:36:23.022 00.002 10652 case statement mapped state 6 to 3
02:36:23.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c566d2-2db3-4619-b17e-7ac469d1b71a"}
02:36:23.026 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5eb12e10-bdaf-4413-b018-912914688c43"}
02:36:23.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3473,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"5eb12e10-bdaf-4413-b018-912914688c43"}
02:36:24.307 01.279 2596 Exposure complete
02:36:24.439 00.132 2596 worker thread done servicing request
02:36:24.439 00.000 10652 OnExposeComplete: enter
02:36:24.442 00.003 10652 UpdateGuideState(): m_state=6
02:36:24.444 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3474
02:36:24.445 00.001 10652 Star::Find returns 1 (0), X=669.48, Y=157.85, Mass=749601, SNR=90.8, Peak=65535 HFD=3.8
02:36:24.446 00.001 10652 MultiStar: [#1 -0.14,0.27,0.95,U] [#2 -0.03,-0.11,0.91,U] [#3 -0.06,0.05,1.01,U] [#4 0.00,-0.02,1.16,U] [#5 0.11,0.04,1.12,U] [#6 0.25,-0.01,1.10,U] [#7 0.29,0.39,0.00,M2] [#8 0.02,-0.03,0.93,U] 
02:36:24.448 00.002 10652 refined, 7 included, MultiStar: {-0.01, 0.01}, one-star: {-0.23, -0.15}
02:36:24.449 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
02:36:24.449 00.000 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
02:36:24.452 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.24 mountX=-0.01 mountY=-0.01, mountTheta=-2.28
02:36:24.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
02:36:24.456 00.002 10652 Enqueuing Move request for scope (-0.01, 0.01)
02:36:24.457 00.001 2596 Worker thread wakes up
02:36:24.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
02:36:24.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
02:36:24.457 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
02:36:24.462 00.005 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:36:24.462 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
02:36:24.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:24.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:24.462 00.000 2596 MoveAxis(W, 10, ABG)
02:36:24.462 00.000 2596 Guiding  Dir = 3, Dur = 10
02:36:24.471 00.009 2596 IsSlewing returns 0
02:36:24.471 00.000 2596 IsGuiding returns 0
02:36:24.486 00.015 2596 IsGuiding returns 0
02:36:24.486 00.000 2596 Move returns status 0, amount 10
02:36:24.486 00.000 2596 MoveAxis(N, 0, ABG)
02:36:24.486 00.000 2596 Move returns status 0, amount 0
02:36:24.486 00.000 2596 move complete, result=0
02:36:24.487 00.001 2596 worker thread done servicing request
02:36:24.505 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5299, FiltMin=3209, FiltMax=65535, Gamma=1.900
02:36:24.759 00.254 10652 UpdateGuideState exits: m=749601 SNR=90.8
02:36:24.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:24.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:24.764 00.002 10652 Enqueuing Expose request
02:36:24.767 00.003 2596 Worker thread wakes up
02:36:24.767 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
02:36:24.770 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:24.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:24.966 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e648a47-9172-428e-8433-25c2745d4b7d"}
02:36:24.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e648a47-9172-428e-8433-25c2745d4b7d"}
02:36:24.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935046ed-fc51-4467-b3d5-d3edb090d302"}
02:36:24.972 00.002 10652 case statement mapped state 6 to 3
02:36:24.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"935046ed-fc51-4467-b3d5-d3edb090d302"}
02:36:24.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9937e7ee-5cf6-41c9-9fd2-a09be635026f"}
02:36:24.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3474,"width":15,"height":15,"star_pos":[7.48,6.85],"pixels":"..."},"id":"9937e7ee-5cf6-41c9-9fd2-a09be635026f"}
02:36:26.223 01.246 2596 Exposure complete
02:36:26.347 00.124 2596 worker thread done servicing request
02:36:26.348 00.001 10652 OnExposeComplete: enter
02:36:26.349 00.001 10652 UpdateGuideState(): m_state=6
02:36:26.350 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3475
02:36:26.352 00.002 10652 Star::Find returns 1 (0), X=669.22, Y=158.13, Mass=768651, SNR=93.1, Peak=57590 HFD=4.0
02:36:26.352 00.000 10652 MultiStar: [#1 -0.12,0.37,0.00,M1] [#2 -0.29,0.06,1.07,U] [#3 -0.26,0.09,1.03,U] [#4 -0.12,0.30,1.46,U] [#5 -0.24,0.22,0.91,U] [#6 -0.23,0.11,0.95,U] [#7 0.00,0.47,0.00,M3] [#8 -0.19,-0.06,0.96,U] 
02:36:26.354 00.002 10652 refined, 6 included, MultiStar: {-0.25, 0.13}, one-star: {-0.49, 0.13}
02:36:26.355 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:36:26.356 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:36:26.358 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.13 hyp=0.28 cameraTheta=2.66 mountX=-0.08 mountY=-0.27, mountTheta=-1.85
02:36:26.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.13, opts=13)
02:36:26.361 00.001 10652 Enqueuing Move request for scope (-0.25, 0.13)
02:36:26.362 00.001 2596 Worker thread wakes up
02:36:26.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.13) opts 0xd
02:36:26.362 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.13)
02:36:26.362 00.000 2596 Moving (-0.25, 0.13) raw xDistance=-0.08 yDistance=-0.27
02:36:26.366 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
02:36:26.366 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:36:26.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:36:26.366 00.000 2596 MoveAxis(W, 8, ABG)
02:36:26.366 00.000 2596 Guiding  Dir = 3, Dur = 8
02:36:26.387 00.021 2596 IsSlewing returns 0
02:36:26.387 00.000 2596 IsGuiding returns 0
02:36:26.409 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5296, FiltMin=2798, FiltMax=65535, Gamma=1.900
02:36:26.418 00.009 2596 IsGuiding returns 0
02:36:26.418 00.000 2596 Move returns status 0, amount 8
02:36:26.418 00.000 2596 MoveAxis(N, 61, ABG)
02:36:26.418 00.000 2596 Guiding  Dir = 0, Dur = 61
02:36:26.433 00.015 2596 IsSlewing returns 0
02:36:26.433 00.000 2596 IsGuiding returns 0
02:36:26.511 00.078 2596 IsGuiding returns 0
02:36:26.511 00.000 2596 Move returns status 0, amount 61
02:36:26.511 00.000 2596 move complete, result=0
02:36:26.511 00.000 2596 worker thread done servicing request
02:36:26.641 00.130 10652 UpdateGuideState exits: m=768651 SNR=93.1
02:36:26.642 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:26.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:26.644 00.001 10652 Enqueuing Expose request
02:36:26.645 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.3 px 61 ms NORTH
02:36:26.647 00.002 2596 Worker thread wakes up
02:36:26.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:26.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:26.971 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71eefbe0-fc9c-41ca-baa7-a37606682e3e"}
02:36:26.975 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71eefbe0-fc9c-41ca-baa7-a37606682e3e"}
02:36:26.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96312985-bc17-470b-a5d1-24c998557c19"}
02:36:26.978 00.001 10652 case statement mapped state 6 to 3
02:36:26.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96312985-bc17-470b-a5d1-24c998557c19"}
02:36:26.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efff3a38-b713-4239-9161-279d95328fff"}
02:36:26.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3475,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"efff3a38-b713-4239-9161-279d95328fff"}
02:36:28.114 01.131 2596 Exposure complete
02:36:28.234 00.120 2596 worker thread done servicing request
02:36:28.234 00.000 10652 OnExposeComplete: enter
02:36:28.235 00.001 10652 UpdateGuideState(): m_state=6
02:36:28.236 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3476
02:36:28.237 00.001 10652 Star::Find returns 1 (0), X=669.20, Y=157.95, Mass=775324, SNR=108.8, Peak=55430 HFD=4.0
02:36:28.239 00.002 10652 MultiStar: [#1 -0.30,0.42,0.00,M2] [#2 -0.25,0.37,0.00,M1] [#3 -0.17,0.54,0.00,M1] [#4 0.01,0.27,1.01,U] [#5 -0.27,0.34,0.00,M1] [#6 -0.42,0.44,0.00,M1] [#7 -0.08,0.27,0.81,U] [#8 -0.28,-0.06,0.75,U] 
02:36:28.240 00.001 10652 refined, 3 included, MultiStar: {-0.22, 0.11}, one-star: {-0.51, -0.05}
02:36:28.241 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.85)
02:36:28.242 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
02:36:28.243 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.24 cameraTheta=2.67 mountX=-0.07 mountY=-0.23, mountTheta=-1.85
02:36:28.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.11, opts=13)
02:36:28.246 00.001 10652 Enqueuing Move request for scope (-0.22, 0.11)
02:36:28.248 00.002 2596 Worker thread wakes up
02:36:28.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
02:36:28.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
02:36:28.248 00.000 2596 Moving (-0.22, 0.11) raw xDistance=-0.07 yDistance=-0.23
02:36:28.252 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
02:36:28.252 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:36:28.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:36:28.252 00.000 2596 MoveAxis(W, 8, ABG)
02:36:28.252 00.000 2596 Guiding  Dir = 3, Dur = 8
02:36:28.277 00.025 2596 IsSlewing returns 0
02:36:28.278 00.001 2596 IsGuiding returns 0
02:36:28.291 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=5294, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:36:28.308 00.017 2596 IsGuiding returns 0
02:36:28.308 00.000 2596 Move returns status 0, amount 8
02:36:28.308 00.000 2596 MoveAxis(N, 53, ABG)
02:36:28.308 00.000 2596 Guiding  Dir = 0, Dur = 53
02:36:28.340 00.032 2596 IsSlewing returns 0
02:36:28.340 00.000 2596 IsGuiding returns 0
02:36:28.416 00.076 2596 IsGuiding returns 0
02:36:28.417 00.001 2596 Move returns status 0, amount 53
02:36:28.417 00.000 2596 move complete, result=0
02:36:28.417 00.000 2596 worker thread done servicing request
02:36:28.525 00.108 10652 UpdateGuideState exits: m=775324 SNR=108.8
02:36:28.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:28.528 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:28.529 00.001 10652 Enqueuing Expose request
02:36:28.530 00.001 2596 Worker thread wakes up
02:36:28.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:28.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:28.530 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 53 ms NORTH
02:36:28.972 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"203e7700-1b30-4ec9-902b-2b0e2cd62c48"}
02:36:28.976 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"203e7700-1b30-4ec9-902b-2b0e2cd62c48"}
02:36:28.979 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f61f504e-c741-4eed-892b-5c43923659a6"}
02:36:28.982 00.003 10652 case statement mapped state 6 to 3
02:36:28.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f61f504e-c741-4eed-892b-5c43923659a6"}
02:36:28.986 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8b5b375-c605-4839-8efe-391e76f535d7"}
02:36:28.989 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3476,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"a8b5b375-c605-4839-8efe-391e76f535d7"}
02:36:29.987 00.998 2596 Exposure complete
02:36:30.106 00.119 2596 worker thread done servicing request
02:36:30.106 00.000 10652 OnExposeComplete: enter
02:36:30.108 00.002 10652 UpdateGuideState(): m_state=6
02:36:30.110 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3477
02:36:30.111 00.001 10652 Star::Find returns 1 (0), X=669.56, Y=158.03, Mass=657102, SNR=85.3, Peak=65535 HFD=3.5
02:36:30.112 00.001 10652 MultiStar: [#1 0.21,0.29,1.13,U] [#2 0.26,-0.04,1.03,U] [#3 0.05,0.18,1.04,U] [#4 0.27,0.08,1.23,U] [#5 0.24,0.24,1.11,U] [#6 0.24,0.33,0.00,M2] [#7 0.08,0.15,0.97,U] [#8 0.27,-0.15,1.08,U] 
02:36:30.113 00.001 10652 single-star, 7 included, MultiStar: {0.16, 0.10}, one-star: {-0.15, 0.04}
02:36:30.114 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:36:30.115 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:36:30.116 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.91 mountX=-0.00 mountY=-0.16, mountTheta=-1.60
02:36:30.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.04, opts=13)
02:36:30.119 00.001 10652 Enqueuing Move request for scope (-0.15, 0.04)
02:36:30.120 00.001 2596 Worker thread wakes up
02:36:30.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
02:36:30.120 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
02:36:30.120 00.000 2596 Moving (-0.15, 0.04) raw xDistance=-0.00 yDistance=-0.16
02:36:30.125 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
02:36:30.125 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:36:30.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:30.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:36:30.125 00.000 2596 MoveAxis(W, 9, ABG)
02:36:30.125 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:30.152 00.027 2596 IsSlewing returns 0
02:36:30.152 00.000 2596 IsGuiding returns 0
02:36:30.168 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5297, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:36:30.183 00.015 2596 IsGuiding returns 0
02:36:30.183 00.000 2596 Move returns status 0, amount 9
02:36:30.183 00.000 2596 MoveAxis(N, 0, ABG)
02:36:30.183 00.000 2596 Move returns status 0, amount 0
02:36:30.183 00.000 2596 move complete, result=0
02:36:30.183 00.000 2596 worker thread done servicing request
02:36:30.398 00.215 10652 UpdateGuideState exits: m=657102 SNR=85.3
02:36:30.399 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:30.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:30.401 00.001 10652 Enqueuing Expose request
02:36:30.402 00.001 2596 Worker thread wakes up
02:36:30.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:30.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:30.402 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
02:36:30.974 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"258cdd1d-d4b8-471f-9dfa-413e7bc23943"}
02:36:30.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"258cdd1d-d4b8-471f-9dfa-413e7bc23943"}
02:36:30.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91707c43-ea08-462b-8b6f-3feef9d0bb04"}
02:36:30.980 00.002 10652 case statement mapped state 6 to 3
02:36:30.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91707c43-ea08-462b-8b6f-3feef9d0bb04"}
02:36:30.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7674ae25-5607-4a6c-816b-0bf7e76c08ff"}
02:36:30.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3477,"width":15,"height":15,"star_pos":[6.56,7.03],"pixels":"..."},"id":"7674ae25-5607-4a6c-816b-0bf7e76c08ff"}
02:36:31.866 00.880 2596 Exposure complete
02:36:31.984 00.118 2596 worker thread done servicing request
02:36:31.984 00.000 10652 OnExposeComplete: enter
02:36:31.985 00.001 10652 UpdateGuideState(): m_state=6
02:36:31.987 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3478
02:36:31.988 00.001 10652 Star::Find returns 1 (0), X=669.60, Y=158.14, Mass=736821, SNR=92.3, Peak=65535 HFD=3.6
02:36:31.989 00.001 10652 MultiStar: [#1 0.10,0.06,1.10,U] [#2 -0.24,-0.04,1.07,U] [#3 0.06,0.12,1.13,U] [#4 0.25,0.01,1.29,U] [#5 0.00,-0.03,1.22,U] [#6 -0.02,-0.16,0.87,U] [#7 0.21,0.31,1.05,U] [#8 -0.21,-0.33,0.00,M1] 
02:36:31.991 00.002 10652 refined, 7 included, MultiStar: {0.04, 0.05}, one-star: {-0.11, 0.15}
02:36:31.992 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
02:36:31.993 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
02:36:31.994 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.07 cameraTheta=0.93 mountX=-0.06 mountY=0.03, mountTheta=2.69
02:36:31.996 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
02:36:31.998 00.002 10652 Enqueuing Move request for scope (0.04, 0.05)
02:36:31.998 00.000 2596 Worker thread wakes up
02:36:31.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
02:36:31.998 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
02:36:31.998 00.000 2596 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=0.03
02:36:32.003 00.005 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
02:36:32.003 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:36:32.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:32.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:36:32.003 00.000 2596 MoveAxis(W, 9, ABG)
02:36:32.003 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:32.031 00.028 2596 IsSlewing returns 0
02:36:32.031 00.000 2596 IsGuiding returns 0
02:36:32.046 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=5292, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:36:32.063 00.017 2596 IsGuiding returns 0
02:36:32.063 00.000 2596 Move returns status 0, amount 9
02:36:32.063 00.000 2596 MoveAxis(N, 0, ABG)
02:36:32.063 00.000 2596 Move returns status 0, amount 0
02:36:32.063 00.000 2596 move complete, result=0
02:36:32.063 00.000 2596 worker thread done servicing request
02:36:32.274 00.211 10652 UpdateGuideState exits: m=736821 SNR=92.3
02:36:32.275 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:32.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:32.277 00.001 10652 Enqueuing Expose request
02:36:32.278 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
02:36:32.279 00.001 2596 Worker thread wakes up
02:36:32.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:32.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:32.980 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a948072-a61c-4f9e-a180-12d050807f2f"}
02:36:32.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a948072-a61c-4f9e-a180-12d050807f2f"}
02:36:32.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"945e6342-b2ab-44a6-8e6c-b54855464dc8"}
02:36:32.986 00.001 10652 case statement mapped state 6 to 3
02:36:32.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"945e6342-b2ab-44a6-8e6c-b54855464dc8"}
02:36:32.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83db484c-e74a-4656-8c35-38ef0277248a"}
02:36:32.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3478,"width":15,"height":15,"star_pos":[6.60,7.14],"pixels":"..."},"id":"83db484c-e74a-4656-8c35-38ef0277248a"}
02:36:33.736 00.744 2596 Exposure complete
02:36:33.854 00.118 2596 worker thread done servicing request
02:36:33.854 00.000 10652 OnExposeComplete: enter
02:36:33.855 00.001 10652 UpdateGuideState(): m_state=6
02:36:33.856 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3479
02:36:33.858 00.002 10652 Star::Find returns 1 (0), X=669.43, Y=158.08, Mass=778831, SNR=110.0, Peak=58112 HFD=4.0
02:36:33.860 00.002 10652 MultiStar: [#1 0.09,0.50,0.00,M1] [#2 -0.08,0.11,0.89,U] [#3 -0.07,0.39,0.00,M1] [#4 0.06,0.22,0.88,U] [#5 0.01,0.14,0.85,U] [#6 0.10,0.09,0.83,U] [#7 0.30,0.09,0.74,U] [#8 0.01,-0.04,0.97,U] 
02:36:33.861 00.001 10652 refined, 6 included, MultiStar: {0.00, 0.10}, one-star: {-0.28, 0.09}
02:36:33.863 00.002 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
02:36:33.865 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
02:36:33.866 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.53 mountX=-0.10 mountY=-0.01, mountTheta=-2.99
02:36:33.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
02:36:33.871 00.003 10652 Enqueuing Move request for scope (0.00, 0.10)
02:36:33.872 00.001 2596 Worker thread wakes up
02:36:33.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
02:36:33.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
02:36:33.872 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.01
02:36:33.876 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
02:36:33.876 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:36:33.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:33.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:33.876 00.000 2596 MoveAxis(W, 9, ABG)
02:36:33.876 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:33.879 00.003 2596 IsSlewing returns 0
02:36:33.879 00.000 2596 IsGuiding returns 0
02:36:33.895 00.016 2596 IsGuiding returns 0
02:36:33.895 00.000 2596 Move returns status 0, amount 9
02:36:33.895 00.000 2596 MoveAxis(N, 0, ABG)
02:36:33.895 00.000 2596 Move returns status 0, amount 0
02:36:33.895 00.000 2596 move complete, result=0
02:36:33.895 00.000 2596 worker thread done servicing request
02:36:33.923 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=273, max=65535, med=5294, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:36:34.153 00.230 10652 UpdateGuideState exits: m=778831 SNR=110.0
02:36:34.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:34.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:34.158 00.002 10652 Enqueuing Expose request
02:36:34.159 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
02:36:34.159 00.000 2596 Worker thread wakes up
02:36:34.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:34.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:34.981 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a6c6221-a613-4531-88ad-5dd7ae399959"}
02:36:34.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a6c6221-a613-4531-88ad-5dd7ae399959"}
02:36:34.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbe63b24-9707-4d32-8cb7-15836f5190fc"}
02:36:34.987 00.002 10652 case statement mapped state 6 to 3
02:36:34.987 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbe63b24-9707-4d32-8cb7-15836f5190fc"}
02:36:34.990 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60ca3039-fd22-4db3-83cf-9dc6b82b7a78"}
02:36:34.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3479,"width":15,"height":15,"star_pos":[7.43,7.08],"pixels":"..."},"id":"60ca3039-fd22-4db3-83cf-9dc6b82b7a78"}
02:36:35.623 00.631 2596 Exposure complete
02:36:35.741 00.118 2596 worker thread done servicing request
02:36:35.741 00.000 10652 OnExposeComplete: enter
02:36:35.743 00.002 10652 UpdateGuideState(): m_state=6
02:36:35.744 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3480
02:36:35.746 00.002 10652 Star::Find returns 1 (0), X=669.48, Y=157.94, Mass=681957, SNR=88.3, Peak=63488 HFD=3.7
02:36:35.747 00.001 10652 MultiStar: [#1 0.13,0.11,1.16,U] [#2 -0.17,0.09,1.08,U] [#3 -0.07,0.10,1.17,U] [#4 0.20,0.21,1.38,U] [#5 0.07,0.32,1.02,U] [#6 -0.00,-0.15,1.14,U] [#7 0.22,0.36,0.00,M1] [#8 0.17,-0.34,0.00,M1] 
02:36:35.748 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.09}, one-star: {-0.23, -0.05}
02:36:35.749 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
02:36:35.750 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
02:36:35.752 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
02:36:35.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
02:36:35.755 00.001 10652 Enqueuing Move request for scope (-0.00, 0.09)
02:36:35.756 00.001 2596 Worker thread wakes up
02:36:35.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:36:35.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:36:35.756 00.000 2596 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:36:35.760 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
02:36:35.760 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:36:35.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:35.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:35.760 00.000 2596 MoveAxis(W, 6, ABG)
02:36:35.760 00.000 2596 Guiding  Dir = 3, Dur = 6
02:36:35.771 00.011 2596 IsSlewing returns 0
02:36:35.772 00.001 2596 IsGuiding returns 0
02:36:35.786 00.014 2596 IsGuiding returns 0
02:36:35.786 00.000 2596 Move returns status 0, amount 6
02:36:35.786 00.000 2596 MoveAxis(N, 0, ABG)
02:36:35.786 00.000 2596 Move returns status 0, amount 0
02:36:35.786 00.000 2596 move complete, result=0
02:36:35.786 00.000 2596 worker thread done servicing request
02:36:35.806 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1086, max=65535, med=5297, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:36:36.041 00.235 10652 UpdateGuideState exits: m=681957 SNR=88.3
02:36:36.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:36.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:36.045 00.002 10652 Enqueuing Expose request
02:36:36.047 00.002 2596 Worker thread wakes up
02:36:36.047 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
02:36:36.048 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:36.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:36.994 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd71c1c0-11ba-46d3-b5a6-47aa231023fc"}
02:36:36.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd71c1c0-11ba-46d3-b5a6-47aa231023fc"}
02:36:36.997 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1827ed72-ff62-4bda-9a74-134ed4d5b76d"}
02:36:36.998 00.001 10652 case statement mapped state 6 to 3
02:36:36.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1827ed72-ff62-4bda-9a74-134ed4d5b76d"}
02:36:37.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9275fa38-3dd6-44cd-9363-3aa6a1f94735"}
02:36:37.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3480,"width":15,"height":15,"star_pos":[7.48,6.94],"pixels":"..."},"id":"9275fa38-3dd6-44cd-9363-3aa6a1f94735"}
02:36:37.509 00.508 2596 Exposure complete
02:36:37.629 00.120 2596 worker thread done servicing request
02:36:37.630 00.001 10652 OnExposeComplete: enter
02:36:37.631 00.001 10652 UpdateGuideState(): m_state=6
02:36:37.632 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3481
02:36:37.633 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=157.96, Mass=696316, SNR=97.7, Peak=63232 HFD=3.7
02:36:37.635 00.002 10652 MultiStar: [#1 -0.09,0.39,0.00,M1] [#2 -0.04,-0.22,0.91,U] [#3 -0.03,0.15,0.88,U] [#4 0.36,-0.17,0.00,M1] [#5 0.12,0.09,1.03,U] [#6 -0.13,0.27,0.81,U] [#7 0.19,0.15,0.88,U] [#8 -0.09,-0.31,0.88,U] 
02:36:37.636 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.01}, one-star: {-0.32, -0.03}
02:36:37.637 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
02:36:37.638 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
02:36:37.639 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.91 mountX=-0.00 mountY=-0.04, mountTheta=-1.61
02:36:37.643 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
02:36:37.644 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
02:36:37.644 00.000 2596 Worker thread wakes up
02:36:37.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:36:37.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:36:37.644 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
02:36:37.649 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
02:36:37.649 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:36:37.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:37.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:37.649 00.000 2596 MoveAxis(W, 5, ABG)
02:36:37.649 00.000 2596 Guiding  Dir = 3, Dur = 5
02:36:37.658 00.009 2596 IsSlewing returns 0
02:36:37.658 00.000 2596 IsGuiding returns 0
02:36:37.673 00.015 2596 IsGuiding returns 0
02:36:37.674 00.001 2596 Move returns status 0, amount 5
02:36:37.674 00.000 2596 MoveAxis(N, 0, ABG)
02:36:37.674 00.000 2596 Move returns status 0, amount 0
02:36:37.674 00.000 2596 move complete, result=0
02:36:37.674 00.000 2596 worker thread done servicing request
02:36:37.689 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=476, max=65535, med=5294, FiltMin=2918, FiltMax=65535, Gamma=1.900
02:36:37.927 00.238 10652 UpdateGuideState exits: m=696316 SNR=97.7
02:36:37.928 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:37.930 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:37.932 00.002 10652 Enqueuing Expose request
02:36:37.933 00.001 2596 Worker thread wakes up
02:36:37.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:37.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:37.933 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:36:39.005 01.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2153344-c96c-4f69-8923-39a4c5474054"}
02:36:39.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2153344-c96c-4f69-8923-39a4c5474054"}
02:36:39.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb8c1f41-20b3-403f-b7f6-4bc9e37337dd"}
02:36:39.009 00.001 10652 case statement mapped state 6 to 3
02:36:39.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb8c1f41-20b3-403f-b7f6-4bc9e37337dd"}
02:36:39.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e1e9637-3523-414b-b08e-dd44aa5bc6ec"}
02:36:39.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3481,"width":15,"height":15,"star_pos":[7.40,6.96],"pixels":"..."},"id":"3e1e9637-3523-414b-b08e-dd44aa5bc6ec"}
02:36:39.385 00.372 2596 Exposure complete
02:36:39.513 00.128 2596 worker thread done servicing request
02:36:39.513 00.000 10652 OnExposeComplete: enter
02:36:39.516 00.003 10652 UpdateGuideState(): m_state=6
02:36:39.518 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3482
02:36:39.518 00.000 10652 Star::Find returns 1 (0), X=669.33, Y=158.27, Mass=745601, SNR=95.0, Peak=55766 HFD=3.7
02:36:39.520 00.002 10652 MultiStar: [#1 -0.04,0.51,0.00,M2] [#2 -0.05,0.26,1.09,U] [#3 -0.12,0.42,0.00,M1] [#4 0.17,0.21,1.15,U] [#5 0.01,0.38,0.00,M1] [#6 0.06,0.29,0.93,U] [#7 0.17,0.34,0.96,U] [#8 0.01,-0.07,0.94,U] 
02:36:39.522 00.002 10652 refined, 5 included, MultiStar: {-0.00, 0.22}, one-star: {-0.38, 0.27}
02:36:39.523 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
02:36:39.523 00.000 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
02:36:39.525 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.58 mountX=-0.21 mountY=-0.04, mountTheta=-2.94
02:36:39.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.22, opts=13)
02:36:39.529 00.001 10652 Enqueuing Move request for scope (-0.00, 0.22)
02:36:39.529 00.000 2596 Worker thread wakes up
02:36:39.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
02:36:39.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
02:36:39.529 00.000 2596 Moving (-0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
02:36:39.534 00.005 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.78
02:36:39.534 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
02:36:39.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:39.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:39.534 00.000 2596 MoveAxis(E, 62, ABG)
02:36:39.534 00.000 2596 Guiding  Dir = 2, Dur = 62
02:36:39.577 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5297, FiltMin=3155, FiltMax=65535, Gamma=1.900
02:36:39.580 00.003 2596 IsSlewing returns 0
02:36:39.580 00.000 2596 IsGuiding returns 0
02:36:39.672 00.092 2596 IsGuiding returns 0
02:36:39.672 00.000 2596 Move returns status 0, amount 62
02:36:39.672 00.000 2596 MoveAxis(N, 0, ABG)
02:36:39.672 00.000 2596 Move returns status 0, amount 0
02:36:39.672 00.000 2596 move complete, result=0
02:36:39.672 00.000 2596 worker thread done servicing request
02:36:39.818 00.146 10652 UpdateGuideState exits: m=745601 SNR=95.0
02:36:39.820 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:39.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:39.823 00.001 10652 Enqueuing Expose request
02:36:39.824 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
02:36:39.825 00.001 2596 Worker thread wakes up
02:36:39.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:39.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:41.018 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba346451-f44e-4dbb-a995-541be5b1443f"}
02:36:41.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba346451-f44e-4dbb-a995-541be5b1443f"}
02:36:41.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4de5d3d8-b4e7-45a8-8534-faaaf9763069"}
02:36:41.023 00.002 10652 case statement mapped state 6 to 3
02:36:41.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4de5d3d8-b4e7-45a8-8534-faaaf9763069"}
02:36:41.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11c08892-676c-4d80-bfdc-f8a9634a35a2"}
02:36:41.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3482,"width":15,"height":15,"star_pos":[7.33,7.27],"pixels":"..."},"id":"11c08892-676c-4d80-bfdc-f8a9634a35a2"}
02:36:41.286 00.258 2596 Exposure complete
02:36:41.413 00.127 2596 worker thread done servicing request
02:36:41.413 00.000 10652 OnExposeComplete: enter
02:36:41.415 00.002 10652 UpdateGuideState(): m_state=6
02:36:41.417 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3483
02:36:41.418 00.001 10652 Star::Find returns 1 (0), X=669.16, Y=158.29, Mass=749229, SNR=106.9, Peak=60502 HFD=3.8
02:36:41.420 00.002 10652 MultiStar: [#1 -0.12,0.63,0.00,M3] [#2 -0.28,0.28,0.00,M1] [#3 -0.36,0.31,0.00,M2] [#4 -0.22,0.31,0.00,M1] [#5 0.02,0.38,0.00,M2] [#6 -0.25,0.09,0.75,U] [#7 -0.05,0.36,0.90,U] [#8 -0.17,-0.18,0.84,U] 
02:36:41.422 00.002 10652 refined, 3 included, MultiStar: {-0.27, 0.15}, one-star: {-0.56, 0.29}
02:36:41.423 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
02:36:41.424 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
02:36:41.426 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=0.15 hyp=0.31 cameraTheta=2.62 mountX=-0.10 mountY=-0.29, mountTheta=-1.90
02:36:41.427 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.15, opts=13)
02:36:41.428 00.001 10652 Enqueuing Move request for scope (-0.27, 0.15)
02:36:41.430 00.002 2596 Worker thread wakes up
02:36:41.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.15) opts 0xd
02:36:41.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.15)
02:36:41.430 00.000 2596 Moving (-0.27, 0.15) raw xDistance=-0.10 yDistance=-0.29
02:36:41.434 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
02:36:41.434 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
02:36:41.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
02:36:41.434 00.000 2596 MoveAxis(W, 3, ABG)
02:36:41.434 00.000 2596 Guiding  Dir = 3, Dur = 3
02:36:41.465 00.031 2596 IsSlewing returns 0
02:36:41.465 00.000 2596 IsGuiding returns 0
02:36:41.481 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=5294, FiltMin=2866, FiltMax=65535, Gamma=1.900
02:36:41.512 00.031 2596 IsGuiding returns 0
02:36:41.512 00.000 2596 Move returns status 0, amount 3
02:36:41.512 00.000 2596 MoveAxis(N, 66, ABG)
02:36:41.512 00.000 2596 Guiding  Dir = 0, Dur = 66
02:36:41.543 00.031 2596 IsSlewing returns 0
02:36:41.543 00.000 2596 IsGuiding returns 0
02:36:41.637 00.094 2596 IsGuiding returns 0
02:36:41.637 00.000 2596 Move returns status 0, amount 66
02:36:41.637 00.000 2596 move complete, result=0
02:36:41.637 00.000 2596 worker thread done servicing request
02:36:41.734 00.097 10652 UpdateGuideState exits: m=749229 SNR=106.9
02:36:41.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:41.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:41.738 00.001 10652 Enqueuing Expose request
02:36:41.739 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 66 ms NORTH
02:36:41.741 00.002 2596 Worker thread wakes up
02:36:41.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:41.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:43.030 01.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35480d9b-36bc-4b7e-a425-0d004f57b53c"}
02:36:43.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35480d9b-36bc-4b7e-a425-0d004f57b53c"}
02:36:43.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49e49a44-b20f-4311-98b5-8c61bf4d514b"}
02:36:43.035 00.002 10652 case statement mapped state 6 to 3
02:36:43.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e49a44-b20f-4311-98b5-8c61bf4d514b"}
02:36:43.037 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"444ab939-27dd-4a73-addd-7ecf6391e046"}
02:36:43.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3483,"width":15,"height":15,"star_pos":[7.16,7.29],"pixels":"..."},"id":"444ab939-27dd-4a73-addd-7ecf6391e046"}
02:36:43.208 00.169 2596 Exposure complete
02:36:43.337 00.129 2596 worker thread done servicing request
02:36:43.337 00.000 10652 OnExposeComplete: enter
02:36:43.339 00.002 10652 UpdateGuideState(): m_state=6
02:36:43.341 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3484
02:36:43.343 00.002 10652 Star::Find returns 1 (0), X=669.67, Y=158.32, Mass=711532, SNR=106.6, Peak=65064 HFD=3.6
02:36:43.345 00.002 10652 MultiStar: [#1 0.35,0.43,0.00,M4] [#2 -0.03,0.23,0.78,U] [#3 0.14,0.40,0.00,M3] [#4 0.47,0.33,0.00,M2] [#5 0.13,0.17,0.89,U] [#6 0.22,0.16,0.82,U] [#7 0.28,0.41,0.00,M1] [#8 0.15,-0.02,0.94,U] 
02:36:43.346 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.17}, one-star: {-0.04, 0.33}
02:36:43.348 00.002 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
02:36:43.349 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
02:36:43.351 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.17 hyp=0.19 cameraTheta=1.12 mountX=-0.19 mountY=0.05, mountTheta=2.87
02:36:43.354 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.17, opts=13)
02:36:43.355 00.001 10652 Enqueuing Move request for scope (0.09, 0.17)
02:36:43.357 00.002 2596 Worker thread wakes up
02:36:43.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.17) opts 0xd
02:36:43.357 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.17)
02:36:43.357 00.000 2596 Moving (0.09, 0.17) raw xDistance=-0.19 yDistance=0.05
02:36:43.362 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.82
02:36:43.362 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:36:43.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:43.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:36:43.362 00.000 2596 MoveAxis(E, 52, ABG)
02:36:43.362 00.000 2596 Guiding  Dir = 2, Dur = 52
02:36:43.387 00.025 2596 IsSlewing returns 0
02:36:43.387 00.000 2596 IsGuiding returns 0
02:36:43.416 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=5296, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:36:43.482 00.066 2596 IsGuiding returns 0
02:36:43.482 00.000 2596 Move returns status 0, amount 52
02:36:43.482 00.000 2596 MoveAxis(N, 0, ABG)
02:36:43.482 00.000 2596 Move returns status 0, amount 0
02:36:43.482 00.000 2596 move complete, result=0
02:36:43.482 00.000 2596 worker thread done servicing request
02:36:43.681 00.199 10652 UpdateGuideState exits: m=711532 SNR=106.6
02:36:43.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:43.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:43.684 00.001 10652 Enqueuing Expose request
02:36:43.686 00.002 2596 Worker thread wakes up
02:36:43.686 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
02:36:43.687 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:43.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:45.033 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d19d7bc4-ef3b-430d-bdc9-a61badfc544e"}
02:36:45.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d19d7bc4-ef3b-430d-bdc9-a61badfc544e"}
02:36:45.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93597c76-1b4a-4fc8-b644-9c7ec202ec60"}
02:36:45.038 00.001 10652 case statement mapped state 6 to 3
02:36:45.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93597c76-1b4a-4fc8-b644-9c7ec202ec60"}
02:36:45.041 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"953d8f80-0d2c-4195-8b9c-51e53ceec320"}
02:36:45.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3484,"width":15,"height":15,"star_pos":[6.67,7.32],"pixels":"..."},"id":"953d8f80-0d2c-4195-8b9c-51e53ceec320"}
02:36:45.150 00.108 2596 Exposure complete
02:36:45.268 00.118 2596 worker thread done servicing request
02:36:45.268 00.000 10652 OnExposeComplete: enter
02:36:45.270 00.002 10652 UpdateGuideState(): m_state=6
02:36:45.272 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3485
02:36:45.273 00.001 10652 Star::Find returns 1 (0), X=669.67, Y=158.21, Mass=737977, SNR=110.7, Peak=56936 HFD=3.9
02:36:45.274 00.001 10652 MultiStar: [#1 0.10,0.43,0.00,M5] [#2 -0.09,0.19,0.96,U] [#3 0.08,0.31,0.83,U] [#4 0.28,0.18,0.83,U] [#5 -0.03,0.27,0.97,U] [#6 0.05,0.16,0.78,U] [#7 0.35,0.37,0.00,M2] [#8 0.01,0.10,0.80,U] 
02:36:45.275 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.20}, one-star: {-0.04, 0.21}
02:36:45.276 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
02:36:45.278 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
02:36:45.279 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.43 mountX=-0.21 mountY=-0.01, mountTheta=-3.10
02:36:45.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.20, opts=13)
02:36:45.283 00.002 10652 Enqueuing Move request for scope (0.03, 0.20)
02:36:45.284 00.001 2596 Worker thread wakes up
02:36:45.285 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
02:36:45.285 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
02:36:45.285 00.000 2596 Moving (0.03, 0.20) raw xDistance=-0.21 yDistance=-0.01
02:36:45.289 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.84
02:36:45.289 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
02:36:45.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:45.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:36:45.289 00.000 2596 MoveAxis(E, 55, ABG)
02:36:45.289 00.000 2596 Guiding  Dir = 2, Dur = 55
02:36:45.330 00.041 2596 IsSlewing returns 0
02:36:45.331 00.001 2596 IsGuiding returns 0
02:36:45.345 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5292, FiltMin=2934, FiltMax=65535, Gamma=1.900
02:36:45.422 00.077 2596 IsGuiding returns 0
02:36:45.422 00.000 2596 Move returns status 0, amount 55
02:36:45.422 00.000 2596 MoveAxis(N, 0, ABG)
02:36:45.422 00.000 2596 Move returns status 0, amount 0
02:36:45.422 00.000 2596 move complete, result=0
02:36:45.422 00.000 2596 worker thread done servicing request
02:36:45.599 00.177 10652 UpdateGuideState exits: m=737977 SNR=110.7
02:36:45.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:45.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:45.603 00.001 10652 Enqueuing Expose request
02:36:45.604 00.001 2596 Worker thread wakes up
02:36:45.605 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.0 px 0 ms NORTH
02:36:45.606 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:45.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:47.034 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"734d9dd0-c658-4f2a-b8e7-c1b865344e51"}
02:36:47.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"734d9dd0-c658-4f2a-b8e7-c1b865344e51"}
02:36:47.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6f82d2f-efb8-4a92-9bd6-3da830c30fd7"}
02:36:47.038 00.001 10652 case statement mapped state 6 to 3
02:36:47.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6f82d2f-efb8-4a92-9bd6-3da830c30fd7"}
02:36:47.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13bf2210-4756-42fc-b234-33032f83c0aa"}
02:36:47.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3485,"width":15,"height":15,"star_pos":[6.67,7.21],"pixels":"..."},"id":"13bf2210-4756-42fc-b234-33032f83c0aa"}
02:36:47.070 00.028 2596 Exposure complete
02:36:47.195 00.125 2596 worker thread done servicing request
02:36:47.195 00.000 10652 OnExposeComplete: enter
02:36:47.198 00.003 10652 UpdateGuideState(): m_state=6
02:36:47.199 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3486
02:36:47.200 00.001 10652 Star::Find returns 1 (0), X=669.33, Y=157.87, Mass=749553, SNR=99.8, Peak=61440 HFD=3.9
02:36:47.202 00.002 10652 MultiStar: [#1 -0.06,0.18,0.93,U] [#2 -0.04,0.00,0.93,U] [#3 -0.07,0.01,0.88,U] [#4 0.00,0.08,0.97,U] [#5 -0.17,-0.04,0.93,U] [#6 0.12,-0.05,0.87,U] [#7 -0.05,0.08,0.83,U] [#8 -0.23,-0.23,1.13,U] 
02:36:47.203 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.02}, one-star: {-0.38, -0.13}
02:36:47.205 00.002 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
02:36:47.206 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
02:36:47.208 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-2.99 mountX=0.04 mountY=-0.10, mountTheta=-1.22
02:36:47.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
02:36:47.211 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
02:36:47.212 00.001 2596 Worker thread wakes up
02:36:47.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:36:47.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:36:47.212 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
02:36:47.216 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.86
02:36:47.217 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:36:47.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:47.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:36:47.217 00.000 2596 MoveAxis(W, 9, ABG)
02:36:47.217 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:47.233 00.016 2596 IsSlewing returns 0
02:36:47.234 00.001 2596 IsGuiding returns 0
02:36:47.265 00.031 2596 IsGuiding returns 0
02:36:47.265 00.000 2596 Move returns status 0, amount 9
02:36:47.265 00.000 2596 MoveAxis(N, 0, ABG)
02:36:47.265 00.000 2596 Move returns status 0, amount 0
02:36:47.265 00.000 2596 move complete, result=0
02:36:47.265 00.000 2596 worker thread done servicing request
02:36:47.268 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1535, max=65535, med=5294, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:36:47.524 00.256 10652 UpdateGuideState exits: m=749553 SNR=99.8
02:36:47.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:47.527 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:47.528 00.001 10652 Enqueuing Expose request
02:36:47.529 00.001 2596 Worker thread wakes up
02:36:47.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:47.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:47.529 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:36:48.997 01.468 2596 Exposure complete
02:36:49.035 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1df62f5-36fc-4a43-8faf-a6c5adf2a21f"}
02:36:49.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1df62f5-36fc-4a43-8faf-a6c5adf2a21f"}
02:36:49.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e322eaf-42ee-4344-8e3b-ff197a19f453"}
02:36:49.039 00.001 10652 case statement mapped state 6 to 3
02:36:49.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e322eaf-42ee-4344-8e3b-ff197a19f453"}
02:36:49.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0dd44005-fefe-4cc9-bd7a-00f9d2b24e24"}
02:36:49.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3486,"width":15,"height":15,"star_pos":[7.33,6.87],"pixels":"..."},"id":"0dd44005-fefe-4cc9-bd7a-00f9d2b24e24"}
02:36:49.120 00.077 2596 worker thread done servicing request
02:36:49.120 00.000 10652 OnExposeComplete: enter
02:36:49.121 00.001 10652 UpdateGuideState(): m_state=6
02:36:49.123 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3487
02:36:49.124 00.001 10652 Star::Find returns 1 (0), X=669.24, Y=158.08, Mass=824143, SNR=110.5, Peak=65535 HFD=4.1
02:36:49.125 00.001 10652 MultiStar: [#1 0.14,0.16,0.77,U] [#2 -0.28,-0.18,0.75,U] [#3 -0.21,-0.00,0.80,U] [#4 0.08,0.12,1.04,U] [#5 0.10,-0.13,0.87,U] [#6 -0.09,-0.11,0.81,U] [#7 0.16,0.08,0.77,U] [#8 -0.09,-0.43,0.00,M1] 
02:36:49.127 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.47, 0.08}
02:36:49.128 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
02:36:49.129 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
02:36:49.130 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.03 mountX=0.01 mountY=-0.08, mountTheta=-1.48
02:36:49.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
02:36:49.134 00.002 10652 Enqueuing Move request for scope (-0.08, 0.01)
02:36:49.135 00.001 2596 Worker thread wakes up
02:36:49.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:36:49.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:36:49.135 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
02:36:49.138 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.88
02:36:49.139 00.001 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:36:49.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:49.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:36:49.139 00.000 2596 MoveAxis(W, 11, ABG)
02:36:49.139 00.000 2596 Guiding  Dir = 3, Dur = 11
02:36:49.145 00.006 2596 IsSlewing returns 0
02:36:49.145 00.000 2596 IsGuiding returns 0
02:36:49.160 00.015 2596 IsGuiding returns 0
02:36:49.160 00.000 2596 Move returns status 0, amount 11
02:36:49.160 00.000 2596 MoveAxis(N, 0, ABG)
02:36:49.160 00.000 2596 Move returns status 0, amount 0
02:36:49.160 00.000 2596 move complete, result=0
02:36:49.160 00.000 2596 worker thread done servicing request
02:36:49.187 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1147, max=65535, med=5292, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:36:49.430 00.243 10652 UpdateGuideState exits: m=824143 SNR=110.5
02:36:49.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:49.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:49.434 00.001 10652 Enqueuing Expose request
02:36:49.436 00.002 10652 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
02:36:49.437 00.001 2596 Worker thread wakes up
02:36:49.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:49.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:50.904 01.467 2596 Exposure complete
02:36:51.023 00.119 2596 worker thread done servicing request
02:36:51.023 00.000 10652 OnExposeComplete: enter
02:36:51.024 00.001 10652 UpdateGuideState(): m_state=6
02:36:51.025 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3488
02:36:51.026 00.001 10652 Star::Find returns 1 (0), X=669.29, Y=157.88, Mass=725880, SNR=92.4, Peak=62073 HFD=3.5
02:36:51.028 00.002 10652 MultiStar: [#1 -0.06,0.48,0.00,M4] [#2 -0.20,-0.16,0.97,U] [#3 -0.35,0.22,0.00,M1] [#4 0.03,0.04,1.33,U] [#5 -0.20,0.43,0.00,M1] [#6 -0.10,0.03,1.01,U] [#7 -0.11,0.22,0.93,U] [#8 -0.27,-0.17,0.96,U] 
02:36:51.028 00.000 10652 refined, 5 included, MultiStar: {-0.17, -0.02}, one-star: {-0.42, -0.11}
02:36:51.030 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:36:51.031 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:36:51.032 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.02 mountX=0.05 mountY=-0.16, mountTheta=-1.25
02:36:51.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:36:51.035 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:36:51.036 00.001 2596 Worker thread wakes up
02:36:51.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:36:51.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:36:51.036 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
02:36:51.040 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.90
02:36:51.041 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:36:51.041 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:51.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:36:51.041 00.000 2596 MoveAxis(W, 12, ABG)
02:36:51.041 00.000 2596 Guiding  Dir = 3, Dur = 12
02:36:51.052 00.011 2596 IsSlewing returns 0
02:36:51.053 00.001 2596 IsGuiding returns 0
02:36:51.067 00.014 2596 IsGuiding returns 0
02:36:51.067 00.000 2596 Move returns status 0, amount 12
02:36:51.067 00.000 2596 MoveAxis(N, 0, ABG)
02:36:51.068 00.001 2596 Move returns status 0, amount 0
02:36:51.068 00.000 2596 move complete, result=0
02:36:51.068 00.000 2596 worker thread done servicing request
02:36:51.093 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5291, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:36:51.333 00.240 10652 UpdateGuideState exits: m=725880 SNR=92.4
02:36:51.336 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:51.338 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:51.339 00.001 10652 Enqueuing Expose request
02:36:51.340 00.001 2596 Worker thread wakes up
02:36:51.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:51.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:51.340 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:36:51.353 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc37817c-139e-474f-917a-e75a86e519af"}
02:36:51.357 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc37817c-139e-474f-917a-e75a86e519af"}
02:36:51.408 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbba7fca-1c0b-47a9-b5bb-6591ed51cb09"}
02:36:51.411 00.003 10652 case statement mapped state 6 to 3
02:36:51.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbba7fca-1c0b-47a9-b5bb-6591ed51cb09"}
02:36:51.415 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9df6a791-de62-4309-af5a-7e747cae6db6"}
02:36:51.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3488,"width":15,"height":15,"star_pos":[7.29,6.88],"pixels":"..."},"id":"9df6a791-de62-4309-af5a-7e747cae6db6"}
02:36:52.793 01.376 2596 Exposure complete
02:36:52.912 00.119 2596 worker thread done servicing request
02:36:52.912 00.000 10652 OnExposeComplete: enter
02:36:52.914 00.002 10652 UpdateGuideState(): m_state=6
02:36:52.916 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3489
02:36:52.918 00.002 10652 Star::Find returns 1 (0), X=669.36, Y=157.80, Mass=776994, SNR=114.4, Peak=65535 HFD=3.7
02:36:52.920 00.002 10652 MultiStar: [#1 -0.13,-0.04,0.87,U] [#2 -0.11,-0.08,0.74,U] [#3 -0.14,-0.16,0.86,U] [#4 -0.05,0.06,1.09,U] [#5 -0.11,-0.13,0.88,U] [#6 -0.31,-0.13,0.82,U] [#7 -0.02,0.04,0.85,U] [#8 -0.08,-0.49,0.00,M1] 
02:36:52.922 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.35, -0.19}
02:36:52.924 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:36:52.925 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:36:52.927 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.68 mountX=0.11 mountY=-0.14, mountTheta=-0.92
02:36:52.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
02:36:52.931 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
02:36:52.932 00.001 2596 Worker thread wakes up
02:36:52.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
02:36:52.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
02:36:52.932 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.14
02:36:52.936 00.004 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.92
02:36:52.936 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
02:36:52.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:52.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:36:52.936 00.000 2596 MoveAxis(W, 9, ABG)
02:36:52.936 00.000 2596 Guiding  Dir = 3, Dur = 9
02:36:52.942 00.006 2596 IsSlewing returns 0
02:36:52.942 00.000 2596 IsGuiding returns 0
02:36:52.957 00.015 2596 IsGuiding returns 0
02:36:52.957 00.000 2596 Move returns status 0, amount 9
02:36:52.957 00.000 2596 MoveAxis(N, 0, ABG)
02:36:52.957 00.000 2596 Move returns status 0, amount 0
02:36:52.957 00.000 2596 move complete, result=0
02:36:52.957 00.000 2596 worker thread done servicing request
02:36:52.985 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=5291, FiltMin=3139, FiltMax=65535, Gamma=1.900
02:36:53.228 00.243 10652 UpdateGuideState exits: m=776994 SNR=114.4
02:36:53.229 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:53.231 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:53.233 00.002 10652 Enqueuing Expose request
02:36:53.235 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:36:53.237 00.002 2596 Worker thread wakes up
02:36:53.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:53.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:53.248 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a754f751-0fbb-4c83-ba5e-40509a7e6fe8"}
02:36:53.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a754f751-0fbb-4c83-ba5e-40509a7e6fe8"}
02:36:53.255 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc6b7502-128e-4fc4-a1ba-607c6a93d4a3"}
02:36:53.257 00.002 10652 case statement mapped state 6 to 3
02:36:53.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc6b7502-128e-4fc4-a1ba-607c6a93d4a3"}
02:36:53.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f1bb481-e0da-4724-83d4-29f7a001f44b"}
02:36:53.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3489,"width":15,"height":15,"star_pos":[7.36,6.80],"pixels":"..."},"id":"0f1bb481-e0da-4724-83d4-29f7a001f44b"}
02:36:54.705 01.443 2596 Exposure complete
02:36:54.820 00.115 2596 worker thread done servicing request
02:36:54.821 00.001 10652 OnExposeComplete: enter
02:36:54.823 00.002 10652 UpdateGuideState(): m_state=6
02:36:54.824 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3490
02:36:54.826 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=158.06, Mass=745875, SNR=91.1, Peak=62464 HFD=4.0
02:36:54.827 00.001 10652 MultiStar: [#1 -0.24,0.08,1.19,U] [#2 -0.49,-0.13,0.00,M1] [#3 -0.32,0.05,1.15,U] [#4 0.06,0.18,1.14,U] [#5 -0.22,-0.01,0.97,U] [#6 -0.36,-0.07,1.03,U] [#7 -0.07,0.36,1.01,U] [#8 -0.44,-0.43,0.00,M2] 
02:36:54.829 00.002 10652 refined, 6 included, MultiStar: {-0.23, 0.09}, one-star: {-0.48, 0.07}
02:36:54.830 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
02:36:54.831 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
02:36:54.832 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.75 mountX=-0.05 mountY=-0.24, mountTheta=-1.76
02:36:54.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.09, opts=13)
02:36:54.835 00.001 10652 Enqueuing Move request for scope (-0.23, 0.09)
02:36:54.836 00.001 2596 Worker thread wakes up
02:36:54.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
02:36:54.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
02:36:54.836 00.000 2596 Moving (-0.23, 0.09) raw xDistance=-0.05 yDistance=-0.24
02:36:54.839 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.94
02:36:54.839 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:36:54.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:36:54.839 00.000 2596 MoveAxis(W, 7, ABG)
02:36:54.839 00.000 2596 Guiding  Dir = 3, Dur = 7
02:36:54.853 00.014 2596 IsSlewing returns 0
02:36:54.853 00.000 2596 IsGuiding returns 0
02:36:54.884 00.031 2596 IsGuiding returns 0
02:36:54.884 00.000 2596 Move returns status 0, amount 7
02:36:54.884 00.000 2596 MoveAxis(N, 55, ABG)
02:36:54.884 00.000 2596 Guiding  Dir = 0, Dur = 55
02:36:54.886 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5294, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:36:54.914 00.028 2596 IsSlewing returns 0
02:36:54.914 00.000 2596 IsGuiding returns 0
02:36:54.993 00.079 2596 IsGuiding returns 0
02:36:54.993 00.000 2596 Move returns status 0, amount 55
02:36:54.993 00.000 2596 move complete, result=0
02:36:54.993 00.000 2596 worker thread done servicing request
02:36:55.125 00.132 10652 UpdateGuideState exits: m=745875 SNR=91.1
02:36:55.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:55.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:55.128 00.000 10652 Enqueuing Expose request
02:36:55.130 00.002 10652 GuideStep: -0.0 px 7 ms WEST, -0.2 px 55 ms NORTH
02:36:55.131 00.001 2596 Worker thread wakes up
02:36:55.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:55.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:55.144 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"349595e9-939e-4cfb-85f9-e6780c6db089"}
02:36:55.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"349595e9-939e-4cfb-85f9-e6780c6db089"}
02:36:55.151 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21433e0c-6b30-4738-aef4-81561e888117"}
02:36:55.152 00.001 10652 case statement mapped state 6 to 3
02:36:55.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21433e0c-6b30-4738-aef4-81561e888117"}
02:36:55.155 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d64e54e-da25-42c2-870d-5d17b9cdc3e2"}
02:36:55.158 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3490,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"4d64e54e-da25-42c2-870d-5d17b9cdc3e2"}
02:36:56.593 01.435 2596 Exposure complete
02:36:56.710 00.117 2596 worker thread done servicing request
02:36:56.710 00.000 10652 OnExposeComplete: enter
02:36:56.711 00.001 10652 UpdateGuideState(): m_state=6
02:36:56.713 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3491
02:36:56.715 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=157.65, Mass=735936, SNR=96.5, Peak=65280 HFD=3.7
02:36:56.716 00.001 10652 MultiStar: [#1 0.15,0.22,1.08,U] [#2 0.02,0.14,1.01,U] [#3 -0.17,0.08,1.08,U] [#4 0.03,0.09,1.09,U] [#5 0.08,0.02,0.90,U] [#6 0.18,-0.16,0.94,U] [#7 0.05,0.09,0.96,U] [#8 -0.11,-0.31,0.90,U] 
02:36:56.717 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.40, -0.35}
02:36:56.718 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
02:36:56.720 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
02:36:56.721 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.57 mountX=0.02 mountY=-0.02, mountTheta=-0.80
02:36:56.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
02:36:56.724 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
02:36:56.725 00.001 2596 Worker thread wakes up
02:36:56.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:36:56.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:36:56.725 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
02:36:56.729 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.96
02:36:56.730 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:36:56.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:56.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:36:56.730 00.000 2596 MoveAxis(W, 5, ABG)
02:36:56.730 00.000 2596 Guiding  Dir = 3, Dur = 5
02:36:56.744 00.014 2596 IsSlewing returns 0
02:36:56.744 00.000 2596 IsGuiding returns 0
02:36:56.758 00.014 2596 IsGuiding returns 0
02:36:56.758 00.000 2596 Move returns status 0, amount 5
02:36:56.758 00.000 2596 MoveAxis(N, 0, ABG)
02:36:56.758 00.000 2596 Move returns status 0, amount 0
02:36:56.758 00.000 2596 move complete, result=0
02:36:56.758 00.000 2596 worker thread done servicing request
02:36:56.778 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5294, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:36:57.017 00.239 10652 UpdateGuideState exits: m=735936 SNR=96.5
02:36:57.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:57.020 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:57.021 00.001 10652 Enqueuing Expose request
02:36:57.022 00.001 2596 Worker thread wakes up
02:36:57.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:57.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:57.022 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:36:57.065 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66278ccb-0153-41a5-acd6-83d92ba88fff"}
02:36:57.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66278ccb-0153-41a5-acd6-83d92ba88fff"}
02:36:57.070 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1ea12db-16f0-4ed8-9021-5432a3fe09b4"}
02:36:57.071 00.001 10652 case statement mapped state 6 to 3
02:36:57.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1ea12db-16f0-4ed8-9021-5432a3fe09b4"}
02:36:57.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ade8a3e-7b36-4159-bec8-60cde18ee90c"}
02:36:57.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3491,"width":15,"height":15,"star_pos":[7.31,6.65],"pixels":"..."},"id":"3ade8a3e-7b36-4159-bec8-60cde18ee90c"}
02:36:58.475 01.399 2596 Exposure complete
02:36:58.595 00.120 2596 worker thread done servicing request
02:36:58.595 00.000 10652 OnExposeComplete: enter
02:36:58.597 00.002 10652 UpdateGuideState(): m_state=6
02:36:58.598 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3492
02:36:58.600 00.002 10652 Star::Find returns 1 (0), X=669.29, Y=157.99, Mass=779320, SNR=106.0, Peak=65535 HFD=4.0
02:36:58.601 00.001 10652 MultiStar: [#1 -0.03,0.17,0.88,U] [#2 -0.23,-0.21,0.79,U] [#3 -0.13,-0.02,0.80,U] [#4 0.33,-0.16,0.99,U] [#5 0.04,0.08,0.88,U] [#6 -0.18,0.14,0.91,U] [#7 0.23,0.14,0.91,U] [#8 -0.00,-0.33,0.80,U] 
02:36:58.602 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.02}, one-star: {-0.43, -0.01}
02:36:58.603 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:36:58.604 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:36:58.606 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.71 mountX=0.03 mountY=-0.04, mountTheta=-0.95
02:36:58.607 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
02:36:58.609 00.002 10652 Enqueuing Move request for scope (-0.04, -0.02)
02:36:58.610 00.001 2596 Worker thread wakes up
02:36:58.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
02:36:58.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
02:36:58.610 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.04
02:36:58.613 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.98
02:36:58.614 00.001 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:36:58.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:36:58.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:36:58.614 00.000 2596 MoveAxis(W, 2, ABG)
02:36:58.614 00.000 2596 Guiding  Dir = 3, Dur = 2
02:36:58.624 00.010 2596 IsSlewing returns 0
02:36:58.624 00.000 2596 IsGuiding returns 0
02:36:58.640 00.016 2596 IsGuiding returns 0
02:36:58.640 00.000 2596 Move returns status 0, amount 2
02:36:58.640 00.000 2596 MoveAxis(N, 0, ABG)
02:36:58.640 00.000 2596 Move returns status 0, amount 0
02:36:58.640 00.000 2596 move complete, result=0
02:36:58.640 00.000 2596 worker thread done servicing request
02:36:58.661 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1239, max=65535, med=5291, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:36:58.903 00.242 10652 UpdateGuideState exits: m=779320 SNR=106.0
02:36:58.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:36:58.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:36:58.907 00.001 10652 Enqueuing Expose request
02:36:58.909 00.002 2596 Worker thread wakes up
02:36:58.909 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:36:58.911 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:36:58.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:36:59.067 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d529ef3-25fc-4dbe-8dde-117e4684acf9"}
02:36:59.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d529ef3-25fc-4dbe-8dde-117e4684acf9"}
02:36:59.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0de18a4-8865-46f4-955d-a83a56cd229e"}
02:36:59.072 00.002 10652 case statement mapped state 6 to 3
02:36:59.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0de18a4-8865-46f4-955d-a83a56cd229e"}
02:36:59.081 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1e95aa6-6d9d-418d-a941-ff0aa236eba3"}
02:36:59.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3492,"width":15,"height":15,"star_pos":[7.29,6.99],"pixels":"..."},"id":"b1e95aa6-6d9d-418d-a941-ff0aa236eba3"}
02:37:00.367 01.284 2596 Exposure complete
02:37:00.490 00.123 2596 worker thread done servicing request
02:37:00.490 00.000 10652 OnExposeComplete: enter
02:37:00.491 00.001 10652 UpdateGuideState(): m_state=6
02:37:00.493 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3493
02:37:00.494 00.001 10652 Star::Find returns 1 (0), X=669.23, Y=158.05, Mass=836831, SNR=116.9, Peak=64521 HFD=4.1
02:37:00.495 00.001 10652 MultiStar: [#1 -0.19,-0.00,0.93,U] [#2 -0.42,-0.25,0.00,M1] [#3 -0.12,-0.01,0.85,U] [#4 0.27,-0.18,1.02,U] [#5 -0.10,-0.21,0.77,U] [#6 -0.07,-0.06,0.82,U] [#7 -0.09,0.10,0.84,U] [#8 0.09,-0.45,0.00,M1] 
02:37:00.496 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.04}, one-star: {-0.49, 0.06}
02:37:00.498 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
02:37:00.500 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
02:37:00.501 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.79 mountX=0.06 mountY=-0.10, mountTheta=-1.02
02:37:00.504 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
02:37:00.506 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
02:37:00.507 00.001 2596 Worker thread wakes up
02:37:00.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
02:37:00.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
02:37:00.507 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
02:37:00.512 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.00
02:37:00.512 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:37:00.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:00.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:37:00.512 00.000 2596 MoveAxis(W, 1, ABG)
02:37:00.512 00.000 2596 Guiding  Dir = 3, Dur = 1
02:37:00.514 00.002 2596 IsSlewing returns 0
02:37:00.515 00.001 2596 IsGuiding returns 0
02:37:00.529 00.014 2596 IsGuiding returns 0
02:37:00.529 00.000 2596 Move returns status 0, amount 1
02:37:00.529 00.000 2596 MoveAxis(N, 0, ABG)
02:37:00.529 00.000 2596 Move returns status 0, amount 0
02:37:00.529 00.000 2596 move complete, result=0
02:37:00.530 00.001 2596 worker thread done servicing request
02:37:00.564 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1445, max=65535, med=5296, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:37:00.803 00.239 10652 UpdateGuideState exits: m=836831 SNR=116.9
02:37:00.805 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:00.806 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:00.808 00.002 10652 Enqueuing Expose request
02:37:00.809 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:37:00.811 00.002 2596 Worker thread wakes up
02:37:00.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:00.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:01.071 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a2b2f77-7f31-48a7-833b-ca81c04baffa"}
02:37:01.074 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a2b2f77-7f31-48a7-833b-ca81c04baffa"}
02:37:01.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2461a849-aa07-4444-9682-898115907e41"}
02:37:01.079 00.003 10652 case statement mapped state 6 to 3
02:37:01.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2461a849-aa07-4444-9682-898115907e41"}
02:37:01.098 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e086279-2502-4859-a885-ee603bd3b857"}
02:37:01.101 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3493,"width":15,"height":15,"star_pos":[7.23,7.05],"pixels":"..."},"id":"0e086279-2502-4859-a885-ee603bd3b857"}
02:37:02.269 01.168 2596 Exposure complete
02:37:02.387 00.118 2596 worker thread done servicing request
02:37:02.387 00.000 10652 OnExposeComplete: enter
02:37:02.389 00.002 10652 UpdateGuideState(): m_state=6
02:37:02.391 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3494
02:37:02.393 00.002 10652 Star::Find returns 1 (0), X=669.28, Y=158.02, Mass=719197, SNR=97.1, Peak=64265 HFD=4.0
02:37:02.394 00.001 10652 MultiStar: [#1 -0.09,0.21,0.98,U] [#2 -0.36,-0.19,0.00,M2] [#3 -0.28,-0.03,0.95,U] [#4 0.11,0.08,1.09,U] [#5 -0.00,-0.12,1.04,U] [#6 0.07,-0.09,1.05,U] [#7 0.19,0.09,0.96,U] [#8 -0.25,-0.34,0.00,M2] 
02:37:02.395 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.02}, one-star: {-0.44, 0.03}
02:37:02.396 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.74)
02:37:02.397 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.75)
02:37:02.398 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.78 mountX=-0.01 mountY=-0.06, mountTheta=-1.74
02:37:02.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
02:37:02.401 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
02:37:02.402 00.001 2596 Worker thread wakes up
02:37:02.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:37:02.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:37:02.402 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
02:37:02.406 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.01
02:37:02.406 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:37:02.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:02.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:37:02.406 00.000 2596 MoveAxis(W, 1, ABG)
02:37:02.406 00.000 2596 Guiding  Dir = 3, Dur = 1
02:37:02.435 00.029 2596 IsSlewing returns 0
02:37:02.435 00.000 2596 IsGuiding returns 0
02:37:02.459 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=675, max=65535, med=5291, FiltMin=2936, FiltMax=65535, Gamma=1.900
02:37:02.466 00.007 2596 IsGuiding returns 0
02:37:02.466 00.000 2596 Move returns status 0, amount 1
02:37:02.466 00.000 2596 MoveAxis(N, 0, ABG)
02:37:02.466 00.000 2596 Move returns status 0, amount 0
02:37:02.466 00.000 2596 move complete, result=0
02:37:02.467 00.001 2596 worker thread done servicing request
02:37:02.703 00.236 10652 UpdateGuideState exits: m=719197 SNR=97.1
02:37:02.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:02.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:02.707 00.001 10652 Enqueuing Expose request
02:37:02.708 00.001 2596 Worker thread wakes up
02:37:02.708 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:02.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:02.709 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:37:03.073 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d957925-31fd-4563-8e4a-75315b6f2057"}
02:37:03.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d957925-31fd-4563-8e4a-75315b6f2057"}
02:37:03.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d79800f4-8a61-419f-b3fe-4c0333619af3"}
02:37:03.080 00.003 10652 case statement mapped state 6 to 3
02:37:03.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d79800f4-8a61-419f-b3fe-4c0333619af3"}
02:37:03.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ae72df3-1249-4945-af8d-b5f9a2d1bae1"}
02:37:03.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3494,"width":15,"height":15,"star_pos":[7.28,7.02],"pixels":"..."},"id":"7ae72df3-1249-4945-af8d-b5f9a2d1bae1"}
02:37:04.167 01.082 2596 Exposure complete
02:37:04.300 00.133 2596 worker thread done servicing request
02:37:04.300 00.000 10652 OnExposeComplete: enter
02:37:04.302 00.002 10652 UpdateGuideState(): m_state=6
02:37:04.303 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3495
02:37:04.305 00.002 10652 Star::Find returns 1 (0), X=669.40, Y=157.61, Mass=752073, SNR=114.6, Peak=65535 HFD=3.4
02:37:04.307 00.002 10652 MultiStar: [#1 -0.15,-0.01,0.87,U] [#2 -0.50,-0.28,0.00,M3] [#3 -0.20,0.07,0.79,U] [#4 0.14,-0.15,0.99,U] [#5 -0.03,-0.04,0.84,U] [#6 0.02,-0.35,0.82,U] [#7 0.03,-0.02,0.97,U] [#8 -0.26,-0.40,0.00,M3] 
02:37:04.308 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.13}, one-star: {-0.32, -0.38}
02:37:04.309 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:37:04.311 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:37:04.312 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.06 mountX=0.14 mountY=-0.05, mountTheta=-0.30
02:37:04.316 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.13, opts=13)
02:37:04.317 00.001 10652 Enqueuing Move request for scope (-0.07, -0.13)
02:37:04.319 00.002 2596 Worker thread wakes up
02:37:04.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
02:37:04.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
02:37:04.319 00.000 2596 Moving (-0.07, -0.13) raw xDistance=0.14 yDistance=-0.05
02:37:04.323 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
02:37:04.323 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:37:04.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:04.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:37:04.323 00.000 2596 MoveAxis(W, 1, ABG)
02:37:04.323 00.000 2596 Guiding  Dir = 3, Dur = 1
02:37:04.346 00.023 2596 IsSlewing returns 0
02:37:04.346 00.000 2596 IsGuiding returns 0
02:37:04.371 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5291, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:37:04.376 00.005 2596 IsGuiding returns 0
02:37:04.376 00.000 2596 Move returns status 0, amount 1
02:37:04.376 00.000 2596 MoveAxis(N, 0, ABG)
02:37:04.376 00.000 2596 Move returns status 0, amount 0
02:37:04.376 00.000 2596 move complete, result=0
02:37:04.376 00.000 2596 worker thread done servicing request
02:37:04.608 00.232 10652 UpdateGuideState exits: m=752073 SNR=114.6
02:37:04.610 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:04.611 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:04.613 00.002 10652 Enqueuing Expose request
02:37:04.614 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:37:04.615 00.001 2596 Worker thread wakes up
02:37:04.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:04.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:05.076 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae2e7813-fe01-4f88-bbf4-95d6645de014"}
02:37:05.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae2e7813-fe01-4f88-bbf4-95d6645de014"}
02:37:05.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c99db960-be84-4ee4-860c-48bae7a91bb4"}
02:37:05.081 00.001 10652 case statement mapped state 6 to 3
02:37:05.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99db960-be84-4ee4-860c-48bae7a91bb4"}
02:37:05.097 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"382a973a-9c9e-4597-9aa6-2db0e8fb283c"}
02:37:05.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3495,"width":15,"height":15,"star_pos":[7.40,6.61],"pixels":"..."},"id":"382a973a-9c9e-4597-9aa6-2db0e8fb283c"}
02:37:06.074 00.975 2596 Exposure complete
02:37:06.194 00.120 2596 worker thread done servicing request
02:37:06.194 00.000 10652 OnExposeComplete: enter
02:37:06.195 00.001 10652 UpdateGuideState(): m_state=6
02:37:06.196 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3496
02:37:06.197 00.001 10652 Star::Find returns 1 (0), X=669.07, Y=157.74, Mass=795896, SNR=102.4, Peak=64768 HFD=3.9
02:37:06.199 00.002 10652 MultiStar: [#1 -0.24,0.06,1.04,U] [#2 -0.43,-0.33,0.00,M4] [#3 -0.22,-0.09,0.82,U] [#4 -0.14,-0.31,1.06,U] [#5 -0.10,-0.18,0.88,U] [#6 -0.14,-0.14,0.86,U] [#7 -0.22,0.04,0.86,U] [#8 -0.19,-0.44,0.00,M4] 
02:37:06.199 00.000 10652 refined, 6 included, MultiStar: {-0.25, -0.13}, one-star: {-0.65, -0.25}
02:37:06.201 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:37:06.203 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:37:06.204 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.13 hyp=0.28 cameraTheta=-2.67 mountX=0.17 mountY=-0.22, mountTheta=-0.90
02:37:06.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.13, opts=13)
02:37:06.208 00.002 10652 Enqueuing Move request for scope (-0.25, -0.13)
02:37:06.209 00.001 2596 Worker thread wakes up
02:37:06.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.13) opts 0xd
02:37:06.210 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.13)
02:37:06.210 00.000 2596 Moving (-0.25, -0.13) raw xDistance=0.17 yDistance=-0.22
02:37:06.214 00.004 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.05
02:37:06.214 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
02:37:06.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:37:06.214 00.000 2596 MoveAxis(W, 1, ABG)
02:37:06.214 00.000 2596 Guiding  Dir = 3, Dur = 1
02:37:06.223 00.009 2596 IsSlewing returns 0
02:37:06.223 00.000 2596 IsGuiding returns 0
02:37:06.239 00.016 2596 IsGuiding returns 0
02:37:06.239 00.000 2596 Move returns status 0, amount 1
02:37:06.239 00.000 2596 MoveAxis(N, 50, ABG)
02:37:06.239 00.000 2596 Guiding  Dir = 0, Dur = 50
02:37:06.253 00.014 2596 IsSlewing returns 0
02:37:06.253 00.000 2596 IsGuiding returns 0
02:37:06.258 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5294, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:37:06.316 00.058 2596 IsGuiding returns 0
02:37:06.316 00.000 2596 Move returns status 0, amount 50
02:37:06.316 00.000 2596 move complete, result=0
02:37:06.316 00.000 2596 worker thread done servicing request
02:37:06.505 00.189 10652 UpdateGuideState exits: m=795896 SNR=102.4
02:37:06.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:06.508 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:06.509 00.001 10652 Enqueuing Expose request
02:37:06.511 00.002 2596 Worker thread wakes up
02:37:06.511 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 50 ms NORTH
02:37:06.514 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:06.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:07.088 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8559bbf7-b16b-4c51-a0f7-4d28e5957875"}
02:37:07.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8559bbf7-b16b-4c51-a0f7-4d28e5957875"}
02:37:07.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a853256d-098b-4805-b1a9-17d6cee3007d"}
02:37:07.092 00.001 10652 case statement mapped state 6 to 3
02:37:07.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a853256d-098b-4805-b1a9-17d6cee3007d"}
02:37:07.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a940833-eef8-407e-835f-d5092b2c7824"}
02:37:07.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3496,"width":15,"height":15,"star_pos":[7.07,6.74],"pixels":"..."},"id":"8a940833-eef8-407e-835f-d5092b2c7824"}
02:37:07.976 00.880 2596 Exposure complete
02:37:08.102 00.126 2596 worker thread done servicing request
02:37:08.102 00.000 10652 OnExposeComplete: enter
02:37:08.103 00.001 10652 UpdateGuideState(): m_state=6
02:37:08.105 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3497
02:37:08.106 00.001 10652 Star::Find returns 1 (0), X=669.29, Y=157.69, Mass=751317, SNR=101.1, Peak=65535 HFD=3.7
02:37:08.107 00.001 10652 MultiStar: [#1 0.07,-0.28,0.90,U] [#2 -0.18,-0.48,0.00,M5] [#3 -0.09,-0.11,0.96,U] [#4 0.23,0.06,0.92,U] [#5 -0.00,-0.33,0.94,U] [#6 0.17,-0.23,0.92,U] [#7 0.16,-0.12,0.94,U] [#8 -0.10,-0.51,0.00,M5] 
02:37:08.111 00.004 10652 refined, 6 included, MultiStar: {0.01, -0.19}, one-star: {-0.42, -0.30}
02:37:08.112 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
02:37:08.113 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
02:37:08.116 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.52 mountX=0.18 mountY=0.04, mountTheta=0.23
02:37:08.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.19, opts=13)
02:37:08.120 00.001 10652 Enqueuing Move request for scope (0.01, -0.19)
02:37:08.122 00.002 2596 Worker thread wakes up
02:37:08.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
02:37:08.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
02:37:08.122 00.000 2596 Moving (0.01, -0.19) raw xDistance=0.18 yDistance=0.04
02:37:08.126 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 867.07
02:37:08.126 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:37:08.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:08.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:37:08.126 00.000 2596 MoveAxis(W, 57, ABG)
02:37:08.126 00.000 2596 Guiding  Dir = 3, Dur = 57
02:37:08.140 00.014 2596 IsSlewing returns 0
02:37:08.141 00.001 2596 IsGuiding returns 0
02:37:08.169 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5289, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:37:08.203 00.034 2596 IsGuiding returns 0
02:37:08.203 00.000 2596 Move returns status 0, amount 57
02:37:08.203 00.000 2596 MoveAxis(N, 0, ABG)
02:37:08.203 00.000 2596 Move returns status 0, amount 0
02:37:08.203 00.000 2596 move complete, result=0
02:37:08.203 00.000 2596 worker thread done servicing request
02:37:08.406 00.203 10652 UpdateGuideState exits: m=751317 SNR=101.1
02:37:08.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:08.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:08.411 00.002 10652 Enqueuing Expose request
02:37:08.412 00.001 10652 GuideStep: 0.2 px 57 ms WEST, 0.0 px 0 ms NORTH
02:37:08.413 00.001 2596 Worker thread wakes up
02:37:08.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:08.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:09.101 00.688 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8890acb-fbed-4d91-a0df-abe1311c32f8"}
02:37:09.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8890acb-fbed-4d91-a0df-abe1311c32f8"}
02:37:09.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5d98b36-bfb3-49c0-a307-3817f1d45b48"}
02:37:09.106 00.001 10652 case statement mapped state 6 to 3
02:37:09.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5d98b36-bfb3-49c0-a307-3817f1d45b48"}
02:37:09.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1be66988-b7eb-4a04-ad4c-d611710574e5"}
02:37:09.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3497,"width":15,"height":15,"star_pos":[7.29,6.69],"pixels":"..."},"id":"1be66988-b7eb-4a04-ad4c-d611710574e5"}
02:37:09.866 00.755 2596 Exposure complete
02:37:09.984 00.118 2596 worker thread done servicing request
02:37:09.984 00.000 10652 OnExposeComplete: enter
02:37:09.986 00.002 10652 UpdateGuideState(): m_state=6
02:37:09.988 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3498
02:37:09.989 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.96, Mass=792829, SNR=107.0, Peak=65535 HFD=4.0
02:37:09.992 00.003 10652 MultiStar: [#1 0.12,-0.14,0.97,U] [#2 -0.08,-0.02,0.79,U] [#3 -0.01,0.01,0.80,U] [#4 -0.05,0.01,1.10,U] [#5 -0.10,0.06,1.05,U] [#6 0.12,-0.07,0.83,U] [#7 0.29,-0.07,0.84,U] [#8 -0.07,-0.37,0.83,U] 
02:37:09.993 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.07}, one-star: {-0.41, -0.04}
02:37:09.994 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
02:37:09.995 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
02:37:09.996 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.97 mountX=0.07 mountY=-0.02, mountTheta=-0.21
02:37:09.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
02:37:10.000 00.002 10652 Enqueuing Move request for scope (-0.03, -0.07)
02:37:10.001 00.001 2596 Worker thread wakes up
02:37:10.002 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
02:37:10.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
02:37:10.002 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.02
02:37:10.005 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.08
02:37:10.005 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
02:37:10.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:10.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:37:10.005 00.000 2596 MoveAxis(W, 0, ABG)
02:37:10.005 00.000 2596 Move returns status 0, amount 0
02:37:10.005 00.000 2596 MoveAxis(N, 0, ABG)
02:37:10.005 00.000 2596 Move returns status 0, amount 0
02:37:10.005 00.000 2596 move complete, result=0
02:37:10.006 00.001 2596 worker thread done servicing request
02:37:10.054 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5291, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:37:10.293 00.239 10652 UpdateGuideState exits: m=792829 SNR=107.0
02:37:10.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:10.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:10.299 00.002 10652 Enqueuing Expose request
02:37:10.300 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
02:37:10.302 00.002 2596 Worker thread wakes up
02:37:10.302 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:10.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:11.114 00.812 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f79c76c2-7f26-4577-a23f-d0e19c4711bc"}
02:37:11.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f79c76c2-7f26-4577-a23f-d0e19c4711bc"}
02:37:11.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69bdd7cb-d859-468a-9d03-dade7cb53036"}
02:37:11.118 00.001 10652 case statement mapped state 6 to 3
02:37:11.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69bdd7cb-d859-468a-9d03-dade7cb53036"}
02:37:11.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3f2472f-48d8-401a-8ace-0f4d3c75b873"}
02:37:11.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3498,"width":15,"height":15,"star_pos":[7.30,6.96],"pixels":"..."},"id":"f3f2472f-48d8-401a-8ace-0f4d3c75b873"}
02:37:11.759 00.637 2596 Exposure complete
02:37:11.874 00.115 2596 worker thread done servicing request
02:37:11.874 00.000 10652 OnExposeComplete: enter
02:37:11.877 00.003 10652 UpdateGuideState(): m_state=6
02:37:11.878 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3499
02:37:11.879 00.001 10652 Star::Find returns 1 (0), X=669.17, Y=157.87, Mass=766439, SNR=104.8, Peak=62729 HFD=4.1
02:37:11.881 00.002 10652 MultiStar: [#1 -0.07,0.16,0.94,U] [#2 -0.23,-0.26,0.93,U] [#3 -0.24,0.07,0.90,U] [#4 0.08,0.16,0.85,U] [#5 -0.04,0.04,0.83,U] [#6 -0.06,-0.15,0.89,U] [#7 0.17,0.26,0.88,U] [#8 -0.03,-0.31,0.94,U] 
02:37:11.882 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.02}, one-star: {-0.54, -0.13}
02:37:11.883 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:37:11.884 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:37:11.885 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-2.94 mountX=0.05 mountY=-0.11, mountTheta=-1.17
02:37:11.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
02:37:11.889 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
02:37:11.891 00.002 2596 Worker thread wakes up
02:37:11.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
02:37:11.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
02:37:11.891 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.05 yDistance=-0.11
02:37:11.895 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.10
02:37:11.895 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:37:11.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:11.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:37:11.895 00.000 2596 MoveAxis(W, 3, ABG)
02:37:11.895 00.000 2596 Guiding  Dir = 3, Dur = 3
02:37:11.907 00.012 2596 IsSlewing returns 0
02:37:11.907 00.000 2596 IsGuiding returns 0
02:37:11.922 00.015 2596 IsGuiding returns 0
02:37:11.922 00.000 2596 Move returns status 0, amount 3
02:37:11.922 00.000 2596 MoveAxis(N, 0, ABG)
02:37:11.922 00.000 2596 Move returns status 0, amount 0
02:37:11.922 00.000 2596 move complete, result=0
02:37:11.922 00.000 2596 worker thread done servicing request
02:37:11.938 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5289, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:37:12.175 00.237 10652 UpdateGuideState exits: m=766439 SNR=104.8
02:37:12.176 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:12.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:12.178 00.001 10652 Enqueuing Expose request
02:37:12.180 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:37:12.181 00.001 2596 Worker thread wakes up
02:37:12.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:12.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:13.116 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aea208e2-4ba1-4d73-973e-8d1c2aa1c1cc"}
02:37:13.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aea208e2-4ba1-4d73-973e-8d1c2aa1c1cc"}
02:37:13.120 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f75e8f8-9234-4bf9-a5d4-886b470ecf9c"}
02:37:13.121 00.001 10652 case statement mapped state 6 to 3
02:37:13.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f75e8f8-9234-4bf9-a5d4-886b470ecf9c"}
02:37:13.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1517c80-97d4-45a0-9bcc-cdc3292f7db0"}
02:37:13.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3499,"width":15,"height":15,"star_pos":[7.17,6.87],"pixels":"..."},"id":"b1517c80-97d4-45a0-9bcc-cdc3292f7db0"}
02:37:13.634 00.509 2596 Exposure complete
02:37:13.755 00.121 2596 worker thread done servicing request
02:37:13.756 00.001 10652 OnExposeComplete: enter
02:37:13.757 00.001 10652 UpdateGuideState(): m_state=6
02:37:13.758 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3500
02:37:13.760 00.002 10652 Star::Find returns 1 (0), X=669.37, Y=157.96, Mass=799590, SNR=117.1, Peak=60672 HFD=3.8
02:37:13.761 00.001 10652 MultiStar: [#1 0.11,0.43,0.00,M1] [#2 -0.14,0.27,0.96,U] [#3 -0.04,0.10,0.81,U] [#4 0.22,0.28,0.90,U] [#5 0.00,0.07,0.83,U] [#6 0.20,0.16,0.66,U] [#7 0.09,0.28,0.91,U] [#8 0.03,-0.21,0.81,U] 
02:37:13.762 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.12}, one-star: {-0.35, -0.03}
02:37:13.763 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
02:37:13.764 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
02:37:13.764 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.65 mountX=-0.11 mountY=-0.03, mountTheta=-2.88
02:37:13.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
02:37:13.769 00.003 10652 Enqueuing Move request for scope (-0.01, 0.12)
02:37:13.771 00.002 2596 Worker thread wakes up
02:37:13.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
02:37:13.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
02:37:13.771 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.11 yDistance=-0.03
02:37:13.774 00.003 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.11
02:37:13.774 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
02:37:13.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:13.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:37:13.774 00.000 2596 MoveAxis(W, 3, ABG)
02:37:13.774 00.000 2596 Guiding  Dir = 3, Dur = 3
02:37:13.784 00.010 2596 IsSlewing returns 0
02:37:13.784 00.000 2596 IsGuiding returns 0
02:37:13.799 00.015 2596 IsGuiding returns 0
02:37:13.799 00.000 2596 Move returns status 0, amount 3
02:37:13.799 00.000 2596 MoveAxis(N, 0, ABG)
02:37:13.799 00.000 2596 Move returns status 0, amount 0
02:37:13.799 00.000 2596 move complete, result=0
02:37:13.799 00.000 2596 worker thread done servicing request
02:37:13.821 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=286, max=65535, med=5291, FiltMin=2873, FiltMax=65535, Gamma=1.900
02:37:14.061 00.240 10652 UpdateGuideState exits: m=799590 SNR=117.1
02:37:14.064 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:14.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:14.067 00.002 10652 Enqueuing Expose request
02:37:14.068 00.001 2596 Worker thread wakes up
02:37:14.068 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:37:14.069 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:14.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:15.120 01.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3877cc14-0e81-4f44-9299-d04ecd67bf9f"}
02:37:15.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3877cc14-0e81-4f44-9299-d04ecd67bf9f"}
02:37:15.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5df6e454-6ed9-4eb9-a1b2-8a8be17d8e7f"}
02:37:15.124 00.001 10652 case statement mapped state 6 to 3
02:37:15.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df6e454-6ed9-4eb9-a1b2-8a8be17d8e7f"}
02:37:15.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab21903d-710f-4280-8303-45f24b62cb9f"}
02:37:15.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3500,"width":15,"height":15,"star_pos":[7.37,6.96],"pixels":"..."},"id":"ab21903d-710f-4280-8303-45f24b62cb9f"}
02:37:15.529 00.401 2596 Exposure complete
02:37:15.650 00.121 2596 worker thread done servicing request
02:37:15.650 00.000 10652 OnExposeComplete: enter
02:37:15.652 00.002 10652 UpdateGuideState(): m_state=6
02:37:15.653 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3501
02:37:15.654 00.001 10652 Star::Find returns 1 (0), X=669.19, Y=158.02, Mass=842104, SNR=120.1, Peak=65535 HFD=4.1
02:37:15.656 00.002 10652 MultiStar: [#1 -0.11,0.35,0.91,U] [#2 -0.51,0.21,0.00,M3] [#3 -0.36,0.38,0.00,M1] [#4 -0.01,0.49,0.00,M1] [#5 -0.16,0.23,0.76,U] [#6 -0.05,0.21,0.70,U] [#7 0.05,0.26,0.68,U] [#8 -0.22,-0.14,0.72,U] 
02:37:15.657 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.16}, one-star: {-0.52, 0.03}
02:37:15.658 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:37:15.659 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
02:37:15.660 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.16 hyp=0.24 cameraTheta=2.45 mountX=-0.12 mountY=-0.21, mountTheta=-2.07
02:37:15.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.16, opts=13)
02:37:15.663 00.001 10652 Enqueuing Move request for scope (-0.19, 0.16)
02:37:15.665 00.002 2596 Worker thread wakes up
02:37:15.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.16) opts 0xd
02:37:15.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.16)
02:37:15.665 00.000 2596 Moving (-0.19, 0.16) raw xDistance=-0.12 yDistance=-0.21
02:37:15.668 00.003 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.13
02:37:15.668 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
02:37:15.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:37:15.668 00.000 2596 MoveAxis(W, 2, ABG)
02:37:15.668 00.000 2596 Guiding  Dir = 3, Dur = 2
02:37:15.676 00.008 2596 IsSlewing returns 0
02:37:15.677 00.001 2596 IsGuiding returns 0
02:37:15.692 00.015 2596 IsGuiding returns 0
02:37:15.692 00.000 2596 Move returns status 0, amount 2
02:37:15.693 00.001 2596 MoveAxis(N, 48, ABG)
02:37:15.693 00.000 2596 Guiding  Dir = 0, Dur = 48
02:37:15.708 00.015 2596 IsSlewing returns 0
02:37:15.709 00.001 2596 IsGuiding returns 0
02:37:15.720 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5291, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:37:15.770 00.050 2596 IsGuiding returns 0
02:37:15.770 00.000 2596 Move returns status 0, amount 48
02:37:15.770 00.000 2596 move complete, result=0
02:37:15.771 00.001 2596 worker thread done servicing request
02:37:15.963 00.192 10652 UpdateGuideState exits: m=842104 SNR=120.1
02:37:15.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:15.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:15.968 00.002 10652 Enqueuing Expose request
02:37:15.969 00.001 2596 Worker thread wakes up
02:37:15.970 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 48 ms NORTH
02:37:15.972 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:15.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:17.124 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b538cc9e-6035-4dd9-a767-0f1acb92eaa6"}
02:37:17.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b538cc9e-6035-4dd9-a767-0f1acb92eaa6"}
02:37:17.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cba8119-0b7c-4a27-a87b-3b61f561aec0"}
02:37:17.129 00.001 10652 case statement mapped state 6 to 3
02:37:17.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cba8119-0b7c-4a27-a87b-3b61f561aec0"}
02:37:17.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d298b9d-2620-4a4e-9395-8092105caac0"}
02:37:17.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3501,"width":15,"height":15,"star_pos":[7.19,7.02],"pixels":"..."},"id":"5d298b9d-2620-4a4e-9395-8092105caac0"}
02:37:17.426 00.293 2596 Exposure complete
02:37:17.547 00.121 2596 worker thread done servicing request
02:37:17.547 00.000 10652 OnExposeComplete: enter
02:37:17.548 00.001 10652 UpdateGuideState(): m_state=6
02:37:17.549 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3502
02:37:17.550 00.001 10652 Star::Find returns 1 (0), X=669.52, Y=158.32, Mass=740836, SNR=92.9, Peak=65048 HFD=3.5
02:37:17.551 00.001 10652 MultiStar: [#1 0.15,0.60,0.00,M1] [#2 0.08,0.25,1.00,U] [#3 0.14,0.32,0.97,U] [#4 0.40,0.28,0.00,M2] [#5 0.06,0.29,1.09,U] [#6 0.31,0.14,1.14,U] [#7 0.41,0.61,0.00,M1] [#8 0.34,0.05,1.00,U] 
02:37:17.552 00.001 10652 refined, 5 included, MultiStar: {0.13, 0.23}, one-star: {-0.19, 0.33}
02:37:17.554 00.002 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
02:37:17.555 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
02:37:17.556 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.23 hyp=0.26 cameraTheta=1.07 mountX=-0.25 mountY=0.08, mountTheta=2.82
02:37:17.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.23, opts=13)
02:37:17.560 00.002 10652 Enqueuing Move request for scope (0.13, 0.23)
02:37:17.562 00.002 2596 Worker thread wakes up
02:37:17.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.23) opts 0xd
02:37:17.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.23)
02:37:17.562 00.000 2596 Moving (0.13, 0.23) raw xDistance=-0.25 yDistance=0.08
02:37:17.566 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 867.14
02:37:17.566 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
02:37:17.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:17.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:37:17.566 00.000 2596 MoveAxis(E, 75, ABG)
02:37:17.566 00.000 2596 Guiding  Dir = 2, Dur = 75
02:37:17.589 00.023 2596 IsSlewing returns 0
02:37:17.589 00.000 2596 IsGuiding returns 0
02:37:17.615 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=697, max=65535, med=5289, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:37:17.683 00.068 2596 IsGuiding returns 0
02:37:17.683 00.000 2596 Move returns status 0, amount 75
02:37:17.683 00.000 2596 MoveAxis(N, 0, ABG)
02:37:17.684 00.001 2596 Move returns status 0, amount 0
02:37:17.684 00.000 2596 move complete, result=0
02:37:17.684 00.000 2596 worker thread done servicing request
02:37:17.863 00.179 10652 UpdateGuideState exits: m=740836 SNR=92.9
02:37:17.864 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:17.866 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:17.867 00.001 10652 Enqueuing Expose request
02:37:17.867 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.1 px 0 ms NORTH
02:37:17.869 00.002 2596 Worker thread wakes up
02:37:17.869 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:17.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:19.137 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f80f4be9-1c7f-42ae-8fda-18dccec2ef5f"}
02:37:19.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f80f4be9-1c7f-42ae-8fda-18dccec2ef5f"}
02:37:19.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"400dc931-9d4f-4e58-b491-60035cc979f9"}
02:37:19.144 00.002 10652 case statement mapped state 6 to 3
02:37:19.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"400dc931-9d4f-4e58-b491-60035cc979f9"}
02:37:19.145 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fbd1161-eafc-4804-bad2-268c42105eed"}
02:37:19.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3502,"width":15,"height":15,"star_pos":[6.52,7.32],"pixels":"..."},"id":"1fbd1161-eafc-4804-bad2-268c42105eed"}
02:37:19.333 00.186 2596 Exposure complete
02:37:19.456 00.123 2596 worker thread done servicing request
02:37:19.456 00.000 10652 OnExposeComplete: enter
02:37:19.458 00.002 10652 UpdateGuideState(): m_state=6
02:37:19.460 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3503
02:37:19.462 00.002 10652 Star::Find returns 1 (0), X=669.35, Y=158.04, Mass=695712, SNR=94.4, Peak=65535 HFD=3.9
02:37:19.464 00.002 10652 MultiStar: [#1 0.25,0.47,0.00,M2] [#2 0.11,0.03,0.98,U] [#3 0.10,0.31,0.91,U] [#4 0.21,0.24,1.08,U] [#5 0.11,0.29,0.94,U] [#6 -0.22,0.31,0.00,M1] [#7 0.33,0.31,0.00,M2] [#8 0.14,-0.04,0.86,U] 
02:37:19.465 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.15}, one-star: {-0.36, 0.05}
02:37:19.467 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
02:37:19.468 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
02:37:19.469 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.26 mountX=-0.15 mountY=0.02, mountTheta=3.02
02:37:19.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
02:37:19.472 00.001 10652 Enqueuing Move request for scope (0.05, 0.15)
02:37:19.473 00.001 2596 Worker thread wakes up
02:37:19.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
02:37:19.473 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
02:37:19.473 00.000 2596 Moving (0.05, 0.15) raw xDistance=-0.15 yDistance=0.02
02:37:19.477 00.004 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
02:37:19.477 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
02:37:19.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:19.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:19.477 00.000 2596 MoveAxis(W, 0, ABG)
02:37:19.477 00.000 2596 Move returns status 0, amount 0
02:37:19.477 00.000 2596 MoveAxis(N, 0, ABG)
02:37:19.477 00.000 2596 Move returns status 0, amount 0
02:37:19.478 00.001 2596 move complete, result=0
02:37:19.478 00.000 2596 worker thread done servicing request
02:37:19.531 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=142, max=65535, med=5292, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:37:19.795 00.264 10652 UpdateGuideState exits: m=695712 SNR=94.4
02:37:19.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:19.799 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:19.800 00.001 10652 Enqueuing Expose request
02:37:19.802 00.002 2596 Worker thread wakes up
02:37:19.802 00.000 10652 GuideStep: -0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
02:37:19.803 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:19.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:21.148 01.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd08836e-818d-4811-937b-853ee9230dba"}
02:37:21.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd08836e-818d-4811-937b-853ee9230dba"}
02:37:21.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65436fbb-0a87-44c4-8abb-9b44eb42a256"}
02:37:21.152 00.001 10652 case statement mapped state 6 to 3
02:37:21.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65436fbb-0a87-44c4-8abb-9b44eb42a256"}
02:37:21.155 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b57a962a-e494-4e41-a17f-ad9f51e6895b"}
02:37:21.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3503,"width":15,"height":15,"star_pos":[7.35,7.04],"pixels":"..."},"id":"b57a962a-e494-4e41-a17f-ad9f51e6895b"}
02:37:21.264 00.108 2596 Exposure complete
02:37:21.387 00.123 2596 worker thread done servicing request
02:37:21.387 00.000 10652 OnExposeComplete: enter
02:37:21.388 00.001 10652 UpdateGuideState(): m_state=6
02:37:21.391 00.003 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3504
02:37:21.392 00.001 10652 Star::Find returns 1 (0), X=669.04, Y=157.98, Mass=796444, SNR=109.5, Peak=65535 HFD=4.0
02:37:21.393 00.001 10652 MultiStar: [#1 -0.13,0.39,0.00,M3] [#2 -0.40,0.27,0.00,M2] [#3 -0.30,-0.03,0.88,U] [#4 0.16,0.14,0.96,U] [#5 -0.43,0.23,0.00,M1] [#6 -0.16,0.14,0.78,U] [#7 -0.13,0.23,1.02,U] [#8 -0.34,-0.10,0.79,U] 
02:37:21.394 00.001 10652 refined, 5 included, MultiStar: {-0.24, 0.07}, one-star: {-0.67, -0.02}
02:37:21.395 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:37:21.396 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.66)
02:37:21.398 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.87 mountX=-0.02 mountY=-0.25, mountTheta=-1.64
02:37:21.401 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.07, opts=13)
02:37:21.402 00.001 10652 Enqueuing Move request for scope (-0.24, 0.07)
02:37:21.403 00.001 2596 Worker thread wakes up
02:37:21.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
02:37:21.404 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
02:37:21.404 00.000 2596 Moving (-0.24, 0.07) raw xDistance=-0.02 yDistance=-0.25
02:37:21.408 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
02:37:21.408 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:37:21.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:37:21.408 00.000 2596 MoveAxis(E, 3, ABG)
02:37:21.408 00.000 2596 Guiding  Dir = 2, Dur = 3
02:37:21.444 00.036 2596 IsSlewing returns 0
02:37:21.444 00.000 2596 IsGuiding returns 0
02:37:21.463 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5292, FiltMin=2598, FiltMax=65535, Gamma=1.900
02:37:21.490 00.027 2596 IsGuiding returns 0
02:37:21.490 00.000 2596 Move returns status 0, amount 3
02:37:21.490 00.000 2596 MoveAxis(N, 56, ABG)
02:37:21.490 00.000 2596 Guiding  Dir = 0, Dur = 56
02:37:21.523 00.033 2596 IsSlewing returns 0
02:37:21.524 00.001 2596 IsGuiding returns 0
02:37:21.615 00.091 2596 IsGuiding returns 0
02:37:21.615 00.000 2596 Move returns status 0, amount 56
02:37:21.615 00.000 2596 move complete, result=0
02:37:21.615 00.000 2596 worker thread done servicing request
02:37:21.702 00.087 10652 UpdateGuideState exits: m=796444 SNR=109.5
02:37:21.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:21.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:21.708 00.003 10652 Enqueuing Expose request
02:37:21.709 00.001 2596 Worker thread wakes up
02:37:21.710 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 56 ms NORTH
02:37:21.711 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:21.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:23.147 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bae32506-9148-4869-8abc-9aed24032eb7"}
02:37:23.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bae32506-9148-4869-8abc-9aed24032eb7"}
02:37:23.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e695e95-cf18-40fc-b1fb-0088ed148c1e"}
02:37:23.151 00.001 10652 case statement mapped state 6 to 3
02:37:23.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e695e95-cf18-40fc-b1fb-0088ed148c1e"}
02:37:23.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49a176c0-a64f-4571-80d1-71fdc8ada662"}
02:37:23.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3504,"width":15,"height":15,"star_pos":[7.04,6.98],"pixels":"..."},"id":"49a176c0-a64f-4571-80d1-71fdc8ada662"}
02:37:23.170 00.016 2596 Exposure complete
02:37:23.294 00.124 2596 worker thread done servicing request
02:37:23.294 00.000 10652 OnExposeComplete: enter
02:37:23.296 00.002 10652 UpdateGuideState(): m_state=6
02:37:23.298 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3505
02:37:23.299 00.001 10652 Star::Find returns 1 (0), X=669.39, Y=158.43, Mass=724335, SNR=90.8, Peak=60328 HFD=3.4
02:37:23.300 00.001 10652 MultiStar: [#1 -0.09,0.69,0.00,M4] [#2 -0.17,0.40,0.00,M3] [#3 -0.10,0.36,1.09,U] [#4 0.11,0.27,1.38,U] [#5 0.11,0.31,0.95,U] [#6 0.13,-0.03,1.12,U] [#7 -0.01,0.43,0.00,M2] [#8 -0.01,0.11,1.09,U] 
02:37:23.301 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.24}, one-star: {-0.33, 0.43}
02:37:23.303 00.002 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
02:37:23.305 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
02:37:23.307 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.59 mountX=-0.23 mountY=-0.05, mountTheta=-2.93
02:37:23.309 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.24, opts=13)
02:37:23.312 00.003 10652 Enqueuing Move request for scope (-0.01, 0.24)
02:37:23.314 00.002 2596 Worker thread wakes up
02:37:23.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
02:37:23.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
02:37:23.314 00.000 2596 Moving (-0.01, 0.24) raw xDistance=-0.23 yDistance=-0.05
02:37:23.318 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 867.19
02:37:23.318 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
02:37:23.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:23.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:37:23.318 00.000 2596 MoveAxis(E, 74, ABG)
02:37:23.318 00.000 2596 Guiding  Dir = 2, Dur = 74
02:37:23.349 00.031 2596 IsSlewing returns 0
02:37:23.349 00.000 2596 IsGuiding returns 0
02:37:23.375 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1099, max=65535, med=5289, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:37:23.458 00.083 2596 IsGuiding returns 0
02:37:23.458 00.000 2596 Move returns status 0, amount 74
02:37:23.458 00.000 2596 MoveAxis(N, 0, ABG)
02:37:23.458 00.000 2596 Move returns status 0, amount 0
02:37:23.458 00.000 2596 move complete, result=0
02:37:23.458 00.000 2596 worker thread done servicing request
02:37:23.625 00.167 10652 UpdateGuideState exits: m=724335 SNR=90.8
02:37:23.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:23.629 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:23.630 00.001 10652 Enqueuing Expose request
02:37:23.631 00.001 2596 Worker thread wakes up
02:37:23.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:23.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:23.632 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.0 px 0 ms NORTH
02:37:25.086 01.454 2596 Exposure complete
02:37:25.158 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"440170fa-f9c5-4b86-bc36-0533cf445317"}
02:37:25.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"440170fa-f9c5-4b86-bc36-0533cf445317"}
02:37:25.161 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"020c9d61-b6c4-4dba-8143-6f316584ccd9"}
02:37:25.162 00.001 10652 case statement mapped state 6 to 3
02:37:25.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"020c9d61-b6c4-4dba-8143-6f316584ccd9"}
02:37:25.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71b5bd33-f69b-442d-af2e-d498e10bd25a"}
02:37:25.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3505,"width":15,"height":15,"star_pos":[7.39,7.43],"pixels":"..."},"id":"71b5bd33-f69b-442d-af2e-d498e10bd25a"}
02:37:25.205 00.039 2596 worker thread done servicing request
02:37:25.205 00.000 10652 OnExposeComplete: enter
02:37:25.208 00.003 10652 UpdateGuideState(): m_state=6
02:37:25.210 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3506
02:37:25.211 00.001 10652 Star::Find returns 1 (0), X=669.50, Y=158.07, Mass=757959, SNR=102.0, Peak=64000 HFD=3.7
02:37:25.212 00.001 10652 MultiStar: [#1 0.01,0.13,0.91,U] [#2 -0.12,0.03,0.83,U] [#3 -0.11,0.26,0.95,U] [#4 0.03,0.26,1.00,U] [#5 0.03,0.10,1.14,U] [#6 0.02,0.16,0.93,U] [#7 -0.02,0.17,0.87,U] [#8 -0.20,-0.25,0.82,U] 
02:37:25.213 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.11}, one-star: {-0.22, 0.07}
02:37:25.215 00.002 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
02:37:25.216 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
02:37:25.217 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.07 mountX=-0.10 mountY=-0.08, mountTheta=-2.45
02:37:25.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
02:37:25.220 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
02:37:25.221 00.001 2596 Worker thread wakes up
02:37:25.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
02:37:25.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
02:37:25.221 00.000 2596 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=-0.08
02:37:25.225 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
02:37:25.225 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:37:25.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:25.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:25.225 00.000 2596 MoveAxis(E, 3, ABG)
02:37:25.225 00.000 2596 Guiding  Dir = 2, Dur = 3
02:37:25.235 00.010 2596 IsSlewing returns 0
02:37:25.235 00.000 2596 IsGuiding returns 0
02:37:25.251 00.016 2596 IsGuiding returns 0
02:37:25.251 00.000 2596 Move returns status 0, amount 3
02:37:25.251 00.000 2596 MoveAxis(N, 0, ABG)
02:37:25.251 00.000 2596 Move returns status 0, amount 0
02:37:25.251 00.000 2596 move complete, result=0
02:37:25.251 00.000 2596 worker thread done servicing request
02:37:25.274 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5294, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:37:25.528 00.254 10652 UpdateGuideState exits: m=757959 SNR=102.0
02:37:25.529 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:25.531 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:25.532 00.001 10652 Enqueuing Expose request
02:37:25.533 00.001 2596 Worker thread wakes up
02:37:25.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:25.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:25.533 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:37:26.995 01.462 2596 Exposure complete
02:37:27.112 00.117 2596 worker thread done servicing request
02:37:27.112 00.000 10652 OnExposeComplete: enter
02:37:27.115 00.003 10652 UpdateGuideState(): m_state=6
02:37:27.117 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3507
02:37:27.118 00.001 10652 Star::Find returns 1 (0), X=668.99, Y=157.88, Mass=771926, SNR=108.7, Peak=60793 HFD=4.2
02:37:27.119 00.001 10652 MultiStar: [#1 -0.36,-0.15,0.00,M4] [#2 -0.37,-0.35,0.00,M3] [#3 -0.34,-0.05,0.95,U] [#4 -0.19,-0.30,1.04,U] [#5 -0.16,-0.09,0.91,U] [#6 -0.06,-0.10,0.96,U] [#7 -0.05,0.11,1.05,U] [#8 -0.35,-0.41,0.00,M1] 
02:37:27.120 00.001 10652 refined, 5 included, MultiStar: {-0.25, -0.09}, one-star: {-0.72, -0.11}
02:37:27.121 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
02:37:27.122 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
02:37:27.123 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.09 hyp=0.27 cameraTheta=-2.80 mountX=0.14 mountY=-0.23, mountTheta=-1.03
02:37:27.125 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.09, opts=13)
02:37:27.127 00.002 10652 Enqueuing Move request for scope (-0.25, -0.09)
02:37:27.128 00.001 2596 Worker thread wakes up
02:37:27.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.09) opts 0xd
02:37:27.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.09)
02:37:27.128 00.000 2596 Moving (-0.25, -0.09) raw xDistance=0.14 yDistance=-0.23
02:37:27.132 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
02:37:27.132 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:37:27.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:37:27.132 00.000 2596 MoveAxis(E, 4, ABG)
02:37:27.132 00.000 2596 Guiding  Dir = 2, Dur = 4
02:37:27.143 00.011 2596 IsSlewing returns 0
02:37:27.143 00.000 2596 IsGuiding returns 0
02:37:27.159 00.016 2596 IsGuiding returns 0
02:37:27.159 00.000 2596 Move returns status 0, amount 4
02:37:27.159 00.000 2596 MoveAxis(N, 53, ABG)
02:37:27.159 00.000 2596 Guiding  Dir = 0, Dur = 53
02:37:27.175 00.016 2596 IsSlewing returns 0
02:37:27.176 00.001 2596 IsGuiding returns 0
02:37:27.181 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=542, max=65535, med=5291, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:37:27.237 00.056 2596 IsGuiding returns 0
02:37:27.237 00.000 2596 Move returns status 0, amount 53
02:37:27.237 00.000 2596 move complete, result=0
02:37:27.237 00.000 2596 worker thread done servicing request
02:37:27.424 00.187 10652 UpdateGuideState exits: m=771926 SNR=108.7
02:37:27.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:27.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:27.429 00.001 10652 Enqueuing Expose request
02:37:27.431 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 53 ms NORTH
02:37:27.432 00.001 2596 Worker thread wakes up
02:37:27.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:27.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:27.446 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e94d677-6709-4401-8d16-47b5489e6f82"}
02:37:27.449 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e94d677-6709-4401-8d16-47b5489e6f82"}
02:37:27.500 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9977c18-8efc-4bd8-87e5-e4a32d8c18a8"}
02:37:27.502 00.002 10652 case statement mapped state 6 to 3
02:37:27.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9977c18-8efc-4bd8-87e5-e4a32d8c18a8"}
02:37:27.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7d86718-f752-45ab-a731-f0e2a606f100"}
02:37:27.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3507,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"f7d86718-f752-45ab-a731-f0e2a606f100"}
02:37:28.884 01.376 2596 Exposure complete
02:37:29.008 00.124 2596 worker thread done servicing request
02:37:29.008 00.000 10652 OnExposeComplete: enter
02:37:29.010 00.002 10652 UpdateGuideState(): m_state=6
02:37:29.012 00.002 10652 Star::Find(20, 668, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3508
02:37:29.013 00.001 10652 Star::Find returns 1 (0), X=669.25, Y=157.68, Mass=755568, SNR=98.8, Peak=64777 HFD=3.7
02:37:29.015 00.002 10652 MultiStar: [#1 0.30,-0.08,1.10,U] [#2 -0.33,-0.25,0.00,M4] [#3 -0.06,-0.21,1.08,U] [#4 0.33,-0.07,1.08,U] [#5 -0.10,-0.22,0.94,U] [#6 0.13,-0.15,1.02,U] [#7 0.15,0.03,1.04,U] [#8 -0.00,-0.59,0.00,M2] 
02:37:29.016 00.001 10652 refined, 6 included, MultiStar: {0.05, -0.14}, one-star: {-0.46, -0.31}
02:37:29.018 00.002 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
02:37:29.019 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
02:37:29.020 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=0.13 mountY=0.08, mountTheta=0.53
02:37:29.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.14, opts=13)
02:37:29.023 00.001 10652 Enqueuing Move request for scope (0.05, -0.14)
02:37:29.024 00.001 2596 Worker thread wakes up
02:37:29.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
02:37:29.025 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
02:37:29.025 00.000 2596 Moving (0.05, -0.14) raw xDistance=0.13 yDistance=0.08
02:37:29.028 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.23
02:37:29.028 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:37:29.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:29.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:37:29.028 00.000 2596 MoveAxis(E, 6, ABG)
02:37:29.029 00.001 2596 Guiding  Dir = 2, Dur = 6
02:37:29.033 00.004 2596 IsSlewing returns 0
02:37:29.033 00.000 2596 IsGuiding returns 0
02:37:29.048 00.015 2596 IsGuiding returns 0
02:37:29.048 00.000 2596 Move returns status 0, amount 6
02:37:29.048 00.000 2596 MoveAxis(N, 0, ABG)
02:37:29.048 00.000 2596 Move returns status 0, amount 0
02:37:29.048 00.000 2596 move complete, result=0
02:37:29.048 00.000 2596 worker thread done servicing request
02:37:29.076 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5291, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:37:29.321 00.245 10652 UpdateGuideState exits: m=755568 SNR=98.8
02:37:29.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:29.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:29.326 00.002 10652 Enqueuing Expose request
02:37:29.328 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
02:37:29.329 00.001 2596 Worker thread wakes up
02:37:29.329 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:29.330 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:29.342 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"145dda2a-3dcf-48cd-9bc9-7a13462e02b5"}
02:37:29.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"145dda2a-3dcf-48cd-9bc9-7a13462e02b5"}
02:37:29.350 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e564e9d-b0b2-4122-8ef4-ff99fb8bd4cf"}
02:37:29.352 00.002 10652 case statement mapped state 6 to 3
02:37:29.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e564e9d-b0b2-4122-8ef4-ff99fb8bd4cf"}
02:37:29.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f91b33a1-1885-494d-8493-c20552793fe1"}
02:37:29.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3508,"width":15,"height":15,"star_pos":[7.25,6.68],"pixels":"..."},"id":"f91b33a1-1885-494d-8493-c20552793fe1"}
02:37:30.789 01.431 2596 Exposure complete
02:37:30.910 00.121 2596 worker thread done servicing request
02:37:30.910 00.000 10652 OnExposeComplete: enter
02:37:30.912 00.002 10652 UpdateGuideState(): m_state=6
02:37:30.914 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3509
02:37:30.915 00.001 10652 Star::Find returns 1 (0), X=669.64, Y=157.65, Mass=779966, SNR=96.2, Peak=64009 HFD=3.8
02:37:30.917 00.002 10652 MultiStar: [#1 0.15,-0.06,1.04,U] [#2 -0.14,-0.22,0.86,U] [#3 0.16,-0.27,1.00,U] [#4 0.13,0.10,0.96,U] [#5 0.17,-0.23,0.97,U] [#6 0.08,-0.06,0.85,U] [#7 0.19,0.11,0.85,U] [#8 0.10,-0.43,0.00,M3] 
02:37:30.918 00.001 10652 refined, 7 included, MultiStar: {0.09, -0.13}, one-star: {-0.07, -0.35}
02:37:30.919 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
02:37:30.920 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
02:37:30.921 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.15 cameraTheta=-0.98 mountX=0.11 mountY=0.11, mountTheta=0.78
02:37:30.924 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
02:37:30.925 00.001 10652 Enqueuing Move request for scope (0.09, -0.13)
02:37:30.927 00.002 2596 Worker thread wakes up
02:37:30.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
02:37:30.927 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
02:37:30.927 00.000 2596 Moving (0.09, -0.13) raw xDistance=0.11 yDistance=0.11
02:37:30.930 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
02:37:30.930 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:37:30.931 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:30.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:37:30.931 00.000 2596 MoveAxis(E, 4, ABG)
02:37:30.931 00.000 2596 Guiding  Dir = 2, Dur = 4
02:37:30.938 00.007 2596 IsSlewing returns 0
02:37:30.939 00.001 2596 IsGuiding returns 0
02:37:30.954 00.015 2596 IsGuiding returns 0
02:37:30.954 00.000 2596 Move returns status 0, amount 4
02:37:30.954 00.000 2596 MoveAxis(N, 0, ABG)
02:37:30.954 00.000 2596 Move returns status 0, amount 0
02:37:30.954 00.000 2596 move complete, result=0
02:37:30.954 00.000 2596 worker thread done servicing request
02:37:30.979 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5292, FiltMin=2630, FiltMax=65535, Gamma=1.900
02:37:31.215 00.236 10652 UpdateGuideState exits: m=779966 SNR=96.2
02:37:31.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:31.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:31.218 00.001 10652 Enqueuing Expose request
02:37:31.220 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:37:31.222 00.002 2596 Worker thread wakes up
02:37:31.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:31.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:31.233 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75bc3fd8-6413-4c24-8e4e-3723b6a9d63e"}
02:37:31.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75bc3fd8-6413-4c24-8e4e-3723b6a9d63e"}
02:37:31.242 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb960475-ae40-4fb5-831d-6c24d3241d78"}
02:37:31.243 00.001 10652 case statement mapped state 6 to 3
02:37:31.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb960475-ae40-4fb5-831d-6c24d3241d78"}
02:37:31.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61c8b0a2-cff4-4863-bb49-3d4842e32937"}
02:37:31.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3509,"width":15,"height":15,"star_pos":[6.64,6.65],"pixels":"..."},"id":"61c8b0a2-cff4-4863-bb49-3d4842e32937"}
02:37:32.682 01.434 2596 Exposure complete
02:37:32.799 00.117 2596 worker thread done servicing request
02:37:32.799 00.000 10652 OnExposeComplete: enter
02:37:32.801 00.002 10652 UpdateGuideState(): m_state=6
02:37:32.803 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3510
02:37:32.805 00.002 10652 Star::Find returns 1 (0), X=669.61, Y=157.93, Mass=743064, SNR=94.3, Peak=65535 HFD=3.7
02:37:32.807 00.002 10652 MultiStar: [#1 0.06,-0.01,1.23,U] [#2 -0.05,-0.11,0.83,U] [#3 0.18,0.11,1.14,U] [#4 0.29,-0.04,1.18,U] [#5 0.12,0.02,0.96,U] [#6 -0.05,-0.06,1.00,U] [#7 0.35,-0.02,1.06,U] [#8 0.16,-0.25,1.22,U] 
02:37:32.808 00.001 10652 single-star, 8 included, MultiStar: {0.11, -0.05}, one-star: {-0.10, -0.06}
02:37:32.809 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
02:37:32.810 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
02:37:32.812 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=0.08 mountY=-0.09, mountTheta=-0.83
02:37:32.815 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
02:37:32.816 00.001 10652 Enqueuing Move request for scope (-0.10, -0.06)
02:37:32.818 00.002 2596 Worker thread wakes up
02:37:32.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
02:37:32.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
02:37:32.818 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.08 yDistance=-0.09
02:37:32.822 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
02:37:32.822 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:37:32.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:32.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:37:32.822 00.000 2596 MoveAxis(E, 5, ABG)
02:37:32.822 00.000 2596 Guiding  Dir = 2, Dur = 5
02:37:32.845 00.023 2596 IsSlewing returns 0
02:37:32.845 00.000 2596 IsGuiding returns 0
02:37:32.874 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=5294, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:37:32.876 00.002 2596 IsGuiding returns 0
02:37:32.876 00.000 2596 Move returns status 0, amount 5
02:37:32.876 00.000 2596 MoveAxis(N, 0, ABG)
02:37:32.876 00.000 2596 Move returns status 0, amount 0
02:37:32.876 00.000 2596 move complete, result=0
02:37:32.876 00.000 2596 worker thread done servicing request
02:37:33.117 00.241 10652 UpdateGuideState exits: m=743064 SNR=94.3
02:37:33.119 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:33.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:33.121 00.001 10652 Enqueuing Expose request
02:37:33.123 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:37:33.124 00.001 2596 Worker thread wakes up
02:37:33.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:33.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:33.180 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0821252d-20eb-4673-882c-5550d081020d"}
02:37:33.183 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0821252d-20eb-4673-882c-5550d081020d"}
02:37:33.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62024bbf-1393-457c-855f-fed223e8fcee"}
02:37:33.189 00.003 10652 case statement mapped state 6 to 3
02:37:33.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62024bbf-1393-457c-855f-fed223e8fcee"}
02:37:33.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d691aad4-c6ef-481e-8c60-53203f703d3f"}
02:37:33.197 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3510,"width":15,"height":15,"star_pos":[6.61,6.93],"pixels":"..."},"id":"d691aad4-c6ef-481e-8c60-53203f703d3f"}
02:37:34.580 01.383 2596 Exposure complete
02:37:34.705 00.125 2596 worker thread done servicing request
02:37:34.705 00.000 10652 OnExposeComplete: enter
02:37:34.707 00.002 10652 UpdateGuideState(): m_state=6
02:37:34.708 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3511
02:37:34.710 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=157.98, Mass=761909, SNR=96.5, Peak=65535 HFD=3.9
02:37:34.712 00.002 10652 MultiStar: [#1 0.32,0.37,0.00,M2] [#2 -0.02,-0.01,0.93,U] [#3 -0.24,0.09,0.98,U] [#4 0.31,0.07,0.97,U] [#5 0.05,0.07,0.98,U] [#6 0.12,0.03,1.03,U] [#7 0.21,0.28,0.88,U] [#8 -0.01,-0.17,0.87,U] 
02:37:34.713 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.04}, one-star: {-0.42, -0.02}
02:37:34.715 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
02:37:34.716 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
02:37:34.717 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.66 mountX=-0.04 mountY=-0.01, mountTheta=-2.86
02:37:34.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
02:37:34.721 00.002 10652 Enqueuing Move request for scope (-0.00, 0.04)
02:37:34.722 00.001 2596 Worker thread wakes up
02:37:34.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
02:37:34.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
02:37:34.722 00.000 2596 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
02:37:34.726 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
02:37:34.726 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:37:34.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:34.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:34.726 00.000 2596 MoveAxis(E, 6, ABG)
02:37:34.726 00.000 2596 Guiding  Dir = 2, Dur = 6
02:37:34.757 00.031 2596 IsSlewing returns 0
02:37:34.758 00.001 2596 IsGuiding returns 0
02:37:34.774 00.016 2596 IsGuiding returns 0
02:37:34.774 00.000 2596 Move returns status 0, amount 6
02:37:34.774 00.000 2596 MoveAxis(N, 0, ABG)
02:37:34.774 00.000 2596 Move returns status 0, amount 0
02:37:34.774 00.000 2596 move complete, result=0
02:37:34.774 00.000 2596 worker thread done servicing request
02:37:34.780 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5296, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:37:35.036 00.256 10652 UpdateGuideState exits: m=761909 SNR=96.5
02:37:35.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:35.040 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:35.041 00.001 10652 Enqueuing Expose request
02:37:35.043 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:37:35.044 00.001 2596 Worker thread wakes up
02:37:35.044 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:35.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:35.177 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a5e8bc1-42e4-4bae-8b61-5dedbf254d36"}
02:37:35.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a5e8bc1-42e4-4bae-8b61-5dedbf254d36"}
02:37:35.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fdc04b8-fdac-4d6d-abcd-ad2faf7b34db"}
02:37:35.182 00.001 10652 case statement mapped state 6 to 3
02:37:35.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fdc04b8-fdac-4d6d-abcd-ad2faf7b34db"}
02:37:35.190 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c594fd1-3317-4444-9ca1-d0790ff8420a"}
02:37:35.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3511,"width":15,"height":15,"star_pos":[7.30,6.98],"pixels":"..."},"id":"4c594fd1-3317-4444-9ca1-d0790ff8420a"}
02:37:36.505 01.313 2596 Exposure complete
02:37:36.635 00.130 2596 worker thread done servicing request
02:37:36.635 00.000 10652 OnExposeComplete: enter
02:37:36.636 00.001 10652 UpdateGuideState(): m_state=6
02:37:36.638 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3512
02:37:36.639 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.75, Mass=755963, SNR=113.1, Peak=64256 HFD=3.6
02:37:36.641 00.002 10652 MultiStar: [#1 -0.05,0.28,0.94,U] [#2 -0.03,-0.09,0.66,U] [#3 -0.13,-0.14,0.85,U] [#4 0.15,0.20,0.97,U] [#5 0.20,0.00,0.91,U] [#6 -0.13,-0.12,0.87,U] [#7 0.11,0.19,0.77,U] [#8 -0.02,-0.19,0.69,U] 
02:37:36.642 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.42, -0.25}
02:37:36.643 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:37:36.644 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:37:36.645 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.94 mountX=0.02 mountY=-0.04, mountTheta=-1.18
02:37:36.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
02:37:36.649 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
02:37:36.650 00.001 2596 Worker thread wakes up
02:37:36.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
02:37:36.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
02:37:36.650 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
02:37:36.654 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
02:37:36.654 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:37:36.654 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:36.654 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:36.654 00.000 2596 MoveAxis(E, 6, ABG)
02:37:36.654 00.000 2596 Guiding  Dir = 2, Dur = 6
02:37:36.665 00.011 2596 IsSlewing returns 0
02:37:36.665 00.000 2596 IsGuiding returns 0
02:37:36.681 00.016 2596 IsGuiding returns 0
02:37:36.681 00.000 2596 Move returns status 0, amount 6
02:37:36.681 00.000 2596 MoveAxis(N, 0, ABG)
02:37:36.681 00.000 2596 Move returns status 0, amount 0
02:37:36.681 00.000 2596 move complete, result=0
02:37:36.681 00.000 2596 worker thread done servicing request
02:37:36.698 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=5294, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:37:36.944 00.246 10652 UpdateGuideState exits: m=755963 SNR=113.1
02:37:36.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:36.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:36.948 00.001 10652 Enqueuing Expose request
02:37:36.949 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:37:36.950 00.001 2596 Worker thread wakes up
02:37:36.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:36.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:37.175 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b19834cd-1ac6-4372-9301-c92ac5411d84"}
02:37:37.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b19834cd-1ac6-4372-9301-c92ac5411d84"}
02:37:37.181 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d57aaae3-9eb5-4d02-b79f-5db840c97b5b"}
02:37:37.183 00.002 10652 case statement mapped state 6 to 3
02:37:37.186 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d57aaae3-9eb5-4d02-b79f-5db840c97b5b"}
02:37:37.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6349eec7-1a33-4f5b-b917-e7f85f741feb"}
02:37:37.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3512,"width":15,"height":15,"star_pos":[7.30,6.75],"pixels":"..."},"id":"6349eec7-1a33-4f5b-b917-e7f85f741feb"}
02:37:38.404 01.215 2596 Exposure complete
02:37:38.532 00.128 2596 worker thread done servicing request
02:37:38.533 00.001 10652 OnExposeComplete: enter
02:37:38.534 00.001 10652 UpdateGuideState(): m_state=6
02:37:38.537 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3513
02:37:38.539 00.002 10652 Star::Find returns 1 (0), X=669.48, Y=157.96, Mass=719547, SNR=91.7, Peak=65535 HFD=3.6
02:37:38.541 00.002 10652 MultiStar: [#1 0.25,0.16,1.08,U] [#2 -0.08,-0.17,0.85,U] [#3 -0.12,0.11,1.05,U] [#4 0.08,0.18,1.20,U] [#5 0.00,0.08,1.01,U] [#6 -0.11,-0.07,1.08,U] [#7 0.20,0.18,1.03,U] [#8 -0.11,-0.25,0.93,U] 
02:37:38.542 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {-0.23, -0.04}
02:37:38.544 00.002 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
02:37:38.545 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
02:37:38.547 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.85 mountX=-0.03 mountY=-0.01, mountTheta=-2.67
02:37:38.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
02:37:38.551 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
02:37:38.552 00.001 2596 Worker thread wakes up
02:37:38.553 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:37:38.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:37:38.553 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.01
02:37:38.557 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
02:37:38.557 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:37:38.557 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:38.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:38.557 00.000 2596 MoveAxis(E, 7, ABG)
02:37:38.558 00.001 2596 Guiding  Dir = 2, Dur = 7
02:37:38.568 00.010 2596 IsSlewing returns 0
02:37:38.568 00.000 2596 IsGuiding returns 0
02:37:38.583 00.015 2596 IsGuiding returns 0
02:37:38.583 00.000 2596 Move returns status 0, amount 7
02:37:38.583 00.000 2596 MoveAxis(N, 0, ABG)
02:37:38.583 00.000 2596 Move returns status 0, amount 0
02:37:38.583 00.000 2596 move complete, result=0
02:37:38.583 00.000 2596 worker thread done servicing request
02:37:38.605 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5296, FiltMin=2988, FiltMax=65535, Gamma=1.900
02:37:38.857 00.252 10652 UpdateGuideState exits: m=719547 SNR=91.7
02:37:38.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:38.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:38.862 00.002 10652 Enqueuing Expose request
02:37:38.864 00.002 2596 Worker thread wakes up
02:37:38.864 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:37:38.865 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:38.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:39.194 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbd0e700-b6d6-4418-9022-d644937d4881"}
02:37:39.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbd0e700-b6d6-4418-9022-d644937d4881"}
02:37:39.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6d90f34-95a6-44e3-aee6-6bb0b8e4bede"}
02:37:39.200 00.001 10652 case statement mapped state 6 to 3
02:37:39.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d90f34-95a6-44e3-aee6-6bb0b8e4bede"}
02:37:39.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c79e8a5c-1829-4f58-a271-529365eebd24"}
02:37:39.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3513,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"c79e8a5c-1829-4f58-a271-529365eebd24"}
02:37:40.321 01.115 2596 Exposure complete
02:37:40.450 00.129 2596 worker thread done servicing request
02:37:40.450 00.000 10652 OnExposeComplete: enter
02:37:40.453 00.003 10652 UpdateGuideState(): m_state=6
02:37:40.455 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3514
02:37:40.456 00.001 10652 Star::Find returns 1 (0), X=669.44, Y=157.94, Mass=798708, SNR=99.9, Peak=62217 HFD=3.8
02:37:40.459 00.003 10652 MultiStar: [#1 0.03,0.18,0.99,U] [#2 -0.14,-0.17,0.86,U] [#3 -0.17,0.11,1.01,U] [#4 0.22,0.31,1.23,U] [#5 -0.16,0.31,1.05,U] [#6 0.13,0.08,0.83,U] [#7 0.08,0.34,0.88,U] [#8 0.13,-0.09,0.97,U] 
02:37:40.460 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.28, -0.05}
02:37:40.462 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
02:37:40.463 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
02:37:40.465 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.69 mountX=-0.12 mountY=-0.04, mountTheta=-2.84
02:37:40.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
02:37:40.469 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
02:37:40.471 00.002 2596 Worker thread wakes up
02:37:40.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
02:37:40.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
02:37:40.471 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.04
02:37:40.475 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.29
02:37:40.475 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:37:40.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:40.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:37:40.475 00.000 2596 MoveAxis(E, 8, ABG)
02:37:40.475 00.000 2596 Guiding  Dir = 2, Dur = 8
02:37:40.498 00.023 2596 IsSlewing returns 0
02:37:40.498 00.000 2596 IsGuiding returns 0
02:37:40.529 00.031 2596 IsGuiding returns 0
02:37:40.529 00.000 2596 Move returns status 0, amount 8
02:37:40.529 00.000 2596 MoveAxis(N, 0, ABG)
02:37:40.529 00.000 2596 Move returns status 0, amount 0
02:37:40.529 00.000 2596 move complete, result=0
02:37:40.529 00.000 2596 worker thread done servicing request
02:37:40.533 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=5291, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:37:40.784 00.251 10652 UpdateGuideState exits: m=798708 SNR=99.9
02:37:40.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:40.788 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:40.789 00.001 10652 Enqueuing Expose request
02:37:40.789 00.000 2596 Worker thread wakes up
02:37:40.790 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:37:40.791 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:40.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:41.198 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e30d239-5dc5-45a6-a0dd-6bdb0060f9b1"}
02:37:41.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e30d239-5dc5-45a6-a0dd-6bdb0060f9b1"}
02:37:41.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72baad2d-8dc8-493a-88c0-34deb99c9ec8"}
02:37:41.205 00.003 10652 case statement mapped state 6 to 3
02:37:41.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72baad2d-8dc8-493a-88c0-34deb99c9ec8"}
02:37:41.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b28f620c-842e-433c-98cc-93f66ee197a9"}
02:37:41.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3514,"width":15,"height":15,"star_pos":[7.44,6.94],"pixels":"..."},"id":"b28f620c-842e-433c-98cc-93f66ee197a9"}
02:37:42.241 01.031 2596 Exposure complete
02:37:42.370 00.129 2596 worker thread done servicing request
02:37:42.370 00.000 10652 OnExposeComplete: enter
02:37:42.371 00.001 10652 UpdateGuideState(): m_state=6
02:37:42.373 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3515
02:37:42.375 00.002 10652 Star::Find returns 1 (0), X=669.31, Y=157.99, Mass=749806, SNR=97.9, Peak=57856 HFD=4.0
02:37:42.376 00.001 10652 MultiStar: [#1 0.00,0.30,1.07,U] [#2 -0.22,-0.06,0.91,U] [#3 -0.33,0.17,1.01,U] [#4 0.22,0.33,0.00,M1] [#5 -0.02,0.25,1.16,U] [#6 -0.05,0.01,0.89,U] [#7 0.08,0.35,0.85,U] [#8 -0.04,0.01,0.83,U] 
02:37:42.377 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.14}, one-star: {-0.40, 0.00}
02:37:42.378 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
02:37:42.379 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
02:37:42.380 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.31 mountX=-0.11 mountY=-0.15, mountTheta=-2.21
02:37:42.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
02:37:42.384 00.002 10652 Enqueuing Move request for scope (-0.12, 0.14)
02:37:42.385 00.001 2596 Worker thread wakes up
02:37:42.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
02:37:42.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
02:37:42.385 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.15
02:37:42.388 00.003 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
02:37:42.388 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
02:37:42.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:42.389 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:37:42.389 00.000 2596 MoveAxis(E, 10, ABG)
02:37:42.389 00.000 2596 Guiding  Dir = 2, Dur = 10
02:37:42.420 00.031 2596 IsSlewing returns 0
02:37:42.420 00.000 2596 IsGuiding returns 0
02:37:42.436 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5294, FiltMin=3011, FiltMax=65535, Gamma=1.900
02:37:42.451 00.015 2596 IsGuiding returns 0
02:37:42.451 00.000 2596 Move returns status 0, amount 10
02:37:42.451 00.000 2596 MoveAxis(N, 0, ABG)
02:37:42.451 00.000 2596 Move returns status 0, amount 0
02:37:42.451 00.000 2596 move complete, result=0
02:37:42.452 00.001 2596 worker thread done servicing request
02:37:42.675 00.223 10652 UpdateGuideState exits: m=749806 SNR=97.9
02:37:42.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:42.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:42.678 00.001 10652 Enqueuing Expose request
02:37:42.679 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:37:42.681 00.002 2596 Worker thread wakes up
02:37:42.681 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:42.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:43.199 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b10a6f94-3158-4158-88b9-da1f3194d122"}
02:37:43.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b10a6f94-3158-4158-88b9-da1f3194d122"}
02:37:43.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f43a52a-cfb2-42b2-9016-ae780459826e"}
02:37:43.204 00.002 10652 case statement mapped state 6 to 3
02:37:43.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f43a52a-cfb2-42b2-9016-ae780459826e"}
02:37:43.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c464f382-ef5e-4112-a090-14ba98b735e4"}
02:37:43.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3515,"width":15,"height":15,"star_pos":[7.31,6.99],"pixels":"..."},"id":"c464f382-ef5e-4112-a090-14ba98b735e4"}
02:37:44.135 00.925 2596 Exposure complete
02:37:44.255 00.120 2596 worker thread done servicing request
02:37:44.255 00.000 10652 OnExposeComplete: enter
02:37:44.257 00.002 10652 UpdateGuideState(): m_state=6
02:37:44.259 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3516
02:37:44.261 00.002 10652 Star::Find returns 1 (0), X=669.27, Y=157.99, Mass=789705, SNR=98.2, Peak=61705 HFD=4.0
02:37:44.262 00.001 10652 MultiStar: [#1 -0.13,0.29,1.00,U] [#2 -0.20,0.23,0.84,U] [#3 -0.24,0.23,1.01,U] [#4 0.20,-0.01,1.05,U] [#5 0.04,0.02,0.93,U] [#6 -0.31,0.04,0.85,U] [#7 -0.06,0.46,0.00,M1] [#8 -0.22,-0.22,1.05,U] 
02:37:44.264 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.07}, one-star: {-0.45, -0.00}
02:37:44.265 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
02:37:44.267 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:37:44.268 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.75 mountX=-0.03 mountY=-0.17, mountTheta=-1.77
02:37:44.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
02:37:44.271 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
02:37:44.273 00.002 2596 Worker thread wakes up
02:37:44.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
02:37:44.274 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
02:37:44.274 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.03 yDistance=-0.17
02:37:44.277 00.003 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.31
02:37:44.277 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:37:44.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:44.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:37:44.278 00.001 2596 MoveAxis(E, 12, ABG)
02:37:44.278 00.000 2596 Guiding  Dir = 2, Dur = 12
02:37:44.285 00.007 2596 IsSlewing returns 0
02:37:44.285 00.000 2596 IsGuiding returns 0
02:37:44.302 00.017 2596 IsGuiding returns 0
02:37:44.302 00.000 2596 Move returns status 0, amount 12
02:37:44.302 00.000 2596 MoveAxis(N, 0, ABG)
02:37:44.302 00.000 2596 Move returns status 0, amount 0
02:37:44.302 00.000 2596 move complete, result=0
02:37:44.302 00.000 2596 worker thread done servicing request
02:37:44.326 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5294, FiltMin=3066, FiltMax=65535, Gamma=1.900
02:37:44.570 00.244 10652 UpdateGuideState exits: m=789705 SNR=98.2
02:37:44.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:44.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:44.574 00.001 10652 Enqueuing Expose request
02:37:44.575 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.2 px 0 ms NORTH
02:37:44.576 00.001 2596 Worker thread wakes up
02:37:44.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:44.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:45.201 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb7f665f-ba0a-4c33-9a76-a54cac387dbf"}
02:37:45.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb7f665f-ba0a-4c33-9a76-a54cac387dbf"}
02:37:45.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaaa5e4d-9021-46d2-973d-3d56d26a47a8"}
02:37:45.205 00.001 10652 case statement mapped state 6 to 3
02:37:45.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaaa5e4d-9021-46d2-973d-3d56d26a47a8"}
02:37:45.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baba17d0-d619-4944-b77d-e0cb36ed4334"}
02:37:45.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3516,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"baba17d0-d619-4944-b77d-e0cb36ed4334"}
02:37:46.033 00.824 2596 Exposure complete
02:37:46.153 00.120 2596 worker thread done servicing request
02:37:46.153 00.000 10652 OnExposeComplete: enter
02:37:46.154 00.001 10652 UpdateGuideState(): m_state=6
02:37:46.156 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3517
02:37:46.157 00.001 10652 Star::Find returns 1 (0), X=669.01, Y=158.13, Mass=778519, SNR=106.9, Peak=60806 HFD=4.0
02:37:46.158 00.001 10652 MultiStar: [#1 -0.10,0.62,0.00,M1] [#2 -0.26,0.31,0.00,M1] [#3 -0.18,0.35,0.00,M1] [#4 0.10,0.40,0.00,M1] [#5 0.04,0.31,0.86,U] [#6 -0.05,0.22,0.88,U] [#7 0.10,0.42,0.00,M2] [#8 -0.21,0.21,0.78,U] 
02:37:46.159 00.001 10652 refined, 3 included, MultiStar: {-0.25, 0.21}, one-star: {-0.71, 0.13}
02:37:46.161 00.002 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
02:37:46.162 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
02:37:46.163 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.21 hyp=0.33 cameraTheta=2.43 mountX=-0.16 mountY=-0.29, mountTheta=-2.08
02:37:46.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.21, opts=13)
02:37:46.167 00.002 10652 Enqueuing Move request for scope (-0.25, 0.21)
02:37:46.168 00.001 2596 Worker thread wakes up
02:37:46.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.21) opts 0xd
02:37:46.169 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.21)
02:37:46.169 00.000 2596 Moving (-0.25, 0.21) raw xDistance=-0.16 yDistance=-0.29
02:37:46.172 00.003 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
02:37:46.172 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
02:37:46.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
02:37:46.172 00.000 2596 MoveAxis(E, 13, ABG)
02:37:46.172 00.000 2596 Guiding  Dir = 2, Dur = 13
02:37:46.180 00.008 2596 IsSlewing returns 0
02:37:46.180 00.000 2596 IsGuiding returns 0
02:37:46.195 00.015 2596 IsGuiding returns 0
02:37:46.195 00.000 2596 Move returns status 0, amount 13
02:37:46.195 00.000 2596 MoveAxis(N, 65, ABG)
02:37:46.195 00.000 2596 Guiding  Dir = 0, Dur = 65
02:37:46.210 00.015 2596 IsSlewing returns 0
02:37:46.210 00.000 2596 IsGuiding returns 0
02:37:46.220 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5297, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:37:46.288 00.068 2596 IsGuiding returns 0
02:37:46.288 00.000 2596 Move returns status 0, amount 65
02:37:46.288 00.000 2596 move complete, result=0
02:37:46.288 00.000 2596 worker thread done servicing request
02:37:46.455 00.167 10652 UpdateGuideState exits: m=778519 SNR=106.9
02:37:46.456 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:46.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:46.459 00.002 10652 Enqueuing Expose request
02:37:46.460 00.001 2596 Worker thread wakes up
02:37:46.460 00.000 10652 GuideStep: -0.2 px 13 ms EAST, -0.3 px 65 ms NORTH
02:37:46.462 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:46.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:47.199 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa90f27d-96c0-49ee-ac44-534fbbc94608"}
02:37:47.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa90f27d-96c0-49ee-ac44-534fbbc94608"}
02:37:47.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4549128f-7a41-4fa1-8646-a6b49d716cb7"}
02:37:47.205 00.002 10652 case statement mapped state 6 to 3
02:37:47.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4549128f-7a41-4fa1-8646-a6b49d716cb7"}
02:37:47.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"314efd4a-7c40-4152-a060-d988c5973327"}
02:37:47.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3517,"width":15,"height":15,"star_pos":[7.01,7.13],"pixels":"..."},"id":"314efd4a-7c40-4152-a060-d988c5973327"}
02:37:47.923 00.715 2596 Exposure complete
02:37:48.043 00.120 2596 worker thread done servicing request
02:37:48.043 00.000 10652 OnExposeComplete: enter
02:37:48.045 00.002 10652 UpdateGuideState(): m_state=6
02:37:48.046 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3518
02:37:48.047 00.001 10652 Star::Find returns 1 (0), X=669.34, Y=158.20, Mass=791637, SNR=108.8, Peak=56904 HFD=3.7
02:37:48.049 00.002 10652 MultiStar: [#1 -0.01,0.37,0.94,U] [#2 -0.06,0.15,0.86,U] [#3 -0.04,0.21,0.93,U] [#4 0.10,0.11,1.05,U] [#5 0.02,0.11,0.99,U] [#6 -0.10,0.17,0.87,U] [#7 0.10,0.26,0.74,U] [#8 -0.26,-0.21,0.76,U] 
02:37:48.050 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.16}, one-star: {-0.37, 0.20}
02:37:48.051 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
02:37:48.052 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
02:37:48.053 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.98 mountX=-0.14 mountY=-0.10, mountTheta=-2.54
02:37:48.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
02:37:48.056 00.001 10652 Enqueuing Move request for scope (-0.07, 0.16)
02:37:48.058 00.002 2596 Worker thread wakes up
02:37:48.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
02:37:48.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
02:37:48.058 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
02:37:48.062 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
02:37:48.062 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:37:48.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:48.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:37:48.062 00.000 2596 MoveAxis(E, 14, ABG)
02:37:48.062 00.000 2596 Guiding  Dir = 2, Dur = 14
02:37:48.071 00.009 2596 IsSlewing returns 0
02:37:48.071 00.000 2596 IsGuiding returns 0
02:37:48.087 00.016 2596 IsGuiding returns 0
02:37:48.087 00.000 2596 Move returns status 0, amount 14
02:37:48.087 00.000 2596 MoveAxis(N, 0, ABG)
02:37:48.087 00.000 2596 Move returns status 0, amount 0
02:37:48.087 00.000 2596 move complete, result=0
02:37:48.087 00.000 2596 worker thread done servicing request
02:37:48.109 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5299, FiltMin=2947, FiltMax=65535, Gamma=1.900
02:37:48.355 00.246 10652 UpdateGuideState exits: m=791637 SNR=108.8
02:37:48.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:48.359 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:48.361 00.002 10652 Enqueuing Expose request
02:37:48.363 00.002 2596 Worker thread wakes up
02:37:48.363 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:37:48.365 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:48.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:49.214 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"336d0c2e-803b-401d-a951-9097bf18937c"}
02:37:49.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"336d0c2e-803b-401d-a951-9097bf18937c"}
02:37:49.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"375d485c-7fdf-49a1-ba1d-9e8705375f17"}
02:37:49.220 00.002 10652 case statement mapped state 6 to 3
02:37:49.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"375d485c-7fdf-49a1-ba1d-9e8705375f17"}
02:37:49.224 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b86b1f29-9e4e-44f2-924e-9d08461be79c"}
02:37:49.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3518,"width":15,"height":15,"star_pos":[7.34,7.20],"pixels":"..."},"id":"b86b1f29-9e4e-44f2-924e-9d08461be79c"}
02:37:49.823 00.598 2596 Exposure complete
02:37:49.950 00.127 2596 worker thread done servicing request
02:37:49.951 00.001 10652 OnExposeComplete: enter
02:37:49.952 00.001 10652 UpdateGuideState(): m_state=6
02:37:49.954 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3519
02:37:49.955 00.001 10652 Star::Find returns 1 (0), X=669.43, Y=158.21, Mass=755241, SNR=103.5, Peak=55817 HFD=3.8
02:37:49.958 00.003 10652 MultiStar: [#1 -0.15,0.41,0.00,M1] [#2 -0.17,0.09,0.80,U] [#3 -0.13,0.24,1.05,U] [#4 0.27,0.17,1.08,U] [#5 -0.16,0.23,0.96,U] [#6 -0.04,0.05,0.94,U] [#7 0.11,0.27,0.84,U] [#8 -0.18,-0.37,0.00,M1] 
02:37:49.960 00.002 10652 refined, 6 included, MultiStar: {-0.05, 0.18}, one-star: {-0.29, 0.21}
02:37:49.961 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
02:37:49.963 00.002 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
02:37:49.964 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.86 mountX=-0.17 mountY=-0.09, mountTheta=-2.66
02:37:49.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.18, opts=13)
02:37:49.969 00.003 10652 Enqueuing Move request for scope (-0.05, 0.18)
02:37:49.970 00.001 2596 Worker thread wakes up
02:37:49.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
02:37:49.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
02:37:49.970 00.000 2596 Moving (-0.05, 0.18) raw xDistance=-0.17 yDistance=-0.09
02:37:49.973 00.003 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
02:37:49.975 00.002 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
02:37:49.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:49.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:37:49.975 00.000 2596 MoveAxis(E, 15, ABG)
02:37:49.975 00.000 2596 Guiding  Dir = 2, Dur = 15
02:37:50.004 00.029 2596 IsSlewing returns 0
02:37:50.004 00.000 2596 IsGuiding returns 0
02:37:50.023 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=472, max=65535, med=5299, FiltMin=2689, FiltMax=65535, Gamma=1.900
02:37:50.050 00.027 2596 IsGuiding returns 0
02:37:50.050 00.000 2596 Move returns status 0, amount 15
02:37:50.050 00.000 2596 MoveAxis(N, 0, ABG)
02:37:50.050 00.000 2596 Move returns status 0, amount 0
02:37:50.050 00.000 2596 move complete, result=0
02:37:50.050 00.000 2596 worker thread done servicing request
02:37:50.253 00.203 10652 UpdateGuideState exits: m=755241 SNR=103.5
02:37:50.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:50.257 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:50.258 00.001 10652 Enqueuing Expose request
02:37:50.259 00.001 10652 GuideStep: -0.2 px 15 ms EAST, -0.1 px 0 ms NORTH
02:37:50.260 00.001 2596 Worker thread wakes up
02:37:50.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:50.261 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:51.224 00.963 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"829c481e-d905-43dd-bf98-59248f05b50f"}
02:37:51.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"829c481e-d905-43dd-bf98-59248f05b50f"}
02:37:51.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"880b9136-b855-42f8-8a3a-4daa5cac860d"}
02:37:51.228 00.001 10652 case statement mapped state 6 to 3
02:37:51.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"880b9136-b855-42f8-8a3a-4daa5cac860d"}
02:37:51.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"342e2edd-7e29-42fa-9d45-ac39379f77ed"}
02:37:51.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3519,"width":15,"height":15,"star_pos":[7.43,7.21],"pixels":"..."},"id":"342e2edd-7e29-42fa-9d45-ac39379f77ed"}
02:37:51.725 00.494 2596 Exposure complete
02:37:51.846 00.121 2596 worker thread done servicing request
02:37:51.846 00.000 10652 OnExposeComplete: enter
02:37:51.848 00.002 10652 UpdateGuideState(): m_state=6
02:37:51.849 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3520
02:37:51.850 00.001 10652 Star::Find returns 1 (0), X=669.62, Y=158.20, Mass=697462, SNR=94.2, Peak=50886 HFD=3.7
02:37:51.851 00.001 10652 MultiStar: [#1 -0.06,0.33,0.95,U] [#2 -0.26,0.04,0.98,U] [#3 -0.33,0.16,1.00,U] [#4 0.04,0.18,1.19,U] [#5 0.04,0.25,1.24,U] [#6 -0.02,0.14,0.88,U] [#7 0.08,0.12,0.92,U] [#8 0.10,-0.18,0.95,U] 
02:37:51.853 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.14}, one-star: {-0.10, 0.21}
02:37:51.853 00.000 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
02:37:51.855 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
02:37:51.855 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.93 mountX=-0.13 mountY=-0.08, mountTheta=-2.59
02:37:51.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
02:37:51.859 00.002 10652 Enqueuing Move request for scope (-0.05, 0.14)
02:37:51.861 00.002 2596 Worker thread wakes up
02:37:51.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:37:51.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:37:51.861 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.08
02:37:51.865 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
02:37:51.865 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:37:51.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:51.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:37:51.865 00.000 2596 MoveAxis(E, 13, ABG)
02:37:51.865 00.000 2596 Guiding  Dir = 2, Dur = 13
02:37:51.873 00.008 2596 IsSlewing returns 0
02:37:51.874 00.001 2596 IsGuiding returns 0
02:37:51.905 00.031 2596 IsGuiding returns 0
02:37:51.905 00.000 2596 Move returns status 0, amount 13
02:37:51.905 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1017, max=65535, med=5296, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:37:51.907 00.002 2596 MoveAxis(N, 0, ABG)
02:37:51.907 00.000 2596 Move returns status 0, amount 0
02:37:51.908 00.001 2596 move complete, result=0
02:37:51.908 00.000 2596 worker thread done servicing request
02:37:52.152 00.244 10652 UpdateGuideState exits: m=697462 SNR=94.2
02:37:52.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:52.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:52.157 00.002 10652 Enqueuing Expose request
02:37:52.158 00.001 2596 Worker thread wakes up
02:37:52.158 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
02:37:52.159 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:52.160 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:53.239 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14585997-6653-4e30-b3f6-feb4c84a6fe1"}
02:37:53.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14585997-6653-4e30-b3f6-feb4c84a6fe1"}
02:37:53.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2a6305d-331b-42a7-a654-53166cfe6221"}
02:37:53.243 00.001 10652 case statement mapped state 6 to 3
02:37:53.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a6305d-331b-42a7-a654-53166cfe6221"}
02:37:53.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5ce6180-7e7b-45e4-be76-3f4bf17b4833"}
02:37:53.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3520,"width":15,"height":15,"star_pos":[6.62,7.20],"pixels":"..."},"id":"a5ce6180-7e7b-45e4-be76-3f4bf17b4833"}
02:37:53.616 00.369 2596 Exposure complete
02:37:53.737 00.121 2596 worker thread done servicing request
02:37:53.737 00.000 10652 OnExposeComplete: enter
02:37:53.738 00.001 10652 UpdateGuideState(): m_state=6
02:37:53.740 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3521
02:37:53.741 00.001 10652 Star::Find returns 1 (0), X=669.22, Y=157.83, Mass=804117, SNR=109.8, Peak=64265 HFD=3.9
02:37:53.742 00.001 10652 MultiStar: [#1 -0.32,0.35,0.00,M1] [#2 -0.50,0.33,0.00,M1] [#3 -0.27,0.09,0.86,U] [#4 0.04,0.04,0.98,U] [#5 -0.05,0.05,0.94,U] [#6 -0.09,0.03,0.75,U] [#7 0.13,0.35,0.78,U] [#8 -0.23,-0.12,0.76,U] 
02:37:53.744 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.04}, one-star: {-0.49, -0.17}
02:37:53.745 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
02:37:53.745 00.000 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
02:37:53.746 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.90 mountX=-0.01 mountY=-0.15, mountTheta=-1.61
02:37:53.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
02:37:53.750 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
02:37:53.751 00.001 2596 Worker thread wakes up
02:37:53.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:37:53.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:37:53.752 00.001 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
02:37:53.755 00.003 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
02:37:53.755 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:37:53.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:53.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:37:53.755 00.000 2596 MoveAxis(E, 11, ABG)
02:37:53.755 00.000 2596 Guiding  Dir = 2, Dur = 11
02:37:53.764 00.009 2596 IsSlewing returns 0
02:37:53.764 00.000 2596 IsGuiding returns 0
02:37:53.779 00.015 2596 IsGuiding returns 0
02:37:53.779 00.000 2596 Move returns status 0, amount 11
02:37:53.779 00.000 2596 MoveAxis(N, 0, ABG)
02:37:53.779 00.000 2596 Move returns status 0, amount 0
02:37:53.779 00.000 2596 move complete, result=0
02:37:53.779 00.000 2596 worker thread done servicing request
02:37:53.800 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=847, max=65535, med=5296, FiltMin=3179, FiltMax=65535, Gamma=1.900
02:37:54.033 00.233 10652 UpdateGuideState exits: m=804117 SNR=109.8
02:37:54.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:54.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:54.036 00.001 10652 Enqueuing Expose request
02:37:54.038 00.002 2596 Worker thread wakes up
02:37:54.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:54.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:54.038 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:37:55.243 01.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af4fa982-327e-41a5-acc4-858e92975812"}
02:37:55.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af4fa982-327e-41a5-acc4-858e92975812"}
02:37:55.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccbea6e8-b315-4a4a-96e5-f0682d482f05"}
02:37:55.248 00.001 10652 case statement mapped state 6 to 3
02:37:55.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbea6e8-b315-4a4a-96e5-f0682d482f05"}
02:37:55.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c5d6240-a60e-46ad-9ee6-5820a76a496f"}
02:37:55.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3521,"width":15,"height":15,"star_pos":[7.22,6.83],"pixels":"..."},"id":"8c5d6240-a60e-46ad-9ee6-5820a76a496f"}
02:37:55.495 00.244 2596 Exposure complete
02:37:55.611 00.116 2596 worker thread done servicing request
02:37:55.612 00.001 10652 OnExposeComplete: enter
02:37:55.613 00.001 10652 UpdateGuideState(): m_state=6
02:37:55.614 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3522
02:37:55.615 00.001 10652 Star::Find returns 1 (0), X=669.48, Y=157.87, Mass=716753, SNR=94.2, Peak=58624 HFD=3.7
02:37:55.617 00.002 10652 MultiStar: [#1 -0.01,0.30,1.06,U] [#2 -0.48,0.30,0.00,M2] [#3 -0.00,0.12,1.08,U] [#4 0.15,0.18,1.21,U] [#5 -0.08,-0.01,0.92,U] [#6 -0.01,-0.10,0.94,U] [#7 0.12,0.31,1.11,U] [#8 0.04,-0.16,1.00,U] 
02:37:55.618 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.08}, one-star: {-0.23, -0.12}
02:37:55.618 00.000 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
02:37:55.619 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
02:37:55.620 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.52 mountX=-0.08 mountY=-0.01, mountTheta=-3.00
02:37:55.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.08, opts=13)
02:37:55.623 00.001 10652 Enqueuing Move request for scope (0.00, 0.08)
02:37:55.625 00.002 2596 Worker thread wakes up
02:37:55.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
02:37:55.625 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
02:37:55.625 00.000 2596 Moving (0.00, 0.08) raw xDistance=-0.08 yDistance=-0.01
02:37:55.628 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
02:37:55.628 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:37:55.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:55.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:37:55.628 00.000 2596 MoveAxis(E, 9, ABG)
02:37:55.628 00.000 2596 Guiding  Dir = 2, Dur = 9
02:37:55.646 00.018 2596 IsSlewing returns 0
02:37:55.646 00.000 2596 IsGuiding returns 0
02:37:55.662 00.016 2596 IsGuiding returns 0
02:37:55.662 00.000 2596 Move returns status 0, amount 9
02:37:55.662 00.000 2596 MoveAxis(N, 0, ABG)
02:37:55.662 00.000 2596 Move returns status 0, amount 0
02:37:55.662 00.000 2596 move complete, result=0
02:37:55.662 00.000 2596 worker thread done servicing request
02:37:55.668 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5294, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:37:55.895 00.227 10652 UpdateGuideState exits: m=716753 SNR=94.2
02:37:55.897 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:55.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:55.900 00.001 10652 Enqueuing Expose request
02:37:55.902 00.002 2596 Worker thread wakes up
02:37:55.902 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:37:55.904 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:55.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:57.243 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ea9635-06fa-49a4-bb39-0f9877caacb0"}
02:37:57.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ea9635-06fa-49a4-bb39-0f9877caacb0"}
02:37:57.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d11825a-f76e-483d-bb0c-326080286f9b"}
02:37:57.247 00.002 10652 case statement mapped state 6 to 3
02:37:57.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d11825a-f76e-483d-bb0c-326080286f9b"}
02:37:57.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"082bc0ee-3f3e-48d8-881e-909990b6ada9"}
02:37:57.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3522,"width":15,"height":15,"star_pos":[7.48,6.87],"pixels":"..."},"id":"082bc0ee-3f3e-48d8-881e-909990b6ada9"}
02:37:57.356 00.105 2596 Exposure complete
02:37:57.476 00.120 2596 worker thread done servicing request
02:37:57.476 00.000 10652 OnExposeComplete: enter
02:37:57.478 00.002 10652 UpdateGuideState(): m_state=6
02:37:57.480 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3523
02:37:57.480 00.000 10652 Star::Find returns 1 (0), X=669.63, Y=158.05, Mass=699112, SNR=91.5, Peak=49161 HFD=3.9
02:37:57.482 00.002 10652 MultiStar: [#1 0.19,0.37,0.00,M1] [#2 -0.00,0.12,1.01,U] [#3 0.13,0.01,0.94,U] [#4 0.30,0.25,0.00,M1] [#5 0.12,0.08,0.99,U] [#6 -0.12,0.26,0.83,U] [#7 0.27,0.43,0.00,M1] [#8 0.09,-0.15,1.06,U] 
02:37:57.483 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.05}, one-star: {-0.09, 0.05}
02:37:57.485 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
02:37:57.486 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
02:37:57.487 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.13 mountX=-0.06 mountY=0.02, mountTheta=2.88
02:37:57.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
02:37:57.490 00.001 10652 Enqueuing Move request for scope (0.03, 0.05)
02:37:57.491 00.001 2596 Worker thread wakes up
02:37:57.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
02:37:57.491 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
02:37:57.492 00.001 2596 Moving (0.03, 0.05) raw xDistance=-0.06 yDistance=0.02
02:37:57.495 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
02:37:57.495 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:37:57.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:57.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:37:57.495 00.000 2596 MoveAxis(E, 5, ABG)
02:37:57.495 00.000 2596 Guiding  Dir = 2, Dur = 5
02:37:57.507 00.012 2596 IsSlewing returns 0
02:37:57.507 00.000 2596 IsGuiding returns 0
02:37:57.522 00.015 2596 IsGuiding returns 0
02:37:57.522 00.000 2596 Move returns status 0, amount 5
02:37:57.522 00.000 2596 MoveAxis(N, 0, ABG)
02:37:57.522 00.000 2596 Move returns status 0, amount 0
02:37:57.522 00.000 2596 move complete, result=0
02:37:57.522 00.000 2596 worker thread done servicing request
02:37:57.536 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5299, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:37:57.771 00.235 10652 UpdateGuideState exits: m=699112 SNR=91.5
02:37:57.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:57.775 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:57.776 00.001 10652 Enqueuing Expose request
02:37:57.777 00.001 2596 Worker thread wakes up
02:37:57.777 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:57.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:37:57.777 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:37:59.235 01.458 2596 Exposure complete
02:37:59.257 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d330ae5a-63b1-420c-977b-311e90f950e9"}
02:37:59.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d330ae5a-63b1-420c-977b-311e90f950e9"}
02:37:59.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b737e593-fbb0-4403-a552-c3b065443d32"}
02:37:59.263 00.001 10652 case statement mapped state 6 to 3
02:37:59.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b737e593-fbb0-4403-a552-c3b065443d32"}
02:37:59.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b96fe6e-e554-4029-be64-14e53ec1a49d"}
02:37:59.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3523,"width":15,"height":15,"star_pos":[6.63,7.05],"pixels":"..."},"id":"6b96fe6e-e554-4029-be64-14e53ec1a49d"}
02:37:59.359 00.091 2596 worker thread done servicing request
02:37:59.359 00.000 10652 OnExposeComplete: enter
02:37:59.361 00.002 10652 UpdateGuideState(): m_state=6
02:37:59.362 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3524
02:37:59.364 00.002 10652 Star::Find returns 1 (0), X=669.32, Y=157.87, Mass=755180, SNR=98.7, Peak=59865 HFD=3.9
02:37:59.366 00.002 10652 MultiStar: [#1 -0.30,0.13,1.16,U] [#2 -0.14,-0.23,0.87,U] [#3 -0.30,-0.06,1.22,U] [#4 0.06,0.01,1.06,U] [#5 -0.14,0.00,1.03,U] [#6 -0.17,-0.11,0.90,U] [#7 -0.36,0.34,0.00,M2] [#8 0.07,-0.23,0.86,U] 
02:37:59.367 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.07}, one-star: {-0.39, -0.13}
02:37:59.369 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:37:59.371 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:37:59.372 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.77 mountX=0.10 mountY=-0.16, mountTheta=-1.01
02:37:59.375 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
02:37:59.376 00.001 10652 Enqueuing Move request for scope (-0.17, -0.07)
02:37:59.377 00.001 2596 Worker thread wakes up
02:37:59.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
02:37:59.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
02:37:59.377 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.16
02:37:59.381 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
02:37:59.381 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:37:59.382 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:37:59.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:37:59.382 00.000 2596 MoveAxis(E, 4, ABG)
02:37:59.382 00.000 2596 Guiding  Dir = 2, Dur = 4
02:37:59.398 00.016 2596 IsSlewing returns 0
02:37:59.398 00.000 2596 IsGuiding returns 0
02:37:59.429 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=5299, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:37:59.433 00.004 2596 IsGuiding returns 0
02:37:59.433 00.000 2596 Move returns status 0, amount 4
02:37:59.433 00.000 2596 MoveAxis(N, 0, ABG)
02:37:59.433 00.000 2596 Move returns status 0, amount 0
02:37:59.433 00.000 2596 move complete, result=0
02:37:59.433 00.000 2596 worker thread done servicing request
02:37:59.666 00.233 10652 UpdateGuideState exits: m=755180 SNR=98.7
02:37:59.668 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:37:59.668 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:37:59.671 00.003 10652 Enqueuing Expose request
02:37:59.672 00.001 2596 Worker thread wakes up
02:37:59.672 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:37:59.673 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:37:59.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:01.129 01.456 2596 Exposure complete
02:38:01.251 00.122 2596 worker thread done servicing request
02:38:01.251 00.000 10652 OnExposeComplete: enter
02:38:01.254 00.003 10652 UpdateGuideState(): m_state=6
02:38:01.256 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3525
02:38:01.257 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=158.04, Mass=772358, SNR=102.0, Peak=64768 HFD=3.9
02:38:01.259 00.002 10652 MultiStar: [#1 -0.02,0.24,0.98,U] [#2 -0.04,-0.02,0.88,U] [#3 -0.19,-0.04,0.92,U] [#4 0.11,0.02,1.07,U] [#5 0.11,-0.10,0.97,U] [#6 0.21,-0.09,0.95,U] [#7 0.20,0.28,0.78,U] [#8 -0.13,-0.31,1.05,U] 
02:38:01.260 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.01}, one-star: {-0.35, 0.05}
02:38:01.262 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:38:01.264 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:38:01.265 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.77 mountX=0.01 mountY=-0.01, mountTheta=-1.00
02:38:01.268 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
02:38:01.270 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
02:38:01.271 00.001 2596 Worker thread wakes up
02:38:01.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
02:38:01.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
02:38:01.271 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.01
02:38:01.275 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
02:38:01.276 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:38:01.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:01.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:38:01.276 00.000 2596 MoveAxis(E, 3, ABG)
02:38:01.276 00.000 2596 Guiding  Dir = 2, Dur = 3
02:38:01.292 00.016 2596 IsSlewing returns 0
02:38:01.292 00.000 2596 IsGuiding returns 0
02:38:01.321 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1326, max=65535, med=5300, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:38:01.324 00.003 2596 IsGuiding returns 0
02:38:01.324 00.000 2596 Move returns status 0, amount 3
02:38:01.324 00.000 2596 MoveAxis(N, 0, ABG)
02:38:01.324 00.000 2596 Move returns status 0, amount 0
02:38:01.324 00.000 2596 move complete, result=0
02:38:01.324 00.000 2596 worker thread done servicing request
02:38:01.567 00.243 10652 UpdateGuideState exits: m=772358 SNR=102.0
02:38:01.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:01.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:01.571 00.001 10652 Enqueuing Expose request
02:38:01.573 00.002 2596 Worker thread wakes up
02:38:01.573 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:01.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:01.573 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
02:38:01.585 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"722e9611-79b8-47bf-8a61-60dcfb3c73f8"}
02:38:01.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"722e9611-79b8-47bf-8a61-60dcfb3c73f8"}
02:38:01.594 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65003ac0-34fa-4843-9e21-ed1c025fd8d4"}
02:38:01.595 00.001 10652 case statement mapped state 6 to 3
02:38:01.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65003ac0-34fa-4843-9e21-ed1c025fd8d4"}
02:38:01.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52740a8c-cd68-4361-833d-13a6c0f00730"}
02:38:01.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3525,"width":15,"height":15,"star_pos":[7.37,7.04],"pixels":"..."},"id":"52740a8c-cd68-4361-833d-13a6c0f00730"}
02:38:03.031 01.432 2596 Exposure complete
02:38:03.147 00.116 2596 worker thread done servicing request
02:38:03.147 00.000 10652 OnExposeComplete: enter
02:38:03.149 00.002 10652 UpdateGuideState(): m_state=6
02:38:03.151 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3526
02:38:03.152 00.001 10652 Star::Find returns 1 (0), X=669.26, Y=158.26, Mass=703931, SNR=97.4, Peak=55049 HFD=3.8
02:38:03.153 00.001 10652 MultiStar: [#1 -0.16,0.50,0.00,M1] [#2 -0.38,0.01,0.00,M1] [#3 -0.11,0.11,0.89,U] [#4 0.13,0.10,1.02,U] [#5 -0.21,0.27,0.96,U] [#6 -0.10,0.00,0.97,U] [#7 -0.02,0.44,0.00,M2] [#8 -0.21,-0.34,0.00,M1] 
02:38:03.155 00.002 10652 refined, 4 included, MultiStar: {-0.15, 0.15}, one-star: {-0.45, 0.26}
02:38:03.156 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
02:38:03.157 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
02:38:03.158 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.35 mountX=-0.12 mountY=-0.17, mountTheta=-2.17
02:38:03.161 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
02:38:03.162 00.001 10652 Enqueuing Move request for scope (-0.15, 0.15)
02:38:03.163 00.001 2596 Worker thread wakes up
02:38:03.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:38:03.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:38:03.163 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.12 yDistance=-0.17
02:38:03.167 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
02:38:03.167 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:38:03.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:03.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:38:03.167 00.000 2596 MoveAxis(E, 4, ABG)
02:38:03.167 00.000 2596 Guiding  Dir = 2, Dur = 4
02:38:03.180 00.013 2596 IsSlewing returns 0
02:38:03.180 00.000 2596 IsGuiding returns 0
02:38:03.196 00.016 2596 IsGuiding returns 0
02:38:03.196 00.000 2596 Move returns status 0, amount 4
02:38:03.196 00.000 2596 MoveAxis(N, 0, ABG)
02:38:03.196 00.000 2596 Move returns status 0, amount 0
02:38:03.196 00.000 2596 move complete, result=0
02:38:03.196 00.000 2596 worker thread done servicing request
02:38:03.212 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1081, max=65535, med=5300, FiltMin=2851, FiltMax=65535, Gamma=1.900
02:38:03.451 00.239 10652 UpdateGuideState exits: m=703931 SNR=97.4
02:38:03.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:03.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:03.455 00.001 10652 Enqueuing Expose request
02:38:03.457 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:38:03.458 00.001 2596 Worker thread wakes up
02:38:03.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:03.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:03.469 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49525db5-5a04-42b6-9dd2-1627444a92d8"}
02:38:03.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49525db5-5a04-42b6-9dd2-1627444a92d8"}
02:38:03.478 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4886cbcf-2359-4a4f-b412-18b2615c82a8"}
02:38:03.480 00.002 10652 case statement mapped state 6 to 3
02:38:03.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4886cbcf-2359-4a4f-b412-18b2615c82a8"}
02:38:03.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"846732bb-62ba-4cf8-a415-da5e52116fac"}
02:38:03.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3526,"width":15,"height":15,"star_pos":[7.26,7.26],"pixels":"..."},"id":"846732bb-62ba-4cf8-a415-da5e52116fac"}
02:38:04.915 01.430 2596 Exposure complete
02:38:05.032 00.117 2596 worker thread done servicing request
02:38:05.032 00.000 10652 OnExposeComplete: enter
02:38:05.034 00.002 10652 UpdateGuideState(): m_state=6
02:38:05.035 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3527
02:38:05.037 00.002 10652 Star::Find returns 1 (0), X=669.17, Y=158.10, Mass=762531, SNR=97.7, Peak=63465 HFD=4.1
02:38:05.038 00.001 10652 MultiStar: [#1 -0.23,0.20,0.97,U] [#2 -0.38,0.19,0.00,M2] [#3 -0.14,-0.03,1.04,U] [#4 0.15,0.11,1.14,U] [#5 -0.02,-0.07,1.00,U] [#6 -0.02,-0.09,0.85,U] [#7 -0.11,0.00,1.03,U] [#8 -0.02,-0.32,0.85,U] 
02:38:05.039 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.00}, one-star: {-0.54, 0.11}
02:38:05.040 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:38:05.041 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:38:05.042 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=0.02 mountY=-0.11, mountTheta=-1.36
02:38:05.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
02:38:05.045 00.002 10652 Enqueuing Move request for scope (-0.11, -0.00)
02:38:05.046 00.001 2596 Worker thread wakes up
02:38:05.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
02:38:05.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
02:38:05.046 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.11
02:38:05.050 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
02:38:05.050 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:38:05.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:05.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:38:05.050 00.000 2596 MoveAxis(E, 5, ABG)
02:38:05.050 00.000 2596 Guiding  Dir = 2, Dur = 5
02:38:05.064 00.014 2596 IsSlewing returns 0
02:38:05.065 00.001 2596 IsGuiding returns 0
02:38:05.080 00.015 2596 IsGuiding returns 0
02:38:05.080 00.000 2596 Move returns status 0, amount 5
02:38:05.080 00.000 2596 MoveAxis(N, 0, ABG)
02:38:05.080 00.000 2596 Move returns status 0, amount 0
02:38:05.080 00.000 2596 move complete, result=0
02:38:05.080 00.000 2596 worker thread done servicing request
02:38:05.092 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=5299, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:38:05.322 00.230 10652 UpdateGuideState exits: m=762531 SNR=97.7
02:38:05.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:05.326 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:05.328 00.002 10652 Enqueuing Expose request
02:38:05.329 00.001 2596 Worker thread wakes up
02:38:05.329 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:38:05.330 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:05.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:05.341 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4dfa688-4b49-4755-b273-953705c381c7"}
02:38:05.344 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4dfa688-4b49-4755-b273-953705c381c7"}
02:38:05.350 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72fb235a-5416-4d0f-9be8-9329bf50e7a4"}
02:38:05.351 00.001 10652 case statement mapped state 6 to 3
02:38:05.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72fb235a-5416-4d0f-9be8-9329bf50e7a4"}
02:38:05.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51d07b66-bc51-44a0-b9d9-6f4a080e492d"}
02:38:05.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3527,"width":15,"height":15,"star_pos":[7.17,7.10],"pixels":"..."},"id":"51d07b66-bc51-44a0-b9d9-6f4a080e492d"}
02:38:06.789 01.433 2596 Exposure complete
02:38:06.910 00.121 2596 worker thread done servicing request
02:38:06.910 00.000 10652 OnExposeComplete: enter
02:38:06.911 00.001 10652 UpdateGuideState(): m_state=6
02:38:06.913 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3528
02:38:06.914 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=157.93, Mass=767927, SNR=99.5, Peak=65241 HFD=4.2
02:38:06.915 00.001 10652 MultiStar: [#1 -0.11,0.16,0.99,U] [#2 -0.19,-0.11,0.95,U] [#3 -0.24,-0.05,1.02,U] [#4 0.16,0.18,1.04,U] [#5 -0.14,0.03,0.98,U] [#6 -0.08,0.05,0.85,U] [#7 0.01,0.24,0.94,U] [#8 -0.28,-0.24,1.03,U] 
02:38:06.916 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.02}, one-star: {-0.57, -0.07}
02:38:06.917 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:38:06.918 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
02:38:06.920 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.01 mountX=0.01 mountY=-0.16, mountTheta=-1.50
02:38:06.923 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
02:38:06.925 00.002 10652 Enqueuing Move request for scope (-0.16, 0.02)
02:38:06.926 00.001 2596 Worker thread wakes up
02:38:06.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
02:38:06.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
02:38:06.926 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
02:38:06.929 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
02:38:06.930 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:38:06.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:06.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:38:06.930 00.000 2596 MoveAxis(E, 6, ABG)
02:38:06.930 00.000 2596 Guiding  Dir = 2, Dur = 6
02:38:06.954 00.024 2596 IsSlewing returns 0
02:38:06.954 00.000 2596 IsGuiding returns 0
02:38:06.970 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5299, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:38:06.985 00.015 2596 IsGuiding returns 0
02:38:06.985 00.000 2596 Move returns status 0, amount 6
02:38:06.985 00.000 2596 MoveAxis(N, 0, ABG)
02:38:06.986 00.001 2596 Move returns status 0, amount 0
02:38:06.986 00.000 2596 move complete, result=0
02:38:06.986 00.000 2596 worker thread done servicing request
02:38:07.192 00.206 10652 UpdateGuideState exits: m=767927 SNR=99.5
02:38:07.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:07.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:07.195 00.000 10652 Enqueuing Expose request
02:38:07.196 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
02:38:07.197 00.001 2596 Worker thread wakes up
02:38:07.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:07.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:07.320 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77a63900-35d6-43b5-94b8-150c6bd1cd33"}
02:38:07.323 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77a63900-35d6-43b5-94b8-150c6bd1cd33"}
02:38:07.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a44eb94-6b31-4f0a-96e7-f881a6ec01a8"}
02:38:07.328 00.004 10652 case statement mapped state 6 to 3
02:38:07.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a44eb94-6b31-4f0a-96e7-f881a6ec01a8"}
02:38:07.341 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2850ed12-8b38-4214-9ffe-fcf7cf0a0619"}
02:38:07.345 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3528,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"2850ed12-8b38-4214-9ffe-fcf7cf0a0619"}
02:38:08.665 01.320 2596 Exposure complete
02:38:08.780 00.115 2596 worker thread done servicing request
02:38:08.780 00.000 10652 OnExposeComplete: enter
02:38:08.781 00.001 10652 UpdateGuideState(): m_state=6
02:38:08.782 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3529
02:38:08.784 00.002 10652 Star::Find returns 1 (0), X=669.12, Y=158.01, Mass=800567, SNR=109.5, Peak=63488 HFD=3.9
02:38:08.785 00.001 10652 MultiStar: [#1 -0.24,0.17,1.11,U] [#2 -0.29,0.23,0.86,U] [#3 -0.20,0.05,0.85,U] [#4 -0.02,0.24,1.01,U] [#5 -0.28,0.16,0.81,U] [#6 -0.12,0.13,0.86,U] [#7 -0.13,0.21,0.67,U] [#8 -0.14,-0.09,0.85,U] 
02:38:08.787 00.002 10652 refined, 8 included, MultiStar: {-0.23, 0.13}, one-star: {-0.59, 0.02}
02:38:08.788 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
02:38:08.789 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
02:38:08.790 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.64 mountX=-0.08 mountY=-0.25, mountTheta=-1.88
02:38:08.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.13, opts=13)
02:38:08.793 00.001 10652 Enqueuing Move request for scope (-0.23, 0.13)
02:38:08.794 00.001 2596 Worker thread wakes up
02:38:08.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
02:38:08.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
02:38:08.794 00.000 2596 Moving (-0.23, 0.13) raw xDistance=-0.08 yDistance=-0.25
02:38:08.798 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.41
02:38:08.798 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:38:08.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:38:08.798 00.000 2596 MoveAxis(E, 6, ABG)
02:38:08.798 00.000 2596 Guiding  Dir = 2, Dur = 6
02:38:08.814 00.016 2596 IsSlewing returns 0
02:38:08.814 00.000 2596 IsGuiding returns 0
02:38:08.829 00.015 2596 IsGuiding returns 0
02:38:08.830 00.001 2596 Move returns status 0, amount 6
02:38:08.830 00.000 2596 MoveAxis(N, 56, ABG)
02:38:08.830 00.000 2596 Guiding  Dir = 0, Dur = 56
02:38:08.840 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5305, FiltMin=2902, FiltMax=65535, Gamma=1.900
02:38:08.845 00.005 2596 IsSlewing returns 0
02:38:08.845 00.000 2596 IsGuiding returns 0
02:38:08.922 00.077 2596 IsGuiding returns 0
02:38:08.922 00.000 2596 Move returns status 0, amount 56
02:38:08.922 00.000 2596 move complete, result=0
02:38:08.922 00.000 2596 worker thread done servicing request
02:38:09.067 00.145 10652 UpdateGuideState exits: m=800567 SNR=109.5
02:38:09.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:09.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:09.071 00.001 10652 Enqueuing Expose request
02:38:09.072 00.001 2596 Worker thread wakes up
02:38:09.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:09.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:09.072 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 56 ms NORTH
02:38:09.283 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d0309a-5ac9-4ebb-a77a-9dfd8746f75f"}
02:38:09.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d0309a-5ac9-4ebb-a77a-9dfd8746f75f"}
02:38:09.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b467ac8a-1a8a-4739-b1c0-21cd76d83440"}
02:38:09.289 00.002 10652 case statement mapped state 6 to 3
02:38:09.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b467ac8a-1a8a-4739-b1c0-21cd76d83440"}
02:38:09.296 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ad015c7-e8e7-4ff3-9b44-9bd7dd289934"}
02:38:09.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3529,"width":15,"height":15,"star_pos":[7.12,7.01],"pixels":"..."},"id":"5ad015c7-e8e7-4ff3-9b44-9bd7dd289934"}
02:38:10.522 01.224 2596 Exposure complete
02:38:10.640 00.118 2596 worker thread done servicing request
02:38:10.640 00.000 10652 OnExposeComplete: enter
02:38:10.642 00.002 10652 UpdateGuideState(): m_state=6
02:38:10.643 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3530
02:38:10.644 00.001 10652 Star::Find returns 1 (0), X=669.18, Y=158.00, Mass=772028, SNR=94.3, Peak=65033 HFD=4.1
02:38:10.646 00.002 10652 MultiStar: [#1 0.02,0.06,0.97,U] [#2 -0.17,-0.04,0.87,U] [#3 -0.25,-0.10,1.03,U] [#4 0.06,0.23,1.09,U] [#5 -0.07,0.01,0.86,U] [#6 -0.20,-0.07,0.99,U] [#7 -0.01,0.14,1.02,U] [#8 0.15,-0.38,0.00,M1] 
02:38:10.647 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.03}, one-star: {-0.53, 0.00}
02:38:10.648 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
02:38:10.649 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
02:38:10.650 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.92 mountX=-0.00 mountY=-0.15, mountTheta=-1.59
02:38:10.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
02:38:10.653 00.001 10652 Enqueuing Move request for scope (-0.14, 0.03)
02:38:10.654 00.001 2596 Worker thread wakes up
02:38:10.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
02:38:10.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
02:38:10.654 00.000 2596 Moving (-0.14, 0.03) raw xDistance=-0.00 yDistance=-0.15
02:38:10.658 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.41
02:38:10.658 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
02:38:10.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:10.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:38:10.659 00.001 2596 MoveAxis(E, 4, ABG)
02:38:10.659 00.000 2596 Guiding  Dir = 2, Dur = 4
02:38:10.671 00.012 2596 IsSlewing returns 0
02:38:10.671 00.000 2596 IsGuiding returns 0
02:38:10.687 00.016 2596 IsGuiding returns 0
02:38:10.687 00.000 2596 Move returns status 0, amount 4
02:38:10.687 00.000 2596 MoveAxis(N, 0, ABG)
02:38:10.687 00.000 2596 Move returns status 0, amount 0
02:38:10.687 00.000 2596 move complete, result=0
02:38:10.688 00.001 2596 worker thread done servicing request
02:38:10.697 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5299, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:38:10.925 00.228 10652 UpdateGuideState exits: m=772028 SNR=94.3
02:38:10.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:10.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:10.929 00.001 10652 Enqueuing Expose request
02:38:10.930 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:38:10.932 00.002 2596 Worker thread wakes up
02:38:10.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:10.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:11.304 00.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ed5a12-cf4f-4124-a8be-d1c83b5d4595"}
02:38:11.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ed5a12-cf4f-4124-a8be-d1c83b5d4595"}
02:38:11.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b31e9e47-14cf-40d8-afc6-1e7aa795593d"}
02:38:11.313 00.004 10652 case statement mapped state 6 to 3
02:38:11.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b31e9e47-14cf-40d8-afc6-1e7aa795593d"}
02:38:11.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af974761-26b1-4c8f-bfee-f9fc7e9ed9a6"}
02:38:11.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3530,"width":15,"height":15,"star_pos":[7.18,7.00],"pixels":"..."},"id":"af974761-26b1-4c8f-bfee-f9fc7e9ed9a6"}
02:38:12.382 01.063 2596 Exposure complete
02:38:12.501 00.119 2596 worker thread done servicing request
02:38:12.501 00.000 10652 OnExposeComplete: enter
02:38:12.502 00.001 10652 UpdateGuideState(): m_state=6
02:38:12.504 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3531
02:38:12.505 00.001 10652 Star::Find returns 1 (0), X=669.32, Y=158.23, Mass=774131, SNR=100.7, Peak=64777 HFD=3.6
02:38:12.506 00.001 10652 MultiStar: [#1 -0.07,0.33,0.92,U] [#2 -0.28,0.26,0.00,M1] [#3 -0.13,0.25,0.99,U] [#4 0.08,0.13,1.08,U] [#5 -0.07,0.14,1.00,U] [#6 0.01,-0.06,0.87,U] [#7 0.11,0.53,0.00,M1] [#8 -0.05,-0.14,0.99,U] 
02:38:12.507 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.13}, one-star: {-0.40, 0.23}
02:38:12.509 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:38:12.509 00.000 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:38:12.511 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.19 mountX=-0.11 mountY=-0.11, mountTheta=-2.33
02:38:12.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
02:38:12.514 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
02:38:12.516 00.002 2596 Worker thread wakes up
02:38:12.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
02:38:12.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
02:38:12.516 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
02:38:12.519 00.003 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:12.519 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:38:12.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:12.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:38:12.519 00.000 2596 MoveAxis(E, 6, ABG)
02:38:12.519 00.000 2596 Guiding  Dir = 2, Dur = 6
02:38:12.530 00.011 2596 IsSlewing returns 0
02:38:12.530 00.000 2596 IsGuiding returns 0
02:38:12.545 00.015 2596 IsGuiding returns 0
02:38:12.545 00.000 2596 Move returns status 0, amount 6
02:38:12.545 00.000 2596 MoveAxis(N, 0, ABG)
02:38:12.545 00.000 2596 Move returns status 0, amount 0
02:38:12.545 00.000 2596 move complete, result=0
02:38:12.545 00.000 2596 worker thread done servicing request
02:38:12.561 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=5300, FiltMin=2870, FiltMax=65535, Gamma=1.900
02:38:12.786 00.225 10652 UpdateGuideState exits: m=774131 SNR=100.7
02:38:12.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:12.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:12.790 00.001 10652 Enqueuing Expose request
02:38:12.791 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:38:12.792 00.001 2596 Worker thread wakes up
02:38:12.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:12.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:13.317 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"363b1d45-8709-4227-a221-156ca21608a9"}
02:38:13.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"363b1d45-8709-4227-a221-156ca21608a9"}
02:38:13.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a19e1c44-dda7-4aa3-9d8b-a81f8366db0b"}
02:38:13.322 00.001 10652 case statement mapped state 6 to 3
02:38:13.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19e1c44-dda7-4aa3-9d8b-a81f8366db0b"}
02:38:13.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a5a1a9-25e7-4c84-b6ae-c7a5fe7d5750"}
02:38:13.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3531,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"93a5a1a9-25e7-4c84-b6ae-c7a5fe7d5750"}
02:38:14.256 00.930 2596 Exposure complete
02:38:14.374 00.118 2596 worker thread done servicing request
02:38:14.374 00.000 10652 OnExposeComplete: enter
02:38:14.376 00.002 10652 UpdateGuideState(): m_state=6
02:38:14.378 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3532
02:38:14.380 00.002 10652 Star::Find returns 1 (0), X=669.26, Y=157.94, Mass=716809, SNR=97.0, Peak=61184 HFD=3.7
02:38:14.382 00.002 10652 MultiStar: [#1 -0.18,0.44,0.00,M1] [#2 -0.18,0.07,0.94,U] [#3 -0.17,0.14,0.91,U] [#4 -0.11,0.38,0.00,M1] [#5 -0.06,0.32,1.03,U] [#6 0.01,-0.05,0.92,U] [#7 0.14,0.31,1.06,U] [#8 -0.11,-0.17,0.86,U] 
02:38:14.384 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.09}, one-star: {-0.45, -0.05}
02:38:14.385 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
02:38:14.386 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
02:38:14.387 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
02:38:14.390 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
02:38:14.392 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
02:38:14.394 00.002 2596 Worker thread wakes up
02:38:14.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:38:14.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:38:14.394 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.13
02:38:14.397 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:14.397 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:38:14.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:14.398 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:38:14.398 00.000 2596 MoveAxis(E, 5, ABG)
02:38:14.398 00.000 2596 Guiding  Dir = 2, Dur = 5
02:38:14.420 00.022 2596 IsSlewing returns 0
02:38:14.420 00.000 2596 IsGuiding returns 0
02:38:14.438 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1271, max=65535, med=5297, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:38:14.451 00.013 2596 IsGuiding returns 0
02:38:14.451 00.000 2596 Move returns status 0, amount 5
02:38:14.452 00.001 2596 MoveAxis(N, 0, ABG)
02:38:14.452 00.000 2596 Move returns status 0, amount 0
02:38:14.452 00.000 2596 move complete, result=0
02:38:14.452 00.000 2596 worker thread done servicing request
02:38:14.657 00.205 10652 UpdateGuideState exits: m=716809 SNR=97.0
02:38:14.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:14.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:14.660 00.001 10652 Enqueuing Expose request
02:38:14.661 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:38:14.663 00.002 2596 Worker thread wakes up
02:38:14.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:14.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:15.324 00.661 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c526a8e-fe02-4156-a72e-53b872cd35df"}
02:38:15.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c526a8e-fe02-4156-a72e-53b872cd35df"}
02:38:15.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"679965ea-39cc-4261-b94e-bfd6e53c3c39"}
02:38:15.330 00.002 10652 case statement mapped state 6 to 3
02:38:15.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"679965ea-39cc-4261-b94e-bfd6e53c3c39"}
02:38:15.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e563360d-3858-4449-81a3-ca6d07514c13"}
02:38:15.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3532,"width":15,"height":15,"star_pos":[7.26,6.94],"pixels":"..."},"id":"e563360d-3858-4449-81a3-ca6d07514c13"}
02:38:16.115 00.781 2596 Exposure complete
02:38:16.232 00.117 2596 worker thread done servicing request
02:38:16.233 00.001 10652 OnExposeComplete: enter
02:38:16.234 00.001 10652 UpdateGuideState(): m_state=6
02:38:16.236 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3533
02:38:16.237 00.001 10652 Star::Find returns 1 (0), X=669.09, Y=157.97, Mass=783884, SNR=104.4, Peak=59481 HFD=4.3
02:38:16.238 00.001 10652 MultiStar: [#1 -0.47,0.05,0.00,M2] [#2 -0.23,-0.23,0.98,U] [#3 -0.41,0.17,0.00,M1] [#4 -0.18,0.03,1.08,U] [#5 -0.34,0.07,0.95,U] [#6 -0.13,0.02,0.87,U] [#7 -0.02,0.05,0.89,U] [#8 -0.29,-0.24,0.78,U] 
02:38:16.239 00.001 10652 refined, 6 included, MultiStar: {-0.26, -0.04}, one-star: {-0.62, -0.02}
02:38:16.241 00.002 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
02:38:16.242 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
02:38:16.243 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.04 hyp=0.27 cameraTheta=-2.98 mountX=0.09 mountY=-0.25, mountTheta=-1.22
02:38:16.244 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.04, opts=13)
02:38:16.246 00.002 10652 Enqueuing Move request for scope (-0.26, -0.04)
02:38:16.247 00.001 2596 Worker thread wakes up
02:38:16.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.04) opts 0xd
02:38:16.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.04)
02:38:16.247 00.000 2596 Moving (-0.26, -0.04) raw xDistance=0.09 yDistance=-0.25
02:38:16.251 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:16.251 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:38:16.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:38:16.251 00.000 2596 MoveAxis(E, 7, ABG)
02:38:16.251 00.000 2596 Guiding  Dir = 2, Dur = 7
02:38:16.268 00.017 2596 IsSlewing returns 0
02:38:16.269 00.001 2596 IsGuiding returns 0
02:38:16.283 00.014 2596 IsGuiding returns 0
02:38:16.283 00.000 2596 Move returns status 0, amount 7
02:38:16.283 00.000 2596 MoveAxis(N, 57, ABG)
02:38:16.283 00.000 2596 Guiding  Dir = 0, Dur = 57
02:38:16.295 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=5299, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:38:16.298 00.003 2596 IsSlewing returns 0
02:38:16.298 00.000 2596 IsGuiding returns 0
02:38:16.361 00.063 2596 IsGuiding returns 0
02:38:16.361 00.000 2596 Move returns status 0, amount 57
02:38:16.361 00.000 2596 move complete, result=0
02:38:16.362 00.001 2596 worker thread done servicing request
02:38:16.530 00.168 10652 UpdateGuideState exits: m=783884 SNR=104.4
02:38:16.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:16.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:16.534 00.001 10652 Enqueuing Expose request
02:38:16.535 00.001 2596 Worker thread wakes up
02:38:16.535 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.3 px 57 ms NORTH
02:38:16.536 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:16.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:17.335 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c1a52e9-07d5-4a3d-924c-86b4a210e430"}
02:38:17.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c1a52e9-07d5-4a3d-924c-86b4a210e430"}
02:38:17.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca318871-c27c-4e2e-8b9e-b5ec815f2e2f"}
02:38:17.339 00.001 10652 case statement mapped state 6 to 3
02:38:17.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca318871-c27c-4e2e-8b9e-b5ec815f2e2f"}
02:38:17.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e47de767-45ec-40b1-84dc-b62aad6679fb"}
02:38:17.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3533,"width":15,"height":15,"star_pos":[7.09,6.97],"pixels":"..."},"id":"e47de767-45ec-40b1-84dc-b62aad6679fb"}
02:38:17.992 00.648 2596 Exposure complete
02:38:18.118 00.126 2596 worker thread done servicing request
02:38:18.118 00.000 10652 OnExposeComplete: enter
02:38:18.119 00.001 10652 UpdateGuideState(): m_state=6
02:38:18.121 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3534
02:38:18.122 00.001 10652 Star::Find returns 1 (0), X=669.40, Y=158.09, Mass=798221, SNR=108.2, Peak=56585 HFD=3.9
02:38:18.123 00.001 10652 MultiStar: [#1 -0.13,0.22,0.89,U] [#2 -0.27,0.13,0.85,U] [#3 -0.15,0.03,0.88,U] [#4 0.35,-0.05,1.15,U] [#5 0.03,0.17,0.97,U] [#6 -0.04,0.12,0.75,U] [#7 0.22,0.45,0.00,M1] [#8 -0.14,0.11,0.94,U] 
02:38:18.125 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.10}, one-star: {-0.31, 0.10}
02:38:18.126 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:38:18.128 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:38:18.129 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.08 mountY=-0.09, mountTheta=-2.33
02:38:18.130 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:38:18.133 00.003 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:38:18.134 00.001 2596 Worker thread wakes up
02:38:18.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:38:18.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:38:18.134 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
02:38:18.137 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
02:38:18.137 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:38:18.138 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:18.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:18.138 00.000 2596 MoveAxis(E, 9, ABG)
02:38:18.138 00.000 2596 Guiding  Dir = 2, Dur = 9
02:38:18.155 00.017 2596 IsSlewing returns 0
02:38:18.155 00.000 2596 IsGuiding returns 0
02:38:18.170 00.015 2596 IsGuiding returns 0
02:38:18.170 00.000 2596 Move returns status 0, amount 9
02:38:18.170 00.000 2596 MoveAxis(N, 0, ABG)
02:38:18.170 00.000 2596 Move returns status 0, amount 0
02:38:18.170 00.000 2596 move complete, result=0
02:38:18.171 00.001 2596 worker thread done servicing request
02:38:18.183 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5299, FiltMin=2924, FiltMax=65535, Gamma=1.900
02:38:18.415 00.232 10652 UpdateGuideState exits: m=798221 SNR=108.2
02:38:18.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:18.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:18.418 00.001 10652 Enqueuing Expose request
02:38:18.421 00.003 2596 Worker thread wakes up
02:38:18.421 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:38:18.424 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:18.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:19.346 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11401b7e-3655-4aed-bdd6-f88ba665cd2c"}
02:38:19.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11401b7e-3655-4aed-bdd6-f88ba665cd2c"}
02:38:19.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e2522f3-bdb9-4828-992f-548150ef1b32"}
02:38:19.350 00.001 10652 case statement mapped state 6 to 3
02:38:19.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e2522f3-bdb9-4828-992f-548150ef1b32"}
02:38:19.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20b03ee1-8cd6-4906-ae90-3248c801ddc3"}
02:38:19.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3534,"width":15,"height":15,"star_pos":[7.40,7.09],"pixels":"..."},"id":"20b03ee1-8cd6-4906-ae90-3248c801ddc3"}
02:38:19.880 00.527 2596 Exposure complete
02:38:19.996 00.116 2596 worker thread done servicing request
02:38:19.996 00.000 10652 OnExposeComplete: enter
02:38:19.998 00.002 10652 UpdateGuideState(): m_state=6
02:38:20.000 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3535
02:38:20.002 00.002 10652 Star::Find returns 1 (0), X=669.37, Y=157.92, Mass=781539, SNR=93.2, Peak=65280 HFD=3.9
02:38:20.003 00.001 10652 MultiStar: [#1 -0.14,0.23,1.00,U] [#2 -0.25,0.01,0.88,U] [#3 0.06,-0.13,0.97,U] [#4 0.18,0.05,1.09,U] [#5 -0.24,0.01,1.05,U] [#6 -0.00,0.04,0.88,U] [#7 0.03,-0.05,0.90,U] [#8 -0.28,-0.22,0.93,U] 
02:38:20.004 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.34, -0.07}
02:38:20.005 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:38:20.007 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:38:20.007 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.02 mountX=0.03 mountY=-0.10, mountTheta=-1.26
02:38:20.010 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
02:38:20.011 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
02:38:20.012 00.001 2596 Worker thread wakes up
02:38:20.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:38:20.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:38:20.012 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.10
02:38:20.015 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
02:38:20.015 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:38:20.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:20.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:38:20.015 00.000 2596 MoveAxis(E, 8, ABG)
02:38:20.015 00.000 2596 Guiding  Dir = 2, Dur = 8
02:38:20.030 00.015 2596 IsSlewing returns 0
02:38:20.030 00.000 2596 IsGuiding returns 0
02:38:20.046 00.016 2596 IsGuiding returns 0
02:38:20.046 00.000 2596 Move returns status 0, amount 8
02:38:20.046 00.000 2596 MoveAxis(N, 0, ABG)
02:38:20.046 00.000 2596 Move returns status 0, amount 0
02:38:20.046 00.000 2596 move complete, result=0
02:38:20.046 00.000 2596 worker thread done servicing request
02:38:20.058 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5302, FiltMin=3152, FiltMax=65535, Gamma=1.900
02:38:20.287 00.229 10652 UpdateGuideState exits: m=781539 SNR=93.2
02:38:20.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:20.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:20.291 00.001 10652 Enqueuing Expose request
02:38:20.292 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:38:20.293 00.001 2596 Worker thread wakes up
02:38:20.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:20.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:21.352 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8874581b-51e2-44fd-a523-98c951924f69"}
02:38:21.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8874581b-51e2-44fd-a523-98c951924f69"}
02:38:21.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f58bad44-717a-40d4-9e94-272565198517"}
02:38:21.358 00.002 10652 case statement mapped state 6 to 3
02:38:21.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f58bad44-717a-40d4-9e94-272565198517"}
02:38:21.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abd32a34-7962-43f3-b3fb-8fa507afa571"}
02:38:21.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3535,"width":15,"height":15,"star_pos":[7.37,6.92],"pixels":"..."},"id":"abd32a34-7962-43f3-b3fb-8fa507afa571"}
02:38:21.748 00.386 2596 Exposure complete
02:38:21.866 00.118 2596 worker thread done servicing request
02:38:21.866 00.000 10652 OnExposeComplete: enter
02:38:21.867 00.001 10652 UpdateGuideState(): m_state=6
02:38:21.870 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3536
02:38:21.870 00.000 10652 Star::Find returns 1 (0), X=669.20, Y=157.61, Mass=768698, SNR=91.6, Peak=55040 HFD=3.7
02:38:21.872 00.002 10652 MultiStar: [#1 -0.25,-0.02,1.06,U] [#2 -0.42,-0.32,0.00,M1] [#3 -0.19,-0.33,0.00,M1] [#4 -0.12,-0.31,1.28,U] [#5 -0.27,-0.26,1.12,U] [#6 -0.17,-0.34,0.96,U] [#7 -0.13,-0.17,1.05,U] [#8 -0.13,-0.39,0.00,M1] 
02:38:21.873 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.25}, one-star: {-0.52, -0.38}
02:38:21.874 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:38:21.875 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
02:38:21.876 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.25 hyp=0.34 cameraTheta=-2.34 mountX=0.29 mountY=-0.19, mountTheta=-0.58
02:38:21.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.25, opts=13)
02:38:21.879 00.001 10652 Enqueuing Move request for scope (-0.24, -0.25)
02:38:21.880 00.001 2596 Worker thread wakes up
02:38:21.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.25) opts 0xd
02:38:21.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.25)
02:38:21.881 00.001 2596 Moving (-0.24, -0.25) raw xDistance=0.29 yDistance=-0.19
02:38:21.884 00.003 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 867.43
02:38:21.884 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
02:38:21.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:38:21.885 00.001 2596 MoveAxis(W, 83, ABG)
02:38:21.885 00.000 2596 Guiding  Dir = 3, Dur = 83
02:38:21.913 00.028 2596 IsSlewing returns 0
02:38:21.913 00.000 2596 IsGuiding returns 0
02:38:21.930 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5302, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:38:22.006 00.076 2596 IsGuiding returns 0
02:38:22.006 00.000 2596 Move returns status 0, amount 83
02:38:22.006 00.000 2596 MoveAxis(N, 42, ABG)
02:38:22.006 00.000 2596 Guiding  Dir = 0, Dur = 42
02:38:22.021 00.015 2596 IsSlewing returns 0
02:38:22.021 00.000 2596 IsGuiding returns 0
02:38:22.067 00.046 2596 IsGuiding returns 0
02:38:22.067 00.000 2596 Move returns status 0, amount 42
02:38:22.067 00.000 2596 move complete, result=0
02:38:22.067 00.000 2596 worker thread done servicing request
02:38:22.176 00.109 10652 UpdateGuideState exits: m=768698 SNR=91.6
02:38:22.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:22.180 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:22.182 00.002 10652 Enqueuing Expose request
02:38:22.183 00.001 2596 Worker thread wakes up
02:38:22.183 00.000 10652 GuideStep: 0.3 px 83 ms WEST, -0.2 px 42 ms NORTH
02:38:22.184 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:22.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:23.353 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df46a96e-f82d-420b-835f-5f7fca778860"}
02:38:23.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df46a96e-f82d-420b-835f-5f7fca778860"}
02:38:23.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb416125-bcee-4a5b-b430-caa2b853a23a"}
02:38:23.358 00.002 10652 case statement mapped state 6 to 3
02:38:23.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb416125-bcee-4a5b-b430-caa2b853a23a"}
02:38:23.360 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1637120f-6850-4e37-bd87-f901d2bb4be0"}
02:38:23.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3536,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"1637120f-6850-4e37-bd87-f901d2bb4be0"}
02:38:23.640 00.278 2596 Exposure complete
02:38:23.759 00.119 2596 worker thread done servicing request
02:38:23.760 00.001 10652 OnExposeComplete: enter
02:38:23.761 00.001 10652 UpdateGuideState(): m_state=6
02:38:23.762 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3537
02:38:23.763 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.86, Mass=771426, SNR=114.2, Peak=65535 HFD=4.0
02:38:23.765 00.002 10652 MultiStar: [#1 0.02,0.15,0.86,U] [#2 -0.27,-0.21,0.75,U] [#3 -0.12,-0.12,0.76,U] [#4 0.12,-0.03,0.95,U] [#5 0.10,-0.16,0.80,U] [#6 -0.10,-0.09,1.01,U] [#7 0.36,0.19,0.00,M1] [#8 0.03,-0.50,0.00,M2] 
02:38:23.766 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.08}, one-star: {-0.36, -0.13}
02:38:23.767 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:38:23.768 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:38:23.769 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.40 mountX=0.10 mountY=-0.07, mountTheta=-0.64
02:38:23.772 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
02:38:23.773 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
02:38:23.775 00.002 2596 Worker thread wakes up
02:38:23.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
02:38:23.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
02:38:23.775 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.07
02:38:23.778 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:23.778 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:38:23.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:23.779 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:23.779 00.000 2596 MoveAxis(E, 2, ABG)
02:38:23.779 00.000 2596 Guiding  Dir = 2, Dur = 2
02:38:23.789 00.010 2596 IsSlewing returns 0
02:38:23.789 00.000 2596 IsGuiding returns 0
02:38:23.804 00.015 2596 IsGuiding returns 0
02:38:23.804 00.000 2596 Move returns status 0, amount 2
02:38:23.804 00.000 2596 MoveAxis(N, 0, ABG)
02:38:23.804 00.000 2596 Move returns status 0, amount 0
02:38:23.804 00.000 2596 move complete, result=0
02:38:23.804 00.000 2596 worker thread done servicing request
02:38:23.817 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5300, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:38:24.043 00.226 10652 UpdateGuideState exits: m=771426 SNR=114.2
02:38:24.044 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:24.046 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:24.047 00.001 10652 Enqueuing Expose request
02:38:24.048 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:38:24.049 00.001 2596 Worker thread wakes up
02:38:24.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:24.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:25.360 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72db69c2-16ae-49d8-af5b-b438f515144d"}
02:38:25.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72db69c2-16ae-49d8-af5b-b438f515144d"}
02:38:25.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c3107a9-f912-418c-a3d3-f7200edfad12"}
02:38:25.366 00.002 10652 case statement mapped state 6 to 3
02:38:25.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3107a9-f912-418c-a3d3-f7200edfad12"}
02:38:25.370 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eb0f662-6218-4d5c-8232-6b89ed9d6931"}
02:38:25.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3537,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"4eb0f662-6218-4d5c-8232-6b89ed9d6931"}
02:38:25.505 00.134 2596 Exposure complete
02:38:25.622 00.117 2596 worker thread done servicing request
02:38:25.623 00.001 10652 OnExposeComplete: enter
02:38:25.625 00.002 10652 UpdateGuideState(): m_state=6
02:38:25.626 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3538
02:38:25.627 00.001 10652 Star::Find returns 1 (0), X=669.44, Y=158.01, Mass=709409, SNR=101.8, Peak=65535 HFD=3.5
02:38:25.629 00.002 10652 MultiStar: [#1 0.05,0.03,1.14,U] [#2 -0.20,-0.01,0.85,U] [#3 -0.08,-0.24,0.89,U] [#4 0.05,-0.01,1.11,U] [#5 0.03,-0.14,0.88,U] [#6 0.11,-0.02,1.17,U] [#7 0.37,0.20,0.00,M2] [#8 0.17,-0.50,0.00,M3] 
02:38:25.630 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.28, 0.02}
02:38:25.631 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:38:25.632 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:38:25.634 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-2.24 mountX=0.05 mountY=-0.03, mountTheta=-0.49
02:38:25.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.05, opts=13)
02:38:25.637 00.001 10652 Enqueuing Move request for scope (-0.04, -0.05)
02:38:25.639 00.002 2596 Worker thread wakes up
02:38:25.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:38:25.639 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:38:25.639 00.000 2596 Moving (-0.04, -0.05) raw xDistance=0.05 yDistance=-0.03
02:38:25.642 00.003 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:25.642 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:38:25.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:25.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:38:25.643 00.001 2596 MoveAxis(W, 1, ABG)
02:38:25.643 00.000 2596 Guiding  Dir = 3, Dur = 1
02:38:25.653 00.010 2596 IsSlewing returns 0
02:38:25.654 00.001 2596 IsGuiding returns 0
02:38:25.670 00.016 2596 IsGuiding returns 0
02:38:25.670 00.000 2596 Move returns status 0, amount 1
02:38:25.671 00.001 2596 MoveAxis(N, 0, ABG)
02:38:25.671 00.000 2596 Move returns status 0, amount 0
02:38:25.671 00.000 2596 move complete, result=0
02:38:25.671 00.000 2596 worker thread done servicing request
02:38:25.685 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=5302, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:38:25.910 00.225 10652 UpdateGuideState exits: m=709409 SNR=101.8
02:38:25.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:25.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:25.915 00.002 10652 Enqueuing Expose request
02:38:25.917 00.002 2596 Worker thread wakes up
02:38:25.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:25.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:25.917 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:38:27.366 01.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b4a2d9a-472c-4730-881b-f47a2c7806cf"}
02:38:27.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b4a2d9a-472c-4730-881b-f47a2c7806cf"}
02:38:27.371 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71a20ea8-3487-42ed-9927-f4548d78d4c5"}
02:38:27.373 00.002 10652 case statement mapped state 6 to 3
02:38:27.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71a20ea8-3487-42ed-9927-f4548d78d4c5"}
02:38:27.375 00.000 2596 Exposure complete
02:38:27.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e479d55-7113-4d8b-bf64-8857d3c28f0d"}
02:38:27.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3538,"width":15,"height":15,"star_pos":[7.44,7.01],"pixels":"..."},"id":"7e479d55-7113-4d8b-bf64-8857d3c28f0d"}
02:38:27.496 00.117 2596 worker thread done servicing request
02:38:27.497 00.001 10652 OnExposeComplete: enter
02:38:27.498 00.001 10652 UpdateGuideState(): m_state=6
02:38:27.499 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3539
02:38:27.500 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=157.63, Mass=733188, SNR=98.0, Peak=65280 HFD=3.5
02:38:27.501 00.001 10652 MultiStar: [#1 -0.16,0.01,1.06,U] [#2 -0.39,-0.23,0.00,M1] [#3 -0.26,-0.25,0.88,U] [#4 -0.06,-0.34,1.26,U] [#5 -0.10,-0.05,1.11,U] [#6 -0.21,-0.03,0.92,U] [#7 -0.01,0.00,0.83,U] [#8 -0.13,-0.29,0.94,U] 
02:38:27.502 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.17}, one-star: {-0.34, -0.36}
02:38:27.505 00.003 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
02:38:27.506 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
02:38:27.507 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.32 mountX=0.20 mountY=-0.12, mountTheta=-0.56
02:38:27.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
02:38:27.510 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
02:38:27.511 00.001 2596 Worker thread wakes up
02:38:27.512 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
02:38:27.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
02:38:27.512 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.20 yDistance=-0.12
02:38:27.515 00.003 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 867.44
02:38:27.515 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
02:38:27.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:27.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:38:27.515 00.000 2596 MoveAxis(W, 66, ABG)
02:38:27.515 00.000 2596 Guiding  Dir = 3, Dur = 66
02:38:27.551 00.036 2596 IsSlewing returns 0
02:38:27.552 00.001 2596 IsGuiding returns 0
02:38:27.559 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5302, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:38:27.644 00.085 2596 IsGuiding returns 0
02:38:27.644 00.000 2596 Move returns status 0, amount 66
02:38:27.644 00.000 2596 MoveAxis(N, 0, ABG)
02:38:27.644 00.000 2596 Move returns status 0, amount 0
02:38:27.644 00.000 2596 move complete, result=0
02:38:27.644 00.000 2596 worker thread done servicing request
02:38:27.785 00.141 10652 UpdateGuideState exits: m=733188 SNR=98.0
02:38:27.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:27.788 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:27.789 00.001 10652 Enqueuing Expose request
02:38:27.790 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.1 px 0 ms NORTH
02:38:27.791 00.001 2596 Worker thread wakes up
02:38:27.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:27.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:29.250 01.459 2596 Exposure complete
02:38:29.370 00.120 2596 worker thread done servicing request
02:38:29.371 00.001 10652 OnExposeComplete: enter
02:38:29.373 00.002 10652 UpdateGuideState(): m_state=6
02:38:29.375 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3540
02:38:29.376 00.001 10652 Star::Find returns 1 (0), X=669.04, Y=158.10, Mass=766705, SNR=100.6, Peak=58112 HFD=4.2
02:38:29.378 00.002 10652 MultiStar: [#1 -0.18,0.32,0.90,U] [#2 -0.43,0.07,0.00,M2] [#3 -0.28,0.17,0.97,U] [#4 -0.01,0.24,1.13,U] [#5 -0.27,0.14,0.93,U] [#6 -0.03,0.02,1.00,U] [#7 0.20,0.45,0.00,M2] [#8 -0.26,0.07,0.93,U] 
02:38:29.380 00.002 10652 refined, 6 included, MultiStar: {-0.24, 0.15}, one-star: {-0.67, 0.10}
02:38:29.381 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
02:38:29.382 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
02:38:29.383 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.15 hyp=0.28 cameraTheta=2.57 mountX=-0.10 mountY=-0.26, mountTheta=-1.94
02:38:29.386 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.15, opts=13)
02:38:29.387 00.001 10652 Enqueuing Move request for scope (-0.24, 0.15)
02:38:29.388 00.001 2596 Worker thread wakes up
02:38:29.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.15) opts 0xd
02:38:29.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.15)
02:38:29.388 00.000 2596 Moving (-0.24, 0.15) raw xDistance=-0.10 yDistance=-0.26
02:38:29.392 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:29.392 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
02:38:29.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:38:29.392 00.000 2596 MoveAxis(W, 10, ABG)
02:38:29.392 00.000 2596 Guiding  Dir = 3, Dur = 10
02:38:29.432 00.040 2596 IsSlewing returns 0
02:38:29.432 00.000 2596 IsGuiding returns 0
02:38:29.433 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=322, max=65535, med=5299, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:38:29.478 00.045 2596 IsGuiding returns 0
02:38:29.478 00.000 2596 Move returns status 0, amount 10
02:38:29.478 00.000 2596 MoveAxis(N, 59, ABG)
02:38:29.478 00.000 2596 Guiding  Dir = 0, Dur = 59
02:38:29.524 00.046 2596 IsSlewing returns 0
02:38:29.524 00.000 2596 IsGuiding returns 0
02:38:29.617 00.093 2596 IsGuiding returns 0
02:38:29.617 00.000 2596 Move returns status 0, amount 59
02:38:29.617 00.000 2596 move complete, result=0
02:38:29.617 00.000 2596 worker thread done servicing request
02:38:29.659 00.042 10652 UpdateGuideState exits: m=766705 SNR=100.6
02:38:29.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:29.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:29.663 00.001 10652 Enqueuing Expose request
02:38:29.664 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.3 px 59 ms NORTH
02:38:29.665 00.001 2596 Worker thread wakes up
02:38:29.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:29.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:29.677 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fdab51d-8df3-4a23-965e-16a62512cece"}
02:38:29.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fdab51d-8df3-4a23-965e-16a62512cece"}
02:38:29.684 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8db0a2f-d310-4605-8836-8051b9093578"}
02:38:29.685 00.001 10652 case statement mapped state 6 to 3
02:38:29.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8db0a2f-d310-4605-8836-8051b9093578"}
02:38:29.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c491780c-ecc0-40c8-8378-05eca33a7241"}
02:38:29.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3540,"width":15,"height":15,"star_pos":[7.04,7.10],"pixels":"..."},"id":"c491780c-ecc0-40c8-8378-05eca33a7241"}
02:38:31.127 01.436 2596 Exposure complete
02:38:31.242 00.115 2596 worker thread done servicing request
02:38:31.242 00.000 10652 OnExposeComplete: enter
02:38:31.244 00.002 10652 UpdateGuideState(): m_state=6
02:38:31.246 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3541
02:38:31.247 00.001 10652 Star::Find returns 1 (0), X=669.43, Y=157.83, Mass=793918, SNR=101.0, Peak=64521 HFD=3.8
02:38:31.249 00.002 10652 MultiStar: [#1 0.13,0.10,0.89,U] [#2 -0.16,-0.05,0.82,U] [#3 -0.07,0.08,0.86,U] [#4 0.16,0.03,1.09,U] [#5 0.07,-0.17,0.89,U] [#6 0.08,0.17,0.86,U] [#7 0.16,0.20,0.89,U] [#8 0.01,-0.35,0.95,U] 
02:38:31.250 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.02}, one-star: {-0.28, -0.16}
02:38:31.251 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
02:38:31.252 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.74 = 0.74)
02:38:31.253 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.02 mountX=0.02 mountY=0.02, mountTheta=0.74
02:38:31.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
02:38:31.256 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
02:38:31.257 00.001 2596 Worker thread wakes up
02:38:31.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
02:38:31.257 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
02:38:31.257 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.02
02:38:31.261 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:31.262 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:38:31.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:31.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:38:31.262 00.000 2596 MoveAxis(W, 8, ABG)
02:38:31.262 00.000 2596 Guiding  Dir = 3, Dur = 8
02:38:31.292 00.030 2596 IsSlewing returns 0
02:38:31.292 00.000 2596 IsGuiding returns 0
02:38:31.310 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5304, FiltMin=2955, FiltMax=65535, Gamma=1.900
02:38:31.322 00.012 2596 IsGuiding returns 0
02:38:31.323 00.001 2596 Move returns status 0, amount 8
02:38:31.323 00.000 2596 MoveAxis(N, 0, ABG)
02:38:31.323 00.000 2596 Move returns status 0, amount 0
02:38:31.323 00.000 2596 move complete, result=0
02:38:31.323 00.000 2596 worker thread done servicing request
02:38:31.550 00.227 10652 UpdateGuideState exits: m=793918 SNR=101.0
02:38:31.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:31.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:31.554 00.001 10652 Enqueuing Expose request
02:38:31.555 00.001 2596 Worker thread wakes up
02:38:31.555 00.000 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
02:38:31.557 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:31.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:31.570 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4c2d702-73f5-4963-9b65-7ade22f3e1be"}
02:38:31.573 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4c2d702-73f5-4963-9b65-7ade22f3e1be"}
02:38:31.625 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a076b9d-e7b1-4241-aabe-d8d413f61592"}
02:38:31.628 00.003 10652 case statement mapped state 6 to 3
02:38:31.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a076b9d-e7b1-4241-aabe-d8d413f61592"}
02:38:31.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5136bcc-b1b9-46e7-be45-07c52e1c2a46"}
02:38:31.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3541,"width":15,"height":15,"star_pos":[7.43,6.83],"pixels":"..."},"id":"d5136bcc-b1b9-46e7-be45-07c52e1c2a46"}
02:38:33.019 01.386 2596 Exposure complete
02:38:33.135 00.116 2596 worker thread done servicing request
02:38:33.135 00.000 10652 OnExposeComplete: enter
02:38:33.136 00.001 10652 UpdateGuideState(): m_state=6
02:38:33.138 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3542
02:38:33.139 00.001 10652 Star::Find returns 1 (0), X=669.50, Y=157.64, Mass=784426, SNR=104.9, Peak=65535 HFD=3.4
02:38:33.140 00.001 10652 MultiStar: [#1 0.13,0.11,1.01,U] [#2 -0.33,-0.18,0.84,U] [#3 -0.06,-0.25,0.78,U] [#4 0.33,-0.18,0.95,U] [#5 0.51,-0.30,0.00,M1] [#6 0.04,-0.19,0.84,U] [#7 0.20,0.02,1.13,U] [#8 0.01,-0.47,0.00,M1] 
02:38:33.141 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.14}, one-star: {-0.21, -0.36}
02:38:33.142 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
02:38:33.144 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
02:38:33.145 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.40 mountX=0.13 mountY=0.05, mountTheta=0.36
02:38:33.147 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
02:38:33.148 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
02:38:33.149 00.001 2596 Worker thread wakes up
02:38:33.150 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
02:38:33.150 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
02:38:33.150 00.000 2596 Moving (0.02, -0.14) raw xDistance=0.13 yDistance=0.05
02:38:33.153 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:33.154 00.001 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:38:33.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:33.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:38:33.154 00.000 2596 MoveAxis(W, 6, ABG)
02:38:33.154 00.000 2596 Guiding  Dir = 3, Dur = 6
02:38:33.168 00.014 2596 IsSlewing returns 0
02:38:33.168 00.000 2596 IsGuiding returns 0
02:38:33.184 00.016 2596 IsGuiding returns 0
02:38:33.184 00.000 2596 Move returns status 0, amount 6
02:38:33.184 00.000 2596 MoveAxis(N, 0, ABG)
02:38:33.185 00.001 2596 Move returns status 0, amount 0
02:38:33.185 00.000 2596 move complete, result=0
02:38:33.185 00.000 2596 worker thread done servicing request
02:38:33.195 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=5304, FiltMin=3091, FiltMax=65535, Gamma=1.900
02:38:33.425 00.230 10652 UpdateGuideState exits: m=784426 SNR=104.9
02:38:33.427 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:33.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:33.429 00.001 10652 Enqueuing Expose request
02:38:33.430 00.001 2596 Worker thread wakes up
02:38:33.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:33.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:33.430 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:38:33.442 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01b65f91-5d44-449b-ace0-fde63d77a434"}
02:38:33.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01b65f91-5d44-449b-ace0-fde63d77a434"}
02:38:33.451 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e13dddf-05d1-4b2b-8934-3544b47aa2d9"}
02:38:33.453 00.002 10652 case statement mapped state 6 to 3
02:38:33.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e13dddf-05d1-4b2b-8934-3544b47aa2d9"}
02:38:33.457 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e779e6a1-afdf-4d31-8d04-db489d7db6a9"}
02:38:33.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3542,"width":15,"height":15,"star_pos":[6.50,6.64],"pixels":"..."},"id":"e779e6a1-afdf-4d31-8d04-db489d7db6a9"}
02:38:34.888 01.429 2596 Exposure complete
02:38:35.005 00.117 2596 worker thread done servicing request
02:38:35.005 00.000 10652 OnExposeComplete: enter
02:38:35.007 00.002 10652 UpdateGuideState(): m_state=6
02:38:35.009 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3543
02:38:35.010 00.001 10652 Star::Find returns 1 (0), X=669.49, Y=158.09, Mass=769367, SNR=112.8, Peak=61705 HFD=3.7
02:38:35.011 00.001 10652 MultiStar: [#1 0.17,0.31,0.94,U] [#2 -0.35,0.03,0.78,U] [#3 -0.18,0.25,0.91,U] [#4 0.20,0.09,0.96,U] [#5 0.25,0.25,0.77,U] [#6 0.01,-0.03,0.67,U] [#7 0.25,0.23,0.81,U] [#8 0.12,-0.19,0.83,U] 
02:38:35.012 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.12}, one-star: {-0.23, 0.09}
02:38:35.014 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
02:38:35.015 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
02:38:35.017 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.36 mountX=-0.12 mountY=0.00, mountTheta=3.12
02:38:35.018 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
02:38:35.019 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
02:38:35.020 00.001 2596 Worker thread wakes up
02:38:35.021 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
02:38:35.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
02:38:35.021 00.000 2596 Moving (0.03, 0.12) raw xDistance=-0.12 yDistance=0.00
02:38:35.024 00.003 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:35.024 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:38:35.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:35.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:38:35.024 00.000 2596 MoveAxis(W, 5, ABG)
02:38:35.024 00.000 2596 Guiding  Dir = 3, Dur = 5
02:38:35.037 00.013 2596 IsSlewing returns 0
02:38:35.037 00.000 2596 IsGuiding returns 0
02:38:35.053 00.016 2596 IsGuiding returns 0
02:38:35.053 00.000 2596 Move returns status 0, amount 5
02:38:35.053 00.000 2596 MoveAxis(N, 0, ABG)
02:38:35.053 00.000 2596 Move returns status 0, amount 0
02:38:35.053 00.000 2596 move complete, result=0
02:38:35.053 00.000 2596 worker thread done servicing request
02:38:35.066 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5302, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:38:35.289 00.223 10652 UpdateGuideState exits: m=769367 SNR=112.8
02:38:35.290 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:35.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:35.293 00.002 10652 Enqueuing Expose request
02:38:35.295 00.002 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
02:38:35.296 00.001 2596 Worker thread wakes up
02:38:35.296 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:35.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:35.390 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21169942-f2e0-49a7-a369-dcf389a7d72f"}
02:38:35.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21169942-f2e0-49a7-a369-dcf389a7d72f"}
02:38:35.409 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f07eac7-035f-47c5-9ce6-b4a7c9411f67"}
02:38:35.411 00.002 10652 case statement mapped state 6 to 3
02:38:35.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f07eac7-035f-47c5-9ce6-b4a7c9411f67"}
02:38:35.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc69c80a-1fd2-4e8d-b2bc-c0724c45457e"}
02:38:35.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3543,"width":15,"height":15,"star_pos":[7.49,7.09],"pixels":"..."},"id":"dc69c80a-1fd2-4e8d-b2bc-c0724c45457e"}
02:38:36.749 01.333 2596 Exposure complete
02:38:36.867 00.118 2596 worker thread done servicing request
02:38:36.867 00.000 10652 OnExposeComplete: enter
02:38:36.868 00.001 10652 UpdateGuideState(): m_state=6
02:38:36.869 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3544
02:38:36.871 00.002 10652 Star::Find returns 1 (0), X=669.42, Y=158.04, Mass=796220, SNR=113.6, Peak=52808 HFD=3.8
02:38:36.873 00.002 10652 MultiStar: [#1 -0.21,0.33,0.00,M1] [#2 -0.10,-0.03,0.91,U] [#3 -0.06,0.33,0.74,U] [#4 0.15,0.16,0.91,U] [#5 -0.07,0.00,0.83,U] [#6 -0.06,0.20,0.78,U] [#7 0.17,0.33,0.79,U] [#8 -0.01,-0.29,0.92,U] 
02:38:36.876 00.003 10652 refined, 7 included, MultiStar: {-0.04, 0.08}, one-star: {-0.30, 0.05}
02:38:36.877 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
02:38:36.878 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:38:36.881 00.003 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.03 mountX=-0.07 mountY=-0.06, mountTheta=-2.49
02:38:36.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
02:38:36.884 00.001 10652 Enqueuing Move request for scope (-0.04, 0.08)
02:38:36.886 00.002 2596 Worker thread wakes up
02:38:36.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
02:38:36.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
02:38:36.886 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.06
02:38:36.890 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:36.890 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:38:36.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:36.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:36.890 00.000 2596 MoveAxis(W, 3, ABG)
02:38:36.890 00.000 2596 Guiding  Dir = 3, Dur = 3
02:38:36.912 00.022 2596 IsSlewing returns 0
02:38:36.912 00.000 2596 IsGuiding returns 0
02:38:36.930 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5300, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:38:36.942 00.012 2596 IsGuiding returns 0
02:38:36.942 00.000 2596 Move returns status 0, amount 3
02:38:36.942 00.000 2596 MoveAxis(N, 0, ABG)
02:38:36.942 00.000 2596 Move returns status 0, amount 0
02:38:36.942 00.000 2596 move complete, result=0
02:38:36.942 00.000 2596 worker thread done servicing request
02:38:37.155 00.213 10652 UpdateGuideState exits: m=796220 SNR=113.6
02:38:37.157 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:37.159 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:37.160 00.001 10652 Enqueuing Expose request
02:38:37.162 00.002 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:38:37.163 00.001 2596 Worker thread wakes up
02:38:37.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:37.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:37.392 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9496a989-1182-48f2-b342-84076b351486"}
02:38:37.395 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9496a989-1182-48f2-b342-84076b351486"}
02:38:37.398 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70ee2a71-e8f2-4358-8fee-8e4bc5748553"}
02:38:37.400 00.002 10652 case statement mapped state 6 to 3
02:38:37.401 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ee2a71-e8f2-4358-8fee-8e4bc5748553"}
02:38:37.403 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d56d438f-095b-4e5d-90c3-c53e45748cb0"}
02:38:37.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3544,"width":15,"height":15,"star_pos":[7.42,7.04],"pixels":"..."},"id":"d56d438f-095b-4e5d-90c3-c53e45748cb0"}
02:38:38.617 01.213 2596 Exposure complete
02:38:38.735 00.118 2596 worker thread done servicing request
02:38:38.735 00.000 10652 OnExposeComplete: enter
02:38:38.736 00.001 10652 UpdateGuideState(): m_state=6
02:38:38.738 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3545
02:38:38.739 00.001 10652 Star::Find returns 1 (0), X=669.45, Y=157.82, Mass=731392, SNR=94.9, Peak=65535 HFD=3.7
02:38:38.741 00.002 10652 MultiStar: [#1 0.02,-0.01,1.02,U] [#2 -0.39,-0.29,0.00,M1] [#3 -0.21,-0.02,0.97,U] [#4 -0.05,-0.18,1.28,U] [#5 0.00,-0.28,1.01,U] [#6 -0.27,0.03,0.93,U] [#7 0.19,0.06,0.87,U] [#8 -0.11,-0.54,0.00,M1] 
02:38:38.742 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.09}, one-star: {-0.26, -0.17}
02:38:38.743 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:38:38.745 00.002 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:38:38.746 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.31 mountX=0.10 mountY=-0.06, mountTheta=-0.55
02:38:38.747 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
02:38:38.749 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
02:38:38.750 00.001 2596 Worker thread wakes up
02:38:38.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:38:38.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:38:38.750 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.06
02:38:38.755 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:38.755 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:38:38.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:38.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:38.755 00.000 2596 MoveAxis(W, 2, ABG)
02:38:38.755 00.000 2596 Guiding  Dir = 3, Dur = 2
02:38:38.766 00.011 2596 IsSlewing returns 0
02:38:38.767 00.001 2596 IsGuiding returns 0
02:38:38.782 00.015 2596 IsGuiding returns 0
02:38:38.782 00.000 2596 Move returns status 0, amount 2
02:38:38.782 00.000 2596 MoveAxis(N, 0, ABG)
02:38:38.782 00.000 2596 Move returns status 0, amount 0
02:38:38.782 00.000 2596 move complete, result=0
02:38:38.782 00.000 2596 worker thread done servicing request
02:38:38.801 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=671, max=65535, med=5302, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:38:39.027 00.226 10652 UpdateGuideState exits: m=731392 SNR=94.9
02:38:39.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:39.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:39.031 00.001 10652 Enqueuing Expose request
02:38:39.032 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:38:39.033 00.001 2596 Worker thread wakes up
02:38:39.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:39.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:39.402 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"259e74e9-4c62-4ccf-9229-2d58038b4def"}
02:38:39.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"259e74e9-4c62-4ccf-9229-2d58038b4def"}
02:38:39.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e0958ed-c0f9-47e9-b0ea-5b74d97eb97b"}
02:38:39.407 00.001 10652 case statement mapped state 6 to 3
02:38:39.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e0958ed-c0f9-47e9-b0ea-5b74d97eb97b"}
02:38:39.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12d5b3e5-37ee-4296-84a5-0ac24a102449"}
02:38:39.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3545,"width":15,"height":15,"star_pos":[7.45,6.82],"pixels":"..."},"id":"12d5b3e5-37ee-4296-84a5-0ac24a102449"}
02:38:40.490 01.079 2596 Exposure complete
02:38:40.605 00.115 2596 worker thread done servicing request
02:38:40.605 00.000 10652 OnExposeComplete: enter
02:38:40.606 00.001 10652 UpdateGuideState(): m_state=6
02:38:40.608 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3546
02:38:40.609 00.001 10652 Star::Find returns 1 (0), X=669.32, Y=157.92, Mass=725296, SNR=96.1, Peak=65535 HFD=3.9
02:38:40.611 00.002 10652 MultiStar: [#1 -0.00,0.12,1.23,U] [#2 -0.03,-0.16,0.78,U] [#3 -0.11,0.25,1.01,U] [#4 0.14,0.15,1.07,U] [#5 -0.12,0.05,1.02,U] [#6 0.02,-0.09,0.86,U] [#7 0.01,0.02,0.91,U] [#8 -0.12,-0.31,1.03,U] 
02:38:40.612 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.00}, one-star: {-0.40, -0.08}
02:38:40.613 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:38:40.614 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:38:40.616 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.10 mountX=0.01 mountY=-0.07, mountTheta=-1.41
02:38:40.617 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
02:38:40.619 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
02:38:40.620 00.001 2596 Worker thread wakes up
02:38:40.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
02:38:40.620 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
02:38:40.620 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
02:38:40.624 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:40.624 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:38:40.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:40.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:40.624 00.000 2596 MoveAxis(E, 1, ABG)
02:38:40.624 00.000 2596 Guiding  Dir = 2, Dur = 1
02:38:40.639 00.015 2596 IsSlewing returns 0
02:38:40.639 00.000 2596 IsGuiding returns 0
02:38:40.654 00.015 2596 IsGuiding returns 0
02:38:40.654 00.000 2596 Move returns status 0, amount 1
02:38:40.654 00.000 2596 MoveAxis(N, 0, ABG)
02:38:40.654 00.000 2596 Move returns status 0, amount 0
02:38:40.654 00.000 2596 move complete, result=0
02:38:40.654 00.000 2596 worker thread done servicing request
02:38:40.664 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=5300, FiltMin=2795, FiltMax=65535, Gamma=1.900
02:38:40.891 00.227 10652 UpdateGuideState exits: m=725296 SNR=96.1
02:38:40.892 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:40.894 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:40.895 00.001 10652 Enqueuing Expose request
02:38:40.896 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:38:40.897 00.001 2596 Worker thread wakes up
02:38:40.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:40.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:41.411 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee8b4cc3-79ad-47d0-8134-7e1047e94b4c"}
02:38:41.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee8b4cc3-79ad-47d0-8134-7e1047e94b4c"}
02:38:41.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6623d8f-8709-40a3-9187-150bd7900097"}
02:38:41.416 00.001 10652 case statement mapped state 6 to 3
02:38:41.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6623d8f-8709-40a3-9187-150bd7900097"}
02:38:41.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b2e34d0-fbdc-4e3b-ba0c-ef406fece096"}
02:38:41.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3546,"width":15,"height":15,"star_pos":[7.32,6.92],"pixels":"..."},"id":"8b2e34d0-fbdc-4e3b-ba0c-ef406fece096"}
02:38:42.365 00.945 2596 Exposure complete
02:38:42.486 00.121 2596 worker thread done servicing request
02:38:42.486 00.000 10652 OnExposeComplete: enter
02:38:42.488 00.002 10652 UpdateGuideState(): m_state=6
02:38:42.489 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3547
02:38:42.490 00.001 10652 Star::Find returns 1 (0), X=669.28, Y=157.97, Mass=737854, SNR=97.4, Peak=62985 HFD=4.0
02:38:42.492 00.002 10652 MultiStar: [#1 -0.16,0.40,0.00,M1] [#2 -0.25,0.08,0.79,U] [#3 -0.35,0.09,0.87,U] [#4 0.12,0.02,1.07,U] [#5 -0.23,-0.02,0.91,U] [#6 -0.02,0.18,0.85,U] [#7 -0.05,0.25,0.96,U] [#8 0.00,-0.30,1.02,U] 
02:38:42.493 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.03}, one-star: {-0.43, -0.03}
02:38:42.494 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
02:38:42.495 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
02:38:42.496 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.96 mountX=0.00 mountY=-0.15, mountTheta=-1.55
02:38:42.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
02:38:42.500 00.002 10652 Enqueuing Move request for scope (-0.15, 0.03)
02:38:42.501 00.001 2596 Worker thread wakes up
02:38:42.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
02:38:42.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
02:38:42.501 00.000 2596 Moving (-0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
02:38:42.504 00.003 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:42.504 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:38:42.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:42.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:38:42.504 00.000 2596 MoveAxis(E, 2, ABG)
02:38:42.504 00.000 2596 Guiding  Dir = 2, Dur = 2
02:38:42.513 00.009 2596 IsSlewing returns 0
02:38:42.514 00.001 2596 IsGuiding returns 0
02:38:42.529 00.015 2596 IsGuiding returns 0
02:38:42.529 00.000 2596 Move returns status 0, amount 2
02:38:42.529 00.000 2596 MoveAxis(N, 0, ABG)
02:38:42.529 00.000 2596 Move returns status 0, amount 0
02:38:42.529 00.000 2596 move complete, result=0
02:38:42.529 00.000 2596 worker thread done servicing request
02:38:42.545 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=690, max=65535, med=5300, FiltMin=3264, FiltMax=65535, Gamma=1.900
02:38:42.773 00.228 10652 UpdateGuideState exits: m=737854 SNR=97.4
02:38:42.774 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:42.777 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:42.778 00.001 10652 Enqueuing Expose request
02:38:42.780 00.002 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:38:42.781 00.001 2596 Worker thread wakes up
02:38:42.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:42.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:43.411 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8868798-28a2-4b7e-a552-ff6f7ca40072"}
02:38:43.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8868798-28a2-4b7e-a552-ff6f7ca40072"}
02:38:43.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ed12c87-2a58-400d-ad0c-0ccb4cd57f07"}
02:38:43.416 00.001 10652 case statement mapped state 6 to 3
02:38:43.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ed12c87-2a58-400d-ad0c-0ccb4cd57f07"}
02:38:43.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca0e38b4-e476-40c7-a7f2-8b9759de162c"}
02:38:43.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3547,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"ca0e38b4-e476-40c7-a7f2-8b9759de162c"}
02:38:44.241 00.821 2596 Exposure complete
02:38:44.357 00.116 2596 worker thread done servicing request
02:38:44.357 00.000 10652 OnExposeComplete: enter
02:38:44.359 00.002 10652 UpdateGuideState(): m_state=6
02:38:44.362 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3548
02:38:44.363 00.001 10652 Star::Find returns 1 (0), X=669.36, Y=157.95, Mass=756073, SNR=107.8, Peak=63488 HFD=3.9
02:38:44.365 00.002 10652 MultiStar: [#1 -0.17,0.17,0.91,U] [#2 -0.16,-0.08,0.78,U] [#3 -0.13,-0.03,0.86,U] [#4 0.15,0.01,1.06,U] [#5 -0.32,-0.05,1.02,U] [#6 -0.24,-0.17,0.80,U] [#7 0.01,0.27,0.71,U] [#8 -0.26,-0.26,0.82,U] 
02:38:44.366 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.36, -0.04}
02:38:44.367 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:38:44.368 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:38:44.369 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.01 mountX=0.05 mountY=-0.16, mountTheta=-1.24
02:38:44.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
02:38:44.372 00.001 10652 Enqueuing Move request for scope (-0.16, -0.02)
02:38:44.374 00.002 2596 Worker thread wakes up
02:38:44.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
02:38:44.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
02:38:44.374 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.16
02:38:44.378 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:44.378 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:38:44.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:44.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:38:44.378 00.000 2596 MoveAxis(E, 4, ABG)
02:38:44.378 00.000 2596 Guiding  Dir = 2, Dur = 4
02:38:44.407 00.029 2596 IsSlewing returns 0
02:38:44.407 00.000 2596 IsGuiding returns 0
02:38:44.420 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5305, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:38:44.438 00.018 2596 IsGuiding returns 0
02:38:44.438 00.000 2596 Move returns status 0, amount 4
02:38:44.438 00.000 2596 MoveAxis(N, 0, ABG)
02:38:44.438 00.000 2596 Move returns status 0, amount 0
02:38:44.438 00.000 2596 move complete, result=0
02:38:44.438 00.000 2596 worker thread done servicing request
02:38:44.647 00.209 10652 UpdateGuideState exits: m=756073 SNR=107.8
02:38:44.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:44.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:44.650 00.001 10652 Enqueuing Expose request
02:38:44.651 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:38:44.652 00.001 2596 Worker thread wakes up
02:38:44.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:44.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:45.415 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"330506a0-fe33-495c-a0d6-690eefcad1eb"}
02:38:45.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"330506a0-fe33-495c-a0d6-690eefcad1eb"}
02:38:45.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"563ea186-3d15-42a3-9a6e-ccdc857fa95d"}
02:38:45.420 00.001 10652 case statement mapped state 6 to 3
02:38:45.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"563ea186-3d15-42a3-9a6e-ccdc857fa95d"}
02:38:45.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77f8dd8a-4f12-440f-852f-b8931fc73731"}
02:38:45.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3548,"width":15,"height":15,"star_pos":[7.36,6.95],"pixels":"..."},"id":"77f8dd8a-4f12-440f-852f-b8931fc73731"}
02:38:46.106 00.681 2596 Exposure complete
02:38:46.224 00.118 2596 worker thread done servicing request
02:38:46.224 00.000 10652 OnExposeComplete: enter
02:38:46.226 00.002 10652 UpdateGuideState(): m_state=6
02:38:46.228 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3549
02:38:46.229 00.001 10652 Star::Find returns 1 (0), X=669.39, Y=157.91, Mass=730170, SNR=97.9, Peak=56585 HFD=3.9
02:38:46.231 00.002 10652 MultiStar: [#1 0.07,0.13,1.06,U] [#2 -0.30,-0.05,0.88,U] [#3 0.04,0.10,1.00,U] [#4 0.20,0.28,0.97,U] [#5 0.08,-0.04,0.98,U] [#6 -0.10,0.06,0.85,U] [#7 -0.03,0.04,0.91,U] [#8 -0.18,-0.25,0.86,U] 
02:38:46.232 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.03}, one-star: {-0.32, -0.08}
02:38:46.233 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
02:38:46.234 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
02:38:46.236 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=-0.01 mountY=-0.06, mountTheta=-1.81
02:38:46.237 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
02:38:46.239 00.002 10652 Enqueuing Move request for scope (-0.06, 0.03)
02:38:46.239 00.000 2596 Worker thread wakes up
02:38:46.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
02:38:46.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
02:38:46.240 00.001 2596 Moving (-0.06, 0.03) raw xDistance=-0.01 yDistance=-0.06
02:38:46.244 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
02:38:46.244 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:38:46.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:46.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:38:46.244 00.000 2596 MoveAxis(E, 3, ABG)
02:38:46.244 00.000 2596 Guiding  Dir = 2, Dur = 3
02:38:46.257 00.013 2596 IsSlewing returns 0
02:38:46.257 00.000 2596 IsGuiding returns 0
02:38:46.272 00.015 2596 IsGuiding returns 0
02:38:46.272 00.000 2596 Move returns status 0, amount 3
02:38:46.272 00.000 2596 MoveAxis(N, 0, ABG)
02:38:46.272 00.000 2596 Move returns status 0, amount 0
02:38:46.272 00.000 2596 move complete, result=0
02:38:46.272 00.000 2596 worker thread done servicing request
02:38:46.285 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=5302, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:38:46.523 00.238 10652 UpdateGuideState exits: m=730170 SNR=97.9
02:38:46.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:46.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:46.526 00.000 10652 Enqueuing Expose request
02:38:46.528 00.002 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:38:46.529 00.001 2596 Worker thread wakes up
02:38:46.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:46.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:47.419 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee4966a5-e2b5-4e58-96f0-baf96e10026f"}
02:38:47.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee4966a5-e2b5-4e58-96f0-baf96e10026f"}
02:38:47.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74015016-9a41-4002-963c-b8b48322097d"}
02:38:47.423 00.001 10652 case statement mapped state 6 to 3
02:38:47.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74015016-9a41-4002-963c-b8b48322097d"}
02:38:47.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43df8d47-7bd0-48eb-a5b0-0a839b190d65"}
02:38:47.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3549,"width":15,"height":15,"star_pos":[7.39,6.91],"pixels":"..."},"id":"43df8d47-7bd0-48eb-a5b0-0a839b190d65"}
02:38:47.983 00.556 2596 Exposure complete
02:38:48.120 00.137 2596 worker thread done servicing request
02:38:48.120 00.000 10652 OnExposeComplete: enter
02:38:48.121 00.001 10652 UpdateGuideState(): m_state=6
02:38:48.123 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3550
02:38:48.124 00.001 10652 Star::Find returns 1 (0), X=669.47, Y=157.46, Mass=741142, SNR=106.2, Peak=65535 HFD=3.3
02:38:48.126 00.002 10652 MultiStar: [#1 0.19,0.03,0.88,U] [#2 -0.12,-0.16,0.84,U] [#3 -0.05,-0.06,0.81,U] [#4 0.17,-0.07,1.06,U] [#5 -0.13,-0.08,0.94,U] [#6 0.10,-0.37,0.00,M1] [#7 0.24,0.02,0.79,U] [#8 0.02,-0.53,0.00,M1] 
02:38:48.127 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.13}, one-star: {-0.24, -0.53}
02:38:48.128 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
02:38:48.130 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
02:38:48.132 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.54 mountX=0.13 mountY=0.03, mountTheta=0.22
02:38:48.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.13, opts=13)
02:38:48.135 00.001 10652 Enqueuing Move request for scope (0.00, -0.13)
02:38:48.137 00.002 2596 Worker thread wakes up
02:38:48.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.13) opts 0xd
02:38:48.137 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.13)
02:38:48.137 00.000 2596 Moving (0.00, -0.13) raw xDistance=0.13 yDistance=0.03
02:38:48.141 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
02:38:48.141 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:38:48.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:48.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:38:48.141 00.000 2596 MoveAxis(E, 4, ABG)
02:38:48.141 00.000 2596 Guiding  Dir = 2, Dur = 4
02:38:48.145 00.004 2596 IsSlewing returns 0
02:38:48.145 00.000 2596 IsGuiding returns 0
02:38:48.160 00.015 2596 IsGuiding returns 0
02:38:48.160 00.000 2596 Move returns status 0, amount 4
02:38:48.160 00.000 2596 MoveAxis(N, 0, ABG)
02:38:48.160 00.000 2596 Move returns status 0, amount 0
02:38:48.160 00.000 2596 move complete, result=0
02:38:48.160 00.000 2596 worker thread done servicing request
02:38:48.184 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5307, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:38:48.429 00.245 10652 UpdateGuideState exits: m=741142 SNR=106.2
02:38:48.430 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:48.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:48.433 00.001 10652 Enqueuing Expose request
02:38:48.434 00.001 2596 Worker thread wakes up
02:38:48.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:48.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:48.434 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
02:38:49.425 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2231a648-1a58-47f9-a31f-aef286c7e2dc"}
02:38:49.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2231a648-1a58-47f9-a31f-aef286c7e2dc"}
02:38:49.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94f730f2-732d-40c4-9070-cd0b93f5232f"}
02:38:49.430 00.002 10652 case statement mapped state 6 to 3
02:38:49.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f730f2-732d-40c4-9070-cd0b93f5232f"}
02:38:49.432 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"083e35e4-1f5a-4be7-a823-1c459b64a377"}
02:38:49.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3550,"width":15,"height":15,"star_pos":[7.47,7.46],"pixels":"..."},"id":"083e35e4-1f5a-4be7-a823-1c459b64a377"}
02:38:49.898 00.465 2596 Exposure complete
02:38:50.018 00.120 2596 worker thread done servicing request
02:38:50.018 00.000 10652 OnExposeComplete: enter
02:38:50.019 00.001 10652 UpdateGuideState(): m_state=6
02:38:50.020 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3551
02:38:50.021 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.97, Mass=706661, SNR=91.6, Peak=63497 HFD=4.0
02:38:50.023 00.002 10652 MultiStar: [#1 -0.27,0.19,1.16,U] [#2 -0.16,-0.17,1.05,U] [#3 -0.08,-0.03,1.01,U] [#4 0.14,-0.12,1.26,U] [#5 -0.37,0.13,0.00,M1] [#6 0.08,-0.08,1.02,U] [#7 -0.09,0.22,0.88,U] [#8 -0.30,-0.20,0.93,U] 
02:38:50.024 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.03}, one-star: {-0.51, -0.02}
02:38:50.026 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
02:38:50.026 00.000 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:38:50.027 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.94 mountX=0.06 mountY=-0.13, mountTheta=-1.18
02:38:50.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
02:38:50.031 00.002 10652 Enqueuing Move request for scope (-0.14, -0.03)
02:38:50.033 00.002 2596 Worker thread wakes up
02:38:50.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
02:38:50.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
02:38:50.033 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
02:38:50.036 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
02:38:50.036 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:38:50.037 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:50.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:38:50.037 00.000 2596 MoveAxis(E, 2, ABG)
02:38:50.037 00.000 2596 Guiding  Dir = 2, Dur = 2
02:38:50.047 00.010 2596 IsSlewing returns 0
02:38:50.048 00.001 2596 IsGuiding returns 0
02:38:50.062 00.014 2596 IsGuiding returns 0
02:38:50.062 00.000 2596 Move returns status 0, amount 2
02:38:50.062 00.000 2596 MoveAxis(N, 0, ABG)
02:38:50.062 00.000 2596 Move returns status 0, amount 0
02:38:50.062 00.000 2596 move complete, result=0
02:38:50.062 00.000 2596 worker thread done servicing request
02:38:50.086 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=5305, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:38:50.311 00.225 10652 UpdateGuideState exits: m=706661 SNR=91.6
02:38:50.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:50.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:50.316 00.001 10652 Enqueuing Expose request
02:38:50.317 00.001 2596 Worker thread wakes up
02:38:50.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:50.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:50.317 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:38:51.427 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"319fd772-8d78-480a-a6a8-15cc89e392da"}
02:38:51.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"319fd772-8d78-480a-a6a8-15cc89e392da"}
02:38:51.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd901fb6-1767-40c5-9b1c-afce9bb309e5"}
02:38:51.431 00.001 10652 case statement mapped state 6 to 3
02:38:51.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd901fb6-1767-40c5-9b1c-afce9bb309e5"}
02:38:51.435 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14d94eaa-e861-4fa7-b75c-ceba45b4803a"}
02:38:51.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3551,"width":15,"height":15,"star_pos":[7.21,6.97],"pixels":"..."},"id":"14d94eaa-e861-4fa7-b75c-ceba45b4803a"}
02:38:51.775 00.339 2596 Exposure complete
02:38:51.893 00.118 2596 worker thread done servicing request
02:38:51.893 00.000 10652 OnExposeComplete: enter
02:38:51.894 00.001 10652 UpdateGuideState(): m_state=6
02:38:51.896 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3552
02:38:51.898 00.002 10652 Star::Find returns 1 (0), X=669.43, Y=157.90, Mass=830928, SNR=105.1, Peak=65535 HFD=4.0
02:38:51.898 00.000 10652 MultiStar: [#1 -0.06,0.28,0.98,U] [#2 -0.34,0.08,0.77,U] [#3 -0.32,0.21,0.00,M1] [#4 -0.05,-0.06,1.01,U] [#5 -0.16,0.16,0.90,U] [#6 -0.32,-0.02,0.99,U] [#7 0.12,0.29,0.83,U] [#8 -0.22,-0.18,0.82,U] 
02:38:51.900 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.05}, one-star: {-0.28, -0.09}
02:38:51.901 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:38:51.902 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
02:38:51.903 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
02:38:51.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
02:38:51.907 00.002 10652 Enqueuing Move request for scope (-0.16, 0.05)
02:38:51.908 00.001 2596 Worker thread wakes up
02:38:51.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
02:38:51.908 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
02:38:51.908 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
02:38:51.912 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
02:38:51.913 00.001 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
02:38:51.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:51.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:38:51.913 00.000 2596 MoveAxis(W, 3, ABG)
02:38:51.913 00.000 2596 Guiding  Dir = 3, Dur = 3
02:38:51.938 00.025 2596 IsSlewing returns 0
02:38:51.938 00.000 2596 IsGuiding returns 0
02:38:51.961 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5305, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:38:51.969 00.008 2596 IsGuiding returns 0
02:38:51.969 00.000 2596 Move returns status 0, amount 3
02:38:51.969 00.000 2596 MoveAxis(N, 0, ABG)
02:38:51.969 00.000 2596 Move returns status 0, amount 0
02:38:51.969 00.000 2596 move complete, result=0
02:38:51.969 00.000 2596 worker thread done servicing request
02:38:52.190 00.221 10652 UpdateGuideState exits: m=830928 SNR=105.1
02:38:52.193 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:52.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:52.195 00.001 10652 Enqueuing Expose request
02:38:52.196 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
02:38:52.197 00.001 2596 Worker thread wakes up
02:38:52.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:52.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:53.440 01.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0c0b36-c505-4a4b-abb1-18d6ae7b6af1"}
02:38:53.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0c0b36-c505-4a4b-abb1-18d6ae7b6af1"}
02:38:53.443 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbc1c486-6fd2-424a-b5fc-977c5e7e10f5"}
02:38:53.444 00.001 10652 case statement mapped state 6 to 3
02:38:53.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc1c486-6fd2-424a-b5fc-977c5e7e10f5"}
02:38:53.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c27ca8e-a066-446d-9ca6-16ee9c61c2aa"}
02:38:53.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3552,"width":15,"height":15,"star_pos":[7.43,6.90],"pixels":"..."},"id":"1c27ca8e-a066-446d-9ca6-16ee9c61c2aa"}
02:38:53.647 00.199 2596 Exposure complete
02:38:53.765 00.118 2596 worker thread done servicing request
02:38:53.765 00.000 10652 OnExposeComplete: enter
02:38:53.767 00.002 10652 UpdateGuideState(): m_state=6
02:38:53.769 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3553
02:38:53.770 00.001 10652 Star::Find returns 1 (0), X=669.36, Y=157.88, Mass=760076, SNR=104.2, Peak=65535 HFD=3.9
02:38:53.772 00.002 10652 MultiStar: [#1 -0.08,0.15,0.94,U] [#2 -0.04,-0.09,0.92,U] [#3 -0.35,0.06,0.99,U] [#4 0.04,0.11,1.03,U] [#5 0.14,-0.09,0.95,U] [#6 0.08,-0.15,0.84,U] [#7 0.19,0.13,0.90,U] [#8 -0.26,-0.20,0.83,U] 
02:38:53.773 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.02}, one-star: {-0.35, -0.11}
02:38:53.774 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:38:53.776 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:38:53.776 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.91 mountX=0.03 mountY=-0.07, mountTheta=-1.14
02:38:53.778 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
02:38:53.779 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
02:38:53.781 00.002 2596 Worker thread wakes up
02:38:53.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
02:38:53.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
02:38:53.781 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.07
02:38:53.785 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:53.785 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
02:38:53.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:53.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:38:53.785 00.000 2596 MoveAxis(W, 5, ABG)
02:38:53.785 00.000 2596 Guiding  Dir = 3, Dur = 5
02:38:53.798 00.013 2596 IsSlewing returns 0
02:38:53.799 00.001 2596 IsGuiding returns 0
02:38:53.814 00.015 2596 IsGuiding returns 0
02:38:53.814 00.000 2596 Move returns status 0, amount 5
02:38:53.814 00.000 2596 MoveAxis(N, 0, ABG)
02:38:53.814 00.000 2596 Move returns status 0, amount 0
02:38:53.814 00.000 2596 move complete, result=0
02:38:53.814 00.000 2596 worker thread done servicing request
02:38:53.826 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5304, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:38:54.064 00.238 10652 UpdateGuideState exits: m=760076 SNR=104.2
02:38:54.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:54.068 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:54.069 00.001 10652 Enqueuing Expose request
02:38:54.070 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:38:54.072 00.002 2596 Worker thread wakes up
02:38:54.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:54.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:55.453 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f7003b1-342f-4d47-b8c3-380c33b18630"}
02:38:55.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f7003b1-342f-4d47-b8c3-380c33b18630"}
02:38:55.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fdf17d9-1945-41b8-94a7-0c2f4d67306d"}
02:38:55.459 00.002 10652 case statement mapped state 6 to 3
02:38:55.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fdf17d9-1945-41b8-94a7-0c2f4d67306d"}
02:38:55.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ef92403-e7b0-44cd-86b1-9f3f01262190"}
02:38:55.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3553,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"1ef92403-e7b0-44cd-86b1-9f3f01262190"}
02:38:55.523 00.061 2596 Exposure complete
02:38:55.641 00.118 2596 worker thread done servicing request
02:38:55.642 00.001 10652 OnExposeComplete: enter
02:38:55.643 00.001 10652 UpdateGuideState(): m_state=6
02:38:55.645 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3554
02:38:55.646 00.001 10652 Star::Find returns 1 (0), X=669.31, Y=157.97, Mass=786222, SNR=101.2, Peak=63753 HFD=4.1
02:38:55.648 00.002 10652 MultiStar: [#1 -0.26,0.12,1.01,U] [#2 -0.27,-0.28,0.00,M1] [#3 -0.12,-0.14,0.90,U] [#4 -0.00,-0.19,1.21,U] [#5 -0.23,-0.10,0.97,U] [#6 -0.10,-0.09,0.82,U] [#7 0.24,0.07,0.88,U] [#8 -0.03,-0.48,0.00,M1] 
02:38:55.648 00.000 10652 refined, 6 included, MultiStar: {-0.13, -0.06}, one-star: {-0.41, -0.03}
02:38:55.649 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:38:55.651 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:38:55.652 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.97
02:38:55.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
02:38:55.656 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
02:38:55.656 00.000 2596 Worker thread wakes up
02:38:55.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
02:38:55.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
02:38:55.656 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.12
02:38:55.660 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:55.660 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:38:55.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:55.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:38:55.660 00.000 2596 MoveAxis(W, 6, ABG)
02:38:55.660 00.000 2596 Guiding  Dir = 3, Dur = 6
02:38:55.670 00.010 2596 IsSlewing returns 0
02:38:55.670 00.000 2596 IsGuiding returns 0
02:38:55.685 00.015 2596 IsGuiding returns 0
02:38:55.685 00.000 2596 Move returns status 0, amount 6
02:38:55.685 00.000 2596 MoveAxis(N, 0, ABG)
02:38:55.685 00.000 2596 Move returns status 0, amount 0
02:38:55.685 00.000 2596 move complete, result=0
02:38:55.685 00.000 2596 worker thread done servicing request
02:38:55.706 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5302, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:38:55.945 00.239 10652 UpdateGuideState exits: m=786222 SNR=101.2
02:38:55.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:55.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:55.949 00.001 10652 Enqueuing Expose request
02:38:55.952 00.003 2596 Worker thread wakes up
02:38:55.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:55.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:55.952 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:38:57.408 01.456 2596 Exposure complete
02:38:57.463 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b04dbe95-9fb0-47c5-b0e4-a603157d1cc5"}
02:38:57.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b04dbe95-9fb0-47c5-b0e4-a603157d1cc5"}
02:38:57.466 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0229c9e8-89cb-4d0c-9941-25f198c0d050"}
02:38:57.468 00.002 10652 case statement mapped state 6 to 3
02:38:57.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0229c9e8-89cb-4d0c-9941-25f198c0d050"}
02:38:57.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae7d9477-2b3e-4f49-b4ff-496feafd24c4"}
02:38:57.471 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3554,"width":15,"height":15,"star_pos":[7.31,6.97],"pixels":"..."},"id":"ae7d9477-2b3e-4f49-b4ff-496feafd24c4"}
02:38:57.529 00.058 2596 worker thread done servicing request
02:38:57.529 00.000 10652 OnExposeComplete: enter
02:38:57.530 00.001 10652 UpdateGuideState(): m_state=6
02:38:57.531 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3555
02:38:57.532 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=158.13, Mass=769268, SNR=108.1, Peak=65535 HFD=3.9
02:38:57.534 00.002 10652 MultiStar: [#1 -0.13,0.15,0.97,U] [#2 0.02,0.10,0.88,U] [#3 -0.16,0.13,0.88,U] [#4 -0.13,0.38,0.00,M1] [#5 0.04,0.13,1.05,U] [#6 -0.22,0.30,0.89,U] [#7 0.00,0.05,0.82,U] [#8 -0.34,-0.22,0.00,M2] 
02:38:57.535 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.14}, one-star: {-0.34, 0.13}
02:38:57.536 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
02:38:57.537 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
02:38:57.539 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.25 mountX=-0.12 mountY=-0.14, mountTheta=-2.27
02:38:57.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
02:38:57.543 00.002 10652 Enqueuing Move request for scope (-0.12, 0.14)
02:38:57.544 00.001 2596 Worker thread wakes up
02:38:57.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
02:38:57.544 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
02:38:57.544 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.12 yDistance=-0.14
02:38:57.548 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
02:38:57.548 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:38:57.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:57.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:38:57.548 00.000 2596 MoveAxis(W, 4, ABG)
02:38:57.548 00.000 2596 Guiding  Dir = 3, Dur = 4
02:38:57.571 00.023 2596 IsSlewing returns 0
02:38:57.571 00.000 2596 IsGuiding returns 0
02:38:57.591 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=5304, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:38:57.602 00.011 2596 IsGuiding returns 0
02:38:57.602 00.000 2596 Move returns status 0, amount 4
02:38:57.602 00.000 2596 MoveAxis(N, 0, ABG)
02:38:57.602 00.000 2596 Move returns status 0, amount 0
02:38:57.602 00.000 2596 move complete, result=0
02:38:57.602 00.000 2596 worker thread done servicing request
02:38:57.815 00.213 10652 UpdateGuideState exits: m=769268 SNR=108.1
02:38:57.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:57.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:57.818 00.001 10652 Enqueuing Expose request
02:38:57.819 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:38:57.821 00.002 2596 Worker thread wakes up
02:38:57.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:57.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:59.274 01.453 2596 Exposure complete
02:38:59.397 00.123 2596 worker thread done servicing request
02:38:59.397 00.000 10652 OnExposeComplete: enter
02:38:59.399 00.002 10652 UpdateGuideState(): m_state=6
02:38:59.400 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3556
02:38:59.401 00.001 10652 Star::Find returns 1 (0), X=669.34, Y=158.13, Mass=676998, SNR=94.2, Peak=60416 HFD=3.7
02:38:59.402 00.001 10652 MultiStar: [#1 -0.04,0.27,0.96,U] [#2 -0.26,-0.12,0.92,U] [#3 -0.11,0.08,0.95,U] [#4 0.14,0.07,1.02,U] [#5 -0.04,-0.09,1.05,U] [#6 -0.09,-0.13,0.86,U] [#7 0.15,0.20,0.94,U] [#8 -0.14,-0.43,0.00,M3] 
02:38:59.403 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.37, 0.14}
02:38:59.404 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
02:38:59.405 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
02:38:59.406 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=-0.04 mountY=-0.09, mountTheta=-1.99
02:38:59.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
02:38:59.410 00.002 10652 Enqueuing Move request for scope (-0.08, 0.05)
02:38:59.411 00.001 2596 Worker thread wakes up
02:38:59.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
02:38:59.412 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
02:38:59.412 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.04 yDistance=-0.09
02:38:59.415 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.41
02:38:59.415 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:38:59.415 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:38:59.415 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:38:59.415 00.000 2596 MoveAxis(W, 2, ABG)
02:38:59.415 00.000 2596 Guiding  Dir = 3, Dur = 2
02:38:59.454 00.039 2596 IsSlewing returns 0
02:38:59.455 00.001 2596 IsGuiding returns 0
02:38:59.460 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5300, FiltMin=3090, FiltMax=65535, Gamma=1.900
02:38:59.500 00.040 2596 IsGuiding returns 0
02:38:59.500 00.000 2596 Move returns status 0, amount 2
02:38:59.500 00.000 2596 MoveAxis(N, 0, ABG)
02:38:59.500 00.000 2596 Move returns status 0, amount 0
02:38:59.500 00.000 2596 move complete, result=0
02:38:59.500 00.000 2596 worker thread done servicing request
02:38:59.690 00.190 10652 UpdateGuideState exits: m=676998 SNR=94.2
02:38:59.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:38:59.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:38:59.694 00.001 10652 Enqueuing Expose request
02:38:59.695 00.001 2596 Worker thread wakes up
02:38:59.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:38:59.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:38:59.695 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:38:59.707 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0bb1a02-ee34-4b88-8bb1-f4c97dd587a1"}
02:38:59.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0bb1a02-ee34-4b88-8bb1-f4c97dd587a1"}
02:38:59.741 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05189113-9644-41eb-8e84-9e9e3add44da"}
02:38:59.745 00.004 10652 case statement mapped state 6 to 3
02:38:59.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05189113-9644-41eb-8e84-9e9e3add44da"}
02:38:59.750 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c7507c2-1794-4c7d-89a0-ca8398752fd8"}
02:38:59.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3556,"width":15,"height":15,"star_pos":[7.34,7.13],"pixels":"..."},"id":"6c7507c2-1794-4c7d-89a0-ca8398752fd8"}
02:39:01.150 01.399 2596 Exposure complete
02:39:01.267 00.117 2596 worker thread done servicing request
02:39:01.267 00.000 10652 OnExposeComplete: enter
02:39:01.270 00.003 10652 UpdateGuideState(): m_state=6
02:39:01.272 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3557
02:39:01.274 00.002 10652 Star::Find returns 1 (0), X=669.27, Y=157.94, Mass=783224, SNR=109.5, Peak=65535 HFD=4.0
02:39:01.276 00.002 10652 MultiStar: [#1 0.14,0.09,0.87,U] [#2 -0.35,-0.11,0.73,U] [#3 -0.25,0.08,0.83,U] [#4 0.14,-0.16,0.95,U] [#5 -0.27,-0.01,0.86,U] [#6 -0.23,-0.10,0.82,U] [#7 -0.10,0.25,0.76,U] [#8 -0.04,-0.36,0.81,U] 
02:39:01.276 00.000 10652 refined, 8 included, MultiStar: {-0.16, -0.04}, one-star: {-0.45, -0.05}
02:39:01.277 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:39:01.278 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:39:01.279 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-2.86 mountX=0.07 mountY=-0.14, mountTheta=-1.10
02:39:01.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
02:39:01.282 00.001 10652 Enqueuing Move request for scope (-0.16, -0.04)
02:39:01.284 00.002 2596 Worker thread wakes up
02:39:01.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
02:39:01.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
02:39:01.284 00.000 2596 Moving (-0.16, -0.04) raw xDistance=0.07 yDistance=-0.14
02:39:01.287 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.41
02:39:01.287 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:39:01.288 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:01.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:39:01.288 00.000 2596 MoveAxis(E, 2, ABG)
02:39:01.288 00.000 2596 Guiding  Dir = 2, Dur = 2
02:39:01.332 00.044 2596 IsSlewing returns 0
02:39:01.333 00.001 2596 IsGuiding returns 0
02:39:01.334 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5304, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:39:01.379 00.045 2596 IsGuiding returns 0
02:39:01.379 00.000 2596 Move returns status 0, amount 2
02:39:01.379 00.000 2596 MoveAxis(N, 0, ABG)
02:39:01.379 00.000 2596 Move returns status 0, amount 0
02:39:01.379 00.000 2596 move complete, result=0
02:39:01.379 00.000 2596 worker thread done servicing request
02:39:01.566 00.187 10652 UpdateGuideState exits: m=783224 SNR=109.5
02:39:01.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:01.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:01.569 00.000 10652 Enqueuing Expose request
02:39:01.571 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:39:01.572 00.001 2596 Worker thread wakes up
02:39:01.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:01.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:01.584 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c88ec95-fd9e-4f33-8223-69a99a370687"}
02:39:01.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c88ec95-fd9e-4f33-8223-69a99a370687"}
02:39:01.592 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fb777fd-af89-4808-a5db-b56bfafb8229"}
02:39:01.593 00.001 10652 case statement mapped state 6 to 3
02:39:01.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fb777fd-af89-4808-a5db-b56bfafb8229"}
02:39:01.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48990d65-7fd2-40a8-90fd-1236b9bdd012"}
02:39:01.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3557,"width":15,"height":15,"star_pos":[7.27,6.94],"pixels":"..."},"id":"48990d65-7fd2-40a8-90fd-1236b9bdd012"}
02:39:03.031 01.432 2596 Exposure complete
02:39:03.149 00.118 2596 worker thread done servicing request
02:39:03.149 00.000 10652 OnExposeComplete: enter
02:39:03.151 00.002 10652 UpdateGuideState(): m_state=6
02:39:03.152 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3558
02:39:03.154 00.002 10652 Star::Find returns 1 (0), X=669.30, Y=158.14, Mass=761592, SNR=92.5, Peak=60160 HFD=3.9
02:39:03.156 00.002 10652 MultiStar: [#1 -0.23,0.33,0.00,M1] [#2 -0.10,0.10,1.00,U] [#3 -0.29,0.16,1.05,U] [#4 0.15,0.17,1.22,U] [#5 -0.32,0.07,1.14,U] [#6 -0.05,-0.03,0.97,U] [#7 0.17,0.28,1.04,U] [#8 -0.07,-0.19,0.94,U] 
02:39:03.157 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.09}, one-star: {-0.41, 0.15}
02:39:03.158 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
02:39:03.159 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
02:39:03.160 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.44 mountX=-0.07 mountY=-0.13, mountTheta=-2.08
02:39:03.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
02:39:03.163 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
02:39:03.165 00.002 2596 Worker thread wakes up
02:39:03.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:39:03.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:39:03.165 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.13
02:39:03.168 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
02:39:03.168 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:39:03.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:03.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:39:03.169 00.001 2596 MoveAxis(E, 4, ABG)
02:39:03.169 00.000 2596 Guiding  Dir = 2, Dur = 4
02:39:03.182 00.013 2596 IsSlewing returns 0
02:39:03.182 00.000 2596 IsGuiding returns 0
02:39:03.213 00.031 2596 IsGuiding returns 0
02:39:03.213 00.000 2596 Move returns status 0, amount 4
02:39:03.213 00.000 2596 MoveAxis(N, 0, ABG)
02:39:03.213 00.000 2596 Move returns status 0, amount 0
02:39:03.213 00.000 2596 move complete, result=0
02:39:03.213 00.000 2596 worker thread done servicing request
02:39:03.215 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5305, FiltMin=2923, FiltMax=65535, Gamma=1.900
02:39:03.450 00.235 10652 UpdateGuideState exits: m=761592 SNR=92.5
02:39:03.453 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:03.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:03.457 00.002 10652 Enqueuing Expose request
02:39:03.458 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:39:03.460 00.002 2596 Worker thread wakes up
02:39:03.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:03.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:03.478 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"785d5d82-4f79-471a-8440-0908ece36dd7"}
02:39:03.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"785d5d82-4f79-471a-8440-0908ece36dd7"}
02:39:03.483 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84282c1f-5d26-4d68-9c39-e84e0bf14d93"}
02:39:03.485 00.002 10652 case statement mapped state 6 to 3
02:39:03.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84282c1f-5d26-4d68-9c39-e84e0bf14d93"}
02:39:03.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0f8c5a1-d9a7-40bd-b47b-d5d0900e6d7f"}
02:39:03.493 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3558,"width":15,"height":15,"star_pos":[7.30,7.14],"pixels":"..."},"id":"c0f8c5a1-d9a7-40bd-b47b-d5d0900e6d7f"}
02:39:04.918 01.425 2596 Exposure complete
02:39:05.041 00.123 2596 worker thread done servicing request
02:39:05.041 00.000 10652 OnExposeComplete: enter
02:39:05.042 00.001 10652 UpdateGuideState(): m_state=6
02:39:05.044 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3559
02:39:05.046 00.002 10652 Star::Find returns 1 (0), X=669.11, Y=157.95, Mass=748199, SNR=107.1, Peak=65024 HFD=3.9
02:39:05.047 00.001 10652 MultiStar: [#1 -0.34,0.41,0.00,M2] [#2 -0.29,-0.09,0.80,U] [#3 -0.22,0.01,0.81,U] [#4 -0.00,0.17,1.07,U] [#5 -0.24,-0.02,1.08,U] [#6 -0.43,-0.05,0.00,M1] [#7 -0.04,0.08,0.82,U] [#8 -0.20,-0.01,0.77,U] 
02:39:05.049 00.002 10652 refined, 6 included, MultiStar: {-0.23, 0.02}, one-star: {-0.60, -0.04}
02:39:05.050 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
02:39:05.052 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
02:39:05.053 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.07 mountX=0.03 mountY=-0.23, mountTheta=-1.45
02:39:05.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
02:39:05.057 00.002 10652 Enqueuing Move request for scope (-0.23, 0.02)
02:39:05.058 00.001 2596 Worker thread wakes up
02:39:05.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
02:39:05.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
02:39:05.058 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.03 yDistance=-0.23
02:39:05.062 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
02:39:05.062 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:39:05.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:39:05.062 00.000 2596 MoveAxis(E, 7, ABG)
02:39:05.062 00.000 2596 Guiding  Dir = 2, Dur = 7
02:39:05.066 00.004 2596 IsSlewing returns 0
02:39:05.066 00.000 2596 IsGuiding returns 0
02:39:05.082 00.016 2596 IsGuiding returns 0
02:39:05.082 00.000 2596 Move returns status 0, amount 7
02:39:05.082 00.000 2596 MoveAxis(N, 52, ABG)
02:39:05.082 00.000 2596 Guiding  Dir = 0, Dur = 52
02:39:05.097 00.015 2596 IsSlewing returns 0
02:39:05.097 00.000 2596 IsGuiding returns 0
02:39:05.106 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5304, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:39:05.173 00.067 2596 IsGuiding returns 0
02:39:05.173 00.000 2596 Move returns status 0, amount 52
02:39:05.173 00.000 2596 move complete, result=0
02:39:05.173 00.000 2596 worker thread done servicing request
02:39:05.343 00.170 10652 UpdateGuideState exits: m=748199 SNR=107.1
02:39:05.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:05.347 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:05.348 00.001 10652 Enqueuing Expose request
02:39:05.349 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 52 ms NORTH
02:39:05.351 00.002 2596 Worker thread wakes up
02:39:05.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:05.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:05.488 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50a88d0a-378a-4045-9587-305fb6beefd8"}
02:39:05.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50a88d0a-378a-4045-9587-305fb6beefd8"}
02:39:05.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c43d92b-1fcb-4d4f-8769-0b4965ec96c2"}
02:39:05.494 00.002 10652 case statement mapped state 6 to 3
02:39:05.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c43d92b-1fcb-4d4f-8769-0b4965ec96c2"}
02:39:05.502 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9142efe0-56d6-4500-bb26-a00cc10f973b"}
02:39:05.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3559,"width":15,"height":15,"star_pos":[7.11,6.95],"pixels":"..."},"id":"9142efe0-56d6-4500-bb26-a00cc10f973b"}
02:39:06.806 01.302 2596 Exposure complete
02:39:06.925 00.119 2596 worker thread done servicing request
02:39:06.925 00.000 10652 OnExposeComplete: enter
02:39:06.926 00.001 10652 UpdateGuideState(): m_state=6
02:39:06.927 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3560
02:39:06.928 00.001 10652 Star::Find returns 1 (0), X=669.47, Y=158.07, Mass=756344, SNR=103.7, Peak=60160 HFD=3.8
02:39:06.930 00.002 10652 MultiStar: [#1 0.05,0.32,0.94,U] [#2 0.18,-0.21,0.97,U] [#3 -0.16,0.13,1.04,U] [#4 0.15,0.03,1.05,U] [#5 0.09,0.19,0.88,U] [#6 0.12,0.07,0.99,U] [#7 0.28,0.42,0.00,M1] [#8 0.03,-0.17,1.16,U] 
02:39:06.931 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.05}, one-star: {-0.24, 0.08}
02:39:06.931 00.000 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
02:39:06.933 00.002 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
02:39:06.934 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.09 mountX=-0.05 mountY=0.02, mountTheta=2.84
02:39:06.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
02:39:06.937 00.001 10652 Enqueuing Move request for scope (0.03, 0.05)
02:39:06.939 00.002 2596 Worker thread wakes up
02:39:06.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
02:39:06.939 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
02:39:06.939 00.000 2596 Moving (0.03, 0.05) raw xDistance=-0.05 yDistance=0.02
02:39:06.942 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
02:39:06.942 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:39:06.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:06.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:39:06.942 00.000 2596 MoveAxis(E, 7, ABG)
02:39:06.942 00.000 2596 Guiding  Dir = 2, Dur = 7
02:39:06.970 00.028 2596 IsSlewing returns 0
02:39:06.970 00.000 2596 IsGuiding returns 0
02:39:06.981 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5304, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:39:07.001 00.020 2596 IsGuiding returns 0
02:39:07.001 00.000 2596 Move returns status 0, amount 7
02:39:07.001 00.000 2596 MoveAxis(N, 0, ABG)
02:39:07.001 00.000 2596 Move returns status 0, amount 0
02:39:07.001 00.000 2596 move complete, result=0
02:39:07.001 00.000 2596 worker thread done servicing request
02:39:07.205 00.204 10652 UpdateGuideState exits: m=756344 SNR=103.7
02:39:07.207 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:07.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:07.209 00.001 10652 Enqueuing Expose request
02:39:07.210 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:39:07.211 00.001 2596 Worker thread wakes up
02:39:07.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:07.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:07.485 00.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"643f4de2-6e28-4a0d-9953-946643c09e4c"}
02:39:07.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"643f4de2-6e28-4a0d-9953-946643c09e4c"}
02:39:07.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f42950c0-9669-4fd5-b227-d51ac2dac94d"}
02:39:07.490 00.002 10652 case statement mapped state 6 to 3
02:39:07.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42950c0-9669-4fd5-b227-d51ac2dac94d"}
02:39:07.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7cf80ff-f09f-41b3-807b-ca9c531f7d47"}
02:39:07.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3560,"width":15,"height":15,"star_pos":[7.47,7.07],"pixels":"..."},"id":"c7cf80ff-f09f-41b3-807b-ca9c531f7d47"}
02:39:08.675 01.181 2596 Exposure complete
02:39:08.803 00.128 2596 worker thread done servicing request
02:39:08.804 00.001 10652 OnExposeComplete: enter
02:39:08.806 00.002 10652 UpdateGuideState(): m_state=6
02:39:08.807 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3561
02:39:08.808 00.001 10652 Star::Find returns 1 (0), X=669.38, Y=157.99, Mass=704141, SNR=89.1, Peak=52224 HFD=3.8
02:39:08.810 00.002 10652 MultiStar: [#1 -0.05,0.24,1.21,U] [#2 -0.10,0.08,1.07,U] [#3 -0.22,-0.08,1.09,U] [#4 0.23,0.18,1.21,U] [#5 -0.01,-0.05,1.16,U] [#6 -0.05,-0.05,1.00,U] [#7 0.05,0.24,1.11,U] [#8 -0.05,-0.35,1.04,U] 
02:39:08.812 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.03}, one-star: {-0.34, 0.00}
02:39:08.814 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
02:39:08.816 00.002 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
02:39:08.818 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.58 mountX=-0.02 mountY=-0.06, mountTheta=-1.94
02:39:08.821 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
02:39:08.823 00.002 10652 Enqueuing Move request for scope (-0.05, 0.03)
02:39:08.824 00.001 2596 Worker thread wakes up
02:39:08.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
02:39:08.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
02:39:08.824 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.06
02:39:08.828 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
02:39:08.828 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:39:08.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:08.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:08.828 00.000 2596 MoveAxis(E, 7, ABG)
02:39:08.828 00.000 2596 Guiding  Dir = 2, Dur = 7
02:39:08.857 00.029 2596 IsSlewing returns 0
02:39:08.858 00.001 2596 IsGuiding returns 0
02:39:08.873 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5302, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:39:08.888 00.015 2596 IsGuiding returns 0
02:39:08.888 00.000 2596 Move returns status 0, amount 7
02:39:08.888 00.000 2596 MoveAxis(N, 0, ABG)
02:39:08.888 00.000 2596 Move returns status 0, amount 0
02:39:08.888 00.000 2596 move complete, result=0
02:39:08.888 00.000 2596 worker thread done servicing request
02:39:09.100 00.212 10652 UpdateGuideState exits: m=704141 SNR=89.1
02:39:09.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:09.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:09.103 00.000 10652 Enqueuing Expose request
02:39:09.105 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:39:09.106 00.001 2596 Worker thread wakes up
02:39:09.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:09.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:09.494 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0508ba1-6360-4cf6-a431-88cbccefd26e"}
02:39:09.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0508ba1-6360-4cf6-a431-88cbccefd26e"}
02:39:09.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9936118-a505-47fb-b407-932d2e9b47a8"}
02:39:09.502 00.003 10652 case statement mapped state 6 to 3
02:39:09.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9936118-a505-47fb-b407-932d2e9b47a8"}
02:39:09.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e6e6db7-e46e-494b-9a95-9b317c048641"}
02:39:09.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3561,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"7e6e6db7-e46e-494b-9a95-9b317c048641"}
02:39:10.566 01.060 2596 Exposure complete
02:39:10.683 00.117 2596 worker thread done servicing request
02:39:10.683 00.000 10652 OnExposeComplete: enter
02:39:10.685 00.002 10652 UpdateGuideState(): m_state=6
02:39:10.686 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3562
02:39:10.688 00.002 10652 Star::Find returns 1 (0), X=669.17, Y=157.99, Mass=810191, SNR=111.0, Peak=65535 HFD=4.0
02:39:10.689 00.001 10652 MultiStar: [#1 -0.29,0.31,0.00,M1] [#2 -0.70,-0.07,0.00,M1] [#3 -0.28,0.06,0.79,U] [#4 0.26,-0.02,0.95,U] [#5 -0.26,0.13,0.83,U] [#6 -0.40,-0.23,0.00,M1] [#7 0.03,0.17,0.81,U] [#8 -0.28,-0.34,0.00,M1] 
02:39:10.690 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.06}, one-star: {-0.54, -0.00}
02:39:10.692 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
02:39:10.693 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
02:39:10.694 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.78 mountX=-0.03 mountY=-0.17, mountTheta=-1.73
02:39:10.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
02:39:10.697 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
02:39:10.698 00.001 2596 Worker thread wakes up
02:39:10.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:39:10.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:39:10.698 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
02:39:10.701 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
02:39:10.701 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:39:10.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:10.702 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:39:10.702 00.000 2596 MoveAxis(E, 9, ABG)
02:39:10.702 00.000 2596 Guiding  Dir = 2, Dur = 9
02:39:10.715 00.013 2596 IsSlewing returns 0
02:39:10.715 00.000 2596 IsGuiding returns 0
02:39:10.730 00.015 2596 IsGuiding returns 0
02:39:10.730 00.000 2596 Move returns status 0, amount 9
02:39:10.730 00.000 2596 MoveAxis(N, 0, ABG)
02:39:10.730 00.000 2596 Move returns status 0, amount 0
02:39:10.730 00.000 2596 move complete, result=0
02:39:10.730 00.000 2596 worker thread done servicing request
02:39:10.741 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5304, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:39:10.966 00.225 10652 UpdateGuideState exits: m=810191 SNR=111.0
02:39:10.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:10.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:10.970 00.002 10652 Enqueuing Expose request
02:39:10.970 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:39:10.971 00.001 2596 Worker thread wakes up
02:39:10.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:10.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:11.506 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3241c0f4-030e-4504-be5d-2c49c48f08a8"}
02:39:11.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3241c0f4-030e-4504-be5d-2c49c48f08a8"}
02:39:11.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0c66cda-20e7-47b4-9aa7-49713db585f3"}
02:39:11.510 00.001 10652 case statement mapped state 6 to 3
02:39:11.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0c66cda-20e7-47b4-9aa7-49713db585f3"}
02:39:11.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c1efb5-6c92-457e-8c16-965292b3e17a"}
02:39:11.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3562,"width":15,"height":15,"star_pos":[7.17,6.99],"pixels":"..."},"id":"50c1efb5-6c92-457e-8c16-965292b3e17a"}
02:39:12.433 00.918 2596 Exposure complete
02:39:12.557 00.124 2596 worker thread done servicing request
02:39:12.558 00.001 10652 OnExposeComplete: enter
02:39:12.558 00.000 10652 UpdateGuideState(): m_state=6
02:39:12.560 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3563
02:39:12.561 00.001 10652 Star::Find returns 1 (0), X=669.09, Y=157.97, Mass=770165, SNR=102.7, Peak=63488 HFD=4.0
02:39:12.563 00.002 10652 MultiStar: [#1 -0.39,0.05,0.00,M2] [#2 -0.56,-0.13,0.00,M2] [#3 -0.32,-0.04,0.92,U] [#4 -0.11,-0.03,1.13,U] [#5 -0.48,-0.07,0.00,M1] [#6 -0.25,-0.06,0.87,U] [#7 -0.04,0.12,0.77,U] [#8 -0.30,-0.33,0.00,M2] 
02:39:12.564 00.001 10652 refined, 4 included, MultiStar: {-0.28, -0.01}, one-star: {-0.62, -0.02}
02:39:12.565 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:39:12.567 00.002 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:39:12.568 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.01 hyp=0.28 cameraTheta=-3.11 mountX=0.06 mountY=-0.27, mountTheta=-1.34
02:39:12.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.01, opts=13)
02:39:12.571 00.001 10652 Enqueuing Move request for scope (-0.28, -0.01)
02:39:12.572 00.001 2596 Worker thread wakes up
02:39:12.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.01) opts 0xd
02:39:12.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.01)
02:39:12.572 00.000 2596 Moving (-0.28, -0.01) raw xDistance=0.06 yDistance=-0.27
02:39:12.576 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
02:39:12.576 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:39:12.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
02:39:12.576 00.000 2596 MoveAxis(E, 7, ABG)
02:39:12.576 00.000 2596 Guiding  Dir = 2, Dur = 7
02:39:12.580 00.004 2596 IsSlewing returns 0
02:39:12.580 00.000 2596 IsGuiding returns 0
02:39:12.596 00.016 2596 IsGuiding returns 0
02:39:12.596 00.000 2596 Move returns status 0, amount 7
02:39:12.596 00.000 2596 MoveAxis(N, 61, ABG)
02:39:12.596 00.000 2596 Guiding  Dir = 0, Dur = 61
02:39:12.612 00.016 2596 IsSlewing returns 0
02:39:12.613 00.001 2596 IsGuiding returns 0
02:39:12.620 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5305, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:39:12.690 00.070 2596 IsGuiding returns 0
02:39:12.690 00.000 2596 Move returns status 0, amount 61
02:39:12.690 00.000 2596 move complete, result=0
02:39:12.690 00.000 2596 worker thread done servicing request
02:39:12.849 00.159 10652 UpdateGuideState exits: m=770165 SNR=102.7
02:39:12.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:12.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:12.853 00.001 10652 Enqueuing Expose request
02:39:12.854 00.001 2596 Worker thread wakes up
02:39:12.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:12.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:12.854 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.3 px 61 ms NORTH
02:39:13.510 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51de0490-5568-429e-afdc-6be6cf0efadb"}
02:39:13.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51de0490-5568-429e-afdc-6be6cf0efadb"}
02:39:13.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba176d9f-ea9c-402a-b856-b335e5b56f7a"}
02:39:13.517 00.002 10652 case statement mapped state 6 to 3
02:39:13.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba176d9f-ea9c-402a-b856-b335e5b56f7a"}
02:39:13.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87026aaf-95a3-484f-8634-5095f77d36eb"}
02:39:13.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3563,"width":15,"height":15,"star_pos":[7.09,6.97],"pixels":"..."},"id":"87026aaf-95a3-484f-8634-5095f77d36eb"}
02:39:14.304 00.783 2596 Exposure complete
02:39:14.426 00.122 2596 worker thread done servicing request
02:39:14.426 00.000 10652 OnExposeComplete: enter
02:39:14.428 00.002 10652 UpdateGuideState(): m_state=6
02:39:14.430 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3564
02:39:14.431 00.001 10652 Star::Find returns 1 (0), X=669.13, Y=157.84, Mass=759678, SNR=105.6, Peak=55808 HFD=4.2
02:39:14.433 00.002 10652 MultiStar: [#1 -0.38,0.08,0.00,M3] [#2 -0.76,-0.05,0.00,M3] [#3 -0.28,-0.13,0.94,U] [#4 0.01,-0.02,0.90,U] [#5 -0.14,-0.17,0.96,U] [#6 -0.20,-0.29,0.91,U] [#7 -0.22,-0.13,0.81,U] [#8 -0.27,-0.35,0.00,M3] 
02:39:14.434 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.15}, one-star: {-0.58, -0.16}
02:39:14.435 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:39:14.437 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:39:14.438 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.15 hyp=0.28 cameraTheta=-2.58 mountX=0.20 mountY=-0.21, mountTheta=-0.82
02:39:14.441 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.15, opts=13)
02:39:14.443 00.002 10652 Enqueuing Move request for scope (-0.24, -0.15)
02:39:14.444 00.001 2596 Worker thread wakes up
02:39:14.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.15) opts 0xd
02:39:14.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.15)
02:39:14.444 00.000 2596 Moving (-0.24, -0.15) raw xDistance=0.20 yDistance=-0.21
02:39:14.448 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 867.36
02:39:14.448 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:39:14.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:39:14.448 00.000 2596 MoveAxis(W, 55, ABG)
02:39:14.448 00.000 2596 Guiding  Dir = 3, Dur = 55
02:39:14.470 00.022 2596 IsSlewing returns 0
02:39:14.471 00.001 2596 IsGuiding returns 0
02:39:14.496 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5305, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:39:14.548 00.052 2596 IsGuiding returns 0
02:39:14.548 00.000 2596 Move returns status 0, amount 55
02:39:14.548 00.000 2596 MoveAxis(N, 47, ABG)
02:39:14.548 00.000 2596 Guiding  Dir = 0, Dur = 47
02:39:14.563 00.015 2596 IsSlewing returns 0
02:39:14.563 00.000 2596 IsGuiding returns 0
02:39:14.626 00.063 2596 IsGuiding returns 0
02:39:14.626 00.000 2596 Move returns status 0, amount 47
02:39:14.626 00.000 2596 move complete, result=0
02:39:14.626 00.000 2596 worker thread done servicing request
02:39:14.726 00.100 10652 UpdateGuideState exits: m=759678 SNR=105.6
02:39:14.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:14.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:14.730 00.001 10652 Enqueuing Expose request
02:39:14.731 00.001 2596 Worker thread wakes up
02:39:14.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:14.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:14.731 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.2 px 47 ms NORTH
02:39:15.524 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b7e0b35-088b-436b-8c5a-39610c3948c0"}
02:39:15.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b7e0b35-088b-436b-8c5a-39610c3948c0"}
02:39:15.529 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7c2cdb0-f708-447d-bf39-9b36740714d4"}
02:39:15.530 00.001 10652 case statement mapped state 6 to 3
02:39:15.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7c2cdb0-f708-447d-bf39-9b36740714d4"}
02:39:15.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d6b62fd-dbcf-475f-9478-068fe525bee7"}
02:39:15.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3564,"width":15,"height":15,"star_pos":[7.13,6.84],"pixels":"..."},"id":"6d6b62fd-dbcf-475f-9478-068fe525bee7"}
02:39:16.191 00.655 2596 Exposure complete
02:39:16.313 00.122 2596 worker thread done servicing request
02:39:16.314 00.001 10652 OnExposeComplete: enter
02:39:16.316 00.002 10652 UpdateGuideState(): m_state=6
02:39:16.318 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3565
02:39:16.319 00.001 10652 Star::Find returns 1 (0), X=669.13, Y=157.76, Mass=762126, SNR=101.3, Peak=62208 HFD=4.0
02:39:16.321 00.002 10652 MultiStar: [#1 0.06,-0.18,0.98,U] [#2 -0.38,-0.36,0.00,M4] [#3 0.01,-0.41,0.00,M1] [#4 0.05,-0.22,1.17,U] [#5 -0.05,-0.12,1.00,U] [#6 0.15,-0.43,0.00,M1] [#7 0.24,-0.09,0.97,U] [#8 -0.02,-0.46,0.00,M4] 
02:39:16.323 00.002 10652 refined, 4 included, MultiStar: {-0.06, -0.17}, one-star: {-0.59, -0.24}
02:39:16.325 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
02:39:16.326 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
02:39:16.328 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.89 mountX=0.18 mountY=-0.02, mountTheta=-0.13
02:39:16.330 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
02:39:16.333 00.003 10652 Enqueuing Move request for scope (-0.06, -0.17)
02:39:16.334 00.001 2596 Worker thread wakes up
02:39:16.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
02:39:16.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
02:39:16.334 00.000 2596 Moving (-0.06, -0.17) raw xDistance=0.18 yDistance=-0.02
02:39:16.338 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 867.35
02:39:16.338 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:39:16.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:16.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:39:16.338 00.000 2596 MoveAxis(W, 54, ABG)
02:39:16.338 00.000 2596 Guiding  Dir = 3, Dur = 54
02:39:16.355 00.017 2596 IsSlewing returns 0
02:39:16.355 00.000 2596 IsGuiding returns 0
02:39:16.383 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5304, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:39:16.431 00.048 2596 IsGuiding returns 0
02:39:16.431 00.000 2596 Move returns status 0, amount 54
02:39:16.431 00.000 2596 MoveAxis(N, 0, ABG)
02:39:16.431 00.000 2596 Move returns status 0, amount 0
02:39:16.432 00.001 2596 move complete, result=0
02:39:16.432 00.000 2596 worker thread done servicing request
02:39:16.619 00.187 10652 UpdateGuideState exits: m=762126 SNR=101.3
02:39:16.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:16.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:16.622 00.001 10652 Enqueuing Expose request
02:39:16.623 00.001 2596 Worker thread wakes up
02:39:16.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:16.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:16.623 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
02:39:17.529 00.906 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c2d5e8-452b-4bda-a09c-057e597054e2"}
02:39:17.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c2d5e8-452b-4bda-a09c-057e597054e2"}
02:39:17.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eb27eff-fbeb-4d65-8d3f-a27883e1c63d"}
02:39:17.534 00.001 10652 case statement mapped state 6 to 3
02:39:17.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb27eff-fbeb-4d65-8d3f-a27883e1c63d"}
02:39:17.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e6d98fe-6f12-4d12-83a0-838a8606445f"}
02:39:17.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3565,"width":15,"height":15,"star_pos":[7.13,6.76],"pixels":"..."},"id":"8e6d98fe-6f12-4d12-83a0-838a8606445f"}
02:39:18.076 00.538 2596 Exposure complete
02:39:18.195 00.119 2596 worker thread done servicing request
02:39:18.195 00.000 10652 OnExposeComplete: enter
02:39:18.198 00.003 10652 UpdateGuideState(): m_state=6
02:39:18.200 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3566
02:39:18.201 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=157.89, Mass=695570, SNR=107.1, Peak=63744 HFD=3.9
02:39:18.204 00.003 10652 MultiStar: [#1 -0.05,0.16,0.97,U] [#2 -0.17,-0.38,0.00,M5] [#3 -0.12,-0.23,0.99,U] [#4 0.22,0.05,0.95,U] [#5 0.00,-0.23,1.06,U] [#6 -0.15,-0.35,0.72,U] [#7 0.25,0.04,0.85,U] [#8 -0.09,-0.41,0.00,M5] 
02:39:18.205 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.09}, one-star: {-0.45, -0.10}
02:39:18.207 00.002 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:39:18.208 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:39:18.210 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.06 mountX=0.10 mountY=-0.03, mountTheta=-0.31
02:39:18.213 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
02:39:18.215 00.002 10652 Enqueuing Move request for scope (-0.05, -0.09)
02:39:18.216 00.001 2596 Worker thread wakes up
02:39:18.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
02:39:18.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
02:39:18.216 00.000 2596 Moving (-0.05, -0.09) raw xDistance=0.10 yDistance=-0.03
02:39:18.220 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
02:39:18.220 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:39:18.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:18.221 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:39:18.221 00.000 2596 MoveAxis(W, 1, ABG)
02:39:18.221 00.000 2596 Guiding  Dir = 3, Dur = 1
02:39:18.225 00.004 2596 IsSlewing returns 0
02:39:18.226 00.001 2596 IsGuiding returns 0
02:39:18.241 00.015 2596 IsGuiding returns 0
02:39:18.241 00.000 2596 Move returns status 0, amount 1
02:39:18.241 00.000 2596 MoveAxis(N, 0, ABG)
02:39:18.241 00.000 2596 Move returns status 0, amount 0
02:39:18.241 00.000 2596 move complete, result=0
02:39:18.242 00.001 2596 worker thread done servicing request
02:39:18.264 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5304, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:39:18.510 00.246 10652 UpdateGuideState exits: m=695570 SNR=107.1
02:39:18.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:18.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:18.515 00.002 10652 Enqueuing Expose request
02:39:18.515 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
02:39:18.517 00.002 2596 Worker thread wakes up
02:39:18.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:18.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:19.528 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebbbf908-d47c-4f71-824e-36d44f7df938"}
02:39:19.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebbbf908-d47c-4f71-824e-36d44f7df938"}
02:39:19.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d53a0e7b-5413-492b-a4e7-f1c403eaed4f"}
02:39:19.533 00.003 10652 case statement mapped state 6 to 3
02:39:19.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d53a0e7b-5413-492b-a4e7-f1c403eaed4f"}
02:39:19.534 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc160c92-eaf0-4e83-928b-fd9c36a1054f"}
02:39:19.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3566,"width":15,"height":15,"star_pos":[7.27,6.89],"pixels":"..."},"id":"bc160c92-eaf0-4e83-928b-fd9c36a1054f"}
02:39:19.970 00.434 2596 Exposure complete
02:39:20.093 00.123 2596 worker thread done servicing request
02:39:20.093 00.000 10652 OnExposeComplete: enter
02:39:20.094 00.001 10652 UpdateGuideState(): m_state=6
02:39:20.096 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3567
02:39:20.097 00.001 10652 Star::Find returns 1 (0), X=669.09, Y=157.78, Mass=686383, SNR=95.1, Peak=63744 HFD=3.9
02:39:20.098 00.001 10652 MultiStar: [#1 -0.10,0.02,0.92,U] [#2 -0.40,-0.22,0.00,M6] [#3 -0.25,-0.13,0.98,U] [#4 -0.01,0.10,1.15,U] [#5 0.01,-0.36,1.07,U] [#6 -0.12,-0.15,0.97,U] [#7 -0.21,-0.18,1.01,U] [#8 0.01,-0.35,0.89,U] 
02:39:20.099 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.16}, one-star: {-0.63, -0.21}
02:39:20.100 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
02:39:20.101 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
02:39:20.102 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.22 cameraTheta=-2.37 mountX=0.18 mountY=-0.13, mountTheta=-0.61
02:39:20.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.16, opts=13)
02:39:20.105 00.001 10652 Enqueuing Move request for scope (-0.16, -0.16)
02:39:20.108 00.003 2596 Worker thread wakes up
02:39:20.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
02:39:20.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
02:39:20.108 00.000 2596 Moving (-0.16, -0.16) raw xDistance=0.18 yDistance=-0.13
02:39:20.111 00.003 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 867.34
02:39:20.111 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
02:39:20.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:20.112 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:39:20.112 00.000 2596 MoveAxis(W, 59, ABG)
02:39:20.112 00.000 2596 Guiding  Dir = 3, Dur = 59
02:39:20.124 00.012 2596 IsSlewing returns 0
02:39:20.124 00.000 2596 IsGuiding returns 0
02:39:20.153 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=792, max=65535, med=5304, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:39:20.185 00.032 2596 IsGuiding returns 0
02:39:20.185 00.000 2596 Move returns status 0, amount 59
02:39:20.185 00.000 2596 MoveAxis(N, 0, ABG)
02:39:20.185 00.000 2596 Move returns status 0, amount 0
02:39:20.185 00.000 2596 move complete, result=0
02:39:20.185 00.000 2596 worker thread done servicing request
02:39:20.388 00.203 10652 UpdateGuideState exits: m=686383 SNR=95.1
02:39:20.391 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:20.393 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:20.395 00.002 10652 Enqueuing Expose request
02:39:20.395 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
02:39:20.398 00.003 2596 Worker thread wakes up
02:39:20.398 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:20.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:21.532 01.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65be47f3-1e39-422b-afa7-d80e85a404d4"}
02:39:21.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65be47f3-1e39-422b-afa7-d80e85a404d4"}
02:39:21.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16e1843a-77c9-4745-a73f-2d063800670e"}
02:39:21.537 00.002 10652 case statement mapped state 6 to 3
02:39:21.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e1843a-77c9-4745-a73f-2d063800670e"}
02:39:21.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eedfda4-b8f1-49e3-8d0d-cc86165fc189"}
02:39:21.539 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3567,"width":15,"height":15,"star_pos":[7.09,6.78],"pixels":"..."},"id":"3eedfda4-b8f1-49e3-8d0d-cc86165fc189"}
02:39:21.848 00.309 2596 Exposure complete
02:39:21.966 00.118 2596 worker thread done servicing request
02:39:21.967 00.001 10652 OnExposeComplete: enter
02:39:21.968 00.001 10652 UpdateGuideState(): m_state=6
02:39:21.969 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3568
02:39:21.971 00.002 10652 Star::Find returns 1 (0), X=669.25, Y=157.90, Mass=806554, SNR=107.2, Peak=64000 HFD=4.1
02:39:21.971 00.000 10652 MultiStar: [#1 -0.03,0.09,0.87,U] [#2 -0.35,-0.17,0.00,M7] [#3 -0.05,-0.24,0.94,U] [#4 0.12,-0.21,1.13,U] [#5 -0.15,-0.14,0.97,U] [#6 0.01,0.00,0.93,U] [#7 0.09,0.17,0.77,U] [#8 -0.18,-0.35,0.00,M5] 
02:39:21.973 00.002 10652 refined, 6 included, MultiStar: {-0.07, -0.07}, one-star: {-0.46, -0.09}
02:39:21.974 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:39:21.975 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
02:39:21.976 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.35 mountX=0.09 mountY=-0.06, mountTheta=-0.58
02:39:21.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
02:39:21.979 00.001 10652 Enqueuing Move request for scope (-0.07, -0.07)
02:39:21.980 00.001 2596 Worker thread wakes up
02:39:21.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
02:39:21.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
02:39:21.980 00.000 2596 Moving (-0.07, -0.07) raw xDistance=0.09 yDistance=-0.06
02:39:21.985 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
02:39:21.985 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:39:21.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:21.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:21.985 00.000 2596 MoveAxis(W, 5, ABG)
02:39:21.985 00.000 2596 Guiding  Dir = 3, Dur = 5
02:39:22.012 00.027 2596 IsSlewing returns 0
02:39:22.012 00.000 2596 IsGuiding returns 0
02:39:22.027 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5310, FiltMin=2888, FiltMax=65535, Gamma=1.900
02:39:22.043 00.016 2596 IsGuiding returns 0
02:39:22.043 00.000 2596 Move returns status 0, amount 5
02:39:22.043 00.000 2596 MoveAxis(N, 0, ABG)
02:39:22.043 00.000 2596 Move returns status 0, amount 0
02:39:22.043 00.000 2596 move complete, result=0
02:39:22.043 00.000 2596 worker thread done servicing request
02:39:22.257 00.214 10652 UpdateGuideState exits: m=806554 SNR=107.2
02:39:22.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:22.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:22.262 00.002 10652 Enqueuing Expose request
02:39:22.263 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:39:22.265 00.002 2596 Worker thread wakes up
02:39:22.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:22.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:23.532 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44406fc4-a286-45bd-a152-e04f71a5ad39"}
02:39:23.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44406fc4-a286-45bd-a152-e04f71a5ad39"}
02:39:23.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2acc6885-adff-4091-8d3c-f4f2a81bd6e8"}
02:39:23.536 00.001 10652 case statement mapped state 6 to 3
02:39:23.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2acc6885-adff-4091-8d3c-f4f2a81bd6e8"}
02:39:23.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7365737c-7730-4b77-ba8e-132f271e2959"}
02:39:23.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3568,"width":15,"height":15,"star_pos":[7.25,6.90],"pixels":"..."},"id":"7365737c-7730-4b77-ba8e-132f271e2959"}
02:39:23.721 00.181 2596 Exposure complete
02:39:23.839 00.118 2596 worker thread done servicing request
02:39:23.839 00.000 10652 OnExposeComplete: enter
02:39:23.842 00.003 10652 UpdateGuideState(): m_state=6
02:39:23.843 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3569
02:39:23.844 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=157.88, Mass=803770, SNR=99.4, Peak=63232 HFD=4.1
02:39:23.846 00.002 10652 MultiStar: [#1 -0.37,0.12,0.00,M1] [#2 -0.48,0.18,0.00,M8] [#3 -0.19,-0.11,0.83,U] [#4 -0.05,-0.15,1.09,U] [#5 -0.44,-0.06,0.00,M1] [#6 -0.30,-0.15,0.86,U] [#7 -0.00,-0.06,0.84,U] [#8 -0.36,-0.26,0.00,M6] 
02:39:23.847 00.001 10652 refined, 4 included, MultiStar: {-0.23, -0.12}, one-star: {-0.57, -0.12}
02:39:23.848 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:39:23.849 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
02:39:23.850 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-2.65 mountX=0.16 mountY=-0.20, mountTheta=-0.89
02:39:23.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.12, opts=13)
02:39:23.853 00.001 10652 Enqueuing Move request for scope (-0.23, -0.12)
02:39:23.855 00.002 2596 Worker thread wakes up
02:39:23.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.12) opts 0xd
02:39:23.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.12)
02:39:23.855 00.000 2596 Moving (-0.23, -0.12) raw xDistance=0.16 yDistance=-0.20
02:39:23.858 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
02:39:23.858 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:39:23.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:39:23.858 00.000 2596 MoveAxis(W, 5, ABG)
02:39:23.858 00.000 2596 Guiding  Dir = 3, Dur = 5
02:39:23.870 00.012 2596 IsSlewing returns 0
02:39:23.870 00.000 2596 IsGuiding returns 0
02:39:23.886 00.016 2596 IsGuiding returns 0
02:39:23.886 00.000 2596 Move returns status 0, amount 5
02:39:23.886 00.000 2596 MoveAxis(N, 45, ABG)
02:39:23.886 00.000 2596 Guiding  Dir = 0, Dur = 45
02:39:23.901 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5307, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:39:23.917 00.016 2596 IsSlewing returns 0
02:39:23.918 00.001 2596 IsGuiding returns 0
02:39:23.980 00.062 2596 IsGuiding returns 0
02:39:23.980 00.000 2596 Move returns status 0, amount 45
02:39:23.980 00.000 2596 move complete, result=0
02:39:23.980 00.000 2596 worker thread done servicing request
02:39:24.131 00.151 10652 UpdateGuideState exits: m=803770 SNR=99.4
02:39:24.132 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:24.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:24.134 00.001 10652 Enqueuing Expose request
02:39:24.135 00.001 2596 Worker thread wakes up
02:39:24.135 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.2 px 45 ms NORTH
02:39:24.137 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:24.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:25.543 01.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c634602f-9393-4a74-91d4-0e6a3ebeb561"}
02:39:25.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c634602f-9393-4a74-91d4-0e6a3ebeb561"}
02:39:25.554 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f2be0d7-24b8-41e4-a948-f0eaf18f3a06"}
02:39:25.556 00.002 10652 case statement mapped state 6 to 3
02:39:25.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f2be0d7-24b8-41e4-a948-f0eaf18f3a06"}
02:39:25.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"688a27ed-60a7-49bb-9990-b63447d4473d"}
02:39:25.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3569,"width":15,"height":15,"star_pos":[7.14,6.88],"pixels":"..."},"id":"688a27ed-60a7-49bb-9990-b63447d4473d"}
02:39:25.597 00.037 2596 Exposure complete
02:39:25.714 00.117 2596 worker thread done servicing request
02:39:25.714 00.000 10652 OnExposeComplete: enter
02:39:25.716 00.002 10652 UpdateGuideState(): m_state=6
02:39:25.718 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3570
02:39:25.719 00.001 10652 Star::Find returns 1 (0), X=669.26, Y=157.69, Mass=777365, SNR=100.6, Peak=64768 HFD=4.1
02:39:25.721 00.002 10652 MultiStar: [#1 -0.14,-0.15,0.98,U] [#2 -0.66,-0.00,0.00,M9] [#3 -0.22,-0.21,0.85,U] [#4 0.05,-0.08,0.93,U] [#5 -0.10,-0.40,0.00,M2] [#6 -0.18,-0.28,0.88,U] [#7 -0.01,-0.15,0.90,U] [#8 -0.13,-0.50,0.00,M7] 
02:39:25.722 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.20}, one-star: {-0.45, -0.31}
02:39:25.723 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
02:39:25.724 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:39:25.724 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-2.26 mountX=0.22 mountY=-0.12, mountTheta=-0.50
02:39:25.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
02:39:25.727 00.001 10652 Enqueuing Move request for scope (-0.16, -0.20)
02:39:25.728 00.001 2596 Worker thread wakes up
02:39:25.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
02:39:25.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
02:39:25.728 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.22 yDistance=-0.12
02:39:25.733 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 867.31
02:39:25.733 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
02:39:25.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:25.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:25.733 00.000 2596 MoveAxis(W, 72, ABG)
02:39:25.733 00.000 2596 Guiding  Dir = 3, Dur = 72
02:39:25.747 00.014 2596 IsSlewing returns 0
02:39:25.747 00.000 2596 IsGuiding returns 0
02:39:25.776 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=5307, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:39:25.823 00.047 2596 IsGuiding returns 0
02:39:25.823 00.000 2596 Move returns status 0, amount 72
02:39:25.823 00.000 2596 MoveAxis(N, 0, ABG)
02:39:25.823 00.000 2596 Move returns status 0, amount 0
02:39:25.823 00.000 2596 move complete, result=0
02:39:25.823 00.000 2596 worker thread done servicing request
02:39:26.004 00.181 10652 UpdateGuideState exits: m=777365 SNR=100.6
02:39:26.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:26.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:26.008 00.001 10652 Enqueuing Expose request
02:39:26.009 00.001 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
02:39:26.011 00.002 2596 Worker thread wakes up
02:39:26.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:26.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:27.474 01.463 2596 Exposure complete
02:39:27.546 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e60a99c-77b9-4c71-82c7-6e2a93715e48"}
02:39:27.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e60a99c-77b9-4c71-82c7-6e2a93715e48"}
02:39:27.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08bf7de4-b18a-4766-9264-9902e7979614"}
02:39:27.552 00.002 10652 case statement mapped state 6 to 3
02:39:27.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08bf7de4-b18a-4766-9264-9902e7979614"}
02:39:27.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da8b716c-0a5a-4160-b9d1-3b4d101fe0a2"}
02:39:27.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3570,"width":15,"height":15,"star_pos":[7.26,6.69],"pixels":"..."},"id":"da8b716c-0a5a-4160-b9d1-3b4d101fe0a2"}
02:39:27.595 00.039 2596 worker thread done servicing request
02:39:27.595 00.000 10652 OnExposeComplete: enter
02:39:27.596 00.001 10652 UpdateGuideState(): m_state=6
02:39:27.597 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3571
02:39:27.599 00.002 10652 Star::Find returns 1 (0), X=669.21, Y=157.53, Mass=774531, SNR=103.1, Peak=62976 HFD=3.7
02:39:27.600 00.001 10652 MultiStar: [#1 -0.06,-0.14,0.95,U] [#2 -0.44,-0.31,0.00,M10] [#3 -0.27,-0.34,0.00,M1] [#4 -0.07,-0.16,1.02,U] [#5 -0.11,-0.27,0.96,U] [#6 0.08,-0.09,0.88,U] [#7 -0.21,-0.25,1.05,U] [#8 -0.28,-0.75,0.00,M8] 
02:39:27.601 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.23}, one-star: {-0.50, -0.46}
02:39:27.602 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
02:39:27.602 00.000 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
02:39:27.604 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-2.14 mountX=0.26 mountY=-0.10, mountTheta=-0.38
02:39:27.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
02:39:27.608 00.002 10652 Enqueuing Move request for scope (-0.15, -0.23)
02:39:27.610 00.002 2596 Worker thread wakes up
02:39:27.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
02:39:27.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
02:39:27.610 00.000 2596 Moving (-0.15, -0.23) raw xDistance=0.26 yDistance=-0.10
02:39:27.614 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 867.30
02:39:27.614 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
02:39:27.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:27.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:27.614 00.000 2596 MoveAxis(W, 81, ABG)
02:39:27.614 00.000 2596 Guiding  Dir = 3, Dur = 81
02:39:27.623 00.009 2596 IsSlewing returns 0
02:39:27.624 00.001 2596 IsGuiding returns 0
02:39:27.656 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1103, max=65535, med=5307, FiltMin=2950, FiltMax=65535, Gamma=1.900
02:39:27.717 00.061 2596 IsGuiding returns 0
02:39:27.717 00.000 2596 Move returns status 0, amount 81
02:39:27.717 00.000 2596 MoveAxis(N, 0, ABG)
02:39:27.717 00.000 2596 Move returns status 0, amount 0
02:39:27.717 00.000 2596 move complete, result=0
02:39:27.717 00.000 2596 worker thread done servicing request
02:39:27.881 00.164 10652 UpdateGuideState exits: m=774531 SNR=103.1
02:39:27.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:27.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:27.885 00.001 10652 Enqueuing Expose request
02:39:27.886 00.001 10652 GuideStep: 0.3 px 81 ms WEST, -0.1 px 0 ms NORTH
02:39:27.887 00.001 2596 Worker thread wakes up
02:39:27.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:27.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:29.342 01.455 2596 Exposure complete
02:39:29.464 00.122 2596 worker thread done servicing request
02:39:29.464 00.000 10652 OnExposeComplete: enter
02:39:29.466 00.002 10652 UpdateGuideState(): m_state=6
02:39:29.467 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3572
02:39:29.468 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.81, Mass=788169, SNR=101.7, Peak=65535 HFD=3.9
02:39:29.470 00.002 10652 MultiStar: [#1 0.01,0.02,0.97,U] [#2 -0.14,-0.12,0.81,U] [#3 -0.23,-0.02,0.94,U] [#4 0.19,-0.02,0.96,U] [#5 -0.14,-0.35,0.92,U] [#6 0.09,-0.26,0.91,U] [#7 0.12,0.04,0.97,U] [#8 -0.02,-0.46,0.00,M9] 
02:39:29.471 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.51, -0.19}
02:39:29.473 00.002 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:39:29.475 00.002 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:39:29.476 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.18 mountX=0.12 mountY=-0.06, mountTheta=-0.42
02:39:29.479 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
02:39:29.480 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
02:39:29.481 00.001 2596 Worker thread wakes up
02:39:29.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
02:39:29.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
02:39:29.481 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.06
02:39:29.486 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.29
02:39:29.486 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
02:39:29.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:29.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:29.486 00.000 2596 MoveAxis(W, 1, ABG)
02:39:29.486 00.000 2596 Guiding  Dir = 3, Dur = 1
02:39:29.519 00.033 2596 IsSlewing returns 0
02:39:29.519 00.000 2596 IsGuiding returns 0
02:39:29.532 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5310, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:39:29.567 00.035 2596 IsGuiding returns 0
02:39:29.568 00.001 2596 Move returns status 0, amount 1
02:39:29.568 00.000 2596 MoveAxis(N, 0, ABG)
02:39:29.568 00.000 2596 Move returns status 0, amount 0
02:39:29.568 00.000 2596 move complete, result=0
02:39:29.568 00.000 2596 worker thread done servicing request
02:39:29.769 00.201 10652 UpdateGuideState exits: m=788169 SNR=101.7
02:39:29.771 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:29.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:29.773 00.001 10652 Enqueuing Expose request
02:39:29.775 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:39:29.776 00.001 2596 Worker thread wakes up
02:39:29.776 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:29.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:29.787 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05baa797-d67e-412f-bd9b-7d46002f04aa"}
02:39:29.790 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05baa797-d67e-412f-bd9b-7d46002f04aa"}
02:39:29.810 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddc5b969-b640-4e07-a583-fa74d12d7ed9"}
02:39:29.811 00.001 10652 case statement mapped state 6 to 3
02:39:29.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc5b969-b640-4e07-a583-fa74d12d7ed9"}
02:39:29.817 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da892dda-679a-49f5-b574-8169338d097e"}
02:39:29.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3572,"width":15,"height":15,"star_pos":[7.21,6.81],"pixels":"..."},"id":"da892dda-679a-49f5-b574-8169338d097e"}
02:39:31.225 01.407 2596 Exposure complete
02:39:31.348 00.123 2596 worker thread done servicing request
02:39:31.349 00.001 10652 OnExposeComplete: enter
02:39:31.349 00.000 10652 UpdateGuideState(): m_state=6
02:39:31.351 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3573
02:39:31.352 00.001 10652 Star::Find returns 1 (0), X=669.12, Y=157.67, Mass=758753, SNR=102.3, Peak=56320 HFD=3.9
02:39:31.354 00.002 10652 MultiStar: [#1 -0.14,-0.11,0.94,U] [#2 -0.34,-0.26,0.00,M10] [#3 -0.42,-0.13,0.00,M1] [#4 0.04,0.01,0.99,U] [#5 0.02,-0.24,1.08,U] [#6 -0.19,-0.33,0.83,U] [#7 -0.05,-0.09,0.87,U] [#8 -0.21,-0.54,0.00,M10] 
02:39:31.354 00.000 10652 refined, 5 included, MultiStar: {-0.15, -0.18}, one-star: {-0.60, -0.32}
02:39:31.356 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:39:31.357 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:39:31.358 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.27 mountX=0.20 mountY=-0.11, mountTheta=-0.51
02:39:31.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
02:39:31.363 00.002 10652 Enqueuing Move request for scope (-0.15, -0.18)
02:39:31.365 00.002 2596 Worker thread wakes up
02:39:31.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
02:39:31.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
02:39:31.365 00.000 2596 Moving (-0.15, -0.18) raw xDistance=0.20 yDistance=-0.11
02:39:31.368 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 867.28
02:39:31.368 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:39:31.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:31.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:39:31.368 00.000 2596 MoveAxis(W, 63, ABG)
02:39:31.368 00.000 2596 Guiding  Dir = 3, Dur = 63
02:39:31.407 00.039 2596 IsSlewing returns 0
02:39:31.407 00.000 2596 IsGuiding returns 0
02:39:31.411 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5308, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:39:31.519 00.108 2596 IsGuiding returns 0
02:39:31.519 00.000 2596 Move returns status 0, amount 63
02:39:31.519 00.000 2596 MoveAxis(N, 0, ABG)
02:39:31.519 00.000 2596 Move returns status 0, amount 0
02:39:31.519 00.000 2596 move complete, result=0
02:39:31.519 00.000 2596 worker thread done servicing request
02:39:31.648 00.129 10652 UpdateGuideState exits: m=758753 SNR=102.3
02:39:31.651 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:31.653 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:31.655 00.002 10652 Enqueuing Expose request
02:39:31.657 00.002 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
02:39:31.659 00.002 2596 Worker thread wakes up
02:39:31.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:31.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:31.670 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48cc5c41-7ba8-4dbe-b6d1-e48a2094d67a"}
02:39:31.673 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48cc5c41-7ba8-4dbe-b6d1-e48a2094d67a"}
02:39:31.681 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e29b5ba-9657-4a41-8f47-ff823fad8f34"}
02:39:31.682 00.001 10652 case statement mapped state 6 to 3
02:39:31.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e29b5ba-9657-4a41-8f47-ff823fad8f34"}
02:39:31.686 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93f4755f-084e-493a-adf6-a9f03c088f29"}
02:39:31.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3573,"width":15,"height":15,"star_pos":[7.12,6.67],"pixels":"..."},"id":"93f4755f-084e-493a-adf6-a9f03c088f29"}
02:39:33.109 01.421 2596 Exposure complete
02:39:33.228 00.119 2596 worker thread done servicing request
02:39:33.228 00.000 10652 OnExposeComplete: enter
02:39:33.229 00.001 10652 UpdateGuideState(): m_state=6
02:39:33.231 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3574
02:39:33.233 00.002 10652 Star::Find returns 1 (0), X=669.29, Y=157.60, Mass=810129, SNR=97.3, Peak=63744 HFD=3.6
02:39:33.234 00.001 10652 MultiStar: [#1 -0.05,-0.11,1.03,U] [#2 -0.23,-0.35,0.00,R] [#3 -0.20,-0.23,0.96,U] [#4 -0.21,-0.13,1.13,U] [#5 -0.19,-0.32,0.98,U] [#6 -0.10,-0.39,0.00,M1] [#7 0.28,-0.07,0.98,U] [#8 -0.15,-0.70,0.00,R] 
02:39:33.235 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.21}, one-star: {-0.42, -0.39}
02:39:33.237 00.002 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
02:39:33.238 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
02:39:33.238 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-2.14 mountX=0.23 mountY=-0.09, mountTheta=-0.39
02:39:33.242 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.21, opts=13)
02:39:33.243 00.001 10652 Enqueuing Move request for scope (-0.13, -0.21)
02:39:33.244 00.001 2596 Worker thread wakes up
02:39:33.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.21) opts 0xd
02:39:33.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.21)
02:39:33.244 00.000 2596 Moving (-0.13, -0.21) raw xDistance=0.23 yDistance=-0.09
02:39:33.247 00.003 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 867.27
02:39:33.247 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
02:39:33.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:33.248 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:39:33.248 00.000 2596 MoveAxis(W, 70, ABG)
02:39:33.248 00.000 2596 Guiding  Dir = 3, Dur = 70
02:39:33.256 00.008 2596 IsSlewing returns 0
02:39:33.256 00.000 2596 IsGuiding returns 0
02:39:33.292 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5310, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:39:33.333 00.041 2596 IsGuiding returns 0
02:39:33.333 00.000 2596 Move returns status 0, amount 70
02:39:33.333 00.000 2596 MoveAxis(N, 0, ABG)
02:39:33.333 00.000 2596 Move returns status 0, amount 0
02:39:33.333 00.000 2596 move complete, result=0
02:39:33.333 00.000 2596 worker thread done servicing request
02:39:33.532 00.199 10652 UpdateGuideState exits: m=810129 SNR=97.3
02:39:33.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:33.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:33.536 00.001 10652 Enqueuing Expose request
02:39:33.538 00.002 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
02:39:33.539 00.001 2596 Worker thread wakes up
02:39:33.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:33.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:33.596 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faaedd9e-9871-4aee-9489-336c77e5c7bd"}
02:39:33.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faaedd9e-9871-4aee-9489-336c77e5c7bd"}
02:39:33.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c045511d-6d70-463a-8473-9a987523d6d2"}
02:39:33.601 00.002 10652 case statement mapped state 6 to 3
02:39:33.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c045511d-6d70-463a-8473-9a987523d6d2"}
02:39:33.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc7615f0-115a-490b-b51a-e7e4e1689ed4"}
02:39:33.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3574,"width":15,"height":15,"star_pos":[7.29,6.60],"pixels":"..."},"id":"fc7615f0-115a-490b-b51a-e7e4e1689ed4"}
02:39:34.993 01.387 2596 Exposure complete
02:39:35.124 00.131 2596 worker thread done servicing request
02:39:35.125 00.001 10652 OnExposeComplete: enter
02:39:35.126 00.001 10652 UpdateGuideState(): m_state=6
02:39:35.127 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3575
02:39:35.129 00.002 10652 Star::Find returns 1 (0), X=669.56, Y=157.88, Mass=737208, SNR=93.9, Peak=65535 HFD=3.7
02:39:35.130 00.001 10652 MultiStar: [#1 0.00,0.21,0.96,U] [#2 0.24,0.16,0.86,U] [#3 -0.06,-0.05,1.06,U] [#4 -0.07,-0.00,1.03,U] [#5 -0.10,-0.02,0.98,U] [#6 0.05,-0.13,0.98,U] [#7 0.22,0.10,0.96,U] [#8 -0.05,0.41,0.00,M1] 
02:39:35.131 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {-0.15, -0.11}
02:39:35.133 00.002 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
02:39:35.133 00.000 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
02:39:35.135 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=0.96 mountX=-0.02 mountY=0.01, mountTheta=2.72
02:39:35.136 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
02:39:35.137 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
02:39:35.140 00.003 2596 Worker thread wakes up
02:39:35.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
02:39:35.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
02:39:35.140 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
02:39:35.144 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
02:39:35.144 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:39:35.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:35.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:39:35.144 00.000 2596 MoveAxis(E, 1, ABG)
02:39:35.144 00.000 2596 Guiding  Dir = 2, Dur = 1
02:39:35.154 00.010 2596 IsSlewing returns 0
02:39:35.154 00.000 2596 IsGuiding returns 0
02:39:35.169 00.015 2596 IsGuiding returns 0
02:39:35.169 00.000 2596 Move returns status 0, amount 1
02:39:35.169 00.000 2596 MoveAxis(N, 0, ABG)
02:39:35.169 00.000 2596 Move returns status 0, amount 0
02:39:35.169 00.000 2596 move complete, result=0
02:39:35.169 00.000 2596 worker thread done servicing request
02:39:35.188 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5310, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:39:35.427 00.239 10652 UpdateGuideState exits: m=737208 SNR=93.9
02:39:35.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:35.430 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:35.432 00.002 10652 Enqueuing Expose request
02:39:35.434 00.002 2596 Worker thread wakes up
02:39:35.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:35.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:35.434 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:39:35.622 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9cb138e-2e73-46ea-b789-291cc1f20a25"}
02:39:35.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9cb138e-2e73-46ea-b789-291cc1f20a25"}
02:39:35.626 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c71a9a-cac3-400e-a36a-eaa0223a4342"}
02:39:35.627 00.001 10652 case statement mapped state 6 to 3
02:39:35.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c71a9a-cac3-400e-a36a-eaa0223a4342"}
02:39:35.635 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45ba6b0f-0757-44e1-b831-0ca92fc88c3c"}
02:39:35.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3575,"width":15,"height":15,"star_pos":[6.56,6.88],"pixels":"..."},"id":"45ba6b0f-0757-44e1-b831-0ca92fc88c3c"}
02:39:36.890 01.254 2596 Exposure complete
02:39:37.026 00.136 2596 worker thread done servicing request
02:39:37.026 00.000 10652 OnExposeComplete: enter
02:39:37.028 00.002 10652 UpdateGuideState(): m_state=6
02:39:37.030 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3576
02:39:37.031 00.001 10652 Star::Find returns 1 (0), X=669.25, Y=157.67, Mass=763554, SNR=96.3, Peak=61696 HFD=3.7
02:39:37.032 00.001 10652 MultiStar: [#1 -0.02,-0.11,0.98,U] [#2 -0.20,0.24,1.05,U] [#3 -0.24,-0.31,0.00,M1] [#4 -0.07,-0.12,1.13,U] [#5 -0.12,-0.28,1.10,U] [#6 -0.35,-0.11,1.01,U] [#7 -0.09,0.03,1.03,U] [#8 -0.14,0.25,0.95,U] 
02:39:37.034 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.06}, one-star: {-0.47, -0.33}
02:39:37.035 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:39:37.037 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:39:37.039 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.84 mountX=0.09 mountY=-0.17, mountTheta=-1.07
02:39:37.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
02:39:37.042 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
02:39:37.043 00.001 2596 Worker thread wakes up
02:39:37.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:39:37.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:39:37.043 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.09 yDistance=-0.17
02:39:37.047 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
02:39:37.047 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:39:37.048 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:37.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:39:37.048 00.000 2596 MoveAxis(W, 1, ABG)
02:39:37.048 00.000 2596 Guiding  Dir = 3, Dur = 1
02:39:37.052 00.004 2596 IsSlewing returns 0
02:39:37.052 00.000 2596 IsGuiding returns 0
02:39:37.067 00.015 2596 IsGuiding returns 0
02:39:37.067 00.000 2596 Move returns status 0, amount 1
02:39:37.067 00.000 2596 MoveAxis(N, 0, ABG)
02:39:37.067 00.000 2596 Move returns status 0, amount 0
02:39:37.067 00.000 2596 move complete, result=0
02:39:37.067 00.000 2596 worker thread done servicing request
02:39:37.089 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=368, max=65535, med=5307, FiltMin=3209, FiltMax=65535, Gamma=1.900
02:39:37.334 00.245 10652 UpdateGuideState exits: m=763554 SNR=96.3
02:39:37.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:37.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:37.338 00.001 10652 Enqueuing Expose request
02:39:37.340 00.002 2596 Worker thread wakes up
02:39:37.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:37.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:37.340 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:39:37.608 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b486c61-44ca-42a5-8798-89cb8e452f0d"}
02:39:37.611 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b486c61-44ca-42a5-8798-89cb8e452f0d"}
02:39:37.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eeb09cd-0fb9-43b6-b7be-b1243145422c"}
02:39:37.614 00.001 10652 case statement mapped state 6 to 3
02:39:37.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eeb09cd-0fb9-43b6-b7be-b1243145422c"}
02:39:37.618 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58cc9010-678c-4888-90db-79ae89594851"}
02:39:37.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3576,"width":15,"height":15,"star_pos":[7.25,6.67],"pixels":"..."},"id":"58cc9010-678c-4888-90db-79ae89594851"}
02:39:38.797 01.177 2596 Exposure complete
02:39:38.920 00.123 2596 worker thread done servicing request
02:39:38.920 00.000 10652 OnExposeComplete: enter
02:39:38.923 00.003 10652 UpdateGuideState(): m_state=6
02:39:38.923 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3577
02:39:38.925 00.002 10652 Star::Find returns 1 (0), X=669.25, Y=157.63, Mass=756303, SNR=93.8, Peak=60160 HFD=3.8
02:39:38.927 00.002 10652 MultiStar: [#1 -0.12,0.15,0.93,U] [#2 -0.02,-0.05,0.99,U] [#3 -0.42,-0.29,0.00,M2] [#4 0.05,-0.10,1.12,U] [#5 -0.19,-0.18,0.95,U] [#6 -0.18,-0.27,0.98,U] [#7 -0.05,-0.20,0.88,U] [#8 -0.16,0.26,1.01,U] 
02:39:38.928 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.09}, one-star: {-0.46, -0.37}
02:39:38.929 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:39:38.930 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:39:38.932 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.55 mountX=0.12 mountY=-0.12, mountTheta=-0.79
02:39:38.933 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
02:39:38.935 00.002 10652 Enqueuing Move request for scope (-0.14, -0.09)
02:39:38.936 00.001 2596 Worker thread wakes up
02:39:38.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
02:39:38.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
02:39:38.936 00.000 2596 Moving (-0.14, -0.09) raw xDistance=0.12 yDistance=-0.12
02:39:38.940 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.23
02:39:38.940 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
02:39:38.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:38.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:38.940 00.000 2596 MoveAxis(W, 1, ABG)
02:39:38.940 00.000 2596 Guiding  Dir = 3, Dur = 1
02:39:38.960 00.020 2596 IsSlewing returns 0
02:39:38.960 00.000 2596 IsGuiding returns 0
02:39:38.981 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5308, FiltMin=3115, FiltMax=65535, Gamma=1.900
02:39:38.993 00.012 2596 IsGuiding returns 0
02:39:38.993 00.000 2596 Move returns status 0, amount 1
02:39:38.993 00.000 2596 MoveAxis(N, 0, ABG)
02:39:38.993 00.000 2596 Move returns status 0, amount 0
02:39:38.993 00.000 2596 move complete, result=0
02:39:38.993 00.000 2596 worker thread done servicing request
02:39:39.210 00.217 10652 UpdateGuideState exits: m=756303 SNR=93.8
02:39:39.212 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:39.214 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:39.215 00.001 10652 Enqueuing Expose request
02:39:39.216 00.001 2596 Worker thread wakes up
02:39:39.216 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:39:39.217 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:39.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:39.609 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0256f4b-8b2a-4fec-bdae-30136b6febfa"}
02:39:39.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0256f4b-8b2a-4fec-bdae-30136b6febfa"}
02:39:39.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06f1f294-9c01-4043-92a9-0e783921c272"}
02:39:39.616 00.003 10652 case statement mapped state 6 to 3
02:39:39.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f1f294-9c01-4043-92a9-0e783921c272"}
02:39:39.620 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13076f1f-8312-4515-bc32-b18595e8d0f5"}
02:39:39.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3577,"width":15,"height":15,"star_pos":[7.25,6.63],"pixels":"..."},"id":"13076f1f-8312-4515-bc32-b18595e8d0f5"}
02:39:40.685 01.063 2596 Exposure complete
02:39:40.802 00.117 2596 worker thread done servicing request
02:39:40.802 00.000 10652 OnExposeComplete: enter
02:39:40.805 00.003 10652 UpdateGuideState(): m_state=6
02:39:40.806 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3578
02:39:40.807 00.001 10652 Star::Find returns 1 (0), X=669.10, Y=157.66, Mass=727539, SNR=85.3, Peak=65289 HFD=3.8
02:39:40.810 00.003 10652 MultiStar: [#1 -0.39,0.01,0.00,M1] [#2 -0.51,0.34,0.00,M1] [#3 -0.23,-0.15,1.27,U] [#4 0.06,-0.02,1.48,U] [#5 -0.26,-0.06,1.18,U] [#6 -0.30,-0.09,1.09,U] [#7 -0.05,0.08,1.21,U] [#8 -0.12,0.44,0.00,M1] 
02:39:40.811 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.09}, one-star: {-0.61, -0.34}
02:39:40.812 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:39:40.813 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:39:40.814 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.74 mountX=0.13 mountY=-0.19, mountTheta=-0.97
02:39:40.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
02:39:40.817 00.001 10652 Enqueuing Move request for scope (-0.21, -0.09)
02:39:40.820 00.003 2596 Worker thread wakes up
02:39:40.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
02:39:40.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
02:39:40.820 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.13 yDistance=-0.19
02:39:40.824 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
02:39:40.824 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:39:40.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:39:40.824 00.000 2596 MoveAxis(W, 2, ABG)
02:39:40.824 00.000 2596 Guiding  Dir = 3, Dur = 2
02:39:40.848 00.024 2596 IsSlewing returns 0
02:39:40.848 00.000 2596 IsGuiding returns 0
02:39:40.872 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5307, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:39:40.879 00.007 2596 IsGuiding returns 0
02:39:40.879 00.000 2596 Move returns status 0, amount 2
02:39:40.879 00.000 2596 MoveAxis(N, 43, ABG)
02:39:40.879 00.000 2596 Guiding  Dir = 0, Dur = 43
02:39:40.894 00.015 2596 IsSlewing returns 0
02:39:40.894 00.000 2596 IsGuiding returns 0
02:39:40.956 00.062 2596 IsGuiding returns 0
02:39:40.956 00.000 2596 Move returns status 0, amount 43
02:39:40.956 00.000 2596 move complete, result=0
02:39:40.956 00.000 2596 worker thread done servicing request
02:39:41.104 00.148 10652 UpdateGuideState exits: m=727539 SNR=85.3
02:39:41.105 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:41.107 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:41.108 00.001 10652 Enqueuing Expose request
02:39:41.110 00.002 2596 Worker thread wakes up
02:39:41.110 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 43 ms NORTH
02:39:41.113 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:41.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:41.617 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ecfb2a2-8ecf-4e41-9a6e-b8b5fb6924ed"}
02:39:41.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ecfb2a2-8ecf-4e41-9a6e-b8b5fb6924ed"}
02:39:41.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96a89f8d-7a1b-4d14-b08c-687cef56f0a9"}
02:39:41.623 00.002 10652 case statement mapped state 6 to 3
02:39:41.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a89f8d-7a1b-4d14-b08c-687cef56f0a9"}
02:39:41.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5746ff5-d324-4cc1-8d9e-0f775e69a69b"}
02:39:41.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3578,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"d5746ff5-d324-4cc1-8d9e-0f775e69a69b"}
02:39:42.566 00.939 2596 Exposure complete
02:39:42.690 00.124 2596 worker thread done servicing request
02:39:42.690 00.000 10652 OnExposeComplete: enter
02:39:42.693 00.003 10652 UpdateGuideState(): m_state=6
02:39:42.694 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3579
02:39:42.695 00.001 10652 Star::Find returns 1 (0), X=669.20, Y=157.68, Mass=745080, SNR=94.7, Peak=64512 HFD=3.8
02:39:42.697 00.002 10652 MultiStar: [#1 -0.24,0.06,1.12,U] [#2 -0.41,0.08,0.00,M2] [#3 -0.37,-0.21,0.00,M2] [#4 0.00,-0.16,1.10,U] [#5 -0.21,-0.33,0.00,M1] [#6 -0.23,-0.15,0.95,U] [#7 -0.15,0.00,0.98,U] [#8 -0.15,0.10,1.07,U] 
02:39:42.698 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.07}, one-star: {-0.52, -0.31}
02:39:42.698 00.000 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:39:42.700 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
02:39:42.702 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.81 mountX=0.11 mountY=-0.19, mountTheta=-1.04
02:39:42.703 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
02:39:42.704 00.001 10652 Enqueuing Move request for scope (-0.21, -0.07)
02:39:42.706 00.002 2596 Worker thread wakes up
02:39:42.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
02:39:42.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
02:39:42.706 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.19
02:39:42.709 00.003 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
02:39:42.710 00.001 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
02:39:42.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:39:42.710 00.000 2596 MoveAxis(W, 3, ABG)
02:39:42.710 00.000 2596 Guiding  Dir = 3, Dur = 3
02:39:42.715 00.005 2596 IsSlewing returns 0
02:39:42.715 00.000 2596 IsGuiding returns 0
02:39:42.730 00.015 2596 IsGuiding returns 0
02:39:42.730 00.000 2596 Move returns status 0, amount 3
02:39:42.730 00.000 2596 MoveAxis(N, 43, ABG)
02:39:42.730 00.000 2596 Guiding  Dir = 0, Dur = 43
02:39:42.745 00.015 2596 IsSlewing returns 0
02:39:42.745 00.000 2596 IsGuiding returns 0
02:39:42.752 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5315, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:39:42.791 00.039 2596 IsGuiding returns 0
02:39:42.792 00.001 2596 Move returns status 0, amount 43
02:39:42.792 00.000 2596 move complete, result=0
02:39:42.792 00.000 2596 worker thread done servicing request
02:39:42.987 00.195 10652 UpdateGuideState exits: m=745080 SNR=94.7
02:39:42.989 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:42.990 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:42.992 00.002 10652 Enqueuing Expose request
02:39:42.993 00.001 2596 Worker thread wakes up
02:39:42.993 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 43 ms NORTH
02:39:42.994 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:42.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:43.627 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e3956c1-b18e-4010-b564-8468900f35ac"}
02:39:43.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e3956c1-b18e-4010-b564-8468900f35ac"}
02:39:43.632 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62ee9734-28ec-40c7-bb4a-7e4ea85b68d3"}
02:39:43.633 00.001 10652 case statement mapped state 6 to 3
02:39:43.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62ee9734-28ec-40c7-bb4a-7e4ea85b68d3"}
02:39:43.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edd67ebc-d608-4456-8b83-1adbbc98c27b"}
02:39:43.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3579,"width":15,"height":15,"star_pos":[7.20,6.68],"pixels":"..."},"id":"edd67ebc-d608-4456-8b83-1adbbc98c27b"}
02:39:44.459 00.820 2596 Exposure complete
02:39:44.583 00.124 2596 worker thread done servicing request
02:39:44.583 00.000 10652 OnExposeComplete: enter
02:39:44.585 00.002 10652 UpdateGuideState(): m_state=6
02:39:44.587 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3580
02:39:44.588 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.51, Mass=791798, SNR=102.4, Peak=65535 HFD=4.0
02:39:44.589 00.001 10652 MultiStar: [#1 -0.09,-0.09,0.97,U] [#2 -0.04,0.10,0.92,U] [#3 -0.21,-0.47,0.00,M3] [#4 0.05,-0.51,0.00,M1] [#5 -0.08,-0.17,0.93,U] [#6 -0.02,-0.42,0.00,M1] [#7 0.23,0.03,0.80,U] [#8 0.01,0.17,1.00,U] 
02:39:44.590 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.08}, one-star: {-0.42, -0.49}
02:39:44.591 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:39:44.592 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
02:39:44.594 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=0.09 mountY=-0.06, mountTheta=-0.55
02:39:44.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
02:39:44.598 00.002 10652 Enqueuing Move request for scope (-0.07, -0.08)
02:39:44.598 00.000 2596 Worker thread wakes up
02:39:44.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:39:44.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:39:44.598 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.06
02:39:44.602 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
02:39:44.602 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
02:39:44.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:44.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:39:44.602 00.000 2596 MoveAxis(W, 3, ABG)
02:39:44.602 00.000 2596 Guiding  Dir = 3, Dur = 3
02:39:44.607 00.005 2596 IsSlewing returns 0
02:39:44.608 00.001 2596 IsGuiding returns 0
02:39:44.622 00.014 2596 IsGuiding returns 0
02:39:44.622 00.000 2596 Move returns status 0, amount 3
02:39:44.622 00.000 2596 MoveAxis(N, 0, ABG)
02:39:44.622 00.000 2596 Move returns status 0, amount 0
02:39:44.622 00.000 2596 move complete, result=0
02:39:44.622 00.000 2596 worker thread done servicing request
02:39:44.647 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=204, max=65535, med=5313, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:39:44.882 00.235 10652 UpdateGuideState exits: m=791798 SNR=102.4
02:39:44.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:44.885 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:44.887 00.002 10652 Enqueuing Expose request
02:39:44.889 00.002 2596 Worker thread wakes up
02:39:44.889 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:39:44.891 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:44.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:45.640 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac854c1e-e10e-4fc2-a1cc-84e6cd14f1ce"}
02:39:45.643 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac854c1e-e10e-4fc2-a1cc-84e6cd14f1ce"}
02:39:45.646 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5287c778-567f-4963-ae67-a719c5fbb23a"}
02:39:45.649 00.003 10652 case statement mapped state 6 to 3
02:39:45.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5287c778-567f-4963-ae67-a719c5fbb23a"}
02:39:45.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dba4ee6-c8e2-4dcb-b3ea-545a198d08fa"}
02:39:45.656 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3580,"width":15,"height":15,"star_pos":[7.30,6.51],"pixels":"..."},"id":"5dba4ee6-c8e2-4dcb-b3ea-545a198d08fa"}
02:39:46.344 00.688 2596 Exposure complete
02:39:46.466 00.122 2596 worker thread done servicing request
02:39:46.467 00.001 10652 OnExposeComplete: enter
02:39:46.468 00.001 10652 UpdateGuideState(): m_state=6
02:39:46.470 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3581
02:39:46.470 00.000 10652 Star::Find returns 1 (0), X=669.49, Y=157.54, Mass=766275, SNR=103.1, Peak=65535 HFD=3.2
02:39:46.472 00.002 10652 MultiStar: [#1 0.16,-0.16,1.03,U] [#2 0.14,-0.15,0.90,U] [#3 -0.11,-0.50,0.00,M4] [#4 0.02,-0.36,1.00,U] [#5 0.08,-0.17,0.97,U] [#6 0.12,-0.25,0.92,U] [#7 0.04,-0.12,0.82,U] [#8 0.05,0.11,0.94,U] 
02:39:46.473 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.20}, one-star: {-0.22, -0.45}
02:39:46.475 00.002 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
02:39:46.477 00.002 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
02:39:46.478 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.33 mountX=0.18 mountY=0.09, mountTheta=0.43
02:39:46.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
02:39:46.481 00.001 10652 Enqueuing Move request for scope (0.05, -0.20)
02:39:46.482 00.001 2596 Worker thread wakes up
02:39:46.483 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
02:39:46.483 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
02:39:46.483 00.000 2596 Moving (0.05, -0.20) raw xDistance=0.18 yDistance=0.09
02:39:46.486 00.003 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 867.17
02:39:46.486 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
02:39:46.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:46.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:39:46.486 00.000 2596 MoveAxis(W, 60, ABG)
02:39:46.486 00.000 2596 Guiding  Dir = 3, Dur = 60
02:39:46.490 00.004 2596 IsSlewing returns 0
02:39:46.490 00.000 2596 IsGuiding returns 0
02:39:46.528 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=5312, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:39:46.553 00.025 2596 IsGuiding returns 0
02:39:46.553 00.000 2596 Move returns status 0, amount 60
02:39:46.553 00.000 2596 MoveAxis(N, 0, ABG)
02:39:46.553 00.000 2596 Move returns status 0, amount 0
02:39:46.553 00.000 2596 move complete, result=0
02:39:46.553 00.000 2596 worker thread done servicing request
02:39:46.763 00.210 10652 UpdateGuideState exits: m=766275 SNR=103.1
02:39:46.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:46.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:46.769 00.002 10652 Enqueuing Expose request
02:39:46.770 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.1 px 0 ms NORTH
02:39:46.772 00.002 2596 Worker thread wakes up
02:39:46.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:46.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:47.647 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c44c4a60-ae32-4865-8a97-cc29c9e0105a"}
02:39:47.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c44c4a60-ae32-4865-8a97-cc29c9e0105a"}
02:39:47.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5661c2a7-0031-438b-a2be-f4a4f8451522"}
02:39:47.653 00.002 10652 case statement mapped state 6 to 3
02:39:47.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5661c2a7-0031-438b-a2be-f4a4f8451522"}
02:39:47.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6af1900-a95e-457c-b751-bb78fe197fd9"}
02:39:47.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3581,"width":15,"height":15,"star_pos":[7.49,6.54],"pixels":"..."},"id":"a6af1900-a95e-457c-b751-bb78fe197fd9"}
02:39:48.225 00.568 2596 Exposure complete
02:39:48.343 00.118 2596 worker thread done servicing request
02:39:48.343 00.000 10652 OnExposeComplete: enter
02:39:48.345 00.002 10652 UpdateGuideState(): m_state=6
02:39:48.346 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3582
02:39:48.348 00.002 10652 Star::Find returns 1 (0), X=669.51, Y=157.60, Mass=747256, SNR=95.3, Peak=65535 HFD=3.4
02:39:48.349 00.001 10652 MultiStar: [#1 -0.11,-0.05,0.92,U] [#2 0.19,-0.14,1.02,U] [#3 0.04,-0.30,0.91,U] [#4 0.14,-0.18,1.08,U] [#5 -0.10,-0.53,0.00,M1] [#6 0.10,-0.29,0.91,U] [#7 0.05,-0.28,0.98,U] [#8 0.16,0.12,0.79,U] 
02:39:48.350 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.20}, one-star: {-0.20, -0.40}
02:39:48.351 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
02:39:48.352 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
02:39:48.353 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.20 hyp=0.20 cameraTheta=-1.35 mountX=0.19 mountY=0.08, mountTheta=0.41
02:39:48.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.20, opts=13)
02:39:48.357 00.001 10652 Enqueuing Move request for scope (0.04, -0.20)
02:39:48.359 00.002 2596 Worker thread wakes up
02:39:48.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.20) opts 0xd
02:39:48.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.20)
02:39:48.359 00.000 2596 Moving (0.04, -0.20) raw xDistance=0.19 yDistance=0.08
02:39:48.363 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 867.16
02:39:48.363 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:39:48.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:48.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:39:48.363 00.000 2596 MoveAxis(W, 59, ABG)
02:39:48.363 00.000 2596 Guiding  Dir = 3, Dur = 59
02:39:48.389 00.026 2596 IsSlewing returns 0
02:39:48.389 00.000 2596 IsGuiding returns 0
02:39:48.406 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5310, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:39:48.467 00.061 2596 IsGuiding returns 0
02:39:48.467 00.000 2596 Move returns status 0, amount 59
02:39:48.467 00.000 2596 MoveAxis(N, 0, ABG)
02:39:48.467 00.000 2596 Move returns status 0, amount 0
02:39:48.467 00.000 2596 move complete, result=0
02:39:48.467 00.000 2596 worker thread done servicing request
02:39:48.634 00.167 10652 UpdateGuideState exits: m=747256 SNR=95.3
02:39:48.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:48.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:48.639 00.002 10652 Enqueuing Expose request
02:39:48.641 00.002 2596 Worker thread wakes up
02:39:48.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:48.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:48.642 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
02:39:49.659 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be66b120-c8cb-4036-a9e3-5daf03826fd3"}
02:39:49.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be66b120-c8cb-4036-a9e3-5daf03826fd3"}
02:39:49.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33a562ea-8dd4-4221-95a9-f796fe477e9c"}
02:39:49.664 00.001 10652 case statement mapped state 6 to 3
02:39:49.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33a562ea-8dd4-4221-95a9-f796fe477e9c"}
02:39:49.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b275a8d2-6e14-471a-9902-5e3effbaaf74"}
02:39:49.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3582,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"b275a8d2-6e14-471a-9902-5e3effbaaf74"}
02:39:50.097 00.429 2596 Exposure complete
02:39:50.215 00.118 2596 worker thread done servicing request
02:39:50.215 00.000 10652 OnExposeComplete: enter
02:39:50.217 00.002 10652 UpdateGuideState(): m_state=6
02:39:50.219 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3583
02:39:50.221 00.002 10652 Star::Find returns 1 (0), X=669.33, Y=157.73, Mass=745954, SNR=108.9, Peak=65535 HFD=3.7
02:39:50.222 00.001 10652 MultiStar: [#1 -0.05,-0.10,0.97,U] [#2 -0.08,0.06,0.75,U] [#3 -0.24,-0.38,0.00,M4] [#4 -0.13,-0.15,0.91,U] [#5 -0.26,-0.34,0.00,M2] [#6 -0.04,-0.42,0.00,M1] [#7 -0.07,-0.03,0.76,U] [#8 -0.07,0.19,0.77,U] 
02:39:50.223 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.06}, one-star: {-0.38, -0.27}
02:39:50.225 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:39:50.226 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:39:50.227 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.71 mountX=0.09 mountY=-0.12, mountTheta=-0.94
02:39:50.231 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
02:39:50.232 00.001 10652 Enqueuing Move request for scope (-0.14, -0.06)
02:39:50.233 00.001 2596 Worker thread wakes up
02:39:50.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
02:39:50.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
02:39:50.233 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.09 yDistance=-0.12
02:39:50.239 00.006 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.14
02:39:50.239 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:39:50.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:50.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:39:50.239 00.000 2596 MoveAxis(W, 2, ABG)
02:39:50.239 00.000 2596 Guiding  Dir = 3, Dur = 2
02:39:50.262 00.023 2596 IsSlewing returns 0
02:39:50.262 00.000 2596 IsGuiding returns 0
02:39:50.283 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5316, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:39:50.293 00.010 2596 IsGuiding returns 0
02:39:50.293 00.000 2596 Move returns status 0, amount 2
02:39:50.293 00.000 2596 MoveAxis(N, 0, ABG)
02:39:50.293 00.000 2596 Move returns status 0, amount 0
02:39:50.293 00.000 2596 move complete, result=0
02:39:50.293 00.000 2596 worker thread done servicing request
02:39:50.527 00.234 10652 UpdateGuideState exits: m=745954 SNR=108.9
02:39:50.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:50.531 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:50.532 00.001 10652 Enqueuing Expose request
02:39:50.533 00.001 2596 Worker thread wakes up
02:39:50.533 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:39:50.534 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:50.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:51.672 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d064a9ca-ea28-47b7-a4e7-4196ab1e7630"}
02:39:51.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d064a9ca-ea28-47b7-a4e7-4196ab1e7630"}
02:39:51.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64bc53b6-5391-4a2a-8ba7-9ed2b6bc0be5"}
02:39:51.677 00.001 10652 case statement mapped state 6 to 3
02:39:51.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64bc53b6-5391-4a2a-8ba7-9ed2b6bc0be5"}
02:39:51.680 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53e4931d-297b-4735-acb9-b241cefd7934"}
02:39:51.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3583,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"53e4931d-297b-4735-acb9-b241cefd7934"}
02:39:51.990 00.309 2596 Exposure complete
02:39:52.115 00.125 2596 worker thread done servicing request
02:39:52.115 00.000 10652 OnExposeComplete: enter
02:39:52.116 00.001 10652 UpdateGuideState(): m_state=6
02:39:52.117 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3584
02:39:52.119 00.002 10652 Star::Find returns 1 (0), X=669.37, Y=157.69, Mass=795036, SNR=102.2, Peak=65535 HFD=3.6
02:39:52.120 00.001 10652 MultiStar: [#1 0.11,-0.00,0.97,U] [#2 -0.15,-0.08,0.78,U] [#3 -0.15,-0.25,1.18,U] [#4 -0.14,-0.27,1.01,U] [#5 -0.12,-0.26,0.99,U] [#6 0.11,-0.21,0.86,U] [#7 0.00,-0.08,0.88,U] [#8 0.00,0.33,0.96,U] 
02:39:52.122 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.13}, one-star: {-0.35, -0.31}
02:39:52.123 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
02:39:52.124 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
02:39:52.125 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.11 mountX=0.14 mountY=-0.05, mountTheta=-0.35
02:39:52.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
02:39:52.128 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
02:39:52.129 00.001 2596 Worker thread wakes up
02:39:52.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
02:39:52.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
02:39:52.129 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.05
02:39:52.133 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.12
02:39:52.133 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:39:52.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:52.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:39:52.133 00.000 2596 MoveAxis(E, 2, ABG)
02:39:52.133 00.000 2596 Guiding  Dir = 2, Dur = 2
02:39:52.139 00.006 2596 IsSlewing returns 0
02:39:52.139 00.000 2596 IsGuiding returns 0
02:39:52.170 00.031 2596 IsGuiding returns 0
02:39:52.170 00.000 2596 Move returns status 0, amount 2
02:39:52.170 00.000 2596 MoveAxis(N, 0, ABG)
02:39:52.170 00.000 2596 Move returns status 0, amount 0
02:39:52.170 00.000 2596 move complete, result=0
02:39:52.170 00.000 2596 worker thread done servicing request
02:39:52.178 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5313, FiltMin=3214, FiltMax=65535, Gamma=1.900
02:39:52.405 00.227 10652 UpdateGuideState exits: m=795036 SNR=102.2
02:39:52.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:52.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:52.409 00.001 10652 Enqueuing Expose request
02:39:52.411 00.002 2596 Worker thread wakes up
02:39:52.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:52.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:52.411 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:39:53.686 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0de97864-c526-4f3c-b2ec-b047eacb355f"}
02:39:53.689 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0de97864-c526-4f3c-b2ec-b047eacb355f"}
02:39:53.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"670a84c3-13bf-4241-99a2-3a6656d83f0a"}
02:39:53.692 00.001 10652 case statement mapped state 6 to 3
02:39:53.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"670a84c3-13bf-4241-99a2-3a6656d83f0a"}
02:39:53.694 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c64443a4-9d53-41e1-a295-a982e5dceeef"}
02:39:53.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3584,"width":15,"height":15,"star_pos":[7.37,6.69],"pixels":"..."},"id":"c64443a4-9d53-41e1-a295-a982e5dceeef"}
02:39:53.866 00.171 2596 Exposure complete
02:39:53.981 00.115 2596 worker thread done servicing request
02:39:53.981 00.000 10652 OnExposeComplete: enter
02:39:53.983 00.002 10652 UpdateGuideState(): m_state=6
02:39:53.985 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3585
02:39:53.987 00.002 10652 Star::Find returns 1 (0), X=669.24, Y=157.52, Mass=746229, SNR=99.1, Peak=64768 HFD=3.7
02:39:53.988 00.001 10652 MultiStar: [#1 -0.12,0.01,0.88,U] [#2 -0.34,-0.06,0.97,U] [#3 -0.23,-0.31,0.00,M4] [#4 -0.09,-0.26,1.07,U] [#5 -0.23,-0.22,0.98,U] [#6 -0.26,-0.25,0.95,U] [#7 0.04,-0.16,0.78,U] [#8 -0.16,0.00,0.85,U] 
02:39:53.989 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.18}, one-star: {-0.48, -0.48}
02:39:53.990 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:39:53.991 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:39:53.992 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.42 mountX=0.22 mountY=-0.17, mountTheta=-0.66
02:39:53.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
02:39:53.995 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
02:39:53.996 00.001 2596 Worker thread wakes up
02:39:53.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
02:39:53.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
02:39:53.996 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.22 yDistance=-0.17
02:39:54.000 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 867.11
02:39:54.000 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
02:39:54.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:54.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:39:54.000 00.000 2596 MoveAxis(W, 64, ABG)
02:39:54.000 00.000 2596 Guiding  Dir = 3, Dur = 64
02:39:54.030 00.030 2596 IsSlewing returns 0
02:39:54.031 00.001 2596 IsGuiding returns 0
02:39:54.041 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1013, max=65535, med=5318, FiltMin=2905, FiltMax=65535, Gamma=1.900
02:39:54.125 00.084 2596 IsGuiding returns 0
02:39:54.125 00.000 2596 Move returns status 0, amount 64
02:39:54.125 00.000 2596 MoveAxis(N, 0, ABG)
02:39:54.125 00.000 2596 Move returns status 0, amount 0
02:39:54.125 00.000 2596 move complete, result=0
02:39:54.125 00.000 2596 worker thread done servicing request
02:39:54.279 00.154 10652 UpdateGuideState exits: m=746229 SNR=99.1
02:39:54.282 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:54.284 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:54.285 00.001 10652 Enqueuing Expose request
02:39:54.286 00.001 2596 Worker thread wakes up
02:39:54.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:54.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:54.286 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 0 ms NORTH
02:39:55.689 01.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5279bebe-94d5-4ce6-9432-7b01c9e66991"}
02:39:55.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5279bebe-94d5-4ce6-9432-7b01c9e66991"}
02:39:55.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"033059f4-bc63-46f7-abb7-927d72a631e0"}
02:39:55.693 00.001 10652 case statement mapped state 6 to 3
02:39:55.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"033059f4-bc63-46f7-abb7-927d72a631e0"}
02:39:55.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bd119a4-a2c3-491b-86bd-4ae788d39615"}
02:39:55.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3585,"width":15,"height":15,"star_pos":[7.24,6.52],"pixels":"..."},"id":"7bd119a4-a2c3-491b-86bd-4ae788d39615"}
02:39:55.743 00.046 2596 Exposure complete
02:39:55.868 00.125 2596 worker thread done servicing request
02:39:55.868 00.000 10652 OnExposeComplete: enter
02:39:55.870 00.002 10652 UpdateGuideState(): m_state=6
02:39:55.872 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3586
02:39:55.873 00.001 10652 Star::Find returns 1 (0), X=669.43, Y=157.75, Mass=762583, SNR=101.1, Peak=63744 HFD=3.8
02:39:55.876 00.003 10652 MultiStar: [#1 -0.07,0.13,1.00,U] [#2 -0.04,0.18,0.83,U] [#3 -0.06,-0.24,1.04,U] [#4 0.08,-0.25,0.95,U] [#5 -0.18,-0.16,0.90,U] [#6 -0.25,-0.23,0.81,U] [#7 0.12,0.15,0.96,U] [#8 -0.18,0.32,0.81,U] 
02:39:55.877 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.29, -0.25}
02:39:55.878 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:39:55.879 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:39:55.880 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.67 mountX=0.06 mountY=-0.08, mountTheta=-0.91
02:39:55.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
02:39:55.883 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
02:39:55.884 00.001 2596 Worker thread wakes up
02:39:55.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:39:55.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:39:55.884 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.06 yDistance=-0.08
02:39:55.888 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.09
02:39:55.888 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:39:55.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:55.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:39:55.888 00.000 2596 MoveAxis(E, 3, ABG)
02:39:55.889 00.001 2596 Guiding  Dir = 2, Dur = 3
02:39:55.905 00.016 2596 IsSlewing returns 0
02:39:55.905 00.000 2596 IsGuiding returns 0
02:39:55.932 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1371, max=65535, med=5313, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:39:55.936 00.004 2596 IsGuiding returns 0
02:39:55.936 00.000 2596 Move returns status 0, amount 3
02:39:55.936 00.000 2596 MoveAxis(N, 0, ABG)
02:39:55.936 00.000 2596 Move returns status 0, amount 0
02:39:55.936 00.000 2596 move complete, result=0
02:39:55.937 00.001 2596 worker thread done servicing request
02:39:56.165 00.228 10652 UpdateGuideState exits: m=762583 SNR=101.1
02:39:56.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:56.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:56.169 00.001 10652 Enqueuing Expose request
02:39:56.172 00.003 2596 Worker thread wakes up
02:39:56.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:56.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:56.172 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:39:57.633 01.461 2596 Exposure complete
02:39:57.691 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5338b5b9-f672-451b-bca0-09c8f414e2fa"}
02:39:57.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5338b5b9-f672-451b-bca0-09c8f414e2fa"}
02:39:57.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"848310ba-a005-4dad-9373-6c5a50fd96e2"}
02:39:57.695 00.001 10652 case statement mapped state 6 to 3
02:39:57.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"848310ba-a005-4dad-9373-6c5a50fd96e2"}
02:39:57.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e18034a-50b4-420b-953f-0c9c706b9ff6"}
02:39:57.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3586,"width":15,"height":15,"star_pos":[7.43,6.75],"pixels":"..."},"id":"0e18034a-50b4-420b-953f-0c9c706b9ff6"}
02:39:57.754 00.055 2596 worker thread done servicing request
02:39:57.754 00.000 10652 OnExposeComplete: enter
02:39:57.755 00.001 10652 UpdateGuideState(): m_state=6
02:39:57.756 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3587
02:39:57.757 00.001 10652 Star::Find returns 1 (0), X=669.23, Y=157.72, Mass=770131, SNR=114.0, Peak=65535 HFD=3.8
02:39:57.759 00.002 10652 MultiStar: [#1 -0.08,0.19,0.97,U] [#2 0.08,0.00,0.78,U] [#3 -0.38,-0.12,0.00,M4] [#4 0.22,-0.17,0.92,U] [#5 -0.10,-0.03,0.84,U] [#6 -0.11,-0.06,0.75,U] [#7 -0.17,0.16,0.85,U] [#8 -0.09,0.17,0.73,U] 
02:39:57.760 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.01}, one-star: {-0.48, -0.28}
02:39:57.761 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
02:39:57.762 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:39:57.763 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=0.03 mountY=-0.10, mountTheta=-1.29
02:39:57.766 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
02:39:57.767 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
02:39:57.769 00.002 2596 Worker thread wakes up
02:39:57.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
02:39:57.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
02:39:57.769 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
02:39:57.773 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.07
02:39:57.773 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:39:57.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:57.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:39:57.773 00.000 2596 MoveAxis(E, 4, ABG)
02:39:57.773 00.000 2596 Guiding  Dir = 2, Dur = 4
02:39:57.783 00.010 2596 IsSlewing returns 0
02:39:57.783 00.000 2596 IsGuiding returns 0
02:39:57.799 00.016 2596 IsGuiding returns 0
02:39:57.799 00.000 2596 Move returns status 0, amount 4
02:39:57.799 00.000 2596 MoveAxis(N, 0, ABG)
02:39:57.799 00.000 2596 Move returns status 0, amount 0
02:39:57.799 00.000 2596 move complete, result=0
02:39:57.800 00.001 2596 worker thread done servicing request
02:39:57.813 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=5312, FiltMin=2789, FiltMax=65535, Gamma=1.900
02:39:58.045 00.232 10652 UpdateGuideState exits: m=770131 SNR=114.0
02:39:58.048 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:58.050 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:58.052 00.002 10652 Enqueuing Expose request
02:39:58.054 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:39:58.055 00.001 2596 Worker thread wakes up
02:39:58.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:58.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:59.507 01.452 2596 Exposure complete
02:39:59.623 00.116 2596 worker thread done servicing request
02:39:59.624 00.001 10652 OnExposeComplete: enter
02:39:59.625 00.001 10652 UpdateGuideState(): m_state=6
02:39:59.626 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3588
02:39:59.628 00.002 10652 Star::Find returns 1 (0), X=669.23, Y=157.55, Mass=738616, SNR=91.5, Peak=64512 HFD=3.9
02:39:59.629 00.001 10652 MultiStar: [#1 -0.34,-0.04,1.16,U] [#2 -0.03,-0.12,1.17,U] [#3 -0.11,-0.32,0.96,U] [#4 -0.13,-0.44,0.00,M1] [#5 -0.22,-0.45,0.00,M1] [#6 -0.22,-0.55,0.00,M1] [#7 0.08,-0.11,0.89,U] [#8 -0.18,0.11,0.93,U] 
02:39:59.630 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.15}, one-star: {-0.48, -0.44}
02:39:59.632 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:39:59.633 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:39:59.634 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-2.45 mountX=0.19 mountY=-0.15, mountTheta=-0.68
02:39:59.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.15, opts=13)
02:39:59.637 00.001 10652 Enqueuing Move request for scope (-0.18, -0.15)
02:39:59.639 00.002 2596 Worker thread wakes up
02:39:59.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
02:39:59.639 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
02:39:59.639 00.000 2596 Moving (-0.18, -0.15) raw xDistance=0.19 yDistance=-0.15
02:39:59.643 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 867.05
02:39:59.644 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:39:59.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:39:59.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:39:59.644 00.000 2596 MoveAxis(W, 53, ABG)
02:39:59.644 00.000 2596 Guiding  Dir = 3, Dur = 53
02:39:59.657 00.013 2596 IsSlewing returns 0
02:39:59.657 00.000 2596 IsGuiding returns 0
02:39:59.685 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5318, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:39:59.718 00.033 2596 IsGuiding returns 0
02:39:59.718 00.000 2596 Move returns status 0, amount 53
02:39:59.718 00.000 2596 MoveAxis(N, 0, ABG)
02:39:59.718 00.000 2596 Move returns status 0, amount 0
02:39:59.718 00.000 2596 move complete, result=0
02:39:59.718 00.000 2596 worker thread done servicing request
02:39:59.904 00.186 10652 UpdateGuideState exits: m=738616 SNR=91.5
02:39:59.905 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:39:59.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:39:59.908 00.001 10652 Enqueuing Expose request
02:39:59.909 00.001 10652 GuideStep: 0.2 px 53 ms WEST, -0.2 px 0 ms NORTH
02:39:59.910 00.001 2596 Worker thread wakes up
02:39:59.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:39:59.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:39:59.922 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53aed1ed-bcac-4325-8213-53925074c3fa"}
02:39:59.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53aed1ed-bcac-4325-8213-53925074c3fa"}
02:39:59.930 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6fd9000-f9e3-4e45-a027-2561feb10910"}
02:39:59.931 00.001 10652 case statement mapped state 6 to 3
02:39:59.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6fd9000-f9e3-4e45-a027-2561feb10910"}
02:39:59.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cbabb90-d9cf-485c-a700-4ed6d1cf932a"}
02:39:59.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3588,"width":15,"height":15,"star_pos":[7.23,6.55],"pixels":"..."},"id":"8cbabb90-d9cf-485c-a700-4ed6d1cf932a"}
02:40:01.366 01.429 2596 Exposure complete
02:40:01.490 00.124 2596 worker thread done servicing request
02:40:01.490 00.000 10652 OnExposeComplete: enter
02:40:01.491 00.001 10652 UpdateGuideState(): m_state=6
02:40:01.492 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3589
02:40:01.494 00.002 10652 Star::Find returns 1 (0), X=669.20, Y=157.81, Mass=754720, SNR=104.8, Peak=64000 HFD=3.9
02:40:01.496 00.002 10652 MultiStar: [#1 0.02,0.05,0.93,U] [#2 -0.16,0.26,0.87,U] [#3 -0.30,-0.02,0.84,U] [#4 -0.06,-0.05,0.96,U] [#5 -0.08,-0.05,0.88,U] [#6 0.09,-0.24,0.79,U] [#7 -0.03,-0.09,0.83,U] [#8 0.02,0.21,0.82,U] 
02:40:01.497 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.02}, one-star: {-0.51, -0.19}
02:40:01.497 00.000 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
02:40:01.498 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:40:01.501 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-3.00 mountX=0.04 mountY=-0.11, mountTheta=-1.24
02:40:01.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
02:40:01.504 00.001 10652 Enqueuing Move request for scope (-0.12, -0.02)
02:40:01.505 00.001 2596 Worker thread wakes up
02:40:01.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
02:40:01.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
02:40:01.505 00.000 2596 Moving (-0.12, -0.02) raw xDistance=0.04 yDistance=-0.11
02:40:01.509 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
02:40:01.509 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:40:01.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:01.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:40:01.509 00.000 2596 MoveAxis(E, 1, ABG)
02:40:01.509 00.000 2596 Guiding  Dir = 2, Dur = 1
02:40:01.545 00.036 2596 IsSlewing returns 0
02:40:01.545 00.000 2596 IsGuiding returns 0
02:40:01.554 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5320, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:40:01.593 00.039 2596 IsGuiding returns 0
02:40:01.593 00.000 2596 Move returns status 0, amount 1
02:40:01.593 00.000 2596 MoveAxis(N, 0, ABG)
02:40:01.593 00.000 2596 Move returns status 0, amount 0
02:40:01.593 00.000 2596 move complete, result=0
02:40:01.593 00.000 2596 worker thread done servicing request
02:40:01.777 00.184 10652 UpdateGuideState exits: m=754720 SNR=104.8
02:40:01.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:01.781 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:01.783 00.002 10652 Enqueuing Expose request
02:40:01.784 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:40:01.785 00.001 2596 Worker thread wakes up
02:40:01.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:01.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:01.798 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a990b204-9f42-49b0-a767-9d4d08496a93"}
02:40:01.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a990b204-9f42-49b0-a767-9d4d08496a93"}
02:40:01.806 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6795c9e-6107-44dd-94a6-30724ffd0c73"}
02:40:01.808 00.002 10652 case statement mapped state 6 to 3
02:40:01.808 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6795c9e-6107-44dd-94a6-30724ffd0c73"}
02:40:01.811 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34b82876-38d8-4c24-830b-0228f898e743"}
02:40:01.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3589,"width":15,"height":15,"star_pos":[7.20,6.81],"pixels":"..."},"id":"34b82876-38d8-4c24-830b-0228f898e743"}
02:40:03.246 01.433 2596 Exposure complete
02:40:03.364 00.118 2596 worker thread done servicing request
02:40:03.365 00.001 10652 OnExposeComplete: enter
02:40:03.366 00.001 10652 UpdateGuideState(): m_state=6
02:40:03.367 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3590
02:40:03.368 00.001 10652 Star::Find returns 1 (0), X=669.22, Y=157.68, Mass=752081, SNR=98.0, Peak=65535 HFD=3.7
02:40:03.369 00.001 10652 MultiStar: [#1 -0.30,0.24,0.00,M1] [#2 -0.17,0.03,0.89,U] [#3 -0.33,0.07,0.92,U] [#4 -0.05,-0.19,1.09,U] [#5 -0.36,-0.09,1.10,U] [#6 -0.34,0.03,0.88,U] [#7 -0.13,0.19,0.97,U] [#8 -0.22,0.28,0.96,U] 
02:40:03.371 00.002 10652 refined, 7 included, MultiStar: {-0.26, -0.01}, one-star: {-0.50, -0.32}
02:40:03.372 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:40:03.373 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:40:03.374 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.12 mountX=0.06 mountY=-0.26, mountTheta=-1.35
02:40:03.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.01, opts=13)
02:40:03.378 00.002 10652 Enqueuing Move request for scope (-0.26, -0.01)
02:40:03.380 00.002 2596 Worker thread wakes up
02:40:03.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
02:40:03.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
02:40:03.380 00.000 2596 Moving (-0.26, -0.01) raw xDistance=0.06 yDistance=-0.26
02:40:03.384 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.01
02:40:03.384 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:40:03.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:40:03.384 00.000 2596 MoveAxis(W, 1, ABG)
02:40:03.384 00.000 2596 Guiding  Dir = 3, Dur = 1
02:40:03.423 00.039 2596 IsSlewing returns 0
02:40:03.423 00.000 2596 IsGuiding returns 0
02:40:03.429 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=5316, FiltMin=2793, FiltMax=65535, Gamma=1.900
02:40:03.471 00.042 2596 IsGuiding returns 0
02:40:03.471 00.000 2596 Move returns status 0, amount 1
02:40:03.471 00.000 2596 MoveAxis(N, 58, ABG)
02:40:03.471 00.000 2596 Guiding  Dir = 0, Dur = 58
02:40:03.515 00.044 2596 IsSlewing returns 0
02:40:03.515 00.000 2596 IsGuiding returns 0
02:40:03.608 00.093 2596 IsGuiding returns 0
02:40:03.608 00.000 2596 Move returns status 0, amount 58
02:40:03.608 00.000 2596 move complete, result=0
02:40:03.608 00.000 2596 worker thread done servicing request
02:40:03.657 00.049 10652 UpdateGuideState exits: m=752081 SNR=98.0
02:40:03.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:03.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:03.660 00.001 10652 Enqueuing Expose request
02:40:03.662 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 58 ms NORTH
02:40:03.663 00.001 2596 Worker thread wakes up
02:40:03.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:03.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:03.717 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f1547bf-da40-49b3-b9ad-0556cced7035"}
02:40:03.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f1547bf-da40-49b3-b9ad-0556cced7035"}
02:40:03.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d58c740-75f9-44f0-b127-c8c557a96ed4"}
02:40:03.721 00.001 10652 case statement mapped state 6 to 3
02:40:03.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d58c740-75f9-44f0-b127-c8c557a96ed4"}
02:40:03.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88579b62-2084-4f52-8d54-0b509af2a33a"}
02:40:03.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3590,"width":15,"height":15,"star_pos":[7.22,6.68],"pixels":"..."},"id":"88579b62-2084-4f52-8d54-0b509af2a33a"}
02:40:05.117 01.391 2596 Exposure complete
02:40:05.236 00.119 2596 worker thread done servicing request
02:40:05.236 00.000 10652 OnExposeComplete: enter
02:40:05.238 00.002 10652 UpdateGuideState(): m_state=6
02:40:05.240 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3591
02:40:05.241 00.001 10652 Star::Find returns 1 (0), X=669.21, Y=157.50, Mass=778708, SNR=102.5, Peak=65535 HFD=3.8
02:40:05.244 00.003 10652 MultiStar: [#1 -0.10,-0.21,1.02,U] [#2 -0.10,0.00,0.90,U] [#3 -0.24,-0.36,0.00,M2] [#4 -0.01,-0.37,1.13,U] [#5 -0.09,-0.31,0.96,U] [#6 -0.06,-0.38,0.88,U] [#7 -0.03,-0.19,0.98,U] [#8 -0.05,0.05,0.79,U] 
02:40:05.246 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.25}, one-star: {-0.50, -0.49}
02:40:05.247 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:40:05.248 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
02:40:05.249 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.25 hyp=0.28 cameraTheta=-2.02 mountX=0.27 mountY=-0.07, mountTheta=-0.26
02:40:05.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.25, opts=13)
02:40:05.253 00.001 10652 Enqueuing Move request for scope (-0.12, -0.25)
02:40:05.254 00.001 2596 Worker thread wakes up
02:40:05.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.25) opts 0xd
02:40:05.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.25)
02:40:05.254 00.000 2596 Moving (-0.12, -0.25) raw xDistance=0.27 yDistance=-0.07
02:40:05.258 00.004 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.99
02:40:05.258 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
02:40:05.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:05.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:05.258 00.000 2596 MoveAxis(W, 84, ABG)
02:40:05.258 00.000 2596 Guiding  Dir = 3, Dur = 84
02:40:05.282 00.024 2596 IsSlewing returns 0
02:40:05.282 00.000 2596 IsGuiding returns 0
02:40:05.304 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=5318, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:40:05.407 00.103 2596 IsGuiding returns 0
02:40:05.407 00.000 2596 Move returns status 0, amount 84
02:40:05.407 00.000 2596 MoveAxis(N, 0, ABG)
02:40:05.407 00.000 2596 Move returns status 0, amount 0
02:40:05.407 00.000 2596 move complete, result=0
02:40:05.407 00.000 2596 worker thread done servicing request
02:40:05.543 00.136 10652 UpdateGuideState exits: m=778708 SNR=102.5
02:40:05.546 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:05.548 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:05.549 00.001 10652 Enqueuing Expose request
02:40:05.551 00.002 2596 Worker thread wakes up
02:40:05.551 00.000 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
02:40:05.552 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:05.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:05.716 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86ca5ca0-ccc7-40d8-9cd3-3a752f9cfb9b"}
02:40:05.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86ca5ca0-ccc7-40d8-9cd3-3a752f9cfb9b"}
02:40:05.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8340ee1b-41c9-4928-86cd-759bea6fb1a6"}
02:40:05.722 00.002 10652 case statement mapped state 6 to 3
02:40:05.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8340ee1b-41c9-4928-86cd-759bea6fb1a6"}
02:40:05.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe54c3ea-eb30-4e4e-94e9-244f85371216"}
02:40:05.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3591,"width":15,"height":15,"star_pos":[7.21,6.50],"pixels":"..."},"id":"fe54c3ea-eb30-4e4e-94e9-244f85371216"}
02:40:07.007 01.281 2596 Exposure complete
02:40:07.123 00.116 2596 worker thread done servicing request
02:40:07.124 00.001 10652 OnExposeComplete: enter
02:40:07.126 00.002 10652 UpdateGuideState(): m_state=6
02:40:07.128 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3592
02:40:07.128 00.000 10652 Star::Find returns 1 (0), X=669.28, Y=157.97, Mass=776707, SNR=113.7, Peak=65535 HFD=4.0
02:40:07.130 00.002 10652 MultiStar: [#1 0.01,0.07,0.73,U] [#2 -0.08,0.24,0.81,U] [#3 -0.20,0.01,0.99,U] [#4 0.14,0.26,0.97,U] [#5 -0.02,-0.07,0.84,U] [#6 -0.17,-0.11,0.81,U] [#7 0.21,0.24,0.76,U] [#8 -0.01,0.26,0.84,U] 
02:40:07.131 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.43, -0.02}
02:40:07.132 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:40:07.133 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:40:07.134 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.20 mountX=-0.08 mountY=-0.09, mountTheta=-2.32
02:40:07.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:40:07.137 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:40:07.139 00.002 2596 Worker thread wakes up
02:40:07.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:40:07.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:40:07.139 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
02:40:07.143 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.97
02:40:07.143 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
02:40:07.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:07.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:40:07.143 00.000 2596 MoveAxis(W, 3, ABG)
02:40:07.143 00.000 2596 Guiding  Dir = 3, Dur = 3
02:40:07.156 00.013 2596 IsSlewing returns 0
02:40:07.156 00.000 2596 IsGuiding returns 0
02:40:07.171 00.015 2596 IsGuiding returns 0
02:40:07.171 00.000 2596 Move returns status 0, amount 3
02:40:07.171 00.000 2596 MoveAxis(N, 0, ABG)
02:40:07.171 00.000 2596 Move returns status 0, amount 0
02:40:07.171 00.000 2596 move complete, result=0
02:40:07.172 00.001 2596 worker thread done servicing request
02:40:07.183 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=828, max=65535, med=5316, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:40:07.415 00.232 10652 UpdateGuideState exits: m=776707 SNR=113.7
02:40:07.417 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:07.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:07.420 00.002 10652 Enqueuing Expose request
02:40:07.422 00.002 2596 Worker thread wakes up
02:40:07.422 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:40:07.423 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:07.423 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:07.727 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"315d356c-8cf7-41e7-a03e-b6cbd05acd1e"}
02:40:07.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"315d356c-8cf7-41e7-a03e-b6cbd05acd1e"}
02:40:07.732 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a715985-7b67-47d0-8a34-09e0a3654623"}
02:40:07.733 00.001 10652 case statement mapped state 6 to 3
02:40:07.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a715985-7b67-47d0-8a34-09e0a3654623"}
02:40:07.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31de7da8-ee90-4c53-842b-5a5bfaa00567"}
02:40:07.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3592,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"31de7da8-ee90-4c53-842b-5a5bfaa00567"}
02:40:08.880 01.143 2596 Exposure complete
02:40:08.998 00.118 2596 worker thread done servicing request
02:40:08.998 00.000 10652 OnExposeComplete: enter
02:40:08.999 00.001 10652 UpdateGuideState(): m_state=6
02:40:09.001 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3593
02:40:09.002 00.001 10652 Star::Find returns 1 (0), X=669.18, Y=157.68, Mass=764271, SNR=118.3, Peak=59648 HFD=3.9
02:40:09.004 00.002 10652 MultiStar: [#1 -0.11,0.01,0.71,U] [#2 -0.01,0.21,0.70,U] [#3 -0.18,-0.13,0.76,U] [#4 0.26,0.02,0.89,U] [#5 -0.14,-0.13,0.76,U] [#6 -0.11,0.02,0.77,U] [#7 -0.08,-0.04,0.81,U] [#8 0.16,0.15,0.87,U] 
02:40:09.005 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.53, -0.31}
02:40:09.006 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
02:40:09.007 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
02:40:09.009 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.05 mountY=-0.08, mountTheta=-1.03
02:40:09.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
02:40:09.012 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
02:40:09.014 00.002 2596 Worker thread wakes up
02:40:09.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
02:40:09.014 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
02:40:09.014 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
02:40:09.018 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.95
02:40:09.018 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
02:40:09.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:09.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:40:09.018 00.000 2596 MoveAxis(W, 3, ABG)
02:40:09.018 00.000 2596 Guiding  Dir = 3, Dur = 3
02:40:09.029 00.011 2596 IsSlewing returns 0
02:40:09.029 00.000 2596 IsGuiding returns 0
02:40:09.044 00.015 2596 IsGuiding returns 0
02:40:09.044 00.000 2596 Move returns status 0, amount 3
02:40:09.044 00.000 2596 MoveAxis(N, 0, ABG)
02:40:09.044 00.000 2596 Move returns status 0, amount 0
02:40:09.044 00.000 2596 move complete, result=0
02:40:09.044 00.000 2596 worker thread done servicing request
02:40:09.058 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5320, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:40:09.281 00.223 10652 UpdateGuideState exits: m=764271 SNR=118.3
02:40:09.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:09.285 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:09.286 00.001 10652 Enqueuing Expose request
02:40:09.287 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
02:40:09.288 00.001 2596 Worker thread wakes up
02:40:09.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:09.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:09.727 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d4bd5e2-ba12-43e8-998c-341f9490ce51"}
02:40:09.730 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d4bd5e2-ba12-43e8-998c-341f9490ce51"}
02:40:09.734 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f52c562-4421-4d8e-966f-1aabefe3914a"}
02:40:09.736 00.002 10652 case statement mapped state 6 to 3
02:40:09.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f52c562-4421-4d8e-966f-1aabefe3914a"}
02:40:09.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03cdde6f-9085-42c9-857d-bc213b56ea6b"}
02:40:09.743 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3593,"width":15,"height":15,"star_pos":[7.18,6.68],"pixels":"..."},"id":"03cdde6f-9085-42c9-857d-bc213b56ea6b"}
02:40:10.741 00.998 2596 Exposure complete
02:40:10.862 00.121 2596 worker thread done servicing request
02:40:10.862 00.000 10652 OnExposeComplete: enter
02:40:10.862 00.000 10652 UpdateGuideState(): m_state=6
02:40:10.865 00.003 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3594
02:40:10.866 00.001 10652 Star::Find returns 1 (0), X=669.27, Y=157.56, Mass=741969, SNR=105.7, Peak=63488 HFD=3.7
02:40:10.867 00.001 10652 MultiStar: [#1 -0.16,-0.18,0.91,U] [#2 -0.17,-0.02,0.84,U] [#3 -0.02,-0.11,0.87,U] [#4 0.04,-0.21,0.96,U] [#5 -0.29,-0.17,1.01,U] [#6 -0.16,-0.19,0.87,U] [#7 -0.12,-0.27,0.86,U] [#8 -0.09,0.16,0.77,U] 
02:40:10.868 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.17}, one-star: {-0.44, -0.43}
02:40:10.869 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:40:10.870 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
02:40:10.871 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.17 hyp=0.23 cameraTheta=-2.34 mountX=0.20 mountY=-0.13, mountTheta=-0.58
02:40:10.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.17, opts=13)
02:40:10.874 00.001 10652 Enqueuing Move request for scope (-0.16, -0.17)
02:40:10.875 00.001 2596 Worker thread wakes up
02:40:10.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.17) opts 0xd
02:40:10.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.17)
02:40:10.875 00.000 2596 Moving (-0.16, -0.17) raw xDistance=0.20 yDistance=-0.13
02:40:10.879 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.93
02:40:10.879 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
02:40:10.880 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:10.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:40:10.880 00.000 2596 MoveAxis(W, 62, ABG)
02:40:10.880 00.000 2596 Guiding  Dir = 3, Dur = 62
02:40:10.906 00.026 2596 IsSlewing returns 0
02:40:10.906 00.000 2596 IsGuiding returns 0
02:40:10.920 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5318, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:40:10.998 00.078 2596 IsGuiding returns 0
02:40:10.998 00.000 2596 Move returns status 0, amount 62
02:40:10.998 00.000 2596 MoveAxis(N, 0, ABG)
02:40:10.998 00.000 2596 Move returns status 0, amount 0
02:40:10.998 00.000 2596 move complete, result=0
02:40:10.998 00.000 2596 worker thread done servicing request
02:40:11.163 00.165 10652 UpdateGuideState exits: m=741969 SNR=105.7
02:40:11.166 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:11.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:11.168 00.001 10652 Enqueuing Expose request
02:40:11.168 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
02:40:11.171 00.003 2596 Worker thread wakes up
02:40:11.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:11.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:11.731 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"153f595a-5789-4b1d-b339-fef7b463d0b3"}
02:40:11.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"153f595a-5789-4b1d-b339-fef7b463d0b3"}
02:40:11.735 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9552a4ed-c6ac-4071-ad80-101ab4851482"}
02:40:11.736 00.001 10652 case statement mapped state 6 to 3
02:40:11.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9552a4ed-c6ac-4071-ad80-101ab4851482"}
02:40:11.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7814ab6-5aaa-4bab-ac1a-54350c119b6f"}
02:40:11.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3594,"width":15,"height":15,"star_pos":[7.27,6.56],"pixels":"..."},"id":"c7814ab6-5aaa-4bab-ac1a-54350c119b6f"}
02:40:12.642 00.902 2596 Exposure complete
02:40:12.757 00.115 2596 worker thread done servicing request
02:40:12.757 00.000 10652 OnExposeComplete: enter
02:40:12.759 00.002 10652 UpdateGuideState(): m_state=6
02:40:12.760 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3595
02:40:12.761 00.001 10652 Star::Find returns 1 (0), X=669.45, Y=157.86, Mass=721714, SNR=117.2, Peak=64009 HFD=3.5
02:40:12.762 00.001 10652 MultiStar: [#1 -0.05,0.14,0.80,U] [#2 -0.08,0.12,0.63,U] [#3 -0.10,-0.11,0.81,U] [#4 0.07,-0.18,0.85,U] [#5 -0.02,0.11,0.70,U] [#6 -0.27,0.20,0.67,U] [#7 0.08,0.08,0.84,U] [#8 -0.05,0.41,0.00,M1] 
02:40:12.764 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.01}, one-star: {-0.26, -0.13}
02:40:12.765 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
02:40:12.766 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
02:40:12.767 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.97 mountX=0.00 mountY=-0.08, mountTheta=-1.54
02:40:12.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
02:40:12.770 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
02:40:12.772 00.002 2596 Worker thread wakes up
02:40:12.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
02:40:12.772 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
02:40:12.772 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
02:40:12.776 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.91
02:40:12.776 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
02:40:12.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:12.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:40:12.776 00.000 2596 MoveAxis(W, 2, ABG)
02:40:12.776 00.000 2596 Guiding  Dir = 3, Dur = 2
02:40:12.790 00.014 2596 IsSlewing returns 0
02:40:12.790 00.000 2596 IsGuiding returns 0
02:40:12.805 00.015 2596 IsGuiding returns 0
02:40:12.805 00.000 2596 Move returns status 0, amount 2
02:40:12.805 00.000 2596 MoveAxis(N, 0, ABG)
02:40:12.805 00.000 2596 Move returns status 0, amount 0
02:40:12.805 00.000 2596 move complete, result=0
02:40:12.805 00.000 2596 worker thread done servicing request
02:40:12.820 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5321, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:40:13.057 00.237 10652 UpdateGuideState exits: m=721714 SNR=117.2
02:40:13.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:13.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:13.061 00.001 10652 Enqueuing Expose request
02:40:13.063 00.002 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:40:13.064 00.001 2596 Worker thread wakes up
02:40:13.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:13.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:13.735 00.671 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ac862d5-46cb-4b28-93ef-6f2a2e94c63b"}
02:40:13.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ac862d5-46cb-4b28-93ef-6f2a2e94c63b"}
02:40:13.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb6f1a4f-e730-4cc8-9c1c-f304fe51f0bb"}
02:40:13.740 00.002 10652 case statement mapped state 6 to 3
02:40:13.740 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb6f1a4f-e730-4cc8-9c1c-f304fe51f0bb"}
02:40:13.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f4c04ea-d3a4-4360-be12-7da015bcca30"}
02:40:13.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3595,"width":15,"height":15,"star_pos":[7.45,6.86],"pixels":"..."},"id":"3f4c04ea-d3a4-4360-be12-7da015bcca30"}
02:40:14.516 00.773 2596 Exposure complete
02:40:14.634 00.118 2596 worker thread done servicing request
02:40:14.634 00.000 10652 OnExposeComplete: enter
02:40:14.635 00.001 10652 UpdateGuideState(): m_state=6
02:40:14.636 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3596
02:40:14.638 00.002 10652 Star::Find returns 1 (0), X=669.22, Y=158.02, Mass=806838, SNR=99.7, Peak=64000 HFD=4.1
02:40:14.641 00.003 10652 MultiStar: [#1 -0.24,0.27,0.92,U] [#2 -0.05,0.29,0.98,U] [#3 -0.18,0.17,1.05,U] [#4 -0.12,0.12,1.13,U] [#5 -0.24,0.09,1.10,U] [#6 -0.11,0.07,0.94,U] [#7 0.10,0.13,0.95,U] [#8 -0.09,0.48,0.00,M2] 
02:40:14.641 00.000 10652 refined, 7 included, MultiStar: {-0.17, 0.14}, one-star: {-0.49, 0.03}
02:40:14.642 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
02:40:14.643 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
02:40:14.645 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.14 hyp=0.22 cameraTheta=2.43 mountX=-0.11 mountY=-0.19, mountTheta=-2.09
02:40:14.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.14, opts=13)
02:40:14.648 00.001 10652 Enqueuing Move request for scope (-0.17, 0.14)
02:40:14.650 00.002 2596 Worker thread wakes up
02:40:14.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.14) opts 0xd
02:40:14.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.14)
02:40:14.650 00.000 2596 Moving (-0.17, 0.14) raw xDistance=-0.11 yDistance=-0.19
02:40:14.653 00.003 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.89
02:40:14.653 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
02:40:14.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:40:14.653 00.000 2596 MoveAxis(E, 1, ABG)
02:40:14.653 00.000 2596 Guiding  Dir = 2, Dur = 1
02:40:14.663 00.010 2596 IsSlewing returns 0
02:40:14.663 00.000 2596 IsGuiding returns 0
02:40:14.679 00.016 2596 IsGuiding returns 0
02:40:14.679 00.000 2596 Move returns status 0, amount 1
02:40:14.679 00.000 2596 MoveAxis(N, 43, ABG)
02:40:14.679 00.000 2596 Guiding  Dir = 0, Dur = 43
02:40:14.692 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5324, FiltMin=2924, FiltMax=65535, Gamma=1.900
02:40:14.694 00.002 2596 IsSlewing returns 0
02:40:14.694 00.000 2596 IsGuiding returns 0
02:40:14.742 00.048 2596 IsGuiding returns 0
02:40:14.742 00.000 2596 Move returns status 0, amount 43
02:40:14.742 00.000 2596 move complete, result=0
02:40:14.742 00.000 2596 worker thread done servicing request
02:40:14.920 00.178 10652 UpdateGuideState exits: m=806838 SNR=99.7
02:40:14.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:14.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:14.924 00.001 10652 Enqueuing Expose request
02:40:14.926 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 43 ms NORTH
02:40:14.926 00.000 2596 Worker thread wakes up
02:40:14.927 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:14.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:15.748 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ce279c6-bb5a-498a-896e-f74ced704efd"}
02:40:15.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ce279c6-bb5a-498a-896e-f74ced704efd"}
02:40:15.750 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9b34f87-29f7-4b2b-9dc7-2d8f7fbd0ef8"}
02:40:15.752 00.002 10652 case statement mapped state 6 to 3
02:40:15.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9b34f87-29f7-4b2b-9dc7-2d8f7fbd0ef8"}
02:40:15.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e742fc6-028c-4df4-baf7-6b2ed7684659"}
02:40:15.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3596,"width":15,"height":15,"star_pos":[7.22,7.02],"pixels":"..."},"id":"2e742fc6-028c-4df4-baf7-6b2ed7684659"}
02:40:16.392 00.636 2596 Exposure complete
02:40:16.512 00.120 2596 worker thread done servicing request
02:40:16.512 00.000 10652 OnExposeComplete: enter
02:40:16.514 00.002 10652 UpdateGuideState(): m_state=6
02:40:16.515 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3597
02:40:16.517 00.002 10652 Star::Find returns 1 (0), X=669.12, Y=157.76, Mass=791248, SNR=110.2, Peak=65535 HFD=4.0
02:40:16.518 00.001 10652 MultiStar: [#1 -0.07,-0.19,0.88,U] [#2 -0.00,-0.10,1.14,U] [#3 -0.14,-0.02,0.93,U] [#4 0.09,-0.28,1.05,U] [#5 -0.23,-0.20,0.91,U] [#6 -0.14,-0.41,0.00,M1] [#7 0.01,-0.17,0.92,U] [#8 0.06,0.14,0.95,U] 
02:40:16.520 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.13}, one-star: {-0.60, -0.23}
02:40:16.521 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:40:16.522 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
02:40:16.522 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.25 mountX=0.15 mountY=-0.08, mountTheta=-0.49
02:40:16.525 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
02:40:16.526 00.001 10652 Enqueuing Move request for scope (-0.11, -0.13)
02:40:16.528 00.002 2596 Worker thread wakes up
02:40:16.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
02:40:16.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
02:40:16.528 00.000 2596 Moving (-0.11, -0.13) raw xDistance=0.15 yDistance=-0.08
02:40:16.531 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.86
02:40:16.531 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
02:40:16.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:16.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:40:16.531 00.000 2596 MoveAxis(W, 1, ABG)
02:40:16.531 00.000 2596 Guiding  Dir = 3, Dur = 1
02:40:16.539 00.008 2596 IsSlewing returns 0
02:40:16.539 00.000 2596 IsGuiding returns 0
02:40:16.556 00.017 2596 IsGuiding returns 0
02:40:16.556 00.000 2596 Move returns status 0, amount 1
02:40:16.556 00.000 2596 MoveAxis(N, 0, ABG)
02:40:16.556 00.000 2596 Move returns status 0, amount 0
02:40:16.556 00.000 2596 move complete, result=0
02:40:16.556 00.000 2596 worker thread done servicing request
02:40:16.573 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1343, max=65535, med=5323, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:40:16.798 00.225 10652 UpdateGuideState exits: m=791248 SNR=110.2
02:40:16.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:16.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:16.801 00.001 10652 Enqueuing Expose request
02:40:16.804 00.003 2596 Worker thread wakes up
02:40:16.804 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
02:40:16.806 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:16.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:17.747 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4663b8cd-b242-4e44-be7d-5c8fd312bf68"}
02:40:17.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4663b8cd-b242-4e44-be7d-5c8fd312bf68"}
02:40:17.750 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd95def6-23e1-4132-a9b5-5c859f6c4922"}
02:40:17.751 00.001 10652 case statement mapped state 6 to 3
02:40:17.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd95def6-23e1-4132-a9b5-5c859f6c4922"}
02:40:17.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0524bda-6aac-47bd-812b-e050f2343783"}
02:40:17.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3597,"width":15,"height":15,"star_pos":[7.12,6.76],"pixels":"..."},"id":"a0524bda-6aac-47bd-812b-e050f2343783"}
02:40:18.266 00.511 2596 Exposure complete
02:40:18.389 00.123 2596 worker thread done servicing request
02:40:18.389 00.000 10652 OnExposeComplete: enter
02:40:18.391 00.002 10652 UpdateGuideState(): m_state=6
02:40:18.393 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3598
02:40:18.394 00.001 10652 Star::Find returns 1 (0), X=669.29, Y=157.85, Mass=732437, SNR=106.1, Peak=65535 HFD=3.8
02:40:18.396 00.002 10652 MultiStar: [#1 -0.02,0.00,0.84,U] [#2 0.12,0.22,0.89,U] [#3 -0.06,-0.14,0.84,U] [#4 0.22,-0.37,0.00,M1] [#5 -0.05,-0.04,0.82,U] [#6 0.21,-0.25,0.89,U] [#7 0.19,0.12,0.85,U] [#8 0.20,0.29,0.90,U] 
02:40:18.397 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.01}, one-star: {-0.42, -0.14}
02:40:18.399 00.002 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.77) = xAngle (2.13 = 2.13)
02:40:18.400 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.12 = 2.12)
02:40:18.401 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.37 mountX=-0.01 mountY=0.01, mountTheta=2.13
02:40:18.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
02:40:18.404 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
02:40:18.405 00.001 2596 Worker thread wakes up
02:40:18.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
02:40:18.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
02:40:18.405 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.01
02:40:18.409 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.84
02:40:18.409 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:40:18.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:18.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:40:18.409 00.000 2596 MoveAxis(W, 3, ABG)
02:40:18.409 00.000 2596 Guiding  Dir = 3, Dur = 3
02:40:18.444 00.035 2596 IsSlewing returns 0
02:40:18.444 00.000 2596 IsGuiding returns 0
02:40:18.452 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=5324, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:40:18.475 00.023 2596 IsGuiding returns 0
02:40:18.475 00.000 2596 Move returns status 0, amount 3
02:40:18.475 00.000 2596 MoveAxis(N, 0, ABG)
02:40:18.475 00.000 2596 Move returns status 0, amount 0
02:40:18.475 00.000 2596 move complete, result=0
02:40:18.475 00.000 2596 worker thread done servicing request
02:40:18.679 00.204 10652 UpdateGuideState exits: m=732437 SNR=106.1
02:40:18.681 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:18.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:18.683 00.001 10652 Enqueuing Expose request
02:40:18.684 00.001 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
02:40:18.686 00.002 2596 Worker thread wakes up
02:40:18.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:18.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:19.750 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"684ebbe5-a44f-4038-94af-40cc00056d8b"}
02:40:19.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"684ebbe5-a44f-4038-94af-40cc00056d8b"}
02:40:19.753 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"756a0a73-4260-4c08-9abe-f24c178e1b5b"}
02:40:19.754 00.001 10652 case statement mapped state 6 to 3
02:40:19.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"756a0a73-4260-4c08-9abe-f24c178e1b5b"}
02:40:19.756 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c639b55a-651d-4c59-b2fb-a3060db9f698"}
02:40:19.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3598,"width":15,"height":15,"star_pos":[7.29,6.85],"pixels":"..."},"id":"c639b55a-651d-4c59-b2fb-a3060db9f698"}
02:40:20.145 00.387 2596 Exposure complete
02:40:20.261 00.116 2596 worker thread done servicing request
02:40:20.262 00.001 10652 OnExposeComplete: enter
02:40:20.263 00.001 10652 UpdateGuideState(): m_state=6
02:40:20.264 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3599
02:40:20.265 00.001 10652 Star::Find returns 1 (0), X=669.37, Y=157.90, Mass=765207, SNR=97.8, Peak=65535 HFD=3.9
02:40:20.267 00.002 10652 MultiStar: [#1 0.22,0.04,1.00,U] [#2 0.11,0.03,0.90,U] [#3 -0.02,0.09,0.87,U] [#4 0.22,-0.23,1.30,U] [#5 0.11,-0.22,1.03,U] [#6 0.29,-0.22,0.92,U] [#7 0.14,-0.10,0.95,U] [#8 0.16,0.16,0.86,U] 
02:40:20.269 00.002 10652 refined, 8 included, MultiStar: {0.10, -0.07}, one-star: {-0.34, -0.09}
02:40:20.270 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
02:40:20.271 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
02:40:20.272 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.62 mountX=0.05 mountY=0.11, mountTheta=1.15
02:40:20.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
02:40:20.275 00.001 10652 Enqueuing Move request for scope (0.10, -0.07)
02:40:20.276 00.001 2596 Worker thread wakes up
02:40:20.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
02:40:20.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
02:40:20.276 00.000 2596 Moving (0.10, -0.07) raw xDistance=0.05 yDistance=0.11
02:40:20.279 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
02:40:20.280 00.001 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:40:20.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:20.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
02:40:20.280 00.000 2596 MoveAxis(W, 5, ABG)
02:40:20.280 00.000 2596 Guiding  Dir = 3, Dur = 5
02:40:20.296 00.016 2596 IsSlewing returns 0
02:40:20.297 00.001 2596 IsGuiding returns 0
02:40:20.312 00.015 2596 IsGuiding returns 0
02:40:20.312 00.000 2596 Move returns status 0, amount 5
02:40:20.312 00.000 2596 MoveAxis(N, 0, ABG)
02:40:20.312 00.000 2596 Move returns status 0, amount 0
02:40:20.312 00.000 2596 move complete, result=0
02:40:20.312 00.000 2596 worker thread done servicing request
02:40:20.321 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5324, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:40:20.551 00.230 10652 UpdateGuideState exits: m=765207 SNR=97.8
02:40:20.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:20.555 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:20.557 00.002 10652 Enqueuing Expose request
02:40:20.558 00.001 2596 Worker thread wakes up
02:40:20.558 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
02:40:20.559 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:20.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:21.758 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"668c7eb1-d0dc-4093-9aa5-7c90a33e0035"}
02:40:21.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"668c7eb1-d0dc-4093-9aa5-7c90a33e0035"}
02:40:21.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fb8d93e-2b69-4703-bc5a-19e6bd80fe28"}
02:40:21.763 00.002 10652 case statement mapped state 6 to 3
02:40:21.763 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fb8d93e-2b69-4703-bc5a-19e6bd80fe28"}
02:40:21.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"269388bb-b2e9-4b1f-8251-6e761705adf4"}
02:40:21.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3599,"width":15,"height":15,"star_pos":[7.37,6.90],"pixels":"..."},"id":"269388bb-b2e9-4b1f-8251-6e761705adf4"}
02:40:22.032 00.265 2596 Exposure complete
02:40:22.155 00.123 2596 worker thread done servicing request
02:40:22.155 00.000 10652 OnExposeComplete: enter
02:40:22.155 00.000 10652 UpdateGuideState(): m_state=6
02:40:22.157 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3600
02:40:22.158 00.001 10652 Star::Find returns 1 (0), X=669.22, Y=157.49, Mass=763059, SNR=101.6, Peak=65535 HFD=3.7
02:40:22.159 00.001 10652 MultiStar: [#1 -0.45,-0.44,0.00,M1] [#2 -0.04,-0.25,0.94,U] [#3 -0.41,-0.49,0.00,M1] [#4 0.01,-0.42,0.00,M1] [#5 -0.03,-0.50,0.00,M1] [#6 -0.38,-0.62,0.00,M1] [#7 -0.12,-0.24,0.86,U] [#8 -0.14,-0.01,0.88,U] 
02:40:22.160 00.001 10652 refined, 3 included, MultiStar: {-0.21, -0.26}, one-star: {-0.50, -0.51}
02:40:22.161 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:40:22.162 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:40:22.163 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.26 hyp=0.33 cameraTheta=-2.24 mountX=0.29 mountY=-0.15, mountTheta=-0.48
02:40:22.167 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.26, opts=13)
02:40:22.168 00.001 10652 Enqueuing Move request for scope (-0.21, -0.26)
02:40:22.169 00.001 2596 Worker thread wakes up
02:40:22.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.26) opts 0xd
02:40:22.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.26)
02:40:22.169 00.000 2596 Moving (-0.21, -0.26) raw xDistance=0.29 yDistance=-0.15
02:40:22.173 00.004 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.79
02:40:22.173 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
02:40:22.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:22.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:40:22.173 00.000 2596 MoveAxis(W, 95, ABG)
02:40:22.173 00.000 2596 Guiding  Dir = 3, Dur = 95
02:40:22.180 00.007 2596 IsSlewing returns 0
02:40:22.180 00.000 2596 IsGuiding returns 0
02:40:22.214 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1611, max=65535, med=5328, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:40:22.287 00.073 2596 IsGuiding returns 0
02:40:22.287 00.000 2596 Move returns status 0, amount 95
02:40:22.287 00.000 2596 MoveAxis(N, 0, ABG)
02:40:22.287 00.000 2596 Move returns status 0, amount 0
02:40:22.287 00.000 2596 move complete, result=0
02:40:22.287 00.000 2596 worker thread done servicing request
02:40:22.436 00.149 10652 UpdateGuideState exits: m=763059 SNR=101.6
02:40:22.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:22.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:22.440 00.001 10652 Enqueuing Expose request
02:40:22.442 00.002 2596 Worker thread wakes up
02:40:22.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:22.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:22.442 00.000 10652 GuideStep: 0.3 px 95 ms WEST, -0.2 px 0 ms NORTH
02:40:23.760 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0e7f9f6-c532-49b4-a31e-9d12ff359259"}
02:40:23.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0e7f9f6-c532-49b4-a31e-9d12ff359259"}
02:40:23.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0269e764-6b33-4bff-b754-b119a1f706a8"}
02:40:23.766 00.002 10652 case statement mapped state 6 to 3
02:40:23.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0269e764-6b33-4bff-b754-b119a1f706a8"}
02:40:23.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e52a87a8-861b-41e2-8496-0e10acb13c05"}
02:40:23.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3600,"width":15,"height":15,"star_pos":[7.22,7.49],"pixels":"..."},"id":"e52a87a8-861b-41e2-8496-0e10acb13c05"}
02:40:23.906 00.136 2596 Exposure complete
02:40:24.026 00.120 2596 worker thread done servicing request
02:40:24.026 00.000 10652 OnExposeComplete: enter
02:40:24.028 00.002 10652 UpdateGuideState(): m_state=6
02:40:24.030 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3601
02:40:24.032 00.002 10652 Star::Find returns 1 (0), X=669.38, Y=157.87, Mass=761281, SNR=102.1, Peak=65535 HFD=3.7
02:40:24.034 00.002 10652 MultiStar: [#1 -0.18,-0.20,1.01,U] [#2 -0.44,-0.05,0.00,M1] [#3 -0.28,-0.10,1.04,U] [#4 -0.10,-0.13,0.97,U] [#5 -0.12,-0.29,0.96,U] [#6 -0.35,-0.22,0.00,M2] [#7 -0.25,0.11,0.90,U] [#8 -0.11,0.16,0.89,U] 
02:40:24.036 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.09}, one-star: {-0.33, -0.13}
02:40:24.037 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:40:24.038 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:40:24.040 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.09 hyp=0.22 cameraTheta=-2.72 mountX=0.13 mountY=-0.18, mountTheta=-0.95
02:40:24.041 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.09, opts=13)
02:40:24.043 00.002 10652 Enqueuing Move request for scope (-0.20, -0.09)
02:40:24.045 00.002 2596 Worker thread wakes up
02:40:24.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.09) opts 0xd
02:40:24.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.09)
02:40:24.045 00.000 2596 Moving (-0.20, -0.09) raw xDistance=0.13 yDistance=-0.18
02:40:24.048 00.003 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
02:40:24.049 00.001 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
02:40:24.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:24.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:40:24.049 00.000 2596 MoveAxis(W, 10, ABG)
02:40:24.049 00.000 2596 Guiding  Dir = 3, Dur = 10
02:40:24.054 00.005 2596 IsSlewing returns 0
02:40:24.054 00.000 2596 IsGuiding returns 0
02:40:24.069 00.015 2596 IsGuiding returns 0
02:40:24.069 00.000 2596 Move returns status 0, amount 10
02:40:24.069 00.000 2596 MoveAxis(N, 0, ABG)
02:40:24.069 00.000 2596 Move returns status 0, amount 0
02:40:24.069 00.000 2596 move complete, result=0
02:40:24.069 00.000 2596 worker thread done servicing request
02:40:24.090 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1429, max=65535, med=5326, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:40:24.323 00.233 10652 UpdateGuideState exits: m=761281 SNR=102.1
02:40:24.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:24.327 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:24.329 00.002 10652 Enqueuing Expose request
02:40:24.331 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
02:40:24.332 00.001 2596 Worker thread wakes up
02:40:24.333 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:24.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:25.769 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c0ac039-cf49-4b34-8102-a5152d5e98d3"}
02:40:25.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c0ac039-cf49-4b34-8102-a5152d5e98d3"}
02:40:25.772 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f10393a7-9504-4869-89f2-c31412b0e44b"}
02:40:25.773 00.001 10652 case statement mapped state 6 to 3
02:40:25.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10393a7-9504-4869-89f2-c31412b0e44b"}
02:40:25.776 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25f6866c-d095-4095-a1d7-be6c5b1c9f3f"}
02:40:25.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3601,"width":15,"height":15,"star_pos":[7.38,6.87],"pixels":"..."},"id":"25f6866c-d095-4095-a1d7-be6c5b1c9f3f"}
02:40:25.789 00.012 2596 Exposure complete
02:40:25.912 00.123 2596 worker thread done servicing request
02:40:25.912 00.000 10652 OnExposeComplete: enter
02:40:25.913 00.001 10652 UpdateGuideState(): m_state=6
02:40:25.914 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3602
02:40:25.916 00.002 10652 Star::Find returns 1 (0), X=669.09, Y=157.79, Mass=738106, SNR=96.9, Peak=65024 HFD=3.8
02:40:25.917 00.001 10652 MultiStar: [#1 -0.00,-0.12,1.00,U] [#2 -0.22,0.19,0.99,U] [#3 -0.29,-0.11,1.05,U] [#4 0.04,-0.07,1.10,U] [#5 -0.21,-0.27,0.90,U] [#6 -0.16,-0.23,0.86,U] [#7 -0.08,-0.08,0.91,U] [#8 -0.09,0.11,1.03,U] 
02:40:25.918 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.08}, one-star: {-0.62, -0.20}
02:40:25.920 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:40:25.920 00.000 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:40:25.921 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.72 mountX=0.12 mountY=-0.16, mountTheta=-0.95
02:40:25.924 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.08, opts=13)
02:40:25.926 00.002 10652 Enqueuing Move request for scope (-0.18, -0.08)
02:40:25.927 00.001 2596 Worker thread wakes up
02:40:25.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
02:40:25.927 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
02:40:25.927 00.000 2596 Moving (-0.18, -0.08) raw xDistance=0.12 yDistance=-0.16
02:40:25.931 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
02:40:25.931 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
02:40:25.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:25.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:40:25.931 00.000 2596 MoveAxis(W, 12, ABG)
02:40:25.931 00.000 2596 Guiding  Dir = 3, Dur = 12
02:40:25.953 00.022 2596 IsSlewing returns 0
02:40:25.953 00.000 2596 IsGuiding returns 0
02:40:25.974 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5326, FiltMin=3236, FiltMax=65535, Gamma=1.900
02:40:25.986 00.012 2596 IsGuiding returns 0
02:40:25.986 00.000 2596 Move returns status 0, amount 12
02:40:25.986 00.000 2596 MoveAxis(N, 0, ABG)
02:40:25.986 00.000 2596 Move returns status 0, amount 0
02:40:25.986 00.000 2596 move complete, result=0
02:40:25.986 00.000 2596 worker thread done servicing request
02:40:26.212 00.226 10652 UpdateGuideState exits: m=738106 SNR=96.9
02:40:26.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:26.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:26.217 00.003 10652 Enqueuing Expose request
02:40:26.218 00.001 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:40:26.219 00.001 2596 Worker thread wakes up
02:40:26.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:26.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:27.675 01.456 2596 Exposure complete
02:40:27.779 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e4160da-98e4-49db-b82b-d8a812bd7a4d"}
02:40:27.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e4160da-98e4-49db-b82b-d8a812bd7a4d"}
02:40:27.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96b361d3-af39-4cbb-8421-7fce14b2c7b5"}
02:40:27.783 00.002 10652 case statement mapped state 6 to 3
02:40:27.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96b361d3-af39-4cbb-8421-7fce14b2c7b5"}
02:40:27.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35b148b8-ffe4-4ec5-9778-6643a26757f4"}
02:40:27.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3602,"width":15,"height":15,"star_pos":[7.09,6.79],"pixels":"..."},"id":"35b148b8-ffe4-4ec5-9778-6643a26757f4"}
02:40:27.794 00.007 2596 worker thread done servicing request
02:40:27.794 00.000 10652 OnExposeComplete: enter
02:40:27.795 00.001 10652 UpdateGuideState(): m_state=6
02:40:27.797 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3603
02:40:27.798 00.001 10652 Star::Find returns 1 (0), X=669.14, Y=157.71, Mass=825180, SNR=108.0, Peak=65280 HFD=3.9
02:40:27.800 00.002 10652 MultiStar: [#1 -0.40,-0.18,0.00,M1] [#2 -0.52,-0.05,0.00,M1] [#3 -0.31,-0.45,0.00,M1] [#4 -0.08,-0.25,0.95,U] [#5 -0.26,-0.56,0.00,M1] [#6 -0.54,-0.58,0.00,M2] [#7 -0.49,-0.16,0.00,M1] [#8 -0.08,0.03,0.88,U] 
02:40:27.802 00.002 10652 refined, 2 included, MultiStar: {-0.26, -0.18}, one-star: {-0.57, -0.29}
02:40:27.803 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:40:27.804 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:40:27.806 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.18 hyp=0.31 cameraTheta=-2.53 mountX=0.23 mountY=-0.22, mountTheta=-0.77
02:40:27.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.18, opts=13)
02:40:27.810 00.001 10652 Enqueuing Move request for scope (-0.26, -0.18)
02:40:27.811 00.001 2596 Worker thread wakes up
02:40:27.812 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.18) opts 0xd
02:40:27.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.18)
02:40:27.812 00.000 2596 Moving (-0.26, -0.18) raw xDistance=0.23 yDistance=-0.22
02:40:27.814 00.002 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.71
02:40:27.815 00.001 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
02:40:27.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:40:27.815 00.000 2596 MoveAxis(W, 78, ABG)
02:40:27.815 00.000 2596 Guiding  Dir = 3, Dur = 78
02:40:27.826 00.011 2596 IsSlewing returns 0
02:40:27.827 00.001 2596 IsGuiding returns 0
02:40:27.855 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=549, max=65535, med=5328, FiltMin=2956, FiltMax=65535, Gamma=1.900
02:40:27.919 00.064 2596 IsGuiding returns 0
02:40:27.920 00.001 2596 Move returns status 0, amount 78
02:40:27.920 00.000 2596 MoveAxis(N, 49, ABG)
02:40:27.920 00.000 2596 Guiding  Dir = 0, Dur = 49
02:40:27.951 00.031 2596 IsSlewing returns 0
02:40:27.951 00.000 2596 IsGuiding returns 0
02:40:28.029 00.078 2596 IsGuiding returns 0
02:40:28.029 00.000 2596 Move returns status 0, amount 49
02:40:28.029 00.000 2596 move complete, result=0
02:40:28.030 00.001 2596 worker thread done servicing request
02:40:28.088 00.058 10652 UpdateGuideState exits: m=825180 SNR=108.0
02:40:28.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:28.092 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:28.093 00.001 10652 Enqueuing Expose request
02:40:28.095 00.002 10652 GuideStep: 0.2 px 78 ms WEST, -0.2 px 49 ms NORTH
02:40:28.096 00.001 2596 Worker thread wakes up
02:40:28.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:28.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:29.555 01.459 2596 Exposure complete
02:40:29.675 00.120 2596 worker thread done servicing request
02:40:29.675 00.000 10652 OnExposeComplete: enter
02:40:29.677 00.002 10652 UpdateGuideState(): m_state=6
02:40:29.679 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3604
02:40:29.680 00.001 10652 Star::Find returns 1 (0), X=669.30, Y=157.68, Mass=773930, SNR=112.0, Peak=64777 HFD=3.7
02:40:29.682 00.002 10652 MultiStar: [#1 -0.21,0.02,1.00,U] [#2 -0.13,0.22,0.78,U] [#3 -0.40,-0.36,0.00,M2] [#4 0.02,-0.24,0.88,U] [#5 -0.15,-0.40,0.00,M2] [#6 -0.08,-0.21,0.77,U] [#7 0.06,0.05,0.71,U] [#8 -0.27,0.35,0.00,M1] 
02:40:29.683 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.09}, one-star: {-0.41, -0.31}
02:40:29.684 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:40:29.685 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:40:29.686 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.58 mountX=0.12 mountY=-0.12, mountTheta=-0.81
02:40:29.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
02:40:29.690 00.002 10652 Enqueuing Move request for scope (-0.14, -0.09)
02:40:29.691 00.001 2596 Worker thread wakes up
02:40:29.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
02:40:29.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
02:40:29.691 00.000 2596 Moving (-0.14, -0.09) raw xDistance=0.12 yDistance=-0.12
02:40:29.694 00.003 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
02:40:29.694 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:40:29.695 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:29.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:40:29.695 00.000 2596 MoveAxis(W, 6, ABG)
02:40:29.695 00.000 2596 Guiding  Dir = 3, Dur = 6
02:40:29.704 00.009 2596 IsSlewing returns 0
02:40:29.704 00.000 2596 IsGuiding returns 0
02:40:29.719 00.015 2596 IsGuiding returns 0
02:40:29.719 00.000 2596 Move returns status 0, amount 6
02:40:29.719 00.000 2596 MoveAxis(N, 0, ABG)
02:40:29.719 00.000 2596 Move returns status 0, amount 0
02:40:29.719 00.000 2596 move complete, result=0
02:40:29.719 00.000 2596 worker thread done servicing request
02:40:29.735 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5329, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:40:29.961 00.226 10652 UpdateGuideState exits: m=773930 SNR=112.0
02:40:29.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:29.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:29.965 00.001 10652 Enqueuing Expose request
02:40:29.966 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:40:29.967 00.001 2596 Worker thread wakes up
02:40:29.968 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:29.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:29.979 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d18ae628-23b2-4e38-b72c-f74349592623"}
02:40:29.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d18ae628-23b2-4e38-b72c-f74349592623"}
02:40:30.033 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ef5c6aa-9d87-4b53-9e04-833fdc937019"}
02:40:30.036 00.003 10652 case statement mapped state 6 to 3
02:40:30.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef5c6aa-9d87-4b53-9e04-833fdc937019"}
02:40:30.042 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aabea017-4201-48b9-b433-24c181753b37"}
02:40:30.045 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3604,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"aabea017-4201-48b9-b433-24c181753b37"}
02:40:31.431 01.386 2596 Exposure complete
02:40:31.548 00.117 2596 worker thread done servicing request
02:40:31.548 00.000 10652 OnExposeComplete: enter
02:40:31.550 00.002 10652 UpdateGuideState(): m_state=6
02:40:31.551 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3605
02:40:31.552 00.001 10652 Star::Find returns 1 (0), X=669.32, Y=157.74, Mass=737127, SNR=101.9, Peak=64768 HFD=3.6
02:40:31.553 00.001 10652 MultiStar: [#1 0.14,0.13,0.78,U] [#2 -0.11,0.36,0.82,U] [#3 -0.17,-0.06,1.03,U] [#4 0.17,-0.01,1.09,U] [#5 -0.10,-0.07,0.91,U] [#6 -0.07,-0.11,0.77,U] [#7 0.18,0.10,0.77,U] [#8 0.18,0.47,0.00,M2] 
02:40:31.554 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.00}, one-star: {-0.40, -0.26}
02:40:31.555 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:40:31.556 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:40:31.558 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.12 mountX=0.01 mountY=-0.05, mountTheta=-1.35
02:40:31.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.00, opts=13)
02:40:31.561 00.001 10652 Enqueuing Move request for scope (-0.05, -0.00)
02:40:31.562 00.001 2596 Worker thread wakes up
02:40:31.563 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
02:40:31.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
02:40:31.563 00.000 2596 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=-0.05
02:40:31.567 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
02:40:31.567 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:40:31.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:31.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:40:31.567 00.000 2596 MoveAxis(W, 5, ABG)
02:40:31.567 00.000 2596 Guiding  Dir = 3, Dur = 5
02:40:31.595 00.028 2596 IsSlewing returns 0
02:40:31.595 00.000 2596 IsGuiding returns 0
02:40:31.607 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5331, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:40:31.612 00.005 2596 IsGuiding returns 0
02:40:31.612 00.000 2596 Move returns status 0, amount 5
02:40:31.612 00.000 2596 MoveAxis(N, 0, ABG)
02:40:31.612 00.000 2596 Move returns status 0, amount 0
02:40:31.612 00.000 2596 move complete, result=0
02:40:31.612 00.000 2596 worker thread done servicing request
02:40:31.846 00.234 10652 UpdateGuideState exits: m=737127 SNR=101.9
02:40:31.849 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:31.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:31.852 00.002 10652 Enqueuing Expose request
02:40:31.853 00.001 2596 Worker thread wakes up
02:40:31.853 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
02:40:31.855 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:31.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:31.868 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ad3fd98-185c-4dc9-aae7-761497a36ad2"}
02:40:31.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ad3fd98-185c-4dc9-aae7-761497a36ad2"}
02:40:31.877 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed1d8d2-2f25-44bb-aadc-012472692d38"}
02:40:31.879 00.002 10652 case statement mapped state 6 to 3
02:40:31.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed1d8d2-2f25-44bb-aadc-012472692d38"}
02:40:31.884 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c31c9bde-de46-4e16-9b52-d7df8e8f4287"}
02:40:31.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3605,"width":15,"height":15,"star_pos":[7.32,6.74],"pixels":"..."},"id":"c31c9bde-de46-4e16-9b52-d7df8e8f4287"}
02:40:33.317 01.432 2596 Exposure complete
02:40:33.437 00.120 2596 worker thread done servicing request
02:40:33.439 00.002 10652 OnExposeComplete: enter
02:40:33.440 00.001 10652 UpdateGuideState(): m_state=6
02:40:33.441 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3606
02:40:33.442 00.001 10652 Star::Find returns 1 (0), X=669.57, Y=157.62, Mass=770182, SNR=94.0, Peak=65535 HFD=3.5
02:40:33.444 00.002 10652 MultiStar: [#1 0.05,-0.14,1.06,U] [#2 0.10,0.12,1.00,U] [#3 -0.23,-0.29,0.99,U] [#4 -0.03,-0.03,1.32,U] [#5 -0.22,-0.22,1.07,U] [#6 -0.34,-0.18,0.00,M1] [#7 0.16,0.00,0.98,U] [#8 -0.00,0.23,0.86,U] 
02:40:33.445 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.09}, one-star: {-0.15, -0.37}
02:40:33.446 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
02:40:33.447 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
02:40:33.448 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.99 mountX=0.10 mountY=-0.02, mountTheta=-0.23
02:40:33.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
02:40:33.451 00.001 10652 Enqueuing Move request for scope (-0.04, -0.09)
02:40:33.453 00.002 2596 Worker thread wakes up
02:40:33.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
02:40:33.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
02:40:33.453 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=-0.02
02:40:33.456 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
02:40:33.456 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:40:33.457 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:33.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:40:33.457 00.000 2596 MoveAxis(W, 2, ABG)
02:40:33.457 00.000 2596 Guiding  Dir = 3, Dur = 2
02:40:33.497 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=5336, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:40:33.499 00.002 2596 IsSlewing returns 0
02:40:33.499 00.000 2596 IsGuiding returns 0
02:40:33.546 00.047 2596 IsGuiding returns 0
02:40:33.546 00.000 2596 Move returns status 0, amount 2
02:40:33.546 00.000 2596 MoveAxis(N, 0, ABG)
02:40:33.546 00.000 2596 Move returns status 0, amount 0
02:40:33.546 00.000 2596 move complete, result=0
02:40:33.547 00.001 2596 worker thread done servicing request
02:40:33.722 00.175 10652 UpdateGuideState exits: m=770182 SNR=94.0
02:40:33.724 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:33.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:33.726 00.001 10652 Enqueuing Expose request
02:40:33.727 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:40:33.728 00.001 2596 Worker thread wakes up
02:40:33.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:33.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:33.844 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1371536-2d29-44b6-ae47-1c3865d96157"}
02:40:33.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1371536-2d29-44b6-ae47-1c3865d96157"}
02:40:33.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"904d40f7-54a7-4632-8341-6e24a4a5c2d4"}
02:40:33.850 00.002 10652 case statement mapped state 6 to 3
02:40:33.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"904d40f7-54a7-4632-8341-6e24a4a5c2d4"}
02:40:33.858 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a21fbdfd-5fcb-4a00-9857-3e6eeb24b610"}
02:40:33.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3606,"width":15,"height":15,"star_pos":[6.57,6.62],"pixels":"..."},"id":"a21fbdfd-5fcb-4a00-9857-3e6eeb24b610"}
02:40:35.183 01.323 2596 Exposure complete
02:40:35.301 00.118 2596 worker thread done servicing request
02:40:35.301 00.000 10652 OnExposeComplete: enter
02:40:35.303 00.002 10652 UpdateGuideState(): m_state=6
02:40:35.305 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3607
02:40:35.306 00.001 10652 Star::Find returns 1 (0), X=669.35, Y=157.86, Mass=726615, SNR=87.4, Peak=60937 HFD=3.8
02:40:35.308 00.002 10652 MultiStar: [#1 -0.11,0.21,1.18,U] [#2 -0.24,0.39,0.00,M1] [#3 -0.13,-0.26,1.20,U] [#4 0.10,-0.03,1.36,U] [#5 -0.15,-0.07,1.17,U] [#6 -0.20,0.06,0.87,U] [#7 0.10,0.23,1.10,U] [#8 -0.05,0.46,0.00,M2] 
02:40:35.309 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.00}, one-star: {-0.36, -0.13}
02:40:35.310 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:40:35.311 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:40:35.312 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.13 mountX=0.02 mountY=-0.09, mountTheta=-1.36
02:40:35.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.00, opts=13)
02:40:35.316 00.002 10652 Enqueuing Move request for scope (-0.10, -0.00)
02:40:35.317 00.001 2596 Worker thread wakes up
02:40:35.318 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
02:40:35.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
02:40:35.318 00.000 2596 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=-0.09
02:40:35.322 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:40:35.322 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:40:35.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:35.323 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:40:35.323 00.000 2596 MoveAxis(W, 1, ABG)
02:40:35.323 00.000 2596 Guiding  Dir = 3, Dur = 1
02:40:35.362 00.039 2596 IsSlewing returns 0
02:40:35.363 00.001 2596 IsGuiding returns 0
02:40:35.368 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5334, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:40:35.407 00.039 2596 IsGuiding returns 0
02:40:35.407 00.000 2596 Move returns status 0, amount 1
02:40:35.407 00.000 2596 MoveAxis(N, 0, ABG)
02:40:35.407 00.000 2596 Move returns status 0, amount 0
02:40:35.407 00.000 2596 move complete, result=0
02:40:35.407 00.000 2596 worker thread done servicing request
02:40:35.593 00.186 10652 UpdateGuideState exits: m=726615 SNR=87.4
02:40:35.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:35.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:35.596 00.001 10652 Enqueuing Expose request
02:40:35.597 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:40:35.598 00.001 2596 Worker thread wakes up
02:40:35.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:35.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:35.796 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7d23178-12a8-487d-93e0-678fa423795b"}
02:40:35.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7d23178-12a8-487d-93e0-678fa423795b"}
02:40:35.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e67b58b-c16c-4fbc-81d1-ff3a45239239"}
02:40:35.801 00.001 10652 case statement mapped state 6 to 3
02:40:35.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e67b58b-c16c-4fbc-81d1-ff3a45239239"}
02:40:35.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ccd626d-f759-4730-b2d8-5afa79f1374a"}
02:40:35.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3607,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"7ccd626d-f759-4730-b2d8-5afa79f1374a"}
02:40:37.060 01.254 2596 Exposure complete
02:40:37.177 00.117 2596 worker thread done servicing request
02:40:37.177 00.000 10652 OnExposeComplete: enter
02:40:37.179 00.002 10652 UpdateGuideState(): m_state=6
02:40:37.180 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3608
02:40:37.181 00.001 10652 Star::Find returns 1 (0), X=669.29, Y=157.97, Mass=749451, SNR=91.6, Peak=65535 HFD=3.7
02:40:37.183 00.002 10652 MultiStar: [#1 -0.39,0.35,0.00,M1] [#2 -0.26,0.43,0.00,M2] [#3 -0.41,0.15,0.00,M1] [#4 -0.31,0.14,1.27,U] [#5 -0.17,0.06,0.92,U] [#6 -0.24,-0.05,1.04,U] [#7 -0.28,0.36,0.00,M1] [#8 -0.22,0.39,0.00,M3] 
02:40:37.184 00.001 10652 refined, 3 included, MultiStar: {-0.29, 0.04}, one-star: {-0.42, -0.03}
02:40:37.185 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:40:37.186 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:40:37.187 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.04 hyp=0.29 cameraTheta=3.02 mountX=0.02 mountY=-0.29, mountTheta=-1.50
02:40:37.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.04, opts=13)
02:40:37.190 00.001 10652 Enqueuing Move request for scope (-0.29, 0.04)
02:40:37.191 00.001 2596 Worker thread wakes up
02:40:37.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.04) opts 0xd
02:40:37.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.04)
02:40:37.191 00.000 2596 Moving (-0.29, 0.04) raw xDistance=0.02 yDistance=-0.29
02:40:37.196 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:40:37.196 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:40:37.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
02:40:37.196 00.000 2596 MoveAxis(W, 2, ABG)
02:40:37.196 00.000 2596 Guiding  Dir = 3, Dur = 2
02:40:37.209 00.013 2596 IsSlewing returns 0
02:40:37.209 00.000 2596 IsGuiding returns 0
02:40:37.224 00.015 2596 IsGuiding returns 0
02:40:37.224 00.000 2596 Move returns status 0, amount 2
02:40:37.224 00.000 2596 MoveAxis(N, 65, ABG)
02:40:37.225 00.001 2596 Guiding  Dir = 0, Dur = 65
02:40:37.241 00.016 2596 IsSlewing returns 0
02:40:37.241 00.000 2596 IsGuiding returns 0
02:40:37.242 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5334, FiltMin=2758, FiltMax=65535, Gamma=1.900
02:40:37.318 00.076 2596 IsGuiding returns 0
02:40:37.318 00.000 2596 Move returns status 0, amount 65
02:40:37.318 00.000 2596 move complete, result=0
02:40:37.318 00.000 2596 worker thread done servicing request
02:40:37.468 00.150 10652 UpdateGuideState exits: m=749451 SNR=91.6
02:40:37.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:37.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:37.471 00.001 10652 Enqueuing Expose request
02:40:37.471 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.3 px 65 ms NORTH
02:40:37.472 00.001 2596 Worker thread wakes up
02:40:37.474 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:37.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:37.797 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"796d90f9-ec41-439d-a809-d23be4e8549c"}
02:40:37.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"796d90f9-ec41-439d-a809-d23be4e8549c"}
02:40:37.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d98c668e-a13f-40a4-9ae5-68627a26e0f7"}
02:40:37.804 00.002 10652 case statement mapped state 6 to 3
02:40:37.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d98c668e-a13f-40a4-9ae5-68627a26e0f7"}
02:40:37.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d1ff2f4-dded-49bd-b926-705a9698aec5"}
02:40:37.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3608,"width":15,"height":15,"star_pos":[7.29,6.97],"pixels":"..."},"id":"1d1ff2f4-dded-49bd-b926-705a9698aec5"}
02:40:38.932 01.123 2596 Exposure complete
02:40:39.050 00.118 2596 worker thread done servicing request
02:40:39.050 00.000 10652 OnExposeComplete: enter
02:40:39.051 00.001 10652 UpdateGuideState(): m_state=6
02:40:39.052 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3609
02:40:39.053 00.001 10652 Star::Find returns 1 (0), X=669.18, Y=157.63, Mass=775697, SNR=102.9, Peak=55296 HFD=3.9
02:40:39.054 00.001 10652 MultiStar: [#1 -0.16,-0.21,0.95,U] [#2 -0.09,0.01,0.84,U] [#3 -0.25,-0.30,0.00,M2] [#4 -0.01,-0.30,0.99,U] [#5 -0.37,-0.18,0.00,M1] [#6 -0.26,-0.34,0.00,M1] [#7 -0.16,-0.14,0.71,U] [#8 -0.09,0.24,0.90,U] 
02:40:39.056 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.13}, one-star: {-0.53, -0.36}
02:40:39.057 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
02:40:39.058 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
02:40:39.059 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.50 mountX=0.17 mountY=-0.15, mountTheta=-0.74
02:40:39.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.13, opts=13)
02:40:39.062 00.001 10652 Enqueuing Move request for scope (-0.18, -0.13)
02:40:39.063 00.001 2596 Worker thread wakes up
02:40:39.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
02:40:39.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
02:40:39.063 00.000 2596 Moving (-0.18, -0.13) raw xDistance=0.17 yDistance=-0.15
02:40:39.067 00.004 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
02:40:39.067 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
02:40:39.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:39.068 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:40:39.068 00.000 2596 MoveAxis(W, 2, ABG)
02:40:39.068 00.000 2596 Guiding  Dir = 3, Dur = 2
02:40:39.080 00.012 2596 IsSlewing returns 0
02:40:39.081 00.001 2596 IsGuiding returns 0
02:40:39.095 00.014 2596 IsGuiding returns 0
02:40:39.095 00.000 2596 Move returns status 0, amount 2
02:40:39.095 00.000 2596 MoveAxis(N, 0, ABG)
02:40:39.095 00.000 2596 Move returns status 0, amount 0
02:40:39.095 00.000 2596 move complete, result=0
02:40:39.095 00.000 2596 worker thread done servicing request
02:40:39.112 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5337, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:40:39.338 00.226 10652 UpdateGuideState exits: m=775697 SNR=102.9
02:40:39.339 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:39.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:39.342 00.002 10652 Enqueuing Expose request
02:40:39.344 00.002 10652 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
02:40:39.345 00.001 2596 Worker thread wakes up
02:40:39.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:39.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:39.797 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0443b580-313f-4b31-9ea4-401e37925750"}
02:40:39.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0443b580-313f-4b31-9ea4-401e37925750"}
02:40:39.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b62e8b0-5f84-4935-bac3-a48f3511fe74"}
02:40:39.804 00.002 10652 case statement mapped state 6 to 3
02:40:39.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b62e8b0-5f84-4935-bac3-a48f3511fe74"}
02:40:39.807 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a6b370a-8845-4e96-adcf-ba476fe4a97b"}
02:40:39.810 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3609,"width":15,"height":15,"star_pos":[7.18,6.63],"pixels":"..."},"id":"5a6b370a-8845-4e96-adcf-ba476fe4a97b"}
02:40:40.798 00.988 2596 Exposure complete
02:40:40.918 00.120 2596 worker thread done servicing request
02:40:40.918 00.000 10652 OnExposeComplete: enter
02:40:40.920 00.002 10652 UpdateGuideState(): m_state=6
02:40:40.921 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3610
02:40:40.922 00.001 10652 Star::Find returns 1 (0), X=669.41, Y=157.97, Mass=743217, SNR=95.9, Peak=65535 HFD=3.8
02:40:40.924 00.002 10652 MultiStar: [#1 -0.12,-0.03,1.05,U] [#2 -0.04,-0.05,0.82,U] [#3 -0.26,-0.24,1.06,U] [#4 0.03,-0.25,1.07,U] [#5 -0.29,-0.11,1.11,U] [#6 -0.06,-0.17,0.91,U] [#7 -0.06,0.13,0.87,U] [#8 -0.17,0.22,0.92,U] 
02:40:40.925 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.07}, one-star: {-0.30, -0.02}
02:40:40.927 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:40:40.928 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:40:40.929 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.71 mountX=0.09 mountY=-0.13, mountTheta=-0.95
02:40:40.931 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
02:40:40.933 00.002 10652 Enqueuing Move request for scope (-0.15, -0.07)
02:40:40.934 00.001 2596 Worker thread wakes up
02:40:40.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
02:40:40.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
02:40:40.934 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.09 yDistance=-0.13
02:40:40.938 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
02:40:40.938 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:40:40.938 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:40.938 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:40:40.938 00.000 2596 MoveAxis(W, 2, ABG)
02:40:40.938 00.000 2596 Guiding  Dir = 3, Dur = 2
02:40:40.961 00.023 2596 IsSlewing returns 0
02:40:40.961 00.000 2596 IsGuiding returns 0
02:40:40.981 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5336, FiltMin=3121, FiltMax=65535, Gamma=1.900
02:40:40.993 00.012 2596 IsGuiding returns 0
02:40:40.993 00.000 2596 Move returns status 0, amount 2
02:40:40.993 00.000 2596 MoveAxis(N, 0, ABG)
02:40:40.993 00.000 2596 Move returns status 0, amount 0
02:40:40.993 00.000 2596 move complete, result=0
02:40:40.993 00.000 2596 worker thread done servicing request
02:40:41.209 00.216 10652 UpdateGuideState exits: m=743217 SNR=95.9
02:40:41.212 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:41.212 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:41.213 00.001 10652 Enqueuing Expose request
02:40:41.214 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:40:41.215 00.001 2596 Worker thread wakes up
02:40:41.216 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:41.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:41.811 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d47cc3e1-5649-4237-b1a6-4ce3d5bd9b71"}
02:40:41.814 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d47cc3e1-5649-4237-b1a6-4ce3d5bd9b71"}
02:40:41.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"238212e9-d6c0-42db-a2f0-cc71cce25b10"}
02:40:41.817 00.001 10652 case statement mapped state 6 to 3
02:40:41.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"238212e9-d6c0-42db-a2f0-cc71cce25b10"}
02:40:41.826 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4ad3d6e-1242-42a6-8545-6b003ff89a76"}
02:40:41.829 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3610,"width":15,"height":15,"star_pos":[7.41,6.97],"pixels":"..."},"id":"c4ad3d6e-1242-42a6-8545-6b003ff89a76"}
02:40:42.671 00.842 2596 Exposure complete
02:40:42.788 00.117 2596 worker thread done servicing request
02:40:42.788 00.000 10652 OnExposeComplete: enter
02:40:42.791 00.003 10652 UpdateGuideState(): m_state=6
02:40:42.792 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3611
02:40:42.793 00.001 10652 Star::Find returns 1 (0), X=669.00, Y=157.67, Mass=841438, SNR=114.5, Peak=54377 HFD=4.1
02:40:42.794 00.001 10652 MultiStar: large primary error, entering stabilization period
02:40:42.797 00.003 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:40:42.798 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:40:42.799 00.001 10652 CameraToMount -- cameraX=-0.71 cameraY=-0.33 hyp=0.78 cameraTheta=-2.71 mountX=0.46 mountY=-0.64, mountTheta=-0.95
02:40:42.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.71, y=-0.33, opts=13)
02:40:42.803 00.002 10652 Enqueuing Move request for scope (-0.71, -0.33)
02:40:42.803 00.000 2596 Worker thread wakes up
02:40:42.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.71, -0.33) opts 0xd
02:40:42.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.71, -0.33)
02:40:42.803 00.000 2596 Moving (-0.71, -0.33) raw xDistance=0.46 yDistance=-0.64
02:40:42.807 00.004 2596 PPEC rslt: input = 0.46, final = 0.24, react = 0.23, pred = 0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.49
02:40:42.807 00.000 2596 PPEC: input: 0.46, control: 0.24, exposure: 1000
02:40:42.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.32 from input -0.64
02:40:42.807 00.000 2596 MoveAxis(W, 144, ABG)
02:40:42.808 00.001 2596 Guiding  Dir = 3, Dur = 144
02:40:42.820 00.012 2596 IsSlewing returns 0
02:40:42.821 00.001 2596 IsGuiding returns 0
02:40:42.849 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=429, max=65535, med=5334, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:40:42.976 00.127 2596 IsGuiding returns 0
02:40:42.976 00.000 2596 Move returns status 0, amount 144
02:40:42.976 00.000 2596 MoveAxis(N, 144, ABG)
02:40:42.976 00.000 2596 Guiding  Dir = 0, Dur = 144
02:40:42.992 00.016 2596 IsSlewing returns 0
02:40:42.992 00.000 2596 IsGuiding returns 0
02:40:43.082 00.090 10652 UpdateGuideState exits: m=841438 SNR=114.5
02:40:43.083 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:43.084 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:43.086 00.002 10652 Enqueuing Expose request
02:40:43.148 00.062 2596 IsGuiding returns 0
02:40:43.148 00.000 2596 Move returns status 0, amount 144
02:40:43.148 00.000 2596 move complete, result=0
02:40:43.148 00.000 2596 worker thread done servicing request
02:40:43.148 00.000 2596 Worker thread wakes up
02:40:43.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:43.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:43.149 00.001 10652 GuideStep: 0.5 px 144 ms WEST, -0.6 px 144 ms NORTH
02:40:43.812 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2ba06c9-a2a2-4400-a910-17f04fdd349e"}
02:40:43.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2ba06c9-a2a2-4400-a910-17f04fdd349e"}
02:40:43.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc042b37-a0e0-46a5-9f15-6173ff534764"}
02:40:43.817 00.001 10652 case statement mapped state 6 to 3
02:40:43.817 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc042b37-a0e0-46a5-9f15-6173ff534764"}
02:40:43.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28a86991-8b0a-40e4-b11d-611e62c2d887"}
02:40:43.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3611,"width":15,"height":15,"star_pos":[7.00,6.67],"pixels":"..."},"id":"28a86991-8b0a-40e4-b11d-611e62c2d887"}
02:40:44.612 00.792 2596 Exposure complete
02:40:44.732 00.120 2596 worker thread done servicing request
02:40:44.732 00.000 10652 OnExposeComplete: enter
02:40:44.734 00.002 10652 UpdateGuideState(): m_state=6
02:40:44.734 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3612
02:40:44.736 00.002 10652 Star::Find returns 1 (0), X=669.52, Y=157.35, Mass=770189, SNR=100.3, Peak=65535 HFD=3.4
02:40:44.737 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:40:44.738 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
02:40:44.739 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.64 hyp=0.67 cameraTheta=-1.86 mountX=0.67 mountY=-0.07, mountTheta=-0.11
02:40:44.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.64, opts=13)
02:40:44.742 00.001 10652 Enqueuing Move request for scope (-0.19, -0.64)
02:40:44.744 00.002 2596 Worker thread wakes up
02:40:44.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.64) opts 0xd
02:40:44.744 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.64)
02:40:44.744 00.000 2596 Moving (-0.19, -0.64) raw xDistance=0.67 yDistance=-0.07
02:40:44.748 00.004 2596 PPEC rslt: input = 0.67, final = 0.34, react = 0.33, pred = 0.01, hyst = 0.30, hyst_pct = 0.00, period_length = 866.46
02:40:44.748 00.000 2596 PPEC: input: 0.67, control: 0.34, exposure: 1000
02:40:44.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:44.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:44.748 00.000 2596 MoveAxis(W, 209, ABG)
02:40:44.748 00.000 2596 Guiding  Dir = 3, Dur = 209
02:40:44.760 00.012 2596 IsSlewing returns 0
02:40:44.760 00.000 2596 IsGuiding returns 0
02:40:44.789 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=918, max=65535, med=5337, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:40:44.975 00.186 2596 IsGuiding returns 0
02:40:44.975 00.000 2596 Move returns status 0, amount 209
02:40:44.975 00.000 2596 MoveAxis(N, 0, ABG)
02:40:44.975 00.000 2596 Move returns status 0, amount 0
02:40:44.975 00.000 2596 move complete, result=0
02:40:44.975 00.000 2596 worker thread done servicing request
02:40:45.025 00.050 10652 UpdateGuideState exits: m=770189 SNR=100.3
02:40:45.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:45.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:45.029 00.001 10652 Enqueuing Expose request
02:40:45.031 00.002 2596 Worker thread wakes up
02:40:45.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:45.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:45.031 00.000 10652 GuideStep: 0.7 px 209 ms WEST, -0.1 px 0 ms NORTH
02:40:45.812 00.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a436d34a-01d7-4eb1-95f7-994ec6499c3b"}
02:40:45.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a436d34a-01d7-4eb1-95f7-994ec6499c3b"}
02:40:45.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2adeb5f9-a98d-4180-b44b-7c57b443a924"}
02:40:45.816 00.001 10652 case statement mapped state 6 to 3
02:40:45.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2adeb5f9-a98d-4180-b44b-7c57b443a924"}
02:40:45.818 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0364e0e6-4bdd-4467-b411-0ec4bd00ad34"}
02:40:45.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3612,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"0364e0e6-4bdd-4467-b411-0ec4bd00ad34"}
02:40:46.484 00.664 2596 Exposure complete
02:40:46.601 00.117 2596 worker thread done servicing request
02:40:46.601 00.000 10652 OnExposeComplete: enter
02:40:46.603 00.002 10652 UpdateGuideState(): m_state=6
02:40:46.605 00.002 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3613
02:40:46.606 00.001 10652 Star::Find returns 1 (0), X=669.66, Y=158.28, Mass=784686, SNR=108.5, Peak=55049 HFD=3.7
02:40:46.606 00.000 10652 MultiStar: exiting stabilization period
02:40:46.608 00.002 10652 MultiStar: [#1 0.10,0.39,0.00,M1] [#2 0.29,0.36,0.00,M1] [#3 -0.03,0.20,0.91,U] [#4 0.36,0.30,0.00,M1] [#5 0.32,0.17,0.89,U] [#6 0.18,0.38,0.00,M1] [#7 0.35,0.65,0.00,M1] [#8 0.06,0.66,0.00,M2] 
02:40:46.610 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.22}, one-star: {-0.05, 0.29}
02:40:46.610 00.000 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
02:40:46.612 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
02:40:46.614 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.24 mountX=-0.23 mountY=0.03, mountTheta=3.00
02:40:46.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
02:40:46.617 00.001 10652 Enqueuing Move request for scope (0.08, 0.22)
02:40:46.618 00.001 2596 Worker thread wakes up
02:40:46.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
02:40:46.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
02:40:46.618 00.000 2596 Moving (0.08, 0.22) raw xDistance=-0.23 yDistance=0.03
02:40:46.622 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.43
02:40:46.622 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:40:46.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:46.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:40:46.623 00.001 2596 MoveAxis(E, 60, ABG)
02:40:46.623 00.000 2596 Guiding  Dir = 2, Dur = 60
02:40:46.630 00.007 2596 IsSlewing returns 0
02:40:46.630 00.000 2596 IsGuiding returns 0
02:40:46.662 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5336, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:40:46.693 00.031 2596 IsGuiding returns 0
02:40:46.693 00.000 2596 Move returns status 0, amount 60
02:40:46.693 00.000 2596 MoveAxis(N, 0, ABG)
02:40:46.693 00.000 2596 Move returns status 0, amount 0
02:40:46.693 00.000 2596 move complete, result=0
02:40:46.693 00.000 2596 worker thread done servicing request
02:40:46.894 00.201 10652 UpdateGuideState exits: m=784686 SNR=108.5
02:40:46.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:46.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:46.897 00.001 10652 Enqueuing Expose request
02:40:46.898 00.001 10652 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
02:40:46.900 00.002 2596 Worker thread wakes up
02:40:46.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:46.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:47.818 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c0fafc8-42cb-468a-bb05-c795ddb835fb"}
02:40:47.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c0fafc8-42cb-468a-bb05-c795ddb835fb"}
02:40:47.820 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35761ef9-33d5-4c15-92e0-e6c97fd228d9"}
02:40:47.822 00.002 10652 case statement mapped state 6 to 3
02:40:47.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35761ef9-33d5-4c15-92e0-e6c97fd228d9"}
02:40:47.824 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dd9a813-a177-4a9f-a172-f00a35d334ad"}
02:40:47.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3613,"width":15,"height":15,"star_pos":[6.66,7.28],"pixels":"..."},"id":"5dd9a813-a177-4a9f-a172-f00a35d334ad"}
02:40:48.349 00.524 2596 Exposure complete
02:40:48.468 00.119 2596 worker thread done servicing request
02:40:48.469 00.001 10652 OnExposeComplete: enter
02:40:48.470 00.001 10652 UpdateGuideState(): m_state=6
02:40:48.472 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3614
02:40:48.473 00.001 10652 Star::Find returns 1 (0), X=669.49, Y=158.00, Mass=731684, SNR=97.5, Peak=62440 HFD=3.7
02:40:48.476 00.003 10652 MultiStar: [#1 0.16,0.46,0.00,M2] [#2 0.21,0.70,0.00,M2] [#3 -0.20,0.09,0.87,U] [#4 0.46,0.26,0.00,M2] [#5 0.05,0.20,0.93,U] [#6 0.09,0.12,0.87,U] [#7 0.25,0.35,0.00,M2] [#8 0.25,0.75,0.00,M3] 
02:40:48.477 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.10}, one-star: {-0.22, 0.01}
02:40:48.479 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
02:40:48.481 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
02:40:48.482 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.13 cameraTheta=2.18 mountX=-0.09 mountY=-0.09, mountTheta=-2.34
02:40:48.485 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:40:48.486 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:40:48.487 00.001 2596 Worker thread wakes up
02:40:48.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:40:48.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:40:48.487 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:40:48.492 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
02:40:48.492 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:40:48.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:48.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:40:48.492 00.000 2596 MoveAxis(W, 9, ABG)
02:40:48.492 00.000 2596 Guiding  Dir = 3, Dur = 9
02:40:48.498 00.006 2596 IsSlewing returns 0
02:40:48.498 00.000 2596 IsGuiding returns 0
02:40:48.513 00.015 2596 IsGuiding returns 0
02:40:48.513 00.000 2596 Move returns status 0, amount 9
02:40:48.513 00.000 2596 MoveAxis(N, 0, ABG)
02:40:48.513 00.000 2596 Move returns status 0, amount 0
02:40:48.513 00.000 2596 move complete, result=0
02:40:48.513 00.000 2596 worker thread done servicing request
02:40:48.533 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=5337, FiltMin=2801, FiltMax=65535, Gamma=1.900
02:40:48.763 00.230 10652 UpdateGuideState exits: m=731684 SNR=97.5
02:40:48.766 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:48.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:48.768 00.001 10652 Enqueuing Expose request
02:40:48.770 00.002 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:40:48.771 00.001 2596 Worker thread wakes up
02:40:48.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:48.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:49.832 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9884c570-379b-49d2-bde0-4f1d747cfd97"}
02:40:49.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9884c570-379b-49d2-bde0-4f1d747cfd97"}
02:40:49.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"475ce1de-08ee-4e86-bb6b-a8245ec856aa"}
02:40:49.835 00.001 10652 case statement mapped state 6 to 3
02:40:49.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"475ce1de-08ee-4e86-bb6b-a8245ec856aa"}
02:40:49.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be0ecabc-43f7-44e9-a557-e6856a143750"}
02:40:49.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3614,"width":15,"height":15,"star_pos":[7.49,7.00],"pixels":"..."},"id":"be0ecabc-43f7-44e9-a557-e6856a143750"}
02:40:50.223 00.384 2596 Exposure complete
02:40:50.340 00.117 2596 worker thread done servicing request
02:40:50.340 00.000 10652 OnExposeComplete: enter
02:40:50.343 00.003 10652 UpdateGuideState(): m_state=6
02:40:50.344 00.001 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3615
02:40:50.345 00.001 10652 Star::Find returns 1 (0), X=669.51, Y=157.91, Mass=742567, SNR=97.6, Peak=62473 HFD=3.9
02:40:50.347 00.002 10652 MultiStar: [#1 0.27,0.46,0.00,M3] [#2 0.20,0.39,0.00,M3] [#3 0.08,0.15,0.86,U] [#4 0.25,0.24,1.29,U] [#5 0.08,-0.16,0.94,U] [#6 0.26,0.03,0.83,U] [#7 0.38,0.27,0.00,M3] [#8 0.20,0.39,0.00,M4] 
02:40:50.348 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.05}, one-star: {-0.21, -0.09}
02:40:50.349 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
02:40:50.351 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
02:40:50.352 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.45 mountX=-0.07 mountY=0.09, mountTheta=2.22
02:40:50.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
02:40:50.355 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
02:40:50.356 00.001 2596 Worker thread wakes up
02:40:50.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
02:40:50.356 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
02:40:50.356 00.000 2596 Moving (0.10, 0.05) raw xDistance=-0.07 yDistance=0.09
02:40:50.361 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
02:40:50.361 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:40:50.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:50.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:40:50.361 00.000 2596 MoveAxis(W, 8, ABG)
02:40:50.361 00.000 2596 Guiding  Dir = 3, Dur = 8
02:40:50.388 00.027 2596 IsSlewing returns 0
02:40:50.389 00.001 2596 IsGuiding returns 0
02:40:50.402 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=417, max=65535, med=5337, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:40:50.418 00.016 2596 IsGuiding returns 0
02:40:50.418 00.000 2596 Move returns status 0, amount 8
02:40:50.418 00.000 2596 MoveAxis(N, 0, ABG)
02:40:50.418 00.000 2596 Move returns status 0, amount 0
02:40:50.418 00.000 2596 move complete, result=0
02:40:50.418 00.000 2596 worker thread done servicing request
02:40:50.624 00.206 10652 UpdateGuideState exits: m=742567 SNR=97.6
02:40:50.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:50.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:50.627 00.001 10652 Enqueuing Expose request
02:40:50.629 00.002 2596 Worker thread wakes up
02:40:50.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:50.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:50.629 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
02:40:51.842 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27be7dbb-18d4-4b6f-babb-14cd7b872b8a"}
02:40:51.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27be7dbb-18d4-4b6f-babb-14cd7b872b8a"}
02:40:51.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad46b84f-4707-435b-9206-95f9b1175a5b"}
02:40:51.847 00.001 10652 case statement mapped state 6 to 3
02:40:51.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad46b84f-4707-435b-9206-95f9b1175a5b"}
02:40:51.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3166e94-8b04-4200-82ca-592530cf2a86"}
02:40:51.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3615,"width":15,"height":15,"star_pos":[6.51,6.91],"pixels":"..."},"id":"e3166e94-8b04-4200-82ca-592530cf2a86"}
02:40:52.082 00.232 2596 Exposure complete
02:40:52.198 00.116 2596 worker thread done servicing request
02:40:52.198 00.000 10652 OnExposeComplete: enter
02:40:52.199 00.001 10652 UpdateGuideState(): m_state=6
02:40:52.199 00.000 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3616
02:40:52.202 00.003 10652 Star::Find returns 1 (0), X=669.69, Y=158.22, Mass=802474, SNR=111.2, Peak=65535 HFD=4.0
02:40:52.204 00.002 10652 MultiStar: [#1 0.19,0.46,0.00,M4] [#2 0.14,0.58,0.00,M4] [#3 0.18,0.39,0.00,M1] [#4 0.15,0.31,0.94,U] [#5 0.25,0.40,0.00,M1] [#6 0.19,0.48,0.00,M1] [#7 0.56,0.68,0.00,M4] [#8 0.37,0.79,0.00,M5] 
02:40:52.205 00.001 10652 single-star, 1 included, MultiStar: {0.06, 0.27}, one-star: {-0.03, 0.23}
02:40:52.206 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
02:40:52.207 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
02:40:52.209 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.69 mountX=-0.22 mountY=-0.07, mountTheta=-2.83
02:40:52.212 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.23, opts=13)
02:40:52.213 00.001 10652 Enqueuing Move request for scope (-0.03, 0.23)
02:40:52.214 00.001 2596 Worker thread wakes up
02:40:52.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
02:40:52.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
02:40:52.214 00.000 2596 Moving (-0.03, 0.23) raw xDistance=-0.22 yDistance=-0.07
02:40:52.218 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.34
02:40:52.218 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
02:40:52.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:52.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:40:52.218 00.000 2596 MoveAxis(E, 59, ABG)
02:40:52.218 00.000 2596 Guiding  Dir = 2, Dur = 59
02:40:52.232 00.014 2596 IsSlewing returns 0
02:40:52.233 00.001 2596 IsGuiding returns 0
02:40:52.258 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5336, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:40:52.295 00.037 2596 IsGuiding returns 0
02:40:52.295 00.000 2596 Move returns status 0, amount 59
02:40:52.296 00.001 2596 MoveAxis(N, 0, ABG)
02:40:52.296 00.000 2596 Move returns status 0, amount 0
02:40:52.296 00.000 2596 move complete, result=0
02:40:52.296 00.000 2596 worker thread done servicing request
02:40:52.488 00.192 10652 UpdateGuideState exits: m=802474 SNR=111.2
02:40:52.489 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:52.492 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:52.493 00.001 10652 Enqueuing Expose request
02:40:52.494 00.001 2596 Worker thread wakes up
02:40:52.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:52.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:52.494 00.000 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
02:40:53.857 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb021e32-56e6-4a05-b225-c6d78aa255f5"}
02:40:53.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb021e32-56e6-4a05-b225-c6d78aa255f5"}
02:40:53.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c30e8f5-bc70-420f-a455-b742576fa3b7"}
02:40:53.862 00.001 10652 case statement mapped state 6 to 3
02:40:53.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c30e8f5-bc70-420f-a455-b742576fa3b7"}
02:40:53.864 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdcb92ec-0edc-4688-88e3-60a1d5f91437"}
02:40:53.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3616,"width":15,"height":15,"star_pos":[6.69,7.22],"pixels":"..."},"id":"cdcb92ec-0edc-4688-88e3-60a1d5f91437"}
02:40:53.955 00.090 2596 Exposure complete
02:40:54.072 00.117 2596 worker thread done servicing request
02:40:54.073 00.001 10652 OnExposeComplete: enter
02:40:54.074 00.001 10652 UpdateGuideState(): m_state=6
02:40:54.077 00.003 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3617
02:40:54.078 00.001 10652 Star::Find returns 1 (0), X=669.55, Y=158.18, Mass=792683, SNR=113.2, Peak=63272 HFD=3.8
02:40:54.080 00.002 10652 MultiStar: [#1 0.08,0.55,0.00,M5] [#2 0.07,0.49,0.00,M5] [#3 0.27,0.11,0.75,U] [#4 0.18,0.25,0.93,U] [#5 0.06,0.23,0.79,U] [#6 0.12,0.12,0.81,U] [#7 0.28,0.46,0.00,M5] [#8 0.07,0.58,0.00,M6] 
02:40:54.081 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.18}, one-star: {-0.16, 0.18}
02:40:54.082 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
02:40:54.083 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
02:40:54.084 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.20 cameraTheta=1.14 mountX=-0.20 mountY=0.05, mountTheta=2.90
02:40:54.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.18, opts=13)
02:40:54.088 00.002 10652 Enqueuing Move request for scope (0.08, 0.18)
02:40:54.089 00.001 2596 Worker thread wakes up
02:40:54.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
02:40:54.089 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
02:40:54.089 00.000 2596 Moving (0.08, 0.18) raw xDistance=-0.20 yDistance=0.05
02:40:54.092 00.003 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.31
02:40:54.092 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
02:40:54.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:40:54.093 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:40:54.093 00.000 2596 MoveAxis(E, 55, ABG)
02:40:54.093 00.000 2596 Guiding  Dir = 2, Dur = 55
02:40:54.104 00.011 2596 IsSlewing returns 0
02:40:54.104 00.000 2596 IsGuiding returns 0
02:40:54.133 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=5334, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:40:54.180 00.047 2596 IsGuiding returns 0
02:40:54.180 00.000 2596 Move returns status 0, amount 55
02:40:54.180 00.000 2596 MoveAxis(N, 0, ABG)
02:40:54.180 00.000 2596 Move returns status 0, amount 0
02:40:54.180 00.000 2596 move complete, result=0
02:40:54.180 00.000 2596 worker thread done servicing request
02:40:54.371 00.191 10652 UpdateGuideState exits: m=792683 SNR=113.2
02:40:54.372 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:54.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:54.375 00.002 10652 Enqueuing Expose request
02:40:54.376 00.001 10652 GuideStep: -0.2 px 55 ms EAST, 0.0 px 0 ms NORTH
02:40:54.377 00.001 2596 Worker thread wakes up
02:40:54.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:54.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(650,138,41,41)
02:40:55.778 01.401 10652 evsrv: cli 0CCCECA8 connect
02:40:55.780 00.002 10652 case statement mapped state 6 to 3
02:40:55.782 00.002 10652 case statement mapped state 6 to 3
02:40:55.784 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"c61557b6-394c-4465-8f88-cecf2bc0b705"}
02:40:55.787 00.003 10652 case statement mapped state 6 to 3
02:40:55.788 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c61557b6-394c-4465-8f88-cecf2bc0b705"}
02:40:55.796 00.008 10652 evsrv: cli 0CCCECA8 disconnect
02:40:55.798 00.002 10652 evsrv: cli 0CCCEF28 connect
02:40:55.801 00.003 10652 case statement mapped state 6 to 3
02:40:55.803 00.002 10652 case statement mapped state 6 to 3
02:40:55.806 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"a7f0c332-aa47-41c0-85bd-9ef83c77e78d"}
02:40:55.809 00.003 10652 PhdController::Dither begins
02:40:55.811 00.002 10652 dither: size=7.00, dRA=-0.53 dDec=-3.71
02:40:55.813 00.002 10652 MountToCamera -- mountTheta (-1.71) + m_xAngle (-1.77) = xAngle (-3.48 = 2.80)
02:40:55.815 00.002 10652 MountToCamera -- mountX=-0.53 mountY=-3.71 hyp=3.74 mountTheta=-1.71 cameraX=-3.53, cameraY=1.25 cameraTheta=2.80
02:40:55.815 00.000 10652 setting lock position to (666.19, 159.24)
02:40:55.817 00.002 10652 Mount: notify guiding dithered (-3.5, 1.2)
02:40:55.819 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:40:55.821 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:40:55.823 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:40:55.826 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:40:55.828 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:40:55.830 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:40:55.832 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:40:55.834 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:40:55.836 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:40:55.838 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:40:55.840 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:40:55.842 00.002 2596 Exposure complete
02:40:55.842 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:40:55.843 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:40:55.845 00.002 10652 MultiStar: stabilizing after lock position change
02:40:55.847 00.002 10652 Status Line: Dither by -0.53,-3.71
02:40:55.852 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
02:40:55.854 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
02:40:55.856 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"a7f0c332-aa47-41c0-85bd-9ef83c77e78d"}
02:40:55.864 00.008 10652 evsrv: cli 0CCCEF28 disconnect
02:40:55.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6f38ee4-dd70-4e42-abc0-a82639d4905b"}
02:40:55.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6f38ee4-dd70-4e42-abc0-a82639d4905b"}
02:40:55.870 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dcd5daf-de4b-4a8a-b245-1fa2a3698898"}
02:40:55.873 00.003 10652 case statement mapped state 6 to 3
02:40:55.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dcd5daf-de4b-4a8a-b245-1fa2a3698898"}
02:40:55.877 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35d3c883-b4a9-48a8-a691-e38605506bf9"}
02:40:55.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3617,"width":15,"height":15,"star_pos":[6.55,7.18],"pixels":"..."},"id":"35d3c883-b4a9-48a8-a691-e38605506bf9"}
02:40:55.981 00.102 2596 worker thread done servicing request
02:40:55.981 00.000 10652 OnExposeComplete: enter
02:40:55.984 00.003 10652 UpdateGuideState(): m_state=6
02:40:55.986 00.002 10652 Star::Find(20, 669, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3618
02:40:55.988 00.002 10652 Star::Find returns 1 (0), X=669.21, Y=157.75, Mass=800684, SNR=113.8, Peak=65535 HFD=3.9
02:40:55.989 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
02:40:55.992 00.003 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
02:40:55.993 00.001 10652 CameraToMount -- cameraX=3.03 cameraY=-1.49 hyp=3.37 cameraTheta=-0.46 mountX=0.87 mountY=3.25, mountTheta=1.31
02:40:55.996 00.003 10652 dither recenter: remaining=(0.5,3.7) step=(0.5,3.7)
02:40:55.997 00.001 10652 MountToCamera -- mountTheta (1.43) + m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
02:40:55.999 00.002 10652 MountToCamera -- mountX=0.53 mountY=3.71 hyp=3.74 mountTheta=1.43 cameraX=3.53, cameraY=-1.25 cameraTheta=-0.34
02:40:56.000 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=3.53, y=-1.25, opts=4)
02:40:56.002 00.002 10652 Enqueuing Move request for scope (3.53, -1.25)
02:40:56.003 00.001 2596 Worker thread wakes up
02:40:56.004 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (3.53, -1.25) opts 0x4
02:40:56.004 00.000 2596 Handling offset move in thread for scope, endpoint = (3.53, -1.25)
02:40:56.004 00.000 10652 Mount: notify direct move 0.53,3.71
02:40:56.005 00.001 2596 Moving (3.53, -1.25) raw xDistance=0.53 yDistance=3.71
02:40:56.005 00.000 2596 MoveAxis(W, 323, B)
02:40:56.005 00.000 2596 Guiding  Dir = 3, Dur = 323
02:40:56.005 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:40:56.007 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:40:56.009 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:40:56.010 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:40:56.011 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:40:56.014 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:40:56.016 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:40:56.017 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:40:56.020 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:40:56.022 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:40:56.024 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:40:56.025 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:40:56.027 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:40:56.034 00.007 2596 IsSlewing returns 0
02:40:56.034 00.000 2596 IsGuiding returns 0
02:40:56.086 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5337, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:40:56.338 00.252 10652 UpdateGuideState exits: m=800684 SNR=113.8
02:40:56.340 00.002 10652 PhdController: settling, locked = 1, distance = 3.79 (4.00) aobump = 0 frame = 1 / 99999
02:40:56.341 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901656.341,"Host":"ASKAR","Inst":1,"Distance":3.79,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:40:56.343 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:56.345 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:56.347 00.002 10652 Enqueuing Expose request
02:40:56.359 00.012 2596 IsGuiding returns 0
02:40:56.359 00.000 2596 Move returns status 0, amount 323
02:40:56.359 00.000 2596 MoveAxis(S, 1675, B)
02:40:56.359 00.000 2596 Guiding  Dir = 1, Dur = 1675
02:40:56.374 00.015 2596 IsSlewing returns 0
02:40:56.375 00.001 2596 IsGuiding returns 0
02:40:57.875 01.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2dea3c3-9887-47c7-b479-fd752b33253f"}
02:40:57.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2dea3c3-9887-47c7-b479-fd752b33253f"}
02:40:57.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bbef84a-ff6b-45d0-bf18-cef359301169"}
02:40:57.881 00.002 10652 case statement mapped state 6 to 3
02:40:57.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bbef84a-ff6b-45d0-bf18-cef359301169"}
02:40:57.884 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43cd0a4d-d2fd-4234-b17b-b78f91524caa"}
02:40:57.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3618,"width":15,"height":15,"star_pos":[7.21,6.75],"pixels":"..."},"id":"43cd0a4d-d2fd-4234-b17b-b78f91524caa"}
02:40:58.062 00.176 2596 IsGuiding returns 0
02:40:58.062 00.000 2596 Move returns status 0, amount 1675
02:40:58.062 00.000 2596 move complete, result=0
02:40:58.062 00.000 2596 worker thread done servicing request
02:40:58.062 00.000 2596 Worker thread wakes up
02:40:58.062 00.000 10652 GuideStep: 0.5 px 323 ms WEST, 3.7 px 1675 ms SOUTH
02:40:58.065 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:40:58.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:40:59.523 01.458 2596 Exposure complete
02:40:59.659 00.136 2596 worker thread done servicing request
02:40:59.659 00.000 10652 OnExposeComplete: enter
02:40:59.662 00.003 10652 UpdateGuideState(): m_state=6
02:40:59.663 00.001 10652 Star::Find(20, 669, 157, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3619
02:40:59.665 00.002 10652 Star::Find returns 1 (0), X=667.32, Y=158.94, Mass=787052, SNR=107.1, Peak=62547 HFD=4.0
02:40:59.666 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.77) = xAngle (1.50 = 1.50)
02:40:59.667 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.49 = 1.49)
02:40:59.669 00.002 10652 CameraToMount -- cameraX=1.14 cameraY=-0.31 hyp=1.18 cameraTheta=-0.26 mountX=0.08 mountY=1.17, mountTheta=1.50
02:40:59.670 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=1.14, y=-0.31, opts=13)
02:40:59.672 00.002 10652 Enqueuing Move request for scope (1.14, -0.31)
02:40:59.674 00.002 2596 Worker thread wakes up
02:40:59.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.14, -0.31) opts 0xd
02:40:59.674 00.000 2596 Handling offset move in thread for scope, endpoint = (1.14, -0.31)
02:40:59.674 00.000 2596 Moving (1.14, -0.31) raw xDistance=0.08 yDistance=1.17
02:40:59.678 00.004 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
02:40:59.678 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
02:40:59.679 00.001 2596 resist switch: large excursion: input 1.17 thresh 0.54 direction from 0 to 1
02:40:59.679 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.52
02:40:59.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.59 from input 1.17
02:40:59.679 00.000 2596 MoveAxis(W, 24, ABG)
02:40:59.679 00.000 2596 Guiding  Dir = 3, Dur = 24
02:40:59.687 00.008 2596 IsSlewing returns 0
02:40:59.687 00.000 2596 IsGuiding returns 0
02:40:59.718 00.031 2596 IsGuiding returns 0
02:40:59.718 00.000 2596 Move returns status 0, amount 24
02:40:59.718 00.000 2596 MoveAxis(S, 265, ABG)
02:40:59.718 00.000 2596 Guiding  Dir = 1, Dur = 265
02:40:59.721 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5339, FiltMin=2932, FiltMax=65535, Gamma=1.900
02:40:59.735 00.014 2596 IsSlewing returns 0
02:40:59.735 00.000 2596 IsGuiding returns 0
02:40:59.969 00.234 10652 UpdateGuideState exits: m=787052 SNR=107.1
02:40:59.971 00.002 10652 PhdController: settling, locked = 1, distance = 1.18 (4.00) aobump = 0 frame = 2 / 99999
02:40:59.972 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901659.972,"Host":"ASKAR","Inst":1,"Distance":1.18,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
02:40:59.974 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:40:59.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:40:59.976 00.001 10652 Enqueuing Expose request
02:40:59.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c851ab69-0814-4d17-b223-78b7f7b0990f"}
02:40:59.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c851ab69-0814-4d17-b223-78b7f7b0990f"}
02:40:59.990 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a35e46b1-d900-4057-baa1-5952aa42c6c0"}
02:40:59.992 00.002 10652 case statement mapped state 6 to 3
02:40:59.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a35e46b1-d900-4057-baa1-5952aa42c6c0"}
02:40:59.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"134b5c03-51a7-4d12-87ab-a648c867efe3"}
02:40:59.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3619,"width":15,"height":15,"star_pos":[7.32,6.94],"pixels":"..."},"id":"134b5c03-51a7-4d12-87ab-a648c867efe3"}
02:41:00.014 00.015 2596 IsGuiding returns 0
02:41:00.014 00.000 2596 Move returns status 0, amount 265
02:41:00.014 00.000 2596 move complete, result=0
02:41:00.015 00.001 2596 worker thread done servicing request
02:41:00.015 00.000 2596 Worker thread wakes up
02:41:00.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:00.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:00.019 00.004 10652 GuideStep: 0.1 px 24 ms WEST, 1.2 px 265 ms SOUTH
02:41:01.478 01.459 2596 Exposure complete
02:41:01.607 00.129 2596 worker thread done servicing request
02:41:01.607 00.000 10652 OnExposeComplete: enter
02:41:01.609 00.002 10652 UpdateGuideState(): m_state=6
02:41:01.611 00.002 10652 Star::Find(20, 667, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3620
02:41:01.614 00.003 10652 Star::Find returns 1 (0), X=666.93, Y=158.74, Mass=702031, SNR=87.1, Peak=54193 HFD=3.9
02:41:01.615 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
02:41:01.617 00.002 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
02:41:01.619 00.002 10652 CameraToMount -- cameraX=0.75 cameraY=-0.51 hyp=0.90 cameraTheta=-0.60 mountX=0.35 mountY=0.83, mountTheta=1.17
02:41:01.622 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.75, y=-0.51, opts=13)
02:41:01.623 00.001 10652 Enqueuing Move request for scope (0.75, -0.51)
02:41:01.625 00.002 2596 Worker thread wakes up
02:41:01.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.75, -0.51) opts 0xd
02:41:01.625 00.000 2596 Handling offset move in thread for scope, endpoint = (0.75, -0.51)
02:41:01.625 00.000 2596 Moving (0.75, -0.51) raw xDistance=0.35 yDistance=0.83
02:41:01.629 00.004 2596 PPEC rslt(dithering): input = 0.35, final = 0.17
02:41:01.629 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
02:41:01.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.41 from input 0.83
02:41:01.629 00.000 2596 MoveAxis(W, 106, ABG)
02:41:01.629 00.000 2596 Guiding  Dir = 3, Dur = 106
02:41:01.641 00.012 2596 IsSlewing returns 0
02:41:01.641 00.000 2596 IsGuiding returns 0
02:41:01.681 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1289, max=65535, med=5337, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:41:01.749 00.068 2596 IsGuiding returns 0
02:41:01.749 00.000 2596 Move returns status 0, amount 106
02:41:01.749 00.000 2596 MoveAxis(S, 187, ABG)
02:41:01.749 00.000 2596 Guiding  Dir = 1, Dur = 187
02:41:01.765 00.016 2596 IsSlewing returns 0
02:41:01.765 00.000 2596 IsGuiding returns 0
02:41:01.945 00.180 10652 UpdateGuideState exits: m=702031 SNR=87.1
02:41:01.946 00.001 10652 PhdController: settling, locked = 1, distance = 1.09 (4.00) aobump = 0 frame = 3 / 99999
02:41:01.948 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901661.948,"Host":"ASKAR","Inst":1,"Distance":1.09,"Time":5.6,"SettleTime":15.0,"StarLocked":true}
02:41:01.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:01.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:01.954 00.002 10652 Enqueuing Expose request
02:41:01.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3b36e0-d0ad-42c4-b7ba-0c2080a9db2f"}
02:41:01.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3b36e0-d0ad-42c4-b7ba-0c2080a9db2f"}
02:41:01.963 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"390458ab-00cc-4a54-ab20-a726c97a0e30"}
02:41:01.965 00.002 10652 case statement mapped state 6 to 3
02:41:01.965 00.000 2596 IsGuiding returns 0
02:41:01.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"390458ab-00cc-4a54-ab20-a726c97a0e30"}
02:41:01.967 00.000 2596 Move returns status 0, amount 187
02:41:01.967 00.000 2596 move complete, result=0
02:41:01.968 00.001 2596 worker thread done servicing request
02:41:01.968 00.000 10652 GuideStep: 0.3 px 106 ms WEST, 0.8 px 187 ms SOUTH
02:41:01.970 00.002 2596 Worker thread wakes up
02:41:01.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:01.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:01.985 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c12eadb-6996-428d-94ad-b45302c5b64c"}
02:41:01.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3620,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"0c12eadb-6996-428d-94ad-b45302c5b64c"}
02:41:03.431 01.444 2596 Exposure complete
02:41:03.554 00.123 2596 worker thread done servicing request
02:41:03.554 00.000 10652 OnExposeComplete: enter
02:41:03.555 00.001 10652 UpdateGuideState(): m_state=6
02:41:03.557 00.002 10652 Star::Find(20, 666, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3621
02:41:03.558 00.001 10652 Star::Find returns 1 (0), X=666.74, Y=159.41, Mass=734228, SNR=97.8, Peak=50246 HFD=3.7
02:41:03.558 00.000 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.77) = xAngle (2.06 = 2.06)
02:41:03.560 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.05 = 2.05)
02:41:03.561 00.001 10652 CameraToMount -- cameraX=0.55 cameraY=0.16 hyp=0.58 cameraTheta=0.29 mountX=-0.27 mountY=0.51, mountTheta=2.06
02:41:03.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.55, y=0.16, opts=13)
02:41:03.565 00.002 10652 Enqueuing Move request for scope (0.55, 0.16)
02:41:03.567 00.002 2596 Worker thread wakes up
02:41:03.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.55, 0.16) opts 0xd
02:41:03.567 00.000 2596 Handling offset move in thread for scope, endpoint = (0.55, 0.16)
02:41:03.567 00.000 2596 Moving (0.55, 0.16) raw xDistance=-0.27 yDistance=0.51
02:41:03.571 00.004 2596 PPEC rslt(dithering): input = -0.27, final = -0.14
02:41:03.571 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
02:41:03.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.26 from input 0.51
02:41:03.571 00.000 2596 MoveAxis(E, 82, ABG)
02:41:03.571 00.000 2596 Guiding  Dir = 2, Dur = 82
02:41:03.595 00.024 2596 IsSlewing returns 0
02:41:03.595 00.000 2596 IsGuiding returns 0
02:41:03.628 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5334, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:41:03.688 00.060 2596 IsGuiding returns 0
02:41:03.688 00.000 2596 Move returns status 0, amount 82
02:41:03.688 00.000 2596 MoveAxis(S, 116, ABG)
02:41:03.688 00.000 2596 Guiding  Dir = 1, Dur = 116
02:41:03.702 00.014 2596 IsSlewing returns 0
02:41:03.702 00.000 2596 IsGuiding returns 0
02:41:03.826 00.124 2596 IsGuiding returns 0
02:41:03.826 00.000 2596 Move returns status 0, amount 116
02:41:03.826 00.000 2596 move complete, result=0
02:41:03.826 00.000 2596 worker thread done servicing request
02:41:03.923 00.097 10652 UpdateGuideState exits: m=734228 SNR=97.8
02:41:03.925 00.002 10652 PhdController: settling, locked = 1, distance = 0.94 (4.00) aobump = 0 frame = 4 / 99999
02:41:03.927 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901663.927,"Host":"ASKAR","Inst":1,"Distance":0.94,"Time":7.6,"SettleTime":15.0,"StarLocked":true}
02:41:03.929 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:03.931 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:03.933 00.002 10652 Enqueuing Expose request
02:41:03.935 00.002 2596 Worker thread wakes up
02:41:03.935 00.000 10652 GuideStep: -0.3 px 82 ms EAST, 0.5 px 116 ms SOUTH
02:41:03.937 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:03.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:03.957 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"402daae5-0302-4600-8e91-144dda927497"}
02:41:03.960 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"402daae5-0302-4600-8e91-144dda927497"}
02:41:04.003 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d75bdf-7757-4446-8597-297219c2bb94"}
02:41:04.007 00.004 10652 case statement mapped state 6 to 3
02:41:04.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d75bdf-7757-4446-8597-297219c2bb94"}
02:41:04.053 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45b47125-7e8d-4ed8-9fb2-313c5e59640b"}
02:41:04.057 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3621,"width":15,"height":15,"star_pos":[6.74,7.41],"pixels":"..."},"id":"45b47125-7e8d-4ed8-9fb2-313c5e59640b"}
02:41:05.399 01.342 2596 Exposure complete
02:41:05.538 00.139 2596 worker thread done servicing request
02:41:05.538 00.000 10652 OnExposeComplete: enter
02:41:05.539 00.001 10652 UpdateGuideState(): m_state=6
02:41:05.541 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3622
02:41:05.543 00.002 10652 Star::Find returns 1 (0), X=666.37, Y=158.99, Mass=819353, SNR=100.4, Peak=58033 HFD=4.0
02:41:05.545 00.002 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
02:41:05.546 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
02:41:05.547 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.25 hyp=0.31 cameraTheta=-0.95 mountX=0.21 mountY=0.23, mountTheta=0.81
02:41:05.550 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.25, opts=13)
02:41:05.551 00.001 10652 Enqueuing Move request for scope (0.18, -0.25)
02:41:05.553 00.002 2596 Worker thread wakes up
02:41:05.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.25) opts 0xd
02:41:05.553 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.25)
02:41:05.553 00.000 2596 Moving (0.18, -0.25) raw xDistance=0.21 yDistance=0.23
02:41:05.557 00.004 2596 PPEC rslt(dithering): input = 0.21, final = 0.11
02:41:05.557 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
02:41:05.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.23
02:41:05.557 00.000 2596 MoveAxis(W, 65, ABG)
02:41:05.557 00.000 2596 Guiding  Dir = 3, Dur = 65
02:41:05.579 00.022 2596 IsSlewing returns 0
02:41:05.579 00.000 2596 IsGuiding returns 0
02:41:05.604 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=5336, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:41:05.674 00.070 2596 IsGuiding returns 0
02:41:05.674 00.000 2596 Move returns status 0, amount 65
02:41:05.674 00.000 2596 MoveAxis(S, 51, ABG)
02:41:05.674 00.000 2596 Guiding  Dir = 1, Dur = 51
02:41:05.689 00.015 2596 IsSlewing returns 0
02:41:05.689 00.000 2596 IsGuiding returns 0
02:41:05.752 00.063 2596 IsGuiding returns 0
02:41:05.752 00.000 2596 Move returns status 0, amount 51
02:41:05.752 00.000 2596 move complete, result=0
02:41:05.752 00.000 2596 worker thread done servicing request
02:41:05.866 00.114 10652 UpdateGuideState exits: m=819353 SNR=100.4
02:41:05.868 00.002 10652 PhdController: settling, locked = 1, distance = 0.75 (4.00) aobump = 0 frame = 5 / 99999
02:41:05.869 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901665.869,"Host":"ASKAR","Inst":1,"Distance":0.75,"Time":9.5,"SettleTime":15.0,"StarLocked":true}
02:41:05.872 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:05.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:05.874 00.001 10652 Enqueuing Expose request
02:41:05.876 00.002 2596 Worker thread wakes up
02:41:05.876 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.2 px 51 ms SOUTH
02:41:05.878 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:05.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:06.111 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e91d639a-f066-4fee-b68e-69df724e4aa1"}
02:41:06.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e91d639a-f066-4fee-b68e-69df724e4aa1"}
02:41:06.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b11fe92b-863d-46d7-97fc-885877ac63ec"}
02:41:06.118 00.002 10652 case statement mapped state 6 to 3
02:41:06.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b11fe92b-863d-46d7-97fc-885877ac63ec"}
02:41:06.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61d87dab-bf8e-4b2a-b0fc-5e4a2400bd56"}
02:41:06.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3622,"width":15,"height":15,"star_pos":[7.37,6.99],"pixels":"..."},"id":"61d87dab-bf8e-4b2a-b0fc-5e4a2400bd56"}
02:41:07.336 01.213 2596 Exposure complete
02:41:07.474 00.138 2596 worker thread done servicing request
02:41:07.475 00.001 10652 OnExposeComplete: enter
02:41:07.476 00.001 10652 UpdateGuideState(): m_state=6
02:41:07.479 00.003 10652 Star::Find(20, 666, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3623
02:41:07.480 00.001 10652 Star::Find returns 1 (0), X=666.55, Y=159.05, Mass=743294, SNR=94.7, Peak=52913 HFD=3.7
02:41:07.482 00.002 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
02:41:07.484 00.002 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
02:41:07.486 00.002 10652 CameraToMount -- cameraX=0.37 cameraY=-0.19 hyp=0.42 cameraTheta=-0.49 mountX=0.12 mountY=0.40, mountTheta=1.28
02:41:07.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.37, y=-0.19, opts=13)
02:41:07.490 00.001 10652 Enqueuing Move request for scope (0.37, -0.19)
02:41:07.492 00.002 2596 Worker thread wakes up
02:41:07.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.37, -0.19) opts 0xd
02:41:07.492 00.000 2596 Handling offset move in thread for scope, endpoint = (0.37, -0.19)
02:41:07.492 00.000 2596 Moving (0.37, -0.19) raw xDistance=0.12 yDistance=0.40
02:41:07.496 00.004 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
02:41:07.496 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
02:41:07.496 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.40
02:41:07.496 00.000 2596 MoveAxis(W, 36, ABG)
02:41:07.496 00.000 2596 Guiding  Dir = 3, Dur = 36
02:41:07.515 00.019 2596 IsSlewing returns 0
02:41:07.515 00.000 2596 IsGuiding returns 0
02:41:07.540 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=5339, FiltMin=3163, FiltMax=65535, Gamma=1.900
02:41:07.577 00.037 2596 IsGuiding returns 0
02:41:07.578 00.001 2596 Move returns status 0, amount 36
02:41:07.578 00.000 2596 MoveAxis(S, 90, ABG)
02:41:07.578 00.000 2596 Guiding  Dir = 1, Dur = 90
02:41:07.594 00.016 2596 IsSlewing returns 0
02:41:07.595 00.001 2596 IsGuiding returns 0
02:41:07.686 00.091 2596 IsGuiding returns 0
02:41:07.686 00.000 2596 Move returns status 0, amount 90
02:41:07.686 00.000 2596 move complete, result=0
02:41:07.686 00.000 2596 worker thread done servicing request
02:41:07.787 00.101 10652 UpdateGuideState exits: m=743294 SNR=94.7
02:41:07.789 00.002 10652 PhdController: settling, locked = 1, distance = 0.65 (4.00) aobump = 0 frame = 6 / 99999
02:41:07.790 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790901667.790,"Host":"ASKAR","Inst":1,"Distance":0.65,"Time":11.4,"SettleTime":15.0,"StarLocked":true}
02:41:07.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:07.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:07.795 00.002 10652 Enqueuing Expose request
02:41:07.797 00.002 2596 Worker thread wakes up
02:41:07.797 00.000 10652 GuideStep: 0.1 px 36 ms WEST, 0.4 px 90 ms SOUTH
02:41:07.799 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:07.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:08.304 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d887be37-d2f0-4405-9e0d-290ccaa79afa"}
02:41:08.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d887be37-d2f0-4405-9e0d-290ccaa79afa"}
02:41:08.388 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cb72ce1-c50b-40e0-b386-b0b56bc117cc"}
02:41:08.390 00.002 10652 case statement mapped state 6 to 3
02:41:08.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cb72ce1-c50b-40e0-b386-b0b56bc117cc"}
02:41:08.449 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5866100b-860d-453b-b88a-b2404b1103fd"}
02:41:08.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3623,"width":15,"height":15,"star_pos":[6.55,7.05],"pixels":"..."},"id":"5866100b-860d-453b-b88a-b2404b1103fd"}
02:41:09.259 00.808 2596 Exposure complete
02:41:09.395 00.136 2596 worker thread done servicing request
02:41:09.395 00.000 10652 OnExposeComplete: enter
02:41:09.397 00.002 10652 UpdateGuideState(): m_state=6
02:41:09.399 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3624
02:41:09.401 00.002 10652 Star::Find returns 1 (0), X=666.50, Y=159.19, Mass=769218, SNR=107.2, Peak=62086 HFD=3.8
02:41:09.402 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
02:41:09.404 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
02:41:09.405 00.001 10652 CameraToMount -- cameraX=0.31 cameraY=-0.05 hyp=0.32 cameraTheta=-0.17 mountX=-0.01 mountY=0.32, mountTheta=1.60
02:41:09.408 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=-0.05, opts=13)
02:41:09.410 00.002 10652 Enqueuing Move request for scope (0.31, -0.05)
02:41:09.411 00.001 2596 Worker thread wakes up
02:41:09.412 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.05) opts 0xd
02:41:09.412 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, -0.05)
02:41:09.412 00.000 2596 Moving (0.31, -0.05) raw xDistance=-0.01 yDistance=0.32
02:41:09.416 00.004 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
02:41:09.416 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:41:09.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
02:41:09.416 00.000 2596 MoveAxis(E, 3, ABG)
02:41:09.416 00.000 2596 Guiding  Dir = 2, Dur = 3
02:41:09.437 00.021 2596 IsSlewing returns 0
02:41:09.438 00.001 2596 IsGuiding returns 0
02:41:09.464 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5337, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:41:09.468 00.004 2596 IsGuiding returns 0
02:41:09.468 00.000 2596 Move returns status 0, amount 3
02:41:09.468 00.000 2596 MoveAxis(S, 72, ABG)
02:41:09.468 00.000 2596 Guiding  Dir = 1, Dur = 72
02:41:09.500 00.032 2596 IsSlewing returns 0
02:41:09.500 00.000 2596 IsGuiding returns 0
02:41:09.595 00.095 2596 IsGuiding returns 0
02:41:09.595 00.000 2596 Move returns status 0, amount 72
02:41:09.595 00.000 2596 move complete, result=0
02:41:09.595 00.000 2596 worker thread done servicing request
02:41:09.712 00.117 10652 UpdateGuideState exits: m=769218 SNR=107.2
02:41:09.714 00.002 10652 PhdController: settling, locked = 1, distance = 0.55 (4.00) aobump = 0 frame = 7 / 99999
02:41:09.716 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790901669.716,"Host":"ASKAR","Inst":1,"Distance":0.55,"Time":13.4,"SettleTime":15.0,"StarLocked":true}
02:41:09.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:09.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:09.719 00.001 10652 Enqueuing Expose request
02:41:09.721 00.002 2596 Worker thread wakes up
02:41:09.721 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.3 px 72 ms SOUTH
02:41:09.723 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:09.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:10.303 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b6fcb7c-5205-4aab-84e1-d62dfb78e56a"}
02:41:10.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b6fcb7c-5205-4aab-84e1-d62dfb78e56a"}
02:41:10.334 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4588d4b-a1b8-4c32-a81e-095ebab69650"}
02:41:10.336 00.002 10652 case statement mapped state 6 to 3
02:41:10.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4588d4b-a1b8-4c32-a81e-095ebab69650"}
02:41:10.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32bd4102-f13c-4ed9-bd25-7a6e49b9961b"}
02:41:10.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3624,"width":15,"height":15,"star_pos":[7.50,7.19],"pixels":"..."},"id":"32bd4102-f13c-4ed9-bd25-7a6e49b9961b"}
02:41:11.184 00.842 2596 Exposure complete
02:41:11.323 00.139 2596 worker thread done servicing request
02:41:11.323 00.000 10652 OnExposeComplete: enter
02:41:11.326 00.003 10652 UpdateGuideState(): m_state=6
02:41:11.328 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3625
02:41:11.329 00.001 10652 Star::Find returns 1 (0), X=666.14, Y=159.39, Mass=777826, SNR=101.7, Peak=58929 HFD=3.8
02:41:11.331 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
02:41:11.331 00.000 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
02:41:11.333 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=-0.14 mountY=-0.08, mountTheta=-2.64
02:41:11.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
02:41:11.337 00.002 10652 Enqueuing Move request for scope (-0.05, 0.15)
02:41:11.338 00.001 2596 Worker thread wakes up
02:41:11.339 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:41:11.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:41:11.339 00.000 2596 Moving (-0.05, 0.15) raw xDistance=-0.14 yDistance=-0.08
02:41:11.343 00.004 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
02:41:11.343 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
02:41:11.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:11.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:41:11.343 00.000 2596 MoveAxis(E, 41, ABG)
02:41:11.343 00.000 2596 Guiding  Dir = 2, Dur = 41
02:41:11.350 00.007 2596 IsSlewing returns 0
02:41:11.350 00.000 2596 IsGuiding returns 0
02:41:11.398 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=891, max=65535, med=5340, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:41:11.401 00.003 2596 IsGuiding returns 0
02:41:11.401 00.000 2596 Move returns status 0, amount 41
02:41:11.401 00.000 2596 MoveAxis(N, 0, ABG)
02:41:11.401 00.000 2596 Move returns status 0, amount 0
02:41:11.401 00.000 2596 move complete, result=0
02:41:11.401 00.000 2596 worker thread done servicing request
02:41:11.666 00.265 10652 UpdateGuideState exits: m=777826 SNR=101.7
02:41:11.668 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 8 / 99999
02:41:11.669 00.001 10652 PhdController: newstate STATE_FINISH
02:41:11.670 00.001 10652 PhdController complete: success
02:41:11.672 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790901671.672,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
02:41:11.673 00.001 10652 Mount: notify guiding dither settle done success=1
02:41:11.675 00.002 10652 PhdController: newstate STATE_IDLE
02:41:11.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:11.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:11.678 00.001 10652 Enqueuing Expose request
02:41:11.680 00.002 2596 Worker thread wakes up
02:41:11.680 00.000 10652 GuideStep: -0.1 px 41 ms EAST, -0.1 px 0 ms NORTH
02:41:11.682 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:11.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:13.003 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d6edfc8-9ca7-4b4a-a991-876454dceb6b"}
02:41:13.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d6edfc8-9ca7-4b4a-a991-876454dceb6b"}
02:41:13.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"776fe07c-75ee-4991-b833-f3cb4cc0aa7f"}
02:41:13.010 00.002 10652 case statement mapped state 6 to 3
02:41:13.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"776fe07c-75ee-4991-b833-f3cb4cc0aa7f"}
02:41:13.031 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66357ab7-8d1e-4d55-839e-7252bca4a0c2"}
02:41:13.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3625,"width":15,"height":15,"star_pos":[7.14,7.39],"pixels":"..."},"id":"66357ab7-8d1e-4d55-839e-7252bca4a0c2"}
02:41:13.149 00.116 2596 Exposure complete
02:41:13.287 00.138 2596 worker thread done servicing request
02:41:13.287 00.000 10652 OnExposeComplete: enter
02:41:13.289 00.002 10652 UpdateGuideState(): m_state=6
02:41:13.291 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3626
02:41:13.292 00.001 10652 Star::Find returns 1 (0), X=665.69, Y=159.10, Mass=798176, SNR=107.1, Peak=56849 HFD=4.0
02:41:13.294 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:41:13.295 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:41:13.296 00.001 10652 CameraToMount -- cameraX=-0.50 cameraY=-0.14 hyp=0.52 cameraTheta=-2.86 mountX=0.24 mountY=-0.46, mountTheta=-1.09
02:41:13.299 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.50, y=-0.14, opts=13)
02:41:13.300 00.001 10652 Enqueuing Move request for scope (-0.50, -0.14)
02:41:13.302 00.002 2596 Worker thread wakes up
02:41:13.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.50, -0.14) opts 0xd
02:41:13.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.50, -0.14)
02:41:13.302 00.000 2596 Moving (-0.50, -0.14) raw xDistance=0.24 yDistance=-0.46
02:41:13.306 00.004 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
02:41:13.306 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
02:41:13.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:13.307 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.46
02:41:13.307 00.000 2596 MoveAxis(W, 72, ABG)
02:41:13.307 00.000 2596 Guiding  Dir = 3, Dur = 72
02:41:13.314 00.007 2596 IsSlewing returns 0
02:41:13.314 00.000 2596 IsGuiding returns 0
02:41:13.354 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5342, FiltMin=3171, FiltMax=65535, Gamma=1.900
02:41:13.408 00.054 2596 IsGuiding returns 0
02:41:13.408 00.000 2596 Move returns status 0, amount 72
02:41:13.408 00.000 2596 MoveAxis(N, 0, ABG)
02:41:13.408 00.000 2596 Move returns status 0, amount 0
02:41:13.408 00.000 2596 move complete, result=0
02:41:13.408 00.000 2596 worker thread done servicing request
02:41:13.617 00.209 10652 UpdateGuideState exits: m=798176 SNR=107.1
02:41:13.619 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:13.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:13.622 00.001 10652 Enqueuing Expose request
02:41:13.624 00.002 2596 Worker thread wakes up
02:41:13.624 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.5 px 0 ms NORTH
02:41:13.626 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:13.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:13.638 00.012 10652 evsrv: cli 0CCCECA8 connect
02:41:13.641 00.003 10652 case statement mapped state 6 to 3
02:41:13.643 00.002 10652 case statement mapped state 6 to 3
02:41:13.645 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"0bfa5db5-484d-49b9-9c85-83254e25c040"}
02:41:13.646 00.001 10652 case statement mapped state 6 to 3
02:41:13.647 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bfa5db5-484d-49b9-9c85-83254e25c040"}
02:41:13.649 00.002 10652 evsrv: cli 0CCCECA8 disconnect
02:41:15.094 01.445 2596 Exposure complete
02:41:15.233 00.139 2596 worker thread done servicing request
02:41:15.233 00.000 10652 OnExposeComplete: enter
02:41:15.235 00.002 10652 UpdateGuideState(): m_state=6
02:41:15.237 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.238 00.001 10652 Star::Find returns 1 (0), X=665.90, Y=159.27, Mass=796361, SNR=110.7, Peak=51284 HFD=4.1
02:41:15.240 00.002 10652 MultiStar: exiting stabilization period
02:41:15.241 00.001 10652 MultiStar: updating star positions after lock position change
02:41:15.242 00.001 10652 Star::Find(20, 1565, 344, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.243 00.001 10652 Star::Find returns 1 (0), X=1565.98, Y=344.64, Mass=746354, SNR=104.1, Peak=55732 HFD=3.9
02:41:15.244 00.001 10652 Star::Find(20, 1507, 859, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.246 00.002 10652 Star::Find returns 1 (0), X=1507.49, Y=859.48, Mass=749502, SNR=86.2, Peak=54721 HFD=4.3
02:41:15.248 00.002 10652 Star::Find(20, 655, 269, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.249 00.001 10652 Star::Find returns 1 (0), X=656.06, Y=270.36, Mass=695896, SNR=98.4, Peak=54104 HFD=3.8
02:41:15.251 00.002 10652 Star::Find(20, 79, 691, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.252 00.001 10652 Star::Find returns 1 (0), X=79.56, Y=692.07, Mass=1049454, SNR=122.4, Peak=63646 HFD=4.8
02:41:15.253 00.001 10652 Star::Find(20, 1612, 355, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.254 00.001 10652 Star::Find returns 1 (0), X=1612.48, Y=355.81, Mass=723889, SNR=99.0, Peak=65535 HFD=3.8
02:41:15.255 00.001 10652 Star::Find(20, 1817, 705, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.256 00.001 10652 Star::Find returns 1 (0), X=1818.29, Y=706.35, Mass=726172, SNR=87.0, Peak=53617 HFD=3.8
02:41:15.258 00.002 10652 Star::Find(20, 1300, 26, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.260 00.002 10652 Star::Find returns 1 (0), X=1300.79, Y=27.26, Mass=751205, SNR=87.2, Peak=53648 HFD=4.2
02:41:15.261 00.001 10652 Star::Find(20, 1691, 376, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.262 00.001 10652 Star::Find returns 1 (0), X=1692.03, Y=376.70, Mass=701243, SNR=96.6, Peak=45873 HFD=4.0
02:41:15.263 00.001 10652 Star::Find(20, 1897, 547, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.265 00.002 10652 Star::Find returns 1 (0), X=1897.09, Y=547.85, Mass=903947, SNR=126.2, Peak=51788 HFD=4.3
02:41:15.267 00.002 10652 Star::Find(20, 1649, 793, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.268 00.001 10652 Star::Find returns 1 (0), X=1649.62, Y=794.29, Mass=772858, SNR=107.4, Peak=58804 HFD=3.9
02:41:15.269 00.001 10652 Star::Find(20, 976, 840, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3627
02:41:15.270 00.001 10652 Star::Find returns 1 (0), X=977.04, Y=840.51, Mass=580740, SNR=92.0, Peak=43756 HFD=3.6
02:41:15.272 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
02:41:15.273 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
02:41:15.274 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.03 hyp=0.29 cameraTheta=3.04 mountX=0.03 mountY=-0.29, mountTheta=-1.48
02:41:15.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.03, opts=13)
02:41:15.278 00.002 10652 Enqueuing Move request for scope (-0.29, 0.03)
02:41:15.279 00.001 2596 Worker thread wakes up
02:41:15.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.03) opts 0xd
02:41:15.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.03)
02:41:15.279 00.000 2596 Moving (-0.29, 0.03) raw xDistance=0.03 yDistance=-0.29
02:41:15.283 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.99
02:41:15.283 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:41:15.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:15.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
02:41:15.284 00.001 2596 MoveAxis(W, 11, ABG)
02:41:15.284 00.000 2596 Guiding  Dir = 3, Dur = 11
02:41:15.292 00.008 2596 IsSlewing returns 0
02:41:15.292 00.000 2596 IsGuiding returns 0
02:41:15.323 00.031 2596 IsGuiding returns 0
02:41:15.323 00.000 2596 Move returns status 0, amount 11
02:41:15.323 00.000 2596 MoveAxis(N, 0, ABG)
02:41:15.323 00.000 2596 Move returns status 0, amount 0
02:41:15.323 00.000 2596 move complete, result=0
02:41:15.323 00.000 2596 worker thread done servicing request
02:41:15.335 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1593, max=65535, med=5336, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:41:15.587 00.252 10652 UpdateGuideState exits: m=796361 SNR=110.7
02:41:15.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:15.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:15.592 00.002 10652 Enqueuing Expose request
02:41:15.593 00.001 2596 Worker thread wakes up
02:41:15.594 00.001 10652 GuideStep: 0.0 px 11 ms WEST, -0.3 px 0 ms NORTH
02:41:15.595 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:15.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:17.052 01.457 2596 Exposure complete
02:41:17.190 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab87a2a6-964c-4177-851a-8ac0261afd66"}
02:41:17.192 00.002 2596 worker thread done servicing request
02:41:17.192 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab87a2a6-964c-4177-851a-8ac0261afd66"}
02:41:17.194 00.002 10652 OnExposeComplete: enter
02:41:17.195 00.001 10652 UpdateGuideState(): m_state=6
02:41:17.197 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3628
02:41:17.198 00.001 10652 Star::Find returns 1 (0), X=665.98, Y=159.16, Mass=793559, SNR=99.1, Peak=54868 HFD=4.1
02:41:17.200 00.002 10652 MultiStar: [#1 -0.29,0.08,0.97,U] [#2 -0.20,-0.01,0.91,U] [#3 -0.15,-0.35,0.92,U] [#4 -0.08,-0.14,1.01,U] [#5 -0.05,-0.11,1.15,U] [#6 0.10,0.03,0.78,U] [#7 0.16,-0.12,0.96,U] [#8 0.07,-0.09,0.76,U] 
02:41:17.201 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.09}, one-star: {-0.20, -0.09}
02:41:17.203 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:41:17.205 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:41:17.207 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.27 mountX=0.11 mountY=-0.06, mountTheta=-0.51
02:41:17.210 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
02:41:17.211 00.001 10652 Enqueuing Move request for scope (-0.08, -0.09)
02:41:17.213 00.002 2596 Worker thread wakes up
02:41:17.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
02:41:17.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
02:41:17.213 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.11 yDistance=-0.06
02:41:17.217 00.004 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
02:41:17.217 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
02:41:17.218 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:17.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:41:17.218 00.000 2596 MoveAxis(W, 13, ABG)
02:41:17.218 00.000 2596 Guiding  Dir = 3, Dur = 13
02:41:17.231 00.013 2596 IsSlewing returns 0
02:41:17.231 00.000 2596 IsGuiding returns 0
02:41:17.247 00.016 2596 IsGuiding returns 0
02:41:17.247 00.000 2596 Move returns status 0, amount 13
02:41:17.247 00.000 2596 MoveAxis(N, 0, ABG)
02:41:17.247 00.000 2596 Move returns status 0, amount 0
02:41:17.247 00.000 2596 move complete, result=0
02:41:17.248 00.001 2596 worker thread done servicing request
02:41:17.264 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5344, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:41:17.516 00.252 10652 UpdateGuideState exits: m=793559 SNR=99.1
02:41:17.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:17.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:17.521 00.002 10652 Enqueuing Expose request
02:41:17.523 00.002 2596 Worker thread wakes up
02:41:17.523 00.000 10652 GuideStep: 0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:41:17.525 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:17.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:17.541 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85d97f36-cd16-4cd5-8bcb-486619a63b3c"}
02:41:17.542 00.001 10652 case statement mapped state 6 to 3
02:41:17.545 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d97f36-cd16-4cd5-8bcb-486619a63b3c"}
02:41:17.619 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42b34fd3-f02e-4b40-9e94-8d0c3b6133b7"}
02:41:17.622 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3628,"width":15,"height":15,"star_pos":[6.98,7.16],"pixels":"..."},"id":"42b34fd3-f02e-4b40-9e94-8d0c3b6133b7"}
02:41:18.987 01.365 2596 Exposure complete
02:41:19.126 00.139 2596 worker thread done servicing request
02:41:19.126 00.000 10652 OnExposeComplete: enter
02:41:19.128 00.002 10652 UpdateGuideState(): m_state=6
02:41:19.130 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3629
02:41:19.131 00.001 10652 Star::Find returns 1 (0), X=665.74, Y=158.88, Mass=751180, SNR=96.5, Peak=52929 HFD=4.0
02:41:19.133 00.002 10652 MultiStar: [#1 -0.05,-0.23,0.91,U] [#2 -0.13,-0.21,0.89,U] [#3 -0.16,-0.50,0.00,M1] [#4 -0.22,-0.40,0.00,M1] [#5 0.20,-0.44,0.00,M1] [#6 -0.06,-0.30,0.98,U] [#7 0.09,-0.31,0.96,U] [#8 0.04,-0.36,0.91,U] 
02:41:19.134 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.30}, one-star: {-0.45, -0.36}
02:41:19.136 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
02:41:19.137 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
02:41:19.139 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.30 hyp=0.31 cameraTheta=-1.89 mountX=0.31 mountY=-0.04, mountTheta=-0.13
02:41:19.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.30, opts=13)
02:41:19.143 00.001 10652 Enqueuing Move request for scope (-0.10, -0.30)
02:41:19.144 00.001 2596 Worker thread wakes up
02:41:19.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.30) opts 0xd
02:41:19.144 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.30)
02:41:19.144 00.000 2596 Moving (-0.10, -0.30) raw xDistance=0.31 yDistance=-0.04
02:41:19.148 00.004 2596 PPEC rslt: input = 0.31, final = 0.18, react = 0.16, pred = 0.03, hyst = 0.14, hyst_pct = 0.00, period_length = 865.92
02:41:19.149 00.001 2596 PPEC: input: 0.31, control: 0.18, exposure: 1000
02:41:19.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:19.149 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:41:19.149 00.000 2596 MoveAxis(W, 110, ABG)
02:41:19.149 00.000 2596 Guiding  Dir = 3, Dur = 110
02:41:19.154 00.005 2596 IsSlewing returns 0
02:41:19.155 00.001 2596 IsGuiding returns 0
02:41:19.194 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5340, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:41:19.279 00.085 2596 IsGuiding returns 0
02:41:19.279 00.000 2596 Move returns status 0, amount 110
02:41:19.279 00.000 2596 MoveAxis(N, 0, ABG)
02:41:19.279 00.000 2596 Move returns status 0, amount 0
02:41:19.279 00.000 2596 move complete, result=0
02:41:19.279 00.000 2596 worker thread done servicing request
02:41:19.441 00.162 10652 UpdateGuideState exits: m=751180 SNR=96.5
02:41:19.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:19.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:19.446 00.002 10652 Enqueuing Expose request
02:41:19.447 00.001 2596 Worker thread wakes up
02:41:19.447 00.000 10652 GuideStep: 0.3 px 110 ms WEST, -0.0 px 0 ms NORTH
02:41:19.449 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:19.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:19.461 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f2934d0-292d-4900-8756-4fc007d0d72d"}
02:41:19.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f2934d0-292d-4900-8756-4fc007d0d72d"}
02:41:19.589 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f602ff8f-48a7-40da-b66c-5f4bb9efb507"}
02:41:19.593 00.004 10652 case statement mapped state 6 to 3
02:41:19.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f602ff8f-48a7-40da-b66c-5f4bb9efb507"}
02:41:20.002 00.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdef9957-99ce-43ba-a4a5-1907a90179f0"}
02:41:20.005 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3629,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"bdef9957-99ce-43ba-a4a5-1907a90179f0"}
02:41:20.914 00.909 2596 Exposure complete
02:41:21.050 00.136 2596 worker thread done servicing request
02:41:21.050 00.000 10652 OnExposeComplete: enter
02:41:21.052 00.002 10652 UpdateGuideState(): m_state=6
02:41:21.054 00.002 10652 Star::Find(20, 665, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3630
02:41:21.055 00.001 10652 Star::Find returns 1 (0), X=665.87, Y=159.38, Mass=749114, SNR=100.5, Peak=55892 HFD=3.9
02:41:21.057 00.002 10652 MultiStar: [#1 0.08,-0.03,1.07,U] [#2 -0.10,-0.10,0.84,U] [#3 -0.15,-0.15,1.08,U] [#4 -0.34,0.03,1.15,U] [#5 0.23,-0.00,0.97,U] [#6 -0.08,-0.17,1.01,U] [#7 -0.05,-0.11,1.01,U] [#8 0.22,0.00,1.03,U] 
02:41:21.059 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.32, 0.14}
02:41:21.060 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:41:21.062 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:41:21.064 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.52 mountX=0.05 mountY=-0.05, mountTheta=-0.75
02:41:21.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
02:41:21.068 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
02:41:21.069 00.001 2596 Worker thread wakes up
02:41:21.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
02:41:21.070 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
02:41:21.070 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
02:41:21.074 00.004 2596 PPEC rslt: input = 0.05, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
02:41:21.074 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
02:41:21.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:21.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:41:21.074 00.000 2596 MoveAxis(W, 20, ABG)
02:41:21.074 00.000 2596 Guiding  Dir = 3, Dur = 20
02:41:21.078 00.004 2596 IsSlewing returns 0
02:41:21.078 00.000 2596 IsGuiding returns 0
02:41:21.110 00.032 2596 IsGuiding returns 0
02:41:21.110 00.000 2596 Move returns status 0, amount 20
02:41:21.111 00.001 2596 MoveAxis(N, 0, ABG)
02:41:21.111 00.000 2596 Move returns status 0, amount 0
02:41:21.111 00.000 2596 move complete, result=0
02:41:21.111 00.000 2596 worker thread done servicing request
02:41:21.123 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=5337, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:41:21.375 00.252 10652 UpdateGuideState exits: m=749114 SNR=100.5
02:41:21.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:21.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:21.380 00.002 10652 Enqueuing Expose request
02:41:21.381 00.001 2596 Worker thread wakes up
02:41:21.382 00.001 10652 GuideStep: 0.1 px 20 ms WEST, -0.1 px 0 ms NORTH
02:41:21.383 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:21.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:21.396 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f498530e-186d-4b32-9107-91b9eb3e5f5b"}
02:41:21.399 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f498530e-186d-4b32-9107-91b9eb3e5f5b"}
02:41:21.531 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eabf67ce-6933-46ab-b9d9-63a487878c06"}
02:41:21.533 00.002 10652 case statement mapped state 6 to 3
02:41:21.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabf67ce-6933-46ab-b9d9-63a487878c06"}
02:41:21.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae0ede60-12cd-4804-aa4d-443e0551c335"}
02:41:21.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3630,"width":15,"height":15,"star_pos":[6.87,7.38],"pixels":"..."},"id":"ae0ede60-12cd-4804-aa4d-443e0551c335"}
02:41:22.841 01.302 2596 Exposure complete
02:41:22.979 00.138 2596 worker thread done servicing request
02:41:22.979 00.000 10652 OnExposeComplete: enter
02:41:22.982 00.003 10652 UpdateGuideState(): m_state=6
02:41:22.984 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3631
02:41:22.986 00.002 10652 Star::Find returns 1 (0), X=665.67, Y=159.78, Mass=750411, SNR=97.6, Peak=62804 HFD=3.7
02:41:22.989 00.003 10652 MultiStar: [#1 -0.14,0.14,1.06,U] [#2 -0.27,0.40,0.00,M3] [#3 -0.25,-0.05,0.86,U] [#4 -0.32,0.17,1.06,U] [#5 0.04,0.09,0.91,U] [#6 -0.21,0.34,0.00,M1] [#7 -0.22,0.09,0.86,U] [#8 0.29,-0.02,0.81,U] 
02:41:22.991 00.002 10652 refined, 6 included, MultiStar: {-0.17, 0.15}, one-star: {-0.52, 0.53}
02:41:22.993 00.002 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
02:41:22.994 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
02:41:22.995 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.44 mountX=-0.11 mountY=-0.20, mountTheta=-2.08
02:41:22.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.15, opts=13)
02:41:23.000 00.002 10652 Enqueuing Move request for scope (-0.17, 0.15)
02:41:23.001 00.001 2596 Worker thread wakes up
02:41:23.002 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
02:41:23.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
02:41:23.002 00.000 2596 Moving (-0.17, 0.15) raw xDistance=-0.11 yDistance=-0.20
02:41:23.006 00.004 2596 PPEC rslt: input = -0.11, final = 0.03, react = -0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.84
02:41:23.006 00.000 2596 PPEC: input: -0.11, control: 0.03, exposure: 1000
02:41:23.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:41:23.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
02:41:23.006 00.000 2596 MoveAxis(W, 21, ABG)
02:41:23.006 00.000 2596 Guiding  Dir = 3, Dur = 21
02:41:23.021 00.015 2596 IsSlewing returns 0
02:41:23.022 00.001 2596 IsGuiding returns 0
02:41:23.052 00.030 2596 IsGuiding returns 0
02:41:23.052 00.000 2596 Move returns status 0, amount 21
02:41:23.052 00.000 2596 MoveAxis(N, 0, ABG)
02:41:23.052 00.000 2596 Move returns status 0, amount 0
02:41:23.052 00.000 2596 move complete, result=0
02:41:23.052 00.000 2596 worker thread done servicing request
02:41:23.061 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5342, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:41:23.333 00.272 10652 UpdateGuideState exits: m=750411 SNR=97.6
02:41:23.335 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:23.337 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:23.338 00.001 10652 Enqueuing Expose request
02:41:23.340 00.002 2596 Worker thread wakes up
02:41:23.340 00.000 10652 GuideStep: -0.1 px 21 ms WEST, -0.2 px 0 ms NORTH
02:41:23.342 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:23.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:23.356 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52534594-0360-4ce0-895a-c638147cd53c"}
02:41:23.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52534594-0360-4ce0-895a-c638147cd53c"}
02:41:23.365 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3844f358-2831-4ede-9b7c-8724ad8cc2bd"}
02:41:23.367 00.002 10652 case statement mapped state 6 to 3
02:41:23.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3844f358-2831-4ede-9b7c-8724ad8cc2bd"}
02:41:23.372 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"219f38f6-26fa-4170-9283-e0929536cb9e"}
02:41:23.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3631,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"219f38f6-26fa-4170-9283-e0929536cb9e"}
02:41:24.805 01.430 2596 Exposure complete
02:41:24.930 00.125 2596 worker thread done servicing request
02:41:24.930 00.000 10652 OnExposeComplete: enter
02:41:24.931 00.001 10652 UpdateGuideState(): m_state=6
02:41:24.932 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3632
02:41:24.934 00.002 10652 Star::Find returns 1 (0), X=665.92, Y=159.30, Mass=795486, SNR=111.5, Peak=60500 HFD=3.9
02:41:24.936 00.002 10652 MultiStar: [#1 -0.19,0.13,0.82,U] [#2 -0.21,0.16,0.72,U] [#3 -0.42,-0.05,0.00,M1] [#4 -0.43,0.03,0.00,M1] [#5 -0.01,-0.26,0.89,U] [#6 -0.00,0.02,0.83,U] [#7 -0.00,-0.05,0.82,U] [#8 0.00,0.09,0.92,U] 
02:41:24.937 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.02}, one-star: {-0.27, 0.06}
02:41:24.939 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
02:41:24.940 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:41:24.942 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.96 mountX=0.00 mountY=-0.10, mountTheta=-1.55
02:41:24.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
02:41:24.945 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
02:41:24.945 00.000 2596 Worker thread wakes up
02:41:24.946 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
02:41:24.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
02:41:24.946 00.000 2596 Moving (-0.10, 0.02) raw xDistance=0.00 yDistance=-0.10
02:41:24.949 00.003 2596 PPEC rslt: input = 0.00, final = 0.03, react = 0.00, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.81
02:41:24.949 00.000 2596 PPEC: input: 0.00, control: 0.03, exposure: 1000
02:41:24.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:24.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:24.949 00.000 2596 MoveAxis(W, 19, ABG)
02:41:24.949 00.000 2596 Guiding  Dir = 3, Dur = 19
02:41:24.966 00.017 2596 IsSlewing returns 0
02:41:24.966 00.000 2596 IsGuiding returns 0
02:41:24.996 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5342, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:41:24.998 00.002 2596 IsGuiding returns 0
02:41:24.998 00.000 2596 Move returns status 0, amount 19
02:41:24.998 00.000 2596 MoveAxis(N, 0, ABG)
02:41:24.998 00.000 2596 Move returns status 0, amount 0
02:41:24.998 00.000 2596 move complete, result=0
02:41:24.999 00.001 2596 worker thread done servicing request
02:41:25.239 00.240 10652 UpdateGuideState exits: m=795486 SNR=111.5
02:41:25.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:25.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:25.243 00.001 10652 Enqueuing Expose request
02:41:25.244 00.001 2596 Worker thread wakes up
02:41:25.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:25.245 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:25.245 00.000 10652 GuideStep: 0.0 px 19 ms WEST, -0.1 px 0 ms NORTH
02:41:25.308 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"541b0813-7c75-41d1-b08f-4716b30a1617"}
02:41:25.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"541b0813-7c75-41d1-b08f-4716b30a1617"}
02:41:25.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f0a4bf7-f09f-498c-a6a1-184cec2780eb"}
02:41:25.317 00.003 10652 case statement mapped state 6 to 3
02:41:25.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f0a4bf7-f09f-498c-a6a1-184cec2780eb"}
02:41:25.323 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aed7c416-dcf3-4611-a1da-7ab0d5b2f43e"}
02:41:25.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3632,"width":15,"height":15,"star_pos":[6.92,7.30],"pixels":"..."},"id":"aed7c416-dcf3-4611-a1da-7ab0d5b2f43e"}
02:41:26.710 01.385 2596 Exposure complete
02:41:26.830 00.120 2596 worker thread done servicing request
02:41:26.830 00.000 10652 OnExposeComplete: enter
02:41:26.831 00.001 10652 UpdateGuideState(): m_state=6
02:41:26.833 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3633
02:41:26.834 00.001 10652 Star::Find returns 1 (0), X=665.99, Y=159.74, Mass=817769, SNR=109.0, Peak=45182 HFD=4.0
02:41:26.836 00.002 10652 MultiStar: [#1 0.10,0.46,0.00,M1] [#2 0.06,0.31,0.79,U] [#3 -0.01,0.24,0.90,U] [#4 -0.22,0.16,0.94,U] [#5 0.10,0.18,0.96,U] [#6 -0.14,0.19,0.94,U] [#7 -0.13,0.21,0.84,U] [#8 0.20,0.50,0.00,M2] 
02:41:26.837 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.26}, one-star: {-0.20, 0.50}
02:41:26.838 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
02:41:26.838 00.000 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
02:41:26.840 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.88 mountX=-0.24 mountY=-0.13, mountTheta=-2.65
02:41:26.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
02:41:26.843 00.001 10652 Enqueuing Move request for scope (-0.08, 0.26)
02:41:26.844 00.001 2596 Worker thread wakes up
02:41:26.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
02:41:26.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
02:41:26.844 00.000 2596 Moving (-0.08, 0.26) raw xDistance=-0.24 yDistance=-0.13
02:41:26.848 00.004 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 865.77
02:41:26.848 00.000 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
02:41:26.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:26.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:41:26.848 00.000 2596 MoveAxis(E, 58, ABG)
02:41:26.849 00.001 2596 Guiding  Dir = 2, Dur = 58
02:41:26.861 00.012 2596 IsSlewing returns 0
02:41:26.861 00.000 2596 IsGuiding returns 0
02:41:26.887 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5340, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:41:26.923 00.036 2596 IsGuiding returns 0
02:41:26.923 00.000 2596 Move returns status 0, amount 58
02:41:26.923 00.000 2596 MoveAxis(N, 0, ABG)
02:41:26.923 00.000 2596 Move returns status 0, amount 0
02:41:26.923 00.000 2596 move complete, result=0
02:41:26.924 00.001 2596 worker thread done servicing request
02:41:27.115 00.191 10652 UpdateGuideState exits: m=817769 SNR=109.0
02:41:27.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:27.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:27.119 00.001 10652 Enqueuing Expose request
02:41:27.119 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.1 px 0 ms NORTH
02:41:27.120 00.001 2596 Worker thread wakes up
02:41:27.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:27.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:27.305 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb8d2a9b-5f0d-46ce-a547-9a4f02f76c01"}
02:41:27.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb8d2a9b-5f0d-46ce-a547-9a4f02f76c01"}
02:41:27.310 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"706f48ae-a6c2-4d40-a08c-a0206a7624dd"}
02:41:27.312 00.002 10652 case statement mapped state 6 to 3
02:41:27.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"706f48ae-a6c2-4d40-a08c-a0206a7624dd"}
02:41:27.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12c0c8fa-98b0-4783-8f26-76658aee4d3b"}
02:41:27.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3633,"width":15,"height":15,"star_pos":[6.99,6.74],"pixels":"..."},"id":"12c0c8fa-98b0-4783-8f26-76658aee4d3b"}
02:41:28.569 01.251 2596 Exposure complete
02:41:28.692 00.123 2596 worker thread done servicing request
02:41:28.692 00.000 10652 OnExposeComplete: enter
02:41:28.693 00.001 10652 UpdateGuideState(): m_state=6
02:41:28.695 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3634
02:41:28.696 00.001 10652 Star::Find returns 1 (0), X=665.90, Y=159.70, Mass=781270, SNR=117.5, Peak=48212 HFD=4.1
02:41:28.698 00.002 10652 MultiStar: [#1 0.05,0.42,0.00,M2] [#2 -0.23,0.27,0.78,U] [#3 -0.19,0.07,0.80,U] [#4 -0.24,0.16,0.84,U] [#5 0.03,0.05,0.85,U] [#6 -0.30,0.00,0.74,U] [#7 -0.03,0.20,0.68,U] [#8 0.04,0.06,0.85,U] 
02:41:28.699 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.17}, one-star: {-0.29, 0.46}
02:41:28.701 00.002 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
02:41:28.701 00.000 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
02:41:28.704 00.003 10652 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.31 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
02:41:28.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.17, opts=13)
02:41:28.708 00.001 10652 Enqueuing Move request for scope (-0.15, 0.17)
02:41:28.709 00.001 2596 Worker thread wakes up
02:41:28.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
02:41:28.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
02:41:28.709 00.000 2596 Moving (-0.15, 0.17) raw xDistance=-0.13 yDistance=-0.18
02:41:28.713 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
02:41:28.713 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:41:28.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
02:41:28.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:41:28.713 00.000 2596 MoveAxis(W, 8, ABG)
02:41:28.713 00.000 2596 Guiding  Dir = 3, Dur = 8
02:41:28.721 00.008 2596 IsSlewing returns 0
02:41:28.722 00.001 2596 IsGuiding returns 0
02:41:28.737 00.015 2596 IsGuiding returns 0
02:41:28.737 00.000 2596 Move returns status 0, amount 8
02:41:28.737 00.000 2596 MoveAxis(N, 0, ABG)
02:41:28.737 00.000 2596 Move returns status 0, amount 0
02:41:28.737 00.000 2596 move complete, result=0
02:41:28.737 00.000 2596 worker thread done servicing request
02:41:28.752 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=87, max=65535, med=5342, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:41:28.986 00.234 10652 UpdateGuideState exits: m=781270 SNR=117.5
02:41:28.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:28.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:28.991 00.002 10652 Enqueuing Expose request
02:41:28.992 00.001 2596 Worker thread wakes up
02:41:28.992 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
02:41:28.994 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:28.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:29.313 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fd58fe4-0290-4e5b-9058-b63ede28f209"}
02:41:29.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fd58fe4-0290-4e5b-9058-b63ede28f209"}
02:41:29.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4a12ca6-2fd4-4387-a03d-c0f789399dce"}
02:41:29.319 00.002 10652 case statement mapped state 6 to 3
02:41:29.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a12ca6-2fd4-4387-a03d-c0f789399dce"}
02:41:29.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c4ae891-9f8c-4cd0-958c-daeb473a88cf"}
02:41:29.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3634,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"1c4ae891-9f8c-4cd0-958c-daeb473a88cf"}
02:41:30.452 01.127 2596 Exposure complete
02:41:30.569 00.117 2596 worker thread done servicing request
02:41:30.569 00.000 10652 OnExposeComplete: enter
02:41:30.571 00.002 10652 UpdateGuideState(): m_state=6
02:41:30.572 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3635
02:41:30.573 00.001 10652 Star::Find returns 1 (0), X=665.88, Y=159.21, Mass=724895, SNR=97.9, Peak=54868 HFD=3.9
02:41:30.574 00.001 10652 MultiStar: [#1 0.16,0.02,0.98,U] [#2 -0.29,0.31,0.00,M1] [#3 -0.18,0.02,1.00,U] [#4 -0.29,-0.11,1.09,U] [#5 0.09,-0.06,0.93,U] [#6 -0.24,-0.07,1.06,U] [#7 -0.21,0.04,1.07,U] [#8 0.19,-0.10,0.85,U] 
02:41:30.575 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.31, -0.03}
02:41:30.576 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:41:30.578 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:41:30.579 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.83 mountX=0.06 mountY=-0.10, mountTheta=-1.06
02:41:30.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
02:41:30.582 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
02:41:30.583 00.001 2596 Worker thread wakes up
02:41:30.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
02:41:30.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
02:41:30.583 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
02:41:30.587 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.69
02:41:30.587 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:41:30.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:30.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:30.587 00.000 2596 MoveAxis(W, 5, ABG)
02:41:30.587 00.000 2596 Guiding  Dir = 3, Dur = 5
02:41:30.600 00.013 2596 IsSlewing returns 0
02:41:30.600 00.000 2596 IsGuiding returns 0
02:41:30.617 00.017 2596 IsGuiding returns 0
02:41:30.617 00.000 2596 Move returns status 0, amount 5
02:41:30.617 00.000 2596 MoveAxis(N, 0, ABG)
02:41:30.617 00.000 2596 Move returns status 0, amount 0
02:41:30.617 00.000 2596 move complete, result=0
02:41:30.617 00.000 2596 worker thread done servicing request
02:41:30.627 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5342, FiltMin=2827, FiltMax=65535, Gamma=1.900
02:41:30.853 00.226 10652 UpdateGuideState exits: m=724895 SNR=97.9
02:41:30.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:30.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:30.856 00.001 10652 Enqueuing Expose request
02:41:30.857 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:41:30.858 00.001 2596 Worker thread wakes up
02:41:30.859 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:30.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:31.313 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87ec797e-a19c-4d4f-848d-436b1675a012"}
02:41:31.316 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87ec797e-a19c-4d4f-848d-436b1675a012"}
02:41:31.318 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3395e6c4-33a8-476c-851a-2ddb6aed98d8"}
02:41:31.320 00.002 10652 case statement mapped state 6 to 3
02:41:31.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3395e6c4-33a8-476c-851a-2ddb6aed98d8"}
02:41:31.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"932a72c9-e150-42b1-ac00-1d1dad01cdfd"}
02:41:31.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3635,"width":15,"height":15,"star_pos":[6.88,7.21],"pixels":"..."},"id":"932a72c9-e150-42b1-ac00-1d1dad01cdfd"}
02:41:32.314 00.989 2596 Exposure complete
02:41:32.437 00.123 2596 worker thread done servicing request
02:41:32.438 00.001 10652 OnExposeComplete: enter
02:41:32.438 00.000 10652 UpdateGuideState(): m_state=6
02:41:32.440 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3636
02:41:32.442 00.002 10652 Star::Find returns 1 (0), X=665.60, Y=159.48, Mass=761649, SNR=102.0, Peak=56916 HFD=4.0
02:41:32.443 00.001 10652 MultiStar: [#1 -0.14,0.07,1.09,U] [#2 -0.40,0.12,0.00,M2] [#3 -0.39,0.14,0.00,M1] [#4 -0.35,0.07,1.09,U] [#5 -0.13,-0.04,0.97,U] [#6 -0.37,0.21,0.00,M1] [#7 -0.17,0.30,1.19,U] [#8 -0.06,0.02,0.83,U] 
02:41:32.444 00.001 10652 refined, 5 included, MultiStar: {-0.24, 0.12}, one-star: {-0.58, 0.23}
02:41:32.445 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.83)
02:41:32.446 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
02:41:32.448 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.12 hyp=0.27 cameraTheta=2.69 mountX=-0.07 mountY=-0.26, mountTheta=-1.83
02:41:32.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.12, opts=13)
02:41:32.451 00.001 10652 Enqueuing Move request for scope (-0.24, 0.12)
02:41:32.452 00.001 2596 Worker thread wakes up
02:41:32.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.12) opts 0xd
02:41:32.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.12)
02:41:32.452 00.000 2596 Moving (-0.24, 0.12) raw xDistance=-0.07 yDistance=-0.26
02:41:32.456 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:41:32.456 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:41:32.456 00.000 2596 switching direction from 1 to -1 - decHistory=-4 oldest=-0.39 newest=-0.55
02:41:32.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:41:32.456 00.000 2596 MoveAxis(W, 4, ABG)
02:41:32.456 00.000 2596 Guiding  Dir = 3, Dur = 4
02:41:32.478 00.022 2596 IsSlewing returns 0
02:41:32.478 00.000 2596 IsGuiding returns 0
02:41:32.496 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5344, FiltMin=3123, FiltMax=65535, Gamma=1.900
02:41:32.509 00.013 2596 IsGuiding returns 0
02:41:32.509 00.000 2596 Move returns status 0, amount 4
02:41:32.509 00.000 2596 MoveAxis(N, 59, ABG)
02:41:32.509 00.000 2596 Guiding  Dir = 0, Dur = 59
02:41:32.540 00.031 2596 IsSlewing returns 0
02:41:32.541 00.001 2596 IsGuiding returns 0
02:41:32.601 00.060 2596 IsGuiding returns 0
02:41:32.601 00.000 2596 Move returns status 0, amount 59
02:41:32.601 00.000 2596 move complete, result=0
02:41:32.601 00.000 2596 worker thread done servicing request
02:41:32.727 00.126 10652 UpdateGuideState exits: m=761649 SNR=102.0
02:41:32.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:32.731 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:32.731 00.000 10652 Enqueuing Expose request
02:41:32.733 00.002 2596 Worker thread wakes up
02:41:32.734 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:32.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:32.734 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 59 ms NORTH
02:41:33.317 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97163156-257b-4fa7-ad9b-e5ccac90542e"}
02:41:33.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97163156-257b-4fa7-ad9b-e5ccac90542e"}
02:41:33.322 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1dc6c6c-0cd0-4434-adb4-b388bca6d6e9"}
02:41:33.323 00.001 10652 case statement mapped state 6 to 3
02:41:33.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1dc6c6c-0cd0-4434-adb4-b388bca6d6e9"}
02:41:33.326 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3ec915c-53a6-4319-9700-97aa505d91a0"}
02:41:33.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3636,"width":15,"height":15,"star_pos":[6.60,7.48],"pixels":"..."},"id":"c3ec915c-53a6-4319-9700-97aa505d91a0"}
02:41:34.185 00.857 2596 Exposure complete
02:41:34.318 00.133 2596 worker thread done servicing request
02:41:34.318 00.000 10652 OnExposeComplete: enter
02:41:34.320 00.002 10652 UpdateGuideState(): m_state=6
02:41:34.322 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3637
02:41:34.324 00.002 10652 Star::Find returns 1 (0), X=665.49, Y=159.43, Mass=725687, SNR=89.1, Peak=60500 HFD=3.3
02:41:34.324 00.000 10652 MultiStar: [#1 -0.48,-0.09,0.00,M1] [#2 -0.43,0.08,0.00,M3] [#3 -0.39,-0.19,0.00,M2] [#4 -0.61,-0.02,0.00,M1] [#5 -0.29,-0.11,0.99,U] [#6 -0.53,0.02,0.00,M2] [#7 -0.49,-0.15,0.00,M1] [#8 -0.17,-0.15,1.11,U] 
02:41:34.327 00.003 10652 refined, 2 included, MultiStar: {-0.38, -0.03}, one-star: {-0.69, 0.19}
02:41:34.328 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:41:34.329 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:41:34.330 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=-0.03 hyp=0.38 cameraTheta=-3.07 mountX=0.10 mountY=-0.36, mountTheta=-1.30
02:41:34.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=-0.03, opts=13)
02:41:34.334 00.002 10652 Enqueuing Move request for scope (-0.38, -0.03)
02:41:34.335 00.001 2596 Worker thread wakes up
02:41:34.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.03) opts 0xd
02:41:34.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, -0.03)
02:41:34.336 00.001 2596 Moving (-0.38, -0.03) raw xDistance=0.10 yDistance=-0.36
02:41:34.340 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.62
02:41:34.340 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:41:34.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
02:41:34.340 00.000 2596 MoveAxis(W, 6, ABG)
02:41:34.340 00.000 2596 Guiding  Dir = 3, Dur = 6
02:41:34.348 00.008 2596 IsSlewing returns 0
02:41:34.349 00.001 2596 IsGuiding returns 0
02:41:34.378 00.029 2596 IsGuiding returns 0
02:41:34.378 00.000 2596 Move returns status 0, amount 6
02:41:34.378 00.000 2596 MoveAxis(N, 82, ABG)
02:41:34.378 00.000 2596 Guiding  Dir = 0, Dur = 82
02:41:34.380 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=175, max=65535, med=5342, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:41:34.409 00.029 2596 IsSlewing returns 0
02:41:34.409 00.000 2596 IsGuiding returns 0
02:41:34.501 00.092 2596 IsGuiding returns 0
02:41:34.501 00.000 2596 Move returns status 0, amount 82
02:41:34.501 00.000 2596 move complete, result=0
02:41:34.502 00.001 2596 worker thread done servicing request
02:41:34.618 00.116 10652 UpdateGuideState exits: m=725687 SNR=89.1
02:41:34.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:34.621 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:34.622 00.001 10652 Enqueuing Expose request
02:41:34.623 00.001 2596 Worker thread wakes up
02:41:34.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:34.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:34.623 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.4 px 82 ms NORTH
02:41:35.322 00.699 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7fec81e-400d-4e62-8760-bb946dee4e0b"}
02:41:35.325 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7fec81e-400d-4e62-8760-bb946dee4e0b"}
02:41:35.326 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e886fe81-d1ef-4343-9205-e4017ca16e47"}
02:41:35.329 00.003 10652 case statement mapped state 6 to 3
02:41:35.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e886fe81-d1ef-4343-9205-e4017ca16e47"}
02:41:35.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c23ccb0-4bd4-414b-8b3d-5ae581c23a3d"}
02:41:35.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3637,"width":15,"height":15,"star_pos":[7.49,7.43],"pixels":"..."},"id":"4c23ccb0-4bd4-414b-8b3d-5ae581c23a3d"}
02:41:36.084 00.751 2596 Exposure complete
02:41:36.201 00.117 2596 worker thread done servicing request
02:41:36.201 00.000 10652 OnExposeComplete: enter
02:41:36.203 00.002 10652 UpdateGuideState(): m_state=6
02:41:36.205 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3638
02:41:36.207 00.002 10652 Star::Find returns 1 (0), X=665.65, Y=159.15, Mass=768280, SNR=112.3, Peak=59540 HFD=3.8
02:41:36.209 00.002 10652 MultiStar: [#1 -0.43,-0.35,0.00,M2] [#2 -0.49,-0.07,0.00,M4] [#3 -0.34,-0.37,0.00,M3] [#4 -0.51,-0.32,0.00,M2] [#5 -0.20,-0.42,0.00,M1] [#6 -0.35,-0.50,0.00,M3] [#7 -0.50,-0.19,0.00,M2] [#8 -0.21,-0.30,0.76,U] 
02:41:36.210 00.001 10652 refined, 1 included, MultiStar: {-0.39, -0.19}, one-star: {-0.53, -0.09}
02:41:36.211 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:41:36.212 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:41:36.213 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=-0.19 hyp=0.43 cameraTheta=-2.70 mountX=0.26 mountY=-0.35, mountTheta=-0.94
02:41:36.214 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=-0.19, opts=13)
02:41:36.215 00.001 10652 Enqueuing Move request for scope (-0.39, -0.19)
02:41:36.217 00.002 2596 Worker thread wakes up
02:41:36.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.19) opts 0xd
02:41:36.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, -0.19)
02:41:36.217 00.000 2596 Moving (-0.39, -0.19) raw xDistance=0.26 yDistance=-0.35
02:41:36.221 00.004 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 865.58
02:41:36.222 00.001 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
02:41:36.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
02:41:36.222 00.000 2596 MoveAxis(W, 87, ABG)
02:41:36.222 00.000 2596 Guiding  Dir = 3, Dur = 87
02:41:36.234 00.012 2596 IsSlewing returns 0
02:41:36.234 00.000 2596 IsGuiding returns 0
02:41:36.261 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5342, FiltMin=3123, FiltMax=65535, Gamma=1.900
02:41:36.327 00.066 2596 IsGuiding returns 0
02:41:36.327 00.000 2596 Move returns status 0, amount 87
02:41:36.327 00.000 2596 MoveAxis(N, 80, ABG)
02:41:36.327 00.000 2596 Guiding  Dir = 0, Dur = 80
02:41:36.343 00.016 2596 IsSlewing returns 0
02:41:36.343 00.000 2596 IsGuiding returns 0
02:41:36.437 00.094 2596 IsGuiding returns 0
02:41:36.437 00.000 2596 Move returns status 0, amount 80
02:41:36.437 00.000 2596 move complete, result=0
02:41:36.437 00.000 2596 worker thread done servicing request
02:41:36.493 00.056 10652 UpdateGuideState exits: m=768280 SNR=112.3
02:41:36.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:36.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:36.496 00.001 10652 Enqueuing Expose request
02:41:36.498 00.002 2596 Worker thread wakes up
02:41:36.498 00.000 10652 GuideStep: 0.3 px 87 ms WEST, -0.4 px 80 ms NORTH
02:41:36.500 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:36.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:37.335 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"107353d6-e412-476b-ac44-6876efcd3cc1"}
02:41:37.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"107353d6-e412-476b-ac44-6876efcd3cc1"}
02:41:37.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1492935-2ae4-4e2f-8e72-11a084ef4680"}
02:41:37.340 00.001 10652 case statement mapped state 6 to 3
02:41:37.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1492935-2ae4-4e2f-8e72-11a084ef4680"}
02:41:37.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19680378-31ea-4572-a884-f655a5b0e09e"}
02:41:37.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3638,"width":15,"height":15,"star_pos":[6.65,7.15],"pixels":"..."},"id":"19680378-31ea-4572-a884-f655a5b0e09e"}
02:41:37.958 00.614 2596 Exposure complete
02:41:38.077 00.119 2596 worker thread done servicing request
02:41:38.077 00.000 10652 OnExposeComplete: enter
02:41:38.079 00.002 10652 UpdateGuideState(): m_state=6
02:41:38.080 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3639
02:41:38.081 00.001 10652 Star::Find returns 1 (0), X=665.68, Y=159.35, Mass=808538, SNR=101.9, Peak=59220 HFD=3.7
02:41:38.083 00.002 10652 MultiStar: [#1 -0.49,0.12,0.00,M3] [#2 -0.50,0.09,0.00,M5] [#3 -0.34,-0.05,0.89,U] [#4 -0.37,0.05,0.99,U] [#5 -0.32,-0.30,0.00,M2] [#6 -0.32,-0.27,0.00,M4] [#7 -0.28,0.10,1.05,U] [#8 -0.22,-0.22,0.84,U] 
02:41:38.084 00.001 10652 refined, 4 included, MultiStar: {-0.35, 0.00}, one-star: {-0.51, 0.10}
02:41:38.085 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
02:41:38.086 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
02:41:38.087 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=0.00 hyp=0.35 cameraTheta=3.13 mountX=0.06 mountY=-0.34, mountTheta=-1.39
02:41:38.089 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=0.00, opts=13)
02:41:38.091 00.002 10652 Enqueuing Move request for scope (-0.35, 0.00)
02:41:38.092 00.001 2596 Worker thread wakes up
02:41:38.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.00) opts 0xd
02:41:38.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, 0.00)
02:41:38.092 00.000 2596 Moving (-0.35, 0.00) raw xDistance=0.06 yDistance=-0.34
02:41:38.096 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
02:41:38.096 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:41:38.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
02:41:38.096 00.000 2596 MoveAxis(W, 9, ABG)
02:41:38.096 00.000 2596 Guiding  Dir = 3, Dur = 9
02:41:38.109 00.013 2596 IsSlewing returns 0
02:41:38.110 00.001 2596 IsGuiding returns 0
02:41:38.125 00.015 2596 IsGuiding returns 0
02:41:38.125 00.000 2596 Move returns status 0, amount 9
02:41:38.125 00.000 2596 MoveAxis(N, 77, ABG)
02:41:38.125 00.000 2596 Guiding  Dir = 0, Dur = 77
02:41:38.141 00.016 2596 IsSlewing returns 0
02:41:38.141 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=121, max=65535, med=5344, FiltMin=2896, FiltMax=65535, Gamma=1.900
02:41:38.143 00.002 2596 IsGuiding returns 0
02:41:38.235 00.092 2596 IsGuiding returns 0
02:41:38.235 00.000 2596 Move returns status 0, amount 77
02:41:38.235 00.000 2596 move complete, result=0
02:41:38.235 00.000 2596 worker thread done servicing request
02:41:38.371 00.136 10652 UpdateGuideState exits: m=808538 SNR=101.9
02:41:38.373 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:38.375 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:38.376 00.001 10652 Enqueuing Expose request
02:41:38.377 00.001 2596 Worker thread wakes up
02:41:38.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:38.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:38.377 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.3 px 77 ms NORTH
02:41:39.339 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de13c9d7-2177-44c1-9457-539eff259eea"}
02:41:39.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de13c9d7-2177-44c1-9457-539eff259eea"}
02:41:39.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e68362b-7be6-47e8-82b0-e271ce2744ab"}
02:41:39.345 00.002 10652 case statement mapped state 6 to 3
02:41:39.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e68362b-7be6-47e8-82b0-e271ce2744ab"}
02:41:39.349 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1017e311-5eae-451b-a6f2-3b567115bdad"}
02:41:39.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3639,"width":15,"height":15,"star_pos":[6.68,7.35],"pixels":"..."},"id":"1017e311-5eae-451b-a6f2-3b567115bdad"}
02:41:39.841 00.491 2596 Exposure complete
02:41:39.963 00.122 2596 worker thread done servicing request
02:41:39.963 00.000 10652 OnExposeComplete: enter
02:41:39.964 00.001 10652 UpdateGuideState(): m_state=6
02:41:39.966 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3640
02:41:39.967 00.001 10652 Star::Find returns 1 (0), X=665.64, Y=159.07, Mass=776217, SNR=120.5, Peak=62036 HFD=3.9
02:41:39.968 00.001 10652 MultiStar: [#1 -0.08,-0.00,0.72,U] [#2 -0.34,0.00,0.71,U] [#3 -0.42,-0.30,0.00,M3] [#4 -0.25,-0.33,0.00,M2] [#5 -0.30,-0.14,0.78,U] [#6 -0.49,-0.34,0.00,M5] [#7 -0.42,0.03,0.00,M2] [#8 0.07,-0.14,0.73,U] 
02:41:39.970 00.002 10652 refined, 4 included, MultiStar: {-0.26, -0.10}, one-star: {-0.55, -0.17}
02:41:39.971 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
02:41:39.972 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
02:41:39.973 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.79 mountX=0.15 mountY=-0.24, mountTheta=-1.02
02:41:39.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.10, opts=13)
02:41:39.978 00.002 10652 Enqueuing Move request for scope (-0.26, -0.10)
02:41:39.979 00.001 2596 Worker thread wakes up
02:41:39.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
02:41:39.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
02:41:39.979 00.000 2596 Moving (-0.26, -0.10) raw xDistance=0.15 yDistance=-0.24
02:41:39.983 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
02:41:39.983 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:41:39.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:41:39.983 00.000 2596 MoveAxis(W, 8, ABG)
02:41:39.983 00.000 2596 Guiding  Dir = 3, Dur = 8
02:41:40.006 00.023 2596 IsSlewing returns 0
02:41:40.006 00.000 2596 IsGuiding returns 0
02:41:40.029 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=149, max=65535, med=5344, FiltMin=2948, FiltMax=65535, Gamma=1.900
02:41:40.037 00.008 2596 IsGuiding returns 0
02:41:40.037 00.000 2596 Move returns status 0, amount 8
02:41:40.037 00.000 2596 MoveAxis(N, 54, ABG)
02:41:40.037 00.000 2596 Guiding  Dir = 0, Dur = 54
02:41:40.069 00.032 2596 IsSlewing returns 0
02:41:40.069 00.000 2596 IsGuiding returns 0
02:41:40.132 00.063 2596 IsGuiding returns 0
02:41:40.132 00.000 2596 Move returns status 0, amount 54
02:41:40.132 00.000 2596 move complete, result=0
02:41:40.132 00.000 2596 worker thread done servicing request
02:41:40.257 00.125 10652 UpdateGuideState exits: m=776217 SNR=120.5
02:41:40.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:40.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:40.261 00.002 10652 Enqueuing Expose request
02:41:40.262 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 54 ms NORTH
02:41:40.263 00.001 2596 Worker thread wakes up
02:41:40.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:40.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:41.340 01.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fc9eb69-3c0f-4559-b184-6e1d6e375cfc"}
02:41:41.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fc9eb69-3c0f-4559-b184-6e1d6e375cfc"}
02:41:41.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c31c726-8484-4187-a625-c6b81d77c3a9"}
02:41:41.345 00.001 10652 case statement mapped state 6 to 3
02:41:41.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c31c726-8484-4187-a625-c6b81d77c3a9"}
02:41:41.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"829e37a7-eccb-422e-a8ca-327b29d3b5cc"}
02:41:41.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3640,"width":15,"height":15,"star_pos":[6.64,7.07],"pixels":"..."},"id":"829e37a7-eccb-422e-a8ca-327b29d3b5cc"}
02:41:41.717 00.368 2596 Exposure complete
02:41:41.834 00.117 2596 worker thread done servicing request
02:41:41.834 00.000 10652 OnExposeComplete: enter
02:41:41.835 00.001 10652 UpdateGuideState(): m_state=6
02:41:41.836 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3641
02:41:41.838 00.002 10652 Star::Find returns 1 (0), X=665.90, Y=159.44, Mass=714704, SNR=94.0, Peak=57428 HFD=3.6
02:41:41.839 00.001 10652 MultiStar: [#1 -0.19,-0.14,1.04,U] [#2 -0.21,-0.12,1.08,U] [#3 -0.17,-0.01,0.87,U] [#4 -0.17,-0.33,1.10,U] [#5 -0.08,-0.26,0.94,U] [#6 -0.21,-0.28,1.07,U] [#7 -0.16,-0.12,1.13,U] [#8 -0.07,-0.05,0.84,U] 
02:41:41.840 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.13}, one-star: {-0.28, 0.20}
02:41:41.841 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
02:41:41.842 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:41:41.843 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.50 mountX=0.16 mountY=-0.15, mountTheta=-0.74
02:41:41.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
02:41:41.847 00.001 10652 Enqueuing Move request for scope (-0.17, -0.13)
02:41:41.848 00.001 2596 Worker thread wakes up
02:41:41.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
02:41:41.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
02:41:41.848 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.15
02:41:41.852 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
02:41:41.852 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:41:41.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:41.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:41:41.852 00.000 2596 MoveAxis(W, 9, ABG)
02:41:41.852 00.000 2596 Guiding  Dir = 3, Dur = 9
02:41:41.865 00.013 2596 IsSlewing returns 0
02:41:41.866 00.001 2596 IsGuiding returns 0
02:41:41.880 00.014 2596 IsGuiding returns 0
02:41:41.880 00.000 2596 Move returns status 0, amount 9
02:41:41.880 00.000 2596 MoveAxis(N, 0, ABG)
02:41:41.880 00.000 2596 Move returns status 0, amount 0
02:41:41.880 00.000 2596 move complete, result=0
02:41:41.880 00.000 2596 worker thread done servicing request
02:41:41.900 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5347, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:41:42.141 00.241 10652 UpdateGuideState exits: m=714704 SNR=94.0
02:41:42.142 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:42.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:42.144 00.001 10652 Enqueuing Expose request
02:41:42.145 00.001 2596 Worker thread wakes up
02:41:42.146 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:42.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:42.146 00.000 10652 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
02:41:43.341 01.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2327efdf-f7fa-4d00-9031-695f76d0222a"}
02:41:43.344 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2327efdf-f7fa-4d00-9031-695f76d0222a"}
02:41:43.347 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36f53ef4-389f-40cd-9e44-29a5b511505f"}
02:41:43.349 00.002 10652 case statement mapped state 6 to 3
02:41:43.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36f53ef4-389f-40cd-9e44-29a5b511505f"}
02:41:43.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"800a2d4b-0ee0-46ea-a7d7-cd5e2eef4b46"}
02:41:43.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3641,"width":15,"height":15,"star_pos":[6.90,7.44],"pixels":"..."},"id":"800a2d4b-0ee0-46ea-a7d7-cd5e2eef4b46"}
02:41:43.613 00.258 2596 Exposure complete
02:41:43.734 00.121 2596 worker thread done servicing request
02:41:43.734 00.000 10652 OnExposeComplete: enter
02:41:43.736 00.002 10652 UpdateGuideState(): m_state=6
02:41:43.737 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3642
02:41:43.738 00.001 10652 Star::Find returns 1 (0), X=665.72, Y=159.64, Mass=698114, SNR=98.4, Peak=45534 HFD=3.7
02:41:43.740 00.002 10652 MultiStar: [#1 0.03,0.20,1.03,U] [#2 -0.08,0.10,0.82,U] [#3 -0.15,0.19,0.83,U] [#4 -0.16,0.08,1.04,U] [#5 -0.08,-0.01,1.06,U] [#6 -0.27,-0.06,0.85,U] [#7 -0.16,0.13,1.06,U] [#8 0.13,0.17,0.86,U] 
02:41:43.742 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.14}, one-star: {-0.46, 0.40}
02:41:43.743 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:41:43.744 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
02:41:43.745 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.19 cameraTheta=2.36 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
02:41:43.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
02:41:43.749 00.002 10652 Enqueuing Move request for scope (-0.14, 0.14)
02:41:43.750 00.001 2596 Worker thread wakes up
02:41:43.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
02:41:43.751 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
02:41:43.751 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
02:41:43.754 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
02:41:43.754 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:41:43.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:43.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:41:43.754 00.000 2596 MoveAxis(W, 7, ABG)
02:41:43.754 00.000 2596 Guiding  Dir = 3, Dur = 7
02:41:43.762 00.008 2596 IsSlewing returns 0
02:41:43.762 00.000 2596 IsGuiding returns 0
02:41:43.778 00.016 2596 IsGuiding returns 0
02:41:43.778 00.000 2596 Move returns status 0, amount 7
02:41:43.778 00.000 2596 MoveAxis(N, 0, ABG)
02:41:43.778 00.000 2596 Move returns status 0, amount 0
02:41:43.778 00.000 2596 move complete, result=0
02:41:43.778 00.000 2596 worker thread done servicing request
02:41:43.804 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5344, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:41:44.039 00.235 10652 UpdateGuideState exits: m=698114 SNR=98.4
02:41:44.040 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:44.042 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:44.043 00.001 10652 Enqueuing Expose request
02:41:44.044 00.001 2596 Worker thread wakes up
02:41:44.044 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
02:41:44.045 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:44.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:45.345 01.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c005b09-8950-47b3-914a-a337ddb9a2d0"}
02:41:45.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c005b09-8950-47b3-914a-a337ddb9a2d0"}
02:41:45.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7212cb2e-2842-4089-873b-43943c6f9e3b"}
02:41:45.349 00.001 10652 case statement mapped state 6 to 3
02:41:45.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7212cb2e-2842-4089-873b-43943c6f9e3b"}
02:41:45.351 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"661dcc55-5eab-4c4d-8b65-729f93ecd9a7"}
02:41:45.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3642,"width":15,"height":15,"star_pos":[6.72,6.64],"pixels":"..."},"id":"661dcc55-5eab-4c4d-8b65-729f93ecd9a7"}
02:41:45.507 00.154 2596 Exposure complete
02:41:45.630 00.123 2596 worker thread done servicing request
02:41:45.631 00.001 10652 OnExposeComplete: enter
02:41:45.632 00.001 10652 UpdateGuideState(): m_state=6
02:41:45.633 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3643
02:41:45.635 00.002 10652 Star::Find returns 1 (0), X=665.70, Y=159.73, Mass=740178, SNR=103.2, Peak=50004 HFD=3.7
02:41:45.636 00.001 10652 MultiStar: [#1 -0.15,0.50,0.00,M1] [#2 -0.12,0.39,0.00,M3] [#3 -0.09,0.29,0.81,U] [#4 -0.34,0.16,1.10,U] [#5 0.07,0.26,0.96,U] [#6 -0.21,0.23,0.88,U] [#7 -0.18,0.21,0.99,U] [#8 -0.03,0.25,0.79,U] 
02:41:45.637 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.27}, one-star: {-0.49, 0.48}
02:41:45.638 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:41:45.640 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
02:41:45.641 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.27 hyp=0.33 cameraTheta=2.19 mountX=-0.23 mountY=-0.24, mountTheta=-2.33
02:41:45.644 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.27, opts=13)
02:41:45.646 00.002 10652 Enqueuing Move request for scope (-0.19, 0.27)
02:41:45.647 00.001 2596 Worker thread wakes up
02:41:45.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.27) opts 0xd
02:41:45.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.27)
02:41:45.647 00.000 2596 Moving (-0.19, 0.27) raw xDistance=-0.23 yDistance=-0.24
02:41:45.651 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 865.39
02:41:45.651 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
02:41:45.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:41:45.651 00.000 2596 MoveAxis(E, 63, ABG)
02:41:45.651 00.000 2596 Guiding  Dir = 2, Dur = 63
02:41:45.655 00.004 2596 IsSlewing returns 0
02:41:45.655 00.000 2596 IsGuiding returns 0
02:41:45.695 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5347, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:41:45.732 00.037 2596 IsGuiding returns 0
02:41:45.732 00.000 2596 Move returns status 0, amount 63
02:41:45.732 00.000 2596 MoveAxis(N, 54, ABG)
02:41:45.732 00.000 2596 Guiding  Dir = 0, Dur = 54
02:41:45.748 00.016 2596 IsSlewing returns 0
02:41:45.748 00.000 2596 IsGuiding returns 0
02:41:45.811 00.063 2596 IsGuiding returns 0
02:41:45.811 00.000 2596 Move returns status 0, amount 54
02:41:45.811 00.000 2596 move complete, result=0
02:41:45.811 00.000 2596 worker thread done servicing request
02:41:45.933 00.122 10652 UpdateGuideState exits: m=740178 SNR=103.2
02:41:45.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:45.936 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:45.937 00.001 10652 Enqueuing Expose request
02:41:45.938 00.001 2596 Worker thread wakes up
02:41:45.938 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.2 px 54 ms NORTH
02:41:45.939 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:45.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:47.358 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"145d747a-9ad5-49de-8fe8-793982607657"}
02:41:47.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"145d747a-9ad5-49de-8fe8-793982607657"}
02:41:47.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e923c83e-6037-450f-9bff-c01b8308ed20"}
02:41:47.364 00.002 10652 case statement mapped state 6 to 3
02:41:47.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e923c83e-6037-450f-9bff-c01b8308ed20"}
02:41:47.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca7e6b51-615f-411e-8237-041049719a7f"}
02:41:47.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3643,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"ca7e6b51-615f-411e-8237-041049719a7f"}
02:41:47.397 00.029 2596 Exposure complete
02:41:47.528 00.131 2596 worker thread done servicing request
02:41:47.528 00.000 10652 OnExposeComplete: enter
02:41:47.531 00.003 10652 UpdateGuideState(): m_state=6
02:41:47.533 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3644
02:41:47.534 00.001 10652 Star::Find returns 1 (0), X=665.63, Y=159.20, Mass=772689, SNR=101.7, Peak=65364 HFD=3.7
02:41:47.536 00.002 10652 MultiStar: [#1 -0.13,0.00,0.98,U] [#2 -0.36,-0.18,0.00,M4] [#3 -0.26,-0.26,1.12,U] [#4 -0.27,-0.31,0.00,M1] [#5 -0.09,-0.39,0.00,M1] [#6 -0.34,-0.20,0.00,M3] [#7 -0.35,-0.19,0.00,M1] [#8 -0.25,-0.16,0.89,U] 
02:41:47.537 00.001 10652 refined, 3 included, MultiStar: {-0.30, -0.12}, one-star: {-0.56, -0.05}
02:41:47.538 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:41:47.540 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:41:47.542 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.12 hyp=0.33 cameraTheta=-2.77 mountX=0.18 mountY=-0.28, mountTheta=-1.00
02:41:47.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.12, opts=13)
02:41:47.545 00.001 10652 Enqueuing Move request for scope (-0.30, -0.12)
02:41:47.546 00.001 2596 Worker thread wakes up
02:41:47.547 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.12) opts 0xd
02:41:47.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.12)
02:41:47.547 00.000 2596 Moving (-0.30, -0.12) raw xDistance=0.18 yDistance=-0.28
02:41:47.550 00.003 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
02:41:47.551 00.001 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
02:41:47.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:41:47.551 00.000 2596 MoveAxis(W, 5, ABG)
02:41:47.551 00.000 2596 Guiding  Dir = 3, Dur = 5
02:41:47.592 00.041 2596 IsSlewing returns 0
02:41:47.592 00.000 2596 IsGuiding returns 0
02:41:47.599 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1603, max=65535, med=5345, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:41:47.623 00.024 2596 IsGuiding returns 0
02:41:47.623 00.000 2596 Move returns status 0, amount 5
02:41:47.623 00.000 2596 MoveAxis(N, 62, ABG)
02:41:47.623 00.000 2596 Guiding  Dir = 0, Dur = 62
02:41:47.639 00.016 2596 IsSlewing returns 0
02:41:47.639 00.000 2596 IsGuiding returns 0
02:41:47.716 00.077 2596 IsGuiding returns 0
02:41:47.716 00.000 2596 Move returns status 0, amount 62
02:41:47.716 00.000 2596 move complete, result=0
02:41:47.716 00.000 2596 worker thread done servicing request
02:41:47.855 00.139 10652 UpdateGuideState exits: m=772689 SNR=101.7
02:41:47.857 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:47.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:47.861 00.002 10652 Enqueuing Expose request
02:41:47.863 00.002 10652 GuideStep: 0.2 px 5 ms WEST, -0.3 px 62 ms NORTH
02:41:47.865 00.002 2596 Worker thread wakes up
02:41:47.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:47.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:49.323 01.458 2596 Exposure complete
02:41:49.363 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9babad0-dc2e-4188-8c71-74e0e96ef912"}
02:41:49.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9babad0-dc2e-4188-8c71-74e0e96ef912"}
02:41:49.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ba127b3-198e-4457-bf59-b0d226bca4f7"}
02:41:49.367 00.001 10652 case statement mapped state 6 to 3
02:41:49.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba127b3-198e-4457-bf59-b0d226bca4f7"}
02:41:49.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06fc5a46-ae8f-4cf7-9fb4-5819ff4a4b54"}
02:41:49.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3644,"width":15,"height":15,"star_pos":[6.63,7.20],"pixels":"..."},"id":"06fc5a46-ae8f-4cf7-9fb4-5819ff4a4b54"}
02:41:49.448 00.077 2596 worker thread done servicing request
02:41:49.448 00.000 10652 OnExposeComplete: enter
02:41:49.450 00.002 10652 UpdateGuideState(): m_state=6
02:41:49.451 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3645
02:41:49.453 00.002 10652 Star::Find returns 1 (0), X=665.95, Y=159.38, Mass=705967, SNR=92.0, Peak=45454 HFD=3.8
02:41:49.455 00.002 10652 MultiStar: [#1 -0.16,0.23,1.04,U] [#2 -0.17,0.01,0.90,U] [#3 -0.14,-0.12,1.05,U] [#4 -0.28,0.20,1.21,U] [#5 0.13,0.03,1.03,U] [#6 -0.20,-0.16,0.97,U] [#7 -0.07,-0.14,0.99,U] [#8 0.05,-0.00,0.92,U] 
02:41:49.456 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.03}, one-star: {-0.24, 0.14}
02:41:49.457 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
02:41:49.458 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
02:41:49.459 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.94 mountX=-0.00 mountY=-0.13, mountTheta=-1.58
02:41:49.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
02:41:49.463 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
02:41:49.464 00.001 2596 Worker thread wakes up
02:41:49.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
02:41:49.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
02:41:49.464 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.13
02:41:49.468 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
02:41:49.468 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
02:41:49.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:49.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:41:49.468 00.000 2596 MoveAxis(W, 5, ABG)
02:41:49.468 00.000 2596 Guiding  Dir = 3, Dur = 5
02:41:49.502 00.034 2596 IsSlewing returns 0
02:41:49.502 00.000 2596 IsGuiding returns 0
02:41:49.517 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1470, max=65535, med=5347, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:41:49.549 00.032 2596 IsGuiding returns 0
02:41:49.549 00.000 2596 Move returns status 0, amount 5
02:41:49.549 00.000 2596 MoveAxis(N, 0, ABG)
02:41:49.549 00.000 2596 Move returns status 0, amount 0
02:41:49.549 00.000 2596 move complete, result=0
02:41:49.549 00.000 2596 worker thread done servicing request
02:41:49.775 00.226 10652 UpdateGuideState exits: m=705967 SNR=92.0
02:41:49.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:49.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:49.779 00.001 10652 Enqueuing Expose request
02:41:49.781 00.002 2596 Worker thread wakes up
02:41:49.781 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:41:49.783 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:49.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:51.244 01.461 2596 Exposure complete
02:41:51.362 00.118 2596 worker thread done servicing request
02:41:51.363 00.001 10652 OnExposeComplete: enter
02:41:51.364 00.001 10652 UpdateGuideState(): m_state=6
02:41:51.365 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3646
02:41:51.367 00.002 10652 Star::Find returns 1 (0), X=666.00, Y=159.48, Mass=682952, SNR=95.4, Peak=49809 HFD=3.6
02:41:51.368 00.001 10652 MultiStar: [#1 -0.09,0.22,1.09,U] [#2 -0.14,0.13,1.00,U] [#3 -0.31,-0.08,0.92,U] [#4 -0.18,0.15,1.02,U] [#5 -0.10,-0.06,1.07,U] [#6 -0.17,0.11,0.95,U] [#7 -0.14,0.30,0.95,U] [#8 -0.14,0.30,0.85,U] 
02:41:51.369 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.14}, one-star: {-0.18, 0.24}
02:41:51.371 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:41:51.372 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.12)
02:41:51.373 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.41 mountX=-0.11 mountY=-0.18, mountTheta=-2.11
02:41:51.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.14, opts=13)
02:41:51.377 00.002 10652 Enqueuing Move request for scope (-0.16, 0.14)
02:41:51.379 00.002 2596 Worker thread wakes up
02:41:51.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
02:41:51.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
02:41:51.379 00.000 2596 Moving (-0.16, 0.14) raw xDistance=-0.11 yDistance=-0.18
02:41:51.382 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.27
02:41:51.382 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:41:51.383 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:41:51.383 00.000 2596 MoveAxis(W, 4, ABG)
02:41:51.383 00.000 2596 Guiding  Dir = 3, Dur = 4
02:41:51.423 00.040 2596 IsSlewing returns 0
02:41:51.424 00.001 2596 IsGuiding returns 0
02:41:51.433 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1454, max=65535, med=5345, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:41:51.469 00.036 2596 IsGuiding returns 0
02:41:51.469 00.000 2596 Move returns status 0, amount 4
02:41:51.469 00.000 2596 MoveAxis(N, 41, ABG)
02:41:51.469 00.000 2596 Guiding  Dir = 0, Dur = 41
02:41:51.516 00.047 2596 IsSlewing returns 0
02:41:51.516 00.000 2596 IsGuiding returns 0
02:41:51.594 00.078 2596 IsGuiding returns 0
02:41:51.594 00.000 2596 Move returns status 0, amount 41
02:41:51.595 00.001 2596 move complete, result=0
02:41:51.595 00.000 2596 worker thread done servicing request
02:41:51.673 00.078 10652 UpdateGuideState exits: m=682952 SNR=95.4
02:41:51.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:51.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:51.677 00.001 10652 Enqueuing Expose request
02:41:51.679 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 41 ms NORTH
02:41:51.680 00.001 2596 Worker thread wakes up
02:41:51.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:51.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:51.693 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3d03730-b78b-4eaf-b81a-2725cc8b5122"}
02:41:51.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3d03730-b78b-4eaf-b81a-2725cc8b5122"}
02:41:51.701 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0da690ed-5bcb-45fa-adf9-9edf679eb851"}
02:41:51.703 00.002 10652 case statement mapped state 6 to 3
02:41:51.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da690ed-5bcb-45fa-adf9-9edf679eb851"}
02:41:51.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e09afe4b-03cd-42d1-a2fe-d0097ff93bce"}
02:41:51.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3646,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"e09afe4b-03cd-42d1-a2fe-d0097ff93bce"}
02:41:53.142 01.435 2596 Exposure complete
02:41:53.259 00.117 2596 worker thread done servicing request
02:41:53.259 00.000 10652 OnExposeComplete: enter
02:41:53.261 00.002 10652 UpdateGuideState(): m_state=6
02:41:53.262 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3647
02:41:53.264 00.002 10652 Star::Find returns 1 (0), X=665.85, Y=159.34, Mass=742289, SNR=88.1, Peak=54356 HFD=3.8
02:41:53.266 00.002 10652 MultiStar: [#1 -0.12,0.06,1.12,U] [#2 -0.21,-0.22,1.20,U] [#3 -0.29,-0.26,0.00,M1] [#4 -0.12,-0.11,1.23,U] [#5 -0.05,-0.02,1.04,U] [#6 0.01,-0.22,1.02,U] [#7 -0.11,-0.09,0.98,U] [#8 0.05,0.00,1.00,U] 
02:41:53.267 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.34, 0.10}
02:41:53.268 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:41:53.269 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:41:53.270 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.61 mountX=0.09 mountY=-0.10, mountTheta=-0.85
02:41:53.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
02:41:53.274 00.002 10652 Enqueuing Move request for scope (-0.11, -0.07)
02:41:53.275 00.001 2596 Worker thread wakes up
02:41:53.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
02:41:53.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
02:41:53.275 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.10
02:41:53.278 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.23
02:41:53.278 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:41:53.279 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:53.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:41:53.279 00.000 2596 MoveAxis(W, 3, ABG)
02:41:53.279 00.000 2596 Guiding  Dir = 3, Dur = 3
02:41:53.290 00.011 2596 IsSlewing returns 0
02:41:53.290 00.000 2596 IsGuiding returns 0
02:41:53.321 00.031 2596 IsGuiding returns 0
02:41:53.321 00.000 2596 Move returns status 0, amount 3
02:41:53.321 00.000 2596 MoveAxis(N, 0, ABG)
02:41:53.321 00.000 2596 Move returns status 0, amount 0
02:41:53.321 00.000 2596 move complete, result=0
02:41:53.321 00.000 2596 worker thread done servicing request
02:41:53.332 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5347, FiltMin=2744, FiltMax=65535, Gamma=1.900
02:41:53.581 00.249 10652 UpdateGuideState exits: m=742289 SNR=88.1
02:41:53.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:53.584 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:53.585 00.001 10652 Enqueuing Expose request
02:41:53.586 00.001 2596 Worker thread wakes up
02:41:53.586 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:41:53.588 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:53.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:53.603 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7affc6cc-2a7c-4170-9332-4b90408b55d6"}
02:41:53.606 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7affc6cc-2a7c-4170-9332-4b90408b55d6"}
02:41:53.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a925c5d7-9480-4a36-ad30-f64fadc12228"}
02:41:53.611 00.003 10652 case statement mapped state 6 to 3
02:41:53.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a925c5d7-9480-4a36-ad30-f64fadc12228"}
02:41:53.662 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b095bee6-915e-46c7-a0cd-81a12ed53d14"}
02:41:53.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3647,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"b095bee6-915e-46c7-a0cd-81a12ed53d14"}
02:41:55.052 01.388 2596 Exposure complete
02:41:55.174 00.122 2596 worker thread done servicing request
02:41:55.174 00.000 10652 OnExposeComplete: enter
02:41:55.175 00.001 10652 UpdateGuideState(): m_state=6
02:41:55.176 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3648
02:41:55.179 00.003 10652 Star::Find returns 1 (0), X=665.71, Y=159.76, Mass=702720, SNR=91.4, Peak=49492 HFD=3.6
02:41:55.179 00.000 10652 MultiStar: [#1 0.02,0.55,0.00,M1] [#2 -0.04,0.56,0.00,M2] [#3 -0.16,0.18,1.04,U] [#4 -0.26,0.27,1.11,U] [#5 0.04,0.36,0.97,U] [#6 -0.18,0.25,1.04,U] [#7 0.13,0.32,1.08,U] [#8 0.10,0.32,1.04,U] 
02:41:55.181 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.32}, one-star: {-0.47, 0.52}
02:41:55.183 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
02:41:55.184 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
02:41:55.185 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.32 hyp=0.34 cameraTheta=1.92 mountX=-0.29 mountY=-0.17, mountTheta=-2.61
02:41:55.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.32, opts=13)
02:41:55.188 00.001 10652 Enqueuing Move request for scope (-0.11, 0.32)
02:41:55.190 00.002 2596 Worker thread wakes up
02:41:55.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.32) opts 0xd
02:41:55.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.32)
02:41:55.190 00.000 2596 Moving (-0.11, 0.32) raw xDistance=-0.29 yDistance=-0.17
02:41:55.194 00.004 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 865.19
02:41:55.194 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
02:41:55.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:55.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:41:55.194 00.000 2596 MoveAxis(E, 86, ABG)
02:41:55.194 00.000 2596 Guiding  Dir = 2, Dur = 86
02:41:55.200 00.006 2596 IsSlewing returns 0
02:41:55.200 00.000 2596 IsGuiding returns 0
02:41:55.248 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5348, FiltMin=3193, FiltMax=65535, Gamma=1.900
02:41:55.293 00.045 2596 IsGuiding returns 0
02:41:55.293 00.000 2596 Move returns status 0, amount 86
02:41:55.293 00.000 2596 MoveAxis(N, 0, ABG)
02:41:55.293 00.000 2596 Move returns status 0, amount 0
02:41:55.293 00.000 2596 move complete, result=0
02:41:55.293 00.000 2596 worker thread done servicing request
02:41:55.494 00.201 10652 UpdateGuideState exits: m=702720 SNR=91.4
02:41:55.495 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:55.497 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:55.499 00.002 10652 Enqueuing Expose request
02:41:55.500 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.2 px 0 ms NORTH
02:41:55.501 00.001 2596 Worker thread wakes up
02:41:55.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:55.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:55.514 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34ce0f9b-482f-4b2a-8927-82952331229c"}
02:41:55.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34ce0f9b-482f-4b2a-8927-82952331229c"}
02:41:55.522 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f6b0cee-ba44-4a90-8210-ecc4ea531d0e"}
02:41:55.523 00.001 10652 case statement mapped state 6 to 3
02:41:55.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f6b0cee-ba44-4a90-8210-ecc4ea531d0e"}
02:41:55.529 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86b7a14e-f35f-4dac-83d9-62b68b4305f2"}
02:41:55.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3648,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"86b7a14e-f35f-4dac-83d9-62b68b4305f2"}
02:41:56.954 01.423 2596 Exposure complete
02:41:57.070 00.116 2596 worker thread done servicing request
02:41:57.070 00.000 10652 OnExposeComplete: enter
02:41:57.072 00.002 10652 UpdateGuideState(): m_state=6
02:41:57.074 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3649
02:41:57.074 00.000 10652 Star::Find returns 1 (0), X=666.10, Y=159.63, Mass=775505, SNR=95.2, Peak=48724 HFD=3.9
02:41:57.077 00.003 10652 MultiStar: [#1 -0.13,0.04,1.09,U] [#2 -0.04,0.18,0.85,U] [#3 -0.21,0.13,1.11,U] [#4 -0.18,0.16,1.30,U] [#5 -0.09,0.01,0.92,U] [#6 -0.17,-0.04,0.78,U] [#7 -0.07,0.15,0.88,U] [#8 0.03,-0.02,1.05,U] 
02:41:57.079 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.11}, one-star: {-0.09, 0.39}
02:41:57.079 00.000 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
02:41:57.080 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
02:41:57.081 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.33 mountX=-0.09 mountY=-0.13, mountTheta=-2.19
02:41:57.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
02:41:57.085 00.002 10652 Enqueuing Move request for scope (-0.11, 0.11)
02:41:57.087 00.002 2596 Worker thread wakes up
02:41:57.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
02:41:57.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
02:41:57.087 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.09 yDistance=-0.13
02:41:57.091 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.15
02:41:57.091 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
02:41:57.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:41:57.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:41:57.091 00.000 2596 MoveAxis(E, 0, ABG)
02:41:57.091 00.000 2596 Move returns status 0, amount 0
02:41:57.091 00.000 2596 MoveAxis(N, 0, ABG)
02:41:57.091 00.000 2596 Move returns status 0, amount 0
02:41:57.091 00.000 2596 move complete, result=0
02:41:57.091 00.000 2596 worker thread done servicing request
02:41:57.138 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=5347, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:41:57.377 00.239 10652 UpdateGuideState exits: m=775505 SNR=95.2
02:41:57.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:57.381 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:57.382 00.001 10652 Enqueuing Expose request
02:41:57.383 00.001 2596 Worker thread wakes up
02:41:57.383 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:41:57.385 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:57.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:57.407 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40f1501a-c30d-49b9-aa0a-edf133103ffd"}
02:41:57.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40f1501a-c30d-49b9-aa0a-edf133103ffd"}
02:41:57.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"308c8cab-a041-4c10-88a3-f4499ecc2faa"}
02:41:57.412 00.001 10652 case statement mapped state 6 to 3
02:41:57.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"308c8cab-a041-4c10-88a3-f4499ecc2faa"}
02:41:57.422 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3efa0bd-bcf3-425a-8231-acb1e7d68042"}
02:41:57.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3649,"width":15,"height":15,"star_pos":[7.10,6.63],"pixels":"..."},"id":"f3efa0bd-bcf3-425a-8231-acb1e7d68042"}
02:41:58.847 01.423 2596 Exposure complete
02:41:58.964 00.117 2596 worker thread done servicing request
02:41:58.964 00.000 10652 OnExposeComplete: enter
02:41:58.965 00.001 10652 UpdateGuideState(): m_state=6
02:41:58.967 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3650
02:41:58.969 00.002 10652 Star::Find returns 1 (0), X=665.84, Y=159.42, Mass=892471, SNR=121.8, Peak=58964 HFD=4.2
02:41:58.970 00.001 10652 MultiStar: [#1 -0.40,0.07,0.00,M1] [#2 -0.09,-0.14,0.73,U] [#3 -0.37,-0.09,0.82,U] [#4 -0.27,0.02,0.87,U] [#5 -0.05,-0.25,0.85,U] [#6 -0.30,-0.12,0.67,U] [#7 -0.10,0.17,0.77,U] [#8 -0.07,-0.03,0.80,U] 
02:41:58.971 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.02}, one-star: {-0.34, 0.18}
02:41:58.972 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:41:58.973 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:41:58.974 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.02 mountX=0.06 mountY=-0.20, mountTheta=-1.25
02:41:58.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
02:41:58.978 00.002 10652 Enqueuing Move request for scope (-0.20, -0.02)
02:41:58.979 00.001 2596 Worker thread wakes up
02:41:58.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
02:41:58.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
02:41:58.979 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.20
02:41:58.983 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.11
02:41:58.983 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:41:58.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:41:58.983 00.000 2596 MoveAxis(E, 4, ABG)
02:41:58.983 00.000 2596 Guiding  Dir = 2, Dur = 4
02:41:58.996 00.013 2596 IsSlewing returns 0
02:41:58.996 00.000 2596 IsGuiding returns 0
02:41:59.012 00.016 2596 IsGuiding returns 0
02:41:59.012 00.000 2596 Move returns status 0, amount 4
02:41:59.012 00.000 2596 MoveAxis(N, 44, ABG)
02:41:59.012 00.000 2596 Guiding  Dir = 0, Dur = 44
02:41:59.027 00.015 2596 IsSlewing returns 0
02:41:59.027 00.000 2596 IsGuiding returns 0
02:41:59.030 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=677, max=65535, med=5348, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:41:59.073 00.043 2596 IsGuiding returns 0
02:41:59.073 00.000 2596 Move returns status 0, amount 44
02:41:59.073 00.000 2596 move complete, result=0
02:41:59.073 00.000 2596 worker thread done servicing request
02:41:59.274 00.201 10652 UpdateGuideState exits: m=892471 SNR=121.8
02:41:59.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:41:59.278 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:41:59.279 00.001 10652 Enqueuing Expose request
02:41:59.280 00.001 2596 Worker thread wakes up
02:41:59.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:41:59.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:41:59.280 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 44 ms NORTH
02:41:59.448 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32b7c7cd-558e-4b44-bcac-8caf4c6fa7c4"}
02:41:59.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32b7c7cd-558e-4b44-bcac-8caf4c6fa7c4"}
02:41:59.464 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2d3dffa-8d2c-420a-92b8-fbc1f394f0b9"}
02:41:59.467 00.003 10652 case statement mapped state 6 to 3
02:41:59.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2d3dffa-8d2c-420a-92b8-fbc1f394f0b9"}
02:41:59.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6deaf89-c30c-46b6-8165-c61bbaa81655"}
02:41:59.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3650,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"f6deaf89-c30c-46b6-8165-c61bbaa81655"}
02:42:00.736 01.263 2596 Exposure complete
02:42:00.856 00.120 2596 worker thread done servicing request
02:42:00.856 00.000 10652 OnExposeComplete: enter
02:42:00.858 00.002 10652 UpdateGuideState(): m_state=6
02:42:00.859 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3651
02:42:00.860 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.84, Mass=765980, SNR=105.4, Peak=60500 HFD=4.0
02:42:00.862 00.002 10652 MultiStar: [#1 -0.06,0.50,0.00,M2] [#2 -0.24,0.36,0.00,M1] [#3 -0.35,0.35,0.00,M1] [#4 -0.27,0.19,0.94,U] [#5 -0.12,0.16,0.88,U] [#6 -0.28,0.33,0.00,M1] [#7 -0.06,0.20,0.84,U] [#8 -0.00,0.02,1.03,U] 
02:42:00.863 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.23}, one-star: {-0.36, 0.59}
02:42:00.864 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
02:42:00.865 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
02:42:00.866 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.29 cameraTheta=2.18 mountX=-0.20 mountY=-0.20, mountTheta=-2.34
02:42:00.867 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.23, opts=13)
02:42:00.869 00.002 10652 Enqueuing Move request for scope (-0.16, 0.23)
02:42:00.871 00.002 2596 Worker thread wakes up
02:42:00.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
02:42:00.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
02:42:00.871 00.000 2596 Moving (-0.16, 0.23) raw xDistance=-0.20 yDistance=-0.20
02:42:00.874 00.003 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 865.07
02:42:00.874 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
02:42:00.875 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:42:00.875 00.000 2596 MoveAxis(E, 65, ABG)
02:42:00.875 00.000 2596 Guiding  Dir = 2, Dur = 65
02:42:00.901 00.026 2596 IsSlewing returns 0
02:42:00.901 00.000 2596 IsGuiding returns 0
02:42:00.923 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=328, max=65535, med=5350, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:42:00.992 00.069 2596 IsGuiding returns 0
02:42:00.992 00.000 2596 Move returns status 0, amount 65
02:42:00.992 00.000 2596 MoveAxis(N, 46, ABG)
02:42:00.993 00.001 2596 Guiding  Dir = 0, Dur = 46
02:42:01.007 00.014 2596 IsSlewing returns 0
02:42:01.007 00.000 2596 IsGuiding returns 0
02:42:01.069 00.062 2596 IsGuiding returns 0
02:42:01.069 00.000 2596 Move returns status 0, amount 46
02:42:01.069 00.000 2596 move complete, result=0
02:42:01.069 00.000 2596 worker thread done servicing request
02:42:01.163 00.094 10652 UpdateGuideState exits: m=765980 SNR=105.4
02:42:01.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:01.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:01.167 00.001 10652 Enqueuing Expose request
02:42:01.168 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 46 ms NORTH
02:42:01.170 00.002 2596 Worker thread wakes up
02:42:01.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:01.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:01.409 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7f37996-2941-4069-8107-5ea12431fb3c"}
02:42:01.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7f37996-2941-4069-8107-5ea12431fb3c"}
02:42:01.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22b6a8d8-19c3-472d-b87d-0b21ee11171d"}
02:42:01.415 00.002 10652 case statement mapped state 6 to 3
02:42:01.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22b6a8d8-19c3-472d-b87d-0b21ee11171d"}
02:42:01.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca3b57ca-e267-4777-be50-f958bd3370cf"}
02:42:01.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3651,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"ca3b57ca-e267-4777-be50-f958bd3370cf"}
02:42:02.623 01.204 2596 Exposure complete
02:42:02.738 00.115 2596 worker thread done servicing request
02:42:02.739 00.001 10652 OnExposeComplete: enter
02:42:02.740 00.001 10652 UpdateGuideState(): m_state=6
02:42:02.742 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3652
02:42:02.743 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.51, Mass=774914, SNR=103.8, Peak=56916 HFD=3.8
02:42:02.744 00.001 10652 MultiStar: [#1 0.09,0.37,0.84,U] [#2 -0.37,0.23,0.00,M2] [#3 -0.27,-0.03,0.76,U] [#4 -0.31,0.31,0.00,M1] [#5 0.20,0.02,0.91,U] [#6 -0.20,0.08,0.95,U] [#7 -0.24,0.36,0.00,M1] [#8 0.05,0.21,0.92,U] 
02:42:02.746 00.002 10652 refined, 5 included, MultiStar: {-0.08, 0.16}, one-star: {-0.35, 0.26}
02:42:02.747 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:42:02.748 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:42:02.749 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.06 mountX=-0.14 mountY=-0.11, mountTheta=-2.46
02:42:02.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.16, opts=13)
02:42:02.752 00.001 10652 Enqueuing Move request for scope (-0.08, 0.16)
02:42:02.753 00.001 2596 Worker thread wakes up
02:42:02.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
02:42:02.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
02:42:02.753 00.000 2596 Moving (-0.08, 0.16) raw xDistance=-0.14 yDistance=-0.11
02:42:02.758 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.03
02:42:02.758 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:42:02.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:02.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:42:02.758 00.000 2596 MoveAxis(E, 7, ABG)
02:42:02.758 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:02.771 00.013 2596 IsSlewing returns 0
02:42:02.771 00.000 2596 IsGuiding returns 0
02:42:02.786 00.015 2596 IsGuiding returns 0
02:42:02.786 00.000 2596 Move returns status 0, amount 7
02:42:02.786 00.000 2596 MoveAxis(N, 0, ABG)
02:42:02.786 00.000 2596 Move returns status 0, amount 0
02:42:02.786 00.000 2596 move complete, result=0
02:42:02.787 00.001 2596 worker thread done servicing request
02:42:02.813 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=5350, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:42:03.064 00.251 10652 UpdateGuideState exits: m=774914 SNR=103.8
02:42:03.065 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:03.066 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:03.068 00.002 10652 Enqueuing Expose request
02:42:03.069 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:42:03.070 00.001 2596 Worker thread wakes up
02:42:03.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:03.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:03.422 00.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59d4803e-428b-4a1b-a7f6-9d169dc19662"}
02:42:03.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59d4803e-428b-4a1b-a7f6-9d169dc19662"}
02:42:03.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db85a9e0-6887-485c-a8be-67ac8bdc7129"}
02:42:03.427 00.001 10652 case statement mapped state 6 to 3
02:42:03.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db85a9e0-6887-485c-a8be-67ac8bdc7129"}
02:42:03.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"661040d4-3c5d-490b-bf15-9a01832aecc1"}
02:42:03.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3652,"width":15,"height":15,"star_pos":[6.83,6.51],"pixels":"..."},"id":"661040d4-3c5d-490b-bf15-9a01832aecc1"}
02:42:04.523 01.090 2596 Exposure complete
02:42:04.641 00.118 2596 worker thread done servicing request
02:42:04.641 00.000 10652 OnExposeComplete: enter
02:42:04.644 00.003 10652 UpdateGuideState(): m_state=6
02:42:04.644 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3653
02:42:04.646 00.002 10652 Star::Find returns 1 (0), X=665.75, Y=159.47, Mass=763460, SNR=100.8, Peak=61524 HFD=3.7
02:42:04.647 00.001 10652 MultiStar: [#1 -0.00,0.23,0.97,U] [#2 -0.30,0.11,0.87,U] [#3 -0.35,-0.02,0.89,U] [#4 -0.36,0.13,1.10,U] [#5 0.01,-0.12,1.01,U] [#6 -0.39,0.04,0.00,M1] [#7 -0.22,0.30,0.98,U] [#8 -0.02,-0.03,0.84,U] 
02:42:04.648 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.11}, one-star: {-0.43, 0.23}
02:42:04.649 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
02:42:04.650 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
02:42:04.652 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.11 hyp=0.24 cameraTheta=2.67 mountX=-0.06 mountY=-0.23, mountTheta=-1.84
02:42:04.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.11, opts=13)
02:42:04.655 00.002 10652 Enqueuing Move request for scope (-0.21, 0.11)
02:42:04.656 00.001 2596 Worker thread wakes up
02:42:04.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.11) opts 0xd
02:42:04.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.11)
02:42:04.656 00.000 2596 Moving (-0.21, 0.11) raw xDistance=-0.06 yDistance=-0.23
02:42:04.660 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
02:42:04.660 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:42:04.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:42:04.660 00.000 2596 MoveAxis(E, 7, ABG)
02:42:04.660 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:04.673 00.013 2596 IsSlewing returns 0
02:42:04.673 00.000 2596 IsGuiding returns 0
02:42:04.689 00.016 2596 IsGuiding returns 0
02:42:04.690 00.001 2596 Move returns status 0, amount 7
02:42:04.690 00.000 2596 MoveAxis(N, 52, ABG)
02:42:04.690 00.000 2596 Guiding  Dir = 0, Dur = 52
02:42:04.705 00.015 2596 IsSlewing returns 0
02:42:04.706 00.001 2596 IsGuiding returns 0
02:42:04.710 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1191, max=65535, med=5348, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:42:04.769 00.059 2596 IsGuiding returns 0
02:42:04.769 00.000 2596 Move returns status 0, amount 52
02:42:04.769 00.000 2596 move complete, result=0
02:42:04.769 00.000 2596 worker thread done servicing request
02:42:04.959 00.190 10652 UpdateGuideState exits: m=763460 SNR=100.8
02:42:04.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:04.962 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:04.963 00.001 10652 Enqueuing Expose request
02:42:04.964 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 52 ms NORTH
02:42:04.965 00.001 2596 Worker thread wakes up
02:42:04.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:04.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:05.436 00.471 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f681d929-0e1f-43af-8f9f-2450e372fafc"}
02:42:05.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f681d929-0e1f-43af-8f9f-2450e372fafc"}
02:42:05.442 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c55f97-5cc0-4890-aedb-1a57ba6f1c09"}
02:42:05.444 00.002 10652 case statement mapped state 6 to 3
02:42:05.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c55f97-5cc0-4890-aedb-1a57ba6f1c09"}
02:42:05.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7fd23de-699d-43cb-b00b-dbd32edf1308"}
02:42:05.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3653,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"b7fd23de-699d-43cb-b00b-dbd32edf1308"}
02:42:06.418 00.969 2596 Exposure complete
02:42:06.538 00.120 2596 worker thread done servicing request
02:42:06.538 00.000 10652 OnExposeComplete: enter
02:42:06.539 00.001 10652 UpdateGuideState(): m_state=6
02:42:06.541 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3654
02:42:06.541 00.000 10652 Star::Find returns 1 (0), X=665.80, Y=159.81, Mass=749946, SNR=101.8, Peak=49230 HFD=4.0
02:42:06.543 00.002 10652 MultiStar: [#1 0.04,0.37,1.12,U] [#2 -0.08,0.39,0.00,M2] [#3 -0.37,0.54,0.00,M1] [#4 -0.10,0.27,1.07,U] [#5 0.11,0.35,0.92,U] [#6 0.05,0.44,0.00,M2] [#7 -0.14,0.41,0.00,M1] [#8 0.13,0.33,0.83,U] 
02:42:06.543 00.000 10652 refined, 4 included, MultiStar: {-0.05, 0.38}, one-star: {-0.39, 0.57}
02:42:06.546 00.003 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
02:42:06.547 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
02:42:06.548 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.38 hyp=0.38 cameraTheta=1.70 mountX=-0.36 mountY=-0.12, mountTheta=-2.82
02:42:06.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.38, opts=13)
02:42:06.551 00.001 10652 Enqueuing Move request for scope (-0.05, 0.38)
02:42:06.552 00.001 2596 Worker thread wakes up
02:42:06.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.38) opts 0xd
02:42:06.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.38)
02:42:06.552 00.000 2596 Moving (-0.05, 0.38) raw xDistance=-0.36 yDistance=-0.12
02:42:06.556 00.004 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 864.96
02:42:06.556 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
02:42:06.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:06.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:42:06.556 00.000 2596 MoveAxis(E, 116, ABG)
02:42:06.556 00.000 2596 Guiding  Dir = 2, Dur = 116
02:42:06.568 00.012 2596 IsSlewing returns 0
02:42:06.569 00.001 2596 IsGuiding returns 0
02:42:06.601 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=5350, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:42:06.691 00.090 2596 IsGuiding returns 0
02:42:06.691 00.000 2596 Move returns status 0, amount 116
02:42:06.691 00.000 2596 MoveAxis(N, 0, ABG)
02:42:06.691 00.000 2596 Move returns status 0, amount 0
02:42:06.691 00.000 2596 move complete, result=0
02:42:06.691 00.000 2596 worker thread done servicing request
02:42:06.857 00.166 10652 UpdateGuideState exits: m=749946 SNR=101.8
02:42:06.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:06.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:06.861 00.001 10652 Enqueuing Expose request
02:42:06.863 00.002 10652 GuideStep: -0.4 px 116 ms EAST, -0.1 px 0 ms NORTH
02:42:06.864 00.001 2596 Worker thread wakes up
02:42:06.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:06.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:07.449 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91ed8ea-e089-4298-9597-36bac48fbf7f"}
02:42:07.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91ed8ea-e089-4298-9597-36bac48fbf7f"}
02:42:07.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02562ac6-dc12-4c4c-b76e-d7e09b990335"}
02:42:07.456 00.001 10652 case statement mapped state 6 to 3
02:42:07.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02562ac6-dc12-4c4c-b76e-d7e09b990335"}
02:42:07.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0528fadf-1968-4b1d-821d-84e70532faf8"}
02:42:07.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3654,"width":15,"height":15,"star_pos":[6.80,6.81],"pixels":"..."},"id":"0528fadf-1968-4b1d-821d-84e70532faf8"}
02:42:08.325 00.864 2596 Exposure complete
02:42:08.446 00.121 2596 worker thread done servicing request
02:42:08.446 00.000 10652 OnExposeComplete: enter
02:42:08.449 00.003 10652 UpdateGuideState(): m_state=6
02:42:08.450 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3655
02:42:08.452 00.002 10652 Star::Find returns 1 (0), X=665.78, Y=159.64, Mass=681471, SNR=93.1, Peak=55636 HFD=3.8
02:42:08.453 00.001 10652 MultiStar: [#1 0.03,0.01,1.00,U] [#2 -0.30,0.34,0.00,M3] [#3 -0.36,-0.06,1.01,U] [#4 -0.43,0.09,0.00,M1] [#5 0.12,-0.15,0.95,U] [#6 -0.15,-0.04,0.97,U] [#7 -0.24,0.13,1.02,U] [#8 0.09,-0.06,0.90,U] 
02:42:08.455 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.04}, one-star: {-0.40, 0.40}
02:42:08.456 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:42:08.457 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.66)
02:42:08.459 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.87 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
02:42:08.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
02:42:08.462 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
02:42:08.463 00.001 2596 Worker thread wakes up
02:42:08.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
02:42:08.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
02:42:08.463 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
02:42:08.466 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.92
02:42:08.467 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:42:08.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:08.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:42:08.467 00.000 2596 MoveAxis(E, 6, ABG)
02:42:08.467 00.000 2596 Guiding  Dir = 2, Dur = 6
02:42:08.472 00.005 2596 IsSlewing returns 0
02:42:08.472 00.000 2596 IsGuiding returns 0
02:42:08.488 00.016 2596 IsGuiding returns 0
02:42:08.488 00.000 2596 Move returns status 0, amount 6
02:42:08.488 00.000 2596 MoveAxis(N, 0, ABG)
02:42:08.488 00.000 2596 Move returns status 0, amount 0
02:42:08.488 00.000 2596 move complete, result=0
02:42:08.488 00.000 2596 worker thread done servicing request
02:42:08.508 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=5347, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:42:08.747 00.239 10652 UpdateGuideState exits: m=681471 SNR=93.1
02:42:08.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:08.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:08.750 00.001 10652 Enqueuing Expose request
02:42:08.751 00.001 2596 Worker thread wakes up
02:42:08.751 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:42:08.754 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:08.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:09.451 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca018526-0b43-4b43-96dc-3f127a042957"}
02:42:09.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca018526-0b43-4b43-96dc-3f127a042957"}
02:42:09.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b9a8710-ab44-4ad0-b747-f841c00564b0"}
02:42:09.458 00.003 10652 case statement mapped state 6 to 3
02:42:09.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b9a8710-ab44-4ad0-b747-f841c00564b0"}
02:42:09.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9c6510f-284f-4b88-a442-cbac287bdcb5"}
02:42:09.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3655,"width":15,"height":15,"star_pos":[6.78,6.64],"pixels":"..."},"id":"e9c6510f-284f-4b88-a442-cbac287bdcb5"}
02:42:10.218 00.754 2596 Exposure complete
02:42:10.336 00.118 2596 worker thread done servicing request
02:42:10.336 00.000 10652 OnExposeComplete: enter
02:42:10.338 00.002 10652 UpdateGuideState(): m_state=6
02:42:10.339 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3656
02:42:10.341 00.002 10652 Star::Find returns 1 (0), X=665.93, Y=159.35, Mass=727311, SNR=96.2, Peak=59732 HFD=3.9
02:42:10.342 00.001 10652 MultiStar: [#1 -0.20,0.06,0.92,U] [#2 -0.29,-0.17,1.23,U] [#3 -0.24,-0.05,0.96,U] [#4 -0.35,-0.24,0.00,M2] [#5 -0.08,-0.21,0.97,U] [#6 -0.30,-0.18,0.85,U] [#7 -0.45,0.25,0.00,M1] [#8 -0.13,-0.16,0.85,U] 
02:42:10.343 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.09}, one-star: {-0.25, 0.10}
02:42:10.344 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:42:10.345 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:42:10.347 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.23 cameraTheta=-2.76 mountX=0.13 mountY=-0.20, mountTheta=-0.99
02:42:10.348 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.09, opts=13)
02:42:10.349 00.001 10652 Enqueuing Move request for scope (-0.22, -0.09)
02:42:10.350 00.001 2596 Worker thread wakes up
02:42:10.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
02:42:10.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
02:42:10.350 00.000 2596 Moving (-0.22, -0.09) raw xDistance=0.13 yDistance=-0.20
02:42:10.355 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
02:42:10.355 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:42:10.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:42:10.355 00.000 2596 MoveAxis(E, 5, ABG)
02:42:10.355 00.000 2596 Guiding  Dir = 2, Dur = 5
02:42:10.383 00.028 2596 IsSlewing returns 0
02:42:10.384 00.001 2596 IsGuiding returns 0
02:42:10.400 00.016 2596 IsGuiding returns 0
02:42:10.400 00.000 2596 Move returns status 0, amount 5
02:42:10.400 00.000 2596 MoveAxis(N, 45, ABG)
02:42:10.400 00.000 2596 Guiding  Dir = 0, Dur = 45
02:42:10.405 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=5352, FiltMin=3135, FiltMax=65535, Gamma=1.900
02:42:10.414 00.009 2596 IsSlewing returns 0
02:42:10.415 00.001 2596 IsGuiding returns 0
02:42:10.476 00.061 2596 IsGuiding returns 0
02:42:10.476 00.000 2596 Move returns status 0, amount 45
02:42:10.476 00.000 2596 move complete, result=0
02:42:10.476 00.000 2596 worker thread done servicing request
02:42:10.653 00.177 10652 UpdateGuideState exits: m=727311 SNR=96.2
02:42:10.654 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:10.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:10.656 00.001 10652 Enqueuing Expose request
02:42:10.657 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 45 ms NORTH
02:42:10.658 00.001 2596 Worker thread wakes up
02:42:10.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:10.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:11.452 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1db2fe9d-181b-498b-b735-dda6a322b59c"}
02:42:11.455 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1db2fe9d-181b-498b-b735-dda6a322b59c"}
02:42:11.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2340c55-146d-4149-8e14-f25cbc4a53bf"}
02:42:11.458 00.001 10652 case statement mapped state 6 to 3
02:42:11.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2340c55-146d-4149-8e14-f25cbc4a53bf"}
02:42:11.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78e37640-261a-4f87-80b5-d4d7e77d1847"}
02:42:11.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3656,"width":15,"height":15,"star_pos":[6.93,7.35],"pixels":"..."},"id":"78e37640-261a-4f87-80b5-d4d7e77d1847"}
02:42:12.114 00.652 2596 Exposure complete
02:42:12.230 00.116 2596 worker thread done servicing request
02:42:12.230 00.000 10652 OnExposeComplete: enter
02:42:12.233 00.003 10652 UpdateGuideState(): m_state=6
02:42:12.235 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3657
02:42:12.236 00.001 10652 Star::Find returns 1 (0), X=665.88, Y=159.68, Mass=766007, SNR=97.7, Peak=61012 HFD=3.8
02:42:12.238 00.002 10652 MultiStar: [#1 -0.09,-0.02,1.01,U] [#2 -0.15,0.22,0.89,U] [#3 -0.39,0.10,0.00,M1] [#4 -0.03,-0.01,1.03,U] [#5 -0.05,-0.18,0.97,U] [#6 -0.19,-0.00,1.03,U] [#7 0.02,0.16,0.93,U] [#8 -0.15,-0.11,0.87,U] 
02:42:12.239 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.06}, one-star: {-0.30, 0.43}
02:42:12.240 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
02:42:12.241 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
02:42:12.242 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.14 cameraTheta=2.66 mountX=-0.04 mountY=-0.13, mountTheta=-1.85
02:42:12.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
02:42:12.245 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
02:42:12.246 00.001 2596 Worker thread wakes up
02:42:12.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:42:12.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:42:12.246 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.04 yDistance=-0.13
02:42:12.250 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
02:42:12.250 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:42:12.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:12.251 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:42:12.251 00.000 2596 MoveAxis(E, 5, ABG)
02:42:12.251 00.000 2596 Guiding  Dir = 2, Dur = 5
02:42:12.262 00.011 2596 IsSlewing returns 0
02:42:12.262 00.000 2596 IsGuiding returns 0
02:42:12.279 00.017 2596 IsGuiding returns 0
02:42:12.279 00.000 2596 Move returns status 0, amount 5
02:42:12.279 00.000 2596 MoveAxis(N, 0, ABG)
02:42:12.279 00.000 2596 Move returns status 0, amount 0
02:42:12.279 00.000 2596 move complete, result=0
02:42:12.279 00.000 2596 worker thread done servicing request
02:42:12.293 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=5348, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:42:12.535 00.242 10652 UpdateGuideState exits: m=766007 SNR=97.7
02:42:12.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:12.538 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:12.539 00.001 10652 Enqueuing Expose request
02:42:12.540 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:42:12.541 00.001 2596 Worker thread wakes up
02:42:12.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:12.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:13.454 00.913 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79feb6b0-3ba5-4a9b-a33f-04c8b3f8f274"}
02:42:13.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79feb6b0-3ba5-4a9b-a33f-04c8b3f8f274"}
02:42:13.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66d52729-8bd3-4c8b-9f2b-9820fbdb87a6"}
02:42:13.459 00.001 10652 case statement mapped state 6 to 3
02:42:13.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66d52729-8bd3-4c8b-9f2b-9820fbdb87a6"}
02:42:13.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c681d34-2739-45b0-ada5-ac0a828407e8"}
02:42:13.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3657,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"1c681d34-2739-45b0-ada5-ac0a828407e8"}
02:42:14.003 00.541 2596 Exposure complete
02:42:14.123 00.120 2596 worker thread done servicing request
02:42:14.124 00.001 10652 OnExposeComplete: enter
02:42:14.125 00.001 10652 UpdateGuideState(): m_state=6
02:42:14.126 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3658
02:42:14.127 00.001 10652 Star::Find returns 1 (0), X=665.60, Y=159.10, Mass=714960, SNR=92.1, Peak=62276 HFD=3.7
02:42:14.128 00.001 10652 MultiStar: [#1 -0.10,-0.07,0.90,U] [#2 -0.40,-0.05,0.00,M2] [#3 -0.29,-0.34,0.00,M2] [#4 -0.18,-0.18,1.01,U] [#5 -0.08,-0.18,1.01,U] [#6 -0.17,0.02,0.99,U] [#7 -0.06,0.04,1.02,U] [#8 -0.03,-0.14,0.97,U] 
02:42:14.130 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.09}, one-star: {-0.59, -0.14}
02:42:14.131 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
02:42:14.132 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:42:14.133 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.20 cameraTheta=-2.65 mountX=0.13 mountY=-0.15, mountTheta=-0.89
02:42:14.136 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
02:42:14.137 00.001 10652 Enqueuing Move request for scope (-0.17, -0.09)
02:42:14.139 00.002 2596 Worker thread wakes up
02:42:14.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
02:42:14.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
02:42:14.139 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.13 yDistance=-0.15
02:42:14.142 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.80
02:42:14.143 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:42:14.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:14.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:42:14.143 00.000 2596 MoveAxis(E, 5, ABG)
02:42:14.143 00.000 2596 Guiding  Dir = 2, Dur = 5
02:42:14.150 00.007 2596 IsSlewing returns 0
02:42:14.151 00.001 2596 IsGuiding returns 0
02:42:14.166 00.015 2596 IsGuiding returns 0
02:42:14.166 00.000 2596 Move returns status 0, amount 5
02:42:14.166 00.000 2596 MoveAxis(N, 0, ABG)
02:42:14.166 00.000 2596 Move returns status 0, amount 0
02:42:14.166 00.000 2596 move complete, result=0
02:42:14.166 00.000 2596 worker thread done servicing request
02:42:14.192 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5352, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:42:14.435 00.243 10652 UpdateGuideState exits: m=714960 SNR=92.1
02:42:14.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:14.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:14.438 00.001 10652 Enqueuing Expose request
02:42:14.439 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:42:14.440 00.001 2596 Worker thread wakes up
02:42:14.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:14.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:15.469 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44bf663b-dca8-41e2-acd8-eb6591bc07f8"}
02:42:15.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44bf663b-dca8-41e2-acd8-eb6591bc07f8"}
02:42:15.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0242356b-927c-4b94-8ac0-963464caaf0b"}
02:42:15.474 00.002 10652 case statement mapped state 6 to 3
02:42:15.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0242356b-927c-4b94-8ac0-963464caaf0b"}
02:42:15.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a36021d1-754a-4241-bfe3-4f9680a53f55"}
02:42:15.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3658,"width":15,"height":15,"star_pos":[6.60,7.10],"pixels":"..."},"id":"a36021d1-754a-4241-bfe3-4f9680a53f55"}
02:42:15.891 00.413 2596 Exposure complete
02:42:16.012 00.121 2596 worker thread done servicing request
02:42:16.012 00.000 10652 OnExposeComplete: enter
02:42:16.014 00.002 10652 UpdateGuideState(): m_state=6
02:42:16.016 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3659
02:42:16.017 00.001 10652 Star::Find returns 1 (0), X=665.65, Y=159.14, Mass=852408, SNR=116.3, Peak=60500 HFD=4.0
02:42:16.018 00.001 10652 MultiStar: [#1 0.06,-0.02,0.85,U] [#2 -0.18,-0.22,0.72,U] [#3 -0.53,-0.25,0.00,M3] [#4 -0.37,-0.29,0.00,M1] [#5 0.00,-0.20,0.90,U] [#6 -0.10,-0.19,0.82,U] [#7 -0.22,0.10,1.00,U] [#8 0.20,-0.02,0.77,U] 
02:42:16.019 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.09}, one-star: {-0.53, -0.10}
02:42:16.021 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:42:16.022 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:42:16.023 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.53 mountX=0.11 mountY=-0.11, mountTheta=-0.77
02:42:16.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.09, opts=13)
02:42:16.026 00.001 10652 Enqueuing Move request for scope (-0.12, -0.09)
02:42:16.028 00.002 2596 Worker thread wakes up
02:42:16.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
02:42:16.028 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
02:42:16.028 00.000 2596 Moving (-0.12, -0.09) raw xDistance=0.11 yDistance=-0.11
02:42:16.031 00.003 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
02:42:16.031 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
02:42:16.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:16.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:42:16.032 00.001 2596 MoveAxis(E, 3, ABG)
02:42:16.032 00.000 2596 Guiding  Dir = 2, Dur = 3
02:42:16.055 00.023 2596 IsSlewing returns 0
02:42:16.055 00.000 2596 IsGuiding returns 0
02:42:16.071 00.016 2596 IsGuiding returns 0
02:42:16.071 00.000 2596 Move returns status 0, amount 3
02:42:16.071 00.000 2596 MoveAxis(N, 0, ABG)
02:42:16.071 00.000 2596 Move returns status 0, amount 0
02:42:16.071 00.000 2596 move complete, result=0
02:42:16.072 00.001 2596 worker thread done servicing request
02:42:16.079 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5352, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:42:16.318 00.239 10652 UpdateGuideState exits: m=852408 SNR=116.3
02:42:16.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:16.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:16.323 00.002 10652 Enqueuing Expose request
02:42:16.324 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:42:16.324 00.000 2596 Worker thread wakes up
02:42:16.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:16.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:17.476 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae540f36-b6fb-4aea-a30f-69d966b5c785"}
02:42:17.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae540f36-b6fb-4aea-a30f-69d966b5c785"}
02:42:17.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1feaecd-194a-4deb-a50d-c47071dab9dc"}
02:42:17.481 00.001 10652 case statement mapped state 6 to 3
02:42:17.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1feaecd-194a-4deb-a50d-c47071dab9dc"}
02:42:17.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe19f52-d924-43db-b471-68221fd1cd10"}
02:42:17.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3659,"width":15,"height":15,"star_pos":[6.65,7.14],"pixels":"..."},"id":"cfe19f52-d924-43db-b471-68221fd1cd10"}
02:42:17.778 00.293 2596 Exposure complete
02:42:17.895 00.117 2596 worker thread done servicing request
02:42:17.895 00.000 10652 OnExposeComplete: enter
02:42:17.897 00.002 10652 UpdateGuideState(): m_state=6
02:42:17.900 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3660
02:42:17.902 00.002 10652 Star::Find returns 1 (0), X=665.82, Y=159.34, Mass=755865, SNR=91.9, Peak=62036 HFD=3.8
02:42:17.904 00.002 10652 MultiStar: [#1 -0.09,0.03,1.13,U] [#2 -0.36,0.09,0.90,U] [#3 -0.30,-0.14,0.99,U] [#4 -0.38,0.05,1.33,U] [#5 -0.18,-0.07,1.19,U] [#6 -0.29,0.14,0.93,U] [#7 -0.12,0.12,0.96,U] [#8 0.20,-0.03,0.99,U] 
02:42:17.905 00.001 10652 refined, 8 included, MultiStar: {-0.21, 0.03}, one-star: {-0.36, 0.10}
02:42:17.907 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:42:17.908 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:42:17.909 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.00 mountX=0.01 mountY=-0.21, mountTheta=-1.51
02:42:17.910 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
02:42:17.912 00.002 10652 Enqueuing Move request for scope (-0.21, 0.03)
02:42:17.914 00.002 2596 Worker thread wakes up
02:42:17.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
02:42:17.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
02:42:17.914 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.01 yDistance=-0.21
02:42:17.917 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.72
02:42:17.917 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:42:17.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:42:17.917 00.000 2596 MoveAxis(E, 5, ABG)
02:42:17.918 00.001 2596 Guiding  Dir = 2, Dur = 5
02:42:17.942 00.024 2596 IsSlewing returns 0
02:42:17.942 00.000 2596 IsGuiding returns 0
02:42:17.968 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5352, FiltMin=3190, FiltMax=65535, Gamma=1.900
02:42:17.973 00.005 2596 IsGuiding returns 0
02:42:17.973 00.000 2596 Move returns status 0, amount 5
02:42:17.973 00.000 2596 MoveAxis(N, 48, ABG)
02:42:17.973 00.000 2596 Guiding  Dir = 0, Dur = 48
02:42:18.004 00.031 2596 IsSlewing returns 0
02:42:18.004 00.000 2596 IsGuiding returns 0
02:42:18.081 00.077 2596 IsGuiding returns 0
02:42:18.081 00.000 2596 Move returns status 0, amount 48
02:42:18.081 00.000 2596 move complete, result=0
02:42:18.081 00.000 2596 worker thread done servicing request
02:42:18.210 00.129 10652 UpdateGuideState exits: m=755865 SNR=91.9
02:42:18.212 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:18.213 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:18.215 00.002 10652 Enqueuing Expose request
02:42:18.216 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 48 ms NORTH
02:42:18.217 00.001 2596 Worker thread wakes up
02:42:18.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:18.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:19.477 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3f615e-7b68-4d58-8b7a-6ec8a7d6158a"}
02:42:19.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3f615e-7b68-4d58-8b7a-6ec8a7d6158a"}
02:42:19.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a20a0e98-4ed5-424d-897c-4e4ae8b780d0"}
02:42:19.482 00.001 10652 case statement mapped state 6 to 3
02:42:19.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20a0e98-4ed5-424d-897c-4e4ae8b780d0"}
02:42:19.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1b23438-1f6c-4802-8d72-5b91cc5ea9c3"}
02:42:19.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3660,"width":15,"height":15,"star_pos":[6.82,7.34],"pixels":"..."},"id":"c1b23438-1f6c-4802-8d72-5b91cc5ea9c3"}
02:42:19.667 00.180 2596 Exposure complete
02:42:19.790 00.123 2596 worker thread done servicing request
02:42:19.790 00.000 10652 OnExposeComplete: enter
02:42:19.791 00.001 10652 UpdateGuideState(): m_state=6
02:42:19.793 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3661
02:42:19.795 00.002 10652 Star::Find returns 1 (0), X=665.83, Y=159.33, Mass=743669, SNR=98.5, Peak=52564 HFD=3.8
02:42:19.796 00.001 10652 MultiStar: [#1 -0.19,-0.04,0.96,U] [#2 -0.37,0.03,0.99,U] [#3 -0.33,-0.03,0.81,U] [#4 -0.35,-0.12,1.12,U] [#5 -0.08,-0.15,1.05,U] [#6 -0.17,-0.05,0.84,U] [#7 -0.25,-0.03,0.93,U] [#8 0.10,-0.03,0.95,U] 
02:42:19.797 00.001 10652 refined, 8 included, MultiStar: {-0.22, -0.04}, one-star: {-0.36, 0.09}
02:42:19.798 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:42:19.800 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:42:19.800 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.22 cameraTheta=-2.97 mountX=0.08 mountY=-0.21, mountTheta=-1.20
02:42:19.804 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
02:42:19.805 00.001 10652 Enqueuing Move request for scope (-0.22, -0.04)
02:42:19.806 00.001 2596 Worker thread wakes up
02:42:19.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
02:42:19.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
02:42:19.806 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.08 yDistance=-0.21
02:42:19.810 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.69
02:42:19.810 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:42:19.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:42:19.810 00.000 2596 MoveAxis(E, 6, ABG)
02:42:19.810 00.000 2596 Guiding  Dir = 2, Dur = 6
02:42:19.817 00.007 2596 IsSlewing returns 0
02:42:19.817 00.000 2596 IsGuiding returns 0
02:42:19.833 00.016 2596 IsGuiding returns 0
02:42:19.833 00.000 2596 Move returns status 0, amount 6
02:42:19.833 00.000 2596 MoveAxis(N, 48, ABG)
02:42:19.833 00.000 2596 Guiding  Dir = 0, Dur = 48
02:42:19.848 00.015 2596 IsSlewing returns 0
02:42:19.848 00.000 2596 IsGuiding returns 0
02:42:19.855 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5350, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:42:19.909 00.054 2596 IsGuiding returns 0
02:42:19.909 00.000 2596 Move returns status 0, amount 48
02:42:19.909 00.000 2596 move complete, result=0
02:42:19.909 00.000 2596 worker thread done servicing request
02:42:20.098 00.189 10652 UpdateGuideState exits: m=743669 SNR=98.5
02:42:20.099 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:20.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:20.102 00.001 10652 Enqueuing Expose request
02:42:20.103 00.001 2596 Worker thread wakes up
02:42:20.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:20.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:20.104 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 48 ms NORTH
02:42:21.491 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cfc3145-6e53-403d-9ca8-fc04762dda05"}
02:42:21.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cfc3145-6e53-403d-9ca8-fc04762dda05"}
02:42:21.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"690de19b-f366-4505-99fe-89de38c160c0"}
02:42:21.495 00.002 10652 case statement mapped state 6 to 3
02:42:21.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"690de19b-f366-4505-99fe-89de38c160c0"}
02:42:21.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3904c9d-c967-47b5-8cde-446a128c4c64"}
02:42:21.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3661,"width":15,"height":15,"star_pos":[6.83,7.33],"pixels":"..."},"id":"c3904c9d-c967-47b5-8cde-446a128c4c64"}
02:42:21.559 00.060 2596 Exposure complete
02:42:21.680 00.121 2596 worker thread done servicing request
02:42:21.680 00.000 10652 OnExposeComplete: enter
02:42:21.681 00.001 10652 UpdateGuideState(): m_state=6
02:42:21.683 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3662
02:42:21.684 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.36, Mass=715738, SNR=93.0, Peak=60756 HFD=3.7
02:42:21.686 00.002 10652 MultiStar: [#1 -0.01,0.09,1.10,U] [#2 -0.29,0.01,0.96,U] [#3 -0.17,-0.03,1.05,U] [#4 -0.15,-0.24,1.18,U] [#5 -0.08,-0.26,1.03,U] [#6 -0.15,-0.15,0.98,U] [#7 -0.20,0.00,1.05,U] [#8 0.01,-0.03,1.00,U] 
02:42:21.687 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.36, 0.11}
02:42:21.688 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:42:21.689 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:42:21.690 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.78 mountX=0.09 mountY=-0.14, mountTheta=-1.02
02:42:21.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
02:42:21.693 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
02:42:21.695 00.002 2596 Worker thread wakes up
02:42:21.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:42:21.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:42:21.695 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
02:42:21.698 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.65
02:42:21.698 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:42:21.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:21.699 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:42:21.699 00.000 2596 MoveAxis(E, 7, ABG)
02:42:21.699 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:21.708 00.009 2596 IsSlewing returns 0
02:42:21.708 00.000 2596 IsGuiding returns 0
02:42:21.723 00.015 2596 IsGuiding returns 0
02:42:21.723 00.000 2596 Move returns status 0, amount 7
02:42:21.723 00.000 2596 MoveAxis(N, 0, ABG)
02:42:21.723 00.000 2596 Move returns status 0, amount 0
02:42:21.723 00.000 2596 move complete, result=0
02:42:21.723 00.000 2596 worker thread done servicing request
02:42:21.749 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1441, max=65535, med=5350, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:42:21.994 00.245 10652 UpdateGuideState exits: m=715738 SNR=93.0
02:42:21.995 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:21.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:21.998 00.001 10652 Enqueuing Expose request
02:42:21.999 00.001 2596 Worker thread wakes up
02:42:21.999 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:42:22.000 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:22.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:23.460 01.460 2596 Exposure complete
02:42:23.499 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b54854c9-e2a7-44c7-90b4-15820416fa46"}
02:42:23.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b54854c9-e2a7-44c7-90b4-15820416fa46"}
02:42:23.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ca7178e-6c98-4cc9-a1dc-ca8159bcc322"}
02:42:23.504 00.001 10652 case statement mapped state 6 to 3
02:42:23.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ca7178e-6c98-4cc9-a1dc-ca8159bcc322"}
02:42:23.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4dbaf7-e9f3-4762-b6d6-8c26248c5dfb"}
02:42:23.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3662,"width":15,"height":15,"star_pos":[6.82,7.36],"pixels":"..."},"id":"7f4dbaf7-e9f3-4762-b6d6-8c26248c5dfb"}
02:42:23.590 00.081 2596 worker thread done servicing request
02:42:23.590 00.000 10652 OnExposeComplete: enter
02:42:23.593 00.003 10652 UpdateGuideState(): m_state=6
02:42:23.594 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3663
02:42:23.597 00.003 10652 Star::Find returns 1 (0), X=665.71, Y=159.54, Mass=706761, SNR=90.9, Peak=44372 HFD=3.6
02:42:23.599 00.002 10652 MultiStar: [#1 0.15,-0.04,1.01,U] [#2 -0.41,0.12,0.00,M1] [#3 -0.19,-0.06,0.96,U] [#4 -0.26,0.07,1.26,U] [#5 -0.03,-0.34,0.94,U] [#6 -0.14,-0.09,0.96,U] [#7 -0.10,0.34,0.91,U] [#8 0.12,0.16,1.02,U] 
02:42:23.601 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.04}, one-star: {-0.48, 0.29}
02:42:23.602 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
02:42:23.604 00.002 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
02:42:23.606 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.81 mountX=-0.02 mountY=-0.13, mountTheta=-1.71
02:42:23.609 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
02:42:23.611 00.002 10652 Enqueuing Move request for scope (-0.12, 0.04)
02:42:23.612 00.001 2596 Worker thread wakes up
02:42:23.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
02:42:23.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
02:42:23.612 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.13
02:42:23.616 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.61
02:42:23.616 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:42:23.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:23.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:42:23.616 00.000 2596 MoveAxis(E, 8, ABG)
02:42:23.616 00.000 2596 Guiding  Dir = 2, Dur = 8
02:42:23.623 00.007 2596 IsSlewing returns 0
02:42:23.623 00.000 2596 IsGuiding returns 0
02:42:23.638 00.015 2596 IsGuiding returns 0
02:42:23.638 00.000 2596 Move returns status 0, amount 8
02:42:23.639 00.001 2596 MoveAxis(N, 0, ABG)
02:42:23.639 00.000 2596 Move returns status 0, amount 0
02:42:23.639 00.000 2596 move complete, result=0
02:42:23.639 00.000 2596 worker thread done servicing request
02:42:23.667 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=5348, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:42:23.925 00.258 10652 UpdateGuideState exits: m=706761 SNR=90.9
02:42:23.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:23.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:23.929 00.002 10652 Enqueuing Expose request
02:42:23.930 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:42:23.931 00.001 2596 Worker thread wakes up
02:42:23.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:23.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:25.398 01.467 2596 Exposure complete
02:42:25.500 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14c14e66-1498-4391-acbc-3ae34e436d38"}
02:42:25.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14c14e66-1498-4391-acbc-3ae34e436d38"}
02:42:25.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e34b021c-7ba7-4acd-980a-3c60815297db"}
02:42:25.505 00.001 10652 case statement mapped state 6 to 3
02:42:25.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e34b021c-7ba7-4acd-980a-3c60815297db"}
02:42:25.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d644cc0-5ed4-4e8e-80b8-0e1ade0d8803"}
02:42:25.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3663,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"8d644cc0-5ed4-4e8e-80b8-0e1ade0d8803"}
02:42:25.520 00.011 2596 worker thread done servicing request
02:42:25.521 00.001 10652 OnExposeComplete: enter
02:42:25.523 00.002 10652 UpdateGuideState(): m_state=6
02:42:25.524 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3664
02:42:25.525 00.001 10652 Star::Find returns 1 (0), X=665.85, Y=159.63, Mass=750759, SNR=101.0, Peak=56404 HFD=3.8
02:42:25.527 00.002 10652 MultiStar: [#1 0.08,-0.01,1.00,U] [#2 -0.35,0.22,0.00,M2] [#3 -0.36,-0.15,0.00,M1] [#4 -0.12,0.15,1.01,U] [#5 -0.12,-0.21,0.89,U] [#6 -0.34,-0.04,0.88,U] [#7 -0.32,-0.07,1.09,U] [#8 0.04,-0.08,0.86,U] 
02:42:25.529 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.02}, one-star: {-0.33, 0.39}
02:42:25.531 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:42:25.532 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
02:42:25.534 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.00 mountX=0.01 mountY=-0.16, mountTheta=-1.51
02:42:25.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
02:42:25.539 00.002 10652 Enqueuing Move request for scope (-0.16, 0.02)
02:42:25.541 00.002 2596 Worker thread wakes up
02:42:25.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
02:42:25.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
02:42:25.541 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
02:42:25.545 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.57
02:42:25.545 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:42:25.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:25.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:42:25.545 00.000 2596 MoveAxis(E, 9, ABG)
02:42:25.545 00.000 2596 Guiding  Dir = 2, Dur = 9
02:42:25.578 00.033 2596 IsSlewing returns 0
02:42:25.578 00.000 2596 IsGuiding returns 0
02:42:25.597 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5355, FiltMin=2966, FiltMax=65535, Gamma=1.900
02:42:25.608 00.011 2596 IsGuiding returns 0
02:42:25.608 00.000 2596 Move returns status 0, amount 9
02:42:25.608 00.000 2596 MoveAxis(N, 0, ABG)
02:42:25.608 00.000 2596 Move returns status 0, amount 0
02:42:25.608 00.000 2596 move complete, result=0
02:42:25.608 00.000 2596 worker thread done servicing request
02:42:25.859 00.251 10652 UpdateGuideState exits: m=750759 SNR=101.0
02:42:25.861 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:25.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:25.863 00.001 10652 Enqueuing Expose request
02:42:25.865 00.002 2596 Worker thread wakes up
02:42:25.865 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
02:42:25.866 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:25.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:27.334 01.468 2596 Exposure complete
02:42:27.456 00.122 2596 worker thread done servicing request
02:42:27.456 00.000 10652 OnExposeComplete: enter
02:42:27.457 00.001 10652 UpdateGuideState(): m_state=6
02:42:27.459 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3665
02:42:27.460 00.001 10652 Star::Find returns 1 (0), X=665.44, Y=159.39, Mass=754340, SNR=93.8, Peak=62958 HFD=3.4
02:42:27.462 00.002 10652 MultiStar: [#1 -0.52,0.04,0.00,M1] [#2 -0.64,-0.02,0.00,M3] [#3 -0.64,-0.10,0.00,M2] [#4 -0.70,-0.19,0.00,M1] [#5 -0.38,-0.23,0.00,M1] [#6 -0.57,-0.21,0.00,M1] [#7 -0.63,0.07,0.00,M1] [#8 -0.43,-0.02,0.00,M1] 
02:42:27.463 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:42:27.464 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
02:42:27.465 00.001 10652 CameraToMount -- cameraX=-0.75 cameraY=0.14 hyp=0.76 cameraTheta=2.95 mountX=0.01 mountY=-0.76, mountTheta=-1.56
02:42:27.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.75, y=0.14, opts=13)
02:42:27.469 00.002 10652 Enqueuing Move request for scope (-0.75, 0.14)
02:42:27.470 00.001 2596 Worker thread wakes up
02:42:27.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.75, 0.14) opts 0xd
02:42:27.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.75, 0.14)
02:42:27.470 00.000 2596 Moving (-0.75, 0.14) raw xDistance=0.01 yDistance=-0.76
02:42:27.474 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.54
02:42:27.474 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:42:27.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.38 from input -0.76
02:42:27.474 00.000 2596 MoveAxis(E, 7, ABG)
02:42:27.474 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:27.515 00.041 2596 IsSlewing returns 0
02:42:27.515 00.000 2596 IsGuiding returns 0
02:42:27.521 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=594, max=65535, med=5352, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:42:27.561 00.040 2596 IsGuiding returns 0
02:42:27.561 00.000 2596 Move returns status 0, amount 7
02:42:27.561 00.000 2596 MoveAxis(N, 172, ABG)
02:42:27.561 00.000 2596 Guiding  Dir = 0, Dur = 172
02:42:27.592 00.031 2596 IsSlewing returns 0
02:42:27.592 00.000 2596 IsGuiding returns 0
02:42:27.758 00.166 10652 UpdateGuideState exits: m=754340 SNR=93.8
02:42:27.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:27.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:27.763 00.002 10652 Enqueuing Expose request
02:42:27.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2c9d417-d016-415e-bd54-2749ed1df325"}
02:42:27.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2c9d417-d016-415e-bd54-2749ed1df325"}
02:42:27.773 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"988e752e-de58-4304-8076-c688d8e2eb92"}
02:42:27.774 00.001 10652 case statement mapped state 6 to 3
02:42:27.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"988e752e-de58-4304-8076-c688d8e2eb92"}
02:42:27.779 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32b10427-ae9c-4683-a12b-f4db7c914610"}
02:42:27.781 00.002 2596 IsGuiding returns 0
02:42:27.781 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3665,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"32b10427-ae9c-4683-a12b-f4db7c914610"}
02:42:27.782 00.001 2596 Move returns status 0, amount 172
02:42:27.782 00.000 2596 move complete, result=0
02:42:27.782 00.000 2596 worker thread done servicing request
02:42:27.782 00.000 2596 Worker thread wakes up
02:42:27.782 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.8 px 172 ms NORTH
02:42:27.784 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:27.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:29.240 01.456 2596 Exposure complete
02:42:29.363 00.123 2596 worker thread done servicing request
02:42:29.363 00.000 10652 OnExposeComplete: enter
02:42:29.364 00.001 10652 UpdateGuideState(): m_state=6
02:42:29.367 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3666
02:42:29.368 00.001 10652 Star::Find returns 1 (0), X=666.18, Y=159.31, Mass=728491, SNR=96.7, Peak=48065 HFD=3.8
02:42:29.369 00.001 10652 MultiStar: [#1 0.09,0.01,1.03,U] [#2 -0.21,0.03,0.84,U] [#3 0.06,-0.20,0.83,U] [#4 -0.04,-0.24,1.12,U] [#5 0.22,-0.20,0.94,U] [#6 -0.12,-0.09,0.99,U] [#7 0.16,0.10,0.90,U] [#8 0.25,0.19,0.98,U] 
02:42:29.370 00.001 10652 refined, 8 included, MultiStar: {0.05, -0.04}, one-star: {-0.01, 0.07}
02:42:29.371 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.77) = xAngle (1.09 = 1.09)
02:42:29.372 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.08 = 1.08)
02:42:29.373 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.68 mountX=0.03 mountY=0.05, mountTheta=1.09
02:42:29.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
02:42:29.378 00.003 10652 Enqueuing Move request for scope (0.05, -0.04)
02:42:29.379 00.001 2596 Worker thread wakes up
02:42:29.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:42:29.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:42:29.379 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.05
02:42:29.382 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.50
02:42:29.382 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:42:29.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:29.383 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:42:29.383 00.000 2596 MoveAxis(E, 7, ABG)
02:42:29.383 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:29.420 00.037 2596 IsSlewing returns 0
02:42:29.420 00.000 2596 IsGuiding returns 0
02:42:29.435 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=5353, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:42:29.467 00.032 2596 IsGuiding returns 0
02:42:29.467 00.000 2596 Move returns status 0, amount 7
02:42:29.467 00.000 2596 MoveAxis(N, 0, ABG)
02:42:29.467 00.000 2596 Move returns status 0, amount 0
02:42:29.467 00.000 2596 move complete, result=0
02:42:29.467 00.000 2596 worker thread done servicing request
02:42:29.672 00.205 10652 UpdateGuideState exits: m=728491 SNR=96.7
02:42:29.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:29.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:29.676 00.001 10652 Enqueuing Expose request
02:42:29.677 00.001 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
02:42:29.678 00.001 2596 Worker thread wakes up
02:42:29.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:29.679 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:29.691 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdb770bb-287f-4a72-a516-69668a4fe1b3"}
02:42:29.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdb770bb-287f-4a72-a516-69668a4fe1b3"}
02:42:29.699 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb263bbf-3c22-45c3-a180-f51fe6cdc59b"}
02:42:29.700 00.001 10652 case statement mapped state 6 to 3
02:42:29.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb263bbf-3c22-45c3-a180-f51fe6cdc59b"}
02:42:29.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ec9ee61-bd12-40e6-8875-234b8508ae47"}
02:42:29.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3666,"width":15,"height":15,"star_pos":[7.18,7.31],"pixels":"..."},"id":"6ec9ee61-bd12-40e6-8875-234b8508ae47"}
02:42:31.136 01.430 2596 Exposure complete
02:42:31.264 00.128 2596 worker thread done servicing request
02:42:31.264 00.000 10652 OnExposeComplete: enter
02:42:31.266 00.002 10652 UpdateGuideState(): m_state=6
02:42:31.267 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3667
02:42:31.269 00.002 10652 Star::Find returns 1 (0), X=665.76, Y=159.13, Mass=760281, SNR=96.7, Peak=49601 HFD=4.3
02:42:31.271 00.002 10652 MultiStar: [#1 -0.01,-0.15,0.93,U] [#2 -0.08,0.13,0.84,U] [#3 -0.31,-0.16,0.98,U] [#4 -0.03,-0.15,1.09,U] [#5 0.13,-0.32,1.05,U] [#6 -0.01,-0.36,0.96,U] [#7 -0.16,-0.05,0.99,U] [#8 0.15,-0.32,0.91,U] 
02:42:31.273 00.002 10652 refined, 8 included, MultiStar: {-0.08, -0.17}, one-star: {-0.42, -0.11}
02:42:31.274 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
02:42:31.275 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
02:42:31.277 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.17 hyp=0.19 cameraTheta=-2.03 mountX=0.18 mountY=-0.05, mountTheta=-0.27
02:42:31.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.17, opts=13)
02:42:31.281 00.001 10652 Enqueuing Move request for scope (-0.08, -0.17)
02:42:31.282 00.001 2596 Worker thread wakes up
02:42:31.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.17) opts 0xd
02:42:31.282 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.17)
02:42:31.282 00.000 2596 Moving (-0.08, -0.17) raw xDistance=0.18 yDistance=-0.05
02:42:31.287 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.46
02:42:31.287 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:42:31.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:31.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:42:31.287 00.000 2596 MoveAxis(W, 50, ABG)
02:42:31.287 00.000 2596 Guiding  Dir = 3, Dur = 50
02:42:31.331 00.044 2596 IsSlewing returns 0
02:42:31.332 00.001 2596 IsGuiding returns 0
02:42:31.343 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5353, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:42:31.424 00.081 2596 IsGuiding returns 0
02:42:31.424 00.000 2596 Move returns status 0, amount 50
02:42:31.424 00.000 2596 MoveAxis(N, 0, ABG)
02:42:31.424 00.000 2596 Move returns status 0, amount 0
02:42:31.424 00.000 2596 move complete, result=0
02:42:31.424 00.000 2596 worker thread done servicing request
02:42:31.598 00.174 10652 UpdateGuideState exits: m=760281 SNR=96.7
02:42:31.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:31.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:31.602 00.001 10652 Enqueuing Expose request
02:42:31.604 00.002 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
02:42:31.604 00.000 2596 Worker thread wakes up
02:42:31.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:31.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:31.616 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b1243bc-80a7-43d5-9836-dfcee8aa48a6"}
02:42:31.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b1243bc-80a7-43d5-9836-dfcee8aa48a6"}
02:42:31.624 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fc0e97d-defe-4887-ad26-99cb38d5651b"}
02:42:31.626 00.002 10652 case statement mapped state 6 to 3
02:42:31.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc0e97d-defe-4887-ad26-99cb38d5651b"}
02:42:31.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78401401-2790-4321-be35-1c916f9db04d"}
02:42:31.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3667,"width":15,"height":15,"star_pos":[6.76,7.13],"pixels":"..."},"id":"78401401-2790-4321-be35-1c916f9db04d"}
02:42:33.055 01.423 2596 Exposure complete
02:42:33.175 00.120 2596 worker thread done servicing request
02:42:33.175 00.000 10652 OnExposeComplete: enter
02:42:33.177 00.002 10652 UpdateGuideState(): m_state=6
02:42:33.179 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3668
02:42:33.180 00.001 10652 Star::Find returns 1 (0), X=665.85, Y=159.26, Mass=739505, SNR=98.9, Peak=53332 HFD=4.0
02:42:33.183 00.003 10652 MultiStar: [#1 0.20,0.06,1.01,U] [#2 -0.13,0.03,0.89,U] [#3 -0.03,0.09,0.87,U] [#4 -0.12,-0.13,1.06,U] [#5 0.07,0.10,0.97,U] [#6 -0.07,0.01,0.93,U] [#7 0.01,0.11,0.99,U] [#8 0.09,-0.14,0.92,U] 
02:42:33.184 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.01}, one-star: {-0.33, 0.02}
02:42:33.186 00.002 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
02:42:33.187 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
02:42:33.189 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.76 mountX=-0.01 mountY=-0.04, mountTheta=-1.76
02:42:33.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
02:42:33.193 00.002 10652 Enqueuing Move request for scope (-0.04, 0.01)
02:42:33.194 00.001 2596 Worker thread wakes up
02:42:33.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
02:42:33.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
02:42:33.194 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=-0.04
02:42:33.198 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
02:42:33.198 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:42:33.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:33.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:42:33.198 00.000 2596 MoveAxis(E, 6, ABG)
02:42:33.198 00.000 2596 Guiding  Dir = 2, Dur = 6
02:42:33.217 00.019 2596 IsSlewing returns 0
02:42:33.217 00.000 2596 IsGuiding returns 0
02:42:33.248 00.031 2596 IsGuiding returns 0
02:42:33.248 00.000 2596 Move returns status 0, amount 6
02:42:33.248 00.000 2596 MoveAxis(N, 0, ABG)
02:42:33.248 00.000 2596 Move returns status 0, amount 0
02:42:33.248 00.000 2596 move complete, result=0
02:42:33.248 00.000 2596 worker thread done servicing request
02:42:33.249 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5348, FiltMin=3082, FiltMax=65535, Gamma=1.900
02:42:33.482 00.233 10652 UpdateGuideState exits: m=739505 SNR=98.9
02:42:33.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:33.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:33.488 00.002 10652 Enqueuing Expose request
02:42:33.488 00.000 2596 Worker thread wakes up
02:42:33.490 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:33.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:33.490 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
02:42:33.530 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5406d755-7f75-4a3d-bd01-a7e658842837"}
02:42:33.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5406d755-7f75-4a3d-bd01-a7e658842837"}
02:42:33.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"157c1149-51d5-4424-900a-60b9b0dfeeb9"}
02:42:33.537 00.003 10652 case statement mapped state 6 to 3
02:42:33.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"157c1149-51d5-4424-900a-60b9b0dfeeb9"}
02:42:33.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"650f2f88-92fe-499a-83fb-596a07d5f908"}
02:42:33.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3668,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"650f2f88-92fe-499a-83fb-596a07d5f908"}
02:42:34.946 01.404 2596 Exposure complete
02:42:35.072 00.126 2596 worker thread done servicing request
02:42:35.072 00.000 10652 OnExposeComplete: enter
02:42:35.073 00.001 10652 UpdateGuideState(): m_state=6
02:42:35.074 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3669
02:42:35.076 00.002 10652 Star::Find returns 1 (0), X=666.05, Y=159.31, Mass=828154, SNR=109.9, Peak=54305 HFD=4.1
02:42:35.077 00.001 10652 MultiStar: [#1 0.14,-0.11,0.86,U] [#2 -0.27,0.10,0.77,U] [#3 -0.12,-0.05,0.83,U] [#4 -0.07,-0.27,0.96,U] [#5 0.28,-0.23,0.74,U] [#6 0.15,-0.06,0.79,U] [#7 0.10,-0.08,0.89,U] [#8 0.29,0.03,0.82,U] 
02:42:35.079 00.002 10652 refined, 8 included, MultiStar: {0.03, -0.07}, one-star: {-0.13, 0.06}
02:42:35.080 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
02:42:35.081 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
02:42:35.083 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=0.06 mountY=0.05, mountTheta=0.65
02:42:35.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
02:42:35.087 00.002 10652 Enqueuing Move request for scope (0.03, -0.07)
02:42:35.088 00.001 2596 Worker thread wakes up
02:42:35.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:42:35.088 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:42:35.088 00.000 2596 Moving (0.03, -0.07) raw xDistance=0.06 yDistance=0.05
02:42:35.092 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.39
02:42:35.092 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:42:35.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:35.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:42:35.092 00.000 2596 MoveAxis(E, 2, ABG)
02:42:35.092 00.000 2596 Guiding  Dir = 2, Dur = 2
02:42:35.108 00.016 2596 IsSlewing returns 0
02:42:35.108 00.000 2596 IsGuiding returns 0
02:42:35.139 00.031 2596 IsGuiding returns 0
02:42:35.139 00.000 2596 Move returns status 0, amount 2
02:42:35.139 00.000 2596 MoveAxis(N, 0, ABG)
02:42:35.140 00.001 2596 Move returns status 0, amount 0
02:42:35.140 00.000 2596 move complete, result=0
02:42:35.140 00.000 2596 worker thread done servicing request
02:42:35.148 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1098, max=65535, med=5352, FiltMin=2822, FiltMax=65535, Gamma=1.900
02:42:35.396 00.248 10652 UpdateGuideState exits: m=828154 SNR=109.9
02:42:35.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:35.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:35.400 00.001 10652 Enqueuing Expose request
02:42:35.402 00.002 2596 Worker thread wakes up
02:42:35.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:35.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:35.402 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
02:42:35.530 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ec4b51d-69e7-460f-b584-b185a63ab644"}
02:42:35.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ec4b51d-69e7-460f-b584-b185a63ab644"}
02:42:35.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b2f511-f86d-4bb7-a0aa-92445d8b73e9"}
02:42:35.535 00.001 10652 case statement mapped state 6 to 3
02:42:35.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b2f511-f86d-4bb7-a0aa-92445d8b73e9"}
02:42:35.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a67856f-1ac8-44e6-aeae-2a084fed595a"}
02:42:35.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3669,"width":15,"height":15,"star_pos":[7.05,7.31],"pixels":"..."},"id":"0a67856f-1ac8-44e6-aeae-2a084fed595a"}
02:42:36.852 01.311 2596 Exposure complete
02:42:36.975 00.123 2596 worker thread done servicing request
02:42:36.975 00.000 10652 OnExposeComplete: enter
02:42:36.976 00.001 10652 UpdateGuideState(): m_state=6
02:42:36.977 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3670
02:42:36.979 00.002 10652 Star::Find returns 1 (0), X=666.05, Y=159.40, Mass=802833, SNR=105.1, Peak=57076 HFD=4.1
02:42:36.980 00.001 10652 MultiStar: [#1 -0.16,-0.17,0.90,U] [#2 -0.09,-0.10,0.83,U] [#3 -0.08,-0.12,0.88,U] [#4 -0.28,-0.04,1.01,U] [#5 -0.08,-0.00,0.84,U] [#6 -0.05,0.01,0.96,U] [#7 -0.19,-0.21,0.88,U] [#8 0.14,-0.03,0.89,U] 
02:42:36.981 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.14, 0.16}
02:42:36.982 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:42:36.983 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:42:36.986 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=0.07 mountY=-0.10, mountTheta=-0.92
02:42:36.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
02:42:36.990 00.002 10652 Enqueuing Move request for scope (-0.11, -0.05)
02:42:36.992 00.002 2596 Worker thread wakes up
02:42:36.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:42:36.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:42:36.992 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
02:42:36.995 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.35
02:42:36.995 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:42:36.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:36.996 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:42:36.996 00.000 2596 MoveAxis(E, 2, ABG)
02:42:36.996 00.000 2596 Guiding  Dir = 2, Dur = 2
02:42:37.030 00.034 2596 IsSlewing returns 0
02:42:37.031 00.001 2596 IsGuiding returns 0
02:42:37.042 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=777, max=65535, med=5348, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:42:37.061 00.019 2596 IsGuiding returns 0
02:42:37.061 00.000 2596 Move returns status 0, amount 2
02:42:37.061 00.000 2596 MoveAxis(N, 0, ABG)
02:42:37.061 00.000 2596 Move returns status 0, amount 0
02:42:37.061 00.000 2596 move complete, result=0
02:42:37.061 00.000 2596 worker thread done servicing request
02:42:37.294 00.233 10652 UpdateGuideState exits: m=802833 SNR=105.1
02:42:37.297 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:37.299 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:37.301 00.002 10652 Enqueuing Expose request
02:42:37.303 00.002 2596 Worker thread wakes up
02:42:37.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:37.303 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:42:37.305 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:37.541 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b7f9628-6320-46b2-a471-d11394435c76"}
02:42:37.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b7f9628-6320-46b2-a471-d11394435c76"}
02:42:37.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0ca70b4-5406-4edd-8106-f194cab3d5c6"}
02:42:37.547 00.002 10652 case statement mapped state 6 to 3
02:42:37.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0ca70b4-5406-4edd-8106-f194cab3d5c6"}
02:42:37.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cbf5b7e-f26f-4389-9e60-b03ed4922d88"}
02:42:37.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3670,"width":15,"height":15,"star_pos":[7.05,7.40],"pixels":"..."},"id":"7cbf5b7e-f26f-4389-9e60-b03ed4922d88"}
02:42:38.755 01.202 2596 Exposure complete
02:42:38.876 00.121 2596 worker thread done servicing request
02:42:38.876 00.000 10652 OnExposeComplete: enter
02:42:38.878 00.002 10652 UpdateGuideState(): m_state=6
02:42:38.879 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3671
02:42:38.881 00.002 10652 Star::Find returns 1 (0), X=666.05, Y=159.36, Mass=799503, SNR=111.4, Peak=59281 HFD=4.1
02:42:38.882 00.001 10652 MultiStar: [#1 0.11,-0.02,0.87,U] [#2 -0.02,0.17,0.77,U] [#3 -0.04,-0.19,0.85,U] [#4 -0.01,-0.19,0.91,U] [#5 0.29,-0.28,0.00,M1] [#6 -0.02,-0.08,0.80,U] [#7 0.01,-0.16,0.74,U] [#8 0.25,-0.19,0.77,U] 
02:42:38.883 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.06}, one-star: {-0.14, 0.12}
02:42:38.884 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
02:42:38.886 00.002 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
02:42:38.887 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.07 cameraTheta=-1.40 mountX=0.06 mountY=0.02, mountTheta=0.36
02:42:38.890 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.06, opts=13)
02:42:38.891 00.001 10652 Enqueuing Move request for scope (0.01, -0.06)
02:42:38.893 00.002 2596 Worker thread wakes up
02:42:38.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
02:42:38.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
02:42:38.893 00.000 2596 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.02
02:42:38.896 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.32
02:42:38.896 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:42:38.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:38.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:42:38.897 00.001 2596 MoveAxis(E, 3, ABG)
02:42:38.897 00.000 2596 Guiding  Dir = 2, Dur = 3
02:42:38.918 00.021 2596 IsSlewing returns 0
02:42:38.918 00.000 2596 IsGuiding returns 0
02:42:38.947 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5347, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:42:38.949 00.002 2596 IsGuiding returns 0
02:42:38.949 00.000 2596 Move returns status 0, amount 3
02:42:38.949 00.000 2596 MoveAxis(N, 0, ABG)
02:42:38.949 00.000 2596 Move returns status 0, amount 0
02:42:38.949 00.000 2596 move complete, result=0
02:42:38.949 00.000 2596 worker thread done servicing request
02:42:39.191 00.242 10652 UpdateGuideState exits: m=799503 SNR=111.4
02:42:39.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:39.194 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:39.195 00.001 10652 Enqueuing Expose request
02:42:39.195 00.000 2596 Worker thread wakes up
02:42:39.196 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:42:39.198 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:39.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:39.556 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca6a2013-cd57-4e99-a3f9-d1d50a865cc5"}
02:42:39.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca6a2013-cd57-4e99-a3f9-d1d50a865cc5"}
02:42:39.567 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"566394ac-dc70-4c1d-b4e4-350295de5bb5"}
02:42:39.569 00.002 10652 case statement mapped state 6 to 3
02:42:39.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"566394ac-dc70-4c1d-b4e4-350295de5bb5"}
02:42:39.576 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"236bd2ba-c7d5-400f-b110-e05b88f47152"}
02:42:39.580 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3671,"width":15,"height":15,"star_pos":[7.05,7.36],"pixels":"..."},"id":"236bd2ba-c7d5-400f-b110-e05b88f47152"}
02:42:40.650 01.070 2596 Exposure complete
02:42:40.767 00.117 2596 worker thread done servicing request
02:42:40.767 00.000 10652 OnExposeComplete: enter
02:42:40.767 00.000 10652 UpdateGuideState(): m_state=6
02:42:40.769 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3672
02:42:40.770 00.001 10652 Star::Find returns 1 (0), X=665.97, Y=159.34, Mass=743738, SNR=98.5, Peak=51249 HFD=3.9
02:42:40.773 00.003 10652 MultiStar: [#1 0.08,-0.30,1.12,U] [#2 -0.22,-0.12,0.96,U] [#3 -0.12,-0.35,0.95,U] [#4 0.00,-0.01,1.31,U] [#5 0.14,-0.19,1.08,U] [#6 -0.34,-0.34,0.00,M1] [#7 -0.17,-0.07,0.90,U] [#8 0.18,-0.17,0.92,U] 
02:42:40.775 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.14}, one-star: {-0.21, 0.10}
02:42:40.777 00.002 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
02:42:40.778 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
02:42:40.779 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.82 mountX=0.14 mountY=-0.01, mountTheta=-0.07
02:42:40.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
02:42:40.784 00.003 10652 Enqueuing Move request for scope (-0.04, -0.14)
02:42:40.785 00.001 2596 Worker thread wakes up
02:42:40.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
02:42:40.785 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
02:42:40.785 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=-0.01
02:42:40.789 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.28
02:42:40.789 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:42:40.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:40.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:42:40.789 00.000 2596 MoveAxis(E, 0, ABG)
02:42:40.789 00.000 2596 Move returns status 0, amount 0
02:42:40.789 00.000 2596 MoveAxis(N, 0, ABG)
02:42:40.789 00.000 2596 Move returns status 0, amount 0
02:42:40.789 00.000 2596 move complete, result=0
02:42:40.789 00.000 2596 worker thread done servicing request
02:42:40.843 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5348, FiltMin=2897, FiltMax=65535, Gamma=1.900
02:42:41.079 00.236 10652 UpdateGuideState exits: m=743738 SNR=98.5
02:42:41.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:41.082 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:41.083 00.001 10652 Enqueuing Expose request
02:42:41.084 00.001 2596 Worker thread wakes up
02:42:41.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:41.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:41.085 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:42:41.574 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c7871f1-d8a2-4ccd-8a4b-2c94ab1f96b5"}
02:42:41.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c7871f1-d8a2-4ccd-8a4b-2c94ab1f96b5"}
02:42:41.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34db03f5-255d-430e-8f57-1c90a4012b98"}
02:42:41.580 00.002 10652 case statement mapped state 6 to 3
02:42:41.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34db03f5-255d-430e-8f57-1c90a4012b98"}
02:42:41.585 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43a9c21f-d59b-4dda-90fe-bb21843611e5"}
02:42:41.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3672,"width":15,"height":15,"star_pos":[6.97,7.34],"pixels":"..."},"id":"43a9c21f-d59b-4dda-90fe-bb21843611e5"}
02:42:42.538 00.952 2596 Exposure complete
02:42:42.655 00.117 2596 worker thread done servicing request
02:42:42.655 00.000 10652 OnExposeComplete: enter
02:42:42.657 00.002 10652 UpdateGuideState(): m_state=6
02:42:42.658 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3673
02:42:42.660 00.002 10652 Star::Find returns 1 (0), X=665.75, Y=159.11, Mass=735842, SNR=94.6, Peak=45857 HFD=4.0
02:42:42.661 00.001 10652 MultiStar: [#1 0.02,-0.17,0.99,U] [#2 -0.11,0.23,0.89,U] [#3 -0.18,-0.15,1.04,U] [#4 0.01,-0.14,1.16,U] [#5 -0.02,-0.10,0.91,U] [#6 -0.01,0.05,0.85,U] [#7 -0.21,-0.28,1.06,U] [#8 0.08,-0.09,1.00,U] 
02:42:42.662 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.10}, one-star: {-0.44, -0.14}
02:42:42.663 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:42:42.665 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
02:42:42.666 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.35 mountX=0.11 mountY=-0.08, mountTheta=-0.59
02:42:42.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
02:42:42.669 00.001 10652 Enqueuing Move request for scope (-0.10, -0.10)
02:42:42.670 00.001 2596 Worker thread wakes up
02:42:42.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
02:42:42.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
02:42:42.670 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.11 yDistance=-0.08
02:42:42.674 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
02:42:42.674 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:42:42.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:42.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:42.674 00.000 2596 MoveAxis(W, 3, ABG)
02:42:42.674 00.000 2596 Guiding  Dir = 3, Dur = 3
02:42:42.687 00.013 2596 IsSlewing returns 0
02:42:42.687 00.000 2596 IsGuiding returns 0
02:42:42.702 00.015 2596 IsGuiding returns 0
02:42:42.702 00.000 2596 Move returns status 0, amount 3
02:42:42.702 00.000 2596 MoveAxis(N, 0, ABG)
02:42:42.702 00.000 2596 Move returns status 0, amount 0
02:42:42.702 00.000 2596 move complete, result=0
02:42:42.703 00.001 2596 worker thread done servicing request
02:42:42.719 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=5347, FiltMin=3171, FiltMax=65535, Gamma=1.900
02:42:42.967 00.248 10652 UpdateGuideState exits: m=735842 SNR=94.6
02:42:42.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:42.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:42.972 00.002 10652 Enqueuing Expose request
02:42:42.973 00.001 2596 Worker thread wakes up
02:42:42.973 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:42:42.975 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:42.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:43.587 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f2b4308-bbed-4ae5-8595-a07a28017835"}
02:42:43.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f2b4308-bbed-4ae5-8595-a07a28017835"}
02:42:43.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2e0fb07-aada-486e-8a53-c7254df1d02b"}
02:42:43.591 00.001 10652 case statement mapped state 6 to 3
02:42:43.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2e0fb07-aada-486e-8a53-c7254df1d02b"}
02:42:43.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c01cae1a-22d8-4c4b-888c-708db5234b09"}
02:42:43.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3673,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"c01cae1a-22d8-4c4b-888c-708db5234b09"}
02:42:44.430 00.835 2596 Exposure complete
02:42:44.543 00.113 2596 worker thread done servicing request
02:42:44.545 00.002 10652 OnExposeComplete: enter
02:42:44.546 00.001 10652 UpdateGuideState(): m_state=6
02:42:44.547 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3674
02:42:44.549 00.002 10652 Star::Find returns 1 (0), X=665.72, Y=159.28, Mass=700719, SNR=99.3, Peak=56593 HFD=3.7
02:42:44.550 00.001 10652 MultiStar: [#1 -0.05,0.02,1.10,U] [#2 -0.07,0.07,0.87,U] [#3 -0.29,-0.26,0.00,M1] [#4 -0.10,-0.32,1.11,U] [#5 0.33,-0.28,0.00,M1] [#6 -0.16,-0.19,0.87,U] [#7 0.07,-0.24,1.06,U] [#8 0.04,-0.16,0.96,U] 
02:42:44.551 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.12}, one-star: {-0.47, 0.04}
02:42:44.553 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:42:44.554 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
02:42:44.555 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-2.29 mountX=0.13 mountY=-0.08, mountTheta=-0.53
02:42:44.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
02:42:44.558 00.001 10652 Enqueuing Move request for scope (-0.10, -0.12)
02:42:44.559 00.001 2596 Worker thread wakes up
02:42:44.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
02:42:44.560 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
02:42:44.560 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.13 yDistance=-0.08
02:42:44.563 00.003 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.21
02:42:44.563 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
02:42:44.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:44.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:44.563 00.000 2596 MoveAxis(W, 3, ABG)
02:42:44.563 00.000 2596 Guiding  Dir = 3, Dur = 3
02:42:44.579 00.016 2596 IsSlewing returns 0
02:42:44.580 00.001 2596 IsGuiding returns 0
02:42:44.595 00.015 2596 IsGuiding returns 0
02:42:44.595 00.000 2596 Move returns status 0, amount 3
02:42:44.595 00.000 2596 MoveAxis(N, 0, ABG)
02:42:44.595 00.000 2596 Move returns status 0, amount 0
02:42:44.595 00.000 2596 move complete, result=0
02:42:44.595 00.000 2596 worker thread done servicing request
02:42:44.606 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5348, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:42:44.845 00.239 10652 UpdateGuideState exits: m=700719 SNR=99.3
02:42:44.846 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:44.848 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:44.849 00.001 10652 Enqueuing Expose request
02:42:44.850 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:42:44.851 00.001 2596 Worker thread wakes up
02:42:44.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:44.852 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:45.601 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5b8901a-5fde-4013-afa1-68d533dc3266"}
02:42:45.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5b8901a-5fde-4013-afa1-68d533dc3266"}
02:42:45.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a74d9bc-e53d-440c-8315-85ab2cbb0014"}
02:42:45.606 00.002 10652 case statement mapped state 6 to 3
02:42:45.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a74d9bc-e53d-440c-8315-85ab2cbb0014"}
02:42:45.624 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e85d9a12-b3fc-49bf-95ea-57e92b45b827"}
02:42:45.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3674,"width":15,"height":15,"star_pos":[6.72,7.28],"pixels":"..."},"id":"e85d9a12-b3fc-49bf-95ea-57e92b45b827"}
02:42:46.302 00.676 2596 Exposure complete
02:42:46.423 00.121 2596 worker thread done servicing request
02:42:46.423 00.000 10652 OnExposeComplete: enter
02:42:46.424 00.001 10652 UpdateGuideState(): m_state=6
02:42:46.426 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3675
02:42:46.427 00.001 10652 Star::Find returns 1 (0), X=666.07, Y=159.45, Mass=746914, SNR=100.5, Peak=58673 HFD=3.7
02:42:46.428 00.001 10652 MultiStar: [#1 0.10,0.05,1.06,U] [#2 -0.09,0.06,0.85,U] [#3 -0.14,-0.23,0.96,U] [#4 -0.25,0.02,1.13,U] [#5 0.12,-0.15,0.89,U] [#6 -0.11,-0.23,0.92,U] [#7 0.04,0.13,0.80,U] [#8 0.39,0.11,0.00,M1] 
02:42:46.430 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.12, 0.20}
02:42:46.431 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
02:42:46.432 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
02:42:46.433 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.90 mountX=0.03 mountY=-0.06, mountTheta=-1.13
02:42:46.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
02:42:46.436 00.001 10652 Enqueuing Move request for scope (-0.06, -0.02)
02:42:46.438 00.002 2596 Worker thread wakes up
02:42:46.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:42:46.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:42:46.438 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=-0.06
02:42:46.442 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.18
02:42:46.442 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:42:46.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:46.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:42:46.442 00.000 2596 MoveAxis(W, 1, ABG)
02:42:46.442 00.000 2596 Guiding  Dir = 3, Dur = 1
02:42:46.468 00.026 2596 IsSlewing returns 0
02:42:46.468 00.000 2596 IsGuiding returns 0
02:42:46.490 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=5348, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:42:46.500 00.010 2596 IsGuiding returns 0
02:42:46.500 00.000 2596 Move returns status 0, amount 1
02:42:46.500 00.000 2596 MoveAxis(N, 0, ABG)
02:42:46.500 00.000 2596 Move returns status 0, amount 0
02:42:46.500 00.000 2596 move complete, result=0
02:42:46.500 00.000 2596 worker thread done servicing request
02:42:46.726 00.226 10652 UpdateGuideState exits: m=746914 SNR=100.5
02:42:46.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:46.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:46.730 00.001 10652 Enqueuing Expose request
02:42:46.732 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:42:46.734 00.002 2596 Worker thread wakes up
02:42:46.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:46.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:47.601 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3a9769-6ff3-4457-a514-6cdf342e1d8e"}
02:42:47.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3a9769-6ff3-4457-a514-6cdf342e1d8e"}
02:42:47.604 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af974638-9b9b-46bd-966a-4e679f890459"}
02:42:47.605 00.001 10652 case statement mapped state 6 to 3
02:42:47.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af974638-9b9b-46bd-966a-4e679f890459"}
02:42:47.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6138343-5962-4f0e-b13d-f60a68a8dab1"}
02:42:47.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3675,"width":15,"height":15,"star_pos":[7.07,7.45],"pixels":"..."},"id":"e6138343-5962-4f0e-b13d-f60a68a8dab1"}
02:42:48.199 00.590 2596 Exposure complete
02:42:48.319 00.120 2596 worker thread done servicing request
02:42:48.319 00.000 10652 OnExposeComplete: enter
02:42:48.321 00.002 10652 UpdateGuideState(): m_state=6
02:42:48.323 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3676
02:42:48.324 00.001 10652 Star::Find returns 1 (0), X=666.03, Y=159.46, Mass=746323, SNR=107.4, Peak=48724 HFD=4.0
02:42:48.326 00.002 10652 MultiStar: [#1 0.03,-0.06,1.01,U] [#2 -0.32,-0.05,0.77,U] [#3 -0.39,-0.12,0.00,M1] [#4 -0.33,-0.05,0.90,U] [#5 0.07,-0.25,0.86,U] [#6 -0.29,-0.10,0.78,U] [#7 -0.28,-0.21,0.82,U] [#8 0.29,-0.21,0.88,U] 
02:42:48.327 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.08}, one-star: {-0.16, 0.22}
02:42:48.328 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:42:48.329 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:42:48.331 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.10 mountY=-0.10, mountTheta=-0.77
02:42:48.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
02:42:48.335 00.002 10652 Enqueuing Move request for scope (-0.12, -0.08)
02:42:48.336 00.001 2596 Worker thread wakes up
02:42:48.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
02:42:48.337 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
02:42:48.337 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
02:42:48.341 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.14
02:42:48.341 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:42:48.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:48.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:42:48.341 00.000 2596 MoveAxis(W, 0, ABG)
02:42:48.341 00.000 2596 Move returns status 0, amount 0
02:42:48.341 00.000 2596 MoveAxis(N, 0, ABG)
02:42:48.341 00.000 2596 Move returns status 0, amount 0
02:42:48.341 00.000 2596 move complete, result=0
02:42:48.341 00.000 2596 worker thread done servicing request
02:42:48.387 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5350, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:42:48.626 00.239 10652 UpdateGuideState exits: m=746323 SNR=107.4
02:42:48.628 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:48.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:48.630 00.001 10652 Enqueuing Expose request
02:42:48.631 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:42:48.632 00.001 2596 Worker thread wakes up
02:42:48.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:48.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:49.605 00.973 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9afbd4d-dffb-4018-81f1-a545ce942ebc"}
02:42:49.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9afbd4d-dffb-4018-81f1-a545ce942ebc"}
02:42:49.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd202902-a30c-49cb-8346-45a6b8e53bf2"}
02:42:49.611 00.002 10652 case statement mapped state 6 to 3
02:42:49.611 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd202902-a30c-49cb-8346-45a6b8e53bf2"}
02:42:49.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a3c70b2-2432-4a45-b408-e0724b903a16"}
02:42:49.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3676,"width":15,"height":15,"star_pos":[7.03,7.46],"pixels":"..."},"id":"2a3c70b2-2432-4a45-b408-e0724b903a16"}
02:42:50.091 00.477 2596 Exposure complete
02:42:50.208 00.117 2596 worker thread done servicing request
02:42:50.208 00.000 10652 OnExposeComplete: enter
02:42:50.210 00.002 10652 UpdateGuideState(): m_state=6
02:42:50.212 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3677
02:42:50.213 00.001 10652 Star::Find returns 1 (0), X=665.78, Y=159.43, Mass=746522, SNR=102.3, Peak=53844 HFD=3.7
02:42:50.215 00.002 10652 MultiStar: [#1 0.14,-0.04,0.85,U] [#2 -0.21,0.19,0.82,U] [#3 -0.35,-0.12,0.96,U] [#4 0.02,0.02,1.01,U] [#5 -0.08,-0.09,0.95,U] [#6 -0.21,-0.02,0.93,U] [#7 -0.09,0.13,0.81,U] [#8 0.30,-0.03,0.85,U] 
02:42:50.216 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.02}, one-star: {-0.40, 0.19}
02:42:50.218 00.002 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
02:42:50.219 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
02:42:50.220 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.92 mountX=-0.00 mountY=-0.11, mountTheta=-1.59
02:42:50.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
02:42:50.224 00.002 10652 Enqueuing Move request for scope (-0.11, 0.02)
02:42:50.225 00.001 2596 Worker thread wakes up
02:42:50.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:42:50.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:42:50.225 00.000 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
02:42:50.228 00.003 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.11
02:42:50.228 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
02:42:50.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:50.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:42:50.229 00.001 2596 MoveAxis(E, 2, ABG)
02:42:50.229 00.000 2596 Guiding  Dir = 2, Dur = 2
02:42:50.241 00.012 2596 IsSlewing returns 0
02:42:50.241 00.000 2596 IsGuiding returns 0
02:42:50.256 00.015 2596 IsGuiding returns 0
02:42:50.256 00.000 2596 Move returns status 0, amount 2
02:42:50.257 00.001 2596 MoveAxis(N, 0, ABG)
02:42:50.257 00.000 2596 Move returns status 0, amount 0
02:42:50.257 00.000 2596 move complete, result=0
02:42:50.257 00.000 2596 worker thread done servicing request
02:42:50.274 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=205, max=65535, med=5347, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:42:50.502 00.228 10652 UpdateGuideState exits: m=746522 SNR=102.3
02:42:50.503 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:50.504 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:50.506 00.002 10652 Enqueuing Expose request
02:42:50.507 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:42:50.507 00.000 2596 Worker thread wakes up
02:42:50.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:50.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:51.614 01.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8f865fe-8f42-4a61-afde-15f98a7e538a"}
02:42:51.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8f865fe-8f42-4a61-afde-15f98a7e538a"}
02:42:51.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9195eebe-1761-4c7c-9bb0-af2f9d8de2db"}
02:42:51.619 00.002 10652 case statement mapped state 6 to 3
02:42:51.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9195eebe-1761-4c7c-9bb0-af2f9d8de2db"}
02:42:51.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbf12152-6ec4-45c3-9ba0-f518d1e0c9a1"}
02:42:51.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3677,"width":15,"height":15,"star_pos":[6.78,7.43],"pixels":"..."},"id":"cbf12152-6ec4-45c3-9ba0-f518d1e0c9a1"}
02:42:51.972 00.348 2596 Exposure complete
02:42:52.108 00.136 2596 worker thread done servicing request
02:42:52.109 00.001 10652 OnExposeComplete: enter
02:42:52.111 00.002 10652 UpdateGuideState(): m_state=6
02:42:52.112 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3678
02:42:52.115 00.003 10652 Star::Find returns 1 (0), X=665.93, Y=159.48, Mass=773072, SNR=108.1, Peak=52820 HFD=4.0
02:42:52.116 00.001 10652 MultiStar: [#1 0.03,0.00,1.14,U] [#2 -0.15,-0.03,0.95,U] [#3 -0.24,-0.12,0.87,U] [#4 -0.20,0.14,0.93,U] [#5 0.02,-0.22,0.85,U] [#6 -0.25,0.01,0.73,U] [#7 0.01,-0.07,0.71,U] [#8 0.31,0.15,0.91,U] 
02:42:52.118 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.02}, one-star: {-0.26, 0.23}
02:42:52.121 00.003 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
02:42:52.122 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
02:42:52.123 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.92 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
02:42:52.126 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
02:42:52.128 00.002 10652 Enqueuing Move request for scope (-0.08, 0.02)
02:42:52.129 00.001 2596 Worker thread wakes up
02:42:52.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:42:52.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:42:52.129 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.00 yDistance=-0.08
02:42:52.133 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.08
02:42:52.133 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
02:42:52.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:52.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:42:52.133 00.000 2596 MoveAxis(E, 5, ABG)
02:42:52.133 00.000 2596 Guiding  Dir = 2, Dur = 5
02:42:52.150 00.017 2596 IsSlewing returns 0
02:42:52.151 00.001 2596 IsGuiding returns 0
02:42:52.165 00.014 2596 IsGuiding returns 0
02:42:52.165 00.000 2596 Move returns status 0, amount 5
02:42:52.165 00.000 2596 MoveAxis(N, 0, ABG)
02:42:52.165 00.000 2596 Move returns status 0, amount 0
02:42:52.165 00.000 2596 move complete, result=0
02:42:52.165 00.000 2596 worker thread done servicing request
02:42:52.181 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5350, FiltMin=3155, FiltMax=65535, Gamma=1.900
02:42:52.419 00.238 10652 UpdateGuideState exits: m=773072 SNR=108.1
02:42:52.422 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:52.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:52.426 00.002 10652 Enqueuing Expose request
02:42:52.427 00.001 2596 Worker thread wakes up
02:42:52.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:52.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:52.427 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:42:53.620 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea51f710-3697-442b-9f02-e503572794a5"}
02:42:53.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea51f710-3697-442b-9f02-e503572794a5"}
02:42:53.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e01477b9-67f6-4724-a4c7-2a02d5c5eaa2"}
02:42:53.625 00.001 10652 case statement mapped state 6 to 3
02:42:53.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01477b9-67f6-4724-a4c7-2a02d5c5eaa2"}
02:42:53.628 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a0909a5-3a97-4b40-9355-3d2db8e5a0c2"}
02:42:53.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3678,"width":15,"height":15,"star_pos":[6.93,7.48],"pixels":"..."},"id":"5a0909a5-3a97-4b40-9355-3d2db8e5a0c2"}
02:42:53.888 00.259 2596 Exposure complete
02:42:54.008 00.120 2596 worker thread done servicing request
02:42:54.008 00.000 10652 OnExposeComplete: enter
02:42:54.011 00.003 10652 UpdateGuideState(): m_state=6
02:42:54.012 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3679
02:42:54.013 00.001 10652 Star::Find returns 1 (0), X=666.03, Y=159.42, Mass=748716, SNR=88.8, Peak=48878 HFD=3.9
02:42:54.016 00.003 10652 MultiStar: [#1 0.31,0.01,1.31,U] [#2 0.12,0.07,0.91,U] [#3 -0.23,-0.07,1.01,U] [#4 -0.13,0.02,1.02,U] [#5 0.40,-0.16,0.00,M1] [#6 -0.07,-0.35,0.96,U] [#7 0.01,-0.01,0.95,U] [#8 0.27,0.10,1.01,U] 
02:42:54.017 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.01}, one-star: {-0.15, 0.17}
02:42:54.018 00.001 10652 CameraToMount -- cameraTheta (-0.25) - m_xAngle (-1.77) = xAngle (1.52 = 1.52)
02:42:54.020 00.002 10652 CameraToMount -- cameraTheta (-0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.51 = 1.51)
02:42:54.021 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.25 mountX=0.00 mountY=0.03, mountTheta=1.52
02:42:54.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
02:42:54.026 00.003 10652 Enqueuing Move request for scope (0.02, -0.01)
02:42:54.027 00.001 2596 Worker thread wakes up
02:42:54.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
02:42:54.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
02:42:54.027 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.00 yDistance=0.03
02:42:54.031 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
02:42:54.031 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:42:54.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:54.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:42:54.031 00.000 2596 MoveAxis(E, 6, ABG)
02:42:54.031 00.000 2596 Guiding  Dir = 2, Dur = 6
02:42:54.054 00.023 2596 IsSlewing returns 0
02:42:54.054 00.000 2596 IsGuiding returns 0
02:42:54.069 00.015 2596 IsGuiding returns 0
02:42:54.069 00.000 2596 Move returns status 0, amount 6
02:42:54.069 00.000 2596 MoveAxis(N, 0, ABG)
02:42:54.069 00.000 2596 Move returns status 0, amount 0
02:42:54.069 00.000 2596 move complete, result=0
02:42:54.069 00.000 2596 worker thread done servicing request
02:42:54.072 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5350, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:42:54.302 00.230 10652 UpdateGuideState exits: m=748716 SNR=88.8
02:42:54.304 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:54.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:54.307 00.001 10652 Enqueuing Expose request
02:42:54.309 00.002 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:42:54.310 00.001 2596 Worker thread wakes up
02:42:54.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:54.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:55.631 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6e63de2-9b62-4e5e-a7e0-30c980d55790"}
02:42:55.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6e63de2-9b62-4e5e-a7e0-30c980d55790"}
02:42:55.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"515a6a7b-ce0b-4662-8f3f-f3aa5adae3ec"}
02:42:55.635 00.002 10652 case statement mapped state 6 to 3
02:42:55.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"515a6a7b-ce0b-4662-8f3f-f3aa5adae3ec"}
02:42:55.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bce0c01b-b26c-4c3d-b302-ebb646c8b10f"}
02:42:55.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3679,"width":15,"height":15,"star_pos":[7.03,7.42],"pixels":"..."},"id":"bce0c01b-b26c-4c3d-b302-ebb646c8b10f"}
02:42:55.760 00.121 2596 Exposure complete
02:42:55.883 00.123 2596 worker thread done servicing request
02:42:55.883 00.000 10652 OnExposeComplete: enter
02:42:55.885 00.002 10652 UpdateGuideState(): m_state=6
02:42:55.886 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3680
02:42:55.888 00.002 10652 Star::Find returns 1 (0), X=665.79, Y=159.62, Mass=785099, SNR=107.6, Peak=56148 HFD=3.7
02:42:55.890 00.002 10652 MultiStar: [#1 -0.04,0.25,0.91,U] [#2 -0.27,0.11,0.74,U] [#3 -0.28,0.11,0.84,U] [#4 -0.06,0.15,0.92,U] [#5 0.20,-0.14,0.94,U] [#6 -0.30,-0.07,0.85,U] [#7 -0.31,0.29,0.00,M1] [#8 0.08,0.22,0.75,U] 
02:42:55.892 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.13}, one-star: {-0.40, 0.37}
02:42:55.894 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
02:42:55.895 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
02:42:55.897 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.38 mountX=-0.10 mountY=-0.15, mountTheta=-2.14
02:42:55.899 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.13, opts=13)
02:42:55.900 00.001 10652 Enqueuing Move request for scope (-0.13, 0.13)
02:42:55.901 00.001 2596 Worker thread wakes up
02:42:55.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
02:42:55.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
02:42:55.901 00.000 2596 Moving (-0.13, 0.13) raw xDistance=-0.10 yDistance=-0.15
02:42:55.905 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.01
02:42:55.905 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:42:55.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:55.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:42:55.905 00.000 2596 MoveAxis(E, 6, ABG)
02:42:55.905 00.000 2596 Guiding  Dir = 2, Dur = 6
02:42:55.923 00.018 2596 IsSlewing returns 0
02:42:55.924 00.001 2596 IsGuiding returns 0
02:42:55.949 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=5352, FiltMin=2746, FiltMax=65535, Gamma=1.900
02:42:55.954 00.005 2596 IsGuiding returns 0
02:42:55.954 00.000 2596 Move returns status 0, amount 6
02:42:55.954 00.000 2596 MoveAxis(N, 0, ABG)
02:42:55.954 00.000 2596 Move returns status 0, amount 0
02:42:55.954 00.000 2596 move complete, result=0
02:42:55.954 00.000 2596 worker thread done servicing request
02:42:56.184 00.230 10652 UpdateGuideState exits: m=785099 SNR=107.6
02:42:56.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:56.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:56.188 00.002 10652 Enqueuing Expose request
02:42:56.188 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:42:56.190 00.002 2596 Worker thread wakes up
02:42:56.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:56.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:57.643 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d913f46e-dcc7-4f32-9423-715c28d7e073"}
02:42:57.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d913f46e-dcc7-4f32-9423-715c28d7e073"}
02:42:57.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f953e23f-7cc3-4d44-98f9-6056c38ce75e"}
02:42:57.648 00.001 10652 case statement mapped state 6 to 3
02:42:57.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f953e23f-7cc3-4d44-98f9-6056c38ce75e"}
02:42:57.651 00.002 2596 Exposure complete
02:42:57.651 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9dab24d-561d-401f-a82f-fde6ec10018c"}
02:42:57.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3680,"width":15,"height":15,"star_pos":[6.79,6.62],"pixels":"..."},"id":"b9dab24d-561d-401f-a82f-fde6ec10018c"}
02:42:57.774 00.121 2596 worker thread done servicing request
02:42:57.774 00.000 10652 OnExposeComplete: enter
02:42:57.775 00.001 10652 UpdateGuideState(): m_state=6
02:42:57.777 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3681
02:42:57.778 00.001 10652 Star::Find returns 1 (0), X=665.92, Y=159.50, Mass=725305, SNR=86.3, Peak=53588 HFD=3.9
02:42:57.779 00.001 10652 MultiStar: [#1 -0.02,0.16,1.18,U] [#2 -0.35,0.23,0.00,M1] [#3 -0.26,0.01,0.99,U] [#4 -0.49,-0.07,0.00,M1] [#5 0.12,-0.05,1.11,U] [#6 -0.25,-0.10,1.07,U] [#7 -0.06,0.02,0.99,U] [#8 0.07,0.04,1.00,U] 
02:42:57.781 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.05}, one-star: {-0.27, 0.26}
02:42:57.782 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
02:42:57.783 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
02:42:57.784 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.64 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
02:42:57.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
02:42:57.787 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
02:42:57.788 00.001 2596 Worker thread wakes up
02:42:57.789 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:42:57.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:42:57.789 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
02:42:57.792 00.003 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.98
02:42:57.792 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:42:57.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:57.793 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:42:57.793 00.000 2596 MoveAxis(E, 7, ABG)
02:42:57.793 00.000 2596 Guiding  Dir = 2, Dur = 7
02:42:57.796 00.003 2596 IsSlewing returns 0
02:42:57.796 00.000 2596 IsGuiding returns 0
02:42:57.813 00.017 2596 IsGuiding returns 0
02:42:57.813 00.000 2596 Move returns status 0, amount 7
02:42:57.813 00.000 2596 MoveAxis(N, 0, ABG)
02:42:57.813 00.000 2596 Move returns status 0, amount 0
02:42:57.813 00.000 2596 move complete, result=0
02:42:57.813 00.000 2596 worker thread done servicing request
02:42:57.838 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=5364, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:42:58.068 00.230 10652 UpdateGuideState exits: m=725305 SNR=86.3
02:42:58.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:58.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:58.072 00.001 10652 Enqueuing Expose request
02:42:58.073 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:42:58.075 00.002 2596 Worker thread wakes up
02:42:58.075 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:58.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:59.525 01.450 2596 Exposure complete
02:42:59.643 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2785779a-930d-41b1-8811-e0baaec27217"}
02:42:59.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2785779a-930d-41b1-8811-e0baaec27217"}
02:42:59.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57ecba86-8f21-4c9c-a2c1-ac62e856bff0"}
02:42:59.648 00.002 10652 case statement mapped state 6 to 3
02:42:59.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57ecba86-8f21-4c9c-a2c1-ac62e856bff0"}
02:42:59.650 00.000 2596 worker thread done servicing request
02:42:59.650 00.000 10652 OnExposeComplete: enter
02:42:59.652 00.002 10652 UpdateGuideState(): m_state=6
02:42:59.653 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3682
02:42:59.654 00.001 10652 Star::Find returns 1 (0), X=665.93, Y=159.47, Mass=768266, SNR=101.1, Peak=51284 HFD=4.0
02:42:59.656 00.002 10652 MultiStar: [#1 0.04,0.14,1.03,U] [#2 -0.27,0.13,0.85,U] [#3 -0.45,-0.05,0.00,M1] [#4 -0.31,-0.02,1.05,U] [#5 0.05,-0.19,1.08,U] [#6 -0.21,0.01,0.89,U] [#7 -0.25,0.29,0.76,U] [#8 0.13,0.05,0.86,U] 
02:42:59.657 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.07}, one-star: {-0.26, 0.22}
02:42:59.658 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:42:59.659 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:42:59.660 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.07 hyp=0.15 cameraTheta=2.66 mountX=-0.04 mountY=-0.14, mountTheta=-1.86
02:42:59.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.07, opts=13)
02:42:59.664 00.002 10652 Enqueuing Move request for scope (-0.13, 0.07)
02:42:59.665 00.001 2596 Worker thread wakes up
02:42:59.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.07) opts 0xd
02:42:59.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.07)
02:42:59.665 00.000 2596 Moving (-0.13, 0.07) raw xDistance=-0.04 yDistance=-0.14
02:42:59.669 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.94
02:42:59.669 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:42:59.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:42:59.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:42:59.669 00.000 2596 MoveAxis(E, 8, ABG)
02:42:59.669 00.000 2596 Guiding  Dir = 2, Dur = 8
02:42:59.673 00.004 2596 IsSlewing returns 0
02:42:59.673 00.000 2596 IsGuiding returns 0
02:42:59.689 00.016 2596 IsGuiding returns 0
02:42:59.690 00.001 2596 Move returns status 0, amount 8
02:42:59.690 00.000 2596 MoveAxis(N, 0, ABG)
02:42:59.690 00.000 2596 Move returns status 0, amount 0
02:42:59.690 00.000 2596 move complete, result=0
02:42:59.690 00.000 2596 worker thread done servicing request
02:42:59.714 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5345, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:42:59.937 00.223 10652 UpdateGuideState exits: m=768266 SNR=101.1
02:42:59.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:42:59.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:42:59.941 00.002 10652 Enqueuing Expose request
02:42:59.942 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:42:59.943 00.001 2596 Worker thread wakes up
02:42:59.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:42:59.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:42:59.954 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"780f5a88-e570-4b5b-a372-3891559b328d"}
02:42:59.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3682,"width":15,"height":15,"star_pos":[6.93,7.47],"pixels":"..."},"id":"780f5a88-e570-4b5b-a372-3891559b328d"}
02:43:01.400 01.444 2596 Exposure complete
02:43:01.522 00.122 2596 worker thread done servicing request
02:43:01.522 00.000 10652 OnExposeComplete: enter
02:43:01.524 00.002 10652 UpdateGuideState(): m_state=6
02:43:01.525 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3683
02:43:01.526 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.41, Mass=723518, SNR=101.6, Peak=57940 HFD=3.7
02:43:01.527 00.001 10652 MultiStar: [#1 -0.13,0.15,1.05,U] [#2 -0.40,0.20,0.00,M1] [#3 -0.33,-0.01,0.86,U] [#4 -0.23,0.18,0.96,U] [#5 -0.24,0.20,0.96,U] [#6 -0.40,-0.08,0.00,M1] [#7 -0.17,0.21,0.88,U] [#8 -0.06,0.21,0.82,U] 
02:43:01.528 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.16}, one-star: {-0.40, 0.17}
02:43:01.530 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
02:43:01.531 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:43:01.532 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.16 hyp=0.27 cameraTheta=2.53 mountX=-0.11 mountY=-0.25, mountTheta=-1.99
02:43:01.535 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.16, opts=13)
02:43:01.536 00.001 10652 Enqueuing Move request for scope (-0.22, 0.16)
02:43:01.538 00.002 2596 Worker thread wakes up
02:43:01.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.16) opts 0xd
02:43:01.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.16)
02:43:01.538 00.000 2596 Moving (-0.22, 0.16) raw xDistance=-0.11 yDistance=-0.25
02:43:01.542 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.91
02:43:01.542 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:43:01.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:43:01.542 00.000 2596 MoveAxis(E, 7, ABG)
02:43:01.542 00.000 2596 Guiding  Dir = 2, Dur = 7
02:43:01.564 00.022 2596 IsSlewing returns 0
02:43:01.564 00.000 2596 IsGuiding returns 0
02:43:01.590 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5348, FiltMin=2995, FiltMax=65535, Gamma=1.900
02:43:01.597 00.007 2596 IsGuiding returns 0
02:43:01.597 00.000 2596 Move returns status 0, amount 7
02:43:01.597 00.000 2596 MoveAxis(N, 57, ABG)
02:43:01.597 00.000 2596 Guiding  Dir = 0, Dur = 57
02:43:01.612 00.015 2596 IsSlewing returns 0
02:43:01.613 00.001 2596 IsGuiding returns 0
02:43:01.674 00.061 2596 IsGuiding returns 0
02:43:01.674 00.000 2596 Move returns status 0, amount 57
02:43:01.674 00.000 2596 move complete, result=0
02:43:01.674 00.000 2596 worker thread done servicing request
02:43:01.820 00.146 10652 UpdateGuideState exits: m=723518 SNR=101.6
02:43:01.820 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:01.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:01.823 00.001 10652 Enqueuing Expose request
02:43:01.825 00.002 2596 Worker thread wakes up
02:43:01.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:01.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:01.825 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.3 px 57 ms NORTH
02:43:01.839 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"070bffe5-dcf8-4a75-9659-fe0c18337103"}
02:43:01.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"070bffe5-dcf8-4a75-9659-fe0c18337103"}
02:43:01.847 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f38c7da-c538-4f80-a1b1-2630e042c091"}
02:43:01.849 00.002 10652 case statement mapped state 6 to 3
02:43:01.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f38c7da-c538-4f80-a1b1-2630e042c091"}
02:43:01.853 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff5079ce-794f-4b5d-898a-4285ee8629f6"}
02:43:01.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3683,"width":15,"height":15,"star_pos":[6.79,7.41],"pixels":"..."},"id":"ff5079ce-794f-4b5d-898a-4285ee8629f6"}
02:43:03.278 01.424 2596 Exposure complete
02:43:03.399 00.121 2596 worker thread done servicing request
02:43:03.399 00.000 10652 OnExposeComplete: enter
02:43:03.400 00.001 10652 UpdateGuideState(): m_state=6
02:43:03.403 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3684
02:43:03.404 00.001 10652 Star::Find returns 1 (0), X=665.91, Y=159.57, Mass=732806, SNR=106.9, Peak=47188 HFD=3.8
02:43:03.405 00.001 10652 MultiStar: [#1 -0.03,0.29,0.98,U] [#2 -0.20,0.11,0.77,U] [#3 -0.09,-0.02,0.82,U] [#4 -0.09,0.21,1.00,U] [#5 -0.14,-0.12,0.88,U] [#6 -0.45,-0.16,0.00,M2] [#7 -0.02,0.15,0.84,U] [#8 -0.11,0.17,0.88,U] 
02:43:03.406 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.28, 0.33}
02:43:03.407 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
02:43:03.409 00.002 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
02:43:03.410 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.25 mountX=-0.12 mountY=-0.14, mountTheta=-2.27
02:43:03.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
02:43:03.414 00.002 10652 Enqueuing Move request for scope (-0.12, 0.15)
02:43:03.416 00.002 2596 Worker thread wakes up
02:43:03.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
02:43:03.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
02:43:03.416 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.12 yDistance=-0.14
02:43:03.420 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
02:43:03.420 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:43:03.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:03.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:43:03.420 00.000 2596 MoveAxis(E, 6, ABG)
02:43:03.420 00.000 2596 Guiding  Dir = 2, Dur = 6
02:43:03.458 00.038 2596 IsSlewing returns 0
02:43:03.458 00.000 2596 IsGuiding returns 0
02:43:03.465 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5345, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:43:03.504 00.039 2596 IsGuiding returns 0
02:43:03.504 00.000 2596 Move returns status 0, amount 6
02:43:03.504 00.000 2596 MoveAxis(N, 0, ABG)
02:43:03.505 00.001 2596 Move returns status 0, amount 0
02:43:03.505 00.000 2596 move complete, result=0
02:43:03.505 00.000 2596 worker thread done servicing request
02:43:03.693 00.188 10652 UpdateGuideState exits: m=732806 SNR=106.9
02:43:03.694 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:03.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:03.697 00.001 10652 Enqueuing Expose request
02:43:03.697 00.000 2596 Worker thread wakes up
02:43:03.698 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:03.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:03.698 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:43:03.711 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fcd812b-9c00-4c07-b6bd-76b20c3ca4e2"}
02:43:03.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fcd812b-9c00-4c07-b6bd-76b20c3ca4e2"}
02:43:03.719 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b09ac060-51bf-4739-b1e1-f0873fc94381"}
02:43:03.721 00.002 10652 case statement mapped state 6 to 3
02:43:03.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b09ac060-51bf-4739-b1e1-f0873fc94381"}
02:43:03.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89c4d9e6-db74-4b88-8e07-6616efa229bb"}
02:43:03.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3684,"width":15,"height":15,"star_pos":[6.91,6.57],"pixels":"..."},"id":"89c4d9e6-db74-4b88-8e07-6616efa229bb"}
02:43:05.153 01.427 2596 Exposure complete
02:43:05.273 00.120 2596 worker thread done servicing request
02:43:05.273 00.000 10652 OnExposeComplete: enter
02:43:05.274 00.001 10652 UpdateGuideState(): m_state=6
02:43:05.276 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3685
02:43:05.276 00.000 10652 Star::Find returns 1 (0), X=665.75, Y=159.32, Mass=794803, SNR=102.4, Peak=61012 HFD=3.9
02:43:05.278 00.002 10652 MultiStar: [#1 -0.24,0.14,0.96,U] [#2 -0.20,0.20,0.81,U] [#3 -0.32,-0.05,0.90,U] [#4 -0.18,0.01,1.06,U] [#5 0.06,-0.26,0.89,U] [#6 -0.03,-0.10,0.85,U] [#7 -0.15,-0.05,0.93,U] [#8 -0.07,0.00,0.95,U] 
02:43:05.279 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.00}, one-star: {-0.43, 0.08}
02:43:05.280 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:43:05.281 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:43:05.282 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.13 mountX=0.04 mountY=-0.17, mountTheta=-1.36
02:43:05.284 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.00, opts=13)
02:43:05.286 00.002 10652 Enqueuing Move request for scope (-0.18, -0.00)
02:43:05.288 00.002 2596 Worker thread wakes up
02:43:05.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
02:43:05.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
02:43:05.288 00.000 2596 Moving (-0.18, -0.00) raw xDistance=0.04 yDistance=-0.17
02:43:05.292 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.85
02:43:05.292 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:43:05.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:05.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:43:05.292 00.000 2596 MoveAxis(E, 6, ABG)
02:43:05.292 00.000 2596 Guiding  Dir = 2, Dur = 6
02:43:05.331 00.039 2596 IsSlewing returns 0
02:43:05.331 00.000 2596 IsGuiding returns 0
02:43:05.338 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5348, FiltMin=3060, FiltMax=65535, Gamma=1.900
02:43:05.378 00.040 2596 IsGuiding returns 0
02:43:05.378 00.000 2596 Move returns status 0, amount 6
02:43:05.378 00.000 2596 MoveAxis(N, 0, ABG)
02:43:05.378 00.000 2596 Move returns status 0, amount 0
02:43:05.378 00.000 2596 move complete, result=0
02:43:05.378 00.000 2596 worker thread done servicing request
02:43:05.569 00.191 10652 UpdateGuideState exits: m=794803 SNR=102.4
02:43:05.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:05.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:05.574 00.002 10652 Enqueuing Expose request
02:43:05.575 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
02:43:05.576 00.001 2596 Worker thread wakes up
02:43:05.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:05.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:05.643 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d700c4a-8a32-4e0b-b64f-ea9e22618757"}
02:43:05.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d700c4a-8a32-4e0b-b64f-ea9e22618757"}
02:43:05.648 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5d961a5-df67-49fd-9ddc-e5b9eb881d5a"}
02:43:05.649 00.001 10652 case statement mapped state 6 to 3
02:43:05.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d961a5-df67-49fd-9ddc-e5b9eb881d5a"}
02:43:05.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"980e9a7d-8926-4b8e-aec8-133c081e27b5"}
02:43:05.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3685,"width":15,"height":15,"star_pos":[6.75,7.32],"pixels":"..."},"id":"980e9a7d-8926-4b8e-aec8-133c081e27b5"}
02:43:07.025 01.368 2596 Exposure complete
02:43:07.148 00.123 2596 worker thread done servicing request
02:43:07.148 00.000 10652 OnExposeComplete: enter
02:43:07.150 00.002 10652 UpdateGuideState(): m_state=6
02:43:07.150 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3686
02:43:07.151 00.001 10652 Star::Find returns 1 (0), X=665.60, Y=159.31, Mass=738904, SNR=92.2, Peak=55892 HFD=3.6
02:43:07.153 00.002 10652 MultiStar: [#1 -0.22,0.31,1.10,U] [#2 -0.44,0.08,0.00,M1] [#3 -0.30,0.03,1.35,U] [#4 -0.46,-0.01,0.00,M1] [#5 -0.00,0.11,1.08,U] [#6 -0.21,0.10,0.94,U] [#7 -0.08,0.21,0.97,U] [#8 -0.25,0.09,0.83,U] 
02:43:07.155 00.002 10652 refined, 6 included, MultiStar: {-0.24, 0.13}, one-star: {-0.59, 0.07}
02:43:07.155 00.000 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
02:43:07.157 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
02:43:07.159 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.13 hyp=0.27 cameraTheta=2.64 mountX=-0.08 mountY=-0.26, mountTheta=-1.87
02:43:07.163 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.13, opts=13)
02:43:07.165 00.002 10652 Enqueuing Move request for scope (-0.24, 0.13)
02:43:07.166 00.001 2596 Worker thread wakes up
02:43:07.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.13) opts 0xd
02:43:07.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.13)
02:43:07.167 00.001 2596 Moving (-0.24, 0.13) raw xDistance=-0.08 yDistance=-0.26
02:43:07.171 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.82
02:43:07.171 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:43:07.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:43:07.171 00.000 2596 MoveAxis(E, 4, ABG)
02:43:07.171 00.000 2596 Guiding  Dir = 2, Dur = 4
02:43:07.204 00.033 2596 IsSlewing returns 0
02:43:07.204 00.000 2596 IsGuiding returns 0
02:43:07.214 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5345, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:43:07.237 00.023 2596 IsGuiding returns 0
02:43:07.237 00.000 2596 Move returns status 0, amount 4
02:43:07.237 00.000 2596 MoveAxis(N, 58, ABG)
02:43:07.237 00.000 2596 Guiding  Dir = 0, Dur = 58
02:43:07.251 00.014 2596 IsSlewing returns 0
02:43:07.251 00.000 2596 IsGuiding returns 0
02:43:07.313 00.062 2596 IsGuiding returns 0
02:43:07.313 00.000 2596 Move returns status 0, amount 58
02:43:07.313 00.000 2596 move complete, result=0
02:43:07.313 00.000 2596 worker thread done servicing request
02:43:07.452 00.139 10652 UpdateGuideState exits: m=738904 SNR=92.2
02:43:07.455 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:07.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:07.458 00.002 10652 Enqueuing Expose request
02:43:07.458 00.000 2596 Worker thread wakes up
02:43:07.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:07.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:07.459 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.3 px 58 ms NORTH
02:43:07.652 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f42589f-de06-4a1e-9e1e-abe3979d2911"}
02:43:07.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f42589f-de06-4a1e-9e1e-abe3979d2911"}
02:43:07.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29fb5517-4e22-46a8-b77a-4652046c700d"}
02:43:07.658 00.002 10652 case statement mapped state 6 to 3
02:43:07.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29fb5517-4e22-46a8-b77a-4652046c700d"}
02:43:07.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84fdb6fa-0119-4b5e-a8c8-763bde8b8572"}
02:43:07.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3686,"width":15,"height":15,"star_pos":[6.60,7.31],"pixels":"..."},"id":"84fdb6fa-0119-4b5e-a8c8-763bde8b8572"}
02:43:08.914 01.251 2596 Exposure complete
02:43:09.033 00.119 2596 worker thread done servicing request
02:43:09.033 00.000 10652 OnExposeComplete: enter
02:43:09.034 00.001 10652 UpdateGuideState(): m_state=6
02:43:09.036 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3687
02:43:09.036 00.000 10652 Star::Find returns 1 (0), X=665.82, Y=159.38, Mass=774687, SNR=107.3, Peak=52564 HFD=3.9
02:43:09.038 00.002 10652 MultiStar: [#1 -0.03,0.02,0.81,U] [#2 -0.21,-0.07,0.84,U] [#3 -0.17,-0.09,0.92,U] [#4 -0.30,0.10,0.89,U] [#5 0.17,-0.26,1.04,U] [#6 -0.04,-0.08,0.83,U] [#7 -0.10,-0.12,0.84,U] [#8 -0.01,-0.12,0.89,U] 
02:43:09.040 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.05}, one-star: {-0.36, 0.14}
02:43:09.041 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:43:09.042 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
02:43:09.043 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.13 cameraTheta=-2.70 mountX=0.08 mountY=-0.10, mountTheta=-0.94
02:43:09.045 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
02:43:09.048 00.003 10652 Enqueuing Move request for scope (-0.11, -0.05)
02:43:09.049 00.001 2596 Worker thread wakes up
02:43:09.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
02:43:09.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
02:43:09.049 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.08 yDistance=-0.10
02:43:09.053 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.79
02:43:09.053 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:43:09.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:09.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:09.053 00.000 2596 MoveAxis(E, 3, ABG)
02:43:09.053 00.000 2596 Guiding  Dir = 2, Dur = 3
02:43:09.079 00.026 2596 IsSlewing returns 0
02:43:09.079 00.000 2596 IsGuiding returns 0
02:43:09.094 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=5347, FiltMin=3171, FiltMax=65535, Gamma=1.900
02:43:09.110 00.016 2596 IsGuiding returns 0
02:43:09.111 00.001 2596 Move returns status 0, amount 3
02:43:09.111 00.000 2596 MoveAxis(N, 0, ABG)
02:43:09.111 00.000 2596 Move returns status 0, amount 0
02:43:09.111 00.000 2596 move complete, result=0
02:43:09.111 00.000 2596 worker thread done servicing request
02:43:09.319 00.208 10652 UpdateGuideState exits: m=774687 SNR=107.3
02:43:09.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:09.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:09.322 00.001 10652 Enqueuing Expose request
02:43:09.323 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:43:09.324 00.001 2596 Worker thread wakes up
02:43:09.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:09.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:09.667 00.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91608379-228d-43b2-938c-340bd517fb66"}
02:43:09.670 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91608379-228d-43b2-938c-340bd517fb66"}
02:43:09.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d7366fb-b3b6-4f0a-ae35-11a744cfffa9"}
02:43:09.674 00.002 10652 case statement mapped state 6 to 3
02:43:09.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d7366fb-b3b6-4f0a-ae35-11a744cfffa9"}
02:43:09.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c342f696-497f-4446-9a2a-27de7aaa171d"}
02:43:09.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3687,"width":15,"height":15,"star_pos":[6.82,7.38],"pixels":"..."},"id":"c342f696-497f-4446-9a2a-27de7aaa171d"}
02:43:10.791 01.111 2596 Exposure complete
02:43:10.920 00.129 2596 worker thread done servicing request
02:43:10.920 00.000 10652 OnExposeComplete: enter
02:43:10.922 00.002 10652 UpdateGuideState(): m_state=6
02:43:10.925 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3688
02:43:10.926 00.001 10652 Star::Find returns 1 (0), X=665.93, Y=159.33, Mass=770551, SNR=95.8, Peak=54129 HFD=3.9
02:43:10.928 00.002 10652 MultiStar: [#1 -0.11,-0.00,1.04,U] [#2 -0.22,-0.07,0.88,U] [#3 -0.12,-0.29,0.87,U] [#4 -0.13,0.06,1.04,U] [#5 0.12,-0.19,0.91,U] [#6 -0.33,-0.14,0.93,U] [#7 -0.18,-0.03,0.92,U] [#8 -0.12,-0.05,0.92,U] 
02:43:10.929 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.25, 0.09}
02:43:10.931 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
02:43:10.933 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
02:43:10.934 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.74 mountX=0.09 mountY=-0.14, mountTheta=-0.97
02:43:10.937 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
02:43:10.940 00.003 10652 Enqueuing Move request for scope (-0.15, -0.06)
02:43:10.941 00.001 2596 Worker thread wakes up
02:43:10.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:43:10.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:43:10.941 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
02:43:10.945 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.76
02:43:10.946 00.001 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:43:10.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:10.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:43:10.946 00.000 2596 MoveAxis(E, 0, ABG)
02:43:10.946 00.000 2596 Move returns status 0, amount 0
02:43:10.946 00.000 2596 MoveAxis(N, 0, ABG)
02:43:10.946 00.000 2596 Move returns status 0, amount 0
02:43:10.946 00.000 2596 move complete, result=0
02:43:10.946 00.000 2596 worker thread done servicing request
02:43:10.991 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=469, max=65535, med=5345, FiltMin=3240, FiltMax=65535, Gamma=1.900
02:43:11.229 00.238 10652 UpdateGuideState exits: m=770551 SNR=95.8
02:43:11.230 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:11.233 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:11.235 00.002 10652 Enqueuing Expose request
02:43:11.235 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:43:11.237 00.002 2596 Worker thread wakes up
02:43:11.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:11.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:11.677 00.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff4bd869-c038-4d07-be8f-c0386dca3f5b"}
02:43:11.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff4bd869-c038-4d07-be8f-c0386dca3f5b"}
02:43:11.683 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf0367f5-ae60-4e57-9715-8c4bbbbb2f64"}
02:43:11.686 00.003 10652 case statement mapped state 6 to 3
02:43:11.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf0367f5-ae60-4e57-9715-8c4bbbbb2f64"}
02:43:11.712 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5755a3c2-c64f-4548-89ce-185055b19522"}
02:43:11.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3688,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"5755a3c2-c64f-4548-89ce-185055b19522"}
02:43:12.704 00.990 2596 Exposure complete
02:43:12.828 00.124 2596 worker thread done servicing request
02:43:12.828 00.000 10652 OnExposeComplete: enter
02:43:12.830 00.002 10652 UpdateGuideState(): m_state=6
02:43:12.832 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3689
02:43:12.833 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.41, Mass=744932, SNR=99.7, Peak=47700 HFD=4.0
02:43:12.835 00.002 10652 MultiStar: [#1 -0.02,0.08,0.95,U] [#2 -0.30,0.29,0.00,M1] [#3 -0.14,0.16,1.01,U] [#4 -0.24,0.08,1.09,U] [#5 -0.17,-0.11,0.87,U] [#6 -0.10,0.08,0.97,U] [#7 -0.50,0.14,0.00,M1] [#8 -0.10,-0.06,0.87,U] 
02:43:12.837 00.002 10652 refined, 6 included, MultiStar: {-0.15, 0.06}, one-star: {-0.23, 0.17}
02:43:12.838 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:43:12.840 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:43:12.842 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.03 mountY=-0.16, mountTheta=-1.77
02:43:12.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.06, opts=13)
02:43:12.846 00.002 10652 Enqueuing Move request for scope (-0.15, 0.06)
02:43:12.847 00.001 2596 Worker thread wakes up
02:43:12.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
02:43:12.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
02:43:12.847 00.000 2596 Moving (-0.15, 0.06) raw xDistance=-0.03 yDistance=-0.16
02:43:12.851 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
02:43:12.851 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:43:12.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:12.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:43:12.851 00.000 2596 MoveAxis(W, 1, ABG)
02:43:12.852 00.001 2596 Guiding  Dir = 3, Dur = 1
02:43:12.869 00.017 2596 IsSlewing returns 0
02:43:12.869 00.000 2596 IsGuiding returns 0
02:43:12.901 00.032 2596 IsGuiding returns 0
02:43:12.901 00.000 2596 Move returns status 0, amount 1
02:43:12.901 00.000 2596 MoveAxis(N, 0, ABG)
02:43:12.901 00.000 2596 Move returns status 0, amount 0
02:43:12.901 00.000 2596 move complete, result=0
02:43:12.901 00.000 2596 worker thread done servicing request
02:43:12.901 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5345, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:43:13.134 00.233 10652 UpdateGuideState exits: m=744932 SNR=99.7
02:43:13.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:13.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:13.139 00.002 10652 Enqueuing Expose request
02:43:13.141 00.002 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:43:13.142 00.001 2596 Worker thread wakes up
02:43:13.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:13.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:13.691 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8118aa85-8d72-4cc2-ac16-c09eaf764328"}
02:43:13.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8118aa85-8d72-4cc2-ac16-c09eaf764328"}
02:43:13.696 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d0adb54-eb0a-47bb-b7f9-f3a9f9860c7e"}
02:43:13.697 00.001 10652 case statement mapped state 6 to 3
02:43:13.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d0adb54-eb0a-47bb-b7f9-f3a9f9860c7e"}
02:43:13.699 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"703a9aef-b4c7-478e-bd3d-cda573a3eba2"}
02:43:13.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3689,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"703a9aef-b4c7-478e-bd3d-cda573a3eba2"}
02:43:14.597 00.895 2596 Exposure complete
02:43:14.713 00.116 2596 worker thread done servicing request
02:43:14.713 00.000 10652 OnExposeComplete: enter
02:43:14.714 00.001 10652 UpdateGuideState(): m_state=6
02:43:14.716 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3690
02:43:14.717 00.001 10652 Star::Find returns 1 (0), X=665.72, Y=159.48, Mass=708863, SNR=89.9, Peak=63060 HFD=3.7
02:43:14.719 00.002 10652 MultiStar: [#1 -0.18,0.12,1.03,U] [#2 -0.30,0.31,0.00,M2] [#3 -0.50,0.16,0.00,M1] [#4 -0.34,0.10,1.30,U] [#5 -0.13,-0.03,1.00,U] [#6 -0.19,0.08,1.03,U] [#7 -0.23,-0.10,1.21,U] [#8 -0.01,0.16,1.00,U] 
02:43:14.720 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.08}, one-star: {-0.46, 0.24}
02:43:14.721 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
02:43:14.722 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
02:43:14.723 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.24 cameraTheta=2.82 mountX=-0.03 mountY=-0.23, mountTheta=-1.70
02:43:14.726 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.08, opts=13)
02:43:14.727 00.001 10652 Enqueuing Move request for scope (-0.22, 0.08)
02:43:14.728 00.001 2596 Worker thread wakes up
02:43:14.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
02:43:14.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
02:43:14.728 00.000 2596 Moving (-0.22, 0.08) raw xDistance=-0.03 yDistance=-0.23
02:43:14.731 00.003 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
02:43:14.732 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
02:43:14.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:43:14.732 00.000 2596 MoveAxis(W, 1, ABG)
02:43:14.732 00.000 2596 Guiding  Dir = 3, Dur = 1
02:43:14.746 00.014 2596 IsSlewing returns 0
02:43:14.746 00.000 2596 IsGuiding returns 0
02:43:14.762 00.016 2596 IsGuiding returns 0
02:43:14.762 00.000 2596 Move returns status 0, amount 1
02:43:14.762 00.000 2596 MoveAxis(N, 53, ABG)
02:43:14.762 00.000 2596 Guiding  Dir = 0, Dur = 53
02:43:14.777 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5347, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:43:14.780 00.003 2596 IsSlewing returns 0
02:43:14.780 00.000 2596 IsGuiding returns 0
02:43:14.839 00.059 2596 IsGuiding returns 0
02:43:14.839 00.000 2596 Move returns status 0, amount 53
02:43:14.839 00.000 2596 move complete, result=0
02:43:14.839 00.000 2596 worker thread done servicing request
02:43:15.002 00.163 10652 UpdateGuideState exits: m=708863 SNR=89.9
02:43:15.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:15.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:15.005 00.001 10652 Enqueuing Expose request
02:43:15.006 00.001 2596 Worker thread wakes up
02:43:15.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:15.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:15.006 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 53 ms NORTH
02:43:15.700 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b5f3689-5719-4252-adf7-61e4cb1d47bd"}
02:43:15.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b5f3689-5719-4252-adf7-61e4cb1d47bd"}
02:43:15.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ef3d6c3-9c0d-4f80-972a-4b95460cc79d"}
02:43:15.706 00.001 10652 case statement mapped state 6 to 3
02:43:15.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef3d6c3-9c0d-4f80-972a-4b95460cc79d"}
02:43:15.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"186add29-8b80-407b-9fb2-b1e1d55aed54"}
02:43:15.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3690,"width":15,"height":15,"star_pos":[6.72,7.48],"pixels":"..."},"id":"186add29-8b80-407b-9fb2-b1e1d55aed54"}
02:43:16.468 00.758 2596 Exposure complete
02:43:16.586 00.118 2596 worker thread done servicing request
02:43:16.586 00.000 10652 OnExposeComplete: enter
02:43:16.587 00.001 10652 UpdateGuideState(): m_state=6
02:43:16.589 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3691
02:43:16.590 00.001 10652 Star::Find returns 1 (0), X=665.72, Y=159.62, Mass=778561, SNR=98.0, Peak=57278 HFD=4.2
02:43:16.591 00.001 10652 MultiStar: [#1 -0.04,0.26,1.02,U] [#2 -0.26,0.14,0.88,U] [#3 -0.12,-0.02,1.02,U] [#4 -0.31,0.26,0.00,M1] [#5 -0.21,0.26,1.01,U] [#6 -0.22,0.09,0.87,U] [#7 -0.12,0.37,0.00,M1] [#8 -0.01,0.27,0.92,U] 
02:43:16.593 00.002 10652 refined, 6 included, MultiStar: {-0.19, 0.20}, one-star: {-0.47, 0.37}
02:43:16.594 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
02:43:16.595 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
02:43:16.596 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.20 hyp=0.27 cameraTheta=2.33 mountX=-0.16 mountY=-0.22, mountTheta=-2.19
02:43:16.597 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.20, opts=13)
02:43:16.599 00.002 10652 Enqueuing Move request for scope (-0.19, 0.20)
02:43:16.600 00.001 2596 Worker thread wakes up
02:43:16.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.20) opts 0xd
02:43:16.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.20)
02:43:16.600 00.000 2596 Moving (-0.19, 0.20) raw xDistance=-0.16 yDistance=-0.22
02:43:16.604 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.67
02:43:16.604 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
02:43:16.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:43:16.604 00.000 2596 MoveAxis(W, 1, ABG)
02:43:16.604 00.000 2596 Guiding  Dir = 3, Dur = 1
02:43:16.618 00.014 2596 IsSlewing returns 0
02:43:16.618 00.000 2596 IsGuiding returns 0
02:43:16.633 00.015 2596 IsGuiding returns 0
02:43:16.633 00.000 2596 Move returns status 0, amount 1
02:43:16.633 00.000 2596 MoveAxis(N, 50, ABG)
02:43:16.633 00.000 2596 Guiding  Dir = 0, Dur = 50
02:43:16.648 00.015 2596 IsSlewing returns 0
02:43:16.648 00.000 2596 IsGuiding returns 0
02:43:16.650 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5347, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:43:16.711 00.061 2596 IsGuiding returns 0
02:43:16.711 00.000 2596 Move returns status 0, amount 50
02:43:16.711 00.000 2596 move complete, result=0
02:43:16.711 00.000 2596 worker thread done servicing request
02:43:16.874 00.163 10652 UpdateGuideState exits: m=778561 SNR=98.0
02:43:16.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:16.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:16.879 00.001 10652 Enqueuing Expose request
02:43:16.880 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 50 ms NORTH
02:43:16.882 00.002 2596 Worker thread wakes up
02:43:16.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:16.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:17.703 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65a7aa63-ca12-43c4-a5df-91b6a049e71e"}
02:43:17.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65a7aa63-ca12-43c4-a5df-91b6a049e71e"}
02:43:17.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bc31149-91ab-4d85-96e8-b25f342f70e3"}
02:43:17.707 00.001 10652 case statement mapped state 6 to 3
02:43:17.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bc31149-91ab-4d85-96e8-b25f342f70e3"}
02:43:17.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0436d3e1-9fd5-438c-a49a-02ee2738cdcf"}
02:43:17.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3691,"width":15,"height":15,"star_pos":[6.72,6.62],"pixels":"..."},"id":"0436d3e1-9fd5-438c-a49a-02ee2738cdcf"}
02:43:18.346 00.634 2596 Exposure complete
02:43:18.470 00.124 2596 worker thread done servicing request
02:43:18.470 00.000 10652 OnExposeComplete: enter
02:43:18.472 00.002 10652 UpdateGuideState(): m_state=6
02:43:18.473 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3692
02:43:18.474 00.001 10652 Star::Find returns 1 (0), X=666.01, Y=159.66, Mass=755500, SNR=112.2, Peak=47700 HFD=4.1
02:43:18.476 00.002 10652 MultiStar: [#1 0.15,0.53,0.00,M1] [#2 0.04,0.55,0.00,M2] [#3 -0.18,0.26,0.85,U] [#4 -0.08,0.34,0.90,U] [#5 0.22,0.28,0.82,U] [#6 0.00,0.69,0.00,M1] [#7 -0.07,0.29,0.88,U] [#8 0.20,0.51,0.00,M1] 
02:43:18.477 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.32}, one-star: {-0.18, 0.41}
02:43:18.478 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
02:43:18.480 00.002 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
02:43:18.481 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.32 hyp=0.33 cameraTheta=1.77 mountX=-0.30 mountY=-0.12, mountTheta=-2.75
02:43:18.484 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.32, opts=13)
02:43:18.486 00.002 10652 Enqueuing Move request for scope (-0.06, 0.32)
02:43:18.487 00.001 2596 Worker thread wakes up
02:43:18.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.32) opts 0xd
02:43:18.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.32)
02:43:18.487 00.000 2596 Moving (-0.06, 0.32) raw xDistance=-0.30 yDistance=-0.12
02:43:18.491 00.004 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 863.64
02:43:18.492 00.001 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
02:43:18.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:18.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:18.492 00.000 2596 MoveAxis(E, 93, ABG)
02:43:18.492 00.000 2596 Guiding  Dir = 2, Dur = 93
02:43:18.496 00.004 2596 IsSlewing returns 0
02:43:18.496 00.000 2596 IsGuiding returns 0
02:43:18.533 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=5345, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:43:18.605 00.072 2596 IsGuiding returns 0
02:43:18.605 00.000 2596 Move returns status 0, amount 93
02:43:18.605 00.000 2596 MoveAxis(N, 0, ABG)
02:43:18.605 00.000 2596 Move returns status 0, amount 0
02:43:18.605 00.000 2596 move complete, result=0
02:43:18.605 00.000 2596 worker thread done servicing request
02:43:18.760 00.155 10652 UpdateGuideState exits: m=755500 SNR=112.2
02:43:18.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:18.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:18.765 00.001 10652 Enqueuing Expose request
02:43:18.766 00.001 10652 GuideStep: -0.3 px 93 ms EAST, -0.1 px 0 ms NORTH
02:43:18.769 00.003 2596 Worker thread wakes up
02:43:18.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:18.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:19.706 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adebc182-ff22-418e-ac8a-a7046dec5036"}
02:43:19.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adebc182-ff22-418e-ac8a-a7046dec5036"}
02:43:19.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52133370-928b-4d0d-aa1b-246fb8c7c8ed"}
02:43:19.710 00.001 10652 case statement mapped state 6 to 3
02:43:19.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52133370-928b-4d0d-aa1b-246fb8c7c8ed"}
02:43:19.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a06d4a5-5dd0-4ce9-9db7-e6ad35e8cf5a"}
02:43:19.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3692,"width":15,"height":15,"star_pos":[7.01,6.66],"pixels":"..."},"id":"8a06d4a5-5dd0-4ce9-9db7-e6ad35e8cf5a"}
02:43:20.224 00.510 2596 Exposure complete
02:43:20.341 00.117 2596 worker thread done servicing request
02:43:20.342 00.001 10652 OnExposeComplete: enter
02:43:20.342 00.000 10652 UpdateGuideState(): m_state=6
02:43:20.344 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3693
02:43:20.345 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.43, Mass=708075, SNR=82.0, Peak=47825 HFD=3.8
02:43:20.347 00.002 10652 MultiStar: [#1 0.01,-0.12,1.26,U] [#2 -0.25,0.17,0.92,U] [#3 -0.29,-0.16,1.27,U] [#4 -0.33,-0.11,1.38,U] [#5 -0.04,-0.26,1.16,U] [#6 -0.39,-0.07,0.00,M2] [#7 -0.08,-0.14,1.14,U] [#8 0.13,-0.18,1.35,U] 
02:43:20.348 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.09}, one-star: {-0.29, 0.18}
02:43:20.349 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:43:20.350 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
02:43:20.351 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.16 cameraTheta=-2.55 mountX=0.12 mountY=-0.12, mountTheta=-0.79
02:43:20.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
02:43:20.356 00.003 10652 Enqueuing Move request for scope (-0.14, -0.09)
02:43:20.357 00.001 2596 Worker thread wakes up
02:43:20.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
02:43:20.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
02:43:20.357 00.000 2596 Moving (-0.14, -0.09) raw xDistance=0.12 yDistance=-0.12
02:43:20.362 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
02:43:20.362 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:43:20.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:20.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:43:20.362 00.000 2596 MoveAxis(E, 4, ABG)
02:43:20.362 00.000 2596 Guiding  Dir = 2, Dur = 4
02:43:20.391 00.029 2596 IsSlewing returns 0
02:43:20.391 00.000 2596 IsGuiding returns 0
02:43:20.403 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5345, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:43:20.422 00.019 2596 IsGuiding returns 0
02:43:20.422 00.000 2596 Move returns status 0, amount 4
02:43:20.422 00.000 2596 MoveAxis(N, 0, ABG)
02:43:20.422 00.000 2596 Move returns status 0, amount 0
02:43:20.422 00.000 2596 move complete, result=0
02:43:20.422 00.000 2596 worker thread done servicing request
02:43:20.628 00.206 10652 UpdateGuideState exits: m=708075 SNR=82.0
02:43:20.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:20.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:20.632 00.001 10652 Enqueuing Expose request
02:43:20.633 00.001 2596 Worker thread wakes up
02:43:20.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:20.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:20.633 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:43:21.708 01.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d21921da-87dd-49bd-bded-7008635dded6"}
02:43:21.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d21921da-87dd-49bd-bded-7008635dded6"}
02:43:21.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84d02c7b-7f55-4dbc-876b-fef05cc603c7"}
02:43:21.712 00.001 10652 case statement mapped state 6 to 3
02:43:21.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84d02c7b-7f55-4dbc-876b-fef05cc603c7"}
02:43:21.715 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53d5af66-234a-422e-ab16-516d41de1f0c"}
02:43:21.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3693,"width":15,"height":15,"star_pos":[6.89,7.43],"pixels":"..."},"id":"53d5af66-234a-422e-ab16-516d41de1f0c"}
02:43:22.088 00.372 2596 Exposure complete
02:43:22.203 00.115 2596 worker thread done servicing request
02:43:22.204 00.001 10652 OnExposeComplete: enter
02:43:22.205 00.001 10652 UpdateGuideState(): m_state=6
02:43:22.207 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3694
02:43:22.208 00.001 10652 Star::Find returns 1 (0), X=665.90, Y=159.62, Mass=753200, SNR=98.0, Peak=56660 HFD=3.9
02:43:22.211 00.003 10652 MultiStar: [#1 0.07,0.18,0.98,U] [#2 -0.09,0.23,0.96,U] [#3 -0.15,0.24,1.05,U] [#4 -0.11,0.16,1.19,U] [#5 0.02,0.19,1.05,U] [#6 -0.28,0.20,0.83,U] [#7 -0.02,0.23,0.90,U] [#8 0.22,0.18,1.00,U] 
02:43:22.212 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.22}, one-star: {-0.29, 0.38}
02:43:22.213 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
02:43:22.214 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
02:43:22.215 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.87 mountX=-0.20 mountY=-0.11, mountTheta=-2.65
02:43:22.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.22, opts=13)
02:43:22.218 00.001 10652 Enqueuing Move request for scope (-0.07, 0.22)
02:43:22.219 00.001 2596 Worker thread wakes up
02:43:22.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
02:43:22.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
02:43:22.220 00.001 2596 Moving (-0.07, 0.22) raw xDistance=-0.20 yDistance=-0.11
02:43:22.223 00.003 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 863.58
02:43:22.223 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:43:22.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:22.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:43:22.223 00.000 2596 MoveAxis(E, 71, ABG)
02:43:22.224 00.001 2596 Guiding  Dir = 2, Dur = 71
02:43:22.238 00.014 2596 IsSlewing returns 0
02:43:22.238 00.000 2596 IsGuiding returns 0
02:43:22.263 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=5345, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:43:22.315 00.052 2596 IsGuiding returns 0
02:43:22.315 00.000 2596 Move returns status 0, amount 71
02:43:22.315 00.000 2596 MoveAxis(N, 0, ABG)
02:43:22.315 00.000 2596 Move returns status 0, amount 0
02:43:22.315 00.000 2596 move complete, result=0
02:43:22.315 00.000 2596 worker thread done servicing request
02:43:22.493 00.178 10652 UpdateGuideState exits: m=753200 SNR=98.0
02:43:22.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:22.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:22.497 00.001 10652 Enqueuing Expose request
02:43:22.498 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
02:43:22.499 00.001 2596 Worker thread wakes up
02:43:22.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:22.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:23.719 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9de09cae-799d-4270-839e-548ae39a07d8"}
02:43:23.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9de09cae-799d-4270-839e-548ae39a07d8"}
02:43:23.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a9717e6-566e-42c2-9387-37696736667f"}
02:43:23.723 00.000 10652 case statement mapped state 6 to 3
02:43:23.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a9717e6-566e-42c2-9387-37696736667f"}
02:43:23.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b144898e-8217-4b58-985c-a51f92679737"}
02:43:23.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3694,"width":15,"height":15,"star_pos":[6.90,6.62],"pixels":"..."},"id":"b144898e-8217-4b58-985c-a51f92679737"}
02:43:23.963 00.236 2596 Exposure complete
02:43:24.084 00.121 2596 worker thread done servicing request
02:43:24.084 00.000 10652 OnExposeComplete: enter
02:43:24.085 00.001 10652 UpdateGuideState(): m_state=6
02:43:24.087 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3695
02:43:24.088 00.001 10652 Star::Find returns 1 (0), X=665.87, Y=159.61, Mass=757624, SNR=97.9, Peak=65535 HFD=3.7
02:43:24.089 00.001 10652 MultiStar: [#1 -0.09,0.47,0.00,M1] [#2 -0.19,0.28,0.89,U] [#3 -0.29,0.02,0.91,U] [#4 -0.32,0.51,0.00,M1] [#5 -0.04,0.14,1.02,U] [#6 -0.32,0.14,0.85,U] [#7 -0.17,0.32,0.82,U] [#8 0.14,0.40,0.00,M1] 
02:43:24.090 00.001 10652 refined, 5 included, MultiStar: {-0.22, 0.21}, one-star: {-0.32, 0.37}
02:43:24.091 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:43:24.092 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
02:43:24.093 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.21 hyp=0.31 cameraTheta=2.37 mountX=-0.17 mountY=-0.25, mountTheta=-2.15
02:43:24.096 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.21, opts=13)
02:43:24.098 00.002 10652 Enqueuing Move request for scope (-0.22, 0.21)
02:43:24.099 00.001 2596 Worker thread wakes up
02:43:24.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.21) opts 0xd
02:43:24.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.21)
02:43:24.099 00.000 2596 Moving (-0.22, 0.21) raw xDistance=-0.17 yDistance=-0.25
02:43:24.102 00.003 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.55
02:43:24.102 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
02:43:24.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:43:24.102 00.000 2596 MoveAxis(E, 10, ABG)
02:43:24.103 00.001 2596 Guiding  Dir = 2, Dur = 10
02:43:24.111 00.008 2596 IsSlewing returns 0
02:43:24.111 00.000 2596 IsGuiding returns 0
02:43:24.126 00.015 2596 IsGuiding returns 0
02:43:24.126 00.000 2596 Move returns status 0, amount 10
02:43:24.126 00.000 2596 MoveAxis(N, 58, ABG)
02:43:24.126 00.000 2596 Guiding  Dir = 0, Dur = 58
02:43:24.142 00.016 2596 IsSlewing returns 0
02:43:24.143 00.001 2596 IsGuiding returns 0
02:43:24.147 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5345, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:43:24.205 00.058 2596 IsGuiding returns 0
02:43:24.205 00.000 2596 Move returns status 0, amount 58
02:43:24.205 00.000 2596 move complete, result=0
02:43:24.205 00.000 2596 worker thread done servicing request
02:43:24.376 00.171 10652 UpdateGuideState exits: m=757624 SNR=97.9
02:43:24.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:24.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:24.380 00.002 10652 Enqueuing Expose request
02:43:24.380 00.000 10652 GuideStep: -0.2 px 10 ms EAST, -0.3 px 58 ms NORTH
02:43:24.382 00.002 2596 Worker thread wakes up
02:43:24.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:24.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:25.722 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcd214ab-9fc2-4bcb-8c0e-40ba0c3f11da"}
02:43:25.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcd214ab-9fc2-4bcb-8c0e-40ba0c3f11da"}
02:43:25.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3a568fa-ed00-4479-b047-603250d28e6d"}
02:43:25.726 00.002 10652 case statement mapped state 6 to 3
02:43:25.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a568fa-ed00-4479-b047-603250d28e6d"}
02:43:25.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8fe7018-5f5c-48fb-970f-ed2101b59733"}
02:43:25.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3695,"width":15,"height":15,"star_pos":[6.87,6.61],"pixels":"..."},"id":"a8fe7018-5f5c-48fb-970f-ed2101b59733"}
02:43:25.836 00.107 2596 Exposure complete
02:43:25.952 00.116 2596 worker thread done servicing request
02:43:25.953 00.001 10652 OnExposeComplete: enter
02:43:25.955 00.002 10652 UpdateGuideState(): m_state=6
02:43:25.957 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3696
02:43:25.959 00.002 10652 Star::Find returns 1 (0), X=665.87, Y=159.51, Mass=787141, SNR=112.0, Peak=56148 HFD=3.8
02:43:25.961 00.002 10652 MultiStar: [#1 -0.10,0.19,0.99,U] [#2 -0.27,0.23,0.72,U] [#3 -0.09,-0.08,0.71,U] [#4 0.04,0.15,1.04,U] [#5 0.07,-0.15,0.89,U] [#6 -0.15,0.13,0.74,U] [#7 -0.04,0.08,0.85,U] [#8 0.21,0.05,0.83,U] 
02:43:25.963 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.32, 0.26}
02:43:25.964 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
02:43:25.965 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
02:43:25.966 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.17 mountX=-0.09 mountY=-0.09, mountTheta=-2.35
02:43:25.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:43:25.970 00.002 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:43:25.971 00.001 2596 Worker thread wakes up
02:43:25.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:43:25.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:43:25.971 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
02:43:25.974 00.003 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.52
02:43:25.974 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
02:43:25.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:25.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:43:25.974 00.000 2596 MoveAxis(E, 11, ABG)
02:43:25.974 00.000 2596 Guiding  Dir = 2, Dur = 11
02:43:25.985 00.011 2596 IsSlewing returns 0
02:43:25.985 00.000 2596 IsGuiding returns 0
02:43:26.000 00.015 2596 IsGuiding returns 0
02:43:26.000 00.000 2596 Move returns status 0, amount 11
02:43:26.000 00.000 2596 MoveAxis(N, 0, ABG)
02:43:26.000 00.000 2596 Move returns status 0, amount 0
02:43:26.000 00.000 2596 move complete, result=0
02:43:26.000 00.000 2596 worker thread done servicing request
02:43:26.014 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5347, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:43:26.243 00.229 10652 UpdateGuideState exits: m=787141 SNR=112.0
02:43:26.244 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:26.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:26.248 00.003 10652 Enqueuing Expose request
02:43:26.249 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:43:26.251 00.002 2596 Worker thread wakes up
02:43:26.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:26.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:27.710 01.459 2596 Exposure complete
02:43:27.720 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8236d6c-ec79-4e37-b43b-469b1bb9db50"}
02:43:27.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8236d6c-ec79-4e37-b43b-469b1bb9db50"}
02:43:27.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03226e91-8523-483f-8d0f-79022d4795a4"}
02:43:27.725 00.001 10652 case statement mapped state 6 to 3
02:43:27.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03226e91-8523-483f-8d0f-79022d4795a4"}
02:43:27.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acbcab94-d8f0-4e2d-a480-c29fa599f8bc"}
02:43:27.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3696,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"acbcab94-d8f0-4e2d-a480-c29fa599f8bc"}
02:43:27.828 00.099 2596 worker thread done servicing request
02:43:27.828 00.000 10652 OnExposeComplete: enter
02:43:27.829 00.001 10652 UpdateGuideState(): m_state=6
02:43:27.831 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3697
02:43:27.832 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=159.71, Mass=742158, SNR=93.4, Peak=50004 HFD=4.0
02:43:27.834 00.002 10652 MultiStar: [#1 0.07,0.23,0.87,U] [#2 -0.12,0.26,0.91,U] [#3 -0.30,0.19,1.03,U] [#4 -0.19,0.25,1.04,U] [#5 -0.11,0.09,0.94,U] [#6 -0.14,0.28,0.97,U] [#7 -0.17,0.38,0.00,M1] [#8 -0.05,0.12,0.97,U] 
02:43:27.835 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.24}, one-star: {-0.09, 0.47}
02:43:27.836 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
02:43:27.837 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
02:43:27.838 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.27 cameraTheta=2.04 mountX=-0.21 mountY=-0.16, mountTheta=-2.48
02:43:27.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.24, opts=13)
02:43:27.841 00.001 10652 Enqueuing Move request for scope (-0.12, 0.24)
02:43:27.842 00.001 2596 Worker thread wakes up
02:43:27.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
02:43:27.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
02:43:27.842 00.000 2596 Moving (-0.12, 0.24) raw xDistance=-0.21 yDistance=-0.16
02:43:27.846 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 863.50
02:43:27.846 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:43:27.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:27.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:43:27.846 00.000 2596 MoveAxis(E, 75, ABG)
02:43:27.846 00.000 2596 Guiding  Dir = 2, Dur = 75
02:43:27.859 00.013 2596 IsSlewing returns 0
02:43:27.859 00.000 2596 IsGuiding returns 0
02:43:27.887 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1055, max=65535, med=5344, FiltMin=2829, FiltMax=65535, Gamma=1.900
02:43:27.938 00.051 2596 IsGuiding returns 0
02:43:27.938 00.000 2596 Move returns status 0, amount 75
02:43:27.938 00.000 2596 MoveAxis(N, 0, ABG)
02:43:27.938 00.000 2596 Move returns status 0, amount 0
02:43:27.938 00.000 2596 move complete, result=0
02:43:27.938 00.000 2596 worker thread done servicing request
02:43:28.119 00.181 10652 UpdateGuideState exits: m=742158 SNR=93.4
02:43:28.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:28.121 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:28.123 00.002 10652 Enqueuing Expose request
02:43:28.124 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.2 px 0 ms NORTH
02:43:28.125 00.001 2596 Worker thread wakes up
02:43:28.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:28.126 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:29.585 01.459 2596 Exposure complete
02:43:29.704 00.119 2596 worker thread done servicing request
02:43:29.705 00.001 10652 OnExposeComplete: enter
02:43:29.706 00.001 10652 UpdateGuideState(): m_state=6
02:43:29.707 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3698
02:43:29.709 00.002 10652 Star::Find returns 1 (0), X=665.81, Y=159.65, Mass=711461, SNR=88.4, Peak=46894 HFD=3.8
02:43:29.710 00.001 10652 MultiStar: [#1 -0.20,0.40,0.00,M1] [#2 -0.06,0.15,0.85,U] [#3 -0.15,0.02,0.99,U] [#4 -0.20,-0.01,1.18,U] [#5 -0.10,0.05,1.23,U] [#6 -0.34,0.03,1.18,U] [#7 -0.20,0.48,0.00,M2] [#8 -0.04,0.13,1.09,U] 
02:43:29.711 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.11}, one-star: {-0.37, 0.41}
02:43:29.713 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
02:43:29.714 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
02:43:29.714 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.61 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
02:43:29.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
02:43:29.717 00.001 10652 Enqueuing Move request for scope (-0.18, 0.11)
02:43:29.719 00.002 2596 Worker thread wakes up
02:43:29.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
02:43:29.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
02:43:29.719 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
02:43:29.722 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
02:43:29.722 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:43:29.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:43:29.723 00.001 2596 MoveAxis(E, 10, ABG)
02:43:29.723 00.000 2596 Guiding  Dir = 2, Dur = 10
02:43:29.733 00.010 2596 IsSlewing returns 0
02:43:29.733 00.000 2596 IsGuiding returns 0
02:43:29.749 00.016 2596 IsGuiding returns 0
02:43:29.749 00.000 2596 Move returns status 0, amount 10
02:43:29.750 00.001 2596 MoveAxis(N, 45, ABG)
02:43:29.750 00.000 2596 Guiding  Dir = 0, Dur = 45
02:43:29.762 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5345, FiltMin=2887, FiltMax=65535, Gamma=1.900
02:43:29.764 00.002 2596 IsSlewing returns 0
02:43:29.764 00.000 2596 IsGuiding returns 0
02:43:29.826 00.062 2596 IsGuiding returns 0
02:43:29.826 00.000 2596 Move returns status 0, amount 45
02:43:29.826 00.000 2596 move complete, result=0
02:43:29.826 00.000 2596 worker thread done servicing request
02:43:29.990 00.164 10652 UpdateGuideState exits: m=711461 SNR=88.4
02:43:29.991 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:29.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:29.994 00.002 10652 Enqueuing Expose request
02:43:29.995 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 45 ms NORTH
02:43:29.996 00.001 2596 Worker thread wakes up
02:43:29.997 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:29.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:30.009 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e24fddd8-4213-4b18-a422-c6cf2c740105"}
02:43:30.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e24fddd8-4213-4b18-a422-c6cf2c740105"}
02:43:30.017 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37c11fef-4ddb-406d-a8ff-64da80ef22b4"}
02:43:30.019 00.002 10652 case statement mapped state 6 to 3
02:43:30.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c11fef-4ddb-406d-a8ff-64da80ef22b4"}
02:43:30.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1914734b-2708-4cfc-a783-e090d1e74ac6"}
02:43:30.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3698,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"1914734b-2708-4cfc-a783-e090d1e74ac6"}
02:43:31.463 01.440 2596 Exposure complete
02:43:31.580 00.117 2596 worker thread done servicing request
02:43:31.581 00.001 10652 OnExposeComplete: enter
02:43:31.582 00.001 10652 UpdateGuideState(): m_state=6
02:43:31.583 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3699
02:43:31.584 00.001 10652 Star::Find returns 1 (0), X=666.04, Y=159.29, Mass=756824, SNR=97.7, Peak=48724 HFD=4.0
02:43:31.585 00.001 10652 MultiStar: [#1 -0.06,0.13,1.00,U] [#2 -0.18,0.09,0.98,U] [#3 -0.15,-0.26,0.86,U] [#4 -0.28,-0.04,1.01,U] [#5 0.30,-0.13,1.00,U] [#6 -0.09,-0.05,0.90,U] [#7 -0.13,-0.06,0.86,U] [#8 0.30,0.04,0.93,U] 
02:43:31.587 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.02}, one-star: {-0.14, 0.05}
02:43:31.589 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:43:31.590 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:43:31.591 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.72 mountX=0.03 mountY=-0.04, mountTheta=-0.96
02:43:31.592 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
02:43:31.593 00.001 10652 Enqueuing Move request for scope (-0.05, -0.02)
02:43:31.595 00.002 2596 Worker thread wakes up
02:43:31.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
02:43:31.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
02:43:31.595 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.04
02:43:31.599 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.44
02:43:31.599 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:43:31.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:31.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:43:31.599 00.000 2596 MoveAxis(E, 12, ABG)
02:43:31.599 00.000 2596 Guiding  Dir = 2, Dur = 12
02:43:31.612 00.013 2596 IsSlewing returns 0
02:43:31.612 00.000 2596 IsGuiding returns 0
02:43:31.627 00.015 2596 IsGuiding returns 0
02:43:31.627 00.000 2596 Move returns status 0, amount 12
02:43:31.627 00.000 2596 MoveAxis(N, 0, ABG)
02:43:31.627 00.000 2596 Move returns status 0, amount 0
02:43:31.627 00.000 2596 move complete, result=0
02:43:31.627 00.000 2596 worker thread done servicing request
02:43:31.637 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=5342, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:43:31.858 00.221 10652 UpdateGuideState exits: m=756824 SNR=97.7
02:43:31.860 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:31.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:31.862 00.001 10652 Enqueuing Expose request
02:43:31.863 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
02:43:31.864 00.001 2596 Worker thread wakes up
02:43:31.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:31.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:31.876 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0263127-ce1c-4c54-b3aa-005fd0dc9fba"}
02:43:31.879 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0263127-ce1c-4c54-b3aa-005fd0dc9fba"}
02:43:31.885 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa8b7fc8-a1b4-49ab-869b-c656f0eac5f8"}
02:43:31.886 00.001 10652 case statement mapped state 6 to 3
02:43:31.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa8b7fc8-a1b4-49ab-869b-c656f0eac5f8"}
02:43:31.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c469eaf6-f6d9-481b-b33b-c43deffd240f"}
02:43:31.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3699,"width":15,"height":15,"star_pos":[7.04,7.29],"pixels":"..."},"id":"c469eaf6-f6d9-481b-b33b-c43deffd240f"}
02:43:33.326 01.434 2596 Exposure complete
02:43:33.444 00.118 2596 worker thread done servicing request
02:43:33.444 00.000 10652 OnExposeComplete: enter
02:43:33.446 00.002 10652 UpdateGuideState(): m_state=6
02:43:33.449 00.003 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3700
02:43:33.450 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.57, Mass=736931, SNR=91.8, Peak=51540 HFD=3.6
02:43:33.451 00.001 10652 MultiStar: [#1 0.04,0.34,1.14,U] [#2 0.11,0.30,1.03,U] [#3 -0.29,0.17,0.95,U] [#4 -0.16,0.03,1.27,U] [#5 -0.04,0.19,1.02,U] [#6 0.08,0.28,0.93,U] [#7 -0.05,0.39,0.00,M2] [#8 0.03,0.28,0.92,U] 
02:43:33.453 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.23}, one-star: {-0.32, 0.33}
02:43:33.454 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
02:43:33.455 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
02:43:33.456 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=-0.22 mountY=-0.11, mountTheta=-2.66
02:43:33.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.23, opts=13)
02:43:33.460 00.002 10652 Enqueuing Move request for scope (-0.07, 0.23)
02:43:33.461 00.001 2596 Worker thread wakes up
02:43:33.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
02:43:33.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
02:43:33.461 00.000 2596 Moving (-0.07, 0.23) raw xDistance=-0.22 yDistance=-0.11
02:43:33.465 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 863.42
02:43:33.465 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
02:43:33.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:33.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:43:33.465 00.000 2596 MoveAxis(E, 76, ABG)
02:43:33.465 00.000 2596 Guiding  Dir = 2, Dur = 76
02:43:33.506 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1164, max=65535, med=5345, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:43:33.508 00.002 2596 IsSlewing returns 0
02:43:33.508 00.000 2596 IsGuiding returns 0
02:43:33.616 00.108 2596 IsGuiding returns 0
02:43:33.616 00.000 2596 Move returns status 0, amount 76
02:43:33.616 00.000 2596 MoveAxis(N, 0, ABG)
02:43:33.616 00.000 2596 Move returns status 0, amount 0
02:43:33.616 00.000 2596 move complete, result=0
02:43:33.616 00.000 2596 worker thread done servicing request
02:43:33.749 00.133 10652 UpdateGuideState exits: m=736931 SNR=91.8
02:43:33.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:33.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:33.753 00.001 10652 Enqueuing Expose request
02:43:33.754 00.001 2596 Worker thread wakes up
02:43:33.755 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
02:43:33.757 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:33.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:33.768 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e95d62ed-902a-4661-aeb3-ba246af9b397"}
02:43:33.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e95d62ed-902a-4661-aeb3-ba246af9b397"}
02:43:33.776 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5725aa8d-e0f1-4aa4-ac75-35bcec95fe2f"}
02:43:33.777 00.001 10652 case statement mapped state 6 to 3
02:43:33.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5725aa8d-e0f1-4aa4-ac75-35bcec95fe2f"}
02:43:33.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5d1c054-63a7-4c1d-b90f-fdb5216a697d"}
02:43:33.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3700,"width":15,"height":15,"star_pos":[6.86,6.57],"pixels":"..."},"id":"e5d1c054-63a7-4c1d-b90f-fdb5216a697d"}
02:43:35.208 01.425 2596 Exposure complete
02:43:35.326 00.118 2596 worker thread done servicing request
02:43:35.326 00.000 10652 OnExposeComplete: enter
02:43:35.329 00.003 10652 UpdateGuideState(): m_state=6
02:43:35.331 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3701
02:43:35.332 00.001 10652 Star::Find returns 1 (0), X=665.70, Y=159.28, Mass=741486, SNR=101.9, Peak=47697 HFD=3.8
02:43:35.334 00.002 10652 MultiStar: [#1 -0.14,0.29,0.95,U] [#2 -0.20,0.01,0.92,U] [#3 -0.24,-0.21,0.90,U] [#4 -0.30,-0.01,1.40,U] [#5 -0.11,-0.37,0.96,U] [#6 -0.21,-0.08,0.77,U] [#7 -0.26,-0.01,0.96,U] [#8 0.04,-0.09,0.88,U] 
02:43:35.335 00.001 10652 refined, 8 included, MultiStar: {-0.22, -0.04}, one-star: {-0.49, 0.04}
02:43:35.336 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
02:43:35.337 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:43:35.338 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-2.95 mountX=0.09 mountY=-0.21, mountTheta=-1.18
02:43:35.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
02:43:35.342 00.002 10652 Enqueuing Move request for scope (-0.22, -0.04)
02:43:35.343 00.001 2596 Worker thread wakes up
02:43:35.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
02:43:35.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
02:43:35.343 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.09 yDistance=-0.21
02:43:35.347 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
02:43:35.347 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:43:35.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:43:35.347 00.000 2596 MoveAxis(E, 9, ABG)
02:43:35.347 00.000 2596 Guiding  Dir = 2, Dur = 9
02:43:35.388 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=135, max=65535, med=5342, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:43:35.391 00.003 2596 IsSlewing returns 0
02:43:35.391 00.000 2596 IsGuiding returns 0
02:43:35.438 00.047 2596 IsGuiding returns 0
02:43:35.438 00.000 2596 Move returns status 0, amount 9
02:43:35.438 00.000 2596 MoveAxis(N, 47, ABG)
02:43:35.438 00.000 2596 Guiding  Dir = 0, Dur = 47
02:43:35.468 00.030 2596 IsSlewing returns 0
02:43:35.468 00.000 2596 IsGuiding returns 0
02:43:35.561 00.093 2596 IsGuiding returns 0
02:43:35.561 00.000 2596 Move returns status 0, amount 47
02:43:35.561 00.000 2596 move complete, result=0
02:43:35.561 00.000 2596 worker thread done servicing request
02:43:35.623 00.062 10652 UpdateGuideState exits: m=741486 SNR=101.9
02:43:35.624 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:35.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:35.627 00.002 10652 Enqueuing Expose request
02:43:35.628 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 47 ms NORTH
02:43:35.629 00.001 2596 Worker thread wakes up
02:43:35.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:35.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:35.758 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4432620-35d8-431e-a3b4-522f6e4e19ca"}
02:43:35.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4432620-35d8-431e-a3b4-522f6e4e19ca"}
02:43:35.763 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e5ea25f-8248-4825-92b5-47b9d258f20b"}
02:43:35.766 00.003 10652 case statement mapped state 6 to 3
02:43:35.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e5ea25f-8248-4825-92b5-47b9d258f20b"}
02:43:35.774 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa9898b9-5360-44d7-a9d7-4d7e1847bc0d"}
02:43:35.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3701,"width":15,"height":15,"star_pos":[6.70,7.28],"pixels":"..."},"id":"aa9898b9-5360-44d7-a9d7-4d7e1847bc0d"}
02:43:37.087 01.312 2596 Exposure complete
02:43:37.204 00.117 2596 worker thread done servicing request
02:43:37.204 00.000 10652 OnExposeComplete: enter
02:43:37.205 00.001 10652 UpdateGuideState(): m_state=6
02:43:37.206 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3702
02:43:37.208 00.002 10652 Star::Find returns 1 (0), X=665.88, Y=158.96, Mass=741683, SNR=106.0, Peak=55473 HFD=4.1
02:43:37.209 00.001 10652 MultiStar: [#1 -0.03,-0.19,1.21,U] [#2 0.03,-0.05,0.85,U] [#3 -0.12,-0.39,0.00,M1] [#4 -0.30,-0.42,0.00,M1] [#5 0.08,-0.35,0.96,U] [#6 -0.10,-0.46,0.00,M1] [#7 -0.43,-0.26,0.00,M2] [#8 0.10,-0.17,0.86,U] 
02:43:37.210 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.21}, one-star: {-0.30, -0.28}
02:43:37.211 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
02:43:37.212 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
02:43:37.213 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.72 mountX=0.21 mountY=0.01, mountTheta=0.04
02:43:37.216 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
02:43:37.216 00.000 10652 Enqueuing Move request for scope (-0.03, -0.21)
02:43:37.218 00.002 2596 Worker thread wakes up
02:43:37.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
02:43:37.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
02:43:37.218 00.000 2596 Moving (-0.03, -0.21) raw xDistance=0.21 yDistance=0.01
02:43:37.222 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 863.37
02:43:37.222 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:43:37.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:37.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:43:37.222 00.000 2596 MoveAxis(W, 59, ABG)
02:43:37.222 00.000 2596 Guiding  Dir = 3, Dur = 59
02:43:37.237 00.015 2596 IsSlewing returns 0
02:43:37.238 00.001 2596 IsGuiding returns 0
02:43:37.262 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5344, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:43:37.301 00.039 2596 IsGuiding returns 0
02:43:37.301 00.000 2596 Move returns status 0, amount 59
02:43:37.301 00.000 2596 MoveAxis(N, 0, ABG)
02:43:37.301 00.000 2596 Move returns status 0, amount 0
02:43:37.301 00.000 2596 move complete, result=0
02:43:37.301 00.000 2596 worker thread done servicing request
02:43:37.493 00.192 10652 UpdateGuideState exits: m=741683 SNR=106.0
02:43:37.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:37.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:37.497 00.001 10652 Enqueuing Expose request
02:43:37.499 00.002 2596 Worker thread wakes up
02:43:37.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:37.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:37.499 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
02:43:37.751 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"924032da-ffd9-44d8-8b20-c4f7e937e908"}
02:43:37.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"924032da-ffd9-44d8-8b20-c4f7e937e908"}
02:43:37.756 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2c7479d-f0f7-415c-b77e-4d5ef43afe52"}
02:43:37.758 00.002 10652 case statement mapped state 6 to 3
02:43:37.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2c7479d-f0f7-415c-b77e-4d5ef43afe52"}
02:43:37.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e12d9e2-1556-4f10-980f-1a3c2e90d383"}
02:43:37.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3702,"width":15,"height":15,"star_pos":[6.88,6.96],"pixels":"..."},"id":"8e12d9e2-1556-4f10-980f-1a3c2e90d383"}
02:43:38.950 01.186 2596 Exposure complete
02:43:39.066 00.116 2596 worker thread done servicing request
02:43:39.066 00.000 10652 OnExposeComplete: enter
02:43:39.068 00.002 10652 UpdateGuideState(): m_state=6
02:43:39.070 00.002 10652 Star::Find(20, 665, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3703
02:43:39.071 00.001 10652 Star::Find returns 1 (0), X=666.12, Y=159.64, Mass=688482, SNR=86.0, Peak=50726 HFD=3.9
02:43:39.073 00.002 10652 MultiStar: [#1 0.32,0.35,0.00,M1] [#2 -0.16,0.11,1.01,U] [#3 -0.11,0.04,1.09,U] [#4 -0.07,0.22,1.36,U] [#5 0.24,0.14,1.12,U] [#6 -0.11,0.13,0.97,U] [#7 -0.08,0.18,0.94,U] [#8 0.14,-0.00,1.10,U] 
02:43:39.075 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.15}, one-star: {-0.06, 0.40}
02:43:39.076 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
02:43:39.077 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:43:39.078 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=-0.14 mountY=-0.05, mountTheta=-2.81
02:43:39.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
02:43:39.082 00.002 10652 Enqueuing Move request for scope (-0.02, 0.15)
02:43:39.083 00.001 2596 Worker thread wakes up
02:43:39.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
02:43:39.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
02:43:39.083 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
02:43:39.087 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
02:43:39.087 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:43:39.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:39.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:43:39.087 00.000 2596 MoveAxis(E, 6, ABG)
02:43:39.087 00.000 2596 Guiding  Dir = 2, Dur = 6
02:43:39.098 00.011 2596 IsSlewing returns 0
02:43:39.099 00.001 2596 IsGuiding returns 0
02:43:39.114 00.015 2596 IsGuiding returns 0
02:43:39.114 00.000 2596 Move returns status 0, amount 6
02:43:39.114 00.000 2596 MoveAxis(N, 0, ABG)
02:43:39.114 00.000 2596 Move returns status 0, amount 0
02:43:39.114 00.000 2596 move complete, result=0
02:43:39.114 00.000 2596 worker thread done servicing request
02:43:39.129 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5342, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:43:39.354 00.225 10652 UpdateGuideState exits: m=688482 SNR=86.0
02:43:39.355 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:39.357 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:39.358 00.001 10652 Enqueuing Expose request
02:43:39.360 00.002 2596 Worker thread wakes up
02:43:39.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:39.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:39.360 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:43:39.751 00.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0780efdd-9b05-43e5-841d-4141e61b4547"}
02:43:39.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0780efdd-9b05-43e5-841d-4141e61b4547"}
02:43:39.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee6e67d2-d694-4c3a-86b3-2db1590e5bd6"}
02:43:39.757 00.002 10652 case statement mapped state 6 to 3
02:43:39.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6e67d2-d694-4c3a-86b3-2db1590e5bd6"}
02:43:39.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38915a26-ed1e-4c4d-9115-7479379488db"}
02:43:39.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3703,"width":15,"height":15,"star_pos":[7.12,6.64],"pixels":"..."},"id":"38915a26-ed1e-4c4d-9115-7479379488db"}
02:43:40.812 01.050 2596 Exposure complete
02:43:40.928 00.116 2596 worker thread done servicing request
02:43:40.928 00.000 10652 OnExposeComplete: enter
02:43:40.929 00.001 10652 UpdateGuideState(): m_state=6
02:43:40.930 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3704
02:43:40.932 00.002 10652 Star::Find returns 1 (0), X=665.81, Y=159.59, Mass=775331, SNR=118.0, Peak=48468 HFD=4.1
02:43:40.933 00.001 10652 MultiStar: [#1 -0.09,0.29,0.77,U] [#2 -0.22,0.07,0.75,U] [#3 -0.30,0.22,0.82,U] [#4 -0.23,0.12,0.99,U] [#5 -0.01,0.02,0.88,U] [#6 -0.19,-0.14,0.81,U] [#7 0.04,0.35,0.82,U] [#8 0.08,0.21,0.72,U] 
02:43:40.935 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.17}, one-star: {-0.37, 0.35}
02:43:40.936 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
02:43:40.937 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
02:43:40.938 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.23 cameraTheta=2.31 mountX=-0.14 mountY=-0.18, mountTheta=-2.21
02:43:40.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.17, opts=13)
02:43:40.941 00.001 10652 Enqueuing Move request for scope (-0.15, 0.17)
02:43:40.942 00.001 2596 Worker thread wakes up
02:43:40.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
02:43:40.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
02:43:40.942 00.000 2596 Moving (-0.15, 0.17) raw xDistance=-0.14 yDistance=-0.18
02:43:40.946 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
02:43:40.946 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:43:40.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:43:40.946 00.000 2596 MoveAxis(E, 4, ABG)
02:43:40.946 00.000 2596 Guiding  Dir = 2, Dur = 4
02:43:40.977 00.031 2596 IsSlewing returns 0
02:43:40.977 00.000 2596 IsGuiding returns 0
02:43:40.994 00.017 2596 IsGuiding returns 0
02:43:40.994 00.000 2596 Move returns status 0, amount 4
02:43:40.994 00.000 2596 MoveAxis(N, 41, ABG)
02:43:40.994 00.000 2596 Guiding  Dir = 0, Dur = 41
02:43:40.996 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5340, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:43:41.009 00.013 2596 IsSlewing returns 0
02:43:41.009 00.000 2596 IsGuiding returns 0
02:43:41.054 00.045 2596 IsGuiding returns 0
02:43:41.054 00.000 2596 Move returns status 0, amount 41
02:43:41.054 00.000 2596 move complete, result=0
02:43:41.054 00.000 2596 worker thread done servicing request
02:43:41.221 00.167 10652 UpdateGuideState exits: m=775331 SNR=118.0
02:43:41.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:41.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:41.224 00.001 10652 Enqueuing Expose request
02:43:41.225 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 41 ms NORTH
02:43:41.227 00.002 2596 Worker thread wakes up
02:43:41.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:41.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:41.762 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7424279d-fb49-44de-9ddb-4b3ffebf0191"}
02:43:41.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7424279d-fb49-44de-9ddb-4b3ffebf0191"}
02:43:41.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d19cae0f-e189-4c68-87fc-6575ccb7de1b"}
02:43:41.768 00.002 10652 case statement mapped state 6 to 3
02:43:41.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d19cae0f-e189-4c68-87fc-6575ccb7de1b"}
02:43:41.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17f87554-589d-42f4-9c3f-a263a147f53e"}
02:43:41.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3704,"width":15,"height":15,"star_pos":[6.81,6.59],"pixels":"..."},"id":"17f87554-589d-42f4-9c3f-a263a147f53e"}
02:43:42.681 00.909 2596 Exposure complete
02:43:42.799 00.118 2596 worker thread done servicing request
02:43:42.799 00.000 10652 OnExposeComplete: enter
02:43:42.801 00.002 10652 UpdateGuideState(): m_state=6
02:43:42.803 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3705
02:43:42.804 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.08, Mass=797911, SNR=102.5, Peak=54225 HFD=4.2
02:43:42.805 00.001 10652 MultiStar: [#1 -0.11,-0.06,1.04,U] [#2 -0.27,-0.12,0.83,U] [#3 -0.15,-0.20,1.06,U] [#4 -0.30,-0.09,1.06,U] [#5 -0.06,-0.39,0.00,M1] [#6 -0.18,-0.20,0.89,U] [#7 -0.01,0.02,0.88,U] [#8 0.09,-0.10,0.88,U] 
02:43:42.807 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.12}, one-star: {-0.25, -0.16}
02:43:42.808 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
02:43:42.810 00.002 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
02:43:42.811 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.49 mountX=0.14 mountY=-0.13, mountTheta=-0.73
02:43:42.813 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
02:43:42.813 00.000 10652 Enqueuing Move request for scope (-0.15, -0.12)
02:43:42.816 00.003 2596 Worker thread wakes up
02:43:42.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
02:43:42.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
02:43:42.816 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.14 yDistance=-0.13
02:43:42.820 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
02:43:42.820 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:43:42.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:42.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:43:42.820 00.000 2596 MoveAxis(E, 6, ABG)
02:43:42.820 00.000 2596 Guiding  Dir = 2, Dur = 6
02:43:42.846 00.026 2596 IsSlewing returns 0
02:43:42.846 00.000 2596 IsGuiding returns 0
02:43:42.864 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=944, max=65535, med=5340, FiltMin=3235, FiltMax=65535, Gamma=1.900
02:43:42.877 00.013 2596 IsGuiding returns 0
02:43:42.877 00.000 2596 Move returns status 0, amount 6
02:43:42.877 00.000 2596 MoveAxis(N, 0, ABG)
02:43:42.877 00.000 2596 Move returns status 0, amount 0
02:43:42.877 00.000 2596 move complete, result=0
02:43:42.877 00.000 2596 worker thread done servicing request
02:43:43.092 00.215 10652 UpdateGuideState exits: m=797911 SNR=102.5
02:43:43.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:43.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:43.097 00.002 10652 Enqueuing Expose request
02:43:43.098 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:43:43.099 00.001 2596 Worker thread wakes up
02:43:43.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:43.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:43.773 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47d373ac-cba5-4341-b579-539bccd9ef2c"}
02:43:43.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47d373ac-cba5-4341-b579-539bccd9ef2c"}
02:43:43.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38ce5cca-295e-4d38-b51c-94c0c2844657"}
02:43:43.776 00.000 10652 case statement mapped state 6 to 3
02:43:43.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ce5cca-295e-4d38-b51c-94c0c2844657"}
02:43:43.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00b9f29e-e158-40d8-bf14-25b4d00c56fb"}
02:43:43.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3705,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"00b9f29e-e158-40d8-bf14-25b4d00c56fb"}
02:43:44.557 00.777 2596 Exposure complete
02:43:44.672 00.115 2596 worker thread done servicing request
02:43:44.672 00.000 10652 OnExposeComplete: enter
02:43:44.673 00.001 10652 UpdateGuideState(): m_state=6
02:43:44.675 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3706
02:43:44.676 00.001 10652 Star::Find returns 1 (0), X=666.04, Y=159.62, Mass=781923, SNR=107.3, Peak=51185 HFD=4.0
02:43:44.678 00.002 10652 MultiStar: [#1 0.05,0.11,0.88,U] [#2 -0.26,0.11,0.80,U] [#3 -0.27,0.08,0.80,U] [#4 -0.28,0.03,0.95,U] [#5 0.27,-0.01,0.91,U] [#6 -0.04,-0.11,0.83,U] [#7 -0.00,0.24,0.82,U] [#8 0.17,0.11,0.86,U] 
02:43:44.679 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.11}, one-star: {-0.14, 0.38}
02:43:44.681 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
02:43:44.682 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:43:44.683 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.04 mountX=-0.10 mountY=-0.07, mountTheta=-2.49
02:43:44.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
02:43:44.686 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
02:43:44.687 00.001 2596 Worker thread wakes up
02:43:44.688 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:43:44.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:43:44.688 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
02:43:44.691 00.003 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
02:43:44.692 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:43:44.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:44.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:43:44.692 00.000 2596 MoveAxis(E, 9, ABG)
02:43:44.692 00.000 2596 Guiding  Dir = 2, Dur = 9
02:43:44.707 00.015 2596 IsSlewing returns 0
02:43:44.707 00.000 2596 IsGuiding returns 0
02:43:44.722 00.015 2596 IsGuiding returns 0
02:43:44.722 00.000 2596 Move returns status 0, amount 9
02:43:44.722 00.000 2596 MoveAxis(N, 0, ABG)
02:43:44.722 00.000 2596 Move returns status 0, amount 0
02:43:44.722 00.000 2596 move complete, result=0
02:43:44.723 00.001 2596 worker thread done servicing request
02:43:44.733 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=5342, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:43:44.962 00.229 10652 UpdateGuideState exits: m=781923 SNR=107.3
02:43:44.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:44.965 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:44.966 00.001 10652 Enqueuing Expose request
02:43:44.967 00.001 2596 Worker thread wakes up
02:43:44.967 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:43:44.969 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:44.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:45.776 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c881f707-6e09-4c01-8068-ab4b40c7766b"}
02:43:45.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c881f707-6e09-4c01-8068-ab4b40c7766b"}
02:43:45.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b40c8b69-fbfe-48b7-9bc6-feed377d7798"}
02:43:45.779 00.001 10652 case statement mapped state 6 to 3
02:43:45.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40c8b69-fbfe-48b7-9bc6-feed377d7798"}
02:43:45.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdd0e59c-90b4-4628-8f78-ad23881ca0d1"}
02:43:45.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3706,"width":15,"height":15,"star_pos":[7.04,6.62],"pixels":"..."},"id":"bdd0e59c-90b4-4628-8f78-ad23881ca0d1"}
02:43:46.423 00.640 2596 Exposure complete
02:43:46.541 00.118 2596 worker thread done servicing request
02:43:46.541 00.000 10652 OnExposeComplete: enter
02:43:46.543 00.002 10652 UpdateGuideState(): m_state=6
02:43:46.544 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3707
02:43:46.545 00.001 10652 Star::Find returns 1 (0), X=666.08, Y=159.47, Mass=763660, SNR=107.7, Peak=51284 HFD=3.9
02:43:46.546 00.001 10652 MultiStar: [#1 0.10,0.18,1.09,U] [#2 -0.21,0.05,0.83,U] [#3 0.04,-0.27,0.87,U] [#4 0.02,0.01,0.98,U] [#5 0.30,0.11,1.05,U] [#6 -0.20,0.06,0.71,U] [#7 0.12,-0.00,0.79,U] [#8 0.17,-0.18,0.90,U] 
02:43:46.548 00.002 10652 refined, 8 included, MultiStar: {0.04, 0.03}, one-star: {-0.11, 0.22}
02:43:46.549 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
02:43:46.550 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
02:43:46.551 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.65 mountX=-0.03 mountY=0.03, mountTheta=2.41
02:43:46.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
02:43:46.554 00.001 10652 Enqueuing Move request for scope (0.04, 0.03)
02:43:46.555 00.001 2596 Worker thread wakes up
02:43:46.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
02:43:46.555 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
02:43:46.555 00.000 2596 Moving (0.04, 0.03) raw xDistance=-0.03 yDistance=0.03
02:43:46.559 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
02:43:46.559 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
02:43:46.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:46.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:43:46.559 00.000 2596 MoveAxis(E, 13, ABG)
02:43:46.559 00.000 2596 Guiding  Dir = 2, Dur = 13
02:43:46.572 00.013 2596 IsSlewing returns 0
02:43:46.572 00.000 2596 IsGuiding returns 0
02:43:46.588 00.016 2596 IsGuiding returns 0
02:43:46.589 00.001 2596 Move returns status 0, amount 13
02:43:46.589 00.000 2596 MoveAxis(N, 0, ABG)
02:43:46.589 00.000 2596 Move returns status 0, amount 0
02:43:46.589 00.000 2596 move complete, result=0
02:43:46.589 00.000 2596 worker thread done servicing request
02:43:46.598 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5344, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:43:46.819 00.221 10652 UpdateGuideState exits: m=763660 SNR=107.7
02:43:46.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:46.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:46.823 00.001 10652 Enqueuing Expose request
02:43:46.825 00.002 10652 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
02:43:46.826 00.001 2596 Worker thread wakes up
02:43:46.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:46.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:47.786 00.960 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bee2219b-179f-4dcc-bbd2-6c01e9924f40"}
02:43:47.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bee2219b-179f-4dcc-bbd2-6c01e9924f40"}
02:43:47.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d114bb0c-896e-4f64-b3f2-0d1bf98ec415"}
02:43:47.790 00.002 10652 case statement mapped state 6 to 3
02:43:47.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d114bb0c-896e-4f64-b3f2-0d1bf98ec415"}
02:43:47.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e216ffd-c5a6-43ce-9b95-7c3918da76f1"}
02:43:47.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3707,"width":15,"height":15,"star_pos":[7.08,7.47],"pixels":"..."},"id":"4e216ffd-c5a6-43ce-9b95-7c3918da76f1"}
02:43:48.288 00.493 2596 Exposure complete
02:43:48.410 00.122 2596 worker thread done servicing request
02:43:48.410 00.000 10652 OnExposeComplete: enter
02:43:48.411 00.001 10652 UpdateGuideState(): m_state=6
02:43:48.413 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3708
02:43:48.414 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.72, Mass=726908, SNR=86.0, Peak=49492 HFD=4.0
02:43:48.416 00.002 10652 MultiStar: [#1 -0.07,0.15,1.23,U] [#2 -0.23,0.27,1.04,U] [#3 -0.34,0.06,0.99,U] [#4 -0.27,0.07,1.30,U] [#5 0.03,-0.19,1.25,U] [#6 -0.01,0.02,0.96,U] [#7 -0.12,0.28,1.03,U] [#8 0.16,0.12,1.07,U] 
02:43:48.417 00.001 10652 refined, 8 included, MultiStar: {-0.13, 0.13}, one-star: {-0.32, 0.47}
02:43:48.418 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
02:43:48.418 00.000 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
02:43:48.421 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=0.13 hyp=0.18 cameraTheta=2.34 mountX=-0.10 mountY=-0.15, mountTheta=-2.17
02:43:48.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.13, opts=13)
02:43:48.426 00.003 10652 Enqueuing Move request for scope (-0.13, 0.13)
02:43:48.427 00.001 2596 Worker thread wakes up
02:43:48.428 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.13) opts 0xd
02:43:48.428 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.13)
02:43:48.428 00.000 2596 Moving (-0.13, 0.13) raw xDistance=-0.10 yDistance=-0.15
02:43:48.432 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.22
02:43:48.432 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
02:43:48.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:48.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:43:48.432 00.000 2596 MoveAxis(E, 15, ABG)
02:43:48.432 00.000 2596 Guiding  Dir = 2, Dur = 15
02:43:48.453 00.021 2596 IsSlewing returns 0
02:43:48.453 00.000 2596 IsGuiding returns 0
02:43:48.473 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=5340, FiltMin=3164, FiltMax=65535, Gamma=1.900
02:43:48.485 00.012 2596 IsGuiding returns 0
02:43:48.485 00.000 2596 Move returns status 0, amount 15
02:43:48.485 00.000 2596 MoveAxis(N, 0, ABG)
02:43:48.485 00.000 2596 Move returns status 0, amount 0
02:43:48.485 00.000 2596 move complete, result=0
02:43:48.485 00.000 2596 worker thread done servicing request
02:43:48.696 00.211 10652 UpdateGuideState exits: m=726908 SNR=86.0
02:43:48.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:48.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:48.699 00.001 10652 Enqueuing Expose request
02:43:48.701 00.002 2596 Worker thread wakes up
02:43:48.701 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.1 px 0 ms NORTH
02:43:48.704 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:48.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:49.798 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8757945-e5d0-4ee0-b0c0-9d29da4afb67"}
02:43:49.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8757945-e5d0-4ee0-b0c0-9d29da4afb67"}
02:43:49.801 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63c4accd-348d-4cf7-a3c9-b34d5e3018a9"}
02:43:49.802 00.001 10652 case statement mapped state 6 to 3
02:43:49.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63c4accd-348d-4cf7-a3c9-b34d5e3018a9"}
02:43:49.805 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21cf6660-08e3-49f8-91bb-fca0c2d25adf"}
02:43:49.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3708,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"21cf6660-08e3-49f8-91bb-fca0c2d25adf"}
02:43:50.160 00.353 2596 Exposure complete
02:43:50.277 00.117 2596 worker thread done servicing request
02:43:50.278 00.001 10652 OnExposeComplete: enter
02:43:50.279 00.001 10652 UpdateGuideState(): m_state=6
02:43:50.281 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3709
02:43:50.282 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.73, Mass=811251, SNR=106.9, Peak=57726 HFD=4.0
02:43:50.283 00.001 10652 MultiStar: [#1 -0.02,0.58,0.00,M1] [#2 -0.29,0.54,0.00,M1] [#3 -0.00,0.42,0.00,M1] [#4 -0.22,0.44,0.00,M1] [#5 -0.08,0.41,0.00,M1] [#6 -0.40,0.51,0.00,M1] [#7 -0.30,0.61,0.00,M1] [#8 -0.11,0.53,0.00,M1] 
02:43:50.284 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
02:43:50.285 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:43:50.286 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.49 hyp=0.54 cameraTheta=2.01 mountX=-0.43 mountY=-0.32, mountTheta=-2.51
02:43:50.289 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.49, opts=13)
02:43:50.289 00.000 10652 Enqueuing Move request for scope (-0.23, 0.49)
02:43:50.291 00.002 2596 Worker thread wakes up
02:43:50.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.49) opts 0xd
02:43:50.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.49)
02:43:50.291 00.000 2596 Moving (-0.23, 0.49) raw xDistance=-0.43 yDistance=-0.32
02:43:50.294 00.003 2596 PPEC rslt: input = -0.43, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 863.20
02:43:50.295 00.001 2596 PPEC: input: -0.43, control: -0.24, exposure: 1000
02:43:50.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
02:43:50.295 00.000 2596 MoveAxis(E, 147, ABG)
02:43:50.295 00.000 2596 Guiding  Dir = 2, Dur = 147
02:43:50.326 00.031 2596 IsSlewing returns 0
02:43:50.326 00.000 2596 IsGuiding returns 0
02:43:50.344 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5340, FiltMin=2905, FiltMax=65535, Gamma=1.900
02:43:50.496 00.152 2596 IsGuiding returns 0
02:43:50.496 00.000 2596 Move returns status 0, amount 147
02:43:50.496 00.000 2596 MoveAxis(N, 72, ABG)
02:43:50.496 00.000 2596 Guiding  Dir = 0, Dur = 72
02:43:50.511 00.015 2596 IsSlewing returns 0
02:43:50.511 00.000 2596 IsGuiding returns 0
02:43:50.575 00.064 10652 UpdateGuideState exits: m=811251 SNR=106.9
02:43:50.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:50.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:50.578 00.000 10652 Enqueuing Expose request
02:43:50.588 00.010 2596 IsGuiding returns 0
02:43:50.588 00.000 2596 Move returns status 0, amount 72
02:43:50.588 00.000 2596 move complete, result=0
02:43:50.588 00.000 2596 worker thread done servicing request
02:43:50.588 00.000 2596 Worker thread wakes up
02:43:50.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:50.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:50.595 00.007 10652 GuideStep: -0.4 px 147 ms EAST, -0.3 px 72 ms NORTH
02:43:51.800 01.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc630f4-de45-44a5-8576-ff46b5690dc6"}
02:43:51.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc630f4-de45-44a5-8576-ff46b5690dc6"}
02:43:51.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3750466-1733-4f7b-9e71-a998c39ec3f7"}
02:43:51.804 00.001 10652 case statement mapped state 6 to 3
02:43:51.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3750466-1733-4f7b-9e71-a998c39ec3f7"}
02:43:51.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"341b0473-f31d-4e62-82d0-47a3192345da"}
02:43:51.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3709,"width":15,"height":15,"star_pos":[6.95,6.73],"pixels":"..."},"id":"341b0473-f31d-4e62-82d0-47a3192345da"}
02:43:52.050 00.242 2596 Exposure complete
02:43:52.170 00.120 2596 worker thread done servicing request
02:43:52.170 00.000 10652 OnExposeComplete: enter
02:43:52.171 00.001 10652 UpdateGuideState(): m_state=6
02:43:52.173 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3710
02:43:52.174 00.001 10652 Star::Find returns 1 (0), X=665.92, Y=159.24, Mass=796393, SNR=106.8, Peak=55390 HFD=3.9
02:43:52.175 00.001 10652 MultiStar: [#1 0.14,0.01,0.94,U] [#2 -0.28,0.24,0.79,U] [#3 -0.32,-0.08,0.85,U] [#4 -0.35,-0.12,1.02,U] [#5 -0.02,-0.20,0.79,U] [#6 -0.15,-0.12,0.87,U] [#7 -0.18,-0.08,0.79,U] [#8 -0.03,-0.10,0.78,U] 
02:43:52.177 00.002 10652 refined, 8 included, MultiStar: {-0.17, -0.05}, one-star: {-0.27, 0.00}
02:43:52.178 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:43:52.179 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:43:52.180 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.17 cameraTheta=-2.85 mountX=0.08 mountY=-0.15, mountTheta=-1.08
02:43:52.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
02:43:52.184 00.002 10652 Enqueuing Move request for scope (-0.17, -0.05)
02:43:52.185 00.001 2596 Worker thread wakes up
02:43:52.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
02:43:52.185 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
02:43:52.185 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.08 yDistance=-0.15
02:43:52.189 00.004 2596 PPEC rslt: input = 0.08, final = -0.03, react = 0.04, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 863.18
02:43:52.189 00.000 2596 PPEC: input: 0.08, control: -0.03, exposure: 1000
02:43:52.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:52.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:43:52.189 00.000 2596 MoveAxis(E, 16, ABG)
02:43:52.189 00.000 2596 Guiding  Dir = 2, Dur = 16
02:43:52.215 00.026 2596 IsSlewing returns 0
02:43:52.215 00.000 2596 IsGuiding returns 0
02:43:52.230 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5337, FiltMin=3008, FiltMax=65535, Gamma=1.900
02:43:52.262 00.032 2596 IsGuiding returns 0
02:43:52.262 00.000 2596 Move returns status 0, amount 16
02:43:52.262 00.000 2596 MoveAxis(N, 0, ABG)
02:43:52.262 00.000 2596 Move returns status 0, amount 0
02:43:52.262 00.000 2596 move complete, result=0
02:43:52.262 00.000 2596 worker thread done servicing request
02:43:52.466 00.204 10652 UpdateGuideState exits: m=796393 SNR=106.8
02:43:52.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:52.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:52.470 00.001 10652 Enqueuing Expose request
02:43:52.471 00.001 10652 GuideStep: 0.1 px 16 ms EAST, -0.2 px 0 ms NORTH
02:43:52.473 00.002 2596 Worker thread wakes up
02:43:52.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:52.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:53.809 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bdf22c2-d20e-4550-9d1e-a015b16aa487"}
02:43:53.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bdf22c2-d20e-4550-9d1e-a015b16aa487"}
02:43:53.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c9fd9ee-5407-4186-8138-c4cf154dc972"}
02:43:53.813 00.001 10652 case statement mapped state 6 to 3
02:43:53.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9fd9ee-5407-4186-8138-c4cf154dc972"}
02:43:53.816 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa133244-fb66-49f6-9b8f-f4bf3ccf039b"}
02:43:53.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3710,"width":15,"height":15,"star_pos":[6.92,7.24],"pixels":"..."},"id":"aa133244-fb66-49f6-9b8f-f4bf3ccf039b"}
02:43:53.924 00.106 2596 Exposure complete
02:43:54.049 00.125 2596 worker thread done servicing request
02:43:54.049 00.000 10652 OnExposeComplete: enter
02:43:54.052 00.003 10652 UpdateGuideState(): m_state=6
02:43:54.053 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3711
02:43:54.054 00.001 10652 Star::Find returns 1 (0), X=666.20, Y=159.50, Mass=770469, SNR=103.0, Peak=60500 HFD=3.8
02:43:54.056 00.002 10652 MultiStar: [#1 0.11,0.06,1.01,U] [#2 0.03,-0.05,0.88,U] [#3 0.08,-0.21,0.91,U] [#4 -0.12,-0.13,1.03,U] [#5 0.10,-0.12,0.87,U] [#6 0.16,-0.12,0.97,U] [#7 0.06,-0.09,0.88,U] [#8 0.24,-0.08,0.89,U] 
02:43:54.057 00.001 10652 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {0.01, 0.26}
02:43:54.059 00.002 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
02:43:54.060 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
02:43:54.062 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-0.60 mountX=0.03 mountY=0.08, mountTheta=1.16
02:43:54.065 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
02:43:54.066 00.001 10652 Enqueuing Move request for scope (0.07, -0.05)
02:43:54.068 00.002 2596 Worker thread wakes up
02:43:54.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
02:43:54.068 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
02:43:54.068 00.000 2596 Moving (0.07, -0.05) raw xDistance=0.03 yDistance=0.08
02:43:54.071 00.003 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.16
02:43:54.071 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:43:54.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:54.072 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:43:54.072 00.000 2596 MoveAxis(E, 15, ABG)
02:43:54.072 00.000 2596 Guiding  Dir = 2, Dur = 15
02:43:54.088 00.016 2596 IsSlewing returns 0
02:43:54.089 00.001 2596 IsGuiding returns 0
02:43:54.119 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5339, FiltMin=2931, FiltMax=65535, Gamma=1.900
02:43:54.134 00.015 2596 IsGuiding returns 0
02:43:54.134 00.000 2596 Move returns status 0, amount 15
02:43:54.134 00.000 2596 MoveAxis(N, 0, ABG)
02:43:54.134 00.000 2596 Move returns status 0, amount 0
02:43:54.134 00.000 2596 move complete, result=0
02:43:54.134 00.000 2596 worker thread done servicing request
02:43:54.370 00.236 10652 UpdateGuideState exits: m=770469 SNR=103.0
02:43:54.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:54.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:54.374 00.001 10652 Enqueuing Expose request
02:43:54.376 00.002 2596 Worker thread wakes up
02:43:54.376 00.000 10652 GuideStep: 0.0 px 15 ms EAST, 0.1 px 0 ms NORTH
02:43:54.378 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:54.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:55.820 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b0b02e1-513d-4f1f-9370-abbfe726933e"}
02:43:55.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b0b02e1-513d-4f1f-9370-abbfe726933e"}
02:43:55.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb2843af-f030-48e4-8f41-6c4fb34f14d4"}
02:43:55.824 00.001 10652 case statement mapped state 6 to 3
02:43:55.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb2843af-f030-48e4-8f41-6c4fb34f14d4"}
02:43:55.827 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81265ce9-97da-469a-9064-3d2015b531d7"}
02:43:55.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3711,"width":15,"height":15,"star_pos":[7.20,6.50],"pixels":"..."},"id":"81265ce9-97da-469a-9064-3d2015b531d7"}
02:43:55.841 00.013 2596 Exposure complete
02:43:55.966 00.125 2596 worker thread done servicing request
02:43:55.966 00.000 10652 OnExposeComplete: enter
02:43:55.968 00.002 10652 UpdateGuideState(): m_state=6
02:43:55.969 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3712
02:43:55.970 00.001 10652 Star::Find returns 1 (0), X=666.02, Y=159.40, Mass=700624, SNR=91.8, Peak=52750 HFD=3.7
02:43:55.972 00.002 10652 MultiStar: [#1 0.04,0.33,1.06,U] [#2 -0.18,0.35,0.00,M1] [#3 -0.25,0.07,1.06,U] [#4 -0.17,0.08,1.21,U] [#5 0.22,0.04,1.09,U] [#6 -0.06,0.24,1.07,U] [#7 -0.03,0.11,1.01,U] [#8 0.25,0.17,0.93,U] 
02:43:55.973 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.15}, one-star: {-0.16, 0.16}
02:43:55.975 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
02:43:55.976 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
02:43:55.977 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.74 mountX=-0.14 mountY=-0.05, mountTheta=-2.78
02:43:55.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
02:43:55.981 00.002 10652 Enqueuing Move request for scope (-0.03, 0.15)
02:43:55.981 00.000 2596 Worker thread wakes up
02:43:55.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:43:55.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:43:55.981 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.05
02:43:55.985 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.14
02:43:55.985 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:43:55.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:55.986 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:43:55.986 00.000 2596 MoveAxis(E, 14, ABG)
02:43:55.986 00.000 2596 Guiding  Dir = 2, Dur = 14
02:43:56.020 00.034 2596 IsSlewing returns 0
02:43:56.020 00.000 2596 IsGuiding returns 0
02:43:56.028 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:43:56.052 00.024 2596 IsGuiding returns 0
02:43:56.052 00.000 2596 Move returns status 0, amount 14
02:43:56.052 00.000 2596 MoveAxis(N, 0, ABG)
02:43:56.052 00.000 2596 Move returns status 0, amount 0
02:43:56.052 00.000 2596 move complete, result=0
02:43:56.052 00.000 2596 worker thread done servicing request
02:43:56.267 00.215 10652 UpdateGuideState exits: m=700624 SNR=91.8
02:43:56.268 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:56.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:56.271 00.002 10652 Enqueuing Expose request
02:43:56.271 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
02:43:56.273 00.002 2596 Worker thread wakes up
02:43:56.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:56.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:57.735 01.462 2596 Exposure complete
02:43:57.821 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6e807e9-bd0f-4187-a798-f37879d7bc88"}
02:43:57.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6e807e9-bd0f-4187-a798-f37879d7bc88"}
02:43:57.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69f0d932-a252-41d8-977b-8fe2700d92c1"}
02:43:57.828 00.002 10652 case statement mapped state 6 to 3
02:43:57.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f0d932-a252-41d8-977b-8fe2700d92c1"}
02:43:57.832 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4287d3b-e2a8-4090-aebd-d5cbad8a8c0c"}
02:43:57.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3712,"width":15,"height":15,"star_pos":[7.02,7.40],"pixels":"..."},"id":"e4287d3b-e2a8-4090-aebd-d5cbad8a8c0c"}
02:43:57.872 00.039 2596 worker thread done servicing request
02:43:57.872 00.000 10652 OnExposeComplete: enter
02:43:57.874 00.002 10652 UpdateGuideState(): m_state=6
02:43:57.875 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3713
02:43:57.877 00.002 10652 Star::Find returns 1 (0), X=666.01, Y=159.37, Mass=802279, SNR=105.7, Peak=54097 HFD=4.1
02:43:57.879 00.002 10652 MultiStar: [#1 0.11,0.11,0.92,U] [#2 -0.17,0.08,0.76,U] [#3 -0.22,-0.21,0.80,U] [#4 0.01,-0.09,0.88,U] [#5 0.10,-0.24,1.17,U] [#6 -0.12,-0.14,0.86,U] [#7 0.04,-0.07,0.92,U] [#8 0.14,-0.09,0.88,U] 
02:43:57.882 00.003 10652 refined, 8 included, MultiStar: {-0.02, -0.06}, one-star: {-0.18, 0.12}
02:43:57.883 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
02:43:57.885 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
02:43:57.886 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=0.06 mountY=-0.01, mountTheta=-0.18
02:43:57.887 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
02:43:57.890 00.003 10652 Enqueuing Move request for scope (-0.02, -0.06)
02:43:57.892 00.002 2596 Worker thread wakes up
02:43:57.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
02:43:57.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
02:43:57.892 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.01
02:43:57.896 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.11
02:43:57.896 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
02:43:57.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:57.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:43:57.896 00.000 2596 MoveAxis(E, 10, ABG)
02:43:57.896 00.000 2596 Guiding  Dir = 2, Dur = 10
02:43:57.914 00.018 2596 IsSlewing returns 0
02:43:57.915 00.001 2596 IsGuiding returns 0
02:43:57.944 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5339, FiltMin=3232, FiltMax=65535, Gamma=1.900
02:43:57.946 00.002 2596 IsGuiding returns 0
02:43:57.946 00.000 2596 Move returns status 0, amount 10
02:43:57.946 00.000 2596 MoveAxis(N, 0, ABG)
02:43:57.946 00.000 2596 Move returns status 0, amount 0
02:43:57.946 00.000 2596 move complete, result=0
02:43:57.946 00.000 2596 worker thread done servicing request
02:43:58.191 00.245 10652 UpdateGuideState exits: m=802279 SNR=105.7
02:43:58.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:43:58.194 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:43:58.195 00.001 10652 Enqueuing Expose request
02:43:58.196 00.001 2596 Worker thread wakes up
02:43:58.196 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
02:43:58.198 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:43:58.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:43:59.655 01.457 2596 Exposure complete
02:43:59.776 00.121 2596 worker thread done servicing request
02:43:59.777 00.001 10652 OnExposeComplete: enter
02:43:59.778 00.001 10652 UpdateGuideState(): m_state=6
02:43:59.781 00.003 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3714
02:43:59.782 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.22, Mass=768349, SNR=101.1, Peak=47700 HFD=4.0
02:43:59.784 00.002 10652 MultiStar: [#1 -0.09,-0.07,1.07,U] [#2 -0.49,-0.19,0.00,M1] [#3 -0.10,-0.30,1.01,U] [#4 -0.27,-0.23,1.02,U] [#5 -0.12,-0.32,0.95,U] [#6 -0.25,-0.36,0.00,M1] [#7 -0.21,-0.34,0.00,M1] [#8 0.08,-0.19,0.99,U] 
02:43:59.786 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.19}, one-star: {-0.35, -0.03}
02:43:59.787 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
02:43:59.788 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
02:43:59.789 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.22 mountX=0.21 mountY=-0.10, mountTheta=-0.46
02:43:59.792 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.19, opts=13)
02:43:59.793 00.001 10652 Enqueuing Move request for scope (-0.14, -0.19)
02:43:59.793 00.000 2596 Worker thread wakes up
02:43:59.795 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
02:43:59.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
02:43:59.795 00.000 2596 Moving (-0.14, -0.19) raw xDistance=0.21 yDistance=-0.10
02:43:59.799 00.004 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 863.09
02:43:59.799 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
02:43:59.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:43:59.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:43:59.799 00.000 2596 MoveAxis(W, 56, ABG)
02:43:59.799 00.000 2596 Guiding  Dir = 3, Dur = 56
02:43:59.805 00.006 2596 IsSlewing returns 0
02:43:59.805 00.000 2596 IsGuiding returns 0
02:43:59.843 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=5339, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:43:59.867 00.024 2596 IsGuiding returns 0
02:43:59.868 00.001 2596 Move returns status 0, amount 56
02:43:59.868 00.000 2596 MoveAxis(N, 0, ABG)
02:43:59.868 00.000 2596 Move returns status 0, amount 0
02:43:59.868 00.000 2596 move complete, result=0
02:43:59.868 00.000 2596 worker thread done servicing request
02:44:00.076 00.208 10652 UpdateGuideState exits: m=768349 SNR=101.1
02:44:00.078 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:00.080 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:00.081 00.001 10652 Enqueuing Expose request
02:44:00.082 00.001 2596 Worker thread wakes up
02:44:00.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:00.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:00.082 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
02:44:00.094 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ea0211f-20d4-4123-a787-c4bbbd1eb2c8"}
02:44:00.097 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ea0211f-20d4-4123-a787-c4bbbd1eb2c8"}
02:44:00.103 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1860da97-ffc5-4818-bc73-13f61bdd7e1a"}
02:44:00.104 00.001 10652 case statement mapped state 6 to 3
02:44:00.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1860da97-ffc5-4818-bc73-13f61bdd7e1a"}
02:44:00.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6adb20dc-ca83-4e91-8b2e-dedf3cb045ec"}
02:44:00.110 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3714,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"6adb20dc-ca83-4e91-8b2e-dedf3cb045ec"}
02:44:01.532 01.422 2596 Exposure complete
02:44:01.652 00.120 2596 worker thread done servicing request
02:44:01.652 00.000 10652 OnExposeComplete: enter
02:44:01.653 00.001 10652 UpdateGuideState(): m_state=6
02:44:01.654 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3715
02:44:01.655 00.001 10652 Star::Find returns 1 (0), X=665.75, Y=159.66, Mass=816367, SNR=111.0, Peak=55790 HFD=3.7
02:44:01.656 00.001 10652 MultiStar: [#1 0.04,0.07,1.10,U] [#2 -0.08,0.31,0.81,U] [#3 -0.31,0.22,0.87,U] [#4 -0.29,0.03,1.05,U] [#5 0.14,0.14,0.74,U] [#6 -0.08,0.15,0.88,U] [#7 -0.12,0.31,0.76,U] [#8 0.17,0.14,0.88,U] 
02:44:01.658 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.19}, one-star: {-0.43, 0.42}
02:44:01.659 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
02:44:01.660 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
02:44:01.661 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.11 mountX=-0.17 mountY=-0.15, mountTheta=-2.41
02:44:01.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.19, opts=13)
02:44:01.665 00.002 10652 Enqueuing Move request for scope (-0.11, 0.19)
02:44:01.666 00.001 2596 Worker thread wakes up
02:44:01.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
02:44:01.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
02:44:01.666 00.000 2596 Moving (-0.11, 0.19) raw xDistance=-0.17 yDistance=-0.15
02:44:01.670 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.07
02:44:01.670 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:44:01.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:01.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:44:01.670 00.000 2596 MoveAxis(E, 6, ABG)
02:44:01.670 00.000 2596 Guiding  Dir = 2, Dur = 6
02:44:01.680 00.010 2596 IsSlewing returns 0
02:44:01.680 00.000 2596 IsGuiding returns 0
02:44:01.694 00.014 2596 IsGuiding returns 0
02:44:01.694 00.000 2596 Move returns status 0, amount 6
02:44:01.694 00.000 2596 MoveAxis(N, 0, ABG)
02:44:01.694 00.000 2596 Move returns status 0, amount 0
02:44:01.694 00.000 2596 move complete, result=0
02:44:01.694 00.000 2596 worker thread done servicing request
02:44:01.714 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5340, FiltMin=3222, FiltMax=65535, Gamma=1.900
02:44:01.941 00.227 10652 UpdateGuideState exits: m=816367 SNR=111.0
02:44:01.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:01.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:01.946 00.001 10652 Enqueuing Expose request
02:44:01.948 00.002 10652 GuideStep: -0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
02:44:01.949 00.001 2596 Worker thread wakes up
02:44:01.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:01.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:01.962 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17b50f32-5123-4e91-b104-07aacda101f3"}
02:44:01.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17b50f32-5123-4e91-b104-07aacda101f3"}
02:44:01.969 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5e38358-ef6a-4a59-906b-fb7c90f8c3ba"}
02:44:01.971 00.002 10652 case statement mapped state 6 to 3
02:44:01.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e38358-ef6a-4a59-906b-fb7c90f8c3ba"}
02:44:01.977 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01b3388b-7d9a-4dd2-939d-8adb203ddaa6"}
02:44:01.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3715,"width":15,"height":15,"star_pos":[6.75,6.66],"pixels":"..."},"id":"01b3388b-7d9a-4dd2-939d-8adb203ddaa6"}
02:44:03.410 01.431 2596 Exposure complete
02:44:03.529 00.119 2596 worker thread done servicing request
02:44:03.529 00.000 10652 OnExposeComplete: enter
02:44:03.532 00.003 10652 UpdateGuideState(): m_state=6
02:44:03.533 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3716
02:44:03.534 00.001 10652 Star::Find returns 1 (0), X=665.66, Y=159.43, Mass=762699, SNR=108.7, Peak=64340 HFD=3.5
02:44:03.536 00.002 10652 MultiStar: [#1 -0.13,0.01,0.81,U] [#2 -0.41,-0.16,0.00,M1] [#3 -0.54,-0.12,0.00,M1] [#4 -0.33,-0.09,1.06,U] [#5 0.13,-0.34,0.72,U] [#6 -0.40,-0.24,0.00,M1] [#7 -0.26,-0.03,0.82,U] [#8 0.02,-0.02,0.84,U] 
02:44:03.538 00.002 10652 refined, 5 included, MultiStar: {-0.21, -0.04}, one-star: {-0.52, 0.18}
02:44:03.539 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:44:03.541 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:44:03.543 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=0.08 mountY=-0.20, mountTheta=-1.20
02:44:03.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
02:44:03.547 00.002 10652 Enqueuing Move request for scope (-0.21, -0.04)
02:44:03.549 00.002 2596 Worker thread wakes up
02:44:03.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
02:44:03.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
02:44:03.549 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
02:44:03.553 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.05
02:44:03.553 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:44:03.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:44:03.553 00.000 2596 MoveAxis(E, 5, ABG)
02:44:03.553 00.000 2596 Guiding  Dir = 2, Dur = 5
02:44:03.590 00.037 2596 IsSlewing returns 0
02:44:03.591 00.001 2596 IsGuiding returns 0
02:44:03.594 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3198, FiltMax=65535, Gamma=1.900
02:44:03.606 00.012 2596 IsGuiding returns 0
02:44:03.606 00.000 2596 Move returns status 0, amount 5
02:44:03.606 00.000 2596 MoveAxis(N, 44, ABG)
02:44:03.606 00.000 2596 Guiding  Dir = 0, Dur = 44
02:44:03.621 00.015 2596 IsSlewing returns 0
02:44:03.621 00.000 2596 IsGuiding returns 0
02:44:03.669 00.048 2596 IsGuiding returns 0
02:44:03.669 00.000 2596 Move returns status 0, amount 44
02:44:03.669 00.000 2596 move complete, result=0
02:44:03.669 00.000 2596 worker thread done servicing request
02:44:03.820 00.151 10652 UpdateGuideState exits: m=762699 SNR=108.7
02:44:03.821 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:03.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:03.823 00.001 10652 Enqueuing Expose request
02:44:03.824 00.001 2596 Worker thread wakes up
02:44:03.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:03.824 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 44 ms NORTH
02:44:03.827 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:03.840 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74134355-12cf-443e-a3c0-5125b1a1e3cc"}
02:44:03.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74134355-12cf-443e-a3c0-5125b1a1e3cc"}
02:44:03.847 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b4f5589-e783-4dc9-9aae-071640f36012"}
02:44:03.849 00.002 10652 case statement mapped state 6 to 3
02:44:03.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4f5589-e783-4dc9-9aae-071640f36012"}
02:44:03.853 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6ac4183-880c-412a-a246-9886730ad792"}
02:44:03.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3716,"width":15,"height":15,"star_pos":[6.66,7.43],"pixels":"..."},"id":"c6ac4183-880c-412a-a246-9886730ad792"}
02:44:05.285 01.430 2596 Exposure complete
02:44:05.404 00.119 2596 worker thread done servicing request
02:44:05.404 00.000 10652 OnExposeComplete: enter
02:44:05.405 00.001 10652 UpdateGuideState(): m_state=6
02:44:05.407 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3717
02:44:05.409 00.002 10652 Star::Find returns 1 (0), X=665.93, Y=159.28, Mass=674146, SNR=83.9, Peak=43041 HFD=4.0
02:44:05.410 00.001 10652 MultiStar: [#1 -0.12,0.09,1.17,U] [#2 -0.38,-0.32,0.00,M2] [#3 -0.21,-0.27,1.34,U] [#4 -0.40,-0.16,0.00,M1] [#5 -0.05,-0.25,1.08,U] [#6 -0.16,-0.13,1.15,U] [#7 0.04,-0.05,1.24,U] [#8 -0.06,-0.26,1.22,U] 
02:44:05.411 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.12}, one-star: {-0.26, 0.04}
02:44:05.413 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
02:44:05.414 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:44:05.415 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.32 mountX=0.14 mountY=-0.09, mountTheta=-0.56
02:44:05.417 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
02:44:05.418 00.001 10652 Enqueuing Move request for scope (-0.12, -0.12)
02:44:05.418 00.000 2596 Worker thread wakes up
02:44:05.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
02:44:05.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
02:44:05.418 00.000 2596 Moving (-0.12, -0.12) raw xDistance=0.14 yDistance=-0.09
02:44:05.423 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.03
02:44:05.424 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:44:05.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:05.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:05.424 00.000 2596 MoveAxis(E, 4, ABG)
02:44:05.424 00.000 2596 Guiding  Dir = 2, Dur = 4
02:44:05.466 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5339, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:44:05.467 00.001 2596 IsSlewing returns 0
02:44:05.467 00.000 2596 IsGuiding returns 0
02:44:05.514 00.047 2596 IsGuiding returns 0
02:44:05.514 00.000 2596 Move returns status 0, amount 4
02:44:05.514 00.000 2596 MoveAxis(N, 0, ABG)
02:44:05.514 00.000 2596 Move returns status 0, amount 0
02:44:05.514 00.000 2596 move complete, result=0
02:44:05.515 00.001 2596 worker thread done servicing request
02:44:05.703 00.188 10652 UpdateGuideState exits: m=674146 SNR=83.9
02:44:05.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:05.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:05.707 00.001 10652 Enqueuing Expose request
02:44:05.708 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:44:05.709 00.001 2596 Worker thread wakes up
02:44:05.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:05.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:05.854 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"930b83f7-3ef2-4cfd-8517-214014af343b"}
02:44:05.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"930b83f7-3ef2-4cfd-8517-214014af343b"}
02:44:05.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfb5fe52-32ca-4c5d-8878-c4ffed76924e"}
02:44:05.860 00.002 10652 case statement mapped state 6 to 3
02:44:05.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfb5fe52-32ca-4c5d-8878-c4ffed76924e"}
02:44:05.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2882c9ce-257d-402c-953b-a736d7404a89"}
02:44:05.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3717,"width":15,"height":15,"star_pos":[6.93,7.28],"pixels":"..."},"id":"2882c9ce-257d-402c-953b-a736d7404a89"}
02:44:07.168 01.304 2596 Exposure complete
02:44:07.288 00.120 2596 worker thread done servicing request
02:44:07.288 00.000 10652 OnExposeComplete: enter
02:44:07.290 00.002 10652 UpdateGuideState(): m_state=6
02:44:07.292 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3718
02:44:07.293 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.31, Mass=772937, SNR=100.2, Peak=59988 HFD=3.8
02:44:07.295 00.002 10652 MultiStar: [#1 0.02,0.15,1.08,U] [#2 -0.15,0.02,0.78,U] [#3 -0.09,-0.20,1.01,U] [#4 -0.15,-0.09,1.10,U] [#5 0.17,-0.17,0.90,U] [#6 -0.10,-0.13,0.81,U] [#7 0.11,-0.12,0.94,U] [#8 0.10,0.02,0.99,U] 
02:44:07.296 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.39, 0.07}
02:44:07.297 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:44:07.298 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:44:07.299 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.43 mountX=0.06 mountY=-0.04, mountTheta=-0.67
02:44:07.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
02:44:07.303 00.002 10652 Enqueuing Move request for scope (-0.05, -0.05)
02:44:07.304 00.001 2596 Worker thread wakes up
02:44:07.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
02:44:07.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
02:44:07.305 00.001 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
02:44:07.309 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.02
02:44:07.309 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:44:07.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:07.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:44:07.309 00.000 2596 MoveAxis(W, 2, ABG)
02:44:07.309 00.000 2596 Guiding  Dir = 3, Dur = 2
02:44:07.349 00.040 2596 IsSlewing returns 0
02:44:07.349 00.000 2596 IsGuiding returns 0
02:44:07.350 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=5337, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:44:07.380 00.030 2596 IsGuiding returns 0
02:44:07.380 00.000 2596 Move returns status 0, amount 2
02:44:07.380 00.000 2596 MoveAxis(N, 0, ABG)
02:44:07.380 00.000 2596 Move returns status 0, amount 0
02:44:07.380 00.000 2596 move complete, result=0
02:44:07.380 00.000 2596 worker thread done servicing request
02:44:07.587 00.207 10652 UpdateGuideState exits: m=772937 SNR=100.2
02:44:07.588 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:07.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:07.590 00.001 10652 Enqueuing Expose request
02:44:07.592 00.002 2596 Worker thread wakes up
02:44:07.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:07.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:07.592 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:44:07.860 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c370778c-6cd4-4844-b407-4efc1c80e937"}
02:44:07.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c370778c-6cd4-4844-b407-4efc1c80e937"}
02:44:07.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46101da1-f6a5-46b3-b848-349ce3184fa9"}
02:44:07.866 00.001 10652 case statement mapped state 6 to 3
02:44:07.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46101da1-f6a5-46b3-b848-349ce3184fa9"}
02:44:07.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1dae7c3-b209-46d0-bb4d-7dd6ed473ed7"}
02:44:07.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3718,"width":15,"height":15,"star_pos":[6.79,7.31],"pixels":"..."},"id":"a1dae7c3-b209-46d0-bb4d-7dd6ed473ed7"}
02:44:09.042 01.170 2596 Exposure complete
02:44:09.162 00.120 2596 worker thread done servicing request
02:44:09.163 00.001 10652 OnExposeComplete: enter
02:44:09.164 00.001 10652 UpdateGuideState(): m_state=6
02:44:09.165 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3719
02:44:09.166 00.001 10652 Star::Find returns 1 (0), X=665.68, Y=159.15, Mass=715272, SNR=99.6, Peak=60196 HFD=3.8
02:44:09.167 00.001 10652 MultiStar: [#1 -0.22,-0.17,1.11,U] [#2 -0.09,-0.11,0.81,U] [#3 -0.41,-0.27,0.00,M1] [#4 -0.31,-0.30,0.00,M1] [#5 -0.22,-0.47,0.00,M1] [#6 -0.36,-0.10,0.88,U] [#7 -0.31,-0.14,1.09,U] [#8 -0.31,-0.36,0.00,M1] 
02:44:09.168 00.001 10652 refined, 4 included, MultiStar: {-0.30, -0.12}, one-star: {-0.51, -0.09}
02:44:09.169 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:44:09.171 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:44:09.172 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.12 hyp=0.33 cameraTheta=-2.75 mountX=0.18 mountY=-0.28, mountTheta=-0.99
02:44:09.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.12, opts=13)
02:44:09.177 00.003 10652 Enqueuing Move request for scope (-0.30, -0.12)
02:44:09.178 00.001 2596 Worker thread wakes up
02:44:09.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.12) opts 0xd
02:44:09.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.12)
02:44:09.178 00.000 2596 Moving (-0.30, -0.12) raw xDistance=0.18 yDistance=-0.28
02:44:09.182 00.004 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 863.00
02:44:09.182 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
02:44:09.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:44:09.182 00.000 2596 MoveAxis(W, 59, ABG)
02:44:09.182 00.000 2596 Guiding  Dir = 3, Dur = 59
02:44:09.190 00.008 2596 IsSlewing returns 0
02:44:09.190 00.000 2596 IsGuiding returns 0
02:44:09.222 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=731, max=65535, med=5337, FiltMin=2867, FiltMax=65535, Gamma=1.900
02:44:09.252 00.030 2596 IsGuiding returns 0
02:44:09.252 00.000 2596 Move returns status 0, amount 59
02:44:09.252 00.000 2596 MoveAxis(N, 62, ABG)
02:44:09.252 00.000 2596 Guiding  Dir = 0, Dur = 62
02:44:09.282 00.030 2596 IsSlewing returns 0
02:44:09.282 00.000 2596 IsGuiding returns 0
02:44:09.389 00.107 2596 IsGuiding returns 0
02:44:09.389 00.000 2596 Move returns status 0, amount 62
02:44:09.389 00.000 2596 move complete, result=0
02:44:09.389 00.000 2596 worker thread done servicing request
02:44:09.456 00.067 10652 UpdateGuideState exits: m=715272 SNR=99.6
02:44:09.457 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:09.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:09.459 00.001 10652 Enqueuing Expose request
02:44:09.460 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.3 px 62 ms NORTH
02:44:09.461 00.001 2596 Worker thread wakes up
02:44:09.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:09.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:09.870 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be87f7c3-2bbd-4fb0-870f-f1f2817496f2"}
02:44:09.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be87f7c3-2bbd-4fb0-870f-f1f2817496f2"}
02:44:09.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5abe1c6c-accc-40ff-a232-281a20a77188"}
02:44:09.876 00.002 10652 case statement mapped state 6 to 3
02:44:09.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5abe1c6c-accc-40ff-a232-281a20a77188"}
02:44:09.881 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74061209-cd32-4cc9-b5c2-d56a59841b3a"}
02:44:09.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3719,"width":15,"height":15,"star_pos":[6.68,7.15],"pixels":"..."},"id":"74061209-cd32-4cc9-b5c2-d56a59841b3a"}
02:44:10.915 01.032 2596 Exposure complete
02:44:11.034 00.119 2596 worker thread done servicing request
02:44:11.034 00.000 10652 OnExposeComplete: enter
02:44:11.036 00.002 10652 UpdateGuideState(): m_state=6
02:44:11.037 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3720
02:44:11.039 00.002 10652 Star::Find returns 1 (0), X=665.99, Y=159.06, Mass=718697, SNR=91.2, Peak=47969 HFD=4.1
02:44:11.040 00.001 10652 MultiStar: [#1 0.04,0.05,1.10,U] [#2 -0.13,0.02,1.02,U] [#3 -0.14,-0.50,0.00,M2] [#4 -0.15,-0.29,1.01,U] [#5 0.13,-0.27,0.93,U] [#6 -0.21,-0.22,0.90,U] [#7 -0.11,-0.16,1.03,U] [#8 0.26,-0.22,0.91,U] 
02:44:11.042 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.15}, one-star: {-0.20, -0.18}
02:44:11.043 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
02:44:11.044 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
02:44:11.045 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.16 cameraTheta=-1.87 mountX=0.16 mountY=-0.02, mountTheta=-0.11
02:44:11.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.15, opts=13)
02:44:11.048 00.001 10652 Enqueuing Move request for scope (-0.05, -0.15)
02:44:11.050 00.002 2596 Worker thread wakes up
02:44:11.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
02:44:11.050 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
02:44:11.050 00.000 2596 Moving (-0.05, -0.15) raw xDistance=0.16 yDistance=-0.02
02:44:11.053 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.98
02:44:11.054 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
02:44:11.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:11.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:44:11.054 00.000 2596 MoveAxis(W, 7, ABG)
02:44:11.054 00.000 2596 Guiding  Dir = 3, Dur = 7
02:44:11.064 00.010 2596 IsSlewing returns 0
02:44:11.064 00.000 2596 IsGuiding returns 0
02:44:11.081 00.017 2596 IsGuiding returns 0
02:44:11.081 00.000 2596 Move returns status 0, amount 7
02:44:11.081 00.000 2596 MoveAxis(N, 0, ABG)
02:44:11.081 00.000 2596 Move returns status 0, amount 0
02:44:11.081 00.000 2596 move complete, result=0
02:44:11.081 00.000 2596 worker thread done servicing request
02:44:11.094 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=5339, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:44:11.317 00.223 10652 UpdateGuideState exits: m=718697 SNR=91.2
02:44:11.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:11.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:11.321 00.001 10652 Enqueuing Expose request
02:44:11.323 00.002 10652 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
02:44:11.324 00.001 2596 Worker thread wakes up
02:44:11.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:11.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:11.873 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"330c1825-8ba2-4be5-baee-4d925910efa3"}
02:44:11.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"330c1825-8ba2-4be5-baee-4d925910efa3"}
02:44:11.887 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17dcbc47-6cdd-44f0-ac26-cca223af68d9"}
02:44:11.890 00.003 10652 case statement mapped state 6 to 3
02:44:11.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17dcbc47-6cdd-44f0-ac26-cca223af68d9"}
02:44:11.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fb8ddbc-3c3f-48d7-800d-d4b45404630d"}
02:44:11.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3720,"width":15,"height":15,"star_pos":[6.99,7.06],"pixels":"..."},"id":"3fb8ddbc-3c3f-48d7-800d-d4b45404630d"}
02:44:12.779 00.883 2596 Exposure complete
02:44:12.896 00.117 2596 worker thread done servicing request
02:44:12.896 00.000 10652 OnExposeComplete: enter
02:44:12.899 00.003 10652 UpdateGuideState(): m_state=6
02:44:12.900 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3721
02:44:12.902 00.002 10652 Star::Find returns 1 (0), X=665.94, Y=158.93, Mass=755813, SNR=96.1, Peak=52337 HFD=4.1
02:44:12.902 00.000 10652 MultiStar: [#1 -0.05,-0.15,1.06,U] [#2 -0.02,-0.26,0.94,U] [#3 0.11,-0.66,0.00,M3] [#4 -0.12,-0.38,0.00,M1] [#5 0.16,-0.57,0.00,M1] [#6 -0.09,-0.61,0.00,M1] [#7 -0.05,-0.30,0.97,U] [#8 0.04,-0.23,1.04,U] 
02:44:12.905 00.003 10652 refined, 4 included, MultiStar: {-0.06, -0.25}, one-star: {-0.25, -0.32}
02:44:12.906 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
02:44:12.907 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
02:44:12.908 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.82 mountX=0.26 mountY=-0.02, mountTheta=-0.07
02:44:12.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.25, opts=13)
02:44:12.911 00.001 10652 Enqueuing Move request for scope (-0.06, -0.25)
02:44:12.913 00.002 2596 Worker thread wakes up
02:44:12.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
02:44:12.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
02:44:12.913 00.000 2596 Moving (-0.06, -0.25) raw xDistance=0.26 yDistance=-0.02
02:44:12.916 00.003 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 862.96
02:44:12.916 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
02:44:12.917 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:12.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:44:12.917 00.000 2596 MoveAxis(W, 86, ABG)
02:44:12.917 00.000 2596 Guiding  Dir = 3, Dur = 86
02:44:12.927 00.010 2596 IsSlewing returns 0
02:44:12.927 00.000 2596 IsGuiding returns 0
02:44:12.962 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5340, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:44:13.021 00.059 2596 IsGuiding returns 0
02:44:13.023 00.002 2596 Move returns status 0, amount 86
02:44:13.023 00.000 2596 MoveAxis(N, 0, ABG)
02:44:13.023 00.000 2596 Move returns status 0, amount 0
02:44:13.023 00.000 2596 move complete, result=0
02:44:13.023 00.000 2596 worker thread done servicing request
02:44:13.186 00.163 10652 UpdateGuideState exits: m=755813 SNR=96.1
02:44:13.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:13.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:13.190 00.001 10652 Enqueuing Expose request
02:44:13.192 00.002 2596 Worker thread wakes up
02:44:13.192 00.000 10652 GuideStep: 0.3 px 86 ms WEST, -0.0 px 0 ms NORTH
02:44:13.193 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:13.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:13.876 00.683 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"027ac83d-eb36-4ff5-ae42-454b05a1aafc"}
02:44:13.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"027ac83d-eb36-4ff5-ae42-454b05a1aafc"}
02:44:13.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3af093cd-6aa7-4f76-b1eb-60d53b1839e2"}
02:44:13.880 00.001 10652 case statement mapped state 6 to 3
02:44:13.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3af093cd-6aa7-4f76-b1eb-60d53b1839e2"}
02:44:13.882 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24c575f1-c1a8-4fae-81b2-9e3d373e3fee"}
02:44:13.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3721,"width":15,"height":15,"star_pos":[6.94,6.93],"pixels":"..."},"id":"24c575f1-c1a8-4fae-81b2-9e3d373e3fee"}
02:44:14.657 00.773 2596 Exposure complete
02:44:14.774 00.117 2596 worker thread done servicing request
02:44:14.774 00.000 10652 OnExposeComplete: enter
02:44:14.775 00.001 10652 UpdateGuideState(): m_state=6
02:44:14.777 00.002 10652 Star::Find(20, 665, 158, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3722
02:44:14.778 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.20, Mass=746258, SNR=95.7, Peak=49905 HFD=4.1
02:44:14.779 00.001 10652 MultiStar: [#1 -0.15,-0.25,1.11,U] [#2 -0.09,-0.20,1.03,U] [#3 -0.33,-0.66,0.00,M4] [#4 -0.21,-0.35,0.00,M2] [#5 -0.05,-0.50,0.00,M2] [#6 -0.22,-0.52,0.00,M2] [#7 0.05,-0.25,0.92,U] [#8 -0.06,-0.23,1.01,U] 
02:44:14.781 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.19}, one-star: {-0.30, -0.04}
02:44:14.782 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
02:44:14.783 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
02:44:14.784 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.22 cameraTheta=-2.10 mountX=0.21 mountY=-0.07, mountTheta=-0.34
02:44:14.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.19, opts=13)
02:44:14.787 00.001 10652 Enqueuing Move request for scope (-0.11, -0.19)
02:44:14.788 00.001 2596 Worker thread wakes up
02:44:14.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
02:44:14.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
02:44:14.788 00.000 2596 Moving (-0.11, -0.19) raw xDistance=0.21 yDistance=-0.07
02:44:14.792 00.004 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 862.94
02:44:14.792 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
02:44:14.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:14.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:44:14.792 00.000 2596 MoveAxis(W, 73, ABG)
02:44:14.792 00.000 2596 Guiding  Dir = 3, Dur = 73
02:44:14.806 00.014 2596 IsSlewing returns 0
02:44:14.806 00.000 2596 IsGuiding returns 0
02:44:14.838 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5339, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:44:14.884 00.046 2596 IsGuiding returns 0
02:44:14.884 00.000 2596 Move returns status 0, amount 73
02:44:14.884 00.000 2596 MoveAxis(N, 0, ABG)
02:44:14.884 00.000 2596 Move returns status 0, amount 0
02:44:14.884 00.000 2596 move complete, result=0
02:44:14.884 00.000 2596 worker thread done servicing request
02:44:15.066 00.182 10652 UpdateGuideState exits: m=746258 SNR=95.7
02:44:15.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:15.071 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:15.072 00.001 10652 Enqueuing Expose request
02:44:15.073 00.001 2596 Worker thread wakes up
02:44:15.073 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
02:44:15.074 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:15.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:15.887 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"406a3e54-ff03-4fa3-ba6c-4796c91f7d6a"}
02:44:15.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"406a3e54-ff03-4fa3-ba6c-4796c91f7d6a"}
02:44:15.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1bbe9be-d429-4ec5-adde-ea825824daf8"}
02:44:15.892 00.002 10652 case statement mapped state 6 to 3
02:44:15.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1bbe9be-d429-4ec5-adde-ea825824daf8"}
02:44:15.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65b6bf3f-7eb0-4c65-9115-5d8c051f4246"}
02:44:15.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3722,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"65b6bf3f-7eb0-4c65-9115-5d8c051f4246"}
02:44:16.529 00.633 2596 Exposure complete
02:44:16.645 00.116 2596 worker thread done servicing request
02:44:16.645 00.000 10652 OnExposeComplete: enter
02:44:16.647 00.002 10652 UpdateGuideState(): m_state=6
02:44:16.648 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3723
02:44:16.650 00.002 10652 Star::Find returns 1 (0), X=665.81, Y=159.47, Mass=740741, SNR=105.7, Peak=48980 HFD=3.8
02:44:16.651 00.001 10652 MultiStar: [#1 0.01,-0.01,0.98,U] [#2 -0.16,-0.12,0.88,U] [#3 -0.19,-0.16,0.76,U] [#4 -0.11,-0.18,0.91,U] [#5 0.09,-0.27,0.94,U] [#6 -0.36,-0.34,0.00,M3] [#7 0.03,0.05,1.03,U] [#8 0.01,-0.03,0.80,U] 
02:44:16.652 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.05}, one-star: {-0.38, 0.23}
02:44:16.653 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:44:16.654 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:44:16.655 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.59 mountX=0.07 mountY=-0.08, mountTheta=-0.83
02:44:16.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
02:44:16.658 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
02:44:16.660 00.002 2596 Worker thread wakes up
02:44:16.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:44:16.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:44:16.660 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
02:44:16.663 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.93
02:44:16.664 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:44:16.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:16.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:44:16.664 00.000 2596 MoveAxis(W, 7, ABG)
02:44:16.664 00.000 2596 Guiding  Dir = 3, Dur = 7
02:44:16.681 00.017 2596 IsSlewing returns 0
02:44:16.681 00.000 2596 IsGuiding returns 0
02:44:16.696 00.015 2596 IsGuiding returns 0
02:44:16.696 00.000 2596 Move returns status 0, amount 7
02:44:16.696 00.000 2596 MoveAxis(N, 0, ABG)
02:44:16.696 00.000 2596 Move returns status 0, amount 0
02:44:16.696 00.000 2596 move complete, result=0
02:44:16.697 00.001 2596 worker thread done servicing request
02:44:16.708 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5340, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:44:16.934 00.226 10652 UpdateGuideState exits: m=740741 SNR=105.7
02:44:16.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:16.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:16.937 00.001 10652 Enqueuing Expose request
02:44:16.939 00.002 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:44:16.940 00.001 2596 Worker thread wakes up
02:44:16.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:16.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:17.889 00.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64f85729-3f31-4a27-9fc5-f24914b7f0ed"}
02:44:17.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64f85729-3f31-4a27-9fc5-f24914b7f0ed"}
02:44:17.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1a6c56e-d80f-4510-9c0f-d8592f5dfb76"}
02:44:17.894 00.001 10652 case statement mapped state 6 to 3
02:44:17.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a6c56e-d80f-4510-9c0f-d8592f5dfb76"}
02:44:17.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c152c243-ec7a-4372-835c-3e6e00c727a3"}
02:44:17.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3723,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"c152c243-ec7a-4372-835c-3e6e00c727a3"}
02:44:18.393 00.495 2596 Exposure complete
02:44:18.512 00.119 2596 worker thread done servicing request
02:44:18.512 00.000 10652 OnExposeComplete: enter
02:44:18.513 00.001 10652 UpdateGuideState(): m_state=6
02:44:18.515 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3724
02:44:18.516 00.001 10652 Star::Find returns 1 (0), X=665.80, Y=159.43, Mass=736647, SNR=107.1, Peak=52052 HFD=3.8
02:44:18.517 00.001 10652 MultiStar: [#1 0.10,0.06,0.82,U] [#2 -0.19,0.08,0.73,U] [#3 -0.30,-0.10,0.86,U] [#4 -0.40,0.00,0.00,M2] [#5 -0.07,-0.03,0.93,U] [#6 -0.18,-0.04,0.78,U] [#7 -0.11,-0.00,0.83,U] [#8 -0.14,-0.01,0.86,U] 
02:44:18.518 00.001 10652 refined, 7 included, MultiStar: {-0.16, 0.02}, one-star: {-0.39, 0.19}
02:44:18.519 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:44:18.521 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
02:44:18.521 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.17 cameraTheta=3.01 mountX=0.01 mountY=-0.17, mountTheta=-1.50
02:44:18.523 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
02:44:18.524 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
02:44:18.526 00.002 2596 Worker thread wakes up
02:44:18.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
02:44:18.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
02:44:18.526 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.17
02:44:18.529 00.003 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.91
02:44:18.529 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:44:18.530 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:18.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:44:18.530 00.000 2596 MoveAxis(W, 5, ABG)
02:44:18.530 00.000 2596 Guiding  Dir = 3, Dur = 5
02:44:18.543 00.013 2596 IsSlewing returns 0
02:44:18.543 00.000 2596 IsGuiding returns 0
02:44:18.557 00.014 2596 IsGuiding returns 0
02:44:18.557 00.000 2596 Move returns status 0, amount 5
02:44:18.557 00.000 2596 MoveAxis(N, 0, ABG)
02:44:18.557 00.000 2596 Move returns status 0, amount 0
02:44:18.558 00.001 2596 move complete, result=0
02:44:18.558 00.000 2596 worker thread done servicing request
02:44:18.571 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5339, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:44:18.797 00.226 10652 UpdateGuideState exits: m=736647 SNR=107.1
02:44:18.798 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:18.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:18.801 00.002 10652 Enqueuing Expose request
02:44:18.802 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
02:44:18.803 00.001 2596 Worker thread wakes up
02:44:18.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:18.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:19.890 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76a76c70-4d19-473f-a170-1fe89e48d5f4"}
02:44:19.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76a76c70-4d19-473f-a170-1fe89e48d5f4"}
02:44:19.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75654d7e-8073-4555-85d8-c308fcb88d0c"}
02:44:19.893 00.000 10652 case statement mapped state 6 to 3
02:44:19.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75654d7e-8073-4555-85d8-c308fcb88d0c"}
02:44:19.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47d4c82c-ece6-4dd4-a845-3909675a5448"}
02:44:19.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3724,"width":15,"height":15,"star_pos":[6.80,7.43],"pixels":"..."},"id":"47d4c82c-ece6-4dd4-a845-3909675a5448"}
02:44:20.268 00.371 2596 Exposure complete
02:44:20.405 00.137 10652 OnExposeComplete: enter
02:44:20.407 00.002 10652 UpdateGuideState(): m_state=6
02:44:20.409 00.002 2596 worker thread done servicing request
02:44:20.409 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3725
02:44:20.411 00.002 10652 Star::Find returns 1 (0), X=665.66, Y=159.16, Mass=777810, SNR=108.3, Peak=60244 HFD=3.9
02:44:20.413 00.002 10652 MultiStar: [#1 -0.23,0.11,0.88,U] [#2 -0.15,-0.20,0.81,U] [#3 -0.50,-0.14,0.00,M3] [#4 -0.34,-0.42,0.00,M3] [#5 -0.12,-0.29,0.89,U] [#6 -0.15,-0.26,0.78,U] [#7 -0.02,-0.12,0.98,U] [#8 -0.34,-0.25,0.00,M1] 
02:44:20.414 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.14}, one-star: {-0.52, -0.08}
02:44:20.415 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:44:20.417 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:44:20.419 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.56 mountX=0.17 mountY=-0.18, mountTheta=-0.79
02:44:20.421 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
02:44:20.423 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
02:44:20.424 00.001 2596 Worker thread wakes up
02:44:20.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
02:44:20.425 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
02:44:20.425 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.17 yDistance=-0.18
02:44:20.429 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.89
02:44:20.429 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:44:20.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:20.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:44:20.429 00.000 2596 MoveAxis(W, 3, ABG)
02:44:20.429 00.000 2596 Guiding  Dir = 3, Dur = 3
02:44:20.447 00.018 2596 IsSlewing returns 0
02:44:20.448 00.001 2596 IsGuiding returns 0
02:44:20.472 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1072, max=65535, med=5340, FiltMin=3182, FiltMax=65535, Gamma=1.900
02:44:20.479 00.007 2596 IsGuiding returns 0
02:44:20.479 00.000 2596 Move returns status 0, amount 3
02:44:20.479 00.000 2596 MoveAxis(N, 0, ABG)
02:44:20.479 00.000 2596 Move returns status 0, amount 0
02:44:20.479 00.000 2596 move complete, result=0
02:44:20.479 00.000 2596 worker thread done servicing request
02:44:20.699 00.220 10652 UpdateGuideState exits: m=777810 SNR=108.3
02:44:20.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:20.702 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:20.704 00.002 10652 Enqueuing Expose request
02:44:20.706 00.002 10652 GuideStep: 0.2 px 3 ms WEST, -0.2 px 0 ms NORTH
02:44:20.707 00.001 2596 Worker thread wakes up
02:44:20.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:20.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:21.903 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8652a1f-09fb-46c1-9c7f-182aac878186"}
02:44:21.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8652a1f-09fb-46c1-9c7f-182aac878186"}
02:44:21.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"320df2bc-0e6c-4a88-865a-c7cb5917b6c2"}
02:44:21.908 00.002 10652 case statement mapped state 6 to 3
02:44:21.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"320df2bc-0e6c-4a88-865a-c7cb5917b6c2"}
02:44:21.911 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9e51e71-e2a1-48eb-adfe-cd2128e512cd"}
02:44:21.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3725,"width":15,"height":15,"star_pos":[6.66,7.16],"pixels":"..."},"id":"f9e51e71-e2a1-48eb-adfe-cd2128e512cd"}
02:44:22.173 00.261 2596 Exposure complete
02:44:22.289 00.116 2596 worker thread done servicing request
02:44:22.289 00.000 10652 OnExposeComplete: enter
02:44:22.290 00.001 10652 UpdateGuideState(): m_state=6
02:44:22.292 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3726
02:44:22.294 00.002 10652 Star::Find returns 1 (0), X=665.73, Y=159.65, Mass=797373, SNR=117.0, Peak=48212 HFD=3.8
02:44:22.295 00.001 10652 MultiStar: [#1 0.10,0.31,0.88,U] [#2 0.05,0.19,0.70,U] [#3 -0.36,-0.10,0.80,U] [#4 -0.36,-0.26,0.00,M4] [#5 0.07,0.19,0.88,U] [#6 0.15,-0.19,0.67,U] [#7 -0.12,0.18,0.72,U] [#8 -0.10,-0.00,0.75,U] 
02:44:22.297 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.14}, one-star: {-0.46, 0.41}
02:44:22.298 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
02:44:22.299 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
02:44:22.301 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.17 mountX=-0.12 mountY=-0.12, mountTheta=-2.35
02:44:22.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
02:44:22.305 00.002 10652 Enqueuing Move request for scope (-0.10, 0.14)
02:44:22.306 00.001 2596 Worker thread wakes up
02:44:22.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:44:22.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:44:22.306 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:44:22.310 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.88
02:44:22.311 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:44:22.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:22.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:44:22.311 00.000 2596 MoveAxis(E, 0, ABG)
02:44:22.311 00.000 2596 Move returns status 0, amount 0
02:44:22.311 00.000 2596 MoveAxis(N, 0, ABG)
02:44:22.311 00.000 2596 Move returns status 0, amount 0
02:44:22.311 00.000 2596 move complete, result=0
02:44:22.311 00.000 2596 worker thread done servicing request
02:44:22.352 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=623, max=65535, med=5339, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:44:22.581 00.229 10652 UpdateGuideState exits: m=797373 SNR=117.0
02:44:22.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:22.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:22.584 00.001 10652 Enqueuing Expose request
02:44:22.586 00.002 2596 Worker thread wakes up
02:44:22.586 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:44:22.588 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:22.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:23.910 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10132fb9-53e5-431c-963e-1ee7241d57fc"}
02:44:23.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10132fb9-53e5-431c-963e-1ee7241d57fc"}
02:44:23.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b823c1fc-6b05-4b46-afc9-58b8bdcc1c81"}
02:44:23.916 00.001 10652 case statement mapped state 6 to 3
02:44:23.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b823c1fc-6b05-4b46-afc9-58b8bdcc1c81"}
02:44:23.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2dfb1ef-40c9-4d1b-b41b-ea9b5684afa9"}
02:44:23.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3726,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"c2dfb1ef-40c9-4d1b-b41b-ea9b5684afa9"}
02:44:24.039 00.117 2596 Exposure complete
02:44:24.156 00.117 2596 worker thread done servicing request
02:44:24.156 00.000 10652 OnExposeComplete: enter
02:44:24.157 00.001 10652 UpdateGuideState(): m_state=6
02:44:24.160 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3727
02:44:24.160 00.000 10652 Star::Find returns 1 (0), X=665.89, Y=159.37, Mass=799573, SNR=127.2, Peak=46865 HFD=4.0
02:44:24.162 00.002 10652 MultiStar: [#1 -0.16,0.06,0.91,U] [#2 -0.19,0.19,0.66,U] [#3 -0.25,-0.05,0.78,U] [#4 -0.28,-0.20,0.75,U] [#5 0.04,0.03,0.83,U] [#6 -0.14,0.01,0.79,U] [#7 -0.08,-0.02,0.79,U] [#8 0.11,0.00,0.62,U] 
02:44:24.163 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.02}, one-star: {-0.30, 0.13}
02:44:24.164 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
02:44:24.165 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:44:24.166 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.00 mountX=0.01 mountY=-0.15, mountTheta=-1.51
02:44:24.169 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
02:44:24.170 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
02:44:24.171 00.001 2596 Worker thread wakes up
02:44:24.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
02:44:24.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
02:44:24.171 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
02:44:24.175 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.86
02:44:24.175 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:44:24.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:24.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:44:24.175 00.000 2596 MoveAxis(E, 2, ABG)
02:44:24.175 00.000 2596 Guiding  Dir = 2, Dur = 2
02:44:24.189 00.014 2596 IsSlewing returns 0
02:44:24.190 00.001 2596 IsGuiding returns 0
02:44:24.204 00.014 2596 IsGuiding returns 0
02:44:24.204 00.000 2596 Move returns status 0, amount 2
02:44:24.204 00.000 2596 MoveAxis(N, 0, ABG)
02:44:24.204 00.000 2596 Move returns status 0, amount 0
02:44:24.204 00.000 2596 move complete, result=0
02:44:24.204 00.000 2596 worker thread done servicing request
02:44:24.215 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1175, max=65535, med=5340, FiltMin=3196, FiltMax=65535, Gamma=1.900
02:44:24.450 00.235 10652 UpdateGuideState exits: m=799573 SNR=127.2
02:44:24.452 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:24.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:24.456 00.002 10652 Enqueuing Expose request
02:44:24.458 00.002 2596 Worker thread wakes up
02:44:24.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:24.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:24.458 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:44:25.916 01.458 2596 Exposure complete
02:44:25.925 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d40dabe7-a147-49b9-bddb-567274f4c859"}
02:44:25.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d40dabe7-a147-49b9-bddb-567274f4c859"}
02:44:25.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61a15415-cb8a-4395-bf35-9c51bead0988"}
02:44:25.930 00.002 10652 case statement mapped state 6 to 3
02:44:25.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61a15415-cb8a-4395-bf35-9c51bead0988"}
02:44:25.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec83ec79-182a-4a7b-ba1a-9e58f96f5471"}
02:44:25.937 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3727,"width":15,"height":15,"star_pos":[6.89,7.37],"pixels":"..."},"id":"ec83ec79-182a-4a7b-ba1a-9e58f96f5471"}
02:44:26.043 00.106 2596 worker thread done servicing request
02:44:26.043 00.000 10652 OnExposeComplete: enter
02:44:26.045 00.002 10652 UpdateGuideState(): m_state=6
02:44:26.047 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3728
02:44:26.048 00.001 10652 Star::Find returns 1 (0), X=665.77, Y=159.28, Mass=741306, SNR=98.4, Peak=59220 HFD=3.8
02:44:26.049 00.001 10652 MultiStar: [#1 -0.07,-0.15,0.92,U] [#2 -0.13,-0.07,0.86,U] [#3 -0.27,-0.25,1.11,U] [#4 -0.20,0.09,1.13,U] [#5 0.01,-0.15,1.08,U] [#6 -0.16,0.04,0.87,U] [#7 0.08,-0.16,0.94,U] [#8 0.04,-0.05,0.93,U] 
02:44:26.051 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.08}, one-star: {-0.41, 0.03}
02:44:26.052 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:44:26.053 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:44:26.054 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.61 mountX=0.10 mountY=-0.11, mountTheta=-0.84
02:44:26.056 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
02:44:26.057 00.001 10652 Enqueuing Move request for scope (-0.13, -0.08)
02:44:26.059 00.002 2596 Worker thread wakes up
02:44:26.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
02:44:26.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
02:44:26.059 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.10 yDistance=-0.11
02:44:26.063 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.85
02:44:26.063 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:44:26.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:26.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:44:26.063 00.000 2596 MoveAxis(E, 6, ABG)
02:44:26.063 00.000 2596 Guiding  Dir = 2, Dur = 6
02:44:26.079 00.016 2596 IsSlewing returns 0
02:44:26.079 00.000 2596 IsGuiding returns 0
02:44:26.095 00.016 2596 IsGuiding returns 0
02:44:26.095 00.000 2596 Move returns status 0, amount 6
02:44:26.095 00.000 2596 MoveAxis(N, 0, ABG)
02:44:26.095 00.000 2596 Move returns status 0, amount 0
02:44:26.095 00.000 2596 move complete, result=0
02:44:26.095 00.000 2596 worker thread done servicing request
02:44:26.105 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=457, max=65535, med=5340, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:44:26.333 00.228 10652 UpdateGuideState exits: m=741306 SNR=98.4
02:44:26.335 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:26.337 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:26.339 00.002 10652 Enqueuing Expose request
02:44:26.341 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:44:26.343 00.002 2596 Worker thread wakes up
02:44:26.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:26.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:27.798 01.455 2596 Exposure complete
02:44:27.919 00.121 2596 worker thread done servicing request
02:44:27.919 00.000 10652 OnExposeComplete: enter
02:44:27.920 00.001 10652 UpdateGuideState(): m_state=6
02:44:27.922 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3729
02:44:27.923 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.38, Mass=756130, SNR=94.8, Peak=53844 HFD=3.9
02:44:27.924 00.001 10652 MultiStar: [#1 0.05,0.02,0.94,U] [#2 -0.32,0.25,0.00,M1] [#3 -0.52,-0.06,0.00,M1] [#4 -0.22,0.02,1.45,U] [#5 0.17,0.02,0.98,U] [#6 -0.11,0.05,0.79,U] [#7 -0.19,0.15,0.97,U] [#8 0.14,0.10,0.87,U] 
02:44:27.926 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.07}, one-star: {-0.32, 0.14}
02:44:27.928 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
02:44:27.929 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
02:44:27.931 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.11 cameraTheta=2.45 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
02:44:27.934 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
02:44:27.937 00.003 10652 Enqueuing Move request for scope (-0.08, 0.07)
02:44:27.939 00.002 2596 Worker thread wakes up
02:44:27.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:44:27.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:44:27.939 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.10
02:44:27.943 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.83
02:44:27.943 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:44:27.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:27.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:44:27.943 00.000 2596 MoveAxis(E, 7, ABG)
02:44:27.943 00.000 2596 Guiding  Dir = 2, Dur = 7
02:44:27.963 00.020 2596 IsSlewing returns 0
02:44:27.963 00.000 2596 IsGuiding returns 0
02:44:27.991 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1095, max=65535, med=5340, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:44:27.993 00.002 2596 IsGuiding returns 0
02:44:27.993 00.000 2596 Move returns status 0, amount 7
02:44:27.993 00.000 2596 MoveAxis(N, 0, ABG)
02:44:27.993 00.000 2596 Move returns status 0, amount 0
02:44:27.993 00.000 2596 move complete, result=0
02:44:27.993 00.000 2596 worker thread done servicing request
02:44:28.222 00.229 10652 UpdateGuideState exits: m=756130 SNR=94.8
02:44:28.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:28.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:28.226 00.002 10652 Enqueuing Expose request
02:44:28.228 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:44:28.229 00.001 2596 Worker thread wakes up
02:44:28.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:28.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:28.241 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af505636-d1b7-4697-a827-16798b931d63"}
02:44:28.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af505636-d1b7-4697-a827-16798b931d63"}
02:44:28.248 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0b75d5b-afbb-42ec-9acd-ece7c2393f62"}
02:44:28.250 00.002 10652 case statement mapped state 6 to 3
02:44:28.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0b75d5b-afbb-42ec-9acd-ece7c2393f62"}
02:44:28.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdec502a-74bd-43c0-89bb-1ee2419e1198"}
02:44:28.254 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3729,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"cdec502a-74bd-43c0-89bb-1ee2419e1198"}
02:44:29.684 01.430 2596 Exposure complete
02:44:29.809 00.125 2596 worker thread done servicing request
02:44:29.810 00.001 10652 OnExposeComplete: enter
02:44:29.812 00.002 10652 UpdateGuideState(): m_state=6
02:44:29.814 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3730
02:44:29.816 00.002 10652 Star::Find returns 1 (0), X=665.64, Y=159.52, Mass=777834, SNR=100.2, Peak=59988 HFD=3.6
02:44:29.818 00.002 10652 MultiStar: [#1 -0.32,0.23,0.00,M1] [#2 -0.24,0.23,0.99,U] [#3 -0.54,-0.09,0.00,M2] [#4 -0.33,0.01,1.04,U] [#5 -0.14,0.04,1.04,U] [#6 -0.17,0.13,0.95,U] [#7 -0.31,0.38,0.00,M1] [#8 -0.09,0.02,1.04,U] 
02:44:29.819 00.001 10652 refined, 5 included, MultiStar: {-0.25, 0.11}, one-star: {-0.54, 0.28}
02:44:29.820 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
02:44:29.822 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
02:44:29.824 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.28 cameraTheta=2.72 mountX=-0.06 mountY=-0.27, mountTheta=-1.80
02:44:29.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.11, opts=13)
02:44:29.827 00.001 10652 Enqueuing Move request for scope (-0.25, 0.11)
02:44:29.828 00.001 2596 Worker thread wakes up
02:44:29.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
02:44:29.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
02:44:29.829 00.001 2596 Moving (-0.25, 0.11) raw xDistance=-0.06 yDistance=-0.27
02:44:29.833 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.82
02:44:29.833 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:44:29.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:44:29.834 00.001 2596 MoveAxis(E, 8, ABG)
02:44:29.834 00.000 2596 Guiding  Dir = 2, Dur = 8
02:44:29.848 00.014 2596 IsSlewing returns 0
02:44:29.848 00.000 2596 IsGuiding returns 0
02:44:29.863 00.015 2596 IsGuiding returns 0
02:44:29.863 00.000 2596 Move returns status 0, amount 8
02:44:29.863 00.000 2596 MoveAxis(N, 61, ABG)
02:44:29.863 00.000 2596 Guiding  Dir = 0, Dur = 61
02:44:29.875 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5340, FiltMin=3187, FiltMax=65535, Gamma=1.900
02:44:29.894 00.019 2596 IsSlewing returns 0
02:44:29.895 00.001 2596 IsGuiding returns 0
02:44:29.986 00.091 2596 IsGuiding returns 0
02:44:29.986 00.000 2596 Move returns status 0, amount 61
02:44:29.986 00.000 2596 move complete, result=0
02:44:29.986 00.000 2596 worker thread done servicing request
02:44:30.107 00.121 10652 UpdateGuideState exits: m=777834 SNR=100.2
02:44:30.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:30.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:30.111 00.000 10652 Enqueuing Expose request
02:44:30.114 00.003 10652 GuideStep: -0.1 px 8 ms EAST, -0.3 px 61 ms NORTH
02:44:30.115 00.001 2596 Worker thread wakes up
02:44:30.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:30.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:30.129 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c36e516-0fed-477d-a023-dbc1eafdac2d"}
02:44:30.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c36e516-0fed-477d-a023-dbc1eafdac2d"}
02:44:30.140 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66d95c85-b220-4f1a-b06c-9e56733e6006"}
02:44:30.143 00.003 10652 case statement mapped state 6 to 3
02:44:30.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66d95c85-b220-4f1a-b06c-9e56733e6006"}
02:44:30.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1b025ac-d502-4a61-8690-6432816a1d88"}
02:44:30.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3730,"width":15,"height":15,"star_pos":[6.64,6.52],"pixels":"..."},"id":"e1b025ac-d502-4a61-8690-6432816a1d88"}
02:44:31.577 01.429 2596 Exposure complete
02:44:31.695 00.118 2596 worker thread done servicing request
02:44:31.695 00.000 10652 OnExposeComplete: enter
02:44:31.696 00.001 10652 UpdateGuideState(): m_state=6
02:44:31.697 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3731
02:44:31.698 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.45, Mass=715804, SNR=88.3, Peak=44577 HFD=3.9
02:44:31.700 00.002 10652 MultiStar: [#1 -0.10,0.29,1.21,U] [#2 -0.11,0.15,1.16,U] [#3 0.03,-0.03,1.09,U] [#4 -0.23,0.27,1.18,U] [#5 0.10,-0.02,1.06,U] [#6 -0.14,0.14,0.93,U] [#7 -0.10,0.18,1.10,U] [#8 0.20,0.19,1.19,U] 
02:44:31.701 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.16}, one-star: {-0.23, 0.21}
02:44:31.702 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
02:44:31.703 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
02:44:31.704 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.95 mountX=-0.14 mountY=-0.09, mountTheta=-2.57
02:44:31.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
02:44:31.707 00.001 10652 Enqueuing Move request for scope (-0.06, 0.16)
02:44:31.709 00.002 2596 Worker thread wakes up
02:44:31.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
02:44:31.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
02:44:31.709 00.000 2596 Moving (-0.06, 0.16) raw xDistance=-0.14 yDistance=-0.09
02:44:31.713 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.80
02:44:31.713 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:44:31.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:31.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:44:31.713 00.000 2596 MoveAxis(E, 9, ABG)
02:44:31.713 00.000 2596 Guiding  Dir = 2, Dur = 9
02:44:31.726 00.013 2596 IsSlewing returns 0
02:44:31.728 00.002 2596 IsGuiding returns 0
02:44:31.743 00.015 2596 IsGuiding returns 0
02:44:31.743 00.000 2596 Move returns status 0, amount 9
02:44:31.743 00.000 2596 MoveAxis(N, 0, ABG)
02:44:31.743 00.000 2596 Move returns status 0, amount 0
02:44:31.743 00.000 2596 move complete, result=0
02:44:31.743 00.000 2596 worker thread done servicing request
02:44:31.753 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=5340, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:44:31.979 00.226 10652 UpdateGuideState exits: m=715804 SNR=88.3
02:44:31.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:31.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:31.983 00.001 10652 Enqueuing Expose request
02:44:31.984 00.001 2596 Worker thread wakes up
02:44:31.985 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:31.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:31.985 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:44:32.002 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5167cc0-8016-498c-b44a-96f2e1707deb"}
02:44:32.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5167cc0-8016-498c-b44a-96f2e1707deb"}
02:44:32.024 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91515451-76fe-4764-be44-1785e7c708a0"}
02:44:32.027 00.003 10652 case statement mapped state 6 to 3
02:44:32.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91515451-76fe-4764-be44-1785e7c708a0"}
02:44:32.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6d80219-25b6-416a-84fa-d3acf72ccac5"}
02:44:32.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3731,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"e6d80219-25b6-416a-84fa-d3acf72ccac5"}
02:44:33.443 01.410 2596 Exposure complete
02:44:33.563 00.120 2596 worker thread done servicing request
02:44:33.563 00.000 10652 OnExposeComplete: enter
02:44:33.565 00.002 10652 UpdateGuideState(): m_state=6
02:44:33.566 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3732
02:44:33.567 00.001 10652 Star::Find returns 1 (0), X=665.93, Y=159.62, Mass=749734, SNR=106.4, Peak=47700 HFD=3.8
02:44:33.569 00.002 10652 MultiStar: [#1 0.11,0.29,1.11,U] [#2 0.03,0.30,0.97,U] [#3 -0.22,0.05,0.99,U] [#4 -0.11,0.23,0.94,U] [#5 0.33,-0.04,0.93,U] [#6 0.11,0.02,0.97,U] [#7 0.10,0.15,0.85,U] [#8 0.10,0.13,0.84,U] 
02:44:33.569 00.000 10652 refined, 8 included, MultiStar: {0.02, 0.17}, one-star: {-0.26, 0.37}
02:44:33.570 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
02:44:33.571 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
02:44:33.572 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=-0.17 mountY=-0.01, mountTheta=-3.07
02:44:33.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
02:44:33.576 00.002 10652 Enqueuing Move request for scope (0.02, 0.17)
02:44:33.578 00.002 2596 Worker thread wakes up
02:44:33.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
02:44:33.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
02:44:33.578 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.01
02:44:33.582 00.004 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.79
02:44:33.582 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
02:44:33.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:33.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:44:33.582 00.000 2596 MoveAxis(E, 9, ABG)
02:44:33.582 00.000 2596 Guiding  Dir = 2, Dur = 9
02:44:33.592 00.010 2596 IsSlewing returns 0
02:44:33.593 00.001 2596 IsGuiding returns 0
02:44:33.607 00.014 2596 IsGuiding returns 0
02:44:33.607 00.000 2596 Move returns status 0, amount 9
02:44:33.607 00.000 2596 MoveAxis(N, 0, ABG)
02:44:33.607 00.000 2596 Move returns status 0, amount 0
02:44:33.608 00.001 2596 move complete, result=0
02:44:33.608 00.000 2596 worker thread done servicing request
02:44:33.625 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5342, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:44:33.849 00.224 10652 UpdateGuideState exits: m=749734 SNR=106.4
02:44:33.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:33.851 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:33.852 00.001 10652 Enqueuing Expose request
02:44:33.853 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
02:44:33.855 00.002 2596 Worker thread wakes up
02:44:33.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:33.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:33.981 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50cbc78c-0d57-4064-b97e-3d7106eb62bb"}
02:44:33.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50cbc78c-0d57-4064-b97e-3d7106eb62bb"}
02:44:33.987 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0471f83-3f85-4e1f-8c83-c1a6e83c1597"}
02:44:33.989 00.002 10652 case statement mapped state 6 to 3
02:44:33.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0471f83-3f85-4e1f-8c83-c1a6e83c1597"}
02:44:34.002 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50e01e89-75f9-4b53-8ef5-ad19893dbfd7"}
02:44:34.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3732,"width":15,"height":15,"star_pos":[6.93,6.62],"pixels":"..."},"id":"50e01e89-75f9-4b53-8ef5-ad19893dbfd7"}
02:44:35.319 01.315 2596 Exposure complete
02:44:35.440 00.121 2596 worker thread done servicing request
02:44:35.440 00.000 10652 OnExposeComplete: enter
02:44:35.443 00.003 10652 UpdateGuideState(): m_state=6
02:44:35.444 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3733
02:44:35.445 00.001 10652 Star::Find returns 1 (0), X=665.77, Y=159.64, Mass=701691, SNR=94.3, Peak=54356 HFD=3.7
02:44:35.447 00.002 10652 MultiStar: [#1 -0.03,0.26,0.99,U] [#2 -0.19,0.25,0.88,U] [#3 -0.36,0.09,1.03,U] [#4 -0.47,0.12,0.00,M1] [#5 -0.17,-0.06,1.10,U] [#6 -0.10,-0.00,1.01,U] [#7 -0.19,0.03,0.89,U] [#8 -0.07,-0.06,1.09,U] 
02:44:35.447 00.000 10652 refined, 7 included, MultiStar: {-0.19, 0.11}, one-star: {-0.42, 0.39}
02:44:35.448 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
02:44:35.449 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
02:44:35.451 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.11 hyp=0.22 cameraTheta=2.62 mountX=-0.07 mountY=-0.21, mountTheta=-1.90
02:44:35.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.11, opts=13)
02:44:35.455 00.001 10652 Enqueuing Move request for scope (-0.19, 0.11)
02:44:35.456 00.001 2596 Worker thread wakes up
02:44:35.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.11) opts 0xd
02:44:35.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.11)
02:44:35.456 00.000 2596 Moving (-0.19, 0.11) raw xDistance=-0.07 yDistance=-0.21
02:44:35.460 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.78
02:44:35.460 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
02:44:35.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:44:35.460 00.000 2596 MoveAxis(E, 10, ABG)
02:44:35.460 00.000 2596 Guiding  Dir = 2, Dur = 10
02:44:35.499 00.039 2596 IsSlewing returns 0
02:44:35.499 00.000 2596 IsGuiding returns 0
02:44:35.500 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=559, max=65535, med=5340, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:44:35.545 00.045 2596 IsGuiding returns 0
02:44:35.545 00.000 2596 Move returns status 0, amount 10
02:44:35.545 00.000 2596 MoveAxis(N, 47, ABG)
02:44:35.545 00.000 2596 Guiding  Dir = 0, Dur = 47
02:44:35.576 00.031 2596 IsSlewing returns 0
02:44:35.576 00.000 2596 IsGuiding returns 0
02:44:35.653 00.077 2596 IsGuiding returns 0
02:44:35.653 00.000 2596 Move returns status 0, amount 47
02:44:35.653 00.000 2596 move complete, result=0
02:44:35.653 00.000 2596 worker thread done servicing request
02:44:35.737 00.084 10652 UpdateGuideState exits: m=701691 SNR=94.3
02:44:35.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:35.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:35.741 00.001 10652 Enqueuing Expose request
02:44:35.742 00.001 2596 Worker thread wakes up
02:44:35.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:35.742 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 47 ms NORTH
02:44:35.744 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:35.962 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08f1f562-ee61-4c38-8fa8-db10dffaac22"}
02:44:35.965 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08f1f562-ee61-4c38-8fa8-db10dffaac22"}
02:44:35.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25a36c16-554c-497c-940e-dac596d170c0"}
02:44:35.969 00.002 10652 case statement mapped state 6 to 3
02:44:35.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a36c16-554c-497c-940e-dac596d170c0"}
02:44:35.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32b32a31-4934-4dd9-bcbb-08b267016d3e"}
02:44:35.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3733,"width":15,"height":15,"star_pos":[6.77,6.64],"pixels":"..."},"id":"32b32a31-4934-4dd9-bcbb-08b267016d3e"}
02:44:37.194 01.220 2596 Exposure complete
02:44:37.313 00.119 2596 worker thread done servicing request
02:44:37.313 00.000 10652 OnExposeComplete: enter
02:44:37.314 00.001 10652 UpdateGuideState(): m_state=6
02:44:37.316 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3734
02:44:37.317 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.55, Mass=817636, SNR=111.5, Peak=51028 HFD=3.8
02:44:37.318 00.001 10652 MultiStar: [#1 -0.10,0.32,0.88,U] [#2 -0.06,-0.08,0.80,U] [#3 -0.10,0.07,0.79,U] [#4 -0.35,0.08,0.95,U] [#5 -0.04,0.07,0.95,U] [#6 -0.25,-0.10,0.73,U] [#7 0.02,0.18,0.79,U] [#8 0.09,0.04,0.86,U] 
02:44:37.320 00.002 10652 refined, 8 included, MultiStar: {-0.13, 0.10}, one-star: {-0.36, 0.31}
02:44:37.321 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
02:44:37.322 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
02:44:37.323 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.17 cameraTheta=2.47 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
02:44:37.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.10, opts=13)
02:44:37.328 00.002 10652 Enqueuing Move request for scope (-0.13, 0.10)
02:44:37.329 00.001 2596 Worker thread wakes up
02:44:37.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
02:44:37.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
02:44:37.329 00.000 2596 Moving (-0.13, 0.10) raw xDistance=-0.08 yDistance=-0.15
02:44:37.333 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.76
02:44:37.333 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:44:37.334 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:37.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:44:37.334 00.000 2596 MoveAxis(E, 10, ABG)
02:44:37.334 00.000 2596 Guiding  Dir = 2, Dur = 10
02:44:37.371 00.037 2596 IsSlewing returns 0
02:44:37.371 00.000 2596 IsGuiding returns 0
02:44:37.376 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5339, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:44:37.418 00.042 2596 IsGuiding returns 0
02:44:37.418 00.000 2596 Move returns status 0, amount 10
02:44:37.418 00.000 2596 MoveAxis(N, 0, ABG)
02:44:37.418 00.000 2596 Move returns status 0, amount 0
02:44:37.418 00.000 2596 move complete, result=0
02:44:37.418 00.000 2596 worker thread done servicing request
02:44:37.611 00.193 10652 UpdateGuideState exits: m=817636 SNR=111.5
02:44:37.612 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:37.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:37.614 00.001 10652 Enqueuing Expose request
02:44:37.615 00.001 2596 Worker thread wakes up
02:44:37.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:37.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:37.615 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:44:37.963 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e90e80bb-d4c2-440a-a998-f0a9174a6c16"}
02:44:37.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e90e80bb-d4c2-440a-a998-f0a9174a6c16"}
02:44:37.968 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"733ba270-92fa-46c6-9862-bad2a4a8cd54"}
02:44:37.970 00.002 10652 case statement mapped state 6 to 3
02:44:37.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"733ba270-92fa-46c6-9862-bad2a4a8cd54"}
02:44:37.974 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"509ac446-ab03-4f25-94d3-6985c552a0f9"}
02:44:37.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3734,"width":15,"height":15,"star_pos":[6.83,6.55],"pixels":"..."},"id":"509ac446-ab03-4f25-94d3-6985c552a0f9"}
02:44:39.072 01.096 2596 Exposure complete
02:44:39.194 00.122 2596 worker thread done servicing request
02:44:39.194 00.000 10652 OnExposeComplete: enter
02:44:39.195 00.001 10652 UpdateGuideState(): m_state=6
02:44:39.197 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3735
02:44:39.198 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.32, Mass=773822, SNR=112.3, Peak=54100 HFD=3.8
02:44:39.200 00.002 10652 MultiStar: [#1 -0.01,0.16,0.85,U] [#2 -0.18,0.00,0.87,U] [#3 -0.19,-0.11,0.87,U] [#4 -0.06,0.10,0.98,U] [#5 0.36,-0.21,0.00,M1] [#6 -0.17,-0.13,0.81,U] [#7 0.06,-0.13,0.83,U] [#8 0.08,-0.01,0.75,U] 
02:44:39.201 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.00}, one-star: {-0.33, 0.07}
02:44:39.203 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:44:39.204 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:44:39.205 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.12 mountX=0.02 mountY=-0.10, mountTheta=-1.36
02:44:39.207 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
02:44:39.209 00.002 10652 Enqueuing Move request for scope (-0.11, -0.00)
02:44:39.210 00.001 2596 Worker thread wakes up
02:44:39.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
02:44:39.210 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
02:44:39.210 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.10
02:44:39.215 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:44:39.215 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:44:39.215 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:39.215 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:44:39.215 00.000 2596 MoveAxis(E, 9, ABG)
02:44:39.215 00.000 2596 Guiding  Dir = 2, Dur = 9
02:44:39.219 00.004 2596 IsSlewing returns 0
02:44:39.219 00.000 2596 IsGuiding returns 0
02:44:39.234 00.015 2596 IsGuiding returns 0
02:44:39.234 00.000 2596 Move returns status 0, amount 9
02:44:39.234 00.000 2596 MoveAxis(N, 0, ABG)
02:44:39.234 00.000 2596 Move returns status 0, amount 0
02:44:39.234 00.000 2596 move complete, result=0
02:44:39.234 00.000 2596 worker thread done servicing request
02:44:39.255 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=5340, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:44:39.497 00.242 10652 UpdateGuideState exits: m=773822 SNR=112.3
02:44:39.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:39.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:39.501 00.001 10652 Enqueuing Expose request
02:44:39.503 00.002 2596 Worker thread wakes up
02:44:39.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:39.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:39.503 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:44:39.979 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da99fbb3-a2af-475a-991d-54af5e10355a"}
02:44:39.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da99fbb3-a2af-475a-991d-54af5e10355a"}
02:44:39.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a754f4e-b8e9-49ca-8743-16a343661964"}
02:44:39.986 00.001 10652 case statement mapped state 6 to 3
02:44:39.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a754f4e-b8e9-49ca-8743-16a343661964"}
02:44:39.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59ebae57-f8cd-4638-9fb6-4cd18eadfefe"}
02:44:39.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3735,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"59ebae57-f8cd-4638-9fb6-4cd18eadfefe"}
02:44:40.957 00.965 2596 Exposure complete
02:44:41.088 00.131 2596 worker thread done servicing request
02:44:41.088 00.000 10652 OnExposeComplete: enter
02:44:41.091 00.003 10652 UpdateGuideState(): m_state=6
02:44:41.093 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3736
02:44:41.095 00.002 10652 Star::Find returns 1 (0), X=665.64, Y=159.46, Mass=744244, SNR=96.3, Peak=62548 HFD=3.5
02:44:41.097 00.002 10652 MultiStar: [#1 -0.14,0.02,1.03,U] [#2 -0.37,-0.00,1.08,U] [#3 -0.48,-0.23,0.00,M1] [#4 -0.30,-0.28,0.00,M1] [#5 0.10,-0.31,0.89,U] [#6 -0.10,-0.25,0.86,U] [#7 -0.26,0.06,0.85,U] [#8 0.03,-0.28,0.83,U] 
02:44:41.099 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.07}, one-star: {-0.54, 0.22}
02:44:41.100 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:44:41.102 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:44:41.103 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.81 mountX=0.10 mountY=-0.18, mountTheta=-1.05
02:44:41.106 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
02:44:41.108 00.002 10652 Enqueuing Move request for scope (-0.20, -0.07)
02:44:41.110 00.002 2596 Worker thread wakes up
02:44:41.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:44:41.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:44:41.110 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.10 yDistance=-0.18
02:44:41.114 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.74
02:44:41.114 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:44:41.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:44:41.114 00.000 2596 MoveAxis(E, 5, ABG)
02:44:41.114 00.000 2596 Guiding  Dir = 2, Dur = 5
02:44:41.121 00.007 2596 IsSlewing returns 0
02:44:41.122 00.001 2596 IsGuiding returns 0
02:44:41.136 00.014 2596 IsGuiding returns 0
02:44:41.136 00.000 2596 Move returns status 0, amount 5
02:44:41.136 00.000 2596 MoveAxis(N, 41, ABG)
02:44:41.136 00.000 2596 Guiding  Dir = 0, Dur = 41
02:44:41.152 00.016 2596 IsSlewing returns 0
02:44:41.152 00.000 2596 IsGuiding returns 0
02:44:41.160 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5340, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:44:41.199 00.039 2596 IsGuiding returns 0
02:44:41.199 00.000 2596 Move returns status 0, amount 41
02:44:41.199 00.000 2596 move complete, result=0
02:44:41.199 00.000 2596 worker thread done servicing request
02:44:41.389 00.190 10652 UpdateGuideState exits: m=744244 SNR=96.3
02:44:41.391 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:41.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:41.393 00.001 10652 Enqueuing Expose request
02:44:41.394 00.001 2596 Worker thread wakes up
02:44:41.395 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 41 ms NORTH
02:44:41.396 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:41.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:41.988 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae998827-0d84-42e7-acab-f161e2ee74fa"}
02:44:41.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae998827-0d84-42e7-acab-f161e2ee74fa"}
02:44:41.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e571b41f-ccb7-4eb9-8a27-3621e5ad2e33"}
02:44:41.993 00.002 10652 case statement mapped state 6 to 3
02:44:41.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e571b41f-ccb7-4eb9-8a27-3621e5ad2e33"}
02:44:42.000 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15c2a2f5-0fb7-4056-bf2c-94760ac4e11d"}
02:44:42.003 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3736,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"15c2a2f5-0fb7-4056-bf2c-94760ac4e11d"}
02:44:42.848 00.845 2596 Exposure complete
02:44:42.966 00.118 2596 worker thread done servicing request
02:44:42.966 00.000 10652 OnExposeComplete: enter
02:44:42.968 00.002 10652 UpdateGuideState(): m_state=6
02:44:42.968 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3737
02:44:42.969 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.18, Mass=775416, SNR=118.5, Peak=61012 HFD=4.1
02:44:42.971 00.002 10652 MultiStar: [#1 -0.02,0.08,0.83,U] [#2 -0.11,0.10,0.67,U] [#3 -0.23,-0.09,0.78,U] [#4 -0.33,-0.08,0.74,U] [#5 -0.06,-0.20,0.93,U] [#6 -0.53,-0.15,0.00,M1] [#7 -0.41,0.21,0.00,M1] [#8 0.03,-0.10,0.81,U] 
02:44:42.972 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.06}, one-star: {-0.30, -0.07}
02:44:42.973 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:44:42.974 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:44:42.976 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.78 mountX=0.08 mountY=-0.14, mountTheta=-1.01
02:44:42.977 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
02:44:42.978 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
02:44:42.979 00.001 2596 Worker thread wakes up
02:44:42.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:44:42.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:44:42.980 00.001 2596 Moving (-0.15, -0.06) raw xDistance=0.08 yDistance=-0.14
02:44:42.984 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
02:44:42.984 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:44:42.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:42.985 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:44:42.985 00.000 2596 MoveAxis(E, 1, ABG)
02:44:42.985 00.000 2596 Guiding  Dir = 2, Dur = 1
02:44:42.996 00.011 2596 IsSlewing returns 0
02:44:42.996 00.000 2596 IsGuiding returns 0
02:44:43.012 00.016 2596 IsGuiding returns 0
02:44:43.012 00.000 2596 Move returns status 0, amount 1
02:44:43.012 00.000 2596 MoveAxis(N, 0, ABG)
02:44:43.012 00.000 2596 Move returns status 0, amount 0
02:44:43.012 00.000 2596 move complete, result=0
02:44:43.012 00.000 2596 worker thread done servicing request
02:44:43.026 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5342, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:44:43.246 00.220 10652 UpdateGuideState exits: m=775416 SNR=118.5
02:44:43.248 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:43.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:43.250 00.001 10652 Enqueuing Expose request
02:44:43.251 00.001 2596 Worker thread wakes up
02:44:43.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:43.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:43.251 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:44:43.999 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"233f909b-3ce1-4858-be7c-ff1ae6a9e1f6"}
02:44:44.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"233f909b-3ce1-4858-be7c-ff1ae6a9e1f6"}
02:44:44.002 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"656577eb-14ce-4c30-8413-7056af080f51"}
02:44:44.003 00.001 10652 case statement mapped state 6 to 3
02:44:44.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"656577eb-14ce-4c30-8413-7056af080f51"}
02:44:44.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bb796f2-5ca3-4f4e-8eef-850b3ce33ccb"}
02:44:44.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3737,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"9bb796f2-5ca3-4f4e-8eef-850b3ce33ccb"}
02:44:44.701 00.694 2596 Exposure complete
02:44:44.820 00.119 2596 worker thread done servicing request
02:44:44.820 00.000 10652 OnExposeComplete: enter
02:44:44.823 00.003 10652 UpdateGuideState(): m_state=6
02:44:44.823 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3738
02:44:44.824 00.001 10652 Star::Find returns 1 (0), X=665.90, Y=159.29, Mass=712647, SNR=100.8, Peak=53588 HFD=3.9
02:44:44.826 00.002 10652 MultiStar: [#1 -0.10,-0.03,0.96,U] [#2 -0.21,-0.00,1.07,U] [#3 -0.21,-0.33,0.00,M1] [#4 -0.23,-0.35,0.00,M1] [#5 0.20,-0.16,1.23,U] [#6 0.03,-0.13,1.04,U] [#7 0.03,0.13,0.89,U] [#8 0.06,-0.02,0.85,U] 
02:44:44.827 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.03}, one-star: {-0.28, 0.05}
02:44:44.828 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:44:44.830 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
02:44:44.831 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.44 mountX=0.04 mountY=-0.03, mountTheta=-0.68
02:44:44.832 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
02:44:44.834 00.002 10652 Enqueuing Move request for scope (-0.04, -0.03)
02:44:44.836 00.002 2596 Worker thread wakes up
02:44:44.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:44:44.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:44:44.836 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
02:44:44.840 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.72
02:44:44.840 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:44:44.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:44.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:44:44.840 00.000 2596 MoveAxis(W, 2, ABG)
02:44:44.840 00.000 2596 Guiding  Dir = 3, Dur = 2
02:44:44.867 00.027 2596 IsSlewing returns 0
02:44:44.868 00.001 2596 IsGuiding returns 0
02:44:44.879 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=295, max=65535, med=5339, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:44:44.898 00.019 2596 IsGuiding returns 0
02:44:44.898 00.000 2596 Move returns status 0, amount 2
02:44:44.898 00.000 2596 MoveAxis(N, 0, ABG)
02:44:44.898 00.000 2596 Move returns status 0, amount 0
02:44:44.898 00.000 2596 move complete, result=0
02:44:44.898 00.000 2596 worker thread done servicing request
02:44:45.108 00.210 10652 UpdateGuideState exits: m=712647 SNR=100.8
02:44:45.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:45.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:45.111 00.001 10652 Enqueuing Expose request
02:44:45.113 00.002 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
02:44:45.114 00.001 2596 Worker thread wakes up
02:44:45.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:45.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:46.011 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6aeee12-0880-4b59-8021-2597d8a68d58"}
02:44:46.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6aeee12-0880-4b59-8021-2597d8a68d58"}
02:44:46.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a46a978-0320-494e-b0ae-74424fc385b7"}
02:44:46.016 00.001 10652 case statement mapped state 6 to 3
02:44:46.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a46a978-0320-494e-b0ae-74424fc385b7"}
02:44:46.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89b372f1-dfd2-4e3f-81b8-371849570030"}
02:44:46.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3738,"width":15,"height":15,"star_pos":[6.90,7.29],"pixels":"..."},"id":"89b372f1-dfd2-4e3f-81b8-371849570030"}
02:44:46.577 00.557 2596 Exposure complete
02:44:46.694 00.117 2596 worker thread done servicing request
02:44:46.694 00.000 10652 OnExposeComplete: enter
02:44:46.697 00.003 10652 UpdateGuideState(): m_state=6
02:44:46.698 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3739
02:44:46.699 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.37, Mass=735554, SNR=94.0, Peak=50516 HFD=3.7
02:44:46.701 00.002 10652 MultiStar: [#1 -0.31,-0.01,0.96,U] [#2 -0.33,0.14,0.91,U] [#3 -0.13,-0.39,0.00,M2] [#4 -0.22,-0.01,1.17,U] [#5 0.07,-0.35,1.03,U] [#6 -0.13,-0.27,0.92,U] [#7 -0.34,-0.03,0.88,U] [#8 0.00,-0.15,0.87,U] 
02:44:46.702 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.07}, one-star: {-0.34, 0.13}
02:44:46.703 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:44:46.704 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
02:44:46.705 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.80 mountX=0.11 mountY=-0.18, mountTheta=-1.04
02:44:46.708 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
02:44:46.709 00.001 10652 Enqueuing Move request for scope (-0.20, -0.07)
02:44:46.710 00.001 2596 Worker thread wakes up
02:44:46.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:44:46.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:44:46.710 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.18
02:44:46.714 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.71
02:44:46.714 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:44:46.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:44:46.714 00.000 2596 MoveAxis(W, 6, ABG)
02:44:46.714 00.000 2596 Guiding  Dir = 3, Dur = 6
02:44:46.725 00.011 2596 IsSlewing returns 0
02:44:46.725 00.000 2596 IsGuiding returns 0
02:44:46.740 00.015 2596 IsGuiding returns 0
02:44:46.740 00.000 2596 Move returns status 0, amount 6
02:44:46.740 00.000 2596 MoveAxis(N, 41, ABG)
02:44:46.740 00.000 2596 Guiding  Dir = 0, Dur = 41
02:44:46.756 00.016 2596 IsSlewing returns 0
02:44:46.756 00.000 2596 IsGuiding returns 0
02:44:46.759 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5339, FiltMin=3096, FiltMax=65535, Gamma=1.900
02:44:46.803 00.044 2596 IsGuiding returns 0
02:44:46.803 00.000 2596 Move returns status 0, amount 41
02:44:46.803 00.000 2596 move complete, result=0
02:44:46.804 00.001 2596 worker thread done servicing request
02:44:46.993 00.189 10652 UpdateGuideState exits: m=735554 SNR=94.0
02:44:46.996 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:46.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:46.999 00.002 10652 Enqueuing Expose request
02:44:47.001 00.002 2596 Worker thread wakes up
02:44:47.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:47.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:47.001 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 41 ms NORTH
02:44:48.011 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de2223b6-3ff7-44f4-a65d-a676c99c8224"}
02:44:48.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de2223b6-3ff7-44f4-a65d-a676c99c8224"}
02:44:48.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c5d127b-6ac1-4750-a031-ad0299e4a5a9"}
02:44:48.016 00.002 10652 case statement mapped state 6 to 3
02:44:48.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c5d127b-6ac1-4750-a031-ad0299e4a5a9"}
02:44:48.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"631681f6-0638-49c8-828d-bcbb83e15d2b"}
02:44:48.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3739,"width":15,"height":15,"star_pos":[6.84,7.37],"pixels":"..."},"id":"631681f6-0638-49c8-828d-bcbb83e15d2b"}
02:44:48.447 00.427 2596 Exposure complete
02:44:48.569 00.122 2596 worker thread done servicing request
02:44:48.569 00.000 10652 OnExposeComplete: enter
02:44:48.570 00.001 10652 UpdateGuideState(): m_state=6
02:44:48.572 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3740
02:44:48.573 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.58, Mass=902720, SNR=120.2, Peak=56404 HFD=3.9
02:44:48.574 00.001 10652 MultiStar: [#1 0.14,0.24,0.76,U] [#2 -0.18,0.13,0.83,U] [#3 -0.02,0.14,0.85,U] [#4 -0.16,-0.03,0.92,U] [#5 0.21,-0.17,0.97,U] [#6 -0.12,0.01,0.79,U] [#7 -0.15,0.07,0.75,U] [#8 0.27,0.05,0.81,U] 
02:44:48.574 00.000 10652 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.36, 0.33}
02:44:48.576 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:44:48.578 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
02:44:48.579 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.08 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
02:44:48.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
02:44:48.583 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
02:44:48.584 00.001 2596 Worker thread wakes up
02:44:48.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:44:48.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:44:48.584 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
02:44:48.588 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.70
02:44:48.588 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:44:48.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:48.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:44:48.588 00.000 2596 MoveAxis(W, 4, ABG)
02:44:48.588 00.000 2596 Guiding  Dir = 3, Dur = 4
02:44:48.596 00.008 2596 IsSlewing returns 0
02:44:48.596 00.000 2596 IsGuiding returns 0
02:44:48.611 00.015 2596 IsGuiding returns 0
02:44:48.611 00.000 2596 Move returns status 0, amount 4
02:44:48.611 00.000 2596 MoveAxis(N, 0, ABG)
02:44:48.611 00.000 2596 Move returns status 0, amount 0
02:44:48.611 00.000 2596 move complete, result=0
02:44:48.611 00.000 2596 worker thread done servicing request
02:44:48.628 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=670, max=65535, med=5340, FiltMin=3080, FiltMax=65535, Gamma=1.900
02:44:48.849 00.221 10652 UpdateGuideState exits: m=902720 SNR=120.2
02:44:48.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:48.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:48.853 00.001 10652 Enqueuing Expose request
02:44:48.854 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:44:48.855 00.001 2596 Worker thread wakes up
02:44:48.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:48.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:50.024 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11ff0dc7-7ec6-4aa7-b470-9a620fafbc05"}
02:44:50.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11ff0dc7-7ec6-4aa7-b470-9a620fafbc05"}
02:44:50.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d07b2fe2-d40c-4aa6-af20-619dc8ccd8ce"}
02:44:50.028 00.001 10652 case statement mapped state 6 to 3
02:44:50.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07b2fe2-d40c-4aa6-af20-619dc8ccd8ce"}
02:44:50.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6964ea5-0559-4d0e-bdc5-22d4fcfb301f"}
02:44:50.031 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3740,"width":15,"height":15,"star_pos":[6.82,6.58],"pixels":"..."},"id":"f6964ea5-0559-4d0e-bdc5-22d4fcfb301f"}
02:44:50.307 00.276 2596 Exposure complete
02:44:50.426 00.119 2596 worker thread done servicing request
02:44:50.426 00.000 10652 OnExposeComplete: enter
02:44:50.428 00.002 10652 UpdateGuideState(): m_state=6
02:44:50.429 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3741
02:44:50.431 00.002 10652 Star::Find returns 1 (0), X=665.77, Y=159.59, Mass=727007, SNR=98.7, Peak=63316 HFD=3.7
02:44:50.432 00.001 10652 MultiStar: [#1 -0.23,0.45,0.00,M1] [#2 -0.09,0.41,0.00,M1] [#3 -0.36,0.08,1.03,U] [#4 -0.38,0.11,0.00,M1] [#5 0.00,0.07,1.00,U] [#6 -0.19,0.21,0.84,U] [#7 0.04,0.37,0.97,U] [#8 0.14,0.28,0.89,U] 
02:44:50.434 00.002 10652 refined, 5 included, MultiStar: {-0.14, 0.22}, one-star: {-0.42, 0.34}
02:44:50.435 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:44:50.436 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
02:44:50.437 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.12 mountX=-0.19 mountY=-0.17, mountTheta=-2.40
02:44:50.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.22, opts=13)
02:44:50.441 00.002 10652 Enqueuing Move request for scope (-0.14, 0.22)
02:44:50.442 00.001 2596 Worker thread wakes up
02:44:50.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
02:44:50.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
02:44:50.442 00.000 2596 Moving (-0.14, 0.22) raw xDistance=-0.19 yDistance=-0.17
02:44:50.446 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 862.69
02:44:50.446 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:44:50.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:50.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:44:50.446 00.000 2596 MoveAxis(E, 56, ABG)
02:44:50.446 00.000 2596 Guiding  Dir = 2, Dur = 56
02:44:50.473 00.027 2596 IsSlewing returns 0
02:44:50.474 00.001 2596 IsGuiding returns 0
02:44:50.490 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=5339, FiltMin=2908, FiltMax=65535, Gamma=1.900
02:44:50.552 00.062 2596 IsGuiding returns 0
02:44:50.552 00.000 2596 Move returns status 0, amount 56
02:44:50.552 00.000 2596 MoveAxis(N, 0, ABG)
02:44:50.552 00.000 2596 Move returns status 0, amount 0
02:44:50.552 00.000 2596 move complete, result=0
02:44:50.552 00.000 2596 worker thread done servicing request
02:44:50.709 00.157 10652 UpdateGuideState exits: m=727007 SNR=98.7
02:44:50.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:50.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:50.712 00.001 10652 Enqueuing Expose request
02:44:50.713 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.2 px 0 ms NORTH
02:44:50.714 00.001 2596 Worker thread wakes up
02:44:50.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:50.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:52.035 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc8b650c-782f-4bf3-8bc9-74231c59bf01"}
02:44:52.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc8b650c-782f-4bf3-8bc9-74231c59bf01"}
02:44:52.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86bd4fd4-0155-4a20-89cf-b0e7bb60df7d"}
02:44:52.039 00.001 10652 case statement mapped state 6 to 3
02:44:52.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86bd4fd4-0155-4a20-89cf-b0e7bb60df7d"}
02:44:52.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9037452-674b-48f3-a3b1-06638bf24da9"}
02:44:52.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3741,"width":15,"height":15,"star_pos":[6.77,6.59],"pixels":"..."},"id":"c9037452-674b-48f3-a3b1-06638bf24da9"}
02:44:52.164 00.121 2596 Exposure complete
02:44:52.282 00.118 2596 worker thread done servicing request
02:44:52.282 00.000 10652 OnExposeComplete: enter
02:44:52.284 00.002 10652 UpdateGuideState(): m_state=6
02:44:52.285 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3742
02:44:52.286 00.001 10652 Star::Find returns 1 (0), X=665.77, Y=159.19, Mass=766224, SNR=90.0, Peak=59185 HFD=3.6
02:44:52.287 00.001 10652 MultiStar: [#1 -0.19,0.03,1.07,U] [#2 -0.08,0.17,0.91,U] [#3 -0.43,-0.29,0.00,M1] [#4 -0.30,-0.05,1.26,U] [#5 -0.05,-0.16,1.11,U] [#6 -0.18,0.00,1.10,U] [#7 -0.11,-0.08,0.97,U] [#8 0.12,-0.07,1.02,U] 
02:44:52.288 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.03}, one-star: {-0.41, -0.06}
02:44:52.289 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:44:52.291 00.002 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
02:44:52.292 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.94 mountX=0.06 mountY=-0.15, mountTheta=-1.18
02:44:52.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
02:44:52.296 00.002 10652 Enqueuing Move request for scope (-0.15, -0.03)
02:44:52.297 00.001 2596 Worker thread wakes up
02:44:52.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
02:44:52.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
02:44:52.297 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.15
02:44:52.301 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.68
02:44:52.301 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
02:44:52.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:52.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:44:52.301 00.000 2596 MoveAxis(E, 2, ABG)
02:44:52.301 00.000 2596 Guiding  Dir = 2, Dur = 2
02:44:52.313 00.012 2596 IsSlewing returns 0
02:44:52.313 00.000 2596 IsGuiding returns 0
02:44:52.328 00.015 2596 IsGuiding returns 0
02:44:52.328 00.000 2596 Move returns status 0, amount 2
02:44:52.328 00.000 2596 MoveAxis(N, 0, ABG)
02:44:52.328 00.000 2596 Move returns status 0, amount 0
02:44:52.328 00.000 2596 move complete, result=0
02:44:52.328 00.000 2596 worker thread done servicing request
02:44:52.345 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=5342, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:44:52.576 00.231 10652 UpdateGuideState exits: m=766224 SNR=90.0
02:44:52.577 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:52.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:52.580 00.001 10652 Enqueuing Expose request
02:44:52.582 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:44:52.584 00.002 2596 Worker thread wakes up
02:44:52.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:52.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:54.034 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2581b82-e014-4918-872e-413e221be434"}
02:44:54.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2581b82-e014-4918-872e-413e221be434"}
02:44:54.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aae1a07e-b821-4933-bf97-5f94855a0c2f"}
02:44:54.039 00.001 10652 case statement mapped state 6 to 3
02:44:54.040 00.001 2596 Exposure complete
02:44:54.040 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae1a07e-b821-4933-bf97-5f94855a0c2f"}
02:44:54.043 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"277ccfad-a525-46e5-8675-b5ebe07a77ff"}
02:44:54.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3742,"width":15,"height":15,"star_pos":[6.77,7.19],"pixels":"..."},"id":"277ccfad-a525-46e5-8675-b5ebe07a77ff"}
02:44:54.160 00.116 2596 worker thread done servicing request
02:44:54.160 00.000 10652 OnExposeComplete: enter
02:44:54.161 00.001 10652 UpdateGuideState(): m_state=6
02:44:54.163 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3743
02:44:54.164 00.001 10652 Star::Find returns 1 (0), X=666.01, Y=159.74, Mass=713178, SNR=97.1, Peak=51796 HFD=4.0
02:44:54.165 00.001 10652 MultiStar: [#1 -0.09,0.25,1.06,U] [#2 -0.21,0.13,0.92,U] [#3 -0.26,0.06,0.92,U] [#4 -0.36,0.00,1.08,U] [#5 -0.11,0.16,0.95,U] [#6 -0.26,0.20,0.81,U] [#7 0.09,0.09,1.00,U] [#8 -0.18,0.05,0.87,U] 
02:44:54.166 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.16}, one-star: {-0.17, 0.50}
02:44:54.167 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:44:54.168 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:44:54.170 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.38 mountX=-0.12 mountY=-0.20, mountTheta=-2.14
02:44:54.173 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
02:44:54.174 00.001 10652 Enqueuing Move request for scope (-0.17, 0.16)
02:44:54.176 00.002 2596 Worker thread wakes up
02:44:54.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
02:44:54.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
02:44:54.176 00.000 2596 Moving (-0.17, 0.16) raw xDistance=-0.12 yDistance=-0.20
02:44:54.179 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.67
02:44:54.180 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:44:54.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:44:54.180 00.000 2596 MoveAxis(E, 3, ABG)
02:44:54.180 00.000 2596 Guiding  Dir = 2, Dur = 3
02:44:54.188 00.008 2596 IsSlewing returns 0
02:44:54.188 00.000 2596 IsGuiding returns 0
02:44:54.203 00.015 2596 IsGuiding returns 0
02:44:54.203 00.000 2596 Move returns status 0, amount 3
02:44:54.203 00.000 2596 MoveAxis(N, 45, ABG)
02:44:54.203 00.000 2596 Guiding  Dir = 0, Dur = 45
02:44:54.219 00.016 2596 IsSlewing returns 0
02:44:54.219 00.000 2596 IsGuiding returns 0
02:44:54.220 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=691, max=65535, med=5344, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:44:54.280 00.060 2596 IsGuiding returns 0
02:44:54.280 00.000 2596 Move returns status 0, amount 45
02:44:54.281 00.001 2596 move complete, result=0
02:44:54.281 00.000 2596 worker thread done servicing request
02:44:54.447 00.166 10652 UpdateGuideState exits: m=713178 SNR=97.1
02:44:54.447 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:54.449 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:54.450 00.001 10652 Enqueuing Expose request
02:44:54.452 00.002 2596 Worker thread wakes up
02:44:54.452 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 45 ms NORTH
02:44:54.454 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:54.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:55.911 01.457 2596 Exposure complete
02:44:56.034 00.123 2596 worker thread done servicing request
02:44:56.034 00.000 10652 OnExposeComplete: enter
02:44:56.036 00.002 10652 UpdateGuideState(): m_state=6
02:44:56.037 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3744
02:44:56.038 00.001 10652 Star::Find returns 1 (0), X=665.91, Y=159.56, Mass=740687, SNR=99.2, Peak=46676 HFD=3.8
02:44:56.040 00.002 10652 MultiStar: [#1 0.03,0.16,0.92,U] [#2 0.02,0.35,0.86,U] [#3 0.02,0.04,0.96,U] [#4 -0.00,0.19,1.14,U] [#5 0.11,0.12,1.02,U] [#6 0.08,0.25,0.83,U] [#7 -0.03,0.38,0.78,U] [#8 0.12,0.17,1.11,U] 
02:44:56.041 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.21}, one-star: {-0.27, 0.32}
02:44:56.042 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
02:44:56.043 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
02:44:56.043 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.53 mountX=-0.21 mountY=-0.03, mountTheta=-3.00
02:44:56.047 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.21, opts=13)
02:44:56.049 00.002 10652 Enqueuing Move request for scope (0.01, 0.21)
02:44:56.049 00.000 2596 Worker thread wakes up
02:44:56.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
02:44:56.049 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
02:44:56.049 00.000 2596 Moving (0.01, 0.21) raw xDistance=-0.21 yDistance=-0.03
02:44:56.053 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.66
02:44:56.053 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:44:56.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:56.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:44:56.053 00.000 2596 MoveAxis(E, 68, ABG)
02:44:56.053 00.000 2596 Guiding  Dir = 2, Dur = 68
02:44:56.061 00.008 2596 IsSlewing returns 0
02:44:56.062 00.001 2596 IsGuiding returns 0
02:44:56.096 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=5342, FiltMin=2940, FiltMax=65535, Gamma=1.900
02:44:56.137 00.041 2596 IsGuiding returns 0
02:44:56.137 00.000 2596 Move returns status 0, amount 68
02:44:56.137 00.000 2596 MoveAxis(N, 0, ABG)
02:44:56.137 00.000 2596 Move returns status 0, amount 0
02:44:56.137 00.000 2596 move complete, result=0
02:44:56.137 00.000 2596 worker thread done servicing request
02:44:56.324 00.187 10652 UpdateGuideState exits: m=740687 SNR=99.2
02:44:56.327 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:56.328 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:56.329 00.001 10652 Enqueuing Expose request
02:44:56.330 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.0 px 0 ms NORTH
02:44:56.332 00.002 2596 Worker thread wakes up
02:44:56.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:56.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:56.344 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8663ce7-60b6-430a-b16e-6be609fe5c77"}
02:44:56.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8663ce7-60b6-430a-b16e-6be609fe5c77"}
02:44:56.351 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"452e97cb-8c3d-4d51-bc59-98ccd978071f"}
02:44:56.353 00.002 10652 case statement mapped state 6 to 3
02:44:56.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452e97cb-8c3d-4d51-bc59-98ccd978071f"}
02:44:56.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69f4dfe8-e98f-4dc6-97fd-9550c9e412e5"}
02:44:56.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3744,"width":15,"height":15,"star_pos":[6.91,6.56],"pixels":"..."},"id":"69f4dfe8-e98f-4dc6-97fd-9550c9e412e5"}
02:44:57.780 01.422 2596 Exposure complete
02:44:57.897 00.117 2596 worker thread done servicing request
02:44:57.897 00.000 10652 OnExposeComplete: enter
02:44:57.900 00.003 10652 UpdateGuideState(): m_state=6
02:44:57.901 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3745
02:44:57.902 00.001 10652 Star::Find returns 1 (0), X=665.68, Y=159.29, Mass=796056, SNR=107.4, Peak=50772 HFD=4.0
02:44:57.903 00.001 10652 MultiStar: [#1 -0.09,0.14,0.91,U] [#2 -0.26,0.05,0.78,U] [#3 -0.26,-0.10,0.87,U] [#4 -0.15,-0.08,1.13,U] [#5 0.05,-0.23,0.88,U] [#6 -0.27,-0.17,0.82,U] [#7 -0.20,-0.25,0.92,U] [#8 0.07,-0.05,0.86,U] 
02:44:57.904 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.07}, one-star: {-0.50, 0.05}
02:44:57.905 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:44:57.907 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:44:57.908 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=0.11 mountY=-0.17, mountTheta=-1.00
02:44:57.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.07, opts=13)
02:44:57.911 00.001 10652 Enqueuing Move request for scope (-0.18, -0.07)
02:44:57.912 00.001 2596 Worker thread wakes up
02:44:57.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
02:44:57.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
02:44:57.912 00.000 2596 Moving (-0.18, -0.07) raw xDistance=0.11 yDistance=-0.17
02:44:57.916 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.66
02:44:57.917 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:44:57.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:57.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:44:57.917 00.000 2596 MoveAxis(E, 3, ABG)
02:44:57.917 00.000 2596 Guiding  Dir = 2, Dur = 3
02:44:57.928 00.011 2596 IsSlewing returns 0
02:44:57.928 00.000 2596 IsGuiding returns 0
02:44:57.962 00.034 2596 IsGuiding returns 0
02:44:57.962 00.000 2596 Move returns status 0, amount 3
02:44:57.962 00.000 2596 MoveAxis(N, 0, ABG)
02:44:57.962 00.000 2596 Move returns status 0, amount 0
02:44:57.962 00.000 2596 move complete, result=0
02:44:57.962 00.000 2596 worker thread done servicing request
02:44:57.963 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5340, FiltMin=2881, FiltMax=65535, Gamma=1.900
02:44:58.186 00.223 10652 UpdateGuideState exits: m=796056 SNR=107.4
02:44:58.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:44:58.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:44:58.189 00.001 10652 Enqueuing Expose request
02:44:58.190 00.001 2596 Worker thread wakes up
02:44:58.190 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:44:58.191 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:44:58.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:44:58.204 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf1e9d71-7070-46bb-808a-db8eca9d3db4"}
02:44:58.207 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf1e9d71-7070-46bb-808a-db8eca9d3db4"}
02:44:58.214 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed8ee2b9-3961-4201-9670-8579e0df6876"}
02:44:58.217 00.003 10652 case statement mapped state 6 to 3
02:44:58.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed8ee2b9-3961-4201-9670-8579e0df6876"}
02:44:58.222 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4f2a2a8-e9d3-438b-9005-e634a7955bf7"}
02:44:58.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3745,"width":15,"height":15,"star_pos":[6.68,7.29],"pixels":"..."},"id":"e4f2a2a8-e9d3-438b-9005-e634a7955bf7"}
02:44:59.642 01.418 2596 Exposure complete
02:44:59.757 00.115 2596 worker thread done servicing request
02:44:59.757 00.000 10652 OnExposeComplete: enter
02:44:59.758 00.001 10652 UpdateGuideState(): m_state=6
02:44:59.760 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3746
02:44:59.761 00.001 10652 Star::Find returns 1 (0), X=665.80, Y=159.62, Mass=808870, SNR=116.7, Peak=61524 HFD=3.7
02:44:59.762 00.001 10652 MultiStar: [#1 -0.02,0.47,0.00,M1] [#2 -0.26,0.34,0.00,M1] [#3 -0.25,0.20,0.78,U] [#4 -0.04,0.32,0.89,U] [#5 -0.01,0.22,0.90,U] [#6 -0.04,0.12,0.69,U] [#7 -0.38,0.35,0.00,M1] [#8 0.07,0.11,0.78,U] 
02:44:59.763 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.23}, one-star: {-0.39, 0.38}
02:44:59.765 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
02:44:59.766 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
02:44:59.767 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.05 mountX=-0.21 mountY=-0.16, mountTheta=-2.48
02:44:59.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.23, opts=13)
02:44:59.770 00.001 10652 Enqueuing Move request for scope (-0.12, 0.23)
02:44:59.771 00.001 2596 Worker thread wakes up
02:44:59.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
02:44:59.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
02:44:59.771 00.000 2596 Moving (-0.12, 0.23) raw xDistance=-0.21 yDistance=-0.16
02:44:59.774 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 862.65
02:44:59.774 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:44:59.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:44:59.776 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:44:59.776 00.000 2596 MoveAxis(E, 64, ABG)
02:44:59.776 00.000 2596 Guiding  Dir = 2, Dur = 64
02:44:59.790 00.014 2596 IsSlewing returns 0
02:44:59.790 00.000 2596 IsGuiding returns 0
02:44:59.815 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=5340, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:44:59.868 00.053 2596 IsGuiding returns 0
02:44:59.868 00.000 2596 Move returns status 0, amount 64
02:44:59.868 00.000 2596 MoveAxis(N, 0, ABG)
02:44:59.868 00.000 2596 Move returns status 0, amount 0
02:44:59.868 00.000 2596 move complete, result=0
02:44:59.868 00.000 2596 worker thread done servicing request
02:45:00.040 00.172 10652 UpdateGuideState exits: m=808870 SNR=116.7
02:45:00.042 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:00.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:00.043 00.000 10652 Enqueuing Expose request
02:45:00.046 00.003 10652 GuideStep: -0.2 px 64 ms EAST, -0.2 px 0 ms NORTH
02:45:00.047 00.001 2596 Worker thread wakes up
02:45:00.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:00.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:00.057 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78388679-a3c8-4915-aadc-41872d904a3f"}
02:45:00.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78388679-a3c8-4915-aadc-41872d904a3f"}
02:45:00.065 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f42ba60d-bb81-4b97-8601-c42d0bd55ba8"}
02:45:00.066 00.001 10652 case statement mapped state 6 to 3
02:45:00.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f42ba60d-bb81-4b97-8601-c42d0bd55ba8"}
02:45:00.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd23311e-52eb-4f17-8081-d5931985a227"}
02:45:00.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3746,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"cd23311e-52eb-4f17-8081-d5931985a227"}
02:45:01.504 01.434 2596 Exposure complete
02:45:01.626 00.122 2596 worker thread done servicing request
02:45:01.626 00.000 10652 OnExposeComplete: enter
02:45:01.628 00.002 10652 UpdateGuideState(): m_state=6
02:45:01.628 00.000 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3747
02:45:01.629 00.001 10652 Star::Find returns 1 (0), X=665.69, Y=159.81, Mass=674182, SNR=89.6, Peak=52052 HFD=3.8
02:45:01.631 00.002 10652 MultiStar: [#1 0.04,0.09,1.10,U] [#2 -0.16,0.15,1.04,U] [#3 -0.36,-0.11,1.15,U] [#4 -0.23,-0.03,1.30,U] [#5 -0.01,0.15,1.01,U] [#6 -0.18,-0.01,1.15,U] [#7 0.04,0.22,0.99,U] [#8 0.01,0.08,1.04,U] 
02:45:01.632 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.11}, one-star: {-0.49, 0.57}
02:45:01.633 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
02:45:01.634 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
02:45:01.635 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.50 mountX=-0.08 mountY=-0.17, mountTheta=-2.01
02:45:01.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.11, opts=13)
02:45:01.639 00.002 10652 Enqueuing Move request for scope (-0.15, 0.11)
02:45:01.641 00.002 2596 Worker thread wakes up
02:45:01.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
02:45:01.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
02:45:01.641 00.000 2596 Moving (-0.15, 0.11) raw xDistance=-0.08 yDistance=-0.17
02:45:01.645 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.64
02:45:01.645 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
02:45:01.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:01.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:45:01.645 00.000 2596 MoveAxis(E, 0, ABG)
02:45:01.645 00.000 2596 Move returns status 0, amount 0
02:45:01.645 00.000 2596 MoveAxis(N, 0, ABG)
02:45:01.645 00.000 2596 Move returns status 0, amount 0
02:45:01.645 00.000 2596 move complete, result=0
02:45:01.645 00.000 2596 worker thread done servicing request
02:45:01.684 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5334, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:45:01.928 00.244 10652 UpdateGuideState exits: m=674182 SNR=89.6
02:45:01.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:01.932 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:01.933 00.001 10652 Enqueuing Expose request
02:45:01.934 00.001 2596 Worker thread wakes up
02:45:01.934 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:45:01.935 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:01.936 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:02.070 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3266b448-ba4b-472c-b219-4babbc531254"}
02:45:02.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3266b448-ba4b-472c-b219-4babbc531254"}
02:45:02.075 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d73a53ba-a874-428b-93c6-179a6b3f4c36"}
02:45:02.077 00.002 10652 case statement mapped state 6 to 3
02:45:02.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d73a53ba-a874-428b-93c6-179a6b3f4c36"}
02:45:02.084 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cab7812-e178-4d4a-8333-675597a32e95"}
02:45:02.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3747,"width":15,"height":15,"star_pos":[6.69,6.81],"pixels":"..."},"id":"6cab7812-e178-4d4a-8333-675597a32e95"}
02:45:03.389 01.303 2596 Exposure complete
02:45:03.507 00.118 2596 worker thread done servicing request
02:45:03.507 00.000 10652 OnExposeComplete: enter
02:45:03.508 00.001 10652 UpdateGuideState(): m_state=6
02:45:03.510 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3748
02:45:03.511 00.001 10652 Star::Find returns 1 (0), X=665.67, Y=159.50, Mass=777220, SNR=100.7, Peak=52494 HFD=3.8
02:45:03.513 00.002 10652 MultiStar: [#1 -0.07,-0.14,1.05,U] [#2 -0.24,-0.06,0.91,U] [#3 -0.33,-0.08,1.01,U] [#4 -0.22,-0.04,0.97,U] [#5 -0.09,-0.25,1.05,U] [#6 -0.15,-0.02,0.89,U] [#7 -0.12,0.08,1.04,U] [#8 -0.10,-0.15,0.92,U] 
02:45:03.514 00.001 10652 refined, 8 included, MultiStar: {-0.20, -0.04}, one-star: {-0.51, 0.26}
02:45:03.515 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:45:03.516 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:45:03.516 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.04 hyp=0.21 cameraTheta=-2.93 mountX=0.08 mountY=-0.19, mountTheta=-1.16
02:45:03.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.04, opts=13)
02:45:03.521 00.003 10652 Enqueuing Move request for scope (-0.20, -0.04)
02:45:03.523 00.002 2596 Worker thread wakes up
02:45:03.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.04) opts 0xd
02:45:03.523 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.04)
02:45:03.523 00.000 2596 Moving (-0.20, -0.04) raw xDistance=0.08 yDistance=-0.19
02:45:03.527 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:45:03.528 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:45:03.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:45:03.528 00.000 2596 MoveAxis(W, 4, ABG)
02:45:03.528 00.000 2596 Guiding  Dir = 3, Dur = 4
02:45:03.554 00.026 2596 IsSlewing returns 0
02:45:03.554 00.000 2596 IsGuiding returns 0
02:45:03.570 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3172, FiltMax=65535, Gamma=1.900
02:45:03.600 00.030 2596 IsGuiding returns 0
02:45:03.600 00.000 2596 Move returns status 0, amount 4
02:45:03.600 00.000 2596 MoveAxis(N, 43, ABG)
02:45:03.600 00.000 2596 Guiding  Dir = 0, Dur = 43
02:45:03.615 00.015 2596 IsSlewing returns 0
02:45:03.616 00.001 2596 IsGuiding returns 0
02:45:03.675 00.059 2596 IsGuiding returns 0
02:45:03.675 00.000 2596 Move returns status 0, amount 43
02:45:03.675 00.000 2596 move complete, result=0
02:45:03.675 00.000 2596 worker thread done servicing request
02:45:03.792 00.117 10652 UpdateGuideState exits: m=777220 SNR=100.7
02:45:03.793 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:03.794 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:03.796 00.002 10652 Enqueuing Expose request
02:45:03.797 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 43 ms NORTH
02:45:03.798 00.001 2596 Worker thread wakes up
02:45:03.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:03.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:04.069 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb853a02-b85e-48cc-bb2b-60e87d52c4a0"}
02:45:04.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb853a02-b85e-48cc-bb2b-60e87d52c4a0"}
02:45:04.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4607ba9a-9d14-4c9d-ab04-652ef1b1cd27"}
02:45:04.076 00.003 10652 case statement mapped state 6 to 3
02:45:04.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4607ba9a-9d14-4c9d-ab04-652ef1b1cd27"}
02:45:04.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3b1e6f0-12d1-4c07-8a97-28887353553b"}
02:45:04.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3748,"width":15,"height":15,"star_pos":[6.67,6.50],"pixels":"..."},"id":"f3b1e6f0-12d1-4c07-8a97-28887353553b"}
02:45:05.248 01.168 2596 Exposure complete
02:45:05.368 00.120 2596 worker thread done servicing request
02:45:05.368 00.000 10652 OnExposeComplete: enter
02:45:05.369 00.001 10652 UpdateGuideState(): m_state=6
02:45:05.371 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3749
02:45:05.372 00.001 10652 Star::Find returns 1 (0), X=666.13, Y=159.49, Mass=737094, SNR=96.7, Peak=46961 HFD=3.8
02:45:05.373 00.001 10652 MultiStar: [#1 0.07,0.17,0.99,U] [#2 -0.03,0.08,0.93,U] [#3 -0.09,-0.12,0.98,U] [#4 -0.11,-0.03,1.10,U] [#5 0.16,-0.09,0.98,U] [#6 0.14,-0.01,0.81,U] [#7 0.08,0.25,0.92,U] [#8 0.16,0.13,1.03,U] 
02:45:05.374 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.07}, one-star: {-0.05, 0.24}
02:45:05.375 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
02:45:05.377 00.002 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
02:45:05.378 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.12 mountX=-0.07 mountY=0.02, mountTheta=2.88
02:45:05.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.07, opts=13)
02:45:05.381 00.001 10652 Enqueuing Move request for scope (0.03, 0.07)
02:45:05.382 00.001 2596 Worker thread wakes up
02:45:05.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
02:45:05.382 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
02:45:05.382 00.000 2596 Moving (0.03, 0.07) raw xDistance=-0.07 yDistance=0.02
02:45:05.386 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:45:05.386 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:45:05.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:05.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:05.386 00.000 2596 MoveAxis(W, 6, ABG)
02:45:05.386 00.000 2596 Guiding  Dir = 3, Dur = 6
02:45:05.429 00.043 2596 IsSlewing returns 0
02:45:05.429 00.000 2596 IsGuiding returns 0
02:45:05.432 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5337, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:45:05.476 00.044 2596 IsGuiding returns 0
02:45:05.476 00.000 2596 Move returns status 0, amount 6
02:45:05.476 00.000 2596 MoveAxis(N, 0, ABG)
02:45:05.476 00.000 2596 Move returns status 0, amount 0
02:45:05.476 00.000 2596 move complete, result=0
02:45:05.476 00.000 2596 worker thread done servicing request
02:45:05.669 00.193 10652 UpdateGuideState exits: m=737094 SNR=96.7
02:45:05.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:05.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:05.673 00.001 10652 Enqueuing Expose request
02:45:05.674 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
02:45:05.676 00.002 2596 Worker thread wakes up
02:45:05.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:05.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:06.069 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37f26800-db1f-4276-9e07-93164d9b6a88"}
02:45:06.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37f26800-db1f-4276-9e07-93164d9b6a88"}
02:45:06.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44e1bf49-004c-44f8-93e7-ac76c452c171"}
02:45:06.076 00.002 10652 case statement mapped state 6 to 3
02:45:06.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e1bf49-004c-44f8-93e7-ac76c452c171"}
02:45:06.081 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a2631bf-ccf1-401b-913c-393e7282b4db"}
02:45:06.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3749,"width":15,"height":15,"star_pos":[7.13,7.49],"pixels":"..."},"id":"7a2631bf-ccf1-401b-913c-393e7282b4db"}
02:45:07.126 01.043 2596 Exposure complete
02:45:07.245 00.119 2596 worker thread done servicing request
02:45:07.245 00.000 10652 OnExposeComplete: enter
02:45:07.248 00.003 10652 UpdateGuideState(): m_state=6
02:45:07.248 00.000 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3750
02:45:07.250 00.002 10652 Star::Find returns 1 (0), X=665.75, Y=159.37, Mass=717051, SNR=96.8, Peak=49492 HFD=3.7
02:45:07.252 00.002 10652 MultiStar: [#1 0.11,0.01,1.00,U] [#2 -0.02,-0.12,0.84,U] [#3 -0.26,0.06,0.90,U] [#4 -0.18,-0.17,1.12,U] [#5 -0.04,-0.27,0.92,U] [#6 -0.25,-0.06,0.98,U] [#7 0.03,0.11,0.94,U] [#8 -0.01,-0.02,0.89,U] 
02:45:07.252 00.000 10652 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.43, 0.13}
02:45:07.253 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:45:07.255 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:45:07.257 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.85 mountX=0.06 mountY=-0.11, mountTheta=-1.09
02:45:07.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
02:45:07.259 00.000 10652 Enqueuing Move request for scope (-0.12, -0.04)
02:45:07.261 00.002 2596 Worker thread wakes up
02:45:07.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
02:45:07.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
02:45:07.261 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.06 yDistance=-0.11
02:45:07.265 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:45:07.265 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:45:07.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:07.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:07.266 00.001 2596 MoveAxis(W, 8, ABG)
02:45:07.266 00.000 2596 Guiding  Dir = 3, Dur = 8
02:45:07.291 00.025 2596 IsSlewing returns 0
02:45:07.291 00.000 2596 IsGuiding returns 0
02:45:07.310 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1195, max=65535, med=5339, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:45:07.338 00.028 2596 IsGuiding returns 0
02:45:07.338 00.000 2596 Move returns status 0, amount 8
02:45:07.338 00.000 2596 MoveAxis(N, 0, ABG)
02:45:07.338 00.000 2596 Move returns status 0, amount 0
02:45:07.338 00.000 2596 move complete, result=0
02:45:07.339 00.001 2596 worker thread done servicing request
02:45:07.543 00.204 10652 UpdateGuideState exits: m=717051 SNR=96.8
02:45:07.544 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:07.547 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:07.548 00.001 10652 Enqueuing Expose request
02:45:07.550 00.002 2596 Worker thread wakes up
02:45:07.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:07.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:07.550 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:45:08.070 00.520 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e43cb8f-a170-4c69-80ef-c5748d053ea6"}
02:45:08.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e43cb8f-a170-4c69-80ef-c5748d053ea6"}
02:45:08.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6923b35e-3b0a-44f2-abfa-5fcd1deeeb17"}
02:45:08.075 00.002 10652 case statement mapped state 6 to 3
02:45:08.075 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6923b35e-3b0a-44f2-abfa-5fcd1deeeb17"}
02:45:08.078 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edfb4976-3a72-46a2-a707-1b150325d93d"}
02:45:08.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3750,"width":15,"height":15,"star_pos":[6.75,7.37],"pixels":"..."},"id":"edfb4976-3a72-46a2-a707-1b150325d93d"}
02:45:09.007 00.927 2596 Exposure complete
02:45:09.126 00.119 2596 worker thread done servicing request
02:45:09.126 00.000 10652 OnExposeComplete: enter
02:45:09.128 00.002 10652 UpdateGuideState(): m_state=6
02:45:09.129 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3751
02:45:09.129 00.000 10652 Star::Find returns 1 (0), X=665.77, Y=159.25, Mass=728758, SNR=89.3, Peak=61268 HFD=3.7
02:45:09.132 00.003 10652 MultiStar: [#1 -0.21,0.11,0.98,U] [#2 -0.31,-0.22,1.07,U] [#3 -0.49,-0.26,0.00,M1] [#4 -0.44,-0.12,0.00,M1] [#5 -0.26,-0.27,1.26,U] [#6 -0.05,-0.18,1.03,U] [#7 -0.17,-0.32,1.01,U] [#8 -0.15,-0.16,1.17,U] 
02:45:09.133 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.15}, one-star: {-0.42, 0.00}
02:45:09.134 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:45:09.135 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:45:09.137 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-2.54 mountX=0.19 mountY=-0.19, mountTheta=-0.78
02:45:09.138 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.15, opts=13)
02:45:09.140 00.002 10652 Enqueuing Move request for scope (-0.22, -0.15)
02:45:09.142 00.002 2596 Worker thread wakes up
02:45:09.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.15) opts 0xd
02:45:09.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.15)
02:45:09.142 00.000 2596 Moving (-0.22, -0.15) raw xDistance=0.19 yDistance=-0.19
02:45:09.145 00.003 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 862.62
02:45:09.145 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
02:45:09.146 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:45:09.146 00.000 2596 MoveAxis(W, 66, ABG)
02:45:09.146 00.000 2596 Guiding  Dir = 3, Dur = 66
02:45:09.156 00.010 2596 IsSlewing returns 0
02:45:09.156 00.000 2596 IsGuiding returns 0
02:45:09.187 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1326, max=65535, med=5337, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:45:09.233 00.046 2596 IsGuiding returns 0
02:45:09.233 00.000 2596 Move returns status 0, amount 66
02:45:09.233 00.000 2596 MoveAxis(N, 43, ABG)
02:45:09.233 00.000 2596 Guiding  Dir = 0, Dur = 43
02:45:09.249 00.016 2596 IsSlewing returns 0
02:45:09.249 00.000 2596 IsGuiding returns 0
02:45:09.295 00.046 2596 IsGuiding returns 0
02:45:09.295 00.000 2596 Move returns status 0, amount 43
02:45:09.295 00.000 2596 move complete, result=0
02:45:09.295 00.000 2596 worker thread done servicing request
02:45:09.412 00.117 10652 UpdateGuideState exits: m=728758 SNR=89.3
02:45:09.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:09.416 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:09.417 00.001 10652 Enqueuing Expose request
02:45:09.417 00.000 2596 Worker thread wakes up
02:45:09.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:09.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:09.417 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 43 ms NORTH
02:45:10.071 00.654 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c551c2a7-4626-42df-922e-3652a6b603f2"}
02:45:10.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c551c2a7-4626-42df-922e-3652a6b603f2"}
02:45:10.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1f939e3-b5f4-4b3b-a7c6-29834b164c7f"}
02:45:10.076 00.002 10652 case statement mapped state 6 to 3
02:45:10.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1f939e3-b5f4-4b3b-a7c6-29834b164c7f"}
02:45:10.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81e61f58-0fb8-4337-a83f-2bf23bad27f7"}
02:45:10.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3751,"width":15,"height":15,"star_pos":[6.77,7.25],"pixels":"..."},"id":"81e61f58-0fb8-4337-a83f-2bf23bad27f7"}
02:45:10.872 00.791 2596 Exposure complete
02:45:10.990 00.118 2596 worker thread done servicing request
02:45:10.990 00.000 10652 OnExposeComplete: enter
02:45:10.992 00.002 10652 UpdateGuideState(): m_state=6
02:45:10.993 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3752
02:45:10.994 00.001 10652 Star::Find returns 1 (0), X=665.73, Y=159.46, Mass=743353, SNR=100.6, Peak=50260 HFD=3.7
02:45:10.996 00.002 10652 MultiStar: [#1 0.02,0.08,0.96,U] [#2 -0.06,0.15,1.11,U] [#3 -0.15,0.06,0.95,U] [#4 -0.10,0.02,0.92,U] [#5 -0.05,-0.01,0.97,U] [#6 -0.23,0.04,0.83,U] [#7 -0.15,0.11,0.92,U] [#8 0.13,0.13,0.91,U] 
02:45:10.997 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.09}, one-star: {-0.45, 0.22}
02:45:10.998 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
02:45:10.999 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
02:45:11.001 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.49 mountX=-0.07 mountY=-0.13, mountTheta=-2.03
02:45:11.004 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
02:45:11.005 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
02:45:11.006 00.001 2596 Worker thread wakes up
02:45:11.007 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:45:11.007 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:45:11.007 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.13
02:45:11.010 00.003 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.61
02:45:11.010 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:45:11.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:11.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:45:11.010 00.000 2596 MoveAxis(W, 9, ABG)
02:45:11.010 00.000 2596 Guiding  Dir = 3, Dur = 9
02:45:11.020 00.010 2596 IsSlewing returns 0
02:45:11.020 00.000 2596 IsGuiding returns 0
02:45:11.035 00.015 2596 IsGuiding returns 0
02:45:11.035 00.000 2596 Move returns status 0, amount 9
02:45:11.035 00.000 2596 MoveAxis(N, 0, ABG)
02:45:11.035 00.000 2596 Move returns status 0, amount 0
02:45:11.035 00.000 2596 move complete, result=0
02:45:11.035 00.000 2596 worker thread done servicing request
02:45:11.055 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=243, max=65535, med=5339, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:45:11.291 00.236 10652 UpdateGuideState exits: m=743353 SNR=100.6
02:45:11.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:11.294 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:11.296 00.002 10652 Enqueuing Expose request
02:45:11.297 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:45:11.300 00.003 2596 Worker thread wakes up
02:45:11.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:11.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:12.073 00.773 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e68800ce-2271-4599-b999-24192f755beb"}
02:45:12.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e68800ce-2271-4599-b999-24192f755beb"}
02:45:12.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f44ba88a-0b3c-4dde-8895-02baa8c4c0e2"}
02:45:12.077 00.001 10652 case statement mapped state 6 to 3
02:45:12.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44ba88a-0b3c-4dde-8895-02baa8c4c0e2"}
02:45:12.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9d0cb51-9bce-4083-964b-d8f31895ddec"}
02:45:12.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3752,"width":15,"height":15,"star_pos":[6.73,7.46],"pixels":"..."},"id":"b9d0cb51-9bce-4083-964b-d8f31895ddec"}
02:45:12.762 00.681 2596 Exposure complete
02:45:12.882 00.120 2596 worker thread done servicing request
02:45:12.883 00.001 10652 OnExposeComplete: enter
02:45:12.883 00.000 10652 UpdateGuideState(): m_state=6
02:45:12.884 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3753
02:45:12.886 00.002 10652 Star::Find returns 1 (0), X=665.77, Y=159.27, Mass=815196, SNR=103.4, Peak=56404 HFD=3.8
02:45:12.888 00.002 10652 MultiStar: [#1 -0.16,-0.25,0.91,U] [#2 0.06,-0.03,0.87,U] [#3 -0.16,-0.31,0.97,U] [#4 -0.31,-0.37,0.00,M1] [#5 0.10,-0.34,0.99,U] [#6 0.01,-0.31,0.88,U] [#7 0.02,-0.20,0.86,U] [#8 0.10,-0.30,0.85,U] 
02:45:12.889 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.21}, one-star: {-0.42, 0.02}
02:45:12.889 00.000 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:45:12.890 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
02:45:12.891 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.21 hyp=0.22 cameraTheta=-1.86 mountX=0.22 mountY=-0.02, mountTheta=-0.10
02:45:12.894 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.21, opts=13)
02:45:12.895 00.001 10652 Enqueuing Move request for scope (-0.06, -0.21)
02:45:12.897 00.002 2596 Worker thread wakes up
02:45:12.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.21) opts 0xd
02:45:12.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.21)
02:45:12.897 00.000 2596 Moving (-0.06, -0.21) raw xDistance=0.22 yDistance=-0.02
02:45:12.900 00.003 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 862.61
02:45:12.900 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
02:45:12.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:12.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:12.901 00.001 2596 MoveAxis(W, 76, ABG)
02:45:12.901 00.000 2596 Guiding  Dir = 3, Dur = 76
02:45:12.927 00.026 2596 IsSlewing returns 0
02:45:12.927 00.000 2596 IsGuiding returns 0
02:45:12.942 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1171, max=65535, med=5340, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:45:13.019 00.077 2596 IsGuiding returns 0
02:45:13.019 00.000 2596 Move returns status 0, amount 76
02:45:13.019 00.000 2596 MoveAxis(N, 0, ABG)
02:45:13.019 00.000 2596 Move returns status 0, amount 0
02:45:13.019 00.000 2596 move complete, result=0
02:45:13.019 00.000 2596 worker thread done servicing request
02:45:13.174 00.155 10652 UpdateGuideState exits: m=815196 SNR=103.4
02:45:13.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:13.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:13.178 00.001 10652 Enqueuing Expose request
02:45:13.179 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.0 px 0 ms NORTH
02:45:13.181 00.002 2596 Worker thread wakes up
02:45:13.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:13.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:14.086 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"383d737c-2251-47bf-ab3c-a3a921555dad"}
02:45:14.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"383d737c-2251-47bf-ab3c-a3a921555dad"}
02:45:14.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bcdb644-0408-46fe-8ee9-f8593dfa8daa"}
02:45:14.091 00.001 10652 case statement mapped state 6 to 3
02:45:14.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bcdb644-0408-46fe-8ee9-f8593dfa8daa"}
02:45:14.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28ebe47a-bffd-4a05-b24d-1488d1a58956"}
02:45:14.094 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3753,"width":15,"height":15,"star_pos":[6.77,7.27],"pixels":"..."},"id":"28ebe47a-bffd-4a05-b24d-1488d1a58956"}
02:45:14.636 00.542 2596 Exposure complete
02:45:14.762 00.126 2596 worker thread done servicing request
02:45:14.762 00.000 10652 OnExposeComplete: enter
02:45:14.764 00.002 10652 UpdateGuideState(): m_state=6
02:45:14.766 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3754
02:45:14.767 00.001 10652 Star::Find returns 1 (0), X=665.69, Y=159.30, Mass=771678, SNR=100.0, Peak=58225 HFD=3.7
02:45:14.769 00.002 10652 MultiStar: [#1 -0.14,-0.02,1.02,U] [#2 -0.11,-0.26,0.86,U] [#3 -0.34,-0.52,0.00,M1] [#4 -0.25,-0.18,1.08,U] [#5 -0.11,-0.33,1.00,U] [#6 -0.34,-0.29,0.00,M1] [#7 -0.18,-0.18,0.90,U] [#8 -0.21,-0.07,0.77,U] 
02:45:14.771 00.002 10652 refined, 6 included, MultiStar: {-0.22, -0.14}, one-star: {-0.49, 0.05}
02:45:14.771 00.000 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:45:14.773 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
02:45:14.774 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.56 mountX=0.18 mountY=-0.19, mountTheta=-0.80
02:45:14.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.14, opts=13)
02:45:14.777 00.001 10652 Enqueuing Move request for scope (-0.22, -0.14)
02:45:14.779 00.002 2596 Worker thread wakes up
02:45:14.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
02:45:14.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
02:45:14.779 00.000 2596 Moving (-0.22, -0.14) raw xDistance=0.18 yDistance=-0.19
02:45:14.782 00.003 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 862.60
02:45:14.782 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
02:45:14.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:45:14.782 00.000 2596 MoveAxis(W, 62, ABG)
02:45:14.782 00.000 2596 Guiding  Dir = 3, Dur = 62
02:45:14.799 00.017 2596 IsSlewing returns 0
02:45:14.799 00.000 2596 IsGuiding returns 0
02:45:14.824 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1585, max=65535, med=5337, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:45:14.877 00.053 2596 IsGuiding returns 0
02:45:14.877 00.000 2596 Move returns status 0, amount 62
02:45:14.877 00.000 2596 MoveAxis(N, 42, ABG)
02:45:14.877 00.000 2596 Guiding  Dir = 0, Dur = 42
02:45:14.908 00.031 2596 IsSlewing returns 0
02:45:14.908 00.000 2596 IsGuiding returns 0
02:45:14.969 00.061 2596 IsGuiding returns 0
02:45:14.969 00.000 2596 Move returns status 0, amount 42
02:45:14.969 00.000 2596 move complete, result=0
02:45:14.969 00.000 2596 worker thread done servicing request
02:45:15.061 00.092 10652 UpdateGuideState exits: m=771678 SNR=100.0
02:45:15.064 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:15.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:15.066 00.001 10652 Enqueuing Expose request
02:45:15.067 00.001 2596 Worker thread wakes up
02:45:15.067 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.2 px 42 ms NORTH
02:45:15.069 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:15.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:16.101 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1d84951-e9f7-43de-90c4-403bd721a0eb"}
02:45:16.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1d84951-e9f7-43de-90c4-403bd721a0eb"}
02:45:16.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc7e6b00-0b56-4e4f-a609-4aa1e993a3b4"}
02:45:16.105 00.001 10652 case statement mapped state 6 to 3
02:45:16.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7e6b00-0b56-4e4f-a609-4aa1e993a3b4"}
02:45:16.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1a7bfdb-3d25-40ab-bf6b-16b8ede191b1"}
02:45:16.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3754,"width":15,"height":15,"star_pos":[6.69,7.30],"pixels":"..."},"id":"c1a7bfdb-3d25-40ab-bf6b-16b8ede191b1"}
02:45:16.524 00.415 2596 Exposure complete
02:45:16.642 00.118 2596 worker thread done servicing request
02:45:16.642 00.000 10652 OnExposeComplete: enter
02:45:16.644 00.002 10652 UpdateGuideState(): m_state=6
02:45:16.645 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3755
02:45:16.646 00.001 10652 Star::Find returns 1 (0), X=666.17, Y=159.77, Mass=701199, SNR=99.7, Peak=58452 HFD=3.9
02:45:16.648 00.002 10652 MultiStar: [#1 0.31,0.18,0.92,U] [#2 0.01,0.24,0.92,U] [#3 -0.01,-0.02,0.89,U] [#4 0.19,0.03,1.14,U] [#5 0.32,-0.14,0.99,U] [#6 0.41,0.10,0.00,M2] [#7 0.29,0.25,0.93,U] [#8 0.43,0.06,0.00,M1] 
02:45:16.648 00.000 10652 refined, 6 included, MultiStar: {0.16, 0.15}, one-star: {-0.02, 0.52}
02:45:16.650 00.002 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
02:45:16.651 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
02:45:16.651 00.000 10652 CameraToMount -- cameraX=0.16 cameraY=0.15 hyp=0.22 cameraTheta=0.76 mountX=-0.18 mountY=0.13, mountTheta=2.52
02:45:16.654 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.15, opts=13)
02:45:16.655 00.001 10652 Enqueuing Move request for scope (0.16, 0.15)
02:45:16.656 00.001 2596 Worker thread wakes up
02:45:16.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.15) opts 0xd
02:45:16.656 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.15)
02:45:16.656 00.000 2596 Moving (0.16, 0.15) raw xDistance=-0.18 yDistance=0.13
02:45:16.660 00.004 2596 PPEC rslt: input = -0.18, final = 0.02, react = -0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:45:16.660 00.000 2596 PPEC: input: -0.18, control: 0.02, exposure: 1000
02:45:16.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:16.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:45:16.660 00.000 2596 MoveAxis(W, 10, ABG)
02:45:16.660 00.000 2596 Guiding  Dir = 3, Dur = 10
02:45:16.673 00.013 2596 IsSlewing returns 0
02:45:16.673 00.000 2596 IsGuiding returns 0
02:45:16.688 00.015 2596 IsGuiding returns 0
02:45:16.688 00.000 2596 Move returns status 0, amount 10
02:45:16.688 00.000 2596 MoveAxis(N, 0, ABG)
02:45:16.688 00.000 2596 Move returns status 0, amount 0
02:45:16.689 00.001 2596 move complete, result=0
02:45:16.689 00.000 2596 worker thread done servicing request
02:45:16.699 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5337, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:45:16.934 00.235 10652 UpdateGuideState exits: m=701199 SNR=99.7
02:45:16.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:16.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:16.937 00.001 10652 Enqueuing Expose request
02:45:16.940 00.003 10652 GuideStep: -0.2 px 10 ms WEST, 0.1 px 0 ms NORTH
02:45:16.941 00.001 2596 Worker thread wakes up
02:45:16.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:16.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:18.114 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2d5849f-58a1-48a4-8823-830287029705"}
02:45:18.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2d5849f-58a1-48a4-8823-830287029705"}
02:45:18.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5026bae-2823-49cb-bb16-98a7c7729214"}
02:45:18.118 00.001 10652 case statement mapped state 6 to 3
02:45:18.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5026bae-2823-49cb-bb16-98a7c7729214"}
02:45:18.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"650376c2-a6e5-4022-a617-529781c09b3d"}
02:45:18.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3755,"width":15,"height":15,"star_pos":[7.17,6.77],"pixels":"..."},"id":"650376c2-a6e5-4022-a617-529781c09b3d"}
02:45:18.400 00.277 2596 Exposure complete
02:45:18.517 00.117 2596 worker thread done servicing request
02:45:18.517 00.000 10652 OnExposeComplete: enter
02:45:18.519 00.002 10652 UpdateGuideState(): m_state=6
02:45:18.520 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3756
02:45:18.522 00.002 10652 Star::Find returns 1 (0), X=666.02, Y=159.35, Mass=722792, SNR=94.6, Peak=62548 HFD=4.1
02:45:18.523 00.001 10652 MultiStar: [#1 0.10,0.01,1.08,U] [#2 -0.16,0.26,0.86,U] [#3 -0.15,-0.01,0.86,U] [#4 -0.06,-0.08,1.12,U] [#5 0.30,-0.14,0.94,U] [#6 0.04,0.03,0.91,U] [#7 0.10,-0.06,0.91,U] [#8 0.15,0.07,1.00,U] 
02:45:18.525 00.002 10652 refined, 8 included, MultiStar: {0.02, 0.02}, one-star: {-0.17, 0.11}
02:45:18.526 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.77) = xAngle (2.45 = 2.45)
02:45:18.527 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.44 = 2.44)
02:45:18.527 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.68 mountX=-0.02 mountY=0.02, mountTheta=2.45
02:45:18.529 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.02, opts=13)
02:45:18.531 00.002 10652 Enqueuing Move request for scope (0.02, 0.02)
02:45:18.532 00.001 2596 Worker thread wakes up
02:45:18.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
02:45:18.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
02:45:18.532 00.000 2596 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
02:45:18.536 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:45:18.536 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:45:18.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:18.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:18.536 00.000 2596 MoveAxis(W, 10, ABG)
02:45:18.536 00.000 2596 Guiding  Dir = 3, Dur = 10
02:45:18.548 00.012 2596 IsSlewing returns 0
02:45:18.549 00.001 2596 IsGuiding returns 0
02:45:18.564 00.015 2596 IsGuiding returns 0
02:45:18.564 00.000 2596 Move returns status 0, amount 10
02:45:18.564 00.000 2596 MoveAxis(N, 0, ABG)
02:45:18.564 00.000 2596 Move returns status 0, amount 0
02:45:18.564 00.000 2596 move complete, result=0
02:45:18.564 00.000 2596 worker thread done servicing request
02:45:18.578 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5339, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:45:18.803 00.225 10652 UpdateGuideState exits: m=722792 SNR=94.6
02:45:18.804 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:18.806 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:18.807 00.001 10652 Enqueuing Expose request
02:45:18.808 00.001 10652 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
02:45:18.810 00.002 2596 Worker thread wakes up
02:45:18.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:18.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:20.119 01.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d77353e6-7fff-4ed7-98c4-b46463aa8a9a"}
02:45:20.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d77353e6-7fff-4ed7-98c4-b46463aa8a9a"}
02:45:20.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"752d8287-9c66-42d8-8115-b0e72d1ded1b"}
02:45:20.123 00.001 10652 case statement mapped state 6 to 3
02:45:20.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"752d8287-9c66-42d8-8115-b0e72d1ded1b"}
02:45:20.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ee070f8-2dba-4f1d-a60e-ed8527596737"}
02:45:20.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3756,"width":15,"height":15,"star_pos":[7.02,7.35],"pixels":"..."},"id":"7ee070f8-2dba-4f1d-a60e-ed8527596737"}
02:45:20.262 00.135 2596 Exposure complete
02:45:20.382 00.120 2596 worker thread done servicing request
02:45:20.382 00.000 10652 OnExposeComplete: enter
02:45:20.383 00.001 10652 UpdateGuideState(): m_state=6
02:45:20.384 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3757
02:45:20.385 00.001 10652 Star::Find returns 1 (0), X=665.97, Y=159.44, Mass=781216, SNR=101.6, Peak=53076 HFD=4.1
02:45:20.387 00.002 10652 MultiStar: [#1 -0.06,0.13,0.85,U] [#2 -0.29,-0.11,0.79,U] [#3 -0.36,-0.11,0.91,U] [#4 -0.31,-0.06,1.11,U] [#5 0.05,-0.08,0.92,U] [#6 -0.21,-0.27,1.05,U] [#7 0.04,0.04,0.98,U] [#8 -0.14,0.14,0.87,U] 
02:45:20.388 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.22, 0.20}
02:45:20.389 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:45:20.390 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:45:20.391 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.05 mountX=0.05 mountY=-0.16, mountTheta=-1.28
02:45:20.393 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:45:20.394 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:45:20.396 00.002 2596 Worker thread wakes up
02:45:20.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:45:20.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:45:20.396 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
02:45:20.399 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:45:20.399 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:45:20.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:20.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:45:20.399 00.000 2596 MoveAxis(W, 10, ABG)
02:45:20.400 00.001 2596 Guiding  Dir = 3, Dur = 10
02:45:20.426 00.026 2596 IsSlewing returns 0
02:45:20.427 00.001 2596 IsGuiding returns 0
02:45:20.441 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1029, max=65535, med=5342, FiltMin=3158, FiltMax=65535, Gamma=1.900
02:45:20.458 00.017 2596 IsGuiding returns 0
02:45:20.458 00.000 2596 Move returns status 0, amount 10
02:45:20.458 00.000 2596 MoveAxis(N, 0, ABG)
02:45:20.458 00.000 2596 Move returns status 0, amount 0
02:45:20.458 00.000 2596 move complete, result=0
02:45:20.458 00.000 2596 worker thread done servicing request
02:45:20.657 00.199 10652 UpdateGuideState exits: m=781216 SNR=101.6
02:45:20.660 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:20.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:20.662 00.001 10652 Enqueuing Expose request
02:45:20.662 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
02:45:20.663 00.001 2596 Worker thread wakes up
02:45:20.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:20.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:22.122 01.459 2596 Exposure complete
02:45:22.131 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6124ddc-5f01-483c-a7af-c91131c20499"}
02:45:22.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6124ddc-5f01-483c-a7af-c91131c20499"}
02:45:22.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f8819ff-b74d-4e61-9962-ec0ae9c15dba"}
02:45:22.135 00.001 10652 case statement mapped state 6 to 3
02:45:22.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8819ff-b74d-4e61-9962-ec0ae9c15dba"}
02:45:22.138 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c20a95cf-69e9-40f5-b37c-f9b7a91ca3b0"}
02:45:22.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3757,"width":15,"height":15,"star_pos":[6.97,7.44],"pixels":"..."},"id":"c20a95cf-69e9-40f5-b37c-f9b7a91ca3b0"}
02:45:22.240 00.100 2596 worker thread done servicing request
02:45:22.240 00.000 10652 OnExposeComplete: enter
02:45:22.242 00.002 10652 UpdateGuideState(): m_state=6
02:45:22.244 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3758
02:45:22.245 00.001 10652 Star::Find returns 1 (0), X=665.87, Y=159.55, Mass=726032, SNR=97.7, Peak=48980 HFD=3.6
02:45:22.246 00.001 10652 MultiStar: [#1 0.03,0.30,1.01,U] [#2 0.02,0.24,0.89,U] [#3 -0.23,0.11,0.94,U] [#4 -0.11,0.32,1.04,U] [#5 0.30,0.09,0.91,U] [#6 -0.02,0.20,0.93,U] [#7 0.07,0.13,0.93,U] [#8 0.31,0.29,0.00,M1] 
02:45:22.247 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.22}, one-star: {-0.31, 0.30}
02:45:22.248 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
02:45:22.249 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
02:45:22.250 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.22 cameraTheta=1.74 mountX=-0.20 mountY=-0.08, mountTheta=-2.78
02:45:22.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.22, opts=13)
02:45:22.253 00.001 10652 Enqueuing Move request for scope (-0.04, 0.22)
02:45:22.255 00.002 2596 Worker thread wakes up
02:45:22.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:45:22.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:45:22.255 00.000 2596 Moving (-0.04, 0.22) raw xDistance=-0.20 yDistance=-0.08
02:45:22.259 00.004 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.59
02:45:22.259 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
02:45:22.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:22.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:45:22.259 00.000 2596 MoveAxis(E, 56, ABG)
02:45:22.259 00.000 2596 Guiding  Dir = 2, Dur = 56
02:45:22.286 00.027 2596 IsSlewing returns 0
02:45:22.287 00.001 2596 IsGuiding returns 0
02:45:22.307 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=855, max=65535, med=5342, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:45:22.363 00.056 2596 IsGuiding returns 0
02:45:22.363 00.000 2596 Move returns status 0, amount 56
02:45:22.363 00.000 2596 MoveAxis(N, 0, ABG)
02:45:22.363 00.000 2596 Move returns status 0, amount 0
02:45:22.363 00.000 2596 move complete, result=0
02:45:22.364 00.001 2596 worker thread done servicing request
02:45:22.541 00.177 10652 UpdateGuideState exits: m=726032 SNR=97.7
02:45:22.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:22.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:22.547 00.002 10652 Enqueuing Expose request
02:45:22.549 00.002 2596 Worker thread wakes up
02:45:22.549 00.000 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
02:45:22.550 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:22.551 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:24.012 01.461 2596 Exposure complete
02:45:24.129 00.117 2596 worker thread done servicing request
02:45:24.129 00.000 10652 OnExposeComplete: enter
02:45:24.131 00.002 10652 UpdateGuideState(): m_state=6
02:45:24.132 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3759
02:45:24.134 00.002 10652 Star::Find returns 1 (0), X=665.97, Y=159.33, Mass=800996, SNR=101.4, Peak=47444 HFD=4.0
02:45:24.135 00.001 10652 MultiStar: [#1 0.07,0.11,1.02,U] [#2 0.03,0.03,0.92,U] [#3 -0.23,-0.02,0.82,U] [#4 -0.20,-0.00,1.19,U] [#5 0.23,-0.08,1.04,U] [#6 -0.12,0.07,0.86,U] [#7 0.08,-0.02,0.86,U] [#8 0.23,-0.21,0.94,U] 
02:45:24.136 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.00}, one-star: {-0.21, 0.08}
02:45:24.137 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:45:24.139 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:45:24.140 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.02 cameraTheta=-2.84 mountX=0.01 mountY=-0.01, mountTheta=-1.07
02:45:24.143 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
02:45:24.145 00.002 10652 Enqueuing Move request for scope (-0.01, -0.00)
02:45:24.146 00.001 2596 Worker thread wakes up
02:45:24.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
02:45:24.146 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
02:45:24.146 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
02:45:24.150 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:24.150 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:45:24.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:24.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:45:24.150 00.000 2596 MoveAxis(W, 7, ABG)
02:45:24.150 00.000 2596 Guiding  Dir = 3, Dur = 7
02:45:24.176 00.026 2596 IsSlewing returns 0
02:45:24.176 00.000 2596 IsGuiding returns 0
02:45:24.191 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=858, max=65535, med=5340, FiltMin=3171, FiltMax=65535, Gamma=1.900
02:45:24.207 00.016 2596 IsGuiding returns 0
02:45:24.207 00.000 2596 Move returns status 0, amount 7
02:45:24.207 00.000 2596 MoveAxis(N, 0, ABG)
02:45:24.207 00.000 2596 Move returns status 0, amount 0
02:45:24.207 00.000 2596 move complete, result=0
02:45:24.207 00.000 2596 worker thread done servicing request
02:45:24.424 00.217 10652 UpdateGuideState exits: m=800996 SNR=101.4
02:45:24.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:24.429 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:24.431 00.002 10652 Enqueuing Expose request
02:45:24.432 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
02:45:24.434 00.002 2596 Worker thread wakes up
02:45:24.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:24.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:24.448 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5d0836c-eb6f-46f7-80d6-997f198c6bf6"}
02:45:24.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5d0836c-eb6f-46f7-80d6-997f198c6bf6"}
02:45:24.505 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd09a341-4390-4f25-bfe1-867787ac7f59"}
02:45:24.506 00.001 10652 case statement mapped state 6 to 3
02:45:24.509 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd09a341-4390-4f25-bfe1-867787ac7f59"}
02:45:24.512 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6f0784f-4475-4e44-be5c-f749b8111595"}
02:45:24.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3759,"width":15,"height":15,"star_pos":[6.97,7.33],"pixels":"..."},"id":"a6f0784f-4475-4e44-be5c-f749b8111595"}
02:45:25.893 01.379 2596 Exposure complete
02:45:26.011 00.118 2596 worker thread done servicing request
02:45:26.012 00.001 10652 OnExposeComplete: enter
02:45:26.013 00.001 10652 UpdateGuideState(): m_state=6
02:45:26.014 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3760
02:45:26.015 00.001 10652 Star::Find returns 1 (0), X=665.62, Y=159.17, Mass=751542, SNR=97.6, Peak=60756 HFD=3.7
02:45:26.017 00.002 10652 MultiStar: [#1 -0.08,-0.08,1.07,U] [#2 -0.34,-0.39,0.00,M1] [#3 -0.27,-0.21,1.06,U] [#4 -0.55,-0.22,0.00,M1] [#5 -0.19,-0.21,0.85,U] [#6 -0.26,-0.34,0.00,M1] [#7 -0.41,-0.13,0.00,M1] [#8 -0.15,-0.16,0.94,U] 
02:45:26.018 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.14}, one-star: {-0.56, -0.07}
02:45:26.019 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:45:26.020 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:45:26.021 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.14 hyp=0.29 cameraTheta=-2.62 mountX=0.19 mountY=-0.22, mountTheta=-0.86
02:45:26.024 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.14, opts=13)
02:45:26.025 00.001 10652 Enqueuing Move request for scope (-0.25, -0.14)
02:45:26.026 00.001 2596 Worker thread wakes up
02:45:26.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.14) opts 0xd
02:45:26.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.14)
02:45:26.026 00.000 2596 Moving (-0.25, -0.14) raw xDistance=0.19 yDistance=-0.22
02:45:26.029 00.003 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 862.58
02:45:26.030 00.001 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:45:26.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:45:26.030 00.000 2596 MoveAxis(W, 61, ABG)
02:45:26.030 00.000 2596 Guiding  Dir = 3, Dur = 61
02:45:26.057 00.027 2596 IsSlewing returns 0
02:45:26.057 00.000 2596 IsGuiding returns 0
02:45:26.069 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3140, FiltMax=65535, Gamma=1.900
02:45:26.134 00.065 2596 IsGuiding returns 0
02:45:26.134 00.000 2596 Move returns status 0, amount 61
02:45:26.134 00.000 2596 MoveAxis(N, 50, ABG)
02:45:26.134 00.000 2596 Guiding  Dir = 0, Dur = 50
02:45:26.149 00.015 2596 IsSlewing returns 0
02:45:26.149 00.000 2596 IsGuiding returns 0
02:45:26.211 00.062 2596 IsGuiding returns 0
02:45:26.211 00.000 2596 Move returns status 0, amount 50
02:45:26.211 00.000 2596 move complete, result=0
02:45:26.211 00.000 2596 worker thread done servicing request
02:45:26.302 00.091 10652 UpdateGuideState exits: m=751542 SNR=97.6
02:45:26.304 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:26.305 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:26.307 00.002 10652 Enqueuing Expose request
02:45:26.309 00.002 2596 Worker thread wakes up
02:45:26.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:26.309 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.2 px 50 ms NORTH
02:45:26.311 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:26.324 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e08b606-8771-4014-ab98-cb5a11f02180"}
02:45:26.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e08b606-8771-4014-ab98-cb5a11f02180"}
02:45:26.330 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64e96280-2217-452a-86ae-a6b03275f392"}
02:45:26.332 00.002 10652 case statement mapped state 6 to 3
02:45:26.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64e96280-2217-452a-86ae-a6b03275f392"}
02:45:26.377 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"264d6998-c285-41a7-b3f3-f5d57292e8c9"}
02:45:26.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3760,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"264d6998-c285-41a7-b3f3-f5d57292e8c9"}
02:45:27.767 01.388 2596 Exposure complete
02:45:27.898 00.131 2596 worker thread done servicing request
02:45:27.898 00.000 10652 OnExposeComplete: enter
02:45:27.899 00.001 10652 UpdateGuideState(): m_state=6
02:45:27.901 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3761
02:45:27.904 00.003 10652 Star::Find returns 1 (0), X=665.84, Y=159.47, Mass=741589, SNR=97.2, Peak=50004 HFD=3.8
02:45:27.906 00.002 10652 MultiStar: [#1 0.18,0.30,1.12,U] [#2 -0.08,-0.00,0.98,U] [#3 -0.08,-0.09,0.99,U] [#4 -0.18,0.28,1.02,U] [#5 0.18,-0.03,1.13,U] [#6 -0.05,-0.13,0.98,U] [#7 0.10,0.06,1.03,U] [#8 0.16,0.21,1.08,U] 
02:45:27.908 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.34, 0.23}
02:45:27.910 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
02:45:27.911 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
02:45:27.912 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.63 mountX=-0.09 mountY=-0.02, mountTheta=-2.90
02:45:27.915 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
02:45:27.916 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
02:45:27.918 00.002 2596 Worker thread wakes up
02:45:27.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:45:27.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:45:27.918 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:45:27.922 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:27.922 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:45:27.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:27.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:27.922 00.000 2596 MoveAxis(W, 3, ABG)
02:45:27.922 00.000 2596 Guiding  Dir = 3, Dur = 3
02:45:27.946 00.024 2596 IsSlewing returns 0
02:45:27.947 00.001 2596 IsGuiding returns 0
02:45:27.964 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5340, FiltMin=3097, FiltMax=65535, Gamma=1.900
02:45:27.977 00.013 2596 IsGuiding returns 0
02:45:27.977 00.000 2596 Move returns status 0, amount 3
02:45:27.977 00.000 2596 MoveAxis(N, 0, ABG)
02:45:27.977 00.000 2596 Move returns status 0, amount 0
02:45:27.977 00.000 2596 move complete, result=0
02:45:27.977 00.000 2596 worker thread done servicing request
02:45:28.191 00.214 10652 UpdateGuideState exits: m=741589 SNR=97.2
02:45:28.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:28.194 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:28.195 00.001 10652 Enqueuing Expose request
02:45:28.196 00.001 2596 Worker thread wakes up
02:45:28.196 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
02:45:28.198 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:28.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:28.212 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa9b9d7e-3a31-41d1-a6d6-b4d2023919bf"}
02:45:28.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa9b9d7e-3a31-41d1-a6d6-b4d2023919bf"}
02:45:28.219 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be75cfbe-6fe3-498d-940c-cf3edb058c51"}
02:45:28.221 00.002 10652 case statement mapped state 6 to 3
02:45:28.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be75cfbe-6fe3-498d-940c-cf3edb058c51"}
02:45:28.226 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c97f8c2-8268-443e-9188-47c65501f265"}
02:45:28.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3761,"width":15,"height":15,"star_pos":[6.84,7.47],"pixels":"..."},"id":"8c97f8c2-8268-443e-9188-47c65501f265"}
02:45:29.665 01.438 2596 Exposure complete
02:45:29.783 00.118 2596 worker thread done servicing request
02:45:29.783 00.000 10652 OnExposeComplete: enter
02:45:29.784 00.001 10652 UpdateGuideState(): m_state=6
02:45:29.786 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3762
02:45:29.787 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.48, Mass=792073, SNR=113.7, Peak=49697 HFD=4.0
02:45:29.789 00.002 10652 MultiStar: [#1 0.13,-0.03,0.83,U] [#2 -0.18,0.08,0.80,U] [#3 -0.24,-0.08,0.95,U] [#4 -0.11,-0.29,0.86,U] [#5 0.17,-0.24,0.83,U] [#6 -0.05,-0.26,0.72,U] [#7 -0.13,-0.02,0.81,U] [#8 0.16,-0.30,0.75,U] 
02:45:29.790 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.09}, one-star: {-0.23, 0.23}
02:45:29.791 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:45:29.792 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:45:29.794 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=0.10 mountY=-0.04, mountTheta=-0.42
02:45:29.796 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
02:45:29.798 00.002 10652 Enqueuing Move request for scope (-0.06, -0.09)
02:45:29.800 00.002 2596 Worker thread wakes up
02:45:29.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:45:29.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:45:29.800 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.04
02:45:29.804 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:29.804 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:45:29.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:29.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:45:29.804 00.000 2596 MoveAxis(W, 2, ABG)
02:45:29.804 00.000 2596 Guiding  Dir = 3, Dur = 2
02:45:29.814 00.010 2596 IsSlewing returns 0
02:45:29.814 00.000 2596 IsGuiding returns 0
02:45:29.829 00.015 2596 IsGuiding returns 0
02:45:29.829 00.000 2596 Move returns status 0, amount 2
02:45:29.829 00.000 2596 MoveAxis(N, 0, ABG)
02:45:29.829 00.000 2596 Move returns status 0, amount 0
02:45:29.829 00.000 2596 move complete, result=0
02:45:29.829 00.000 2596 worker thread done servicing request
02:45:29.843 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5344, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:45:30.066 00.223 10652 UpdateGuideState exits: m=792073 SNR=113.7
02:45:30.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:30.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:30.069 00.001 10652 Enqueuing Expose request
02:45:30.070 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:45:30.071 00.001 2596 Worker thread wakes up
02:45:30.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:30.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:30.187 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c998cc9-9485-4e7e-8798-f6c7d3c4a27f"}
02:45:30.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c998cc9-9485-4e7e-8798-f6c7d3c4a27f"}
02:45:30.192 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93d1c69c-6cce-4136-b3e5-5a239ac6b525"}
02:45:30.193 00.001 10652 case statement mapped state 6 to 3
02:45:30.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d1c69c-6cce-4136-b3e5-5a239ac6b525"}
02:45:30.203 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53a1bcf7-7020-491d-9735-40cc3b6e9b38"}
02:45:30.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3762,"width":15,"height":15,"star_pos":[6.95,7.48],"pixels":"..."},"id":"53a1bcf7-7020-491d-9735-40cc3b6e9b38"}
02:45:31.526 01.321 2596 Exposure complete
02:45:31.642 00.116 2596 worker thread done servicing request
02:45:31.642 00.000 10652 OnExposeComplete: enter
02:45:31.643 00.001 10652 UpdateGuideState(): m_state=6
02:45:31.645 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3763
02:45:31.646 00.001 10652 Star::Find returns 1 (0), X=665.78, Y=159.58, Mass=705574, SNR=88.0, Peak=58452 HFD=3.7
02:45:31.648 00.002 10652 MultiStar: [#1 -0.09,0.02,1.22,U] [#2 -0.11,0.02,1.01,U] [#3 -0.09,-0.01,0.95,U] [#4 -0.25,-0.07,1.31,U] [#5 0.26,-0.03,1.10,U] [#6 -0.15,-0.20,0.95,U] [#7 -0.05,0.34,0.89,U] [#8 0.02,0.14,1.04,U] 
02:45:31.649 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.05}, one-star: {-0.41, 0.34}
02:45:31.650 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
02:45:31.651 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
02:45:31.652 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=-0.03 mountY=-0.11, mountTheta=-1.88
02:45:31.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
02:45:31.655 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
02:45:31.656 00.001 2596 Worker thread wakes up
02:45:31.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
02:45:31.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
02:45:31.656 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
02:45:31.660 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:31.660 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:45:31.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:31.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:31.660 00.000 2596 MoveAxis(W, 4, ABG)
02:45:31.660 00.000 2596 Guiding  Dir = 3, Dur = 4
02:45:31.674 00.014 2596 IsSlewing returns 0
02:45:31.674 00.000 2596 IsGuiding returns 0
02:45:31.690 00.016 2596 IsGuiding returns 0
02:45:31.690 00.000 2596 Move returns status 0, amount 4
02:45:31.690 00.000 2596 MoveAxis(N, 0, ABG)
02:45:31.690 00.000 2596 Move returns status 0, amount 0
02:45:31.690 00.000 2596 move complete, result=0
02:45:31.690 00.000 2596 worker thread done servicing request
02:45:31.699 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=886, max=65535, med=5342, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:45:31.921 00.222 10652 UpdateGuideState exits: m=705574 SNR=88.0
02:45:31.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:31.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:31.924 00.000 10652 Enqueuing Expose request
02:45:31.926 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:45:31.927 00.001 2596 Worker thread wakes up
02:45:31.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:31.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:32.167 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c3baece-80ae-4ad4-a591-61887de43b56"}
02:45:32.170 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c3baece-80ae-4ad4-a591-61887de43b56"}
02:45:32.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b0df9b6-4780-4a2c-81ef-e4e8faf6dabd"}
02:45:32.174 00.002 10652 case statement mapped state 6 to 3
02:45:32.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b0df9b6-4780-4a2c-81ef-e4e8faf6dabd"}
02:45:32.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ffb4ac1-8825-4b86-8e6d-1bf7f6d9dcbb"}
02:45:32.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3763,"width":15,"height":15,"star_pos":[6.78,6.58],"pixels":"..."},"id":"5ffb4ac1-8825-4b86-8e6d-1bf7f6d9dcbb"}
02:45:33.384 01.204 2596 Exposure complete
02:45:33.505 00.121 2596 worker thread done servicing request
02:45:33.505 00.000 10652 OnExposeComplete: enter
02:45:33.507 00.002 10652 UpdateGuideState(): m_state=6
02:45:33.509 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3764
02:45:33.510 00.001 10652 Star::Find returns 1 (0), X=666.13, Y=159.53, Mass=712485, SNR=94.6, Peak=51796 HFD=3.8
02:45:33.512 00.002 10652 MultiStar: [#1 0.06,0.11,1.03,U] [#2 -0.08,-0.13,1.00,U] [#3 -0.00,-0.20,1.06,U] [#4 0.03,0.00,0.97,U] [#5 0.23,-0.15,0.95,U] [#6 -0.18,-0.11,0.90,U] [#7 -0.08,0.04,1.04,U] [#8 0.21,-0.05,1.03,U] 
02:45:33.513 00.001 10652 refined, 8 included, MultiStar: {0.02, -0.02}, one-star: {-0.05, 0.29}
02:45:33.514 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.77) = xAngle (0.84 = 0.84)
02:45:33.515 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.83 = 0.83)
02:45:33.516 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.93 mountX=0.02 mountY=0.02, mountTheta=0.83
02:45:33.519 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
02:45:33.521 00.002 10652 Enqueuing Move request for scope (0.02, -0.02)
02:45:33.522 00.001 2596 Worker thread wakes up
02:45:33.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
02:45:33.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
02:45:33.522 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
02:45:33.525 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:33.526 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:45:33.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:33.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:33.526 00.000 2596 MoveAxis(W, 4, ABG)
02:45:33.526 00.000 2596 Guiding  Dir = 3, Dur = 4
02:45:33.564 00.038 2596 IsSlewing returns 0
02:45:33.565 00.001 2596 IsGuiding returns 0
02:45:33.566 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5344, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:45:33.612 00.046 2596 IsGuiding returns 0
02:45:33.612 00.000 2596 Move returns status 0, amount 4
02:45:33.612 00.000 2596 MoveAxis(N, 0, ABG)
02:45:33.612 00.000 2596 Move returns status 0, amount 0
02:45:33.612 00.000 2596 move complete, result=0
02:45:33.613 00.001 2596 worker thread done servicing request
02:45:33.787 00.174 10652 UpdateGuideState exits: m=712485 SNR=94.6
02:45:33.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:33.790 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:33.791 00.001 10652 Enqueuing Expose request
02:45:33.792 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:45:33.793 00.001 2596 Worker thread wakes up
02:45:33.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:33.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:34.167 00.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b3352dd-e9ef-4d6f-b8a3-6df00d8cf3a9"}
02:45:34.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b3352dd-e9ef-4d6f-b8a3-6df00d8cf3a9"}
02:45:34.172 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6540e52-f921-4235-9d68-314d16ec152c"}
02:45:34.174 00.002 10652 case statement mapped state 6 to 3
02:45:34.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6540e52-f921-4235-9d68-314d16ec152c"}
02:45:34.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"003e206b-ed9a-4016-b8dc-1bf991beed3f"}
02:45:34.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3764,"width":15,"height":15,"star_pos":[7.13,6.53],"pixels":"..."},"id":"003e206b-ed9a-4016-b8dc-1bf991beed3f"}
02:45:35.249 01.068 2596 Exposure complete
02:45:35.370 00.121 2596 worker thread done servicing request
02:45:35.371 00.001 10652 OnExposeComplete: enter
02:45:35.372 00.001 10652 UpdateGuideState(): m_state=6
02:45:35.373 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3765
02:45:35.374 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.49, Mass=744803, SNR=100.8, Peak=49236 HFD=3.8
02:45:35.376 00.002 10652 MultiStar: [#1 -0.01,0.12,1.02,U] [#2 -0.19,-0.03,0.81,U] [#3 -0.22,0.09,0.93,U] [#4 -0.45,-0.07,0.00,M1] [#5 0.03,-0.22,0.78,U] [#6 -0.31,-0.08,0.87,U] [#7 -0.07,-0.01,0.87,U] [#8 0.07,0.28,0.89,U] 
02:45:35.377 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.06}, one-star: {-0.34, 0.25}
02:45:35.378 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
02:45:35.379 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
02:45:35.380 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.03 mountY=-0.14, mountTheta=-1.80
02:45:35.381 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
02:45:35.384 00.003 10652 Enqueuing Move request for scope (-0.13, 0.06)
02:45:35.385 00.001 2596 Worker thread wakes up
02:45:35.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
02:45:35.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
02:45:35.385 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
02:45:35.390 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:35.390 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:45:35.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:35.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:45:35.390 00.000 2596 MoveAxis(W, 5, ABG)
02:45:35.390 00.000 2596 Guiding  Dir = 3, Dur = 5
02:45:35.430 00.040 2596 IsSlewing returns 0
02:45:35.430 00.000 2596 IsGuiding returns 0
02:45:35.436 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=508, max=65535, med=5340, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:45:35.461 00.025 2596 IsGuiding returns 0
02:45:35.461 00.000 2596 Move returns status 0, amount 5
02:45:35.461 00.000 2596 MoveAxis(N, 0, ABG)
02:45:35.461 00.000 2596 Move returns status 0, amount 0
02:45:35.461 00.000 2596 move complete, result=0
02:45:35.461 00.000 2596 worker thread done servicing request
02:45:35.670 00.209 10652 UpdateGuideState exits: m=744803 SNR=100.8
02:45:35.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:35.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:35.673 00.001 10652 Enqueuing Expose request
02:45:35.674 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:45:35.676 00.002 2596 Worker thread wakes up
02:45:35.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:35.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:36.176 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4fa747e-2548-4e6d-a21f-5a1917180060"}
02:45:36.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4fa747e-2548-4e6d-a21f-5a1917180060"}
02:45:36.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9acf9ad1-e225-431a-8a84-7720142dc5ee"}
02:45:36.181 00.002 10652 case statement mapped state 6 to 3
02:45:36.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9acf9ad1-e225-431a-8a84-7720142dc5ee"}
02:45:36.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"701f35c6-a623-4c77-ae41-1bd26346257f"}
02:45:36.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3765,"width":15,"height":15,"star_pos":[6.84,7.49],"pixels":"..."},"id":"701f35c6-a623-4c77-ae41-1bd26346257f"}
02:45:37.137 00.952 2596 Exposure complete
02:45:37.256 00.119 2596 worker thread done servicing request
02:45:37.256 00.000 10652 OnExposeComplete: enter
02:45:37.258 00.002 10652 UpdateGuideState(): m_state=6
02:45:37.259 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3766
02:45:37.260 00.001 10652 Star::Find returns 1 (0), X=665.78, Y=159.45, Mass=764286, SNR=104.1, Peak=50772 HFD=3.8
02:45:37.261 00.001 10652 MultiStar: [#1 -0.01,0.15,0.98,U] [#2 -0.32,-0.10,0.86,U] [#3 0.05,0.15,0.98,U] [#4 -0.41,-0.03,0.00,M2] [#5 0.09,0.01,0.89,U] [#6 -0.43,0.01,0.00,M1] [#7 -0.29,0.22,0.99,U] [#8 -0.10,-0.01,0.78,U] 
02:45:37.262 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.10}, one-star: {-0.41, 0.21}
02:45:37.264 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
02:45:37.266 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
02:45:37.267 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.18 cameraTheta=2.54 mountX=-0.07 mountY=-0.16, mountTheta=-1.98
02:45:37.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
02:45:37.270 00.001 10652 Enqueuing Move request for scope (-0.14, 0.10)
02:45:37.271 00.001 2596 Worker thread wakes up
02:45:37.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
02:45:37.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
02:45:37.271 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
02:45:37.275 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:37.275 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:45:37.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:37.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:45:37.275 00.000 2596 MoveAxis(W, 9, ABG)
02:45:37.275 00.000 2596 Guiding  Dir = 3, Dur = 9
02:45:37.301 00.026 2596 IsSlewing returns 0
02:45:37.301 00.000 2596 IsGuiding returns 0
02:45:37.319 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5342, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:45:37.331 00.012 2596 IsGuiding returns 0
02:45:37.331 00.000 2596 Move returns status 0, amount 9
02:45:37.331 00.000 2596 MoveAxis(N, 0, ABG)
02:45:37.331 00.000 2596 Move returns status 0, amount 0
02:45:37.331 00.000 2596 move complete, result=0
02:45:37.331 00.000 2596 worker thread done servicing request
02:45:37.555 00.224 10652 UpdateGuideState exits: m=764286 SNR=104.1
02:45:37.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:37.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:37.559 00.001 10652 Enqueuing Expose request
02:45:37.561 00.002 2596 Worker thread wakes up
02:45:37.561 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
02:45:37.563 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:37.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:38.182 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7aea9a6-feff-4da4-a5c1-fed883c9820a"}
02:45:38.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7aea9a6-feff-4da4-a5c1-fed883c9820a"}
02:45:38.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01ad9813-e9ae-4c64-b4b0-50d9b9d64410"}
02:45:38.187 00.002 10652 case statement mapped state 6 to 3
02:45:38.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ad9813-e9ae-4c64-b4b0-50d9b9d64410"}
02:45:38.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63b889bf-0fc3-4c96-b9cd-75ebbe92ad44"}
02:45:38.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3766,"width":15,"height":15,"star_pos":[6.78,7.45],"pixels":"..."},"id":"63b889bf-0fc3-4c96-b9cd-75ebbe92ad44"}
02:45:39.026 00.834 2596 Exposure complete
02:45:39.146 00.120 2596 worker thread done servicing request
02:45:39.146 00.000 10652 OnExposeComplete: enter
02:45:39.147 00.001 10652 UpdateGuideState(): m_state=6
02:45:39.149 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3767
02:45:39.150 00.001 10652 Star::Find returns 1 (0), X=665.69, Y=159.47, Mass=741573, SNR=94.2, Peak=58708 HFD=3.8
02:45:39.151 00.001 10652 MultiStar: [#1 -0.18,0.22,1.13,U] [#2 -0.30,0.14,0.93,U] [#3 -0.45,0.07,0.00,M1] [#4 -0.57,-0.05,0.00,M3] [#5 -0.08,0.15,1.01,U] [#6 -0.16,0.15,0.89,U] [#7 -0.27,0.05,0.88,U] [#8 -0.12,0.11,0.90,U] 
02:45:39.152 00.001 10652 refined, 6 included, MultiStar: {-0.23, 0.15}, one-star: {-0.50, 0.23}
02:45:39.153 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:45:39.154 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
02:45:39.155 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.15 hyp=0.28 cameraTheta=2.55 mountX=-0.11 mountY=-0.25, mountTheta=-1.97
02:45:39.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.15, opts=13)
02:45:39.159 00.002 10652 Enqueuing Move request for scope (-0.23, 0.15)
02:45:39.160 00.001 2596 Worker thread wakes up
02:45:39.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.15) opts 0xd
02:45:39.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.15)
02:45:39.160 00.000 2596 Moving (-0.23, 0.15) raw xDistance=-0.11 yDistance=-0.25
02:45:39.164 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:39.165 00.001 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
02:45:39.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:45:39.165 00.000 2596 MoveAxis(W, 10, ABG)
02:45:39.165 00.000 2596 Guiding  Dir = 3, Dur = 10
02:45:39.175 00.010 2596 IsSlewing returns 0
02:45:39.175 00.000 2596 IsGuiding returns 0
02:45:39.190 00.015 2596 IsGuiding returns 0
02:45:39.190 00.000 2596 Move returns status 0, amount 10
02:45:39.190 00.000 2596 MoveAxis(N, 57, ABG)
02:45:39.190 00.000 2596 Guiding  Dir = 0, Dur = 57
02:45:39.206 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1290, max=65535, med=5347, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:45:39.209 00.003 2596 IsSlewing returns 0
02:45:39.209 00.000 2596 IsGuiding returns 0
02:45:39.270 00.061 2596 IsGuiding returns 0
02:45:39.270 00.000 2596 Move returns status 0, amount 57
02:45:39.270 00.000 2596 move complete, result=0
02:45:39.270 00.000 2596 worker thread done servicing request
02:45:39.436 00.166 10652 UpdateGuideState exits: m=741573 SNR=94.2
02:45:39.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:39.440 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:39.441 00.001 10652 Enqueuing Expose request
02:45:39.442 00.001 2596 Worker thread wakes up
02:45:39.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:39.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:39.442 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.3 px 57 ms NORTH
02:45:40.181 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"409651eb-819c-47c0-b8e7-49dd864706a2"}
02:45:40.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"409651eb-819c-47c0-b8e7-49dd864706a2"}
02:45:40.190 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90c5dd98-5e75-48f6-8a2a-5a1ba351ddb2"}
02:45:40.192 00.002 10652 case statement mapped state 6 to 3
02:45:40.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c5dd98-5e75-48f6-8a2a-5a1ba351ddb2"}
02:45:40.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44170ee3-46f4-4b42-b242-e0b9398e48e9"}
02:45:40.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3767,"width":15,"height":15,"star_pos":[6.69,7.47],"pixels":"..."},"id":"44170ee3-46f4-4b42-b242-e0b9398e48e9"}
02:45:40.903 00.708 2596 Exposure complete
02:45:41.021 00.118 2596 worker thread done servicing request
02:45:41.022 00.001 10652 OnExposeComplete: enter
02:45:41.023 00.001 10652 UpdateGuideState(): m_state=6
02:45:41.024 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3768
02:45:41.026 00.002 10652 Star::Find returns 1 (0), X=665.82, Y=159.41, Mass=761866, SNR=99.2, Peak=51796 HFD=3.8
02:45:41.027 00.001 10652 MultiStar: [#1 0.15,0.24,1.15,U] [#2 0.05,0.03,0.73,U] [#3 -0.43,-0.25,0.00,M2] [#4 -0.11,-0.07,1.31,U] [#5 0.16,-0.21,0.93,U] [#6 -0.01,-0.03,0.92,U] [#7 -0.03,0.01,0.93,U] [#8 0.10,0.08,0.89,U] 
02:45:41.028 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.37, 0.16}
02:45:41.029 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
02:45:41.030 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
02:45:41.031 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
02:45:41.032 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
02:45:41.033 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
02:45:41.035 00.002 2596 Worker thread wakes up
02:45:41.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
02:45:41.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
02:45:41.035 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
02:45:41.039 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:41.039 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:45:41.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:41.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:45:41.039 00.000 2596 MoveAxis(W, 8, ABG)
02:45:41.039 00.000 2596 Guiding  Dir = 3, Dur = 8
02:45:41.050 00.011 2596 IsSlewing returns 0
02:45:41.050 00.000 2596 IsGuiding returns 0
02:45:41.065 00.015 2596 IsGuiding returns 0
02:45:41.065 00.000 2596 Move returns status 0, amount 8
02:45:41.065 00.000 2596 MoveAxis(N, 0, ABG)
02:45:41.065 00.000 2596 Move returns status 0, amount 0
02:45:41.065 00.000 2596 move complete, result=0
02:45:41.065 00.000 2596 worker thread done servicing request
02:45:41.080 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=5345, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:45:41.312 00.232 10652 UpdateGuideState exits: m=761866 SNR=99.2
02:45:41.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:41.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:41.316 00.001 10652 Enqueuing Expose request
02:45:41.318 00.002 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
02:45:41.319 00.001 2596 Worker thread wakes up
02:45:41.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:41.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:42.180 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"258e9cb6-e1ad-410c-92dc-2d20f728ee5a"}
02:45:42.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"258e9cb6-e1ad-410c-92dc-2d20f728ee5a"}
02:45:42.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36d5a932-b35a-4915-983f-06a0b2410a11"}
02:45:42.184 00.001 10652 case statement mapped state 6 to 3
02:45:42.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36d5a932-b35a-4915-983f-06a0b2410a11"}
02:45:42.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e41e29e8-f21c-4f7f-9c3c-203026a2da4c"}
02:45:42.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3768,"width":15,"height":15,"star_pos":[6.82,7.41],"pixels":"..."},"id":"e41e29e8-f21c-4f7f-9c3c-203026a2da4c"}
02:45:42.772 00.584 2596 Exposure complete
02:45:42.893 00.121 2596 worker thread done servicing request
02:45:42.893 00.000 10652 OnExposeComplete: enter
02:45:42.895 00.002 10652 UpdateGuideState(): m_state=6
02:45:42.896 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3769
02:45:42.898 00.002 10652 Star::Find returns 1 (0), X=666.26, Y=159.30, Mass=713356, SNR=90.3, Peak=52564 HFD=3.6
02:45:42.900 00.002 10652 MultiStar: [#1 0.20,0.04,0.98,U] [#2 -0.03,-0.11,0.99,U] [#3 0.03,-0.37,1.30,U] [#4 0.05,-0.23,1.26,U] [#5 0.30,-0.10,1.05,U] [#6 0.07,-0.20,0.94,U] [#7 0.14,-0.02,1.13,U] [#8 0.44,-0.19,0.00,M1] 
02:45:42.901 00.001 10652 single-star, 7 included, MultiStar: {0.10, -0.13}, one-star: {0.07, 0.06}
02:45:42.902 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
02:45:42.903 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
02:45:42.904 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.66 mountX=-0.07 mountY=0.06, mountTheta=2.43
02:45:42.907 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
02:45:42.908 00.001 10652 Enqueuing Move request for scope (0.07, 0.06)
02:45:42.909 00.001 2596 Worker thread wakes up
02:45:42.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
02:45:42.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
02:45:42.909 00.000 2596 Moving (0.07, 0.06) raw xDistance=-0.07 yDistance=0.06
02:45:42.914 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:42.914 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:45:42.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:42.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:45:42.914 00.000 2596 MoveAxis(W, 7, ABG)
02:45:42.914 00.000 2596 Guiding  Dir = 3, Dur = 7
02:45:42.936 00.022 2596 IsSlewing returns 0
02:45:42.936 00.000 2596 IsGuiding returns 0
02:45:42.962 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5344, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:45:42.967 00.005 2596 IsGuiding returns 0
02:45:42.967 00.000 2596 Move returns status 0, amount 7
02:45:42.967 00.000 2596 MoveAxis(N, 0, ABG)
02:45:42.967 00.000 2596 Move returns status 0, amount 0
02:45:42.967 00.000 2596 move complete, result=0
02:45:42.967 00.000 2596 worker thread done servicing request
02:45:43.191 00.224 10652 UpdateGuideState exits: m=713356 SNR=90.3
02:45:43.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:43.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:43.195 00.001 10652 Enqueuing Expose request
02:45:43.196 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
02:45:43.198 00.002 2596 Worker thread wakes up
02:45:43.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:43.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:44.190 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e928a83b-647a-430b-8f89-3264d749e48c"}
02:45:44.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e928a83b-647a-430b-8f89-3264d749e48c"}
02:45:44.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"300486f7-7da5-4416-b955-8d92818255bf"}
02:45:44.194 00.001 10652 case statement mapped state 6 to 3
02:45:44.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"300486f7-7da5-4416-b955-8d92818255bf"}
02:45:44.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a1b2aa0-67d2-431f-b52a-71e840691ee9"}
02:45:44.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3769,"width":15,"height":15,"star_pos":[7.26,7.30],"pixels":"..."},"id":"7a1b2aa0-67d2-431f-b52a-71e840691ee9"}
02:45:44.656 00.459 2596 Exposure complete
02:45:44.776 00.120 2596 worker thread done servicing request
02:45:44.776 00.000 10652 OnExposeComplete: enter
02:45:44.778 00.002 10652 UpdateGuideState(): m_state=6
02:45:44.781 00.003 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3770
02:45:44.782 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.21, Mass=772271, SNR=99.8, Peak=53121 HFD=4.1
02:45:44.784 00.002 10652 MultiStar: [#1 -0.06,0.11,1.04,U] [#2 0.03,-0.22,0.91,U] [#3 -0.34,-0.12,0.96,U] [#4 -0.15,0.09,0.99,U] [#5 0.19,-0.18,0.88,U] [#6 -0.05,-0.13,0.95,U] [#7 -0.03,-0.14,0.94,U] [#8 0.33,-0.08,0.91,U] 
02:45:44.785 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.07}, one-star: {-0.23, -0.04}
02:45:44.785 00.000 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:45:44.787 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
02:45:44.789 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.06 mountX=0.08 mountY=-0.03, mountTheta=-0.30
02:45:44.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
02:45:44.793 00.002 10652 Enqueuing Move request for scope (-0.04, -0.07)
02:45:44.795 00.002 2596 Worker thread wakes up
02:45:44.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
02:45:44.796 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
02:45:44.796 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=-0.03
02:45:44.800 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
02:45:44.800 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:45:44.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:44.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:45:44.800 00.000 2596 MoveAxis(W, 5, ABG)
02:45:44.800 00.000 2596 Guiding  Dir = 3, Dur = 5
02:45:44.821 00.021 2596 IsSlewing returns 0
02:45:44.821 00.000 2596 IsGuiding returns 0
02:45:44.845 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=387, max=65535, med=5348, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:45:44.852 00.007 2596 IsGuiding returns 0
02:45:44.852 00.000 2596 Move returns status 0, amount 5
02:45:44.852 00.000 2596 MoveAxis(N, 0, ABG)
02:45:44.852 00.000 2596 Move returns status 0, amount 0
02:45:44.852 00.000 2596 move complete, result=0
02:45:44.852 00.000 2596 worker thread done servicing request
02:45:45.078 00.226 10652 UpdateGuideState exits: m=772271 SNR=99.8
02:45:45.080 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:45.082 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:45.083 00.001 10652 Enqueuing Expose request
02:45:45.085 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:45:45.086 00.001 2596 Worker thread wakes up
02:45:45.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:45.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:46.195 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed1f8729-7e5d-4a3a-beb0-81f07969744b"}
02:45:46.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed1f8729-7e5d-4a3a-beb0-81f07969744b"}
02:45:46.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c19624be-23f8-4271-9814-e01cc74a6c2f"}
02:45:46.198 00.001 10652 case statement mapped state 6 to 3
02:45:46.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c19624be-23f8-4271-9814-e01cc74a6c2f"}
02:45:46.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a895f08e-b217-4805-b048-d156396e4350"}
02:45:46.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3770,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"a895f08e-b217-4805-b048-d156396e4350"}
02:45:46.548 00.344 2596 Exposure complete
02:45:46.665 00.117 2596 worker thread done servicing request
02:45:46.665 00.000 10652 OnExposeComplete: enter
02:45:46.666 00.001 10652 UpdateGuideState(): m_state=6
02:45:46.668 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3771
02:45:46.669 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.40, Mass=743783, SNR=95.2, Peak=50993 HFD=3.7
02:45:46.670 00.001 10652 MultiStar: [#1 -0.29,0.03,0.87,U] [#2 -0.13,0.13,0.89,U] [#3 -0.14,-0.14,0.98,U] [#4 -0.24,-0.26,0.98,U] [#5 -0.05,-0.15,1.06,U] [#6 -0.17,-0.24,1.06,U] [#7 0.21,-0.25,1.01,U] [#8 0.07,-0.20,0.95,U] 
02:45:46.672 00.002 10652 refined, 8 included, MultiStar: {-0.12, -0.11}, one-star: {-0.35, 0.16}
02:45:46.673 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:45:46.674 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
02:45:46.676 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.11 hyp=0.16 cameraTheta=-2.40 mountX=0.13 mountY=-0.10, mountTheta=-0.64
02:45:46.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.11, opts=13)
02:45:46.679 00.001 10652 Enqueuing Move request for scope (-0.12, -0.11)
02:45:46.680 00.001 2596 Worker thread wakes up
02:45:46.681 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.11) opts 0xd
02:45:46.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.11)
02:45:46.681 00.000 2596 Moving (-0.12, -0.11) raw xDistance=0.13 yDistance=-0.10
02:45:46.684 00.003 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:45:46.684 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:45:46.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:46.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:45:46.684 00.000 2596 MoveAxis(W, 3, ABG)
02:45:46.684 00.000 2596 Guiding  Dir = 3, Dur = 3
02:45:46.695 00.011 2596 IsSlewing returns 0
02:45:46.696 00.001 2596 IsGuiding returns 0
02:45:46.711 00.015 2596 IsGuiding returns 0
02:45:46.711 00.000 2596 Move returns status 0, amount 3
02:45:46.711 00.000 2596 MoveAxis(N, 0, ABG)
02:45:46.711 00.000 2596 Move returns status 0, amount 0
02:45:46.711 00.000 2596 move complete, result=0
02:45:46.711 00.000 2596 worker thread done servicing request
02:45:46.727 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5347, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:45:46.967 00.240 10652 UpdateGuideState exits: m=743783 SNR=95.2
02:45:46.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:46.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:46.972 00.002 10652 Enqueuing Expose request
02:45:46.973 00.001 2596 Worker thread wakes up
02:45:46.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:46.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:46.973 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:45:48.206 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66fabbd9-3b43-4553-9390-1003155014d9"}
02:45:48.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66fabbd9-3b43-4553-9390-1003155014d9"}
02:45:48.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e389dde4-cc92-46a6-bfc2-e72c7a4c6876"}
02:45:48.212 00.002 10652 case statement mapped state 6 to 3
02:45:48.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e389dde4-cc92-46a6-bfc2-e72c7a4c6876"}
02:45:48.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fea6ac3-632c-4eb0-8ab9-c160fe9b0f5f"}
02:45:48.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3771,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"5fea6ac3-632c-4eb0-8ab9-c160fe9b0f5f"}
02:45:48.432 00.216 2596 Exposure complete
02:45:48.565 00.133 2596 worker thread done servicing request
02:45:48.565 00.000 10652 OnExposeComplete: enter
02:45:48.566 00.001 10652 UpdateGuideState(): m_state=6
02:45:48.568 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3772
02:45:48.570 00.002 10652 Star::Find returns 1 (0), X=665.67, Y=159.20, Mass=769886, SNR=100.2, Peak=60529 HFD=3.6
02:45:48.572 00.002 10652 MultiStar: [#1 -0.03,-0.14,0.97,U] [#2 -0.40,-0.02,0.00,M1] [#3 -0.39,-0.16,0.00,M1] [#4 -0.31,-0.30,0.00,M1] [#5 0.01,-0.29,0.96,U] [#6 -0.14,-0.17,0.86,U] [#7 -0.10,-0.31,0.89,U] [#8 -0.09,-0.21,0.90,U] 
02:45:48.573 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.19}, one-star: {-0.51, -0.04}
02:45:48.575 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
02:45:48.576 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
02:45:48.577 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-2.22 mountX=0.22 mountY=-0.11, mountTheta=-0.46
02:45:48.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.19, opts=13)
02:45:48.582 00.002 10652 Enqueuing Move request for scope (-0.15, -0.19)
02:45:48.584 00.002 2596 Worker thread wakes up
02:45:48.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
02:45:48.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
02:45:48.584 00.000 2596 Moving (-0.15, -0.19) raw xDistance=0.22 yDistance=-0.11
02:45:48.588 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 862.59
02:45:48.588 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
02:45:48.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:48.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:45:48.588 00.000 2596 MoveAxis(W, 68, ABG)
02:45:48.588 00.000 2596 Guiding  Dir = 3, Dur = 68
02:45:48.596 00.008 2596 IsSlewing returns 0
02:45:48.596 00.000 2596 IsGuiding returns 0
02:45:48.633 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5345, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:45:48.674 00.041 2596 IsGuiding returns 0
02:45:48.675 00.001 2596 Move returns status 0, amount 68
02:45:48.675 00.000 2596 MoveAxis(N, 0, ABG)
02:45:48.675 00.000 2596 Move returns status 0, amount 0
02:45:48.675 00.000 2596 move complete, result=0
02:45:48.675 00.000 2596 worker thread done servicing request
02:45:48.868 00.193 10652 UpdateGuideState exits: m=769886 SNR=100.2
02:45:48.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:48.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:48.872 00.001 10652 Enqueuing Expose request
02:45:48.873 00.001 2596 Worker thread wakes up
02:45:48.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:48.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:48.873 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
02:45:50.204 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"def7dc31-71cb-4db4-9f89-2735006f997b"}
02:45:50.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"def7dc31-71cb-4db4-9f89-2735006f997b"}
02:45:50.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c590156-dc42-47c8-a0a9-419f31ad52fd"}
02:45:50.211 00.003 10652 case statement mapped state 6 to 3
02:45:50.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c590156-dc42-47c8-a0a9-419f31ad52fd"}
02:45:50.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1df04ba5-fd69-4aa7-aae5-f18adb38cc27"}
02:45:50.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3772,"width":15,"height":15,"star_pos":[6.67,7.20],"pixels":"..."},"id":"1df04ba5-fd69-4aa7-aae5-f18adb38cc27"}
02:45:50.335 00.118 2596 Exposure complete
02:45:50.454 00.119 2596 worker thread done servicing request
02:45:50.454 00.000 10652 OnExposeComplete: enter
02:45:50.455 00.001 10652 UpdateGuideState(): m_state=6
02:45:50.457 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3773
02:45:50.459 00.002 10652 Star::Find returns 1 (0), X=665.78, Y=159.37, Mass=731700, SNR=104.1, Peak=52564 HFD=3.7
02:45:50.460 00.001 10652 MultiStar: [#1 -0.07,-0.08,0.92,U] [#2 -0.25,0.15,0.79,U] [#3 -0.06,-0.05,0.88,U] [#4 -0.14,0.17,1.08,U] [#5 0.02,-0.13,1.03,U] [#6 -0.02,0.00,0.77,U] [#7 0.05,-0.08,1.03,U] [#8 0.07,-0.04,0.84,U] 
02:45:50.461 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.01}, one-star: {-0.40, 0.13}
02:45:50.462 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
02:45:50.464 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
02:45:50.465 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.05 mountX=0.01 mountY=-0.09, mountTheta=-1.47
02:45:50.468 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
02:45:50.469 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
02:45:50.470 00.001 2596 Worker thread wakes up
02:45:50.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
02:45:50.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
02:45:50.471 00.001 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
02:45:50.474 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:45:50.474 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:45:50.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:50.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:45:50.474 00.000 2596 MoveAxis(W, 2, ABG)
02:45:50.475 00.001 2596 Guiding  Dir = 3, Dur = 2
02:45:50.498 00.023 2596 IsSlewing returns 0
02:45:50.498 00.000 2596 IsGuiding returns 0
02:45:50.514 00.016 2596 IsGuiding returns 0
02:45:50.514 00.000 2596 Move returns status 0, amount 2
02:45:50.514 00.000 2596 MoveAxis(N, 0, ABG)
02:45:50.514 00.000 2596 Move returns status 0, amount 0
02:45:50.514 00.000 2596 move complete, result=0
02:45:50.514 00.000 2596 worker thread done servicing request
02:45:50.516 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=681, max=65535, med=5345, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:45:50.740 00.224 10652 UpdateGuideState exits: m=731700 SNR=104.1
02:45:50.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:50.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:50.744 00.001 10652 Enqueuing Expose request
02:45:50.745 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
02:45:50.746 00.001 2596 Worker thread wakes up
02:45:50.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:50.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:52.198 01.452 2596 Exposure complete
02:45:52.207 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03630536-edcf-4707-b6df-9a00ba4cb5bd"}
02:45:52.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03630536-edcf-4707-b6df-9a00ba4cb5bd"}
02:45:52.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"830beec0-d847-4e6b-9837-6e8ad0173b8a"}
02:45:52.213 00.001 10652 case statement mapped state 6 to 3
02:45:52.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"830beec0-d847-4e6b-9837-6e8ad0173b8a"}
02:45:52.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c3823a6-ce36-4c4e-a71e-f4716218963b"}
02:45:52.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3773,"width":15,"height":15,"star_pos":[6.78,7.37],"pixels":"..."},"id":"1c3823a6-ce36-4c4e-a71e-f4716218963b"}
02:45:52.320 00.103 2596 worker thread done servicing request
02:45:52.320 00.000 10652 OnExposeComplete: enter
02:45:52.322 00.002 10652 UpdateGuideState(): m_state=6
02:45:52.323 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3774
02:45:52.324 00.001 10652 Star::Find returns 1 (0), X=665.78, Y=159.30, Mass=665374, SNR=99.5, Peak=53156 HFD=3.6
02:45:52.326 00.002 10652 MultiStar: [#1 -0.05,-0.21,1.06,U] [#2 -0.20,-0.11,0.94,U] [#3 -0.38,-0.41,0.00,M1] [#4 -0.34,-0.12,1.12,U] [#5 0.04,-0.31,1.00,U] [#6 -0.00,-0.05,0.95,U] [#7 0.03,-0.02,0.80,U] [#8 0.01,-0.18,0.95,U] 
02:45:52.328 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.12}, one-star: {-0.41, 0.06}
02:45:52.328 00.000 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
02:45:52.330 00.002 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
02:45:52.332 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.36 mountX=0.14 mountY=-0.10, mountTheta=-0.60
02:45:52.335 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
02:45:52.336 00.001 10652 Enqueuing Move request for scope (-0.12, -0.12)
02:45:52.337 00.001 2596 Worker thread wakes up
02:45:52.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
02:45:52.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
02:45:52.337 00.000 2596 Moving (-0.12, -0.12) raw xDistance=0.14 yDistance=-0.10
02:45:52.341 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:45:52.341 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:45:52.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:52.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:45:52.341 00.000 2596 MoveAxis(W, 5, ABG)
02:45:52.341 00.000 2596 Guiding  Dir = 3, Dur = 5
02:45:52.363 00.022 2596 IsSlewing returns 0
02:45:52.363 00.000 2596 IsGuiding returns 0
02:45:52.380 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5348, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:45:52.395 00.015 2596 IsGuiding returns 0
02:45:52.395 00.000 2596 Move returns status 0, amount 5
02:45:52.395 00.000 2596 MoveAxis(N, 0, ABG)
02:45:52.395 00.000 2596 Move returns status 0, amount 0
02:45:52.395 00.000 2596 move complete, result=0
02:45:52.395 00.000 2596 worker thread done servicing request
02:45:52.604 00.209 10652 UpdateGuideState exits: m=665374 SNR=99.5
02:45:52.606 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:52.607 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:52.609 00.002 10652 Enqueuing Expose request
02:45:52.611 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:45:52.612 00.001 2596 Worker thread wakes up
02:45:52.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:52.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:54.076 01.464 2596 Exposure complete
02:45:54.192 00.116 2596 worker thread done servicing request
02:45:54.193 00.001 10652 OnExposeComplete: enter
02:45:54.194 00.001 10652 UpdateGuideState(): m_state=6
02:45:54.195 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3775
02:45:54.197 00.002 10652 Star::Find returns 1 (0), X=666.00, Y=159.14, Mass=780950, SNR=121.2, Peak=58004 HFD=4.0
02:45:54.198 00.001 10652 MultiStar: [#1 0.17,-0.10,0.84,U] [#2 -0.30,0.27,0.00,M1] [#3 -0.38,-0.19,0.00,M2] [#4 -0.08,-0.10,0.97,U] [#5 0.11,-0.16,0.77,U] [#6 -0.15,-0.22,0.74,U] [#7 0.15,-0.14,0.76,U] [#8 0.04,-0.04,0.90,U] 
02:45:54.199 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.12}, one-star: {-0.18, -0.10}
02:45:54.200 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:45:54.201 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
02:45:54.202 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=0.11 mountY=0.02, mountTheta=0.20
02:45:54.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.12, opts=13)
02:45:54.205 00.001 10652 Enqueuing Move request for scope (0.00, -0.12)
02:45:54.206 00.001 2596 Worker thread wakes up
02:45:54.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
02:45:54.206 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
02:45:54.206 00.000 2596 Moving (0.00, -0.12) raw xDistance=0.11 yDistance=0.02
02:45:54.210 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:45:54.211 00.001 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:45:54.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:54.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:45:54.211 00.000 2596 MoveAxis(W, 7, ABG)
02:45:54.211 00.000 2596 Guiding  Dir = 3, Dur = 7
02:45:54.226 00.015 2596 IsSlewing returns 0
02:45:54.226 00.000 2596 IsGuiding returns 0
02:45:54.242 00.016 2596 IsGuiding returns 0
02:45:54.242 00.000 2596 Move returns status 0, amount 7
02:45:54.242 00.000 2596 MoveAxis(N, 0, ABG)
02:45:54.242 00.000 2596 Move returns status 0, amount 0
02:45:54.242 00.000 2596 move complete, result=0
02:45:54.242 00.000 2596 worker thread done servicing request
02:45:54.251 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=5345, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:45:54.480 00.229 10652 UpdateGuideState exits: m=780950 SNR=121.2
02:45:54.480 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:54.482 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:54.484 00.002 10652 Enqueuing Expose request
02:45:54.486 00.002 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
02:45:54.487 00.001 2596 Worker thread wakes up
02:45:54.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:54.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:54.497 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04031cb6-1da8-4a6c-8902-3a7f5160e5e3"}
02:45:54.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04031cb6-1da8-4a6c-8902-3a7f5160e5e3"}
02:45:54.505 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2e93ed8-eab9-447c-a447-e24c79690aa1"}
02:45:54.506 00.001 10652 case statement mapped state 6 to 3
02:45:54.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2e93ed8-eab9-447c-a447-e24c79690aa1"}
02:45:54.510 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c145c898-7b81-4bd7-8089-3c15ed6f1880"}
02:45:54.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3775,"width":15,"height":15,"star_pos":[7.00,7.14],"pixels":"..."},"id":"c145c898-7b81-4bd7-8089-3c15ed6f1880"}
02:45:55.943 01.431 2596 Exposure complete
02:45:56.062 00.119 2596 worker thread done servicing request
02:45:56.062 00.000 10652 OnExposeComplete: enter
02:45:56.063 00.001 10652 UpdateGuideState(): m_state=6
02:45:56.064 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3776
02:45:56.065 00.001 10652 Star::Find returns 1 (0), X=665.93, Y=159.43, Mass=729026, SNR=111.8, Peak=51985 HFD=3.6
02:45:56.067 00.002 10652 MultiStar: [#1 -0.25,-0.09,0.76,U] [#2 -0.44,0.01,0.00,M2] [#3 -0.24,0.00,0.75,U] [#4 -0.29,0.23,1.21,U] [#5 -0.13,-0.11,0.85,U] [#6 -0.31,-0.23,0.82,U] [#7 -0.33,-0.07,0.73,U] [#8 0.01,-0.13,0.86,U] 
02:45:56.068 00.001 10652 refined, 7 included, MultiStar: {-0.22, -0.01}, one-star: {-0.26, 0.19}
02:45:56.069 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:45:56.070 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:45:56.071 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.01 hyp=0.22 cameraTheta=-3.12 mountX=0.05 mountY=-0.22, mountTheta=-1.35
02:45:56.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.01, opts=13)
02:45:56.074 00.001 10652 Enqueuing Move request for scope (-0.22, -0.01)
02:45:56.076 00.002 2596 Worker thread wakes up
02:45:56.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.01) opts 0xd
02:45:56.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.01)
02:45:56.076 00.000 2596 Moving (-0.22, -0.01) raw xDistance=0.05 yDistance=-0.22
02:45:56.080 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.61
02:45:56.080 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:45:56.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:45:56.080 00.000 2596 MoveAxis(W, 7, ABG)
02:45:56.081 00.001 2596 Guiding  Dir = 3, Dur = 7
02:45:56.092 00.011 2596 IsSlewing returns 0
02:45:56.092 00.000 2596 IsGuiding returns 0
02:45:56.107 00.015 2596 IsGuiding returns 0
02:45:56.107 00.000 2596 Move returns status 0, amount 7
02:45:56.107 00.000 2596 MoveAxis(N, 49, ABG)
02:45:56.107 00.000 2596 Guiding  Dir = 0, Dur = 49
02:45:56.122 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5347, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:45:56.125 00.003 2596 IsSlewing returns 0
02:45:56.125 00.000 2596 IsGuiding returns 0
02:45:56.186 00.061 2596 IsGuiding returns 0
02:45:56.186 00.000 2596 Move returns status 0, amount 49
02:45:56.186 00.000 2596 move complete, result=0
02:45:56.186 00.000 2596 worker thread done servicing request
02:45:56.355 00.169 10652 UpdateGuideState exits: m=729026 SNR=111.8
02:45:56.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:56.357 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:56.360 00.003 10652 Enqueuing Expose request
02:45:56.361 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 49 ms NORTH
02:45:56.363 00.002 2596 Worker thread wakes up
02:45:56.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:56.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:56.374 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6c91884-8674-4579-8859-d59fcf63dfd6"}
02:45:56.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6c91884-8674-4579-8859-d59fcf63dfd6"}
02:45:56.382 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab2b94c6-aed7-4666-9f67-91c1f9b21864"}
02:45:56.384 00.002 10652 case statement mapped state 6 to 3
02:45:56.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab2b94c6-aed7-4666-9f67-91c1f9b21864"}
02:45:56.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb2e2bea-75ab-4d38-9aac-0ef72cb1e6cb"}
02:45:56.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3776,"width":15,"height":15,"star_pos":[6.93,7.43],"pixels":"..."},"id":"fb2e2bea-75ab-4d38-9aac-0ef72cb1e6cb"}
02:45:57.816 01.426 2596 Exposure complete
02:45:57.944 00.128 2596 worker thread done servicing request
02:45:57.944 00.000 10652 OnExposeComplete: enter
02:45:57.946 00.002 10652 UpdateGuideState(): m_state=6
02:45:57.947 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3777
02:45:57.948 00.001 10652 Star::Find returns 1 (0), X=665.88, Y=159.43, Mass=682182, SNR=95.7, Peak=45553 HFD=3.8
02:45:57.951 00.003 10652 MultiStar: [#1 -0.01,0.12,1.03,U] [#2 -0.49,0.12,0.00,M3] [#3 -0.20,0.05,1.09,U] [#4 0.15,-0.09,1.02,U] [#5 0.15,-0.05,0.93,U] [#6 -0.23,0.20,0.95,U] [#7 -0.04,0.09,0.87,U] [#8 0.13,-0.10,0.85,U] 
02:45:57.953 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.05}, one-star: {-0.30, 0.19}
02:45:57.954 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
02:45:57.956 00.002 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
02:45:57.957 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.32 mountX=-0.04 mountY=-0.06, mountTheta=-2.20
02:45:57.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
02:45:57.961 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
02:45:57.962 00.001 2596 Worker thread wakes up
02:45:57.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
02:45:57.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
02:45:57.962 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
02:45:57.966 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.61
02:45:57.966 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:45:57.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:57.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:45:57.966 00.000 2596 MoveAxis(W, 6, ABG)
02:45:57.966 00.000 2596 Guiding  Dir = 3, Dur = 6
02:45:57.996 00.030 2596 IsSlewing returns 0
02:45:57.997 00.001 2596 IsGuiding returns 0
02:45:58.009 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5342, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:45:58.027 00.018 2596 IsGuiding returns 0
02:45:58.027 00.000 2596 Move returns status 0, amount 6
02:45:58.027 00.000 2596 MoveAxis(N, 0, ABG)
02:45:58.027 00.000 2596 Move returns status 0, amount 0
02:45:58.027 00.000 2596 move complete, result=0
02:45:58.027 00.000 2596 worker thread done servicing request
02:45:58.245 00.218 10652 UpdateGuideState exits: m=682182 SNR=95.7
02:45:58.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:45:58.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:45:58.249 00.001 10652 Enqueuing Expose request
02:45:58.251 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:45:58.251 00.000 2596 Worker thread wakes up
02:45:58.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:45:58.252 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:45:58.264 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50af1f66-d93a-4df7-8541-84dbbae3f05b"}
02:45:58.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50af1f66-d93a-4df7-8541-84dbbae3f05b"}
02:45:58.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95146637-6935-4911-ab1a-a44c19e17665"}
02:45:58.269 00.001 10652 case statement mapped state 6 to 3
02:45:58.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95146637-6935-4911-ab1a-a44c19e17665"}
02:45:58.272 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce2b1a09-6c74-4056-bf2a-92967e6808d7"}
02:45:58.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3777,"width":15,"height":15,"star_pos":[6.88,7.43],"pixels":"..."},"id":"ce2b1a09-6c74-4056-bf2a-92967e6808d7"}
02:45:59.702 01.428 2596 Exposure complete
02:45:59.828 00.126 2596 worker thread done servicing request
02:45:59.828 00.000 10652 OnExposeComplete: enter
02:45:59.830 00.002 10652 UpdateGuideState(): m_state=6
02:45:59.831 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3778
02:45:59.832 00.001 10652 Star::Find returns 1 (0), X=665.96, Y=159.60, Mass=747403, SNR=97.0, Peak=55892 HFD=4.0
02:45:59.833 00.001 10652 MultiStar: [#1 0.04,0.16,0.96,U] [#2 -0.27,0.21,1.00,U] [#3 -0.29,-0.20,1.03,U] [#4 -0.13,0.01,1.01,U] [#5 0.21,-0.07,0.94,U] [#6 -0.05,-0.20,0.84,U] [#7 -0.03,0.03,0.90,U] [#8 0.21,-0.09,0.94,U] 
02:45:59.833 00.000 10652 refined, 8 included, MultiStar: {-0.07, 0.03}, one-star: {-0.23, 0.36}
02:45:59.835 00.002 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:45:59.837 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
02:45:59.838 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=-0.01 mountY=-0.07, mountTheta=-1.77
02:45:59.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
02:45:59.842 00.002 10652 Enqueuing Move request for scope (-0.07, 0.03)
02:45:59.842 00.000 2596 Worker thread wakes up
02:45:59.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
02:45:59.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
02:45:59.842 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.01 yDistance=-0.07
02:45:59.846 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:45:59.846 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
02:45:59.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:45:59.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:45:59.846 00.000 2596 MoveAxis(W, 5, ABG)
02:45:59.846 00.000 2596 Guiding  Dir = 3, Dur = 5
02:45:59.868 00.022 2596 IsSlewing returns 0
02:45:59.868 00.000 2596 IsGuiding returns 0
02:45:59.889 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=5344, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:45:59.899 00.010 2596 IsGuiding returns 0
02:45:59.899 00.000 2596 Move returns status 0, amount 5
02:45:59.899 00.000 2596 MoveAxis(N, 0, ABG)
02:45:59.899 00.000 2596 Move returns status 0, amount 0
02:45:59.899 00.000 2596 move complete, result=0
02:45:59.899 00.000 2596 worker thread done servicing request
02:46:00.126 00.227 10652 UpdateGuideState exits: m=747403 SNR=97.0
02:46:00.127 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:00.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:00.128 00.000 10652 Enqueuing Expose request
02:46:00.130 00.002 2596 Worker thread wakes up
02:46:00.130 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:46:00.132 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:00.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:00.252 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91dcc1b2-1d51-4c7a-8a65-2ee6df975862"}
02:46:00.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91dcc1b2-1d51-4c7a-8a65-2ee6df975862"}
02:46:00.257 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68eab8a4-0c72-4fc4-b15a-568c93a61140"}
02:46:00.259 00.002 10652 case statement mapped state 6 to 3
02:46:00.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68eab8a4-0c72-4fc4-b15a-568c93a61140"}
02:46:00.267 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41b0bcef-3723-49e8-89ff-5210ac311c9a"}
02:46:00.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3778,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"41b0bcef-3723-49e8-89ff-5210ac311c9a"}
02:46:01.590 01.321 2596 Exposure complete
02:46:01.712 00.122 2596 worker thread done servicing request
02:46:01.712 00.000 10652 OnExposeComplete: enter
02:46:01.713 00.001 10652 UpdateGuideState(): m_state=6
02:46:01.715 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3779
02:46:01.716 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.33, Mass=716282, SNR=93.2, Peak=54612 HFD=3.9
02:46:01.717 00.001 10652 MultiStar: [#1 0.08,-0.01,1.00,U] [#2 -0.15,-0.04,1.13,U] [#3 -0.33,-0.19,0.95,U] [#4 -0.21,-0.01,1.17,U] [#5 0.01,-0.03,1.03,U] [#6 -0.27,-0.02,0.93,U] [#7 -0.04,0.01,1.01,U] [#8 0.20,0.10,1.00,U] 
02:46:01.718 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.24, 0.08}
02:46:01.719 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:46:01.720 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
02:46:01.722 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=0.03 mountY=-0.10, mountTheta=-1.27
02:46:01.725 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
02:46:01.725 00.000 10652 Enqueuing Move request for scope (-0.11, -0.01)
02:46:01.728 00.003 2596 Worker thread wakes up
02:46:01.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
02:46:01.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
02:46:01.728 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.10
02:46:01.731 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:46:01.731 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:46:01.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:01.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:01.731 00.000 2596 MoveAxis(W, 0, ABG)
02:46:01.732 00.001 2596 Move returns status 0, amount 0
02:46:01.732 00.000 2596 MoveAxis(N, 0, ABG)
02:46:01.732 00.000 2596 Move returns status 0, amount 0
02:46:01.732 00.000 2596 move complete, result=0
02:46:01.732 00.000 2596 worker thread done servicing request
02:46:01.778 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5344, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:46:02.015 00.237 10652 UpdateGuideState exits: m=716282 SNR=93.2
02:46:02.016 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:02.018 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:02.019 00.001 10652 Enqueuing Expose request
02:46:02.021 00.002 2596 Worker thread wakes up
02:46:02.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:02.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:02.021 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:46:02.253 00.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47ddb6e2-4203-43f7-9ef6-225bbda412b4"}
02:46:02.256 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47ddb6e2-4203-43f7-9ef6-225bbda412b4"}
02:46:02.257 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f908518-fdb5-4a8e-a06e-663540d996cc"}
02:46:02.259 00.002 10652 case statement mapped state 6 to 3
02:46:02.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f908518-fdb5-4a8e-a06e-663540d996cc"}
02:46:02.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2c8a915-2bc5-42a4-ac59-01a4a7b7cad1"}
02:46:02.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3779,"width":15,"height":15,"star_pos":[6.95,7.33],"pixels":"..."},"id":"f2c8a915-2bc5-42a4-ac59-01a4a7b7cad1"}
02:46:03.477 01.214 2596 Exposure complete
02:46:03.601 00.124 2596 worker thread done servicing request
02:46:03.601 00.000 10652 OnExposeComplete: enter
02:46:03.602 00.001 10652 UpdateGuideState(): m_state=6
02:46:03.604 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3780
02:46:03.604 00.000 10652 Star::Find returns 1 (0), X=665.91, Y=159.27, Mass=759979, SNR=96.6, Peak=59476 HFD=4.1
02:46:03.606 00.002 10652 MultiStar: [#1 -0.08,-0.08,1.07,U] [#2 -0.36,0.00,1.09,U] [#3 -0.42,-0.24,0.00,M1] [#4 -0.29,-0.28,0.00,M1] [#5 0.12,-0.21,1.05,U] [#6 -0.33,-0.12,0.90,U] [#7 -0.05,0.07,0.92,U] [#8 -0.11,-0.10,0.94,U] 
02:46:03.608 00.002 10652 refined, 6 included, MultiStar: {-0.15, -0.06}, one-star: {-0.28, 0.03}
02:46:03.610 00.002 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:46:03.612 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:46:03.613 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.14, mountTheta=-1.01
02:46:03.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
02:46:03.618 00.002 10652 Enqueuing Move request for scope (-0.15, -0.06)
02:46:03.619 00.001 2596 Worker thread wakes up
02:46:03.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
02:46:03.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
02:46:03.619 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
02:46:03.622 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:46:03.622 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:46:03.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:03.623 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:46:03.623 00.000 2596 MoveAxis(E, 3, ABG)
02:46:03.623 00.000 2596 Guiding  Dir = 2, Dur = 3
02:46:03.640 00.017 2596 IsSlewing returns 0
02:46:03.640 00.000 2596 IsGuiding returns 0
02:46:03.655 00.015 2596 IsGuiding returns 0
02:46:03.655 00.000 2596 Move returns status 0, amount 3
02:46:03.655 00.000 2596 MoveAxis(N, 0, ABG)
02:46:03.655 00.000 2596 Move returns status 0, amount 0
02:46:03.655 00.000 2596 move complete, result=0
02:46:03.655 00.000 2596 worker thread done servicing request
02:46:03.664 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5345, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:46:03.899 00.235 10652 UpdateGuideState exits: m=759979 SNR=96.6
02:46:03.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:03.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:03.903 00.001 10652 Enqueuing Expose request
02:46:03.905 00.002 2596 Worker thread wakes up
02:46:03.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:03.905 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:46:03.907 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:04.256 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5afff74f-c0f5-4f4e-894a-cd268c2efbc0"}
02:46:04.259 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5afff74f-c0f5-4f4e-894a-cd268c2efbc0"}
02:46:04.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"456c8ff9-6a61-49e3-b983-ff382f2d642c"}
02:46:04.263 00.001 10652 case statement mapped state 6 to 3
02:46:04.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"456c8ff9-6a61-49e3-b983-ff382f2d642c"}
02:46:04.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a7bc839-1613-4f6f-b14a-4f34922a612a"}
02:46:04.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3780,"width":15,"height":15,"star_pos":[6.91,7.27],"pixels":"..."},"id":"3a7bc839-1613-4f6f-b14a-4f34922a612a"}
02:46:05.360 01.090 2596 Exposure complete
02:46:05.485 00.125 2596 worker thread done servicing request
02:46:05.485 00.000 10652 OnExposeComplete: enter
02:46:05.487 00.002 10652 UpdateGuideState(): m_state=6
02:46:05.489 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3781
02:46:05.492 00.003 10652 Star::Find returns 1 (0), X=665.97, Y=159.37, Mass=684500, SNR=92.7, Peak=46420 HFD=3.9
02:46:05.494 00.002 10652 MultiStar: [#1 -0.04,0.07,1.12,U] [#2 -0.34,0.02,0.95,U] [#3 -0.21,-0.03,1.14,U] [#4 -0.38,0.09,0.00,M2] [#5 0.03,-0.20,0.96,U] [#6 -0.10,-0.27,1.01,U] [#7 -0.27,0.15,0.93,U] [#8 0.04,-0.13,1.22,U] 
02:46:05.496 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.03}, one-star: {-0.22, 0.13}
02:46:05.498 00.002 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
02:46:05.499 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
02:46:05.500 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.89 mountX=0.06 mountY=-0.12, mountTheta=-1.12
02:46:05.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
02:46:05.504 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
02:46:05.505 00.001 2596 Worker thread wakes up
02:46:05.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
02:46:05.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
02:46:05.505 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
02:46:05.508 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:46:05.508 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:46:05.509 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:05.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:46:05.509 00.000 2596 MoveAxis(E, 5, ABG)
02:46:05.509 00.000 2596 Guiding  Dir = 2, Dur = 5
02:46:05.523 00.014 2596 IsSlewing returns 0
02:46:05.523 00.000 2596 IsGuiding returns 0
02:46:05.538 00.015 2596 IsGuiding returns 0
02:46:05.538 00.000 2596 Move returns status 0, amount 5
02:46:05.538 00.000 2596 MoveAxis(N, 0, ABG)
02:46:05.538 00.000 2596 Move returns status 0, amount 0
02:46:05.538 00.000 2596 move complete, result=0
02:46:05.539 00.001 2596 worker thread done servicing request
02:46:05.557 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5347, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:46:05.795 00.238 10652 UpdateGuideState exits: m=684500 SNR=92.7
02:46:05.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:05.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:05.799 00.001 10652 Enqueuing Expose request
02:46:05.802 00.003 2596 Worker thread wakes up
02:46:05.802 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:46:05.803 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:05.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:06.265 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99ba1a58-d3b2-4beb-b821-2dce1e1c3da6"}
02:46:06.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99ba1a58-d3b2-4beb-b821-2dce1e1c3da6"}
02:46:06.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b02eeb68-6442-429f-b749-5d11d6180435"}
02:46:06.271 00.001 10652 case statement mapped state 6 to 3
02:46:06.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b02eeb68-6442-429f-b749-5d11d6180435"}
02:46:06.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fac7fd9-6752-4b0e-ab02-9b021b3eae72"}
02:46:06.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3781,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"0fac7fd9-6752-4b0e-ab02-9b021b3eae72"}
02:46:07.265 00.988 2596 Exposure complete
02:46:07.392 00.127 2596 worker thread done servicing request
02:46:07.392 00.000 10652 OnExposeComplete: enter
02:46:07.395 00.003 10652 UpdateGuideState(): m_state=6
02:46:07.397 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3782
02:46:07.398 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.30, Mass=824939, SNR=115.9, Peak=60756 HFD=4.0
02:46:07.400 00.002 10652 MultiStar: [#1 -0.08,0.14,0.90,U] [#2 -0.37,-0.01,0.64,U] [#3 -0.23,-0.02,0.76,U] [#4 -0.33,0.03,1.04,U] [#5 -0.20,-0.01,0.81,U] [#6 -0.25,-0.16,0.68,U] [#7 -0.26,0.01,0.81,U] [#8 0.06,-0.16,0.83,U] 
02:46:07.400 00.000 10652 refined, 8 included, MultiStar: {-0.21, -0.01}, one-star: {-0.24, 0.05}
02:46:07.402 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
02:46:07.404 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
02:46:07.405 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.10 mountX=0.05 mountY=-0.20, mountTheta=-1.34
02:46:07.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
02:46:07.408 00.001 10652 Enqueuing Move request for scope (-0.21, -0.01)
02:46:07.410 00.002 2596 Worker thread wakes up
02:46:07.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
02:46:07.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
02:46:07.410 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.20
02:46:07.414 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.64
02:46:07.414 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:46:07.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:46:07.414 00.000 2596 MoveAxis(E, 5, ABG)
02:46:07.414 00.000 2596 Guiding  Dir = 2, Dur = 5
02:46:07.441 00.027 2596 IsSlewing returns 0
02:46:07.441 00.000 2596 IsGuiding returns 0
02:46:07.457 00.016 2596 IsGuiding returns 0
02:46:07.458 00.001 2596 Move returns status 0, amount 5
02:46:07.458 00.000 2596 MoveAxis(N, 46, ABG)
02:46:07.458 00.000 2596 Guiding  Dir = 0, Dur = 46
02:46:07.463 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=809, max=65535, med=5344, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:46:07.472 00.009 2596 IsSlewing returns 0
02:46:07.473 00.001 2596 IsGuiding returns 0
02:46:07.533 00.060 2596 IsGuiding returns 0
02:46:07.533 00.000 2596 Move returns status 0, amount 46
02:46:07.533 00.000 2596 move complete, result=0
02:46:07.533 00.000 2596 worker thread done servicing request
02:46:07.699 00.166 10652 UpdateGuideState exits: m=824939 SNR=115.9
02:46:07.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:07.702 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:07.704 00.002 10652 Enqueuing Expose request
02:46:07.706 00.002 2596 Worker thread wakes up
02:46:07.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:07.706 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 46 ms NORTH
02:46:07.708 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:08.274 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"197abc31-c1b5-47ef-ac5c-5205262b879b"}
02:46:08.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"197abc31-c1b5-47ef-ac5c-5205262b879b"}
02:46:08.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d8d5b97-aa31-47d4-8987-4337fcdd390e"}
02:46:08.280 00.001 10652 case statement mapped state 6 to 3
02:46:08.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d8d5b97-aa31-47d4-8987-4337fcdd390e"}
02:46:08.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37aa3c45-3123-48a0-a27c-323d43710d8c"}
02:46:08.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3782,"width":15,"height":15,"star_pos":[6.95,7.30],"pixels":"..."},"id":"37aa3c45-3123-48a0-a27c-323d43710d8c"}
02:46:09.161 00.877 2596 Exposure complete
02:46:09.289 00.128 2596 worker thread done servicing request
02:46:09.289 00.000 10652 OnExposeComplete: enter
02:46:09.291 00.002 10652 UpdateGuideState(): m_state=6
02:46:09.293 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3783
02:46:09.295 00.002 10652 Star::Find returns 1 (0), X=665.84, Y=159.39, Mass=694590, SNR=103.6, Peak=49748 HFD=3.8
02:46:09.297 00.002 10652 MultiStar: [#1 -0.11,0.11,1.06,U] [#2 -0.31,-0.14,0.89,U] [#3 -0.31,-0.01,1.02,U] [#4 -0.15,-0.10,1.08,U] [#5 0.04,-0.22,0.95,U] [#6 -0.23,-0.22,0.83,U] [#7 -0.03,0.07,0.96,U] [#8 0.11,-0.05,0.88,U] 
02:46:09.299 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.04}, one-star: {-0.34, 0.15}
02:46:09.301 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
02:46:09.303 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
02:46:09.304 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.88 mountX=0.07 mountY=-0.14, mountTheta=-1.12
02:46:09.307 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
02:46:09.308 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
02:46:09.310 00.002 2596 Worker thread wakes up
02:46:09.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
02:46:09.310 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
02:46:09.310 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
02:46:09.314 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.65
02:46:09.314 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:46:09.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:09.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:46:09.314 00.000 2596 MoveAxis(E, 6, ABG)
02:46:09.314 00.000 2596 Guiding  Dir = 2, Dur = 6
02:46:09.327 00.013 2596 IsSlewing returns 0
02:46:09.327 00.000 2596 IsGuiding returns 0
02:46:09.358 00.031 2596 IsGuiding returns 0
02:46:09.358 00.000 2596 Move returns status 0, amount 6
02:46:09.358 00.000 2596 MoveAxis(N, 0, ABG)
02:46:09.358 00.000 2596 Move returns status 0, amount 0
02:46:09.358 00.000 2596 move complete, result=0
02:46:09.358 00.000 2596 worker thread done servicing request
02:46:09.360 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1303, max=65535, med=5345, FiltMin=3164, FiltMax=65535, Gamma=1.900
02:46:09.606 00.246 10652 UpdateGuideState exits: m=694590 SNR=103.6
02:46:09.607 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:09.610 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:09.611 00.001 10652 Enqueuing Expose request
02:46:09.612 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:46:09.614 00.002 2596 Worker thread wakes up
02:46:09.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:09.615 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:10.273 00.658 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"717d09d1-9090-44e4-ad89-98ce838245bc"}
02:46:10.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"717d09d1-9090-44e4-ad89-98ce838245bc"}
02:46:10.277 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ed87f3e-b92b-4282-9d74-e4904fc6df37"}
02:46:10.278 00.001 10652 case statement mapped state 6 to 3
02:46:10.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed87f3e-b92b-4282-9d74-e4904fc6df37"}
02:46:10.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5512f9b7-071e-4b26-9926-43f193cd1899"}
02:46:10.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3783,"width":15,"height":15,"star_pos":[6.84,7.39],"pixels":"..."},"id":"5512f9b7-071e-4b26-9926-43f193cd1899"}
02:46:11.071 00.790 2596 Exposure complete
02:46:11.193 00.122 2596 worker thread done servicing request
02:46:11.193 00.000 10652 OnExposeComplete: enter
02:46:11.195 00.002 10652 UpdateGuideState(): m_state=6
02:46:11.197 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3784
02:46:11.198 00.001 10652 Star::Find returns 1 (0), X=665.64, Y=159.39, Mass=750579, SNR=89.6, Peak=46932 HFD=3.5
02:46:11.199 00.001 10652 MultiStar: [#1 0.20,0.31,1.15,U] [#2 0.06,0.24,0.92,U] [#3 -0.13,-0.10,1.12,U] [#4 -0.08,0.02,1.11,U] [#5 0.11,0.21,1.01,U] [#6 -0.04,0.32,0.87,U] [#7 -0.08,0.37,0.91,U] [#8 0.18,0.39,0.00,M1] 
02:46:11.201 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.18}, one-star: {-0.55, 0.14}
02:46:11.202 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
02:46:11.203 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
02:46:11.205 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.89 mountX=-0.16 mountY=-0.09, mountTheta=-2.63
02:46:11.206 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.18, opts=13)
02:46:11.208 00.002 10652 Enqueuing Move request for scope (-0.06, 0.18)
02:46:11.209 00.001 2596 Worker thread wakes up
02:46:11.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
02:46:11.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
02:46:11.209 00.000 2596 Moving (-0.06, 0.18) raw xDistance=-0.16 yDistance=-0.09
02:46:11.213 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.66
02:46:11.213 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:46:11.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:11.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:11.213 00.000 2596 MoveAxis(E, 4, ABG)
02:46:11.213 00.000 2596 Guiding  Dir = 2, Dur = 4
02:46:11.217 00.004 2596 IsSlewing returns 0
02:46:11.218 00.001 2596 IsGuiding returns 0
02:46:11.232 00.014 2596 IsGuiding returns 0
02:46:11.232 00.000 2596 Move returns status 0, amount 4
02:46:11.232 00.000 2596 MoveAxis(N, 0, ABG)
02:46:11.232 00.000 2596 Move returns status 0, amount 0
02:46:11.232 00.000 2596 move complete, result=0
02:46:11.233 00.001 2596 worker thread done servicing request
02:46:11.255 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=860, max=65535, med=5342, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:46:11.494 00.239 10652 UpdateGuideState exits: m=750579 SNR=89.6
02:46:11.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:11.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:11.499 00.002 10652 Enqueuing Expose request
02:46:11.500 00.001 2596 Worker thread wakes up
02:46:11.500 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
02:46:11.501 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:11.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:12.284 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0adf7a32-1420-43b9-b54d-2e4f949f5d4c"}
02:46:12.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0adf7a32-1420-43b9-b54d-2e4f949f5d4c"}
02:46:12.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed28b048-4eb1-4a30-b41d-b42f48b66097"}
02:46:12.290 00.002 10652 case statement mapped state 6 to 3
02:46:12.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed28b048-4eb1-4a30-b41d-b42f48b66097"}
02:46:12.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1659e834-25dd-47a9-8a34-31f0cd5f058a"}
02:46:12.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3784,"width":15,"height":15,"star_pos":[6.64,7.39],"pixels":"..."},"id":"1659e834-25dd-47a9-8a34-31f0cd5f058a"}
02:46:12.958 00.663 2596 Exposure complete
02:46:13.077 00.119 2596 worker thread done servicing request
02:46:13.077 00.000 10652 OnExposeComplete: enter
02:46:13.078 00.001 10652 UpdateGuideState(): m_state=6
02:46:13.081 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3785
02:46:13.082 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.65, Mass=783384, SNR=106.7, Peak=49326 HFD=4.1
02:46:13.083 00.001 10652 MultiStar: [#1 0.02,0.33,0.84,U] [#2 -0.09,0.33,0.91,U] [#3 -0.17,0.20,0.82,U] [#4 -0.24,0.10,0.93,U] [#5 0.05,0.12,0.93,U] [#6 -0.23,-0.04,0.82,U] [#7 -0.16,0.29,0.84,U] [#8 0.09,0.17,0.83,U] 
02:46:13.084 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.22}, one-star: {-0.23, 0.41}
02:46:13.085 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
02:46:13.087 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
02:46:13.089 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.24 cameraTheta=2.04 mountX=-0.19 mountY=-0.15, mountTheta=-2.49
02:46:13.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.22, opts=13)
02:46:13.093 00.002 10652 Enqueuing Move request for scope (-0.11, 0.22)
02:46:13.096 00.003 2596 Worker thread wakes up
02:46:13.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
02:46:13.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
02:46:13.096 00.000 2596 Moving (-0.11, 0.22) raw xDistance=-0.19 yDistance=-0.15
02:46:13.100 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.67
02:46:13.100 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:46:13.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:13.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:46:13.100 00.000 2596 MoveAxis(E, 62, ABG)
02:46:13.100 00.000 2596 Guiding  Dir = 2, Dur = 62
02:46:13.106 00.006 2596 IsSlewing returns 0
02:46:13.106 00.000 2596 IsGuiding returns 0
02:46:13.140 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=5345, FiltMin=2999, FiltMax=65535, Gamma=1.900
02:46:13.184 00.044 2596 IsGuiding returns 0
02:46:13.184 00.000 2596 Move returns status 0, amount 62
02:46:13.184 00.000 2596 MoveAxis(N, 0, ABG)
02:46:13.184 00.000 2596 Move returns status 0, amount 0
02:46:13.184 00.000 2596 move complete, result=0
02:46:13.184 00.000 2596 worker thread done servicing request
02:46:13.368 00.184 10652 UpdateGuideState exits: m=783384 SNR=106.7
02:46:13.369 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:13.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:13.371 00.001 10652 Enqueuing Expose request
02:46:13.372 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
02:46:13.374 00.002 2596 Worker thread wakes up
02:46:13.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:13.375 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:14.238 00.863 10652 evsrv: cli 0CCCECA8 connect
02:46:14.240 00.002 10652 case statement mapped state 6 to 3
02:46:14.242 00.002 10652 case statement mapped state 6 to 3
02:46:14.246 00.004 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"af02816e-06ea-4895-abce-22344a85ba31"}
02:46:14.246 00.000 10652 case statement mapped state 6 to 3
02:46:14.247 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af02816e-06ea-4895-abce-22344a85ba31"}
02:46:14.252 00.005 10652 evsrv: cli 0CCCECA8 disconnect
02:46:14.289 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26af7780-2793-42d8-9154-4f2a5c776565"}
02:46:14.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26af7780-2793-42d8-9154-4f2a5c776565"}
02:46:14.295 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bba4736-68f2-4bee-9823-9e73d46aacdf"}
02:46:14.297 00.002 10652 case statement mapped state 6 to 3
02:46:14.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bba4736-68f2-4bee-9823-9e73d46aacdf"}
02:46:14.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f4ea0d2-b246-46cb-a1ae-ba6a0cb326c7"}
02:46:14.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3785,"width":15,"height":15,"star_pos":[6.95,6.65],"pixels":"..."},"id":"1f4ea0d2-b246-46cb-a1ae-ba6a0cb326c7"}
02:46:14.837 00.533 2596 Exposure complete
02:46:14.965 00.128 2596 worker thread done servicing request
02:46:14.965 00.000 10652 OnExposeComplete: enter
02:46:14.967 00.002 10652 UpdateGuideState(): m_state=6
02:46:14.968 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3786
02:46:14.970 00.002 10652 Star::Find returns 1 (0), X=666.03, Y=159.52, Mass=715385, SNR=96.3, Peak=42836 HFD=4.1
02:46:14.972 00.002 10652 MultiStar: [#1 -0.12,0.25,0.92,U] [#2 -0.20,0.09,0.92,U] [#3 -0.20,-0.26,1.01,U] [#4 -0.14,0.11,1.21,U] [#5 0.03,0.00,0.97,U] [#6 -0.13,0.07,0.89,U] [#7 0.07,0.04,0.97,U] [#8 0.20,0.32,0.98,U] 
02:46:14.974 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.10}, one-star: {-0.15, 0.28}
02:46:14.975 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
02:46:14.976 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
02:46:14.978 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.19 mountX=-0.08 mountY=-0.09, mountTheta=-2.33
02:46:14.981 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
02:46:14.984 00.003 10652 Enqueuing Move request for scope (-0.07, 0.10)
02:46:14.985 00.001 2596 Worker thread wakes up
02:46:14.986 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
02:46:14.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
02:46:14.986 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.08 yDistance=-0.09
02:46:14.990 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.67
02:46:14.990 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
02:46:14.990 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:14.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:14.990 00.000 2596 MoveAxis(E, 2, ABG)
02:46:14.990 00.000 2596 Guiding  Dir = 2, Dur = 2
02:46:15.001 00.011 2596 IsSlewing returns 0
02:46:15.001 00.000 2596 IsGuiding returns 0
02:46:15.017 00.016 2596 IsGuiding returns 0
02:46:15.017 00.000 2596 Move returns status 0, amount 2
02:46:15.017 00.000 2596 MoveAxis(N, 0, ABG)
02:46:15.017 00.000 2596 Move returns status 0, amount 0
02:46:15.017 00.000 2596 move complete, result=0
02:46:15.017 00.000 2596 worker thread done servicing request
02:46:15.035 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=497, max=65535, med=5345, FiltMin=2820, FiltMax=65535, Gamma=1.900
02:46:15.280 00.245 10652 UpdateGuideState exits: m=715385 SNR=96.3
02:46:15.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:15.283 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:15.285 00.002 10652 Enqueuing Expose request
02:46:15.287 00.002 2596 Worker thread wakes up
02:46:15.287 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:46:15.288 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:15.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:16.298 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11d32130-ab4a-456e-9b2a-686a87ef01e9"}
02:46:16.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11d32130-ab4a-456e-9b2a-686a87ef01e9"}
02:46:16.302 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b736b53-a584-4e6d-902f-032bd9f7ee7f"}
02:46:16.302 00.000 10652 case statement mapped state 6 to 3
02:46:16.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b736b53-a584-4e6d-902f-032bd9f7ee7f"}
02:46:16.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cdcd471-2e5d-4ca1-9185-f2a7f603d530"}
02:46:16.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3786,"width":15,"height":15,"star_pos":[7.03,6.52],"pixels":"..."},"id":"3cdcd471-2e5d-4ca1-9185-f2a7f603d530"}
02:46:16.755 00.448 2596 Exposure complete
02:46:16.880 00.125 2596 worker thread done servicing request
02:46:16.880 00.000 10652 OnExposeComplete: enter
02:46:16.882 00.002 10652 UpdateGuideState(): m_state=6
02:46:16.883 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3787
02:46:16.885 00.002 10652 Star::Find returns 1 (0), X=666.01, Y=159.59, Mass=757955, SNR=96.7, Peak=51918 HFD=3.9
02:46:16.887 00.002 10652 MultiStar: [#1 0.18,0.40,0.00,M1] [#2 -0.09,0.11,0.98,U] [#3 -0.22,0.16,0.84,U] [#4 -0.11,0.36,1.32,U] [#5 0.04,0.15,1.05,U] [#6 0.13,0.42,0.00,M1] [#7 -0.13,0.45,0.00,M1] [#8 0.20,0.23,1.01,U] 
02:46:16.887 00.000 10652 refined, 5 included, MultiStar: {-0.06, 0.23}, one-star: {-0.18, 0.35}
02:46:16.888 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
02:46:16.890 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
02:46:16.892 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.81 mountX=-0.22 mountY=-0.10, mountTheta=-2.72
02:46:16.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.23, opts=13)
02:46:16.895 00.001 10652 Enqueuing Move request for scope (-0.06, 0.23)
02:46:16.896 00.001 2596 Worker thread wakes up
02:46:16.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.23) opts 0xd
02:46:16.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.23)
02:46:16.896 00.000 2596 Moving (-0.06, 0.23) raw xDistance=-0.22 yDistance=-0.10
02:46:16.900 00.004 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 862.68
02:46:16.900 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
02:46:16.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:16.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:16.900 00.000 2596 MoveAxis(E, 70, ABG)
02:46:16.900 00.000 2596 Guiding  Dir = 2, Dur = 70
02:46:16.905 00.005 2596 IsSlewing returns 0
02:46:16.905 00.000 2596 IsGuiding returns 0
02:46:16.941 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=561, max=65535, med=5342, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:46:16.984 00.043 2596 IsGuiding returns 0
02:46:16.984 00.000 2596 Move returns status 0, amount 70
02:46:16.984 00.000 2596 MoveAxis(N, 0, ABG)
02:46:16.984 00.000 2596 Move returns status 0, amount 0
02:46:16.984 00.000 2596 move complete, result=0
02:46:16.984 00.000 2596 worker thread done servicing request
02:46:17.188 00.204 10652 UpdateGuideState exits: m=757955 SNR=96.7
02:46:17.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:17.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:17.193 00.002 10652 Enqueuing Expose request
02:46:17.194 00.001 2596 Worker thread wakes up
02:46:17.194 00.000 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
02:46:17.195 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:17.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:18.303 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fc25975-5946-4534-bd9b-c1b02294ab72"}
02:46:18.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fc25975-5946-4534-bd9b-c1b02294ab72"}
02:46:18.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22d24aa1-2fc0-4d4b-9a16-7a8036b87823"}
02:46:18.309 00.002 10652 case statement mapped state 6 to 3
02:46:18.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d24aa1-2fc0-4d4b-9a16-7a8036b87823"}
02:46:18.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8be03f58-65ec-40ee-9184-a74fcdc411d6"}
02:46:18.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3787,"width":15,"height":15,"star_pos":[7.01,6.59],"pixels":"..."},"id":"8be03f58-65ec-40ee-9184-a74fcdc411d6"}
02:46:18.653 00.340 2596 Exposure complete
02:46:18.773 00.120 2596 worker thread done servicing request
02:46:18.773 00.000 10652 OnExposeComplete: enter
02:46:18.774 00.001 10652 UpdateGuideState(): m_state=6
02:46:18.776 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3788
02:46:18.777 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.32, Mass=723462, SNR=104.5, Peak=46289 HFD=4.0
02:46:18.778 00.001 10652 MultiStar: [#1 0.07,-0.17,1.05,U] [#2 -0.20,0.07,0.84,U] [#3 -0.02,-0.14,0.85,U] [#4 -0.19,-0.05,0.91,U] [#5 0.04,-0.14,0.87,U] [#6 -0.03,0.03,0.80,U] [#7 -0.03,0.02,1.07,U] [#8 0.19,-0.09,0.83,U] 
02:46:18.779 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.04}, one-star: {-0.24, 0.08}
02:46:18.780 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:46:18.782 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:46:18.783 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.39 mountX=0.05 mountY=-0.04, mountTheta=-0.63
02:46:18.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
02:46:18.788 00.002 10652 Enqueuing Move request for scope (-0.05, -0.04)
02:46:18.789 00.001 2596 Worker thread wakes up
02:46:18.790 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
02:46:18.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
02:46:18.790 00.000 2596 Moving (-0.05, -0.04) raw xDistance=0.05 yDistance=-0.04
02:46:18.793 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.69
02:46:18.793 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:46:18.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:18.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:18.793 00.000 2596 MoveAxis(E, 2, ABG)
02:46:18.793 00.000 2596 Guiding  Dir = 2, Dur = 2
02:46:18.816 00.023 2596 IsSlewing returns 0
02:46:18.816 00.000 2596 IsGuiding returns 0
02:46:18.832 00.016 2596 IsGuiding returns 0
02:46:18.833 00.001 2596 Move returns status 0, amount 2
02:46:18.833 00.000 2596 MoveAxis(N, 0, ABG)
02:46:18.833 00.000 2596 Move returns status 0, amount 0
02:46:18.833 00.000 2596 move complete, result=0
02:46:18.833 00.000 2596 worker thread done servicing request
02:46:18.843 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5342, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:46:19.110 00.267 10652 UpdateGuideState exits: m=723462 SNR=104.5
02:46:19.113 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:19.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:19.115 00.001 10652 Enqueuing Expose request
02:46:19.117 00.002 2596 Worker thread wakes up
02:46:19.117 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:46:19.118 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:19.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:20.306 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5182e249-6890-46bd-b86a-7e0b857b63d3"}
02:46:20.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5182e249-6890-46bd-b86a-7e0b857b63d3"}
02:46:20.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cae901e3-6bb3-4d9a-a9d6-701cfe6e4f20"}
02:46:20.311 00.001 10652 case statement mapped state 6 to 3
02:46:20.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cae901e3-6bb3-4d9a-a9d6-701cfe6e4f20"}
02:46:20.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cef45281-b061-4d73-a1e7-1a4371cc1bf4"}
02:46:20.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3788,"width":15,"height":15,"star_pos":[6.95,7.32],"pixels":"..."},"id":"cef45281-b061-4d73-a1e7-1a4371cc1bf4"}
02:46:20.576 00.261 2596 Exposure complete
02:46:20.701 00.125 2596 worker thread done servicing request
02:46:20.701 00.000 10652 OnExposeComplete: enter
02:46:20.702 00.001 10652 UpdateGuideState(): m_state=6
02:46:20.704 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3789
02:46:20.705 00.001 10652 Star::Find returns 1 (0), X=665.64, Y=159.42, Mass=767139, SNR=108.5, Peak=55636 HFD=3.4
02:46:20.707 00.002 10652 MultiStar: [#1 -0.17,0.11,0.86,U] [#2 -0.23,-0.01,0.69,U] [#3 -0.38,-0.01,0.86,U] [#4 -0.50,0.17,0.00,M1] [#5 -0.03,-0.00,0.88,U] [#6 -0.37,-0.20,0.00,M1] [#7 -0.46,0.05,0.00,M1] [#8 0.10,0.18,0.89,U] 
02:46:20.708 00.001 10652 refined, 5 included, MultiStar: {-0.21, 0.08}, one-star: {-0.54, 0.18}
02:46:20.710 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
02:46:20.711 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
02:46:20.712 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.08 hyp=0.23 cameraTheta=2.79 mountX=-0.03 mountY=-0.23, mountTheta=-1.72
02:46:20.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.08, opts=13)
02:46:20.715 00.001 10652 Enqueuing Move request for scope (-0.21, 0.08)
02:46:20.717 00.002 2596 Worker thread wakes up
02:46:20.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.08) opts 0xd
02:46:20.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.08)
02:46:20.717 00.000 2596 Moving (-0.21, 0.08) raw xDistance=-0.03 yDistance=-0.23
02:46:20.720 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.70
02:46:20.720 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
02:46:20.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:46:20.720 00.000 2596 MoveAxis(E, 3, ABG)
02:46:20.720 00.000 2596 Guiding  Dir = 2, Dur = 3
02:46:20.724 00.004 2596 IsSlewing returns 0
02:46:20.725 00.001 2596 IsGuiding returns 0
02:46:20.740 00.015 2596 IsGuiding returns 0
02:46:20.740 00.000 2596 Move returns status 0, amount 3
02:46:20.740 00.000 2596 MoveAxis(N, 51, ABG)
02:46:20.740 00.000 2596 Guiding  Dir = 0, Dur = 51
02:46:20.756 00.016 2596 IsSlewing returns 0
02:46:20.756 00.000 2596 IsGuiding returns 0
02:46:20.775 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5339, FiltMin=2964, FiltMax=65535, Gamma=1.900
02:46:20.817 00.042 2596 IsGuiding returns 0
02:46:20.817 00.000 2596 Move returns status 0, amount 51
02:46:20.817 00.000 2596 move complete, result=0
02:46:20.817 00.000 2596 worker thread done servicing request
02:46:21.032 00.215 10652 UpdateGuideState exits: m=767139 SNR=108.5
02:46:21.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:21.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:21.036 00.001 10652 Enqueuing Expose request
02:46:21.037 00.001 2596 Worker thread wakes up
02:46:21.037 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 51 ms NORTH
02:46:21.039 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:21.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:22.317 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ac5b9d9-4d28-46a1-8287-7789ed903d89"}
02:46:22.320 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ac5b9d9-4d28-46a1-8287-7789ed903d89"}
02:46:22.323 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db3641aa-058c-4728-ab3a-355c7f85487c"}
02:46:22.325 00.002 10652 case statement mapped state 6 to 3
02:46:22.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db3641aa-058c-4728-ab3a-355c7f85487c"}
02:46:22.500 00.174 2596 Exposure complete
02:46:22.638 00.138 2596 worker thread done servicing request
02:46:22.639 00.001 10652 OnExposeComplete: enter
02:46:22.640 00.001 10652 UpdateGuideState(): m_state=6
02:46:22.642 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3790
02:46:22.643 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.48, Mass=739981, SNR=85.7, Peak=53454 HFD=3.8
02:46:22.645 00.002 10652 MultiStar: [#1 -0.04,0.21,1.14,U] [#2 -0.29,0.01,1.09,U] [#3 -0.16,-0.08,1.15,U] [#4 -0.16,0.03,1.40,U] [#5 0.03,0.03,1.25,U] [#6 -0.24,0.06,1.07,U] [#7 -0.13,0.11,1.18,U] [#8 -0.01,-0.09,1.09,U] 
02:46:22.646 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.05}, one-star: {-0.30, 0.23}
02:46:22.648 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.75)
02:46:22.649 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
02:46:22.650 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.77 mountX=-0.03 mountY=-0.15, mountTheta=-1.75
02:46:22.654 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.05, opts=13)
02:46:22.655 00.001 10652 Enqueuing Move request for scope (-0.14, 0.05)
02:46:22.656 00.001 2596 Worker thread wakes up
02:46:22.657 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
02:46:22.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
02:46:22.657 00.000 2596 Moving (-0.14, 0.05) raw xDistance=-0.03 yDistance=-0.15
02:46:22.661 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.71
02:46:22.661 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:46:22.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:22.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:46:22.661 00.000 2596 MoveAxis(E, 4, ABG)
02:46:22.661 00.000 2596 Guiding  Dir = 2, Dur = 4
02:46:22.667 00.006 2596 IsSlewing returns 0
02:46:22.667 00.000 2596 IsGuiding returns 0
02:46:22.683 00.016 2596 IsGuiding returns 0
02:46:22.683 00.000 2596 Move returns status 0, amount 4
02:46:22.683 00.000 2596 MoveAxis(N, 0, ABG)
02:46:22.683 00.000 2596 Move returns status 0, amount 0
02:46:22.683 00.000 2596 move complete, result=0
02:46:22.683 00.000 2596 worker thread done servicing request
02:46:22.712 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5340, FiltMin=2921, FiltMax=65535, Gamma=1.900
02:46:22.981 00.269 10652 UpdateGuideState exits: m=739981 SNR=85.7
02:46:22.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:22.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:22.987 00.002 10652 Enqueuing Expose request
02:46:22.988 00.001 2596 Worker thread wakes up
02:46:22.988 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:46:22.990 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:22.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:23.502 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70578897-c772-4929-ada6-5c90a9272e0d"}
02:46:23.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3790,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"70578897-c772-4929-ada6-5c90a9272e0d"}
02:46:24.327 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9704f446-b41d-4548-b244-40dfbd985957"}
02:46:24.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9704f446-b41d-4548-b244-40dfbd985957"}
02:46:24.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf63cfae-6378-426d-a7f7-cff94da16304"}
02:46:24.333 00.001 10652 case statement mapped state 6 to 3
02:46:24.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf63cfae-6378-426d-a7f7-cff94da16304"}
02:46:24.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a780fb0d-65fe-4501-88ce-d07ab0bd0aa3"}
02:46:24.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3790,"width":15,"height":15,"star_pos":[6.89,7.48],"pixels":"..."},"id":"a780fb0d-65fe-4501-88ce-d07ab0bd0aa3"}
02:46:24.452 00.113 2596 Exposure complete
02:46:24.590 00.138 2596 worker thread done servicing request
02:46:24.590 00.000 10652 OnExposeComplete: enter
02:46:24.592 00.002 10652 UpdateGuideState(): m_state=6
02:46:24.593 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3791
02:46:24.595 00.002 10652 Star::Find returns 1 (0), X=665.71, Y=159.32, Mass=757578, SNR=98.0, Peak=64340 HFD=3.5
02:46:24.597 00.002 10652 MultiStar: [#1 -0.08,-0.14,1.04,U] [#2 -0.27,0.00,0.93,U] [#3 -0.30,-0.31,0.00,M1] [#4 -0.43,-0.34,0.00,M1] [#5 -0.06,-0.44,0.00,M1] [#6 -0.16,-0.31,0.78,U] [#7 0.02,-0.08,1.01,U] [#8 -0.12,-0.22,0.84,U] 
02:46:24.599 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.10}, one-star: {-0.48, 0.08}
02:46:24.601 00.002 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:46:24.602 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:46:24.604 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.63 mountX=0.14 mountY=-0.16, mountTheta=-0.86
02:46:24.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
02:46:24.609 00.003 10652 Enqueuing Move request for scope (-0.18, -0.10)
02:46:24.610 00.001 2596 Worker thread wakes up
02:46:24.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
02:46:24.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
02:46:24.610 00.000 2596 Moving (-0.18, -0.10) raw xDistance=0.14 yDistance=-0.16
02:46:24.614 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
02:46:24.615 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:46:24.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:24.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:46:24.615 00.000 2596 MoveAxis(E, 4, ABG)
02:46:24.615 00.000 2596 Guiding  Dir = 2, Dur = 4
02:46:24.618 00.003 2596 IsSlewing returns 0
02:46:24.618 00.000 2596 IsGuiding returns 0
02:46:24.633 00.015 2596 IsGuiding returns 0
02:46:24.633 00.000 2596 Move returns status 0, amount 4
02:46:24.633 00.000 2596 MoveAxis(N, 0, ABG)
02:46:24.633 00.000 2596 Move returns status 0, amount 0
02:46:24.633 00.000 2596 move complete, result=0
02:46:24.633 00.000 2596 worker thread done servicing request
02:46:24.660 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=5342, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:46:24.912 00.252 10652 UpdateGuideState exits: m=757578 SNR=98.0
02:46:24.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:24.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:24.917 00.001 10652 Enqueuing Expose request
02:46:24.918 00.001 2596 Worker thread wakes up
02:46:24.918 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
02:46:24.921 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:24.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:26.377 01.456 2596 Exposure complete
02:46:26.517 00.140 2596 worker thread done servicing request
02:46:26.518 00.001 10652 OnExposeComplete: enter
02:46:26.519 00.001 10652 UpdateGuideState(): m_state=6
02:46:26.521 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3792
02:46:26.523 00.002 10652 Star::Find returns 1 (0), X=665.85, Y=159.26, Mass=752331, SNR=96.5, Peak=57857 HFD=3.7
02:46:26.524 00.001 10652 MultiStar: [#1 0.08,-0.20,0.98,U] [#2 -0.16,-0.23,0.92,U] [#3 -0.36,-0.34,0.00,M2] [#4 -0.21,-0.49,0.00,M2] [#5 0.08,-0.21,0.91,U] [#6 -0.02,-0.29,0.96,U] [#7 -0.02,-0.39,0.00,M1] [#8 0.32,-0.23,0.00,M1] 
02:46:26.527 00.003 10652 refined, 4 included, MultiStar: {-0.08, -0.18}, one-star: {-0.34, 0.02}
02:46:26.528 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
02:46:26.530 00.002 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
02:46:26.531 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-1.96 mountX=0.19 mountY=-0.04, mountTheta=-0.21
02:46:26.534 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.18, opts=13)
02:46:26.535 00.001 10652 Enqueuing Move request for scope (-0.08, -0.18)
02:46:26.537 00.002 2596 Worker thread wakes up
02:46:26.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
02:46:26.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
02:46:26.537 00.000 2596 Moving (-0.08, -0.18) raw xDistance=0.19 yDistance=-0.04
02:46:26.541 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 862.74
02:46:26.541 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:46:26.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:26.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:46:26.541 00.000 2596 MoveAxis(W, 57, ABG)
02:46:26.541 00.000 2596 Guiding  Dir = 3, Dur = 57
02:46:26.574 00.033 2596 IsSlewing returns 0
02:46:26.574 00.000 2596 IsGuiding returns 0
02:46:26.596 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1042, max=65535, med=5340, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:46:26.653 00.057 2596 IsGuiding returns 0
02:46:26.653 00.000 2596 Move returns status 0, amount 57
02:46:26.653 00.000 2596 MoveAxis(N, 0, ABG)
02:46:26.653 00.000 2596 Move returns status 0, amount 0
02:46:26.653 00.000 2596 move complete, result=0
02:46:26.653 00.000 2596 worker thread done servicing request
02:46:26.857 00.204 10652 UpdateGuideState exits: m=752331 SNR=96.5
02:46:26.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:26.861 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:26.863 00.002 10652 Enqueuing Expose request
02:46:26.864 00.001 2596 Worker thread wakes up
02:46:26.864 00.000 10652 GuideStep: 0.2 px 57 ms WEST, -0.0 px 0 ms NORTH
02:46:26.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:26.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:27.041 00.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eb30743-68ab-4c34-b8ff-3abd20e370ed"}
02:46:27.044 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eb30743-68ab-4c34-b8ff-3abd20e370ed"}
02:46:27.046 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a206231-cbe2-468e-8f13-e83804a1c15b"}
02:46:27.048 00.002 10652 case statement mapped state 6 to 3
02:46:27.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a206231-cbe2-468e-8f13-e83804a1c15b"}
02:46:27.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1b69913-4c60-4e92-b62c-b7ed97ecebc8"}
02:46:27.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3792,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"f1b69913-4c60-4e92-b62c-b7ed97ecebc8"}
02:46:28.317 01.262 2596 Exposure complete
02:46:28.457 00.140 2596 worker thread done servicing request
02:46:28.457 00.000 10652 OnExposeComplete: enter
02:46:28.459 00.002 10652 UpdateGuideState(): m_state=6
02:46:28.460 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3793
02:46:28.462 00.002 10652 Star::Find returns 1 (0), X=665.88, Y=159.52, Mass=712320, SNR=98.3, Peak=47700 HFD=3.7
02:46:28.464 00.002 10652 MultiStar: [#1 0.22,0.18,0.94,U] [#2 0.11,-0.03,0.96,U] [#3 -0.27,0.13,0.96,U] [#4 -0.22,0.02,1.10,U] [#5 0.23,-0.12,0.95,U] [#6 0.04,-0.20,0.92,U] [#7 0.19,0.33,0.82,U] [#8 0.20,0.14,0.98,U] 
02:46:28.466 00.002 10652 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.30, 0.28}
02:46:28.467 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
02:46:28.469 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
02:46:28.471 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.39 mountX=-0.08 mountY=-0.00, mountTheta=-3.13
02:46:28.475 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
02:46:28.477 00.002 10652 Enqueuing Move request for scope (0.01, 0.08)
02:46:28.479 00.002 2596 Worker thread wakes up
02:46:28.480 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:46:28.480 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:46:28.480 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.00
02:46:28.484 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:46:28.484 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
02:46:28.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:28.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:28.484 00.000 2596 MoveAxis(E, 4, ABG)
02:46:28.484 00.000 2596 Guiding  Dir = 2, Dur = 4
02:46:28.499 00.015 2596 IsSlewing returns 0
02:46:28.499 00.000 2596 IsGuiding returns 0
02:46:28.515 00.016 2596 IsGuiding returns 0
02:46:28.515 00.000 2596 Move returns status 0, amount 4
02:46:28.515 00.000 2596 MoveAxis(N, 0, ABG)
02:46:28.515 00.000 2596 Move returns status 0, amount 0
02:46:28.515 00.000 2596 move complete, result=0
02:46:28.515 00.000 2596 worker thread done servicing request
02:46:28.533 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5342, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:46:28.783 00.250 10652 UpdateGuideState exits: m=712320 SNR=98.3
02:46:28.786 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:28.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:28.789 00.002 10652 Enqueuing Expose request
02:46:28.791 00.002 2596 Worker thread wakes up
02:46:28.791 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:46:28.793 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:28.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:29.046 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474bbd04-bd61-4f51-834c-2ef5300d378d"}
02:46:29.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474bbd04-bd61-4f51-834c-2ef5300d378d"}
02:46:29.052 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"920c25e5-585d-4456-a514-3eb31a18a5a1"}
02:46:29.054 00.002 10652 case statement mapped state 6 to 3
02:46:29.054 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"920c25e5-585d-4456-a514-3eb31a18a5a1"}
02:46:29.058 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16266795-21cb-49d8-bcf2-7193561b279d"}
02:46:29.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3793,"width":15,"height":15,"star_pos":[6.88,6.52],"pixels":"..."},"id":"16266795-21cb-49d8-bcf2-7193561b279d"}
02:46:30.253 01.194 2596 Exposure complete
02:46:30.391 00.138 2596 worker thread done servicing request
02:46:30.391 00.000 10652 OnExposeComplete: enter
02:46:30.393 00.002 10652 UpdateGuideState(): m_state=6
02:46:30.395 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3794
02:46:30.396 00.001 10652 Star::Find returns 1 (0), X=665.73, Y=159.42, Mass=769890, SNR=99.6, Peak=63572 HFD=3.6
02:46:30.398 00.002 10652 MultiStar: [#1 0.06,0.05,1.08,U] [#2 -0.24,-0.02,0.86,U] [#3 -0.48,0.04,0.00,M2] [#4 -0.47,0.21,0.00,M2] [#5 0.11,-0.15,1.12,U] [#6 -0.16,0.01,0.96,U] [#7 -0.18,-0.15,0.86,U] [#8 0.10,-0.16,0.90,U] 
02:46:30.400 00.002 10652 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.45, 0.18}
02:46:30.401 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:46:30.403 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:46:30.405 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=0.05 mountY=-0.09, mountTheta=-1.07
02:46:30.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
02:46:30.409 00.002 10652 Enqueuing Move request for scope (-0.10, -0.03)
02:46:30.410 00.001 2596 Worker thread wakes up
02:46:30.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:46:30.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:46:30.410 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.09
02:46:30.414 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.76
02:46:30.414 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:46:30.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:30.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:30.414 00.000 2596 MoveAxis(E, 3, ABG)
02:46:30.414 00.000 2596 Guiding  Dir = 2, Dur = 3
02:46:30.417 00.003 2596 IsSlewing returns 0
02:46:30.417 00.000 2596 IsGuiding returns 0
02:46:30.433 00.016 2596 IsGuiding returns 0
02:46:30.433 00.000 2596 Move returns status 0, amount 3
02:46:30.433 00.000 2596 MoveAxis(N, 0, ABG)
02:46:30.433 00.000 2596 Move returns status 0, amount 0
02:46:30.433 00.000 2596 move complete, result=0
02:46:30.433 00.000 2596 worker thread done servicing request
02:46:30.469 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=399, max=65535, med=5342, FiltMin=3099, FiltMax=65535, Gamma=1.900
02:46:30.736 00.267 10652 UpdateGuideState exits: m=769890 SNR=99.6
02:46:30.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:30.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:30.741 00.002 10652 Enqueuing Expose request
02:46:30.742 00.001 2596 Worker thread wakes up
02:46:30.742 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:46:30.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:30.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:31.536 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b0f1bb9-32be-4a4d-ab8f-0f78f63151f2"}
02:46:31.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b0f1bb9-32be-4a4d-ab8f-0f78f63151f2"}
02:46:31.580 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef39ae2b-5866-4456-a7a3-06a47c865dea"}
02:46:31.582 00.002 10652 case statement mapped state 6 to 3
02:46:31.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef39ae2b-5866-4456-a7a3-06a47c865dea"}
02:46:31.588 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"931ea7e7-1d56-4f63-9e32-1a882a70aac1"}
02:46:31.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3794,"width":15,"height":15,"star_pos":[6.73,7.42],"pixels":"..."},"id":"931ea7e7-1d56-4f63-9e32-1a882a70aac1"}
02:46:32.205 00.615 2596 Exposure complete
02:46:32.344 00.139 2596 worker thread done servicing request
02:46:32.344 00.000 10652 OnExposeComplete: enter
02:46:32.345 00.001 10652 UpdateGuideState(): m_state=6
02:46:32.347 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3795
02:46:32.349 00.002 10652 Star::Find returns 1 (0), X=665.88, Y=159.48, Mass=760255, SNR=112.8, Peak=55124 HFD=3.8
02:46:32.350 00.001 10652 MultiStar: [#1 -0.04,0.21,0.95,U] [#2 -0.07,-0.03,0.69,U] [#3 -0.15,0.09,0.79,U] [#4 -0.21,0.00,1.00,U] [#5 0.13,-0.14,0.86,U] [#6 -0.06,0.17,0.73,U] [#7 -0.09,-0.06,0.77,U] [#8 0.14,0.17,0.79,U] 
02:46:32.352 00.002 10652 refined, 8 included, MultiStar: {-0.08, 0.08}, one-star: {-0.30, 0.23}
02:46:32.353 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
02:46:32.355 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
02:46:32.356 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.11 cameraTheta=2.38 mountX=-0.06 mountY=-0.09, mountTheta=-2.14
02:46:32.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
02:46:32.360 00.002 10652 Enqueuing Move request for scope (-0.08, 0.08)
02:46:32.361 00.001 2596 Worker thread wakes up
02:46:32.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
02:46:32.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
02:46:32.361 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.09
02:46:32.365 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.77
02:46:32.365 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:46:32.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:32.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:46:32.365 00.000 2596 MoveAxis(E, 2, ABG)
02:46:32.365 00.000 2596 Guiding  Dir = 2, Dur = 2
02:46:32.400 00.035 2596 IsSlewing returns 0
02:46:32.401 00.001 2596 IsGuiding returns 0
02:46:32.413 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5336, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:46:32.431 00.018 2596 IsGuiding returns 0
02:46:32.431 00.000 2596 Move returns status 0, amount 2
02:46:32.431 00.000 2596 MoveAxis(N, 0, ABG)
02:46:32.431 00.000 2596 Move returns status 0, amount 0
02:46:32.431 00.000 2596 move complete, result=0
02:46:32.431 00.000 2596 worker thread done servicing request
02:46:32.671 00.240 10652 UpdateGuideState exits: m=760255 SNR=112.8
02:46:32.673 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:32.675 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:32.677 00.002 10652 Enqueuing Expose request
02:46:32.679 00.002 2596 Worker thread wakes up
02:46:32.679 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:46:32.681 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:32.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:33.618 00.937 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1175f08b-13d3-4d61-bd3a-78031c1a71f0"}
02:46:33.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1175f08b-13d3-4d61-bd3a-78031c1a71f0"}
02:46:33.646 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74c15d6f-3ab2-4026-80dd-3403546a4e4a"}
02:46:33.647 00.001 10652 case statement mapped state 6 to 3
02:46:33.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c15d6f-3ab2-4026-80dd-3403546a4e4a"}
02:46:33.687 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"201bd657-5b46-4f5a-91f6-0bd26c634a96"}
02:46:33.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3795,"width":15,"height":15,"star_pos":[6.88,7.48],"pixels":"..."},"id":"201bd657-5b46-4f5a-91f6-0bd26c634a96"}
02:46:34.148 00.459 2596 Exposure complete
02:46:34.287 00.139 2596 worker thread done servicing request
02:46:34.287 00.000 10652 OnExposeComplete: enter
02:46:34.288 00.001 10652 UpdateGuideState(): m_state=6
02:46:34.291 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3796
02:46:34.293 00.002 10652 Star::Find returns 1 (0), X=665.99, Y=159.85, Mass=758539, SNR=109.2, Peak=60500 HFD=4.1
02:46:34.295 00.002 10652 MultiStar: [#1 -0.08,0.42,0.00,M1] [#2 -0.11,0.13,0.80,U] [#3 -0.11,0.16,0.78,U] [#4 -0.35,0.39,0.00,M2] [#5 -0.04,0.21,0.94,U] [#6 -0.46,0.24,0.00,M1] [#7 -0.02,0.52,0.00,M1] [#8 -0.17,0.34,0.86,U] 
02:46:34.297 00.002 10652 refined, 4 included, MultiStar: {-0.13, 0.30}, one-star: {-0.20, 0.61}
02:46:34.298 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
02:46:34.300 00.002 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.56)
02:46:34.301 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.30 hyp=0.33 cameraTheta=1.97 mountX=-0.27 mountY=-0.18, mountTheta=-2.55
02:46:34.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.30, opts=13)
02:46:34.305 00.002 10652 Enqueuing Move request for scope (-0.13, 0.30)
02:46:34.306 00.001 2596 Worker thread wakes up
02:46:34.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.30) opts 0xd
02:46:34.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.30)
02:46:34.307 00.001 2596 Moving (-0.13, 0.30) raw xDistance=-0.27 yDistance=-0.18
02:46:34.310 00.003 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 862.79
02:46:34.310 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
02:46:34.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:46:34.310 00.000 2596 MoveAxis(E, 85, ABG)
02:46:34.310 00.000 2596 Guiding  Dir = 2, Dur = 85
02:46:34.329 00.019 2596 IsSlewing returns 0
02:46:34.329 00.000 2596 IsGuiding returns 0
02:46:34.357 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=667, max=65535, med=5340, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:46:34.422 00.065 2596 IsGuiding returns 0
02:46:34.422 00.000 2596 Move returns status 0, amount 85
02:46:34.422 00.000 2596 MoveAxis(N, 41, ABG)
02:46:34.422 00.000 2596 Guiding  Dir = 0, Dur = 41
02:46:34.438 00.016 2596 IsSlewing returns 0
02:46:34.438 00.000 2596 IsGuiding returns 0
02:46:34.484 00.046 2596 IsGuiding returns 0
02:46:34.484 00.000 2596 Move returns status 0, amount 41
02:46:34.484 00.000 2596 move complete, result=0
02:46:34.484 00.000 2596 worker thread done servicing request
02:46:34.607 00.123 10652 UpdateGuideState exits: m=758539 SNR=109.2
02:46:34.610 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:34.611 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:34.613 00.002 10652 Enqueuing Expose request
02:46:34.614 00.001 2596 Worker thread wakes up
02:46:34.614 00.000 10652 GuideStep: -0.3 px 85 ms EAST, -0.2 px 41 ms NORTH
02:46:34.616 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:34.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:35.621 01.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bde2899-92d7-4cde-90e0-280fd8aa1d81"}
02:46:35.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bde2899-92d7-4cde-90e0-280fd8aa1d81"}
02:46:35.645 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a760e97a-c7b4-40fd-806c-a1a4c3795345"}
02:46:35.647 00.002 10652 case statement mapped state 6 to 3
02:46:35.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a760e97a-c7b4-40fd-806c-a1a4c3795345"}
02:46:35.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167ff0c1-8650-443c-a16c-55585c9c934a"}
02:46:35.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3796,"width":15,"height":15,"star_pos":[6.99,6.85],"pixels":"..."},"id":"167ff0c1-8650-443c-a16c-55585c9c934a"}
02:46:36.072 00.419 2596 Exposure complete
02:46:36.210 00.138 2596 worker thread done servicing request
02:46:36.210 00.000 10652 OnExposeComplete: enter
02:46:36.212 00.002 10652 UpdateGuideState(): m_state=6
02:46:36.213 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3797
02:46:36.215 00.002 10652 Star::Find returns 1 (0), X=665.80, Y=159.34, Mass=690980, SNR=87.9, Peak=55636 HFD=3.7
02:46:36.217 00.002 10652 MultiStar: [#1 -0.10,-0.01,1.12,U] [#2 -0.29,0.00,1.01,U] [#3 -0.40,-0.13,0.00,M1] [#4 -0.28,-0.11,1.31,U] [#5 0.04,-0.20,1.03,U] [#6 -0.17,-0.21,1.07,U] [#7 -0.26,-0.12,1.00,U] [#8 0.01,-0.01,0.80,U] 
02:46:36.218 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.08}, one-star: {-0.38, 0.09}
02:46:36.220 00.002 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:46:36.222 00.002 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:46:36.223 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.76 mountX=0.11 mountY=-0.17, mountTheta=-0.99
02:46:36.227 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
02:46:36.228 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
02:46:36.230 00.002 2596 Worker thread wakes up
02:46:36.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
02:46:36.230 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
02:46:36.230 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
02:46:36.234 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.80
02:46:36.234 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:46:36.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:36.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:46:36.234 00.000 2596 MoveAxis(E, 6, ABG)
02:46:36.235 00.001 2596 Guiding  Dir = 2, Dur = 6
02:46:36.250 00.015 2596 IsSlewing returns 0
02:46:36.250 00.000 2596 IsGuiding returns 0
02:46:36.265 00.015 2596 IsGuiding returns 0
02:46:36.265 00.000 2596 Move returns status 0, amount 6
02:46:36.265 00.000 2596 MoveAxis(N, 0, ABG)
02:46:36.265 00.000 2596 Move returns status 0, amount 0
02:46:36.265 00.000 2596 move complete, result=0
02:46:36.265 00.000 2596 worker thread done servicing request
02:46:36.281 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5337, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:46:36.537 00.256 10652 UpdateGuideState exits: m=690980 SNR=87.9
02:46:36.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:36.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:36.542 00.002 10652 Enqueuing Expose request
02:46:36.543 00.001 2596 Worker thread wakes up
02:46:36.543 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
02:46:36.546 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:36.547 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:37.659 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cad3ddd-4c26-440d-a8a1-69f05f3ee413"}
02:46:37.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cad3ddd-4c26-440d-a8a1-69f05f3ee413"}
02:46:37.664 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06f79d87-065c-4b90-9ee2-fff9f64ff457"}
02:46:37.666 00.002 10652 case statement mapped state 6 to 3
02:46:37.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f79d87-065c-4b90-9ee2-fff9f64ff457"}
02:46:37.727 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af0ad81b-b6ee-46b1-a1f4-76fdce507e6a"}
02:46:37.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3797,"width":15,"height":15,"star_pos":[6.80,7.34],"pixels":"..."},"id":"af0ad81b-b6ee-46b1-a1f4-76fdce507e6a"}
02:46:38.014 00.285 2596 Exposure complete
02:46:38.154 00.140 2596 worker thread done servicing request
02:46:38.154 00.000 10652 OnExposeComplete: enter
02:46:38.156 00.002 10652 UpdateGuideState(): m_state=6
02:46:38.158 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3798
02:46:38.159 00.001 10652 Star::Find returns 1 (0), X=665.70, Y=159.35, Mass=747717, SNR=93.1, Peak=59220 HFD=3.6
02:46:38.160 00.001 10652 MultiStar: [#1 -0.18,0.01,1.56,U] [#2 -0.22,-0.13,0.95,U] [#3 -0.30,-0.08,0.95,U] [#4 -0.39,-0.03,0.00,M2] [#5 -0.13,-0.19,0.94,U] [#6 -0.39,-0.16,0.00,M1] [#7 -0.23,0.02,0.96,U] [#8 0.01,-0.10,0.97,U] 
02:46:38.162 00.002 10652 refined, 6 included, MultiStar: {-0.22, -0.05}, one-star: {-0.49, 0.10}
02:46:38.164 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:46:38.165 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
02:46:38.167 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.22 cameraTheta=-2.93 mountX=0.09 mountY=-0.20, mountTheta=-1.16
02:46:38.168 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.05, opts=13)
02:46:38.170 00.002 10652 Enqueuing Move request for scope (-0.22, -0.05)
02:46:38.171 00.001 2596 Worker thread wakes up
02:46:38.172 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
02:46:38.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
02:46:38.172 00.000 2596 Moving (-0.22, -0.05) raw xDistance=0.09 yDistance=-0.20
02:46:38.175 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.81
02:46:38.176 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:46:38.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:46:38.176 00.000 2596 MoveAxis(E, 7, ABG)
02:46:38.176 00.000 2596 Guiding  Dir = 2, Dur = 7
02:46:38.180 00.004 2596 IsSlewing returns 0
02:46:38.180 00.000 2596 IsGuiding returns 0
02:46:38.195 00.015 2596 IsGuiding returns 0
02:46:38.195 00.000 2596 Move returns status 0, amount 7
02:46:38.195 00.000 2596 MoveAxis(N, 46, ABG)
02:46:38.195 00.000 2596 Guiding  Dir = 0, Dur = 46
02:46:38.210 00.015 2596 IsSlewing returns 0
02:46:38.210 00.000 2596 IsGuiding returns 0
02:46:38.223 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:46:38.273 00.050 2596 IsGuiding returns 0
02:46:38.273 00.000 2596 Move returns status 0, amount 46
02:46:38.273 00.000 2596 move complete, result=0
02:46:38.274 00.001 2596 worker thread done servicing request
02:46:38.483 00.209 10652 UpdateGuideState exits: m=747717 SNR=93.1
02:46:38.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:38.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:38.489 00.002 10652 Enqueuing Expose request
02:46:38.491 00.002 2596 Worker thread wakes up
02:46:38.491 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 46 ms NORTH
02:46:38.492 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:38.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:39.667 01.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9be8d3a-6838-4a72-9076-6f91ad03e748"}
02:46:39.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9be8d3a-6838-4a72-9076-6f91ad03e748"}
02:46:39.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68d37626-ff01-471a-9468-8f12f62ea9c8"}
02:46:39.672 00.001 10652 case statement mapped state 6 to 3
02:46:39.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68d37626-ff01-471a-9468-8f12f62ea9c8"}
02:46:39.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af993ba1-eaa2-4a5b-9883-6d455b6213e1"}
02:46:39.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3798,"width":15,"height":15,"star_pos":[6.70,7.35],"pixels":"..."},"id":"af993ba1-eaa2-4a5b-9883-6d455b6213e1"}
02:46:39.953 00.276 2596 Exposure complete
02:46:40.092 00.139 2596 worker thread done servicing request
02:46:40.092 00.000 10652 OnExposeComplete: enter
02:46:40.094 00.002 10652 UpdateGuideState(): m_state=6
02:46:40.095 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3799
02:46:40.097 00.002 10652 Star::Find returns 1 (0), X=665.67, Y=159.31, Mass=800655, SNR=107.9, Peak=62702 HFD=3.7
02:46:40.099 00.002 10652 MultiStar: [#1 -0.08,0.13,0.92,U] [#2 -0.29,0.07,0.79,U] [#3 -0.20,0.10,0.79,U] [#4 -0.28,0.13,0.94,U] [#5 0.01,-0.13,0.83,U] [#6 -0.24,0.09,0.99,U] [#7 -0.12,-0.00,0.82,U] [#8 0.07,-0.07,0.84,U] 
02:46:40.101 00.002 10652 refined, 8 included, MultiStar: {-0.19, 0.05}, one-star: {-0.52, 0.07}
02:46:40.102 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
02:46:40.104 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
02:46:40.105 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.90 mountX=-0.01 mountY=-0.20, mountTheta=-1.62
02:46:40.109 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.05, opts=13)
02:46:40.111 00.002 10652 Enqueuing Move request for scope (-0.19, 0.05)
02:46:40.112 00.001 2596 Worker thread wakes up
02:46:40.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
02:46:40.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
02:46:40.112 00.000 2596 Moving (-0.19, 0.05) raw xDistance=-0.01 yDistance=-0.20
02:46:40.117 00.005 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.83
02:46:40.117 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
02:46:40.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:46:40.117 00.000 2596 MoveAxis(E, 9, ABG)
02:46:40.117 00.000 2596 Guiding  Dir = 2, Dur = 9
02:46:40.132 00.015 2596 IsSlewing returns 0
02:46:40.132 00.000 2596 IsGuiding returns 0
02:46:40.148 00.016 2596 IsGuiding returns 0
02:46:40.148 00.000 2596 Move returns status 0, amount 9
02:46:40.148 00.000 2596 MoveAxis(N, 45, ABG)
02:46:40.148 00.000 2596 Guiding  Dir = 0, Dur = 45
02:46:40.161 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5340, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:46:40.164 00.003 2596 IsSlewing returns 0
02:46:40.164 00.000 2596 IsGuiding returns 0
02:46:40.225 00.061 2596 IsGuiding returns 0
02:46:40.225 00.000 2596 Move returns status 0, amount 45
02:46:40.225 00.000 2596 move complete, result=0
02:46:40.225 00.000 2596 worker thread done servicing request
02:46:40.416 00.191 10652 UpdateGuideState exits: m=800655 SNR=107.9
02:46:40.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:40.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:40.421 00.002 10652 Enqueuing Expose request
02:46:40.423 00.002 2596 Worker thread wakes up
02:46:40.423 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 45 ms NORTH
02:46:40.425 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:40.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:41.671 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"102af910-e216-4b40-9738-9b49d28b5cdf"}
02:46:41.674 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"102af910-e216-4b40-9738-9b49d28b5cdf"}
02:46:41.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af9caf5c-a45f-48ff-a513-8d7ec5e05c15"}
02:46:41.678 00.002 10652 case statement mapped state 6 to 3
02:46:41.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af9caf5c-a45f-48ff-a513-8d7ec5e05c15"}
02:46:41.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3191073-91e7-4aa9-a098-d1e7c0254ef7"}
02:46:41.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3799,"width":15,"height":15,"star_pos":[6.67,7.31],"pixels":"..."},"id":"c3191073-91e7-4aa9-a098-d1e7c0254ef7"}
02:46:41.882 00.199 2596 Exposure complete
02:46:42.008 00.126 2596 worker thread done servicing request
02:46:42.009 00.001 10652 OnExposeComplete: enter
02:46:42.010 00.001 10652 UpdateGuideState(): m_state=6
02:46:42.012 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3800
02:46:42.013 00.001 10652 Star::Find returns 1 (0), X=666.03, Y=159.34, Mass=758883, SNR=103.5, Peak=49505 HFD=4.1
02:46:42.016 00.003 10652 MultiStar: [#1 -0.12,-0.05,1.04,U] [#2 -0.24,0.12,0.92,U] [#3 -0.25,-0.14,0.93,U] [#4 -0.31,-0.14,0.95,U] [#5 0.10,-0.42,0.00,M1] [#6 -0.04,-0.12,0.85,U] [#7 0.13,-0.19,0.84,U] [#8 0.12,-0.19,0.86,U] 
02:46:42.017 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.15, 0.10}
02:46:42.019 00.002 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:46:42.020 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:46:42.022 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.58 mountX=0.09 mountY=-0.10, mountTheta=-0.81
02:46:42.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
02:46:42.025 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
02:46:42.027 00.002 2596 Worker thread wakes up
02:46:42.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
02:46:42.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
02:46:42.027 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.10
02:46:42.031 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.84
02:46:42.031 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:46:42.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:42.032 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:42.032 00.000 2596 MoveAxis(E, 13, ABG)
02:46:42.032 00.000 2596 Guiding  Dir = 2, Dur = 13
02:46:42.044 00.012 2596 IsSlewing returns 0
02:46:42.044 00.000 2596 IsGuiding returns 0
02:46:42.060 00.016 2596 IsGuiding returns 0
02:46:42.060 00.000 2596 Move returns status 0, amount 13
02:46:42.060 00.000 2596 MoveAxis(N, 0, ABG)
02:46:42.060 00.000 2596 Move returns status 0, amount 0
02:46:42.060 00.000 2596 move complete, result=0
02:46:42.061 00.001 2596 worker thread done servicing request
02:46:42.074 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=5339, FiltMin=2934, FiltMax=65535, Gamma=1.900
02:46:42.323 00.249 10652 UpdateGuideState exits: m=758883 SNR=103.5
02:46:42.324 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:42.328 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:42.329 00.001 10652 Enqueuing Expose request
02:46:42.331 00.002 2596 Worker thread wakes up
02:46:42.331 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
02:46:42.332 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:42.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:43.670 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"caa0ab0d-8053-4849-9945-1bcbe4ddc2af"}
02:46:43.673 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"caa0ab0d-8053-4849-9945-1bcbe4ddc2af"}
02:46:43.674 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"016dc484-7fa1-4782-8e69-43af05791535"}
02:46:43.675 00.001 10652 case statement mapped state 6 to 3
02:46:43.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016dc484-7fa1-4782-8e69-43af05791535"}
02:46:43.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdf9310d-ef40-470e-8312-568a0985304f"}
02:46:43.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3800,"width":15,"height":15,"star_pos":[7.03,7.34],"pixels":"..."},"id":"bdf9310d-ef40-470e-8312-568a0985304f"}
02:46:43.803 00.124 2596 Exposure complete
02:46:43.929 00.126 2596 worker thread done servicing request
02:46:43.930 00.001 10652 OnExposeComplete: enter
02:46:43.931 00.001 10652 UpdateGuideState(): m_state=6
02:46:43.933 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3801
02:46:43.935 00.002 10652 Star::Find returns 1 (0), X=665.90, Y=159.36, Mass=805040, SNR=108.8, Peak=55313 HFD=3.9
02:46:43.937 00.002 10652 MultiStar: [#1 -0.06,-0.11,0.90,U] [#2 -0.37,0.04,0.75,U] [#3 -0.14,-0.16,0.94,U] [#4 -0.15,0.04,0.97,U] [#5 -0.10,-0.07,0.85,U] [#6 -0.26,0.03,0.98,U] [#7 -0.21,0.13,0.85,U] [#8 0.10,-0.17,0.84,U] 
02:46:43.938 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.02}, one-star: {-0.29, 0.12}
02:46:43.939 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
02:46:43.940 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
02:46:43.941 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.05 mountX=0.05 mountY=-0.16, mountTheta=-1.28
02:46:43.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:46:43.944 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:46:43.945 00.001 2596 Worker thread wakes up
02:46:43.947 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:46:43.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:46:43.947 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
02:46:43.950 00.003 2596 PPEC rslt: input = 0.05, final = -0.03, react = 0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 862.86
02:46:43.951 00.001 2596 PPEC: input: 0.05, control: -0.03, exposure: 1000
02:46:43.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:43.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:46:43.951 00.000 2596 MoveAxis(E, 17, ABG)
02:46:43.951 00.000 2596 Guiding  Dir = 2, Dur = 17
02:46:43.967 00.016 2596 IsSlewing returns 0
02:46:43.967 00.000 2596 IsGuiding returns 0
02:46:43.996 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5339, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:46:43.999 00.003 2596 IsGuiding returns 0
02:46:43.999 00.000 2596 Move returns status 0, amount 17
02:46:43.999 00.000 2596 MoveAxis(N, 0, ABG)
02:46:43.999 00.000 2596 Move returns status 0, amount 0
02:46:43.999 00.000 2596 move complete, result=0
02:46:43.999 00.000 2596 worker thread done servicing request
02:46:44.245 00.246 10652 UpdateGuideState exits: m=805040 SNR=108.8
02:46:44.246 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:44.248 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:44.250 00.002 10652 Enqueuing Expose request
02:46:44.251 00.001 2596 Worker thread wakes up
02:46:44.251 00.000 10652 GuideStep: 0.0 px 17 ms EAST, -0.2 px 0 ms NORTH
02:46:44.252 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:44.253 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:45.670 01.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c424770-0aa0-454a-aec2-5de4d488b17f"}
02:46:45.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c424770-0aa0-454a-aec2-5de4d488b17f"}
02:46:45.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04421b71-e84b-46ee-aa25-1ec42b7ba63a"}
02:46:45.676 00.002 10652 case statement mapped state 6 to 3
02:46:45.676 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04421b71-e84b-46ee-aa25-1ec42b7ba63a"}
02:46:45.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b019719-c50e-4f4a-9f20-87f2e5d5a54d"}
02:46:45.681 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3801,"width":15,"height":15,"star_pos":[6.90,7.36],"pixels":"..."},"id":"9b019719-c50e-4f4a-9f20-87f2e5d5a54d"}
02:46:45.709 00.028 2596 Exposure complete
02:46:45.839 00.130 2596 worker thread done servicing request
02:46:45.839 00.000 10652 OnExposeComplete: enter
02:46:45.841 00.002 10652 UpdateGuideState(): m_state=6
02:46:45.842 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3802
02:46:45.844 00.002 10652 Star::Find returns 1 (0), X=665.93, Y=159.38, Mass=731324, SNR=91.4, Peak=50238 HFD=3.9
02:46:45.846 00.002 10652 MultiStar: [#1 0.12,0.23,1.14,U] [#2 -0.03,-0.14,0.92,U] [#3 -0.23,-0.14,1.10,U] [#4 -0.25,0.21,1.07,U] [#5 0.22,-0.14,1.09,U] [#6 -0.17,-0.11,0.98,U] [#7 -0.28,0.24,0.95,U] [#8 0.18,0.27,1.03,U] 
02:46:45.847 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.06}, one-star: {-0.26, 0.14}
02:46:45.848 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:46:45.849 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:46:45.850 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
02:46:45.853 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
02:46:45.854 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
02:46:45.855 00.001 2596 Worker thread wakes up
02:46:45.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:46:45.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:46:45.855 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
02:46:45.859 00.004 2596 PPEC rslt: input = -0.05, final = -0.03, react = -0.02, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 862.87
02:46:45.859 00.000 2596 PPEC: input: -0.05, control: -0.03, exposure: 1000
02:46:45.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:45.860 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:46:45.860 00.000 2596 MoveAxis(E, 18, ABG)
02:46:45.860 00.000 2596 Guiding  Dir = 2, Dur = 18
02:46:45.872 00.012 2596 IsSlewing returns 0
02:46:45.873 00.001 2596 IsGuiding returns 0
02:46:45.903 00.030 2596 IsGuiding returns 0
02:46:45.903 00.000 2596 Move returns status 0, amount 18
02:46:45.903 00.000 2596 MoveAxis(N, 0, ABG)
02:46:45.903 00.000 2596 Move returns status 0, amount 0
02:46:45.903 00.000 2596 move complete, result=0
02:46:45.903 00.000 2596 worker thread done servicing request
02:46:45.905 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=5340, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:46:46.138 00.233 10652 UpdateGuideState exits: m=731324 SNR=91.4
02:46:46.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:46.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:46.143 00.002 10652 Enqueuing Expose request
02:46:46.144 00.001 10652 GuideStep: -0.0 px 18 ms EAST, -0.1 px 0 ms NORTH
02:46:46.145 00.001 2596 Worker thread wakes up
02:46:46.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:46.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:47.593 01.448 2596 Exposure complete
02:46:47.681 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d315d768-0103-4ed0-be69-ca5d07a4178b"}
02:46:47.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d315d768-0103-4ed0-be69-ca5d07a4178b"}
02:46:47.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b66f230d-cc36-4f73-b9dc-d7c61fe23537"}
02:46:47.685 00.000 10652 case statement mapped state 6 to 3
02:46:47.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b66f230d-cc36-4f73-b9dc-d7c61fe23537"}
02:46:47.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cfdc494-2949-4f81-96ac-b45d4c321349"}
02:46:47.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3802,"width":15,"height":15,"star_pos":[6.93,7.38],"pixels":"..."},"id":"2cfdc494-2949-4f81-96ac-b45d4c321349"}
02:46:47.716 00.026 2596 worker thread done servicing request
02:46:47.716 00.000 10652 OnExposeComplete: enter
02:46:47.718 00.002 10652 UpdateGuideState(): m_state=6
02:46:47.719 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3803
02:46:47.720 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.55, Mass=753040, SNR=97.8, Peak=45806 HFD=3.8
02:46:47.722 00.002 10652 MultiStar: [#1 -0.03,0.01,1.06,U] [#2 -0.23,0.19,0.88,U] [#3 -0.35,-0.14,0.99,U] [#4 -0.51,0.08,0.00,M1] [#5 0.08,-0.05,0.97,U] [#6 -0.26,-0.13,0.83,U] [#7 0.05,-0.13,0.87,U] [#8 0.17,0.06,0.96,U] 
02:46:47.723 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.02}, one-star: {-0.35, 0.31}
02:46:47.724 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
02:46:47.725 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
02:46:47.726 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.98 mountX=0.00 mountY=-0.11, mountTheta=-1.54
02:46:47.729 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
02:46:47.732 00.003 10652 Enqueuing Move request for scope (-0.11, 0.02)
02:46:47.733 00.001 2596 Worker thread wakes up
02:46:47.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
02:46:47.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
02:46:47.733 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.11
02:46:47.737 00.004 2596 PPEC rslt: input = 0.00, final = -0.03, react = 0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 862.89
02:46:47.738 00.001 2596 PPEC: input: 0.00, control: -0.03, exposure: 1000
02:46:47.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:47.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:46:47.738 00.000 2596 MoveAxis(E, 15, ABG)
02:46:47.738 00.000 2596 Guiding  Dir = 2, Dur = 15
02:46:47.744 00.006 2596 IsSlewing returns 0
02:46:47.744 00.000 2596 IsGuiding returns 0
02:46:47.775 00.031 2596 IsGuiding returns 0
02:46:47.775 00.000 2596 Move returns status 0, amount 15
02:46:47.775 00.000 2596 MoveAxis(N, 0, ABG)
02:46:47.775 00.000 2596 Move returns status 0, amount 0
02:46:47.775 00.000 2596 move complete, result=0
02:46:47.775 00.000 2596 worker thread done servicing request
02:46:47.783 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5339, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:46:48.013 00.230 10652 UpdateGuideState exits: m=753040 SNR=97.8
02:46:48.015 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:48.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:48.018 00.001 10652 Enqueuing Expose request
02:46:48.020 00.002 2596 Worker thread wakes up
02:46:48.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:48.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:48.020 00.000 10652 GuideStep: 0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:46:49.468 01.448 2596 Exposure complete
02:46:49.589 00.121 2596 worker thread done servicing request
02:46:49.589 00.000 10652 OnExposeComplete: enter
02:46:49.591 00.002 10652 UpdateGuideState(): m_state=6
02:46:49.592 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3804
02:46:49.593 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.63, Mass=819558, SNR=118.1, Peak=65535 HFD=3.9
02:46:49.595 00.002 10652 MultiStar: [#1 -0.15,0.35,0.79,U] [#2 -0.37,0.28,0.00,M1] [#3 -0.32,0.18,0.74,U] [#4 -0.10,0.13,0.90,U] [#5 -0.06,0.02,0.81,U] [#6 -0.50,0.05,0.00,M1] [#7 -0.22,0.37,0.00,M1] [#8 0.21,0.06,0.73,U] 
02:46:49.596 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.20}, one-star: {-0.34, 0.39}
02:46:49.597 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
02:46:49.598 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
02:46:49.599 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.24 cameraTheta=2.18 mountX=-0.16 mountY=-0.17, mountTheta=-2.34
02:46:49.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
02:46:49.604 00.003 10652 Enqueuing Move request for scope (-0.14, 0.20)
02:46:49.605 00.001 2596 Worker thread wakes up
02:46:49.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
02:46:49.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
02:46:49.605 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.16 yDistance=-0.17
02:46:49.609 00.004 2596 PPEC rslt: input = -0.16, final = -0.03, react = -0.08, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 862.90
02:46:49.609 00.000 2596 PPEC: input: -0.16, control: -0.03, exposure: 1000
02:46:49.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:49.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:46:49.609 00.000 2596 MoveAxis(E, 16, ABG)
02:46:49.610 00.001 2596 Guiding  Dir = 2, Dur = 16
02:46:49.616 00.006 2596 IsSlewing returns 0
02:46:49.616 00.000 2596 IsGuiding returns 0
02:46:49.648 00.032 2596 IsGuiding returns 0
02:46:49.648 00.000 2596 Move returns status 0, amount 16
02:46:49.648 00.000 2596 MoveAxis(N, 0, ABG)
02:46:49.648 00.000 2596 Move returns status 0, amount 0
02:46:49.648 00.000 2596 move complete, result=0
02:46:49.648 00.000 2596 worker thread done servicing request
02:46:49.649 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=202, max=65535, med=5336, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:46:49.879 00.230 10652 UpdateGuideState exits: m=819558 SNR=118.1
02:46:49.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:49.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:49.884 00.002 10652 Enqueuing Expose request
02:46:49.886 00.002 2596 Worker thread wakes up
02:46:49.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:49.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:49.886 00.000 10652 GuideStep: -0.2 px 16 ms EAST, -0.2 px 0 ms NORTH
02:46:49.898 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92c3ffc3-e9b3-4830-bbcf-9ca42fd16f72"}
02:46:49.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92c3ffc3-e9b3-4830-bbcf-9ca42fd16f72"}
02:46:49.938 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfb9c151-2fa7-477d-be26-e8aecf958674"}
02:46:49.939 00.001 10652 case statement mapped state 6 to 3
02:46:49.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfb9c151-2fa7-477d-be26-e8aecf958674"}
02:46:49.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0737833a-72b7-4727-9dd3-dc8ea7a476b8"}
02:46:49.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3804,"width":15,"height":15,"star_pos":[6.84,6.63],"pixels":"..."},"id":"0737833a-72b7-4727-9dd3-dc8ea7a476b8"}
02:46:51.340 01.394 2596 Exposure complete
02:46:51.461 00.121 2596 worker thread done servicing request
02:46:51.461 00.000 10652 OnExposeComplete: enter
02:46:51.463 00.002 10652 UpdateGuideState(): m_state=6
02:46:51.464 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3805
02:46:51.465 00.001 10652 Star::Find returns 1 (0), X=665.91, Y=159.75, Mass=718602, SNR=99.8, Peak=51694 HFD=4.0
02:46:51.467 00.002 10652 MultiStar: [#1 -0.01,0.31,1.14,U] [#2 -0.08,0.27,0.96,U] [#3 -0.24,0.23,0.87,U] [#4 -0.35,0.38,0.00,M1] [#5 0.33,0.39,0.00,M1] [#6 -0.14,0.27,0.84,U] [#7 -0.22,0.43,0.00,M2] [#8 0.30,0.32,0.00,M1] 
02:46:51.469 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.32}, one-star: {-0.27, 0.51}
02:46:51.470 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
02:46:51.471 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
02:46:51.474 00.003 10652 CameraToMount -- cameraX=-0.14 cameraY=0.32 hyp=0.35 cameraTheta=1.99 mountX=-0.29 mountY=-0.20, mountTheta=-2.54
02:46:51.477 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.32, opts=13)
02:46:51.479 00.002 10652 Enqueuing Move request for scope (-0.14, 0.32)
02:46:51.480 00.001 2596 Worker thread wakes up
02:46:51.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.32) opts 0xd
02:46:51.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.32)
02:46:51.480 00.000 2596 Moving (-0.14, 0.32) raw xDistance=-0.29 yDistance=-0.20
02:46:51.484 00.004 2596 PPEC rslt: input = -0.29, final = -0.17, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 862.92
02:46:51.484 00.000 2596 PPEC: input: -0.29, control: -0.17, exposure: 1000
02:46:51.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:46:51.484 00.000 2596 MoveAxis(E, 101, ABG)
02:46:51.484 00.000 2596 Guiding  Dir = 2, Dur = 101
02:46:51.519 00.035 2596 IsSlewing returns 0
02:46:51.519 00.000 2596 IsGuiding returns 0
02:46:51.527 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5337, FiltMin=2872, FiltMax=65535, Gamma=1.900
02:46:51.661 00.134 2596 IsGuiding returns 0
02:46:51.661 00.000 2596 Move returns status 0, amount 101
02:46:51.661 00.000 2596 MoveAxis(N, 45, ABG)
02:46:51.661 00.000 2596 Guiding  Dir = 0, Dur = 45
02:46:51.676 00.015 2596 IsSlewing returns 0
02:46:51.677 00.001 2596 IsGuiding returns 0
02:46:51.723 00.046 2596 IsGuiding returns 0
02:46:51.723 00.000 2596 Move returns status 0, amount 45
02:46:51.723 00.000 2596 move complete, result=0
02:46:51.723 00.000 2596 worker thread done servicing request
02:46:51.757 00.034 10652 UpdateGuideState exits: m=718602 SNR=99.8
02:46:51.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:51.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:51.760 00.000 10652 Enqueuing Expose request
02:46:51.761 00.001 10652 GuideStep: -0.3 px 101 ms EAST, -0.2 px 45 ms NORTH
02:46:51.762 00.001 2596 Worker thread wakes up
02:46:51.763 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:51.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:51.776 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fccf2211-a5be-40aa-aaac-3f1100a2115f"}
02:46:51.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fccf2211-a5be-40aa-aaac-3f1100a2115f"}
02:46:51.783 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b97a33c-6200-41a7-97ae-92a24b5c8a51"}
02:46:51.785 00.002 10652 case statement mapped state 6 to 3
02:46:51.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b97a33c-6200-41a7-97ae-92a24b5c8a51"}
02:46:51.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fbcf38a-06f0-4999-b937-874f6c4a873a"}
02:46:51.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3805,"width":15,"height":15,"star_pos":[6.91,6.75],"pixels":"..."},"id":"1fbcf38a-06f0-4999-b937-874f6c4a873a"}
02:46:53.219 01.429 2596 Exposure complete
02:46:53.341 00.122 2596 worker thread done servicing request
02:46:53.342 00.001 10652 OnExposeComplete: enter
02:46:53.343 00.001 10652 UpdateGuideState(): m_state=6
02:46:53.344 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3806
02:46:53.345 00.001 10652 Star::Find returns 1 (0), X=665.97, Y=159.23, Mass=726406, SNR=100.9, Peak=57428 HFD=3.9
02:46:53.347 00.002 10652 MultiStar: [#1 -0.16,-0.09,1.01,U] [#2 -0.07,-0.08,0.78,U] [#3 -0.19,-0.34,0.00,M1] [#4 -0.20,-0.07,1.05,U] [#5 0.21,-0.28,0.93,U] [#6 0.03,-0.17,0.87,U] [#7 0.25,0.11,0.78,U] [#8 0.18,-0.15,0.89,U] 
02:46:53.348 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.10}, one-star: {-0.21, -0.01}
02:46:53.349 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
02:46:53.350 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
02:46:53.351 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.67 mountX=0.10 mountY=0.01, mountTheta=0.09
02:46:53.354 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
02:46:53.355 00.001 10652 Enqueuing Move request for scope (-0.01, -0.10)
02:46:53.357 00.002 2596 Worker thread wakes up
02:46:53.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
02:46:53.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
02:46:53.357 00.000 2596 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
02:46:53.361 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.93
02:46:53.361 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
02:46:53.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:53.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:46:53.361 00.000 2596 MoveAxis(E, 11, ABG)
02:46:53.361 00.000 2596 Guiding  Dir = 2, Dur = 11
02:46:53.397 00.036 2596 IsSlewing returns 0
02:46:53.397 00.000 2596 IsGuiding returns 0
02:46:53.403 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=89, max=65535, med=5336, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:46:53.444 00.041 2596 IsGuiding returns 0
02:46:53.444 00.000 2596 Move returns status 0, amount 11
02:46:53.444 00.000 2596 MoveAxis(N, 0, ABG)
02:46:53.444 00.000 2596 Move returns status 0, amount 0
02:46:53.444 00.000 2596 move complete, result=0
02:46:53.444 00.000 2596 worker thread done servicing request
02:46:53.646 00.202 10652 UpdateGuideState exits: m=726406 SNR=100.9
02:46:53.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:53.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:53.650 00.002 10652 Enqueuing Expose request
02:46:53.651 00.001 2596 Worker thread wakes up
02:46:53.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:53.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:53.651 00.000 10652 GuideStep: 0.1 px 11 ms EAST, 0.0 px 0 ms NORTH
02:46:53.705 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7cc5c3-82c7-4e7a-9b4b-3421ac3e34ae"}
02:46:53.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7cc5c3-82c7-4e7a-9b4b-3421ac3e34ae"}
02:46:53.710 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb8dff74-8120-4984-8b53-6ebede4376ea"}
02:46:53.712 00.002 10652 case statement mapped state 6 to 3
02:46:53.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8dff74-8120-4984-8b53-6ebede4376ea"}
02:46:53.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c8d049f-492d-4843-b5b9-7f8d868d205a"}
02:46:53.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3806,"width":15,"height":15,"star_pos":[6.97,7.23],"pixels":"..."},"id":"8c8d049f-492d-4843-b5b9-7f8d868d205a"}
02:46:55.106 01.389 2596 Exposure complete
02:46:55.222 00.116 2596 worker thread done servicing request
02:46:55.222 00.000 10652 OnExposeComplete: enter
02:46:55.224 00.002 10652 UpdateGuideState(): m_state=6
02:46:55.227 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3807
02:46:55.228 00.001 10652 Star::Find returns 1 (0), X=666.16, Y=159.54, Mass=720643, SNR=93.1, Peak=44897 HFD=3.8
02:46:55.229 00.001 10652 MultiStar: [#1 0.12,0.13,1.06,U] [#2 0.02,0.02,0.95,U] [#3 -0.10,-0.28,1.04,U] [#4 -0.34,-0.18,0.00,M1] [#5 0.30,0.05,1.02,U] [#6 0.16,0.25,0.83,U] [#7 -0.11,-0.08,0.89,U] [#8 0.31,0.07,1.25,U] 
02:46:55.231 00.002 10652 refined, 7 included, MultiStar: {0.09, 0.05}, one-star: {-0.03, 0.29}
02:46:55.232 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
02:46:55.234 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
02:46:55.235 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.53 mountX=-0.07 mountY=0.08, mountTheta=2.29
02:46:55.238 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
02:46:55.240 00.002 10652 Enqueuing Move request for scope (0.09, 0.05)
02:46:55.242 00.002 2596 Worker thread wakes up
02:46:55.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:46:55.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:46:55.242 00.000 2596 Moving (0.09, 0.05) raw xDistance=-0.07 yDistance=0.08
02:46:55.246 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.95
02:46:55.246 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:46:55.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:55.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:46:55.246 00.000 2596 MoveAxis(E, 9, ABG)
02:46:55.246 00.000 2596 Guiding  Dir = 2, Dur = 9
02:46:55.270 00.024 2596 IsSlewing returns 0
02:46:55.270 00.000 2596 IsGuiding returns 0
02:46:55.286 00.016 2596 IsGuiding returns 0
02:46:55.286 00.000 2596 Move returns status 0, amount 9
02:46:55.286 00.000 2596 MoveAxis(N, 0, ABG)
02:46:55.286 00.000 2596 Move returns status 0, amount 0
02:46:55.286 00.000 2596 move complete, result=0
02:46:55.286 00.000 2596 worker thread done servicing request
02:46:55.292 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=366, max=65535, med=5339, FiltMin=2851, FiltMax=65535, Gamma=1.900
02:46:55.548 00.256 10652 UpdateGuideState exits: m=720643 SNR=93.1
02:46:55.549 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:55.551 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:55.552 00.001 10652 Enqueuing Expose request
02:46:55.553 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:46:55.554 00.001 2596 Worker thread wakes up
02:46:55.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:55.555 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:55.705 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bae002df-0b3b-4adf-914b-9c181b1c3be0"}
02:46:55.708 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bae002df-0b3b-4adf-914b-9c181b1c3be0"}
02:46:55.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feac4682-b7da-462a-b9c5-6c50e6331b0f"}
02:46:55.711 00.001 10652 case statement mapped state 6 to 3
02:46:55.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feac4682-b7da-462a-b9c5-6c50e6331b0f"}
02:46:55.715 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ece58e1-2265-4445-b939-8ba12a57c559"}
02:46:55.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3807,"width":15,"height":15,"star_pos":[7.16,6.54],"pixels":"..."},"id":"9ece58e1-2265-4445-b939-8ba12a57c559"}
02:46:57.014 01.298 2596 Exposure complete
02:46:57.132 00.118 2596 worker thread done servicing request
02:46:57.132 00.000 10652 OnExposeComplete: enter
02:46:57.134 00.002 10652 UpdateGuideState(): m_state=6
02:46:57.135 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3808
02:46:57.137 00.002 10652 Star::Find returns 1 (0), X=666.13, Y=159.36, Mass=765656, SNR=92.1, Peak=52820 HFD=3.8
02:46:57.138 00.001 10652 MultiStar: [#1 0.09,0.22,1.09,U] [#2 -0.30,0.05,0.86,U] [#3 -0.04,-0.12,1.03,U] [#4 -0.14,0.20,1.19,U] [#5 0.20,-0.08,1.09,U] [#6 0.17,0.26,0.92,U] [#7 0.08,0.07,0.95,U] [#8 0.06,-0.04,0.98,U] 
02:46:57.139 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.06, 0.12}
02:46:57.140 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
02:46:57.142 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
02:46:57.143 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.44 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
02:46:57.145 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
02:46:57.145 00.000 10652 Enqueuing Move request for scope (0.01, 0.08)
02:46:57.147 00.002 2596 Worker thread wakes up
02:46:57.148 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
02:46:57.148 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
02:46:57.148 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.00
02:46:57.151 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.97
02:46:57.151 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:46:57.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:57.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:46:57.151 00.000 2596 MoveAxis(E, 9, ABG)
02:46:57.151 00.000 2596 Guiding  Dir = 2, Dur = 9
02:46:57.162 00.011 2596 IsSlewing returns 0
02:46:57.162 00.000 2596 IsGuiding returns 0
02:46:57.179 00.017 2596 IsGuiding returns 0
02:46:57.179 00.000 2596 Move returns status 0, amount 9
02:46:57.179 00.000 2596 MoveAxis(N, 0, ABG)
02:46:57.179 00.000 2596 Move returns status 0, amount 0
02:46:57.179 00.000 2596 move complete, result=0
02:46:57.179 00.000 2596 worker thread done servicing request
02:46:57.193 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1135, max=65535, med=5339, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:46:57.427 00.234 10652 UpdateGuideState exits: m=765656 SNR=92.1
02:46:57.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:57.431 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:57.432 00.001 10652 Enqueuing Expose request
02:46:57.433 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:46:57.434 00.001 2596 Worker thread wakes up
02:46:57.434 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:57.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:57.706 00.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1822adfa-cb32-4114-a232-74b0a3410d2b"}
02:46:57.709 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1822adfa-cb32-4114-a232-74b0a3410d2b"}
02:46:57.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7064e634-0e17-4508-9c39-d20c4a67d621"}
02:46:57.713 00.002 10652 case statement mapped state 6 to 3
02:46:57.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7064e634-0e17-4508-9c39-d20c4a67d621"}
02:46:57.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"217fc54f-825f-4da8-bcaa-95c3d4707f65"}
02:46:57.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3808,"width":15,"height":15,"star_pos":[7.13,7.36],"pixels":"..."},"id":"217fc54f-825f-4da8-bcaa-95c3d4707f65"}
02:46:58.894 01.175 2596 Exposure complete
02:46:59.012 00.118 2596 worker thread done servicing request
02:46:59.012 00.000 10652 OnExposeComplete: enter
02:46:59.014 00.002 10652 UpdateGuideState(): m_state=6
02:46:59.015 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3809
02:46:59.016 00.001 10652 Star::Find returns 1 (0), X=665.74, Y=159.51, Mass=788081, SNR=108.3, Peak=59732 HFD=3.7
02:46:59.017 00.001 10652 MultiStar: [#1 -0.08,-0.11,1.02,U] [#2 -0.04,-0.05,0.92,U] [#3 -0.31,-0.03,0.82,U] [#4 -0.02,-0.03,1.02,U] [#5 -0.04,-0.25,0.93,U] [#6 0.01,-0.06,0.77,U] [#7 -0.20,-0.04,0.84,U] [#8 0.16,0.00,0.87,U] 
02:46:59.018 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.44, 0.27}
02:46:59.019 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:46:59.021 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:46:59.021 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.85 mountX=0.05 mountY=-0.10, mountTheta=-1.08
02:46:59.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
02:46:59.025 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
02:46:59.026 00.001 2596 Worker thread wakes up
02:46:59.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:46:59.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:46:59.026 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
02:46:59.029 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.99
02:46:59.030 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:46:59.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:46:59.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:46:59.030 00.000 2596 MoveAxis(E, 7, ABG)
02:46:59.030 00.000 2596 Guiding  Dir = 2, Dur = 7
02:46:59.042 00.012 2596 IsSlewing returns 0
02:46:59.042 00.000 2596 IsGuiding returns 0
02:46:59.058 00.016 2596 IsGuiding returns 0
02:46:59.058 00.000 2596 Move returns status 0, amount 7
02:46:59.058 00.000 2596 MoveAxis(N, 0, ABG)
02:46:59.058 00.000 2596 Move returns status 0, amount 0
02:46:59.058 00.000 2596 move complete, result=0
02:46:59.058 00.000 2596 worker thread done servicing request
02:46:59.084 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1485, max=65535, med=5339, FiltMin=3048, FiltMax=65535, Gamma=1.900
02:46:59.323 00.239 10652 UpdateGuideState exits: m=788081 SNR=108.3
02:46:59.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:46:59.327 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:46:59.329 00.002 10652 Enqueuing Expose request
02:46:59.330 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:46:59.331 00.001 2596 Worker thread wakes up
02:46:59.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:46:59.333 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:46:59.708 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc6e0c16-9819-4878-8db6-6ed99541991a"}
02:46:59.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc6e0c16-9819-4878-8db6-6ed99541991a"}
02:46:59.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b309834e-1d82-4803-bc6a-3e4dcfad8af9"}
02:46:59.714 00.002 10652 case statement mapped state 6 to 3
02:46:59.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b309834e-1d82-4803-bc6a-3e4dcfad8af9"}
02:46:59.719 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22c45fb2-7e76-467f-8df3-bf0f51de4ab1"}
02:46:59.722 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3809,"width":15,"height":15,"star_pos":[6.74,6.51],"pixels":"..."},"id":"22c45fb2-7e76-467f-8df3-bf0f51de4ab1"}
02:47:00.785 01.063 2596 Exposure complete
02:47:00.904 00.119 2596 worker thread done servicing request
02:47:00.905 00.001 10652 OnExposeComplete: enter
02:47:00.906 00.001 10652 UpdateGuideState(): m_state=6
02:47:00.907 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3810
02:47:00.908 00.001 10652 Star::Find returns 1 (0), X=665.75, Y=159.32, Mass=694791, SNR=92.5, Peak=59988 HFD=3.6
02:47:00.910 00.002 10652 MultiStar: [#1 -0.14,0.11,1.02,U] [#2 -0.40,0.02,0.00,M1] [#3 -0.31,-0.05,0.88,U] [#4 -0.44,-0.02,0.00,M1] [#5 0.05,-0.07,0.94,U] [#6 -0.34,-0.23,0.00,M1] [#7 -0.27,0.27,0.97,U] [#8 0.08,0.04,0.93,U] 
02:47:00.911 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.07}, one-star: {-0.44, 0.08}
02:47:00.912 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
02:47:00.913 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
02:47:00.914 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.78 mountX=-0.03 mountY=-0.18, mountTheta=-1.73
02:47:00.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
02:47:00.916 00.000 10652 Enqueuing Move request for scope (-0.18, 0.07)
02:47:00.917 00.001 2596 Worker thread wakes up
02:47:00.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
02:47:00.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
02:47:00.917 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.03 yDistance=-0.18
02:47:00.922 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.00
02:47:00.922 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
02:47:00.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:47:00.922 00.000 2596 MoveAxis(E, 5, ABG)
02:47:00.922 00.000 2596 Guiding  Dir = 2, Dur = 5
02:47:00.935 00.013 2596 IsSlewing returns 0
02:47:00.935 00.000 2596 IsGuiding returns 0
02:47:00.950 00.015 2596 IsGuiding returns 0
02:47:00.950 00.000 2596 Move returns status 0, amount 5
02:47:00.950 00.000 2596 MoveAxis(N, 42, ABG)
02:47:00.950 00.000 2596 Guiding  Dir = 0, Dur = 42
02:47:00.967 00.017 2596 IsSlewing returns 0
02:47:00.967 00.000 2596 IsGuiding returns 0
02:47:00.968 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5336, FiltMin=2953, FiltMax=65535, Gamma=1.900
02:47:01.012 00.044 2596 IsGuiding returns 0
02:47:01.012 00.000 2596 Move returns status 0, amount 42
02:47:01.012 00.000 2596 move complete, result=0
02:47:01.012 00.000 2596 worker thread done servicing request
02:47:01.212 00.200 10652 UpdateGuideState exits: m=694791 SNR=92.5
02:47:01.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:01.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:01.217 00.002 10652 Enqueuing Expose request
02:47:01.218 00.001 2596 Worker thread wakes up
02:47:01.219 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 42 ms NORTH
02:47:01.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:01.220 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:01.712 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed093685-8fe8-42b1-ba27-d5898c093e98"}
02:47:01.715 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed093685-8fe8-42b1-ba27-d5898c093e98"}
02:47:01.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdb3c76c-188f-425f-bf5b-b10f24158da6"}
02:47:01.720 00.002 10652 case statement mapped state 6 to 3
02:47:01.723 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdb3c76c-188f-425f-bf5b-b10f24158da6"}
02:47:01.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6449a15-92fd-4d9d-8b4f-3c10760661c9"}
02:47:01.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3810,"width":15,"height":15,"star_pos":[6.75,7.32],"pixels":"..."},"id":"f6449a15-92fd-4d9d-8b4f-3c10760661c9"}
02:47:02.676 00.949 2596 Exposure complete
02:47:02.793 00.117 2596 worker thread done servicing request
02:47:02.793 00.000 10652 OnExposeComplete: enter
02:47:02.795 00.002 10652 UpdateGuideState(): m_state=6
02:47:02.798 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3811
02:47:02.799 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=159.43, Mass=795637, SNR=107.4, Peak=50516 HFD=3.9
02:47:02.801 00.002 10652 MultiStar: [#1 0.07,0.03,0.99,U] [#2 -0.10,-0.04,0.74,U] [#3 -0.17,-0.16,0.88,U] [#4 -0.26,-0.12,0.95,U] [#5 0.01,-0.21,0.99,U] [#6 -0.07,-0.24,0.74,U] [#7 -0.17,0.02,0.95,U] [#8 0.09,0.08,0.82,U] 
02:47:02.802 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.04}, one-star: {-0.08, 0.19}
02:47:02.803 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
02:47:02.805 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:47:02.806 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.62 mountX=0.06 mountY=-0.07, mountTheta=-0.86
02:47:02.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
02:47:02.810 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
02:47:02.812 00.002 2596 Worker thread wakes up
02:47:02.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
02:47:02.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
02:47:02.812 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
02:47:02.816 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.02
02:47:02.816 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:47:02.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:02.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:02.816 00.000 2596 MoveAxis(E, 4, ABG)
02:47:02.816 00.000 2596 Guiding  Dir = 2, Dur = 4
02:47:02.822 00.006 2596 IsSlewing returns 0
02:47:02.823 00.001 2596 IsGuiding returns 0
02:47:02.838 00.015 2596 IsGuiding returns 0
02:47:02.838 00.000 2596 Move returns status 0, amount 4
02:47:02.838 00.000 2596 MoveAxis(N, 0, ABG)
02:47:02.838 00.000 2596 Move returns status 0, amount 0
02:47:02.838 00.000 2596 move complete, result=0
02:47:02.838 00.000 2596 worker thread done servicing request
02:47:02.869 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=5339, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:47:03.111 00.242 10652 UpdateGuideState exits: m=795637 SNR=107.4
02:47:03.113 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:03.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:03.115 00.001 10652 Enqueuing Expose request
02:47:03.116 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:47:03.119 00.003 2596 Worker thread wakes up
02:47:03.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:03.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:03.717 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bf878b9-2fce-4d2e-a0c1-297436b0ec7e"}
02:47:03.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bf878b9-2fce-4d2e-a0c1-297436b0ec7e"}
02:47:03.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0993fd3-5ae3-4063-8b49-5ba2abdc4700"}
02:47:03.722 00.001 10652 case statement mapped state 6 to 3
02:47:03.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0993fd3-5ae3-4063-8b49-5ba2abdc4700"}
02:47:03.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e1aac8a-60ad-4643-9d94-fe528be15fa2"}
02:47:03.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3811,"width":15,"height":15,"star_pos":[7.10,7.43],"pixels":"..."},"id":"3e1aac8a-60ad-4643-9d94-fe528be15fa2"}
02:47:04.576 00.850 2596 Exposure complete
02:47:04.697 00.121 2596 worker thread done servicing request
02:47:04.697 00.000 10652 OnExposeComplete: enter
02:47:04.698 00.001 10652 UpdateGuideState(): m_state=6
02:47:04.700 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3812
02:47:04.701 00.001 10652 Star::Find returns 1 (0), X=665.57, Y=159.26, Mass=702640, SNR=93.3, Peak=56404 HFD=3.6
02:47:04.703 00.002 10652 MultiStar: [#1 -0.01,0.09,1.19,U] [#2 -0.39,0.02,0.00,M1] [#3 -0.21,-0.07,1.06,U] [#4 -0.30,-0.17,1.18,U] [#5 0.01,-0.15,1.03,U] [#6 -0.30,-0.17,0.99,U] [#7 -0.13,-0.08,0.93,U] [#8 -0.01,-0.08,1.15,U] 
02:47:04.704 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.07}, one-star: {-0.62, 0.02}
02:47:04.705 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:47:04.706 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:47:04.707 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.77 mountX=0.11 mountY=-0.17, mountTheta=-1.01
02:47:04.710 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.07, opts=13)
02:47:04.711 00.001 10652 Enqueuing Move request for scope (-0.19, -0.07)
02:47:04.712 00.001 2596 Worker thread wakes up
02:47:04.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
02:47:04.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
02:47:04.712 00.000 2596 Moving (-0.19, -0.07) raw xDistance=0.11 yDistance=-0.17
02:47:04.716 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.04
02:47:04.716 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:47:04.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:04.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:47:04.716 00.000 2596 MoveAxis(E, 5, ABG)
02:47:04.716 00.000 2596 Guiding  Dir = 2, Dur = 5
02:47:04.725 00.009 2596 IsSlewing returns 0
02:47:04.725 00.000 2596 IsGuiding returns 0
02:47:04.741 00.016 2596 IsGuiding returns 0
02:47:04.741 00.000 2596 Move returns status 0, amount 5
02:47:04.741 00.000 2596 MoveAxis(N, 0, ABG)
02:47:04.741 00.000 2596 Move returns status 0, amount 0
02:47:04.741 00.000 2596 move complete, result=0
02:47:04.741 00.000 2596 worker thread done servicing request
02:47:04.766 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=499, max=65535, med=5332, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:47:05.014 00.248 10652 UpdateGuideState exits: m=702640 SNR=93.3
02:47:05.016 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:05.016 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:05.019 00.003 10652 Enqueuing Expose request
02:47:05.020 00.001 2596 Worker thread wakes up
02:47:05.020 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:47:05.021 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:05.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:05.730 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0691ded3-c854-4b57-8ad2-32c2b2ec4eaf"}
02:47:05.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0691ded3-c854-4b57-8ad2-32c2b2ec4eaf"}
02:47:05.734 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e67f02b-963d-4fc1-8896-917d58f825c8"}
02:47:05.736 00.002 10652 case statement mapped state 6 to 3
02:47:05.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e67f02b-963d-4fc1-8896-917d58f825c8"}
02:47:05.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cb096bf-d8ab-4540-94a8-ca48390f6ffc"}
02:47:05.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3812,"width":15,"height":15,"star_pos":[6.57,7.26],"pixels":"..."},"id":"3cb096bf-d8ab-4540-94a8-ca48390f6ffc"}
02:47:06.481 00.742 2596 Exposure complete
02:47:06.610 00.129 2596 worker thread done servicing request
02:47:06.610 00.000 10652 OnExposeComplete: enter
02:47:06.612 00.002 10652 UpdateGuideState(): m_state=6
02:47:06.614 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3813
02:47:06.615 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.34, Mass=806962, SNR=112.9, Peak=54097 HFD=4.1
02:47:06.616 00.001 10652 MultiStar: [#1 -0.07,0.15,0.87,U] [#2 -0.18,-0.11,0.85,U] [#3 -0.31,-0.26,0.00,M1] [#4 -0.08,0.03,0.85,U] [#5 0.10,-0.11,0.84,U] [#6 -0.22,-0.15,0.70,U] [#7 0.14,0.14,0.81,U] [#8 0.06,-0.25,0.93,U] 
02:47:06.618 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.02}, one-star: {-0.24, 0.09}
02:47:06.619 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:47:06.620 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:47:06.621 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.76 mountX=0.04 mountY=-0.06, mountTheta=-1.00
02:47:06.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
02:47:06.625 00.002 10652 Enqueuing Move request for scope (-0.06, -0.02)
02:47:06.626 00.001 2596 Worker thread wakes up
02:47:06.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
02:47:06.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
02:47:06.626 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.04 yDistance=-0.06
02:47:06.629 00.003 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.06
02:47:06.629 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:47:06.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:06.630 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:47:06.630 00.000 2596 MoveAxis(E, 3, ABG)
02:47:06.630 00.000 2596 Guiding  Dir = 2, Dur = 3
02:47:06.640 00.010 2596 IsSlewing returns 0
02:47:06.640 00.000 2596 IsGuiding returns 0
02:47:06.656 00.016 2596 IsGuiding returns 0
02:47:06.656 00.000 2596 Move returns status 0, amount 3
02:47:06.656 00.000 2596 MoveAxis(N, 0, ABG)
02:47:06.656 00.000 2596 Move returns status 0, amount 0
02:47:06.656 00.000 2596 move complete, result=0
02:47:06.656 00.000 2596 worker thread done servicing request
02:47:06.682 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1586, max=65535, med=5336, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:47:06.925 00.243 10652 UpdateGuideState exits: m=806962 SNR=112.9
02:47:06.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:06.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:06.930 00.002 10652 Enqueuing Expose request
02:47:06.931 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:47:06.932 00.001 2596 Worker thread wakes up
02:47:06.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:06.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:07.744 00.812 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4394ea7d-52b7-4a06-8693-71a2ba2c838f"}
02:47:07.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4394ea7d-52b7-4a06-8693-71a2ba2c838f"}
02:47:07.748 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcbfaf3d-53d9-4c70-8c35-7d83139e743f"}
02:47:07.750 00.002 10652 case statement mapped state 6 to 3
02:47:07.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcbfaf3d-53d9-4c70-8c35-7d83139e743f"}
02:47:07.752 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a625d43-5951-49a2-9815-6f21013f8508"}
02:47:07.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3813,"width":15,"height":15,"star_pos":[6.94,7.34],"pixels":"..."},"id":"6a625d43-5951-49a2-9815-6f21013f8508"}
02:47:08.383 00.629 2596 Exposure complete
02:47:08.505 00.122 2596 worker thread done servicing request
02:47:08.505 00.000 10652 OnExposeComplete: enter
02:47:08.507 00.002 10652 UpdateGuideState(): m_state=6
02:47:08.509 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3814
02:47:08.511 00.002 10652 Star::Find returns 1 (0), X=665.80, Y=159.39, Mass=756419, SNR=98.1, Peak=48724 HFD=4.2
02:47:08.512 00.001 10652 MultiStar: [#1 -0.11,0.28,1.03,U] [#2 -0.51,0.12,0.00,M1] [#3 -0.21,0.10,0.88,U] [#4 -0.28,0.23,1.12,U] [#5 0.12,0.08,0.90,U] [#6 -0.23,-0.14,0.88,U] [#7 -0.22,0.02,0.80,U] [#8 0.01,-0.05,0.83,U] 
02:47:08.513 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.10}, one-star: {-0.38, 0.15}
02:47:08.516 00.003 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
02:47:08.518 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
02:47:08.520 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.19 cameraTheta=2.62 mountX=-0.06 mountY=-0.18, mountTheta=-1.89
02:47:08.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
02:47:08.524 00.002 10652 Enqueuing Move request for scope (-0.17, 0.10)
02:47:08.525 00.001 2596 Worker thread wakes up
02:47:08.525 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
02:47:08.525 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
02:47:08.526 00.001 2596 Moving (-0.17, 0.10) raw xDistance=-0.06 yDistance=-0.18
02:47:08.529 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.07
02:47:08.529 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:47:08.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:47:08.529 00.000 2596 MoveAxis(E, 5, ABG)
02:47:08.529 00.000 2596 Guiding  Dir = 2, Dur = 5
02:47:08.546 00.017 2596 IsSlewing returns 0
02:47:08.546 00.000 2596 IsGuiding returns 0
02:47:08.561 00.015 2596 IsGuiding returns 0
02:47:08.561 00.000 2596 Move returns status 0, amount 5
02:47:08.561 00.000 2596 MoveAxis(N, 42, ABG)
02:47:08.561 00.000 2596 Guiding  Dir = 0, Dur = 42
02:47:08.576 00.015 2596 IsSlewing returns 0
02:47:08.576 00.000 2596 IsGuiding returns 0
02:47:08.583 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5336, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:47:08.623 00.040 2596 IsGuiding returns 0
02:47:08.623 00.000 2596 Move returns status 0, amount 42
02:47:08.623 00.000 2596 move complete, result=0
02:47:08.623 00.000 2596 worker thread done servicing request
02:47:08.825 00.202 10652 UpdateGuideState exits: m=756419 SNR=98.1
02:47:08.828 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:08.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:08.830 00.001 10652 Enqueuing Expose request
02:47:08.831 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 42 ms NORTH
02:47:08.833 00.002 2596 Worker thread wakes up
02:47:08.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:08.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:09.754 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d894dae8-a38d-4312-b5da-f8b1e033ea27"}
02:47:09.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d894dae8-a38d-4312-b5da-f8b1e033ea27"}
02:47:09.757 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e106882-720f-48ac-b562-e294d285f239"}
02:47:09.759 00.002 10652 case statement mapped state 6 to 3
02:47:09.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e106882-720f-48ac-b562-e294d285f239"}
02:47:09.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38648400-9d5d-4738-b3e6-94739cb516f8"}
02:47:09.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3814,"width":15,"height":15,"star_pos":[6.80,7.39],"pixels":"..."},"id":"38648400-9d5d-4738-b3e6-94739cb516f8"}
02:47:10.287 00.525 2596 Exposure complete
02:47:10.410 00.123 2596 worker thread done servicing request
02:47:10.410 00.000 10652 OnExposeComplete: enter
02:47:10.412 00.002 10652 UpdateGuideState(): m_state=6
02:47:10.414 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3815
02:47:10.415 00.001 10652 Star::Find returns 1 (0), X=666.07, Y=159.39, Mass=763489, SNR=95.6, Peak=57172 HFD=3.7
02:47:10.416 00.001 10652 MultiStar: [#1 0.14,-0.11,0.98,U] [#2 -0.01,0.14,0.99,U] [#3 -0.11,-0.10,0.94,U] [#4 -0.05,-0.26,1.05,U] [#5 0.21,-0.18,0.96,U] [#6 -0.04,0.18,0.90,U] [#7 0.14,-0.06,1.04,U] [#8 0.37,-0.12,0.00,M1] 
02:47:10.417 00.001 10652 refined, 7 included, MultiStar: {0.02, -0.03}, one-star: {-0.12, 0.15}
02:47:10.419 00.002 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.77) = xAngle (0.76 = 0.76)
02:47:10.420 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.75 = 0.75)
02:47:10.422 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.01 mountX=0.03 mountY=0.03, mountTheta=0.75
02:47:10.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
02:47:10.425 00.001 10652 Enqueuing Move request for scope (0.02, -0.03)
02:47:10.426 00.001 2596 Worker thread wakes up
02:47:10.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
02:47:10.426 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
02:47:10.426 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.03
02:47:10.430 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.09
02:47:10.430 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:47:10.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:10.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:47:10.430 00.000 2596 MoveAxis(E, 4, ABG)
02:47:10.430 00.000 2596 Guiding  Dir = 2, Dur = 4
02:47:10.452 00.022 2596 IsSlewing returns 0
02:47:10.452 00.000 2596 IsGuiding returns 0
02:47:10.481 00.029 2596 IsGuiding returns 0
02:47:10.481 00.000 2596 Move returns status 0, amount 4
02:47:10.481 00.000 2596 MoveAxis(N, 0, ABG)
02:47:10.481 00.000 2596 Move returns status 0, amount 0
02:47:10.481 00.000 2596 move complete, result=0
02:47:10.481 00.000 2596 worker thread done servicing request
02:47:10.481 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5334, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:47:10.740 00.259 10652 UpdateGuideState exits: m=763489 SNR=95.6
02:47:10.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:10.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:10.745 00.002 10652 Enqueuing Expose request
02:47:10.746 00.001 2596 Worker thread wakes up
02:47:10.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:10.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:10.746 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
02:47:11.767 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7234b2e5-7e86-410f-8930-c6cb19100698"}
02:47:11.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7234b2e5-7e86-410f-8930-c6cb19100698"}
02:47:11.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c16878b-e339-4ce9-8da3-a1db382aa042"}
02:47:11.772 00.001 10652 case statement mapped state 6 to 3
02:47:11.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c16878b-e339-4ce9-8da3-a1db382aa042"}
02:47:11.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb349072-44a8-41cd-9abc-acb868962e82"}
02:47:11.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3815,"width":15,"height":15,"star_pos":[7.07,7.39],"pixels":"..."},"id":"cb349072-44a8-41cd-9abc-acb868962e82"}
02:47:12.207 00.432 2596 Exposure complete
02:47:12.331 00.124 2596 worker thread done servicing request
02:47:12.331 00.000 10652 OnExposeComplete: enter
02:47:12.332 00.001 10652 UpdateGuideState(): m_state=6
02:47:12.333 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3816
02:47:12.335 00.002 10652 Star::Find returns 1 (0), X=666.09, Y=159.56, Mass=754830, SNR=87.6, Peak=46164 HFD=4.0
02:47:12.336 00.001 10652 MultiStar: [#1 0.01,0.24,1.22,U] [#2 -0.27,0.09,0.92,U] [#3 -0.08,0.00,1.03,U] [#4 -0.13,0.12,1.20,U] [#5 0.23,0.13,1.15,U] [#6 -0.16,-0.02,1.23,U] [#7 0.07,0.25,0.91,U] [#8 0.12,0.28,1.03,U] 
02:47:12.337 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.15}, one-star: {-0.09, 0.32}
02:47:12.338 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.73)
02:47:12.339 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
02:47:12.340 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.79 mountX=-0.14 mountY=-0.06, mountTheta=-2.74
02:47:12.343 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
02:47:12.344 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
02:47:12.345 00.001 2596 Worker thread wakes up
02:47:12.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
02:47:12.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
02:47:12.345 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.06
02:47:12.349 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.11
02:47:12.349 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:47:12.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:12.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:47:12.349 00.000 2596 MoveAxis(E, 4, ABG)
02:47:12.349 00.000 2596 Guiding  Dir = 2, Dur = 4
02:47:12.356 00.007 2596 IsSlewing returns 0
02:47:12.356 00.000 2596 IsGuiding returns 0
02:47:12.386 00.030 2596 IsGuiding returns 0
02:47:12.386 00.000 2596 Move returns status 0, amount 4
02:47:12.386 00.000 2596 MoveAxis(N, 0, ABG)
02:47:12.386 00.000 2596 Move returns status 0, amount 0
02:47:12.386 00.000 2596 move complete, result=0
02:47:12.386 00.000 2596 worker thread done servicing request
02:47:12.399 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=5331, FiltMin=2987, FiltMax=65535, Gamma=1.900
02:47:12.649 00.250 10652 UpdateGuideState exits: m=754830 SNR=87.6
02:47:12.651 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:12.651 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:12.653 00.002 10652 Enqueuing Expose request
02:47:12.654 00.001 2596 Worker thread wakes up
02:47:12.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:12.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:12.654 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:47:13.769 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a270162-9d78-453b-bace-58e9f90866fa"}
02:47:13.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a270162-9d78-453b-bace-58e9f90866fa"}
02:47:13.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef5bb845-b28d-477a-a039-c5b2d9802250"}
02:47:13.774 00.001 10652 case statement mapped state 6 to 3
02:47:13.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef5bb845-b28d-477a-a039-c5b2d9802250"}
02:47:13.776 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce0aba47-e33b-4c9a-9994-5138d3027d42"}
02:47:13.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3816,"width":15,"height":15,"star_pos":[7.09,6.56],"pixels":"..."},"id":"ce0aba47-e33b-4c9a-9994-5138d3027d42"}
02:47:14.114 00.336 2596 Exposure complete
02:47:14.236 00.122 2596 worker thread done servicing request
02:47:14.236 00.000 10652 OnExposeComplete: enter
02:47:14.238 00.002 10652 UpdateGuideState(): m_state=6
02:47:14.240 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3817
02:47:14.241 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=159.46, Mass=716542, SNR=81.3, Peak=53332 HFD=3.6
02:47:14.243 00.002 10652 MultiStar: [#1 -0.17,0.02,1.16,U] [#2 -0.22,0.17,1.03,U] [#3 -0.16,0.10,1.34,U] [#4 -0.05,0.22,1.22,U] [#5 -0.11,0.05,1.23,U] [#6 -0.02,0.12,1.39,U] [#7 -0.14,0.27,1.21,U] [#8 0.13,0.14,1.00,U] 
02:47:14.243 00.000 10652 refined, 8 included, MultiStar: {-0.10, 0.14}, one-star: {-0.09, 0.21}
02:47:14.245 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
02:47:14.247 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
02:47:14.248 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.16 mountX=-0.12 mountY=-0.12, mountTheta=-2.36
02:47:14.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
02:47:14.251 00.001 10652 Enqueuing Move request for scope (-0.10, 0.14)
02:47:14.253 00.002 2596 Worker thread wakes up
02:47:14.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
02:47:14.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
02:47:14.253 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.12
02:47:14.256 00.003 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.13
02:47:14.256 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:47:14.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:14.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:14.256 00.000 2596 MoveAxis(E, 3, ABG)
02:47:14.257 00.001 2596 Guiding  Dir = 2, Dur = 3
02:47:14.261 00.004 2596 IsSlewing returns 0
02:47:14.262 00.001 2596 IsGuiding returns 0
02:47:14.277 00.015 2596 IsGuiding returns 0
02:47:14.277 00.000 2596 Move returns status 0, amount 3
02:47:14.277 00.000 2596 MoveAxis(N, 0, ABG)
02:47:14.277 00.000 2596 Move returns status 0, amount 0
02:47:14.277 00.000 2596 move complete, result=0
02:47:14.277 00.000 2596 worker thread done servicing request
02:47:14.310 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5334, FiltMin=3192, FiltMax=65535, Gamma=1.900
02:47:14.547 00.237 10652 UpdateGuideState exits: m=716542 SNR=81.3
02:47:14.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:14.551 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:14.552 00.001 10652 Enqueuing Expose request
02:47:14.553 00.001 2596 Worker thread wakes up
02:47:14.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:14.553 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:14.553 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:47:15.778 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09b083cd-a17b-444a-ada2-e0667b26cb30"}
02:47:15.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09b083cd-a17b-444a-ada2-e0667b26cb30"}
02:47:15.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9634a7ea-1513-4e58-84d4-9d8210f6497d"}
02:47:15.783 00.001 10652 case statement mapped state 6 to 3
02:47:15.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9634a7ea-1513-4e58-84d4-9d8210f6497d"}
02:47:15.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fa2ee65-9aab-40d6-a853-7bb6c2cb95d2"}
02:47:15.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3817,"width":15,"height":15,"star_pos":[7.10,7.46],"pixels":"..."},"id":"0fa2ee65-9aab-40d6-a853-7bb6c2cb95d2"}
02:47:16.018 00.230 2596 Exposure complete
02:47:16.136 00.118 2596 worker thread done servicing request
02:47:16.136 00.000 10652 OnExposeComplete: enter
02:47:16.138 00.002 10652 UpdateGuideState(): m_state=6
02:47:16.139 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3818
02:47:16.140 00.001 10652 Star::Find returns 1 (0), X=666.06, Y=159.07, Mass=801319, SNR=102.6, Peak=57345 HFD=4.0
02:47:16.142 00.002 10652 MultiStar: [#1 0.25,-0.02,0.91,U] [#2 -0.22,0.02,0.79,U] [#3 -0.07,-0.24,0.92,U] [#4 0.07,-0.25,1.05,U] [#5 0.25,-0.33,0.00,M1] [#6 -0.07,-0.41,0.00,M1] [#7 -0.03,-0.11,0.83,U] [#8 0.20,-0.10,0.97,U] 
02:47:16.143 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.13}, one-star: {-0.12, -0.18}
02:47:16.144 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
02:47:16.146 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
02:47:16.147 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.45 mountX=0.13 mountY=0.04, mountTheta=0.31
02:47:16.148 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
02:47:16.150 00.002 10652 Enqueuing Move request for scope (0.02, -0.13)
02:47:16.152 00.002 2596 Worker thread wakes up
02:47:16.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
02:47:16.153 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
02:47:16.153 00.000 2596 Moving (0.02, -0.13) raw xDistance=0.13 yDistance=0.04
02:47:16.156 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:47:16.157 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:47:16.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:16.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:16.157 00.000 2596 MoveAxis(E, 5, ABG)
02:47:16.157 00.000 2596 Guiding  Dir = 2, Dur = 5
02:47:16.165 00.008 2596 IsSlewing returns 0
02:47:16.166 00.001 2596 IsGuiding returns 0
02:47:16.181 00.015 2596 IsGuiding returns 0
02:47:16.181 00.000 2596 Move returns status 0, amount 5
02:47:16.181 00.000 2596 MoveAxis(N, 0, ABG)
02:47:16.181 00.000 2596 Move returns status 0, amount 0
02:47:16.181 00.000 2596 move complete, result=0
02:47:16.181 00.000 2596 worker thread done servicing request
02:47:16.213 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=5334, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:47:16.462 00.249 10652 UpdateGuideState exits: m=801319 SNR=102.6
02:47:16.463 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:16.464 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:16.465 00.001 10652 Enqueuing Expose request
02:47:16.466 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
02:47:16.468 00.002 2596 Worker thread wakes up
02:47:16.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:16.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:17.792 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b22aa633-8119-4136-acd1-3d213be73fd0"}
02:47:17.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b22aa633-8119-4136-acd1-3d213be73fd0"}
02:47:17.797 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79f16ef7-c8bf-41e6-bd4e-9b608572cecc"}
02:47:17.799 00.002 10652 case statement mapped state 6 to 3
02:47:17.799 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f16ef7-c8bf-41e6-bd4e-9b608572cecc"}
02:47:17.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4fdcb66-97d0-4e93-8e49-dde42179e6c6"}
02:47:17.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3818,"width":15,"height":15,"star_pos":[7.06,7.07],"pixels":"..."},"id":"c4fdcb66-97d0-4e93-8e49-dde42179e6c6"}
02:47:17.924 00.122 2596 Exposure complete
02:47:18.051 00.127 2596 worker thread done servicing request
02:47:18.052 00.001 10652 OnExposeComplete: enter
02:47:18.053 00.001 10652 UpdateGuideState(): m_state=6
02:47:18.054 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3819
02:47:18.056 00.002 10652 Star::Find returns 1 (0), X=665.71, Y=159.55, Mass=760589, SNR=89.7, Peak=54100 HFD=3.9
02:47:18.058 00.002 10652 MultiStar: [#1 0.03,0.23,1.16,U] [#2 -0.27,0.28,0.00,M1] [#3 -0.20,-0.04,0.96,U] [#4 -0.35,0.12,1.12,U] [#5 0.41,0.07,0.00,M2] [#6 -0.14,0.04,1.10,U] [#7 0.26,0.14,0.98,U] [#8 0.17,0.04,1.18,U] 
02:47:18.059 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.12}, one-star: {-0.48, 0.31}
02:47:18.060 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
02:47:18.061 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
02:47:18.062 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.16 cameraTheta=2.25 mountX=-0.10 mountY=-0.12, mountTheta=-2.27
02:47:18.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
02:47:18.065 00.001 10652 Enqueuing Move request for scope (-0.10, 0.12)
02:47:18.066 00.001 2596 Worker thread wakes up
02:47:18.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
02:47:18.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
02:47:18.066 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.10 yDistance=-0.12
02:47:18.070 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:47:18.070 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:47:18.070 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:18.070 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:18.070 00.000 2596 MoveAxis(E, 5, ABG)
02:47:18.071 00.001 2596 Guiding  Dir = 2, Dur = 5
02:47:18.086 00.015 2596 IsSlewing returns 0
02:47:18.086 00.000 2596 IsGuiding returns 0
02:47:18.102 00.016 2596 IsGuiding returns 0
02:47:18.102 00.000 2596 Move returns status 0, amount 5
02:47:18.102 00.000 2596 MoveAxis(N, 0, ABG)
02:47:18.102 00.000 2596 Move returns status 0, amount 0
02:47:18.102 00.000 2596 move complete, result=0
02:47:18.102 00.000 2596 worker thread done servicing request
02:47:18.119 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5332, FiltMin=3158, FiltMax=65535, Gamma=1.900
02:47:18.365 00.246 10652 UpdateGuideState exits: m=760589 SNR=89.7
02:47:18.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:18.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:18.369 00.001 10652 Enqueuing Expose request
02:47:18.371 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:47:18.372 00.001 2596 Worker thread wakes up
02:47:18.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:18.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:19.798 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22e7588f-dbdc-4f10-bd98-bcadcc2b0eda"}
02:47:19.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22e7588f-dbdc-4f10-bd98-bcadcc2b0eda"}
02:47:19.809 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9075ffc5-a9e6-4008-9a1b-bd56a3d95e6f"}
02:47:19.810 00.001 10652 case statement mapped state 6 to 3
02:47:19.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9075ffc5-a9e6-4008-9a1b-bd56a3d95e6f"}
02:47:19.814 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fc65635-2677-4b4b-96eb-a42d6e30773c"}
02:47:19.814 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3819,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"6fc65635-2677-4b4b-96eb-a42d6e30773c"}
02:47:19.834 00.020 2596 Exposure complete
02:47:19.956 00.122 2596 worker thread done servicing request
02:47:19.956 00.000 10652 OnExposeComplete: enter
02:47:19.958 00.002 10652 UpdateGuideState(): m_state=6
02:47:19.960 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3820
02:47:19.961 00.001 10652 Star::Find returns 1 (0), X=666.06, Y=159.46, Mass=896407, SNR=120.3, Peak=62036 HFD=4.0
02:47:19.963 00.002 10652 MultiStar: [#1 0.11,0.24,0.88,U] [#2 0.01,0.24,0.67,U] [#3 -0.08,-0.13,0.80,U] [#4 -0.04,-0.02,0.87,U] [#5 0.22,-0.18,0.75,U] [#6 0.24,-0.09,0.82,U] [#7 0.13,-0.01,0.76,U] [#8 0.35,0.11,0.84,U] 
02:47:19.964 00.001 10652 refined, 8 included, MultiStar: {0.09, 0.05}, one-star: {-0.13, 0.21}
02:47:19.966 00.002 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (-1.77) = xAngle (2.26 = 2.26)
02:47:19.967 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.25 = 2.25)
02:47:19.968 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.49 mountX=-0.06 mountY=0.08, mountTheta=2.26
02:47:19.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
02:47:19.972 00.002 10652 Enqueuing Move request for scope (0.09, 0.05)
02:47:19.973 00.001 2596 Worker thread wakes up
02:47:19.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
02:47:19.973 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
02:47:19.973 00.000 2596 Moving (0.09, 0.05) raw xDistance=-0.06 yDistance=0.08
02:47:19.977 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.19
02:47:19.977 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:47:19.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:19.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
02:47:19.977 00.000 2596 MoveAxis(E, 4, ABG)
02:47:19.977 00.000 2596 Guiding  Dir = 2, Dur = 4
02:47:19.997 00.020 2596 IsSlewing returns 0
02:47:19.997 00.000 2596 IsGuiding returns 0
02:47:20.013 00.016 2596 IsGuiding returns 0
02:47:20.013 00.000 2596 Move returns status 0, amount 4
02:47:20.013 00.000 2596 MoveAxis(N, 0, ABG)
02:47:20.013 00.000 2596 Move returns status 0, amount 0
02:47:20.013 00.000 2596 move complete, result=0
02:47:20.014 00.001 2596 worker thread done servicing request
02:47:20.029 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=446, max=65535, med=5332, FiltMin=2985, FiltMax=65535, Gamma=1.900
02:47:20.264 00.235 10652 UpdateGuideState exits: m=896407 SNR=120.3
02:47:20.267 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:20.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:20.269 00.001 10652 Enqueuing Expose request
02:47:20.271 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:47:20.272 00.001 2596 Worker thread wakes up
02:47:20.272 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:20.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:21.724 01.452 2596 Exposure complete
02:47:21.797 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47d54667-de34-4b5d-bb66-9befd84670d6"}
02:47:21.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47d54667-de34-4b5d-bb66-9befd84670d6"}
02:47:21.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"953c2733-12de-4e9c-9c5e-e38a4d8b1b84"}
02:47:21.802 00.001 10652 case statement mapped state 6 to 3
02:47:21.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"953c2733-12de-4e9c-9c5e-e38a4d8b1b84"}
02:47:21.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"997e8784-7a69-4fec-8fda-eca0ade8b5bb"}
02:47:21.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3820,"width":15,"height":15,"star_pos":[7.06,7.46],"pixels":"..."},"id":"997e8784-7a69-4fec-8fda-eca0ade8b5bb"}
02:47:21.846 00.039 2596 worker thread done servicing request
02:47:21.846 00.000 10652 OnExposeComplete: enter
02:47:21.847 00.001 10652 UpdateGuideState(): m_state=6
02:47:21.849 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3821
02:47:21.850 00.001 10652 Star::Find returns 1 (0), X=666.02, Y=159.26, Mass=740239, SNR=88.5, Peak=48929 HFD=4.0
02:47:21.852 00.002 10652 MultiStar: [#1 -0.19,0.08,1.10,U] [#2 -0.20,0.13,0.99,U] [#3 0.07,-0.18,0.94,U] [#4 -0.10,-0.04,1.15,U] [#5 0.14,-0.10,0.98,U] [#6 -0.04,-0.16,1.01,U] [#7 0.00,-0.23,1.08,U] [#8 -0.06,-0.13,1.11,U] 
02:47:21.852 00.000 10652 refined, 8 included, MultiStar: {-0.06, -0.07}, one-star: {-0.17, 0.01}
02:47:21.853 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
02:47:21.854 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
02:47:21.855 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.33 mountX=0.08 mountY=-0.05, mountTheta=-0.57
02:47:21.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
02:47:21.859 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
02:47:21.860 00.001 2596 Worker thread wakes up
02:47:21.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
02:47:21.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
02:47:21.861 00.001 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.05
02:47:21.865 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.21
02:47:21.865 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:47:21.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:21.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:47:21.865 00.000 2596 MoveAxis(E, 3, ABG)
02:47:21.865 00.000 2596 Guiding  Dir = 2, Dur = 3
02:47:21.890 00.025 2596 IsSlewing returns 0
02:47:21.890 00.000 2596 IsGuiding returns 0
02:47:21.915 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1237, max=65535, med=5331, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:47:21.921 00.006 2596 IsGuiding returns 0
02:47:21.921 00.000 2596 Move returns status 0, amount 3
02:47:21.921 00.000 2596 MoveAxis(N, 0, ABG)
02:47:21.921 00.000 2596 Move returns status 0, amount 0
02:47:21.921 00.000 2596 move complete, result=0
02:47:21.921 00.000 2596 worker thread done servicing request
02:47:22.177 00.256 10652 UpdateGuideState exits: m=740239 SNR=88.5
02:47:22.179 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:22.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:22.181 00.001 10652 Enqueuing Expose request
02:47:22.182 00.001 2596 Worker thread wakes up
02:47:22.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:22.183 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:22.183 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:47:23.642 01.459 2596 Exposure complete
02:47:23.760 00.118 2596 worker thread done servicing request
02:47:23.760 00.000 10652 OnExposeComplete: enter
02:47:23.761 00.001 10652 UpdateGuideState(): m_state=6
02:47:23.762 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3822
02:47:23.764 00.002 10652 Star::Find returns 1 (0), X=666.03, Y=159.29, Mass=736271, SNR=92.0, Peak=48212 HFD=4.0
02:47:23.766 00.002 10652 MultiStar: [#1 0.04,0.05,1.18,U] [#2 -0.30,0.26,0.00,M1] [#3 -0.17,-0.22,1.10,U] [#4 -0.19,0.17,1.10,U] [#5 0.15,-0.09,0.93,U] [#6 0.12,0.18,1.04,U] [#7 0.22,0.12,1.05,U] [#8 0.11,0.15,1.16,U] 
02:47:23.767 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.05}, one-star: {-0.15, 0.05}
02:47:23.768 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
02:47:23.769 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
02:47:23.770 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.29 mountX=-0.05 mountY=0.01, mountTheta=3.05
02:47:23.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.05, opts=13)
02:47:23.773 00.001 10652 Enqueuing Move request for scope (0.02, 0.05)
02:47:23.775 00.002 2596 Worker thread wakes up
02:47:23.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
02:47:23.775 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
02:47:23.775 00.000 2596 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.01
02:47:23.778 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.23
02:47:23.778 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:47:23.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:23.779 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:47:23.779 00.000 2596 MoveAxis(E, 3, ABG)
02:47:23.779 00.000 2596 Guiding  Dir = 2, Dur = 3
02:47:23.807 00.028 2596 IsSlewing returns 0
02:47:23.807 00.000 2596 IsGuiding returns 0
02:47:23.826 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1269, max=65535, med=5331, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:47:23.837 00.011 2596 IsGuiding returns 0
02:47:23.837 00.000 2596 Move returns status 0, amount 3
02:47:23.837 00.000 2596 MoveAxis(N, 0, ABG)
02:47:23.837 00.000 2596 Move returns status 0, amount 0
02:47:23.837 00.000 2596 move complete, result=0
02:47:23.837 00.000 2596 worker thread done servicing request
02:47:24.071 00.234 10652 UpdateGuideState exits: m=736271 SNR=92.0
02:47:24.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:24.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:24.076 00.002 10652 Enqueuing Expose request
02:47:24.078 00.002 2596 Worker thread wakes up
02:47:24.078 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:47:24.079 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:24.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:24.090 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91ef998e-24b4-48c5-a3e4-ff5d1d4f18ce"}
02:47:24.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91ef998e-24b4-48c5-a3e4-ff5d1d4f18ce"}
02:47:24.098 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f06e56b2-8d22-461c-aef2-4d5b87fafecc"}
02:47:24.101 00.003 10652 case statement mapped state 6 to 3
02:47:24.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f06e56b2-8d22-461c-aef2-4d5b87fafecc"}
02:47:24.105 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eaddb908-75a2-45d3-9c84-6d21ad6fe6a9"}
02:47:24.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3822,"width":15,"height":15,"star_pos":[7.03,7.29],"pixels":"..."},"id":"eaddb908-75a2-45d3-9c84-6d21ad6fe6a9"}
02:47:25.543 01.436 2596 Exposure complete
02:47:25.670 00.127 2596 worker thread done servicing request
02:47:25.670 00.000 10652 OnExposeComplete: enter
02:47:25.671 00.001 10652 UpdateGuideState(): m_state=6
02:47:25.673 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3823
02:47:25.674 00.001 10652 Star::Find returns 1 (0), X=666.15, Y=159.56, Mass=774919, SNR=103.4, Peak=53076 HFD=3.9
02:47:25.675 00.001 10652 MultiStar: [#1 0.05,0.31,1.12,U] [#2 0.12,0.29,0.75,U] [#3 0.01,0.15,0.92,U] [#4 -0.17,0.13,1.07,U] [#5 0.16,-0.03,0.84,U] [#6 -0.10,0.24,0.85,U] [#7 0.05,0.15,0.88,U] [#8 0.33,0.10,0.74,U] 
02:47:25.676 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.19}, one-star: {-0.04, 0.32}
02:47:25.678 00.002 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
02:47:25.679 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
02:47:25.680 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.39 mountX=-0.19 mountY=-0.00, mountTheta=-3.13
02:47:25.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.19, opts=13)
02:47:25.683 00.001 10652 Enqueuing Move request for scope (0.03, 0.19)
02:47:25.685 00.002 2596 Worker thread wakes up
02:47:25.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
02:47:25.685 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
02:47:25.685 00.000 2596 Moving (0.03, 0.19) raw xDistance=-0.19 yDistance=-0.00
02:47:25.688 00.003 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 863.25
02:47:25.689 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
02:47:25.689 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:25.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:47:25.689 00.000 2596 MoveAxis(E, 61, ABG)
02:47:25.689 00.000 2596 Guiding  Dir = 2, Dur = 61
02:47:25.720 00.031 2596 IsSlewing returns 0
02:47:25.721 00.001 2596 IsGuiding returns 0
02:47:25.737 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1098, max=65535, med=5331, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:47:25.813 00.076 2596 IsGuiding returns 0
02:47:25.813 00.000 2596 Move returns status 0, amount 61
02:47:25.813 00.000 2596 MoveAxis(N, 0, ABG)
02:47:25.813 00.000 2596 Move returns status 0, amount 0
02:47:25.813 00.000 2596 move complete, result=0
02:47:25.813 00.000 2596 worker thread done servicing request
02:47:25.993 00.180 10652 UpdateGuideState exits: m=774919 SNR=103.4
02:47:25.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:25.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:25.998 00.002 10652 Enqueuing Expose request
02:47:25.999 00.001 2596 Worker thread wakes up
02:47:25.999 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.0 px 0 ms NORTH
02:47:26.000 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:26.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:26.011 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02104ce6-7765-40e2-8ea6-4abf2c87aa10"}
02:47:26.014 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02104ce6-7765-40e2-8ea6-4abf2c87aa10"}
02:47:26.020 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dd8f1b2-c276-47a1-a458-639ed7b95eeb"}
02:47:26.021 00.001 10652 case statement mapped state 6 to 3
02:47:26.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd8f1b2-c276-47a1-a458-639ed7b95eeb"}
02:47:26.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e46ed78f-3aad-4643-b0a1-b6ef9638e65d"}
02:47:26.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3823,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"e46ed78f-3aad-4643-b0a1-b6ef9638e65d"}
02:47:27.462 01.436 2596 Exposure complete
02:47:27.585 00.123 2596 worker thread done servicing request
02:47:27.585 00.000 10652 OnExposeComplete: enter
02:47:27.587 00.002 10652 UpdateGuideState(): m_state=6
02:47:27.589 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3824
02:47:27.590 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.22, Mass=710917, SNR=89.1, Peak=50609 HFD=3.8
02:47:27.592 00.002 10652 MultiStar: [#1 -0.29,-0.17,1.14,U] [#2 -0.21,0.04,1.03,U] [#3 -0.44,-0.35,0.00,M1] [#4 -0.16,-0.23,1.15,U] [#5 -0.15,-0.18,1.10,U] [#6 -0.05,-0.13,0.95,U] [#7 -0.21,-0.12,1.06,U] [#8 -0.06,-0.27,0.98,U] 
02:47:27.592 00.000 10652 refined, 7 included, MultiStar: {-0.19, -0.14}, one-star: {-0.39, -0.02}
02:47:27.594 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
02:47:27.596 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
02:47:27.597 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.53 mountX=0.17 mountY=-0.17, mountTheta=-0.76
02:47:27.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
02:47:27.600 00.001 10652 Enqueuing Move request for scope (-0.19, -0.14)
02:47:27.601 00.001 2596 Worker thread wakes up
02:47:27.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
02:47:27.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
02:47:27.601 00.000 2596 Moving (-0.19, -0.14) raw xDistance=0.17 yDistance=-0.17
02:47:27.604 00.003 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
02:47:27.604 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
02:47:27.605 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:27.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:47:27.605 00.000 2596 MoveAxis(W, 0, ABG)
02:47:27.605 00.000 2596 Move returns status 0, amount 0
02:47:27.605 00.000 2596 MoveAxis(N, 0, ABG)
02:47:27.605 00.000 2596 Move returns status 0, amount 0
02:47:27.605 00.000 2596 move complete, result=0
02:47:27.605 00.000 2596 worker thread done servicing request
02:47:27.655 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=5332, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:47:27.913 00.258 10652 UpdateGuideState exits: m=710917 SNR=89.1
02:47:27.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:27.917 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:27.918 00.001 10652 Enqueuing Expose request
02:47:27.920 00.002 2596 Worker thread wakes up
02:47:27.920 00.000 10652 GuideStep: 0.2 px 0 ms WEST, -0.2 px 0 ms NORTH
02:47:27.924 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:27.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:27.927 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd26f8db-3195-4b3c-b535-97a51a2d7ede"}
02:47:27.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd26f8db-3195-4b3c-b535-97a51a2d7ede"}
02:47:27.935 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"418b43c6-851a-4ec3-b72d-0ca89602f217"}
02:47:27.937 00.002 10652 case statement mapped state 6 to 3
02:47:27.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"418b43c6-851a-4ec3-b72d-0ca89602f217"}
02:47:27.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c79dff6-58b7-4c92-b38f-5527a38fdc38"}
02:47:27.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3824,"width":15,"height":15,"star_pos":[6.79,7.22],"pixels":"..."},"id":"6c79dff6-58b7-4c92-b38f-5527a38fdc38"}
02:47:29.381 01.437 2596 Exposure complete
02:47:29.503 00.122 2596 worker thread done servicing request
02:47:29.504 00.001 10652 OnExposeComplete: enter
02:47:29.505 00.001 10652 UpdateGuideState(): m_state=6
02:47:29.507 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3825
02:47:29.508 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.47, Mass=832389, SNR=113.6, Peak=50353 HFD=3.8
02:47:29.509 00.001 10652 MultiStar: [#1 0.07,0.19,0.84,U] [#2 -0.12,0.10,0.75,U] [#3 0.12,0.00,0.91,U] [#4 -0.12,0.05,1.03,U] [#5 -0.16,0.02,0.77,U] [#6 -0.03,-0.18,0.73,U] [#7 -0.09,0.05,0.80,U] [#8 0.01,-0.01,0.81,U] 
02:47:29.510 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.06}, one-star: {-0.36, 0.23}
02:47:29.512 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:47:29.513 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
02:47:29.515 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.53 mountX=-0.04 mountY=-0.09, mountTheta=-1.98
02:47:29.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
02:47:29.518 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
02:47:29.520 00.002 2596 Worker thread wakes up
02:47:29.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:47:29.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:47:29.520 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.04 yDistance=-0.09
02:47:29.523 00.003 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
02:47:29.524 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
02:47:29.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:29.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:47:29.524 00.000 2596 MoveAxis(W, 0, ABG)
02:47:29.524 00.000 2596 Move returns status 0, amount 0
02:47:29.524 00.000 2596 MoveAxis(N, 0, ABG)
02:47:29.524 00.000 2596 Move returns status 0, amount 0
02:47:29.524 00.000 2596 move complete, result=0
02:47:29.524 00.000 2596 worker thread done servicing request
02:47:29.565 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5331, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:47:29.797 00.232 10652 UpdateGuideState exits: m=832389 SNR=113.6
02:47:29.798 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:29.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:29.801 00.001 10652 Enqueuing Expose request
02:47:29.802 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:47:29.803 00.001 2596 Worker thread wakes up
02:47:29.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:29.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:29.830 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3c76662-dca2-463c-b85a-74423b612ef1"}
02:47:29.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3c76662-dca2-463c-b85a-74423b612ef1"}
02:47:29.847 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8a1624f-f6eb-456f-8209-a328823b66ae"}
02:47:29.849 00.002 10652 case statement mapped state 6 to 3
02:47:29.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a1624f-f6eb-456f-8209-a328823b66ae"}
02:47:29.854 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3359cc92-8026-44e0-a26b-2531172fadcf"}
02:47:29.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3825,"width":15,"height":15,"star_pos":[6.83,7.47],"pixels":"..."},"id":"3359cc92-8026-44e0-a26b-2531172fadcf"}
02:47:31.259 01.403 2596 Exposure complete
02:47:31.379 00.120 2596 worker thread done servicing request
02:47:31.379 00.000 10652 OnExposeComplete: enter
02:47:31.381 00.002 10652 UpdateGuideState(): m_state=6
02:47:31.382 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3826
02:47:31.384 00.002 10652 Star::Find returns 1 (0), X=665.85, Y=159.33, Mass=714839, SNR=101.7, Peak=48625 HFD=3.9
02:47:31.385 00.001 10652 MultiStar: [#1 -0.27,0.12,1.12,U] [#2 0.01,0.16,0.91,U] [#3 -0.10,-0.20,0.83,U] [#4 -0.25,0.07,0.94,U] [#5 0.12,-0.12,0.87,U] [#6 -0.24,0.10,0.82,U] [#7 -0.15,-0.06,0.80,U] [#8 0.26,-0.10,0.81,U] 
02:47:31.386 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.33, 0.09}
02:47:31.387 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
02:47:31.388 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
02:47:31.389 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.02 mountX=0.01 mountY=-0.12, mountTheta=-1.49
02:47:31.392 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
02:47:31.393 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
02:47:31.393 00.000 2596 Worker thread wakes up
02:47:31.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
02:47:31.394 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
02:47:31.394 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
02:47:31.398 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
02:47:31.398 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:47:31.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:31.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:47:31.399 00.001 2596 MoveAxis(E, 1, ABG)
02:47:31.399 00.000 2596 Guiding  Dir = 2, Dur = 1
02:47:31.440 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5332, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:47:31.442 00.002 2596 IsSlewing returns 0
02:47:31.442 00.000 2596 IsGuiding returns 0
02:47:31.489 00.047 2596 IsGuiding returns 0
02:47:31.489 00.000 2596 Move returns status 0, amount 1
02:47:31.489 00.000 2596 MoveAxis(N, 0, ABG)
02:47:31.489 00.000 2596 Move returns status 0, amount 0
02:47:31.489 00.000 2596 move complete, result=0
02:47:31.489 00.000 2596 worker thread done servicing request
02:47:31.676 00.187 10652 UpdateGuideState exits: m=714839 SNR=101.7
02:47:31.677 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:31.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:31.679 00.001 10652 Enqueuing Expose request
02:47:31.680 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:47:31.682 00.002 2596 Worker thread wakes up
02:47:31.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:31.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:31.829 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c244de5-8d64-4775-a0ce-4f0041c75811"}
02:47:31.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c244de5-8d64-4775-a0ce-4f0041c75811"}
02:47:31.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b9a20b5-029f-4df0-bc6f-4258fcbdfcbb"}
02:47:31.834 00.002 10652 case statement mapped state 6 to 3
02:47:31.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9a20b5-029f-4df0-bc6f-4258fcbdfcbb"}
02:47:31.837 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de3557f2-e57a-49cf-bca8-0a01fa126819"}
02:47:31.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3826,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"de3557f2-e57a-49cf-bca8-0a01fa126819"}
02:47:33.135 01.296 2596 Exposure complete
02:47:33.252 00.117 2596 worker thread done servicing request
02:47:33.253 00.001 10652 OnExposeComplete: enter
02:47:33.254 00.001 10652 UpdateGuideState(): m_state=6
02:47:33.256 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3827
02:47:33.258 00.002 10652 Star::Find returns 1 (0), X=665.80, Y=159.21, Mass=739336, SNR=115.8, Peak=56193 HFD=3.9
02:47:33.259 00.001 10652 MultiStar: [#1 -0.15,-0.17,0.82,U] [#2 -0.32,-0.48,0.00,M1] [#3 -0.20,-0.20,0.96,U] [#4 -0.32,-0.51,0.00,M1] [#5 -0.03,-0.33,0.81,U] [#6 -0.28,-0.34,0.00,M1] [#7 -0.28,-0.20,0.89,U] [#8 -0.20,0.07,0.80,U] 
02:47:33.260 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.14}, one-star: {-0.39, -0.03}
02:47:33.261 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
02:47:33.262 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:47:33.263 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.26 cameraTheta=-2.55 mountX=0.18 mountY=-0.18, mountTheta=-0.79
02:47:33.265 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.14, opts=13)
02:47:33.267 00.002 10652 Enqueuing Move request for scope (-0.21, -0.14)
02:47:33.268 00.001 2596 Worker thread wakes up
02:47:33.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
02:47:33.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
02:47:33.268 00.000 2596 Moving (-0.21, -0.14) raw xDistance=0.18 yDistance=-0.18
02:47:33.273 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 863.34
02:47:33.273 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:47:33.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:47:33.273 00.000 2596 MoveAxis(W, 53, ABG)
02:47:33.273 00.000 2596 Guiding  Dir = 3, Dur = 53
02:47:33.302 00.029 2596 IsSlewing returns 0
02:47:33.302 00.000 2596 IsGuiding returns 0
02:47:33.316 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1127, max=65535, med=5334, FiltMin=3089, FiltMax=65535, Gamma=1.900
02:47:33.393 00.077 2596 IsGuiding returns 0
02:47:33.393 00.000 2596 Move returns status 0, amount 53
02:47:33.393 00.000 2596 MoveAxis(N, 41, ABG)
02:47:33.393 00.000 2596 Guiding  Dir = 0, Dur = 41
02:47:33.424 00.031 2596 IsSlewing returns 0
02:47:33.424 00.000 2596 IsGuiding returns 0
02:47:33.501 00.077 2596 IsGuiding returns 0
02:47:33.501 00.000 2596 Move returns status 0, amount 41
02:47:33.501 00.000 2596 move complete, result=0
02:47:33.501 00.000 2596 worker thread done servicing request
02:47:33.550 00.049 10652 UpdateGuideState exits: m=739336 SNR=115.8
02:47:33.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:33.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:33.554 00.001 10652 Enqueuing Expose request
02:47:33.555 00.001 10652 GuideStep: 0.2 px 53 ms WEST, -0.2 px 41 ms NORTH
02:47:33.556 00.001 2596 Worker thread wakes up
02:47:33.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:33.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:33.844 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86f69620-b0ed-4bec-93de-74b7d340a1e2"}
02:47:33.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86f69620-b0ed-4bec-93de-74b7d340a1e2"}
02:47:33.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14b603c9-e119-41e6-b5cd-ebfd4c09d8dd"}
02:47:33.850 00.002 10652 case statement mapped state 6 to 3
02:47:33.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b603c9-e119-41e6-b5cd-ebfd4c09d8dd"}
02:47:33.855 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a92ae675-7121-4bb5-b67c-5c5f60490463"}
02:47:33.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3827,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"a92ae675-7121-4bb5-b67c-5c5f60490463"}
02:47:35.017 01.160 2596 Exposure complete
02:47:35.135 00.118 2596 worker thread done servicing request
02:47:35.135 00.000 10652 OnExposeComplete: enter
02:47:35.136 00.001 10652 UpdateGuideState(): m_state=6
02:47:35.137 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3828
02:47:35.139 00.002 10652 Star::Find returns 1 (0), X=665.72, Y=159.68, Mass=779927, SNR=101.0, Peak=57428 HFD=3.7
02:47:35.142 00.003 10652 MultiStar: [#1 0.11,0.17,1.00,U] [#2 -0.22,0.12,0.95,U] [#3 -0.35,0.17,0.00,M1] [#4 -0.17,0.06,1.03,U] [#5 0.18,-0.07,1.08,U] [#6 -0.17,-0.11,0.85,U] [#7 0.12,0.30,0.91,U] [#8 0.26,-0.01,0.88,U] 
02:47:35.144 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.11}, one-star: {-0.46, 0.43}
02:47:35.145 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
02:47:35.146 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
02:47:35.147 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=-0.10 mountY=-0.07, mountTheta=-2.58
02:47:35.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
02:47:35.150 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
02:47:35.151 00.001 2596 Worker thread wakes up
02:47:35.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
02:47:35.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
02:47:35.151 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
02:47:35.155 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
02:47:35.155 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:47:35.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:35.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:47:35.155 00.000 2596 MoveAxis(E, 4, ABG)
02:47:35.156 00.001 2596 Guiding  Dir = 2, Dur = 4
02:47:35.167 00.011 2596 IsSlewing returns 0
02:47:35.167 00.000 2596 IsGuiding returns 0
02:47:35.182 00.015 2596 IsGuiding returns 0
02:47:35.182 00.000 2596 Move returns status 0, amount 4
02:47:35.182 00.000 2596 MoveAxis(N, 0, ABG)
02:47:35.182 00.000 2596 Move returns status 0, amount 0
02:47:35.182 00.000 2596 move complete, result=0
02:47:35.182 00.000 2596 worker thread done servicing request
02:47:35.198 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5331, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:47:35.435 00.237 10652 UpdateGuideState exits: m=779927 SNR=101.0
02:47:35.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:35.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:35.439 00.001 10652 Enqueuing Expose request
02:47:35.439 00.000 2596 Worker thread wakes up
02:47:35.440 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:47:35.442 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:35.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:35.852 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa435cce-4fe9-48ee-9919-b81bcdfb4375"}
02:47:35.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa435cce-4fe9-48ee-9919-b81bcdfb4375"}
02:47:35.858 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5128c901-35f1-403b-84fd-14a51b8dc0b0"}
02:47:35.860 00.002 10652 case statement mapped state 6 to 3
02:47:35.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5128c901-35f1-403b-84fd-14a51b8dc0b0"}
02:47:35.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17f2ca3a-9a10-457c-a1d6-8ce617ae525d"}
02:47:35.867 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3828,"width":15,"height":15,"star_pos":[6.72,6.68],"pixels":"..."},"id":"17f2ca3a-9a10-457c-a1d6-8ce617ae525d"}
02:47:36.898 01.031 2596 Exposure complete
02:47:37.013 00.115 2596 worker thread done servicing request
02:47:37.013 00.000 10652 OnExposeComplete: enter
02:47:37.015 00.002 10652 UpdateGuideState(): m_state=6
02:47:37.017 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3829
02:47:37.018 00.001 10652 Star::Find returns 1 (0), X=665.99, Y=159.17, Mass=788464, SNR=98.2, Peak=56916 HFD=4.0
02:47:37.020 00.002 10652 MultiStar: [#1 0.19,0.18,1.08,U] [#2 0.09,-0.08,0.85,U] [#3 -0.16,-0.24,1.01,U] [#4 0.04,-0.21,1.10,U] [#5 0.37,-0.12,0.00,M1] [#6 0.10,-0.26,0.97,U] [#7 -0.04,0.05,0.97,U] [#8 0.27,0.08,0.89,U] 
02:47:37.021 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.07}, one-star: {-0.20, -0.08}
02:47:37.022 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
02:47:37.023 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
02:47:37.024 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.13 mountX=0.06 mountY=0.05, mountTheta=0.63
02:47:37.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
02:47:37.027 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
02:47:37.028 00.001 2596 Worker thread wakes up
02:47:37.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
02:47:37.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
02:47:37.028 00.000 2596 Moving (0.03, -0.07) raw xDistance=0.06 yDistance=0.05
02:47:37.032 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.38
02:47:37.033 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:47:37.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:37.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
02:47:37.033 00.000 2596 MoveAxis(E, 7, ABG)
02:47:37.033 00.000 2596 Guiding  Dir = 2, Dur = 7
02:47:37.048 00.015 2596 IsSlewing returns 0
02:47:37.049 00.001 2596 IsGuiding returns 0
02:47:37.064 00.015 2596 IsGuiding returns 0
02:47:37.064 00.000 2596 Move returns status 0, amount 7
02:47:37.064 00.000 2596 MoveAxis(N, 0, ABG)
02:47:37.064 00.000 2596 Move returns status 0, amount 0
02:47:37.064 00.000 2596 move complete, result=0
02:47:37.064 00.000 2596 worker thread done servicing request
02:47:37.077 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5332, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:47:37.308 00.231 10652 UpdateGuideState exits: m=788464 SNR=98.2
02:47:37.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:37.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:37.313 00.001 10652 Enqueuing Expose request
02:47:37.314 00.001 2596 Worker thread wakes up
02:47:37.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:37.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:37.314 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:47:37.856 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35c8a0a3-0024-447e-8266-844f7ec5b62c"}
02:47:37.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35c8a0a3-0024-447e-8266-844f7ec5b62c"}
02:47:37.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c5895e9-f7c4-4251-b0b7-a39cc29c21ac"}
02:47:37.863 00.002 10652 case statement mapped state 6 to 3
02:47:37.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c5895e9-f7c4-4251-b0b7-a39cc29c21ac"}
02:47:37.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9807e1b-bf67-492a-9547-a156649299bc"}
02:47:37.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3829,"width":15,"height":15,"star_pos":[6.99,7.17],"pixels":"..."},"id":"d9807e1b-bf67-492a-9547-a156649299bc"}
02:47:38.778 00.910 2596 Exposure complete
02:47:38.896 00.118 2596 worker thread done servicing request
02:47:38.896 00.000 10652 OnExposeComplete: enter
02:47:38.898 00.002 10652 UpdateGuideState(): m_state=6
02:47:38.900 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3830
02:47:38.901 00.001 10652 Star::Find returns 1 (0), X=665.85, Y=159.22, Mass=797879, SNR=119.0, Peak=57425 HFD=4.1
02:47:38.903 00.002 10652 MultiStar: [#1 -0.12,-0.11,0.90,U] [#2 -0.05,0.12,0.74,U] [#3 -0.14,-0.26,0.77,U] [#4 -0.13,-0.01,0.78,U] [#5 0.04,-0.23,0.92,U] [#6 0.03,-0.15,0.86,U] [#7 0.00,-0.19,0.83,U] [#8 0.20,-0.09,0.65,U] 
02:47:38.904 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.11}, one-star: {-0.34, -0.02}
02:47:38.905 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
02:47:38.906 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
02:47:38.907 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.12 cameraTheta=-2.12 mountX=0.12 mountY=-0.04, mountTheta=-0.36
02:47:38.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
02:47:38.910 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
02:47:38.912 00.002 2596 Worker thread wakes up
02:47:38.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
02:47:38.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
02:47:38.912 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.04
02:47:38.915 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.40
02:47:38.915 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:47:38.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:38.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:47:38.915 00.000 2596 MoveAxis(E, 9, ABG)
02:47:38.915 00.000 2596 Guiding  Dir = 2, Dur = 9
02:47:38.943 00.028 2596 IsSlewing returns 0
02:47:38.943 00.000 2596 IsGuiding returns 0
02:47:38.966 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5331, FiltMin=3067, FiltMax=65535, Gamma=1.900
02:47:38.975 00.009 2596 IsGuiding returns 0
02:47:38.975 00.000 2596 Move returns status 0, amount 9
02:47:38.975 00.000 2596 MoveAxis(N, 0, ABG)
02:47:38.975 00.000 2596 Move returns status 0, amount 0
02:47:38.975 00.000 2596 move complete, result=0
02:47:38.975 00.000 2596 worker thread done servicing request
02:47:39.197 00.222 10652 UpdateGuideState exits: m=797879 SNR=119.0
02:47:39.198 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:39.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:39.202 00.003 10652 Enqueuing Expose request
02:47:39.203 00.001 2596 Worker thread wakes up
02:47:39.204 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:39.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:39.204 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
02:47:39.856 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f103bcf-aed6-40f8-b848-eecfc1b44183"}
02:47:39.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f103bcf-aed6-40f8-b848-eecfc1b44183"}
02:47:39.871 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"284cb604-85ee-4e01-8a54-cc7566c23f09"}
02:47:39.874 00.003 10652 case statement mapped state 6 to 3
02:47:39.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"284cb604-85ee-4e01-8a54-cc7566c23f09"}
02:47:39.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13198dee-f024-424b-9f5d-13a88806a561"}
02:47:39.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3830,"width":15,"height":15,"star_pos":[6.85,7.22],"pixels":"..."},"id":"13198dee-f024-424b-9f5d-13a88806a561"}
02:47:40.656 00.777 2596 Exposure complete
02:47:40.775 00.119 2596 worker thread done servicing request
02:47:40.775 00.000 10652 OnExposeComplete: enter
02:47:40.776 00.001 10652 UpdateGuideState(): m_state=6
02:47:40.778 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3831
02:47:40.779 00.001 10652 Star::Find returns 1 (0), X=666.09, Y=159.57, Mass=748531, SNR=94.7, Peak=50516 HFD=3.9
02:47:40.780 00.001 10652 MultiStar: [#1 -0.08,0.10,1.06,U] [#2 -0.22,0.20,1.08,U] [#3 -0.27,0.09,0.99,U] [#4 -0.27,0.20,1.07,U] [#5 0.13,-0.01,0.94,U] [#6 -0.23,0.08,0.98,U] [#7 -0.06,0.09,0.94,U] [#8 0.04,0.17,1.10,U] 
02:47:40.781 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.14}, one-star: {-0.09, 0.32}
02:47:40.782 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
02:47:40.784 00.002 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
02:47:40.784 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.19 cameraTheta=2.26 mountX=-0.12 mountY=-0.14, mountTheta=-2.26
02:47:40.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
02:47:40.787 00.001 10652 Enqueuing Move request for scope (-0.12, 0.14)
02:47:40.790 00.003 2596 Worker thread wakes up
02:47:40.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
02:47:40.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
02:47:40.790 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.12 yDistance=-0.14
02:47:40.793 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
02:47:40.794 00.001 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:47:40.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:40.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:47:40.794 00.000 2596 MoveAxis(E, 10, ABG)
02:47:40.794 00.000 2596 Guiding  Dir = 2, Dur = 10
02:47:40.804 00.010 2596 IsSlewing returns 0
02:47:40.804 00.000 2596 IsGuiding returns 0
02:47:40.835 00.031 2596 IsGuiding returns 0
02:47:40.836 00.001 2596 Move returns status 0, amount 10
02:47:40.836 00.000 2596 MoveAxis(N, 0, ABG)
02:47:40.836 00.000 2596 Move returns status 0, amount 0
02:47:40.836 00.000 2596 move complete, result=0
02:47:40.836 00.000 2596 worker thread done servicing request
02:47:40.843 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5331, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:47:41.085 00.242 10652 UpdateGuideState exits: m=748531 SNR=94.7
02:47:41.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:41.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:41.089 00.002 10652 Enqueuing Expose request
02:47:41.090 00.001 2596 Worker thread wakes up
02:47:41.090 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:47:41.091 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:41.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:41.860 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64ccdbe1-2bd0-44a6-9043-fe876f718f73"}
02:47:41.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64ccdbe1-2bd0-44a6-9043-fe876f718f73"}
02:47:41.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08f459a5-d908-4842-a996-4e4244bb0f42"}
02:47:41.865 00.001 10652 case statement mapped state 6 to 3
02:47:41.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f459a5-d908-4842-a996-4e4244bb0f42"}
02:47:41.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef9f4802-227c-4677-bcee-229b26e283f3"}
02:47:41.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3831,"width":15,"height":15,"star_pos":[7.09,6.57],"pixels":"..."},"id":"ef9f4802-227c-4677-bcee-229b26e283f3"}
02:47:42.546 00.677 2596 Exposure complete
02:47:42.668 00.122 2596 worker thread done servicing request
02:47:42.668 00.000 10652 OnExposeComplete: enter
02:47:42.670 00.002 10652 UpdateGuideState(): m_state=6
02:47:42.672 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3832
02:47:42.673 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.47, Mass=721677, SNR=95.3, Peak=51028 HFD=3.9
02:47:42.675 00.002 10652 MultiStar: [#1 0.14,0.17,0.99,U] [#2 -0.02,0.04,1.03,U] [#3 -0.13,0.12,1.10,U] [#4 0.11,-0.09,1.11,U] [#5 0.36,-0.15,1.03,U] [#6 0.13,-0.05,0.92,U] [#7 0.13,0.24,0.90,U] [#8 0.28,0.04,0.95,U] 
02:47:42.676 00.001 10652 refined, 8 included, MultiStar: {0.08, 0.06}, one-star: {-0.25, 0.23}
02:47:42.678 00.002 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
02:47:42.680 00.002 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
02:47:42.681 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.65 mountX=-0.07 mountY=0.07, mountTheta=2.41
02:47:42.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
02:47:42.685 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
02:47:42.686 00.001 2596 Worker thread wakes up
02:47:42.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
02:47:42.686 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
02:47:42.686 00.000 2596 Moving (0.08, 0.06) raw xDistance=-0.07 yDistance=0.07
02:47:42.690 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.45
02:47:42.691 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
02:47:42.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:42.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:47:42.691 00.000 2596 MoveAxis(E, 9, ABG)
02:47:42.691 00.000 2596 Guiding  Dir = 2, Dur = 9
02:47:42.694 00.003 2596 IsSlewing returns 0
02:47:42.694 00.000 2596 IsGuiding returns 0
02:47:42.709 00.015 2596 IsGuiding returns 0
02:47:42.709 00.000 2596 Move returns status 0, amount 9
02:47:42.709 00.000 2596 MoveAxis(N, 0, ABG)
02:47:42.709 00.000 2596 Move returns status 0, amount 0
02:47:42.709 00.000 2596 move complete, result=0
02:47:42.709 00.000 2596 worker thread done servicing request
02:47:42.737 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5332, FiltMin=2622, FiltMax=65535, Gamma=1.900
02:47:42.981 00.244 10652 UpdateGuideState exits: m=721677 SNR=95.3
02:47:42.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:42.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:42.987 00.002 10652 Enqueuing Expose request
02:47:42.988 00.001 2596 Worker thread wakes up
02:47:42.988 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:42.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:42.988 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
02:47:43.869 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23fdd3ad-24d9-4eb1-bae5-94b2e8569248"}
02:47:43.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23fdd3ad-24d9-4eb1-bae5-94b2e8569248"}
02:47:43.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a2faf5f-cd79-4827-ac8f-5ab3d9e46aa4"}
02:47:43.874 00.002 10652 case statement mapped state 6 to 3
02:47:43.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a2faf5f-cd79-4827-ac8f-5ab3d9e46aa4"}
02:47:43.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d2dd527-39f8-44f7-ba91-6accded0c722"}
02:47:43.877 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3832,"width":15,"height":15,"star_pos":[6.94,7.47],"pixels":"..."},"id":"1d2dd527-39f8-44f7-ba91-6accded0c722"}
02:47:44.455 00.578 2596 Exposure complete
02:47:44.574 00.119 2596 worker thread done servicing request
02:47:44.574 00.000 10652 OnExposeComplete: enter
02:47:44.575 00.001 10652 UpdateGuideState(): m_state=6
02:47:44.576 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3833
02:47:44.577 00.001 10652 Star::Find returns 1 (0), X=666.03, Y=159.36, Mass=718431, SNR=100.6, Peak=52308 HFD=3.9
02:47:44.578 00.001 10652 MultiStar: [#1 0.12,-0.11,1.03,U] [#2 0.24,-0.16,0.91,U] [#3 -0.17,-0.19,1.05,U] [#4 -0.01,-0.19,1.13,U] [#5 0.04,-0.17,0.93,U] [#6 0.13,-0.05,0.87,U] [#7 0.26,-0.11,0.96,U] [#8 0.50,0.09,0.00,M1] 
02:47:44.579 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.11}, one-star: {-0.16, 0.12}
02:47:44.580 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
02:47:44.581 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
02:47:44.582 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.10 mountY=0.07, mountTheta=0.61
02:47:44.585 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
02:47:44.586 00.001 10652 Enqueuing Move request for scope (0.05, -0.11)
02:47:44.587 00.001 2596 Worker thread wakes up
02:47:44.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:47:44.587 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:47:44.587 00.000 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
02:47:44.590 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
02:47:44.590 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:47:44.591 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:44.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:47:44.591 00.000 2596 MoveAxis(E, 8, ABG)
02:47:44.591 00.000 2596 Guiding  Dir = 2, Dur = 8
02:47:44.601 00.010 2596 IsSlewing returns 0
02:47:44.601 00.000 2596 IsGuiding returns 0
02:47:44.617 00.016 2596 IsGuiding returns 0
02:47:44.617 00.000 2596 Move returns status 0, amount 8
02:47:44.617 00.000 2596 MoveAxis(N, 0, ABG)
02:47:44.617 00.000 2596 Move returns status 0, amount 0
02:47:44.617 00.000 2596 move complete, result=0
02:47:44.617 00.000 2596 worker thread done servicing request
02:47:44.631 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=950, max=65535, med=5332, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:47:44.854 00.223 10652 UpdateGuideState exits: m=718431 SNR=100.6
02:47:44.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:44.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:44.859 00.002 10652 Enqueuing Expose request
02:47:44.860 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
02:47:44.862 00.002 2596 Worker thread wakes up
02:47:44.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:44.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:45.871 01.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ac9770e-56ec-43c2-812e-fb6c8728bc09"}
02:47:45.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ac9770e-56ec-43c2-812e-fb6c8728bc09"}
02:47:45.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e4e2bd7-9ea3-41db-b3eb-dafd59957fa4"}
02:47:45.875 00.001 10652 case statement mapped state 6 to 3
02:47:45.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e4e2bd7-9ea3-41db-b3eb-dafd59957fa4"}
02:47:45.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac840179-d9ab-42f8-8f42-379766d45144"}
02:47:45.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3833,"width":15,"height":15,"star_pos":[7.03,7.36],"pixels":"..."},"id":"ac840179-d9ab-42f8-8f42-379766d45144"}
02:47:46.325 00.446 2596 Exposure complete
02:47:46.445 00.120 2596 worker thread done servicing request
02:47:46.445 00.000 10652 OnExposeComplete: enter
02:47:46.447 00.002 10652 UpdateGuideState(): m_state=6
02:47:46.449 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3834
02:47:46.451 00.002 10652 Star::Find returns 1 (0), X=665.85, Y=159.58, Mass=768427, SNR=102.5, Peak=53076 HFD=3.9
02:47:46.453 00.002 10652 MultiStar: [#1 -0.01,0.38,1.01,U] [#2 -0.47,0.08,0.00,M1] [#3 -0.34,0.09,0.94,U] [#4 -0.56,0.07,0.00,M1] [#5 -0.17,0.13,1.03,U] [#6 -0.12,-0.07,0.79,U] [#7 -0.14,0.30,0.81,U] [#8 0.04,0.15,1.09,U] 
02:47:46.454 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.19}, one-star: {-0.33, 0.34}
02:47:46.456 00.002 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
02:47:46.458 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
02:47:46.459 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.25 cameraTheta=2.23 mountX=-0.16 mountY=-0.18, mountTheta=-2.29
02:47:46.460 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.19, opts=13)
02:47:46.462 00.002 10652 Enqueuing Move request for scope (-0.15, 0.19)
02:47:46.463 00.001 2596 Worker thread wakes up
02:47:46.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
02:47:46.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
02:47:46.463 00.000 2596 Moving (-0.15, 0.19) raw xDistance=-0.16 yDistance=-0.18
02:47:46.466 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
02:47:46.467 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:47:46.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:47:46.467 00.000 2596 MoveAxis(E, 9, ABG)
02:47:46.467 00.000 2596 Guiding  Dir = 2, Dur = 9
02:47:46.476 00.009 2596 IsSlewing returns 0
02:47:46.477 00.001 2596 IsGuiding returns 0
02:47:46.492 00.015 2596 IsGuiding returns 0
02:47:46.492 00.000 2596 Move returns status 0, amount 9
02:47:46.492 00.000 2596 MoveAxis(N, 42, ABG)
02:47:46.492 00.000 2596 Guiding  Dir = 0, Dur = 42
02:47:46.507 00.015 2596 IsSlewing returns 0
02:47:46.508 00.001 2596 IsGuiding returns 0
02:47:46.509 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5328, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:47:46.553 00.044 2596 IsGuiding returns 0
02:47:46.555 00.002 2596 Move returns status 0, amount 42
02:47:46.555 00.000 2596 move complete, result=0
02:47:46.555 00.000 2596 worker thread done servicing request
02:47:46.733 00.178 10652 UpdateGuideState exits: m=768427 SNR=102.5
02:47:46.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:46.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:46.736 00.001 10652 Enqueuing Expose request
02:47:46.737 00.001 2596 Worker thread wakes up
02:47:46.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:46.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:46.737 00.000 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 42 ms NORTH
02:47:47.869 01.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8ec143b-2131-40f7-b108-ae69c33dddfa"}
02:47:47.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8ec143b-2131-40f7-b108-ae69c33dddfa"}
02:47:47.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5155de7-e8f2-49da-b0ca-9d9ac21db68e"}
02:47:47.876 00.002 10652 case statement mapped state 6 to 3
02:47:47.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5155de7-e8f2-49da-b0ca-9d9ac21db68e"}
02:47:47.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef547118-8d28-495b-bcc6-3d2e6b88cbf7"}
02:47:47.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3834,"width":15,"height":15,"star_pos":[6.85,6.58],"pixels":"..."},"id":"ef547118-8d28-495b-bcc6-3d2e6b88cbf7"}
02:47:48.199 00.317 2596 Exposure complete
02:47:48.323 00.124 2596 worker thread done servicing request
02:47:48.324 00.001 10652 OnExposeComplete: enter
02:47:48.326 00.002 10652 UpdateGuideState(): m_state=6
02:47:48.328 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3835
02:47:48.331 00.003 10652 Star::Find returns 1 (0), X=665.83, Y=159.38, Mass=780599, SNR=104.4, Peak=51540 HFD=3.7
02:47:48.332 00.001 10652 MultiStar: [#1 0.13,0.27,0.77,U] [#2 -0.03,0.23,0.85,U] [#3 -0.07,-0.07,0.97,U] [#4 -0.26,0.15,1.00,U] [#5 0.09,-0.13,0.95,U] [#6 -0.07,0.06,0.83,U] [#7 0.15,0.11,0.89,U] [#8 0.27,0.17,0.82,U] 
02:47:48.334 00.002 10652 refined, 8 included, MultiStar: {-0.03, 0.10}, one-star: {-0.35, 0.14}
02:47:48.335 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.67)
02:47:48.337 00.002 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.68)
02:47:48.338 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.85 mountX=-0.09 mountY=-0.05, mountTheta=-2.68
02:47:48.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
02:47:48.342 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
02:47:48.344 00.002 2596 Worker thread wakes up
02:47:48.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
02:47:48.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
02:47:48.344 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
02:47:48.348 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
02:47:48.348 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:47:48.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:48.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:47:48.348 00.000 2596 MoveAxis(E, 8, ABG)
02:47:48.348 00.000 2596 Guiding  Dir = 2, Dur = 8
02:47:48.365 00.017 2596 IsSlewing returns 0
02:47:48.365 00.000 2596 IsGuiding returns 0
02:47:48.380 00.015 2596 IsGuiding returns 0
02:47:48.380 00.000 2596 Move returns status 0, amount 8
02:47:48.380 00.000 2596 MoveAxis(N, 0, ABG)
02:47:48.380 00.000 2596 Move returns status 0, amount 0
02:47:48.381 00.001 2596 move complete, result=0
02:47:48.381 00.000 2596 worker thread done servicing request
02:47:48.393 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5331, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:47:48.634 00.241 10652 UpdateGuideState exits: m=780599 SNR=104.4
02:47:48.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:48.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:48.637 00.001 10652 Enqueuing Expose request
02:47:48.638 00.001 2596 Worker thread wakes up
02:47:48.638 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:48.638 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:48.638 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:47:49.883 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e756c429-9973-48ba-9e35-52656d8eede3"}
02:47:49.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e756c429-9973-48ba-9e35-52656d8eede3"}
02:47:49.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cf65bf6-c617-4573-b17a-4781217c82f2"}
02:47:49.887 00.001 10652 case statement mapped state 6 to 3
02:47:49.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cf65bf6-c617-4573-b17a-4781217c82f2"}
02:47:49.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc59a727-8770-435e-a53c-e672a01f58ef"}
02:47:49.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3835,"width":15,"height":15,"star_pos":[6.83,7.38],"pixels":"..."},"id":"bc59a727-8770-435e-a53c-e672a01f58ef"}
02:47:50.091 00.199 2596 Exposure complete
02:47:50.210 00.119 2596 worker thread done servicing request
02:47:50.210 00.000 10652 OnExposeComplete: enter
02:47:50.212 00.002 10652 UpdateGuideState(): m_state=6
02:47:50.213 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3836
02:47:50.214 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.11, Mass=742617, SNR=101.6, Peak=51441 HFD=4.1
02:47:50.216 00.002 10652 MultiStar: [#1 0.01,-0.16,0.97,U] [#2 -0.12,-0.18,0.88,U] [#3 -0.26,-0.40,0.00,M1] [#4 -0.27,-0.23,1.11,U] [#5 0.16,-0.23,1.00,U] [#6 -0.07,-0.35,0.82,U] [#7 -0.06,-0.26,0.87,U] [#8 0.17,-0.17,1.03,U] 
02:47:50.218 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.21}, one-star: {-0.24, -0.13}
02:47:50.219 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
02:47:50.221 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
02:47:50.222 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.82 mountX=0.22 mountY=-0.01, mountTheta=-0.07
02:47:50.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.21, opts=13)
02:47:50.227 00.002 10652 Enqueuing Move request for scope (-0.05, -0.21)
02:47:50.228 00.001 2596 Worker thread wakes up
02:47:50.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.21) opts 0xd
02:47:50.228 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.21)
02:47:50.228 00.000 2596 Moving (-0.05, -0.21) raw xDistance=0.22 yDistance=-0.01
02:47:50.233 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 863.54
02:47:50.233 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
02:47:50.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:50.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:47:50.233 00.000 2596 MoveAxis(W, 59, ABG)
02:47:50.233 00.000 2596 Guiding  Dir = 3, Dur = 59
02:47:50.241 00.008 2596 IsSlewing returns 0
02:47:50.241 00.000 2596 IsGuiding returns 0
02:47:50.278 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1173, max=65535, med=5332, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:47:50.303 00.025 2596 IsGuiding returns 0
02:47:50.303 00.000 2596 Move returns status 0, amount 59
02:47:50.303 00.000 2596 MoveAxis(N, 0, ABG)
02:47:50.303 00.000 2596 Move returns status 0, amount 0
02:47:50.303 00.000 2596 move complete, result=0
02:47:50.304 00.001 2596 worker thread done servicing request
02:47:50.508 00.204 10652 UpdateGuideState exits: m=742617 SNR=101.6
02:47:50.510 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:50.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:50.512 00.001 10652 Enqueuing Expose request
02:47:50.513 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
02:47:50.515 00.002 2596 Worker thread wakes up
02:47:50.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:50.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:51.897 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f84a0ed4-abb5-4fbb-8b6e-a13551e510be"}
02:47:51.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f84a0ed4-abb5-4fbb-8b6e-a13551e510be"}
02:47:51.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b4234e1-1429-42ae-a0c0-7b4d41af636b"}
02:47:51.902 00.002 10652 case statement mapped state 6 to 3
02:47:51.902 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b4234e1-1429-42ae-a0c0-7b4d41af636b"}
02:47:51.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"803acbd6-398a-40a0-b1aa-015126e6bc69"}
02:47:51.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3836,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"803acbd6-398a-40a0-b1aa-015126e6bc69"}
02:47:51.978 00.073 2596 Exposure complete
02:47:52.094 00.116 2596 worker thread done servicing request
02:47:52.094 00.000 10652 OnExposeComplete: enter
02:47:52.096 00.002 10652 UpdateGuideState(): m_state=6
02:47:52.097 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3837
02:47:52.099 00.002 10652 Star::Find returns 1 (0), X=665.86, Y=159.70, Mass=763435, SNR=93.7, Peak=50260 HFD=3.8
02:47:52.100 00.001 10652 MultiStar: [#1 0.13,0.37,0.00,M1] [#2 -0.03,0.40,0.00,M1] [#3 -0.19,-0.01,1.11,U] [#4 -0.34,-0.07,0.99,U] [#5 0.22,0.16,0.87,U] [#6 -0.31,0.26,0.00,M1] [#7 -0.18,0.14,1.02,U] [#8 0.36,0.25,0.00,M1] 
02:47:52.101 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.13}, one-star: {-0.33, 0.46}
02:47:52.102 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
02:47:52.103 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
02:47:52.104 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.22 cameraTheta=2.49 mountX=-0.09 mountY=-0.19, mountTheta=-2.03
02:47:52.107 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.13, opts=13)
02:47:52.108 00.001 10652 Enqueuing Move request for scope (-0.17, 0.13)
02:47:52.110 00.002 2596 Worker thread wakes up
02:47:52.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
02:47:52.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
02:47:52.110 00.000 2596 Moving (-0.17, 0.13) raw xDistance=-0.09 yDistance=-0.19
02:47:52.114 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.56
02:47:52.114 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:47:52.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:47:52.114 00.000 2596 MoveAxis(E, 6, ABG)
02:47:52.114 00.000 2596 Guiding  Dir = 2, Dur = 6
02:47:52.128 00.014 2596 IsSlewing returns 0
02:47:52.128 00.000 2596 IsGuiding returns 0
02:47:52.143 00.015 2596 IsGuiding returns 0
02:47:52.143 00.000 2596 Move returns status 0, amount 6
02:47:52.143 00.000 2596 MoveAxis(N, 44, ABG)
02:47:52.143 00.000 2596 Guiding  Dir = 0, Dur = 44
02:47:52.158 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5331, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:47:52.160 00.002 2596 IsSlewing returns 0
02:47:52.160 00.000 2596 IsGuiding returns 0
02:47:52.206 00.046 2596 IsGuiding returns 0
02:47:52.206 00.000 2596 Move returns status 0, amount 44
02:47:52.206 00.000 2596 move complete, result=0
02:47:52.206 00.000 2596 worker thread done servicing request
02:47:52.396 00.190 10652 UpdateGuideState exits: m=763435 SNR=93.7
02:47:52.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:52.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:52.399 00.001 10652 Enqueuing Expose request
02:47:52.400 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 44 ms NORTH
02:47:52.402 00.002 2596 Worker thread wakes up
02:47:52.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:52.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:53.854 01.452 2596 Exposure complete
02:47:53.895 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcbd0fce-a64c-4ba8-af62-27da6bbaa0fd"}
02:47:53.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcbd0fce-a64c-4ba8-af62-27da6bbaa0fd"}
02:47:53.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8103447a-ecd0-4ab0-b22c-f0efeadac5da"}
02:47:53.900 00.001 10652 case statement mapped state 6 to 3
02:47:53.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8103447a-ecd0-4ab0-b22c-f0efeadac5da"}
02:47:53.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ff1754e-9628-40be-ac8a-ca77d7df91d6"}
02:47:53.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3837,"width":15,"height":15,"star_pos":[6.86,6.70],"pixels":"..."},"id":"3ff1754e-9628-40be-ac8a-ca77d7df91d6"}
02:47:53.981 00.076 2596 worker thread done servicing request
02:47:53.981 00.000 10652 OnExposeComplete: enter
02:47:53.982 00.001 10652 UpdateGuideState(): m_state=6
02:47:53.985 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3838
02:47:53.985 00.000 10652 Star::Find returns 1 (0), X=666.06, Y=159.36, Mass=775852, SNR=96.5, Peak=51334 HFD=4.1
02:47:53.987 00.002 10652 MultiStar: [#1 -0.02,0.09,1.02,U] [#2 -0.01,0.33,0.95,U] [#3 -0.22,0.09,0.94,U] [#4 -0.13,-0.11,1.02,U] [#5 0.05,-0.15,1.05,U] [#6 -0.21,0.07,0.89,U] [#7 -0.07,0.15,1.13,U] [#8 -0.12,0.02,0.88,U] 
02:47:53.988 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.13, 0.12}
02:47:53.990 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
02:47:53.991 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
02:47:53.992 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.52 mountX=-0.05 mountY=-0.10, mountTheta=-2.00
02:47:53.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
02:47:53.995 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
02:47:53.996 00.001 2596 Worker thread wakes up
02:47:53.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:47:53.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:47:53.996 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
02:47:54.000 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.58
02:47:54.000 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:47:54.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:54.001 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:47:54.001 00.000 2596 MoveAxis(E, 5, ABG)
02:47:54.001 00.000 2596 Guiding  Dir = 2, Dur = 5
02:47:54.034 00.033 2596 IsSlewing returns 0
02:47:54.034 00.000 2596 IsGuiding returns 0
02:47:54.045 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=5328, FiltMin=3240, FiltMax=65535, Gamma=1.900
02:47:54.064 00.019 2596 IsGuiding returns 0
02:47:54.064 00.000 2596 Move returns status 0, amount 5
02:47:54.064 00.000 2596 MoveAxis(N, 0, ABG)
02:47:54.065 00.001 2596 Move returns status 0, amount 0
02:47:54.065 00.000 2596 move complete, result=0
02:47:54.065 00.000 2596 worker thread done servicing request
02:47:54.288 00.223 10652 UpdateGuideState exits: m=775852 SNR=96.5
02:47:54.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:54.291 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:54.292 00.001 10652 Enqueuing Expose request
02:47:54.293 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:47:54.293 00.000 2596 Worker thread wakes up
02:47:54.295 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:54.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:55.744 01.449 2596 Exposure complete
02:47:55.872 00.128 2596 worker thread done servicing request
02:47:55.873 00.001 10652 OnExposeComplete: enter
02:47:55.874 00.001 10652 UpdateGuideState(): m_state=6
02:47:55.875 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3839
02:47:55.876 00.001 10652 Star::Find returns 1 (0), X=666.02, Y=159.34, Mass=730537, SNR=94.1, Peak=45526 HFD=4.0
02:47:55.877 00.001 10652 MultiStar: [#1 0.24,0.06,1.16,U] [#2 0.05,0.17,0.96,U] [#3 -0.10,-0.21,0.91,U] [#4 -0.15,-0.12,1.09,U] [#5 0.33,-0.04,1.10,U] [#6 0.03,0.02,1.06,U] [#7 0.01,0.06,0.96,U] [#8 0.24,-0.08,1.23,U] 
02:47:55.879 00.002 10652 refined, 8 included, MultiStar: {0.06, -0.01}, one-star: {-0.17, 0.10}
02:47:55.880 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.77) = xAngle (1.68 = 1.68)
02:47:55.881 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.67 = 1.67)
02:47:55.882 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.09 mountX=-0.01 mountY=0.06, mountTheta=1.68
02:47:55.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
02:47:55.885 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
02:47:55.887 00.002 2596 Worker thread wakes up
02:47:55.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
02:47:55.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
02:47:55.887 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
02:47:55.891 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
02:47:55.891 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:47:55.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:55.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:47:55.891 00.000 2596 MoveAxis(E, 5, ABG)
02:47:55.892 00.001 2596 Guiding  Dir = 2, Dur = 5
02:47:55.909 00.017 2596 IsSlewing returns 0
02:47:55.909 00.000 2596 IsGuiding returns 0
02:47:55.941 00.032 2596 IsGuiding returns 0
02:47:55.941 00.000 2596 Move returns status 0, amount 5
02:47:55.941 00.000 2596 MoveAxis(N, 0, ABG)
02:47:55.941 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=366, max=65535, med=5329, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:47:55.943 00.002 2596 Move returns status 0, amount 0
02:47:55.943 00.000 2596 move complete, result=0
02:47:55.943 00.000 2596 worker thread done servicing request
02:47:56.183 00.240 10652 UpdateGuideState exits: m=730537 SNR=94.1
02:47:56.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:56.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:56.188 00.001 10652 Enqueuing Expose request
02:47:56.190 00.002 2596 Worker thread wakes up
02:47:56.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:56.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:56.190 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
02:47:56.204 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"926dc160-fb5d-4a27-b907-a6278a2f64ac"}
02:47:56.207 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"926dc160-fb5d-4a27-b907-a6278a2f64ac"}
02:47:56.268 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e16ecc26-e430-49c2-bf65-07dbf26c0cb5"}
02:47:56.270 00.002 10652 case statement mapped state 6 to 3
02:47:56.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e16ecc26-e430-49c2-bf65-07dbf26c0cb5"}
02:47:56.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a89a2e18-46f8-40f0-bc5c-7ac4adf02b54"}
02:47:56.278 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3839,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"a89a2e18-46f8-40f0-bc5c-7ac4adf02b54"}
02:47:57.646 01.368 2596 Exposure complete
02:47:57.768 00.122 2596 worker thread done servicing request
02:47:57.768 00.000 10652 OnExposeComplete: enter
02:47:57.769 00.001 10652 UpdateGuideState(): m_state=6
02:47:57.772 00.003 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3840
02:47:57.773 00.001 10652 Star::Find returns 1 (0), X=666.00, Y=159.70, Mass=795988, SNR=105.7, Peak=63574 HFD=4.0
02:47:57.774 00.001 10652 MultiStar: [#1 0.38,0.43,0.00,M1] [#2 -0.01,0.18,0.85,U] [#3 -0.11,-0.12,0.90,U] [#4 0.12,0.30,1.09,U] [#5 0.58,0.02,0.00,M1] [#6 0.00,0.09,0.78,U] [#7 0.20,0.08,0.85,U] [#8 0.33,0.27,0.00,M1] 
02:47:57.776 00.002 10652 refined, 5 included, MultiStar: {0.00, 0.18}, one-star: {-0.19, 0.46}
02:47:57.777 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
02:47:57.778 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
02:47:57.779 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.56 mountX=-0.17 mountY=-0.03, mountTheta=-2.96
02:47:57.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.18, opts=13)
02:47:57.783 00.002 10652 Enqueuing Move request for scope (0.00, 0.18)
02:47:57.784 00.001 2596 Worker thread wakes up
02:47:57.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.18) opts 0xd
02:47:57.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.18)
02:47:57.784 00.000 2596 Moving (0.00, 0.18) raw xDistance=-0.17 yDistance=-0.03
02:47:57.789 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.63
02:47:57.789 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:47:57.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:57.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:47:57.789 00.000 2596 MoveAxis(E, 4, ABG)
02:47:57.789 00.000 2596 Guiding  Dir = 2, Dur = 4
02:47:57.794 00.005 2596 IsSlewing returns 0
02:47:57.794 00.000 2596 IsGuiding returns 0
02:47:57.810 00.016 2596 IsGuiding returns 0
02:47:57.810 00.000 2596 Move returns status 0, amount 4
02:47:57.810 00.000 2596 MoveAxis(N, 0, ABG)
02:47:57.810 00.000 2596 Move returns status 0, amount 0
02:47:57.810 00.000 2596 move complete, result=0
02:47:57.810 00.000 2596 worker thread done servicing request
02:47:57.841 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=5332, FiltMin=3166, FiltMax=65535, Gamma=1.900
02:47:58.098 00.257 10652 UpdateGuideState exits: m=795988 SNR=105.7
02:47:58.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:58.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:58.102 00.001 10652 Enqueuing Expose request
02:47:58.104 00.002 2596 Worker thread wakes up
02:47:58.104 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
02:47:58.106 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:58.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:58.117 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"480b70ac-0839-4096-91f6-7dc6fe60bce8"}
02:47:58.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"480b70ac-0839-4096-91f6-7dc6fe60bce8"}
02:47:58.126 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d2d2ae5-f119-442e-a1ad-c7350496e296"}
02:47:58.127 00.001 10652 case statement mapped state 6 to 3
02:47:58.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d2d2ae5-f119-442e-a1ad-c7350496e296"}
02:47:58.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fd9e0ba-eba2-4cee-b059-b9988f9b3b5d"}
02:47:58.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3840,"width":15,"height":15,"star_pos":[7.00,6.70],"pixels":"..."},"id":"6fd9e0ba-eba2-4cee-b059-b9988f9b3b5d"}
02:47:59.572 01.440 2596 Exposure complete
02:47:59.689 00.117 2596 worker thread done servicing request
02:47:59.690 00.001 10652 OnExposeComplete: enter
02:47:59.691 00.001 10652 UpdateGuideState(): m_state=6
02:47:59.693 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3841
02:47:59.694 00.001 10652 Star::Find returns 1 (0), X=666.12, Y=159.50, Mass=700905, SNR=94.5, Peak=62548 HFD=3.7
02:47:59.695 00.001 10652 MultiStar: [#1 0.16,0.40,0.00,M2] [#2 -0.02,0.21,0.86,U] [#3 -0.16,-0.05,1.06,U] [#4 0.30,0.28,0.00,M1] [#5 0.35,-0.02,1.03,U] [#6 0.04,0.27,0.96,U] [#7 0.27,0.19,0.99,U] [#8 0.23,0.35,0.00,M2] 
02:47:59.696 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.14}, one-star: {-0.07, 0.26}
02:47:59.697 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
02:47:59.698 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
02:47:59.699 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.14 hyp=0.16 cameraTheta=1.10 mountX=-0.15 mountY=0.04, mountTheta=2.86
02:47:59.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.14, opts=13)
02:47:59.703 00.002 10652 Enqueuing Move request for scope (0.07, 0.14)
02:47:59.705 00.002 2596 Worker thread wakes up
02:47:59.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.14) opts 0xd
02:47:59.705 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.14)
02:47:59.705 00.000 2596 Moving (0.07, 0.14) raw xDistance=-0.15 yDistance=0.04
02:47:59.708 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.65
02:47:59.708 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:47:59.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:47:59.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:47:59.708 00.000 2596 MoveAxis(E, 6, ABG)
02:47:59.708 00.000 2596 Guiding  Dir = 2, Dur = 6
02:47:59.722 00.014 2596 IsSlewing returns 0
02:47:59.722 00.000 2596 IsGuiding returns 0
02:47:59.738 00.016 2596 IsGuiding returns 0
02:47:59.738 00.000 2596 Move returns status 0, amount 6
02:47:59.738 00.000 2596 MoveAxis(N, 0, ABG)
02:47:59.738 00.000 2596 Move returns status 0, amount 0
02:47:59.738 00.000 2596 move complete, result=0
02:47:59.738 00.000 2596 worker thread done servicing request
02:47:59.751 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5332, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:47:59.994 00.243 10652 UpdateGuideState exits: m=700905 SNR=94.5
02:47:59.995 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:47:59.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:47:59.997 00.001 10652 Enqueuing Expose request
02:47:59.999 00.002 2596 Worker thread wakes up
02:47:59.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:47:59.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:47:59.999 00.000 10652 GuideStep: -0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
02:48:00.018 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37112fa7-3285-45bf-8bcd-55f0f44785d9"}
02:48:00.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37112fa7-3285-45bf-8bcd-55f0f44785d9"}
02:48:00.094 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee99fc0b-9253-48f2-8cd7-93548e9df5ee"}
02:48:00.096 00.002 10652 case statement mapped state 6 to 3
02:48:00.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee99fc0b-9253-48f2-8cd7-93548e9df5ee"}
02:48:00.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10c3efee-6f4d-45c0-80cf-e5dbe45f6fd9"}
02:48:00.105 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3841,"width":15,"height":15,"star_pos":[7.12,6.50],"pixels":"..."},"id":"10c3efee-6f4d-45c0-80cf-e5dbe45f6fd9"}
02:48:01.465 01.360 2596 Exposure complete
02:48:01.582 00.117 2596 worker thread done servicing request
02:48:01.582 00.000 10652 OnExposeComplete: enter
02:48:01.585 00.003 10652 UpdateGuideState(): m_state=6
02:48:01.586 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3842
02:48:01.588 00.002 10652 Star::Find returns 1 (0), X=666.01, Y=159.42, Mass=701381, SNR=96.2, Peak=47761 HFD=3.8
02:48:01.589 00.001 10652 MultiStar: [#1 0.07,0.45,0.00,M3] [#2 -0.06,0.26,0.81,U] [#3 -0.01,-0.11,0.94,U] [#4 -0.06,-0.21,1.26,U] [#5 -0.03,0.13,1.10,U] [#6 -0.12,0.09,1.06,U] [#7 -0.07,0.11,1.00,U] [#8 0.36,0.12,0.91,U] 
02:48:01.590 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.06}, one-star: {-0.17, 0.17}
02:48:01.591 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
02:48:01.593 00.002 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
02:48:01.594 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.97 mountX=-0.05 mountY=-0.04, mountTheta=-2.55
02:48:01.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
02:48:01.598 00.002 10652 Enqueuing Move request for scope (-0.03, 0.06)
02:48:01.599 00.001 2596 Worker thread wakes up
02:48:01.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
02:48:01.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
02:48:01.599 00.000 2596 Moving (-0.03, 0.06) raw xDistance=-0.05 yDistance=-0.04
02:48:01.603 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.68
02:48:01.603 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:48:01.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:01.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:01.603 00.000 2596 MoveAxis(E, 7, ABG)
02:48:01.603 00.000 2596 Guiding  Dir = 2, Dur = 7
02:48:01.612 00.009 2596 IsSlewing returns 0
02:48:01.614 00.002 2596 IsGuiding returns 0
02:48:01.628 00.014 2596 IsGuiding returns 0
02:48:01.628 00.000 2596 Move returns status 0, amount 7
02:48:01.628 00.000 2596 MoveAxis(N, 0, ABG)
02:48:01.628 00.000 2596 Move returns status 0, amount 0
02:48:01.628 00.000 2596 move complete, result=0
02:48:01.628 00.000 2596 worker thread done servicing request
02:48:01.652 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1036, max=65535, med=5329, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:48:01.900 00.248 10652 UpdateGuideState exits: m=701381 SNR=96.2
02:48:01.903 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:01.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:01.905 00.001 10652 Enqueuing Expose request
02:48:01.906 00.001 2596 Worker thread wakes up
02:48:01.906 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
02:48:01.909 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:01.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:01.957 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dffc39c-f5a8-40ca-9ac4-fe367ffaf708"}
02:48:01.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dffc39c-f5a8-40ca-9ac4-fe367ffaf708"}
02:48:01.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16903dd6-366a-4845-ab19-f1c0deee0b9b"}
02:48:01.962 00.002 10652 case statement mapped state 6 to 3
02:48:01.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16903dd6-366a-4845-ab19-f1c0deee0b9b"}
02:48:01.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"574464dc-5ca9-48aa-a94f-ddcb8c77719f"}
02:48:01.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3842,"width":15,"height":15,"star_pos":[7.01,7.42],"pixels":"..."},"id":"574464dc-5ca9-48aa-a94f-ddcb8c77719f"}
02:48:03.366 01.398 2596 Exposure complete
02:48:03.489 00.123 2596 worker thread done servicing request
02:48:03.490 00.001 10652 OnExposeComplete: enter
02:48:03.491 00.001 10652 UpdateGuideState(): m_state=6
02:48:03.493 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3843
02:48:03.495 00.002 10652 Star::Find returns 1 (0), X=665.99, Y=159.67, Mass=774387, SNR=101.9, Peak=59476 HFD=3.9
02:48:03.496 00.001 10652 MultiStar: [#1 0.16,0.41,0.00,M4] [#2 0.08,0.40,0.00,M1] [#3 0.08,0.04,0.87,U] [#4 -0.14,0.33,1.01,U] [#5 0.11,0.11,0.84,U] [#6 0.09,0.38,0.00,M1] [#7 0.05,0.41,0.00,M1] [#8 0.28,0.33,0.00,M2] 
02:48:03.498 00.002 10652 refined, 3 included, MultiStar: {-0.05, 0.24}, one-star: {-0.19, 0.43}
02:48:03.499 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
02:48:03.501 00.002 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
02:48:03.502 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.77 mountX=-0.22 mountY=-0.09, mountTheta=-2.75
02:48:03.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
02:48:03.506 00.002 10652 Enqueuing Move request for scope (-0.05, 0.24)
02:48:03.507 00.001 2596 Worker thread wakes up
02:48:03.508 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
02:48:03.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
02:48:03.508 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.22 yDistance=-0.09
02:48:03.512 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 863.70
02:48:03.512 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
02:48:03.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:03.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:48:03.512 00.000 2596 MoveAxis(E, 76, ABG)
02:48:03.512 00.000 2596 Guiding  Dir = 2, Dur = 76
02:48:03.546 00.034 2596 IsSlewing returns 0
02:48:03.546 00.000 2596 IsGuiding returns 0
02:48:03.560 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1014, max=65535, med=5331, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:48:03.640 00.080 2596 IsGuiding returns 0
02:48:03.640 00.000 2596 Move returns status 0, amount 76
02:48:03.640 00.000 2596 MoveAxis(N, 0, ABG)
02:48:03.640 00.000 2596 Move returns status 0, amount 0
02:48:03.640 00.000 2596 move complete, result=0
02:48:03.640 00.000 2596 worker thread done servicing request
02:48:03.802 00.162 10652 UpdateGuideState exits: m=774387 SNR=101.9
02:48:03.803 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:03.804 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:03.806 00.002 10652 Enqueuing Expose request
02:48:03.807 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
02:48:03.808 00.001 2596 Worker thread wakes up
02:48:03.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:03.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:03.968 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5254c271-51f7-4134-a23a-905c8379ca1b"}
02:48:03.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5254c271-51f7-4134-a23a-905c8379ca1b"}
02:48:03.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2ee0b65-0c67-43b4-8251-e905ea0c9f9d"}
02:48:03.973 00.001 10652 case statement mapped state 6 to 3
02:48:03.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ee0b65-0c67-43b4-8251-e905ea0c9f9d"}
02:48:03.976 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4204cbc2-2f3b-43d7-84db-149698711595"}
02:48:03.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3843,"width":15,"height":15,"star_pos":[6.99,6.67],"pixels":"..."},"id":"4204cbc2-2f3b-43d7-84db-149698711595"}
02:48:05.260 01.283 2596 Exposure complete
02:48:05.387 00.127 2596 worker thread done servicing request
02:48:05.387 00.000 10652 OnExposeComplete: enter
02:48:05.389 00.002 10652 UpdateGuideState(): m_state=6
02:48:05.391 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3844
02:48:05.392 00.001 10652 Star::Find returns 1 (0), X=666.03, Y=159.73, Mass=729319, SNR=83.5, Peak=45121 HFD=4.1
02:48:05.393 00.001 10652 MultiStar: [#1 0.05,0.22,1.15,U] [#2 -0.16,0.42,0.00,M2] [#3 0.03,0.27,1.06,U] [#4 0.05,0.24,1.26,U] [#5 0.20,0.32,1.27,U] [#6 -0.14,0.36,1.00,U] [#7 0.09,0.11,1.15,U] [#8 0.48,0.47,0.00,M3] 
02:48:05.395 00.002 10652 refined, 6 included, MultiStar: {0.03, 0.28}, one-star: {-0.16, 0.49}
02:48:05.397 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
02:48:05.399 00.002 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
02:48:05.400 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.47 mountX=-0.28 mountY=-0.02, mountTheta=-3.06
02:48:05.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.28, opts=13)
02:48:05.403 00.001 10652 Enqueuing Move request for scope (0.03, 0.28)
02:48:05.404 00.001 2596 Worker thread wakes up
02:48:05.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
02:48:05.404 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
02:48:05.404 00.000 2596 Moving (0.03, 0.28) raw xDistance=-0.28 yDistance=-0.02
02:48:05.408 00.004 2596 PPEC rslt: input = -0.28, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 863.72
02:48:05.408 00.000 2596 PPEC: input: -0.28, control: -0.16, exposure: 1000
02:48:05.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:05.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:48:05.408 00.000 2596 MoveAxis(E, 95, ABG)
02:48:05.408 00.000 2596 Guiding  Dir = 2, Dur = 95
02:48:05.442 00.034 2596 IsSlewing returns 0
02:48:05.442 00.000 2596 IsGuiding returns 0
02:48:05.456 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5331, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:48:05.566 00.110 2596 IsGuiding returns 0
02:48:05.566 00.000 2596 Move returns status 0, amount 95
02:48:05.566 00.000 2596 MoveAxis(N, 0, ABG)
02:48:05.566 00.000 2596 Move returns status 0, amount 0
02:48:05.566 00.000 2596 move complete, result=0
02:48:05.566 00.000 2596 worker thread done servicing request
02:48:05.710 00.144 10652 UpdateGuideState exits: m=729319 SNR=83.5
02:48:05.711 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:05.713 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:05.714 00.001 10652 Enqueuing Expose request
02:48:05.715 00.001 2596 Worker thread wakes up
02:48:05.716 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:05.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:05.716 00.000 10652 GuideStep: -0.3 px 95 ms EAST, -0.0 px 0 ms NORTH
02:48:05.970 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4823a480-1aa2-409f-9fd0-17d9ffe01f37"}
02:48:05.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4823a480-1aa2-409f-9fd0-17d9ffe01f37"}
02:48:05.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49a29413-8df4-4196-9f37-0bf6e1a1d0a5"}
02:48:05.976 00.002 10652 case statement mapped state 6 to 3
02:48:05.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a29413-8df4-4196-9f37-0bf6e1a1d0a5"}
02:48:05.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92f33f6a-d3eb-4860-b766-54f4d56ba4cf"}
02:48:05.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3844,"width":15,"height":15,"star_pos":[7.03,6.73],"pixels":"..."},"id":"92f33f6a-d3eb-4860-b766-54f4d56ba4cf"}
02:48:07.171 01.190 2596 Exposure complete
02:48:07.292 00.121 2596 worker thread done servicing request
02:48:07.292 00.000 10652 OnExposeComplete: enter
02:48:07.293 00.001 10652 UpdateGuideState(): m_state=6
02:48:07.295 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3845
02:48:07.297 00.002 10652 Star::Find returns 1 (0), X=665.92, Y=159.66, Mass=637488, SNR=87.2, Peak=44372 HFD=3.9
02:48:07.298 00.001 10652 MultiStar: [#1 -0.00,0.20,1.31,U] [#2 -0.18,0.33,0.96,U] [#3 -0.33,0.10,1.16,U] [#4 -0.08,-0.02,1.28,U] [#5 0.18,0.07,1.13,U] [#6 -0.35,0.05,0.99,U] [#7 -0.09,0.19,0.92,U] [#8 -0.12,0.18,1.12,U] 
02:48:07.298 00.000 10652 refined, 8 included, MultiStar: {-0.13, 0.16}, one-star: {-0.26, 0.42}
02:48:07.300 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
02:48:07.301 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
02:48:07.303 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.26 mountX=-0.13 mountY=-0.16, mountTheta=-2.26
02:48:07.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.16, opts=13)
02:48:07.306 00.001 10652 Enqueuing Move request for scope (-0.13, 0.16)
02:48:07.307 00.001 2596 Worker thread wakes up
02:48:07.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
02:48:07.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
02:48:07.307 00.000 2596 Moving (-0.13, 0.16) raw xDistance=-0.13 yDistance=-0.16
02:48:07.311 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
02:48:07.312 00.001 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
02:48:07.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:07.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:48:07.312 00.000 2596 MoveAxis(E, 15, ABG)
02:48:07.312 00.000 2596 Guiding  Dir = 2, Dur = 15
02:48:07.334 00.022 2596 IsSlewing returns 0
02:48:07.334 00.000 2596 IsGuiding returns 0
02:48:07.360 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=5334, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:48:07.367 00.007 2596 IsGuiding returns 0
02:48:07.367 00.000 2596 Move returns status 0, amount 15
02:48:07.367 00.000 2596 MoveAxis(N, 0, ABG)
02:48:07.367 00.000 2596 Move returns status 0, amount 0
02:48:07.367 00.000 2596 move complete, result=0
02:48:07.367 00.000 2596 worker thread done servicing request
02:48:07.612 00.245 10652 UpdateGuideState exits: m=637488 SNR=87.2
02:48:07.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:07.615 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:07.616 00.001 10652 Enqueuing Expose request
02:48:07.617 00.001 2596 Worker thread wakes up
02:48:07.617 00.000 10652 GuideStep: -0.1 px 15 ms EAST, -0.2 px 0 ms NORTH
02:48:07.619 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:07.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:07.972 00.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"133d3848-cde2-4719-b546-ed2813e00a6e"}
02:48:07.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"133d3848-cde2-4719-b546-ed2813e00a6e"}
02:48:07.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b286700-d89f-4e2c-8006-d27a0b1dd03e"}
02:48:07.978 00.002 10652 case statement mapped state 6 to 3
02:48:07.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b286700-d89f-4e2c-8006-d27a0b1dd03e"}
02:48:07.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b521113f-d81f-47c9-92df-a39614ad69b1"}
02:48:07.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3845,"width":15,"height":15,"star_pos":[6.92,6.66],"pixels":"..."},"id":"b521113f-d81f-47c9-92df-a39614ad69b1"}
02:48:09.074 01.089 2596 Exposure complete
02:48:09.190 00.116 2596 worker thread done servicing request
02:48:09.190 00.000 10652 OnExposeComplete: enter
02:48:09.192 00.002 10652 UpdateGuideState(): m_state=6
02:48:09.193 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3846
02:48:09.195 00.002 10652 Star::Find returns 1 (0), X=666.04, Y=159.36, Mass=752709, SNR=101.7, Peak=50081 HFD=3.8
02:48:09.196 00.001 10652 MultiStar: [#1 -0.04,0.13,1.02,U] [#2 0.03,0.40,0.00,M2] [#3 -0.11,-0.07,0.99,U] [#4 -0.17,0.24,0.93,U] [#5 -0.18,-0.11,1.04,U] [#6 -0.17,0.07,1.02,U] [#7 -0.26,0.08,0.84,U] [#8 -0.13,0.22,0.87,U] 
02:48:09.197 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.08}, one-star: {-0.15, 0.12}
02:48:09.198 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
02:48:09.199 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
02:48:09.200 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.64 mountX=-0.05 mountY=-0.16, mountTheta=-1.88
02:48:09.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.08, opts=13)
02:48:09.203 00.001 10652 Enqueuing Move request for scope (-0.15, 0.08)
02:48:09.204 00.001 2596 Worker thread wakes up
02:48:09.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
02:48:09.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
02:48:09.204 00.000 2596 Moving (-0.15, 0.08) raw xDistance=-0.05 yDistance=-0.16
02:48:09.208 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.77
02:48:09.208 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:48:09.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:09.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:48:09.208 00.000 2596 MoveAxis(E, 14, ABG)
02:48:09.208 00.000 2596 Guiding  Dir = 2, Dur = 14
02:48:09.221 00.013 2596 IsSlewing returns 0
02:48:09.221 00.000 2596 IsGuiding returns 0
02:48:09.237 00.016 2596 IsGuiding returns 0
02:48:09.237 00.000 2596 Move returns status 0, amount 14
02:48:09.237 00.000 2596 MoveAxis(N, 0, ABG)
02:48:09.237 00.000 2596 Move returns status 0, amount 0
02:48:09.237 00.000 2596 move complete, result=0
02:48:09.237 00.000 2596 worker thread done servicing request
02:48:09.248 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5329, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:48:09.479 00.231 10652 UpdateGuideState exits: m=752709 SNR=101.7
02:48:09.481 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:09.483 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:09.484 00.001 10652 Enqueuing Expose request
02:48:09.486 00.002 10652 GuideStep: -0.1 px 14 ms EAST, -0.2 px 0 ms NORTH
02:48:09.487 00.001 2596 Worker thread wakes up
02:48:09.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:09.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:09.972 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d09a2e5a-c4ed-4364-81c1-6f878a7fac3a"}
02:48:09.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d09a2e5a-c4ed-4364-81c1-6f878a7fac3a"}
02:48:09.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef29c0de-85f4-45ed-b53a-06a55b7f0c87"}
02:48:09.979 00.003 10652 case statement mapped state 6 to 3
02:48:09.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef29c0de-85f4-45ed-b53a-06a55b7f0c87"}
02:48:09.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c2b0d6e-3374-4919-bd80-1ef927bb258f"}
02:48:09.984 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3846,"width":15,"height":15,"star_pos":[7.04,7.36],"pixels":"..."},"id":"8c2b0d6e-3374-4919-bd80-1ef927bb258f"}
02:48:10.945 00.961 2596 Exposure complete
02:48:11.065 00.120 2596 worker thread done servicing request
02:48:11.066 00.001 10652 OnExposeComplete: enter
02:48:11.066 00.000 10652 UpdateGuideState(): m_state=6
02:48:11.068 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3847
02:48:11.069 00.001 10652 Star::Find returns 1 (0), X=666.13, Y=159.17, Mass=694344, SNR=93.2, Peak=57684 HFD=4.1
02:48:11.071 00.002 10652 MultiStar: [#1 0.14,0.24,1.04,U] [#2 0.04,0.30,0.92,U] [#3 -0.13,-0.19,1.09,U] [#4 0.03,-0.07,1.11,U] [#5 0.30,-0.03,1.01,U] [#6 -0.08,0.29,0.93,U] [#7 0.29,0.15,1.03,U] [#8 0.20,0.12,1.04,U] 
02:48:11.072 00.001 10652 single-star, 8 included, MultiStar: {0.08, 0.08}, one-star: {-0.05, -0.07}
02:48:11.073 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
02:48:11.074 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:48:11.076 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.21 mountX=0.08 mountY=-0.04, mountTheta=-0.45
02:48:11.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
02:48:11.080 00.002 10652 Enqueuing Move request for scope (-0.05, -0.07)
02:48:11.081 00.001 2596 Worker thread wakes up
02:48:11.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
02:48:11.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
02:48:11.081 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.04
02:48:11.086 00.005 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.80
02:48:11.086 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
02:48:11.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:11.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:11.086 00.000 2596 MoveAxis(E, 14, ABG)
02:48:11.086 00.000 2596 Guiding  Dir = 2, Dur = 14
02:48:11.093 00.007 2596 IsSlewing returns 0
02:48:11.093 00.000 2596 IsGuiding returns 0
02:48:11.123 00.030 2596 IsGuiding returns 0
02:48:11.123 00.000 2596 Move returns status 0, amount 14
02:48:11.123 00.000 2596 MoveAxis(N, 0, ABG)
02:48:11.123 00.000 2596 Move returns status 0, amount 0
02:48:11.123 00.000 2596 move complete, result=0
02:48:11.123 00.000 2596 worker thread done servicing request
02:48:11.126 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=5331, FiltMin=3225, FiltMax=65535, Gamma=1.900
02:48:11.358 00.232 10652 UpdateGuideState exits: m=694344 SNR=93.2
02:48:11.360 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:11.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:11.363 00.002 10652 Enqueuing Expose request
02:48:11.364 00.001 2596 Worker thread wakes up
02:48:11.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:11.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:11.364 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
02:48:11.975 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72ad4ba5-a10d-40a5-84aa-d4043d5b0afa"}
02:48:11.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72ad4ba5-a10d-40a5-84aa-d4043d5b0afa"}
02:48:11.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71e85ff0-9c03-4a4b-9f1c-7418b35a6bdf"}
02:48:11.981 00.001 10652 case statement mapped state 6 to 3
02:48:11.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e85ff0-9c03-4a4b-9f1c-7418b35a6bdf"}
02:48:11.986 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6d50610-b76e-4453-8120-bc7b5b4dde69"}
02:48:11.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3847,"width":15,"height":15,"star_pos":[7.13,7.17],"pixels":"..."},"id":"d6d50610-b76e-4453-8120-bc7b5b4dde69"}
02:48:12.817 00.830 2596 Exposure complete
02:48:12.934 00.117 2596 worker thread done servicing request
02:48:12.935 00.001 10652 OnExposeComplete: enter
02:48:12.936 00.001 10652 UpdateGuideState(): m_state=6
02:48:12.937 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3848
02:48:12.939 00.002 10652 Star::Find returns 1 (0), X=665.92, Y=159.43, Mass=817850, SNR=106.0, Peak=49492 HFD=3.8
02:48:12.941 00.002 10652 MultiStar: [#1 -0.11,0.14,0.93,U] [#2 -0.34,0.01,0.91,U] [#3 -0.28,-0.25,0.86,U] [#4 -0.26,-0.28,0.94,U] [#5 -0.05,-0.00,0.87,U] [#6 -0.32,-0.13,0.89,U] [#7 0.12,0.23,0.93,U] [#8 -0.03,0.02,0.90,U] 
02:48:12.942 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.00}, one-star: {-0.26, 0.18}
02:48:12.943 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
02:48:12.944 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
02:48:12.945 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-3.12 mountX=0.04 mountY=-0.17, mountTheta=-1.35
02:48:12.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.00, opts=13)
02:48:12.948 00.001 10652 Enqueuing Move request for scope (-0.17, -0.00)
02:48:12.950 00.002 2596 Worker thread wakes up
02:48:12.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.00) opts 0xd
02:48:12.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.00)
02:48:12.950 00.000 2596 Moving (-0.17, -0.00) raw xDistance=0.04 yDistance=-0.17
02:48:12.954 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.82
02:48:12.954 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:48:12.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:12.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:48:12.954 00.000 2596 MoveAxis(E, 13, ABG)
02:48:12.954 00.000 2596 Guiding  Dir = 2, Dur = 13
02:48:12.980 00.026 2596 IsSlewing returns 0
02:48:12.980 00.000 2596 IsGuiding returns 0
02:48:12.996 00.016 2596 IsGuiding returns 0
02:48:12.996 00.000 2596 Move returns status 0, amount 13
02:48:12.996 00.000 2596 MoveAxis(N, 0, ABG)
02:48:12.996 00.000 2596 Move returns status 0, amount 0
02:48:12.996 00.000 2596 move complete, result=0
02:48:12.996 00.000 2596 worker thread done servicing request
02:48:12.997 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1470, max=65535, med=5332, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:48:13.238 00.241 10652 UpdateGuideState exits: m=817850 SNR=106.0
02:48:13.240 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:13.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:13.243 00.002 10652 Enqueuing Expose request
02:48:13.244 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.2 px 0 ms NORTH
02:48:13.246 00.002 2596 Worker thread wakes up
02:48:13.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:13.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:13.985 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"625f9bc7-19c6-4af3-bc4f-3668dcf8c9e8"}
02:48:13.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"625f9bc7-19c6-4af3-bc4f-3668dcf8c9e8"}
02:48:13.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc985286-288b-4bc0-a296-99a7aa9ea548"}
02:48:13.991 00.001 10652 case statement mapped state 6 to 3
02:48:13.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc985286-288b-4bc0-a296-99a7aa9ea548"}
02:48:13.994 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f6264b7-9d95-4b7e-bef7-a16fb5a728af"}
02:48:13.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3848,"width":15,"height":15,"star_pos":[6.92,7.43],"pixels":"..."},"id":"3f6264b7-9d95-4b7e-bef7-a16fb5a728af"}
02:48:14.702 00.706 2596 Exposure complete
02:48:14.832 00.130 2596 worker thread done servicing request
02:48:14.832 00.000 10652 OnExposeComplete: enter
02:48:14.833 00.001 10652 UpdateGuideState(): m_state=6
02:48:14.835 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3849
02:48:14.837 00.002 10652 Star::Find returns 1 (0), X=665.68, Y=159.50, Mass=757350, SNR=94.4, Peak=52052 HFD=4.0
02:48:14.838 00.001 10652 MultiStar: [#1 -0.37,0.22,0.00,M1] [#2 -0.35,-0.01,0.93,U] [#3 -0.25,0.02,0.98,U] [#4 -0.28,0.03,1.18,U] [#5 -0.28,-0.21,0.93,U] [#6 -0.46,0.27,0.00,M1] [#7 -0.35,-0.01,0.91,U] [#8 -0.31,0.06,1.10,U] 
02:48:14.839 00.001 10652 refined, 6 included, MultiStar: {-0.33, 0.02}, one-star: {-0.50, 0.26}
02:48:14.841 00.002 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
02:48:14.841 00.000 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
02:48:14.843 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.07 mountX=0.04 mountY=-0.33, mountTheta=-1.45
02:48:14.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.02, opts=13)
02:48:14.846 00.001 10652 Enqueuing Move request for scope (-0.33, 0.02)
02:48:14.847 00.001 2596 Worker thread wakes up
02:48:14.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
02:48:14.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
02:48:14.847 00.000 2596 Moving (-0.33, 0.02) raw xDistance=0.04 yDistance=-0.33
02:48:14.851 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.85
02:48:14.851 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:48:14.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
02:48:14.851 00.000 2596 MoveAxis(E, 13, ABG)
02:48:14.851 00.000 2596 Guiding  Dir = 2, Dur = 13
02:48:14.881 00.030 2596 IsSlewing returns 0
02:48:14.881 00.000 2596 IsGuiding returns 0
02:48:14.900 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5334, FiltMin=2997, FiltMax=65535, Gamma=1.900
02:48:14.912 00.012 2596 IsGuiding returns 0
02:48:14.912 00.000 2596 Move returns status 0, amount 13
02:48:14.912 00.000 2596 MoveAxis(N, 74, ABG)
02:48:14.912 00.000 2596 Guiding  Dir = 0, Dur = 74
02:48:14.943 00.031 2596 IsSlewing returns 0
02:48:14.943 00.000 2596 IsGuiding returns 0
02:48:15.036 00.093 2596 IsGuiding returns 0
02:48:15.036 00.000 2596 Move returns status 0, amount 74
02:48:15.036 00.000 2596 move complete, result=0
02:48:15.036 00.000 2596 worker thread done servicing request
02:48:15.140 00.104 10652 UpdateGuideState exits: m=757350 SNR=94.4
02:48:15.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:15.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:15.145 00.002 10652 Enqueuing Expose request
02:48:15.147 00.002 2596 Worker thread wakes up
02:48:15.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:15.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:15.147 00.000 10652 GuideStep: 0.0 px 13 ms EAST, -0.3 px 74 ms NORTH
02:48:15.991 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbb51a9d-d090-45ac-aacb-ab3e09d37dc3"}
02:48:15.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbb51a9d-d090-45ac-aacb-ab3e09d37dc3"}
02:48:15.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b36a6b5-f4fa-4949-a39a-5ccbe0999024"}
02:48:15.996 00.002 10652 case statement mapped state 6 to 3
02:48:15.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b36a6b5-f4fa-4949-a39a-5ccbe0999024"}
02:48:15.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb1020e5-c0d2-43f7-9019-a7de4585acfc"}
02:48:16.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3849,"width":15,"height":15,"star_pos":[6.68,6.50],"pixels":"..."},"id":"cb1020e5-c0d2-43f7-9019-a7de4585acfc"}
02:48:16.599 00.599 2596 Exposure complete
02:48:16.717 00.118 2596 worker thread done servicing request
02:48:16.718 00.001 10652 OnExposeComplete: enter
02:48:16.719 00.001 10652 UpdateGuideState(): m_state=6
02:48:16.720 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3850
02:48:16.721 00.001 10652 Star::Find returns 1 (0), X=665.67, Y=159.07, Mass=790045, SNR=102.8, Peak=60017 HFD=3.9
02:48:16.723 00.002 10652 MultiStar: [#1 -0.01,0.03,0.83,U] [#2 -0.19,0.03,0.76,U] [#3 -0.26,-0.41,0.00,M1] [#4 -0.15,-0.35,0.99,U] [#5 -0.19,-0.24,0.95,U] [#6 -0.02,-0.11,0.78,U] [#7 -0.14,-0.12,0.78,U] [#8 0.01,0.07,1.05,U] 
02:48:16.723 00.000 10652 refined, 7 included, MultiStar: {-0.16, -0.11}, one-star: {-0.52, -0.17}
02:48:16.725 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
02:48:16.726 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
02:48:16.727 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=0.14 mountY=-0.13, mountTheta=-0.75
02:48:16.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
02:48:16.730 00.001 10652 Enqueuing Move request for scope (-0.16, -0.11)
02:48:16.731 00.001 2596 Worker thread wakes up
02:48:16.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:48:16.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:48:16.731 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.13
02:48:16.736 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.87
02:48:16.736 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:48:16.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:16.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:48:16.736 00.000 2596 MoveAxis(E, 9, ABG)
02:48:16.736 00.000 2596 Guiding  Dir = 2, Dur = 9
02:48:16.745 00.009 2596 IsSlewing returns 0
02:48:16.745 00.000 2596 IsGuiding returns 0
02:48:16.760 00.015 2596 IsGuiding returns 0
02:48:16.760 00.000 2596 Move returns status 0, amount 9
02:48:16.760 00.000 2596 MoveAxis(N, 0, ABG)
02:48:16.760 00.000 2596 Move returns status 0, amount 0
02:48:16.760 00.000 2596 move complete, result=0
02:48:16.760 00.000 2596 worker thread done servicing request
02:48:16.777 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5334, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:48:17.006 00.229 10652 UpdateGuideState exits: m=790045 SNR=102.8
02:48:17.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:17.010 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:17.011 00.001 10652 Enqueuing Expose request
02:48:17.012 00.001 2596 Worker thread wakes up
02:48:17.012 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:48:17.014 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:17.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:17.994 00.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ade73f2-6fe3-4222-8f9a-4505123444a2"}
02:48:17.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ade73f2-6fe3-4222-8f9a-4505123444a2"}
02:48:17.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6f9ff12-b968-4f84-bc1a-a229a0ecaf22"}
02:48:17.999 00.002 10652 case statement mapped state 6 to 3
02:48:18.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6f9ff12-b968-4f84-bc1a-a229a0ecaf22"}
02:48:18.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6d1a359-6b19-4c63-bb29-4f433fc47afa"}
02:48:18.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3850,"width":15,"height":15,"star_pos":[6.67,7.07],"pixels":"..."},"id":"c6d1a359-6b19-4c63-bb29-4f433fc47afa"}
02:48:18.463 00.459 2596 Exposure complete
02:48:18.582 00.119 2596 worker thread done servicing request
02:48:18.583 00.001 10652 OnExposeComplete: enter
02:48:18.584 00.001 10652 UpdateGuideState(): m_state=6
02:48:18.585 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3851
02:48:18.586 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.10, Mass=796237, SNR=108.2, Peak=63521 HFD=3.8
02:48:18.588 00.002 10652 MultiStar: [#1 0.01,-0.25,0.91,U] [#2 -0.22,-0.41,0.00,M1] [#3 -0.41,-0.51,0.00,M2] [#4 -0.18,-0.39,0.00,M1] [#5 0.05,-0.52,0.00,M1] [#6 -0.20,-0.46,0.00,M1] [#7 -0.18,-0.39,0.00,M1] [#8 0.04,-0.56,0.00,M1] 
02:48:18.589 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.20}, one-star: {-0.32, -0.15}
02:48:18.590 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:48:18.591 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:48:18.592 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.20 hyp=0.26 cameraTheta=-2.26 mountX=0.23 mountY=-0.12, mountTheta=-0.51
02:48:18.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.20, opts=13)
02:48:18.596 00.002 10652 Enqueuing Move request for scope (-0.16, -0.20)
02:48:18.597 00.001 2596 Worker thread wakes up
02:48:18.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.20) opts 0xd
02:48:18.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.20)
02:48:18.597 00.000 2596 Moving (-0.16, -0.20) raw xDistance=0.23 yDistance=-0.12
02:48:18.601 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 863.90
02:48:18.601 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
02:48:18.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:18.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:48:18.601 00.000 2596 MoveAxis(W, 61, ABG)
02:48:18.601 00.000 2596 Guiding  Dir = 3, Dur = 61
02:48:18.612 00.011 2596 IsSlewing returns 0
02:48:18.612 00.000 2596 IsGuiding returns 0
02:48:18.648 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5336, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:48:18.675 00.027 2596 IsGuiding returns 0
02:48:18.675 00.000 2596 Move returns status 0, amount 61
02:48:18.675 00.000 2596 MoveAxis(N, 0, ABG)
02:48:18.675 00.000 2596 Move returns status 0, amount 0
02:48:18.675 00.000 2596 move complete, result=0
02:48:18.675 00.000 2596 worker thread done servicing request
02:48:18.885 00.210 10652 UpdateGuideState exits: m=796237 SNR=108.2
02:48:18.886 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:18.888 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:18.889 00.001 10652 Enqueuing Expose request
02:48:18.891 00.002 2596 Worker thread wakes up
02:48:18.891 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
02:48:18.893 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:18.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:19.992 01.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a35667c-c291-4ac0-96cc-232511be01e2"}
02:48:19.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a35667c-c291-4ac0-96cc-232511be01e2"}
02:48:19.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1b177a0-fedf-47e3-b95a-370eadb24856"}
02:48:19.996 00.001 10652 case statement mapped state 6 to 3
02:48:19.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b177a0-fedf-47e3-b95a-370eadb24856"}
02:48:19.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"372dc9d1-da6c-4508-9118-1f7fe65c580b"}
02:48:20.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3851,"width":15,"height":15,"star_pos":[6.86,7.10],"pixels":"..."},"id":"372dc9d1-da6c-4508-9118-1f7fe65c580b"}
02:48:20.354 00.354 2596 Exposure complete
02:48:20.482 00.128 2596 worker thread done servicing request
02:48:20.482 00.000 10652 OnExposeComplete: enter
02:48:20.483 00.001 10652 UpdateGuideState(): m_state=6
02:48:20.485 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3852
02:48:20.486 00.001 10652 Star::Find returns 1 (0), X=665.81, Y=159.20, Mass=741184, SNR=94.1, Peak=54356 HFD=3.6
02:48:20.487 00.001 10652 MultiStar: [#1 -0.21,0.06,1.02,U] [#2 -0.22,-0.11,0.99,U] [#3 -0.24,-0.17,0.95,U] [#4 -0.43,-0.04,0.00,M2] [#5 -0.00,-0.33,1.03,U] [#6 -0.35,-0.04,0.87,U] [#7 -0.24,0.13,0.90,U] [#8 -0.16,-0.04,1.01,U] 
02:48:20.490 00.003 10652 refined, 7 included, MultiStar: {-0.22, -0.07}, one-star: {-0.37, -0.04}
02:48:20.491 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
02:48:20.491 00.000 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:48:20.492 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.83 mountX=0.11 mountY=-0.20, mountTheta=-1.06
02:48:20.495 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.07, opts=13)
02:48:20.497 00.002 10652 Enqueuing Move request for scope (-0.22, -0.07)
02:48:20.498 00.001 2596 Worker thread wakes up
02:48:20.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
02:48:20.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
02:48:20.498 00.000 2596 Moving (-0.22, -0.07) raw xDistance=0.11 yDistance=-0.20
02:48:20.501 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.92
02:48:20.501 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
02:48:20.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:48:20.502 00.001 2596 MoveAxis(E, 5, ABG)
02:48:20.502 00.000 2596 Guiding  Dir = 2, Dur = 5
02:48:20.519 00.017 2596 IsSlewing returns 0
02:48:20.519 00.000 2596 IsGuiding returns 0
02:48:20.535 00.016 2596 IsGuiding returns 0
02:48:20.536 00.001 2596 Move returns status 0, amount 5
02:48:20.536 00.000 2596 MoveAxis(N, 46, ABG)
02:48:20.536 00.000 2596 Guiding  Dir = 0, Dur = 46
02:48:20.543 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=5332, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:48:20.551 00.008 2596 IsSlewing returns 0
02:48:20.552 00.001 2596 IsGuiding returns 0
02:48:20.611 00.059 2596 IsGuiding returns 0
02:48:20.611 00.000 2596 Move returns status 0, amount 46
02:48:20.611 00.000 2596 move complete, result=0
02:48:20.611 00.000 2596 worker thread done servicing request
02:48:20.769 00.158 10652 UpdateGuideState exits: m=741184 SNR=94.1
02:48:20.771 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:20.772 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:20.773 00.001 10652 Enqueuing Expose request
02:48:20.773 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 46 ms NORTH
02:48:20.775 00.002 2596 Worker thread wakes up
02:48:20.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:20.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:22.006 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0acf7a1b-cedd-4e0c-bd88-dcabd934c684"}
02:48:22.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0acf7a1b-cedd-4e0c-bd88-dcabd934c684"}
02:48:22.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93925cc0-91eb-438a-9562-2aea6b169e1f"}
02:48:22.010 00.001 10652 case statement mapped state 6 to 3
02:48:22.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93925cc0-91eb-438a-9562-2aea6b169e1f"}
02:48:22.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d984f432-67ef-4b8c-8869-8ca3b197609c"}
02:48:22.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3852,"width":15,"height":15,"star_pos":[6.81,7.20],"pixels":"..."},"id":"d984f432-67ef-4b8c-8869-8ca3b197609c"}
02:48:22.236 00.222 2596 Exposure complete
02:48:22.353 00.117 2596 worker thread done servicing request
02:48:22.354 00.001 10652 OnExposeComplete: enter
02:48:22.355 00.001 10652 UpdateGuideState(): m_state=6
02:48:22.356 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3853
02:48:22.357 00.001 10652 Star::Find returns 1 (0), X=666.02, Y=159.02, Mass=806798, SNR=100.6, Peak=60257 HFD=4.0
02:48:22.358 00.001 10652 MultiStar: [#1 0.05,-0.24,1.09,U] [#2 0.06,0.16,0.87,U] [#3 -0.11,-0.45,0.00,M2] [#4 0.05,-0.12,1.00,U] [#5 0.31,-0.31,0.00,M1] [#6 -0.03,0.12,0.90,U] [#7 0.17,-0.36,0.00,M1] [#8 0.30,-0.07,0.98,U] 
02:48:22.361 00.003 10652 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {-0.16, -0.23}
02:48:22.362 00.001 10652 CameraToMount -- cameraTheta (-1.01) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
02:48:22.363 00.001 10652 CameraToMount -- cameraTheta (-1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.74 = 0.74)
02:48:22.364 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-1.01 mountX=0.06 mountY=0.06, mountTheta=0.75
02:48:22.365 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
02:48:22.367 00.002 10652 Enqueuing Move request for scope (0.04, -0.07)
02:48:22.368 00.001 2596 Worker thread wakes up
02:48:22.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
02:48:22.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
02:48:22.368 00.000 2596 Moving (0.04, -0.07) raw xDistance=0.06 yDistance=0.06
02:48:22.371 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
02:48:22.372 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:48:22.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:22.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:48:22.372 00.000 2596 MoveAxis(W, 2, ABG)
02:48:22.372 00.000 2596 Guiding  Dir = 3, Dur = 2
02:48:22.396 00.024 2596 IsSlewing returns 0
02:48:22.396 00.000 2596 IsGuiding returns 0
02:48:22.411 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=5331, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:48:22.428 00.017 2596 IsGuiding returns 0
02:48:22.428 00.000 2596 Move returns status 0, amount 2
02:48:22.428 00.000 2596 MoveAxis(N, 0, ABG)
02:48:22.428 00.000 2596 Move returns status 0, amount 0
02:48:22.428 00.000 2596 move complete, result=0
02:48:22.428 00.000 2596 worker thread done servicing request
02:48:22.647 00.219 10652 UpdateGuideState exits: m=806798 SNR=100.6
02:48:22.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:22.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:22.651 00.002 10652 Enqueuing Expose request
02:48:22.652 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
02:48:22.653 00.001 2596 Worker thread wakes up
02:48:22.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:22.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:24.005 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a00b884-8701-4fe0-a102-ef059b569fab"}
02:48:24.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a00b884-8701-4fe0-a102-ef059b569fab"}
02:48:24.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf9e07a-0fdc-4eb5-bbfb-10bad9432fc3"}
02:48:24.009 00.000 10652 case statement mapped state 6 to 3
02:48:24.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf9e07a-0fdc-4eb5-bbfb-10bad9432fc3"}
02:48:24.011 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bee21011-dc99-42f1-adbd-b32d238acfc3"}
02:48:24.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3853,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"bee21011-dc99-42f1-adbd-b32d238acfc3"}
02:48:24.103 00.090 2596 Exposure complete
02:48:24.230 00.127 2596 worker thread done servicing request
02:48:24.230 00.000 10652 OnExposeComplete: enter
02:48:24.232 00.002 10652 UpdateGuideState(): m_state=6
02:48:24.234 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3854
02:48:24.237 00.003 10652 Star::Find returns 1 (0), X=666.02, Y=159.25, Mass=773913, SNR=128.0, Peak=48625 HFD=4.1
02:48:24.239 00.002 10652 MultiStar: [#1 0.16,-0.08,0.76,U] [#2 -0.06,-0.52,0.00,M1] [#3 -0.14,-0.20,0.75,U] [#4 -0.19,-0.28,0.85,U] [#5 0.22,-0.38,0.00,M2] [#6 -0.01,-0.36,0.72,U] [#7 0.08,-0.18,0.68,U] [#8 0.04,-0.20,0.70,U] 
02:48:24.240 00.001 10652 single-star, 6 included, MultiStar: {-0.04, -0.18}, one-star: {-0.17, 0.01}
02:48:24.241 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
02:48:24.243 00.002 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
02:48:24.243 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.09 mountX=0.02 mountY=-0.17, mountTheta=-1.42
02:48:24.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
02:48:24.247 00.002 10652 Enqueuing Move request for scope (-0.17, 0.01)
02:48:24.248 00.001 2596 Worker thread wakes up
02:48:24.249 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
02:48:24.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
02:48:24.249 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.02 yDistance=-0.17
02:48:24.252 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
02:48:24.252 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:48:24.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:24.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:48:24.252 00.000 2596 MoveAxis(W, 4, ABG)
02:48:24.252 00.000 2596 Guiding  Dir = 3, Dur = 4
02:48:24.267 00.015 2596 IsSlewing returns 0
02:48:24.267 00.000 2596 IsGuiding returns 0
02:48:24.282 00.015 2596 IsGuiding returns 0
02:48:24.282 00.000 2596 Move returns status 0, amount 4
02:48:24.282 00.000 2596 MoveAxis(N, 0, ABG)
02:48:24.282 00.000 2596 Move returns status 0, amount 0
02:48:24.282 00.000 2596 move complete, result=0
02:48:24.282 00.000 2596 worker thread done servicing request
02:48:24.302 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1079, max=65535, med=5335, FiltMin=3196, FiltMax=65535, Gamma=1.900
02:48:24.549 00.247 10652 UpdateGuideState exits: m=773913 SNR=128.0
02:48:24.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:24.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:24.553 00.001 10652 Enqueuing Expose request
02:48:24.554 00.001 2596 Worker thread wakes up
02:48:24.554 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
02:48:24.557 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:24.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:26.007 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7024a90f-2458-4890-87a9-37285c5a41d4"}
02:48:26.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7024a90f-2458-4890-87a9-37285c5a41d4"}
02:48:26.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc9e7d70-daad-424d-822e-6702a4c62753"}
02:48:26.012 00.001 10652 case statement mapped state 6 to 3
02:48:26.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc9e7d70-daad-424d-822e-6702a4c62753"}
02:48:26.015 00.001 2596 Exposure complete
02:48:26.015 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b60369a4-1d86-4de0-8258-ccf37dc5dcf0"}
02:48:26.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3854,"width":15,"height":15,"star_pos":[7.02,7.25],"pixels":"..."},"id":"b60369a4-1d86-4de0-8258-ccf37dc5dcf0"}
02:48:26.133 00.116 2596 worker thread done servicing request
02:48:26.133 00.000 10652 OnExposeComplete: enter
02:48:26.135 00.002 10652 UpdateGuideState(): m_state=6
02:48:26.137 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3855
02:48:26.137 00.000 10652 Star::Find returns 1 (0), X=665.93, Y=159.03, Mass=796419, SNR=118.6, Peak=56145 HFD=4.1
02:48:26.139 00.002 10652 MultiStar: [#1 0.31,-0.01,0.86,U] [#2 0.10,-0.19,0.73,U] [#3 -0.23,-0.31,0.81,U] [#4 -0.01,-0.10,0.80,U] [#5 0.41,-0.40,0.00,M3] [#6 0.10,-0.01,0.75,U] [#7 0.37,-0.21,0.00,M1] [#8 0.36,-0.14,0.00,M1] 
02:48:26.140 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.14}, one-star: {-0.26, -0.21}
02:48:26.142 00.002 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
02:48:26.143 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
02:48:26.144 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.62 mountX=0.14 mountY=0.02, mountTheta=0.14
02:48:26.146 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
02:48:26.148 00.002 10652 Enqueuing Move request for scope (-0.01, -0.14)
02:48:26.149 00.001 2596 Worker thread wakes up
02:48:26.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
02:48:26.150 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
02:48:26.150 00.000 2596 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.02
02:48:26.154 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.00
02:48:26.154 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:48:26.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:26.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:48:26.154 00.000 2596 MoveAxis(W, 3, ABG)
02:48:26.154 00.000 2596 Guiding  Dir = 3, Dur = 3
02:48:26.161 00.007 2596 IsSlewing returns 0
02:48:26.161 00.000 2596 IsGuiding returns 0
02:48:26.177 00.016 2596 IsGuiding returns 0
02:48:26.177 00.000 2596 Move returns status 0, amount 3
02:48:26.177 00.000 2596 MoveAxis(N, 0, ABG)
02:48:26.177 00.000 2596 Move returns status 0, amount 0
02:48:26.177 00.000 2596 move complete, result=0
02:48:26.177 00.000 2596 worker thread done servicing request
02:48:26.194 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1371, max=65535, med=5334, FiltMin=2910, FiltMax=65535, Gamma=1.900
02:48:26.426 00.232 10652 UpdateGuideState exits: m=796419 SNR=118.6
02:48:26.428 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:26.428 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:26.430 00.002 10652 Enqueuing Expose request
02:48:26.431 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
02:48:26.432 00.001 2596 Worker thread wakes up
02:48:26.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:26.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:27.901 01.469 2596 Exposure complete
02:48:28.017 00.116 2596 worker thread done servicing request
02:48:28.017 00.000 10652 OnExposeComplete: enter
02:48:28.019 00.002 10652 UpdateGuideState(): m_state=6
02:48:28.020 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3856
02:48:28.022 00.002 10652 Star::Find returns 1 (0), X=666.24, Y=159.31, Mass=765149, SNR=107.5, Peak=60148 HFD=3.6
02:48:28.023 00.001 10652 MultiStar: [#1 0.24,-0.20,1.01,U] [#2 0.06,-0.21,0.80,U] [#3 -0.08,-0.43,0.00,M1] [#4 -0.10,-0.34,0.93,U] [#5 0.32,-0.38,0.00,M4] [#6 0.08,-0.25,0.76,U] [#7 0.10,-0.32,0.84,U] [#8 0.41,-0.31,0.00,M2] 
02:48:28.024 00.001 10652 single-star, 5 included, MultiStar: {0.07, -0.20}, one-star: {0.06, 0.07}
02:48:28.025 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
02:48:28.026 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
02:48:28.027 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.89 mountX=-0.08 mountY=0.04, mountTheta=2.65
02:48:28.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
02:48:28.031 00.002 10652 Enqueuing Move request for scope (0.06, 0.07)
02:48:28.031 00.000 2596 Worker thread wakes up
02:48:28.032 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
02:48:28.032 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
02:48:28.032 00.000 2596 Moving (0.06, 0.07) raw xDistance=-0.08 yDistance=0.04
02:48:28.036 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.02
02:48:28.036 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:48:28.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:28.037 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:48:28.037 00.000 2596 MoveAxis(W, 4, ABG)
02:48:28.037 00.000 2596 Guiding  Dir = 3, Dur = 4
02:48:28.050 00.013 2596 IsSlewing returns 0
02:48:28.050 00.000 2596 IsGuiding returns 0
02:48:28.065 00.015 2596 IsGuiding returns 0
02:48:28.065 00.000 2596 Move returns status 0, amount 4
02:48:28.065 00.000 2596 MoveAxis(N, 0, ABG)
02:48:28.065 00.000 2596 Move returns status 0, amount 0
02:48:28.065 00.000 2596 move complete, result=0
02:48:28.065 00.000 2596 worker thread done servicing request
02:48:28.082 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5332, FiltMin=3204, FiltMax=65535, Gamma=1.900
02:48:28.325 00.243 10652 UpdateGuideState exits: m=765149 SNR=107.5
02:48:28.328 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:28.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:28.332 00.002 10652 Enqueuing Expose request
02:48:28.334 00.002 2596 Worker thread wakes up
02:48:28.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:28.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:28.334 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
02:48:28.347 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d325c088-d198-41d7-8e5e-755c25ab933e"}
02:48:28.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d325c088-d198-41d7-8e5e-755c25ab933e"}
02:48:28.355 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8654c837-37f9-4f6c-9d5e-dc26418e6600"}
02:48:28.357 00.002 10652 case statement mapped state 6 to 3
02:48:28.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8654c837-37f9-4f6c-9d5e-dc26418e6600"}
02:48:28.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0e208ec-1215-46ea-967d-b9db2b871c7b"}
02:48:28.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3856,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"f0e208ec-1215-46ea-967d-b9db2b871c7b"}
02:48:29.789 01.425 2596 Exposure complete
02:48:29.913 00.124 2596 worker thread done servicing request
02:48:29.913 00.000 10652 OnExposeComplete: enter
02:48:29.914 00.001 10652 UpdateGuideState(): m_state=6
02:48:29.916 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3857
02:48:29.917 00.001 10652 Star::Find returns 1 (0), X=665.92, Y=159.38, Mass=791135, SNR=117.3, Peak=48817 HFD=4.1
02:48:29.918 00.001 10652 MultiStar: [#1 0.14,0.04,0.79,U] [#2 -0.10,0.00,0.85,U] [#3 -0.24,-0.31,0.00,M2] [#4 -0.13,-0.08,0.92,U] [#5 0.27,-0.14,0.81,U] [#6 -0.10,-0.16,0.76,U] [#7 0.23,-0.10,0.79,U] [#8 0.37,-0.22,0.00,M3] 
02:48:29.918 00.000 10652 refined, 6 included, MultiStar: {-0.01, -0.04}, one-star: {-0.26, 0.13}
02:48:29.921 00.003 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
02:48:29.923 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
02:48:29.924 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.71 mountX=0.04 mountY=0.00, mountTheta=0.05
02:48:29.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
02:48:29.928 00.002 10652 Enqueuing Move request for scope (-0.01, -0.04)
02:48:29.929 00.001 2596 Worker thread wakes up
02:48:29.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
02:48:29.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
02:48:29.929 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=0.00
02:48:29.932 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.05
02:48:29.932 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:48:29.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:29.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:48:29.932 00.000 2596 MoveAxis(W, 1, ABG)
02:48:29.932 00.000 2596 Guiding  Dir = 3, Dur = 1
02:48:29.967 00.035 2596 IsSlewing returns 0
02:48:29.967 00.000 2596 IsGuiding returns 0
02:48:29.972 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5332, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:48:29.998 00.026 2596 IsGuiding returns 0
02:48:29.998 00.000 2596 Move returns status 0, amount 1
02:48:29.998 00.000 2596 MoveAxis(N, 0, ABG)
02:48:29.998 00.000 2596 Move returns status 0, amount 0
02:48:29.998 00.000 2596 move complete, result=0
02:48:29.998 00.000 2596 worker thread done servicing request
02:48:30.193 00.195 10652 UpdateGuideState exits: m=791135 SNR=117.3
02:48:30.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:30.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:30.197 00.001 10652 Enqueuing Expose request
02:48:30.198 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
02:48:30.199 00.001 2596 Worker thread wakes up
02:48:30.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:30.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:30.211 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2bfe11d-29f2-4e4b-973c-a5b7bd670ec1"}
02:48:30.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2bfe11d-29f2-4e4b-973c-a5b7bd670ec1"}
02:48:30.219 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"436546fb-3864-47cf-86c7-3d23a2611743"}
02:48:30.221 00.002 10652 case statement mapped state 6 to 3
02:48:30.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"436546fb-3864-47cf-86c7-3d23a2611743"}
02:48:30.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e8b8172-aaab-4633-ae0d-479706a9ac42"}
02:48:30.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3857,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"0e8b8172-aaab-4633-ae0d-479706a9ac42"}
02:48:31.662 01.436 2596 Exposure complete
02:48:31.779 00.117 2596 worker thread done servicing request
02:48:31.779 00.000 10652 OnExposeComplete: enter
02:48:31.780 00.001 10652 UpdateGuideState(): m_state=6
02:48:31.782 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3858
02:48:31.783 00.001 10652 Star::Find returns 1 (0), X=666.05, Y=159.35, Mass=780510, SNR=114.0, Peak=55153 HFD=3.9
02:48:31.785 00.002 10652 MultiStar: [#1 -0.09,0.08,0.89,U] [#2 -0.09,-0.22,0.84,U] [#3 -0.19,-0.40,0.00,M3] [#4 -0.25,-0.20,1.05,U] [#5 0.03,-0.30,0.71,U] [#6 -0.02,-0.11,0.70,U] [#7 0.05,-0.19,0.75,U] [#8 0.13,-0.20,0.75,U] 
02:48:31.787 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.12}, one-star: {-0.14, 0.11}
02:48:31.787 00.000 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
02:48:31.788 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
02:48:31.789 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=0.13 mountY=-0.04, mountTheta=-0.29
02:48:31.792 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
02:48:31.793 00.001 10652 Enqueuing Move request for scope (-0.06, -0.12)
02:48:31.794 00.001 2596 Worker thread wakes up
02:48:31.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
02:48:31.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
02:48:31.794 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.04
02:48:31.798 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
02:48:31.798 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:48:31.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:31.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:48:31.798 00.000 2596 MoveAxis(E, 4, ABG)
02:48:31.798 00.000 2596 Guiding  Dir = 2, Dur = 4
02:48:31.812 00.014 2596 IsSlewing returns 0
02:48:31.812 00.000 2596 IsGuiding returns 0
02:48:31.828 00.016 2596 IsGuiding returns 0
02:48:31.828 00.000 2596 Move returns status 0, amount 4
02:48:31.828 00.000 2596 MoveAxis(N, 0, ABG)
02:48:31.828 00.000 2596 Move returns status 0, amount 0
02:48:31.828 00.000 2596 move complete, result=0
02:48:31.828 00.000 2596 worker thread done servicing request
02:48:31.840 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5331, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:48:32.060 00.220 10652 UpdateGuideState exits: m=780510 SNR=114.0
02:48:32.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:32.063 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:32.064 00.001 10652 Enqueuing Expose request
02:48:32.065 00.001 2596 Worker thread wakes up
02:48:32.065 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
02:48:32.066 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:32.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:32.077 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3a8155a-116c-48cc-9ba1-fda686b902b3"}
02:48:32.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3a8155a-116c-48cc-9ba1-fda686b902b3"}
02:48:32.085 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bcbe6df-4669-411a-8046-4d6557c188bf"}
02:48:32.086 00.001 10652 case statement mapped state 6 to 3
02:48:32.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bcbe6df-4669-411a-8046-4d6557c188bf"}
02:48:32.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d20313-ad36-4584-a54d-d4e2b09e1e67"}
02:48:32.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3858,"width":15,"height":15,"star_pos":[7.05,7.35],"pixels":"..."},"id":"99d20313-ad36-4584-a54d-d4e2b09e1e67"}
02:48:33.526 01.435 2596 Exposure complete
02:48:33.641 00.115 2596 worker thread done servicing request
02:48:33.641 00.000 10652 OnExposeComplete: enter
02:48:33.642 00.001 10652 UpdateGuideState(): m_state=6
02:48:33.643 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3859
02:48:33.645 00.002 10652 Star::Find returns 1 (0), X=665.84, Y=159.20, Mass=727959, SNR=103.8, Peak=54129 HFD=4.2
02:48:33.648 00.003 10652 MultiStar: [#1 -0.07,-0.19,0.98,U] [#2 -0.19,-0.15,0.98,U] [#3 -0.36,-0.33,0.00,M4] [#4 -0.28,-0.29,0.00,M1] [#5 -0.02,-0.27,1.24,U] [#6 -0.09,-0.25,0.91,U] [#7 -0.18,-0.11,1.05,U] [#8 0.23,-0.25,0.94,U] 
02:48:33.649 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.34, -0.04}
02:48:33.650 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
02:48:33.651 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
02:48:33.652 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.06 mountX=0.20 mountY=-0.06, mountTheta=-0.30
02:48:33.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
02:48:33.655 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
02:48:33.657 00.002 2596 Worker thread wakes up
02:48:33.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
02:48:33.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
02:48:33.657 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.20 yDistance=-0.06
02:48:33.660 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.10
02:48:33.660 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
02:48:33.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:33.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:48:33.662 00.002 2596 MoveAxis(W, 52, ABG)
02:48:33.662 00.000 2596 Guiding  Dir = 3, Dur = 52
02:48:33.674 00.012 2596 IsSlewing returns 0
02:48:33.674 00.000 2596 IsGuiding returns 0
02:48:33.702 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5331, FiltMin=2860, FiltMax=65535, Gamma=1.900
02:48:33.736 00.034 2596 IsGuiding returns 0
02:48:33.736 00.000 2596 Move returns status 0, amount 52
02:48:33.736 00.000 2596 MoveAxis(N, 0, ABG)
02:48:33.736 00.000 2596 Move returns status 0, amount 0
02:48:33.736 00.000 2596 move complete, result=0
02:48:33.736 00.000 2596 worker thread done servicing request
02:48:33.930 00.194 10652 UpdateGuideState exits: m=727959 SNR=103.8
02:48:33.932 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:33.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:33.934 00.001 10652 Enqueuing Expose request
02:48:33.935 00.001 2596 Worker thread wakes up
02:48:33.935 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:33.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:33.935 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
02:48:34.032 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6fd359e-fc7d-4536-aa46-90d63ef4a27c"}
02:48:34.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6fd359e-fc7d-4536-aa46-90d63ef4a27c"}
02:48:34.038 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00747d33-a61d-4186-ac0e-07641081b23b"}
02:48:34.041 00.003 10652 case statement mapped state 6 to 3
02:48:34.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00747d33-a61d-4186-ac0e-07641081b23b"}
02:48:34.045 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04d2df8e-fd09-4963-8c30-1d70d2b8b1ab"}
02:48:34.048 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3859,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"04d2df8e-fd09-4963-8c30-1d70d2b8b1ab"}
02:48:35.387 01.339 2596 Exposure complete
02:48:35.507 00.120 2596 worker thread done servicing request
02:48:35.507 00.000 10652 OnExposeComplete: enter
02:48:35.508 00.001 10652 UpdateGuideState(): m_state=6
02:48:35.510 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3860
02:48:35.511 00.001 10652 Star::Find returns 1 (0), X=666.08, Y=159.41, Mass=720205, SNR=98.3, Peak=56660 HFD=3.8
02:48:35.512 00.001 10652 MultiStar: [#1 -0.05,0.09,0.93,U] [#2 -0.10,0.21,0.97,U] [#3 -0.13,0.01,1.08,U] [#4 -0.40,-0.09,0.00,M2] [#5 0.14,-0.10,0.90,U] [#6 -0.18,0.04,0.85,U] [#7 0.12,-0.02,1.02,U] [#8 0.15,0.17,0.84,U] 
02:48:35.514 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.07}, one-star: {-0.10, 0.17}
02:48:35.516 00.002 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
02:48:35.517 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
02:48:35.518 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.88 mountX=-0.06 mountY=-0.03, mountTheta=-2.65
02:48:35.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
02:48:35.521 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
02:48:35.522 00.001 2596 Worker thread wakes up
02:48:35.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
02:48:35.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
02:48:35.522 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.06 yDistance=-0.03
02:48:35.526 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.12
02:48:35.526 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:48:35.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:35.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:48:35.526 00.000 2596 MoveAxis(E, 11, ABG)
02:48:35.526 00.000 2596 Guiding  Dir = 2, Dur = 11
02:48:35.536 00.010 2596 IsSlewing returns 0
02:48:35.536 00.000 2596 IsGuiding returns 0
02:48:35.551 00.015 2596 IsGuiding returns 0
02:48:35.551 00.000 2596 Move returns status 0, amount 11
02:48:35.551 00.000 2596 MoveAxis(N, 0, ABG)
02:48:35.551 00.000 2596 Move returns status 0, amount 0
02:48:35.551 00.000 2596 move complete, result=0
02:48:35.551 00.000 2596 worker thread done servicing request
02:48:35.566 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=5332, FiltMin=2878, FiltMax=65535, Gamma=1.900
02:48:35.791 00.225 10652 UpdateGuideState exits: m=720205 SNR=98.3
02:48:35.792 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:35.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:35.795 00.002 10652 Enqueuing Expose request
02:48:35.795 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
02:48:35.797 00.002 2596 Worker thread wakes up
02:48:35.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:35.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:36.031 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75ec1cb7-baba-4f1b-939b-2c8c97bc7846"}
02:48:36.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75ec1cb7-baba-4f1b-939b-2c8c97bc7846"}
02:48:36.034 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acdeaa59-b22f-4d12-a9e9-dcf87fe7f113"}
02:48:36.036 00.002 10652 case statement mapped state 6 to 3
02:48:36.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acdeaa59-b22f-4d12-a9e9-dcf87fe7f113"}
02:48:36.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44f0b1be-48ed-428e-8580-aa3d30985b97"}
02:48:36.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3860,"width":15,"height":15,"star_pos":[7.08,7.41],"pixels":"..."},"id":"44f0b1be-48ed-428e-8580-aa3d30985b97"}
02:48:37.257 01.217 2596 Exposure complete
02:48:37.374 00.117 2596 worker thread done servicing request
02:48:37.374 00.000 10652 OnExposeComplete: enter
02:48:37.375 00.001 10652 UpdateGuideState(): m_state=6
02:48:37.376 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3861
02:48:37.377 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.50, Mass=800193, SNR=116.4, Peak=55310 HFD=3.8
02:48:37.379 00.002 10652 MultiStar: [#1 0.12,0.27,0.86,U] [#2 -0.02,0.30,0.73,U] [#3 -0.20,0.00,0.80,U] [#4 -0.31,0.13,0.85,U] [#5 0.20,0.06,0.82,U] [#6 -0.14,0.10,0.77,U] [#7 0.10,0.22,0.80,U] [#8 0.17,-0.02,0.79,U] 
02:48:37.380 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.15}, one-star: {-0.32, 0.26}
02:48:37.381 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
02:48:37.382 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
02:48:37.383 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.90 mountX=-0.14 mountY=-0.08, mountTheta=-2.62
02:48:37.385 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
02:48:37.386 00.001 10652 Enqueuing Move request for scope (-0.05, 0.15)
02:48:37.387 00.001 2596 Worker thread wakes up
02:48:37.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:48:37.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:48:37.387 00.000 2596 Moving (-0.05, 0.15) raw xDistance=-0.14 yDistance=-0.08
02:48:37.390 00.003 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.15
02:48:37.392 00.002 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
02:48:37.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:37.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:48:37.392 00.000 2596 MoveAxis(E, 12, ABG)
02:48:37.392 00.000 2596 Guiding  Dir = 2, Dur = 12
02:48:37.420 00.028 2596 IsSlewing returns 0
02:48:37.420 00.000 2596 IsGuiding returns 0
02:48:37.434 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=5332, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:48:37.451 00.017 2596 IsGuiding returns 0
02:48:37.451 00.000 2596 Move returns status 0, amount 12
02:48:37.451 00.000 2596 MoveAxis(N, 0, ABG)
02:48:37.451 00.000 2596 Move returns status 0, amount 0
02:48:37.451 00.000 2596 move complete, result=0
02:48:37.451 00.000 2596 worker thread done servicing request
02:48:37.654 00.203 10652 UpdateGuideState exits: m=800193 SNR=116.4
02:48:37.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:37.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:37.657 00.001 10652 Enqueuing Expose request
02:48:37.658 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:48:37.659 00.001 2596 Worker thread wakes up
02:48:37.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:37.660 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:38.042 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bed3bc4b-cf5d-450e-8c6f-56c22927d430"}
02:48:38.045 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bed3bc4b-cf5d-450e-8c6f-56c22927d430"}
02:48:38.048 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9e6b483-8eb1-41ca-b1dd-7ee9ee98675e"}
02:48:38.050 00.002 10652 case statement mapped state 6 to 3
02:48:38.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9e6b483-8eb1-41ca-b1dd-7ee9ee98675e"}
02:48:38.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"211a8967-9b28-4b06-8378-b3fac68b392e"}
02:48:38.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3861,"width":15,"height":15,"star_pos":[6.86,6.50],"pixels":"..."},"id":"211a8967-9b28-4b06-8378-b3fac68b392e"}
02:48:39.117 01.063 2596 Exposure complete
02:48:39.235 00.118 2596 worker thread done servicing request
02:48:39.235 00.000 10652 OnExposeComplete: enter
02:48:39.238 00.003 10652 UpdateGuideState(): m_state=6
02:48:39.239 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3862
02:48:39.240 00.001 10652 Star::Find returns 1 (0), X=666.00, Y=159.23, Mass=844850, SNR=116.5, Peak=53921 HFD=4.1
02:48:39.242 00.002 10652 MultiStar: [#1 -0.11,-0.00,0.85,U] [#2 -0.13,-0.06,0.73,U] [#3 -0.32,-0.10,0.88,U] [#4 -0.35,-0.13,0.84,U] [#5 -0.13,-0.30,0.78,U] [#6 -0.14,-0.02,0.79,U] [#7 -0.06,0.03,0.79,U] [#8 0.15,-0.10,0.81,U] 
02:48:39.243 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.07}, one-star: {-0.19, -0.01}
02:48:39.244 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:48:39.245 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:48:39.246 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.67 mountX=0.10 mountY=-0.13, mountTheta=-0.91
02:48:39.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
02:48:39.249 00.001 10652 Enqueuing Move request for scope (-0.15, -0.07)
02:48:39.251 00.002 2596 Worker thread wakes up
02:48:39.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
02:48:39.251 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
02:48:39.251 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.10 yDistance=-0.13
02:48:39.254 00.003 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.17
02:48:39.254 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
02:48:39.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:39.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:48:39.254 00.000 2596 MoveAxis(E, 13, ABG)
02:48:39.254 00.000 2596 Guiding  Dir = 2, Dur = 13
02:48:39.282 00.028 2596 IsSlewing returns 0
02:48:39.282 00.000 2596 IsGuiding returns 0
02:48:39.296 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=5329, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:48:39.312 00.016 2596 IsGuiding returns 0
02:48:39.312 00.000 2596 Move returns status 0, amount 13
02:48:39.312 00.000 2596 MoveAxis(N, 0, ABG)
02:48:39.312 00.000 2596 Move returns status 0, amount 0
02:48:39.312 00.000 2596 move complete, result=0
02:48:39.312 00.000 2596 worker thread done servicing request
02:48:39.526 00.214 10652 UpdateGuideState exits: m=844850 SNR=116.5
02:48:39.529 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:39.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:39.531 00.001 10652 Enqueuing Expose request
02:48:39.533 00.002 2596 Worker thread wakes up
02:48:39.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:39.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:39.533 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
02:48:40.056 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03647c28-a75d-404e-a0ff-72c482225100"}
02:48:40.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03647c28-a75d-404e-a0ff-72c482225100"}
02:48:40.065 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce9ebdfb-8b13-4881-a01d-10c2ce348be4"}
02:48:40.067 00.002 10652 case statement mapped state 6 to 3
02:48:40.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce9ebdfb-8b13-4881-a01d-10c2ce348be4"}
02:48:40.071 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e432227-76ed-4363-a5be-9bbb855b21ca"}
02:48:40.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3862,"width":15,"height":15,"star_pos":[7.00,7.23],"pixels":"..."},"id":"0e432227-76ed-4363-a5be-9bbb855b21ca"}
02:48:40.990 00.917 2596 Exposure complete
02:48:41.109 00.119 2596 worker thread done servicing request
02:48:41.109 00.000 10652 OnExposeComplete: enter
02:48:41.111 00.002 10652 UpdateGuideState(): m_state=6
02:48:41.112 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3863
02:48:41.113 00.001 10652 Star::Find returns 1 (0), X=665.87, Y=159.19, Mass=753446, SNR=101.1, Peak=50353 HFD=4.0
02:48:41.114 00.001 10652 MultiStar: [#1 -0.09,-0.13,0.95,U] [#2 -0.20,-0.34,0.00,M1] [#3 -0.33,-0.25,0.00,M2] [#4 -0.21,-0.24,1.09,U] [#5 0.00,-0.12,0.93,U] [#6 -0.31,-0.34,0.00,M1] [#7 -0.25,-0.13,0.94,U] [#8 0.23,0.16,0.96,U] 
02:48:41.115 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.09}, one-star: {-0.31, -0.06}
02:48:41.116 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
02:48:41.117 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
02:48:41.118 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.45 mountX=0.11 mountY=-0.09, mountTheta=-0.69
02:48:41.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
02:48:41.121 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
02:48:41.123 00.002 2596 Worker thread wakes up
02:48:41.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
02:48:41.123 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
02:48:41.123 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
02:48:41.127 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.20
02:48:41.127 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
02:48:41.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:41.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:48:41.127 00.000 2596 MoveAxis(E, 12, ABG)
02:48:41.127 00.000 2596 Guiding  Dir = 2, Dur = 12
02:48:41.140 00.013 2596 IsSlewing returns 0
02:48:41.140 00.000 2596 IsGuiding returns 0
02:48:41.154 00.014 2596 IsGuiding returns 0
02:48:41.154 00.000 2596 Move returns status 0, amount 12
02:48:41.154 00.000 2596 MoveAxis(N, 0, ABG)
02:48:41.154 00.000 2596 Move returns status 0, amount 0
02:48:41.154 00.000 2596 move complete, result=0
02:48:41.154 00.000 2596 worker thread done servicing request
02:48:41.169 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5334, FiltMin=2862, FiltMax=65535, Gamma=1.900
02:48:41.391 00.222 10652 UpdateGuideState exits: m=753446 SNR=101.1
02:48:41.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:41.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:41.395 00.001 10652 Enqueuing Expose request
02:48:41.396 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:48:41.397 00.001 2596 Worker thread wakes up
02:48:41.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:41.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:42.066 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06a145d3-ca39-45f2-90a8-634cd0d549df"}
02:48:42.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06a145d3-ca39-45f2-90a8-634cd0d549df"}
02:48:42.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"637cc0b7-1382-4314-acdc-329e64aa97a1"}
02:48:42.069 00.000 10652 case statement mapped state 6 to 3
02:48:42.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"637cc0b7-1382-4314-acdc-329e64aa97a1"}
02:48:42.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c27b8a2-6d3e-4f3b-94e3-7fb087cc6fdd"}
02:48:42.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3863,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"5c27b8a2-6d3e-4f3b-94e3-7fb087cc6fdd"}
02:48:42.853 00.780 2596 Exposure complete
02:48:42.968 00.115 2596 worker thread done servicing request
02:48:42.968 00.000 10652 OnExposeComplete: enter
02:48:42.969 00.001 10652 UpdateGuideState(): m_state=6
02:48:42.970 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3864
02:48:42.971 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.15, Mass=788873, SNR=102.0, Peak=59860 HFD=3.9
02:48:42.973 00.002 10652 MultiStar: [#1 -0.24,0.05,1.16,U] [#2 -0.11,-0.27,0.85,U] [#3 -0.37,-0.18,0.00,M3] [#4 -0.36,-0.15,1.14,U] [#5 -0.02,-0.36,1.03,U] [#6 -0.43,-0.28,0.00,M2] [#7 -0.18,-0.16,0.84,U] [#8 -0.01,-0.15,0.89,U] 
02:48:42.974 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.16}, one-star: {-0.37, -0.10}
02:48:42.975 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
02:48:42.976 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
02:48:42.978 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.16 hyp=0.25 cameraTheta=-2.46 mountX=0.19 mountY=-0.16, mountTheta=-0.70
02:48:42.979 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.16, opts=13)
02:48:42.980 00.001 10652 Enqueuing Move request for scope (-0.19, -0.16)
02:48:42.981 00.001 2596 Worker thread wakes up
02:48:42.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.16) opts 0xd
02:48:42.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.16)
02:48:42.981 00.000 2596 Moving (-0.19, -0.16) raw xDistance=0.19 yDistance=-0.16
02:48:42.985 00.004 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 864.23
02:48:42.985 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
02:48:42.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:42.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:48:42.985 00.000 2596 MoveAxis(W, 46, ABG)
02:48:42.985 00.000 2596 Guiding  Dir = 3, Dur = 46
02:48:43.001 00.016 2596 IsSlewing returns 0
02:48:43.001 00.000 2596 IsGuiding returns 0
02:48:43.029 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=5334, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:48:43.063 00.034 2596 IsGuiding returns 0
02:48:43.063 00.000 2596 Move returns status 0, amount 46
02:48:43.063 00.000 2596 MoveAxis(N, 0, ABG)
02:48:43.063 00.000 2596 Move returns status 0, amount 0
02:48:43.063 00.000 2596 move complete, result=0
02:48:43.063 00.000 2596 worker thread done servicing request
02:48:43.247 00.184 10652 UpdateGuideState exits: m=788873 SNR=102.0
02:48:43.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:43.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:43.250 00.001 10652 Enqueuing Expose request
02:48:43.251 00.001 10652 GuideStep: 0.2 px 46 ms WEST, -0.2 px 0 ms NORTH
02:48:43.252 00.001 2596 Worker thread wakes up
02:48:43.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:43.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:44.069 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd91b380-17f1-462f-96a3-d7c9944b09c8"}
02:48:44.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd91b380-17f1-462f-96a3-d7c9944b09c8"}
02:48:44.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8e82c02-bed7-4648-b0ee-202e4a116a80"}
02:48:44.074 00.002 10652 case statement mapped state 6 to 3
02:48:44.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8e82c02-bed7-4648-b0ee-202e4a116a80"}
02:48:44.075 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee29a319-caa3-45b4-aaa5-b051416dac81"}
02:48:44.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3864,"width":15,"height":15,"star_pos":[6.82,7.15],"pixels":"..."},"id":"ee29a319-caa3-45b4-aaa5-b051416dac81"}
02:48:44.708 00.631 2596 Exposure complete
02:48:44.825 00.117 2596 worker thread done servicing request
02:48:44.826 00.001 10652 OnExposeComplete: enter
02:48:44.828 00.002 10652 UpdateGuideState(): m_state=6
02:48:44.829 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3865
02:48:44.831 00.002 10652 Star::Find returns 1 (0), X=665.78, Y=159.07, Mass=751890, SNR=103.6, Peak=55665 HFD=4.0
02:48:44.832 00.001 10652 MultiStar: [#1 -0.24,0.01,0.95,U] [#2 -0.21,-0.30,0.88,U] [#3 -0.21,-0.10,1.07,U] [#4 -0.36,-0.28,0.00,M1] [#5 -0.17,-0.41,0.00,M1] [#6 -0.20,0.02,0.76,U] [#7 -0.07,-0.03,0.94,U] [#8 0.01,-0.20,0.77,U] 
02:48:44.834 00.002 10652 refined, 6 included, MultiStar: {-0.20, -0.11}, one-star: {-0.40, -0.18}
02:48:44.835 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
02:48:44.836 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
02:48:44.837 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.11 hyp=0.22 cameraTheta=-2.63 mountX=0.15 mountY=-0.17, mountTheta=-0.86
02:48:44.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.11, opts=13)
02:48:44.840 00.001 10652 Enqueuing Move request for scope (-0.20, -0.11)
02:48:44.841 00.001 2596 Worker thread wakes up
02:48:44.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.11) opts 0xd
02:48:44.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.11)
02:48:44.841 00.000 2596 Moving (-0.20, -0.11) raw xDistance=0.15 yDistance=-0.17
02:48:44.845 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
02:48:44.846 00.001 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:48:44.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:44.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:48:44.846 00.000 2596 MoveAxis(E, 9, ABG)
02:48:44.846 00.000 2596 Guiding  Dir = 2, Dur = 9
02:48:44.872 00.026 2596 IsSlewing returns 0
02:48:44.872 00.000 2596 IsGuiding returns 0
02:48:44.886 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5336, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:48:44.903 00.017 2596 IsGuiding returns 0
02:48:44.903 00.000 2596 Move returns status 0, amount 9
02:48:44.903 00.000 2596 MoveAxis(N, 0, ABG)
02:48:44.904 00.001 2596 Move returns status 0, amount 0
02:48:44.904 00.000 2596 move complete, result=0
02:48:44.904 00.000 2596 worker thread done servicing request
02:48:45.120 00.216 10652 UpdateGuideState exits: m=751890 SNR=103.6
02:48:45.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:45.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:45.124 00.002 10652 Enqueuing Expose request
02:48:45.126 00.002 2596 Worker thread wakes up
02:48:45.126 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
02:48:45.127 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:45.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:46.081 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28e93ad7-9407-4349-b1bd-a7b76ad5f5e1"}
02:48:46.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28e93ad7-9407-4349-b1bd-a7b76ad5f5e1"}
02:48:46.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85338aa0-bd1e-44ec-8db3-aeaf30d1b032"}
02:48:46.085 00.001 10652 case statement mapped state 6 to 3
02:48:46.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85338aa0-bd1e-44ec-8db3-aeaf30d1b032"}
02:48:46.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d47b0011-61c0-46f7-8c3f-0fc558ff2350"}
02:48:46.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3865,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"d47b0011-61c0-46f7-8c3f-0fc558ff2350"}
02:48:46.583 00.494 2596 Exposure complete
02:48:46.701 00.118 2596 worker thread done servicing request
02:48:46.701 00.000 10652 OnExposeComplete: enter
02:48:46.704 00.003 10652 UpdateGuideState(): m_state=6
02:48:46.706 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3866
02:48:46.708 00.002 10652 Star::Find returns 1 (0), X=665.60, Y=159.18, Mass=797300, SNR=105.7, Peak=61473 HFD=3.7
02:48:46.708 00.000 10652 MultiStar: [#1 -0.29,-0.21,1.02,U] [#2 -0.54,-0.26,0.00,M1] [#3 -0.46,-0.32,0.00,M3] [#4 -0.37,-0.29,0.00,M2] [#5 -0.33,-0.32,0.00,M2] [#6 -0.24,-0.32,0.00,M2] [#7 -0.25,-0.02,0.87,U] [#8 -0.10,-0.19,0.92,U] 
02:48:46.710 00.002 10652 refined, 3 included, MultiStar: {-0.31, -0.12}, one-star: {-0.58, -0.06}
02:48:46.711 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:48:46.713 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:48:46.713 00.000 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.12 hyp=0.34 cameraTheta=-2.77 mountX=0.18 mountY=-0.28, mountTheta=-1.00
02:48:46.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.12, opts=13)
02:48:46.718 00.002 10652 Enqueuing Move request for scope (-0.31, -0.12)
02:48:46.718 00.000 2596 Worker thread wakes up
02:48:46.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.12) opts 0xd
02:48:46.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.12)
02:48:46.719 00.001 2596 Moving (-0.31, -0.12) raw xDistance=0.18 yDistance=-0.28
02:48:46.722 00.003 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 864.28
02:48:46.722 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
02:48:46.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:48:46.722 00.000 2596 MoveAxis(W, 53, ABG)
02:48:46.722 00.000 2596 Guiding  Dir = 3, Dur = 53
02:48:46.731 00.009 2596 IsSlewing returns 0
02:48:46.731 00.000 2596 IsGuiding returns 0
02:48:46.764 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5337, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:48:46.793 00.029 2596 IsGuiding returns 0
02:48:46.793 00.000 2596 Move returns status 0, amount 53
02:48:46.793 00.000 2596 MoveAxis(N, 64, ABG)
02:48:46.793 00.000 2596 Guiding  Dir = 0, Dur = 64
02:48:46.808 00.015 2596 IsSlewing returns 0
02:48:46.808 00.000 2596 IsGuiding returns 0
02:48:46.886 00.078 2596 IsGuiding returns 0
02:48:46.886 00.000 2596 Move returns status 0, amount 64
02:48:46.886 00.000 2596 move complete, result=0
02:48:46.886 00.000 2596 worker thread done servicing request
02:48:46.997 00.111 10652 UpdateGuideState exits: m=797300 SNR=105.7
02:48:46.998 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:46.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:47.000 00.001 10652 Enqueuing Expose request
02:48:47.001 00.001 10652 GuideStep: 0.2 px 53 ms WEST, -0.3 px 64 ms NORTH
02:48:47.004 00.003 2596 Worker thread wakes up
02:48:47.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:47.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:48.080 01.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b367ab96-f1ae-4f4d-a339-b84221e84431"}
02:48:48.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b367ab96-f1ae-4f4d-a339-b84221e84431"}
02:48:48.085 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee829281-166d-4c2d-a498-c1484527e0c4"}
02:48:48.087 00.002 10652 case statement mapped state 6 to 3
02:48:48.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee829281-166d-4c2d-a498-c1484527e0c4"}
02:48:48.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af7c5eb6-f978-46ce-a435-2c36969751f5"}
02:48:48.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3866,"width":15,"height":15,"star_pos":[6.60,7.18],"pixels":"..."},"id":"af7c5eb6-f978-46ce-a435-2c36969751f5"}
02:48:48.459 00.368 2596 Exposure complete
02:48:48.577 00.118 2596 worker thread done servicing request
02:48:48.578 00.001 10652 OnExposeComplete: enter
02:48:48.579 00.001 10652 UpdateGuideState(): m_state=6
02:48:48.580 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3867
02:48:48.581 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.29, Mass=752580, SNR=90.2, Peak=59700 HFD=3.7
02:48:48.582 00.001 10652 MultiStar: [#1 0.16,0.01,1.09,U] [#2 -0.27,-0.17,1.02,U] [#3 -0.31,-0.23,1.04,U] [#4 -0.39,-0.22,0.00,M3] [#5 -0.13,-0.28,1.14,U] [#6 -0.19,-0.27,0.99,U] [#7 0.07,-0.22,1.13,U] [#8 -0.15,-0.14,0.98,U] 
02:48:48.583 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.16}, one-star: {-0.40, 0.05}
02:48:48.584 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:48:48.585 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:48:48.586 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.31 mountX=0.19 mountY=-0.11, mountTheta=-0.55
02:48:48.588 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
02:48:48.590 00.002 10652 Enqueuing Move request for scope (-0.15, -0.16)
02:48:48.591 00.001 2596 Worker thread wakes up
02:48:48.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
02:48:48.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
02:48:48.591 00.000 2596 Moving (-0.15, -0.16) raw xDistance=0.19 yDistance=-0.11
02:48:48.595 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 864.30
02:48:48.595 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:48:48.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:48.595 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:48:48.596 00.001 2596 MoveAxis(W, 57, ABG)
02:48:48.596 00.000 2596 Guiding  Dir = 3, Dur = 57
02:48:48.608 00.012 2596 IsSlewing returns 0
02:48:48.608 00.000 2596 IsGuiding returns 0
02:48:48.636 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5334, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:48:48.670 00.034 2596 IsGuiding returns 0
02:48:48.670 00.000 2596 Move returns status 0, amount 57
02:48:48.670 00.000 2596 MoveAxis(N, 0, ABG)
02:48:48.671 00.001 2596 Move returns status 0, amount 0
02:48:48.671 00.000 2596 move complete, result=0
02:48:48.671 00.000 2596 worker thread done servicing request
02:48:48.861 00.190 10652 UpdateGuideState exits: m=752580 SNR=90.2
02:48:48.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:48.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:48.865 00.001 10652 Enqueuing Expose request
02:48:48.867 00.002 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
02:48:48.868 00.001 2596 Worker thread wakes up
02:48:48.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:48.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:50.094 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64989a0e-b754-462d-9f78-36647aebbdd2"}
02:48:50.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64989a0e-b754-462d-9f78-36647aebbdd2"}
02:48:50.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d07ab1b5-e07a-4ea4-b39d-eac30100281b"}
02:48:50.099 00.002 10652 case statement mapped state 6 to 3
02:48:50.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d07ab1b5-e07a-4ea4-b39d-eac30100281b"}
02:48:50.101 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"183f89df-ffe9-45ca-a9cc-4a7f60d8c212"}
02:48:50.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3867,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"183f89df-ffe9-45ca-a9cc-4a7f60d8c212"}
02:48:50.334 00.232 2596 Exposure complete
02:48:50.469 00.135 2596 worker thread done servicing request
02:48:50.469 00.000 10652 OnExposeComplete: enter
02:48:50.471 00.002 10652 UpdateGuideState(): m_state=6
02:48:50.473 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3868
02:48:50.475 00.002 10652 Star::Find returns 1 (0), X=665.78, Y=159.26, Mass=791595, SNR=99.4, Peak=62036 HFD=4.1
02:48:50.476 00.001 10652 MultiStar: [#1 -0.00,-0.11,1.21,U] [#2 -0.24,-0.33,0.00,M1] [#3 -0.31,-0.18,0.96,U] [#4 -0.41,-0.25,0.00,M4] [#5 0.14,-0.19,0.96,U] [#6 0.05,-0.17,1.08,U] [#7 0.11,-0.27,0.96,U] [#8 0.21,-0.14,0.94,U] 
02:48:50.478 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.15}, one-star: {-0.41, 0.02}
02:48:50.479 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
02:48:50.480 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
02:48:50.481 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.77 mountX=0.15 mountY=-0.00, mountTheta=-0.01
02:48:50.485 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.15, opts=13)
02:48:50.486 00.001 10652 Enqueuing Move request for scope (-0.03, -0.15)
02:48:50.488 00.002 2596 Worker thread wakes up
02:48:50.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
02:48:50.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
02:48:50.488 00.000 2596 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=-0.00
02:48:50.491 00.003 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.33
02:48:50.492 00.001 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
02:48:50.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:50.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:48:50.492 00.000 2596 MoveAxis(W, 2, ABG)
02:48:50.492 00.000 2596 Guiding  Dir = 3, Dur = 2
02:48:50.514 00.022 2596 IsSlewing returns 0
02:48:50.514 00.000 2596 IsGuiding returns 0
02:48:50.529 00.015 2596 IsGuiding returns 0
02:48:50.529 00.000 2596 Move returns status 0, amount 2
02:48:50.529 00.000 2596 MoveAxis(N, 0, ABG)
02:48:50.529 00.000 2596 Move returns status 0, amount 0
02:48:50.529 00.000 2596 move complete, result=0
02:48:50.529 00.000 2596 worker thread done servicing request
02:48:50.534 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5332, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:48:50.757 00.223 10652 UpdateGuideState exits: m=791595 SNR=99.4
02:48:50.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:50.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:50.761 00.001 10652 Enqueuing Expose request
02:48:50.762 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
02:48:50.763 00.001 2596 Worker thread wakes up
02:48:50.764 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:50.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:52.116 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b6c1e91-5020-4332-abca-79cd62682ade"}
02:48:52.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b6c1e91-5020-4332-abca-79cd62682ade"}
02:48:52.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc73802a-a499-4754-8bb7-25b2f9e6002b"}
02:48:52.121 00.002 10652 case statement mapped state 6 to 3
02:48:52.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc73802a-a499-4754-8bb7-25b2f9e6002b"}
02:48:52.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92b976e9-12cc-4bea-8371-7ba2b87eab0c"}
02:48:52.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3868,"width":15,"height":15,"star_pos":[6.78,7.26],"pixels":"..."},"id":"92b976e9-12cc-4bea-8371-7ba2b87eab0c"}
02:48:52.224 00.099 2596 Exposure complete
02:48:52.350 00.126 2596 worker thread done servicing request
02:48:52.350 00.000 10652 OnExposeComplete: enter
02:48:52.351 00.001 10652 UpdateGuideState(): m_state=6
02:48:52.353 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3869
02:48:52.354 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.52, Mass=725836, SNR=108.9, Peak=48468 HFD=3.8
02:48:52.356 00.002 10652 MultiStar: [#1 -0.08,-0.08,0.92,U] [#2 -0.29,0.13,0.70,U] [#3 -0.27,-0.33,0.00,M2] [#4 -0.10,-0.11,0.91,U] [#5 0.03,-0.37,0.90,U] [#6 0.14,-0.13,0.82,U] [#7 -0.07,0.04,0.83,U] [#8 0.04,-0.03,0.66,U] 
02:48:52.357 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.03}, one-star: {-0.29, 0.28}
02:48:52.359 00.002 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
02:48:52.360 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
02:48:52.361 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.76 mountX=0.05 mountY=-0.08, mountTheta=-0.99
02:48:52.364 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
02:48:52.365 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
02:48:52.366 00.001 2596 Worker thread wakes up
02:48:52.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
02:48:52.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
02:48:52.367 00.001 2596 Moving (-0.08, -0.03) raw xDistance=0.05 yDistance=-0.08
02:48:52.370 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.35
02:48:52.370 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:48:52.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:52.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:48:52.371 00.001 2596 MoveAxis(W, 4, ABG)
02:48:52.371 00.000 2596 Guiding  Dir = 3, Dur = 4
02:48:52.403 00.032 2596 IsSlewing returns 0
02:48:52.403 00.000 2596 IsGuiding returns 0
02:48:52.410 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5331, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:48:52.434 00.024 2596 IsGuiding returns 0
02:48:52.434 00.000 2596 Move returns status 0, amount 4
02:48:52.434 00.000 2596 MoveAxis(N, 0, ABG)
02:48:52.434 00.000 2596 Move returns status 0, amount 0
02:48:52.434 00.000 2596 move complete, result=0
02:48:52.434 00.000 2596 worker thread done servicing request
02:48:52.643 00.209 10652 UpdateGuideState exits: m=725836 SNR=108.9
02:48:52.644 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:52.646 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:52.647 00.001 10652 Enqueuing Expose request
02:48:52.648 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:48:52.650 00.002 2596 Worker thread wakes up
02:48:52.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:52.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:54.111 01.461 2596 Exposure complete
02:48:54.122 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0d5b197-ee9d-42b9-9c0b-a6e7f19a3df5"}
02:48:54.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0d5b197-ee9d-42b9-9c0b-a6e7f19a3df5"}
02:48:54.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b1c95ed-2453-453a-a7ec-12972afdca19"}
02:48:54.127 00.002 10652 case statement mapped state 6 to 3
02:48:54.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b1c95ed-2453-453a-a7ec-12972afdca19"}
02:48:54.129 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebfa9dec-8745-442f-9499-500a31b1e68b"}
02:48:54.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3869,"width":15,"height":15,"star_pos":[6.89,6.52],"pixels":"..."},"id":"ebfa9dec-8745-442f-9499-500a31b1e68b"}
02:48:54.239 00.108 2596 worker thread done servicing request
02:48:54.239 00.000 10652 OnExposeComplete: enter
02:48:54.240 00.001 10652 UpdateGuideState(): m_state=6
02:48:54.241 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3870
02:48:54.244 00.003 10652 Star::Find returns 1 (0), X=665.71, Y=159.16, Mass=759205, SNR=108.0, Peak=62516 HFD=3.8
02:48:54.245 00.001 10652 MultiStar: [#1 -0.21,-0.21,0.98,U] [#2 -0.36,-0.11,0.75,U] [#3 -0.29,-0.38,0.00,M3] [#4 -0.54,-0.25,0.00,M4] [#5 -0.04,-0.26,0.83,U] [#6 -0.25,-0.17,0.80,U] [#7 -0.30,-0.11,0.90,U] [#8 0.14,-0.24,0.91,U] 
02:48:54.247 00.002 10652 refined, 6 included, MultiStar: {-0.21, -0.17}, one-star: {-0.48, -0.09}
02:48:54.248 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
02:48:54.249 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
02:48:54.250 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.47 mountX=0.21 mountY=-0.18, mountTheta=-0.71
02:48:54.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.17, opts=13)
02:48:54.253 00.001 10652 Enqueuing Move request for scope (-0.21, -0.17)
02:48:54.254 00.001 2596 Worker thread wakes up
02:48:54.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
02:48:54.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
02:48:54.255 00.001 2596 Moving (-0.21, -0.17) raw xDistance=0.21 yDistance=-0.18
02:48:54.258 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 864.38
02:48:54.258 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
02:48:54.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:54.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:48:54.258 00.000 2596 MoveAxis(W, 66, ABG)
02:48:54.258 00.000 2596 Guiding  Dir = 3, Dur = 66
02:48:54.273 00.015 2596 IsSlewing returns 0
02:48:54.273 00.000 2596 IsGuiding returns 0
02:48:54.307 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5332, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:48:54.350 00.043 2596 IsGuiding returns 0
02:48:54.350 00.000 2596 Move returns status 0, amount 66
02:48:54.350 00.000 2596 MoveAxis(N, 0, ABG)
02:48:54.350 00.000 2596 Move returns status 0, amount 0
02:48:54.350 00.000 2596 move complete, result=0
02:48:54.350 00.000 2596 worker thread done servicing request
02:48:54.550 00.200 10652 UpdateGuideState exits: m=759205 SNR=108.0
02:48:54.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:54.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:54.554 00.001 10652 Enqueuing Expose request
02:48:54.555 00.001 2596 Worker thread wakes up
02:48:54.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:54.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:54.555 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 0 ms NORTH
02:48:56.008 01.453 2596 Exposure complete
02:48:56.127 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b109d23-ccb6-4ae8-837f-8dc3c7824ac0"}
02:48:56.130 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b109d23-ccb6-4ae8-837f-8dc3c7824ac0"}
02:48:56.131 00.001 2596 worker thread done servicing request
02:48:56.131 00.000 10652 OnExposeComplete: enter
02:48:56.132 00.001 10652 UpdateGuideState(): m_state=6
02:48:56.134 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3871
02:48:56.135 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.38, Mass=766085, SNR=122.5, Peak=51796 HFD=3.7
02:48:56.136 00.001 10652 MultiStar: [#1 -0.28,0.02,0.83,U] [#2 -0.39,-0.07,0.00,M1] [#3 -0.20,-0.23,0.85,U] [#4 -0.30,-0.09,0.88,U] [#5 -0.16,-0.25,0.83,U] [#6 -0.18,-0.23,0.69,U] [#7 0.04,-0.14,0.71,U] [#8 0.09,-0.03,0.69,U] 
02:48:56.137 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.09}, one-star: {-0.39, 0.14}
02:48:56.139 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:48:56.141 00.002 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:48:56.142 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.69 mountX=0.13 mountY=-0.17, mountTheta=-0.92
02:48:56.145 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
02:48:56.146 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
02:48:56.147 00.001 2596 Worker thread wakes up
02:48:56.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
02:48:56.148 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
02:48:56.148 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.13 yDistance=-0.17
02:48:56.151 00.003 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.41
02:48:56.151 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:48:56.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:56.152 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:48:56.152 00.000 2596 MoveAxis(E, 0, ABG)
02:48:56.152 00.000 2596 Move returns status 0, amount 0
02:48:56.152 00.000 2596 MoveAxis(N, 0, ABG)
02:48:56.152 00.000 2596 Move returns status 0, amount 0
02:48:56.152 00.000 2596 move complete, result=0
02:48:56.152 00.000 2596 worker thread done servicing request
02:48:56.195 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=469, max=65535, med=5336, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:48:56.434 00.239 10652 UpdateGuideState exits: m=766085 SNR=122.5
02:48:56.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:56.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:56.439 00.001 10652 Enqueuing Expose request
02:48:56.441 00.002 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
02:48:56.442 00.001 2596 Worker thread wakes up
02:48:56.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:56.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:56.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8ef1ddc-6220-4f30-903b-65a74134e58b"}
02:48:56.448 00.003 10652 case statement mapped state 6 to 3
02:48:56.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ef1ddc-6220-4f30-903b-65a74134e58b"}
02:48:56.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f832f7c9-c1f9-49c7-8756-d6bc9816f7ad"}
02:48:56.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3871,"width":15,"height":15,"star_pos":[6.79,7.38],"pixels":"..."},"id":"f832f7c9-c1f9-49c7-8756-d6bc9816f7ad"}
02:48:57.898 01.444 2596 Exposure complete
02:48:58.020 00.122 2596 worker thread done servicing request
02:48:58.020 00.000 10652 OnExposeComplete: enter
02:48:58.021 00.001 10652 UpdateGuideState(): m_state=6
02:48:58.022 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3872
02:48:58.024 00.002 10652 Star::Find returns 1 (0), X=665.64, Y=159.48, Mass=739115, SNR=92.7, Peak=65535 HFD=3.4
02:48:58.025 00.001 10652 MultiStar: [#1 -0.09,0.40,0.00,M1] [#2 -0.16,0.14,1.22,U] [#3 -0.32,0.04,0.94,U] [#4 -0.41,0.15,0.00,M4] [#5 -0.08,0.16,0.98,U] [#6 -0.48,-0.02,0.00,M1] [#7 -0.31,0.15,1.01,U] [#8 -0.15,0.17,0.91,U] 
02:48:58.026 00.001 10652 refined, 5 included, MultiStar: {-0.26, 0.15}, one-star: {-0.55, 0.24}
02:48:58.027 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
02:48:58.029 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
02:48:58.030 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.15 hyp=0.30 cameraTheta=2.62 mountX=-0.09 mountY=-0.28, mountTheta=-1.89
02:48:58.031 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.15, opts=13)
02:48:58.034 00.003 10652 Enqueuing Move request for scope (-0.26, 0.15)
02:48:58.036 00.002 2596 Worker thread wakes up
02:48:58.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.15) opts 0xd
02:48:58.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.15)
02:48:58.036 00.000 2596 Moving (-0.26, 0.15) raw xDistance=-0.09 yDistance=-0.28
02:48:58.039 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
02:48:58.039 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
02:48:58.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:48:58.039 00.000 2596 MoveAxis(E, 1, ABG)
02:48:58.039 00.000 2596 Guiding  Dir = 2, Dur = 1
02:48:58.047 00.008 2596 IsSlewing returns 0
02:48:58.047 00.000 2596 IsGuiding returns 0
02:48:58.062 00.015 2596 IsGuiding returns 0
02:48:58.062 00.000 2596 Move returns status 0, amount 1
02:48:58.062 00.000 2596 MoveAxis(N, 64, ABG)
02:48:58.062 00.000 2596 Guiding  Dir = 0, Dur = 64
02:48:58.078 00.016 2596 IsSlewing returns 0
02:48:58.078 00.000 2596 IsGuiding returns 0
02:48:58.085 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5336, FiltMin=2774, FiltMax=65535, Gamma=1.900
02:48:58.155 00.070 2596 IsGuiding returns 0
02:48:58.155 00.000 2596 Move returns status 0, amount 64
02:48:58.155 00.000 2596 move complete, result=0
02:48:58.155 00.000 2596 worker thread done servicing request
02:48:58.319 00.164 10652 UpdateGuideState exits: m=739115 SNR=92.7
02:48:58.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:48:58.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:48:58.323 00.001 10652 Enqueuing Expose request
02:48:58.325 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.3 px 64 ms NORTH
02:48:58.327 00.002 2596 Worker thread wakes up
02:48:58.327 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:48:58.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:48:58.333 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"380b80ba-42e9-415a-a247-ca1cd114f0c5"}
02:48:58.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"380b80ba-42e9-415a-a247-ca1cd114f0c5"}
02:48:58.340 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c5f120-a8cd-480d-9e9f-fa7bf39d0636"}
02:48:58.343 00.003 10652 case statement mapped state 6 to 3
02:48:58.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c5f120-a8cd-480d-9e9f-fa7bf39d0636"}
02:48:58.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f0c17ef-37f8-4871-ae21-c8f1192971a6"}
02:48:58.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3872,"width":15,"height":15,"star_pos":[6.64,7.48],"pixels":"..."},"id":"6f0c17ef-37f8-4871-ae21-c8f1192971a6"}
02:48:59.791 01.444 2596 Exposure complete
02:48:59.912 00.121 2596 worker thread done servicing request
02:48:59.912 00.000 10652 OnExposeComplete: enter
02:48:59.913 00.001 10652 UpdateGuideState(): m_state=6
02:48:59.916 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3873
02:48:59.917 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.29, Mass=768169, SNR=104.6, Peak=48897 HFD=3.8
02:48:59.918 00.001 10652 MultiStar: [#1 -0.07,0.08,1.03,U] [#2 -0.33,0.06,0.85,U] [#3 -0.06,-0.11,1.01,U] [#4 -0.23,-0.17,0.99,U] [#5 0.06,-0.20,0.88,U] [#6 -0.01,0.11,0.83,U] [#7 0.04,-0.05,0.89,U] [#8 0.15,-0.23,1.04,U] 
02:48:59.919 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.05}, one-star: {-0.36, 0.05}
02:48:59.920 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
02:48:59.921 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
02:48:59.922 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.59 mountX=0.07 mountY=-0.08, mountTheta=-0.83
02:48:59.925 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
02:48:59.926 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
02:48:59.926 00.000 2596 Worker thread wakes up
02:48:59.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
02:48:59.928 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
02:48:59.928 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
02:48:59.931 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.46
02:48:59.931 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:48:59.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:48:59.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:48:59.931 00.000 2596 MoveAxis(E, 2, ABG)
02:48:59.931 00.000 2596 Guiding  Dir = 2, Dur = 2
02:48:59.942 00.011 2596 IsSlewing returns 0
02:48:59.942 00.000 2596 IsGuiding returns 0
02:48:59.958 00.016 2596 IsGuiding returns 0
02:48:59.958 00.000 2596 Move returns status 0, amount 2
02:48:59.958 00.000 2596 MoveAxis(N, 0, ABG)
02:48:59.958 00.000 2596 Move returns status 0, amount 0
02:48:59.958 00.000 2596 move complete, result=0
02:48:59.958 00.000 2596 worker thread done servicing request
02:48:59.970 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=5331, FiltMin=3049, FiltMax=65535, Gamma=1.900
02:49:00.192 00.222 10652 UpdateGuideState exits: m=768169 SNR=104.6
02:49:00.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:00.196 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:00.196 00.000 10652 Enqueuing Expose request
02:49:00.198 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:49:00.199 00.001 2596 Worker thread wakes up
02:49:00.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:00.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:00.213 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e6201bb-ad0e-4134-a80e-805ae6abd2c4"}
02:49:00.216 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e6201bb-ad0e-4134-a80e-805ae6abd2c4"}
02:49:00.223 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b28bb5-d485-4277-8eec-91976159e2ab"}
02:49:00.225 00.002 10652 case statement mapped state 6 to 3
02:49:00.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b28bb5-d485-4277-8eec-91976159e2ab"}
02:49:00.230 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67c211f4-f5dd-4173-a63b-371ceca3063c"}
02:49:00.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3873,"width":15,"height":15,"star_pos":[6.83,7.29],"pixels":"..."},"id":"67c211f4-f5dd-4173-a63b-371ceca3063c"}
02:49:01.662 01.431 2596 Exposure complete
02:49:01.777 00.115 2596 worker thread done servicing request
02:49:01.778 00.001 10652 OnExposeComplete: enter
02:49:01.779 00.001 10652 UpdateGuideState(): m_state=6
02:49:01.780 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3874
02:49:01.783 00.003 10652 Star::Find returns 1 (0), X=666.17, Y=159.56, Mass=721967, SNR=96.8, Peak=53332 HFD=3.8
02:49:01.784 00.001 10652 MultiStar: [#1 -0.08,0.07,1.10,U] [#2 -0.00,0.09,0.91,U] [#3 0.05,-0.17,0.91,U] [#4 -0.35,-0.06,1.07,U] [#5 -0.01,-0.31,0.85,U] [#6 -0.21,0.17,0.99,U] [#7 0.12,0.31,0.95,U] [#8 0.14,0.05,0.91,U] 
02:49:01.785 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.01, 0.32}
02:49:01.786 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
02:49:01.787 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
02:49:01.788 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.07 cameraTheta=2.26 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
02:49:01.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
02:49:01.791 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
02:49:01.792 00.001 2596 Worker thread wakes up
02:49:01.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:49:01.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:49:01.792 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
02:49:01.797 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.49
02:49:01.797 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:49:01.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:01.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:49:01.797 00.000 2596 MoveAxis(E, 2, ABG)
02:49:01.797 00.000 2596 Guiding  Dir = 2, Dur = 2
02:49:01.811 00.014 2596 IsSlewing returns 0
02:49:01.811 00.000 2596 IsGuiding returns 0
02:49:01.827 00.016 2596 IsGuiding returns 0
02:49:01.827 00.000 2596 Move returns status 0, amount 2
02:49:01.827 00.000 2596 MoveAxis(N, 0, ABG)
02:49:01.827 00.000 2596 Move returns status 0, amount 0
02:49:01.827 00.000 2596 move complete, result=0
02:49:01.827 00.000 2596 worker thread done servicing request
02:49:01.838 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5334, FiltMin=3057, FiltMax=65535, Gamma=1.900
02:49:02.062 00.224 10652 UpdateGuideState exits: m=721967 SNR=96.8
02:49:02.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:02.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:02.066 00.001 10652 Enqueuing Expose request
02:49:02.067 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:49:02.068 00.001 2596 Worker thread wakes up
02:49:02.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:02.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:02.185 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"402cff64-2b51-4616-8d50-13642cf37547"}
02:49:02.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"402cff64-2b51-4616-8d50-13642cf37547"}
02:49:02.190 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7ffca91-0e21-46e8-90ec-b9619d1c02dd"}
02:49:02.192 00.002 10652 case statement mapped state 6 to 3
02:49:02.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7ffca91-0e21-46e8-90ec-b9619d1c02dd"}
02:49:02.201 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d14c716-f20c-43c9-b7c7-c97c420ea297"}
02:49:02.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3874,"width":15,"height":15,"star_pos":[7.17,6.56],"pixels":"..."},"id":"8d14c716-f20c-43c9-b7c7-c97c420ea297"}
02:49:03.527 01.323 2596 Exposure complete
02:49:03.647 00.120 2596 worker thread done servicing request
02:49:03.647 00.000 10652 OnExposeComplete: enter
02:49:03.648 00.001 10652 UpdateGuideState(): m_state=6
02:49:03.650 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3875
02:49:03.651 00.001 10652 Star::Find returns 1 (0), X=665.98, Y=159.43, Mass=808719, SNR=101.9, Peak=63060 HFD=4.0
02:49:03.652 00.001 10652 MultiStar: [#1 0.13,0.18,0.94,U] [#2 -0.15,0.27,0.95,U] [#3 -0.05,-0.14,0.89,U] [#4 -0.04,0.23,1.00,U] [#5 0.11,-0.03,0.94,U] [#6 -0.07,-0.06,0.88,U] [#7 0.06,0.15,0.84,U] [#8 0.12,-0.17,0.90,U] 
02:49:03.654 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.20, 0.19}
02:49:03.654 00.000 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
02:49:03.655 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
02:49:03.656 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.74 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
02:49:03.659 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
02:49:03.661 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
02:49:03.662 00.001 2596 Worker thread wakes up
02:49:03.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
02:49:03.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
02:49:03.662 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.03
02:49:03.666 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.51
02:49:03.666 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
02:49:03.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:03.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:49:03.666 00.000 2596 MoveAxis(E, 3, ABG)
02:49:03.666 00.000 2596 Guiding  Dir = 2, Dur = 3
02:49:03.674 00.008 2596 IsSlewing returns 0
02:49:03.674 00.000 2596 IsGuiding returns 0
02:49:03.689 00.015 2596 IsGuiding returns 0
02:49:03.689 00.000 2596 Move returns status 0, amount 3
02:49:03.689 00.000 2596 MoveAxis(N, 0, ABG)
02:49:03.689 00.000 2596 Move returns status 0, amount 0
02:49:03.689 00.000 2596 move complete, result=0
02:49:03.689 00.000 2596 worker thread done servicing request
02:49:03.711 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5334, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:49:03.945 00.234 10652 UpdateGuideState exits: m=808719 SNR=101.9
02:49:03.946 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:03.948 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:03.949 00.001 10652 Enqueuing Expose request
02:49:03.949 00.000 2596 Worker thread wakes up
02:49:03.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:03.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:03.949 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:49:04.155 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eae8bc5b-8e2d-464d-a485-4ff85afed488"}
02:49:04.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eae8bc5b-8e2d-464d-a485-4ff85afed488"}
02:49:04.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1827efa1-4cf7-43ae-bae9-76b8d2836b0e"}
02:49:04.161 00.002 10652 case statement mapped state 6 to 3
02:49:04.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1827efa1-4cf7-43ae-bae9-76b8d2836b0e"}
02:49:04.163 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0380a39-9367-4f95-9fc6-e377491dd502"}
02:49:04.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3875,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"e0380a39-9367-4f95-9fc6-e377491dd502"}
02:49:05.402 01.237 2596 Exposure complete
02:49:05.524 00.122 2596 worker thread done servicing request
02:49:05.524 00.000 10652 OnExposeComplete: enter
02:49:05.525 00.001 10652 UpdateGuideState(): m_state=6
02:49:05.527 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3876
02:49:05.527 00.000 10652 Star::Find returns 1 (0), X=665.69, Y=159.30, Mass=684585, SNR=94.4, Peak=57428 HFD=3.7
02:49:05.529 00.002 10652 MultiStar: [#1 -0.00,-0.01,1.19,U] [#2 -0.04,0.19,1.11,U] [#3 -0.26,-0.29,0.00,M1] [#4 -0.30,-0.20,1.06,U] [#5 0.25,-0.20,0.97,U] [#6 -0.25,-0.10,0.87,U] [#7 -0.11,-0.04,1.00,U] [#8 0.08,-0.16,1.07,U] 
02:49:05.530 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.05}, one-star: {-0.49, 0.06}
02:49:05.531 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:49:05.532 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:49:05.533 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-2.66 mountX=0.07 mountY=-0.09, mountTheta=-0.90
02:49:05.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
02:49:05.538 00.002 10652 Enqueuing Move request for scope (-0.10, -0.05)
02:49:05.539 00.001 2596 Worker thread wakes up
02:49:05.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
02:49:05.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
02:49:05.539 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
02:49:05.542 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.54
02:49:05.542 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:49:05.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:05.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:49:05.542 00.000 2596 MoveAxis(E, 4, ABG)
02:49:05.542 00.000 2596 Guiding  Dir = 2, Dur = 4
02:49:05.583 00.041 2596 IsSlewing returns 0
02:49:05.584 00.001 2596 IsGuiding returns 0
02:49:05.589 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=5334, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:49:05.613 00.024 2596 IsGuiding returns 0
02:49:05.613 00.000 2596 Move returns status 0, amount 4
02:49:05.613 00.000 2596 MoveAxis(N, 0, ABG)
02:49:05.613 00.000 2596 Move returns status 0, amount 0
02:49:05.613 00.000 2596 move complete, result=0
02:49:05.613 00.000 2596 worker thread done servicing request
02:49:05.816 00.203 10652 UpdateGuideState exits: m=684585 SNR=94.4
02:49:05.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:05.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:05.821 00.002 10652 Enqueuing Expose request
02:49:05.823 00.002 2596 Worker thread wakes up
02:49:05.823 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:49:05.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:05.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:06.169 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dc0646e-ff6d-47ea-8305-f409a87b05ef"}
02:49:06.172 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dc0646e-ff6d-47ea-8305-f409a87b05ef"}
02:49:06.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85fa3500-1d89-4b40-ac82-19d8cf6c07c4"}
02:49:06.176 00.003 10652 case statement mapped state 6 to 3
02:49:06.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85fa3500-1d89-4b40-ac82-19d8cf6c07c4"}
02:49:06.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca7917dc-3048-4c10-98cc-dde58a5725bb"}
02:49:06.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3876,"width":15,"height":15,"star_pos":[6.69,7.30],"pixels":"..."},"id":"ca7917dc-3048-4c10-98cc-dde58a5725bb"}
02:49:07.272 01.091 2596 Exposure complete
02:49:07.390 00.118 2596 worker thread done servicing request
02:49:07.391 00.001 10652 OnExposeComplete: enter
02:49:07.392 00.001 10652 UpdateGuideState(): m_state=6
02:49:07.394 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3877
02:49:07.395 00.001 10652 Star::Find returns 1 (0), X=665.98, Y=159.38, Mass=831419, SNR=113.2, Peak=54612 HFD=4.0
02:49:07.397 00.002 10652 MultiStar: [#1 0.19,0.09,0.85,U] [#2 -0.06,0.10,0.81,U] [#3 -0.21,-0.03,0.83,U] [#4 -0.03,-0.12,1.01,U] [#5 0.23,-0.26,0.79,U] [#6 -0.19,-0.21,0.80,U] [#7 -0.05,0.02,0.72,U] [#8 0.00,-0.06,0.77,U] 
02:49:07.398 00.001 10652 refined, 8 included, MultiStar: {-0.04, -0.03}, one-star: {-0.20, 0.14}
02:49:07.399 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:49:07.400 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:49:07.401 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.40 mountX=0.04 mountY=-0.03, mountTheta=-0.64
02:49:07.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
02:49:07.404 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
02:49:07.406 00.002 2596 Worker thread wakes up
02:49:07.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
02:49:07.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
02:49:07.406 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
02:49:07.410 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.56
02:49:07.411 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:49:07.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:07.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:49:07.411 00.000 2596 MoveAxis(E, 7, ABG)
02:49:07.411 00.000 2596 Guiding  Dir = 2, Dur = 7
02:49:07.452 00.041 2596 IsSlewing returns 0
02:49:07.453 00.001 2596 IsGuiding returns 0
02:49:07.454 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=5332, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:49:07.497 00.043 2596 IsGuiding returns 0
02:49:07.497 00.000 2596 Move returns status 0, amount 7
02:49:07.497 00.000 2596 MoveAxis(N, 0, ABG)
02:49:07.497 00.000 2596 Move returns status 0, amount 0
02:49:07.497 00.000 2596 move complete, result=0
02:49:07.497 00.000 2596 worker thread done servicing request
02:49:07.681 00.184 10652 UpdateGuideState exits: m=831419 SNR=113.2
02:49:07.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:07.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:07.686 00.002 10652 Enqueuing Expose request
02:49:07.687 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
02:49:07.688 00.001 2596 Worker thread wakes up
02:49:07.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:07.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:08.179 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6814c48-13f7-472d-be61-a1c016bef169"}
02:49:08.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6814c48-13f7-472d-be61-a1c016bef169"}
02:49:08.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8e738d2-9dbc-471a-a6c9-3921719dfa53"}
02:49:08.185 00.002 10652 case statement mapped state 6 to 3
02:49:08.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8e738d2-9dbc-471a-a6c9-3921719dfa53"}
02:49:08.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e13b840f-d84a-4533-8c5c-f567b9356d3b"}
02:49:08.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3877,"width":15,"height":15,"star_pos":[6.98,7.38],"pixels":"..."},"id":"e13b840f-d84a-4533-8c5c-f567b9356d3b"}
02:49:09.149 00.959 2596 Exposure complete
02:49:09.265 00.116 2596 worker thread done servicing request
02:49:09.265 00.000 10652 OnExposeComplete: enter
02:49:09.267 00.002 10652 UpdateGuideState(): m_state=6
02:49:09.269 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3878
02:49:09.270 00.001 10652 Star::Find returns 1 (0), X=665.91, Y=159.49, Mass=788539, SNR=101.1, Peak=46561 HFD=3.9
02:49:09.272 00.002 10652 MultiStar: [#1 -0.16,0.11,1.05,U] [#2 -0.13,0.20,0.82,U] [#3 -0.13,0.04,0.95,U] [#4 -0.26,0.11,1.00,U] [#5 -0.02,-0.41,0.00,M1] [#6 -0.10,-0.08,0.80,U] [#7 0.17,-0.03,0.95,U] [#8 0.26,-0.13,0.89,U] 
02:49:09.274 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.06}, one-star: {-0.27, 0.25}
02:49:09.275 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.01)
02:49:09.276 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
02:49:09.277 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.10 cameraTheta=2.51 mountX=-0.04 mountY=-0.09, mountTheta=-2.01
02:49:09.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
02:49:09.281 00.001 10652 Enqueuing Move request for scope (-0.08, 0.06)
02:49:09.283 00.002 2596 Worker thread wakes up
02:49:09.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
02:49:09.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
02:49:09.283 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.04 yDistance=-0.09
02:49:09.288 00.005 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.59
02:49:09.288 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:49:09.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:09.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:49:09.288 00.000 2596 MoveAxis(E, 10, ABG)
02:49:09.288 00.000 2596 Guiding  Dir = 2, Dur = 10
02:49:09.313 00.025 2596 IsSlewing returns 0
02:49:09.313 00.000 2596 IsGuiding returns 0
02:49:09.332 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5332, FiltMin=3216, FiltMax=65535, Gamma=1.900
02:49:09.359 00.027 2596 IsGuiding returns 0
02:49:09.359 00.000 2596 Move returns status 0, amount 10
02:49:09.359 00.000 2596 MoveAxis(N, 0, ABG)
02:49:09.359 00.000 2596 Move returns status 0, amount 0
02:49:09.359 00.000 2596 move complete, result=0
02:49:09.359 00.000 2596 worker thread done servicing request
02:49:09.572 00.213 10652 UpdateGuideState exits: m=788539 SNR=101.1
02:49:09.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:09.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:09.578 00.003 10652 Enqueuing Expose request
02:49:09.580 00.002 2596 Worker thread wakes up
02:49:09.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:09.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:09.580 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:49:10.185 00.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2ecd8de-c6e6-47d0-b3ae-20dbdf398448"}
02:49:10.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2ecd8de-c6e6-47d0-b3ae-20dbdf398448"}
02:49:10.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed4ef8c8-6852-4fe0-9dc5-38c208c3bfaa"}
02:49:10.191 00.002 10652 case statement mapped state 6 to 3
02:49:10.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed4ef8c8-6852-4fe0-9dc5-38c208c3bfaa"}
02:49:10.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5371070e-22e5-4a31-bd88-54beabfb2585"}
02:49:10.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3878,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"5371070e-22e5-4a31-bd88-54beabfb2585"}
02:49:11.044 00.848 2596 Exposure complete
02:49:11.172 00.128 2596 worker thread done servicing request
02:49:11.172 00.000 10652 OnExposeComplete: enter
02:49:11.173 00.001 10652 UpdateGuideState(): m_state=6
02:49:11.176 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3879
02:49:11.177 00.001 10652 Star::Find returns 1 (0), X=665.84, Y=159.33, Mass=722944, SNR=94.8, Peak=50004 HFD=3.7
02:49:11.180 00.003 10652 MultiStar: [#1 -0.10,0.03,1.01,U] [#2 -0.24,-0.20,0.89,U] [#3 -0.31,-0.32,0.00,M1] [#4 -0.17,-0.22,1.18,U] [#5 0.01,-0.28,1.07,U] [#6 -0.09,0.07,0.91,U] [#7 -0.35,-0.08,0.90,U] [#8 0.02,-0.25,0.88,U] 
02:49:11.181 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.11}, one-star: {-0.35, 0.09}
02:49:11.182 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:49:11.184 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:49:11.185 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.54 mountX=0.14 mountY=-0.13, mountTheta=-0.77
02:49:11.188 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
02:49:11.190 00.002 10652 Enqueuing Move request for scope (-0.16, -0.11)
02:49:11.191 00.001 2596 Worker thread wakes up
02:49:11.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
02:49:11.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
02:49:11.191 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.13
02:49:11.195 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.62
02:49:11.195 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
02:49:11.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:11.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:49:11.195 00.000 2596 MoveAxis(E, 10, ABG)
02:49:11.195 00.000 2596 Guiding  Dir = 2, Dur = 10
02:49:11.209 00.014 2596 IsSlewing returns 0
02:49:11.209 00.000 2596 IsGuiding returns 0
02:49:11.224 00.015 2596 IsGuiding returns 0
02:49:11.224 00.000 2596 Move returns status 0, amount 10
02:49:11.224 00.000 2596 MoveAxis(N, 0, ABG)
02:49:11.224 00.000 2596 Move returns status 0, amount 0
02:49:11.224 00.000 2596 move complete, result=0
02:49:11.224 00.000 2596 worker thread done servicing request
02:49:11.245 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=5334, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:49:11.493 00.248 10652 UpdateGuideState exits: m=722944 SNR=94.8
02:49:11.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:11.496 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:11.497 00.001 10652 Enqueuing Expose request
02:49:11.499 00.002 2596 Worker thread wakes up
02:49:11.499 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
02:49:11.501 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:11.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:12.206 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d56528b7-a0c2-4e68-80df-b9398d5056d9"}
02:49:12.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d56528b7-a0c2-4e68-80df-b9398d5056d9"}
02:49:12.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6572db35-8b9a-44d4-88d0-68494808711a"}
02:49:12.214 00.003 10652 case statement mapped state 6 to 3
02:49:12.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6572db35-8b9a-44d4-88d0-68494808711a"}
02:49:12.218 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1cf1f38-5ddb-442c-9a8b-8594c9670229"}
02:49:12.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3879,"width":15,"height":15,"star_pos":[6.84,7.33],"pixels":"..."},"id":"f1cf1f38-5ddb-442c-9a8b-8594c9670229"}
02:49:12.961 00.741 2596 Exposure complete
02:49:13.079 00.118 2596 worker thread done servicing request
02:49:13.079 00.000 10652 OnExposeComplete: enter
02:49:13.081 00.002 10652 UpdateGuideState(): m_state=6
02:49:13.082 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3880
02:49:13.084 00.002 10652 Star::Find returns 1 (0), X=665.81, Y=159.49, Mass=769869, SNR=101.2, Peak=50516 HFD=3.8
02:49:13.085 00.001 10652 MultiStar: [#1 -0.06,0.30,0.97,U] [#2 -0.03,0.05,0.86,U] [#3 -0.16,-0.02,0.90,U] [#4 -0.27,-0.17,1.17,U] [#5 0.05,0.03,0.96,U] [#6 -0.17,-0.09,0.92,U] [#7 -0.09,0.28,0.84,U] [#8 0.15,0.03,1.08,U] 
02:49:13.086 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.38, 0.25}
02:49:13.087 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
02:49:13.088 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
02:49:13.089 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.60 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
02:49:13.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
02:49:13.093 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
02:49:13.093 00.000 2596 Worker thread wakes up
02:49:13.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
02:49:13.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
02:49:13.093 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.04 yDistance=-0.12
02:49:13.097 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
02:49:13.097 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:49:13.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:13.098 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:49:13.098 00.000 2596 MoveAxis(E, 13, ABG)
02:49:13.098 00.000 2596 Guiding  Dir = 2, Dur = 13
02:49:13.110 00.012 2596 IsSlewing returns 0
02:49:13.110 00.000 2596 IsGuiding returns 0
02:49:13.125 00.015 2596 IsGuiding returns 0
02:49:13.125 00.000 2596 Move returns status 0, amount 13
02:49:13.125 00.000 2596 MoveAxis(N, 0, ABG)
02:49:13.125 00.000 2596 Move returns status 0, amount 0
02:49:13.125 00.000 2596 move complete, result=0
02:49:13.125 00.000 2596 worker thread done servicing request
02:49:13.139 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=89, max=65535, med=5336, FiltMin=3112, FiltMax=65535, Gamma=1.900
02:49:13.370 00.231 10652 UpdateGuideState exits: m=769869 SNR=101.2
02:49:13.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:13.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:13.374 00.002 10652 Enqueuing Expose request
02:49:13.376 00.002 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:49:13.377 00.001 2596 Worker thread wakes up
02:49:13.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:13.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:14.212 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45083316-4abd-4e0f-a28c-7e8a94af2126"}
02:49:14.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45083316-4abd-4e0f-a28c-7e8a94af2126"}
02:49:14.216 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52782bc5-6d84-4858-8400-908ee79ff774"}
02:49:14.218 00.002 10652 case statement mapped state 6 to 3
02:49:14.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52782bc5-6d84-4858-8400-908ee79ff774"}
02:49:14.221 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0966e6eb-0a06-4929-9107-f3d7f190955a"}
02:49:14.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3880,"width":15,"height":15,"star_pos":[6.81,7.49],"pixels":"..."},"id":"0966e6eb-0a06-4929-9107-f3d7f190955a"}
02:49:14.836 00.614 2596 Exposure complete
02:49:14.958 00.122 2596 worker thread done servicing request
02:49:14.959 00.001 10652 OnExposeComplete: enter
02:49:14.959 00.000 10652 UpdateGuideState(): m_state=6
02:49:14.960 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3881
02:49:14.961 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.45, Mass=743615, SNR=111.0, Peak=58708 HFD=3.8
02:49:14.963 00.002 10652 MultiStar: [#1 0.18,0.00,0.88,U] [#2 -0.22,0.21,0.77,U] [#3 -0.31,0.06,0.79,U] [#4 -0.09,0.05,1.12,U] [#5 0.15,-0.17,0.80,U] [#6 -0.06,0.06,0.77,U] [#7 -0.00,0.17,0.80,U] [#8 -0.07,-0.03,0.74,U] 
02:49:14.965 00.002 10652 refined, 8 included, MultiStar: {-0.09, 0.06}, one-star: {-0.36, 0.21}
02:49:14.965 00.000 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
02:49:14.966 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
02:49:14.968 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.52 mountX=-0.05 mountY=-0.10, mountTheta=-2.00
02:49:14.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
02:49:14.971 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
02:49:14.973 00.002 2596 Worker thread wakes up
02:49:14.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
02:49:14.973 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
02:49:14.973 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.05 yDistance=-0.10
02:49:14.977 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.67
02:49:14.977 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
02:49:14.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:14.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:49:14.977 00.000 2596 MoveAxis(E, 15, ABG)
02:49:14.977 00.000 2596 Guiding  Dir = 2, Dur = 15
02:49:14.985 00.008 2596 IsSlewing returns 0
02:49:14.985 00.000 2596 IsGuiding returns 0
02:49:15.018 00.033 2596 IsGuiding returns 0
02:49:15.018 00.000 2596 Move returns status 0, amount 15
02:49:15.018 00.000 2596 MoveAxis(N, 0, ABG)
02:49:15.019 00.001 2596 Move returns status 0, amount 0
02:49:15.019 00.000 2596 move complete, result=0
02:49:15.019 00.000 2596 worker thread done servicing request
02:49:15.026 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5334, FiltMin=2969, FiltMax=65535, Gamma=1.900
02:49:15.251 00.225 10652 UpdateGuideState exits: m=743615 SNR=111.0
02:49:15.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:15.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:15.254 00.000 10652 Enqueuing Expose request
02:49:15.256 00.002 2596 Worker thread wakes up
02:49:15.257 00.001 10652 GuideStep: -0.0 px 15 ms EAST, -0.1 px 0 ms NORTH
02:49:15.258 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:15.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:16.224 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b48e04f8-e9b6-48a4-a90a-0781e5e12332"}
02:49:16.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b48e04f8-e9b6-48a4-a90a-0781e5e12332"}
02:49:16.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58762214-8c68-4709-85b4-79f6969d0869"}
02:49:16.228 00.001 10652 case statement mapped state 6 to 3
02:49:16.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58762214-8c68-4709-85b4-79f6969d0869"}
02:49:16.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a45357b-86da-4dd8-912d-894d322d2a6f"}
02:49:16.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3881,"width":15,"height":15,"star_pos":[6.82,7.45],"pixels":"..."},"id":"8a45357b-86da-4dd8-912d-894d322d2a6f"}
02:49:16.708 00.476 2596 Exposure complete
02:49:16.828 00.120 2596 worker thread done servicing request
02:49:16.828 00.000 10652 OnExposeComplete: enter
02:49:16.830 00.002 10652 UpdateGuideState(): m_state=6
02:49:16.831 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3882
02:49:16.832 00.001 10652 Star::Find returns 1 (0), X=665.62, Y=159.21, Mass=802217, SNR=113.1, Peak=51540 HFD=4.0
02:49:16.834 00.002 10652 MultiStar: [#1 0.03,-0.02,0.99,U] [#2 -0.36,0.21,0.00,M1] [#3 -0.44,-0.30,0.00,M1] [#4 -0.40,-0.32,0.00,M1] [#5 -0.08,-0.20,0.82,U] [#6 -0.15,-0.26,0.81,U] [#7 -0.01,-0.37,0.78,U] [#8 0.09,-0.22,0.83,U] 
02:49:16.835 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.17}, one-star: {-0.56, -0.03}
02:49:16.836 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
02:49:16.837 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
02:49:16.838 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.17 hyp=0.21 cameraTheta=-2.20 mountX=0.19 mountY=-0.09, mountTheta=-0.44
02:49:16.842 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.17, opts=13)
02:49:16.843 00.001 10652 Enqueuing Move request for scope (-0.12, -0.17)
02:49:16.844 00.001 2596 Worker thread wakes up
02:49:16.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.17) opts 0xd
02:49:16.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.17)
02:49:16.844 00.000 2596 Moving (-0.12, -0.17) raw xDistance=0.19 yDistance=-0.09
02:49:16.848 00.004 2596 PPEC rslt: input = 0.19, final = 0.07, react = 0.10, pred = -0.03, hyst = 0.09, hyst_pct = 0.00, period_length = 864.70
02:49:16.848 00.000 2596 PPEC: input: 0.19, control: 0.07, exposure: 1000
02:49:16.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:16.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:49:16.848 00.000 2596 MoveAxis(W, 42, ABG)
02:49:16.848 00.000 2596 Guiding  Dir = 3, Dur = 42
02:49:16.871 00.023 2596 IsSlewing returns 0
02:49:16.871 00.000 2596 IsGuiding returns 0
02:49:16.892 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=665, max=65535, med=5337, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:49:16.932 00.040 2596 IsGuiding returns 0
02:49:16.932 00.000 2596 Move returns status 0, amount 42
02:49:16.932 00.000 2596 MoveAxis(N, 0, ABG)
02:49:16.932 00.000 2596 Move returns status 0, amount 0
02:49:16.932 00.000 2596 move complete, result=0
02:49:16.933 00.001 2596 worker thread done servicing request
02:49:17.135 00.202 10652 UpdateGuideState exits: m=802217 SNR=113.1
02:49:17.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:17.139 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:17.140 00.001 10652 Enqueuing Expose request
02:49:17.142 00.002 10652 GuideStep: 0.2 px 42 ms WEST, -0.1 px 0 ms NORTH
02:49:17.143 00.001 2596 Worker thread wakes up
02:49:17.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:17.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:18.232 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"692fda95-4426-4aa0-a593-72618b6e80b9"}
02:49:18.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"692fda95-4426-4aa0-a593-72618b6e80b9"}
02:49:18.235 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce58597f-0789-45df-9837-f7ef6fec8625"}
02:49:18.235 00.000 10652 case statement mapped state 6 to 3
02:49:18.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce58597f-0789-45df-9837-f7ef6fec8625"}
02:49:18.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da9feef4-5069-4835-a6a0-820de22aaef8"}
02:49:18.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3882,"width":15,"height":15,"star_pos":[6.62,7.21],"pixels":"..."},"id":"da9feef4-5069-4835-a6a0-820de22aaef8"}
02:49:18.597 00.356 2596 Exposure complete
02:49:18.717 00.120 2596 worker thread done servicing request
02:49:18.717 00.000 10652 OnExposeComplete: enter
02:49:18.718 00.001 10652 UpdateGuideState(): m_state=6
02:49:18.719 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3883
02:49:18.721 00.002 10652 Star::Find returns 1 (0), X=665.84, Y=159.75, Mass=776604, SNR=111.7, Peak=44884 HFD=4.1
02:49:18.722 00.001 10652 MultiStar: [#1 -0.28,0.19,0.93,U] [#2 -0.24,0.22,0.76,U] [#3 -0.25,0.26,0.91,U] [#4 -0.23,0.28,0.90,U] [#5 -0.11,-0.00,0.73,U] [#6 -0.26,-0.06,0.85,U] [#7 -0.22,0.25,0.64,U] [#8 -0.11,0.13,0.92,U] 
02:49:18.723 00.001 10652 refined, 8 included, MultiStar: {-0.23, 0.20}, one-star: {-0.34, 0.51}
02:49:18.724 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
02:49:18.725 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
02:49:18.725 00.000 10652 CameraToMount -- cameraX=-0.23 cameraY=0.20 hyp=0.31 cameraTheta=2.42 mountX=-0.15 mountY=-0.26, mountTheta=-2.10
02:49:18.728 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.20, opts=13)
02:49:18.729 00.001 10652 Enqueuing Move request for scope (-0.23, 0.20)
02:49:18.731 00.002 2596 Worker thread wakes up
02:49:18.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.20) opts 0xd
02:49:18.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.20)
02:49:18.731 00.000 2596 Moving (-0.23, 0.20) raw xDistance=-0.15 yDistance=-0.26
02:49:18.735 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.72
02:49:18.735 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
02:49:18.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:49:18.735 00.000 2596 MoveAxis(E, 14, ABG)
02:49:18.735 00.000 2596 Guiding  Dir = 2, Dur = 14
02:49:18.746 00.011 2596 IsSlewing returns 0
02:49:18.746 00.000 2596 IsGuiding returns 0
02:49:18.762 00.016 2596 IsGuiding returns 0
02:49:18.762 00.000 2596 Move returns status 0, amount 14
02:49:18.762 00.000 2596 MoveAxis(N, 60, ABG)
02:49:18.762 00.000 2596 Guiding  Dir = 0, Dur = 60
02:49:18.775 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1194, max=65535, med=5332, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:49:18.778 00.003 2596 IsSlewing returns 0
02:49:18.778 00.000 2596 IsGuiding returns 0
02:49:18.855 00.077 2596 IsGuiding returns 0
02:49:18.855 00.000 2596 Move returns status 0, amount 60
02:49:18.855 00.000 2596 move complete, result=0
02:49:18.855 00.000 2596 worker thread done servicing request
02:49:19.004 00.149 10652 UpdateGuideState exits: m=776604 SNR=111.7
02:49:19.007 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:19.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:19.010 00.002 10652 Enqueuing Expose request
02:49:19.012 00.002 2596 Worker thread wakes up
02:49:19.012 00.000 10652 GuideStep: -0.2 px 14 ms EAST, -0.3 px 60 ms NORTH
02:49:19.014 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:19.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:20.242 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9197b300-a915-449c-aa48-a4d8c30b88bb"}
02:49:20.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9197b300-a915-449c-aa48-a4d8c30b88bb"}
02:49:20.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89e2c547-5bbb-4169-b4bb-11c3a07b9fb8"}
02:49:20.247 00.001 10652 case statement mapped state 6 to 3
02:49:20.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e2c547-5bbb-4169-b4bb-11c3a07b9fb8"}
02:49:20.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76bbf0ba-e8d6-4c64-8013-9e0a033069fe"}
02:49:20.250 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3883,"width":15,"height":15,"star_pos":[6.84,6.75],"pixels":"..."},"id":"76bbf0ba-e8d6-4c64-8013-9e0a033069fe"}
02:49:20.464 00.214 2596 Exposure complete
02:49:20.582 00.118 2596 worker thread done servicing request
02:49:20.582 00.000 10652 OnExposeComplete: enter
02:49:20.583 00.001 10652 UpdateGuideState(): m_state=6
02:49:20.585 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3884
02:49:20.586 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.31, Mass=730053, SNR=90.2, Peak=45652 HFD=3.8
02:49:20.587 00.001 10652 MultiStar: [#1 0.19,0.23,1.26,U] [#2 -0.04,-0.00,1.01,U] [#3 -0.21,-0.18,1.09,U] [#4 0.05,-0.15,1.14,U] [#5 0.15,-0.12,1.24,U] [#6 -0.02,0.00,0.90,U] [#7 0.18,0.22,1.11,U] [#8 0.24,-0.10,0.91,U] 
02:49:20.588 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {-0.30, 0.07}
02:49:20.590 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
02:49:20.591 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
02:49:20.592 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.05 mountX=-0.00 mountY=0.03, mountTheta=1.72
02:49:20.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
02:49:20.595 00.001 10652 Enqueuing Move request for scope (0.03, -0.00)
02:49:20.596 00.001 2596 Worker thread wakes up
02:49:20.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
02:49:20.596 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
02:49:20.596 00.000 2596 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
02:49:20.599 00.003 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.75
02:49:20.599 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
02:49:20.600 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:20.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:49:20.600 00.000 2596 MoveAxis(E, 13, ABG)
02:49:20.600 00.000 2596 Guiding  Dir = 2, Dur = 13
02:49:20.616 00.016 2596 IsSlewing returns 0
02:49:20.616 00.000 2596 IsGuiding returns 0
02:49:20.632 00.016 2596 IsGuiding returns 0
02:49:20.632 00.000 2596 Move returns status 0, amount 13
02:49:20.632 00.000 2596 MoveAxis(N, 0, ABG)
02:49:20.632 00.000 2596 Move returns status 0, amount 0
02:49:20.633 00.001 2596 move complete, result=0
02:49:20.633 00.000 2596 worker thread done servicing request
02:49:20.644 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=929, max=65535, med=5336, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:49:20.872 00.228 10652 UpdateGuideState exits: m=730053 SNR=90.2
02:49:20.874 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:20.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:20.876 00.001 10652 Enqueuing Expose request
02:49:20.876 00.000 2596 Worker thread wakes up
02:49:20.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:20.877 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:20.877 00.000 10652 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
02:49:22.247 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62931780-eb42-4cf5-ac5b-94afbc82c0c9"}
02:49:22.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62931780-eb42-4cf5-ac5b-94afbc82c0c9"}
02:49:22.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06037c19-481c-402a-8405-318b9fa15d55"}
02:49:22.252 00.001 10652 case statement mapped state 6 to 3
02:49:22.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06037c19-481c-402a-8405-318b9fa15d55"}
02:49:22.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ac4a81a-6338-4897-b6ad-94e3c9f58534"}
02:49:22.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3884,"width":15,"height":15,"star_pos":[6.89,7.31],"pixels":"..."},"id":"0ac4a81a-6338-4897-b6ad-94e3c9f58534"}
02:49:22.328 00.073 2596 Exposure complete
02:49:22.445 00.117 2596 worker thread done servicing request
02:49:22.445 00.000 10652 OnExposeComplete: enter
02:49:22.447 00.002 10652 UpdateGuideState(): m_state=6
02:49:22.448 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3885
02:49:22.449 00.001 10652 Star::Find returns 1 (0), X=666.00, Y=159.07, Mass=754525, SNR=97.9, Peak=58753 HFD=4.0
02:49:22.451 00.002 10652 MultiStar: [#1 0.02,-0.03,1.00,U] [#2 -0.08,-0.28,0.91,U] [#3 -0.26,-0.41,0.00,M1] [#4 -0.02,-0.40,0.00,M1] [#5 -0.08,-0.18,0.94,U] [#6 -0.33,-0.14,0.91,U] [#7 -0.24,0.02,1.03,U] [#8 -0.01,-0.13,1.18,U] 
02:49:22.452 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.13}, one-star: {-0.19, -0.17}
02:49:22.454 00.002 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
02:49:22.454 00.000 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
02:49:22.456 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.35 mountX=0.15 mountY=-0.10, mountTheta=-0.59
02:49:22.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.13, opts=13)
02:49:22.459 00.001 10652 Enqueuing Move request for scope (-0.13, -0.13)
02:49:22.460 00.001 2596 Worker thread wakes up
02:49:22.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
02:49:22.460 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
02:49:22.460 00.000 2596 Moving (-0.13, -0.13) raw xDistance=0.15 yDistance=-0.10
02:49:22.464 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.78
02:49:22.465 00.001 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
02:49:22.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:22.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:49:22.465 00.000 2596 MoveAxis(E, 12, ABG)
02:49:22.465 00.000 2596 Guiding  Dir = 2, Dur = 12
02:49:22.476 00.011 2596 IsSlewing returns 0
02:49:22.476 00.000 2596 IsGuiding returns 0
02:49:22.491 00.015 2596 IsGuiding returns 0
02:49:22.491 00.000 2596 Move returns status 0, amount 12
02:49:22.491 00.000 2596 MoveAxis(N, 0, ABG)
02:49:22.491 00.000 2596 Move returns status 0, amount 0
02:49:22.491 00.000 2596 move complete, result=0
02:49:22.491 00.000 2596 worker thread done servicing request
02:49:22.507 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=5339, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:49:22.735 00.228 10652 UpdateGuideState exits: m=754525 SNR=97.9
02:49:22.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:22.737 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:22.738 00.001 10652 Enqueuing Expose request
02:49:22.740 00.002 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:49:22.742 00.002 2596 Worker thread wakes up
02:49:22.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:22.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:24.203 01.461 2596 Exposure complete
02:49:24.258 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3fcc4a7-5ac1-4302-b526-188cdc19eabd"}
02:49:24.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3fcc4a7-5ac1-4302-b526-188cdc19eabd"}
02:49:24.263 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ec16c2a-9340-4f58-9ec8-fefffee83d05"}
02:49:24.265 00.002 10652 case statement mapped state 6 to 3
02:49:24.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ec16c2a-9340-4f58-9ec8-fefffee83d05"}
02:49:24.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5224395c-821f-4822-ac4c-59bf5a18abc9"}
02:49:24.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3885,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"5224395c-821f-4822-ac4c-59bf5a18abc9"}
02:49:24.328 00.058 2596 worker thread done servicing request
02:49:24.328 00.000 10652 OnExposeComplete: enter
02:49:24.330 00.002 10652 UpdateGuideState(): m_state=6
02:49:24.332 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3886
02:49:24.333 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.14, Mass=774489, SNR=95.2, Peak=53521 HFD=3.7
02:49:24.335 00.002 10652 MultiStar: [#1 -0.03,0.05,1.03,U] [#2 -0.28,-0.10,0.93,U] [#3 -0.13,-0.29,0.96,U] [#4 -0.43,0.16,0.00,M2] [#5 0.02,-0.21,0.96,U] [#6 -0.18,-0.30,0.96,U] [#7 -0.12,-0.13,0.86,U] [#8 -0.05,0.02,0.93,U] 
02:49:24.336 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.13}, one-star: {-0.37, -0.11}
02:49:24.337 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:49:24.339 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:49:24.340 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.20 cameraTheta=-2.39 mountX=0.16 mountY=-0.12, mountTheta=-0.63
02:49:24.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
02:49:24.344 00.002 10652 Enqueuing Move request for scope (-0.14, -0.13)
02:49:24.345 00.001 2596 Worker thread wakes up
02:49:24.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
02:49:24.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
02:49:24.345 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.16 yDistance=-0.12
02:49:24.348 00.003 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.80
02:49:24.348 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
02:49:24.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:24.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:49:24.348 00.000 2596 MoveAxis(E, 13, ABG)
02:49:24.348 00.000 2596 Guiding  Dir = 2, Dur = 13
02:49:24.381 00.033 2596 IsSlewing returns 0
02:49:24.381 00.000 2596 IsGuiding returns 0
02:49:24.391 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5336, FiltMin=2937, FiltMax=65535, Gamma=1.900
02:49:24.411 00.020 2596 IsGuiding returns 0
02:49:24.411 00.000 2596 Move returns status 0, amount 13
02:49:24.411 00.000 2596 MoveAxis(N, 0, ABG)
02:49:24.411 00.000 2596 Move returns status 0, amount 0
02:49:24.411 00.000 2596 move complete, result=0
02:49:24.412 00.001 2596 worker thread done servicing request
02:49:24.620 00.208 10652 UpdateGuideState exits: m=774489 SNR=95.2
02:49:24.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:24.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:24.625 00.002 10652 Enqueuing Expose request
02:49:24.626 00.001 10652 GuideStep: 0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
02:49:24.627 00.001 2596 Worker thread wakes up
02:49:24.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:24.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:26.075 01.448 2596 Exposure complete
02:49:26.204 00.129 2596 worker thread done servicing request
02:49:26.204 00.000 10652 OnExposeComplete: enter
02:49:26.207 00.003 10652 UpdateGuideState(): m_state=6
02:49:26.209 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3887
02:49:26.211 00.002 10652 Star::Find returns 1 (0), X=665.58, Y=159.39, Mass=765676, SNR=94.7, Peak=60244 HFD=4.1
02:49:26.214 00.003 10652 MultiStar: [#1 -0.20,0.17,1.08,U] [#2 -0.40,0.06,0.00,M1] [#3 -0.49,-0.00,0.00,M1] [#4 -0.32,0.00,1.29,U] [#5 -0.09,-0.08,1.02,U] [#6 -0.15,-0.02,0.79,U] [#7 -0.25,-0.01,0.89,U] [#8 0.09,0.07,0.93,U] 
02:49:26.216 00.002 10652 refined, 6 included, MultiStar: {-0.23, 0.04}, one-star: {-0.61, 0.15}
02:49:26.218 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
02:49:26.219 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:49:26.221 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.23 cameraTheta=2.96 mountX=0.00 mountY=-0.23, mountTheta=-1.55
02:49:26.225 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
02:49:26.226 00.001 10652 Enqueuing Move request for scope (-0.23, 0.04)
02:49:26.229 00.003 2596 Worker thread wakes up
02:49:26.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
02:49:26.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
02:49:26.229 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.00 yDistance=-0.23
02:49:26.232 00.003 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.83
02:49:26.233 00.001 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
02:49:26.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:49:26.233 00.000 2596 MoveAxis(E, 10, ABG)
02:49:26.233 00.000 2596 Guiding  Dir = 2, Dur = 10
02:49:26.254 00.021 2596 IsSlewing returns 0
02:49:26.254 00.000 2596 IsGuiding returns 0
02:49:26.279 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5340, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:49:26.284 00.005 2596 IsGuiding returns 0
02:49:26.284 00.000 2596 Move returns status 0, amount 10
02:49:26.284 00.000 2596 MoveAxis(N, 52, ABG)
02:49:26.284 00.000 2596 Guiding  Dir = 0, Dur = 52
02:49:26.299 00.015 2596 IsSlewing returns 0
02:49:26.300 00.001 2596 IsGuiding returns 0
02:49:26.375 00.075 2596 IsGuiding returns 0
02:49:26.375 00.000 2596 Move returns status 0, amount 52
02:49:26.375 00.000 2596 move complete, result=0
02:49:26.375 00.000 2596 worker thread done servicing request
02:49:26.516 00.141 10652 UpdateGuideState exits: m=765676 SNR=94.7
02:49:26.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:26.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:26.521 00.002 10652 Enqueuing Expose request
02:49:26.522 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 52 ms NORTH
02:49:26.523 00.001 2596 Worker thread wakes up
02:49:26.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:26.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:26.537 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bd71558-ccd9-4ce3-b6c5-05f369151912"}
02:49:26.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bd71558-ccd9-4ce3-b6c5-05f369151912"}
02:49:26.545 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e14eca1-bef0-482a-8eaf-e524b5f65b7e"}
02:49:26.547 00.002 10652 case statement mapped state 6 to 3
02:49:26.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e14eca1-bef0-482a-8eaf-e524b5f65b7e"}
02:49:26.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdc813ab-2e3b-4cd8-a9c9-2c78610b73a7"}
02:49:26.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3887,"width":15,"height":15,"star_pos":[6.58,7.39],"pixels":"..."},"id":"cdc813ab-2e3b-4cd8-a9c9-2c78610b73a7"}
02:49:27.973 01.421 2596 Exposure complete
02:49:28.090 00.117 2596 worker thread done servicing request
02:49:28.090 00.000 10652 OnExposeComplete: enter
02:49:28.092 00.002 10652 UpdateGuideState(): m_state=6
02:49:28.093 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3888
02:49:28.095 00.002 10652 Star::Find returns 1 (0), X=665.79, Y=159.04, Mass=732785, SNR=99.8, Peak=52017 HFD=4.1
02:49:28.096 00.001 10652 MultiStar: [#1 0.20,-0.40,0.00,M1] [#2 -0.16,-0.19,0.90,U] [#3 -0.33,-0.46,0.00,M2] [#4 -0.48,-0.37,0.00,M2] [#5 0.05,-0.56,0.00,M1] [#6 -0.15,-0.27,0.92,U] [#7 0.02,-0.36,0.83,U] [#8 0.26,-0.25,0.91,U] 
02:49:28.098 00.002 10652 refined, 4 included, MultiStar: {-0.09, -0.25}, one-star: {-0.40, -0.20}
02:49:28.099 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
02:49:28.100 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
02:49:28.101 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.25 hyp=0.27 cameraTheta=-1.92 mountX=0.27 mountY=-0.04, mountTheta=-0.17
02:49:28.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.25, opts=13)
02:49:28.104 00.001 10652 Enqueuing Move request for scope (-0.09, -0.25)
02:49:28.105 00.001 2596 Worker thread wakes up
02:49:28.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.25) opts 0xd
02:49:28.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.25)
02:49:28.105 00.000 2596 Moving (-0.09, -0.25) raw xDistance=0.27 yDistance=-0.04
02:49:28.109 00.004 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 864.86
02:49:28.109 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
02:49:28.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:28.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:49:28.109 00.000 2596 MoveAxis(W, 71, ABG)
02:49:28.110 00.001 2596 Guiding  Dir = 3, Dur = 71
02:49:28.124 00.014 2596 IsSlewing returns 0
02:49:28.124 00.000 2596 IsGuiding returns 0
02:49:28.150 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=988, max=65535, med=5340, FiltMin=2950, FiltMax=65535, Gamma=1.900
02:49:28.202 00.052 2596 IsGuiding returns 0
02:49:28.202 00.000 2596 Move returns status 0, amount 71
02:49:28.202 00.000 2596 MoveAxis(N, 0, ABG)
02:49:28.202 00.000 2596 Move returns status 0, amount 0
02:49:28.202 00.000 2596 move complete, result=0
02:49:28.202 00.000 2596 worker thread done servicing request
02:49:28.382 00.180 10652 UpdateGuideState exits: m=732785 SNR=99.8
02:49:28.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:28.384 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:28.386 00.002 10652 Enqueuing Expose request
02:49:28.387 00.001 2596 Worker thread wakes up
02:49:28.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:28.387 00.000 10652 GuideStep: 0.3 px 71 ms WEST, -0.0 px 0 ms NORTH
02:49:28.389 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:28.407 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6288e9a-6b4a-45a6-85a9-fa1c484b6ef6"}
02:49:28.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6288e9a-6b4a-45a6-85a9-fa1c484b6ef6"}
02:49:28.430 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e143e06a-9b37-42a3-9272-6a9d18bb1840"}
02:49:28.432 00.002 10652 case statement mapped state 6 to 3
02:49:28.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e143e06a-9b37-42a3-9272-6a9d18bb1840"}
02:49:28.439 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29dac5fb-d736-4548-b484-f9f14a282bdf"}
02:49:28.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3888,"width":15,"height":15,"star_pos":[6.79,7.04],"pixels":"..."},"id":"29dac5fb-d736-4548-b484-f9f14a282bdf"}
02:49:29.853 01.412 2596 Exposure complete
02:49:29.974 00.121 2596 worker thread done servicing request
02:49:29.974 00.000 10652 OnExposeComplete: enter
02:49:29.975 00.001 10652 UpdateGuideState(): m_state=6
02:49:29.977 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3889
02:49:29.978 00.001 10652 Star::Find returns 1 (0), X=666.14, Y=159.41, Mass=722981, SNR=92.9, Peak=51284 HFD=3.9
02:49:29.980 00.002 10652 MultiStar: [#1 0.02,0.14,1.06,U] [#2 -0.08,0.17,0.99,U] [#3 -0.02,-0.23,0.97,U] [#4 -0.43,0.09,0.00,M3] [#5 0.15,-0.19,1.04,U] [#6 -0.20,0.13,0.94,U] [#7 0.37,0.12,0.00,M1] [#8 0.22,0.05,1.04,U] 
02:49:29.981 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.04}, one-star: {-0.05, 0.16}
02:49:29.981 00.000 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
02:49:29.983 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
02:49:29.985 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.31 mountX=-0.04 mountY=0.00, mountTheta=3.07
02:49:29.988 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
02:49:29.989 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
02:49:29.991 00.002 2596 Worker thread wakes up
02:49:29.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
02:49:29.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
02:49:29.991 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
02:49:29.995 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
02:49:29.995 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:49:29.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:29.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:29.995 00.000 2596 MoveAxis(E, 9, ABG)
02:49:29.995 00.000 2596 Guiding  Dir = 2, Dur = 9
02:49:30.000 00.005 2596 IsSlewing returns 0
02:49:30.001 00.001 2596 IsGuiding returns 0
02:49:30.015 00.014 2596 IsGuiding returns 0
02:49:30.015 00.000 2596 Move returns status 0, amount 9
02:49:30.015 00.000 2596 MoveAxis(N, 0, ABG)
02:49:30.015 00.000 2596 Move returns status 0, amount 0
02:49:30.015 00.000 2596 move complete, result=0
02:49:30.015 00.000 2596 worker thread done servicing request
02:49:30.038 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5344, FiltMin=3208, FiltMax=65535, Gamma=1.900
02:49:30.274 00.236 10652 UpdateGuideState exits: m=722981 SNR=92.9
02:49:30.275 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:30.277 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:30.278 00.001 10652 Enqueuing Expose request
02:49:30.280 00.002 2596 Worker thread wakes up
02:49:30.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:30.280 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
02:49:30.281 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:30.292 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3044af3c-9f73-4b35-96fe-4267f937dc5b"}
02:49:30.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3044af3c-9f73-4b35-96fe-4267f937dc5b"}
02:49:30.343 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c483e296-b792-4c92-a062-9f80f6816ee5"}
02:49:30.345 00.002 10652 case statement mapped state 6 to 3
02:49:30.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c483e296-b792-4c92-a062-9f80f6816ee5"}
02:49:30.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e8ebd24-cfe4-4532-ba6e-6344fcbe2b45"}
02:49:30.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3889,"width":15,"height":15,"star_pos":[7.14,7.41],"pixels":"..."},"id":"2e8ebd24-cfe4-4532-ba6e-6344fcbe2b45"}
02:49:31.734 01.382 2596 Exposure complete
02:49:31.856 00.122 2596 worker thread done servicing request
02:49:31.856 00.000 10652 OnExposeComplete: enter
02:49:31.857 00.001 10652 UpdateGuideState(): m_state=6
02:49:31.860 00.003 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3890
02:49:31.860 00.000 10652 Star::Find returns 1 (0), X=665.82, Y=159.31, Mass=809697, SNR=105.0, Peak=49236 HFD=4.0
02:49:31.862 00.002 10652 MultiStar: [#1 -0.26,0.35,0.00,M1] [#2 -0.31,0.08,0.96,U] [#3 -0.20,-0.24,0.85,U] [#4 -0.19,-0.01,1.11,U] [#5 -0.11,-0.20,0.81,U] [#6 -0.31,-0.17,0.74,U] [#7 -0.39,0.18,0.00,M2] [#8 0.10,0.01,0.89,U] 
02:49:31.863 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.05}, one-star: {-0.36, 0.07}
02:49:31.864 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
02:49:31.865 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:49:31.867 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.87 mountX=0.09 mountY=-0.19, mountTheta=-1.11
02:49:31.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
02:49:31.871 00.002 10652 Enqueuing Move request for scope (-0.20, -0.05)
02:49:31.872 00.001 2596 Worker thread wakes up
02:49:31.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
02:49:31.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
02:49:31.872 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.09 yDistance=-0.19
02:49:31.876 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.91
02:49:31.876 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:49:31.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:49:31.876 00.000 2596 MoveAxis(E, 8, ABG)
02:49:31.876 00.000 2596 Guiding  Dir = 2, Dur = 8
02:49:31.881 00.005 2596 IsSlewing returns 0
02:49:31.881 00.000 2596 IsGuiding returns 0
02:49:31.912 00.031 2596 IsGuiding returns 0
02:49:31.912 00.000 2596 Move returns status 0, amount 8
02:49:31.912 00.000 2596 MoveAxis(N, 42, ABG)
02:49:31.912 00.000 2596 Guiding  Dir = 0, Dur = 42
02:49:31.919 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5336, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:49:31.942 00.023 2596 IsSlewing returns 0
02:49:31.943 00.001 2596 IsGuiding returns 0
02:49:32.004 00.061 2596 IsGuiding returns 0
02:49:32.004 00.000 2596 Move returns status 0, amount 42
02:49:32.004 00.000 2596 move complete, result=0
02:49:32.004 00.000 2596 worker thread done servicing request
02:49:32.166 00.162 10652 UpdateGuideState exits: m=809697 SNR=105.0
02:49:32.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:32.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:32.171 00.002 10652 Enqueuing Expose request
02:49:32.173 00.002 2596 Worker thread wakes up
02:49:32.173 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 42 ms NORTH
02:49:32.176 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:32.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:32.313 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06d15eee-04fe-4e4e-be09-78a625b4b83f"}
02:49:32.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06d15eee-04fe-4e4e-be09-78a625b4b83f"}
02:49:32.322 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1204a7b-01b2-4b0c-a3d8-f98840abc00a"}
02:49:32.324 00.002 10652 case statement mapped state 6 to 3
02:49:32.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1204a7b-01b2-4b0c-a3d8-f98840abc00a"}
02:49:32.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62e24f6b-8291-4954-b95d-77b959e3bf2f"}
02:49:32.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3890,"width":15,"height":15,"star_pos":[6.82,7.31],"pixels":"..."},"id":"62e24f6b-8291-4954-b95d-77b959e3bf2f"}
02:49:33.639 01.308 2596 Exposure complete
02:49:33.757 00.118 2596 worker thread done servicing request
02:49:33.757 00.000 10652 OnExposeComplete: enter
02:49:33.759 00.002 10652 UpdateGuideState(): m_state=6
02:49:33.760 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3891
02:49:33.762 00.002 10652 Star::Find returns 1 (0), X=665.70, Y=159.01, Mass=794120, SNR=97.1, Peak=63857 HFD=3.3
02:49:33.764 00.002 10652 MultiStar: [#1 -0.04,-0.22,1.09,U] [#2 -0.32,-0.38,0.00,M1] [#3 -0.31,-0.45,0.00,M1] [#4 -0.32,-0.47,0.00,M3] [#5 0.00,-0.53,0.00,M1] [#6 -0.12,-0.37,0.84,U] [#7 -0.30,-0.33,0.00,M3] [#8 0.31,-0.57,0.00,M1] 
02:49:33.765 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.26}, one-star: {-0.48, -0.23}
02:49:33.766 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
02:49:33.767 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
02:49:33.769 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-2.26 mountX=0.30 mountY=-0.16, mountTheta=-0.50
02:49:33.770 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.26, opts=13)
02:49:33.772 00.002 10652 Enqueuing Move request for scope (-0.22, -0.26)
02:49:33.773 00.001 2596 Worker thread wakes up
02:49:33.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
02:49:33.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
02:49:33.773 00.000 2596 Moving (-0.22, -0.26) raw xDistance=0.30 yDistance=-0.16
02:49:33.777 00.004 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 864.94
02:49:33.777 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
02:49:33.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:33.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:49:33.777 00.000 2596 MoveAxis(W, 86, ABG)
02:49:33.777 00.000 2596 Guiding  Dir = 3, Dur = 86
02:49:33.786 00.009 2596 IsSlewing returns 0
02:49:33.786 00.000 2596 IsGuiding returns 0
02:49:33.821 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=5340, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:49:33.880 00.059 2596 IsGuiding returns 0
02:49:33.880 00.000 2596 Move returns status 0, amount 86
02:49:33.880 00.000 2596 MoveAxis(N, 0, ABG)
02:49:33.880 00.000 2596 Move returns status 0, amount 0
02:49:33.880 00.000 2596 move complete, result=0
02:49:33.880 00.000 2596 worker thread done servicing request
02:49:34.049 00.169 10652 UpdateGuideState exits: m=794120 SNR=97.1
02:49:34.051 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:34.053 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:34.053 00.000 10652 Enqueuing Expose request
02:49:34.055 00.002 10652 GuideStep: 0.3 px 86 ms WEST, -0.2 px 0 ms NORTH
02:49:34.056 00.001 2596 Worker thread wakes up
02:49:34.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:34.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:34.297 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"559b923c-0b43-4b40-a195-2accd2d05284"}
02:49:34.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"559b923c-0b43-4b40-a195-2accd2d05284"}
02:49:34.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1ea7a9d-b3d0-4759-abef-aa78036afb7f"}
02:49:34.303 00.002 10652 case statement mapped state 6 to 3
02:49:34.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ea7a9d-b3d0-4759-abef-aa78036afb7f"}
02:49:34.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cde23af5-4c06-4eeb-97c7-208059a9881e"}
02:49:34.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3891,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"cde23af5-4c06-4eeb-97c7-208059a9881e"}
02:49:35.509 01.201 2596 Exposure complete
02:49:35.629 00.120 2596 worker thread done servicing request
02:49:35.630 00.001 10652 OnExposeComplete: enter
02:49:35.631 00.001 10652 UpdateGuideState(): m_state=6
02:49:35.632 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3892
02:49:35.634 00.002 10652 Star::Find returns 1 (0), X=665.95, Y=159.47, Mass=801535, SNR=110.5, Peak=59988 HFD=4.0
02:49:35.635 00.001 10652 MultiStar: [#1 0.07,0.16,0.78,U] [#2 0.08,0.22,0.80,U] [#3 0.11,-0.06,0.90,U] [#4 -0.06,0.10,1.00,U] [#5 0.19,-0.01,0.82,U] [#6 0.04,-0.01,0.82,U] [#7 0.02,0.20,0.75,U] [#8 0.35,0.21,0.00,M2] 
02:49:35.636 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.10}, one-star: {-0.24, 0.22}
02:49:35.638 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
02:49:35.639 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
02:49:35.641 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.38 mountX=-0.10 mountY=0.00, mountTheta=3.14
02:49:35.642 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
02:49:35.644 00.002 10652 Enqueuing Move request for scope (0.02, 0.10)
02:49:35.645 00.001 2596 Worker thread wakes up
02:49:35.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
02:49:35.645 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
02:49:35.645 00.000 2596 Moving (0.02, 0.10) raw xDistance=-0.10 yDistance=0.00
02:49:35.649 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.96
02:49:35.649 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:49:35.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:35.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:49:35.649 00.000 2596 MoveAxis(E, 7, ABG)
02:49:35.649 00.000 2596 Guiding  Dir = 2, Dur = 7
02:49:35.658 00.009 2596 IsSlewing returns 0
02:49:35.658 00.000 2596 IsGuiding returns 0
02:49:35.674 00.016 2596 IsGuiding returns 0
02:49:35.674 00.000 2596 Move returns status 0, amount 7
02:49:35.674 00.000 2596 MoveAxis(N, 0, ABG)
02:49:35.674 00.000 2596 Move returns status 0, amount 0
02:49:35.674 00.000 2596 move complete, result=0
02:49:35.674 00.000 2596 worker thread done servicing request
02:49:35.689 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5339, FiltMin=3019, FiltMax=65535, Gamma=1.900
02:49:35.921 00.232 10652 UpdateGuideState exits: m=801535 SNR=110.5
02:49:35.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:35.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:35.926 00.002 10652 Enqueuing Expose request
02:49:35.927 00.001 2596 Worker thread wakes up
02:49:35.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:35.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:35.927 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
02:49:36.308 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8943247-0359-41b3-b9f7-c8881a9553ab"}
02:49:36.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8943247-0359-41b3-b9f7-c8881a9553ab"}
02:49:36.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07741fc1-5fca-4f39-bf72-8a9003b5e10d"}
02:49:36.315 00.002 10652 case statement mapped state 6 to 3
02:49:36.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07741fc1-5fca-4f39-bf72-8a9003b5e10d"}
02:49:36.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb8264cf-d646-4b48-90d8-05501147678a"}
02:49:36.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3892,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"bb8264cf-d646-4b48-90d8-05501147678a"}
02:49:37.383 01.061 2596 Exposure complete
02:49:37.504 00.121 2596 worker thread done servicing request
02:49:37.505 00.001 10652 OnExposeComplete: enter
02:49:37.506 00.001 10652 UpdateGuideState(): m_state=6
02:49:37.507 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3893
02:49:37.508 00.001 10652 Star::Find returns 1 (0), X=665.77, Y=159.29, Mass=722030, SNR=97.8, Peak=57172 HFD=3.6
02:49:37.510 00.002 10652 MultiStar: [#1 -0.23,0.06,1.13,U] [#2 -0.27,0.02,1.03,U] [#3 -0.29,-0.13,0.83,U] [#4 -0.30,-0.04,1.17,U] [#5 0.20,-0.25,0.99,U] [#6 -0.10,-0.20,0.98,U] [#7 -0.05,-0.07,0.84,U] [#8 0.05,-0.06,0.95,U] 
02:49:37.511 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.42, 0.05}
02:49:37.512 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:49:37.513 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:49:37.515 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.18 cameraTheta=-2.77 mountX=0.09 mountY=-0.15, mountTheta=-1.00
02:49:37.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
02:49:37.518 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
02:49:37.519 00.001 2596 Worker thread wakes up
02:49:37.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
02:49:37.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
02:49:37.519 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
02:49:37.523 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
02:49:37.523 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:49:37.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:37.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:49:37.523 00.000 2596 MoveAxis(E, 7, ABG)
02:49:37.523 00.000 2596 Guiding  Dir = 2, Dur = 7
02:49:37.559 00.036 2596 IsSlewing returns 0
02:49:37.559 00.000 2596 IsGuiding returns 0
02:49:37.563 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=5340, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:49:37.606 00.043 2596 IsGuiding returns 0
02:49:37.606 00.000 2596 Move returns status 0, amount 7
02:49:37.606 00.000 2596 MoveAxis(N, 0, ABG)
02:49:37.606 00.000 2596 Move returns status 0, amount 0
02:49:37.606 00.000 2596 move complete, result=0
02:49:37.606 00.000 2596 worker thread done servicing request
02:49:37.790 00.184 10652 UpdateGuideState exits: m=722030 SNR=97.8
02:49:37.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:37.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:37.795 00.002 10652 Enqueuing Expose request
02:49:37.797 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:49:37.799 00.002 2596 Worker thread wakes up
02:49:37.800 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:37.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:38.320 00.520 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a60e3181-4ae2-4544-839b-6fbe512128a0"}
02:49:38.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a60e3181-4ae2-4544-839b-6fbe512128a0"}
02:49:38.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fd43a2a-dcc0-41f0-b494-2ae4a42f478c"}
02:49:38.324 00.001 10652 case statement mapped state 6 to 3
02:49:38.324 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fd43a2a-dcc0-41f0-b494-2ae4a42f478c"}
02:49:38.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49f5181b-b2a5-4ba1-bfde-5e817fd48103"}
02:49:38.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3893,"width":15,"height":15,"star_pos":[6.77,7.29],"pixels":"..."},"id":"49f5181b-b2a5-4ba1-bfde-5e817fd48103"}
02:49:39.256 00.928 2596 Exposure complete
02:49:39.373 00.117 2596 worker thread done servicing request
02:49:39.374 00.001 10652 OnExposeComplete: enter
02:49:39.376 00.002 10652 UpdateGuideState(): m_state=6
02:49:39.377 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3894
02:49:39.378 00.001 10652 Star::Find returns 1 (0), X=665.67, Y=159.08, Mass=737153, SNR=100.0, Peak=49377 HFD=3.9
02:49:39.380 00.002 10652 MultiStar: [#1 -0.12,-0.19,1.06,U] [#2 -0.22,-0.21,0.88,U] [#3 -0.31,-0.33,0.00,M1] [#4 -0.40,-0.32,0.00,M2] [#5 -0.05,-0.29,1.00,U] [#6 -0.34,-0.27,0.00,M1] [#7 -0.03,-0.33,0.98,U] [#8 0.15,-0.24,0.89,U] 
02:49:39.381 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.24}, one-star: {-0.52, -0.16}
02:49:39.382 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
02:49:39.383 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
02:49:39.384 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.24 hyp=0.27 cameraTheta=-2.09 mountX=0.26 mountY=-0.09, mountTheta=-0.33
02:49:39.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.24, opts=13)
02:49:39.387 00.001 10652 Enqueuing Move request for scope (-0.14, -0.24)
02:49:39.389 00.002 2596 Worker thread wakes up
02:49:39.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.24) opts 0xd
02:49:39.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.24)
02:49:39.389 00.000 2596 Moving (-0.14, -0.24) raw xDistance=0.26 yDistance=-0.09
02:49:39.393 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 865.01
02:49:39.393 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
02:49:39.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:39.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:49:39.393 00.000 2596 MoveAxis(W, 72, ABG)
02:49:39.393 00.000 2596 Guiding  Dir = 3, Dur = 72
02:49:39.436 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5339, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:49:39.438 00.002 2596 IsSlewing returns 0
02:49:39.438 00.000 2596 IsGuiding returns 0
02:49:39.545 00.107 2596 IsGuiding returns 0
02:49:39.545 00.000 2596 Move returns status 0, amount 72
02:49:39.545 00.000 2596 MoveAxis(N, 0, ABG)
02:49:39.545 00.000 2596 Move returns status 0, amount 0
02:49:39.545 00.000 2596 move complete, result=0
02:49:39.545 00.000 2596 worker thread done servicing request
02:49:39.662 00.117 10652 UpdateGuideState exits: m=737153 SNR=100.0
02:49:39.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:39.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:39.666 00.002 10652 Enqueuing Expose request
02:49:39.666 00.000 10652 GuideStep: 0.3 px 72 ms WEST, -0.1 px 0 ms NORTH
02:49:39.667 00.001 2596 Worker thread wakes up
02:49:39.668 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:39.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:40.333 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"589847ec-a13f-4215-aaaf-e887e7d883e4"}
02:49:40.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"589847ec-a13f-4215-aaaf-e887e7d883e4"}
02:49:40.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"872cf9ac-3a82-4fe5-b8c4-a16e13ad1450"}
02:49:40.338 00.001 10652 case statement mapped state 6 to 3
02:49:40.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"872cf9ac-3a82-4fe5-b8c4-a16e13ad1450"}
02:49:40.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f51f5e97-83a9-4851-b289-3b1d89dfdd35"}
02:49:40.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3894,"width":15,"height":15,"star_pos":[6.67,7.08],"pixels":"..."},"id":"f51f5e97-83a9-4851-b289-3b1d89dfdd35"}
02:49:41.129 00.787 2596 Exposure complete
02:49:41.248 00.119 2596 worker thread done servicing request
02:49:41.248 00.000 10652 OnExposeComplete: enter
02:49:41.249 00.001 10652 UpdateGuideState(): m_state=6
02:49:41.250 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3895
02:49:41.251 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.31, Mass=733236, SNR=91.3, Peak=55892 HFD=4.0
02:49:41.253 00.002 10652 MultiStar: [#1 -0.08,-0.02,1.15,U] [#2 -0.10,0.00,0.96,U] [#3 -0.66,-0.18,0.00,M2] [#4 -0.40,-0.06,0.00,M3] [#5 0.13,-0.10,1.09,U] [#6 -0.25,0.04,0.92,U] [#7 -0.01,0.10,1.09,U] [#8 -0.04,0.08,1.13,U] 
02:49:41.254 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.02}, one-star: {-0.23, 0.07}
02:49:41.255 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
02:49:41.256 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
02:49:41.257 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.83 mountX=-0.01 mountY=-0.08, mountTheta=-1.68
02:49:41.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
02:49:41.260 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
02:49:41.261 00.001 2596 Worker thread wakes up
02:49:41.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
02:49:41.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
02:49:41.262 00.001 2596 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=-0.08
02:49:41.265 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.04
02:49:41.265 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:49:41.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:41.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:49:41.265 00.000 2596 MoveAxis(E, 7, ABG)
02:49:41.265 00.000 2596 Guiding  Dir = 2, Dur = 7
02:49:41.293 00.028 2596 IsSlewing returns 0
02:49:41.293 00.000 2596 IsGuiding returns 0
02:49:41.310 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5342, FiltMin=2929, FiltMax=65535, Gamma=1.900
02:49:41.324 00.014 2596 IsGuiding returns 0
02:49:41.324 00.000 2596 Move returns status 0, amount 7
02:49:41.324 00.000 2596 MoveAxis(N, 0, ABG)
02:49:41.324 00.000 2596 Move returns status 0, amount 0
02:49:41.324 00.000 2596 move complete, result=0
02:49:41.324 00.000 2596 worker thread done servicing request
02:49:41.544 00.220 10652 UpdateGuideState exits: m=733236 SNR=91.3
02:49:41.546 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:41.547 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:41.548 00.001 10652 Enqueuing Expose request
02:49:41.550 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:49:41.551 00.001 2596 Worker thread wakes up
02:49:41.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:41.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:42.343 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fe2f3e5-55f8-4aa4-9e42-ad058798a31d"}
02:49:42.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fe2f3e5-55f8-4aa4-9e42-ad058798a31d"}
02:49:42.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6add487f-f1d9-4a5a-ac12-4fc9d0f9a390"}
02:49:42.349 00.002 10652 case statement mapped state 6 to 3
02:49:42.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6add487f-f1d9-4a5a-ac12-4fc9d0f9a390"}
02:49:42.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08543eac-6f3e-46b7-8abd-d0daa612188d"}
02:49:42.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3895,"width":15,"height":15,"star_pos":[6.95,7.31],"pixels":"..."},"id":"08543eac-6f3e-46b7-8abd-d0daa612188d"}
02:49:43.016 00.662 2596 Exposure complete
02:49:43.130 00.114 2596 worker thread done servicing request
02:49:43.130 00.000 10652 OnExposeComplete: enter
02:49:43.131 00.001 10652 UpdateGuideState(): m_state=6
02:49:43.132 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3896
02:49:43.134 00.002 10652 Star::Find returns 1 (0), X=665.64, Y=159.27, Mass=788217, SNR=104.0, Peak=60244 HFD=3.7
02:49:43.136 00.002 10652 MultiStar: [#1 -0.01,-0.10,1.01,U] [#2 -0.19,0.16,0.84,U] [#3 -0.39,-0.26,0.00,M3] [#4 -0.12,-0.16,1.10,U] [#5 -0.10,-0.30,0.99,U] [#6 -0.25,-0.06,0.81,U] [#7 -0.02,-0.06,1.00,U] [#8 0.06,0.02,0.96,U] 
02:49:43.137 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.07}, one-star: {-0.55, 0.03}
02:49:43.138 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
02:49:43.140 00.002 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:49:43.141 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.71 mountX=0.09 mountY=-0.13, mountTheta=-0.94
02:49:43.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
02:49:43.144 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
02:49:43.145 00.001 2596 Worker thread wakes up
02:49:43.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:49:43.145 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:49:43.145 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.13
02:49:43.149 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.07
02:49:43.149 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:49:43.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:43.149 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:49:43.149 00.000 2596 MoveAxis(E, 6, ABG)
02:49:43.149 00.000 2596 Guiding  Dir = 2, Dur = 6
02:49:43.166 00.017 2596 IsSlewing returns 0
02:49:43.166 00.000 2596 IsGuiding returns 0
02:49:43.181 00.015 2596 IsGuiding returns 0
02:49:43.181 00.000 2596 Move returns status 0, amount 6
02:49:43.181 00.000 2596 MoveAxis(N, 0, ABG)
02:49:43.181 00.000 2596 Move returns status 0, amount 0
02:49:43.181 00.000 2596 move complete, result=0
02:49:43.182 00.001 2596 worker thread done servicing request
02:49:43.189 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5342, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:49:43.412 00.223 10652 UpdateGuideState exits: m=788217 SNR=104.0
02:49:43.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:43.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:43.416 00.001 10652 Enqueuing Expose request
02:49:43.417 00.001 2596 Worker thread wakes up
02:49:43.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:43.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:43.418 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:49:44.357 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03b90478-61db-409c-a287-2ecfb8c0fa84"}
02:49:44.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03b90478-61db-409c-a287-2ecfb8c0fa84"}
02:49:44.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e1c58f2-7b5e-4bf6-8965-7a1a0caf9753"}
02:49:44.361 00.001 10652 case statement mapped state 6 to 3
02:49:44.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1c58f2-7b5e-4bf6-8965-7a1a0caf9753"}
02:49:44.378 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbf7e4c3-2bb4-4cf8-95f1-18f1378d39e0"}
02:49:44.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3896,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"dbf7e4c3-2bb4-4cf8-95f1-18f1378d39e0"}
02:49:44.874 00.494 2596 Exposure complete
02:49:44.993 00.119 2596 worker thread done servicing request
02:49:44.993 00.000 10652 OnExposeComplete: enter
02:49:44.995 00.002 10652 UpdateGuideState(): m_state=6
02:49:44.997 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3897
02:49:44.999 00.002 10652 Star::Find returns 1 (0), X=665.56, Y=159.18, Mass=751289, SNR=97.7, Peak=56980 HFD=3.7
02:49:45.001 00.002 10652 MultiStar: [#1 -0.27,-0.08,1.01,U] [#2 -0.29,-0.20,0.98,U] [#3 -0.35,-0.50,0.00,M4] [#4 -0.29,-0.23,1.02,U] [#5 -0.17,-0.15,1.02,U] [#6 -0.33,-0.05,0.93,U] [#7 -0.20,-0.20,0.82,U] [#8 -0.05,-0.17,0.90,U] 
02:49:45.003 00.002 10652 refined, 7 included, MultiStar: {-0.28, -0.14}, one-star: {-0.62, -0.06}
02:49:45.004 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
02:49:45.006 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
02:49:45.007 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.14 hyp=0.31 cameraTheta=-2.67 mountX=0.19 mountY=-0.25, mountTheta=-0.91
02:49:45.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.14, opts=13)
02:49:45.010 00.001 10652 Enqueuing Move request for scope (-0.28, -0.14)
02:49:45.012 00.002 2596 Worker thread wakes up
02:49:45.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.14) opts 0xd
02:49:45.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.14)
02:49:45.012 00.000 2596 Moving (-0.28, -0.14) raw xDistance=0.19 yDistance=-0.25
02:49:45.015 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 865.09
02:49:45.015 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:49:45.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:49:45.015 00.000 2596 MoveAxis(W, 54, ABG)
02:49:45.015 00.000 2596 Guiding  Dir = 3, Dur = 54
02:49:45.024 00.009 2596 IsSlewing returns 0
02:49:45.024 00.000 2596 IsGuiding returns 0
02:49:45.056 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5339, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:49:45.086 00.030 2596 IsGuiding returns 0
02:49:45.086 00.000 2596 Move returns status 0, amount 54
02:49:45.087 00.001 2596 MoveAxis(N, 56, ABG)
02:49:45.087 00.000 2596 Guiding  Dir = 0, Dur = 56
02:49:45.101 00.014 2596 IsSlewing returns 0
02:49:45.101 00.000 2596 IsGuiding returns 0
02:49:45.163 00.062 2596 IsGuiding returns 0
02:49:45.163 00.000 2596 Move returns status 0, amount 56
02:49:45.163 00.000 2596 move complete, result=0
02:49:45.163 00.000 2596 worker thread done servicing request
02:49:45.279 00.116 10652 UpdateGuideState exits: m=751289 SNR=97.7
02:49:45.282 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:45.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:45.284 00.001 10652 Enqueuing Expose request
02:49:45.285 00.001 2596 Worker thread wakes up
02:49:45.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:45.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:45.285 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 56 ms NORTH
02:49:46.359 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39cbb3d0-a1d3-4663-84a2-c26860383d71"}
02:49:46.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39cbb3d0-a1d3-4663-84a2-c26860383d71"}
02:49:46.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f42dc63-9bc6-4b2b-82e5-e39c4ae6bebf"}
02:49:46.364 00.002 10652 case statement mapped state 6 to 3
02:49:46.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f42dc63-9bc6-4b2b-82e5-e39c4ae6bebf"}
02:49:46.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"873feab1-a487-4d21-adf4-de58619e2417"}
02:49:46.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3897,"width":15,"height":15,"star_pos":[6.56,7.18],"pixels":"..."},"id":"873feab1-a487-4d21-adf4-de58619e2417"}
02:49:46.751 00.383 2596 Exposure complete
02:49:46.868 00.117 2596 worker thread done servicing request
02:49:46.868 00.000 10652 OnExposeComplete: enter
02:49:46.870 00.002 10652 UpdateGuideState(): m_state=6
02:49:46.873 00.003 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3898
02:49:46.874 00.001 10652 Star::Find returns 1 (0), X=665.79, Y=159.54, Mass=731804, SNR=97.0, Peak=56148 HFD=3.7
02:49:46.875 00.001 10652 MultiStar: [#1 -0.04,0.01,1.07,U] [#2 -0.26,0.19,0.91,U] [#3 -0.15,-0.11,0.90,U] [#4 0.09,0.00,1.03,U] [#5 -0.12,-0.04,0.86,U] [#6 -0.00,-0.06,0.89,U] [#7 0.06,0.21,0.85,U] [#8 -0.06,0.18,0.87,U] 
02:49:46.876 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.40, 0.30}
02:49:46.878 00.002 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
02:49:46.879 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
02:49:46.880 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
02:49:46.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:49:46.884 00.002 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:49:46.885 00.001 2596 Worker thread wakes up
02:49:46.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:49:46.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:49:46.885 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.05 yDistance=-0.11
02:49:46.889 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
02:49:46.889 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:49:46.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:46.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:49:46.889 00.000 2596 MoveAxis(E, 2, ABG)
02:49:46.889 00.000 2596 Guiding  Dir = 2, Dur = 2
02:49:46.915 00.026 2596 IsSlewing returns 0
02:49:46.915 00.000 2596 IsGuiding returns 0
02:49:46.934 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=5340, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:49:46.947 00.013 2596 IsGuiding returns 0
02:49:46.947 00.000 2596 Move returns status 0, amount 2
02:49:46.947 00.000 2596 MoveAxis(N, 0, ABG)
02:49:46.947 00.000 2596 Move returns status 0, amount 0
02:49:46.947 00.000 2596 move complete, result=0
02:49:46.947 00.000 2596 worker thread done servicing request
02:49:47.171 00.224 10652 UpdateGuideState exits: m=731804 SNR=97.0
02:49:47.174 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:47.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:47.177 00.001 10652 Enqueuing Expose request
02:49:47.178 00.001 2596 Worker thread wakes up
02:49:47.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:47.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:47.178 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:49:48.358 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e02c83f-5094-4130-8a73-ff72f6487045"}
02:49:48.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e02c83f-5094-4130-8a73-ff72f6487045"}
02:49:48.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8994d37b-ad2b-458e-b8b1-a4d6f36e4d58"}
02:49:48.363 00.001 10652 case statement mapped state 6 to 3
02:49:48.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8994d37b-ad2b-458e-b8b1-a4d6f36e4d58"}
02:49:48.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6330a071-bbce-42b7-b0ae-09a6d898baa1"}
02:49:48.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3898,"width":15,"height":15,"star_pos":[6.79,6.54],"pixels":"..."},"id":"6330a071-bbce-42b7-b0ae-09a6d898baa1"}
02:49:48.628 00.261 2596 Exposure complete
02:49:48.750 00.122 2596 worker thread done servicing request
02:49:48.751 00.001 10652 OnExposeComplete: enter
02:49:48.751 00.000 10652 UpdateGuideState(): m_state=6
02:49:48.753 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3899
02:49:48.754 00.001 10652 Star::Find returns 1 (0), X=665.95, Y=159.13, Mass=737720, SNR=103.5, Peak=50801 HFD=4.2
02:49:48.756 00.002 10652 MultiStar: [#1 -0.04,0.05,0.90,U] [#2 -0.22,0.05,0.92,U] [#3 -0.35,-0.24,0.00,M4] [#4 -0.30,0.05,1.03,U] [#5 0.24,-0.33,0.00,M1] [#6 -0.11,-0.26,0.99,U] [#7 0.19,-0.25,0.81,U] [#8 0.25,0.05,0.95,U] 
02:49:48.757 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.06}, one-star: {-0.23, -0.12}
02:49:48.758 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
02:49:48.759 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
02:49:48.760 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.49 mountX=0.07 mountY=-0.07, mountTheta=-0.73
02:49:48.763 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
02:49:48.764 00.001 10652 Enqueuing Move request for scope (-0.08, -0.06)
02:49:48.766 00.002 2596 Worker thread wakes up
02:49:48.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
02:49:48.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
02:49:48.766 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.07
02:49:48.770 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.15
02:49:48.771 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:49:48.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:48.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:49:48.771 00.000 2596 MoveAxis(E, 2, ABG)
02:49:48.771 00.000 2596 Guiding  Dir = 2, Dur = 2
02:49:48.776 00.005 2596 IsSlewing returns 0
02:49:48.776 00.000 2596 IsGuiding returns 0
02:49:48.791 00.015 2596 IsGuiding returns 0
02:49:48.791 00.000 2596 Move returns status 0, amount 2
02:49:48.791 00.000 2596 MoveAxis(N, 0, ABG)
02:49:48.791 00.000 2596 Move returns status 0, amount 0
02:49:48.791 00.000 2596 move complete, result=0
02:49:48.791 00.000 2596 worker thread done servicing request
02:49:48.813 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5342, FiltMin=3000, FiltMax=65535, Gamma=1.900
02:49:49.041 00.228 10652 UpdateGuideState exits: m=737720 SNR=103.5
02:49:49.043 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:49.044 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:49.046 00.002 10652 Enqueuing Expose request
02:49:49.047 00.001 2596 Worker thread wakes up
02:49:49.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:49.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:49.047 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:49:50.369 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff0d7aa0-2380-430d-ab1e-ea68d5513a17"}
02:49:50.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff0d7aa0-2380-430d-ab1e-ea68d5513a17"}
02:49:50.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebf8465e-e260-4b5a-9a55-1233b6623683"}
02:49:50.374 00.001 10652 case statement mapped state 6 to 3
02:49:50.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf8465e-e260-4b5a-9a55-1233b6623683"}
02:49:50.377 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f5d767d-df97-4608-888b-eb28d1b0400e"}
02:49:50.377 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3899,"width":15,"height":15,"star_pos":[6.95,7.13],"pixels":"..."},"id":"0f5d767d-df97-4608-888b-eb28d1b0400e"}
02:49:50.498 00.121 2596 Exposure complete
02:49:50.618 00.120 2596 worker thread done servicing request
02:49:50.618 00.000 10652 OnExposeComplete: enter
02:49:50.620 00.002 10652 UpdateGuideState(): m_state=6
02:49:50.621 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3900
02:49:50.622 00.001 10652 Star::Find returns 1 (0), X=665.65, Y=159.18, Mass=789719, SNR=102.6, Peak=65313 HFD=3.7
02:49:50.623 00.001 10652 MultiStar: [#1 -0.20,0.03,0.98,U] [#2 -0.41,0.07,0.00,M1] [#3 -0.39,-0.41,0.00,M5] [#4 -0.19,-0.29,0.91,U] [#5 0.11,-0.39,0.00,M2] [#6 -0.40,-0.37,0.00,M1] [#7 -0.11,-0.24,0.87,U] [#8 0.13,-0.16,0.77,U] 
02:49:50.625 00.002 10652 refined, 4 included, MultiStar: {-0.20, -0.14}, one-star: {-0.54, -0.06}
02:49:50.626 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:49:50.627 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:49:50.628 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.54 mountX=0.18 mountY=-0.17, mountTheta=-0.77
02:49:50.629 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
02:49:50.632 00.003 10652 Enqueuing Move request for scope (-0.20, -0.14)
02:49:50.633 00.001 2596 Worker thread wakes up
02:49:50.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
02:49:50.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
02:49:50.633 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.18 yDistance=-0.17
02:49:50.637 00.004 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.17
02:49:50.637 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
02:49:50.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:50.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:49:50.638 00.001 2596 MoveAxis(E, 0, ABG)
02:49:50.638 00.000 2596 Move returns status 0, amount 0
02:49:50.638 00.000 2596 MoveAxis(N, 0, ABG)
02:49:50.638 00.000 2596 Move returns status 0, amount 0
02:49:50.638 00.000 2596 move complete, result=0
02:49:50.638 00.000 2596 worker thread done servicing request
02:49:50.682 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5345, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:49:50.914 00.232 10652 UpdateGuideState exits: m=789719 SNR=102.6
02:49:50.915 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:50.916 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:50.917 00.001 10652 Enqueuing Expose request
02:49:50.919 00.002 2596 Worker thread wakes up
02:49:50.919 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:50.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:50.919 00.000 10652 GuideStep: 0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
02:49:52.373 01.454 2596 Exposure complete
02:49:52.383 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28715b7f-280e-49bd-89fb-05927c46cf1b"}
02:49:52.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28715b7f-280e-49bd-89fb-05927c46cf1b"}
02:49:52.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"431d93f1-9a6a-4de3-9eed-56f616263e6b"}
02:49:52.388 00.003 10652 case statement mapped state 6 to 3
02:49:52.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"431d93f1-9a6a-4de3-9eed-56f616263e6b"}
02:49:52.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd5c7e6f-0e90-4dcf-91ba-a54690940ab6"}
02:49:52.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3900,"width":15,"height":15,"star_pos":[6.65,7.18],"pixels":"..."},"id":"bd5c7e6f-0e90-4dcf-91ba-a54690940ab6"}
02:49:52.495 00.102 2596 worker thread done servicing request
02:49:52.495 00.000 10652 OnExposeComplete: enter
02:49:52.497 00.002 10652 UpdateGuideState(): m_state=6
02:49:52.498 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3901
02:49:52.500 00.002 10652 Star::Find returns 1 (0), X=665.75, Y=159.48, Mass=768781, SNR=121.5, Peak=51284 HFD=3.7
02:49:52.501 00.001 10652 MultiStar: [#1 0.33,0.04,0.95,U] [#2 -0.09,0.01,0.87,U] [#3 -0.13,-0.04,0.76,U] [#4 -0.21,-0.19,0.80,U] [#5 0.33,-0.08,0.93,U] [#6 -0.02,-0.16,0.71,U] [#7 -0.11,-0.07,0.75,U] [#8 0.06,-0.15,0.67,U] 
02:49:52.502 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.03}, one-star: {-0.43, 0.23}
02:49:52.503 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:49:52.504 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:49:52.505 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.27 mountX=0.04 mountY=-0.02, mountTheta=-0.51
02:49:52.508 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
02:49:52.509 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
02:49:52.511 00.002 2596 Worker thread wakes up
02:49:52.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
02:49:52.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
02:49:52.511 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.02
02:49:52.514 00.003 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.20
02:49:52.514 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:49:52.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:52.515 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:49:52.515 00.000 2596 MoveAxis(W, 0, ABG)
02:49:52.515 00.000 2596 Move returns status 0, amount 0
02:49:52.515 00.000 2596 MoveAxis(N, 0, ABG)
02:49:52.515 00.000 2596 Move returns status 0, amount 0
02:49:52.515 00.000 2596 move complete, result=0
02:49:52.515 00.000 2596 worker thread done servicing request
02:49:52.560 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5342, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:49:52.795 00.235 10652 UpdateGuideState exits: m=768781 SNR=121.5
02:49:52.796 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:52.798 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:52.799 00.001 10652 Enqueuing Expose request
02:49:52.800 00.001 2596 Worker thread wakes up
02:49:52.800 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:52.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:52.800 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
02:49:54.253 01.453 2596 Exposure complete
02:49:54.375 00.122 2596 worker thread done servicing request
02:49:54.376 00.001 10652 OnExposeComplete: enter
02:49:54.377 00.001 10652 UpdateGuideState(): m_state=6
02:49:54.378 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3902
02:49:54.379 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.26, Mass=773573, SNR=107.2, Peak=59732 HFD=3.8
02:49:54.381 00.002 10652 MultiStar: [#1 -0.02,-0.12,0.94,U] [#2 -0.29,-0.21,0.76,U] [#3 -0.29,-0.32,0.00,M5] [#4 -0.24,-0.25,0.93,U] [#5 -0.06,-0.27,1.02,U] [#6 -0.30,-0.25,0.00,M1] [#7 -0.16,-0.24,0.97,U] [#8 0.11,-0.29,0.83,U] 
02:49:54.381 00.000 10652 refined, 6 included, MultiStar: {-0.14, -0.19}, one-star: {-0.33, 0.02}
02:49:54.382 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
02:49:54.383 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:49:54.386 00.003 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.20 mountX=0.22 mountY=-0.10, mountTheta=-0.44
02:49:54.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.19, opts=13)
02:49:54.389 00.001 10652 Enqueuing Move request for scope (-0.14, -0.19)
02:49:54.390 00.001 2596 Worker thread wakes up
02:49:54.391 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
02:49:54.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
02:49:54.391 00.000 2596 Moving (-0.14, -0.19) raw xDistance=0.22 yDistance=-0.10
02:49:54.394 00.003 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 865.23
02:49:54.395 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
02:49:54.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:54.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:49:54.395 00.000 2596 MoveAxis(W, 68, ABG)
02:49:54.395 00.000 2596 Guiding  Dir = 3, Dur = 68
02:49:54.415 00.020 2596 IsSlewing returns 0
02:49:54.415 00.000 2596 IsGuiding returns 0
02:49:54.435 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=5345, FiltMin=3038, FiltMax=65535, Gamma=1.900
02:49:54.509 00.074 2596 IsGuiding returns 0
02:49:54.509 00.000 2596 Move returns status 0, amount 68
02:49:54.509 00.000 2596 MoveAxis(N, 0, ABG)
02:49:54.509 00.000 2596 Move returns status 0, amount 0
02:49:54.509 00.000 2596 move complete, result=0
02:49:54.509 00.000 2596 worker thread done servicing request
02:49:54.661 00.152 10652 UpdateGuideState exits: m=773573 SNR=107.2
02:49:54.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:54.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:54.665 00.001 10652 Enqueuing Expose request
02:49:54.666 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
02:49:54.668 00.002 2596 Worker thread wakes up
02:49:54.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:54.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:54.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a2fb7e5-4db5-4e3b-a3de-0e3b58919c87"}
02:49:54.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a2fb7e5-4db5-4e3b-a3de-0e3b58919c87"}
02:49:54.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c3f2ce7-baf6-4391-b6a0-cce3ca8ac3a5"}
02:49:54.677 00.002 10652 case statement mapped state 6 to 3
02:49:54.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3f2ce7-baf6-4391-b6a0-cce3ca8ac3a5"}
02:49:54.684 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adc2f11c-9b0b-4571-a499-dcf393bfba1b"}
02:49:54.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3902,"width":15,"height":15,"star_pos":[6.86,7.26],"pixels":"..."},"id":"adc2f11c-9b0b-4571-a499-dcf393bfba1b"}
02:49:56.129 01.444 2596 Exposure complete
02:49:56.252 00.123 2596 worker thread done servicing request
02:49:56.253 00.001 10652 OnExposeComplete: enter
02:49:56.253 00.000 10652 UpdateGuideState(): m_state=6
02:49:56.255 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3903
02:49:56.256 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.19, Mass=780634, SNR=97.9, Peak=57457 HFD=4.0
02:49:56.258 00.002 10652 MultiStar: [#1 -0.11,-0.15,1.13,U] [#2 -0.38,-0.20,0.00,M1] [#3 -0.33,-0.20,0.00,M6] [#4 -0.59,-0.09,0.00,M1] [#5 -0.15,-0.26,0.96,U] [#6 -0.27,-0.18,0.96,U] [#7 -0.12,-0.14,0.91,U] [#8 -0.06,-0.17,1.02,U] 
02:49:56.259 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.16}, one-star: {-0.30, -0.05}
02:49:56.260 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
02:49:56.261 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:49:56.262 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-2.38 mountX=0.19 mountY=-0.13, mountTheta=-0.62
02:49:56.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.16, opts=13)
02:49:56.267 00.002 10652 Enqueuing Move request for scope (-0.17, -0.16)
02:49:56.268 00.001 2596 Worker thread wakes up
02:49:56.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
02:49:56.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
02:49:56.268 00.000 2596 Moving (-0.17, -0.16) raw xDistance=0.19 yDistance=-0.13
02:49:56.272 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 865.25
02:49:56.272 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
02:49:56.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:56.272 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:49:56.272 00.000 2596 MoveAxis(W, 59, ABG)
02:49:56.272 00.000 2596 Guiding  Dir = 3, Dur = 59
02:49:56.278 00.006 2596 IsSlewing returns 0
02:49:56.278 00.000 2596 IsGuiding returns 0
02:49:56.315 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5342, FiltMin=2926, FiltMax=65535, Gamma=1.900
02:49:56.340 00.025 2596 IsGuiding returns 0
02:49:56.341 00.001 2596 Move returns status 0, amount 59
02:49:56.341 00.000 2596 MoveAxis(N, 0, ABG)
02:49:56.341 00.000 2596 Move returns status 0, amount 0
02:49:56.341 00.000 2596 move complete, result=0
02:49:56.341 00.000 2596 worker thread done servicing request
02:49:56.550 00.209 10652 UpdateGuideState exits: m=780634 SNR=97.9
02:49:56.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:56.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:56.554 00.001 10652 Enqueuing Expose request
02:49:56.555 00.001 2596 Worker thread wakes up
02:49:56.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:56.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:56.555 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
02:49:56.568 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca6c82f-1e52-4b43-93c8-1d9b8d83cd20"}
02:49:56.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca6c82f-1e52-4b43-93c8-1d9b8d83cd20"}
02:49:56.577 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd1b14e4-3101-46a0-8e1f-6a71f7688b6d"}
02:49:56.579 00.002 10652 case statement mapped state 6 to 3
02:49:56.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd1b14e4-3101-46a0-8e1f-6a71f7688b6d"}
02:49:56.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0c32a0d-d878-40ea-96f1-07f85bb93ed0"}
02:49:56.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3903,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"b0c32a0d-d878-40ea-96f1-07f85bb93ed0"}
02:49:58.006 01.423 2596 Exposure complete
02:49:58.134 00.128 2596 worker thread done servicing request
02:49:58.134 00.000 10652 OnExposeComplete: enter
02:49:58.137 00.003 10652 UpdateGuideState(): m_state=6
02:49:58.138 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3904
02:49:58.140 00.002 10652 Star::Find returns 1 (0), X=665.74, Y=159.34, Mass=777137, SNR=102.4, Peak=55380 HFD=3.7
02:49:58.143 00.003 10652 MultiStar: [#1 -0.05,0.00,0.99,U] [#2 -0.28,0.06,0.77,U] [#3 -0.15,-0.20,0.92,U] [#4 -0.20,0.04,1.04,U] [#5 0.23,-0.19,0.94,U] [#6 -0.12,0.07,0.92,U] [#7 0.02,0.22,0.80,U] [#8 0.01,-0.05,0.80,U] 
02:49:58.144 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.00}, one-star: {-0.44, 0.10}
02:49:58.146 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.41)
02:49:58.146 00.000 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:49:58.148 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.11 mountX=0.02 mountY=-0.11, mountTheta=-1.41
02:49:58.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.00, opts=13)
02:49:58.151 00.001 10652 Enqueuing Move request for scope (-0.11, 0.00)
02:49:58.152 00.001 2596 Worker thread wakes up
02:49:58.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
02:49:58.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
02:49:58.152 00.000 2596 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=-0.11
02:49:58.157 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.28
02:49:58.157 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:49:58.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:49:58.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:49:58.157 00.000 2596 MoveAxis(W, 4, ABG)
02:49:58.157 00.000 2596 Guiding  Dir = 3, Dur = 4
02:49:58.168 00.011 2596 IsSlewing returns 0
02:49:58.169 00.001 2596 IsGuiding returns 0
02:49:58.183 00.014 2596 IsGuiding returns 0
02:49:58.183 00.000 2596 Move returns status 0, amount 4
02:49:58.183 00.000 2596 MoveAxis(N, 0, ABG)
02:49:58.183 00.000 2596 Move returns status 0, amount 0
02:49:58.183 00.000 2596 move complete, result=0
02:49:58.183 00.000 2596 worker thread done servicing request
02:49:58.200 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5348, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:49:58.437 00.237 10652 UpdateGuideState exits: m=777137 SNR=102.4
02:49:58.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:49:58.441 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:49:58.441 00.000 10652 Enqueuing Expose request
02:49:58.443 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:49:58.445 00.002 2596 Worker thread wakes up
02:49:58.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:49:58.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:49:58.457 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c04d57-c355-4ec1-8ab0-c237acc427ad"}
02:49:58.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c04d57-c355-4ec1-8ab0-c237acc427ad"}
02:49:58.534 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4801eea-8cef-4c7f-95bb-36e816965b6c"}
02:49:58.536 00.002 10652 case statement mapped state 6 to 3
02:49:58.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4801eea-8cef-4c7f-95bb-36e816965b6c"}
02:49:58.541 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6ce6386-2cdb-4101-a6dc-fb80b755525e"}
02:49:58.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3904,"width":15,"height":15,"star_pos":[6.74,7.34],"pixels":"..."},"id":"b6ce6386-2cdb-4101-a6dc-fb80b755525e"}
02:49:59.907 01.365 2596 Exposure complete
02:50:00.027 00.120 2596 worker thread done servicing request
02:50:00.027 00.000 10652 OnExposeComplete: enter
02:50:00.028 00.001 10652 UpdateGuideState(): m_state=6
02:50:00.029 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3905
02:50:00.030 00.001 10652 Star::Find returns 1 (0), X=665.83, Y=159.22, Mass=709990, SNR=92.4, Peak=61524 HFD=3.8
02:50:00.033 00.003 10652 MultiStar: [#1 -0.09,0.05,1.12,U] [#2 -0.44,-0.12,0.00,M1] [#3 -0.31,-0.14,1.00,U] [#4 -0.29,-0.15,1.41,U] [#5 -0.02,-0.30,1.06,U] [#6 -0.19,-0.18,0.95,U] [#7 -0.02,-0.18,0.99,U] [#8 -0.00,-0.03,0.86,U] 
02:50:00.034 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.12}, one-star: {-0.35, -0.03}
02:50:00.035 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
02:50:00.036 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
02:50:00.037 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.51 mountX=0.15 mountY=-0.14, mountTheta=-0.75
02:50:00.038 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.12, opts=13)
02:50:00.040 00.002 10652 Enqueuing Move request for scope (-0.17, -0.12)
02:50:00.042 00.002 2596 Worker thread wakes up
02:50:00.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
02:50:00.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
02:50:00.042 00.000 2596 Moving (-0.17, -0.12) raw xDistance=0.15 yDistance=-0.14
02:50:00.046 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.30
02:50:00.047 00.001 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
02:50:00.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:00.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:50:00.047 00.000 2596 MoveAxis(W, 5, ABG)
02:50:00.047 00.000 2596 Guiding  Dir = 3, Dur = 5
02:50:00.056 00.009 2596 IsSlewing returns 0
02:50:00.057 00.001 2596 IsGuiding returns 0
02:50:00.071 00.014 2596 IsGuiding returns 0
02:50:00.072 00.001 2596 Move returns status 0, amount 5
02:50:00.072 00.000 2596 MoveAxis(N, 0, ABG)
02:50:00.072 00.000 2596 Move returns status 0, amount 0
02:50:00.072 00.000 2596 move complete, result=0
02:50:00.072 00.000 2596 worker thread done servicing request
02:50:00.091 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=5340, FiltMin=2849, FiltMax=65535, Gamma=1.900
02:50:00.325 00.234 10652 UpdateGuideState exits: m=709990 SNR=92.4
02:50:00.327 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:00.328 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:00.330 00.002 10652 Enqueuing Expose request
02:50:00.331 00.001 2596 Worker thread wakes up
02:50:00.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:00.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:00.331 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
02:50:00.460 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df56e5ac-5cfc-41bd-aba5-c227f9baa03e"}
02:50:00.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df56e5ac-5cfc-41bd-aba5-c227f9baa03e"}
02:50:00.467 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acb27d7c-8b6b-427b-ba93-cb887498f477"}
02:50:00.469 00.002 10652 case statement mapped state 6 to 3
02:50:00.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb27d7c-8b6b-427b-ba93-cb887498f477"}
02:50:00.477 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5eb9858-0802-4485-adf5-05cc2d9d75cb"}
02:50:00.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3905,"width":15,"height":15,"star_pos":[6.83,7.22],"pixels":"..."},"id":"f5eb9858-0802-4485-adf5-05cc2d9d75cb"}
02:50:01.791 01.312 2596 Exposure complete
02:50:01.917 00.126 2596 worker thread done servicing request
02:50:01.917 00.000 10652 OnExposeComplete: enter
02:50:01.919 00.002 10652 UpdateGuideState(): m_state=6
02:50:01.921 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3906
02:50:01.923 00.002 10652 Star::Find returns 1 (0), X=665.85, Y=159.01, Mass=792765, SNR=102.4, Peak=56465 HFD=4.0
02:50:01.924 00.001 10652 MultiStar: [#1 -0.01,-0.24,1.08,U] [#2 -0.29,-0.20,0.85,U] [#3 -0.38,-0.34,0.00,M5] [#4 -0.39,-0.32,0.00,M1] [#5 -0.16,-0.60,0.00,M1] [#6 -0.05,-0.40,0.00,M1] [#7 -0.10,-0.36,0.87,U] [#8 0.02,-0.33,0.95,U] 
02:50:01.926 00.002 10652 refined, 4 included, MultiStar: {-0.14, -0.27}, one-star: {-0.34, -0.23}
02:50:01.927 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
02:50:01.929 00.002 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
02:50:01.930 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.27 hyp=0.31 cameraTheta=-2.05 mountX=0.29 mountY=-0.09, mountTheta=-0.29
02:50:01.933 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.27, opts=13)
02:50:01.936 00.003 10652 Enqueuing Move request for scope (-0.14, -0.27)
02:50:01.937 00.001 2596 Worker thread wakes up
02:50:01.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.27) opts 0xd
02:50:01.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.27)
02:50:01.937 00.000 2596 Moving (-0.14, -0.27) raw xDistance=0.29 yDistance=-0.09
02:50:01.941 00.004 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 865.33
02:50:01.941 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
02:50:01.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:01.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:50:01.941 00.000 2596 MoveAxis(W, 96, ABG)
02:50:01.941 00.000 2596 Guiding  Dir = 3, Dur = 96
02:50:01.952 00.011 2596 IsSlewing returns 0
02:50:01.953 00.001 2596 IsGuiding returns 0
02:50:01.982 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5344, FiltMin=3211, FiltMax=65535, Gamma=1.900
02:50:02.060 00.078 2596 IsGuiding returns 0
02:50:02.060 00.000 2596 Move returns status 0, amount 96
02:50:02.060 00.000 2596 MoveAxis(N, 0, ABG)
02:50:02.060 00.000 2596 Move returns status 0, amount 0
02:50:02.060 00.000 2596 move complete, result=0
02:50:02.060 00.000 2596 worker thread done servicing request
02:50:02.225 00.165 10652 UpdateGuideState exits: m=792765 SNR=102.4
02:50:02.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:02.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:02.230 00.002 10652 Enqueuing Expose request
02:50:02.232 00.002 10652 GuideStep: 0.3 px 96 ms WEST, -0.1 px 0 ms NORTH
02:50:02.234 00.002 2596 Worker thread wakes up
02:50:02.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:02.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:02.440 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e080f27a-8728-4c1b-a64b-b33dbb33f3dd"}
02:50:02.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e080f27a-8728-4c1b-a64b-b33dbb33f3dd"}
02:50:02.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae088b60-22bd-4685-a932-9628d262e8ac"}
02:50:02.448 00.003 10652 case statement mapped state 6 to 3
02:50:02.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae088b60-22bd-4685-a932-9628d262e8ac"}
02:50:02.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0783377-0c22-45c4-b651-bf4269dbddb8"}
02:50:02.454 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3906,"width":15,"height":15,"star_pos":[6.85,7.01],"pixels":"..."},"id":"f0783377-0c22-45c4-b651-bf4269dbddb8"}
02:50:03.692 01.238 2596 Exposure complete
02:50:03.813 00.121 2596 worker thread done servicing request
02:50:03.813 00.000 10652 OnExposeComplete: enter
02:50:03.814 00.001 10652 UpdateGuideState(): m_state=6
02:50:03.816 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3907
02:50:03.818 00.002 10652 Star::Find returns 1 (0), X=665.89, Y=159.47, Mass=716821, SNR=92.1, Peak=49492 HFD=3.9
02:50:03.819 00.001 10652 MultiStar: [#1 -0.01,0.01,1.15,U] [#2 -0.27,0.22,0.89,U] [#3 -0.26,0.07,1.05,U] [#4 -0.22,0.10,1.13,U] [#5 0.12,0.18,0.97,U] [#6 -0.41,-0.04,0.00,M2] [#7 -0.21,0.08,1.00,U] [#8 0.11,0.34,0.84,U] 
02:50:03.820 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.14}, one-star: {-0.29, 0.23}
02:50:03.821 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
02:50:03.822 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
02:50:03.824 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.20 cameraTheta=2.32 mountX=-0.12 mountY=-0.16, mountTheta=-2.20
02:50:03.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.14, opts=13)
02:50:03.829 00.003 10652 Enqueuing Move request for scope (-0.13, 0.14)
02:50:03.830 00.001 2596 Worker thread wakes up
02:50:03.831 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
02:50:03.831 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
02:50:03.831 00.000 2596 Moving (-0.13, 0.14) raw xDistance=-0.12 yDistance=-0.16
02:50:03.835 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
02:50:03.835 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:50:03.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:03.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:50:03.835 00.000 2596 MoveAxis(W, 6, ABG)
02:50:03.835 00.000 2596 Guiding  Dir = 3, Dur = 6
02:50:03.841 00.006 2596 IsSlewing returns 0
02:50:03.841 00.000 2596 IsGuiding returns 0
02:50:03.856 00.015 2596 IsGuiding returns 0
02:50:03.856 00.000 2596 Move returns status 0, amount 6
02:50:03.856 00.000 2596 MoveAxis(N, 0, ABG)
02:50:03.856 00.000 2596 Move returns status 0, amount 0
02:50:03.856 00.000 2596 move complete, result=0
02:50:03.856 00.000 2596 worker thread done servicing request
02:50:03.877 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5344, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:50:04.109 00.232 10652 UpdateGuideState exits: m=716821 SNR=92.1
02:50:04.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:04.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:04.112 00.001 10652 Enqueuing Expose request
02:50:04.113 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
02:50:04.113 00.000 2596 Worker thread wakes up
02:50:04.115 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:04.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:04.443 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdcc3091-8d80-4af9-b5d4-6657331e4008"}
02:50:04.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdcc3091-8d80-4af9-b5d4-6657331e4008"}
02:50:04.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed37b790-5123-4340-afd9-203f9ad5b93a"}
02:50:04.449 00.002 10652 case statement mapped state 6 to 3
02:50:04.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed37b790-5123-4340-afd9-203f9ad5b93a"}
02:50:04.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8f2c084-ad70-4385-a275-05a310d2ef37"}
02:50:04.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3907,"width":15,"height":15,"star_pos":[6.89,7.47],"pixels":"..."},"id":"a8f2c084-ad70-4385-a275-05a310d2ef37"}
02:50:05.566 01.111 2596 Exposure complete
02:50:05.688 00.122 2596 worker thread done servicing request
02:50:05.689 00.001 10652 OnExposeComplete: enter
02:50:05.690 00.001 10652 UpdateGuideState(): m_state=6
02:50:05.691 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3908
02:50:05.693 00.002 10652 Star::Find returns 1 (0), X=665.90, Y=159.38, Mass=683857, SNR=92.6, Peak=50516 HFD=3.8
02:50:05.694 00.001 10652 MultiStar: [#1 -0.05,0.05,1.09,U] [#2 -0.27,-0.01,0.86,U] [#3 -0.28,-0.15,1.00,U] [#4 -0.61,0.12,0.00,M1] [#5 -0.08,-0.09,1.04,U] [#6 -0.45,-0.09,0.00,M3] [#7 0.02,0.11,0.97,U] [#8 0.15,0.04,0.90,U] 
02:50:05.695 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.28, 0.14}
02:50:05.696 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
02:50:05.697 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
02:50:05.698 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.03 mountX=0.01 mountY=-0.11, mountTheta=-1.49
02:50:05.701 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
02:50:05.702 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
02:50:05.703 00.001 2596 Worker thread wakes up
02:50:05.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:50:05.704 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:50:05.704 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
02:50:05.708 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
02:50:05.708 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:50:05.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:05.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:50:05.708 00.000 2596 MoveAxis(W, 5, ABG)
02:50:05.708 00.000 2596 Guiding  Dir = 3, Dur = 5
02:50:05.714 00.006 2596 IsSlewing returns 0
02:50:05.714 00.000 2596 IsGuiding returns 0
02:50:05.729 00.015 2596 IsGuiding returns 0
02:50:05.729 00.000 2596 Move returns status 0, amount 5
02:50:05.729 00.000 2596 MoveAxis(N, 0, ABG)
02:50:05.729 00.000 2596 Move returns status 0, amount 0
02:50:05.729 00.000 2596 move complete, result=0
02:50:05.729 00.000 2596 worker thread done servicing request
02:50:05.749 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5347, FiltMin=3115, FiltMax=65535, Gamma=1.900
02:50:05.985 00.236 10652 UpdateGuideState exits: m=683857 SNR=92.6
02:50:05.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:05.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:05.990 00.002 10652 Enqueuing Expose request
02:50:05.991 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
02:50:05.992 00.001 2596 Worker thread wakes up
02:50:05.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:05.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:06.444 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e7a0900-72d6-438a-ad59-a220fc0fb47b"}
02:50:06.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e7a0900-72d6-438a-ad59-a220fc0fb47b"}
02:50:06.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f36a97e9-5111-46de-bb85-da666e3ea881"}
02:50:06.449 00.001 10652 case statement mapped state 6 to 3
02:50:06.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f36a97e9-5111-46de-bb85-da666e3ea881"}
02:50:06.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44b3055b-c010-4495-8b44-f2c95bd68e88"}
02:50:06.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3908,"width":15,"height":15,"star_pos":[6.90,7.38],"pixels":"..."},"id":"44b3055b-c010-4495-8b44-f2c95bd68e88"}
02:50:07.445 00.991 2596 Exposure complete
02:50:07.567 00.122 2596 worker thread done servicing request
02:50:07.567 00.000 10652 OnExposeComplete: enter
02:50:07.568 00.001 10652 UpdateGuideState(): m_state=6
02:50:07.570 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3909
02:50:07.571 00.001 10652 Star::Find returns 1 (0), X=665.67, Y=159.69, Mass=715904, SNR=93.5, Peak=53844 HFD=3.7
02:50:07.572 00.001 10652 MultiStar: [#1 -0.21,0.27,1.02,U] [#2 -0.32,0.07,1.00,U] [#3 -0.23,-0.08,1.08,U] [#4 -0.28,0.15,1.20,U] [#5 -0.09,0.03,1.04,U] [#6 -0.13,0.16,0.91,U] [#7 -0.37,0.10,1.07,U] [#8 0.06,-0.03,1.00,U] 
02:50:07.574 00.002 10652 refined, 8 included, MultiStar: {-0.23, 0.12}, one-star: {-0.52, 0.45}
02:50:07.574 00.000 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:50:07.576 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:50:07.578 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.65 mountX=-0.08 mountY=-0.25, mountTheta=-1.86
02:50:07.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.12, opts=13)
02:50:07.582 00.002 10652 Enqueuing Move request for scope (-0.23, 0.12)
02:50:07.583 00.001 2596 Worker thread wakes up
02:50:07.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
02:50:07.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
02:50:07.583 00.000 2596 Moving (-0.23, 0.12) raw xDistance=-0.08 yDistance=-0.25
02:50:07.587 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
02:50:07.587 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:50:07.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
02:50:07.587 00.000 2596 MoveAxis(W, 5, ABG)
02:50:07.587 00.000 2596 Guiding  Dir = 3, Dur = 5
02:50:07.595 00.008 2596 IsSlewing returns 0
02:50:07.595 00.000 2596 IsGuiding returns 0
02:50:07.611 00.016 2596 IsGuiding returns 0
02:50:07.611 00.000 2596 Move returns status 0, amount 5
02:50:07.611 00.000 2596 MoveAxis(N, 57, ABG)
02:50:07.611 00.000 2596 Guiding  Dir = 0, Dur = 57
02:50:07.626 00.015 2596 IsSlewing returns 0
02:50:07.626 00.000 2596 IsGuiding returns 0
02:50:07.630 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=862, max=65535, med=5342, FiltMin=3072, FiltMax=65535, Gamma=1.900
02:50:07.689 00.059 2596 IsGuiding returns 0
02:50:07.689 00.000 2596 Move returns status 0, amount 57
02:50:07.689 00.000 2596 move complete, result=0
02:50:07.689 00.000 2596 worker thread done servicing request
02:50:07.859 00.170 10652 UpdateGuideState exits: m=715904 SNR=93.5
02:50:07.862 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:07.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:07.863 00.000 10652 Enqueuing Expose request
02:50:07.865 00.002 2596 Worker thread wakes up
02:50:07.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:07.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:07.865 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.3 px 57 ms NORTH
02:50:08.446 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba7956a3-08a0-4f4f-bc0d-1a8d5d021eb2"}
02:50:08.449 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba7956a3-08a0-4f4f-bc0d-1a8d5d021eb2"}
02:50:08.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e7abe6c-b369-4ad8-8f7c-823f0977b496"}
02:50:08.453 00.002 10652 case statement mapped state 6 to 3
02:50:08.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e7abe6c-b369-4ad8-8f7c-823f0977b496"}
02:50:08.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"226da77b-3b27-4105-8e52-6da02eb94421"}
02:50:08.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3909,"width":15,"height":15,"star_pos":[6.67,6.69],"pixels":"..."},"id":"226da77b-3b27-4105-8e52-6da02eb94421"}
02:50:09.324 00.865 2596 Exposure complete
02:50:09.444 00.120 2596 worker thread done servicing request
02:50:09.444 00.000 10652 OnExposeComplete: enter
02:50:09.446 00.002 10652 UpdateGuideState(): m_state=6
02:50:09.448 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3910
02:50:09.449 00.001 10652 Star::Find returns 1 (0), X=666.06, Y=159.90, Mass=738349, SNR=101.8, Peak=54147 HFD=4.1
02:50:09.450 00.001 10652 MultiStar: [#1 0.23,0.74,0.00,M1] [#2 -0.15,0.84,0.00,M1] [#3 -0.34,0.52,0.00,M3] [#4 -0.22,0.63,0.00,M1] [#5 0.15,0.53,0.00,M1] [#6 -0.14,0.50,0.00,M3] [#7 -0.07,0.53,0.00,M1] [#8 0.26,0.66,0.00,M1] 
02:50:09.451 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
02:50:09.453 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
02:50:09.454 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.66 hyp=0.67 cameraTheta=1.75 mountX=-0.62 mountY=-0.24, mountTheta=-2.77
02:50:09.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.66, opts=13)
02:50:09.457 00.001 10652 Enqueuing Move request for scope (-0.12, 0.66)
02:50:09.459 00.002 2596 Worker thread wakes up
02:50:09.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.66) opts 0xd
02:50:09.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.66)
02:50:09.459 00.000 2596 Moving (-0.12, 0.66) raw xDistance=-0.62 yDistance=-0.24
02:50:09.463 00.004 2596 PPEC rslt: input = -0.62, final = -0.30, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 865.43
02:50:09.463 00.000 2596 PPEC: input: -0.62, control: -0.30, exposure: 1000
02:50:09.464 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:50:09.464 00.000 2596 MoveAxis(E, 185, ABG)
02:50:09.464 00.000 2596 Guiding  Dir = 2, Dur = 185
02:50:09.490 00.026 2596 IsSlewing returns 0
02:50:09.490 00.000 2596 IsGuiding returns 0
02:50:09.506 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=5342, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:50:09.723 00.217 2596 IsGuiding returns 0
02:50:09.723 00.000 2596 Move returns status 0, amount 185
02:50:09.723 00.000 2596 MoveAxis(N, 54, ABG)
02:50:09.723 00.000 2596 Guiding  Dir = 0, Dur = 54
02:50:09.732 00.009 10652 UpdateGuideState exits: m=738349 SNR=101.8
02:50:09.733 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:09.735 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:09.735 00.000 10652 Enqueuing Expose request
02:50:09.738 00.003 2596 IsSlewing returns 0
02:50:09.738 00.000 2596 IsGuiding returns 0
02:50:09.802 00.064 2596 IsGuiding returns 0
02:50:09.802 00.000 2596 Move returns status 0, amount 54
02:50:09.802 00.000 2596 move complete, result=0
02:50:09.802 00.000 2596 worker thread done servicing request
02:50:09.802 00.000 2596 Worker thread wakes up
02:50:09.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:09.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:09.802 00.000 10652 GuideStep: -0.6 px 185 ms EAST, -0.2 px 54 ms NORTH
02:50:10.460 00.658 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6e4af5f-bb5c-42d5-8b12-c9dfbe4ffd42"}
02:50:10.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6e4af5f-bb5c-42d5-8b12-c9dfbe4ffd42"}
02:50:10.464 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90f30d52-73bc-43db-b2bc-5589873495b5"}
02:50:10.465 00.001 10652 case statement mapped state 6 to 3
02:50:10.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90f30d52-73bc-43db-b2bc-5589873495b5"}
02:50:10.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a16b03db-b0b7-4df9-8af9-b67c7a6fa78a"}
02:50:10.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3910,"width":15,"height":15,"star_pos":[7.06,6.90],"pixels":"..."},"id":"a16b03db-b0b7-4df9-8af9-b67c7a6fa78a"}
02:50:11.260 00.791 2596 Exposure complete
02:50:11.379 00.119 2596 worker thread done servicing request
02:50:11.379 00.000 10652 OnExposeComplete: enter
02:50:11.380 00.001 10652 UpdateGuideState(): m_state=6
02:50:11.382 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3911
02:50:11.383 00.001 10652 Star::Find returns 1 (0), X=665.80, Y=159.47, Mass=753319, SNR=98.2, Peak=53332 HFD=3.8
02:50:11.385 00.002 10652 MultiStar: [#1 -0.06,0.21,0.89,U] [#2 -0.16,0.33,1.03,U] [#3 -0.30,-0.07,1.05,U] [#4 -0.16,-0.06,0.96,U] [#5 0.23,0.09,0.95,U] [#6 -0.13,-0.01,0.83,U] [#7 -0.15,0.01,0.86,U] [#8 0.17,0.05,0.90,U] 
02:50:11.387 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.38, 0.23}
02:50:11.390 00.003 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:50:11.391 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
02:50:11.393 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.45 mountX=-0.07 mountY=-0.12, mountTheta=-2.06
02:50:11.396 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
02:50:11.398 00.002 10652 Enqueuing Move request for scope (-0.11, 0.09)
02:50:11.399 00.001 2596 Worker thread wakes up
02:50:11.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:50:11.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:50:11.399 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.12
02:50:11.403 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
02:50:11.403 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
02:50:11.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:11.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:50:11.403 00.000 2596 MoveAxis(W, 1, ABG)
02:50:11.403 00.000 2596 Guiding  Dir = 3, Dur = 1
02:50:11.440 00.037 2596 IsSlewing returns 0
02:50:11.440 00.000 2596 IsGuiding returns 0
02:50:11.443 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5345, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:50:11.488 00.045 2596 IsGuiding returns 0
02:50:11.489 00.001 2596 Move returns status 0, amount 1
02:50:11.489 00.000 2596 MoveAxis(N, 0, ABG)
02:50:11.489 00.000 2596 Move returns status 0, amount 0
02:50:11.489 00.000 2596 move complete, result=0
02:50:11.489 00.000 2596 worker thread done servicing request
02:50:11.667 00.178 10652 UpdateGuideState exits: m=753319 SNR=98.2
02:50:11.669 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:11.671 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:11.672 00.001 10652 Enqueuing Expose request
02:50:11.674 00.002 2596 Worker thread wakes up
02:50:11.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:11.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:11.674 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:50:12.464 00.790 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"142870a1-98a7-4184-a0e9-3e418d2ca06f"}
02:50:12.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"142870a1-98a7-4184-a0e9-3e418d2ca06f"}
02:50:12.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"492bd639-1527-47ed-8be1-6da5673329cf"}
02:50:12.470 00.002 10652 case statement mapped state 6 to 3
02:50:12.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"492bd639-1527-47ed-8be1-6da5673329cf"}
02:50:12.473 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1bf1764-8d88-482b-b901-8cd4a94f7d3d"}
02:50:12.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3911,"width":15,"height":15,"star_pos":[6.80,7.47],"pixels":"..."},"id":"f1bf1764-8d88-482b-b901-8cd4a94f7d3d"}
02:50:13.137 00.662 2596 Exposure complete
02:50:13.254 00.117 2596 worker thread done servicing request
02:50:13.254 00.000 10652 OnExposeComplete: enter
02:50:13.256 00.002 10652 UpdateGuideState(): m_state=6
02:50:13.257 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3912
02:50:13.258 00.001 10652 Star::Find returns 1 (0), X=665.60, Y=159.69, Mass=776365, SNR=99.2, Peak=63828 HFD=3.7
02:50:13.260 00.002 10652 MultiStar: [#1 -0.05,0.23,1.05,U] [#2 -0.39,0.38,0.00,M1] [#3 -0.33,0.25,0.00,M3] [#4 -0.31,0.03,1.08,U] [#5 0.02,0.16,0.86,U] [#6 -0.24,0.22,0.90,U] [#7 -0.02,0.29,1.17,U] [#8 -0.05,0.45,0.00,M1] 
02:50:13.261 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.23}, one-star: {-0.58, 0.45}
02:50:13.262 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
02:50:13.263 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
02:50:13.263 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=0.23 hyp=0.30 cameraTheta=2.28 mountX=-0.19 mountY=-0.24, mountTheta=-2.23
02:50:13.266 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.23, opts=13)
02:50:13.267 00.001 10652 Enqueuing Move request for scope (-0.20, 0.23)
02:50:13.270 00.003 2596 Worker thread wakes up
02:50:13.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.23) opts 0xd
02:50:13.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.23)
02:50:13.270 00.000 2596 Moving (-0.20, 0.23) raw xDistance=-0.19 yDistance=-0.24
02:50:13.273 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 865.48
02:50:13.273 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:50:13.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:50:13.273 00.000 2596 MoveAxis(E, 55, ABG)
02:50:13.273 00.000 2596 Guiding  Dir = 2, Dur = 55
02:50:13.300 00.027 2596 IsSlewing returns 0
02:50:13.300 00.000 2596 IsGuiding returns 0
02:50:13.317 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=5344, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:50:13.391 00.074 2596 IsGuiding returns 0
02:50:13.391 00.000 2596 Move returns status 0, amount 55
02:50:13.391 00.000 2596 MoveAxis(N, 54, ABG)
02:50:13.391 00.000 2596 Guiding  Dir = 0, Dur = 54
02:50:13.422 00.031 2596 IsSlewing returns 0
02:50:13.422 00.000 2596 IsGuiding returns 0
02:50:13.514 00.092 2596 IsGuiding returns 0
02:50:13.514 00.000 2596 Move returns status 0, amount 54
02:50:13.514 00.000 2596 move complete, result=0
02:50:13.514 00.000 2596 worker thread done servicing request
02:50:13.560 00.046 10652 UpdateGuideState exits: m=776365 SNR=99.2
02:50:13.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:13.564 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:13.564 00.000 10652 Enqueuing Expose request
02:50:13.566 00.002 2596 Worker thread wakes up
02:50:13.566 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.2 px 54 ms NORTH
02:50:13.568 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:13.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:14.471 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa3d3ba3-4dbd-4ae6-85c7-1575ed89e7e8"}
02:50:14.474 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa3d3ba3-4dbd-4ae6-85c7-1575ed89e7e8"}
02:50:14.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7adace25-4a0b-405b-82b8-bb4bce8b0e22"}
02:50:14.477 00.001 10652 case statement mapped state 6 to 3
02:50:14.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7adace25-4a0b-405b-82b8-bb4bce8b0e22"}
02:50:14.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39a62a18-20d5-4ae0-80fc-8ff13ee22815"}
02:50:14.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3912,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"39a62a18-20d5-4ae0-80fc-8ff13ee22815"}
02:50:15.021 00.541 2596 Exposure complete
02:50:15.141 00.120 2596 worker thread done servicing request
02:50:15.141 00.000 10652 OnExposeComplete: enter
02:50:15.143 00.002 10652 UpdateGuideState(): m_state=6
02:50:15.145 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3913
02:50:15.147 00.002 10652 Star::Find returns 1 (0), X=665.98, Y=159.61, Mass=776232, SNR=100.1, Peak=53588 HFD=3.9
02:50:15.148 00.001 10652 MultiStar: [#1 0.14,0.20,1.11,U] [#2 -0.22,0.17,0.78,U] [#3 0.09,0.00,1.06,U] [#4 -0.07,0.25,1.14,U] [#5 0.15,0.00,0.94,U] [#6 -0.15,0.01,0.89,U] [#7 0.17,0.07,0.92,U] [#8 0.20,0.16,1.03,U] 
02:50:15.149 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.14}, one-star: {-0.20, 0.36}
02:50:15.150 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
02:50:15.152 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
02:50:15.153 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
02:50:15.154 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
02:50:15.156 00.002 10652 Enqueuing Move request for scope (0.02, 0.14)
02:50:15.157 00.001 2596 Worker thread wakes up
02:50:15.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
02:50:15.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
02:50:15.157 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
02:50:15.161 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
02:50:15.161 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
02:50:15.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:15.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:50:15.161 00.000 2596 MoveAxis(E, 0, ABG)
02:50:15.162 00.001 2596 Move returns status 0, amount 0
02:50:15.162 00.000 2596 MoveAxis(N, 0, ABG)
02:50:15.162 00.000 2596 Move returns status 0, amount 0
02:50:15.162 00.000 2596 move complete, result=0
02:50:15.162 00.000 2596 worker thread done servicing request
02:50:15.208 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5344, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:50:15.443 00.235 10652 UpdateGuideState exits: m=776232 SNR=100.1
02:50:15.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:15.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:15.446 00.001 10652 Enqueuing Expose request
02:50:15.447 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:50:15.449 00.002 2596 Worker thread wakes up
02:50:15.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:15.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:16.484 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e43631a-674d-4964-83dc-40b27053de3e"}
02:50:16.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e43631a-674d-4964-83dc-40b27053de3e"}
02:50:16.488 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d07767c-5ec6-45ba-944b-f4b0a07e2e13"}
02:50:16.489 00.001 10652 case statement mapped state 6 to 3
02:50:16.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d07767c-5ec6-45ba-944b-f4b0a07e2e13"}
02:50:16.491 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8eb1b9d6-2d03-4f6f-93de-f724364a4569"}
02:50:16.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3913,"width":15,"height":15,"star_pos":[6.98,6.61],"pixels":"..."},"id":"8eb1b9d6-2d03-4f6f-93de-f724364a4569"}
02:50:16.911 00.418 2596 Exposure complete
02:50:17.032 00.121 2596 worker thread done servicing request
02:50:17.032 00.000 10652 OnExposeComplete: enter
02:50:17.034 00.002 10652 UpdateGuideState(): m_state=6
02:50:17.035 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3914
02:50:17.037 00.002 10652 Star::Find returns 1 (0), X=666.16, Y=159.48, Mass=701925, SNR=84.4, Peak=47793 HFD=3.8
02:50:17.038 00.001 10652 MultiStar: [#1 0.07,0.15,1.20,U] [#2 0.03,0.15,0.86,U] [#3 0.00,0.03,1.03,U] [#4 -0.10,0.33,1.16,U] [#5 0.22,-0.14,1.15,U] [#6 0.13,0.05,1.06,U] [#7 0.18,0.36,0.00,M1] [#8 0.43,-0.14,0.00,M1] 
02:50:17.038 00.000 10652 refined, 6 included, MultiStar: {0.05, 0.11}, one-star: {-0.03, 0.24}
02:50:17.039 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
02:50:17.041 00.002 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
02:50:17.042 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.16 mountX=-0.12 mountY=0.03, mountTheta=2.92
02:50:17.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.11, opts=13)
02:50:17.046 00.002 10652 Enqueuing Move request for scope (0.05, 0.11)
02:50:17.048 00.002 2596 Worker thread wakes up
02:50:17.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
02:50:17.048 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
02:50:17.048 00.000 2596 Moving (0.05, 0.11) raw xDistance=-0.12 yDistance=0.03
02:50:17.052 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
02:50:17.053 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:50:17.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:17.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:50:17.053 00.000 2596 MoveAxis(E, 3, ABG)
02:50:17.053 00.000 2596 Guiding  Dir = 2, Dur = 3
02:50:17.060 00.007 2596 IsSlewing returns 0
02:50:17.060 00.000 2596 IsGuiding returns 0
02:50:17.076 00.016 2596 IsGuiding returns 0
02:50:17.076 00.000 2596 Move returns status 0, amount 3
02:50:17.076 00.000 2596 MoveAxis(N, 0, ABG)
02:50:17.076 00.000 2596 Move returns status 0, amount 0
02:50:17.076 00.000 2596 move complete, result=0
02:50:17.076 00.000 2596 worker thread done servicing request
02:50:17.097 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=243, max=65535, med=5344, FiltMin=3155, FiltMax=65535, Gamma=1.900
02:50:17.336 00.239 10652 UpdateGuideState exits: m=701925 SNR=84.4
02:50:17.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:17.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:17.340 00.001 10652 Enqueuing Expose request
02:50:17.342 00.002 2596 Worker thread wakes up
02:50:17.342 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
02:50:17.343 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:17.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:18.495 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16c07eac-ce77-4ad4-a1fd-318a5ce4e1d0"}
02:50:18.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16c07eac-ce77-4ad4-a1fd-318a5ce4e1d0"}
02:50:18.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c5a2d8-1fb5-4bd7-b4e0-3bf8c1a017c6"}
02:50:18.499 00.000 10652 case statement mapped state 6 to 3
02:50:18.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c5a2d8-1fb5-4bd7-b4e0-3bf8c1a017c6"}
02:50:18.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4acb22b2-ea3e-4367-bbad-90ab5269d645"}
02:50:18.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3914,"width":15,"height":15,"star_pos":[7.16,7.48],"pixels":"..."},"id":"4acb22b2-ea3e-4367-bbad-90ab5269d645"}
02:50:18.798 00.294 2596 Exposure complete
02:50:18.933 00.135 2596 worker thread done servicing request
02:50:18.933 00.000 10652 OnExposeComplete: enter
02:50:18.935 00.002 10652 UpdateGuideState(): m_state=6
02:50:18.936 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3915
02:50:18.938 00.002 10652 Star::Find returns 1 (0), X=665.97, Y=159.69, Mass=765249, SNR=96.9, Peak=47956 HFD=4.0
02:50:18.939 00.001 10652 MultiStar: [#1 -0.05,0.19,0.97,U] [#2 -0.09,0.29,0.84,U] [#3 -0.15,0.02,0.94,U] [#4 0.05,0.15,0.95,U] [#5 0.27,0.10,0.93,U] [#6 -0.22,0.31,0.97,U] [#7 0.09,0.27,0.86,U] [#8 0.43,0.03,0.00,M2] 
02:50:18.941 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.22}, one-star: {-0.21, 0.45}
02:50:18.941 00.000 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
02:50:18.942 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
02:50:18.943 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.76 mountX=-0.21 mountY=-0.08, mountTheta=-2.76
02:50:18.946 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.22, opts=13)
02:50:18.947 00.001 10652 Enqueuing Move request for scope (-0.04, 0.22)
02:50:18.949 00.002 2596 Worker thread wakes up
02:50:18.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.22) opts 0xd
02:50:18.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.22)
02:50:18.949 00.000 2596 Moving (-0.04, 0.22) raw xDistance=-0.21 yDistance=-0.08
02:50:18.952 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 865.56
02:50:18.953 00.001 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:50:18.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:18.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:50:18.953 00.000 2596 MoveAxis(E, 65, ABG)
02:50:18.953 00.000 2596 Guiding  Dir = 2, Dur = 65
02:50:18.960 00.007 2596 IsSlewing returns 0
02:50:18.960 00.000 2596 IsGuiding returns 0
02:50:18.994 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=5345, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:50:19.037 00.043 2596 IsGuiding returns 0
02:50:19.037 00.000 2596 Move returns status 0, amount 65
02:50:19.037 00.000 2596 MoveAxis(N, 0, ABG)
02:50:19.037 00.000 2596 Move returns status 0, amount 0
02:50:19.037 00.000 2596 move complete, result=0
02:50:19.037 00.000 2596 worker thread done servicing request
02:50:19.218 00.181 10652 UpdateGuideState exits: m=765249 SNR=96.9
02:50:19.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:19.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:19.222 00.002 10652 Enqueuing Expose request
02:50:19.223 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
02:50:19.224 00.001 2596 Worker thread wakes up
02:50:19.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:19.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:20.497 01.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd7bf2fe-68ce-4e03-b0e2-339a453666bd"}
02:50:20.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd7bf2fe-68ce-4e03-b0e2-339a453666bd"}
02:50:20.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73592778-4507-4483-a526-ddde9fcf60a7"}
02:50:20.501 00.001 10652 case statement mapped state 6 to 3
02:50:20.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73592778-4507-4483-a526-ddde9fcf60a7"}
02:50:20.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4d891c7-61ee-4eee-bf74-fa4aa51ef016"}
02:50:20.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3915,"width":15,"height":15,"star_pos":[6.97,6.69],"pixels":"..."},"id":"e4d891c7-61ee-4eee-bf74-fa4aa51ef016"}
02:50:20.691 00.185 2596 Exposure complete
02:50:20.810 00.119 2596 worker thread done servicing request
02:50:20.810 00.000 10652 OnExposeComplete: enter
02:50:20.812 00.002 10652 UpdateGuideState(): m_state=6
02:50:20.814 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3916
02:50:20.816 00.002 10652 Star::Find returns 1 (0), X=665.73, Y=159.39, Mass=753093, SNR=89.5, Peak=58708 HFD=3.7
02:50:20.817 00.001 10652 MultiStar: [#1 -0.06,0.21,1.09,U] [#2 -0.19,0.32,0.87,U] [#3 -0.22,0.07,1.00,U] [#4 -0.22,-0.02,1.28,U] [#5 0.11,-0.15,1.12,U] [#6 -0.04,0.01,0.89,U] [#7 0.07,0.05,1.11,U] [#8 0.08,0.19,0.88,U] 
02:50:20.818 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.45, 0.14}
02:50:20.820 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:50:20.821 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
02:50:20.822 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.46 mountX=-0.06 mountY=-0.12, mountTheta=-2.06
02:50:20.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:50:20.825 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:50:20.826 00.001 2596 Worker thread wakes up
02:50:20.827 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:50:20.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:50:20.827 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.12
02:50:20.831 00.004 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:50:20.831 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:50:20.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:20.831 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:50:20.831 00.000 2596 MoveAxis(W, 2, ABG)
02:50:20.831 00.000 2596 Guiding  Dir = 3, Dur = 2
02:50:20.854 00.023 2596 IsSlewing returns 0
02:50:20.854 00.000 2596 IsGuiding returns 0
02:50:20.871 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5347, FiltMin=3041, FiltMax=65535, Gamma=1.900
02:50:20.885 00.014 2596 IsGuiding returns 0
02:50:20.885 00.000 2596 Move returns status 0, amount 2
02:50:20.885 00.000 2596 MoveAxis(N, 0, ABG)
02:50:20.885 00.000 2596 Move returns status 0, amount 0
02:50:20.885 00.000 2596 move complete, result=0
02:50:20.885 00.000 2596 worker thread done servicing request
02:50:21.105 00.220 10652 UpdateGuideState exits: m=753093 SNR=89.5
02:50:21.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:21.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:21.110 00.002 10652 Enqueuing Expose request
02:50:21.111 00.001 2596 Worker thread wakes up
02:50:21.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:21.111 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:50:21.113 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:22.501 01.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b86ef832-d68f-4ed2-8245-ad15251e949b"}
02:50:22.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b86ef832-d68f-4ed2-8245-ad15251e949b"}
02:50:22.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ac75e9e-23b1-4a38-839e-e8988f41821b"}
02:50:22.505 00.002 10652 case statement mapped state 6 to 3
02:50:22.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac75e9e-23b1-4a38-839e-e8988f41821b"}
02:50:22.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bebb8eb-69f0-419e-8f08-71d8698cbb30"}
02:50:22.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3916,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"3bebb8eb-69f0-419e-8f08-71d8698cbb30"}
02:50:22.569 00.061 2596 Exposure complete
02:50:22.691 00.122 2596 worker thread done servicing request
02:50:22.691 00.000 10652 OnExposeComplete: enter
02:50:22.692 00.001 10652 UpdateGuideState(): m_state=6
02:50:22.694 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3917
02:50:22.695 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.51, Mass=716582, SNR=91.5, Peak=53844 HFD=3.8
02:50:22.696 00.001 10652 MultiStar: [#1 -0.05,0.08,1.05,U] [#2 -0.11,0.30,1.15,U] [#3 -0.10,0.03,1.07,U] [#4 -0.31,0.13,1.25,U] [#5 0.02,-0.02,1.05,U] [#6 -0.06,-0.17,1.03,U] [#7 -0.14,-0.11,1.21,U] [#8 0.22,-0.08,1.09,U] 
02:50:22.697 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.05}, one-star: {-0.29, 0.27}
02:50:22.698 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
02:50:22.699 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
02:50:22.699 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.68 mountX=-0.03 mountY=-0.10, mountTheta=-1.83
02:50:22.702 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
02:50:22.703 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
02:50:22.705 00.002 2596 Worker thread wakes up
02:50:22.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
02:50:22.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
02:50:22.705 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
02:50:22.708 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
02:50:22.708 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:50:22.709 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:22.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:50:22.709 00.000 2596 MoveAxis(W, 7, ABG)
02:50:22.709 00.000 2596 Guiding  Dir = 3, Dur = 7
02:50:22.719 00.010 2596 IsSlewing returns 0
02:50:22.719 00.000 2596 IsGuiding returns 0
02:50:22.735 00.016 2596 IsGuiding returns 0
02:50:22.735 00.000 2596 Move returns status 0, amount 7
02:50:22.735 00.000 2596 MoveAxis(N, 0, ABG)
02:50:22.735 00.000 2596 Move returns status 0, amount 0
02:50:22.735 00.000 2596 move complete, result=0
02:50:22.735 00.000 2596 worker thread done servicing request
02:50:22.749 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5345, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:50:22.972 00.223 10652 UpdateGuideState exits: m=716582 SNR=91.5
02:50:22.974 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:22.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:22.976 00.001 10652 Enqueuing Expose request
02:50:22.978 00.002 2596 Worker thread wakes up
02:50:22.978 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:50:22.980 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:22.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:24.440 01.460 2596 Exposure complete
02:50:24.512 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcae3b3c-d4b3-4053-8127-ba6e5f53af91"}
02:50:24.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcae3b3c-d4b3-4053-8127-ba6e5f53af91"}
02:50:24.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fbff659-bc9b-462f-8f51-a39a76279046"}
02:50:24.517 00.002 10652 case statement mapped state 6 to 3
02:50:24.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fbff659-bc9b-462f-8f51-a39a76279046"}
02:50:24.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84e6d444-614b-4b11-b15f-7da50b6ec7e7"}
02:50:24.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3917,"width":15,"height":15,"star_pos":[6.89,6.51],"pixels":"..."},"id":"84e6d444-614b-4b11-b15f-7da50b6ec7e7"}
02:50:24.558 00.037 2596 worker thread done servicing request
02:50:24.558 00.000 10652 OnExposeComplete: enter
02:50:24.560 00.002 10652 UpdateGuideState(): m_state=6
02:50:24.562 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3918
02:50:24.564 00.002 10652 Star::Find returns 1 (0), X=665.98, Y=159.48, Mass=731041, SNR=109.2, Peak=50406 HFD=3.6
02:50:24.565 00.001 10652 MultiStar: [#1 0.01,0.07,1.05,U] [#2 0.11,0.19,0.89,U] [#3 -0.20,-0.01,0.95,U] [#4 -0.21,0.19,0.89,U] [#5 0.14,-0.02,0.82,U] [#6 -0.16,-0.05,0.73,U] [#7 -0.17,0.10,0.93,U] [#8 0.13,0.05,0.79,U] 
02:50:24.566 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.21, 0.24}
02:50:24.568 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
02:50:24.570 00.002 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
02:50:24.571 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.20 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
02:50:24.573 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
02:50:24.574 00.001 10652 Enqueuing Move request for scope (-0.07, 0.09)
02:50:24.576 00.002 2596 Worker thread wakes up
02:50:24.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:50:24.576 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:50:24.576 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.07 yDistance=-0.08
02:50:24.580 00.004 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
02:50:24.580 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
02:50:24.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:24.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:50:24.581 00.001 2596 MoveAxis(W, 10, ABG)
02:50:24.581 00.000 2596 Guiding  Dir = 3, Dur = 10
02:50:24.591 00.010 2596 IsSlewing returns 0
02:50:24.591 00.000 2596 IsGuiding returns 0
02:50:24.605 00.014 2596 IsGuiding returns 0
02:50:24.605 00.000 2596 Move returns status 0, amount 10
02:50:24.605 00.000 2596 MoveAxis(N, 0, ABG)
02:50:24.605 00.000 2596 Move returns status 0, amount 0
02:50:24.605 00.000 2596 move complete, result=0
02:50:24.605 00.000 2596 worker thread done servicing request
02:50:24.625 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1073, max=65535, med=5347, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:50:24.848 00.223 10652 UpdateGuideState exits: m=731041 SNR=109.2
02:50:24.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:24.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:24.851 00.001 10652 Enqueuing Expose request
02:50:24.852 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
02:50:24.854 00.002 2596 Worker thread wakes up
02:50:24.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:24.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:26.314 01.460 2596 Exposure complete
02:50:26.429 00.115 2596 worker thread done servicing request
02:50:26.429 00.000 10652 OnExposeComplete: enter
02:50:26.431 00.002 10652 UpdateGuideState(): m_state=6
02:50:26.433 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3919
02:50:26.434 00.001 10652 Star::Find returns 1 (0), X=665.82, Y=159.75, Mass=723955, SNR=105.3, Peak=51028 HFD=3.9
02:50:26.435 00.001 10652 MultiStar: [#1 -0.12,0.38,0.00,M1] [#2 -0.32,0.23,0.00,M1] [#3 -0.08,-0.00,0.88,U] [#4 -0.16,-0.01,0.87,U] [#5 -0.12,-0.11,0.82,U] [#6 -0.03,-0.02,0.89,U] [#7 0.00,0.26,0.78,U] [#8 0.07,-0.06,0.96,U] 
02:50:26.436 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.09}, one-star: {-0.37, 0.51}
02:50:26.437 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
02:50:26.438 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
02:50:26.439 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.44 mountX=-0.06 mountY=-0.12, mountTheta=-2.07
02:50:26.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
02:50:26.442 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
02:50:26.444 00.002 2596 Worker thread wakes up
02:50:26.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
02:50:26.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
02:50:26.444 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.06 yDistance=-0.12
02:50:26.448 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:50:26.448 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:50:26.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:26.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:50:26.448 00.000 2596 MoveAxis(W, 13, ABG)
02:50:26.448 00.000 2596 Guiding  Dir = 3, Dur = 13
02:50:26.463 00.015 2596 IsSlewing returns 0
02:50:26.464 00.001 2596 IsGuiding returns 0
02:50:26.478 00.014 2596 IsGuiding returns 0
02:50:26.478 00.000 2596 Move returns status 0, amount 13
02:50:26.478 00.000 2596 MoveAxis(N, 0, ABG)
02:50:26.478 00.000 2596 Move returns status 0, amount 0
02:50:26.478 00.000 2596 move complete, result=0
02:50:26.478 00.000 2596 worker thread done servicing request
02:50:26.494 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5347, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:50:26.730 00.236 10652 UpdateGuideState exits: m=723955 SNR=105.3
02:50:26.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:26.733 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:26.735 00.002 10652 Enqueuing Expose request
02:50:26.736 00.001 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:50:26.737 00.001 2596 Worker thread wakes up
02:50:26.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:26.738 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:26.747 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b52784e-ded8-478d-a9eb-b72484f2e255"}
02:50:26.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b52784e-ded8-478d-a9eb-b72484f2e255"}
02:50:26.756 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25f0e1fe-1a08-4e2a-98b8-0c8cd21526f0"}
02:50:26.757 00.001 10652 case statement mapped state 6 to 3
02:50:26.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f0e1fe-1a08-4e2a-98b8-0c8cd21526f0"}
02:50:26.761 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1329bfe7-2a38-413c-8af1-1b5ed6737c74"}
02:50:26.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3919,"width":15,"height":15,"star_pos":[6.82,6.75],"pixels":"..."},"id":"1329bfe7-2a38-413c-8af1-1b5ed6737c74"}
02:50:28.191 01.428 2596 Exposure complete
02:50:28.311 00.120 2596 worker thread done servicing request
02:50:28.311 00.000 10652 OnExposeComplete: enter
02:50:28.314 00.003 10652 UpdateGuideState(): m_state=6
02:50:28.315 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3920
02:50:28.317 00.002 10652 Star::Find returns 1 (0), X=665.83, Y=159.77, Mass=770195, SNR=106.8, Peak=57940 HFD=3.9
02:50:28.318 00.001 10652 MultiStar: [#1 -0.01,0.38,0.86,U] [#2 -0.32,0.24,0.00,M2] [#3 -0.20,0.27,0.82,U] [#4 -0.18,0.26,0.94,U] [#5 -0.13,0.25,0.80,U] [#6 -0.13,0.06,0.81,U] [#7 -0.18,0.52,0.00,M1] [#8 0.22,0.17,0.77,U] 
02:50:28.319 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.28}, one-star: {-0.35, 0.52}
02:50:28.320 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.54)
02:50:28.321 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
02:50:28.323 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.28 hyp=0.31 cameraTheta=1.98 mountX=-0.25 mountY=-0.17, mountTheta=-2.55
02:50:28.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.28, opts=13)
02:50:28.327 00.002 10652 Enqueuing Move request for scope (-0.12, 0.28)
02:50:28.329 00.002 2596 Worker thread wakes up
02:50:28.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.28) opts 0xd
02:50:28.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.28)
02:50:28.329 00.000 2596 Moving (-0.12, 0.28) raw xDistance=-0.25 yDistance=-0.17
02:50:28.332 00.003 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 865.68
02:50:28.332 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
02:50:28.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:28.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:50:28.332 00.000 2596 MoveAxis(E, 64, ABG)
02:50:28.332 00.000 2596 Guiding  Dir = 2, Dur = 64
02:50:28.340 00.008 2596 IsSlewing returns 0
02:50:28.340 00.000 2596 IsGuiding returns 0
02:50:28.372 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1628, max=65535, med=5345, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:50:28.419 00.047 2596 IsGuiding returns 0
02:50:28.419 00.000 2596 Move returns status 0, amount 64
02:50:28.419 00.000 2596 MoveAxis(N, 0, ABG)
02:50:28.419 00.000 2596 Move returns status 0, amount 0
02:50:28.419 00.000 2596 move complete, result=0
02:50:28.419 00.000 2596 worker thread done servicing request
02:50:28.602 00.183 10652 UpdateGuideState exits: m=770195 SNR=106.8
02:50:28.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:28.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:28.607 00.002 10652 Enqueuing Expose request
02:50:28.609 00.002 10652 GuideStep: -0.3 px 64 ms EAST, -0.2 px 0 ms NORTH
02:50:28.610 00.001 2596 Worker thread wakes up
02:50:28.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:28.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:28.620 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"291c14e9-58d6-405a-8724-8eb78dc9f721"}
02:50:28.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"291c14e9-58d6-405a-8724-8eb78dc9f721"}
02:50:28.629 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e09366a6-4a91-4327-a127-b6c6950ab355"}
02:50:28.630 00.001 10652 case statement mapped state 6 to 3
02:50:28.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e09366a6-4a91-4327-a127-b6c6950ab355"}
02:50:28.634 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e74927de-d4d7-4959-a41a-a46ed74398c6"}
02:50:28.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3920,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"e74927de-d4d7-4959-a41a-a46ed74398c6"}
02:50:30.073 01.438 2596 Exposure complete
02:50:30.194 00.121 2596 worker thread done servicing request
02:50:30.194 00.000 10652 OnExposeComplete: enter
02:50:30.195 00.001 10652 UpdateGuideState(): m_state=6
02:50:30.197 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3921
02:50:30.198 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.58, Mass=721707, SNR=88.5, Peak=56660 HFD=3.9
02:50:30.199 00.001 10652 MultiStar: [#1 0.05,0.21,1.02,U] [#2 -0.18,0.23,1.04,U] [#3 -0.37,0.21,0.00,M1] [#4 -0.23,0.01,1.23,U] [#5 0.21,-0.05,1.05,U] [#6 -0.13,0.09,0.94,U] [#7 -0.06,0.23,0.91,U] [#8 0.33,0.16,1.01,U] 
02:50:30.200 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.15}, one-star: {-0.30, 0.34}
02:50:30.202 00.002 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
02:50:30.203 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
02:50:30.204 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.85 mountX=-0.14 mountY=-0.07, mountTheta=-2.67
02:50:30.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
02:50:30.208 00.002 10652 Enqueuing Move request for scope (-0.04, 0.15)
02:50:30.209 00.001 2596 Worker thread wakes up
02:50:30.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
02:50:30.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
02:50:30.209 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.07
02:50:30.214 00.005 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.71
02:50:30.214 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
02:50:30.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:30.215 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:50:30.215 00.000 2596 MoveAxis(W, 12, ABG)
02:50:30.215 00.000 2596 Guiding  Dir = 3, Dur = 12
02:50:30.223 00.008 2596 IsSlewing returns 0
02:50:30.223 00.000 2596 IsGuiding returns 0
02:50:30.238 00.015 2596 IsGuiding returns 0
02:50:30.238 00.000 2596 Move returns status 0, amount 12
02:50:30.238 00.000 2596 MoveAxis(N, 0, ABG)
02:50:30.238 00.000 2596 Move returns status 0, amount 0
02:50:30.238 00.000 2596 move complete, result=0
02:50:30.238 00.000 2596 worker thread done servicing request
02:50:30.259 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5345, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:50:30.492 00.233 10652 UpdateGuideState exits: m=721707 SNR=88.5
02:50:30.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:30.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:30.496 00.001 10652 Enqueuing Expose request
02:50:30.497 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
02:50:30.498 00.001 2596 Worker thread wakes up
02:50:30.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:30.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:30.540 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1f57045-e6dc-48dc-a4da-2c1350ef85bf"}
02:50:30.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1f57045-e6dc-48dc-a4da-2c1350ef85bf"}
02:50:30.559 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c6dd38a-f051-4b46-b708-1d2d9ce6cacc"}
02:50:30.562 00.003 10652 case statement mapped state 6 to 3
02:50:30.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6dd38a-f051-4b46-b708-1d2d9ce6cacc"}
02:50:30.567 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2743fefa-fd0c-4811-b2a2-ef1d021afea0"}
02:50:30.571 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3921,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"2743fefa-fd0c-4811-b2a2-ef1d021afea0"}
02:50:31.950 01.379 2596 Exposure complete
02:50:32.070 00.120 2596 worker thread done servicing request
02:50:32.070 00.000 10652 OnExposeComplete: enter
02:50:32.072 00.002 10652 UpdateGuideState(): m_state=6
02:50:32.073 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3922
02:50:32.074 00.001 10652 Star::Find returns 1 (0), X=665.87, Y=159.23, Mass=742173, SNR=83.8, Peak=44372 HFD=4.2
02:50:32.076 00.002 10652 MultiStar: [#1 0.01,0.17,1.14,U] [#2 -0.19,0.14,0.88,U] [#3 -0.20,-0.19,1.09,U] [#4 -0.34,0.08,1.31,U] [#5 0.04,-0.15,1.04,U] [#6 -0.17,0.02,1.01,U] [#7 -0.18,0.01,1.09,U] [#8 0.08,-0.07,1.02,U] 
02:50:32.078 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.00}, one-star: {-0.32, -0.01}
02:50:32.079 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
02:50:32.080 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:50:32.081 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.13 mountX=0.03 mountY=-0.14, mountTheta=-1.38
02:50:32.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
02:50:32.085 00.002 10652 Enqueuing Move request for scope (-0.14, 0.00)
02:50:32.086 00.001 2596 Worker thread wakes up
02:50:32.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
02:50:32.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
02:50:32.086 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.14
02:50:32.090 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
02:50:32.090 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
02:50:32.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:32.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:50:32.090 00.000 2596 MoveAxis(W, 12, ABG)
02:50:32.090 00.000 2596 Guiding  Dir = 3, Dur = 12
02:50:32.098 00.008 2596 IsSlewing returns 0
02:50:32.099 00.001 2596 IsGuiding returns 0
02:50:32.114 00.015 2596 IsGuiding returns 0
02:50:32.114 00.000 2596 Move returns status 0, amount 12
02:50:32.114 00.000 2596 MoveAxis(N, 0, ABG)
02:50:32.114 00.000 2596 Move returns status 0, amount 0
02:50:32.114 00.000 2596 move complete, result=0
02:50:32.115 00.001 2596 worker thread done servicing request
02:50:32.129 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5348, FiltMin=2948, FiltMax=65535, Gamma=1.900
02:50:32.360 00.231 10652 UpdateGuideState exits: m=742173 SNR=83.8
02:50:32.361 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:32.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:32.364 00.002 10652 Enqueuing Expose request
02:50:32.365 00.001 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:50:32.366 00.001 2596 Worker thread wakes up
02:50:32.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:32.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:32.532 00.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6affde28-64bf-4582-8b60-0108d1f52970"}
02:50:32.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6affde28-64bf-4582-8b60-0108d1f52970"}
02:50:32.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73f5ca07-c79c-4196-ad3d-e334229eb879"}
02:50:32.537 00.001 10652 case statement mapped state 6 to 3
02:50:32.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73f5ca07-c79c-4196-ad3d-e334229eb879"}
02:50:32.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e00e0488-8f70-4e20-9d22-311491e60048"}
02:50:32.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3922,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"e00e0488-8f70-4e20-9d22-311491e60048"}
02:50:33.830 01.289 2596 Exposure complete
02:50:33.949 00.119 2596 worker thread done servicing request
02:50:33.950 00.001 10652 OnExposeComplete: enter
02:50:33.950 00.000 10652 UpdateGuideState(): m_state=6
02:50:33.952 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3923
02:50:33.954 00.002 10652 Star::Find returns 1 (0), X=665.58, Y=159.56, Mass=717206, SNR=95.0, Peak=50516 HFD=4.0
02:50:33.955 00.001 10652 MultiStar: [#1 -0.32,0.08,1.14,U] [#2 -0.38,0.26,0.00,M1] [#3 -0.25,-0.23,0.94,U] [#4 -0.31,-0.02,1.12,U] [#5 0.03,-0.07,1.12,U] [#6 -0.18,-0.02,0.97,U] [#7 -0.09,0.10,0.95,U] [#8 -0.01,0.14,1.00,U] 
02:50:33.957 00.002 10652 refined, 7 included, MultiStar: {-0.22, 0.04}, one-star: {-0.60, 0.32}
02:50:33.958 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:50:33.958 00.000 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:50:33.959 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.97 mountX=0.01 mountY=-0.22, mountTheta=-1.55
02:50:33.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
02:50:33.963 00.001 10652 Enqueuing Move request for scope (-0.22, 0.04)
02:50:33.964 00.001 2596 Worker thread wakes up
02:50:33.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
02:50:33.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
02:50:33.964 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.01 yDistance=-0.22
02:50:33.968 00.004 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
02:50:33.968 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
02:50:33.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:50:33.968 00.000 2596 MoveAxis(W, 14, ABG)
02:50:33.968 00.000 2596 Guiding  Dir = 3, Dur = 14
02:50:33.993 00.025 2596 IsSlewing returns 0
02:50:33.994 00.001 2596 IsGuiding returns 0
02:50:34.008 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5347, FiltMin=3184, FiltMax=65535, Gamma=1.900
02:50:34.025 00.017 2596 IsGuiding returns 0
02:50:34.025 00.000 2596 Move returns status 0, amount 14
02:50:34.025 00.000 2596 MoveAxis(N, 50, ABG)
02:50:34.025 00.000 2596 Guiding  Dir = 0, Dur = 50
02:50:34.055 00.030 2596 IsSlewing returns 0
02:50:34.055 00.000 2596 IsGuiding returns 0
02:50:34.133 00.078 2596 IsGuiding returns 0
02:50:34.133 00.000 2596 Move returns status 0, amount 50
02:50:34.133 00.000 2596 move complete, result=0
02:50:34.133 00.000 2596 worker thread done servicing request
02:50:34.235 00.102 10652 UpdateGuideState exits: m=717206 SNR=95.0
02:50:34.237 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:34.239 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:34.240 00.001 10652 Enqueuing Expose request
02:50:34.241 00.001 10652 GuideStep: 0.0 px 14 ms WEST, -0.2 px 50 ms NORTH
02:50:34.243 00.002 2596 Worker thread wakes up
02:50:34.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:34.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:34.536 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7855fb3a-f966-466c-8946-f81b4178aa3b"}
02:50:34.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7855fb3a-f966-466c-8946-f81b4178aa3b"}
02:50:34.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"435e29e9-c672-4e4b-b33a-5d5d7b1238a4"}
02:50:34.542 00.002 10652 case statement mapped state 6 to 3
02:50:34.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"435e29e9-c672-4e4b-b33a-5d5d7b1238a4"}
02:50:34.544 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fd7ed9a-4afa-40d8-8f34-ab259c4e4e02"}
02:50:34.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3923,"width":15,"height":15,"star_pos":[6.58,6.56],"pixels":"..."},"id":"6fd7ed9a-4afa-40d8-8f34-ab259c4e4e02"}
02:50:35.710 01.164 2596 Exposure complete
02:50:35.831 00.121 2596 worker thread done servicing request
02:50:35.831 00.000 10652 OnExposeComplete: enter
02:50:35.834 00.003 10652 UpdateGuideState(): m_state=6
02:50:35.836 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3924
02:50:35.838 00.002 10652 Star::Find returns 1 (0), X=666.01, Y=159.55, Mass=778199, SNR=95.1, Peak=48724 HFD=3.7
02:50:35.839 00.001 10652 MultiStar: [#1 0.14,0.05,1.03,U] [#2 -0.31,-0.15,0.93,U] [#3 -0.45,-0.09,0.00,M1] [#4 -0.26,-0.02,1.07,U] [#5 0.18,0.02,1.01,U] [#6 -0.05,-0.04,0.92,U] [#7 -0.06,0.27,1.03,U] [#8 0.14,0.11,0.86,U] 
02:50:35.840 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.07}, one-star: {-0.18, 0.31}
02:50:35.841 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
02:50:35.842 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
02:50:35.843 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.22 mountX=-0.06 mountY=-0.06, mountTheta=-2.30
02:50:35.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
02:50:35.847 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
02:50:35.848 00.001 2596 Worker thread wakes up
02:50:35.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
02:50:35.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
02:50:35.848 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
02:50:35.852 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.78
02:50:35.853 00.001 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:50:35.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:35.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:50:35.853 00.000 2596 MoveAxis(W, 11, ABG)
02:50:35.853 00.000 2596 Guiding  Dir = 3, Dur = 11
02:50:35.861 00.008 2596 IsSlewing returns 0
02:50:35.861 00.000 2596 IsGuiding returns 0
02:50:35.876 00.015 2596 IsGuiding returns 0
02:50:35.876 00.000 2596 Move returns status 0, amount 11
02:50:35.876 00.000 2596 MoveAxis(N, 0, ABG)
02:50:35.876 00.000 2596 Move returns status 0, amount 0
02:50:35.876 00.000 2596 move complete, result=0
02:50:35.876 00.000 2596 worker thread done servicing request
02:50:35.897 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5347, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:50:36.133 00.236 10652 UpdateGuideState exits: m=778199 SNR=95.1
02:50:36.133 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:36.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:36.136 00.001 10652 Enqueuing Expose request
02:50:36.137 00.001 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:50:36.138 00.001 2596 Worker thread wakes up
02:50:36.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:36.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:36.543 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6514b46a-e7b4-44c6-9c17-36e2868e64f5"}
02:50:36.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6514b46a-e7b4-44c6-9c17-36e2868e64f5"}
02:50:36.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd4f39db-84c3-448c-8b13-396e43eafc15"}
02:50:36.551 00.003 10652 case statement mapped state 6 to 3
02:50:36.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd4f39db-84c3-448c-8b13-396e43eafc15"}
02:50:36.562 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b40cf2d-9d6e-400f-9fbe-edec99a2a909"}
02:50:36.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3924,"width":15,"height":15,"star_pos":[7.01,6.55],"pixels":"..."},"id":"9b40cf2d-9d6e-400f-9fbe-edec99a2a909"}
02:50:37.605 01.041 2596 Exposure complete
02:50:37.722 00.117 2596 worker thread done servicing request
02:50:37.722 00.000 10652 OnExposeComplete: enter
02:50:37.724 00.002 10652 UpdateGuideState(): m_state=6
02:50:37.725 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3925
02:50:37.727 00.002 10652 Star::Find returns 1 (0), X=665.96, Y=159.14, Mass=821891, SNR=103.1, Peak=58916 HFD=4.3
02:50:37.728 00.001 10652 MultiStar: [#1 -0.15,-0.13,0.95,U] [#2 -0.06,-0.32,1.02,U] [#3 -0.29,-0.35,0.00,M2] [#4 -0.17,-0.14,1.00,U] [#5 -0.02,-0.33,1.03,U] [#6 -0.15,-0.07,0.92,U] [#7 -0.15,0.04,1.00,U] [#8 0.05,-0.36,1.04,U] 
02:50:37.729 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.18}, one-star: {-0.23, -0.10}
02:50:37.730 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
02:50:37.731 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
02:50:37.733 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.12 mountX=0.20 mountY=-0.07, mountTheta=-0.36
02:50:37.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.18, opts=13)
02:50:37.736 00.001 10652 Enqueuing Move request for scope (-0.11, -0.18)
02:50:37.737 00.001 2596 Worker thread wakes up
02:50:37.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
02:50:37.738 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
02:50:37.738 00.000 2596 Moving (-0.11, -0.18) raw xDistance=0.20 yDistance=-0.07
02:50:37.742 00.004 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 865.80
02:50:37.742 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
02:50:37.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:37.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:50:37.743 00.001 2596 MoveAxis(W, 71, ABG)
02:50:37.743 00.000 2596 Guiding  Dir = 3, Dur = 71
02:50:37.753 00.010 2596 IsSlewing returns 0
02:50:37.753 00.000 2596 IsGuiding returns 0
02:50:37.784 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5345, FiltMin=3123, FiltMax=65535, Gamma=1.900
02:50:37.830 00.046 2596 IsGuiding returns 0
02:50:37.830 00.000 2596 Move returns status 0, amount 71
02:50:37.830 00.000 2596 MoveAxis(N, 0, ABG)
02:50:37.830 00.000 2596 Move returns status 0, amount 0
02:50:37.830 00.000 2596 move complete, result=0
02:50:37.830 00.000 2596 worker thread done servicing request
02:50:38.014 00.184 10652 UpdateGuideState exits: m=821891 SNR=103.1
02:50:38.016 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:38.018 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:38.021 00.003 10652 Enqueuing Expose request
02:50:38.022 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
02:50:38.023 00.001 2596 Worker thread wakes up
02:50:38.023 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:38.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:38.545 00.522 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02770fa-7283-4bb7-812d-0aca91e8a34b"}
02:50:38.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f02770fa-7283-4bb7-812d-0aca91e8a34b"}
02:50:38.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f88a580-4bce-413b-94c0-a8ab31d9ec09"}
02:50:38.553 00.002 10652 case statement mapped state 6 to 3
02:50:38.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f88a580-4bce-413b-94c0-a8ab31d9ec09"}
02:50:38.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aacf2785-c87f-4e50-8588-396f3c06089e"}
02:50:38.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3925,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"aacf2785-c87f-4e50-8588-396f3c06089e"}
02:50:39.483 00.925 2596 Exposure complete
02:50:39.614 00.131 2596 worker thread done servicing request
02:50:39.614 00.000 10652 OnExposeComplete: enter
02:50:39.615 00.001 10652 UpdateGuideState(): m_state=6
02:50:39.617 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3926
02:50:39.620 00.003 10652 Star::Find returns 1 (0), X=665.86, Y=159.56, Mass=797658, SNR=102.8, Peak=58452 HFD=3.9
02:50:39.621 00.001 10652 MultiStar: [#1 -0.16,0.31,1.01,U] [#2 -0.27,0.15,0.79,U] [#3 -0.30,0.05,0.85,U] [#4 -0.21,0.09,1.07,U] [#5 -0.03,0.10,0.96,U] [#6 -0.31,0.13,0.91,U] [#7 -0.07,0.11,0.81,U] [#8 0.11,0.13,0.77,U] 
02:50:39.623 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.16}, one-star: {-0.33, 0.32}
02:50:39.624 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
02:50:39.626 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
02:50:39.627 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.42 mountX=-0.12 mountY=-0.21, mountTheta=-2.10
02:50:39.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
02:50:39.631 00.002 10652 Enqueuing Move request for scope (-0.18, 0.16)
02:50:39.633 00.002 2596 Worker thread wakes up
02:50:39.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
02:50:39.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
02:50:39.633 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.12 yDistance=-0.21
02:50:39.637 00.004 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.83
02:50:39.637 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
02:50:39.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:50:39.637 00.000 2596 MoveAxis(W, 11, ABG)
02:50:39.637 00.000 2596 Guiding  Dir = 3, Dur = 11
02:50:39.649 00.012 2596 IsSlewing returns 0
02:50:39.649 00.000 2596 IsGuiding returns 0
02:50:39.665 00.016 2596 IsGuiding returns 0
02:50:39.665 00.000 2596 Move returns status 0, amount 11
02:50:39.665 00.000 2596 MoveAxis(N, 47, ABG)
02:50:39.665 00.000 2596 Guiding  Dir = 0, Dur = 47
02:50:39.681 00.016 2596 IsSlewing returns 0
02:50:39.681 00.000 2596 IsGuiding returns 0
02:50:39.686 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1442, max=65535, med=5348, FiltMin=3076, FiltMax=65535, Gamma=1.900
02:50:39.741 00.055 2596 IsGuiding returns 0
02:50:39.742 00.001 2596 Move returns status 0, amount 47
02:50:39.742 00.000 2596 move complete, result=0
02:50:39.742 00.000 2596 worker thread done servicing request
02:50:39.923 00.181 10652 UpdateGuideState exits: m=797658 SNR=102.8
02:50:39.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:39.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:39.927 00.002 10652 Enqueuing Expose request
02:50:39.929 00.002 10652 GuideStep: -0.1 px 11 ms WEST, -0.2 px 47 ms NORTH
02:50:39.930 00.001 2596 Worker thread wakes up
02:50:39.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:39.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:40.546 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"658dd8f4-2e40-4642-8b37-dbe81049cafb"}
02:50:40.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"658dd8f4-2e40-4642-8b37-dbe81049cafb"}
02:50:40.551 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59ae3b45-0e49-4950-9ed9-7bc4f3d7895e"}
02:50:40.552 00.001 10652 case statement mapped state 6 to 3
02:50:40.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59ae3b45-0e49-4950-9ed9-7bc4f3d7895e"}
02:50:40.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2262064d-ac33-431c-b58c-7214363e89d7"}
02:50:40.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3926,"width":15,"height":15,"star_pos":[6.86,6.56],"pixels":"..."},"id":"2262064d-ac33-431c-b58c-7214363e89d7"}
02:50:41.395 00.837 2596 Exposure complete
02:50:41.513 00.118 2596 worker thread done servicing request
02:50:41.513 00.000 10652 OnExposeComplete: enter
02:50:41.515 00.002 10652 UpdateGuideState(): m_state=6
02:50:41.517 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3927
02:50:41.518 00.001 10652 Star::Find returns 1 (0), X=665.99, Y=159.57, Mass=781660, SNR=99.1, Peak=50004 HFD=4.0
02:50:41.520 00.002 10652 MultiStar: [#1 0.27,0.40,0.00,M1] [#2 -0.13,0.10,0.94,U] [#3 -0.34,0.14,1.06,U] [#4 -0.16,0.17,1.19,U] [#5 -0.18,0.08,0.96,U] [#6 -0.07,0.33,0.82,U] [#7 -0.01,0.34,0.97,U] [#8 0.10,0.24,0.88,U] 
02:50:41.521 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.21}, one-star: {-0.20, 0.33}
02:50:41.522 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:50:41.523 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
02:50:41.524 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.21 hyp=0.25 cameraTheta=2.12 mountX=-0.18 mountY=-0.17, mountTheta=-2.40
02:50:41.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.21, opts=13)
02:50:41.527 00.001 10652 Enqueuing Move request for scope (-0.13, 0.21)
02:50:41.528 00.001 2596 Worker thread wakes up
02:50:41.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.21) opts 0xd
02:50:41.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.21)
02:50:41.528 00.000 2596 Moving (-0.13, 0.21) raw xDistance=-0.18 yDistance=-0.17
02:50:41.532 00.004 2596 PPEC rslt: input = -0.18, final = -0.07, react = -0.09, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 865.85
02:50:41.532 00.000 2596 PPEC: input: -0.18, control: -0.07, exposure: 1000
02:50:41.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:41.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:50:41.532 00.000 2596 MoveAxis(E, 43, ABG)
02:50:41.532 00.000 2596 Guiding  Dir = 2, Dur = 43
02:50:41.572 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5348, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:50:41.575 00.003 2596 IsSlewing returns 0
02:50:41.575 00.000 2596 IsGuiding returns 0
02:50:41.653 00.078 2596 IsGuiding returns 0
02:50:41.653 00.000 2596 Move returns status 0, amount 43
02:50:41.653 00.000 2596 MoveAxis(N, 0, ABG)
02:50:41.653 00.000 2596 Move returns status 0, amount 0
02:50:41.653 00.000 2596 move complete, result=0
02:50:41.653 00.000 2596 worker thread done servicing request
02:50:41.794 00.141 10652 UpdateGuideState exits: m=781660 SNR=99.1
02:50:41.795 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:41.797 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:41.798 00.001 10652 Enqueuing Expose request
02:50:41.800 00.002 10652 GuideStep: -0.2 px 43 ms EAST, -0.2 px 0 ms NORTH
02:50:41.801 00.001 2596 Worker thread wakes up
02:50:41.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:41.802 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:42.554 00.752 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c32b6f71-ea07-4cbd-bb51-c4183404f4c8"}
02:50:42.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c32b6f71-ea07-4cbd-bb51-c4183404f4c8"}
02:50:42.557 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57621067-3692-4aea-ad67-256163dea597"}
02:50:42.558 00.001 10652 case statement mapped state 6 to 3
02:50:42.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57621067-3692-4aea-ad67-256163dea597"}
02:50:42.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afa9e535-0be8-49f5-b09e-50a69330a94e"}
02:50:42.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3927,"width":15,"height":15,"star_pos":[6.99,6.57],"pixels":"..."},"id":"afa9e535-0be8-49f5-b09e-50a69330a94e"}
02:50:43.264 00.702 2596 Exposure complete
02:50:43.384 00.120 2596 worker thread done servicing request
02:50:43.384 00.000 10652 OnExposeComplete: enter
02:50:43.385 00.001 10652 UpdateGuideState(): m_state=6
02:50:43.387 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3928
02:50:43.388 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.42, Mass=723401, SNR=96.8, Peak=60244 HFD=3.7
02:50:43.390 00.002 10652 MultiStar: [#1 -0.09,-0.00,1.06,U] [#2 -0.39,0.04,0.00,M1] [#3 -0.29,-0.33,0.00,M1] [#4 -0.22,-0.16,1.23,U] [#5 -0.10,-0.10,0.96,U] [#6 -0.22,-0.14,0.90,U] [#7 0.05,-0.13,1.14,U] [#8 -0.03,0.06,0.96,U] 
02:50:43.391 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.05}, one-star: {-0.24, 0.17}
02:50:43.392 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:50:43.392 00.000 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:50:43.393 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.78 mountX=0.07 mountY=-0.11, mountTheta=-1.01
02:50:43.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
02:50:43.397 00.002 10652 Enqueuing Move request for scope (-0.12, -0.05)
02:50:43.399 00.002 2596 Worker thread wakes up
02:50:43.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:50:43.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:50:43.399 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
02:50:43.403 00.004 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.87
02:50:43.403 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
02:50:43.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:43.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:50:43.403 00.000 2596 MoveAxis(W, 11, ABG)
02:50:43.403 00.000 2596 Guiding  Dir = 3, Dur = 11
02:50:43.442 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5350, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:50:43.444 00.002 2596 IsSlewing returns 0
02:50:43.444 00.000 2596 IsGuiding returns 0
02:50:43.491 00.047 2596 IsGuiding returns 0
02:50:43.491 00.000 2596 Move returns status 0, amount 11
02:50:43.491 00.000 2596 MoveAxis(N, 0, ABG)
02:50:43.491 00.000 2596 Move returns status 0, amount 0
02:50:43.491 00.000 2596 move complete, result=0
02:50:43.491 00.000 2596 worker thread done servicing request
02:50:43.668 00.177 10652 UpdateGuideState exits: m=723401 SNR=96.8
02:50:43.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:43.671 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:43.672 00.001 10652 Enqueuing Expose request
02:50:43.673 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:50:43.674 00.001 2596 Worker thread wakes up
02:50:43.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:43.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:44.563 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08a0b367-2b2a-494b-990e-bca74e5c2aa3"}
02:50:44.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08a0b367-2b2a-494b-990e-bca74e5c2aa3"}
02:50:44.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd1dcd6a-57fa-4662-925d-ade9e61c2a5e"}
02:50:44.567 00.001 10652 case statement mapped state 6 to 3
02:50:44.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd1dcd6a-57fa-4662-925d-ade9e61c2a5e"}
02:50:44.571 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed8d2252-b18c-4c1d-b41a-495af5d92df5"}
02:50:44.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3928,"width":15,"height":15,"star_pos":[6.94,7.42],"pixels":"..."},"id":"ed8d2252-b18c-4c1d-b41a-495af5d92df5"}
02:50:45.129 00.556 2596 Exposure complete
02:50:45.245 00.116 2596 worker thread done servicing request
02:50:45.245 00.000 10652 OnExposeComplete: enter
02:50:45.246 00.001 10652 UpdateGuideState(): m_state=6
02:50:45.247 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3929
02:50:45.249 00.002 10652 Star::Find returns 1 (0), X=665.97, Y=159.48, Mass=788774, SNR=112.7, Peak=54100 HFD=4.0
02:50:45.250 00.001 10652 MultiStar: [#1 -0.14,0.15,0.81,U] [#2 -0.33,0.23,0.00,M2] [#3 -0.18,-0.14,0.91,U] [#4 -0.31,-0.02,0.85,U] [#5 0.08,-0.08,0.76,U] [#6 -0.51,-0.09,0.00,M1] [#7 -0.11,0.18,0.78,U] [#8 0.11,0.04,0.75,U] 
02:50:45.251 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.06}, one-star: {-0.21, 0.24}
02:50:45.252 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
02:50:45.253 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
02:50:45.254 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.06 hyp=0.13 cameraTheta=2.69 mountX=-0.03 mountY=-0.13, mountTheta=-1.82
02:50:45.257 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.06, opts=13)
02:50:45.258 00.001 10652 Enqueuing Move request for scope (-0.12, 0.06)
02:50:45.259 00.001 2596 Worker thread wakes up
02:50:45.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.06) opts 0xd
02:50:45.259 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.06)
02:50:45.259 00.000 2596 Moving (-0.12, 0.06) raw xDistance=-0.03 yDistance=-0.13
02:50:45.262 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.89
02:50:45.262 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:50:45.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:45.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:50:45.262 00.000 2596 MoveAxis(W, 8, ABG)
02:50:45.262 00.000 2596 Guiding  Dir = 3, Dur = 8
02:50:45.279 00.017 2596 IsSlewing returns 0
02:50:45.280 00.001 2596 IsGuiding returns 0
02:50:45.308 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5347, FiltMin=2907, FiltMax=65535, Gamma=1.900
02:50:45.310 00.002 2596 IsGuiding returns 0
02:50:45.310 00.000 2596 Move returns status 0, amount 8
02:50:45.310 00.000 2596 MoveAxis(N, 0, ABG)
02:50:45.310 00.000 2596 Move returns status 0, amount 0
02:50:45.310 00.000 2596 move complete, result=0
02:50:45.310 00.000 2596 worker thread done servicing request
02:50:45.535 00.225 10652 UpdateGuideState exits: m=788774 SNR=112.7
02:50:45.537 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:45.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:45.539 00.001 10652 Enqueuing Expose request
02:50:45.540 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
02:50:45.541 00.001 2596 Worker thread wakes up
02:50:45.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:45.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:46.577 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30884e0c-926d-4442-af5d-7c220d749e21"}
02:50:46.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30884e0c-926d-4442-af5d-7c220d749e21"}
02:50:46.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5e1fd9c-9dd7-407f-9ff9-2419262629cc"}
02:50:46.583 00.001 10652 case statement mapped state 6 to 3
02:50:46.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e1fd9c-9dd7-407f-9ff9-2419262629cc"}
02:50:46.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32e23278-6ba0-4c99-9a9f-5aa4768c4968"}
02:50:46.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3929,"width":15,"height":15,"star_pos":[6.97,7.48],"pixels":"..."},"id":"32e23278-6ba0-4c99-9a9f-5aa4768c4968"}
02:50:47.004 00.417 2596 Exposure complete
02:50:47.125 00.121 2596 worker thread done servicing request
02:50:47.125 00.000 10652 OnExposeComplete: enter
02:50:47.126 00.001 10652 UpdateGuideState(): m_state=6
02:50:47.128 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3930
02:50:47.130 00.002 10652 Star::Find returns 1 (0), X=665.70, Y=159.48, Mass=679047, SNR=84.4, Peak=48980 HFD=3.6
02:50:47.131 00.001 10652 MultiStar: [#1 -0.21,0.13,1.10,U] [#2 -0.10,0.28,1.00,U] [#3 -0.22,0.15,1.24,U] [#4 -0.25,0.00,1.39,U] [#5 -0.21,0.06,1.15,U] [#6 -0.30,0.10,1.04,U] [#7 -0.10,0.22,0.92,U] [#8 -0.14,-0.01,1.01,U] 
02:50:47.132 00.001 10652 refined, 8 included, MultiStar: {-0.22, 0.12}, one-star: {-0.48, 0.24}
02:50:47.133 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
02:50:47.135 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
02:50:47.135 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=0.12 hyp=0.26 cameraTheta=2.64 mountX=-0.08 mountY=-0.24, mountTheta=-1.88
02:50:47.138 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.12, opts=13)
02:50:47.139 00.001 10652 Enqueuing Move request for scope (-0.22, 0.12)
02:50:47.141 00.002 2596 Worker thread wakes up
02:50:47.141 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.12) opts 0xd
02:50:47.141 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.12)
02:50:47.141 00.000 2596 Moving (-0.22, 0.12) raw xDistance=-0.08 yDistance=-0.24
02:50:47.145 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
02:50:47.145 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:50:47.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:50:47.145 00.000 2596 MoveAxis(W, 6, ABG)
02:50:47.145 00.000 2596 Guiding  Dir = 3, Dur = 6
02:50:47.154 00.009 2596 IsSlewing returns 0
02:50:47.154 00.000 2596 IsGuiding returns 0
02:50:47.169 00.015 2596 IsGuiding returns 0
02:50:47.170 00.001 2596 Move returns status 0, amount 6
02:50:47.170 00.000 2596 MoveAxis(N, 55, ABG)
02:50:47.170 00.000 2596 Guiding  Dir = 0, Dur = 55
02:50:47.184 00.014 2596 IsSlewing returns 0
02:50:47.184 00.000 2596 IsGuiding returns 0
02:50:47.189 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=5352, FiltMin=2968, FiltMax=65535, Gamma=1.900
02:50:47.246 00.057 2596 IsGuiding returns 0
02:50:47.247 00.001 2596 Move returns status 0, amount 55
02:50:47.247 00.000 2596 move complete, result=0
02:50:47.247 00.000 2596 worker thread done servicing request
02:50:47.421 00.174 10652 UpdateGuideState exits: m=679047 SNR=84.4
02:50:47.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:47.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:47.425 00.001 10652 Enqueuing Expose request
02:50:47.426 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 55 ms NORTH
02:50:47.427 00.001 2596 Worker thread wakes up
02:50:47.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:47.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:48.576 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91320ac1-7bd1-42f1-a7d8-d92371f1ce4c"}
02:50:48.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91320ac1-7bd1-42f1-a7d8-d92371f1ce4c"}
02:50:48.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6ced0de-d9a5-4c50-a0f3-5da411311882"}
02:50:48.582 00.001 10652 case statement mapped state 6 to 3
02:50:48.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6ced0de-d9a5-4c50-a0f3-5da411311882"}
02:50:48.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ff7b9cb-7bce-4b35-aa30-f3f775136dd8"}
02:50:48.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3930,"width":15,"height":15,"star_pos":[6.70,7.48],"pixels":"..."},"id":"2ff7b9cb-7bce-4b35-aa30-f3f775136dd8"}
02:50:48.891 00.304 2596 Exposure complete
02:50:49.015 00.124 2596 worker thread done servicing request
02:50:49.015 00.000 10652 OnExposeComplete: enter
02:50:49.017 00.002 10652 UpdateGuideState(): m_state=6
02:50:49.018 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3931
02:50:49.019 00.001 10652 Star::Find returns 1 (0), X=666.10, Y=159.47, Mass=777026, SNR=93.7, Peak=48401 HFD=3.9
02:50:49.020 00.001 10652 MultiStar: [#1 -0.01,0.19,1.18,U] [#2 -0.19,0.18,0.92,U] [#3 -0.17,0.04,0.99,U] [#4 -0.09,-0.12,1.13,U] [#5 0.14,0.05,0.97,U] [#6 -0.19,0.12,0.92,U] [#7 -0.09,0.17,0.88,U] [#8 0.26,0.01,0.91,U] 
02:50:49.022 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.09}, one-star: {-0.08, 0.23}
02:50:49.023 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
02:50:49.025 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
02:50:49.026 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.04 mountX=-0.08 mountY=-0.06, mountTheta=-2.48
02:50:49.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
02:50:49.030 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
02:50:49.030 00.000 2596 Worker thread wakes up
02:50:49.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:50:49.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:50:49.030 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.06
02:50:49.035 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
02:50:49.035 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:50:49.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:49.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:50:49.035 00.000 2596 MoveAxis(W, 7, ABG)
02:50:49.035 00.000 2596 Guiding  Dir = 3, Dur = 7
02:50:49.039 00.004 2596 IsSlewing returns 0
02:50:49.040 00.001 2596 IsGuiding returns 0
02:50:49.055 00.015 2596 IsGuiding returns 0
02:50:49.055 00.000 2596 Move returns status 0, amount 7
02:50:49.055 00.000 2596 MoveAxis(N, 0, ABG)
02:50:49.055 00.000 2596 Move returns status 0, amount 0
02:50:49.055 00.000 2596 move complete, result=0
02:50:49.055 00.000 2596 worker thread done servicing request
02:50:49.076 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=5350, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:50:49.307 00.231 10652 UpdateGuideState exits: m=777026 SNR=93.7
02:50:49.308 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:49.310 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:49.311 00.001 10652 Enqueuing Expose request
02:50:49.312 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:50:49.314 00.002 2596 Worker thread wakes up
02:50:49.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:49.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:50.588 01.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b566c5f-97f0-4025-af75-39ad63e38169"}
02:50:50.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b566c5f-97f0-4025-af75-39ad63e38169"}
02:50:50.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"064bd8e0-af8e-4df5-971f-d41443e258e1"}
02:50:50.593 00.001 10652 case statement mapped state 6 to 3
02:50:50.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"064bd8e0-af8e-4df5-971f-d41443e258e1"}
02:50:50.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38f88ae1-6a0c-4772-ba46-c3d95cd0493d"}
02:50:50.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3931,"width":15,"height":15,"star_pos":[7.10,7.47],"pixels":"..."},"id":"38f88ae1-6a0c-4772-ba46-c3d95cd0493d"}
02:50:50.766 00.169 2596 Exposure complete
02:50:50.884 00.118 2596 worker thread done servicing request
02:50:50.884 00.000 10652 OnExposeComplete: enter
02:50:50.886 00.002 10652 UpdateGuideState(): m_state=6
02:50:50.887 00.001 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3932
02:50:50.888 00.001 10652 Star::Find returns 1 (0), X=665.70, Y=159.14, Mass=727541, SNR=92.3, Peak=55380 HFD=3.7
02:50:50.889 00.001 10652 MultiStar: [#1 -0.10,0.07,1.22,U] [#2 -0.19,-0.03,0.96,U] [#3 -0.32,-0.11,1.11,U] [#4 -0.19,-0.14,1.02,U] [#5 0.00,-0.17,1.05,U] [#6 -0.42,-0.10,0.00,M1] [#7 -0.01,0.09,1.07,U] [#8 0.15,0.00,1.10,U] 
02:50:50.889 00.000 10652 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.48, -0.10}
02:50:50.893 00.004 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:50:50.894 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
02:50:50.895 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=0.07 mountY=-0.13, mountTheta=-1.06
02:50:50.897 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
02:50:50.898 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
02:50:50.900 00.002 2596 Worker thread wakes up
02:50:50.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:50:50.900 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:50:50.900 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.07 yDistance=-0.13
02:50:50.903 00.003 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
02:50:50.903 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
02:50:50.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:50.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:50:50.903 00.000 2596 MoveAxis(W, 9, ABG)
02:50:50.903 00.000 2596 Guiding  Dir = 3, Dur = 9
02:50:50.930 00.027 2596 IsSlewing returns 0
02:50:50.930 00.000 2596 IsGuiding returns 0
02:50:50.944 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=88, max=65535, med=5350, FiltMin=3126, FiltMax=65535, Gamma=1.900
02:50:50.962 00.018 2596 IsGuiding returns 0
02:50:50.962 00.000 2596 Move returns status 0, amount 9
02:50:50.962 00.000 2596 MoveAxis(N, 0, ABG)
02:50:50.962 00.000 2596 Move returns status 0, amount 0
02:50:50.962 00.000 2596 move complete, result=0
02:50:50.963 00.001 2596 worker thread done servicing request
02:50:51.176 00.213 10652 UpdateGuideState exits: m=727541 SNR=92.3
02:50:51.177 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:51.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:51.180 00.002 10652 Enqueuing Expose request
02:50:51.182 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
02:50:51.183 00.001 2596 Worker thread wakes up
02:50:51.183 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:51.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:52.594 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddb9524e-e7e2-40f5-abb7-1d7f26c2d3e9"}
02:50:52.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddb9524e-e7e2-40f5-abb7-1d7f26c2d3e9"}
02:50:52.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72cb591f-536f-47f0-9dda-1490e80d808a"}
02:50:52.598 00.001 10652 case statement mapped state 6 to 3
02:50:52.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72cb591f-536f-47f0-9dda-1490e80d808a"}
02:50:52.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca5325a7-b53d-48e1-b31b-c8c40e6a39d9"}
02:50:52.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3932,"width":15,"height":15,"star_pos":[6.70,7.14],"pixels":"..."},"id":"ca5325a7-b53d-48e1-b31b-c8c40e6a39d9"}
02:50:52.647 00.045 2596 Exposure complete
02:50:52.773 00.126 2596 worker thread done servicing request
02:50:52.773 00.000 10652 OnExposeComplete: enter
02:50:52.774 00.001 10652 UpdateGuideState(): m_state=6
02:50:52.775 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3933
02:50:52.777 00.002 10652 Star::Find returns 1 (0), X=666.15, Y=159.40, Mass=742886, SNR=97.6, Peak=43473 HFD=3.9
02:50:52.777 00.000 10652 MultiStar: [#1 0.05,0.07,0.89,U] [#2 -0.20,0.22,1.08,U] [#3 -0.18,-0.07,0.88,U] [#4 -0.30,-0.00,1.02,U] [#5 0.19,-0.21,1.05,U] [#6 -0.24,0.05,0.90,U] [#7 -0.16,0.09,0.91,U] [#8 0.26,0.06,0.80,U] 
02:50:52.779 00.002 10652 refined, 8 included, MultiStar: {-0.07, 0.04}, one-star: {-0.03, 0.15}
02:50:52.780 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.87)
02:50:52.781 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
02:50:52.782 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=-0.02 mountY=-0.08, mountTheta=-1.87
02:50:52.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
02:50:52.786 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
02:50:52.787 00.001 2596 Worker thread wakes up
02:50:52.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
02:50:52.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
02:50:52.787 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.02 yDistance=-0.08
02:50:52.791 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.98
02:50:52.791 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
02:50:52.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:52.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:50:52.791 00.000 2596 MoveAxis(W, 10, ABG)
02:50:52.791 00.000 2596 Guiding  Dir = 3, Dur = 10
02:50:52.796 00.005 2596 IsSlewing returns 0
02:50:52.796 00.000 2596 IsGuiding returns 0
02:50:52.811 00.015 2596 IsGuiding returns 0
02:50:52.811 00.000 2596 Move returns status 0, amount 10
02:50:52.811 00.000 2596 MoveAxis(N, 0, ABG)
02:50:52.811 00.000 2596 Move returns status 0, amount 0
02:50:52.811 00.000 2596 move complete, result=0
02:50:52.811 00.000 2596 worker thread done servicing request
02:50:52.837 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5353, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:50:53.067 00.230 10652 UpdateGuideState exits: m=742886 SNR=97.6
02:50:53.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:53.070 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:53.071 00.001 10652 Enqueuing Expose request
02:50:53.073 00.002 2596 Worker thread wakes up
02:50:53.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:53.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:53.073 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:50:54.531 01.458 2596 Exposure complete
02:50:54.602 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66672ddf-0b36-4c03-85b1-7c808d4d335d"}
02:50:54.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66672ddf-0b36-4c03-85b1-7c808d4d335d"}
02:50:54.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d44418b7-73f7-45e6-a2a9-0b5c02599446"}
02:50:54.607 00.000 10652 case statement mapped state 6 to 3
02:50:54.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44418b7-73f7-45e6-a2a9-0b5c02599446"}
02:50:54.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42a94799-0069-43bd-8098-11919d88ce27"}
02:50:54.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3933,"width":15,"height":15,"star_pos":[7.15,7.40],"pixels":"..."},"id":"42a94799-0069-43bd-8098-11919d88ce27"}
02:50:54.655 00.043 2596 worker thread done servicing request
02:50:54.656 00.001 10652 OnExposeComplete: enter
02:50:54.657 00.001 10652 UpdateGuideState(): m_state=6
02:50:54.659 00.002 10652 Star::Find(20, 666, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3934
02:50:54.660 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.31, Mass=739217, SNR=95.4, Peak=55380 HFD=3.8
02:50:54.661 00.001 10652 MultiStar: [#1 -0.13,-0.19,0.95,U] [#2 -0.29,-0.06,0.90,U] [#3 -0.36,-0.33,0.00,M1] [#4 -0.45,-0.26,0.00,M1] [#5 -0.17,-0.43,0.00,M1] [#6 -0.14,-0.01,1.01,U] [#7 -0.17,-0.37,0.00,M1] [#8 -0.04,-0.21,0.87,U] 
02:50:54.663 00.002 10652 refined, 4 included, MultiStar: {-0.18, -0.07}, one-star: {-0.29, 0.07}
02:50:54.664 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
02:50:54.665 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
02:50:54.667 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.75 mountX=0.11 mountY=-0.16, mountTheta=-0.98
02:50:54.668 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.07, opts=13)
02:50:54.670 00.002 10652 Enqueuing Move request for scope (-0.18, -0.07)
02:50:54.672 00.002 2596 Worker thread wakes up
02:50:54.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
02:50:54.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
02:50:54.672 00.000 2596 Moving (-0.18, -0.07) raw xDistance=0.11 yDistance=-0.16
02:50:54.676 00.004 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
02:50:54.676 00.000 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
02:50:54.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:54.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:50:54.676 00.000 2596 MoveAxis(W, 11, ABG)
02:50:54.676 00.000 2596 Guiding  Dir = 3, Dur = 11
02:50:54.679 00.003 2596 IsSlewing returns 0
02:50:54.679 00.000 2596 IsGuiding returns 0
02:50:54.695 00.016 2596 IsGuiding returns 0
02:50:54.695 00.000 2596 Move returns status 0, amount 11
02:50:54.695 00.000 2596 MoveAxis(N, 0, ABG)
02:50:54.695 00.000 2596 Move returns status 0, amount 0
02:50:54.695 00.000 2596 move complete, result=0
02:50:54.696 00.001 2596 worker thread done servicing request
02:50:54.719 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5350, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:50:54.954 00.235 10652 UpdateGuideState exits: m=739217 SNR=95.4
02:50:54.955 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:54.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:54.958 00.001 10652 Enqueuing Expose request
02:50:54.959 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
02:50:54.961 00.002 2596 Worker thread wakes up
02:50:54.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:54.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:56.424 01.463 2596 Exposure complete
02:50:56.545 00.121 2596 worker thread done servicing request
02:50:56.545 00.000 10652 OnExposeComplete: enter
02:50:56.547 00.002 10652 UpdateGuideState(): m_state=6
02:50:56.549 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3935
02:50:56.550 00.001 10652 Star::Find returns 1 (0), X=665.70, Y=159.36, Mass=750374, SNR=102.0, Peak=53588 HFD=3.7
02:50:56.552 00.002 10652 MultiStar: [#1 -0.09,0.10,0.88,U] [#2 -0.26,-0.00,0.90,U] [#3 -0.25,-0.22,0.78,U] [#4 -0.22,-0.16,1.13,U] [#5 0.09,-0.16,0.90,U] [#6 -0.22,-0.04,0.80,U] [#7 -0.17,-0.09,1.06,U] [#8 0.18,0.21,0.79,U] 
02:50:56.553 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.03}, one-star: {-0.49, 0.12}
02:50:56.554 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
02:50:56.555 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
02:50:56.556 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.95 mountX=0.06 mountY=-0.16, mountTheta=-1.19
02:50:56.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
02:50:56.559 00.001 10652 Enqueuing Move request for scope (-0.17, -0.03)
02:50:56.561 00.002 2596 Worker thread wakes up
02:50:56.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
02:50:56.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
02:50:56.561 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.06 yDistance=-0.16
02:50:56.565 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
02:50:56.565 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
02:50:56.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:56.566 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:50:56.566 00.000 2596 MoveAxis(W, 12, ABG)
02:50:56.566 00.000 2596 Guiding  Dir = 3, Dur = 12
02:50:56.573 00.007 2596 IsSlewing returns 0
02:50:56.574 00.001 2596 IsGuiding returns 0
02:50:56.588 00.014 2596 IsGuiding returns 0
02:50:56.588 00.000 2596 Move returns status 0, amount 12
02:50:56.588 00.000 2596 MoveAxis(N, 0, ABG)
02:50:56.588 00.000 2596 Move returns status 0, amount 0
02:50:56.588 00.000 2596 move complete, result=0
02:50:56.588 00.000 2596 worker thread done servicing request
02:50:56.606 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5355, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:50:56.839 00.233 10652 UpdateGuideState exits: m=750374 SNR=102.0
02:50:56.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:56.842 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:56.842 00.000 10652 Enqueuing Expose request
02:50:56.843 00.001 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 0 ms NORTH
02:50:56.844 00.001 2596 Worker thread wakes up
02:50:56.845 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:56.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:56.856 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72efcc81-c469-419f-a40e-44acb3f340e0"}
02:50:56.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72efcc81-c469-419f-a40e-44acb3f340e0"}
02:50:56.864 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96fd751d-81cf-4e9b-9c8e-a339fa28b698"}
02:50:56.866 00.002 10652 case statement mapped state 6 to 3
02:50:56.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96fd751d-81cf-4e9b-9c8e-a339fa28b698"}
02:50:56.870 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c838904-e86d-4097-aa36-d6edeec3f73c"}
02:50:56.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3935,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"8c838904-e86d-4097-aa36-d6edeec3f73c"}
02:50:58.302 01.430 2596 Exposure complete
02:50:58.423 00.121 2596 worker thread done servicing request
02:50:58.423 00.000 10652 OnExposeComplete: enter
02:50:58.424 00.001 10652 UpdateGuideState(): m_state=6
02:50:58.426 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3936
02:50:58.427 00.001 10652 Star::Find returns 1 (0), X=665.97, Y=159.42, Mass=756149, SNR=101.5, Peak=57684 HFD=3.9
02:50:58.428 00.001 10652 MultiStar: [#1 0.11,0.11,1.00,U] [#2 -0.00,0.10,0.85,U] [#3 -0.48,-0.06,0.00,M1] [#4 -0.06,0.19,0.90,U] [#5 0.18,-0.02,0.94,U] [#6 -0.21,-0.28,0.78,U] [#7 -0.09,0.30,0.90,U] [#8 0.13,0.08,1.06,U] 
02:50:58.429 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.09}, one-star: {-0.22, 0.17}
02:50:58.430 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
02:50:58.431 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
02:50:58.433 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=-0.08 mountY=-0.03, mountTheta=-2.80
02:50:58.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
02:50:58.435 00.000 10652 Enqueuing Move request for scope (-0.01, 0.09)
02:50:58.436 00.001 2596 Worker thread wakes up
02:50:58.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
02:50:58.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
02:50:58.436 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.08 yDistance=-0.03
02:50:58.440 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
02:50:58.440 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
02:50:58.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:50:58.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:50:58.440 00.000 2596 MoveAxis(W, 11, ABG)
02:50:58.440 00.000 2596 Guiding  Dir = 3, Dur = 11
02:50:58.468 00.028 2596 IsSlewing returns 0
02:50:58.468 00.000 2596 IsGuiding returns 0
02:50:58.485 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5353, FiltMin=2961, FiltMax=65535, Gamma=1.900
02:50:58.499 00.014 2596 IsGuiding returns 0
02:50:58.499 00.000 2596 Move returns status 0, amount 11
02:50:58.499 00.000 2596 MoveAxis(N, 0, ABG)
02:50:58.499 00.000 2596 Move returns status 0, amount 0
02:50:58.499 00.000 2596 move complete, result=0
02:50:58.499 00.000 2596 worker thread done servicing request
02:50:58.718 00.219 10652 UpdateGuideState exits: m=756149 SNR=101.5
02:50:58.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:50:58.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:50:58.722 00.001 10652 Enqueuing Expose request
02:50:58.723 00.001 2596 Worker thread wakes up
02:50:58.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:50:58.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:50:58.724 00.001 10652 GuideStep: -0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
02:50:58.735 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f74a9179-f6f1-4d9b-bb28-2f8c0ffb63a2"}
02:50:58.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f74a9179-f6f1-4d9b-bb28-2f8c0ffb63a2"}
02:50:58.743 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6382483c-6723-46b8-ac64-407d029f14f4"}
02:50:58.745 00.002 10652 case statement mapped state 6 to 3
02:50:58.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6382483c-6723-46b8-ac64-407d029f14f4"}
02:50:58.749 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30098c13-0957-4312-acb7-1614b743fd8f"}
02:50:58.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3936,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"30098c13-0957-4312-acb7-1614b743fd8f"}
02:51:00.183 01.432 2596 Exposure complete
02:51:00.303 00.120 2596 worker thread done servicing request
02:51:00.303 00.000 10652 OnExposeComplete: enter
02:51:00.306 00.003 10652 UpdateGuideState(): m_state=6
02:51:00.307 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3937
02:51:00.309 00.002 10652 Star::Find returns 1 (0), X=665.73, Y=159.33, Mass=727769, SNR=92.4, Peak=62292 HFD=3.7
02:51:00.311 00.002 10652 MultiStar: [#1 0.18,0.11,1.22,U] [#2 -0.28,0.09,0.85,U] [#3 -0.53,-0.18,0.00,M2] [#4 -0.57,0.07,0.00,M1] [#5 0.12,-0.06,0.95,U] [#6 -0.04,-0.16,1.02,U] [#7 -0.21,0.16,1.02,U] [#8 -0.15,0.12,0.94,U] 
02:51:00.313 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.46, 0.09}
02:51:00.315 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
02:51:00.316 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
02:51:00.317 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
02:51:00.320 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
02:51:00.322 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
02:51:00.323 00.001 2596 Worker thread wakes up
02:51:00.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:51:00.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:51:00.323 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
02:51:00.328 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.07
02:51:00.328 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
02:51:00.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:00.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:51:00.328 00.000 2596 MoveAxis(W, 6, ABG)
02:51:00.328 00.000 2596 Guiding  Dir = 3, Dur = 6
02:51:00.331 00.003 2596 IsSlewing returns 0
02:51:00.331 00.000 2596 IsGuiding returns 0
02:51:00.347 00.016 2596 IsGuiding returns 0
02:51:00.347 00.000 2596 Move returns status 0, amount 6
02:51:00.347 00.000 2596 MoveAxis(N, 0, ABG)
02:51:00.347 00.000 2596 Move returns status 0, amount 0
02:51:00.347 00.000 2596 move complete, result=0
02:51:00.347 00.000 2596 worker thread done servicing request
02:51:00.374 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=5353, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:51:00.611 00.237 10652 UpdateGuideState exits: m=727769 SNR=92.4
02:51:00.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:00.615 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:00.616 00.001 10652 Enqueuing Expose request
02:51:00.617 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
02:51:00.618 00.001 2596 Worker thread wakes up
02:51:00.618 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:00.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:00.630 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2d84439-88eb-4fa3-8626-d142135bc5bf"}
02:51:00.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2d84439-88eb-4fa3-8626-d142135bc5bf"}
02:51:00.637 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1350b912-ef80-4f41-bfda-103fec03f20b"}
02:51:00.639 00.002 10652 case statement mapped state 6 to 3
02:51:00.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1350b912-ef80-4f41-bfda-103fec03f20b"}
02:51:00.644 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04a76486-8a0b-47e2-937a-597f7b884694"}
02:51:00.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3937,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"04a76486-8a0b-47e2-937a-597f7b884694"}
02:51:02.083 01.437 2596 Exposure complete
02:51:02.204 00.121 2596 worker thread done servicing request
02:51:02.204 00.000 10652 OnExposeComplete: enter
02:51:02.205 00.001 10652 UpdateGuideState(): m_state=6
02:51:02.207 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3938
02:51:02.208 00.001 10652 Star::Find returns 1 (0), X=665.89, Y=159.52, Mass=747293, SNR=87.6, Peak=53844 HFD=3.8
02:51:02.210 00.002 10652 MultiStar: [#1 0.01,0.09,1.23,U] [#2 -0.21,0.18,0.93,U] [#3 -0.39,0.10,0.00,M3] [#4 -0.48,0.11,0.00,M2] [#5 0.20,0.02,1.06,U] [#6 -0.27,0.04,0.89,U] [#7 -0.04,0.21,0.95,U] [#8 0.00,0.08,1.06,U] 
02:51:02.212 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.13}, one-star: {-0.29, 0.28}
02:51:02.213 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
02:51:02.215 00.002 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
02:51:02.216 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.12 mountX=-0.11 mountY=-0.10, mountTheta=-2.40
02:51:02.219 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
02:51:02.220 00.001 10652 Enqueuing Move request for scope (-0.08, 0.13)
02:51:02.221 00.001 2596 Worker thread wakes up
02:51:02.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:51:02.222 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:51:02.222 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.10
02:51:02.225 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
02:51:02.225 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:51:02.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:02.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:51:02.225 00.000 2596 MoveAxis(W, 4, ABG)
02:51:02.225 00.000 2596 Guiding  Dir = 3, Dur = 4
02:51:02.228 00.003 2596 IsSlewing returns 0
02:51:02.229 00.001 2596 IsGuiding returns 0
02:51:02.244 00.015 2596 IsGuiding returns 0
02:51:02.244 00.000 2596 Move returns status 0, amount 4
02:51:02.244 00.000 2596 MoveAxis(N, 0, ABG)
02:51:02.244 00.000 2596 Move returns status 0, amount 0
02:51:02.244 00.000 2596 move complete, result=0
02:51:02.244 00.000 2596 worker thread done servicing request
02:51:02.270 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=5356, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:51:02.496 00.226 10652 UpdateGuideState exits: m=747293 SNR=87.6
02:51:02.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:02.499 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:02.499 00.000 10652 Enqueuing Expose request
02:51:02.500 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:51:02.502 00.002 2596 Worker thread wakes up
02:51:02.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:02.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:02.629 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f6ce386-79ad-41c0-a2f7-926da54c8105"}
02:51:02.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f6ce386-79ad-41c0-a2f7-926da54c8105"}
02:51:02.635 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e228788f-5344-4a9e-a4e1-0e2be2e755b1"}
02:51:02.637 00.002 10652 case statement mapped state 6 to 3
02:51:02.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e228788f-5344-4a9e-a4e1-0e2be2e755b1"}
02:51:02.647 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63d5c0e3-f387-4e80-a97b-5ee1a01bb2e2"}
02:51:02.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3938,"width":15,"height":15,"star_pos":[6.89,6.52],"pixels":"..."},"id":"63d5c0e3-f387-4e80-a97b-5ee1a01bb2e2"}
02:51:03.956 01.308 2596 Exposure complete
02:51:04.084 00.128 2596 worker thread done servicing request
02:51:04.085 00.001 10652 OnExposeComplete: enter
02:51:04.086 00.001 10652 UpdateGuideState(): m_state=6
02:51:04.087 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3939
02:51:04.088 00.001 10652 Star::Find returns 1 (0), X=665.93, Y=159.65, Mass=750463, SNR=96.0, Peak=59988 HFD=3.9
02:51:04.090 00.002 10652 MultiStar: [#1 -0.11,0.17,1.08,U] [#2 -0.19,0.26,0.95,U] [#3 -0.30,0.10,0.92,U] [#4 -0.32,0.08,1.13,U] [#5 -0.02,0.15,1.01,U] [#6 -0.07,0.16,0.89,U] [#7 -0.05,0.49,0.00,M1] [#8 0.07,0.11,0.95,U] 
02:51:04.092 00.002 10652 refined, 7 included, MultiStar: {-0.15, 0.18}, one-star: {-0.25, 0.41}
02:51:04.093 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
02:51:04.094 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
02:51:04.096 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.27 mountX=-0.15 mountY=-0.18, mountTheta=-2.24
02:51:04.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.18, opts=13)
02:51:04.099 00.001 10652 Enqueuing Move request for scope (-0.15, 0.18)
02:51:04.100 00.001 2596 Worker thread wakes up
02:51:04.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
02:51:04.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
02:51:04.100 00.000 2596 Moving (-0.15, 0.18) raw xDistance=-0.15 yDistance=-0.18
02:51:04.104 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
02:51:04.104 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
02:51:04.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:51:04.104 00.000 2596 MoveAxis(W, 3, ABG)
02:51:04.104 00.000 2596 Guiding  Dir = 3, Dur = 3
02:51:04.120 00.016 2596 IsSlewing returns 0
02:51:04.120 00.000 2596 IsGuiding returns 0
02:51:04.136 00.016 2596 IsGuiding returns 0
02:51:04.136 00.000 2596 Move returns status 0, amount 3
02:51:04.136 00.000 2596 MoveAxis(N, 41, ABG)
02:51:04.137 00.001 2596 Guiding  Dir = 0, Dur = 41
02:51:04.152 00.015 2596 IsSlewing returns 0
02:51:04.152 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5353, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:51:04.155 00.003 2596 IsGuiding returns 0
02:51:04.198 00.043 2596 IsGuiding returns 0
02:51:04.198 00.000 2596 Move returns status 0, amount 41
02:51:04.198 00.000 2596 move complete, result=0
02:51:04.199 00.001 2596 worker thread done servicing request
02:51:04.395 00.196 10652 UpdateGuideState exits: m=750463 SNR=96.0
02:51:04.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:04.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:04.399 00.002 10652 Enqueuing Expose request
02:51:04.400 00.001 2596 Worker thread wakes up
02:51:04.400 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 41 ms NORTH
02:51:04.402 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:04.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:04.631 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9c8a6ca-add8-4a8e-a4ef-7bacc26ced84"}
02:51:04.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9c8a6ca-add8-4a8e-a4ef-7bacc26ced84"}
02:51:04.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c8627c-3761-452d-9fd4-4af252c7b6b2"}
02:51:04.636 00.001 10652 case statement mapped state 6 to 3
02:51:04.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c8627c-3761-452d-9fd4-4af252c7b6b2"}
02:51:04.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31cedb7b-4324-4388-90bf-8aeb0a99ae45"}
02:51:04.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3939,"width":15,"height":15,"star_pos":[6.93,6.65],"pixels":"..."},"id":"31cedb7b-4324-4388-90bf-8aeb0a99ae45"}
02:51:05.864 01.224 2596 Exposure complete
02:51:05.986 00.122 2596 worker thread done servicing request
02:51:05.987 00.001 10652 OnExposeComplete: enter
02:51:05.988 00.001 10652 UpdateGuideState(): m_state=6
02:51:05.990 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3940
02:51:05.991 00.001 10652 Star::Find returns 1 (0), X=665.68, Y=159.26, Mass=717403, SNR=91.6, Peak=53844 HFD=3.7
02:51:05.993 00.002 10652 MultiStar: [#1 -0.17,0.23,1.23,U] [#2 -0.45,0.10,0.00,M1] [#3 -0.36,-0.19,0.00,M3] [#4 -0.47,-0.13,0.00,M2] [#5 -0.04,-0.16,1.00,U] [#6 -0.02,-0.02,0.88,U] [#7 -0.11,-0.16,0.92,U] [#8 -0.15,0.08,1.02,U] 
02:51:05.994 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.01}, one-star: {-0.51, 0.02}
02:51:05.995 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
02:51:05.996 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.45)
02:51:05.997 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.08 mountX=0.02 mountY=-0.17, mountTheta=-1.44
02:51:05.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
02:51:06.000 00.001 10652 Enqueuing Move request for scope (-0.17, 0.01)
02:51:06.001 00.001 2596 Worker thread wakes up
02:51:06.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
02:51:06.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
02:51:06.001 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.02 yDistance=-0.17
02:51:06.005 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
02:51:06.005 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:51:06.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:06.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:51:06.005 00.000 2596 MoveAxis(W, 1, ABG)
02:51:06.005 00.000 2596 Guiding  Dir = 3, Dur = 1
02:51:06.028 00.023 2596 IsSlewing returns 0
02:51:06.028 00.000 2596 IsGuiding returns 0
02:51:06.052 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=833, max=65535, med=5358, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:51:06.061 00.009 2596 IsGuiding returns 0
02:51:06.061 00.000 2596 Move returns status 0, amount 1
02:51:06.061 00.000 2596 MoveAxis(N, 0, ABG)
02:51:06.061 00.000 2596 Move returns status 0, amount 0
02:51:06.061 00.000 2596 move complete, result=0
02:51:06.061 00.000 2596 worker thread done servicing request
02:51:06.280 00.219 10652 UpdateGuideState exits: m=717403 SNR=91.6
02:51:06.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:06.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:06.284 00.001 10652 Enqueuing Expose request
02:51:06.286 00.002 2596 Worker thread wakes up
02:51:06.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:06.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:06.286 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
02:51:06.632 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba43bcb7-7353-43bc-806e-1c21f0ec089a"}
02:51:06.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba43bcb7-7353-43bc-806e-1c21f0ec089a"}
02:51:06.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efe9fa4e-11ee-4df7-beda-4a0e7c3dc528"}
02:51:06.637 00.002 10652 case statement mapped state 6 to 3
02:51:06.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe9fa4e-11ee-4df7-beda-4a0e7c3dc528"}
02:51:06.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2687e880-db30-4cef-aa18-db11e3a7dd24"}
02:51:06.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3940,"width":15,"height":15,"star_pos":[6.68,7.26],"pixels":"..."},"id":"2687e880-db30-4cef-aa18-db11e3a7dd24"}
02:51:07.738 01.097 2596 Exposure complete
02:51:07.861 00.123 2596 worker thread done servicing request
02:51:07.861 00.000 10652 OnExposeComplete: enter
02:51:07.862 00.001 10652 UpdateGuideState(): m_state=6
02:51:07.864 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3941
02:51:07.865 00.001 10652 Star::Find returns 1 (0), X=665.74, Y=159.63, Mass=783695, SNR=115.1, Peak=62804 HFD=3.6
02:51:07.866 00.001 10652 MultiStar: [#1 0.04,0.40,0.00,M1] [#2 -0.27,0.12,0.73,U] [#3 -0.28,0.11,0.74,U] [#4 -0.49,-0.02,0.00,M3] [#5 -0.09,0.09,0.78,U] [#6 -0.39,-0.13,0.00,M1] [#7 -0.22,0.18,0.99,U] [#8 -0.12,0.18,0.83,U] 
02:51:07.867 00.001 10652 refined, 5 included, MultiStar: {-0.24, 0.19}, one-star: {-0.44, 0.38}
02:51:07.868 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
02:51:07.869 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
02:51:07.870 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.19 hyp=0.31 cameraTheta=2.49 mountX=-0.14 mountY=-0.28, mountTheta=-2.03
02:51:07.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.19, opts=13)
02:51:07.873 00.001 10652 Enqueuing Move request for scope (-0.24, 0.19)
02:51:07.875 00.002 2596 Worker thread wakes up
02:51:07.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.19) opts 0xd
02:51:07.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.19)
02:51:07.875 00.000 2596 Moving (-0.24, 0.19) raw xDistance=-0.14 yDistance=-0.28
02:51:07.879 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
02:51:07.879 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
02:51:07.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:51:07.879 00.000 2596 MoveAxis(W, 3, ABG)
02:51:07.879 00.000 2596 Guiding  Dir = 3, Dur = 3
02:51:07.889 00.010 2596 IsSlewing returns 0
02:51:07.889 00.000 2596 IsGuiding returns 0
02:51:07.904 00.015 2596 IsGuiding returns 0
02:51:07.904 00.000 2596 Move returns status 0, amount 3
02:51:07.904 00.000 2596 MoveAxis(N, 62, ABG)
02:51:07.905 00.001 2596 Guiding  Dir = 0, Dur = 62
02:51:07.921 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=508, max=65535, med=5356, FiltMin=3203, FiltMax=65535, Gamma=1.900
02:51:07.935 00.014 2596 IsSlewing returns 0
02:51:07.935 00.000 2596 IsGuiding returns 0
02:51:08.029 00.094 2596 IsGuiding returns 0
02:51:08.029 00.000 2596 Move returns status 0, amount 62
02:51:08.029 00.000 2596 move complete, result=0
02:51:08.029 00.000 2596 worker thread done servicing request
02:51:08.154 00.125 10652 UpdateGuideState exits: m=783695 SNR=115.1
02:51:08.155 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:08.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:08.157 00.001 10652 Enqueuing Expose request
02:51:08.158 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.3 px 62 ms NORTH
02:51:08.159 00.001 2596 Worker thread wakes up
02:51:08.160 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:08.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:08.646 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37591337-4978-47a0-81ef-052a3e922b2b"}
02:51:08.650 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37591337-4978-47a0-81ef-052a3e922b2b"}
02:51:08.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"829a14b1-0474-4153-b980-f8818540929e"}
02:51:08.654 00.001 10652 case statement mapped state 6 to 3
02:51:08.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"829a14b1-0474-4153-b980-f8818540929e"}
02:51:08.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d8c6e69-b2c2-4628-9b80-4586b946ba3b"}
02:51:08.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3941,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"5d8c6e69-b2c2-4628-9b80-4586b946ba3b"}
02:51:09.609 00.949 2596 Exposure complete
02:51:09.729 00.120 2596 worker thread done servicing request
02:51:09.729 00.000 10652 OnExposeComplete: enter
02:51:09.732 00.003 10652 UpdateGuideState(): m_state=6
02:51:09.733 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3942
02:51:09.733 00.000 10652 Star::Find returns 1 (0), X=665.69, Y=159.52, Mass=796342, SNR=121.4, Peak=65364 HFD=3.6
02:51:09.735 00.002 10652 MultiStar: [#1 -0.09,0.22,0.72,U] [#2 -0.41,0.08,0.00,M1] [#3 -0.27,0.03,0.69,U] [#4 -0.41,-0.05,0.00,M4] [#5 0.10,-0.09,0.77,U] [#6 -0.23,-0.12,0.63,U] [#7 0.09,0.18,0.64,U] [#8 0.06,0.07,0.83,U] 
02:51:09.736 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.49, 0.28}
02:51:09.738 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
02:51:09.739 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:51:09.740 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.54 mountX=-0.06 mountY=-0.15, mountTheta=-1.98
02:51:09.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
02:51:09.743 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
02:51:09.745 00.002 2596 Worker thread wakes up
02:51:09.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
02:51:09.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
02:51:09.745 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.15
02:51:09.748 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
02:51:09.748 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:51:09.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:09.749 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:51:09.749 00.000 2596 MoveAxis(W, 5, ABG)
02:51:09.749 00.000 2596 Guiding  Dir = 3, Dur = 5
02:51:09.757 00.008 2596 IsSlewing returns 0
02:51:09.758 00.001 2596 IsGuiding returns 0
02:51:09.773 00.015 2596 IsGuiding returns 0
02:51:09.773 00.000 2596 Move returns status 0, amount 5
02:51:09.773 00.000 2596 MoveAxis(N, 0, ABG)
02:51:09.773 00.000 2596 Move returns status 0, amount 0
02:51:09.773 00.000 2596 move complete, result=0
02:51:09.773 00.000 2596 worker thread done servicing request
02:51:09.794 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=104, max=65535, med=5356, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:51:10.031 00.237 10652 UpdateGuideState exits: m=796342 SNR=121.4
02:51:10.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:10.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:10.035 00.001 10652 Enqueuing Expose request
02:51:10.037 00.002 2596 Worker thread wakes up
02:51:10.037 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:51:10.039 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:10.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:10.652 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9c3f5cf-9286-4527-a5f6-f56b42786613"}
02:51:10.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9c3f5cf-9286-4527-a5f6-f56b42786613"}
02:51:10.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c902f7e4-5954-4294-bed8-b759883a68a1"}
02:51:10.658 00.002 10652 case statement mapped state 6 to 3
02:51:10.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c902f7e4-5954-4294-bed8-b759883a68a1"}
02:51:10.682 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c7faade-a46e-4fd4-9877-1e2bcb49dc71"}
02:51:10.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3942,"width":15,"height":15,"star_pos":[6.69,6.52],"pixels":"..."},"id":"0c7faade-a46e-4fd4-9877-1e2bcb49dc71"}
02:51:11.489 00.805 2596 Exposure complete
02:51:11.611 00.122 2596 worker thread done servicing request
02:51:11.611 00.000 10652 OnExposeComplete: enter
02:51:11.614 00.003 10652 UpdateGuideState(): m_state=6
02:51:11.616 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3943
02:51:11.617 00.001 10652 Star::Find returns 1 (0), X=665.86, Y=159.29, Mass=736768, SNR=94.4, Peak=56148 HFD=3.8
02:51:11.619 00.002 10652 MultiStar: [#1 -0.08,0.01,1.09,U] [#2 -0.39,0.05,0.00,M2] [#3 -0.24,-0.32,0.00,M2] [#4 -0.31,-0.14,1.10,U] [#5 0.11,-0.30,1.08,U] [#6 -0.12,-0.15,1.03,U] [#7 -0.25,-0.24,0.90,U] [#8 0.03,-0.27,1.03,U] 
02:51:11.620 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.15}, one-star: {-0.33, 0.05}
02:51:11.622 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:51:11.623 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:51:11.625 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.30 mountX=0.17 mountY=-0.10, mountTheta=-0.54
02:51:11.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
02:51:11.628 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
02:51:11.629 00.001 2596 Worker thread wakes up
02:51:11.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
02:51:11.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
02:51:11.629 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
02:51:11.634 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
02:51:11.634 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:51:11.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:11.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:51:11.634 00.000 2596 MoveAxis(W, 6, ABG)
02:51:11.634 00.000 2596 Guiding  Dir = 3, Dur = 6
02:51:11.639 00.005 2596 IsSlewing returns 0
02:51:11.639 00.000 2596 IsGuiding returns 0
02:51:11.655 00.016 2596 IsGuiding returns 0
02:51:11.655 00.000 2596 Move returns status 0, amount 6
02:51:11.655 00.000 2596 MoveAxis(N, 0, ABG)
02:51:11.655 00.000 2596 Move returns status 0, amount 0
02:51:11.655 00.000 2596 move complete, result=0
02:51:11.655 00.000 2596 worker thread done servicing request
02:51:11.682 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5358, FiltMin=2883, FiltMax=65535, Gamma=1.900
02:51:11.918 00.236 10652 UpdateGuideState exits: m=736768 SNR=94.4
02:51:11.921 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:11.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:11.924 00.001 10652 Enqueuing Expose request
02:51:11.926 00.002 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
02:51:11.927 00.001 2596 Worker thread wakes up
02:51:11.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:11.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:12.658 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae3bcd53-1dc6-4f8b-ba7c-9c181fdd2916"}
02:51:12.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae3bcd53-1dc6-4f8b-ba7c-9c181fdd2916"}
02:51:12.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55ea4c08-5f72-408e-b439-5983538213bf"}
02:51:12.662 00.001 10652 case statement mapped state 6 to 3
02:51:12.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55ea4c08-5f72-408e-b439-5983538213bf"}
02:51:12.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd5a23c0-023e-4e36-877d-2538db26c11f"}
02:51:12.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3943,"width":15,"height":15,"star_pos":[6.86,7.29],"pixels":"..."},"id":"dd5a23c0-023e-4e36-877d-2538db26c11f"}
02:51:13.378 00.712 2596 Exposure complete
02:51:13.498 00.120 2596 worker thread done servicing request
02:51:13.499 00.001 10652 OnExposeComplete: enter
02:51:13.500 00.001 10652 UpdateGuideState(): m_state=6
02:51:13.501 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3944
02:51:13.502 00.001 10652 Star::Find returns 1 (0), X=665.75, Y=159.24, Mass=717295, SNR=93.5, Peak=48241 HFD=3.8
02:51:13.504 00.002 10652 MultiStar: [#1 -0.05,0.00,1.01,U] [#2 -0.31,0.14,0.90,U] [#3 -0.05,-0.21,0.92,U] [#4 -0.12,-0.10,1.04,U] [#5 -0.08,-0.06,1.29,U] [#6 -0.20,0.00,0.74,U] [#7 -0.16,0.26,0.96,U] [#8 0.01,-0.10,0.94,U] 
02:51:13.505 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.01}, one-star: {-0.43, 0.00}
02:51:13.506 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
02:51:13.507 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
02:51:13.508 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=0.04 mountY=-0.15, mountTheta=-1.32
02:51:13.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
02:51:13.511 00.001 10652 Enqueuing Move request for scope (-0.15, -0.01)
02:51:13.513 00.002 2596 Worker thread wakes up
02:51:13.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
02:51:13.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
02:51:13.513 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.15
02:51:13.517 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
02:51:13.518 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:51:13.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:13.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:51:13.518 00.000 2596 MoveAxis(W, 7, ABG)
02:51:13.518 00.000 2596 Guiding  Dir = 3, Dur = 7
02:51:13.544 00.026 2596 IsSlewing returns 0
02:51:13.545 00.001 2596 IsGuiding returns 0
02:51:13.558 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=963, max=65535, med=5358, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:51:13.575 00.017 2596 IsGuiding returns 0
02:51:13.575 00.000 2596 Move returns status 0, amount 7
02:51:13.575 00.000 2596 MoveAxis(N, 0, ABG)
02:51:13.575 00.000 2596 Move returns status 0, amount 0
02:51:13.575 00.000 2596 move complete, result=0
02:51:13.575 00.000 2596 worker thread done servicing request
02:51:13.784 00.209 10652 UpdateGuideState exits: m=717295 SNR=93.5
02:51:13.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:13.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:13.788 00.001 10652 Enqueuing Expose request
02:51:13.789 00.001 2596 Worker thread wakes up
02:51:13.789 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:13.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(646,139,41,41)
02:51:13.789 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
02:51:14.671 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43b0efbf-9e06-4056-ad41-69ba053af2d6"}
02:51:14.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43b0efbf-9e06-4056-ad41-69ba053af2d6"}
02:51:14.674 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17141885-25aa-406f-b989-3afa88f67474"}
02:51:14.676 00.002 10652 case statement mapped state 6 to 3
02:51:14.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17141885-25aa-406f-b989-3afa88f67474"}
02:51:14.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9cf8104-3826-4c69-93c2-c22b3d5c7270"}
02:51:14.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3944,"width":15,"height":15,"star_pos":[6.75,7.24],"pixels":"..."},"id":"e9cf8104-3826-4c69-93c2-c22b3d5c7270"}
02:51:14.850 00.170 10652 evsrv: cli 0CCCE208 connect
02:51:14.853 00.003 10652 case statement mapped state 6 to 3
02:51:14.855 00.002 10652 case statement mapped state 6 to 3
02:51:14.856 00.001 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"cb9795dd-3cdf-4512-9e2c-bf384aec7e24"}
02:51:14.858 00.002 10652 case statement mapped state 6 to 3
02:51:14.860 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9795dd-3cdf-4512-9e2c-bf384aec7e24"}
02:51:14.863 00.003 10652 evsrv: cli 0CCCE208 disconnect
02:51:14.866 00.003 10652 evsrv: cli 0CCCECA8 connect
02:51:14.868 00.002 10652 case statement mapped state 6 to 3
02:51:14.870 00.002 10652 case statement mapped state 6 to 3
02:51:14.872 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"0cb1f8e8-f7b1-4a97-befa-c1e6a14f93f3"}
02:51:14.874 00.002 10652 PhdController::Dither begins
02:51:14.876 00.002 10652 dither: size=7.00, dRA=5.07 dDec=-4.07
02:51:14.878 00.002 10652 MountToCamera -- mountTheta (-0.68) + m_xAngle (-1.77) = xAngle (-2.44 = -2.44)
02:51:14.881 00.003 10652 MountToCamera -- mountX=5.07 mountY=-4.07 hyp=6.50 mountTheta=-0.68 cameraX=-4.98, cameraY=-4.17 cameraTheta=-2.44
02:51:14.882 00.001 10652 setting lock position to (661.20, 155.07)
02:51:14.883 00.001 10652 Mount: notify guiding dithered (-5.0, -4.2)
02:51:14.885 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:51:14.886 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:51:14.887 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:51:14.890 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:51:14.892 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:51:14.894 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:51:14.896 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:51:14.897 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:51:14.899 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:51:14.901 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:51:14.903 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:51:14.905 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:51:14.907 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:51:14.908 00.001 10652 MultiStar: stabilizing after lock position change
02:51:14.910 00.002 10652 Status Line: Dither by 5.07,-4.07
02:51:14.916 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
02:51:14.919 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
02:51:14.920 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"0cb1f8e8-f7b1-4a97-befa-c1e6a14f93f3"}
02:51:14.923 00.003 10652 evsrv: cli 0CCCECA8 disconnect
02:51:15.253 00.330 2596 Exposure complete
02:51:15.392 00.139 2596 worker thread done servicing request
02:51:15.392 00.000 10652 OnExposeComplete: enter
02:51:15.393 00.001 10652 UpdateGuideState(): m_state=6
02:51:15.395 00.002 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3945
02:51:15.396 00.001 10652 Star::Find returns 1 (0), X=665.94, Y=159.39, Mass=769367, SNR=101.0, Peak=53076 HFD=3.7
02:51:15.398 00.002 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
02:51:15.399 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
02:51:15.400 00.001 10652 CameraToMount -- cameraX=4.74 cameraY=4.32 hyp=6.41 cameraTheta=0.74 mountX=-5.16 mountY=3.86, mountTheta=2.50
02:51:15.403 00.003 10652 dither recenter: remaining=(-5.1,4.1) step=(-5.1,4.1)
02:51:15.405 00.002 10652 MountToCamera -- mountTheta (2.47) + m_xAngle (-1.77) = xAngle (0.70 = 0.70)
02:51:15.406 00.001 10652 MountToCamera -- mountX=-5.07 mountY=4.07 hyp=6.50 mountTheta=2.47 cameraX=4.98, cameraY=4.17 cameraTheta=0.70
02:51:15.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=4.98, y=4.17, opts=4)
02:51:15.409 00.001 10652 Enqueuing Move request for scope (4.98, 4.17)
02:51:15.410 00.001 10652 Mount: notify direct move -5.07,4.07
02:51:15.411 00.001 2596 Worker thread wakes up
02:51:15.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (4.98, 4.17) opts 0x4
02:51:15.411 00.000 2596 Handling offset move in thread for scope, endpoint = (4.98, 4.17)
02:51:15.412 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
02:51:15.413 00.001 2596 Moving (4.98, 4.17) raw xDistance=-5.07 yDistance=4.07
02:51:15.413 00.000 2596 MoveAxis(E, 3084, B)
02:51:15.413 00.000 2596 Guiding  Dir = 2, Dur = 3084
02:51:15.413 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
02:51:15.415 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
02:51:15.417 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
02:51:15.418 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
02:51:15.420 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
02:51:15.422 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
02:51:15.423 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
02:51:15.425 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
02:51:15.426 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
02:51:15.428 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
02:51:15.429 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
02:51:15.430 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
02:51:15.448 00.018 2596 IsSlewing returns 0
02:51:15.448 00.000 2596 IsGuiding returns 0
02:51:15.480 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=989, max=65535, med=5355, FiltMin=3209, FiltMax=65535, Gamma=1.900
02:51:15.726 00.246 10652 UpdateGuideState exits: m=769367 SNR=101.0
02:51:15.727 00.001 10652 PhdController: settling, locked = 1, distance = 6.60 (4.00) aobump = 0 frame = 1 / 99999
02:51:15.730 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790902275.729,"Host":"ASKAR","Inst":1,"Distance":6.60,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:51:15.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:15.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:15.733 00.001 10652 Enqueuing Expose request
02:51:16.683 00.950 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46086535-e8a4-4e6b-961a-c60e12231e30"}
02:51:16.686 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46086535-e8a4-4e6b-961a-c60e12231e30"}
02:51:16.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff0a4443-4e63-45c9-818a-01f04d1c2a1a"}
02:51:16.689 00.001 10652 case statement mapped state 6 to 3
02:51:16.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0a4443-4e63-45c9-818a-01f04d1c2a1a"}
02:51:16.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"034d20ee-0ad5-4832-8f5f-eeefec0da5fa"}
02:51:16.692 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3945,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"034d20ee-0ad5-4832-8f5f-eeefec0da5fa"}
02:51:18.548 01.856 2596 IsGuiding returns 0
02:51:18.548 00.000 2596 Move returns status 0, amount 3084
02:51:18.548 00.000 2596 MoveAxis(S, 1838, B)
02:51:18.548 00.000 2596 Guiding  Dir = 1, Dur = 1838
02:51:18.579 00.031 2596 IsSlewing returns 0
02:51:18.579 00.000 2596 IsGuiding returns 0
02:51:18.689 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c825de2-edb2-4d0e-9a9b-388176603d16"}
02:51:18.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c825de2-edb2-4d0e-9a9b-388176603d16"}
02:51:18.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dcc80e0-1470-4708-9a12-465990f56ccb"}
02:51:18.693 00.001 10652 case statement mapped state 6 to 3
02:51:18.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dcc80e0-1470-4708-9a12-465990f56ccb"}
02:51:18.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"381e113c-5bff-4501-b4d1-1ff6952d2235"}
02:51:18.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3945,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"381e113c-5bff-4501-b4d1-1ff6952d2235"}
02:51:20.449 01.751 2596 IsGuiding returns 0
02:51:20.449 00.000 2596 Move returns status 0, amount 1838
02:51:20.449 00.000 2596 move complete, result=0
02:51:20.449 00.000 2596 worker thread done servicing request
02:51:20.449 00.000 2596 Worker thread wakes up
02:51:20.449 00.000 10652 GuideStep: -5.1 px 3084 ms EAST, 4.1 px 1838 ms SOUTH
02:51:20.451 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:20.452 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:20.696 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24625553-7e0c-4dbc-8a41-6112f069d823"}
02:51:20.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24625553-7e0c-4dbc-8a41-6112f069d823"}
02:51:20.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bde1c215-1ed6-48a8-adea-b12ddfe28be2"}
02:51:20.700 00.001 10652 case statement mapped state 6 to 3
02:51:20.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde1c215-1ed6-48a8-adea-b12ddfe28be2"}
02:51:20.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da008e1-ddec-47dd-8dd5-504c3fec8c67"}
02:51:20.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3945,"width":15,"height":15,"star_pos":[6.94,7.39],"pixels":"..."},"id":"3da008e1-ddec-47dd-8dd5-504c3fec8c67"}
02:51:21.910 01.205 2596 Exposure complete
02:51:22.041 00.131 2596 worker thread done servicing request
02:51:22.042 00.001 10652 OnExposeComplete: enter
02:51:22.044 00.002 10652 UpdateGuideState(): m_state=6
02:51:22.045 00.001 10652 Star::Find(20, 665, 159, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3946
02:51:22.047 00.002 10652 Star::Find returns 1 (0), X=662.27, Y=155.02, Mass=880334, SNR=116.5, Peak=58937 HFD=4.1
02:51:22.048 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
02:51:22.050 00.002 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
02:51:22.051 00.001 10652 CameraToMount -- cameraX=1.06 cameraY=-0.05 hyp=1.07 cameraTheta=-0.05 mountX=-0.16 mountY=1.06, mountTheta=1.72
02:51:22.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.06, y=-0.05, opts=13)
02:51:22.055 00.002 10652 Enqueuing Move request for scope (1.06, -0.05)
02:51:22.056 00.001 2596 Worker thread wakes up
02:51:22.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.06, -0.05) opts 0xd
02:51:22.056 00.000 2596 Handling offset move in thread for scope, endpoint = (1.06, -0.05)
02:51:22.056 00.000 2596 Moving (1.06, -0.05) raw xDistance=-0.16 yDistance=1.06
02:51:22.060 00.004 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
02:51:22.060 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
02:51:22.060 00.000 2596 resist switch: large excursion: input 1.06 thresh 0.54 direction from 0 to 1
02:51:22.060 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.17
02:51:22.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.53 from input 1.06
02:51:22.060 00.000 2596 MoveAxis(E, 47, ABG)
02:51:22.060 00.000 2596 Guiding  Dir = 2, Dur = 47
02:51:22.076 00.016 2596 IsSlewing returns 0
02:51:22.077 00.001 2596 IsGuiding returns 0
02:51:22.119 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=5358, FiltMin=3123, FiltMax=65535, Gamma=1.900
02:51:22.138 00.019 2596 IsGuiding returns 0
02:51:22.138 00.000 2596 Move returns status 0, amount 47
02:51:22.139 00.001 2596 MoveAxis(S, 239, ABG)
02:51:22.139 00.000 2596 Guiding  Dir = 1, Dur = 239
02:51:22.154 00.015 2596 IsSlewing returns 0
02:51:22.154 00.000 2596 IsGuiding returns 0
02:51:22.404 00.250 2596 IsGuiding returns 0
02:51:22.404 00.000 2596 Move returns status 0, amount 239
02:51:22.405 00.001 2596 move complete, result=0
02:51:22.405 00.000 2596 worker thread done servicing request
02:51:22.425 00.020 10652 UpdateGuideState exits: m=880334 SNR=116.5
02:51:22.429 00.004 10652 PhdController: settling, locked = 1, distance = 1.07 (4.00) aobump = 0 frame = 2 / 99999
02:51:22.432 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790902282.432,"Host":"ASKAR","Inst":1,"Distance":1.07,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
02:51:22.435 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:22.437 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:22.440 00.003 10652 Enqueuing Expose request
02:51:22.442 00.002 2596 Worker thread wakes up
02:51:22.442 00.000 10652 GuideStep: -0.2 px 47 ms EAST, 1.1 px 239 ms SOUTH
02:51:22.445 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:22.446 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:23.510 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"625f767d-1878-494c-b15e-055a8bca29df"}
02:51:23.513 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"625f767d-1878-494c-b15e-055a8bca29df"}
02:51:23.560 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3928a054-27d8-4e53-a494-6880d606602c"}
02:51:23.562 00.002 10652 case statement mapped state 6 to 3
02:51:23.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3928a054-27d8-4e53-a494-6880d606602c"}
02:51:23.599 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf29079b-a1a1-46da-9233-1221c3421087"}
02:51:23.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3946,"width":15,"height":15,"star_pos":[7.27,7.02],"pixels":"..."},"id":"cf29079b-a1a1-46da-9233-1221c3421087"}
02:51:23.908 00.307 2596 Exposure complete
02:51:24.047 00.139 2596 worker thread done servicing request
02:51:24.047 00.000 10652 OnExposeComplete: enter
02:51:24.049 00.002 10652 UpdateGuideState(): m_state=6
02:51:24.050 00.001 10652 Star::Find(20, 662, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3947
02:51:24.051 00.001 10652 Star::Find returns 1 (0), X=661.76, Y=155.15, Mass=794054, SNR=105.3, Peak=61177 HFD=4.2
02:51:24.054 00.003 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.77) = xAngle (1.91 = 1.91)
02:51:24.055 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.90 = 1.90)
02:51:24.056 00.001 10652 CameraToMount -- cameraX=0.56 cameraY=0.08 hyp=0.57 cameraTheta=0.14 mountX=-0.19 mountY=0.54, mountTheta=1.91
02:51:24.059 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.56, y=0.08, opts=13)
02:51:24.060 00.001 10652 Enqueuing Move request for scope (0.56, 0.08)
02:51:24.062 00.002 2596 Worker thread wakes up
02:51:24.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.56, 0.08) opts 0xd
02:51:24.062 00.000 2596 Handling offset move in thread for scope, endpoint = (0.56, 0.08)
02:51:24.062 00.000 2596 Moving (0.56, 0.08) raw xDistance=-0.19 yDistance=0.54
02:51:24.066 00.004 2596 PPEC rslt(dithering): input = -0.19, final = -0.09
02:51:24.066 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
02:51:24.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.27 from input 0.54
02:51:24.066 00.000 2596 MoveAxis(E, 57, ABG)
02:51:24.066 00.000 2596 Guiding  Dir = 2, Dur = 57
02:51:24.072 00.006 2596 IsSlewing returns 0
02:51:24.072 00.000 2596 IsGuiding returns 0
02:51:24.116 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5358, FiltMin=3140, FiltMax=65535, Gamma=1.900
02:51:24.135 00.019 2596 IsGuiding returns 0
02:51:24.135 00.000 2596 Move returns status 0, amount 57
02:51:24.135 00.000 2596 MoveAxis(S, 121, ABG)
02:51:24.135 00.000 2596 Guiding  Dir = 1, Dur = 121
02:51:24.150 00.015 2596 IsSlewing returns 0
02:51:24.150 00.000 2596 IsGuiding returns 0
02:51:24.274 00.124 2596 IsGuiding returns 0
02:51:24.274 00.000 2596 Move returns status 0, amount 121
02:51:24.274 00.000 2596 move complete, result=0
02:51:24.274 00.000 2596 worker thread done servicing request
02:51:24.374 00.100 10652 UpdateGuideState exits: m=794054 SNR=105.3
02:51:24.376 00.002 10652 PhdController: settling, locked = 1, distance = 0.92 (4.00) aobump = 0 frame = 3 / 99999
02:51:24.378 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902284.378,"Host":"ASKAR","Inst":1,"Distance":0.92,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
02:51:24.379 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:24.381 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:24.382 00.001 10652 Enqueuing Expose request
02:51:24.384 00.002 2596 Worker thread wakes up
02:51:24.384 00.000 10652 GuideStep: -0.2 px 57 ms EAST, 0.5 px 121 ms SOUTH
02:51:24.385 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:24.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:25.763 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bcb21a9-d3fb-4337-a649-06cb39d4a55e"}
02:51:25.766 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bcb21a9-d3fb-4337-a649-06cb39d4a55e"}
02:51:25.851 00.085 2596 Exposure complete
02:51:25.864 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"962d4aae-9fa0-4fd6-9158-6a828f10ed53"}
02:51:25.866 00.002 10652 case statement mapped state 6 to 3
02:51:25.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"962d4aae-9fa0-4fd6-9158-6a828f10ed53"}
02:51:25.881 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c222c4a-defc-458a-8397-f4ea1a04b97f"}
02:51:25.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3947,"width":15,"height":15,"star_pos":[6.76,7.15],"pixels":"..."},"id":"4c222c4a-defc-458a-8397-f4ea1a04b97f"}
02:51:25.989 00.107 2596 worker thread done servicing request
02:51:25.990 00.001 10652 OnExposeComplete: enter
02:51:25.992 00.002 10652 UpdateGuideState(): m_state=6
02:51:25.994 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3948
02:51:25.996 00.002 10652 Star::Find returns 1 (0), X=661.34, Y=155.12, Mass=717419, SNR=92.9, Peak=56496 HFD=4.0
02:51:25.998 00.002 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.77) = xAngle (2.10 = 2.10)
02:51:25.999 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.08 = 2.08)
02:51:26.000 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.33 mountX=-0.07 mountY=0.13, mountTheta=2.09
02:51:26.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.05, opts=13)
02:51:26.004 00.002 10652 Enqueuing Move request for scope (0.14, 0.05)
02:51:26.005 00.001 2596 Worker thread wakes up
02:51:26.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
02:51:26.005 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
02:51:26.005 00.000 2596 Moving (0.14, 0.05) raw xDistance=-0.07 yDistance=0.13
02:51:26.009 00.004 2596 PPEC rslt(dithering): input = -0.07, final = -0.04
02:51:26.009 00.000 2596 PPEC: input: -0.07, control: -0.04, exposure: 1000
02:51:26.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:26.010 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
02:51:26.010 00.000 2596 MoveAxis(E, 23, ABG)
02:51:26.010 00.000 2596 Guiding  Dir = 2, Dur = 23
02:51:26.015 00.005 2596 IsSlewing returns 0
02:51:26.016 00.001 2596 IsGuiding returns 0
02:51:26.046 00.030 2596 IsGuiding returns 0
02:51:26.046 00.000 2596 Move returns status 0, amount 23
02:51:26.046 00.000 2596 MoveAxis(N, 0, ABG)
02:51:26.046 00.000 2596 Move returns status 0, amount 0
02:51:26.046 00.000 2596 move complete, result=0
02:51:26.046 00.000 2596 worker thread done servicing request
02:51:26.057 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5358, FiltMin=3230, FiltMax=65535, Gamma=1.900
02:51:26.306 00.249 10652 UpdateGuideState exits: m=717419 SNR=92.9
02:51:26.308 00.002 10652 PhdController: settling, locked = 1, distance = 0.69 (4.00) aobump = 0 frame = 4 / 99999
02:51:26.310 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902286.310,"Host":"ASKAR","Inst":1,"Distance":0.69,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
02:51:26.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:26.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:26.315 00.002 10652 Enqueuing Expose request
02:51:26.316 00.001 2596 Worker thread wakes up
02:51:26.316 00.000 10652 GuideStep: -0.1 px 23 ms EAST, 0.1 px 0 ms NORTH
02:51:26.318 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:26.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:27.772 01.454 2596 Exposure complete
02:51:27.910 00.138 2596 worker thread done servicing request
02:51:27.910 00.000 10652 OnExposeComplete: enter
02:51:27.912 00.002 10652 UpdateGuideState(): m_state=6
02:51:27.914 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3949
02:51:27.916 00.002 10652 Star::Find returns 1 (0), X=661.09, Y=154.94, Mass=794998, SNR=110.7, Peak=65456 HFD=4.1
02:51:27.917 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:51:27.918 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:51:27.921 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.25 mountX=0.15 mountY=-0.08, mountTheta=-0.49
02:51:27.925 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
02:51:27.927 00.002 10652 Enqueuing Move request for scope (-0.11, -0.13)
02:51:27.929 00.002 2596 Worker thread wakes up
02:51:27.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
02:51:27.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
02:51:27.929 00.000 2596 Moving (-0.11, -0.13) raw xDistance=0.15 yDistance=-0.08
02:51:27.933 00.004 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
02:51:27.933 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
02:51:27.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:27.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:51:27.933 00.000 2596 MoveAxis(W, 46, ABG)
02:51:27.933 00.000 2596 Guiding  Dir = 3, Dur = 46
02:51:27.967 00.034 2596 IsSlewing returns 0
02:51:27.967 00.000 2596 IsGuiding returns 0
02:51:27.977 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=5360, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:51:28.029 00.052 2596 IsGuiding returns 0
02:51:28.029 00.000 2596 Move returns status 0, amount 46
02:51:28.029 00.000 2596 MoveAxis(N, 0, ABG)
02:51:28.029 00.000 2596 Move returns status 0, amount 0
02:51:28.029 00.000 2596 move complete, result=0
02:51:28.029 00.000 2596 worker thread done servicing request
02:51:28.229 00.200 10652 UpdateGuideState exits: m=794998 SNR=110.7
02:51:28.231 00.002 10652 PhdController: settling, locked = 1, distance = 0.53 (4.00) aobump = 0 frame = 5 / 99999
02:51:28.231 00.000 10652 evsrv: {"Event":"Settling","Timestamp":1790902288.231,"Host":"ASKAR","Inst":1,"Distance":0.53,"Time":5.8,"SettleTime":15.0,"StarLocked":true}
02:51:28.233 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:28.235 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:28.237 00.002 10652 Enqueuing Expose request
02:51:28.240 00.003 2596 Worker thread wakes up
02:51:28.240 00.000 10652 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
02:51:28.241 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:28.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:28.260 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52b56165-4dae-4f4c-a82a-5211db4c12be"}
02:51:28.264 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52b56165-4dae-4f4c-a82a-5211db4c12be"}
02:51:28.292 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11f8071d-3cb5-4160-adbf-9ea7503b78ff"}
02:51:28.294 00.002 10652 case statement mapped state 6 to 3
02:51:28.297 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11f8071d-3cb5-4160-adbf-9ea7503b78ff"}
02:51:28.329 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03b6f034-e0d9-4a77-88eb-256095232c95"}
02:51:28.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3949,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"03b6f034-e0d9-4a77-88eb-256095232c95"}
02:51:29.705 01.374 2596 Exposure complete
02:51:29.844 00.139 2596 worker thread done servicing request
02:51:29.844 00.000 10652 OnExposeComplete: enter
02:51:29.846 00.002 10652 UpdateGuideState(): m_state=6
02:51:29.848 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3950
02:51:29.849 00.001 10652 Star::Find returns 1 (0), X=661.45, Y=155.07, Mass=827691, SNR=110.3, Peak=55984 HFD=4.0
02:51:29.850 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.77) = xAngle (1.76 = 1.76)
02:51:29.853 00.003 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.74 = 1.74)
02:51:29.854 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-0.01 mountX=-0.04 mountY=0.24, mountTheta=1.76
02:51:29.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.00, opts=13)
02:51:29.858 00.002 10652 Enqueuing Move request for scope (0.24, -0.00)
02:51:29.859 00.001 2596 Worker thread wakes up
02:51:29.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.00) opts 0xd
02:51:29.859 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.00)
02:51:29.859 00.000 2596 Moving (0.24, -0.00) raw xDistance=-0.04 yDistance=0.24
02:51:29.863 00.004 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
02:51:29.863 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:51:29.864 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
02:51:29.864 00.000 2596 MoveAxis(E, 14, ABG)
02:51:29.864 00.000 2596 Guiding  Dir = 2, Dur = 14
02:51:29.872 00.008 2596 IsSlewing returns 0
02:51:29.872 00.000 2596 IsGuiding returns 0
02:51:29.887 00.015 2596 IsGuiding returns 0
02:51:29.887 00.000 2596 Move returns status 0, amount 14
02:51:29.887 00.000 2596 MoveAxis(S, 54, ABG)
02:51:29.887 00.000 2596 Guiding  Dir = 1, Dur = 54
02:51:29.903 00.016 2596 IsSlewing returns 0
02:51:29.903 00.000 2596 IsGuiding returns 0
02:51:29.912 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=5358, FiltMin=3201, FiltMax=65535, Gamma=1.900
02:51:29.980 00.068 2596 IsGuiding returns 0
02:51:29.980 00.000 2596 Move returns status 0, amount 54
02:51:29.980 00.000 2596 move complete, result=0
02:51:29.980 00.000 2596 worker thread done servicing request
02:51:30.166 00.186 10652 UpdateGuideState exits: m=827691 SNR=110.3
02:51:30.168 00.002 10652 PhdController: settling, locked = 1, distance = 0.45 (4.00) aobump = 0 frame = 6 / 99999
02:51:30.169 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790902290.169,"Host":"ASKAR","Inst":1,"Distance":0.45,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
02:51:30.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:30.173 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:30.176 00.003 10652 Enqueuing Expose request
02:51:30.177 00.001 2596 Worker thread wakes up
02:51:30.177 00.000 10652 GuideStep: -0.0 px 14 ms EAST, 0.2 px 54 ms SOUTH
02:51:30.179 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:30.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:30.746 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd18cb6b-aea7-4ed8-920f-30982788623f"}
02:51:30.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd18cb6b-aea7-4ed8-920f-30982788623f"}
02:51:30.765 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0f9de4b-ef3b-44fa-9a43-bbc63c3ea831"}
02:51:30.767 00.002 10652 case statement mapped state 6 to 3
02:51:30.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0f9de4b-ef3b-44fa-9a43-bbc63c3ea831"}
02:51:30.773 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d87d9f52-85ba-413a-a52f-32023b7db8ce"}
02:51:30.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3950,"width":15,"height":15,"star_pos":[7.45,7.07],"pixels":"..."},"id":"d87d9f52-85ba-413a-a52f-32023b7db8ce"}
02:51:31.639 00.864 2596 Exposure complete
02:51:31.777 00.138 2596 worker thread done servicing request
02:51:31.777 00.000 10652 OnExposeComplete: enter
02:51:31.780 00.003 10652 UpdateGuideState(): m_state=6
02:51:31.781 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3951
02:51:31.783 00.002 10652 Star::Find returns 1 (0), X=661.08, Y=155.47, Mass=734219, SNR=96.0, Peak=53300 HFD=3.9
02:51:31.785 00.002 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
02:51:31.786 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
02:51:31.788 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.40 hyp=0.41 cameraTheta=1.86 mountX=-0.37 mountY=-0.19, mountTheta=-2.67
02:51:31.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.40, opts=13)
02:51:31.792 00.001 10652 Enqueuing Move request for scope (-0.12, 0.40)
02:51:31.794 00.002 2596 Worker thread wakes up
02:51:31.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.40) opts 0xd
02:51:31.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.40)
02:51:31.795 00.001 2596 Moving (-0.12, 0.40) raw xDistance=-0.37 yDistance=-0.19
02:51:31.799 00.004 2596 PPEC rslt(dithering): input = -0.37, final = -0.18
02:51:31.799 00.000 2596 PPEC: input: -0.37, control: -0.18, exposure: 1000
02:51:31.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:31.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:51:31.799 00.000 2596 MoveAxis(E, 112, ABG)
02:51:31.799 00.000 2596 Guiding  Dir = 2, Dur = 112
02:51:31.835 00.036 2596 IsSlewing returns 0
02:51:31.835 00.000 2596 IsGuiding returns 0
02:51:31.851 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5360, FiltMin=3115, FiltMax=65535, Gamma=1.900
02:51:31.991 00.140 2596 IsGuiding returns 0
02:51:31.991 00.000 2596 Move returns status 0, amount 112
02:51:31.991 00.000 2596 MoveAxis(N, 0, ABG)
02:51:31.991 00.000 2596 Move returns status 0, amount 0
02:51:31.991 00.000 2596 move complete, result=0
02:51:31.991 00.000 2596 worker thread done servicing request
02:51:32.107 00.116 10652 UpdateGuideState exits: m=734219 SNR=96.0
02:51:32.109 00.002 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 7 / 99999
02:51:32.111 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902292.111,"Host":"ASKAR","Inst":1,"Distance":0.44,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
02:51:32.112 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:32.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:32.116 00.002 10652 Enqueuing Expose request
02:51:32.117 00.001 2596 Worker thread wakes up
02:51:32.117 00.000 10652 GuideStep: -0.4 px 112 ms EAST, -0.2 px 0 ms NORTH
02:51:32.119 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:32.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:33.023 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8060d7e-3251-4397-b46c-f4d9cc6a5302"}
02:51:33.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8060d7e-3251-4397-b46c-f4d9cc6a5302"}
02:51:33.033 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"507591c8-b2f2-4fdf-bcba-b080ffe279c7"}
02:51:33.035 00.002 10652 case statement mapped state 6 to 3
02:51:33.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"507591c8-b2f2-4fdf-bcba-b080ffe279c7"}
02:51:33.056 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07982674-54c6-481e-a0e8-ed72d51901d1"}
02:51:33.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3951,"width":15,"height":15,"star_pos":[7.08,7.47],"pixels":"..."},"id":"07982674-54c6-481e-a0e8-ed72d51901d1"}
02:51:33.573 00.515 2596 Exposure complete
02:51:33.713 00.140 2596 worker thread done servicing request
02:51:33.713 00.000 10652 OnExposeComplete: enter
02:51:33.714 00.001 10652 UpdateGuideState(): m_state=6
02:51:33.716 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3952
02:51:33.718 00.002 10652 Star::Find returns 1 (0), X=661.13, Y=154.94, Mass=789379, SNR=102.0, Peak=50096 HFD=4.2
02:51:33.719 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
02:51:33.721 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
02:51:33.722 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-2.03 mountX=0.15 mountY=-0.04, mountTheta=-0.27
02:51:33.725 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.13, opts=13)
02:51:33.727 00.002 10652 Enqueuing Move request for scope (-0.07, -0.13)
02:51:33.728 00.001 2596 Worker thread wakes up
02:51:33.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.13) opts 0xd
02:51:33.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.13)
02:51:33.729 00.001 2596 Moving (-0.07, -0.13) raw xDistance=0.15 yDistance=-0.04
02:51:33.733 00.004 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
02:51:33.733 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
02:51:33.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:33.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:33.733 00.000 2596 MoveAxis(W, 44, ABG)
02:51:33.733 00.000 2596 Guiding  Dir = 3, Dur = 44
02:51:33.771 00.038 2596 IsSlewing returns 0
02:51:33.772 00.001 2596 IsGuiding returns 0
02:51:33.780 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5360, FiltMin=3128, FiltMax=65535, Gamma=1.900
02:51:33.832 00.052 2596 IsGuiding returns 0
02:51:33.832 00.000 2596 Move returns status 0, amount 44
02:51:33.832 00.000 2596 MoveAxis(N, 0, ABG)
02:51:33.832 00.000 2596 Move returns status 0, amount 0
02:51:33.832 00.000 2596 move complete, result=0
02:51:33.832 00.000 2596 worker thread done servicing request
02:51:34.027 00.195 10652 UpdateGuideState exits: m=789379 SNR=102.0
02:51:34.029 00.002 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 8 / 99999
02:51:34.032 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790902294.032,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":11.6,"SettleTime":15.0,"StarLocked":true}
02:51:34.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:34.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:34.036 00.001 10652 Enqueuing Expose request
02:51:34.037 00.001 2596 Worker thread wakes up
02:51:34.037 00.000 10652 GuideStep: 0.1 px 44 ms WEST, -0.0 px 0 ms NORTH
02:51:34.039 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:34.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:35.051 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6ee3fef-96d7-4f5e-b5ad-bd7f378b6d6f"}
02:51:35.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6ee3fef-96d7-4f5e-b5ad-bd7f378b6d6f"}
02:51:35.261 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ff0a3f1-5d2e-4482-8d84-762b29cea8d2"}
02:51:35.263 00.002 10652 case statement mapped state 6 to 3
02:51:35.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ff0a3f1-5d2e-4482-8d84-762b29cea8d2"}
02:51:35.306 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b2a312c-de48-4ca3-80e5-049456671060"}
02:51:35.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3952,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"0b2a312c-de48-4ca3-80e5-049456671060"}
02:51:35.502 00.194 2596 Exposure complete
02:51:35.641 00.139 2596 worker thread done servicing request
02:51:35.641 00.000 10652 OnExposeComplete: enter
02:51:35.642 00.001 10652 UpdateGuideState(): m_state=6
02:51:35.644 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3953
02:51:35.646 00.002 10652 Star::Find returns 1 (0), X=660.98, Y=154.72, Mass=738903, SNR=106.9, Peak=54448 HFD=4.0
02:51:35.647 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
02:51:35.649 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
02:51:35.650 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.35 hyp=0.42 cameraTheta=-2.14 mountX=0.39 mountY=-0.16, mountTheta=-0.38
02:51:35.653 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.35, opts=13)
02:51:35.654 00.001 10652 Enqueuing Move request for scope (-0.23, -0.35)
02:51:35.655 00.001 2596 Worker thread wakes up
02:51:35.656 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.35) opts 0xd
02:51:35.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.35)
02:51:35.656 00.000 2596 Moving (-0.23, -0.35) raw xDistance=0.39 yDistance=-0.16
02:51:35.660 00.004 2596 PPEC rslt(dithering): input = 0.39, final = 0.20
02:51:35.660 00.000 2596 PPEC: input: 0.39, control: 0.20, exposure: 1000
02:51:35.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:35.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:51:35.660 00.000 2596 MoveAxis(W, 119, ABG)
02:51:35.660 00.000 2596 Guiding  Dir = 3, Dur = 119
02:51:35.679 00.019 2596 IsSlewing returns 0
02:51:35.679 00.000 2596 IsGuiding returns 0
02:51:35.708 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=937, max=65535, med=5364, FiltMin=3094, FiltMax=65535, Gamma=1.900
02:51:35.804 00.096 2596 IsGuiding returns 0
02:51:35.804 00.000 2596 Move returns status 0, amount 119
02:51:35.804 00.000 2596 MoveAxis(N, 0, ABG)
02:51:35.804 00.000 2596 Move returns status 0, amount 0
02:51:35.804 00.000 2596 move complete, result=0
02:51:35.804 00.000 2596 worker thread done servicing request
02:51:35.958 00.154 10652 UpdateGuideState exits: m=738903 SNR=106.9
02:51:35.960 00.002 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 9 / 99999
02:51:35.962 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902295.962,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
02:51:35.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:35.965 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:35.966 00.001 10652 Enqueuing Expose request
02:51:35.967 00.001 2596 Worker thread wakes up
02:51:35.967 00.000 10652 GuideStep: 0.4 px 119 ms WEST, -0.2 px 0 ms NORTH
02:51:35.969 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:35.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:37.094 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f060b53-3928-45c3-9f70-19f803cf3b0a"}
02:51:37.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f060b53-3928-45c3-9f70-19f803cf3b0a"}
02:51:37.398 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b92ad42-c29e-4df0-85b2-c002c4c99e90"}
02:51:37.400 00.002 10652 case statement mapped state 6 to 3
02:51:37.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b92ad42-c29e-4df0-85b2-c002c4c99e90"}
02:51:37.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c93b764d-2757-4e99-b008-189cd8d4b203"}
02:51:37.407 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3953,"width":15,"height":15,"star_pos":[6.98,6.72],"pixels":"..."},"id":"c93b764d-2757-4e99-b008-189cd8d4b203"}
02:51:37.432 00.025 2596 Exposure complete
02:51:37.572 00.140 2596 worker thread done servicing request
02:51:37.572 00.000 10652 OnExposeComplete: enter
02:51:37.574 00.002 10652 UpdateGuideState(): m_state=6
02:51:37.576 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3954
02:51:37.578 00.002 10652 Star::Find returns 1 (0), X=661.03, Y=155.19, Mass=718945, SNR=94.1, Peak=55732 HFD=4.0
02:51:37.580 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
02:51:37.580 00.000 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
02:51:37.582 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.54 mountX=-0.08 mountY=-0.19, mountTheta=-1.98
02:51:37.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.12, opts=13)
02:51:37.586 00.002 10652 Enqueuing Move request for scope (-0.17, 0.12)
02:51:37.588 00.002 2596 Worker thread wakes up
02:51:37.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
02:51:37.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
02:51:37.588 00.000 2596 Moving (-0.17, 0.12) raw xDistance=-0.08 yDistance=-0.19
02:51:37.592 00.004 2596 PPEC rslt(dithering): input = -0.08, final = -0.04
02:51:37.592 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
02:51:37.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
02:51:37.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:51:37.592 00.000 2596 MoveAxis(E, 25, ABG)
02:51:37.592 00.000 2596 Guiding  Dir = 2, Dur = 25
02:51:37.628 00.036 2596 IsSlewing returns 0
02:51:37.628 00.000 2596 IsGuiding returns 0
02:51:37.639 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5364, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:51:37.689 00.050 2596 IsGuiding returns 0
02:51:37.689 00.000 2596 Move returns status 0, amount 25
02:51:37.689 00.000 2596 MoveAxis(N, 0, ABG)
02:51:37.689 00.000 2596 Move returns status 0, amount 0
02:51:37.689 00.000 2596 move complete, result=0
02:51:37.689 00.000 2596 worker thread done servicing request
02:51:37.900 00.211 10652 UpdateGuideState exits: m=718945 SNR=94.1
02:51:37.903 00.003 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 10 / 99999
02:51:37.905 00.002 10652 PhdController: newstate STATE_FINISH
02:51:37.906 00.001 10652 PhdController complete: success
02:51:37.908 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790902297.908,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
02:51:37.909 00.001 10652 Mount: notify guiding dither settle done success=1
02:51:37.910 00.001 10652 PhdController: newstate STATE_IDLE
02:51:37.913 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:37.913 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:37.915 00.002 10652 Enqueuing Expose request
02:51:37.917 00.002 2596 Worker thread wakes up
02:51:37.917 00.000 10652 GuideStep: -0.1 px 25 ms EAST, -0.2 px 0 ms NORTH
02:51:37.918 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:37.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:38.926 01.008 10652 evsrv: cli 0CCCEF28 connect
02:51:38.929 00.003 10652 case statement mapped state 6 to 3
02:51:38.931 00.002 10652 case statement mapped state 6 to 3
02:51:38.933 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"091ad0fb-7693-4d94-ac4a-b54576ab6292"}
02:51:38.935 00.002 10652 case statement mapped state 6 to 3
02:51:38.936 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"091ad0fb-7693-4d94-ac4a-b54576ab6292"}
02:51:38.939 00.003 10652 evsrv: cli 0CCCEF28 disconnect
02:51:39.096 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58dcecc8-638d-4fb1-a3ad-e1c7ce62d8af"}
02:51:39.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58dcecc8-638d-4fb1-a3ad-e1c7ce62d8af"}
02:51:39.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"061f0855-366f-4941-a090-047d6b6f11cc"}
02:51:39.102 00.002 10652 case statement mapped state 6 to 3
02:51:39.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"061f0855-366f-4941-a090-047d6b6f11cc"}
02:51:39.106 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67bacf7b-42a0-4474-8bd1-6af7af109ee8"}
02:51:39.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3954,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"67bacf7b-42a0-4474-8bd1-6af7af109ee8"}
02:51:39.382 00.275 2596 Exposure complete
02:51:39.522 00.140 2596 worker thread done servicing request
02:51:39.522 00.000 10652 OnExposeComplete: enter
02:51:39.525 00.003 10652 UpdateGuideState(): m_state=6
02:51:39.527 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.528 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=155.16, Mass=669875, SNR=95.7, Peak=44464 HFD=4.0
02:51:39.530 00.002 10652 MultiStar: exiting stabilization period
02:51:39.531 00.001 10652 MultiStar: updating star positions after lock position change
02:51:39.533 00.002 10652 Star::Find(20, 1560, 340, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.534 00.001 10652 Star::Find returns 1 (0), X=1561.42, Y=340.66, Mass=706128, SNR=100.6, Peak=63905 HFD=3.4
02:51:39.535 00.001 10652 Star::Find(20, 1502, 854, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.536 00.001 10652 Star::Find returns 1 (0), X=1502.73, Y=855.45, Mass=702218, SNR=83.6, Peak=55964 HFD=3.9
02:51:39.538 00.002 10652 Star::Find(20, 651, 265, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.539 00.001 10652 Star::Find returns 1 (0), X=651.09, Y=266.02, Mass=617201, SNR=93.8, Peak=44398 HFD=4.0
02:51:39.541 00.002 10652 Star::Find(20, 74, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.542 00.001 10652 Star::Find returns 1 (0), X=74.57, Y=687.87, Mass=967497, SNR=102.0, Peak=65065 HFD=4.4
02:51:39.544 00.002 10652 Star::Find(20, 1607, 351, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.545 00.001 10652 Star::Find returns 1 (0), X=1608.04, Y=351.56, Mass=769808, SNR=107.8, Peak=51492 HFD=4.1
02:51:39.546 00.001 10652 Star::Find(20, 1813, 701, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.548 00.002 10652 Star::Find returns 1 (0), X=1813.36, Y=701.94, Mass=681215, SNR=77.3, Peak=40691 HFD=4.2
02:51:39.550 00.002 10652 Star::Find(20, 1295, 22, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.551 00.001 10652 Star::Find returns 1 (0), X=1295.99, Y=23.09, Mass=737395, SNR=92.8, Peak=48110 HFD=4.2
02:51:39.552 00.001 10652 Star::Find(20, 1687, 371, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.553 00.001 10652 Star::Find returns 1 (0), X=1687.65, Y=372.50, Mass=639180, SNR=84.6, Peak=60715 HFD=3.4
02:51:39.555 00.002 10652 Star::Find(20, 1892, 543, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.556 00.001 10652 Star::Find returns 1 (0), X=1892.60, Y=543.66, Mass=863935, SNR=102.6, Peak=65072 HFD=4.5
02:51:39.558 00.002 10652 Star::Find(20, 1644, 789, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.559 00.001 10652 Star::Find returns 1 (0), X=1644.95, Y=790.00, Mass=747075, SNR=96.6, Peak=57091 HFD=4.0
02:51:39.560 00.001 10652 Star::Find(20, 971, 836, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3955
02:51:39.562 00.002 10652 Star::Find returns 1 (0), X=972.10, Y=836.67, Mass=553482, SNR=86.1, Peak=55481 HFD=3.4
02:51:39.563 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
02:51:39.565 00.002 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
02:51:39.567 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.00 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
02:51:39.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
02:51:39.570 00.001 10652 Enqueuing Move request for scope (-0.04, 0.09)
02:51:39.572 00.002 2596 Worker thread wakes up
02:51:39.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
02:51:39.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
02:51:39.572 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.06
02:51:39.576 00.004 2596 PPEC rslt(dithering): input = -0.08, final = -0.04
02:51:39.577 00.001 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
02:51:39.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:39.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:51:39.577 00.000 2596 MoveAxis(E, 23, ABG)
02:51:39.577 00.000 2596 Guiding  Dir = 2, Dur = 23
02:51:39.593 00.016 2596 IsSlewing returns 0
02:51:39.593 00.000 2596 IsGuiding returns 0
02:51:39.624 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=268, max=65535, med=5368, FiltMin=3252, FiltMax=65535, Gamma=1.900
02:51:39.626 00.002 2596 IsGuiding returns 0
02:51:39.626 00.000 2596 Move returns status 0, amount 23
02:51:39.626 00.000 2596 MoveAxis(N, 0, ABG)
02:51:39.626 00.000 2596 Move returns status 0, amount 0
02:51:39.626 00.000 2596 move complete, result=0
02:51:39.626 00.000 2596 worker thread done servicing request
02:51:39.873 00.247 10652 UpdateGuideState exits: m=669875 SNR=95.7
02:51:39.876 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:39.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:39.879 00.001 10652 Enqueuing Expose request
02:51:39.880 00.001 2596 Worker thread wakes up
02:51:39.880 00.000 10652 GuideStep: -0.1 px 23 ms EAST, -0.1 px 0 ms NORTH
02:51:39.881 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:39.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:41.096 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae30d8c2-4838-4b45-b1b5-a32aa8a59574"}
02:51:41.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae30d8c2-4838-4b45-b1b5-a32aa8a59574"}
02:51:41.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b31bef58-cc37-448d-b88b-f61c5be12f5d"}
02:51:41.100 00.001 10652 case statement mapped state 6 to 3
02:51:41.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b31bef58-cc37-448d-b88b-f61c5be12f5d"}
02:51:41.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ba1c14d-2a5c-452c-9e14-a0769294c7ad"}
02:51:41.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3955,"width":15,"height":15,"star_pos":[7.16,7.16],"pixels":"..."},"id":"0ba1c14d-2a5c-452c-9e14-a0769294c7ad"}
02:51:41.333 00.229 2596 Exposure complete
02:51:41.462 00.129 2596 worker thread done servicing request
02:51:41.462 00.000 10652 OnExposeComplete: enter
02:51:41.464 00.002 10652 UpdateGuideState(): m_state=6
02:51:41.467 00.003 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3956
02:51:41.469 00.002 10652 Star::Find returns 1 (0), X=661.04, Y=154.94, Mass=768031, SNR=107.8, Peak=56496 HFD=4.1
02:51:41.471 00.002 10652 MultiStar: [#1 -0.23,-0.29,0.79,U] [#2 0.01,-0.44,0.00,M2] [#3 -0.04,-0.04,0.78,U] [#4 -0.01,-0.12,0.92,U] [#5 -0.46,-0.38,0.00,M1] [#6 0.05,-0.09,0.74,U] [#7 -0.12,-0.26,0.81,U] [#8 -0.34,-0.29,0.00,M1] 
02:51:41.472 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.16}, one-star: {-0.16, -0.13}
02:51:41.474 00.002 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
02:51:41.475 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
02:51:41.477 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.16 hyp=0.18 cameraTheta=-2.08 mountX=0.17 mountY=-0.06, mountTheta=-0.33
02:51:41.480 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.16, opts=13)
02:51:41.482 00.002 10652 Enqueuing Move request for scope (-0.09, -0.16)
02:51:41.483 00.001 2596 Worker thread wakes up
02:51:41.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.16) opts 0xd
02:51:41.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.16)
02:51:41.483 00.000 2596 Moving (-0.09, -0.16) raw xDistance=0.17 yDistance=-0.06
02:51:41.487 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
02:51:41.487 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:51:41.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:41.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:51:41.488 00.001 2596 MoveAxis(E, 2, ABG)
02:51:41.488 00.000 2596 Guiding  Dir = 2, Dur = 2
02:51:41.527 00.039 2596 IsSlewing returns 0
02:51:41.527 00.000 2596 IsGuiding returns 0
02:51:41.531 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=389, max=65535, med=5366, FiltMin=3208, FiltMax=65535, Gamma=1.900
02:51:41.573 00.042 2596 IsGuiding returns 0
02:51:41.573 00.000 2596 Move returns status 0, amount 2
02:51:41.573 00.000 2596 MoveAxis(N, 0, ABG)
02:51:41.573 00.000 2596 Move returns status 0, amount 0
02:51:41.574 00.001 2596 move complete, result=0
02:51:41.574 00.000 2596 worker thread done servicing request
02:51:41.779 00.205 10652 UpdateGuideState exits: m=768031 SNR=107.8
02:51:41.782 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:41.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:41.785 00.002 10652 Enqueuing Expose request
02:51:41.786 00.001 2596 Worker thread wakes up
02:51:41.786 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
02:51:41.787 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:41.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:43.106 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7af2b413-f639-4369-8789-898d76d7126b"}
02:51:43.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7af2b413-f639-4369-8789-898d76d7126b"}
02:51:43.110 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e1e9293-f770-445e-b26f-da9313e6470c"}
02:51:43.111 00.001 10652 case statement mapped state 6 to 3
02:51:43.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e1e9293-f770-445e-b26f-da9313e6470c"}
02:51:43.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dca818b-6f7b-47dd-8ecd-6903494ca4f8"}
02:51:43.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3956,"width":15,"height":15,"star_pos":[7.04,6.94],"pixels":"..."},"id":"5dca818b-6f7b-47dd-8ecd-6903494ca4f8"}
02:51:43.251 00.136 2596 Exposure complete
02:51:43.381 00.130 2596 worker thread done servicing request
02:51:43.381 00.000 10652 OnExposeComplete: enter
02:51:43.383 00.002 10652 UpdateGuideState(): m_state=6
02:51:43.386 00.003 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3957
02:51:43.388 00.002 10652 Star::Find returns 1 (0), X=661.12, Y=155.52, Mass=753297, SNR=108.2, Peak=59056 HFD=3.7
02:51:43.389 00.001 10652 MultiStar: [#1 -0.29,-0.13,0.98,U] [#2 -0.39,-0.15,0.00,M3] [#3 -0.07,-0.08,0.80,U] [#4 -0.10,-0.01,0.85,U] [#5 -0.26,-0.11,0.89,U] [#6 0.04,-0.05,0.86,U] [#7 -0.15,0.09,0.90,U] [#8 -0.35,0.16,0.79,U] 
02:51:43.391 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.04}, one-star: {-0.09, 0.44}
02:51:43.393 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
02:51:43.393 00.000 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
02:51:43.395 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.87 mountX=-0.01 mountY=-0.16, mountTheta=-1.64
02:51:43.397 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
02:51:43.399 00.002 10652 Enqueuing Move request for scope (-0.16, 0.04)
02:51:43.401 00.002 2596 Worker thread wakes up
02:51:43.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
02:51:43.401 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
02:51:43.401 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.16
02:51:43.405 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
02:51:43.405 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:51:43.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:43.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:51:43.405 00.000 2596 MoveAxis(E, 3, ABG)
02:51:43.405 00.000 2596 Guiding  Dir = 2, Dur = 3
02:51:43.445 00.040 2596 IsSlewing returns 0
02:51:43.446 00.001 2596 IsGuiding returns 0
02:51:43.449 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=5364, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:51:43.492 00.043 2596 IsGuiding returns 0
02:51:43.492 00.000 2596 Move returns status 0, amount 3
02:51:43.493 00.001 2596 MoveAxis(N, 0, ABG)
02:51:43.493 00.000 2596 Move returns status 0, amount 0
02:51:43.493 00.000 2596 move complete, result=0
02:51:43.493 00.000 2596 worker thread done servicing request
02:51:43.701 00.208 10652 UpdateGuideState exits: m=753297 SNR=108.2
02:51:43.704 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:43.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:43.707 00.002 10652 Enqueuing Expose request
02:51:43.708 00.001 2596 Worker thread wakes up
02:51:43.708 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
02:51:43.710 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:43.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:45.107 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26660035-895c-41db-a41c-e3b9369af18a"}
02:51:45.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26660035-895c-41db-a41c-e3b9369af18a"}
02:51:45.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf0434b9-c9a9-4ba9-a72b-d3e3c2754c79"}
02:51:45.112 00.001 10652 case statement mapped state 6 to 3
02:51:45.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf0434b9-c9a9-4ba9-a72b-d3e3c2754c79"}
02:51:45.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ead0aff-6330-45d0-90d3-d834f9cd7c02"}
02:51:45.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3957,"width":15,"height":15,"star_pos":[7.12,6.52],"pixels":"..."},"id":"0ead0aff-6330-45d0-90d3-d834f9cd7c02"}
02:51:45.161 00.044 2596 Exposure complete
02:51:45.285 00.124 2596 worker thread done servicing request
02:51:45.286 00.001 10652 OnExposeComplete: enter
02:51:45.287 00.001 10652 UpdateGuideState(): m_state=6
02:51:45.288 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3958
02:51:45.290 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=155.27, Mass=807034, SNR=106.2, Peak=64052 HFD=4.0
02:51:45.291 00.001 10652 MultiStar: [#1 -0.28,-0.21,0.90,U] [#2 -0.22,-0.10,0.85,U] [#3 -0.24,0.13,0.80,U] [#4 -0.09,-0.09,1.03,U] [#5 -0.25,-0.21,0.88,U] [#6 -0.08,0.15,0.92,U] [#7 -0.13,-0.10,0.80,U] [#8 -0.23,-0.10,0.82,U] 
02:51:45.293 00.002 10652 refined, 8 included, MultiStar: {-0.20, -0.03}, one-star: {-0.26, 0.20}
02:51:45.293 00.000 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:51:45.295 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:51:45.296 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.97 mountX=0.07 mountY=-0.19, mountTheta=-1.20
02:51:45.299 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
02:51:45.301 00.002 10652 Enqueuing Move request for scope (-0.20, -0.03)
02:51:45.302 00.001 2596 Worker thread wakes up
02:51:45.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
02:51:45.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
02:51:45.302 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
02:51:45.306 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
02:51:45.306 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
02:51:45.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
02:51:45.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
02:51:45.306 00.000 2596 MoveAxis(E, 3, ABG)
02:51:45.306 00.000 2596 Guiding  Dir = 2, Dur = 3
02:51:45.340 00.034 2596 IsSlewing returns 0
02:51:45.341 00.001 2596 IsGuiding returns 0
02:51:45.349 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1016, max=65535, med=5368, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:51:45.386 00.037 2596 IsGuiding returns 0
02:51:45.387 00.001 2596 Move returns status 0, amount 3
02:51:45.387 00.000 2596 MoveAxis(N, 0, ABG)
02:51:45.387 00.000 2596 Move returns status 0, amount 0
02:51:45.387 00.000 2596 move complete, result=0
02:51:45.387 00.000 2596 worker thread done servicing request
02:51:45.593 00.206 10652 UpdateGuideState exits: m=807034 SNR=106.2
02:51:45.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:45.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:45.597 00.001 10652 Enqueuing Expose request
02:51:45.599 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:51:45.600 00.001 2596 Worker thread wakes up
02:51:45.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:45.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:47.053 01.453 2596 Exposure complete
02:51:47.111 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ce410d-5751-4c3d-a0cc-525b55e2a8b2"}
02:51:47.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ce410d-5751-4c3d-a0cc-525b55e2a8b2"}
02:51:47.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53923a6c-2e9f-458d-a5a3-aa6b3c132a2e"}
02:51:47.116 00.001 10652 case statement mapped state 6 to 3
02:51:47.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53923a6c-2e9f-458d-a5a3-aa6b3c132a2e"}
02:51:47.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b48a14b8-07cb-4dd6-b7c9-f1aaff06d36f"}
02:51:47.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3958,"width":15,"height":15,"star_pos":[6.94,7.27],"pixels":"..."},"id":"b48a14b8-07cb-4dd6-b7c9-f1aaff06d36f"}
02:51:47.182 00.061 2596 worker thread done servicing request
02:51:47.182 00.000 10652 OnExposeComplete: enter
02:51:47.184 00.002 10652 UpdateGuideState(): m_state=6
02:51:47.185 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3959
02:51:47.186 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=155.10, Mass=728698, SNR=94.5, Peak=51888 HFD=4.2
02:51:47.189 00.003 10652 MultiStar: [#1 -0.48,-0.51,0.00,M1] [#2 -0.27,-0.44,0.00,M3] [#3 -0.05,-0.42,0.00,M1] [#4 -0.16,-0.29,1.09,U] [#5 -0.53,-0.26,0.00,M1] [#6 -0.05,-0.20,0.99,U] [#7 -0.17,-0.39,0.00,M1] [#8 -0.56,-0.39,0.00,M1] 
02:51:47.191 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.16}, one-star: {-0.30, 0.03}
02:51:47.192 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:51:47.193 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:51:47.194 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-2.40 mountX=0.19 mountY=-0.14, mountTheta=-0.64
02:51:47.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.16, opts=13)
02:51:47.199 00.002 10652 Enqueuing Move request for scope (-0.17, -0.16)
02:51:47.200 00.001 2596 Worker thread wakes up
02:51:47.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
02:51:47.201 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
02:51:47.201 00.000 2596 Moving (-0.17, -0.16) raw xDistance=0.19 yDistance=-0.14
02:51:47.204 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.42
02:51:47.205 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:51:47.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:47.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:51:47.205 00.000 2596 MoveAxis(W, 55, ABG)
02:51:47.205 00.000 2596 Guiding  Dir = 3, Dur = 55
02:51:47.218 00.013 2596 IsSlewing returns 0
02:51:47.218 00.000 2596 IsGuiding returns 0
02:51:47.251 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5366, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:51:47.279 00.028 2596 IsGuiding returns 0
02:51:47.279 00.000 2596 Move returns status 0, amount 55
02:51:47.279 00.000 2596 MoveAxis(N, 0, ABG)
02:51:47.279 00.000 2596 Move returns status 0, amount 0
02:51:47.279 00.000 2596 move complete, result=0
02:51:47.279 00.000 2596 worker thread done servicing request
02:51:47.492 00.213 10652 UpdateGuideState exits: m=728698 SNR=94.5
02:51:47.493 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:47.495 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:47.496 00.001 10652 Enqueuing Expose request
02:51:47.497 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
02:51:47.498 00.001 2596 Worker thread wakes up
02:51:47.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:47.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:48.958 01.460 2596 Exposure complete
02:51:49.079 00.121 2596 worker thread done servicing request
02:51:49.079 00.000 10652 OnExposeComplete: enter
02:51:49.080 00.001 10652 UpdateGuideState(): m_state=6
02:51:49.081 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3960
02:51:49.082 00.001 10652 Star::Find returns 1 (0), X=660.82, Y=155.32, Mass=763420, SNR=106.5, Peak=53556 HFD=3.7
02:51:49.084 00.002 10652 MultiStar: [#1 -0.38,-0.07,0.97,U] [#2 -0.31,-0.03,0.77,U] [#3 -0.32,0.20,0.94,U] [#4 -0.19,0.02,1.07,U] [#5 -0.54,0.04,0.00,M2] [#6 -0.06,0.00,1.06,U] [#7 -0.37,0.01,0.91,U] [#8 -0.60,0.10,0.00,M2] 
02:51:49.085 00.001 10652 refined, 6 included, MultiStar: {-0.28, 0.06}, one-star: {-0.38, 0.25}
02:51:49.086 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:51:49.087 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:51:49.088 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.06 hyp=0.29 cameraTheta=2.95 mountX=0.00 mountY=-0.29, mountTheta=-1.57
02:51:49.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.06, opts=13)
02:51:49.091 00.001 10652 Enqueuing Move request for scope (-0.28, 0.06)
02:51:49.093 00.002 2596 Worker thread wakes up
02:51:49.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.06) opts 0xd
02:51:49.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.06)
02:51:49.093 00.000 2596 Moving (-0.28, 0.06) raw xDistance=0.00 yDistance=-0.29
02:51:49.097 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
02:51:49.097 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
02:51:49.097 00.000 2596 switching direction from 1 to -1 - decHistory=-4 oldest=-0.39 newest=-0.61
02:51:49.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
02:51:49.097 00.000 2596 MoveAxis(E, 0, ABG)
02:51:49.097 00.000 2596 Move returns status 0, amount 0
02:51:49.097 00.000 2596 MoveAxis(N, 65, ABG)
02:51:49.097 00.000 2596 Guiding  Dir = 0, Dur = 65
02:51:49.108 00.011 2596 IsSlewing returns 0
02:51:49.108 00.000 2596 IsGuiding returns 0
02:51:49.138 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5368, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:51:49.187 00.049 2596 IsGuiding returns 0
02:51:49.187 00.000 2596 Move returns status 0, amount 65
02:51:49.187 00.000 2596 move complete, result=0
02:51:49.187 00.000 2596 worker thread done servicing request
02:51:49.375 00.188 10652 UpdateGuideState exits: m=763420 SNR=106.5
02:51:49.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:49.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:49.379 00.001 10652 Enqueuing Expose request
02:51:49.380 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.3 px 65 ms NORTH
02:51:49.382 00.002 2596 Worker thread wakes up
02:51:49.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:49.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:49.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8e93438-e0a2-4012-8cfe-9a52f7b51d65"}
02:51:49.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8e93438-e0a2-4012-8cfe-9a52f7b51d65"}
02:51:49.394 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7406f665-54ac-41e1-b2c0-a85001ab5692"}
02:51:49.395 00.001 10652 case statement mapped state 6 to 3
02:51:49.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7406f665-54ac-41e1-b2c0-a85001ab5692"}
02:51:49.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edd2e74a-d326-4833-8fc5-e361920b1dd2"}
02:51:49.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3960,"width":15,"height":15,"star_pos":[6.82,7.32],"pixels":"..."},"id":"edd2e74a-d326-4833-8fc5-e361920b1dd2"}
02:51:50.833 01.434 2596 Exposure complete
02:51:50.949 00.116 2596 worker thread done servicing request
02:51:50.949 00.000 10652 OnExposeComplete: enter
02:51:50.951 00.002 10652 UpdateGuideState(): m_state=6
02:51:50.953 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3961
02:51:50.954 00.001 10652 Star::Find returns 1 (0), X=660.74, Y=155.41, Mass=750170, SNR=107.0, Peak=56496 HFD=3.7
02:51:50.956 00.002 10652 MultiStar: [#1 -0.31,-0.21,0.84,U] [#2 -0.21,-0.17,0.76,U] [#3 -0.14,0.26,0.86,U] [#4 -0.30,-0.13,0.97,U] [#5 -0.46,-0.31,0.00,M3] [#6 -0.02,-0.01,0.87,U] [#7 -0.08,0.12,0.80,U] [#8 -0.39,-0.19,0.00,M3] 
02:51:50.958 00.002 10652 refined, 6 included, MultiStar: {-0.22, 0.04}, one-star: {-0.46, 0.34}
02:51:50.958 00.000 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
02:51:50.960 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
02:51:50.961 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.23 cameraTheta=2.98 mountX=0.01 mountY=-0.23, mountTheta=-1.53
02:51:50.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
02:51:50.965 00.002 10652 Enqueuing Move request for scope (-0.22, 0.04)
02:51:50.966 00.001 2596 Worker thread wakes up
02:51:50.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
02:51:50.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
02:51:50.966 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.01 yDistance=-0.23
02:51:50.971 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
02:51:50.971 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
02:51:50.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:51:50.971 00.000 2596 MoveAxis(E, 1, ABG)
02:51:50.971 00.000 2596 Guiding  Dir = 2, Dur = 1
02:51:50.982 00.011 2596 IsSlewing returns 0
02:51:50.982 00.000 2596 IsGuiding returns 0
02:51:50.996 00.014 2596 IsGuiding returns 0
02:51:50.996 00.000 2596 Move returns status 0, amount 1
02:51:50.996 00.000 2596 MoveAxis(N, 51, ABG)
02:51:50.996 00.000 2596 Guiding  Dir = 0, Dur = 51
02:51:51.012 00.016 2596 IsSlewing returns 0
02:51:51.012 00.000 2596 IsGuiding returns 0
02:51:51.017 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5371, FiltMin=3073, FiltMax=65535, Gamma=1.900
02:51:51.073 00.056 2596 IsGuiding returns 0
02:51:51.073 00.000 2596 Move returns status 0, amount 51
02:51:51.073 00.000 2596 move complete, result=0
02:51:51.073 00.000 2596 worker thread done servicing request
02:51:51.236 00.163 10652 UpdateGuideState exits: m=750170 SNR=107.0
02:51:51.238 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:51.239 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:51.240 00.001 10652 Enqueuing Expose request
02:51:51.241 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 51 ms NORTH
02:51:51.242 00.001 2596 Worker thread wakes up
02:51:51.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:51.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:51.254 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"988a474a-996f-446b-90c6-695b1a5994fa"}
02:51:51.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"988a474a-996f-446b-90c6-695b1a5994fa"}
02:51:51.262 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f29f96b-195b-4f73-95f5-5b3c518d6cc3"}
02:51:51.264 00.002 10652 case statement mapped state 6 to 3
02:51:51.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f29f96b-195b-4f73-95f5-5b3c518d6cc3"}
02:51:51.268 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94fb15cb-14ef-4da3-802b-fc5c237eba66"}
02:51:51.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3961,"width":15,"height":15,"star_pos":[6.74,7.41],"pixels":"..."},"id":"94fb15cb-14ef-4da3-802b-fc5c237eba66"}
02:51:52.708 01.439 2596 Exposure complete
02:51:52.827 00.119 2596 worker thread done servicing request
02:51:52.828 00.001 10652 OnExposeComplete: enter
02:51:52.829 00.001 10652 UpdateGuideState(): m_state=6
02:51:52.831 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3962
02:51:52.832 00.001 10652 Star::Find returns 1 (0), X=660.73, Y=155.06, Mass=762826, SNR=94.6, Peak=50155 HFD=4.0
02:51:52.833 00.001 10652 MultiStar: [#1 -0.28,-0.41,0.00,M1] [#2 -0.33,-0.44,0.00,M2] [#3 -0.30,-0.20,1.15,U] [#4 -0.10,-0.36,1.14,U] [#5 -0.51,-0.43,0.00,M4] [#6 0.14,-0.13,0.85,U] [#7 -0.24,-0.39,0.00,M1] [#8 -0.52,-0.58,0.00,M4] 
02:51:52.834 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.18}, one-star: {-0.47, -0.01}
02:51:52.836 00.002 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:51:52.837 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:51:52.838 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.18 hyp=0.27 cameraTheta=-2.39 mountX=0.22 mountY=-0.16, mountTheta=-0.63
02:51:52.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.18, opts=13)
02:51:52.841 00.001 10652 Enqueuing Move request for scope (-0.20, -0.18)
02:51:52.843 00.002 2596 Worker thread wakes up
02:51:52.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.18) opts 0xd
02:51:52.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.18)
02:51:52.843 00.000 2596 Moving (-0.20, -0.18) raw xDistance=0.22 yDistance=-0.16
02:51:52.847 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.46
02:51:52.847 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
02:51:52.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:52.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:51:52.847 00.000 2596 MoveAxis(W, 64, ABG)
02:51:52.847 00.000 2596 Guiding  Dir = 3, Dur = 64
02:51:52.872 00.025 2596 IsSlewing returns 0
02:51:52.872 00.000 2596 IsGuiding returns 0
02:51:52.886 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=5368, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:51:52.950 00.064 2596 IsGuiding returns 0
02:51:52.950 00.000 2596 Move returns status 0, amount 64
02:51:52.950 00.000 2596 MoveAxis(N, 0, ABG)
02:51:52.950 00.000 2596 Move returns status 0, amount 0
02:51:52.950 00.000 2596 move complete, result=0
02:51:52.950 00.000 2596 worker thread done servicing request
02:51:53.114 00.164 10652 UpdateGuideState exits: m=762826 SNR=94.6
02:51:53.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:53.117 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:53.118 00.001 10652 Enqueuing Expose request
02:51:53.119 00.001 2596 Worker thread wakes up
02:51:53.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:53.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:53.119 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 0 ms NORTH
02:51:53.137 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"662ff4ac-0f74-4a19-9949-a158bb3c912e"}
02:51:53.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"662ff4ac-0f74-4a19-9949-a158bb3c912e"}
02:51:53.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9c3c00c-064d-49c1-8939-eb5f3b0f8870"}
02:51:53.143 00.001 10652 case statement mapped state 6 to 3
02:51:53.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9c3c00c-064d-49c1-8939-eb5f3b0f8870"}
02:51:53.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c612e8f-18ed-4da1-8e91-9a7c71ae84f1"}
02:51:53.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3962,"width":15,"height":15,"star_pos":[6.73,7.06],"pixels":"..."},"id":"0c612e8f-18ed-4da1-8e91-9a7c71ae84f1"}
02:51:54.574 01.425 2596 Exposure complete
02:51:54.693 00.119 2596 worker thread done servicing request
02:51:54.694 00.001 10652 OnExposeComplete: enter
02:51:54.695 00.001 10652 UpdateGuideState(): m_state=6
02:51:54.696 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3963
02:51:54.697 00.001 10652 Star::Find returns 1 (0), X=660.79, Y=155.27, Mass=694371, SNR=112.3, Peak=56372 HFD=3.7
02:51:54.699 00.002 10652 MultiStar: [#1 -0.38,0.17,0.00,M2] [#2 -0.24,0.20,0.78,U] [#3 -0.22,0.17,0.82,U] [#4 -0.22,0.30,0.87,U] [#5 -0.39,0.33,0.00,M5] [#6 0.04,0.33,0.80,U] [#7 0.08,0.15,0.87,U] [#8 -0.32,0.12,0.80,U] 
02:51:54.700 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.21}, one-star: {-0.42, 0.20}
02:51:54.700 00.000 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
02:51:54.701 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
02:51:54.703 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.30 mountX=-0.17 mountY=-0.23, mountTheta=-2.21
02:51:54.705 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.21, opts=13)
02:51:54.706 00.001 10652 Enqueuing Move request for scope (-0.19, 0.21)
02:51:54.708 00.002 2596 Worker thread wakes up
02:51:54.708 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
02:51:54.708 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
02:51:54.708 00.000 2596 Moving (-0.19, 0.21) raw xDistance=-0.17 yDistance=-0.23
02:51:54.711 00.003 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
02:51:54.711 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
02:51:54.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
02:51:54.711 00.000 2596 MoveAxis(E, 3, ABG)
02:51:54.711 00.000 2596 Guiding  Dir = 2, Dur = 3
02:51:54.737 00.026 2596 IsSlewing returns 0
02:51:54.737 00.000 2596 IsGuiding returns 0
02:51:54.750 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5368, FiltMin=3184, FiltMax=65535, Gamma=1.900
02:51:54.769 00.019 2596 IsGuiding returns 0
02:51:54.769 00.000 2596 Move returns status 0, amount 3
02:51:54.769 00.000 2596 MoveAxis(N, 51, ABG)
02:51:54.770 00.001 2596 Guiding  Dir = 0, Dur = 51
02:51:54.800 00.030 2596 IsSlewing returns 0
02:51:54.800 00.000 2596 IsGuiding returns 0
02:51:54.876 00.076 2596 IsGuiding returns 0
02:51:54.876 00.000 2596 Move returns status 0, amount 51
02:51:54.876 00.000 2596 move complete, result=0
02:51:54.876 00.000 2596 worker thread done servicing request
02:51:54.978 00.102 10652 UpdateGuideState exits: m=694371 SNR=112.3
02:51:54.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:54.981 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:54.982 00.001 10652 Enqueuing Expose request
02:51:54.983 00.001 2596 Worker thread wakes up
02:51:54.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:54.984 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 51 ms NORTH
02:51:54.986 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:55.142 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b11cda4e-f6e7-4256-b1b5-2dce74e6da22"}
02:51:55.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b11cda4e-f6e7-4256-b1b5-2dce74e6da22"}
02:51:55.147 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0811e7f-bd82-4286-8b3e-7d727962f233"}
02:51:55.148 00.001 10652 case statement mapped state 6 to 3
02:51:55.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0811e7f-bd82-4286-8b3e-7d727962f233"}
02:51:55.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75e57314-6274-4f18-a838-dee1910e6301"}
02:51:55.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3963,"width":15,"height":15,"star_pos":[6.79,7.27],"pixels":"..."},"id":"75e57314-6274-4f18-a838-dee1910e6301"}
02:51:56.447 01.293 2596 Exposure complete
02:51:56.573 00.126 2596 worker thread done servicing request
02:51:56.574 00.001 10652 OnExposeComplete: enter
02:51:56.575 00.001 10652 UpdateGuideState(): m_state=6
02:51:56.577 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3964
02:51:56.579 00.002 10652 Star::Find returns 1 (0), X=660.99, Y=155.41, Mass=705875, SNR=97.7, Peak=50228 HFD=3.8
02:51:56.582 00.003 10652 MultiStar: [#1 -0.01,-0.03,0.89,U] [#2 -0.33,0.01,0.86,U] [#3 -0.06,0.21,0.92,U] [#4 0.09,0.15,1.06,U] [#5 -0.39,-0.01,0.00,M6] [#6 0.03,0.21,0.87,U] [#7 -0.01,0.01,0.86,U] [#8 -0.72,0.13,0.00,M4] 
02:51:56.583 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.22, 0.33}
02:51:56.584 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
02:51:56.586 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.48)
02:51:56.588 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.05 mountX=-0.12 mountY=-0.09, mountTheta=-2.47
02:51:56.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
02:51:56.592 00.002 10652 Enqueuing Move request for scope (-0.07, 0.13)
02:51:56.593 00.001 2596 Worker thread wakes up
02:51:56.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
02:51:56.593 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
02:51:56.593 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.12 yDistance=-0.09
02:51:56.598 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
02:51:56.598 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:51:56.599 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:56.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:51:56.599 00.000 2596 MoveAxis(E, 6, ABG)
02:51:56.599 00.000 2596 Guiding  Dir = 2, Dur = 6
02:51:56.626 00.027 2596 IsSlewing returns 0
02:51:56.626 00.000 2596 IsGuiding returns 0
02:51:56.647 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5369, FiltMin=2867, FiltMax=65535, Gamma=1.900
02:51:56.656 00.009 2596 IsGuiding returns 0
02:51:56.656 00.000 2596 Move returns status 0, amount 6
02:51:56.656 00.000 2596 MoveAxis(N, 0, ABG)
02:51:56.656 00.000 2596 Move returns status 0, amount 0
02:51:56.656 00.000 2596 move complete, result=0
02:51:56.656 00.000 2596 worker thread done servicing request
02:51:56.925 00.269 10652 UpdateGuideState exits: m=705875 SNR=97.7
02:51:56.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:56.929 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:56.931 00.002 10652 Enqueuing Expose request
02:51:56.932 00.001 2596 Worker thread wakes up
02:51:56.933 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:56.933 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:51:56.935 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:57.156 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e963bea4-e88b-478d-a0be-417611864216"}
02:51:57.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e963bea4-e88b-478d-a0be-417611864216"}
02:51:57.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edd33662-4f09-4d06-a906-7133714629a4"}
02:51:57.162 00.001 10652 case statement mapped state 6 to 3
02:51:57.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd33662-4f09-4d06-a906-7133714629a4"}
02:51:57.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76d3e73b-6e32-4f42-a594-c3365f0dc527"}
02:51:57.166 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3964,"width":15,"height":15,"star_pos":[6.99,7.41],"pixels":"..."},"id":"76d3e73b-6e32-4f42-a594-c3365f0dc527"}
02:51:58.393 01.227 2596 Exposure complete
02:51:58.512 00.119 2596 worker thread done servicing request
02:51:58.512 00.000 10652 OnExposeComplete: enter
02:51:58.514 00.002 10652 UpdateGuideState(): m_state=6
02:51:58.516 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3965
02:51:58.518 00.002 10652 Star::Find returns 1 (0), X=661.19, Y=155.19, Mass=741313, SNR=91.9, Peak=49204 HFD=4.1
02:51:58.519 00.001 10652 MultiStar: [#1 -0.27,-0.35,0.00,M2] [#2 -0.50,-0.27,0.00,M1] [#3 -0.25,0.12,0.89,U] [#4 -0.17,-0.05,1.28,U] [#5 -0.51,0.10,0.00,M7] [#6 -0.12,0.16,0.91,U] [#7 -0.11,-0.01,1.11,U] [#8 -0.52,-0.09,0.00,M5] 
02:51:58.520 00.001 10652 single-star, 4 included, MultiStar: {-0.13, 0.06}, one-star: {-0.01, 0.12}
02:51:58.522 00.002 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
02:51:58.523 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
02:51:58.524 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.68 mountX=-0.12 mountY=-0.04, mountTheta=-2.85
02:51:58.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
02:51:58.528 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
02:51:58.529 00.001 2596 Worker thread wakes up
02:51:58.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
02:51:58.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
02:51:58.529 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.04
02:51:58.533 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
02:51:58.533 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:51:58.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:51:58.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:51:58.533 00.000 2596 MoveAxis(E, 8, ABG)
02:51:58.533 00.000 2596 Guiding  Dir = 2, Dur = 8
02:51:58.556 00.023 2596 IsSlewing returns 0
02:51:58.557 00.001 2596 IsGuiding returns 0
02:51:58.584 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1626, max=65535, med=5369, FiltMin=2889, FiltMax=65535, Gamma=1.900
02:51:58.587 00.003 2596 IsGuiding returns 0
02:51:58.587 00.000 2596 Move returns status 0, amount 8
02:51:58.587 00.000 2596 MoveAxis(N, 0, ABG)
02:51:58.587 00.000 2596 Move returns status 0, amount 0
02:51:58.588 00.001 2596 move complete, result=0
02:51:58.588 00.000 2596 worker thread done servicing request
02:51:58.821 00.233 10652 UpdateGuideState exits: m=741313 SNR=91.9
02:51:58.822 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:51:58.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:51:58.824 00.001 10652 Enqueuing Expose request
02:51:58.825 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
02:51:58.827 00.002 2596 Worker thread wakes up
02:51:58.827 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:51:58.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:51:59.158 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9f6036f-00b8-4e03-b996-1bea8b233728"}
02:51:59.161 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9f6036f-00b8-4e03-b996-1bea8b233728"}
02:51:59.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91c7e3b6-5649-40e3-abd1-fb16ee2ec163"}
02:51:59.164 00.001 10652 case statement mapped state 6 to 3
02:51:59.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c7e3b6-5649-40e3-abd1-fb16ee2ec163"}
02:51:59.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb366774-84b6-49ed-bb88-ad06136ae600"}
02:51:59.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3965,"width":15,"height":15,"star_pos":[7.19,7.19],"pixels":"..."},"id":"eb366774-84b6-49ed-bb88-ad06136ae600"}
02:52:00.280 01.111 2596 Exposure complete
02:52:00.398 00.118 2596 worker thread done servicing request
02:52:00.398 00.000 10652 OnExposeComplete: enter
02:52:00.401 00.003 10652 UpdateGuideState(): m_state=6
02:52:00.402 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3966
02:52:00.403 00.001 10652 Star::Find returns 1 (0), X=661.17, Y=155.51, Mass=808821, SNR=109.4, Peak=58932 HFD=3.8
02:52:00.404 00.001 10652 MultiStar: [#1 -0.25,0.12,0.90,U] [#2 0.18,0.24,0.81,U] [#3 -0.07,0.39,0.00,M1] [#4 0.05,0.18,0.98,U] [#5 -0.32,0.28,0.00,M8] [#6 -0.06,0.70,0.00,M1] [#7 0.03,0.34,0.85,U] [#8 -0.33,0.24,0.00,M6] 
02:52:00.406 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.27}, one-star: {-0.03, 0.44}
02:52:00.407 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
02:52:00.408 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
02:52:00.409 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.60 mountX=-0.26 mountY=-0.06, mountTheta=-2.93
02:52:00.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.27, opts=13)
02:52:00.412 00.001 10652 Enqueuing Move request for scope (-0.01, 0.27)
02:52:00.413 00.001 2596 Worker thread wakes up
02:52:00.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.27) opts 0xd
02:52:00.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.27)
02:52:00.413 00.000 2596 Moving (-0.01, 0.27) raw xDistance=-0.26 yDistance=-0.06
02:52:00.417 00.004 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.50
02:52:00.417 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
02:52:00.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:00.418 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:52:00.418 00.000 2596 MoveAxis(E, 88, ABG)
02:52:00.418 00.000 2596 Guiding  Dir = 2, Dur = 88
02:52:00.444 00.026 2596 IsSlewing returns 0
02:52:00.444 00.000 2596 IsGuiding returns 0
02:52:00.463 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=5374, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:52:00.554 00.091 2596 IsGuiding returns 0
02:52:00.554 00.000 2596 Move returns status 0, amount 88
02:52:00.554 00.000 2596 MoveAxis(N, 0, ABG)
02:52:00.554 00.000 2596 Move returns status 0, amount 0
02:52:00.554 00.000 2596 move complete, result=0
02:52:00.555 00.001 2596 worker thread done servicing request
02:52:00.687 00.132 10652 UpdateGuideState exits: m=808821 SNR=109.4
02:52:00.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:00.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:00.691 00.001 10652 Enqueuing Expose request
02:52:00.692 00.001 2596 Worker thread wakes up
02:52:00.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:00.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:00.692 00.000 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
02:52:01.159 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b494a232-a29c-49ab-a946-bf774b3fd7f6"}
02:52:01.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b494a232-a29c-49ab-a946-bf774b3fd7f6"}
02:52:01.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2c06fdf-3ba6-4a53-8978-1f6cf9369617"}
02:52:01.166 00.002 10652 case statement mapped state 6 to 3
02:52:01.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2c06fdf-3ba6-4a53-8978-1f6cf9369617"}
02:52:01.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5f1ab74-44ea-4d39-a66a-667f88478fab"}
02:52:01.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3966,"width":15,"height":15,"star_pos":[7.17,6.51],"pixels":"..."},"id":"d5f1ab74-44ea-4d39-a66a-667f88478fab"}
02:52:02.155 00.986 2596 Exposure complete
02:52:02.275 00.120 2596 worker thread done servicing request
02:52:02.276 00.001 10652 OnExposeComplete: enter
02:52:02.277 00.001 10652 UpdateGuideState(): m_state=6
02:52:02.279 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3967
02:52:02.280 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=155.21, Mass=745777, SNR=100.7, Peak=48692 HFD=4.1
02:52:02.281 00.001 10652 MultiStar: [#1 -0.49,-0.07,0.00,M2] [#2 -0.42,0.10,0.00,M1] [#3 -0.15,0.22,0.88,U] [#4 -0.18,0.19,1.14,U] [#5 -0.54,0.15,0.00,M9] [#6 -0.13,0.40,0.00,M2] [#7 -0.35,-0.07,0.94,U] [#8 -0.50,0.06,0.00,M7] 
02:52:02.282 00.001 10652 single-star, 3 included, MultiStar: {-0.21, 0.12}, one-star: {-0.18, 0.14}
02:52:02.283 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
02:52:02.284 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
02:52:02.286 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.22 cameraTheta=2.49 mountX=-0.10 mountY=-0.20, mountTheta=-2.03
02:52:02.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
02:52:02.290 00.002 10652 Enqueuing Move request for scope (-0.18, 0.14)
02:52:02.291 00.001 2596 Worker thread wakes up
02:52:02.291 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
02:52:02.291 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
02:52:02.291 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.20
02:52:02.295 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
02:52:02.295 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
02:52:02.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:52:02.295 00.000 2596 MoveAxis(E, 9, ABG)
02:52:02.295 00.000 2596 Guiding  Dir = 2, Dur = 9
02:52:02.304 00.009 2596 IsSlewing returns 0
02:52:02.304 00.000 2596 IsGuiding returns 0
02:52:02.320 00.016 2596 IsGuiding returns 0
02:52:02.320 00.000 2596 Move returns status 0, amount 9
02:52:02.320 00.000 2596 MoveAxis(N, 45, ABG)
02:52:02.320 00.000 2596 Guiding  Dir = 0, Dur = 45
02:52:02.335 00.015 2596 IsSlewing returns 0
02:52:02.336 00.001 2596 IsGuiding returns 0
02:52:02.341 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5374, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:52:02.398 00.057 2596 IsGuiding returns 0
02:52:02.398 00.000 2596 Move returns status 0, amount 45
02:52:02.398 00.000 2596 move complete, result=0
02:52:02.398 00.000 2596 worker thread done servicing request
02:52:02.575 00.177 10652 UpdateGuideState exits: m=745777 SNR=100.7
02:52:02.577 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:02.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:02.580 00.001 10652 Enqueuing Expose request
02:52:02.581 00.001 2596 Worker thread wakes up
02:52:02.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:02.582 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:02.582 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 45 ms NORTH
02:52:03.170 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5d326fa-1405-4a23-aec0-206238e61e93"}
02:52:03.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5d326fa-1405-4a23-aec0-206238e61e93"}
02:52:03.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2915b6d-9a04-442f-8df6-8997668b34c0"}
02:52:03.176 00.001 10652 case statement mapped state 6 to 3
02:52:03.179 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2915b6d-9a04-442f-8df6-8997668b34c0"}
02:52:03.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fad1b542-00d8-4e7f-9e91-0c8246f1f841"}
02:52:03.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3967,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"fad1b542-00d8-4e7f-9e91-0c8246f1f841"}
02:52:04.039 00.857 2596 Exposure complete
02:52:04.161 00.122 2596 worker thread done servicing request
02:52:04.161 00.000 10652 OnExposeComplete: enter
02:52:04.162 00.001 10652 UpdateGuideState(): m_state=6
02:52:04.164 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3968
02:52:04.165 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=155.27, Mass=721870, SNR=103.4, Peak=53812 HFD=4.0
02:52:04.166 00.001 10652 MultiStar: [#1 -0.60,-0.30,0.00,M3] [#2 -0.36,-0.22,0.00,M2] [#3 -0.26,0.03,0.89,U] [#4 -0.41,-0.32,0.00,M1] [#5 -0.36,-0.17,0.00,M10] [#6 -0.20,-0.02,0.78,U] [#7 -0.32,-0.05,0.96,U] [#8 -0.78,-0.32,0.00,M8] 
02:52:04.167 00.001 10652 refined, 3 included, MultiStar: {-0.25, 0.04}, one-star: {-0.22, 0.20}
02:52:04.168 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:52:04.169 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
02:52:04.171 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.26 cameraTheta=2.97 mountX=0.01 mountY=-0.26, mountTheta=-1.55
02:52:04.173 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.04, opts=13)
02:52:04.174 00.001 10652 Enqueuing Move request for scope (-0.25, 0.04)
02:52:04.176 00.002 2596 Worker thread wakes up
02:52:04.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
02:52:04.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
02:52:04.176 00.000 2596 Moving (-0.25, 0.04) raw xDistance=0.01 yDistance=-0.26
02:52:04.180 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
02:52:04.180 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
02:52:04.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:52:04.180 00.000 2596 MoveAxis(E, 11, ABG)
02:52:04.180 00.000 2596 Guiding  Dir = 2, Dur = 11
02:52:04.188 00.008 2596 IsSlewing returns 0
02:52:04.188 00.000 2596 IsGuiding returns 0
02:52:04.204 00.016 2596 IsGuiding returns 0
02:52:04.204 00.000 2596 Move returns status 0, amount 11
02:52:04.204 00.000 2596 MoveAxis(N, 58, ABG)
02:52:04.204 00.000 2596 Guiding  Dir = 0, Dur = 58
02:52:04.219 00.015 2596 IsSlewing returns 0
02:52:04.219 00.000 2596 IsGuiding returns 0
02:52:04.223 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=360, max=65535, med=5376, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:52:04.281 00.058 2596 IsGuiding returns 0
02:52:04.281 00.000 2596 Move returns status 0, amount 58
02:52:04.281 00.000 2596 move complete, result=0
02:52:04.281 00.000 2596 worker thread done servicing request
02:52:04.467 00.186 10652 UpdateGuideState exits: m=721870 SNR=103.4
02:52:04.469 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:04.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:04.471 00.001 10652 Enqueuing Expose request
02:52:04.472 00.001 2596 Worker thread wakes up
02:52:04.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:04.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:04.473 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.3 px 58 ms NORTH
02:52:05.178 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"737cbb3f-79d5-47a0-b5e3-c66dea57bd9d"}
02:52:05.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"737cbb3f-79d5-47a0-b5e3-c66dea57bd9d"}
02:52:05.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70d1798b-02d3-4db5-aabc-01441eef8650"}
02:52:05.182 00.001 10652 case statement mapped state 6 to 3
02:52:05.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d1798b-02d3-4db5-aabc-01441eef8650"}
02:52:05.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00c24ff9-8eeb-4f9e-b6b7-38f0a9b67aa3"}
02:52:05.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3968,"width":15,"height":15,"star_pos":[6.98,7.27],"pixels":"..."},"id":"00c24ff9-8eeb-4f9e-b6b7-38f0a9b67aa3"}
02:52:05.928 00.742 2596 Exposure complete
02:52:06.043 00.115 2596 worker thread done servicing request
02:52:06.043 00.000 10652 OnExposeComplete: enter
02:52:06.044 00.001 10652 UpdateGuideState(): m_state=6
02:52:06.045 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3969
02:52:06.047 00.002 10652 Star::Find returns 1 (0), X=660.95, Y=155.57, Mass=741970, SNR=105.2, Peak=52532 HFD=4.0
02:52:06.048 00.001 10652 MultiStar: [#1 -0.46,0.10,0.00,M4] [#2 -0.27,-0.06,0.77,U] [#3 -0.11,0.36,0.77,U] [#4 -0.03,0.38,0.99,U] [#5 -0.42,0.18,0.00,R] [#6 -0.08,0.48,0.00,M2] [#7 -0.31,0.33,0.00,M1] [#8 -0.32,0.30,0.00,M9] 
02:52:06.049 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.31}, one-star: {-0.25, 0.50}
02:52:06.050 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
02:52:06.051 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
02:52:06.053 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.31 hyp=0.35 cameraTheta=2.05 mountX=-0.27 mountY=-0.22, mountTheta=-2.47
02:52:06.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.31, opts=13)
02:52:06.056 00.001 10652 Enqueuing Move request for scope (-0.16, 0.31)
02:52:06.057 00.001 2596 Worker thread wakes up
02:52:06.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.31) opts 0xd
02:52:06.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.31)
02:52:06.057 00.000 2596 Moving (-0.16, 0.31) raw xDistance=-0.27 yDistance=-0.22
02:52:06.061 00.004 2596 PPEC rslt: input = -0.27, final = -0.16, react = -0.14, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 866.53
02:52:06.061 00.000 2596 PPEC: input: -0.27, control: -0.16, exposure: 1000
02:52:06.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:52:06.061 00.000 2596 MoveAxis(E, 95, ABG)
02:52:06.061 00.000 2596 Guiding  Dir = 2, Dur = 95
02:52:06.076 00.015 2596 IsSlewing returns 0
02:52:06.076 00.000 2596 IsGuiding returns 0
02:52:06.104 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=5376, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:52:06.185 00.081 2596 IsGuiding returns 0
02:52:06.185 00.000 2596 Move returns status 0, amount 95
02:52:06.185 00.000 2596 MoveAxis(N, 49, ABG)
02:52:06.185 00.000 2596 Guiding  Dir = 0, Dur = 49
02:52:06.201 00.016 2596 IsSlewing returns 0
02:52:06.202 00.001 2596 IsGuiding returns 0
02:52:06.263 00.061 2596 IsGuiding returns 0
02:52:06.263 00.000 2596 Move returns status 0, amount 49
02:52:06.263 00.000 2596 move complete, result=0
02:52:06.264 00.001 2596 worker thread done servicing request
02:52:06.334 00.070 10652 UpdateGuideState exits: m=741970 SNR=105.2
02:52:06.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:06.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:06.337 00.000 10652 Enqueuing Expose request
02:52:06.339 00.002 10652 GuideStep: -0.3 px 95 ms EAST, -0.2 px 49 ms NORTH
02:52:06.340 00.001 2596 Worker thread wakes up
02:52:06.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:06.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:07.179 00.839 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"921cd87f-a765-4adb-9fa2-d06f44618eab"}
02:52:07.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"921cd87f-a765-4adb-9fa2-d06f44618eab"}
02:52:07.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f582f811-5b62-40ab-b5bf-37faa8b83148"}
02:52:07.183 00.001 10652 case statement mapped state 6 to 3
02:52:07.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f582f811-5b62-40ab-b5bf-37faa8b83148"}
02:52:07.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2df6296e-6161-4f3c-bcc8-d13516853ce4"}
02:52:07.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3969,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"2df6296e-6161-4f3c-bcc8-d13516853ce4"}
02:52:07.805 00.618 2596 Exposure complete
02:52:07.924 00.119 2596 worker thread done servicing request
02:52:07.924 00.000 10652 OnExposeComplete: enter
02:52:07.925 00.001 10652 UpdateGuideState(): m_state=6
02:52:07.928 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3970
02:52:07.930 00.002 10652 Star::Find returns 1 (0), X=661.01, Y=155.08, Mass=751370, SNR=103.0, Peak=55092 HFD=4.1
02:52:07.932 00.002 10652 MultiStar: [#1 -0.52,-0.41,0.00,M5] [#2 -0.42,-0.28,0.00,M2] [#3 -0.13,-0.25,0.79,U] [#4 -0.27,-0.03,1.02,U] [#5 -0.03,-0.50,0.00,M1] [#6 -0.02,-0.02,0.98,U] [#7 -0.17,-0.05,0.92,U] [#8 -0.47,-0.22,0.00,M10] 
02:52:07.933 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.06}, one-star: {-0.19, 0.01}
02:52:07.934 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
02:52:07.936 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
02:52:07.937 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.14, mountTheta=-1.01
02:52:07.940 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
02:52:07.942 00.002 10652 Enqueuing Move request for scope (-0.16, -0.06)
02:52:07.944 00.002 2596 Worker thread wakes up
02:52:07.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
02:52:07.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
02:52:07.944 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.14
02:52:07.948 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
02:52:07.948 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:52:07.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:07.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:52:07.948 00.000 2596 MoveAxis(E, 12, ABG)
02:52:07.948 00.000 2596 Guiding  Dir = 2, Dur = 12
02:52:07.970 00.022 2596 IsSlewing returns 0
02:52:07.970 00.000 2596 IsGuiding returns 0
02:52:07.999 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=5372, FiltMin=3161, FiltMax=65535, Gamma=1.900
02:52:08.000 00.001 2596 IsGuiding returns 0
02:52:08.000 00.000 2596 Move returns status 0, amount 12
02:52:08.000 00.000 2596 MoveAxis(N, 0, ABG)
02:52:08.000 00.000 2596 Move returns status 0, amount 0
02:52:08.000 00.000 2596 move complete, result=0
02:52:08.000 00.000 2596 worker thread done servicing request
02:52:08.248 00.248 10652 UpdateGuideState exits: m=751370 SNR=103.0
02:52:08.249 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:08.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:08.252 00.002 10652 Enqueuing Expose request
02:52:08.253 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
02:52:08.254 00.001 2596 Worker thread wakes up
02:52:08.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:08.255 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:09.190 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94e6e6c8-b0f5-42d0-87e8-2515010f5553"}
02:52:09.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94e6e6c8-b0f5-42d0-87e8-2515010f5553"}
02:52:09.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"989418f8-1750-433c-a1e7-d870d9a9b20f"}
02:52:09.195 00.002 10652 case statement mapped state 6 to 3
02:52:09.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"989418f8-1750-433c-a1e7-d870d9a9b20f"}
02:52:09.196 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"541ddd58-c758-4bed-8ea5-5306b825f3c4"}
02:52:09.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3970,"width":15,"height":15,"star_pos":[7.01,7.08],"pixels":"..."},"id":"541ddd58-c758-4bed-8ea5-5306b825f3c4"}
02:52:09.705 00.507 2596 Exposure complete
02:52:09.824 00.119 2596 worker thread done servicing request
02:52:09.824 00.000 10652 OnExposeComplete: enter
02:52:09.825 00.001 10652 UpdateGuideState(): m_state=6
02:52:09.827 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3971
02:52:09.829 00.002 10652 Star::Find returns 1 (0), X=661.15, Y=155.01, Mass=776364, SNR=114.1, Peak=65456 HFD=4.1
02:52:09.830 00.001 10652 MultiStar: [#1 -0.43,-0.53,0.00,M6] [#2 -0.31,-0.39,0.00,M3] [#3 -0.06,-0.15,0.91,U] [#4 -0.18,-0.01,0.92,U] [#5 0.04,-0.52,0.00,M2] [#6 -0.07,-0.07,0.67,U] [#7 -0.18,-0.22,0.84,U] [#8 -0.52,-0.08,0.00,R] 
02:52:09.831 00.001 10652 single-star, 4 included, MultiStar: {-0.11, -0.10}, one-star: {-0.05, -0.06}
02:52:09.832 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
02:52:09.833 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
02:52:09.834 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.27 mountX=0.07 mountY=-0.04, mountTheta=-0.51
02:52:09.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
02:52:09.837 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
02:52:09.838 00.001 2596 Worker thread wakes up
02:52:09.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
02:52:09.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
02:52:09.838 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
02:52:09.842 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
02:52:09.842 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:52:09.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:09.843 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:52:09.843 00.000 2596 MoveAxis(E, 12, ABG)
02:52:09.843 00.000 2596 Guiding  Dir = 2, Dur = 12
02:52:09.856 00.013 2596 IsSlewing returns 0
02:52:09.856 00.000 2596 IsGuiding returns 0
02:52:09.871 00.015 2596 IsGuiding returns 0
02:52:09.871 00.000 2596 Move returns status 0, amount 12
02:52:09.871 00.000 2596 MoveAxis(N, 0, ABG)
02:52:09.871 00.000 2596 Move returns status 0, amount 0
02:52:09.871 00.000 2596 move complete, result=0
02:52:09.871 00.000 2596 worker thread done servicing request
02:52:09.885 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5371, FiltMin=3190, FiltMax=65535, Gamma=1.900
02:52:10.120 00.235 10652 UpdateGuideState exits: m=776364 SNR=114.1
02:52:10.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:10.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:10.124 00.001 10652 Enqueuing Expose request
02:52:10.125 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
02:52:10.127 00.002 2596 Worker thread wakes up
02:52:10.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:10.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:11.206 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d249490-1023-4288-b97e-014aba00e2f5"}
02:52:11.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d249490-1023-4288-b97e-014aba00e2f5"}
02:52:11.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5259ca95-01eb-46df-b1a4-048796fd65ee"}
02:52:11.211 00.001 10652 case statement mapped state 6 to 3
02:52:11.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5259ca95-01eb-46df-b1a4-048796fd65ee"}
02:52:11.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb8b2e03-994d-4b0a-bc65-88fefa317e46"}
02:52:11.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3971,"width":15,"height":15,"star_pos":[7.15,7.01],"pixels":"..."},"id":"bb8b2e03-994d-4b0a-bc65-88fefa317e46"}
02:52:11.582 00.367 2596 Exposure complete
02:52:11.699 00.117 2596 worker thread done servicing request
02:52:11.699 00.000 10652 OnExposeComplete: enter
02:52:11.702 00.003 10652 UpdateGuideState(): m_state=6
02:52:11.703 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3972
02:52:11.704 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=155.40, Mass=749328, SNR=107.6, Peak=63796 HFD=3.8
02:52:11.706 00.002 10652 MultiStar: [#1 -0.30,-0.25,0.00,M7] [#2 -0.28,-0.19,0.78,U] [#3 -0.12,0.09,0.92,U] [#4 0.03,0.11,0.94,U] [#5 0.13,-0.28,0.89,U] [#6 -0.08,0.19,0.85,U] [#7 -0.15,-0.11,0.92,U] [#8 0.18,0.21,0.74,U] 
02:52:11.707 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.15, 0.33}
02:52:11.708 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
02:52:11.709 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
02:52:11.710 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.07 cameraTheta=2.44 mountX=-0.04 mountY=-0.06, mountTheta=-2.08
02:52:11.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
02:52:11.713 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
02:52:11.715 00.002 2596 Worker thread wakes up
02:52:11.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
02:52:11.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
02:52:11.715 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.06
02:52:11.719 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
02:52:11.719 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
02:52:11.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:11.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:52:11.719 00.000 2596 MoveAxis(E, 13, ABG)
02:52:11.719 00.000 2596 Guiding  Dir = 2, Dur = 13
02:52:11.731 00.012 2596 IsSlewing returns 0
02:52:11.731 00.000 2596 IsGuiding returns 0
02:52:11.746 00.015 2596 IsGuiding returns 0
02:52:11.746 00.000 2596 Move returns status 0, amount 13
02:52:11.746 00.000 2596 MoveAxis(N, 0, ABG)
02:52:11.746 00.000 2596 Move returns status 0, amount 0
02:52:11.746 00.000 2596 move complete, result=0
02:52:11.746 00.000 2596 worker thread done servicing request
02:52:11.774 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5374, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:52:12.014 00.240 10652 UpdateGuideState exits: m=749328 SNR=107.6
02:52:12.015 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:12.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:12.017 00.000 10652 Enqueuing Expose request
02:52:12.019 00.002 10652 GuideStep: -0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
02:52:12.020 00.001 2596 Worker thread wakes up
02:52:12.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:12.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:13.216 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f5bf09c-97ad-4e4b-96fc-9e0b87bc96e6"}
02:52:13.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f5bf09c-97ad-4e4b-96fc-9e0b87bc96e6"}
02:52:13.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f19158cc-652e-465c-80f1-d05b0ca14dcb"}
02:52:13.222 00.001 10652 case statement mapped state 6 to 3
02:52:13.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19158cc-652e-465c-80f1-d05b0ca14dcb"}
02:52:13.227 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73d3d346-daca-4a87-843e-f326a393fb5e"}
02:52:13.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3972,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"73d3d346-daca-4a87-843e-f326a393fb5e"}
02:52:13.471 00.243 2596 Exposure complete
02:52:13.594 00.123 2596 worker thread done servicing request
02:52:13.594 00.000 10652 OnExposeComplete: enter
02:52:13.595 00.001 10652 UpdateGuideState(): m_state=6
02:52:13.596 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3973
02:52:13.597 00.001 10652 Star::Find returns 1 (0), X=660.82, Y=155.23, Mass=721104, SNR=97.2, Peak=48436 HFD=3.9
02:52:13.599 00.002 10652 MultiStar: [#1 -0.52,-0.28,0.00,M8] [#2 -0.32,-0.18,1.00,U] [#3 -0.37,0.15,0.00,M1] [#4 0.15,-0.02,1.14,U] [#5 0.08,-0.41,0.00,M2] [#6 -0.07,0.10,0.87,U] [#7 -0.32,-0.14,0.85,U] [#8 0.04,0.04,0.90,U] 
02:52:13.600 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.01}, one-star: {-0.38, 0.16}
02:52:13.601 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
02:52:13.602 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
02:52:13.603 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.10 mountX=0.03 mountY=-0.14, mountTheta=-1.33
02:52:13.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
02:52:13.606 00.000 10652 Enqueuing Move request for scope (-0.14, -0.01)
02:52:13.608 00.002 2596 Worker thread wakes up
02:52:13.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
02:52:13.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
02:52:13.608 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.03 yDistance=-0.14
02:52:13.612 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
02:52:13.612 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
02:52:13.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:13.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:52:13.613 00.001 2596 MoveAxis(E, 11, ABG)
02:52:13.613 00.000 2596 Guiding  Dir = 2, Dur = 11
02:52:13.619 00.006 2596 IsSlewing returns 0
02:52:13.620 00.001 2596 IsGuiding returns 0
02:52:13.634 00.014 2596 IsGuiding returns 0
02:52:13.634 00.000 2596 Move returns status 0, amount 11
02:52:13.635 00.001 2596 MoveAxis(N, 0, ABG)
02:52:13.635 00.000 2596 Move returns status 0, amount 0
02:52:13.635 00.000 2596 move complete, result=0
02:52:13.635 00.000 2596 worker thread done servicing request
02:52:13.658 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5377, FiltMin=3080, FiltMax=65535, Gamma=1.900
02:52:13.903 00.245 10652 UpdateGuideState exits: m=721104 SNR=97.2
02:52:13.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:13.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:13.907 00.001 10652 Enqueuing Expose request
02:52:13.909 00.002 2596 Worker thread wakes up
02:52:13.909 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
02:52:13.910 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:13.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:15.214 01.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62e96b3-9696-4e47-aa3b-2e26a4290ab3"}
02:52:15.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62e96b3-9696-4e47-aa3b-2e26a4290ab3"}
02:52:15.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ba08472-9021-4d6d-9e77-6026a5281674"}
02:52:15.221 00.002 10652 case statement mapped state 6 to 3
02:52:15.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba08472-9021-4d6d-9e77-6026a5281674"}
02:52:15.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7cb4b94-5824-45b8-9fc7-4d34e079d7df"}
02:52:15.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3973,"width":15,"height":15,"star_pos":[6.82,7.23],"pixels":"..."},"id":"a7cb4b94-5824-45b8-9fc7-4d34e079d7df"}
02:52:15.375 00.150 2596 Exposure complete
02:52:15.498 00.123 2596 worker thread done servicing request
02:52:15.498 00.000 10652 OnExposeComplete: enter
02:52:15.499 00.001 10652 UpdateGuideState(): m_state=6
02:52:15.501 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3974
02:52:15.502 00.001 10652 Star::Find returns 1 (0), X=661.05, Y=155.16, Mass=763357, SNR=95.8, Peak=52894 HFD=4.1
02:52:15.503 00.001 10652 MultiStar: [#1 -0.50,-0.54,0.00,M9] [#2 -0.31,-0.36,0.00,M2] [#3 -0.05,0.01,1.05,U] [#4 -0.09,-0.21,1.07,U] [#5 -0.11,-0.52,0.00,M3] [#6 -0.15,0.03,0.94,U] [#7 -0.20,-0.17,0.89,U] [#8 0.01,-0.18,0.88,U] 
02:52:15.504 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.07}, one-star: {-0.15, 0.09}
02:52:15.505 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
02:52:15.506 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
02:52:15.508 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=0.09 mountY=-0.09, mountTheta=-0.80
02:52:15.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
02:52:15.512 00.002 10652 Enqueuing Move request for scope (-0.11, -0.07)
02:52:15.513 00.001 2596 Worker thread wakes up
02:52:15.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
02:52:15.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
02:52:15.513 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
02:52:15.517 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
02:52:15.517 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:52:15.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:15.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:15.517 00.000 2596 MoveAxis(E, 7, ABG)
02:52:15.518 00.001 2596 Guiding  Dir = 2, Dur = 7
02:52:15.538 00.020 2596 IsSlewing returns 0
02:52:15.538 00.000 2596 IsGuiding returns 0
02:52:15.567 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5377, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:52:15.569 00.002 2596 IsGuiding returns 0
02:52:15.569 00.000 2596 Move returns status 0, amount 7
02:52:15.569 00.000 2596 MoveAxis(N, 0, ABG)
02:52:15.569 00.000 2596 Move returns status 0, amount 0
02:52:15.569 00.000 2596 move complete, result=0
02:52:15.569 00.000 2596 worker thread done servicing request
02:52:15.816 00.247 10652 UpdateGuideState exits: m=763357 SNR=95.8
02:52:15.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:15.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:15.821 00.002 10652 Enqueuing Expose request
02:52:15.822 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:52:15.823 00.001 2596 Worker thread wakes up
02:52:15.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:15.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:17.228 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f754b551-c034-404d-ad2c-437bc26bf8a0"}
02:52:17.231 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f754b551-c034-404d-ad2c-437bc26bf8a0"}
02:52:17.232 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949ea52b-57c4-407d-8e4a-e4b28a811830"}
02:52:17.234 00.002 10652 case statement mapped state 6 to 3
02:52:17.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"949ea52b-57c4-407d-8e4a-e4b28a811830"}
02:52:17.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7901de16-1aa2-49c3-a639-19083a0f8890"}
02:52:17.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3974,"width":15,"height":15,"star_pos":[7.05,7.16],"pixels":"..."},"id":"7901de16-1aa2-49c3-a639-19083a0f8890"}
02:52:17.281 00.043 2596 Exposure complete
02:52:17.406 00.125 2596 worker thread done servicing request
02:52:17.406 00.000 10652 OnExposeComplete: enter
02:52:17.407 00.001 10652 UpdateGuideState(): m_state=6
02:52:17.410 00.003 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3975
02:52:17.411 00.001 10652 Star::Find returns 1 (0), X=660.83, Y=155.36, Mass=753260, SNR=97.8, Peak=59312 HFD=3.7
02:52:17.413 00.002 10652 MultiStar: [#1 -0.34,-0.15,0.96,U] [#2 -0.26,0.00,0.96,U] [#3 -0.19,0.25,0.96,U] [#4 -0.22,0.05,1.02,U] [#5 -0.12,-0.19,0.97,U] [#6 -0.13,0.06,0.97,U] [#7 -0.28,-0.04,0.96,U] [#8 -0.01,0.11,0.80,U] 
02:52:17.414 00.001 10652 refined, 8 included, MultiStar: {-0.22, 0.04}, one-star: {-0.38, 0.29}
02:52:17.415 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:52:17.416 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
02:52:17.417 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.95 mountX=0.00 mountY=-0.22, mountTheta=-1.56
02:52:17.420 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
02:52:17.422 00.002 10652 Enqueuing Move request for scope (-0.22, 0.04)
02:52:17.423 00.001 2596 Worker thread wakes up
02:52:17.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
02:52:17.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
02:52:17.423 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.00 yDistance=-0.22
02:52:17.427 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
02:52:17.427 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:52:17.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:52:17.427 00.000 2596 MoveAxis(E, 5, ABG)
02:52:17.427 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:17.446 00.019 2596 IsSlewing returns 0
02:52:17.446 00.000 2596 IsGuiding returns 0
02:52:17.473 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5376, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:52:17.477 00.004 2596 IsGuiding returns 0
02:52:17.477 00.000 2596 Move returns status 0, amount 5
02:52:17.477 00.000 2596 MoveAxis(N, 50, ABG)
02:52:17.477 00.000 2596 Guiding  Dir = 0, Dur = 50
02:52:17.507 00.030 2596 IsSlewing returns 0
02:52:17.507 00.000 2596 IsGuiding returns 0
02:52:17.585 00.078 2596 IsGuiding returns 0
02:52:17.585 00.000 2596 Move returns status 0, amount 50
02:52:17.585 00.000 2596 move complete, result=0
02:52:17.585 00.000 2596 worker thread done servicing request
02:52:17.715 00.130 10652 UpdateGuideState exits: m=753260 SNR=97.8
02:52:17.717 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:17.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:17.719 00.001 10652 Enqueuing Expose request
02:52:17.720 00.001 2596 Worker thread wakes up
02:52:17.720 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 50 ms NORTH
02:52:17.721 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:17.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:19.173 01.452 2596 Exposure complete
02:52:19.228 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f22235b3-a8ad-420f-b118-84b77feddf15"}
02:52:19.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f22235b3-a8ad-420f-b118-84b77feddf15"}
02:52:19.231 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6277345f-34f1-4e69-bbdf-2556d228f62b"}
02:52:19.234 00.003 10652 case statement mapped state 6 to 3
02:52:19.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6277345f-34f1-4e69-bbdf-2556d228f62b"}
02:52:19.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a557022f-690b-479c-93d9-985cece2710d"}
02:52:19.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3975,"width":15,"height":15,"star_pos":[6.83,7.36],"pixels":"..."},"id":"a557022f-690b-479c-93d9-985cece2710d"}
02:52:19.292 00.055 2596 worker thread done servicing request
02:52:19.292 00.000 10652 OnExposeComplete: enter
02:52:19.294 00.002 10652 UpdateGuideState(): m_state=6
02:52:19.296 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3976
02:52:19.297 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=155.19, Mass=780471, SNR=98.7, Peak=61748 HFD=3.9
02:52:19.298 00.001 10652 MultiStar: [#1 -0.48,-0.08,0.00,M9] [#2 -0.47,-0.09,0.00,M2] [#3 -0.17,0.00,1.04,U] [#4 -0.11,-0.09,0.98,U] [#5 -0.01,-0.40,0.00,M3] [#6 -0.19,0.28,0.82,U] [#7 -0.24,0.02,0.87,U] [#8 -0.10,-0.13,0.88,U] 
02:52:19.300 00.002 10652 refined, 5 included, MultiStar: {-0.16, 0.03}, one-star: {-0.14, 0.12}
02:52:19.301 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
02:52:19.302 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
02:52:19.303 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.96 mountX=0.00 mountY=-0.16, mountTheta=-1.56
02:52:19.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
02:52:19.307 00.002 10652 Enqueuing Move request for scope (-0.16, 0.03)
02:52:19.309 00.002 2596 Worker thread wakes up
02:52:19.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
02:52:19.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
02:52:19.309 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
02:52:19.313 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:52:19.313 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:52:19.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:19.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:52:19.313 00.000 2596 MoveAxis(E, 5, ABG)
02:52:19.313 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:19.337 00.024 2596 IsSlewing returns 0
02:52:19.338 00.001 2596 IsGuiding returns 0
02:52:19.365 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1130, max=65535, med=5377, FiltMin=3198, FiltMax=65535, Gamma=1.900
02:52:19.369 00.004 2596 IsGuiding returns 0
02:52:19.370 00.001 2596 Move returns status 0, amount 5
02:52:19.370 00.000 2596 MoveAxis(N, 0, ABG)
02:52:19.370 00.000 2596 Move returns status 0, amount 0
02:52:19.370 00.000 2596 move complete, result=0
02:52:19.370 00.000 2596 worker thread done servicing request
02:52:19.603 00.233 10652 UpdateGuideState exits: m=780471 SNR=98.7
02:52:19.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:19.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:19.606 00.001 10652 Enqueuing Expose request
02:52:19.608 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
02:52:19.610 00.002 2596 Worker thread wakes up
02:52:19.610 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:19.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:21.062 01.452 2596 Exposure complete
02:52:21.183 00.121 2596 worker thread done servicing request
02:52:21.183 00.000 10652 OnExposeComplete: enter
02:52:21.186 00.003 10652 UpdateGuideState(): m_state=6
02:52:21.187 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3977
02:52:21.189 00.002 10652 Star::Find returns 1 (0), X=661.00, Y=155.38, Mass=748109, SNR=109.2, Peak=53936 HFD=3.8
02:52:21.190 00.001 10652 MultiStar: [#1 -0.27,-0.10,0.85,U] [#2 -0.39,-0.09,0.00,M3] [#3 -0.27,0.06,0.75,U] [#4 -0.18,-0.02,0.98,U] [#5 -0.20,-0.25,0.77,U] [#6 -0.19,-0.03,0.88,U] [#7 -0.16,0.19,0.86,U] [#8 0.09,0.00,0.88,U] 
02:52:21.191 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.03}, one-star: {-0.21, 0.31}
02:52:21.192 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
02:52:21.193 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
02:52:21.195 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.98 mountX=0.01 mountY=-0.17, mountTheta=-1.53
02:52:21.196 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
02:52:21.198 00.002 10652 Enqueuing Move request for scope (-0.17, 0.03)
02:52:21.199 00.001 2596 Worker thread wakes up
02:52:21.200 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:52:21.200 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:52:21.200 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.01 yDistance=-0.17
02:52:21.203 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:52:21.203 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:52:21.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:21.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:52:21.203 00.000 2596 MoveAxis(E, 4, ABG)
02:52:21.203 00.000 2596 Guiding  Dir = 2, Dur = 4
02:52:21.213 00.010 2596 IsSlewing returns 0
02:52:21.213 00.000 2596 IsGuiding returns 0
02:52:21.229 00.016 2596 IsGuiding returns 0
02:52:21.229 00.000 2596 Move returns status 0, amount 4
02:52:21.229 00.000 2596 MoveAxis(N, 0, ABG)
02:52:21.229 00.000 2596 Move returns status 0, amount 0
02:52:21.229 00.000 2596 move complete, result=0
02:52:21.229 00.000 2596 worker thread done servicing request
02:52:21.250 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5380, FiltMin=3001, FiltMax=65535, Gamma=1.900
02:52:21.499 00.249 10652 UpdateGuideState exits: m=748109 SNR=109.2
02:52:21.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:21.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:21.503 00.001 10652 Enqueuing Expose request
02:52:21.505 00.002 2596 Worker thread wakes up
02:52:21.505 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
02:52:21.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:21.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:21.518 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"654dc569-458e-4292-80f7-7839a354ea49"}
02:52:21.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"654dc569-458e-4292-80f7-7839a354ea49"}
02:52:21.526 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"125607d3-08bb-405b-8f68-f9c6719e3835"}
02:52:21.528 00.002 10652 case statement mapped state 6 to 3
02:52:21.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"125607d3-08bb-405b-8f68-f9c6719e3835"}
02:52:21.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a956080-0903-4397-a27c-09a86f0020c9"}
02:52:21.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3977,"width":15,"height":15,"star_pos":[7.00,7.38],"pixels":"..."},"id":"4a956080-0903-4397-a27c-09a86f0020c9"}
02:52:22.969 01.435 2596 Exposure complete
02:52:23.093 00.124 2596 worker thread done servicing request
02:52:23.093 00.000 10652 OnExposeComplete: enter
02:52:23.095 00.002 10652 UpdateGuideState(): m_state=6
02:52:23.097 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3978
02:52:23.097 00.000 10652 Star::Find returns 1 (0), X=661.06, Y=155.22, Mass=751523, SNR=92.1, Peak=57396 HFD=4.0
02:52:23.099 00.002 10652 MultiStar: [#1 -0.22,-0.07,0.97,U] [#2 -0.18,0.10,0.89,U] [#3 -0.10,0.09,1.02,U] [#4 -0.06,0.24,1.32,U] [#5 -0.03,-0.26,1.04,U] [#6 -0.09,0.12,1.03,U] [#7 -0.01,-0.08,1.00,U] [#8 0.08,0.22,1.19,U] 
02:52:23.100 00.001 10652 refined, 8 included, MultiStar: {-0.08, 0.07}, one-star: {-0.15, 0.15}
02:52:23.101 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:52:23.103 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
02:52:23.104 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.45 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
02:52:23.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
02:52:23.106 00.000 10652 Enqueuing Move request for scope (-0.08, 0.07)
02:52:23.108 00.002 2596 Worker thread wakes up
02:52:23.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
02:52:23.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
02:52:23.108 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.09
02:52:23.112 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:52:23.112 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
02:52:23.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:23.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:52:23.112 00.000 2596 MoveAxis(E, 4, ABG)
02:52:23.112 00.000 2596 Guiding  Dir = 2, Dur = 4
02:52:23.117 00.005 2596 IsSlewing returns 0
02:52:23.117 00.000 2596 IsGuiding returns 0
02:52:23.132 00.015 2596 IsGuiding returns 0
02:52:23.132 00.000 2596 Move returns status 0, amount 4
02:52:23.132 00.000 2596 MoveAxis(N, 0, ABG)
02:52:23.132 00.000 2596 Move returns status 0, amount 0
02:52:23.132 00.000 2596 move complete, result=0
02:52:23.132 00.000 2596 worker thread done servicing request
02:52:23.159 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5376, FiltMin=3014, FiltMax=65535, Gamma=1.900
02:52:23.412 00.253 10652 UpdateGuideState exits: m=751523 SNR=92.1
02:52:23.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:23.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:23.416 00.002 10652 Enqueuing Expose request
02:52:23.417 00.001 2596 Worker thread wakes up
02:52:23.418 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:52:23.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:23.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:23.430 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b059c82-74d3-48e9-a04b-27dec9019c04"}
02:52:23.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b059c82-74d3-48e9-a04b-27dec9019c04"}
02:52:23.439 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d45631e5-dff3-4ae9-9032-ffd98c74f450"}
02:52:23.442 00.003 10652 case statement mapped state 6 to 3
02:52:23.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d45631e5-dff3-4ae9-9032-ffd98c74f450"}
02:52:23.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5ae1485-8cee-4f73-9c0c-9668b4385497"}
02:52:23.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3978,"width":15,"height":15,"star_pos":[7.06,7.22],"pixels":"..."},"id":"b5ae1485-8cee-4f73-9c0c-9668b4385497"}
02:52:24.888 01.442 2596 Exposure complete
02:52:25.007 00.119 2596 worker thread done servicing request
02:52:25.008 00.001 10652 OnExposeComplete: enter
02:52:25.009 00.001 10652 UpdateGuideState(): m_state=6
02:52:25.011 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3979
02:52:25.012 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=155.29, Mass=749398, SNR=96.3, Peak=50352 HFD=3.9
02:52:25.013 00.001 10652 MultiStar: [#1 -0.45,-0.19,0.00,M8] [#2 -0.43,-0.00,0.00,M3] [#3 -0.07,0.04,1.02,U] [#4 -0.18,0.06,1.18,U] [#5 -0.12,-0.22,1.03,U] [#6 -0.19,0.17,0.99,U] [#7 -0.19,0.21,0.95,U] [#8 0.03,0.16,0.82,U] 
02:52:25.014 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.08}, one-star: {-0.10, 0.22}
02:52:25.016 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:52:25.017 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
02:52:25.017 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.53 mountX=-0.06 mountY=-0.14, mountTheta=-1.98
02:52:25.020 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
02:52:25.021 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
02:52:25.022 00.001 2596 Worker thread wakes up
02:52:25.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:52:25.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:52:25.022 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.14
02:52:25.026 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:52:25.027 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:52:25.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:25.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:52:25.027 00.000 2596 MoveAxis(E, 5, ABG)
02:52:25.027 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:25.037 00.010 2596 IsSlewing returns 0
02:52:25.037 00.000 2596 IsGuiding returns 0
02:52:25.053 00.016 2596 IsGuiding returns 0
02:52:25.053 00.000 2596 Move returns status 0, amount 5
02:52:25.053 00.000 2596 MoveAxis(N, 0, ABG)
02:52:25.053 00.000 2596 Move returns status 0, amount 0
02:52:25.053 00.000 2596 move complete, result=0
02:52:25.053 00.000 2596 worker thread done servicing request
02:52:25.078 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5374, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:52:25.321 00.243 10652 UpdateGuideState exits: m=749398 SNR=96.3
02:52:25.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:25.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:25.325 00.001 10652 Enqueuing Expose request
02:52:25.327 00.002 2596 Worker thread wakes up
02:52:25.327 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:52:25.329 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:25.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:25.344 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e00d5e43-73f6-44ab-be6f-7ecf6c867bf1"}
02:52:25.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e00d5e43-73f6-44ab-be6f-7ecf6c867bf1"}
02:52:25.354 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e6b074d-43c8-4293-b77f-4427b1d12d25"}
02:52:25.355 00.001 10652 case statement mapped state 6 to 3
02:52:25.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e6b074d-43c8-4293-b77f-4427b1d12d25"}
02:52:25.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d82643b-01ba-4b98-893d-3d0e32e37dfc"}
02:52:25.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3979,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"9d82643b-01ba-4b98-893d-3d0e32e37dfc"}
02:52:26.788 01.425 2596 Exposure complete
02:52:26.907 00.119 2596 worker thread done servicing request
02:52:26.907 00.000 10652 OnExposeComplete: enter
02:52:26.909 00.002 10652 UpdateGuideState(): m_state=6
02:52:26.911 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3980
02:52:26.912 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=155.33, Mass=705189, SNR=103.5, Peak=47924 HFD=3.9
02:52:26.914 00.002 10652 MultiStar: [#1 -0.42,-0.11,0.00,M9] [#2 -0.34,-0.07,0.77,U] [#3 -0.27,0.34,0.00,M1] [#4 -0.18,0.05,0.97,U] [#5 -0.03,-0.31,1.20,U] [#6 -0.13,0.20,0.79,U] [#7 -0.31,0.16,0.85,U] [#8 -0.04,0.05,0.86,U] 
02:52:26.914 00.000 10652 refined, 6 included, MultiStar: {-0.17, 0.03}, one-star: {-0.19, 0.26}
02:52:26.915 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
02:52:26.916 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
02:52:26.917 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.94 mountX=-0.00 mountY=-0.17, mountTheta=-1.57
02:52:26.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
02:52:26.922 00.002 10652 Enqueuing Move request for scope (-0.17, 0.03)
02:52:26.922 00.000 2596 Worker thread wakes up
02:52:26.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
02:52:26.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
02:52:26.922 00.000 2596 Moving (-0.17, 0.03) raw xDistance=-0.00 yDistance=-0.17
02:52:26.927 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:52:26.927 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
02:52:26.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:26.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:52:26.927 00.000 2596 MoveAxis(E, 7, ABG)
02:52:26.927 00.000 2596 Guiding  Dir = 2, Dur = 7
02:52:26.955 00.028 2596 IsSlewing returns 0
02:52:26.955 00.000 2596 IsGuiding returns 0
02:52:26.977 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5372, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:52:26.987 00.010 2596 IsGuiding returns 0
02:52:26.987 00.000 2596 Move returns status 0, amount 7
02:52:26.988 00.001 2596 MoveAxis(N, 0, ABG)
02:52:26.988 00.000 2596 Move returns status 0, amount 0
02:52:26.988 00.000 2596 move complete, result=0
02:52:26.988 00.000 2596 worker thread done servicing request
02:52:27.226 00.238 10652 UpdateGuideState exits: m=705189 SNR=103.5
02:52:27.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:27.230 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:27.231 00.001 10652 Enqueuing Expose request
02:52:27.231 00.000 2596 Worker thread wakes up
02:52:27.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:27.232 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:27.232 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
02:52:27.259 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02b3a828-c0be-4da4-9078-ed3c17da614e"}
02:52:27.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02b3a828-c0be-4da4-9078-ed3c17da614e"}
02:52:27.278 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c139336c-6d38-4b64-b3ec-8629b97071ff"}
02:52:27.280 00.002 10652 case statement mapped state 6 to 3
02:52:27.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c139336c-6d38-4b64-b3ec-8629b97071ff"}
02:52:27.284 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"020723b5-043a-4d4d-810b-b0579795f29e"}
02:52:27.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3980,"width":15,"height":15,"star_pos":[7.01,7.33],"pixels":"..."},"id":"020723b5-043a-4d4d-810b-b0579795f29e"}
02:52:28.692 01.406 2596 Exposure complete
02:52:28.830 00.138 2596 worker thread done servicing request
02:52:28.830 00.000 10652 OnExposeComplete: enter
02:52:28.832 00.002 10652 UpdateGuideState(): m_state=6
02:52:28.834 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3981
02:52:28.836 00.002 10652 Star::Find returns 1 (0), X=661.00, Y=155.08, Mass=710067, SNR=99.3, Peak=46000 HFD=4.2
02:52:28.837 00.001 10652 MultiStar: [#1 -0.34,-0.28,0.00,M10] [#2 -0.29,-0.11,0.92,U] [#3 -0.19,-0.02,0.91,U] [#4 -0.10,-0.06,0.96,U] [#5 0.10,-0.41,0.00,M1] [#6 -0.04,0.21,0.88,U] [#7 -0.29,-0.35,0.00,M1] [#8 0.11,0.05,0.80,U] 
02:52:28.839 00.002 10652 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.21, 0.01}
02:52:28.841 00.002 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.46)
02:52:28.842 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
02:52:28.844 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.06 mountX=0.01 mountY=-0.13, mountTheta=-1.46
02:52:28.847 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
02:52:28.848 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
02:52:28.850 00.002 2596 Worker thread wakes up
02:52:28.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
02:52:28.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
02:52:28.850 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
02:52:28.854 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:52:28.854 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:52:28.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:28.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:52:28.855 00.001 2596 MoveAxis(E, 7, ABG)
02:52:28.855 00.000 2596 Guiding  Dir = 2, Dur = 7
02:52:28.886 00.031 2596 IsSlewing returns 0
02:52:28.886 00.000 2596 IsGuiding returns 0
02:52:28.906 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5372, FiltMin=3056, FiltMax=65535, Gamma=1.900
02:52:28.917 00.011 2596 IsGuiding returns 0
02:52:28.917 00.000 2596 Move returns status 0, amount 7
02:52:28.917 00.000 2596 MoveAxis(N, 0, ABG)
02:52:28.917 00.000 2596 Move returns status 0, amount 0
02:52:28.917 00.000 2596 move complete, result=0
02:52:28.917 00.000 2596 worker thread done servicing request
02:52:29.156 00.239 10652 UpdateGuideState exits: m=710067 SNR=99.3
02:52:29.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:29.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:29.159 00.001 10652 Enqueuing Expose request
02:52:29.160 00.001 2596 Worker thread wakes up
02:52:29.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:29.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:29.160 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:52:29.291 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d47f1eef-59f9-4e7a-b594-1cd7a2d90496"}
02:52:29.294 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d47f1eef-59f9-4e7a-b594-1cd7a2d90496"}
02:52:29.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9987071-7d29-4213-a672-7f67af438441"}
02:52:29.299 00.002 10652 case statement mapped state 6 to 3
02:52:29.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9987071-7d29-4213-a672-7f67af438441"}
02:52:29.307 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31a8a575-d23c-4449-8779-a1f6499e9386"}
02:52:29.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3981,"width":15,"height":15,"star_pos":[7.00,7.08],"pixels":"..."},"id":"31a8a575-d23c-4449-8779-a1f6499e9386"}
02:52:30.614 01.305 2596 Exposure complete
02:52:30.742 00.128 2596 worker thread done servicing request
02:52:30.742 00.000 10652 OnExposeComplete: enter
02:52:30.743 00.001 10652 UpdateGuideState(): m_state=6
02:52:30.745 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3982
02:52:30.747 00.002 10652 Star::Find returns 1 (0), X=660.57, Y=155.51, Mass=746850, SNR=101.6, Peak=65535 HFD=3.3
02:52:30.748 00.001 10652 MultiStar: [#1 -0.62,-0.15,0.00,R] [#2 -0.56,0.10,0.00,M2] [#3 -0.55,0.40,0.00,M1] [#4 -0.18,0.18,1.06,U] [#5 -0.16,-0.12,1.05,U] [#6 -0.22,0.50,0.00,M1] [#7 -0.50,0.43,0.00,M2] [#8 0.05,0.18,0.72,U] 
02:52:30.749 00.001 10652 refined, 3 included, MultiStar: {-0.25, 0.17}, one-star: {-0.63, 0.44}
02:52:30.751 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
02:52:30.752 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
02:52:30.753 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.17 hyp=0.30 cameraTheta=2.55 mountX=-0.12 mountY=-0.28, mountTheta=-1.96
02:52:30.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.17, opts=13)
02:52:30.757 00.002 10652 Enqueuing Move request for scope (-0.25, 0.17)
02:52:30.758 00.001 2596 Worker thread wakes up
02:52:30.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.17) opts 0xd
02:52:30.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.17)
02:52:30.758 00.000 2596 Moving (-0.25, 0.17) raw xDistance=-0.12 yDistance=-0.28
02:52:30.761 00.003 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:52:30.761 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
02:52:30.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:52:30.761 00.000 2596 MoveAxis(E, 6, ABG)
02:52:30.761 00.000 2596 Guiding  Dir = 2, Dur = 6
02:52:30.764 00.003 2596 IsSlewing returns 0
02:52:30.764 00.000 2596 IsGuiding returns 0
02:52:30.780 00.016 2596 IsGuiding returns 0
02:52:30.780 00.000 2596 Move returns status 0, amount 6
02:52:30.780 00.000 2596 MoveAxis(N, 63, ABG)
02:52:30.780 00.000 2596 Guiding  Dir = 0, Dur = 63
02:52:30.811 00.031 2596 IsSlewing returns 0
02:52:30.811 00.000 2596 IsGuiding returns 0
02:52:30.813 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5377, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:52:30.904 00.091 2596 IsGuiding returns 0
02:52:30.904 00.000 2596 Move returns status 0, amount 63
02:52:30.904 00.000 2596 move complete, result=0
02:52:30.904 00.000 2596 worker thread done servicing request
02:52:31.069 00.165 10652 UpdateGuideState exits: m=746850 SNR=101.6
02:52:31.072 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:31.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:31.074 00.001 10652 Enqueuing Expose request
02:52:31.074 00.000 2596 Worker thread wakes up
02:52:31.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:31.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:31.074 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.3 px 63 ms NORTH
02:52:31.260 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cd72d5a-1f8d-4c16-b825-8bbcceae049b"}
02:52:31.263 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cd72d5a-1f8d-4c16-b825-8bbcceae049b"}
02:52:31.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d7cc850-b269-4896-9fbb-a39292d26def"}
02:52:31.267 00.002 10652 case statement mapped state 6 to 3
02:52:31.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7cc850-b269-4896-9fbb-a39292d26def"}
02:52:31.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7070b99-9a10-4a85-9aaa-58f07db47ca8"}
02:52:31.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3982,"width":15,"height":15,"star_pos":[6.57,6.51],"pixels":"..."},"id":"f7070b99-9a10-4a85-9aaa-58f07db47ca8"}
02:52:32.537 01.266 2596 Exposure complete
02:52:32.653 00.116 2596 worker thread done servicing request
02:52:32.653 00.000 10652 OnExposeComplete: enter
02:52:32.654 00.001 10652 UpdateGuideState(): m_state=6
02:52:32.656 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3983
02:52:32.657 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=155.50, Mass=796974, SNR=100.2, Peak=56884 HFD=3.9
02:52:32.658 00.001 10652 MultiStar: [#1 0.10,0.16,0.85,U] [#2 -0.34,-0.08,0.94,U] [#3 -0.39,0.37,0.00,M2] [#4 -0.24,0.08,1.24,U] [#5 -0.06,-0.24,0.84,U] [#6 0.03,0.16,0.90,U] [#7 -0.31,0.34,0.00,M3] [#8 0.02,0.22,0.89,U] 
02:52:32.659 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.11}, one-star: {-0.10, 0.43}
02:52:32.660 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
02:52:32.662 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
02:52:32.663 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.30 mountX=-0.09 mountY=-0.12, mountTheta=-2.22
02:52:32.666 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
02:52:32.667 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
02:52:32.668 00.001 2596 Worker thread wakes up
02:52:32.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
02:52:32.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
02:52:32.668 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
02:52:32.673 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:32.673 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:52:32.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:32.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:52:32.673 00.000 2596 MoveAxis(E, 5, ABG)
02:52:32.673 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:32.684 00.011 2596 IsSlewing returns 0
02:52:32.685 00.001 2596 IsGuiding returns 0
02:52:32.699 00.014 2596 IsGuiding returns 0
02:52:32.699 00.000 2596 Move returns status 0, amount 5
02:52:32.699 00.000 2596 MoveAxis(N, 0, ABG)
02:52:32.699 00.000 2596 Move returns status 0, amount 0
02:52:32.699 00.000 2596 move complete, result=0
02:52:32.699 00.000 2596 worker thread done servicing request
02:52:32.715 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=5372, FiltMin=3012, FiltMax=65535, Gamma=1.900
02:52:32.951 00.236 10652 UpdateGuideState exits: m=796974 SNR=100.2
02:52:32.954 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:32.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:32.956 00.001 10652 Enqueuing Expose request
02:52:32.957 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:52:32.958 00.001 2596 Worker thread wakes up
02:52:32.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:32.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:33.274 00.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8030345b-f9c8-4403-a06e-90f77d0cd9ef"}
02:52:33.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8030345b-f9c8-4403-a06e-90f77d0cd9ef"}
02:52:33.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a37015f-05ab-4673-85bf-8f0273de8f3a"}
02:52:33.281 00.002 10652 case statement mapped state 6 to 3
02:52:33.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a37015f-05ab-4673-85bf-8f0273de8f3a"}
02:52:33.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fffc126-d940-4801-a652-7d8e9f44ef00"}
02:52:33.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3983,"width":15,"height":15,"star_pos":[7.11,7.50],"pixels":"..."},"id":"3fffc126-d940-4801-a652-7d8e9f44ef00"}
02:52:34.424 01.138 2596 Exposure complete
02:52:34.546 00.122 2596 worker thread done servicing request
02:52:34.546 00.000 10652 OnExposeComplete: enter
02:52:34.548 00.002 10652 UpdateGuideState(): m_state=6
02:52:34.549 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3984
02:52:34.550 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=155.39, Mass=796242, SNR=101.5, Peak=52276 HFD=3.9
02:52:34.552 00.002 10652 MultiStar: [#1 0.30,0.05,0.97,U] [#2 -0.21,0.26,0.92,U] [#3 -0.12,0.53,0.00,M3] [#4 0.07,0.23,1.22,U] [#5 -0.17,-0.24,0.91,U] [#6 -0.13,0.56,0.00,M1] [#7 -0.30,0.13,0.93,U] [#8 0.04,0.22,0.86,U] 
02:52:34.552 00.000 10652 refined, 6 included, MultiStar: {-0.05, 0.15}, one-star: {-0.12, 0.32}
02:52:34.554 00.002 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
02:52:34.554 00.000 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
02:52:34.556 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.90 mountX=-0.13 mountY=-0.08, mountTheta=-2.63
02:52:34.559 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
02:52:34.560 00.001 10652 Enqueuing Move request for scope (-0.05, 0.15)
02:52:34.561 00.001 2596 Worker thread wakes up
02:52:34.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:52:34.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:52:34.562 00.001 2596 Moving (-0.05, 0.15) raw xDistance=-0.13 yDistance=-0.08
02:52:34.565 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:34.565 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
02:52:34.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:34.566 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:52:34.566 00.000 2596 MoveAxis(E, 6, ABG)
02:52:34.566 00.000 2596 Guiding  Dir = 2, Dur = 6
02:52:34.572 00.006 2596 IsSlewing returns 0
02:52:34.572 00.000 2596 IsGuiding returns 0
02:52:34.587 00.015 2596 IsGuiding returns 0
02:52:34.587 00.000 2596 Move returns status 0, amount 6
02:52:34.587 00.000 2596 MoveAxis(N, 0, ABG)
02:52:34.587 00.000 2596 Move returns status 0, amount 0
02:52:34.587 00.000 2596 move complete, result=0
02:52:34.587 00.000 2596 worker thread done servicing request
02:52:34.611 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5369, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:52:34.846 00.235 10652 UpdateGuideState exits: m=796242 SNR=101.5
02:52:34.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:34.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:34.851 00.002 10652 Enqueuing Expose request
02:52:34.852 00.001 2596 Worker thread wakes up
02:52:34.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:34.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:34.852 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
02:52:35.289 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6927fd6-739f-4d2e-8579-499553296919"}
02:52:35.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6927fd6-739f-4d2e-8579-499553296919"}
02:52:35.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2ab5252-d945-4445-bf00-77fe9fd61cf6"}
02:52:35.296 00.003 10652 case statement mapped state 6 to 3
02:52:35.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2ab5252-d945-4445-bf00-77fe9fd61cf6"}
02:52:35.302 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9827215e-8e88-4c6c-ab02-91d2885e5f09"}
02:52:35.305 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3984,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"9827215e-8e88-4c6c-ab02-91d2885e5f09"}
02:52:36.310 01.005 2596 Exposure complete
02:52:36.430 00.120 2596 worker thread done servicing request
02:52:36.430 00.000 10652 OnExposeComplete: enter
02:52:36.431 00.001 10652 UpdateGuideState(): m_state=6
02:52:36.433 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3985
02:52:36.434 00.001 10652 Star::Find returns 1 (0), X=660.91, Y=155.45, Mass=793260, SNR=102.2, Peak=52532 HFD=3.9
02:52:36.435 00.001 10652 MultiStar: [#1 0.10,0.27,0.91,U] [#2 -0.36,0.09,0.85,U] [#3 -0.33,0.31,0.00,M4] [#4 -0.07,0.36,1.16,U] [#5 -0.21,0.11,0.98,U] [#6 -0.44,0.28,0.00,M2] [#7 -0.43,0.15,0.00,M3] [#8 -0.05,0.44,0.00,M1] 
02:52:36.436 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.25}, one-star: {-0.29, 0.38}
02:52:36.438 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
02:52:36.439 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
02:52:36.440 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.15 mountX=-0.21 mountY=-0.21, mountTheta=-2.37
02:52:36.441 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.25, opts=13)
02:52:36.442 00.001 10652 Enqueuing Move request for scope (-0.16, 0.25)
02:52:36.445 00.003 2596 Worker thread wakes up
02:52:36.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
02:52:36.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
02:52:36.445 00.000 2596 Moving (-0.16, 0.25) raw xDistance=-0.21 yDistance=-0.21
02:52:36.449 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.61
02:52:36.449 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:52:36.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:52:36.449 00.000 2596 MoveAxis(E, 70, ABG)
02:52:36.449 00.000 2596 Guiding  Dir = 2, Dur = 70
02:52:36.474 00.025 2596 IsSlewing returns 0
02:52:36.474 00.000 2596 IsGuiding returns 0
02:52:36.499 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5368, FiltMin=3100, FiltMax=65535, Gamma=1.900
02:52:36.553 00.054 2596 IsGuiding returns 0
02:52:36.553 00.000 2596 Move returns status 0, amount 70
02:52:36.553 00.000 2596 MoveAxis(N, 46, ABG)
02:52:36.553 00.000 2596 Guiding  Dir = 0, Dur = 46
02:52:36.568 00.015 2596 IsSlewing returns 0
02:52:36.568 00.000 2596 IsGuiding returns 0
02:52:36.630 00.062 2596 IsGuiding returns 0
02:52:36.630 00.000 2596 Move returns status 0, amount 46
02:52:36.630 00.000 2596 move complete, result=0
02:52:36.630 00.000 2596 worker thread done servicing request
02:52:36.737 00.107 10652 UpdateGuideState exits: m=793260 SNR=102.2
02:52:36.738 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:36.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:36.740 00.001 10652 Enqueuing Expose request
02:52:36.742 00.002 10652 GuideStep: -0.2 px 70 ms EAST, -0.2 px 46 ms NORTH
02:52:36.743 00.001 2596 Worker thread wakes up
02:52:36.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:36.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:37.299 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f067a2a1-6150-491b-8c34-ad59466cccc7"}
02:52:37.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f067a2a1-6150-491b-8c34-ad59466cccc7"}
02:52:37.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"662f02e5-2282-49a7-b497-3b3b6c768065"}
02:52:37.305 00.002 10652 case statement mapped state 6 to 3
02:52:37.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"662f02e5-2282-49a7-b497-3b3b6c768065"}
02:52:37.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"237cb851-f360-49a2-89dc-ea3aa41214ad"}
02:52:37.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3985,"width":15,"height":15,"star_pos":[6.91,7.45],"pixels":"..."},"id":"237cb851-f360-49a2-89dc-ea3aa41214ad"}
02:52:38.205 00.894 2596 Exposure complete
02:52:38.329 00.124 2596 worker thread done servicing request
02:52:38.329 00.000 10652 OnExposeComplete: enter
02:52:38.330 00.001 10652 UpdateGuideState(): m_state=6
02:52:38.332 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3986
02:52:38.334 00.002 10652 Star::Find returns 1 (0), X=660.81, Y=155.47, Mass=738235, SNR=103.1, Peak=53812 HFD=3.8
02:52:38.335 00.001 10652 MultiStar: [#1 0.10,0.09,0.84,U] [#2 -0.39,0.22,0.00,M1] [#3 -0.30,0.27,0.00,M5] [#4 -0.12,0.23,1.05,U] [#5 -0.08,0.05,0.86,U] [#6 -0.27,0.25,0.79,U] [#7 -0.27,0.26,0.97,U] [#8 -0.08,0.00,0.82,U] 
02:52:38.336 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.19}, one-star: {-0.39, 0.40}
02:52:38.338 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
02:52:38.340 00.002 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
02:52:38.341 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.25 cameraTheta=2.29 mountX=-0.15 mountY=-0.20, mountTheta=-2.23
02:52:38.344 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.19, opts=13)
02:52:38.345 00.001 10652 Enqueuing Move request for scope (-0.17, 0.19)
02:52:38.346 00.001 2596 Worker thread wakes up
02:52:38.347 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
02:52:38.347 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
02:52:38.347 00.000 2596 Moving (-0.17, 0.19) raw xDistance=-0.15 yDistance=-0.20
02:52:38.351 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:38.351 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:52:38.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:52:38.351 00.000 2596 MoveAxis(E, 5, ABG)
02:52:38.351 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:38.383 00.032 2596 IsSlewing returns 0
02:52:38.384 00.001 2596 IsGuiding returns 0
02:52:38.400 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5372, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:52:38.414 00.014 2596 IsGuiding returns 0
02:52:38.414 00.000 2596 Move returns status 0, amount 5
02:52:38.414 00.000 2596 MoveAxis(N, 45, ABG)
02:52:38.414 00.000 2596 Guiding  Dir = 0, Dur = 45
02:52:38.445 00.031 2596 IsSlewing returns 0
02:52:38.445 00.000 2596 IsGuiding returns 0
02:52:38.507 00.062 2596 IsGuiding returns 0
02:52:38.507 00.000 2596 Move returns status 0, amount 45
02:52:38.507 00.000 2596 move complete, result=0
02:52:38.507 00.000 2596 worker thread done servicing request
02:52:38.652 00.145 10652 UpdateGuideState exits: m=738235 SNR=103.1
02:52:38.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:38.655 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:38.656 00.001 10652 Enqueuing Expose request
02:52:38.657 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.2 px 45 ms NORTH
02:52:38.658 00.001 2596 Worker thread wakes up
02:52:38.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:38.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:39.310 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84f9fe42-d608-43c2-ae45-899631537801"}
02:52:39.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84f9fe42-d608-43c2-ae45-899631537801"}
02:52:39.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e877ba91-1f58-483a-b3b6-9e18252c8ca4"}
02:52:39.315 00.001 10652 case statement mapped state 6 to 3
02:52:39.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e877ba91-1f58-483a-b3b6-9e18252c8ca4"}
02:52:39.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce524196-e804-476c-a45b-ff79d876cd39"}
02:52:39.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3986,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"ce524196-e804-476c-a45b-ff79d876cd39"}
02:52:40.124 00.804 2596 Exposure complete
02:52:40.244 00.120 2596 worker thread done servicing request
02:52:40.244 00.000 10652 OnExposeComplete: enter
02:52:40.246 00.002 10652 UpdateGuideState(): m_state=6
02:52:40.248 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3987
02:52:40.249 00.001 10652 Star::Find returns 1 (0), X=660.87, Y=155.35, Mass=754451, SNR=99.3, Peak=56116 HFD=4.0
02:52:40.250 00.001 10652 MultiStar: [#1 0.12,0.09,0.89,U] [#2 -0.43,0.08,0.00,M2] [#3 -0.41,-0.07,0.00,M6] [#4 -0.24,-0.09,1.11,U] [#5 -0.03,-0.13,0.97,U] [#6 -0.25,0.15,0.94,U] [#7 -0.23,-0.03,0.96,U] [#8 -0.07,0.08,0.91,U] 
02:52:40.251 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.05}, one-star: {-0.33, 0.28}
02:52:40.253 00.002 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
02:52:40.255 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.68)
02:52:40.256 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.85 mountX=-0.02 mountY=-0.16, mountTheta=-1.66
02:52:40.259 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.05, opts=13)
02:52:40.260 00.001 10652 Enqueuing Move request for scope (-0.15, 0.05)
02:52:40.262 00.002 2596 Worker thread wakes up
02:52:40.263 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
02:52:40.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
02:52:40.263 00.000 2596 Moving (-0.15, 0.05) raw xDistance=-0.02 yDistance=-0.16
02:52:40.266 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:40.266 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:52:40.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:40.267 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:52:40.267 00.000 2596 MoveAxis(E, 5, ABG)
02:52:40.267 00.000 2596 Guiding  Dir = 2, Dur = 5
02:52:40.271 00.004 2596 IsSlewing returns 0
02:52:40.271 00.000 2596 IsGuiding returns 0
02:52:40.303 00.032 2596 IsGuiding returns 0
02:52:40.303 00.000 2596 Move returns status 0, amount 5
02:52:40.303 00.000 2596 MoveAxis(N, 0, ABG)
02:52:40.303 00.000 2596 Move returns status 0, amount 0
02:52:40.303 00.000 2596 move complete, result=0
02:52:40.303 00.000 2596 worker thread done servicing request
02:52:40.316 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5368, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:52:40.564 00.248 10652 UpdateGuideState exits: m=754451 SNR=99.3
02:52:40.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:40.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:40.568 00.002 10652 Enqueuing Expose request
02:52:40.569 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
02:52:40.570 00.001 2596 Worker thread wakes up
02:52:40.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:40.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:41.309 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b4f6d09-693b-48ed-98fd-434cae4c7d10"}
02:52:41.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b4f6d09-693b-48ed-98fd-434cae4c7d10"}
02:52:41.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b6edaa5-e485-4af4-9e29-b9a2abdd3c50"}
02:52:41.314 00.001 10652 case statement mapped state 6 to 3
02:52:41.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6edaa5-e485-4af4-9e29-b9a2abdd3c50"}
02:52:41.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e7a1b64-fc1c-4117-9bdf-be595ddc6751"}
02:52:41.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3987,"width":15,"height":15,"star_pos":[6.87,7.35],"pixels":"..."},"id":"3e7a1b64-fc1c-4117-9bdf-be595ddc6751"}
02:52:42.029 00.711 2596 Exposure complete
02:52:42.147 00.118 2596 worker thread done servicing request
02:52:42.147 00.000 10652 OnExposeComplete: enter
02:52:42.149 00.002 10652 UpdateGuideState(): m_state=6
02:52:42.151 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3988
02:52:42.152 00.001 10652 Star::Find returns 1 (0), X=660.83, Y=155.18, Mass=765968, SNR=91.0, Peak=56752 HFD=4.0
02:52:42.153 00.001 10652 MultiStar: [#1 0.16,-0.18,0.99,U] [#2 -0.39,-0.38,0.00,M3] [#3 -0.41,-0.11,0.00,M7] [#4 -0.21,-0.22,1.15,U] [#5 -0.05,-0.22,0.99,U] [#6 -0.18,0.07,0.89,U] [#7 -0.38,-0.20,0.00,M2] [#8 -0.20,0.05,0.95,U] 
02:52:42.155 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.07}, one-star: {-0.37, 0.11}
02:52:42.156 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:52:42.156 00.000 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:52:42.157 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.16 cameraTheta=-2.66 mountX=0.10 mountY=-0.13, mountTheta=-0.90
02:52:42.160 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
02:52:42.161 00.001 10652 Enqueuing Move request for scope (-0.14, -0.07)
02:52:42.163 00.002 2596 Worker thread wakes up
02:52:42.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
02:52:42.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
02:52:42.163 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.13
02:52:42.166 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:42.166 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:52:42.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:42.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:52:42.166 00.000 2596 MoveAxis(E, 4, ABG)
02:52:42.166 00.000 2596 Guiding  Dir = 2, Dur = 4
02:52:42.176 00.010 2596 IsSlewing returns 0
02:52:42.176 00.000 2596 IsGuiding returns 0
02:52:42.192 00.016 2596 IsGuiding returns 0
02:52:42.192 00.000 2596 Move returns status 0, amount 4
02:52:42.192 00.000 2596 MoveAxis(N, 0, ABG)
02:52:42.192 00.000 2596 Move returns status 0, amount 0
02:52:42.192 00.000 2596 move complete, result=0
02:52:42.192 00.000 2596 worker thread done servicing request
02:52:42.213 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=201, max=65535, med=5368, FiltMin=3062, FiltMax=65535, Gamma=1.900
02:52:42.450 00.237 10652 UpdateGuideState exits: m=765968 SNR=91.0
02:52:42.452 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:42.453 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:42.454 00.001 10652 Enqueuing Expose request
02:52:42.455 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
02:52:42.457 00.002 2596 Worker thread wakes up
02:52:42.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:42.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:43.310 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e217c552-f510-4be9-af3f-d35d3cdc2c64"}
02:52:43.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e217c552-f510-4be9-af3f-d35d3cdc2c64"}
02:52:43.315 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ab5bd77-dcc0-48e4-b329-ba478a80fb8e"}
02:52:43.316 00.001 10652 case statement mapped state 6 to 3
02:52:43.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ab5bd77-dcc0-48e4-b329-ba478a80fb8e"}
02:52:43.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8ea7dae-c0cc-4028-9ab1-86a9dd320f38"}
02:52:43.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3988,"width":15,"height":15,"star_pos":[6.83,7.18],"pixels":"..."},"id":"a8ea7dae-c0cc-4028-9ab1-86a9dd320f38"}
02:52:43.918 00.597 2596 Exposure complete
02:52:44.037 00.119 2596 worker thread done servicing request
02:52:44.037 00.000 10652 OnExposeComplete: enter
02:52:44.038 00.001 10652 UpdateGuideState(): m_state=6
02:52:44.040 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3989
02:52:44.041 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.21, Mass=744204, SNR=112.4, Peak=60971 HFD=3.9
02:52:44.043 00.002 10652 MultiStar: [#1 0.38,-0.23,0.00,M1] [#2 -0.12,-0.23,0.85,U] [#3 -0.22,0.20,0.92,U] [#4 -0.20,0.01,0.99,U] [#5 -0.01,-0.02,0.87,U] [#6 -0.29,0.06,0.74,U] [#7 -0.28,0.06,0.94,U] [#8 -0.14,-0.25,0.84,U] 
02:52:44.044 00.001 10652 refined, 7 included, MultiStar: {-0.21, 0.00}, one-star: {-0.43, 0.14}
02:52:44.045 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
02:52:44.047 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
02:52:44.047 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=0.00 hyp=0.21 cameraTheta=3.14 mountX=0.04 mountY=-0.21, mountTheta=-1.38
02:52:44.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.00, opts=13)
02:52:44.051 00.001 10652 Enqueuing Move request for scope (-0.21, 0.00)
02:52:44.052 00.001 2596 Worker thread wakes up
02:52:44.053 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.00) opts 0xd
02:52:44.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.00)
02:52:44.053 00.000 2596 Moving (-0.21, 0.00) raw xDistance=0.04 yDistance=-0.21
02:52:44.056 00.003 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:44.057 00.001 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
02:52:44.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:52:44.057 00.000 2596 MoveAxis(E, 1, ABG)
02:52:44.057 00.000 2596 Guiding  Dir = 2, Dur = 1
02:52:44.081 00.024 2596 IsSlewing returns 0
02:52:44.082 00.001 2596 IsGuiding returns 0
02:52:44.099 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5366, FiltMin=3156, FiltMax=65535, Gamma=1.900
02:52:44.113 00.014 2596 IsGuiding returns 0
02:52:44.113 00.000 2596 Move returns status 0, amount 1
02:52:44.113 00.000 2596 MoveAxis(N, 48, ABG)
02:52:44.113 00.000 2596 Guiding  Dir = 0, Dur = 48
02:52:44.127 00.014 2596 IsSlewing returns 0
02:52:44.127 00.000 2596 IsGuiding returns 0
02:52:44.203 00.076 2596 IsGuiding returns 0
02:52:44.204 00.001 2596 Move returns status 0, amount 48
02:52:44.204 00.000 2596 move complete, result=0
02:52:44.204 00.000 2596 worker thread done servicing request
02:52:44.346 00.142 10652 UpdateGuideState exits: m=744204 SNR=112.4
02:52:44.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:44.349 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:44.350 00.001 10652 Enqueuing Expose request
02:52:44.352 00.002 2596 Worker thread wakes up
02:52:44.352 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 48 ms NORTH
02:52:44.353 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:44.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:45.316 00.963 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd8d20b8-60f5-4669-b716-a8e46e1c10d3"}
02:52:45.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd8d20b8-60f5-4669-b716-a8e46e1c10d3"}
02:52:45.320 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"474ef56d-7d13-4cbb-8706-de4644a2dfff"}
02:52:45.321 00.001 10652 case statement mapped state 6 to 3
02:52:45.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"474ef56d-7d13-4cbb-8706-de4644a2dfff"}
02:52:45.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee8a1ae5-2789-489a-bc4a-e727d25f4508"}
02:52:45.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3989,"width":15,"height":15,"star_pos":[6.77,7.21],"pixels":"..."},"id":"ee8a1ae5-2789-489a-bc4a-e727d25f4508"}
02:52:45.817 00.489 2596 Exposure complete
02:52:45.932 00.115 2596 worker thread done servicing request
02:52:45.933 00.001 10652 OnExposeComplete: enter
02:52:45.934 00.001 10652 UpdateGuideState(): m_state=6
02:52:45.935 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3990
02:52:45.938 00.003 10652 Star::Find returns 1 (0), X=660.85, Y=155.12, Mass=774323, SNR=83.4, Peak=55216 HFD=4.2
02:52:45.940 00.002 10652 MultiStar: [#1 -0.00,-0.26,1.14,U] [#2 -0.52,-0.26,0.00,M3] [#3 -0.41,-0.05,0.00,M7] [#4 -0.33,-0.07,1.40,U] [#5 -0.24,-0.32,0.00,M1] [#6 -0.12,-0.16,0.91,U] [#7 -0.30,-0.03,1.18,U] [#8 -0.07,-0.13,1.03,U] 
02:52:45.941 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.10}, one-star: {-0.35, 0.05}
02:52:45.942 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
02:52:45.943 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:52:45.944 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.69 mountX=0.14 mountY=-0.18, mountTheta=-0.92
02:52:45.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.10, opts=13)
02:52:45.947 00.001 10652 Enqueuing Move request for scope (-0.20, -0.10)
02:52:45.948 00.001 2596 Worker thread wakes up
02:52:45.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
02:52:45.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
02:52:45.948 00.000 2596 Moving (-0.20, -0.10) raw xDistance=0.14 yDistance=-0.18
02:52:45.952 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:45.952 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
02:52:45.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:52:45.952 00.000 2596 MoveAxis(W, 2, ABG)
02:52:45.952 00.000 2596 Guiding  Dir = 3, Dur = 2
02:52:45.983 00.031 2596 IsSlewing returns 0
02:52:45.983 00.000 2596 IsGuiding returns 0
02:52:45.995 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=706, max=65535, med=5366, FiltMin=3158, FiltMax=65535, Gamma=1.900
02:52:46.015 00.020 2596 IsGuiding returns 0
02:52:46.015 00.000 2596 Move returns status 0, amount 2
02:52:46.015 00.000 2596 MoveAxis(N, 41, ABG)
02:52:46.015 00.000 2596 Guiding  Dir = 0, Dur = 41
02:52:46.046 00.031 2596 IsSlewing returns 0
02:52:46.046 00.000 2596 IsGuiding returns 0
02:52:46.107 00.061 2596 IsGuiding returns 0
02:52:46.107 00.000 2596 Move returns status 0, amount 41
02:52:46.107 00.000 2596 move complete, result=0
02:52:46.107 00.000 2596 worker thread done servicing request
02:52:46.223 00.116 10652 UpdateGuideState exits: m=774323 SNR=83.4
02:52:46.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:46.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:46.226 00.001 10652 Enqueuing Expose request
02:52:46.227 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 41 ms NORTH
02:52:46.228 00.001 2596 Worker thread wakes up
02:52:46.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:46.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:47.331 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2a45fa4-e385-4634-9126-19ae0936002d"}
02:52:47.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2a45fa4-e385-4634-9126-19ae0936002d"}
02:52:47.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56d125c7-0e8e-4f4d-b3d9-c4445710f707"}
02:52:47.338 00.002 10652 case statement mapped state 6 to 3
02:52:47.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d125c7-0e8e-4f4d-b3d9-c4445710f707"}
02:52:47.343 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f3a392f-0d70-45aa-88c8-543539d7b7b6"}
02:52:47.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3990,"width":15,"height":15,"star_pos":[6.85,7.12],"pixels":"..."},"id":"4f3a392f-0d70-45aa-88c8-543539d7b7b6"}
02:52:47.689 00.345 2596 Exposure complete
02:52:47.809 00.120 2596 worker thread done servicing request
02:52:47.809 00.000 10652 OnExposeComplete: enter
02:52:47.811 00.002 10652 UpdateGuideState(): m_state=6
02:52:47.812 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3991
02:52:47.814 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=154.84, Mass=734104, SNR=96.8, Peak=56752 HFD=4.1
02:52:47.815 00.001 10652 MultiStar: [#1 0.28,-0.43,0.00,M1] [#2 -0.15,-0.45,0.00,M4] [#3 -0.19,-0.56,0.00,M8] [#4 -0.25,-0.35,0.00,M1] [#5 -0.12,-0.80,0.00,M2] [#6 -0.06,-0.36,0.88,U] [#7 -0.22,-0.45,0.00,M1] [#8 -0.03,-0.45,0.00,M1] 
02:52:47.816 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.29}, one-star: {-0.09, -0.23}
02:52:47.818 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
02:52:47.819 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
02:52:47.820 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.23 hyp=0.25 cameraTheta=-1.95 mountX=0.25 mountY=-0.05, mountTheta=-0.19
02:52:47.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.23, opts=13)
02:52:47.823 00.001 10652 Enqueuing Move request for scope (-0.09, -0.23)
02:52:47.825 00.002 2596 Worker thread wakes up
02:52:47.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.23) opts 0xd
02:52:47.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.23)
02:52:47.825 00.000 2596 Moving (-0.09, -0.23) raw xDistance=0.25 yDistance=-0.05
02:52:47.828 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.61
02:52:47.828 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
02:52:47.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:47.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:52:47.828 00.000 2596 MoveAxis(W, 79, ABG)
02:52:47.828 00.000 2596 Guiding  Dir = 3, Dur = 79
02:52:47.839 00.011 2596 IsSlewing returns 0
02:52:47.839 00.000 2596 IsGuiding returns 0
02:52:47.873 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5363, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:52:47.931 00.058 2596 IsGuiding returns 0
02:52:47.931 00.000 2596 Move returns status 0, amount 79
02:52:47.931 00.000 2596 MoveAxis(N, 0, ABG)
02:52:47.931 00.000 2596 Move returns status 0, amount 0
02:52:47.931 00.000 2596 move complete, result=0
02:52:47.933 00.002 2596 worker thread done servicing request
02:52:48.105 00.172 10652 UpdateGuideState exits: m=734104 SNR=96.8
02:52:48.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:48.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:48.110 00.002 10652 Enqueuing Expose request
02:52:48.111 00.001 10652 GuideStep: 0.2 px 79 ms WEST, -0.0 px 0 ms NORTH
02:52:48.112 00.001 2596 Worker thread wakes up
02:52:48.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:48.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:49.342 01.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc82605d-30bc-4d58-b943-28ed172bf023"}
02:52:49.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc82605d-30bc-4d58-b943-28ed172bf023"}
02:52:49.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44aed7e4-d507-426f-b019-de26f661e0ce"}
02:52:49.347 00.001 10652 case statement mapped state 6 to 3
02:52:49.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44aed7e4-d507-426f-b019-de26f661e0ce"}
02:52:49.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5303e212-dff1-4c51-90aa-3554adbadbf7"}
02:52:49.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3991,"width":15,"height":15,"star_pos":[7.11,6.84],"pixels":"..."},"id":"5303e212-dff1-4c51-90aa-3554adbadbf7"}
02:52:49.566 00.213 2596 Exposure complete
02:52:49.701 00.135 2596 worker thread done servicing request
02:52:49.701 00.000 10652 OnExposeComplete: enter
02:52:49.703 00.002 10652 UpdateGuideState(): m_state=6
02:52:49.704 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3992
02:52:49.706 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=155.29, Mass=715625, SNR=89.7, Peak=52912 HFD=3.9
02:52:49.707 00.001 10652 MultiStar: [#1 0.01,-0.17,1.02,U] [#2 -0.15,-0.58,0.00,M5] [#3 -0.36,0.07,1.09,U] [#4 -0.26,-0.10,1.10,U] [#5 -0.14,-0.47,0.00,M3] [#6 -0.34,-0.03,0.89,U] [#7 -0.31,-0.22,0.85,U] [#8 0.05,0.04,0.96,U] 
02:52:49.709 00.002 10652 refined, 6 included, MultiStar: {-0.21, -0.02}, one-star: {-0.26, 0.22}
02:52:49.711 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:52:49.713 00.002 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
02:52:49.714 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.03 mountX=0.06 mountY=-0.20, mountTheta=-1.26
02:52:49.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.02, opts=13)
02:52:49.718 00.002 10652 Enqueuing Move request for scope (-0.21, -0.02)
02:52:49.720 00.002 2596 Worker thread wakes up
02:52:49.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
02:52:49.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
02:52:49.720 00.000 2596 Moving (-0.21, -0.02) raw xDistance=0.06 yDistance=-0.20
02:52:49.724 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:49.724 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:52:49.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:52:49.724 00.000 2596 MoveAxis(W, 7, ABG)
02:52:49.724 00.000 2596 Guiding  Dir = 3, Dur = 7
02:52:49.730 00.006 2596 IsSlewing returns 0
02:52:49.730 00.000 2596 IsGuiding returns 0
02:52:49.745 00.015 2596 IsGuiding returns 0
02:52:49.745 00.000 2596 Move returns status 0, amount 7
02:52:49.745 00.000 2596 MoveAxis(N, 46, ABG)
02:52:49.745 00.000 2596 Guiding  Dir = 0, Dur = 46
02:52:49.761 00.016 2596 IsSlewing returns 0
02:52:49.761 00.000 2596 IsGuiding returns 0
02:52:49.779 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1047, max=65535, med=5363, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:52:49.809 00.030 2596 IsGuiding returns 0
02:52:49.809 00.000 2596 Move returns status 0, amount 46
02:52:49.809 00.000 2596 move complete, result=0
02:52:49.809 00.000 2596 worker thread done servicing request
02:52:50.028 00.219 10652 UpdateGuideState exits: m=715625 SNR=89.7
02:52:50.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:50.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:50.032 00.000 10652 Enqueuing Expose request
02:52:50.033 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 46 ms NORTH
02:52:50.035 00.002 2596 Worker thread wakes up
02:52:50.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:50.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:51.348 01.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02e6e38d-ca88-49f7-8837-6c762ba4529a"}
02:52:51.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02e6e38d-ca88-49f7-8837-6c762ba4529a"}
02:52:51.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0f4d1d6-49ed-42d1-a55e-f5003fb1629b"}
02:52:51.353 00.002 10652 case statement mapped state 6 to 3
02:52:51.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0f4d1d6-49ed-42d1-a55e-f5003fb1629b"}
02:52:51.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e62b2038-4ac1-4474-b7ed-42ccbd953271"}
02:52:51.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3992,"width":15,"height":15,"star_pos":[6.94,7.29],"pixels":"..."},"id":"e62b2038-4ac1-4474-b7ed-42ccbd953271"}
02:52:51.494 00.137 2596 Exposure complete
02:52:51.614 00.120 2596 worker thread done servicing request
02:52:51.614 00.000 10652 OnExposeComplete: enter
02:52:51.616 00.002 10652 UpdateGuideState(): m_state=6
02:52:51.617 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3993
02:52:51.618 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=154.98, Mass=743103, SNR=92.2, Peak=48304 HFD=4.0
02:52:51.621 00.003 10652 MultiStar: [#1 0.30,-0.07,1.09,U] [#2 -0.15,-0.33,1.04,U] [#3 -0.12,0.09,0.99,U] [#4 -0.15,-0.19,1.29,U] [#5 -0.03,-0.31,1.05,U] [#6 -0.19,-0.08,0.94,U] [#7 -0.16,-0.31,1.00,U] [#8 0.10,-0.10,1.03,U] 
02:52:51.621 00.000 10652 refined, 8 included, MultiStar: {-0.06, -0.16}, one-star: {-0.19, -0.09}
02:52:51.622 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
02:52:51.623 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
02:52:51.625 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.96 mountX=0.17 mountY=-0.03, mountTheta=-0.20
02:52:51.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
02:52:51.629 00.002 10652 Enqueuing Move request for scope (-0.06, -0.16)
02:52:51.629 00.000 2596 Worker thread wakes up
02:52:51.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
02:52:51.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
02:52:51.629 00.000 2596 Moving (-0.06, -0.16) raw xDistance=0.17 yDistance=-0.03
02:52:51.633 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:51.633 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:52:51.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:51.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:51.633 00.000 2596 MoveAxis(W, 8, ABG)
02:52:51.633 00.000 2596 Guiding  Dir = 3, Dur = 8
02:52:51.641 00.008 2596 IsSlewing returns 0
02:52:51.641 00.000 2596 IsGuiding returns 0
02:52:51.656 00.015 2596 IsGuiding returns 0
02:52:51.656 00.000 2596 Move returns status 0, amount 8
02:52:51.656 00.000 2596 MoveAxis(N, 0, ABG)
02:52:51.656 00.000 2596 Move returns status 0, amount 0
02:52:51.656 00.000 2596 move complete, result=0
02:52:51.656 00.000 2596 worker thread done servicing request
02:52:51.682 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5364, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:52:51.922 00.240 10652 UpdateGuideState exits: m=743103 SNR=92.2
02:52:51.923 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:51.925 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:51.925 00.000 10652 Enqueuing Expose request
02:52:51.927 00.002 10652 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
02:52:51.928 00.001 2596 Worker thread wakes up
02:52:51.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:51.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:53.360 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a78b123f-af05-4436-9e1d-f2a75896dc19"}
02:52:53.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a78b123f-af05-4436-9e1d-f2a75896dc19"}
02:52:53.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"086d7096-e4c0-46a2-8ff8-cfaf1f4308d0"}
02:52:53.365 00.001 10652 case statement mapped state 6 to 3
02:52:53.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"086d7096-e4c0-46a2-8ff8-cfaf1f4308d0"}
02:52:53.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c6ad3d3-b9b7-49f1-b305-7352c37bc884"}
02:52:53.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3993,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"1c6ad3d3-b9b7-49f1-b305-7352c37bc884"}
02:52:53.383 00.014 2596 Exposure complete
02:52:53.507 00.124 2596 worker thread done servicing request
02:52:53.507 00.000 10652 OnExposeComplete: enter
02:52:53.509 00.002 10652 UpdateGuideState(): m_state=6
02:52:53.510 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3994
02:52:53.511 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=155.21, Mass=701704, SNR=95.8, Peak=53424 HFD=3.9
02:52:53.513 00.002 10652 MultiStar: [#1 0.23,-0.17,1.05,U] [#2 -0.17,-0.48,0.00,M5] [#3 -0.14,-0.08,0.84,U] [#4 -0.14,-0.16,1.14,U] [#5 0.05,-0.45,0.00,M3] [#6 -0.16,-0.23,1.03,U] [#7 -0.16,-0.16,0.90,U] [#8 0.06,-0.12,1.11,U] 
02:52:53.514 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.11}, one-star: {-0.10, 0.14}
02:52:53.515 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
02:52:53.517 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
02:52:53.517 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-2.02 mountX=0.12 mountY=-0.03, mountTheta=-0.26
02:52:53.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
02:52:53.521 00.001 10652 Enqueuing Move request for scope (-0.05, -0.11)
02:52:53.522 00.001 2596 Worker thread wakes up
02:52:53.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
02:52:53.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
02:52:53.522 00.000 2596 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=-0.03
02:52:53.526 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
02:52:53.526 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:52:53.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:53.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:52:53.526 00.000 2596 MoveAxis(W, 6, ABG)
02:52:53.526 00.000 2596 Guiding  Dir = 3, Dur = 6
02:52:53.562 00.036 2596 IsSlewing returns 0
02:52:53.562 00.000 2596 IsGuiding returns 0
02:52:53.571 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5361, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:52:53.608 00.037 2596 IsGuiding returns 0
02:52:53.608 00.000 2596 Move returns status 0, amount 6
02:52:53.608 00.000 2596 MoveAxis(N, 0, ABG)
02:52:53.608 00.000 2596 Move returns status 0, amount 0
02:52:53.609 00.001 2596 move complete, result=0
02:52:53.609 00.000 2596 worker thread done servicing request
02:52:53.809 00.200 10652 UpdateGuideState exits: m=701704 SNR=95.8
02:52:53.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:53.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:53.813 00.001 10652 Enqueuing Expose request
02:52:53.815 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
02:52:53.816 00.001 2596 Worker thread wakes up
02:52:53.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:53.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:55.275 01.459 2596 Exposure complete
02:52:55.363 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7fe80ab-3fbc-4da8-8ee4-94a9f6136456"}
02:52:55.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7fe80ab-3fbc-4da8-8ee4-94a9f6136456"}
02:52:55.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53f98268-bc62-43d5-ae3d-f7831c04c478"}
02:52:55.368 00.002 10652 case statement mapped state 6 to 3
02:52:55.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f98268-bc62-43d5-ae3d-f7831c04c478"}
02:52:55.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbec8d66-55b3-48b9-93e5-f5b173d9beb2"}
02:52:55.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3994,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"bbec8d66-55b3-48b9-93e5-f5b173d9beb2"}
02:52:55.400 00.028 2596 worker thread done servicing request
02:52:55.400 00.000 10652 OnExposeComplete: enter
02:52:55.403 00.003 10652 UpdateGuideState(): m_state=6
02:52:55.405 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3995
02:52:55.406 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=154.94, Mass=717455, SNR=90.8, Peak=52912 HFD=4.1
02:52:55.409 00.003 10652 MultiStar: [#1 0.12,-0.16,0.99,U] [#2 -0.38,-0.43,0.00,M6] [#3 -0.29,-0.11,0.99,U] [#4 -0.11,-0.09,1.32,U] [#5 -0.05,-0.55,0.00,M4] [#6 -0.30,0.11,0.94,U] [#7 -0.22,0.01,0.97,U] [#8 0.08,0.07,0.92,U] 
02:52:55.409 00.000 10652 refined, 6 included, MultiStar: {-0.12, -0.05}, one-star: {-0.14, -0.14}
02:52:55.411 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:52:55.412 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:52:55.413 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.77 mountX=0.07 mountY=-0.11, mountTheta=-1.00
02:52:55.416 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
02:52:55.417 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
02:52:55.418 00.001 2596 Worker thread wakes up
02:52:55.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
02:52:55.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
02:52:55.418 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.07 yDistance=-0.11
02:52:55.421 00.003 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:52:55.421 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:52:55.422 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:52:55.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:52:55.422 00.000 2596 MoveAxis(W, 7, ABG)
02:52:55.422 00.000 2596 Guiding  Dir = 3, Dur = 7
02:52:55.440 00.018 2596 IsSlewing returns 0
02:52:55.440 00.000 2596 IsGuiding returns 0
02:52:55.468 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5363, FiltMin=3158, FiltMax=65535, Gamma=1.900
02:52:55.488 00.020 2596 IsGuiding returns 0
02:52:55.488 00.000 2596 Move returns status 0, amount 7
02:52:55.488 00.000 2596 MoveAxis(N, 0, ABG)
02:52:55.488 00.000 2596 Move returns status 0, amount 0
02:52:55.488 00.000 2596 move complete, result=0
02:52:55.488 00.000 2596 worker thread done servicing request
02:52:55.712 00.224 10652 UpdateGuideState exits: m=717455 SNR=90.8
02:52:55.713 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:55.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:55.716 00.002 10652 Enqueuing Expose request
02:52:55.718 00.002 2596 Worker thread wakes up
02:52:55.718 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
02:52:55.719 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:55.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:57.180 01.461 2596 Exposure complete
02:52:57.300 00.120 2596 worker thread done servicing request
02:52:57.300 00.000 10652 OnExposeComplete: enter
02:52:57.301 00.001 10652 UpdateGuideState(): m_state=6
02:52:57.303 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3996
02:52:57.304 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.15, Mass=780939, SNR=101.9, Peak=59259 HFD=4.1
02:52:57.306 00.002 10652 MultiStar: [#1 -0.02,-0.14,1.01,U] [#2 -0.49,-0.27,0.00,M7] [#3 -0.40,-0.23,0.00,M5] [#4 -0.30,-0.06,1.07,U] [#5 -0.20,-0.42,0.00,M5] [#6 -0.40,-0.08,0.00,M1] [#7 -0.46,-0.28,0.00,M1] [#8 -0.13,-0.19,0.92,U] 
02:52:57.307 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.07}, one-star: {-0.35, 0.08}
02:52:57.308 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
02:52:57.309 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
02:52:57.310 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.22 cameraTheta=-2.79 mountX=0.11 mountY=-0.18, mountTheta=-1.02
02:52:57.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
02:52:57.315 00.003 10652 Enqueuing Move request for scope (-0.20, -0.07)
02:52:57.317 00.002 2596 Worker thread wakes up
02:52:57.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
02:52:57.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
02:52:57.317 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.18
02:52:57.322 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
02:52:57.322 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:52:57.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:52:57.322 00.000 2596 MoveAxis(W, 8, ABG)
02:52:57.322 00.000 2596 Guiding  Dir = 3, Dur = 8
02:52:57.343 00.021 2596 IsSlewing returns 0
02:52:57.343 00.000 2596 IsGuiding returns 0
02:52:57.376 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5361, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:52:57.390 00.014 2596 IsGuiding returns 0
02:52:57.390 00.000 2596 Move returns status 0, amount 8
02:52:57.390 00.000 2596 MoveAxis(N, 42, ABG)
02:52:57.390 00.000 2596 Guiding  Dir = 0, Dur = 42
02:52:57.406 00.016 2596 IsSlewing returns 0
02:52:57.406 00.000 2596 IsGuiding returns 0
02:52:57.483 00.077 2596 IsGuiding returns 0
02:52:57.483 00.000 2596 Move returns status 0, amount 42
02:52:57.483 00.000 2596 move complete, result=0
02:52:57.483 00.000 2596 worker thread done servicing request
02:52:57.628 00.145 10652 UpdateGuideState exits: m=780939 SNR=101.9
02:52:57.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:57.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:57.633 00.001 10652 Enqueuing Expose request
02:52:57.634 00.001 2596 Worker thread wakes up
02:52:57.634 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 42 ms NORTH
02:52:57.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:57.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:57.648 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7d10b2c-62f2-40e5-a8b4-6e11bb81b4e4"}
02:52:57.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7d10b2c-62f2-40e5-a8b4-6e11bb81b4e4"}
02:52:57.656 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf4e1c76-10ad-46a7-93dd-af7c43f1dc27"}
02:52:57.657 00.001 10652 case statement mapped state 6 to 3
02:52:57.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf4e1c76-10ad-46a7-93dd-af7c43f1dc27"}
02:52:57.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8064ee8a-2d0e-4a21-b352-73595dcd4263"}
02:52:57.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3996,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"8064ee8a-2d0e-4a21-b352-73595dcd4263"}
02:52:59.098 01.435 2596 Exposure complete
02:52:59.223 00.125 2596 worker thread done servicing request
02:52:59.224 00.001 10652 OnExposeComplete: enter
02:52:59.225 00.001 10652 UpdateGuideState(): m_state=6
02:52:59.226 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3997
02:52:59.228 00.002 10652 Star::Find returns 1 (0), X=660.85, Y=154.89, Mass=843431, SNR=118.0, Peak=65515 HFD=4.1
02:52:59.229 00.001 10652 MultiStar: [#1 0.18,-0.39,0.00,M1] [#2 -0.49,-0.57,0.00,M8] [#3 -0.31,-0.27,0.00,M6] [#4 -0.28,-0.23,0.84,U] [#5 -0.34,-0.56,0.00,M6] [#6 -0.35,-0.24,0.00,M2] [#7 -0.32,-0.35,0.00,M2] [#8 -0.12,-0.33,0.80,U] 
02:52:59.230 00.001 10652 refined, 2 included, MultiStar: {-0.26, -0.24}, one-star: {-0.35, -0.18}
02:52:59.231 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
02:52:59.234 00.003 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
02:52:59.234 00.000 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.24 hyp=0.36 cameraTheta=-2.38 mountX=0.29 mountY=-0.21, mountTheta=-0.62
02:52:59.236 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.24, opts=13)
02:52:59.238 00.002 10652 Enqueuing Move request for scope (-0.26, -0.24)
02:52:59.239 00.001 2596 Worker thread wakes up
02:52:59.240 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.24) opts 0xd
02:52:59.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.24)
02:52:59.240 00.000 2596 Moving (-0.26, -0.24) raw xDistance=0.29 yDistance=-0.21
02:52:59.243 00.003 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.60
02:52:59.243 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
02:52:59.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:52:59.243 00.000 2596 MoveAxis(W, 96, ABG)
02:52:59.243 00.000 2596 Guiding  Dir = 3, Dur = 96
02:52:59.247 00.004 2596 IsSlewing returns 0
02:52:59.247 00.000 2596 IsGuiding returns 0
02:52:59.290 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=5360, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:52:59.356 00.066 2596 IsGuiding returns 0
02:52:59.356 00.000 2596 Move returns status 0, amount 96
02:52:59.356 00.000 2596 MoveAxis(N, 47, ABG)
02:52:59.356 00.000 2596 Guiding  Dir = 0, Dur = 47
02:52:59.372 00.016 2596 IsSlewing returns 0
02:52:59.372 00.000 2596 IsGuiding returns 0
02:52:59.465 00.093 2596 IsGuiding returns 0
02:52:59.465 00.000 2596 Move returns status 0, amount 47
02:52:59.465 00.000 2596 move complete, result=0
02:52:59.465 00.000 2596 worker thread done servicing request
02:52:59.540 00.075 10652 UpdateGuideState exits: m=843431 SNR=118.0
02:52:59.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:52:59.543 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:52:59.544 00.001 10652 Enqueuing Expose request
02:52:59.547 00.003 10652 GuideStep: 0.3 px 96 ms WEST, -0.2 px 47 ms NORTH
02:52:59.549 00.002 2596 Worker thread wakes up
02:52:59.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:52:59.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:52:59.563 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2713151-f240-4f9f-a0d1-a769659c3848"}
02:52:59.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2713151-f240-4f9f-a0d1-a769659c3848"}
02:52:59.572 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b9cbf9a-76a1-4995-b57b-646eed7fb767"}
02:52:59.573 00.001 10652 case statement mapped state 6 to 3
02:52:59.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b9cbf9a-76a1-4995-b57b-646eed7fb767"}
02:52:59.578 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e253bd8e-12ef-4308-949a-feadd98f8093"}
02:52:59.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3997,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"e253bd8e-12ef-4308-949a-feadd98f8093"}
02:53:01.002 01.422 2596 Exposure complete
02:53:01.119 00.117 2596 worker thread done servicing request
02:53:01.119 00.000 10652 OnExposeComplete: enter
02:53:01.121 00.002 10652 UpdateGuideState(): m_state=6
02:53:01.122 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3998
02:53:01.123 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=155.51, Mass=774918, SNR=93.1, Peak=55348 HFD=4.1
02:53:01.125 00.002 10652 MultiStar: [#1 0.36,0.14,1.07,U] [#2 -0.39,0.00,0.00,M9] [#3 -0.10,-0.06,1.01,U] [#4 -0.17,-0.04,1.34,U] [#5 -0.03,-0.24,1.13,U] [#6 -0.19,0.23,0.92,U] [#7 -0.23,-0.10,1.14,U] [#8 0.04,0.33,0.92,U] 
02:53:01.126 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.07}, one-star: {-0.19, 0.44}
02:53:01.127 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
02:53:01.129 00.002 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
02:53:01.130 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=-0.06 mountY=-0.08, mountTheta=-2.19
02:53:01.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
02:53:01.133 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
02:53:01.134 00.001 2596 Worker thread wakes up
02:53:01.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
02:53:01.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
02:53:01.134 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.08
02:53:01.137 00.003 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:53:01.137 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:53:01.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:01.139 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:53:01.139 00.000 2596 MoveAxis(W, 5, ABG)
02:53:01.139 00.000 2596 Guiding  Dir = 3, Dur = 5
02:53:01.152 00.013 2596 IsSlewing returns 0
02:53:01.153 00.001 2596 IsGuiding returns 0
02:53:01.168 00.015 2596 IsGuiding returns 0
02:53:01.168 00.000 2596 Move returns status 0, amount 5
02:53:01.169 00.001 2596 MoveAxis(N, 0, ABG)
02:53:01.169 00.000 2596 Move returns status 0, amount 0
02:53:01.169 00.000 2596 move complete, result=0
02:53:01.169 00.000 2596 worker thread done servicing request
02:53:01.185 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=5358, FiltMin=3104, FiltMax=65535, Gamma=1.900
02:53:01.423 00.238 10652 UpdateGuideState exits: m=774918 SNR=93.1
02:53:01.425 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:01.426 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:01.427 00.001 10652 Enqueuing Expose request
02:53:01.427 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:53:01.429 00.002 2596 Worker thread wakes up
02:53:01.430 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:01.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:01.442 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d11c4579-18d3-49f6-824c-5010757797e1"}
02:53:01.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d11c4579-18d3-49f6-824c-5010757797e1"}
02:53:01.451 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e51fe767-13da-4e12-bc3b-e35a4e973960"}
02:53:01.453 00.002 10652 case statement mapped state 6 to 3
02:53:01.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e51fe767-13da-4e12-bc3b-e35a4e973960"}
02:53:01.456 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"660daba5-755d-493c-a369-0ac9bef53bd4"}
02:53:01.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3998,"width":15,"height":15,"star_pos":[7.01,6.51],"pixels":"..."},"id":"660daba5-755d-493c-a369-0ac9bef53bd4"}
02:53:02.888 01.430 2596 Exposure complete
02:53:03.011 00.123 2596 worker thread done servicing request
02:53:03.011 00.000 10652 OnExposeComplete: enter
02:53:03.012 00.001 10652 UpdateGuideState(): m_state=6
02:53:03.014 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3999
02:53:03.016 00.002 10652 Star::Find returns 1 (0), X=660.79, Y=155.18, Mass=751097, SNR=102.6, Peak=55984 HFD=3.9
02:53:03.017 00.001 10652 MultiStar: [#1 0.14,-0.19,1.14,U] [#2 -0.14,-0.16,0.83,U] [#3 -0.21,-0.18,0.92,U] [#4 -0.21,-0.07,1.29,U] [#5 -0.03,-0.28,0.94,U] [#6 -0.08,0.02,0.91,U] [#7 -0.33,0.02,0.80,U] [#8 0.15,0.10,0.87,U] 
02:53:03.018 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.08}, one-star: {-0.41, 0.11}
02:53:03.019 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
02:53:03.020 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
02:53:03.021 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.59 mountX=0.10 mountY=-0.11, mountTheta=-0.83
02:53:03.024 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
02:53:03.025 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
02:53:03.026 00.001 2596 Worker thread wakes up
02:53:03.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
02:53:03.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
02:53:03.026 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.11
02:53:03.029 00.003 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
02:53:03.029 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:53:03.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:03.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:03.030 00.001 2596 MoveAxis(W, 2, ABG)
02:53:03.030 00.000 2596 Guiding  Dir = 3, Dur = 2
02:53:03.037 00.007 2596 IsSlewing returns 0
02:53:03.037 00.000 2596 IsGuiding returns 0
02:53:03.053 00.016 2596 IsGuiding returns 0
02:53:03.053 00.000 2596 Move returns status 0, amount 2
02:53:03.053 00.000 2596 MoveAxis(N, 0, ABG)
02:53:03.053 00.000 2596 Move returns status 0, amount 0
02:53:03.053 00.000 2596 move complete, result=0
02:53:03.054 00.001 2596 worker thread done servicing request
02:53:03.077 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=486, max=65535, med=5358, FiltMin=3080, FiltMax=65535, Gamma=1.900
02:53:03.313 00.236 10652 UpdateGuideState exits: m=751097 SNR=102.6
02:53:03.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:03.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:03.319 00.002 10652 Enqueuing Expose request
02:53:03.321 00.002 2596 Worker thread wakes up
02:53:03.321 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:53:03.322 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:03.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:03.456 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52d8ccd8-ecb2-4ec0-ad0b-f299d9f4abbd"}
02:53:03.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52d8ccd8-ecb2-4ec0-ad0b-f299d9f4abbd"}
02:53:03.461 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8be4e3ba-5d18-477f-82ca-a552ba1a15fe"}
02:53:03.463 00.002 10652 case statement mapped state 6 to 3
02:53:03.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8be4e3ba-5d18-477f-82ca-a552ba1a15fe"}
02:53:03.471 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"298d4527-4c43-46d0-b600-6312a10eec04"}
02:53:03.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3999,"width":15,"height":15,"star_pos":[6.79,7.18],"pixels":"..."},"id":"298d4527-4c43-46d0-b600-6312a10eec04"}
02:53:04.785 01.312 2596 Exposure complete
02:53:04.901 00.116 2596 worker thread done servicing request
02:53:04.901 00.000 10652 OnExposeComplete: enter
02:53:04.902 00.001 10652 UpdateGuideState(): m_state=6
02:53:04.905 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4000
02:53:04.906 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=155.13, Mass=762850, SNR=89.7, Peak=62640 HFD=4.0
02:53:04.907 00.001 10652 MultiStar: [#1 0.20,0.00,1.06,U] [#2 -0.28,-0.33,0.00,M9] [#3 -0.13,0.03,1.00,U] [#4 -0.10,-0.11,1.33,U] [#5 0.14,-0.27,0.97,U] [#6 -0.14,-0.10,1.06,U] [#7 -0.13,-0.14,1.01,U] [#8 0.10,0.23,0.89,U] 
02:53:04.908 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.04}, one-star: {-0.21, 0.06}
02:53:04.909 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:53:04.910 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:53:04.911 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.31 mountX=0.05 mountY=-0.03, mountTheta=-0.55
02:53:04.916 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
02:53:04.918 00.002 10652 Enqueuing Move request for scope (-0.04, -0.04)
02:53:04.920 00.002 2596 Worker thread wakes up
02:53:04.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
02:53:04.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
02:53:04.920 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=-0.03
02:53:04.924 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:53:04.925 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:53:04.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:04.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:53:04.925 00.000 2596 MoveAxis(E, 1, ABG)
02:53:04.925 00.000 2596 Guiding  Dir = 2, Dur = 1
02:53:04.951 00.026 2596 IsSlewing returns 0
02:53:04.951 00.000 2596 IsGuiding returns 0
02:53:04.973 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1373, max=65535, med=5358, FiltMin=2982, FiltMax=65535, Gamma=1.900
02:53:04.983 00.010 2596 IsGuiding returns 0
02:53:04.983 00.000 2596 Move returns status 0, amount 1
02:53:04.983 00.000 2596 MoveAxis(N, 0, ABG)
02:53:04.983 00.000 2596 Move returns status 0, amount 0
02:53:04.983 00.000 2596 move complete, result=0
02:53:04.983 00.000 2596 worker thread done servicing request
02:53:05.214 00.231 10652 UpdateGuideState exits: m=762850 SNR=89.7
02:53:05.216 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:05.218 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:05.219 00.001 10652 Enqueuing Expose request
02:53:05.221 00.002 2596 Worker thread wakes up
02:53:05.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:05.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:05.221 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
02:53:05.414 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0818fab-1c86-4829-8c02-be8dab070ec7"}
02:53:05.418 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0818fab-1c86-4829-8c02-be8dab070ec7"}
02:53:05.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a0a6977-fd41-409d-b3ce-b8a7493df3af"}
02:53:05.423 00.003 10652 case statement mapped state 6 to 3
02:53:05.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a0a6977-fd41-409d-b3ce-b8a7493df3af"}
02:53:05.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d6785e2-127a-4af3-b52e-1826423f62e8"}
02:53:05.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4000,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"6d6785e2-127a-4af3-b52e-1826423f62e8"}
02:53:06.672 01.245 2596 Exposure complete
02:53:06.787 00.115 2596 worker thread done servicing request
02:53:06.787 00.000 10652 OnExposeComplete: enter
02:53:06.789 00.002 10652 UpdateGuideState(): m_state=6
02:53:06.790 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4001
02:53:06.792 00.002 10652 Star::Find returns 1 (0), X=661.03, Y=155.24, Mass=751925, SNR=96.4, Peak=58932 HFD=4.1
02:53:06.793 00.001 10652 MultiStar: [#1 0.14,0.12,1.08,U] [#2 -0.28,0.07,1.02,U] [#3 -0.25,-0.01,1.02,U] [#4 -0.20,0.10,1.08,U] [#5 0.03,-0.14,0.92,U] [#6 0.00,0.30,0.86,U] [#7 -0.28,-0.04,0.80,U] [#8 0.35,0.16,0.97,U] 
02:53:06.796 00.003 10652 refined, 8 included, MultiStar: {-0.07, 0.08}, one-star: {-0.17, 0.17}
02:53:06.796 00.000 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
02:53:06.798 00.002 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
02:53:06.799 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.29 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
02:53:06.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
02:53:06.802 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
02:53:06.803 00.001 2596 Worker thread wakes up
02:53:06.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
02:53:06.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
02:53:06.803 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.07 yDistance=-0.09
02:53:06.807 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
02:53:06.807 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
02:53:06.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:06.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:53:06.807 00.000 2596 MoveAxis(E, 2, ABG)
02:53:06.808 00.001 2596 Guiding  Dir = 2, Dur = 2
02:53:06.837 00.029 2596 IsSlewing returns 0
02:53:06.837 00.000 2596 IsGuiding returns 0
02:53:06.853 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5358, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:53:06.869 00.016 2596 IsGuiding returns 0
02:53:06.869 00.000 2596 Move returns status 0, amount 2
02:53:06.869 00.000 2596 MoveAxis(N, 0, ABG)
02:53:06.869 00.000 2596 Move returns status 0, amount 0
02:53:06.869 00.000 2596 move complete, result=0
02:53:06.869 00.000 2596 worker thread done servicing request
02:53:07.093 00.224 10652 UpdateGuideState exits: m=751925 SNR=96.4
02:53:07.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:07.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:07.097 00.001 10652 Enqueuing Expose request
02:53:07.098 00.001 2596 Worker thread wakes up
02:53:07.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:07.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:07.098 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:53:07.429 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5cd6330-0058-4e3b-a9f9-96a2bf0a0e16"}
02:53:07.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5cd6330-0058-4e3b-a9f9-96a2bf0a0e16"}
02:53:07.434 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98b4a4c5-3456-404f-b059-fdfc85daa994"}
02:53:07.436 00.002 10652 case statement mapped state 6 to 3
02:53:07.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b4a4c5-3456-404f-b059-fdfc85daa994"}
02:53:07.441 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3cf24be-9824-4995-a0e3-5d7ff879aae0"}
02:53:07.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4001,"width":15,"height":15,"star_pos":[7.03,7.24],"pixels":"..."},"id":"b3cf24be-9824-4995-a0e3-5d7ff879aae0"}
02:53:08.554 01.111 2596 Exposure complete
02:53:08.672 00.118 2596 worker thread done servicing request
02:53:08.673 00.001 10652 OnExposeComplete: enter
02:53:08.674 00.001 10652 UpdateGuideState(): m_state=6
02:53:08.676 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4002
02:53:08.677 00.001 10652 Star::Find returns 1 (0), X=661.16, Y=155.22, Mass=762846, SNR=96.2, Peak=62516 HFD=3.7
02:53:08.678 00.001 10652 MultiStar: [#1 0.37,-0.13,0.00,M1] [#2 -0.12,0.01,0.87,U] [#3 -0.05,-0.05,0.97,U] [#4 0.21,-0.12,1.15,U] [#5 0.19,-0.31,1.04,U] [#6 0.15,0.03,0.91,U] [#7 -0.09,-0.23,1.00,U] [#8 0.38,0.08,0.99,U] 
02:53:08.679 00.001 10652 refined, 7 included, MultiStar: {0.08, -0.06}, one-star: {-0.04, 0.15}
02:53:08.681 00.002 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
02:53:08.682 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
02:53:08.683 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-0.62 mountX=0.04 mountY=0.09, mountTheta=1.15
02:53:08.686 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.06, opts=13)
02:53:08.687 00.001 10652 Enqueuing Move request for scope (0.08, -0.06)
02:53:08.688 00.001 2596 Worker thread wakes up
02:53:08.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.06) opts 0xd
02:53:08.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.06)
02:53:08.688 00.000 2596 Moving (0.08, -0.06) raw xDistance=0.04 yDistance=0.09
02:53:08.692 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
02:53:08.692 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:53:08.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:08.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:53:08.692 00.000 2596 MoveAxis(E, 3, ABG)
02:53:08.692 00.000 2596 Guiding  Dir = 2, Dur = 3
02:53:08.703 00.011 2596 IsSlewing returns 0
02:53:08.703 00.000 2596 IsGuiding returns 0
02:53:08.734 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=5358, FiltMin=2864, FiltMax=65535, Gamma=1.900
02:53:08.735 00.001 2596 IsGuiding returns 0
02:53:08.735 00.000 2596 Move returns status 0, amount 3
02:53:08.735 00.000 2596 MoveAxis(N, 0, ABG)
02:53:08.735 00.000 2596 Move returns status 0, amount 0
02:53:08.736 00.001 2596 move complete, result=0
02:53:08.736 00.000 2596 worker thread done servicing request
02:53:08.965 00.229 10652 UpdateGuideState exits: m=762846 SNR=96.2
02:53:08.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:08.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:08.970 00.001 10652 Enqueuing Expose request
02:53:08.972 00.002 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
02:53:08.973 00.001 2596 Worker thread wakes up
02:53:08.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:08.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:09.432 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c722dd5-e165-4d00-be57-06ecd926d936"}
02:53:09.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c722dd5-e165-4d00-be57-06ecd926d936"}
02:53:09.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53cc9916-da02-43b4-8246-9f9f3dd5ce74"}
02:53:09.438 00.002 10652 case statement mapped state 6 to 3
02:53:09.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cc9916-da02-43b4-8246-9f9f3dd5ce74"}
02:53:09.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38b58453-6c8e-4b17-bbab-78c36872be67"}
02:53:09.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4002,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"38b58453-6c8e-4b17-bbab-78c36872be67"}
02:53:10.430 00.986 2596 Exposure complete
02:53:10.567 00.137 2596 worker thread done servicing request
02:53:10.567 00.000 10652 OnExposeComplete: enter
02:53:10.568 00.001 10652 UpdateGuideState(): m_state=6
02:53:10.570 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4003
02:53:10.571 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=155.37, Mass=885877, SNR=121.2, Peak=59700 HFD=3.9
02:53:10.573 00.002 10652 MultiStar: [#1 0.02,0.07,0.77,U] [#2 -0.31,-0.33,0.00,M8] [#3 -0.35,0.22,0.00,M2] [#4 0.04,-0.09,0.93,U] [#5 0.07,-0.10,0.71,U] [#6 -0.26,0.33,0.00,M1] [#7 -0.34,0.04,0.68,U] [#8 -0.06,0.22,0.81,U] 
02:53:10.575 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.08}, one-star: {-0.42, 0.30}
02:53:10.575 00.000 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
02:53:10.577 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
02:53:10.578 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.55 mountX=-0.06 mountY=-0.14, mountTheta=-1.97
02:53:10.581 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
02:53:10.582 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
02:53:10.583 00.001 2596 Worker thread wakes up
02:53:10.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
02:53:10.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
02:53:10.583 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.14
02:53:10.587 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
02:53:10.588 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:53:10.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:10.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:53:10.588 00.000 2596 MoveAxis(E, 2, ABG)
02:53:10.588 00.000 2596 Guiding  Dir = 2, Dur = 2
02:53:10.594 00.006 2596 IsSlewing returns 0
02:53:10.594 00.000 2596 IsGuiding returns 0
02:53:10.609 00.015 2596 IsGuiding returns 0
02:53:10.609 00.000 2596 Move returns status 0, amount 2
02:53:10.609 00.000 2596 MoveAxis(N, 0, ABG)
02:53:10.609 00.000 2596 Move returns status 0, amount 0
02:53:10.609 00.000 2596 move complete, result=0
02:53:10.609 00.000 2596 worker thread done servicing request
02:53:10.630 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=876, max=65535, med=5355, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:53:10.858 00.228 10652 UpdateGuideState exits: m=885877 SNR=121.2
02:53:10.861 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:10.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:10.863 00.001 10652 Enqueuing Expose request
02:53:10.863 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:53:10.865 00.002 2596 Worker thread wakes up
02:53:10.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:10.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:11.432 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b568f5b8-6a97-4136-b9c7-52bdc16aa127"}
02:53:11.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b568f5b8-6a97-4136-b9c7-52bdc16aa127"}
02:53:11.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9347597b-d882-4566-944f-b6de43c893fa"}
02:53:11.436 00.000 10652 case statement mapped state 6 to 3
02:53:11.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9347597b-d882-4566-944f-b6de43c893fa"}
02:53:11.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91af3bf2-3af0-4b6a-847d-520acadde6d3"}
02:53:11.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4003,"width":15,"height":15,"star_pos":[6.78,7.37],"pixels":"..."},"id":"91af3bf2-3af0-4b6a-847d-520acadde6d3"}
02:53:12.324 00.883 2596 Exposure complete
02:53:12.445 00.121 2596 worker thread done servicing request
02:53:12.445 00.000 10652 OnExposeComplete: enter
02:53:12.447 00.002 10652 UpdateGuideState(): m_state=6
02:53:12.448 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4004
02:53:12.449 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.55, Mass=742515, SNR=88.1, Peak=48436 HFD=4.0
02:53:12.451 00.002 10652 MultiStar: [#1 0.21,0.10,1.12,U] [#2 -0.20,0.19,1.10,U] [#3 -0.17,0.36,0.00,M3] [#4 -0.18,0.38,0.00,M1] [#5 -0.00,-0.29,0.92,U] [#6 0.09,0.29,1.06,U] [#7 -0.16,0.44,0.00,M1] [#8 0.14,0.11,1.08,U] 
02:53:12.453 00.002 10652 refined, 5 included, MultiStar: {-0.00, 0.15}, one-star: {-0.27, 0.48}
02:53:12.454 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.93)
02:53:12.455 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
02:53:12.458 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=-0.15 mountY=-0.03, mountTheta=-2.94
02:53:12.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.15, opts=13)
02:53:12.463 00.002 10652 Enqueuing Move request for scope (-0.00, 0.15)
02:53:12.464 00.001 2596 Worker thread wakes up
02:53:12.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
02:53:12.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
02:53:12.464 00.000 2596 Moving (-0.00, 0.15) raw xDistance=-0.15 yDistance=-0.03
02:53:12.469 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
02:53:12.469 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
02:53:12.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:12.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:53:12.469 00.000 2596 MoveAxis(E, 1, ABG)
02:53:12.469 00.000 2596 Guiding  Dir = 2, Dur = 1
02:53:12.503 00.034 2596 IsSlewing returns 0
02:53:12.503 00.000 2596 IsGuiding returns 0
02:53:12.513 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=917, max=65535, med=5356, FiltMin=2846, FiltMax=65535, Gamma=1.900
02:53:12.534 00.021 2596 IsGuiding returns 0
02:53:12.534 00.000 2596 Move returns status 0, amount 1
02:53:12.534 00.000 2596 MoveAxis(N, 0, ABG)
02:53:12.534 00.000 2596 Move returns status 0, amount 0
02:53:12.535 00.001 2596 move complete, result=0
02:53:12.535 00.000 2596 worker thread done servicing request
02:53:12.746 00.211 10652 UpdateGuideState exits: m=742515 SNR=88.1
02:53:12.748 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:12.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:12.750 00.001 10652 Enqueuing Expose request
02:53:12.752 00.002 10652 GuideStep: -0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
02:53:12.754 00.002 2596 Worker thread wakes up
02:53:12.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:12.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:13.446 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd88d940-3b18-4a54-bd18-be9d6e947b20"}
02:53:13.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd88d940-3b18-4a54-bd18-be9d6e947b20"}
02:53:13.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2eb87a78-29c5-4ef7-a66e-0c34361db94f"}
02:53:13.450 00.001 10652 case statement mapped state 6 to 3
02:53:13.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eb87a78-29c5-4ef7-a66e-0c34361db94f"}
02:53:13.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af4569d7-739f-4f7d-8a28-4501b625345d"}
02:53:13.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4004,"width":15,"height":15,"star_pos":[6.93,6.55],"pixels":"..."},"id":"af4569d7-739f-4f7d-8a28-4501b625345d"}
02:53:14.211 00.756 2596 Exposure complete
02:53:14.338 00.127 2596 worker thread done servicing request
02:53:14.338 00.000 10652 OnExposeComplete: enter
02:53:14.339 00.001 10652 UpdateGuideState(): m_state=6
02:53:14.341 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4005
02:53:14.342 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=155.34, Mass=779100, SNR=102.6, Peak=55860 HFD=4.0
02:53:14.343 00.001 10652 MultiStar: [#1 0.28,-0.00,0.99,U] [#2 -0.42,0.03,0.00,M8] [#3 -0.41,0.25,0.00,M4] [#4 -0.09,0.08,1.06,U] [#5 0.17,-0.20,1.14,U] [#6 0.01,0.23,0.77,U] [#7 -0.15,0.14,0.81,U] [#8 -0.05,0.22,0.81,U] 
02:53:14.345 00.002 10652 refined, 6 included, MultiStar: {0.02, 0.09}, one-star: {-0.10, 0.27}
02:53:14.347 00.002 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
02:53:14.348 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
02:53:14.349 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.35 mountX=-0.09 mountY=0.00, mountTheta=3.11
02:53:14.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
02:53:14.353 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
02:53:14.354 00.001 2596 Worker thread wakes up
02:53:14.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
02:53:14.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
02:53:14.354 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=0.00
02:53:14.358 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
02:53:14.358 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
02:53:14.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:14.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:53:14.358 00.000 2596 MoveAxis(W, 0, ABG)
02:53:14.358 00.000 2596 Move returns status 0, amount 0
02:53:14.358 00.000 2596 MoveAxis(N, 0, ABG)
02:53:14.358 00.000 2596 Move returns status 0, amount 0
02:53:14.358 00.000 2596 move complete, result=0
02:53:14.358 00.000 2596 worker thread done servicing request
02:53:14.404 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=309, max=65535, med=5356, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:53:14.639 00.235 10652 UpdateGuideState exits: m=779100 SNR=102.6
02:53:14.641 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:14.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:14.643 00.001 10652 Enqueuing Expose request
02:53:14.644 00.001 2596 Worker thread wakes up
02:53:14.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:14.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:14.645 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
02:53:15.444 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca0c3dcf-7d91-4160-a897-67c0118c653e"}
02:53:15.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca0c3dcf-7d91-4160-a897-67c0118c653e"}
02:53:15.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff4322d7-1f43-48e0-8cfd-5433268088ab"}
02:53:15.449 00.001 10652 case statement mapped state 6 to 3
02:53:15.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff4322d7-1f43-48e0-8cfd-5433268088ab"}
02:53:15.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfeae5a9-bc81-4f63-9246-3aa68be912e1"}
02:53:15.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4005,"width":15,"height":15,"star_pos":[7.10,7.34],"pixels":"..."},"id":"dfeae5a9-bc81-4f63-9246-3aa68be912e1"}
02:53:16.102 00.648 2596 Exposure complete
02:53:16.225 00.123 2596 worker thread done servicing request
02:53:16.225 00.000 10652 OnExposeComplete: enter
02:53:16.226 00.001 10652 UpdateGuideState(): m_state=6
02:53:16.228 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4006
02:53:16.229 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.38, Mass=796791, SNR=95.2, Peak=52400 HFD=3.8
02:53:16.230 00.001 10652 MultiStar: [#1 0.11,0.25,1.07,U] [#2 -0.39,-0.12,0.00,M9] [#3 -0.43,0.14,0.00,M5] [#4 -0.04,0.24,1.12,U] [#5 -0.08,-0.20,1.08,U] [#6 -0.14,0.36,0.96,U] [#7 -0.20,0.23,0.93,U] [#8 -0.18,0.16,1.04,U] 
02:53:16.233 00.003 10652 refined, 6 included, MultiStar: {-0.12, 0.19}, one-star: {-0.36, 0.31}
02:53:16.234 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
02:53:16.237 00.003 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
02:53:16.237 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.19 hyp=0.22 cameraTheta=2.15 mountX=-0.16 mountY=-0.15, mountTheta=-2.37
02:53:16.240 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.19, opts=13)
02:53:16.241 00.001 10652 Enqueuing Move request for scope (-0.12, 0.19)
02:53:16.242 00.001 2596 Worker thread wakes up
02:53:16.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.19) opts 0xd
02:53:16.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.19)
02:53:16.242 00.000 2596 Moving (-0.12, 0.19) raw xDistance=-0.16 yDistance=-0.15
02:53:16.246 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
02:53:16.246 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
02:53:16.247 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:16.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:53:16.247 00.000 2596 MoveAxis(E, 1, ABG)
02:53:16.247 00.000 2596 Guiding  Dir = 2, Dur = 1
02:53:16.249 00.002 2596 IsSlewing returns 0
02:53:16.250 00.001 2596 IsGuiding returns 0
02:53:16.265 00.015 2596 IsGuiding returns 0
02:53:16.265 00.000 2596 Move returns status 0, amount 1
02:53:16.265 00.000 2596 MoveAxis(N, 0, ABG)
02:53:16.265 00.000 2596 Move returns status 0, amount 0
02:53:16.265 00.000 2596 move complete, result=0
02:53:16.265 00.000 2596 worker thread done servicing request
02:53:16.290 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5355, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:53:16.526 00.236 10652 UpdateGuideState exits: m=796791 SNR=95.2
02:53:16.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:16.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:16.530 00.001 10652 Enqueuing Expose request
02:53:16.532 00.002 10652 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
02:53:16.532 00.000 2596 Worker thread wakes up
02:53:16.533 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:16.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:17.459 00.926 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32376428-e1c2-4cca-81be-dfce395e5e3a"}
02:53:17.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32376428-e1c2-4cca-81be-dfce395e5e3a"}
02:53:17.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97864b4f-6e39-400e-8d36-11eb0fffca00"}
02:53:17.465 00.002 10652 case statement mapped state 6 to 3
02:53:17.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97864b4f-6e39-400e-8d36-11eb0fffca00"}
02:53:17.470 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f73ba98c-bf6f-47fc-adb6-9c55e6fe2ee2"}
02:53:17.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4006,"width":15,"height":15,"star_pos":[6.85,7.38],"pixels":"..."},"id":"f73ba98c-bf6f-47fc-adb6-9c55e6fe2ee2"}
02:53:17.989 00.517 2596 Exposure complete
02:53:18.112 00.123 2596 worker thread done servicing request
02:53:18.112 00.000 10652 OnExposeComplete: enter
02:53:18.114 00.002 10652 UpdateGuideState(): m_state=6
02:53:18.115 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4007
02:53:18.116 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.44, Mass=803224, SNR=121.6, Peak=58932 HFD=3.8
02:53:18.119 00.003 10652 MultiStar: [#1 0.30,0.23,0.93,U] [#2 -0.47,-0.05,0.00,M10] [#3 -0.20,0.15,0.90,U] [#4 -0.16,0.20,0.85,U] [#5 -0.11,0.09,0.74,U] [#6 -0.09,0.19,0.83,U] [#7 -0.22,0.06,0.78,U] [#8 0.08,0.13,0.72,U] 
02:53:18.120 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.19}, one-star: {-0.43, 0.37}
02:53:18.122 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
02:53:18.123 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
02:53:18.124 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.19 hyp=0.22 cameraTheta=2.10 mountX=-0.16 mountY=-0.14, mountTheta=-2.42
02:53:18.127 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.19, opts=13)
02:53:18.128 00.001 10652 Enqueuing Move request for scope (-0.11, 0.19)
02:53:18.129 00.001 2596 Worker thread wakes up
02:53:18.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.19) opts 0xd
02:53:18.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.19)
02:53:18.129 00.000 2596 Moving (-0.11, 0.19) raw xDistance=-0.16 yDistance=-0.14
02:53:18.133 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
02:53:18.133 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
02:53:18.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:18.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:53:18.133 00.000 2596 MoveAxis(W, 0, ABG)
02:53:18.133 00.000 2596 Move returns status 0, amount 0
02:53:18.133 00.000 2596 MoveAxis(N, 0, ABG)
02:53:18.133 00.000 2596 Move returns status 0, amount 0
02:53:18.133 00.000 2596 move complete, result=0
02:53:18.133 00.000 2596 worker thread done servicing request
02:53:18.178 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1081, max=65535, med=5353, FiltMin=2974, FiltMax=65535, Gamma=1.900
02:53:18.425 00.247 10652 UpdateGuideState exits: m=803224 SNR=121.6
02:53:18.427 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:18.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:18.429 00.001 10652 Enqueuing Expose request
02:53:18.431 00.002 2596 Worker thread wakes up
02:53:18.431 00.000 10652 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
02:53:18.433 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:18.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:19.468 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c3fd1c3-7a91-4a2c-a044-bc9d81c2446d"}
02:53:19.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c3fd1c3-7a91-4a2c-a044-bc9d81c2446d"}
02:53:19.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa764779-6cd1-4d41-bf27-f8915b970b48"}
02:53:19.473 00.001 10652 case statement mapped state 6 to 3
02:53:19.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa764779-6cd1-4d41-bf27-f8915b970b48"}
02:53:19.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32c1c1a0-9d78-459b-8558-d2bf873fefa2"}
02:53:19.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4007,"width":15,"height":15,"star_pos":[6.77,7.44],"pixels":"..."},"id":"32c1c1a0-9d78-459b-8558-d2bf873fefa2"}
02:53:19.897 00.420 2596 Exposure complete
02:53:20.020 00.123 2596 worker thread done servicing request
02:53:20.020 00.000 10652 OnExposeComplete: enter
02:53:20.022 00.002 10652 UpdateGuideState(): m_state=6
02:53:20.023 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4008
02:53:20.025 00.002 10652 Star::Find returns 1 (0), X=660.61, Y=155.48, Mass=729208, SNR=101.4, Peak=62260 HFD=3.9
02:53:20.026 00.001 10652 MultiStar: [#1 0.42,0.10,0.00,M1] [#2 -0.21,0.06,0.90,U] [#3 -0.12,0.13,0.78,U] [#4 -0.08,0.24,1.19,U] [#5 0.14,-0.14,1.05,U] [#6 -0.11,0.39,0.00,M1] [#7 -0.17,0.27,0.99,U] [#8 -0.08,0.09,0.92,U] 
02:53:20.027 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.15}, one-star: {-0.59, 0.41}
02:53:20.028 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
02:53:20.029 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
02:53:20.031 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.36 mountX=-0.12 mountY=-0.18, mountTheta=-2.16
02:53:20.032 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
02:53:20.034 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
02:53:20.035 00.001 2596 Worker thread wakes up
02:53:20.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
02:53:20.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
02:53:20.035 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.12 yDistance=-0.18
02:53:20.039 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
02:53:20.039 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
02:53:20.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:53:20.039 00.000 2596 MoveAxis(E, 1, ABG)
02:53:20.039 00.000 2596 Guiding  Dir = 2, Dur = 1
02:53:20.046 00.007 2596 IsSlewing returns 0
02:53:20.046 00.000 2596 IsGuiding returns 0
02:53:20.060 00.014 2596 IsGuiding returns 0
02:53:20.060 00.000 2596 Move returns status 0, amount 1
02:53:20.060 00.000 2596 MoveAxis(N, 41, ABG)
02:53:20.060 00.000 2596 Guiding  Dir = 0, Dur = 41
02:53:20.075 00.015 2596 IsSlewing returns 0
02:53:20.076 00.001 2596 IsGuiding returns 0
02:53:20.084 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5353, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:53:20.122 00.038 2596 IsGuiding returns 0
02:53:20.122 00.000 2596 Move returns status 0, amount 41
02:53:20.122 00.000 2596 move complete, result=0
02:53:20.122 00.000 2596 worker thread done servicing request
02:53:20.313 00.191 10652 UpdateGuideState exits: m=729208 SNR=101.4
02:53:20.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:20.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:20.317 00.001 10652 Enqueuing Expose request
02:53:20.318 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 41 ms NORTH
02:53:20.319 00.001 2596 Worker thread wakes up
02:53:20.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:20.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:21.472 01.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2771be75-336c-42fb-8c62-d2adecd659db"}
02:53:21.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2771be75-336c-42fb-8c62-d2adecd659db"}
02:53:21.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eb700d1-4d5b-498e-b76e-bcff3b72cd3b"}
02:53:21.477 00.001 10652 case statement mapped state 6 to 3
02:53:21.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0eb700d1-4d5b-498e-b76e-bcff3b72cd3b"}
02:53:21.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d33a797-7936-4b1a-adb1-dcbf0a7a37dd"}
02:53:21.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4008,"width":15,"height":15,"star_pos":[6.61,7.48],"pixels":"..."},"id":"7d33a797-7936-4b1a-adb1-dcbf0a7a37dd"}
02:53:21.774 00.292 2596 Exposure complete
02:53:21.891 00.117 2596 worker thread done servicing request
02:53:21.891 00.000 10652 OnExposeComplete: enter
02:53:21.893 00.002 10652 UpdateGuideState(): m_state=6
02:53:21.894 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4009
02:53:21.896 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=155.46, Mass=737584, SNR=92.7, Peak=56628 HFD=3.8
02:53:21.898 00.002 10652 MultiStar: [#1 0.14,-0.07,1.09,U] [#2 -0.53,0.09,0.00,M10] [#3 -0.02,0.16,1.03,U] [#4 -0.04,0.07,1.00,U] [#5 0.11,-0.38,0.00,M1] [#6 -0.06,0.26,0.98,U] [#7 -0.11,0.40,0.00,M1] [#8 -0.06,0.05,0.90,U] 
02:53:21.899 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.14}, one-star: {-0.26, 0.39}
02:53:21.900 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
02:53:21.901 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
02:53:21.902 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.89 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
02:53:21.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
02:53:21.905 00.001 10652 Enqueuing Move request for scope (-0.05, 0.14)
02:53:21.906 00.001 2596 Worker thread wakes up
02:53:21.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:53:21.906 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:53:21.906 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.07
02:53:21.910 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
02:53:21.910 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
02:53:21.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:21.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:53:21.910 00.000 2596 MoveAxis(E, 2, ABG)
02:53:21.910 00.000 2596 Guiding  Dir = 2, Dur = 2
02:53:21.937 00.027 2596 IsSlewing returns 0
02:53:21.938 00.001 2596 IsGuiding returns 0
02:53:21.951 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5353, FiltMin=3163, FiltMax=65535, Gamma=1.900
02:53:21.968 00.017 2596 IsGuiding returns 0
02:53:21.968 00.000 2596 Move returns status 0, amount 2
02:53:21.968 00.000 2596 MoveAxis(N, 0, ABG)
02:53:21.968 00.000 2596 Move returns status 0, amount 0
02:53:21.968 00.000 2596 move complete, result=0
02:53:21.968 00.000 2596 worker thread done servicing request
02:53:22.182 00.214 10652 UpdateGuideState exits: m=737584 SNR=92.7
02:53:22.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:22.186 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:22.187 00.001 10652 Enqueuing Expose request
02:53:22.189 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:53:22.190 00.001 2596 Worker thread wakes up
02:53:22.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:22.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:23.487 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba47c5ba-652b-48c2-98fb-b77a7626ccef"}
02:53:23.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba47c5ba-652b-48c2-98fb-b77a7626ccef"}
02:53:23.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4ec47cf-b74d-46d9-a218-2bce1ff68d51"}
02:53:23.491 00.001 10652 case statement mapped state 6 to 3
02:53:23.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4ec47cf-b74d-46d9-a218-2bce1ff68d51"}
02:53:23.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbc0d0f0-5d9f-4fe1-8e6a-340fed20b409"}
02:53:23.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4009,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"dbc0d0f0-5d9f-4fe1-8e6a-340fed20b409"}
02:53:23.646 00.151 2596 Exposure complete
02:53:23.764 00.118 2596 worker thread done servicing request
02:53:23.764 00.000 10652 OnExposeComplete: enter
02:53:23.765 00.001 10652 UpdateGuideState(): m_state=6
02:53:23.768 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4010
02:53:23.769 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=155.75, Mass=725869, SNR=97.3, Peak=56884 HFD=3.9
02:53:23.770 00.001 10652 MultiStar: [#1 0.41,0.29,0.00,M1] [#2 -0.10,0.19,1.00,U] [#3 -0.05,0.47,0.00,M3] [#4 -0.16,0.19,0.96,U] [#5 0.19,0.02,1.01,U] [#6 -0.10,0.54,0.00,M1] [#7 -0.14,0.32,0.95,U] [#8 0.33,0.28,0.00,M1] 
02:53:23.771 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.28}, one-star: {-0.31, 0.68}
02:53:23.772 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
02:53:23.774 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
02:53:23.775 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.28 hyp=0.30 cameraTheta=1.92 mountX=-0.26 mountY=-0.15, mountTheta=-2.60
02:53:23.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.28, opts=13)
02:53:23.778 00.001 10652 Enqueuing Move request for scope (-0.10, 0.28)
02:53:23.779 00.001 2596 Worker thread wakes up
02:53:23.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.28) opts 0xd
02:53:23.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.28)
02:53:23.779 00.000 2596 Moving (-0.10, 0.28) raw xDistance=-0.26 yDistance=-0.15
02:53:23.783 00.004 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.51
02:53:23.783 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
02:53:23.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:23.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:53:23.783 00.000 2596 MoveAxis(E, 82, ABG)
02:53:23.783 00.000 2596 Guiding  Dir = 2, Dur = 82
02:53:23.812 00.029 2596 IsSlewing returns 0
02:53:23.812 00.000 2596 IsGuiding returns 0
02:53:23.824 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5355, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:53:23.920 00.096 2596 IsGuiding returns 0
02:53:23.920 00.000 2596 Move returns status 0, amount 82
02:53:23.920 00.000 2596 MoveAxis(N, 0, ABG)
02:53:23.920 00.000 2596 Move returns status 0, amount 0
02:53:23.920 00.000 2596 move complete, result=0
02:53:23.920 00.000 2596 worker thread done servicing request
02:53:24.050 00.130 10652 UpdateGuideState exits: m=725869 SNR=97.3
02:53:24.051 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:24.053 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:24.054 00.001 10652 Enqueuing Expose request
02:53:24.055 00.001 10652 GuideStep: -0.3 px 82 ms EAST, -0.2 px 0 ms NORTH
02:53:24.056 00.001 2596 Worker thread wakes up
02:53:24.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:24.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:25.501 01.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22834502-e551-499a-a0b4-6ef2e4d74806"}
02:53:25.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22834502-e551-499a-a0b4-6ef2e4d74806"}
02:53:25.506 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10575dee-106a-4ed6-a880-14454d48ebe3"}
02:53:25.507 00.001 10652 case statement mapped state 6 to 3
02:53:25.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10575dee-106a-4ed6-a880-14454d48ebe3"}
02:53:25.509 00.001 2596 Exposure complete
02:53:25.510 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86dc31b5-8245-4232-9e4b-ac6df6840792"}
02:53:25.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4010,"width":15,"height":15,"star_pos":[6.89,6.75],"pixels":"..."},"id":"86dc31b5-8245-4232-9e4b-ac6df6840792"}
02:53:25.628 00.116 2596 worker thread done servicing request
02:53:25.628 00.000 10652 OnExposeComplete: enter
02:53:25.630 00.002 10652 UpdateGuideState(): m_state=6
02:53:25.632 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4011
02:53:25.633 00.001 10652 Star::Find returns 1 (0), X=660.67, Y=155.32, Mass=732391, SNR=99.0, Peak=53812 HFD=3.6
02:53:25.634 00.001 10652 MultiStar: [#1 0.19,0.11,1.03,U] [#2 -0.36,-0.10,0.82,U] [#3 -0.33,0.14,0.90,U] [#4 -0.32,0.04,1.15,U] [#5 -0.16,-0.31,0.92,U] [#6 -0.26,0.13,1.06,U] [#7 -0.28,0.06,0.96,U] [#8 -0.26,-0.08,0.95,U] 
02:53:25.635 00.001 10652 refined, 8 included, MultiStar: {-0.25, 0.03}, one-star: {-0.53, 0.25}
02:53:25.636 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
02:53:25.637 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
02:53:25.638 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.03 hyp=0.26 cameraTheta=3.01 mountX=0.02 mountY=-0.26, mountTheta=-1.51
02:53:25.641 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.03, opts=13)
02:53:25.643 00.002 10652 Enqueuing Move request for scope (-0.25, 0.03)
02:53:25.643 00.000 2596 Worker thread wakes up
02:53:25.644 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.03) opts 0xd
02:53:25.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.03)
02:53:25.644 00.000 2596 Moving (-0.25, 0.03) raw xDistance=0.02 yDistance=-0.26
02:53:25.648 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
02:53:25.648 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:53:25.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:53:25.648 00.000 2596 MoveAxis(E, 5, ABG)
02:53:25.648 00.000 2596 Guiding  Dir = 2, Dur = 5
02:53:25.657 00.009 2596 IsSlewing returns 0
02:53:25.657 00.000 2596 IsGuiding returns 0
02:53:25.673 00.016 2596 IsGuiding returns 0
02:53:25.673 00.000 2596 Move returns status 0, amount 5
02:53:25.673 00.000 2596 MoveAxis(N, 58, ABG)
02:53:25.673 00.000 2596 Guiding  Dir = 0, Dur = 58
02:53:25.687 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5352, FiltMin=2908, FiltMax=65535, Gamma=1.900
02:53:25.689 00.002 2596 IsSlewing returns 0
02:53:25.690 00.001 2596 IsGuiding returns 0
02:53:25.752 00.062 2596 IsGuiding returns 0
02:53:25.752 00.000 2596 Move returns status 0, amount 58
02:53:25.752 00.000 2596 move complete, result=0
02:53:25.752 00.000 2596 worker thread done servicing request
02:53:25.915 00.163 10652 UpdateGuideState exits: m=732391 SNR=99.0
02:53:25.916 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:25.918 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:25.919 00.001 10652 Enqueuing Expose request
02:53:25.920 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.3 px 58 ms NORTH
02:53:25.922 00.002 2596 Worker thread wakes up
02:53:25.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:25.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:27.390 01.468 2596 Exposure complete
02:53:27.509 00.119 2596 worker thread done servicing request
02:53:27.509 00.000 10652 OnExposeComplete: enter
02:53:27.511 00.002 10652 UpdateGuideState(): m_state=6
02:53:27.513 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4012
02:53:27.514 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=155.49, Mass=774492, SNR=99.7, Peak=52276 HFD=4.0
02:53:27.516 00.002 10652 MultiStar: [#1 0.23,0.16,1.05,U] [#2 -0.26,-0.13,0.79,U] [#3 -0.27,0.21,1.05,U] [#4 -0.33,0.27,0.00,M1] [#5 0.08,-0.17,0.99,U] [#6 -0.18,0.18,0.98,U] [#7 -0.13,0.11,0.96,U] [#8 0.10,0.18,0.89,U] 
02:53:27.517 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.13}, one-star: {-0.25, 0.42}
02:53:27.518 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
02:53:27.519 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
02:53:27.520 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.15 cameraTheta=2.14 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
02:53:27.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
02:53:27.523 00.001 10652 Enqueuing Move request for scope (-0.08, 0.13)
02:53:27.524 00.001 2596 Worker thread wakes up
02:53:27.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
02:53:27.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
02:53:27.525 00.001 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.10
02:53:27.529 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
02:53:27.529 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
02:53:27.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:27.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:53:27.529 00.000 2596 MoveAxis(E, 5, ABG)
02:53:27.529 00.000 2596 Guiding  Dir = 2, Dur = 5
02:53:27.541 00.012 2596 IsSlewing returns 0
02:53:27.541 00.000 2596 IsGuiding returns 0
02:53:27.556 00.015 2596 IsGuiding returns 0
02:53:27.556 00.000 2596 Move returns status 0, amount 5
02:53:27.556 00.000 2596 MoveAxis(N, 0, ABG)
02:53:27.556 00.000 2596 Move returns status 0, amount 0
02:53:27.556 00.000 2596 move complete, result=0
02:53:27.556 00.000 2596 worker thread done servicing request
02:53:27.573 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5352, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:53:27.800 00.227 10652 UpdateGuideState exits: m=774492 SNR=99.7
02:53:27.803 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:27.804 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:27.805 00.001 10652 Enqueuing Expose request
02:53:27.807 00.002 2596 Worker thread wakes up
02:53:27.807 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:53:27.809 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:27.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:27.820 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"215a0a55-0f08-43a7-9a64-7b0312639e80"}
02:53:27.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"215a0a55-0f08-43a7-9a64-7b0312639e80"}
02:53:27.886 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85e15ba7-0fd1-448a-8d64-5e906b292540"}
02:53:27.889 00.003 10652 case statement mapped state 6 to 3
02:53:27.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85e15ba7-0fd1-448a-8d64-5e906b292540"}
02:53:27.910 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc387bc1-5c89-4782-8d01-0dc5d9617a7a"}
02:53:27.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4012,"width":15,"height":15,"star_pos":[6.96,7.49],"pixels":"..."},"id":"dc387bc1-5c89-4782-8d01-0dc5d9617a7a"}
02:53:29.262 01.349 2596 Exposure complete
02:53:29.389 00.127 2596 worker thread done servicing request
02:53:29.390 00.001 10652 OnExposeComplete: enter
02:53:29.391 00.001 10652 UpdateGuideState(): m_state=6
02:53:29.392 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4013
02:53:29.395 00.003 10652 Star::Find returns 1 (0), X=660.92, Y=155.41, Mass=733966, SNR=102.1, Peak=43828 HFD=3.9
02:53:29.397 00.002 10652 MultiStar: [#1 0.35,0.05,0.98,U] [#2 -0.11,0.35,0.85,U] [#3 -0.21,0.06,0.99,U] [#4 -0.21,0.26,1.17,U] [#5 0.14,-0.03,1.01,U] [#6 0.02,0.48,0.00,M1] [#7 -0.24,0.08,0.91,U] [#8 0.22,0.21,1.00,U] 
02:53:29.399 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.17}, one-star: {-0.29, 0.34}
02:53:29.400 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
02:53:29.402 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
02:53:29.403 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.83 mountX=-0.15 mountY=-0.07, mountTheta=-2.70
02:53:29.406 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
02:53:29.407 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
02:53:29.409 00.002 2596 Worker thread wakes up
02:53:29.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
02:53:29.409 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
02:53:29.409 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.15 yDistance=-0.07
02:53:29.413 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
02:53:29.413 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:53:29.414 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:29.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:53:29.414 00.000 2596 MoveAxis(E, 5, ABG)
02:53:29.414 00.000 2596 Guiding  Dir = 2, Dur = 5
02:53:29.442 00.028 2596 IsSlewing returns 0
02:53:29.442 00.000 2596 IsGuiding returns 0
02:53:29.461 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=5355, FiltMin=2891, FiltMax=65535, Gamma=1.900
02:53:29.473 00.012 2596 IsGuiding returns 0
02:53:29.473 00.000 2596 Move returns status 0, amount 5
02:53:29.473 00.000 2596 MoveAxis(N, 0, ABG)
02:53:29.473 00.000 2596 Move returns status 0, amount 0
02:53:29.473 00.000 2596 move complete, result=0
02:53:29.473 00.000 2596 worker thread done servicing request
02:53:29.693 00.220 10652 UpdateGuideState exits: m=733966 SNR=102.1
02:53:29.695 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:29.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:29.697 00.001 10652 Enqueuing Expose request
02:53:29.699 00.002 2596 Worker thread wakes up
02:53:29.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:29.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:29.699 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
02:53:29.715 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fefa1f0-3c66-484e-bee8-87db4cca7b76"}
02:53:29.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fefa1f0-3c66-484e-bee8-87db4cca7b76"}
02:53:29.724 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15ae52b6-84b1-4dba-9975-f3bd8be3cfdf"}
02:53:29.726 00.002 10652 case statement mapped state 6 to 3
02:53:29.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15ae52b6-84b1-4dba-9975-f3bd8be3cfdf"}
02:53:29.730 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"356ce13f-f5b7-4ebe-8771-ede7596ee80f"}
02:53:29.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4013,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"356ce13f-f5b7-4ebe-8771-ede7596ee80f"}
02:53:31.152 01.421 2596 Exposure complete
02:53:31.287 00.135 2596 worker thread done servicing request
02:53:31.288 00.001 10652 OnExposeComplete: enter
02:53:31.290 00.002 10652 UpdateGuideState(): m_state=6
02:53:31.291 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4014
02:53:31.293 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=155.18, Mass=719812, SNR=100.5, Peak=54836 HFD=4.0
02:53:31.295 00.002 10652 MultiStar: [#1 0.17,0.07,1.02,U] [#2 -0.45,-0.03,0.00,M7] [#3 0.01,0.31,0.86,U] [#4 -0.09,0.37,1.06,U] [#5 -0.07,-0.06,0.83,U] [#6 -0.29,0.25,0.88,U] [#7 -0.07,0.06,0.86,U] [#8 0.03,0.04,0.93,U] 
02:53:31.297 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.15}, one-star: {-0.14, 0.11}
02:53:31.298 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
02:53:31.300 00.002 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
02:53:31.302 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.91 mountX=-0.14 mountY=-0.08, mountTheta=-2.61
02:53:31.305 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
02:53:31.307 00.002 10652 Enqueuing Move request for scope (-0.05, 0.15)
02:53:31.309 00.002 2596 Worker thread wakes up
02:53:31.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
02:53:31.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
02:53:31.309 00.000 2596 Moving (-0.05, 0.15) raw xDistance=-0.14 yDistance=-0.08
02:53:31.313 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
02:53:31.313 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:53:31.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:31.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:53:31.313 00.000 2596 MoveAxis(E, 5, ABG)
02:53:31.313 00.000 2596 Guiding  Dir = 2, Dur = 5
02:53:31.332 00.019 2596 IsSlewing returns 0
02:53:31.332 00.000 2596 IsGuiding returns 0
02:53:31.359 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=5353, FiltMin=3009, FiltMax=65535, Gamma=1.900
02:53:31.379 00.020 2596 IsGuiding returns 0
02:53:31.379 00.000 2596 Move returns status 0, amount 5
02:53:31.379 00.000 2596 MoveAxis(N, 0, ABG)
02:53:31.379 00.000 2596 Move returns status 0, amount 0
02:53:31.379 00.000 2596 move complete, result=0
02:53:31.379 00.000 2596 worker thread done servicing request
02:53:31.600 00.221 10652 UpdateGuideState exits: m=719812 SNR=100.5
02:53:31.601 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:31.603 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:31.604 00.001 10652 Enqueuing Expose request
02:53:31.606 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:53:31.607 00.001 2596 Worker thread wakes up
02:53:31.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:31.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:31.619 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acc58f40-e76c-41e1-b900-00c71b45cdb7"}
02:53:31.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acc58f40-e76c-41e1-b900-00c71b45cdb7"}
02:53:31.629 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8030ea6-78f6-4e88-ad20-51d5037896c3"}
02:53:31.630 00.001 10652 case statement mapped state 6 to 3
02:53:31.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8030ea6-78f6-4e88-ad20-51d5037896c3"}
02:53:31.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3866b478-9de1-4c6b-a731-3ecc725fa6dc"}
02:53:31.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4014,"width":15,"height":15,"star_pos":[7.06,7.18],"pixels":"..."},"id":"3866b478-9de1-4c6b-a731-3ecc725fa6dc"}
02:53:33.058 01.423 2596 Exposure complete
02:53:33.179 00.121 2596 worker thread done servicing request
02:53:33.179 00.000 10652 OnExposeComplete: enter
02:53:33.181 00.002 10652 UpdateGuideState(): m_state=6
02:53:33.182 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4015
02:53:33.183 00.001 10652 Star::Find returns 1 (0), X=660.80, Y=155.53, Mass=715517, SNR=99.2, Peak=51764 HFD=3.7
02:53:33.185 00.002 10652 MultiStar: [#1 0.26,0.07,0.94,U] [#2 -0.09,0.02,0.79,U] [#3 -0.26,0.16,0.93,U] [#4 -0.13,-0.03,1.25,U] [#5 -0.14,-0.20,0.88,U] [#6 -0.01,0.15,0.85,U] [#7 -0.24,0.02,1.05,U] [#8 0.03,0.13,1.06,U] 
02:53:33.186 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.09}, one-star: {-0.40, 0.46}
02:53:33.187 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
02:53:33.188 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
02:53:33.188 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.14 cameraTheta=2.47 mountX=-0.06 mountY=-0.13, mountTheta=-2.04
02:53:33.191 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
02:53:33.194 00.003 10652 Enqueuing Move request for scope (-0.11, 0.09)
02:53:33.195 00.001 2596 Worker thread wakes up
02:53:33.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
02:53:33.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
02:53:33.195 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.06 yDistance=-0.13
02:53:33.199 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
02:53:33.200 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
02:53:33.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:33.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:53:33.200 00.000 2596 MoveAxis(E, 5, ABG)
02:53:33.200 00.000 2596 Guiding  Dir = 2, Dur = 5
02:53:33.207 00.007 2596 IsSlewing returns 0
02:53:33.207 00.000 2596 IsGuiding returns 0
02:53:33.223 00.016 2596 IsGuiding returns 0
02:53:33.223 00.000 2596 Move returns status 0, amount 5
02:53:33.223 00.000 2596 MoveAxis(N, 0, ABG)
02:53:33.223 00.000 2596 Move returns status 0, amount 0
02:53:33.223 00.000 2596 move complete, result=0
02:53:33.223 00.000 2596 worker thread done servicing request
02:53:33.246 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=720, max=65535, med=5353, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:53:33.483 00.237 10652 UpdateGuideState exits: m=715517 SNR=99.2
02:53:33.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:33.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:33.487 00.001 10652 Enqueuing Expose request
02:53:33.488 00.001 2596 Worker thread wakes up
02:53:33.489 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:53:33.490 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:33.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:33.536 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24895999-4dcb-4826-9937-e98d8fa6089b"}
02:53:33.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24895999-4dcb-4826-9937-e98d8fa6089b"}
02:53:33.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8144b38a-85c4-48aa-9e3d-f21bf7189428"}
02:53:33.541 00.002 10652 case statement mapped state 6 to 3
02:53:33.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8144b38a-85c4-48aa-9e3d-f21bf7189428"}
02:53:33.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93444fa8-c592-4a94-8ae0-a071f2706bdc"}
02:53:33.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4015,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"93444fa8-c592-4a94-8ae0-a071f2706bdc"}
02:53:34.952 01.406 2596 Exposure complete
02:53:35.070 00.118 2596 worker thread done servicing request
02:53:35.070 00.000 10652 OnExposeComplete: enter
02:53:35.072 00.002 10652 UpdateGuideState(): m_state=6
02:53:35.073 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4016
02:53:35.074 00.001 10652 Star::Find returns 1 (0), X=660.86, Y=155.19, Mass=721461, SNR=88.3, Peak=55092 HFD=4.0
02:53:35.075 00.001 10652 MultiStar: [#1 0.06,0.39,0.00,M1] [#2 -0.36,0.10,1.09,U] [#3 -0.32,-0.02,0.93,U] [#4 -0.34,0.17,1.08,U] [#5 -0.17,-0.18,1.15,U] [#6 -0.23,0.37,0.00,M1] [#7 -0.44,0.36,0.00,M1] [#8 -0.15,0.15,1.00,U] 
02:53:35.076 00.001 10652 refined, 5 included, MultiStar: {-0.28, 0.05}, one-star: {-0.34, 0.12}
02:53:35.078 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
02:53:35.079 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
02:53:35.080 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.05 hyp=0.28 cameraTheta=2.95 mountX=0.00 mountY=-0.28, mountTheta=-1.57
02:53:35.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.05, opts=13)
02:53:35.083 00.001 10652 Enqueuing Move request for scope (-0.28, 0.05)
02:53:35.085 00.002 2596 Worker thread wakes up
02:53:35.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.05) opts 0xd
02:53:35.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.05)
02:53:35.085 00.000 2596 Moving (-0.28, 0.05) raw xDistance=0.00 yDistance=-0.28
02:53:35.088 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
02:53:35.088 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
02:53:35.089 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:53:35.089 00.000 2596 MoveAxis(E, 4, ABG)
02:53:35.089 00.000 2596 Guiding  Dir = 2, Dur = 4
02:53:35.099 00.010 2596 IsSlewing returns 0
02:53:35.099 00.000 2596 IsGuiding returns 0
02:53:35.115 00.016 2596 IsGuiding returns 0
02:53:35.115 00.000 2596 Move returns status 0, amount 4
02:53:35.115 00.000 2596 MoveAxis(N, 64, ABG)
02:53:35.115 00.000 2596 Guiding  Dir = 0, Dur = 64
02:53:35.130 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5353, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:53:35.131 00.001 2596 IsSlewing returns 0
02:53:35.132 00.001 2596 IsGuiding returns 0
02:53:35.208 00.076 2596 IsGuiding returns 0
02:53:35.208 00.000 2596 Move returns status 0, amount 64
02:53:35.208 00.000 2596 move complete, result=0
02:53:35.208 00.000 2596 worker thread done servicing request
02:53:35.363 00.155 10652 UpdateGuideState exits: m=721461 SNR=88.3
02:53:35.366 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:35.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:35.369 00.002 10652 Enqueuing Expose request
02:53:35.370 00.001 2596 Worker thread wakes up
02:53:35.370 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.3 px 64 ms NORTH
02:53:35.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:35.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:35.536 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6b3625c-eec6-4f9b-8f89-29ab69cdb943"}
02:53:35.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6b3625c-eec6-4f9b-8f89-29ab69cdb943"}
02:53:35.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13776cb0-cfe2-4198-b446-6ca4d5fb5023"}
02:53:35.542 00.002 10652 case statement mapped state 6 to 3
02:53:35.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13776cb0-cfe2-4198-b446-6ca4d5fb5023"}
02:53:35.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b2f3cff-33be-460e-ada3-a39edc626f78"}
02:53:35.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4016,"width":15,"height":15,"star_pos":[6.86,7.19],"pixels":"..."},"id":"5b2f3cff-33be-460e-ada3-a39edc626f78"}
02:53:36.829 01.281 2596 Exposure complete
02:53:36.947 00.118 2596 worker thread done servicing request
02:53:36.947 00.000 10652 OnExposeComplete: enter
02:53:36.948 00.001 10652 UpdateGuideState(): m_state=6
02:53:36.950 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4017
02:53:36.951 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=155.18, Mass=747934, SNR=95.7, Peak=52912 HFD=4.0
02:53:36.952 00.001 10652 MultiStar: [#1 0.05,-0.04,1.02,U] [#2 -0.40,-0.21,0.00,M6] [#3 -0.30,0.01,0.98,U] [#4 -0.01,-0.11,1.21,U] [#5 -0.15,-0.41,0.00,M1] [#6 -0.14,0.01,0.82,U] [#7 -0.25,-0.19,0.97,U] [#8 -0.04,-0.20,0.85,U] 
02:53:36.953 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.18, 0.11}
02:53:36.953 00.000 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:53:36.956 00.003 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:53:36.956 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=0.08 mountY=-0.11, mountTheta=-0.92
02:53:36.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
02:53:36.959 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
02:53:36.961 00.002 2596 Worker thread wakes up
02:53:36.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
02:53:36.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
02:53:36.961 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.11
02:53:36.966 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
02:53:36.966 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:53:36.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:36.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:36.966 00.000 2596 MoveAxis(E, 3, ABG)
02:53:36.966 00.000 2596 Guiding  Dir = 2, Dur = 3
02:53:36.992 00.026 2596 IsSlewing returns 0
02:53:36.992 00.000 2596 IsGuiding returns 0
02:53:37.004 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5353, FiltMin=2515, FiltMax=65535, Gamma=1.900
02:53:37.007 00.003 2596 IsGuiding returns 0
02:53:37.007 00.000 2596 Move returns status 0, amount 3
02:53:37.007 00.000 2596 MoveAxis(N, 0, ABG)
02:53:37.007 00.000 2596 Move returns status 0, amount 0
02:53:37.007 00.000 2596 move complete, result=0
02:53:37.007 00.000 2596 worker thread done servicing request
02:53:37.231 00.224 10652 UpdateGuideState exits: m=747934 SNR=95.7
02:53:37.234 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:37.234 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:37.236 00.002 10652 Enqueuing Expose request
02:53:37.238 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:53:37.239 00.001 2596 Worker thread wakes up
02:53:37.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:37.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:37.537 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"399d72fc-ea1c-465b-8864-de570a8edc94"}
02:53:37.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"399d72fc-ea1c-465b-8864-de570a8edc94"}
02:53:37.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fa7823e-4700-46a4-a3d5-ccc82ed28194"}
02:53:37.543 00.002 10652 case statement mapped state 6 to 3
02:53:37.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa7823e-4700-46a4-a3d5-ccc82ed28194"}
02:53:37.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec6e3fa8-22a3-4c58-a3c3-728887582838"}
02:53:37.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4017,"width":15,"height":15,"star_pos":[7.02,7.18],"pixels":"..."},"id":"ec6e3fa8-22a3-4c58-a3c3-728887582838"}
02:53:38.692 01.145 2596 Exposure complete
02:53:38.810 00.118 2596 worker thread done servicing request
02:53:38.811 00.001 10652 OnExposeComplete: enter
02:53:38.813 00.002 10652 UpdateGuideState(): m_state=6
02:53:38.814 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4018
02:53:38.816 00.002 10652 Star::Find returns 1 (0), X=660.91, Y=155.42, Mass=760561, SNR=93.2, Peak=50864 HFD=3.9
02:53:38.818 00.002 10652 MultiStar: [#1 0.33,0.05,1.09,U] [#2 -0.34,-0.17,0.80,U] [#3 -0.14,0.11,1.04,U] [#4 -0.06,0.13,1.14,U] [#5 0.05,-0.24,1.02,U] [#6 0.00,0.25,0.80,U] [#7 -0.27,0.04,0.92,U] [#8 0.22,0.10,1.00,U] 
02:53:38.819 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.07}, one-star: {-0.29, 0.35}
02:53:38.821 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
02:53:38.822 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
02:53:38.823 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.13 mountX=-0.06 mountY=-0.06, mountTheta=-2.39
02:53:38.825 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
02:53:38.826 00.001 10652 Enqueuing Move request for scope (-0.04, 0.07)
02:53:38.828 00.002 2596 Worker thread wakes up
02:53:38.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
02:53:38.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
02:53:38.828 00.000 2596 Moving (-0.04, 0.07) raw xDistance=-0.06 yDistance=-0.06
02:53:38.832 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
02:53:38.832 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
02:53:38.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:38.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:53:38.832 00.000 2596 MoveAxis(E, 1, ABG)
02:53:38.832 00.000 2596 Guiding  Dir = 2, Dur = 1
02:53:38.858 00.026 2596 IsSlewing returns 0
02:53:38.858 00.000 2596 IsGuiding returns 0
02:53:38.872 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=5353, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:53:38.889 00.017 2596 IsGuiding returns 0
02:53:38.889 00.000 2596 Move returns status 0, amount 1
02:53:38.889 00.000 2596 MoveAxis(N, 0, ABG)
02:53:38.889 00.000 2596 Move returns status 0, amount 0
02:53:38.889 00.000 2596 move complete, result=0
02:53:38.890 00.001 2596 worker thread done servicing request
02:53:39.100 00.210 10652 UpdateGuideState exits: m=760561 SNR=93.2
02:53:39.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:39.103 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:39.104 00.001 10652 Enqueuing Expose request
02:53:39.105 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:53:39.106 00.001 2596 Worker thread wakes up
02:53:39.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:39.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:39.542 00.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfabaecc-f37f-4847-b908-5637c0721b85"}
02:53:39.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfabaecc-f37f-4847-b908-5637c0721b85"}
02:53:39.547 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb46f748-7214-4e36-ab15-101e9b01fc4f"}
02:53:39.549 00.002 10652 case statement mapped state 6 to 3
02:53:39.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb46f748-7214-4e36-ab15-101e9b01fc4f"}
02:53:39.553 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f004676-bd65-4fa5-bba7-2203abfdb57e"}
02:53:39.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4018,"width":15,"height":15,"star_pos":[6.91,7.42],"pixels":"..."},"id":"2f004676-bd65-4fa5-bba7-2203abfdb57e"}
02:53:40.557 01.003 2596 Exposure complete
02:53:40.673 00.116 2596 worker thread done servicing request
02:53:40.673 00.000 10652 OnExposeComplete: enter
02:53:40.676 00.003 10652 UpdateGuideState(): m_state=6
02:53:40.677 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4019
02:53:40.678 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=155.53, Mass=760662, SNR=97.1, Peak=57908 HFD=3.8
02:53:40.680 00.002 10652 MultiStar: [#1 0.34,0.24,0.00,M1] [#2 -0.37,0.13,0.00,M6] [#3 -0.04,0.10,1.13,U] [#4 0.01,0.21,0.98,U] [#5 0.15,-0.09,0.89,U] [#6 -0.28,0.27,0.00,M1] [#7 -0.10,0.34,0.86,U] [#8 0.23,0.28,0.92,U] 
02:53:40.681 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.21}, one-star: {-0.01, 0.46}
02:53:40.682 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
02:53:40.683 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
02:53:40.684 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.21 hyp=0.22 cameraTheta=1.40 mountX=-0.22 mountY=-0.00, mountTheta=-3.13
02:53:40.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.21, opts=13)
02:53:40.687 00.001 10652 Enqueuing Move request for scope (0.04, 0.21)
02:53:40.688 00.001 2596 Worker thread wakes up
02:53:40.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.21) opts 0xd
02:53:40.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.21)
02:53:40.688 00.000 2596 Moving (0.04, 0.21) raw xDistance=-0.22 yDistance=-0.00
02:53:40.692 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.41
02:53:40.692 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
02:53:40.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:40.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:53:40.692 00.000 2596 MoveAxis(E, 62, ABG)
02:53:40.692 00.000 2596 Guiding  Dir = 2, Dur = 62
02:53:40.706 00.014 2596 IsSlewing returns 0
02:53:40.706 00.000 2596 IsGuiding returns 0
02:53:40.732 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=866, max=65535, med=5350, FiltMin=3174, FiltMax=65535, Gamma=1.900
02:53:40.783 00.051 2596 IsGuiding returns 0
02:53:40.783 00.000 2596 Move returns status 0, amount 62
02:53:40.783 00.000 2596 MoveAxis(N, 0, ABG)
02:53:40.783 00.000 2596 Move returns status 0, amount 0
02:53:40.783 00.000 2596 move complete, result=0
02:53:40.783 00.000 2596 worker thread done servicing request
02:53:40.963 00.180 10652 UpdateGuideState exits: m=760662 SNR=97.1
02:53:40.965 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:40.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:40.967 00.001 10652 Enqueuing Expose request
02:53:40.968 00.001 2596 Worker thread wakes up
02:53:40.969 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:40.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:40.969 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
02:53:41.543 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52eeaa29-7ba0-4ccb-9717-790d59f42cfb"}
02:53:41.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52eeaa29-7ba0-4ccb-9717-790d59f42cfb"}
02:53:41.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f109b8a4-2ff7-4fcc-a37c-60ce22ad74a4"}
02:53:41.550 00.002 10652 case statement mapped state 6 to 3
02:53:41.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f109b8a4-2ff7-4fcc-a37c-60ce22ad74a4"}
02:53:41.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36d77e05-fbb8-471a-9227-3da392d2ce02"}
02:53:41.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4019,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"36d77e05-fbb8-471a-9227-3da392d2ce02"}
02:53:42.430 00.875 2596 Exposure complete
02:53:42.551 00.121 2596 worker thread done servicing request
02:53:42.551 00.000 10652 OnExposeComplete: enter
02:53:42.552 00.001 10652 UpdateGuideState(): m_state=6
02:53:42.553 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4020
02:53:42.554 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=154.96, Mass=759903, SNR=92.4, Peak=55472 HFD=4.0
02:53:42.555 00.001 10652 MultiStar: [#1 0.40,-0.13,0.00,M2] [#2 -0.57,-0.25,0.00,M7] [#3 -0.46,-0.03,0.00,M1] [#4 -0.22,0.09,1.13,U] [#5 0.13,-0.64,0.00,M1] [#6 -0.33,-0.00,1.09,U] [#7 -0.16,-0.12,1.01,U] [#8 -0.15,-0.16,0.95,U] 
02:53:42.557 00.002 10652 single-star, 4 included, MultiStar: {-0.21, -0.05}, one-star: {-0.18, -0.11}
02:53:42.558 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
02:53:42.559 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
02:53:42.560 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.60 mountX=0.14 mountY=-0.16, mountTheta=-0.84
02:53:42.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
02:53:42.563 00.001 10652 Enqueuing Move request for scope (-0.18, -0.11)
02:53:42.565 00.002 2596 Worker thread wakes up
02:53:42.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
02:53:42.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
02:53:42.565 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.14 yDistance=-0.16
02:53:42.569 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
02:53:42.569 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
02:53:42.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:42.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:53:42.569 00.000 2596 MoveAxis(W, 4, ABG)
02:53:42.569 00.000 2596 Guiding  Dir = 3, Dur = 4
02:53:42.578 00.009 2596 IsSlewing returns 0
02:53:42.578 00.000 2596 IsGuiding returns 0
02:53:42.593 00.015 2596 IsGuiding returns 0
02:53:42.593 00.000 2596 Move returns status 0, amount 4
02:53:42.593 00.000 2596 MoveAxis(N, 0, ABG)
02:53:42.593 00.000 2596 Move returns status 0, amount 0
02:53:42.593 00.000 2596 move complete, result=0
02:53:42.593 00.000 2596 worker thread done servicing request
02:53:42.610 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5358, FiltMin=3216, FiltMax=65535, Gamma=1.900
02:53:42.832 00.222 10652 UpdateGuideState exits: m=759903 SNR=92.4
02:53:42.833 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:42.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:42.836 00.002 10652 Enqueuing Expose request
02:53:42.837 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
02:53:42.838 00.001 2596 Worker thread wakes up
02:53:42.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:42.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:43.551 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"117d3b3d-560b-4578-bf3a-607e57b43100"}
02:53:43.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"117d3b3d-560b-4578-bf3a-607e57b43100"}
02:53:43.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f01339de-fba1-4ac9-88e3-6747690d0072"}
02:53:43.555 00.002 10652 case statement mapped state 6 to 3
02:53:43.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f01339de-fba1-4ac9-88e3-6747690d0072"}
02:53:43.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"067c7cf2-d099-44dd-a1ba-8a448e690845"}
02:53:43.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4020,"width":15,"height":15,"star_pos":[7.02,6.96],"pixels":"..."},"id":"067c7cf2-d099-44dd-a1ba-8a448e690845"}
02:53:44.299 00.740 2596 Exposure complete
02:53:44.415 00.116 2596 worker thread done servicing request
02:53:44.415 00.000 10652 OnExposeComplete: enter
02:53:44.417 00.002 10652 UpdateGuideState(): m_state=6
02:53:44.418 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4021
02:53:44.420 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=155.41, Mass=761781, SNR=93.2, Peak=52020 HFD=3.9
02:53:44.421 00.001 10652 MultiStar: [#1 0.10,0.05,1.07,U] [#2 -0.40,0.12,0.00,M8] [#3 -0.29,0.30,0.00,M2] [#4 -0.30,0.45,0.00,M1] [#5 -0.04,0.12,0.96,U] [#6 -0.35,0.29,0.00,M1] [#7 -0.24,0.35,0.00,M1] [#8 -0.12,0.26,1.12,U] 
02:53:44.423 00.002 10652 refined, 3 included, MultiStar: {-0.08, 0.19}, one-star: {-0.26, 0.34}
02:53:44.425 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:53:44.426 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:53:44.427 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.96 mountX=-0.17 mountY=-0.11, mountTheta=-2.57
02:53:44.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.19, opts=13)
02:53:44.430 00.001 10652 Enqueuing Move request for scope (-0.08, 0.19)
02:53:44.431 00.001 2596 Worker thread wakes up
02:53:44.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.19) opts 0xd
02:53:44.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.19)
02:53:44.431 00.000 2596 Moving (-0.08, 0.19) raw xDistance=-0.17 yDistance=-0.11
02:53:44.436 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
02:53:44.436 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
02:53:44.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:44.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:53:44.436 00.000 2596 MoveAxis(W, 4, ABG)
02:53:44.436 00.000 2596 Guiding  Dir = 3, Dur = 4
02:53:44.464 00.028 2596 IsSlewing returns 0
02:53:44.465 00.001 2596 IsGuiding returns 0
02:53:44.478 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=5355, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:53:44.496 00.018 2596 IsGuiding returns 0
02:53:44.496 00.000 2596 Move returns status 0, amount 4
02:53:44.496 00.000 2596 MoveAxis(N, 0, ABG)
02:53:44.496 00.000 2596 Move returns status 0, amount 0
02:53:44.496 00.000 2596 move complete, result=0
02:53:44.496 00.000 2596 worker thread done servicing request
02:53:44.701 00.205 10652 UpdateGuideState exits: m=761781 SNR=93.2
02:53:44.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:44.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:44.705 00.001 10652 Enqueuing Expose request
02:53:44.706 00.001 2596 Worker thread wakes up
02:53:44.706 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
02:53:44.707 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:44.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:45.550 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a68cafdb-3fc7-4799-b6a9-7ef5b0dc5d9b"}
02:53:45.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a68cafdb-3fc7-4799-b6a9-7ef5b0dc5d9b"}
02:53:45.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ee5ecd7-6825-4998-a7b8-32d3f29e5f49"}
02:53:45.556 00.001 10652 case statement mapped state 6 to 3
02:53:45.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ee5ecd7-6825-4998-a7b8-32d3f29e5f49"}
02:53:45.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db8f4fa8-98f2-4db5-9fc8-0a3cbd98ffbc"}
02:53:45.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4021,"width":15,"height":15,"star_pos":[6.94,7.41],"pixels":"..."},"id":"db8f4fa8-98f2-4db5-9fc8-0a3cbd98ffbc"}
02:53:46.161 00.601 2596 Exposure complete
02:53:46.282 00.121 2596 worker thread done servicing request
02:53:46.282 00.000 10652 OnExposeComplete: enter
02:53:46.283 00.001 10652 UpdateGuideState(): m_state=6
02:53:46.285 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4022
02:53:46.287 00.002 10652 Star::Find returns 1 (0), X=660.79, Y=155.42, Mass=801918, SNR=95.5, Peak=63796 HFD=3.7
02:53:46.288 00.001 10652 MultiStar: [#1 0.19,0.13,1.04,U] [#2 -0.31,-0.09,0.99,U] [#3 -0.37,0.16,0.00,M3] [#4 -0.16,0.40,0.00,M2] [#5 -0.18,-0.07,1.06,U] [#6 -0.19,0.36,0.00,M2] [#7 -0.08,0.52,0.00,M2] [#8 0.29,0.05,0.91,U] 
02:53:46.289 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.07}, one-star: {-0.41, 0.35}
02:53:46.290 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:53:46.291 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
02:53:46.292 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.45 mountX=-0.05 mountY=-0.10, mountTheta=-2.07
02:53:46.296 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
02:53:46.298 00.002 10652 Enqueuing Move request for scope (-0.09, 0.07)
02:53:46.299 00.001 2596 Worker thread wakes up
02:53:46.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
02:53:46.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
02:53:46.299 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
02:53:46.302 00.003 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
02:53:46.302 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
02:53:46.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:46.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:53:46.302 00.000 2596 MoveAxis(W, 3, ABG)
02:53:46.302 00.000 2596 Guiding  Dir = 3, Dur = 3
02:53:46.309 00.007 2596 IsSlewing returns 0
02:53:46.309 00.000 2596 IsGuiding returns 0
02:53:46.325 00.016 2596 IsGuiding returns 0
02:53:46.325 00.000 2596 Move returns status 0, amount 3
02:53:46.325 00.000 2596 MoveAxis(N, 0, ABG)
02:53:46.325 00.000 2596 Move returns status 0, amount 0
02:53:46.325 00.000 2596 move complete, result=0
02:53:46.325 00.000 2596 worker thread done servicing request
02:53:46.345 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5353, FiltMin=3235, FiltMax=65535, Gamma=1.900
02:53:46.572 00.227 10652 UpdateGuideState exits: m=801918 SNR=95.5
02:53:46.573 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:46.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:46.576 00.002 10652 Enqueuing Expose request
02:53:46.579 00.003 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:53:46.580 00.001 2596 Worker thread wakes up
02:53:46.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:46.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:47.558 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15f5bccc-2e95-4b29-ae55-bca920298144"}
02:53:47.561 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15f5bccc-2e95-4b29-ae55-bca920298144"}
02:53:47.561 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7820a35-80b2-4f63-be32-8df3e79f3742"}
02:53:47.563 00.002 10652 case statement mapped state 6 to 3
02:53:47.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7820a35-80b2-4f63-be32-8df3e79f3742"}
02:53:47.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d3da44b-a677-4e0e-a4a0-1a81107a60c7"}
02:53:47.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4022,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"8d3da44b-a677-4e0e-a4a0-1a81107a60c7"}
02:53:48.028 00.461 2596 Exposure complete
02:53:48.146 00.118 2596 worker thread done servicing request
02:53:48.146 00.000 10652 OnExposeComplete: enter
02:53:48.147 00.001 10652 UpdateGuideState(): m_state=6
02:53:48.148 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4023
02:53:48.150 00.002 10652 Star::Find returns 1 (0), X=660.70, Y=155.40, Mass=722648, SNR=88.3, Peak=65535 HFD=3.6
02:53:48.151 00.001 10652 MultiStar: [#1 0.14,0.08,1.15,U] [#2 -0.60,-0.01,0.00,M8] [#3 -0.39,0.15,0.00,M4] [#4 -0.28,0.11,1.34,U] [#5 -0.44,-0.38,0.00,M1] [#6 -0.37,0.18,0.00,M3] [#7 -0.26,-0.04,1.11,U] [#8 -0.14,0.02,0.92,U] 
02:53:48.152 00.001 10652 refined, 4 included, MultiStar: {-0.21, 0.10}, one-star: {-0.50, 0.33}
02:53:48.153 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
02:53:48.154 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
02:53:48.155 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.69 mountX=-0.06 mountY=-0.22, mountTheta=-1.82
02:53:48.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.10, opts=13)
02:53:48.159 00.002 10652 Enqueuing Move request for scope (-0.21, 0.10)
02:53:48.160 00.001 2596 Worker thread wakes up
02:53:48.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:53:48.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:53:48.160 00.000 2596 Moving (-0.21, 0.10) raw xDistance=-0.06 yDistance=-0.22
02:53:48.164 00.004 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
02:53:48.164 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
02:53:48.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:53:48.164 00.000 2596 MoveAxis(W, 0, ABG)
02:53:48.165 00.001 2596 Move returns status 0, amount 0
02:53:48.165 00.000 2596 MoveAxis(N, 50, ABG)
02:53:48.165 00.000 2596 Guiding  Dir = 0, Dur = 50
02:53:48.176 00.011 2596 IsSlewing returns 0
02:53:48.176 00.000 2596 IsGuiding returns 0
02:53:48.206 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5356, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:53:48.237 00.031 2596 IsGuiding returns 0
02:53:48.238 00.001 2596 Move returns status 0, amount 50
02:53:48.238 00.000 2596 move complete, result=0
02:53:48.238 00.000 2596 worker thread done servicing request
02:53:48.435 00.197 10652 UpdateGuideState exits: m=722648 SNR=88.3
02:53:48.437 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:48.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:48.439 00.001 10652 Enqueuing Expose request
02:53:48.441 00.002 2596 Worker thread wakes up
02:53:48.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:48.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:48.441 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 50 ms NORTH
02:53:49.568 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d3e8272-4f4f-4e46-bd8a-615525b42bd6"}
02:53:49.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d3e8272-4f4f-4e46-bd8a-615525b42bd6"}
02:53:49.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fffb86b-75cd-4620-8e05-1b06d309557b"}
02:53:49.573 00.002 10652 case statement mapped state 6 to 3
02:53:49.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fffb86b-75cd-4620-8e05-1b06d309557b"}
02:53:49.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3270c07-449a-4043-8a76-13a51793cd8b"}
02:53:49.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4023,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"b3270c07-449a-4043-8a76-13a51793cd8b"}
02:53:49.904 00.328 2596 Exposure complete
02:53:50.025 00.121 2596 worker thread done servicing request
02:53:50.025 00.000 10652 OnExposeComplete: enter
02:53:50.026 00.001 10652 UpdateGuideState(): m_state=6
02:53:50.027 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4024
02:53:50.028 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=155.39, Mass=817712, SNR=107.6, Peak=55472 HFD=4.1
02:53:50.030 00.002 10652 MultiStar: [#1 0.00,0.21,0.86,U] [#2 -0.32,0.03,0.66,U] [#3 -0.33,0.29,0.00,M5] [#4 -0.33,0.20,0.00,M2] [#5 0.07,-0.12,0.84,U] [#6 -0.14,0.29,0.64,U] [#7 -0.13,0.23,0.84,U] [#8 -0.15,0.13,0.81,U] 
02:53:50.031 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.16}, one-star: {-0.19, 0.32}
02:53:50.032 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:53:50.033 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
02:53:50.035 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.21 mountX=-0.13 mountY=-0.15, mountTheta=-2.31
02:53:50.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.16, opts=13)
02:53:50.038 00.001 10652 Enqueuing Move request for scope (-0.12, 0.16)
02:53:50.040 00.002 2596 Worker thread wakes up
02:53:50.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
02:53:50.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
02:53:50.040 00.000 2596 Moving (-0.12, 0.16) raw xDistance=-0.13 yDistance=-0.15
02:53:50.043 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
02:53:50.043 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
02:53:50.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:50.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:53:50.043 00.000 2596 MoveAxis(W, 0, ABG)
02:53:50.043 00.000 2596 Move returns status 0, amount 0
02:53:50.043 00.000 2596 MoveAxis(N, 0, ABG)
02:53:50.043 00.000 2596 Move returns status 0, amount 0
02:53:50.043 00.000 2596 move complete, result=0
02:53:50.043 00.000 2596 worker thread done servicing request
02:53:50.089 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1089, max=65535, med=5360, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:53:50.322 00.233 10652 UpdateGuideState exits: m=817712 SNR=107.6
02:53:50.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:50.326 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:50.328 00.002 10652 Enqueuing Expose request
02:53:50.330 00.002 2596 Worker thread wakes up
02:53:50.330 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
02:53:50.332 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:50.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:51.592 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5f8d90d-f7f7-4bb9-90fc-44ab663a9c88"}
02:53:51.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5f8d90d-f7f7-4bb9-90fc-44ab663a9c88"}
02:53:51.594 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f82b5239-d725-44e3-b9db-295ba6f730b1"}
02:53:51.595 00.001 10652 case statement mapped state 6 to 3
02:53:51.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f82b5239-d725-44e3-b9db-295ba6f730b1"}
02:53:51.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fa6f673-8d5a-4319-84bd-ead7e5ad5c9e"}
02:53:51.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4024,"width":15,"height":15,"star_pos":[7.01,7.39],"pixels":"..."},"id":"4fa6f673-8d5a-4319-84bd-ead7e5ad5c9e"}
02:53:51.789 00.189 2596 Exposure complete
02:53:51.909 00.120 2596 worker thread done servicing request
02:53:51.910 00.001 10652 OnExposeComplete: enter
02:53:51.911 00.001 10652 UpdateGuideState(): m_state=6
02:53:51.912 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4025
02:53:51.913 00.001 10652 Star::Find returns 1 (0), X=660.80, Y=155.39, Mass=709778, SNR=92.8, Peak=65535 HFD=3.7
02:53:51.915 00.002 10652 MultiStar: [#1 0.38,0.02,1.09,U] [#2 -0.51,0.04,0.00,M8] [#3 -0.54,0.34,0.00,M6] [#4 -0.42,0.27,0.00,M3] [#5 -0.11,-0.25,1.22,U] [#6 -0.37,0.40,0.00,M3] [#7 -0.05,0.07,0.98,U] [#8 -0.15,-0.17,1.02,U] 
02:53:51.917 00.002 10652 refined, 4 included, MultiStar: {-0.06, -0.01}, one-star: {-0.40, 0.32}
02:53:51.918 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:53:51.919 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:53:51.920 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.97 mountX=0.02 mountY=-0.06, mountTheta=-1.20
02:53:51.921 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
02:53:51.923 00.002 10652 Enqueuing Move request for scope (-0.06, -0.01)
02:53:51.924 00.001 2596 Worker thread wakes up
02:53:51.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:53:51.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:53:51.924 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.06
02:53:51.928 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
02:53:51.928 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:53:51.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:51.929 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:53:51.929 00.000 2596 MoveAxis(W, 1, ABG)
02:53:51.929 00.000 2596 Guiding  Dir = 3, Dur = 1
02:53:51.938 00.009 2596 IsSlewing returns 0
02:53:51.939 00.001 2596 IsGuiding returns 0
02:53:51.955 00.016 2596 IsGuiding returns 0
02:53:51.955 00.000 2596 Move returns status 0, amount 1
02:53:51.955 00.000 2596 MoveAxis(N, 0, ABG)
02:53:51.955 00.000 2596 Move returns status 0, amount 0
02:53:51.955 00.000 2596 move complete, result=0
02:53:51.955 00.000 2596 worker thread done servicing request
02:53:51.970 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5356, FiltMin=3220, FiltMax=65535, Gamma=1.900
02:53:52.215 00.245 10652 UpdateGuideState exits: m=709778 SNR=92.8
02:53:52.216 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:52.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:52.218 00.001 10652 Enqueuing Expose request
02:53:52.220 00.002 2596 Worker thread wakes up
02:53:52.220 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:53:52.221 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:52.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:53.598 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5eb09b1-4aac-4dee-a29e-89ad3a663a7a"}
02:53:53.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5eb09b1-4aac-4dee-a29e-89ad3a663a7a"}
02:53:53.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6daa6683-5849-457b-aec4-2df2be7fc3cd"}
02:53:53.602 00.001 10652 case statement mapped state 6 to 3
02:53:53.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6daa6683-5849-457b-aec4-2df2be7fc3cd"}
02:53:53.604 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed783cbb-6ffa-4036-861f-6b404e51a91e"}
02:53:53.608 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4025,"width":15,"height":15,"star_pos":[6.80,7.39],"pixels":"..."},"id":"ed783cbb-6ffa-4036-861f-6b404e51a91e"}
02:53:53.682 00.074 2596 Exposure complete
02:53:53.801 00.119 2596 worker thread done servicing request
02:53:53.802 00.001 10652 OnExposeComplete: enter
02:53:53.803 00.001 10652 UpdateGuideState(): m_state=6
02:53:53.805 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4026
02:53:53.806 00.001 10652 Star::Find returns 1 (0), X=660.64, Y=155.12, Mass=749352, SNR=120.5, Peak=63028 HFD=3.9
02:53:53.808 00.002 10652 MultiStar: [#1 -0.03,-0.15,0.74,U] [#2 -0.42,-0.37,0.00,M9] [#3 -0.47,-0.02,0.00,M7] [#4 -0.24,-0.01,0.92,U] [#5 -0.37,-0.43,0.00,M1] [#6 -0.24,-0.13,0.79,U] [#7 -0.33,-0.11,0.82,U] [#8 -0.22,-0.09,0.71,U] 
02:53:53.809 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.07}, one-star: {-0.56, 0.04}
02:53:53.811 00.002 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:53:53.812 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:53:53.814 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.07 hyp=0.29 cameraTheta=-2.91 mountX=0.12 mountY=-0.27, mountTheta=-1.14
02:53:53.816 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.07, opts=13)
02:53:53.818 00.002 10652 Enqueuing Move request for scope (-0.28, -0.07)
02:53:53.820 00.002 2596 Worker thread wakes up
02:53:53.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.07) opts 0xd
02:53:53.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.07)
02:53:53.820 00.000 2596 Moving (-0.28, -0.07) raw xDistance=0.12 yDistance=-0.27
02:53:53.824 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
02:53:53.824 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
02:53:53.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:53:53.824 00.000 2596 MoveAxis(W, 1, ABG)
02:53:53.824 00.000 2596 Guiding  Dir = 3, Dur = 1
02:53:53.830 00.006 2596 IsSlewing returns 0
02:53:53.830 00.000 2596 IsGuiding returns 0
02:53:53.846 00.016 2596 IsGuiding returns 0
02:53:53.846 00.000 2596 Move returns status 0, amount 1
02:53:53.846 00.000 2596 MoveAxis(N, 60, ABG)
02:53:53.846 00.000 2596 Guiding  Dir = 0, Dur = 60
02:53:53.862 00.016 2596 IsSlewing returns 0
02:53:53.862 00.000 2596 IsGuiding returns 0
02:53:53.870 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=5356, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:53:53.938 00.068 2596 IsGuiding returns 0
02:53:53.938 00.000 2596 Move returns status 0, amount 60
02:53:53.938 00.000 2596 move complete, result=0
02:53:53.938 00.000 2596 worker thread done servicing request
02:53:54.093 00.155 10652 UpdateGuideState exits: m=749352 SNR=120.5
02:53:54.096 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:54.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:54.098 00.001 10652 Enqueuing Expose request
02:53:54.100 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 60 ms NORTH
02:53:54.101 00.001 2596 Worker thread wakes up
02:53:54.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:54.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:55.556 01.455 2596 Exposure complete
02:53:55.597 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77477d05-7346-4a33-836d-979367c2880f"}
02:53:55.597 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77477d05-7346-4a33-836d-979367c2880f"}
02:53:55.600 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"503331a8-04f2-4add-8363-5e1ffb5774f9"}
02:53:55.601 00.001 10652 case statement mapped state 6 to 3
02:53:55.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"503331a8-04f2-4add-8363-5e1ffb5774f9"}
02:53:55.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e10e6e5-c1d4-4be7-8ccc-dc53d6443acb"}
02:53:55.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4026,"width":15,"height":15,"star_pos":[6.64,7.12],"pixels":"..."},"id":"7e10e6e5-c1d4-4be7-8ccc-dc53d6443acb"}
02:53:55.672 00.068 2596 worker thread done servicing request
02:53:55.673 00.001 10652 OnExposeComplete: enter
02:53:55.674 00.001 10652 UpdateGuideState(): m_state=6
02:53:55.676 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4027
02:53:55.678 00.002 10652 Star::Find returns 1 (0), X=660.63, Y=155.20, Mass=721652, SNR=104.7, Peak=58057 HFD=3.6
02:53:55.679 00.001 10652 MultiStar: [#1 0.02,-0.07,0.96,U] [#2 -0.44,-0.38,0.00,M10] [#3 -0.30,-0.03,0.95,U] [#4 -0.19,-0.04,1.19,U] [#5 -0.28,-0.39,0.00,M2] [#6 -0.69,0.12,0.00,M3] [#7 -0.25,-0.35,0.00,M1] [#8 0.01,0.03,0.82,U] 
02:53:55.680 00.001 10652 refined, 4 included, MultiStar: {-0.21, 0.00}, one-star: {-0.57, 0.13}
02:53:55.681 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
02:53:55.682 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
02:53:55.683 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.00 hyp=0.21 cameraTheta=3.14 mountX=0.04 mountY=-0.21, mountTheta=-1.38
02:53:55.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.00, opts=13)
02:53:55.686 00.001 10652 Enqueuing Move request for scope (-0.21, 0.00)
02:53:55.688 00.002 2596 Worker thread wakes up
02:53:55.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.00) opts 0xd
02:53:55.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.00)
02:53:55.688 00.000 2596 Moving (-0.21, 0.00) raw xDistance=0.04 yDistance=-0.21
02:53:55.692 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
02:53:55.692 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:53:55.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:53:55.692 00.000 2596 MoveAxis(W, 1, ABG)
02:53:55.692 00.000 2596 Guiding  Dir = 3, Dur = 1
02:53:55.707 00.015 2596 IsSlewing returns 0
02:53:55.707 00.000 2596 IsGuiding returns 0
02:53:55.723 00.016 2596 IsGuiding returns 0
02:53:55.723 00.000 2596 Move returns status 0, amount 1
02:53:55.723 00.000 2596 MoveAxis(N, 48, ABG)
02:53:55.723 00.000 2596 Guiding  Dir = 0, Dur = 48
02:53:55.735 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=5360, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:53:55.739 00.004 2596 IsSlewing returns 0
02:53:55.740 00.001 2596 IsGuiding returns 0
02:53:55.802 00.062 2596 IsGuiding returns 0
02:53:55.802 00.000 2596 Move returns status 0, amount 48
02:53:55.802 00.000 2596 move complete, result=0
02:53:55.802 00.000 2596 worker thread done servicing request
02:53:55.957 00.155 10652 UpdateGuideState exits: m=721652 SNR=104.7
02:53:55.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:55.960 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:55.961 00.001 10652 Enqueuing Expose request
02:53:55.962 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 48 ms NORTH
02:53:55.963 00.001 2596 Worker thread wakes up
02:53:55.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:55.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:57.413 01.450 2596 Exposure complete
02:53:57.530 00.117 2596 worker thread done servicing request
02:53:57.530 00.000 10652 OnExposeComplete: enter
02:53:57.532 00.002 10652 UpdateGuideState(): m_state=6
02:53:57.533 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4028
02:53:57.534 00.001 10652 Star::Find returns 1 (0), X=660.59, Y=154.86, Mass=743136, SNR=100.8, Peak=54192 HFD=3.8
02:53:57.536 00.002 10652 MultiStar: [#1 0.00,-0.29,1.00,U] [#2 -0.60,-0.39,0.00,R] [#3 -0.45,-0.04,0.00,M7] [#4 -0.39,-0.18,0.00,M2] [#5 -0.46,-0.53,0.00,M3] [#6 -0.44,-0.17,0.00,M4] [#7 -0.46,-0.25,0.00,M2] [#8 -0.23,-0.21,0.85,U] 
02:53:57.538 00.002 10652 refined, 2 included, MultiStar: {-0.28, -0.24}, one-star: {-0.61, -0.21}
02:53:57.539 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
02:53:57.540 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
02:53:57.541 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.24 hyp=0.37 cameraTheta=-2.44 mountX=0.29 mountY=-0.23, mountTheta=-0.68
02:53:57.542 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.24, opts=13)
02:53:57.543 00.001 10652 Enqueuing Move request for scope (-0.28, -0.24)
02:53:57.545 00.002 2596 Worker thread wakes up
02:53:57.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.24) opts 0xd
02:53:57.545 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.24)
02:53:57.545 00.000 2596 Moving (-0.28, -0.24) raw xDistance=0.29 yDistance=-0.23
02:53:57.548 00.003 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.27
02:53:57.548 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
02:53:57.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:53:57.548 00.000 2596 MoveAxis(W, 89, ABG)
02:53:57.549 00.001 2596 Guiding  Dir = 3, Dur = 89
02:53:57.564 00.015 2596 IsSlewing returns 0
02:53:57.564 00.000 2596 IsGuiding returns 0
02:53:57.588 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1006, max=65535, med=5358, FiltMin=2992, FiltMax=65535, Gamma=1.900
02:53:57.674 00.086 2596 IsGuiding returns 0
02:53:57.674 00.000 2596 Move returns status 0, amount 89
02:53:57.674 00.000 2596 MoveAxis(N, 52, ABG)
02:53:57.674 00.000 2596 Guiding  Dir = 0, Dur = 52
02:53:57.689 00.015 2596 IsSlewing returns 0
02:53:57.689 00.000 2596 IsGuiding returns 0
02:53:57.752 00.063 2596 IsGuiding returns 0
02:53:57.752 00.000 2596 Move returns status 0, amount 52
02:53:57.752 00.000 2596 move complete, result=0
02:53:57.752 00.000 2596 worker thread done servicing request
02:53:57.816 00.064 10652 UpdateGuideState exits: m=743136 SNR=100.8
02:53:57.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:57.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:57.819 00.001 10652 Enqueuing Expose request
02:53:57.820 00.001 2596 Worker thread wakes up
02:53:57.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:57.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:57.821 00.001 10652 GuideStep: 0.3 px 89 ms WEST, -0.2 px 52 ms NORTH
02:53:57.837 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dfcfb07-aa2f-4d3c-a593-1f9ab4e855da"}
02:53:57.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dfcfb07-aa2f-4d3c-a593-1f9ab4e855da"}
02:53:57.844 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf2554e8-f5cb-40bc-ade9-048b3bd52f72"}
02:53:57.846 00.002 10652 case statement mapped state 6 to 3
02:53:57.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf2554e8-f5cb-40bc-ade9-048b3bd52f72"}
02:53:57.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bdb6f8c-789e-4c8b-85f1-457a5a8e0051"}
02:53:57.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4028,"width":15,"height":15,"star_pos":[6.59,6.86],"pixels":"..."},"id":"4bdb6f8c-789e-4c8b-85f1-457a5a8e0051"}
02:53:59.285 01.434 2596 Exposure complete
02:53:59.411 00.126 2596 worker thread done servicing request
02:53:59.411 00.000 10652 OnExposeComplete: enter
02:53:59.413 00.002 10652 UpdateGuideState(): m_state=6
02:53:59.414 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4029
02:53:59.415 00.001 10652 Star::Find returns 1 (0), X=660.70, Y=154.72, Mass=788094, SNR=99.4, Peak=55211 HFD=3.7
02:53:59.416 00.001 10652 MultiStar: [#1 0.14,-0.18,1.15,U] [#2 0.21,-0.29,0.95,U] [#3 -0.28,-0.16,0.97,U] [#4 -0.17,-0.44,0.00,M3] [#5 -0.06,-0.72,0.00,M4] [#6 -0.12,-0.23,0.97,U] [#7 -0.37,-0.21,0.00,M3] [#8 -0.05,-0.48,0.00,M1] 
02:53:59.417 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.24}, one-star: {-0.50, -0.35}
02:53:59.419 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
02:53:59.421 00.002 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
02:53:59.422 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-1.99 mountX=0.26 mountY=-0.06, mountTheta=-0.24
02:53:59.423 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.24, opts=13)
02:53:59.425 00.002 10652 Enqueuing Move request for scope (-0.11, -0.24)
02:53:59.426 00.001 2596 Worker thread wakes up
02:53:59.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
02:53:59.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
02:53:59.426 00.000 2596 Moving (-0.11, -0.24) raw xDistance=0.26 yDistance=-0.06
02:53:59.429 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.25
02:53:59.430 00.001 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
02:53:59.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:53:59.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:53:59.430 00.000 2596 MoveAxis(W, 82, ABG)
02:53:59.430 00.000 2596 Guiding  Dir = 3, Dur = 82
02:53:59.464 00.034 2596 IsSlewing returns 0
02:53:59.464 00.000 2596 IsGuiding returns 0
02:53:59.473 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=408, max=65535, med=5363, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:53:59.587 00.114 2596 IsGuiding returns 0
02:53:59.587 00.000 2596 Move returns status 0, amount 82
02:53:59.587 00.000 2596 MoveAxis(N, 0, ABG)
02:53:59.587 00.000 2596 Move returns status 0, amount 0
02:53:59.588 00.001 2596 move complete, result=0
02:53:59.588 00.000 2596 worker thread done servicing request
02:53:59.711 00.123 10652 UpdateGuideState exits: m=788094 SNR=99.4
02:53:59.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:53:59.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:53:59.715 00.002 10652 Enqueuing Expose request
02:53:59.716 00.001 2596 Worker thread wakes up
02:53:59.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:53:59.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:53:59.716 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
02:53:59.730 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fea8871c-e89d-4d5f-9355-ad8cb7b25f18"}
02:53:59.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fea8871c-e89d-4d5f-9355-ad8cb7b25f18"}
02:53:59.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b59f0def-8fb0-4d4b-865a-b9e4a7c1dcf6"}
02:53:59.736 00.002 10652 case statement mapped state 6 to 3
02:53:59.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b59f0def-8fb0-4d4b-865a-b9e4a7c1dcf6"}
02:53:59.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61b02ccf-fc66-49bc-aa4f-74b8b8c77460"}
02:53:59.742 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4029,"width":15,"height":15,"star_pos":[6.70,6.72],"pixels":"..."},"id":"61b02ccf-fc66-49bc-aa4f-74b8b8c77460"}
02:54:01.168 01.426 2596 Exposure complete
02:54:01.288 00.120 2596 worker thread done servicing request
02:54:01.288 00.000 10652 OnExposeComplete: enter
02:54:01.291 00.003 10652 UpdateGuideState(): m_state=6
02:54:01.293 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4030
02:54:01.295 00.002 10652 Star::Find returns 1 (0), X=660.89, Y=155.05, Mass=776557, SNR=103.8, Peak=58032 HFD=4.2
02:54:01.298 00.003 10652 MultiStar: [#1 0.27,-0.06,0.89,U] [#2 0.32,0.24,0.00,M1] [#3 -0.29,-0.02,1.01,U] [#4 -0.13,-0.10,1.18,U] [#5 -0.05,-0.26,0.83,U] [#6 -0.07,0.14,0.83,U] [#7 -0.21,-0.00,0.88,U] [#8 0.08,-0.02,0.85,U] 
02:54:01.299 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.32, -0.02}
02:54:01.301 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
02:54:01.302 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
02:54:01.303 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.72 mountX=0.06 mountY=-0.09, mountTheta=-0.95
02:54:01.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
02:54:01.307 00.002 10652 Enqueuing Move request for scope (-0.10, -0.04)
02:54:01.309 00.002 2596 Worker thread wakes up
02:54:01.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
02:54:01.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
02:54:01.309 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.09
02:54:01.313 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
02:54:01.314 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:54:01.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:01.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:01.314 00.000 2596 MoveAxis(W, 3, ABG)
02:54:01.314 00.000 2596 Guiding  Dir = 3, Dur = 3
02:54:01.350 00.036 2596 IsSlewing returns 0
02:54:01.350 00.000 2596 IsGuiding returns 0
02:54:01.355 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=5358, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:54:01.396 00.041 2596 IsGuiding returns 0
02:54:01.396 00.000 2596 Move returns status 0, amount 3
02:54:01.396 00.000 2596 MoveAxis(N, 0, ABG)
02:54:01.397 00.001 2596 Move returns status 0, amount 0
02:54:01.397 00.000 2596 move complete, result=0
02:54:01.397 00.000 2596 worker thread done servicing request
02:54:01.593 00.196 10652 UpdateGuideState exits: m=776557 SNR=103.8
02:54:01.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:01.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:01.597 00.001 10652 Enqueuing Expose request
02:54:01.599 00.002 2596 Worker thread wakes up
02:54:01.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:01.600 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:54:01.601 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:01.617 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30866e96-7408-42b9-899f-1a5537381042"}
02:54:01.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30866e96-7408-42b9-899f-1a5537381042"}
02:54:01.621 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58ad147f-78a6-4433-bb6c-896b55f3411e"}
02:54:01.622 00.001 10652 case statement mapped state 6 to 3
02:54:01.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ad147f-78a6-4433-bb6c-896b55f3411e"}
02:54:01.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a81ab29-b50b-4692-bc6d-9637b065fdeb"}
02:54:01.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4030,"width":15,"height":15,"star_pos":[6.89,7.05],"pixels":"..."},"id":"5a81ab29-b50b-4692-bc6d-9637b065fdeb"}
02:54:03.063 01.437 2596 Exposure complete
02:54:03.180 00.117 2596 worker thread done servicing request
02:54:03.180 00.000 10652 OnExposeComplete: enter
02:54:03.182 00.002 10652 UpdateGuideState(): m_state=6
02:54:03.183 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4031
02:54:03.184 00.001 10652 Star::Find returns 1 (0), X=660.86, Y=155.16, Mass=685450, SNR=94.3, Peak=48048 HFD=4.1
02:54:03.186 00.002 10652 MultiStar: [#1 0.28,-0.14,1.15,U] [#2 0.21,0.24,0.83,U] [#3 -0.41,0.04,0.00,M6] [#4 -0.15,-0.15,1.03,U] [#5 0.06,-0.57,0.00,M4] [#6 0.02,0.01,0.98,U] [#7 -0.35,-0.19,0.00,M3] [#8 0.24,-0.02,0.95,U] 
02:54:03.188 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.01}, one-star: {-0.34, 0.09}
02:54:03.189 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
02:54:03.190 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.57 = 1.57)
02:54:03.191 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.18 mountX=-0.00 mountY=0.04, mountTheta=1.59
02:54:03.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
02:54:03.194 00.001 10652 Enqueuing Move request for scope (0.04, -0.01)
02:54:03.196 00.002 2596 Worker thread wakes up
02:54:03.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
02:54:03.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
02:54:03.196 00.000 2596 Moving (0.04, -0.01) raw xDistance=-0.00 yDistance=0.04
02:54:03.200 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
02:54:03.200 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
02:54:03.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:03.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
02:54:03.200 00.000 2596 MoveAxis(W, 2, ABG)
02:54:03.200 00.000 2596 Guiding  Dir = 3, Dur = 2
02:54:03.212 00.012 2596 IsSlewing returns 0
02:54:03.213 00.001 2596 IsGuiding returns 0
02:54:03.227 00.014 2596 IsGuiding returns 0
02:54:03.227 00.000 2596 Move returns status 0, amount 2
02:54:03.227 00.000 2596 MoveAxis(N, 0, ABG)
02:54:03.227 00.000 2596 Move returns status 0, amount 0
02:54:03.227 00.000 2596 move complete, result=0
02:54:03.227 00.000 2596 worker thread done servicing request
02:54:03.245 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=498, max=65535, med=5364, FiltMin=3195, FiltMax=65535, Gamma=1.900
02:54:03.488 00.243 10652 UpdateGuideState exits: m=685450 SNR=94.3
02:54:03.489 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:03.491 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:03.493 00.002 10652 Enqueuing Expose request
02:54:03.494 00.001 2596 Worker thread wakes up
02:54:03.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:03.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:03.494 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
02:54:03.649 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffbe88c6-fba9-415f-9ac5-b710c2b042d5"}
02:54:03.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffbe88c6-fba9-415f-9ac5-b710c2b042d5"}
02:54:03.669 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b30fe81-f8eb-4e46-869c-cf71a5adfc01"}
02:54:03.672 00.003 10652 case statement mapped state 6 to 3
02:54:03.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b30fe81-f8eb-4e46-869c-cf71a5adfc01"}
02:54:03.678 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae93c5db-3603-4421-8fb1-659944e2a43c"}
02:54:03.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4031,"width":15,"height":15,"star_pos":[6.86,7.16],"pixels":"..."},"id":"ae93c5db-3603-4421-8fb1-659944e2a43c"}
02:54:04.955 01.275 2596 Exposure complete
02:54:05.082 00.127 2596 worker thread done servicing request
02:54:05.083 00.001 10652 OnExposeComplete: enter
02:54:05.083 00.000 10652 UpdateGuideState(): m_state=6
02:54:05.085 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4032
02:54:05.086 00.001 10652 Star::Find returns 1 (0), X=661.03, Y=155.25, Mass=724943, SNR=94.0, Peak=50864 HFD=4.0
02:54:05.087 00.001 10652 MultiStar: [#1 0.32,0.01,1.02,U] [#2 0.07,0.21,1.03,U] [#3 -0.34,0.04,0.89,U] [#4 -0.36,-0.01,1.09,U] [#5 -0.11,-0.39,0.00,M5] [#6 -0.07,0.14,0.86,U] [#7 -0.30,-0.16,1.04,U] [#8 0.22,-0.15,0.79,U] 
02:54:05.088 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.17, 0.18}
02:54:05.091 00.003 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
02:54:05.092 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
02:54:05.093 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
02:54:05.095 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
02:54:05.097 00.002 10652 Enqueuing Move request for scope (-0.09, 0.03)
02:54:05.099 00.002 2596 Worker thread wakes up
02:54:05.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:54:05.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:54:05.099 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=-0.09
02:54:05.103 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
02:54:05.103 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:54:05.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:05.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:05.103 00.000 2596 MoveAxis(W, 4, ABG)
02:54:05.103 00.000 2596 Guiding  Dir = 3, Dur = 4
02:54:05.118 00.015 2596 IsSlewing returns 0
02:54:05.118 00.000 2596 IsGuiding returns 0
02:54:05.134 00.016 2596 IsGuiding returns 0
02:54:05.134 00.000 2596 Move returns status 0, amount 4
02:54:05.134 00.000 2596 MoveAxis(N, 0, ABG)
02:54:05.134 00.000 2596 Move returns status 0, amount 0
02:54:05.134 00.000 2596 move complete, result=0
02:54:05.134 00.000 2596 worker thread done servicing request
02:54:05.151 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=5364, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:54:05.396 00.245 10652 UpdateGuideState exits: m=724943 SNR=94.0
02:54:05.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:05.400 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:05.401 00.001 10652 Enqueuing Expose request
02:54:05.403 00.002 2596 Worker thread wakes up
02:54:05.403 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:54:05.404 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:05.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:05.627 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b367dc2d-b8c7-44c0-b34a-483bb2d41a16"}
02:54:05.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b367dc2d-b8c7-44c0-b34a-483bb2d41a16"}
02:54:05.630 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e2721b1-4f3a-4104-82bf-e834dd4ce5c6"}
02:54:05.632 00.002 10652 case statement mapped state 6 to 3
02:54:05.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2721b1-4f3a-4104-82bf-e834dd4ce5c6"}
02:54:05.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d15dd628-e65d-4b18-8ad8-9784e83e8602"}
02:54:05.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4032,"width":15,"height":15,"star_pos":[7.03,7.25],"pixels":"..."},"id":"d15dd628-e65d-4b18-8ad8-9784e83e8602"}
02:54:06.855 01.217 2596 Exposure complete
02:54:06.974 00.119 2596 worker thread done servicing request
02:54:06.974 00.000 10652 OnExposeComplete: enter
02:54:06.976 00.002 10652 UpdateGuideState(): m_state=6
02:54:06.977 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4033
02:54:06.978 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.25, Mass=755637, SNR=103.8, Peak=51252 HFD=3.8
02:54:06.980 00.002 10652 MultiStar: [#1 0.03,-0.19,1.04,U] [#2 0.36,0.10,0.94,U] [#3 -0.17,0.13,0.99,U] [#4 -0.13,0.05,0.95,U] [#5 -0.17,-0.22,0.92,U] [#6 -0.22,0.02,0.94,U] [#7 -0.42,-0.01,0.00,M3] [#8 0.01,-0.13,0.89,U] 
02:54:06.981 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.01}, one-star: {-0.43, 0.18}
02:54:06.981 00.000 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
02:54:06.982 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
02:54:06.984 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.08 mountX=0.02 mountY=-0.09, mountTheta=-1.31
02:54:06.987 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:54:06.988 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:54:06.990 00.002 2596 Worker thread wakes up
02:54:06.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:54:06.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:54:06.990 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=-0.09
02:54:06.994 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
02:54:06.994 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:54:06.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:06.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:06.994 00.000 2596 MoveAxis(W, 4, ABG)
02:54:06.994 00.000 2596 Guiding  Dir = 3, Dur = 4
02:54:07.005 00.011 2596 IsSlewing returns 0
02:54:07.005 00.000 2596 IsGuiding returns 0
02:54:07.020 00.015 2596 IsGuiding returns 0
02:54:07.020 00.000 2596 Move returns status 0, amount 4
02:54:07.020 00.000 2596 MoveAxis(N, 0, ABG)
02:54:07.020 00.000 2596 Move returns status 0, amount 0
02:54:07.020 00.000 2596 move complete, result=0
02:54:07.020 00.000 2596 worker thread done servicing request
02:54:07.033 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5361, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:54:07.261 00.228 10652 UpdateGuideState exits: m=755637 SNR=103.8
02:54:07.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:07.265 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:07.266 00.001 10652 Enqueuing Expose request
02:54:07.268 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:54:07.269 00.001 2596 Worker thread wakes up
02:54:07.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:07.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:07.626 00.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"808f4229-2cd7-426e-8355-4267abf9b351"}
02:54:07.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"808f4229-2cd7-426e-8355-4267abf9b351"}
02:54:07.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1008e354-2434-4914-af62-58c98c84c8f1"}
02:54:07.632 00.002 10652 case statement mapped state 6 to 3
02:54:07.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1008e354-2434-4914-af62-58c98c84c8f1"}
02:54:07.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2514bba-61e0-4d85-a592-5018fe0f35f5"}
02:54:07.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4033,"width":15,"height":15,"star_pos":[6.77,7.25],"pixels":"..."},"id":"a2514bba-61e0-4d85-a592-5018fe0f35f5"}
02:54:08.728 01.091 2596 Exposure complete
02:54:08.845 00.117 2596 worker thread done servicing request
02:54:08.845 00.000 10652 OnExposeComplete: enter
02:54:08.847 00.002 10652 UpdateGuideState(): m_state=6
02:54:08.848 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4034
02:54:08.850 00.002 10652 Star::Find returns 1 (0), X=661.02, Y=155.16, Mass=698133, SNR=87.7, Peak=53936 HFD=3.9
02:54:08.852 00.002 10652 MultiStar: [#1 -0.00,-0.27,1.09,U] [#2 0.18,0.13,1.03,U] [#3 -0.26,-0.14,1.10,U] [#4 -0.36,-0.00,1.26,U] [#5 -0.24,-0.50,0.00,M5] [#6 -0.36,0.13,1.13,U] [#7 -0.32,-0.16,1.01,U] [#8 -0.22,-0.26,1.00,U] 
02:54:08.852 00.000 10652 refined, 7 included, MultiStar: {-0.20, -0.06}, one-star: {-0.18, 0.09}
02:54:08.853 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:54:08.854 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:54:08.855 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.86 mountX=0.10 mountY=-0.18, mountTheta=-1.09
02:54:08.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
02:54:08.860 00.002 10652 Enqueuing Move request for scope (-0.20, -0.06)
02:54:08.861 00.001 2596 Worker thread wakes up
02:54:08.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
02:54:08.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
02:54:08.861 00.000 2596 Moving (-0.20, -0.06) raw xDistance=0.10 yDistance=-0.18
02:54:08.865 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
02:54:08.865 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:54:08.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:54:08.866 00.001 2596 MoveAxis(W, 2, ABG)
02:54:08.866 00.000 2596 Guiding  Dir = 3, Dur = 2
02:54:08.892 00.026 2596 IsSlewing returns 0
02:54:08.892 00.000 2596 IsGuiding returns 0
02:54:08.907 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5361, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:54:08.924 00.017 2596 IsGuiding returns 0
02:54:08.925 00.001 2596 Move returns status 0, amount 2
02:54:08.925 00.000 2596 MoveAxis(N, 41, ABG)
02:54:08.925 00.000 2596 Guiding  Dir = 0, Dur = 41
02:54:08.956 00.031 2596 IsSlewing returns 0
02:54:08.956 00.000 2596 IsGuiding returns 0
02:54:09.016 00.060 2596 IsGuiding returns 0
02:54:09.016 00.000 2596 Move returns status 0, amount 41
02:54:09.016 00.000 2596 move complete, result=0
02:54:09.016 00.000 2596 worker thread done servicing request
02:54:09.135 00.119 10652 UpdateGuideState exits: m=698133 SNR=87.7
02:54:09.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:09.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:09.138 00.001 10652 Enqueuing Expose request
02:54:09.140 00.002 2596 Worker thread wakes up
02:54:09.140 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 41 ms NORTH
02:54:09.143 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:09.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:09.634 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9365143a-b99b-4957-bf5f-a5cd33ebd6f4"}
02:54:09.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9365143a-b99b-4957-bf5f-a5cd33ebd6f4"}
02:54:09.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7892c1c1-3767-4f04-9df2-4d29ca540c88"}
02:54:09.640 00.002 10652 case statement mapped state 6 to 3
02:54:09.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7892c1c1-3767-4f04-9df2-4d29ca540c88"}
02:54:09.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f120fa87-148a-429d-9ff4-377550e096fc"}
02:54:09.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4034,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"f120fa87-148a-429d-9ff4-377550e096fc"}
02:54:10.600 00.955 2596 Exposure complete
02:54:10.718 00.118 2596 worker thread done servicing request
02:54:10.718 00.000 10652 OnExposeComplete: enter
02:54:10.719 00.001 10652 UpdateGuideState(): m_state=6
02:54:10.720 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4035
02:54:10.722 00.002 10652 Star::Find returns 1 (0), X=660.95, Y=155.03, Mass=766416, SNR=94.2, Peak=57776 HFD=4.0
02:54:10.723 00.001 10652 MultiStar: [#1 0.24,-0.23,0.99,U] [#2 0.35,-0.13,0.83,U] [#3 -0.31,-0.43,0.00,M4] [#4 -0.11,-0.31,1.16,U] [#5 -0.12,-0.46,0.00,M6] [#6 -0.19,-0.15,0.89,U] [#7 -0.14,-0.10,1.01,U] [#8 -0.04,-0.10,1.05,U] 
02:54:10.724 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.16}, one-star: {-0.26, -0.04}
02:54:10.725 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
02:54:10.727 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
02:54:10.728 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.75 mountX=0.16 mountY=0.00, mountTheta=0.01
02:54:10.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
02:54:10.730 00.000 10652 Enqueuing Move request for scope (-0.03, -0.16)
02:54:10.733 00.003 2596 Worker thread wakes up
02:54:10.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
02:54:10.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
02:54:10.733 00.000 2596 Moving (-0.03, -0.16) raw xDistance=0.16 yDistance=0.00
02:54:10.737 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
02:54:10.737 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
02:54:10.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:10.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
02:54:10.737 00.000 2596 MoveAxis(E, 1, ABG)
02:54:10.737 00.000 2596 Guiding  Dir = 2, Dur = 1
02:54:10.747 00.010 2596 IsSlewing returns 0
02:54:10.747 00.000 2596 IsGuiding returns 0
02:54:10.764 00.017 2596 IsGuiding returns 0
02:54:10.764 00.000 2596 Move returns status 0, amount 1
02:54:10.764 00.000 2596 MoveAxis(N, 0, ABG)
02:54:10.764 00.000 2596 Move returns status 0, amount 0
02:54:10.764 00.000 2596 move complete, result=0
02:54:10.764 00.000 2596 worker thread done servicing request
02:54:10.779 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=934, max=65535, med=5363, FiltMin=3030, FiltMax=65535, Gamma=1.900
02:54:11.017 00.238 10652 UpdateGuideState exits: m=766416 SNR=94.2
02:54:11.019 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:11.019 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:11.021 00.002 10652 Enqueuing Expose request
02:54:11.022 00.001 2596 Worker thread wakes up
02:54:11.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:11.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:11.022 00.000 10652 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
02:54:11.633 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c2ea28-4348-4116-98c6-420c1834c48f"}
02:54:11.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c2ea28-4348-4116-98c6-420c1834c48f"}
02:54:11.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67a0c085-b9eb-4289-9522-28657817e888"}
02:54:11.638 00.001 10652 case statement mapped state 6 to 3
02:54:11.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a0c085-b9eb-4289-9522-28657817e888"}
02:54:11.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b310a1a4-791f-462f-aae7-82ac97f1ee29"}
02:54:11.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4035,"width":15,"height":15,"star_pos":[6.95,7.03],"pixels":"..."},"id":"b310a1a4-791f-462f-aae7-82ac97f1ee29"}
02:54:12.479 00.836 2596 Exposure complete
02:54:12.605 00.126 2596 worker thread done servicing request
02:54:12.605 00.000 10652 OnExposeComplete: enter
02:54:12.606 00.001 10652 UpdateGuideState(): m_state=6
02:54:12.608 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4036
02:54:12.610 00.002 10652 Star::Find returns 1 (0), X=661.13, Y=155.06, Mass=793849, SNR=100.8, Peak=57264 HFD=4.2
02:54:12.611 00.001 10652 MultiStar: [#1 0.04,-0.15,0.91,U] [#2 0.53,0.09,0.00,M1] [#3 -0.25,-0.37,0.00,M5] [#4 -0.19,-0.10,1.33,U] [#5 -0.12,-0.35,0.86,U] [#6 -0.33,0.02,0.92,U] [#7 -0.23,-0.17,0.88,U] [#8 -0.04,-0.10,0.71,U] 
02:54:12.613 00.002 10652 single-star, 6 included, MultiStar: {-0.14, -0.12}, one-star: {-0.07, -0.01}
02:54:12.614 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
02:54:12.614 00.000 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
02:54:12.616 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.06 mountX=0.02 mountY=-0.07, mountTheta=-1.29
02:54:12.618 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
02:54:12.619 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
02:54:12.620 00.001 2596 Worker thread wakes up
02:54:12.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
02:54:12.620 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
02:54:12.620 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
02:54:12.624 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
02:54:12.625 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:54:12.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:12.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:54:12.625 00.000 2596 MoveAxis(E, 1, ABG)
02:54:12.625 00.000 2596 Guiding  Dir = 2, Dur = 1
02:54:12.641 00.016 2596 IsSlewing returns 0
02:54:12.641 00.000 2596 IsGuiding returns 0
02:54:12.657 00.016 2596 IsGuiding returns 0
02:54:12.657 00.000 2596 Move returns status 0, amount 1
02:54:12.657 00.000 2596 MoveAxis(N, 0, ABG)
02:54:12.657 00.000 2596 Move returns status 0, amount 0
02:54:12.657 00.000 2596 move complete, result=0
02:54:12.657 00.000 2596 worker thread done servicing request
02:54:12.664 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5363, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:54:12.899 00.235 10652 UpdateGuideState exits: m=793849 SNR=100.8
02:54:12.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:12.903 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:12.904 00.001 10652 Enqueuing Expose request
02:54:12.906 00.002 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
02:54:12.907 00.001 2596 Worker thread wakes up
02:54:12.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:12.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:13.641 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2194f026-b9bc-4c7c-aecb-eac75a01dbad"}
02:54:13.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2194f026-b9bc-4c7c-aecb-eac75a01dbad"}
02:54:13.644 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2da55437-4a19-4ea2-8809-0edd6dcb500a"}
02:54:13.646 00.002 10652 case statement mapped state 6 to 3
02:54:13.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da55437-4a19-4ea2-8809-0edd6dcb500a"}
02:54:13.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d521406-aff1-4fce-98df-9c18b543a677"}
02:54:13.650 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4036,"width":15,"height":15,"star_pos":[7.13,7.06],"pixels":"..."},"id":"9d521406-aff1-4fce-98df-9c18b543a677"}
02:54:14.369 00.719 2596 Exposure complete
02:54:14.493 00.124 2596 worker thread done servicing request
02:54:14.493 00.000 10652 OnExposeComplete: enter
02:54:14.495 00.002 10652 UpdateGuideState(): m_state=6
02:54:14.496 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4037
02:54:14.497 00.001 10652 Star::Find returns 1 (0), X=660.94, Y=154.92, Mass=743192, SNR=89.3, Peak=54859 HFD=4.2
02:54:14.498 00.001 10652 MultiStar: [#1 0.15,-0.14,1.08,U] [#2 0.20,0.09,0.99,U] [#3 -0.14,-0.09,1.03,U] [#4 -0.11,-0.05,1.11,U] [#5 -0.02,-0.32,0.99,U] [#6 -0.01,0.07,0.95,U] [#7 -0.28,-0.26,1.03,U] [#8 0.06,-0.37,0.97,U] 
02:54:14.500 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.14}, one-star: {-0.26, -0.15}
02:54:14.501 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
02:54:14.503 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
02:54:14.504 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.91 mountX=0.14 mountY=-0.02, mountTheta=-0.15
02:54:14.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
02:54:14.507 00.001 10652 Enqueuing Move request for scope (-0.05, -0.14)
02:54:14.508 00.001 2596 Worker thread wakes up
02:54:14.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
02:54:14.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
02:54:14.508 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=-0.02
02:54:14.512 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
02:54:14.512 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
02:54:14.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:14.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:14.512 00.000 2596 MoveAxis(E, 3, ABG)
02:54:14.512 00.000 2596 Guiding  Dir = 2, Dur = 3
02:54:14.516 00.004 2596 IsSlewing returns 0
02:54:14.516 00.000 2596 IsGuiding returns 0
02:54:14.531 00.015 2596 IsGuiding returns 0
02:54:14.531 00.000 2596 Move returns status 0, amount 3
02:54:14.531 00.000 2596 MoveAxis(N, 0, ABG)
02:54:14.532 00.001 2596 Move returns status 0, amount 0
02:54:14.532 00.000 2596 move complete, result=0
02:54:14.532 00.000 2596 worker thread done servicing request
02:54:14.557 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5366, FiltMin=2817, FiltMax=65535, Gamma=1.900
02:54:14.782 00.225 10652 UpdateGuideState exits: m=743192 SNR=89.3
02:54:14.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:14.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:14.786 00.001 10652 Enqueuing Expose request
02:54:14.788 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
02:54:14.788 00.000 2596 Worker thread wakes up
02:54:14.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:14.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:15.647 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa9e0ab-bedf-4b8a-a272-f06965508f46"}
02:54:15.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa9e0ab-bedf-4b8a-a272-f06965508f46"}
02:54:15.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f15e935-e23d-4d2e-9fd8-baa2d7c464eb"}
02:54:15.652 00.001 10652 case statement mapped state 6 to 3
02:54:15.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f15e935-e23d-4d2e-9fd8-baa2d7c464eb"}
02:54:15.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba303686-c6ff-4356-9d54-9ca9bbb39c05"}
02:54:15.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4037,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"ba303686-c6ff-4356-9d54-9ca9bbb39c05"}
02:54:16.242 00.586 2596 Exposure complete
02:54:16.362 00.120 2596 worker thread done servicing request
02:54:16.362 00.000 10652 OnExposeComplete: enter
02:54:16.365 00.003 10652 UpdateGuideState(): m_state=6
02:54:16.366 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4038
02:54:16.367 00.001 10652 Star::Find returns 1 (0), X=660.79, Y=155.03, Mass=799636, SNR=110.4, Peak=57147 HFD=4.1
02:54:16.369 00.002 10652 MultiStar: [#1 0.10,-0.37,0.87,U] [#2 0.42,-0.28,0.00,M1] [#3 -0.18,-0.36,0.00,M5] [#4 -0.36,-0.23,0.00,M1] [#5 0.00,-0.43,0.00,M5] [#6 -0.10,-0.21,0.82,U] [#7 -0.13,-0.38,0.00,M1] [#8 -0.08,-0.38,0.88,U] 
02:54:16.370 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.24}, one-star: {-0.42, -0.04}
02:54:16.371 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
02:54:16.372 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
02:54:16.374 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-2.08 mountX=0.26 mountY=-0.09, mountTheta=-0.32
02:54:16.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.24, opts=13)
02:54:16.377 00.001 10652 Enqueuing Move request for scope (-0.14, -0.24)
02:54:16.379 00.002 2596 Worker thread wakes up
02:54:16.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.24) opts 0xd
02:54:16.379 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.24)
02:54:16.379 00.000 2596 Moving (-0.14, -0.24) raw xDistance=0.26 yDistance=-0.09
02:54:16.383 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.09
02:54:16.383 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
02:54:16.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:16.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:16.383 00.000 2596 MoveAxis(W, 77, ABG)
02:54:16.383 00.000 2596 Guiding  Dir = 3, Dur = 77
02:54:16.405 00.022 2596 IsSlewing returns 0
02:54:16.405 00.000 2596 IsGuiding returns 0
02:54:16.430 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=336, max=65535, med=5368, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:54:16.498 00.068 2596 IsGuiding returns 0
02:54:16.498 00.000 2596 Move returns status 0, amount 77
02:54:16.498 00.000 2596 MoveAxis(N, 0, ABG)
02:54:16.498 00.000 2596 Move returns status 0, amount 0
02:54:16.498 00.000 2596 move complete, result=0
02:54:16.498 00.000 2596 worker thread done servicing request
02:54:16.659 00.161 10652 UpdateGuideState exits: m=799636 SNR=110.4
02:54:16.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:16.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:16.664 00.002 10652 Enqueuing Expose request
02:54:16.664 00.000 2596 Worker thread wakes up
02:54:16.664 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.1 px 0 ms NORTH
02:54:16.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:16.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:17.653 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e40b6cf-d2f2-4d60-af8c-10b00bca2883"}
02:54:17.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e40b6cf-d2f2-4d60-af8c-10b00bca2883"}
02:54:17.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea9a2375-4ea4-438a-80df-5a9149c0f79d"}
02:54:17.658 00.002 10652 case statement mapped state 6 to 3
02:54:17.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea9a2375-4ea4-438a-80df-5a9149c0f79d"}
02:54:17.660 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ffd26dd-1e27-422b-be40-98584bddbde9"}
02:54:17.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4038,"width":15,"height":15,"star_pos":[6.79,7.03],"pixels":"..."},"id":"5ffd26dd-1e27-422b-be40-98584bddbde9"}
02:54:18.128 00.467 2596 Exposure complete
02:54:18.254 00.126 2596 worker thread done servicing request
02:54:18.254 00.000 10652 OnExposeComplete: enter
02:54:18.256 00.002 10652 UpdateGuideState(): m_state=6
02:54:18.257 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4039
02:54:18.258 00.001 10652 Star::Find returns 1 (0), X=661.13, Y=155.15, Mass=800359, SNR=107.5, Peak=61236 HFD=4.1
02:54:18.260 00.002 10652 MultiStar: [#1 0.22,0.07,0.85,U] [#2 0.19,0.40,0.00,M2] [#3 -0.24,0.11,0.75,U] [#4 -0.04,0.02,1.06,U] [#5 -0.08,-0.19,0.98,U] [#6 -0.02,0.03,0.96,U] [#7 -0.30,0.00,0.88,U] [#8 0.01,0.07,0.78,U] 
02:54:18.261 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.02}, one-star: {-0.07, 0.08}
02:54:18.262 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
02:54:18.264 00.002 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
02:54:18.265 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=-0.01 mountY=-0.07, mountTheta=-1.66
02:54:18.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
02:54:18.268 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
02:54:18.270 00.002 2596 Worker thread wakes up
02:54:18.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
02:54:18.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
02:54:18.270 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.07
02:54:18.273 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.07
02:54:18.274 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:54:18.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:18.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:54:18.274 00.000 2596 MoveAxis(E, 2, ABG)
02:54:18.274 00.000 2596 Guiding  Dir = 2, Dur = 2
02:54:18.305 00.031 2596 IsSlewing returns 0
02:54:18.305 00.000 2596 IsGuiding returns 0
02:54:18.318 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=297, max=65535, med=5369, FiltMin=3142, FiltMax=65535, Gamma=1.900
02:54:18.321 00.003 2596 IsGuiding returns 0
02:54:18.321 00.000 2596 Move returns status 0, amount 2
02:54:18.321 00.000 2596 MoveAxis(N, 0, ABG)
02:54:18.321 00.000 2596 Move returns status 0, amount 0
02:54:18.321 00.000 2596 move complete, result=0
02:54:18.321 00.000 2596 worker thread done servicing request
02:54:18.556 00.235 10652 UpdateGuideState exits: m=800359 SNR=107.5
02:54:18.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:18.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:18.559 00.001 10652 Enqueuing Expose request
02:54:18.560 00.001 2596 Worker thread wakes up
02:54:18.560 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:54:18.562 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:18.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:19.654 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebf17697-2d97-4917-a69c-3689a6f4a04a"}
02:54:19.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebf17697-2d97-4917-a69c-3689a6f4a04a"}
02:54:19.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d682732-6dfa-428d-8319-f2646c907681"}
02:54:19.659 00.002 10652 case statement mapped state 6 to 3
02:54:19.659 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d682732-6dfa-428d-8319-f2646c907681"}
02:54:19.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c57a9e6e-6d1a-47b0-8723-6e288a6928eb"}
02:54:19.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4039,"width":15,"height":15,"star_pos":[7.13,7.15],"pixels":"..."},"id":"c57a9e6e-6d1a-47b0-8723-6e288a6928eb"}
02:54:20.015 00.353 2596 Exposure complete
02:54:20.139 00.124 2596 worker thread done servicing request
02:54:20.139 00.000 10652 OnExposeComplete: enter
02:54:20.140 00.001 10652 UpdateGuideState(): m_state=6
02:54:20.142 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4040
02:54:20.143 00.001 10652 Star::Find returns 1 (0), X=660.94, Y=155.06, Mass=789093, SNR=111.8, Peak=50864 HFD=4.3
02:54:20.144 00.001 10652 MultiStar: [#1 0.29,-0.11,0.98,U] [#2 0.36,0.06,0.85,U] [#3 -0.16,0.16,0.82,U] [#4 -0.21,0.00,0.97,U] [#5 -0.05,-0.49,0.00,M5] [#6 -0.05,0.23,0.79,U] [#7 -0.05,-0.19,0.92,U] [#8 0.21,-0.05,0.73,U] 
02:54:20.145 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.01}, one-star: {-0.26, -0.01}
02:54:20.146 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
02:54:20.147 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.25 = 2.25)
02:54:20.147 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.50 mountX=-0.01 mountY=0.01, mountTheta=2.26
02:54:20.151 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
02:54:20.152 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
02:54:20.154 00.002 2596 Worker thread wakes up
02:54:20.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
02:54:20.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
02:54:20.154 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
02:54:20.157 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
02:54:20.158 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
02:54:20.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:20.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:54:20.158 00.000 2596 MoveAxis(E, 1, ABG)
02:54:20.158 00.000 2596 Guiding  Dir = 2, Dur = 1
02:54:20.164 00.006 2596 IsSlewing returns 0
02:54:20.164 00.000 2596 IsGuiding returns 0
02:54:20.181 00.017 2596 IsGuiding returns 0
02:54:20.181 00.000 2596 Move returns status 0, amount 1
02:54:20.181 00.000 2596 MoveAxis(N, 0, ABG)
02:54:20.181 00.000 2596 Move returns status 0, amount 0
02:54:20.181 00.000 2596 move complete, result=0
02:54:20.181 00.000 2596 worker thread done servicing request
02:54:20.201 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1106, max=65535, med=5366, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:54:20.431 00.230 10652 UpdateGuideState exits: m=789093 SNR=111.8
02:54:20.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:20.433 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:20.435 00.002 10652 Enqueuing Expose request
02:54:20.436 00.001 2596 Worker thread wakes up
02:54:20.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:20.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:20.436 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
02:54:21.662 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"977a2dec-5caa-4a40-9f77-f7f8b2f6cbc4"}
02:54:21.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"977a2dec-5caa-4a40-9f77-f7f8b2f6cbc4"}
02:54:21.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec32c00e-b148-4fd5-93f0-49a6ccd9a2e3"}
02:54:21.667 00.001 10652 case statement mapped state 6 to 3
02:54:21.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec32c00e-b148-4fd5-93f0-49a6ccd9a2e3"}
02:54:21.669 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e79e657-0f43-4841-85f5-8af5139b573a"}
02:54:21.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4040,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"7e79e657-0f43-4841-85f5-8af5139b573a"}
02:54:21.903 00.232 2596 Exposure complete
02:54:22.021 00.118 2596 worker thread done servicing request
02:54:22.021 00.000 10652 OnExposeComplete: enter
02:54:22.022 00.001 10652 UpdateGuideState(): m_state=6
02:54:22.024 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4041
02:54:22.025 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=155.13, Mass=734987, SNR=93.1, Peak=57348 HFD=3.9
02:54:22.026 00.001 10652 MultiStar: [#1 0.29,-0.29,0.00,M1] [#2 0.43,0.17,0.00,M2] [#3 -0.15,0.00,0.92,U] [#4 -0.17,-0.38,0.00,M1] [#5 -0.02,-0.38,0.97,U] [#6 -0.04,0.11,1.01,U] [#7 -0.16,-0.14,0.98,U] [#8 0.03,-0.19,0.98,U] 
02:54:22.027 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.09}, one-star: {-0.09, 0.06}
02:54:22.028 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:54:22.029 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:54:22.031 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.25 mountX=0.10 mountY=-0.05, mountTheta=-0.49
02:54:22.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
02:54:22.034 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
02:54:22.035 00.001 2596 Worker thread wakes up
02:54:22.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
02:54:22.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
02:54:22.035 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=-0.05
02:54:22.039 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
02:54:22.039 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:54:22.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:22.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:54:22.039 00.000 2596 MoveAxis(E, 0, ABG)
02:54:22.039 00.000 2596 Move returns status 0, amount 0
02:54:22.039 00.000 2596 MoveAxis(N, 0, ABG)
02:54:22.039 00.000 2596 Move returns status 0, amount 0
02:54:22.039 00.000 2596 move complete, result=0
02:54:22.039 00.000 2596 worker thread done servicing request
02:54:22.082 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=5366, FiltMin=2934, FiltMax=65535, Gamma=1.900
02:54:22.306 00.224 10652 UpdateGuideState exits: m=734987 SNR=93.1
02:54:22.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:22.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:22.310 00.001 10652 Enqueuing Expose request
02:54:22.311 00.001 2596 Worker thread wakes up
02:54:22.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:22.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:22.311 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
02:54:23.674 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff1942d-aeea-4535-b1be-215089916245"}
02:54:23.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff1942d-aeea-4535-b1be-215089916245"}
02:54:23.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c25cd4ac-530e-4264-a45d-fff11977cf43"}
02:54:23.678 00.001 10652 case statement mapped state 6 to 3
02:54:23.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c25cd4ac-530e-4264-a45d-fff11977cf43"}
02:54:23.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a7a8a31-e2aa-408e-ad33-125e8c39deb9"}
02:54:23.685 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4041,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"0a7a8a31-e2aa-408e-ad33-125e8c39deb9"}
02:54:23.771 00.086 2596 Exposure complete
02:54:23.887 00.116 2596 worker thread done servicing request
02:54:23.887 00.000 10652 OnExposeComplete: enter
02:54:23.889 00.002 10652 UpdateGuideState(): m_state=6
02:54:23.891 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4042
02:54:23.892 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=155.56, Mass=755850, SNR=100.8, Peak=53300 HFD=3.8
02:54:23.893 00.001 10652 MultiStar: [#1 0.37,0.24,0.00,M2] [#2 0.28,0.47,0.00,M3] [#3 -0.15,0.33,0.75,U] [#4 -0.07,0.11,1.22,U] [#5 0.08,-0.05,0.89,U] [#6 0.06,0.34,0.87,U] [#7 -0.15,0.03,0.96,U] [#8 0.03,0.29,0.89,U] 
02:54:23.895 00.002 10652 refined, 6 included, MultiStar: {-0.06, 0.22}, one-star: {-0.23, 0.49}
02:54:23.896 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
02:54:23.897 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
02:54:23.898 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.22 hyp=0.22 cameraTheta=1.86 mountX=-0.20 mountY=-0.10, mountTheta=-2.67
02:54:23.900 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.22, opts=13)
02:54:23.901 00.001 10652 Enqueuing Move request for scope (-0.06, 0.22)
02:54:23.902 00.001 2596 Worker thread wakes up
02:54:23.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.22) opts 0xd
02:54:23.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.22)
02:54:23.902 00.000 2596 Moving (-0.06, 0.22) raw xDistance=-0.20 yDistance=-0.10
02:54:23.906 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.01
02:54:23.906 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
02:54:23.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:23.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:54:23.906 00.000 2596 MoveAxis(E, 59, ABG)
02:54:23.906 00.000 2596 Guiding  Dir = 2, Dur = 59
02:54:23.936 00.030 2596 IsSlewing returns 0
02:54:23.936 00.000 2596 IsGuiding returns 0
02:54:23.946 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=5371, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:54:24.014 00.068 2596 IsGuiding returns 0
02:54:24.014 00.000 2596 Move returns status 0, amount 59
02:54:24.014 00.000 2596 MoveAxis(N, 0, ABG)
02:54:24.014 00.000 2596 Move returns status 0, amount 0
02:54:24.014 00.000 2596 move complete, result=0
02:54:24.014 00.000 2596 worker thread done servicing request
02:54:24.168 00.154 10652 UpdateGuideState exits: m=755850 SNR=100.8
02:54:24.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:24.171 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:24.173 00.002 10652 Enqueuing Expose request
02:54:24.175 00.002 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
02:54:24.176 00.001 2596 Worker thread wakes up
02:54:24.177 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:24.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:25.629 01.452 2596 Exposure complete
02:54:25.685 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3cc1c50-7754-48c0-bde4-afecb38257b3"}
02:54:25.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3cc1c50-7754-48c0-bde4-afecb38257b3"}
02:54:25.690 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e509ed8-4cd7-46e4-9137-61bedc5c0708"}
02:54:25.692 00.002 10652 case statement mapped state 6 to 3
02:54:25.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e509ed8-4cd7-46e4-9137-61bedc5c0708"}
02:54:25.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29c5bbd7-4a71-4065-ae5f-c631e21f7d50"}
02:54:25.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4042,"width":15,"height":15,"star_pos":[6.98,6.56],"pixels":"..."},"id":"29c5bbd7-4a71-4065-ae5f-c631e21f7d50"}
02:54:25.749 00.053 2596 worker thread done servicing request
02:54:25.749 00.000 10652 OnExposeComplete: enter
02:54:25.750 00.001 10652 UpdateGuideState(): m_state=6
02:54:25.751 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4043
02:54:25.752 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.18, Mass=729557, SNR=87.8, Peak=59060 HFD=3.7
02:54:25.754 00.002 10652 MultiStar: [#1 0.21,0.02,1.19,U] [#2 0.08,-0.07,0.96,U] [#3 -0.42,-0.06,0.00,M2] [#4 -0.29,-0.12,1.39,U] [#5 -0.16,-0.45,0.00,M4] [#6 -0.42,0.11,0.00,M1] [#7 -0.48,-0.28,0.00,M1] [#8 -0.09,0.02,0.99,U] 
02:54:25.755 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.35, 0.11}
02:54:25.756 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:54:25.757 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:54:25.758 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.03 mountY=-0.09, mountTheta=-1.21
02:54:25.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
02:54:25.761 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
02:54:25.762 00.001 2596 Worker thread wakes up
02:54:25.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
02:54:25.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
02:54:25.762 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
02:54:25.766 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.99
02:54:25.766 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
02:54:25.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:25.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:54:25.766 00.000 2596 MoveAxis(W, 1, ABG)
02:54:25.767 00.001 2596 Guiding  Dir = 3, Dur = 1
02:54:25.778 00.011 2596 IsSlewing returns 0
02:54:25.778 00.000 2596 IsGuiding returns 0
02:54:25.794 00.016 2596 IsGuiding returns 0
02:54:25.794 00.000 2596 Move returns status 0, amount 1
02:54:25.794 00.000 2596 MoveAxis(N, 0, ABG)
02:54:25.794 00.000 2596 Move returns status 0, amount 0
02:54:25.794 00.000 2596 move complete, result=0
02:54:25.794 00.000 2596 worker thread done servicing request
02:54:25.807 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=687, max=65535, med=5368, FiltMin=3137, FiltMax=65535, Gamma=1.900
02:54:26.028 00.221 10652 UpdateGuideState exits: m=729557 SNR=87.8
02:54:26.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:26.030 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:26.031 00.001 10652 Enqueuing Expose request
02:54:26.032 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:54:26.034 00.002 2596 Worker thread wakes up
02:54:26.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:26.035 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:27.493 01.458 2596 Exposure complete
02:54:27.608 00.115 2596 worker thread done servicing request
02:54:27.608 00.000 10652 OnExposeComplete: enter
02:54:27.609 00.001 10652 UpdateGuideState(): m_state=6
02:54:27.611 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4044
02:54:27.612 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.28, Mass=684117, SNR=89.5, Peak=57776 HFD=3.6
02:54:27.614 00.002 10652 MultiStar: [#1 0.10,0.06,1.13,U] [#2 0.28,-0.09,0.92,U] [#3 -0.11,-0.07,1.01,U] [#4 -0.13,-0.09,1.22,U] [#5 -0.39,-0.26,0.00,M5] [#6 -0.20,0.15,0.95,U] [#7 -0.24,-0.19,1.12,U] [#8 -0.07,-0.07,1.06,U] 
02:54:27.615 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.43, 0.21}
02:54:27.616 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
02:54:27.617 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
02:54:27.618 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.98 mountX=0.04 mountY=-0.10, mountTheta=-1.22
02:54:27.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
02:54:27.621 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
02:54:27.623 00.002 2596 Worker thread wakes up
02:54:27.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
02:54:27.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
02:54:27.623 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
02:54:27.627 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
02:54:27.627 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
02:54:27.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:27.628 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:54:27.628 00.000 2596 MoveAxis(W, 0, ABG)
02:54:27.628 00.000 2596 Move returns status 0, amount 0
02:54:27.628 00.000 2596 MoveAxis(N, 0, ABG)
02:54:27.628 00.000 2596 Move returns status 0, amount 0
02:54:27.628 00.000 2596 move complete, result=0
02:54:27.628 00.000 2596 worker thread done servicing request
02:54:27.667 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5371, FiltMin=2872, FiltMax=65535, Gamma=1.900
02:54:27.896 00.229 10652 UpdateGuideState exits: m=684117 SNR=89.5
02:54:27.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:27.899 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:27.900 00.001 10652 Enqueuing Expose request
02:54:27.902 00.002 2596 Worker thread wakes up
02:54:27.902 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
02:54:27.904 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:27.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:27.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c26cf82c-cb75-41f4-bb2b-2e3f610f3483"}
02:54:27.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c26cf82c-cb75-41f4-bb2b-2e3f610f3483"}
02:54:27.917 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"834d3016-0313-4adb-801b-9feb1cedac6e"}
02:54:27.918 00.001 10652 case statement mapped state 6 to 3
02:54:27.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"834d3016-0313-4adb-801b-9feb1cedac6e"}
02:54:27.922 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03cc8085-78cf-4f3b-89fb-1df4e77de8d3"}
02:54:27.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4044,"width":15,"height":15,"star_pos":[6.77,7.28],"pixels":"..."},"id":"03cc8085-78cf-4f3b-89fb-1df4e77de8d3"}
02:54:29.370 01.447 2596 Exposure complete
02:54:29.494 00.124 2596 worker thread done servicing request
02:54:29.494 00.000 10652 OnExposeComplete: enter
02:54:29.495 00.001 10652 UpdateGuideState(): m_state=6
02:54:29.497 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4045
02:54:29.498 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=155.23, Mass=793503, SNR=103.7, Peak=58820 HFD=3.9
02:54:29.499 00.001 10652 MultiStar: [#1 0.22,0.03,0.90,U] [#2 -0.07,0.51,0.00,M2] [#3 -0.40,0.08,0.00,M2] [#4 -0.08,-0.01,0.86,U] [#5 -0.03,-0.29,0.86,U] [#6 -0.24,0.10,0.79,U] [#7 -0.63,-0.18,0.00,M1] [#8 -0.18,0.10,0.76,U] 
02:54:29.500 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.02}, one-star: {-0.39, 0.16}
02:54:29.502 00.002 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
02:54:29.503 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
02:54:29.504 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.01 mountX=0.01 mountY=-0.12, mountTheta=-1.50
02:54:29.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
02:54:29.507 00.001 10652 Enqueuing Move request for scope (-0.12, 0.02)
02:54:29.508 00.001 2596 Worker thread wakes up
02:54:29.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
02:54:29.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
02:54:29.508 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
02:54:29.512 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
02:54:29.512 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:54:29.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:29.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:54:29.512 00.000 2596 MoveAxis(W, 1, ABG)
02:54:29.512 00.000 2596 Guiding  Dir = 3, Dur = 1
02:54:29.552 00.040 2596 IsSlewing returns 0
02:54:29.552 00.000 2596 IsGuiding returns 0
02:54:29.558 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5371, FiltMin=2841, FiltMax=65535, Gamma=1.900
02:54:29.598 00.040 2596 IsGuiding returns 0
02:54:29.598 00.000 2596 Move returns status 0, amount 1
02:54:29.598 00.000 2596 MoveAxis(N, 0, ABG)
02:54:29.598 00.000 2596 Move returns status 0, amount 0
02:54:29.598 00.000 2596 move complete, result=0
02:54:29.598 00.000 2596 worker thread done servicing request
02:54:29.780 00.182 10652 UpdateGuideState exits: m=793503 SNR=103.7
02:54:29.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:29.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:29.785 00.002 10652 Enqueuing Expose request
02:54:29.786 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:54:29.787 00.001 2596 Worker thread wakes up
02:54:29.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:29.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:29.790 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb02f905-4585-4b30-b48d-c662dbe935cb"}
02:54:29.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb02f905-4585-4b30-b48d-c662dbe935cb"}
02:54:29.799 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2cbe113-13b1-44b7-973d-2920bd6eb9e6"}
02:54:29.801 00.002 10652 case statement mapped state 6 to 3
02:54:29.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cbe113-13b1-44b7-973d-2920bd6eb9e6"}
02:54:29.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffdc33a7-3bbb-47d2-8037-962a61236a8f"}
02:54:29.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4045,"width":15,"height":15,"star_pos":[6.81,7.23],"pixels":"..."},"id":"ffdc33a7-3bbb-47d2-8037-962a61236a8f"}
02:54:31.246 01.441 2596 Exposure complete
02:54:31.367 00.121 2596 worker thread done servicing request
02:54:31.368 00.001 10652 OnExposeComplete: enter
02:54:31.369 00.001 10652 UpdateGuideState(): m_state=6
02:54:31.370 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4046
02:54:31.371 00.001 10652 Star::Find returns 1 (0), X=660.66, Y=155.21, Mass=680802, SNR=92.2, Peak=53044 HFD=3.6
02:54:31.373 00.002 10652 MultiStar: [#1 -0.11,0.02,1.02,U] [#2 -0.04,0.37,0.87,U] [#3 -0.56,0.02,0.00,M3] [#4 -0.70,-0.11,0.00,M1] [#5 -0.49,-0.25,0.00,M5] [#6 -0.37,-0.14,0.00,M1] [#7 -0.35,-0.29,0.00,M2] [#8 -0.15,-0.32,0.89,U] 
02:54:31.374 00.001 10652 refined, 3 included, MultiStar: {-0.22, 0.05}, one-star: {-0.54, 0.14}
02:54:31.375 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
02:54:31.376 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
02:54:31.377 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.05 hyp=0.22 cameraTheta=2.91 mountX=-0.01 mountY=-0.22, mountTheta=-1.61
02:54:31.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.05, opts=13)
02:54:31.382 00.003 10652 Enqueuing Move request for scope (-0.22, 0.05)
02:54:31.383 00.001 2596 Worker thread wakes up
02:54:31.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.05) opts 0xd
02:54:31.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.05)
02:54:31.383 00.000 2596 Moving (-0.22, 0.05) raw xDistance=-0.01 yDistance=-0.22
02:54:31.387 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
02:54:31.387 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:54:31.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:54:31.387 00.000 2596 MoveAxis(W, 1, ABG)
02:54:31.387 00.000 2596 Guiding  Dir = 3, Dur = 1
02:54:31.424 00.037 2596 IsSlewing returns 0
02:54:31.424 00.000 2596 IsGuiding returns 0
02:54:31.432 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=5369, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:54:31.471 00.039 2596 IsGuiding returns 0
02:54:31.471 00.000 2596 Move returns status 0, amount 1
02:54:31.471 00.000 2596 MoveAxis(N, 51, ABG)
02:54:31.471 00.000 2596 Guiding  Dir = 0, Dur = 51
02:54:31.516 00.045 2596 IsSlewing returns 0
02:54:31.516 00.000 2596 IsGuiding returns 0
02:54:31.609 00.093 2596 IsGuiding returns 0
02:54:31.609 00.000 2596 Move returns status 0, amount 51
02:54:31.609 00.000 2596 move complete, result=0
02:54:31.609 00.000 2596 worker thread done servicing request
02:54:31.659 00.050 10652 UpdateGuideState exits: m=680802 SNR=92.2
02:54:31.660 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:31.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:31.662 00.001 10652 Enqueuing Expose request
02:54:31.664 00.002 10652 GuideStep: -0.0 px 1 ms WEST, -0.2 px 51 ms NORTH
02:54:31.665 00.001 2596 Worker thread wakes up
02:54:31.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:31.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:31.708 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bff5516e-121b-47ca-be4c-0a84234c0108"}
02:54:31.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bff5516e-121b-47ca-be4c-0a84234c0108"}
02:54:31.719 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abcbcb75-5763-45e6-be75-2264c9a9c21f"}
02:54:31.720 00.001 10652 case statement mapped state 6 to 3
02:54:31.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abcbcb75-5763-45e6-be75-2264c9a9c21f"}
02:54:31.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b570ae4-f582-49fc-bb4e-d4979a4f02ab"}
02:54:31.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4046,"width":15,"height":15,"star_pos":[6.66,7.21],"pixels":"..."},"id":"2b570ae4-f582-49fc-bb4e-d4979a4f02ab"}
02:54:33.119 01.393 2596 Exposure complete
02:54:33.235 00.116 2596 worker thread done servicing request
02:54:33.236 00.001 10652 OnExposeComplete: enter
02:54:33.237 00.001 10652 UpdateGuideState(): m_state=6
02:54:33.238 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4047
02:54:33.240 00.002 10652 Star::Find returns 1 (0), X=660.79, Y=155.40, Mass=675934, SNR=92.8, Peak=55940 HFD=3.6
02:54:33.241 00.001 10652 MultiStar: [#1 0.13,0.20,1.10,U] [#2 -0.00,0.25,0.85,U] [#3 -0.29,0.12,1.05,U] [#4 -0.38,-0.04,1.10,U] [#5 -0.16,-0.32,0.98,U] [#6 -0.23,0.25,0.97,U] [#7 -0.32,0.05,1.09,U] [#8 -0.27,0.02,1.10,U] 
02:54:33.242 00.001 10652 refined, 8 included, MultiStar: {-0.22, 0.09}, one-star: {-0.42, 0.33}
02:54:33.243 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
02:54:33.244 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:54:33.245 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.09 hyp=0.24 cameraTheta=2.74 mountX=-0.05 mountY=-0.23, mountTheta=-1.77
02:54:33.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.09, opts=13)
02:54:33.248 00.001 10652 Enqueuing Move request for scope (-0.22, 0.09)
02:54:33.249 00.001 2596 Worker thread wakes up
02:54:33.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.09) opts 0xd
02:54:33.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.09)
02:54:33.249 00.000 2596 Moving (-0.22, 0.09) raw xDistance=-0.05 yDistance=-0.23
02:54:33.254 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.90
02:54:33.254 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:54:33.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
02:54:33.254 00.000 2596 MoveAxis(E, 0, ABG)
02:54:33.254 00.000 2596 Move returns status 0, amount 0
02:54:33.254 00.000 2596 MoveAxis(N, 52, ABG)
02:54:33.254 00.000 2596 Guiding  Dir = 0, Dur = 52
02:54:33.283 00.029 2596 IsSlewing returns 0
02:54:33.283 00.000 2596 IsGuiding returns 0
02:54:33.297 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=5372, FiltMin=3116, FiltMax=65535, Gamma=1.900
02:54:33.362 00.065 2596 IsGuiding returns 0
02:54:33.362 00.000 2596 Move returns status 0, amount 52
02:54:33.362 00.000 2596 move complete, result=0
02:54:33.362 00.000 2596 worker thread done servicing request
02:54:33.536 00.174 10652 UpdateGuideState exits: m=675934 SNR=92.8
02:54:33.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:33.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:33.541 00.001 10652 Enqueuing Expose request
02:54:33.542 00.001 2596 Worker thread wakes up
02:54:33.542 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 52 ms NORTH
02:54:33.544 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:33.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:33.713 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f594d76f-8cb3-448b-965e-e5025dcab22e"}
02:54:33.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f594d76f-8cb3-448b-965e-e5025dcab22e"}
02:54:33.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f12814a8-c2ca-4e5f-84b4-0940416bae08"}
02:54:33.719 00.002 10652 case statement mapped state 6 to 3
02:54:33.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12814a8-c2ca-4e5f-84b4-0940416bae08"}
02:54:33.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"774dc9ec-595e-4a1e-a538-81a5f2ee86de"}
02:54:33.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4047,"width":15,"height":15,"star_pos":[6.79,7.40],"pixels":"..."},"id":"774dc9ec-595e-4a1e-a538-81a5f2ee86de"}
02:54:34.997 01.272 2596 Exposure complete
02:54:35.122 00.125 2596 worker thread done servicing request
02:54:35.122 00.000 10652 OnExposeComplete: enter
02:54:35.123 00.001 10652 UpdateGuideState(): m_state=6
02:54:35.125 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4048
02:54:35.126 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.33, Mass=750975, SNR=105.6, Peak=55092 HFD=3.8
02:54:35.127 00.001 10652 MultiStar: [#1 0.46,0.03,0.00,M1] [#2 0.30,0.39,0.00,M1] [#3 -0.09,0.04,0.84,U] [#4 0.08,0.18,1.01,U] [#5 0.15,-0.09,0.85,U] [#6 -0.04,0.28,0.81,U] [#7 -0.13,-0.02,0.81,U] [#8 0.01,0.29,0.86,U] 
02:54:35.128 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.27, 0.26}
02:54:35.129 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
02:54:35.132 00.003 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
02:54:35.133 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.87 mountX=-0.13 mountY=-0.07, mountTheta=-2.65
02:54:35.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
02:54:35.136 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
02:54:35.138 00.002 2596 Worker thread wakes up
02:54:35.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
02:54:35.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
02:54:35.138 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
02:54:35.142 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.87
02:54:35.142 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
02:54:35.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:35.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:54:35.142 00.000 2596 MoveAxis(W, 2, ABG)
02:54:35.143 00.001 2596 Guiding  Dir = 3, Dur = 2
02:54:35.146 00.003 2596 IsSlewing returns 0
02:54:35.146 00.000 2596 IsGuiding returns 0
02:54:35.161 00.015 2596 IsGuiding returns 0
02:54:35.161 00.000 2596 Move returns status 0, amount 2
02:54:35.161 00.000 2596 MoveAxis(N, 0, ABG)
02:54:35.161 00.000 2596 Move returns status 0, amount 0
02:54:35.161 00.000 2596 move complete, result=0
02:54:35.161 00.000 2596 worker thread done servicing request
02:54:35.182 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5371, FiltMin=3068, FiltMax=65535, Gamma=1.900
02:54:35.409 00.227 10652 UpdateGuideState exits: m=750975 SNR=105.6
02:54:35.412 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:35.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:35.414 00.001 10652 Enqueuing Expose request
02:54:35.415 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:54:35.416 00.001 2596 Worker thread wakes up
02:54:35.417 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:35.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:35.721 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3eaee845-1d7b-4092-a5f5-696407f230fd"}
02:54:35.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3eaee845-1d7b-4092-a5f5-696407f230fd"}
02:54:35.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8fd29c1-54ac-4d0b-a6e8-666e90c0d70a"}
02:54:35.726 00.002 10652 case statement mapped state 6 to 3
02:54:35.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8fd29c1-54ac-4d0b-a6e8-666e90c0d70a"}
02:54:35.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bce4c63d-f7aa-4c96-aa33-170df53593e3"}
02:54:35.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4048,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"bce4c63d-f7aa-4c96-aa33-170df53593e3"}
02:54:36.876 01.146 2596 Exposure complete
02:54:36.996 00.120 2596 worker thread done servicing request
02:54:36.996 00.000 10652 OnExposeComplete: enter
02:54:36.997 00.001 10652 UpdateGuideState(): m_state=6
02:54:36.998 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4049
02:54:36.999 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=155.30, Mass=780671, SNR=96.5, Peak=55984 HFD=4.0
02:54:37.002 00.003 10652 MultiStar: [#1 0.19,0.21,1.02,U] [#2 0.25,0.28,0.92,U] [#3 -0.18,0.18,0.97,U] [#4 -0.19,0.10,1.09,U] [#5 -0.28,-0.17,0.91,U] [#6 0.02,0.20,0.96,U] [#7 -0.37,0.10,0.98,U] [#8 0.05,0.21,0.95,U] 
02:54:37.002 00.000 10652 refined, 8 included, MultiStar: {-0.08, 0.15}, one-star: {-0.19, 0.23}
02:54:37.004 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
02:54:37.005 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:54:37.006 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=-0.13 mountY=-0.11, mountTheta=-2.46
02:54:37.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
02:54:37.010 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
02:54:37.012 00.002 2596 Worker thread wakes up
02:54:37.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
02:54:37.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
02:54:37.012 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
02:54:37.015 00.003 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.85
02:54:37.015 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
02:54:37.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:37.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:54:37.015 00.000 2596 MoveAxis(W, 2, ABG)
02:54:37.015 00.000 2596 Guiding  Dir = 3, Dur = 2
02:54:37.022 00.007 2596 IsSlewing returns 0
02:54:37.023 00.001 2596 IsGuiding returns 0
02:54:37.037 00.014 2596 IsGuiding returns 0
02:54:37.037 00.000 2596 Move returns status 0, amount 2
02:54:37.037 00.000 2596 MoveAxis(N, 0, ABG)
02:54:37.037 00.000 2596 Move returns status 0, amount 0
02:54:37.037 00.000 2596 move complete, result=0
02:54:37.037 00.000 2596 worker thread done servicing request
02:54:37.056 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5371, FiltMin=3196, FiltMax=65535, Gamma=1.900
02:54:37.279 00.223 10652 UpdateGuideState exits: m=780671 SNR=96.5
02:54:37.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:37.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:37.283 00.001 10652 Enqueuing Expose request
02:54:37.285 00.002 2596 Worker thread wakes up
02:54:37.285 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
02:54:37.287 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:37.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:37.733 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"488b42cd-d014-4d75-a508-21e1f590e8a5"}
02:54:37.736 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"488b42cd-d014-4d75-a508-21e1f590e8a5"}
02:54:37.739 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"815a58fb-8391-40e7-9e65-cb28ae42ab12"}
02:54:37.742 00.003 10652 case statement mapped state 6 to 3
02:54:37.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"815a58fb-8391-40e7-9e65-cb28ae42ab12"}
02:54:37.746 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a7670bd-fae5-479c-b759-dcef56d06ebb"}
02:54:37.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4049,"width":15,"height":15,"star_pos":[7.01,7.30],"pixels":"..."},"id":"4a7670bd-fae5-479c-b759-dcef56d06ebb"}
02:54:38.741 00.993 2596 Exposure complete
02:54:38.869 00.128 2596 worker thread done servicing request
02:54:38.869 00.000 10652 OnExposeComplete: enter
02:54:38.871 00.002 10652 UpdateGuideState(): m_state=6
02:54:38.873 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4050
02:54:38.876 00.003 10652 Star::Find returns 1 (0), X=661.08, Y=155.30, Mass=695242, SNR=105.9, Peak=52788 HFD=3.9
02:54:38.878 00.002 10652 MultiStar: [#1 0.18,0.08,0.93,U] [#2 0.22,0.58,0.00,M1] [#3 -0.31,0.24,0.00,M1] [#4 -0.25,0.07,0.90,U] [#5 -0.13,-0.11,0.83,U] [#6 -0.31,0.15,0.88,U] [#7 -0.35,0.06,0.84,U] [#8 -0.18,0.23,0.80,U] 
02:54:38.880 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.10}, one-star: {-0.12, 0.23}
02:54:38.881 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
02:54:38.883 00.002 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.96)
02:54:38.885 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.10 hyp=0.19 cameraTheta=2.57 mountX=-0.07 mountY=-0.18, mountTheta=-1.95
02:54:38.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.10, opts=13)
02:54:38.890 00.003 10652 Enqueuing Move request for scope (-0.16, 0.10)
02:54:38.891 00.001 2596 Worker thread wakes up
02:54:38.892 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.10) opts 0xd
02:54:38.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.10)
02:54:38.892 00.000 2596 Moving (-0.16, 0.10) raw xDistance=-0.07 yDistance=-0.18
02:54:38.896 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.83
02:54:38.896 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:54:38.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:38.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:54:38.896 00.000 2596 MoveAxis(W, 3, ABG)
02:54:38.896 00.000 2596 Guiding  Dir = 3, Dur = 3
02:54:38.921 00.025 2596 IsSlewing returns 0
02:54:38.921 00.000 2596 IsGuiding returns 0
02:54:38.943 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5372, FiltMin=3081, FiltMax=65535, Gamma=1.900
02:54:38.952 00.009 2596 IsGuiding returns 0
02:54:38.952 00.000 2596 Move returns status 0, amount 3
02:54:38.952 00.000 2596 MoveAxis(N, 0, ABG)
02:54:38.952 00.000 2596 Move returns status 0, amount 0
02:54:38.953 00.001 2596 move complete, result=0
02:54:38.953 00.000 2596 worker thread done servicing request
02:54:39.178 00.225 10652 UpdateGuideState exits: m=695242 SNR=105.9
02:54:39.180 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:39.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:39.182 00.001 10652 Enqueuing Expose request
02:54:39.183 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:54:39.184 00.001 2596 Worker thread wakes up
02:54:39.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:39.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:39.741 00.557 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db154d80-3ae1-4eb6-b745-8f07173a5828"}
02:54:39.744 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db154d80-3ae1-4eb6-b745-8f07173a5828"}
02:54:39.746 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"336cdf4c-40d6-416c-b190-e812478c3b0c"}
02:54:39.748 00.002 10652 case statement mapped state 6 to 3
02:54:39.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"336cdf4c-40d6-416c-b190-e812478c3b0c"}
02:54:39.752 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9cbbb5d-b379-4e9f-af76-3040b3351e32"}
02:54:39.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4050,"width":15,"height":15,"star_pos":[7.08,7.30],"pixels":"..."},"id":"b9cbbb5d-b379-4e9f-af76-3040b3351e32"}
02:54:40.647 00.894 2596 Exposure complete
02:54:40.763 00.116 2596 worker thread done servicing request
02:54:40.763 00.000 10652 OnExposeComplete: enter
02:54:40.766 00.003 10652 UpdateGuideState(): m_state=6
02:54:40.767 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4051
02:54:40.767 00.000 10652 Star::Find returns 1 (0), X=660.97, Y=155.47, Mass=730970, SNR=92.7, Peak=54068 HFD=3.7
02:54:40.770 00.003 10652 MultiStar: [#1 0.33,0.23,0.00,M1] [#2 0.11,0.43,0.00,M2] [#3 -0.25,0.07,0.92,U] [#4 -0.23,0.06,1.12,U] [#5 -0.01,-0.20,1.03,U] [#6 -0.12,0.18,1.04,U] [#7 -0.11,0.16,0.97,U] [#8 -0.18,0.37,0.00,M1] 
02:54:40.771 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.11}, one-star: {-0.23, 0.40}
02:54:40.772 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
02:54:40.773 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
02:54:40.774 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.53 mountX=-0.08 mountY=-0.18, mountTheta=-1.99
02:54:40.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
02:54:40.777 00.001 10652 Enqueuing Move request for scope (-0.16, 0.11)
02:54:40.778 00.001 2596 Worker thread wakes up
02:54:40.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:54:40.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:54:40.778 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
02:54:40.782 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.80
02:54:40.782 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:54:40.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:40.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:54:40.782 00.000 2596 MoveAxis(W, 5, ABG)
02:54:40.783 00.001 2596 Guiding  Dir = 3, Dur = 5
02:54:40.795 00.012 2596 IsSlewing returns 0
02:54:40.796 00.001 2596 IsGuiding returns 0
02:54:40.810 00.014 2596 IsGuiding returns 0
02:54:40.810 00.000 2596 Move returns status 0, amount 5
02:54:40.810 00.000 2596 MoveAxis(N, 0, ABG)
02:54:40.810 00.000 2596 Move returns status 0, amount 0
02:54:40.810 00.000 2596 move complete, result=0
02:54:40.810 00.000 2596 worker thread done servicing request
02:54:40.827 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1503, max=65535, med=5374, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:54:41.065 00.238 10652 UpdateGuideState exits: m=730970 SNR=92.7
02:54:41.066 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:41.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:41.068 00.001 10652 Enqueuing Expose request
02:54:41.068 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:54:41.070 00.002 2596 Worker thread wakes up
02:54:41.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:41.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:41.752 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"387af146-3b8d-4d87-8473-0a6232b3f7cc"}
02:54:41.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"387af146-3b8d-4d87-8473-0a6232b3f7cc"}
02:54:41.756 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48e10170-5a3f-458e-8915-1189860a75e6"}
02:54:41.757 00.001 10652 case statement mapped state 6 to 3
02:54:41.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48e10170-5a3f-458e-8915-1189860a75e6"}
02:54:41.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6364ef89-7eca-40c0-9a24-9fa9820e4063"}
02:54:41.761 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4051,"width":15,"height":15,"star_pos":[6.97,7.47],"pixels":"..."},"id":"6364ef89-7eca-40c0-9a24-9fa9820e4063"}
02:54:42.529 00.768 2596 Exposure complete
02:54:42.649 00.120 2596 worker thread done servicing request
02:54:42.649 00.000 10652 OnExposeComplete: enter
02:54:42.650 00.001 10652 UpdateGuideState(): m_state=6
02:54:42.652 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4052
02:54:42.653 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=155.32, Mass=773839, SNR=113.8, Peak=52532 HFD=4.0
02:54:42.655 00.002 10652 MultiStar: [#1 0.32,0.33,0.00,M2] [#2 0.21,0.36,0.00,M3] [#3 -0.17,0.29,0.85,U] [#4 -0.41,0.17,0.00,M1] [#5 -0.11,-0.16,0.83,U] [#6 -0.14,0.16,0.83,U] [#7 -0.24,0.13,0.73,U] [#8 -0.19,-0.07,0.81,U] 
02:54:42.656 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.11}, one-star: {-0.32, 0.25}
02:54:42.658 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
02:54:42.659 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
02:54:42.660 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.65 mountX=-0.06 mountY=-0.22, mountTheta=-1.86
02:54:42.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.11, opts=13)
02:54:42.664 00.002 10652 Enqueuing Move request for scope (-0.20, 0.11)
02:54:42.665 00.001 2596 Worker thread wakes up
02:54:42.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
02:54:42.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
02:54:42.665 00.000 2596 Moving (-0.20, 0.11) raw xDistance=-0.06 yDistance=-0.22
02:54:42.669 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.78
02:54:42.669 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:54:42.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:54:42.669 00.000 2596 MoveAxis(W, 5, ABG)
02:54:42.669 00.000 2596 Guiding  Dir = 3, Dur = 5
02:54:42.679 00.010 2596 IsSlewing returns 0
02:54:42.679 00.000 2596 IsGuiding returns 0
02:54:42.693 00.014 2596 IsGuiding returns 0
02:54:42.693 00.000 2596 Move returns status 0, amount 5
02:54:42.693 00.000 2596 MoveAxis(N, 49, ABG)
02:54:42.693 00.000 2596 Guiding  Dir = 0, Dur = 49
02:54:42.708 00.015 2596 IsSlewing returns 0
02:54:42.708 00.000 2596 IsGuiding returns 0
02:54:42.715 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5374, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:54:42.772 00.057 2596 IsGuiding returns 0
02:54:42.772 00.000 2596 Move returns status 0, amount 49
02:54:42.772 00.000 2596 move complete, result=0
02:54:42.772 00.000 2596 worker thread done servicing request
02:54:42.951 00.179 10652 UpdateGuideState exits: m=773839 SNR=113.8
02:54:42.953 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:42.955 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:42.956 00.001 10652 Enqueuing Expose request
02:54:42.958 00.002 2596 Worker thread wakes up
02:54:42.958 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 49 ms NORTH
02:54:42.959 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:42.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:43.760 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d21e9e0-c2e4-4446-a2e9-c43a9a409514"}
02:54:43.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d21e9e0-c2e4-4446-a2e9-c43a9a409514"}
02:54:43.763 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe1c3a25-d7c8-42f2-8026-d9c37ba7440b"}
02:54:43.765 00.002 10652 case statement mapped state 6 to 3
02:54:43.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe1c3a25-d7c8-42f2-8026-d9c37ba7440b"}
02:54:43.769 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d84b4cd2-2d69-4d52-a67c-41e646fcf5fe"}
02:54:43.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4052,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"d84b4cd2-2d69-4d52-a67c-41e646fcf5fe"}
02:54:44.416 00.646 2596 Exposure complete
02:54:44.539 00.123 2596 worker thread done servicing request
02:54:44.539 00.000 10652 OnExposeComplete: enter
02:54:44.541 00.002 10652 UpdateGuideState(): m_state=6
02:54:44.542 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4053
02:54:44.544 00.002 10652 Star::Find returns 1 (0), X=660.92, Y=155.22, Mass=812333, SNR=106.9, Peak=57140 HFD=4.1
02:54:44.545 00.001 10652 MultiStar: [#1 0.22,-0.08,0.89,U] [#2 0.19,0.27,0.83,U] [#3 -0.33,0.11,0.84,U] [#4 -0.24,0.20,0.96,U] [#5 -0.20,-0.19,0.85,U] [#6 -0.22,0.10,0.78,U] [#7 -0.15,0.01,0.78,U] [#8 0.17,0.13,0.81,U] 
02:54:44.546 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.29, 0.15}
02:54:44.548 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
02:54:44.549 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
02:54:44.550 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.46 mountX=-0.06 mountY=-0.11, mountTheta=-2.05
02:54:44.553 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:54:44.553 00.000 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:54:44.554 00.001 2596 Worker thread wakes up
02:54:44.555 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:54:44.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:54:44.555 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.11
02:54:44.559 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
02:54:44.559 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:54:44.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:44.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:54:44.560 00.001 2596 MoveAxis(W, 6, ABG)
02:54:44.560 00.000 2596 Guiding  Dir = 3, Dur = 6
02:54:44.563 00.003 2596 IsSlewing returns 0
02:54:44.563 00.000 2596 IsGuiding returns 0
02:54:44.579 00.016 2596 IsGuiding returns 0
02:54:44.579 00.000 2596 Move returns status 0, amount 6
02:54:44.579 00.000 2596 MoveAxis(N, 0, ABG)
02:54:44.579 00.000 2596 Move returns status 0, amount 0
02:54:44.579 00.000 2596 move complete, result=0
02:54:44.580 00.001 2596 worker thread done servicing request
02:54:44.601 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=5372, FiltMin=3092, FiltMax=65535, Gamma=1.900
02:54:44.837 00.236 10652 UpdateGuideState exits: m=812333 SNR=106.9
02:54:44.839 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:44.839 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:44.842 00.003 10652 Enqueuing Expose request
02:54:44.843 00.001 2596 Worker thread wakes up
02:54:44.843 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:54:44.845 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:44.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:45.771 00.926 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01773f6f-e46d-4ab8-8753-55412fa8bb2d"}
02:54:45.774 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01773f6f-e46d-4ab8-8753-55412fa8bb2d"}
02:54:45.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ac1c95b-1aa2-44ef-bd10-7bebc2d3664b"}
02:54:45.778 00.002 10652 case statement mapped state 6 to 3
02:54:45.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ac1c95b-1aa2-44ef-bd10-7bebc2d3664b"}
02:54:45.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55e5707f-d073-46dd-a72c-db5a1f72367c"}
02:54:45.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4053,"width":15,"height":15,"star_pos":[6.92,7.22],"pixels":"..."},"id":"55e5707f-d073-46dd-a72c-db5a1f72367c"}
02:54:46.305 00.522 2596 Exposure complete
02:54:46.429 00.124 2596 worker thread done servicing request
02:54:46.429 00.000 10652 OnExposeComplete: enter
02:54:46.430 00.001 10652 UpdateGuideState(): m_state=6
02:54:46.432 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4054
02:54:46.433 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=155.45, Mass=745202, SNR=94.1, Peak=52020 HFD=3.8
02:54:46.434 00.001 10652 MultiStar: [#1 0.30,0.20,1.03,U] [#2 0.44,0.49,0.00,M3] [#3 -0.05,-0.01,0.91,U] [#4 0.04,-0.03,1.15,U] [#5 -0.12,-0.13,0.90,U] [#6 -0.26,0.12,0.89,U] [#7 -0.41,0.10,0.00,M1] [#8 0.26,0.09,0.86,U] 
02:54:46.435 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.09}, one-star: {-0.22, 0.38}
02:54:46.436 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
02:54:46.437 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
02:54:46.439 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.61 mountX=-0.09 mountY=-0.02, mountTheta=-2.91
02:54:46.442 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
02:54:46.443 00.001 10652 Enqueuing Move request for scope (-0.00, 0.09)
02:54:46.444 00.001 2596 Worker thread wakes up
02:54:46.445 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
02:54:46.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
02:54:46.445 00.000 2596 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
02:54:46.448 00.003 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
02:54:46.449 00.001 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
02:54:46.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:46.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:54:46.449 00.000 2596 MoveAxis(W, 7, ABG)
02:54:46.449 00.000 2596 Guiding  Dir = 3, Dur = 7
02:54:46.468 00.019 2596 IsSlewing returns 0
02:54:46.468 00.000 2596 IsGuiding returns 0
02:54:46.495 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=5372, FiltMin=2892, FiltMax=65535, Gamma=1.900
02:54:46.499 00.004 2596 IsGuiding returns 0
02:54:46.499 00.000 2596 Move returns status 0, amount 7
02:54:46.499 00.000 2596 MoveAxis(N, 0, ABG)
02:54:46.499 00.000 2596 Move returns status 0, amount 0
02:54:46.499 00.000 2596 move complete, result=0
02:54:46.499 00.000 2596 worker thread done servicing request
02:54:46.716 00.217 10652 UpdateGuideState exits: m=745202 SNR=94.1
02:54:46.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:46.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:46.720 00.001 10652 Enqueuing Expose request
02:54:46.721 00.001 2596 Worker thread wakes up
02:54:46.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:46.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:46.721 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
02:54:47.781 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c835b72f-f7c2-43a5-ad83-4d4509b8be36"}
02:54:47.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c835b72f-f7c2-43a5-ad83-4d4509b8be36"}
02:54:47.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79621423-ff27-4a35-873e-07909cf90641"}
02:54:47.785 00.002 10652 case statement mapped state 6 to 3
02:54:47.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79621423-ff27-4a35-873e-07909cf90641"}
02:54:47.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"608a9e97-c592-48a0-9d3e-af4fdb67488b"}
02:54:47.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4054,"width":15,"height":15,"star_pos":[6.98,7.45],"pixels":"..."},"id":"608a9e97-c592-48a0-9d3e-af4fdb67488b"}
02:54:48.179 00.390 2596 Exposure complete
02:54:48.293 00.114 2596 worker thread done servicing request
02:54:48.293 00.000 10652 OnExposeComplete: enter
02:54:48.295 00.002 10652 UpdateGuideState(): m_state=6
02:54:48.296 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4055
02:54:48.298 00.002 10652 Star::Find returns 1 (0), X=660.79, Y=155.24, Mass=784750, SNR=110.6, Peak=49972 HFD=4.1
02:54:48.300 00.002 10652 MultiStar: [#1 0.01,0.07,0.94,U] [#2 0.05,0.28,0.87,U] [#3 -0.16,0.24,0.78,U] [#4 -0.08,0.16,1.02,U] [#5 -0.20,-0.36,0.00,M1] [#6 -0.12,0.31,0.82,U] [#7 -0.34,-0.08,0.83,U] [#8 -0.18,0.03,0.79,U] 
02:54:48.301 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.15}, one-star: {-0.41, 0.17}
02:54:48.303 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
02:54:48.304 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
02:54:48.305 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.38 mountX=-0.11 mountY=-0.18, mountTheta=-2.13
02:54:48.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
02:54:48.309 00.002 10652 Enqueuing Move request for scope (-0.15, 0.15)
02:54:48.309 00.000 2596 Worker thread wakes up
02:54:48.310 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
02:54:48.310 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
02:54:48.310 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.11 yDistance=-0.18
02:54:48.314 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.71
02:54:48.314 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:54:48.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:48.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:54:48.314 00.000 2596 MoveAxis(W, 7, ABG)
02:54:48.314 00.000 2596 Guiding  Dir = 3, Dur = 7
02:54:48.328 00.014 2596 IsSlewing returns 0
02:54:48.328 00.000 2596 IsGuiding returns 0
02:54:48.344 00.016 2596 IsGuiding returns 0
02:54:48.344 00.000 2596 Move returns status 0, amount 7
02:54:48.344 00.000 2596 MoveAxis(N, 0, ABG)
02:54:48.344 00.000 2596 Move returns status 0, amount 0
02:54:48.344 00.000 2596 move complete, result=0
02:54:48.344 00.000 2596 worker thread done servicing request
02:54:48.355 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5374, FiltMin=3020, FiltMax=65535, Gamma=1.900
02:54:48.580 00.225 10652 UpdateGuideState exits: m=784750 SNR=110.6
02:54:48.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:48.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:48.584 00.001 10652 Enqueuing Expose request
02:54:48.585 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
02:54:48.586 00.001 2596 Worker thread wakes up
02:54:48.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:48.587 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:49.789 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9630a792-a021-4809-8dd8-74bad2e8bcbd"}
02:54:49.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9630a792-a021-4809-8dd8-74bad2e8bcbd"}
02:54:49.792 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aafded69-5072-4dcf-a53c-05b88ad7ade2"}
02:54:49.794 00.002 10652 case statement mapped state 6 to 3
02:54:49.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aafded69-5072-4dcf-a53c-05b88ad7ade2"}
02:54:49.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf9e40f1-411a-45dd-bbc7-e9d34b75072b"}
02:54:49.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4055,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"cf9e40f1-411a-45dd-bbc7-e9d34b75072b"}
02:54:50.043 00.244 2596 Exposure complete
02:54:50.166 00.123 2596 worker thread done servicing request
02:54:50.166 00.000 10652 OnExposeComplete: enter
02:54:50.167 00.001 10652 UpdateGuideState(): m_state=6
02:54:50.168 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4056
02:54:50.170 00.002 10652 Star::Find returns 1 (0), X=660.87, Y=155.36, Mass=676575, SNR=90.1, Peak=51376 HFD=3.7
02:54:50.171 00.001 10652 MultiStar: [#1 0.30,0.01,1.24,U] [#2 0.06,0.39,0.00,M3] [#3 -0.11,0.17,1.17,U] [#4 -0.32,0.12,1.17,U] [#5 -0.05,-0.11,1.15,U] [#6 -0.23,0.18,1.20,U] [#7 -0.18,0.18,1.14,U] [#8 -0.09,0.05,0.94,U] 
02:54:50.172 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.11}, one-star: {-0.33, 0.29}
02:54:50.173 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
02:54:50.174 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
02:54:50.175 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.40 mountX=-0.08 mountY=-0.14, mountTheta=-2.12
02:54:50.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
02:54:50.178 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
02:54:50.180 00.002 2596 Worker thread wakes up
02:54:50.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
02:54:50.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
02:54:50.180 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
02:54:50.183 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.68
02:54:50.184 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:54:50.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:50.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:54:50.184 00.000 2596 MoveAxis(W, 5, ABG)
02:54:50.184 00.000 2596 Guiding  Dir = 3, Dur = 5
02:54:50.194 00.010 2596 IsSlewing returns 0
02:54:50.194 00.000 2596 IsGuiding returns 0
02:54:50.209 00.015 2596 IsGuiding returns 0
02:54:50.209 00.000 2596 Move returns status 0, amount 5
02:54:50.209 00.000 2596 MoveAxis(N, 0, ABG)
02:54:50.209 00.000 2596 Move returns status 0, amount 0
02:54:50.209 00.000 2596 move complete, result=0
02:54:50.209 00.000 2596 worker thread done servicing request
02:54:50.225 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5372, FiltMin=3091, FiltMax=65535, Gamma=1.900
02:54:50.448 00.223 10652 UpdateGuideState exits: m=676575 SNR=90.1
02:54:50.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:50.451 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:50.453 00.002 10652 Enqueuing Expose request
02:54:50.455 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:54:50.456 00.001 2596 Worker thread wakes up
02:54:50.457 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:50.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:51.797 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b43f3101-229c-425b-88b5-1a3ac3a9337c"}
02:54:51.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b43f3101-229c-425b-88b5-1a3ac3a9337c"}
02:54:51.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2825790-10b6-4190-bb12-36abf9911ff5"}
02:54:51.803 00.002 10652 case statement mapped state 6 to 3
02:54:51.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2825790-10b6-4190-bb12-36abf9911ff5"}
02:54:51.805 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f96e4f4-d528-4d56-bced-19b340afe7f8"}
02:54:51.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4056,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"8f96e4f4-d528-4d56-bced-19b340afe7f8"}
02:54:51.911 00.105 2596 Exposure complete
02:54:52.037 00.126 2596 worker thread done servicing request
02:54:52.038 00.001 10652 OnExposeComplete: enter
02:54:52.039 00.001 10652 UpdateGuideState(): m_state=6
02:54:52.040 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4057
02:54:52.041 00.001 10652 Star::Find returns 1 (0), X=660.69, Y=155.43, Mass=756340, SNR=91.2, Peak=65332 HFD=3.9
02:54:52.044 00.003 10652 MultiStar: [#1 0.18,0.01,1.18,U] [#2 0.17,0.63,0.00,M4] [#3 -0.38,0.20,0.00,M1] [#4 -0.38,0.20,0.00,M1] [#5 -0.05,-0.27,1.14,U] [#6 -0.22,0.05,1.01,U] [#7 -0.38,-0.04,0.89,U] [#8 -0.07,0.12,0.96,U] 
02:54:52.045 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.03}, one-star: {-0.51, 0.36}
02:54:52.046 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
02:54:52.047 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
02:54:52.049 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.95 mountX=0.00 mountY=-0.16, mountTheta=-1.56
02:54:52.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
02:54:52.052 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
02:54:52.053 00.001 2596 Worker thread wakes up
02:54:52.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
02:54:52.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
02:54:52.053 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
02:54:52.057 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
02:54:52.057 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
02:54:52.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:52.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:54:52.057 00.000 2596 MoveAxis(W, 4, ABG)
02:54:52.057 00.000 2596 Guiding  Dir = 3, Dur = 4
02:54:52.073 00.016 2596 IsSlewing returns 0
02:54:52.073 00.000 2596 IsGuiding returns 0
02:54:52.088 00.015 2596 IsGuiding returns 0
02:54:52.088 00.000 2596 Move returns status 0, amount 4
02:54:52.088 00.000 2596 MoveAxis(N, 0, ABG)
02:54:52.088 00.000 2596 Move returns status 0, amount 0
02:54:52.088 00.000 2596 move complete, result=0
02:54:52.088 00.000 2596 worker thread done servicing request
02:54:52.101 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5376, FiltMin=3003, FiltMax=65535, Gamma=1.900
02:54:52.339 00.238 10652 UpdateGuideState exits: m=756340 SNR=91.2
02:54:52.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:52.343 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:52.344 00.001 10652 Enqueuing Expose request
02:54:52.344 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
02:54:52.346 00.002 2596 Worker thread wakes up
02:54:52.347 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:52.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:53.798 01.451 2596 Exposure complete
02:54:53.808 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be4c4539-2549-48a4-90b0-9742e15c3a11"}
02:54:53.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be4c4539-2549-48a4-90b0-9742e15c3a11"}
02:54:53.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db5964a0-4fe6-4d3a-8f60-70c740ee31bf"}
02:54:53.813 00.001 10652 case statement mapped state 6 to 3
02:54:53.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db5964a0-4fe6-4d3a-8f60-70c740ee31bf"}
02:54:53.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5dc88a1-1d45-4104-83c2-4ad1b11a1771"}
02:54:53.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4057,"width":15,"height":15,"star_pos":[6.69,7.43],"pixels":"..."},"id":"d5dc88a1-1d45-4104-83c2-4ad1b11a1771"}
02:54:53.927 00.110 2596 worker thread done servicing request
02:54:53.927 00.000 10652 OnExposeComplete: enter
02:54:53.928 00.001 10652 UpdateGuideState(): m_state=6
02:54:53.930 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4058
02:54:53.931 00.001 10652 Star::Find returns 1 (0), X=660.79, Y=155.04, Mass=769609, SNR=98.9, Peak=48948 HFD=4.1
02:54:53.933 00.002 10652 MultiStar: [#1 0.27,0.06,1.05,U] [#2 0.23,0.47,0.00,M5] [#3 -0.35,0.09,0.97,U] [#4 -0.26,0.02,0.98,U] [#5 -0.16,-0.02,0.96,U] [#6 -0.12,0.25,0.89,U] [#7 -0.43,0.10,0.00,M1] [#8 -0.10,0.03,0.87,U] 
02:54:53.935 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.06}, one-star: {-0.42, -0.03}
02:54:53.936 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
02:54:53.937 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
02:54:53.938 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.81 mountX=-0.02 mountY=-0.17, mountTheta=-1.71
02:54:53.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
02:54:53.942 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
02:54:53.943 00.001 2596 Worker thread wakes up
02:54:53.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
02:54:53.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
02:54:53.943 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.02 yDistance=-0.17
02:54:53.947 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
02:54:53.947 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
02:54:53.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:53.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:54:53.947 00.000 2596 MoveAxis(W, 2, ABG)
02:54:53.947 00.000 2596 Guiding  Dir = 3, Dur = 2
02:54:53.978 00.031 2596 IsSlewing returns 0
02:54:53.978 00.000 2596 IsGuiding returns 0
02:54:53.994 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=5376, FiltMin=3164, FiltMax=65535, Gamma=1.900
02:54:54.010 00.016 2596 IsGuiding returns 0
02:54:54.010 00.000 2596 Move returns status 0, amount 2
02:54:54.010 00.000 2596 MoveAxis(N, 0, ABG)
02:54:54.010 00.000 2596 Move returns status 0, amount 0
02:54:54.010 00.000 2596 move complete, result=0
02:54:54.010 00.000 2596 worker thread done servicing request
02:54:54.236 00.226 10652 UpdateGuideState exits: m=769609 SNR=98.9
02:54:54.238 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:54.239 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:54.240 00.001 10652 Enqueuing Expose request
02:54:54.243 00.003 2596 Worker thread wakes up
02:54:54.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:54.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:54.243 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
02:54:55.699 01.456 2596 Exposure complete
02:54:55.816 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ed53d0d-3fcc-4033-a3f7-eb2802fdbe44"}
02:54:55.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ed53d0d-3fcc-4033-a3f7-eb2802fdbe44"}
02:54:55.819 00.001 2596 worker thread done servicing request
02:54:55.819 00.000 10652 OnExposeComplete: enter
02:54:55.820 00.001 10652 UpdateGuideState(): m_state=6
02:54:55.821 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4059
02:54:55.823 00.002 10652 Star::Find returns 1 (0), X=660.85, Y=155.69, Mass=758579, SNR=101.3, Peak=51929 HFD=3.9
02:54:55.824 00.001 10652 MultiStar: [#1 0.06,0.30,0.93,U] [#2 0.26,0.37,0.00,M6] [#3 -0.16,0.67,0.00,M1] [#4 -0.24,0.40,0.00,M1] [#5 -0.03,0.08,0.95,U] [#6 -0.15,0.54,0.00,M1] [#7 -0.12,0.52,0.00,M2] [#8 0.02,0.53,0.00,M1] 
02:54:55.824 00.000 10652 refined, 2 included, MultiStar: {-0.11, 0.34}, one-star: {-0.35, 0.62}
02:54:55.826 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
02:54:55.828 00.002 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
02:54:55.829 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.34 hyp=0.35 cameraTheta=1.89 mountX=-0.31 mountY=-0.17, mountTheta=-2.64
02:54:55.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.34, opts=13)
02:54:55.833 00.002 10652 Enqueuing Move request for scope (-0.11, 0.34)
02:54:55.835 00.002 2596 Worker thread wakes up
02:54:55.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.34) opts 0xd
02:54:55.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.34)
02:54:55.835 00.000 2596 Moving (-0.11, 0.34) raw xDistance=-0.31 yDistance=-0.17
02:54:55.839 00.004 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 865.61
02:54:55.839 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
02:54:55.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:55.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:54:55.839 00.000 2596 MoveAxis(E, 91, ABG)
02:54:55.839 00.000 2596 Guiding  Dir = 2, Dur = 91
02:54:55.846 00.007 2596 IsSlewing returns 0
02:54:55.846 00.000 2596 IsGuiding returns 0
02:54:55.881 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5374, FiltMin=2905, FiltMax=65535, Gamma=1.900
02:54:55.954 00.073 2596 IsGuiding returns 0
02:54:55.954 00.000 2596 Move returns status 0, amount 91
02:54:55.954 00.000 2596 MoveAxis(N, 0, ABG)
02:54:55.954 00.000 2596 Move returns status 0, amount 0
02:54:55.954 00.000 2596 move complete, result=0
02:54:55.954 00.000 2596 worker thread done servicing request
02:54:56.117 00.163 10652 UpdateGuideState exits: m=758579 SNR=101.3
02:54:56.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:56.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:56.120 00.001 10652 Enqueuing Expose request
02:54:56.121 00.001 2596 Worker thread wakes up
02:54:56.122 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:56.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:56.122 00.000 10652 GuideStep: -0.3 px 91 ms EAST, -0.2 px 0 ms NORTH
02:54:56.134 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61931c35-b144-415a-a7d3-aa28e2f25087"}
02:54:56.136 00.002 10652 case statement mapped state 6 to 3
02:54:56.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61931c35-b144-415a-a7d3-aa28e2f25087"}
02:54:56.193 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74785280-a1de-4ac9-8c46-f2e7f7641408"}
02:54:56.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4059,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"74785280-a1de-4ac9-8c46-f2e7f7641408"}
02:54:57.576 01.381 2596 Exposure complete
02:54:57.695 00.119 2596 worker thread done servicing request
02:54:57.695 00.000 10652 OnExposeComplete: enter
02:54:57.696 00.001 10652 UpdateGuideState(): m_state=6
02:54:57.697 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4060
02:54:57.698 00.001 10652 Star::Find returns 1 (0), X=660.61, Y=155.41, Mass=674559, SNR=92.0, Peak=47792 HFD=3.4
02:54:57.700 00.002 10652 MultiStar: [#1 0.11,0.26,1.14,U] [#2 0.45,0.61,0.00,M7] [#3 -0.20,0.31,0.95,U] [#4 -0.48,0.34,0.00,M2] [#5 0.00,-0.18,0.94,U] [#6 -0.21,0.25,0.94,U] [#7 -0.56,0.09,0.00,M3] [#8 -0.11,0.19,0.86,U] 
02:54:57.701 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.20}, one-star: {-0.59, 0.33}
02:54:57.702 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.26)
02:54:57.703 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
02:54:57.704 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.20 hyp=0.25 cameraTheta=2.26 mountX=-0.16 mountY=-0.19, mountTheta=-2.26
02:54:57.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.20, opts=13)
02:54:57.708 00.001 10652 Enqueuing Move request for scope (-0.16, 0.20)
02:54:57.709 00.001 2596 Worker thread wakes up
02:54:57.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.20) opts 0xd
02:54:57.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.20)
02:54:57.709 00.000 2596 Moving (-0.16, 0.20) raw xDistance=-0.16 yDistance=-0.19
02:54:57.713 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
02:54:57.713 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
02:54:57.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:54:57.713 00.000 2596 MoveAxis(W, 3, ABG)
02:54:57.713 00.000 2596 Guiding  Dir = 3, Dur = 3
02:54:57.725 00.012 2596 IsSlewing returns 0
02:54:57.725 00.000 2596 IsGuiding returns 0
02:54:57.740 00.015 2596 IsGuiding returns 0
02:54:57.740 00.000 2596 Move returns status 0, amount 3
02:54:57.740 00.000 2596 MoveAxis(N, 44, ABG)
02:54:57.742 00.002 2596 Guiding  Dir = 0, Dur = 44
02:54:57.754 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5377, FiltMin=2942, FiltMax=65535, Gamma=1.900
02:54:57.756 00.002 2596 IsSlewing returns 0
02:54:57.756 00.000 2596 IsGuiding returns 0
02:54:57.803 00.047 2596 IsGuiding returns 0
02:54:57.803 00.000 2596 Move returns status 0, amount 44
02:54:57.803 00.000 2596 move complete, result=0
02:54:57.803 00.000 2596 worker thread done servicing request
02:54:57.990 00.187 10652 UpdateGuideState exits: m=674559 SNR=92.0
02:54:57.992 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:57.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:57.994 00.001 10652 Enqueuing Expose request
02:54:57.995 00.001 2596 Worker thread wakes up
02:54:57.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:57.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:57.996 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.2 px 44 ms NORTH
02:54:58.009 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8473b34f-38d0-44d2-afe4-74c2c0084af5"}
02:54:58.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8473b34f-38d0-44d2-afe4-74c2c0084af5"}
02:54:58.045 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4e6053f-b57e-41b1-bdff-44e447441e66"}
02:54:58.048 00.003 10652 case statement mapped state 6 to 3
02:54:58.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e6053f-b57e-41b1-bdff-44e447441e66"}
02:54:58.054 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a9f188f-93f0-40fb-9a4c-960816bd155a"}
02:54:58.057 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4060,"width":15,"height":15,"star_pos":[6.61,7.41],"pixels":"..."},"id":"1a9f188f-93f0-40fb-9a4c-960816bd155a"}
02:54:59.452 01.395 2596 Exposure complete
02:54:59.571 00.119 2596 worker thread done servicing request
02:54:59.571 00.000 10652 OnExposeComplete: enter
02:54:59.572 00.001 10652 UpdateGuideState(): m_state=6
02:54:59.574 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4061
02:54:59.575 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.29, Mass=798974, SNR=103.8, Peak=53812 HFD=4.0
02:54:59.577 00.002 10652 MultiStar: [#1 0.21,0.17,0.88,U] [#2 0.35,0.40,0.00,M8] [#3 -0.23,0.23,0.97,U] [#4 -0.23,0.22,1.06,U] [#5 -0.04,-0.10,0.95,U] [#6 -0.11,0.26,0.81,U] [#7 -0.23,0.22,0.89,U] [#8 0.12,0.34,0.88,U] 
02:54:59.579 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.19}, one-star: {-0.23, 0.22}
02:54:59.579 00.000 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.47)
02:54:59.580 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
02:54:59.582 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.19 hyp=0.22 cameraTheta=2.05 mountX=-0.17 mountY=-0.13, mountTheta=-2.47
02:54:59.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.19, opts=13)
02:54:59.585 00.001 10652 Enqueuing Move request for scope (-0.10, 0.19)
02:54:59.587 00.002 2596 Worker thread wakes up
02:54:59.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.19) opts 0xd
02:54:59.587 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.19)
02:54:59.587 00.000 2596 Moving (-0.10, 0.19) raw xDistance=-0.17 yDistance=-0.13
02:54:59.591 00.004 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.55
02:54:59.591 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
02:54:59.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:54:59.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:54:59.591 00.000 2596 MoveAxis(W, 3, ABG)
02:54:59.591 00.000 2596 Guiding  Dir = 3, Dur = 3
02:54:59.602 00.011 2596 IsSlewing returns 0
02:54:59.603 00.001 2596 IsGuiding returns 0
02:54:59.617 00.014 2596 IsGuiding returns 0
02:54:59.617 00.000 2596 Move returns status 0, amount 3
02:54:59.617 00.000 2596 MoveAxis(N, 0, ABG)
02:54:59.617 00.000 2596 Move returns status 0, amount 0
02:54:59.617 00.000 2596 move complete, result=0
02:54:59.617 00.000 2596 worker thread done servicing request
02:54:59.634 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=743, max=65535, med=5374, FiltMin=3177, FiltMax=65535, Gamma=1.900
02:54:59.884 00.250 10652 UpdateGuideState exits: m=798974 SNR=103.8
02:54:59.885 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:54:59.886 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:54:59.887 00.001 10652 Enqueuing Expose request
02:54:59.889 00.002 10652 GuideStep: -0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
02:54:59.890 00.001 2596 Worker thread wakes up
02:54:59.891 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:54:59.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:54:59.902 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a88cde58-abd2-480e-b221-b8b34b26dc46"}
02:54:59.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a88cde58-abd2-480e-b221-b8b34b26dc46"}
02:54:59.909 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e0c6066-c17c-4317-b769-7661dc080e24"}
02:54:59.911 00.002 10652 case statement mapped state 6 to 3
02:54:59.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e0c6066-c17c-4317-b769-7661dc080e24"}
02:54:59.915 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db2bac72-fbf3-4cfd-889a-5fdc81ef41b5"}
02:54:59.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4061,"width":15,"height":15,"star_pos":[6.97,7.29],"pixels":"..."},"id":"db2bac72-fbf3-4cfd-889a-5fdc81ef41b5"}
02:55:01.345 01.428 2596 Exposure complete
02:55:01.462 00.117 2596 worker thread done servicing request
02:55:01.462 00.000 10652 OnExposeComplete: enter
02:55:01.464 00.002 10652 UpdateGuideState(): m_state=6
02:55:01.466 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4062
02:55:01.468 00.002 10652 Star::Find returns 1 (0), X=661.17, Y=155.63, Mass=674501, SNR=89.9, Peak=48948 HFD=3.9
02:55:01.470 00.002 10652 MultiStar: [#1 0.26,0.42,0.00,M1] [#2 0.36,0.72,0.00,M9] [#3 0.01,0.61,0.00,M1] [#4 -0.04,0.47,0.00,M2] [#5 -0.02,0.09,1.12,U] [#6 0.06,0.65,0.00,M1] [#7 -0.02,0.22,1.03,U] [#8 0.20,0.43,0.00,M1] 
02:55:01.471 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.28}, one-star: {-0.03, 0.56}
02:55:01.472 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
02:55:01.474 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
02:55:01.475 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.65 mountX=-0.27 mountY=-0.08, mountTheta=-2.87
02:55:01.478 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
02:55:01.479 00.001 10652 Enqueuing Move request for scope (-0.02, 0.28)
02:55:01.481 00.002 2596 Worker thread wakes up
02:55:01.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
02:55:01.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
02:55:01.481 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.08
02:55:01.485 00.004 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 865.53
02:55:01.486 00.001 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
02:55:01.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:01.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:55:01.486 00.000 2596 MoveAxis(E, 77, ABG)
02:55:01.486 00.000 2596 Guiding  Dir = 2, Dur = 77
02:55:01.525 00.039 2596 IsSlewing returns 0
02:55:01.525 00.000 2596 IsGuiding returns 0
02:55:01.525 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5380, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:55:01.647 00.122 2596 IsGuiding returns 0
02:55:01.647 00.000 2596 Move returns status 0, amount 77
02:55:01.647 00.000 2596 MoveAxis(N, 0, ABG)
02:55:01.647 00.000 2596 Move returns status 0, amount 0
02:55:01.647 00.000 2596 move complete, result=0
02:55:01.647 00.000 2596 worker thread done servicing request
02:55:01.758 00.111 10652 UpdateGuideState exits: m=674501 SNR=89.9
02:55:01.759 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:01.761 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:01.762 00.001 10652 Enqueuing Expose request
02:55:01.763 00.001 10652 GuideStep: -0.3 px 77 ms EAST, -0.1 px 0 ms NORTH
02:55:01.765 00.002 2596 Worker thread wakes up
02:55:01.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:01.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:01.820 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e6137be-a839-4d07-80f3-a92a3b4f6622"}
02:55:01.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e6137be-a839-4d07-80f3-a92a3b4f6622"}
02:55:01.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b258892-c374-420c-95a0-c2bf0d921ddb"}
02:55:01.825 00.001 10652 case statement mapped state 6 to 3
02:55:01.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b258892-c374-420c-95a0-c2bf0d921ddb"}
02:55:01.830 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99f322ca-5f7a-4b38-8f13-4bf2bfd3d7ac"}
02:55:01.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4062,"width":15,"height":15,"star_pos":[7.17,6.63],"pixels":"..."},"id":"99f322ca-5f7a-4b38-8f13-4bf2bfd3d7ac"}
02:55:03.220 01.388 2596 Exposure complete
02:55:03.341 00.121 2596 worker thread done servicing request
02:55:03.342 00.001 10652 OnExposeComplete: enter
02:55:03.343 00.001 10652 UpdateGuideState(): m_state=6
02:55:03.344 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4063
02:55:03.345 00.001 10652 Star::Find returns 1 (0), X=660.83, Y=155.44, Mass=721786, SNR=102.1, Peak=48436 HFD=3.8
02:55:03.347 00.002 10652 MultiStar: [#1 0.19,0.19,0.94,U] [#2 0.10,0.30,0.98,U] [#3 -0.38,0.07,0.94,U] [#4 -0.23,0.08,1.08,U] [#5 -0.38,-0.32,0.00,M1] [#6 -0.17,0.02,0.84,U] [#7 -0.34,0.05,0.90,U] [#8 -0.11,0.05,0.86,U] 
02:55:03.347 00.000 10652 refined, 7 included, MultiStar: {-0.16, 0.15}, one-star: {-0.37, 0.37}
02:55:03.349 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:55:03.349 00.000 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:55:03.351 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.41 mountX=-0.11 mountY=-0.19, mountTheta=-2.10
02:55:03.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
02:55:03.355 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
02:55:03.357 00.002 2596 Worker thread wakes up
02:55:03.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
02:55:03.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
02:55:03.357 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.11 yDistance=-0.19
02:55:03.361 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
02:55:03.361 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:55:03.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
02:55:03.361 00.000 2596 MoveAxis(W, 9, ABG)
02:55:03.361 00.000 2596 Guiding  Dir = 3, Dur = 9
02:55:03.400 00.039 2596 IsSlewing returns 0
02:55:03.400 00.000 2596 IsGuiding returns 0
02:55:03.404 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=5376, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:55:03.446 00.042 2596 IsGuiding returns 0
02:55:03.446 00.000 2596 Move returns status 0, amount 9
02:55:03.446 00.000 2596 MoveAxis(N, 42, ABG)
02:55:03.446 00.000 2596 Guiding  Dir = 0, Dur = 42
02:55:03.493 00.047 2596 IsSlewing returns 0
02:55:03.493 00.000 2596 IsGuiding returns 0
02:55:03.571 00.078 2596 IsGuiding returns 0
02:55:03.571 00.000 2596 Move returns status 0, amount 42
02:55:03.571 00.000 2596 move complete, result=0
02:55:03.571 00.000 2596 worker thread done servicing request
02:55:03.645 00.074 10652 UpdateGuideState exits: m=721786 SNR=102.1
02:55:03.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:03.648 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:03.649 00.001 10652 Enqueuing Expose request
02:55:03.650 00.001 2596 Worker thread wakes up
02:55:03.650 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 42 ms NORTH
02:55:03.651 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:03.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:03.819 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd3937fa-0c74-4e9a-9016-0598e001bdfd"}
02:55:03.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd3937fa-0c74-4e9a-9016-0598e001bdfd"}
02:55:03.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48f76bfa-0689-4992-8827-128e09e72d43"}
02:55:03.824 00.001 10652 case statement mapped state 6 to 3
02:55:03.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48f76bfa-0689-4992-8827-128e09e72d43"}
02:55:03.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"521aa583-83bb-444d-b764-f3a438718a75"}
02:55:03.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4063,"width":15,"height":15,"star_pos":[6.83,7.44],"pixels":"..."},"id":"521aa583-83bb-444d-b764-f3a438718a75"}
02:55:05.109 01.280 2596 Exposure complete
02:55:05.230 00.121 2596 worker thread done servicing request
02:55:05.230 00.000 10652 OnExposeComplete: enter
02:55:05.231 00.001 10652 UpdateGuideState(): m_state=6
02:55:05.232 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4064
02:55:05.235 00.003 10652 Star::Find returns 1 (0), X=660.80, Y=155.11, Mass=829734, SNR=113.9, Peak=60724 HFD=4.2
02:55:05.236 00.001 10652 MultiStar: [#1 0.02,0.07,0.76,U] [#2 0.45,0.03,0.00,M9] [#3 -0.08,0.25,0.76,U] [#4 -0.22,0.13,1.02,U] [#5 -0.16,-0.29,0.90,U] [#6 -0.18,0.11,0.84,U] [#7 -0.25,-0.02,0.99,U] [#8 0.13,0.12,0.86,U] 
02:55:05.237 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.05}, one-star: {-0.40, 0.04}
02:55:05.238 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
02:55:05.240 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
02:55:05.241 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.05 hyp=0.16 cameraTheta=2.84 mountX=-0.02 mountY=-0.16, mountTheta=-1.67
02:55:05.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.05, opts=13)
02:55:05.244 00.001 10652 Enqueuing Move request for scope (-0.15, 0.05)
02:55:05.245 00.001 2596 Worker thread wakes up
02:55:05.246 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.05) opts 0xd
02:55:05.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.05)
02:55:05.246 00.000 2596 Moving (-0.15, 0.05) raw xDistance=-0.02 yDistance=-0.16
02:55:05.250 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.47
02:55:05.250 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
02:55:05.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:05.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:55:05.250 00.000 2596 MoveAxis(W, 7, ABG)
02:55:05.250 00.000 2596 Guiding  Dir = 3, Dur = 7
02:55:05.258 00.008 2596 IsSlewing returns 0
02:55:05.258 00.000 2596 IsGuiding returns 0
02:55:05.273 00.015 2596 IsGuiding returns 0
02:55:05.273 00.000 2596 Move returns status 0, amount 7
02:55:05.273 00.000 2596 MoveAxis(N, 0, ABG)
02:55:05.273 00.000 2596 Move returns status 0, amount 0
02:55:05.273 00.000 2596 move complete, result=0
02:55:05.273 00.000 2596 worker thread done servicing request
02:55:05.293 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1195, max=65535, med=5379, FiltMin=3219, FiltMax=65535, Gamma=1.900
02:55:05.530 00.237 10652 UpdateGuideState exits: m=829734 SNR=113.9
02:55:05.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:05.533 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:05.534 00.001 10652 Enqueuing Expose request
02:55:05.535 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
02:55:05.536 00.001 2596 Worker thread wakes up
02:55:05.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:05.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:05.842 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2300c95d-7678-4745-b1ed-3b5631959bc7"}
02:55:05.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2300c95d-7678-4745-b1ed-3b5631959bc7"}
02:55:05.847 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1bb69af-45cc-475a-bdb3-67af855df4c5"}
02:55:05.849 00.002 10652 case statement mapped state 6 to 3
02:55:05.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1bb69af-45cc-475a-bdb3-67af855df4c5"}
02:55:05.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65c1d403-5065-40c9-847b-11c3cc466fe4"}
02:55:05.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4064,"width":15,"height":15,"star_pos":[6.80,7.11],"pixels":"..."},"id":"65c1d403-5065-40c9-847b-11c3cc466fe4"}
02:55:06.998 01.145 2596 Exposure complete
02:55:07.115 00.117 2596 worker thread done servicing request
02:55:07.115 00.000 10652 OnExposeComplete: enter
02:55:07.117 00.002 10652 UpdateGuideState(): m_state=6
02:55:07.119 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4065
02:55:07.120 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=155.50, Mass=704257, SNR=88.5, Peak=54068 HFD=3.8
02:55:07.122 00.002 10652 MultiStar: [#1 0.14,0.36,1.09,U] [#2 -0.09,0.32,0.97,U] [#3 -0.14,0.32,1.02,U] [#4 -0.08,0.19,1.30,U] [#5 -0.11,-0.29,1.12,U] [#6 -0.37,0.25,0.00,M1] [#7 -0.20,0.34,0.00,M1] [#8 -0.02,0.15,1.15,U] 
02:55:07.123 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.20}, one-star: {-0.30, 0.43}
02:55:07.124 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
02:55:07.125 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:55:07.126 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.96 mountX=-0.18 mountY=-0.12, mountTheta=-2.57
02:55:07.127 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
02:55:07.129 00.002 10652 Enqueuing Move request for scope (-0.08, 0.20)
02:55:07.130 00.001 2596 Worker thread wakes up
02:55:07.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
02:55:07.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
02:55:07.130 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.12
02:55:07.134 00.004 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 865.45
02:55:07.134 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
02:55:07.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:07.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:55:07.134 00.000 2596 MoveAxis(E, 49, ABG)
02:55:07.134 00.000 2596 Guiding  Dir = 2, Dur = 49
02:55:07.146 00.012 2596 IsSlewing returns 0
02:55:07.146 00.000 2596 IsGuiding returns 0
02:55:07.178 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=5380, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:55:07.209 00.031 2596 IsGuiding returns 0
02:55:07.209 00.000 2596 Move returns status 0, amount 49
02:55:07.209 00.000 2596 MoveAxis(N, 0, ABG)
02:55:07.209 00.000 2596 Move returns status 0, amount 0
02:55:07.209 00.000 2596 move complete, result=0
02:55:07.209 00.000 2596 worker thread done servicing request
02:55:07.405 00.196 10652 UpdateGuideState exits: m=704257 SNR=88.5
02:55:07.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:07.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:07.409 00.002 10652 Enqueuing Expose request
02:55:07.410 00.001 10652 GuideStep: -0.2 px 49 ms EAST, -0.1 px 0 ms NORTH
02:55:07.411 00.001 2596 Worker thread wakes up
02:55:07.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:07.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:07.844 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a51aac2-9402-435b-a231-f53a43d8b556"}
02:55:07.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a51aac2-9402-435b-a231-f53a43d8b556"}
02:55:07.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2951ce19-efec-4f9c-9135-89cdf1255e2c"}
02:55:07.850 00.001 10652 case statement mapped state 6 to 3
02:55:07.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2951ce19-efec-4f9c-9135-89cdf1255e2c"}
02:55:07.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2700070-d231-47ae-ba51-7c274b3a6480"}
02:55:07.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4065,"width":15,"height":15,"star_pos":[6.90,7.50],"pixels":"..."},"id":"b2700070-d231-47ae-ba51-7c274b3a6480"}
02:55:08.876 01.022 2596 Exposure complete
02:55:08.995 00.119 2596 worker thread done servicing request
02:55:08.995 00.000 10652 OnExposeComplete: enter
02:55:08.996 00.001 10652 UpdateGuideState(): m_state=6
02:55:08.997 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4066
02:55:08.999 00.002 10652 Star::Find returns 1 (0), X=660.75, Y=155.04, Mass=736595, SNR=104.0, Peak=60443 HFD=4.0
02:55:09.000 00.001 10652 MultiStar: [#1 0.10,-0.49,0.00,M1] [#2 0.33,-0.05,0.86,U] [#3 -0.50,-0.31,0.00,M1] [#4 -0.29,-0.26,0.00,M1] [#5 -0.15,-0.64,0.00,M1] [#6 -0.33,-0.02,0.88,U] [#7 -0.26,-0.31,0.00,M2] [#8 -0.29,-0.41,0.00,M1] 
02:55:09.001 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.04}, one-star: {-0.46, -0.03}
02:55:09.003 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
02:55:09.004 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:55:09.004 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.17 cameraTheta=-2.93 mountX=0.07 mountY=-0.16, mountTheta=-1.17
02:55:09.007 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.04, opts=13)
02:55:09.007 00.000 10652 Enqueuing Move request for scope (-0.17, -0.04)
02:55:09.009 00.002 2596 Worker thread wakes up
02:55:09.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
02:55:09.009 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
02:55:09.009 00.000 2596 Moving (-0.17, -0.04) raw xDistance=0.07 yDistance=-0.16
02:55:09.013 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
02:55:09.013 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:55:09.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:09.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:55:09.013 00.000 2596 MoveAxis(W, 7, ABG)
02:55:09.013 00.000 2596 Guiding  Dir = 3, Dur = 7
02:55:09.025 00.012 2596 IsSlewing returns 0
02:55:09.025 00.000 2596 IsGuiding returns 0
02:55:09.041 00.016 2596 IsGuiding returns 0
02:55:09.041 00.000 2596 Move returns status 0, amount 7
02:55:09.041 00.000 2596 MoveAxis(N, 0, ABG)
02:55:09.041 00.000 2596 Move returns status 0, amount 0
02:55:09.041 00.000 2596 move complete, result=0
02:55:09.041 00.000 2596 worker thread done servicing request
02:55:09.058 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5379, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:55:09.284 00.226 10652 UpdateGuideState exits: m=736595 SNR=104.0
02:55:09.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:09.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:09.289 00.002 10652 Enqueuing Expose request
02:55:09.290 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
02:55:09.292 00.002 2596 Worker thread wakes up
02:55:09.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:09.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:09.845 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dff6e5f-379d-4272-bc79-2a77d8da51f7"}
02:55:09.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dff6e5f-379d-4272-bc79-2a77d8da51f7"}
02:55:09.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a429317e-f5e4-4be1-93c8-9f65dc65d6d9"}
02:55:09.850 00.002 10652 case statement mapped state 6 to 3
02:55:09.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a429317e-f5e4-4be1-93c8-9f65dc65d6d9"}
02:55:09.852 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81fae572-86a5-4960-9977-a57ff147aeab"}
02:55:09.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4066,"width":15,"height":15,"star_pos":[6.75,7.04],"pixels":"..."},"id":"81fae572-86a5-4960-9977-a57ff147aeab"}
02:55:10.747 00.893 2596 Exposure complete
02:55:10.868 00.121 2596 worker thread done servicing request
02:55:10.868 00.000 10652 OnExposeComplete: enter
02:55:10.871 00.003 10652 UpdateGuideState(): m_state=6
02:55:10.872 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4067
02:55:10.873 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=155.12, Mass=805255, SNR=113.1, Peak=57908 HFD=4.1
02:55:10.875 00.002 10652 MultiStar: [#1 0.18,-0.16,0.85,U] [#2 0.14,0.18,0.81,U] [#3 -0.43,-0.12,0.00,M2] [#4 -0.20,-0.18,0.93,U] [#5 -0.25,-0.34,0.00,M2] [#6 -0.29,0.24,0.80,U] [#7 -0.25,0.02,0.88,U] [#8 -0.12,0.01,0.77,U] 
02:55:10.876 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.02}, one-star: {-0.40, 0.05}
02:55:10.877 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
02:55:10.878 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
02:55:10.879 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.01 mountY=-0.14, mountTheta=-1.49
02:55:10.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
02:55:10.883 00.002 10652 Enqueuing Move request for scope (-0.14, 0.02)
02:55:10.884 00.001 2596 Worker thread wakes up
02:55:10.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
02:55:10.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
02:55:10.884 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
02:55:10.888 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.39
02:55:10.888 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
02:55:10.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:10.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:10.888 00.000 2596 MoveAxis(W, 4, ABG)
02:55:10.888 00.000 2596 Guiding  Dir = 3, Dur = 4
02:55:10.912 00.024 2596 IsSlewing returns 0
02:55:10.912 00.000 2596 IsGuiding returns 0
02:55:10.929 00.017 2596 IsGuiding returns 0
02:55:10.929 00.000 2596 Move returns status 0, amount 4
02:55:10.929 00.000 2596 MoveAxis(N, 0, ABG)
02:55:10.929 00.000 2596 Move returns status 0, amount 0
02:55:10.929 00.000 2596 move complete, result=0
02:55:10.929 00.000 2596 worker thread done servicing request
02:55:10.932 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5380, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:55:11.158 00.226 10652 UpdateGuideState exits: m=805255 SNR=113.1
02:55:11.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:11.162 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:11.163 00.001 10652 Enqueuing Expose request
02:55:11.164 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:55:11.166 00.002 2596 Worker thread wakes up
02:55:11.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:11.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:11.858 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e2b26b4-5cd9-44c3-bafd-8adea25d2933"}
02:55:11.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e2b26b4-5cd9-44c3-bafd-8adea25d2933"}
02:55:11.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8b09b48-1726-46c6-bf29-a0d0b290864a"}
02:55:11.863 00.002 10652 case statement mapped state 6 to 3
02:55:11.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b09b48-1726-46c6-bf29-a0d0b290864a"}
02:55:11.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c4b2860-4773-4a6e-b0b8-97a419969724"}
02:55:11.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4067,"width":15,"height":15,"star_pos":[6.81,7.12],"pixels":"..."},"id":"5c4b2860-4773-4a6e-b0b8-97a419969724"}
02:55:12.624 00.757 2596 Exposure complete
02:55:12.745 00.121 2596 worker thread done servicing request
02:55:12.745 00.000 10652 OnExposeComplete: enter
02:55:12.747 00.002 10652 UpdateGuideState(): m_state=6
02:55:12.749 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4068
02:55:12.750 00.001 10652 Star::Find returns 1 (0), X=660.69, Y=155.32, Mass=786419, SNR=111.6, Peak=51888 HFD=3.7
02:55:12.752 00.002 10652 MultiStar: [#1 -0.15,0.04,0.86,U] [#2 0.08,0.51,0.00,M7] [#3 -0.32,0.44,0.00,M3] [#4 -0.16,-0.07,1.04,U] [#5 -0.42,-0.26,0.00,M3] [#6 -0.42,0.15,0.00,M1] [#7 -0.36,0.04,0.87,U] [#8 -0.21,-0.08,0.78,U] 
02:55:12.753 00.001 10652 refined, 4 included, MultiStar: {-0.28, 0.04}, one-star: {-0.51, 0.25}
02:55:12.754 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.52)
02:55:12.755 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
02:55:12.756 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.00 mountX=0.02 mountY=-0.28, mountTheta=-1.52
02:55:12.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.04, opts=13)
02:55:12.760 00.002 10652 Enqueuing Move request for scope (-0.28, 0.04)
02:55:12.761 00.001 2596 Worker thread wakes up
02:55:12.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
02:55:12.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
02:55:12.761 00.000 2596 Moving (-0.28, 0.04) raw xDistance=0.02 yDistance=-0.28
02:55:12.765 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.37
02:55:12.765 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
02:55:12.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:55:12.765 00.000 2596 MoveAxis(W, 2, ABG)
02:55:12.766 00.001 2596 Guiding  Dir = 3, Dur = 2
02:55:12.788 00.022 2596 IsSlewing returns 0
02:55:12.789 00.001 2596 IsGuiding returns 0
02:55:12.806 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5376, FiltMin=3188, FiltMax=65535, Gamma=1.900
02:55:12.819 00.013 2596 IsGuiding returns 0
02:55:12.819 00.000 2596 Move returns status 0, amount 2
02:55:12.819 00.000 2596 MoveAxis(N, 64, ABG)
02:55:12.819 00.000 2596 Guiding  Dir = 0, Dur = 64
02:55:12.851 00.032 2596 IsSlewing returns 0
02:55:12.851 00.000 2596 IsGuiding returns 0
02:55:12.944 00.093 2596 IsGuiding returns 0
02:55:12.944 00.000 2596 Move returns status 0, amount 64
02:55:12.944 00.000 2596 move complete, result=0
02:55:12.944 00.000 2596 worker thread done servicing request
02:55:13.034 00.090 10652 UpdateGuideState exits: m=786419 SNR=111.6
02:55:13.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:13.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:13.038 00.001 10652 Enqueuing Expose request
02:55:13.039 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.3 px 64 ms NORTH
02:55:13.040 00.001 2596 Worker thread wakes up
02:55:13.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:13.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:13.860 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c44f7b90-a463-4264-9ffd-3a4c605dc1a7"}
02:55:13.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c44f7b90-a463-4264-9ffd-3a4c605dc1a7"}
02:55:13.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3ebe8f8-9d88-40e3-9d75-0586e0208c89"}
02:55:13.865 00.001 10652 case statement mapped state 6 to 3
02:55:13.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ebe8f8-9d88-40e3-9d75-0586e0208c89"}
02:55:13.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"999339b5-1c73-49e5-a1f4-cd0847a54ab1"}
02:55:13.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4068,"width":15,"height":15,"star_pos":[6.69,7.32],"pixels":"..."},"id":"999339b5-1c73-49e5-a1f4-cd0847a54ab1"}
02:55:14.498 00.630 2596 Exposure complete
02:55:14.615 00.117 2596 worker thread done servicing request
02:55:14.615 00.000 10652 OnExposeComplete: enter
02:55:14.616 00.001 10652 UpdateGuideState(): m_state=6
02:55:14.617 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4069
02:55:14.619 00.002 10652 Star::Find returns 1 (0), X=660.79, Y=155.20, Mass=731308, SNR=99.4, Peak=54884 HFD=3.6
02:55:14.620 00.001 10652 MultiStar: [#1 0.04,-0.01,1.05,U] [#2 0.22,0.07,0.96,U] [#3 -0.49,0.06,0.00,M4] [#4 -0.26,0.02,1.00,U] [#5 -0.26,-0.53,0.00,M4] [#6 -0.39,-0.05,0.00,M2] [#7 -0.33,-0.30,0.00,M1] [#8 -0.01,-0.08,0.98,U] 
02:55:14.621 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.03}, one-star: {-0.41, 0.13}
02:55:14.622 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
02:55:14.623 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
02:55:14.624 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=-0.01 mountY=-0.09, mountTheta=-1.67
02:55:14.627 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
02:55:14.628 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
02:55:14.629 00.001 2596 Worker thread wakes up
02:55:14.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
02:55:14.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
02:55:14.629 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
02:55:14.633 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.34
02:55:14.633 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
02:55:14.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:14.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:55:14.633 00.000 2596 MoveAxis(W, 1, ABG)
02:55:14.633 00.000 2596 Guiding  Dir = 3, Dur = 1
02:55:14.664 00.031 2596 IsSlewing returns 0
02:55:14.664 00.000 2596 IsGuiding returns 0
02:55:14.677 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=719, max=65535, med=5379, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:55:14.694 00.017 2596 IsGuiding returns 0
02:55:14.694 00.000 2596 Move returns status 0, amount 1
02:55:14.694 00.000 2596 MoveAxis(N, 0, ABG)
02:55:14.694 00.000 2596 Move returns status 0, amount 0
02:55:14.694 00.000 2596 move complete, result=0
02:55:14.694 00.000 2596 worker thread done servicing request
02:55:14.902 00.208 10652 UpdateGuideState exits: m=731308 SNR=99.4
02:55:14.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:14.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:14.907 00.001 10652 Enqueuing Expose request
02:55:14.909 00.002 2596 Worker thread wakes up
02:55:14.909 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
02:55:14.910 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:14.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:15.871 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c34d587c-0cb8-4217-832b-343f47ae7291"}
02:55:15.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c34d587c-0cb8-4217-832b-343f47ae7291"}
02:55:15.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990ea7cf-c1f3-4875-8472-8e942f81b75e"}
02:55:15.876 00.002 10652 case statement mapped state 6 to 3
02:55:15.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990ea7cf-c1f3-4875-8472-8e942f81b75e"}
02:55:15.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca20fad0-e6b2-4740-82b9-ce7dfe1ba023"}
02:55:15.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4069,"width":15,"height":15,"star_pos":[6.79,7.20],"pixels":"..."},"id":"ca20fad0-e6b2-4740-82b9-ce7dfe1ba023"}
02:55:16.369 00.490 2596 Exposure complete
02:55:16.490 00.121 2596 worker thread done servicing request
02:55:16.490 00.000 10652 OnExposeComplete: enter
02:55:16.491 00.001 10652 UpdateGuideState(): m_state=6
02:55:16.493 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4070
02:55:16.493 00.000 10652 Star::Find returns 1 (0), X=660.85, Y=155.24, Mass=775943, SNR=102.2, Peak=56116 HFD=4.0
02:55:16.495 00.002 10652 MultiStar: [#1 0.05,-0.01,1.09,U] [#2 0.11,0.11,0.94,U] [#3 -0.36,-0.13,0.78,U] [#4 -0.34,0.03,1.05,U] [#5 -0.30,-0.28,0.00,M5] [#6 -0.20,-0.11,0.89,U] [#7 -0.31,-0.06,0.82,U] [#8 -0.19,0.10,1.01,U] 
02:55:16.496 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.02}, one-star: {-0.35, 0.17}
02:55:16.498 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
02:55:16.498 00.000 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
02:55:16.499 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.04 mountX=0.02 mountY=-0.19, mountTheta=-1.48
02:55:16.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
02:55:16.502 00.001 10652 Enqueuing Move request for scope (-0.19, 0.02)
02:55:16.503 00.001 2596 Worker thread wakes up
02:55:16.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
02:55:16.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
02:55:16.503 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
02:55:16.507 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
02:55:16.508 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
02:55:16.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:55:16.508 00.000 2596 MoveAxis(E, 0, ABG)
02:55:16.508 00.000 2596 Move returns status 0, amount 0
02:55:16.508 00.000 2596 MoveAxis(N, 43, ABG)
02:55:16.508 00.000 2596 Guiding  Dir = 0, Dur = 43
02:55:16.537 00.029 2596 IsSlewing returns 0
02:55:16.537 00.000 2596 IsGuiding returns 0
02:55:16.550 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=239, max=65535, med=5380, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:55:16.598 00.048 2596 IsGuiding returns 0
02:55:16.598 00.000 2596 Move returns status 0, amount 43
02:55:16.598 00.000 2596 move complete, result=0
02:55:16.598 00.000 2596 worker thread done servicing request
02:55:16.775 00.177 10652 UpdateGuideState exits: m=775943 SNR=102.2
02:55:16.776 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:16.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:16.777 00.000 10652 Enqueuing Expose request
02:55:16.778 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 43 ms NORTH
02:55:16.779 00.001 2596 Worker thread wakes up
02:55:16.780 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:16.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:17.884 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8f43979-e314-4de0-88ff-a046cae8f63d"}
02:55:17.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8f43979-e314-4de0-88ff-a046cae8f63d"}
02:55:17.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"475a9a65-0dd7-4bc6-b66a-dcec3e042b0c"}
02:55:17.890 00.003 10652 case statement mapped state 6 to 3
02:55:17.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"475a9a65-0dd7-4bc6-b66a-dcec3e042b0c"}
02:55:17.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8deffa9c-9e7e-43f9-9205-7aa6527e2185"}
02:55:17.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4070,"width":15,"height":15,"star_pos":[6.85,7.24],"pixels":"..."},"id":"8deffa9c-9e7e-43f9-9205-7aa6527e2185"}
02:55:18.229 00.335 2596 Exposure complete
02:55:18.348 00.119 2596 worker thread done servicing request
02:55:18.348 00.000 10652 OnExposeComplete: enter
02:55:18.351 00.003 10652 UpdateGuideState(): m_state=6
02:55:18.353 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4071
02:55:18.354 00.001 10652 Star::Find returns 1 (0), X=660.87, Y=155.12, Mass=702679, SNR=89.7, Peak=50864 HFD=3.9
02:55:18.355 00.001 10652 MultiStar: [#1 -0.02,-0.08,1.14,U] [#2 0.11,0.15,0.91,U] [#3 -0.30,0.09,1.12,U] [#4 -0.11,-0.15,1.12,U] [#5 -0.18,-0.39,0.00,M6] [#6 -0.09,-0.04,0.94,U] [#7 -0.52,-0.27,0.00,M1] [#8 0.07,-0.24,0.87,U] 
02:55:18.356 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.03}, one-star: {-0.33, 0.05}
02:55:18.357 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:55:18.359 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:55:18.361 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=0.05 mountY=-0.10, mountTheta=-1.08
02:55:18.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
02:55:18.364 00.001 10652 Enqueuing Move request for scope (-0.10, -0.03)
02:55:18.366 00.002 2596 Worker thread wakes up
02:55:18.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
02:55:18.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
02:55:18.366 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.10
02:55:18.369 00.003 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
02:55:18.369 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
02:55:18.370 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:18.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:18.370 00.000 2596 MoveAxis(E, 1, ABG)
02:55:18.370 00.000 2596 Guiding  Dir = 2, Dur = 1
02:55:18.392 00.022 2596 IsSlewing returns 0
02:55:18.392 00.000 2596 IsGuiding returns 0
02:55:18.411 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5379, FiltMin=3195, FiltMax=65535, Gamma=1.900
02:55:18.423 00.012 2596 IsGuiding returns 0
02:55:18.423 00.000 2596 Move returns status 0, amount 1
02:55:18.423 00.000 2596 MoveAxis(N, 0, ABG)
02:55:18.423 00.000 2596 Move returns status 0, amount 0
02:55:18.423 00.000 2596 move complete, result=0
02:55:18.423 00.000 2596 worker thread done servicing request
02:55:18.639 00.216 10652 UpdateGuideState exits: m=702679 SNR=89.7
02:55:18.642 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:18.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:18.644 00.001 10652 Enqueuing Expose request
02:55:18.645 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:55:18.646 00.001 2596 Worker thread wakes up
02:55:18.647 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:18.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:19.891 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e10093c9-f28a-4354-8948-bc4c1e46d9fb"}
02:55:19.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e10093c9-f28a-4354-8948-bc4c1e46d9fb"}
02:55:19.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cdc89c4-5a00-4f46-8df7-0622300deec2"}
02:55:19.896 00.001 10652 case statement mapped state 6 to 3
02:55:19.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdc89c4-5a00-4f46-8df7-0622300deec2"}
02:55:19.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d9e6d7-1ffe-492d-80d4-9b3e456ac0eb"}
02:55:19.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4071,"width":15,"height":15,"star_pos":[6.87,7.12],"pixels":"..."},"id":"74d9e6d7-1ffe-492d-80d4-9b3e456ac0eb"}
02:55:20.098 00.198 2596 Exposure complete
02:55:20.215 00.117 2596 worker thread done servicing request
02:55:20.216 00.001 10652 OnExposeComplete: enter
02:55:20.217 00.001 10652 UpdateGuideState(): m_state=6
02:55:20.218 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4072
02:55:20.220 00.002 10652 Star::Find returns 1 (0), X=660.87, Y=154.86, Mass=703331, SNR=97.7, Peak=51120 HFD=4.0
02:55:20.222 00.002 10652 MultiStar: [#1 -0.08,-0.39,0.00,M1] [#2 0.12,-0.24,0.96,U] [#3 -0.33,-0.17,0.87,U] [#4 -0.18,-0.21,1.01,U] [#5 -0.18,-0.67,0.00,M7] [#6 -0.20,-0.09,0.86,U] [#7 -0.58,-0.49,0.00,M2] [#8 -0.16,-0.24,0.99,U] 
02:55:20.223 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.20}, one-star: {-0.34, -0.21}
02:55:20.224 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:55:20.225 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:55:20.226 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-2.31 mountX=0.23 mountY=-0.14, mountTheta=-0.55
02:55:20.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.20, opts=13)
02:55:20.229 00.001 10652 Enqueuing Move request for scope (-0.18, -0.20)
02:55:20.231 00.002 2596 Worker thread wakes up
02:55:20.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.20) opts 0xd
02:55:20.231 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.20)
02:55:20.231 00.000 2596 Moving (-0.18, -0.20) raw xDistance=0.23 yDistance=-0.14
02:55:20.235 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 865.26
02:55:20.235 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
02:55:20.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:20.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:20.235 00.000 2596 MoveAxis(W, 69, ABG)
02:55:20.235 00.000 2596 Guiding  Dir = 3, Dur = 69
02:55:20.247 00.012 2596 IsSlewing returns 0
02:55:20.247 00.000 2596 IsGuiding returns 0
02:55:20.275 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5379, FiltMin=3195, FiltMax=65535, Gamma=1.900
02:55:20.327 00.052 2596 IsGuiding returns 0
02:55:20.327 00.000 2596 Move returns status 0, amount 69
02:55:20.327 00.000 2596 MoveAxis(N, 0, ABG)
02:55:20.327 00.000 2596 Move returns status 0, amount 0
02:55:20.327 00.000 2596 move complete, result=0
02:55:20.328 00.001 2596 worker thread done servicing request
02:55:20.507 00.179 10652 UpdateGuideState exits: m=703331 SNR=97.7
02:55:20.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:20.511 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:20.512 00.001 10652 Enqueuing Expose request
02:55:20.514 00.002 2596 Worker thread wakes up
02:55:20.514 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
02:55:20.517 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:20.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:21.893 01.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc617b03-a7de-492f-a362-7e18ea3756a8"}
02:55:21.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc617b03-a7de-492f-a362-7e18ea3756a8"}
02:55:21.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5370267d-7596-4c84-9ec2-f7642ca03b90"}
02:55:21.897 00.001 10652 case statement mapped state 6 to 3
02:55:21.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5370267d-7596-4c84-9ec2-f7642ca03b90"}
02:55:21.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0caff9c-e265-42fe-a113-4cc9310689f4"}
02:55:21.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4072,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"e0caff9c-e265-42fe-a113-4cc9310689f4"}
02:55:21.975 00.074 2596 Exposure complete
02:55:22.095 00.120 2596 worker thread done servicing request
02:55:22.095 00.000 10652 OnExposeComplete: enter
02:55:22.096 00.001 10652 UpdateGuideState(): m_state=6
02:55:22.097 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4073
02:55:22.099 00.002 10652 Star::Find returns 1 (0), X=660.66, Y=155.25, Mass=757209, SNR=105.1, Peak=54980 HFD=3.9
02:55:22.100 00.001 10652 MultiStar: [#1 -0.01,-0.03,0.83,U] [#2 0.01,0.13,0.83,U] [#3 -0.41,0.11,0.00,M2] [#4 -0.44,0.00,0.00,M1] [#5 -0.07,-0.30,0.90,U] [#6 -0.29,-0.08,0.87,U] [#7 -0.47,0.14,0.00,M3] [#8 -0.14,-0.07,0.79,U] 
02:55:22.101 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.02}, one-star: {-0.54, 0.18}
02:55:22.102 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
02:55:22.104 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
02:55:22.105 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.02 mountX=0.06 mountY=-0.18, mountTheta=-1.25
02:55:22.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.02, opts=13)
02:55:22.108 00.001 10652 Enqueuing Move request for scope (-0.19, -0.02)
02:55:22.110 00.002 2596 Worker thread wakes up
02:55:22.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
02:55:22.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
02:55:22.110 00.000 2596 Moving (-0.19, -0.02) raw xDistance=0.06 yDistance=-0.18
02:55:22.114 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.23
02:55:22.114 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:55:22.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:22.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:55:22.114 00.000 2596 MoveAxis(W, 3, ABG)
02:55:22.114 00.000 2596 Guiding  Dir = 3, Dur = 3
02:55:22.123 00.009 2596 IsSlewing returns 0
02:55:22.123 00.000 2596 IsGuiding returns 0
02:55:22.139 00.016 2596 IsGuiding returns 0
02:55:22.139 00.000 2596 Move returns status 0, amount 3
02:55:22.139 00.000 2596 MoveAxis(N, 0, ABG)
02:55:22.139 00.000 2596 Move returns status 0, amount 0
02:55:22.139 00.000 2596 move complete, result=0
02:55:22.139 00.000 2596 worker thread done servicing request
02:55:22.153 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5380, FiltMin=3187, FiltMax=65535, Gamma=1.900
02:55:22.382 00.229 10652 UpdateGuideState exits: m=757209 SNR=105.1
02:55:22.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:22.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:22.386 00.001 10652 Enqueuing Expose request
02:55:22.386 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
02:55:22.387 00.001 2596 Worker thread wakes up
02:55:22.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:22.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:23.849 01.462 2596 Exposure complete
02:55:23.904 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36f1e7e9-5409-4bb1-8408-ce9439f16733"}
02:55:23.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36f1e7e9-5409-4bb1-8408-ce9439f16733"}
02:55:23.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef567616-b283-44ca-a753-aae46b0d44be"}
02:55:23.909 00.001 10652 case statement mapped state 6 to 3
02:55:23.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef567616-b283-44ca-a753-aae46b0d44be"}
02:55:23.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"576f6035-23b0-4379-9500-611e8936e649"}
02:55:23.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4073,"width":15,"height":15,"star_pos":[6.66,7.25],"pixels":"..."},"id":"576f6035-23b0-4379-9500-611e8936e649"}
02:55:23.968 00.055 2596 worker thread done servicing request
02:55:23.968 00.000 10652 OnExposeComplete: enter
02:55:23.969 00.001 10652 UpdateGuideState(): m_state=6
02:55:23.970 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4074
02:55:23.972 00.002 10652 Star::Find returns 1 (0), X=660.70, Y=155.30, Mass=748013, SNR=112.0, Peak=59188 HFD=3.7
02:55:23.973 00.001 10652 MultiStar: [#1 -0.10,0.06,0.86,U] [#2 0.23,0.07,0.90,U] [#3 -0.32,0.03,0.79,U] [#4 -0.27,0.15,0.92,U] [#5 -0.28,-0.33,0.00,M7] [#6 -0.27,0.13,0.89,U] [#7 -0.53,0.06,0.00,M4] [#8 -0.22,-0.04,0.72,U] 
02:55:23.974 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.10}, one-star: {-0.50, 0.23}
02:55:23.975 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
02:55:23.976 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
02:55:23.977 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.70 mountX=-0.05 mountY=-0.22, mountTheta=-1.81
02:55:23.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.10, opts=13)
02:55:23.980 00.001 10652 Enqueuing Move request for scope (-0.21, 0.10)
02:55:23.981 00.001 2596 Worker thread wakes up
02:55:23.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
02:55:23.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
02:55:23.981 00.000 2596 Moving (-0.21, 0.10) raw xDistance=-0.05 yDistance=-0.22
02:55:23.986 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.20
02:55:23.986 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:55:23.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:55:23.987 00.001 2596 MoveAxis(W, 7, ABG)
02:55:23.987 00.000 2596 Guiding  Dir = 3, Dur = 7
02:55:24.012 00.025 2596 IsSlewing returns 0
02:55:24.013 00.001 2596 IsGuiding returns 0
02:55:24.027 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5376, FiltMin=3129, FiltMax=65535, Gamma=1.900
02:55:24.043 00.016 2596 IsGuiding returns 0
02:55:24.043 00.000 2596 Move returns status 0, amount 7
02:55:24.043 00.000 2596 MoveAxis(N, 51, ABG)
02:55:24.043 00.000 2596 Guiding  Dir = 0, Dur = 51
02:55:24.074 00.031 2596 IsSlewing returns 0
02:55:24.074 00.000 2596 IsGuiding returns 0
02:55:24.135 00.061 2596 IsGuiding returns 0
02:55:24.135 00.000 2596 Move returns status 0, amount 51
02:55:24.135 00.000 2596 move complete, result=0
02:55:24.135 00.000 2596 worker thread done servicing request
02:55:24.252 00.117 10652 UpdateGuideState exits: m=748013 SNR=112.0
02:55:24.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:24.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:24.256 00.001 10652 Enqueuing Expose request
02:55:24.258 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 51 ms NORTH
02:55:24.259 00.001 2596 Worker thread wakes up
02:55:24.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:24.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:25.726 01.467 2596 Exposure complete
02:55:25.857 00.131 2596 worker thread done servicing request
02:55:25.858 00.001 10652 OnExposeComplete: enter
02:55:25.859 00.001 10652 UpdateGuideState(): m_state=6
02:55:25.860 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4075
02:55:25.861 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.09, Mass=774807, SNR=108.1, Peak=52656 HFD=4.2
02:55:25.863 00.002 10652 MultiStar: [#1 0.14,-0.36,0.92,U] [#2 0.48,-0.05,0.00,M2] [#3 -0.23,-0.16,0.86,U] [#4 -0.24,-0.40,0.00,M1] [#5 -0.27,-0.46,0.00,M8] [#6 -0.19,-0.17,0.82,U] [#7 -0.27,-0.04,0.79,U] [#8 -0.05,-0.22,0.76,U] 
02:55:25.864 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.15}, one-star: {-0.35, 0.02}
02:55:25.865 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
02:55:25.866 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
02:55:25.867 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.37 mountX=0.18 mountY=-0.13, mountTheta=-0.61
02:55:25.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
02:55:25.870 00.001 10652 Enqueuing Move request for scope (-0.16, -0.15)
02:55:25.871 00.001 2596 Worker thread wakes up
02:55:25.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
02:55:25.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
02:55:25.871 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.18 yDistance=-0.13
02:55:25.876 00.005 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 865.18
02:55:25.876 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
02:55:25.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:25.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:55:25.876 00.000 2596 MoveAxis(W, 66, ABG)
02:55:25.876 00.000 2596 Guiding  Dir = 3, Dur = 66
02:55:25.888 00.012 2596 IsSlewing returns 0
02:55:25.888 00.000 2596 IsGuiding returns 0
02:55:25.916 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5376, FiltMin=2851, FiltMax=65535, Gamma=1.900
02:55:25.980 00.064 2596 IsGuiding returns 0
02:55:25.980 00.000 2596 Move returns status 0, amount 66
02:55:25.980 00.000 2596 MoveAxis(N, 0, ABG)
02:55:25.981 00.001 2596 Move returns status 0, amount 0
02:55:25.981 00.000 2596 move complete, result=0
02:55:25.981 00.000 2596 worker thread done servicing request
02:55:26.140 00.159 10652 UpdateGuideState exits: m=774807 SNR=108.1
02:55:26.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:26.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:26.144 00.001 10652 Enqueuing Expose request
02:55:26.145 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.1 px 0 ms NORTH
02:55:26.146 00.001 2596 Worker thread wakes up
02:55:26.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:26.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:26.159 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"245a927f-28bd-4e23-9d1c-747e40d940b0"}
02:55:26.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"245a927f-28bd-4e23-9d1c-747e40d940b0"}
02:55:26.166 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ed12115-d727-4613-a34a-b02d68cb72c6"}
02:55:26.167 00.001 10652 case statement mapped state 6 to 3
02:55:26.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed12115-d727-4613-a34a-b02d68cb72c6"}
02:55:26.172 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86bd7554-d62e-49eb-b96e-3c73be5e0616"}
02:55:26.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4075,"width":15,"height":15,"star_pos":[6.85,7.09],"pixels":"..."},"id":"86bd7554-d62e-49eb-b96e-3c73be5e0616"}
02:55:27.600 01.427 2596 Exposure complete
02:55:27.722 00.122 2596 worker thread done servicing request
02:55:27.722 00.000 10652 OnExposeComplete: enter
02:55:27.725 00.003 10652 UpdateGuideState(): m_state=6
02:55:27.726 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4076
02:55:27.727 00.001 10652 Star::Find returns 1 (0), X=660.91, Y=155.28, Mass=712849, SNR=92.1, Peak=51508 HFD=3.9
02:55:27.729 00.002 10652 MultiStar: [#1 0.13,-0.11,1.09,U] [#2 0.30,0.43,0.00,M3] [#3 -0.07,0.26,1.03,U] [#4 -0.23,0.07,1.28,U] [#5 -0.12,-0.14,1.06,U] [#6 -0.07,0.09,0.89,U] [#7 -0.15,0.17,0.93,U] [#8 -0.00,0.14,0.91,U] 
02:55:27.730 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.08}, one-star: {-0.29, 0.21}
02:55:27.731 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
02:55:27.731 00.000 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
02:55:27.732 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=-0.06 mountY=-0.12, mountTheta=-2.03
02:55:27.736 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
02:55:27.737 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
02:55:27.738 00.001 2596 Worker thread wakes up
02:55:27.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
02:55:27.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
02:55:27.738 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.12
02:55:27.742 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.15
02:55:27.742 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
02:55:27.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:27.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:55:27.742 00.000 2596 MoveAxis(W, 13, ABG)
02:55:27.742 00.000 2596 Guiding  Dir = 3, Dur = 13
02:55:27.750 00.008 2596 IsSlewing returns 0
02:55:27.750 00.000 2596 IsGuiding returns 0
02:55:27.766 00.016 2596 IsGuiding returns 0
02:55:27.766 00.000 2596 Move returns status 0, amount 13
02:55:27.766 00.000 2596 MoveAxis(N, 0, ABG)
02:55:27.766 00.000 2596 Move returns status 0, amount 0
02:55:27.766 00.000 2596 move complete, result=0
02:55:27.767 00.001 2596 worker thread done servicing request
02:55:27.783 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=5376, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:55:28.012 00.229 10652 UpdateGuideState exits: m=712849 SNR=92.1
02:55:28.013 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:28.016 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:28.017 00.001 10652 Enqueuing Expose request
02:55:28.018 00.001 2596 Worker thread wakes up
02:55:28.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:28.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:28.018 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
02:55:28.031 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d552aa0-aa07-41bc-92a3-037c1f110506"}
02:55:28.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d552aa0-aa07-41bc-92a3-037c1f110506"}
02:55:28.039 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be3b044e-2802-4ddb-a4dd-1937adb0ae14"}
02:55:28.040 00.001 10652 case statement mapped state 6 to 3
02:55:28.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be3b044e-2802-4ddb-a4dd-1937adb0ae14"}
02:55:28.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adb95018-1961-420b-9b61-edbc95476e58"}
02:55:28.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4076,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"adb95018-1961-420b-9b61-edbc95476e58"}
02:55:29.472 01.426 2596 Exposure complete
02:55:29.591 00.119 2596 worker thread done servicing request
02:55:29.591 00.000 10652 OnExposeComplete: enter
02:55:29.592 00.001 10652 UpdateGuideState(): m_state=6
02:55:29.593 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4077
02:55:29.594 00.001 10652 Star::Find returns 1 (0), X=660.84, Y=155.27, Mass=768342, SNR=95.6, Peak=54836 HFD=3.7
02:55:29.596 00.002 10652 MultiStar: [#1 0.17,-0.12,1.09,U] [#2 0.31,0.28,0.00,M4] [#3 -0.25,-0.05,1.01,U] [#4 -0.11,0.04,1.03,U] [#5 -0.25,-0.03,1.02,U] [#6 -0.44,0.17,0.00,M1] [#7 -0.46,0.00,0.00,M3] [#8 -0.06,0.01,0.96,U] 
02:55:29.597 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.01}, one-star: {-0.37, 0.20}
02:55:29.598 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
02:55:29.599 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
02:55:29.600 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.08 mountX=0.02 mountY=-0.14, mountTheta=-1.43
02:55:29.602 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
02:55:29.603 00.001 10652 Enqueuing Move request for scope (-0.14, 0.01)
02:55:29.604 00.001 2596 Worker thread wakes up
02:55:29.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:55:29.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:55:29.604 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
02:55:29.608 00.004 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
02:55:29.608 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
02:55:29.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:29.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:29.608 00.000 2596 MoveAxis(W, 12, ABG)
02:55:29.608 00.000 2596 Guiding  Dir = 3, Dur = 12
02:55:29.619 00.011 2596 IsSlewing returns 0
02:55:29.619 00.000 2596 IsGuiding returns 0
02:55:29.635 00.016 2596 IsGuiding returns 0
02:55:29.635 00.000 2596 Move returns status 0, amount 12
02:55:29.635 00.000 2596 MoveAxis(N, 0, ABG)
02:55:29.635 00.000 2596 Move returns status 0, amount 0
02:55:29.635 00.000 2596 move complete, result=0
02:55:29.635 00.000 2596 worker thread done servicing request
02:55:29.648 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5376, FiltMin=3158, FiltMax=65535, Gamma=1.900
02:55:29.871 00.223 10652 UpdateGuideState exits: m=768342 SNR=95.6
02:55:29.873 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:29.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:29.874 00.000 10652 Enqueuing Expose request
02:55:29.876 00.002 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
02:55:29.877 00.001 2596 Worker thread wakes up
02:55:29.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:29.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:29.918 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c037b621-4312-4974-b94a-75fe393f1e00"}
02:55:29.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c037b621-4312-4974-b94a-75fe393f1e00"}
02:55:29.923 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a36bce3-38cd-4930-b91d-6969b1d53b69"}
02:55:29.925 00.002 10652 case statement mapped state 6 to 3
02:55:29.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a36bce3-38cd-4930-b91d-6969b1d53b69"}
02:55:29.931 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1936f667-123b-45f3-bc38-392c3e4007d5"}
02:55:29.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4077,"width":15,"height":15,"star_pos":[6.84,7.27],"pixels":"..."},"id":"1936f667-123b-45f3-bc38-392c3e4007d5"}
02:55:31.343 01.410 2596 Exposure complete
02:55:31.477 00.134 2596 worker thread done servicing request
02:55:31.477 00.000 10652 OnExposeComplete: enter
02:55:31.479 00.002 10652 UpdateGuideState(): m_state=6
02:55:31.482 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4078
02:55:31.483 00.001 10652 Star::Find returns 1 (0), X=660.84, Y=155.17, Mass=715134, SNR=88.5, Peak=63252 HFD=3.7
02:55:31.485 00.002 10652 MultiStar: [#1 0.08,0.01,1.05,U] [#2 0.33,0.04,1.01,U] [#3 -0.30,0.12,1.17,U] [#4 -0.46,0.06,0.00,M1] [#5 -0.07,-0.02,0.93,U] [#6 -0.07,0.03,1.04,U] [#7 -0.19,0.05,1.08,U] [#8 0.07,0.14,0.96,U] 
02:55:31.486 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.06}, one-star: {-0.36, 0.10}
02:55:31.487 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
02:55:31.488 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:55:31.490 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.05 mountY=-0.08, mountTheta=-2.10
02:55:31.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
02:55:31.494 00.002 10652 Enqueuing Move request for scope (-0.07, 0.06)
02:55:31.495 00.001 2596 Worker thread wakes up
02:55:31.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
02:55:31.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
02:55:31.495 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
02:55:31.499 00.004 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
02:55:31.499 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
02:55:31.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:31.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:55:31.499 00.000 2596 MoveAxis(W, 10, ABG)
02:55:31.499 00.000 2596 Guiding  Dir = 3, Dur = 10
02:55:31.535 00.036 2596 IsSlewing returns 0
02:55:31.535 00.000 2596 IsGuiding returns 0
02:55:31.541 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=921, max=65535, med=5374, FiltMin=3204, FiltMax=65535, Gamma=1.900
02:55:31.582 00.041 2596 IsGuiding returns 0
02:55:31.582 00.000 2596 Move returns status 0, amount 10
02:55:31.583 00.001 2596 MoveAxis(N, 0, ABG)
02:55:31.583 00.000 2596 Move returns status 0, amount 0
02:55:31.583 00.000 2596 move complete, result=0
02:55:31.583 00.000 2596 worker thread done servicing request
02:55:31.779 00.196 10652 UpdateGuideState exits: m=715134 SNR=88.5
02:55:31.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:31.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:31.784 00.001 10652 Enqueuing Expose request
02:55:31.785 00.001 2596 Worker thread wakes up
02:55:31.786 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:31.786 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
02:55:31.787 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:31.924 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f352794-6bb7-4c68-9c0a-d89b6646b326"}
02:55:31.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f352794-6bb7-4c68-9c0a-d89b6646b326"}
02:55:31.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06e5e47e-f200-4d3d-9f89-8b7ae6965e78"}
02:55:31.930 00.002 10652 case statement mapped state 6 to 3
02:55:31.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e5e47e-f200-4d3d-9f89-8b7ae6965e78"}
02:55:31.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb3217b3-4197-41f9-990d-fc96af64da30"}
02:55:31.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4078,"width":15,"height":15,"star_pos":[6.84,7.17],"pixels":"..."},"id":"fb3217b3-4197-41f9-990d-fc96af64da30"}
02:55:33.242 01.306 2596 Exposure complete
02:55:33.368 00.126 2596 worker thread done servicing request
02:55:33.368 00.000 10652 OnExposeComplete: enter
02:55:33.369 00.001 10652 UpdateGuideState(): m_state=6
02:55:33.370 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4079
02:55:33.371 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=155.59, Mass=693580, SNR=97.8, Peak=52532 HFD=3.7
02:55:33.373 00.002 10652 MultiStar: [#1 0.15,0.33,0.98,U] [#2 0.38,0.61,0.00,M4] [#3 -0.08,0.55,0.00,M1] [#4 -0.17,0.22,1.06,U] [#5 -0.06,0.11,0.89,U] [#6 0.07,0.40,0.00,M1] [#7 -0.21,0.41,0.00,M3] [#8 0.09,0.63,0.00,M1] 
02:55:33.374 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.30}, one-star: {-0.24, 0.52}
02:55:33.375 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
02:55:33.377 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
02:55:33.378 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.84 mountX=-0.28 mountY=-0.14, mountTheta=-2.68
02:55:33.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.30, opts=13)
02:55:33.381 00.001 10652 Enqueuing Move request for scope (-0.08, 0.30)
02:55:33.383 00.002 2596 Worker thread wakes up
02:55:33.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.30) opts 0xd
02:55:33.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.30)
02:55:33.383 00.000 2596 Moving (-0.08, 0.30) raw xDistance=-0.28 yDistance=-0.14
02:55:33.386 00.003 2596 PPEC rslt: input = -0.28, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 865.07
02:55:33.386 00.000 2596 PPEC: input: -0.28, control: -0.12, exposure: 1000
02:55:33.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:33.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:33.386 00.000 2596 MoveAxis(E, 75, ABG)
02:55:33.386 00.000 2596 Guiding  Dir = 2, Dur = 75
02:55:33.421 00.035 2596 IsSlewing returns 0
02:55:33.421 00.000 2596 IsGuiding returns 0
02:55:33.432 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5372, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:55:33.532 00.100 2596 IsGuiding returns 0
02:55:33.532 00.000 2596 Move returns status 0, amount 75
02:55:33.532 00.000 2596 MoveAxis(N, 0, ABG)
02:55:33.532 00.000 2596 Move returns status 0, amount 0
02:55:33.532 00.000 2596 move complete, result=0
02:55:33.532 00.000 2596 worker thread done servicing request
02:55:33.665 00.133 10652 UpdateGuideState exits: m=693580 SNR=97.8
02:55:33.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:33.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:33.668 00.000 10652 Enqueuing Expose request
02:55:33.671 00.003 2596 Worker thread wakes up
02:55:33.672 00.001 10652 GuideStep: -0.3 px 75 ms EAST, -0.1 px 0 ms NORTH
02:55:33.673 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:33.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:33.935 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94f85c59-34ee-4ac8-bf83-f02b6957a375"}
02:55:33.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94f85c59-34ee-4ac8-bf83-f02b6957a375"}
02:55:33.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d335ebf8-501f-49f6-98bd-25211e32bbf7"}
02:55:33.940 00.001 10652 case statement mapped state 6 to 3
02:55:33.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d335ebf8-501f-49f6-98bd-25211e32bbf7"}
02:55:33.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d9efd6f-0720-4116-93e2-ade9c5d233e5"}
02:55:33.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4079,"width":15,"height":15,"star_pos":[6.96,6.59],"pixels":"..."},"id":"9d9efd6f-0720-4116-93e2-ade9c5d233e5"}
02:55:35.130 01.184 2596 Exposure complete
02:55:35.252 00.122 2596 worker thread done servicing request
02:55:35.252 00.000 10652 OnExposeComplete: enter
02:55:35.255 00.003 10652 UpdateGuideState(): m_state=6
02:55:35.257 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4080
02:55:35.260 00.003 10652 Star::Find returns 1 (0), X=660.63, Y=155.38, Mass=809748, SNR=93.6, Peak=65456 HFD=3.6
02:55:35.261 00.001 10652 MultiStar: [#1 0.03,0.05,1.04,U] [#2 0.28,0.18,0.97,U] [#3 -0.52,0.07,0.00,M2] [#4 -0.30,-0.11,1.17,U] [#5 -0.54,-0.22,0.00,M5] [#6 -0.15,-0.09,1.01,U] [#7 -0.38,0.01,0.87,U] [#8 -0.21,-0.29,1.12,U] 
02:55:35.264 00.003 10652 refined, 6 included, MultiStar: {-0.19, -0.00}, one-star: {-0.57, 0.31}
02:55:35.267 00.003 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
02:55:35.268 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
02:55:35.269 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.00 hyp=0.19 cameraTheta=-3.14 mountX=0.04 mountY=-0.18, mountTheta=-1.37
02:55:35.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.00, opts=13)
02:55:35.272 00.001 10652 Enqueuing Move request for scope (-0.19, -0.00)
02:55:35.273 00.001 2596 Worker thread wakes up
02:55:35.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.00) opts 0xd
02:55:35.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.00)
02:55:35.273 00.000 2596 Moving (-0.19, -0.00) raw xDistance=0.04 yDistance=-0.18
02:55:35.277 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.04
02:55:35.277 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
02:55:35.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:55:35.277 00.000 2596 MoveAxis(W, 8, ABG)
02:55:35.278 00.001 2596 Guiding  Dir = 3, Dur = 8
02:55:35.294 00.016 2596 IsSlewing returns 0
02:55:35.294 00.000 2596 IsGuiding returns 0
02:55:35.323 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5372, FiltMin=3107, FiltMax=65535, Gamma=1.900
02:55:35.325 00.002 2596 IsGuiding returns 0
02:55:35.325 00.000 2596 Move returns status 0, amount 8
02:55:35.325 00.000 2596 MoveAxis(N, 42, ABG)
02:55:35.325 00.000 2596 Guiding  Dir = 0, Dur = 42
02:55:35.356 00.031 2596 IsSlewing returns 0
02:55:35.356 00.000 2596 IsGuiding returns 0
02:55:35.434 00.078 2596 IsGuiding returns 0
02:55:35.434 00.000 2596 Move returns status 0, amount 42
02:55:35.434 00.000 2596 move complete, result=0
02:55:35.434 00.000 2596 worker thread done servicing request
02:55:35.563 00.129 10652 UpdateGuideState exits: m=809748 SNR=93.6
02:55:35.564 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:35.566 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:35.567 00.001 10652 Enqueuing Expose request
02:55:35.568 00.001 2596 Worker thread wakes up
02:55:35.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:35.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:35.568 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 42 ms NORTH
02:55:35.948 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e53d6721-30b2-423a-ae85-bf64a8745dac"}
02:55:35.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e53d6721-30b2-423a-ae85-bf64a8745dac"}
02:55:35.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c4250d7-3e0e-42ba-a230-c809e65eb54b"}
02:55:35.953 00.001 10652 case statement mapped state 6 to 3
02:55:35.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c4250d7-3e0e-42ba-a230-c809e65eb54b"}
02:55:35.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f89057d-e169-4e2f-be34-0344785a55da"}
02:55:35.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4080,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"2f89057d-e169-4e2f-be34-0344785a55da"}
02:55:37.025 01.066 2596 Exposure complete
02:55:37.146 00.121 2596 worker thread done servicing request
02:55:37.146 00.000 10652 OnExposeComplete: enter
02:55:37.147 00.001 10652 UpdateGuideState(): m_state=6
02:55:37.149 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4081
02:55:37.151 00.002 10652 Star::Find returns 1 (0), X=660.57, Y=155.00, Mass=745836, SNR=98.2, Peak=65456 HFD=3.7
02:55:37.152 00.001 10652 MultiStar: [#1 0.05,-0.31,0.96,U] [#2 0.11,-0.03,0.85,U] [#3 -0.28,-0.28,0.00,M3] [#4 -0.41,-0.25,0.00,M1] [#5 -0.38,-0.62,0.00,M6] [#6 -0.42,-0.16,0.00,M1] [#7 -0.42,-0.11,0.00,M3] [#8 -0.21,-0.18,0.95,U] 
02:55:37.153 00.001 10652 refined, 3 included, MultiStar: {-0.19, -0.15}, one-star: {-0.63, -0.07}
02:55:37.154 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
02:55:37.156 00.002 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
02:55:37.156 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.46 mountX=0.18 mountY=-0.15, mountTheta=-0.70
02:55:37.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
02:55:37.161 00.002 10652 Enqueuing Move request for scope (-0.19, -0.15)
02:55:37.162 00.001 2596 Worker thread wakes up
02:55:37.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
02:55:37.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
02:55:37.162 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.18 yDistance=-0.15
02:55:37.166 00.004 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 865.01
02:55:37.166 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
02:55:37.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:37.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
02:55:37.166 00.000 2596 MoveAxis(W, 68, ABG)
02:55:37.166 00.000 2596 Guiding  Dir = 3, Dur = 68
02:55:37.175 00.009 2596 IsSlewing returns 0
02:55:37.175 00.000 2596 IsGuiding returns 0
02:55:37.213 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=5372, FiltMin=2993, FiltMax=65535, Gamma=1.900
02:55:37.253 00.040 2596 IsGuiding returns 0
02:55:37.253 00.000 2596 Move returns status 0, amount 68
02:55:37.253 00.000 2596 MoveAxis(N, 0, ABG)
02:55:37.253 00.000 2596 Move returns status 0, amount 0
02:55:37.253 00.000 2596 move complete, result=0
02:55:37.254 00.001 2596 worker thread done servicing request
02:55:37.447 00.193 10652 UpdateGuideState exits: m=745836 SNR=98.2
02:55:37.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:37.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:37.452 00.002 10652 Enqueuing Expose request
02:55:37.454 00.002 2596 Worker thread wakes up
02:55:37.454 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 0 ms NORTH
02:55:37.456 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:37.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:37.949 00.493 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ec5d479-6724-46dc-87ca-504dfbe0a54a"}
02:55:37.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ec5d479-6724-46dc-87ca-504dfbe0a54a"}
02:55:37.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e0f9dda-845a-475f-ac43-a8844de59c38"}
02:55:37.955 00.001 10652 case statement mapped state 6 to 3
02:55:37.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e0f9dda-845a-475f-ac43-a8844de59c38"}
02:55:37.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7aad5889-c999-4a1a-a183-d2a080ab6350"}
02:55:37.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4081,"width":15,"height":15,"star_pos":[6.57,7.00],"pixels":"..."},"id":"7aad5889-c999-4a1a-a183-d2a080ab6350"}
02:55:38.915 00.955 2596 Exposure complete
02:55:39.034 00.119 2596 worker thread done servicing request
02:55:39.036 00.002 10652 OnExposeComplete: enter
02:55:39.037 00.001 10652 UpdateGuideState(): m_state=6
02:55:39.039 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4082
02:55:39.040 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=155.28, Mass=749138, SNR=99.9, Peak=57652 HFD=3.6
02:55:39.041 00.001 10652 MultiStar: [#1 0.10,-0.03,1.06,U] [#2 0.12,0.11,0.81,U] [#3 -0.13,0.03,0.87,U] [#4 -0.48,-0.12,0.00,M2] [#5 0.16,-0.05,0.94,U] [#6 -0.10,0.32,0.80,U] [#7 -0.33,0.09,0.88,U] [#8 0.05,0.13,0.86,U] 
02:55:39.042 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.31, 0.21}
02:55:39.043 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:55:39.045 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
02:55:39.046 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.08 mountX=-0.08 mountY=-0.07, mountTheta=-2.44
02:55:39.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
02:55:39.049 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
02:55:39.050 00.001 2596 Worker thread wakes up
02:55:39.051 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
02:55:39.051 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
02:55:39.051 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.08 yDistance=-0.07
02:55:39.054 00.003 2596 PPEC rslt: input = -0.08, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.98
02:55:39.055 00.001 2596 PPEC: input: -0.08, control: 0.03, exposure: 1000
02:55:39.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:39.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:55:39.055 00.000 2596 MoveAxis(W, 18, ABG)
02:55:39.055 00.000 2596 Guiding  Dir = 3, Dur = 18
02:55:39.064 00.009 2596 IsSlewing returns 0
02:55:39.064 00.000 2596 IsGuiding returns 0
02:55:39.094 00.030 2596 IsGuiding returns 0
02:55:39.094 00.000 2596 Move returns status 0, amount 18
02:55:39.094 00.000 2596 MoveAxis(N, 0, ABG)
02:55:39.094 00.000 2596 Move returns status 0, amount 0
02:55:39.094 00.000 2596 move complete, result=0
02:55:39.095 00.001 2596 worker thread done servicing request
02:55:39.096 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5371, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:55:39.326 00.230 10652 UpdateGuideState exits: m=749138 SNR=99.9
02:55:39.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:39.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:39.330 00.001 10652 Enqueuing Expose request
02:55:39.332 00.002 10652 GuideStep: -0.1 px 18 ms WEST, -0.1 px 0 ms NORTH
02:55:39.333 00.001 2596 Worker thread wakes up
02:55:39.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:39.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:39.964 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"107ae816-9d20-4e54-bd47-d02aeeb0183d"}
02:55:39.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"107ae816-9d20-4e54-bd47-d02aeeb0183d"}
02:55:39.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51adf753-957b-4897-aec1-28344fa64104"}
02:55:39.969 00.002 10652 case statement mapped state 6 to 3
02:55:39.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51adf753-957b-4897-aec1-28344fa64104"}
02:55:39.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5322d4a9-2f29-4526-b5f5-aa120dd5f060"}
02:55:39.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4082,"width":15,"height":15,"star_pos":[6.89,7.28],"pixels":"..."},"id":"5322d4a9-2f29-4526-b5f5-aa120dd5f060"}
02:55:40.788 00.815 2596 Exposure complete
02:55:40.909 00.121 2596 worker thread done servicing request
02:55:40.909 00.000 10652 OnExposeComplete: enter
02:55:40.910 00.001 10652 UpdateGuideState(): m_state=6
02:55:40.912 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4083
02:55:40.913 00.001 10652 Star::Find returns 1 (0), X=660.70, Y=155.38, Mass=752281, SNR=108.3, Peak=62260 HFD=3.6
02:55:40.914 00.001 10652 MultiStar: [#1 0.14,-0.03,1.01,U] [#2 0.19,0.27,0.87,U] [#3 -0.21,0.30,0.72,U] [#4 -0.40,0.12,0.00,M3] [#5 -0.25,-0.19,0.82,U] [#6 -0.39,0.13,0.00,M1] [#7 -0.38,0.23,0.00,M3] [#8 -0.13,0.03,0.90,U] 
02:55:40.916 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.11}, one-star: {-0.50, 0.31}
02:55:40.917 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.11)
02:55:40.918 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
02:55:40.919 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.41 mountX=-0.09 mountY=-0.14, mountTheta=-2.11
02:55:40.922 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
02:55:40.923 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
02:55:40.925 00.002 2596 Worker thread wakes up
02:55:40.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
02:55:40.925 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
02:55:40.925 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.09 yDistance=-0.14
02:55:40.928 00.003 2596 PPEC rslt: input = -0.09, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.95
02:55:40.928 00.000 2596 PPEC: input: -0.09, control: 0.03, exposure: 1000
02:55:40.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:40.929 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:55:40.929 00.000 2596 MoveAxis(W, 21, ABG)
02:55:40.929 00.000 2596 Guiding  Dir = 3, Dur = 21
02:55:40.950 00.021 2596 IsSlewing returns 0
02:55:40.951 00.001 2596 IsGuiding returns 0
02:55:40.970 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5369, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:55:40.997 00.027 2596 IsGuiding returns 0
02:55:40.997 00.000 2596 Move returns status 0, amount 21
02:55:40.997 00.000 2596 MoveAxis(N, 0, ABG)
02:55:40.997 00.000 2596 Move returns status 0, amount 0
02:55:40.997 00.000 2596 move complete, result=0
02:55:40.997 00.000 2596 worker thread done servicing request
02:55:41.206 00.209 10652 UpdateGuideState exits: m=752281 SNR=108.3
02:55:41.208 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:41.210 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:41.211 00.001 10652 Enqueuing Expose request
02:55:41.212 00.001 2596 Worker thread wakes up
02:55:41.212 00.000 10652 GuideStep: -0.1 px 21 ms WEST, -0.1 px 0 ms NORTH
02:55:41.214 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:41.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:41.971 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4045d90a-bc9b-437b-8033-783d1bedc66d"}
02:55:41.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4045d90a-bc9b-437b-8033-783d1bedc66d"}
02:55:41.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de66ddc8-b0d5-44f2-b289-5499d895c3d8"}
02:55:41.976 00.001 10652 case statement mapped state 6 to 3
02:55:41.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de66ddc8-b0d5-44f2-b289-5499d895c3d8"}
02:55:41.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f88dbb2c-c392-493e-a8df-f87f4a3d9693"}
02:55:41.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4083,"width":15,"height":15,"star_pos":[6.70,7.38],"pixels":"..."},"id":"f88dbb2c-c392-493e-a8df-f87f4a3d9693"}
02:55:42.672 00.692 2596 Exposure complete
02:55:42.789 00.117 2596 worker thread done servicing request
02:55:42.790 00.001 10652 OnExposeComplete: enter
02:55:42.791 00.001 10652 UpdateGuideState(): m_state=6
02:55:42.792 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4084
02:55:42.793 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=154.82, Mass=723550, SNR=94.9, Peak=53936 HFD=4.1
02:55:42.796 00.003 10652 MultiStar: [#1 0.09,-0.18,1.15,U] [#2 0.18,0.20,0.98,U] [#3 -0.43,0.05,0.00,M2] [#4 -0.51,-0.02,0.00,M4] [#5 -0.14,-0.64,0.00,M5] [#6 -0.23,-0.05,0.84,U] [#7 -0.34,-0.06,0.95,U] [#8 0.22,-0.19,0.86,U] 
02:55:42.797 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {-0.31, -0.25}
02:55:42.798 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
02:55:42.800 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
02:55:42.800 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=0.10 mountY=-0.05, mountTheta=-0.43
02:55:42.804 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
02:55:42.805 00.001 10652 Enqueuing Move request for scope (-0.06, -0.09)
02:55:42.806 00.001 2596 Worker thread wakes up
02:55:42.807 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:55:42.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:55:42.807 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.05
02:55:42.810 00.003 2596 PPEC rslt: input = 0.10, final = 0.03, react = 0.05, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.92
02:55:42.811 00.001 2596 PPEC: input: 0.10, control: 0.03, exposure: 1000
02:55:42.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:42.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:55:42.811 00.000 2596 MoveAxis(W, 21, ABG)
02:55:42.811 00.000 2596 Guiding  Dir = 3, Dur = 21
02:55:42.834 00.023 2596 IsSlewing returns 0
02:55:42.834 00.000 2596 IsGuiding returns 0
02:55:42.857 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5368, FiltMin=2952, FiltMax=65535, Gamma=1.900
02:55:42.881 00.024 2596 IsGuiding returns 0
02:55:42.881 00.000 2596 Move returns status 0, amount 21
02:55:42.881 00.000 2596 MoveAxis(N, 0, ABG)
02:55:42.881 00.000 2596 Move returns status 0, amount 0
02:55:42.881 00.000 2596 move complete, result=0
02:55:42.881 00.000 2596 worker thread done servicing request
02:55:43.093 00.212 10652 UpdateGuideState exits: m=723550 SNR=94.9
02:55:43.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:43.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:43.096 00.001 10652 Enqueuing Expose request
02:55:43.098 00.002 10652 GuideStep: 0.1 px 21 ms WEST, -0.0 px 0 ms NORTH
02:55:43.098 00.000 2596 Worker thread wakes up
02:55:43.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:43.099 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:43.983 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26bf94fa-7e65-41d6-a332-4b030b726202"}
02:55:43.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26bf94fa-7e65-41d6-a332-4b030b726202"}
02:55:43.986 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"874136f7-346a-410e-b880-84e68071f7ef"}
02:55:43.987 00.001 10652 case statement mapped state 6 to 3
02:55:43.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"874136f7-346a-410e-b880-84e68071f7ef"}
02:55:43.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53d38b67-24f7-4866-9cef-575aa58f8141"}
02:55:43.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4084,"width":15,"height":15,"star_pos":[6.89,6.82],"pixels":"..."},"id":"53d38b67-24f7-4866-9cef-575aa58f8141"}
02:55:44.563 00.572 2596 Exposure complete
02:55:44.678 00.115 2596 worker thread done servicing request
02:55:44.678 00.000 10652 OnExposeComplete: enter
02:55:44.679 00.001 10652 UpdateGuideState(): m_state=6
02:55:44.681 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4085
02:55:44.683 00.002 10652 Star::Find returns 1 (0), X=660.96, Y=155.37, Mass=746083, SNR=95.6, Peak=47668 HFD=3.9
02:55:44.684 00.001 10652 MultiStar: [#1 0.28,0.13,1.11,U] [#2 0.17,0.29,0.92,U] [#3 -0.27,0.03,0.94,U] [#4 -0.22,0.18,1.16,U] [#5 -0.17,-0.06,0.98,U] [#6 -0.10,0.18,1.11,U] [#7 -0.39,0.18,0.00,M3] [#8 -0.09,0.09,0.83,U] 
02:55:44.685 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.14}, one-star: {-0.24, 0.30}
02:55:44.686 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.45)
02:55:44.688 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
02:55:44.689 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.07 mountX=-0.13 mountY=-0.10, mountTheta=-2.45
02:55:44.690 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
02:55:44.691 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
02:55:44.693 00.002 2596 Worker thread wakes up
02:55:44.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
02:55:44.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
02:55:44.693 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.13 yDistance=-0.10
02:55:44.696 00.003 2596 PPEC rslt: input = -0.13, final = 0.03, react = -0.06, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.90
02:55:44.696 00.000 2596 PPEC: input: -0.13, control: 0.03, exposure: 1000
02:55:44.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:44.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:44.696 00.000 2596 MoveAxis(W, 16, ABG)
02:55:44.696 00.000 2596 Guiding  Dir = 3, Dur = 16
02:55:44.713 00.017 2596 IsSlewing returns 0
02:55:44.714 00.001 2596 IsGuiding returns 0
02:55:44.740 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=452, max=65535, med=5368, FiltMin=3032, FiltMax=65535, Gamma=1.900
02:55:44.744 00.004 2596 IsGuiding returns 0
02:55:44.744 00.000 2596 Move returns status 0, amount 16
02:55:44.744 00.000 2596 MoveAxis(N, 0, ABG)
02:55:44.744 00.000 2596 Move returns status 0, amount 0
02:55:44.744 00.000 2596 move complete, result=0
02:55:44.745 00.001 2596 worker thread done servicing request
02:55:44.966 00.221 10652 UpdateGuideState exits: m=746083 SNR=95.6
02:55:44.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:44.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:44.970 00.001 10652 Enqueuing Expose request
02:55:44.971 00.001 2596 Worker thread wakes up
02:55:44.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:44.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:44.971 00.000 10652 GuideStep: -0.1 px 16 ms WEST, -0.1 px 0 ms NORTH
02:55:45.982 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bec4ef4e-3c6d-4e82-8a6a-8e529bd7c436"}
02:55:45.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bec4ef4e-3c6d-4e82-8a6a-8e529bd7c436"}
02:55:45.984 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5649ec3-0e82-417d-a3d1-d9bd28ed7f58"}
02:55:45.987 00.003 10652 case statement mapped state 6 to 3
02:55:45.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5649ec3-0e82-417d-a3d1-d9bd28ed7f58"}
02:55:45.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e52525c-1293-4894-9567-f5ad5b9786fa"}
02:55:45.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4085,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"8e52525c-1293-4894-9567-f5ad5b9786fa"}
02:55:46.423 00.433 2596 Exposure complete
02:55:46.550 00.127 2596 worker thread done servicing request
02:55:46.550 00.000 10652 OnExposeComplete: enter
02:55:46.551 00.001 10652 UpdateGuideState(): m_state=6
02:55:46.553 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4086
02:55:46.555 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=155.33, Mass=814057, SNR=116.9, Peak=64308 HFD=3.7
02:55:46.557 00.002 10652 MultiStar: [#1 0.01,-0.07,0.93,U] [#2 0.73,0.40,0.00,M1] [#3 -0.18,0.11,0.80,U] [#4 -0.32,0.02,0.80,U] [#5 -0.04,-0.29,0.75,U] [#6 -0.27,0.02,0.88,U] [#7 -0.50,0.09,0.00,M4] [#8 -0.00,0.18,0.78,U] 
02:55:46.559 00.002 10652 refined, 6 included, MultiStar: {-0.17, 0.04}, one-star: {-0.38, 0.26}
02:55:46.560 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:55:46.562 00.002 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:55:46.563 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.18 cameraTheta=2.91 mountX=-0.01 mountY=-0.18, mountTheta=-1.60
02:55:46.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.04, opts=13)
02:55:46.567 00.001 10652 Enqueuing Move request for scope (-0.17, 0.04)
02:55:46.568 00.001 2596 Worker thread wakes up
02:55:46.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
02:55:46.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
02:55:46.568 00.000 2596 Moving (-0.17, 0.04) raw xDistance=-0.01 yDistance=-0.18
02:55:46.572 00.004 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
02:55:46.573 00.001 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
02:55:46.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:46.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:55:46.573 00.000 2596 MoveAxis(W, 10, ABG)
02:55:46.573 00.000 2596 Guiding  Dir = 3, Dur = 10
02:55:46.586 00.013 2596 IsSlewing returns 0
02:55:46.586 00.000 2596 IsGuiding returns 0
02:55:46.602 00.016 2596 IsGuiding returns 0
02:55:46.602 00.000 2596 Move returns status 0, amount 10
02:55:46.602 00.000 2596 MoveAxis(N, 0, ABG)
02:55:46.602 00.000 2596 Move returns status 0, amount 0
02:55:46.602 00.000 2596 move complete, result=0
02:55:46.602 00.000 2596 worker thread done servicing request
02:55:46.623 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1086, max=65535, med=5368, FiltMin=2971, FiltMax=65535, Gamma=1.900
02:55:46.854 00.231 10652 UpdateGuideState exits: m=814057 SNR=116.9
02:55:46.857 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:46.858 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:46.860 00.002 10652 Enqueuing Expose request
02:55:46.861 00.001 2596 Worker thread wakes up
02:55:46.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:46.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:46.861 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.2 px 0 ms NORTH
02:55:47.984 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"987e4d6e-25ef-45da-b28b-7463ed50e809"}
02:55:47.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"987e4d6e-25ef-45da-b28b-7463ed50e809"}
02:55:47.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"375c246a-a145-4eaa-b4a6-25c31c539889"}
02:55:47.989 00.001 10652 case statement mapped state 6 to 3
02:55:47.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"375c246a-a145-4eaa-b4a6-25c31c539889"}
02:55:47.992 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14fd4911-fd1f-4cae-b091-b58dda54b85f"}
02:55:47.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4086,"width":15,"height":15,"star_pos":[6.83,7.33],"pixels":"..."},"id":"14fd4911-fd1f-4cae-b091-b58dda54b85f"}
02:55:48.315 00.322 2596 Exposure complete
02:55:48.440 00.125 2596 worker thread done servicing request
02:55:48.441 00.001 10652 OnExposeComplete: enter
02:55:48.442 00.001 10652 UpdateGuideState(): m_state=6
02:55:48.444 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4087
02:55:48.446 00.002 10652 Star::Find returns 1 (0), X=660.78, Y=155.07, Mass=765839, SNR=99.4, Peak=62384 HFD=4.0
02:55:48.448 00.002 10652 MultiStar: [#1 0.23,-0.29,0.97,U] [#2 0.13,0.01,0.81,U] [#3 -0.53,-0.04,0.00,M1] [#4 -0.25,-0.18,1.00,U] [#5 -0.08,-0.41,0.00,M4] [#6 -0.13,0.11,0.94,U] [#7 -0.22,-0.14,0.79,U] [#8 -0.07,-0.20,0.81,U] 
02:55:48.450 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.10}, one-star: {-0.42, -0.00}
02:55:48.451 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
02:55:48.453 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:55:48.454 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.41 mountX=0.12 mountY=-0.09, mountTheta=-0.65
02:55:48.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.10, opts=13)
02:55:48.458 00.001 10652 Enqueuing Move request for scope (-0.11, -0.10)
02:55:48.459 00.001 2596 Worker thread wakes up
02:55:48.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
02:55:48.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
02:55:48.459 00.000 2596 Moving (-0.11, -0.10) raw xDistance=0.12 yDistance=-0.09
02:55:48.464 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
02:55:48.464 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
02:55:48.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:48.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:55:48.464 00.000 2596 MoveAxis(W, 6, ABG)
02:55:48.464 00.000 2596 Guiding  Dir = 3, Dur = 6
02:55:48.496 00.032 2596 IsSlewing returns 0
02:55:48.496 00.000 2596 IsGuiding returns 0
02:55:48.506 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=108, max=65535, med=5364, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:55:48.512 00.006 2596 IsGuiding returns 0
02:55:48.512 00.000 2596 Move returns status 0, amount 6
02:55:48.512 00.000 2596 MoveAxis(N, 0, ABG)
02:55:48.512 00.000 2596 Move returns status 0, amount 0
02:55:48.512 00.000 2596 move complete, result=0
02:55:48.512 00.000 2596 worker thread done servicing request
02:55:48.729 00.217 10652 UpdateGuideState exits: m=765839 SNR=99.4
02:55:48.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:48.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:48.734 00.002 10652 Enqueuing Expose request
02:55:48.735 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:55:48.736 00.001 2596 Worker thread wakes up
02:55:48.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:48.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:49.998 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da94bfa4-6e84-4e75-b170-ba943958134a"}
02:55:50.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da94bfa4-6e84-4e75-b170-ba943958134a"}
02:55:50.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e86f894-4393-44f4-a8df-8788aa08e83b"}
02:55:50.002 00.000 10652 case statement mapped state 6 to 3
02:55:50.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e86f894-4393-44f4-a8df-8788aa08e83b"}
02:55:50.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb7064db-2d51-44e0-8778-4c0a2814c9db"}
02:55:50.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4087,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"cb7064db-2d51-44e0-8778-4c0a2814c9db"}
02:55:50.189 00.183 2596 Exposure complete
02:55:50.312 00.123 2596 worker thread done servicing request
02:55:50.312 00.000 10652 OnExposeComplete: enter
02:55:50.314 00.002 10652 UpdateGuideState(): m_state=6
02:55:50.315 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4088
02:55:50.316 00.001 10652 Star::Find returns 1 (0), X=660.68, Y=155.46, Mass=803830, SNR=97.2, Peak=63796 HFD=3.9
02:55:50.318 00.002 10652 MultiStar: [#1 0.14,0.27,0.92,U] [#2 0.19,0.59,0.00,M1] [#3 -0.28,0.32,0.00,M2] [#4 -0.37,0.12,0.00,M2] [#5 -0.18,-0.05,1.09,U] [#6 -0.31,0.38,0.00,M1] [#7 -0.37,-0.11,0.82,U] [#8 0.04,0.29,0.93,U] 
02:55:50.319 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.16}, one-star: {-0.52, 0.39}
02:55:50.320 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
02:55:50.321 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
02:55:50.323 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.41 mountX=-0.12 mountY=-0.21, mountTheta=-2.11
02:55:50.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
02:55:50.326 00.001 10652 Enqueuing Move request for scope (-0.18, 0.16)
02:55:50.328 00.002 2596 Worker thread wakes up
02:55:50.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
02:55:50.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
02:55:50.328 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.12 yDistance=-0.21
02:55:50.332 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.81
02:55:50.332 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:55:50.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
02:55:50.332 00.000 2596 MoveAxis(W, 8, ABG)
02:55:50.332 00.000 2596 Guiding  Dir = 3, Dur = 8
02:55:50.352 00.020 2596 IsSlewing returns 0
02:55:50.352 00.000 2596 IsGuiding returns 0
02:55:50.374 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5366, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:55:50.383 00.009 2596 IsGuiding returns 0
02:55:50.383 00.000 2596 Move returns status 0, amount 8
02:55:50.383 00.000 2596 MoveAxis(N, 47, ABG)
02:55:50.383 00.000 2596 Guiding  Dir = 0, Dur = 47
02:55:50.399 00.016 2596 IsSlewing returns 0
02:55:50.400 00.001 2596 IsGuiding returns 0
02:55:50.476 00.076 2596 IsGuiding returns 0
02:55:50.476 00.000 2596 Move returns status 0, amount 47
02:55:50.476 00.000 2596 move complete, result=0
02:55:50.476 00.000 2596 worker thread done servicing request
02:55:50.603 00.127 10652 UpdateGuideState exits: m=803830 SNR=97.2
02:55:50.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:50.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:50.609 00.002 10652 Enqueuing Expose request
02:55:50.610 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 47 ms NORTH
02:55:50.612 00.002 2596 Worker thread wakes up
02:55:50.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:50.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:51.998 01.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fba24a6-cbe0-4f96-aee6-53d13e10de94"}
02:55:51.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fba24a6-cbe0-4f96-aee6-53d13e10de94"}
02:55:52.001 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"350f1069-8fd7-45d6-bf9c-b3c7eced9462"}
02:55:52.002 00.001 10652 case statement mapped state 6 to 3
02:55:52.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"350f1069-8fd7-45d6-bf9c-b3c7eced9462"}
02:55:52.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d05c1b4f-77ad-4076-86ed-b237f70f9bc8"}
02:55:52.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4088,"width":15,"height":15,"star_pos":[6.68,7.46],"pixels":"..."},"id":"d05c1b4f-77ad-4076-86ed-b237f70f9bc8"}
02:55:52.065 00.058 2596 Exposure complete
02:55:52.183 00.118 2596 worker thread done servicing request
02:55:52.183 00.000 10652 OnExposeComplete: enter
02:55:52.185 00.002 10652 UpdateGuideState(): m_state=6
02:55:52.186 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4089
02:55:52.188 00.002 10652 Star::Find returns 1 (0), X=661.01, Y=155.54, Mass=808713, SNR=95.5, Peak=64308 HFD=3.6
02:55:52.190 00.002 10652 MultiStar: [#1 0.32,0.15,1.04,U] [#2 0.26,0.68,0.00,M2] [#3 -0.04,-0.10,1.08,U] [#4 -0.03,0.29,1.01,U] [#5 0.17,0.07,0.96,U] [#6 -0.24,0.52,0.00,M2] [#7 -0.05,0.34,0.93,U] [#8 0.29,0.09,0.87,U] 
02:55:52.191 00.001 10652 refined, 6 included, MultiStar: {0.06, 0.18}, one-star: {-0.19, 0.47}
02:55:52.192 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
02:55:52.193 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
02:55:52.194 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.24 mountX=-0.19 mountY=0.03, mountTheta=3.00
02:55:52.197 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.18, opts=13)
02:55:52.198 00.001 10652 Enqueuing Move request for scope (0.06, 0.18)
02:55:52.200 00.002 2596 Worker thread wakes up
02:55:52.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
02:55:52.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
02:55:52.200 00.000 2596 Moving (0.06, 0.18) raw xDistance=-0.19 yDistance=0.03
02:55:52.204 00.004 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 864.78
02:55:52.204 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
02:55:52.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:52.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:55:52.204 00.000 2596 MoveAxis(E, 51, ABG)
02:55:52.204 00.000 2596 Guiding  Dir = 2, Dur = 51
02:55:52.214 00.010 2596 IsSlewing returns 0
02:55:52.214 00.000 2596 IsGuiding returns 0
02:55:52.245 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5368, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:55:52.276 00.031 2596 IsGuiding returns 0
02:55:52.276 00.000 2596 Move returns status 0, amount 51
02:55:52.276 00.000 2596 MoveAxis(N, 0, ABG)
02:55:52.276 00.000 2596 Move returns status 0, amount 0
02:55:52.276 00.000 2596 move complete, result=0
02:55:52.276 00.000 2596 worker thread done servicing request
02:55:52.480 00.204 10652 UpdateGuideState exits: m=808713 SNR=95.5
02:55:52.482 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:52.484 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:52.486 00.002 10652 Enqueuing Expose request
02:55:52.487 00.001 2596 Worker thread wakes up
02:55:52.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:52.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:52.488 00.001 10652 GuideStep: -0.2 px 51 ms EAST, 0.0 px 0 ms NORTH
02:55:53.941 01.453 2596 Exposure complete
02:55:53.998 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2e682b0-0caa-40a5-834e-eb9c18b12688"}
02:55:54.001 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2e682b0-0caa-40a5-834e-eb9c18b12688"}
02:55:54.002 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3f7bc06-d821-44e4-82c7-bcbb0b1692f2"}
02:55:54.004 00.002 10652 case statement mapped state 6 to 3
02:55:54.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f7bc06-d821-44e4-82c7-bcbb0b1692f2"}
02:55:54.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a77687e-ca3b-492f-a8e8-07c0425cf9ac"}
02:55:54.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4089,"width":15,"height":15,"star_pos":[7.01,6.54],"pixels":"..."},"id":"4a77687e-ca3b-492f-a8e8-07c0425cf9ac"}
02:55:54.063 00.056 2596 worker thread done servicing request
02:55:54.063 00.000 10652 OnExposeComplete: enter
02:55:54.064 00.001 10652 UpdateGuideState(): m_state=6
02:55:54.067 00.003 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4090
02:55:54.068 00.001 10652 Star::Find returns 1 (0), X=660.67, Y=155.31, Mass=767265, SNR=104.6, Peak=64052 HFD=3.7
02:55:54.070 00.002 10652 MultiStar: [#1 0.02,-0.10,0.97,U] [#2 0.05,0.29,0.75,U] [#3 -0.32,0.10,0.80,U] [#4 -0.29,0.14,1.05,U] [#5 -0.33,-0.22,0.00,M3] [#6 -0.36,0.12,0.86,U] [#7 -0.38,-0.07,0.76,U] [#8 -0.46,0.03,0.00,M1] 
02:55:54.071 00.001 10652 refined, 6 included, MultiStar: {-0.26, 0.10}, one-star: {-0.53, 0.24}
02:55:54.072 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
02:55:54.073 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
02:55:54.074 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.10 hyp=0.28 cameraTheta=2.77 mountX=-0.05 mountY=-0.28, mountTheta=-1.74
02:55:54.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.10, opts=13)
02:55:54.078 00.002 10652 Enqueuing Move request for scope (-0.26, 0.10)
02:55:54.080 00.002 2596 Worker thread wakes up
02:55:54.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.10) opts 0xd
02:55:54.080 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.10)
02:55:54.080 00.000 2596 Moving (-0.26, 0.10) raw xDistance=-0.05 yDistance=-0.28
02:55:54.084 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.75
02:55:54.084 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:55:54.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
02:55:54.084 00.000 2596 MoveAxis(W, 7, ABG)
02:55:54.084 00.000 2596 Guiding  Dir = 3, Dur = 7
02:55:54.090 00.006 2596 IsSlewing returns 0
02:55:54.090 00.000 2596 IsGuiding returns 0
02:55:54.105 00.015 2596 IsGuiding returns 0
02:55:54.105 00.000 2596 Move returns status 0, amount 7
02:55:54.105 00.000 2596 MoveAxis(N, 63, ABG)
02:55:54.105 00.000 2596 Guiding  Dir = 0, Dur = 63
02:55:54.121 00.016 2596 IsSlewing returns 0
02:55:54.121 00.000 2596 IsGuiding returns 0
02:55:54.128 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=5363, FiltMin=2967, FiltMax=65535, Gamma=1.900
02:55:54.198 00.070 2596 IsGuiding returns 0
02:55:54.198 00.000 2596 Move returns status 0, amount 63
02:55:54.198 00.000 2596 move complete, result=0
02:55:54.199 00.001 2596 worker thread done servicing request
02:55:54.360 00.161 10652 UpdateGuideState exits: m=767265 SNR=104.6
02:55:54.361 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:54.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:54.363 00.001 10652 Enqueuing Expose request
02:55:54.364 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.3 px 63 ms NORTH
02:55:54.365 00.001 2596 Worker thread wakes up
02:55:54.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:54.366 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:55.831 01.465 2596 Exposure complete
02:55:55.947 00.116 2596 worker thread done servicing request
02:55:55.947 00.000 10652 OnExposeComplete: enter
02:55:55.948 00.001 10652 UpdateGuideState(): m_state=6
02:55:55.950 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4091
02:55:55.952 00.002 10652 Star::Find returns 1 (0), X=660.60, Y=155.38, Mass=727795, SNR=94.5, Peak=58932 HFD=3.6
02:55:55.953 00.001 10652 MultiStar: [#1 0.20,0.08,1.06,U] [#2 0.16,0.53,0.00,M2] [#3 -0.37,0.20,0.00,M1] [#4 0.01,0.16,1.11,U] [#5 -0.02,-0.17,1.02,U] [#6 -0.18,0.38,0.00,M2] [#7 -0.59,-0.05,0.00,M1] [#8 0.02,0.37,1.03,U] 
02:55:55.954 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.15}, one-star: {-0.60, 0.31}
02:55:55.956 00.002 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
02:55:55.957 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:55:55.958 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.01 mountX=-0.13 mountY=-0.10, mountTheta=-2.51
02:55:55.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.15, opts=13)
02:55:55.960 00.000 10652 Enqueuing Move request for scope (-0.07, 0.15)
02:55:55.962 00.002 2596 Worker thread wakes up
02:55:55.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
02:55:55.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
02:55:55.962 00.000 2596 Moving (-0.07, 0.15) raw xDistance=-0.13 yDistance=-0.10
02:55:55.966 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.73
02:55:55.966 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
02:55:55.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:55.967 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:55.967 00.000 2596 MoveAxis(W, 8, ABG)
02:55:55.967 00.000 2596 Guiding  Dir = 3, Dur = 8
02:55:55.997 00.030 2596 IsSlewing returns 0
02:55:55.997 00.000 2596 IsGuiding returns 0
02:55:56.006 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1062, max=65535, med=5361, FiltMin=2796, FiltMax=65535, Gamma=1.900
02:55:56.013 00.007 2596 IsGuiding returns 0
02:55:56.013 00.000 2596 Move returns status 0, amount 8
02:55:56.013 00.000 2596 MoveAxis(N, 0, ABG)
02:55:56.013 00.000 2596 Move returns status 0, amount 0
02:55:56.014 00.001 2596 move complete, result=0
02:55:56.014 00.000 2596 worker thread done servicing request
02:55:56.235 00.221 10652 UpdateGuideState exits: m=727795 SNR=94.5
02:55:56.237 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:56.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:56.239 00.001 10652 Enqueuing Expose request
02:55:56.241 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
02:55:56.242 00.001 2596 Worker thread wakes up
02:55:56.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:56.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:56.254 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd3e99d-83fc-49c2-ad93-4da2c78f3f9c"}
02:55:56.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd3e99d-83fc-49c2-ad93-4da2c78f3f9c"}
02:55:56.262 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45fbd5af-1cb9-41c4-9720-0dbdcd62f19c"}
02:55:56.264 00.002 10652 case statement mapped state 6 to 3
02:55:56.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45fbd5af-1cb9-41c4-9720-0dbdcd62f19c"}
02:55:56.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2f86cdb-9186-4d1f-877b-475c0c6be614"}
02:55:56.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4091,"width":15,"height":15,"star_pos":[6.60,7.38],"pixels":"..."},"id":"c2f86cdb-9186-4d1f-877b-475c0c6be614"}
02:55:57.706 01.437 2596 Exposure complete
02:55:57.826 00.120 2596 worker thread done servicing request
02:55:57.826 00.000 10652 OnExposeComplete: enter
02:55:57.827 00.001 10652 UpdateGuideState(): m_state=6
02:55:57.829 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4092
02:55:57.830 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=155.21, Mass=766646, SNR=101.2, Peak=50996 HFD=4.1
02:55:57.831 00.001 10652 MultiStar: [#1 0.13,0.15,1.15,U] [#2 0.42,0.41,0.00,M3] [#3 -0.07,-0.06,1.08,U] [#4 -0.04,0.12,0.98,U] [#5 0.16,-0.31,0.94,U] [#6 -0.13,-0.03,0.82,U] [#7 -0.07,0.14,0.90,U] [#8 0.17,0.15,0.88,U] 
02:55:57.832 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.04}, one-star: {-0.24, 0.14}
02:55:57.833 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
02:55:57.834 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
02:55:57.835 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.80 mountX=-0.04 mountY=-0.02, mountTheta=-2.72
02:55:57.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
02:55:57.838 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
02:55:57.840 00.002 2596 Worker thread wakes up
02:55:57.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
02:55:57.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
02:55:57.840 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
02:55:57.844 00.004 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.70
02:55:57.844 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
02:55:57.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:57.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:55:57.845 00.001 2596 MoveAxis(W, 9, ABG)
02:55:57.845 00.000 2596 Guiding  Dir = 3, Dur = 9
02:55:57.871 00.026 2596 IsSlewing returns 0
02:55:57.871 00.000 2596 IsGuiding returns 0
02:55:57.884 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5369, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:55:57.902 00.018 2596 IsGuiding returns 0
02:55:57.902 00.000 2596 Move returns status 0, amount 9
02:55:57.902 00.000 2596 MoveAxis(N, 0, ABG)
02:55:57.902 00.000 2596 Move returns status 0, amount 0
02:55:57.902 00.000 2596 move complete, result=0
02:55:57.902 00.000 2596 worker thread done servicing request
02:55:58.114 00.212 10652 UpdateGuideState exits: m=766646 SNR=101.2
02:55:58.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:58.118 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:58.119 00.001 10652 Enqueuing Expose request
02:55:58.120 00.001 2596 Worker thread wakes up
02:55:58.120 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
02:55:58.121 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:58.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:55:58.133 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dac55bc6-65cb-4ef8-b104-2a6f2e7986d1"}
02:55:58.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dac55bc6-65cb-4ef8-b104-2a6f2e7986d1"}
02:55:58.220 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d4447a4-c767-4db1-9067-359d1e6c44d8"}
02:55:58.222 00.002 10652 case statement mapped state 6 to 3
02:55:58.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d4447a4-c767-4db1-9067-359d1e6c44d8"}
02:55:58.227 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"595ebd0d-9de6-4984-8c94-458190781af2"}
02:55:58.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4092,"width":15,"height":15,"star_pos":[6.96,7.21],"pixels":"..."},"id":"595ebd0d-9de6-4984-8c94-458190781af2"}
02:55:59.590 01.362 2596 Exposure complete
02:55:59.706 00.116 2596 worker thread done servicing request
02:55:59.706 00.000 10652 OnExposeComplete: enter
02:55:59.708 00.002 10652 UpdateGuideState(): m_state=6
02:55:59.709 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4093
02:55:59.711 00.002 10652 Star::Find returns 1 (0), X=660.67, Y=155.20, Mass=685785, SNR=95.1, Peak=65076 HFD=3.7
02:55:59.712 00.001 10652 MultiStar: [#1 0.28,-0.14,0.97,U] [#2 0.20,0.21,1.06,U] [#3 -0.24,-0.09,1.22,U] [#4 -0.22,0.05,1.06,U] [#5 -0.03,-0.24,0.95,U] [#6 -0.06,-0.23,0.86,U] [#7 -0.36,0.14,0.91,U] [#8 0.03,-0.18,0.95,U] 
02:55:59.714 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.03}, one-star: {-0.53, 0.13}
02:55:59.714 00.000 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
02:55:59.715 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
02:55:59.716 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.84 mountX=0.05 mountY=-0.10, mountTheta=-1.08
02:55:59.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
02:55:59.720 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
02:55:59.721 00.001 2596 Worker thread wakes up
02:55:59.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:55:59.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:55:59.721 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
02:55:59.725 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.67
02:55:59.725 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
02:55:59.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:55:59.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:55:59.725 00.000 2596 MoveAxis(W, 6, ABG)
02:55:59.725 00.000 2596 Guiding  Dir = 3, Dur = 6
02:55:59.738 00.013 2596 IsSlewing returns 0
02:55:59.738 00.000 2596 IsGuiding returns 0
02:55:59.766 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1314, max=65535, med=5360, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:55:59.771 00.005 2596 IsGuiding returns 0
02:55:59.771 00.000 2596 Move returns status 0, amount 6
02:55:59.771 00.000 2596 MoveAxis(N, 0, ABG)
02:55:59.771 00.000 2596 Move returns status 0, amount 0
02:55:59.771 00.000 2596 move complete, result=0
02:55:59.771 00.000 2596 worker thread done servicing request
02:55:59.989 00.218 10652 UpdateGuideState exits: m=685785 SNR=95.1
02:55:59.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:55:59.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:55:59.993 00.001 10652 Enqueuing Expose request
02:55:59.994 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:55:59.995 00.001 2596 Worker thread wakes up
02:55:59.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:55:59.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:00.059 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e42b2aa-e1a0-4429-bdab-37c26a746b2c"}
02:56:00.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e42b2aa-e1a0-4429-bdab-37c26a746b2c"}
02:56:00.065 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b4b4784-20bf-4818-98fc-3f58bf96a8fa"}
02:56:00.068 00.003 10652 case statement mapped state 6 to 3
02:56:00.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4b4784-20bf-4818-98fc-3f58bf96a8fa"}
02:56:00.106 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68678b12-578d-431b-9d20-35781fc89ab1"}
02:56:00.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4093,"width":15,"height":15,"star_pos":[6.67,7.20],"pixels":"..."},"id":"68678b12-578d-431b-9d20-35781fc89ab1"}
02:56:01.448 01.339 2596 Exposure complete
02:56:01.565 00.117 2596 worker thread done servicing request
02:56:01.566 00.001 10652 OnExposeComplete: enter
02:56:01.567 00.001 10652 UpdateGuideState(): m_state=6
02:56:01.568 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4094
02:56:01.569 00.001 10652 Star::Find returns 1 (0), X=660.92, Y=155.10, Mass=725351, SNR=92.8, Peak=55472 HFD=4.1
02:56:01.571 00.002 10652 MultiStar: [#1 0.39,0.01,1.13,U] [#2 0.39,0.31,0.00,M3] [#3 -0.32,0.15,1.03,U] [#4 -0.33,-0.14,1.07,U] [#5 -0.10,-0.16,0.94,U] [#6 -0.15,0.03,0.93,U] [#7 -0.37,-0.14,0.00,M1] [#8 0.00,0.14,0.94,U] 
02:56:01.572 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.01}, one-star: {-0.28, 0.03}
02:56:01.573 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
02:56:01.574 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
02:56:01.575 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.02 mountY=-0.11, mountTheta=-1.43
02:56:01.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
02:56:01.578 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
02:56:01.579 00.001 2596 Worker thread wakes up
02:56:01.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
02:56:01.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
02:56:01.579 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.02 yDistance=-0.11
02:56:01.583 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
02:56:01.584 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
02:56:01.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:01.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:56:01.584 00.000 2596 MoveAxis(W, 4, ABG)
02:56:01.584 00.000 2596 Guiding  Dir = 3, Dur = 4
02:56:01.596 00.012 2596 IsSlewing returns 0
02:56:01.597 00.001 2596 IsGuiding returns 0
02:56:01.613 00.016 2596 IsGuiding returns 0
02:56:01.613 00.000 2596 Move returns status 0, amount 4
02:56:01.613 00.000 2596 MoveAxis(N, 0, ABG)
02:56:01.613 00.000 2596 Move returns status 0, amount 0
02:56:01.613 00.000 2596 move complete, result=0
02:56:01.613 00.000 2596 worker thread done servicing request
02:56:01.626 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5366, FiltMin=2820, FiltMax=65535, Gamma=1.900
02:56:01.856 00.230 10652 UpdateGuideState exits: m=725351 SNR=92.8
02:56:01.859 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:01.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:01.862 00.002 10652 Enqueuing Expose request
02:56:01.863 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
02:56:01.864 00.001 2596 Worker thread wakes up
02:56:01.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:01.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:02.032 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd94719f-cb77-494c-81f5-831e4e103c95"}
02:56:02.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd94719f-cb77-494c-81f5-831e4e103c95"}
02:56:02.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3724cc26-bec9-430e-bdc1-b637bfe09aa8"}
02:56:02.037 00.001 10652 case statement mapped state 6 to 3
02:56:02.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3724cc26-bec9-430e-bdc1-b637bfe09aa8"}
02:56:02.042 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13532557-33f3-4e3e-b47d-394d9021e444"}
02:56:02.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4094,"width":15,"height":15,"star_pos":[6.92,7.10],"pixels":"..."},"id":"13532557-33f3-4e3e-b47d-394d9021e444"}
02:56:03.323 01.279 2596 Exposure complete
02:56:03.444 00.121 2596 worker thread done servicing request
02:56:03.444 00.000 10652 OnExposeComplete: enter
02:56:03.447 00.003 10652 UpdateGuideState(): m_state=6
02:56:03.448 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4095
02:56:03.449 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=155.19, Mass=796880, SNR=97.7, Peak=59371 HFD=3.9
02:56:03.452 00.003 10652 MultiStar: [#1 -0.05,-0.06,0.95,U] [#2 -0.01,0.08,0.97,U] [#3 -0.47,-0.17,0.00,M1] [#4 -0.27,-0.02,1.24,U] [#5 -0.30,-0.28,0.00,M1] [#6 -0.24,0.10,0.83,U] [#7 -0.34,-0.28,0.00,M2] [#8 -0.20,-0.02,0.82,U] 
02:56:03.453 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.03}, one-star: {-0.42, 0.12}
02:56:03.454 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
02:56:03.455 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
02:56:03.456 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.00 mountX=0.01 mountY=-0.20, mountTheta=-1.52
02:56:03.459 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
02:56:03.460 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
02:56:03.461 00.001 2596 Worker thread wakes up
02:56:03.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
02:56:03.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
02:56:03.461 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
02:56:03.465 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.61
02:56:03.465 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:56:03.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:56:03.465 00.000 2596 MoveAxis(W, 3, ABG)
02:56:03.465 00.000 2596 Guiding  Dir = 3, Dur = 3
02:56:03.473 00.008 2596 IsSlewing returns 0
02:56:03.473 00.000 2596 IsGuiding returns 0
02:56:03.489 00.016 2596 IsGuiding returns 0
02:56:03.489 00.000 2596 Move returns status 0, amount 3
02:56:03.489 00.000 2596 MoveAxis(N, 46, ABG)
02:56:03.489 00.000 2596 Guiding  Dir = 0, Dur = 46
02:56:03.507 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=108, max=65535, med=5361, FiltMin=3118, FiltMax=65535, Gamma=1.900
02:56:03.520 00.013 2596 IsSlewing returns 0
02:56:03.522 00.002 2596 IsGuiding returns 0
02:56:03.598 00.076 2596 IsGuiding returns 0
02:56:03.598 00.000 2596 Move returns status 0, amount 46
02:56:03.598 00.000 2596 move complete, result=0
02:56:03.598 00.000 2596 worker thread done servicing request
02:56:03.737 00.139 10652 UpdateGuideState exits: m=796880 SNR=97.7
02:56:03.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:03.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:03.741 00.001 10652 Enqueuing Expose request
02:56:03.743 00.002 2596 Worker thread wakes up
02:56:03.743 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 46 ms NORTH
02:56:03.745 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:03.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:04.048 00.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f80beeb-fbcc-4852-9e46-cca2ea520ad6"}
02:56:04.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f80beeb-fbcc-4852-9e46-cca2ea520ad6"}
02:56:04.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92fa47d9-6e5c-4f13-b5cc-e8e157d0e57a"}
02:56:04.055 00.002 10652 case statement mapped state 6 to 3
02:56:04.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92fa47d9-6e5c-4f13-b5cc-e8e157d0e57a"}
02:56:04.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d204f11-a937-4632-889f-84becc264217"}
02:56:04.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4095,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"1d204f11-a937-4632-889f-84becc264217"}
02:56:05.202 01.141 2596 Exposure complete
02:56:05.324 00.122 2596 worker thread done servicing request
02:56:05.324 00.000 10652 OnExposeComplete: enter
02:56:05.327 00.003 10652 UpdateGuideState(): m_state=6
02:56:05.328 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4096
02:56:05.329 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=155.21, Mass=794948, SNR=108.5, Peak=54192 HFD=3.9
02:56:05.331 00.002 10652 MultiStar: [#1 0.20,-0.18,0.89,U] [#2 0.41,0.08,0.00,M3] [#3 -0.37,0.07,0.84,U] [#4 -0.18,-0.37,0.00,M1] [#5 -0.26,-0.45,0.00,M2] [#6 -0.32,0.03,0.81,U] [#7 -0.29,-0.10,0.91,U] [#8 -0.21,-0.05,0.71,U] 
02:56:05.333 00.002 10652 refined, 5 included, MultiStar: {-0.24, -0.01}, one-star: {-0.44, 0.14}
02:56:05.333 00.000 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
02:56:05.335 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
02:56:05.335 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.10 mountX=0.06 mountY=-0.24, mountTheta=-1.33
02:56:05.338 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.01, opts=13)
02:56:05.340 00.002 10652 Enqueuing Move request for scope (-0.24, -0.01)
02:56:05.341 00.001 2596 Worker thread wakes up
02:56:05.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
02:56:05.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
02:56:05.341 00.000 2596 Moving (-0.24, -0.01) raw xDistance=0.06 yDistance=-0.24
02:56:05.345 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.58
02:56:05.345 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:56:05.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:56:05.345 00.000 2596 MoveAxis(W, 3, ABG)
02:56:05.345 00.000 2596 Guiding  Dir = 3, Dur = 3
02:56:05.383 00.038 2596 IsSlewing returns 0
02:56:05.383 00.000 2596 IsGuiding returns 0
02:56:05.386 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=5360, FiltMin=3150, FiltMax=65535, Gamma=1.900
02:56:05.430 00.044 2596 IsGuiding returns 0
02:56:05.430 00.000 2596 Move returns status 0, amount 3
02:56:05.431 00.001 2596 MoveAxis(N, 53, ABG)
02:56:05.431 00.000 2596 Guiding  Dir = 0, Dur = 53
02:56:05.460 00.029 2596 IsSlewing returns 0
02:56:05.460 00.000 2596 IsGuiding returns 0
02:56:05.554 00.094 2596 IsGuiding returns 0
02:56:05.554 00.000 2596 Move returns status 0, amount 53
02:56:05.554 00.000 2596 move complete, result=0
02:56:05.554 00.000 2596 worker thread done servicing request
02:56:05.632 00.078 10652 UpdateGuideState exits: m=794948 SNR=108.5
02:56:05.633 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:05.635 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:05.636 00.001 10652 Enqueuing Expose request
02:56:05.639 00.003 2596 Worker thread wakes up
02:56:05.639 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 53 ms NORTH
02:56:05.642 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:05.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:06.052 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"208e734b-67bf-47a5-9c97-29598d7efc54"}
02:56:06.055 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"208e734b-67bf-47a5-9c97-29598d7efc54"}
02:56:06.058 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e93b9782-e773-4238-acd2-9977e98c3096"}
02:56:06.060 00.002 10652 case statement mapped state 6 to 3
02:56:06.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e93b9782-e773-4238-acd2-9977e98c3096"}
02:56:06.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb2ce39-8a66-4967-b3f2-f2b765dbe5c2"}
02:56:06.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4096,"width":15,"height":15,"star_pos":[6.76,7.21],"pixels":"..."},"id":"1bb2ce39-8a66-4967-b3f2-f2b765dbe5c2"}
02:56:07.093 01.027 2596 Exposure complete
02:56:07.209 00.116 2596 worker thread done servicing request
02:56:07.209 00.000 10652 OnExposeComplete: enter
02:56:07.211 00.002 10652 UpdateGuideState(): m_state=6
02:56:07.212 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4097
02:56:07.213 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=155.04, Mass=735258, SNR=97.9, Peak=45716 HFD=4.2
02:56:07.215 00.002 10652 MultiStar: [#1 0.32,-0.16,0.94,U] [#2 0.24,0.13,1.02,U] [#3 -0.24,-0.13,0.92,U] [#4 -0.30,-0.04,1.04,U] [#5 0.11,-0.46,0.00,M3] [#6 -0.02,0.02,0.99,U] [#7 -0.21,-0.01,0.93,U] [#8 0.18,-0.21,0.95,U] 
02:56:07.216 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.05}, one-star: {-0.32, -0.03}
02:56:07.217 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
02:56:07.218 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
02:56:07.219 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.29 mountX=0.06 mountY=-0.03, mountTheta=-0.53
02:56:07.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.05, opts=13)
02:56:07.222 00.001 10652 Enqueuing Move request for scope (-0.04, -0.05)
02:56:07.224 00.002 2596 Worker thread wakes up
02:56:07.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
02:56:07.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
02:56:07.224 00.000 2596 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=-0.03
02:56:07.228 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.55
02:56:07.228 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:56:07.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:07.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:56:07.228 00.000 2596 MoveAxis(W, 2, ABG)
02:56:07.228 00.000 2596 Guiding  Dir = 3, Dur = 2
02:56:07.240 00.012 2596 IsSlewing returns 0
02:56:07.240 00.000 2596 IsGuiding returns 0
02:56:07.256 00.016 2596 IsGuiding returns 0
02:56:07.256 00.000 2596 Move returns status 0, amount 2
02:56:07.256 00.000 2596 MoveAxis(N, 0, ABG)
02:56:07.256 00.000 2596 Move returns status 0, amount 0
02:56:07.256 00.000 2596 move complete, result=0
02:56:07.256 00.000 2596 worker thread done servicing request
02:56:07.275 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=5358, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:56:07.525 00.250 10652 UpdateGuideState exits: m=735258 SNR=97.9
02:56:07.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:07.528 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:07.529 00.001 10652 Enqueuing Expose request
02:56:07.531 00.002 2596 Worker thread wakes up
02:56:07.531 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
02:56:07.532 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:07.533 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:08.061 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad8ded93-f046-4fd7-951e-7083c05bce54"}
02:56:08.064 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad8ded93-f046-4fd7-951e-7083c05bce54"}
02:56:08.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8358cf4e-8035-4eaf-aece-0f145cdeb9a2"}
02:56:08.067 00.001 10652 case statement mapped state 6 to 3
02:56:08.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8358cf4e-8035-4eaf-aece-0f145cdeb9a2"}
02:56:08.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69f49c9d-048b-4a04-b7c9-a3f057fda24c"}
02:56:08.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4097,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"69f49c9d-048b-4a04-b7c9-a3f057fda24c"}
02:56:08.980 00.909 2596 Exposure complete
02:56:09.097 00.117 2596 worker thread done servicing request
02:56:09.097 00.000 10652 OnExposeComplete: enter
02:56:09.099 00.002 10652 UpdateGuideState(): m_state=6
02:56:09.100 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4098
02:56:09.102 00.002 10652 Star::Find returns 1 (0), X=660.76, Y=154.95, Mass=741781, SNR=97.1, Peak=49627 HFD=4.0
02:56:09.103 00.001 10652 MultiStar: [#1 0.19,-0.17,1.25,U] [#2 0.05,-0.24,0.88,U] [#3 -0.21,-0.17,0.92,U] [#4 -0.12,-0.09,1.11,U] [#5 -0.23,-0.62,0.00,M4] [#6 -0.33,0.00,0.89,U] [#7 -0.66,-0.23,0.00,M1] [#8 -0.12,-0.18,0.98,U] 
02:56:09.104 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.14}, one-star: {-0.44, -0.12}
02:56:09.105 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
02:56:09.106 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
02:56:09.108 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.31 mountX=0.16 mountY=-0.10, mountTheta=-0.55
02:56:09.109 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.14, opts=13)
02:56:09.111 00.002 10652 Enqueuing Move request for scope (-0.13, -0.14)
02:56:09.112 00.001 2596 Worker thread wakes up
02:56:09.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
02:56:09.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
02:56:09.112 00.000 2596 Moving (-0.13, -0.14) raw xDistance=0.16 yDistance=-0.10
02:56:09.116 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.53
02:56:09.116 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
02:56:09.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:09.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:56:09.116 00.000 2596 MoveAxis(W, 2, ABG)
02:56:09.116 00.000 2596 Guiding  Dir = 3, Dur = 2
02:56:09.130 00.014 2596 IsSlewing returns 0
02:56:09.130 00.000 2596 IsGuiding returns 0
02:56:09.145 00.015 2596 IsGuiding returns 0
02:56:09.145 00.000 2596 Move returns status 0, amount 2
02:56:09.145 00.000 2596 MoveAxis(N, 0, ABG)
02:56:09.145 00.000 2596 Move returns status 0, amount 0
02:56:09.145 00.000 2596 move complete, result=0
02:56:09.145 00.000 2596 worker thread done servicing request
02:56:09.156 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1018, max=65535, med=5361, FiltMin=3120, FiltMax=65535, Gamma=1.900
02:56:09.385 00.229 10652 UpdateGuideState exits: m=741781 SNR=97.1
02:56:09.386 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:09.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:09.390 00.003 10652 Enqueuing Expose request
02:56:09.391 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
02:56:09.394 00.003 2596 Worker thread wakes up
02:56:09.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:09.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:10.072 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3084e8bc-37a8-486c-a73b-5a1b1bf52dbf"}
02:56:10.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3084e8bc-37a8-486c-a73b-5a1b1bf52dbf"}
02:56:10.076 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"016621a0-664f-4e87-8657-e81f86f0e3a4"}
02:56:10.077 00.001 10652 case statement mapped state 6 to 3
02:56:10.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016621a0-664f-4e87-8657-e81f86f0e3a4"}
02:56:10.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f2f41ff-b1df-4400-98af-485f7a8ef6e5"}
02:56:10.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4098,"width":15,"height":15,"star_pos":[6.76,6.95],"pixels":"..."},"id":"5f2f41ff-b1df-4400-98af-485f7a8ef6e5"}
02:56:10.854 00.772 2596 Exposure complete
02:56:10.971 00.117 2596 worker thread done servicing request
02:56:10.971 00.000 10652 OnExposeComplete: enter
02:56:10.974 00.003 10652 UpdateGuideState(): m_state=6
02:56:10.975 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4099
02:56:10.977 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=155.22, Mass=796772, SNR=105.1, Peak=64052 HFD=3.9
02:56:10.978 00.001 10652 MultiStar: [#1 0.08,-0.26,1.06,U] [#2 0.18,-0.06,0.91,U] [#3 -0.64,-0.04,0.00,M1] [#4 -0.57,-0.11,0.00,M1] [#5 -0.50,-0.43,0.00,M5] [#6 -0.30,0.02,0.77,U] [#7 -0.45,-0.17,0.00,M2] [#8 -0.19,-0.10,0.80,U] 
02:56:10.979 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.06}, one-star: {-0.37, 0.14}
02:56:10.980 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:56:10.981 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
02:56:10.982 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.68 mountX=0.08 mountY=-0.10, mountTheta=-0.92
02:56:10.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
02:56:10.985 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
02:56:10.986 00.001 2596 Worker thread wakes up
02:56:10.987 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
02:56:10.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
02:56:10.987 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.10
02:56:10.990 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.50
02:56:10.990 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
02:56:10.992 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:10.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:56:10.992 00.000 2596 MoveAxis(W, 3, ABG)
02:56:10.992 00.000 2596 Guiding  Dir = 3, Dur = 3
02:56:11.004 00.012 2596 IsSlewing returns 0
02:56:11.004 00.000 2596 IsGuiding returns 0
02:56:11.020 00.016 2596 IsGuiding returns 0
02:56:11.020 00.000 2596 Move returns status 0, amount 3
02:56:11.020 00.000 2596 MoveAxis(N, 0, ABG)
02:56:11.020 00.000 2596 Move returns status 0, amount 0
02:56:11.020 00.000 2596 move complete, result=0
02:56:11.020 00.000 2596 worker thread done servicing request
02:56:11.032 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5360, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:56:11.260 00.228 10652 UpdateGuideState exits: m=796772 SNR=105.1
02:56:11.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:11.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:11.265 00.002 10652 Enqueuing Expose request
02:56:11.266 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:56:11.267 00.001 2596 Worker thread wakes up
02:56:11.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:11.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:12.087 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b9e3da0-4694-47f0-8ddd-a886bf871969"}
02:56:12.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b9e3da0-4694-47f0-8ddd-a886bf871969"}
02:56:12.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddd77fdf-d8ad-4ed4-bc7b-82f60550098a"}
02:56:12.092 00.001 10652 case statement mapped state 6 to 3
02:56:12.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddd77fdf-d8ad-4ed4-bc7b-82f60550098a"}
02:56:12.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cc03d5c-16b0-43ef-a1ac-69a00fe2ca32"}
02:56:12.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4099,"width":15,"height":15,"star_pos":[6.83,7.22],"pixels":"..."},"id":"7cc03d5c-16b0-43ef-a1ac-69a00fe2ca32"}
02:56:12.725 00.630 2596 Exposure complete
02:56:12.848 00.123 2596 worker thread done servicing request
02:56:12.848 00.000 10652 OnExposeComplete: enter
02:56:12.850 00.002 10652 UpdateGuideState(): m_state=6
02:56:12.852 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4100
02:56:12.853 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=155.00, Mass=774312, SNR=92.5, Peak=52923 HFD=4.1
02:56:12.854 00.001 10652 MultiStar: [#1 0.07,0.00,1.03,U] [#2 0.27,-0.08,1.06,U] [#3 -0.18,-0.07,0.97,U] [#4 -0.21,-0.23,1.17,U] [#5 -0.36,-0.36,0.00,M6] [#6 -0.26,0.03,0.96,U] [#7 -0.54,-0.24,0.00,M3] [#8 -0.17,-0.08,0.88,U] 
02:56:12.856 00.002 10652 refined, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.30, -0.07}
02:56:12.857 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
02:56:12.858 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
02:56:12.860 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.54 mountX=0.09 mountY=-0.09, mountTheta=-0.78
02:56:12.862 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
02:56:12.864 00.002 10652 Enqueuing Move request for scope (-0.11, -0.07)
02:56:12.865 00.001 2596 Worker thread wakes up
02:56:12.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
02:56:12.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
02:56:12.865 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
02:56:12.868 00.003 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.47
02:56:12.868 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
02:56:12.869 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:12.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:56:12.869 00.000 2596 MoveAxis(W, 3, ABG)
02:56:12.869 00.000 2596 Guiding  Dir = 3, Dur = 3
02:56:12.889 00.020 2596 IsSlewing returns 0
02:56:12.889 00.000 2596 IsGuiding returns 0
02:56:12.910 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=494, max=65535, med=5360, FiltMin=2963, FiltMax=65535, Gamma=1.900
02:56:12.920 00.010 2596 IsGuiding returns 0
02:56:12.921 00.001 2596 Move returns status 0, amount 3
02:56:12.921 00.000 2596 MoveAxis(N, 0, ABG)
02:56:12.921 00.000 2596 Move returns status 0, amount 0
02:56:12.921 00.000 2596 move complete, result=0
02:56:12.921 00.000 2596 worker thread done servicing request
02:56:13.144 00.223 10652 UpdateGuideState exits: m=774312 SNR=92.5
02:56:13.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:13.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:13.148 00.001 10652 Enqueuing Expose request
02:56:13.150 00.002 2596 Worker thread wakes up
02:56:13.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:13.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:13.150 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:56:14.102 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"759da1cd-6e7f-4a59-a2a8-5aa6c26ab6d6"}
02:56:14.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"759da1cd-6e7f-4a59-a2a8-5aa6c26ab6d6"}
02:56:14.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17355fa5-6ce2-47b4-acec-e5e5e75610d2"}
02:56:14.106 00.001 10652 case statement mapped state 6 to 3
02:56:14.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17355fa5-6ce2-47b4-acec-e5e5e75610d2"}
02:56:14.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9007087c-6539-466c-b0ca-5006d8fb7e11"}
02:56:14.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4100,"width":15,"height":15,"star_pos":[6.90,7.00],"pixels":"..."},"id":"9007087c-6539-466c-b0ca-5006d8fb7e11"}
02:56:14.600 00.489 2596 Exposure complete
02:56:14.716 00.116 2596 worker thread done servicing request
02:56:14.717 00.001 10652 OnExposeComplete: enter
02:56:14.718 00.001 10652 UpdateGuideState(): m_state=6
02:56:14.720 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4101
02:56:14.721 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=155.19, Mass=764421, SNR=95.0, Peak=54960 HFD=4.1
02:56:14.723 00.002 10652 MultiStar: [#1 0.05,-0.44,0.00,M1] [#2 0.16,-0.13,0.94,U] [#3 -0.43,-0.28,0.00,M1] [#4 -0.21,-0.34,0.00,M1] [#5 -0.15,-0.69,0.00,M7] [#6 -0.37,-0.23,0.00,M1] [#7 -0.37,-0.18,0.00,M4] [#8 -0.04,-0.22,1.09,U] 
02:56:14.724 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.32, 0.12}
02:56:14.725 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
02:56:14.727 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
02:56:14.728 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.25 mountX=0.10 mountY=-0.05, mountTheta=-0.49
02:56:14.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
02:56:14.731 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
02:56:14.732 00.001 2596 Worker thread wakes up
02:56:14.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
02:56:14.732 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
02:56:14.732 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.10 yDistance=-0.05
02:56:14.737 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.44
02:56:14.737 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:56:14.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:14.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:14.737 00.000 2596 MoveAxis(W, 1, ABG)
02:56:14.737 00.000 2596 Guiding  Dir = 3, Dur = 1
02:56:14.749 00.012 2596 IsSlewing returns 0
02:56:14.749 00.000 2596 IsGuiding returns 0
02:56:14.764 00.015 2596 IsGuiding returns 0
02:56:14.765 00.001 2596 Move returns status 0, amount 1
02:56:14.765 00.000 2596 MoveAxis(N, 0, ABG)
02:56:14.765 00.000 2596 Move returns status 0, amount 0
02:56:14.765 00.000 2596 move complete, result=0
02:56:14.765 00.000 2596 worker thread done servicing request
02:56:14.779 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5356, FiltMin=3176, FiltMax=65535, Gamma=1.900
02:56:15.008 00.229 10652 UpdateGuideState exits: m=764421 SNR=95.0
02:56:15.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:15.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:15.011 00.001 10652 Enqueuing Expose request
02:56:15.012 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:56:15.014 00.002 2596 Worker thread wakes up
02:56:15.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:15.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:16.109 01.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25c90656-2f29-4b35-817b-546be0c8289a"}
02:56:16.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25c90656-2f29-4b35-817b-546be0c8289a"}
02:56:16.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6ea9a68-11c6-4fd7-a732-913c825bdbb5"}
02:56:16.113 00.001 10652 case statement mapped state 6 to 3
02:56:16.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ea9a68-11c6-4fd7-a732-913c825bdbb5"}
02:56:16.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77589b2b-f882-4d3a-92db-2a41f0b656de"}
02:56:16.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4101,"width":15,"height":15,"star_pos":[6.88,7.19],"pixels":"..."},"id":"77589b2b-f882-4d3a-92db-2a41f0b656de"}
02:56:16.472 00.355 2596 Exposure complete
02:56:16.592 00.120 2596 worker thread done servicing request
02:56:16.593 00.001 10652 OnExposeComplete: enter
02:56:16.594 00.001 10652 UpdateGuideState(): m_state=6
02:56:16.596 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4102
02:56:16.597 00.001 10652 Star::Find returns 1 (0), X=660.74, Y=154.93, Mass=748120, SNR=105.8, Peak=55472 HFD=3.9
02:56:16.598 00.001 10652 MultiStar: [#1 0.10,-0.36,0.87,U] [#2 0.05,-0.15,0.93,U] [#3 -0.40,-0.28,0.00,M2] [#4 -0.38,-0.49,0.00,M2] [#5 -0.22,-0.56,0.00,M8] [#6 -0.28,-0.18,0.77,U] [#7 -0.41,-0.48,0.00,M5] [#8 -0.08,-0.52,0.00,M1] 
02:56:16.599 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.20}, one-star: {-0.46, -0.14}
02:56:16.600 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
02:56:16.601 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:56:16.602 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.26 cameraTheta=-2.21 mountX=0.23 mountY=-0.11, mountTheta=-0.45
02:56:16.605 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.20, opts=13)
02:56:16.606 00.001 10652 Enqueuing Move request for scope (-0.15, -0.20)
02:56:16.607 00.001 2596 Worker thread wakes up
02:56:16.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
02:56:16.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
02:56:16.607 00.000 2596 Moving (-0.15, -0.20) raw xDistance=0.23 yDistance=-0.11
02:56:16.612 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 864.41
02:56:16.612 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
02:56:16.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:16.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:56:16.612 00.000 2596 MoveAxis(W, 69, ABG)
02:56:16.612 00.000 2596 Guiding  Dir = 3, Dur = 69
02:56:16.621 00.009 2596 IsSlewing returns 0
02:56:16.621 00.000 2596 IsGuiding returns 0
02:56:16.654 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5358, FiltMin=3148, FiltMax=65535, Gamma=1.900
02:56:16.699 00.045 2596 IsGuiding returns 0
02:56:16.699 00.000 2596 Move returns status 0, amount 69
02:56:16.699 00.000 2596 MoveAxis(N, 0, ABG)
02:56:16.699 00.000 2596 Move returns status 0, amount 0
02:56:16.699 00.000 2596 move complete, result=0
02:56:16.699 00.000 2596 worker thread done servicing request
02:56:16.886 00.187 10652 UpdateGuideState exits: m=748120 SNR=105.8
02:56:16.889 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:16.890 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:16.892 00.002 10652 Enqueuing Expose request
02:56:16.893 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
02:56:16.894 00.001 2596 Worker thread wakes up
02:56:16.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:16.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:18.113 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b72493f7-a84f-44df-8384-f52837185772"}
02:56:18.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b72493f7-a84f-44df-8384-f52837185772"}
02:56:18.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e16af8f6-5d0e-416e-8ec9-67e0318d6a84"}
02:56:18.118 00.003 10652 case statement mapped state 6 to 3
02:56:18.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e16af8f6-5d0e-416e-8ec9-67e0318d6a84"}
02:56:18.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"714dd2d3-b9b7-4c09-b4bb-5b6f8c73e28d"}
02:56:18.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4102,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"714dd2d3-b9b7-4c09-b4bb-5b6f8c73e28d"}
02:56:18.351 00.230 2596 Exposure complete
02:56:18.474 00.123 2596 worker thread done servicing request
02:56:18.475 00.001 10652 OnExposeComplete: enter
02:56:18.476 00.001 10652 UpdateGuideState(): m_state=6
02:56:18.478 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4103
02:56:18.479 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=154.98, Mass=775871, SNR=111.9, Peak=49328 HFD=4.1
02:56:18.480 00.001 10652 MultiStar: [#1 0.40,-0.22,0.00,M1] [#2 0.37,-0.01,0.81,U] [#3 -0.21,-0.20,0.79,U] [#4 -0.27,-0.30,0.00,M3] [#5 0.12,-0.69,0.00,M9] [#6 -0.16,-0.25,0.82,U] [#7 -0.28,-0.22,0.84,U] [#8 0.10,-0.14,0.76,U] 
02:56:18.481 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.15}, one-star: {-0.39, -0.09}
02:56:18.483 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
02:56:18.485 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:56:18.486 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.20 mountX=0.17 mountY=-0.08, mountTheta=-0.44
02:56:18.488 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
02:56:18.489 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
02:56:18.490 00.001 2596 Worker thread wakes up
02:56:18.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
02:56:18.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
02:56:18.490 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
02:56:18.494 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.38
02:56:18.494 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:56:18.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:18.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:56:18.494 00.000 2596 MoveAxis(E, 2, ABG)
02:56:18.494 00.000 2596 Guiding  Dir = 2, Dur = 2
02:56:18.500 00.006 2596 IsSlewing returns 0
02:56:18.500 00.000 2596 IsGuiding returns 0
02:56:18.516 00.016 2596 IsGuiding returns 0
02:56:18.516 00.000 2596 Move returns status 0, amount 2
02:56:18.516 00.000 2596 MoveAxis(N, 0, ABG)
02:56:18.516 00.000 2596 Move returns status 0, amount 0
02:56:18.516 00.000 2596 move complete, result=0
02:56:18.516 00.000 2596 worker thread done servicing request
02:56:18.535 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5355, FiltMin=3209, FiltMax=65535, Gamma=1.900
02:56:18.761 00.226 10652 UpdateGuideState exits: m=775871 SNR=111.9
02:56:18.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:18.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:18.765 00.001 10652 Enqueuing Expose request
02:56:18.767 00.002 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
02:56:18.768 00.001 2596 Worker thread wakes up
02:56:18.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:18.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:20.115 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bae205b-a39b-4f08-b91d-aca7939853d6"}
02:56:20.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bae205b-a39b-4f08-b91d-aca7939853d6"}
02:56:20.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2566c0a6-ddc9-4a3e-977d-6373141720ee"}
02:56:20.120 00.001 10652 case statement mapped state 6 to 3
02:56:20.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2566c0a6-ddc9-4a3e-977d-6373141720ee"}
02:56:20.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ba4b416-074c-4dd3-a5b8-a7e4621419ba"}
02:56:20.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4103,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"4ba4b416-074c-4dd3-a5b8-a7e4621419ba"}
02:56:20.230 00.107 2596 Exposure complete
02:56:20.349 00.119 2596 worker thread done servicing request
02:56:20.349 00.000 10652 OnExposeComplete: enter
02:56:20.352 00.003 10652 UpdateGuideState(): m_state=6
02:56:20.354 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4104
02:56:20.355 00.001 10652 Star::Find returns 1 (0), X=660.48, Y=154.95, Mass=725109, SNR=98.6, Peak=60592 HFD=3.6
02:56:20.357 00.002 10652 MultiStar: [#1 0.04,-0.15,0.99,U] [#2 -0.14,0.05,0.91,U] [#3 -0.71,-0.20,0.00,M2] [#4 -0.41,-0.32,0.00,M4] [#5 -0.22,-0.51,0.00,M10] [#6 -0.53,-0.16,0.00,M1] [#7 -0.40,-0.06,0.00,M5] [#8 -0.34,-0.21,0.00,M1] 
02:56:20.359 00.002 10652 refined, 2 included, MultiStar: {-0.28, -0.08}, one-star: {-0.72, -0.12}
02:56:20.360 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:56:20.361 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
02:56:20.362 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.87 mountX=0.13 mountY=-0.26, mountTheta=-1.11
02:56:20.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.08, opts=13)
02:56:20.366 00.002 10652 Enqueuing Move request for scope (-0.28, -0.08)
02:56:20.367 00.001 2596 Worker thread wakes up
02:56:20.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
02:56:20.367 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
02:56:20.368 00.001 2596 Moving (-0.28, -0.08) raw xDistance=0.13 yDistance=-0.26
02:56:20.371 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.35
02:56:20.371 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
02:56:20.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
02:56:20.371 00.000 2596 MoveAxis(E, 3, ABG)
02:56:20.371 00.000 2596 Guiding  Dir = 2, Dur = 3
02:56:20.396 00.025 2596 IsSlewing returns 0
02:56:20.397 00.001 2596 IsGuiding returns 0
02:56:20.411 00.014 2596 IsGuiding returns 0
02:56:20.412 00.001 2596 Move returns status 0, amount 3
02:56:20.412 00.000 2596 MoveAxis(N, 59, ABG)
02:56:20.412 00.000 2596 Guiding  Dir = 0, Dur = 59
02:56:20.412 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5358, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:56:20.428 00.016 2596 IsSlewing returns 0
02:56:20.428 00.000 2596 IsGuiding returns 0
02:56:20.490 00.062 2596 IsGuiding returns 0
02:56:20.490 00.000 2596 Move returns status 0, amount 59
02:56:20.490 00.000 2596 move complete, result=0
02:56:20.490 00.000 2596 worker thread done servicing request
02:56:20.641 00.151 10652 UpdateGuideState exits: m=725109 SNR=98.6
02:56:20.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:20.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:20.646 00.002 10652 Enqueuing Expose request
02:56:20.648 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 59 ms NORTH
02:56:20.649 00.001 2596 Worker thread wakes up
02:56:20.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:20.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:22.103 01.454 2596 Exposure complete
02:56:22.128 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b87fcf4-578e-410d-a00b-e971a17185fe"}
02:56:22.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b87fcf4-578e-410d-a00b-e971a17185fe"}
02:56:22.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"512b9dfa-a462-4ea9-8b44-8f3f6010d1e2"}
02:56:22.133 00.002 10652 case statement mapped state 6 to 3
02:56:22.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"512b9dfa-a462-4ea9-8b44-8f3f6010d1e2"}
02:56:22.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16a2fa7f-02b7-4aee-9a3f-0715e5abf711"}
02:56:22.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4104,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"16a2fa7f-02b7-4aee-9a3f-0715e5abf711"}
02:56:22.230 00.093 2596 worker thread done servicing request
02:56:22.230 00.000 10652 OnExposeComplete: enter
02:56:22.231 00.001 10652 UpdateGuideState(): m_state=6
02:56:22.233 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4105
02:56:22.235 00.002 10652 Star::Find returns 1 (0), X=660.92, Y=154.98, Mass=712143, SNR=91.4, Peak=49931 HFD=4.0
02:56:22.237 00.002 10652 MultiStar: [#1 0.19,-0.32,1.15,U] [#2 0.33,-0.09,1.06,U] [#3 -0.28,-0.34,0.00,M3] [#4 -0.09,-0.26,1.23,U] [#5 -0.09,-0.67,0.00,R] [#6 -0.20,-0.14,1.00,U] [#7 -0.45,-0.11,0.00,M6] [#8 -0.07,-0.24,1.15,U] 
02:56:22.239 00.002 10652 refined, 5 included, MultiStar: {-0.02, -0.19}, one-star: {-0.28, -0.09}
02:56:22.240 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
02:56:22.241 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
02:56:22.242 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.65 mountX=0.19 mountY=0.02, mountTheta=0.10
02:56:22.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.19, opts=13)
02:56:22.246 00.002 10652 Enqueuing Move request for scope (-0.02, -0.19)
02:56:22.247 00.001 2596 Worker thread wakes up
02:56:22.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.19) opts 0xd
02:56:22.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.19)
02:56:22.247 00.000 2596 Moving (-0.02, -0.19) raw xDistance=0.19 yDistance=0.02
02:56:22.251 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.33
02:56:22.251 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:56:22.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:22.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:56:22.251 00.000 2596 MoveAxis(W, 54, ABG)
02:56:22.251 00.000 2596 Guiding  Dir = 3, Dur = 54
02:56:22.281 00.030 2596 IsSlewing returns 0
02:56:22.282 00.001 2596 IsGuiding returns 0
02:56:22.294 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5355, FiltMin=3131, FiltMax=65535, Gamma=1.900
02:56:22.343 00.049 2596 IsGuiding returns 0
02:56:22.343 00.000 2596 Move returns status 0, amount 54
02:56:22.343 00.000 2596 MoveAxis(N, 0, ABG)
02:56:22.343 00.000 2596 Move returns status 0, amount 0
02:56:22.343 00.000 2596 move complete, result=0
02:56:22.343 00.000 2596 worker thread done servicing request
02:56:22.531 00.188 10652 UpdateGuideState exits: m=712143 SNR=91.4
02:56:22.533 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:22.535 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:22.536 00.001 10652 Enqueuing Expose request
02:56:22.537 00.001 10652 GuideStep: 0.2 px 54 ms WEST, 0.0 px 0 ms NORTH
02:56:22.539 00.002 2596 Worker thread wakes up
02:56:22.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:22.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:23.988 01.449 2596 Exposure complete
02:56:24.112 00.124 2596 worker thread done servicing request
02:56:24.112 00.000 10652 OnExposeComplete: enter
02:56:24.113 00.001 10652 UpdateGuideState(): m_state=6
02:56:24.114 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4106
02:56:24.115 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=155.04, Mass=801618, SNR=104.6, Peak=52656 HFD=4.1
02:56:24.117 00.002 10652 MultiStar: [#1 0.31,-0.21,0.86,U] [#2 0.08,0.11,0.87,U] [#3 -0.34,-0.14,0.83,U] [#4 0.05,0.05,1.02,U] [#5 0.24,0.08,0.87,U] [#6 -0.12,-0.01,0.81,U] [#7 -0.16,-0.13,0.92,U] [#8 -0.01,-0.27,0.95,U] 
02:56:24.119 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.06}, one-star: {-0.42, -0.03}
02:56:24.120 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
02:56:24.121 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
02:56:24.122 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.19 mountX=0.07 mountY=-0.03, mountTheta=-0.43
02:56:24.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
02:56:24.127 00.002 10652 Enqueuing Move request for scope (-0.04, -0.06)
02:56:24.128 00.001 2596 Worker thread wakes up
02:56:24.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
02:56:24.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
02:56:24.128 00.000 2596 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=-0.03
02:56:24.131 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.30
02:56:24.132 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
02:56:24.132 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:24.132 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:56:24.132 00.000 2596 MoveAxis(E, 6, ABG)
02:56:24.132 00.000 2596 Guiding  Dir = 2, Dur = 6
02:56:24.137 00.005 2596 IsSlewing returns 0
02:56:24.137 00.000 2596 IsGuiding returns 0
02:56:24.153 00.016 2596 IsGuiding returns 0
02:56:24.153 00.000 2596 Move returns status 0, amount 6
02:56:24.153 00.000 2596 MoveAxis(N, 0, ABG)
02:56:24.153 00.000 2596 Move returns status 0, amount 0
02:56:24.153 00.000 2596 move complete, result=0
02:56:24.153 00.000 2596 worker thread done servicing request
02:56:24.177 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5356, FiltMin=3043, FiltMax=65535, Gamma=1.900
02:56:24.416 00.239 10652 UpdateGuideState exits: m=801618 SNR=104.6
02:56:24.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:24.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:24.421 00.002 10652 Enqueuing Expose request
02:56:24.423 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
02:56:24.424 00.001 2596 Worker thread wakes up
02:56:24.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:24.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:24.438 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d8d85e-2bb5-44e9-b3cd-4051046f5609"}
02:56:24.441 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d8d85e-2bb5-44e9-b3cd-4051046f5609"}
02:56:24.448 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e3a89d0-fa75-484a-967d-ee2af3eacca0"}
02:56:24.450 00.002 10652 case statement mapped state 6 to 3
02:56:24.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e3a89d0-fa75-484a-967d-ee2af3eacca0"}
02:56:24.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bf3124c-2925-4616-9299-136439b4f991"}
02:56:24.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4106,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"4bf3124c-2925-4616-9299-136439b4f991"}
02:56:25.879 01.422 2596 Exposure complete
02:56:25.999 00.120 2596 worker thread done servicing request
02:56:25.999 00.000 10652 OnExposeComplete: enter
02:56:26.001 00.002 10652 UpdateGuideState(): m_state=6
02:56:26.002 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4107
02:56:26.003 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=154.91, Mass=740647, SNR=108.9, Peak=61104 HFD=3.9
02:56:26.005 00.002 10652 MultiStar: [#1 0.08,-0.44,0.00,M1] [#2 0.06,0.06,0.90,U] [#3 -0.45,-0.32,0.00,M3] [#4 -0.14,-0.41,0.00,M3] [#5 -0.11,0.23,0.89,U] [#6 -0.29,-0.23,0.88,U] [#7 -0.50,-0.21,0.00,M6] [#8 -0.11,-0.33,0.87,U] 
02:56:26.006 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.09}, one-star: {-0.44, -0.16}
02:56:26.007 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
02:56:26.008 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
02:56:26.010 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.70 mountX=0.12 mountY=-0.16, mountTheta=-0.94
02:56:26.011 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
02:56:26.014 00.003 10652 Enqueuing Move request for scope (-0.18, -0.09)
02:56:26.015 00.001 2596 Worker thread wakes up
02:56:26.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
02:56:26.015 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
02:56:26.015 00.000 2596 Moving (-0.18, -0.09) raw xDistance=0.12 yDistance=-0.16
02:56:26.019 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.27
02:56:26.019 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
02:56:26.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:26.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:26.019 00.000 2596 MoveAxis(E, 5, ABG)
02:56:26.019 00.000 2596 Guiding  Dir = 2, Dur = 5
02:56:26.043 00.024 2596 IsSlewing returns 0
02:56:26.043 00.000 2596 IsGuiding returns 0
02:56:26.062 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=901, max=65535, med=5355, FiltMin=3091, FiltMax=65535, Gamma=1.900
02:56:26.074 00.012 2596 IsGuiding returns 0
02:56:26.074 00.000 2596 Move returns status 0, amount 5
02:56:26.074 00.000 2596 MoveAxis(N, 0, ABG)
02:56:26.074 00.000 2596 Move returns status 0, amount 0
02:56:26.075 00.001 2596 move complete, result=0
02:56:26.075 00.000 2596 worker thread done servicing request
02:56:26.287 00.212 10652 UpdateGuideState exits: m=740647 SNR=108.9
02:56:26.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:26.289 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:26.290 00.001 10652 Enqueuing Expose request
02:56:26.292 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:56:26.293 00.001 2596 Worker thread wakes up
02:56:26.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:26.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:26.307 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4183cd7e-1796-4cd2-8b1c-e3e3329f0bec"}
02:56:26.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4183cd7e-1796-4cd2-8b1c-e3e3329f0bec"}
02:56:26.392 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f03732dd-618c-4ef3-9912-10874366f11b"}
02:56:26.394 00.002 10652 case statement mapped state 6 to 3
02:56:26.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03732dd-618c-4ef3-9912-10874366f11b"}
02:56:26.398 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25f3873b-717c-4c46-8499-a28cc6e5a14f"}
02:56:26.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4107,"width":15,"height":15,"star_pos":[6.76,6.91],"pixels":"..."},"id":"25f3873b-717c-4c46-8499-a28cc6e5a14f"}
02:56:27.753 01.353 2596 Exposure complete
02:56:27.873 00.120 2596 worker thread done servicing request
02:56:27.873 00.000 10652 OnExposeComplete: enter
02:56:27.874 00.001 10652 UpdateGuideState(): m_state=6
02:56:27.875 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4108
02:56:27.877 00.002 10652 Star::Find returns 1 (0), X=660.74, Y=154.96, Mass=890283, SNR=138.7, Peak=62128 HFD=4.2
02:56:27.879 00.002 10652 MultiStar: [#1 0.18,-0.04,0.82,U] [#2 0.27,0.17,0.62,U] [#3 -0.33,-0.17,0.77,U] [#4 -0.37,-0.16,0.00,M4] [#5 0.06,0.31,0.74,U] [#6 -0.10,0.15,0.59,U] [#7 -0.35,-0.21,0.00,M7] [#8 -0.09,0.08,0.63,U] 
02:56:27.880 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.04}, one-star: {-0.46, -0.11}
02:56:27.881 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
02:56:27.882 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
02:56:27.883 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.75 mountX=-0.02 mountY=-0.10, mountTheta=-1.77
02:56:27.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
02:56:27.886 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
02:56:27.888 00.002 2596 Worker thread wakes up
02:56:27.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
02:56:27.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
02:56:27.888 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
02:56:27.892 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.24
02:56:27.892 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:56:27.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:27.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:56:27.892 00.000 2596 MoveAxis(E, 4, ABG)
02:56:27.892 00.000 2596 Guiding  Dir = 2, Dur = 4
02:56:27.917 00.025 2596 IsSlewing returns 0
02:56:27.917 00.000 2596 IsGuiding returns 0
02:56:27.934 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=5355, FiltMin=3184, FiltMax=65535, Gamma=1.900
02:56:27.949 00.015 2596 IsGuiding returns 0
02:56:27.949 00.000 2596 Move returns status 0, amount 4
02:56:27.949 00.000 2596 MoveAxis(N, 0, ABG)
02:56:27.949 00.000 2596 Move returns status 0, amount 0
02:56:27.949 00.000 2596 move complete, result=0
02:56:27.949 00.000 2596 worker thread done servicing request
02:56:28.174 00.225 10652 UpdateGuideState exits: m=890283 SNR=138.7
02:56:28.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:28.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:28.178 00.001 10652 Enqueuing Expose request
02:56:28.180 00.002 2596 Worker thread wakes up
02:56:28.180 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:56:28.182 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:28.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:28.195 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3cccef7-ee2f-4ca0-8552-d38273ec766d"}
02:56:28.198 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3cccef7-ee2f-4ca0-8552-d38273ec766d"}
02:56:28.233 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f318c696-24ff-4891-9d7c-33812b3871fd"}
02:56:28.236 00.003 10652 case statement mapped state 6 to 3
02:56:28.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f318c696-24ff-4891-9d7c-33812b3871fd"}
02:56:28.243 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6c01f05-46c6-4c73-95b3-5bf85ef90371"}
02:56:28.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4108,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"a6c01f05-46c6-4c73-95b3-5bf85ef90371"}
02:56:29.642 01.396 2596 Exposure complete
02:56:29.763 00.121 2596 worker thread done servicing request
02:56:29.764 00.001 10652 OnExposeComplete: enter
02:56:29.765 00.001 10652 UpdateGuideState(): m_state=6
02:56:29.766 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4109
02:56:29.767 00.001 10652 Star::Find returns 1 (0), X=660.92, Y=155.08, Mass=760593, SNR=103.2, Peak=56884 HFD=4.1
02:56:29.769 00.002 10652 MultiStar: [#1 0.16,-0.28,0.91,U] [#2 0.18,0.02,0.85,U] [#3 -0.36,-0.24,0.00,M3] [#4 -0.16,-0.19,1.16,U] [#5 -0.02,0.05,0.92,U] [#6 -0.24,0.00,0.77,U] [#7 -0.28,-0.36,0.00,M8] [#8 -0.05,-0.20,0.84,U] 
02:56:29.770 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.09}, one-star: {-0.28, 0.01}
02:56:29.771 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
02:56:29.772 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
02:56:29.773 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=0.10 mountY=-0.05, mountTheta=-0.45
02:56:29.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
02:56:29.778 00.002 10652 Enqueuing Move request for scope (-0.06, -0.09)
02:56:29.779 00.001 2596 Worker thread wakes up
02:56:29.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:56:29.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:56:29.779 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.05
02:56:29.783 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.21
02:56:29.783 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:56:29.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:29.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:29.783 00.000 2596 MoveAxis(E, 5, ABG)
02:56:29.783 00.000 2596 Guiding  Dir = 2, Dur = 5
02:56:29.790 00.007 2596 IsSlewing returns 0
02:56:29.790 00.000 2596 IsGuiding returns 0
02:56:29.806 00.016 2596 IsGuiding returns 0
02:56:29.806 00.000 2596 Move returns status 0, amount 5
02:56:29.806 00.000 2596 MoveAxis(N, 0, ABG)
02:56:29.806 00.000 2596 Move returns status 0, amount 0
02:56:29.806 00.000 2596 move complete, result=0
02:56:29.806 00.000 2596 worker thread done servicing request
02:56:29.823 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5355, FiltMin=3153, FiltMax=65535, Gamma=1.900
02:56:30.053 00.230 10652 UpdateGuideState exits: m=760593 SNR=103.2
02:56:30.054 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:30.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:30.057 00.002 10652 Enqueuing Expose request
02:56:30.058 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:56:30.059 00.001 2596 Worker thread wakes up
02:56:30.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:30.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:30.186 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d67d802f-8bb8-4b10-9038-b6d683935f65"}
02:56:30.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d67d802f-8bb8-4b10-9038-b6d683935f65"}
02:56:30.191 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f235e709-cd7a-464d-8170-0c8da5284efd"}
02:56:30.192 00.001 10652 case statement mapped state 6 to 3
02:56:30.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f235e709-cd7a-464d-8170-0c8da5284efd"}
02:56:30.199 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85ca94d9-0be3-4bdb-8fea-4d8dec58a7d4"}
02:56:30.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4109,"width":15,"height":15,"star_pos":[6.92,7.08],"pixels":"..."},"id":"85ca94d9-0be3-4bdb-8fea-4d8dec58a7d4"}
02:56:31.522 01.320 2596 Exposure complete
02:56:31.649 00.127 2596 worker thread done servicing request
02:56:31.649 00.000 10652 OnExposeComplete: enter
02:56:31.650 00.001 10652 UpdateGuideState(): m_state=6
02:56:31.652 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4110
02:56:31.653 00.001 10652 Star::Find returns 1 (0), X=660.72, Y=155.21, Mass=780181, SNR=97.0, Peak=60612 HFD=3.8
02:56:31.654 00.001 10652 MultiStar: [#1 0.09,-0.14,0.98,U] [#2 -0.03,0.13,0.87,U] [#3 -0.29,-0.02,0.97,U] [#4 -0.40,-0.02,0.00,M4] [#5 -0.03,0.42,0.00,M1] [#6 -0.36,0.09,0.91,U] [#7 -0.19,0.02,0.94,U] [#8 -0.10,0.01,0.99,U] 
02:56:31.656 00.002 10652 refined, 6 included, MultiStar: {-0.20, 0.03}, one-star: {-0.48, 0.14}
02:56:31.656 00.000 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
02:56:31.657 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
02:56:31.659 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.98 mountX=0.01 mountY=-0.20, mountTheta=-1.53
02:56:31.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
02:56:31.663 00.002 10652 Enqueuing Move request for scope (-0.20, 0.03)
02:56:31.664 00.001 2596 Worker thread wakes up
02:56:31.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
02:56:31.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
02:56:31.664 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
02:56:31.667 00.003 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.19
02:56:31.667 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:56:31.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:56:31.667 00.000 2596 MoveAxis(E, 5, ABG)
02:56:31.667 00.000 2596 Guiding  Dir = 2, Dur = 5
02:56:31.685 00.018 2596 IsSlewing returns 0
02:56:31.685 00.000 2596 IsGuiding returns 0
02:56:31.700 00.015 2596 IsGuiding returns 0
02:56:31.701 00.001 2596 Move returns status 0, amount 5
02:56:31.701 00.000 2596 MoveAxis(N, 45, ABG)
02:56:31.701 00.000 2596 Guiding  Dir = 0, Dur = 45
02:56:31.713 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1443, max=65535, med=5356, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:56:31.716 00.003 2596 IsSlewing returns 0
02:56:31.716 00.000 2596 IsGuiding returns 0
02:56:31.777 00.061 2596 IsGuiding returns 0
02:56:31.777 00.000 2596 Move returns status 0, amount 45
02:56:31.777 00.000 2596 move complete, result=0
02:56:31.777 00.000 2596 worker thread done servicing request
02:56:31.947 00.170 10652 UpdateGuideState exits: m=780181 SNR=97.0
02:56:31.949 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:31.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:31.951 00.001 10652 Enqueuing Expose request
02:56:31.954 00.003 2596 Worker thread wakes up
02:56:31.954 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 45 ms NORTH
02:56:31.955 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:31.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:32.150 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac249b3-5546-481a-9224-b185e0f6fdeb"}
02:56:32.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac249b3-5546-481a-9224-b185e0f6fdeb"}
02:56:32.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da0d7b28-eb71-404e-bbf3-5035f4aaba26"}
02:56:32.154 00.001 10652 case statement mapped state 6 to 3
02:56:32.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da0d7b28-eb71-404e-bbf3-5035f4aaba26"}
02:56:32.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47abf81c-652e-4b86-aecb-fb1c3e82cbf6"}
02:56:32.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4110,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"47abf81c-652e-4b86-aecb-fb1c3e82cbf6"}
02:56:33.415 01.256 2596 Exposure complete
02:56:33.549 00.134 2596 worker thread done servicing request
02:56:33.549 00.000 10652 OnExposeComplete: enter
02:56:33.552 00.003 10652 UpdateGuideState(): m_state=6
02:56:33.553 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4111
02:56:33.554 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.41, Mass=869238, SNR=114.2, Peak=52532 HFD=4.0
02:56:33.556 00.002 10652 MultiStar: [#1 0.28,0.03,0.90,U] [#2 0.18,0.41,0.00,M1] [#3 -0.34,0.22,0.00,M3] [#4 -0.16,0.04,0.72,U] [#5 -0.05,0.43,0.00,M2] [#6 -0.09,0.11,0.69,U] [#7 -0.12,0.06,0.75,U] [#8 0.08,-0.05,0.70,U] 
02:56:33.557 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {-0.23, 0.34}
02:56:33.558 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
02:56:33.559 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
02:56:33.560 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.95 mountX=-0.09 mountY=-0.06, mountTheta=-2.57
02:56:33.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
02:56:33.564 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
02:56:33.565 00.001 2596 Worker thread wakes up
02:56:33.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
02:56:33.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
02:56:33.565 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
02:56:33.569 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.16
02:56:33.569 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
02:56:33.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:33.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:33.570 00.001 2596 MoveAxis(E, 5, ABG)
02:56:33.570 00.000 2596 Guiding  Dir = 2, Dur = 5
02:56:33.593 00.023 2596 IsSlewing returns 0
02:56:33.593 00.000 2596 IsGuiding returns 0
02:56:33.609 00.016 2596 IsGuiding returns 0
02:56:33.609 00.000 2596 Move returns status 0, amount 5
02:56:33.609 00.000 2596 MoveAxis(N, 0, ABG)
02:56:33.609 00.000 2596 Move returns status 0, amount 0
02:56:33.609 00.000 2596 move complete, result=0
02:56:33.609 00.000 2596 worker thread done servicing request
02:56:33.616 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=108, max=65535, med=5352, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:56:33.841 00.225 10652 UpdateGuideState exits: m=869238 SNR=114.2
02:56:33.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:33.845 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:33.846 00.001 10652 Enqueuing Expose request
02:56:33.847 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:56:33.848 00.001 2596 Worker thread wakes up
02:56:33.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:33.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:34.155 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f966035-1966-405f-9eb8-adc1768824ea"}
02:56:34.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f966035-1966-405f-9eb8-adc1768824ea"}
02:56:34.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4471f8ee-e88d-4a03-932c-5888dd65bf38"}
02:56:34.160 00.002 10652 case statement mapped state 6 to 3
02:56:34.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4471f8ee-e88d-4a03-932c-5888dd65bf38"}
02:56:34.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5f8e1f4-df21-4ed5-b365-b628312e1d38"}
02:56:34.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4111,"width":15,"height":15,"star_pos":[6.97,7.41],"pixels":"..."},"id":"b5f8e1f4-df21-4ed5-b365-b628312e1d38"}
02:56:35.310 01.146 2596 Exposure complete
02:56:35.428 00.118 2596 worker thread done servicing request
02:56:35.428 00.000 10652 OnExposeComplete: enter
02:56:35.429 00.001 10652 UpdateGuideState(): m_state=6
02:56:35.431 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4112
02:56:35.432 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=155.02, Mass=744740, SNR=92.1, Peak=54068 HFD=4.0
02:56:35.432 00.000 10652 MultiStar: [#1 0.24,-0.35,0.00,M1] [#2 0.19,-0.11,1.23,U] [#3 -0.22,-0.28,1.08,U] [#4 -0.17,-0.32,1.16,U] [#5 -0.15,-0.03,1.03,U] [#6 -0.36,-0.15,0.00,M1] [#7 -0.16,-0.21,0.98,U] [#8 0.03,-0.24,0.88,U] 
02:56:35.435 00.003 10652 refined, 6 included, MultiStar: {-0.10, -0.18}, one-star: {-0.22, -0.05}
02:56:35.436 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
02:56:35.437 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
02:56:35.438 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.06 mountX=0.19 mountY=-0.06, mountTheta=-0.31
02:56:35.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
02:56:35.441 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
02:56:35.442 00.001 2596 Worker thread wakes up
02:56:35.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
02:56:35.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
02:56:35.442 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.19 yDistance=-0.06
02:56:35.446 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.13
02:56:35.446 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
02:56:35.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:35.447 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:56:35.447 00.000 2596 MoveAxis(W, 52, ABG)
02:56:35.447 00.000 2596 Guiding  Dir = 3, Dur = 52
02:56:35.473 00.026 2596 IsSlewing returns 0
02:56:35.473 00.000 2596 IsGuiding returns 0
02:56:35.491 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=5353, FiltMin=3045, FiltMax=65535, Gamma=1.900
02:56:35.564 00.073 2596 IsGuiding returns 0
02:56:35.564 00.000 2596 Move returns status 0, amount 52
02:56:35.564 00.000 2596 MoveAxis(N, 0, ABG)
02:56:35.564 00.000 2596 Move returns status 0, amount 0
02:56:35.564 00.000 2596 move complete, result=0
02:56:35.564 00.000 2596 worker thread done servicing request
02:56:35.721 00.157 10652 UpdateGuideState exits: m=744740 SNR=92.1
02:56:35.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:35.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:35.725 00.001 10652 Enqueuing Expose request
02:56:35.726 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
02:56:35.727 00.001 2596 Worker thread wakes up
02:56:35.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:35.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:36.169 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa7af46d-2cee-4462-98c7-e93a4c228a46"}
02:56:36.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa7af46d-2cee-4462-98c7-e93a4c228a46"}
02:56:36.182 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77f502ce-9841-4c08-a104-c9104ce1eb5e"}
02:56:36.184 00.002 10652 case statement mapped state 6 to 3
02:56:36.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f502ce-9841-4c08-a104-c9104ce1eb5e"}
02:56:36.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0ead654-4506-480e-98be-7c8828bf7e06"}
02:56:36.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4112,"width":15,"height":15,"star_pos":[6.99,7.02],"pixels":"..."},"id":"b0ead654-4506-480e-98be-7c8828bf7e06"}
02:56:37.180 00.990 2596 Exposure complete
02:56:37.303 00.123 2596 worker thread done servicing request
02:56:37.304 00.001 10652 OnExposeComplete: enter
02:56:37.305 00.001 10652 UpdateGuideState(): m_state=6
02:56:37.306 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4113
02:56:37.307 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.07, Mass=763534, SNR=105.0, Peak=59428 HFD=4.0
02:56:37.309 00.002 10652 MultiStar: [#1 0.34,-0.20,0.00,M2] [#2 0.31,0.29,0.00,M1] [#3 -0.14,-0.00,0.84,U] [#4 -0.30,-0.05,1.19,U] [#5 -0.23,0.33,0.00,M2] [#6 -0.08,0.17,1.00,U] [#7 -0.05,-0.18,0.91,U] [#8 -0.07,-0.27,0.81,U] 
02:56:37.310 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.05}, one-star: {-0.23, -0.00}
02:56:37.312 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
02:56:37.313 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
02:56:37.314 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.16 cameraTheta=-2.85 mountX=0.08 mountY=-0.14, mountTheta=-1.08
02:56:37.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
02:56:37.318 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
02:56:37.319 00.001 2596 Worker thread wakes up
02:56:37.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
02:56:37.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
02:56:37.319 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.08 yDistance=-0.14
02:56:37.323 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.10
02:56:37.323 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
02:56:37.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:37.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:56:37.324 00.001 2596 MoveAxis(E, 8, ABG)
02:56:37.324 00.000 2596 Guiding  Dir = 2, Dur = 8
02:56:37.362 00.038 2596 IsSlewing returns 0
02:56:37.363 00.001 2596 IsGuiding returns 0
02:56:37.370 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5355, FiltMin=3220, FiltMax=65535, Gamma=1.900
02:56:37.408 00.038 2596 IsGuiding returns 0
02:56:37.408 00.000 2596 Move returns status 0, amount 8
02:56:37.408 00.000 2596 MoveAxis(N, 0, ABG)
02:56:37.408 00.000 2596 Move returns status 0, amount 0
02:56:37.408 00.000 2596 move complete, result=0
02:56:37.408 00.000 2596 worker thread done servicing request
02:56:37.599 00.191 10652 UpdateGuideState exits: m=763534 SNR=105.0
02:56:37.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:37.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:37.602 00.001 10652 Enqueuing Expose request
02:56:37.604 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
02:56:37.605 00.001 2596 Worker thread wakes up
02:56:37.606 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:37.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:38.181 00.575 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1f455b1-7c37-40bc-80a6-2722fd8d6c0a"}
02:56:38.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1f455b1-7c37-40bc-80a6-2722fd8d6c0a"}
02:56:38.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5234ea8-974f-4bf6-9f3b-586321aa17bd"}
02:56:38.185 00.001 10652 case statement mapped state 6 to 3
02:56:38.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5234ea8-974f-4bf6-9f3b-586321aa17bd"}
02:56:38.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7763488-7064-4772-ad27-69d8c55fa7f0"}
02:56:38.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4113,"width":15,"height":15,"star_pos":[6.97,7.07],"pixels":"..."},"id":"b7763488-7064-4772-ad27-69d8c55fa7f0"}
02:56:39.059 00.869 2596 Exposure complete
02:56:39.180 00.121 2596 worker thread done servicing request
02:56:39.180 00.000 10652 OnExposeComplete: enter
02:56:39.182 00.002 10652 UpdateGuideState(): m_state=6
02:56:39.183 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4114
02:56:39.184 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=155.26, Mass=743624, SNR=93.8, Peak=59312 HFD=3.8
02:56:39.186 00.002 10652 MultiStar: [#1 0.28,-0.27,1.07,U] [#2 0.30,0.06,0.87,U] [#3 -0.19,-0.17,0.93,U] [#4 -0.31,-0.09,1.03,U] [#5 0.20,0.25,0.97,U] [#6 -0.11,-0.02,0.95,U] [#7 -0.24,-0.03,0.95,U] [#8 -0.02,0.02,0.90,U] 
02:56:39.187 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.01}, one-star: {-0.39, 0.19}
02:56:39.188 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
02:56:39.189 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
02:56:39.190 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.98 mountX=0.02 mountY=-0.05, mountTheta=-1.21
02:56:39.194 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
02:56:39.195 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
02:56:39.197 00.002 2596 Worker thread wakes up
02:56:39.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:56:39.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:56:39.197 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.05
02:56:39.201 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.08
02:56:39.201 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
02:56:39.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:39.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:56:39.201 00.000 2596 MoveAxis(E, 9, ABG)
02:56:39.201 00.000 2596 Guiding  Dir = 2, Dur = 9
02:56:39.207 00.006 2596 IsSlewing returns 0
02:56:39.207 00.000 2596 IsGuiding returns 0
02:56:39.223 00.016 2596 IsGuiding returns 0
02:56:39.223 00.000 2596 Move returns status 0, amount 9
02:56:39.223 00.000 2596 MoveAxis(N, 0, ABG)
02:56:39.223 00.000 2596 Move returns status 0, amount 0
02:56:39.223 00.000 2596 move complete, result=0
02:56:39.223 00.000 2596 worker thread done servicing request
02:56:39.247 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=5353, FiltMin=3091, FiltMax=65535, Gamma=1.900
02:56:39.488 00.241 10652 UpdateGuideState exits: m=743624 SNR=93.8
02:56:39.490 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:39.492 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:39.495 00.003 10652 Enqueuing Expose request
02:56:39.497 00.002 2596 Worker thread wakes up
02:56:39.497 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:56:39.498 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:39.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:39.544 00.046 10652 evsrv: cli 0CCCECA8 connect
02:56:39.547 00.003 10652 case statement mapped state 6 to 3
02:56:39.549 00.002 10652 case statement mapped state 6 to 3
02:56:39.580 00.031 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"53690387-cf60-4e0e-a001-f7232b8be300"}
02:56:39.584 00.004 10652 case statement mapped state 6 to 3
02:56:39.586 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53690387-cf60-4e0e-a001-f7232b8be300"}
02:56:39.592 00.006 10652 evsrv: cli 0CCCECA8 disconnect
02:56:40.185 00.593 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8bd7807-2745-455b-8440-2e485561d923"}
02:56:40.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8bd7807-2745-455b-8440-2e485561d923"}
02:56:40.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1763c41b-f835-409e-b784-bb43eb6abb7b"}
02:56:40.190 00.001 10652 case statement mapped state 6 to 3
02:56:40.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1763c41b-f835-409e-b784-bb43eb6abb7b"}
02:56:40.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca0f262e-0cb8-4e8d-8104-56ef3a641b3d"}
02:56:40.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4114,"width":15,"height":15,"star_pos":[6.81,7.26],"pixels":"..."},"id":"ca0f262e-0cb8-4e8d-8104-56ef3a641b3d"}
02:56:40.949 00.754 2596 Exposure complete
02:56:41.073 00.124 2596 worker thread done servicing request
02:56:41.073 00.000 10652 OnExposeComplete: enter
02:56:41.074 00.001 10652 UpdateGuideState(): m_state=6
02:56:41.076 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4115
02:56:41.077 00.001 10652 Star::Find returns 1 (0), X=660.64, Y=155.27, Mass=736696, SNR=99.2, Peak=57264 HFD=3.7
02:56:41.079 00.002 10652 MultiStar: [#1 0.18,-0.26,1.01,U] [#2 0.27,0.25,0.82,U] [#3 -0.20,-0.09,1.02,U] [#4 -0.29,-0.02,0.98,U] [#5 -0.01,0.42,0.00,M2] [#6 -0.24,0.04,0.85,U] [#7 -0.30,-0.11,0.92,U] [#8 0.02,-0.12,0.88,U] 
02:56:41.081 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.02}, one-star: {-0.56, 0.20}
02:56:41.082 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
02:56:41.083 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
02:56:41.085 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.01 mountX=0.05 mountY=-0.14, mountTheta=-1.24
02:56:41.088 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
02:56:41.090 00.002 10652 Enqueuing Move request for scope (-0.15, -0.02)
02:56:41.092 00.002 2596 Worker thread wakes up
02:56:41.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
02:56:41.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
02:56:41.092 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
02:56:41.096 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.05
02:56:41.096 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:56:41.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:41.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:56:41.096 00.000 2596 MoveAxis(E, 8, ABG)
02:56:41.096 00.000 2596 Guiding  Dir = 2, Dur = 8
02:56:41.098 00.002 2596 IsSlewing returns 0
02:56:41.098 00.000 2596 IsGuiding returns 0
02:56:41.114 00.016 2596 IsGuiding returns 0
02:56:41.114 00.000 2596 Move returns status 0, amount 8
02:56:41.114 00.000 2596 MoveAxis(N, 0, ABG)
02:56:41.114 00.000 2596 Move returns status 0, amount 0
02:56:41.114 00.000 2596 move complete, result=0
02:56:41.114 00.000 2596 worker thread done servicing request
02:56:41.140 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=261, max=65535, med=5350, FiltMin=2945, FiltMax=65535, Gamma=1.900
02:56:41.395 00.255 10652 UpdateGuideState exits: m=736696 SNR=99.2
02:56:41.397 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:41.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:41.399 00.001 10652 Enqueuing Expose request
02:56:41.401 00.002 2596 Worker thread wakes up
02:56:41.401 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:56:41.403 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:41.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:42.196 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a7a58b0-6393-4755-b8bf-eb99eb850a2e"}
02:56:42.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a7a58b0-6393-4755-b8bf-eb99eb850a2e"}
02:56:42.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76a4f86a-e1c8-4601-b4d6-7a82998af526"}
02:56:42.202 00.003 10652 case statement mapped state 6 to 3
02:56:42.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a4f86a-e1c8-4601-b4d6-7a82998af526"}
02:56:42.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e07a9bd-abe0-4713-9bde-2427439d2356"}
02:56:42.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4115,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"4e07a9bd-abe0-4713-9bde-2427439d2356"}
02:56:42.854 00.648 2596 Exposure complete
02:56:42.982 00.128 2596 worker thread done servicing request
02:56:42.982 00.000 10652 OnExposeComplete: enter
02:56:42.984 00.002 10652 UpdateGuideState(): m_state=6
02:56:42.985 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4116
02:56:42.987 00.002 10652 Star::Find returns 1 (0), X=660.85, Y=155.35, Mass=763728, SNR=103.7, Peak=59444 HFD=3.8
02:56:42.989 00.002 10652 MultiStar: [#1 0.13,-0.27,0.95,U] [#2 0.43,0.35,0.00,M1] [#3 -0.34,0.05,0.89,U] [#4 -0.13,-0.12,1.02,U] [#5 -0.16,0.24,0.86,U] [#6 -0.35,0.13,0.94,U] [#7 -0.37,-0.02,0.90,U] [#8 -0.01,-0.00,0.89,U] 
02:56:42.990 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.03}, one-star: {-0.35, 0.28}
02:56:42.991 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
02:56:42.993 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
02:56:42.994 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.97 mountX=0.01 mountY=-0.20, mountTheta=-1.55
02:56:42.997 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
02:56:42.998 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
02:56:43.000 00.002 2596 Worker thread wakes up
02:56:43.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
02:56:43.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
02:56:43.000 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
02:56:43.004 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.02
02:56:43.004 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
02:56:43.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:56:43.004 00.000 2596 MoveAxis(E, 9, ABG)
02:56:43.004 00.000 2596 Guiding  Dir = 2, Dur = 9
02:56:43.018 00.014 2596 IsSlewing returns 0
02:56:43.018 00.000 2596 IsGuiding returns 0
02:56:43.034 00.016 2596 IsGuiding returns 0
02:56:43.034 00.000 2596 Move returns status 0, amount 9
02:56:43.034 00.000 2596 MoveAxis(N, 45, ABG)
02:56:43.034 00.000 2596 Guiding  Dir = 0, Dur = 45
02:56:43.050 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5355, FiltMin=2998, FiltMax=65535, Gamma=1.900
02:56:43.053 00.003 2596 IsSlewing returns 0
02:56:43.054 00.001 2596 IsGuiding returns 0
02:56:43.111 00.057 2596 IsGuiding returns 0
02:56:43.111 00.000 2596 Move returns status 0, amount 45
02:56:43.111 00.000 2596 move complete, result=0
02:56:43.111 00.000 2596 worker thread done servicing request
02:56:43.303 00.192 10652 UpdateGuideState exits: m=763728 SNR=103.7
02:56:43.305 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:43.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:43.307 00.001 10652 Enqueuing Expose request
02:56:43.309 00.002 2596 Worker thread wakes up
02:56:43.309 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 45 ms NORTH
02:56:43.311 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:43.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:44.206 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43f7739f-a202-4e75-9f15-15fd0bc87d25"}
02:56:44.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43f7739f-a202-4e75-9f15-15fd0bc87d25"}
02:56:44.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5be235db-9db1-4d9e-8345-3ebbdb63982c"}
02:56:44.212 00.001 10652 case statement mapped state 6 to 3
02:56:44.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5be235db-9db1-4d9e-8345-3ebbdb63982c"}
02:56:44.214 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"915beed3-ba29-461f-815e-84a91a49fb24"}
02:56:44.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4116,"width":15,"height":15,"star_pos":[6.85,7.35],"pixels":"..."},"id":"915beed3-ba29-461f-815e-84a91a49fb24"}
02:56:44.771 00.555 2596 Exposure complete
02:56:44.895 00.124 2596 worker thread done servicing request
02:56:44.896 00.001 10652 OnExposeComplete: enter
02:56:44.897 00.001 10652 UpdateGuideState(): m_state=6
02:56:44.899 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4117
02:56:44.900 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=155.26, Mass=755942, SNR=98.6, Peak=52144 HFD=4.1
02:56:44.902 00.002 10652 MultiStar: [#1 0.01,-0.01,0.91,U] [#2 0.19,0.57,0.00,M2] [#3 -0.09,0.17,0.93,U] [#4 -0.38,0.11,0.00,M1] [#5 -0.13,0.49,0.00,M2] [#6 -0.17,0.24,0.99,U] [#7 -0.32,-0.06,0.88,U] [#8 -0.33,0.11,0.92,U] 
02:56:44.903 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.11}, one-star: {-0.09, 0.19}
02:56:44.904 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
02:56:44.905 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
02:56:44.908 00.003 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.54 mountX=-0.08 mountY=-0.18, mountTheta=-1.98
02:56:44.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
02:56:44.911 00.001 10652 Enqueuing Move request for scope (-0.16, 0.11)
02:56:44.912 00.001 2596 Worker thread wakes up
02:56:44.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
02:56:44.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
02:56:44.912 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
02:56:44.916 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
02:56:44.916 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
02:56:44.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
02:56:44.916 00.000 2596 MoveAxis(E, 9, ABG)
02:56:44.916 00.000 2596 Guiding  Dir = 2, Dur = 9
02:56:44.937 00.021 2596 IsSlewing returns 0
02:56:44.937 00.000 2596 IsGuiding returns 0
02:56:44.967 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5352, FiltMin=3028, FiltMax=65535, Gamma=1.900
02:56:44.969 00.002 2596 IsGuiding returns 0
02:56:44.969 00.000 2596 Move returns status 0, amount 9
02:56:44.970 00.001 2596 MoveAxis(N, 41, ABG)
02:56:44.970 00.000 2596 Guiding  Dir = 0, Dur = 41
02:56:44.999 00.029 2596 IsSlewing returns 0
02:56:44.999 00.000 2596 IsGuiding returns 0
02:56:45.046 00.047 2596 IsGuiding returns 0
02:56:45.046 00.000 2596 Move returns status 0, amount 41
02:56:45.046 00.000 2596 move complete, result=0
02:56:45.046 00.000 2596 worker thread done servicing request
02:56:45.220 00.174 10652 UpdateGuideState exits: m=755942 SNR=98.6
02:56:45.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:45.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:45.225 00.001 10652 Enqueuing Expose request
02:56:45.227 00.002 2596 Worker thread wakes up
02:56:45.227 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 41 ms NORTH
02:56:45.229 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:45.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:46.207 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f91759c-3b62-49d3-863a-9cf79336afb9"}
02:56:46.210 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f91759c-3b62-49d3-863a-9cf79336afb9"}
02:56:46.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50b0eb55-4c98-4118-827b-1a3ef1bd9150"}
02:56:46.212 00.001 10652 case statement mapped state 6 to 3
02:56:46.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b0eb55-4c98-4118-827b-1a3ef1bd9150"}
02:56:46.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"022dfb2d-49fe-4ef5-879c-dda4fd61133d"}
02:56:46.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4117,"width":15,"height":15,"star_pos":[7.11,7.26],"pixels":"..."},"id":"022dfb2d-49fe-4ef5-879c-dda4fd61133d"}
02:56:46.694 00.477 2596 Exposure complete
02:56:46.818 00.124 2596 worker thread done servicing request
02:56:46.818 00.000 10652 OnExposeComplete: enter
02:56:46.821 00.003 10652 UpdateGuideState(): m_state=6
02:56:46.822 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4118
02:56:46.824 00.002 10652 Star::Find returns 1 (0), X=660.82, Y=155.32, Mass=729377, SNR=96.3, Peak=55092 HFD=4.0
02:56:46.826 00.002 10652 MultiStar: [#1 0.24,-0.26,1.05,U] [#2 0.08,0.42,0.00,M3] [#3 -0.07,0.08,1.10,U] [#4 -0.28,0.06,1.06,U] [#5 -0.05,0.33,0.89,U] [#6 0.05,0.08,0.75,U] [#7 -0.10,0.10,1.07,U] [#8 -0.05,0.04,1.07,U] 
02:56:46.828 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.08}, one-star: {-0.38, 0.25}
02:56:46.830 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
02:56:46.832 00.002 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
02:56:46.833 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.39 mountX=-0.06 mountY=-0.10, mountTheta=-2.13
02:56:46.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
02:56:46.838 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
02:56:46.839 00.001 2596 Worker thread wakes up
02:56:46.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
02:56:46.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
02:56:46.839 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.10
02:56:46.843 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
02:56:46.843 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
02:56:46.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:46.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:56:46.843 00.000 2596 MoveAxis(E, 9, ABG)
02:56:46.843 00.000 2596 Guiding  Dir = 2, Dur = 9
02:56:46.875 00.032 2596 IsSlewing returns 0
02:56:46.875 00.000 2596 IsGuiding returns 0
02:56:46.894 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5352, FiltMin=3084, FiltMax=65535, Gamma=1.900
02:56:46.906 00.012 2596 IsGuiding returns 0
02:56:46.906 00.000 2596 Move returns status 0, amount 9
02:56:46.906 00.000 2596 MoveAxis(N, 0, ABG)
02:56:46.906 00.000 2596 Move returns status 0, amount 0
02:56:46.906 00.000 2596 move complete, result=0
02:56:46.906 00.000 2596 worker thread done servicing request
02:56:47.154 00.248 10652 UpdateGuideState exits: m=729377 SNR=96.3
02:56:47.155 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:47.157 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:47.158 00.001 10652 Enqueuing Expose request
02:56:47.159 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:56:47.160 00.001 2596 Worker thread wakes up
02:56:47.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:47.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:48.632 01.472 2596 Exposure complete
02:56:48.771 00.139 2596 worker thread done servicing request
02:56:48.771 00.000 10652 OnExposeComplete: enter
02:56:48.772 00.001 10652 UpdateGuideState(): m_state=6
02:56:48.774 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4119
02:56:48.776 00.002 10652 Star::Find returns 1 (0), X=660.85, Y=155.26, Mass=704664, SNR=87.3, Peak=53300 HFD=3.7
02:56:48.778 00.002 10652 MultiStar: [#1 0.19,-0.09,1.17,U] [#2 0.31,0.31,0.00,M4] [#3 -0.19,0.20,1.17,U] [#4 -0.11,-0.01,1.25,U] [#5 -0.03,0.43,0.00,M2] [#6 -0.26,0.07,0.99,U] [#7 -0.25,-0.06,1.12,U] [#8 -0.18,0.04,1.11,U] 
02:56:48.779 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.04}, one-star: {-0.35, 0.19}
02:56:48.780 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
02:56:48.782 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
02:56:48.783 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.87 mountX=-0.01 mountY=-0.16, mountTheta=-1.65
02:56:48.786 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
02:56:48.787 00.001 10652 Enqueuing Move request for scope (-0.16, 0.04)
02:56:48.788 00.001 2596 Worker thread wakes up
02:56:48.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
02:56:48.789 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
02:56:48.789 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.16
02:56:48.793 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.94
02:56:48.793 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:56:48.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:48.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:56:48.793 00.000 2596 MoveAxis(E, 4, ABG)
02:56:48.793 00.000 2596 Guiding  Dir = 2, Dur = 4
02:56:48.797 00.004 2596 IsSlewing returns 0
02:56:48.797 00.000 2596 IsGuiding returns 0
02:56:48.812 00.015 2596 IsGuiding returns 0
02:56:48.812 00.000 2596 Move returns status 0, amount 4
02:56:48.812 00.000 2596 MoveAxis(N, 0, ABG)
02:56:48.812 00.000 2596 Move returns status 0, amount 0
02:56:48.812 00.000 2596 move complete, result=0
02:56:48.812 00.000 2596 worker thread done servicing request
02:56:48.844 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=242, max=65535, med=5350, FiltMin=3217, FiltMax=65535, Gamma=1.900
02:56:49.111 00.267 10652 UpdateGuideState exits: m=704664 SNR=87.3
02:56:49.113 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:49.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:49.116 00.002 10652 Enqueuing Expose request
02:56:49.117 00.001 2596 Worker thread wakes up
02:56:49.118 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
02:56:49.119 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:49.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:49.190 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"393bc222-8e9d-4e4e-91d9-b33305604984"}
02:56:49.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"393bc222-8e9d-4e4e-91d9-b33305604984"}
02:56:49.262 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"050040af-eb24-412f-a4f6-1eca5a754d9e"}
02:56:49.264 00.002 10652 case statement mapped state 6 to 3
02:56:49.267 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"050040af-eb24-412f-a4f6-1eca5a754d9e"}
02:56:49.435 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa26dd84-db3c-414e-b641-e676336a2070"}
02:56:49.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4119,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"aa26dd84-db3c-414e-b641-e676336a2070"}
02:56:50.575 01.138 2596 Exposure complete
02:56:50.714 00.139 2596 worker thread done servicing request
02:56:50.714 00.000 10652 OnExposeComplete: enter
02:56:50.716 00.002 10652 UpdateGuideState(): m_state=6
02:56:50.717 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4120
02:56:50.719 00.002 10652 Star::Find returns 1 (0), X=660.96, Y=155.17, Mass=821543, SNR=112.4, Peak=64820 HFD=4.1
02:56:50.721 00.002 10652 MultiStar: [#1 0.41,-0.09,0.00,M1] [#2 0.31,0.18,0.80,U] [#3 -0.23,-0.10,0.89,U] [#4 -0.36,-0.13,1.03,U] [#5 -0.03,0.40,0.00,M3] [#6 -0.07,0.17,0.82,U] [#7 -0.20,-0.00,0.80,U] [#8 0.02,-0.16,0.80,U] 
02:56:50.722 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.00}, one-star: {-0.24, 0.10}
02:56:50.723 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
02:56:50.725 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
02:56:50.726 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.10 mountX=0.02 mountY=-0.12, mountTheta=-1.41
02:56:50.729 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.00, opts=13)
02:56:50.731 00.002 10652 Enqueuing Move request for scope (-0.12, 0.00)
02:56:50.732 00.001 2596 Worker thread wakes up
02:56:50.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
02:56:50.732 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
02:56:50.732 00.000 2596 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=-0.12
02:56:50.736 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.91
02:56:50.736 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:56:50.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:50.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:56:50.736 00.000 2596 MoveAxis(E, 3, ABG)
02:56:50.736 00.000 2596 Guiding  Dir = 2, Dur = 3
02:56:50.741 00.005 2596 IsSlewing returns 0
02:56:50.741 00.000 2596 IsGuiding returns 0
02:56:50.757 00.016 2596 IsGuiding returns 0
02:56:50.757 00.000 2596 Move returns status 0, amount 3
02:56:50.757 00.000 2596 MoveAxis(N, 0, ABG)
02:56:50.757 00.000 2596 Move returns status 0, amount 0
02:56:50.757 00.000 2596 move complete, result=0
02:56:50.757 00.000 2596 worker thread done servicing request
02:56:50.782 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=5355, FiltMin=2960, FiltMax=65535, Gamma=1.900
02:56:51.028 00.246 10652 UpdateGuideState exits: m=821543 SNR=112.4
02:56:51.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:51.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:51.033 00.001 10652 Enqueuing Expose request
02:56:51.034 00.001 2596 Worker thread wakes up
02:56:51.034 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:56:51.037 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:51.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:51.190 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e7b7b8d-61e1-4e6d-b1fe-5270cede8cd8"}
02:56:51.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e7b7b8d-61e1-4e6d-b1fe-5270cede8cd8"}
02:56:51.467 00.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e31704b-9061-4d20-8cf3-9f9f77d91e1c"}
02:56:51.471 00.004 10652 case statement mapped state 6 to 3
02:56:51.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e31704b-9061-4d20-8cf3-9f9f77d91e1c"}
02:56:51.495 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81934808-1bf4-4afe-ba97-2c203b6f5112"}
02:56:51.498 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4120,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"81934808-1bf4-4afe-ba97-2c203b6f5112"}
02:56:52.501 01.003 2596 Exposure complete
02:56:52.634 00.133 2596 worker thread done servicing request
02:56:52.634 00.000 10652 OnExposeComplete: enter
02:56:52.637 00.003 10652 UpdateGuideState(): m_state=6
02:56:52.639 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4121
02:56:52.641 00.002 10652 Star::Find returns 1 (0), X=660.96, Y=155.17, Mass=755087, SNR=105.9, Peak=47280 HFD=4.2
02:56:52.643 00.002 10652 MultiStar: [#1 -0.13,-0.16,0.93,U] [#2 0.11,-0.20,0.80,U] [#3 -0.32,0.02,0.70,U] [#4 -0.33,-0.11,1.02,U] [#5 -0.14,0.40,0.00,M4] [#6 -0.08,-0.13,0.88,U] [#7 -0.28,-0.25,0.87,U] [#8 -0.26,-0.10,1.09,U] 
02:56:52.644 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.10}, one-star: {-0.25, 0.10}
02:56:52.646 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
02:56:52.647 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
02:56:52.649 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.66 mountX=0.14 mountY=-0.17, mountTheta=-0.89
02:56:52.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.10, opts=13)
02:56:52.654 00.003 10652 Enqueuing Move request for scope (-0.20, -0.10)
02:56:52.655 00.001 2596 Worker thread wakes up
02:56:52.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
02:56:52.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
02:56:52.655 00.000 2596 Moving (-0.20, -0.10) raw xDistance=0.14 yDistance=-0.17
02:56:52.660 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.89
02:56:52.660 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:56:52.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:52.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:56:52.660 00.000 2596 MoveAxis(E, 3, ABG)
02:56:52.660 00.000 2596 Guiding  Dir = 2, Dur = 3
02:56:52.682 00.022 2596 IsSlewing returns 0
02:56:52.682 00.000 2596 IsGuiding returns 0
02:56:52.709 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=5353, FiltMin=3142, FiltMax=65535, Gamma=1.900
02:56:52.712 00.003 2596 IsGuiding returns 0
02:56:52.712 00.000 2596 Move returns status 0, amount 3
02:56:52.712 00.000 2596 MoveAxis(N, 0, ABG)
02:56:52.712 00.000 2596 Move returns status 0, amount 0
02:56:52.712 00.000 2596 move complete, result=0
02:56:52.712 00.000 2596 worker thread done servicing request
02:56:52.963 00.251 10652 UpdateGuideState exits: m=755087 SNR=105.9
02:56:52.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:52.966 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:52.967 00.001 10652 Enqueuing Expose request
02:56:52.968 00.001 2596 Worker thread wakes up
02:56:52.968 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
02:56:52.970 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:52.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:53.191 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8e8a1b5-8863-4869-8f6e-6ae7082b8dce"}
02:56:53.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8e8a1b5-8863-4869-8f6e-6ae7082b8dce"}
02:56:53.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b19de26-7ba6-483e-937f-7a242e4f978f"}
02:56:53.197 00.002 10652 case statement mapped state 6 to 3
02:56:53.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b19de26-7ba6-483e-937f-7a242e4f978f"}
02:56:53.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bced9e90-6177-4222-b53f-67083d20f8e2"}
02:56:53.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4121,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"bced9e90-6177-4222-b53f-67083d20f8e2"}
02:56:54.440 01.238 2596 Exposure complete
02:56:54.578 00.138 2596 worker thread done servicing request
02:56:54.579 00.001 10652 OnExposeComplete: enter
02:56:54.581 00.002 10652 UpdateGuideState(): m_state=6
02:56:54.583 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4122
02:56:54.585 00.002 10652 Star::Find returns 1 (0), X=660.62, Y=155.09, Mass=718335, SNR=90.9, Peak=53680 HFD=3.8
02:56:54.587 00.002 10652 MultiStar: [#1 0.03,-0.13,1.07,U] [#2 0.16,-0.12,0.84,U] [#3 -0.29,-0.01,0.98,U] [#4 -0.38,-0.07,1.11,U] [#5 -0.23,0.36,0.00,M5] [#6 -0.33,-0.36,0.00,M1] [#7 -0.54,-0.32,0.00,M1] [#8 -0.21,-0.23,0.88,U] 
02:56:54.589 00.002 10652 refined, 5 included, MultiStar: {-0.22, -0.09}, one-star: {-0.58, 0.02}
02:56:54.590 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
02:56:54.592 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
02:56:54.594 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.09 hyp=0.24 cameraTheta=-2.77 mountX=0.13 mountY=-0.20, mountTheta=-1.00
02:56:54.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.09, opts=13)
02:56:54.598 00.002 10652 Enqueuing Move request for scope (-0.22, -0.09)
02:56:54.600 00.002 2596 Worker thread wakes up
02:56:54.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.09) opts 0xd
02:56:54.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.09)
02:56:54.600 00.000 2596 Moving (-0.22, -0.09) raw xDistance=0.13 yDistance=-0.20
02:56:54.604 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.86
02:56:54.604 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
02:56:54.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:56:54.604 00.000 2596 MoveAxis(E, 1, ABG)
02:56:54.605 00.001 2596 Guiding  Dir = 2, Dur = 1
02:56:54.636 00.031 2596 IsSlewing returns 0
02:56:54.636 00.000 2596 IsGuiding returns 0
02:56:54.657 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1041, max=65535, med=5355, FiltMin=3145, FiltMax=65535, Gamma=1.900
02:56:54.667 00.010 2596 IsGuiding returns 0
02:56:54.667 00.000 2596 Move returns status 0, amount 1
02:56:54.667 00.000 2596 MoveAxis(N, 46, ABG)
02:56:54.667 00.000 2596 Guiding  Dir = 0, Dur = 46
02:56:54.699 00.032 2596 IsSlewing returns 0
02:56:54.699 00.000 2596 IsGuiding returns 0
02:56:54.776 00.077 2596 IsGuiding returns 0
02:56:54.776 00.000 2596 Move returns status 0, amount 46
02:56:54.776 00.000 2596 move complete, result=0
02:56:54.776 00.000 2596 worker thread done servicing request
02:56:54.922 00.146 10652 UpdateGuideState exits: m=718335 SNR=90.9
02:56:54.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:54.926 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:54.928 00.002 10652 Enqueuing Expose request
02:56:54.930 00.002 2596 Worker thread wakes up
02:56:54.930 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 46 ms NORTH
02:56:54.933 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:54.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:55.214 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bba0f5c6-7cfd-44b9-b15b-65a0e1100085"}
02:56:55.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bba0f5c6-7cfd-44b9-b15b-65a0e1100085"}
02:56:55.268 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2c42273-c3ed-43f4-b9e2-23fcd473d53e"}
02:56:55.271 00.003 10652 case statement mapped state 6 to 3
02:56:55.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2c42273-c3ed-43f4-b9e2-23fcd473d53e"}
02:56:55.319 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d7db7a9-2f9a-4c56-b1f8-7269858cc307"}
02:56:55.322 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4122,"width":15,"height":15,"star_pos":[6.62,7.09],"pixels":"..."},"id":"0d7db7a9-2f9a-4c56-b1f8-7269858cc307"}
02:56:56.398 01.076 2596 Exposure complete
02:56:56.538 00.140 2596 worker thread done servicing request
02:56:56.538 00.000 10652 OnExposeComplete: enter
02:56:56.540 00.002 10652 UpdateGuideState(): m_state=6
02:56:56.541 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4123
02:56:56.543 00.002 10652 Star::Find returns 1 (0), X=661.12, Y=155.26, Mass=680266, SNR=83.0, Peak=58288 HFD=3.9
02:56:56.545 00.002 10652 MultiStar: [#1 0.52,-0.09,0.00,M1] [#2 0.41,0.12,0.00,M2] [#3 -0.05,-0.12,1.20,U] [#4 -0.10,-0.14,1.13,U] [#5 0.44,0.43,0.00,M6] [#6 0.05,-0.08,1.23,U] [#7 0.16,-0.23,1.10,U] [#8 0.40,0.01,0.00,M1] 
02:56:56.547 00.002 10652 refined, 4 included, MultiStar: {-0.00, -0.08}, one-star: {-0.09, 0.19}
02:56:56.548 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
02:56:56.549 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
02:56:56.551 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.62 mountX=0.08 mountY=0.01, mountTheta=0.14
02:56:56.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.08, opts=13)
02:56:56.555 00.002 10652 Enqueuing Move request for scope (-0.00, -0.08)
02:56:56.556 00.001 2596 Worker thread wakes up
02:56:56.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.08) opts 0xd
02:56:56.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.08)
02:56:56.556 00.000 2596 Moving (-0.00, -0.08) raw xDistance=0.08 yDistance=0.01
02:56:56.560 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.83
02:56:56.560 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
02:56:56.561 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:56.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:56:56.561 00.000 2596 MoveAxis(E, 1, ABG)
02:56:56.561 00.000 2596 Guiding  Dir = 2, Dur = 1
02:56:56.578 00.017 2596 IsSlewing returns 0
02:56:56.578 00.000 2596 IsGuiding returns 0
02:56:56.594 00.016 2596 IsGuiding returns 0
02:56:56.594 00.000 2596 Move returns status 0, amount 1
02:56:56.594 00.000 2596 MoveAxis(N, 0, ABG)
02:56:56.594 00.000 2596 Move returns status 0, amount 0
02:56:56.594 00.000 2596 move complete, result=0
02:56:56.594 00.000 2596 worker thread done servicing request
02:56:56.606 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5355, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:56:56.865 00.259 10652 UpdateGuideState exits: m=680266 SNR=83.0
02:56:56.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:56.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:56.869 00.001 10652 Enqueuing Expose request
02:56:56.871 00.002 2596 Worker thread wakes up
02:56:56.871 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
02:56:56.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:56.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:57.698 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc3d8a1c-c4f5-41d5-85df-01f36656adc4"}
02:56:57.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc3d8a1c-c4f5-41d5-85df-01f36656adc4"}
02:56:57.730 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94090ca6-aaa2-4779-b366-42c3fb7af4fb"}
02:56:57.732 00.002 10652 case statement mapped state 6 to 3
02:56:57.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94090ca6-aaa2-4779-b366-42c3fb7af4fb"}
02:56:57.740 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4d62081-3ec2-4d04-a060-dabb5adfe9ed"}
02:56:57.743 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4123,"width":15,"height":15,"star_pos":[7.12,7.26],"pixels":"..."},"id":"b4d62081-3ec2-4d04-a060-dabb5adfe9ed"}
02:56:58.333 00.590 2596 Exposure complete
02:56:58.472 00.139 2596 worker thread done servicing request
02:56:58.472 00.000 10652 OnExposeComplete: enter
02:56:58.473 00.001 10652 UpdateGuideState(): m_state=6
02:56:58.475 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4124
02:56:58.476 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=154.93, Mass=751243, SNR=102.3, Peak=58078 HFD=4.1
02:56:58.478 00.002 10652 MultiStar: [#1 0.37,-0.44,0.00,M2] [#2 0.19,-0.03,0.94,U] [#3 -0.18,-0.00,0.88,U] [#4 0.19,-0.32,0.95,U] [#5 0.25,-0.04,0.82,U] [#6 0.16,-0.06,0.80,U] [#7 -0.14,-0.63,0.00,M1] [#8 0.44,-0.41,0.00,M2] 
02:56:58.479 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.10}, one-star: {-0.24, -0.14}
02:56:58.481 00.002 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.77) = xAngle (0.68 = 0.68)
02:56:58.483 00.002 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
02:56:58.484 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.09 mountX=0.09 mountY=0.07, mountTheta=0.67
02:56:58.487 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.10, opts=13)
02:56:58.489 00.002 10652 Enqueuing Move request for scope (0.05, -0.10)
02:56:58.490 00.001 2596 Worker thread wakes up
02:56:58.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
02:56:58.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
02:56:58.490 00.000 2596 Moving (0.05, -0.10) raw xDistance=0.09 yDistance=0.07
02:56:58.494 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.81
02:56:58.495 00.001 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:56:58.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:56:58.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:56:58.495 00.000 2596 MoveAxis(E, 3, ABG)
02:56:58.495 00.000 2596 Guiding  Dir = 2, Dur = 3
02:56:58.497 00.002 2596 IsSlewing returns 0
02:56:58.497 00.000 2596 IsGuiding returns 0
02:56:58.512 00.015 2596 IsGuiding returns 0
02:56:58.512 00.000 2596 Move returns status 0, amount 3
02:56:58.512 00.000 2596 MoveAxis(N, 0, ABG)
02:56:58.512 00.000 2596 Move returns status 0, amount 0
02:56:58.512 00.000 2596 move complete, result=0
02:56:58.512 00.000 2596 worker thread done servicing request
02:56:58.539 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=133, max=65535, med=5356, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:56:58.788 00.249 10652 UpdateGuideState exits: m=751243 SNR=102.3
02:56:58.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:56:58.792 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:56:58.793 00.001 10652 Enqueuing Expose request
02:56:58.796 00.003 2596 Worker thread wakes up
02:56:58.796 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
02:56:58.797 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:56:58.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:56:59.900 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0608309-7edc-43d2-be5f-2b93694d8931"}
02:56:59.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0608309-7edc-43d2-be5f-2b93694d8931"}
02:56:59.918 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c746909-8af0-49af-a309-bbf5c34b05df"}
02:56:59.919 00.001 10652 case statement mapped state 6 to 3
02:56:59.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c746909-8af0-49af-a309-bbf5c34b05df"}
02:56:59.941 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a43b79ac-5157-46eb-8a31-4b5a2ac52fd8"}
02:56:59.944 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4124,"width":15,"height":15,"star_pos":[6.97,6.93],"pixels":"..."},"id":"a43b79ac-5157-46eb-8a31-4b5a2ac52fd8"}
02:57:00.262 00.318 2596 Exposure complete
02:57:00.401 00.139 2596 worker thread done servicing request
02:57:00.401 00.000 10652 OnExposeComplete: enter
02:57:00.403 00.002 10652 UpdateGuideState(): m_state=6
02:57:00.405 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4125
02:57:00.407 00.002 10652 Star::Find returns 1 (0), X=660.73, Y=154.76, Mass=797701, SNR=106.4, Peak=60336 HFD=3.7
02:57:00.409 00.002 10652 MultiStar: [#1 0.29,-0.57,0.00,M3] [#2 0.23,-0.23,0.85,U] [#3 -0.23,-0.56,0.00,M1] [#4 -0.14,-0.47,0.00,M1] [#5 0.08,-0.06,0.93,U] [#6 -0.29,-0.49,0.00,M1] [#7 -0.37,-0.46,0.00,M2] [#8 -0.06,-0.45,0.00,M3] 
02:57:00.411 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.20}, one-star: {-0.47, -0.31}
02:57:00.413 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
02:57:00.415 00.002 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
02:57:00.416 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.92 mountX=0.21 mountY=-0.03, mountTheta=-0.16
02:57:00.420 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.20, opts=13)
02:57:00.422 00.002 10652 Enqueuing Move request for scope (-0.07, -0.20)
02:57:00.424 00.002 2596 Worker thread wakes up
02:57:00.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
02:57:00.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
02:57:00.424 00.000 2596 Moving (-0.07, -0.20) raw xDistance=0.21 yDistance=-0.03
02:57:00.428 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 863.78
02:57:00.428 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
02:57:00.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:00.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
02:57:00.428 00.000 2596 MoveAxis(W, 63, ABG)
02:57:00.428 00.000 2596 Guiding  Dir = 3, Dur = 63
02:57:00.441 00.013 2596 IsSlewing returns 0
02:57:00.441 00.000 2596 IsGuiding returns 0
02:57:00.476 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=369, max=65535, med=5356, FiltMin=3064, FiltMax=65535, Gamma=1.900
02:57:00.521 00.045 2596 IsGuiding returns 0
02:57:00.521 00.000 2596 Move returns status 0, amount 63
02:57:00.521 00.000 2596 MoveAxis(N, 0, ABG)
02:57:00.521 00.000 2596 Move returns status 0, amount 0
02:57:00.521 00.000 2596 move complete, result=0
02:57:00.521 00.000 2596 worker thread done servicing request
02:57:00.725 00.204 10652 UpdateGuideState exits: m=797701 SNR=106.4
02:57:00.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:00.729 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:00.730 00.001 10652 Enqueuing Expose request
02:57:00.731 00.001 2596 Worker thread wakes up
02:57:00.731 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
02:57:00.733 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:00.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:01.899 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78c40389-d45c-4a83-8160-052e9b004264"}
02:57:01.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78c40389-d45c-4a83-8160-052e9b004264"}
02:57:01.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb47c141-4084-4dc5-bad3-4048f34a41b2"}
02:57:01.904 00.001 10652 case statement mapped state 6 to 3
02:57:01.907 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb47c141-4084-4dc5-bad3-4048f34a41b2"}
02:57:01.911 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c82f38d4-bdaa-4f4d-9e3a-675cbfb6ddd1"}
02:57:01.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4125,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"c82f38d4-bdaa-4f4d-9e3a-675cbfb6ddd1"}
02:57:02.203 00.290 2596 Exposure complete
02:57:02.340 00.137 2596 worker thread done servicing request
02:57:02.341 00.001 10652 OnExposeComplete: enter
02:57:02.342 00.001 10652 UpdateGuideState(): m_state=6
02:57:02.344 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4126
02:57:02.346 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=155.13, Mass=706680, SNR=94.6, Peak=50484 HFD=4.1
02:57:02.347 00.001 10652 MultiStar: [#1 0.20,-0.35,0.00,M4] [#2 0.37,0.08,1.07,U] [#3 -0.03,-0.10,0.94,U] [#4 -0.07,-0.20,1.27,U] [#5 0.11,0.32,1.02,U] [#6 -0.20,-0.10,0.99,U] [#7 -0.07,-0.02,0.99,U] [#8 -0.23,-0.01,1.04,U] 
02:57:02.349 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {-0.10, 0.05}
02:57:02.350 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
02:57:02.352 00.002 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
02:57:02.353 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.08 mountX=0.01 mountY=-0.02, mountTheta=-1.31
02:57:02.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
02:57:02.357 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
02:57:02.358 00.001 2596 Worker thread wakes up
02:57:02.359 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
02:57:02.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
02:57:02.359 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.02
02:57:02.363 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
02:57:02.363 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
02:57:02.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:02.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:02.363 00.000 2596 MoveAxis(W, 1, ABG)
02:57:02.363 00.000 2596 Guiding  Dir = 3, Dur = 1
02:57:02.366 00.003 2596 IsSlewing returns 0
02:57:02.366 00.000 2596 IsGuiding returns 0
02:57:02.382 00.016 2596 IsGuiding returns 0
02:57:02.382 00.000 2596 Move returns status 0, amount 1
02:57:02.382 00.000 2596 MoveAxis(N, 0, ABG)
02:57:02.382 00.000 2596 Move returns status 0, amount 0
02:57:02.382 00.000 2596 move complete, result=0
02:57:02.382 00.000 2596 worker thread done servicing request
02:57:02.407 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=162, max=65535, med=5358, FiltMin=3121, FiltMax=65535, Gamma=1.900
02:57:02.657 00.250 10652 UpdateGuideState exits: m=706680 SNR=94.6
02:57:02.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:02.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:02.663 00.002 10652 Enqueuing Expose request
02:57:02.664 00.001 2596 Worker thread wakes up
02:57:02.664 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
02:57:02.666 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:02.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:03.912 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0ccc61a-ac29-4ed3-b072-a855a4bb7e1e"}
02:57:03.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0ccc61a-ac29-4ed3-b072-a855a4bb7e1e"}
02:57:03.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cf15f22-f01e-42ec-8bd2-1c948b345321"}
02:57:03.917 00.001 10652 case statement mapped state 6 to 3
02:57:03.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf15f22-f01e-42ec-8bd2-1c948b345321"}
02:57:03.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"effb495d-a30c-4b16-9823-634df5cc1dfe"}
02:57:03.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4126,"width":15,"height":15,"star_pos":[7.11,7.13],"pixels":"..."},"id":"effb495d-a30c-4b16-9823-634df5cc1dfe"}
02:57:04.120 00.198 2596 Exposure complete
02:57:04.260 00.140 2596 worker thread done servicing request
02:57:04.260 00.000 10652 OnExposeComplete: enter
02:57:04.262 00.002 10652 UpdateGuideState(): m_state=6
02:57:04.264 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4127
02:57:04.266 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=154.89, Mass=747841, SNR=101.7, Peak=51396 HFD=4.1
02:57:04.268 00.002 10652 MultiStar: [#1 0.20,-0.23,1.00,U] [#2 0.16,0.12,0.79,U] [#3 -0.29,-0.14,0.87,U] [#4 -0.08,0.11,0.94,U] [#5 -0.08,0.17,0.99,U] [#6 -0.26,0.07,1.06,U] [#7 -0.17,-0.03,0.85,U] [#8 -0.10,-0.24,0.80,U] 
02:57:04.270 00.002 10652 refined, 8 included, MultiStar: {-0.11, -0.04}, one-star: {-0.37, -0.18}
02:57:04.271 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
02:57:04.273 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
02:57:04.275 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.81 mountX=0.06 mountY=-0.11, mountTheta=-1.05
02:57:04.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
02:57:04.279 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
02:57:04.280 00.001 2596 Worker thread wakes up
02:57:04.281 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
02:57:04.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
02:57:04.281 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.11
02:57:04.285 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
02:57:04.285 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
02:57:04.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:04.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:57:04.285 00.000 2596 MoveAxis(W, 1, ABG)
02:57:04.285 00.000 2596 Guiding  Dir = 3, Dur = 1
02:57:04.300 00.015 2596 IsSlewing returns 0
02:57:04.300 00.000 2596 IsGuiding returns 0
02:57:04.315 00.015 2596 IsGuiding returns 0
02:57:04.315 00.000 2596 Move returns status 0, amount 1
02:57:04.315 00.000 2596 MoveAxis(N, 0, ABG)
02:57:04.315 00.000 2596 Move returns status 0, amount 0
02:57:04.315 00.000 2596 move complete, result=0
02:57:04.315 00.000 2596 worker thread done servicing request
02:57:04.336 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1065, max=65535, med=5358, FiltMin=3016, FiltMax=65535, Gamma=1.900
02:57:04.588 00.252 10652 UpdateGuideState exits: m=747841 SNR=101.7
02:57:04.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:04.592 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:04.593 00.001 10652 Enqueuing Expose request
02:57:04.595 00.002 2596 Worker thread wakes up
02:57:04.595 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
02:57:04.597 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:04.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:05.917 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46c20307-fcb7-422f-8116-9224b13e356f"}
02:57:05.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46c20307-fcb7-422f-8116-9224b13e356f"}
02:57:05.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc5a146b-223c-4a7b-8721-acca6890f413"}
02:57:05.924 00.003 10652 case statement mapped state 6 to 3
02:57:05.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc5a146b-223c-4a7b-8721-acca6890f413"}
02:57:05.927 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"938d03ea-5b8d-4fbd-add6-b72f2516700f"}
02:57:05.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4127,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"938d03ea-5b8d-4fbd-add6-b72f2516700f"}
02:57:06.048 00.120 2596 Exposure complete
02:57:06.187 00.139 2596 worker thread done servicing request
02:57:06.187 00.000 10652 OnExposeComplete: enter
02:57:06.189 00.002 10652 UpdateGuideState(): m_state=6
02:57:06.191 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4128
02:57:06.193 00.002 10652 Star::Find returns 1 (0), X=660.89, Y=155.15, Mass=780713, SNR=100.6, Peak=65535 HFD=3.8
02:57:06.194 00.001 10652 MultiStar: [#1 0.22,-0.13,0.98,U] [#2 0.44,0.30,0.00,M1] [#3 -0.24,0.13,0.81,U] [#4 -0.21,-0.02,1.16,U] [#5 0.01,0.21,0.96,U] [#6 -0.21,0.18,0.87,U] [#7 -0.35,-0.16,0.00,M1] [#8 -0.06,-0.10,0.94,U] 
02:57:06.196 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.31, 0.08}
02:57:06.198 00.002 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
02:57:06.200 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
02:57:06.202 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.76 mountX=-0.02 mountY=-0.12, mountTheta=-1.75
02:57:06.205 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
02:57:06.206 00.001 10652 Enqueuing Move request for scope (-0.11, 0.05)
02:57:06.208 00.002 2596 Worker thread wakes up
02:57:06.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
02:57:06.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
02:57:06.208 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.02 yDistance=-0.12
02:57:06.212 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
02:57:06.212 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
02:57:06.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:06.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:57:06.212 00.000 2596 MoveAxis(E, 2, ABG)
02:57:06.212 00.000 2596 Guiding  Dir = 2, Dur = 2
02:57:06.228 00.016 2596 IsSlewing returns 0
02:57:06.228 00.000 2596 IsGuiding returns 0
02:57:06.243 00.015 2596 IsGuiding returns 0
02:57:06.243 00.000 2596 Move returns status 0, amount 2
02:57:06.243 00.000 2596 MoveAxis(N, 0, ABG)
02:57:06.243 00.000 2596 Move returns status 0, amount 0
02:57:06.243 00.000 2596 move complete, result=0
02:57:06.244 00.001 2596 worker thread done servicing request
02:57:06.258 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=5361, FiltMin=3065, FiltMax=65535, Gamma=1.900
02:57:06.530 00.272 10652 UpdateGuideState exits: m=780713 SNR=100.6
02:57:06.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:06.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:06.536 00.002 10652 Enqueuing Expose request
02:57:06.537 00.001 2596 Worker thread wakes up
02:57:06.537 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
02:57:06.539 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:06.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:07.921 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fd6a02e-1f09-492d-acc6-4e915b5ef22c"}
02:57:07.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fd6a02e-1f09-492d-acc6-4e915b5ef22c"}
02:57:07.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bd99169-144f-4288-82f1-fa995a25f35e"}
02:57:07.927 00.001 10652 case statement mapped state 6 to 3
02:57:07.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bd99169-144f-4288-82f1-fa995a25f35e"}
02:57:07.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dfa901a-1265-4e0c-89cc-9ce7b36850cb"}
02:57:07.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4128,"width":15,"height":15,"star_pos":[6.89,7.15],"pixels":"..."},"id":"6dfa901a-1265-4e0c-89cc-9ce7b36850cb"}
02:57:07.991 00.059 2596 Exposure complete
02:57:08.129 00.138 2596 worker thread done servicing request
02:57:08.130 00.001 10652 OnExposeComplete: enter
02:57:08.131 00.001 10652 UpdateGuideState(): m_state=6
02:57:08.133 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4129
02:57:08.134 00.001 10652 Star::Find returns 1 (0), X=660.73, Y=155.05, Mass=750377, SNR=98.5, Peak=59780 HFD=3.9
02:57:08.136 00.002 10652 MultiStar: [#1 -0.04,-0.08,1.09,U] [#2 0.19,-0.00,0.91,U] [#3 -0.49,-0.23,0.00,M1] [#4 -0.33,-0.35,0.00,M1] [#5 -0.09,0.18,0.97,U] [#6 -0.11,0.07,0.84,U] [#7 -0.35,-0.15,0.84,U] [#8 -0.14,0.03,0.95,U] 
02:57:08.139 00.003 10652 refined, 6 included, MultiStar: {-0.14, 0.00}, one-star: {-0.47, -0.02}
02:57:08.141 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
02:57:08.142 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
02:57:08.143 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.03 mountY=-0.14, mountTheta=-1.39
02:57:08.146 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
02:57:08.148 00.002 10652 Enqueuing Move request for scope (-0.14, 0.00)
02:57:08.150 00.002 2596 Worker thread wakes up
02:57:08.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
02:57:08.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
02:57:08.150 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.14
02:57:08.154 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.68
02:57:08.154 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
02:57:08.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:08.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:57:08.154 00.000 2596 MoveAxis(E, 3, ABG)
02:57:08.154 00.000 2596 Guiding  Dir = 2, Dur = 3
02:57:08.168 00.014 2596 IsSlewing returns 0
02:57:08.168 00.000 2596 IsGuiding returns 0
02:57:08.184 00.016 2596 IsGuiding returns 0
02:57:08.184 00.000 2596 Move returns status 0, amount 3
02:57:08.184 00.000 2596 MoveAxis(N, 0, ABG)
02:57:08.184 00.000 2596 Move returns status 0, amount 0
02:57:08.184 00.000 2596 move complete, result=0
02:57:08.184 00.000 2596 worker thread done servicing request
02:57:08.202 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=5356, FiltMin=3161, FiltMax=65535, Gamma=1.900
02:57:08.457 00.255 10652 UpdateGuideState exits: m=750377 SNR=98.5
02:57:08.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:08.461 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:08.462 00.001 10652 Enqueuing Expose request
02:57:08.463 00.001 2596 Worker thread wakes up
02:57:08.463 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:57:08.465 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:08.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:09.924 01.459 2596 Exposure complete
02:57:09.933 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0361191-53fc-4aa8-b997-07f73a3370c4"}
02:57:09.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0361191-53fc-4aa8-b997-07f73a3370c4"}
02:57:09.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d17fa557-cdfa-479b-bcee-ed57b855ec48"}
02:57:09.940 00.003 10652 case statement mapped state 6 to 3
02:57:09.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d17fa557-cdfa-479b-bcee-ed57b855ec48"}
02:57:09.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72244b68-057e-4164-9b67-777b8883af26"}
02:57:09.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4129,"width":15,"height":15,"star_pos":[6.73,7.05],"pixels":"..."},"id":"72244b68-057e-4164-9b67-777b8883af26"}
02:57:10.064 00.119 2596 worker thread done servicing request
02:57:10.064 00.000 10652 OnExposeComplete: enter
02:57:10.066 00.002 10652 UpdateGuideState(): m_state=6
02:57:10.068 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4130
02:57:10.069 00.001 10652 Star::Find returns 1 (0), X=660.54, Y=155.06, Mass=811426, SNR=124.9, Peak=65456 HFD=3.9
02:57:10.071 00.002 10652 MultiStar: [#1 0.02,-0.25,0.87,U] [#2 -0.13,0.19,0.73,U] [#3 -0.63,-0.31,0.00,M2] [#4 -0.44,-0.23,0.00,M2] [#5 -0.18,0.17,0.69,U] [#6 -0.32,-0.06,0.77,U] [#7 -0.41,-0.46,0.00,M1] [#8 -0.34,-0.29,0.00,M1] 
02:57:10.072 00.001 10652 refined, 4 included, MultiStar: {-0.28, -0.00}, one-star: {-0.66, -0.01}
02:57:10.075 00.003 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:57:10.076 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:57:10.078 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.00 hyp=0.28 cameraTheta=-3.12 mountX=0.06 mountY=-0.27, mountTheta=-1.36
02:57:10.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.00, opts=13)
02:57:10.082 00.001 10652 Enqueuing Move request for scope (-0.28, -0.00)
02:57:10.084 00.002 2596 Worker thread wakes up
02:57:10.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.00) opts 0xd
02:57:10.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.00)
02:57:10.084 00.000 2596 Moving (-0.28, -0.00) raw xDistance=0.06 yDistance=-0.27
02:57:10.088 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.65
02:57:10.088 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:57:10.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
02:57:10.088 00.000 2596 MoveAxis(E, 4, ABG)
02:57:10.088 00.000 2596 Guiding  Dir = 2, Dur = 4
02:57:10.103 00.015 2596 IsSlewing returns 0
02:57:10.103 00.000 2596 IsGuiding returns 0
02:57:10.118 00.015 2596 IsGuiding returns 0
02:57:10.118 00.000 2596 Move returns status 0, amount 4
02:57:10.118 00.000 2596 MoveAxis(N, 61, ABG)
02:57:10.118 00.000 2596 Guiding  Dir = 0, Dur = 61
02:57:10.133 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5360, FiltMin=3027, FiltMax=65535, Gamma=1.900
02:57:10.135 00.002 2596 IsSlewing returns 0
02:57:10.135 00.000 2596 IsGuiding returns 0
02:57:10.211 00.076 2596 IsGuiding returns 0
02:57:10.211 00.000 2596 Move returns status 0, amount 61
02:57:10.211 00.000 2596 move complete, result=0
02:57:10.211 00.000 2596 worker thread done servicing request
02:57:10.387 00.176 10652 UpdateGuideState exits: m=811426 SNR=124.9
02:57:10.389 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:10.391 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:10.392 00.001 10652 Enqueuing Expose request
02:57:10.394 00.002 2596 Worker thread wakes up
02:57:10.395 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.3 px 61 ms NORTH
02:57:10.396 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:10.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:11.849 01.453 2596 Exposure complete
02:57:11.935 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e050b485-559c-46fb-b9f5-c70d7ecefe44"}
02:57:11.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e050b485-559c-46fb-b9f5-c70d7ecefe44"}
02:57:11.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"599bdd49-1cf7-4100-a2c1-ecac0231d20b"}
02:57:11.940 00.001 10652 case statement mapped state 6 to 3
02:57:11.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"599bdd49-1cf7-4100-a2c1-ecac0231d20b"}
02:57:11.942 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20c97522-8759-4e1a-943b-314b74385832"}
02:57:11.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4130,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"20c97522-8759-4e1a-943b-314b74385832"}
02:57:11.971 00.027 2596 worker thread done servicing request
02:57:11.972 00.001 10652 OnExposeComplete: enter
02:57:11.973 00.001 10652 UpdateGuideState(): m_state=6
02:57:11.975 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4131
02:57:11.976 00.001 10652 Star::Find returns 1 (0), X=660.69, Y=154.97, Mass=764457, SNR=98.8, Peak=65243 HFD=3.9
02:57:11.977 00.001 10652 MultiStar: [#1 0.16,-0.25,1.00,U] [#2 0.34,-0.04,0.98,U] [#3 -0.38,-0.13,0.00,M3] [#4 -0.34,-0.41,0.00,M3] [#5 0.17,0.28,1.01,U] [#6 -0.11,-0.00,0.93,U] [#7 -0.46,-0.23,0.00,M2] [#8 0.11,-0.21,0.84,U] 
02:57:11.979 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {-0.51, -0.10}
02:57:11.980 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
02:57:11.981 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
02:57:11.982 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.12 mountX=0.04 mountY=0.03, mountTheta=0.65
02:57:11.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
02:57:11.987 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
02:57:11.988 00.001 2596 Worker thread wakes up
02:57:11.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
02:57:11.988 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
02:57:11.988 00.000 2596 Moving (0.02, -0.05) raw xDistance=0.04 yDistance=0.03
02:57:11.992 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.63
02:57:11.992 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
02:57:11.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:11.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
02:57:11.992 00.000 2596 MoveAxis(E, 6, ABG)
02:57:11.992 00.000 2596 Guiding  Dir = 2, Dur = 6
02:57:11.998 00.006 2596 IsSlewing returns 0
02:57:11.998 00.000 2596 IsGuiding returns 0
02:57:12.013 00.015 2596 IsGuiding returns 0
02:57:12.013 00.000 2596 Move returns status 0, amount 6
02:57:12.013 00.000 2596 MoveAxis(N, 0, ABG)
02:57:12.014 00.001 2596 Move returns status 0, amount 0
02:57:12.014 00.000 2596 move complete, result=0
02:57:12.014 00.000 2596 worker thread done servicing request
02:57:12.034 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5360, FiltMin=3179, FiltMax=65535, Gamma=1.900
02:57:12.257 00.223 10652 UpdateGuideState exits: m=764457 SNR=98.8
02:57:12.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:12.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:12.262 00.002 10652 Enqueuing Expose request
02:57:12.263 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
02:57:12.265 00.002 2596 Worker thread wakes up
02:57:12.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:12.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:13.730 01.465 2596 Exposure complete
02:57:13.848 00.118 2596 worker thread done servicing request
02:57:13.849 00.001 10652 OnExposeComplete: enter
02:57:13.850 00.001 10652 UpdateGuideState(): m_state=6
02:57:13.851 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4132
02:57:13.852 00.001 10652 Star::Find returns 1 (0), X=660.70, Y=155.13, Mass=779866, SNR=104.3, Peak=64944 HFD=3.9
02:57:13.854 00.002 10652 MultiStar: [#1 0.19,-0.07,0.99,U] [#2 0.25,0.03,0.83,U] [#3 -0.35,-0.07,0.90,U] [#4 -0.34,-0.31,0.00,M4] [#5 0.02,0.29,0.76,U] [#6 -0.34,-0.19,0.00,M1] [#7 -0.29,-0.36,0.00,M3] [#8 0.06,-0.11,0.84,U] 
02:57:13.855 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {-0.50, 0.06}
02:57:13.856 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
02:57:13.856 00.000 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
02:57:13.858 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.92 mountX=-0.00 mountY=-0.07, mountTheta=-1.60
02:57:13.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
02:57:13.861 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
02:57:13.862 00.001 2596 Worker thread wakes up
02:57:13.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
02:57:13.862 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
02:57:13.862 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.00 yDistance=-0.07
02:57:13.866 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.60
02:57:13.866 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
02:57:13.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:13.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:13.866 00.000 2596 MoveAxis(E, 6, ABG)
02:57:13.866 00.000 2596 Guiding  Dir = 2, Dur = 6
02:57:13.893 00.027 2596 IsSlewing returns 0
02:57:13.894 00.001 2596 IsGuiding returns 0
02:57:13.907 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5360, FiltMin=2803, FiltMax=65535, Gamma=1.900
02:57:13.925 00.018 2596 IsGuiding returns 0
02:57:13.925 00.000 2596 Move returns status 0, amount 6
02:57:13.925 00.000 2596 MoveAxis(N, 0, ABG)
02:57:13.925 00.000 2596 Move returns status 0, amount 0
02:57:13.925 00.000 2596 move complete, result=0
02:57:13.925 00.000 2596 worker thread done servicing request
02:57:14.138 00.213 10652 UpdateGuideState exits: m=779866 SNR=104.3
02:57:14.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:14.142 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:14.143 00.001 10652 Enqueuing Expose request
02:57:14.144 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:57:14.145 00.001 2596 Worker thread wakes up
02:57:14.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:14.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:14.155 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66c7698f-aff7-45e0-ad7f-315eacd410f2"}
02:57:14.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66c7698f-aff7-45e0-ad7f-315eacd410f2"}
02:57:14.163 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a460e2d-4958-4680-ba6f-ffd647a9f2a9"}
02:57:14.164 00.001 10652 case statement mapped state 6 to 3
02:57:14.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a460e2d-4958-4680-ba6f-ffd647a9f2a9"}
02:57:14.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4348613-4f05-483e-95bf-e7e1bce586c3"}
02:57:14.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4132,"width":15,"height":15,"star_pos":[6.70,7.13],"pixels":"..."},"id":"b4348613-4f05-483e-95bf-e7e1bce586c3"}
02:57:15.599 01.429 2596 Exposure complete
02:57:15.720 00.121 2596 worker thread done servicing request
02:57:15.721 00.001 10652 OnExposeComplete: enter
02:57:15.722 00.001 10652 UpdateGuideState(): m_state=6
02:57:15.723 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4133
02:57:15.725 00.002 10652 Star::Find returns 1 (0), X=660.58, Y=154.92, Mass=731507, SNR=92.9, Peak=60592 HFD=3.7
02:57:15.726 00.001 10652 MultiStar: [#1 0.06,-0.34,1.10,U] [#2 0.27,-0.18,0.87,U] [#3 -0.29,-0.42,0.00,M3] [#4 -0.38,-0.08,0.00,M5] [#5 -0.29,0.21,1.07,U] [#6 -0.30,-0.20,0.95,U] [#7 -0.36,-0.29,0.00,M4] [#8 -0.23,-0.28,0.92,U] 
02:57:15.727 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.15}, one-star: {-0.62, -0.15}
02:57:15.728 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
02:57:15.729 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
02:57:15.730 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.47 mountX=0.19 mountY=-0.16, mountTheta=-0.70
02:57:15.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
02:57:15.734 00.002 10652 Enqueuing Move request for scope (-0.19, -0.15)
02:57:15.735 00.001 2596 Worker thread wakes up
02:57:15.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
02:57:15.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
02:57:15.736 00.001 2596 Moving (-0.19, -0.15) raw xDistance=0.19 yDistance=-0.16
02:57:15.739 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 863.58
02:57:15.739 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
02:57:15.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:15.740 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:57:15.740 00.000 2596 MoveAxis(W, 51, ABG)
02:57:15.740 00.000 2596 Guiding  Dir = 3, Dur = 51
02:57:15.765 00.025 2596 IsSlewing returns 0
02:57:15.765 00.000 2596 IsGuiding returns 0
02:57:15.782 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5361, FiltMin=3004, FiltMax=65535, Gamma=1.900
02:57:15.843 00.061 2596 IsGuiding returns 0
02:57:15.843 00.000 2596 Move returns status 0, amount 51
02:57:15.843 00.000 2596 MoveAxis(N, 0, ABG)
02:57:15.843 00.000 2596 Move returns status 0, amount 0
02:57:15.843 00.000 2596 move complete, result=0
02:57:15.843 00.000 2596 worker thread done servicing request
02:57:16.008 00.165 10652 UpdateGuideState exits: m=731507 SNR=92.9
02:57:16.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:16.012 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:16.014 00.002 10652 Enqueuing Expose request
02:57:16.016 00.002 2596 Worker thread wakes up
02:57:16.016 00.000 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 0 ms NORTH
02:57:16.018 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:16.019 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:16.029 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fad4bbf2-60ce-4b21-8437-3fe7a90f5b2c"}
02:57:16.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fad4bbf2-60ce-4b21-8437-3fe7a90f5b2c"}
02:57:16.038 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dd638c8-642b-4e93-a41b-90052b38efbb"}
02:57:16.040 00.002 10652 case statement mapped state 6 to 3
02:57:16.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dd638c8-642b-4e93-a41b-90052b38efbb"}
02:57:16.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"158e094c-ad5e-4d86-952a-3fe0b0189473"}
02:57:16.047 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4133,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"158e094c-ad5e-4d86-952a-3fe0b0189473"}
02:57:17.473 01.426 2596 Exposure complete
02:57:17.605 00.132 2596 worker thread done servicing request
02:57:17.605 00.000 10652 OnExposeComplete: enter
02:57:17.607 00.002 10652 UpdateGuideState(): m_state=6
02:57:17.609 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4134
02:57:17.611 00.002 10652 Star::Find returns 1 (0), X=660.61, Y=155.02, Mass=705864, SNR=88.7, Peak=65456 HFD=3.7
02:57:17.613 00.002 10652 MultiStar: [#1 -0.01,-0.42,0.00,M1] [#2 0.30,0.14,0.95,U] [#3 -0.37,-0.26,0.00,M4] [#4 -0.02,-0.37,1.13,U] [#5 -0.12,0.11,1.04,U] [#6 -0.27,-0.10,1.05,U] [#7 -0.39,-0.11,0.00,M5] [#8 -0.06,-0.36,1.02,U] 
02:57:17.614 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.11}, one-star: {-0.60, -0.05}
02:57:17.616 00.002 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
02:57:17.617 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
02:57:17.618 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.43 mountX=0.14 mountY=-0.11, mountTheta=-0.67
02:57:17.621 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
02:57:17.624 00.003 10652 Enqueuing Move request for scope (-0.13, -0.11)
02:57:17.625 00.001 2596 Worker thread wakes up
02:57:17.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
02:57:17.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
02:57:17.625 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.14 yDistance=-0.11
02:57:17.630 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.55
02:57:17.630 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
02:57:17.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:17.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:57:17.630 00.000 2596 MoveAxis(E, 5, ABG)
02:57:17.630 00.000 2596 Guiding  Dir = 2, Dur = 5
02:57:17.652 00.022 2596 IsSlewing returns 0
02:57:17.652 00.000 2596 IsGuiding returns 0
02:57:17.681 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5360, FiltMin=2984, FiltMax=65535, Gamma=1.900
02:57:17.684 00.003 2596 IsGuiding returns 0
02:57:17.684 00.000 2596 Move returns status 0, amount 5
02:57:17.684 00.000 2596 MoveAxis(N, 0, ABG)
02:57:17.684 00.000 2596 Move returns status 0, amount 0
02:57:17.684 00.000 2596 move complete, result=0
02:57:17.684 00.000 2596 worker thread done servicing request
02:57:17.933 00.249 10652 UpdateGuideState exits: m=705864 SNR=88.7
02:57:17.935 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:17.937 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:17.938 00.001 10652 Enqueuing Expose request
02:57:17.939 00.001 2596 Worker thread wakes up
02:57:17.939 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
02:57:17.940 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:17.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:17.952 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77d6255e-f84c-4a61-9abb-938049777d7b"}
02:57:17.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77d6255e-f84c-4a61-9abb-938049777d7b"}
02:57:17.960 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c67650c1-32f6-4208-b140-6420f66a37a7"}
02:57:17.962 00.002 10652 case statement mapped state 6 to 3
02:57:17.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c67650c1-32f6-4208-b140-6420f66a37a7"}
02:57:17.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e1fc610-230d-4d62-943c-1d1eb9d483ba"}
02:57:17.969 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4134,"width":15,"height":15,"star_pos":[6.61,7.02],"pixels":"..."},"id":"2e1fc610-230d-4d62-943c-1d1eb9d483ba"}
02:57:19.402 01.433 2596 Exposure complete
02:57:19.533 00.131 2596 worker thread done servicing request
02:57:19.533 00.000 10652 OnExposeComplete: enter
02:57:19.534 00.001 10652 UpdateGuideState(): m_state=6
02:57:19.537 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4135
02:57:19.538 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.13, Mass=711771, SNR=96.9, Peak=52912 HFD=3.9
02:57:19.539 00.001 10652 MultiStar: [#1 0.27,0.02,0.93,U] [#2 0.26,-0.03,0.75,U] [#3 -0.23,0.23,1.08,U] [#4 -0.08,-0.01,1.09,U] [#5 0.07,0.29,0.94,U] [#6 -0.16,-0.22,0.93,U] [#7 -0.02,-0.14,0.95,U] [#8 0.08,-0.06,0.98,U] 
02:57:19.540 00.001 10652 refined, 8 included, MultiStar: {-0.02, 0.02}, one-star: {-0.28, 0.06}
02:57:19.542 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
02:57:19.543 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
02:57:19.544 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.45 mountX=-0.01 mountY=-0.02, mountTheta=-2.07
02:57:19.547 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
02:57:19.549 00.002 10652 Enqueuing Move request for scope (-0.02, 0.02)
02:57:19.550 00.001 2596 Worker thread wakes up
02:57:19.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
02:57:19.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
02:57:19.550 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.01 yDistance=-0.02
02:57:19.555 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.53
02:57:19.555 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:57:19.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:19.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:57:19.555 00.000 2596 MoveAxis(E, 4, ABG)
02:57:19.555 00.000 2596 Guiding  Dir = 2, Dur = 4
02:57:19.582 00.027 2596 IsSlewing returns 0
02:57:19.582 00.000 2596 IsGuiding returns 0
02:57:19.595 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=5361, FiltMin=2870, FiltMax=65535, Gamma=1.900
02:57:19.613 00.018 2596 IsGuiding returns 0
02:57:19.613 00.000 2596 Move returns status 0, amount 4
02:57:19.613 00.000 2596 MoveAxis(N, 0, ABG)
02:57:19.613 00.000 2596 Move returns status 0, amount 0
02:57:19.613 00.000 2596 move complete, result=0
02:57:19.614 00.001 2596 worker thread done servicing request
02:57:19.826 00.212 10652 UpdateGuideState exits: m=711771 SNR=96.9
02:57:19.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:19.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:19.831 00.001 10652 Enqueuing Expose request
02:57:19.832 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
02:57:19.833 00.001 2596 Worker thread wakes up
02:57:19.834 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:19.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:19.972 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dc89d62-bd85-43ac-8ab8-b0ac29a3c9d3"}
02:57:19.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dc89d62-bd85-43ac-8ab8-b0ac29a3c9d3"}
02:57:19.976 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6e00319-6db7-4596-aa95-987cf8d17f62"}
02:57:19.978 00.002 10652 case statement mapped state 6 to 3
02:57:19.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6e00319-6db7-4596-aa95-987cf8d17f62"}
02:57:19.987 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00895a4b-868e-4519-af45-33d69d95fbee"}
02:57:19.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4135,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"00895a4b-868e-4519-af45-33d69d95fbee"}
02:57:21.287 01.298 2596 Exposure complete
02:57:21.406 00.119 2596 worker thread done servicing request
02:57:21.407 00.001 10652 OnExposeComplete: enter
02:57:21.408 00.001 10652 UpdateGuideState(): m_state=6
02:57:21.410 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4136
02:57:21.411 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.09, Mass=724351, SNR=97.3, Peak=50608 HFD=4.1
02:57:21.412 00.001 10652 MultiStar: [#1 -0.00,-0.03,1.08,U] [#2 0.11,0.14,0.83,U] [#3 -0.19,-0.16,0.97,U] [#4 -0.36,-0.28,0.00,M4] [#5 -0.08,0.35,0.97,U] [#6 0.07,-0.05,0.81,U] [#7 -0.53,-0.21,0.00,M5] [#8 -0.14,-0.04,1.08,U] 
02:57:21.413 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.03}, one-star: {-0.27, 0.02}
02:57:21.414 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
02:57:21.415 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
02:57:21.416 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.02 mountY=-0.08, mountTheta=-1.76
02:57:21.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
02:57:21.420 00.002 10652 Enqueuing Move request for scope (-0.08, 0.03)
02:57:21.421 00.001 2596 Worker thread wakes up
02:57:21.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
02:57:21.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
02:57:21.421 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=-0.08
02:57:21.425 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.50
02:57:21.425 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:57:21.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:21.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:21.425 00.000 2596 MoveAxis(E, 4, ABG)
02:57:21.425 00.000 2596 Guiding  Dir = 2, Dur = 4
02:57:21.453 00.028 2596 IsSlewing returns 0
02:57:21.453 00.000 2596 IsGuiding returns 0
02:57:21.466 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=5358, FiltMin=2976, FiltMax=65535, Gamma=1.900
02:57:21.501 00.035 2596 IsGuiding returns 0
02:57:21.501 00.000 2596 Move returns status 0, amount 4
02:57:21.501 00.000 2596 MoveAxis(N, 0, ABG)
02:57:21.501 00.000 2596 Move returns status 0, amount 0
02:57:21.501 00.000 2596 move complete, result=0
02:57:21.501 00.000 2596 worker thread done servicing request
02:57:21.697 00.196 10652 UpdateGuideState exits: m=724351 SNR=97.3
02:57:21.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:21.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:21.700 00.001 10652 Enqueuing Expose request
02:57:21.702 00.002 2596 Worker thread wakes up
02:57:21.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:21.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:21.702 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
02:57:21.966 00.264 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a445f92-2555-4f3e-9861-4b9564793b74"}
02:57:21.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a445f92-2555-4f3e-9861-4b9564793b74"}
02:57:21.971 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f1d1c64-24e8-44a0-a516-6d231cc4a390"}
02:57:21.972 00.001 10652 case statement mapped state 6 to 3
02:57:21.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f1d1c64-24e8-44a0-a516-6d231cc4a390"}
02:57:21.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e315129-00f0-4f6a-8b90-fc49f35133e7"}
02:57:21.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4136,"width":15,"height":15,"star_pos":[6.93,7.09],"pixels":"..."},"id":"4e315129-00f0-4f6a-8b90-fc49f35133e7"}
02:57:23.167 01.190 2596 Exposure complete
02:57:23.288 00.121 2596 worker thread done servicing request
02:57:23.288 00.000 10652 OnExposeComplete: enter
02:57:23.290 00.002 10652 UpdateGuideState(): m_state=6
02:57:23.291 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4137
02:57:23.292 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=155.12, Mass=762878, SNR=108.2, Peak=59860 HFD=4.0
02:57:23.293 00.001 10652 MultiStar: [#1 0.26,-0.15,0.95,U] [#2 0.24,-0.17,0.84,U] [#3 -0.31,-0.16,0.89,U] [#4 -0.29,-0.05,1.10,U] [#5 0.02,0.13,0.85,U] [#6 -0.34,-0.03,0.70,U] [#7 -0.38,-0.21,0.00,M6] [#8 -0.11,-0.30,0.83,U] 
02:57:23.294 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.08}, one-star: {-0.31, 0.05}
02:57:23.296 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
02:57:23.297 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
02:57:23.298 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.13 cameraTheta=-2.50 mountX=0.10 mountY=-0.09, mountTheta=-0.73
02:57:23.300 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
02:57:23.302 00.002 10652 Enqueuing Move request for scope (-0.11, -0.08)
02:57:23.303 00.001 2596 Worker thread wakes up
02:57:23.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
02:57:23.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
02:57:23.303 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
02:57:23.308 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.48
02:57:23.308 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:57:23.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:23.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:57:23.309 00.001 2596 MoveAxis(E, 3, ABG)
02:57:23.309 00.000 2596 Guiding  Dir = 2, Dur = 3
02:57:23.347 00.038 2596 IsSlewing returns 0
02:57:23.347 00.000 2596 IsGuiding returns 0
02:57:23.350 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5364, FiltMin=2828, FiltMax=65535, Gamma=1.900
02:57:23.394 00.044 2596 IsGuiding returns 0
02:57:23.394 00.000 2596 Move returns status 0, amount 3
02:57:23.394 00.000 2596 MoveAxis(N, 0, ABG)
02:57:23.394 00.000 2596 Move returns status 0, amount 0
02:57:23.394 00.000 2596 move complete, result=0
02:57:23.394 00.000 2596 worker thread done servicing request
02:57:23.577 00.183 10652 UpdateGuideState exits: m=762878 SNR=108.2
02:57:23.579 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:23.580 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:23.581 00.001 10652 Enqueuing Expose request
02:57:23.583 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
02:57:23.584 00.001 2596 Worker thread wakes up
02:57:23.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:23.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:23.965 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9e4d17d-183f-4529-8a86-973d20eae723"}
02:57:23.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9e4d17d-183f-4529-8a86-973d20eae723"}
02:57:23.970 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef4d7dd2-b41e-442c-949a-98a43f976acb"}
02:57:23.972 00.002 10652 case statement mapped state 6 to 3
02:57:23.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef4d7dd2-b41e-442c-949a-98a43f976acb"}
02:57:23.978 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6edf1cbe-9325-4c2e-baf1-139fd38171ba"}
02:57:23.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4137,"width":15,"height":15,"star_pos":[6.89,7.12],"pixels":"..."},"id":"6edf1cbe-9325-4c2e-baf1-139fd38171ba"}
02:57:25.045 01.065 2596 Exposure complete
02:57:25.160 00.115 2596 worker thread done servicing request
02:57:25.160 00.000 10652 OnExposeComplete: enter
02:57:25.161 00.001 10652 UpdateGuideState(): m_state=6
02:57:25.162 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4138
02:57:25.164 00.002 10652 Star::Find returns 1 (0), X=660.70, Y=155.17, Mass=784749, SNR=90.7, Peak=54704 HFD=3.8
02:57:25.166 00.002 10652 MultiStar: [#1 0.25,0.07,1.14,U] [#2 0.33,0.51,0.00,M1] [#3 -0.37,0.10,1.17,U] [#4 -0.29,0.03,1.07,U] [#5 0.05,0.42,0.00,M1] [#6 -0.02,0.23,1.09,U] [#7 -0.37,0.01,0.98,U] [#8 -0.14,0.12,1.01,U] 
02:57:25.167 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.09}, one-star: {-0.50, 0.10}
02:57:25.167 00.000 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
02:57:25.169 00.002 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
02:57:25.170 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.09 hyp=0.22 cameraTheta=2.70 mountX=-0.05 mountY=-0.21, mountTheta=-1.82
02:57:25.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.09, opts=13)
02:57:25.173 00.001 10652 Enqueuing Move request for scope (-0.20, 0.09)
02:57:25.175 00.002 2596 Worker thread wakes up
02:57:25.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.09) opts 0xd
02:57:25.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.09)
02:57:25.175 00.000 2596 Moving (-0.20, 0.09) raw xDistance=-0.05 yDistance=-0.21
02:57:25.178 00.003 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
02:57:25.178 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
02:57:25.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
02:57:25.179 00.001 2596 MoveAxis(E, 2, ABG)
02:57:25.179 00.000 2596 Guiding  Dir = 2, Dur = 2
02:57:25.194 00.015 2596 IsSlewing returns 0
02:57:25.194 00.000 2596 IsGuiding returns 0
02:57:25.209 00.015 2596 IsGuiding returns 0
02:57:25.209 00.000 2596 Move returns status 0, amount 2
02:57:25.209 00.000 2596 MoveAxis(N, 49, ABG)
02:57:25.209 00.000 2596 Guiding  Dir = 0, Dur = 49
02:57:25.218 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5363, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:57:25.225 00.007 2596 IsSlewing returns 0
02:57:25.225 00.000 2596 IsGuiding returns 0
02:57:25.287 00.062 2596 IsGuiding returns 0
02:57:25.287 00.000 2596 Move returns status 0, amount 49
02:57:25.287 00.000 2596 move complete, result=0
02:57:25.287 00.000 2596 worker thread done servicing request
02:57:25.446 00.159 10652 UpdateGuideState exits: m=784749 SNR=90.7
02:57:25.447 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:25.449 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:25.451 00.002 10652 Enqueuing Expose request
02:57:25.453 00.002 2596 Worker thread wakes up
02:57:25.453 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 49 ms NORTH
02:57:25.454 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:25.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:25.968 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dcd132f-9353-46fc-a86f-dd80bbffc64e"}
02:57:25.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dcd132f-9353-46fc-a86f-dd80bbffc64e"}
02:57:25.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41697e2c-5e8b-4b7f-96ac-e83c45043636"}
02:57:25.973 00.001 10652 case statement mapped state 6 to 3
02:57:25.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41697e2c-5e8b-4b7f-96ac-e83c45043636"}
02:57:25.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14f58946-f812-4a98-9e7a-0499b08e7741"}
02:57:25.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4138,"width":15,"height":15,"star_pos":[6.70,7.17],"pixels":"..."},"id":"14f58946-f812-4a98-9e7a-0499b08e7741"}
02:57:26.909 00.933 2596 Exposure complete
02:57:27.026 00.117 2596 worker thread done servicing request
02:57:27.027 00.001 10652 OnExposeComplete: enter
02:57:27.028 00.001 10652 UpdateGuideState(): m_state=6
02:57:27.030 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4139
02:57:27.031 00.001 10652 Star::Find returns 1 (0), X=660.94, Y=154.91, Mass=737308, SNR=95.1, Peak=58544 HFD=4.0
02:57:27.032 00.001 10652 MultiStar: [#1 0.11,-0.36,1.26,U] [#2 0.28,0.15,0.89,U] [#3 -0.03,-0.23,1.00,U] [#4 -0.38,-0.23,0.00,M3] [#5 -0.23,0.05,1.02,U] [#6 -0.36,0.19,0.00,M1] [#7 -0.14,-0.27,0.93,U] [#8 -0.04,-0.14,0.93,U] 
02:57:27.033 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.15}, one-star: {-0.26, -0.16}
02:57:27.034 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
02:57:27.036 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
02:57:27.037 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.85 mountX=0.15 mountY=-0.01, mountTheta=-0.10
02:57:27.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
02:57:27.040 00.001 10652 Enqueuing Move request for scope (-0.04, -0.15)
02:57:27.041 00.001 2596 Worker thread wakes up
02:57:27.042 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
02:57:27.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
02:57:27.042 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=-0.01
02:57:27.046 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
02:57:27.046 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
02:57:27.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:27.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:27.046 00.000 2596 MoveAxis(E, 1, ABG)
02:57:27.046 00.000 2596 Guiding  Dir = 2, Dur = 1
02:57:27.057 00.011 2596 IsSlewing returns 0
02:57:27.057 00.000 2596 IsGuiding returns 0
02:57:27.071 00.014 2596 IsGuiding returns 0
02:57:27.071 00.000 2596 Move returns status 0, amount 1
02:57:27.071 00.000 2596 MoveAxis(N, 0, ABG)
02:57:27.071 00.000 2596 Move returns status 0, amount 0
02:57:27.071 00.000 2596 move complete, result=0
02:57:27.071 00.000 2596 worker thread done servicing request
02:57:27.086 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5361, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:57:27.315 00.229 10652 UpdateGuideState exits: m=737308 SNR=95.1
02:57:27.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:27.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:27.321 00.002 10652 Enqueuing Expose request
02:57:27.321 00.000 2596 Worker thread wakes up
02:57:27.322 00.001 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
02:57:27.323 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:27.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:27.969 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b9abb13-02dd-4279-b0cf-d778f7404253"}
02:57:27.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b9abb13-02dd-4279-b0cf-d778f7404253"}
02:57:27.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25b5b233-aee9-4517-a918-de57ae08c7cf"}
02:57:27.973 00.001 10652 case statement mapped state 6 to 3
02:57:27.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25b5b233-aee9-4517-a918-de57ae08c7cf"}
02:57:27.976 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc10de61-5343-4a5b-96f6-340f98953c79"}
02:57:27.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4139,"width":15,"height":15,"star_pos":[6.94,6.91],"pixels":"..."},"id":"bc10de61-5343-4a5b-96f6-340f98953c79"}
02:57:28.785 00.808 2596 Exposure complete
02:57:28.907 00.122 2596 worker thread done servicing request
02:57:28.907 00.000 10652 OnExposeComplete: enter
02:57:28.909 00.002 10652 UpdateGuideState(): m_state=6
02:57:28.911 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4140
02:57:28.912 00.001 10652 Star::Find returns 1 (0), X=660.83, Y=154.77, Mass=782064, SNR=106.5, Peak=65019 HFD=4.0
02:57:28.913 00.001 10652 MultiStar: [#1 0.11,-0.12,0.90,U] [#2 0.32,-0.03,0.97,U] [#3 -0.49,-0.22,0.00,M1] [#4 -0.45,-0.31,0.00,M4] [#5 -0.15,0.06,0.93,U] [#6 -0.18,-0.05,0.82,U] [#7 -0.44,-0.33,0.00,M5] [#8 -0.12,-0.08,0.88,U] 
02:57:28.915 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {-0.37, -0.30}
02:57:28.915 00.000 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:57:28.916 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:57:28.919 00.003 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.18 mountX=0.10 mountY=-0.05, mountTheta=-0.42
02:57:28.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
02:57:28.922 00.001 10652 Enqueuing Move request for scope (-0.06, -0.09)
02:57:28.923 00.001 2596 Worker thread wakes up
02:57:28.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:57:28.924 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:57:28.924 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.05
02:57:28.927 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
02:57:28.927 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:57:28.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:28.928 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:57:28.928 00.000 2596 MoveAxis(E, 1, ABG)
02:57:28.928 00.000 2596 Guiding  Dir = 2, Dur = 1
02:57:28.948 00.020 2596 IsSlewing returns 0
02:57:28.949 00.001 2596 IsGuiding returns 0
02:57:28.970 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=722, max=65535, med=5366, FiltMin=2977, FiltMax=65535, Gamma=1.900
02:57:28.978 00.008 2596 IsGuiding returns 0
02:57:28.978 00.000 2596 Move returns status 0, amount 1
02:57:28.978 00.000 2596 MoveAxis(N, 0, ABG)
02:57:28.978 00.000 2596 Move returns status 0, amount 0
02:57:28.978 00.000 2596 move complete, result=0
02:57:28.979 00.001 2596 worker thread done servicing request
02:57:29.213 00.234 10652 UpdateGuideState exits: m=782064 SNR=106.5
02:57:29.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:29.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:29.217 00.001 10652 Enqueuing Expose request
02:57:29.218 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
02:57:29.219 00.001 2596 Worker thread wakes up
02:57:29.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:29.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:29.968 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63c9ec77-6703-4bed-85bf-a8f4cf066ac4"}
02:57:29.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63c9ec77-6703-4bed-85bf-a8f4cf066ac4"}
02:57:29.973 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"398fa786-eec6-46f4-98f5-a4884d0ba64d"}
02:57:29.973 00.000 10652 case statement mapped state 6 to 3
02:57:29.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"398fa786-eec6-46f4-98f5-a4884d0ba64d"}
02:57:29.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7781338-ca6f-4c87-a435-740ba2544926"}
02:57:29.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4140,"width":15,"height":15,"star_pos":[6.83,6.77],"pixels":"..."},"id":"c7781338-ca6f-4c87-a435-740ba2544926"}
02:57:30.671 00.691 2596 Exposure complete
02:57:30.806 00.135 2596 worker thread done servicing request
02:57:30.806 00.000 10652 OnExposeComplete: enter
02:57:30.808 00.002 10652 UpdateGuideState(): m_state=6
02:57:30.810 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4141
02:57:30.812 00.002 10652 Star::Find returns 1 (0), X=660.63, Y=154.79, Mass=740422, SNR=98.7, Peak=61360 HFD=3.7
02:57:30.814 00.002 10652 MultiStar: [#1 0.08,-0.20,1.05,U] [#2 -0.10,0.09,0.80,U] [#3 -0.51,-0.09,0.00,M2] [#4 -0.54,-0.15,0.00,M5] [#5 -0.24,0.16,0.91,U] [#6 -0.44,-0.13,0.00,M1] [#7 -0.29,0.01,0.88,U] [#8 -0.14,-0.08,0.94,U] 
02:57:30.816 00.002 10652 refined, 5 included, MultiStar: {-0.21, -0.06}, one-star: {-0.57, -0.28}
02:57:30.817 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:57:30.819 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:57:30.821 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.87 mountX=0.10 mountY=-0.20, mountTheta=-1.10
02:57:30.824 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.06, opts=13)
02:57:30.826 00.002 10652 Enqueuing Move request for scope (-0.21, -0.06)
02:57:30.828 00.002 2596 Worker thread wakes up
02:57:30.828 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
02:57:30.828 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
02:57:30.828 00.000 2596 Moving (-0.21, -0.06) raw xDistance=0.10 yDistance=-0.20
02:57:30.832 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
02:57:30.832 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:57:30.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:57:30.832 00.000 2596 MoveAxis(E, 2, ABG)
02:57:30.833 00.001 2596 Guiding  Dir = 2, Dur = 2
02:57:30.867 00.034 2596 IsSlewing returns 0
02:57:30.867 00.000 2596 IsGuiding returns 0
02:57:30.881 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=5361, FiltMin=3139, FiltMax=65535, Gamma=1.900
02:57:30.898 00.017 2596 IsGuiding returns 0
02:57:30.898 00.000 2596 Move returns status 0, amount 2
02:57:30.898 00.000 2596 MoveAxis(N, 45, ABG)
02:57:30.898 00.000 2596 Guiding  Dir = 0, Dur = 45
02:57:30.929 00.031 2596 IsSlewing returns 0
02:57:30.929 00.000 2596 IsGuiding returns 0
02:57:30.992 00.063 2596 IsGuiding returns 0
02:57:30.992 00.000 2596 Move returns status 0, amount 45
02:57:30.992 00.000 2596 move complete, result=0
02:57:30.992 00.000 2596 worker thread done servicing request
02:57:31.121 00.129 10652 UpdateGuideState exits: m=740422 SNR=98.7
02:57:31.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:31.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:31.125 00.001 10652 Enqueuing Expose request
02:57:31.126 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 45 ms NORTH
02:57:31.127 00.001 2596 Worker thread wakes up
02:57:31.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:31.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:31.971 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d48bce0-4695-42c0-91df-fcd0517e7986"}
02:57:31.974 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d48bce0-4695-42c0-91df-fcd0517e7986"}
02:57:31.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1e31e81-c827-4884-950b-4b912eec812e"}
02:57:31.976 00.001 10652 case statement mapped state 6 to 3
02:57:31.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1e31e81-c827-4884-950b-4b912eec812e"}
02:57:31.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4d645f7-ba80-4377-868f-86bda7116120"}
02:57:31.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4141,"width":15,"height":15,"star_pos":[6.63,6.79],"pixels":"..."},"id":"b4d645f7-ba80-4377-868f-86bda7116120"}
02:57:32.583 00.603 2596 Exposure complete
02:57:32.700 00.117 2596 worker thread done servicing request
02:57:32.700 00.000 10652 OnExposeComplete: enter
02:57:32.701 00.001 10652 UpdateGuideState(): m_state=6
02:57:32.704 00.003 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4142
02:57:32.705 00.001 10652 Star::Find returns 1 (0), X=660.89, Y=154.90, Mass=732783, SNR=100.8, Peak=53936 HFD=4.2
02:57:32.706 00.001 10652 MultiStar: [#1 0.14,-0.66,0.00,M1] [#2 0.26,-0.11,0.96,U] [#3 -0.22,-0.13,0.84,U] [#4 -0.31,-0.19,0.91,U] [#5 -0.05,0.03,1.24,U] [#6 -0.14,-0.27,1.03,U] [#7 -0.33,-0.37,0.00,M5] [#8 0.01,-0.31,0.83,U] 
02:57:32.707 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.15}, one-star: {-0.31, -0.17}
02:57:32.708 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
02:57:32.709 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
02:57:32.710 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.18 mountX=0.17 mountY=-0.08, mountTheta=-0.42
02:57:32.713 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
02:57:32.714 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
02:57:32.715 00.001 2596 Worker thread wakes up
02:57:32.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
02:57:32.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
02:57:32.715 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
02:57:32.719 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.37
02:57:32.719 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:57:32.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:32.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:32.719 00.000 2596 MoveAxis(E, 3, ABG)
02:57:32.719 00.000 2596 Guiding  Dir = 2, Dur = 3
02:57:32.732 00.013 2596 IsSlewing returns 0
02:57:32.732 00.000 2596 IsGuiding returns 0
02:57:32.748 00.016 2596 IsGuiding returns 0
02:57:32.748 00.000 2596 Move returns status 0, amount 3
02:57:32.748 00.000 2596 MoveAxis(N, 0, ABG)
02:57:32.748 00.000 2596 Move returns status 0, amount 0
02:57:32.748 00.000 2596 move complete, result=0
02:57:32.748 00.000 2596 worker thread done servicing request
02:57:32.762 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=5364, FiltMin=3040, FiltMax=65535, Gamma=1.900
02:57:33.002 00.240 10652 UpdateGuideState exits: m=732783 SNR=100.8
02:57:33.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:33.006 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:33.006 00.000 10652 Enqueuing Expose request
02:57:33.008 00.002 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
02:57:33.009 00.001 2596 Worker thread wakes up
02:57:33.010 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:33.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:33.976 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"520bd5b5-2194-4e43-b07d-07d2e69c1a04"}
02:57:33.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"520bd5b5-2194-4e43-b07d-07d2e69c1a04"}
02:57:33.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d956b3-63fe-4e2c-8748-44d7de15ad20"}
02:57:33.980 00.001 10652 case statement mapped state 6 to 3
02:57:33.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d956b3-63fe-4e2c-8748-44d7de15ad20"}
02:57:33.982 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2477a755-778f-4e27-a7c4-1318cebad28d"}
02:57:33.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4142,"width":15,"height":15,"star_pos":[6.89,6.90],"pixels":"..."},"id":"2477a755-778f-4e27-a7c4-1318cebad28d"}
02:57:34.464 00.480 2596 Exposure complete
02:57:34.583 00.119 2596 worker thread done servicing request
02:57:34.583 00.000 10652 OnExposeComplete: enter
02:57:34.585 00.002 10652 UpdateGuideState(): m_state=6
02:57:34.587 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4143
02:57:34.587 00.000 10652 Star::Find returns 1 (0), X=660.80, Y=154.79, Mass=807562, SNR=108.9, Peak=62075 HFD=3.9
02:57:34.589 00.002 10652 MultiStar: [#1 0.23,-0.51,0.00,M2] [#2 0.28,0.05,0.81,U] [#3 -0.32,-0.34,0.00,M2] [#4 -0.22,-0.35,0.00,M5] [#5 -0.08,0.03,0.93,U] [#6 -0.21,-0.27,0.89,U] [#7 -0.48,-0.29,0.00,M6] [#8 -0.09,-0.23,0.85,U] 
02:57:34.590 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.14}, one-star: {-0.40, -0.28}
02:57:34.591 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
02:57:34.592 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
02:57:34.593 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=0.16 mountY=-0.09, mountTheta=-0.49
02:57:34.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
02:57:34.596 00.001 10652 Enqueuing Move request for scope (-0.12, -0.14)
02:57:34.597 00.001 2596 Worker thread wakes up
02:57:34.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
02:57:34.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
02:57:34.597 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
02:57:34.601 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
02:57:34.602 00.001 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
02:57:34.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:34.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:57:34.602 00.000 2596 MoveAxis(E, 3, ABG)
02:57:34.602 00.000 2596 Guiding  Dir = 2, Dur = 3
02:57:34.614 00.012 2596 IsSlewing returns 0
02:57:34.615 00.001 2596 IsGuiding returns 0
02:57:34.630 00.015 2596 IsGuiding returns 0
02:57:34.631 00.001 2596 Move returns status 0, amount 3
02:57:34.631 00.000 2596 MoveAxis(N, 0, ABG)
02:57:34.631 00.000 2596 Move returns status 0, amount 0
02:57:34.631 00.000 2596 move complete, result=0
02:57:34.631 00.000 2596 worker thread done servicing request
02:57:34.650 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5364, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:57:34.891 00.241 10652 UpdateGuideState exits: m=807562 SNR=108.9
02:57:34.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:34.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:34.896 00.001 10652 Enqueuing Expose request
02:57:34.898 00.002 2596 Worker thread wakes up
02:57:34.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:34.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:34.898 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
02:57:35.979 01.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd150256-b869-49df-99a9-4348473f7a47"}
02:57:35.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd150256-b869-49df-99a9-4348473f7a47"}
02:57:35.984 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d523e13-3013-4d5d-9137-afd1d0135a72"}
02:57:35.985 00.001 10652 case statement mapped state 6 to 3
02:57:35.988 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d523e13-3013-4d5d-9137-afd1d0135a72"}
02:57:35.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16c6d63f-fa53-4ec9-96cf-86c3e76e06ce"}
02:57:35.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4143,"width":15,"height":15,"star_pos":[6.80,6.79],"pixels":"..."},"id":"16c6d63f-fa53-4ec9-96cf-86c3e76e06ce"}
02:57:36.360 00.369 2596 Exposure complete
02:57:36.477 00.117 2596 worker thread done servicing request
02:57:36.477 00.000 10652 OnExposeComplete: enter
02:57:36.479 00.002 10652 UpdateGuideState(): m_state=6
02:57:36.480 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4144
02:57:36.481 00.001 10652 Star::Find returns 1 (0), X=660.55, Y=155.04, Mass=830274, SNR=107.3, Peak=58800 HFD=3.9
02:57:36.482 00.001 10652 MultiStar: [#1 0.23,-0.05,1.02,U] [#2 0.28,-0.09,0.83,U] [#3 -0.49,-0.13,0.00,M3] [#4 -0.45,-0.07,0.00,M6] [#5 -0.22,0.28,0.96,U] [#6 -0.34,0.09,0.80,U] [#7 -0.27,-0.31,0.00,M7] [#8 -0.04,-0.13,0.91,U] 
02:57:36.483 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.65, -0.03}
02:57:36.484 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
02:57:36.486 00.002 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
02:57:36.487 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.06 mountX=0.02 mountY=-0.13, mountTheta=-1.45
02:57:36.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
02:57:36.490 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
02:57:36.491 00.001 2596 Worker thread wakes up
02:57:36.491 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
02:57:36.491 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
02:57:36.491 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.02 yDistance=-0.13
02:57:36.495 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
02:57:36.495 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:57:36.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:36.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:57:36.495 00.000 2596 MoveAxis(E, 5, ABG)
02:57:36.495 00.000 2596 Guiding  Dir = 2, Dur = 5
02:57:36.508 00.013 2596 IsSlewing returns 0
02:57:36.508 00.000 2596 IsGuiding returns 0
02:57:36.524 00.016 2596 IsGuiding returns 0
02:57:36.524 00.000 2596 Move returns status 0, amount 5
02:57:36.524 00.000 2596 MoveAxis(N, 0, ABG)
02:57:36.524 00.000 2596 Move returns status 0, amount 0
02:57:36.524 00.000 2596 move complete, result=0
02:57:36.524 00.000 2596 worker thread done servicing request
02:57:36.544 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5366, FiltMin=3121, FiltMax=65535, Gamma=1.900
02:57:36.780 00.236 10652 UpdateGuideState exits: m=830274 SNR=107.3
02:57:36.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:36.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:36.784 00.001 10652 Enqueuing Expose request
02:57:36.785 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
02:57:36.786 00.001 2596 Worker thread wakes up
02:57:36.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:36.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:37.989 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88b2eeae-9dbe-4260-b2dd-10bb38ebc0fb"}
02:57:37.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88b2eeae-9dbe-4260-b2dd-10bb38ebc0fb"}
02:57:37.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa74f6c0-4d98-471f-9b65-346eab157d5e"}
02:57:37.993 00.001 10652 case statement mapped state 6 to 3
02:57:37.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa74f6c0-4d98-471f-9b65-346eab157d5e"}
02:57:37.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f10b1154-3718-48eb-a0f3-3c388871a322"}
02:57:37.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4144,"width":15,"height":15,"star_pos":[6.55,7.04],"pixels":"..."},"id":"f10b1154-3718-48eb-a0f3-3c388871a322"}
02:57:38.244 00.248 2596 Exposure complete
02:57:38.369 00.125 2596 worker thread done servicing request
02:57:38.369 00.000 10652 OnExposeComplete: enter
02:57:38.371 00.002 10652 UpdateGuideState(): m_state=6
02:57:38.372 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4145
02:57:38.372 00.000 10652 Star::Find returns 1 (0), X=660.66, Y=154.95, Mass=799059, SNR=104.9, Peak=65456 HFD=3.9
02:57:38.375 00.003 10652 MultiStar: [#1 0.06,-0.12,0.92,U] [#2 0.32,0.15,0.79,U] [#3 -0.22,0.00,0.93,U] [#4 -0.32,0.06,1.00,U] [#5 0.02,0.33,0.94,U] [#6 -0.01,0.11,0.76,U] [#7 -0.30,-0.09,0.89,U] [#8 -0.12,-0.21,0.84,U] 
02:57:38.376 00.001 10652 refined, 8 included, MultiStar: {-0.14, 0.01}, one-star: {-0.54, -0.12}
02:57:38.377 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
02:57:38.378 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
02:57:38.379 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.07 mountX=0.02 mountY=-0.14, mountTheta=-1.44
02:57:38.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
02:57:38.383 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
02:57:38.384 00.001 2596 Worker thread wakes up
02:57:38.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
02:57:38.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
02:57:38.384 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
02:57:38.387 00.003 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
02:57:38.387 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
02:57:38.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:38.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:57:38.387 00.000 2596 MoveAxis(E, 7, ABG)
02:57:38.387 00.000 2596 Guiding  Dir = 2, Dur = 7
02:57:38.408 00.021 2596 IsSlewing returns 0
02:57:38.408 00.000 2596 IsGuiding returns 0
02:57:38.438 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=5368, FiltMin=3232, FiltMax=65535, Gamma=1.900
02:57:38.439 00.001 2596 IsGuiding returns 0
02:57:38.439 00.000 2596 Move returns status 0, amount 7
02:57:38.439 00.000 2596 MoveAxis(N, 0, ABG)
02:57:38.440 00.001 2596 Move returns status 0, amount 0
02:57:38.440 00.000 2596 move complete, result=0
02:57:38.440 00.000 2596 worker thread done servicing request
02:57:38.683 00.243 10652 UpdateGuideState exits: m=799059 SNR=104.9
02:57:38.684 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:38.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:38.687 00.002 10652 Enqueuing Expose request
02:57:38.688 00.001 2596 Worker thread wakes up
02:57:38.688 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
02:57:38.689 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:38.690 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:39.991 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"febf4c99-ff0a-46e7-bb17-61ec9f9054ab"}
02:57:39.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"febf4c99-ff0a-46e7-bb17-61ec9f9054ab"}
02:57:39.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65251afa-21e1-415d-8f47-b3e8479c1f65"}
02:57:39.995 00.002 10652 case statement mapped state 6 to 3
02:57:39.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65251afa-21e1-415d-8f47-b3e8479c1f65"}
02:57:39.999 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91e8d1a8-dd9b-411d-869d-9358e31d0dec"}
02:57:40.002 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4145,"width":15,"height":15,"star_pos":[6.66,6.95],"pixels":"..."},"id":"91e8d1a8-dd9b-411d-869d-9358e31d0dec"}
02:57:40.152 00.150 2596 Exposure complete
02:57:40.268 00.116 2596 worker thread done servicing request
02:57:40.268 00.000 10652 OnExposeComplete: enter
02:57:40.269 00.001 10652 UpdateGuideState(): m_state=6
02:57:40.270 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4146
02:57:40.272 00.002 10652 Star::Find returns 1 (0), X=660.75, Y=154.98, Mass=750361, SNR=97.2, Peak=55472 HFD=4.0
02:57:40.274 00.002 10652 MultiStar: [#1 -0.14,-0.07,1.00,U] [#2 0.23,0.11,1.06,U] [#3 -0.40,-0.14,0.00,M3] [#4 -0.34,0.00,1.12,U] [#5 -0.19,0.45,0.00,M1] [#6 -0.19,0.13,0.85,U] [#7 -0.71,-0.10,0.00,M7] [#8 -0.35,-0.10,0.87,U] 
02:57:40.274 00.000 10652 refined, 5 included, MultiStar: {-0.20, -0.00}, one-star: {-0.45, -0.09}
02:57:40.275 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
02:57:40.277 00.002 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
02:57:40.278 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.13 mountX=0.04 mountY=-0.20, mountTheta=-1.36
02:57:40.279 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.00, opts=13)
02:57:40.281 00.002 10652 Enqueuing Move request for scope (-0.20, -0.00)
02:57:40.282 00.001 2596 Worker thread wakes up
02:57:40.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
02:57:40.282 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
02:57:40.282 00.000 2596 Moving (-0.20, -0.00) raw xDistance=0.04 yDistance=-0.20
02:57:40.285 00.003 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
02:57:40.285 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
02:57:40.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:57:40.285 00.000 2596 MoveAxis(E, 10, ABG)
02:57:40.285 00.000 2596 Guiding  Dir = 2, Dur = 10
02:57:40.304 00.019 2596 IsSlewing returns 0
02:57:40.305 00.001 2596 IsGuiding returns 0
02:57:40.318 00.013 2596 IsGuiding returns 0
02:57:40.318 00.000 2596 Move returns status 0, amount 10
02:57:40.318 00.000 2596 MoveAxis(N, 45, ABG)
02:57:40.318 00.000 2596 Guiding  Dir = 0, Dur = 45
02:57:40.333 00.015 2596 IsSlewing returns 0
02:57:40.333 00.000 2596 IsGuiding returns 0
02:57:40.336 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=5368, FiltMin=2723, FiltMax=65535, Gamma=1.900
02:57:40.381 00.045 2596 IsGuiding returns 0
02:57:40.381 00.000 2596 Move returns status 0, amount 45
02:57:40.381 00.000 2596 move complete, result=0
02:57:40.381 00.000 2596 worker thread done servicing request
02:57:40.574 00.193 10652 UpdateGuideState exits: m=750361 SNR=97.2
02:57:40.576 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:40.578 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:40.579 00.001 10652 Enqueuing Expose request
02:57:40.581 00.002 2596 Worker thread wakes up
02:57:40.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:40.581 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 45 ms NORTH
02:57:40.583 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:41.991 01.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc0b007e-6762-4b11-85ce-fe981658cdd6"}
02:57:41.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc0b007e-6762-4b11-85ce-fe981658cdd6"}
02:57:41.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7e4f063-7c86-4832-bd4f-b909e01b9443"}
02:57:41.996 00.002 10652 case statement mapped state 6 to 3
02:57:41.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7e4f063-7c86-4832-bd4f-b909e01b9443"}
02:57:41.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eed6d040-f64d-4e6b-bebe-bd1b07ba76be"}
02:57:42.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4146,"width":15,"height":15,"star_pos":[6.75,6.98],"pixels":"..."},"id":"eed6d040-f64d-4e6b-bebe-bd1b07ba76be"}
02:57:42.045 00.045 2596 Exposure complete
02:57:42.162 00.117 2596 worker thread done servicing request
02:57:42.162 00.000 10652 OnExposeComplete: enter
02:57:42.163 00.001 10652 UpdateGuideState(): m_state=6
02:57:42.165 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4147
02:57:42.166 00.001 10652 Star::Find returns 1 (0), X=660.95, Y=155.44, Mass=646665, SNR=83.5, Peak=54580 HFD=3.7
02:57:42.168 00.002 10652 MultiStar: [#1 0.27,0.12,1.36,U] [#2 0.28,0.46,0.00,M1] [#3 -0.36,0.27,0.00,M4] [#4 -0.24,0.38,0.00,M5] [#5 -0.11,0.43,0.00,M2] [#6 -0.08,0.24,0.98,U] [#7 -0.31,0.13,1.05,U] [#8 -0.00,-0.17,1.05,U] 
02:57:42.169 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.14}, one-star: {-0.25, 0.37}
02:57:42.170 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
02:57:42.171 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
02:57:42.172 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.94 mountX=-0.12 mountY=-0.08, mountTheta=-2.58
02:57:42.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
02:57:42.176 00.002 10652 Enqueuing Move request for scope (-0.05, 0.14)
02:57:42.178 00.002 2596 Worker thread wakes up
02:57:42.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
02:57:42.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
02:57:42.178 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.12 yDistance=-0.08
02:57:42.181 00.003 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
02:57:42.182 00.001 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
02:57:42.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:42.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:57:42.182 00.000 2596 MoveAxis(E, 11, ABG)
02:57:42.182 00.000 2596 Guiding  Dir = 2, Dur = 11
02:57:42.194 00.012 2596 IsSlewing returns 0
02:57:42.194 00.000 2596 IsGuiding returns 0
02:57:42.209 00.015 2596 IsGuiding returns 0
02:57:42.209 00.000 2596 Move returns status 0, amount 11
02:57:42.209 00.000 2596 MoveAxis(N, 0, ABG)
02:57:42.209 00.000 2596 Move returns status 0, amount 0
02:57:42.209 00.000 2596 move complete, result=0
02:57:42.209 00.000 2596 worker thread done servicing request
02:57:42.231 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=643, max=65535, med=5369, FiltMin=3179, FiltMax=65535, Gamma=1.900
02:57:42.478 00.247 10652 UpdateGuideState exits: m=646665 SNR=83.5
02:57:42.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:42.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:42.482 00.002 10652 Enqueuing Expose request
02:57:42.483 00.001 2596 Worker thread wakes up
02:57:42.484 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:42.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:42.484 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
02:57:43.941 01.457 2596 Exposure complete
02:57:43.999 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a5d41f3-d4ae-4bae-b733-f119af6e77d1"}
02:57:44.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a5d41f3-d4ae-4bae-b733-f119af6e77d1"}
02:57:44.004 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89d7e8fe-b7f5-477b-a75f-84d5d7e0ff26"}
02:57:44.005 00.001 10652 case statement mapped state 6 to 3
02:57:44.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89d7e8fe-b7f5-477b-a75f-84d5d7e0ff26"}
02:57:44.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48ff1436-1aaa-409c-8aaa-b9baf0d6ad3d"}
02:57:44.012 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4147,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"48ff1436-1aaa-409c-8aaa-b9baf0d6ad3d"}
02:57:44.070 00.058 2596 worker thread done servicing request
02:57:44.070 00.000 10652 OnExposeComplete: enter
02:57:44.071 00.001 10652 UpdateGuideState(): m_state=6
02:57:44.073 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4148
02:57:44.074 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.21, Mass=816969, SNR=103.2, Peak=52084 HFD=4.1
02:57:44.076 00.002 10652 MultiStar: [#1 0.27,-0.11,0.93,U] [#2 0.34,0.18,0.82,U] [#3 -0.37,-0.04,0.90,U] [#4 -0.20,0.04,1.03,U] [#5 -0.02,0.49,0.00,M3] [#6 -0.31,0.03,0.91,U] [#7 0.10,0.06,0.98,U] [#8 -0.06,0.03,0.88,U] 
02:57:44.077 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.04}, one-star: {-0.23, 0.14}
02:57:44.078 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
02:57:44.080 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
02:57:44.081 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.02 mountY=-0.07, mountTheta=-1.91
02:57:44.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
02:57:44.085 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
02:57:44.086 00.001 2596 Worker thread wakes up
02:57:44.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
02:57:44.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
02:57:44.086 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.02 yDistance=-0.07
02:57:44.089 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.23
02:57:44.090 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:57:44.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:44.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:57:44.090 00.000 2596 MoveAxis(E, 10, ABG)
02:57:44.090 00.000 2596 Guiding  Dir = 2, Dur = 10
02:57:44.105 00.015 2596 IsSlewing returns 0
02:57:44.106 00.001 2596 IsGuiding returns 0
02:57:44.121 00.015 2596 IsGuiding returns 0
02:57:44.121 00.000 2596 Move returns status 0, amount 10
02:57:44.121 00.000 2596 MoveAxis(N, 0, ABG)
02:57:44.121 00.000 2596 Move returns status 0, amount 0
02:57:44.122 00.001 2596 move complete, result=0
02:57:44.122 00.000 2596 worker thread done servicing request
02:57:44.137 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5369, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:57:44.394 00.257 10652 UpdateGuideState exits: m=816969 SNR=103.2
02:57:44.397 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:44.399 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:44.401 00.002 10652 Enqueuing Expose request
02:57:44.402 00.001 2596 Worker thread wakes up
02:57:44.402 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
02:57:44.404 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:44.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:45.858 01.454 2596 Exposure complete
02:57:45.985 00.127 2596 worker thread done servicing request
02:57:45.985 00.000 10652 OnExposeComplete: enter
02:57:45.986 00.001 10652 UpdateGuideState(): m_state=6
02:57:45.988 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4149
02:57:45.989 00.001 10652 Star::Find returns 1 (0), X=660.75, Y=155.44, Mass=749606, SNR=92.0, Peak=59444 HFD=3.8
02:57:45.991 00.002 10652 MultiStar: [#1 0.27,0.31,0.00,M1] [#2 0.36,0.44,0.00,M1] [#3 -0.31,0.34,0.00,M4] [#4 -0.29,0.23,0.94,U] [#5 -0.01,0.60,0.00,M4] [#6 -0.27,0.34,0.00,M1] [#7 -0.31,0.21,1.00,U] [#8 -0.06,-0.14,0.97,U] 
02:57:45.992 00.001 10652 refined, 3 included, MultiStar: {-0.28, 0.17}, one-star: {-0.45, 0.37}
02:57:45.993 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
02:57:45.994 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
02:57:45.997 00.003 10652 CameraToMount -- cameraX=-0.28 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=-0.11 mountY=-0.30, mountTheta=-1.92
02:57:46.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.17, opts=13)
02:57:46.002 00.002 10652 Enqueuing Move request for scope (-0.28, 0.17)
02:57:46.003 00.001 2596 Worker thread wakes up
02:57:46.004 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.17) opts 0xd
02:57:46.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.17)
02:57:46.004 00.000 2596 Moving (-0.28, 0.17) raw xDistance=-0.11 yDistance=-0.30
02:57:46.008 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.21
02:57:46.008 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
02:57:46.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
02:57:46.008 00.000 2596 MoveAxis(E, 12, ABG)
02:57:46.008 00.000 2596 Guiding  Dir = 2, Dur = 12
02:57:46.036 00.028 2596 IsSlewing returns 0
02:57:46.036 00.000 2596 IsGuiding returns 0
02:57:46.053 00.017 2596 IsGuiding returns 0
02:57:46.053 00.000 2596 Move returns status 0, amount 12
02:57:46.053 00.000 2596 MoveAxis(N, 69, ABG)
02:57:46.053 00.000 2596 Guiding  Dir = 0, Dur = 69
02:57:46.061 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=5369, FiltMin=3024, FiltMax=65535, Gamma=1.900
02:57:46.068 00.007 2596 IsSlewing returns 0
02:57:46.068 00.000 2596 IsGuiding returns 0
02:57:46.144 00.076 2596 IsGuiding returns 0
02:57:46.144 00.000 2596 Move returns status 0, amount 69
02:57:46.144 00.000 2596 move complete, result=0
02:57:46.144 00.000 2596 worker thread done servicing request
02:57:46.312 00.168 10652 UpdateGuideState exits: m=749606 SNR=92.0
02:57:46.313 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:46.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:46.318 00.003 10652 Enqueuing Expose request
02:57:46.319 00.001 2596 Worker thread wakes up
02:57:46.319 00.000 10652 GuideStep: -0.1 px 12 ms EAST, -0.3 px 69 ms NORTH
02:57:46.321 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:46.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:46.336 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eef29f79-251b-40ae-82a4-ba9d3c3ab89f"}
02:57:46.339 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eef29f79-251b-40ae-82a4-ba9d3c3ab89f"}
02:57:46.346 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff9a31d9-b146-4f9f-b27f-12fdafae605c"}
02:57:46.347 00.001 10652 case statement mapped state 6 to 3
02:57:46.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff9a31d9-b146-4f9f-b27f-12fdafae605c"}
02:57:46.352 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0151f5b9-7e65-4c85-a91d-a29163408be6"}
02:57:46.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4149,"width":15,"height":15,"star_pos":[6.75,7.44],"pixels":"..."},"id":"0151f5b9-7e65-4c85-a91d-a29163408be6"}
02:57:47.776 01.423 2596 Exposure complete
02:57:47.900 00.124 2596 worker thread done servicing request
02:57:47.900 00.000 10652 OnExposeComplete: enter
02:57:47.902 00.002 10652 UpdateGuideState(): m_state=6
02:57:47.903 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4150
02:57:47.905 00.002 10652 Star::Find returns 1 (0), X=661.16, Y=155.39, Mass=758638, SNR=112.9, Peak=64820 HFD=3.8
02:57:47.906 00.001 10652 MultiStar: [#1 0.20,0.25,0.83,U] [#2 0.44,0.39,0.00,M2] [#3 0.05,0.44,0.00,M5] [#4 -0.19,0.35,0.00,M4] [#5 0.10,0.56,0.00,M5] [#6 -0.13,0.22,0.98,U] [#7 -0.28,0.41,0.00,M5] [#8 0.14,-0.04,0.77,U] 
02:57:47.907 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.20}, one-star: {-0.04, 0.32}
02:57:47.908 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
02:57:47.910 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
02:57:47.911 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.42 mountX=-0.20 mountY=-0.01, mountTheta=-3.11
02:57:47.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.20, opts=13)
02:57:47.914 00.001 10652 Enqueuing Move request for scope (0.03, 0.20)
02:57:47.915 00.001 2596 Worker thread wakes up
02:57:47.916 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.20) opts 0xd
02:57:47.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.20)
02:57:47.916 00.000 2596 Moving (0.03, 0.20) raw xDistance=-0.20 yDistance=-0.01
02:57:47.919 00.003 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 863.19
02:57:47.919 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
02:57:47.920 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:47.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:57:47.920 00.000 2596 MoveAxis(E, 73, ABG)
02:57:47.920 00.000 2596 Guiding  Dir = 2, Dur = 73
02:57:47.954 00.034 2596 IsSlewing returns 0
02:57:47.955 00.001 2596 IsGuiding returns 0
02:57:47.972 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1127, max=65535, med=5371, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:57:48.046 00.074 2596 IsGuiding returns 0
02:57:48.046 00.000 2596 Move returns status 0, amount 73
02:57:48.046 00.000 2596 MoveAxis(N, 0, ABG)
02:57:48.046 00.000 2596 Move returns status 0, amount 0
02:57:48.046 00.000 2596 move complete, result=0
02:57:48.046 00.000 2596 worker thread done servicing request
02:57:48.219 00.173 10652 UpdateGuideState exits: m=758638 SNR=112.9
02:57:48.220 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:48.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:48.222 00.001 10652 Enqueuing Expose request
02:57:48.224 00.002 2596 Worker thread wakes up
02:57:48.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:48.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:48.224 00.000 10652 GuideStep: -0.2 px 73 ms EAST, -0.0 px 0 ms NORTH
02:57:48.239 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad31bbe8-fc36-4a08-8d27-d718cd11dcb5"}
02:57:48.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad31bbe8-fc36-4a08-8d27-d718cd11dcb5"}
02:57:48.247 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cba2303-4ff9-4456-b96f-645e4ac0a7f5"}
02:57:48.249 00.002 10652 case statement mapped state 6 to 3
02:57:48.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cba2303-4ff9-4456-b96f-645e4ac0a7f5"}
02:57:48.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d03446-7ff9-4c23-b457-1cc7ad12ae4f"}
02:57:48.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4150,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"a3d03446-7ff9-4c23-b457-1cc7ad12ae4f"}
02:57:49.675 01.419 2596 Exposure complete
02:57:49.794 00.119 2596 worker thread done servicing request
02:57:49.794 00.000 10652 OnExposeComplete: enter
02:57:49.796 00.002 10652 UpdateGuideState(): m_state=6
02:57:49.798 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4151
02:57:49.799 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=154.95, Mass=765653, SNR=103.8, Peak=51764 HFD=4.4
02:57:49.800 00.001 10652 MultiStar: [#1 0.05,-0.17,0.97,U] [#2 0.33,-0.02,0.84,U] [#3 -0.04,-0.17,0.93,U] [#4 -0.01,-0.20,1.12,U] [#5 -0.03,0.10,0.95,U] [#6 -0.22,-0.16,0.79,U] [#7 -0.15,-0.39,0.00,M6] [#8 0.07,-0.30,0.93,U] 
02:57:49.801 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.13}, one-star: {-0.22, -0.12}
02:57:49.802 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
02:57:49.803 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
02:57:49.804 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.65 mountX=0.13 mountY=0.01, mountTheta=0.11
02:57:49.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
02:57:49.807 00.001 10652 Enqueuing Move request for scope (-0.01, -0.13)
02:57:49.809 00.002 2596 Worker thread wakes up
02:57:49.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
02:57:49.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
02:57:49.809 00.000 2596 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.01
02:57:49.813 00.004 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.17
02:57:49.813 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
02:57:49.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:49.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:57:49.813 00.000 2596 MoveAxis(E, 10, ABG)
02:57:49.813 00.000 2596 Guiding  Dir = 2, Dur = 10
02:57:49.821 00.008 2596 IsSlewing returns 0
02:57:49.821 00.000 2596 IsGuiding returns 0
02:57:49.836 00.015 2596 IsGuiding returns 0
02:57:49.836 00.000 2596 Move returns status 0, amount 10
02:57:49.836 00.000 2596 MoveAxis(N, 0, ABG)
02:57:49.836 00.000 2596 Move returns status 0, amount 0
02:57:49.836 00.000 2596 move complete, result=0
02:57:49.837 00.001 2596 worker thread done servicing request
02:57:49.866 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5372, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:57:50.118 00.252 10652 UpdateGuideState exits: m=765653 SNR=103.8
02:57:50.120 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:50.122 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:50.123 00.001 10652 Enqueuing Expose request
02:57:50.124 00.001 2596 Worker thread wakes up
02:57:50.124 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:57:50.126 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:50.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:50.136 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b87b34d1-8a22-40de-90ec-368e4e1437f5"}
02:57:50.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b87b34d1-8a22-40de-90ec-368e4e1437f5"}
02:57:50.144 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f16c46ff-e88b-4be7-b449-2e2bdd28e15d"}
02:57:50.146 00.002 10652 case statement mapped state 6 to 3
02:57:50.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f16c46ff-e88b-4be7-b449-2e2bdd28e15d"}
02:57:50.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d484c4f2-2375-4bc1-8090-8f3c8bad9556"}
02:57:50.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4151,"width":15,"height":15,"star_pos":[6.99,6.95],"pixels":"..."},"id":"d484c4f2-2375-4bc1-8090-8f3c8bad9556"}
02:57:51.588 01.436 2596 Exposure complete
02:57:51.723 00.135 2596 worker thread done servicing request
02:57:51.723 00.000 10652 OnExposeComplete: enter
02:57:51.725 00.002 10652 UpdateGuideState(): m_state=6
02:57:51.727 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4152
02:57:51.728 00.001 10652 Star::Find returns 1 (0), X=661.10, Y=155.13, Mass=758494, SNR=94.9, Peak=50352 HFD=4.2
02:57:51.730 00.002 10652 MultiStar: [#1 0.06,0.02,1.07,U] [#2 0.30,0.28,0.00,M2] [#3 -0.31,-0.13,0.93,U] [#4 -0.28,0.06,1.28,U] [#5 0.11,0.43,0.00,M5] [#6 -0.12,0.11,0.92,U] [#7 -0.16,0.20,1.07,U] [#8 0.08,0.03,0.89,U] 
02:57:51.732 00.002 10652 single-star, 6 included, MultiStar: {-0.12, 0.05}, one-star: {-0.10, 0.06}
02:57:51.734 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
02:57:51.735 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
02:57:51.737 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.58 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
02:57:51.738 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
02:57:51.740 00.002 10652 Enqueuing Move request for scope (-0.10, 0.06)
02:57:51.742 00.002 2596 Worker thread wakes up
02:57:51.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
02:57:51.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
02:57:51.742 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
02:57:51.746 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.15
02:57:51.746 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
02:57:51.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:51.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:57:51.746 00.000 2596 MoveAxis(E, 9, ABG)
02:57:51.746 00.000 2596 Guiding  Dir = 2, Dur = 9
02:57:51.750 00.004 2596 IsSlewing returns 0
02:57:51.750 00.000 2596 IsGuiding returns 0
02:57:51.766 00.016 2596 IsGuiding returns 0
02:57:51.766 00.000 2596 Move returns status 0, amount 9
02:57:51.766 00.000 2596 MoveAxis(N, 0, ABG)
02:57:51.766 00.000 2596 Move returns status 0, amount 0
02:57:51.766 00.000 2596 move complete, result=0
02:57:51.766 00.000 2596 worker thread done servicing request
02:57:51.793 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=514, max=65535, med=5371, FiltMin=3075, FiltMax=65535, Gamma=1.900
02:57:52.047 00.254 10652 UpdateGuideState exits: m=758494 SNR=94.9
02:57:52.049 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:52.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:52.052 00.002 10652 Enqueuing Expose request
02:57:52.052 00.000 2596 Worker thread wakes up
02:57:52.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:52.053 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:52.053 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
02:57:52.066 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf2eb6d3-1874-4fc2-9cb2-5879f24bc93e"}
02:57:52.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf2eb6d3-1874-4fc2-9cb2-5879f24bc93e"}
02:57:52.073 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f03c21ed-c060-460a-ba12-575f997bc541"}
02:57:52.075 00.002 10652 case statement mapped state 6 to 3
02:57:52.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f03c21ed-c060-460a-ba12-575f997bc541"}
02:57:52.081 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c75ab16e-7aea-493d-bf2e-eec7b9cdad01"}
02:57:52.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4152,"width":15,"height":15,"star_pos":[7.10,7.13],"pixels":"..."},"id":"c75ab16e-7aea-493d-bf2e-eec7b9cdad01"}
02:57:53.506 01.423 2596 Exposure complete
02:57:53.629 00.123 2596 worker thread done servicing request
02:57:53.629 00.000 10652 OnExposeComplete: enter
02:57:53.630 00.001 10652 UpdateGuideState(): m_state=6
02:57:53.632 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4153
02:57:53.634 00.002 10652 Star::Find returns 1 (0), X=660.84, Y=155.30, Mass=816299, SNR=119.3, Peak=65535 HFD=3.7
02:57:53.635 00.001 10652 MultiStar: [#1 0.02,0.21,0.93,U] [#2 0.10,0.35,0.70,U] [#3 -0.78,0.36,0.00,M4] [#4 -0.36,0.15,0.00,M3] [#5 -0.24,0.78,0.00,M6] [#6 -0.57,0.23,0.00,M1] [#7 -0.57,0.14,0.00,M6] [#8 -0.17,0.19,0.73,U] 
02:57:53.636 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.24}, one-star: {-0.36, 0.23}
02:57:53.637 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
02:57:53.638 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
02:57:53.640 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.27 cameraTheta=2.02 mountX=-0.21 mountY=-0.16, mountTheta=-2.50
02:57:53.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.24, opts=13)
02:57:53.644 00.001 10652 Enqueuing Move request for scope (-0.12, 0.24)
02:57:53.646 00.002 2596 Worker thread wakes up
02:57:53.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
02:57:53.646 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
02:57:53.646 00.000 2596 Moving (-0.12, 0.24) raw xDistance=-0.21 yDistance=-0.16
02:57:53.650 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 863.13
02:57:53.650 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
02:57:53.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:53.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:57:53.650 00.000 2596 MoveAxis(E, 73, ABG)
02:57:53.650 00.000 2596 Guiding  Dir = 2, Dur = 73
02:57:53.656 00.006 2596 IsSlewing returns 0
02:57:53.656 00.000 2596 IsGuiding returns 0
02:57:53.693 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=5374, FiltMin=3224, FiltMax=65535, Gamma=1.900
02:57:53.733 00.040 2596 IsGuiding returns 0
02:57:53.733 00.000 2596 Move returns status 0, amount 73
02:57:53.733 00.000 2596 MoveAxis(N, 0, ABG)
02:57:53.733 00.000 2596 Move returns status 0, amount 0
02:57:53.733 00.000 2596 move complete, result=0
02:57:53.734 00.001 2596 worker thread done servicing request
02:57:53.931 00.197 10652 UpdateGuideState exits: m=816299 SNR=119.3
02:57:53.932 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:53.934 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:53.936 00.002 10652 Enqueuing Expose request
02:57:53.937 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.2 px 0 ms NORTH
02:57:53.937 00.000 2596 Worker thread wakes up
02:57:53.938 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:53.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:54.071 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad62fa63-6c3a-466e-8782-2e38223ea260"}
02:57:54.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad62fa63-6c3a-466e-8782-2e38223ea260"}
02:57:54.076 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a34240f-33b0-437a-9bdd-94c789a72bf8"}
02:57:54.079 00.003 10652 case statement mapped state 6 to 3
02:57:54.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a34240f-33b0-437a-9bdd-94c789a72bf8"}
02:57:54.087 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19f0ebcf-852f-438f-a420-3e5b2236f22b"}
02:57:54.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4153,"width":15,"height":15,"star_pos":[6.84,7.30],"pixels":"..."},"id":"19f0ebcf-852f-438f-a420-3e5b2236f22b"}
02:57:55.398 01.309 2596 Exposure complete
02:57:55.520 00.122 2596 worker thread done servicing request
02:57:55.520 00.000 10652 OnExposeComplete: enter
02:57:55.522 00.002 10652 UpdateGuideState(): m_state=6
02:57:55.523 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4154
02:57:55.524 00.001 10652 Star::Find returns 1 (0), X=660.79, Y=155.05, Mass=673507, SNR=95.7, Peak=58032 HFD=4.0
02:57:55.526 00.002 10652 MultiStar: [#1 -0.07,-0.22,1.02,U] [#2 0.12,0.02,0.96,U] [#3 -0.62,-0.13,0.00,M5] [#4 -0.44,-0.33,0.00,M4] [#5 -0.11,0.13,1.02,U] [#6 -0.35,0.06,0.82,U] [#7 -0.50,-0.12,0.00,M7] [#8 -0.00,-0.20,0.90,U] 
02:57:55.527 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.04}, one-star: {-0.41, -0.02}
02:57:55.528 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
02:57:55.529 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
02:57:55.531 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.87 mountX=0.06 mountY=-0.12, mountTheta=-1.10
02:57:55.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
02:57:55.534 00.001 10652 Enqueuing Move request for scope (-0.13, -0.04)
02:57:55.535 00.001 2596 Worker thread wakes up
02:57:55.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
02:57:55.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
02:57:55.535 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.06 yDistance=-0.12
02:57:55.539 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.11
02:57:55.539 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:57:55.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:55.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:57:55.539 00.000 2596 MoveAxis(E, 7, ABG)
02:57:55.539 00.000 2596 Guiding  Dir = 2, Dur = 7
02:57:55.561 00.022 2596 IsSlewing returns 0
02:57:55.561 00.000 2596 IsGuiding returns 0
02:57:55.590 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=5374, FiltMin=3185, FiltMax=65535, Gamma=1.900
02:57:55.592 00.002 2596 IsGuiding returns 0
02:57:55.592 00.000 2596 Move returns status 0, amount 7
02:57:55.592 00.000 2596 MoveAxis(N, 0, ABG)
02:57:55.592 00.000 2596 Move returns status 0, amount 0
02:57:55.592 00.000 2596 move complete, result=0
02:57:55.592 00.000 2596 worker thread done servicing request
02:57:55.826 00.234 10652 UpdateGuideState exits: m=673507 SNR=95.7
02:57:55.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:55.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:55.831 00.000 10652 Enqueuing Expose request
02:57:55.833 00.002 2596 Worker thread wakes up
02:57:55.833 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:57:55.834 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:55.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:56.041 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1a456e8-fc07-4e9b-90eb-3e78b5b068f9"}
02:57:56.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1a456e8-fc07-4e9b-90eb-3e78b5b068f9"}
02:57:56.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84a37530-67b0-40e0-8ae7-ef0ed6ef161f"}
02:57:56.047 00.002 10652 case statement mapped state 6 to 3
02:57:56.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a37530-67b0-40e0-8ae7-ef0ed6ef161f"}
02:57:56.060 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a835a32-4665-4ca3-a233-84d3be28ed39"}
02:57:56.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4154,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"8a835a32-4665-4ca3-a233-84d3be28ed39"}
02:57:57.283 01.221 2596 Exposure complete
02:57:57.406 00.123 2596 worker thread done servicing request
02:57:57.407 00.001 10652 OnExposeComplete: enter
02:57:57.408 00.001 10652 UpdateGuideState(): m_state=6
02:57:57.410 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4155
02:57:57.411 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=155.18, Mass=686682, SNR=83.0, Peak=54004 HFD=3.7
02:57:57.413 00.002 10652 MultiStar: [#1 0.37,-0.20,0.00,M1] [#2 0.31,0.04,0.94,U] [#3 -0.50,0.14,0.00,M6] [#4 -0.24,-0.29,1.50,U] [#5 -0.06,0.05,1.08,U] [#6 -0.33,-0.18,1.13,U] [#7 -0.15,0.08,1.12,U] [#8 -0.36,-0.08,1.22,U] 
02:57:57.414 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.06}, one-star: {-0.42, 0.11}
02:57:57.416 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:57:57.417 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:57:57.418 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.86 mountX=0.09 mountY=-0.18, mountTheta=-1.09
02:57:57.421 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
02:57:57.423 00.002 10652 Enqueuing Move request for scope (-0.19, -0.06)
02:57:57.424 00.001 2596 Worker thread wakes up
02:57:57.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
02:57:57.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
02:57:57.424 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.09 yDistance=-0.18
02:57:57.428 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.09
02:57:57.428 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
02:57:57.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:57.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:57:57.428 00.000 2596 MoveAxis(E, 7, ABG)
02:57:57.428 00.000 2596 Guiding  Dir = 2, Dur = 7
02:57:57.462 00.034 2596 IsSlewing returns 0
02:57:57.462 00.000 2596 IsGuiding returns 0
02:57:57.476 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5371, FiltMin=3161, FiltMax=65535, Gamma=1.900
02:57:57.494 00.018 2596 IsGuiding returns 0
02:57:57.494 00.000 2596 Move returns status 0, amount 7
02:57:57.494 00.000 2596 MoveAxis(N, 0, ABG)
02:57:57.494 00.000 2596 Move returns status 0, amount 0
02:57:57.494 00.000 2596 move complete, result=0
02:57:57.494 00.000 2596 worker thread done servicing request
02:57:57.737 00.243 10652 UpdateGuideState exits: m=686682 SNR=83.0
02:57:57.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:57.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:57.742 00.002 10652 Enqueuing Expose request
02:57:57.744 00.002 2596 Worker thread wakes up
02:57:57.744 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:57.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:57.744 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
02:57:58.048 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"deabab04-f6f2-4f93-8740-24a8be8c887b"}
02:57:58.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"deabab04-f6f2-4f93-8740-24a8be8c887b"}
02:57:58.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34023246-3f67-4af1-a003-8a1837b19414"}
02:57:58.056 00.003 10652 case statement mapped state 6 to 3
02:57:58.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34023246-3f67-4af1-a003-8a1837b19414"}
02:57:58.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"896821e5-3395-4505-8b4d-b3dc56583e1a"}
02:57:58.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4155,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"896821e5-3395-4505-8b4d-b3dc56583e1a"}
02:57:59.203 01.141 2596 Exposure complete
02:57:59.335 00.132 2596 worker thread done servicing request
02:57:59.336 00.001 10652 OnExposeComplete: enter
02:57:59.337 00.001 10652 UpdateGuideState(): m_state=6
02:57:59.338 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4156
02:57:59.340 00.002 10652 Star::Find returns 1 (0), X=660.78, Y=155.30, Mass=778016, SNR=109.6, Peak=65332 HFD=3.6
02:57:59.341 00.001 10652 MultiStar: [#1 0.10,-0.19,0.87,U] [#2 -0.12,0.07,0.77,U] [#3 -0.30,0.08,0.85,U] [#4 -0.51,-0.09,0.00,M4] [#5 0.01,0.22,0.95,U] [#6 -0.33,-0.08,0.84,U] [#7 -0.55,-0.06,0.00,M7] [#8 -0.14,-0.07,0.73,U] 
02:57:59.342 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.05}, one-star: {-0.42, 0.23}
02:57:59.343 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
02:57:59.343 00.000 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
02:57:59.345 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.89 mountX=-0.01 mountY=-0.18, mountTheta=-1.63
02:57:59.348 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
02:57:59.349 00.001 10652 Enqueuing Move request for scope (-0.17, 0.05)
02:57:59.351 00.002 2596 Worker thread wakes up
02:57:59.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
02:57:59.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
02:57:59.351 00.000 2596 Moving (-0.17, 0.05) raw xDistance=-0.01 yDistance=-0.18
02:57:59.354 00.003 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.08
02:57:59.354 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
02:57:59.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:57:59.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:57:59.354 00.000 2596 MoveAxis(E, 8, ABG)
02:57:59.355 00.001 2596 Guiding  Dir = 2, Dur = 8
02:57:59.380 00.025 2596 IsSlewing returns 0
02:57:59.380 00.000 2596 IsGuiding returns 0
02:57:59.407 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5371, FiltMin=3110, FiltMax=65535, Gamma=1.900
02:57:59.411 00.004 2596 IsGuiding returns 0
02:57:59.411 00.000 2596 Move returns status 0, amount 8
02:57:59.411 00.000 2596 MoveAxis(N, 0, ABG)
02:57:59.411 00.000 2596 Move returns status 0, amount 0
02:57:59.411 00.000 2596 move complete, result=0
02:57:59.411 00.000 2596 worker thread done servicing request
02:57:59.658 00.247 10652 UpdateGuideState exits: m=778016 SNR=109.6
02:57:59.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:57:59.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:57:59.662 00.001 10652 Enqueuing Expose request
02:57:59.663 00.001 2596 Worker thread wakes up
02:57:59.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:57:59.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:57:59.664 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
02:58:00.062 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca76eea8-562a-406c-b2f5-e78b73120098"}
02:58:00.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca76eea8-562a-406c-b2f5-e78b73120098"}
02:58:00.067 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29cdf8c4-fc50-4921-beaa-e5295a9f351b"}
02:58:00.070 00.003 10652 case statement mapped state 6 to 3
02:58:00.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29cdf8c4-fc50-4921-beaa-e5295a9f351b"}
02:58:00.081 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35474527-d43e-4156-ae74-c26e1c5c35aa"}
02:58:00.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4156,"width":15,"height":15,"star_pos":[6.78,7.30],"pixels":"..."},"id":"35474527-d43e-4156-ae74-c26e1c5c35aa"}
02:58:01.118 01.035 2596 Exposure complete
02:58:01.241 00.123 2596 worker thread done servicing request
02:58:01.242 00.001 10652 OnExposeComplete: enter
02:58:01.243 00.001 10652 UpdateGuideState(): m_state=6
02:58:01.244 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4157
02:58:01.245 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=155.19, Mass=817202, SNR=106.7, Peak=63920 HFD=3.9
02:58:01.246 00.001 10652 MultiStar: [#1 0.02,-0.30,0.94,U] [#2 0.15,0.08,1.02,U] [#3 -0.39,-0.08,0.00,M6] [#4 -0.27,-0.45,0.00,M5] [#5 -0.31,0.06,1.00,U] [#6 -0.32,0.01,0.75,U] [#7 -0.45,-0.23,0.00,M8] [#8 -0.07,-0.26,0.87,U] 
02:58:01.248 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.05}, one-star: {-0.32, 0.12}
02:58:01.249 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:58:01.250 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:58:01.252 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.14 cameraTheta=-2.82 mountX=0.07 mountY=-0.13, mountTheta=-1.06
02:58:01.255 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
02:58:01.256 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
02:58:01.257 00.001 2596 Worker thread wakes up
02:58:01.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:58:01.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:58:01.257 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.07 yDistance=-0.13
02:58:01.260 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.06
02:58:01.260 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:58:01.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:01.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:58:01.262 00.002 2596 MoveAxis(E, 9, ABG)
02:58:01.262 00.000 2596 Guiding  Dir = 2, Dur = 9
02:58:01.282 00.020 2596 IsSlewing returns 0
02:58:01.282 00.000 2596 IsGuiding returns 0
02:58:01.309 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1482, max=65535, med=5374, FiltMin=3121, FiltMax=65535, Gamma=1.900
02:58:01.313 00.004 2596 IsGuiding returns 0
02:58:01.313 00.000 2596 Move returns status 0, amount 9
02:58:01.313 00.000 2596 MoveAxis(N, 0, ABG)
02:58:01.313 00.000 2596 Move returns status 0, amount 0
02:58:01.313 00.000 2596 move complete, result=0
02:58:01.313 00.000 2596 worker thread done servicing request
02:58:01.553 00.240 10652 UpdateGuideState exits: m=817202 SNR=106.7
02:58:01.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:01.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:01.558 00.002 10652 Enqueuing Expose request
02:58:01.559 00.001 2596 Worker thread wakes up
02:58:01.559 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
02:58:01.561 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:01.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:02.084 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"780fd8e5-2e9c-4df9-bce7-9cf7f52fed95"}
02:58:02.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"780fd8e5-2e9c-4df9-bce7-9cf7f52fed95"}
02:58:02.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2171a2d9-bf8a-471c-ab2f-162c2e320a4c"}
02:58:02.090 00.001 10652 case statement mapped state 6 to 3
02:58:02.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2171a2d9-bf8a-471c-ab2f-162c2e320a4c"}
02:58:02.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c9d42d9-e8c5-4b8f-8fec-fb2c78466826"}
02:58:02.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4157,"width":15,"height":15,"star_pos":[6.88,7.19],"pixels":"..."},"id":"9c9d42d9-e8c5-4b8f-8fec-fb2c78466826"}
02:58:03.020 00.925 2596 Exposure complete
02:58:03.144 00.124 2596 worker thread done servicing request
02:58:03.144 00.000 10652 OnExposeComplete: enter
02:58:03.145 00.001 10652 UpdateGuideState(): m_state=6
02:58:03.147 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4158
02:58:03.148 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=154.91, Mass=772666, SNR=108.7, Peak=50352 HFD=4.3
02:58:03.149 00.001 10652 MultiStar: [#1 0.18,-0.51,0.00,M1] [#2 0.05,-0.16,0.78,U] [#3 -0.33,-0.32,0.00,M7] [#4 -0.42,-0.34,0.00,M6] [#5 -0.11,-0.05,0.81,U] [#6 -0.25,-0.21,0.79,U] [#7 -0.39,-0.26,0.00,M9] [#8 -0.16,-0.38,0.00,M1] 
02:58:03.151 00.002 10652 refined, 3 included, MultiStar: {-0.14, -0.14}, one-star: {-0.22, -0.16}
02:58:03.152 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
02:58:03.154 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
02:58:03.155 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.34 mountX=0.17 mountY=-0.11, mountTheta=-0.58
02:58:03.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
02:58:03.158 00.001 10652 Enqueuing Move request for scope (-0.14, -0.14)
02:58:03.159 00.001 2596 Worker thread wakes up
02:58:03.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
02:58:03.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
02:58:03.159 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.17 yDistance=-0.11
02:58:03.164 00.005 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.04
02:58:03.164 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
02:58:03.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:03.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:58:03.164 00.000 2596 MoveAxis(E, 11, ABG)
02:58:03.164 00.000 2596 Guiding  Dir = 2, Dur = 11
02:58:03.170 00.006 2596 IsSlewing returns 0
02:58:03.170 00.000 2596 IsGuiding returns 0
02:58:03.185 00.015 2596 IsGuiding returns 0
02:58:03.186 00.001 2596 Move returns status 0, amount 11
02:58:03.186 00.000 2596 MoveAxis(N, 0, ABG)
02:58:03.186 00.000 2596 Move returns status 0, amount 0
02:58:03.186 00.000 2596 move complete, result=0
02:58:03.186 00.000 2596 worker thread done servicing request
02:58:03.217 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5376, FiltMin=3044, FiltMax=65535, Gamma=1.900
02:58:03.459 00.242 10652 UpdateGuideState exits: m=772666 SNR=108.7
02:58:03.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:03.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:03.463 00.001 10652 Enqueuing Expose request
02:58:03.465 00.002 2596 Worker thread wakes up
02:58:03.465 00.000 10652 GuideStep: 0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
02:58:03.466 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:03.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:04.093 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bea6f73f-aba1-44d7-8c11-4e240af011e9"}
02:58:04.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bea6f73f-aba1-44d7-8c11-4e240af011e9"}
02:58:04.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93bc8738-ea2e-4295-863f-66de65d35f3f"}
02:58:04.098 00.001 10652 case statement mapped state 6 to 3
02:58:04.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93bc8738-ea2e-4295-863f-66de65d35f3f"}
02:58:04.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"953cade5-e904-4ad0-8ceb-31a729bce567"}
02:58:04.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4158,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"953cade5-e904-4ad0-8ceb-31a729bce567"}
02:58:04.919 00.817 2596 Exposure complete
02:58:05.039 00.120 2596 worker thread done servicing request
02:58:05.040 00.001 10652 OnExposeComplete: enter
02:58:05.041 00.001 10652 UpdateGuideState(): m_state=6
02:58:05.043 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4159
02:58:05.044 00.001 10652 Star::Find returns 1 (0), X=660.31, Y=154.63, Mass=758745, SNR=98.5, Peak=65515 HFD=3.6
02:58:05.045 00.001 10652 MultiStar: large primary error, entering stabilization period
02:58:05.047 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
02:58:05.048 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
02:58:05.049 00.001 10652 CameraToMount -- cameraX=-0.89 cameraY=-0.44 hyp=0.99 cameraTheta=-2.68 mountX=0.60 mountY=-0.79, mountTheta=-0.92
02:58:05.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.89, y=-0.44, opts=13)
02:58:05.052 00.001 10652 Enqueuing Move request for scope (-0.89, -0.44)
02:58:05.054 00.002 2596 Worker thread wakes up
02:58:05.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.44) opts 0xd
02:58:05.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.89, -0.44)
02:58:05.054 00.000 2596 Moving (-0.89, -0.44) raw xDistance=0.60 yDistance=-0.79
02:58:05.058 00.004 2596 PPEC rslt: input = 0.60, final = 0.28, react = 0.30, pred = -0.02, hyst = 0.27, hyst_pct = 0.00, period_length = 863.02
02:58:05.059 00.001 2596 PPEC: input: 0.60, control: 0.28, exposure: 1000
02:58:05.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.40 from input -0.79
02:58:05.059 00.000 2596 MoveAxis(W, 173, ABG)
02:58:05.059 00.000 2596 Guiding  Dir = 3, Dur = 173
02:58:05.068 00.009 2596 IsSlewing returns 0
02:58:05.068 00.000 2596 IsGuiding returns 0
02:58:05.107 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5377, FiltMin=2899, FiltMax=65535, Gamma=1.900
02:58:05.256 00.149 2596 IsGuiding returns 0
02:58:05.256 00.000 2596 Move returns status 0, amount 173
02:58:05.256 00.000 2596 MoveAxis(N, 179, ABG)
02:58:05.256 00.000 2596 Guiding  Dir = 0, Dur = 179
02:58:05.270 00.014 2596 IsSlewing returns 0
02:58:05.270 00.000 2596 IsGuiding returns 0
02:58:05.357 00.087 10652 UpdateGuideState exits: m=758745 SNR=98.5
02:58:05.360 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:05.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:05.362 00.001 10652 Enqueuing Expose request
02:58:05.489 00.127 2596 IsGuiding returns 0
02:58:05.489 00.000 2596 Move returns status 0, amount 179
02:58:05.489 00.000 2596 move complete, result=0
02:58:05.489 00.000 2596 worker thread done servicing request
02:58:05.489 00.000 2596 Worker thread wakes up
02:58:05.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:05.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:05.492 00.003 10652 GuideStep: 0.6 px 173 ms WEST, -0.8 px 179 ms NORTH
02:58:06.105 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46cb0a0f-5211-4e17-90f1-37f22dd21b76"}
02:58:06.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46cb0a0f-5211-4e17-90f1-37f22dd21b76"}
02:58:06.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6d9c74b-c76e-4dfe-869e-beb87751f91b"}
02:58:06.110 00.001 10652 case statement mapped state 6 to 3
02:58:06.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d9c74b-c76e-4dfe-869e-beb87751f91b"}
02:58:06.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44e7a0e6-109e-4b75-8546-d9df30052a26"}
02:58:06.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4159,"width":15,"height":15,"star_pos":[7.31,6.63],"pixels":"..."},"id":"44e7a0e6-109e-4b75-8546-d9df30052a26"}
02:58:06.946 00.832 2596 Exposure complete
02:58:07.068 00.122 2596 worker thread done servicing request
02:58:07.069 00.001 10652 OnExposeComplete: enter
02:58:07.069 00.000 10652 UpdateGuideState(): m_state=6
02:58:07.071 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4160
02:58:07.072 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=154.70, Mass=719956, SNR=99.4, Peak=53630 HFD=3.9
02:58:07.073 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
02:58:07.075 00.002 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
02:58:07.076 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.37 hyp=0.46 cameraTheta=-2.21 mountX=0.41 mountY=-0.20, mountTheta=-0.46
02:58:07.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.37, opts=13)
02:58:07.080 00.002 10652 Enqueuing Move request for scope (-0.27, -0.37)
02:58:07.081 00.001 2596 Worker thread wakes up
02:58:07.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.37) opts 0xd
02:58:07.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.37)
02:58:07.081 00.000 2596 Moving (-0.27, -0.37) raw xDistance=0.41 yDistance=-0.20
02:58:07.085 00.004 2596 PPEC rslt: input = 0.41, final = 0.18, react = 0.21, pred = -0.02, hyst = 0.18, hyst_pct = 0.00, period_length = 863.00
02:58:07.085 00.000 2596 PPEC: input: 0.41, control: 0.18, exposure: 1000
02:58:07.086 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:58:07.086 00.000 2596 MoveAxis(W, 110, ABG)
02:58:07.086 00.000 2596 Guiding  Dir = 3, Dur = 110
02:58:07.094 00.008 2596 IsSlewing returns 0
02:58:07.094 00.000 2596 IsGuiding returns 0
02:58:07.135 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1494, max=65535, med=5376, FiltMin=3036, FiltMax=65535, Gamma=1.900
02:58:07.219 00.084 2596 IsGuiding returns 0
02:58:07.219 00.000 2596 Move returns status 0, amount 110
02:58:07.219 00.000 2596 MoveAxis(N, 46, ABG)
02:58:07.219 00.000 2596 Guiding  Dir = 0, Dur = 46
02:58:07.234 00.015 2596 IsSlewing returns 0
02:58:07.234 00.000 2596 IsGuiding returns 0
02:58:07.297 00.063 2596 IsGuiding returns 0
02:58:07.297 00.000 2596 Move returns status 0, amount 46
02:58:07.297 00.000 2596 move complete, result=0
02:58:07.297 00.000 2596 worker thread done servicing request
02:58:07.397 00.100 10652 UpdateGuideState exits: m=719956 SNR=99.4
02:58:07.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:07.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:07.401 00.001 10652 Enqueuing Expose request
02:58:07.403 00.002 2596 Worker thread wakes up
02:58:07.403 00.000 10652 GuideStep: 0.4 px 110 ms WEST, -0.2 px 46 ms NORTH
02:58:07.404 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:07.405 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:08.117 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b096cbe-4d89-46db-92d9-a309c4df698f"}
02:58:08.117 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b096cbe-4d89-46db-92d9-a309c4df698f"}
02:58:08.120 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d74ffa9c-e504-47ad-8858-3f6c1ed43c83"}
02:58:08.121 00.001 10652 case statement mapped state 6 to 3
02:58:08.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d74ffa9c-e504-47ad-8858-3f6c1ed43c83"}
02:58:08.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9954074e-b08c-45b4-9027-ad46ae9bf3b7"}
02:58:08.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4160,"width":15,"height":15,"star_pos":[6.93,6.70],"pixels":"..."},"id":"9954074e-b08c-45b4-9027-ad46ae9bf3b7"}
02:58:08.864 00.739 2596 Exposure complete
02:58:08.984 00.120 2596 worker thread done servicing request
02:58:08.984 00.000 10652 OnExposeComplete: enter
02:58:08.986 00.002 10652 UpdateGuideState(): m_state=6
02:58:08.988 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4161
02:58:08.989 00.001 10652 Star::Find returns 1 (0), X=661.04, Y=155.07, Mass=700390, SNR=97.1, Peak=60814 HFD=3.9
02:58:08.990 00.001 10652 MultiStar: exiting stabilization period
02:58:08.993 00.003 10652 MultiStar: [#1 0.18,-0.31,1.05,U] [#2 0.45,0.19,0.00,M1] [#3 0.16,-0.16,0.96,U] [#4 -0.32,-0.15,1.29,U] [#5 0.17,0.23,0.92,U] [#6 0.08,-0.04,0.93,U] [#7 -0.04,-0.19,1.03,U] [#8 0.05,-0.11,0.87,U] 
02:58:08.993 00.000 10652 refined, 7 included, MultiStar: {-0.00, -0.10}, one-star: {-0.16, -0.01}
02:58:08.995 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
02:58:08.996 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
02:58:08.997 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=0.02, mountTheta=0.18
02:58:09.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.10, opts=13)
02:58:09.001 00.001 10652 Enqueuing Move request for scope (-0.00, -0.10)
02:58:09.003 00.002 2596 Worker thread wakes up
02:58:09.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
02:58:09.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
02:58:09.003 00.000 2596 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=0.02
02:58:09.006 00.003 2596 PPEC rslt: input = 0.10, final = -0.03, react = 0.05, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 862.98
02:58:09.006 00.000 2596 PPEC: input: 0.10, control: -0.03, exposure: 1000
02:58:09.007 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:09.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:58:09.007 00.000 2596 MoveAxis(E, 16, ABG)
02:58:09.007 00.000 2596 Guiding  Dir = 2, Dur = 16
02:58:09.014 00.007 2596 IsSlewing returns 0
02:58:09.014 00.000 2596 IsGuiding returns 0
02:58:09.045 00.031 2596 IsGuiding returns 0
02:58:09.045 00.000 2596 Move returns status 0, amount 16
02:58:09.045 00.000 2596 MoveAxis(N, 0, ABG)
02:58:09.045 00.000 2596 Move returns status 0, amount 0
02:58:09.045 00.000 2596 move complete, result=0
02:58:09.046 00.001 2596 worker thread done servicing request
02:58:09.061 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5382, FiltMin=2852, FiltMax=65535, Gamma=1.900
02:58:09.305 00.244 10652 UpdateGuideState exits: m=700390 SNR=97.1
02:58:09.306 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:09.309 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:09.311 00.002 10652 Enqueuing Expose request
02:58:09.312 00.001 10652 GuideStep: 0.1 px 16 ms EAST, 0.0 px 0 ms NORTH
02:58:09.313 00.001 2596 Worker thread wakes up
02:58:09.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:09.314 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:10.129 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af4367a7-9a80-4808-b5e5-898a520cd69a"}
02:58:10.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af4367a7-9a80-4808-b5e5-898a520cd69a"}
02:58:10.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbf2d8d5-024d-43b5-a588-6df6ed1d32d9"}
02:58:10.133 00.001 10652 case statement mapped state 6 to 3
02:58:10.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf2d8d5-024d-43b5-a588-6df6ed1d32d9"}
02:58:10.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"977b311b-06f4-465c-a66a-93282a6f630f"}
02:58:10.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4161,"width":15,"height":15,"star_pos":[7.04,7.07],"pixels":"..."},"id":"977b311b-06f4-465c-a66a-93282a6f630f"}
02:58:10.770 00.634 2596 Exposure complete
02:58:10.891 00.121 2596 worker thread done servicing request
02:58:10.891 00.000 10652 OnExposeComplete: enter
02:58:10.892 00.001 10652 UpdateGuideState(): m_state=6
02:58:10.894 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4162
02:58:10.895 00.001 10652 Star::Find returns 1 (0), X=661.19, Y=155.09, Mass=732533, SNR=91.6, Peak=63408 HFD=3.7
02:58:10.896 00.001 10652 MultiStar: [#1 0.34,-0.29,0.00,M1] [#2 0.60,0.08,0.00,M2] [#3 -0.08,0.04,0.90,U] [#4 0.01,-0.12,1.16,U] [#5 0.01,0.28,1.17,U] [#6 -0.03,-0.10,1.00,U] [#7 0.02,-0.21,1.00,U] [#8 0.14,-0.23,0.87,U] 
02:58:10.897 00.001 10652 single-star, 6 included, MultiStar: {0.01, -0.04}, one-star: {-0.01, 0.02}
02:58:10.899 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
02:58:10.900 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:58:10.901 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.02 mountX=-0.02 mountY=-0.02, mountTheta=-2.51
02:58:10.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
02:58:10.905 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
02:58:10.907 00.002 2596 Worker thread wakes up
02:58:10.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
02:58:10.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
02:58:10.907 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.02
02:58:10.910 00.003 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.97
02:58:10.910 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
02:58:10.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:10.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:58:10.910 00.000 2596 MoveAxis(E, 11, ABG)
02:58:10.910 00.000 2596 Guiding  Dir = 2, Dur = 11
02:58:10.918 00.008 2596 IsSlewing returns 0
02:58:10.918 00.000 2596 IsGuiding returns 0
02:58:10.934 00.016 2596 IsGuiding returns 0
02:58:10.934 00.000 2596 Move returns status 0, amount 11
02:58:10.934 00.000 2596 MoveAxis(N, 0, ABG)
02:58:10.934 00.000 2596 Move returns status 0, amount 0
02:58:10.934 00.000 2596 move complete, result=0
02:58:10.934 00.000 2596 worker thread done servicing request
02:58:10.961 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5380, FiltMin=3112, FiltMax=65535, Gamma=1.900
02:58:11.198 00.237 10652 UpdateGuideState exits: m=732533 SNR=91.6
02:58:11.199 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:11.201 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:11.203 00.002 10652 Enqueuing Expose request
02:58:11.204 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
02:58:11.205 00.001 2596 Worker thread wakes up
02:58:11.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:11.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:12.129 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11dad7c4-7828-4984-ab07-9222bf6de0f7"}
02:58:12.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11dad7c4-7828-4984-ab07-9222bf6de0f7"}
02:58:12.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b7fc21-8419-41a7-82e5-839f77e83376"}
02:58:12.132 00.001 10652 case statement mapped state 6 to 3
02:58:12.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b7fc21-8419-41a7-82e5-839f77e83376"}
02:58:12.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c2acefa-5c97-47b7-a94b-d345ce57affa"}
02:58:12.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4162,"width":15,"height":15,"star_pos":[7.19,7.09],"pixels":"..."},"id":"8c2acefa-5c97-47b7-a94b-d345ce57affa"}
02:58:12.665 00.528 2596 Exposure complete
02:58:12.781 00.116 2596 worker thread done servicing request
02:58:12.782 00.001 10652 OnExposeComplete: enter
02:58:12.784 00.002 10652 UpdateGuideState(): m_state=6
02:58:12.786 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4163
02:58:12.788 00.002 10652 Star::Find returns 1 (0), X=661.00, Y=154.89, Mass=700621, SNR=94.3, Peak=52446 HFD=4.0
02:58:12.791 00.003 10652 MultiStar: [#1 0.38,-0.52,0.00,M2] [#2 0.28,-0.15,0.88,U] [#3 -0.33,-0.51,0.00,M6] [#4 0.19,-0.51,0.00,M5] [#5 0.16,0.03,0.91,U] [#6 -0.13,-0.41,0.00,M1] [#7 -0.25,-0.61,0.00,M8] [#8 0.34,-0.36,0.00,M1] 
02:58:12.793 00.002 10652 refined, 2 included, MultiStar: {0.07, -0.10}, one-star: {-0.20, -0.18}
02:58:12.793 00.000 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.77) = xAngle (0.81 = 0.81)
02:58:12.796 00.003 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.80 = 0.80)
02:58:12.797 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.96 mountX=0.09 mountY=0.09, mountTheta=0.80
02:58:12.800 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
02:58:12.802 00.002 10652 Enqueuing Move request for scope (0.07, -0.10)
02:58:12.803 00.001 2596 Worker thread wakes up
02:58:12.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
02:58:12.803 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
02:58:12.804 00.001 2596 Moving (0.07, -0.10) raw xDistance=0.09 yDistance=0.09
02:58:12.807 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.95
02:58:12.807 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
02:58:12.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:12.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
02:58:12.807 00.000 2596 MoveAxis(E, 11, ABG)
02:58:12.807 00.000 2596 Guiding  Dir = 2, Dur = 11
02:58:12.829 00.022 2596 IsSlewing returns 0
02:58:12.829 00.000 2596 IsGuiding returns 0
02:58:12.844 00.015 2596 IsGuiding returns 0
02:58:12.844 00.000 2596 Move returns status 0, amount 11
02:58:12.844 00.000 2596 MoveAxis(N, 0, ABG)
02:58:12.844 00.000 2596 Move returns status 0, amount 0
02:58:12.844 00.000 2596 move complete, result=0
02:58:12.845 00.001 2596 worker thread done servicing request
02:58:12.854 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5382, FiltMin=3083, FiltMax=65535, Gamma=1.900
02:58:13.099 00.245 10652 UpdateGuideState exits: m=700621 SNR=94.3
02:58:13.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:13.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:13.102 00.001 10652 Enqueuing Expose request
02:58:13.103 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
02:58:13.105 00.002 2596 Worker thread wakes up
02:58:13.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:13.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:14.143 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6ef7feb-04f5-4a23-90e6-90722bc53c76"}
02:58:14.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6ef7feb-04f5-4a23-90e6-90722bc53c76"}
02:58:14.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6abc72c3-6190-4b16-950b-522681e9d80c"}
02:58:14.147 00.001 10652 case statement mapped state 6 to 3
02:58:14.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6abc72c3-6190-4b16-950b-522681e9d80c"}
02:58:14.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5049cca-3cb6-4734-9d75-b918875b31d9"}
02:58:14.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4163,"width":15,"height":15,"star_pos":[7.00,6.89],"pixels":"..."},"id":"f5049cca-3cb6-4734-9d75-b918875b31d9"}
02:58:14.569 00.418 2596 Exposure complete
02:58:14.688 00.119 2596 worker thread done servicing request
02:58:14.688 00.000 10652 OnExposeComplete: enter
02:58:14.689 00.001 10652 UpdateGuideState(): m_state=6
02:58:14.690 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4164
02:58:14.691 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=155.01, Mass=689467, SNR=93.2, Peak=52046 HFD=4.0
02:58:14.693 00.002 10652 MultiStar: [#1 0.26,-0.33,0.00,M3] [#2 0.32,-0.03,0.89,U] [#3 -0.26,-0.26,0.95,U] [#4 0.02,-0.33,1.07,U] [#5 0.12,0.12,0.86,U] [#6 -0.01,-0.40,0.00,M2] [#7 -0.29,-0.52,0.00,M9] [#8 0.08,-0.41,0.00,M2] 
02:58:14.694 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.12}, one-star: {-0.24, -0.06}
02:58:14.695 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
02:58:14.696 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
02:58:14.697 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.69 mountX=0.12 mountY=0.01, mountTheta=0.07
02:58:14.700 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
02:58:14.701 00.001 10652 Enqueuing Move request for scope (-0.01, -0.12)
02:58:14.703 00.002 2596 Worker thread wakes up
02:58:14.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
02:58:14.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
02:58:14.703 00.000 2596 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.01
02:58:14.707 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.93
02:58:14.707 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
02:58:14.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:14.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:14.707 00.000 2596 MoveAxis(E, 13, ABG)
02:58:14.707 00.000 2596 Guiding  Dir = 2, Dur = 13
02:58:14.718 00.011 2596 IsSlewing returns 0
02:58:14.718 00.000 2596 IsGuiding returns 0
02:58:14.734 00.016 2596 IsGuiding returns 0
02:58:14.734 00.000 2596 Move returns status 0, amount 13
02:58:14.734 00.000 2596 MoveAxis(N, 0, ABG)
02:58:14.734 00.000 2596 Move returns status 0, amount 0
02:58:14.734 00.000 2596 move complete, result=0
02:58:14.734 00.000 2596 worker thread done servicing request
02:58:14.755 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5387, FiltMin=2980, FiltMax=65535, Gamma=1.900
02:58:15.005 00.250 10652 UpdateGuideState exits: m=689467 SNR=93.2
02:58:15.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:15.009 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:15.009 00.000 10652 Enqueuing Expose request
02:58:15.011 00.002 2596 Worker thread wakes up
02:58:15.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:15.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:15.011 00.000 10652 GuideStep: 0.1 px 13 ms EAST, 0.0 px 0 ms NORTH
02:58:16.155 01.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae517dc2-862d-40be-8023-1a8445ee5ba0"}
02:58:16.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae517dc2-862d-40be-8023-1a8445ee5ba0"}
02:58:16.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cebdb8da-6f2c-418c-9d24-3023558851a7"}
02:58:16.159 00.000 10652 case statement mapped state 6 to 3
02:58:16.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebdb8da-6f2c-418c-9d24-3023558851a7"}
02:58:16.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b22bf72-8b93-49a7-bab4-a23f3898b535"}
02:58:16.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4164,"width":15,"height":15,"star_pos":[6.96,7.01],"pixels":"..."},"id":"3b22bf72-8b93-49a7-bab4-a23f3898b535"}
02:58:16.469 00.306 2596 Exposure complete
02:58:16.593 00.124 2596 worker thread done servicing request
02:58:16.593 00.000 10652 OnExposeComplete: enter
02:58:16.594 00.001 10652 UpdateGuideState(): m_state=6
02:58:16.595 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4165
02:58:16.597 00.002 10652 Star::Find returns 1 (0), X=661.07, Y=155.12, Mass=721052, SNR=93.3, Peak=54622 HFD=3.8
02:58:16.598 00.001 10652 MultiStar: [#1 0.13,-0.11,0.94,U] [#2 0.50,0.02,0.00,M1] [#3 0.04,-0.22,0.91,U] [#4 -0.07,-0.35,1.30,U] [#5 0.02,0.22,0.90,U] [#6 -0.08,-0.05,0.95,U] [#7 -0.27,-0.49,0.00,M10] [#8 0.15,0.10,0.87,U] 
02:58:16.599 00.001 10652 refined, 6 included, MultiStar: {0.00, -0.07}, one-star: {-0.13, 0.05}
02:58:16.600 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
02:58:16.601 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
02:58:16.603 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=0.07 mountY=0.01, mountTheta=0.21
02:58:16.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
02:58:16.607 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
02:58:16.609 00.002 2596 Worker thread wakes up
02:58:16.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
02:58:16.609 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
02:58:16.609 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.01
02:58:16.612 00.003 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.92
02:58:16.614 00.002 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
02:58:16.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:16.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:16.614 00.000 2596 MoveAxis(E, 10, ABG)
02:58:16.614 00.000 2596 Guiding  Dir = 2, Dur = 10
02:58:16.618 00.004 2596 IsSlewing returns 0
02:58:16.618 00.000 2596 IsGuiding returns 0
02:58:16.634 00.016 2596 IsGuiding returns 0
02:58:16.634 00.000 2596 Move returns status 0, amount 10
02:58:16.634 00.000 2596 MoveAxis(N, 0, ABG)
02:58:16.634 00.000 2596 Move returns status 0, amount 0
02:58:16.634 00.000 2596 move complete, result=0
02:58:16.634 00.000 2596 worker thread done servicing request
02:58:16.658 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5384, FiltMin=3166, FiltMax=65535, Gamma=1.900
02:58:16.903 00.245 10652 UpdateGuideState exits: m=721052 SNR=93.3
02:58:16.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:16.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:16.907 00.001 10652 Enqueuing Expose request
02:58:16.908 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
02:58:16.910 00.002 2596 Worker thread wakes up
02:58:16.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:16.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:18.163 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a2a14ac-e067-4c88-9b46-12f5e502958d"}
02:58:18.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a2a14ac-e067-4c88-9b46-12f5e502958d"}
02:58:18.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e172a66-bc7c-43eb-8a0b-4c22d9741cb4"}
02:58:18.168 00.001 10652 case statement mapped state 6 to 3
02:58:18.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e172a66-bc7c-43eb-8a0b-4c22d9741cb4"}
02:58:18.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa1caaa8-8850-4f34-a6f1-ba4a97ae52a4"}
02:58:18.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4165,"width":15,"height":15,"star_pos":[7.07,7.12],"pixels":"..."},"id":"aa1caaa8-8850-4f34-a6f1-ba4a97ae52a4"}
02:58:18.371 00.198 2596 Exposure complete
02:58:18.500 00.129 2596 worker thread done servicing request
02:58:18.501 00.001 10652 OnExposeComplete: enter
02:58:18.501 00.000 10652 UpdateGuideState(): m_state=6
02:58:18.503 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4166
02:58:18.505 00.002 10652 Star::Find returns 1 (0), X=661.17, Y=154.59, Mass=773301, SNR=95.6, Peak=61360 HFD=3.7
02:58:18.507 00.002 10652 MultiStar: [#1 0.45,-0.68,0.00,M3] [#2 0.28,-0.43,0.00,M2] [#3 -0.11,-0.67,0.00,M5] [#4 0.08,-0.61,0.00,M4] [#5 0.35,-0.21,0.00,M1] [#6 0.00,-0.46,0.00,M2] [#7 0.12,-0.66,0.00,R] [#8 0.39,-0.78,0.00,M2] 
02:58:18.508 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
02:58:18.509 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
02:58:18.511 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.48 hyp=0.48 cameraTheta=-1.63 mountX=0.47 mountY=0.06, mountTheta=0.13
02:58:18.512 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.48, opts=13)
02:58:18.514 00.002 10652 Enqueuing Move request for scope (-0.03, -0.48)
02:58:18.516 00.002 2596 Worker thread wakes up
02:58:18.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.48) opts 0xd
02:58:18.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.48)
02:58:18.516 00.000 2596 Moving (-0.03, -0.48) raw xDistance=0.47 yDistance=0.06
02:58:18.520 00.004 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 862.90
02:58:18.520 00.000 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
02:58:18.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:18.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:58:18.520 00.000 2596 MoveAxis(W, 139, ABG)
02:58:18.520 00.000 2596 Guiding  Dir = 3, Dur = 139
02:58:18.533 00.013 2596 IsSlewing returns 0
02:58:18.534 00.001 2596 IsGuiding returns 0
02:58:18.571 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5384, FiltMin=3025, FiltMax=65535, Gamma=1.900
02:58:18.687 00.116 2596 IsGuiding returns 0
02:58:18.687 00.000 2596 Move returns status 0, amount 139
02:58:18.687 00.000 2596 MoveAxis(N, 0, ABG)
02:58:18.687 00.000 2596 Move returns status 0, amount 0
02:58:18.687 00.000 2596 move complete, result=0
02:58:18.687 00.000 2596 worker thread done servicing request
02:58:18.826 00.139 10652 UpdateGuideState exits: m=773301 SNR=95.6
02:58:18.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:18.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:18.832 00.002 10652 Enqueuing Expose request
02:58:18.833 00.001 10652 GuideStep: 0.5 px 139 ms WEST, 0.1 px 0 ms NORTH
02:58:18.834 00.001 2596 Worker thread wakes up
02:58:18.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:18.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:20.177 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52b02490-391c-4e9d-a088-4a7cf5ba9df2"}
02:58:20.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52b02490-391c-4e9d-a088-4a7cf5ba9df2"}
02:58:20.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18186890-a83c-4819-9a55-e9c13b033d9f"}
02:58:20.183 00.003 10652 case statement mapped state 6 to 3
02:58:20.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18186890-a83c-4819-9a55-e9c13b033d9f"}
02:58:20.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66938557-feb8-43c5-9c77-468a37891fa7"}
02:58:20.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4166,"width":15,"height":15,"star_pos":[7.17,6.59],"pixels":"..."},"id":"66938557-feb8-43c5-9c77-468a37891fa7"}
02:58:20.292 00.106 2596 Exposure complete
02:58:20.423 00.131 2596 worker thread done servicing request
02:58:20.424 00.001 10652 OnExposeComplete: enter
02:58:20.426 00.002 10652 UpdateGuideState(): m_state=6
02:58:20.427 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4167
02:58:20.428 00.001 10652 Star::Find returns 1 (0), X=661.08, Y=155.06, Mass=700054, SNR=100.9, Peak=58288 HFD=4.1
02:58:20.430 00.002 10652 MultiStar: [#1 0.40,-0.26,0.00,M4] [#2 0.28,-0.12,0.86,U] [#3 -0.01,-0.13,0.91,U] [#4 0.26,-0.29,0.90,U] [#5 0.41,-0.04,0.00,M2] [#6 -0.03,-0.25,0.81,U] [#7 -0.37,0.25,0.00,M1] [#8 0.40,-0.30,0.00,M3] 
02:58:20.431 00.001 10652 single-star, 4 included, MultiStar: {0.07, -0.15}, one-star: {-0.12, -0.01}
02:58:20.432 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
02:58:20.433 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
02:58:20.434 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.07 mountX=0.03 mountY=-0.12, mountTheta=-1.30
02:58:20.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.01, opts=13)
02:58:20.438 00.002 10652 Enqueuing Move request for scope (-0.12, -0.01)
02:58:20.441 00.003 2596 Worker thread wakes up
02:58:20.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
02:58:20.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
02:58:20.441 00.000 2596 Moving (-0.12, -0.01) raw xDistance=0.03 yDistance=-0.12
02:58:20.444 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.89
02:58:20.445 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:58:20.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:20.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:58:20.445 00.000 2596 MoveAxis(E, 3, ABG)
02:58:20.445 00.000 2596 Guiding  Dir = 2, Dur = 3
02:58:20.471 00.026 2596 IsSlewing returns 0
02:58:20.471 00.000 2596 IsGuiding returns 0
02:58:20.491 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=286, max=65535, med=5384, FiltMin=3164, FiltMax=65535, Gamma=1.900
02:58:20.502 00.011 2596 IsGuiding returns 0
02:58:20.502 00.000 2596 Move returns status 0, amount 3
02:58:20.502 00.000 2596 MoveAxis(N, 0, ABG)
02:58:20.502 00.000 2596 Move returns status 0, amount 0
02:58:20.502 00.000 2596 move complete, result=0
02:58:20.502 00.000 2596 worker thread done servicing request
02:58:20.721 00.219 10652 UpdateGuideState exits: m=700054 SNR=100.9
02:58:20.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:20.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:20.725 00.001 10652 Enqueuing Expose request
02:58:20.726 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:58:20.727 00.001 2596 Worker thread wakes up
02:58:20.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:20.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:22.176 01.449 2596 Exposure complete
02:58:22.182 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a0673b0-4faa-46bb-ac1b-d9726f03e797"}
02:58:22.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a0673b0-4faa-46bb-ac1b-d9726f03e797"}
02:58:22.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92e0ce36-d48c-47f7-8f4d-346c16f7f7db"}
02:58:22.188 00.002 10652 case statement mapped state 6 to 3
02:58:22.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e0ce36-d48c-47f7-8f4d-346c16f7f7db"}
02:58:22.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"650b4b88-72a3-4e52-86f3-7ca82bf4954f"}
02:58:22.193 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4167,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"650b4b88-72a3-4e52-86f3-7ca82bf4954f"}
02:58:22.297 00.104 2596 worker thread done servicing request
02:58:22.297 00.000 10652 OnExposeComplete: enter
02:58:22.298 00.001 10652 UpdateGuideState(): m_state=6
02:58:22.300 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4168
02:58:22.301 00.001 10652 Star::Find returns 1 (0), X=661.03, Y=154.87, Mass=803984, SNR=105.6, Peak=55216 HFD=4.2
02:58:22.303 00.002 10652 MultiStar: [#1 0.42,-0.47,0.00,M5] [#2 0.27,-0.03,0.84,U] [#3 -0.24,-0.23,0.83,U] [#4 -0.29,-0.30,0.00,M4] [#5 0.19,0.09,0.93,U] [#6 -0.17,-0.13,0.87,U] [#7 -0.41,0.32,0.00,M2] [#8 0.18,-0.38,0.00,M4] 
02:58:22.304 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.10}, one-star: {-0.18, -0.20}
02:58:22.306 00.002 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
02:58:22.307 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
02:58:22.308 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.84 mountX=0.10 mountY=-0.01, mountTheta=-0.09
02:58:22.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
02:58:22.313 00.002 10652 Enqueuing Move request for scope (-0.03, -0.10)
02:58:22.314 00.001 2596 Worker thread wakes up
02:58:22.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
02:58:22.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
02:58:22.315 00.001 2596 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.01
02:58:22.318 00.003 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.87
02:58:22.319 00.001 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
02:58:22.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:22.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:22.319 00.000 2596 MoveAxis(E, 2, ABG)
02:58:22.319 00.000 2596 Guiding  Dir = 2, Dur = 2
02:58:22.326 00.007 2596 IsSlewing returns 0
02:58:22.326 00.000 2596 IsGuiding returns 0
02:58:22.341 00.015 2596 IsGuiding returns 0
02:58:22.341 00.000 2596 Move returns status 0, amount 2
02:58:22.341 00.000 2596 MoveAxis(N, 0, ABG)
02:58:22.341 00.000 2596 Move returns status 0, amount 0
02:58:22.341 00.000 2596 move complete, result=0
02:58:22.341 00.000 2596 worker thread done servicing request
02:58:22.367 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5385, FiltMin=3006, FiltMax=65535, Gamma=1.900
02:58:22.611 00.244 10652 UpdateGuideState exits: m=803984 SNR=105.6
02:58:22.613 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:22.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:22.615 00.001 10652 Enqueuing Expose request
02:58:22.617 00.002 2596 Worker thread wakes up
02:58:22.617 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
02:58:22.618 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:22.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:24.069 01.451 2596 Exposure complete
02:58:24.187 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cde5b54-21cd-469d-9d8d-ca126bd2ea67"}
02:58:24.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cde5b54-21cd-469d-9d8d-ca126bd2ea67"}
02:58:24.192 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ff67b38-07d7-4106-94c9-82df63900c45"}
02:58:24.194 00.002 10652 case statement mapped state 6 to 3
02:58:24.194 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ff67b38-07d7-4106-94c9-82df63900c45"}
02:58:24.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e33956f-5cbe-4c81-92e3-4b842294f066"}
02:58:24.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4168,"width":15,"height":15,"star_pos":[7.03,6.87],"pixels":"..."},"id":"2e33956f-5cbe-4c81-92e3-4b842294f066"}
02:58:24.200 00.002 2596 worker thread done servicing request
02:58:24.200 00.000 10652 OnExposeComplete: enter
02:58:24.201 00.001 10652 UpdateGuideState(): m_state=6
02:58:24.203 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4169
02:58:24.205 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=155.12, Mass=756783, SNR=95.2, Peak=65456 HFD=3.8
02:58:24.207 00.002 10652 MultiStar: [#1 0.07,-0.31,0.98,U] [#2 0.31,-0.06,0.81,U] [#3 -0.26,-0.41,0.00,M4] [#4 -0.32,-0.18,1.06,U] [#5 -0.08,0.20,1.02,U] [#6 -0.02,-0.14,0.93,U] [#7 -0.36,0.42,0.00,M3] [#8 -0.19,-0.46,0.00,M5] 
02:58:24.207 00.000 10652 refined, 5 included, MultiStar: {-0.09, -0.07}, one-star: {-0.37, 0.05}
02:58:24.209 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
02:58:24.211 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
02:58:24.212 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.42 mountX=0.09 mountY=-0.07, mountTheta=-0.66
02:58:24.215 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.07, opts=13)
02:58:24.216 00.001 10652 Enqueuing Move request for scope (-0.09, -0.07)
02:58:24.219 00.003 2596 Worker thread wakes up
02:58:24.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
02:58:24.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
02:58:24.219 00.000 2596 Moving (-0.09, -0.07) raw xDistance=0.09 yDistance=-0.07
02:58:24.222 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.86
02:58:24.222 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
02:58:24.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:24.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
02:58:24.222 00.000 2596 MoveAxis(E, 1, ABG)
02:58:24.223 00.001 2596 Guiding  Dir = 2, Dur = 1
02:58:24.233 00.010 2596 IsSlewing returns 0
02:58:24.233 00.000 2596 IsGuiding returns 0
02:58:24.248 00.015 2596 IsGuiding returns 0
02:58:24.249 00.001 2596 Move returns status 0, amount 1
02:58:24.249 00.000 2596 MoveAxis(N, 0, ABG)
02:58:24.249 00.000 2596 Move returns status 0, amount 0
02:58:24.249 00.000 2596 move complete, result=0
02:58:24.249 00.000 2596 worker thread done servicing request
02:58:24.272 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5388, FiltMin=3113, FiltMax=65535, Gamma=1.900
02:58:24.527 00.255 10652 UpdateGuideState exits: m=756783 SNR=95.2
02:58:24.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:24.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:24.532 00.002 10652 Enqueuing Expose request
02:58:24.533 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:58:24.535 00.002 2596 Worker thread wakes up
02:58:24.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:24.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:25.995 01.460 2596 Exposure complete
02:58:26.112 00.117 2596 worker thread done servicing request
02:58:26.112 00.000 10652 OnExposeComplete: enter
02:58:26.114 00.002 10652 UpdateGuideState(): m_state=6
02:58:26.115 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4170
02:58:26.117 00.002 10652 Star::Find returns 1 (0), X=660.85, Y=154.82, Mass=828433, SNR=110.0, Peak=54704 HFD=4.0
02:58:26.118 00.001 10652 MultiStar: [#1 0.19,-0.25,0.89,U] [#2 0.22,-0.26,0.98,U] [#3 -0.06,-0.27,1.02,U] [#4 -0.18,-0.23,0.94,U] [#5 -0.00,0.12,0.98,U] [#6 0.13,-0.10,0.80,U] [#7 -0.35,0.56,0.00,M4] [#8 0.02,-0.18,0.66,U] 
02:58:26.119 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.18}, one-star: {-0.35, -0.25}
02:58:26.120 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
02:58:26.121 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
02:58:26.122 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.63 mountX=0.18 mountY=0.02, mountTheta=0.13
02:58:26.123 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
02:58:26.125 00.002 10652 Enqueuing Move request for scope (-0.01, -0.18)
02:58:26.126 00.001 2596 Worker thread wakes up
02:58:26.127 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
02:58:26.127 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
02:58:26.127 00.000 2596 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
02:58:26.131 00.004 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.84
02:58:26.131 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
02:58:26.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:26.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:58:26.131 00.000 2596 MoveAxis(W, 2, ABG)
02:58:26.131 00.000 2596 Guiding  Dir = 3, Dur = 2
02:58:26.144 00.013 2596 IsSlewing returns 0
02:58:26.144 00.000 2596 IsGuiding returns 0
02:58:26.160 00.016 2596 IsGuiding returns 0
02:58:26.160 00.000 2596 Move returns status 0, amount 2
02:58:26.160 00.000 2596 MoveAxis(N, 0, ABG)
02:58:26.160 00.000 2596 Move returns status 0, amount 0
02:58:26.160 00.000 2596 move complete, result=0
02:58:26.160 00.000 2596 worker thread done servicing request
02:58:26.176 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=901, max=65535, med=5387, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:58:26.416 00.240 10652 UpdateGuideState exits: m=828433 SNR=110.0
02:58:26.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:26.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:26.419 00.001 10652 Enqueuing Expose request
02:58:26.422 00.003 10652 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
02:58:26.424 00.002 2596 Worker thread wakes up
02:58:26.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:26.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:26.433 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9baa5e74-ec76-4c51-9253-419808754d8a"}
02:58:26.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9baa5e74-ec76-4c51-9253-419808754d8a"}
02:58:26.440 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e2997cb-981b-441c-ab0a-335e73f1d2e2"}
02:58:26.442 00.002 10652 case statement mapped state 6 to 3
02:58:26.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e2997cb-981b-441c-ab0a-335e73f1d2e2"}
02:58:26.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a622e256-d9ad-4552-aa0a-1e5c2c542793"}
02:58:26.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4170,"width":15,"height":15,"star_pos":[6.85,6.82],"pixels":"..."},"id":"a622e256-d9ad-4552-aa0a-1e5c2c542793"}
02:58:27.890 01.443 2596 Exposure complete
02:58:28.022 00.132 2596 worker thread done servicing request
02:58:28.022 00.000 10652 OnExposeComplete: enter
02:58:28.023 00.001 10652 UpdateGuideState(): m_state=6
02:58:28.026 00.003 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4171
02:58:28.027 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=154.98, Mass=831347, SNR=110.7, Peak=62640 HFD=4.0
02:58:28.028 00.001 10652 MultiStar: [#1 0.15,-0.24,0.92,U] [#2 0.26,-0.08,0.92,U] [#3 -0.29,-0.09,0.78,U] [#4 -0.12,-0.19,1.00,U] [#5 -0.10,0.16,0.72,U] [#6 -0.21,-0.09,0.85,U] [#7 -0.47,0.61,0.00,M5] [#8 0.08,-0.32,0.99,U] 
02:58:28.030 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.13}, one-star: {-0.14, -0.09}
02:58:28.031 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
02:58:28.033 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
02:58:28.034 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.86 mountX=0.13 mountY=-0.01, mountTheta=-0.10
02:58:28.037 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.13, opts=13)
02:58:28.039 00.002 10652 Enqueuing Move request for scope (-0.04, -0.13)
02:58:28.040 00.001 2596 Worker thread wakes up
02:58:28.041 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
02:58:28.041 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
02:58:28.041 00.000 2596 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=-0.01
02:58:28.045 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.83
02:58:28.045 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
02:58:28.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:28.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:28.045 00.000 2596 MoveAxis(W, 4, ABG)
02:58:28.045 00.000 2596 Guiding  Dir = 3, Dur = 4
02:58:28.054 00.009 2596 IsSlewing returns 0
02:58:28.054 00.000 2596 IsGuiding returns 0
02:58:28.070 00.016 2596 IsGuiding returns 0
02:58:28.070 00.000 2596 Move returns status 0, amount 4
02:58:28.070 00.000 2596 MoveAxis(N, 0, ABG)
02:58:28.070 00.000 2596 Move returns status 0, amount 0
02:58:28.070 00.000 2596 move complete, result=0
02:58:28.070 00.000 2596 worker thread done servicing request
02:58:28.095 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5387, FiltMin=2944, FiltMax=65535, Gamma=1.900
02:58:28.343 00.248 10652 UpdateGuideState exits: m=831347 SNR=110.7
02:58:28.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:28.346 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:28.347 00.001 10652 Enqueuing Expose request
02:58:28.348 00.001 2596 Worker thread wakes up
02:58:28.348 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
02:58:28.351 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:28.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:28.363 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bd0416c-1109-40da-af21-c3a617f6ec6d"}
02:58:28.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bd0416c-1109-40da-af21-c3a617f6ec6d"}
02:58:28.371 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bcb1332-de4a-4f6b-82f7-5762f35ae7c8"}
02:58:28.372 00.001 10652 case statement mapped state 6 to 3
02:58:28.375 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bcb1332-de4a-4f6b-82f7-5762f35ae7c8"}
02:58:28.376 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd617e71-700a-4f8d-8bcc-a5e8e6acdddd"}
02:58:28.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4171,"width":15,"height":15,"star_pos":[7.06,6.98],"pixels":"..."},"id":"fd617e71-700a-4f8d-8bcc-a5e8e6acdddd"}
02:58:29.808 01.430 2596 Exposure complete
02:58:29.933 00.125 2596 worker thread done servicing request
02:58:29.933 00.000 10652 OnExposeComplete: enter
02:58:29.934 00.001 10652 UpdateGuideState(): m_state=6
02:58:29.936 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4172
02:58:29.937 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=154.77, Mass=807590, SNR=114.2, Peak=63664 HFD=3.9
02:58:29.938 00.001 10652 MultiStar: [#1 0.31,-0.36,0.00,M3] [#2 0.19,-0.07,0.88,U] [#3 -0.35,-0.34,0.00,M3] [#4 -0.13,-0.44,0.00,M2] [#5 0.05,-0.11,0.76,U] [#6 -0.16,0.16,0.75,U] [#7 -0.46,0.52,0.00,M6] [#8 -0.07,-0.39,0.00,M4] 
02:58:29.939 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.10}, one-star: {-0.35, -0.30}
02:58:29.941 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
02:58:29.942 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
02:58:29.944 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.24 mountX=0.11 mountY=-0.06, mountTheta=-0.48
02:58:29.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
02:58:29.947 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
02:58:29.947 00.000 2596 Worker thread wakes up
02:58:29.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
02:58:29.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
02:58:29.947 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
02:58:29.952 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.81
02:58:29.952 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
02:58:29.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:29.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:58:29.952 00.000 2596 MoveAxis(W, 5, ABG)
02:58:29.952 00.000 2596 Guiding  Dir = 3, Dur = 5
02:58:29.972 00.020 2596 IsSlewing returns 0
02:58:29.972 00.000 2596 IsGuiding returns 0
02:58:29.999 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5388, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:58:30.003 00.004 2596 IsGuiding returns 0
02:58:30.003 00.000 2596 Move returns status 0, amount 5
02:58:30.003 00.000 2596 MoveAxis(N, 0, ABG)
02:58:30.003 00.000 2596 Move returns status 0, amount 0
02:58:30.003 00.000 2596 move complete, result=0
02:58:30.003 00.000 2596 worker thread done servicing request
02:58:30.243 00.240 10652 UpdateGuideState exits: m=807590 SNR=114.2
02:58:30.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:30.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:30.248 00.001 10652 Enqueuing Expose request
02:58:30.249 00.001 2596 Worker thread wakes up
02:58:30.250 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:58:30.251 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:30.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:30.261 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ade60b7-4b23-4382-905b-5a96795286bf"}
02:58:30.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ade60b7-4b23-4382-905b-5a96795286bf"}
02:58:30.270 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f11cfe0-9811-4e5d-a350-dd82592c3ea2"}
02:58:30.272 00.002 10652 case statement mapped state 6 to 3
02:58:30.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f11cfe0-9811-4e5d-a350-dd82592c3ea2"}
02:58:30.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"471bbb64-3979-4ba1-b239-842c45de4fad"}
02:58:30.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4172,"width":15,"height":15,"star_pos":[6.85,6.77],"pixels":"..."},"id":"471bbb64-3979-4ba1-b239-842c45de4fad"}
02:58:31.707 01.431 2596 Exposure complete
02:58:31.826 00.119 2596 worker thread done servicing request
02:58:31.827 00.001 10652 OnExposeComplete: enter
02:58:31.828 00.001 10652 UpdateGuideState(): m_state=6
02:58:31.829 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4173
02:58:31.830 00.001 10652 Star::Find returns 1 (0), X=660.80, Y=154.95, Mass=724328, SNR=93.1, Peak=53168 HFD=4.1
02:58:31.832 00.002 10652 MultiStar: [#1 0.26,-0.15,1.12,U] [#2 0.31,-0.14,0.79,U] [#3 -0.33,-0.04,0.95,U] [#4 -0.00,-0.36,1.23,U] [#5 -0.00,-0.03,0.97,U] [#6 -0.10,-0.24,1.03,U] [#7 -0.26,0.48,0.00,M7] [#8 0.04,-0.45,0.00,M5] 
02:58:31.833 00.001 10652 refined, 6 included, MultiStar: {-0.04, -0.16}, one-star: {-0.40, -0.12}
02:58:31.834 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
02:58:31.835 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
02:58:31.836 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.82 mountX=0.17 mountY=-0.01, mountTheta=-0.06
02:58:31.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
02:58:31.839 00.001 10652 Enqueuing Move request for scope (-0.04, -0.16)
02:58:31.841 00.002 2596 Worker thread wakes up
02:58:31.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
02:58:31.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
02:58:31.841 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.17 yDistance=-0.01
02:58:31.844 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.80
02:58:31.844 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
02:58:31.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:31.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
02:58:31.844 00.000 2596 MoveAxis(W, 6, ABG)
02:58:31.844 00.000 2596 Guiding  Dir = 3, Dur = 6
02:58:31.856 00.012 2596 IsSlewing returns 0
02:58:31.856 00.000 2596 IsGuiding returns 0
02:58:31.872 00.016 2596 IsGuiding returns 0
02:58:31.872 00.000 2596 Move returns status 0, amount 6
02:58:31.872 00.000 2596 MoveAxis(N, 0, ABG)
02:58:31.872 00.000 2596 Move returns status 0, amount 0
02:58:31.872 00.000 2596 move complete, result=0
02:58:31.872 00.000 2596 worker thread done servicing request
02:58:31.891 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=5388, FiltMin=3180, FiltMax=65535, Gamma=1.900
02:58:32.132 00.241 10652 UpdateGuideState exits: m=724328 SNR=93.1
02:58:32.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:32.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:32.137 00.002 10652 Enqueuing Expose request
02:58:32.139 00.002 2596 Worker thread wakes up
02:58:32.139 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:32.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:32.139 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.0 px 0 ms NORTH
02:58:32.225 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa6a7fe5-a007-434d-8d4c-36375c34a35a"}
02:58:32.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa6a7fe5-a007-434d-8d4c-36375c34a35a"}
02:58:32.232 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df9311d9-be91-455b-b1fb-efc5837fd2e6"}
02:58:32.235 00.003 10652 case statement mapped state 6 to 3
02:58:32.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df9311d9-be91-455b-b1fb-efc5837fd2e6"}
02:58:32.299 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e57d9dab-0935-4f7b-bd6e-d33a16771ed9"}
02:58:32.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4173,"width":15,"height":15,"star_pos":[6.80,6.95],"pixels":"..."},"id":"e57d9dab-0935-4f7b-bd6e-d33a16771ed9"}
02:58:33.601 01.300 2596 Exposure complete
02:58:33.720 00.119 2596 worker thread done servicing request
02:58:33.720 00.000 10652 OnExposeComplete: enter
02:58:33.721 00.001 10652 UpdateGuideState(): m_state=6
02:58:33.722 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4174
02:58:33.724 00.002 10652 Star::Find returns 1 (0), X=660.74, Y=155.00, Mass=844737, SNR=114.2, Peak=65456 HFD=4.0
02:58:33.726 00.002 10652 MultiStar: [#1 0.31,-0.11,0.99,U] [#2 -0.02,0.17,0.71,U] [#3 -0.31,-0.09,0.82,U] [#4 -0.07,-0.17,0.91,U] [#5 0.15,0.11,0.91,U] [#6 -0.01,-0.17,0.81,U] [#7 -0.49,0.29,0.00,M8] [#8 -0.03,-0.40,0.00,M6] 
02:58:33.727 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.05}, one-star: {-0.46, -0.07}
02:58:33.728 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
02:58:33.729 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
02:58:33.729 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.40 mountX=0.06 mountY=-0.05, mountTheta=-0.64
02:58:33.733 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
02:58:33.735 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
02:58:33.736 00.001 2596 Worker thread wakes up
02:58:33.737 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
02:58:33.737 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
02:58:33.737 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
02:58:33.741 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.79
02:58:33.741 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
02:58:33.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:33.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
02:58:33.741 00.000 2596 MoveAxis(W, 6, ABG)
02:58:33.741 00.000 2596 Guiding  Dir = 3, Dur = 6
02:58:33.751 00.010 2596 IsSlewing returns 0
02:58:33.751 00.000 2596 IsGuiding returns 0
02:58:33.766 00.015 2596 IsGuiding returns 0
02:58:33.767 00.001 2596 Move returns status 0, amount 6
02:58:33.767 00.000 2596 MoveAxis(N, 0, ABG)
02:58:33.767 00.000 2596 Move returns status 0, amount 0
02:58:33.767 00.000 2596 move complete, result=0
02:58:33.767 00.000 2596 worker thread done servicing request
02:58:33.784 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5390, FiltMin=3139, FiltMax=65535, Gamma=1.900
02:58:34.017 00.233 10652 UpdateGuideState exits: m=844737 SNR=114.2
02:58:34.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:34.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:34.021 00.002 10652 Enqueuing Expose request
02:58:34.022 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
02:58:34.024 00.002 2596 Worker thread wakes up
02:58:34.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:34.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:34.229 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8a93ae4-55d5-4b39-85da-7ebb100c40d8"}
02:58:34.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8a93ae4-55d5-4b39-85da-7ebb100c40d8"}
02:58:34.233 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54f946a8-2356-4af9-a917-0d163975867b"}
02:58:34.234 00.001 10652 case statement mapped state 6 to 3
02:58:34.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54f946a8-2356-4af9-a917-0d163975867b"}
02:58:34.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3af4d76e-4ee4-495f-913b-9d3e395ecb0f"}
02:58:34.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4174,"width":15,"height":15,"star_pos":[6.74,7.00],"pixels":"..."},"id":"3af4d76e-4ee4-495f-913b-9d3e395ecb0f"}
02:58:35.487 01.245 2596 Exposure complete
02:58:35.610 00.123 2596 worker thread done servicing request
02:58:35.610 00.000 10652 OnExposeComplete: enter
02:58:35.612 00.002 10652 UpdateGuideState(): m_state=6
02:58:35.613 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4175
02:58:35.615 00.002 10652 Star::Find returns 1 (0), X=660.68, Y=154.64, Mass=738032, SNR=99.0, Peak=49840 HFD=3.7
02:58:35.616 00.001 10652 MultiStar: [#1 0.04,-0.38,1.06,U] [#2 0.08,-0.00,0.75,U] [#3 -0.35,-0.30,0.00,M2] [#4 -0.42,-0.28,0.00,M1] [#5 0.10,-0.20,1.03,U] [#6 -0.42,-0.16,0.00,M1] [#7 -0.30,0.09,0.90,U] [#8 -0.05,-0.50,0.00,M7] 
02:58:35.617 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.20}, one-star: {-0.52, -0.44}
02:58:35.619 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
02:58:35.620 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
02:58:35.621 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.13 mountX=0.22 mountY=-0.09, mountTheta=-0.37
02:58:35.624 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
02:58:35.625 00.001 10652 Enqueuing Move request for scope (-0.13, -0.20)
02:58:35.627 00.002 2596 Worker thread wakes up
02:58:35.628 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
02:58:35.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
02:58:35.628 00.000 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
02:58:35.632 00.004 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 862.77
02:58:35.632 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
02:58:35.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:35.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:58:35.632 00.000 2596 MoveAxis(W, 71, ABG)
02:58:35.632 00.000 2596 Guiding  Dir = 3, Dur = 71
02:58:35.635 00.003 2596 IsSlewing returns 0
02:58:35.635 00.000 2596 IsGuiding returns 0
02:58:35.678 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1215, max=65535, med=5390, FiltMin=2972, FiltMax=65535, Gamma=1.900
02:58:35.712 00.034 2596 IsGuiding returns 0
02:58:35.712 00.000 2596 Move returns status 0, amount 71
02:58:35.712 00.000 2596 MoveAxis(N, 0, ABG)
02:58:35.712 00.000 2596 Move returns status 0, amount 0
02:58:35.712 00.000 2596 move complete, result=0
02:58:35.712 00.000 2596 worker thread done servicing request
02:58:35.917 00.205 10652 UpdateGuideState exits: m=738032 SNR=99.0
02:58:35.917 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:35.919 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:35.920 00.001 10652 Enqueuing Expose request
02:58:35.923 00.003 2596 Worker thread wakes up
02:58:35.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:35.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:35.923 00.000 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
02:58:36.237 00.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab0c1630-9f2b-4806-9c0c-94c543a598ca"}
02:58:36.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab0c1630-9f2b-4806-9c0c-94c543a598ca"}
02:58:36.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"365225f1-f0c0-4036-915d-c7437ed627dd"}
02:58:36.243 00.003 10652 case statement mapped state 6 to 3
02:58:36.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"365225f1-f0c0-4036-915d-c7437ed627dd"}
02:58:36.246 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"202f67c7-20ab-4389-9b16-cd00d978702a"}
02:58:36.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4175,"width":15,"height":15,"star_pos":[6.68,6.64],"pixels":"..."},"id":"202f67c7-20ab-4389-9b16-cd00d978702a"}
02:58:37.375 01.128 2596 Exposure complete
02:58:37.501 00.126 2596 worker thread done servicing request
02:58:37.501 00.000 10652 OnExposeComplete: enter
02:58:37.503 00.002 10652 UpdateGuideState(): m_state=6
02:58:37.504 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4176
02:58:37.506 00.002 10652 Star::Find returns 1 (0), X=660.72, Y=155.05, Mass=782568, SNR=99.5, Peak=57520 HFD=4.0
02:58:37.507 00.001 10652 MultiStar: [#1 0.11,-0.15,1.03,U] [#2 0.06,-0.07,0.84,U] [#3 -0.46,-0.21,0.00,M3] [#4 -0.31,-0.08,1.07,U] [#5 -0.15,0.09,1.01,U] [#6 -0.56,-0.01,0.00,M2] [#7 -0.64,0.54,0.00,M8] [#8 -0.32,-0.16,0.85,U] 
02:58:37.509 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.06}, one-star: {-0.49, -0.02}
02:58:37.510 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:58:37.512 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:58:37.514 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.20 cameraTheta=-2.82 mountX=0.10 mountY=-0.17, mountTheta=-1.05
02:58:37.517 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
02:58:37.518 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
02:58:37.519 00.001 2596 Worker thread wakes up
02:58:37.520 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
02:58:37.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
02:58:37.520 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
02:58:37.524 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.76
02:58:37.524 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
02:58:37.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:37.525 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
02:58:37.525 00.000 2596 MoveAxis(W, 1, ABG)
02:58:37.525 00.000 2596 Guiding  Dir = 3, Dur = 1
02:58:37.566 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5393, FiltMin=3134, FiltMax=65535, Gamma=1.900
02:58:37.569 00.003 2596 IsSlewing returns 0
02:58:37.569 00.000 2596 IsGuiding returns 0
02:58:37.615 00.046 2596 IsGuiding returns 0
02:58:37.615 00.000 2596 Move returns status 0, amount 1
02:58:37.615 00.000 2596 MoveAxis(N, 0, ABG)
02:58:37.615 00.000 2596 Move returns status 0, amount 0
02:58:37.615 00.000 2596 move complete, result=0
02:58:37.615 00.000 2596 worker thread done servicing request
02:58:37.808 00.193 10652 UpdateGuideState exits: m=782568 SNR=99.5
02:58:37.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:37.810 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:37.812 00.002 10652 Enqueuing Expose request
02:58:37.813 00.001 2596 Worker thread wakes up
02:58:37.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:37.814 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:37.814 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
02:58:38.248 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57b4acea-97b6-43f8-bc6d-0f6dbe4173b5"}
02:58:38.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57b4acea-97b6-43f8-bc6d-0f6dbe4173b5"}
02:58:38.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49484fc4-0d24-4a25-b41e-d1ee51bc58bc"}
02:58:38.254 00.003 10652 case statement mapped state 6 to 3
02:58:38.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49484fc4-0d24-4a25-b41e-d1ee51bc58bc"}
02:58:38.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83b3e433-b205-4309-a8a0-e199cc3eac6b"}
02:58:38.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4176,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"83b3e433-b205-4309-a8a0-e199cc3eac6b"}
02:58:39.277 01.018 2596 Exposure complete
02:58:39.397 00.120 2596 worker thread done servicing request
02:58:39.397 00.000 10652 OnExposeComplete: enter
02:58:39.398 00.001 10652 UpdateGuideState(): m_state=6
02:58:39.400 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4177
02:58:39.401 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=155.27, Mass=793768, SNR=110.2, Peak=56240 HFD=4.0
02:58:39.402 00.001 10652 MultiStar: [#1 0.12,0.00,0.86,U] [#2 0.30,0.29,0.00,M1] [#3 -0.37,0.16,0.00,M4] [#4 0.11,0.17,1.16,U] [#5 -0.05,0.70,0.00,M1] [#6 -0.08,0.53,0.00,M3] [#7 -0.53,0.74,0.00,M9] [#8 -0.03,-0.01,0.87,U] 
02:58:39.404 00.002 10652 refined, 3 included, MultiStar: {0.00, 0.10}, one-star: {-0.18, 0.20}
02:58:39.405 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.98)
02:58:39.406 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -2.99)
02:58:39.407 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.54 mountX=-0.10 mountY=-0.02, mountTheta=-2.99
02:58:39.410 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
02:58:39.412 00.002 10652 Enqueuing Move request for scope (0.00, 0.10)
02:58:39.414 00.002 2596 Worker thread wakes up
02:58:39.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
02:58:39.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
02:58:39.414 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.02
02:58:39.418 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
02:58:39.418 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
02:58:39.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:39.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:58:39.418 00.000 2596 MoveAxis(E, 0, ABG)
02:58:39.418 00.000 2596 Move returns status 0, amount 0
02:58:39.418 00.000 2596 MoveAxis(N, 0, ABG)
02:58:39.418 00.000 2596 Move returns status 0, amount 0
02:58:39.418 00.000 2596 move complete, result=0
02:58:39.418 00.000 2596 worker thread done servicing request
02:58:39.466 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=735, max=65535, med=5390, FiltMin=3108, FiltMax=65535, Gamma=1.900
02:58:39.703 00.237 10652 UpdateGuideState exits: m=793768 SNR=110.2
02:58:39.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:39.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:39.707 00.001 10652 Enqueuing Expose request
02:58:39.708 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
02:58:39.709 00.001 2596 Worker thread wakes up
02:58:39.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:39.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:40.258 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e460ca58-af1d-4bc3-b548-5531e113ea60"}
02:58:40.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e460ca58-af1d-4bc3-b548-5531e113ea60"}
02:58:40.261 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b0780f5-8be3-4313-aca4-04c0dac0303a"}
02:58:40.263 00.002 10652 case statement mapped state 6 to 3
02:58:40.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b0780f5-8be3-4313-aca4-04c0dac0303a"}
02:58:40.265 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dd18ea1-d9b6-4c4c-9a96-deaa9d5fed12"}
02:58:40.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4177,"width":15,"height":15,"star_pos":[7.02,7.27],"pixels":"..."},"id":"2dd18ea1-d9b6-4c4c-9a96-deaa9d5fed12"}
02:58:41.163 00.896 2596 Exposure complete
02:58:41.280 00.117 2596 worker thread done servicing request
02:58:41.280 00.000 10652 OnExposeComplete: enter
02:58:41.281 00.001 10652 UpdateGuideState(): m_state=6
02:58:41.283 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4178
02:58:41.284 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=154.76, Mass=771169, SNR=102.2, Peak=52912 HFD=4.0
02:58:41.285 00.001 10652 MultiStar: [#1 0.07,-0.48,0.00,M1] [#2 0.19,-0.01,0.96,U] [#3 -0.16,-0.59,0.00,M5] [#4 0.07,-0.51,0.00,M1] [#5 -0.05,-0.16,0.94,U] [#6 0.00,-0.18,0.78,U] [#7 -0.37,0.13,0.00,M10] [#8 -0.29,-0.56,0.00,M6] 
02:58:41.287 00.002 10652 refined, 3 included, MultiStar: {-0.02, -0.17}, one-star: {-0.22, -0.32}
02:58:41.288 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
02:58:41.289 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
02:58:41.290 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.70 mountX=0.17 mountY=0.01, mountTheta=0.06
02:58:41.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.17, opts=13)
02:58:41.293 00.001 10652 Enqueuing Move request for scope (-0.02, -0.17)
02:58:41.293 00.000 2596 Worker thread wakes up
02:58:41.295 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.17) opts 0xd
02:58:41.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.17)
02:58:41.295 00.000 2596 Moving (-0.02, -0.17) raw xDistance=0.17 yDistance=0.01
02:58:41.299 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.74
02:58:41.299 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
02:58:41.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:41.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
02:58:41.299 00.000 2596 MoveAxis(E, 2, ABG)
02:58:41.299 00.000 2596 Guiding  Dir = 2, Dur = 2
02:58:41.330 00.031 2596 IsSlewing returns 0
02:58:41.330 00.000 2596 IsGuiding returns 0
02:58:41.339 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5392, FiltMin=2817, FiltMax=65535, Gamma=1.900
02:58:41.376 00.037 2596 IsGuiding returns 0
02:58:41.376 00.000 2596 Move returns status 0, amount 2
02:58:41.376 00.000 2596 MoveAxis(N, 0, ABG)
02:58:41.376 00.000 2596 Move returns status 0, amount 0
02:58:41.376 00.000 2596 move complete, result=0
02:58:41.376 00.000 2596 worker thread done servicing request
02:58:41.566 00.190 10652 UpdateGuideState exits: m=771169 SNR=102.2
02:58:41.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:41.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:41.570 00.001 10652 Enqueuing Expose request
02:58:41.571 00.001 2596 Worker thread wakes up
02:58:41.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:41.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:41.571 00.000 10652 GuideStep: 0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
02:58:42.260 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d05945f-1d58-42eb-99cf-129858c027aa"}
02:58:42.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d05945f-1d58-42eb-99cf-129858c027aa"}
02:58:42.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dd20bd4-d041-41ec-b924-ca384ef5d5a3"}
02:58:42.266 00.001 10652 case statement mapped state 6 to 3
02:58:42.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dd20bd4-d041-41ec-b924-ca384ef5d5a3"}
02:58:42.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1667ef2d-fce1-456a-9eae-d28917bbb0de"}
02:58:42.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4178,"width":15,"height":15,"star_pos":[6.98,6.76],"pixels":"..."},"id":"1667ef2d-fce1-456a-9eae-d28917bbb0de"}
02:58:43.028 00.758 2596 Exposure complete
02:58:43.143 00.115 2596 worker thread done servicing request
02:58:43.143 00.000 10652 OnExposeComplete: enter
02:58:43.145 00.002 10652 UpdateGuideState(): m_state=6
02:58:43.146 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4179
02:58:43.147 00.001 10652 Star::Find returns 1 (0), X=660.75, Y=155.10, Mass=824226, SNR=110.8, Peak=59428 HFD=3.9
02:58:43.149 00.002 10652 MultiStar: [#1 -0.13,-0.09,0.96,U] [#2 -0.14,-0.14,0.79,U] [#3 -0.24,0.05,0.96,U] [#4 -0.26,-0.43,0.00,M2] [#5 -0.20,0.21,0.88,U] [#6 -0.42,-0.05,0.00,M3] [#7 -0.63,0.68,0.00,R] [#8 -0.18,-0.14,0.81,U] 
02:58:43.151 00.002 10652 refined, 5 included, MultiStar: {-0.23, -0.01}, one-star: {-0.45, 0.03}
02:58:43.152 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
02:58:43.153 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
02:58:43.155 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.10 mountX=0.06 mountY=-0.22, mountTheta=-1.33
02:58:43.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.01, opts=13)
02:58:43.159 00.002 10652 Enqueuing Move request for scope (-0.23, -0.01)
02:58:43.160 00.001 2596 Worker thread wakes up
02:58:43.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
02:58:43.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
02:58:43.160 00.000 2596 Moving (-0.23, -0.01) raw xDistance=0.06 yDistance=-0.22
02:58:43.164 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.72
02:58:43.164 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:58:43.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
02:58:43.164 00.000 2596 MoveAxis(E, 4, ABG)
02:58:43.164 00.000 2596 Guiding  Dir = 2, Dur = 4
02:58:43.180 00.016 2596 IsSlewing returns 0
02:58:43.180 00.000 2596 IsGuiding returns 0
02:58:43.195 00.015 2596 IsGuiding returns 0
02:58:43.196 00.001 2596 Move returns status 0, amount 4
02:58:43.196 00.000 2596 MoveAxis(N, 51, ABG)
02:58:43.196 00.000 2596 Guiding  Dir = 0, Dur = 51
02:58:43.212 00.016 2596 IsSlewing returns 0
02:58:43.213 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1186, max=65535, med=5390, FiltMin=2777, FiltMax=65535, Gamma=1.900
02:58:43.215 00.002 2596 IsGuiding returns 0
02:58:43.272 00.057 2596 IsGuiding returns 0
02:58:43.272 00.000 2596 Move returns status 0, amount 51
02:58:43.272 00.000 2596 move complete, result=0
02:58:43.273 00.001 2596 worker thread done servicing request
02:58:43.440 00.167 10652 UpdateGuideState exits: m=824226 SNR=110.8
02:58:43.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:43.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:43.443 00.000 10652 Enqueuing Expose request
02:58:43.445 00.002 2596 Worker thread wakes up
02:58:43.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:43.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:43.445 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 51 ms NORTH
02:58:44.264 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af3e09e-42ad-4b98-92e1-603d5920ee31"}
02:58:44.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af3e09e-42ad-4b98-92e1-603d5920ee31"}
02:58:44.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1da4e9fe-ae05-41ad-a620-105818d28794"}
02:58:44.270 00.002 10652 case statement mapped state 6 to 3
02:58:44.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da4e9fe-ae05-41ad-a620-105818d28794"}
02:58:44.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ab8e8c6-f16f-447a-a7c6-6586560c2d6f"}
02:58:44.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4179,"width":15,"height":15,"star_pos":[6.75,7.10],"pixels":"..."},"id":"5ab8e8c6-f16f-447a-a7c6-6586560c2d6f"}
02:58:44.908 00.632 2596 Exposure complete
02:58:45.023 00.115 2596 worker thread done servicing request
02:58:45.024 00.001 10652 OnExposeComplete: enter
02:58:45.025 00.001 10652 UpdateGuideState(): m_state=6
02:58:45.026 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4180
02:58:45.028 00.002 10652 Star::Find returns 1 (0), X=661.14, Y=154.81, Mass=765388, SNR=104.9, Peak=56270 HFD=4.0
02:58:45.029 00.001 10652 MultiStar: [#1 0.22,-0.40,0.00,M1] [#2 0.17,-0.04,0.81,U] [#3 -0.24,-0.35,0.00,M5] [#4 -0.25,-0.40,0.00,M3] [#5 0.02,-0.08,1.14,U] [#6 -0.14,-0.09,0.71,U] [#7 0.26,-0.05,0.81,U] [#8 0.08,-0.39,0.00,M6] 
02:58:45.030 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {-0.06, -0.26}
02:58:45.031 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
02:58:45.032 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
02:58:45.033 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.10 mountY=0.07, mountTheta=0.61
02:58:45.034 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
02:58:45.036 00.002 10652 Enqueuing Move request for scope (0.05, -0.11)
02:58:45.037 00.001 2596 Worker thread wakes up
02:58:45.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
02:58:45.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
02:58:45.037 00.000 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
02:58:45.040 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.71
02:58:45.040 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:58:45.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:45.041 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
02:58:45.041 00.000 2596 MoveAxis(E, 4, ABG)
02:58:45.041 00.000 2596 Guiding  Dir = 2, Dur = 4
02:58:45.057 00.016 2596 IsSlewing returns 0
02:58:45.057 00.000 2596 IsGuiding returns 0
02:58:45.072 00.015 2596 IsGuiding returns 0
02:58:45.072 00.000 2596 Move returns status 0, amount 4
02:58:45.072 00.000 2596 MoveAxis(N, 0, ABG)
02:58:45.072 00.000 2596 Move returns status 0, amount 0
02:58:45.072 00.000 2596 move complete, result=0
02:58:45.072 00.000 2596 worker thread done servicing request
02:58:45.084 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5390, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:58:45.305 00.221 10652 UpdateGuideState exits: m=765388 SNR=104.9
02:58:45.308 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:45.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:45.310 00.001 10652 Enqueuing Expose request
02:58:45.312 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
02:58:45.313 00.001 2596 Worker thread wakes up
02:58:45.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:45.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:46.267 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71dcfaae-d0a8-4d9d-a28b-7517c26e6a34"}
02:58:46.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71dcfaae-d0a8-4d9d-a28b-7517c26e6a34"}
02:58:46.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8008f710-0d9b-435f-848e-f9dfc7812d18"}
02:58:46.273 00.003 10652 case statement mapped state 6 to 3
02:58:46.273 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8008f710-0d9b-435f-848e-f9dfc7812d18"}
02:58:46.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4930137e-6694-4f8d-b090-d969758a254b"}
02:58:46.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4180,"width":15,"height":15,"star_pos":[7.14,6.81],"pixels":"..."},"id":"4930137e-6694-4f8d-b090-d969758a254b"}
02:58:46.774 00.498 2596 Exposure complete
02:58:46.893 00.119 2596 worker thread done servicing request
02:58:46.893 00.000 10652 OnExposeComplete: enter
02:58:46.895 00.002 10652 UpdateGuideState(): m_state=6
02:58:46.896 00.001 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4181
02:58:46.898 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=154.61, Mass=738145, SNR=96.6, Peak=48304 HFD=3.9
02:58:46.899 00.001 10652 MultiStar: [#1 0.15,-0.67,0.00,M2] [#2 0.18,0.05,0.82,U] [#3 -0.22,-0.36,0.00,M6] [#4 0.03,-0.41,0.00,M4] [#5 0.07,0.04,1.01,U] [#6 0.05,-0.25,0.87,U] [#7 0.30,-0.52,0.00,M1] [#8 -0.01,-0.42,0.00,M7] 
02:58:46.900 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.16}, one-star: {-0.14, -0.46}
02:58:46.901 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
02:58:46.903 00.002 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
02:58:46.904 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.36 mountX=0.15 mountY=0.06, mountTheta=0.39
02:58:46.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.16, opts=13)
02:58:46.908 00.002 10652 Enqueuing Move request for scope (0.03, -0.16)
02:58:46.909 00.001 2596 Worker thread wakes up
02:58:46.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.16) opts 0xd
02:58:46.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.16)
02:58:46.909 00.000 2596 Moving (0.03, -0.16) raw xDistance=0.15 yDistance=0.06
02:58:46.912 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.70
02:58:46.912 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
02:58:46.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:46.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:58:46.913 00.001 2596 MoveAxis(E, 4, ABG)
02:58:46.913 00.000 2596 Guiding  Dir = 2, Dur = 4
02:58:46.936 00.023 2596 IsSlewing returns 0
02:58:46.937 00.001 2596 IsGuiding returns 0
02:58:46.953 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5393, FiltMin=3070, FiltMax=65535, Gamma=1.900
02:58:46.968 00.015 2596 IsGuiding returns 0
02:58:46.968 00.000 2596 Move returns status 0, amount 4
02:58:46.968 00.000 2596 MoveAxis(N, 0, ABG)
02:58:46.968 00.000 2596 Move returns status 0, amount 0
02:58:46.968 00.000 2596 move complete, result=0
02:58:46.968 00.000 2596 worker thread done servicing request
02:58:47.176 00.208 10652 UpdateGuideState exits: m=738145 SNR=96.6
02:58:47.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:47.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:47.181 00.002 10652 Enqueuing Expose request
02:58:47.182 00.001 2596 Worker thread wakes up
02:58:47.182 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
02:58:47.184 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:47.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:48.267 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67c34e8e-6395-4800-8374-34aa6c3bcd73"}
02:58:48.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67c34e8e-6395-4800-8374-34aa6c3bcd73"}
02:58:48.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0aa9b1a-56ec-46b1-b97c-4ec8b54d4b75"}
02:58:48.272 00.001 10652 case statement mapped state 6 to 3
02:58:48.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0aa9b1a-56ec-46b1-b97c-4ec8b54d4b75"}
02:58:48.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e5a2501-da42-4b65-90f6-acf35164655d"}
02:58:48.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4181,"width":15,"height":15,"star_pos":[7.06,6.61],"pixels":"..."},"id":"1e5a2501-da42-4b65-90f6-acf35164655d"}
02:58:48.641 00.366 2596 Exposure complete
02:58:48.760 00.119 2596 worker thread done servicing request
02:58:48.760 00.000 10652 OnExposeComplete: enter
02:58:48.761 00.001 10652 UpdateGuideState(): m_state=6
02:58:48.763 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4182
02:58:48.765 00.002 10652 Star::Find returns 1 (0), X=660.89, Y=154.96, Mass=771857, SNR=110.5, Peak=46768 HFD=4.2
02:58:48.767 00.002 10652 MultiStar: [#1 0.29,-0.45,0.00,M3] [#2 0.13,-0.21,0.79,U] [#3 -0.40,-0.25,0.00,M7] [#4 -0.01,-0.29,0.90,U] [#5 0.07,0.16,0.90,U] [#6 -0.13,-0.01,0.72,U] [#7 0.34,-0.20,0.00,M2] [#8 0.03,-0.43,0.00,M8] 
02:58:48.768 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.09}, one-star: {-0.31, -0.11}
02:58:48.770 00.002 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
02:58:48.772 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
02:58:48.774 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.14 mountX=0.10 mountY=-0.04, mountTheta=-0.38
02:58:48.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
02:58:48.778 00.002 10652 Enqueuing Move request for scope (-0.06, -0.09)
02:58:48.780 00.002 2596 Worker thread wakes up
02:58:48.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
02:58:48.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
02:58:48.780 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.04
02:58:48.785 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.69
02:58:48.785 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
02:58:48.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:48.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:58:48.785 00.000 2596 MoveAxis(E, 5, ABG)
02:58:48.785 00.000 2596 Guiding  Dir = 2, Dur = 5
02:58:48.791 00.006 2596 IsSlewing returns 0
02:58:48.792 00.001 2596 IsGuiding returns 0
02:58:48.807 00.015 2596 IsGuiding returns 0
02:58:48.807 00.000 2596 Move returns status 0, amount 5
02:58:48.807 00.000 2596 MoveAxis(N, 0, ABG)
02:58:48.807 00.000 2596 Move returns status 0, amount 0
02:58:48.807 00.000 2596 move complete, result=0
02:58:48.807 00.000 2596 worker thread done servicing request
02:58:48.834 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=5393, FiltMin=2902, FiltMax=65535, Gamma=1.900
02:58:49.074 00.240 10652 UpdateGuideState exits: m=771857 SNR=110.5
02:58:49.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:49.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:49.079 00.002 10652 Enqueuing Expose request
02:58:49.080 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
02:58:49.081 00.001 2596 Worker thread wakes up
02:58:49.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:49.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:50.279 01.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01c244ef-0ca8-4e84-8d0e-be25174b0687"}
02:58:50.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01c244ef-0ca8-4e84-8d0e-be25174b0687"}
02:58:50.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf6caa1c-d202-47e8-b7b0-641e3fbfb7ba"}
02:58:50.284 00.001 10652 case statement mapped state 6 to 3
02:58:50.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6caa1c-d202-47e8-b7b0-641e3fbfb7ba"}
02:58:50.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c152875-e198-4272-8734-fd51974aa9e8"}
02:58:50.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4182,"width":15,"height":15,"star_pos":[6.89,6.96],"pixels":"..."},"id":"4c152875-e198-4272-8734-fd51974aa9e8"}
02:58:50.535 00.247 2596 Exposure complete
02:58:50.654 00.119 2596 worker thread done servicing request
02:58:50.654 00.000 10652 OnExposeComplete: enter
02:58:50.655 00.001 10652 UpdateGuideState(): m_state=6
02:58:50.656 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4183
02:58:50.658 00.002 10652 Star::Find returns 1 (0), X=661.06, Y=154.91, Mass=780518, SNR=113.3, Peak=54448 HFD=4.1
02:58:50.659 00.001 10652 MultiStar: [#1 0.20,-0.12,0.80,U] [#2 0.69,0.36,0.00,M1] [#3 -0.19,-0.11,0.79,U] [#4 -0.12,-0.03,0.97,U] [#5 0.24,0.34,0.00,M1] [#6 0.29,0.14,0.72,U] [#7 0.40,0.01,0.00,M3] [#8 0.35,0.06,0.83,U] 
02:58:50.660 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.04}, one-star: {-0.14, -0.16}
02:58:50.661 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
02:58:50.662 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
02:58:50.663 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.73 mountX=0.03 mountY=0.06, mountTheta=1.04
02:58:50.666 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
02:58:50.667 00.001 10652 Enqueuing Move request for scope (0.05, -0.04)
02:58:50.669 00.002 2596 Worker thread wakes up
02:58:50.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
02:58:50.669 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
02:58:50.669 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.06
02:58:50.674 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.68
02:58:50.674 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:58:50.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:50.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
02:58:50.674 00.000 2596 MoveAxis(E, 4, ABG)
02:58:50.674 00.000 2596 Guiding  Dir = 2, Dur = 4
02:58:50.680 00.006 2596 IsSlewing returns 0
02:58:50.680 00.000 2596 IsGuiding returns 0
02:58:50.695 00.015 2596 IsGuiding returns 0
02:58:50.695 00.000 2596 Move returns status 0, amount 4
02:58:50.695 00.000 2596 MoveAxis(N, 0, ABG)
02:58:50.695 00.000 2596 Move returns status 0, amount 0
02:58:50.695 00.000 2596 move complete, result=0
02:58:50.695 00.000 2596 worker thread done servicing request
02:58:50.714 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=5393, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:58:50.941 00.227 10652 UpdateGuideState exits: m=780518 SNR=113.3
02:58:50.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:50.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:50.946 00.002 10652 Enqueuing Expose request
02:58:50.946 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
02:58:50.947 00.001 2596 Worker thread wakes up
02:58:50.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:50.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:52.289 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28defc0e-b724-40bd-aef3-41497f913b65"}
02:58:52.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28defc0e-b724-40bd-aef3-41497f913b65"}
02:58:52.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c040815a-182b-4ffc-9fc4-4760513c9110"}
02:58:52.295 00.002 10652 case statement mapped state 6 to 3
02:58:52.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c040815a-182b-4ffc-9fc4-4760513c9110"}
02:58:52.297 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d4c5839-d7e6-4a67-9e57-bf37defbfd83"}
02:58:52.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4183,"width":15,"height":15,"star_pos":[7.06,6.91],"pixels":"..."},"id":"7d4c5839-d7e6-4a67-9e57-bf37defbfd83"}
02:58:52.404 00.104 2596 Exposure complete
02:58:52.537 00.133 2596 worker thread done servicing request
02:58:52.537 00.000 10652 OnExposeComplete: enter
02:58:52.539 00.002 10652 UpdateGuideState(): m_state=6
02:58:52.541 00.002 10652 Star::Find(20, 661, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4184
02:58:52.543 00.002 10652 Star::Find returns 1 (0), X=660.92, Y=155.07, Mass=790966, SNR=102.0, Peak=53424 HFD=4.2
02:58:52.544 00.001 10652 MultiStar: [#1 0.10,-0.55,0.00,M3] [#2 0.10,-0.29,0.83,U] [#3 -0.20,-0.21,0.88,U] [#4 -0.06,-0.23,0.98,U] [#5 0.14,-0.15,0.91,U] [#6 -0.18,-0.15,0.89,U] [#7 0.32,-0.39,0.00,M4] [#8 0.02,-0.24,0.89,U] 
02:58:52.545 00.001 10652 refined, 6 included, MultiStar: {-0.07, -0.18}, one-star: {-0.28, -0.00}
02:58:52.547 00.002 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
02:58:52.547 00.000 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
02:58:52.549 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.96 mountX=0.19 mountY=-0.04, mountTheta=-0.20
02:58:52.552 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.18, opts=13)
02:58:52.553 00.001 10652 Enqueuing Move request for scope (-0.07, -0.18)
02:58:52.555 00.002 2596 Worker thread wakes up
02:58:52.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.18) opts 0xd
02:58:52.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.18)
02:58:52.555 00.000 2596 Moving (-0.07, -0.18) raw xDistance=0.19 yDistance=-0.04
02:58:52.560 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 862.67
02:58:52.560 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
02:58:52.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:52.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:58:52.560 00.000 2596 MoveAxis(W, 52, ABG)
02:58:52.560 00.000 2596 Guiding  Dir = 3, Dur = 52
02:58:52.569 00.009 2596 IsSlewing returns 0
02:58:52.569 00.000 2596 IsGuiding returns 0
02:58:52.602 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1469, max=65535, med=5396, FiltMin=3136, FiltMax=65535, Gamma=1.900
02:58:52.632 00.030 2596 IsGuiding returns 0
02:58:52.632 00.000 2596 Move returns status 0, amount 52
02:58:52.632 00.000 2596 MoveAxis(N, 0, ABG)
02:58:52.632 00.000 2596 Move returns status 0, amount 0
02:58:52.632 00.000 2596 move complete, result=0
02:58:52.632 00.000 2596 worker thread done servicing request
02:58:52.834 00.202 10652 UpdateGuideState exits: m=790966 SNR=102.0
02:58:52.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:52.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:52.839 00.001 10652 Enqueuing Expose request
02:58:52.840 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.0 px 0 ms NORTH
02:58:52.841 00.001 2596 Worker thread wakes up
02:58:52.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:52.842 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:54.293 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"006c105c-2339-484f-a257-35c815921c18"}
02:58:54.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"006c105c-2339-484f-a257-35c815921c18"}
02:58:54.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4a58d7c-9184-4dea-8b37-1b30856f4ecf"}
02:58:54.298 00.001 10652 case statement mapped state 6 to 3
02:58:54.301 00.003 2596 Exposure complete
02:58:54.301 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a58d7c-9184-4dea-8b37-1b30856f4ecf"}
02:58:54.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c95afae-7066-4e97-9ff2-a8b82a724b58"}
02:58:54.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4184,"width":15,"height":15,"star_pos":[6.92,7.07],"pixels":"..."},"id":"5c95afae-7066-4e97-9ff2-a8b82a724b58"}
02:58:54.428 00.124 2596 worker thread done servicing request
02:58:54.428 00.000 10652 OnExposeComplete: enter
02:58:54.430 00.002 10652 UpdateGuideState(): m_state=6
02:58:54.431 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4185
02:58:54.432 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.26, Mass=689276, SNR=86.4, Peak=44596 HFD=4.0
02:58:54.435 00.003 10652 MultiStar: [#1 0.19,0.09,1.20,U] [#2 0.23,0.22,1.00,U] [#3 -0.23,0.04,1.18,U] [#4 -0.25,0.33,0.00,M2] [#5 0.12,0.63,0.00,M1] [#6 0.03,0.41,0.00,M1] [#7 0.17,0.25,0.95,U] [#8 0.09,0.17,1.12,U] 
02:58:54.436 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.15}, one-star: {-0.35, 0.19}
02:58:54.437 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
02:58:54.439 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
02:58:54.440 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.48 mountX=-0.15 mountY=-0.02, mountTheta=-3.04
02:58:54.441 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
02:58:54.443 00.002 10652 Enqueuing Move request for scope (0.01, 0.15)
02:58:54.444 00.001 2596 Worker thread wakes up
02:58:54.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
02:58:54.444 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
02:58:54.444 00.000 2596 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
02:58:54.448 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.66
02:58:54.448 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
02:58:54.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:54.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
02:58:54.449 00.001 2596 MoveAxis(E, 5, ABG)
02:58:54.449 00.000 2596 Guiding  Dir = 2, Dur = 5
02:58:54.479 00.030 2596 IsSlewing returns 0
02:58:54.479 00.000 2596 IsGuiding returns 0
02:58:54.494 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5393, FiltMin=3192, FiltMax=65535, Gamma=1.900
02:58:54.510 00.016 2596 IsGuiding returns 0
02:58:54.510 00.000 2596 Move returns status 0, amount 5
02:58:54.510 00.000 2596 MoveAxis(N, 0, ABG)
02:58:54.511 00.001 2596 Move returns status 0, amount 0
02:58:54.511 00.000 2596 move complete, result=0
02:58:54.511 00.000 2596 worker thread done servicing request
02:58:54.718 00.207 10652 UpdateGuideState exits: m=689276 SNR=86.4
02:58:54.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:54.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:54.722 00.001 10652 Enqueuing Expose request
02:58:54.723 00.001 2596 Worker thread wakes up
02:58:54.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:54.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:54.723 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
02:58:56.181 01.458 2596 Exposure complete
02:58:56.300 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"585a03ae-3693-4f15-95ef-4f5c1b40f214"}
02:58:56.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"585a03ae-3693-4f15-95ef-4f5c1b40f214"}
02:58:56.304 00.002 2596 worker thread done servicing request
02:58:56.304 00.000 10652 OnExposeComplete: enter
02:58:56.305 00.001 10652 UpdateGuideState(): m_state=6
02:58:56.307 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4186
02:58:56.308 00.001 10652 Star::Find returns 1 (0), X=660.91, Y=155.03, Mass=787131, SNR=94.6, Peak=55984 HFD=4.0
02:58:56.310 00.002 10652 MultiStar: [#1 0.15,-0.18,0.94,U] [#2 0.34,0.29,0.00,M1] [#3 -0.18,-0.15,0.91,U] [#4 -0.37,-0.18,0.00,M3] [#5 -0.18,0.29,0.92,U] [#6 -0.37,-0.15,0.00,M2] [#7 0.15,0.05,0.99,U] [#8 0.01,-0.06,0.92,U] 
02:58:56.312 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.01}, one-star: {-0.29, -0.04}
02:58:56.313 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
02:58:56.314 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
02:58:56.316 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.90 mountX=0.03 mountY=-0.06, mountTheta=-1.14
02:58:56.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
02:58:56.320 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
02:58:56.322 00.002 2596 Worker thread wakes up
02:58:56.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
02:58:56.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
02:58:56.322 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.03 yDistance=-0.06
02:58:56.325 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.65
02:58:56.325 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
02:58:56.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:56.326 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:58:56.326 00.000 2596 MoveAxis(E, 6, ABG)
02:58:56.326 00.000 2596 Guiding  Dir = 2, Dur = 6
02:58:56.330 00.004 2596 IsSlewing returns 0
02:58:56.330 00.000 2596 IsGuiding returns 0
02:58:56.346 00.016 2596 IsGuiding returns 0
02:58:56.346 00.000 2596 Move returns status 0, amount 6
02:58:56.346 00.000 2596 MoveAxis(N, 0, ABG)
02:58:56.346 00.000 2596 Move returns status 0, amount 0
02:58:56.346 00.000 2596 move complete, result=0
02:58:56.346 00.000 2596 worker thread done servicing request
02:58:56.372 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5396, FiltMin=3105, FiltMax=65535, Gamma=1.900
02:58:56.603 00.231 10652 UpdateGuideState exits: m=787131 SNR=94.6
02:58:56.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:56.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:56.607 00.001 10652 Enqueuing Expose request
02:58:56.609 00.002 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
02:58:56.611 00.002 2596 Worker thread wakes up
02:58:56.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:56.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:56.620 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d561fdf8-bc91-4445-952c-971ed0c48fc9"}
02:58:56.622 00.002 10652 case statement mapped state 6 to 3
02:58:56.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d561fdf8-bc91-4445-952c-971ed0c48fc9"}
02:58:56.629 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1030dc92-e92a-45bb-8641-dc65387ef3a4"}
02:58:56.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4186,"width":15,"height":15,"star_pos":[6.91,7.03],"pixels":"..."},"id":"1030dc92-e92a-45bb-8641-dc65387ef3a4"}
02:58:58.062 01.431 2596 Exposure complete
02:58:58.179 00.117 2596 worker thread done servicing request
02:58:58.180 00.001 10652 OnExposeComplete: enter
02:58:58.182 00.002 10652 UpdateGuideState(): m_state=6
02:58:58.183 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4187
02:58:58.184 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.05, Mass=718261, SNR=88.1, Peak=61360 HFD=3.9
02:58:58.186 00.002 10652 MultiStar: [#1 0.04,-0.37,1.14,U] [#2 0.18,-0.21,1.25,U] [#3 -0.36,-0.28,0.00,M4] [#4 -0.22,-0.21,1.25,U] [#5 -0.19,-0.27,1.35,U] [#6 -0.33,-0.28,0.00,M3] [#7 0.16,-0.50,0.00,M3] [#8 -0.14,-0.44,0.00,M5] 
02:58:58.188 00.002 10652 refined, 4 included, MultiStar: {-0.10, -0.22}, one-star: {-0.35, -0.02}
02:58:58.188 00.000 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
02:58:58.190 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
02:58:58.191 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.22 hyp=0.25 cameraTheta=-2.00 mountX=0.24 mountY=-0.06, mountTheta=-0.24
02:58:58.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.22, opts=13)
02:58:58.194 00.001 10652 Enqueuing Move request for scope (-0.10, -0.22)
02:58:58.195 00.001 2596 Worker thread wakes up
02:58:58.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.22) opts 0xd
02:58:58.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.22)
02:58:58.196 00.001 2596 Moving (-0.10, -0.22) raw xDistance=0.24 yDistance=-0.06
02:58:58.200 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 862.64
02:58:58.200 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
02:58:58.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:58:58.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:58:58.200 00.000 2596 MoveAxis(W, 67, ABG)
02:58:58.200 00.000 2596 Guiding  Dir = 3, Dur = 67
02:58:58.211 00.011 2596 IsSlewing returns 0
02:58:58.211 00.000 2596 IsGuiding returns 0
02:58:58.245 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5393, FiltMin=2916, FiltMax=65535, Gamma=1.900
02:58:58.289 00.044 2596 IsGuiding returns 0
02:58:58.289 00.000 2596 Move returns status 0, amount 67
02:58:58.289 00.000 2596 MoveAxis(N, 0, ABG)
02:58:58.289 00.000 2596 Move returns status 0, amount 0
02:58:58.289 00.000 2596 move complete, result=0
02:58:58.289 00.000 2596 worker thread done servicing request
02:58:58.472 00.183 10652 UpdateGuideState exits: m=718261 SNR=88.1
02:58:58.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:58:58.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:58:58.476 00.001 10652 Enqueuing Expose request
02:58:58.477 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
02:58:58.478 00.001 2596 Worker thread wakes up
02:58:58.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:58:58.479 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:58:58.490 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d96ce5f3-e142-4e8e-a55d-2bbea2996fe8"}
02:58:58.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d96ce5f3-e142-4e8e-a55d-2bbea2996fe8"}
02:58:58.498 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c99a52ef-4f17-415b-8d67-71210121b9e8"}
02:58:58.500 00.002 10652 case statement mapped state 6 to 3
02:58:58.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c99a52ef-4f17-415b-8d67-71210121b9e8"}
02:58:58.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8f397d7-433a-42ff-8478-61ffb2b5cbf9"}
02:58:58.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4187,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"c8f397d7-433a-42ff-8478-61ffb2b5cbf9"}
02:58:59.940 01.435 2596 Exposure complete
02:59:00.063 00.123 2596 worker thread done servicing request
02:59:00.064 00.001 10652 OnExposeComplete: enter
02:59:00.065 00.001 10652 UpdateGuideState(): m_state=6
02:59:00.066 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4188
02:59:00.067 00.001 10652 Star::Find returns 1 (0), X=660.75, Y=155.19, Mass=771027, SNR=95.4, Peak=63796 HFD=3.9
02:59:00.068 00.001 10652 MultiStar: [#1 0.20,0.22,1.08,U] [#2 0.07,0.32,0.91,U] [#3 -0.28,0.10,1.04,U] [#4 -0.25,0.14,1.20,U] [#5 0.05,0.43,0.00,M1] [#6 -0.16,0.36,0.00,M4] [#7 0.28,0.22,0.86,U] [#8 -0.09,0.19,0.83,U] 
02:59:00.070 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.18}, one-star: {-0.45, 0.12}
02:59:00.071 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
02:59:00.071 00.000 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
02:59:00.072 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.01 mountX=-0.16 mountY=-0.12, mountTheta=-2.51
02:59:00.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
02:59:00.077 00.003 10652 Enqueuing Move request for scope (-0.09, 0.18)
02:59:00.078 00.001 2596 Worker thread wakes up
02:59:00.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
02:59:00.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
02:59:00.078 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
02:59:00.082 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:59:00.082 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
02:59:00.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:00.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
02:59:00.082 00.000 2596 MoveAxis(E, 4, ABG)
02:59:00.082 00.000 2596 Guiding  Dir = 2, Dur = 4
02:59:00.090 00.008 2596 IsSlewing returns 0
02:59:00.090 00.000 2596 IsGuiding returns 0
02:59:00.106 00.016 2596 IsGuiding returns 0
02:59:00.106 00.000 2596 Move returns status 0, amount 4
02:59:00.106 00.000 2596 MoveAxis(N, 0, ABG)
02:59:00.106 00.000 2596 Move returns status 0, amount 0
02:59:00.106 00.000 2596 move complete, result=0
02:59:00.106 00.000 2596 worker thread done servicing request
02:59:00.124 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5395, FiltMin=3035, FiltMax=65535, Gamma=1.900
02:59:00.349 00.225 10652 UpdateGuideState exits: m=771027 SNR=95.4
02:59:00.350 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:00.353 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:00.353 00.000 10652 Enqueuing Expose request
02:59:00.355 00.002 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
02:59:00.356 00.001 2596 Worker thread wakes up
02:59:00.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:00.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:00.370 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c248d580-2476-424a-bc1a-097b235680b4"}
02:59:00.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c248d580-2476-424a-bc1a-097b235680b4"}
02:59:00.379 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec55835-a77b-42ad-8470-a5579eb1b192"}
02:59:00.381 00.002 10652 case statement mapped state 6 to 3
02:59:00.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec55835-a77b-42ad-8470-a5579eb1b192"}
02:59:00.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12324f8c-1535-48ab-9a3e-5e44a00f217b"}
02:59:00.386 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4188,"width":15,"height":15,"star_pos":[6.75,7.19],"pixels":"..."},"id":"12324f8c-1535-48ab-9a3e-5e44a00f217b"}
02:59:01.817 01.431 2596 Exposure complete
02:59:01.934 00.117 2596 worker thread done servicing request
02:59:01.934 00.000 10652 OnExposeComplete: enter
02:59:01.936 00.002 10652 UpdateGuideState(): m_state=6
02:59:01.938 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4189
02:59:01.939 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.37, Mass=843012, SNR=107.4, Peak=53556 HFD=4.0
02:59:01.941 00.002 10652 MultiStar: [#1 -0.01,0.13,0.89,U] [#2 -0.06,0.46,0.00,M1] [#3 -0.07,0.40,0.00,M4] [#4 -0.29,0.13,0.96,U] [#5 -0.12,0.52,0.00,M2] [#6 -0.21,0.15,0.82,U] [#7 0.23,0.07,0.78,U] [#8 -0.08,0.24,0.86,U] 
02:59:01.942 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.17}, one-star: {-0.23, 0.30}
02:59:01.943 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
02:59:01.944 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
02:59:01.945 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.21 cameraTheta=2.12 mountX=-0.15 mountY=-0.14, mountTheta=-2.40
02:59:01.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
02:59:01.948 00.001 10652 Enqueuing Move request for scope (-0.11, 0.17)
02:59:01.949 00.001 2596 Worker thread wakes up
02:59:01.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
02:59:01.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
02:59:01.949 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.15 yDistance=-0.14
02:59:01.953 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.63
02:59:01.953 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
02:59:01.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:01.954 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:01.954 00.000 2596 MoveAxis(E, 2, ABG)
02:59:01.954 00.000 2596 Guiding  Dir = 2, Dur = 2
02:59:01.983 00.029 2596 IsSlewing returns 0
02:59:01.983 00.000 2596 IsGuiding returns 0
02:59:01.996 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5396, FiltMin=3190, FiltMax=65535, Gamma=1.900
02:59:02.013 00.017 2596 IsGuiding returns 0
02:59:02.013 00.000 2596 Move returns status 0, amount 2
02:59:02.013 00.000 2596 MoveAxis(N, 0, ABG)
02:59:02.013 00.000 2596 Move returns status 0, amount 0
02:59:02.013 00.000 2596 move complete, result=0
02:59:02.013 00.000 2596 worker thread done servicing request
02:59:02.220 00.207 10652 UpdateGuideState exits: m=843012 SNR=107.4
02:59:02.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:02.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:02.223 00.000 10652 Enqueuing Expose request
02:59:02.224 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
02:59:02.225 00.001 2596 Worker thread wakes up
02:59:02.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:02.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:02.348 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1d7bf57-a722-4dca-b126-a06d0049d7fe"}
02:59:02.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1d7bf57-a722-4dca-b126-a06d0049d7fe"}
02:59:02.353 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96cecb00-ae5b-4586-96d4-caaceb570454"}
02:59:02.355 00.002 10652 case statement mapped state 6 to 3
02:59:02.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96cecb00-ae5b-4586-96d4-caaceb570454"}
02:59:02.366 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04369313-b1d0-47ac-8267-b2affbfdd9a0"}
02:59:02.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4189,"width":15,"height":15,"star_pos":[6.97,7.37],"pixels":"..."},"id":"04369313-b1d0-47ac-8267-b2affbfdd9a0"}
02:59:03.691 01.323 2596 Exposure complete
02:59:03.810 00.119 2596 worker thread done servicing request
02:59:03.810 00.000 10652 OnExposeComplete: enter
02:59:03.813 00.003 10652 UpdateGuideState(): m_state=6
02:59:03.814 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4190
02:59:03.815 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.14, Mass=714749, SNR=89.5, Peak=58288 HFD=3.9
02:59:03.817 00.002 10652 MultiStar: [#1 0.31,0.04,1.18,U] [#2 0.31,0.31,0.00,M2] [#3 -0.12,0.16,1.07,U] [#4 -0.19,0.00,1.37,U] [#5 -0.01,0.51,0.00,M3] [#6 -0.07,0.27,1.06,U] [#7 0.50,0.08,0.00,M2] [#8 0.02,0.00,1.01,U] 
02:59:03.818 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {-0.23, 0.07}
02:59:03.819 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
02:59:03.820 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
02:59:03.821 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.08 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
02:59:03.824 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
02:59:03.824 00.000 10652 Enqueuing Move request for scope (-0.05, 0.09)
02:59:03.826 00.002 2596 Worker thread wakes up
02:59:03.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
02:59:03.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
02:59:03.826 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.07 yDistance=-0.06
02:59:03.831 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
02:59:03.831 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
02:59:03.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:03.831 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:59:03.831 00.000 2596 MoveAxis(E, 1, ABG)
02:59:03.831 00.000 2596 Guiding  Dir = 2, Dur = 1
02:59:03.841 00.010 2596 IsSlewing returns 0
02:59:03.841 00.000 2596 IsGuiding returns 0
02:59:03.857 00.016 2596 IsGuiding returns 0
02:59:03.857 00.000 2596 Move returns status 0, amount 1
02:59:03.857 00.000 2596 MoveAxis(N, 0, ABG)
02:59:03.857 00.000 2596 Move returns status 0, amount 0
02:59:03.857 00.000 2596 move complete, result=0
02:59:03.857 00.000 2596 worker thread done servicing request
02:59:03.871 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=5395, FiltMin=2887, FiltMax=65535, Gamma=1.900
02:59:04.096 00.225 10652 UpdateGuideState exits: m=714749 SNR=89.5
02:59:04.098 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:04.100 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:04.101 00.001 10652 Enqueuing Expose request
02:59:04.102 00.001 2596 Worker thread wakes up
02:59:04.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:04.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:04.103 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
02:59:04.324 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a05c681-7b34-4118-8bb2-18890b51f13d"}
02:59:04.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a05c681-7b34-4118-8bb2-18890b51f13d"}
02:59:04.328 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60c773c9-be7c-414b-8cd9-73405434d926"}
02:59:04.330 00.002 10652 case statement mapped state 6 to 3
02:59:04.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60c773c9-be7c-414b-8cd9-73405434d926"}
02:59:04.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a994868-533f-4525-82b9-6a5ccf15e6a8"}
02:59:04.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4190,"width":15,"height":15,"star_pos":[6.97,7.14],"pixels":"..."},"id":"7a994868-533f-4525-82b9-6a5ccf15e6a8"}
02:59:05.570 01.234 2596 Exposure complete
02:59:05.688 00.118 2596 worker thread done servicing request
02:59:05.688 00.000 10652 OnExposeComplete: enter
02:59:05.690 00.002 10652 UpdateGuideState(): m_state=6
02:59:05.690 00.000 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4191
02:59:05.691 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=155.43, Mass=687418, SNR=80.6, Peak=48436 HFD=3.6
02:59:05.693 00.002 10652 MultiStar: [#1 0.24,0.04,1.20,U] [#2 0.32,0.63,0.00,M3] [#3 -0.40,0.38,0.00,M4] [#4 -0.16,0.40,0.00,M1] [#5 -0.05,0.50,0.00,M4] [#6 -0.15,0.39,0.00,M3] [#7 0.23,0.42,0.00,M3] [#8 0.05,0.38,1.15,U] 
02:59:05.695 00.002 10652 refined, 2 included, MultiStar: {-0.03, 0.25}, one-star: {-0.45, 0.36}
02:59:05.696 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
02:59:05.697 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
02:59:05.698 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.25 hyp=0.26 cameraTheta=1.69 mountX=-0.24 mountY=-0.08, mountTheta=-2.83
02:59:05.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.25, opts=13)
02:59:05.701 00.001 10652 Enqueuing Move request for scope (-0.03, 0.25)
02:59:05.702 00.001 2596 Worker thread wakes up
02:59:05.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.25) opts 0xd
02:59:05.703 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.25)
02:59:05.703 00.000 2596 Moving (-0.03, 0.25) raw xDistance=-0.24 yDistance=-0.08
02:59:05.706 00.003 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 862.61
02:59:05.707 00.001 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
02:59:05.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:05.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:05.707 00.000 2596 MoveAxis(E, 74, ABG)
02:59:05.707 00.000 2596 Guiding  Dir = 2, Dur = 74
02:59:05.718 00.011 2596 IsSlewing returns 0
02:59:05.718 00.000 2596 IsGuiding returns 0
02:59:05.749 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=977, max=65535, med=5395, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:59:05.795 00.046 2596 IsGuiding returns 0
02:59:05.795 00.000 2596 Move returns status 0, amount 74
02:59:05.795 00.000 2596 MoveAxis(N, 0, ABG)
02:59:05.795 00.000 2596 Move returns status 0, amount 0
02:59:05.795 00.000 2596 move complete, result=0
02:59:05.796 00.001 2596 worker thread done servicing request
02:59:05.975 00.179 10652 UpdateGuideState exits: m=687418 SNR=80.6
02:59:05.977 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:05.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:05.979 00.001 10652 Enqueuing Expose request
02:59:05.980 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
02:59:05.982 00.002 2596 Worker thread wakes up
02:59:05.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:05.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:06.331 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18820572-6427-4209-a4b0-23da4a132515"}
02:59:06.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18820572-6427-4209-a4b0-23da4a132515"}
02:59:06.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e4766ba-041f-4cdb-b004-fb107dc41d29"}
02:59:06.338 00.002 10652 case statement mapped state 6 to 3
02:59:06.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e4766ba-041f-4cdb-b004-fb107dc41d29"}
02:59:06.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85de0335-26f2-40b9-ba0c-1010ce0aa68a"}
02:59:06.346 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4191,"width":15,"height":15,"star_pos":[6.76,7.43],"pixels":"..."},"id":"85de0335-26f2-40b9-ba0c-1010ce0aa68a"}
02:59:07.444 01.098 2596 Exposure complete
02:59:07.562 00.118 2596 worker thread done servicing request
02:59:07.562 00.000 10652 OnExposeComplete: enter
02:59:07.565 00.003 10652 UpdateGuideState(): m_state=6
02:59:07.567 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4192
02:59:07.570 00.003 10652 Star::Find returns 1 (0), X=660.93, Y=155.36, Mass=805283, SNR=99.6, Peak=56884 HFD=3.9
02:59:07.573 00.003 10652 MultiStar: [#1 0.03,0.15,1.05,U] [#2 0.22,0.28,1.08,U] [#3 -0.16,0.26,0.94,U] [#4 -0.43,0.07,0.00,M2] [#5 -0.20,0.60,0.00,M5] [#6 -0.38,0.18,0.00,M4] [#7 0.24,0.20,1.03,U] [#8 -0.08,0.11,0.90,U] 
02:59:07.574 00.001 10652 refined, 5 included, MultiStar: {0.00, 0.22}, one-star: {-0.27, 0.29}
02:59:07.575 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
02:59:07.578 00.003 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
02:59:07.579 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.55 mountX=-0.21 mountY=-0.04, mountTheta=-2.97
02:59:07.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
02:59:07.582 00.001 10652 Enqueuing Move request for scope (0.00, 0.22)
02:59:07.583 00.001 2596 Worker thread wakes up
02:59:07.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
02:59:07.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
02:59:07.583 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
02:59:07.588 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 862.60
02:59:07.588 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
02:59:07.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:07.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
02:59:07.588 00.000 2596 MoveAxis(E, 64, ABG)
02:59:07.588 00.000 2596 Guiding  Dir = 2, Dur = 64
02:59:07.592 00.004 2596 IsSlewing returns 0
02:59:07.592 00.000 2596 IsGuiding returns 0
02:59:07.631 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5395, FiltMin=3051, FiltMax=65535, Gamma=1.900
02:59:07.671 00.040 2596 IsGuiding returns 0
02:59:07.671 00.000 2596 Move returns status 0, amount 64
02:59:07.671 00.000 2596 MoveAxis(N, 0, ABG)
02:59:07.671 00.000 2596 Move returns status 0, amount 0
02:59:07.671 00.000 2596 move complete, result=0
02:59:07.672 00.001 2596 worker thread done servicing request
02:59:07.855 00.183 10652 UpdateGuideState exits: m=805283 SNR=99.6
02:59:07.857 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:07.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:07.860 00.001 10652 Enqueuing Expose request
02:59:07.861 00.001 2596 Worker thread wakes up
02:59:07.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:07.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:07.861 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
02:59:08.353 00.492 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff03ac71-88a0-4c63-9d41-8e7f66409a69"}
02:59:08.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff03ac71-88a0-4c63-9d41-8e7f66409a69"}
02:59:08.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0d573a7-84fc-41c7-b07d-1a7746607d3e"}
02:59:08.360 00.002 10652 case statement mapped state 6 to 3
02:59:08.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d573a7-84fc-41c7-b07d-1a7746607d3e"}
02:59:08.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1f2317e-2668-4be3-9312-ad120a1b0b8c"}
02:59:08.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4192,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"d1f2317e-2668-4be3-9312-ad120a1b0b8c"}
02:59:09.321 00.952 2596 Exposure complete
02:59:09.440 00.119 2596 worker thread done servicing request
02:59:09.440 00.000 10652 OnExposeComplete: enter
02:59:09.442 00.002 10652 UpdateGuideState(): m_state=6
02:59:09.443 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4193
02:59:09.444 00.001 10652 Star::Find returns 1 (0), X=660.84, Y=155.23, Mass=847907, SNR=117.2, Peak=65456 HFD=4.0
02:59:09.446 00.002 10652 MultiStar: [#1 0.07,-0.02,0.77,U] [#2 0.15,-0.18,0.78,U] [#3 -0.19,-0.04,0.80,U] [#4 -0.24,-0.22,0.91,U] [#5 -0.30,0.20,0.87,U] [#6 -0.34,-0.01,0.74,U] [#7 0.18,-0.15,0.80,U] [#8 -0.08,0.00,0.76,U] 
02:59:09.446 00.000 10652 refined, 8 included, MultiStar: {-0.13, -0.02}, one-star: {-0.36, 0.16}
02:59:09.447 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
02:59:09.449 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
02:59:09.450 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.14 cameraTheta=-2.96 mountX=0.05 mountY=-0.13, mountTheta=-1.20
02:59:09.453 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
02:59:09.455 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
02:59:09.456 00.001 2596 Worker thread wakes up
02:59:09.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
02:59:09.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
02:59:09.456 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.05 yDistance=-0.13
02:59:09.460 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
02:59:09.460 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:59:09.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:09.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:59:09.460 00.000 2596 MoveAxis(E, 3, ABG)
02:59:09.460 00.000 2596 Guiding  Dir = 2, Dur = 3
02:59:09.498 00.038 2596 IsSlewing returns 0
02:59:09.498 00.000 2596 IsGuiding returns 0
02:59:09.502 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=5395, FiltMin=3017, FiltMax=65535, Gamma=1.900
02:59:09.545 00.043 2596 IsGuiding returns 0
02:59:09.545 00.000 2596 Move returns status 0, amount 3
02:59:09.545 00.000 2596 MoveAxis(N, 0, ABG)
02:59:09.545 00.000 2596 Move returns status 0, amount 0
02:59:09.545 00.000 2596 move complete, result=0
02:59:09.545 00.000 2596 worker thread done servicing request
02:59:09.750 00.205 10652 UpdateGuideState exits: m=847907 SNR=117.2
02:59:09.751 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:09.753 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:09.755 00.002 10652 Enqueuing Expose request
02:59:09.756 00.001 2596 Worker thread wakes up
02:59:09.756 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
02:59:09.757 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:09.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:10.364 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f712d22d-0565-41bc-8bc9-b23a21181740"}
02:59:10.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f712d22d-0565-41bc-8bc9-b23a21181740"}
02:59:10.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5832942f-0efb-4e50-a6ce-e310f8c511c7"}
02:59:10.370 00.002 10652 case statement mapped state 6 to 3
02:59:10.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5832942f-0efb-4e50-a6ce-e310f8c511c7"}
02:59:10.373 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89e8da53-8e41-4772-ad06-921968f61352"}
02:59:10.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4193,"width":15,"height":15,"star_pos":[6.84,7.23],"pixels":"..."},"id":"89e8da53-8e41-4772-ad06-921968f61352"}
02:59:11.220 00.845 2596 Exposure complete
02:59:11.343 00.123 2596 worker thread done servicing request
02:59:11.344 00.001 10652 OnExposeComplete: enter
02:59:11.345 00.001 10652 UpdateGuideState(): m_state=6
02:59:11.346 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4194
02:59:11.347 00.001 10652 Star::Find returns 1 (0), X=660.53, Y=155.29, Mass=765975, SNR=119.9, Peak=65284 HFD=3.9
02:59:11.348 00.001 10652 MultiStar: [#1 -0.06,0.28,0.76,U] [#2 -0.18,0.55,0.00,M2] [#3 -0.62,0.46,0.00,M3] [#4 -0.56,0.02,0.00,M2] [#5 -0.43,0.36,0.00,M5] [#6 -0.37,0.29,0.00,M4] [#7 -0.27,0.21,0.70,U] [#8 -0.17,0.09,0.73,U] 
02:59:11.349 00.001 10652 refined, 3 included, MultiStar: {-0.33, 0.20}, one-star: {-0.68, 0.22}
02:59:11.350 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
02:59:11.351 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
02:59:11.352 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.20 hyp=0.38 cameraTheta=2.58 mountX=-0.14 mountY=-0.36, mountTheta=-1.94
02:59:11.356 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.20, opts=13)
02:59:11.356 00.000 10652 Enqueuing Move request for scope (-0.33, 0.20)
02:59:11.358 00.002 2596 Worker thread wakes up
02:59:11.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.20) opts 0xd
02:59:11.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.20)
02:59:11.358 00.000 2596 Moving (-0.33, 0.20) raw xDistance=-0.14 yDistance=-0.36
02:59:11.362 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:59:11.362 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
02:59:11.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
02:59:11.362 00.000 2596 MoveAxis(E, 6, ABG)
02:59:11.362 00.000 2596 Guiding  Dir = 2, Dur = 6
02:59:11.400 00.038 2596 IsSlewing returns 0
02:59:11.400 00.000 2596 IsGuiding returns 0
02:59:11.404 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1669, max=65535, med=5396, FiltMin=3086, FiltMax=65535, Gamma=1.900
02:59:11.447 00.043 2596 IsGuiding returns 0
02:59:11.447 00.000 2596 Move returns status 0, amount 6
02:59:11.447 00.000 2596 MoveAxis(N, 81, ABG)
02:59:11.447 00.000 2596 Guiding  Dir = 0, Dur = 81
02:59:11.478 00.031 2596 IsSlewing returns 0
02:59:11.479 00.001 2596 IsGuiding returns 0
02:59:11.601 00.122 2596 IsGuiding returns 0
02:59:11.601 00.000 2596 Move returns status 0, amount 81
02:59:11.601 00.000 2596 move complete, result=0
02:59:11.601 00.000 2596 worker thread done servicing request
02:59:11.640 00.039 10652 UpdateGuideState exits: m=765975 SNR=119.9
02:59:11.642 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:11.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:11.644 00.001 10652 Enqueuing Expose request
02:59:11.645 00.001 2596 Worker thread wakes up
02:59:11.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:11.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:11.646 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.4 px 81 ms NORTH
02:59:12.375 00.729 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e90cd9e1-3496-4a09-999b-f0d278009a3a"}
02:59:12.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e90cd9e1-3496-4a09-999b-f0d278009a3a"}
02:59:12.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ecc8fc5-eb5d-4b8e-8cc0-b293dd69ffdc"}
02:59:12.379 00.001 10652 case statement mapped state 6 to 3
02:59:12.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ecc8fc5-eb5d-4b8e-8cc0-b293dd69ffdc"}
02:59:12.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1160c5d-ba17-4296-b1a8-7688e4fe9b28"}
02:59:12.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4194,"width":15,"height":15,"star_pos":[6.53,7.29],"pixels":"..."},"id":"c1160c5d-ba17-4296-b1a8-7688e4fe9b28"}
02:59:13.110 00.727 2596 Exposure complete
02:59:13.233 00.123 2596 worker thread done servicing request
02:59:13.233 00.000 10652 OnExposeComplete: enter
02:59:13.235 00.002 10652 UpdateGuideState(): m_state=6
02:59:13.236 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4195
02:59:13.238 00.002 10652 Star::Find returns 1 (0), X=660.80, Y=155.01, Mass=764396, SNR=100.2, Peak=63664 HFD=4.0
02:59:13.240 00.002 10652 MultiStar: [#1 -0.21,-0.20,0.87,U] [#2 0.11,0.02,0.89,U] [#3 -0.48,-0.05,0.00,M4] [#4 -0.43,-0.11,0.00,M3] [#5 -0.16,0.08,1.00,U] [#6 -0.27,-0.07,0.82,U] [#7 0.00,0.00,1.09,U] [#8 -0.12,-0.01,0.93,U] 
02:59:13.241 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.03}, one-star: {-0.40, -0.06}
02:59:13.242 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
02:59:13.243 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
02:59:13.244 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.93 mountX=0.06 mountY=-0.14, mountTheta=-1.17
02:59:13.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
02:59:13.248 00.001 10652 Enqueuing Move request for scope (-0.15, -0.03)
02:59:13.249 00.001 2596 Worker thread wakes up
02:59:13.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
02:59:13.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
02:59:13.249 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.14
02:59:13.253 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
02:59:13.253 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
02:59:13.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:13.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:13.253 00.000 2596 MoveAxis(E, 7, ABG)
02:59:13.253 00.000 2596 Guiding  Dir = 2, Dur = 7
02:59:13.257 00.004 2596 IsSlewing returns 0
02:59:13.257 00.000 2596 IsGuiding returns 0
02:59:13.273 00.016 2596 IsGuiding returns 0
02:59:13.273 00.000 2596 Move returns status 0, amount 7
02:59:13.273 00.000 2596 MoveAxis(N, 0, ABG)
02:59:13.273 00.000 2596 Move returns status 0, amount 0
02:59:13.273 00.000 2596 move complete, result=0
02:59:13.273 00.000 2596 worker thread done servicing request
02:59:13.295 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5396, FiltMin=3168, FiltMax=65535, Gamma=1.900
02:59:13.529 00.234 10652 UpdateGuideState exits: m=764396 SNR=100.2
02:59:13.530 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:13.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:13.532 00.001 10652 Enqueuing Expose request
02:59:13.534 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
02:59:13.535 00.001 2596 Worker thread wakes up
02:59:13.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:13.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:14.380 00.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dc83216-b04c-4741-8cf1-46b579536de6"}
02:59:14.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dc83216-b04c-4741-8cf1-46b579536de6"}
02:59:14.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b50f3e1-85c4-4494-ba66-2d2dff414982"}
02:59:14.385 00.001 10652 case statement mapped state 6 to 3
02:59:14.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b50f3e1-85c4-4494-ba66-2d2dff414982"}
02:59:14.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"077a0954-2f9f-43ff-b79a-6ed6551df67e"}
02:59:14.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4195,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"077a0954-2f9f-43ff-b79a-6ed6551df67e"}
02:59:14.995 00.604 2596 Exposure complete
02:59:15.112 00.117 2596 worker thread done servicing request
02:59:15.112 00.000 10652 OnExposeComplete: enter
02:59:15.114 00.002 10652 UpdateGuideState(): m_state=6
02:59:15.115 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4196
02:59:15.116 00.001 10652 Star::Find returns 1 (0), X=660.60, Y=155.01, Mass=739522, SNR=96.5, Peak=60336 HFD=3.9
02:59:15.118 00.002 10652 MultiStar: [#1 -0.10,-0.31,0.87,U] [#2 0.13,0.08,1.01,U] [#3 -0.42,-0.21,0.00,M5] [#4 -0.21,-0.25,1.07,U] [#5 -0.40,-0.02,0.00,M5] [#6 -0.37,-0.07,0.93,U] [#7 -0.07,-0.26,1.07,U] [#8 -0.34,-0.11,0.98,U] 
02:59:15.119 00.001 10652 refined, 6 included, MultiStar: {-0.22, -0.14}, one-star: {-0.60, -0.06}
02:59:15.120 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
02:59:15.121 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
02:59:15.121 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.14 hyp=0.26 cameraTheta=-2.58 mountX=0.18 mountY=-0.19, mountTheta=-0.81
02:59:15.124 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.14, opts=13)
02:59:15.124 00.000 10652 Enqueuing Move request for scope (-0.22, -0.14)
02:59:15.126 00.002 2596 Worker thread wakes up
02:59:15.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.14) opts 0xd
02:59:15.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.14)
02:59:15.126 00.000 2596 Moving (-0.22, -0.14) raw xDistance=0.18 yDistance=-0.19
02:59:15.130 00.004 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 862.58
02:59:15.130 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
02:59:15.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
02:59:15.130 00.000 2596 MoveAxis(W, 46, ABG)
02:59:15.130 00.000 2596 Guiding  Dir = 3, Dur = 46
02:59:15.144 00.014 2596 IsSlewing returns 0
02:59:15.144 00.000 2596 IsGuiding returns 0
02:59:15.174 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5393, FiltMin=3033, FiltMax=65535, Gamma=1.900
02:59:15.206 00.032 2596 IsGuiding returns 0
02:59:15.206 00.000 2596 Move returns status 0, amount 46
02:59:15.206 00.000 2596 MoveAxis(N, 43, ABG)
02:59:15.206 00.000 2596 Guiding  Dir = 0, Dur = 43
02:59:15.221 00.015 2596 IsSlewing returns 0
02:59:15.221 00.000 2596 IsGuiding returns 0
02:59:15.267 00.046 2596 IsGuiding returns 0
02:59:15.267 00.000 2596 Move returns status 0, amount 43
02:59:15.267 00.000 2596 move complete, result=0
02:59:15.267 00.000 2596 worker thread done servicing request
02:59:15.405 00.138 10652 UpdateGuideState exits: m=739522 SNR=96.5
02:59:15.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:15.409 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:15.410 00.001 10652 Enqueuing Expose request
02:59:15.411 00.001 2596 Worker thread wakes up
02:59:15.411 00.000 10652 GuideStep: 0.2 px 46 ms WEST, -0.2 px 43 ms NORTH
02:59:15.412 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:15.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:16.382 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbd15a4c-8d6b-48f1-9286-38c6f544dc6d"}
02:59:16.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbd15a4c-8d6b-48f1-9286-38c6f544dc6d"}
02:59:16.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b53cf7a-3551-40a9-b642-9290e8b4ff51"}
02:59:16.387 00.001 10652 case statement mapped state 6 to 3
02:59:16.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b53cf7a-3551-40a9-b642-9290e8b4ff51"}
02:59:16.390 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28b05de8-cd89-4942-978e-50c09784feff"}
02:59:16.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4196,"width":15,"height":15,"star_pos":[6.60,7.01],"pixels":"..."},"id":"28b05de8-cd89-4942-978e-50c09784feff"}
02:59:16.868 00.476 2596 Exposure complete
02:59:16.985 00.117 2596 worker thread done servicing request
02:59:16.986 00.001 10652 OnExposeComplete: enter
02:59:16.988 00.002 10652 UpdateGuideState(): m_state=6
02:59:16.989 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4197
02:59:16.991 00.002 10652 Star::Find returns 1 (0), X=660.75, Y=155.42, Mass=774600, SNR=95.1, Peak=51252 HFD=3.8
02:59:16.992 00.001 10652 MultiStar: [#1 0.23,-0.30,0.85,U] [#2 0.12,0.20,0.93,U] [#3 -0.38,0.07,1.10,U] [#4 0.01,-0.01,1.21,U] [#5 -0.10,0.51,0.00,M6] [#6 -0.27,-0.06,0.93,U] [#7 -0.02,-0.02,0.86,U] [#8 -0.28,0.09,0.88,U] 
02:59:16.994 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.05}, one-star: {-0.45, 0.35}
02:59:16.995 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
02:59:16.996 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
02:59:16.998 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.14 cameraTheta=2.82 mountX=-0.02 mountY=-0.14, mountTheta=-1.69
02:59:17.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.05, opts=13)
02:59:17.002 00.002 10652 Enqueuing Move request for scope (-0.14, 0.05)
02:59:17.003 00.001 2596 Worker thread wakes up
02:59:17.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
02:59:17.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
02:59:17.003 00.000 2596 Moving (-0.14, 0.05) raw xDistance=-0.02 yDistance=-0.14
02:59:17.006 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.57
02:59:17.006 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
02:59:17.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:17.007 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:17.007 00.000 2596 MoveAxis(E, 8, ABG)
02:59:17.007 00.000 2596 Guiding  Dir = 2, Dur = 8
02:59:17.018 00.011 2596 IsSlewing returns 0
02:59:17.019 00.001 2596 IsGuiding returns 0
02:59:17.033 00.014 2596 IsGuiding returns 0
02:59:17.033 00.000 2596 Move returns status 0, amount 8
02:59:17.033 00.000 2596 MoveAxis(N, 0, ABG)
02:59:17.033 00.000 2596 Move returns status 0, amount 0
02:59:17.033 00.000 2596 move complete, result=0
02:59:17.033 00.000 2596 worker thread done servicing request
02:59:17.053 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5396, FiltMin=3124, FiltMax=65535, Gamma=1.900
02:59:17.281 00.228 10652 UpdateGuideState exits: m=774600 SNR=95.1
02:59:17.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:17.285 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:17.286 00.001 10652 Enqueuing Expose request
02:59:17.288 00.002 2596 Worker thread wakes up
02:59:17.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:17.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:17.288 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
02:59:18.397 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c925ab6-307b-467c-b301-30f49b8ac3c9"}
02:59:18.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c925ab6-307b-467c-b301-30f49b8ac3c9"}
02:59:18.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac10dcee-221f-4a75-b8c9-0af3556f0e6e"}
02:59:18.402 00.001 10652 case statement mapped state 6 to 3
02:59:18.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac10dcee-221f-4a75-b8c9-0af3556f0e6e"}
02:59:18.404 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cd33b69-3d5b-49df-82cb-bcf668976089"}
02:59:18.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4197,"width":15,"height":15,"star_pos":[6.75,7.42],"pixels":"..."},"id":"2cd33b69-3d5b-49df-82cb-bcf668976089"}
02:59:18.742 00.337 2596 Exposure complete
02:59:18.867 00.125 2596 worker thread done servicing request
02:59:18.868 00.001 10652 OnExposeComplete: enter
02:59:18.869 00.001 10652 UpdateGuideState(): m_state=6
02:59:18.871 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4198
02:59:18.872 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=155.09, Mass=687625, SNR=92.7, Peak=57264 HFD=3.9
02:59:18.874 00.002 10652 MultiStar: [#1 -0.11,0.01,1.07,U] [#2 -0.10,0.47,0.00,M1] [#3 -0.50,0.07,0.00,M5] [#4 -0.27,-0.16,1.32,U] [#5 -0.04,0.32,1.06,U] [#6 -0.21,0.04,0.98,U] [#7 0.03,-0.25,1.08,U] [#8 -0.16,-0.05,1.07,U] 
02:59:18.875 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.02}, one-star: {-0.44, 0.02}
02:59:18.876 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
02:59:18.878 00.002 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
02:59:18.878 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.03 mountX=0.05 mountY=-0.16, mountTheta=-1.27
02:59:18.881 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
02:59:18.882 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
02:59:18.884 00.002 2596 Worker thread wakes up
02:59:18.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
02:59:18.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
02:59:18.884 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
02:59:18.888 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.57
02:59:18.888 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
02:59:18.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:18.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
02:59:18.888 00.000 2596 MoveAxis(E, 5, ABG)
02:59:18.888 00.000 2596 Guiding  Dir = 2, Dur = 5
02:59:18.908 00.020 2596 IsSlewing returns 0
02:59:18.908 00.000 2596 IsGuiding returns 0
02:59:18.934 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5395, FiltMin=3155, FiltMax=65535, Gamma=1.900
02:59:18.938 00.004 2596 IsGuiding returns 0
02:59:18.938 00.000 2596 Move returns status 0, amount 5
02:59:18.938 00.000 2596 MoveAxis(N, 0, ABG)
02:59:18.938 00.000 2596 Move returns status 0, amount 0
02:59:18.938 00.000 2596 move complete, result=0
02:59:18.938 00.000 2596 worker thread done servicing request
02:59:19.163 00.225 10652 UpdateGuideState exits: m=687625 SNR=92.7
02:59:19.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:19.167 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:19.168 00.001 10652 Enqueuing Expose request
02:59:19.168 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
02:59:19.170 00.002 2596 Worker thread wakes up
02:59:19.171 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:19.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:20.405 01.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fba4360c-1c1d-4a17-b578-e923aed6724a"}
02:59:20.408 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fba4360c-1c1d-4a17-b578-e923aed6724a"}
02:59:20.409 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d97d746-9d33-4424-aa65-7fef55f15faa"}
02:59:20.410 00.001 10652 case statement mapped state 6 to 3
02:59:20.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d97d746-9d33-4424-aa65-7fef55f15faa"}
02:59:20.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85557149-6c9a-451c-b758-58f42781b134"}
02:59:20.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4198,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"85557149-6c9a-451c-b758-58f42781b134"}
02:59:20.629 00.215 2596 Exposure complete
02:59:20.745 00.116 2596 worker thread done servicing request
02:59:20.745 00.000 10652 OnExposeComplete: enter
02:59:20.747 00.002 10652 UpdateGuideState(): m_state=6
02:59:20.749 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4199
02:59:20.750 00.001 10652 Star::Find returns 1 (0), X=660.99, Y=155.42, Mass=765061, SNR=111.5, Peak=64052 HFD=4.1
02:59:20.752 00.002 10652 MultiStar: [#1 -0.02,-0.18,0.82,U] [#2 0.20,0.06,0.78,U] [#3 -0.37,-0.22,0.00,M6] [#4 -0.34,-0.27,0.00,M1] [#5 -0.08,0.20,0.87,U] [#6 -0.20,0.00,0.81,U] [#7 -0.02,0.16,0.71,U] [#8 -0.11,0.03,0.88,U] 
02:59:20.753 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.09}, one-star: {-0.21, 0.35}
02:59:20.753 00.000 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
02:59:20.754 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
02:59:20.756 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.21 mountX=-0.08 mountY=-0.09, mountTheta=-2.31
02:59:20.759 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
02:59:20.762 00.003 10652 Enqueuing Move request for scope (-0.07, 0.09)
02:59:20.763 00.001 2596 Worker thread wakes up
02:59:20.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
02:59:20.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
02:59:20.763 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.09
02:59:20.767 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
02:59:20.767 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:59:20.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:20.768 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:20.768 00.000 2596 MoveAxis(W, 3, ABG)
02:59:20.768 00.000 2596 Guiding  Dir = 3, Dur = 3
02:59:20.793 00.025 2596 IsSlewing returns 0
02:59:20.793 00.000 2596 IsGuiding returns 0
02:59:20.812 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=5398, FiltMin=3204, FiltMax=65535, Gamma=1.900
02:59:20.824 00.012 2596 IsGuiding returns 0
02:59:20.824 00.000 2596 Move returns status 0, amount 3
02:59:20.824 00.000 2596 MoveAxis(N, 0, ABG)
02:59:20.824 00.000 2596 Move returns status 0, amount 0
02:59:20.824 00.000 2596 move complete, result=0
02:59:20.824 00.000 2596 worker thread done servicing request
02:59:21.037 00.213 10652 UpdateGuideState exits: m=765061 SNR=111.5
02:59:21.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:21.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:21.041 00.001 10652 Enqueuing Expose request
02:59:21.043 00.002 2596 Worker thread wakes up
02:59:21.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:21.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:21.043 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:59:22.408 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c0d5451-febf-4bb9-af11-d79f24eee8f3"}
02:59:22.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c0d5451-febf-4bb9-af11-d79f24eee8f3"}
02:59:22.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90b4a86d-4d3c-46e8-a837-64882157841e"}
02:59:22.412 00.001 10652 case statement mapped state 6 to 3
02:59:22.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90b4a86d-4d3c-46e8-a837-64882157841e"}
02:59:22.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b24bf276-34f9-4c3e-a23a-f20b4de6d4be"}
02:59:22.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4199,"width":15,"height":15,"star_pos":[6.99,7.42],"pixels":"..."},"id":"b24bf276-34f9-4c3e-a23a-f20b4de6d4be"}
02:59:22.504 00.088 2596 Exposure complete
02:59:22.626 00.122 2596 worker thread done servicing request
02:59:22.626 00.000 10652 OnExposeComplete: enter
02:59:22.627 00.001 10652 UpdateGuideState(): m_state=6
02:59:22.628 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4200
02:59:22.629 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.46, Mass=765805, SNR=112.1, Peak=57264 HFD=3.7
02:59:22.631 00.002 10652 MultiStar: [#1 0.24,0.22,0.98,U] [#2 0.40,0.53,0.00,M1] [#3 -0.16,0.43,0.00,M7] [#4 -0.05,0.33,1.02,U] [#5 0.29,0.65,0.00,M5] [#6 -0.17,0.28,0.74,U] [#7 0.38,0.32,0.00,M1] [#8 0.07,0.23,0.96,U] 
02:59:22.632 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.29}, one-star: {-0.27, 0.39}
02:59:22.633 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
02:59:22.634 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
02:59:22.635 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.67 mountX=-0.28 mountY=-0.08, mountTheta=-2.85
02:59:22.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.29, opts=13)
02:59:22.639 00.002 10652 Enqueuing Move request for scope (-0.03, 0.29)
02:59:22.641 00.002 2596 Worker thread wakes up
02:59:22.642 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
02:59:22.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
02:59:22.642 00.000 2596 Moving (-0.03, 0.29) raw xDistance=-0.28 yDistance=-0.08
02:59:22.645 00.003 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 862.56
02:59:22.645 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
02:59:22.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:22.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:22.645 00.000 2596 MoveAxis(E, 78, ABG)
02:59:22.645 00.000 2596 Guiding  Dir = 2, Dur = 78
02:59:22.652 00.007 2596 IsSlewing returns 0
02:59:22.653 00.001 2596 IsGuiding returns 0
02:59:22.686 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=5398, FiltMin=3088, FiltMax=65535, Gamma=1.900
02:59:22.745 00.059 2596 IsGuiding returns 0
02:59:22.745 00.000 2596 Move returns status 0, amount 78
02:59:22.745 00.000 2596 MoveAxis(N, 0, ABG)
02:59:22.745 00.000 2596 Move returns status 0, amount 0
02:59:22.745 00.000 2596 move complete, result=0
02:59:22.745 00.000 2596 worker thread done servicing request
02:59:22.910 00.165 10652 UpdateGuideState exits: m=765805 SNR=112.1
02:59:22.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:22.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:22.913 00.001 10652 Enqueuing Expose request
02:59:22.914 00.001 10652 GuideStep: -0.3 px 78 ms EAST, -0.1 px 0 ms NORTH
02:59:22.916 00.002 2596 Worker thread wakes up
02:59:22.916 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:22.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:24.378 01.462 2596 Exposure complete
02:59:24.418 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e8e9bd8-5e23-4e55-b8da-d776d65cb9c5"}
02:59:24.421 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e8e9bd8-5e23-4e55-b8da-d776d65cb9c5"}
02:59:24.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a787aa8-aad3-4837-93ab-82dac704a792"}
02:59:24.424 00.002 10652 case statement mapped state 6 to 3
02:59:24.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a787aa8-aad3-4837-93ab-82dac704a792"}
02:59:24.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8515e4f7-0dd4-430e-a3bd-98d868b5fc98"}
02:59:24.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4200,"width":15,"height":15,"star_pos":[6.93,7.46],"pixels":"..."},"id":"8515e4f7-0dd4-430e-a3bd-98d868b5fc98"}
02:59:24.500 00.072 2596 worker thread done servicing request
02:59:24.501 00.001 10652 OnExposeComplete: enter
02:59:24.502 00.001 10652 UpdateGuideState(): m_state=6
02:59:24.504 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4201
02:59:24.505 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=155.16, Mass=814059, SNR=89.1, Peak=61748 HFD=4.1
02:59:24.506 00.001 10652 MultiStar: [#1 0.12,-0.15,0.97,U] [#2 0.22,0.09,1.04,U] [#3 -0.37,-0.01,1.00,U] [#4 -0.46,-0.27,0.00,M1] [#5 0.04,0.29,0.92,U] [#6 -0.24,0.10,1.09,U] [#7 0.29,-0.33,0.00,M2] [#8 -0.08,0.01,1.05,U] 
02:59:24.507 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.06}, one-star: {-0.32, 0.08}
02:59:24.508 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
02:59:24.509 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
02:59:24.511 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
02:59:24.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
02:59:24.517 00.003 10652 Enqueuing Move request for scope (-0.09, 0.06)
02:59:24.519 00.002 2596 Worker thread wakes up
02:59:24.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
02:59:24.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
02:59:24.519 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
02:59:24.522 00.003 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
02:59:24.522 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
02:59:24.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:24.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
02:59:24.522 00.000 2596 MoveAxis(W, 9, ABG)
02:59:24.522 00.000 2596 Guiding  Dir = 3, Dur = 9
02:59:24.525 00.003 2596 IsSlewing returns 0
02:59:24.525 00.000 2596 IsGuiding returns 0
02:59:24.540 00.015 2596 IsGuiding returns 0
02:59:24.540 00.000 2596 Move returns status 0, amount 9
02:59:24.541 00.001 2596 MoveAxis(N, 0, ABG)
02:59:24.541 00.000 2596 Move returns status 0, amount 0
02:59:24.541 00.000 2596 move complete, result=0
02:59:24.541 00.000 2596 worker thread done servicing request
02:59:24.565 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5396, FiltMin=2891, FiltMax=65535, Gamma=1.900
02:59:24.793 00.228 10652 UpdateGuideState exits: m=814059 SNR=89.1
02:59:24.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:24.797 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:24.798 00.001 10652 Enqueuing Expose request
02:59:24.799 00.001 2596 Worker thread wakes up
02:59:24.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:24.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:24.799 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
02:59:26.256 01.457 2596 Exposure complete
02:59:26.383 00.127 2596 worker thread done servicing request
02:59:26.383 00.000 10652 OnExposeComplete: enter
02:59:26.385 00.002 10652 UpdateGuideState(): m_state=6
02:59:26.386 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4202
02:59:26.387 00.001 10652 Star::Find returns 1 (0), X=660.65, Y=155.04, Mass=832126, SNR=103.7, Peak=65515 HFD=3.9
02:59:26.390 00.003 10652 MultiStar: [#1 -0.01,-0.12,0.98,U] [#2 -0.13,0.55,0.00,M1] [#3 -0.32,0.06,1.08,U] [#4 -0.31,0.03,0.95,U] [#5 -0.29,0.20,1.04,U] [#6 -0.46,0.12,0.00,M1] [#7 0.12,-0.04,0.90,U] [#8 -0.30,-0.14,0.88,U] 
02:59:26.391 00.001 10652 refined, 6 included, MultiStar: {-0.24, -0.00}, one-star: {-0.55, -0.03}
02:59:26.392 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
02:59:26.394 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
02:59:26.394 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.00 hyp=0.24 cameraTheta=-3.14 mountX=0.05 mountY=-0.24, mountTheta=-1.37
02:59:26.397 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.00, opts=13)
02:59:26.398 00.001 10652 Enqueuing Move request for scope (-0.24, -0.00)
02:59:26.400 00.002 2596 Worker thread wakes up
02:59:26.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.00) opts 0xd
02:59:26.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.00)
02:59:26.400 00.000 2596 Moving (-0.24, -0.00) raw xDistance=0.05 yDistance=-0.24
02:59:26.404 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
02:59:26.404 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:59:26.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
02:59:26.404 00.000 2596 MoveAxis(W, 12, ABG)
02:59:26.404 00.000 2596 Guiding  Dir = 3, Dur = 12
02:59:26.419 00.015 2596 IsSlewing returns 0
02:59:26.419 00.000 2596 IsGuiding returns 0
02:59:26.434 00.015 2596 IsGuiding returns 0
02:59:26.434 00.000 2596 Move returns status 0, amount 12
02:59:26.434 00.000 2596 MoveAxis(N, 54, ABG)
02:59:26.434 00.000 2596 Guiding  Dir = 0, Dur = 54
02:59:26.445 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1483, max=65535, med=5395, FiltMin=3046, FiltMax=65535, Gamma=1.900
02:59:26.450 00.005 2596 IsSlewing returns 0
02:59:26.450 00.000 2596 IsGuiding returns 0
02:59:26.512 00.062 2596 IsGuiding returns 0
02:59:26.512 00.000 2596 Move returns status 0, amount 54
02:59:26.512 00.000 2596 move complete, result=0
02:59:26.512 00.000 2596 worker thread done servicing request
02:59:26.673 00.161 10652 UpdateGuideState exits: m=832126 SNR=103.7
02:59:26.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:26.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:26.677 00.001 10652 Enqueuing Expose request
02:59:26.678 00.001 2596 Worker thread wakes up
02:59:26.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:26.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:26.678 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.2 px 54 ms NORTH
02:59:26.691 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a07bb5dd-c043-4022-9b87-a3453f0035da"}
02:59:26.694 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a07bb5dd-c043-4022-9b87-a3453f0035da"}
02:59:26.700 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d55d5aea-f541-42e2-8c73-c4e50110b847"}
02:59:26.702 00.002 10652 case statement mapped state 6 to 3
02:59:26.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d55d5aea-f541-42e2-8c73-c4e50110b847"}
02:59:26.705 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3986da35-2fd5-4c18-ab0c-04d185503eed"}
02:59:26.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4202,"width":15,"height":15,"star_pos":[6.65,7.04],"pixels":"..."},"id":"3986da35-2fd5-4c18-ab0c-04d185503eed"}
02:59:28.131 01.424 2596 Exposure complete
02:59:28.250 00.119 2596 worker thread done servicing request
02:59:28.250 00.000 10652 OnExposeComplete: enter
02:59:28.252 00.002 10652 UpdateGuideState(): m_state=6
02:59:28.253 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4203
02:59:28.254 00.001 10652 Star::Find returns 1 (0), X=660.80, Y=155.10, Mass=717662, SNR=85.7, Peak=58544 HFD=3.9
02:59:28.255 00.001 10652 MultiStar: [#1 0.30,0.00,1.12,U] [#2 0.20,0.38,0.00,M2] [#3 -0.42,-0.15,0.00,M6] [#4 -0.21,-0.01,1.32,U] [#5 -0.16,0.46,0.00,M4] [#6 -0.20,0.31,1.02,U] [#7 -0.08,-0.37,1.06,U] [#8 -0.10,-0.14,1.14,U] 
02:59:28.256 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.03}, one-star: {-0.40, 0.02}
02:59:28.257 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
02:59:28.258 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
02:59:28.259 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.86 mountX=0.05 mountY=-0.11, mountTheta=-1.09
02:59:28.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
02:59:28.262 00.000 10652 Enqueuing Move request for scope (-0.11, -0.03)
02:59:28.264 00.002 2596 Worker thread wakes up
02:59:28.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
02:59:28.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
02:59:28.264 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.11
02:59:28.267 00.003 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
02:59:28.268 00.001 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
02:59:28.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:28.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
02:59:28.268 00.000 2596 MoveAxis(W, 11, ABG)
02:59:28.268 00.000 2596 Guiding  Dir = 3, Dur = 11
02:59:28.279 00.011 2596 IsSlewing returns 0
02:59:28.279 00.000 2596 IsGuiding returns 0
02:59:28.294 00.015 2596 IsGuiding returns 0
02:59:28.294 00.000 2596 Move returns status 0, amount 11
02:59:28.294 00.000 2596 MoveAxis(N, 0, ABG)
02:59:28.294 00.000 2596 Move returns status 0, amount 0
02:59:28.294 00.000 2596 move complete, result=0
02:59:28.294 00.000 2596 worker thread done servicing request
02:59:28.311 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=68, max=65535, med=5398, FiltMin=3163, FiltMax=65535, Gamma=1.900
02:59:28.541 00.230 10652 UpdateGuideState exits: m=717662 SNR=85.7
02:59:28.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:28.544 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:28.545 00.001 10652 Enqueuing Expose request
02:59:28.546 00.001 2596 Worker thread wakes up
02:59:28.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:28.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:28.546 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
02:59:28.559 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58b84b0d-632b-4240-a091-dff1a0c9a873"}
02:59:28.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58b84b0d-632b-4240-a091-dff1a0c9a873"}
02:59:28.566 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41549f18-173d-4917-8cd7-8a7c4d9ccd15"}
02:59:28.567 00.001 10652 case statement mapped state 6 to 3
02:59:28.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41549f18-173d-4917-8cd7-8a7c4d9ccd15"}
02:59:28.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b230ad9e-da0c-4d08-b964-af3657ffab92"}
02:59:28.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4203,"width":15,"height":15,"star_pos":[6.80,7.10],"pixels":"..."},"id":"b230ad9e-da0c-4d08-b964-af3657ffab92"}
02:59:30.007 01.435 2596 Exposure complete
02:59:30.137 00.130 2596 worker thread done servicing request
02:59:30.137 00.000 10652 OnExposeComplete: enter
02:59:30.140 00.003 10652 UpdateGuideState(): m_state=6
02:59:30.141 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4204
02:59:30.142 00.001 10652 Star::Find returns 1 (0), X=660.97, Y=155.42, Mass=703420, SNR=95.8, Peak=55604 HFD=3.8
02:59:30.144 00.002 10652 MultiStar: [#1 0.06,-0.01,0.88,U] [#2 0.08,0.15,0.93,U] [#3 -0.32,0.39,0.00,M7] [#4 -0.38,0.31,0.00,M1] [#5 0.09,0.29,0.90,U] [#6 -0.28,0.19,1.00,U] [#7 0.05,0.04,1.00,U] [#8 0.09,0.18,0.93,U] 
02:59:30.145 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.17}, one-star: {-0.24, 0.35}
02:59:30.146 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
02:59:30.147 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:59:30.149 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.71 mountX=-0.16 mountY=-0.06, mountTheta=-2.81
02:59:30.150 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
02:59:30.152 00.002 10652 Enqueuing Move request for scope (-0.02, 0.17)
02:59:30.153 00.001 2596 Worker thread wakes up
02:59:30.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
02:59:30.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
02:59:30.153 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.16 yDistance=-0.06
02:59:30.157 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
02:59:30.157 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
02:59:30.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:30.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:59:30.157 00.000 2596 MoveAxis(W, 7, ABG)
02:59:30.157 00.000 2596 Guiding  Dir = 3, Dur = 7
02:59:30.170 00.013 2596 IsSlewing returns 0
02:59:30.171 00.001 2596 IsGuiding returns 0
02:59:30.185 00.014 2596 IsGuiding returns 0
02:59:30.185 00.000 2596 Move returns status 0, amount 7
02:59:30.185 00.000 2596 MoveAxis(N, 0, ABG)
02:59:30.185 00.000 2596 Move returns status 0, amount 0
02:59:30.185 00.000 2596 move complete, result=0
02:59:30.185 00.000 2596 worker thread done servicing request
02:59:30.198 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5396, FiltMin=3160, FiltMax=65535, Gamma=1.900
02:59:30.440 00.242 10652 UpdateGuideState exits: m=703420 SNR=95.8
02:59:30.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:30.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:30.445 00.002 10652 Enqueuing Expose request
02:59:30.446 00.001 2596 Worker thread wakes up
02:59:30.447 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:30.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:30.447 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
02:59:30.463 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2eb75a9-8914-4bd0-a25c-3aeedfb1a775"}
02:59:30.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2eb75a9-8914-4bd0-a25c-3aeedfb1a775"}
02:59:30.471 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e67eb826-dd32-4f3b-8324-dd985a175304"}
02:59:30.473 00.002 10652 case statement mapped state 6 to 3
02:59:30.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67eb826-dd32-4f3b-8324-dd985a175304"}
02:59:30.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9293d999-bd16-4df7-b12d-35726932eff0"}
02:59:30.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4204,"width":15,"height":15,"star_pos":[6.97,7.42],"pixels":"..."},"id":"9293d999-bd16-4df7-b12d-35726932eff0"}
02:59:31.909 01.430 2596 Exposure complete
02:59:32.032 00.123 2596 worker thread done servicing request
02:59:32.033 00.001 10652 OnExposeComplete: enter
02:59:32.035 00.002 10652 UpdateGuideState(): m_state=6
02:59:32.036 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4205
02:59:32.037 00.001 10652 Star::Find returns 1 (0), X=660.96, Y=155.35, Mass=751069, SNR=95.7, Peak=56884 HFD=3.7
02:59:32.039 00.002 10652 MultiStar: [#1 -0.07,0.16,1.01,U] [#2 -0.01,0.11,0.92,U] [#3 -0.30,0.14,1.31,U] [#4 -0.35,0.05,1.07,U] [#5 -0.11,0.64,0.00,M4] [#6 -0.43,0.18,0.00,M1] [#7 0.05,-0.02,0.83,U] [#8 -0.07,0.05,0.85,U] 
02:59:32.040 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.12}, one-star: {-0.24, 0.28}
02:59:32.041 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
02:59:32.042 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
02:59:32.043 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.51 mountX=-0.08 mountY=-0.18, mountTheta=-2.01
02:59:32.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
02:59:32.047 00.001 10652 Enqueuing Move request for scope (-0.16, 0.12)
02:59:32.049 00.002 2596 Worker thread wakes up
02:59:32.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
02:59:32.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
02:59:32.049 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.08 yDistance=-0.18
02:59:32.053 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:32.053 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
02:59:32.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:32.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
02:59:32.053 00.000 2596 MoveAxis(W, 5, ABG)
02:59:32.053 00.000 2596 Guiding  Dir = 3, Dur = 5
02:59:32.057 00.004 2596 IsSlewing returns 0
02:59:32.057 00.000 2596 IsGuiding returns 0
02:59:32.074 00.017 2596 IsGuiding returns 0
02:59:32.074 00.000 2596 Move returns status 0, amount 5
02:59:32.074 00.000 2596 MoveAxis(N, 0, ABG)
02:59:32.074 00.000 2596 Move returns status 0, amount 0
02:59:32.074 00.000 2596 move complete, result=0
02:59:32.074 00.000 2596 worker thread done servicing request
02:59:32.094 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=5398, FiltMin=3182, FiltMax=65535, Gamma=1.900
02:59:32.330 00.236 10652 UpdateGuideState exits: m=751069 SNR=95.7
02:59:32.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:32.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:32.334 00.001 10652 Enqueuing Expose request
02:59:32.336 00.002 2596 Worker thread wakes up
02:59:32.336 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
02:59:32.337 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:32.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:32.477 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"458854a3-d281-41d8-964e-ae15b122bbd3"}
02:59:32.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"458854a3-d281-41d8-964e-ae15b122bbd3"}
02:59:32.482 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e512c7f4-70c0-4d14-a0a2-38b7daeec6c3"}
02:59:32.484 00.002 10652 case statement mapped state 6 to 3
02:59:32.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e512c7f4-70c0-4d14-a0a2-38b7daeec6c3"}
02:59:32.493 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc8c840a-9b50-4212-9e79-eeaf09fa2b9e"}
02:59:32.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4205,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"bc8c840a-9b50-4212-9e79-eeaf09fa2b9e"}
02:59:33.803 01.307 2596 Exposure complete
02:59:33.922 00.119 2596 worker thread done servicing request
02:59:33.922 00.000 10652 OnExposeComplete: enter
02:59:33.924 00.002 10652 UpdateGuideState(): m_state=6
02:59:33.926 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4206
02:59:33.927 00.001 10652 Star::Find returns 1 (0), X=660.83, Y=155.40, Mass=753819, SNR=103.3, Peak=65076 HFD=3.7
02:59:33.929 00.002 10652 MultiStar: [#1 -0.09,-0.03,1.03,U] [#2 -0.15,0.39,0.00,M1] [#3 -0.30,0.17,0.88,U] [#4 -0.18,0.06,1.24,U] [#5 -0.08,0.41,0.00,M5] [#6 -0.41,0.15,0.00,M2] [#7 0.01,0.15,0.79,U] [#8 -0.15,-0.09,0.78,U] 
02:59:33.930 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.10}, one-star: {-0.37, 0.33}
02:59:33.931 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
02:59:33.933 00.002 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
02:59:33.933 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=-0.06 mountY=-0.20, mountTheta=-1.89
02:59:33.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
02:59:33.936 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
02:59:33.937 00.001 2596 Worker thread wakes up
02:59:33.939 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
02:59:33.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
02:59:33.939 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.20
02:59:33.943 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:33.943 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
02:59:33.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
02:59:33.943 00.000 2596 MoveAxis(W, 4, ABG)
02:59:33.943 00.000 2596 Guiding  Dir = 3, Dur = 4
02:59:33.969 00.026 2596 IsSlewing returns 0
02:59:33.969 00.000 2596 IsGuiding returns 0
02:59:33.987 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5398, FiltMin=3022, FiltMax=65535, Gamma=1.900
02:59:33.999 00.012 2596 IsGuiding returns 0
02:59:33.999 00.000 2596 Move returns status 0, amount 4
02:59:33.999 00.000 2596 MoveAxis(N, 45, ABG)
02:59:33.999 00.000 2596 Guiding  Dir = 0, Dur = 45
02:59:34.017 00.018 2596 IsSlewing returns 0
02:59:34.017 00.000 2596 IsGuiding returns 0
02:59:34.077 00.060 2596 IsGuiding returns 0
02:59:34.077 00.000 2596 Move returns status 0, amount 45
02:59:34.077 00.000 2596 move complete, result=0
02:59:34.077 00.000 2596 worker thread done servicing request
02:59:34.217 00.140 10652 UpdateGuideState exits: m=753819 SNR=103.3
02:59:34.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:34.220 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:34.222 00.002 10652 Enqueuing Expose request
02:59:34.223 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
02:59:34.224 00.001 2596 Worker thread wakes up
02:59:34.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:34.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:34.450 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccb70155-a3fc-49ce-a702-4d32d8e087dd"}
02:59:34.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccb70155-a3fc-49ce-a702-4d32d8e087dd"}
02:59:34.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7ac681b-faab-4a7c-8eaa-a4e9458fd068"}
02:59:34.455 00.001 10652 case statement mapped state 6 to 3
02:59:34.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7ac681b-faab-4a7c-8eaa-a4e9458fd068"}
02:59:34.458 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"562a7798-029b-47f5-8bc8-89726536b5db"}
02:59:34.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4206,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"562a7798-029b-47f5-8bc8-89726536b5db"}
02:59:35.682 01.222 2596 Exposure complete
02:59:35.818 00.136 2596 worker thread done servicing request
02:59:35.818 00.000 10652 OnExposeComplete: enter
02:59:35.819 00.001 10652 UpdateGuideState(): m_state=6
02:59:35.822 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4207
02:59:35.823 00.001 10652 Star::Find returns 1 (0), X=660.86, Y=155.31, Mass=722972, SNR=88.5, Peak=50740 HFD=3.8
02:59:35.825 00.002 10652 MultiStar: [#1 0.03,0.01,1.12,U] [#2 -0.03,0.37,0.81,U] [#3 -0.21,0.04,0.90,U] [#4 -0.08,-0.15,1.15,U] [#5 -0.12,0.37,0.00,M6] [#6 -0.20,0.17,1.03,U] [#7 0.10,0.09,0.95,U] [#8 -0.11,0.33,1.13,U] 
02:59:35.827 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.13}, one-star: {-0.34, 0.24}
02:59:35.828 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
02:59:35.830 00.002 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
02:59:35.831 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.17 cameraTheta=2.25 mountX=-0.11 mountY=-0.13, mountTheta=-2.27
02:59:35.834 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
02:59:35.835 00.001 10652 Enqueuing Move request for scope (-0.10, 0.13)
02:59:35.836 00.001 2596 Worker thread wakes up
02:59:35.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
02:59:35.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
02:59:35.836 00.000 2596 Moving (-0.10, 0.13) raw xDistance=-0.11 yDistance=-0.13
02:59:35.841 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:35.841 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
02:59:35.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:35.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:59:35.841 00.000 2596 MoveAxis(W, 3, ABG)
02:59:35.841 00.000 2596 Guiding  Dir = 3, Dur = 3
02:59:35.844 00.003 2596 IsSlewing returns 0
02:59:35.844 00.000 2596 IsGuiding returns 0
02:59:35.860 00.016 2596 IsGuiding returns 0
02:59:35.860 00.000 2596 Move returns status 0, amount 3
02:59:35.860 00.000 2596 MoveAxis(N, 0, ABG)
02:59:35.860 00.000 2596 Move returns status 0, amount 0
02:59:35.860 00.000 2596 move complete, result=0
02:59:35.860 00.000 2596 worker thread done servicing request
02:59:35.886 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5398, FiltMin=3102, FiltMax=65535, Gamma=1.900
02:59:36.124 00.238 10652 UpdateGuideState exits: m=722972 SNR=88.5
02:59:36.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:36.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:36.128 00.001 10652 Enqueuing Expose request
02:59:36.129 00.001 2596 Worker thread wakes up
02:59:36.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:36.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:36.129 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:59:36.461 00.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55834a1f-e9c2-40eb-a828-38f621636071"}
02:59:36.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55834a1f-e9c2-40eb-a828-38f621636071"}
02:59:36.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b32f2086-6a72-4a54-a841-a4174edfe895"}
02:59:36.467 00.002 10652 case statement mapped state 6 to 3
02:59:36.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b32f2086-6a72-4a54-a841-a4174edfe895"}
02:59:36.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1923d655-4cf7-4cde-95d3-00cc4f2cdfce"}
02:59:36.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4207,"width":15,"height":15,"star_pos":[6.86,7.31],"pixels":"..."},"id":"1923d655-4cf7-4cde-95d3-00cc4f2cdfce"}
02:59:37.580 01.109 2596 Exposure complete
02:59:37.697 00.117 2596 worker thread done servicing request
02:59:37.697 00.000 10652 OnExposeComplete: enter
02:59:37.699 00.002 10652 UpdateGuideState(): m_state=6
02:59:37.700 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4208
02:59:37.702 00.002 10652 Star::Find returns 1 (0), X=660.97, Y=155.35, Mass=789258, SNR=107.9, Peak=56628 HFD=3.9
02:59:37.703 00.001 10652 MultiStar: [#1 0.09,0.02,0.99,U] [#2 0.15,0.09,0.81,U] [#3 -0.23,0.12,0.82,U] [#4 -0.14,-0.03,1.01,U] [#5 0.11,0.85,0.00,M7] [#6 -0.19,0.11,0.87,U] [#7 0.27,0.03,0.91,U] [#8 -0.13,0.01,0.77,U] 
02:59:37.704 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.23, 0.28}
02:59:37.705 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
02:59:37.706 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
02:59:37.708 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.14 mountX=-0.07 mountY=-0.06, mountTheta=-2.38
02:59:37.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
02:59:37.711 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
02:59:37.712 00.001 2596 Worker thread wakes up
02:59:37.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
02:59:37.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
02:59:37.712 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
02:59:37.716 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:37.716 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:59:37.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:37.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:59:37.716 00.000 2596 MoveAxis(W, 4, ABG)
02:59:37.716 00.000 2596 Guiding  Dir = 3, Dur = 4
02:59:37.728 00.012 2596 IsSlewing returns 0
02:59:37.729 00.001 2596 IsGuiding returns 0
02:59:37.743 00.014 2596 IsGuiding returns 0
02:59:37.743 00.000 2596 Move returns status 0, amount 4
02:59:37.744 00.001 2596 MoveAxis(N, 0, ABG)
02:59:37.744 00.000 2596 Move returns status 0, amount 0
02:59:37.744 00.000 2596 move complete, result=0
02:59:37.744 00.000 2596 worker thread done servicing request
02:59:37.758 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=5400, FiltMin=3144, FiltMax=65535, Gamma=1.900
02:59:37.993 00.235 10652 UpdateGuideState exits: m=789258 SNR=107.9
02:59:37.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:37.997 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:37.998 00.001 10652 Enqueuing Expose request
02:59:37.999 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
02:59:38.001 00.002 2596 Worker thread wakes up
02:59:38.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:38.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:38.476 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01364da3-e736-4913-8308-66f0d2bba03c"}
02:59:38.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01364da3-e736-4913-8308-66f0d2bba03c"}
02:59:38.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09636216-f38e-476a-b03e-885449478b73"}
02:59:38.482 00.002 10652 case statement mapped state 6 to 3
02:59:38.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09636216-f38e-476a-b03e-885449478b73"}
02:59:38.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3026687-edf2-47d2-a9ff-904b318c2960"}
02:59:38.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4208,"width":15,"height":15,"star_pos":[6.97,7.35],"pixels":"..."},"id":"b3026687-edf2-47d2-a9ff-904b318c2960"}
02:59:39.455 00.967 2596 Exposure complete
02:59:39.580 00.125 2596 worker thread done servicing request
02:59:39.580 00.000 10652 OnExposeComplete: enter
02:59:39.582 00.002 10652 UpdateGuideState(): m_state=6
02:59:39.584 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4209
02:59:39.585 00.001 10652 Star::Find returns 1 (0), X=660.74, Y=155.08, Mass=711043, SNR=102.0, Peak=51492 HFD=4.0
02:59:39.586 00.001 10652 MultiStar: [#1 0.47,-0.06,0.00,M1] [#2 0.12,0.41,0.00,M1] [#3 -0.20,0.17,0.99,U] [#4 -0.14,0.25,1.10,U] [#5 -0.20,0.40,0.00,M8] [#6 -0.17,0.32,0.87,U] [#7 0.36,0.09,0.87,U] [#8 0.05,-0.02,0.82,U] 
02:59:39.587 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.14}, one-star: {-0.46, 0.00}
02:59:39.590 00.003 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
02:59:39.590 00.000 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
02:59:39.591 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.22 mountX=-0.12 mountY=-0.13, mountTheta=-2.30
02:59:39.594 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
02:59:39.595 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
02:59:39.596 00.001 2596 Worker thread wakes up
02:59:39.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
02:59:39.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
02:59:39.596 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.12 yDistance=-0.13
02:59:39.600 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:39.600 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
02:59:39.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:39.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:59:39.600 00.000 2596 MoveAxis(W, 5, ABG)
02:59:39.600 00.000 2596 Guiding  Dir = 3, Dur = 5
02:59:39.603 00.003 2596 IsSlewing returns 0
02:59:39.603 00.000 2596 IsGuiding returns 0
02:59:39.619 00.016 2596 IsGuiding returns 0
02:59:39.619 00.000 2596 Move returns status 0, amount 5
02:59:39.619 00.000 2596 MoveAxis(N, 0, ABG)
02:59:39.620 00.001 2596 Move returns status 0, amount 0
02:59:39.620 00.000 2596 move complete, result=0
02:59:39.620 00.000 2596 worker thread done servicing request
02:59:39.643 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=806, max=65535, med=5396, FiltMin=3228, FiltMax=65535, Gamma=1.900
02:59:39.873 00.230 10652 UpdateGuideState exits: m=711043 SNR=102.0
02:59:39.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:39.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:39.878 00.001 10652 Enqueuing Expose request
02:59:39.878 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:59:39.880 00.002 2596 Worker thread wakes up
02:59:39.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:39.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:40.484 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e8ce3eb-71b1-4453-8e6c-34c3d65a25c5"}
02:59:40.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e8ce3eb-71b1-4453-8e6c-34c3d65a25c5"}
02:59:40.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a509b5cb-5adf-4861-ae9e-7c13d9da74b3"}
02:59:40.491 00.002 10652 case statement mapped state 6 to 3
02:59:40.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a509b5cb-5adf-4861-ae9e-7c13d9da74b3"}
02:59:40.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a270d444-69bb-4feb-9dc3-540a32568ca4"}
02:59:40.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4209,"width":15,"height":15,"star_pos":[6.74,7.08],"pixels":"..."},"id":"a270d444-69bb-4feb-9dc3-540a32568ca4"}
02:59:41.338 00.842 2596 Exposure complete
02:59:41.455 00.117 2596 worker thread done servicing request
02:59:41.455 00.000 10652 OnExposeComplete: enter
02:59:41.457 00.002 10652 UpdateGuideState(): m_state=6
02:59:41.458 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4210
02:59:41.460 00.002 10652 Star::Find returns 1 (0), X=660.63, Y=155.57, Mass=708898, SNR=91.3, Peak=61012 HFD=3.5
02:59:41.461 00.001 10652 MultiStar: [#1 0.03,0.29,1.15,U] [#2 0.21,0.61,0.00,M2] [#3 -0.45,0.33,0.00,M3] [#4 -0.38,0.36,0.00,M1] [#5 -0.18,0.74,0.00,M9] [#6 -0.46,0.33,0.00,M1] [#7 -0.09,0.07,0.94,U] [#8 -0.19,0.30,0.98,U] 
02:59:41.462 00.001 10652 refined, 3 included, MultiStar: {-0.20, 0.29}, one-star: {-0.57, 0.50}
02:59:41.463 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
02:59:41.463 00.000 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
02:59:41.466 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=0.29 hyp=0.35 cameraTheta=2.17 mountX=-0.25 mountY=-0.25, mountTheta=-2.35
02:59:41.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.29, opts=13)
02:59:41.469 00.001 10652 Enqueuing Move request for scope (-0.20, 0.29)
02:59:41.470 00.001 2596 Worker thread wakes up
02:59:41.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.29) opts 0xd
02:59:41.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.29)
02:59:41.470 00.000 2596 Moving (-0.20, 0.29) raw xDistance=-0.25 yDistance=-0.25
02:59:41.474 00.004 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 862.54
02:59:41.474 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
02:59:41.475 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
02:59:41.475 00.000 2596 MoveAxis(E, 70, ABG)
02:59:41.475 00.000 2596 Guiding  Dir = 2, Dur = 70
02:59:41.516 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5400, FiltMin=3198, FiltMax=65535, Gamma=1.900
02:59:41.519 00.003 2596 IsSlewing returns 0
02:59:41.519 00.000 2596 IsGuiding returns 0
02:59:41.626 00.107 2596 IsGuiding returns 0
02:59:41.626 00.000 2596 Move returns status 0, amount 70
02:59:41.626 00.000 2596 MoveAxis(N, 56, ABG)
02:59:41.626 00.000 2596 Guiding  Dir = 0, Dur = 56
02:59:41.641 00.015 2596 IsSlewing returns 0
02:59:41.641 00.000 2596 IsGuiding returns 0
02:59:41.703 00.062 2596 IsGuiding returns 0
02:59:41.703 00.000 2596 Move returns status 0, amount 56
02:59:41.703 00.000 2596 move complete, result=0
02:59:41.703 00.000 2596 worker thread done servicing request
02:59:41.750 00.047 10652 UpdateGuideState exits: m=708898 SNR=91.3
02:59:41.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:41.754 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:41.754 00.000 10652 Enqueuing Expose request
02:59:41.756 00.002 2596 Worker thread wakes up
02:59:41.756 00.000 10652 GuideStep: -0.2 px 70 ms EAST, -0.2 px 56 ms NORTH
02:59:41.757 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:41.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:42.493 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b812f30f-dbf4-4442-8bfa-b1de82ae3669"}
02:59:42.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b812f30f-dbf4-4442-8bfa-b1de82ae3669"}
02:59:42.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa95c774-21f1-45f2-9328-c579f648486a"}
02:59:42.499 00.002 10652 case statement mapped state 6 to 3
02:59:42.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa95c774-21f1-45f2-9328-c579f648486a"}
02:59:42.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c0ff6cd-704b-4831-b2ae-95c96f8eff92"}
02:59:42.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4210,"width":15,"height":15,"star_pos":[6.63,6.57],"pixels":"..."},"id":"1c0ff6cd-704b-4831-b2ae-95c96f8eff92"}
02:59:43.208 00.704 2596 Exposure complete
02:59:43.329 00.121 2596 worker thread done servicing request
02:59:43.330 00.001 10652 OnExposeComplete: enter
02:59:43.331 00.001 10652 UpdateGuideState(): m_state=6
02:59:43.332 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4211
02:59:43.333 00.001 10652 Star::Find returns 1 (0), X=661.09, Y=155.39, Mass=785814, SNR=92.0, Peak=58032 HFD=3.7
02:59:43.334 00.001 10652 MultiStar: [#1 -0.02,-0.12,1.18,U] [#2 0.28,0.35,0.00,M3] [#3 -0.08,0.16,1.08,U] [#4 -0.29,-0.01,1.07,U] [#5 -0.03,0.45,0.00,M10] [#6 -0.24,0.23,1.09,U] [#7 0.44,-0.03,0.00,M1] [#8 0.00,0.02,0.89,U] 
02:59:43.335 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.09}, one-star: {-0.11, 0.32}
02:59:43.336 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
02:59:43.337 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
02:59:43.339 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.16 cameraTheta=2.49 mountX=-0.07 mountY=-0.14, mountTheta=-2.03
02:59:43.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
02:59:43.343 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
02:59:43.344 00.001 2596 Worker thread wakes up
02:59:43.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
02:59:43.345 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
02:59:43.345 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.14
02:59:43.349 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:43.349 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
02:59:43.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:43.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:43.349 00.000 2596 MoveAxis(W, 5, ABG)
02:59:43.349 00.000 2596 Guiding  Dir = 3, Dur = 5
02:59:43.386 00.037 2596 IsSlewing returns 0
02:59:43.386 00.000 2596 IsGuiding returns 0
02:59:43.390 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5398, FiltMin=3147, FiltMax=65535, Gamma=1.900
02:59:43.432 00.042 2596 IsGuiding returns 0
02:59:43.432 00.000 2596 Move returns status 0, amount 5
02:59:43.432 00.000 2596 MoveAxis(N, 0, ABG)
02:59:43.433 00.001 2596 Move returns status 0, amount 0
02:59:43.433 00.000 2596 move complete, result=0
02:59:43.433 00.000 2596 worker thread done servicing request
02:59:43.623 00.190 10652 UpdateGuideState exits: m=785814 SNR=92.0
02:59:43.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:43.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:43.627 00.001 10652 Enqueuing Expose request
02:59:43.628 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
02:59:43.630 00.002 2596 Worker thread wakes up
02:59:43.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:43.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:44.497 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3562b467-3752-45e0-9dae-0b6201529072"}
02:59:44.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3562b467-3752-45e0-9dae-0b6201529072"}
02:59:44.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8da6903e-701e-41b4-8490-5c01e525f212"}
02:59:44.501 00.001 10652 case statement mapped state 6 to 3
02:59:44.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8da6903e-701e-41b4-8490-5c01e525f212"}
02:59:44.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de3048ea-2ebe-4a41-b08c-604191b2d33e"}
02:59:44.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4211,"width":15,"height":15,"star_pos":[7.09,7.39],"pixels":"..."},"id":"de3048ea-2ebe-4a41-b08c-604191b2d33e"}
02:59:45.096 00.591 2596 Exposure complete
02:59:45.214 00.118 2596 worker thread done servicing request
02:59:45.214 00.000 10652 OnExposeComplete: enter
02:59:45.215 00.001 10652 UpdateGuideState(): m_state=6
02:59:45.217 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4212
02:59:45.218 00.001 10652 Star::Find returns 1 (0), X=661.20, Y=155.53, Mass=764415, SNR=103.5, Peak=54324 HFD=3.7
02:59:45.219 00.001 10652 MultiStar: [#1 0.21,0.35,0.00,M1] [#2 0.29,0.51,0.00,M4] [#3 -0.00,0.29,0.98,U] [#4 -0.10,0.06,0.92,U] [#5 0.10,0.59,0.00,R] [#6 0.09,0.40,0.00,M1] [#7 0.40,0.30,0.00,M2] [#8 -0.07,0.31,0.85,U] 
02:59:45.221 00.002 10652 refined, 3 included, MultiStar: {-0.04, 0.28}, one-star: {0.00, 0.46}
02:59:45.222 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
02:59:45.223 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
02:59:45.224 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.29 cameraTheta=1.72 mountX=-0.27 mountY=-0.09, mountTheta=-2.81
02:59:45.225 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
02:59:45.226 00.001 10652 Enqueuing Move request for scope (-0.04, 0.28)
02:59:45.227 00.001 2596 Worker thread wakes up
02:59:45.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
02:59:45.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
02:59:45.227 00.000 2596 Moving (-0.04, 0.28) raw xDistance=-0.27 yDistance=-0.09
02:59:45.231 00.004 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 862.54
02:59:45.231 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
02:59:45.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:45.232 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
02:59:45.232 00.000 2596 MoveAxis(E, 76, ABG)
02:59:45.232 00.000 2596 Guiding  Dir = 2, Dur = 76
02:59:45.246 00.014 2596 IsSlewing returns 0
02:59:45.246 00.000 2596 IsGuiding returns 0
02:59:45.275 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=5399, FiltMin=3059, FiltMax=65535, Gamma=1.900
02:59:45.338 00.063 2596 IsGuiding returns 0
02:59:45.338 00.000 2596 Move returns status 0, amount 76
02:59:45.338 00.000 2596 MoveAxis(N, 0, ABG)
02:59:45.338 00.000 2596 Move returns status 0, amount 0
02:59:45.338 00.000 2596 move complete, result=0
02:59:45.339 00.001 2596 worker thread done servicing request
02:59:45.499 00.160 10652 UpdateGuideState exits: m=764415 SNR=103.5
02:59:45.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:45.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:45.502 00.001 10652 Enqueuing Expose request
02:59:45.503 00.001 10652 GuideStep: -0.3 px 76 ms EAST, -0.1 px 0 ms NORTH
02:59:45.504 00.001 2596 Worker thread wakes up
02:59:45.505 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:45.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:46.505 01.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c6d746-fff4-44be-8a6c-137e00bcb884"}
02:59:46.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c6d746-fff4-44be-8a6c-137e00bcb884"}
02:59:46.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e50e0e1-819b-46d1-8459-5ca096db0b51"}
02:59:46.511 00.002 10652 case statement mapped state 6 to 3
02:59:46.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e50e0e1-819b-46d1-8459-5ca096db0b51"}
02:59:46.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edd6230d-ad24-4c73-a854-7ccdf2242680"}
02:59:46.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4212,"width":15,"height":15,"star_pos":[7.20,6.53],"pixels":"..."},"id":"edd6230d-ad24-4c73-a854-7ccdf2242680"}
02:59:46.960 00.443 2596 Exposure complete
02:59:47.078 00.118 2596 worker thread done servicing request
02:59:47.078 00.000 10652 OnExposeComplete: enter
02:59:47.080 00.002 10652 UpdateGuideState(): m_state=6
02:59:47.082 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4213
02:59:47.083 00.001 10652 Star::Find returns 1 (0), X=661.00, Y=155.16, Mass=829039, SNR=104.0, Peak=60724 HFD=4.1
02:59:47.084 00.001 10652 MultiStar: [#1 0.38,0.02,0.86,U] [#2 0.22,0.56,0.00,M5] [#3 -0.19,-0.02,0.85,U] [#4 -0.12,0.18,0.96,U] [#5 -0.04,0.03,1.02,U] [#6 -0.31,0.19,0.77,U] [#7 0.43,-0.05,0.00,M3] [#8 0.17,-0.06,0.79,U] 
02:59:47.085 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.06}, one-star: {-0.20, 0.09}
02:59:47.086 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
02:59:47.087 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
02:59:47.089 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.21 mountX=-0.05 mountY=-0.06, mountTheta=-2.31
02:59:47.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
02:59:47.092 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
02:59:47.093 00.001 2596 Worker thread wakes up
02:59:47.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
02:59:47.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
02:59:47.093 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
02:59:47.097 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:47.097 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
02:59:47.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:47.098 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
02:59:47.098 00.000 2596 MoveAxis(W, 6, ABG)
02:59:47.098 00.000 2596 Guiding  Dir = 3, Dur = 6
02:59:47.111 00.013 2596 IsSlewing returns 0
02:59:47.111 00.000 2596 IsGuiding returns 0
02:59:47.127 00.016 2596 IsGuiding returns 0
02:59:47.127 00.000 2596 Move returns status 0, amount 6
02:59:47.127 00.000 2596 MoveAxis(N, 0, ABG)
02:59:47.127 00.000 2596 Move returns status 0, amount 0
02:59:47.127 00.000 2596 move complete, result=0
02:59:47.127 00.000 2596 worker thread done servicing request
02:59:47.137 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=5401, FiltMin=3052, FiltMax=65535, Gamma=1.900
02:59:47.371 00.234 10652 UpdateGuideState exits: m=829039 SNR=104.0
02:59:47.372 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:47.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:47.375 00.002 10652 Enqueuing Expose request
02:59:47.376 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:59:47.377 00.001 2596 Worker thread wakes up
02:59:47.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:47.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:48.510 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2ba2949-6e50-4518-a8de-94b90328a8df"}
02:59:48.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2ba2949-6e50-4518-a8de-94b90328a8df"}
02:59:48.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c777a09-d013-4890-b0f7-5451b8821ace"}
02:59:48.517 00.002 10652 case statement mapped state 6 to 3
02:59:48.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c777a09-d013-4890-b0f7-5451b8821ace"}
02:59:48.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea042f18-dd81-4dcc-8855-d099c4e8ea8e"}
02:59:48.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4213,"width":15,"height":15,"star_pos":[7.00,7.16],"pixels":"..."},"id":"ea042f18-dd81-4dcc-8855-d099c4e8ea8e"}
02:59:48.842 00.320 2596 Exposure complete
02:59:48.958 00.116 2596 worker thread done servicing request
02:59:48.958 00.000 10652 OnExposeComplete: enter
02:59:48.960 00.002 10652 UpdateGuideState(): m_state=6
02:59:48.962 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4214
02:59:48.963 00.001 10652 Star::Find returns 1 (0), X=661.11, Y=155.29, Mass=803691, SNR=116.5, Peak=65535 HFD=3.8
02:59:48.965 00.002 10652 MultiStar: [#1 0.27,0.41,0.00,M1] [#2 0.47,0.57,0.00,M6] [#3 -0.10,0.36,0.88,U] [#4 -0.21,0.38,0.00,M1] [#5 -0.01,0.15,0.72,U] [#6 -0.05,0.22,0.70,U] [#7 0.64,0.25,0.00,M4] [#8 0.03,0.46,0.00,M1] 
02:59:48.966 00.001 10652 single-star, 3 included, MultiStar: {-0.07, 0.24}, one-star: {-0.09, 0.22}
02:59:48.967 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
02:59:48.968 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
02:59:48.969 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.22 hyp=0.24 cameraTheta=1.95 mountX=-0.20 mountY=-0.13, mountTheta=-2.58
02:59:48.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.22, opts=13)
02:59:48.973 00.002 10652 Enqueuing Move request for scope (-0.09, 0.22)
02:59:48.974 00.001 2596 Worker thread wakes up
02:59:48.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.22) opts 0xd
02:59:48.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.22)
02:59:48.974 00.000 2596 Moving (-0.09, 0.22) raw xDistance=-0.20 yDistance=-0.13
02:59:48.978 00.004 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 862.54
02:59:48.978 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
02:59:48.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:48.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:59:48.978 00.000 2596 MoveAxis(E, 55, ABG)
02:59:48.978 00.000 2596 Guiding  Dir = 2, Dur = 55
02:59:48.992 00.014 2596 IsSlewing returns 0
02:59:48.992 00.000 2596 IsGuiding returns 0
02:59:49.021 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5400, FiltMin=3217, FiltMax=65535, Gamma=1.900
02:59:49.054 00.033 2596 IsGuiding returns 0
02:59:49.054 00.000 2596 Move returns status 0, amount 55
02:59:49.054 00.000 2596 MoveAxis(N, 0, ABG)
02:59:49.054 00.000 2596 Move returns status 0, amount 0
02:59:49.054 00.000 2596 move complete, result=0
02:59:49.054 00.000 2596 worker thread done servicing request
02:59:49.242 00.188 10652 UpdateGuideState exits: m=803691 SNR=116.5
02:59:49.245 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:49.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:49.247 00.001 10652 Enqueuing Expose request
02:59:49.248 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
02:59:49.249 00.001 2596 Worker thread wakes up
02:59:49.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:49.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:50.516 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0b4af6-24e6-4eb2-94a6-b000992167fa"}
02:59:50.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0b4af6-24e6-4eb2-94a6-b000992167fa"}
02:59:50.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70cffcb7-6d07-45e9-a040-7e3020c8fc8d"}
02:59:50.520 00.001 10652 case statement mapped state 6 to 3
02:59:50.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70cffcb7-6d07-45e9-a040-7e3020c8fc8d"}
02:59:50.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad663d44-6005-4e87-bfa3-864f653e97be"}
02:59:50.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4214,"width":15,"height":15,"star_pos":[7.11,7.29],"pixels":"..."},"id":"ad663d44-6005-4e87-bfa3-864f653e97be"}
02:59:50.709 00.186 2596 Exposure complete
02:59:50.827 00.118 2596 worker thread done servicing request
02:59:50.828 00.001 10652 OnExposeComplete: enter
02:59:50.829 00.001 10652 UpdateGuideState(): m_state=6
02:59:50.831 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4215
02:59:50.831 00.000 10652 Star::Find returns 1 (0), X=660.89, Y=155.14, Mass=745939, SNR=97.2, Peak=60212 HFD=4.1
02:59:50.834 00.003 10652 MultiStar: [#1 0.26,0.07,0.96,U] [#2 0.28,0.29,0.00,M7] [#3 -0.20,-0.16,0.97,U] [#4 -0.12,0.02,1.18,U] [#5 0.04,0.04,0.90,U] [#6 -0.31,0.36,0.00,M1] [#7 0.32,0.07,0.98,U] [#8 0.23,0.12,0.95,U] 
02:59:50.835 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.03}, one-star: {-0.31, 0.07}
02:59:50.835 00.000 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
02:59:50.836 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
02:59:50.837 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.94 mountX=-0.04 mountY=0.02, mountTheta=2.70
02:59:50.840 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.03, opts=13)
02:59:50.841 00.001 10652 Enqueuing Move request for scope (0.02, 0.03)
02:59:50.842 00.001 2596 Worker thread wakes up
02:59:50.843 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
02:59:50.843 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
02:59:50.843 00.000 2596 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=0.02
02:59:50.847 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:50.847 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
02:59:50.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:50.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
02:59:50.847 00.000 2596 MoveAxis(W, 4, ABG)
02:59:50.847 00.000 2596 Guiding  Dir = 3, Dur = 4
02:59:50.873 00.026 2596 IsSlewing returns 0
02:59:50.874 00.001 2596 IsGuiding returns 0
02:59:50.887 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=672, max=65535, med=5398, FiltMin=3227, FiltMax=65535, Gamma=1.900
02:59:50.904 00.017 2596 IsGuiding returns 0
02:59:50.904 00.000 2596 Move returns status 0, amount 4
02:59:50.904 00.000 2596 MoveAxis(N, 0, ABG)
02:59:50.904 00.000 2596 Move returns status 0, amount 0
02:59:50.904 00.000 2596 move complete, result=0
02:59:50.904 00.000 2596 worker thread done servicing request
02:59:51.114 00.210 10652 UpdateGuideState exits: m=745939 SNR=97.2
02:59:51.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:51.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:51.118 00.002 10652 Enqueuing Expose request
02:59:51.118 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
02:59:51.119 00.001 2596 Worker thread wakes up
02:59:51.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:51.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:52.519 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0e46802-eab7-44dd-8994-93beaf467c22"}
02:59:52.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0e46802-eab7-44dd-8994-93beaf467c22"}
02:59:52.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"951586ec-45cd-42ba-8d42-7518fe271577"}
02:59:52.523 00.001 10652 case statement mapped state 6 to 3
02:59:52.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"951586ec-45cd-42ba-8d42-7518fe271577"}
02:59:52.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cda11d97-700b-4669-91d7-ec3545ea87f7"}
02:59:52.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4215,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"cda11d97-700b-4669-91d7-ec3545ea87f7"}
02:59:52.573 00.045 2596 Exposure complete
02:59:52.692 00.119 2596 worker thread done servicing request
02:59:52.692 00.000 10652 OnExposeComplete: enter
02:59:52.693 00.001 10652 UpdateGuideState(): m_state=6
02:59:52.695 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4216
02:59:52.695 00.000 10652 Star::Find returns 1 (0), X=660.64, Y=155.13, Mass=792026, SNR=110.6, Peak=61360 HFD=3.9
02:59:52.698 00.003 10652 MultiStar: [#1 0.02,-0.25,0.86,U] [#2 0.14,-0.06,0.83,U] [#3 -0.27,-0.13,0.85,U] [#4 -0.34,-0.07,0.93,U] [#5 -0.26,-0.31,0.00,M1] [#6 -0.20,0.14,0.84,U] [#7 0.27,-0.03,0.82,U] [#8 -0.07,-0.08,0.75,U] 
02:59:52.699 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.05}, one-star: {-0.56, 0.06}
02:59:52.700 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
02:59:52.701 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
02:59:52.702 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.82 mountX=0.08 mountY=-0.13, mountTheta=-1.05
02:59:52.704 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
02:59:52.705 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
02:59:52.706 00.001 2596 Worker thread wakes up
02:59:52.707 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
02:59:52.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
02:59:52.707 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
02:59:52.710 00.003 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:52.710 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
02:59:52.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:52.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
02:59:52.710 00.000 2596 MoveAxis(W, 3, ABG)
02:59:52.710 00.000 2596 Guiding  Dir = 3, Dur = 3
02:59:52.723 00.013 2596 IsSlewing returns 0
02:59:52.723 00.000 2596 IsGuiding returns 0
02:59:52.738 00.015 2596 IsGuiding returns 0
02:59:52.738 00.000 2596 Move returns status 0, amount 3
02:59:52.738 00.000 2596 MoveAxis(N, 0, ABG)
02:59:52.738 00.000 2596 Move returns status 0, amount 0
02:59:52.738 00.000 2596 move complete, result=0
02:59:52.738 00.000 2596 worker thread done servicing request
02:59:52.753 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=145, max=65535, med=5400, FiltMin=2979, FiltMax=65535, Gamma=1.900
02:59:52.980 00.227 10652 UpdateGuideState exits: m=792026 SNR=110.6
02:59:52.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:52.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:52.985 00.002 10652 Enqueuing Expose request
02:59:52.986 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
02:59:52.987 00.001 2596 Worker thread wakes up
02:59:52.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:52.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:54.438 01.451 2596 Exposure complete
02:59:54.523 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"628b1f5e-209f-4bf1-9bd9-18aa8ba1ede5"}
02:59:54.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"628b1f5e-209f-4bf1-9bd9-18aa8ba1ede5"}
02:59:54.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01ea5f00-e40b-4c5d-a4ff-9a8dd7fcc129"}
02:59:54.528 00.001 10652 case statement mapped state 6 to 3
02:59:54.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ea5f00-e40b-4c5d-a4ff-9a8dd7fcc129"}
02:59:54.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b8eba0d-dc02-4329-9de1-810838ba14c4"}
02:59:54.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4216,"width":15,"height":15,"star_pos":[6.64,7.13],"pixels":"..."},"id":"8b8eba0d-dc02-4329-9de1-810838ba14c4"}
02:59:54.559 00.027 2596 worker thread done servicing request
02:59:54.559 00.000 10652 OnExposeComplete: enter
02:59:54.561 00.002 10652 UpdateGuideState(): m_state=6
02:59:54.562 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4217
02:59:54.563 00.001 10652 Star::Find returns 1 (0), X=660.98, Y=155.61, Mass=690659, SNR=93.3, Peak=46768 HFD=3.8
02:59:54.564 00.001 10652 MultiStar: [#1 0.20,0.46,0.00,M1] [#2 0.41,0.42,0.00,M7] [#3 -0.13,0.18,1.09,U] [#4 -0.06,0.33,1.26,U] [#5 0.04,0.14,1.04,U] [#6 -0.21,0.36,0.00,M1] [#7 0.15,0.42,0.00,M3] [#8 0.18,0.52,0.00,M1] 
02:59:54.566 00.002 10652 refined, 3 included, MultiStar: {-0.09, 0.30}, one-star: {-0.22, 0.54}
02:59:54.566 00.000 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
02:59:54.568 00.002 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
02:59:54.569 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.87 mountX=-0.27 mountY=-0.14, mountTheta=-2.66
02:59:54.572 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.30, opts=13)
02:59:54.573 00.001 10652 Enqueuing Move request for scope (-0.09, 0.30)
02:59:54.574 00.001 2596 Worker thread wakes up
02:59:54.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.30) opts 0xd
02:59:54.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.30)
02:59:54.574 00.000 2596 Moving (-0.09, 0.30) raw xDistance=-0.27 yDistance=-0.14
02:59:54.578 00.004 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 862.54
02:59:54.579 00.001 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
02:59:54.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:54.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
02:59:54.579 00.000 2596 MoveAxis(E, 78, ABG)
02:59:54.579 00.000 2596 Guiding  Dir = 2, Dur = 78
02:59:54.586 00.007 2596 IsSlewing returns 0
02:59:54.586 00.000 2596 IsGuiding returns 0
02:59:54.622 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1443, max=65535, med=5401, FiltMin=3054, FiltMax=65535, Gamma=1.900
02:59:54.665 00.043 2596 IsGuiding returns 0
02:59:54.666 00.001 2596 Move returns status 0, amount 78
02:59:54.666 00.000 2596 MoveAxis(N, 0, ABG)
02:59:54.666 00.000 2596 Move returns status 0, amount 0
02:59:54.666 00.000 2596 move complete, result=0
02:59:54.666 00.000 2596 worker thread done servicing request
02:59:54.853 00.187 10652 UpdateGuideState exits: m=690659 SNR=93.3
02:59:54.855 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:54.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:54.857 00.001 10652 Enqueuing Expose request
02:59:54.858 00.001 10652 GuideStep: -0.3 px 78 ms EAST, -0.1 px 0 ms NORTH
02:59:54.860 00.002 2596 Worker thread wakes up
02:59:54.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:54.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:56.316 01.456 2596 Exposure complete
02:59:56.440 00.124 2596 worker thread done servicing request
02:59:56.440 00.000 10652 OnExposeComplete: enter
02:59:56.442 00.002 10652 UpdateGuideState(): m_state=6
02:59:56.443 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4218
02:59:56.445 00.002 10652 Star::Find returns 1 (0), X=660.57, Y=155.08, Mass=793292, SNR=110.8, Peak=63979 HFD=3.9
02:59:56.446 00.001 10652 MultiStar: [#1 0.43,-0.14,0.00,M2] [#2 0.12,0.16,0.77,U] [#3 -0.36,-0.21,0.00,M1] [#4 -0.47,-0.31,0.00,M1] [#5 0.05,-0.34,0.82,U] [#6 0.15,-0.03,0.77,U] [#7 0.28,-0.20,0.81,U] [#8 0.06,-0.18,0.84,U] 
02:59:56.449 00.003 10652 refined, 5 included, MultiStar: {-0.02, -0.09}, one-star: {-0.63, 0.01}
02:59:56.450 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
02:59:56.451 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
02:59:56.453 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.80 mountX=0.10 mountY=-0.00, mountTheta=-0.04
02:59:56.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
02:59:56.457 00.001 10652 Enqueuing Move request for scope (-0.02, -0.09)
02:59:56.459 00.002 2596 Worker thread wakes up
02:59:56.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
02:59:56.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
02:59:56.459 00.000 2596 Moving (-0.02, -0.09) raw xDistance=0.10 yDistance=-0.00
02:59:56.463 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:56.463 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
02:59:56.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:56.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
02:59:56.463 00.000 2596 MoveAxis(W, 5, ABG)
02:59:56.463 00.000 2596 Guiding  Dir = 3, Dur = 5
02:59:56.492 00.029 2596 IsSlewing returns 0
02:59:56.492 00.000 2596 IsGuiding returns 0
02:59:56.508 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=5400, FiltMin=3246, FiltMax=65535, Gamma=1.900
02:59:56.524 00.016 2596 IsGuiding returns 0
02:59:56.524 00.000 2596 Move returns status 0, amount 5
02:59:56.524 00.000 2596 MoveAxis(N, 0, ABG)
02:59:56.524 00.000 2596 Move returns status 0, amount 0
02:59:56.524 00.000 2596 move complete, result=0
02:59:56.524 00.000 2596 worker thread done servicing request
02:59:56.747 00.223 10652 UpdateGuideState exits: m=793292 SNR=110.8
02:59:56.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:56.751 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:56.752 00.001 10652 Enqueuing Expose request
02:59:56.753 00.001 2596 Worker thread wakes up
02:59:56.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:56.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:56.753 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
02:59:56.765 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9b8a62f-fcbd-4ecc-9f79-62caa9459b89"}
02:59:56.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9b8a62f-fcbd-4ecc-9f79-62caa9459b89"}
02:59:56.854 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8df9a58-eddf-4f41-923e-c2f90348c059"}
02:59:56.856 00.002 10652 case statement mapped state 6 to 3
02:59:56.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8df9a58-eddf-4f41-923e-c2f90348c059"}
02:59:56.861 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b587520-ec47-42ff-bc4a-15b14ca36c08"}
02:59:56.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4218,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"3b587520-ec47-42ff-bc4a-15b14ca36c08"}
02:59:58.206 01.343 2596 Exposure complete
02:59:58.327 00.121 2596 worker thread done servicing request
02:59:58.327 00.000 10652 OnExposeComplete: enter
02:59:58.329 00.002 10652 UpdateGuideState(): m_state=6
02:59:58.331 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4219
02:59:58.332 00.001 10652 Star::Find returns 1 (0), X=660.75, Y=155.16, Mass=823515, SNR=124.6, Peak=62148 HFD=3.9
02:59:58.333 00.001 10652 MultiStar: [#1 0.58,0.01,0.00,M3] [#2 0.24,0.10,0.70,U] [#3 -0.54,-0.07,0.00,M2] [#4 -0.43,-0.07,0.00,M2] [#5 -0.04,-0.30,0.71,U] [#6 -0.25,0.12,0.70,U] [#7 0.23,-0.11,0.82,U] [#8 -0.19,-0.28,0.69,U] 
02:59:58.334 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.06}, one-star: {-0.45, 0.09}
02:59:58.335 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
02:59:58.337 00.002 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
02:59:58.338 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.11 cameraTheta=-2.61 mountX=0.07 mountY=-0.08, mountTheta=-0.84
02:59:58.341 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
02:59:58.343 00.002 10652 Enqueuing Move request for scope (-0.10, -0.06)
02:59:58.345 00.002 2596 Worker thread wakes up
02:59:58.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
02:59:58.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
02:59:58.345 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.07 yDistance=-0.08
02:59:58.349 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.54
02:59:58.349 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
02:59:58.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
02:59:58.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
02:59:58.349 00.000 2596 MoveAxis(W, 6, ABG)
02:59:58.349 00.000 2596 Guiding  Dir = 3, Dur = 6
02:59:58.355 00.006 2596 IsSlewing returns 0
02:59:58.355 00.000 2596 IsGuiding returns 0
02:59:58.385 00.030 2596 IsGuiding returns 0
02:59:58.385 00.000 2596 Move returns status 0, amount 6
02:59:58.385 00.000 2596 MoveAxis(N, 0, ABG)
02:59:58.385 00.000 2596 Move returns status 0, amount 0
02:59:58.385 00.000 2596 move complete, result=0
02:59:58.385 00.000 2596 worker thread done servicing request
02:59:58.393 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=5400, FiltMin=3078, FiltMax=65535, Gamma=1.900
02:59:58.635 00.242 10652 UpdateGuideState exits: m=823515 SNR=124.6
02:59:58.636 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
02:59:58.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
02:59:58.638 00.001 10652 Enqueuing Expose request
02:59:58.640 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
02:59:58.641 00.001 2596 Worker thread wakes up
02:59:58.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
02:59:58.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
02:59:58.652 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21a7985e-dbf7-485a-8f28-17c1e1ef69ee"}
02:59:58.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21a7985e-dbf7-485a-8f28-17c1e1ef69ee"}
02:59:58.660 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55acc01e-41e1-4177-8dbe-88d4fc8107a3"}
02:59:58.661 00.001 10652 case statement mapped state 6 to 3
02:59:58.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55acc01e-41e1-4177-8dbe-88d4fc8107a3"}
02:59:58.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1763acc-69b1-4196-8934-3a6eb5797d56"}
02:59:58.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4219,"width":15,"height":15,"star_pos":[6.75,7.16],"pixels":"..."},"id":"b1763acc-69b1-4196-8934-3a6eb5797d56"}
03:00:00.096 01.430 2596 Exposure complete
03:00:00.222 00.126 2596 worker thread done servicing request
03:00:00.223 00.001 10652 OnExposeComplete: enter
03:00:00.224 00.001 10652 UpdateGuideState(): m_state=6
03:00:00.225 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4220
03:00:00.226 00.001 10652 Star::Find returns 1 (0), X=660.61, Y=155.46, Mass=731895, SNR=95.1, Peak=65535 HFD=3.4
03:00:00.228 00.002 10652 MultiStar: [#1 -0.07,0.20,1.09,U] [#2 0.09,0.47,0.00,M6] [#3 -0.39,0.25,0.00,M3] [#4 -0.56,0.21,0.00,M3] [#5 -0.23,0.19,0.99,U] [#6 -0.22,0.48,0.00,M1] [#7 0.26,0.10,0.96,U] [#8 -0.07,0.12,0.84,U] 
03:00:00.230 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.20}, one-star: {-0.59, 0.39}
03:00:00.231 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
03:00:00.232 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:00:00.233 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.25 cameraTheta=2.19 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
03:00:00.236 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
03:00:00.237 00.001 10652 Enqueuing Move request for scope (-0.14, 0.20)
03:00:00.238 00.001 2596 Worker thread wakes up
03:00:00.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
03:00:00.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
03:00:00.238 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.18
03:00:00.242 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
03:00:00.242 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
03:00:00.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:00:00.242 00.000 2596 MoveAxis(W, 7, ABG)
03:00:00.242 00.000 2596 Guiding  Dir = 3, Dur = 7
03:00:00.246 00.004 2596 IsSlewing returns 0
03:00:00.247 00.001 2596 IsGuiding returns 0
03:00:00.261 00.014 2596 IsGuiding returns 0
03:00:00.261 00.000 2596 Move returns status 0, amount 7
03:00:00.261 00.000 2596 MoveAxis(N, 41, ABG)
03:00:00.261 00.000 2596 Guiding  Dir = 0, Dur = 41
03:00:00.275 00.014 2596 IsSlewing returns 0
03:00:00.275 00.000 2596 IsGuiding returns 0
03:00:00.284 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5400, FiltMin=3084, FiltMax=65535, Gamma=1.900
03:00:00.323 00.039 2596 IsGuiding returns 0
03:00:00.323 00.000 2596 Move returns status 0, amount 41
03:00:00.323 00.000 2596 move complete, result=0
03:00:00.323 00.000 2596 worker thread done servicing request
03:00:00.524 00.201 10652 UpdateGuideState exits: m=731895 SNR=95.1
03:00:00.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:00.526 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:00.527 00.001 10652 Enqueuing Expose request
03:00:00.528 00.001 10652 GuideStep: -0.2 px 7 ms WEST, -0.2 px 41 ms NORTH
03:00:00.529 00.001 2596 Worker thread wakes up
03:00:00.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:00.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:00.543 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1798c8b-943f-4f2b-8512-2af328dbdbe2"}
03:00:00.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1798c8b-943f-4f2b-8512-2af328dbdbe2"}
03:00:00.548 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f2c6556-d3b7-4e0c-b940-bd07c83228d9"}
03:00:00.549 00.001 10652 case statement mapped state 6 to 3
03:00:00.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f2c6556-d3b7-4e0c-b940-bd07c83228d9"}
03:00:00.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"facc66fb-6621-46ee-8900-ac4ee29c401e"}
03:00:00.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4220,"width":15,"height":15,"star_pos":[6.61,7.46],"pixels":"..."},"id":"facc66fb-6621-46ee-8900-ac4ee29c401e"}
03:00:01.994 01.439 2596 Exposure complete
03:00:02.111 00.117 2596 worker thread done servicing request
03:00:02.112 00.001 10652 OnExposeComplete: enter
03:00:02.113 00.001 10652 UpdateGuideState(): m_state=6
03:00:02.114 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4221
03:00:02.115 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.28, Mass=784222, SNR=94.1, Peak=64820 HFD=3.6
03:00:02.117 00.002 10652 MultiStar: [#1 -0.06,0.10,1.01,U] [#2 0.00,0.27,0.87,U] [#3 -0.30,-0.10,0.99,U] [#4 -0.37,0.05,1.24,U] [#5 -0.09,-0.30,1.07,U] [#6 -0.36,0.09,1.09,U] [#7 -0.04,-0.19,0.98,U] [#8 -0.17,0.15,0.92,U] 
03:00:02.118 00.001 10652 refined, 8 included, MultiStar: {-0.21, 0.03}, one-star: {-0.43, 0.21}
03:00:02.120 00.002 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
03:00:02.121 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:00:02.121 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.02 mountX=0.02 mountY=-0.21, mountTheta=-1.49
03:00:02.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
03:00:02.125 00.002 10652 Enqueuing Move request for scope (-0.21, 0.03)
03:00:02.126 00.001 2596 Worker thread wakes up
03:00:02.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
03:00:02.127 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
03:00:02.127 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.02 yDistance=-0.21
03:00:02.130 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
03:00:02.130 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:00:02.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:00:02.130 00.000 2596 MoveAxis(W, 9, ABG)
03:00:02.130 00.000 2596 Guiding  Dir = 3, Dur = 9
03:00:02.146 00.016 2596 IsSlewing returns 0
03:00:02.146 00.000 2596 IsGuiding returns 0
03:00:02.162 00.016 2596 IsGuiding returns 0
03:00:02.162 00.000 2596 Move returns status 0, amount 9
03:00:02.162 00.000 2596 MoveAxis(N, 48, ABG)
03:00:02.162 00.000 2596 Guiding  Dir = 0, Dur = 48
03:00:02.170 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5400, FiltMin=3126, FiltMax=65535, Gamma=1.900
03:00:02.178 00.008 2596 IsSlewing returns 0
03:00:02.178 00.000 2596 IsGuiding returns 0
03:00:02.239 00.061 2596 IsGuiding returns 0
03:00:02.240 00.001 2596 Move returns status 0, amount 48
03:00:02.240 00.000 2596 move complete, result=0
03:00:02.240 00.000 2596 worker thread done servicing request
03:00:02.402 00.162 10652 UpdateGuideState exits: m=784222 SNR=94.1
03:00:02.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:02.406 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:02.407 00.001 10652 Enqueuing Expose request
03:00:02.408 00.001 2596 Worker thread wakes up
03:00:02.408 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 48 ms NORTH
03:00:02.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:02.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:02.533 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"225d5524-bbd5-4174-ae2d-3e7ea2ab1572"}
03:00:02.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"225d5524-bbd5-4174-ae2d-3e7ea2ab1572"}
03:00:02.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3f9cfc6-aa58-43c2-a34e-f5b966760656"}
03:00:02.540 00.002 10652 case statement mapped state 6 to 3
03:00:02.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3f9cfc6-aa58-43c2-a34e-f5b966760656"}
03:00:02.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb296fc9-bbe4-415a-8463-9d19b6623007"}
03:00:02.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4221,"width":15,"height":15,"star_pos":[6.77,7.28],"pixels":"..."},"id":"cb296fc9-bbe4-415a-8463-9d19b6623007"}
03:00:03.871 01.325 2596 Exposure complete
03:00:03.990 00.119 2596 worker thread done servicing request
03:00:03.990 00.000 10652 OnExposeComplete: enter
03:00:03.992 00.002 10652 UpdateGuideState(): m_state=6
03:00:03.993 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4222
03:00:03.995 00.002 10652 Star::Find returns 1 (0), X=660.83, Y=155.46, Mass=757763, SNR=105.4, Peak=62516 HFD=3.7
03:00:03.996 00.001 10652 MultiStar: [#1 -0.15,0.16,0.89,U] [#2 0.16,0.30,0.76,U] [#3 -0.36,0.17,0.00,M3] [#4 -0.29,-0.03,1.06,U] [#5 -0.23,-0.15,0.88,U] [#6 -0.40,0.10,0.00,M1] [#7 0.07,0.09,0.77,U] [#8 -0.30,-0.06,0.82,U] 
03:00:03.997 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.10}, one-star: {-0.37, 0.39}
03:00:03.998 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
03:00:03.999 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
03:00:03.999 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.62 mountX=-0.06 mountY=-0.19, mountTheta=-1.90
03:00:04.001 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
03:00:04.003 00.002 10652 Enqueuing Move request for scope (-0.18, 0.10)
03:00:04.004 00.001 2596 Worker thread wakes up
03:00:04.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
03:00:04.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
03:00:04.004 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.19
03:00:04.009 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.55
03:00:04.009 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
03:00:04.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:00:04.009 00.000 2596 MoveAxis(W, 8, ABG)
03:00:04.009 00.000 2596 Guiding  Dir = 3, Dur = 8
03:00:04.035 00.026 2596 IsSlewing returns 0
03:00:04.035 00.000 2596 IsGuiding returns 0
03:00:04.054 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=5396, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:00:04.066 00.012 2596 IsGuiding returns 0
03:00:04.066 00.000 2596 Move returns status 0, amount 8
03:00:04.066 00.000 2596 MoveAxis(N, 44, ABG)
03:00:04.066 00.000 2596 Guiding  Dir = 0, Dur = 44
03:00:04.081 00.015 2596 IsSlewing returns 0
03:00:04.081 00.000 2596 IsGuiding returns 0
03:00:04.127 00.046 2596 IsGuiding returns 0
03:00:04.127 00.000 2596 Move returns status 0, amount 44
03:00:04.127 00.000 2596 move complete, result=0
03:00:04.127 00.000 2596 worker thread done servicing request
03:00:04.285 00.158 10652 UpdateGuideState exits: m=757763 SNR=105.4
03:00:04.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:04.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:04.289 00.002 10652 Enqueuing Expose request
03:00:04.291 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 44 ms NORTH
03:00:04.292 00.001 2596 Worker thread wakes up
03:00:04.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:04.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:04.546 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4546aa67-9946-4100-b422-9f3fd9ffc1f9"}
03:00:04.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4546aa67-9946-4100-b422-9f3fd9ffc1f9"}
03:00:04.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8735dee-f4a4-405d-b977-506017d735ae"}
03:00:04.550 00.001 10652 case statement mapped state 6 to 3
03:00:04.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8735dee-f4a4-405d-b977-506017d735ae"}
03:00:04.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fad2764a-4755-4683-aebb-eb75ca0b4dd7"}
03:00:04.554 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4222,"width":15,"height":15,"star_pos":[6.83,7.46],"pixels":"..."},"id":"fad2764a-4755-4683-aebb-eb75ca0b4dd7"}
03:00:05.747 01.193 2596 Exposure complete
03:00:05.873 00.126 2596 worker thread done servicing request
03:00:05.873 00.000 10652 OnExposeComplete: enter
03:00:05.874 00.001 10652 UpdateGuideState(): m_state=6
03:00:05.876 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4223
03:00:05.878 00.002 10652 Star::Find returns 1 (0), X=660.66, Y=155.19, Mass=747879, SNR=105.7, Peak=55860 HFD=3.8
03:00:05.879 00.001 10652 MultiStar: [#1 0.14,0.08,1.00,U] [#2 0.10,0.54,0.00,M5] [#3 -0.33,0.02,0.90,U] [#4 -0.34,0.09,1.13,U] [#5 0.03,0.04,0.81,U] [#6 -0.15,0.27,0.74,U] [#7 0.36,0.19,0.00,M1] [#8 -0.09,0.25,0.83,U] 
03:00:05.879 00.000 10652 refined, 6 included, MultiStar: {-0.19, 0.12}, one-star: {-0.54, 0.12}
03:00:05.881 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
03:00:05.882 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
03:00:05.883 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.12 hyp=0.23 cameraTheta=2.60 mountX=-0.08 mountY=-0.21, mountTheta=-1.91
03:00:05.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.12, opts=13)
03:00:05.887 00.002 10652 Enqueuing Move request for scope (-0.19, 0.12)
03:00:05.890 00.003 2596 Worker thread wakes up
03:00:05.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.12) opts 0xd
03:00:05.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.12)
03:00:05.890 00.000 2596 Moving (-0.19, 0.12) raw xDistance=-0.08 yDistance=-0.21
03:00:05.893 00.003 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
03:00:05.893 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:00:05.894 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:00:05.894 00.000 2596 MoveAxis(W, 6, ABG)
03:00:05.894 00.000 2596 Guiding  Dir = 3, Dur = 6
03:00:05.911 00.017 2596 IsSlewing returns 0
03:00:05.911 00.000 2596 IsGuiding returns 0
03:00:05.938 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5398, FiltMin=3179, FiltMax=65535, Gamma=1.900
03:00:05.942 00.004 2596 IsGuiding returns 0
03:00:05.942 00.000 2596 Move returns status 0, amount 6
03:00:05.942 00.000 2596 MoveAxis(N, 48, ABG)
03:00:05.942 00.000 2596 Guiding  Dir = 0, Dur = 48
03:00:05.973 00.031 2596 IsSlewing returns 0
03:00:05.973 00.000 2596 IsGuiding returns 0
03:00:06.049 00.076 2596 IsGuiding returns 0
03:00:06.049 00.000 2596 Move returns status 0, amount 48
03:00:06.049 00.000 2596 move complete, result=0
03:00:06.049 00.000 2596 worker thread done servicing request
03:00:06.175 00.126 10652 UpdateGuideState exits: m=747879 SNR=105.7
03:00:06.178 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:06.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:06.180 00.001 10652 Enqueuing Expose request
03:00:06.181 00.001 2596 Worker thread wakes up
03:00:06.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:06.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:06.181 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 48 ms NORTH
03:00:06.576 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7917a9c6-c3d8-4c2d-89d9-99748bddcded"}
03:00:06.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7917a9c6-c3d8-4c2d-89d9-99748bddcded"}
03:00:06.582 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23a167f4-70b3-49b6-b580-84427c2c0d40"}
03:00:06.584 00.002 10652 case statement mapped state 6 to 3
03:00:06.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23a167f4-70b3-49b6-b580-84427c2c0d40"}
03:00:06.590 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2051b45b-c978-46f7-970e-ff09921f5ee5"}
03:00:06.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4223,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"2051b45b-c978-46f7-970e-ff09921f5ee5"}
03:00:07.632 01.040 2596 Exposure complete
03:00:07.747 00.115 2596 worker thread done servicing request
03:00:07.747 00.000 10652 OnExposeComplete: enter
03:00:07.748 00.001 10652 UpdateGuideState(): m_state=6
03:00:07.750 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4224
03:00:07.752 00.002 10652 Star::Find returns 1 (0), X=660.72, Y=154.93, Mass=785396, SNR=95.1, Peak=57520 HFD=3.9
03:00:07.753 00.001 10652 MultiStar: [#1 0.35,-0.09,0.92,U] [#2 0.26,0.02,0.89,U] [#3 -0.32,0.09,1.06,U] [#4 -0.22,-0.10,1.10,U] [#5 0.07,-0.31,0.99,U] [#6 -0.29,-0.13,0.99,U] [#7 0.19,-0.21,0.93,U] [#8 -0.03,0.08,0.87,U] 
03:00:07.754 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.09}, one-star: {-0.48, -0.14}
03:00:07.755 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
03:00:07.756 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
03:00:07.757 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.11 cameraTheta=-2.21 mountX=0.10 mountY=-0.05, mountTheta=-0.45
03:00:07.760 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
03:00:07.761 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
03:00:07.761 00.000 2596 Worker thread wakes up
03:00:07.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
03:00:07.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
03:00:07.761 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=-0.05
03:00:07.766 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
03:00:07.766 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:00:07.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:07.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:07.767 00.001 2596 MoveAxis(W, 4, ABG)
03:00:07.767 00.000 2596 Guiding  Dir = 3, Dur = 4
03:00:07.781 00.014 2596 IsSlewing returns 0
03:00:07.781 00.000 2596 IsGuiding returns 0
03:00:07.797 00.016 2596 IsGuiding returns 0
03:00:07.797 00.000 2596 Move returns status 0, amount 4
03:00:07.797 00.000 2596 MoveAxis(N, 0, ABG)
03:00:07.797 00.000 2596 Move returns status 0, amount 0
03:00:07.797 00.000 2596 move complete, result=0
03:00:07.797 00.000 2596 worker thread done servicing request
03:00:07.811 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=5398, FiltMin=3246, FiltMax=65535, Gamma=1.900
03:00:08.047 00.236 10652 UpdateGuideState exits: m=785396 SNR=95.1
03:00:08.049 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:08.051 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:08.052 00.001 10652 Enqueuing Expose request
03:00:08.053 00.001 2596 Worker thread wakes up
03:00:08.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:08.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:08.054 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:00:08.587 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7a4f1bd-edf1-44ae-8b00-6bdc61d17b81"}
03:00:08.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7a4f1bd-edf1-44ae-8b00-6bdc61d17b81"}
03:00:08.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65dd52ae-41f9-4902-8a49-8947de49389a"}
03:00:08.592 00.001 10652 case statement mapped state 6 to 3
03:00:08.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65dd52ae-41f9-4902-8a49-8947de49389a"}
03:00:08.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e333bbb-5b7c-4006-a18e-99a6f4b5a149"}
03:00:08.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4224,"width":15,"height":15,"star_pos":[6.72,6.93],"pixels":"..."},"id":"1e333bbb-5b7c-4006-a18e-99a6f4b5a149"}
03:00:09.505 00.908 2596 Exposure complete
03:00:09.633 00.128 2596 worker thread done servicing request
03:00:09.633 00.000 10652 OnExposeComplete: enter
03:00:09.635 00.002 10652 UpdateGuideState(): m_state=6
03:00:09.636 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4225
03:00:09.637 00.001 10652 Star::Find returns 1 (0), X=660.88, Y=154.97, Mass=760359, SNR=97.3, Peak=50836 HFD=4.2
03:00:09.639 00.002 10652 MultiStar: [#1 0.17,-0.12,1.02,U] [#2 0.28,0.19,0.87,U] [#3 -0.21,-0.09,0.90,U] [#4 -0.21,-0.26,1.18,U] [#5 -0.40,-0.28,0.00,M1] [#6 -0.44,0.20,0.00,M1] [#7 0.10,0.15,0.95,U] [#8 0.02,0.03,0.91,U] 
03:00:09.641 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.04}, one-star: {-0.32, -0.10}
03:00:09.642 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
03:00:09.643 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:00:09.644 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.27 mountX=0.05 mountY=-0.03, mountTheta=-0.51
03:00:09.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
03:00:09.646 00.000 10652 Enqueuing Move request for scope (-0.03, -0.04)
03:00:09.648 00.002 2596 Worker thread wakes up
03:00:09.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
03:00:09.648 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
03:00:09.648 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.03
03:00:09.653 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.56
03:00:09.653 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:00:09.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:09.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:00:09.653 00.000 2596 MoveAxis(W, 5, ABG)
03:00:09.653 00.000 2596 Guiding  Dir = 3, Dur = 5
03:00:09.666 00.013 2596 IsSlewing returns 0
03:00:09.666 00.000 2596 IsGuiding returns 0
03:00:09.682 00.016 2596 IsGuiding returns 0
03:00:09.682 00.000 2596 Move returns status 0, amount 5
03:00:09.682 00.000 2596 MoveAxis(N, 0, ABG)
03:00:09.682 00.000 2596 Move returns status 0, amount 0
03:00:09.682 00.000 2596 move complete, result=0
03:00:09.682 00.000 2596 worker thread done servicing request
03:00:09.696 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=5396, FiltMin=2522, FiltMax=65535, Gamma=1.900
03:00:09.934 00.238 10652 UpdateGuideState exits: m=760359 SNR=97.3
03:00:09.937 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:09.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:09.940 00.001 10652 Enqueuing Expose request
03:00:09.942 00.002 2596 Worker thread wakes up
03:00:09.942 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:00:09.945 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:09.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:10.595 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc75cf7-c2bf-4fb9-915b-2a25fc6eabe9"}
03:00:10.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc75cf7-c2bf-4fb9-915b-2a25fc6eabe9"}
03:00:10.600 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b02823e-50f8-4267-86f0-efe5adc2081a"}
03:00:10.602 00.002 10652 case statement mapped state 6 to 3
03:00:10.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b02823e-50f8-4267-86f0-efe5adc2081a"}
03:00:10.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30d8866a-7104-4581-a11b-6ffafbd3c60f"}
03:00:10.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4225,"width":15,"height":15,"star_pos":[6.88,6.97],"pixels":"..."},"id":"30d8866a-7104-4581-a11b-6ffafbd3c60f"}
03:00:11.406 00.800 2596 Exposure complete
03:00:11.527 00.121 2596 worker thread done servicing request
03:00:11.527 00.000 10652 OnExposeComplete: enter
03:00:11.528 00.001 10652 UpdateGuideState(): m_state=6
03:00:11.530 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4226
03:00:11.531 00.001 10652 Star::Find returns 1 (0), X=660.66, Y=155.01, Mass=830178, SNR=109.3, Peak=64212 HFD=4.0
03:00:11.533 00.002 10652 MultiStar: [#1 0.02,-0.04,1.03,U] [#2 0.04,0.09,0.89,U] [#3 -0.28,0.01,0.91,U] [#4 -0.39,-0.06,0.00,M1] [#5 -0.22,-0.13,0.81,U] [#6 -0.21,0.28,0.76,U] [#7 0.39,-0.03,0.00,M1] [#8 -0.36,-0.08,0.76,U] 
03:00:11.534 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.00}, one-star: {-0.54, -0.06}
03:00:11.536 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
03:00:11.538 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
03:00:11.539 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.12 mountX=0.04 mountY=-0.22, mountTheta=-1.39
03:00:11.542 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.00, opts=13)
03:00:11.544 00.002 10652 Enqueuing Move request for scope (-0.22, 0.00)
03:00:11.547 00.003 2596 Worker thread wakes up
03:00:11.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
03:00:11.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
03:00:11.547 00.000 2596 Moving (-0.22, 0.00) raw xDistance=0.04 yDistance=-0.22
03:00:11.551 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.57
03:00:11.551 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:00:11.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:00:11.551 00.000 2596 MoveAxis(W, 5, ABG)
03:00:11.551 00.000 2596 Guiding  Dir = 3, Dur = 5
03:00:11.572 00.021 2596 IsSlewing returns 0
03:00:11.573 00.001 2596 IsGuiding returns 0
03:00:11.588 00.015 2596 IsGuiding returns 0
03:00:11.588 00.000 2596 Move returns status 0, amount 5
03:00:11.588 00.000 2596 MoveAxis(N, 49, ABG)
03:00:11.588 00.000 2596 Guiding  Dir = 0, Dur = 49
03:00:11.592 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=5400, FiltMin=3088, FiltMax=65535, Gamma=1.900
03:00:11.603 00.011 2596 IsSlewing returns 0
03:00:11.603 00.000 2596 IsGuiding returns 0
03:00:11.666 00.063 2596 IsGuiding returns 0
03:00:11.666 00.000 2596 Move returns status 0, amount 49
03:00:11.666 00.000 2596 move complete, result=0
03:00:11.666 00.000 2596 worker thread done servicing request
03:00:11.819 00.153 10652 UpdateGuideState exits: m=830178 SNR=109.3
03:00:11.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:11.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:11.823 00.001 10652 Enqueuing Expose request
03:00:11.825 00.002 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 49 ms NORTH
03:00:11.826 00.001 2596 Worker thread wakes up
03:00:11.827 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:11.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:12.594 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d589d4b2-c9f9-4e19-88c6-ca37c7a2f529"}
03:00:12.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d589d4b2-c9f9-4e19-88c6-ca37c7a2f529"}
03:00:12.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef778d8b-7af7-4e72-9d3d-1a1acebfa18c"}
03:00:12.599 00.001 10652 case statement mapped state 6 to 3
03:00:12.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef778d8b-7af7-4e72-9d3d-1a1acebfa18c"}
03:00:12.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46193446-4f79-410a-9608-b62d95633e1b"}
03:00:12.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4226,"width":15,"height":15,"star_pos":[6.66,7.01],"pixels":"..."},"id":"46193446-4f79-410a-9608-b62d95633e1b"}
03:00:13.281 00.678 2596 Exposure complete
03:00:13.408 00.127 2596 worker thread done servicing request
03:00:13.409 00.001 10652 OnExposeComplete: enter
03:00:13.410 00.001 10652 UpdateGuideState(): m_state=6
03:00:13.411 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4227
03:00:13.413 00.002 10652 Star::Find returns 1 (0), X=660.86, Y=155.11, Mass=691468, SNR=90.5, Peak=51966 HFD=3.8
03:00:13.415 00.002 10652 MultiStar: [#1 0.32,0.07,1.25,U] [#2 0.48,0.26,0.00,M3] [#3 -0.15,0.09,1.02,U] [#4 0.03,-0.21,0.99,U] [#5 0.35,-0.31,0.00,M1] [#6 -0.09,-0.05,0.99,U] [#7 0.38,-0.13,0.00,M2] [#8 0.23,0.00,0.94,U] 
03:00:13.417 00.002 10652 refined, 5 included, MultiStar: {0.01, -0.01}, one-star: {-0.34, 0.04}
03:00:13.418 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
03:00:13.419 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
03:00:13.420 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-0.54 mountX=0.00 mountY=0.01, mountTheta=1.23
03:00:13.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
03:00:13.424 00.002 10652 Enqueuing Move request for scope (0.01, -0.01)
03:00:13.425 00.001 2596 Worker thread wakes up
03:00:13.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
03:00:13.425 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
03:00:13.425 00.000 2596 Moving (0.01, -0.01) raw xDistance=0.00 yDistance=0.01
03:00:13.430 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.57
03:00:13.430 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
03:00:13.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:13.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:00:13.430 00.000 2596 MoveAxis(W, 5, ABG)
03:00:13.430 00.000 2596 Guiding  Dir = 3, Dur = 5
03:00:13.459 00.029 2596 IsSlewing returns 0
03:00:13.459 00.000 2596 IsGuiding returns 0
03:00:13.472 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=5398, FiltMin=3067, FiltMax=65535, Gamma=1.900
03:00:13.491 00.019 2596 IsGuiding returns 0
03:00:13.491 00.000 2596 Move returns status 0, amount 5
03:00:13.491 00.000 2596 MoveAxis(N, 0, ABG)
03:00:13.491 00.000 2596 Move returns status 0, amount 0
03:00:13.491 00.000 2596 move complete, result=0
03:00:13.491 00.000 2596 worker thread done servicing request
03:00:13.706 00.215 10652 UpdateGuideState exits: m=691468 SNR=90.5
03:00:13.708 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:13.709 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:13.710 00.001 10652 Enqueuing Expose request
03:00:13.712 00.002 2596 Worker thread wakes up
03:00:13.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:13.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:13.712 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
03:00:14.606 00.894 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e42606f-2604-427f-93dc-fa2ca757e053"}
03:00:14.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e42606f-2604-427f-93dc-fa2ca757e053"}
03:00:14.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caa67c70-0f30-49a1-bc4c-feedfedfe505"}
03:00:14.611 00.001 10652 case statement mapped state 6 to 3
03:00:14.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caa67c70-0f30-49a1-bc4c-feedfedfe505"}
03:00:14.614 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52a111e2-abeb-47c8-af49-4b5320bf0aac"}
03:00:14.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4227,"width":15,"height":15,"star_pos":[6.86,7.11],"pixels":"..."},"id":"52a111e2-abeb-47c8-af49-4b5320bf0aac"}
03:00:15.166 00.551 2596 Exposure complete
03:00:15.290 00.124 2596 worker thread done servicing request
03:00:15.290 00.000 10652 OnExposeComplete: enter
03:00:15.291 00.001 10652 UpdateGuideState(): m_state=6
03:00:15.293 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4228
03:00:15.295 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=155.21, Mass=766448, SNR=91.1, Peak=47620 HFD=4.2
03:00:15.296 00.001 10652 MultiStar: [#1 0.05,-0.35,1.15,U] [#2 0.13,-0.09,0.92,U] [#3 -0.17,-0.17,1.00,U] [#4 -0.19,-0.28,1.12,U] [#5 0.05,-0.32,1.11,U] [#6 -0.16,-0.04,1.01,U] [#7 0.22,-0.07,0.97,U] [#8 -0.24,-0.28,1.04,U] 
03:00:15.297 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.17}, one-star: {-0.09, 0.14}
03:00:15.299 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
03:00:15.300 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
03:00:15.301 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.16 mountX=-0.12 mountY=-0.12, mountTheta=-2.36
03:00:15.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
03:00:15.305 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
03:00:15.307 00.002 2596 Worker thread wakes up
03:00:15.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
03:00:15.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
03:00:15.307 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.12
03:00:15.311 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.58
03:00:15.311 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:00:15.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:15.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:00:15.311 00.000 2596 MoveAxis(W, 7, ABG)
03:00:15.311 00.000 2596 Guiding  Dir = 3, Dur = 7
03:00:15.330 00.019 2596 IsSlewing returns 0
03:00:15.330 00.000 2596 IsGuiding returns 0
03:00:15.353 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=133, max=65535, med=5400, FiltMin=2990, FiltMax=65535, Gamma=1.900
03:00:15.362 00.009 2596 IsGuiding returns 0
03:00:15.363 00.001 2596 Move returns status 0, amount 7
03:00:15.363 00.000 2596 MoveAxis(N, 0, ABG)
03:00:15.363 00.000 2596 Move returns status 0, amount 0
03:00:15.363 00.000 2596 move complete, result=0
03:00:15.363 00.000 2596 worker thread done servicing request
03:00:15.589 00.226 10652 UpdateGuideState exits: m=766448 SNR=91.1
03:00:15.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:15.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:15.592 00.001 10652 Enqueuing Expose request
03:00:15.593 00.001 2596 Worker thread wakes up
03:00:15.594 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:15.594 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:00:15.595 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:16.615 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7630d72b-c33a-461b-998f-45649ecefcb1"}
03:00:16.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7630d72b-c33a-461b-998f-45649ecefcb1"}
03:00:16.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4abdfd4-7aa7-4b93-b9cb-0f68026ece60"}
03:00:16.620 00.001 10652 case statement mapped state 6 to 3
03:00:16.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4abdfd4-7aa7-4b93-b9cb-0f68026ece60"}
03:00:16.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e2cab7d-d108-4837-ae48-f8f4871bde6d"}
03:00:16.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4228,"width":15,"height":15,"star_pos":[7.11,7.21],"pixels":"..."},"id":"9e2cab7d-d108-4837-ae48-f8f4871bde6d"}
03:00:17.054 00.431 2596 Exposure complete
03:00:17.177 00.123 2596 worker thread done servicing request
03:00:17.177 00.000 10652 OnExposeComplete: enter
03:00:17.179 00.002 10652 UpdateGuideState(): m_state=6
03:00:17.181 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4229
03:00:17.182 00.001 10652 Star::Find returns 1 (0), X=660.94, Y=154.96, Mass=779598, SNR=104.0, Peak=53723 HFD=4.1
03:00:17.184 00.002 10652 MultiStar: [#1 0.18,-0.35,0.00,M1] [#2 0.30,-0.10,0.70,U] [#3 -0.31,-0.21,0.84,U] [#4 -0.14,-0.35,0.99,U] [#5 -0.21,-0.32,0.97,U] [#6 -0.21,-0.15,0.80,U] [#7 0.25,-0.33,0.00,M2] [#8 -0.14,-0.22,0.82,U] 
03:00:17.185 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.22}, one-star: {-0.26, -0.11}
03:00:17.186 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
03:00:17.188 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
03:00:17.189 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.22 hyp=0.27 cameraTheta=-2.19 mountX=0.24 mountY=-0.11, mountTheta=-0.43
03:00:17.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.22, opts=13)
03:00:17.193 00.002 10652 Enqueuing Move request for scope (-0.15, -0.22)
03:00:17.195 00.002 2596 Worker thread wakes up
03:00:17.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.22) opts 0xd
03:00:17.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.22)
03:00:17.195 00.000 2596 Moving (-0.15, -0.22) raw xDistance=0.24 yDistance=-0.11
03:00:17.198 00.003 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 862.58
03:00:17.199 00.001 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
03:00:17.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:17.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:00:17.199 00.000 2596 MoveAxis(W, 80, ABG)
03:00:17.199 00.000 2596 Guiding  Dir = 3, Dur = 80
03:00:17.204 00.005 2596 IsSlewing returns 0
03:00:17.204 00.000 2596 IsGuiding returns 0
03:00:17.247 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1270, max=65535, med=5398, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:00:17.298 00.051 2596 IsGuiding returns 0
03:00:17.299 00.001 2596 Move returns status 0, amount 80
03:00:17.299 00.000 2596 MoveAxis(N, 0, ABG)
03:00:17.299 00.000 2596 Move returns status 0, amount 0
03:00:17.299 00.000 2596 move complete, result=0
03:00:17.299 00.000 2596 worker thread done servicing request
03:00:17.497 00.198 10652 UpdateGuideState exits: m=779598 SNR=104.0
03:00:17.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:17.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:17.503 00.002 10652 Enqueuing Expose request
03:00:17.505 00.002 2596 Worker thread wakes up
03:00:17.505 00.000 10652 GuideStep: 0.2 px 80 ms WEST, -0.1 px 0 ms NORTH
03:00:17.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:17.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:18.617 01.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9be8f48-c858-4551-b9cc-8a5d9e65dda8"}
03:00:18.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9be8f48-c858-4551-b9cc-8a5d9e65dda8"}
03:00:18.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec2d2436-d9df-45fa-94ea-020bdd29494f"}
03:00:18.622 00.002 10652 case statement mapped state 6 to 3
03:00:18.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec2d2436-d9df-45fa-94ea-020bdd29494f"}
03:00:18.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"897d9cc5-d2e6-46f8-b534-8b5852d14abe"}
03:00:18.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4229,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"897d9cc5-d2e6-46f8-b534-8b5852d14abe"}
03:00:18.964 00.337 2596 Exposure complete
03:00:19.081 00.117 2596 worker thread done servicing request
03:00:19.081 00.000 10652 OnExposeComplete: enter
03:00:19.083 00.002 10652 UpdateGuideState(): m_state=6
03:00:19.085 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4230
03:00:19.086 00.001 10652 Star::Find returns 1 (0), X=661.06, Y=155.09, Mass=803318, SNR=97.8, Peak=48048 HFD=4.3
03:00:19.087 00.001 10652 MultiStar: [#1 0.02,-0.00,1.06,U] [#2 0.08,0.23,0.86,U] [#3 -0.16,-0.16,0.91,U] [#4 -0.10,-0.21,1.11,U] [#5 0.03,-0.11,1.00,U] [#6 0.00,-0.16,1.10,U] [#7 0.31,-0.18,0.90,U] [#8 -0.05,0.00,1.04,U] 
03:00:19.088 00.001 10652 refined, 8 included, MultiStar: {-0.00, -0.07}, one-star: {-0.14, 0.02}
03:00:19.090 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
03:00:19.091 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
03:00:19.092 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.64 mountX=0.07 mountY=0.01, mountTheta=0.12
03:00:19.094 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.07, opts=13)
03:00:19.095 00.001 10652 Enqueuing Move request for scope (-0.00, -0.07)
03:00:19.097 00.002 2596 Worker thread wakes up
03:00:19.097 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
03:00:19.097 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
03:00:19.097 00.000 2596 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=0.01
03:00:19.101 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
03:00:19.101 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:00:19.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:19.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:00:19.101 00.000 2596 MoveAxis(W, 6, ABG)
03:00:19.101 00.000 2596 Guiding  Dir = 3, Dur = 6
03:00:19.112 00.011 2596 IsSlewing returns 0
03:00:19.112 00.000 2596 IsGuiding returns 0
03:00:19.128 00.016 2596 IsGuiding returns 0
03:00:19.128 00.000 2596 Move returns status 0, amount 6
03:00:19.128 00.000 2596 MoveAxis(N, 0, ABG)
03:00:19.128 00.000 2596 Move returns status 0, amount 0
03:00:19.129 00.001 2596 move complete, result=0
03:00:19.129 00.000 2596 worker thread done servicing request
03:00:19.150 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5398, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:00:19.381 00.231 10652 UpdateGuideState exits: m=803318 SNR=97.8
03:00:19.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:19.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:19.385 00.001 10652 Enqueuing Expose request
03:00:19.386 00.001 2596 Worker thread wakes up
03:00:19.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:19.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:19.386 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
03:00:20.620 01.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1e59a08-895a-4ab9-b908-67e201ee2f44"}
03:00:20.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1e59a08-895a-4ab9-b908-67e201ee2f44"}
03:00:20.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc130452-43bf-46e0-b924-95345f7e361f"}
03:00:20.624 00.001 10652 case statement mapped state 6 to 3
03:00:20.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc130452-43bf-46e0-b924-95345f7e361f"}
03:00:20.626 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d69020ec-0f9f-4516-81f4-c43ef315187a"}
03:00:20.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4230,"width":15,"height":15,"star_pos":[7.06,7.09],"pixels":"..."},"id":"d69020ec-0f9f-4516-81f4-c43ef315187a"}
03:00:20.843 00.216 2596 Exposure complete
03:00:20.959 00.116 2596 worker thread done servicing request
03:00:20.959 00.000 10652 OnExposeComplete: enter
03:00:20.961 00.002 10652 UpdateGuideState(): m_state=6
03:00:20.963 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4231
03:00:20.964 00.001 10652 Star::Find returns 1 (0), X=661.15, Y=155.27, Mass=802553, SNR=104.6, Peak=64564 HFD=3.8
03:00:20.966 00.002 10652 MultiStar: [#1 0.15,-0.11,0.96,U] [#2 0.34,0.20,0.00,M1] [#3 -0.19,0.19,0.88,U] [#4 -0.19,-0.21,1.27,U] [#5 -0.15,-0.07,0.86,U] [#6 -0.07,-0.14,0.89,U] [#7 0.36,0.08,0.89,U] [#8 -0.01,0.00,0.80,U] 
03:00:20.968 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.02}, one-star: {-0.05, 0.20}
03:00:20.969 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:00:20.970 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:00:20.972 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-2.58 mountX=0.02 mountY=-0.02, mountTheta=-0.81
03:00:20.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
03:00:20.975 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
03:00:20.976 00.001 2596 Worker thread wakes up
03:00:20.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:00:20.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:00:20.976 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.02 yDistance=-0.02
03:00:20.980 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.59
03:00:20.981 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:00:20.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:20.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:00:20.981 00.000 2596 MoveAxis(W, 3, ABG)
03:00:20.981 00.000 2596 Guiding  Dir = 3, Dur = 3
03:00:20.992 00.011 2596 IsSlewing returns 0
03:00:20.993 00.001 2596 IsGuiding returns 0
03:00:21.008 00.015 2596 IsGuiding returns 0
03:00:21.008 00.000 2596 Move returns status 0, amount 3
03:00:21.008 00.000 2596 MoveAxis(N, 0, ABG)
03:00:21.008 00.000 2596 Move returns status 0, amount 0
03:00:21.008 00.000 2596 move complete, result=0
03:00:21.008 00.000 2596 worker thread done servicing request
03:00:21.025 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5398, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:00:21.247 00.222 10652 UpdateGuideState exits: m=802553 SNR=104.6
03:00:21.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:21.251 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:21.251 00.000 10652 Enqueuing Expose request
03:00:21.253 00.002 2596 Worker thread wakes up
03:00:21.253 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:00:21.254 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:21.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:22.625 01.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e469d583-6e28-4dc1-8594-bd2a72dbde98"}
03:00:22.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e469d583-6e28-4dc1-8594-bd2a72dbde98"}
03:00:22.628 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c34022c-0bae-40fb-8828-4695b6359c13"}
03:00:22.631 00.003 10652 case statement mapped state 6 to 3
03:00:22.631 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c34022c-0bae-40fb-8828-4695b6359c13"}
03:00:22.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fef9be4e-4c87-416b-8a79-7ab668942b54"}
03:00:22.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4231,"width":15,"height":15,"star_pos":[7.15,7.27],"pixels":"..."},"id":"fef9be4e-4c87-416b-8a79-7ab668942b54"}
03:00:22.710 00.075 2596 Exposure complete
03:00:22.827 00.117 2596 worker thread done servicing request
03:00:22.827 00.000 10652 OnExposeComplete: enter
03:00:22.828 00.001 10652 UpdateGuideState(): m_state=6
03:00:22.829 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4232
03:00:22.830 00.001 10652 Star::Find returns 1 (0), X=660.93, Y=155.22, Mass=735868, SNR=95.9, Peak=59188 HFD=3.9
03:00:22.833 00.003 10652 MultiStar: [#1 0.11,-0.13,1.00,U] [#2 0.12,0.42,0.00,M2] [#3 -0.25,-0.13,0.97,U] [#4 -0.08,0.09,1.10,U] [#5 -0.00,-0.04,0.90,U] [#6 -0.23,-0.19,1.00,U] [#7 0.31,-0.05,0.87,U] [#8 -0.11,-0.07,0.79,U] 
03:00:22.834 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.04}, one-star: {-0.27, 0.15}
03:00:22.835 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:00:22.836 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:00:22.836 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.61 mountX=0.06 mountY=-0.06, mountTheta=-0.84
03:00:22.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
03:00:22.839 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
03:00:22.841 00.002 2596 Worker thread wakes up
03:00:22.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:00:22.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:00:22.841 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.06 yDistance=-0.06
03:00:22.845 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.60
03:00:22.845 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:00:22.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:22.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:00:22.845 00.000 2596 MoveAxis(W, 1, ABG)
03:00:22.845 00.000 2596 Guiding  Dir = 3, Dur = 1
03:00:22.875 00.030 2596 IsSlewing returns 0
03:00:22.875 00.000 2596 IsGuiding returns 0
03:00:22.885 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=5401, FiltMin=3127, FiltMax=65535, Gamma=1.900
03:00:22.905 00.020 2596 IsGuiding returns 0
03:00:22.905 00.000 2596 Move returns status 0, amount 1
03:00:22.905 00.000 2596 MoveAxis(N, 0, ABG)
03:00:22.905 00.000 2596 Move returns status 0, amount 0
03:00:22.905 00.000 2596 move complete, result=0
03:00:22.905 00.000 2596 worker thread done servicing request
03:00:23.104 00.199 10652 UpdateGuideState exits: m=735868 SNR=95.9
03:00:23.105 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:23.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:23.109 00.003 10652 Enqueuing Expose request
03:00:23.110 00.001 2596 Worker thread wakes up
03:00:23.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:23.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:23.110 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:00:24.569 01.459 2596 Exposure complete
03:00:24.629 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4dccf22-ab86-4cfa-827c-7e1d68c0afc4"}
03:00:24.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4dccf22-ab86-4cfa-827c-7e1d68c0afc4"}
03:00:24.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86f42953-8960-47ba-8ace-891f03dfee72"}
03:00:24.634 00.002 10652 case statement mapped state 6 to 3
03:00:24.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f42953-8960-47ba-8ace-891f03dfee72"}
03:00:24.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6de5e45-b6c1-4369-8057-4a590138ffde"}
03:00:24.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4232,"width":15,"height":15,"star_pos":[6.93,7.22],"pixels":"..."},"id":"a6de5e45-b6c1-4369-8057-4a590138ffde"}
03:00:24.690 00.052 2596 worker thread done servicing request
03:00:24.690 00.000 10652 OnExposeComplete: enter
03:00:24.691 00.001 10652 UpdateGuideState(): m_state=6
03:00:24.693 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4233
03:00:24.695 00.002 10652 Star::Find returns 1 (0), X=660.82, Y=154.91, Mass=761297, SNR=107.4, Peak=62640 HFD=3.7
03:00:24.696 00.001 10652 MultiStar: [#1 0.03,-0.30,0.82,U] [#2 0.23,-0.12,0.94,U] [#3 -0.17,-0.36,0.00,M1] [#4 -0.23,-0.29,0.96,U] [#5 -0.27,-0.52,0.00,M1] [#6 -0.28,-0.36,0.00,M1] [#7 0.14,-0.30,0.82,U] [#8 -0.20,-0.19,0.86,U] 
03:00:24.697 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.22}, one-star: {-0.38, -0.16}
03:00:24.699 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:00:24.700 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:00:24.701 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.24 cameraTheta=-1.91 mountX=0.24 mountY=-0.04, mountTheta=-0.15
03:00:24.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.22, opts=13)
03:00:24.704 00.001 10652 Enqueuing Move request for scope (-0.08, -0.22)
03:00:24.706 00.002 2596 Worker thread wakes up
03:00:24.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
03:00:24.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
03:00:24.706 00.000 2596 Moving (-0.08, -0.22) raw xDistance=0.24 yDistance=-0.04
03:00:24.709 00.003 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 862.61
03:00:24.709 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:00:24.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:24.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:00:24.709 00.000 2596 MoveAxis(W, 70, ABG)
03:00:24.710 00.001 2596 Guiding  Dir = 3, Dur = 70
03:00:24.716 00.006 2596 IsSlewing returns 0
03:00:24.717 00.001 2596 IsGuiding returns 0
03:00:24.752 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=850, max=65535, med=5400, FiltMin=2984, FiltMax=65535, Gamma=1.900
03:00:24.794 00.042 2596 IsGuiding returns 0
03:00:24.794 00.000 2596 Move returns status 0, amount 70
03:00:24.794 00.000 2596 MoveAxis(N, 0, ABG)
03:00:24.794 00.000 2596 Move returns status 0, amount 0
03:00:24.794 00.000 2596 move complete, result=0
03:00:24.794 00.000 2596 worker thread done servicing request
03:00:24.978 00.184 10652 UpdateGuideState exits: m=761297 SNR=107.4
03:00:24.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:24.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:24.981 00.001 10652 Enqueuing Expose request
03:00:24.983 00.002 2596 Worker thread wakes up
03:00:24.983 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.0 px 0 ms NORTH
03:00:24.985 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:24.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:26.444 01.459 2596 Exposure complete
03:00:26.565 00.121 2596 worker thread done servicing request
03:00:26.565 00.000 10652 OnExposeComplete: enter
03:00:26.567 00.002 10652 UpdateGuideState(): m_state=6
03:00:26.567 00.000 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4234
03:00:26.569 00.002 10652 Star::Find returns 1 (0), X=660.81, Y=155.18, Mass=800585, SNR=98.3, Peak=54960 HFD=4.2
03:00:26.570 00.001 10652 MultiStar: [#1 0.18,-0.16,0.93,U] [#2 -0.04,0.08,1.02,U] [#3 -0.41,0.03,0.00,M2] [#4 -0.20,-0.26,1.11,U] [#5 -0.10,-0.38,0.00,M2] [#6 -0.47,-0.05,0.00,M2] [#7 0.19,-0.03,0.91,U] [#8 -0.10,-0.17,0.92,U] 
03:00:26.571 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.07}, one-star: {-0.39, 0.11}
03:00:26.572 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
03:00:26.574 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
03:00:26.575 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.33 mountX=0.08 mountY=-0.05, mountTheta=-0.57
03:00:26.578 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
03:00:26.580 00.002 10652 Enqueuing Move request for scope (-0.07, -0.07)
03:00:26.581 00.001 2596 Worker thread wakes up
03:00:26.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:00:26.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:00:26.581 00.000 2596 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=-0.05
03:00:26.585 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.61
03:00:26.585 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:00:26.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:26.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:26.585 00.000 2596 MoveAxis(E, 4, ABG)
03:00:26.585 00.000 2596 Guiding  Dir = 2, Dur = 4
03:00:26.592 00.007 2596 IsSlewing returns 0
03:00:26.592 00.000 2596 IsGuiding returns 0
03:00:26.607 00.015 2596 IsGuiding returns 0
03:00:26.607 00.000 2596 Move returns status 0, amount 4
03:00:26.607 00.000 2596 MoveAxis(N, 0, ABG)
03:00:26.607 00.000 2596 Move returns status 0, amount 0
03:00:26.607 00.000 2596 move complete, result=0
03:00:26.608 00.001 2596 worker thread done servicing request
03:00:26.624 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=5400, FiltMin=3062, FiltMax=65535, Gamma=1.900
03:00:26.852 00.228 10652 UpdateGuideState exits: m=800585 SNR=98.3
03:00:26.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:26.855 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:26.857 00.002 10652 Enqueuing Expose request
03:00:26.858 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:00:26.859 00.001 2596 Worker thread wakes up
03:00:26.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:26.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:26.872 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56874614-b178-44b6-950f-f6dbf47f889c"}
03:00:26.875 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56874614-b178-44b6-950f-f6dbf47f889c"}
03:00:26.899 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66218cb5-ad2d-42e3-80a4-33db6a7b4909"}
03:00:26.902 00.003 10652 case statement mapped state 6 to 3
03:00:26.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66218cb5-ad2d-42e3-80a4-33db6a7b4909"}
03:00:26.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b923186a-49b9-4454-966c-239499c09e0b"}
03:00:26.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4234,"width":15,"height":15,"star_pos":[6.81,7.18],"pixels":"..."},"id":"b923186a-49b9-4454-966c-239499c09e0b"}
03:00:28.320 01.411 2596 Exposure complete
03:00:28.441 00.121 2596 worker thread done servicing request
03:00:28.441 00.000 10652 OnExposeComplete: enter
03:00:28.442 00.001 10652 UpdateGuideState(): m_state=6
03:00:28.443 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4235
03:00:28.445 00.002 10652 Star::Find returns 1 (0), X=660.72, Y=155.14, Mass=748625, SNR=100.2, Peak=64176 HFD=3.8
03:00:28.445 00.000 10652 MultiStar: [#1 -0.02,-0.16,0.96,U] [#2 0.11,0.06,0.95,U] [#3 -0.52,0.11,0.00,M3] [#4 -0.18,-0.33,1.02,U] [#5 -0.26,-0.42,0.00,M3] [#6 -0.43,0.05,0.00,M3] [#7 0.16,-0.23,0.95,U] [#8 -0.35,-0.24,0.00,M1] 
03:00:28.447 00.002 10652 refined, 4 included, MultiStar: {-0.09, -0.12}, one-star: {-0.48, 0.07}
03:00:28.449 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:00:28.450 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
03:00:28.451 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.22 mountX=0.13 mountY=-0.07, mountTheta=-0.46
03:00:28.454 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
03:00:28.456 00.002 10652 Enqueuing Move request for scope (-0.09, -0.12)
03:00:28.458 00.002 2596 Worker thread wakes up
03:00:28.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
03:00:28.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
03:00:28.458 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=-0.07
03:00:28.461 00.003 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.62
03:00:28.461 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:00:28.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:28.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:28.462 00.001 2596 MoveAxis(E, 5, ABG)
03:00:28.462 00.000 2596 Guiding  Dir = 2, Dur = 5
03:00:28.485 00.023 2596 IsSlewing returns 0
03:00:28.485 00.000 2596 IsGuiding returns 0
03:00:28.501 00.016 2596 IsGuiding returns 0
03:00:28.501 00.000 2596 Move returns status 0, amount 5
03:00:28.501 00.000 2596 MoveAxis(N, 0, ABG)
03:00:28.501 00.000 2596 Move returns status 0, amount 0
03:00:28.501 00.000 2596 move complete, result=0
03:00:28.501 00.000 2596 worker thread done servicing request
03:00:28.505 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=906, max=65535, med=5403, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:00:28.734 00.229 10652 UpdateGuideState exits: m=748625 SNR=100.2
03:00:28.737 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:28.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:28.740 00.002 10652 Enqueuing Expose request
03:00:28.741 00.001 2596 Worker thread wakes up
03:00:28.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:28.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:28.741 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:00:28.755 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e3b4482-4f4f-44e3-a7a7-eb168115ae6f"}
03:00:28.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e3b4482-4f4f-44e3-a7a7-eb168115ae6f"}
03:00:28.763 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42650332-b0c7-4fa2-b6c9-b0517f8ecfac"}
03:00:28.765 00.002 10652 case statement mapped state 6 to 3
03:00:28.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42650332-b0c7-4fa2-b6c9-b0517f8ecfac"}
03:00:28.770 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"307e3b09-ac85-44c8-842d-fe82833238c6"}
03:00:28.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4235,"width":15,"height":15,"star_pos":[6.72,7.14],"pixels":"..."},"id":"307e3b09-ac85-44c8-842d-fe82833238c6"}
03:00:30.193 01.422 2596 Exposure complete
03:00:30.316 00.123 2596 worker thread done servicing request
03:00:30.316 00.000 10652 OnExposeComplete: enter
03:00:30.318 00.002 10652 UpdateGuideState(): m_state=6
03:00:30.320 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4236
03:00:30.321 00.001 10652 Star::Find returns 1 (0), X=660.65, Y=154.93, Mass=694587, SNR=90.6, Peak=65515 HFD=3.8
03:00:30.322 00.001 10652 MultiStar: [#1 -0.08,-0.47,0.00,M1] [#2 -0.03,-0.19,1.02,U] [#3 -0.56,-0.54,0.00,M4] [#4 -0.68,-0.48,0.00,M1] [#5 -0.33,-0.50,0.00,M4] [#6 -0.56,-0.38,0.00,M4] [#7 -0.14,-0.44,0.00,M1] [#8 -0.15,-0.16,1.07,U] 
03:00:30.324 00.002 10652 refined, 2 included, MultiStar: {-0.24, -0.16}, one-star: {-0.55, -0.14}
03:00:30.325 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:00:30.326 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:00:30.329 00.003 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.54 mountX=0.21 mountY=-0.20, mountTheta=-0.78
03:00:30.332 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.16, opts=13)
03:00:30.334 00.002 10652 Enqueuing Move request for scope (-0.24, -0.16)
03:00:30.336 00.002 2596 Worker thread wakes up
03:00:30.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
03:00:30.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
03:00:30.336 00.000 2596 Moving (-0.24, -0.16) raw xDistance=0.21 yDistance=-0.20
03:00:30.340 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 862.63
03:00:30.341 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:00:30.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:00:30.341 00.000 2596 MoveAxis(W, 60, ABG)
03:00:30.341 00.000 2596 Guiding  Dir = 3, Dur = 60
03:00:30.372 00.031 2596 IsSlewing returns 0
03:00:30.372 00.000 2596 IsGuiding returns 0
03:00:30.385 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5401, FiltMin=3062, FiltMax=65535, Gamma=1.900
03:00:30.452 00.067 2596 IsGuiding returns 0
03:00:30.452 00.000 2596 Move returns status 0, amount 60
03:00:30.452 00.000 2596 MoveAxis(N, 46, ABG)
03:00:30.452 00.000 2596 Guiding  Dir = 0, Dur = 46
03:00:30.467 00.015 2596 IsSlewing returns 0
03:00:30.467 00.000 2596 IsGuiding returns 0
03:00:30.529 00.062 2596 IsGuiding returns 0
03:00:30.529 00.000 2596 Move returns status 0, amount 46
03:00:30.529 00.000 2596 move complete, result=0
03:00:30.529 00.000 2596 worker thread done servicing request
03:00:30.620 00.091 10652 UpdateGuideState exits: m=694587 SNR=90.6
03:00:30.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:30.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:30.625 00.002 10652 Enqueuing Expose request
03:00:30.626 00.001 2596 Worker thread wakes up
03:00:30.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:30.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:30.626 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.2 px 46 ms NORTH
03:00:30.655 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ba0d50c-0066-4e5c-a30c-6cb4b3479b4f"}
03:00:30.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ba0d50c-0066-4e5c-a30c-6cb4b3479b4f"}
03:00:30.669 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c848e31b-c532-4e53-80a6-c267b7b43a5f"}
03:00:30.671 00.002 10652 case statement mapped state 6 to 3
03:00:30.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c848e31b-c532-4e53-80a6-c267b7b43a5f"}
03:00:30.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"282880f9-30f1-4b82-9300-c4e694407db6"}
03:00:30.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4236,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"282880f9-30f1-4b82-9300-c4e694407db6"}
03:00:32.092 01.415 2596 Exposure complete
03:00:32.211 00.119 2596 worker thread done servicing request
03:00:32.211 00.000 10652 OnExposeComplete: enter
03:00:32.212 00.001 10652 UpdateGuideState(): m_state=6
03:00:32.214 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4237
03:00:32.215 00.001 10652 Star::Find returns 1 (0), X=660.85, Y=155.15, Mass=784343, SNR=101.0, Peak=62500 HFD=3.8
03:00:32.217 00.002 10652 MultiStar: [#1 0.09,0.02,0.98,U] [#2 -0.07,-0.11,0.90,U] [#3 -0.45,-0.01,0.00,M5] [#4 -0.59,-0.13,0.00,M2] [#5 -0.17,-0.19,0.93,U] [#6 -0.42,0.23,0.00,M5] [#7 -0.15,-0.00,0.96,U] [#8 -0.07,0.00,0.89,U] 
03:00:32.218 00.001 10652 refined, 5 included, MultiStar: {-0.12, -0.03}, one-star: {-0.35, 0.08}
03:00:32.219 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:00:32.220 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:00:32.221 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.88 mountX=0.06 mountY=-0.11, mountTheta=-1.12
03:00:32.222 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
03:00:32.224 00.002 10652 Enqueuing Move request for scope (-0.12, -0.03)
03:00:32.226 00.002 2596 Worker thread wakes up
03:00:32.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:00:32.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:00:32.226 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.11
03:00:32.230 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.64
03:00:32.230 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:00:32.230 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:32.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:00:32.230 00.000 2596 MoveAxis(E, 3, ABG)
03:00:32.230 00.000 2596 Guiding  Dir = 2, Dur = 3
03:00:32.255 00.025 2596 IsSlewing returns 0
03:00:32.255 00.000 2596 IsGuiding returns 0
03:00:32.276 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=5400, FiltMin=3000, FiltMax=65535, Gamma=1.900
03:00:32.286 00.010 2596 IsGuiding returns 0
03:00:32.286 00.000 2596 Move returns status 0, amount 3
03:00:32.286 00.000 2596 MoveAxis(N, 0, ABG)
03:00:32.286 00.000 2596 Move returns status 0, amount 0
03:00:32.286 00.000 2596 move complete, result=0
03:00:32.286 00.000 2596 worker thread done servicing request
03:00:32.501 00.215 10652 UpdateGuideState exits: m=784343 SNR=101.0
03:00:32.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:32.505 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:32.507 00.002 10652 Enqueuing Expose request
03:00:32.509 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:00:32.510 00.001 2596 Worker thread wakes up
03:00:32.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:32.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:32.659 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efd9e7a1-8dda-4277-b97a-f06ea6cddcc3"}
03:00:32.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efd9e7a1-8dda-4277-b97a-f06ea6cddcc3"}
03:00:32.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ddcdf8b-d92e-47f8-8d65-e51ec98eee79"}
03:00:32.663 00.001 10652 case statement mapped state 6 to 3
03:00:32.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ddcdf8b-d92e-47f8-8d65-e51ec98eee79"}
03:00:32.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85ee6633-e8fb-406f-8eb7-e4132e15efe6"}
03:00:32.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4237,"width":15,"height":15,"star_pos":[6.85,7.15],"pixels":"..."},"id":"85ee6633-e8fb-406f-8eb7-e4132e15efe6"}
03:00:33.969 01.301 2596 Exposure complete
03:00:34.085 00.116 2596 worker thread done servicing request
03:00:34.085 00.000 10652 OnExposeComplete: enter
03:00:34.086 00.001 10652 UpdateGuideState(): m_state=6
03:00:34.088 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4238
03:00:34.089 00.001 10652 Star::Find returns 1 (0), X=660.54, Y=154.92, Mass=742623, SNR=100.3, Peak=65456 HFD=3.7
03:00:34.091 00.002 10652 MultiStar: [#1 -0.05,-0.22,1.05,U] [#2 0.29,-0.13,0.94,U] [#3 -0.47,-0.28,0.00,M6] [#4 -0.39,-0.17,0.00,M3] [#5 -0.30,-0.52,0.00,M4] [#6 -0.35,0.05,0.89,U] [#7 -0.11,-0.53,0.00,M1] [#8 -0.22,-0.33,0.00,M1] 
03:00:34.092 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.12}, one-star: {-0.66, -0.16}
03:00:34.093 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:00:34.094 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:00:34.095 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.59 mountX=0.16 mountY=-0.17, mountTheta=-0.83
03:00:34.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.12, opts=13)
03:00:34.098 00.001 10652 Enqueuing Move request for scope (-0.20, -0.12)
03:00:34.100 00.002 2596 Worker thread wakes up
03:00:34.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
03:00:34.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
03:00:34.100 00.000 2596 Moving (-0.20, -0.12) raw xDistance=0.16 yDistance=-0.17
03:00:34.103 00.003 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.64
03:00:34.103 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
03:00:34.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:34.104 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:00:34.104 00.000 2596 MoveAxis(E, 2, ABG)
03:00:34.104 00.000 2596 Guiding  Dir = 2, Dur = 2
03:00:34.135 00.031 2596 IsSlewing returns 0
03:00:34.135 00.000 2596 IsGuiding returns 0
03:00:34.152 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5400, FiltMin=3084, FiltMax=65535, Gamma=1.900
03:00:34.166 00.014 2596 IsGuiding returns 0
03:00:34.166 00.000 2596 Move returns status 0, amount 2
03:00:34.166 00.000 2596 MoveAxis(N, 0, ABG)
03:00:34.166 00.000 2596 Move returns status 0, amount 0
03:00:34.166 00.000 2596 move complete, result=0
03:00:34.166 00.000 2596 worker thread done servicing request
03:00:34.388 00.222 10652 UpdateGuideState exits: m=742623 SNR=100.3
03:00:34.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:34.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:34.392 00.001 10652 Enqueuing Expose request
03:00:34.394 00.002 2596 Worker thread wakes up
03:00:34.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:34.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:34.394 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.2 px 0 ms NORTH
03:00:34.662 00.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"627cfc51-bcbe-4d7b-910c-96962db64399"}
03:00:34.665 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"627cfc51-bcbe-4d7b-910c-96962db64399"}
03:00:34.666 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d3892a7-ca86-4a4b-9be8-f785cb2b6832"}
03:00:34.668 00.002 10652 case statement mapped state 6 to 3
03:00:34.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d3892a7-ca86-4a4b-9be8-f785cb2b6832"}
03:00:34.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21c818d2-9895-438c-96de-1dee821294bd"}
03:00:34.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4238,"width":15,"height":15,"star_pos":[6.54,6.92],"pixels":"..."},"id":"21c818d2-9895-438c-96de-1dee821294bd"}
03:00:35.850 01.177 2596 Exposure complete
03:00:35.977 00.127 2596 worker thread done servicing request
03:00:35.977 00.000 10652 OnExposeComplete: enter
03:00:35.979 00.002 10652 UpdateGuideState(): m_state=6
03:00:35.980 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4239
03:00:35.981 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=154.84, Mass=696844, SNR=102.3, Peak=65456 HFD=3.7
03:00:35.982 00.001 10652 MultiStar: [#1 0.17,-0.24,1.16,U] [#2 0.14,-0.02,0.77,U] [#3 -0.53,-0.02,0.00,M7] [#4 -0.23,-0.27,1.04,U] [#5 -0.22,-0.44,0.00,M5] [#6 -0.37,-0.03,0.88,U] [#7 0.03,-0.32,1.08,U] [#8 -0.04,-0.17,0.84,U] 
03:00:35.985 00.003 10652 refined, 6 included, MultiStar: {-0.10, -0.19}, one-star: {-0.42, -0.23}
03:00:35.986 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
03:00:35.987 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:00:35.988 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-2.05 mountX=0.21 mountY=-0.06, mountTheta=-0.29
03:00:35.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
03:00:35.991 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
03:00:35.992 00.001 2596 Worker thread wakes up
03:00:35.993 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
03:00:35.993 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
03:00:35.993 00.000 2596 Moving (-0.10, -0.19) raw xDistance=0.21 yDistance=-0.06
03:00:35.996 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 862.65
03:00:35.997 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:00:35.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:35.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:00:35.997 00.000 2596 MoveAxis(W, 63, ABG)
03:00:35.997 00.000 2596 Guiding  Dir = 3, Dur = 63
03:00:36.013 00.016 2596 IsSlewing returns 0
03:00:36.013 00.000 2596 IsGuiding returns 0
03:00:36.037 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1232, max=65535, med=5404, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:00:36.108 00.071 2596 IsGuiding returns 0
03:00:36.108 00.000 2596 Move returns status 0, amount 63
03:00:36.108 00.000 2596 MoveAxis(N, 0, ABG)
03:00:36.108 00.000 2596 Move returns status 0, amount 0
03:00:36.108 00.000 2596 move complete, result=0
03:00:36.108 00.000 2596 worker thread done servicing request
03:00:36.261 00.153 10652 UpdateGuideState exits: m=696844 SNR=102.3
03:00:36.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:36.264 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:36.265 00.001 10652 Enqueuing Expose request
03:00:36.266 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
03:00:36.268 00.002 2596 Worker thread wakes up
03:00:36.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:36.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:36.666 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e17399c2-7a06-4ac3-83c6-8bd532338ab8"}
03:00:36.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e17399c2-7a06-4ac3-83c6-8bd532338ab8"}
03:00:36.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75505c8c-bf43-4b92-8156-db8079affb1e"}
03:00:36.672 00.002 10652 case statement mapped state 6 to 3
03:00:36.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75505c8c-bf43-4b92-8156-db8079affb1e"}
03:00:36.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d213e675-ac6a-40de-99f6-5e787e4ef2ba"}
03:00:36.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4239,"width":15,"height":15,"star_pos":[6.78,6.84],"pixels":"..."},"id":"d213e675-ac6a-40de-99f6-5e787e4ef2ba"}
03:00:37.727 01.049 2596 Exposure complete
03:00:37.846 00.119 2596 worker thread done servicing request
03:00:37.846 00.000 10652 OnExposeComplete: enter
03:00:37.848 00.002 10652 UpdateGuideState(): m_state=6
03:00:37.849 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4240
03:00:37.851 00.002 10652 Star::Find returns 1 (0), X=660.64, Y=155.49, Mass=691981, SNR=92.4, Peak=64564 HFD=3.4
03:00:37.852 00.001 10652 MultiStar: [#1 -0.04,0.10,1.10,U] [#2 -0.16,0.15,1.02,U] [#3 -0.28,0.31,0.00,M8] [#4 -0.37,0.02,1.32,U] [#5 -0.53,0.02,0.00,M6] [#6 -0.35,0.22,0.00,M4] [#7 -0.11,0.19,0.89,U] [#8 -0.29,0.22,0.85,U] 
03:00:37.853 00.001 10652 refined, 5 included, MultiStar: {-0.26, 0.17}, one-star: {-0.56, 0.42}
03:00:37.854 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
03:00:37.856 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
03:00:37.856 00.000 10652 CameraToMount -- cameraX=-0.26 cameraY=0.17 hyp=0.31 cameraTheta=2.56 mountX=-0.12 mountY=-0.29, mountTheta=-1.96
03:00:37.858 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.17, opts=13)
03:00:37.859 00.001 10652 Enqueuing Move request for scope (-0.26, 0.17)
03:00:37.860 00.001 2596 Worker thread wakes up
03:00:37.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.17) opts 0xd
03:00:37.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.17)
03:00:37.860 00.000 2596 Moving (-0.26, 0.17) raw xDistance=-0.12 yDistance=-0.29
03:00:37.866 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.66
03:00:37.866 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:00:37.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:00:37.866 00.000 2596 MoveAxis(W, 1, ABG)
03:00:37.866 00.000 2596 Guiding  Dir = 3, Dur = 1
03:00:37.878 00.012 2596 IsSlewing returns 0
03:00:37.878 00.000 2596 IsGuiding returns 0
03:00:37.906 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5404, FiltMin=2956, FiltMax=65535, Gamma=1.900
03:00:37.909 00.003 2596 IsGuiding returns 0
03:00:37.909 00.000 2596 Move returns status 0, amount 1
03:00:37.909 00.000 2596 MoveAxis(N, 65, ABG)
03:00:37.909 00.000 2596 Guiding  Dir = 0, Dur = 65
03:00:37.940 00.031 2596 IsSlewing returns 0
03:00:37.940 00.000 2596 IsGuiding returns 0
03:00:38.034 00.094 2596 IsGuiding returns 0
03:00:38.034 00.000 2596 Move returns status 0, amount 65
03:00:38.034 00.000 2596 move complete, result=0
03:00:38.034 00.000 2596 worker thread done servicing request
03:00:38.151 00.117 10652 UpdateGuideState exits: m=691981 SNR=92.4
03:00:38.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:38.156 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:38.157 00.001 10652 Enqueuing Expose request
03:00:38.160 00.003 2596 Worker thread wakes up
03:00:38.160 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.3 px 65 ms NORTH
03:00:38.161 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:38.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:38.669 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6155807e-25f0-44c0-99f2-fa2c88ac4dec"}
03:00:38.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6155807e-25f0-44c0-99f2-fa2c88ac4dec"}
03:00:38.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8db3501-7ff6-4204-a6ce-5c0e65889f32"}
03:00:38.675 00.002 10652 case statement mapped state 6 to 3
03:00:38.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8db3501-7ff6-4204-a6ce-5c0e65889f32"}
03:00:38.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84fb6fb5-31c6-430e-93d2-7955c6dd81bf"}
03:00:38.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4240,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"84fb6fb5-31c6-430e-93d2-7955c6dd81bf"}
03:00:39.622 00.943 2596 Exposure complete
03:00:39.739 00.117 2596 worker thread done servicing request
03:00:39.739 00.000 10652 OnExposeComplete: enter
03:00:39.741 00.002 10652 UpdateGuideState(): m_state=6
03:00:39.742 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4241
03:00:39.743 00.001 10652 Star::Find returns 1 (0), X=660.73, Y=155.38, Mass=774500, SNR=99.3, Peak=65535 HFD=3.7
03:00:39.745 00.002 10652 MultiStar: [#1 0.03,0.04,1.03,U] [#2 -0.02,0.14,0.91,U] [#3 -0.34,-0.22,0.00,M9] [#4 -0.44,-0.07,0.00,M2] [#5 -0.25,-0.16,0.92,U] [#6 -0.34,0.26,0.00,M5] [#7 0.04,-0.04,0.96,U] [#8 -0.17,0.10,0.80,U] 
03:00:39.745 00.000 10652 refined, 5 included, MultiStar: {-0.14, 0.07}, one-star: {-0.47, 0.30}
03:00:39.746 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
03:00:39.747 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
03:00:39.748 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.15 cameraTheta=2.70 mountX=-0.04 mountY=-0.15, mountTheta=-1.81
03:00:39.751 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
03:00:39.752 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
03:00:39.754 00.002 2596 Worker thread wakes up
03:00:39.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
03:00:39.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
03:00:39.754 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
03:00:39.758 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.67
03:00:39.758 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:00:39.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:39.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:00:39.758 00.000 2596 MoveAxis(W, 1, ABG)
03:00:39.758 00.000 2596 Guiding  Dir = 3, Dur = 1
03:00:39.768 00.010 2596 IsSlewing returns 0
03:00:39.768 00.000 2596 IsGuiding returns 0
03:00:39.784 00.016 2596 IsGuiding returns 0
03:00:39.784 00.000 2596 Move returns status 0, amount 1
03:00:39.784 00.000 2596 MoveAxis(N, 0, ABG)
03:00:39.784 00.000 2596 Move returns status 0, amount 0
03:00:39.784 00.000 2596 move complete, result=0
03:00:39.784 00.000 2596 worker thread done servicing request
03:00:39.803 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5403, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:00:40.035 00.232 10652 UpdateGuideState exits: m=774500 SNR=99.3
03:00:40.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:40.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:40.040 00.002 10652 Enqueuing Expose request
03:00:40.041 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:00:40.042 00.001 2596 Worker thread wakes up
03:00:40.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:40.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:40.670 00.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eb50d87-d231-4c37-ac84-539ce56157fb"}
03:00:40.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eb50d87-d231-4c37-ac84-539ce56157fb"}
03:00:40.675 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f9309b3-3790-4692-8f25-2216afd83407"}
03:00:40.677 00.002 10652 case statement mapped state 6 to 3
03:00:40.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f9309b3-3790-4692-8f25-2216afd83407"}
03:00:40.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beaa996d-c650-485e-ba57-092107a5dc48"}
03:00:40.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4241,"width":15,"height":15,"star_pos":[6.73,7.38],"pixels":"..."},"id":"beaa996d-c650-485e-ba57-092107a5dc48"}
03:00:41.503 00.820 2596 Exposure complete
03:00:41.624 00.121 2596 worker thread done servicing request
03:00:41.624 00.000 10652 OnExposeComplete: enter
03:00:41.625 00.001 10652 UpdateGuideState(): m_state=6
03:00:41.627 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4242
03:00:41.628 00.001 10652 Star::Find returns 1 (0), X=660.92, Y=155.26, Mass=728655, SNR=92.0, Peak=54068 HFD=3.9
03:00:41.629 00.001 10652 MultiStar: [#1 0.20,0.00,1.03,U] [#2 0.15,0.42,0.00,M1] [#3 -0.11,0.00,0.92,U] [#4 -0.21,0.06,1.05,U] [#5 -0.30,-0.14,0.85,U] [#6 0.00,0.28,0.89,U] [#7 0.08,0.03,0.98,U] [#8 0.04,0.21,0.92,U] 
03:00:41.630 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.08}, one-star: {-0.29, 0.19}
03:00:41.631 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
03:00:41.632 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
03:00:41.633 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=-0.06 mountY=-0.08, mountTheta=-2.22
03:00:41.636 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
03:00:41.638 00.002 10652 Enqueuing Move request for scope (-0.07, 0.08)
03:00:41.640 00.002 2596 Worker thread wakes up
03:00:41.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:00:41.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:00:41.640 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
03:00:41.643 00.003 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 862.68
03:00:41.644 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
03:00:41.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:41.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:00:41.644 00.000 2596 MoveAxis(W, 1, ABG)
03:00:41.644 00.000 2596 Guiding  Dir = 3, Dur = 1
03:00:41.650 00.006 2596 IsSlewing returns 0
03:00:41.650 00.000 2596 IsGuiding returns 0
03:00:41.666 00.016 2596 IsGuiding returns 0
03:00:41.666 00.000 2596 Move returns status 0, amount 1
03:00:41.666 00.000 2596 MoveAxis(N, 0, ABG)
03:00:41.666 00.000 2596 Move returns status 0, amount 0
03:00:41.666 00.000 2596 move complete, result=0
03:00:41.666 00.000 2596 worker thread done servicing request
03:00:41.687 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5403, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:00:41.917 00.230 10652 UpdateGuideState exits: m=728655 SNR=92.0
03:00:41.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:41.921 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:41.923 00.002 10652 Enqueuing Expose request
03:00:41.925 00.002 2596 Worker thread wakes up
03:00:41.925 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:00:41.928 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:41.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:42.670 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"186848ea-4342-4df1-96f2-0b1007459b7d"}
03:00:42.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"186848ea-4342-4df1-96f2-0b1007459b7d"}
03:00:42.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca78dd1b-5b04-42a8-8cef-84e107a4e9aa"}
03:00:42.674 00.001 10652 case statement mapped state 6 to 3
03:00:42.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca78dd1b-5b04-42a8-8cef-84e107a4e9aa"}
03:00:42.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"555fbe8f-9026-4eea-8ca5-918db5894e07"}
03:00:42.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4242,"width":15,"height":15,"star_pos":[6.92,7.26],"pixels":"..."},"id":"555fbe8f-9026-4eea-8ca5-918db5894e07"}
03:00:43.388 00.709 2596 Exposure complete
03:00:43.509 00.121 2596 worker thread done servicing request
03:00:43.510 00.001 10652 OnExposeComplete: enter
03:00:43.512 00.002 10652 UpdateGuideState(): m_state=6
03:00:43.513 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4243
03:00:43.515 00.002 10652 Star::Find returns 1 (0), X=661.03, Y=155.48, Mass=762116, SNR=110.5, Peak=52020 HFD=3.8
03:00:43.517 00.002 10652 MultiStar: [#1 0.27,0.56,0.00,M1] [#2 0.27,0.66,0.00,M2] [#3 -0.18,0.36,0.00,M9] [#4 -0.38,0.30,0.00,M2] [#5 0.00,0.23,0.89,U] [#6 0.17,0.87,0.00,M5] [#7 0.27,0.24,0.97,U] [#8 0.24,0.40,0.00,M1] 
03:00:43.519 00.002 10652 refined, 2 included, MultiStar: {0.03, 0.30}, one-star: {-0.17, 0.41}
03:00:43.520 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
03:00:43.520 00.000 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
03:00:43.522 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.45 mountX=-0.30 mountY=-0.02, mountTheta=-3.07
03:00:43.526 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.30, opts=13)
03:00:43.528 00.002 10652 Enqueuing Move request for scope (0.03, 0.30)
03:00:43.530 00.002 2596 Worker thread wakes up
03:00:43.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.30) opts 0xd
03:00:43.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.30)
03:00:43.530 00.000 2596 Moving (0.03, 0.30) raw xDistance=-0.30 yDistance=-0.02
03:00:43.535 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 862.69
03:00:43.535 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
03:00:43.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:43.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:00:43.535 00.000 2596 MoveAxis(E, 91, ABG)
03:00:43.535 00.000 2596 Guiding  Dir = 2, Dur = 91
03:00:43.575 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5403, FiltMin=3168, FiltMax=65535, Gamma=1.900
03:00:43.584 00.009 2596 IsSlewing returns 0
03:00:43.588 00.004 2596 IsGuiding returns 0
03:00:43.692 00.104 2596 IsGuiding returns 0
03:00:43.692 00.000 2596 Move returns status 0, amount 91
03:00:43.692 00.000 2596 MoveAxis(N, 0, ABG)
03:00:43.692 00.000 2596 Move returns status 0, amount 0
03:00:43.692 00.000 2596 move complete, result=0
03:00:43.692 00.000 2596 worker thread done servicing request
03:00:43.803 00.111 10652 UpdateGuideState exits: m=762116 SNR=110.5
03:00:43.804 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:43.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:43.807 00.002 10652 Enqueuing Expose request
03:00:43.808 00.001 10652 GuideStep: -0.3 px 91 ms EAST, -0.0 px 0 ms NORTH
03:00:43.809 00.001 2596 Worker thread wakes up
03:00:43.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:43.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:44.670 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3be683d2-dfd5-48ec-9eab-6bbb7ef2ad13"}
03:00:44.673 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3be683d2-dfd5-48ec-9eab-6bbb7ef2ad13"}
03:00:44.674 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"554aea93-1871-4a65-97a1-08699a34015e"}
03:00:44.675 00.001 10652 case statement mapped state 6 to 3
03:00:44.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"554aea93-1871-4a65-97a1-08699a34015e"}
03:00:44.677 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3de120ef-baa1-4ba3-83c2-b63b6080df59"}
03:00:44.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4243,"width":15,"height":15,"star_pos":[7.03,7.48],"pixels":"..."},"id":"3de120ef-baa1-4ba3-83c2-b63b6080df59"}
03:00:45.266 00.587 2596 Exposure complete
03:00:45.386 00.120 2596 worker thread done servicing request
03:00:45.386 00.000 10652 OnExposeComplete: enter
03:00:45.387 00.001 10652 UpdateGuideState(): m_state=6
03:00:45.389 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4244
03:00:45.390 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=155.23, Mass=741674, SNR=105.2, Peak=59188 HFD=3.7
03:00:45.391 00.001 10652 MultiStar: [#1 0.25,0.26,0.86,U] [#2 -0.05,0.38,0.78,U] [#3 -0.57,0.15,0.00,M10] [#4 -0.49,0.18,0.00,M3] [#5 -0.26,0.06,0.78,U] [#6 -0.29,0.04,1.01,U] [#7 0.26,0.21,0.85,U] [#8 -0.10,-0.02,0.87,U] 
03:00:45.392 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.15}, one-star: {-0.39, 0.16}
03:00:45.394 00.002 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
03:00:45.395 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
03:00:45.396 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.12 mountX=-0.13 mountY=-0.12, mountTheta=-2.40
03:00:45.398 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
03:00:45.399 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
03:00:45.400 00.001 2596 Worker thread wakes up
03:00:45.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
03:00:45.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
03:00:45.400 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.12
03:00:45.405 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.70
03:00:45.405 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:00:45.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:45.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:00:45.405 00.000 2596 MoveAxis(E, 3, ABG)
03:00:45.405 00.000 2596 Guiding  Dir = 2, Dur = 3
03:00:45.444 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=5404, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:00:45.448 00.004 2596 IsSlewing returns 0
03:00:45.448 00.000 2596 IsGuiding returns 0
03:00:45.495 00.047 2596 IsGuiding returns 0
03:00:45.495 00.000 2596 Move returns status 0, amount 3
03:00:45.495 00.000 2596 MoveAxis(N, 0, ABG)
03:00:45.495 00.000 2596 Move returns status 0, amount 0
03:00:45.496 00.001 2596 move complete, result=0
03:00:45.496 00.000 2596 worker thread done servicing request
03:00:45.671 00.175 10652 UpdateGuideState exits: m=741674 SNR=105.2
03:00:45.672 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:45.673 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:45.674 00.001 10652 Enqueuing Expose request
03:00:45.676 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:00:45.677 00.001 2596 Worker thread wakes up
03:00:45.677 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:45.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:46.675 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8619bfa4-6faf-4c12-812b-4f2ecd0611c4"}
03:00:46.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8619bfa4-6faf-4c12-812b-4f2ecd0611c4"}
03:00:46.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb08e8ff-554e-4b50-a888-736cfa8576a1"}
03:00:46.679 00.001 10652 case statement mapped state 6 to 3
03:00:46.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb08e8ff-554e-4b50-a888-736cfa8576a1"}
03:00:46.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82705d97-6e32-40b9-adc4-12aaa2f46d04"}
03:00:46.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4244,"width":15,"height":15,"star_pos":[6.81,7.23],"pixels":"..."},"id":"82705d97-6e32-40b9-adc4-12aaa2f46d04"}
03:00:47.132 00.449 2596 Exposure complete
03:00:47.250 00.118 2596 worker thread done servicing request
03:00:47.250 00.000 10652 OnExposeComplete: enter
03:00:47.251 00.001 10652 UpdateGuideState(): m_state=6
03:00:47.253 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4245
03:00:47.254 00.001 10652 Star::Find returns 1 (0), X=660.81, Y=155.10, Mass=787450, SNR=96.1, Peak=60080 HFD=4.2
03:00:47.255 00.001 10652 MultiStar: [#1 -0.29,-0.13,1.07,U] [#2 0.08,-0.06,0.97,U] [#3 -0.50,-0.05,0.00,R] [#4 -0.44,-0.08,0.00,M4] [#5 -0.38,-0.31,0.00,M3] [#6 -0.41,-0.10,0.00,M5] [#7 -0.05,-0.02,0.92,U] [#8 -0.31,-0.21,0.98,U] 
03:00:47.256 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.08}, one-star: {-0.40, 0.03}
03:00:47.258 00.002 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
03:00:47.259 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
03:00:47.259 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-2.76 mountX=0.12 mountY=-0.18, mountTheta=-1.00
03:00:47.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.08, opts=13)
03:00:47.263 00.001 10652 Enqueuing Move request for scope (-0.20, -0.08)
03:00:47.265 00.002 2596 Worker thread wakes up
03:00:47.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.08) opts 0xd
03:00:47.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.08)
03:00:47.265 00.000 2596 Moving (-0.20, -0.08) raw xDistance=0.12 yDistance=-0.18
03:00:47.269 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.71
03:00:47.269 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:00:47.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:47.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:00:47.269 00.000 2596 MoveAxis(E, 6, ABG)
03:00:47.269 00.000 2596 Guiding  Dir = 2, Dur = 6
03:00:47.295 00.026 2596 IsSlewing returns 0
03:00:47.295 00.000 2596 IsGuiding returns 0
03:00:47.313 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=5406, FiltMin=2984, FiltMax=65535, Gamma=1.900
03:00:47.326 00.013 2596 IsGuiding returns 0
03:00:47.326 00.000 2596 Move returns status 0, amount 6
03:00:47.326 00.000 2596 MoveAxis(N, 0, ABG)
03:00:47.326 00.000 2596 Move returns status 0, amount 0
03:00:47.326 00.000 2596 move complete, result=0
03:00:47.326 00.000 2596 worker thread done servicing request
03:00:47.553 00.227 10652 UpdateGuideState exits: m=787450 SNR=96.1
03:00:47.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:47.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:47.558 00.002 10652 Enqueuing Expose request
03:00:47.560 00.002 2596 Worker thread wakes up
03:00:47.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:47.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:47.561 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:00:48.687 01.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2df04c75-d1f4-4679-a725-10ae02d0a053"}
03:00:48.690 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2df04c75-d1f4-4679-a725-10ae02d0a053"}
03:00:48.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6d89406-636b-42c2-9cba-3239823bf8f8"}
03:00:48.693 00.001 10652 case statement mapped state 6 to 3
03:00:48.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6d89406-636b-42c2-9cba-3239823bf8f8"}
03:00:48.695 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7df9ee8f-9d6c-45ba-8127-d742b87e1c52"}
03:00:48.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4245,"width":15,"height":15,"star_pos":[6.81,7.10],"pixels":"..."},"id":"7df9ee8f-9d6c-45ba-8127-d742b87e1c52"}
03:00:49.019 00.322 2596 Exposure complete
03:00:49.136 00.117 2596 worker thread done servicing request
03:00:49.136 00.000 10652 OnExposeComplete: enter
03:00:49.138 00.002 10652 UpdateGuideState(): m_state=6
03:00:49.140 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4246
03:00:49.141 00.001 10652 Star::Find returns 1 (0), X=660.80, Y=155.34, Mass=745145, SNR=95.1, Peak=65535 HFD=3.7
03:00:49.142 00.001 10652 MultiStar: [#1 -0.04,0.11,0.98,U] [#2 0.12,0.20,0.95,U] [#3 0.16,0.27,1.08,U] [#4 -0.24,0.14,0.92,U] [#5 -0.35,-0.22,0.00,M4] [#6 -0.39,0.25,0.00,M6] [#7 0.22,0.20,0.95,U] [#8 -0.47,0.00,0.00,M1] 
03:00:49.144 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.20}, one-star: {-0.40, 0.27}
03:00:49.144 00.000 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
03:00:49.145 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
03:00:49.147 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=-0.19 mountY=-0.07, mountTheta=-2.81
03:00:49.148 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
03:00:49.150 00.002 10652 Enqueuing Move request for scope (-0.03, 0.20)
03:00:49.151 00.001 2596 Worker thread wakes up
03:00:49.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
03:00:49.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
03:00:49.151 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
03:00:49.155 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 862.72
03:00:49.155 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
03:00:49.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:49.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:00:49.155 00.000 2596 MoveAxis(E, 64, ABG)
03:00:49.155 00.000 2596 Guiding  Dir = 2, Dur = 64
03:00:49.168 00.013 2596 IsSlewing returns 0
03:00:49.168 00.000 2596 IsGuiding returns 0
03:00:49.198 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=645, max=65535, med=5406, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:00:49.246 00.048 2596 IsGuiding returns 0
03:00:49.246 00.000 2596 Move returns status 0, amount 64
03:00:49.246 00.000 2596 MoveAxis(N, 0, ABG)
03:00:49.246 00.000 2596 Move returns status 0, amount 0
03:00:49.246 00.000 2596 move complete, result=0
03:00:49.247 00.001 2596 worker thread done servicing request
03:00:49.427 00.180 10652 UpdateGuideState exits: m=745145 SNR=95.1
03:00:49.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:49.429 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:49.431 00.002 10652 Enqueuing Expose request
03:00:49.432 00.001 2596 Worker thread wakes up
03:00:49.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:49.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:49.432 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
03:00:50.691 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"475f2c81-8d69-4fcd-801d-28e60ffa0c9b"}
03:00:50.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"475f2c81-8d69-4fcd-801d-28e60ffa0c9b"}
03:00:50.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d9c6dfd-b760-4ddc-beeb-32bd641fdefc"}
03:00:50.696 00.001 10652 case statement mapped state 6 to 3
03:00:50.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9c6dfd-b760-4ddc-beeb-32bd641fdefc"}
03:00:50.698 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce3820bd-abe5-4ac8-9b86-e802670cfd99"}
03:00:50.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4246,"width":15,"height":15,"star_pos":[6.80,7.34],"pixels":"..."},"id":"ce3820bd-abe5-4ac8-9b86-e802670cfd99"}
03:00:50.884 00.185 2596 Exposure complete
03:00:51.002 00.118 2596 worker thread done servicing request
03:00:51.002 00.000 10652 OnExposeComplete: enter
03:00:51.005 00.003 10652 UpdateGuideState(): m_state=6
03:00:51.006 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4247
03:00:51.007 00.001 10652 Star::Find returns 1 (0), X=660.70, Y=155.08, Mass=806957, SNR=104.6, Peak=64688 HFD=3.9
03:00:51.009 00.002 10652 MultiStar: [#1 -0.07,-0.17,1.00,U] [#2 0.20,-0.04,0.94,U] [#3 -0.01,-0.24,0.83,U] [#4 -0.32,-0.19,1.03,U] [#5 -0.31,-0.26,0.00,M5] [#6 -0.41,-0.36,0.00,M7] [#7 -0.11,-0.24,0.93,U] [#8 -0.26,0.11,0.84,U] 
03:00:51.010 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.11}, one-star: {-0.50, 0.01}
03:00:51.011 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:00:51.012 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:00:51.012 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.53 mountX=0.14 mountY=-0.14, mountTheta=-0.77
03:00:51.016 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
03:00:51.018 00.002 10652 Enqueuing Move request for scope (-0.16, -0.11)
03:00:51.019 00.001 2596 Worker thread wakes up
03:00:51.020 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
03:00:51.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
03:00:51.020 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.14
03:00:51.024 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.73
03:00:51.024 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:00:51.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:51.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:00:51.024 00.000 2596 MoveAxis(E, 7, ABG)
03:00:51.024 00.000 2596 Guiding  Dir = 2, Dur = 7
03:00:51.035 00.011 2596 IsSlewing returns 0
03:00:51.035 00.000 2596 IsGuiding returns 0
03:00:51.050 00.015 2596 IsGuiding returns 0
03:00:51.050 00.000 2596 Move returns status 0, amount 7
03:00:51.050 00.000 2596 MoveAxis(N, 0, ABG)
03:00:51.050 00.000 2596 Move returns status 0, amount 0
03:00:51.050 00.000 2596 move complete, result=0
03:00:51.051 00.001 2596 worker thread done servicing request
03:00:51.064 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5406, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:00:51.293 00.229 10652 UpdateGuideState exits: m=806957 SNR=104.6
03:00:51.297 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:51.298 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:51.301 00.003 10652 Enqueuing Expose request
03:00:51.302 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:00:51.303 00.001 2596 Worker thread wakes up
03:00:51.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:51.304 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:52.693 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14509a2c-0505-46f5-86b6-0587607ab7ab"}
03:00:52.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14509a2c-0505-46f5-86b6-0587607ab7ab"}
03:00:52.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c7abf9d-7ea7-4a54-ba37-cf87c53f8b2e"}
03:00:52.697 00.001 10652 case statement mapped state 6 to 3
03:00:52.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c7abf9d-7ea7-4a54-ba37-cf87c53f8b2e"}
03:00:52.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b825bde2-a103-4b17-8ac6-f358659013c9"}
03:00:52.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4247,"width":15,"height":15,"star_pos":[6.70,7.08],"pixels":"..."},"id":"b825bde2-a103-4b17-8ac6-f358659013c9"}
03:00:52.762 00.062 2596 Exposure complete
03:00:52.878 00.116 2596 worker thread done servicing request
03:00:52.878 00.000 10652 OnExposeComplete: enter
03:00:52.880 00.002 10652 UpdateGuideState(): m_state=6
03:00:52.882 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4248
03:00:52.883 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=155.17, Mass=793637, SNR=108.3, Peak=61220 HFD=3.9
03:00:52.885 00.002 10652 MultiStar: [#1 0.05,-0.17,1.02,U] [#2 0.18,0.04,0.80,U] [#3 0.08,-0.13,0.76,U] [#4 -0.37,-0.17,0.00,M3] [#5 -0.42,-0.44,0.00,M6] [#6 -0.30,-0.29,0.00,M8] [#7 0.20,-0.14,0.79,U] [#8 -0.33,-0.03,0.87,U] 
03:00:52.886 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.05}, one-star: {-0.44, 0.10}
03:00:52.887 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
03:00:52.887 00.000 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
03:00:52.888 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.41 mountX=0.06 mountY=-0.05, mountTheta=-0.65
03:00:52.890 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
03:00:52.892 00.002 10652 Enqueuing Move request for scope (-0.06, -0.05)
03:00:52.894 00.002 2596 Worker thread wakes up
03:00:52.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:00:52.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:00:52.894 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.05
03:00:52.898 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.74
03:00:52.898 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:00:52.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:52.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:00:52.898 00.000 2596 MoveAxis(E, 7, ABG)
03:00:52.898 00.000 2596 Guiding  Dir = 2, Dur = 7
03:00:52.927 00.029 2596 IsSlewing returns 0
03:00:52.927 00.000 2596 IsGuiding returns 0
03:00:52.939 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5406, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:00:52.960 00.021 2596 IsGuiding returns 0
03:00:52.960 00.000 2596 Move returns status 0, amount 7
03:00:52.960 00.000 2596 MoveAxis(N, 0, ABG)
03:00:52.960 00.000 2596 Move returns status 0, amount 0
03:00:52.960 00.000 2596 move complete, result=0
03:00:52.960 00.000 2596 worker thread done servicing request
03:00:53.165 00.205 10652 UpdateGuideState exits: m=793637 SNR=108.3
03:00:53.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:53.167 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:53.168 00.001 10652 Enqueuing Expose request
03:00:53.170 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:00:53.172 00.002 2596 Worker thread wakes up
03:00:53.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:53.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:54.636 01.464 2596 Exposure complete
03:00:54.692 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b30e2a86-5258-4194-aabd-80769556f18b"}
03:00:54.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b30e2a86-5258-4194-aabd-80769556f18b"}
03:00:54.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80c19e03-a2f6-44be-b0ee-dc5ef0e2fd34"}
03:00:54.697 00.001 10652 case statement mapped state 6 to 3
03:00:54.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c19e03-a2f6-44be-b0ee-dc5ef0e2fd34"}
03:00:54.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efb75dee-55fc-4157-9269-c7ff1e984e00"}
03:00:54.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4248,"width":15,"height":15,"star_pos":[6.76,7.17],"pixels":"..."},"id":"efb75dee-55fc-4157-9269-c7ff1e984e00"}
03:00:54.759 00.057 2596 worker thread done servicing request
03:00:54.759 00.000 10652 OnExposeComplete: enter
03:00:54.760 00.001 10652 UpdateGuideState(): m_state=6
03:00:54.762 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4249
03:00:54.763 00.001 10652 Star::Find returns 1 (0), X=660.68, Y=155.19, Mass=770600, SNR=111.0, Peak=58544 HFD=3.7
03:00:54.765 00.002 10652 MultiStar: [#1 -0.03,0.03,0.93,U] [#2 -0.04,0.40,0.00,M1] [#3 0.18,0.25,1.01,U] [#4 -0.58,-0.07,0.00,M4] [#5 -0.23,-0.25,0.86,U] [#6 -0.13,0.04,0.80,U] [#7 0.27,-0.05,0.76,U] [#8 -0.12,-0.13,0.81,U] 
03:00:54.767 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.52, 0.12}
03:00:54.768 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
03:00:54.770 00.002 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:00:54.770 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.03 mountX=0.01 mountY=-0.09, mountTheta=-1.49
03:00:54.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
03:00:54.774 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
03:00:54.775 00.001 2596 Worker thread wakes up
03:00:54.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
03:00:54.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
03:00:54.775 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.01 yDistance=-0.09
03:00:54.779 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.75
03:00:54.779 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:00:54.779 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:54.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:00:54.779 00.000 2596 MoveAxis(E, 4, ABG)
03:00:54.779 00.000 2596 Guiding  Dir = 2, Dur = 4
03:00:54.799 00.020 2596 IsSlewing returns 0
03:00:54.799 00.000 2596 IsGuiding returns 0
03:00:54.824 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1265, max=65535, med=5408, FiltMin=3078, FiltMax=65535, Gamma=1.900
03:00:54.831 00.007 2596 IsGuiding returns 0
03:00:54.831 00.000 2596 Move returns status 0, amount 4
03:00:54.831 00.000 2596 MoveAxis(N, 0, ABG)
03:00:54.831 00.000 2596 Move returns status 0, amount 0
03:00:54.831 00.000 2596 move complete, result=0
03:00:54.831 00.000 2596 worker thread done servicing request
03:00:55.061 00.230 10652 UpdateGuideState exits: m=770600 SNR=111.0
03:00:55.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:55.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:55.065 00.001 10652 Enqueuing Expose request
03:00:55.066 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:00:55.067 00.001 2596 Worker thread wakes up
03:00:55.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:55.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:56.520 01.453 2596 Exposure complete
03:00:56.640 00.120 2596 worker thread done servicing request
03:00:56.640 00.000 10652 OnExposeComplete: enter
03:00:56.642 00.002 10652 UpdateGuideState(): m_state=6
03:00:56.643 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4250
03:00:56.644 00.001 10652 Star::Find returns 1 (0), X=660.76, Y=155.13, Mass=812280, SNR=116.1, Peak=65456 HFD=3.8
03:00:56.646 00.002 10652 MultiStar: [#1 -0.07,-0.40,0.00,M1] [#2 0.06,0.05,0.85,U] [#3 0.10,-0.01,0.87,U] [#4 -0.44,-0.26,0.00,M5] [#5 -0.31,-0.58,0.00,M6] [#6 -0.49,-0.09,0.00,M8] [#7 0.09,-0.11,0.77,U] [#8 -0.25,-0.19,0.69,U] 
03:00:56.647 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.03}, one-star: {-0.44, 0.06}
03:00:56.648 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
03:00:56.649 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
03:00:56.650 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.84 mountX=0.05 mountY=-0.09, mountTheta=-1.08
03:00:56.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
03:00:56.653 00.001 10652 Enqueuing Move request for scope (-0.10, -0.03)
03:00:56.655 00.002 2596 Worker thread wakes up
03:00:56.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
03:00:56.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
03:00:56.655 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.09
03:00:56.659 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.77
03:00:56.659 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:00:56.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:00:56.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:00:56.659 00.000 2596 MoveAxis(E, 5, ABG)
03:00:56.659 00.000 2596 Guiding  Dir = 2, Dur = 5
03:00:56.668 00.009 2596 IsSlewing returns 0
03:00:56.668 00.000 2596 IsGuiding returns 0
03:00:56.684 00.016 2596 IsGuiding returns 0
03:00:56.684 00.000 2596 Move returns status 0, amount 5
03:00:56.684 00.000 2596 MoveAxis(N, 0, ABG)
03:00:56.684 00.000 2596 Move returns status 0, amount 0
03:00:56.684 00.000 2596 move complete, result=0
03:00:56.685 00.001 2596 worker thread done servicing request
03:00:56.705 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5408, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:00:56.933 00.228 10652 UpdateGuideState exits: m=812280 SNR=116.1
03:00:56.935 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:56.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:56.937 00.001 10652 Enqueuing Expose request
03:00:56.939 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:00:56.940 00.001 2596 Worker thread wakes up
03:00:56.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:56.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:56.952 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03ac90b7-1fc7-4cc0-9027-6f493a5db709"}
03:00:56.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03ac90b7-1fc7-4cc0-9027-6f493a5db709"}
03:00:56.960 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5da0a1b9-7c4a-414c-a479-c0ddaddd7413"}
03:00:56.962 00.002 10652 case statement mapped state 6 to 3
03:00:56.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5da0a1b9-7c4a-414c-a479-c0ddaddd7413"}
03:00:56.966 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ede831ce-4469-4451-b3a1-12dd0f3bffad"}
03:00:56.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4250,"width":15,"height":15,"star_pos":[6.76,7.13],"pixels":"..."},"id":"ede831ce-4469-4451-b3a1-12dd0f3bffad"}
03:00:58.398 01.430 2596 Exposure complete
03:00:58.514 00.116 2596 worker thread done servicing request
03:00:58.514 00.000 10652 OnExposeComplete: enter
03:00:58.515 00.001 10652 UpdateGuideState(): m_state=6
03:00:58.516 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4251
03:00:58.519 00.003 10652 Star::Find returns 1 (0), X=660.58, Y=154.70, Mass=712176, SNR=106.0, Peak=61819 HFD=3.5
03:00:58.520 00.001 10652 MultiStar: [#1 -0.11,-0.39,0.00,M2] [#2 -0.13,-0.33,0.78,U] [#3 0.01,-0.25,0.96,U] [#4 -0.63,-0.49,0.00,M6] [#5 -0.27,-0.70,0.00,M7] [#6 -0.50,-0.32,0.00,M9] [#7 -0.06,-0.49,0.00,M1] [#8 -0.27,-0.36,0.00,M1] 
03:00:58.521 00.001 10652 refined, 2 included, MultiStar: {-0.26, -0.32}, one-star: {-0.62, -0.37}
03:00:58.522 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:00:58.523 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
03:00:58.524 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.32 hyp=0.41 cameraTheta=-2.25 mountX=0.36 mountY=-0.19, mountTheta=-0.49
03:00:58.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.32, opts=13)
03:00:58.527 00.001 10652 Enqueuing Move request for scope (-0.26, -0.32)
03:00:58.528 00.001 2596 Worker thread wakes up
03:00:58.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.32) opts 0xd
03:00:58.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.32)
03:00:58.528 00.000 2596 Moving (-0.26, -0.32) raw xDistance=0.36 yDistance=-0.19
03:00:58.532 00.004 2596 PPEC rslt: input = 0.36, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 862.78
03:00:58.532 00.000 2596 PPEC: input: 0.36, control: 0.17, exposure: 1000
03:00:58.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:00:58.532 00.000 2596 MoveAxis(W, 105, ABG)
03:00:58.532 00.000 2596 Guiding  Dir = 3, Dur = 105
03:00:58.547 00.015 2596 IsSlewing returns 0
03:00:58.547 00.000 2596 IsGuiding returns 0
03:00:58.571 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=5406, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:00:58.655 00.084 2596 IsGuiding returns 0
03:00:58.655 00.000 2596 Move returns status 0, amount 105
03:00:58.655 00.000 2596 MoveAxis(N, 44, ABG)
03:00:58.655 00.000 2596 Guiding  Dir = 0, Dur = 44
03:00:58.671 00.016 2596 IsSlewing returns 0
03:00:58.671 00.000 2596 IsGuiding returns 0
03:00:58.732 00.061 2596 IsGuiding returns 0
03:00:58.732 00.000 2596 Move returns status 0, amount 44
03:00:58.732 00.000 2596 move complete, result=0
03:00:58.732 00.000 2596 worker thread done servicing request
03:00:58.802 00.070 10652 UpdateGuideState exits: m=712176 SNR=106.0
03:00:58.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:00:58.806 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:00:58.807 00.001 10652 Enqueuing Expose request
03:00:58.809 00.002 2596 Worker thread wakes up
03:00:58.809 00.000 10652 GuideStep: 0.4 px 105 ms WEST, -0.2 px 44 ms NORTH
03:00:58.811 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:00:58.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:00:58.828 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02a53cc2-d76b-4d69-9356-0cff7db7dd10"}
03:00:58.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02a53cc2-d76b-4d69-9356-0cff7db7dd10"}
03:00:58.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b58227f6-e39a-4296-8222-a160dc3ca69f"}
03:00:58.833 00.002 10652 case statement mapped state 6 to 3
03:00:58.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b58227f6-e39a-4296-8222-a160dc3ca69f"}
03:00:58.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d162828d-e909-43c0-ba40-478d3fe4e238"}
03:00:58.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4251,"width":15,"height":15,"star_pos":[6.58,6.70],"pixels":"..."},"id":"d162828d-e909-43c0-ba40-478d3fe4e238"}
03:01:00.278 01.441 2596 Exposure complete
03:01:00.398 00.120 2596 worker thread done servicing request
03:01:00.398 00.000 10652 OnExposeComplete: enter
03:01:00.399 00.001 10652 UpdateGuideState(): m_state=6
03:01:00.401 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4252
03:01:00.402 00.001 10652 Star::Find returns 1 (0), X=660.66, Y=154.94, Mass=731613, SNR=94.7, Peak=58228 HFD=3.9
03:01:00.403 00.001 10652 MultiStar: [#1 0.06,-0.10,1.08,U] [#2 0.17,0.03,1.01,U] [#3 -0.01,0.07,0.93,U] [#4 -0.58,-0.33,0.00,M7] [#5 -0.32,-0.48,0.00,M8] [#6 -0.40,0.03,0.00,M10] [#7 -0.12,-0.28,0.90,U] [#8 -0.10,-0.16,0.95,U] 
03:01:00.405 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.10}, one-star: {-0.54, -0.13}
03:01:00.406 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:01:00.407 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:01:00.408 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-2.31 mountX=0.11 mountY=-0.07, mountTheta=-0.55
03:01:00.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
03:01:00.410 00.000 10652 Enqueuing Move request for scope (-0.09, -0.10)
03:01:00.413 00.003 2596 Worker thread wakes up
03:01:00.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
03:01:00.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
03:01:00.413 00.000 2596 Moving (-0.09, -0.10) raw xDistance=0.11 yDistance=-0.07
03:01:00.416 00.003 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.79
03:01:00.416 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:01:00.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:00.416 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:00.416 00.000 2596 MoveAxis(E, 6, ABG)
03:01:00.417 00.001 2596 Guiding  Dir = 2, Dur = 6
03:01:00.427 00.010 2596 IsSlewing returns 0
03:01:00.427 00.000 2596 IsGuiding returns 0
03:01:00.443 00.016 2596 IsGuiding returns 0
03:01:00.443 00.000 2596 Move returns status 0, amount 6
03:01:00.443 00.000 2596 MoveAxis(N, 0, ABG)
03:01:00.443 00.000 2596 Move returns status 0, amount 0
03:01:00.443 00.000 2596 move complete, result=0
03:01:00.443 00.000 2596 worker thread done servicing request
03:01:00.462 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5409, FiltMin=3108, FiltMax=65535, Gamma=1.900
03:01:00.684 00.222 10652 UpdateGuideState exits: m=731613 SNR=94.7
03:01:00.685 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:00.687 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:00.687 00.000 10652 Enqueuing Expose request
03:01:00.688 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:01:00.689 00.001 2596 Worker thread wakes up
03:01:00.690 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:00.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:00.707 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5356e38f-f605-4a80-89c5-729244f21e32"}
03:01:00.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5356e38f-f605-4a80-89c5-729244f21e32"}
03:01:00.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"386a902d-7443-4b35-941d-cc28891be628"}
03:01:00.712 00.002 10652 case statement mapped state 6 to 3
03:01:00.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"386a902d-7443-4b35-941d-cc28891be628"}
03:01:00.716 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"889fb10b-1c26-4d2d-bebb-8ca0261f4d0d"}
03:01:00.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4252,"width":15,"height":15,"star_pos":[6.66,6.94],"pixels":"..."},"id":"889fb10b-1c26-4d2d-bebb-8ca0261f4d0d"}
03:01:02.156 01.438 2596 Exposure complete
03:01:02.271 00.115 2596 worker thread done servicing request
03:01:02.271 00.000 10652 OnExposeComplete: enter
03:01:02.272 00.001 10652 UpdateGuideState(): m_state=6
03:01:02.274 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4253
03:01:02.275 00.001 10652 Star::Find returns 1 (0), X=660.25, Y=155.07, Mass=789470, SNR=99.5, Peak=60592 HFD=4.0
03:01:02.276 00.001 10652 MultiStar: large primary error, entering stabilization period
03:01:02.277 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
03:01:02.279 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.38)
03:01:02.280 00.001 10652 CameraToMount -- cameraX=-0.95 cameraY=0.00 hyp=0.95 cameraTheta=3.14 mountX=0.19 mountY=-0.93, mountTheta=-1.37
03:01:02.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.95, y=0.00, opts=13)
03:01:02.283 00.001 10652 Enqueuing Move request for scope (-0.95, 0.00)
03:01:02.284 00.001 2596 Worker thread wakes up
03:01:02.285 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.95, 0.00) opts 0xd
03:01:02.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.95, 0.00)
03:01:02.285 00.000 2596 Moving (-0.95, 0.00) raw xDistance=0.19 yDistance=-0.93
03:01:02.288 00.003 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 862.80
03:01:02.288 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:01:02.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.47 from input -0.93
03:01:02.288 00.000 2596 MoveAxis(W, 48, ABG)
03:01:02.288 00.000 2596 Guiding  Dir = 3, Dur = 48
03:01:02.305 00.017 2596 IsSlewing returns 0
03:01:02.305 00.000 2596 IsGuiding returns 0
03:01:02.335 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=5408, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:01:02.368 00.033 2596 IsGuiding returns 0
03:01:02.368 00.000 2596 Move returns status 0, amount 48
03:01:02.368 00.000 2596 MoveAxis(N, 210, ABG)
03:01:02.368 00.000 2596 Guiding  Dir = 0, Dur = 210
03:01:02.398 00.030 2596 IsSlewing returns 0
03:01:02.398 00.000 2596 IsGuiding returns 0
03:01:02.562 00.164 10652 UpdateGuideState exits: m=789470 SNR=99.5
03:01:02.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:02.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:02.566 00.001 10652 Enqueuing Expose request
03:01:02.635 00.069 2596 IsGuiding returns 0
03:01:02.635 00.000 2596 Move returns status 0, amount 210
03:01:02.635 00.000 2596 move complete, result=0
03:01:02.636 00.001 2596 worker thread done servicing request
03:01:02.636 00.000 2596 Worker thread wakes up
03:01:02.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:02.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:02.636 00.000 10652 GuideStep: 0.2 px 48 ms WEST, -0.9 px 210 ms NORTH
03:01:02.750 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"110fa7a1-6aa7-48a5-a9d6-f02c6c9a3cfc"}
03:01:02.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"110fa7a1-6aa7-48a5-a9d6-f02c6c9a3cfc"}
03:01:02.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"797aceb0-1310-4d41-bd6a-4165d60df5f0"}
03:01:02.755 00.001 10652 case statement mapped state 6 to 3
03:01:02.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"797aceb0-1310-4d41-bd6a-4165d60df5f0"}
03:01:02.763 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d126a637-1c06-4392-891f-8f40b65eec2f"}
03:01:02.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4253,"width":15,"height":15,"star_pos":[7.25,7.07],"pixels":"..."},"id":"d126a637-1c06-4392-891f-8f40b65eec2f"}
03:01:04.101 01.336 2596 Exposure complete
03:01:04.232 00.131 2596 worker thread done servicing request
03:01:04.232 00.000 10652 OnExposeComplete: enter
03:01:04.234 00.002 10652 UpdateGuideState(): m_state=6
03:01:04.236 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4254
03:01:04.237 00.001 10652 Star::Find returns 1 (0), X=661.02, Y=155.14, Mass=748260, SNR=101.7, Peak=54254 HFD=4.0
03:01:04.238 00.001 10652 MultiStar: exiting stabilization period
03:01:04.239 00.001 10652 MultiStar: [#1 0.22,-0.28,1.04,U] [#2 0.02,-0.12,0.94,U] [#3 0.32,-0.17,0.92,U] [#4 -0.23,-0.17,0.96,U] [#5 -0.16,-0.34,0.89,U] [#6 -0.04,-0.21,0.86,U] [#7 0.43,-0.04,0.00,M1] [#8 0.12,-0.09,0.91,U] 
03:01:04.241 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.16}, one-star: {-0.18, 0.07}
03:01:04.242 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
03:01:04.243 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
03:01:04.244 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.51 mountX=0.16 mountY=0.04, mountTheta=0.25
03:01:04.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
03:01:04.247 00.001 10652 Enqueuing Move request for scope (0.01, -0.16)
03:01:04.248 00.001 2596 Worker thread wakes up
03:01:04.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
03:01:04.249 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
03:01:04.249 00.000 2596 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=0.04
03:01:04.252 00.003 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.82
03:01:04.252 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
03:01:04.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:04.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:01:04.252 00.000 2596 MoveAxis(E, 11, ABG)
03:01:04.252 00.000 2596 Guiding  Dir = 2, Dur = 11
03:01:04.266 00.014 2596 IsSlewing returns 0
03:01:04.266 00.000 2596 IsGuiding returns 0
03:01:04.282 00.016 2596 IsGuiding returns 0
03:01:04.282 00.000 2596 Move returns status 0, amount 11
03:01:04.282 00.000 2596 MoveAxis(N, 0, ABG)
03:01:04.282 00.000 2596 Move returns status 0, amount 0
03:01:04.282 00.000 2596 move complete, result=0
03:01:04.282 00.000 2596 worker thread done servicing request
03:01:04.292 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5409, FiltMin=3171, FiltMax=65535, Gamma=1.900
03:01:04.524 00.232 10652 UpdateGuideState exits: m=748260 SNR=101.7
03:01:04.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:04.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:04.528 00.001 10652 Enqueuing Expose request
03:01:04.530 00.002 2596 Worker thread wakes up
03:01:04.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:04.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:04.530 00.000 10652 GuideStep: 0.2 px 11 ms EAST, 0.0 px 0 ms NORTH
03:01:04.728 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"095975ed-b652-4795-93c2-ef087da083ea"}
03:01:04.731 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"095975ed-b652-4795-93c2-ef087da083ea"}
03:01:04.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0af8d4b7-eb23-4863-8584-ca61033b345e"}
03:01:04.736 00.003 10652 case statement mapped state 6 to 3
03:01:04.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0af8d4b7-eb23-4863-8584-ca61033b345e"}
03:01:04.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b63a49a3-dbae-437c-95c7-09fa1767151a"}
03:01:04.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4254,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"b63a49a3-dbae-437c-95c7-09fa1767151a"}
03:01:05.992 01.251 2596 Exposure complete
03:01:06.110 00.118 2596 worker thread done servicing request
03:01:06.110 00.000 10652 OnExposeComplete: enter
03:01:06.111 00.001 10652 UpdateGuideState(): m_state=6
03:01:06.113 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4255
03:01:06.114 00.001 10652 Star::Find returns 1 (0), X=660.90, Y=155.25, Mass=746226, SNR=106.9, Peak=57972 HFD=3.7
03:01:06.116 00.002 10652 MultiStar: [#1 0.30,-0.21,0.88,U] [#2 0.10,0.01,0.82,U] [#3 0.32,-0.06,0.91,U] [#4 -0.20,-0.08,1.08,U] [#5 0.04,-0.18,0.85,U] [#6 -0.27,0.17,0.81,U] [#7 0.16,-0.37,0.00,M2] [#8 0.07,-0.07,0.88,U] 
03:01:06.117 00.001 10652 refined, 7 included, MultiStar: {-0.00, -0.03}, one-star: {-0.31, 0.18}
03:01:06.118 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
03:01:06.119 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
03:01:06.120 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.62 mountX=0.03 mountY=0.00, mountTheta=0.14
03:01:06.123 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
03:01:06.124 00.001 10652 Enqueuing Move request for scope (-0.00, -0.03)
03:01:06.125 00.001 2596 Worker thread wakes up
03:01:06.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
03:01:06.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
03:01:06.125 00.000 2596 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
03:01:06.129 00.004 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.83
03:01:06.130 00.001 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
03:01:06.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:06.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:01:06.130 00.000 2596 MoveAxis(E, 11, ABG)
03:01:06.130 00.000 2596 Guiding  Dir = 2, Dur = 11
03:01:06.142 00.012 2596 IsSlewing returns 0
03:01:06.142 00.000 2596 IsGuiding returns 0
03:01:06.157 00.015 2596 IsGuiding returns 0
03:01:06.157 00.000 2596 Move returns status 0, amount 11
03:01:06.157 00.000 2596 MoveAxis(N, 0, ABG)
03:01:06.157 00.000 2596 Move returns status 0, amount 0
03:01:06.157 00.000 2596 move complete, result=0
03:01:06.157 00.000 2596 worker thread done servicing request
03:01:06.170 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5408, FiltMin=2961, FiltMax=65535, Gamma=1.900
03:01:06.400 00.230 10652 UpdateGuideState exits: m=746226 SNR=106.9
03:01:06.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:06.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:06.404 00.001 10652 Enqueuing Expose request
03:01:06.406 00.002 2596 Worker thread wakes up
03:01:06.406 00.000 10652 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
03:01:06.408 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:06.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:06.743 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f33ee5ba-a5e1-4cc7-a666-ac7a01b352fb"}
03:01:06.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f33ee5ba-a5e1-4cc7-a666-ac7a01b352fb"}
03:01:06.748 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd653852-5a80-4f91-a0e9-870777839589"}
03:01:06.750 00.002 10652 case statement mapped state 6 to 3
03:01:06.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd653852-5a80-4f91-a0e9-870777839589"}
03:01:06.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"939224a2-4684-45a9-8e46-a31e363430bf"}
03:01:06.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4255,"width":15,"height":15,"star_pos":[6.90,7.25],"pixels":"..."},"id":"939224a2-4684-45a9-8e46-a31e363430bf"}
03:01:07.869 01.114 2596 Exposure complete
03:01:07.990 00.121 2596 worker thread done servicing request
03:01:07.991 00.001 10652 OnExposeComplete: enter
03:01:07.992 00.001 10652 UpdateGuideState(): m_state=6
03:01:07.993 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4256
03:01:07.995 00.002 10652 Star::Find returns 1 (0), X=660.93, Y=155.07, Mass=796554, SNR=108.7, Peak=64944 HFD=3.9
03:01:07.997 00.002 10652 MultiStar: [#1 0.24,-0.03,0.86,U] [#2 0.29,0.12,0.73,U] [#3 0.42,-0.30,0.00,M1] [#4 -0.18,-0.14,1.01,U] [#5 -0.27,-0.39,0.00,M7] [#6 -0.16,-0.15,0.70,U] [#7 0.25,-0.31,0.00,M3] [#8 0.33,-0.23,0.00,M1] 
03:01:07.998 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {-0.27, 0.00}
03:01:07.999 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:01:08.000 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:01:08.001 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.23 mountX=0.05 mountY=-0.02, mountTheta=-0.47
03:01:08.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
03:01:08.004 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
03:01:08.005 00.001 2596 Worker thread wakes up
03:01:08.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
03:01:08.006 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
03:01:08.006 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
03:01:08.009 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.85
03:01:08.009 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
03:01:08.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:08.010 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:01:08.010 00.000 2596 MoveAxis(E, 11, ABG)
03:01:08.010 00.000 2596 Guiding  Dir = 2, Dur = 11
03:01:08.033 00.023 2596 IsSlewing returns 0
03:01:08.033 00.000 2596 IsGuiding returns 0
03:01:08.056 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5412, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:01:08.064 00.008 2596 IsGuiding returns 0
03:01:08.064 00.000 2596 Move returns status 0, amount 11
03:01:08.064 00.000 2596 MoveAxis(N, 0, ABG)
03:01:08.064 00.000 2596 Move returns status 0, amount 0
03:01:08.064 00.000 2596 move complete, result=0
03:01:08.064 00.000 2596 worker thread done servicing request
03:01:08.286 00.222 10652 UpdateGuideState exits: m=796554 SNR=108.7
03:01:08.287 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:08.289 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:08.290 00.001 10652 Enqueuing Expose request
03:01:08.291 00.001 2596 Worker thread wakes up
03:01:08.291 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:01:08.293 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:08.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:08.742 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af25bddb-94f7-4542-af83-4bde1b13af4e"}
03:01:08.745 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af25bddb-94f7-4542-af83-4bde1b13af4e"}
03:01:08.748 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d65e991-516d-4c71-8b71-6db73d6115d3"}
03:01:08.750 00.002 10652 case statement mapped state 6 to 3
03:01:08.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d65e991-516d-4c71-8b71-6db73d6115d3"}
03:01:08.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa486fa6-8800-40ba-8779-9a574ee2efaf"}
03:01:08.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4256,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"fa486fa6-8800-40ba-8779-9a574ee2efaf"}
03:01:09.753 00.997 2596 Exposure complete
03:01:09.878 00.125 2596 worker thread done servicing request
03:01:09.878 00.000 10652 OnExposeComplete: enter
03:01:09.880 00.002 10652 UpdateGuideState(): m_state=6
03:01:09.882 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4257
03:01:09.883 00.001 10652 Star::Find returns 1 (0), X=660.74, Y=154.98, Mass=762610, SNR=101.4, Peak=55915 HFD=4.0
03:01:09.885 00.002 10652 MultiStar: [#1 0.28,-0.07,1.02,U] [#2 0.44,-0.22,0.00,M1] [#3 0.09,-0.15,0.82,U] [#4 -0.31,-0.65,0.00,M5] [#5 0.01,-0.42,0.00,M8] [#6 -0.28,-0.36,0.00,M8] [#7 0.37,-0.23,0.00,M4] [#8 -0.05,-0.25,0.88,U] 
03:01:09.886 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.14}, one-star: {-0.46, -0.09}
03:01:09.888 00.002 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:01:09.889 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
03:01:09.890 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.84 mountX=0.14 mountY=-0.01, mountTheta=-0.09
03:01:09.893 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
03:01:09.894 00.001 10652 Enqueuing Move request for scope (-0.04, -0.14)
03:01:09.896 00.002 2596 Worker thread wakes up
03:01:09.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
03:01:09.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
03:01:09.896 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=-0.01
03:01:09.899 00.003 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.86
03:01:09.899 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
03:01:09.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:09.900 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:09.900 00.000 2596 MoveAxis(E, 14, ABG)
03:01:09.900 00.000 2596 Guiding  Dir = 2, Dur = 14
03:01:09.930 00.030 2596 IsSlewing returns 0
03:01:09.930 00.000 2596 IsGuiding returns 0
03:01:09.943 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=5411, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:01:09.962 00.019 2596 IsGuiding returns 0
03:01:09.962 00.000 2596 Move returns status 0, amount 14
03:01:09.962 00.000 2596 MoveAxis(N, 0, ABG)
03:01:09.962 00.000 2596 Move returns status 0, amount 0
03:01:09.962 00.000 2596 move complete, result=0
03:01:09.962 00.000 2596 worker thread done servicing request
03:01:10.176 00.214 10652 UpdateGuideState exits: m=762610 SNR=101.4
03:01:10.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:10.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:10.180 00.001 10652 Enqueuing Expose request
03:01:10.181 00.001 2596 Worker thread wakes up
03:01:10.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:10.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:10.181 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.0 px 0 ms NORTH
03:01:10.748 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe128446-3ea6-4264-ab16-6acfa3c1c0c4"}
03:01:10.751 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe128446-3ea6-4264-ab16-6acfa3c1c0c4"}
03:01:10.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c9fb986-2522-4e8d-afcb-e73f0887314d"}
03:01:10.753 00.000 10652 case statement mapped state 6 to 3
03:01:10.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9fb986-2522-4e8d-afcb-e73f0887314d"}
03:01:10.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da1f3b0b-1d09-46d3-8be6-8b1651d6b0b0"}
03:01:10.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4257,"width":15,"height":15,"star_pos":[6.74,6.98],"pixels":"..."},"id":"da1f3b0b-1d09-46d3-8be6-8b1651d6b0b0"}
03:01:11.636 00.878 2596 Exposure complete
03:01:11.754 00.118 2596 worker thread done servicing request
03:01:11.755 00.001 10652 OnExposeComplete: enter
03:01:11.756 00.001 10652 UpdateGuideState(): m_state=6
03:01:11.757 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4258
03:01:11.759 00.002 10652 Star::Find returns 1 (0), X=660.62, Y=155.19, Mass=782898, SNR=108.5, Peak=57844 HFD=3.7
03:01:11.760 00.001 10652 MultiStar: [#1 0.25,0.22,0.97,U] [#2 0.29,0.49,0.00,M2] [#3 0.17,0.25,0.85,U] [#4 -0.36,0.01,1.24,U] [#5 -0.08,-0.05,0.97,U] [#6 -0.20,0.26,0.80,U] [#7 0.14,0.05,0.81,U] [#8 -0.07,0.16,0.87,U] 
03:01:11.761 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.12}, one-star: {-0.58, 0.12}
03:01:11.762 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
03:01:11.763 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
03:01:11.765 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.32 mountX=-0.09 mountY=-0.13, mountTheta=-2.20
03:01:11.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
03:01:11.768 00.001 10652 Enqueuing Move request for scope (-0.11, 0.12)
03:01:11.769 00.001 2596 Worker thread wakes up
03:01:11.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
03:01:11.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
03:01:11.769 00.000 2596 Moving (-0.11, 0.12) raw xDistance=-0.09 yDistance=-0.13
03:01:11.773 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.87
03:01:11.773 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
03:01:11.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:11.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:01:11.773 00.000 2596 MoveAxis(E, 14, ABG)
03:01:11.773 00.000 2596 Guiding  Dir = 2, Dur = 14
03:01:11.784 00.011 2596 IsSlewing returns 0
03:01:11.785 00.001 2596 IsGuiding returns 0
03:01:11.800 00.015 2596 IsGuiding returns 0
03:01:11.801 00.001 2596 Move returns status 0, amount 14
03:01:11.801 00.000 2596 MoveAxis(N, 0, ABG)
03:01:11.801 00.000 2596 Move returns status 0, amount 0
03:01:11.801 00.000 2596 move complete, result=0
03:01:11.801 00.000 2596 worker thread done servicing request
03:01:11.814 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=849, max=65535, med=5412, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:01:12.045 00.231 10652 UpdateGuideState exits: m=782898 SNR=108.5
03:01:12.047 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:12.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:12.050 00.002 10652 Enqueuing Expose request
03:01:12.052 00.002 2596 Worker thread wakes up
03:01:12.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:12.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:12.052 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
03:01:12.759 00.707 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"849e57eb-ed61-43dc-8a21-35a9fe44addc"}
03:01:12.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"849e57eb-ed61-43dc-8a21-35a9fe44addc"}
03:01:12.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bab6dc5-aa1b-4ddb-aa77-4d4e4599a4a2"}
03:01:12.764 00.002 10652 case statement mapped state 6 to 3
03:01:12.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bab6dc5-aa1b-4ddb-aa77-4d4e4599a4a2"}
03:01:12.766 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16964347-ef98-4d0f-92da-19557ea12bee"}
03:01:12.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4258,"width":15,"height":15,"star_pos":[6.62,7.19],"pixels":"..."},"id":"16964347-ef98-4d0f-92da-19557ea12bee"}
03:01:13.510 00.742 2596 Exposure complete
03:01:13.635 00.125 2596 worker thread done servicing request
03:01:13.635 00.000 10652 OnExposeComplete: enter
03:01:13.637 00.002 10652 UpdateGuideState(): m_state=6
03:01:13.637 00.000 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4259
03:01:13.640 00.003 10652 Star::Find returns 1 (0), X=661.03, Y=155.07, Mass=701764, SNR=92.5, Peak=57520 HFD=3.4
03:01:13.641 00.001 10652 MultiStar: [#1 0.07,0.18,1.00,U] [#2 0.36,0.07,1.01,U] [#3 0.51,-0.06,0.00,M1] [#4 -0.25,-0.05,1.14,U] [#5 -0.25,-0.22,0.98,U] [#6 0.02,0.21,0.90,U] [#7 0.18,-0.15,0.97,U] [#8 0.02,-0.02,0.89,U] 
03:01:13.643 00.002 10652 refined, 7 included, MultiStar: {-0.01, -0.00}, one-star: {-0.17, -0.01}
03:01:13.644 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:01:13.645 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:01:13.647 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-3.05 mountX=0.00 mountY=-0.01, mountTheta=-1.28
03:01:13.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
03:01:13.650 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
03:01:13.651 00.001 2596 Worker thread wakes up
03:01:13.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
03:01:13.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
03:01:13.651 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.00 yDistance=-0.01
03:01:13.655 00.004 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.89
03:01:13.655 00.000 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
03:01:13.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:13.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:01:13.655 00.000 2596 MoveAxis(E, 14, ABG)
03:01:13.655 00.000 2596 Guiding  Dir = 2, Dur = 14
03:01:13.673 00.018 2596 IsSlewing returns 0
03:01:13.673 00.000 2596 IsGuiding returns 0
03:01:13.689 00.016 2596 IsGuiding returns 0
03:01:13.689 00.000 2596 Move returns status 0, amount 14
03:01:13.689 00.000 2596 MoveAxis(N, 0, ABG)
03:01:13.689 00.000 2596 Move returns status 0, amount 0
03:01:13.689 00.000 2596 move complete, result=0
03:01:13.690 00.001 2596 worker thread done servicing request
03:01:13.695 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5409, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:01:13.935 00.240 10652 UpdateGuideState exits: m=701764 SNR=92.5
03:01:13.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:13.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:13.940 00.002 10652 Enqueuing Expose request
03:01:13.941 00.001 2596 Worker thread wakes up
03:01:13.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:13.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:13.941 00.000 10652 GuideStep: 0.0 px 14 ms EAST, -0.0 px 0 ms NORTH
03:01:14.771 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04379f48-706c-4c49-b063-e84cc1a6451d"}
03:01:14.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04379f48-706c-4c49-b063-e84cc1a6451d"}
03:01:14.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa7dce45-bb1c-4866-9782-d71cd0fec5e5"}
03:01:14.776 00.002 10652 case statement mapped state 6 to 3
03:01:14.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa7dce45-bb1c-4866-9782-d71cd0fec5e5"}
03:01:14.777 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15646148-c783-4a59-a279-58957b2bd748"}
03:01:14.780 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4259,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"15646148-c783-4a59-a279-58957b2bd748"}
03:01:15.397 00.617 2596 Exposure complete
03:01:15.521 00.124 2596 worker thread done servicing request
03:01:15.521 00.000 10652 OnExposeComplete: enter
03:01:15.523 00.002 10652 UpdateGuideState(): m_state=6
03:01:15.526 00.003 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4260
03:01:15.527 00.001 10652 Star::Find returns 1 (0), X=660.84, Y=155.16, Mass=798332, SNR=98.4, Peak=61616 HFD=3.7
03:01:15.528 00.001 10652 MultiStar: [#1 0.00,-0.13,0.98,U] [#2 0.33,0.10,0.80,U] [#3 0.28,0.08,0.86,U] [#4 -0.30,-0.24,1.15,U] [#5 -0.18,-0.45,0.00,M7] [#6 -0.25,0.11,0.88,U] [#7 0.08,0.03,0.91,U] [#8 0.01,-0.01,1.20,U] 
03:01:15.530 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.37, 0.09}
03:01:15.532 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:01:15.532 00.000 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:01:15.533 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.05 cameraTheta=-3.02 mountX=0.01 mountY=-0.04, mountTheta=-1.25
03:01:15.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
03:01:15.537 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
03:01:15.538 00.001 2596 Worker thread wakes up
03:01:15.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:01:15.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:01:15.538 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
03:01:15.542 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 862.90
03:01:15.542 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
03:01:15.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:15.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:01:15.542 00.000 2596 MoveAxis(E, 11, ABG)
03:01:15.542 00.000 2596 Guiding  Dir = 2, Dur = 11
03:01:15.576 00.034 2596 IsSlewing returns 0
03:01:15.576 00.000 2596 IsGuiding returns 0
03:01:15.589 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1094, max=65535, med=5414, FiltMin=2972, FiltMax=65535, Gamma=1.900
03:01:15.607 00.018 2596 IsGuiding returns 0
03:01:15.607 00.000 2596 Move returns status 0, amount 11
03:01:15.607 00.000 2596 MoveAxis(N, 0, ABG)
03:01:15.608 00.001 2596 Move returns status 0, amount 0
03:01:15.608 00.000 2596 move complete, result=0
03:01:15.608 00.000 2596 worker thread done servicing request
03:01:15.827 00.219 10652 UpdateGuideState exits: m=798332 SNR=98.4
03:01:15.829 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:15.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:15.831 00.001 10652 Enqueuing Expose request
03:01:15.832 00.001 10652 GuideStep: 0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:01:15.834 00.002 2596 Worker thread wakes up
03:01:15.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:15.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:16.777 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69491d59-4cdf-4c9d-852e-69217c16cdac"}
03:01:16.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69491d59-4cdf-4c9d-852e-69217c16cdac"}
03:01:16.781 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f2f6da4-56f5-42ee-ac95-c90b994f2efc"}
03:01:16.782 00.001 10652 case statement mapped state 6 to 3
03:01:16.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2f6da4-56f5-42ee-ac95-c90b994f2efc"}
03:01:16.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8df08356-8587-442d-9c6c-3b11187ee226"}
03:01:16.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4260,"width":15,"height":15,"star_pos":[6.84,7.16],"pixels":"..."},"id":"8df08356-8587-442d-9c6c-3b11187ee226"}
03:01:17.291 00.505 2596 Exposure complete
03:01:17.420 00.129 2596 worker thread done servicing request
03:01:17.421 00.001 10652 OnExposeComplete: enter
03:01:17.422 00.001 10652 UpdateGuideState(): m_state=6
03:01:17.423 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4261
03:01:17.426 00.003 10652 Star::Find returns 1 (0), X=661.18, Y=155.61, Mass=811648, SNR=108.2, Peak=58041 HFD=3.7
03:01:17.427 00.001 10652 MultiStar: [#1 0.04,-0.03,1.02,U] [#2 -0.05,0.37,0.87,U] [#3 0.44,0.20,0.00,M1] [#4 -0.34,0.33,0.00,M3] [#5 -0.04,-0.15,0.79,U] [#6 -0.49,0.24,0.00,M6] [#7 0.14,0.17,0.84,U] [#8 -0.33,-0.12,0.85,U] 
03:01:17.428 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.14}, one-star: {-0.02, 0.54}
03:01:17.429 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:01:17.430 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
03:01:17.432 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.86 mountX=-0.13 mountY=-0.07, mountTheta=-2.66
03:01:17.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
03:01:17.436 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
03:01:17.437 00.001 2596 Worker thread wakes up
03:01:17.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:01:17.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:01:17.437 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
03:01:17.441 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.92
03:01:17.442 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:01:17.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:17.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:17.442 00.000 2596 MoveAxis(E, 8, ABG)
03:01:17.442 00.000 2596 Guiding  Dir = 2, Dur = 8
03:01:17.485 00.043 2596 IsSlewing returns 0
03:01:17.485 00.000 2596 IsGuiding returns 0
03:01:17.490 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5416, FiltMin=3176, FiltMax=65535, Gamma=1.900
03:01:17.531 00.041 2596 IsGuiding returns 0
03:01:17.531 00.000 2596 Move returns status 0, amount 8
03:01:17.531 00.000 2596 MoveAxis(N, 0, ABG)
03:01:17.531 00.000 2596 Move returns status 0, amount 0
03:01:17.531 00.000 2596 move complete, result=0
03:01:17.531 00.000 2596 worker thread done servicing request
03:01:17.741 00.210 10652 UpdateGuideState exits: m=811648 SNR=108.2
03:01:17.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:17.744 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:17.746 00.002 10652 Enqueuing Expose request
03:01:17.747 00.001 2596 Worker thread wakes up
03:01:17.747 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:01:17.749 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:17.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:18.782 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"887b58b8-829b-49b0-a78b-19bae9640e0c"}
03:01:18.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"887b58b8-829b-49b0-a78b-19bae9640e0c"}
03:01:18.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d52a3aa-197e-4293-9a99-a44c27dd6982"}
03:01:18.787 00.002 10652 case statement mapped state 6 to 3
03:01:18.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d52a3aa-197e-4293-9a99-a44c27dd6982"}
03:01:18.789 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6e9bdf1-d7e8-4445-a099-f1d9755d79fa"}
03:01:18.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4261,"width":15,"height":15,"star_pos":[7.18,6.61],"pixels":"..."},"id":"d6e9bdf1-d7e8-4445-a099-f1d9755d79fa"}
03:01:19.208 00.418 2596 Exposure complete
03:01:19.330 00.122 2596 worker thread done servicing request
03:01:19.330 00.000 10652 OnExposeComplete: enter
03:01:19.332 00.002 10652 UpdateGuideState(): m_state=6
03:01:19.334 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4262
03:01:19.335 00.001 10652 Star::Find returns 1 (0), X=661.01, Y=155.15, Mass=722341, SNR=88.4, Peak=49972 HFD=4.2
03:01:19.336 00.001 10652 MultiStar: [#1 0.35,0.07,1.10,U] [#2 0.24,0.28,1.19,U] [#3 0.30,0.36,0.00,M2] [#4 0.13,0.11,1.06,U] [#5 -0.22,-0.34,0.00,M7] [#6 -0.32,0.22,0.94,U] [#7 0.18,0.09,1.07,U] [#8 -0.01,-0.00,0.98,U] 
03:01:19.337 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.12}, one-star: {-0.19, 0.08}
03:01:19.338 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
03:01:19.340 00.002 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
03:01:19.341 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.07 mountX=-0.14 mountY=0.04, mountTheta=2.83
03:01:19.344 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
03:01:19.346 00.002 10652 Enqueuing Move request for scope (0.07, 0.12)
03:01:19.347 00.001 2596 Worker thread wakes up
03:01:19.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
03:01:19.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
03:01:19.347 00.000 2596 Moving (0.07, 0.12) raw xDistance=-0.14 yDistance=0.04
03:01:19.351 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.94
03:01:19.351 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:01:19.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:19.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:01:19.351 00.000 2596 MoveAxis(E, 5, ABG)
03:01:19.351 00.000 2596 Guiding  Dir = 2, Dur = 5
03:01:19.389 00.038 2596 IsSlewing returns 0
03:01:19.389 00.000 2596 IsGuiding returns 0
03:01:19.396 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1586, max=65535, med=5411, FiltMin=3118, FiltMax=65535, Gamma=1.900
03:01:19.435 00.039 2596 IsGuiding returns 0
03:01:19.435 00.000 2596 Move returns status 0, amount 5
03:01:19.435 00.000 2596 MoveAxis(N, 0, ABG)
03:01:19.435 00.000 2596 Move returns status 0, amount 0
03:01:19.435 00.000 2596 move complete, result=0
03:01:19.435 00.000 2596 worker thread done servicing request
03:01:19.632 00.197 10652 UpdateGuideState exits: m=722341 SNR=88.4
03:01:19.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:19.636 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:19.637 00.001 10652 Enqueuing Expose request
03:01:19.639 00.002 2596 Worker thread wakes up
03:01:19.639 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:01:19.641 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:19.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:20.789 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7514f535-54c7-4900-aa70-e4816218d688"}
03:01:20.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7514f535-54c7-4900-aa70-e4816218d688"}
03:01:20.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d70e80e3-0fcf-4a5e-9041-c107fc405cf9"}
03:01:20.793 00.001 10652 case statement mapped state 6 to 3
03:01:20.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d70e80e3-0fcf-4a5e-9041-c107fc405cf9"}
03:01:20.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6042975-4ad3-4c08-bff7-f9e8ef013d89"}
03:01:20.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4262,"width":15,"height":15,"star_pos":[7.01,7.15],"pixels":"..."},"id":"f6042975-4ad3-4c08-bff7-f9e8ef013d89"}
03:01:21.106 00.308 2596 Exposure complete
03:01:21.226 00.120 2596 worker thread done servicing request
03:01:21.227 00.001 10652 OnExposeComplete: enter
03:01:21.228 00.001 10652 UpdateGuideState(): m_state=6
03:01:21.229 00.001 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4263
03:01:21.230 00.001 10652 Star::Find returns 1 (0), X=660.74, Y=155.31, Mass=816177, SNR=105.9, Peak=64564 HFD=3.7
03:01:21.231 00.001 10652 MultiStar: [#1 0.02,0.05,0.87,U] [#2 -0.07,0.04,0.78,U] [#3 -0.01,0.06,0.87,U] [#4 -0.37,-0.23,0.00,M3] [#5 -0.42,-0.15,0.00,M8] [#6 -0.49,0.07,0.00,M6] [#7 -0.16,0.15,0.79,U] [#8 -0.30,-0.19,0.86,U] 
03:01:21.234 00.003 10652 refined, 5 included, MultiStar: {-0.17, 0.06}, one-star: {-0.46, 0.24}
03:01:21.235 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
03:01:21.236 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
03:01:21.237 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.80 mountX=-0.03 mountY=-0.18, mountTheta=-1.71
03:01:21.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.06, opts=13)
03:01:21.240 00.001 10652 Enqueuing Move request for scope (-0.17, 0.06)
03:01:21.242 00.002 2596 Worker thread wakes up
03:01:21.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
03:01:21.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
03:01:21.242 00.000 2596 Moving (-0.17, 0.06) raw xDistance=-0.03 yDistance=-0.18
03:01:21.246 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.95
03:01:21.246 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:01:21.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:21.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:01:21.246 00.000 2596 MoveAxis(E, 4, ABG)
03:01:21.246 00.000 2596 Guiding  Dir = 2, Dur = 4
03:01:21.270 00.024 2596 IsSlewing returns 0
03:01:21.271 00.001 2596 IsGuiding returns 0
03:01:21.286 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=492, max=65535, med=5416, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:01:21.316 00.030 2596 IsGuiding returns 0
03:01:21.316 00.000 2596 Move returns status 0, amount 4
03:01:21.316 00.000 2596 MoveAxis(N, 0, ABG)
03:01:21.316 00.000 2596 Move returns status 0, amount 0
03:01:21.316 00.000 2596 move complete, result=0
03:01:21.316 00.000 2596 worker thread done servicing request
03:01:21.517 00.201 10652 UpdateGuideState exits: m=816177 SNR=105.9
03:01:21.520 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:21.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:21.522 00.001 10652 Enqueuing Expose request
03:01:21.524 00.002 2596 Worker thread wakes up
03:01:21.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:21.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:21.524 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
03:01:22.795 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06a701c8-4194-4c5f-ad6b-82d8bc88a491"}
03:01:22.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06a701c8-4194-4c5f-ad6b-82d8bc88a491"}
03:01:22.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1e582d6-17e3-4c89-8b5e-52c814fff4dd"}
03:01:22.800 00.001 10652 case statement mapped state 6 to 3
03:01:22.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e582d6-17e3-4c89-8b5e-52c814fff4dd"}
03:01:22.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e19fff8d-4263-46e6-9789-4f9b61ffb67a"}
03:01:22.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4263,"width":15,"height":15,"star_pos":[6.74,7.31],"pixels":"..."},"id":"e19fff8d-4263-46e6-9789-4f9b61ffb67a"}
03:01:22.987 00.183 2596 Exposure complete
03:01:23.102 00.115 2596 worker thread done servicing request
03:01:23.102 00.000 10652 OnExposeComplete: enter
03:01:23.103 00.001 10652 UpdateGuideState(): m_state=6
03:01:23.105 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4264
03:01:23.107 00.002 10652 Star::Find returns 1 (0), X=660.94, Y=155.15, Mass=746095, SNR=105.6, Peak=63408 HFD=3.8
03:01:23.110 00.003 10652 MultiStar: [#1 -0.14,-0.08,0.91,U] [#2 0.31,-0.11,0.91,U] [#3 0.32,-0.15,1.05,U] [#4 -0.23,-0.16,0.98,U] [#5 -0.28,-0.34,0.00,M9] [#6 -0.34,0.08,0.82,U] [#7 0.11,0.05,0.84,U] [#8 -0.33,0.23,0.00,M1] 
03:01:23.112 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.05}, one-star: {-0.26, 0.08}
03:01:23.112 00.000 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:01:23.115 00.003 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:01:23.116 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.13 mountX=0.05 mountY=-0.02, mountTheta=-0.37
03:01:23.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
03:01:23.120 00.002 10652 Enqueuing Move request for scope (-0.03, -0.05)
03:01:23.121 00.001 2596 Worker thread wakes up
03:01:23.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:01:23.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:01:23.121 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
03:01:23.125 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.97
03:01:23.125 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:01:23.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:23.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:01:23.125 00.000 2596 MoveAxis(E, 4, ABG)
03:01:23.125 00.000 2596 Guiding  Dir = 2, Dur = 4
03:01:23.135 00.010 2596 IsSlewing returns 0
03:01:23.135 00.000 2596 IsGuiding returns 0
03:01:23.151 00.016 2596 IsGuiding returns 0
03:01:23.151 00.000 2596 Move returns status 0, amount 4
03:01:23.151 00.000 2596 MoveAxis(N, 0, ABG)
03:01:23.151 00.000 2596 Move returns status 0, amount 0
03:01:23.151 00.000 2596 move complete, result=0
03:01:23.151 00.000 2596 worker thread done servicing request
03:01:23.163 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5419, FiltMin=3019, FiltMax=65535, Gamma=1.900
03:01:23.390 00.227 10652 UpdateGuideState exits: m=746095 SNR=105.6
03:01:23.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:23.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:23.393 00.001 10652 Enqueuing Expose request
03:01:23.394 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:01:23.395 00.001 2596 Worker thread wakes up
03:01:23.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:23.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:24.793 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddb64f87-45d0-4d0c-8c75-50ed60a6e987"}
03:01:24.796 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddb64f87-45d0-4d0c-8c75-50ed60a6e987"}
03:01:24.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb8b6f33-6c83-461d-8df9-2b2cbc715687"}
03:01:24.799 00.001 10652 case statement mapped state 6 to 3
03:01:24.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb8b6f33-6c83-461d-8df9-2b2cbc715687"}
03:01:24.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7170a815-901a-4fc2-9f55-c81df80c23b9"}
03:01:24.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4264,"width":15,"height":15,"star_pos":[6.94,7.15],"pixels":"..."},"id":"7170a815-901a-4fc2-9f55-c81df80c23b9"}
03:01:24.848 00.045 2596 Exposure complete
03:01:24.983 00.135 10652 OnExposeComplete: enter
03:01:24.985 00.002 2596 worker thread done servicing request
03:01:24.985 00.000 10652 UpdateGuideState(): m_state=6
03:01:24.987 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4265
03:01:24.989 00.002 10652 Star::Find returns 1 (0), X=660.81, Y=155.14, Mass=771572, SNR=100.9, Peak=64176 HFD=3.7
03:01:24.991 00.002 10652 MultiStar: [#1 0.03,-0.03,1.02,U] [#2 -0.10,-0.33,0.86,U] [#3 0.19,-0.09,0.91,U] [#4 -0.37,-0.25,0.00,M3] [#5 -0.51,-0.40,0.00,M10] [#6 -0.28,0.02,0.79,U] [#7 0.04,-0.14,0.82,U] [#8 -0.32,-0.16,1.10,U] 
03:01:24.992 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.09}, one-star: {-0.39, 0.07}
03:01:24.995 00.003 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
03:01:24.996 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
03:01:24.998 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.50 mountX=0.12 mountY=-0.11, mountTheta=-0.74
03:01:25.001 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.09, opts=13)
03:01:25.003 00.002 10652 Enqueuing Move request for scope (-0.13, -0.09)
03:01:25.005 00.002 2596 Worker thread wakes up
03:01:25.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
03:01:25.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
03:01:25.005 00.000 2596 Moving (-0.13, -0.09) raw xDistance=0.12 yDistance=-0.11
03:01:25.008 00.003 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 862.99
03:01:25.009 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:01:25.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:25.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:01:25.009 00.000 2596 MoveAxis(E, 3, ABG)
03:01:25.009 00.000 2596 Guiding  Dir = 2, Dur = 3
03:01:25.012 00.003 2596 IsSlewing returns 0
03:01:25.013 00.001 2596 IsGuiding returns 0
03:01:25.029 00.016 2596 IsGuiding returns 0
03:01:25.029 00.000 2596 Move returns status 0, amount 3
03:01:25.029 00.000 2596 MoveAxis(N, 0, ABG)
03:01:25.029 00.000 2596 Move returns status 0, amount 0
03:01:25.029 00.000 2596 move complete, result=0
03:01:25.029 00.000 2596 worker thread done servicing request
03:01:25.057 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1029, max=65535, med=5420, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:01:25.287 00.230 10652 UpdateGuideState exits: m=771572 SNR=100.9
03:01:25.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:25.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:25.292 00.002 10652 Enqueuing Expose request
03:01:25.293 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:01:25.294 00.001 2596 Worker thread wakes up
03:01:25.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:25.294 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:26.759 01.465 2596 Exposure complete
03:01:26.799 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a4cd295-f128-428c-9262-37cf39d83732"}
03:01:26.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a4cd295-f128-428c-9262-37cf39d83732"}
03:01:26.802 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0a77a8-fe71-4ff9-91c9-f769aa9b2ecf"}
03:01:26.804 00.002 10652 case statement mapped state 6 to 3
03:01:26.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0a77a8-fe71-4ff9-91c9-f769aa9b2ecf"}
03:01:26.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"714eabb5-83a5-408c-8e74-a97a9640b9ff"}
03:01:26.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4265,"width":15,"height":15,"star_pos":[6.81,7.14],"pixels":"..."},"id":"714eabb5-83a5-408c-8e74-a97a9640b9ff"}
03:01:26.880 00.072 2596 worker thread done servicing request
03:01:26.881 00.001 10652 OnExposeComplete: enter
03:01:26.882 00.001 10652 UpdateGuideState(): m_state=6
03:01:26.883 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4266
03:01:26.885 00.002 10652 Star::Find returns 1 (0), X=660.64, Y=155.21, Mass=781502, SNR=114.2, Peak=60080 HFD=3.7
03:01:26.886 00.001 10652 MultiStar: [#1 -0.05,0.00,0.81,U] [#2 0.12,0.15,0.81,U] [#3 0.06,0.20,0.74,U] [#4 -0.40,-0.35,0.00,M4] [#5 -0.51,-0.47,0.00,R] [#6 -0.33,0.06,0.70,U] [#7 0.27,0.08,0.81,U] [#8 0.16,0.00,0.82,U] 
03:01:26.887 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.09}, one-star: {-0.56, 0.14}
03:01:26.887 00.000 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:01:26.889 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:01:26.891 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.14 mountX=-0.08 mountY=-0.07, mountTheta=-2.38
03:01:26.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
03:01:26.894 00.001 10652 Enqueuing Move request for scope (-0.06, 0.09)
03:01:26.896 00.002 2596 Worker thread wakes up
03:01:26.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
03:01:26.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
03:01:26.896 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.07
03:01:26.900 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.00
03:01:26.900 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:01:26.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:26.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:26.900 00.000 2596 MoveAxis(E, 5, ABG)
03:01:26.900 00.000 2596 Guiding  Dir = 2, Dur = 5
03:01:26.908 00.008 2596 IsSlewing returns 0
03:01:26.909 00.001 2596 IsGuiding returns 0
03:01:26.924 00.015 2596 IsGuiding returns 0
03:01:26.924 00.000 2596 Move returns status 0, amount 5
03:01:26.924 00.000 2596 MoveAxis(N, 0, ABG)
03:01:26.924 00.000 2596 Move returns status 0, amount 0
03:01:26.924 00.000 2596 move complete, result=0
03:01:26.924 00.000 2596 worker thread done servicing request
03:01:26.939 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5419, FiltMin=3038, FiltMax=65535, Gamma=1.900
03:01:27.165 00.226 10652 UpdateGuideState exits: m=781502 SNR=114.2
03:01:27.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:27.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:27.168 00.001 10652 Enqueuing Expose request
03:01:27.170 00.002 2596 Worker thread wakes up
03:01:27.170 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:01:27.173 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:27.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:28.636 01.463 2596 Exposure complete
03:01:28.755 00.119 2596 worker thread done servicing request
03:01:28.755 00.000 10652 OnExposeComplete: enter
03:01:28.757 00.002 10652 UpdateGuideState(): m_state=6
03:01:28.758 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4267
03:01:28.759 00.001 10652 Star::Find returns 1 (0), X=660.78, Y=154.99, Mass=759176, SNR=88.5, Peak=58756 HFD=4.1
03:01:28.760 00.001 10652 MultiStar: [#1 -0.11,0.02,1.10,U] [#2 -0.16,0.22,1.05,U] [#3 0.14,0.07,0.88,U] [#4 -0.44,0.13,0.00,M5] [#5 0.19,0.05,1.11,U] [#6 -0.22,0.52,0.00,M4] [#7 0.22,-0.25,0.85,U] [#8 -0.36,-0.11,0.91,U] 
03:01:28.762 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.00}, one-star: {-0.42, -0.08}
03:01:28.762 00.000 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
03:01:28.763 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:01:28.765 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=0.02 mountY=-0.07, mountTheta=-1.32
03:01:28.768 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.00, opts=13)
03:01:28.768 00.000 10652 Enqueuing Move request for scope (-0.08, -0.00)
03:01:28.770 00.002 2596 Worker thread wakes up
03:01:28.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
03:01:28.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
03:01:28.770 00.000 2596 Moving (-0.08, -0.00) raw xDistance=0.02 yDistance=-0.07
03:01:28.774 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.02
03:01:28.774 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:01:28.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:28.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:01:28.774 00.000 2596 MoveAxis(E, 6, ABG)
03:01:28.774 00.000 2596 Guiding  Dir = 2, Dur = 6
03:01:28.784 00.010 2596 IsSlewing returns 0
03:01:28.785 00.001 2596 IsGuiding returns 0
03:01:28.800 00.015 2596 IsGuiding returns 0
03:01:28.800 00.000 2596 Move returns status 0, amount 6
03:01:28.800 00.000 2596 MoveAxis(N, 0, ABG)
03:01:28.800 00.000 2596 Move returns status 0, amount 0
03:01:28.800 00.000 2596 move complete, result=0
03:01:28.800 00.000 2596 worker thread done servicing request
03:01:28.815 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5419, FiltMin=3132, FiltMax=65535, Gamma=1.900
03:01:29.042 00.227 10652 UpdateGuideState exits: m=759176 SNR=88.5
03:01:29.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:29.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:29.046 00.001 10652 Enqueuing Expose request
03:01:29.047 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:01:29.049 00.002 2596 Worker thread wakes up
03:01:29.050 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:29.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:29.060 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc1d9ed-e1d1-4a3c-8c57-8be29a75c6ea"}
03:01:29.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc1d9ed-e1d1-4a3c-8c57-8be29a75c6ea"}
03:01:29.067 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"207041af-410e-4e4f-8181-ab1c89297b59"}
03:01:29.069 00.002 10652 case statement mapped state 6 to 3
03:01:29.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"207041af-410e-4e4f-8181-ab1c89297b59"}
03:01:29.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78793086-ef4e-422a-a5b4-72c36a697239"}
03:01:29.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4267,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"78793086-ef4e-422a-a5b4-72c36a697239"}
03:01:30.507 01.433 2596 Exposure complete
03:01:30.625 00.118 2596 worker thread done servicing request
03:01:30.625 00.000 10652 OnExposeComplete: enter
03:01:30.627 00.002 10652 UpdateGuideState(): m_state=6
03:01:30.628 00.001 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4268
03:01:30.629 00.001 10652 Star::Find returns 1 (0), X=660.49, Y=155.48, Mass=772890, SNR=92.5, Peak=64004 HFD=3.6
03:01:30.630 00.001 10652 MultiStar: large primary error, entering stabilization period
03:01:30.631 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
03:01:30.632 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
03:01:30.634 00.002 10652 CameraToMount -- cameraX=-0.71 cameraY=0.41 hyp=0.82 cameraTheta=2.62 mountX=-0.26 mountY=-0.77, mountTheta=-1.90
03:01:30.635 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.71, y=0.41, opts=13)
03:01:30.636 00.001 10652 Enqueuing Move request for scope (-0.71, 0.41)
03:01:30.637 00.001 2596 Worker thread wakes up
03:01:30.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.41) opts 0xd
03:01:30.638 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.71, 0.41)
03:01:30.638 00.000 2596 Moving (-0.71, 0.41) raw xDistance=-0.26 yDistance=-0.77
03:01:30.641 00.003 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 863.04
03:01:30.641 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:01:30.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.77
03:01:30.641 00.000 2596 MoveAxis(E, 85, ABG)
03:01:30.643 00.002 2596 Guiding  Dir = 2, Dur = 85
03:01:30.656 00.013 2596 IsSlewing returns 0
03:01:30.656 00.000 2596 IsGuiding returns 0
03:01:30.681 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=895, max=65535, med=5420, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:01:30.750 00.069 2596 IsGuiding returns 0
03:01:30.750 00.000 2596 Move returns status 0, amount 85
03:01:30.750 00.000 2596 MoveAxis(N, 174, ABG)
03:01:30.750 00.000 2596 Guiding  Dir = 0, Dur = 174
03:01:30.766 00.016 2596 IsSlewing returns 0
03:01:30.766 00.000 2596 IsGuiding returns 0
03:01:30.907 00.141 10652 UpdateGuideState exits: m=772890 SNR=92.5
03:01:30.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:30.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:30.911 00.001 10652 Enqueuing Expose request
03:01:30.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"810e5446-0aaf-44cc-abf8-0b31adf5b6a0"}
03:01:30.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"810e5446-0aaf-44cc-abf8-0b31adf5b6a0"}
03:01:30.924 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58b08c6f-4ab7-49dc-897e-f012e89e0c5f"}
03:01:30.926 00.002 10652 case statement mapped state 6 to 3
03:01:30.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58b08c6f-4ab7-49dc-897e-f012e89e0c5f"}
03:01:30.930 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75513246-7b5b-4bfe-a786-5f99dd2dbb45"}
03:01:30.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4268,"width":15,"height":15,"star_pos":[7.49,7.48],"pixels":"..."},"id":"75513246-7b5b-4bfe-a786-5f99dd2dbb45"}
03:01:30.952 00.021 2596 IsGuiding returns 0
03:01:30.952 00.000 2596 Move returns status 0, amount 174
03:01:30.952 00.000 2596 move complete, result=0
03:01:30.952 00.000 2596 worker thread done servicing request
03:01:30.952 00.000 2596 Worker thread wakes up
03:01:30.953 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:30.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:30.965 00.012 10652 GuideStep: -0.3 px 85 ms EAST, -0.8 px 174 ms NORTH
03:01:32.412 01.447 2596 Exposure complete
03:01:32.533 00.121 2596 worker thread done servicing request
03:01:32.533 00.000 10652 OnExposeComplete: enter
03:01:32.534 00.001 10652 UpdateGuideState(): m_state=6
03:01:32.535 00.001 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4269
03:01:32.537 00.002 10652 Star::Find returns 1 (0), X=661.11, Y=155.00, Mass=773624, SNR=99.0, Peak=57264 HFD=4.0
03:01:32.539 00.002 10652 MultiStar: exiting stabilization period
03:01:32.540 00.001 10652 MultiStar: [#1 0.40,0.10,0.00,M1] [#2 0.49,-0.01,0.00,M1] [#3 0.48,-0.16,0.00,M1] [#4 -0.13,-0.12,1.11,U] [#5 0.44,0.20,0.00,M1] [#6 -0.21,0.03,0.75,U] [#7 0.02,-0.29,0.90,U] [#8 0.13,-0.13,1.09,U] 
03:01:32.541 00.001 10652 single-star, 4 included, MultiStar: {-0.05, -0.12}, one-star: {-0.09, -0.07}
03:01:32.542 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:01:32.543 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:01:32.544 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.51 mountX=0.09 mountY=-0.08, mountTheta=-0.75
03:01:32.546 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.07, opts=13)
03:01:32.549 00.003 10652 Enqueuing Move request for scope (-0.09, -0.07)
03:01:32.551 00.002 2596 Worker thread wakes up
03:01:32.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
03:01:32.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
03:01:32.551 00.000 2596 Moving (-0.09, -0.07) raw xDistance=0.09 yDistance=-0.08
03:01:32.555 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.05
03:01:32.555 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:01:32.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:32.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:01:32.555 00.000 2596 MoveAxis(E, 4, ABG)
03:01:32.556 00.001 2596 Guiding  Dir = 2, Dur = 4
03:01:32.562 00.006 2596 IsSlewing returns 0
03:01:32.562 00.000 2596 IsGuiding returns 0
03:01:32.577 00.015 2596 IsGuiding returns 0
03:01:32.577 00.000 2596 Move returns status 0, amount 4
03:01:32.577 00.000 2596 MoveAxis(N, 0, ABG)
03:01:32.577 00.000 2596 Move returns status 0, amount 0
03:01:32.577 00.000 2596 move complete, result=0
03:01:32.577 00.000 2596 worker thread done servicing request
03:01:32.597 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=5419, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:01:32.821 00.224 10652 UpdateGuideState exits: m=773624 SNR=99.0
03:01:32.824 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:32.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:32.827 00.002 10652 Enqueuing Expose request
03:01:32.828 00.001 2596 Worker thread wakes up
03:01:32.828 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:01:32.830 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:32.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:32.840 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5187322b-cca4-4772-94a2-40b576ba6fde"}
03:01:32.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5187322b-cca4-4772-94a2-40b576ba6fde"}
03:01:32.848 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d84e8e1-784d-463e-bff5-dfedcb4e1552"}
03:01:32.850 00.002 10652 case statement mapped state 6 to 3
03:01:32.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d84e8e1-784d-463e-bff5-dfedcb4e1552"}
03:01:32.854 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09165997-dfa7-481b-869d-022c2796198a"}
03:01:32.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4269,"width":15,"height":15,"star_pos":[7.11,7.00],"pixels":"..."},"id":"09165997-dfa7-481b-869d-022c2796198a"}
03:01:34.285 01.430 2596 Exposure complete
03:01:34.409 00.124 2596 worker thread done servicing request
03:01:34.409 00.000 10652 OnExposeComplete: enter
03:01:34.410 00.001 10652 UpdateGuideState(): m_state=6
03:01:34.412 00.002 10652 Star::Find(20, 661, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4270
03:01:34.414 00.002 10652 Star::Find returns 1 (0), X=660.75, Y=155.21, Mass=762642, SNR=101.7, Peak=51888 HFD=3.8
03:01:34.415 00.001 10652 MultiStar: [#1 0.49,-0.09,0.00,M2] [#2 0.26,0.22,1.03,U] [#3 0.19,0.04,0.90,U] [#4 -0.15,-0.07,0.90,U] [#5 0.69,0.21,0.00,M2] [#6 -0.28,0.03,0.94,U] [#7 0.20,-0.19,0.85,U] [#8 0.06,-0.16,0.85,U] 
03:01:34.416 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.01}, one-star: {-0.45, 0.14}
03:01:34.417 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
03:01:34.418 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
03:01:34.418 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.79 mountX=-0.00 mountY=-0.03, mountTheta=-1.73
03:01:34.422 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
03:01:34.423 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
03:01:34.424 00.001 2596 Worker thread wakes up
03:01:34.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:01:34.425 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:01:34.425 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.00 yDistance=-0.03
03:01:34.428 00.003 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.07
03:01:34.428 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:01:34.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:34.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:01:34.429 00.001 2596 MoveAxis(E, 4, ABG)
03:01:34.429 00.000 2596 Guiding  Dir = 2, Dur = 4
03:01:34.450 00.021 2596 IsSlewing returns 0
03:01:34.450 00.000 2596 IsGuiding returns 0
03:01:34.469 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=858, max=65535, med=5419, FiltMin=3152, FiltMax=65535, Gamma=1.900
03:01:34.481 00.012 2596 IsGuiding returns 0
03:01:34.481 00.000 2596 Move returns status 0, amount 4
03:01:34.481 00.000 2596 MoveAxis(N, 0, ABG)
03:01:34.481 00.000 2596 Move returns status 0, amount 0
03:01:34.481 00.000 2596 move complete, result=0
03:01:34.481 00.000 2596 worker thread done servicing request
03:01:34.697 00.216 10652 UpdateGuideState exits: m=762642 SNR=101.7
03:01:34.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:34.702 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:34.705 00.003 10652 Enqueuing Expose request
03:01:34.707 00.002 2596 Worker thread wakes up
03:01:34.708 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:01:34.710 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:34.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:34.851 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"035bc3b6-f2b9-4a67-93b3-13ca2ef209d8"}
03:01:34.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"035bc3b6-f2b9-4a67-93b3-13ca2ef209d8"}
03:01:34.856 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86bbf482-457f-4947-ae4b-d5a77b005e53"}
03:01:34.858 00.002 10652 case statement mapped state 6 to 3
03:01:34.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86bbf482-457f-4947-ae4b-d5a77b005e53"}
03:01:34.867 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7664c224-0ecb-4246-84b6-9502516fd6e9"}
03:01:34.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4270,"width":15,"height":15,"star_pos":[6.75,7.21],"pixels":"..."},"id":"7664c224-0ecb-4246-84b6-9502516fd6e9"}
03:01:36.178 01.309 2596 Exposure complete
03:01:36.296 00.118 2596 worker thread done servicing request
03:01:36.296 00.000 10652 OnExposeComplete: enter
03:01:36.298 00.002 10652 UpdateGuideState(): m_state=6
03:01:36.301 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4271
03:01:36.303 00.002 10652 Star::Find returns 1 (0), X=660.66, Y=155.26, Mass=719479, SNR=97.7, Peak=56788 HFD=3.7
03:01:36.305 00.002 10652 MultiStar: [#1 0.03,-0.15,1.04,U] [#2 0.21,0.02,0.94,U] [#3 0.08,-0.02,0.95,U] [#4 -0.22,-0.28,1.16,U] [#5 0.31,0.19,1.00,U] [#6 -0.24,-0.12,0.89,U] [#7 0.16,0.08,0.94,U] [#8 -0.25,-0.20,1.02,U] 
03:01:36.307 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.04}, one-star: {-0.54, 0.19}
03:01:36.309 00.002 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:01:36.311 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:01:36.313 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.58 mountX=0.05 mountY=-0.05, mountTheta=-0.81
03:01:36.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
03:01:36.317 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
03:01:36.319 00.002 2596 Worker thread wakes up
03:01:36.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
03:01:36.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
03:01:36.319 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
03:01:36.323 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.09
03:01:36.323 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:01:36.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:36.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:01:36.323 00.000 2596 MoveAxis(E, 4, ABG)
03:01:36.323 00.000 2596 Guiding  Dir = 2, Dur = 4
03:01:36.327 00.004 2596 IsSlewing returns 0
03:01:36.327 00.000 2596 IsGuiding returns 0
03:01:36.342 00.015 2596 IsGuiding returns 0
03:01:36.342 00.000 2596 Move returns status 0, amount 4
03:01:36.342 00.000 2596 MoveAxis(N, 0, ABG)
03:01:36.342 00.000 2596 Move returns status 0, amount 0
03:01:36.342 00.000 2596 move complete, result=0
03:01:36.342 00.000 2596 worker thread done servicing request
03:01:36.370 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5420, FiltMin=3201, FiltMax=65535, Gamma=1.900
03:01:36.595 00.225 10652 UpdateGuideState exits: m=719479 SNR=97.7
03:01:36.596 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:36.598 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:36.599 00.001 10652 Enqueuing Expose request
03:01:36.600 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:01:36.601 00.001 2596 Worker thread wakes up
03:01:36.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:36.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:36.841 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e55a8114-4856-4b17-a9b9-62b7c376bab4"}
03:01:36.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e55a8114-4856-4b17-a9b9-62b7c376bab4"}
03:01:36.860 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63fb882f-a818-4569-8ebd-7c3776f190e6"}
03:01:36.863 00.003 10652 case statement mapped state 6 to 3
03:01:36.863 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63fb882f-a818-4569-8ebd-7c3776f190e6"}
03:01:36.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b83a88e-a564-4070-ab7e-8032ee93e450"}
03:01:36.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4271,"width":15,"height":15,"star_pos":[6.66,7.26],"pixels":"..."},"id":"4b83a88e-a564-4070-ab7e-8032ee93e450"}
03:01:38.051 01.184 2596 Exposure complete
03:01:38.171 00.120 2596 worker thread done servicing request
03:01:38.171 00.000 10652 OnExposeComplete: enter
03:01:38.173 00.002 10652 UpdateGuideState(): m_state=6
03:01:38.176 00.003 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4272
03:01:38.177 00.001 10652 Star::Find returns 1 (0), X=660.77, Y=155.10, Mass=659234, SNR=85.2, Peak=48420 HFD=3.8
03:01:38.178 00.001 10652 MultiStar: [#1 0.24,-0.05,1.07,U] [#2 0.24,0.36,0.00,M1] [#3 0.32,-0.07,1.13,U] [#4 -0.13,0.04,1.36,U] [#5 0.42,0.23,0.00,M2] [#6 0.10,0.37,1.06,U] [#7 0.22,-0.08,1.01,U] [#8 -0.09,-0.14,1.02,U] 
03:01:38.179 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.01}, one-star: {-0.43, 0.03}
03:01:38.180 00.001 10652 CameraToMount -- cameraTheta (0.40) - m_xAngle (-1.77) = xAngle (2.17 = 2.17)
03:01:38.182 00.002 10652 CameraToMount -- cameraTheta (0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
03:01:38.182 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.01 hyp=0.04 cameraTheta=0.40 mountX=-0.02 mountY=0.03, mountTheta=2.16
03:01:38.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.01, opts=13)
03:01:38.186 00.002 10652 Enqueuing Move request for scope (0.03, 0.01)
03:01:38.187 00.001 2596 Worker thread wakes up
03:01:38.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.01) opts 0xd
03:01:38.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.01)
03:01:38.187 00.000 2596 Moving (0.03, 0.01) raw xDistance=-0.02 yDistance=0.03
03:01:38.191 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.11
03:01:38.191 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:01:38.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:38.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:01:38.191 00.000 2596 MoveAxis(E, 4, ABG)
03:01:38.191 00.000 2596 Guiding  Dir = 2, Dur = 4
03:01:38.201 00.010 2596 IsSlewing returns 0
03:01:38.201 00.000 2596 IsGuiding returns 0
03:01:38.216 00.015 2596 IsGuiding returns 0
03:01:38.216 00.000 2596 Move returns status 0, amount 4
03:01:38.216 00.000 2596 MoveAxis(N, 0, ABG)
03:01:38.216 00.000 2596 Move returns status 0, amount 0
03:01:38.216 00.000 2596 move complete, result=0
03:01:38.216 00.000 2596 worker thread done servicing request
03:01:38.232 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=496, max=65535, med=5420, FiltMin=3102, FiltMax=65535, Gamma=1.900
03:01:38.462 00.230 10652 UpdateGuideState exits: m=659234 SNR=85.2
03:01:38.463 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:38.464 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:38.465 00.001 10652 Enqueuing Expose request
03:01:38.467 00.002 2596 Worker thread wakes up
03:01:38.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:38.468 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:38.468 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:01:38.853 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"886d48be-8b43-4843-a3fa-97811b782af3"}
03:01:38.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"886d48be-8b43-4843-a3fa-97811b782af3"}
03:01:38.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d364ef8-3f25-40f4-beca-4e8b3880302a"}
03:01:38.860 00.003 10652 case statement mapped state 6 to 3
03:01:38.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d364ef8-3f25-40f4-beca-4e8b3880302a"}
03:01:38.865 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb13aae6-3120-4221-8df5-7becd2320836"}
03:01:38.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4272,"width":15,"height":15,"star_pos":[6.77,7.10],"pixels":"..."},"id":"fb13aae6-3120-4221-8df5-7becd2320836"}
03:01:39.927 01.059 2596 Exposure complete
03:01:40.045 00.118 2596 worker thread done servicing request
03:01:40.045 00.000 10652 OnExposeComplete: enter
03:01:40.047 00.002 10652 UpdateGuideState(): m_state=6
03:01:40.049 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4273
03:01:40.050 00.001 10652 Star::Find returns 1 (0), X=660.87, Y=154.79, Mass=799081, SNR=104.9, Peak=47790 HFD=4.0
03:01:40.051 00.001 10652 MultiStar: [#1 0.33,0.02,1.06,U] [#2 0.44,0.16,0.00,M2] [#3 0.40,-0.28,0.00,M1] [#4 -0.16,-0.28,1.09,U] [#5 0.56,0.18,0.00,M3] [#6 -0.08,-0.00,0.84,U] [#7 0.11,-0.23,0.86,U] [#8 0.07,-0.06,0.85,U] 
03:01:40.052 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.15}, one-star: {-0.33, -0.28}
03:01:40.053 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
03:01:40.054 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
03:01:40.055 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.66 mountX=0.15 mountY=0.01, mountTheta=0.10
03:01:40.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.15, opts=13)
03:01:40.058 00.001 10652 Enqueuing Move request for scope (-0.01, -0.15)
03:01:40.060 00.002 2596 Worker thread wakes up
03:01:40.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.15) opts 0xd
03:01:40.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.15)
03:01:40.060 00.000 2596 Moving (-0.01, -0.15) raw xDistance=0.15 yDistance=0.01
03:01:40.064 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.13
03:01:40.064 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
03:01:40.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:40.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:01:40.064 00.000 2596 MoveAxis(E, 2, ABG)
03:01:40.065 00.001 2596 Guiding  Dir = 2, Dur = 2
03:01:40.077 00.012 2596 IsSlewing returns 0
03:01:40.077 00.000 2596 IsGuiding returns 0
03:01:40.093 00.016 2596 IsGuiding returns 0
03:01:40.093 00.000 2596 Move returns status 0, amount 2
03:01:40.093 00.000 2596 MoveAxis(N, 0, ABG)
03:01:40.093 00.000 2596 Move returns status 0, amount 0
03:01:40.093 00.000 2596 move complete, result=0
03:01:40.093 00.000 2596 worker thread done servicing request
03:01:40.104 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=859, max=65535, med=5422, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:01:40.347 00.243 10652 UpdateGuideState exits: m=799081 SNR=104.9
03:01:40.350 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:40.352 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:40.354 00.002 10652 Enqueuing Expose request
03:01:40.356 00.002 2596 Worker thread wakes up
03:01:40.356 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
03:01:40.358 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:40.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(641,135,41,41)
03:01:40.371 00.013 10652 evsrv: cli 0CCCE208 connect
03:01:40.373 00.002 10652 case statement mapped state 6 to 3
03:01:40.375 00.002 10652 case statement mapped state 6 to 3
03:01:40.377 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"b81b3d35-f65d-40f5-a759-f73b7d9d1ec2"}
03:01:40.379 00.002 10652 case statement mapped state 6 to 3
03:01:40.380 00.001 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81b3d35-f65d-40f5-a759-f73b7d9d1ec2"}
03:01:40.387 00.007 10652 evsrv: cli 0CCCE208 disconnect
03:01:40.389 00.002 10652 evsrv: cli 0CCCEF28 connect
03:01:40.391 00.002 10652 case statement mapped state 6 to 3
03:01:40.393 00.002 10652 case statement mapped state 6 to 3
03:01:40.395 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"d6c9fa15-7a5c-436a-abea-94c8f8b04f61"}
03:01:40.397 00.002 10652 PhdController::Dither begins
03:01:40.399 00.002 10652 dither: size=7.00, dRA=3.92 dDec=4.81
03:01:40.400 00.001 10652 MountToCamera -- mountTheta (0.89) + m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:01:40.402 00.002 10652 MountToCamera -- mountX=3.92 mountY=4.81 hyp=6.20 mountTheta=0.89 cameraX=3.95, cameraY=-4.79 cameraTheta=-0.88
03:01:40.403 00.001 10652 setting lock position to (665.15, 150.29)
03:01:40.405 00.002 10652 Mount: notify guiding dithered (3.9, -4.8)
03:01:40.407 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:01:40.408 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:01:40.410 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:01:40.412 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:01:40.413 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:01:40.415 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:01:40.416 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:01:40.419 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:01:40.420 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:01:40.423 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:01:40.425 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:01:40.426 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:01:40.428 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:01:40.429 00.001 10652 MultiStar: stabilizing after lock position change
03:01:40.432 00.003 10652 Status Line: Dither by 3.92,4.81
03:01:40.440 00.008 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:01:40.443 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
03:01:40.445 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"d6c9fa15-7a5c-436a-abea-94c8f8b04f61"}
03:01:40.478 00.033 10652 evsrv: cli 0CCCEF28 disconnect
03:01:40.860 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85061d5e-b294-4400-92fd-9d9a8a50483d"}
03:01:40.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85061d5e-b294-4400-92fd-9d9a8a50483d"}
03:01:40.865 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb1e2e96-1ca2-45ef-b207-06bfafb5e593"}
03:01:40.867 00.002 10652 case statement mapped state 6 to 3
03:01:40.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb1e2e96-1ca2-45ef-b207-06bfafb5e593"}
03:01:40.872 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"351eb5ee-4ede-411d-9f25-8102154689ed"}
03:01:40.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4273,"width":15,"height":15,"star_pos":[6.87,6.79],"pixels":"..."},"id":"351eb5ee-4ede-411d-9f25-8102154689ed"}
03:01:41.812 00.938 2596 Exposure complete
03:01:41.932 00.120 2596 worker thread done servicing request
03:01:41.932 00.000 10652 OnExposeComplete: enter
03:01:41.933 00.001 10652 UpdateGuideState(): m_state=6
03:01:41.935 00.002 10652 Star::Find(20, 660, 154, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4274
03:01:41.937 00.002 10652 Star::Find returns 1 (0), X=660.75, Y=155.28, Mass=821555, SNR=105.4, Peak=59312 HFD=3.7
03:01:41.938 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
03:01:41.939 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
03:01:41.939 00.000 10652 CameraToMount -- cameraX=-4.39 cameraY=5.00 hyp=6.66 cameraTheta=2.29 mountX=-4.04 mountY=-5.24, mountTheta=-2.23
03:01:41.941 00.002 10652 dither recenter: remaining=(-3.9,-4.8) step=(-3.9,-4.8)
03:01:41.943 00.002 10652 MountToCamera -- mountTheta (-2.25) + m_xAngle (-1.77) = xAngle (-4.02 = 2.26)
03:01:41.944 00.001 10652 MountToCamera -- mountX=-3.92 mountY=-4.81 hyp=6.20 mountTheta=-2.25 cameraX=-3.95, cameraY=4.79 cameraTheta=2.26
03:01:41.946 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-3.95, y=4.79, opts=4)
03:01:41.947 00.001 10652 Enqueuing Move request for scope (-3.95, 4.79)
03:01:41.949 00.002 10652 Mount: notify direct move -3.92,-4.81
03:01:41.949 00.000 2596 Worker thread wakes up
03:01:41.950 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-3.95, 4.79) opts 0x4
03:01:41.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-3.95, 4.79)
03:01:41.950 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:01:41.951 00.001 2596 Moving (-3.95, 4.79) raw xDistance=-3.92 yDistance=-4.81
03:01:41.951 00.000 2596 MoveAxis(E, 2381, B)
03:01:41.952 00.001 2596 Guiding  Dir = 2, Dur = 2381
03:01:41.952 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:01:41.953 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:01:41.955 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:01:41.956 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:01:41.957 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:01:41.958 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:01:41.959 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:01:41.961 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:01:41.963 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:01:41.964 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:01:41.966 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:01:41.967 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:01:41.977 00.010 2596 IsSlewing returns 0
03:01:41.977 00.000 2596 IsGuiding returns 0
03:01:42.015 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1263, max=65535, med=5417, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:01:42.253 00.238 10652 UpdateGuideState exits: m=821555 SNR=105.4
03:01:42.255 00.002 10652 PhdController: settling, locked = 1, distance = 6.43 (4.00) aobump = 0 frame = 1 / 99999
03:01:42.256 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790902902.256,"Host":"ASKAR","Inst":1,"Distance":6.43,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:01:42.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:42.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:42.260 00.001 10652 Enqueuing Expose request
03:01:42.875 00.615 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3112bfc4-3c5f-4b86-9e4f-cd1549cbff90"}
03:01:42.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3112bfc4-3c5f-4b86-9e4f-cd1549cbff90"}
03:01:42.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"988086ed-1a46-4641-91ab-4fd377bee6ea"}
03:01:42.879 00.001 10652 case statement mapped state 6 to 3
03:01:42.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"988086ed-1a46-4641-91ab-4fd377bee6ea"}
03:01:42.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24b50160-b0d4-4798-bf77-cf6c48ac766c"}
03:01:42.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4274,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"24b50160-b0d4-4798-bf77-cf6c48ac766c"}
03:01:44.378 01.495 2596 IsGuiding returns 0
03:01:44.378 00.000 2596 Move returns status 0, amount 2381
03:01:44.378 00.000 2596 MoveAxis(N, 2175, B)
03:01:44.378 00.000 2596 Guiding  Dir = 0, Dur = 2175
03:01:44.410 00.032 2596 IsSlewing returns 0
03:01:44.410 00.000 2596 IsGuiding returns 0
03:01:44.889 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ea9ad88-dfd8-4eaf-a5c7-e7d77e7c48f9"}
03:01:44.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ea9ad88-dfd8-4eaf-a5c7-e7d77e7c48f9"}
03:01:44.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e62b836-2ca9-4933-b054-1fad8d4e926f"}
03:01:44.895 00.003 10652 case statement mapped state 6 to 3
03:01:44.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e62b836-2ca9-4933-b054-1fad8d4e926f"}
03:01:44.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee36cb9f-66d6-4258-b8f7-dd8571a2be30"}
03:01:44.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4274,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"ee36cb9f-66d6-4258-b8f7-dd8571a2be30"}
03:01:46.610 01.711 2596 IsGuiding returns 0
03:01:46.611 00.001 2596 Move returns status 0, amount 2175
03:01:46.611 00.000 2596 move complete, result=0
03:01:46.611 00.000 2596 worker thread done servicing request
03:01:46.611 00.000 2596 Worker thread wakes up
03:01:46.611 00.000 10652 GuideStep: -3.9 px 2381 ms EAST, -4.8 px 2175 ms NORTH
03:01:46.612 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:46.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:46.891 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbbef559-c96b-4e7d-a90e-17b5ae4ed333"}
03:01:46.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbbef559-c96b-4e7d-a90e-17b5ae4ed333"}
03:01:46.894 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11563843-76b0-40b2-9e90-82f3c6ded8d3"}
03:01:46.895 00.001 10652 case statement mapped state 6 to 3
03:01:46.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11563843-76b0-40b2-9e90-82f3c6ded8d3"}
03:01:46.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7f673b1-f73b-4518-8235-4a56de403794"}
03:01:46.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4274,"width":15,"height":15,"star_pos":[6.75,7.28],"pixels":"..."},"id":"f7f673b1-f73b-4518-8235-4a56de403794"}
03:01:48.080 01.181 2596 Exposure complete
03:01:48.220 00.140 2596 worker thread done servicing request
03:01:48.220 00.000 10652 OnExposeComplete: enter
03:01:48.222 00.002 10652 UpdateGuideState(): m_state=6
03:01:48.224 00.002 10652 Star::Find(20, 660, 155, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4275
03:01:48.225 00.001 10652 Star::Find returns 1 (0), X=663.88, Y=150.40, Mass=808915, SNR=102.4, Peak=59003 HFD=3.9
03:01:48.227 00.002 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
03:01:48.228 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
03:01:48.229 00.001 10652 CameraToMount -- cameraX=-1.27 cameraY=0.11 hyp=1.27 cameraTheta=3.05 mountX=0.14 mountY=-1.27, mountTheta=-1.46
03:01:48.231 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-1.27, y=0.11, opts=13)
03:01:48.234 00.003 10652 Enqueuing Move request for scope (-1.27, 0.11)
03:01:48.235 00.001 2596 Worker thread wakes up
03:01:48.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-1.27, 0.11) opts 0xd
03:01:48.235 00.000 2596 Handling offset move in thread for scope, endpoint = (-1.27, 0.11)
03:01:48.235 00.000 2596 Moving (-1.27, 0.11) raw xDistance=0.14 yDistance=-1.27
03:01:48.239 00.004 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
03:01:48.239 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
03:01:48.240 00.001 2596 resist switch: large excursion: input -1.27 thresh 0.54 direction from 0 to -1
03:01:48.240 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-3.80
03:01:48.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.63 from input -1.27
03:01:48.240 00.000 2596 MoveAxis(W, 42, ABG)
03:01:48.240 00.000 2596 Guiding  Dir = 3, Dur = 42
03:01:48.246 00.006 2596 IsSlewing returns 0
03:01:48.246 00.000 2596 IsGuiding returns 0
03:01:48.288 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=5425, FiltMin=3041, FiltMax=65535, Gamma=1.900
03:01:48.292 00.004 2596 IsGuiding returns 0
03:01:48.292 00.000 2596 Move returns status 0, amount 42
03:01:48.292 00.000 2596 MoveAxis(N, 287, ABG)
03:01:48.292 00.000 2596 Guiding  Dir = 0, Dur = 287
03:01:48.308 00.016 2596 IsSlewing returns 0
03:01:48.308 00.000 2596 IsGuiding returns 0
03:01:48.553 00.245 10652 UpdateGuideState exits: m=808915 SNR=102.4
03:01:48.555 00.002 10652 PhdController: settling, locked = 1, distance = 1.27 (4.00) aobump = 0 frame = 2 / 99999
03:01:48.556 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790902908.556,"Host":"ASKAR","Inst":1,"Distance":1.27,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:01:48.559 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:48.559 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:48.561 00.002 10652 Enqueuing Expose request
03:01:48.604 00.043 2596 IsGuiding returns 0
03:01:48.604 00.000 2596 Move returns status 0, amount 287
03:01:48.604 00.000 2596 move complete, result=0
03:01:48.604 00.000 2596 worker thread done servicing request
03:01:48.604 00.000 2596 Worker thread wakes up
03:01:48.604 00.000 10652 GuideStep: 0.1 px 42 ms WEST, -1.3 px 287 ms NORTH
03:01:48.607 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:48.608 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:49.164 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d9e21cd-3a6a-45b3-bf55-525cd6a7e9c6"}
03:01:49.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d9e21cd-3a6a-45b3-bf55-525cd6a7e9c6"}
03:01:49.256 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b259914-22b2-4318-a1c0-9c5cd412a780"}
03:01:49.258 00.002 10652 case statement mapped state 6 to 3
03:01:49.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b259914-22b2-4318-a1c0-9c5cd412a780"}
03:01:49.343 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"873f7ae0-8c8b-48bd-a1db-6d7340dff6da"}
03:01:49.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4275,"width":15,"height":15,"star_pos":[6.88,7.40],"pixels":"..."},"id":"873f7ae0-8c8b-48bd-a1db-6d7340dff6da"}
03:01:50.077 00.732 2596 Exposure complete
03:01:50.217 00.140 2596 worker thread done servicing request
03:01:50.217 00.000 10652 OnExposeComplete: enter
03:01:50.219 00.002 10652 UpdateGuideState(): m_state=6
03:01:50.220 00.001 10652 Star::Find(20, 663, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4276
03:01:50.222 00.002 10652 Star::Find returns 1 (0), X=665.05, Y=150.33, Mass=745426, SNR=93.2, Peak=51472 HFD=3.8
03:01:50.223 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
03:01:50.225 00.002 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
03:01:50.226 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.73 mountX=-0.02 mountY=-0.11, mountTheta=-1.78
03:01:50.229 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
03:01:50.230 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
03:01:50.231 00.001 2596 Worker thread wakes up
03:01:50.232 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:01:50.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:01:50.232 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
03:01:50.236 00.004 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
03:01:50.237 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:01:50.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:50.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:01:50.237 00.000 2596 MoveAxis(E, 7, ABG)
03:01:50.237 00.000 2596 Guiding  Dir = 2, Dur = 7
03:01:50.243 00.006 2596 IsSlewing returns 0
03:01:50.243 00.000 2596 IsGuiding returns 0
03:01:50.259 00.016 2596 IsGuiding returns 0
03:01:50.259 00.000 2596 Move returns status 0, amount 7
03:01:50.259 00.000 2596 MoveAxis(N, 0, ABG)
03:01:50.259 00.000 2596 Move returns status 0, amount 0
03:01:50.259 00.000 2596 move complete, result=0
03:01:50.259 00.000 2596 worker thread done servicing request
03:01:50.281 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=378, max=65535, med=5422, FiltMin=3057, FiltMax=65535, Gamma=1.900
03:01:50.535 00.254 10652 UpdateGuideState exits: m=745426 SNR=93.2
03:01:50.537 00.002 10652 PhdController: settling, locked = 1, distance = 0.93 (4.00) aobump = 0 frame = 3 / 99999
03:01:50.539 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902910.539,"Host":"ASKAR","Inst":1,"Distance":0.93,"Time":2.0,"SettleTime":15.0,"StarLocked":true}
03:01:50.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:50.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:50.544 00.002 10652 Enqueuing Expose request
03:01:50.545 00.001 2596 Worker thread wakes up
03:01:50.545 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:01:50.548 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:50.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:51.366 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a84d3dd-8c75-4865-8857-a5c5dacd6279"}
03:01:51.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a84d3dd-8c75-4865-8857-a5c5dacd6279"}
03:01:51.401 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6473fd10-0810-42c6-8e85-c55e53bc84dc"}
03:01:51.403 00.002 10652 case statement mapped state 6 to 3
03:01:51.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6473fd10-0810-42c6-8e85-c55e53bc84dc"}
03:01:51.576 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f1c766e-f351-4afb-a98b-da54d31075da"}
03:01:51.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4276,"width":15,"height":15,"star_pos":[7.05,7.33],"pixels":"..."},"id":"0f1c766e-f351-4afb-a98b-da54d31075da"}
03:01:52.014 00.436 2596 Exposure complete
03:01:52.151 00.137 2596 worker thread done servicing request
03:01:52.151 00.000 10652 OnExposeComplete: enter
03:01:52.153 00.002 10652 UpdateGuideState(): m_state=6
03:01:52.155 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4277
03:01:52.156 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.24, Mass=765797, SNR=115.6, Peak=54076 HFD=3.9
03:01:52.158 00.002 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.77) = xAngle (0.45 = 0.45)
03:01:52.159 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
03:01:52.160 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.32 mountX=0.05 mountY=0.02, mountTheta=0.44
03:01:52.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
03:01:52.164 00.002 10652 Enqueuing Move request for scope (0.01, -0.05)
03:01:52.166 00.002 2596 Worker thread wakes up
03:01:52.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:01:52.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:01:52.166 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
03:01:52.171 00.005 2596 PPEC rslt(dithering): input = 0.05, final = 0.02
03:01:52.171 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
03:01:52.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:52.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:01:52.171 00.000 2596 MoveAxis(W, 14, ABG)
03:01:52.171 00.000 2596 Guiding  Dir = 3, Dur = 14
03:01:52.180 00.009 2596 IsSlewing returns 0
03:01:52.180 00.000 2596 IsGuiding returns 0
03:01:52.195 00.015 2596 IsGuiding returns 0
03:01:52.195 00.000 2596 Move returns status 0, amount 14
03:01:52.195 00.000 2596 MoveAxis(N, 0, ABG)
03:01:52.195 00.000 2596 Move returns status 0, amount 0
03:01:52.195 00.000 2596 move complete, result=0
03:01:52.195 00.000 2596 worker thread done servicing request
03:01:52.218 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1439, max=65535, med=5419, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:01:52.468 00.250 10652 UpdateGuideState exits: m=765797 SNR=115.6
03:01:52.470 00.002 10652 PhdController: settling, locked = 1, distance = 0.66 (4.00) aobump = 0 frame = 4 / 99999
03:01:52.472 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902912.472,"Host":"ASKAR","Inst":1,"Distance":0.66,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
03:01:52.473 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:52.475 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:52.476 00.001 10652 Enqueuing Expose request
03:01:52.478 00.002 2596 Worker thread wakes up
03:01:52.478 00.000 10652 GuideStep: 0.0 px 14 ms WEST, 0.0 px 0 ms NORTH
03:01:52.479 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:52.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:53.371 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c60fe058-4d8d-40e0-ad85-d8effc70a8bc"}
03:01:53.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c60fe058-4d8d-40e0-ad85-d8effc70a8bc"}
03:01:53.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c4bd89-5f53-4163-bd41-3774b17dee3c"}
03:01:53.376 00.001 10652 case statement mapped state 6 to 3
03:01:53.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3c4bd89-5f53-4163-bd41-3774b17dee3c"}
03:01:53.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c690884e-e896-4be8-b477-2717ac3696d1"}
03:01:53.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4277,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"c690884e-e896-4be8-b477-2717ac3696d1"}
03:01:53.940 00.560 2596 Exposure complete
03:01:54.080 00.140 2596 worker thread done servicing request
03:01:54.081 00.001 10652 OnExposeComplete: enter
03:01:54.083 00.002 10652 UpdateGuideState(): m_state=6
03:01:54.086 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4278
03:01:54.088 00.002 10652 Star::Find returns 1 (0), X=665.13, Y=150.61, Mass=793581, SNR=99.6, Peak=62704 HFD=3.9
03:01:54.090 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
03:01:54.092 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:01:54.094 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.33 hyp=0.33 cameraTheta=1.63 mountX=-0.32 mountY=-0.08, mountTheta=-2.90
03:01:54.097 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.33, opts=13)
03:01:54.099 00.002 10652 Enqueuing Move request for scope (-0.02, 0.33)
03:01:54.101 00.002 2596 Worker thread wakes up
03:01:54.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.33) opts 0xd
03:01:54.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.33)
03:01:54.101 00.000 2596 Moving (-0.02, 0.33) raw xDistance=-0.32 yDistance=-0.08
03:01:54.105 00.004 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
03:01:54.105 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
03:01:54.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:54.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:01:54.105 00.000 2596 MoveAxis(E, 96, ABG)
03:01:54.105 00.000 2596 Guiding  Dir = 2, Dur = 96
03:01:54.117 00.012 2596 IsSlewing returns 0
03:01:54.117 00.000 2596 IsGuiding returns 0
03:01:54.156 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=5419, FiltMin=3102, FiltMax=65535, Gamma=1.900
03:01:54.227 00.071 2596 IsGuiding returns 0
03:01:54.227 00.000 2596 Move returns status 0, amount 96
03:01:54.227 00.000 2596 MoveAxis(N, 0, ABG)
03:01:54.227 00.000 2596 Move returns status 0, amount 0
03:01:54.227 00.000 2596 move complete, result=0
03:01:54.228 00.001 2596 worker thread done servicing request
03:01:54.412 00.184 10652 UpdateGuideState exits: m=793581 SNR=99.6
03:01:54.414 00.002 10652 PhdController: settling, locked = 1, distance = 0.56 (4.00) aobump = 0 frame = 5 / 99999
03:01:54.416 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902914.416,"Host":"ASKAR","Inst":1,"Distance":0.56,"Time":5.9,"SettleTime":15.0,"StarLocked":true}
03:01:54.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:54.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:54.421 00.002 10652 Enqueuing Expose request
03:01:54.422 00.001 2596 Worker thread wakes up
03:01:54.422 00.000 10652 GuideStep: -0.3 px 96 ms EAST, -0.1 px 0 ms NORTH
03:01:54.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:54.425 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:55.623 01.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe0fe2f9-7684-4989-9460-eae6176d7191"}
03:01:55.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe0fe2f9-7684-4989-9460-eae6176d7191"}
03:01:55.643 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f9ebfff-4356-4a20-bfdf-cc89917296a5"}
03:01:55.645 00.002 10652 case statement mapped state 6 to 3
03:01:55.648 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f9ebfff-4356-4a20-bfdf-cc89917296a5"}
03:01:55.881 00.233 2596 Exposure complete
03:01:56.020 00.139 2596 worker thread done servicing request
03:01:56.021 00.001 10652 OnExposeComplete: enter
03:01:56.022 00.001 10652 UpdateGuideState(): m_state=6
03:01:56.024 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4279
03:01:56.025 00.001 10652 Star::Find returns 1 (0), X=664.81, Y=150.02, Mass=821807, SNR=123.5, Peak=57408 HFD=4.2
03:01:56.027 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
03:01:56.029 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
03:01:56.030 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.27 hyp=0.43 cameraTheta=-2.47 mountX=0.33 mountY=-0.28, mountTheta=-0.71
03:01:56.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.27, opts=13)
03:01:56.035 00.002 10652 Enqueuing Move request for scope (-0.34, -0.27)
03:01:56.036 00.001 2596 Worker thread wakes up
03:01:56.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.27) opts 0xd
03:01:56.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.27)
03:01:56.036 00.000 2596 Moving (-0.34, -0.27) raw xDistance=0.33 yDistance=-0.28
03:01:56.040 00.004 2596 PPEC rslt(dithering): input = 0.33, final = 0.16
03:01:56.041 00.001 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
03:01:56.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:01:56.041 00.000 2596 MoveAxis(W, 100, ABG)
03:01:56.041 00.000 2596 Guiding  Dir = 3, Dur = 100
03:01:56.047 00.006 2596 IsSlewing returns 0
03:01:56.047 00.000 2596 IsGuiding returns 0
03:01:56.089 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=5422, FiltMin=3227, FiltMax=65535, Gamma=1.900
03:01:56.157 00.068 2596 IsGuiding returns 0
03:01:56.157 00.000 2596 Move returns status 0, amount 100
03:01:56.157 00.000 2596 MoveAxis(N, 64, ABG)
03:01:56.157 00.000 2596 Guiding  Dir = 0, Dur = 64
03:01:56.173 00.016 2596 IsSlewing returns 0
03:01:56.173 00.000 2596 IsGuiding returns 0
03:01:56.251 00.078 2596 IsGuiding returns 0
03:01:56.251 00.000 2596 Move returns status 0, amount 64
03:01:56.251 00.000 2596 move complete, result=0
03:01:56.251 00.000 2596 worker thread done servicing request
03:01:56.340 00.089 10652 UpdateGuideState exits: m=821807 SNR=123.5
03:01:56.342 00.002 10652 PhdController: settling, locked = 1, distance = 0.52 (4.00) aobump = 0 frame = 6 / 99999
03:01:56.344 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902916.344,"Host":"ASKAR","Inst":1,"Distance":0.52,"Time":7.8,"SettleTime":15.0,"StarLocked":true}
03:01:56.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:56.347 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:56.348 00.001 10652 Enqueuing Expose request
03:01:56.350 00.002 2596 Worker thread wakes up
03:01:56.350 00.000 10652 GuideStep: 0.3 px 100 ms WEST, -0.3 px 64 ms NORTH
03:01:56.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:56.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:57.761 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65b6a4fb-9baf-4548-9022-801ae3998b2e"}
03:01:57.764 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4279,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"65b6a4fb-9baf-4548-9022-801ae3998b2e"}
03:01:57.793 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89322ba2-5733-47da-9f56-8a85137d1671"}
03:01:57.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89322ba2-5733-47da-9f56-8a85137d1671"}
03:01:57.811 00.016 2596 Exposure complete
03:01:57.816 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bd8f033-1419-4ffe-b8b9-7ef7457bad1f"}
03:01:57.817 00.001 10652 case statement mapped state 6 to 3
03:01:57.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bd8f033-1419-4ffe-b8b9-7ef7457bad1f"}
03:01:57.835 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"addcd2e9-7420-4227-938b-e8491ca2771a"}
03:01:57.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4279,"width":15,"height":15,"star_pos":[6.81,7.02],"pixels":"..."},"id":"addcd2e9-7420-4227-938b-e8491ca2771a"}
03:01:57.952 00.115 2596 worker thread done servicing request
03:01:57.953 00.001 10652 OnExposeComplete: enter
03:01:57.955 00.002 10652 UpdateGuideState(): m_state=6
03:01:57.957 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4280
03:01:57.958 00.001 10652 Star::Find returns 1 (0), X=665.18, Y=150.15, Mass=723049, SNR=92.6, Peak=57633 HFD=3.7
03:01:57.959 00.001 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
03:01:57.961 00.002 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
03:01:57.962 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.33 mountX=0.13 mountY=0.06, mountTheta=0.42
03:01:57.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.14, opts=13)
03:01:57.966 00.002 10652 Enqueuing Move request for scope (0.03, -0.14)
03:01:57.967 00.001 2596 Worker thread wakes up
03:01:57.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.14) opts 0xd
03:01:57.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.14)
03:01:57.967 00.000 2596 Moving (0.03, -0.14) raw xDistance=0.13 yDistance=0.06
03:01:57.971 00.004 2596 PPEC rslt(dithering): input = 0.13, final = 0.07
03:01:57.971 00.000 2596 PPEC: input: 0.13, control: 0.07, exposure: 1000
03:01:57.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:01:57.972 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:01:57.972 00.000 2596 MoveAxis(W, 40, ABG)
03:01:57.972 00.000 2596 Guiding  Dir = 3, Dur = 40
03:01:57.992 00.020 2596 IsSlewing returns 0
03:01:57.992 00.000 2596 IsGuiding returns 0
03:01:58.018 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5424, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:01:58.055 00.037 2596 IsGuiding returns 0
03:01:58.055 00.000 2596 Move returns status 0, amount 40
03:01:58.055 00.000 2596 MoveAxis(N, 0, ABG)
03:01:58.055 00.000 2596 Move returns status 0, amount 0
03:01:58.055 00.000 2596 move complete, result=0
03:01:58.055 00.000 2596 worker thread done servicing request
03:01:58.271 00.216 10652 UpdateGuideState exits: m=723049 SNR=92.6
03:01:58.273 00.002 10652 PhdController: settling, locked = 1, distance = 0.41 (4.00) aobump = 0 frame = 7 / 99999
03:01:58.275 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902918.274,"Host":"ASKAR","Inst":1,"Distance":0.41,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
03:01:58.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:01:58.278 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:01:58.279 00.001 10652 Enqueuing Expose request
03:01:58.280 00.001 2596 Worker thread wakes up
03:01:58.281 00.001 10652 GuideStep: 0.1 px 40 ms WEST, 0.1 px 0 ms NORTH
03:01:58.282 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:01:58.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:01:59.741 01.459 2596 Exposure complete
03:01:59.802 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6fa1d45-40d5-41c5-a6a1-be21bf3f9ef0"}
03:01:59.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6fa1d45-40d5-41c5-a6a1-be21bf3f9ef0"}
03:01:59.819 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc8ab33e-db2d-44a7-9987-c0d23a2dc79b"}
03:01:59.821 00.002 10652 case statement mapped state 6 to 3
03:01:59.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8ab33e-db2d-44a7-9987-c0d23a2dc79b"}
03:01:59.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85689887-c83d-4ec5-864b-423a0fc78edc"}
03:01:59.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4280,"width":15,"height":15,"star_pos":[7.18,7.15],"pixels":"..."},"id":"85689887-c83d-4ec5-864b-423a0fc78edc"}
03:01:59.882 00.055 2596 worker thread done servicing request
03:01:59.883 00.001 10652 OnExposeComplete: enter
03:01:59.884 00.001 10652 UpdateGuideState(): m_state=6
03:01:59.886 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4281
03:01:59.887 00.001 10652 Star::Find returns 1 (0), X=665.36, Y=150.20, Mass=735091, SNR=91.9, Peak=60112 HFD=3.7
03:01:59.889 00.002 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-1.77) = xAngle (1.38 = 1.38)
03:01:59.891 00.002 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.37 = 1.37)
03:01:59.893 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-0.39 mountX=0.04 mountY=0.22, mountTheta=1.38
03:01:59.896 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.09, opts=13)
03:01:59.898 00.002 10652 Enqueuing Move request for scope (0.21, -0.09)
03:01:59.900 00.002 2596 Worker thread wakes up
03:01:59.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.09) opts 0xd
03:01:59.900 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.09)
03:01:59.900 00.000 2596 Moving (0.21, -0.09) raw xDistance=0.04 yDistance=0.22
03:01:59.905 00.005 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
03:01:59.905 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
03:01:59.905 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:01:59.905 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
03:01:59.905 00.000 2596 MoveAxis(W, 13, ABG)
03:01:59.905 00.000 2596 Guiding  Dir = 3, Dur = 13
03:01:59.921 00.016 2596 IsSlewing returns 0
03:01:59.921 00.000 2596 IsGuiding returns 0
03:01:59.937 00.016 2596 IsGuiding returns 0
03:01:59.937 00.000 2596 Move returns status 0, amount 13
03:01:59.937 00.000 2596 MoveAxis(N, 0, ABG)
03:01:59.937 00.000 2596 Move returns status 0, amount 0
03:01:59.937 00.000 2596 move complete, result=0
03:01:59.937 00.000 2596 worker thread done servicing request
03:01:59.950 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5424, FiltMin=3150, FiltMax=65535, Gamma=1.900
03:02:00.207 00.257 10652 UpdateGuideState exits: m=735091 SNR=91.9
03:02:00.209 00.002 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 8 / 99999
03:02:00.211 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902920.211,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":11.7,"SettleTime":15.0,"StarLocked":true}
03:02:00.212 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:00.214 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:00.215 00.001 10652 Enqueuing Expose request
03:02:00.217 00.002 2596 Worker thread wakes up
03:02:00.217 00.000 10652 GuideStep: 0.0 px 13 ms WEST, 0.2 px 0 ms NORTH
03:02:00.219 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:00.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:01.687 01.468 2596 Exposure complete
03:02:01.826 00.139 2596 worker thread done servicing request
03:02:01.826 00.000 10652 OnExposeComplete: enter
03:02:01.828 00.002 10652 UpdateGuideState(): m_state=6
03:02:01.829 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4282
03:02:01.831 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.61, Mass=782329, SNR=102.4, Peak=57040 HFD=3.9
03:02:01.832 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:02:01.834 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
03:02:01.835 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.32 hyp=0.36 cameraTheta=2.01 mountX=-0.29 mountY=-0.21, mountTheta=-2.52
03:02:01.838 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.32, opts=13)
03:02:01.839 00.001 10652 Enqueuing Move request for scope (-0.15, 0.32)
03:02:01.841 00.002 2596 Worker thread wakes up
03:02:01.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.32) opts 0xd
03:02:01.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.32)
03:02:01.841 00.000 2596 Moving (-0.15, 0.32) raw xDistance=-0.29 yDistance=-0.21
03:02:01.845 00.004 2596 PPEC rslt(dithering): input = -0.29, final = -0.14
03:02:01.845 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
03:02:01.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:02:01.845 00.000 2596 MoveAxis(E, 87, ABG)
03:02:01.845 00.000 2596 Guiding  Dir = 2, Dur = 87
03:02:01.848 00.003 2596 IsSlewing returns 0
03:02:01.848 00.000 2596 IsGuiding returns 0
03:02:01.896 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5422, FiltMin=3147, FiltMax=65535, Gamma=1.900
03:02:01.941 00.045 2596 IsGuiding returns 0
03:02:01.941 00.000 2596 Move returns status 0, amount 87
03:02:01.941 00.000 2596 MoveAxis(N, 47, ABG)
03:02:01.941 00.000 2596 Guiding  Dir = 0, Dur = 47
03:02:01.958 00.017 2596 IsSlewing returns 0
03:02:01.958 00.000 2596 IsGuiding returns 0
03:02:02.018 00.060 2596 IsGuiding returns 0
03:02:02.018 00.000 2596 Move returns status 0, amount 47
03:02:02.018 00.000 2596 move complete, result=0
03:02:02.018 00.000 2596 worker thread done servicing request
03:02:02.143 00.125 10652 UpdateGuideState exits: m=782329 SNR=102.4
03:02:02.145 00.002 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 9 / 99999
03:02:02.147 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790902922.147,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
03:02:02.149 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:02.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:02.151 00.001 10652 Enqueuing Expose request
03:02:02.152 00.001 2596 Worker thread wakes up
03:02:02.152 00.000 10652 GuideStep: -0.3 px 87 ms EAST, -0.2 px 47 ms NORTH
03:02:02.155 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:02.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:02.169 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2eda02d-4576-4352-b1c4-b1429df0afc0"}
03:02:02.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2eda02d-4576-4352-b1c4-b1429df0afc0"}
03:02:02.218 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae25fe8e-8c06-4b6f-b63b-048e4bf68438"}
03:02:02.220 00.002 10652 case statement mapped state 6 to 3
03:02:02.223 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae25fe8e-8c06-4b6f-b63b-048e4bf68438"}
03:02:02.262 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b649d4b-7063-4531-9b56-2640b37697aa"}
03:02:02.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4282,"width":15,"height":15,"star_pos":[7.00,6.61],"pixels":"..."},"id":"9b649d4b-7063-4531-9b56-2640b37697aa"}
03:02:03.622 01.358 2596 Exposure complete
03:02:03.760 00.138 2596 worker thread done servicing request
03:02:03.761 00.001 10652 OnExposeComplete: enter
03:02:03.762 00.001 10652 UpdateGuideState(): m_state=6
03:02:03.765 00.003 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4283
03:02:03.766 00.001 10652 Star::Find returns 1 (0), X=665.09, Y=150.04, Mass=735831, SNR=97.9, Peak=58476 HFD=4.0
03:02:03.768 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
03:02:03.769 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
03:02:03.770 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.24 hyp=0.25 cameraTheta=-1.79 mountX=0.25 mountY=-0.01, mountTheta=-0.03
03:02:03.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.24, opts=13)
03:02:03.774 00.001 10652 Enqueuing Move request for scope (-0.05, -0.24)
03:02:03.775 00.001 2596 Worker thread wakes up
03:02:03.776 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.24) opts 0xd
03:02:03.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.24)
03:02:03.776 00.000 2596 Moving (-0.05, -0.24) raw xDistance=0.25 yDistance=-0.01
03:02:03.780 00.004 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
03:02:03.780 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:02:03.780 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:03.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:03.780 00.000 2596 MoveAxis(W, 76, ABG)
03:02:03.780 00.000 2596 Guiding  Dir = 3, Dur = 76
03:02:03.784 00.004 2596 IsSlewing returns 0
03:02:03.784 00.000 2596 IsGuiding returns 0
03:02:03.824 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1627, max=65535, med=5424, FiltMin=2896, FiltMax=65535, Gamma=1.900
03:02:03.864 00.040 2596 IsGuiding returns 0
03:02:03.864 00.000 2596 Move returns status 0, amount 76
03:02:03.864 00.000 2596 MoveAxis(N, 0, ABG)
03:02:03.864 00.000 2596 Move returns status 0, amount 0
03:02:03.864 00.000 2596 move complete, result=0
03:02:03.865 00.001 2596 worker thread done servicing request
03:02:04.078 00.213 10652 UpdateGuideState exits: m=735831 SNR=97.9
03:02:04.080 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 10 / 99999
03:02:04.081 00.001 10652 PhdController: newstate STATE_FINISH
03:02:04.083 00.002 10652 PhdController complete: success
03:02:04.084 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790902924.084,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:02:04.086 00.002 10652 Mount: notify guiding dither settle done success=1
03:02:04.087 00.001 10652 PhdController: newstate STATE_IDLE
03:02:04.088 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:04.090 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:04.091 00.001 10652 Enqueuing Expose request
03:02:04.092 00.001 2596 Worker thread wakes up
03:02:04.092 00.000 10652 GuideStep: 0.2 px 76 ms WEST, -0.0 px 0 ms NORTH
03:02:04.093 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:04.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:04.106 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ad24a4-b255-4697-a4df-c7f22e2cd23d"}
03:02:04.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ad24a4-b255-4697-a4df-c7f22e2cd23d"}
03:02:04.303 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bd03d47-e9d9-4c50-9bc7-c771b885049a"}
03:02:04.305 00.002 10652 case statement mapped state 6 to 3
03:02:04.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd03d47-e9d9-4c50-9bc7-c771b885049a"}
03:02:04.313 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"610fcb55-9b30-462f-9bc1-6cbc2b7053ef"}
03:02:04.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4283,"width":15,"height":15,"star_pos":[7.09,7.04],"pixels":"..."},"id":"610fcb55-9b30-462f-9bc1-6cbc2b7053ef"}
03:02:04.812 00.498 10652 evsrv: cli 0CCCEF28 connect
03:02:04.814 00.002 10652 case statement mapped state 6 to 3
03:02:04.816 00.002 10652 case statement mapped state 6 to 3
03:02:04.818 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"b4dbe97f-3196-4139-9ad8-f9573882ba7c"}
03:02:04.820 00.002 10652 case statement mapped state 6 to 3
03:02:04.822 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4dbe97f-3196-4139-9ad8-f9573882ba7c"}
03:02:04.824 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:02:05.548 00.724 2596 Exposure complete
03:02:05.689 00.141 2596 worker thread done servicing request
03:02:05.689 00.000 10652 OnExposeComplete: enter
03:02:05.691 00.002 10652 UpdateGuideState(): m_state=6
03:02:05.692 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4284
03:02:05.695 00.003 10652 Star::Find returns 1 (0), X=665.49, Y=150.36, Mass=652175, SNR=92.3, Peak=60768 HFD=3.4
03:02:05.696 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.77) = xAngle (1.99 = 1.99)
03:02:05.698 00.002 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.98 = 1.98)
03:02:05.699 00.001 10652 CameraToMount -- cameraX=0.34 cameraY=0.07 hyp=0.35 cameraTheta=0.22 mountX=-0.14 mountY=0.32, mountTheta=1.99
03:02:05.703 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.34, y=0.07, opts=13)
03:02:05.705 00.002 10652 Enqueuing Move request for scope (0.34, 0.07)
03:02:05.706 00.001 2596 Worker thread wakes up
03:02:05.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.34, 0.07) opts 0xd
03:02:05.706 00.000 2596 Handling offset move in thread for scope, endpoint = (0.34, 0.07)
03:02:05.706 00.000 2596 Moving (0.34, 0.07) raw xDistance=-0.14 yDistance=0.32
03:02:05.711 00.005 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
03:02:05.711 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
03:02:05.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:02:05.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.32
03:02:05.711 00.000 2596 MoveAxis(E, 42, ABG)
03:02:05.711 00.000 2596 Guiding  Dir = 2, Dur = 42
03:02:05.726 00.015 2596 IsSlewing returns 0
03:02:05.726 00.000 2596 IsGuiding returns 0
03:02:05.756 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1014, max=65535, med=5422, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:02:05.773 00.017 2596 IsGuiding returns 0
03:02:05.774 00.001 2596 Move returns status 0, amount 42
03:02:05.774 00.000 2596 MoveAxis(N, 0, ABG)
03:02:05.774 00.000 2596 Move returns status 0, amount 0
03:02:05.774 00.000 2596 move complete, result=0
03:02:05.774 00.000 2596 worker thread done servicing request
03:02:06.007 00.233 10652 UpdateGuideState exits: m=652175 SNR=92.3
03:02:06.010 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:06.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:06.012 00.001 10652 Enqueuing Expose request
03:02:06.015 00.003 2596 Worker thread wakes up
03:02:06.015 00.000 10652 GuideStep: -0.1 px 42 ms EAST, 0.3 px 0 ms NORTH
03:02:06.016 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:06.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:06.032 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b97b83c3-5ede-4477-910d-316f23b3532a"}
03:02:06.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b97b83c3-5ede-4477-910d-316f23b3532a"}
03:02:06.055 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f298b33b-a414-47ca-993f-96b0ba86dd95"}
03:02:06.058 00.003 10652 case statement mapped state 6 to 3
03:02:06.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f298b33b-a414-47ca-993f-96b0ba86dd95"}
03:02:06.064 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3067871-912a-4ca2-9380-239a4a8bb266"}
03:02:06.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4284,"width":15,"height":15,"star_pos":[7.49,7.36],"pixels":"..."},"id":"e3067871-912a-4ca2-9380-239a4a8bb266"}
03:02:07.473 01.407 2596 Exposure complete
03:02:07.613 00.140 2596 worker thread done servicing request
03:02:07.614 00.001 10652 OnExposeComplete: enter
03:02:07.615 00.001 10652 UpdateGuideState(): m_state=6
03:02:07.617 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4285
03:02:07.618 00.001 10652 Star::Find returns 1 (0), X=665.46, Y=150.60, Mass=781230, SNR=91.1, Peak=65488 HFD=3.6
03:02:07.619 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
03:02:07.620 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
03:02:07.622 00.002 10652 CameraToMount -- cameraX=0.31 cameraY=0.31 hyp=0.44 cameraTheta=0.78 mountX=-0.37 mountY=0.25, mountTheta=2.54
03:02:07.625 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=0.31, opts=13)
03:02:07.627 00.002 10652 Enqueuing Move request for scope (0.31, 0.31)
03:02:07.628 00.001 2596 Worker thread wakes up
03:02:07.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.31) opts 0xd
03:02:07.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, 0.31)
03:02:07.628 00.000 2596 Moving (0.31, 0.31) raw xDistance=-0.37 yDistance=0.25
03:02:07.633 00.005 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 863.37
03:02:07.633 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
03:02:07.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:07.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
03:02:07.633 00.000 2596 MoveAxis(E, 118, ABG)
03:02:07.633 00.000 2596 Guiding  Dir = 2, Dur = 118
03:02:07.650 00.017 2596 IsSlewing returns 0
03:02:07.650 00.000 2596 IsGuiding returns 0
03:02:07.682 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=738, max=65535, med=5424, FiltMin=2980, FiltMax=65535, Gamma=1.900
03:02:07.774 00.092 2596 IsGuiding returns 0
03:02:07.774 00.000 2596 Move returns status 0, amount 118
03:02:07.774 00.000 2596 MoveAxis(N, 0, ABG)
03:02:07.774 00.000 2596 Move returns status 0, amount 0
03:02:07.774 00.000 2596 move complete, result=0
03:02:07.774 00.000 2596 worker thread done servicing request
03:02:07.927 00.153 10652 UpdateGuideState exits: m=781230 SNR=91.1
03:02:07.930 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:07.932 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:07.933 00.001 10652 Enqueuing Expose request
03:02:07.934 00.001 2596 Worker thread wakes up
03:02:07.934 00.000 10652 GuideStep: -0.4 px 118 ms EAST, 0.2 px 0 ms NORTH
03:02:07.936 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:07.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:07.948 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adb0f035-9c26-4284-825f-a57a679836e3"}
03:02:07.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adb0f035-9c26-4284-825f-a57a679836e3"}
03:02:07.952 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aae50774-33d2-4952-967c-02184cea9f7b"}
03:02:07.955 00.003 10652 case statement mapped state 6 to 3
03:02:07.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae50774-33d2-4952-967c-02184cea9f7b"}
03:02:08.004 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e0cf99-8654-43a8-80e4-ff3057cbdb86"}
03:02:08.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4285,"width":15,"height":15,"star_pos":[7.46,6.60],"pixels":"..."},"id":"d9e0cf99-8654-43a8-80e4-ff3057cbdb86"}
03:02:09.393 01.387 2596 Exposure complete
03:02:09.515 00.122 2596 worker thread done servicing request
03:02:09.515 00.000 10652 OnExposeComplete: enter
03:02:09.517 00.002 10652 UpdateGuideState(): m_state=6
03:02:09.519 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4286
03:02:09.520 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=149.89, Mass=756242, SNR=106.9, Peak=63084 HFD=3.9
03:02:09.521 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
03:02:09.522 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
03:02:09.524 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.40 hyp=0.40 cameraTheta=-1.53 mountX=0.39 mountY=0.09, mountTheta=0.23
03:02:09.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.40, opts=13)
03:02:09.527 00.001 10652 Enqueuing Move request for scope (0.02, -0.40)
03:02:09.528 00.001 2596 Worker thread wakes up
03:02:09.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.40) opts 0xd
03:02:09.528 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.40)
03:02:09.528 00.000 2596 Moving (0.02, -0.40) raw xDistance=0.39 yDistance=0.09
03:02:09.532 00.004 2596 PPEC rslt: input = 0.39, final = 0.18, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 863.39
03:02:09.532 00.000 2596 PPEC: input: 0.39, control: 0.18, exposure: 1000
03:02:09.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:09.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:02:09.532 00.000 2596 MoveAxis(W, 112, ABG)
03:02:09.532 00.000 2596 Guiding  Dir = 3, Dur = 112
03:02:09.540 00.008 2596 IsSlewing returns 0
03:02:09.540 00.000 2596 IsGuiding returns 0
03:02:09.572 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=611, max=65535, med=5422, FiltMin=3065, FiltMax=65535, Gamma=1.900
03:02:09.664 00.092 2596 IsGuiding returns 0
03:02:09.664 00.000 2596 Move returns status 0, amount 112
03:02:09.664 00.000 2596 MoveAxis(N, 0, ABG)
03:02:09.664 00.000 2596 Move returns status 0, amount 0
03:02:09.664 00.000 2596 move complete, result=0
03:02:09.664 00.000 2596 worker thread done servicing request
03:02:09.796 00.132 10652 UpdateGuideState exits: m=756242 SNR=106.9
03:02:09.797 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:09.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:09.799 00.001 10652 Enqueuing Expose request
03:02:09.801 00.002 10652 GuideStep: 0.4 px 112 ms WEST, 0.1 px 0 ms NORTH
03:02:09.802 00.001 2596 Worker thread wakes up
03:02:09.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:09.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:09.933 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecf695b1-2f43-43d9-a70c-e1a61becc970"}
03:02:09.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecf695b1-2f43-43d9-a70c-e1a61becc970"}
03:02:09.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e918d36e-a86d-493b-a37e-a0d3c97ff0df"}
03:02:09.938 00.001 10652 case statement mapped state 6 to 3
03:02:09.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e918d36e-a86d-493b-a37e-a0d3c97ff0df"}
03:02:09.945 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbffdf8e-43f2-45c0-b973-1952802e312f"}
03:02:09.948 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4286,"width":15,"height":15,"star_pos":[7.16,6.89],"pixels":"..."},"id":"fbffdf8e-43f2-45c0-b973-1952802e312f"}
03:02:11.268 01.320 2596 Exposure complete
03:02:11.384 00.116 2596 worker thread done servicing request
03:02:11.386 00.002 10652 OnExposeComplete: enter
03:02:11.387 00.001 10652 UpdateGuideState(): m_state=6
03:02:11.388 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.389 00.001 10652 Star::Find returns 1 (0), X=665.34, Y=150.32, Mass=842082, SNR=105.5, Peak=65232 HFD=3.6
03:02:11.390 00.001 10652 MultiStar: exiting stabilization period
03:02:11.392 00.002 10652 MultiStar: updating star positions after lock position change
03:02:11.393 00.001 10652 Star::Find(20, 1564, 335, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.395 00.002 10652 Star::Find returns 1 (0), X=1565.51, Y=335.41, Mass=792161, SNR=106.2, Peak=65535 HFD=3.4
03:02:11.395 00.000 10652 Star::Find(20, 1506, 850, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.397 00.002 10652 Star::Find returns 1 (0), X=1506.59, Y=850.36, Mass=775847, SNR=76.8, Peak=63016 HFD=4.4
03:02:11.398 00.001 10652 Star::Find(20, 655, 260, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.399 00.001 10652 Star::Find returns 1 (0), X=655.23, Y=261.00, Mass=796381, SNR=105.0, Peak=53380 HFD=4.1
03:02:11.400 00.001 10652 Star::Find(20, 78, 682, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.401 00.001 10652 Star::Find returns 1 (0), X=78.83, Y=682.81, Mass=997046, SNR=109.9, Peak=62427 HFD=4.4
03:02:11.403 00.002 10652 Star::Find(20, 1611, 346, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.403 00.000 10652 Star::Find returns 1 (0), X=1612.10, Y=346.35, Mass=702670, SNR=101.8, Peak=49710 HFD=3.7
03:02:11.404 00.001 10652 Star::Find(20, 1817, 696, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.406 00.002 10652 Star::Find returns 1 (0), X=1817.67, Y=697.13, Mass=697582, SNR=83.4, Peak=52028 HFD=3.9
03:02:11.407 00.001 10652 Star::Find(20, 1299, 17, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.408 00.001 10652 Star::Find returns 1 (0), X=1300.23, Y=18.07, Mass=839392, SNR=113.2, Peak=56043 HFD=4.2
03:02:11.409 00.001 10652 Star::Find(20, 1691, 367, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.411 00.002 10652 Star::Find returns 1 (0), X=1691.67, Y=367.23, Mass=675977, SNR=101.0, Peak=62963 HFD=3.6
03:02:11.411 00.000 10652 Star::Find(20, 1896, 538, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.413 00.002 10652 Star::Find returns 1 (0), X=1896.60, Y=538.64, Mass=842860, SNR=91.1, Peak=63763 HFD=4.4
03:02:11.414 00.001 10652 Star::Find(20, 1648, 784, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.414 00.000 10652 Star::Find returns 1 (0), X=1649.19, Y=785.20, Mass=829168, SNR=116.9, Peak=59310 HFD=4.0
03:02:11.415 00.001 10652 Star::Find(20, 975, 831, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4287
03:02:11.417 00.002 10652 Star::Find returns 1 (0), X=976.54, Y=831.35, Mass=644567, SNR=93.5, Peak=61368 HFD=3.4
03:02:11.418 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (-1.77) = xAngle (1.95 = 1.95)
03:02:11.419 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.94 = 1.94)
03:02:11.420 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.04 hyp=0.19 cameraTheta=0.18 mountX=-0.07 mountY=0.18, mountTheta=1.95
03:02:11.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.04, opts=13)
03:02:11.424 00.002 10652 Enqueuing Move request for scope (0.19, 0.04)
03:02:11.425 00.001 2596 Worker thread wakes up
03:02:11.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.04) opts 0xd
03:02:11.425 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.04)
03:02:11.425 00.000 2596 Moving (0.19, 0.04) raw xDistance=-0.07 yDistance=0.18
03:02:11.429 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
03:02:11.429 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:02:11.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:02:11.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:02:11.429 00.000 2596 MoveAxis(E, 4, ABG)
03:02:11.429 00.000 2596 Guiding  Dir = 2, Dur = 4
03:02:11.447 00.018 2596 IsSlewing returns 0
03:02:11.447 00.000 2596 IsGuiding returns 0
03:02:11.462 00.015 2596 IsGuiding returns 0
03:02:11.462 00.000 2596 Move returns status 0, amount 4
03:02:11.462 00.000 2596 MoveAxis(N, 0, ABG)
03:02:11.462 00.000 2596 Move returns status 0, amount 0
03:02:11.462 00.000 2596 move complete, result=0
03:02:11.463 00.001 2596 worker thread done servicing request
03:02:11.472 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5424, FiltMin=3081, FiltMax=65535, Gamma=1.900
03:02:11.704 00.232 10652 UpdateGuideState exits: m=842082 SNR=105.5
03:02:11.706 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:11.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:11.709 00.002 10652 Enqueuing Expose request
03:02:11.711 00.002 2596 Worker thread wakes up
03:02:11.711 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
03:02:11.712 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:11.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:11.913 00.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a892808-65cd-435e-86c9-419c39d37d80"}
03:02:11.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a892808-65cd-435e-86c9-419c39d37d80"}
03:02:11.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e7f7f03-4a95-45a7-a57a-9a44b1c8985f"}
03:02:11.918 00.001 10652 case statement mapped state 6 to 3
03:02:11.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7f7f03-4a95-45a7-a57a-9a44b1c8985f"}
03:02:11.922 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"150a1589-3418-4577-9155-0b82da049c16"}
03:02:11.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4287,"width":15,"height":15,"star_pos":[7.34,7.32],"pixels":"..."},"id":"150a1589-3418-4577-9155-0b82da049c16"}
03:02:13.177 01.253 2596 Exposure complete
03:02:13.303 00.126 2596 worker thread done servicing request
03:02:13.303 00.000 10652 OnExposeComplete: enter
03:02:13.304 00.001 10652 UpdateGuideState(): m_state=6
03:02:13.306 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4288
03:02:13.307 00.001 10652 Star::Find returns 1 (0), X=665.37, Y=150.53, Mass=752838, SNR=114.1, Peak=60320 HFD=4.0
03:02:13.309 00.002 10652 MultiStar: [#1 0.11,0.32,0.84,U] [#2 0.48,0.04,0.00,M3] [#3 0.29,0.15,0.90,U] [#4 -0.22,0.39,0.00,M1] [#5 -0.13,0.20,0.73,U] [#6 -0.04,0.20,0.85,U] [#7 -0.13,0.31,0.86,U] [#8 0.12,0.20,0.90,U] 
03:02:13.310 00.001 10652 refined, 6 included, MultiStar: {0.07, 0.23}, one-star: {0.22, 0.24}
03:02:13.312 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:02:13.313 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:02:13.314 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.26 mountX=-0.24 mountY=0.03, mountTheta=3.02
03:02:13.317 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.23, opts=13)
03:02:13.318 00.001 10652 Enqueuing Move request for scope (0.07, 0.23)
03:02:13.319 00.001 2596 Worker thread wakes up
03:02:13.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
03:02:13.320 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
03:02:13.320 00.000 2596 Moving (0.07, 0.23) raw xDistance=-0.24 yDistance=0.03
03:02:13.324 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 863.44
03:02:13.324 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
03:02:13.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:13.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:02:13.324 00.000 2596 MoveAxis(E, 79, ABG)
03:02:13.324 00.000 2596 Guiding  Dir = 2, Dur = 79
03:02:13.356 00.032 2596 IsSlewing returns 0
03:02:13.356 00.000 2596 IsGuiding returns 0
03:02:13.370 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1178, max=65535, med=5428, FiltMin=3030, FiltMax=65535, Gamma=1.900
03:02:13.463 00.093 2596 IsGuiding returns 0
03:02:13.463 00.000 2596 Move returns status 0, amount 79
03:02:13.463 00.000 2596 MoveAxis(N, 0, ABG)
03:02:13.463 00.000 2596 Move returns status 0, amount 0
03:02:13.463 00.000 2596 move complete, result=0
03:02:13.463 00.000 2596 worker thread done servicing request
03:02:13.614 00.151 10652 UpdateGuideState exits: m=752838 SNR=114.1
03:02:13.617 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:13.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:13.621 00.002 10652 Enqueuing Expose request
03:02:13.622 00.001 2596 Worker thread wakes up
03:02:13.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:13.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:13.623 00.000 10652 GuideStep: -0.2 px 79 ms EAST, 0.0 px 0 ms NORTH
03:02:13.927 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66e23205-7e57-4e50-aa99-9bc547e61bb2"}
03:02:13.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66e23205-7e57-4e50-aa99-9bc547e61bb2"}
03:02:13.931 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4578c812-7243-43fc-8bbe-95d551e997ca"}
03:02:13.933 00.002 10652 case statement mapped state 6 to 3
03:02:13.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4578c812-7243-43fc-8bbe-95d551e997ca"}
03:02:13.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23ac06a5-4c51-466a-9e1b-eb64275b7530"}
03:02:13.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4288,"width":15,"height":15,"star_pos":[7.37,6.53],"pixels":"..."},"id":"23ac06a5-4c51-466a-9e1b-eb64275b7530"}
03:02:15.078 01.141 2596 Exposure complete
03:02:15.209 00.131 2596 worker thread done servicing request
03:02:15.209 00.000 10652 OnExposeComplete: enter
03:02:15.211 00.002 10652 UpdateGuideState(): m_state=6
03:02:15.213 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4289
03:02:15.214 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.02, Mass=793675, SNR=102.4, Peak=63980 HFD=4.0
03:02:15.215 00.001 10652 MultiStar: [#1 -0.26,-0.19,0.87,U] [#2 0.27,-0.44,0.00,M4] [#3 -0.30,-0.13,0.84,U] [#4 -0.07,-0.20,1.01,U] [#5 -0.11,-0.12,1.00,U] [#6 -0.35,0.03,0.84,U] [#7 -0.20,-0.12,0.95,U] [#8 -0.23,-0.12,1.04,U] 
03:02:15.217 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.14}, one-star: {0.01, -0.27}
03:02:15.218 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
03:02:15.219 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:02:15.220 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.48 mountX=0.18 mountY=-0.15, mountTheta=-0.71
03:02:15.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
03:02:15.224 00.002 10652 Enqueuing Move request for scope (-0.18, -0.14)
03:02:15.225 00.001 2596 Worker thread wakes up
03:02:15.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
03:02:15.225 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
03:02:15.225 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.18 yDistance=-0.15
03:02:15.229 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
03:02:15.229 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
03:02:15.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:15.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:02:15.229 00.000 2596 MoveAxis(E, 7, ABG)
03:02:15.229 00.000 2596 Guiding  Dir = 2, Dur = 7
03:02:15.241 00.012 2596 IsSlewing returns 0
03:02:15.241 00.000 2596 IsGuiding returns 0
03:02:15.257 00.016 2596 IsGuiding returns 0
03:02:15.257 00.000 2596 Move returns status 0, amount 7
03:02:15.257 00.000 2596 MoveAxis(N, 0, ABG)
03:02:15.257 00.000 2596 Move returns status 0, amount 0
03:02:15.257 00.000 2596 move complete, result=0
03:02:15.257 00.000 2596 worker thread done servicing request
03:02:15.275 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5424, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:02:15.516 00.241 10652 UpdateGuideState exits: m=793675 SNR=102.4
03:02:15.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:15.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:15.520 00.002 10652 Enqueuing Expose request
03:02:15.522 00.002 10652 GuideStep: 0.2 px 7 ms EAST, -0.2 px 0 ms NORTH
03:02:15.524 00.002 2596 Worker thread wakes up
03:02:15.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:15.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:15.939 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19e38889-4a60-4535-8d52-7ef090a61636"}
03:02:15.942 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19e38889-4a60-4535-8d52-7ef090a61636"}
03:02:15.945 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d50e541-2d93-4352-88e5-108e91889f1d"}
03:02:15.947 00.002 10652 case statement mapped state 6 to 3
03:02:15.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d50e541-2d93-4352-88e5-108e91889f1d"}
03:02:15.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cea74b20-f535-4218-9ab8-a34a1d080c24"}
03:02:15.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4289,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"cea74b20-f535-4218-9ab8-a34a1d080c24"}
03:02:16.983 01.029 2596 Exposure complete
03:02:17.119 00.136 2596 worker thread done servicing request
03:02:17.119 00.000 10652 OnExposeComplete: enter
03:02:17.120 00.001 10652 UpdateGuideState(): m_state=6
03:02:17.122 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4290
03:02:17.123 00.001 10652 Star::Find returns 1 (0), X=665.35, Y=150.25, Mass=761027, SNR=115.0, Peak=61473 HFD=3.7
03:02:17.125 00.002 10652 MultiStar: [#1 -0.23,0.04,0.90,U] [#2 0.34,-0.12,0.73,U] [#3 -0.42,-0.08,0.00,M1] [#4 0.04,-0.08,0.98,U] [#5 -0.35,-0.17,0.83,U] [#6 0.02,-0.04,0.77,U] [#7 -0.33,-0.16,0.87,U] [#8 -0.05,0.11,0.75,U] 
03:02:17.126 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.06}, one-star: {0.20, -0.03}
03:02:17.127 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:02:17.128 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
03:02:17.129 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=0.07 mountY=-0.04, mountTheta=-0.49
03:02:17.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
03:02:17.133 00.002 10652 Enqueuing Move request for scope (-0.05, -0.06)
03:02:17.134 00.001 2596 Worker thread wakes up
03:02:17.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
03:02:17.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
03:02:17.134 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
03:02:17.138 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
03:02:17.138 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:02:17.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:17.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:02:17.138 00.000 2596 MoveAxis(E, 7, ABG)
03:02:17.138 00.000 2596 Guiding  Dir = 2, Dur = 7
03:02:17.149 00.011 2596 IsSlewing returns 0
03:02:17.150 00.001 2596 IsGuiding returns 0
03:02:17.163 00.013 2596 IsGuiding returns 0
03:02:17.163 00.000 2596 Move returns status 0, amount 7
03:02:17.163 00.000 2596 MoveAxis(N, 0, ABG)
03:02:17.163 00.000 2596 Move returns status 0, amount 0
03:02:17.163 00.000 2596 move complete, result=0
03:02:17.163 00.000 2596 worker thread done servicing request
03:02:17.185 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=5425, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:02:17.427 00.242 10652 UpdateGuideState exits: m=761027 SNR=115.0
03:02:17.428 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:17.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:17.431 00.001 10652 Enqueuing Expose request
03:02:17.433 00.002 2596 Worker thread wakes up
03:02:17.433 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:02:17.434 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:17.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:17.952 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c666245a-8469-4b6a-bcd4-a49841a87725"}
03:02:17.955 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c666245a-8469-4b6a-bcd4-a49841a87725"}
03:02:17.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cdae5d1-6f81-4ce5-bf9d-fbe31458fe9f"}
03:02:17.959 00.002 10652 case statement mapped state 6 to 3
03:02:17.959 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cdae5d1-6f81-4ce5-bf9d-fbe31458fe9f"}
03:02:17.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58cc3581-9ded-496f-a0e5-42766fb2e204"}
03:02:17.962 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4290,"width":15,"height":15,"star_pos":[7.35,7.25],"pixels":"..."},"id":"58cc3581-9ded-496f-a0e5-42766fb2e204"}
03:02:18.891 00.929 2596 Exposure complete
03:02:19.011 00.120 2596 worker thread done servicing request
03:02:19.011 00.000 10652 OnExposeComplete: enter
03:02:19.012 00.001 10652 UpdateGuideState(): m_state=6
03:02:19.014 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4291
03:02:19.015 00.001 10652 Star::Find returns 1 (0), X=665.46, Y=150.07, Mass=747568, SNR=102.2, Peak=57377 HFD=3.7
03:02:19.017 00.002 10652 MultiStar: [#1 -0.01,0.03,0.90,U] [#2 0.27,-0.15,0.77,U] [#3 0.14,0.03,0.90,U] [#4 -0.06,-0.12,1.08,U] [#5 -0.35,-0.10,1.01,U] [#6 -0.05,-0.12,0.84,U] [#7 -0.29,-0.23,0.84,U] [#8 -0.20,0.03,0.79,U] 
03:02:19.018 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.10}, one-star: {0.31, -0.21}
03:02:19.019 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:02:19.020 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
03:02:19.021 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.85 mountX=0.10 mountY=-0.01, mountTheta=-0.10
03:02:19.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
03:02:19.024 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
03:02:19.025 00.001 2596 Worker thread wakes up
03:02:19.026 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
03:02:19.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
03:02:19.026 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.01
03:02:19.030 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
03:02:19.030 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:02:19.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:19.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:19.030 00.000 2596 MoveAxis(E, 9, ABG)
03:02:19.030 00.000 2596 Guiding  Dir = 2, Dur = 9
03:02:19.041 00.011 2596 IsSlewing returns 0
03:02:19.041 00.000 2596 IsGuiding returns 0
03:02:19.056 00.015 2596 IsGuiding returns 0
03:02:19.056 00.000 2596 Move returns status 0, amount 9
03:02:19.056 00.000 2596 MoveAxis(N, 0, ABG)
03:02:19.056 00.000 2596 Move returns status 0, amount 0
03:02:19.056 00.000 2596 move complete, result=0
03:02:19.057 00.001 2596 worker thread done servicing request
03:02:19.073 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=218, max=65535, med=5424, FiltMin=3080, FiltMax=65535, Gamma=1.900
03:02:19.316 00.243 10652 UpdateGuideState exits: m=747568 SNR=102.2
03:02:19.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:19.319 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:19.320 00.001 10652 Enqueuing Expose request
03:02:19.322 00.002 2596 Worker thread wakes up
03:02:19.322 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:02:19.323 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:19.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:19.959 00.636 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28543f4f-280a-46dc-9497-78d930713cbf"}
03:02:19.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28543f4f-280a-46dc-9497-78d930713cbf"}
03:02:19.964 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"277aeab9-0a5a-466b-bcc0-ef0c7c363e30"}
03:02:19.966 00.002 10652 case statement mapped state 6 to 3
03:02:19.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277aeab9-0a5a-466b-bcc0-ef0c7c363e30"}
03:02:19.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e660879-1f3a-496a-a15d-d555632c198a"}
03:02:19.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4291,"width":15,"height":15,"star_pos":[7.46,7.07],"pixels":"..."},"id":"1e660879-1f3a-496a-a15d-d555632c198a"}
03:02:20.789 00.819 2596 Exposure complete
03:02:20.911 00.122 2596 worker thread done servicing request
03:02:20.911 00.000 10652 OnExposeComplete: enter
03:02:20.913 00.002 10652 UpdateGuideState(): m_state=6
03:02:20.914 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4292
03:02:20.914 00.000 10652 Star::Find returns 1 (0), X=665.22, Y=150.21, Mass=740540, SNR=97.7, Peak=60556 HFD=3.6
03:02:20.917 00.003 10652 MultiStar: [#1 -0.24,0.03,0.88,U] [#2 0.38,-0.40,0.00,M3] [#3 -0.23,0.03,1.00,U] [#4 -0.15,-0.09,1.12,U] [#5 -0.19,-0.02,1.00,U] [#6 -0.15,-0.13,0.80,U] [#7 -0.22,-0.40,0.00,M1] [#8 -0.14,0.29,0.95,U] 
03:02:20.918 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.00}, one-star: {0.07, -0.07}
03:02:20.919 00.001 10652 CameraToMount -- cameraTheta (-0.77) - m_xAngle (-1.77) = xAngle (1.00 = 1.00)
03:02:20.920 00.001 10652 CameraToMount -- cameraTheta (-0.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
03:02:20.921 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.77 mountX=0.06 mountY=0.08, mountTheta=0.99
03:02:20.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.07, opts=13)
03:02:20.925 00.002 10652 Enqueuing Move request for scope (0.07, -0.07)
03:02:20.926 00.001 2596 Worker thread wakes up
03:02:20.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
03:02:20.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
03:02:20.926 00.000 2596 Moving (0.07, -0.07) raw xDistance=0.06 yDistance=0.08
03:02:20.931 00.005 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.53
03:02:20.931 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
03:02:20.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:20.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:02:20.931 00.000 2596 MoveAxis(E, 11, ABG)
03:02:20.931 00.000 2596 Guiding  Dir = 2, Dur = 11
03:02:20.954 00.023 2596 IsSlewing returns 0
03:02:20.955 00.001 2596 IsGuiding returns 0
03:02:20.972 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=5427, FiltMin=3112, FiltMax=65535, Gamma=1.900
03:02:20.986 00.014 2596 IsGuiding returns 0
03:02:20.986 00.000 2596 Move returns status 0, amount 11
03:02:20.986 00.000 2596 MoveAxis(N, 0, ABG)
03:02:20.986 00.000 2596 Move returns status 0, amount 0
03:02:20.986 00.000 2596 move complete, result=0
03:02:20.987 00.001 2596 worker thread done servicing request
03:02:21.192 00.205 10652 UpdateGuideState exits: m=740540 SNR=97.7
03:02:21.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:21.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:21.195 00.001 10652 Enqueuing Expose request
03:02:21.196 00.001 10652 GuideStep: 0.1 px 11 ms EAST, 0.1 px 0 ms NORTH
03:02:21.197 00.001 2596 Worker thread wakes up
03:02:21.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:21.198 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:21.966 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61ec42e3-6ac0-457c-a13f-307803db5fa7"}
03:02:21.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61ec42e3-6ac0-457c-a13f-307803db5fa7"}
03:02:21.970 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d068b9ab-fb17-4d42-a4e3-d4c8ec82b3ac"}
03:02:21.971 00.001 10652 case statement mapped state 6 to 3
03:02:21.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d068b9ab-fb17-4d42-a4e3-d4c8ec82b3ac"}
03:02:21.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28a6ab78-0a19-43df-b710-41cea820a6d3"}
03:02:21.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4292,"width":15,"height":15,"star_pos":[7.22,7.21],"pixels":"..."},"id":"28a6ab78-0a19-43df-b710-41cea820a6d3"}
03:02:22.659 00.683 2596 Exposure complete
03:02:22.776 00.117 2596 worker thread done servicing request
03:02:22.776 00.000 10652 OnExposeComplete: enter
03:02:22.778 00.002 10652 UpdateGuideState(): m_state=6
03:02:22.779 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4293
03:02:22.780 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.36, Mass=691616, SNR=90.9, Peak=59760 HFD=3.6
03:02:22.782 00.002 10652 MultiStar: [#1 0.11,0.11,1.13,U] [#2 0.29,-0.11,0.96,U] [#3 -0.02,0.11,1.07,U] [#4 0.01,0.09,1.39,U] [#5 -0.06,0.02,1.08,U] [#6 -0.02,-0.06,0.93,U] [#7 -0.13,-0.04,1.09,U] [#8 -0.09,0.12,0.98,U] 
03:02:22.783 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.04}, one-star: {0.03, 0.08}
03:02:22.784 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:02:22.785 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:02:22.786 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.28 mountX=-0.04 mountY=0.00, mountTheta=3.04
03:02:22.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
03:02:22.789 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
03:02:22.790 00.001 2596 Worker thread wakes up
03:02:22.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:02:22.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:02:22.790 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
03:02:22.793 00.003 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.56
03:02:22.795 00.002 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
03:02:22.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:22.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:02:22.795 00.000 2596 MoveAxis(E, 11, ABG)
03:02:22.795 00.000 2596 Guiding  Dir = 2, Dur = 11
03:02:22.807 00.012 2596 IsSlewing returns 0
03:02:22.807 00.000 2596 IsGuiding returns 0
03:02:22.838 00.031 2596 IsGuiding returns 0
03:02:22.838 00.000 2596 Move returns status 0, amount 11
03:02:22.838 00.000 2596 MoveAxis(N, 0, ABG)
03:02:22.838 00.000 2596 Move returns status 0, amount 0
03:02:22.838 00.000 2596 move complete, result=0
03:02:22.838 00.000 2596 worker thread done servicing request
03:02:22.839 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=877, max=65535, med=5427, FiltMin=3107, FiltMax=65535, Gamma=1.900
03:02:23.060 00.221 10652 UpdateGuideState exits: m=691616 SNR=90.9
03:02:23.062 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:23.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:23.064 00.001 10652 Enqueuing Expose request
03:02:23.065 00.001 10652 GuideStep: -0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
03:02:23.066 00.001 2596 Worker thread wakes up
03:02:23.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:23.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:23.968 00.902 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95e4da43-68c0-41e9-b084-72b31c55be1f"}
03:02:23.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95e4da43-68c0-41e9-b084-72b31c55be1f"}
03:02:23.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73b41f92-450d-4b93-a3a0-3e4cd24aa78f"}
03:02:23.972 00.001 10652 case statement mapped state 6 to 3
03:02:23.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73b41f92-450d-4b93-a3a0-3e4cd24aa78f"}
03:02:23.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a82e7e3-76a9-413d-b5f5-7b2c132bb3c3"}
03:02:23.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4293,"width":15,"height":15,"star_pos":[7.17,7.36],"pixels":"..."},"id":"8a82e7e3-76a9-413d-b5f5-7b2c132bb3c3"}
03:02:24.516 00.540 2596 Exposure complete
03:02:24.634 00.118 2596 worker thread done servicing request
03:02:24.635 00.001 10652 OnExposeComplete: enter
03:02:24.636 00.001 10652 UpdateGuideState(): m_state=6
03:02:24.637 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4294
03:02:24.639 00.002 10652 Star::Find returns 1 (0), X=665.21, Y=150.22, Mass=792527, SNR=95.3, Peak=56528 HFD=3.9
03:02:24.640 00.001 10652 MultiStar: [#1 -0.13,0.08,1.03,U] [#2 0.22,0.06,1.04,U] [#3 -0.06,0.17,0.91,U] [#4 -0.25,0.11,1.01,U] [#5 -0.18,0.18,0.87,U] [#6 -0.25,-0.09,0.86,U] [#7 0.01,-0.08,0.98,U] [#8 -0.13,0.30,0.89,U] 
03:02:24.641 00.001 10652 single-star, 8 included, MultiStar: {-0.07, 0.07}, one-star: {0.06, -0.06}
03:02:24.642 00.001 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.77) = xAngle (0.98 = 0.98)
03:02:24.643 00.001 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.97 = 0.97)
03:02:24.644 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.79 mountX=0.05 mountY=0.07, mountTheta=0.97
03:02:24.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
03:02:24.648 00.002 10652 Enqueuing Move request for scope (0.06, -0.06)
03:02:24.649 00.001 2596 Worker thread wakes up
03:02:24.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
03:02:24.649 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
03:02:24.649 00.000 2596 Moving (0.06, -0.06) raw xDistance=0.05 yDistance=0.07
03:02:24.653 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.58
03:02:24.653 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
03:02:24.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:24.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:02:24.653 00.000 2596 MoveAxis(E, 10, ABG)
03:02:24.653 00.000 2596 Guiding  Dir = 2, Dur = 10
03:02:24.665 00.012 2596 IsSlewing returns 0
03:02:24.665 00.000 2596 IsGuiding returns 0
03:02:24.679 00.014 2596 IsGuiding returns 0
03:02:24.679 00.000 2596 Move returns status 0, amount 10
03:02:24.679 00.000 2596 MoveAxis(N, 0, ABG)
03:02:24.679 00.000 2596 Move returns status 0, amount 0
03:02:24.679 00.000 2596 move complete, result=0
03:02:24.680 00.001 2596 worker thread done servicing request
03:02:24.694 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=466, max=65535, med=5430, FiltMin=3075, FiltMax=65535, Gamma=1.900
03:02:24.922 00.228 10652 UpdateGuideState exits: m=792527 SNR=95.3
03:02:24.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:24.926 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:24.927 00.001 10652 Enqueuing Expose request
03:02:24.928 00.001 2596 Worker thread wakes up
03:02:24.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:24.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:24.928 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
03:02:25.982 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb175684-7f53-4e3e-a99d-6699d56865b6"}
03:02:25.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb175684-7f53-4e3e-a99d-6699d56865b6"}
03:02:25.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fa0c095-f077-4a48-8e89-997bc4382830"}
03:02:25.987 00.001 10652 case statement mapped state 6 to 3
03:02:25.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fa0c095-f077-4a48-8e89-997bc4382830"}
03:02:25.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d84e09b-28dc-40ca-8397-1120c6b6b31a"}
03:02:25.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4294,"width":15,"height":15,"star_pos":[7.21,7.22],"pixels":"..."},"id":"0d84e09b-28dc-40ca-8397-1120c6b6b31a"}
03:02:26.391 00.400 2596 Exposure complete
03:02:26.508 00.117 2596 worker thread done servicing request
03:02:26.508 00.000 10652 OnExposeComplete: enter
03:02:26.508 00.000 10652 UpdateGuideState(): m_state=6
03:02:26.511 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4295
03:02:26.513 00.002 10652 Star::Find returns 1 (0), X=665.30, Y=149.99, Mass=740546, SNR=105.6, Peak=64908 HFD=3.9
03:02:26.514 00.001 10652 MultiStar: [#1 -0.56,-0.29,0.00,M1] [#2 0.06,-0.30,0.92,U] [#3 0.11,-0.00,0.82,U] [#4 -0.13,-0.21,1.16,U] [#5 -0.52,0.04,0.00,M1] [#6 -0.41,-0.19,0.00,M1] [#7 -0.46,-0.18,0.00,M1] [#8 -0.32,-0.04,0.89,U] 
03:02:26.516 00.002 10652 refined, 4 included, MultiStar: {-0.03, -0.18}, one-star: {0.15, -0.30}
03:02:26.517 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:02:26.519 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
03:02:26.520 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.73 mountX=0.18 mountY=0.00, mountTheta=0.02
03:02:26.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
03:02:26.522 00.000 10652 Enqueuing Move request for scope (-0.03, -0.18)
03:02:26.524 00.002 2596 Worker thread wakes up
03:02:26.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
03:02:26.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
03:02:26.524 00.000 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=0.00
03:02:26.528 00.004 2596 PPEC rslt: input = 0.18, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 863.61
03:02:26.528 00.000 2596 PPEC: input: 0.18, control: 0.07, exposure: 1000
03:02:26.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:26.529 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:02:26.529 00.000 2596 MoveAxis(W, 44, ABG)
03:02:26.529 00.000 2596 Guiding  Dir = 3, Dur = 44
03:02:26.540 00.011 2596 IsSlewing returns 0
03:02:26.541 00.001 2596 IsGuiding returns 0
03:02:26.568 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=5428, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:02:26.588 00.020 2596 IsGuiding returns 0
03:02:26.588 00.000 2596 Move returns status 0, amount 44
03:02:26.588 00.000 2596 MoveAxis(N, 0, ABG)
03:02:26.588 00.000 2596 Move returns status 0, amount 0
03:02:26.588 00.000 2596 move complete, result=0
03:02:26.588 00.000 2596 worker thread done servicing request
03:02:26.787 00.199 10652 UpdateGuideState exits: m=740546 SNR=105.6
03:02:26.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:26.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:26.792 00.001 10652 Enqueuing Expose request
03:02:26.793 00.001 10652 GuideStep: 0.2 px 44 ms WEST, 0.0 px 0 ms NORTH
03:02:26.794 00.001 2596 Worker thread wakes up
03:02:26.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:26.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:27.983 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9ff61a-ce7e-4643-bcb9-0dec10b32d88"}
03:02:27.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9ff61a-ce7e-4643-bcb9-0dec10b32d88"}
03:02:27.986 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"171cdfb9-0412-491b-bd3b-80f194c09a28"}
03:02:27.988 00.002 10652 case statement mapped state 6 to 3
03:02:27.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"171cdfb9-0412-491b-bd3b-80f194c09a28"}
03:02:27.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9332fa2-faa3-47e1-a6dc-66e1b9cb98dd"}
03:02:27.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4295,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"b9332fa2-faa3-47e1-a6dc-66e1b9cb98dd"}
03:02:28.251 00.260 2596 Exposure complete
03:02:28.372 00.121 2596 worker thread done servicing request
03:02:28.373 00.001 10652 OnExposeComplete: enter
03:02:28.374 00.001 10652 UpdateGuideState(): m_state=6
03:02:28.375 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4296
03:02:28.377 00.002 10652 Star::Find returns 1 (0), X=665.44, Y=150.24, Mass=692420, SNR=95.4, Peak=49952 HFD=3.7
03:02:28.378 00.001 10652 MultiStar: [#1 -0.03,0.22,1.08,U] [#2 0.38,0.18,0.00,M1] [#3 0.21,0.37,0.00,M1] [#4 0.20,0.07,1.13,U] [#5 -0.11,0.30,0.97,U] [#6 0.03,0.06,0.96,U] [#7 -0.10,0.28,1.01,U] [#8 -0.15,0.34,0.91,U] 
03:02:28.379 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.17}, one-star: {0.29, -0.04}
03:02:28.380 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
03:02:28.381 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
03:02:28.382 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.44 mountX=-0.17 mountY=-0.01, mountTheta=-3.09
03:02:28.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
03:02:28.386 00.002 10652 Enqueuing Move request for scope (0.02, 0.17)
03:02:28.387 00.001 2596 Worker thread wakes up
03:02:28.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
03:02:28.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
03:02:28.387 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.01
03:02:28.392 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.63
03:02:28.392 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:02:28.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:28.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:02:28.392 00.000 2596 MoveAxis(E, 8, ABG)
03:02:28.392 00.000 2596 Guiding  Dir = 2, Dur = 8
03:02:28.416 00.024 2596 IsSlewing returns 0
03:02:28.416 00.000 2596 IsGuiding returns 0
03:02:28.434 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5427, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:02:28.448 00.014 2596 IsGuiding returns 0
03:02:28.448 00.000 2596 Move returns status 0, amount 8
03:02:28.448 00.000 2596 MoveAxis(N, 0, ABG)
03:02:28.448 00.000 2596 Move returns status 0, amount 0
03:02:28.448 00.000 2596 move complete, result=0
03:02:28.448 00.000 2596 worker thread done servicing request
03:02:28.657 00.209 10652 UpdateGuideState exits: m=692420 SNR=95.4
03:02:28.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:28.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:28.661 00.001 10652 Enqueuing Expose request
03:02:28.662 00.001 10652 GuideStep: -0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
03:02:28.663 00.001 2596 Worker thread wakes up
03:02:28.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:28.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:29.985 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"233e3a71-2196-4c44-9579-fbd27ad0d7f1"}
03:02:29.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"233e3a71-2196-4c44-9579-fbd27ad0d7f1"}
03:02:29.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c0b470c-ac19-4f92-b786-304626abf431"}
03:02:29.990 00.001 10652 case statement mapped state 6 to 3
03:02:29.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0b470c-ac19-4f92-b786-304626abf431"}
03:02:29.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"675e1667-12c9-4612-97ab-872b3c5ca982"}
03:02:29.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4296,"width":15,"height":15,"star_pos":[7.44,7.24],"pixels":"..."},"id":"675e1667-12c9-4612-97ab-872b3c5ca982"}
03:02:30.131 00.137 2596 Exposure complete
03:02:30.248 00.117 2596 worker thread done servicing request
03:02:30.249 00.001 10652 OnExposeComplete: enter
03:02:30.250 00.001 10652 UpdateGuideState(): m_state=6
03:02:30.252 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4297
03:02:30.252 00.000 10652 Star::Find returns 1 (0), X=665.32, Y=150.26, Mass=739387, SNR=113.2, Peak=64208 HFD=3.7
03:02:30.255 00.003 10652 MultiStar: [#1 -0.26,0.18,0.88,U] [#2 0.15,-0.02,0.77,U] [#3 0.09,0.38,0.00,M2] [#4 0.12,0.30,1.09,U] [#5 -0.32,0.30,0.00,M1] [#6 -0.17,0.27,0.81,U] [#7 -0.28,0.16,0.80,U] [#8 -0.32,0.24,0.00,M1] 
03:02:30.256 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.15}, one-star: {0.17, -0.02}
03:02:30.257 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:02:30.258 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:02:30.259 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.80 mountX=-0.14 mountY=-0.06, mountTheta=-2.72
03:02:30.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
03:02:30.262 00.001 10652 Enqueuing Move request for scope (-0.03, 0.15)
03:02:30.262 00.000 2596 Worker thread wakes up
03:02:30.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
03:02:30.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
03:02:30.262 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.06
03:02:30.267 00.005 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.66
03:02:30.267 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
03:02:30.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:30.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:02:30.267 00.000 2596 MoveAxis(E, 11, ABG)
03:02:30.267 00.000 2596 Guiding  Dir = 2, Dur = 11
03:02:30.281 00.014 2596 IsSlewing returns 0
03:02:30.281 00.000 2596 IsGuiding returns 0
03:02:30.296 00.015 2596 IsGuiding returns 0
03:02:30.296 00.000 2596 Move returns status 0, amount 11
03:02:30.296 00.000 2596 MoveAxis(N, 0, ABG)
03:02:30.296 00.000 2596 Move returns status 0, amount 0
03:02:30.296 00.000 2596 move complete, result=0
03:02:30.296 00.000 2596 worker thread done servicing request
03:02:30.312 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=5425, FiltMin=3249, FiltMax=65535, Gamma=1.900
03:02:30.538 00.226 10652 UpdateGuideState exits: m=739387 SNR=113.2
03:02:30.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:30.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:30.542 00.001 10652 Enqueuing Expose request
03:02:30.543 00.001 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
03:02:30.543 00.000 2596 Worker thread wakes up
03:02:30.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:30.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:31.999 01.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0bcc41d-0d1f-40d3-b16e-211128ac713d"}
03:02:32.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0bcc41d-0d1f-40d3-b16e-211128ac713d"}
03:02:32.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1379bd8-5cd0-4a0b-8443-879ce249b98c"}
03:02:32.005 00.002 10652 case statement mapped state 6 to 3
03:02:32.005 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1379bd8-5cd0-4a0b-8443-879ce249b98c"}
03:02:32.007 00.002 2596 Exposure complete
03:02:32.007 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe3863cf-9803-4fee-a093-9afb772aa9c4"}
03:02:32.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4297,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"fe3863cf-9803-4fee-a093-9afb772aa9c4"}
03:02:32.128 00.119 2596 worker thread done servicing request
03:02:32.129 00.001 10652 OnExposeComplete: enter
03:02:32.130 00.001 10652 UpdateGuideState(): m_state=6
03:02:32.132 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4298
03:02:32.133 00.001 10652 Star::Find returns 1 (0), X=665.04, Y=150.48, Mass=760797, SNR=101.4, Peak=51164 HFD=3.7
03:02:32.134 00.001 10652 MultiStar: [#1 -0.27,0.18,0.97,U] [#2 -0.30,0.11,0.80,U] [#3 -0.24,0.17,1.01,U] [#4 -0.20,0.35,0.00,M1] [#5 -0.10,0.33,0.96,U] [#6 -0.23,-0.11,0.82,U] [#7 -0.28,-0.04,1.06,U] [#8 -0.07,0.34,0.98,U] 
03:02:32.135 00.001 10652 single-star, 7 included, MultiStar: {-0.20, 0.15}, one-star: {-0.11, 0.20}
03:02:32.137 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
03:02:32.139 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
03:02:32.140 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.08 mountX=-0.17 mountY=-0.15, mountTheta=-2.44
03:02:32.142 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
03:02:32.143 00.001 10652 Enqueuing Move request for scope (-0.11, 0.20)
03:02:32.144 00.001 2596 Worker thread wakes up
03:02:32.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
03:02:32.144 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
03:02:32.144 00.000 2596 Moving (-0.11, 0.20) raw xDistance=-0.17 yDistance=-0.15
03:02:32.148 00.004 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.68
03:02:32.148 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
03:02:32.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:32.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:02:32.148 00.000 2596 MoveAxis(E, 9, ABG)
03:02:32.148 00.000 2596 Guiding  Dir = 2, Dur = 9
03:02:32.152 00.004 2596 IsSlewing returns 0
03:02:32.152 00.000 2596 IsGuiding returns 0
03:02:32.168 00.016 2596 IsGuiding returns 0
03:02:32.168 00.000 2596 Move returns status 0, amount 9
03:02:32.168 00.000 2596 MoveAxis(N, 0, ABG)
03:02:32.168 00.000 2596 Move returns status 0, amount 0
03:02:32.168 00.000 2596 move complete, result=0
03:02:32.168 00.000 2596 worker thread done servicing request
03:02:32.188 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1470, max=65535, med=5428, FiltMin=3248, FiltMax=65535, Gamma=1.900
03:02:32.417 00.229 10652 UpdateGuideState exits: m=760797 SNR=101.4
03:02:32.420 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:32.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:32.423 00.001 10652 Enqueuing Expose request
03:02:32.424 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.1 px 0 ms NORTH
03:02:32.425 00.001 2596 Worker thread wakes up
03:02:32.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:32.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:33.877 01.452 2596 Exposure complete
03:02:33.996 00.119 2596 worker thread done servicing request
03:02:33.996 00.000 10652 OnExposeComplete: enter
03:02:33.997 00.001 10652 UpdateGuideState(): m_state=6
03:02:33.999 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4299
03:02:34.000 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.81, Mass=821991, SNR=101.6, Peak=55504 HFD=4.1
03:02:34.001 00.001 10652 MultiStar: [#1 -0.39,0.39,0.00,M1] [#2 -0.07,0.30,0.93,U] [#3 -0.08,0.86,0.00,M2] [#4 -0.12,0.49,0.00,M2] [#5 -0.19,0.58,0.00,M1] [#6 -0.46,0.26,0.00,M1] [#7 -0.23,0.54,0.00,M1] [#8 -0.41,0.57,0.00,M1] 
03:02:34.003 00.002 10652 refined, 1 included, MultiStar: {-0.10, 0.42}, one-star: {-0.14, 0.53}
03:02:34.004 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
03:02:34.004 00.000 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
03:02:34.006 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.42 hyp=0.43 cameraTheta=1.81 mountX=-0.39 mountY=-0.18, mountTheta=-2.71
03:02:34.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.42, opts=13)
03:02:34.009 00.001 10652 Enqueuing Move request for scope (-0.10, 0.42)
03:02:34.011 00.002 2596 Worker thread wakes up
03:02:34.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.42) opts 0xd
03:02:34.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.42)
03:02:34.011 00.000 2596 Moving (-0.10, 0.42) raw xDistance=-0.39 yDistance=-0.18
03:02:34.015 00.004 2596 PPEC rslt: input = -0.39, final = -0.21, react = -0.19, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 863.71
03:02:34.015 00.000 2596 PPEC: input: -0.39, control: -0.21, exposure: 1000
03:02:34.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:34.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:02:34.015 00.000 2596 MoveAxis(E, 126, ABG)
03:02:34.015 00.000 2596 Guiding  Dir = 2, Dur = 126
03:02:34.041 00.026 2596 IsSlewing returns 0
03:02:34.041 00.000 2596 IsGuiding returns 0
03:02:34.060 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5430, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:02:34.180 00.120 2596 IsGuiding returns 0
03:02:34.180 00.000 2596 Move returns status 0, amount 126
03:02:34.180 00.000 2596 MoveAxis(N, 0, ABG)
03:02:34.180 00.000 2596 Move returns status 0, amount 0
03:02:34.180 00.000 2596 move complete, result=0
03:02:34.180 00.000 2596 worker thread done servicing request
03:02:34.298 00.118 10652 UpdateGuideState exits: m=821991 SNR=101.6
03:02:34.299 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:34.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:34.302 00.002 10652 Enqueuing Expose request
03:02:34.303 00.001 10652 GuideStep: -0.4 px 126 ms EAST, -0.2 px 0 ms NORTH
03:02:34.304 00.001 2596 Worker thread wakes up
03:02:34.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:34.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:34.316 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecd5a2f5-331f-4ccc-9759-aa2493a41e66"}
03:02:34.319 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecd5a2f5-331f-4ccc-9759-aa2493a41e66"}
03:02:34.327 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eb99257-c8fd-42dd-b6a3-215432dec224"}
03:02:34.329 00.002 10652 case statement mapped state 6 to 3
03:02:34.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5eb99257-c8fd-42dd-b6a3-215432dec224"}
03:02:34.334 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c748cdf-00f6-40c3-bfc4-09d8b70e381f"}
03:02:34.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4299,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"3c748cdf-00f6-40c3-bfc4-09d8b70e381f"}
03:02:35.769 01.432 2596 Exposure complete
03:02:35.887 00.118 2596 worker thread done servicing request
03:02:35.887 00.000 10652 OnExposeComplete: enter
03:02:35.889 00.002 10652 UpdateGuideState(): m_state=6
03:02:35.891 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4300
03:02:35.892 00.001 10652 Star::Find returns 1 (0), X=665.12, Y=150.40, Mass=827285, SNR=106.6, Peak=63184 HFD=3.9
03:02:35.894 00.002 10652 MultiStar: [#1 -0.26,0.34,0.00,M2] [#2 0.28,-0.05,0.91,U] [#3 -0.12,0.34,0.90,U] [#4 -0.10,0.20,0.95,U] [#5 -0.53,0.37,0.00,M2] [#6 -0.32,0.10,0.78,U] [#7 -0.41,0.10,0.00,M2] [#8 -0.44,0.50,0.00,M2] 
03:02:35.895 00.001 10652 single-star, 4 included, MultiStar: {-0.05, 0.14}, one-star: {-0.03, 0.12}
03:02:35.896 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
03:02:35.897 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
03:02:35.898 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.83 mountX=-0.11 mountY=-0.05, mountTheta=-2.69
03:02:35.901 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
03:02:35.902 00.001 10652 Enqueuing Move request for scope (-0.03, 0.12)
03:02:35.904 00.002 2596 Worker thread wakes up
03:02:35.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
03:02:35.904 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
03:02:35.904 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.05
03:02:35.908 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
03:02:35.908 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:02:35.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:35.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:02:35.908 00.000 2596 MoveAxis(E, 6, ABG)
03:02:35.908 00.000 2596 Guiding  Dir = 2, Dur = 6
03:02:35.933 00.025 2596 IsSlewing returns 0
03:02:35.934 00.001 2596 IsGuiding returns 0
03:02:35.948 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5427, FiltMin=2992, FiltMax=65535, Gamma=1.900
03:02:35.963 00.015 2596 IsGuiding returns 0
03:02:35.963 00.000 2596 Move returns status 0, amount 6
03:02:35.964 00.001 2596 MoveAxis(N, 0, ABG)
03:02:35.964 00.000 2596 Move returns status 0, amount 0
03:02:35.964 00.000 2596 move complete, result=0
03:02:35.964 00.000 2596 worker thread done servicing request
03:02:36.178 00.214 10652 UpdateGuideState exits: m=827285 SNR=106.6
03:02:36.180 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:36.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:36.182 00.001 10652 Enqueuing Expose request
03:02:36.183 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:02:36.184 00.001 2596 Worker thread wakes up
03:02:36.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:36.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:36.195 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15686e46-0942-469f-b6d5-25890aae8ccc"}
03:02:36.199 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15686e46-0942-469f-b6d5-25890aae8ccc"}
03:02:36.255 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0401f39a-fc6f-44a1-9187-fc397e5399ed"}
03:02:36.257 00.002 10652 case statement mapped state 6 to 3
03:02:36.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0401f39a-fc6f-44a1-9187-fc397e5399ed"}
03:02:36.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ac671bb-0c0b-4dca-b93c-8b324d9e92a1"}
03:02:36.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4300,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"2ac671bb-0c0b-4dca-b93c-8b324d9e92a1"}
03:02:37.642 01.377 2596 Exposure complete
03:02:37.776 00.134 2596 worker thread done servicing request
03:02:37.776 00.000 10652 OnExposeComplete: enter
03:02:37.777 00.001 10652 UpdateGuideState(): m_state=6
03:02:37.780 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4301
03:02:37.781 00.001 10652 Star::Find returns 1 (0), X=664.91, Y=150.25, Mass=750591, SNR=98.4, Peak=51100 HFD=4.1
03:02:37.783 00.002 10652 MultiStar: [#1 -0.49,0.08,0.00,M3] [#2 -0.10,-0.29,0.90,U] [#3 -0.34,0.09,0.90,U] [#4 -0.22,-0.09,1.18,U] [#5 -0.57,-0.08,0.00,M3] [#6 -0.60,-0.44,0.00,M1] [#7 -0.19,0.21,0.90,U] [#8 -0.47,0.09,0.00,M3] 
03:02:37.784 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.03}, one-star: {-0.24, -0.03}
03:02:37.786 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:02:37.787 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:02:37.789 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-3.02 mountX=0.07 mountY=-0.21, mountTheta=-1.25
03:02:37.790 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.03, opts=13)
03:02:37.792 00.002 10652 Enqueuing Move request for scope (-0.22, -0.03)
03:02:37.794 00.002 2596 Worker thread wakes up
03:02:37.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
03:02:37.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
03:02:37.794 00.000 2596 Moving (-0.22, -0.03) raw xDistance=0.07 yDistance=-0.21
03:02:37.799 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.76
03:02:37.799 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:02:37.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:02:37.799 00.000 2596 MoveAxis(E, 5, ABG)
03:02:37.799 00.000 2596 Guiding  Dir = 2, Dur = 5
03:02:37.806 00.007 2596 IsSlewing returns 0
03:02:37.806 00.000 2596 IsGuiding returns 0
03:02:37.821 00.015 2596 IsGuiding returns 0
03:02:37.821 00.000 2596 Move returns status 0, amount 5
03:02:37.821 00.000 2596 MoveAxis(N, 47, ABG)
03:02:37.821 00.000 2596 Guiding  Dir = 0, Dur = 47
03:02:37.837 00.016 2596 IsSlewing returns 0
03:02:37.837 00.000 2596 IsGuiding returns 0
03:02:37.848 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5430, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:02:37.899 00.051 2596 IsGuiding returns 0
03:02:37.899 00.000 2596 Move returns status 0, amount 47
03:02:37.899 00.000 2596 move complete, result=0
03:02:37.900 00.001 2596 worker thread done servicing request
03:02:38.099 00.199 10652 UpdateGuideState exits: m=750591 SNR=98.4
03:02:38.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:38.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:38.103 00.001 10652 Enqueuing Expose request
03:02:38.103 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 47 ms NORTH
03:02:38.105 00.002 2596 Worker thread wakes up
03:02:38.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:38.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:38.120 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8913d4d8-3299-455a-90e3-d917f6e16950"}
03:02:38.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8913d4d8-3299-455a-90e3-d917f6e16950"}
03:02:38.129 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"826fdf12-2bbc-470f-aff2-5b200b56edcd"}
03:02:38.130 00.001 10652 case statement mapped state 6 to 3
03:02:38.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"826fdf12-2bbc-470f-aff2-5b200b56edcd"}
03:02:38.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55cf75ac-1efb-489e-9c10-727222b834d1"}
03:02:38.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4301,"width":15,"height":15,"star_pos":[6.91,7.25],"pixels":"..."},"id":"55cf75ac-1efb-489e-9c10-727222b834d1"}
03:02:39.563 01.428 2596 Exposure complete
03:02:39.683 00.120 2596 worker thread done servicing request
03:02:39.683 00.000 10652 OnExposeComplete: enter
03:02:39.685 00.002 10652 UpdateGuideState(): m_state=6
03:02:39.686 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4302
03:02:39.688 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=150.62, Mass=759341, SNR=101.8, Peak=52944 HFD=4.0
03:02:39.689 00.001 10652 MultiStar: [#1 -0.39,0.21,0.00,M4] [#2 0.22,-0.15,0.82,U] [#3 -0.17,0.31,0.99,U] [#4 -0.14,0.25,1.01,U] [#5 -0.34,0.34,0.00,M4] [#6 -0.28,0.04,0.83,U] [#7 -0.39,0.13,0.00,M2] [#8 -0.23,0.27,1.22,U] 
03:02:39.690 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.19}, one-star: {-0.16, 0.33}
03:02:39.691 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:02:39.693 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:02:39.693 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.18 mountX=-0.16 mountY=-0.17, mountTheta=-2.34
03:02:39.696 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.19, opts=13)
03:02:39.697 00.001 10652 Enqueuing Move request for scope (-0.14, 0.19)
03:02:39.698 00.001 2596 Worker thread wakes up
03:02:39.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
03:02:39.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
03:02:39.698 00.000 2596 Moving (-0.14, 0.19) raw xDistance=-0.16 yDistance=-0.17
03:02:39.702 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.78
03:02:39.702 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:02:39.702 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:39.703 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:02:39.703 00.000 2596 MoveAxis(E, 6, ABG)
03:02:39.703 00.000 2596 Guiding  Dir = 2, Dur = 6
03:02:39.713 00.010 2596 IsSlewing returns 0
03:02:39.714 00.001 2596 IsGuiding returns 0
03:02:39.729 00.015 2596 IsGuiding returns 0
03:02:39.729 00.000 2596 Move returns status 0, amount 6
03:02:39.729 00.000 2596 MoveAxis(N, 0, ABG)
03:02:39.729 00.000 2596 Move returns status 0, amount 0
03:02:39.729 00.000 2596 move complete, result=0
03:02:39.729 00.000 2596 worker thread done servicing request
03:02:39.746 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=669, max=65535, med=5432, FiltMin=3120, FiltMax=65535, Gamma=1.900
03:02:39.989 00.243 10652 UpdateGuideState exits: m=759341 SNR=101.8
03:02:39.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:39.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:39.993 00.001 10652 Enqueuing Expose request
03:02:39.993 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.2 px 0 ms NORTH
03:02:39.995 00.002 2596 Worker thread wakes up
03:02:39.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:39.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:40.028 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8472b6a2-6a51-411f-93d8-8e0fdc99e626"}
03:02:40.031 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8472b6a2-6a51-411f-93d8-8e0fdc99e626"}
03:02:40.044 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1440d01a-ced0-40e2-bed1-6cba5289c94b"}
03:02:40.046 00.002 10652 case statement mapped state 6 to 3
03:02:40.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1440d01a-ced0-40e2-bed1-6cba5289c94b"}
03:02:40.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b35cf77c-43e0-4d8a-a4b1-03b70b887f63"}
03:02:40.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4302,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"b35cf77c-43e0-4d8a-a4b1-03b70b887f63"}
03:02:41.458 01.407 2596 Exposure complete
03:02:41.579 00.121 2596 worker thread done servicing request
03:02:41.579 00.000 10652 OnExposeComplete: enter
03:02:41.581 00.002 10652 UpdateGuideState(): m_state=6
03:02:41.582 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4303
03:02:41.584 00.002 10652 Star::Find returns 1 (0), X=665.22, Y=150.35, Mass=722874, SNR=96.5, Peak=61392 HFD=3.7
03:02:41.584 00.000 10652 MultiStar: [#1 -0.07,0.34,0.90,U] [#2 0.02,0.09,1.00,U] [#3 -0.22,0.08,0.96,U] [#4 -0.26,0.11,1.03,U] [#5 0.00,0.07,0.95,U] [#6 0.03,-0.14,0.87,U] [#7 -0.19,0.00,0.93,U] [#8 0.11,0.06,0.96,U] 
03:02:41.586 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.08}, one-star: {0.07, 0.06}
03:02:41.587 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
03:02:41.588 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:02:41.589 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.09 cameraTheta=2.22 mountX=-0.06 mountY=-0.07, mountTheta=-2.30
03:02:41.591 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
03:02:41.593 00.002 10652 Enqueuing Move request for scope (-0.06, 0.08)
03:02:41.595 00.002 2596 Worker thread wakes up
03:02:41.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:02:41.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:02:41.595 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.06 yDistance=-0.07
03:02:41.599 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.81
03:02:41.599 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:02:41.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:41.599 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:02:41.599 00.000 2596 MoveAxis(E, 5, ABG)
03:02:41.599 00.000 2596 Guiding  Dir = 2, Dur = 5
03:02:41.606 00.007 2596 IsSlewing returns 0
03:02:41.606 00.000 2596 IsGuiding returns 0
03:02:41.622 00.016 2596 IsGuiding returns 0
03:02:41.622 00.000 2596 Move returns status 0, amount 5
03:02:41.622 00.000 2596 MoveAxis(N, 0, ABG)
03:02:41.622 00.000 2596 Move returns status 0, amount 0
03:02:41.622 00.000 2596 move complete, result=0
03:02:41.622 00.000 2596 worker thread done servicing request
03:02:41.649 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=5432, FiltMin=3000, FiltMax=65535, Gamma=1.900
03:02:41.886 00.237 10652 UpdateGuideState exits: m=722874 SNR=96.5
03:02:41.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:41.889 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:41.891 00.002 10652 Enqueuing Expose request
03:02:41.892 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:02:41.894 00.002 2596 Worker thread wakes up
03:02:41.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:41.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:42.040 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0a19e7a-9758-4a81-a06d-0bac6b4a4a05"}
03:02:42.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0a19e7a-9758-4a81-a06d-0bac6b4a4a05"}
03:02:42.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0337802f-e032-478d-8723-9c5bfe0bf3fb"}
03:02:42.046 00.002 10652 case statement mapped state 6 to 3
03:02:42.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0337802f-e032-478d-8723-9c5bfe0bf3fb"}
03:02:42.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18d2d938-2e15-4402-82ef-0371c285d9cb"}
03:02:42.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4303,"width":15,"height":15,"star_pos":[7.22,7.35],"pixels":"..."},"id":"18d2d938-2e15-4402-82ef-0371c285d9cb"}
03:02:43.359 01.307 2596 Exposure complete
03:02:43.480 00.121 2596 worker thread done servicing request
03:02:43.480 00.000 10652 OnExposeComplete: enter
03:02:43.483 00.003 10652 UpdateGuideState(): m_state=6
03:02:43.485 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4304
03:02:43.487 00.002 10652 Star::Find returns 1 (0), X=665.23, Y=150.35, Mass=768272, SNR=94.8, Peak=55760 HFD=3.7
03:02:43.489 00.002 10652 MultiStar: [#1 -0.39,-0.03,0.00,M4] [#2 -0.04,0.02,1.03,U] [#3 -0.17,0.32,0.79,U] [#4 -0.24,0.02,0.99,U] [#5 -0.20,0.13,0.90,U] [#6 -0.24,0.17,0.99,U] [#7 -0.15,0.11,0.99,U] [#8 -0.16,0.13,0.96,U] 
03:02:43.490 00.001 10652 single-star, 7 included, MultiStar: {-0.14, 0.11}, one-star: {0.08, 0.07}
03:02:43.492 00.002 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
03:02:43.493 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
03:02:43.493 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.07 hyp=0.11 cameraTheta=0.69 mountX=-0.08 mountY=0.07, mountTheta=2.45
03:02:43.497 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.07, opts=13)
03:02:43.497 00.000 10652 Enqueuing Move request for scope (0.08, 0.07)
03:02:43.499 00.002 2596 Worker thread wakes up
03:02:43.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.07) opts 0xd
03:02:43.499 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.07)
03:02:43.499 00.000 2596 Moving (0.08, 0.07) raw xDistance=-0.08 yDistance=0.07
03:02:43.503 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.83
03:02:43.503 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:02:43.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:43.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:02:43.503 00.000 2596 MoveAxis(E, 3, ABG)
03:02:43.503 00.000 2596 Guiding  Dir = 2, Dur = 3
03:02:43.535 00.032 2596 IsSlewing returns 0
03:02:43.536 00.001 2596 IsGuiding returns 0
03:02:43.554 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=5430, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:02:43.566 00.012 2596 IsGuiding returns 0
03:02:43.567 00.001 2596 Move returns status 0, amount 3
03:02:43.567 00.000 2596 MoveAxis(N, 0, ABG)
03:02:43.567 00.000 2596 Move returns status 0, amount 0
03:02:43.567 00.000 2596 move complete, result=0
03:02:43.567 00.000 2596 worker thread done servicing request
03:02:43.799 00.232 10652 UpdateGuideState exits: m=768272 SNR=94.8
03:02:43.800 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:43.803 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:43.803 00.000 10652 Enqueuing Expose request
03:02:43.805 00.002 2596 Worker thread wakes up
03:02:43.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:43.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:43.805 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:02:44.049 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8b2d2c1-7ed1-484e-a844-87980e06c036"}
03:02:44.054 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8b2d2c1-7ed1-484e-a844-87980e06c036"}
03:02:44.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b72e12f-21fc-4ce5-8ba8-be811f800297"}
03:02:44.057 00.001 10652 case statement mapped state 6 to 3
03:02:44.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b72e12f-21fc-4ce5-8ba8-be811f800297"}
03:02:44.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c79ebfa-c462-4656-84ae-62914934bde9"}
03:02:44.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4304,"width":15,"height":15,"star_pos":[7.23,7.35],"pixels":"..."},"id":"7c79ebfa-c462-4656-84ae-62914934bde9"}
03:02:45.265 01.204 2596 Exposure complete
03:02:45.389 00.124 2596 worker thread done servicing request
03:02:45.389 00.000 10652 OnExposeComplete: enter
03:02:45.391 00.002 10652 UpdateGuideState(): m_state=6
03:02:45.393 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4305
03:02:45.394 00.001 10652 Star::Find returns 1 (0), X=664.94, Y=150.50, Mass=675198, SNR=86.3, Peak=44076 HFD=3.7
03:02:45.395 00.001 10652 MultiStar: [#1 -0.37,0.30,0.00,M5] [#2 -0.12,0.24,1.03,U] [#3 -0.15,0.21,1.11,U] [#4 -0.07,0.33,1.69,U] [#5 -0.49,0.54,0.00,M3] [#6 -0.31,0.17,0.97,U] [#7 -0.13,0.31,1.05,U] [#8 -0.32,0.48,0.00,M1] 
03:02:45.396 00.001 10652 single-star, 5 included, MultiStar: {-0.15, 0.25}, one-star: {-0.20, 0.21}
03:02:45.397 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
03:02:45.399 00.002 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
03:02:45.401 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.30 cameraTheta=2.34 mountX=-0.17 mountY=-0.24, mountTheta=-2.18
03:02:45.402 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.21, opts=13)
03:02:45.403 00.001 10652 Enqueuing Move request for scope (-0.20, 0.21)
03:02:45.405 00.002 2596 Worker thread wakes up
03:02:45.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
03:02:45.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
03:02:45.405 00.000 2596 Moving (-0.20, 0.21) raw xDistance=-0.17 yDistance=-0.24
03:02:45.408 00.003 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.86
03:02:45.408 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
03:02:45.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:02:45.408 00.000 2596 MoveAxis(E, 3, ABG)
03:02:45.409 00.001 2596 Guiding  Dir = 2, Dur = 3
03:02:45.445 00.036 2596 IsSlewing returns 0
03:02:45.446 00.001 2596 IsGuiding returns 0
03:02:45.462 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5435, FiltMin=3120, FiltMax=65535, Gamma=1.900
03:02:45.476 00.014 2596 IsGuiding returns 0
03:02:45.476 00.000 2596 Move returns status 0, amount 3
03:02:45.476 00.000 2596 MoveAxis(N, 54, ABG)
03:02:45.476 00.000 2596 Guiding  Dir = 0, Dur = 54
03:02:45.493 00.017 2596 IsSlewing returns 0
03:02:45.494 00.001 2596 IsGuiding returns 0
03:02:45.569 00.075 2596 IsGuiding returns 0
03:02:45.569 00.000 2596 Move returns status 0, amount 54
03:02:45.569 00.000 2596 move complete, result=0
03:02:45.569 00.000 2596 worker thread done servicing request
03:02:45.708 00.139 10652 UpdateGuideState exits: m=675198 SNR=86.3
03:02:45.710 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:45.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:45.712 00.001 10652 Enqueuing Expose request
03:02:45.713 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 54 ms NORTH
03:02:45.714 00.001 2596 Worker thread wakes up
03:02:45.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:45.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:46.051 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e959c712-812b-4f76-853a-72f72d439e3e"}
03:02:46.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e959c712-812b-4f76-853a-72f72d439e3e"}
03:02:46.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87b81f81-3721-44ea-9917-f7dbada3134f"}
03:02:46.057 00.002 10652 case statement mapped state 6 to 3
03:02:46.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87b81f81-3721-44ea-9917-f7dbada3134f"}
03:02:46.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a15049e-0975-45e1-8ab4-250c155676e8"}
03:02:46.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4305,"width":15,"height":15,"star_pos":[6.94,7.50],"pixels":"..."},"id":"4a15049e-0975-45e1-8ab4-250c155676e8"}
03:02:47.178 01.117 2596 Exposure complete
03:02:47.304 00.126 2596 worker thread done servicing request
03:02:47.305 00.001 10652 OnExposeComplete: enter
03:02:47.306 00.001 10652 UpdateGuideState(): m_state=6
03:02:47.307 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4306
03:02:47.309 00.002 10652 Star::Find returns 1 (0), X=665.21, Y=150.19, Mass=735991, SNR=92.2, Peak=64720 HFD=3.9
03:02:47.310 00.001 10652 MultiStar: [#1 -0.26,0.10,1.07,U] [#2 0.17,0.11,1.12,U] [#3 0.04,0.33,1.14,U] [#4 -0.08,0.05,1.15,U] [#5 -0.03,0.19,1.03,U] [#6 -0.20,0.11,0.91,U] [#7 -0.23,0.00,0.86,U] [#8 -0.20,0.29,0.99,U] 
03:02:47.312 00.002 10652 single-star, 8 included, MultiStar: {-0.07, 0.13}, one-star: {0.07, -0.10}
03:02:47.314 00.002 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
03:02:47.315 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
03:02:47.316 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=0.08 mountY=0.08, mountTheta=0.78
03:02:47.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
03:02:47.319 00.001 10652 Enqueuing Move request for scope (0.07, -0.10)
03:02:47.321 00.002 2596 Worker thread wakes up
03:02:47.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
03:02:47.321 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
03:02:47.321 00.000 2596 Moving (0.07, -0.10) raw xDistance=0.08 yDistance=0.08
03:02:47.325 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.88
03:02:47.325 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
03:02:47.326 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:47.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:02:47.326 00.000 2596 MoveAxis(E, 2, ABG)
03:02:47.326 00.000 2596 Guiding  Dir = 2, Dur = 2
03:02:47.358 00.032 2596 IsSlewing returns 0
03:02:47.358 00.000 2596 IsGuiding returns 0
03:02:47.374 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5435, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:02:47.390 00.016 2596 IsGuiding returns 0
03:02:47.390 00.000 2596 Move returns status 0, amount 2
03:02:47.390 00.000 2596 MoveAxis(N, 0, ABG)
03:02:47.390 00.000 2596 Move returns status 0, amount 0
03:02:47.390 00.000 2596 move complete, result=0
03:02:47.390 00.000 2596 worker thread done servicing request
03:02:47.609 00.219 10652 UpdateGuideState exits: m=735991 SNR=92.2
03:02:47.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:47.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:47.613 00.001 10652 Enqueuing Expose request
03:02:47.614 00.001 2596 Worker thread wakes up
03:02:47.614 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
03:02:47.616 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:47.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:48.057 00.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f38bfa3c-26a7-41cc-9841-4b59535e7967"}
03:02:48.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f38bfa3c-26a7-41cc-9841-4b59535e7967"}
03:02:48.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a0db0a1-2c9d-4429-b557-f0913453eb62"}
03:02:48.065 00.003 10652 case statement mapped state 6 to 3
03:02:48.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a0db0a1-2c9d-4429-b557-f0913453eb62"}
03:02:48.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84c9dc35-cb8d-4983-8169-ee51b8a47443"}
03:02:48.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4306,"width":15,"height":15,"star_pos":[7.21,7.19],"pixels":"..."},"id":"84c9dc35-cb8d-4983-8169-ee51b8a47443"}
03:02:49.070 00.998 2596 Exposure complete
03:02:49.192 00.122 2596 worker thread done servicing request
03:02:49.192 00.000 10652 OnExposeComplete: enter
03:02:49.193 00.001 10652 UpdateGuideState(): m_state=6
03:02:49.194 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4307
03:02:49.196 00.002 10652 Star::Find returns 1 (0), X=665.14, Y=150.36, Mass=781225, SNR=93.0, Peak=53500 HFD=3.8
03:02:49.197 00.001 10652 MultiStar: [#1 -0.21,0.13,1.24,U] [#2 0.21,-0.20,0.92,U] [#3 -0.15,0.21,1.12,U] [#4 -0.25,-0.11,1.12,U] [#5 -0.35,0.06,1.12,U] [#6 -0.34,-0.09,1.11,U] [#7 -0.53,-0.03,0.00,M1] [#8 -0.47,-0.04,0.00,M1] 
03:02:49.198 00.001 10652 single-star, 6 included, MultiStar: {-0.17, 0.02}, one-star: {-0.00, 0.07}
03:02:49.199 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
03:02:49.201 00.002 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:02:49.203 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
03:02:49.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
03:02:49.206 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
03:02:49.207 00.001 2596 Worker thread wakes up
03:02:49.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
03:02:49.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
03:02:49.207 00.000 2596 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=-0.02
03:02:49.211 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.91
03:02:49.211 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:02:49.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:49.212 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:02:49.212 00.000 2596 MoveAxis(E, 1, ABG)
03:02:49.212 00.000 2596 Guiding  Dir = 2, Dur = 1
03:02:49.221 00.009 2596 IsSlewing returns 0
03:02:49.221 00.000 2596 IsGuiding returns 0
03:02:49.236 00.015 2596 IsGuiding returns 0
03:02:49.236 00.000 2596 Move returns status 0, amount 1
03:02:49.236 00.000 2596 MoveAxis(N, 0, ABG)
03:02:49.236 00.000 2596 Move returns status 0, amount 0
03:02:49.236 00.000 2596 move complete, result=0
03:02:49.236 00.000 2596 worker thread done servicing request
03:02:49.252 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1139, max=65535, med=5436, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:02:49.495 00.243 10652 UpdateGuideState exits: m=781225 SNR=93.0
03:02:49.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:49.499 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:49.500 00.001 10652 Enqueuing Expose request
03:02:49.502 00.002 2596 Worker thread wakes up
03:02:49.502 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:02:49.504 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:49.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:50.056 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ba147a9-d719-4a39-a491-afc3215e24f0"}
03:02:50.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ba147a9-d719-4a39-a491-afc3215e24f0"}
03:02:50.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38d67e2b-ce10-48e2-9e2c-f089eaa1b579"}
03:02:50.061 00.001 10652 case statement mapped state 6 to 3
03:02:50.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38d67e2b-ce10-48e2-9e2c-f089eaa1b579"}
03:02:50.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bef8a297-31e2-47cd-8ba2-e6409080cd48"}
03:02:50.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4307,"width":15,"height":15,"star_pos":[7.14,7.36],"pixels":"..."},"id":"bef8a297-31e2-47cd-8ba2-e6409080cd48"}
03:02:50.960 00.894 2596 Exposure complete
03:02:51.085 00.125 2596 worker thread done servicing request
03:02:51.085 00.000 10652 OnExposeComplete: enter
03:02:51.087 00.002 10652 UpdateGuideState(): m_state=6
03:02:51.088 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4308
03:02:51.089 00.001 10652 Star::Find returns 1 (0), X=665.28, Y=150.53, Mass=707788, SNR=96.9, Peak=57040 HFD=3.6
03:02:51.091 00.002 10652 MultiStar: [#1 -0.23,0.36,0.00,M4] [#2 0.03,0.08,0.83,U] [#3 -0.01,0.19,0.89,U] [#4 -0.12,0.04,1.14,U] [#5 -0.19,0.14,0.97,U] [#6 -0.16,0.07,0.85,U] [#7 -0.15,0.21,1.00,U] [#8 -0.15,0.51,0.00,M2] 
03:02:51.092 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.14}, one-star: {0.13, 0.25}
03:02:51.094 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
03:02:51.094 00.000 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
03:02:51.095 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.16 cameraTheta=2.02 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
03:02:51.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
03:02:51.099 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
03:02:51.100 00.001 2596 Worker thread wakes up
03:02:51.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
03:02:51.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
03:02:51.100 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.12 yDistance=-0.09
03:02:51.104 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.94
03:02:51.104 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:02:51.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:51.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:02:51.104 00.000 2596 MoveAxis(E, 1, ABG)
03:02:51.105 00.001 2596 Guiding  Dir = 2, Dur = 1
03:02:51.108 00.003 2596 IsSlewing returns 0
03:02:51.109 00.001 2596 IsGuiding returns 0
03:02:51.123 00.014 2596 IsGuiding returns 0
03:02:51.123 00.000 2596 Move returns status 0, amount 1
03:02:51.123 00.000 2596 MoveAxis(N, 0, ABG)
03:02:51.123 00.000 2596 Move returns status 0, amount 0
03:02:51.123 00.000 2596 move complete, result=0
03:02:51.123 00.000 2596 worker thread done servicing request
03:02:51.152 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5436, FiltMin=3140, FiltMax=65535, Gamma=1.900
03:02:51.378 00.226 10652 UpdateGuideState exits: m=707788 SNR=96.9
03:02:51.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:51.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:51.382 00.001 10652 Enqueuing Expose request
03:02:51.384 00.002 2596 Worker thread wakes up
03:02:51.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:51.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:51.384 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:02:52.056 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b5c5b07-aaf8-489f-b768-7a559502458a"}
03:02:52.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b5c5b07-aaf8-489f-b768-7a559502458a"}
03:02:52.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0186ff8-7d2c-4560-bc2f-276a575caf37"}
03:02:52.062 00.002 10652 case statement mapped state 6 to 3
03:02:52.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0186ff8-7d2c-4560-bc2f-276a575caf37"}
03:02:52.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea9c7062-2338-473f-aa1f-c9d5953db0f3"}
03:02:52.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4308,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"ea9c7062-2338-473f-aa1f-c9d5953db0f3"}
03:02:52.835 00.768 2596 Exposure complete
03:02:52.956 00.121 2596 worker thread done servicing request
03:02:52.957 00.001 10652 OnExposeComplete: enter
03:02:52.958 00.001 10652 UpdateGuideState(): m_state=6
03:02:52.960 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4309
03:02:52.961 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.34, Mass=747227, SNR=107.0, Peak=60112 HFD=3.8
03:02:52.963 00.002 10652 MultiStar: [#1 -0.05,0.13,1.05,U] [#2 -0.15,0.16,0.81,U] [#3 -0.05,-0.00,0.91,U] [#4 -0.13,0.19,1.02,U] [#5 -0.26,-0.01,0.89,U] [#6 -0.14,0.02,0.75,U] [#7 -0.20,0.00,0.74,U] [#8 -0.11,0.06,0.75,U] 
03:02:52.964 00.001 10652 single-star, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.02, 0.06}
03:02:52.965 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
03:02:52.966 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
03:02:52.968 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.91 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
03:02:52.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
03:02:52.971 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
03:02:52.972 00.001 2596 Worker thread wakes up
03:02:52.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:02:52.973 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:02:52.973 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
03:02:52.976 00.003 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.96
03:02:52.976 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:02:52.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:52.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:02:52.976 00.000 2596 MoveAxis(E, 4, ABG)
03:02:52.976 00.000 2596 Guiding  Dir = 2, Dur = 4
03:02:52.985 00.009 2596 IsSlewing returns 0
03:02:52.985 00.000 2596 IsGuiding returns 0
03:02:53.001 00.016 2596 IsGuiding returns 0
03:02:53.001 00.000 2596 Move returns status 0, amount 4
03:02:53.001 00.000 2596 MoveAxis(N, 0, ABG)
03:02:53.001 00.000 2596 Move returns status 0, amount 0
03:02:53.001 00.000 2596 move complete, result=0
03:02:53.001 00.000 2596 worker thread done servicing request
03:02:53.020 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5435, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:02:53.252 00.232 10652 UpdateGuideState exits: m=747227 SNR=107.0
03:02:53.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:53.255 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:53.256 00.001 10652 Enqueuing Expose request
03:02:53.257 00.001 2596 Worker thread wakes up
03:02:53.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:53.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:53.257 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:02:54.057 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d60cfef-50cc-4d3e-ab52-d2667cfa8301"}
03:02:54.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d60cfef-50cc-4d3e-ab52-d2667cfa8301"}
03:02:54.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76d4bcc5-6b3e-450d-95b3-afb052a8e49d"}
03:02:54.061 00.001 10652 case statement mapped state 6 to 3
03:02:54.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d4bcc5-6b3e-450d-95b3-afb052a8e49d"}
03:02:54.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7e0ceb5-4904-40fd-9dac-f3df8a4d29fb"}
03:02:54.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4309,"width":15,"height":15,"star_pos":[7.13,7.34],"pixels":"..."},"id":"d7e0ceb5-4904-40fd-9dac-f3df8a4d29fb"}
03:02:54.714 00.649 2596 Exposure complete
03:02:54.832 00.118 2596 worker thread done servicing request
03:02:54.832 00.000 10652 OnExposeComplete: enter
03:02:54.833 00.001 10652 UpdateGuideState(): m_state=6
03:02:54.835 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4310
03:02:54.837 00.002 10652 Star::Find returns 1 (0), X=665.01, Y=150.34, Mass=793918, SNR=113.5, Peak=58784 HFD=3.9
03:02:54.838 00.001 10652 MultiStar: [#1 -0.29,0.03,0.85,U] [#2 0.27,-0.49,0.00,M1] [#3 0.12,0.07,1.00,U] [#4 0.06,-0.07,0.91,U] [#5 -0.28,-0.22,0.89,U] [#6 -0.22,-0.25,0.77,U] [#7 -0.22,0.10,0.84,U] [#8 -0.27,0.13,0.83,U] 
03:02:54.839 00.001 10652 single-star, 7 included, MultiStar: {-0.15, -0.02}, one-star: {-0.13, 0.05}
03:02:54.840 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.75)
03:02:54.841 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
03:02:54.842 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.03 mountY=-0.14, mountTheta=-1.75
03:02:54.843 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
03:02:54.846 00.003 10652 Enqueuing Move request for scope (-0.13, 0.05)
03:02:54.847 00.001 2596 Worker thread wakes up
03:02:54.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
03:02:54.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
03:02:54.847 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.03 yDistance=-0.14
03:02:54.851 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
03:02:54.851 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:02:54.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:54.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:02:54.851 00.000 2596 MoveAxis(E, 6, ABG)
03:02:54.851 00.000 2596 Guiding  Dir = 2, Dur = 6
03:02:54.882 00.031 2596 IsSlewing returns 0
03:02:54.882 00.000 2596 IsGuiding returns 0
03:02:54.892 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5440, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:02:54.914 00.022 2596 IsGuiding returns 0
03:02:54.914 00.000 2596 Move returns status 0, amount 6
03:02:54.914 00.000 2596 MoveAxis(N, 0, ABG)
03:02:54.914 00.000 2596 Move returns status 0, amount 0
03:02:54.914 00.000 2596 move complete, result=0
03:02:54.914 00.000 2596 worker thread done servicing request
03:02:55.120 00.206 10652 UpdateGuideState exits: m=793918 SNR=113.5
03:02:55.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:55.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:55.123 00.001 10652 Enqueuing Expose request
03:02:55.124 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:02:55.126 00.002 2596 Worker thread wakes up
03:02:55.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:55.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:56.067 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5426c5ee-50ad-428e-8d3c-b4c5f7ea381a"}
03:02:56.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5426c5ee-50ad-428e-8d3c-b4c5f7ea381a"}
03:02:56.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"894a8267-5c9c-4deb-beab-740aafc8f187"}
03:02:56.073 00.001 10652 case statement mapped state 6 to 3
03:02:56.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"894a8267-5c9c-4deb-beab-740aafc8f187"}
03:02:56.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27db637c-a67d-4484-9699-08b34773c6fa"}
03:02:56.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4310,"width":15,"height":15,"star_pos":[7.01,7.34],"pixels":"..."},"id":"27db637c-a67d-4484-9699-08b34773c6fa"}
03:02:56.587 00.511 2596 Exposure complete
03:02:56.708 00.121 2596 worker thread done servicing request
03:02:56.708 00.000 10652 OnExposeComplete: enter
03:02:56.710 00.002 10652 UpdateGuideState(): m_state=6
03:02:56.713 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4311
03:02:56.714 00.001 10652 Star::Find returns 1 (0), X=665.18, Y=150.38, Mass=792161, SNR=106.5, Peak=61392 HFD=3.7
03:02:56.716 00.002 10652 MultiStar: [#1 -0.18,0.10,0.91,U] [#2 0.05,0.08,0.85,U] [#3 0.03,0.34,1.04,U] [#4 0.07,0.16,0.94,U] [#5 -0.30,0.29,0.00,M1] [#6 -0.34,-0.17,0.74,U] [#7 -0.36,0.23,0.00,M1] [#8 -0.29,0.42,0.00,M1] 
03:02:56.717 00.001 10652 single-star, 5 included, MultiStar: {-0.04, 0.12}, one-star: {0.03, 0.10}
03:02:56.718 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:02:56.720 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:02:56.721 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.28 mountX=-0.10 mountY=0.01, mountTheta=3.04
03:02:56.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
03:02:56.725 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
03:02:56.727 00.002 2596 Worker thread wakes up
03:02:56.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
03:02:56.727 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
03:02:56.727 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
03:02:56.731 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.01
03:02:56.732 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:02:56.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:56.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:02:56.732 00.000 2596 MoveAxis(E, 8, ABG)
03:02:56.732 00.000 2596 Guiding  Dir = 2, Dur = 8
03:02:56.737 00.005 2596 IsSlewing returns 0
03:02:56.737 00.000 2596 IsGuiding returns 0
03:02:56.752 00.015 2596 IsGuiding returns 0
03:02:56.752 00.000 2596 Move returns status 0, amount 8
03:02:56.752 00.000 2596 MoveAxis(N, 0, ABG)
03:02:56.752 00.000 2596 Move returns status 0, amount 0
03:02:56.752 00.000 2596 move complete, result=0
03:02:56.752 00.000 2596 worker thread done servicing request
03:02:56.780 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5436, FiltMin=3121, FiltMax=65535, Gamma=1.900
03:02:57.056 00.276 10652 UpdateGuideState exits: m=792161 SNR=106.5
03:02:57.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:57.061 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:57.062 00.001 10652 Enqueuing Expose request
03:02:57.064 00.002 2596 Worker thread wakes up
03:02:57.064 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:02:57.067 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:57.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:02:58.070 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5402fe4e-12fd-4c4c-94b7-be0a46ca98ae"}
03:02:58.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5402fe4e-12fd-4c4c-94b7-be0a46ca98ae"}
03:02:58.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"440daafb-c5cd-4027-b7ff-35e640bdc295"}
03:02:58.075 00.002 10652 case statement mapped state 6 to 3
03:02:58.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"440daafb-c5cd-4027-b7ff-35e640bdc295"}
03:02:58.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4539d523-d1f9-4aac-a71f-d8f148bbc505"}
03:02:58.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4311,"width":15,"height":15,"star_pos":[7.18,7.38],"pixels":"..."},"id":"4539d523-d1f9-4aac-a71f-d8f148bbc505"}
03:02:58.527 00.447 2596 Exposure complete
03:02:58.664 00.137 2596 worker thread done servicing request
03:02:58.664 00.000 10652 OnExposeComplete: enter
03:02:58.666 00.002 10652 UpdateGuideState(): m_state=6
03:02:58.668 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4312
03:02:58.670 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=150.26, Mass=692921, SNR=95.0, Peak=49360 HFD=3.9
03:02:58.673 00.003 10652 MultiStar: [#1 -0.34,0.09,0.99,U] [#2 -0.04,-0.14,0.93,U] [#3 -0.19,0.03,0.95,U] [#4 -0.33,0.04,1.02,U] [#5 -0.47,0.07,0.00,M2] [#6 -0.33,-0.28,0.00,M1] [#7 -0.35,-0.09,0.85,U] [#8 -0.37,0.03,0.95,U] 
03:02:58.676 00.003 10652 single-star, 6 included, MultiStar: {-0.25, -0.01}, one-star: {-0.16, -0.02}
03:02:58.677 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
03:02:58.678 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
03:02:58.680 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-2.99 mountX=0.05 mountY=-0.15, mountTheta=-1.22
03:02:58.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
03:02:58.683 00.001 10652 Enqueuing Move request for scope (-0.16, -0.02)
03:02:58.684 00.001 2596 Worker thread wakes up
03:02:58.685 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
03:02:58.685 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
03:02:58.685 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.15
03:02:58.688 00.003 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
03:02:58.688 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
03:02:58.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:02:58.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:02:58.689 00.001 2596 MoveAxis(E, 10, ABG)
03:02:58.689 00.000 2596 Guiding  Dir = 2, Dur = 10
03:02:58.703 00.014 2596 IsSlewing returns 0
03:02:58.704 00.001 2596 IsGuiding returns 0
03:02:58.719 00.015 2596 IsGuiding returns 0
03:02:58.719 00.000 2596 Move returns status 0, amount 10
03:02:58.719 00.000 2596 MoveAxis(N, 0, ABG)
03:02:58.719 00.000 2596 Move returns status 0, amount 0
03:02:58.720 00.001 2596 move complete, result=0
03:02:58.720 00.000 2596 worker thread done servicing request
03:02:58.734 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5441, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:02:58.970 00.236 10652 UpdateGuideState exits: m=692921 SNR=95.0
03:02:58.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:02:58.972 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:02:58.973 00.001 10652 Enqueuing Expose request
03:02:58.975 00.002 2596 Worker thread wakes up
03:02:58.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:02:58.975 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:02:58.976 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:00.081 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79f28745-8234-4789-8352-b03aace4588d"}
03:03:00.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79f28745-8234-4789-8352-b03aace4588d"}
03:03:00.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a998f79-35fe-4ddf-8ee7-a31754d9e26d"}
03:03:00.086 00.001 10652 case statement mapped state 6 to 3
03:03:00.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a998f79-35fe-4ddf-8ee7-a31754d9e26d"}
03:03:00.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f15198c8-a9a6-4905-8212-f2c394f304c5"}
03:03:00.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4312,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"f15198c8-a9a6-4905-8212-f2c394f304c5"}
03:03:00.428 00.338 2596 Exposure complete
03:03:00.548 00.120 2596 worker thread done servicing request
03:03:00.548 00.000 10652 OnExposeComplete: enter
03:03:00.550 00.002 10652 UpdateGuideState(): m_state=6
03:03:00.552 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4313
03:03:00.553 00.001 10652 Star::Find returns 1 (0), X=665.14, Y=150.34, Mass=831808, SNR=109.0, Peak=57980 HFD=3.9
03:03:00.554 00.001 10652 MultiStar: [#1 -0.56,-0.25,0.00,M1] [#2 -0.05,-0.17,0.80,U] [#3 -0.24,0.00,0.95,U] [#4 -0.43,-0.09,0.00,M1] [#5 -0.32,-0.18,0.78,U] [#6 -0.28,-0.23,0.75,U] [#7 -0.41,-0.24,0.00,M1] [#8 -0.45,0.05,0.00,M1] 
03:03:00.556 00.002 10652 single-star, 4 included, MultiStar: {-0.17, -0.09}, one-star: {-0.01, 0.05}
03:03:00.557 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:03:00.558 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:03:00.559 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.81 mountX=-0.05 mountY=-0.02, mountTheta=-2.72
03:03:00.561 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
03:03:00.562 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
03:03:00.564 00.002 2596 Worker thread wakes up
03:03:00.565 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:03:00.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:03:00.565 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.02
03:03:00.568 00.003 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
03:03:00.568 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:03:00.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:00.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:00.568 00.000 2596 MoveAxis(E, 10, ABG)
03:03:00.568 00.000 2596 Guiding  Dir = 2, Dur = 10
03:03:00.578 00.010 2596 IsSlewing returns 0
03:03:00.578 00.000 2596 IsGuiding returns 0
03:03:00.593 00.015 2596 IsGuiding returns 0
03:03:00.593 00.000 2596 Move returns status 0, amount 10
03:03:00.593 00.000 2596 MoveAxis(N, 0, ABG)
03:03:00.593 00.000 2596 Move returns status 0, amount 0
03:03:00.593 00.000 2596 move complete, result=0
03:03:00.593 00.000 2596 worker thread done servicing request
03:03:00.608 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5441, FiltMin=2944, FiltMax=65535, Gamma=1.900
03:03:00.839 00.231 10652 UpdateGuideState exits: m=831808 SNR=109.0
03:03:00.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:00.842 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:00.843 00.001 10652 Enqueuing Expose request
03:03:00.844 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
03:03:00.845 00.001 2596 Worker thread wakes up
03:03:00.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:00.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:02.087 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"283fa2ff-e386-4bad-bda6-54a455439b99"}
03:03:02.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"283fa2ff-e386-4bad-bda6-54a455439b99"}
03:03:02.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8064207a-7453-44d2-bc94-7ef082972bda"}
03:03:02.092 00.002 10652 case statement mapped state 6 to 3
03:03:02.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8064207a-7453-44d2-bc94-7ef082972bda"}
03:03:02.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a235a32b-4f94-4d26-803d-eced0bb68f64"}
03:03:02.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4313,"width":15,"height":15,"star_pos":[7.14,7.34],"pixels":"..."},"id":"a235a32b-4f94-4d26-803d-eced0bb68f64"}
03:03:02.313 00.217 2596 Exposure complete
03:03:02.430 00.117 2596 worker thread done servicing request
03:03:02.430 00.000 10652 OnExposeComplete: enter
03:03:02.431 00.001 10652 UpdateGuideState(): m_state=6
03:03:02.432 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4314
03:03:02.434 00.002 10652 Star::Find returns 1 (0), X=664.85, Y=150.23, Mass=744343, SNR=87.0, Peak=56928 HFD=4.1
03:03:02.435 00.001 10652 MultiStar: [#1 -0.30,0.17,0.99,U] [#2 -0.26,0.08,0.91,U] [#3 -0.36,-0.12,1.07,U] [#4 -0.27,0.28,0.00,M2] [#5 -0.26,0.18,1.12,U] [#6 -0.39,-0.02,0.00,M1] [#7 -0.24,0.19,0.95,U] [#8 -0.21,0.37,0.00,M2] 
03:03:02.436 00.001 10652 refined, 5 included, MultiStar: {-0.29, 0.07}, one-star: {-0.30, -0.05}
03:03:02.437 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:03:02.438 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
03:03:02.439 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.07 hyp=0.30 cameraTheta=2.89 mountX=-0.01 mountY=-0.29, mountTheta=-1.62
03:03:02.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.07, opts=13)
03:03:02.443 00.002 10652 Enqueuing Move request for scope (-0.29, 0.07)
03:03:02.444 00.001 2596 Worker thread wakes up
03:03:02.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.07) opts 0xd
03:03:02.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.07)
03:03:02.444 00.000 2596 Moving (-0.29, 0.07) raw xDistance=-0.01 yDistance=-0.29
03:03:02.448 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.09
03:03:02.448 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:03:02.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:03:02.448 00.000 2596 MoveAxis(E, 8, ABG)
03:03:02.448 00.000 2596 Guiding  Dir = 2, Dur = 8
03:03:02.459 00.011 2596 IsSlewing returns 0
03:03:02.459 00.000 2596 IsGuiding returns 0
03:03:02.475 00.016 2596 IsGuiding returns 0
03:03:02.475 00.000 2596 Move returns status 0, amount 8
03:03:02.475 00.000 2596 MoveAxis(N, 67, ABG)
03:03:02.475 00.000 2596 Guiding  Dir = 0, Dur = 67
03:03:02.491 00.016 2596 IsSlewing returns 0
03:03:02.492 00.001 2596 IsGuiding returns 0
03:03:02.494 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5441, FiltMin=3104, FiltMax=65535, Gamma=1.900
03:03:02.569 00.075 2596 IsGuiding returns 0
03:03:02.569 00.000 2596 Move returns status 0, amount 67
03:03:02.569 00.000 2596 move complete, result=0
03:03:02.569 00.000 2596 worker thread done servicing request
03:03:02.721 00.152 10652 UpdateGuideState exits: m=744343 SNR=87.0
03:03:02.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:02.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:02.725 00.002 10652 Enqueuing Expose request
03:03:02.727 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.3 px 67 ms NORTH
03:03:02.728 00.001 2596 Worker thread wakes up
03:03:02.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:02.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:04.091 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a42c987-e2ab-4121-a3ca-8a2512f65034"}
03:03:04.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a42c987-e2ab-4121-a3ca-8a2512f65034"}
03:03:04.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3eef1b2c-b4f8-456c-8a7e-7abc1cb1a116"}
03:03:04.095 00.001 10652 case statement mapped state 6 to 3
03:03:04.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eef1b2c-b4f8-456c-8a7e-7abc1cb1a116"}
03:03:04.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2acea187-0a83-4094-9eb2-c8ee474749c0"}
03:03:04.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4314,"width":15,"height":15,"star_pos":[6.85,7.23],"pixels":"..."},"id":"2acea187-0a83-4094-9eb2-c8ee474749c0"}
03:03:04.190 00.092 2596 Exposure complete
03:03:04.310 00.120 2596 worker thread done servicing request
03:03:04.310 00.000 10652 OnExposeComplete: enter
03:03:04.312 00.002 10652 UpdateGuideState(): m_state=6
03:03:04.313 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4315
03:03:04.315 00.002 10652 Star::Find returns 1 (0), X=665.21, Y=150.08, Mass=662419, SNR=99.1, Peak=57580 HFD=3.6
03:03:04.316 00.001 10652 MultiStar: [#1 -0.20,0.07,1.07,U] [#2 -0.03,-0.07,0.82,U] [#3 0.08,0.03,0.92,U] [#4 -0.08,0.07,1.09,U] [#5 -0.30,0.14,0.95,U] [#6 -0.23,-0.06,0.78,U] [#7 -0.10,-0.02,0.87,U] [#8 -0.29,0.13,0.82,U] 
03:03:04.317 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {0.06, -0.21}
03:03:04.318 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
03:03:04.320 00.002 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.48)
03:03:04.320 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.05 mountX=0.01 mountY=-0.12, mountTheta=-1.46
03:03:04.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
03:03:04.324 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
03:03:04.325 00.001 2596 Worker thread wakes up
03:03:04.326 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:03:04.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:03:04.326 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
03:03:04.330 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.12
03:03:04.330 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:03:04.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:04.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:04.330 00.000 2596 MoveAxis(E, 5, ABG)
03:03:04.330 00.000 2596 Guiding  Dir = 2, Dur = 5
03:03:04.339 00.009 2596 IsSlewing returns 0
03:03:04.340 00.001 2596 IsGuiding returns 0
03:03:04.355 00.015 2596 IsGuiding returns 0
03:03:04.355 00.000 2596 Move returns status 0, amount 5
03:03:04.355 00.000 2596 MoveAxis(N, 0, ABG)
03:03:04.355 00.000 2596 Move returns status 0, amount 0
03:03:04.355 00.000 2596 move complete, result=0
03:03:04.355 00.000 2596 worker thread done servicing request
03:03:04.372 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=5441, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:03:04.607 00.235 10652 UpdateGuideState exits: m=662419 SNR=99.1
03:03:04.609 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:04.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:04.612 00.002 10652 Enqueuing Expose request
03:03:04.614 00.002 2596 Worker thread wakes up
03:03:04.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:04.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:04.614 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:03:06.062 01.448 2596 Exposure complete
03:03:06.103 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17f1719c-cfc5-406b-99f4-7657bc82265c"}
03:03:06.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17f1719c-cfc5-406b-99f4-7657bc82265c"}
03:03:06.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fca2e694-e7c7-4e21-988b-9f366f953de2"}
03:03:06.107 00.001 10652 case statement mapped state 6 to 3
03:03:06.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca2e694-e7c7-4e21-988b-9f366f953de2"}
03:03:06.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b44af5a1-bb03-48a2-b251-2eb2c2a8d48b"}
03:03:06.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4315,"width":15,"height":15,"star_pos":[7.21,7.08],"pixels":"..."},"id":"b44af5a1-bb03-48a2-b251-2eb2c2a8d48b"}
03:03:06.185 00.073 2596 worker thread done servicing request
03:03:06.185 00.000 10652 OnExposeComplete: enter
03:03:06.186 00.001 10652 UpdateGuideState(): m_state=6
03:03:06.188 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4316
03:03:06.189 00.001 10652 Star::Find returns 1 (0), X=665.25, Y=150.41, Mass=813791, SNR=95.7, Peak=61136 HFD=4.0
03:03:06.190 00.001 10652 MultiStar: [#1 -0.05,0.02,0.97,U] [#2 0.04,-0.55,0.00,M1] [#3 0.02,0.23,0.91,U] [#4 -0.13,0.07,1.17,U] [#5 -0.12,0.17,0.93,U] [#6 0.02,-0.18,0.90,U] [#7 -0.17,-0.02,0.97,U] [#8 -0.14,0.13,0.79,U] 
03:03:06.191 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.07}, one-star: {0.10, 0.12}
03:03:06.192 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
03:03:06.194 00.002 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
03:03:06.195 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.31 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
03:03:06.198 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
03:03:06.200 00.002 10652 Enqueuing Move request for scope (-0.06, 0.07)
03:03:06.202 00.002 2596 Worker thread wakes up
03:03:06.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:03:06.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:03:06.202 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.05 yDistance=-0.07
03:03:06.206 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.14
03:03:06.207 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:03:06.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:06.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:03:06.207 00.000 2596 MoveAxis(E, 3, ABG)
03:03:06.207 00.000 2596 Guiding  Dir = 2, Dur = 3
03:03:06.212 00.005 2596 IsSlewing returns 0
03:03:06.212 00.000 2596 IsGuiding returns 0
03:03:06.228 00.016 2596 IsGuiding returns 0
03:03:06.228 00.000 2596 Move returns status 0, amount 3
03:03:06.228 00.000 2596 MoveAxis(N, 0, ABG)
03:03:06.228 00.000 2596 Move returns status 0, amount 0
03:03:06.228 00.000 2596 move complete, result=0
03:03:06.228 00.000 2596 worker thread done servicing request
03:03:06.248 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5443, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:03:06.483 00.235 10652 UpdateGuideState exits: m=813791 SNR=95.7
03:03:06.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:06.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:06.487 00.001 10652 Enqueuing Expose request
03:03:06.488 00.001 2596 Worker thread wakes up
03:03:06.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:06.489 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:06.489 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:03:07.952 01.463 2596 Exposure complete
03:03:08.070 00.118 2596 worker thread done servicing request
03:03:08.070 00.000 10652 OnExposeComplete: enter
03:03:08.072 00.002 10652 UpdateGuideState(): m_state=6
03:03:08.073 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4317
03:03:08.075 00.002 10652 Star::Find returns 1 (0), X=665.24, Y=150.57, Mass=711600, SNR=93.9, Peak=61136 HFD=3.6
03:03:08.077 00.002 10652 MultiStar: [#1 -0.28,0.31,0.00,M1] [#2 -0.19,0.20,0.89,U] [#3 -0.02,0.31,1.05,U] [#4 0.14,0.33,1.12,U] [#5 -0.06,0.41,0.00,M1] [#6 -0.28,0.07,0.93,U] [#7 -0.19,0.11,0.96,U] [#8 -0.29,0.58,0.00,M1] 
03:03:08.077 00.000 10652 refined, 5 included, MultiStar: {-0.07, 0.22}, one-star: {0.09, 0.28}
03:03:08.078 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
03:03:08.080 00.002 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
03:03:08.081 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.85 mountX=-0.21 mountY=-0.11, mountTheta=-2.67
03:03:08.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.22, opts=13)
03:03:08.084 00.001 10652 Enqueuing Move request for scope (-0.07, 0.22)
03:03:08.086 00.002 2596 Worker thread wakes up
03:03:08.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
03:03:08.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
03:03:08.087 00.001 2596 Moving (-0.07, 0.22) raw xDistance=-0.21 yDistance=-0.11
03:03:08.091 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 864.17
03:03:08.091 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:03:08.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:08.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:03:08.091 00.000 2596 MoveAxis(E, 64, ABG)
03:03:08.091 00.000 2596 Guiding  Dir = 2, Dur = 64
03:03:08.101 00.010 2596 IsSlewing returns 0
03:03:08.101 00.000 2596 IsGuiding returns 0
03:03:08.135 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1534, max=65535, med=5444, FiltMin=3147, FiltMax=65535, Gamma=1.900
03:03:08.178 00.043 2596 IsGuiding returns 0
03:03:08.179 00.001 2596 Move returns status 0, amount 64
03:03:08.179 00.000 2596 MoveAxis(N, 0, ABG)
03:03:08.179 00.000 2596 Move returns status 0, amount 0
03:03:08.179 00.000 2596 move complete, result=0
03:03:08.179 00.000 2596 worker thread done servicing request
03:03:08.392 00.213 10652 UpdateGuideState exits: m=711600 SNR=93.9
03:03:08.394 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:08.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:08.397 00.001 10652 Enqueuing Expose request
03:03:08.398 00.001 2596 Worker thread wakes up
03:03:08.398 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
03:03:08.399 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:08.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:08.413 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2f34606-234a-4cc9-8d0c-7234792c14f3"}
03:03:08.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2f34606-234a-4cc9-8d0c-7234792c14f3"}
03:03:08.421 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51901c4c-ecde-4416-a418-14f19414e721"}
03:03:08.422 00.001 10652 case statement mapped state 6 to 3
03:03:08.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51901c4c-ecde-4416-a418-14f19414e721"}
03:03:08.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3347f25c-6a06-4959-b82f-b2a32787af18"}
03:03:08.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4317,"width":15,"height":15,"star_pos":[7.24,6.57],"pixels":"..."},"id":"3347f25c-6a06-4959-b82f-b2a32787af18"}
03:03:09.846 01.417 2596 Exposure complete
03:03:09.972 00.126 2596 worker thread done servicing request
03:03:09.972 00.000 10652 OnExposeComplete: enter
03:03:09.973 00.001 10652 UpdateGuideState(): m_state=6
03:03:09.974 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4318
03:03:09.976 00.002 10652 Star::Find returns 1 (0), X=665.03, Y=150.41, Mass=724763, SNR=100.4, Peak=58832 HFD=3.8
03:03:09.977 00.001 10652 MultiStar: [#1 -0.14,0.12,0.87,U] [#2 -0.02,-0.05,0.98,U] [#3 -0.21,-0.09,1.01,U] [#4 0.03,0.08,1.27,U] [#5 -0.04,0.14,0.86,U] [#6 -0.16,-0.23,0.83,U] [#7 -0.29,0.10,1.02,U] [#8 -0.16,0.10,0.96,U] 
03:03:09.978 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.04}, one-star: {-0.11, 0.12}
03:03:09.979 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
03:03:09.981 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
03:03:09.982 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.85 mountX=-0.01 mountY=-0.12, mountTheta=-1.67
03:03:09.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
03:03:09.986 00.002 10652 Enqueuing Move request for scope (-0.12, 0.04)
03:03:09.986 00.000 2596 Worker thread wakes up
03:03:09.987 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
03:03:09.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
03:03:09.987 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.01 yDistance=-0.12
03:03:09.991 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.19
03:03:09.991 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:03:09.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:09.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:09.991 00.000 2596 MoveAxis(W, 0, ABG)
03:03:09.991 00.000 2596 Move returns status 0, amount 0
03:03:09.991 00.000 2596 MoveAxis(N, 0, ABG)
03:03:09.991 00.000 2596 Move returns status 0, amount 0
03:03:09.991 00.000 2596 move complete, result=0
03:03:09.991 00.000 2596 worker thread done servicing request
03:03:10.040 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=5449, FiltMin=3052, FiltMax=65535, Gamma=1.900
03:03:10.293 00.253 10652 UpdateGuideState exits: m=724763 SNR=100.4
03:03:10.295 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:10.297 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:10.298 00.001 10652 Enqueuing Expose request
03:03:10.299 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:03:10.301 00.002 2596 Worker thread wakes up
03:03:10.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:10.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:10.305 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84c593bf-785f-4487-8117-e03b8c2217e1"}
03:03:10.308 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84c593bf-785f-4487-8117-e03b8c2217e1"}
03:03:10.336 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f755bf0-1772-4449-9cec-61f56227a9a3"}
03:03:10.339 00.003 10652 case statement mapped state 6 to 3
03:03:10.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f755bf0-1772-4449-9cec-61f56227a9a3"}
03:03:10.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94514a73-1bb7-4061-a072-f1f4338ef20b"}
03:03:10.347 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4318,"width":15,"height":15,"star_pos":[7.03,7.41],"pixels":"..."},"id":"94514a73-1bb7-4061-a072-f1f4338ef20b"}
03:03:11.751 01.404 2596 Exposure complete
03:03:11.872 00.121 2596 worker thread done servicing request
03:03:11.872 00.000 10652 OnExposeComplete: enter
03:03:11.873 00.001 10652 UpdateGuideState(): m_state=6
03:03:11.874 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4319
03:03:11.876 00.002 10652 Star::Find returns 1 (0), X=665.41, Y=150.34, Mass=760606, SNR=103.1, Peak=56688 HFD=3.5
03:03:11.877 00.001 10652 MultiStar: [#1 -0.23,0.16,1.00,U] [#2 0.02,-0.07,0.84,U] [#3 -0.00,0.34,1.04,U] [#4 -0.08,-0.05,1.01,U] [#5 -0.35,0.07,0.84,U] [#6 -0.53,-0.13,0.00,M1] [#7 -0.21,-0.00,0.88,U] [#8 -0.20,0.20,0.88,U] 
03:03:11.879 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.09}, one-star: {0.26, 0.05}
03:03:11.880 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
03:03:11.881 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
03:03:11.882 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.36 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
03:03:11.885 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
03:03:11.886 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
03:03:11.887 00.001 2596 Worker thread wakes up
03:03:11.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
03:03:11.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
03:03:11.887 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
03:03:11.892 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.22
03:03:11.892 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
03:03:11.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:11.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:03:11.892 00.000 2596 MoveAxis(W, 0, ABG)
03:03:11.892 00.000 2596 Move returns status 0, amount 0
03:03:11.892 00.000 2596 MoveAxis(N, 0, ABG)
03:03:11.892 00.000 2596 Move returns status 0, amount 0
03:03:11.892 00.000 2596 move complete, result=0
03:03:11.892 00.000 2596 worker thread done servicing request
03:03:11.937 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=5446, FiltMin=3008, FiltMax=65535, Gamma=1.900
03:03:12.176 00.239 10652 UpdateGuideState exits: m=760606 SNR=103.1
03:03:12.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:12.178 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:12.180 00.002 10652 Enqueuing Expose request
03:03:12.181 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:03:12.182 00.001 2596 Worker thread wakes up
03:03:12.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:12.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:12.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37fa0b9a-229d-40b5-a260-0f8ce65ee689"}
03:03:12.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37fa0b9a-229d-40b5-a260-0f8ce65ee689"}
03:03:12.193 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"182586c6-5d94-400a-a2bb-5d181ad3949b"}
03:03:12.195 00.002 10652 case statement mapped state 6 to 3
03:03:12.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"182586c6-5d94-400a-a2bb-5d181ad3949b"}
03:03:12.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24b1053a-cb77-4947-bf81-f1d2144946bb"}
03:03:12.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4319,"width":15,"height":15,"star_pos":[7.41,7.34],"pixels":"..."},"id":"24b1053a-cb77-4947-bf81-f1d2144946bb"}
03:03:13.645 01.446 2596 Exposure complete
03:03:13.770 00.125 2596 worker thread done servicing request
03:03:13.771 00.001 10652 OnExposeComplete: enter
03:03:13.772 00.001 10652 UpdateGuideState(): m_state=6
03:03:13.773 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4320
03:03:13.774 00.001 10652 Star::Find returns 1 (0), X=665.19, Y=150.34, Mass=774624, SNR=102.1, Peak=55760 HFD=3.8
03:03:13.775 00.001 10652 MultiStar: [#1 -0.24,0.29,1.08,U] [#2 0.31,-0.07,0.82,U] [#3 0.07,0.29,0.95,U] [#4 -0.14,0.18,1.02,U] [#5 -0.29,0.18,0.80,U] [#6 -0.38,0.01,0.82,U] [#7 -0.22,-0.14,0.92,U] [#8 -0.19,0.48,0.00,M1] 
03:03:13.777 00.002 10652 single-star, 7 included, MultiStar: {-0.11, 0.11}, one-star: {0.04, 0.06}
03:03:13.778 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
03:03:13.780 00.002 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
03:03:13.781 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.95 mountX=-0.06 mountY=0.03, mountTheta=2.70
03:03:13.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
03:03:13.784 00.001 10652 Enqueuing Move request for scope (0.04, 0.06)
03:03:13.784 00.000 2596 Worker thread wakes up
03:03:13.785 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
03:03:13.785 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
03:03:13.785 00.000 2596 Moving (0.04, 0.06) raw xDistance=-0.06 yDistance=0.03
03:03:13.790 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
03:03:13.790 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:03:13.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:13.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:03:13.790 00.000 2596 MoveAxis(E, 2, ABG)
03:03:13.790 00.000 2596 Guiding  Dir = 2, Dur = 2
03:03:13.793 00.003 2596 IsSlewing returns 0
03:03:13.794 00.001 2596 IsGuiding returns 0
03:03:13.810 00.016 2596 IsGuiding returns 0
03:03:13.810 00.000 2596 Move returns status 0, amount 2
03:03:13.810 00.000 2596 MoveAxis(N, 0, ABG)
03:03:13.810 00.000 2596 Move returns status 0, amount 0
03:03:13.810 00.000 2596 move complete, result=0
03:03:13.810 00.000 2596 worker thread done servicing request
03:03:13.843 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=5444, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:03:14.087 00.244 10652 UpdateGuideState exits: m=774624 SNR=102.1
03:03:14.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:14.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:14.092 00.002 10652 Enqueuing Expose request
03:03:14.093 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
03:03:14.095 00.002 2596 Worker thread wakes up
03:03:14.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:14.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:14.130 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d1da5be-ed8b-4da0-a125-cffb98dd031f"}
03:03:14.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d1da5be-ed8b-4da0-a125-cffb98dd031f"}
03:03:14.168 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24530847-256b-4532-bcb9-5f2abea8968a"}
03:03:14.172 00.004 10652 case statement mapped state 6 to 3
03:03:14.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24530847-256b-4532-bcb9-5f2abea8968a"}
03:03:14.177 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4430cb01-cab0-465b-8b4a-1e2bcc648670"}
03:03:14.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4320,"width":15,"height":15,"star_pos":[7.19,7.34],"pixels":"..."},"id":"4430cb01-cab0-465b-8b4a-1e2bcc648670"}
03:03:15.550 01.371 2596 Exposure complete
03:03:15.672 00.122 2596 worker thread done servicing request
03:03:15.672 00.000 10652 OnExposeComplete: enter
03:03:15.675 00.003 10652 UpdateGuideState(): m_state=6
03:03:15.676 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4321
03:03:15.678 00.002 10652 Star::Find returns 1 (0), X=664.95, Y=150.40, Mass=827710, SNR=113.4, Peak=57420 HFD=4.0
03:03:15.679 00.001 10652 MultiStar: [#1 -0.07,0.25,0.90,U] [#2 0.01,-0.11,0.72,U] [#3 -0.28,0.12,0.85,U] [#4 -0.17,0.07,0.90,U] [#5 -0.35,0.15,0.92,U] [#6 -0.33,-0.14,0.81,U] [#7 -0.21,-0.05,0.80,U] [#8 -0.34,0.45,0.00,M2] 
03:03:15.680 00.001 10652 refined, 7 included, MultiStar: {-0.20, 0.06}, one-star: {-0.19, 0.12}
03:03:15.682 00.002 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
03:03:15.682 00.000 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
03:03:15.684 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.86 mountX=-0.02 mountY=-0.21, mountTheta=-1.65
03:03:15.687 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
03:03:15.688 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
03:03:15.690 00.002 2596 Worker thread wakes up
03:03:15.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
03:03:15.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
03:03:15.690 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.21
03:03:15.694 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.27
03:03:15.694 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:03:15.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:03:15.694 00.000 2596 MoveAxis(E, 4, ABG)
03:03:15.694 00.000 2596 Guiding  Dir = 2, Dur = 4
03:03:15.699 00.005 2596 IsSlewing returns 0
03:03:15.700 00.001 2596 IsGuiding returns 0
03:03:15.715 00.015 2596 IsGuiding returns 0
03:03:15.715 00.000 2596 Move returns status 0, amount 4
03:03:15.715 00.000 2596 MoveAxis(N, 48, ABG)
03:03:15.715 00.000 2596 Guiding  Dir = 0, Dur = 48
03:03:15.730 00.015 2596 IsSlewing returns 0
03:03:15.730 00.000 2596 IsGuiding returns 0
03:03:15.743 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5448, FiltMin=3142, FiltMax=65535, Gamma=1.900
03:03:15.792 00.049 2596 IsGuiding returns 0
03:03:15.792 00.000 2596 Move returns status 0, amount 48
03:03:15.792 00.000 2596 move complete, result=0
03:03:15.792 00.000 2596 worker thread done servicing request
03:03:15.987 00.195 10652 UpdateGuideState exits: m=827710 SNR=113.4
03:03:15.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:15.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:15.990 00.001 10652 Enqueuing Expose request
03:03:15.991 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 48 ms NORTH
03:03:15.993 00.002 2596 Worker thread wakes up
03:03:15.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:15.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:16.133 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d5a6c49-d601-4ab3-a3af-afccf29b5dbf"}
03:03:16.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d5a6c49-d601-4ab3-a3af-afccf29b5dbf"}
03:03:16.142 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e68c143f-e9b5-44f8-84b4-8418a67b3037"}
03:03:16.144 00.002 10652 case statement mapped state 6 to 3
03:03:16.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e68c143f-e9b5-44f8-84b4-8418a67b3037"}
03:03:16.148 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25bd0894-5854-4d68-bc50-dfcef183b904"}
03:03:16.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4321,"width":15,"height":15,"star_pos":[6.95,7.40],"pixels":"..."},"id":"25bd0894-5854-4d68-bc50-dfcef183b904"}
03:03:17.442 01.293 2596 Exposure complete
03:03:17.572 00.130 2596 worker thread done servicing request
03:03:17.572 00.000 10652 OnExposeComplete: enter
03:03:17.573 00.001 10652 UpdateGuideState(): m_state=6
03:03:17.576 00.003 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4322
03:03:17.578 00.002 10652 Star::Find returns 1 (0), X=665.03, Y=150.10, Mass=813493, SNR=103.6, Peak=54252 HFD=4.1
03:03:17.580 00.002 10652 MultiStar: [#1 -0.58,-0.14,0.00,M1] [#2 -0.10,-0.18,0.84,U] [#3 -0.19,0.10,0.81,U] [#4 -0.30,-0.13,1.09,U] [#5 -0.55,-0.14,0.00,M1] [#6 -0.24,-0.05,0.85,U] [#7 -0.48,-0.03,0.00,M1] [#8 -0.36,0.15,0.78,U] 
03:03:17.581 00.001 10652 single-star, 5 included, MultiStar: {-0.22, -0.06}, one-star: {-0.12, -0.18}
03:03:17.583 00.002 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
03:03:17.584 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
03:03:17.584 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-2.15 mountX=0.20 mountY=-0.08, mountTheta=-0.40
03:03:17.587 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.18, opts=13)
03:03:17.588 00.001 10652 Enqueuing Move request for scope (-0.12, -0.18)
03:03:17.590 00.002 2596 Worker thread wakes up
03:03:17.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.18) opts 0xd
03:03:17.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.18)
03:03:17.590 00.000 2596 Moving (-0.12, -0.18) raw xDistance=0.20 yDistance=-0.08
03:03:17.594 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.30
03:03:17.594 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:03:17.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:17.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:03:17.594 00.000 2596 MoveAxis(W, 56, ABG)
03:03:17.594 00.000 2596 Guiding  Dir = 3, Dur = 56
03:03:17.607 00.013 2596 IsSlewing returns 0
03:03:17.608 00.001 2596 IsGuiding returns 0
03:03:17.647 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=132, max=65535, med=5448, FiltMin=3115, FiltMax=65535, Gamma=1.900
03:03:17.670 00.023 2596 IsGuiding returns 0
03:03:17.670 00.000 2596 Move returns status 0, amount 56
03:03:17.670 00.000 2596 MoveAxis(N, 0, ABG)
03:03:17.670 00.000 2596 Move returns status 0, amount 0
03:03:17.670 00.000 2596 move complete, result=0
03:03:17.670 00.000 2596 worker thread done servicing request
03:03:17.905 00.235 10652 UpdateGuideState exits: m=813493 SNR=103.6
03:03:17.908 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:17.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:17.910 00.001 10652 Enqueuing Expose request
03:03:17.911 00.001 2596 Worker thread wakes up
03:03:17.911 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
03:03:17.913 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:17.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:18.133 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0aa35b0c-a581-47c0-b2ad-ccd5ddf4a47a"}
03:03:18.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0aa35b0c-a581-47c0-b2ad-ccd5ddf4a47a"}
03:03:18.138 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d59247a8-699a-4a67-a45a-f71f6e2b4969"}
03:03:18.140 00.002 10652 case statement mapped state 6 to 3
03:03:18.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d59247a8-699a-4a67-a45a-f71f6e2b4969"}
03:03:18.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1e194ad-160d-40ba-9e86-a557593f637f"}
03:03:18.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4322,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"f1e194ad-160d-40ba-9e86-a557593f637f"}
03:03:19.366 01.221 2596 Exposure complete
03:03:19.506 00.140 2596 worker thread done servicing request
03:03:19.506 00.000 10652 OnExposeComplete: enter
03:03:19.508 00.002 10652 UpdateGuideState(): m_state=6
03:03:19.510 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4323
03:03:19.512 00.002 10652 Star::Find returns 1 (0), X=665.07, Y=150.17, Mass=743339, SNR=107.3, Peak=53068 HFD=4.0
03:03:19.513 00.001 10652 MultiStar: [#1 -0.32,0.22,0.00,M2] [#2 0.08,0.01,0.74,U] [#3 -0.16,0.17,0.87,U] [#4 0.12,0.16,1.02,U] [#5 -0.20,0.05,0.83,U] [#6 -0.25,0.09,0.83,U] [#7 -0.14,-0.26,0.75,U] [#8 -0.18,0.25,0.90,U] 
03:03:19.515 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.08, -0.11}
03:03:19.517 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
03:03:19.519 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
03:03:19.521 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.65 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
03:03:19.524 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
03:03:19.525 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
03:03:19.526 00.001 2596 Worker thread wakes up
03:03:19.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:03:19.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:03:19.526 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.10
03:03:19.531 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.32
03:03:19.531 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:03:19.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:19.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:03:19.531 00.000 2596 MoveAxis(E, 5, ABG)
03:03:19.531 00.000 2596 Guiding  Dir = 2, Dur = 5
03:03:19.578 00.047 2596 IsSlewing returns 0
03:03:19.578 00.000 2596 IsGuiding returns 0
03:03:19.586 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5449, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:03:19.609 00.023 2596 IsGuiding returns 0
03:03:19.609 00.000 2596 Move returns status 0, amount 5
03:03:19.609 00.000 2596 MoveAxis(N, 0, ABG)
03:03:19.609 00.000 2596 Move returns status 0, amount 0
03:03:19.609 00.000 2596 move complete, result=0
03:03:19.610 00.001 2596 worker thread done servicing request
03:03:19.836 00.226 10652 UpdateGuideState exits: m=743339 SNR=107.3
03:03:19.838 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:19.838 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:19.840 00.002 10652 Enqueuing Expose request
03:03:19.841 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:03:19.843 00.002 2596 Worker thread wakes up
03:03:19.843 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:19.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:20.136 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fe2e1f6-919c-458f-8bc0-3cdd9eda911f"}
03:03:20.139 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fe2e1f6-919c-458f-8bc0-3cdd9eda911f"}
03:03:20.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15522a7f-b1b7-4650-8574-f5e12bf9cb6c"}
03:03:20.142 00.001 10652 case statement mapped state 6 to 3
03:03:20.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15522a7f-b1b7-4650-8574-f5e12bf9cb6c"}
03:03:20.146 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3f5551c-f415-4998-98d9-752faeae531e"}
03:03:20.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4323,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"a3f5551c-f415-4998-98d9-752faeae531e"}
03:03:21.308 01.161 2596 Exposure complete
03:03:21.430 00.122 2596 worker thread done servicing request
03:03:21.430 00.000 10652 OnExposeComplete: enter
03:03:21.432 00.002 10652 UpdateGuideState(): m_state=6
03:03:21.433 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4324
03:03:21.434 00.001 10652 Star::Find returns 1 (0), X=665.26, Y=149.93, Mass=844948, SNR=117.9, Peak=62241 HFD=4.1
03:03:21.435 00.001 10652 MultiStar: [#1 -0.40,-0.01,0.00,M3] [#2 0.42,-0.13,0.00,M1] [#3 -0.00,-0.17,0.84,U] [#4 -0.18,0.12,0.94,U] [#5 -0.24,-0.21,0.85,U] [#6 -0.05,-0.08,0.70,U] [#7 -0.21,-0.17,0.82,U] [#8 -0.30,0.31,0.00,M1] 
03:03:21.436 00.001 10652 refined, 5 included, MultiStar: {-0.09, -0.15}, one-star: {0.12, -0.35}
03:03:21.437 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
03:03:21.439 00.002 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:03:21.440 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.12 mountX=0.16 mountY=-0.06, mountTheta=-0.36
03:03:21.441 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.15, opts=13)
03:03:21.442 00.001 10652 Enqueuing Move request for scope (-0.09, -0.15)
03:03:21.445 00.003 2596 Worker thread wakes up
03:03:21.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
03:03:21.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
03:03:21.445 00.000 2596 Moving (-0.09, -0.15) raw xDistance=0.16 yDistance=-0.06
03:03:21.448 00.003 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.35
03:03:21.448 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:03:21.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:21.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:03:21.449 00.001 2596 MoveAxis(E, 6, ABG)
03:03:21.449 00.000 2596 Guiding  Dir = 2, Dur = 6
03:03:21.489 00.040 2596 IsSlewing returns 0
03:03:21.490 00.001 2596 IsGuiding returns 0
03:03:21.501 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=5448, FiltMin=3000, FiltMax=65535, Gamma=1.900
03:03:21.537 00.036 2596 IsGuiding returns 0
03:03:21.537 00.000 2596 Move returns status 0, amount 6
03:03:21.537 00.000 2596 MoveAxis(N, 0, ABG)
03:03:21.537 00.000 2596 Move returns status 0, amount 0
03:03:21.537 00.000 2596 move complete, result=0
03:03:21.537 00.000 2596 worker thread done servicing request
03:03:21.745 00.208 10652 UpdateGuideState exits: m=844948 SNR=117.9
03:03:21.748 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:21.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:21.751 00.002 10652 Enqueuing Expose request
03:03:21.752 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
03:03:21.754 00.002 2596 Worker thread wakes up
03:03:21.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:21.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:22.146 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3914eab4-2732-4052-b420-16208f1b8547"}
03:03:22.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3914eab4-2732-4052-b420-16208f1b8547"}
03:03:22.151 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18005214-5508-443f-9be3-37d75607f73f"}
03:03:22.153 00.002 10652 case statement mapped state 6 to 3
03:03:22.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18005214-5508-443f-9be3-37d75607f73f"}
03:03:22.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9062478c-46cc-4247-beb8-e42de466b355"}
03:03:22.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4324,"width":15,"height":15,"star_pos":[7.26,6.93],"pixels":"..."},"id":"9062478c-46cc-4247-beb8-e42de466b355"}
03:03:23.213 01.054 2596 Exposure complete
03:03:23.336 00.123 2596 worker thread done servicing request
03:03:23.338 00.002 10652 OnExposeComplete: enter
03:03:23.338 00.000 10652 UpdateGuideState(): m_state=6
03:03:23.340 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4325
03:03:23.341 00.001 10652 Star::Find returns 1 (0), X=664.88, Y=149.85, Mass=844734, SNR=111.1, Peak=60462 HFD=4.2
03:03:23.342 00.001 10652 MultiStar: [#1 -0.27,-0.25,0.95,U] [#2 0.15,-0.58,0.00,M2] [#3 -0.39,-0.26,0.00,M1] [#4 -0.67,-0.37,0.00,M1] [#5 -0.27,-0.20,0.81,U] [#6 -0.38,-0.34,0.00,M1] [#7 -0.06,-0.66,0.00,M1] [#8 -0.32,-0.10,0.78,U] 
03:03:23.344 00.002 10652 refined, 3 included, MultiStar: {-0.28, -0.26}, one-star: {-0.27, -0.44}
03:03:23.344 00.000 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:03:23.346 00.002 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:03:23.348 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.26 hyp=0.38 cameraTheta=-2.40 mountX=0.31 mountY=-0.23, mountTheta=-0.64
03:03:23.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.26, opts=13)
03:03:23.352 00.002 10652 Enqueuing Move request for scope (-0.28, -0.26)
03:03:23.352 00.000 2596 Worker thread wakes up
03:03:23.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.26) opts 0xd
03:03:23.352 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.26)
03:03:23.352 00.000 2596 Moving (-0.28, -0.26) raw xDistance=0.31 yDistance=-0.23
03:03:23.357 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 864.38
03:03:23.357 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
03:03:23.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:03:23.357 00.000 2596 MoveAxis(W, 91, ABG)
03:03:23.358 00.001 2596 Guiding  Dir = 3, Dur = 91
03:03:23.393 00.035 2596 IsSlewing returns 0
03:03:23.393 00.000 2596 IsGuiding returns 0
03:03:23.406 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5454, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:03:23.531 00.125 2596 IsGuiding returns 0
03:03:23.531 00.000 2596 Move returns status 0, amount 91
03:03:23.531 00.000 2596 MoveAxis(N, 52, ABG)
03:03:23.531 00.000 2596 Guiding  Dir = 0, Dur = 52
03:03:23.562 00.031 2596 IsSlewing returns 0
03:03:23.562 00.000 2596 IsGuiding returns 0
03:03:23.638 00.076 2596 IsGuiding returns 0
03:03:23.638 00.000 2596 Move returns status 0, amount 52
03:03:23.638 00.000 2596 move complete, result=0
03:03:23.638 00.000 2596 worker thread done servicing request
03:03:23.658 00.020 10652 UpdateGuideState exits: m=844734 SNR=111.1
03:03:23.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:23.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:23.662 00.001 10652 Enqueuing Expose request
03:03:23.664 00.002 2596 Worker thread wakes up
03:03:23.664 00.000 10652 GuideStep: 0.3 px 91 ms WEST, -0.2 px 52 ms NORTH
03:03:23.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:23.666 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:24.152 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfc706a7-0bd4-402e-9d57-74d4fc9e56ac"}
03:03:24.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfc706a7-0bd4-402e-9d57-74d4fc9e56ac"}
03:03:24.172 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fd20b73-e571-440f-b964-11de0b9c3743"}
03:03:24.174 00.002 10652 case statement mapped state 6 to 3
03:03:24.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd20b73-e571-440f-b964-11de0b9c3743"}
03:03:24.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d67d902-9b48-438a-97ec-d1632ea5e09a"}
03:03:24.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4325,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"0d67d902-9b48-438a-97ec-d1632ea5e09a"}
03:03:25.118 00.940 2596 Exposure complete
03:03:25.247 00.129 2596 worker thread done servicing request
03:03:25.247 00.000 10652 OnExposeComplete: enter
03:03:25.248 00.001 10652 UpdateGuideState(): m_state=6
03:03:25.250 00.002 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4326
03:03:25.251 00.001 10652 Star::Find returns 1 (0), X=664.89, Y=150.19, Mass=838380, SNR=107.8, Peak=54222 HFD=4.2
03:03:25.254 00.003 10652 MultiStar: [#1 -0.13,0.43,0.00,M3] [#2 -0.28,-0.01,0.77,U] [#3 -0.38,0.01,0.88,U] [#4 -0.23,-0.17,1.00,U] [#5 -0.32,0.24,0.00,M1] [#6 -0.69,-0.09,0.00,M2] [#7 -0.40,-0.04,0.00,M2] [#8 -0.42,0.34,0.00,M1] 
03:03:25.254 00.000 10652 single-star, 3 included, MultiStar: {-0.28, -0.07}, one-star: {-0.26, -0.10}
03:03:25.256 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:03:25.257 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:03:25.258 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.77 mountX=0.15 mountY=-0.23, mountTheta=-1.01
03:03:25.261 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.10, opts=13)
03:03:25.263 00.002 10652 Enqueuing Move request for scope (-0.26, -0.10)
03:03:25.264 00.001 2596 Worker thread wakes up
03:03:25.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
03:03:25.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
03:03:25.264 00.000 2596 Moving (-0.26, -0.10) raw xDistance=0.15 yDistance=-0.23
03:03:25.269 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.40
03:03:25.269 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
03:03:25.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:03:25.269 00.000 2596 MoveAxis(E, 2, ABG)
03:03:25.269 00.000 2596 Guiding  Dir = 2, Dur = 2
03:03:25.310 00.041 2596 IsSlewing returns 0
03:03:25.310 00.000 2596 IsGuiding returns 0
03:03:25.314 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5452, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:03:25.356 00.042 2596 IsGuiding returns 0
03:03:25.356 00.000 2596 Move returns status 0, amount 2
03:03:25.356 00.000 2596 MoveAxis(N, 53, ABG)
03:03:25.356 00.000 2596 Guiding  Dir = 0, Dur = 53
03:03:25.387 00.031 2596 IsSlewing returns 0
03:03:25.387 00.000 2596 IsGuiding returns 0
03:03:25.480 00.093 2596 IsGuiding returns 0
03:03:25.480 00.000 2596 Move returns status 0, amount 53
03:03:25.480 00.000 2596 move complete, result=0
03:03:25.480 00.000 2596 worker thread done servicing request
03:03:25.562 00.082 10652 UpdateGuideState exits: m=838380 SNR=107.8
03:03:25.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:25.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:25.567 00.002 10652 Enqueuing Expose request
03:03:25.568 00.001 2596 Worker thread wakes up
03:03:25.568 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 53 ms NORTH
03:03:25.569 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:25.570 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:26.157 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b5997a1-94e7-4a0d-bbda-4f7d3186189b"}
03:03:26.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b5997a1-94e7-4a0d-bbda-4f7d3186189b"}
03:03:26.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b42ee7b-5f91-4723-b7e9-a224b42aa483"}
03:03:26.163 00.003 10652 case statement mapped state 6 to 3
03:03:26.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b42ee7b-5f91-4723-b7e9-a224b42aa483"}
03:03:26.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31292d8c-e8af-411d-9679-23f0353026ef"}
03:03:26.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4326,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"31292d8c-e8af-411d-9679-23f0353026ef"}
03:03:27.029 00.861 2596 Exposure complete
03:03:27.156 00.127 2596 worker thread done servicing request
03:03:27.157 00.001 10652 OnExposeComplete: enter
03:03:27.158 00.001 10652 UpdateGuideState(): m_state=6
03:03:27.160 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4327
03:03:27.161 00.001 10652 Star::Find returns 1 (0), X=665.15, Y=150.21, Mass=751227, SNR=98.4, Peak=63724 HFD=3.6
03:03:27.164 00.003 10652 MultiStar: [#1 -0.34,-0.10,0.94,U] [#2 0.07,-0.07,0.84,U] [#3 0.09,0.09,0.96,U] [#4 -0.11,0.13,1.06,U] [#5 -0.12,-0.10,0.95,U] [#6 -0.22,-0.18,1.03,U] [#7 0.01,0.14,1.02,U] [#8 -0.08,0.33,0.86,U] 
03:03:27.164 00.000 10652 single-star, 8 included, MultiStar: {-0.08, 0.02}, one-star: {0.00, -0.07}
03:03:27.166 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
03:03:27.167 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
03:03:27.169 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.53 mountX=0.07 mountY=0.02, mountTheta=0.23
03:03:27.170 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
03:03:27.173 00.003 10652 Enqueuing Move request for scope (0.00, -0.07)
03:03:27.174 00.001 2596 Worker thread wakes up
03:03:27.175 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
03:03:27.175 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
03:03:27.175 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.02
03:03:27.178 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
03:03:27.179 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:03:27.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:27.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:03:27.179 00.000 2596 MoveAxis(E, 2, ABG)
03:03:27.179 00.000 2596 Guiding  Dir = 2, Dur = 2
03:03:27.193 00.014 2596 IsSlewing returns 0
03:03:27.193 00.000 2596 IsGuiding returns 0
03:03:27.208 00.015 2596 IsGuiding returns 0
03:03:27.208 00.000 2596 Move returns status 0, amount 2
03:03:27.208 00.000 2596 MoveAxis(N, 0, ABG)
03:03:27.208 00.000 2596 Move returns status 0, amount 0
03:03:27.208 00.000 2596 move complete, result=0
03:03:27.208 00.000 2596 worker thread done servicing request
03:03:27.229 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5452, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:03:27.490 00.261 10652 UpdateGuideState exits: m=751227 SNR=98.4
03:03:27.492 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:27.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:27.495 00.002 10652 Enqueuing Expose request
03:03:27.496 00.001 2596 Worker thread wakes up
03:03:27.496 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
03:03:27.497 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:27.498 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:28.166 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2252082-810d-4a34-968d-a11dded0fbee"}
03:03:28.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2252082-810d-4a34-968d-a11dded0fbee"}
03:03:28.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fa1175c-4816-4ede-9945-6e914cd60e16"}
03:03:28.171 00.001 10652 case statement mapped state 6 to 3
03:03:28.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa1175c-4816-4ede-9945-6e914cd60e16"}
03:03:28.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50551c93-cc86-4e8e-8acd-61c5d9abf729"}
03:03:28.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4327,"width":15,"height":15,"star_pos":[7.15,7.21],"pixels":"..."},"id":"50551c93-cc86-4e8e-8acd-61c5d9abf729"}
03:03:28.961 00.786 2596 Exposure complete
03:03:29.078 00.117 2596 worker thread done servicing request
03:03:29.078 00.000 10652 OnExposeComplete: enter
03:03:29.079 00.001 10652 UpdateGuideState(): m_state=6
03:03:29.081 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4328
03:03:29.083 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.31, Mass=740665, SNR=99.8, Peak=58576 HFD=3.9
03:03:29.084 00.001 10652 MultiStar: [#1 -0.13,0.16,0.93,U] [#2 0.11,0.07,0.82,U] [#3 -0.03,-0.04,0.98,U] [#4 -0.27,-0.09,1.20,U] [#5 -0.27,0.10,1.03,U] [#6 -0.21,-0.33,0.90,U] [#7 -0.35,0.02,0.87,U] [#8 -0.49,0.54,0.00,M1] 
03:03:29.085 00.001 10652 single-star, 7 included, MultiStar: {-0.17, -0.01}, one-star: {-0.15, 0.03}
03:03:29.086 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
03:03:29.087 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
03:03:29.089 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.95 mountX=0.00 mountY=-0.15, mountTheta=-1.57
03:03:29.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
03:03:29.092 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
03:03:29.093 00.001 2596 Worker thread wakes up
03:03:29.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
03:03:29.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
03:03:29.093 00.000 2596 Moving (-0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
03:03:29.097 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.45
03:03:29.097 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
03:03:29.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:29.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:03:29.097 00.000 2596 MoveAxis(E, 3, ABG)
03:03:29.097 00.000 2596 Guiding  Dir = 2, Dur = 3
03:03:29.106 00.009 2596 IsSlewing returns 0
03:03:29.106 00.000 2596 IsGuiding returns 0
03:03:29.121 00.015 2596 IsGuiding returns 0
03:03:29.122 00.001 2596 Move returns status 0, amount 3
03:03:29.122 00.000 2596 MoveAxis(N, 0, ABG)
03:03:29.122 00.000 2596 Move returns status 0, amount 0
03:03:29.122 00.000 2596 move complete, result=0
03:03:29.122 00.000 2596 worker thread done servicing request
03:03:29.140 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5452, FiltMin=2803, FiltMax=65535, Gamma=1.900
03:03:29.376 00.236 10652 UpdateGuideState exits: m=740665 SNR=99.8
03:03:29.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:29.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:29.381 00.002 10652 Enqueuing Expose request
03:03:29.382 00.001 2596 Worker thread wakes up
03:03:29.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:29.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:29.382 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
03:03:30.170 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee1eccd8-f21c-4bb8-ae77-351714a155f4"}
03:03:30.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee1eccd8-f21c-4bb8-ae77-351714a155f4"}
03:03:30.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50fb547a-412a-4ecb-9405-87d177c4b278"}
03:03:30.175 00.002 10652 case statement mapped state 6 to 3
03:03:30.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50fb547a-412a-4ecb-9405-87d177c4b278"}
03:03:30.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f953b57-a597-414e-b87b-7276fd1f1166"}
03:03:30.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4328,"width":15,"height":15,"star_pos":[7.00,7.31],"pixels":"..."},"id":"0f953b57-a597-414e-b87b-7276fd1f1166"}
03:03:30.839 00.660 2596 Exposure complete
03:03:30.959 00.120 2596 worker thread done servicing request
03:03:30.960 00.001 10652 OnExposeComplete: enter
03:03:30.962 00.002 10652 UpdateGuideState(): m_state=6
03:03:30.963 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4329
03:03:30.964 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.08, Mass=747677, SNR=96.4, Peak=59564 HFD=3.8
03:03:30.966 00.002 10652 MultiStar: [#1 -0.30,0.05,1.03,U] [#2 -0.02,0.22,0.82,U] [#3 -0.16,-0.18,1.00,U] [#4 0.05,-0.03,1.08,U] [#5 -0.36,0.05,1.03,U] [#6 -0.21,-0.05,0.97,U] [#7 -0.41,0.05,0.00,M1] [#8 -0.50,0.20,0.00,M2] 
03:03:30.966 00.000 10652 refined, 6 included, MultiStar: {-0.18, -0.03}, one-star: {-0.25, -0.21}
03:03:30.968 00.002 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:03:30.969 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:03:30.971 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-3.00 mountX=0.06 mountY=-0.17, mountTheta=-1.23
03:03:30.972 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
03:03:30.974 00.002 10652 Enqueuing Move request for scope (-0.18, -0.03)
03:03:30.975 00.001 2596 Worker thread wakes up
03:03:30.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
03:03:30.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
03:03:30.975 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.17
03:03:30.979 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.48
03:03:30.979 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:03:30.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:30.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:03:30.979 00.000 2596 MoveAxis(E, 4, ABG)
03:03:30.979 00.000 2596 Guiding  Dir = 2, Dur = 4
03:03:30.989 00.010 2596 IsSlewing returns 0
03:03:30.989 00.000 2596 IsGuiding returns 0
03:03:31.004 00.015 2596 IsGuiding returns 0
03:03:31.004 00.000 2596 Move returns status 0, amount 4
03:03:31.004 00.000 2596 MoveAxis(N, 0, ABG)
03:03:31.004 00.000 2596 Move returns status 0, amount 0
03:03:31.004 00.000 2596 move complete, result=0
03:03:31.004 00.000 2596 worker thread done servicing request
03:03:31.026 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5452, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:03:31.255 00.229 10652 UpdateGuideState exits: m=747677 SNR=96.4
03:03:31.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:31.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:31.260 00.002 10652 Enqueuing Expose request
03:03:31.261 00.001 2596 Worker thread wakes up
03:03:31.261 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
03:03:31.263 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:31.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:32.179 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93626e39-7d6b-4b6d-8e28-9c262de5d963"}
03:03:32.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93626e39-7d6b-4b6d-8e28-9c262de5d963"}
03:03:32.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec046586-4f0e-4ed1-b71c-5b62b5fa3690"}
03:03:32.183 00.001 10652 case statement mapped state 6 to 3
03:03:32.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec046586-4f0e-4ed1-b71c-5b62b5fa3690"}
03:03:32.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae310292-407e-4dbd-88c4-032a517121b4"}
03:03:32.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4329,"width":15,"height":15,"star_pos":[6.90,7.08],"pixels":"..."},"id":"ae310292-407e-4dbd-88c4-032a517121b4"}
03:03:32.725 00.538 2596 Exposure complete
03:03:32.858 00.133 2596 worker thread done servicing request
03:03:32.858 00.000 10652 OnExposeComplete: enter
03:03:32.860 00.002 10652 UpdateGuideState(): m_state=6
03:03:32.862 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4330
03:03:32.863 00.001 10652 Star::Find returns 1 (0), X=665.28, Y=150.33, Mass=786357, SNR=97.1, Peak=60912 HFD=3.7
03:03:32.864 00.001 10652 MultiStar: [#1 -0.24,-0.01,1.02,U] [#2 0.34,0.04,0.91,U] [#3 0.03,-0.02,0.89,U] [#4 -0.05,0.10,1.11,U] [#5 -0.43,-0.12,0.00,M1] [#6 0.00,0.03,0.89,U] [#7 -0.25,-0.14,0.88,U] [#8 -0.13,0.09,0.82,U] 
03:03:32.866 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.02}, one-star: {0.13, 0.05}
03:03:32.868 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:03:32.869 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:03:32.870 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.42 mountX=-0.01 mountY=-0.02, mountTheta=-2.09
03:03:32.873 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
03:03:32.876 00.003 10652 Enqueuing Move request for scope (-0.02, 0.02)
03:03:32.877 00.001 2596 Worker thread wakes up
03:03:32.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:03:32.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:03:32.877 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.01 yDistance=-0.02
03:03:32.882 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.51
03:03:32.882 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:03:32.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:32.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:32.882 00.000 2596 MoveAxis(E, 7, ABG)
03:03:32.882 00.000 2596 Guiding  Dir = 2, Dur = 7
03:03:32.904 00.022 2596 IsSlewing returns 0
03:03:32.904 00.000 2596 IsGuiding returns 0
03:03:32.933 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5452, FiltMin=2937, FiltMax=65535, Gamma=1.900
03:03:32.936 00.003 2596 IsGuiding returns 0
03:03:32.936 00.000 2596 Move returns status 0, amount 7
03:03:32.936 00.000 2596 MoveAxis(N, 0, ABG)
03:03:32.936 00.000 2596 Move returns status 0, amount 0
03:03:32.936 00.000 2596 move complete, result=0
03:03:32.936 00.000 2596 worker thread done servicing request
03:03:33.197 00.261 10652 UpdateGuideState exits: m=786357 SNR=97.1
03:03:33.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:33.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:33.202 00.002 10652 Enqueuing Expose request
03:03:33.204 00.002 2596 Worker thread wakes up
03:03:33.204 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:03:33.206 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:33.206 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:34.183 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d8cc2da-29ac-4d56-afb0-c68d9b665ca2"}
03:03:34.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d8cc2da-29ac-4d56-afb0-c68d9b665ca2"}
03:03:34.188 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25a62255-7a57-4a56-adcd-20cfecfa585e"}
03:03:34.190 00.002 10652 case statement mapped state 6 to 3
03:03:34.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25a62255-7a57-4a56-adcd-20cfecfa585e"}
03:03:34.195 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e3566db-a27f-4bfe-a73b-43dc25e11337"}
03:03:34.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4330,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"4e3566db-a27f-4bfe-a73b-43dc25e11337"}
03:03:34.667 00.470 2596 Exposure complete
03:03:34.795 00.128 2596 worker thread done servicing request
03:03:34.795 00.000 10652 OnExposeComplete: enter
03:03:34.796 00.001 10652 UpdateGuideState(): m_state=6
03:03:34.798 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4331
03:03:34.799 00.001 10652 Star::Find returns 1 (0), X=665.28, Y=150.21, Mass=786385, SNR=98.3, Peak=60624 HFD=3.8
03:03:34.801 00.002 10652 MultiStar: [#1 -0.18,0.04,0.96,U] [#2 0.04,0.11,0.85,U] [#3 -0.24,0.05,0.77,U] [#4 -0.19,0.09,1.11,U] [#5 -0.18,0.02,0.94,U] [#6 -0.06,0.17,0.90,U] [#7 -0.18,0.00,0.91,U] [#8 -0.09,0.28,0.81,U] 
03:03:34.803 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {0.13, -0.08}
03:03:34.804 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:03:34.805 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:03:34.807 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.05 mountY=-0.12, mountTheta=-1.97
03:03:34.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
03:03:34.811 00.002 10652 Enqueuing Move request for scope (-0.11, 0.07)
03:03:34.813 00.002 2596 Worker thread wakes up
03:03:34.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
03:03:34.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
03:03:34.813 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
03:03:34.817 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.53
03:03:34.817 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:03:34.818 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:34.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:34.818 00.000 2596 MoveAxis(E, 12, ABG)
03:03:34.818 00.000 2596 Guiding  Dir = 2, Dur = 12
03:03:34.831 00.013 2596 IsSlewing returns 0
03:03:34.832 00.001 2596 IsGuiding returns 0
03:03:34.862 00.030 2596 IsGuiding returns 0
03:03:34.863 00.001 2596 Move returns status 0, amount 12
03:03:34.863 00.000 2596 MoveAxis(N, 0, ABG)
03:03:34.863 00.000 2596 Move returns status 0, amount 0
03:03:34.863 00.000 2596 move complete, result=0
03:03:34.863 00.000 2596 worker thread done servicing request
03:03:34.868 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5454, FiltMin=2964, FiltMax=65535, Gamma=1.900
03:03:35.122 00.254 10652 UpdateGuideState exits: m=786385 SNR=98.3
03:03:35.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:35.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:35.127 00.002 10652 Enqueuing Expose request
03:03:35.128 00.001 2596 Worker thread wakes up
03:03:35.128 00.000 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
03:03:35.130 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:35.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:36.188 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9c2ea34-0b80-4a8b-abc2-008b58cd9ccb"}
03:03:36.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9c2ea34-0b80-4a8b-abc2-008b58cd9ccb"}
03:03:36.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c3bd8ed-85d2-4c76-aef0-6574a9cccc88"}
03:03:36.193 00.002 10652 case statement mapped state 6 to 3
03:03:36.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c3bd8ed-85d2-4c76-aef0-6574a9cccc88"}
03:03:36.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4158744d-a5f8-414b-a8b8-2c4a7ea9d8dc"}
03:03:36.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4331,"width":15,"height":15,"star_pos":[7.28,7.21],"pixels":"..."},"id":"4158744d-a5f8-414b-a8b8-2c4a7ea9d8dc"}
03:03:36.599 00.402 2596 Exposure complete
03:03:36.725 00.126 2596 worker thread done servicing request
03:03:36.726 00.001 10652 OnExposeComplete: enter
03:03:36.728 00.002 10652 UpdateGuideState(): m_state=6
03:03:36.729 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4332
03:03:36.730 00.001 10652 Star::Find returns 1 (0), X=665.22, Y=150.37, Mass=687296, SNR=91.2, Peak=58352 HFD=3.6
03:03:36.731 00.001 10652 MultiStar: [#1 -0.09,0.23,1.01,U] [#2 0.08,0.14,0.91,U] [#3 -0.06,0.16,1.00,U] [#4 0.02,0.25,1.33,U] [#5 -0.18,0.24,0.92,U] [#6 0.36,0.12,0.90,U] [#7 -0.01,0.39,0.00,M1] [#8 -0.16,0.37,0.00,M1] 
03:03:36.733 00.002 10652 single-star, 6 included, MultiStar: {0.03, 0.18}, one-star: {0.08, 0.08}
03:03:36.735 00.002 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
03:03:36.736 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
03:03:36.738 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.82 mountX=-0.09 mountY=0.06, mountTheta=2.58
03:03:36.740 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.08, opts=13)
03:03:36.742 00.002 10652 Enqueuing Move request for scope (0.08, 0.08)
03:03:36.744 00.002 2596 Worker thread wakes up
03:03:36.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
03:03:36.744 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
03:03:36.744 00.000 2596 Moving (0.08, 0.08) raw xDistance=-0.09 yDistance=0.06
03:03:36.748 00.004 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.56
03:03:36.748 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
03:03:36.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:36.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:03:36.748 00.000 2596 MoveAxis(E, 13, ABG)
03:03:36.748 00.000 2596 Guiding  Dir = 2, Dur = 13
03:03:36.765 00.017 2596 IsSlewing returns 0
03:03:36.765 00.000 2596 IsGuiding returns 0
03:03:36.780 00.015 2596 IsGuiding returns 0
03:03:36.780 00.000 2596 Move returns status 0, amount 13
03:03:36.780 00.000 2596 MoveAxis(N, 0, ABG)
03:03:36.780 00.000 2596 Move returns status 0, amount 0
03:03:36.780 00.000 2596 move complete, result=0
03:03:36.780 00.000 2596 worker thread done servicing request
03:03:36.792 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5456, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:03:37.036 00.244 10652 UpdateGuideState exits: m=687296 SNR=91.2
03:03:37.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:37.040 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:37.040 00.000 10652 Enqueuing Expose request
03:03:37.042 00.002 2596 Worker thread wakes up
03:03:37.043 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:37.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:37.043 00.000 10652 GuideStep: -0.1 px 13 ms EAST, 0.1 px 0 ms NORTH
03:03:38.191 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3bcb919-8cf0-4f92-a088-8b8358787f94"}
03:03:38.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3bcb919-8cf0-4f92-a088-8b8358787f94"}
03:03:38.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb350410-a891-4b40-8d4b-459628d5ca42"}
03:03:38.196 00.002 10652 case statement mapped state 6 to 3
03:03:38.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb350410-a891-4b40-8d4b-459628d5ca42"}
03:03:38.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56731ea9-305d-4b57-b356-3b1718d2e2bc"}
03:03:38.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4332,"width":15,"height":15,"star_pos":[7.22,7.37],"pixels":"..."},"id":"56731ea9-305d-4b57-b356-3b1718d2e2bc"}
03:03:38.492 00.293 2596 Exposure complete
03:03:38.617 00.125 2596 worker thread done servicing request
03:03:38.617 00.000 10652 OnExposeComplete: enter
03:03:38.618 00.001 10652 UpdateGuideState(): m_state=6
03:03:38.620 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4333
03:03:38.621 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.48, Mass=749938, SNR=107.8, Peak=65488 HFD=3.5
03:03:38.621 00.000 10652 MultiStar: [#1 -0.10,0.20,0.97,U] [#2 0.09,0.11,0.81,U] [#3 -0.14,0.38,0.00,M1] [#4 0.06,0.35,0.98,U] [#5 -0.14,0.16,0.98,U] [#6 -0.30,0.19,0.70,U] [#7 -0.25,0.27,0.86,U] [#8 -0.01,0.38,0.80,U] 
03:03:38.624 00.003 10652 single-star, 7 included, MultiStar: {-0.07, 0.23}, one-star: {0.02, 0.19}
03:03:38.625 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
03:03:38.626 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
03:03:38.628 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.48 mountX=-0.19 mountY=-0.02, mountTheta=-3.05
03:03:38.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
03:03:38.632 00.002 10652 Enqueuing Move request for scope (0.02, 0.19)
03:03:38.633 00.001 2596 Worker thread wakes up
03:03:38.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
03:03:38.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
03:03:38.633 00.000 2596 Moving (0.02, 0.19) raw xDistance=-0.19 yDistance=-0.02
03:03:38.636 00.003 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 864.58
03:03:38.636 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
03:03:38.637 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:38.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:03:38.637 00.000 2596 MoveAxis(E, 75, ABG)
03:03:38.637 00.000 2596 Guiding  Dir = 2, Dur = 75
03:03:38.639 00.002 2596 IsSlewing returns 0
03:03:38.640 00.001 2596 IsGuiding returns 0
03:03:38.683 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=5456, FiltMin=3118, FiltMax=65535, Gamma=1.900
03:03:38.716 00.033 2596 IsGuiding returns 0
03:03:38.716 00.000 2596 Move returns status 0, amount 75
03:03:38.716 00.000 2596 MoveAxis(N, 0, ABG)
03:03:38.717 00.001 2596 Move returns status 0, amount 0
03:03:38.717 00.000 2596 move complete, result=0
03:03:38.717 00.000 2596 worker thread done servicing request
03:03:38.917 00.200 10652 UpdateGuideState exits: m=749938 SNR=107.8
03:03:38.920 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:38.921 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:38.923 00.002 10652 Enqueuing Expose request
03:03:38.924 00.001 2596 Worker thread wakes up
03:03:38.925 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:38.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:38.925 00.000 10652 GuideStep: -0.2 px 75 ms EAST, -0.0 px 0 ms NORTH
03:03:40.204 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b333998b-0cc4-43e1-b675-c26fac8ce3b6"}
03:03:40.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b333998b-0cc4-43e1-b675-c26fac8ce3b6"}
03:03:40.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1e51f12-0e4e-47e9-a8ba-e5ddcf19550c"}
03:03:40.210 00.002 10652 case statement mapped state 6 to 3
03:03:40.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1e51f12-0e4e-47e9-a8ba-e5ddcf19550c"}
03:03:40.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b820ea7-c1db-4281-a260-22a86222134c"}
03:03:40.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4333,"width":15,"height":15,"star_pos":[7.17,7.48],"pixels":"..."},"id":"4b820ea7-c1db-4281-a260-22a86222134c"}
03:03:40.382 00.167 2596 Exposure complete
03:03:40.509 00.127 2596 worker thread done servicing request
03:03:40.509 00.000 10652 OnExposeComplete: enter
03:03:40.511 00.002 10652 UpdateGuideState(): m_state=6
03:03:40.513 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4334
03:03:40.514 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.37, Mass=740675, SNR=92.7, Peak=44476 HFD=4.1
03:03:40.516 00.002 10652 MultiStar: [#1 -0.32,0.22,1.08,U] [#2 -0.03,0.09,0.91,U] [#3 -0.21,0.44,0.00,M2] [#4 0.03,0.23,1.04,U] [#5 -0.29,0.35,0.00,M1] [#6 -0.22,0.08,0.92,U] [#7 -0.06,0.17,1.00,U] [#8 -0.24,0.31,0.00,M1] 
03:03:40.517 00.001 10652 single-star, 5 included, MultiStar: {-0.11, 0.15}, one-star: {-0.07, 0.08}
03:03:40.518 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
03:03:40.519 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
03:03:40.520 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.30 mountX=-0.06 mountY=-0.09, mountTheta=-2.22
03:03:40.523 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
03:03:40.525 00.002 10652 Enqueuing Move request for scope (-0.07, 0.08)
03:03:40.526 00.001 2596 Worker thread wakes up
03:03:40.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:03:40.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:03:40.526 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.09
03:03:40.530 00.004 2596 PPEC rslt: input = -0.06, final = -0.03, react = -0.03, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 864.61
03:03:40.530 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
03:03:40.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:40.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:03:40.530 00.000 2596 MoveAxis(E, 16, ABG)
03:03:40.530 00.000 2596 Guiding  Dir = 2, Dur = 16
03:03:40.546 00.016 2596 IsSlewing returns 0
03:03:40.546 00.000 2596 IsGuiding returns 0
03:03:40.569 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5457, FiltMin=3140, FiltMax=65535, Gamma=1.900
03:03:40.577 00.008 2596 IsGuiding returns 0
03:03:40.577 00.000 2596 Move returns status 0, amount 16
03:03:40.578 00.001 2596 MoveAxis(N, 0, ABG)
03:03:40.578 00.000 2596 Move returns status 0, amount 0
03:03:40.578 00.000 2596 move complete, result=0
03:03:40.578 00.000 2596 worker thread done servicing request
03:03:40.796 00.218 10652 UpdateGuideState exits: m=740675 SNR=92.7
03:03:40.799 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:40.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:40.801 00.001 10652 Enqueuing Expose request
03:03:40.802 00.001 10652 GuideStep: -0.1 px 16 ms EAST, -0.1 px 0 ms NORTH
03:03:40.803 00.001 2596 Worker thread wakes up
03:03:40.804 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:40.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:42.204 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9530552-8cf5-4fe7-a854-2955557a33b8"}
03:03:42.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9530552-8cf5-4fe7-a854-2955557a33b8"}
03:03:42.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e8e45db-24bd-4c3c-b5a4-ae9c8ec9fbc3"}
03:03:42.209 00.001 10652 case statement mapped state 6 to 3
03:03:42.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8e45db-24bd-4c3c-b5a4-ae9c8ec9fbc3"}
03:03:42.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"050e144d-4a2d-4e98-9eef-8596959303d8"}
03:03:42.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4334,"width":15,"height":15,"star_pos":[7.08,7.37],"pixels":"..."},"id":"050e144d-4a2d-4e98-9eef-8596959303d8"}
03:03:42.258 00.045 2596 Exposure complete
03:03:42.377 00.119 2596 worker thread done servicing request
03:03:42.377 00.000 10652 OnExposeComplete: enter
03:03:42.379 00.002 10652 UpdateGuideState(): m_state=6
03:03:42.380 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4335
03:03:42.382 00.002 10652 Star::Find returns 1 (0), X=665.11, Y=150.42, Mass=721915, SNR=95.6, Peak=59856 HFD=3.8
03:03:42.383 00.001 10652 MultiStar: [#1 -0.30,0.37,0.00,M1] [#2 0.23,-0.28,0.97,U] [#3 -0.14,0.08,0.88,U] [#4 -0.37,0.32,0.00,M1] [#5 -0.31,0.13,0.96,U] [#6 -0.31,-0.00,0.87,U] [#7 -0.25,0.03,0.96,U] [#8 -0.44,0.31,0.00,M2] 
03:03:42.384 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.01}, one-star: {-0.04, 0.14}
03:03:42.385 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
03:03:42.386 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
03:03:42.387 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.03 mountX=0.01 mountY=-0.13, mountTheta=-1.48
03:03:42.391 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
03:03:42.392 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
03:03:42.394 00.002 2596 Worker thread wakes up
03:03:42.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
03:03:42.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
03:03:42.394 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
03:03:42.397 00.003 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
03:03:42.398 00.001 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
03:03:42.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:42.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:03:42.398 00.000 2596 MoveAxis(E, 13, ABG)
03:03:42.398 00.000 2596 Guiding  Dir = 2, Dur = 13
03:03:42.421 00.023 2596 IsSlewing returns 0
03:03:42.421 00.000 2596 IsGuiding returns 0
03:03:42.438 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=66, max=65535, med=5454, FiltMin=3080, FiltMax=65535, Gamma=1.900
03:03:42.452 00.014 2596 IsGuiding returns 0
03:03:42.452 00.000 2596 Move returns status 0, amount 13
03:03:42.452 00.000 2596 MoveAxis(N, 0, ABG)
03:03:42.452 00.000 2596 Move returns status 0, amount 0
03:03:42.452 00.000 2596 move complete, result=0
03:03:42.453 00.001 2596 worker thread done servicing request
03:03:42.666 00.213 10652 UpdateGuideState exits: m=721915 SNR=95.6
03:03:42.667 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:42.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:42.669 00.001 10652 Enqueuing Expose request
03:03:42.670 00.001 10652 GuideStep: 0.0 px 13 ms EAST, -0.1 px 0 ms NORTH
03:03:42.672 00.002 2596 Worker thread wakes up
03:03:42.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:42.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:44.139 01.467 2596 Exposure complete
03:03:44.213 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f576ba1-3db4-4bcd-9ba2-20ec74bfedd6"}
03:03:44.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f576ba1-3db4-4bcd-9ba2-20ec74bfedd6"}
03:03:44.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a583836-0a43-4bef-b400-6cea6c55af62"}
03:03:44.218 00.002 10652 case statement mapped state 6 to 3
03:03:44.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a583836-0a43-4bef-b400-6cea6c55af62"}
03:03:44.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"547e3b9c-dc4f-4cfc-b4f0-0b6cb379356d"}
03:03:44.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4335,"width":15,"height":15,"star_pos":[7.11,7.42],"pixels":"..."},"id":"547e3b9c-dc4f-4cfc-b4f0-0b6cb379356d"}
03:03:44.260 00.037 2596 worker thread done servicing request
03:03:44.260 00.000 10652 OnExposeComplete: enter
03:03:44.262 00.002 10652 UpdateGuideState(): m_state=6
03:03:44.265 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4336
03:03:44.267 00.002 10652 Star::Find returns 1 (0), X=665.21, Y=150.47, Mass=817480, SNR=110.0, Peak=59088 HFD=3.8
03:03:44.268 00.001 10652 MultiStar: [#1 -0.33,0.15,0.87,U] [#2 0.10,0.26,0.82,U] [#3 -0.10,0.27,0.89,U] [#4 -0.25,0.08,0.91,U] [#5 -0.42,0.41,0.00,M1] [#6 -0.28,-0.03,0.74,U] [#7 -0.38,-0.02,0.86,U] [#8 -0.36,0.36,0.00,M3] 
03:03:44.269 00.001 10652 single-star, 6 included, MultiStar: {-0.16, 0.13}, one-star: {0.06, 0.18}
03:03:44.271 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
03:03:44.273 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
03:03:44.274 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.25 mountX=-0.19 mountY=0.03, mountTheta=3.01
03:03:44.277 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.18, opts=13)
03:03:44.278 00.001 10652 Enqueuing Move request for scope (0.06, 0.18)
03:03:44.279 00.001 2596 Worker thread wakes up
03:03:44.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.18) opts 0xd
03:03:44.280 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.18)
03:03:44.280 00.000 2596 Moving (0.06, 0.18) raw xDistance=-0.19 yDistance=0.03
03:03:44.284 00.004 2596 PPEC rslt: input = -0.19, final = -0.12, react = -0.10, pred = -0.03, hyst = -0.09, hyst_pct = 0.00, period_length = 864.66
03:03:44.284 00.000 2596 PPEC: input: -0.19, control: -0.12, exposure: 1000
03:03:44.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:44.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:03:44.284 00.000 2596 MoveAxis(E, 74, ABG)
03:03:44.284 00.000 2596 Guiding  Dir = 2, Dur = 74
03:03:44.288 00.004 2596 IsSlewing returns 0
03:03:44.289 00.001 2596 IsGuiding returns 0
03:03:44.328 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=5459, FiltMin=3196, FiltMax=65535, Gamma=1.900
03:03:44.365 00.037 2596 IsGuiding returns 0
03:03:44.365 00.000 2596 Move returns status 0, amount 74
03:03:44.365 00.000 2596 MoveAxis(N, 0, ABG)
03:03:44.365 00.000 2596 Move returns status 0, amount 0
03:03:44.365 00.000 2596 move complete, result=0
03:03:44.365 00.000 2596 worker thread done servicing request
03:03:44.556 00.191 10652 UpdateGuideState exits: m=817480 SNR=110.0
03:03:44.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:44.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:44.558 00.000 10652 Enqueuing Expose request
03:03:44.560 00.002 2596 Worker thread wakes up
03:03:44.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:44.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:44.561 00.001 10652 GuideStep: -0.2 px 74 ms EAST, 0.0 px 0 ms NORTH
03:03:46.017 01.456 2596 Exposure complete
03:03:46.134 00.117 2596 worker thread done servicing request
03:03:46.134 00.000 10652 OnExposeComplete: enter
03:03:46.137 00.003 10652 UpdateGuideState(): m_state=6
03:03:46.138 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4337
03:03:46.140 00.002 10652 Star::Find returns 1 (0), X=665.17, Y=150.57, Mass=748618, SNR=95.7, Peak=61136 HFD=3.7
03:03:46.142 00.002 10652 MultiStar: [#1 -0.10,0.47,0.00,M1] [#2 0.24,-0.04,0.84,U] [#3 -0.09,0.42,0.00,M1] [#4 -0.22,0.34,0.00,M1] [#5 -0.12,0.33,1.00,U] [#6 -0.05,0.20,1.02,U] [#7 -0.12,0.12,0.97,U] [#8 0.04,0.61,0.00,M4] 
03:03:46.143 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.18}, one-star: {0.02, 0.28}
03:03:46.144 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
03:03:46.145 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
03:03:46.146 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.64 mountX=-0.18 mountY=-0.05, mountTheta=-2.89
03:03:46.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
03:03:46.150 00.002 10652 Enqueuing Move request for scope (-0.01, 0.18)
03:03:46.151 00.001 2596 Worker thread wakes up
03:03:46.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
03:03:46.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
03:03:46.151 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.05
03:03:46.155 00.004 2596 PPEC rslt: input = -0.18, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.69
03:03:46.156 00.001 2596 PPEC: input: -0.18, control: -0.02, exposure: 1000
03:03:46.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:46.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:03:46.156 00.000 2596 MoveAxis(E, 15, ABG)
03:03:46.156 00.000 2596 Guiding  Dir = 2, Dur = 15
03:03:46.167 00.011 2596 IsSlewing returns 0
03:03:46.167 00.000 2596 IsGuiding returns 0
03:03:46.194 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=949, max=65535, med=5459, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:03:46.199 00.005 2596 IsGuiding returns 0
03:03:46.199 00.000 2596 Move returns status 0, amount 15
03:03:46.199 00.000 2596 MoveAxis(N, 0, ABG)
03:03:46.199 00.000 2596 Move returns status 0, amount 0
03:03:46.199 00.000 2596 move complete, result=0
03:03:46.199 00.000 2596 worker thread done servicing request
03:03:46.419 00.220 10652 UpdateGuideState exits: m=748618 SNR=95.7
03:03:46.420 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:46.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:46.423 00.001 10652 Enqueuing Expose request
03:03:46.424 00.001 10652 GuideStep: -0.2 px 15 ms EAST, -0.0 px 0 ms NORTH
03:03:46.426 00.002 2596 Worker thread wakes up
03:03:46.426 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:46.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:46.437 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3411fd21-7f88-48b7-947c-01ed330cbfc1"}
03:03:46.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3411fd21-7f88-48b7-947c-01ed330cbfc1"}
03:03:46.445 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e370f52-0566-45ab-ac34-9bfb4f532467"}
03:03:46.447 00.002 10652 case statement mapped state 6 to 3
03:03:46.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e370f52-0566-45ab-ac34-9bfb4f532467"}
03:03:46.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86ab84fc-2a6b-47b3-b6fe-56b216456927"}
03:03:46.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4337,"width":15,"height":15,"star_pos":[7.17,6.57],"pixels":"..."},"id":"86ab84fc-2a6b-47b3-b6fe-56b216456927"}
03:03:47.879 01.427 2596 Exposure complete
03:03:48.006 00.127 2596 worker thread done servicing request
03:03:48.006 00.000 10652 OnExposeComplete: enter
03:03:48.008 00.002 10652 UpdateGuideState(): m_state=6
03:03:48.009 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4338
03:03:48.010 00.001 10652 Star::Find returns 1 (0), X=665.03, Y=150.26, Mass=735018, SNR=105.6, Peak=44428 HFD=4.0
03:03:48.012 00.002 10652 MultiStar: [#1 -0.40,0.24,0.00,M2] [#2 -0.33,-0.06,0.80,U] [#3 -0.08,0.18,0.97,U] [#4 -0.17,0.12,0.94,U] [#5 -0.40,0.02,0.00,M1] [#6 -0.25,0.20,0.68,U] [#7 -0.52,-0.10,0.00,M1] [#8 -0.22,0.22,0.80,U] 
03:03:48.013 00.001 10652 single-star, 5 included, MultiStar: {-0.19, 0.10}, one-star: {-0.12, -0.03}
03:03:48.014 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
03:03:48.016 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:03:48.017 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=0.05 mountY=-0.12, mountTheta=-1.14
03:03:48.019 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
03:03:48.020 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
03:03:48.022 00.002 2596 Worker thread wakes up
03:03:48.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:03:48.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:03:48.022 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.05 yDistance=-0.12
03:03:48.026 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.71
03:03:48.026 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
03:03:48.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:48.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:03:48.026 00.000 2596 MoveAxis(E, 14, ABG)
03:03:48.026 00.000 2596 Guiding  Dir = 2, Dur = 14
03:03:48.060 00.034 2596 IsSlewing returns 0
03:03:48.060 00.000 2596 IsGuiding returns 0
03:03:48.065 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=5457, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:03:48.091 00.026 2596 IsGuiding returns 0
03:03:48.091 00.000 2596 Move returns status 0, amount 14
03:03:48.091 00.000 2596 MoveAxis(N, 0, ABG)
03:03:48.091 00.000 2596 Move returns status 0, amount 0
03:03:48.091 00.000 2596 move complete, result=0
03:03:48.091 00.000 2596 worker thread done servicing request
03:03:48.301 00.210 10652 UpdateGuideState exits: m=735018 SNR=105.6
03:03:48.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:48.305 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:48.306 00.001 10652 Enqueuing Expose request
03:03:48.308 00.002 2596 Worker thread wakes up
03:03:48.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:48.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:48.308 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
03:03:48.320 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c83b945-f918-4770-8348-88a56659e272"}
03:03:48.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c83b945-f918-4770-8348-88a56659e272"}
03:03:48.329 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a98ebeb8-c107-4fe3-a757-154dfd958edd"}
03:03:48.330 00.001 10652 case statement mapped state 6 to 3
03:03:48.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a98ebeb8-c107-4fe3-a757-154dfd958edd"}
03:03:48.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d04d680-f742-4e4d-8c97-5690e4fb6bd7"}
03:03:48.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4338,"width":15,"height":15,"star_pos":[7.03,7.26],"pixels":"..."},"id":"2d04d680-f742-4e4d-8c97-5690e4fb6bd7"}
03:03:49.775 01.440 2596 Exposure complete
03:03:49.894 00.119 2596 worker thread done servicing request
03:03:49.895 00.001 10652 OnExposeComplete: enter
03:03:49.896 00.001 10652 UpdateGuideState(): m_state=6
03:03:49.897 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4339
03:03:49.898 00.001 10652 Star::Find returns 1 (0), X=664.91, Y=150.36, Mass=678287, SNR=95.6, Peak=50684 HFD=3.5
03:03:49.900 00.002 10652 MultiStar: [#1 -0.32,-0.01,1.16,U] [#2 -0.22,-0.14,0.90,U] [#3 -0.40,0.02,0.00,M1] [#4 -0.52,0.02,0.00,M1] [#5 -0.43,0.14,0.00,M2] [#6 -0.36,-0.03,0.91,U] [#7 -0.37,-0.01,1.07,U] [#8 -0.54,0.17,0.00,M4] 
03:03:49.901 00.001 10652 single-star, 4 included, MultiStar: {-0.30, -0.02}, one-star: {-0.24, 0.08}
03:03:49.902 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.69)
03:03:49.904 00.002 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
03:03:49.905 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.83 mountX=-0.03 mountY=-0.25, mountTheta=-1.69
03:03:49.908 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.08, opts=13)
03:03:49.908 00.000 10652 Enqueuing Move request for scope (-0.24, 0.08)
03:03:49.910 00.002 2596 Worker thread wakes up
03:03:49.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
03:03:49.910 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
03:03:49.910 00.000 2596 Moving (-0.24, 0.08) raw xDistance=-0.03 yDistance=-0.25
03:03:49.914 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.74
03:03:49.914 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
03:03:49.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:03:49.914 00.000 2596 MoveAxis(E, 11, ABG)
03:03:49.914 00.000 2596 Guiding  Dir = 2, Dur = 11
03:03:49.938 00.024 2596 IsSlewing returns 0
03:03:49.938 00.000 2596 IsGuiding returns 0
03:03:49.959 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=5460, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:03:49.970 00.011 2596 IsGuiding returns 0
03:03:49.970 00.000 2596 Move returns status 0, amount 11
03:03:49.970 00.000 2596 MoveAxis(N, 56, ABG)
03:03:49.970 00.000 2596 Guiding  Dir = 0, Dur = 56
03:03:50.000 00.030 2596 IsSlewing returns 0
03:03:50.000 00.000 2596 IsGuiding returns 0
03:03:50.079 00.079 2596 IsGuiding returns 0
03:03:50.079 00.000 2596 Move returns status 0, amount 56
03:03:50.079 00.000 2596 move complete, result=0
03:03:50.079 00.000 2596 worker thread done servicing request
03:03:50.190 00.111 10652 UpdateGuideState exits: m=678287 SNR=95.6
03:03:50.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:50.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:50.193 00.001 10652 Enqueuing Expose request
03:03:50.194 00.001 2596 Worker thread wakes up
03:03:50.194 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:50.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:50.194 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.2 px 56 ms NORTH
03:03:50.235 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3292d066-b11a-4c67-be6e-1725db82dd27"}
03:03:50.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3292d066-b11a-4c67-be6e-1725db82dd27"}
03:03:50.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71603eea-5c12-43ac-9ec2-0466203fff7e"}
03:03:50.239 00.001 10652 case statement mapped state 6 to 3
03:03:50.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71603eea-5c12-43ac-9ec2-0466203fff7e"}
03:03:50.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fb35bac-2794-48b2-9478-036a763d8ce3"}
03:03:50.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4339,"width":15,"height":15,"star_pos":[6.91,7.36],"pixels":"..."},"id":"9fb35bac-2794-48b2-9478-036a763d8ce3"}
03:03:51.656 01.411 2596 Exposure complete
03:03:51.772 00.116 2596 worker thread done servicing request
03:03:51.772 00.000 10652 OnExposeComplete: enter
03:03:51.772 00.000 10652 UpdateGuideState(): m_state=6
03:03:51.776 00.004 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4340
03:03:51.777 00.001 10652 Star::Find returns 1 (0), X=664.94, Y=150.13, Mass=783154, SNR=107.8, Peak=53196 HFD=4.2
03:03:51.779 00.002 10652 MultiStar: [#1 -0.28,0.16,0.74,U] [#2 -0.11,-0.03,0.80,U] [#3 -0.36,0.00,0.91,U] [#4 -0.29,-0.21,1.08,U] [#5 -0.47,0.20,0.00,M3] [#6 -0.13,-0.17,0.92,U] [#7 -0.39,0.15,0.00,M1] [#8 -0.39,0.15,0.00,M5] 
03:03:51.780 00.001 10652 refined, 5 included, MultiStar: {-0.23, -0.08}, one-star: {-0.21, -0.15}
03:03:51.781 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
03:03:51.782 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
03:03:51.782 00.000 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.25 cameraTheta=-2.81 mountX=0.13 mountY=-0.21, mountTheta=-1.04
03:03:51.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.08, opts=13)
03:03:51.787 00.002 10652 Enqueuing Move request for scope (-0.23, -0.08)
03:03:51.788 00.001 2596 Worker thread wakes up
03:03:51.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
03:03:51.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
03:03:51.788 00.000 2596 Moving (-0.23, -0.08) raw xDistance=0.13 yDistance=-0.21
03:03:51.792 00.004 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
03:03:51.792 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
03:03:51.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:03:51.792 00.000 2596 MoveAxis(E, 10, ABG)
03:03:51.792 00.000 2596 Guiding  Dir = 2, Dur = 10
03:03:51.805 00.013 2596 IsSlewing returns 0
03:03:51.805 00.000 2596 IsGuiding returns 0
03:03:51.820 00.015 2596 IsGuiding returns 0
03:03:51.820 00.000 2596 Move returns status 0, amount 10
03:03:51.820 00.000 2596 MoveAxis(N, 48, ABG)
03:03:51.820 00.000 2596 Guiding  Dir = 0, Dur = 48
03:03:51.837 00.017 2596 IsSlewing returns 0
03:03:51.838 00.001 2596 IsGuiding returns 0
03:03:51.838 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=5459, FiltMin=3064, FiltMax=65535, Gamma=1.900
03:03:51.899 00.061 2596 IsGuiding returns 0
03:03:51.899 00.000 2596 Move returns status 0, amount 48
03:03:51.899 00.000 2596 move complete, result=0
03:03:51.899 00.000 2596 worker thread done servicing request
03:03:52.067 00.168 10652 UpdateGuideState exits: m=783154 SNR=107.8
03:03:52.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:52.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:52.071 00.001 10652 Enqueuing Expose request
03:03:52.073 00.002 2596 Worker thread wakes up
03:03:52.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:52.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:52.073 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 48 ms NORTH
03:03:52.240 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba1b0df5-4284-438e-9aa3-8aa7ea700a13"}
03:03:52.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba1b0df5-4284-438e-9aa3-8aa7ea700a13"}
03:03:52.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ce2893a-6db1-48d6-941b-1bfc182b97d2"}
03:03:52.245 00.002 10652 case statement mapped state 6 to 3
03:03:52.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ce2893a-6db1-48d6-941b-1bfc182b97d2"}
03:03:52.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce214cc8-8ee6-4558-860e-a1548396a78c"}
03:03:52.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4340,"width":15,"height":15,"star_pos":[6.94,7.13],"pixels":"..."},"id":"ce214cc8-8ee6-4558-860e-a1548396a78c"}
03:03:53.535 01.285 2596 Exposure complete
03:03:53.652 00.117 2596 worker thread done servicing request
03:03:53.652 00.000 10652 OnExposeComplete: enter
03:03:53.654 00.002 10652 UpdateGuideState(): m_state=6
03:03:53.656 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4341
03:03:53.657 00.001 10652 Star::Find returns 1 (0), X=665.05, Y=150.35, Mass=688529, SNR=82.1, Peak=62160 HFD=3.9
03:03:53.658 00.001 10652 MultiStar: [#1 -0.12,0.11,1.16,U] [#2 0.15,0.17,1.19,U] [#3 -0.01,0.08,1.21,U] [#4 0.05,0.07,1.30,U] [#5 -0.23,0.15,1.23,U] [#6 0.32,0.17,1.14,U] [#7 -0.17,0.03,1.10,U] [#8 -0.22,0.25,1.06,U] 
03:03:53.659 00.001 10652 single-star, 8 included, MultiStar: {-0.03, 0.12}, one-star: {-0.10, 0.06}
03:03:53.660 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:03:53.662 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
03:03:53.663 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.56 mountX=-0.04 mountY=-0.11, mountTheta=-1.95
03:03:53.664 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
03:03:53.665 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
03:03:53.667 00.002 2596 Worker thread wakes up
03:03:53.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:03:53.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:03:53.667 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
03:03:53.670 00.003 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
03:03:53.670 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:03:53.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:53.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:03:53.670 00.000 2596 MoveAxis(E, 6, ABG)
03:03:53.670 00.000 2596 Guiding  Dir = 2, Dur = 6
03:03:53.685 00.015 2596 IsSlewing returns 0
03:03:53.685 00.000 2596 IsGuiding returns 0
03:03:53.701 00.016 2596 IsGuiding returns 0
03:03:53.701 00.000 2596 Move returns status 0, amount 6
03:03:53.701 00.000 2596 MoveAxis(N, 0, ABG)
03:03:53.701 00.000 2596 Move returns status 0, amount 0
03:03:53.701 00.000 2596 move complete, result=0
03:03:53.701 00.000 2596 worker thread done servicing request
03:03:53.711 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1650, max=65535, med=5457, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:03:53.942 00.231 10652 UpdateGuideState exits: m=688529 SNR=82.1
03:03:53.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:53.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:53.946 00.001 10652 Enqueuing Expose request
03:03:53.947 00.001 2596 Worker thread wakes up
03:03:53.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:53.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:53.947 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:03:54.245 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97811cee-7ca7-4872-a326-773fb0bdd82b"}
03:03:54.248 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97811cee-7ca7-4872-a326-773fb0bdd82b"}
03:03:54.251 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebf4a7f1-6530-4738-84c1-3a4eee54f372"}
03:03:54.253 00.002 10652 case statement mapped state 6 to 3
03:03:54.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebf4a7f1-6530-4738-84c1-3a4eee54f372"}
03:03:54.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea3ee388-b0cc-42c7-af7d-8a58181ecf41"}
03:03:54.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4341,"width":15,"height":15,"star_pos":[7.05,7.35],"pixels":"..."},"id":"ea3ee388-b0cc-42c7-af7d-8a58181ecf41"}
03:03:55.413 01.154 2596 Exposure complete
03:03:55.536 00.123 2596 worker thread done servicing request
03:03:55.536 00.000 10652 OnExposeComplete: enter
03:03:55.537 00.001 10652 UpdateGuideState(): m_state=6
03:03:55.539 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4342
03:03:55.541 00.002 10652 Star::Find returns 1 (0), X=665.22, Y=150.22, Mass=751785, SNR=99.3, Peak=56556 HFD=3.8
03:03:55.542 00.001 10652 MultiStar: [#1 0.08,0.04,1.05,U] [#2 0.37,-0.03,0.86,U] [#3 0.03,-0.01,0.91,U] [#4 -0.14,0.21,0.97,U] [#5 -0.17,0.10,0.90,U] [#6 -0.02,-0.10,1.00,U] [#7 0.02,0.02,0.83,U] [#8 -0.06,0.23,0.89,U] 
03:03:55.543 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.04}, one-star: {0.07, -0.06}
03:03:55.545 00.002 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
03:03:55.546 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
03:03:55.547 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.18 mountX=-0.05 mountY=0.01, mountTheta=2.94
03:03:55.550 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
03:03:55.550 00.000 10652 Enqueuing Move request for scope (0.02, 0.04)
03:03:55.552 00.002 2596 Worker thread wakes up
03:03:55.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:03:55.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:03:55.552 00.000 2596 Moving (0.02, 0.04) raw xDistance=-0.05 yDistance=0.01
03:03:55.556 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.82
03:03:55.556 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:03:55.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:55.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:03:55.556 00.000 2596 MoveAxis(E, 4, ABG)
03:03:55.556 00.000 2596 Guiding  Dir = 2, Dur = 4
03:03:55.592 00.036 2596 IsSlewing returns 0
03:03:55.593 00.001 2596 IsGuiding returns 0
03:03:55.597 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5459, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:03:55.608 00.011 2596 IsGuiding returns 0
03:03:55.608 00.000 2596 Move returns status 0, amount 4
03:03:55.609 00.001 2596 MoveAxis(N, 0, ABG)
03:03:55.609 00.000 2596 Move returns status 0, amount 0
03:03:55.609 00.000 2596 move complete, result=0
03:03:55.609 00.000 2596 worker thread done servicing request
03:03:55.819 00.210 10652 UpdateGuideState exits: m=751785 SNR=99.3
03:03:55.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:55.822 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:55.824 00.002 10652 Enqueuing Expose request
03:03:55.825 00.001 2596 Worker thread wakes up
03:03:55.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:55.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:55.825 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:03:56.245 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9095a3b2-eff8-4012-8a2a-f34e4f0b798e"}
03:03:56.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9095a3b2-eff8-4012-8a2a-f34e4f0b798e"}
03:03:56.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"694ce4bd-79a2-41eb-a1b6-dc2c7c238999"}
03:03:56.253 00.003 10652 case statement mapped state 6 to 3
03:03:56.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"694ce4bd-79a2-41eb-a1b6-dc2c7c238999"}
03:03:56.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5ba4df1-155d-4b8a-be2b-9d35b573db7c"}
03:03:56.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4342,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"d5ba4df1-155d-4b8a-be2b-9d35b573db7c"}
03:03:57.290 01.033 2596 Exposure complete
03:03:57.413 00.123 2596 worker thread done servicing request
03:03:57.413 00.000 10652 OnExposeComplete: enter
03:03:57.414 00.001 10652 UpdateGuideState(): m_state=6
03:03:57.416 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4343
03:03:57.417 00.001 10652 Star::Find returns 1 (0), X=665.26, Y=150.51, Mass=729149, SNR=98.4, Peak=65488 HFD=3.6
03:03:57.417 00.000 10652 MultiStar: [#1 -0.28,0.34,0.00,M1] [#2 0.32,-0.06,0.90,U] [#3 0.28,0.29,0.00,M1] [#4 -0.03,0.37,1.10,U] [#5 -0.25,0.28,0.95,U] [#6 0.12,0.23,0.85,U] [#7 -0.27,-0.15,0.94,U] [#8 0.14,0.46,0.00,M4] 
03:03:57.418 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.16}, one-star: {0.11, 0.22}
03:03:57.420 00.002 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.92)
03:03:57.421 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
03:03:57.423 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.16 hyp=0.16 cameraTheta=1.60 mountX=-0.15 mountY=-0.03, mountTheta=-2.93
03:03:57.425 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.16, opts=13)
03:03:57.426 00.001 10652 Enqueuing Move request for scope (-0.00, 0.16)
03:03:57.427 00.001 2596 Worker thread wakes up
03:03:57.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.16) opts 0xd
03:03:57.427 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.16)
03:03:57.427 00.000 2596 Moving (-0.00, 0.16) raw xDistance=-0.15 yDistance=-0.03
03:03:57.432 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
03:03:57.432 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:03:57.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:57.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:03:57.433 00.001 2596 MoveAxis(E, 3, ABG)
03:03:57.433 00.000 2596 Guiding  Dir = 2, Dur = 3
03:03:57.469 00.036 2596 IsSlewing returns 0
03:03:57.469 00.000 2596 IsGuiding returns 0
03:03:57.474 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5460, FiltMin=3164, FiltMax=65535, Gamma=1.900
03:03:57.517 00.043 2596 IsGuiding returns 0
03:03:57.517 00.000 2596 Move returns status 0, amount 3
03:03:57.517 00.000 2596 MoveAxis(N, 0, ABG)
03:03:57.517 00.000 2596 Move returns status 0, amount 0
03:03:57.517 00.000 2596 move complete, result=0
03:03:57.517 00.000 2596 worker thread done servicing request
03:03:57.707 00.190 10652 UpdateGuideState exits: m=729149 SNR=98.4
03:03:57.710 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:57.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:57.712 00.001 10652 Enqueuing Expose request
03:03:57.713 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
03:03:57.714 00.001 2596 Worker thread wakes up
03:03:57.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:57.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:03:58.258 00.544 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9482b46-ba40-479a-b2a2-0df6e5a30967"}
03:03:58.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9482b46-ba40-479a-b2a2-0df6e5a30967"}
03:03:58.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3eefd1af-a87c-4f33-93ca-8b229c052210"}
03:03:58.263 00.001 10652 case statement mapped state 6 to 3
03:03:58.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eefd1af-a87c-4f33-93ca-8b229c052210"}
03:03:58.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"791fa8a6-5357-4d08-8534-3a8a399170ae"}
03:03:58.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4343,"width":15,"height":15,"star_pos":[7.26,6.51],"pixels":"..."},"id":"791fa8a6-5357-4d08-8534-3a8a399170ae"}
03:03:59.178 00.911 2596 Exposure complete
03:03:59.301 00.123 2596 worker thread done servicing request
03:03:59.301 00.000 10652 OnExposeComplete: enter
03:03:59.303 00.002 10652 UpdateGuideState(): m_state=6
03:03:59.304 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4344
03:03:59.305 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.52, Mass=730439, SNR=91.1, Peak=62416 HFD=3.8
03:03:59.306 00.001 10652 MultiStar: [#1 -0.03,0.20,1.04,U] [#2 0.05,0.23,0.89,U] [#3 0.10,0.41,0.00,M2] [#4 -0.22,0.31,0.96,U] [#5 -0.38,0.13,0.00,M1] [#6 -0.11,0.08,1.14,U] [#7 -0.07,0.24,0.95,U] [#8 -0.54,0.24,0.00,M5] 
03:03:59.307 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.21}, one-star: {-0.02, 0.24}
03:03:59.308 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
03:03:59.309 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
03:03:59.311 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.88 mountX=-0.20 mountY=-0.11, mountTheta=-2.65
03:03:59.314 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.21, opts=13)
03:03:59.315 00.001 10652 Enqueuing Move request for scope (-0.07, 0.21)
03:03:59.317 00.002 2596 Worker thread wakes up
03:03:59.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.21) opts 0xd
03:03:59.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.21)
03:03:59.317 00.000 2596 Moving (-0.07, 0.21) raw xDistance=-0.20 yDistance=-0.11
03:03:59.321 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 864.87
03:03:59.321 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:03:59.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:03:59.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:03:59.321 00.000 2596 MoveAxis(E, 65, ABG)
03:03:59.321 00.000 2596 Guiding  Dir = 2, Dur = 65
03:03:59.357 00.036 2596 IsSlewing returns 0
03:03:59.358 00.001 2596 IsGuiding returns 0
03:03:59.368 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=276, max=65535, med=5456, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:03:59.466 00.098 2596 IsGuiding returns 0
03:03:59.466 00.000 2596 Move returns status 0, amount 65
03:03:59.466 00.000 2596 MoveAxis(N, 0, ABG)
03:03:59.466 00.000 2596 Move returns status 0, amount 0
03:03:59.466 00.000 2596 move complete, result=0
03:03:59.466 00.000 2596 worker thread done servicing request
03:03:59.610 00.144 10652 UpdateGuideState exits: m=730439 SNR=91.1
03:03:59.611 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:03:59.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:03:59.614 00.002 10652 Enqueuing Expose request
03:03:59.616 00.002 2596 Worker thread wakes up
03:03:59.616 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
03:03:59.617 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:03:59.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:00.260 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1883f610-18aa-4630-b1fd-b5bd21179b97"}
03:04:00.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1883f610-18aa-4630-b1fd-b5bd21179b97"}
03:04:00.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89b715de-4a8f-4557-baf1-f00d2c6bddff"}
03:04:00.264 00.002 10652 case statement mapped state 6 to 3
03:04:00.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89b715de-4a8f-4557-baf1-f00d2c6bddff"}
03:04:00.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d65dfe92-2372-4954-b56a-823803a36b47"}
03:04:00.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4344,"width":15,"height":15,"star_pos":[7.13,6.52],"pixels":"..."},"id":"d65dfe92-2372-4954-b56a-823803a36b47"}
03:04:01.078 00.810 2596 Exposure complete
03:04:01.212 00.134 2596 worker thread done servicing request
03:04:01.213 00.001 10652 OnExposeComplete: enter
03:04:01.214 00.001 10652 UpdateGuideState(): m_state=6
03:04:01.215 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4345
03:04:01.216 00.001 10652 Star::Find returns 1 (0), X=665.32, Y=150.56, Mass=775566, SNR=103.7, Peak=64208 HFD=3.8
03:04:01.219 00.003 10652 MultiStar: [#1 -0.25,-0.01,0.85,U] [#2 -0.17,-0.01,0.79,U] [#3 0.13,0.21,0.86,U] [#4 -0.01,0.14,1.05,U] [#5 -0.47,-0.07,0.00,M2] [#6 -0.40,-0.21,0.00,M1] [#7 -0.13,-0.04,0.87,U] [#8 -0.56,0.08,0.00,M6] 
03:04:01.220 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.10}, one-star: {0.17, 0.27}
03:04:01.220 00.000 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
03:04:01.221 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
03:04:01.222 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.92 mountX=-0.09 mountY=-0.05, mountTheta=-2.61
03:04:01.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
03:04:01.226 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
03:04:01.227 00.001 2596 Worker thread wakes up
03:04:01.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
03:04:01.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
03:04:01.227 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.05
03:04:01.230 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
03:04:01.230 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:04:01.232 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:01.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:04:01.232 00.000 2596 MoveAxis(E, 6, ABG)
03:04:01.232 00.000 2596 Guiding  Dir = 2, Dur = 6
03:04:01.241 00.009 2596 IsSlewing returns 0
03:04:01.241 00.000 2596 IsGuiding returns 0
03:04:01.257 00.016 2596 IsGuiding returns 0
03:04:01.257 00.000 2596 Move returns status 0, amount 6
03:04:01.257 00.000 2596 MoveAxis(N, 0, ABG)
03:04:01.258 00.001 2596 Move returns status 0, amount 0
03:04:01.258 00.000 2596 move complete, result=0
03:04:01.258 00.000 2596 worker thread done servicing request
03:04:01.277 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5457, FiltMin=3033, FiltMax=65535, Gamma=1.900
03:04:01.520 00.243 10652 UpdateGuideState exits: m=775566 SNR=103.7
03:04:01.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:01.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:01.524 00.001 10652 Enqueuing Expose request
03:04:01.526 00.002 2596 Worker thread wakes up
03:04:01.526 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:04:01.528 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:01.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:02.263 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a7dc868-60ac-4fc9-9841-79ef132a5d26"}
03:04:02.266 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a7dc868-60ac-4fc9-9841-79ef132a5d26"}
03:04:02.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55aa1296-2a28-4028-a199-c6017e026a77"}
03:04:02.270 00.002 10652 case statement mapped state 6 to 3
03:04:02.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55aa1296-2a28-4028-a199-c6017e026a77"}
03:04:02.274 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f04ee895-3e74-4169-8f05-6c222f8441c6"}
03:04:02.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4345,"width":15,"height":15,"star_pos":[7.32,6.56],"pixels":"..."},"id":"f04ee895-3e74-4169-8f05-6c222f8441c6"}
03:04:02.985 00.710 2596 Exposure complete
03:04:03.102 00.117 2596 worker thread done servicing request
03:04:03.103 00.001 10652 OnExposeComplete: enter
03:04:03.104 00.001 10652 UpdateGuideState(): m_state=6
03:04:03.106 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4346
03:04:03.107 00.001 10652 Star::Find returns 1 (0), X=665.12, Y=150.48, Mass=723469, SNR=97.3, Peak=62928 HFD=3.8
03:04:03.110 00.003 10652 MultiStar: [#1 -0.22,0.20,1.00,U] [#2 0.02,0.02,0.91,U] [#3 0.01,0.26,0.87,U] [#4 -0.06,-0.09,1.19,U] [#5 -0.25,0.18,0.91,U] [#6 -0.06,0.21,0.92,U] [#7 0.11,0.14,0.89,U] [#8 -0.20,0.37,0.00,M7] 
03:04:03.111 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.13}, one-star: {-0.03, 0.20}
03:04:03.112 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:04:03.113 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
03:04:03.114 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.01 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
03:04:03.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
03:04:03.117 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
03:04:03.118 00.001 2596 Worker thread wakes up
03:04:03.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
03:04:03.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
03:04:03.118 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=-0.09
03:04:03.123 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.92
03:04:03.123 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:04:03.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:03.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:03.123 00.000 2596 MoveAxis(E, 6, ABG)
03:04:03.123 00.000 2596 Guiding  Dir = 2, Dur = 6
03:04:03.134 00.011 2596 IsSlewing returns 0
03:04:03.134 00.000 2596 IsGuiding returns 0
03:04:03.150 00.016 2596 IsGuiding returns 0
03:04:03.150 00.000 2596 Move returns status 0, amount 6
03:04:03.150 00.000 2596 MoveAxis(N, 0, ABG)
03:04:03.150 00.000 2596 Move returns status 0, amount 0
03:04:03.150 00.000 2596 move complete, result=0
03:04:03.150 00.000 2596 worker thread done servicing request
03:04:03.161 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=590, max=65535, med=5459, FiltMin=3113, FiltMax=65535, Gamma=1.900
03:04:03.383 00.222 10652 UpdateGuideState exits: m=723469 SNR=97.3
03:04:03.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:03.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:03.387 00.001 10652 Enqueuing Expose request
03:04:03.388 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:04:03.389 00.001 2596 Worker thread wakes up
03:04:03.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:03.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:04.278 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35ffa073-ea6a-4db7-81e0-cc5dfae416ac"}
03:04:04.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35ffa073-ea6a-4db7-81e0-cc5dfae416ac"}
03:04:04.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5196d6f-e5c9-4647-ba35-f5fe0dc2fd77"}
03:04:04.283 00.002 10652 case statement mapped state 6 to 3
03:04:04.283 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5196d6f-e5c9-4647-ba35-f5fe0dc2fd77"}
03:04:04.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e74427e-dc4d-4590-8549-ba6a858c9405"}
03:04:04.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4346,"width":15,"height":15,"star_pos":[7.12,7.48],"pixels":"..."},"id":"0e74427e-dc4d-4590-8549-ba6a858c9405"}
03:04:04.842 00.556 2596 Exposure complete
03:04:04.961 00.119 2596 worker thread done servicing request
03:04:04.961 00.000 10652 OnExposeComplete: enter
03:04:04.963 00.002 10652 UpdateGuideState(): m_state=6
03:04:04.964 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4347
03:04:04.965 00.001 10652 Star::Find returns 1 (0), X=664.96, Y=150.14, Mass=817815, SNR=103.5, Peak=55084 HFD=4.3
03:04:04.966 00.001 10652 MultiStar: [#1 -0.22,0.03,0.99,U] [#2 0.09,-0.20,0.84,U] [#3 -0.37,-0.00,0.78,U] [#4 -0.15,0.09,0.93,U] [#5 -0.46,-0.19,0.00,M2] [#6 -0.21,-0.11,0.84,U] [#7 -0.31,-0.28,0.00,M1] [#8 -0.31,-0.00,0.90,U] 
03:04:04.967 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.05}, one-star: {-0.19, -0.15}
03:04:04.969 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
03:04:04.970 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
03:04:04.972 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.90 mountX=0.09 mountY=-0.18, mountTheta=-1.13
03:04:04.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
03:04:04.975 00.001 10652 Enqueuing Move request for scope (-0.19, -0.05)
03:04:04.976 00.001 2596 Worker thread wakes up
03:04:04.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
03:04:04.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
03:04:04.976 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.09 yDistance=-0.18
03:04:04.980 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.94
03:04:04.980 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:04:04.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:04:04.980 00.000 2596 MoveAxis(E, 5, ABG)
03:04:04.980 00.000 2596 Guiding  Dir = 2, Dur = 5
03:04:04.990 00.010 2596 IsSlewing returns 0
03:04:04.991 00.001 2596 IsGuiding returns 0
03:04:05.006 00.015 2596 IsGuiding returns 0
03:04:05.006 00.000 2596 Move returns status 0, amount 5
03:04:05.006 00.000 2596 MoveAxis(N, 41, ABG)
03:04:05.006 00.000 2596 Guiding  Dir = 0, Dur = 41
03:04:05.021 00.015 2596 IsSlewing returns 0
03:04:05.022 00.001 2596 IsGuiding returns 0
03:04:05.027 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=5459, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:04:05.067 00.040 2596 IsGuiding returns 0
03:04:05.067 00.000 2596 Move returns status 0, amount 41
03:04:05.067 00.000 2596 move complete, result=0
03:04:05.067 00.000 2596 worker thread done servicing request
03:04:05.251 00.184 10652 UpdateGuideState exits: m=817815 SNR=103.5
03:04:05.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:05.255 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:05.257 00.002 10652 Enqueuing Expose request
03:04:05.258 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 41 ms NORTH
03:04:05.258 00.000 2596 Worker thread wakes up
03:04:05.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:05.259 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:06.277 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7553e461-ca0c-43ca-921f-6bc8642d748d"}
03:04:06.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7553e461-ca0c-43ca-921f-6bc8642d748d"}
03:04:06.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7478967-9d8d-4fc4-8446-61e1180fdf2f"}
03:04:06.281 00.001 10652 case statement mapped state 6 to 3
03:04:06.284 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7478967-9d8d-4fc4-8446-61e1180fdf2f"}
03:04:06.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"357387e5-c29e-473b-9108-976cc37540cc"}
03:04:06.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4347,"width":15,"height":15,"star_pos":[6.96,7.14],"pixels":"..."},"id":"357387e5-c29e-473b-9108-976cc37540cc"}
03:04:06.716 00.429 2596 Exposure complete
03:04:06.835 00.119 2596 worker thread done servicing request
03:04:06.835 00.000 10652 OnExposeComplete: enter
03:04:06.836 00.001 10652 UpdateGuideState(): m_state=6
03:04:06.838 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4348
03:04:06.839 00.001 10652 Star::Find returns 1 (0), X=665.11, Y=150.38, Mass=760403, SNR=96.5, Peak=61648 HFD=3.7
03:04:06.840 00.001 10652 MultiStar: [#1 0.01,0.08,0.89,U] [#2 0.07,0.14,0.92,U] [#3 -0.06,0.09,0.92,U] [#4 -0.15,0.19,1.08,U] [#5 0.03,0.26,0.96,U] [#6 -0.30,-0.23,0.85,U] [#7 -0.18,0.01,0.90,U] [#8 -0.28,0.25,0.94,U] 
03:04:06.842 00.002 10652 single-star, 8 included, MultiStar: {-0.10, 0.10}, one-star: {-0.03, 0.09}
03:04:06.843 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
03:04:06.844 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
03:04:06.845 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.93 mountX=-0.09 mountY=-0.05, mountTheta=-2.60
03:04:06.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
03:04:06.848 00.001 10652 Enqueuing Move request for scope (-0.03, 0.09)
03:04:06.850 00.002 2596 Worker thread wakes up
03:04:06.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:04:06.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:04:06.850 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.09 yDistance=-0.05
03:04:06.854 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.97
03:04:06.854 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:04:06.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:06.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:04:06.854 00.000 2596 MoveAxis(E, 6, ABG)
03:04:06.854 00.000 2596 Guiding  Dir = 2, Dur = 6
03:04:06.881 00.027 2596 IsSlewing returns 0
03:04:06.881 00.000 2596 IsGuiding returns 0
03:04:06.899 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5459, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:04:06.913 00.014 2596 IsGuiding returns 0
03:04:06.913 00.000 2596 Move returns status 0, amount 6
03:04:06.913 00.000 2596 MoveAxis(N, 0, ABG)
03:04:06.913 00.000 2596 Move returns status 0, amount 0
03:04:06.913 00.000 2596 move complete, result=0
03:04:06.913 00.000 2596 worker thread done servicing request
03:04:07.124 00.211 10652 UpdateGuideState exits: m=760403 SNR=96.5
03:04:07.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:07.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:07.128 00.001 10652 Enqueuing Expose request
03:04:07.130 00.002 2596 Worker thread wakes up
03:04:07.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:07.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:07.130 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:04:08.291 01.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f02034f4-abee-4d0f-b215-ba654dd901eb"}
03:04:08.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f02034f4-abee-4d0f-b215-ba654dd901eb"}
03:04:08.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a8a3f28-d427-40c0-8e93-421980c812d7"}
03:04:08.297 00.002 10652 case statement mapped state 6 to 3
03:04:08.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8a3f28-d427-40c0-8e93-421980c812d7"}
03:04:08.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8b1f798-3174-4efb-a504-ef874b7b8fd8"}
03:04:08.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4348,"width":15,"height":15,"star_pos":[7.11,7.38],"pixels":"..."},"id":"a8b1f798-3174-4efb-a504-ef874b7b8fd8"}
03:04:08.593 00.292 2596 Exposure complete
03:04:08.710 00.117 2596 worker thread done servicing request
03:04:08.711 00.001 10652 OnExposeComplete: enter
03:04:08.712 00.001 10652 UpdateGuideState(): m_state=6
03:04:08.714 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4349
03:04:08.716 00.002 10652 Star::Find returns 1 (0), X=665.36, Y=150.14, Mass=776255, SNR=107.8, Peak=60656 HFD=3.9
03:04:08.717 00.001 10652 MultiStar: [#1 -0.27,0.11,0.96,U] [#2 0.10,-0.08,0.87,U] [#3 -0.02,0.03,0.81,U] [#4 -0.13,0.03,0.95,U] [#5 -0.31,0.16,0.87,U] [#6 -0.21,-0.07,0.75,U] [#7 -0.19,-0.16,0.95,U] [#8 -0.25,0.35,0.00,M6] 
03:04:08.718 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {0.21, -0.14}
03:04:08.719 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:04:08.720 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:04:08.721 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.04 mountY=-0.09, mountTheta=-1.20
03:04:08.723 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
03:04:08.724 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
03:04:08.725 00.001 2596 Worker thread wakes up
03:04:08.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
03:04:08.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
03:04:08.725 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
03:04:08.729 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.99
03:04:08.729 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:04:08.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:08.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:08.729 00.000 2596 MoveAxis(E, 1, ABG)
03:04:08.729 00.000 2596 Guiding  Dir = 2, Dur = 1
03:04:08.743 00.014 2596 IsSlewing returns 0
03:04:08.743 00.000 2596 IsGuiding returns 0
03:04:08.758 00.015 2596 IsGuiding returns 0
03:04:08.758 00.000 2596 Move returns status 0, amount 1
03:04:08.758 00.000 2596 MoveAxis(N, 0, ABG)
03:04:08.758 00.000 2596 Move returns status 0, amount 0
03:04:08.758 00.000 2596 move complete, result=0
03:04:08.758 00.000 2596 worker thread done servicing request
03:04:08.775 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5460, FiltMin=3124, FiltMax=65535, Gamma=1.900
03:04:08.999 00.224 10652 UpdateGuideState exits: m=776255 SNR=107.8
03:04:09.000 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:09.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:09.002 00.001 10652 Enqueuing Expose request
03:04:09.003 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:04:09.004 00.001 2596 Worker thread wakes up
03:04:09.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:09.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:10.295 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fec2ce5a-2b4f-4837-ab14-f5599f0e455b"}
03:04:10.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fec2ce5a-2b4f-4837-ab14-f5599f0e455b"}
03:04:10.298 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9140c77-7572-460d-90f0-c91122c8c187"}
03:04:10.299 00.001 10652 case statement mapped state 6 to 3
03:04:10.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9140c77-7572-460d-90f0-c91122c8c187"}
03:04:10.301 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c873a72d-400b-4eb2-ab72-9b9af6f3ccda"}
03:04:10.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4349,"width":15,"height":15,"star_pos":[7.36,7.14],"pixels":"..."},"id":"c873a72d-400b-4eb2-ab72-9b9af6f3ccda"}
03:04:10.471 00.168 2596 Exposure complete
03:04:10.589 00.118 2596 worker thread done servicing request
03:04:10.589 00.000 10652 OnExposeComplete: enter
03:04:10.590 00.001 10652 UpdateGuideState(): m_state=6
03:04:10.592 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4350
03:04:10.593 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.30, Mass=887936, SNR=113.0, Peak=57808 HFD=4.0
03:04:10.594 00.001 10652 MultiStar: [#1 -0.13,0.24,0.83,U] [#2 0.19,0.04,0.75,U] [#3 -0.05,0.15,0.86,U] [#4 -0.06,0.06,0.86,U] [#5 -0.10,0.39,0.00,M1] [#6 0.04,0.21,0.71,U] [#7 -0.18,0.25,0.76,U] [#8 -0.11,0.51,0.00,M7] 
03:04:10.595 00.001 10652 single-star, 6 included, MultiStar: {-0.02, 0.13}, one-star: {0.02, 0.02}
03:04:10.597 00.002 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
03:04:10.598 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
03:04:10.599 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.02 hyp=0.03 cameraTheta=0.71 mountX=-0.02 mountY=0.02, mountTheta=2.48
03:04:10.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.02, opts=13)
03:04:10.602 00.001 10652 Enqueuing Move request for scope (0.02, 0.02)
03:04:10.604 00.002 2596 Worker thread wakes up
03:04:10.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.02) opts 0xd
03:04:10.604 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.02)
03:04:10.604 00.000 2596 Moving (0.02, 0.02) raw xDistance=-0.02 yDistance=0.02
03:04:10.607 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
03:04:10.607 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
03:04:10.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:10.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:04:10.609 00.002 2596 MoveAxis(W, 1, ABG)
03:04:10.609 00.000 2596 Guiding  Dir = 3, Dur = 1
03:04:10.618 00.009 2596 IsSlewing returns 0
03:04:10.618 00.000 2596 IsGuiding returns 0
03:04:10.634 00.016 2596 IsGuiding returns 0
03:04:10.634 00.000 2596 Move returns status 0, amount 1
03:04:10.634 00.000 2596 MoveAxis(N, 0, ABG)
03:04:10.634 00.000 2596 Move returns status 0, amount 0
03:04:10.634 00.000 2596 move complete, result=0
03:04:10.634 00.000 2596 worker thread done servicing request
03:04:10.654 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=5457, FiltMin=3052, FiltMax=65535, Gamma=1.900
03:04:10.881 00.227 10652 UpdateGuideState exits: m=887936 SNR=113.0
03:04:10.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:10.883 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:10.884 00.001 10652 Enqueuing Expose request
03:04:10.885 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
03:04:10.886 00.001 2596 Worker thread wakes up
03:04:10.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:10.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:12.306 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2883e316-6da4-43d2-9844-ce83dd5f42e2"}
03:04:12.309 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2883e316-6da4-43d2-9844-ce83dd5f42e2"}
03:04:12.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05cce642-a892-4ec0-9f74-5f66421f2bfd"}
03:04:12.312 00.001 10652 case statement mapped state 6 to 3
03:04:12.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05cce642-a892-4ec0-9f74-5f66421f2bfd"}
03:04:12.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5be4df1-f918-4d2e-8cfc-f33863747951"}
03:04:12.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4350,"width":15,"height":15,"star_pos":[7.17,7.30],"pixels":"..."},"id":"d5be4df1-f918-4d2e-8cfc-f33863747951"}
03:04:12.344 00.028 2596 Exposure complete
03:04:12.463 00.119 2596 worker thread done servicing request
03:04:12.464 00.001 10652 OnExposeComplete: enter
03:04:12.465 00.001 10652 UpdateGuideState(): m_state=6
03:04:12.466 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4351
03:04:12.467 00.001 10652 Star::Find returns 1 (0), X=665.28, Y=150.88, Mass=701249, SNR=93.5, Peak=64208 HFD=3.7
03:04:12.468 00.001 10652 MultiStar: [#1 -0.17,0.54,0.00,M1] [#2 0.40,0.27,0.00,M1] [#3 0.01,0.55,0.00,M1] [#4 -0.16,0.32,1.20,U] [#5 -0.23,0.51,0.00,M2] [#6 -0.08,0.32,0.97,U] [#7 -0.39,0.45,0.00,M1] [#8 -0.38,0.31,0.00,M8] 
03:04:12.470 00.002 10652 refined, 2 included, MultiStar: {-0.04, 0.40}, one-star: {0.14, 0.59}
03:04:12.471 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
03:04:12.472 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
03:04:12.473 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.40 hyp=0.41 cameraTheta=1.67 mountX=-0.39 mountY=-0.12, mountTheta=-2.85
03:04:12.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.40, opts=13)
03:04:12.476 00.001 10652 Enqueuing Move request for scope (-0.04, 0.40)
03:04:12.478 00.002 2596 Worker thread wakes up
03:04:12.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.40) opts 0xd
03:04:12.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.40)
03:04:12.478 00.000 2596 Moving (-0.04, 0.40) raw xDistance=-0.39 yDistance=-0.12
03:04:12.482 00.004 2596 PPEC rslt: input = -0.39, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 865.04
03:04:12.482 00.000 2596 PPEC: input: -0.39, control: -0.19, exposure: 1000
03:04:12.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:12.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:04:12.482 00.000 2596 MoveAxis(E, 118, ABG)
03:04:12.482 00.000 2596 Guiding  Dir = 2, Dur = 118
03:04:12.493 00.011 2596 IsSlewing returns 0
03:04:12.494 00.001 2596 IsGuiding returns 0
03:04:12.527 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=5460, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:04:12.618 00.091 2596 IsGuiding returns 0
03:04:12.618 00.000 2596 Move returns status 0, amount 118
03:04:12.618 00.000 2596 MoveAxis(N, 0, ABG)
03:04:12.618 00.000 2596 Move returns status 0, amount 0
03:04:12.618 00.000 2596 move complete, result=0
03:04:12.618 00.000 2596 worker thread done servicing request
03:04:12.750 00.132 10652 UpdateGuideState exits: m=701249 SNR=93.5
03:04:12.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:12.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:12.754 00.001 10652 Enqueuing Expose request
03:04:12.755 00.001 10652 GuideStep: -0.4 px 118 ms EAST, -0.1 px 0 ms NORTH
03:04:12.756 00.001 2596 Worker thread wakes up
03:04:12.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:12.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:14.219 01.463 2596 Exposure complete
03:04:14.311 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a1ad477-131e-4cd1-ad15-7b93372767eb"}
03:04:14.314 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a1ad477-131e-4cd1-ad15-7b93372767eb"}
03:04:14.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5888b8f7-6b4e-45b0-8295-29f000d5fceb"}
03:04:14.317 00.002 10652 case statement mapped state 6 to 3
03:04:14.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5888b8f7-6b4e-45b0-8295-29f000d5fceb"}
03:04:14.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"297147cd-7988-4ef8-bd1a-24f6a79a9bcb"}
03:04:14.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4351,"width":15,"height":15,"star_pos":[7.28,6.88],"pixels":"..."},"id":"297147cd-7988-4ef8-bd1a-24f6a79a9bcb"}
03:04:14.345 00.023 2596 worker thread done servicing request
03:04:14.345 00.000 10652 OnExposeComplete: enter
03:04:14.348 00.003 10652 UpdateGuideState(): m_state=6
03:04:14.349 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4352
03:04:14.351 00.002 10652 Star::Find returns 1 (0), X=665.35, Y=150.52, Mass=758806, SNR=104.5, Peak=59600 HFD=3.4
03:04:14.352 00.001 10652 MultiStar: [#1 -0.28,0.20,0.79,U] [#2 -0.02,0.13,0.81,U] [#3 -0.07,0.36,0.95,U] [#4 -0.16,0.05,0.92,U] [#5 -0.35,0.13,0.92,U] [#6 -0.17,0.04,0.93,U] [#7 -0.10,0.16,0.94,U] [#8 -0.20,0.67,0.00,M9] 
03:04:14.354 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.16}, one-star: {0.20, 0.24}
03:04:14.355 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:04:14.356 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:04:14.357 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.20 cameraTheta=2.18 mountX=-0.14 mountY=-0.14, mountTheta=-2.34
03:04:14.359 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.16, opts=13)
03:04:14.362 00.003 10652 Enqueuing Move request for scope (-0.11, 0.16)
03:04:14.362 00.000 2596 Worker thread wakes up
03:04:14.363 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
03:04:14.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
03:04:14.363 00.000 2596 Moving (-0.11, 0.16) raw xDistance=-0.14 yDistance=-0.14
03:04:14.367 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.07
03:04:14.367 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
03:04:14.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:14.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:04:14.368 00.001 2596 MoveAxis(E, 1, ABG)
03:04:14.368 00.000 2596 Guiding  Dir = 2, Dur = 1
03:04:14.383 00.015 2596 IsSlewing returns 0
03:04:14.383 00.000 2596 IsGuiding returns 0
03:04:14.399 00.016 2596 IsGuiding returns 0
03:04:14.399 00.000 2596 Move returns status 0, amount 1
03:04:14.399 00.000 2596 MoveAxis(N, 0, ABG)
03:04:14.399 00.000 2596 Move returns status 0, amount 0
03:04:14.399 00.000 2596 move complete, result=0
03:04:14.399 00.000 2596 worker thread done servicing request
03:04:14.409 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=624, max=65535, med=5456, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:04:14.647 00.238 10652 UpdateGuideState exits: m=758806 SNR=104.5
03:04:14.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:14.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:14.651 00.001 10652 Enqueuing Expose request
03:04:14.653 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:04:14.655 00.002 2596 Worker thread wakes up
03:04:14.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:14.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:16.103 01.448 2596 Exposure complete
03:04:16.225 00.122 2596 worker thread done servicing request
03:04:16.225 00.000 10652 OnExposeComplete: enter
03:04:16.227 00.002 10652 UpdateGuideState(): m_state=6
03:04:16.228 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4353
03:04:16.229 00.001 10652 Star::Find returns 1 (0), X=665.24, Y=150.49, Mass=772275, SNR=102.3, Peak=60624 HFD=3.9
03:04:16.231 00.002 10652 MultiStar: [#1 -0.26,0.27,1.07,U] [#2 0.25,0.05,0.85,U] [#3 -0.11,0.16,0.88,U] [#4 -0.15,0.13,1.00,U] [#5 -0.25,0.37,0.00,M2] [#6 -0.05,0.10,0.80,U] [#7 -0.08,0.01,0.88,U] [#8 -0.16,0.43,0.00,M10] 
03:04:16.232 00.001 10652 refined, 6 included, MultiStar: {-0.05, 0.14}, one-star: {0.09, 0.21}
03:04:16.234 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
03:04:16.236 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
03:04:16.238 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.92 mountX=-0.13 mountY=-0.08, mountTheta=-2.60
03:04:16.241 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
03:04:16.244 00.003 10652 Enqueuing Move request for scope (-0.05, 0.14)
03:04:16.246 00.002 2596 Worker thread wakes up
03:04:16.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
03:04:16.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
03:04:16.246 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.08
03:04:16.250 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
03:04:16.250 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
03:04:16.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:16.251 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:16.251 00.000 2596 MoveAxis(W, 2, ABG)
03:04:16.251 00.000 2596 Guiding  Dir = 3, Dur = 2
03:04:16.266 00.015 2596 IsSlewing returns 0
03:04:16.266 00.000 2596 IsGuiding returns 0
03:04:16.282 00.016 2596 IsGuiding returns 0
03:04:16.282 00.000 2596 Move returns status 0, amount 2
03:04:16.282 00.000 2596 MoveAxis(N, 0, ABG)
03:04:16.282 00.000 2596 Move returns status 0, amount 0
03:04:16.282 00.000 2596 move complete, result=0
03:04:16.283 00.001 2596 worker thread done servicing request
03:04:16.290 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1340, max=65535, med=5459, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:04:16.528 00.238 10652 UpdateGuideState exits: m=772275 SNR=102.3
03:04:16.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:16.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:16.532 00.001 10652 Enqueuing Expose request
03:04:16.534 00.002 2596 Worker thread wakes up
03:04:16.534 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:04:16.535 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:16.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:16.545 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7d0a536-82d1-4c67-97f8-176b41be6120"}
03:04:16.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7d0a536-82d1-4c67-97f8-176b41be6120"}
03:04:16.554 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f4edcbd-f920-47bb-b0a9-3663e93437b0"}
03:04:16.555 00.001 10652 case statement mapped state 6 to 3
03:04:16.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f4edcbd-f920-47bb-b0a9-3663e93437b0"}
03:04:16.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"806fff20-271a-4043-b0ca-10e4b82956a8"}
03:04:16.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4353,"width":15,"height":15,"star_pos":[7.24,7.49],"pixels":"..."},"id":"806fff20-271a-4043-b0ca-10e4b82956a8"}
03:04:17.992 01.431 2596 Exposure complete
03:04:18.112 00.120 2596 worker thread done servicing request
03:04:18.112 00.000 10652 OnExposeComplete: enter
03:04:18.114 00.002 10652 UpdateGuideState(): m_state=6
03:04:18.115 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4354
03:04:18.116 00.001 10652 Star::Find returns 1 (0), X=665.54, Y=150.47, Mass=730005, SNR=106.8, Peak=60112 HFD=4.2
03:04:18.117 00.001 10652 MultiStar: [#1 0.05,0.27,0.97,U] [#2 0.37,-0.23,0.00,M1] [#3 -0.04,0.34,0.90,U] [#4 0.22,0.38,0.00,M1] [#5 -0.19,0.14,0.80,U] [#6 -0.02,0.02,0.83,U] [#7 0.02,0.12,0.82,U] [#8 -0.22,0.24,0.87,U] 
03:04:18.118 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.19}, one-star: {0.39, 0.18}
03:04:18.120 00.002 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
03:04:18.121 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
03:04:18.122 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.53 mountX=-0.19 mountY=-0.03, mountTheta=-3.00
03:04:18.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
03:04:18.124 00.000 10652 Enqueuing Move request for scope (0.01, 0.19)
03:04:18.125 00.001 2596 Worker thread wakes up
03:04:18.126 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
03:04:18.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
03:04:18.126 00.000 2596 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.03
03:04:18.130 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 865.11
03:04:18.130 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:04:18.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:18.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:04:18.130 00.000 2596 MoveAxis(E, 54, ABG)
03:04:18.130 00.000 2596 Guiding  Dir = 2, Dur = 54
03:04:18.145 00.015 2596 IsSlewing returns 0
03:04:18.145 00.000 2596 IsGuiding returns 0
03:04:18.170 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=289, max=65535, med=5457, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:04:18.207 00.037 2596 IsGuiding returns 0
03:04:18.207 00.000 2596 Move returns status 0, amount 54
03:04:18.207 00.000 2596 MoveAxis(N, 0, ABG)
03:04:18.207 00.000 2596 Move returns status 0, amount 0
03:04:18.207 00.000 2596 move complete, result=0
03:04:18.207 00.000 2596 worker thread done servicing request
03:04:18.406 00.199 10652 UpdateGuideState exits: m=730005 SNR=106.8
03:04:18.409 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:18.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:18.411 00.001 10652 Enqueuing Expose request
03:04:18.412 00.001 2596 Worker thread wakes up
03:04:18.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:18.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:18.412 00.000 10652 GuideStep: -0.2 px 54 ms EAST, -0.0 px 0 ms NORTH
03:04:18.427 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f7016d9-452a-41ec-9d94-7065919e2f43"}
03:04:18.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f7016d9-452a-41ec-9d94-7065919e2f43"}
03:04:18.434 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af59e46b-bed7-4a52-8342-5f2a97ccbfb8"}
03:04:18.436 00.002 10652 case statement mapped state 6 to 3
03:04:18.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af59e46b-bed7-4a52-8342-5f2a97ccbfb8"}
03:04:18.440 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e572680-66e7-4322-850e-4441b3a0866f"}
03:04:18.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4354,"width":15,"height":15,"star_pos":[6.54,7.47],"pixels":"..."},"id":"5e572680-66e7-4322-850e-4441b3a0866f"}
03:04:19.866 01.425 2596 Exposure complete
03:04:19.992 00.126 2596 worker thread done servicing request
03:04:19.992 00.000 10652 OnExposeComplete: enter
03:04:19.994 00.002 10652 UpdateGuideState(): m_state=6
03:04:19.996 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4355
03:04:19.996 00.000 10652 Star::Find returns 1 (0), X=665.04, Y=150.35, Mass=806748, SNR=106.4, Peak=56528 HFD=4.0
03:04:19.998 00.002 10652 MultiStar: [#1 -0.33,-0.24,0.00,M1] [#2 0.01,0.05,0.75,U] [#3 -0.03,0.31,0.86,U] [#4 -0.13,0.13,1.16,U] [#5 -0.43,-0.03,0.00,M2] [#6 -0.32,-0.16,0.90,U] [#7 -0.09,-0.07,0.96,U] [#8 -0.26,0.27,0.95,U] 
03:04:19.999 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.09}, one-star: {-0.11, 0.07}
03:04:20.001 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
03:04:20.002 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
03:04:20.003 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.58 mountX=-0.05 mountY=-0.12, mountTheta=-1.93
03:04:20.006 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
03:04:20.007 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
03:04:20.008 00.001 2596 Worker thread wakes up
03:04:20.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
03:04:20.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
03:04:20.008 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
03:04:20.012 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.14
03:04:20.012 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
03:04:20.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:20.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:04:20.012 00.000 2596 MoveAxis(W, 1, ABG)
03:04:20.012 00.000 2596 Guiding  Dir = 3, Dur = 1
03:04:20.047 00.035 2596 IsSlewing returns 0
03:04:20.047 00.000 2596 IsGuiding returns 0
03:04:20.060 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=161, max=65535, med=5459, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:04:20.078 00.018 2596 IsGuiding returns 0
03:04:20.078 00.000 2596 Move returns status 0, amount 1
03:04:20.078 00.000 2596 MoveAxis(N, 0, ABG)
03:04:20.078 00.000 2596 Move returns status 0, amount 0
03:04:20.078 00.000 2596 move complete, result=0
03:04:20.078 00.000 2596 worker thread done servicing request
03:04:20.301 00.223 10652 UpdateGuideState exits: m=806748 SNR=106.4
03:04:20.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:20.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:20.306 00.002 10652 Enqueuing Expose request
03:04:20.307 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:04:20.309 00.002 2596 Worker thread wakes up
03:04:20.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:20.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:20.342 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6460244a-3f92-4e15-b843-c7109aeeffc5"}
03:04:20.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6460244a-3f92-4e15-b843-c7109aeeffc5"}
03:04:20.371 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a639615d-816a-4c4b-adf5-bbb2e3135ebc"}
03:04:20.374 00.003 10652 case statement mapped state 6 to 3
03:04:20.377 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a639615d-816a-4c4b-adf5-bbb2e3135ebc"}
03:04:20.380 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bb7d0fd-21d7-4fc6-9f12-8703fb8b1fcd"}
03:04:20.383 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4355,"width":15,"height":15,"star_pos":[7.04,7.35],"pixels":"..."},"id":"9bb7d0fd-21d7-4fc6-9f12-8703fb8b1fcd"}
03:04:21.767 01.384 2596 Exposure complete
03:04:21.893 00.126 2596 worker thread done servicing request
03:04:21.893 00.000 10652 OnExposeComplete: enter
03:04:21.895 00.002 10652 UpdateGuideState(): m_state=6
03:04:21.897 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4356
03:04:21.899 00.002 10652 Star::Find returns 1 (0), X=665.13, Y=150.08, Mass=770373, SNR=124.1, Peak=53324 HFD=4.2
03:04:21.901 00.002 10652 MultiStar: [#1 -0.41,-0.09,0.00,M2] [#2 0.10,-0.40,0.00,M1] [#3 -0.23,-0.13,0.68,U] [#4 -0.36,-0.18,0.00,M1] [#5 -0.44,-0.28,0.00,M3] [#6 -0.33,-0.38,0.00,M1] [#7 -0.34,-0.17,0.72,U] [#8 -0.39,0.15,0.00,M9] 
03:04:21.902 00.001 10652 single-star, 2 included, MultiStar: {-0.18, -0.17}, one-star: {-0.02, -0.21}
03:04:21.903 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
03:04:21.904 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
03:04:21.906 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.68 mountX=0.21 mountY=0.02, mountTheta=0.07
03:04:21.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.21, opts=13)
03:04:21.911 00.002 10652 Enqueuing Move request for scope (-0.02, -0.21)
03:04:21.912 00.001 2596 Worker thread wakes up
03:04:21.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
03:04:21.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
03:04:21.912 00.000 2596 Moving (-0.02, -0.21) raw xDistance=0.21 yDistance=0.02
03:04:21.917 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 865.16
03:04:21.917 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
03:04:21.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:21.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:04:21.918 00.001 2596 MoveAxis(W, 65, ABG)
03:04:21.918 00.000 2596 Guiding  Dir = 3, Dur = 65
03:04:21.948 00.030 2596 IsSlewing returns 0
03:04:21.948 00.000 2596 IsGuiding returns 0
03:04:21.965 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5457, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:04:22.025 00.060 2596 IsGuiding returns 0
03:04:22.025 00.000 2596 Move returns status 0, amount 65
03:04:22.025 00.000 2596 MoveAxis(N, 0, ABG)
03:04:22.025 00.000 2596 Move returns status 0, amount 0
03:04:22.025 00.000 2596 move complete, result=0
03:04:22.025 00.000 2596 worker thread done servicing request
03:04:22.201 00.176 10652 UpdateGuideState exits: m=770373 SNR=124.1
03:04:22.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:22.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:22.206 00.002 10652 Enqueuing Expose request
03:04:22.207 00.001 2596 Worker thread wakes up
03:04:22.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:22.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:22.207 00.000 10652 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
03:04:22.353 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0edd9a2b-5ef1-4a24-b856-f224c0be92cf"}
03:04:22.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0edd9a2b-5ef1-4a24-b856-f224c0be92cf"}
03:04:22.358 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2891393-85cd-4b06-ba77-43590c640232"}
03:04:22.360 00.002 10652 case statement mapped state 6 to 3
03:04:22.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2891393-85cd-4b06-ba77-43590c640232"}
03:04:22.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e360be1-0bb8-4420-8cf7-b44ce859c857"}
03:04:22.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4356,"width":15,"height":15,"star_pos":[7.13,7.08],"pixels":"..."},"id":"6e360be1-0bb8-4420-8cf7-b44ce859c857"}
03:04:23.661 01.297 2596 Exposure complete
03:04:23.777 00.116 2596 worker thread done servicing request
03:04:23.778 00.001 10652 OnExposeComplete: enter
03:04:23.779 00.001 10652 UpdateGuideState(): m_state=6
03:04:23.780 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4357
03:04:23.782 00.002 10652 Star::Find returns 1 (0), X=664.95, Y=150.41, Mass=716861, SNR=93.8, Peak=46288 HFD=4.0
03:04:23.783 00.001 10652 MultiStar: [#1 -0.41,0.27,0.00,M3] [#2 -0.31,0.14,0.91,U] [#3 -0.41,0.34,0.00,M1] [#4 -0.18,0.12,1.12,U] [#5 -0.45,0.10,0.00,M4] [#6 -0.47,-0.19,0.00,M2] [#7 -0.50,0.21,0.00,M1] [#8 -0.61,0.33,0.00,M10] 
03:04:23.784 00.001 10652 single-star, 2 included, MultiStar: {-0.23, 0.13}, one-star: {-0.20, 0.12}
03:04:23.785 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
03:04:23.786 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
03:04:23.787 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.24 cameraTheta=2.59 mountX=-0.08 mountY=-0.22, mountTheta=-1.92
03:04:23.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.12, opts=13)
03:04:23.791 00.002 10652 Enqueuing Move request for scope (-0.20, 0.12)
03:04:23.792 00.001 2596 Worker thread wakes up
03:04:23.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
03:04:23.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
03:04:23.792 00.000 2596 Moving (-0.20, 0.12) raw xDistance=-0.08 yDistance=-0.22
03:04:23.796 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.19
03:04:23.796 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
03:04:23.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:04:23.796 00.000 2596 MoveAxis(W, 2, ABG)
03:04:23.796 00.000 2596 Guiding  Dir = 3, Dur = 2
03:04:23.810 00.014 2596 IsSlewing returns 0
03:04:23.810 00.000 2596 IsGuiding returns 0
03:04:23.826 00.016 2596 IsGuiding returns 0
03:04:23.826 00.000 2596 Move returns status 0, amount 2
03:04:23.826 00.000 2596 MoveAxis(N, 50, ABG)
03:04:23.826 00.000 2596 Guiding  Dir = 0, Dur = 50
03:04:23.842 00.016 2596 IsSlewing returns 0
03:04:23.842 00.000 2596 IsGuiding returns 0
03:04:23.844 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5457, FiltMin=3140, FiltMax=65535, Gamma=1.900
03:04:23.903 00.059 2596 IsGuiding returns 0
03:04:23.903 00.000 2596 Move returns status 0, amount 50
03:04:23.903 00.000 2596 move complete, result=0
03:04:23.903 00.000 2596 worker thread done servicing request
03:04:24.078 00.175 10652 UpdateGuideState exits: m=716861 SNR=93.8
03:04:24.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:24.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:24.081 00.001 10652 Enqueuing Expose request
03:04:24.083 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 50 ms NORTH
03:04:24.084 00.001 2596 Worker thread wakes up
03:04:24.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:24.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:24.351 00.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53f220fc-51a1-4696-8ca7-80e3148c3d5d"}
03:04:24.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53f220fc-51a1-4696-8ca7-80e3148c3d5d"}
03:04:24.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e77dd94-1287-4822-b2a9-e10775631e4e"}
03:04:24.357 00.003 10652 case statement mapped state 6 to 3
03:04:24.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e77dd94-1287-4822-b2a9-e10775631e4e"}
03:04:24.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c233ea8c-13bc-431b-b11c-8d3551b1e560"}
03:04:24.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4357,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"c233ea8c-13bc-431b-b11c-8d3551b1e560"}
03:04:25.539 01.178 2596 Exposure complete
03:04:25.659 00.120 2596 worker thread done servicing request
03:04:25.659 00.000 10652 OnExposeComplete: enter
03:04:25.660 00.001 10652 UpdateGuideState(): m_state=6
03:04:25.662 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4358
03:04:25.662 00.000 10652 Star::Find returns 1 (0), X=665.11, Y=150.25, Mass=773493, SNR=104.5, Peak=58800 HFD=4.1
03:04:25.664 00.002 10652 MultiStar: [#1 -0.20,0.18,0.79,U] [#2 0.52,-0.20,0.00,M1] [#3 -0.17,0.12,0.82,U] [#4 -0.17,-0.07,1.22,U] [#5 -0.28,-0.14,0.87,U] [#6 -0.31,-0.36,0.00,M3] [#7 -0.03,0.17,0.89,U] [#8 -0.30,-0.00,0.75,U] 
03:04:25.665 00.001 10652 single-star, 6 included, MultiStar: {-0.16, 0.02}, one-star: {-0.04, -0.03}
03:04:25.667 00.002 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:04:25.668 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:04:25.669 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.36 mountX=0.04 mountY=-0.03, mountTheta=-0.60
03:04:25.673 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
03:04:25.675 00.002 10652 Enqueuing Move request for scope (-0.04, -0.03)
03:04:25.677 00.002 2596 Worker thread wakes up
03:04:25.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:04:25.677 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:04:25.677 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
03:04:25.681 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.21
03:04:25.681 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:04:25.681 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:25.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:04:25.681 00.000 2596 MoveAxis(E, 1, ABG)
03:04:25.681 00.000 2596 Guiding  Dir = 2, Dur = 1
03:04:25.688 00.007 2596 IsSlewing returns 0
03:04:25.688 00.000 2596 IsGuiding returns 0
03:04:25.704 00.016 2596 IsGuiding returns 0
03:04:25.704 00.000 2596 Move returns status 0, amount 1
03:04:25.704 00.000 2596 MoveAxis(N, 0, ABG)
03:04:25.704 00.000 2596 Move returns status 0, amount 0
03:04:25.704 00.000 2596 move complete, result=0
03:04:25.704 00.000 2596 worker thread done servicing request
03:04:25.723 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5451, FiltMin=3225, FiltMax=65535, Gamma=1.900
03:04:25.945 00.222 10652 UpdateGuideState exits: m=773493 SNR=104.5
03:04:25.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:25.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:25.949 00.001 10652 Enqueuing Expose request
03:04:25.950 00.001 2596 Worker thread wakes up
03:04:25.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:25.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:25.950 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:04:26.355 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bf42a23-dae1-4e24-b41f-1fe10d5a0a7d"}
03:04:26.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bf42a23-dae1-4e24-b41f-1fe10d5a0a7d"}
03:04:26.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6995e95f-9c83-4c0f-89b3-8890f4f7494b"}
03:04:26.362 00.002 10652 case statement mapped state 6 to 3
03:04:26.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6995e95f-9c83-4c0f-89b3-8890f4f7494b"}
03:04:26.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c24c1c90-fa64-44bd-85f6-1c1a8c97c701"}
03:04:26.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4358,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"c24c1c90-fa64-44bd-85f6-1c1a8c97c701"}
03:04:27.414 01.046 2596 Exposure complete
03:04:27.538 00.124 2596 worker thread done servicing request
03:04:27.538 00.000 10652 OnExposeComplete: enter
03:04:27.541 00.003 10652 UpdateGuideState(): m_state=6
03:04:27.542 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4359
03:04:27.542 00.000 10652 Star::Find returns 1 (0), X=665.15, Y=149.91, Mass=836916, SNR=108.7, Peak=56268 HFD=4.1
03:04:27.544 00.002 10652 MultiStar: [#1 -0.41,-0.41,0.00,M3] [#2 -0.08,-0.24,0.74,U] [#3 -0.19,-0.44,0.00,M1] [#4 -0.23,-0.41,0.00,M1] [#5 -0.41,-0.28,0.00,M4] [#6 -0.27,-0.33,0.00,M4] [#7 -0.24,-0.44,0.00,M1] [#8 -0.44,-0.06,0.00,M10] 
03:04:27.546 00.002 10652 refined, 1 included, MultiStar: {-0.03, -0.32}, one-star: {0.00, -0.38}
03:04:27.547 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
03:04:27.548 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
03:04:27.549 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.32 hyp=0.32 cameraTheta=-1.68 mountX=0.32 mountY=0.03, mountTheta=0.08
03:04:27.552 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.32, opts=13)
03:04:27.553 00.001 10652 Enqueuing Move request for scope (-0.03, -0.32)
03:04:27.554 00.001 2596 Worker thread wakes up
03:04:27.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.32) opts 0xd
03:04:27.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.32)
03:04:27.554 00.000 2596 Moving (-0.03, -0.32) raw xDistance=0.32 yDistance=0.03
03:04:27.558 00.004 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 865.23
03:04:27.558 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
03:04:27.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:27.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:04:27.558 00.000 2596 MoveAxis(W, 96, ABG)
03:04:27.559 00.001 2596 Guiding  Dir = 3, Dur = 96
03:04:27.592 00.033 2596 IsSlewing returns 0
03:04:27.592 00.000 2596 IsGuiding returns 0
03:04:27.601 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=5457, FiltMin=3052, FiltMax=65535, Gamma=1.900
03:04:27.702 00.101 2596 IsGuiding returns 0
03:04:27.702 00.000 2596 Move returns status 0, amount 96
03:04:27.702 00.000 2596 MoveAxis(N, 0, ABG)
03:04:27.702 00.000 2596 Move returns status 0, amount 0
03:04:27.702 00.000 2596 move complete, result=0
03:04:27.702 00.000 2596 worker thread done servicing request
03:04:27.832 00.130 10652 UpdateGuideState exits: m=836916 SNR=108.7
03:04:27.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:27.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:27.838 00.002 10652 Enqueuing Expose request
03:04:27.839 00.001 10652 GuideStep: 0.3 px 96 ms WEST, 0.0 px 0 ms NORTH
03:04:27.841 00.002 2596 Worker thread wakes up
03:04:27.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:27.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:28.366 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4ca2e32-5dbd-44d2-81d3-3b4a449f6e16"}
03:04:28.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4ca2e32-5dbd-44d2-81d3-3b4a449f6e16"}
03:04:28.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7f5fc0e-4eae-416e-b9ce-e022776e3014"}
03:04:28.371 00.001 10652 case statement mapped state 6 to 3
03:04:28.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7f5fc0e-4eae-416e-b9ce-e022776e3014"}
03:04:28.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9bfec6e-8017-4ba1-a0cd-703c53367abb"}
03:04:28.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4359,"width":15,"height":15,"star_pos":[7.15,6.91],"pixels":"..."},"id":"c9bfec6e-8017-4ba1-a0cd-703c53367abb"}
03:04:29.300 00.925 2596 Exposure complete
03:04:29.432 00.132 2596 worker thread done servicing request
03:04:29.432 00.000 10652 OnExposeComplete: enter
03:04:29.434 00.002 10652 UpdateGuideState(): m_state=6
03:04:29.436 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4360
03:04:29.438 00.002 10652 Star::Find returns 1 (0), X=665.13, Y=150.39, Mass=751653, SNR=97.6, Peak=55504 HFD=3.8
03:04:29.439 00.001 10652 MultiStar: [#1 -0.23,0.27,0.96,U] [#2 0.16,0.09,0.93,U] [#3 -0.24,0.10,1.11,U] [#4 -0.17,0.10,1.13,U] [#5 -0.35,0.22,0.00,M5] [#6 -0.46,-0.07,0.00,M5] [#7 -0.27,0.03,0.94,U] [#8 -0.31,0.30,0.00,R] 
03:04:29.441 00.002 10652 single-star, 5 included, MultiStar: {-0.13, 0.12}, one-star: {-0.02, 0.11}
03:04:29.442 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
03:04:29.444 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
03:04:29.445 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.72 mountX=-0.10 mountY=-0.04, mountTheta=-2.80
03:04:29.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
03:04:29.449 00.002 10652 Enqueuing Move request for scope (-0.02, 0.11)
03:04:29.450 00.001 2596 Worker thread wakes up
03:04:29.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
03:04:29.450 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
03:04:29.450 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
03:04:29.454 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
03:04:29.454 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
03:04:29.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:29.455 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:04:29.455 00.000 2596 MoveAxis(W, 3, ABG)
03:04:29.455 00.000 2596 Guiding  Dir = 3, Dur = 3
03:04:29.493 00.038 2596 IsSlewing returns 0
03:04:29.493 00.000 2596 IsGuiding returns 0
03:04:29.498 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5452, FiltMin=2947, FiltMax=65535, Gamma=1.900
03:04:29.539 00.041 2596 IsGuiding returns 0
03:04:29.540 00.001 2596 Move returns status 0, amount 3
03:04:29.540 00.000 2596 MoveAxis(N, 0, ABG)
03:04:29.540 00.000 2596 Move returns status 0, amount 0
03:04:29.540 00.000 2596 move complete, result=0
03:04:29.540 00.000 2596 worker thread done servicing request
03:04:29.739 00.199 10652 UpdateGuideState exits: m=751653 SNR=97.6
03:04:29.740 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:29.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:29.743 00.002 10652 Enqueuing Expose request
03:04:29.745 00.002 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
03:04:29.746 00.001 2596 Worker thread wakes up
03:04:29.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:29.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:30.375 00.629 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b78d3c6-e5c4-42c4-9119-81a4fcba7c9e"}
03:04:30.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b78d3c6-e5c4-42c4-9119-81a4fcba7c9e"}
03:04:30.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7264301e-e8d8-413d-a187-f12d059b9dbd"}
03:04:30.381 00.002 10652 case statement mapped state 6 to 3
03:04:30.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7264301e-e8d8-413d-a187-f12d059b9dbd"}
03:04:30.393 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54c272ef-5d1f-48e1-8e40-8778bf1e898f"}
03:04:30.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4360,"width":15,"height":15,"star_pos":[7.13,7.39],"pixels":"..."},"id":"54c272ef-5d1f-48e1-8e40-8778bf1e898f"}
03:04:31.195 00.800 2596 Exposure complete
03:04:31.323 00.128 2596 worker thread done servicing request
03:04:31.323 00.000 10652 OnExposeComplete: enter
03:04:31.325 00.002 10652 UpdateGuideState(): m_state=6
03:04:31.326 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4361
03:04:31.328 00.002 10652 Star::Find returns 1 (0), X=665.26, Y=150.43, Mass=761895, SNR=99.8, Peak=59600 HFD=3.7
03:04:31.330 00.002 10652 MultiStar: [#1 -0.32,0.21,0.95,U] [#2 -0.21,0.02,0.87,U] [#3 -0.09,0.21,0.98,U] [#4 -0.14,0.30,1.09,U] [#5 -0.39,0.11,0.00,M6] [#6 -0.17,0.03,1.00,U] [#7 -0.17,-0.04,0.86,U] [#8 -0.12,0.00,0.97,U] 
03:04:31.331 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.12}, one-star: {0.11, 0.14}
03:04:31.332 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
03:04:31.333 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
03:04:31.334 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.44 mountX=-0.09 mountY=-0.16, mountTheta=-2.08
03:04:31.337 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
03:04:31.338 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
03:04:31.339 00.001 2596 Worker thread wakes up
03:04:31.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
03:04:31.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
03:04:31.339 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
03:04:31.344 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.28
03:04:31.344 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:04:31.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:31.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:04:31.344 00.000 2596 MoveAxis(W, 2, ABG)
03:04:31.344 00.000 2596 Guiding  Dir = 3, Dur = 2
03:04:31.373 00.029 2596 IsSlewing returns 0
03:04:31.373 00.000 2596 IsGuiding returns 0
03:04:31.384 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5457, FiltMin=2939, FiltMax=65535, Gamma=1.900
03:04:31.419 00.035 2596 IsGuiding returns 0
03:04:31.419 00.000 2596 Move returns status 0, amount 2
03:04:31.419 00.000 2596 MoveAxis(N, 0, ABG)
03:04:31.419 00.000 2596 Move returns status 0, amount 0
03:04:31.419 00.000 2596 move complete, result=0
03:04:31.419 00.000 2596 worker thread done servicing request
03:04:31.631 00.212 10652 UpdateGuideState exits: m=761895 SNR=99.8
03:04:31.633 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:31.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:31.637 00.003 10652 Enqueuing Expose request
03:04:31.639 00.002 2596 Worker thread wakes up
03:04:31.639 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
03:04:31.641 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:31.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:32.376 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef3a5ae1-577d-48d1-bbaa-c8794152f3fc"}
03:04:32.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef3a5ae1-577d-48d1-bbaa-c8794152f3fc"}
03:04:32.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cebe73eb-db42-4233-8d51-f79898bdf8df"}
03:04:32.381 00.001 10652 case statement mapped state 6 to 3
03:04:32.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cebe73eb-db42-4233-8d51-f79898bdf8df"}
03:04:32.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25523bb5-4c71-4aaf-9057-97f06ecb4c75"}
03:04:32.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4361,"width":15,"height":15,"star_pos":[7.26,7.43],"pixels":"..."},"id":"25523bb5-4c71-4aaf-9057-97f06ecb4c75"}
03:04:33.098 00.712 2596 Exposure complete
03:04:33.216 00.118 2596 worker thread done servicing request
03:04:33.216 00.000 10652 OnExposeComplete: enter
03:04:33.218 00.002 10652 UpdateGuideState(): m_state=6
03:04:33.219 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4362
03:04:33.220 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.27, Mass=762232, SNR=96.0, Peak=56220 HFD=4.0
03:04:33.222 00.002 10652 MultiStar: [#1 -0.48,-0.03,0.00,M2] [#2 -0.15,-0.10,0.96,U] [#3 -0.26,0.06,0.95,U] [#4 -0.24,0.03,1.18,U] [#5 -0.37,0.03,0.94,U] [#6 -0.47,-0.07,0.00,M5] [#7 -0.31,-0.27,0.00,M1] [#8 -0.08,-0.19,1.00,U] 
03:04:33.224 00.002 10652 single-star, 5 included, MultiStar: {-0.21, -0.03}, one-star: {-0.20, -0.02}
03:04:33.225 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:04:33.226 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:04:33.227 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=0.06 mountY=-0.19, mountTheta=-1.28
03:04:33.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
03:04:33.230 00.001 10652 Enqueuing Move request for scope (-0.20, -0.02)
03:04:33.232 00.002 2596 Worker thread wakes up
03:04:33.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
03:04:33.232 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
03:04:33.232 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.19
03:04:33.236 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.30
03:04:33.236 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:04:33.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:04:33.236 00.000 2596 MoveAxis(W, 0, ABG)
03:04:33.236 00.000 2596 Move returns status 0, amount 0
03:04:33.236 00.000 2596 MoveAxis(N, 44, ABG)
03:04:33.236 00.000 2596 Guiding  Dir = 0, Dur = 44
03:04:33.263 00.027 2596 IsSlewing returns 0
03:04:33.263 00.000 2596 IsGuiding returns 0
03:04:33.277 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5456, FiltMin=3006, FiltMax=65535, Gamma=1.900
03:04:33.326 00.049 2596 IsGuiding returns 0
03:04:33.326 00.000 2596 Move returns status 0, amount 44
03:04:33.326 00.000 2596 move complete, result=0
03:04:33.326 00.000 2596 worker thread done servicing request
03:04:33.507 00.181 10652 UpdateGuideState exits: m=762232 SNR=96.0
03:04:33.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:33.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:33.511 00.001 10652 Enqueuing Expose request
03:04:33.513 00.002 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 44 ms NORTH
03:04:33.514 00.001 2596 Worker thread wakes up
03:04:33.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:33.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:34.378 00.864 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3395a70-bed8-4ad8-892d-1c87b09f23a1"}
03:04:34.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3395a70-bed8-4ad8-892d-1c87b09f23a1"}
03:04:34.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f5de464-7556-48b4-96a5-443fd59ba626"}
03:04:34.383 00.001 10652 case statement mapped state 6 to 3
03:04:34.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f5de464-7556-48b4-96a5-443fd59ba626"}
03:04:34.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc0660c8-a8f5-43f8-bec4-49f5a46cae85"}
03:04:34.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4362,"width":15,"height":15,"star_pos":[6.95,7.27],"pixels":"..."},"id":"fc0660c8-a8f5-43f8-bec4-49f5a46cae85"}
03:04:34.973 00.586 2596 Exposure complete
03:04:35.092 00.119 2596 worker thread done servicing request
03:04:35.092 00.000 10652 OnExposeComplete: enter
03:04:35.093 00.001 10652 UpdateGuideState(): m_state=6
03:04:35.095 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4363
03:04:35.096 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.39, Mass=763577, SNR=95.2, Peak=56272 HFD=3.8
03:04:35.097 00.001 10652 MultiStar: [#1 -0.01,0.31,1.07,U] [#2 0.02,0.21,0.87,U] [#3 -0.17,0.57,0.00,M1] [#4 -0.10,0.47,0.00,M1] [#5 -0.36,0.45,0.00,M6] [#6 -0.17,0.07,0.92,U] [#7 -0.25,0.24,0.90,U] [#8 0.21,0.25,0.90,U] 
03:04:35.098 00.001 10652 single-star, 5 included, MultiStar: {-0.05, 0.20}, one-star: {-0.07, 0.10}
03:04:35.099 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:04:35.100 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:04:35.101 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.17 mountX=-0.09 mountY=-0.09, mountTheta=-2.35
03:04:35.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
03:04:35.104 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
03:04:35.106 00.002 2596 Worker thread wakes up
03:04:35.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
03:04:35.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
03:04:35.106 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
03:04:35.110 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.33
03:04:35.110 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:04:35.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:35.111 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:35.111 00.000 2596 MoveAxis(W, 2, ABG)
03:04:35.111 00.000 2596 Guiding  Dir = 3, Dur = 2
03:04:35.123 00.012 2596 IsSlewing returns 0
03:04:35.123 00.000 2596 IsGuiding returns 0
03:04:35.139 00.016 2596 IsGuiding returns 0
03:04:35.139 00.000 2596 Move returns status 0, amount 2
03:04:35.139 00.000 2596 MoveAxis(N, 0, ABG)
03:04:35.139 00.000 2596 Move returns status 0, amount 0
03:04:35.139 00.000 2596 move complete, result=0
03:04:35.139 00.000 2596 worker thread done servicing request
03:04:35.149 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=5457, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:04:35.378 00.229 10652 UpdateGuideState exits: m=763577 SNR=95.2
03:04:35.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:35.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:35.382 00.001 10652 Enqueuing Expose request
03:04:35.383 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:04:35.384 00.001 2596 Worker thread wakes up
03:04:35.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:35.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:36.382 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"328d1de1-385f-4332-be03-5153d6a6f13d"}
03:04:36.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"328d1de1-385f-4332-be03-5153d6a6f13d"}
03:04:36.385 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dea1cd08-b442-4223-a3cd-03c49f6398c7"}
03:04:36.386 00.001 10652 case statement mapped state 6 to 3
03:04:36.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dea1cd08-b442-4223-a3cd-03c49f6398c7"}
03:04:36.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f195b0cd-db63-43e2-91c6-4d8c78f15c52"}
03:04:36.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4363,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"f195b0cd-db63-43e2-91c6-4d8c78f15c52"}
03:04:36.837 00.447 2596 Exposure complete
03:04:36.955 00.118 2596 worker thread done servicing request
03:04:36.955 00.000 10652 OnExposeComplete: enter
03:04:36.957 00.002 10652 UpdateGuideState(): m_state=6
03:04:36.958 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4364
03:04:36.960 00.002 10652 Star::Find returns 1 (0), X=665.29, Y=150.41, Mass=761477, SNR=112.0, Peak=61136 HFD=3.7
03:04:36.961 00.001 10652 MultiStar: [#1 -0.04,0.38,1.06,U] [#2 0.25,-0.19,0.72,U] [#3 -0.01,0.33,0.77,U] [#4 0.07,0.19,1.37,U] [#5 -0.29,0.29,0.00,M7] [#6 -0.20,0.07,0.77,U] [#7 -0.15,0.06,0.79,U] [#8 0.19,0.12,0.83,U] 
03:04:36.962 00.001 10652 refined, 7 included, MultiStar: {0.03, 0.15}, one-star: {0.14, 0.12}
03:04:36.963 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
03:04:36.965 00.002 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
03:04:36.966 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.35 mountX=-0.16 mountY=0.01, mountTheta=3.11
03:04:36.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.15, opts=13)
03:04:36.969 00.001 10652 Enqueuing Move request for scope (0.03, 0.15)
03:04:36.970 00.001 2596 Worker thread wakes up
03:04:36.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.15) opts 0xd
03:04:36.970 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.15)
03:04:36.970 00.000 2596 Moving (0.03, 0.15) raw xDistance=-0.16 yDistance=0.01
03:04:36.974 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
03:04:36.974 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:04:36.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:36.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:36.974 00.000 2596 MoveAxis(W, 2, ABG)
03:04:36.974 00.000 2596 Guiding  Dir = 3, Dur = 2
03:04:36.986 00.012 2596 IsSlewing returns 0
03:04:36.987 00.001 2596 IsGuiding returns 0
03:04:37.002 00.015 2596 IsGuiding returns 0
03:04:37.002 00.000 2596 Move returns status 0, amount 2
03:04:37.002 00.000 2596 MoveAxis(N, 0, ABG)
03:04:37.002 00.000 2596 Move returns status 0, amount 0
03:04:37.002 00.000 2596 move complete, result=0
03:04:37.002 00.000 2596 worker thread done servicing request
03:04:37.015 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5454, FiltMin=3147, FiltMax=65535, Gamma=1.900
03:04:37.242 00.227 10652 UpdateGuideState exits: m=761477 SNR=112.0
03:04:37.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:37.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:37.246 00.001 10652 Enqueuing Expose request
03:04:37.248 00.002 2596 Worker thread wakes up
03:04:37.248 00.000 10652 GuideStep: -0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
03:04:37.250 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:37.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:38.391 01.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4068f5a-67eb-42ff-9986-d1fbf79bf1b0"}
03:04:38.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4068f5a-67eb-42ff-9986-d1fbf79bf1b0"}
03:04:38.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dd9f672-9368-41bf-a460-384b35b83dce"}
03:04:38.395 00.001 10652 case statement mapped state 6 to 3
03:04:38.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd9f672-9368-41bf-a460-384b35b83dce"}
03:04:38.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eed74655-dc13-422f-8bd5-e0e26c05f551"}
03:04:38.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4364,"width":15,"height":15,"star_pos":[7.29,7.41],"pixels":"..."},"id":"eed74655-dc13-422f-8bd5-e0e26c05f551"}
03:04:38.705 00.306 2596 Exposure complete
03:04:38.825 00.120 2596 worker thread done servicing request
03:04:38.826 00.001 10652 OnExposeComplete: enter
03:04:38.827 00.001 10652 UpdateGuideState(): m_state=6
03:04:38.829 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4365
03:04:38.830 00.001 10652 Star::Find returns 1 (0), X=665.19, Y=150.35, Mass=755311, SNR=98.3, Peak=63696 HFD=3.7
03:04:38.832 00.002 10652 MultiStar: [#1 -0.24,0.14,0.99,U] [#2 0.02,-0.19,0.89,U] [#3 0.03,0.15,0.96,U] [#4 -0.26,-0.03,1.17,U] [#5 -0.24,0.10,0.95,U] [#6 -0.40,-0.17,0.00,M4] [#7 -0.33,-0.04,0.98,U] [#8 -0.30,-0.07,0.88,U] 
03:04:38.834 00.002 10652 single-star, 7 included, MultiStar: {-0.16, 0.02}, one-star: {0.04, 0.06}
03:04:38.834 00.000 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
03:04:38.836 00.002 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
03:04:38.836 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.08 cameraTheta=0.94 mountX=-0.07 mountY=0.03, mountTheta=2.70
03:04:38.839 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
03:04:38.841 00.002 10652 Enqueuing Move request for scope (0.04, 0.06)
03:04:38.843 00.002 2596 Worker thread wakes up
03:04:38.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
03:04:38.843 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
03:04:38.843 00.000 2596 Moving (0.04, 0.06) raw xDistance=-0.07 yDistance=0.03
03:04:38.847 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.37
03:04:38.847 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
03:04:38.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:38.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:04:38.847 00.000 2596 MoveAxis(W, 1, ABG)
03:04:38.847 00.000 2596 Guiding  Dir = 3, Dur = 1
03:04:38.853 00.006 2596 IsSlewing returns 0
03:04:38.853 00.000 2596 IsGuiding returns 0
03:04:38.868 00.015 2596 IsGuiding returns 0
03:04:38.868 00.000 2596 Move returns status 0, amount 1
03:04:38.868 00.000 2596 MoveAxis(N, 0, ABG)
03:04:38.868 00.000 2596 Move returns status 0, amount 0
03:04:38.868 00.000 2596 move complete, result=0
03:04:38.868 00.000 2596 worker thread done servicing request
03:04:38.887 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=5453, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:04:39.118 00.231 10652 UpdateGuideState exits: m=755311 SNR=98.3
03:04:39.120 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:39.121 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:39.122 00.001 10652 Enqueuing Expose request
03:04:39.123 00.001 2596 Worker thread wakes up
03:04:39.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:39.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:39.123 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
03:04:40.399 01.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0c86e79-4941-4d22-be86-324e5b42800c"}
03:04:40.402 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0c86e79-4941-4d22-be86-324e5b42800c"}
03:04:40.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a1b5d6c-8e85-4721-84fe-7480acaad202"}
03:04:40.404 00.001 10652 case statement mapped state 6 to 3
03:04:40.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1b5d6c-8e85-4721-84fe-7480acaad202"}
03:04:40.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b27cbf6-554c-455a-b62f-c051e40b8f30"}
03:04:40.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4365,"width":15,"height":15,"star_pos":[7.19,7.35],"pixels":"..."},"id":"3b27cbf6-554c-455a-b62f-c051e40b8f30"}
03:04:40.575 00.166 2596 Exposure complete
03:04:40.703 00.128 2596 worker thread done servicing request
03:04:40.703 00.000 10652 OnExposeComplete: enter
03:04:40.705 00.002 10652 UpdateGuideState(): m_state=6
03:04:40.706 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4366
03:04:40.707 00.001 10652 Star::Find returns 1 (0), X=665.31, Y=150.34, Mass=760192, SNR=103.5, Peak=61904 HFD=3.9
03:04:40.709 00.002 10652 MultiStar: [#1 -0.13,0.31,0.98,U] [#2 0.03,0.11,0.83,U] [#3 -0.17,0.23,0.99,U] [#4 -0.03,0.28,1.03,U] [#5 -0.34,0.20,0.00,M7] [#6 -0.28,-0.08,0.88,U] [#7 -0.24,-0.06,0.78,U] [#8 0.13,-0.09,0.85,U] 
03:04:40.711 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.11}, one-star: {0.17, 0.06}
03:04:40.712 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
03:04:40.713 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
03:04:40.714 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.12 cameraTheta=2.09 mountX=-0.09 mountY=-0.08, mountTheta=-2.43
03:04:40.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
03:04:40.717 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
03:04:40.718 00.001 2596 Worker thread wakes up
03:04:40.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
03:04:40.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
03:04:40.718 00.000 2596 Moving (-0.06, 0.11) raw xDistance=-0.09 yDistance=-0.08
03:04:40.722 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.39
03:04:40.723 00.001 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:04:40.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:40.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:04:40.723 00.000 2596 MoveAxis(W, 5, ABG)
03:04:40.723 00.000 2596 Guiding  Dir = 3, Dur = 5
03:04:40.739 00.016 2596 IsSlewing returns 0
03:04:40.740 00.001 2596 IsGuiding returns 0
03:04:40.755 00.015 2596 IsGuiding returns 0
03:04:40.755 00.000 2596 Move returns status 0, amount 5
03:04:40.755 00.000 2596 MoveAxis(N, 0, ABG)
03:04:40.755 00.000 2596 Move returns status 0, amount 0
03:04:40.755 00.000 2596 move complete, result=0
03:04:40.755 00.000 2596 worker thread done servicing request
03:04:40.762 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5457, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:04:41.000 00.238 10652 UpdateGuideState exits: m=760192 SNR=103.5
03:04:41.001 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:41.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:41.004 00.002 10652 Enqueuing Expose request
03:04:41.005 00.001 2596 Worker thread wakes up
03:04:41.005 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:04:41.006 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:41.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:42.408 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44b782f2-7a39-4454-83f2-ecb4e04622b8"}
03:04:42.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44b782f2-7a39-4454-83f2-ecb4e04622b8"}
03:04:42.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eddbb88a-a304-4375-a23f-e5a6d074884d"}
03:04:42.412 00.001 10652 case statement mapped state 6 to 3
03:04:42.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eddbb88a-a304-4375-a23f-e5a6d074884d"}
03:04:42.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"810d5f56-c07f-43c7-b408-58cd0ce785b6"}
03:04:42.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4366,"width":15,"height":15,"star_pos":[7.31,7.34],"pixels":"..."},"id":"810d5f56-c07f-43c7-b408-58cd0ce785b6"}
03:04:42.461 00.045 2596 Exposure complete
03:04:42.584 00.123 2596 worker thread done servicing request
03:04:42.584 00.000 10652 OnExposeComplete: enter
03:04:42.586 00.002 10652 UpdateGuideState(): m_state=6
03:04:42.587 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4367
03:04:42.589 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=150.09, Mass=754757, SNR=101.4, Peak=53868 HFD=4.0
03:04:42.590 00.001 10652 MultiStar: [#1 -0.62,0.08,0.00,M1] [#2 0.07,-0.11,0.75,U] [#3 -0.17,0.08,1.01,U] [#4 -0.37,0.05,0.99,U] [#5 -0.45,0.06,0.00,M8] [#6 -0.25,-0.01,0.93,U] [#7 -0.32,-0.05,0.86,U] [#8 -0.09,-0.32,0.87,U] 
03:04:42.591 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.07}, one-star: {-0.16, -0.20}
03:04:42.592 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:04:42.593 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:04:42.594 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.21 cameraTheta=-2.77 mountX=0.11 mountY=-0.18, mountTheta=-1.01
03:04:42.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.07, opts=13)
03:04:42.597 00.001 10652 Enqueuing Move request for scope (-0.19, -0.07)
03:04:42.600 00.003 2596 Worker thread wakes up
03:04:42.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
03:04:42.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
03:04:42.600 00.000 2596 Moving (-0.19, -0.07) raw xDistance=0.11 yDistance=-0.18
03:04:42.603 00.003 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
03:04:42.603 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:04:42.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:42.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:04:42.603 00.000 2596 MoveAxis(W, 9, ABG)
03:04:42.604 00.001 2596 Guiding  Dir = 3, Dur = 9
03:04:42.610 00.006 2596 IsSlewing returns 0
03:04:42.610 00.000 2596 IsGuiding returns 0
03:04:42.626 00.016 2596 IsGuiding returns 0
03:04:42.626 00.000 2596 Move returns status 0, amount 9
03:04:42.626 00.000 2596 MoveAxis(N, 0, ABG)
03:04:42.626 00.000 2596 Move returns status 0, amount 0
03:04:42.626 00.000 2596 move complete, result=0
03:04:42.626 00.000 2596 worker thread done servicing request
03:04:42.651 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5452, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:04:42.894 00.243 10652 UpdateGuideState exits: m=754757 SNR=101.4
03:04:42.896 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:42.897 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:42.898 00.001 10652 Enqueuing Expose request
03:04:42.899 00.001 2596 Worker thread wakes up
03:04:42.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:42.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:42.899 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.2 px 0 ms NORTH
03:04:44.353 01.454 2596 Exposure complete
03:04:44.423 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e79a70ac-e28b-472d-8db1-e97be84987b9"}
03:04:44.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e79a70ac-e28b-472d-8db1-e97be84987b9"}
03:04:44.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52c77452-c1a8-4b59-8936-7d8976801927"}
03:04:44.427 00.001 10652 case statement mapped state 6 to 3
03:04:44.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52c77452-c1a8-4b59-8936-7d8976801927"}
03:04:44.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8e8aec7-91f9-4c39-b450-b63ff28112e6"}
03:04:44.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4367,"width":15,"height":15,"star_pos":[6.99,7.09],"pixels":"..."},"id":"f8e8aec7-91f9-4c39-b450-b63ff28112e6"}
03:04:44.474 00.043 2596 worker thread done servicing request
03:04:44.474 00.000 10652 OnExposeComplete: enter
03:04:44.476 00.002 10652 UpdateGuideState(): m_state=6
03:04:44.478 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4368
03:04:44.478 00.000 10652 Star::Find returns 1 (0), X=665.10, Y=149.93, Mass=780619, SNR=107.5, Peak=54478 HFD=4.2
03:04:44.480 00.002 10652 MultiStar: [#1 -0.49,-0.32,0.00,M2] [#2 -0.21,-0.38,0.00,M1] [#3 -0.28,-0.48,0.00,M1] [#4 -0.49,-0.36,0.00,M1] [#5 -0.55,-0.32,0.00,M9] [#6 -0.47,-0.35,0.00,M3] [#7 -0.43,-0.26,0.00,M1] [#8 -0.12,-0.42,0.00,M1] 
03:04:44.481 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
03:04:44.482 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
03:04:44.484 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.35 hyp=0.35 cameraTheta=-1.72 mountX=0.35 mountY=0.01, mountTheta=0.04
03:04:44.487 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.35, opts=13)
03:04:44.488 00.001 10652 Enqueuing Move request for scope (-0.05, -0.35)
03:04:44.490 00.002 2596 Worker thread wakes up
03:04:44.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.35) opts 0xd
03:04:44.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.35)
03:04:44.490 00.000 2596 Moving (-0.05, -0.35) raw xDistance=0.35 yDistance=0.01
03:04:44.493 00.003 2596 PPEC rslt: input = 0.35, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 865.44
03:04:44.493 00.000 2596 PPEC: input: 0.35, control: 0.19, exposure: 1000
03:04:44.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:44.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:44.493 00.000 2596 MoveAxis(W, 113, ABG)
03:04:44.494 00.001 2596 Guiding  Dir = 3, Dur = 113
03:04:44.515 00.021 2596 IsSlewing returns 0
03:04:44.515 00.000 2596 IsGuiding returns 0
03:04:44.535 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5452, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:04:44.640 00.105 2596 IsGuiding returns 0
03:04:44.640 00.000 2596 Move returns status 0, amount 113
03:04:44.640 00.000 2596 MoveAxis(N, 0, ABG)
03:04:44.640 00.000 2596 Move returns status 0, amount 0
03:04:44.640 00.000 2596 move complete, result=0
03:04:44.640 00.000 2596 worker thread done servicing request
03:04:44.762 00.122 10652 UpdateGuideState exits: m=780619 SNR=107.5
03:04:44.762 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:44.765 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:44.767 00.002 10652 Enqueuing Expose request
03:04:44.768 00.001 10652 GuideStep: 0.4 px 113 ms WEST, 0.0 px 0 ms NORTH
03:04:44.769 00.001 2596 Worker thread wakes up
03:04:44.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:44.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:46.222 01.453 2596 Exposure complete
03:04:46.343 00.121 2596 worker thread done servicing request
03:04:46.343 00.000 10652 OnExposeComplete: enter
03:04:46.344 00.001 10652 UpdateGuideState(): m_state=6
03:04:46.346 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4369
03:04:46.347 00.001 10652 Star::Find returns 1 (0), X=664.93, Y=150.55, Mass=712527, SNR=95.3, Peak=49872 HFD=3.8
03:04:46.348 00.001 10652 MultiStar: [#1 -0.24,0.18,1.06,U] [#2 0.14,-0.16,0.90,U] [#3 -0.15,0.29,0.90,U] [#4 -0.24,0.34,0.00,M2] [#5 -0.34,0.32,0.00,M10] [#6 -0.01,0.03,1.01,U] [#7 -0.18,0.26,1.05,U] [#8 -0.29,0.17,0.91,U] 
03:04:46.350 00.002 10652 refined, 6 included, MultiStar: {-0.14, 0.15}, one-star: {-0.22, 0.26}
03:04:46.351 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
03:04:46.352 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
03:04:46.353 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.15 hyp=0.21 cameraTheta=2.31 mountX=-0.12 mountY=-0.16, mountTheta=-2.21
03:04:46.356 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.15, opts=13)
03:04:46.357 00.001 10652 Enqueuing Move request for scope (-0.14, 0.15)
03:04:46.359 00.002 2596 Worker thread wakes up
03:04:46.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.15) opts 0xd
03:04:46.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.15)
03:04:46.359 00.000 2596 Moving (-0.14, 0.15) raw xDistance=-0.12 yDistance=-0.16
03:04:46.363 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
03:04:46.363 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:04:46.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:46.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:04:46.364 00.001 2596 MoveAxis(W, 8, ABG)
03:04:46.364 00.000 2596 Guiding  Dir = 3, Dur = 8
03:04:46.385 00.021 2596 IsSlewing returns 0
03:04:46.385 00.000 2596 IsGuiding returns 0
03:04:46.406 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5452, FiltMin=3080, FiltMax=65535, Gamma=1.900
03:04:46.415 00.009 2596 IsGuiding returns 0
03:04:46.415 00.000 2596 Move returns status 0, amount 8
03:04:46.415 00.000 2596 MoveAxis(N, 0, ABG)
03:04:46.415 00.000 2596 Move returns status 0, amount 0
03:04:46.415 00.000 2596 move complete, result=0
03:04:46.415 00.000 2596 worker thread done servicing request
03:04:46.638 00.223 10652 UpdateGuideState exits: m=712527 SNR=95.3
03:04:46.640 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:46.641 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:46.643 00.002 10652 Enqueuing Expose request
03:04:46.644 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
03:04:46.645 00.001 2596 Worker thread wakes up
03:04:46.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:46.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:46.656 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b91b7b06-ecad-449d-8c26-f34f18150711"}
03:04:46.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b91b7b06-ecad-449d-8c26-f34f18150711"}
03:04:46.665 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf8939f6-d430-4f87-85d7-059ade8a449c"}
03:04:46.666 00.001 10652 case statement mapped state 6 to 3
03:04:46.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf8939f6-d430-4f87-85d7-059ade8a449c"}
03:04:46.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4d635e2-7433-4960-a670-987d780215fc"}
03:04:46.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4369,"width":15,"height":15,"star_pos":[6.93,6.55],"pixels":"..."},"id":"c4d635e2-7433-4960-a670-987d780215fc"}
03:04:48.110 01.438 2596 Exposure complete
03:04:48.233 00.123 2596 worker thread done servicing request
03:04:48.233 00.000 10652 OnExposeComplete: enter
03:04:48.235 00.002 10652 UpdateGuideState(): m_state=6
03:04:48.236 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4370
03:04:48.237 00.001 10652 Star::Find returns 1 (0), X=665.19, Y=150.55, Mass=845743, SNR=103.4, Peak=61392 HFD=3.8
03:04:48.239 00.002 10652 MultiStar: [#1 -0.30,0.24,1.03,U] [#2 -0.00,0.11,0.87,U] [#3 -0.06,0.39,0.91,U] [#4 -0.28,0.20,1.12,U] [#5 -0.24,0.44,0.00,R] [#6 -0.41,0.40,0.00,M3] [#7 -0.40,0.15,0.00,M1] [#8 -0.04,0.10,0.81,U] 
03:04:48.240 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.22}, one-star: {0.04, 0.27}
03:04:48.242 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
03:04:48.243 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:04:48.244 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.22 hyp=0.25 cameraTheta=2.06 mountX=-0.19 mountY=-0.16, mountTheta=-2.46
03:04:48.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.22, opts=13)
03:04:48.247 00.001 10652 Enqueuing Move request for scope (-0.12, 0.22)
03:04:48.248 00.001 2596 Worker thread wakes up
03:04:48.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.22) opts 0xd
03:04:48.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.22)
03:04:48.248 00.000 2596 Moving (-0.12, 0.22) raw xDistance=-0.19 yDistance=-0.16
03:04:48.252 00.004 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.08, hyst_pct = 0.00, period_length = 865.48
03:04:48.252 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
03:04:48.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:48.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:04:48.252 00.000 2596 MoveAxis(E, 48, ABG)
03:04:48.252 00.000 2596 Guiding  Dir = 2, Dur = 48
03:04:48.258 00.006 2596 IsSlewing returns 0
03:04:48.258 00.000 2596 IsGuiding returns 0
03:04:48.292 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5454, FiltMin=3115, FiltMax=65535, Gamma=1.900
03:04:48.320 00.028 2596 IsGuiding returns 0
03:04:48.320 00.000 2596 Move returns status 0, amount 48
03:04:48.320 00.000 2596 MoveAxis(N, 0, ABG)
03:04:48.320 00.000 2596 Move returns status 0, amount 0
03:04:48.320 00.000 2596 move complete, result=0
03:04:48.320 00.000 2596 worker thread done servicing request
03:04:48.518 00.198 10652 UpdateGuideState exits: m=845743 SNR=103.4
03:04:48.519 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:48.521 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:48.523 00.002 10652 Enqueuing Expose request
03:04:48.524 00.001 2596 Worker thread wakes up
03:04:48.525 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:48.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:48.525 00.000 10652 GuideStep: -0.2 px 48 ms EAST, -0.2 px 0 ms NORTH
03:04:48.539 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9de85cc3-2d50-4ac9-9f81-e038585a364c"}
03:04:48.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9de85cc3-2d50-4ac9-9f81-e038585a364c"}
03:04:48.586 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"354f36c2-961d-45e2-b029-4bcb4913f165"}
03:04:48.589 00.003 10652 case statement mapped state 6 to 3
03:04:48.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"354f36c2-961d-45e2-b029-4bcb4913f165"}
03:04:48.594 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"553baaff-e227-40dd-8725-ca461bf3b48a"}
03:04:48.597 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4370,"width":15,"height":15,"star_pos":[7.19,6.55],"pixels":"..."},"id":"553baaff-e227-40dd-8725-ca461bf3b48a"}
03:04:49.987 01.390 2596 Exposure complete
03:04:50.102 00.115 2596 worker thread done servicing request
03:04:50.103 00.001 10652 OnExposeComplete: enter
03:04:50.103 00.000 10652 UpdateGuideState(): m_state=6
03:04:50.106 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4371
03:04:50.106 00.000 10652 Star::Find returns 1 (0), X=665.05, Y=150.22, Mass=764355, SNR=96.3, Peak=45870 HFD=4.1
03:04:50.108 00.002 10652 MultiStar: [#1 -0.44,0.32,0.00,M1] [#2 -0.17,0.06,0.91,U] [#3 -0.16,0.36,0.00,M1] [#4 -0.11,0.17,1.14,U] [#5 -0.14,-0.15,1.04,U] [#6 -0.40,-0.03,0.00,M4] [#7 -0.73,0.07,0.00,M2] [#8 -0.11,0.19,0.92,U] 
03:04:50.109 00.001 10652 single-star, 4 included, MultiStar: {-0.13, 0.04}, one-star: {-0.10, -0.07}
03:04:50.111 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:04:50.112 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:04:50.113 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.56 mountX=0.08 mountY=-0.09, mountTheta=-0.79
03:04:50.114 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
03:04:50.116 00.002 10652 Enqueuing Move request for scope (-0.10, -0.07)
03:04:50.117 00.001 2596 Worker thread wakes up
03:04:50.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
03:04:50.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
03:04:50.117 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.08 yDistance=-0.09
03:04:50.120 00.003 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
03:04:50.121 00.001 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
03:04:50.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:50.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:50.121 00.000 2596 MoveAxis(W, 11, ABG)
03:04:50.121 00.000 2596 Guiding  Dir = 3, Dur = 11
03:04:50.136 00.015 2596 IsSlewing returns 0
03:04:50.136 00.000 2596 IsGuiding returns 0
03:04:50.151 00.015 2596 IsGuiding returns 0
03:04:50.151 00.000 2596 Move returns status 0, amount 11
03:04:50.151 00.000 2596 MoveAxis(N, 0, ABG)
03:04:50.151 00.000 2596 Move returns status 0, amount 0
03:04:50.151 00.000 2596 move complete, result=0
03:04:50.151 00.000 2596 worker thread done servicing request
03:04:50.160 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5454, FiltMin=3014, FiltMax=65535, Gamma=1.900
03:04:50.392 00.232 10652 UpdateGuideState exits: m=764355 SNR=96.3
03:04:50.393 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:50.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:50.395 00.001 10652 Enqueuing Expose request
03:04:50.396 00.001 2596 Worker thread wakes up
03:04:50.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:50.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:50.396 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:04:50.447 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f2b7dc-b04a-451d-8c1d-e4d4e286cdd8"}
03:04:50.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f2b7dc-b04a-451d-8c1d-e4d4e286cdd8"}
03:04:50.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"329ae6cd-ff06-44d9-afcc-8d35a0ddf39f"}
03:04:50.454 00.003 10652 case statement mapped state 6 to 3
03:04:50.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"329ae6cd-ff06-44d9-afcc-8d35a0ddf39f"}
03:04:50.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f9fed6c-0143-4330-9d2a-386108697039"}
03:04:50.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4371,"width":15,"height":15,"star_pos":[7.05,7.22],"pixels":"..."},"id":"3f9fed6c-0143-4330-9d2a-386108697039"}
03:04:51.853 01.395 2596 Exposure complete
03:04:51.973 00.120 2596 worker thread done servicing request
03:04:51.973 00.000 10652 OnExposeComplete: enter
03:04:51.974 00.001 10652 UpdateGuideState(): m_state=6
03:04:51.976 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4372
03:04:51.978 00.002 10652 Star::Find returns 1 (0), X=665.15, Y=150.70, Mass=746826, SNR=96.3, Peak=65232 HFD=3.9
03:04:51.980 00.002 10652 MultiStar: [#1 -0.38,0.46,0.00,M2] [#2 -0.02,0.31,0.86,U] [#3 -0.13,0.44,0.00,M2] [#4 -0.12,0.34,1.14,U] [#5 -0.13,-0.10,1.04,U] [#6 -0.36,0.33,0.00,M5] [#7 -0.30,0.33,0.00,M3] [#8 0.08,0.28,0.92,U] 
03:04:51.982 00.002 10652 refined, 4 included, MultiStar: {-0.04, 0.25}, one-star: {0.00, 0.41}
03:04:51.983 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
03:04:51.984 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
03:04:51.986 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.74 mountX=-0.23 mountY=-0.09, mountTheta=-2.78
03:04:51.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
03:04:51.989 00.001 10652 Enqueuing Move request for scope (-0.04, 0.25)
03:04:51.990 00.001 2596 Worker thread wakes up
03:04:51.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
03:04:51.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
03:04:51.990 00.000 2596 Moving (-0.04, 0.25) raw xDistance=-0.23 yDistance=-0.09
03:04:51.994 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 865.52
03:04:51.995 00.001 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
03:04:51.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:51.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:04:51.995 00.000 2596 MoveAxis(E, 64, ABG)
03:04:51.995 00.000 2596 Guiding  Dir = 2, Dur = 64
03:04:52.021 00.026 2596 IsSlewing returns 0
03:04:52.022 00.001 2596 IsGuiding returns 0
03:04:52.035 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5451, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:04:52.116 00.081 2596 IsGuiding returns 0
03:04:52.116 00.000 2596 Move returns status 0, amount 64
03:04:52.116 00.000 2596 MoveAxis(N, 0, ABG)
03:04:52.116 00.000 2596 Move returns status 0, amount 0
03:04:52.116 00.000 2596 move complete, result=0
03:04:52.116 00.000 2596 worker thread done servicing request
03:04:52.260 00.144 10652 UpdateGuideState exits: m=746826 SNR=96.3
03:04:52.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:52.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:52.263 00.001 10652 Enqueuing Expose request
03:04:52.265 00.002 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
03:04:52.266 00.001 2596 Worker thread wakes up
03:04:52.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:52.267 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:52.455 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1adbbeb-84e9-41da-8ee7-b3c2d94a093c"}
03:04:52.458 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1adbbeb-84e9-41da-8ee7-b3c2d94a093c"}
03:04:52.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"018a18a7-7034-4e71-befc-3dc8824ff158"}
03:04:52.462 00.002 10652 case statement mapped state 6 to 3
03:04:52.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"018a18a7-7034-4e71-befc-3dc8824ff158"}
03:04:52.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"463a9540-0fab-49fc-824b-2920da9800ec"}
03:04:52.468 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4372,"width":15,"height":15,"star_pos":[7.15,6.70],"pixels":"..."},"id":"463a9540-0fab-49fc-824b-2920da9800ec"}
03:04:53.721 01.253 2596 Exposure complete
03:04:53.844 00.123 2596 worker thread done servicing request
03:04:53.844 00.000 10652 OnExposeComplete: enter
03:04:53.845 00.001 10652 UpdateGuideState(): m_state=6
03:04:53.846 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4373
03:04:53.848 00.002 10652 Star::Find returns 1 (0), X=664.93, Y=150.45, Mass=788404, SNR=100.8, Peak=53980 HFD=3.6
03:04:53.849 00.001 10652 MultiStar: [#1 -0.50,0.06,0.00,M3] [#2 -0.27,0.04,0.86,U] [#3 -0.30,0.02,0.93,U] [#4 -0.42,0.12,0.00,M1] [#5 -0.22,-0.28,0.93,U] [#6 -0.61,0.09,0.00,M6] [#7 -0.67,0.16,0.00,M4] [#8 -0.17,-0.07,0.92,U] 
03:04:53.850 00.001 10652 refined, 4 included, MultiStar: {-0.24, -0.02}, one-star: {-0.22, 0.17}
03:04:53.851 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:04:53.852 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
03:04:53.853 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.02 hyp=0.24 cameraTheta=-3.04 mountX=0.07 mountY=-0.23, mountTheta=-1.27
03:04:53.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.02, opts=13)
03:04:53.857 00.002 10652 Enqueuing Move request for scope (-0.24, -0.02)
03:04:53.858 00.001 2596 Worker thread wakes up
03:04:53.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.02) opts 0xd
03:04:53.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.02)
03:04:53.858 00.000 2596 Moving (-0.24, -0.02) raw xDistance=0.07 yDistance=-0.23
03:04:53.862 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.55
03:04:53.862 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:04:53.862 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:04:53.862 00.000 2596 MoveAxis(W, 6, ABG)
03:04:53.862 00.000 2596 Guiding  Dir = 3, Dur = 6
03:04:53.869 00.007 2596 IsSlewing returns 0
03:04:53.869 00.000 2596 IsGuiding returns 0
03:04:53.885 00.016 2596 IsGuiding returns 0
03:04:53.885 00.000 2596 Move returns status 0, amount 6
03:04:53.885 00.000 2596 MoveAxis(N, 51, ABG)
03:04:53.885 00.000 2596 Guiding  Dir = 0, Dur = 51
03:04:53.900 00.015 2596 IsSlewing returns 0
03:04:53.900 00.000 2596 IsGuiding returns 0
03:04:53.906 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5451, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:04:53.977 00.071 2596 IsGuiding returns 0
03:04:53.977 00.000 2596 Move returns status 0, amount 51
03:04:53.977 00.000 2596 move complete, result=0
03:04:53.977 00.000 2596 worker thread done servicing request
03:04:54.140 00.163 10652 UpdateGuideState exits: m=788404 SNR=100.8
03:04:54.141 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:54.142 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:54.144 00.002 10652 Enqueuing Expose request
03:04:54.145 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 51 ms NORTH
03:04:54.146 00.001 2596 Worker thread wakes up
03:04:54.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:54.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:54.459 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00715a0a-826e-473a-8fd1-71f5f5468a29"}
03:04:54.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00715a0a-826e-473a-8fd1-71f5f5468a29"}
03:04:54.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14e0d80d-2ab1-464e-9019-8a0953f484f5"}
03:04:54.466 00.002 10652 case statement mapped state 6 to 3
03:04:54.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14e0d80d-2ab1-464e-9019-8a0953f484f5"}
03:04:54.468 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2705b232-24f2-4e9e-99cf-370755cd4c4b"}
03:04:54.471 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4373,"width":15,"height":15,"star_pos":[6.93,7.45],"pixels":"..."},"id":"2705b232-24f2-4e9e-99cf-370755cd4c4b"}
03:04:55.613 01.142 2596 Exposure complete
03:04:55.730 00.117 2596 worker thread done servicing request
03:04:55.730 00.000 10652 OnExposeComplete: enter
03:04:55.732 00.002 10652 UpdateGuideState(): m_state=6
03:04:55.734 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4374
03:04:55.736 00.002 10652 Star::Find returns 1 (0), X=665.12, Y=150.24, Mass=792008, SNR=105.7, Peak=56812 HFD=3.9
03:04:55.737 00.001 10652 MultiStar: [#1 -0.50,0.35,0.00,M4] [#2 0.12,0.51,0.00,M1] [#3 -0.15,0.27,0.85,U] [#4 -0.07,0.17,0.91,U] [#5 -0.10,-0.30,0.89,U] [#6 -0.15,0.15,0.87,U] [#7 -0.29,0.36,0.00,M5] [#8 -0.17,0.25,0.87,U] 
03:04:55.739 00.002 10652 single-star, 5 included, MultiStar: {-0.11, 0.08}, one-star: {-0.03, -0.05}
03:04:55.740 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:04:55.740 00.000 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:04:55.741 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.07 mountX=0.05 mountY=-0.02, mountTheta=-0.31
03:04:55.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
03:04:55.744 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
03:04:55.746 00.002 2596 Worker thread wakes up
03:04:55.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:04:55.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:04:55.746 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
03:04:55.750 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
03:04:55.750 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:04:55.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:55.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:04:55.750 00.000 2596 MoveAxis(W, 8, ABG)
03:04:55.750 00.000 2596 Guiding  Dir = 3, Dur = 8
03:04:55.764 00.014 2596 IsSlewing returns 0
03:04:55.764 00.000 2596 IsGuiding returns 0
03:04:55.779 00.015 2596 IsGuiding returns 0
03:04:55.779 00.000 2596 Move returns status 0, amount 8
03:04:55.779 00.000 2596 MoveAxis(N, 0, ABG)
03:04:55.779 00.000 2596 Move returns status 0, amount 0
03:04:55.780 00.001 2596 move complete, result=0
03:04:55.780 00.000 2596 worker thread done servicing request
03:04:55.790 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5454, FiltMin=3105, FiltMax=65535, Gamma=1.900
03:04:56.019 00.229 10652 UpdateGuideState exits: m=792008 SNR=105.7
03:04:56.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:56.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:56.023 00.001 10652 Enqueuing Expose request
03:04:56.025 00.002 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
03:04:56.027 00.002 2596 Worker thread wakes up
03:04:56.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:56.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:56.473 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89abdcbe-ea90-40db-ad6e-815fa0d32b64"}
03:04:56.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89abdcbe-ea90-40db-ad6e-815fa0d32b64"}
03:04:56.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0914a843-74fd-4d99-99d1-f4d945650d62"}
03:04:56.479 00.002 10652 case statement mapped state 6 to 3
03:04:56.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0914a843-74fd-4d99-99d1-f4d945650d62"}
03:04:56.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecc3fbe7-6819-43cb-bbab-257f7ff69760"}
03:04:56.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4374,"width":15,"height":15,"star_pos":[7.12,7.24],"pixels":"..."},"id":"ecc3fbe7-6819-43cb-bbab-257f7ff69760"}
03:04:57.489 01.004 2596 Exposure complete
03:04:57.607 00.118 2596 worker thread done servicing request
03:04:57.607 00.000 10652 OnExposeComplete: enter
03:04:57.609 00.002 10652 UpdateGuideState(): m_state=6
03:04:57.611 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4375
03:04:57.612 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.41, Mass=742570, SNR=106.1, Peak=58352 HFD=3.7
03:04:57.613 00.001 10652 MultiStar: [#1 -0.37,0.30,0.00,M5] [#2 0.26,-0.19,0.80,U] [#3 0.01,0.25,0.93,U] [#4 -0.14,0.18,1.13,U] [#5 -0.22,-0.32,0.98,U] [#6 -0.34,0.05,0.77,U] [#7 -0.39,0.20,0.00,M6] [#8 0.02,0.05,0.74,U] 
03:04:57.615 00.002 10652 refined, 6 included, MultiStar: {-0.06, 0.03}, one-star: {0.01, 0.12}
03:04:57.616 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
03:04:57.617 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:04:57.617 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.74 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
03:04:57.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
03:04:57.621 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
03:04:57.622 00.001 2596 Worker thread wakes up
03:04:57.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:04:57.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:04:57.622 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.01 yDistance=-0.06
03:04:57.626 00.004 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
03:04:57.626 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
03:04:57.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:57.627 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:04:57.627 00.000 2596 MoveAxis(W, 10, ABG)
03:04:57.627 00.000 2596 Guiding  Dir = 3, Dur = 10
03:04:57.638 00.011 2596 IsSlewing returns 0
03:04:57.638 00.000 2596 IsGuiding returns 0
03:04:57.655 00.017 2596 IsGuiding returns 0
03:04:57.655 00.000 2596 Move returns status 0, amount 10
03:04:57.656 00.001 2596 MoveAxis(N, 0, ABG)
03:04:57.656 00.000 2596 Move returns status 0, amount 0
03:04:57.656 00.000 2596 move complete, result=0
03:04:57.656 00.000 2596 worker thread done servicing request
03:04:57.667 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5449, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:04:57.900 00.233 10652 UpdateGuideState exits: m=742570 SNR=106.1
03:04:57.902 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:57.904 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:57.905 00.001 10652 Enqueuing Expose request
03:04:57.906 00.001 2596 Worker thread wakes up
03:04:57.906 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:57.907 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:04:57.907 00.000 10652 GuideStep: -0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
03:04:58.475 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2838e707-a7e0-408d-a084-8cbce23807ec"}
03:04:58.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2838e707-a7e0-408d-a084-8cbce23807ec"}
03:04:58.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a203d086-9c19-462a-8ed1-b609d63b4bb9"}
03:04:58.480 00.001 10652 case statement mapped state 6 to 3
03:04:58.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a203d086-9c19-462a-8ed1-b609d63b4bb9"}
03:04:58.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8144c667-aeb7-41a1-8c89-b3ea27fda158"}
03:04:58.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4375,"width":15,"height":15,"star_pos":[7.16,7.41],"pixels":"..."},"id":"8144c667-aeb7-41a1-8c89-b3ea27fda158"}
03:04:59.362 00.876 2596 Exposure complete
03:04:59.485 00.123 2596 worker thread done servicing request
03:04:59.486 00.001 10652 OnExposeComplete: enter
03:04:59.487 00.001 10652 UpdateGuideState(): m_state=6
03:04:59.488 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4376
03:04:59.489 00.001 10652 Star::Find returns 1 (0), X=665.14, Y=150.17, Mass=753293, SNR=102.8, Peak=56512 HFD=3.7
03:04:59.491 00.002 10652 MultiStar: [#1 -0.54,0.04,0.00,M6] [#2 -0.04,-0.00,0.84,U] [#3 -0.16,0.19,0.85,U] [#4 -0.36,0.11,0.96,U] [#5 -0.15,-0.69,0.00,M1] [#6 -0.21,0.06,0.97,U] [#7 -0.47,0.08,0.00,M7] [#8 -0.07,-0.03,0.86,U] 
03:04:59.491 00.000 10652 single-star, 5 included, MultiStar: {-0.14, 0.03}, one-star: {-0.01, -0.12}
03:04:59.492 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
03:04:59.494 00.002 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
03:04:59.495 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.67 mountX=0.12 mountY=0.01, mountTheta=0.09
03:04:59.498 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
03:04:59.499 00.001 10652 Enqueuing Move request for scope (-0.01, -0.12)
03:04:59.500 00.001 2596 Worker thread wakes up
03:04:59.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
03:04:59.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
03:04:59.500 00.000 2596 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.01
03:04:59.504 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
03:04:59.504 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
03:04:59.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:04:59.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:04:59.504 00.000 2596 MoveAxis(W, 9, ABG)
03:04:59.504 00.000 2596 Guiding  Dir = 3, Dur = 9
03:04:59.540 00.036 2596 IsSlewing returns 0
03:04:59.540 00.000 2596 IsGuiding returns 0
03:04:59.551 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=5448, FiltMin=2576, FiltMax=65535, Gamma=1.900
03:04:59.586 00.035 2596 IsGuiding returns 0
03:04:59.586 00.000 2596 Move returns status 0, amount 9
03:04:59.586 00.000 2596 MoveAxis(N, 0, ABG)
03:04:59.586 00.000 2596 Move returns status 0, amount 0
03:04:59.586 00.000 2596 move complete, result=0
03:04:59.586 00.000 2596 worker thread done servicing request
03:04:59.778 00.192 10652 UpdateGuideState exits: m=753293 SNR=102.8
03:04:59.779 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:04:59.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:04:59.782 00.002 10652 Enqueuing Expose request
03:04:59.783 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
03:04:59.785 00.002 2596 Worker thread wakes up
03:04:59.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:04:59.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:00.486 00.701 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"268e7a7e-6829-423b-a5a8-0e6378ca2377"}
03:05:00.489 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"268e7a7e-6829-423b-a5a8-0e6378ca2377"}
03:05:00.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf9f95f4-e65d-40eb-8572-4c19cbb514e2"}
03:05:00.492 00.002 10652 case statement mapped state 6 to 3
03:05:00.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf9f95f4-e65d-40eb-8572-4c19cbb514e2"}
03:05:00.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d70b433b-ebdf-4807-a451-fe046e9b9ad0"}
03:05:00.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4376,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"d70b433b-ebdf-4807-a451-fe046e9b9ad0"}
03:05:01.236 00.739 2596 Exposure complete
03:05:01.360 00.124 2596 worker thread done servicing request
03:05:01.360 00.000 10652 OnExposeComplete: enter
03:05:01.362 00.002 10652 UpdateGuideState(): m_state=6
03:05:01.363 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4377
03:05:01.364 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.22, Mass=690538, SNR=86.0, Peak=52268 HFD=4.1
03:05:01.365 00.001 10652 MultiStar: [#1 -0.28,-0.12,1.08,U] [#2 -0.11,-0.27,1.03,U] [#3 -0.24,-0.11,0.96,U] [#4 -0.32,0.06,1.36,U] [#5 -0.27,-0.36,0.00,M2] [#6 -0.54,-0.04,0.00,M4] [#7 -0.43,-0.27,0.00,M8] [#8 -0.06,0.12,1.17,U] 
03:05:01.366 00.001 10652 single-star, 5 included, MultiStar: {-0.21, -0.05}, one-star: {-0.20, -0.06}
03:05:01.367 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
03:05:01.369 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
03:05:01.370 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.85 mountX=0.10 mountY=-0.18, mountTheta=-1.08
03:05:01.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
03:05:01.373 00.001 10652 Enqueuing Move request for scope (-0.20, -0.06)
03:05:01.375 00.002 2596 Worker thread wakes up
03:05:01.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
03:05:01.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
03:05:01.375 00.000 2596 Moving (-0.20, -0.06) raw xDistance=0.10 yDistance=-0.18
03:05:01.379 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
03:05:01.379 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:05:01.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:05:01.379 00.000 2596 MoveAxis(W, 8, ABG)
03:05:01.379 00.000 2596 Guiding  Dir = 3, Dur = 8
03:05:01.416 00.037 2596 IsSlewing returns 0
03:05:01.416 00.000 2596 IsGuiding returns 0
03:05:01.420 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=5449, FiltMin=3196, FiltMax=65535, Gamma=1.900
03:05:01.462 00.042 2596 IsGuiding returns 0
03:05:01.462 00.000 2596 Move returns status 0, amount 8
03:05:01.462 00.000 2596 MoveAxis(N, 42, ABG)
03:05:01.462 00.000 2596 Guiding  Dir = 0, Dur = 42
03:05:01.492 00.030 2596 IsSlewing returns 0
03:05:01.492 00.000 2596 IsGuiding returns 0
03:05:01.569 00.077 2596 IsGuiding returns 0
03:05:01.569 00.000 2596 Move returns status 0, amount 42
03:05:01.569 00.000 2596 move complete, result=0
03:05:01.569 00.000 2596 worker thread done servicing request
03:05:01.655 00.086 10652 UpdateGuideState exits: m=690538 SNR=86.0
03:05:01.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:01.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:01.659 00.002 10652 Enqueuing Expose request
03:05:01.660 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 42 ms NORTH
03:05:01.661 00.001 2596 Worker thread wakes up
03:05:01.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:01.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:02.497 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d812ae3-3376-410b-a97f-bf9aebae30ab"}
03:05:02.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d812ae3-3376-410b-a97f-bf9aebae30ab"}
03:05:02.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a343844-1017-442d-b8c6-273910ea4404"}
03:05:02.502 00.001 10652 case statement mapped state 6 to 3
03:05:02.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a343844-1017-442d-b8c6-273910ea4404"}
03:05:02.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b963613d-af32-46c9-b639-942a4af4dc41"}
03:05:02.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4377,"width":15,"height":15,"star_pos":[6.95,7.22],"pixels":"..."},"id":"b963613d-af32-46c9-b639-942a4af4dc41"}
03:05:03.120 00.614 2596 Exposure complete
03:05:03.238 00.118 2596 worker thread done servicing request
03:05:03.238 00.000 10652 OnExposeComplete: enter
03:05:03.240 00.002 10652 UpdateGuideState(): m_state=6
03:05:03.241 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4378
03:05:03.242 00.001 10652 Star::Find returns 1 (0), X=665.06, Y=150.35, Mass=753418, SNR=93.8, Peak=62160 HFD=3.9
03:05:03.244 00.002 10652 MultiStar: [#1 -0.07,-0.06,1.01,U] [#2 0.10,-0.11,0.94,U] [#3 -0.05,0.24,0.95,U] [#4 -0.16,0.11,1.15,U] [#5 -0.02,-0.36,0.95,U] [#6 0.03,-0.03,0.99,U] [#7 -0.34,0.03,0.97,U] [#8 -0.19,0.05,0.99,U] 
03:05:03.245 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.00}, one-star: {-0.09, 0.07}
03:05:03.245 00.000 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
03:05:03.246 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:05:03.248 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-3.11 mountX=0.02 mountY=-0.09, mountTheta=-1.34
03:05:03.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.00, opts=13)
03:05:03.251 00.001 10652 Enqueuing Move request for scope (-0.09, -0.00)
03:05:03.252 00.001 2596 Worker thread wakes up
03:05:03.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.00) opts 0xd
03:05:03.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.00)
03:05:03.252 00.000 2596 Moving (-0.09, -0.00) raw xDistance=0.02 yDistance=-0.09
03:05:03.256 00.004 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
03:05:03.256 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
03:05:03.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:03.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:05:03.256 00.000 2596 MoveAxis(W, 11, ABG)
03:05:03.256 00.000 2596 Guiding  Dir = 3, Dur = 11
03:05:03.286 00.030 2596 IsSlewing returns 0
03:05:03.286 00.000 2596 IsGuiding returns 0
03:05:03.301 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5449, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:05:03.317 00.016 2596 IsGuiding returns 0
03:05:03.317 00.000 2596 Move returns status 0, amount 11
03:05:03.317 00.000 2596 MoveAxis(N, 0, ABG)
03:05:03.317 00.000 2596 Move returns status 0, amount 0
03:05:03.317 00.000 2596 move complete, result=0
03:05:03.317 00.000 2596 worker thread done servicing request
03:05:03.546 00.229 10652 UpdateGuideState exits: m=753418 SNR=93.8
03:05:03.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:03.549 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:03.552 00.003 10652 Enqueuing Expose request
03:05:03.553 00.001 2596 Worker thread wakes up
03:05:03.553 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
03:05:03.554 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:03.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:04.506 00.952 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e53a228-fec7-4483-9eb6-031fea4da66c"}
03:05:04.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e53a228-fec7-4483-9eb6-031fea4da66c"}
03:05:04.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bb941be-ce6a-4b45-9a55-04270e78ea6c"}
03:05:04.510 00.001 10652 case statement mapped state 6 to 3
03:05:04.510 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb941be-ce6a-4b45-9a55-04270e78ea6c"}
03:05:04.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee8ff8eb-90eb-4316-bc5e-5e678f5b058a"}
03:05:04.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4378,"width":15,"height":15,"star_pos":[7.06,7.35],"pixels":"..."},"id":"ee8ff8eb-90eb-4316-bc5e-5e678f5b058a"}
03:05:05.011 00.497 2596 Exposure complete
03:05:05.128 00.117 2596 worker thread done servicing request
03:05:05.128 00.000 10652 OnExposeComplete: enter
03:05:05.130 00.002 10652 UpdateGuideState(): m_state=6
03:05:05.131 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4379
03:05:05.132 00.001 10652 Star::Find returns 1 (0), X=665.36, Y=150.33, Mass=690520, SNR=90.0, Peak=57580 HFD=3.4
03:05:05.134 00.002 10652 MultiStar: [#1 -0.45,-0.12,0.00,M5] [#2 0.28,-0.16,1.03,U] [#3 0.10,0.03,1.04,U] [#4 -0.14,-0.11,1.54,U] [#5 -0.05,-0.51,0.00,M2] [#6 -0.17,0.02,0.89,U] [#7 -0.33,-0.10,0.87,U] [#8 -0.10,-0.24,0.94,U] 
03:05:05.135 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.07}, one-star: {0.21, 0.05}
03:05:05.136 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
03:05:05.137 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
03:05:05.138 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.08 cameraTheta=-1.83 mountX=0.08 mountY=-0.01, mountTheta=-0.07
03:05:05.141 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
03:05:05.142 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
03:05:05.142 00.000 2596 Worker thread wakes up
03:05:05.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
03:05:05.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
03:05:05.143 00.001 2596 Moving (-0.02, -0.07) raw xDistance=0.08 yDistance=-0.01
03:05:05.147 00.004 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.67
03:05:05.147 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
03:05:05.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:05.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:05:05.147 00.000 2596 MoveAxis(W, 10, ABG)
03:05:05.147 00.000 2596 Guiding  Dir = 3, Dur = 10
03:05:05.161 00.014 2596 IsSlewing returns 0
03:05:05.161 00.000 2596 IsGuiding returns 0
03:05:05.177 00.016 2596 IsGuiding returns 0
03:05:05.177 00.000 2596 Move returns status 0, amount 10
03:05:05.177 00.000 2596 MoveAxis(N, 0, ABG)
03:05:05.177 00.000 2596 Move returns status 0, amount 0
03:05:05.177 00.000 2596 move complete, result=0
03:05:05.177 00.000 2596 worker thread done servicing request
03:05:05.187 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5446, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:05:05.419 00.232 10652 UpdateGuideState exits: m=690520 SNR=90.0
03:05:05.421 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:05.422 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:05.425 00.003 10652 Enqueuing Expose request
03:05:05.427 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
03:05:05.428 00.001 2596 Worker thread wakes up
03:05:05.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:05.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:06.507 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6086d97-b103-4b2f-bf57-f7e4363d2d3f"}
03:05:06.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6086d97-b103-4b2f-bf57-f7e4363d2d3f"}
03:05:06.511 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80bcab35-d3d2-41ab-8118-0f7677321d20"}
03:05:06.512 00.001 10652 case statement mapped state 6 to 3
03:05:06.512 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bcab35-d3d2-41ab-8118-0f7677321d20"}
03:05:06.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f646b16-fb78-4369-bc0f-1d0ab60fc6db"}
03:05:06.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4379,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"4f646b16-fb78-4369-bc0f-1d0ab60fc6db"}
03:05:06.888 00.373 2596 Exposure complete
03:05:07.002 00.114 2596 worker thread done servicing request
03:05:07.002 00.000 10652 OnExposeComplete: enter
03:05:07.003 00.001 10652 UpdateGuideState(): m_state=6
03:05:07.006 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4380
03:05:07.007 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.32, Mass=790224, SNR=103.2, Peak=57198 HFD=3.9
03:05:07.008 00.001 10652 MultiStar: [#1 -0.12,-0.05,0.98,U] [#2 -0.13,-0.44,0.00,M1] [#3 -0.51,0.10,0.00,M1] [#4 -0.24,0.01,1.25,U] [#5 0.08,-0.59,0.00,M3] [#6 -0.21,-0.23,0.80,U] [#7 -0.20,0.13,1.01,U] [#8 0.05,-0.16,0.81,U] 
03:05:07.009 00.001 10652 single-star, 5 included, MultiStar: {-0.15, -0.03}, one-star: {-0.14, 0.03}
03:05:07.010 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
03:05:07.012 00.002 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
03:05:07.013 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.91 mountX=-0.01 mountY=-0.15, mountTheta=-1.61
03:05:07.017 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
03:05:07.020 00.003 10652 Enqueuing Move request for scope (-0.14, 0.03)
03:05:07.022 00.002 2596 Worker thread wakes up
03:05:07.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
03:05:07.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
03:05:07.022 00.000 2596 Moving (-0.14, 0.03) raw xDistance=-0.01 yDistance=-0.15
03:05:07.026 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.69
03:05:07.026 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:05:07.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:07.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:05:07.026 00.000 2596 MoveAxis(W, 9, ABG)
03:05:07.027 00.001 2596 Guiding  Dir = 3, Dur = 9
03:05:07.035 00.008 2596 IsSlewing returns 0
03:05:07.035 00.000 2596 IsGuiding returns 0
03:05:07.051 00.016 2596 IsGuiding returns 0
03:05:07.051 00.000 2596 Move returns status 0, amount 9
03:05:07.051 00.000 2596 MoveAxis(N, 0, ABG)
03:05:07.051 00.000 2596 Move returns status 0, amount 0
03:05:07.051 00.000 2596 move complete, result=0
03:05:07.051 00.000 2596 worker thread done servicing request
03:05:07.065 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5446, FiltMin=3099, FiltMax=65535, Gamma=1.900
03:05:07.284 00.219 10652 UpdateGuideState exits: m=790224 SNR=103.2
03:05:07.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:07.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:07.289 00.002 10652 Enqueuing Expose request
03:05:07.290 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:05:07.291 00.001 2596 Worker thread wakes up
03:05:07.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:07.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:08.512 01.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474065ef-8626-4936-b8c3-4c2a4553b4cf"}
03:05:08.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474065ef-8626-4936-b8c3-4c2a4553b4cf"}
03:05:08.518 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4635361a-cfe4-4d4b-bf89-fca21f2aef28"}
03:05:08.520 00.002 10652 case statement mapped state 6 to 3
03:05:08.523 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4635361a-cfe4-4d4b-bf89-fca21f2aef28"}
03:05:08.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d41807c7-cff2-435c-9304-45e5b7c582ab"}
03:05:08.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4380,"width":15,"height":15,"star_pos":[7.01,7.32],"pixels":"..."},"id":"d41807c7-cff2-435c-9304-45e5b7c582ab"}
03:05:08.752 00.225 2596 Exposure complete
03:05:08.884 00.132 2596 worker thread done servicing request
03:05:08.884 00.000 10652 OnExposeComplete: enter
03:05:08.886 00.002 10652 UpdateGuideState(): m_state=6
03:05:08.888 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4381
03:05:08.890 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=150.47, Mass=781355, SNR=96.1, Peak=57040 HFD=4.0
03:05:08.892 00.002 10652 MultiStar: [#1 -0.25,0.31,0.00,M5] [#2 -0.09,0.10,1.01,U] [#3 -0.23,0.17,0.91,U] [#4 -0.13,0.45,0.00,M1] [#5 -0.15,-0.00,0.93,U] [#6 -0.33,0.17,1.04,U] [#7 -0.39,0.03,0.86,U] [#8 -0.28,0.13,0.88,U] 
03:05:08.893 00.001 10652 single-star, 6 included, MultiStar: {-0.22, 0.11}, one-star: {-0.09, 0.19}
03:05:08.894 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:05:08.895 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
03:05:08.897 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.03 mountX=-0.16 mountY=-0.12, mountTheta=-2.49
03:05:08.898 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
03:05:08.900 00.002 10652 Enqueuing Move request for scope (-0.09, 0.19)
03:05:08.902 00.002 2596 Worker thread wakes up
03:05:08.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
03:05:08.903 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
03:05:08.903 00.000 2596 Moving (-0.09, 0.19) raw xDistance=-0.16 yDistance=-0.12
03:05:08.907 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.71
03:05:08.907 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:05:08.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:08.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:05:08.907 00.000 2596 MoveAxis(W, 7, ABG)
03:05:08.907 00.000 2596 Guiding  Dir = 3, Dur = 7
03:05:08.930 00.023 2596 IsSlewing returns 0
03:05:08.930 00.000 2596 IsGuiding returns 0
03:05:08.948 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=5449, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:05:08.961 00.013 2596 IsGuiding returns 0
03:05:08.962 00.001 2596 Move returns status 0, amount 7
03:05:08.962 00.000 2596 MoveAxis(N, 0, ABG)
03:05:08.962 00.000 2596 Move returns status 0, amount 0
03:05:08.962 00.000 2596 move complete, result=0
03:05:08.962 00.000 2596 worker thread done servicing request
03:05:09.179 00.217 10652 UpdateGuideState exits: m=781355 SNR=96.1
03:05:09.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:09.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:09.183 00.002 10652 Enqueuing Expose request
03:05:09.184 00.001 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:05:09.185 00.001 2596 Worker thread wakes up
03:05:09.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:09.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:10.523 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a70517c3-121d-424f-800f-3e78b527b538"}
03:05:10.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a70517c3-121d-424f-800f-3e78b527b538"}
03:05:10.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85fde220-9bdb-47db-a6de-35fead970a6a"}
03:05:10.530 00.003 10652 case statement mapped state 6 to 3
03:05:10.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85fde220-9bdb-47db-a6de-35fead970a6a"}
03:05:10.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad8a91ad-96ae-4867-8dc3-43aac6221761"}
03:05:10.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4381,"width":15,"height":15,"star_pos":[7.06,7.47],"pixels":"..."},"id":"ad8a91ad-96ae-4867-8dc3-43aac6221761"}
03:05:10.636 00.101 2596 Exposure complete
03:05:10.762 00.126 2596 worker thread done servicing request
03:05:10.763 00.001 10652 OnExposeComplete: enter
03:05:10.764 00.001 10652 UpdateGuideState(): m_state=6
03:05:10.765 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4382
03:05:10.766 00.001 10652 Star::Find returns 1 (0), X=665.05, Y=150.20, Mass=766896, SNR=92.9, Peak=52492 HFD=4.1
03:05:10.768 00.002 10652 MultiStar: [#1 -0.37,0.07,1.14,U] [#2 -0.09,0.18,0.96,U] [#3 -0.40,0.14,0.00,M1] [#4 -0.40,0.26,0.00,M2] [#5 -0.27,-0.41,0.00,M3] [#6 -0.40,-0.00,0.00,M1] [#7 -0.62,0.04,0.00,M5] [#8 -0.12,-0.11,0.90,U] 
03:05:10.769 00.001 10652 single-star, 3 included, MultiStar: {-0.18, 0.02}, one-star: {-0.10, -0.08}
03:05:10.770 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
03:05:10.771 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
03:05:10.772 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.44 mountX=0.10 mountY=-0.08, mountTheta=-0.68
03:05:10.774 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
03:05:10.776 00.002 10652 Enqueuing Move request for scope (-0.10, -0.08)
03:05:10.777 00.001 2596 Worker thread wakes up
03:05:10.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
03:05:10.777 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
03:05:10.777 00.000 2596 Moving (-0.10, -0.08) raw xDistance=0.10 yDistance=-0.08
03:05:10.781 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
03:05:10.781 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:05:10.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:10.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:05:10.781 00.000 2596 MoveAxis(W, 5, ABG)
03:05:10.781 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:10.786 00.005 2596 IsSlewing returns 0
03:05:10.786 00.000 2596 IsGuiding returns 0
03:05:10.801 00.015 2596 IsGuiding returns 0
03:05:10.801 00.000 2596 Move returns status 0, amount 5
03:05:10.801 00.000 2596 MoveAxis(N, 0, ABG)
03:05:10.801 00.000 2596 Move returns status 0, amount 0
03:05:10.801 00.000 2596 move complete, result=0
03:05:10.801 00.000 2596 worker thread done servicing request
03:05:10.824 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=5444, FiltMin=3041, FiltMax=65535, Gamma=1.900
03:05:11.063 00.239 10652 UpdateGuideState exits: m=766896 SNR=92.9
03:05:11.066 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:11.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:11.068 00.001 10652 Enqueuing Expose request
03:05:11.069 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:05:11.070 00.001 2596 Worker thread wakes up
03:05:11.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:11.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:12.519 01.449 2596 Exposure complete
03:05:12.529 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0320024-657a-487c-8b78-c5f13af68874"}
03:05:12.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0320024-657a-487c-8b78-c5f13af68874"}
03:05:12.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c79c40b2-00b5-464b-b11b-3d411d1386b9"}
03:05:12.535 00.002 10652 case statement mapped state 6 to 3
03:05:12.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c79c40b2-00b5-464b-b11b-3d411d1386b9"}
03:05:12.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14e28795-f74b-46f3-946e-0a01a4c2632d"}
03:05:12.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4382,"width":15,"height":15,"star_pos":[7.05,7.20],"pixels":"..."},"id":"14e28795-f74b-46f3-946e-0a01a4c2632d"}
03:05:12.643 00.103 2596 worker thread done servicing request
03:05:12.643 00.000 10652 OnExposeComplete: enter
03:05:12.644 00.001 10652 UpdateGuideState(): m_state=6
03:05:12.646 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4383
03:05:12.647 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.53, Mass=778944, SNR=99.4, Peak=49616 HFD=4.1
03:05:12.649 00.002 10652 MultiStar: [#1 -0.42,0.12,0.00,M5] [#2 -0.04,0.07,0.90,U] [#3 -0.02,0.30,0.97,U] [#4 -0.48,0.16,0.00,M3] [#5 -0.02,-0.22,0.97,U] [#6 -0.18,0.01,0.76,U] [#7 -0.31,0.15,1.10,U] [#8 -0.14,0.17,0.83,U] 
03:05:12.650 00.001 10652 refined, 6 included, MultiStar: {-0.12, 0.11}, one-star: {-0.14, 0.24}
03:05:12.651 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.11)
03:05:12.652 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
03:05:12.654 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.41 mountX=-0.08 mountY=-0.14, mountTheta=-2.11
03:05:12.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
03:05:12.657 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
03:05:12.658 00.001 2596 Worker thread wakes up
03:05:12.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
03:05:12.659 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
03:05:12.659 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.14
03:05:12.662 00.003 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.75
03:05:12.662 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
03:05:12.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:12.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:05:12.662 00.000 2596 MoveAxis(W, 9, ABG)
03:05:12.662 00.000 2596 Guiding  Dir = 3, Dur = 9
03:05:12.669 00.007 2596 IsSlewing returns 0
03:05:12.669 00.000 2596 IsGuiding returns 0
03:05:12.684 00.015 2596 IsGuiding returns 0
03:05:12.684 00.000 2596 Move returns status 0, amount 9
03:05:12.684 00.000 2596 MoveAxis(N, 0, ABG)
03:05:12.684 00.000 2596 Move returns status 0, amount 0
03:05:12.685 00.001 2596 move complete, result=0
03:05:12.685 00.000 2596 worker thread done servicing request
03:05:12.709 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=5451, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:05:12.940 00.231 10652 UpdateGuideState exits: m=778944 SNR=99.4
03:05:12.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:12.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:12.944 00.002 10652 Enqueuing Expose request
03:05:12.945 00.001 2596 Worker thread wakes up
03:05:12.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:12.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:12.945 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
03:05:14.403 01.458 2596 Exposure complete
03:05:14.519 00.116 2596 worker thread done servicing request
03:05:14.520 00.001 10652 OnExposeComplete: enter
03:05:14.522 00.002 10652 UpdateGuideState(): m_state=6
03:05:14.524 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4384
03:05:14.526 00.002 10652 Star::Find returns 1 (0), X=665.09, Y=150.16, Mass=772750, SNR=109.2, Peak=46236 HFD=4.2
03:05:14.528 00.002 10652 MultiStar: [#1 -0.53,-0.11,0.00,M6] [#2 -0.16,-0.03,0.62,U] [#3 -0.13,0.02,0.82,U] [#4 -0.19,-0.03,0.94,U] [#5 -0.42,-0.20,0.00,M3] [#6 -0.33,0.07,0.73,U] [#7 -0.63,-0.00,0.00,M5] [#8 -0.11,-0.03,0.89,U] 
03:05:14.529 00.001 10652 single-star, 5 included, MultiStar: {-0.16, -0.03}, one-star: {-0.06, -0.13}
03:05:14.530 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
03:05:14.531 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
03:05:14.533 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.02 mountX=0.14 mountY=-0.04, mountTheta=-0.26
03:05:14.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
03:05:14.537 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
03:05:14.538 00.001 2596 Worker thread wakes up
03:05:14.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
03:05:14.539 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
03:05:14.539 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.04
03:05:14.543 00.004 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.77
03:05:14.543 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
03:05:14.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:14.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:05:14.543 00.000 2596 MoveAxis(W, 10, ABG)
03:05:14.543 00.000 2596 Guiding  Dir = 3, Dur = 10
03:05:14.550 00.007 2596 IsSlewing returns 0
03:05:14.551 00.001 2596 IsGuiding returns 0
03:05:14.566 00.015 2596 IsGuiding returns 0
03:05:14.566 00.000 2596 Move returns status 0, amount 10
03:05:14.566 00.000 2596 MoveAxis(N, 0, ABG)
03:05:14.566 00.000 2596 Move returns status 0, amount 0
03:05:14.566 00.000 2596 move complete, result=0
03:05:14.566 00.000 2596 worker thread done servicing request
03:05:14.588 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5444, FiltMin=2702, FiltMax=65535, Gamma=1.900
03:05:14.815 00.227 10652 UpdateGuideState exits: m=772750 SNR=109.2
03:05:14.817 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:14.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:14.820 00.002 10652 Enqueuing Expose request
03:05:14.821 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
03:05:14.823 00.002 2596 Worker thread wakes up
03:05:14.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:14.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:14.835 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45c6085b-ee2b-4900-aeeb-3f306620e71d"}
03:05:14.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45c6085b-ee2b-4900-aeeb-3f306620e71d"}
03:05:14.843 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"705b55f6-1194-4882-ada2-5aeedcac94c4"}
03:05:14.847 00.004 10652 case statement mapped state 6 to 3
03:05:14.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"705b55f6-1194-4882-ada2-5aeedcac94c4"}
03:05:14.851 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7b66586-5406-4007-b6b6-784cd840a743"}
03:05:14.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4384,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"e7b66586-5406-4007-b6b6-784cd840a743"}
03:05:16.277 01.425 2596 Exposure complete
03:05:16.397 00.120 2596 worker thread done servicing request
03:05:16.397 00.000 10652 OnExposeComplete: enter
03:05:16.399 00.002 10652 UpdateGuideState(): m_state=6
03:05:16.401 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4385
03:05:16.402 00.001 10652 Star::Find returns 1 (0), X=665.02, Y=150.16, Mass=752254, SNR=99.8, Peak=61324 HFD=3.6
03:05:16.403 00.001 10652 MultiStar: [#1 -0.45,-0.11,0.00,M7] [#2 -0.30,-0.01,0.85,U] [#3 -0.34,-0.04,1.03,U] [#4 -0.54,0.17,0.00,M3] [#5 -0.20,-0.31,0.98,U] [#6 -0.50,-0.07,0.00,M1] [#7 -0.54,-0.11,0.00,M6] [#8 -0.03,-0.28,0.90,U] 
03:05:16.404 00.001 10652 single-star, 4 included, MultiStar: {-0.20, -0.15}, one-star: {-0.13, -0.13}
03:05:16.405 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
03:05:16.406 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
03:05:16.408 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.36 mountX=0.15 mountY=-0.10, mountTheta=-0.60
03:05:16.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.13, opts=13)
03:05:16.411 00.001 10652 Enqueuing Move request for scope (-0.13, -0.13)
03:05:16.412 00.001 2596 Worker thread wakes up
03:05:16.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
03:05:16.413 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
03:05:16.413 00.000 2596 Moving (-0.13, -0.13) raw xDistance=0.15 yDistance=-0.10
03:05:16.416 00.003 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.79
03:05:16.416 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
03:05:16.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:16.417 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:05:16.417 00.000 2596 MoveAxis(W, 11, ABG)
03:05:16.417 00.000 2596 Guiding  Dir = 3, Dur = 11
03:05:16.442 00.025 2596 IsSlewing returns 0
03:05:16.443 00.001 2596 IsGuiding returns 0
03:05:16.464 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5446, FiltMin=3139, FiltMax=65535, Gamma=1.900
03:05:16.474 00.010 2596 IsGuiding returns 0
03:05:16.474 00.000 2596 Move returns status 0, amount 11
03:05:16.474 00.000 2596 MoveAxis(N, 0, ABG)
03:05:16.474 00.000 2596 Move returns status 0, amount 0
03:05:16.474 00.000 2596 move complete, result=0
03:05:16.474 00.000 2596 worker thread done servicing request
03:05:16.690 00.216 10652 UpdateGuideState exits: m=752254 SNR=99.8
03:05:16.691 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:16.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:16.694 00.002 10652 Enqueuing Expose request
03:05:16.695 00.001 2596 Worker thread wakes up
03:05:16.695 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:16.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:16.695 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:05:16.709 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fe8895e-e28b-4a0a-8e94-fb0625a730ff"}
03:05:16.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fe8895e-e28b-4a0a-8e94-fb0625a730ff"}
03:05:16.715 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0c5ad01-794c-44af-8013-27f2f40b4d66"}
03:05:16.717 00.002 10652 case statement mapped state 6 to 3
03:05:16.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0c5ad01-794c-44af-8013-27f2f40b4d66"}
03:05:16.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bfc57b5-0612-4547-9a96-88032d334a08"}
03:05:16.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4385,"width":15,"height":15,"star_pos":[7.02,7.16],"pixels":"..."},"id":"0bfc57b5-0612-4547-9a96-88032d334a08"}
03:05:18.144 01.422 2596 Exposure complete
03:05:18.265 00.121 2596 worker thread done servicing request
03:05:18.265 00.000 10652 OnExposeComplete: enter
03:05:18.266 00.001 10652 UpdateGuideState(): m_state=6
03:05:18.268 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4386
03:05:18.269 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.29, Mass=709181, SNR=89.7, Peak=48336 HFD=3.9
03:05:18.270 00.001 10652 MultiStar: [#1 -0.38,0.00,1.04,U] [#2 -0.12,-0.30,0.99,U] [#3 -0.23,0.21,1.06,U] [#4 -0.16,0.16,1.26,U] [#5 0.14,-0.33,1.17,U] [#6 -0.09,-0.31,1.01,U] [#7 -0.35,-0.18,0.00,M7] [#8 0.19,-0.04,1.13,U] 
03:05:18.272 00.002 10652 single-star, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.07, 0.00}
03:05:18.272 00.000 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.40)
03:05:18.273 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
03:05:18.274 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.12 mountX=0.01 mountY=-0.07, mountTheta=-1.40
03:05:18.277 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
03:05:18.278 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
03:05:18.280 00.002 2596 Worker thread wakes up
03:05:18.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
03:05:18.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
03:05:18.281 00.001 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
03:05:18.284 00.003 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.81
03:05:18.284 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
03:05:18.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:18.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:05:18.284 00.000 2596 MoveAxis(W, 13, ABG)
03:05:18.284 00.000 2596 Guiding  Dir = 3, Dur = 13
03:05:18.295 00.011 2596 IsSlewing returns 0
03:05:18.295 00.000 2596 IsGuiding returns 0
03:05:18.310 00.015 2596 IsGuiding returns 0
03:05:18.310 00.000 2596 Move returns status 0, amount 13
03:05:18.310 00.000 2596 MoveAxis(N, 0, ABG)
03:05:18.310 00.000 2596 Move returns status 0, amount 0
03:05:18.310 00.000 2596 move complete, result=0
03:05:18.310 00.000 2596 worker thread done servicing request
03:05:18.326 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=5446, FiltMin=3089, FiltMax=65535, Gamma=1.900
03:05:18.557 00.231 10652 UpdateGuideState exits: m=709181 SNR=89.7
03:05:18.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:18.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:18.560 00.000 10652 Enqueuing Expose request
03:05:18.563 00.003 2596 Worker thread wakes up
03:05:18.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:18.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:18.563 00.000 10652 GuideStep: 0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
03:05:18.575 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cc9c462-5bcd-4c6d-83f8-888fae558197"}
03:05:18.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cc9c462-5bcd-4c6d-83f8-888fae558197"}
03:05:18.583 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"209136c9-595b-41b0-8fe6-420ab037f90a"}
03:05:18.584 00.001 10652 case statement mapped state 6 to 3
03:05:18.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"209136c9-595b-41b0-8fe6-420ab037f90a"}
03:05:18.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11515be8-bd9d-4cfd-9751-d466c918a69b"}
03:05:18.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4386,"width":15,"height":15,"star_pos":[7.08,7.29],"pixels":"..."},"id":"11515be8-bd9d-4cfd-9751-d466c918a69b"}
03:05:20.026 01.437 2596 Exposure complete
03:05:20.146 00.120 2596 worker thread done servicing request
03:05:20.146 00.000 10652 OnExposeComplete: enter
03:05:20.147 00.001 10652 UpdateGuideState(): m_state=6
03:05:20.148 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4387
03:05:20.149 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.14, Mass=761138, SNR=95.7, Peak=50524 HFD=4.2
03:05:20.151 00.002 10652 MultiStar: [#1 -0.41,0.15,0.00,M7] [#2 -0.43,-0.11,0.00,M1] [#3 -0.18,-0.11,0.95,U] [#4 -0.33,0.00,1.25,U] [#5 -0.21,-0.22,1.19,U] [#6 -0.40,-0.28,0.00,M1] [#7 -0.62,0.14,0.00,M8] [#8 -0.05,-0.15,0.99,U] 
03:05:20.152 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.12}, one-star: {-0.25, -0.14}
03:05:20.153 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:05:20.155 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:05:20.156 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.62 mountX=0.16 mountY=-0.18, mountTheta=-0.86
03:05:20.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
03:05:20.160 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
03:05:20.161 00.001 2596 Worker thread wakes up
03:05:20.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
03:05:20.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
03:05:20.161 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.18
03:05:20.165 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.83
03:05:20.165 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
03:05:20.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:05:20.165 00.000 2596 MoveAxis(W, 10, ABG)
03:05:20.165 00.000 2596 Guiding  Dir = 3, Dur = 10
03:05:20.173 00.008 2596 IsSlewing returns 0
03:05:20.173 00.000 2596 IsGuiding returns 0
03:05:20.188 00.015 2596 IsGuiding returns 0
03:05:20.188 00.000 2596 Move returns status 0, amount 10
03:05:20.188 00.000 2596 MoveAxis(N, 42, ABG)
03:05:20.188 00.000 2596 Guiding  Dir = 0, Dur = 42
03:05:20.204 00.016 2596 IsSlewing returns 0
03:05:20.205 00.001 2596 IsGuiding returns 0
03:05:20.209 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5446, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:05:20.251 00.042 2596 IsGuiding returns 0
03:05:20.251 00.000 2596 Move returns status 0, amount 42
03:05:20.251 00.000 2596 move complete, result=0
03:05:20.252 00.001 2596 worker thread done servicing request
03:05:20.447 00.195 10652 UpdateGuideState exits: m=761138 SNR=95.7
03:05:20.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:20.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:20.451 00.001 10652 Enqueuing Expose request
03:05:20.454 00.003 10652 GuideStep: 0.2 px 10 ms WEST, -0.2 px 42 ms NORTH
03:05:20.456 00.002 2596 Worker thread wakes up
03:05:20.456 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:20.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:20.590 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"feff6ea8-b313-436a-b59b-bdbb1abf1d44"}
03:05:20.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"feff6ea8-b313-436a-b59b-bdbb1abf1d44"}
03:05:20.595 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df939b5c-396d-43f9-909c-56653532cad8"}
03:05:20.596 00.001 10652 case statement mapped state 6 to 3
03:05:20.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df939b5c-396d-43f9-909c-56653532cad8"}
03:05:20.603 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27d3cd4e-2cb0-4385-9d81-b433b417bdd6"}
03:05:20.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4387,"width":15,"height":15,"star_pos":[6.90,7.14],"pixels":"..."},"id":"27d3cd4e-2cb0-4385-9d81-b433b417bdd6"}
03:05:21.909 01.304 2596 Exposure complete
03:05:22.033 00.124 2596 worker thread done servicing request
03:05:22.033 00.000 10652 OnExposeComplete: enter
03:05:22.034 00.001 10652 UpdateGuideState(): m_state=6
03:05:22.035 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4388
03:05:22.037 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.31, Mass=788989, SNR=92.4, Peak=56844 HFD=4.0
03:05:22.038 00.001 10652 MultiStar: [#1 -0.36,0.05,0.95,U] [#2 0.08,-0.11,0.89,U] [#3 -0.22,-0.07,1.09,U] [#4 -0.37,0.11,1.25,U] [#5 -0.25,-0.42,0.00,M1] [#6 -0.37,-0.30,0.00,M2] [#7 -0.27,-0.24,1.29,U] [#8 -0.32,-0.33,0.00,M1] 
03:05:22.039 00.001 10652 single-star, 5 included, MultiStar: {-0.23, -0.04}, one-star: {-0.15, 0.02}
03:05:22.040 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
03:05:22.041 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
03:05:22.042 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.97 mountX=0.00 mountY=-0.15, mountTheta=-1.54
03:05:22.043 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
03:05:22.046 00.003 10652 Enqueuing Move request for scope (-0.15, 0.02)
03:05:22.047 00.001 2596 Worker thread wakes up
03:05:22.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
03:05:22.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
03:05:22.048 00.001 2596 Moving (-0.15, 0.02) raw xDistance=0.00 yDistance=-0.15
03:05:22.051 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.84
03:05:22.051 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
03:05:22.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:22.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:05:22.051 00.000 2596 MoveAxis(W, 7, ABG)
03:05:22.051 00.000 2596 Guiding  Dir = 3, Dur = 7
03:05:22.061 00.010 2596 IsSlewing returns 0
03:05:22.061 00.000 2596 IsGuiding returns 0
03:05:22.076 00.015 2596 IsGuiding returns 0
03:05:22.076 00.000 2596 Move returns status 0, amount 7
03:05:22.076 00.000 2596 MoveAxis(N, 0, ABG)
03:05:22.076 00.000 2596 Move returns status 0, amount 0
03:05:22.076 00.000 2596 move complete, result=0
03:05:22.076 00.000 2596 worker thread done servicing request
03:05:22.090 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=5441, FiltMin=3072, FiltMax=65535, Gamma=1.900
03:05:22.312 00.222 10652 UpdateGuideState exits: m=788989 SNR=92.4
03:05:22.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:22.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:22.317 00.002 10652 Enqueuing Expose request
03:05:22.318 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:05:22.319 00.001 2596 Worker thread wakes up
03:05:22.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:22.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:22.557 00.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e794fed1-bf79-4f26-8429-985356dacf56"}
03:05:22.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e794fed1-bf79-4f26-8429-985356dacf56"}
03:05:22.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"541ae2bf-b0b3-4f7e-9cb5-15068c23d6c0"}
03:05:22.563 00.002 10652 case statement mapped state 6 to 3
03:05:22.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"541ae2bf-b0b3-4f7e-9cb5-15068c23d6c0"}
03:05:22.583 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c73eca11-90c8-4608-ba92-27ef63088a19"}
03:05:22.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4388,"width":15,"height":15,"star_pos":[7.00,7.31],"pixels":"..."},"id":"c73eca11-90c8-4608-ba92-27ef63088a19"}
03:05:23.773 01.188 2596 Exposure complete
03:05:23.891 00.118 2596 worker thread done servicing request
03:05:23.892 00.001 10652 OnExposeComplete: enter
03:05:23.895 00.003 10652 UpdateGuideState(): m_state=6
03:05:23.896 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4389
03:05:23.897 00.001 10652 Star::Find returns 1 (0), X=665.15, Y=150.41, Mass=746022, SNR=98.3, Peak=61648 HFD=3.7
03:05:23.898 00.001 10652 MultiStar: [#1 -0.38,0.23,0.00,M7] [#2 0.00,0.30,0.92,U] [#3 -0.26,0.12,0.96,U] [#4 -0.40,0.36,0.00,M1] [#5 -0.14,-0.16,0.89,U] [#6 -0.42,-0.06,0.00,M3] [#7 -0.58,0.10,0.00,M8] [#8 -0.02,0.26,0.94,U] 
03:05:23.899 00.001 10652 single-star, 4 included, MultiStar: {-0.08, 0.13}, one-star: {-0.00, 0.13}
03:05:23.900 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
03:05:23.901 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
03:05:23.903 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.58 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
03:05:23.904 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.13, opts=13)
03:05:23.906 00.002 10652 Enqueuing Move request for scope (-0.00, 0.13)
03:05:23.907 00.001 2596 Worker thread wakes up
03:05:23.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.13) opts 0xd
03:05:23.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.13)
03:05:23.907 00.000 2596 Moving (-0.00, 0.13) raw xDistance=-0.12 yDistance=-0.02
03:05:23.911 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.86
03:05:23.911 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:05:23.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:23.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:05:23.911 00.000 2596 MoveAxis(W, 3, ABG)
03:05:23.911 00.000 2596 Guiding  Dir = 3, Dur = 3
03:05:23.938 00.027 2596 IsSlewing returns 0
03:05:23.939 00.001 2596 IsGuiding returns 0
03:05:23.951 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5444, FiltMin=2968, FiltMax=65535, Gamma=1.900
03:05:23.970 00.019 2596 IsGuiding returns 0
03:05:23.970 00.000 2596 Move returns status 0, amount 3
03:05:23.970 00.000 2596 MoveAxis(N, 0, ABG)
03:05:23.970 00.000 2596 Move returns status 0, amount 0
03:05:23.970 00.000 2596 move complete, result=0
03:05:23.970 00.000 2596 worker thread done servicing request
03:05:24.180 00.210 10652 UpdateGuideState exits: m=746022 SNR=98.3
03:05:24.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:24.183 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:24.184 00.001 10652 Enqueuing Expose request
03:05:24.185 00.001 2596 Worker thread wakes up
03:05:24.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:24.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:24.185 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
03:05:24.563 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"060af6e6-3a81-46cd-ac9d-0ccf7c644bb7"}
03:05:24.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"060af6e6-3a81-46cd-ac9d-0ccf7c644bb7"}
03:05:24.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"752b37bf-05c2-4be4-af91-abca9da64929"}
03:05:24.568 00.002 10652 case statement mapped state 6 to 3
03:05:24.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"752b37bf-05c2-4be4-af91-abca9da64929"}
03:05:24.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72a165cb-680c-469e-b989-7c824ebe5466"}
03:05:24.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4389,"width":15,"height":15,"star_pos":[7.15,7.41],"pixels":"..."},"id":"72a165cb-680c-469e-b989-7c824ebe5466"}
03:05:25.637 01.063 2596 Exposure complete
03:05:25.754 00.117 2596 worker thread done servicing request
03:05:25.754 00.000 10652 OnExposeComplete: enter
03:05:25.756 00.002 10652 UpdateGuideState(): m_state=6
03:05:25.757 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4390
03:05:25.758 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=150.23, Mass=775199, SNR=111.1, Peak=50128 HFD=4.2
03:05:25.759 00.001 10652 MultiStar: [#1 -0.25,0.21,0.83,U] [#2 -0.20,-0.18,0.81,U] [#3 -0.33,0.19,0.92,U] [#4 -0.27,0.15,0.88,U] [#5 -0.10,-0.41,0.00,M1] [#6 -0.36,0.11,0.81,U] [#7 -0.48,0.01,0.00,M9] [#8 -0.02,0.13,0.79,U] 
03:05:25.760 00.001 10652 refined, 6 included, MultiStar: {-0.25, 0.08}, one-star: {-0.28, -0.05}
03:05:25.761 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.68)
03:05:25.763 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
03:05:25.764 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.08 hyp=0.26 cameraTheta=2.84 mountX=-0.03 mountY=-0.26, mountTheta=-1.68
03:05:25.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.08, opts=13)
03:05:25.767 00.001 10652 Enqueuing Move request for scope (-0.25, 0.08)
03:05:25.769 00.002 2596 Worker thread wakes up
03:05:25.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.08) opts 0xd
03:05:25.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.08)
03:05:25.769 00.000 2596 Moving (-0.25, 0.08) raw xDistance=-0.03 yDistance=-0.26
03:05:25.773 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
03:05:25.773 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:05:25.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:05:25.773 00.000 2596 MoveAxis(E, 1, ABG)
03:05:25.773 00.000 2596 Guiding  Dir = 2, Dur = 1
03:05:25.786 00.013 2596 IsSlewing returns 0
03:05:25.786 00.000 2596 IsGuiding returns 0
03:05:25.801 00.015 2596 IsGuiding returns 0
03:05:25.801 00.000 2596 Move returns status 0, amount 1
03:05:25.801 00.000 2596 MoveAxis(N, 58, ABG)
03:05:25.801 00.000 2596 Guiding  Dir = 0, Dur = 58
03:05:25.816 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=5446, FiltMin=2974, FiltMax=65535, Gamma=1.900
03:05:25.818 00.002 2596 IsSlewing returns 0
03:05:25.819 00.001 2596 IsGuiding returns 0
03:05:25.879 00.060 2596 IsGuiding returns 0
03:05:25.879 00.000 2596 Move returns status 0, amount 58
03:05:25.879 00.000 2596 move complete, result=0
03:05:25.879 00.000 2596 worker thread done servicing request
03:05:26.043 00.164 10652 UpdateGuideState exits: m=775199 SNR=111.1
03:05:26.045 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:26.047 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:26.048 00.001 10652 Enqueuing Expose request
03:05:26.050 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.3 px 58 ms NORTH
03:05:26.051 00.001 2596 Worker thread wakes up
03:05:26.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:26.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:26.578 00.527 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"761669f0-bcc8-4bff-8574-a08380473509"}
03:05:26.581 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"761669f0-bcc8-4bff-8574-a08380473509"}
03:05:26.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aacc8b4c-488d-4076-bd6b-6db52a66fe98"}
03:05:26.585 00.002 10652 case statement mapped state 6 to 3
03:05:26.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aacc8b4c-488d-4076-bd6b-6db52a66fe98"}
03:05:26.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56d82a0b-d940-4ab4-91d1-a946778e88b6"}
03:05:26.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4390,"width":15,"height":15,"star_pos":[6.87,7.23],"pixels":"..."},"id":"56d82a0b-d940-4ab4-91d1-a946778e88b6"}
03:05:27.514 00.924 2596 Exposure complete
03:05:27.638 00.124 2596 worker thread done servicing request
03:05:27.638 00.000 10652 OnExposeComplete: enter
03:05:27.640 00.002 10652 UpdateGuideState(): m_state=6
03:05:27.642 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4391
03:05:27.643 00.001 10652 Star::Find returns 1 (0), X=665.07, Y=150.23, Mass=829491, SNR=119.8, Peak=55388 HFD=4.0
03:05:27.644 00.001 10652 MultiStar: [#1 -0.12,0.09,0.72,U] [#2 0.21,-0.13,0.79,U] [#3 -0.28,0.13,0.82,U] [#4 -0.22,-0.05,0.89,U] [#5 -0.10,-0.41,0.00,M2] [#6 -0.13,0.04,0.79,U] [#7 -0.27,-0.15,0.77,U] [#8 0.06,-0.17,0.69,U] 
03:05:27.645 00.001 10652 single-star, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.08, -0.06}
03:05:27.647 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
03:05:27.649 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:05:27.650 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.48 mountX=0.07 mountY=-0.06, mountTheta=-0.71
03:05:27.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
03:05:27.653 00.001 10652 Enqueuing Move request for scope (-0.08, -0.06)
03:05:27.654 00.001 2596 Worker thread wakes up
03:05:27.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
03:05:27.655 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
03:05:27.655 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.07 yDistance=-0.06
03:05:27.658 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.90
03:05:27.658 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:05:27.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:27.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:27.658 00.000 2596 MoveAxis(E, 2, ABG)
03:05:27.658 00.000 2596 Guiding  Dir = 2, Dur = 2
03:05:27.662 00.004 2596 IsSlewing returns 0
03:05:27.662 00.000 2596 IsGuiding returns 0
03:05:27.678 00.016 2596 IsGuiding returns 0
03:05:27.678 00.000 2596 Move returns status 0, amount 2
03:05:27.678 00.000 2596 MoveAxis(N, 0, ABG)
03:05:27.678 00.000 2596 Move returns status 0, amount 0
03:05:27.678 00.000 2596 move complete, result=0
03:05:27.678 00.000 2596 worker thread done servicing request
03:05:27.698 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=540, max=65535, med=5446, FiltMin=3057, FiltMax=65535, Gamma=1.900
03:05:27.933 00.235 10652 UpdateGuideState exits: m=829491 SNR=119.8
03:05:27.935 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:27.937 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:27.938 00.001 10652 Enqueuing Expose request
03:05:27.939 00.001 2596 Worker thread wakes up
03:05:27.939 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:05:27.941 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:27.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:28.594 00.653 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c748e918-3cdd-4c96-9693-29db9cec7a33"}
03:05:28.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c748e918-3cdd-4c96-9693-29db9cec7a33"}
03:05:28.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2af70113-f276-4109-9b23-c22689636e4e"}
03:05:28.599 00.001 10652 case statement mapped state 6 to 3
03:05:28.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af70113-f276-4109-9b23-c22689636e4e"}
03:05:28.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21ff532-0038-44db-8881-a5fbbad37669"}
03:05:28.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4391,"width":15,"height":15,"star_pos":[7.07,7.23],"pixels":"..."},"id":"f21ff532-0038-44db-8881-a5fbbad37669"}
03:05:29.405 00.800 2596 Exposure complete
03:05:29.533 00.128 2596 worker thread done servicing request
03:05:29.533 00.000 10652 OnExposeComplete: enter
03:05:29.535 00.002 10652 UpdateGuideState(): m_state=6
03:05:29.537 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4392
03:05:29.539 00.002 10652 Star::Find returns 1 (0), X=665.26, Y=150.36, Mass=790166, SNR=107.9, Peak=57808 HFD=3.7
03:05:29.541 00.002 10652 MultiStar: [#1 -0.17,0.21,0.86,U] [#2 0.05,0.37,0.89,U] [#3 -0.14,0.20,0.85,U] [#4 -0.21,0.15,1.00,U] [#5 0.03,-0.02,0.87,U] [#6 -0.16,0.01,0.81,U] [#7 -0.21,0.10,0.87,U] [#8 0.09,0.10,0.81,U] 
03:05:29.543 00.002 10652 single-star, 8 included, MultiStar: {-0.07, 0.13}, one-star: {0.11, 0.07}
03:05:29.544 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.34 = 2.34)
03:05:29.546 00.002 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.33 = 2.33)
03:05:29.548 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.07 hyp=0.13 cameraTheta=0.57 mountX=-0.09 mountY=0.09, mountTheta=2.34
03:05:29.551 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.07, opts=13)
03:05:29.553 00.002 10652 Enqueuing Move request for scope (0.11, 0.07)
03:05:29.555 00.002 2596 Worker thread wakes up
03:05:29.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.07) opts 0xd
03:05:29.555 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.07)
03:05:29.555 00.000 2596 Moving (0.11, 0.07) raw xDistance=-0.09 yDistance=0.09
03:05:29.559 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
03:05:29.559 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:05:29.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:29.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:05:29.559 00.000 2596 MoveAxis(E, 3, ABG)
03:05:29.559 00.000 2596 Guiding  Dir = 2, Dur = 3
03:05:29.581 00.022 2596 IsSlewing returns 0
03:05:29.581 00.000 2596 IsGuiding returns 0
03:05:29.604 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5446, FiltMin=3132, FiltMax=65535, Gamma=1.900
03:05:29.613 00.009 2596 IsGuiding returns 0
03:05:29.613 00.000 2596 Move returns status 0, amount 3
03:05:29.613 00.000 2596 MoveAxis(N, 0, ABG)
03:05:29.613 00.000 2596 Move returns status 0, amount 0
03:05:29.613 00.000 2596 move complete, result=0
03:05:29.613 00.000 2596 worker thread done servicing request
03:05:29.850 00.237 10652 UpdateGuideState exits: m=790166 SNR=107.9
03:05:29.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:29.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:29.854 00.002 10652 Enqueuing Expose request
03:05:29.855 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:05:29.856 00.001 2596 Worker thread wakes up
03:05:29.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:29.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:30.604 00.748 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc537bf5-2c7e-453c-afaa-54cbc52c6e22"}
03:05:30.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc537bf5-2c7e-453c-afaa-54cbc52c6e22"}
03:05:30.609 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb349ec5-d88b-4afb-b5e0-123f4502f803"}
03:05:30.612 00.003 10652 case statement mapped state 6 to 3
03:05:30.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb349ec5-d88b-4afb-b5e0-123f4502f803"}
03:05:30.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6923967-e4e3-4b99-ad77-1baf4661eb00"}
03:05:30.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4392,"width":15,"height":15,"star_pos":[7.26,7.36],"pixels":"..."},"id":"c6923967-e4e3-4b99-ad77-1baf4661eb00"}
03:05:31.318 00.701 2596 Exposure complete
03:05:31.446 00.128 2596 worker thread done servicing request
03:05:31.446 00.000 10652 OnExposeComplete: enter
03:05:31.448 00.002 10652 UpdateGuideState(): m_state=6
03:05:31.450 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4393
03:05:31.451 00.001 10652 Star::Find returns 1 (0), X=665.15, Y=150.30, Mass=782286, SNR=96.4, Peak=60112 HFD=3.6
03:05:31.453 00.002 10652 MultiStar: [#1 -0.22,0.12,0.92,U] [#2 -0.08,0.23,0.78,U] [#3 -0.45,0.28,0.00,M1] [#4 -0.47,-0.01,0.00,M1] [#5 0.20,-0.18,1.03,U] [#6 -0.41,-0.07,0.00,M1] [#7 -0.51,0.05,0.00,M8] [#8 0.06,0.09,0.85,U] 
03:05:31.455 00.002 10652 single-star, 4 included, MultiStar: {-0.00, 0.05}, one-star: {0.01, 0.02}
03:05:31.456 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
03:05:31.457 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
03:05:31.458 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.22 mountX=-0.02 mountY=0.00, mountTheta=2.98
03:05:31.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
03:05:31.462 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
03:05:31.463 00.001 2596 Worker thread wakes up
03:05:31.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:05:31.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:05:31.463 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.00
03:05:31.467 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.93
03:05:31.468 00.001 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
03:05:31.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:31.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:05:31.468 00.000 2596 MoveAxis(W, 1, ABG)
03:05:31.468 00.000 2596 Guiding  Dir = 3, Dur = 1
03:05:31.510 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5446, FiltMin=3006, FiltMax=65535, Gamma=1.900
03:05:31.513 00.003 2596 IsSlewing returns 0
03:05:31.514 00.001 2596 IsGuiding returns 0
03:05:31.560 00.046 2596 IsGuiding returns 0
03:05:31.560 00.000 2596 Move returns status 0, amount 1
03:05:31.561 00.001 2596 MoveAxis(N, 0, ABG)
03:05:31.561 00.000 2596 Move returns status 0, amount 0
03:05:31.561 00.000 2596 move complete, result=0
03:05:31.561 00.000 2596 worker thread done servicing request
03:05:31.754 00.193 10652 UpdateGuideState exits: m=782286 SNR=96.4
03:05:31.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:31.758 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:31.759 00.001 10652 Enqueuing Expose request
03:05:31.761 00.002 2596 Worker thread wakes up
03:05:31.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:31.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:31.761 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
03:05:32.611 00.850 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebf7bce1-4862-4943-8fc9-97791da78140"}
03:05:32.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebf7bce1-4862-4943-8fc9-97791da78140"}
03:05:32.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42ab42c3-4690-4b20-a0c2-3fb3ebd91932"}
03:05:32.615 00.000 10652 case statement mapped state 6 to 3
03:05:32.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42ab42c3-4690-4b20-a0c2-3fb3ebd91932"}
03:05:32.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b364f645-a731-4739-9e08-1356fe618633"}
03:05:32.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4393,"width":15,"height":15,"star_pos":[7.15,7.30],"pixels":"..."},"id":"b364f645-a731-4739-9e08-1356fe618633"}
03:05:33.221 00.601 2596 Exposure complete
03:05:33.341 00.120 2596 worker thread done servicing request
03:05:33.341 00.000 10652 OnExposeComplete: enter
03:05:33.343 00.002 10652 UpdateGuideState(): m_state=6
03:05:33.344 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4394
03:05:33.346 00.002 10652 Star::Find returns 1 (0), X=665.14, Y=150.15, Mass=761055, SNR=108.4, Peak=62112 HFD=4.1
03:05:33.347 00.001 10652 MultiStar: [#1 -0.14,0.11,0.78,U] [#2 -0.09,-0.13,0.70,U] [#3 -0.17,0.14,0.85,U] [#4 -0.27,0.09,0.99,U] [#5 0.06,-0.36,0.89,U] [#6 -0.30,-0.14,0.79,U] [#7 -0.25,-0.04,0.75,U] [#8 -0.13,-0.18,0.87,U] 
03:05:33.348 00.001 10652 single-star, 8 included, MultiStar: {-0.14, -0.07}, one-star: {-0.01, -0.13}
03:05:33.349 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
03:05:33.350 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
03:05:33.352 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.62 mountX=0.13 mountY=0.02, mountTheta=0.14
03:05:33.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
03:05:33.356 00.002 10652 Enqueuing Move request for scope (-0.01, -0.13)
03:05:33.357 00.001 2596 Worker thread wakes up
03:05:33.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
03:05:33.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
03:05:33.357 00.000 2596 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.02
03:05:33.361 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.95
03:05:33.361 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:05:33.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:33.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:05:33.361 00.000 2596 MoveAxis(W, 5, ABG)
03:05:33.361 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:33.400 00.039 2596 IsSlewing returns 0
03:05:33.400 00.000 2596 IsGuiding returns 0
03:05:33.406 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1102, max=65535, med=5449, FiltMin=2998, FiltMax=65535, Gamma=1.900
03:05:33.447 00.041 2596 IsGuiding returns 0
03:05:33.447 00.000 2596 Move returns status 0, amount 5
03:05:33.447 00.000 2596 MoveAxis(N, 0, ABG)
03:05:33.447 00.000 2596 Move returns status 0, amount 0
03:05:33.447 00.000 2596 move complete, result=0
03:05:33.447 00.000 2596 worker thread done servicing request
03:05:33.646 00.199 10652 UpdateGuideState exits: m=761055 SNR=108.4
03:05:33.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:33.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:33.651 00.002 10652 Enqueuing Expose request
03:05:33.652 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:05:33.653 00.001 2596 Worker thread wakes up
03:05:33.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:33.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:34.622 00.969 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ea2acfc-c7d3-4b0f-90db-91ef72b9e7aa"}
03:05:34.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ea2acfc-c7d3-4b0f-90db-91ef72b9e7aa"}
03:05:34.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a983b16-692a-4a4f-9046-6843e3f1b1a1"}
03:05:34.626 00.000 10652 case statement mapped state 6 to 3
03:05:34.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a983b16-692a-4a4f-9046-6843e3f1b1a1"}
03:05:34.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa1d96e8-f4b1-4289-8132-92cebe61a1a8"}
03:05:34.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4394,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"aa1d96e8-f4b1-4289-8132-92cebe61a1a8"}
03:05:35.106 00.475 2596 Exposure complete
03:05:35.232 00.126 2596 worker thread done servicing request
03:05:35.232 00.000 10652 OnExposeComplete: enter
03:05:35.234 00.002 10652 UpdateGuideState(): m_state=6
03:05:35.236 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4395
03:05:35.238 00.002 10652 Star::Find returns 1 (0), X=665.07, Y=150.07, Mass=805342, SNR=102.0, Peak=60880 HFD=3.9
03:05:35.239 00.001 10652 MultiStar: [#1 -0.46,-0.20,0.00,M3] [#2 -0.03,-0.24,0.81,U] [#3 -0.26,-0.07,0.83,U] [#4 -0.26,-0.02,1.05,U] [#5 -0.33,-0.63,0.00,M1] [#6 -0.41,-0.27,0.00,M1] [#7 -0.36,-0.08,0.99,U] [#8 -0.11,-0.30,0.91,U] 
03:05:35.241 00.002 10652 single-star, 5 included, MultiStar: {-0.19, -0.15}, one-star: {-0.08, -0.21}
03:05:35.242 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
03:05:35.244 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
03:05:35.245 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.22 cameraTheta=-1.91 mountX=0.22 mountY=-0.03, mountTheta=-0.16
03:05:35.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.21, opts=13)
03:05:35.249 00.002 10652 Enqueuing Move request for scope (-0.08, -0.21)
03:05:35.250 00.001 2596 Worker thread wakes up
03:05:35.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
03:05:35.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
03:05:35.250 00.000 2596 Moving (-0.08, -0.21) raw xDistance=0.22 yDistance=-0.03
03:05:35.254 00.004 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 865.97
03:05:35.254 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
03:05:35.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:35.255 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:05:35.255 00.000 2596 MoveAxis(W, 74, ABG)
03:05:35.255 00.000 2596 Guiding  Dir = 3, Dur = 74
03:05:35.270 00.015 2596 IsSlewing returns 0
03:05:35.270 00.000 2596 IsGuiding returns 0
03:05:35.298 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=5444, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:05:35.365 00.067 2596 IsGuiding returns 0
03:05:35.365 00.000 2596 Move returns status 0, amount 74
03:05:35.365 00.000 2596 MoveAxis(N, 0, ABG)
03:05:35.365 00.000 2596 Move returns status 0, amount 0
03:05:35.365 00.000 2596 move complete, result=0
03:05:35.365 00.000 2596 worker thread done servicing request
03:05:35.546 00.181 10652 UpdateGuideState exits: m=805342 SNR=102.0
03:05:35.550 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:35.550 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:35.552 00.002 10652 Enqueuing Expose request
03:05:35.554 00.002 2596 Worker thread wakes up
03:05:35.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:35.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:35.554 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
03:05:36.628 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ebaa80-0d3e-494e-a87d-6f1494a0c35f"}
03:05:36.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ebaa80-0d3e-494e-a87d-6f1494a0c35f"}
03:05:36.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b90feacc-691f-4798-b548-421d52550bdc"}
03:05:36.632 00.001 10652 case statement mapped state 6 to 3
03:05:36.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b90feacc-691f-4798-b548-421d52550bdc"}
03:05:36.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe657a70-eacd-458b-b96e-905ef61b9489"}
03:05:36.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4395,"width":15,"height":15,"star_pos":[7.07,7.07],"pixels":"..."},"id":"fe657a70-eacd-458b-b96e-905ef61b9489"}
03:05:37.006 00.370 2596 Exposure complete
03:05:37.126 00.120 2596 worker thread done servicing request
03:05:37.126 00.000 10652 OnExposeComplete: enter
03:05:37.127 00.001 10652 UpdateGuideState(): m_state=6
03:05:37.129 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4396
03:05:37.130 00.001 10652 Star::Find returns 1 (0), X=664.83, Y=150.18, Mass=760334, SNR=87.4, Peak=56188 HFD=3.8
03:05:37.132 00.002 10652 MultiStar: [#1 -0.31,0.04,1.07,U] [#2 -0.06,-0.03,0.95,U] [#3 -0.40,0.18,0.00,M1] [#4 -0.45,0.06,0.00,M1] [#5 -0.16,-0.51,0.00,M2] [#6 -0.52,-0.25,0.00,M2] [#7 -0.35,-0.06,0.92,U] [#8 -0.13,-0.12,0.98,U] 
03:05:37.133 00.001 10652 refined, 4 included, MultiStar: {-0.24, -0.05}, one-star: {-0.32, -0.10}
03:05:37.133 00.000 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:05:37.134 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:05:37.136 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.05 hyp=0.24 cameraTheta=-2.91 mountX=0.10 mountY=-0.22, mountTheta=-1.15
03:05:37.137 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.05, opts=13)
03:05:37.140 00.003 10652 Enqueuing Move request for scope (-0.24, -0.05)
03:05:37.141 00.001 2596 Worker thread wakes up
03:05:37.141 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.05) opts 0xd
03:05:37.141 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.05)
03:05:37.141 00.000 2596 Moving (-0.24, -0.05) raw xDistance=0.10 yDistance=-0.22
03:05:37.144 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.98
03:05:37.144 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:05:37.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:05:37.144 00.000 2596 MoveAxis(W, 6, ABG)
03:05:37.144 00.000 2596 Guiding  Dir = 3, Dur = 6
03:05:37.154 00.010 2596 IsSlewing returns 0
03:05:37.154 00.000 2596 IsGuiding returns 0
03:05:37.170 00.016 2596 IsGuiding returns 0
03:05:37.171 00.001 2596 Move returns status 0, amount 6
03:05:37.171 00.000 2596 MoveAxis(N, 50, ABG)
03:05:37.171 00.000 2596 Guiding  Dir = 0, Dur = 50
03:05:37.185 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=5449, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:05:37.187 00.002 2596 IsSlewing returns 0
03:05:37.187 00.000 2596 IsGuiding returns 0
03:05:37.247 00.060 2596 IsGuiding returns 0
03:05:37.247 00.000 2596 Move returns status 0, amount 50
03:05:37.247 00.000 2596 move complete, result=0
03:05:37.247 00.000 2596 worker thread done servicing request
03:05:37.422 00.175 10652 UpdateGuideState exits: m=760334 SNR=87.4
03:05:37.424 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:37.424 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:37.426 00.002 10652 Enqueuing Expose request
03:05:37.427 00.001 2596 Worker thread wakes up
03:05:37.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:37.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:37.427 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 50 ms NORTH
03:05:38.630 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7167048c-5a71-407b-9d8b-8d777815a593"}
03:05:38.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7167048c-5a71-407b-9d8b-8d777815a593"}
03:05:38.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"804d45f6-2b2b-4ac3-b6bf-548f9c81e492"}
03:05:38.634 00.001 10652 case statement mapped state 6 to 3
03:05:38.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"804d45f6-2b2b-4ac3-b6bf-548f9c81e492"}
03:05:38.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99a4b653-6d29-421e-93f1-49902ab6bba9"}
03:05:38.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4396,"width":15,"height":15,"star_pos":[6.83,7.18],"pixels":"..."},"id":"99a4b653-6d29-421e-93f1-49902ab6bba9"}
03:05:38.886 00.247 2596 Exposure complete
03:05:39.006 00.120 2596 worker thread done servicing request
03:05:39.006 00.000 10652 OnExposeComplete: enter
03:05:39.009 00.003 10652 UpdateGuideState(): m_state=6
03:05:39.011 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4397
03:05:39.012 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=149.85, Mass=805612, SNR=90.7, Peak=60716 HFD=4.2
03:05:39.014 00.002 10652 MultiStar: [#1 -0.38,-0.26,0.00,M3] [#2 0.08,-0.18,0.91,U] [#3 -0.48,-0.17,0.00,M2] [#4 -0.18,-0.20,1.34,U] [#5 -0.32,-0.63,0.00,M3] [#6 -0.32,-0.49,0.00,M3] [#7 -0.46,-0.31,0.00,M6] [#8 -0.10,-0.36,0.96,U] 
03:05:39.016 00.002 10652 refined, 3 included, MultiStar: {-0.10, -0.29}, one-star: {-0.14, -0.44}
03:05:39.017 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:05:39.018 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:05:39.019 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.29 hyp=0.30 cameraTheta=-1.90 mountX=0.30 mountY=-0.04, mountTheta=-0.15
03:05:39.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.29, opts=13)
03:05:39.022 00.001 10652 Enqueuing Move request for scope (-0.10, -0.29)
03:05:39.024 00.002 2596 Worker thread wakes up
03:05:39.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.29) opts 0xd
03:05:39.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.29)
03:05:39.024 00.000 2596 Moving (-0.10, -0.29) raw xDistance=0.30 yDistance=-0.04
03:05:39.027 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.00
03:05:39.027 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
03:05:39.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:39.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:05:39.027 00.000 2596 MoveAxis(W, 97, ABG)
03:05:39.027 00.000 2596 Guiding  Dir = 3, Dur = 97
03:05:39.036 00.009 2596 IsSlewing returns 0
03:05:39.036 00.000 2596 IsGuiding returns 0
03:05:39.067 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5448, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:05:39.145 00.078 2596 IsGuiding returns 0
03:05:39.145 00.000 2596 Move returns status 0, amount 97
03:05:39.145 00.000 2596 MoveAxis(N, 0, ABG)
03:05:39.146 00.001 2596 Move returns status 0, amount 0
03:05:39.146 00.000 2596 move complete, result=0
03:05:39.146 00.000 2596 worker thread done servicing request
03:05:39.288 00.142 10652 UpdateGuideState exits: m=805612 SNR=90.7
03:05:39.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:39.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:39.292 00.001 10652 Enqueuing Expose request
03:05:39.293 00.001 10652 GuideStep: 0.3 px 97 ms WEST, -0.0 px 0 ms NORTH
03:05:39.295 00.002 2596 Worker thread wakes up
03:05:39.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:39.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:40.637 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3dfb7bd-0a6c-497a-9389-e8ecc2804b67"}
03:05:40.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3dfb7bd-0a6c-497a-9389-e8ecc2804b67"}
03:05:40.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9cf3c60-d5ab-4ccc-805c-f64b5641e523"}
03:05:40.642 00.001 10652 case statement mapped state 6 to 3
03:05:40.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cf3c60-d5ab-4ccc-805c-f64b5641e523"}
03:05:40.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0f67372-96b4-42f9-ba3e-d310781bc01f"}
03:05:40.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4397,"width":15,"height":15,"star_pos":[7.01,6.85],"pixels":"..."},"id":"a0f67372-96b4-42f9-ba3e-d310781bc01f"}
03:05:40.750 00.104 2596 Exposure complete
03:05:40.868 00.118 2596 worker thread done servicing request
03:05:40.868 00.000 10652 OnExposeComplete: enter
03:05:40.870 00.002 10652 UpdateGuideState(): m_state=6
03:05:40.872 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4398
03:05:40.873 00.001 10652 Star::Find returns 1 (0), X=664.76, Y=150.45, Mass=801785, SNR=106.2, Peak=46926 HFD=4.0
03:05:40.875 00.002 10652 MultiStar: [#1 -0.43,0.01,0.00,M4] [#2 -0.31,0.26,0.00,M1] [#3 -0.42,0.36,0.00,M3] [#4 -0.23,0.31,0.87,U] [#5 -0.19,-0.22,0.96,U] [#6 -0.35,-0.05,0.82,U] [#7 -0.57,0.20,0.00,M7] [#8 -0.09,0.22,0.90,U] 
03:05:40.876 00.001 10652 refined, 4 included, MultiStar: {-0.25, 0.08}, one-star: {-0.39, 0.16}
03:05:40.877 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
03:05:40.878 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
03:05:40.879 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.08 hyp=0.26 cameraTheta=2.82 mountX=-0.03 mountY=-0.26, mountTheta=-1.70
03:05:40.880 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.08, opts=13)
03:05:40.881 00.001 10652 Enqueuing Move request for scope (-0.25, 0.08)
03:05:40.883 00.002 2596 Worker thread wakes up
03:05:40.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.08) opts 0xd
03:05:40.883 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.08)
03:05:40.883 00.000 2596 Moving (-0.25, 0.08) raw xDistance=-0.03 yDistance=-0.26
03:05:40.888 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.02
03:05:40.888 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:05:40.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:05:40.888 00.000 2596 MoveAxis(W, 5, ABG)
03:05:40.888 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:40.916 00.028 2596 IsSlewing returns 0
03:05:40.916 00.000 2596 IsGuiding returns 0
03:05:40.933 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1494, max=65535, med=5451, FiltMin=3094, FiltMax=65535, Gamma=1.900
03:05:40.946 00.013 2596 IsGuiding returns 0
03:05:40.947 00.001 2596 Move returns status 0, amount 5
03:05:40.947 00.000 2596 MoveAxis(N, 59, ABG)
03:05:40.947 00.000 2596 Guiding  Dir = 0, Dur = 59
03:05:40.978 00.031 2596 IsSlewing returns 0
03:05:40.979 00.001 2596 IsGuiding returns 0
03:05:41.057 00.078 2596 IsGuiding returns 0
03:05:41.057 00.000 2596 Move returns status 0, amount 59
03:05:41.057 00.000 2596 move complete, result=0
03:05:41.057 00.000 2596 worker thread done servicing request
03:05:41.158 00.101 10652 UpdateGuideState exits: m=801785 SNR=106.2
03:05:41.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:41.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:41.162 00.001 10652 Enqueuing Expose request
03:05:41.163 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.3 px 59 ms NORTH
03:05:41.164 00.001 2596 Worker thread wakes up
03:05:41.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:41.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:42.616 01.452 2596 Exposure complete
03:05:42.641 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ad9d095-a78c-4433-90d3-394273aeee75"}
03:05:42.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ad9d095-a78c-4433-90d3-394273aeee75"}
03:05:42.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86b11e4f-4ca6-491c-bdba-7d974eda2b87"}
03:05:42.647 00.002 10652 case statement mapped state 6 to 3
03:05:42.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86b11e4f-4ca6-491c-bdba-7d974eda2b87"}
03:05:42.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb7cc924-3291-4b16-9b3b-04862c18e438"}
03:05:42.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4398,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"bb7cc924-3291-4b16-9b3b-04862c18e438"}
03:05:42.736 00.084 2596 worker thread done servicing request
03:05:42.737 00.001 10652 OnExposeComplete: enter
03:05:42.738 00.001 10652 UpdateGuideState(): m_state=6
03:05:42.739 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4399
03:05:42.740 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.12, Mass=789681, SNR=108.3, Peak=61600 HFD=4.2
03:05:42.742 00.002 10652 MultiStar: [#1 -0.23,0.25,0.95,U] [#2 -0.15,0.01,0.84,U] [#3 -0.04,-0.03,1.03,U] [#4 0.03,0.24,0.83,U] [#5 0.09,-0.38,0.79,U] [#6 -0.26,0.06,0.74,U] [#7 0.07,-0.03,0.85,U] [#8 0.16,-0.11,0.72,U] 
03:05:42.743 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.01}, one-star: {-0.06, -0.17}
03:05:42.744 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:05:42.746 00.002 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:05:42.747 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.89 mountX=0.02 mountY=-0.05, mountTheta=-1.12
03:05:42.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
03:05:42.750 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
03:05:42.752 00.002 2596 Worker thread wakes up
03:05:42.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:05:42.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:05:42.752 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
03:05:42.756 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
03:05:42.756 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:05:42.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:42.757 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:42.757 00.000 2596 MoveAxis(W, 4, ABG)
03:05:42.757 00.000 2596 Guiding  Dir = 3, Dur = 4
03:05:42.764 00.007 2596 IsSlewing returns 0
03:05:42.764 00.000 2596 IsGuiding returns 0
03:05:42.780 00.016 2596 IsGuiding returns 0
03:05:42.780 00.000 2596 Move returns status 0, amount 4
03:05:42.780 00.000 2596 MoveAxis(N, 0, ABG)
03:05:42.780 00.000 2596 Move returns status 0, amount 0
03:05:42.780 00.000 2596 move complete, result=0
03:05:42.780 00.000 2596 worker thread done servicing request
03:05:42.803 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=5449, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:05:43.038 00.235 10652 UpdateGuideState exits: m=789681 SNR=108.3
03:05:43.040 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:43.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:43.042 00.001 10652 Enqueuing Expose request
03:05:43.043 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:05:43.044 00.001 2596 Worker thread wakes up
03:05:43.044 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:43.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:44.512 01.468 2596 Exposure complete
03:05:44.628 00.116 2596 worker thread done servicing request
03:05:44.628 00.000 10652 OnExposeComplete: enter
03:05:44.630 00.002 10652 UpdateGuideState(): m_state=6
03:05:44.631 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4400
03:05:44.632 00.001 10652 Star::Find returns 1 (0), X=664.93, Y=150.44, Mass=752245, SNR=106.4, Peak=56256 HFD=3.7
03:05:44.634 00.002 10652 MultiStar: [#1 -0.31,0.05,0.96,U] [#2 0.02,0.01,0.89,U] [#3 -0.30,0.02,0.94,U] [#4 -0.36,-0.11,0.85,U] [#5 -0.05,-0.18,0.78,U] [#6 -0.28,-0.03,0.88,U] [#7 -0.53,-0.21,0.00,M7] [#8 -0.14,-0.28,0.84,U] 
03:05:44.636 00.002 10652 refined, 7 included, MultiStar: {-0.21, -0.04}, one-star: {-0.22, 0.16}
03:05:44.637 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:05:44.637 00.000 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:05:44.638 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=0.08 mountY=-0.20, mountTheta=-1.20
03:05:44.640 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
03:05:44.642 00.002 10652 Enqueuing Move request for scope (-0.21, -0.04)
03:05:44.643 00.001 2596 Worker thread wakes up
03:05:44.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
03:05:44.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
03:05:44.643 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
03:05:44.647 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
03:05:44.647 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:05:44.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:05:44.647 00.000 2596 MoveAxis(W, 6, ABG)
03:05:44.647 00.000 2596 Guiding  Dir = 3, Dur = 6
03:05:44.662 00.015 2596 IsSlewing returns 0
03:05:44.662 00.000 2596 IsGuiding returns 0
03:05:44.677 00.015 2596 IsGuiding returns 0
03:05:44.677 00.000 2596 Move returns status 0, amount 6
03:05:44.677 00.000 2596 MoveAxis(N, 45, ABG)
03:05:44.677 00.000 2596 Guiding  Dir = 0, Dur = 45
03:05:44.686 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=5449, FiltMin=3062, FiltMax=65535, Gamma=1.900
03:05:44.693 00.007 2596 IsSlewing returns 0
03:05:44.693 00.000 2596 IsGuiding returns 0
03:05:44.740 00.047 2596 IsGuiding returns 0
03:05:44.740 00.000 2596 Move returns status 0, amount 45
03:05:44.740 00.000 2596 move complete, result=0
03:05:44.741 00.001 2596 worker thread done servicing request
03:05:44.906 00.165 10652 UpdateGuideState exits: m=752245 SNR=106.4
03:05:44.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:44.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:44.910 00.001 10652 Enqueuing Expose request
03:05:44.911 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 45 ms NORTH
03:05:44.913 00.002 2596 Worker thread wakes up
03:05:44.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:44.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:44.925 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02581e56-6ac8-4421-8223-d0888dc4d6b2"}
03:05:44.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02581e56-6ac8-4421-8223-d0888dc4d6b2"}
03:05:44.934 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69f8a623-64f9-4fda-838b-dcaab8a26370"}
03:05:44.935 00.001 10652 case statement mapped state 6 to 3
03:05:44.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f8a623-64f9-4fda-838b-dcaab8a26370"}
03:05:44.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5a05749-a66c-4141-b963-93543b2607e2"}
03:05:44.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4400,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"f5a05749-a66c-4141-b963-93543b2607e2"}
03:05:46.370 01.430 2596 Exposure complete
03:05:46.487 00.117 2596 worker thread done servicing request
03:05:46.487 00.000 10652 OnExposeComplete: enter
03:05:46.488 00.001 10652 UpdateGuideState(): m_state=6
03:05:46.490 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4401
03:05:46.491 00.001 10652 Star::Find returns 1 (0), X=665.33, Y=150.15, Mass=771959, SNR=99.4, Peak=55008 HFD=3.8
03:05:46.493 00.002 10652 MultiStar: [#1 -0.18,0.20,1.05,U] [#2 0.37,0.09,0.92,U] [#3 0.02,0.40,0.00,M2] [#4 -0.05,0.26,1.05,U] [#5 0.09,-0.23,0.99,U] [#6 -0.17,-0.09,0.81,U] [#7 -0.45,-0.00,0.00,M8] [#8 0.05,0.21,0.84,U] 
03:05:46.494 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.04}, one-star: {0.18, -0.13}
03:05:46.495 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
03:05:46.496 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
03:05:46.497 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.81 mountX=-0.05 mountY=0.03, mountTheta=2.57
03:05:46.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
03:05:46.500 00.001 10652 Enqueuing Move request for scope (0.04, 0.04)
03:05:46.501 00.001 2596 Worker thread wakes up
03:05:46.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
03:05:46.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
03:05:46.501 00.000 2596 Moving (0.04, 0.04) raw xDistance=-0.05 yDistance=0.03
03:05:46.505 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.06
03:05:46.505 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:05:46.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:46.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:05:46.505 00.000 2596 MoveAxis(W, 5, ABG)
03:05:46.505 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:46.535 00.030 2596 IsSlewing returns 0
03:05:46.535 00.000 2596 IsGuiding returns 0
03:05:46.547 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5448, FiltMin=3010, FiltMax=65535, Gamma=1.900
03:05:46.551 00.004 2596 IsGuiding returns 0
03:05:46.551 00.000 2596 Move returns status 0, amount 5
03:05:46.551 00.000 2596 MoveAxis(N, 0, ABG)
03:05:46.551 00.000 2596 Move returns status 0, amount 0
03:05:46.551 00.000 2596 move complete, result=0
03:05:46.551 00.000 2596 worker thread done servicing request
03:05:46.775 00.224 10652 UpdateGuideState exits: m=771959 SNR=99.4
03:05:46.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:46.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:46.780 00.002 10652 Enqueuing Expose request
03:05:46.781 00.001 2596 Worker thread wakes up
03:05:46.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:46.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:46.781 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:05:46.794 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f9740a8-ce3d-4fd7-86da-56dd6d699aff"}
03:05:46.798 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f9740a8-ce3d-4fd7-86da-56dd6d699aff"}
03:05:46.799 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9b9a141-e76b-4210-b3f6-11e04977a764"}
03:05:46.800 00.001 10652 case statement mapped state 6 to 3
03:05:46.803 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9b9a141-e76b-4210-b3f6-11e04977a764"}
03:05:46.809 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f3ba81f-25b3-4339-9b76-589caf74e114"}
03:05:46.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4401,"width":15,"height":15,"star_pos":[7.33,7.15],"pixels":"..."},"id":"6f3ba81f-25b3-4339-9b76-589caf74e114"}
03:05:48.234 01.423 2596 Exposure complete
03:05:48.354 00.120 2596 worker thread done servicing request
03:05:48.354 00.000 10652 OnExposeComplete: enter
03:05:48.356 00.002 10652 UpdateGuideState(): m_state=6
03:05:48.357 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4402
03:05:48.360 00.003 10652 Star::Find returns 1 (0), X=665.14, Y=150.33, Mass=783265, SNR=96.2, Peak=61932 HFD=3.8
03:05:48.361 00.001 10652 MultiStar: [#1 -0.12,0.10,1.04,U] [#2 0.07,0.07,1.11,U] [#3 -0.07,0.09,1.00,U] [#4 -0.41,0.08,0.00,M1] [#5 0.10,-0.43,0.00,M1] [#6 -0.43,-0.28,0.00,M1] [#7 -0.05,-0.07,0.92,U] [#8 0.08,-0.08,0.89,U] 
03:05:48.362 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.00, 0.05}
03:05:48.363 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:05:48.364 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
03:05:48.365 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=-0.03 mountY=-0.02, mountTheta=-2.45
03:05:48.368 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
03:05:48.369 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
03:05:48.370 00.001 2596 Worker thread wakes up
03:05:48.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
03:05:48.371 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
03:05:48.371 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
03:05:48.375 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
03:05:48.375 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:05:48.375 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:48.375 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:05:48.375 00.000 2596 MoveAxis(W, 4, ABG)
03:05:48.375 00.000 2596 Guiding  Dir = 3, Dur = 4
03:05:48.397 00.022 2596 IsSlewing returns 0
03:05:48.397 00.000 2596 IsGuiding returns 0
03:05:48.415 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=5446, FiltMin=3243, FiltMax=65535, Gamma=1.900
03:05:48.428 00.013 2596 IsGuiding returns 0
03:05:48.428 00.000 2596 Move returns status 0, amount 4
03:05:48.429 00.001 2596 MoveAxis(N, 0, ABG)
03:05:48.429 00.000 2596 Move returns status 0, amount 0
03:05:48.429 00.000 2596 move complete, result=0
03:05:48.429 00.000 2596 worker thread done servicing request
03:05:48.647 00.218 10652 UpdateGuideState exits: m=783265 SNR=96.2
03:05:48.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:48.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:48.652 00.002 10652 Enqueuing Expose request
03:05:48.653 00.001 2596 Worker thread wakes up
03:05:48.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:48.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:48.653 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:05:48.666 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2611b34-0f87-45bb-b770-f6e7fa36c2a0"}
03:05:48.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2611b34-0f87-45bb-b770-f6e7fa36c2a0"}
03:05:48.718 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d654347-71ed-4dcc-b597-7834d836a719"}
03:05:48.720 00.002 10652 case statement mapped state 6 to 3
03:05:48.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d654347-71ed-4dcc-b597-7834d836a719"}
03:05:48.725 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec621590-2de4-4273-aa29-2e88ce0faf67"}
03:05:48.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4402,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"ec621590-2de4-4273-aa29-2e88ce0faf67"}
03:05:50.111 01.384 2596 Exposure complete
03:05:50.232 00.121 2596 worker thread done servicing request
03:05:50.232 00.000 10652 OnExposeComplete: enter
03:05:50.234 00.002 10652 UpdateGuideState(): m_state=6
03:05:50.235 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4403
03:05:50.236 00.001 10652 Star::Find returns 1 (0), X=665.04, Y=150.32, Mass=700749, SNR=88.9, Peak=54636 HFD=3.9
03:05:50.238 00.002 10652 MultiStar: [#1 -0.34,0.12,0.99,U] [#2 0.02,-0.11,1.00,U] [#3 -0.10,0.24,0.98,U] [#4 -0.28,0.03,1.26,U] [#5 -0.09,-0.30,1.15,U] [#6 -0.14,0.04,1.03,U] [#7 -0.10,0.11,0.92,U] [#8 -0.06,-0.12,0.98,U] 
03:05:50.239 00.001 10652 single-star, 8 included, MultiStar: {-0.14, -0.00}, one-star: {-0.11, 0.03}
03:05:50.241 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:05:50.241 00.000 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:05:50.243 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=-0.01 mountY=-0.11, mountTheta=-1.68
03:05:50.246 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
03:05:50.247 00.001 10652 Enqueuing Move request for scope (-0.11, 0.03)
03:05:50.248 00.001 2596 Worker thread wakes up
03:05:50.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
03:05:50.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
03:05:50.248 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
03:05:50.252 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
03:05:50.252 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:05:50.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:50.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:05:50.252 00.000 2596 MoveAxis(W, 5, ABG)
03:05:50.252 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:50.258 00.006 2596 IsSlewing returns 0
03:05:50.258 00.000 2596 IsGuiding returns 0
03:05:50.273 00.015 2596 IsGuiding returns 0
03:05:50.273 00.000 2596 Move returns status 0, amount 5
03:05:50.273 00.000 2596 MoveAxis(N, 0, ABG)
03:05:50.273 00.000 2596 Move returns status 0, amount 0
03:05:50.273 00.000 2596 move complete, result=0
03:05:50.273 00.000 2596 worker thread done servicing request
03:05:50.295 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=5449, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:05:50.548 00.253 10652 UpdateGuideState exits: m=700749 SNR=88.9
03:05:50.551 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:50.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:50.553 00.001 10652 Enqueuing Expose request
03:05:50.554 00.001 2596 Worker thread wakes up
03:05:50.555 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:05:50.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:50.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:50.675 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"918af13e-1d02-4245-bf56-f09ce2c8e379"}
03:05:50.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"918af13e-1d02-4245-bf56-f09ce2c8e379"}
03:05:50.680 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"174a181f-b5df-4059-9f7f-d487df7001ab"}
03:05:50.683 00.003 10652 case statement mapped state 6 to 3
03:05:50.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"174a181f-b5df-4059-9f7f-d487df7001ab"}
03:05:50.733 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f615e31-9904-4134-8476-681718375454"}
03:05:50.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4403,"width":15,"height":15,"star_pos":[7.04,7.32],"pixels":"..."},"id":"7f615e31-9904-4134-8476-681718375454"}
03:05:52.013 01.278 2596 Exposure complete
03:05:52.137 00.124 2596 worker thread done servicing request
03:05:52.137 00.000 10652 OnExposeComplete: enter
03:05:52.139 00.002 10652 UpdateGuideState(): m_state=6
03:05:52.141 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4404
03:05:52.143 00.002 10652 Star::Find returns 1 (0), X=665.02, Y=150.17, Mass=772468, SNR=96.8, Peak=59568 HFD=4.1
03:05:52.144 00.001 10652 MultiStar: [#1 -0.32,0.18,1.01,U] [#2 0.04,0.33,0.89,U] [#3 -0.15,0.15,0.92,U] [#4 0.01,-0.07,1.13,U] [#5 -0.04,-0.46,0.00,M1] [#6 -0.03,0.18,0.92,U] [#7 -0.39,-0.03,0.99,U] [#8 -0.05,-0.20,0.91,U] 
03:05:52.146 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.12, -0.11}
03:05:52.148 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
03:05:52.150 00.002 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
03:05:52.151 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.02 mountY=-0.14, mountTheta=-1.74
03:05:52.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
03:05:52.154 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
03:05:52.155 00.001 2596 Worker thread wakes up
03:05:52.156 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
03:05:52.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
03:05:52.156 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
03:05:52.159 00.003 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
03:05:52.159 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:05:52.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:52.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:05:52.159 00.000 2596 MoveAxis(W, 5, ABG)
03:05:52.159 00.000 2596 Guiding  Dir = 3, Dur = 5
03:05:52.164 00.005 2596 IsSlewing returns 0
03:05:52.165 00.001 2596 IsGuiding returns 0
03:05:52.180 00.015 2596 IsGuiding returns 0
03:05:52.180 00.000 2596 Move returns status 0, amount 5
03:05:52.180 00.000 2596 MoveAxis(N, 0, ABG)
03:05:52.180 00.000 2596 Move returns status 0, amount 0
03:05:52.180 00.000 2596 move complete, result=0
03:05:52.180 00.000 2596 worker thread done servicing request
03:05:52.201 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=5448, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:05:52.439 00.238 10652 UpdateGuideState exits: m=772468 SNR=96.8
03:05:52.439 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:52.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:52.441 00.001 10652 Enqueuing Expose request
03:05:52.442 00.001 2596 Worker thread wakes up
03:05:52.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:52.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:52.442 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:05:52.677 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32a35b94-4cb6-46ef-b614-caac65043231"}
03:05:52.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32a35b94-4cb6-46ef-b614-caac65043231"}
03:05:52.680 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54456ba9-f473-4cef-a173-7687b8e94a96"}
03:05:52.682 00.002 10652 case statement mapped state 6 to 3
03:05:52.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54456ba9-f473-4cef-a173-7687b8e94a96"}
03:05:52.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d7da3b6-7750-48de-9618-56aef0d11d7a"}
03:05:52.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4404,"width":15,"height":15,"star_pos":[7.02,7.17],"pixels":"..."},"id":"5d7da3b6-7750-48de-9618-56aef0d11d7a"}
03:05:53.910 01.224 2596 Exposure complete
03:05:54.028 00.118 2596 worker thread done servicing request
03:05:54.029 00.001 10652 OnExposeComplete: enter
03:05:54.031 00.002 10652 UpdateGuideState(): m_state=6
03:05:54.032 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4405
03:05:54.033 00.001 10652 Star::Find returns 1 (0), X=665.02, Y=150.12, Mass=778446, SNR=102.3, Peak=54076 HFD=4.1
03:05:54.035 00.002 10652 MultiStar: [#1 -0.21,0.13,0.91,U] [#2 -0.13,-0.10,0.89,U] [#3 -0.33,-0.02,0.82,U] [#4 -0.11,0.07,1.13,U] [#5 -0.09,-0.22,0.87,U] [#6 -0.41,-0.08,0.00,M1] [#7 -0.58,-0.15,0.00,M6] [#8 -0.22,-0.17,0.81,U] 
03:05:54.036 00.001 10652 refined, 6 included, MultiStar: {-0.17, -0.06}, one-star: {-0.12, -0.16}
03:05:54.037 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:05:54.038 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:05:54.039 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.78 mountX=0.10 mountY=-0.15, mountTheta=-1.01
03:05:54.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
03:05:54.042 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
03:05:54.043 00.001 2596 Worker thread wakes up
03:05:54.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:05:54.044 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:05:54.044 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.10 yDistance=-0.15
03:05:54.049 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
03:05:54.049 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:05:54.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:54.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:05:54.049 00.000 2596 MoveAxis(W, 3, ABG)
03:05:54.049 00.000 2596 Guiding  Dir = 3, Dur = 3
03:05:54.060 00.011 2596 IsSlewing returns 0
03:05:54.060 00.000 2596 IsGuiding returns 0
03:05:54.076 00.016 2596 IsGuiding returns 0
03:05:54.076 00.000 2596 Move returns status 0, amount 3
03:05:54.076 00.000 2596 MoveAxis(N, 0, ABG)
03:05:54.076 00.000 2596 Move returns status 0, amount 0
03:05:54.076 00.000 2596 move complete, result=0
03:05:54.076 00.000 2596 worker thread done servicing request
03:05:54.091 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5449, FiltMin=2785, FiltMax=65535, Gamma=1.900
03:05:54.319 00.228 10652 UpdateGuideState exits: m=778446 SNR=102.3
03:05:54.321 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:54.322 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:54.323 00.001 10652 Enqueuing Expose request
03:05:54.324 00.001 2596 Worker thread wakes up
03:05:54.324 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
03:05:54.327 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:54.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:54.682 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb15252b-2e98-4004-88f8-813ff7799032"}
03:05:54.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb15252b-2e98-4004-88f8-813ff7799032"}
03:05:54.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"652311a0-3f3b-4eb9-9f2a-c2b5d04ff6c9"}
03:05:54.688 00.002 10652 case statement mapped state 6 to 3
03:05:54.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"652311a0-3f3b-4eb9-9f2a-c2b5d04ff6c9"}
03:05:54.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a248fde6-5071-4b34-8617-bb640a57186d"}
03:05:54.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4405,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"a248fde6-5071-4b34-8617-bb640a57186d"}
03:05:55.788 01.095 2596 Exposure complete
03:05:55.906 00.118 2596 worker thread done servicing request
03:05:55.906 00.000 10652 OnExposeComplete: enter
03:05:55.908 00.002 10652 UpdateGuideState(): m_state=6
03:05:55.910 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4406
03:05:55.910 00.000 10652 Star::Find returns 1 (0), X=665.10, Y=150.33, Mass=787811, SNR=106.3, Peak=58320 HFD=4.0
03:05:55.912 00.002 10652 MultiStar: [#1 -0.41,0.16,0.00,M1] [#2 -0.20,-0.05,0.83,U] [#3 -0.06,0.13,0.86,U] [#4 0.02,0.40,0.00,M1] [#5 -0.06,-0.11,0.85,U] [#6 -0.29,-0.32,0.00,M2] [#7 -0.31,0.02,0.85,U] [#8 -0.13,-0.05,0.74,U] 
03:05:55.913 00.001 10652 single-star, 5 included, MultiStar: {-0.13, 0.00}, one-star: {-0.04, 0.04}
03:05:55.914 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
03:05:55.915 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:05:55.916 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.36 mountX=-0.03 mountY=-0.05, mountTheta=-2.15
03:05:55.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
03:05:55.920 00.002 10652 Enqueuing Move request for scope (-0.04, 0.04)
03:05:55.921 00.001 2596 Worker thread wakes up
03:05:55.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
03:05:55.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
03:05:55.921 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.03 yDistance=-0.05
03:05:55.925 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
03:05:55.925 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:05:55.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:55.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:05:55.925 00.000 2596 MoveAxis(W, 1, ABG)
03:05:55.925 00.000 2596 Guiding  Dir = 3, Dur = 1
03:05:55.951 00.026 2596 IsSlewing returns 0
03:05:55.951 00.000 2596 IsGuiding returns 0
03:05:55.966 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=5449, FiltMin=3161, FiltMax=65535, Gamma=1.900
03:05:55.983 00.017 2596 IsGuiding returns 0
03:05:55.983 00.000 2596 Move returns status 0, amount 1
03:05:55.983 00.000 2596 MoveAxis(N, 0, ABG)
03:05:55.983 00.000 2596 Move returns status 0, amount 0
03:05:55.983 00.000 2596 move complete, result=0
03:05:55.984 00.001 2596 worker thread done servicing request
03:05:56.190 00.206 10652 UpdateGuideState exits: m=787811 SNR=106.3
03:05:56.194 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:56.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:56.197 00.002 10652 Enqueuing Expose request
03:05:56.198 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:05:56.199 00.001 2596 Worker thread wakes up
03:05:56.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:56.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:56.697 00.498 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd6dbd2d-532b-4f5f-b46b-1c8f883b5ecc"}
03:05:56.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd6dbd2d-532b-4f5f-b46b-1c8f883b5ecc"}
03:05:56.702 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ac07d4d-c171-4e61-8500-0c8747b256c4"}
03:05:56.704 00.002 10652 case statement mapped state 6 to 3
03:05:56.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac07d4d-c171-4e61-8500-0c8747b256c4"}
03:05:56.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a118930-568a-4428-8f6d-add9d4b120dd"}
03:05:56.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4406,"width":15,"height":15,"star_pos":[7.10,7.33],"pixels":"..."},"id":"3a118930-568a-4428-8f6d-add9d4b120dd"}
03:05:57.663 00.954 2596 Exposure complete
03:05:57.779 00.116 2596 worker thread done servicing request
03:05:57.779 00.000 10652 OnExposeComplete: enter
03:05:57.781 00.002 10652 UpdateGuideState(): m_state=6
03:05:57.783 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4407
03:05:57.784 00.001 10652 Star::Find returns 1 (0), X=665.02, Y=150.53, Mass=717148, SNR=91.1, Peak=49152 HFD=4.0
03:05:57.786 00.002 10652 MultiStar: [#1 -0.10,0.24,1.04,U] [#2 0.15,0.28,0.92,U] [#3 -0.20,0.38,0.00,M1] [#4 -0.22,0.38,0.00,M2] [#5 -0.04,-0.09,1.08,U] [#6 -0.01,0.43,0.00,M3] [#7 -0.04,0.13,1.05,U] [#8 -0.32,0.25,0.00,M1] 
03:05:57.787 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.16}, one-star: {-0.13, 0.25}
03:05:57.787 00.000 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
03:05:57.788 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
03:05:57.789 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.80 mountX=-0.15 mountY=-0.06, mountTheta=-2.73
03:05:57.793 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
03:05:57.795 00.002 10652 Enqueuing Move request for scope (-0.04, 0.16)
03:05:57.797 00.002 2596 Worker thread wakes up
03:05:57.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:05:57.797 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:05:57.797 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.06
03:05:57.801 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
03:05:57.801 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:05:57.802 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:57.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:05:57.802 00.000 2596 MoveAxis(E, 2, ABG)
03:05:57.802 00.000 2596 Guiding  Dir = 2, Dur = 2
03:05:57.810 00.008 2596 IsSlewing returns 0
03:05:57.810 00.000 2596 IsGuiding returns 0
03:05:57.827 00.017 2596 IsGuiding returns 0
03:05:57.827 00.000 2596 Move returns status 0, amount 2
03:05:57.827 00.000 2596 MoveAxis(N, 0, ABG)
03:05:57.827 00.000 2596 Move returns status 0, amount 0
03:05:57.827 00.000 2596 move complete, result=0
03:05:57.827 00.000 2596 worker thread done servicing request
03:05:57.843 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5452, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:05:58.069 00.226 10652 UpdateGuideState exits: m=717148 SNR=91.1
03:05:58.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:58.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:58.072 00.001 10652 Enqueuing Expose request
03:05:58.073 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:05:58.074 00.001 2596 Worker thread wakes up
03:05:58.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:58.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:58.697 00.623 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af0e8ad-71a8-4164-b676-78dc9d167d1c"}
03:05:58.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af0e8ad-71a8-4164-b676-78dc9d167d1c"}
03:05:58.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6aeb788-5328-4dae-ae3b-fb5523f12327"}
03:05:58.702 00.001 10652 case statement mapped state 6 to 3
03:05:58.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6aeb788-5328-4dae-ae3b-fb5523f12327"}
03:05:58.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c139804-8424-4137-989e-9f2580865114"}
03:05:58.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4407,"width":15,"height":15,"star_pos":[7.02,6.53],"pixels":"..."},"id":"2c139804-8424-4137-989e-9f2580865114"}
03:05:59.529 00.822 2596 Exposure complete
03:05:59.652 00.123 2596 worker thread done servicing request
03:05:59.652 00.000 10652 OnExposeComplete: enter
03:05:59.653 00.001 10652 UpdateGuideState(): m_state=6
03:05:59.655 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4408
03:05:59.656 00.001 10652 Star::Find returns 1 (0), X=664.94, Y=150.28, Mass=731290, SNR=95.6, Peak=57808 HFD=3.6
03:05:59.657 00.001 10652 MultiStar: [#1 -0.26,0.05,1.09,U] [#2 -0.10,0.06,0.88,U] [#3 -0.41,0.13,0.00,M2] [#4 -0.26,0.34,0.00,M3] [#5 -0.01,-0.17,0.94,U] [#6 -0.28,0.08,0.93,U] [#7 -0.39,0.03,0.00,M5] [#8 0.15,0.28,1.07,U] 
03:05:59.658 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.05}, one-star: {-0.20, -0.00}
03:05:59.659 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
03:05:59.660 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
03:05:59.661 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.70 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
03:05:59.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
03:05:59.665 00.002 10652 Enqueuing Move request for scope (-0.12, 0.05)
03:05:59.666 00.001 2596 Worker thread wakes up
03:05:59.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
03:05:59.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
03:05:59.666 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.03 yDistance=-0.12
03:05:59.670 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
03:05:59.670 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:05:59.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:05:59.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:05:59.670 00.000 2596 MoveAxis(E, 2, ABG)
03:05:59.670 00.000 2596 Guiding  Dir = 2, Dur = 2
03:05:59.677 00.007 2596 IsSlewing returns 0
03:05:59.677 00.000 2596 IsGuiding returns 0
03:05:59.692 00.015 2596 IsGuiding returns 0
03:05:59.692 00.000 2596 Move returns status 0, amount 2
03:05:59.692 00.000 2596 MoveAxis(N, 0, ABG)
03:05:59.692 00.000 2596 Move returns status 0, amount 0
03:05:59.692 00.000 2596 move complete, result=0
03:05:59.692 00.000 2596 worker thread done servicing request
03:05:59.715 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1506, max=65535, med=5449, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:05:59.939 00.224 10652 UpdateGuideState exits: m=731290 SNR=95.6
03:05:59.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:05:59.942 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:05:59.943 00.001 10652 Enqueuing Expose request
03:05:59.944 00.001 2596 Worker thread wakes up
03:05:59.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:05:59.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:05:59.944 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:06:00.710 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff5afbc9-6fa1-4296-8451-3ab8f25e8e7a"}
03:06:00.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff5afbc9-6fa1-4296-8451-3ab8f25e8e7a"}
03:06:00.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf839c75-12f4-4b1a-9bb9-972063c5ab28"}
03:06:00.715 00.001 10652 case statement mapped state 6 to 3
03:06:00.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf839c75-12f4-4b1a-9bb9-972063c5ab28"}
03:06:00.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db7d6103-54c6-48ad-ac0e-790e5f798573"}
03:06:00.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4408,"width":15,"height":15,"star_pos":[6.94,7.28],"pixels":"..."},"id":"db7d6103-54c6-48ad-ac0e-790e5f798573"}
03:06:01.403 00.684 2596 Exposure complete
03:06:01.524 00.121 2596 worker thread done servicing request
03:06:01.524 00.000 10652 OnExposeComplete: enter
03:06:01.527 00.003 10652 UpdateGuideState(): m_state=6
03:06:01.529 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4409
03:06:01.530 00.001 10652 Star::Find returns 1 (0), X=665.06, Y=150.57, Mass=737297, SNR=95.2, Peak=61904 HFD=3.7
03:06:01.532 00.002 10652 MultiStar: [#1 -0.27,0.13,1.08,U] [#2 0.21,0.06,0.90,U] [#3 -0.18,0.13,1.06,U] [#4 0.01,0.01,1.05,U] [#5 0.13,-0.50,0.00,M1] [#6 -0.10,-0.03,0.83,U] [#7 -0.23,0.29,0.99,U] [#8 -0.00,-0.01,1.06,U] 
03:06:01.532 00.000 10652 refined, 7 included, MultiStar: {-0.08, 0.11}, one-star: {-0.08, 0.28}
03:06:01.534 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
03:06:01.536 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:06:01.537 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
03:06:01.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
03:06:01.540 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
03:06:01.541 00.001 2596 Worker thread wakes up
03:06:01.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
03:06:01.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
03:06:01.542 00.001 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
03:06:01.545 00.003 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.18
03:06:01.545 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:06:01.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:01.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:06:01.545 00.000 2596 MoveAxis(E, 2, ABG)
03:06:01.545 00.000 2596 Guiding  Dir = 2, Dur = 2
03:06:01.582 00.037 2596 IsSlewing returns 0
03:06:01.583 00.001 2596 IsGuiding returns 0
03:06:01.590 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=5451, FiltMin=3176, FiltMax=65535, Gamma=1.900
03:06:01.612 00.022 2596 IsGuiding returns 0
03:06:01.612 00.000 2596 Move returns status 0, amount 2
03:06:01.612 00.000 2596 MoveAxis(N, 0, ABG)
03:06:01.612 00.000 2596 Move returns status 0, amount 0
03:06:01.613 00.001 2596 move complete, result=0
03:06:01.613 00.000 2596 worker thread done servicing request
03:06:01.816 00.203 10652 UpdateGuideState exits: m=737297 SNR=95.2
03:06:01.817 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:01.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:01.819 00.001 10652 Enqueuing Expose request
03:06:01.820 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:06:01.822 00.002 2596 Worker thread wakes up
03:06:01.822 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:01.822 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:02.716 00.894 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32cad747-5249-4b8a-9aba-6874a1d162ab"}
03:06:02.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32cad747-5249-4b8a-9aba-6874a1d162ab"}
03:06:02.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1796a9fb-82b7-4240-ad84-f667bd7931f9"}
03:06:02.720 00.001 10652 case statement mapped state 6 to 3
03:06:02.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1796a9fb-82b7-4240-ad84-f667bd7931f9"}
03:06:02.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80fdc1df-47d4-4b44-9e33-72915d27e860"}
03:06:02.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4409,"width":15,"height":15,"star_pos":[7.06,6.57],"pixels":"..."},"id":"80fdc1df-47d4-4b44-9e33-72915d27e860"}
03:06:03.278 00.553 2596 Exposure complete
03:06:03.400 00.122 2596 worker thread done servicing request
03:06:03.400 00.000 10652 OnExposeComplete: enter
03:06:03.402 00.002 10652 UpdateGuideState(): m_state=6
03:06:03.404 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4410
03:06:03.405 00.001 10652 Star::Find returns 1 (0), X=665.29, Y=150.50, Mass=756632, SNR=93.2, Peak=58832 HFD=3.6
03:06:03.406 00.001 10652 MultiStar: [#1 -0.09,0.31,0.98,U] [#2 0.08,0.07,1.10,U] [#3 -0.35,0.35,0.00,M2] [#4 -0.05,0.27,1.13,U] [#5 0.10,0.22,0.97,U] [#6 -0.27,0.16,0.87,U] [#7 -0.42,0.48,0.00,M5] [#8 0.03,0.30,0.92,U] 
03:06:03.407 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.22}, one-star: {0.14, 0.22}
03:06:03.409 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:06:03.410 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:06:03.411 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.58 mountX=-0.21 mountY=-0.04, mountTheta=-2.94
03:06:03.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.22, opts=13)
03:06:03.415 00.002 10652 Enqueuing Move request for scope (-0.00, 0.22)
03:06:03.416 00.001 2596 Worker thread wakes up
03:06:03.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.22) opts 0xd
03:06:03.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.22)
03:06:03.416 00.000 2596 Moving (-0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
03:06:03.420 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.19
03:06:03.420 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:06:03.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:03.421 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:06:03.421 00.000 2596 MoveAxis(E, 67, ABG)
03:06:03.421 00.000 2596 Guiding  Dir = 2, Dur = 67
03:06:03.459 00.038 2596 IsSlewing returns 0
03:06:03.459 00.000 2596 IsGuiding returns 0
03:06:03.466 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5451, FiltMin=3009, FiltMax=65535, Gamma=1.900
03:06:03.565 00.099 2596 IsGuiding returns 0
03:06:03.565 00.000 2596 Move returns status 0, amount 67
03:06:03.565 00.000 2596 MoveAxis(N, 0, ABG)
03:06:03.565 00.000 2596 Move returns status 0, amount 0
03:06:03.565 00.000 2596 move complete, result=0
03:06:03.565 00.000 2596 worker thread done servicing request
03:06:03.697 00.132 10652 UpdateGuideState exits: m=756632 SNR=93.2
03:06:03.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:03.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:03.702 00.002 10652 Enqueuing Expose request
03:06:03.703 00.001 2596 Worker thread wakes up
03:06:03.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:03.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:03.703 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.0 px 0 ms NORTH
03:06:04.720 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe70d6dd-0775-433b-a428-4b7a53b0a1d5"}
03:06:04.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe70d6dd-0775-433b-a428-4b7a53b0a1d5"}
03:06:04.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c16e831a-c4d1-45b3-bb02-e278e94b23f8"}
03:06:04.724 00.001 10652 case statement mapped state 6 to 3
03:06:04.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c16e831a-c4d1-45b3-bb02-e278e94b23f8"}
03:06:04.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8fb1f0d-8843-4802-9860-08024a00c3d8"}
03:06:04.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4410,"width":15,"height":15,"star_pos":[7.29,6.50],"pixels":"..."},"id":"d8fb1f0d-8843-4802-9860-08024a00c3d8"}
03:06:05.163 00.436 2596 Exposure complete
03:06:05.282 00.119 2596 worker thread done servicing request
03:06:05.282 00.000 10652 OnExposeComplete: enter
03:06:05.284 00.002 10652 UpdateGuideState(): m_state=6
03:06:05.285 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4411
03:06:05.286 00.001 10652 Star::Find returns 1 (0), X=664.96, Y=150.07, Mass=703860, SNR=92.0, Peak=56016 HFD=3.9
03:06:05.288 00.002 10652 MultiStar: [#1 -0.30,0.20,1.09,U] [#2 -0.15,0.09,0.83,U] [#3 -0.34,-0.00,0.87,U] [#4 -0.31,0.23,1.10,U] [#5 -0.22,-0.15,0.90,U] [#6 -0.13,0.32,1.10,U] [#7 -0.43,-0.03,0.00,M6] [#8 -0.25,0.09,0.97,U] 
03:06:05.290 00.002 10652 refined, 7 included, MultiStar: {-0.24, 0.08}, one-star: {-0.18, -0.22}
03:06:05.291 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
03:06:05.292 00.001 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
03:06:05.293 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.08 hyp=0.25 cameraTheta=2.81 mountX=-0.03 mountY=-0.25, mountTheta=-1.71
03:06:05.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.08, opts=13)
03:06:05.298 00.002 10652 Enqueuing Move request for scope (-0.24, 0.08)
03:06:05.300 00.002 2596 Worker thread wakes up
03:06:05.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.08) opts 0xd
03:06:05.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.08)
03:06:05.300 00.000 2596 Moving (-0.24, 0.08) raw xDistance=-0.03 yDistance=-0.25
03:06:05.303 00.003 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
03:06:05.303 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:06:05.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:06:05.303 00.000 2596 MoveAxis(E, 2, ABG)
03:06:05.304 00.001 2596 Guiding  Dir = 2, Dur = 2
03:06:05.328 00.024 2596 IsSlewing returns 0
03:06:05.328 00.000 2596 IsGuiding returns 0
03:06:05.347 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=5449, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:06:05.375 00.028 2596 IsGuiding returns 0
03:06:05.375 00.000 2596 Move returns status 0, amount 2
03:06:05.375 00.000 2596 MoveAxis(N, 56, ABG)
03:06:05.375 00.000 2596 Guiding  Dir = 0, Dur = 56
03:06:05.407 00.032 2596 IsSlewing returns 0
03:06:05.407 00.000 2596 IsGuiding returns 0
03:06:05.501 00.094 2596 IsGuiding returns 0
03:06:05.501 00.000 2596 Move returns status 0, amount 56
03:06:05.501 00.000 2596 move complete, result=0
03:06:05.501 00.000 2596 worker thread done servicing request
03:06:05.578 00.077 10652 UpdateGuideState exits: m=703860 SNR=92.0
03:06:05.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:05.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:05.582 00.001 10652 Enqueuing Expose request
03:06:05.583 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 56 ms NORTH
03:06:05.584 00.001 2596 Worker thread wakes up
03:06:05.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:05.585 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:06.720 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"408442d9-790a-4514-bf22-aaffe2bd81f6"}
03:06:06.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"408442d9-790a-4514-bf22-aaffe2bd81f6"}
03:06:06.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81de6762-2377-4436-ac55-da713f3f8704"}
03:06:06.724 00.001 10652 case statement mapped state 6 to 3
03:06:06.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81de6762-2377-4436-ac55-da713f3f8704"}
03:06:06.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4abeb128-75aa-45bf-a1fe-d62befd6d6b9"}
03:06:06.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4411,"width":15,"height":15,"star_pos":[6.96,7.07],"pixels":"..."},"id":"4abeb128-75aa-45bf-a1fe-d62befd6d6b9"}
03:06:07.050 00.322 2596 Exposure complete
03:06:07.168 00.118 2596 worker thread done servicing request
03:06:07.168 00.000 10652 OnExposeComplete: enter
03:06:07.171 00.003 10652 UpdateGuideState(): m_state=6
03:06:07.172 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4412
03:06:07.174 00.002 10652 Star::Find returns 1 (0), X=665.30, Y=150.36, Mass=767270, SNR=102.3, Peak=63696 HFD=3.7
03:06:07.175 00.001 10652 MultiStar: [#1 -0.43,0.35,0.00,M1] [#2 -0.01,0.11,0.83,U] [#3 -0.17,0.18,0.81,U] [#4 -0.09,0.19,0.97,U] [#5 -0.01,0.00,0.97,U] [#6 -0.27,0.21,1.00,U] [#7 -0.21,-0.00,0.89,U] [#8 -0.03,0.22,0.89,U] 
03:06:07.176 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {0.15, 0.08}
03:06:07.177 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
03:06:07.178 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
03:06:07.180 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.14 mountX=-0.11 mountY=-0.10, mountTheta=-2.38
03:06:07.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
03:06:07.184 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
03:06:07.185 00.001 2596 Worker thread wakes up
03:06:07.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:06:07.185 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:06:07.185 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.11 yDistance=-0.10
03:06:07.189 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
03:06:07.190 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:06:07.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:07.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:06:07.190 00.000 2596 MoveAxis(E, 5, ABG)
03:06:07.190 00.000 2596 Guiding  Dir = 2, Dur = 5
03:06:07.197 00.007 2596 IsSlewing returns 0
03:06:07.197 00.000 2596 IsGuiding returns 0
03:06:07.214 00.017 2596 IsGuiding returns 0
03:06:07.214 00.000 2596 Move returns status 0, amount 5
03:06:07.214 00.000 2596 MoveAxis(N, 0, ABG)
03:06:07.214 00.000 2596 Move returns status 0, amount 0
03:06:07.214 00.000 2596 move complete, result=0
03:06:07.214 00.000 2596 worker thread done servicing request
03:06:07.229 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5456, FiltMin=3200, FiltMax=65535, Gamma=1.900
03:06:07.463 00.234 10652 UpdateGuideState exits: m=767270 SNR=102.3
03:06:07.464 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:07.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:07.466 00.001 10652 Enqueuing Expose request
03:06:07.467 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:06:07.468 00.001 2596 Worker thread wakes up
03:06:07.469 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:07.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:08.720 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24be025a-e226-457c-a221-6fc850b09762"}
03:06:08.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24be025a-e226-457c-a221-6fc850b09762"}
03:06:08.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6594aba-f884-4b5a-9e63-83d19632d327"}
03:06:08.724 00.000 10652 case statement mapped state 6 to 3
03:06:08.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6594aba-f884-4b5a-9e63-83d19632d327"}
03:06:08.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"382bdb2e-8669-4c1f-974c-9f7ac1bcb60c"}
03:06:08.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4412,"width":15,"height":15,"star_pos":[7.30,7.36],"pixels":"..."},"id":"382bdb2e-8669-4c1f-974c-9f7ac1bcb60c"}
03:06:08.928 00.199 2596 Exposure complete
03:06:09.051 00.123 2596 worker thread done servicing request
03:06:09.052 00.001 10652 OnExposeComplete: enter
03:06:09.053 00.001 10652 UpdateGuideState(): m_state=6
03:06:09.054 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4413
03:06:09.055 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.10, Mass=738347, SNR=88.6, Peak=61136 HFD=4.0
03:06:09.057 00.002 10652 MultiStar: [#1 -0.20,0.07,1.18,U] [#2 0.02,0.15,0.93,U] [#3 -0.28,0.12,0.99,U] [#4 -0.32,0.13,1.19,U] [#5 0.14,-0.21,1.05,U] [#6 -0.06,-0.01,1.01,U] [#7 -0.20,0.03,1.03,U] [#8 0.14,0.06,0.98,U] 
03:06:09.058 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {0.01, -0.19}
03:06:09.059 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
03:06:09.061 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
03:06:09.062 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.94 mountX=-0.00 mountY=-0.09, mountTheta=-1.58
03:06:09.065 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
03:06:09.066 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
03:06:09.067 00.001 2596 Worker thread wakes up
03:06:09.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:06:09.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:06:09.067 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
03:06:09.071 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.23
03:06:09.071 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:06:09.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:09.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:09.071 00.000 2596 MoveAxis(E, 4, ABG)
03:06:09.071 00.000 2596 Guiding  Dir = 2, Dur = 4
03:06:09.076 00.005 2596 IsSlewing returns 0
03:06:09.076 00.000 2596 IsGuiding returns 0
03:06:09.092 00.016 2596 IsGuiding returns 0
03:06:09.092 00.000 2596 Move returns status 0, amount 4
03:06:09.092 00.000 2596 MoveAxis(N, 0, ABG)
03:06:09.092 00.000 2596 Move returns status 0, amount 0
03:06:09.092 00.000 2596 move complete, result=0
03:06:09.092 00.000 2596 worker thread done servicing request
03:06:09.113 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5456, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:06:09.345 00.232 10652 UpdateGuideState exits: m=738347 SNR=88.6
03:06:09.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:09.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:09.348 00.001 10652 Enqueuing Expose request
03:06:09.349 00.001 2596 Worker thread wakes up
03:06:09.349 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:09.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:09.349 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:06:10.734 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"792f578a-d801-4b10-8fc5-bdb8fc83530d"}
03:06:10.737 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"792f578a-d801-4b10-8fc5-bdb8fc83530d"}
03:06:10.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7cd338c-87a4-4873-8565-26592f9f3b7b"}
03:06:10.739 00.001 10652 case statement mapped state 6 to 3
03:06:10.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7cd338c-87a4-4873-8565-26592f9f3b7b"}
03:06:10.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8a0c316-debb-40f5-a6e4-948f2639820b"}
03:06:10.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4413,"width":15,"height":15,"star_pos":[7.16,7.10],"pixels":"..."},"id":"c8a0c316-debb-40f5-a6e4-948f2639820b"}
03:06:10.802 00.059 2596 Exposure complete
03:06:10.921 00.119 2596 worker thread done servicing request
03:06:10.921 00.000 10652 OnExposeComplete: enter
03:06:10.922 00.001 10652 UpdateGuideState(): m_state=6
03:06:10.923 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4414
03:06:10.924 00.001 10652 Star::Find returns 1 (0), X=665.03, Y=149.90, Mass=756484, SNR=89.8, Peak=51582 HFD=4.2
03:06:10.925 00.001 10652 MultiStar: [#1 -0.66,-0.09,0.00,M1] [#2 -0.37,-0.16,0.00,M1] [#3 -0.38,-0.32,0.00,M1] [#4 -0.44,-0.33,0.00,M1] [#5 -0.35,-0.55,0.00,M1] [#6 -0.30,-0.28,0.00,M1] [#7 -0.54,-0.02,0.00,M5] [#8 -0.12,-0.31,0.97,U] 
03:06:10.927 00.002 10652 refined, 1 included, MultiStar: {-0.12, -0.35}, one-star: {-0.12, -0.39}
03:06:10.928 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:06:10.929 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:06:10.930 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.35 hyp=0.37 cameraTheta=-1.91 mountX=0.37 mountY=-0.06, mountTheta=-0.15
03:06:10.933 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.35, opts=13)
03:06:10.934 00.001 10652 Enqueuing Move request for scope (-0.12, -0.35)
03:06:10.935 00.001 2596 Worker thread wakes up
03:06:10.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.35) opts 0xd
03:06:10.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.35)
03:06:10.935 00.000 2596 Moving (-0.12, -0.35) raw xDistance=0.37 yDistance=-0.06
03:06:10.939 00.004 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 866.24
03:06:10.939 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
03:06:10.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:10.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:06:10.940 00.001 2596 MoveAxis(W, 108, ABG)
03:06:10.940 00.000 2596 Guiding  Dir = 3, Dur = 108
03:06:10.965 00.025 2596 IsSlewing returns 0
03:06:10.965 00.000 2596 IsGuiding returns 0
03:06:10.982 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5454, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:06:11.104 00.122 2596 IsGuiding returns 0
03:06:11.104 00.000 2596 Move returns status 0, amount 108
03:06:11.104 00.000 2596 MoveAxis(N, 0, ABG)
03:06:11.104 00.000 2596 Move returns status 0, amount 0
03:06:11.104 00.000 2596 move complete, result=0
03:06:11.104 00.000 2596 worker thread done servicing request
03:06:11.220 00.116 10652 UpdateGuideState exits: m=756484 SNR=89.8
03:06:11.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:11.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:11.224 00.001 10652 Enqueuing Expose request
03:06:11.226 00.002 2596 Worker thread wakes up
03:06:11.226 00.000 10652 GuideStep: 0.4 px 108 ms WEST, -0.1 px 0 ms NORTH
03:06:11.227 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:11.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:12.690 01.463 2596 Exposure complete
03:06:12.748 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ccf88db-85d0-4775-9f8d-d95dfdacb698"}
03:06:12.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ccf88db-85d0-4775-9f8d-d95dfdacb698"}
03:06:12.752 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e9c4e65-838d-4595-a7b7-9676e80013d8"}
03:06:12.753 00.001 10652 case statement mapped state 6 to 3
03:06:12.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e9c4e65-838d-4595-a7b7-9676e80013d8"}
03:06:12.755 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e39e3a73-2c6f-41a1-8ad2-06185787b1c9"}
03:06:12.758 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4414,"width":15,"height":15,"star_pos":[7.03,6.90],"pixels":"..."},"id":"e39e3a73-2c6f-41a1-8ad2-06185787b1c9"}
03:06:12.812 00.054 2596 worker thread done servicing request
03:06:12.812 00.000 10652 OnExposeComplete: enter
03:06:12.813 00.001 10652 UpdateGuideState(): m_state=6
03:06:12.815 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4415
03:06:12.816 00.001 10652 Star::Find returns 1 (0), X=664.89, Y=150.59, Mass=798774, SNR=103.4, Peak=55248 HFD=3.9
03:06:12.818 00.002 10652 MultiStar: [#1 -0.55,0.60,0.00,M2] [#2 -0.09,0.45,0.00,M2] [#3 -0.36,0.60,0.00,M2] [#4 -0.36,0.29,0.00,M2] [#5 -0.27,-0.04,0.95,U] [#6 -0.21,0.29,0.80,U] [#7 -0.14,0.36,0.87,U] [#8 -0.01,0.27,0.82,U] 
03:06:12.819 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.23}, one-star: {-0.26, 0.31}
03:06:12.820 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:06:12.822 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:06:12.823 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.30 cameraTheta=2.24 mountX=-0.19 mountY=-0.22, mountTheta=-2.28
03:06:12.826 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.23, opts=13)
03:06:12.828 00.002 10652 Enqueuing Move request for scope (-0.18, 0.23)
03:06:12.830 00.002 2596 Worker thread wakes up
03:06:12.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
03:06:12.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
03:06:12.830 00.000 2596 Moving (-0.18, 0.23) raw xDistance=-0.19 yDistance=-0.22
03:06:12.834 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.25
03:06:12.834 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:06:12.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:06:12.834 00.000 2596 MoveAxis(E, 62, ABG)
03:06:12.834 00.000 2596 Guiding  Dir = 2, Dur = 62
03:06:12.858 00.024 2596 IsSlewing returns 0
03:06:12.858 00.000 2596 IsGuiding returns 0
03:06:12.877 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=902, max=65535, med=5454, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:06:12.938 00.061 2596 IsGuiding returns 0
03:06:12.938 00.000 2596 Move returns status 0, amount 62
03:06:12.938 00.000 2596 MoveAxis(N, 51, ABG)
03:06:12.938 00.000 2596 Guiding  Dir = 0, Dur = 51
03:06:12.968 00.030 2596 IsSlewing returns 0
03:06:12.969 00.001 2596 IsGuiding returns 0
03:06:13.046 00.077 2596 IsGuiding returns 0
03:06:13.046 00.000 2596 Move returns status 0, amount 51
03:06:13.046 00.000 2596 move complete, result=0
03:06:13.046 00.000 2596 worker thread done servicing request
03:06:13.107 00.061 10652 UpdateGuideState exits: m=798774 SNR=103.4
03:06:13.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:13.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:13.111 00.000 10652 Enqueuing Expose request
03:06:13.113 00.002 10652 GuideStep: -0.2 px 62 ms EAST, -0.2 px 51 ms NORTH
03:06:13.114 00.001 2596 Worker thread wakes up
03:06:13.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:13.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:14.565 01.451 2596 Exposure complete
03:06:14.683 00.118 2596 worker thread done servicing request
03:06:14.684 00.001 10652 OnExposeComplete: enter
03:06:14.685 00.001 10652 UpdateGuideState(): m_state=6
03:06:14.686 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4416
03:06:14.687 00.001 10652 Star::Find returns 1 (0), X=665.27, Y=150.43, Mass=725626, SNR=104.0, Peak=59600 HFD=3.6
03:06:14.688 00.001 10652 MultiStar: [#1 -0.34,0.28,0.00,M3] [#2 0.14,0.04,1.10,U] [#3 -0.18,0.12,0.83,U] [#4 -0.05,0.04,1.03,U] [#5 -0.05,-0.39,0.00,M1] [#6 -0.32,-0.08,0.85,U] [#7 -0.24,0.07,0.82,U] [#8 -0.07,-0.05,0.94,U] 
03:06:14.690 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.04}, one-star: {0.12, 0.14}
03:06:14.691 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
03:06:14.692 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
03:06:14.693 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.03 mountY=-0.08, mountTheta=-1.91
03:06:14.694 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
03:06:14.696 00.002 10652 Enqueuing Move request for scope (-0.07, 0.04)
03:06:14.697 00.001 2596 Worker thread wakes up
03:06:14.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
03:06:14.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
03:06:14.697 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.08
03:06:14.701 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.26
03:06:14.701 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:06:14.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:14.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:06:14.701 00.000 2596 MoveAxis(W, 2, ABG)
03:06:14.701 00.000 2596 Guiding  Dir = 3, Dur = 2
03:06:14.714 00.013 2596 IsSlewing returns 0
03:06:14.714 00.000 2596 IsGuiding returns 0
03:06:14.729 00.015 2596 IsGuiding returns 0
03:06:14.729 00.000 2596 Move returns status 0, amount 2
03:06:14.729 00.000 2596 MoveAxis(N, 0, ABG)
03:06:14.729 00.000 2596 Move returns status 0, amount 0
03:06:14.730 00.001 2596 move complete, result=0
03:06:14.730 00.000 2596 worker thread done servicing request
03:06:14.745 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5457, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:06:14.977 00.232 10652 UpdateGuideState exits: m=725626 SNR=104.0
03:06:14.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:14.981 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:14.982 00.001 10652 Enqueuing Expose request
03:06:14.985 00.003 2596 Worker thread wakes up
03:06:14.986 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:06:14.990 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:14.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:15.004 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"268c8508-fd17-4b5f-8f66-e7d8b08aa9b8"}
03:06:15.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"268c8508-fd17-4b5f-8f66-e7d8b08aa9b8"}
03:06:15.012 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e79cc71-67c5-4b12-b971-788c68098748"}
03:06:15.015 00.003 10652 case statement mapped state 6 to 3
03:06:15.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e79cc71-67c5-4b12-b971-788c68098748"}
03:06:15.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ee04e65-540b-4d3f-9b1d-de9e146a4c1b"}
03:06:15.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4416,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"1ee04e65-540b-4d3f-9b1d-de9e146a4c1b"}
03:06:16.447 01.428 2596 Exposure complete
03:06:16.565 00.118 2596 worker thread done servicing request
03:06:16.565 00.000 10652 OnExposeComplete: enter
03:06:16.566 00.001 10652 UpdateGuideState(): m_state=6
03:06:16.569 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4417
03:06:16.569 00.000 10652 Star::Find returns 1 (0), X=665.12, Y=150.25, Mass=756859, SNR=105.4, Peak=54144 HFD=3.8
03:06:16.571 00.002 10652 MultiStar: [#1 -0.13,0.19,0.94,U] [#2 -0.29,-0.12,0.79,U] [#3 -0.38,0.07,0.91,U] [#4 -0.24,0.11,0.93,U] [#5 -0.11,-0.36,0.81,U] [#6 -0.59,0.14,0.00,M1] [#7 -0.39,0.20,0.00,M4] [#8 0.17,0.12,0.84,U] 
03:06:16.572 00.001 10652 single-star, 6 included, MultiStar: {-0.14, 0.00}, one-star: {-0.03, -0.03}
03:06:16.573 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
03:06:16.574 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
03:06:16.574 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.20 mountX=0.04 mountY=-0.02, mountTheta=-0.45
03:06:16.579 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
03:06:16.580 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
03:06:16.582 00.002 2596 Worker thread wakes up
03:06:16.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
03:06:16.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
03:06:16.582 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.02
03:06:16.586 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
03:06:16.586 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:06:16.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:16.587 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:06:16.587 00.000 2596 MoveAxis(W, 1, ABG)
03:06:16.587 00.000 2596 Guiding  Dir = 3, Dur = 1
03:06:16.597 00.010 2596 IsSlewing returns 0
03:06:16.598 00.001 2596 IsGuiding returns 0
03:06:16.613 00.015 2596 IsGuiding returns 0
03:06:16.613 00.000 2596 Move returns status 0, amount 1
03:06:16.613 00.000 2596 MoveAxis(N, 0, ABG)
03:06:16.613 00.000 2596 Move returns status 0, amount 0
03:06:16.613 00.000 2596 move complete, result=0
03:06:16.614 00.001 2596 worker thread done servicing request
03:06:16.627 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=5452, FiltMin=2904, FiltMax=65535, Gamma=1.900
03:06:16.858 00.231 10652 UpdateGuideState exits: m=756859 SNR=105.4
03:06:16.860 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:16.861 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:16.863 00.002 10652 Enqueuing Expose request
03:06:16.864 00.001 2596 Worker thread wakes up
03:06:16.864 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
03:06:16.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:16.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:16.879 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46d59c5c-0120-48dd-a6ac-d3008548b0e6"}
03:06:16.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46d59c5c-0120-48dd-a6ac-d3008548b0e6"}
03:06:16.887 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3a885ec-45d9-4e42-a908-e0ac9c87a0c0"}
03:06:16.890 00.003 10652 case statement mapped state 6 to 3
03:06:16.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a885ec-45d9-4e42-a908-e0ac9c87a0c0"}
03:06:16.894 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb928901-1aaf-48b1-8880-cb20b0bfc992"}
03:06:16.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4417,"width":15,"height":15,"star_pos":[7.12,7.25],"pixels":"..."},"id":"eb928901-1aaf-48b1-8880-cb20b0bfc992"}
03:06:18.322 01.426 2596 Exposure complete
03:06:18.442 00.120 2596 worker thread done servicing request
03:06:18.442 00.000 10652 OnExposeComplete: enter
03:06:18.443 00.001 10652 UpdateGuideState(): m_state=6
03:06:18.445 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4418
03:06:18.446 00.001 10652 Star::Find returns 1 (0), X=665.29, Y=150.25, Mass=767249, SNR=108.4, Peak=58576 HFD=3.8
03:06:18.447 00.001 10652 MultiStar: [#1 -0.33,0.16,0.95,U] [#2 -0.10,-0.09,0.78,U] [#3 -0.16,0.17,0.77,U] [#4 -0.11,0.10,1.07,U] [#5 0.17,-0.34,0.88,U] [#6 -0.16,-0.13,0.78,U] [#7 -0.27,-0.04,0.87,U] [#8 -0.07,-0.16,0.83,U] 
03:06:18.448 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.04}, one-star: {0.14, -0.04}
03:06:18.450 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:06:18.452 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:06:18.453 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.10 cameraTheta=-2.77 mountX=0.05 mountY=-0.09, mountTheta=-1.01
03:06:18.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
03:06:18.457 00.001 10652 Enqueuing Move request for scope (-0.10, -0.04)
03:06:18.459 00.002 2596 Worker thread wakes up
03:06:18.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
03:06:18.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
03:06:18.459 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.05 yDistance=-0.09
03:06:18.462 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
03:06:18.462 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:06:18.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:18.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:06:18.462 00.000 2596 MoveAxis(E, 4, ABG)
03:06:18.462 00.000 2596 Guiding  Dir = 2, Dur = 4
03:06:18.485 00.023 2596 IsSlewing returns 0
03:06:18.486 00.001 2596 IsGuiding returns 0
03:06:18.503 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5456, FiltMin=3177, FiltMax=65535, Gamma=1.900
03:06:18.517 00.014 2596 IsGuiding returns 0
03:06:18.518 00.001 2596 Move returns status 0, amount 4
03:06:18.518 00.000 2596 MoveAxis(N, 0, ABG)
03:06:18.518 00.000 2596 Move returns status 0, amount 0
03:06:18.518 00.000 2596 move complete, result=0
03:06:18.518 00.000 2596 worker thread done servicing request
03:06:18.731 00.213 10652 UpdateGuideState exits: m=767249 SNR=108.4
03:06:18.734 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:18.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:18.737 00.001 10652 Enqueuing Expose request
03:06:18.738 00.001 2596 Worker thread wakes up
03:06:18.738 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:06:18.740 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:18.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:18.779 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b42050c4-1193-4231-b10d-1e2efac6fcc1"}
03:06:18.782 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b42050c4-1193-4231-b10d-1e2efac6fcc1"}
03:06:18.791 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bec27199-1b33-49fe-8c74-9fb956f6ea56"}
03:06:18.792 00.001 10652 case statement mapped state 6 to 3
03:06:18.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bec27199-1b33-49fe-8c74-9fb956f6ea56"}
03:06:18.797 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e306b5f3-ac3c-4794-96ad-16d483e4dd9c"}
03:06:18.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4418,"width":15,"height":15,"star_pos":[7.29,7.25],"pixels":"..."},"id":"e306b5f3-ac3c-4794-96ad-16d483e4dd9c"}
03:06:20.196 01.398 2596 Exposure complete
03:06:20.321 00.125 2596 worker thread done servicing request
03:06:20.321 00.000 10652 OnExposeComplete: enter
03:06:20.323 00.002 10652 UpdateGuideState(): m_state=6
03:06:20.324 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4419
03:06:20.326 00.002 10652 Star::Find returns 1 (0), X=665.15, Y=150.26, Mass=742978, SNR=95.5, Peak=45292 HFD=3.9
03:06:20.327 00.001 10652 MultiStar: [#1 -0.33,-0.16,1.03,U] [#2 -0.09,0.06,0.81,U] [#3 -0.09,-0.19,1.06,U] [#4 -0.23,-0.13,1.14,U] [#5 -0.08,-0.50,0.00,M1] [#6 -0.30,-0.07,1.04,U] [#7 -0.26,-0.03,1.04,U] [#8 0.08,-0.24,0.98,U] 
03:06:20.328 00.001 10652 single-star, 7 included, MultiStar: {-0.16, -0.10}, one-star: {0.00, -0.02}
03:06:20.330 00.002 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.27 = 0.27)
03:06:20.331 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.26 = 0.26)
03:06:20.332 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.50 mountX=0.02 mountY=0.01, mountTheta=0.26
03:06:20.335 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
03:06:20.337 00.002 10652 Enqueuing Move request for scope (0.00, -0.02)
03:06:20.338 00.001 2596 Worker thread wakes up
03:06:20.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
03:06:20.338 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
03:06:20.338 00.000 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.01
03:06:20.342 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
03:06:20.342 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:06:20.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:20.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:06:20.342 00.000 2596 MoveAxis(E, 7, ABG)
03:06:20.342 00.000 2596 Guiding  Dir = 2, Dur = 7
03:06:20.345 00.003 2596 IsSlewing returns 0
03:06:20.345 00.000 2596 IsGuiding returns 0
03:06:20.359 00.014 2596 IsGuiding returns 0
03:06:20.359 00.000 2596 Move returns status 0, amount 7
03:06:20.359 00.000 2596 MoveAxis(N, 0, ABG)
03:06:20.359 00.000 2596 Move returns status 0, amount 0
03:06:20.359 00.000 2596 move complete, result=0
03:06:20.359 00.000 2596 worker thread done servicing request
03:06:20.383 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5452, FiltMin=3248, FiltMax=65535, Gamma=1.900
03:06:20.618 00.235 10652 UpdateGuideState exits: m=742978 SNR=95.5
03:06:20.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:20.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:20.622 00.001 10652 Enqueuing Expose request
03:06:20.623 00.001 2596 Worker thread wakes up
03:06:20.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:20.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:20.623 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
03:06:20.780 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"867083d9-4128-40c8-abe6-abbdeae0c372"}
03:06:20.783 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"867083d9-4128-40c8-abe6-abbdeae0c372"}
03:06:20.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aa12392-d7a5-4c1e-8134-3e15fd476134"}
03:06:20.787 00.002 10652 case statement mapped state 6 to 3
03:06:20.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa12392-d7a5-4c1e-8134-3e15fd476134"}
03:06:20.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"049629b4-2a7e-4bf7-a035-332104839ec0"}
03:06:20.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4419,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"049629b4-2a7e-4bf7-a035-332104839ec0"}
03:06:22.081 01.289 2596 Exposure complete
03:06:22.204 00.123 2596 worker thread done servicing request
03:06:22.204 00.000 10652 OnExposeComplete: enter
03:06:22.206 00.002 10652 UpdateGuideState(): m_state=6
03:06:22.207 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4420
03:06:22.209 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=149.99, Mass=770030, SNR=96.6, Peak=59436 HFD=4.1
03:06:22.210 00.001 10652 MultiStar: [#1 -0.20,-0.23,1.01,U] [#2 0.01,-0.45,0.00,M1] [#3 -0.22,-0.22,1.02,U] [#4 -0.28,-0.39,0.00,M1] [#5 -0.03,-0.71,0.00,M2] [#6 -0.07,-0.39,1.02,U] [#7 -0.23,-0.24,0.92,U] [#8 0.25,-0.30,0.85,U] 
03:06:22.211 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.28}, one-star: {-0.09, -0.30}
03:06:22.213 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:06:22.213 00.000 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
03:06:22.214 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.28 hyp=0.30 cameraTheta=-1.91 mountX=0.29 mountY=-0.05, mountTheta=-0.16
03:06:22.218 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.28, opts=13)
03:06:22.219 00.001 10652 Enqueuing Move request for scope (-0.10, -0.28)
03:06:22.220 00.001 2596 Worker thread wakes up
03:06:22.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.28) opts 0xd
03:06:22.221 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.28)
03:06:22.221 00.000 2596 Moving (-0.10, -0.28) raw xDistance=0.29 yDistance=-0.05
03:06:22.225 00.004 2596 PPEC rslt: input = 0.29, final = 0.13, react = 0.15, pred = -0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 866.31
03:06:22.225 00.000 2596 PPEC: input: 0.29, control: 0.13, exposure: 1000
03:06:22.226 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:22.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:06:22.226 00.000 2596 MoveAxis(W, 79, ABG)
03:06:22.226 00.000 2596 Guiding  Dir = 3, Dur = 79
03:06:22.233 00.007 2596 IsSlewing returns 0
03:06:22.233 00.000 2596 IsGuiding returns 0
03:06:22.270 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=464, max=65535, med=5457, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:06:22.325 00.055 2596 IsGuiding returns 0
03:06:22.325 00.000 2596 Move returns status 0, amount 79
03:06:22.325 00.000 2596 MoveAxis(N, 0, ABG)
03:06:22.325 00.000 2596 Move returns status 0, amount 0
03:06:22.325 00.000 2596 move complete, result=0
03:06:22.325 00.000 2596 worker thread done servicing request
03:06:22.505 00.180 10652 UpdateGuideState exits: m=770030 SNR=96.6
03:06:22.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:22.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:22.509 00.002 10652 Enqueuing Expose request
03:06:22.510 00.001 10652 GuideStep: 0.3 px 79 ms WEST, -0.0 px 0 ms NORTH
03:06:22.510 00.000 2596 Worker thread wakes up
03:06:22.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:22.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:22.790 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec84ef45-26f4-433d-98eb-2836ac7607d0"}
03:06:22.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec84ef45-26f4-433d-98eb-2836ac7607d0"}
03:06:22.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a4861d9-615d-4538-be56-25d9afac6d37"}
03:06:22.796 00.002 10652 case statement mapped state 6 to 3
03:06:22.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a4861d9-615d-4538-be56-25d9afac6d37"}
03:06:22.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"175e816d-334b-4263-a67e-e19b1896d750"}
03:06:22.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4420,"width":15,"height":15,"star_pos":[7.06,6.99],"pixels":"..."},"id":"175e816d-334b-4263-a67e-e19b1896d750"}
03:06:23.970 01.168 2596 Exposure complete
03:06:24.093 00.123 2596 worker thread done servicing request
03:06:24.093 00.000 10652 OnExposeComplete: enter
03:06:24.095 00.002 10652 UpdateGuideState(): m_state=6
03:06:24.096 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4421
03:06:24.098 00.002 10652 Star::Find returns 1 (0), X=665.12, Y=150.53, Mass=761396, SNR=103.7, Peak=59856 HFD=3.9
03:06:24.099 00.001 10652 MultiStar: [#1 -0.15,0.30,0.97,U] [#2 0.05,0.04,0.89,U] [#3 -0.01,0.42,0.00,M1] [#4 -0.32,0.05,1.02,U] [#5 0.04,-0.22,0.92,U] [#6 -0.05,0.33,0.73,U] [#7 -0.35,-0.12,0.88,U] [#8 -0.07,0.01,0.87,U] 
03:06:24.100 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.08}, one-star: {-0.02, 0.24}
03:06:24.102 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:06:24.103 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:06:24.103 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=-0.05 mountY=-0.13, mountTheta=-1.97
03:06:24.107 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
03:06:24.108 00.001 10652 Enqueuing Move request for scope (-0.11, 0.08)
03:06:24.109 00.001 2596 Worker thread wakes up
03:06:24.110 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
03:06:24.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
03:06:24.110 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.05 yDistance=-0.13
03:06:24.114 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
03:06:24.114 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:06:24.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:24.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:06:24.114 00.000 2596 MoveAxis(E, 9, ABG)
03:06:24.114 00.000 2596 Guiding  Dir = 2, Dur = 9
03:06:24.120 00.006 2596 IsSlewing returns 0
03:06:24.121 00.001 2596 IsGuiding returns 0
03:06:24.135 00.014 2596 IsGuiding returns 0
03:06:24.135 00.000 2596 Move returns status 0, amount 9
03:06:24.135 00.000 2596 MoveAxis(N, 0, ABG)
03:06:24.135 00.000 2596 Move returns status 0, amount 0
03:06:24.135 00.000 2596 move complete, result=0
03:06:24.135 00.000 2596 worker thread done servicing request
03:06:24.156 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5457, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:06:24.393 00.237 10652 UpdateGuideState exits: m=761396 SNR=103.7
03:06:24.395 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:24.396 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:24.398 00.002 10652 Enqueuing Expose request
03:06:24.399 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:06:24.400 00.001 2596 Worker thread wakes up
03:06:24.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:24.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:24.800 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cd90e18-c522-4eb9-9a7e-6590912fdeb3"}
03:06:24.803 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cd90e18-c522-4eb9-9a7e-6590912fdeb3"}
03:06:24.806 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a0c4389-9e70-48e2-8a07-9bc9882623c0"}
03:06:24.809 00.003 10652 case statement mapped state 6 to 3
03:06:24.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0c4389-9e70-48e2-8a07-9bc9882623c0"}
03:06:24.821 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6889d695-ce94-4801-8a12-ca3be2e2af5a"}
03:06:24.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4421,"width":15,"height":15,"star_pos":[7.12,6.53],"pixels":"..."},"id":"6889d695-ce94-4801-8a12-ca3be2e2af5a"}
03:06:25.860 01.037 2596 Exposure complete
03:06:25.979 00.119 2596 worker thread done servicing request
03:06:25.979 00.000 10652 OnExposeComplete: enter
03:06:25.980 00.001 10652 UpdateGuideState(): m_state=6
03:06:25.981 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4422
03:06:25.983 00.002 10652 Star::Find returns 1 (0), X=665.02, Y=150.12, Mass=741329, SNR=87.2, Peak=49932 HFD=4.1
03:06:25.984 00.001 10652 MultiStar: [#1 -0.42,0.04,0.00,M1] [#2 -0.03,-0.22,1.18,U] [#3 -0.41,-0.04,0.00,M2] [#4 -0.30,-0.04,1.28,U] [#5 -0.23,-0.58,0.00,M2] [#6 -0.38,-0.16,0.00,M1] [#7 -0.65,-0.09,0.00,M1] [#8 0.13,-0.16,0.90,U] 
03:06:25.985 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.14}, one-star: {-0.13, -0.16}
03:06:25.986 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
03:06:25.988 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
03:06:25.988 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.16 mountY=-0.07, mountTheta=-0.43
03:06:25.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
03:06:25.992 00.002 10652 Enqueuing Move request for scope (-0.10, -0.14)
03:06:25.994 00.002 2596 Worker thread wakes up
03:06:25.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
03:06:25.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
03:06:25.994 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.16 yDistance=-0.07
03:06:25.998 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
03:06:25.998 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:06:25.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:25.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:25.998 00.000 2596 MoveAxis(E, 8, ABG)
03:06:25.998 00.000 2596 Guiding  Dir = 2, Dur = 8
03:06:26.024 00.026 2596 IsSlewing returns 0
03:06:26.024 00.000 2596 IsGuiding returns 0
03:06:26.037 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5454, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:06:26.056 00.019 2596 IsGuiding returns 0
03:06:26.056 00.000 2596 Move returns status 0, amount 8
03:06:26.056 00.000 2596 MoveAxis(N, 0, ABG)
03:06:26.056 00.000 2596 Move returns status 0, amount 0
03:06:26.056 00.000 2596 move complete, result=0
03:06:26.056 00.000 2596 worker thread done servicing request
03:06:26.264 00.208 10652 UpdateGuideState exits: m=741329 SNR=87.2
03:06:26.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:26.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:26.267 00.000 10652 Enqueuing Expose request
03:06:26.269 00.002 10652 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
03:06:26.270 00.001 2596 Worker thread wakes up
03:06:26.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:26.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:26.804 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ec88787-b701-45bb-bca4-97683afe0337"}
03:06:26.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ec88787-b701-45bb-bca4-97683afe0337"}
03:06:26.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5c27d62-8276-4ed1-bec4-70a936beb77e"}
03:06:26.810 00.002 10652 case statement mapped state 6 to 3
03:06:26.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c27d62-8276-4ed1-bec4-70a936beb77e"}
03:06:26.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7be4cc33-2e65-4097-a335-8a96305e9071"}
03:06:26.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4422,"width":15,"height":15,"star_pos":[7.02,7.12],"pixels":"..."},"id":"7be4cc33-2e65-4097-a335-8a96305e9071"}
03:06:27.723 00.907 2596 Exposure complete
03:06:27.841 00.118 2596 worker thread done servicing request
03:06:27.842 00.001 10652 OnExposeComplete: enter
03:06:27.843 00.001 10652 UpdateGuideState(): m_state=6
03:06:27.844 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4423
03:06:27.845 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=149.84, Mass=717390, SNR=92.0, Peak=49324 HFD=4.1
03:06:27.847 00.002 10652 MultiStar: [#1 -0.55,-0.26,0.00,M2] [#2 -0.11,-0.26,0.98,U] [#3 -0.46,-0.34,0.00,M3] [#4 -0.35,-0.37,0.00,M1] [#5 -0.04,-0.53,0.00,M3] [#6 -0.26,-0.25,1.06,U] [#7 -0.60,-0.49,0.00,M2] [#8 -0.33,-0.58,0.00,M1] 
03:06:27.848 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.32}, one-star: {-0.30, -0.45}
03:06:27.848 00.000 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
03:06:27.849 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
03:06:27.850 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.32 hyp=0.39 cameraTheta=-2.19 mountX=0.35 mountY=-0.16, mountTheta=-0.43
03:06:27.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.32, opts=13)
03:06:27.854 00.002 10652 Enqueuing Move request for scope (-0.22, -0.32)
03:06:27.856 00.002 2596 Worker thread wakes up
03:06:27.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.32) opts 0xd
03:06:27.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.32)
03:06:27.856 00.000 2596 Moving (-0.22, -0.32) raw xDistance=0.35 yDistance=-0.16
03:06:27.860 00.004 2596 PPEC rslt: input = 0.35, final = 0.17, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.33
03:06:27.860 00.000 2596 PPEC: input: 0.35, control: 0.17, exposure: 1000
03:06:27.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:27.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:06:27.860 00.000 2596 MoveAxis(W, 101, ABG)
03:06:27.860 00.000 2596 Guiding  Dir = 3, Dur = 101
03:06:27.870 00.010 2596 IsSlewing returns 0
03:06:27.870 00.000 2596 IsGuiding returns 0
03:06:27.902 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=5459, FiltMin=3102, FiltMax=65535, Gamma=1.900
03:06:27.994 00.092 2596 IsGuiding returns 0
03:06:27.994 00.000 2596 Move returns status 0, amount 101
03:06:27.994 00.000 2596 MoveAxis(N, 0, ABG)
03:06:27.994 00.000 2596 Move returns status 0, amount 0
03:06:27.994 00.000 2596 move complete, result=0
03:06:27.994 00.000 2596 worker thread done servicing request
03:06:28.127 00.133 10652 UpdateGuideState exits: m=717390 SNR=92.0
03:06:28.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:28.130 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:28.131 00.001 10652 Enqueuing Expose request
03:06:28.131 00.000 2596 Worker thread wakes up
03:06:28.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:28.132 00.001 10652 GuideStep: 0.4 px 101 ms WEST, -0.2 px 0 ms NORTH
03:06:28.133 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:28.810 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ade63fc-fd48-4524-9c1e-e41e1934bd7d"}
03:06:28.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ade63fc-fd48-4524-9c1e-e41e1934bd7d"}
03:06:28.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c21e4c5-5d88-4796-8208-aae08c2eb47e"}
03:06:28.816 00.002 10652 case statement mapped state 6 to 3
03:06:28.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c21e4c5-5d88-4796-8208-aae08c2eb47e"}
03:06:28.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6b63933-862f-4f7c-a120-bc62140ad2b0"}
03:06:28.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4423,"width":15,"height":15,"star_pos":[6.85,6.84],"pixels":"..."},"id":"b6b63933-862f-4f7c-a120-bc62140ad2b0"}
03:06:29.589 00.769 2596 Exposure complete
03:06:29.715 00.126 2596 worker thread done servicing request
03:06:29.715 00.000 10652 OnExposeComplete: enter
03:06:29.716 00.001 10652 UpdateGuideState(): m_state=6
03:06:29.717 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4424
03:06:29.718 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.47, Mass=726890, SNR=87.4, Peak=58272 HFD=3.8
03:06:29.720 00.002 10652 MultiStar: [#1 -0.17,0.30,1.13,U] [#2 0.25,0.06,1.06,U] [#3 -0.01,0.28,1.04,U] [#4 -0.19,0.37,0.00,M2] [#5 -0.07,-0.17,0.94,U] [#6 -0.25,0.22,1.02,U] [#7 -0.13,0.14,0.99,U] [#8 -0.05,0.02,0.99,U] 
03:06:29.722 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.13}, one-star: {0.01, 0.19}
03:06:29.722 00.000 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
03:06:29.724 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
03:06:29.725 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.94 mountX=-0.12 mountY=-0.08, mountTheta=-2.58
03:06:29.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
03:06:29.728 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
03:06:29.729 00.001 2596 Worker thread wakes up
03:06:29.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
03:06:29.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
03:06:29.729 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.08
03:06:29.733 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:06:29.733 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:06:29.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:29.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:06:29.733 00.000 2596 MoveAxis(E, 8, ABG)
03:06:29.733 00.000 2596 Guiding  Dir = 2, Dur = 8
03:06:29.737 00.004 2596 IsSlewing returns 0
03:06:29.738 00.001 2596 IsGuiding returns 0
03:06:29.753 00.015 2596 IsGuiding returns 0
03:06:29.753 00.000 2596 Move returns status 0, amount 8
03:06:29.753 00.000 2596 MoveAxis(N, 0, ABG)
03:06:29.753 00.000 2596 Move returns status 0, amount 0
03:06:29.753 00.000 2596 move complete, result=0
03:06:29.753 00.000 2596 worker thread done servicing request
03:06:29.773 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5457, FiltMin=3112, FiltMax=65535, Gamma=1.900
03:06:30.002 00.229 10652 UpdateGuideState exits: m=726890 SNR=87.4
03:06:30.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:30.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:30.006 00.001 10652 Enqueuing Expose request
03:06:30.007 00.001 2596 Worker thread wakes up
03:06:30.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:30.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:30.007 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:06:30.812 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58574805-303c-4933-9dc9-846e876bd2bd"}
03:06:30.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58574805-303c-4933-9dc9-846e876bd2bd"}
03:06:30.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95e30673-52aa-45f4-9d3b-c820602a7176"}
03:06:30.817 00.002 10652 case statement mapped state 6 to 3
03:06:30.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95e30673-52aa-45f4-9d3b-c820602a7176"}
03:06:30.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76796c76-4798-47ce-8383-4d3fa4fd0706"}
03:06:30.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4424,"width":15,"height":15,"star_pos":[7.16,7.47],"pixels":"..."},"id":"76796c76-4798-47ce-8383-4d3fa4fd0706"}
03:06:31.469 00.647 2596 Exposure complete
03:06:31.589 00.120 2596 worker thread done servicing request
03:06:31.589 00.000 10652 OnExposeComplete: enter
03:06:31.590 00.001 10652 UpdateGuideState(): m_state=6
03:06:31.592 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4425
03:06:31.593 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.43, Mass=717753, SNR=103.5, Peak=56064 HFD=3.8
03:06:31.594 00.001 10652 MultiStar: [#1 -0.40,0.16,0.00,M2] [#2 -0.16,0.22,0.69,U] [#3 -0.12,0.15,0.80,U] [#4 -0.20,-0.02,1.01,U] [#5 -0.37,-0.29,0.00,M3] [#6 -0.33,0.02,0.81,U] [#7 -0.38,0.10,0.88,U] [#8 -0.19,0.05,0.82,U] 
03:06:31.595 00.001 10652 single-star, 6 included, MultiStar: {-0.22, 0.09}, one-star: {-0.14, 0.14}
03:06:31.597 00.002 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
03:06:31.597 00.000 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
03:06:31.599 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.34 mountX=-0.11 mountY=-0.16, mountTheta=-2.18
03:06:31.601 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
03:06:31.603 00.002 10652 Enqueuing Move request for scope (-0.14, 0.14)
03:06:31.604 00.001 2596 Worker thread wakes up
03:06:31.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
03:06:31.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
03:06:31.604 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
03:06:31.608 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
03:06:31.608 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
03:06:31.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:31.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:06:31.608 00.000 2596 MoveAxis(E, 10, ABG)
03:06:31.608 00.000 2596 Guiding  Dir = 2, Dur = 10
03:06:31.616 00.008 2596 IsSlewing returns 0
03:06:31.617 00.001 2596 IsGuiding returns 0
03:06:31.632 00.015 2596 IsGuiding returns 0
03:06:31.632 00.000 2596 Move returns status 0, amount 10
03:06:31.632 00.000 2596 MoveAxis(N, 0, ABG)
03:06:31.632 00.000 2596 Move returns status 0, amount 0
03:06:31.632 00.000 2596 move complete, result=0
03:06:31.632 00.000 2596 worker thread done servicing request
03:06:31.653 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=5462, FiltMin=3000, FiltMax=65535, Gamma=1.900
03:06:31.888 00.235 10652 UpdateGuideState exits: m=717753 SNR=103.5
03:06:31.890 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:31.892 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:31.894 00.002 10652 Enqueuing Expose request
03:06:31.895 00.001 2596 Worker thread wakes up
03:06:31.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:31.895 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
03:06:31.897 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:32.812 00.915 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69a43d54-38a4-4a5f-bf12-fd5536f032f0"}
03:06:32.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69a43d54-38a4-4a5f-bf12-fd5536f032f0"}
03:06:32.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84ce60c4-d362-4976-ae33-8b6dcdf2a488"}
03:06:32.818 00.002 10652 case statement mapped state 6 to 3
03:06:32.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84ce60c4-d362-4976-ae33-8b6dcdf2a488"}
03:06:32.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c6b1d47-aee7-41ce-98d3-1b4786c3ca4e"}
03:06:32.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4425,"width":15,"height":15,"star_pos":[7.01,7.43],"pixels":"..."},"id":"5c6b1d47-aee7-41ce-98d3-1b4786c3ca4e"}
03:06:33.360 00.537 2596 Exposure complete
03:06:33.482 00.122 2596 worker thread done servicing request
03:06:33.482 00.000 10652 OnExposeComplete: enter
03:06:33.484 00.002 10652 UpdateGuideState(): m_state=6
03:06:33.485 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4426
03:06:33.487 00.002 10652 Star::Find returns 1 (0), X=664.98, Y=150.41, Mass=754394, SNR=101.6, Peak=47006 HFD=4.1
03:06:33.489 00.002 10652 MultiStar: [#1 -0.40,0.01,0.00,M3] [#2 -0.01,-0.03,0.82,U] [#3 -0.18,0.23,0.91,U] [#4 -0.15,0.30,1.01,U] [#5 -0.07,-0.26,1.03,U] [#6 -0.56,0.08,0.00,M1] [#7 -0.38,0.15,0.00,M1] [#8 -0.24,-0.02,0.78,U] 
03:06:33.490 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.06}, one-star: {-0.17, 0.13}
03:06:33.491 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:06:33.492 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
03:06:33.493 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
03:06:33.496 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
03:06:33.497 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
03:06:33.498 00.001 2596 Worker thread wakes up
03:06:33.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:06:33.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:06:33.498 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
03:06:33.502 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
03:06:33.502 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
03:06:33.503 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:33.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:06:33.503 00.000 2596 MoveAxis(E, 12, ABG)
03:06:33.503 00.000 2596 Guiding  Dir = 2, Dur = 12
03:06:33.539 00.036 2596 IsSlewing returns 0
03:06:33.539 00.000 2596 IsGuiding returns 0
03:06:33.544 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=5459, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:06:33.570 00.026 2596 IsGuiding returns 0
03:06:33.570 00.000 2596 Move returns status 0, amount 12
03:06:33.570 00.000 2596 MoveAxis(N, 0, ABG)
03:06:33.570 00.000 2596 Move returns status 0, amount 0
03:06:33.570 00.000 2596 move complete, result=0
03:06:33.570 00.000 2596 worker thread done servicing request
03:06:33.777 00.207 10652 UpdateGuideState exits: m=754394 SNR=101.6
03:06:33.780 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:33.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:33.782 00.000 10652 Enqueuing Expose request
03:06:33.784 00.002 10652 GuideStep: -0.0 px 12 ms EAST, -0.1 px 0 ms NORTH
03:06:33.786 00.002 2596 Worker thread wakes up
03:06:33.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:33.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:34.825 01.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"967da31d-1980-4ef7-bc3e-849930afde62"}
03:06:34.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"967da31d-1980-4ef7-bc3e-849930afde62"}
03:06:34.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccbffeb3-a4d0-42e6-8bcb-2eeda38fc10f"}
03:06:34.830 00.001 10652 case statement mapped state 6 to 3
03:06:34.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccbffeb3-a4d0-42e6-8bcb-2eeda38fc10f"}
03:06:34.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e822cfc-72cb-42d4-ac4d-a5b323ad41ea"}
03:06:34.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4426,"width":15,"height":15,"star_pos":[6.98,7.41],"pixels":"..."},"id":"2e822cfc-72cb-42d4-ac4d-a5b323ad41ea"}
03:06:35.251 00.417 2596 Exposure complete
03:06:35.387 00.136 2596 worker thread done servicing request
03:06:35.387 00.000 10652 OnExposeComplete: enter
03:06:35.390 00.003 10652 UpdateGuideState(): m_state=6
03:06:35.391 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4427
03:06:35.393 00.002 10652 Star::Find returns 1 (0), X=665.03, Y=150.59, Mass=723715, SNR=99.8, Peak=51920 HFD=3.8
03:06:35.395 00.002 10652 MultiStar: [#1 -0.63,-0.02,0.00,M4] [#2 -0.18,-0.09,0.99,U] [#3 -0.36,0.24,0.00,M1] [#4 -0.43,0.40,0.00,M1] [#5 -0.24,-0.36,0.00,M3] [#6 -0.78,0.34,0.00,M2] [#7 -0.40,0.08,0.00,M2] [#8 0.03,-0.01,0.94,U] 
03:06:35.396 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.07}, one-star: {-0.12, 0.30}
03:06:35.397 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:06:35.398 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
03:06:35.399 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.50 mountX=-0.05 mountY=-0.11, mountTheta=-2.02
03:06:35.402 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
03:06:35.404 00.002 10652 Enqueuing Move request for scope (-0.09, 0.07)
03:06:35.405 00.001 2596 Worker thread wakes up
03:06:35.406 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:06:35.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:06:35.406 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.11
03:06:35.410 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:06:35.410 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:06:35.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:35.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:06:35.410 00.000 2596 MoveAxis(E, 13, ABG)
03:06:35.410 00.000 2596 Guiding  Dir = 2, Dur = 13
03:06:35.446 00.036 2596 IsSlewing returns 0
03:06:35.446 00.000 2596 IsGuiding returns 0
03:06:35.458 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=5460, FiltMin=3009, FiltMax=65535, Gamma=1.900
03:06:35.493 00.035 2596 IsGuiding returns 0
03:06:35.493 00.000 2596 Move returns status 0, amount 13
03:06:35.493 00.000 2596 MoveAxis(N, 0, ABG)
03:06:35.493 00.000 2596 Move returns status 0, amount 0
03:06:35.493 00.000 2596 move complete, result=0
03:06:35.493 00.000 2596 worker thread done servicing request
03:06:35.704 00.211 10652 UpdateGuideState exits: m=723715 SNR=99.8
03:06:35.706 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:35.708 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:35.709 00.001 10652 Enqueuing Expose request
03:06:35.710 00.001 2596 Worker thread wakes up
03:06:35.710 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
03:06:35.712 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:35.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:36.828 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e9c0529-f9c1-4249-9c38-4855a1e4ea95"}
03:06:36.828 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e9c0529-f9c1-4249-9c38-4855a1e4ea95"}
03:06:36.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"613340c6-1126-4e47-82b7-b52452fc27d7"}
03:06:36.831 00.001 10652 case statement mapped state 6 to 3
03:06:36.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"613340c6-1126-4e47-82b7-b52452fc27d7"}
03:06:36.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a181624b-f911-4108-b5dc-c24c454b4ad1"}
03:06:36.836 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4427,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"a181624b-f911-4108-b5dc-c24c454b4ad1"}
03:06:37.177 00.341 2596 Exposure complete
03:06:37.310 00.133 2596 worker thread done servicing request
03:06:37.310 00.000 10652 OnExposeComplete: enter
03:06:37.313 00.003 10652 UpdateGuideState(): m_state=6
03:06:37.314 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4428
03:06:37.315 00.001 10652 Star::Find returns 1 (0), X=665.07, Y=150.02, Mass=796545, SNR=103.7, Peak=49872 HFD=4.2
03:06:37.317 00.002 10652 MultiStar: [#1 -0.40,0.13,0.00,M5] [#2 -0.18,-0.05,0.83,U] [#3 -0.25,0.18,0.84,U] [#4 -0.46,-0.05,0.00,M2] [#5 -0.19,-0.50,0.00,M4] [#6 -0.28,-0.14,0.80,U] [#7 -0.38,-0.06,0.89,U] [#8 -0.23,-0.07,0.82,U] 
03:06:37.319 00.002 10652 refined, 5 included, MultiStar: {-0.23, -0.07}, one-star: {-0.08, -0.26}
03:06:37.320 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:06:37.321 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
03:06:37.322 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.83 mountX=0.12 mountY=-0.21, mountTheta=-1.07
03:06:37.326 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.07, opts=13)
03:06:37.327 00.001 10652 Enqueuing Move request for scope (-0.23, -0.07)
03:06:37.329 00.002 2596 Worker thread wakes up
03:06:37.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
03:06:37.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
03:06:37.329 00.000 2596 Moving (-0.23, -0.07) raw xDistance=0.12 yDistance=-0.21
03:06:37.333 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
03:06:37.333 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
03:06:37.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:06:37.333 00.000 2596 MoveAxis(E, 14, ABG)
03:06:37.333 00.000 2596 Guiding  Dir = 2, Dur = 14
03:06:37.370 00.037 2596 IsSlewing returns 0
03:06:37.370 00.000 2596 IsGuiding returns 0
03:06:37.376 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5459, FiltMin=2976, FiltMax=65535, Gamma=1.900
03:06:37.416 00.040 2596 IsGuiding returns 0
03:06:37.416 00.000 2596 Move returns status 0, amount 14
03:06:37.416 00.000 2596 MoveAxis(N, 48, ABG)
03:06:37.416 00.000 2596 Guiding  Dir = 0, Dur = 48
03:06:37.447 00.031 2596 IsSlewing returns 0
03:06:37.448 00.001 2596 IsGuiding returns 0
03:06:37.540 00.092 2596 IsGuiding returns 0
03:06:37.540 00.000 2596 Move returns status 0, amount 48
03:06:37.540 00.000 2596 move complete, result=0
03:06:37.540 00.000 2596 worker thread done servicing request
03:06:37.617 00.077 10652 UpdateGuideState exits: m=796545 SNR=103.7
03:06:37.618 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:37.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:37.620 00.001 10652 Enqueuing Expose request
03:06:37.622 00.002 2596 Worker thread wakes up
03:06:37.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:37.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:37.622 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.2 px 48 ms NORTH
03:06:38.841 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1e4efda-e47e-4c67-a8f3-92a29a24af18"}
03:06:38.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1e4efda-e47e-4c67-a8f3-92a29a24af18"}
03:06:38.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b83e0105-c0db-4686-a7be-3174485d26e0"}
03:06:38.845 00.001 10652 case statement mapped state 6 to 3
03:06:38.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83e0105-c0db-4686-a7be-3174485d26e0"}
03:06:38.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef4436f7-4805-42dd-90cb-93be1517647e"}
03:06:38.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4428,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"ef4436f7-4805-42dd-90cb-93be1517647e"}
03:06:39.082 00.232 2596 Exposure complete
03:06:39.199 00.117 2596 worker thread done servicing request
03:06:39.199 00.000 10652 OnExposeComplete: enter
03:06:39.202 00.003 10652 UpdateGuideState(): m_state=6
03:06:39.204 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4429
03:06:39.205 00.001 10652 Star::Find returns 1 (0), X=665.10, Y=150.14, Mass=744279, SNR=92.6, Peak=50156 HFD=4.2
03:06:39.207 00.002 10652 MultiStar: [#1 -0.35,-0.05,1.06,U] [#2 -0.04,-0.04,0.95,U] [#3 -0.27,0.02,1.01,U] [#4 -0.25,-0.24,1.15,U] [#5 -0.10,-0.30,0.96,U] [#6 -0.38,-0.20,0.00,M2] [#7 -0.40,-0.08,0.00,M2] [#8 0.05,-0.14,0.98,U] 
03:06:39.208 00.001 10652 single-star, 6 included, MultiStar: {-0.15, -0.13}, one-star: {-0.05, -0.15}
03:06:39.209 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:06:39.210 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:06:39.210 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.91 mountX=0.15 mountY=-0.02, mountTheta=-0.15
03:06:39.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.15, opts=13)
03:06:39.214 00.002 10652 Enqueuing Move request for scope (-0.05, -0.15)
03:06:39.215 00.001 2596 Worker thread wakes up
03:06:39.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
03:06:39.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
03:06:39.215 00.000 2596 Moving (-0.05, -0.15) raw xDistance=0.15 yDistance=-0.02
03:06:39.219 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
03:06:39.219 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
03:06:39.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:39.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:06:39.219 00.000 2596 MoveAxis(E, 11, ABG)
03:06:39.219 00.000 2596 Guiding  Dir = 2, Dur = 11
03:06:39.247 00.028 2596 IsSlewing returns 0
03:06:39.248 00.001 2596 IsGuiding returns 0
03:06:39.260 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=5460, FiltMin=3134, FiltMax=65535, Gamma=1.900
03:06:39.278 00.018 2596 IsGuiding returns 0
03:06:39.278 00.000 2596 Move returns status 0, amount 11
03:06:39.278 00.000 2596 MoveAxis(N, 0, ABG)
03:06:39.278 00.000 2596 Move returns status 0, amount 0
03:06:39.278 00.000 2596 move complete, result=0
03:06:39.279 00.001 2596 worker thread done servicing request
03:06:39.496 00.217 10652 UpdateGuideState exits: m=744279 SNR=92.6
03:06:39.499 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:39.500 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:39.502 00.002 10652 Enqueuing Expose request
03:06:39.503 00.001 2596 Worker thread wakes up
03:06:39.503 00.000 10652 GuideStep: 0.2 px 11 ms EAST, -0.0 px 0 ms NORTH
03:06:39.504 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:39.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:40.843 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47cf0580-6fd7-4baa-97fd-3987102fa7a8"}
03:06:40.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47cf0580-6fd7-4baa-97fd-3987102fa7a8"}
03:06:40.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aca7790f-6cbb-4d3a-a39b-a687eac7564e"}
03:06:40.846 00.000 10652 case statement mapped state 6 to 3
03:06:40.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca7790f-6cbb-4d3a-a39b-a687eac7564e"}
03:06:40.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6dcc567-6456-492c-982d-484a558d74a2"}
03:06:40.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4429,"width":15,"height":15,"star_pos":[7.10,7.14],"pixels":"..."},"id":"f6dcc567-6456-492c-982d-484a558d74a2"}
03:06:40.956 00.106 2596 Exposure complete
03:06:41.074 00.118 2596 worker thread done servicing request
03:06:41.074 00.000 10652 OnExposeComplete: enter
03:06:41.076 00.002 10652 UpdateGuideState(): m_state=6
03:06:41.078 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4430
03:06:41.079 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.45, Mass=715297, SNR=89.0, Peak=54204 HFD=3.6
03:06:41.080 00.001 10652 MultiStar: [#1 -0.44,0.28,0.00,M5] [#2 -0.11,0.25,1.00,U] [#3 -0.29,0.11,0.92,U] [#4 -0.41,0.04,0.00,M2] [#5 -0.16,-0.30,1.08,U] [#6 -0.58,0.23,0.00,M3] [#7 -0.42,0.11,0.00,M3] [#8 -0.33,-0.09,1.00,U] 
03:06:41.082 00.002 10652 refined, 4 included, MultiStar: {-0.22, 0.02}, one-star: {-0.20, 0.17}
03:06:41.083 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
03:06:41.084 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
03:06:41.085 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.05 mountX=0.02 mountY=-0.22, mountTheta=-1.46
03:06:41.086 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
03:06:41.088 00.002 10652 Enqueuing Move request for scope (-0.22, 0.02)
03:06:41.089 00.001 2596 Worker thread wakes up
03:06:41.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
03:06:41.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
03:06:41.089 00.000 2596 Moving (-0.22, 0.02) raw xDistance=0.02 yDistance=-0.22
03:06:41.093 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
03:06:41.093 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:06:41.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:06:41.093 00.000 2596 MoveAxis(E, 8, ABG)
03:06:41.093 00.000 2596 Guiding  Dir = 2, Dur = 8
03:06:41.106 00.013 2596 IsSlewing returns 0
03:06:41.106 00.000 2596 IsGuiding returns 0
03:06:41.121 00.015 2596 IsGuiding returns 0
03:06:41.121 00.000 2596 Move returns status 0, amount 8
03:06:41.121 00.000 2596 MoveAxis(N, 49, ABG)
03:06:41.121 00.000 2596 Guiding  Dir = 0, Dur = 49
03:06:41.131 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=88, max=65535, med=5457, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:06:41.137 00.006 2596 IsSlewing returns 0
03:06:41.137 00.000 2596 IsGuiding returns 0
03:06:41.200 00.063 2596 IsGuiding returns 0
03:06:41.200 00.000 2596 Move returns status 0, amount 49
03:06:41.200 00.000 2596 move complete, result=0
03:06:41.200 00.000 2596 worker thread done servicing request
03:06:41.361 00.161 10652 UpdateGuideState exits: m=715297 SNR=89.0
03:06:41.362 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:41.364 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:41.365 00.001 10652 Enqueuing Expose request
03:06:41.365 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 49 ms NORTH
03:06:41.366 00.001 2596 Worker thread wakes up
03:06:41.367 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:41.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:42.835 01.468 2596 Exposure complete
03:06:42.844 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cf04522-4b9f-4456-877b-deea19423790"}
03:06:42.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cf04522-4b9f-4456-877b-deea19423790"}
03:06:42.848 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2fef99c-4f6a-48e2-aeb5-4179d7a64990"}
03:06:42.849 00.001 10652 case statement mapped state 6 to 3
03:06:42.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2fef99c-4f6a-48e2-aeb5-4179d7a64990"}
03:06:42.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0259e550-683f-46a6-ac28-25a206da4f85"}
03:06:42.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4430,"width":15,"height":15,"star_pos":[6.95,7.45],"pixels":"..."},"id":"0259e550-683f-46a6-ac28-25a206da4f85"}
03:06:42.953 00.100 2596 worker thread done servicing request
03:06:42.953 00.000 10652 OnExposeComplete: enter
03:06:42.954 00.001 10652 UpdateGuideState(): m_state=6
03:06:42.955 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4431
03:06:42.957 00.002 10652 Star::Find returns 1 (0), X=665.09, Y=150.26, Mass=761764, SNR=99.2, Peak=53456 HFD=4.1
03:06:42.958 00.001 10652 MultiStar: [#1 -0.27,0.24,0.96,U] [#2 -0.04,-0.04,0.92,U] [#3 -0.02,0.15,0.93,U] [#4 -0.18,0.08,1.01,U] [#5 0.08,-0.38,0.00,M3] [#6 -0.12,0.32,0.85,U] [#7 -0.37,0.03,0.88,U] [#8 0.13,0.24,0.94,U] 
03:06:42.959 00.001 10652 single-star, 7 included, MultiStar: {-0.12, 0.12}, one-star: {-0.06, -0.03}
03:06:42.960 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:06:42.962 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:06:42.963 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.75 mountX=0.04 mountY=-0.06, mountTheta=-0.98
03:06:42.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
03:06:42.966 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
03:06:42.967 00.001 2596 Worker thread wakes up
03:06:42.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:06:42.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:06:42.967 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.06
03:06:42.971 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:06:42.971 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:06:42.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:42.972 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:06:42.972 00.000 2596 MoveAxis(E, 6, ABG)
03:06:42.972 00.000 2596 Guiding  Dir = 2, Dur = 6
03:06:42.985 00.013 2596 IsSlewing returns 0
03:06:42.985 00.000 2596 IsGuiding returns 0
03:06:43.000 00.015 2596 IsGuiding returns 0
03:06:43.000 00.000 2596 Move returns status 0, amount 6
03:06:43.000 00.000 2596 MoveAxis(N, 0, ABG)
03:06:43.000 00.000 2596 Move returns status 0, amount 0
03:06:43.000 00.000 2596 move complete, result=0
03:06:43.000 00.000 2596 worker thread done servicing request
03:06:43.013 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1553, max=65535, med=5460, FiltMin=3067, FiltMax=65535, Gamma=1.900
03:06:43.237 00.224 10652 UpdateGuideState exits: m=761764 SNR=99.2
03:06:43.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:43.239 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:43.241 00.002 10652 Enqueuing Expose request
03:06:43.242 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:06:43.242 00.000 2596 Worker thread wakes up
03:06:43.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:43.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:44.703 01.461 2596 Exposure complete
03:06:44.819 00.116 2596 worker thread done servicing request
03:06:44.820 00.001 10652 OnExposeComplete: enter
03:06:44.822 00.002 10652 UpdateGuideState(): m_state=6
03:06:44.823 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4432
03:06:44.824 00.001 10652 Star::Find returns 1 (0), X=665.10, Y=150.05, Mass=747257, SNR=87.7, Peak=53856 HFD=3.9
03:06:44.826 00.002 10652 MultiStar: [#1 -0.44,0.06,0.00,M5] [#2 -0.11,-0.09,0.93,U] [#3 -0.38,0.03,1.02,U] [#4 -0.43,-0.35,0.00,M2] [#5 -0.29,-0.39,0.00,M4] [#6 -0.27,-0.43,0.00,M3] [#7 -0.19,-0.03,1.12,U] [#8 -0.09,-0.21,0.97,U] 
03:06:44.827 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.10}, one-star: {-0.05, -0.24}
03:06:44.828 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:06:44.829 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:06:44.831 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.59 mountX=0.13 mountY=-0.15, mountTheta=-0.82
03:06:44.833 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
03:06:44.834 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
03:06:44.835 00.001 2596 Worker thread wakes up
03:06:44.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
03:06:44.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
03:06:44.835 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
03:06:44.839 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:06:44.839 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:06:44.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:44.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:06:44.840 00.001 2596 MoveAxis(E, 5, ABG)
03:06:44.840 00.000 2596 Guiding  Dir = 2, Dur = 5
03:06:44.853 00.013 2596 IsSlewing returns 0
03:06:44.853 00.000 2596 IsGuiding returns 0
03:06:44.868 00.015 2596 IsGuiding returns 0
03:06:44.869 00.001 2596 Move returns status 0, amount 5
03:06:44.869 00.000 2596 MoveAxis(N, 0, ABG)
03:06:44.869 00.000 2596 Move returns status 0, amount 0
03:06:44.869 00.000 2596 move complete, result=0
03:06:44.869 00.000 2596 worker thread done servicing request
03:06:44.879 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5460, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:06:45.106 00.227 10652 UpdateGuideState exits: m=747257 SNR=87.7
03:06:45.107 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:45.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:45.110 00.002 10652 Enqueuing Expose request
03:06:45.111 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:06:45.112 00.001 2596 Worker thread wakes up
03:06:45.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:45.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:45.123 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d7a240-9e60-451f-a625-bc724e09c19b"}
03:06:45.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d7a240-9e60-451f-a625-bc724e09c19b"}
03:06:45.130 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68c92fa6-f5a2-4987-86ef-b3e438b17660"}
03:06:45.133 00.003 10652 case statement mapped state 6 to 3
03:06:45.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c92fa6-f5a2-4987-86ef-b3e438b17660"}
03:06:45.137 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e057a996-b7da-4e1a-a19f-478416c35fce"}
03:06:45.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4432,"width":15,"height":15,"star_pos":[7.10,7.05],"pixels":"..."},"id":"e057a996-b7da-4e1a-a19f-478416c35fce"}
03:06:46.571 01.432 2596 Exposure complete
03:06:46.688 00.117 2596 worker thread done servicing request
03:06:46.688 00.000 10652 OnExposeComplete: enter
03:06:46.689 00.001 10652 UpdateGuideState(): m_state=6
03:06:46.690 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4433
03:06:46.692 00.002 10652 Star::Find returns 1 (0), X=665.16, Y=150.38, Mass=744210, SNR=89.0, Peak=62928 HFD=3.8
03:06:46.693 00.001 10652 MultiStar: [#1 -0.45,0.06,0.00,M6] [#2 -0.25,0.17,0.99,U] [#3 -0.32,0.45,0.00,M1] [#4 -0.19,0.12,1.35,U] [#5 -0.17,-0.40,0.00,M5] [#6 -0.33,0.05,1.02,U] [#7 -0.47,0.22,0.00,M2] [#8 -0.32,0.04,0.99,U] 
03:06:46.694 00.001 10652 single-star, 4 included, MultiStar: {-0.22, 0.10}, one-star: {0.01, 0.09}
03:06:46.695 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
03:06:46.696 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
03:06:46.697 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.43 mountX=-0.09 mountY=-0.00, mountTheta=-3.10
03:06:46.700 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
03:06:46.700 00.000 10652 Enqueuing Move request for scope (0.01, 0.09)
03:06:46.702 00.002 2596 Worker thread wakes up
03:06:46.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
03:06:46.703 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
03:06:46.703 00.000 2596 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.00
03:06:46.706 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:06:46.706 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:06:46.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:46.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:06:46.707 00.001 2596 MoveAxis(E, 6, ABG)
03:06:46.707 00.000 2596 Guiding  Dir = 2, Dur = 6
03:06:46.717 00.010 2596 IsSlewing returns 0
03:06:46.717 00.000 2596 IsGuiding returns 0
03:06:46.733 00.016 2596 IsGuiding returns 0
03:06:46.733 00.000 2596 Move returns status 0, amount 6
03:06:46.733 00.000 2596 MoveAxis(N, 0, ABG)
03:06:46.733 00.000 2596 Move returns status 0, amount 0
03:06:46.733 00.000 2596 move complete, result=0
03:06:46.733 00.000 2596 worker thread done servicing request
03:06:46.745 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=895, max=65535, med=5464, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:06:46.966 00.221 10652 UpdateGuideState exits: m=744210 SNR=89.0
03:06:46.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:46.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:46.971 00.002 10652 Enqueuing Expose request
03:06:46.973 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:06:46.974 00.001 2596 Worker thread wakes up
03:06:46.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:46.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:46.990 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f9604b2-1933-47e3-b071-2cebd2cacfb6"}
03:06:46.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f9604b2-1933-47e3-b071-2cebd2cacfb6"}
03:06:46.998 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9911e423-4e14-48c5-86fa-76a5ce861061"}
03:06:47.000 00.002 10652 case statement mapped state 6 to 3
03:06:47.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9911e423-4e14-48c5-86fa-76a5ce861061"}
03:06:47.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8244fc0-d157-468e-8506-9a8ee23ff4d1"}
03:06:47.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4433,"width":15,"height":15,"star_pos":[7.16,7.38],"pixels":"..."},"id":"a8244fc0-d157-468e-8506-9a8ee23ff4d1"}
03:06:48.430 01.426 2596 Exposure complete
03:06:48.552 00.122 2596 worker thread done servicing request
03:06:48.552 00.000 10652 OnExposeComplete: enter
03:06:48.554 00.002 10652 UpdateGuideState(): m_state=6
03:06:48.555 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4434
03:06:48.556 00.001 10652 Star::Find returns 1 (0), X=665.20, Y=150.04, Mass=772279, SNR=111.3, Peak=60012 HFD=4.1
03:06:48.558 00.002 10652 MultiStar: [#1 -0.42,-0.17,0.00,M7] [#2 0.09,-0.37,0.85,U] [#3 -0.15,-0.14,0.73,U] [#4 -0.34,0.05,1.00,U] [#5 -0.16,-0.42,0.00,M6] [#6 -0.39,-0.35,0.00,M3] [#7 -0.18,-0.09,0.80,U] [#8 -0.20,-0.48,0.00,M1] 
03:06:48.559 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.15}, one-star: {0.05, -0.24}
03:06:48.560 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
03:06:48.562 00.002 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
03:06:48.563 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.18 mountX=0.17 mountY=-0.08, mountTheta=-0.42
03:06:48.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
03:06:48.566 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
03:06:48.567 00.001 2596 Worker thread wakes up
03:06:48.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
03:06:48.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
03:06:48.567 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
03:06:48.572 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:06:48.572 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:06:48.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:48.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:06:48.572 00.000 2596 MoveAxis(E, 7, ABG)
03:06:48.572 00.000 2596 Guiding  Dir = 2, Dur = 7
03:06:48.580 00.008 2596 IsSlewing returns 0
03:06:48.580 00.000 2596 IsGuiding returns 0
03:06:48.595 00.015 2596 IsGuiding returns 0
03:06:48.595 00.000 2596 Move returns status 0, amount 7
03:06:48.595 00.000 2596 MoveAxis(N, 0, ABG)
03:06:48.595 00.000 2596 Move returns status 0, amount 0
03:06:48.595 00.000 2596 move complete, result=0
03:06:48.595 00.000 2596 worker thread done servicing request
03:06:48.619 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1523, max=65535, med=5464, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:06:48.850 00.231 10652 UpdateGuideState exits: m=772279 SNR=111.3
03:06:48.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:48.853 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:48.854 00.001 10652 Enqueuing Expose request
03:06:48.855 00.001 2596 Worker thread wakes up
03:06:48.855 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
03:06:48.856 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:48.857 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:48.868 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9effe8c1-1061-400d-a095-b3e665e46bfa"}
03:06:48.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9effe8c1-1061-400d-a095-b3e665e46bfa"}
03:06:48.876 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"012a1ef1-ebbe-4da9-9980-973f717de229"}
03:06:48.879 00.003 10652 case statement mapped state 6 to 3
03:06:48.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"012a1ef1-ebbe-4da9-9980-973f717de229"}
03:06:48.883 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43231a26-60f1-455a-ba3b-b5893f31e17c"}
03:06:48.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4434,"width":15,"height":15,"star_pos":[7.20,7.04],"pixels":"..."},"id":"43231a26-60f1-455a-ba3b-b5893f31e17c"}
03:06:50.321 01.437 2596 Exposure complete
03:06:50.447 00.126 2596 worker thread done servicing request
03:06:50.447 00.000 10652 OnExposeComplete: enter
03:06:50.448 00.001 10652 UpdateGuideState(): m_state=6
03:06:50.449 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4435
03:06:50.451 00.002 10652 Star::Find returns 1 (0), X=664.88, Y=149.94, Mass=749863, SNR=93.7, Peak=56158 HFD=4.1
03:06:50.453 00.002 10652 MultiStar: [#1 -0.52,-0.35,0.00,M8] [#2 -0.35,-0.46,0.00,M1] [#3 -0.23,-0.10,0.98,U] [#4 -0.48,-0.39,0.00,M1] [#5 -0.32,-0.72,0.00,M7] [#6 -0.54,-0.30,0.00,M4] [#7 -0.52,-0.14,0.00,M2] [#8 -0.16,-0.45,0.00,M2] 
03:06:50.454 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.23}, one-star: {-0.27, -0.35}
03:06:50.456 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
03:06:50.457 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
03:06:50.458 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.23 hyp=0.34 cameraTheta=-2.40 mountX=0.27 mountY=-0.20, mountTheta=-0.64
03:06:50.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.23, opts=13)
03:06:50.461 00.001 10652 Enqueuing Move request for scope (-0.25, -0.23)
03:06:50.462 00.001 2596 Worker thread wakes up
03:06:50.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.23) opts 0xd
03:06:50.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.23)
03:06:50.462 00.000 2596 Moving (-0.25, -0.23) raw xDistance=0.27 yDistance=-0.20
03:06:50.466 00.004 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.42
03:06:50.466 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
03:06:50.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:06:50.466 00.000 2596 MoveAxis(W, 76, ABG)
03:06:50.466 00.000 2596 Guiding  Dir = 3, Dur = 76
03:06:50.485 00.019 2596 IsSlewing returns 0
03:06:50.486 00.001 2596 IsGuiding returns 0
03:06:50.507 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1357, max=65535, med=5464, FiltMin=3076, FiltMax=65535, Gamma=1.900
03:06:50.580 00.073 2596 IsGuiding returns 0
03:06:50.580 00.000 2596 Move returns status 0, amount 76
03:06:50.580 00.000 2596 MoveAxis(N, 46, ABG)
03:06:50.580 00.000 2596 Guiding  Dir = 0, Dur = 46
03:06:50.595 00.015 2596 IsSlewing returns 0
03:06:50.595 00.000 2596 IsGuiding returns 0
03:06:50.657 00.062 2596 IsGuiding returns 0
03:06:50.657 00.000 2596 Move returns status 0, amount 46
03:06:50.657 00.000 2596 move complete, result=0
03:06:50.657 00.000 2596 worker thread done servicing request
03:06:50.736 00.079 10652 UpdateGuideState exits: m=749863 SNR=93.7
03:06:50.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:50.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:50.740 00.001 10652 Enqueuing Expose request
03:06:50.741 00.001 2596 Worker thread wakes up
03:06:50.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:50.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:50.741 00.000 10652 GuideStep: 0.3 px 76 ms WEST, -0.2 px 46 ms NORTH
03:06:50.875 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d592a63-5d43-490e-b60d-18d061932028"}
03:06:50.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d592a63-5d43-490e-b60d-18d061932028"}
03:06:50.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05074517-09e3-4db8-a42f-41677a38697a"}
03:06:50.881 00.002 10652 case statement mapped state 6 to 3
03:06:50.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05074517-09e3-4db8-a42f-41677a38697a"}
03:06:50.887 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71b62bbb-ef6e-4fd5-b8d7-328be67b4c8e"}
03:06:50.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4435,"width":15,"height":15,"star_pos":[6.88,6.94],"pixels":"..."},"id":"71b62bbb-ef6e-4fd5-b8d7-328be67b4c8e"}
03:06:52.196 01.307 2596 Exposure complete
03:06:52.319 00.123 2596 worker thread done servicing request
03:06:52.319 00.000 10652 OnExposeComplete: enter
03:06:52.321 00.002 10652 UpdateGuideState(): m_state=6
03:06:52.322 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4436
03:06:52.324 00.002 10652 Star::Find returns 1 (0), X=665.24, Y=150.23, Mass=815818, SNR=103.7, Peak=62988 HFD=3.8
03:06:52.326 00.002 10652 MultiStar: [#1 -0.25,0.00,0.93,U] [#2 0.10,0.15,0.86,U] [#3 -0.09,-0.28,0.97,U] [#4 0.03,0.08,1.03,U] [#5 0.02,-0.40,0.00,M8] [#6 0.18,-0.21,0.73,U] [#7 -0.38,-0.19,0.00,M3] [#8 0.11,-0.15,0.91,U] 
03:06:52.327 00.001 10652 refined, 6 included, MultiStar: {0.02, -0.06}, one-star: {0.09, -0.06}
03:06:52.329 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
03:06:52.330 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
03:06:52.331 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.29 mountX=0.06 mountY=0.03, mountTheta=0.47
03:06:52.334 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.06, opts=13)
03:06:52.336 00.002 10652 Enqueuing Move request for scope (0.02, -0.06)
03:06:52.337 00.001 2596 Worker thread wakes up
03:06:52.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
03:06:52.337 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
03:06:52.337 00.000 2596 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=0.03
03:06:52.341 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:06:52.341 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:06:52.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:52.342 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:06:52.342 00.000 2596 MoveAxis(E, 8, ABG)
03:06:52.342 00.000 2596 Guiding  Dir = 2, Dur = 8
03:06:52.359 00.017 2596 IsSlewing returns 0
03:06:52.360 00.001 2596 IsGuiding returns 0
03:06:52.384 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5459, FiltMin=3195, FiltMax=65535, Gamma=1.900
03:06:52.390 00.006 2596 IsGuiding returns 0
03:06:52.390 00.000 2596 Move returns status 0, amount 8
03:06:52.390 00.000 2596 MoveAxis(N, 0, ABG)
03:06:52.390 00.000 2596 Move returns status 0, amount 0
03:06:52.390 00.000 2596 move complete, result=0
03:06:52.391 00.001 2596 worker thread done servicing request
03:06:52.632 00.241 10652 UpdateGuideState exits: m=815818 SNR=103.7
03:06:52.633 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:52.635 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:52.636 00.001 10652 Enqueuing Expose request
03:06:52.637 00.001 2596 Worker thread wakes up
03:06:52.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:52.638 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:06:52.640 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:52.910 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f0154fa-38bd-4dd3-81d9-5b9da7ad8762"}
03:06:52.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f0154fa-38bd-4dd3-81d9-5b9da7ad8762"}
03:06:52.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce8fc427-56de-458a-9a70-4fb516997a50"}
03:06:52.917 00.002 10652 case statement mapped state 6 to 3
03:06:52.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce8fc427-56de-458a-9a70-4fb516997a50"}
03:06:52.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46735e57-83c3-49e7-bf21-c749be4d63f5"}
03:06:52.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4436,"width":15,"height":15,"star_pos":[7.24,7.23],"pixels":"..."},"id":"46735e57-83c3-49e7-bf21-c749be4d63f5"}
03:06:54.094 01.172 2596 Exposure complete
03:06:54.219 00.125 2596 worker thread done servicing request
03:06:54.219 00.000 10652 OnExposeComplete: enter
03:06:54.220 00.001 10652 UpdateGuideState(): m_state=6
03:06:54.221 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4437
03:06:54.222 00.001 10652 Star::Find returns 1 (0), X=665.05, Y=150.16, Mass=734172, SNR=93.5, Peak=56784 HFD=3.9
03:06:54.223 00.001 10652 MultiStar: [#1 -0.41,0.06,0.00,M8] [#2 -0.34,-0.19,0.88,U] [#3 -0.26,0.14,0.91,U] [#4 -0.41,0.28,0.00,M1] [#5 -0.16,-0.43,0.00,M9] [#6 -0.41,-0.15,0.00,M4] [#7 -0.45,-0.02,0.00,M4] [#8 -0.09,-0.30,0.87,U] 
03:06:54.225 00.002 10652 single-star, 3 included, MultiStar: {-0.19, -0.12}, one-star: {-0.10, -0.13}
03:06:54.226 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:06:54.228 00.002 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:06:54.230 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.16 cameraTheta=-2.22 mountX=0.15 mountY=-0.07, mountTheta=-0.46
03:06:54.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
03:06:54.234 00.002 10652 Enqueuing Move request for scope (-0.10, -0.13)
03:06:54.235 00.001 2596 Worker thread wakes up
03:06:54.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
03:06:54.235 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
03:06:54.235 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.15 yDistance=-0.07
03:06:54.240 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:06:54.240 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:06:54.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:54.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:54.240 00.000 2596 MoveAxis(E, 7, ABG)
03:06:54.240 00.000 2596 Guiding  Dir = 2, Dur = 7
03:06:54.243 00.003 2596 IsSlewing returns 0
03:06:54.243 00.000 2596 IsGuiding returns 0
03:06:54.259 00.016 2596 IsGuiding returns 0
03:06:54.259 00.000 2596 Move returns status 0, amount 7
03:06:54.259 00.000 2596 MoveAxis(N, 0, ABG)
03:06:54.259 00.000 2596 Move returns status 0, amount 0
03:06:54.259 00.000 2596 move complete, result=0
03:06:54.259 00.000 2596 worker thread done servicing request
03:06:54.283 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5464, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:06:54.521 00.238 10652 UpdateGuideState exits: m=734172 SNR=93.5
03:06:54.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:54.525 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:54.526 00.001 10652 Enqueuing Expose request
03:06:54.528 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:06:54.529 00.001 2596 Worker thread wakes up
03:06:54.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:54.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:54.913 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13caaa63-7910-4048-8bd0-7c388c0da2a8"}
03:06:54.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13caaa63-7910-4048-8bd0-7c388c0da2a8"}
03:06:54.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6653534-6513-4afe-b3ea-9f30163c657b"}
03:06:54.920 00.002 10652 case statement mapped state 6 to 3
03:06:54.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6653534-6513-4afe-b3ea-9f30163c657b"}
03:06:54.944 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09143221-c80e-40a8-8fd6-7e2a75d0c64b"}
03:06:54.947 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4437,"width":15,"height":15,"star_pos":[7.05,7.16],"pixels":"..."},"id":"09143221-c80e-40a8-8fd6-7e2a75d0c64b"}
03:06:55.989 01.042 2596 Exposure complete
03:06:56.110 00.121 2596 worker thread done servicing request
03:06:56.110 00.000 10652 OnExposeComplete: enter
03:06:56.111 00.001 10652 UpdateGuideState(): m_state=6
03:06:56.113 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4438
03:06:56.114 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.15, Mass=780676, SNR=100.5, Peak=62848 HFD=3.8
03:06:56.116 00.002 10652 MultiStar: [#1 -0.41,-0.01,0.00,M9] [#2 -0.03,-0.45,0.00,M1] [#3 -0.06,-0.21,0.99,U] [#4 -0.22,-0.14,1.00,U] [#5 -0.16,-0.37,0.00,M10] [#6 -0.47,-0.06,0.00,M5] [#7 -0.20,-0.10,0.80,U] [#8 -0.03,-0.28,0.90,U] 
03:06:56.117 00.001 10652 single-star, 4 included, MultiStar: {-0.10, -0.17}, one-star: {0.02, -0.13}
03:06:56.118 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:06:56.119 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:06:56.120 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.43 mountX=0.13 mountY=0.04, mountTheta=0.33
03:06:56.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
03:06:56.123 00.001 10652 Enqueuing Move request for scope (0.02, -0.13)
03:06:56.124 00.001 2596 Worker thread wakes up
03:06:56.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
03:06:56.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
03:06:56.124 00.000 2596 Moving (0.02, -0.13) raw xDistance=0.13 yDistance=0.04
03:06:56.129 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:06:56.129 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:06:56.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:56.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:06:56.129 00.000 2596 MoveAxis(E, 5, ABG)
03:06:56.129 00.000 2596 Guiding  Dir = 2, Dur = 5
03:06:56.141 00.012 2596 IsSlewing returns 0
03:06:56.141 00.000 2596 IsGuiding returns 0
03:06:56.157 00.016 2596 IsGuiding returns 0
03:06:56.157 00.000 2596 Move returns status 0, amount 5
03:06:56.157 00.000 2596 MoveAxis(N, 0, ABG)
03:06:56.157 00.000 2596 Move returns status 0, amount 0
03:06:56.157 00.000 2596 move complete, result=0
03:06:56.157 00.000 2596 worker thread done servicing request
03:06:56.174 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=118, max=65535, med=5464, FiltMin=3081, FiltMax=65535, Gamma=1.900
03:06:56.405 00.231 10652 UpdateGuideState exits: m=780676 SNR=100.5
03:06:56.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:56.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:56.409 00.001 10652 Enqueuing Expose request
03:06:56.410 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:06:56.411 00.001 2596 Worker thread wakes up
03:06:56.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:56.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:56.914 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d4d637f-f33c-4f29-84cd-68e1156384ed"}
03:06:56.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d4d637f-f33c-4f29-84cd-68e1156384ed"}
03:06:56.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee776114-b084-4756-8fbe-8876a1cc0548"}
03:06:56.919 00.002 10652 case statement mapped state 6 to 3
03:06:56.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee776114-b084-4756-8fbe-8876a1cc0548"}
03:06:56.922 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93b27b1e-2cf2-4af5-b039-1b0487138061"}
03:06:56.925 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4438,"width":15,"height":15,"star_pos":[7.17,7.15],"pixels":"..."},"id":"93b27b1e-2cf2-4af5-b039-1b0487138061"}
03:06:57.862 00.937 2596 Exposure complete
03:06:57.997 00.135 2596 worker thread done servicing request
03:06:57.997 00.000 10652 OnExposeComplete: enter
03:06:57.998 00.001 10652 UpdateGuideState(): m_state=6
03:06:58.001 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4439
03:06:58.003 00.002 10652 Star::Find returns 1 (0), X=665.15, Y=150.45, Mass=743612, SNR=98.0, Peak=60880 HFD=3.8
03:06:58.004 00.001 10652 MultiStar: [#1 -0.35,0.40,0.00,M10] [#2 0.03,0.06,0.93,U] [#3 -0.01,0.21,1.00,U] [#4 -0.12,0.38,0.00,M1] [#5 0.04,-0.06,0.81,U] [#6 -0.15,0.33,0.81,U] [#7 -0.32,-0.04,0.90,U] [#8 0.06,0.07,0.96,U] 
03:06:58.006 00.002 10652 refined, 6 included, MultiStar: {-0.05, 0.10}, one-star: {0.00, 0.17}
03:06:58.007 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
03:06:58.008 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
03:06:58.010 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=-0.09 mountY=-0.07, mountTheta=-2.53
03:06:58.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
03:06:58.014 00.002 10652 Enqueuing Move request for scope (-0.05, 0.10)
03:06:58.016 00.002 2596 Worker thread wakes up
03:06:58.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
03:06:58.016 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
03:06:58.016 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.07
03:06:58.020 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:06:58.021 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:06:58.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:58.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:06:58.021 00.000 2596 MoveAxis(E, 6, ABG)
03:06:58.021 00.000 2596 Guiding  Dir = 2, Dur = 6
03:06:58.046 00.025 2596 IsSlewing returns 0
03:06:58.046 00.000 2596 IsGuiding returns 0
03:06:58.061 00.015 2596 IsGuiding returns 0
03:06:58.061 00.000 2596 Move returns status 0, amount 6
03:06:58.061 00.000 2596 MoveAxis(N, 0, ABG)
03:06:58.061 00.000 2596 Move returns status 0, amount 0
03:06:58.061 00.000 2596 move complete, result=0
03:06:58.061 00.000 2596 worker thread done servicing request
03:06:58.063 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=5467, FiltMin=3161, FiltMax=65535, Gamma=1.900
03:06:58.288 00.225 10652 UpdateGuideState exits: m=743612 SNR=98.0
03:06:58.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:06:58.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:06:58.291 00.001 10652 Enqueuing Expose request
03:06:58.293 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:06:58.294 00.001 2596 Worker thread wakes up
03:06:58.294 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:06:58.294 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:06:58.915 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8709500-e8c4-4667-9f99-a1cdba81cf9f"}
03:06:58.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8709500-e8c4-4667-9f99-a1cdba81cf9f"}
03:06:58.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b87b298-c3d8-4543-91ad-8ce9e971f24e"}
03:06:58.920 00.002 10652 case statement mapped state 6 to 3
03:06:58.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b87b298-c3d8-4543-91ad-8ce9e971f24e"}
03:06:58.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc75ce94-cea2-47f0-a59e-9d3dd8630e5d"}
03:06:58.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4439,"width":15,"height":15,"star_pos":[7.15,7.45],"pixels":"..."},"id":"fc75ce94-cea2-47f0-a59e-9d3dd8630e5d"}
03:06:59.759 00.835 2596 Exposure complete
03:06:59.875 00.116 2596 worker thread done servicing request
03:06:59.876 00.001 10652 OnExposeComplete: enter
03:06:59.878 00.002 10652 UpdateGuideState(): m_state=6
03:06:59.879 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4440
03:06:59.880 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.30, Mass=762014, SNR=98.6, Peak=52092 HFD=3.8
03:06:59.882 00.002 10652 MultiStar: [#1 -0.17,0.01,1.17,U] [#2 0.09,0.20,0.82,U] [#3 -0.19,0.24,0.90,U] [#4 -0.46,0.06,0.00,M2] [#5 0.16,-0.43,0.00,M10] [#6 -0.13,-0.08,0.87,U] [#7 -0.36,0.10,0.85,U] [#8 -0.14,-0.14,0.88,U] 
03:06:59.883 00.001 10652 single-star, 6 included, MultiStar: {-0.13, 0.05}, one-star: {-0.02, 0.02}
03:06:59.884 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
03:06:59.884 00.000 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
03:06:59.885 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.02 cameraTheta=2.26 mountX=-0.02 mountY=-0.02, mountTheta=-2.26
03:06:59.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
03:06:59.889 00.002 10652 Enqueuing Move request for scope (-0.02, 0.02)
03:06:59.890 00.001 2596 Worker thread wakes up
03:06:59.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:06:59.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:06:59.890 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
03:06:59.894 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:06:59.894 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:06:59.894 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:06:59.894 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:06:59.894 00.000 2596 MoveAxis(E, 5, ABG)
03:06:59.894 00.000 2596 Guiding  Dir = 2, Dur = 5
03:06:59.923 00.029 2596 IsSlewing returns 0
03:06:59.923 00.000 2596 IsGuiding returns 0
03:06:59.934 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5467, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:06:59.954 00.020 2596 IsGuiding returns 0
03:06:59.954 00.000 2596 Move returns status 0, amount 5
03:06:59.954 00.000 2596 MoveAxis(N, 0, ABG)
03:06:59.954 00.000 2596 Move returns status 0, amount 0
03:06:59.955 00.001 2596 move complete, result=0
03:06:59.955 00.000 2596 worker thread done servicing request
03:07:00.156 00.201 10652 UpdateGuideState exits: m=762014 SNR=98.6
03:07:00.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:00.159 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:00.161 00.002 10652 Enqueuing Expose request
03:07:00.161 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:07:00.163 00.002 2596 Worker thread wakes up
03:07:00.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:00.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:00.914 00.751 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a97b2ac-aa9c-4e4b-ad85-8d61c3da7e6b"}
03:07:00.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a97b2ac-aa9c-4e4b-ad85-8d61c3da7e6b"}
03:07:00.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16ba7053-5f41-4e8a-a718-63021b67b6cd"}
03:07:00.920 00.003 10652 case statement mapped state 6 to 3
03:07:00.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16ba7053-5f41-4e8a-a718-63021b67b6cd"}
03:07:00.922 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30583287-1df4-40b3-844a-a569b270f313"}
03:07:00.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4440,"width":15,"height":15,"star_pos":[7.13,7.30],"pixels":"..."},"id":"30583287-1df4-40b3-844a-a569b270f313"}
03:07:01.621 00.697 2596 Exposure complete
03:07:01.736 00.115 2596 worker thread done servicing request
03:07:01.736 00.000 10652 OnExposeComplete: enter
03:07:01.737 00.001 10652 UpdateGuideState(): m_state=6
03:07:01.739 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4441
03:07:01.740 00.001 10652 Star::Find returns 1 (0), X=665.15, Y=150.39, Mass=835587, SNR=105.4, Peak=54380 HFD=3.9
03:07:01.741 00.001 10652 MultiStar: [#1 -0.36,-0.04,0.90,U] [#2 -0.20,0.11,0.94,U] [#3 -0.28,0.03,0.91,U] [#4 -0.36,0.01,0.95,U] [#5 -0.22,-0.48,0.00,R] [#6 -0.32,0.15,0.84,U] [#7 -0.46,0.09,0.00,M2] [#8 -0.24,-0.09,0.75,U] 
03:07:01.742 00.001 10652 single-star, 6 included, MultiStar: {-0.25, 0.04}, one-star: {-0.00, 0.10}
03:07:01.744 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
03:07:01.745 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
03:07:01.746 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.58 mountX=-0.10 mountY=-0.02, mountTheta=-2.95
03:07:01.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.10, opts=13)
03:07:01.749 00.001 10652 Enqueuing Move request for scope (-0.00, 0.10)
03:07:01.750 00.001 2596 Worker thread wakes up
03:07:01.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.10) opts 0xd
03:07:01.751 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.10)
03:07:01.751 00.000 2596 Moving (-0.00, 0.10) raw xDistance=-0.10 yDistance=-0.02
03:07:01.755 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:07:01.755 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:07:01.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:01.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:07:01.755 00.000 2596 MoveAxis(E, 4, ABG)
03:07:01.755 00.000 2596 Guiding  Dir = 2, Dur = 4
03:07:01.769 00.014 2596 IsSlewing returns 0
03:07:01.769 00.000 2596 IsGuiding returns 0
03:07:01.785 00.016 2596 IsGuiding returns 0
03:07:01.785 00.000 2596 Move returns status 0, amount 4
03:07:01.785 00.000 2596 MoveAxis(N, 0, ABG)
03:07:01.785 00.000 2596 Move returns status 0, amount 0
03:07:01.785 00.000 2596 move complete, result=0
03:07:01.785 00.000 2596 worker thread done servicing request
03:07:01.796 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5467, FiltMin=3153, FiltMax=65535, Gamma=1.900
03:07:02.023 00.227 10652 UpdateGuideState exits: m=835587 SNR=105.4
03:07:02.025 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:02.026 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:02.027 00.001 10652 Enqueuing Expose request
03:07:02.028 00.001 2596 Worker thread wakes up
03:07:02.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:02.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:02.028 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:07:02.916 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"879423db-0f61-4bfd-a87d-9f15c57ef09e"}
03:07:02.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"879423db-0f61-4bfd-a87d-9f15c57ef09e"}
03:07:02.918 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d7306b8-37b3-4fe6-ad43-a6fdbc696892"}
03:07:02.921 00.003 10652 case statement mapped state 6 to 3
03:07:02.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7306b8-37b3-4fe6-ad43-a6fdbc696892"}
03:07:02.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbdabe26-9230-4b99-bce8-269841979349"}
03:07:02.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4441,"width":15,"height":15,"star_pos":[7.15,7.39],"pixels":"..."},"id":"dbdabe26-9230-4b99-bce8-269841979349"}
03:07:03.481 00.556 2596 Exposure complete
03:07:03.605 00.124 2596 worker thread done servicing request
03:07:03.605 00.000 10652 OnExposeComplete: enter
03:07:03.606 00.001 10652 UpdateGuideState(): m_state=6
03:07:03.608 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4442
03:07:03.609 00.001 10652 Star::Find returns 1 (0), X=664.96, Y=150.42, Mass=759895, SNR=109.9, Peak=56784 HFD=3.7
03:07:03.610 00.001 10652 MultiStar: [#1 -0.64,0.09,0.00,M9] [#2 -0.39,-0.01,0.00,M1] [#3 -0.14,0.21,0.96,U] [#4 -0.14,-0.05,0.96,U] [#5 -0.12,0.01,0.83,U] [#6 -0.54,-0.22,0.00,M3] [#7 -0.61,-0.01,0.00,M3] [#8 -0.12,-0.31,0.84,U] 
03:07:03.611 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.01}, one-star: {-0.19, 0.13}
03:07:03.612 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
03:07:03.613 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
03:07:03.614 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.09 mountX=0.02 mountY=-0.14, mountTheta=-1.43
03:07:03.618 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
03:07:03.620 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
03:07:03.622 00.002 2596 Worker thread wakes up
03:07:03.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
03:07:03.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
03:07:03.622 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.14
03:07:03.626 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:03.626 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:07:03.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:03.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:07:03.626 00.000 2596 MoveAxis(E, 4, ABG)
03:07:03.626 00.000 2596 Guiding  Dir = 2, Dur = 4
03:07:03.630 00.004 2596 IsSlewing returns 0
03:07:03.630 00.000 2596 IsGuiding returns 0
03:07:03.645 00.015 2596 IsGuiding returns 0
03:07:03.645 00.000 2596 Move returns status 0, amount 4
03:07:03.646 00.001 2596 MoveAxis(N, 0, ABG)
03:07:03.646 00.000 2596 Move returns status 0, amount 0
03:07:03.646 00.000 2596 move complete, result=0
03:07:03.646 00.000 2596 worker thread done servicing request
03:07:03.672 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=5467, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:07:03.904 00.232 10652 UpdateGuideState exits: m=759895 SNR=109.9
03:07:03.905 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:03.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:03.907 00.001 10652 Enqueuing Expose request
03:07:03.908 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:07:03.911 00.003 2596 Worker thread wakes up
03:07:03.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:03.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:04.931 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2891fd73-5fda-4142-b7aa-5da376bcb72e"}
03:07:04.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2891fd73-5fda-4142-b7aa-5da376bcb72e"}
03:07:04.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f4e7607-d859-432d-8832-a9e97ba1a8b3"}
03:07:04.934 00.000 10652 case statement mapped state 6 to 3
03:07:04.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f4e7607-d859-432d-8832-a9e97ba1a8b3"}
03:07:04.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7da4c909-0c12-46d6-a85b-2913b772da86"}
03:07:04.937 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4442,"width":15,"height":15,"star_pos":[6.96,7.42],"pixels":"..."},"id":"7da4c909-0c12-46d6-a85b-2913b772da86"}
03:07:05.371 00.434 2596 Exposure complete
03:07:05.438 00.067 10652 evsrv: cli 0CCCECA8 connect
03:07:05.439 00.001 10652 case statement mapped state 6 to 3
03:07:05.442 00.003 10652 case statement mapped state 6 to 3
03:07:05.508 00.066 2596 worker thread done servicing request
03:07:05.508 00.000 10652 OnExposeComplete: enter
03:07:05.510 00.002 10652 UpdateGuideState(): m_state=6
03:07:05.512 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4443
03:07:05.514 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.00, Mass=723029, SNR=91.5, Peak=50460 HFD=4.0
03:07:05.516 00.002 10652 MultiStar: [#1 -0.56,0.10,0.00,M10] [#2 -0.05,-0.03,0.96,U] [#3 -0.45,0.06,0.00,M1] [#4 -0.40,-0.12,0.00,M1] [#5 -0.09,0.20,0.96,U] [#6 -0.46,-0.18,0.00,M4] [#7 -0.91,-0.13,0.00,M4] [#8 0.03,-0.07,0.90,U] 
03:07:05.517 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.05}, one-star: {-0.15, -0.29}
03:07:05.519 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
03:07:05.520 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:07:05.522 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.52 mountX=0.06 mountY=-0.06, mountTheta=-0.76
03:07:05.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
03:07:05.526 00.002 10652 Enqueuing Move request for scope (-0.07, -0.05)
03:07:05.528 00.002 2596 Worker thread wakes up
03:07:05.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:07:05.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:07:05.528 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
03:07:05.532 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:05.532 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:07:05.532 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:05.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:07:05.532 00.000 2596 MoveAxis(E, 3, ABG)
03:07:05.532 00.000 2596 Guiding  Dir = 2, Dur = 3
03:07:05.549 00.017 2596 IsSlewing returns 0
03:07:05.549 00.000 2596 IsGuiding returns 0
03:07:05.576 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5467, FiltMin=2956, FiltMax=65535, Gamma=1.900
03:07:05.596 00.020 2596 IsGuiding returns 0
03:07:05.596 00.000 2596 Move returns status 0, amount 3
03:07:05.596 00.000 2596 MoveAxis(N, 0, ABG)
03:07:05.596 00.000 2596 Move returns status 0, amount 0
03:07:05.596 00.000 2596 move complete, result=0
03:07:05.596 00.000 2596 worker thread done servicing request
03:07:05.830 00.234 10652 UpdateGuideState exits: m=723029 SNR=91.5
03:07:05.832 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:05.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:05.835 00.002 10652 Enqueuing Expose request
03:07:05.836 00.001 2596 Worker thread wakes up
03:07:05.836 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:07:05.837 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:05.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:05.850 00.013 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"703d0487-3608-42e1-9c1c-64e65f04c213"}
03:07:05.851 00.001 10652 case statement mapped state 6 to 3
03:07:05.852 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"703d0487-3608-42e1-9c1c-64e65f04c213"}
03:07:05.859 00.007 10652 evsrv: cli 0CCCECA8 disconnect
03:07:06.944 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82e54d3d-bbb7-4ebf-a3a4-50342e9b3563"}
03:07:06.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82e54d3d-bbb7-4ebf-a3a4-50342e9b3563"}
03:07:06.947 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4650d926-638a-4179-8ab2-bcbf80d59de1"}
03:07:06.948 00.001 10652 case statement mapped state 6 to 3
03:07:06.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4650d926-638a-4179-8ab2-bcbf80d59de1"}
03:07:06.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5eb08594-32d2-4a4a-a8fc-e4c661a70f6c"}
03:07:06.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4443,"width":15,"height":15,"star_pos":[7.00,7.00],"pixels":"..."},"id":"5eb08594-32d2-4a4a-a8fc-e4c661a70f6c"}
03:07:07.290 00.337 2596 Exposure complete
03:07:07.422 00.132 2596 worker thread done servicing request
03:07:07.422 00.000 10652 OnExposeComplete: enter
03:07:07.424 00.002 10652 UpdateGuideState(): m_state=6
03:07:07.426 00.002 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4444
03:07:07.427 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.10, Mass=838940, SNR=102.5, Peak=65004 HFD=4.2
03:07:07.429 00.002 10652 MultiStar: [#1 -0.34,-0.23,0.00,R] [#2 -0.08,-0.30,0.74,U] [#3 -0.21,-0.10,0.89,U] [#4 -0.40,-0.16,0.00,M2] [#5 -0.01,-0.05,0.92,U] [#6 -0.38,-0.34,0.00,M5] [#7 -0.23,-0.24,0.83,U] [#8 -0.06,-0.21,0.81,U] 
03:07:07.430 00.001 10652 single-star, 5 included, MultiStar: {-0.10, -0.18}, one-star: {-0.02, -0.18}
03:07:07.431 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
03:07:07.432 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
03:07:07.434 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.67 mountX=0.18 mountY=0.02, mountTheta=0.09
03:07:07.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
03:07:07.438 00.002 10652 Enqueuing Move request for scope (-0.02, -0.18)
03:07:07.439 00.001 2596 Worker thread wakes up
03:07:07.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
03:07:07.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
03:07:07.439 00.000 2596 Moving (-0.02, -0.18) raw xDistance=0.18 yDistance=0.02
03:07:07.443 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.45
03:07:07.443 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:07:07.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:07.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:07:07.443 00.000 2596 MoveAxis(W, 52, ABG)
03:07:07.443 00.000 2596 Guiding  Dir = 3, Dur = 52
03:07:07.487 00.044 2596 IsSlewing returns 0
03:07:07.488 00.001 2596 IsGuiding returns 0
03:07:07.492 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5464, FiltMin=3182, FiltMax=65535, Gamma=1.900
03:07:07.579 00.087 2596 IsGuiding returns 0
03:07:07.579 00.000 2596 Move returns status 0, amount 52
03:07:07.579 00.000 2596 MoveAxis(N, 0, ABG)
03:07:07.579 00.000 2596 Move returns status 0, amount 0
03:07:07.579 00.000 2596 move complete, result=0
03:07:07.579 00.000 2596 worker thread done servicing request
03:07:07.738 00.159 10652 UpdateGuideState exits: m=838940 SNR=102.5
03:07:07.740 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:07.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:07.743 00.002 10652 Enqueuing Expose request
03:07:07.745 00.002 2596 Worker thread wakes up
03:07:07.745 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.0 px 0 ms NORTH
03:07:07.746 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:07.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:08.948 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8c1b75f-aa0d-4d54-829e-a83cc9f41eb6"}
03:07:08.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8c1b75f-aa0d-4d54-829e-a83cc9f41eb6"}
03:07:08.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a655cab-b616-4c38-8aff-2d299e6ff700"}
03:07:08.953 00.001 10652 case statement mapped state 6 to 3
03:07:08.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a655cab-b616-4c38-8aff-2d299e6ff700"}
03:07:08.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"155aa59a-ce76-4ab7-83e4-a1d3f0728d2e"}
03:07:08.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4444,"width":15,"height":15,"star_pos":[7.13,7.10],"pixels":"..."},"id":"155aa59a-ce76-4ab7-83e4-a1d3f0728d2e"}
03:07:09.203 00.246 2596 Exposure complete
03:07:09.341 00.138 2596 worker thread done servicing request
03:07:09.341 00.000 10652 OnExposeComplete: enter
03:07:09.343 00.002 10652 UpdateGuideState(): m_state=6
03:07:09.345 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4445
03:07:09.347 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=149.99, Mass=732253, SNR=93.8, Peak=55662 HFD=4.0
03:07:09.349 00.002 10652 MultiStar: [#1 0.04,0.21,0.92,U] [#2 0.01,-0.32,0.76,U] [#3 -0.16,0.18,1.02,U] [#4 -0.28,0.23,1.21,U] [#5 0.04,0.15,1.10,U] [#6 -0.20,-0.14,0.91,U] [#7 -0.47,-0.08,0.00,M4] [#8 -0.24,0.07,0.95,U] 
03:07:09.350 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.03}, one-star: {-0.16, -0.30}
03:07:09.352 00.002 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
03:07:09.354 00.002 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
03:07:09.355 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.93 mountX=-0.00 mountY=-0.13, mountTheta=-1.59
03:07:09.357 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
03:07:09.361 00.004 10652 Enqueuing Move request for scope (-0.13, 0.03)
03:07:09.362 00.001 2596 Worker thread wakes up
03:07:09.363 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
03:07:09.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
03:07:09.363 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.00 yDistance=-0.13
03:07:09.367 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:09.367 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:07:09.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:09.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:07:09.367 00.000 2596 MoveAxis(E, 1, ABG)
03:07:09.368 00.001 2596 Guiding  Dir = 2, Dur = 1
03:07:09.396 00.028 2596 IsSlewing returns 0
03:07:09.397 00.001 2596 IsGuiding returns 0
03:07:09.427 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5465, FiltMin=3054, FiltMax=65535, Gamma=1.900
03:07:09.441 00.014 2596 IsGuiding returns 0
03:07:09.441 00.000 2596 Move returns status 0, amount 1
03:07:09.441 00.000 2596 MoveAxis(N, 0, ABG)
03:07:09.441 00.000 2596 Move returns status 0, amount 0
03:07:09.441 00.000 2596 move complete, result=0
03:07:09.441 00.000 2596 worker thread done servicing request
03:07:09.688 00.247 10652 UpdateGuideState exits: m=732253 SNR=93.8
03:07:09.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:09.692 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:09.693 00.001 10652 Enqueuing Expose request
03:07:09.695 00.002 2596 Worker thread wakes up
03:07:09.695 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:07:09.696 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:09.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:10.958 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abaa5ffd-5b1d-455d-800d-73384d0e4264"}
03:07:10.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abaa5ffd-5b1d-455d-800d-73384d0e4264"}
03:07:10.963 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca8168fa-f9bd-4158-8df1-686647ad7f6a"}
03:07:10.965 00.002 10652 case statement mapped state 6 to 3
03:07:10.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca8168fa-f9bd-4158-8df1-686647ad7f6a"}
03:07:10.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82ad5457-cbcf-4ec3-8884-074137a5a245"}
03:07:10.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4445,"width":15,"height":15,"star_pos":[6.99,6.99],"pixels":"..."},"id":"82ad5457-cbcf-4ec3-8884-074137a5a245"}
03:07:11.152 00.181 2596 Exposure complete
03:07:11.274 00.122 2596 worker thread done servicing request
03:07:11.274 00.000 10652 OnExposeComplete: enter
03:07:11.276 00.002 10652 UpdateGuideState(): m_state=6
03:07:11.277 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4446
03:07:11.278 00.001 10652 Star::Find returns 1 (0), X=665.28, Y=150.25, Mass=762763, SNR=106.4, Peak=55841 HFD=3.8
03:07:11.279 00.001 10652 MultiStar: [#1 -0.13,0.41,0.00,M1] [#2 0.10,0.00,0.86,U] [#3 -0.18,0.18,0.91,U] [#4 -0.01,-0.04,1.04,U] [#5 0.00,0.29,0.88,U] [#6 -0.35,-0.20,0.00,M5] [#7 -0.24,-0.21,0.97,U] [#8 0.09,-0.22,0.76,U] 
03:07:11.280 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {0.13, -0.03}
03:07:11.282 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
03:07:11.282 00.000 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
03:07:11.284 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.85 mountX=0.01 mountY=-0.02, mountTheta=-1.08
03:07:11.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
03:07:11.287 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
03:07:11.289 00.002 2596 Worker thread wakes up
03:07:11.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:07:11.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:07:11.289 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
03:07:11.293 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:11.293 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:07:11.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:11.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:07:11.293 00.000 2596 MoveAxis(W, 3, ABG)
03:07:11.293 00.000 2596 Guiding  Dir = 3, Dur = 3
03:07:11.316 00.023 2596 IsSlewing returns 0
03:07:11.316 00.000 2596 IsGuiding returns 0
03:07:11.348 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=41, max=65535, med=5462, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:07:11.362 00.014 2596 IsGuiding returns 0
03:07:11.362 00.000 2596 Move returns status 0, amount 3
03:07:11.362 00.000 2596 MoveAxis(N, 0, ABG)
03:07:11.362 00.000 2596 Move returns status 0, amount 0
03:07:11.362 00.000 2596 move complete, result=0
03:07:11.363 00.001 2596 worker thread done servicing request
03:07:11.610 00.247 10652 UpdateGuideState exits: m=762763 SNR=106.4
03:07:11.612 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:11.614 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:11.615 00.001 10652 Enqueuing Expose request
03:07:11.616 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:07:11.617 00.001 2596 Worker thread wakes up
03:07:11.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:11.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:12.961 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e926ceb-0a18-4fdd-ae0a-1acbc252bf35"}
03:07:12.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e926ceb-0a18-4fdd-ae0a-1acbc252bf35"}
03:07:12.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6c99409-22be-4f6b-b73f-b888aa574fe7"}
03:07:12.967 00.002 10652 case statement mapped state 6 to 3
03:07:12.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c99409-22be-4f6b-b73f-b888aa574fe7"}
03:07:12.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36a26bb7-7970-49fa-bb3f-1e6d67c25f8e"}
03:07:12.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4446,"width":15,"height":15,"star_pos":[7.28,7.25],"pixels":"..."},"id":"36a26bb7-7970-49fa-bb3f-1e6d67c25f8e"}
03:07:13.076 00.103 2596 Exposure complete
03:07:13.207 00.131 2596 worker thread done servicing request
03:07:13.207 00.000 10652 OnExposeComplete: enter
03:07:13.210 00.003 10652 UpdateGuideState(): m_state=6
03:07:13.211 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4447
03:07:13.213 00.002 10652 Star::Find returns 1 (0), X=665.07, Y=150.16, Mass=768232, SNR=108.4, Peak=63184 HFD=4.0
03:07:13.215 00.002 10652 MultiStar: [#1 0.20,0.55,0.00,M2] [#2 0.38,0.30,0.00,M1] [#3 -0.05,0.14,0.80,U] [#4 -0.16,0.22,0.90,U] [#5 0.34,0.41,0.00,M1] [#6 -0.21,0.17,0.73,U] [#7 -0.26,0.20,0.79,U] [#8 0.45,0.28,0.00,M1] 
03:07:13.217 00.002 10652 single-star, 4 included, MultiStar: {-0.15, 0.11}, one-star: {-0.08, -0.13}
03:07:13.218 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
03:07:13.220 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:07:13.220 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.11 mountX=0.14 mountY=-0.05, mountTheta=-0.35
03:07:13.224 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
03:07:13.226 00.002 10652 Enqueuing Move request for scope (-0.08, -0.13)
03:07:13.227 00.001 2596 Worker thread wakes up
03:07:13.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
03:07:13.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
03:07:13.227 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.05
03:07:13.232 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:13.232 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:07:13.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:13.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:07:13.232 00.000 2596 MoveAxis(W, 4, ABG)
03:07:13.232 00.000 2596 Guiding  Dir = 3, Dur = 4
03:07:13.238 00.006 2596 IsSlewing returns 0
03:07:13.238 00.000 2596 IsGuiding returns 0
03:07:13.253 00.015 2596 IsGuiding returns 0
03:07:13.253 00.000 2596 Move returns status 0, amount 4
03:07:13.253 00.000 2596 MoveAxis(N, 0, ABG)
03:07:13.253 00.000 2596 Move returns status 0, amount 0
03:07:13.253 00.000 2596 move complete, result=0
03:07:13.254 00.001 2596 worker thread done servicing request
03:07:13.292 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5465, FiltMin=3057, FiltMax=65535, Gamma=1.900
03:07:13.590 00.298 10652 UpdateGuideState exits: m=768232 SNR=108.4
03:07:13.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:13.595 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:13.597 00.002 10652 Enqueuing Expose request
03:07:13.599 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:07:13.601 00.002 2596 Worker thread wakes up
03:07:13.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:13.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:14.971 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60631a6f-f2f5-4ea4-bb3b-505f0d3af337"}
03:07:14.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60631a6f-f2f5-4ea4-bb3b-505f0d3af337"}
03:07:14.986 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fbd4eaa-a40f-429c-9893-2f25e06d6bb0"}
03:07:14.989 00.003 10652 case statement mapped state 6 to 3
03:07:14.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fbd4eaa-a40f-429c-9893-2f25e06d6bb0"}
03:07:15.003 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b38b94b4-442c-4c6e-b498-7c01c0cdfd35"}
03:07:15.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4447,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"b38b94b4-442c-4c6e-b498-7c01c0cdfd35"}
03:07:15.067 00.062 2596 Exposure complete
03:07:15.205 00.138 2596 worker thread done servicing request
03:07:15.205 00.000 10652 OnExposeComplete: enter
03:07:15.207 00.002 10652 UpdateGuideState(): m_state=6
03:07:15.208 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4448
03:07:15.210 00.002 10652 Star::Find returns 1 (0), X=665.02, Y=150.69, Mass=810518, SNR=108.8, Peak=53024 HFD=4.0
03:07:15.212 00.002 10652 MultiStar: [#1 -0.16,0.63,0.00,M3] [#2 0.01,0.45,0.00,M2] [#3 -0.34,0.47,0.00,M1] [#4 -0.20,0.51,0.00,M1] [#5 0.04,0.26,0.82,U] [#6 -0.20,-0.09,0.81,U] [#7 -0.57,0.01,0.00,M3] [#8 0.03,0.03,0.75,U] 
03:07:15.213 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.17}, one-star: {-0.13, 0.40}
03:07:15.214 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:07:15.216 00.002 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
03:07:15.217 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.96 mountX=-0.15 mountY=-0.10, mountTheta=-2.56
03:07:15.221 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
03:07:15.222 00.001 10652 Enqueuing Move request for scope (-0.07, 0.17)
03:07:15.224 00.002 2596 Worker thread wakes up
03:07:15.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
03:07:15.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
03:07:15.224 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.15 yDistance=-0.10
03:07:15.228 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:15.228 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
03:07:15.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:15.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:15.228 00.000 2596 MoveAxis(W, 8, ABG)
03:07:15.228 00.000 2596 Guiding  Dir = 3, Dur = 8
03:07:15.231 00.003 2596 IsSlewing returns 0
03:07:15.231 00.000 2596 IsGuiding returns 0
03:07:15.247 00.016 2596 IsGuiding returns 0
03:07:15.247 00.000 2596 Move returns status 0, amount 8
03:07:15.247 00.000 2596 MoveAxis(N, 0, ABG)
03:07:15.247 00.000 2596 Move returns status 0, amount 0
03:07:15.247 00.000 2596 move complete, result=0
03:07:15.248 00.001 2596 worker thread done servicing request
03:07:15.278 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=5467, FiltMin=3150, FiltMax=65535, Gamma=1.900
03:07:15.546 00.268 10652 UpdateGuideState exits: m=810518 SNR=108.8
03:07:15.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:15.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:15.551 00.001 10652 Enqueuing Expose request
03:07:15.553 00.002 2596 Worker thread wakes up
03:07:15.553 00.000 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
03:07:15.554 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:15.555 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:17.022 01.467 2596 Exposure complete
03:07:17.115 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b2238c5-2a14-4537-9857-eebeee863bb4"}
03:07:17.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b2238c5-2a14-4537-9857-eebeee863bb4"}
03:07:17.137 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5d566f0-9ff4-4967-b2d4-c88f5a98df5c"}
03:07:17.140 00.003 10652 case statement mapped state 6 to 3
03:07:17.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5d566f0-9ff4-4967-b2d4-c88f5a98df5c"}
03:07:17.161 00.020 2596 worker thread done servicing request
03:07:17.162 00.001 10652 OnExposeComplete: enter
03:07:17.163 00.001 10652 UpdateGuideState(): m_state=6
03:07:17.165 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4449
03:07:17.167 00.002 10652 Star::Find returns 1 (0), X=664.90, Y=150.79, Mass=742499, SNR=94.0, Peak=54640 HFD=3.9
03:07:17.168 00.001 10652 MultiStar: [#1 -0.10,0.83,0.00,M4] [#2 0.11,0.41,0.00,M3] [#3 -0.11,1.02,0.00,M2] [#4 -0.23,0.69,0.00,M2] [#5 0.09,0.67,0.00,M1] [#6 -0.26,0.44,0.00,M4] [#7 -0.54,0.62,0.00,M4] [#8 -0.09,0.48,0.00,M1] 
03:07:17.170 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
03:07:17.172 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
03:07:17.174 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.51 hyp=0.57 cameraTheta=2.02 mountX=-0.45 mountY=-0.34, mountTheta=-2.50
03:07:17.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.51, opts=13)
03:07:17.178 00.002 10652 Enqueuing Move request for scope (-0.25, 0.51)
03:07:17.180 00.002 2596 Worker thread wakes up
03:07:17.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.51) opts 0xd
03:07:17.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.51)
03:07:17.180 00.000 2596 Moving (-0.25, 0.51) raw xDistance=-0.45 yDistance=-0.34
03:07:17.183 00.003 2596 PPEC rslt: input = -0.45, final = -0.21, react = -0.23, pred = 0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 866.45
03:07:17.183 00.000 2596 PPEC: input: -0.45, control: -0.21, exposure: 1000
03:07:17.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:07:17.183 00.000 2596 MoveAxis(E, 129, ABG)
03:07:17.183 00.000 2596 Guiding  Dir = 2, Dur = 129
03:07:17.187 00.004 2596 IsSlewing returns 0
03:07:17.187 00.000 2596 IsGuiding returns 0
03:07:17.228 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=999, max=65535, med=5464, FiltMin=3193, FiltMax=65535, Gamma=1.900
03:07:17.327 00.099 2596 IsGuiding returns 0
03:07:17.327 00.000 2596 Move returns status 0, amount 129
03:07:17.327 00.000 2596 MoveAxis(N, 77, ABG)
03:07:17.327 00.000 2596 Guiding  Dir = 0, Dur = 77
03:07:17.358 00.031 2596 IsSlewing returns 0
03:07:17.358 00.000 2596 IsGuiding returns 0
03:07:17.451 00.093 2596 IsGuiding returns 0
03:07:17.451 00.000 2596 Move returns status 0, amount 77
03:07:17.451 00.000 2596 move complete, result=0
03:07:17.451 00.000 2596 worker thread done servicing request
03:07:17.477 00.026 10652 UpdateGuideState exits: m=742499 SNR=94.0
03:07:17.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:17.480 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:17.481 00.001 10652 Enqueuing Expose request
03:07:17.483 00.002 2596 Worker thread wakes up
03:07:17.484 00.001 10652 GuideStep: -0.5 px 129 ms EAST, -0.3 px 77 ms NORTH
03:07:17.485 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:17.486 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:17.497 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a64a986-721d-4ff9-9257-d397b58c6aee"}
03:07:17.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4449,"width":15,"height":15,"star_pos":[6.90,6.79],"pixels":"..."},"id":"1a64a986-721d-4ff9-9257-d397b58c6aee"}
03:07:18.940 01.441 2596 Exposure complete
03:07:19.077 00.137 2596 worker thread done servicing request
03:07:19.077 00.000 10652 OnExposeComplete: enter
03:07:19.079 00.002 10652 UpdateGuideState(): m_state=6
03:07:19.081 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4450
03:07:19.082 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.29, Mass=709169, SNR=89.1, Peak=57552 HFD=3.7
03:07:19.084 00.002 10652 MultiStar: [#1 0.23,0.48,0.00,M5] [#2 -0.06,0.19,0.93,U] [#3 -0.17,0.34,1.02,U] [#4 -0.27,0.52,0.00,M3] [#5 0.19,0.27,1.05,U] [#6 0.15,0.20,0.99,U] [#7 -0.25,0.17,0.94,U] [#8 -0.09,0.16,0.96,U] 
03:07:19.085 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.19}, one-star: {-0.02, 0.00}
03:07:19.086 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
03:07:19.088 00.002 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
03:07:19.090 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.11 mountX=0.00 mountY=-0.02, mountTheta=-1.41
03:07:19.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
03:07:19.093 00.001 10652 Enqueuing Move request for scope (-0.02, 0.00)
03:07:19.094 00.001 2596 Worker thread wakes up
03:07:19.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
03:07:19.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
03:07:19.095 00.001 2596 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
03:07:19.099 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:19.099 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
03:07:19.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:19.100 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:07:19.100 00.000 2596 MoveAxis(W, 5, ABG)
03:07:19.100 00.000 2596 Guiding  Dir = 3, Dur = 5
03:07:19.103 00.003 2596 IsSlewing returns 0
03:07:19.103 00.000 2596 IsGuiding returns 0
03:07:19.119 00.016 2596 IsGuiding returns 0
03:07:19.119 00.000 2596 Move returns status 0, amount 5
03:07:19.119 00.000 2596 MoveAxis(N, 0, ABG)
03:07:19.119 00.000 2596 Move returns status 0, amount 0
03:07:19.119 00.000 2596 move complete, result=0
03:07:19.119 00.000 2596 worker thread done servicing request
03:07:19.146 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=5470, FiltMin=2987, FiltMax=65535, Gamma=1.900
03:07:19.396 00.250 10652 UpdateGuideState exits: m=709169 SNR=89.1
03:07:19.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:19.400 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:19.401 00.001 10652 Enqueuing Expose request
03:07:19.403 00.002 2596 Worker thread wakes up
03:07:19.403 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:07:19.405 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:19.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:19.418 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8002868-945d-4bb4-a341-14eb6298ec66"}
03:07:19.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8002868-945d-4bb4-a341-14eb6298ec66"}
03:07:19.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"942b7fea-3421-47ba-a299-491e3d4cacbc"}
03:07:19.424 00.002 10652 case statement mapped state 6 to 3
03:07:19.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"942b7fea-3421-47ba-a299-491e3d4cacbc"}
03:07:19.474 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81a0c4cc-81a4-4dcd-aaa8-37195f7b64f6"}
03:07:19.477 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4450,"width":15,"height":15,"star_pos":[7.13,7.29],"pixels":"..."},"id":"81a0c4cc-81a4-4dcd-aaa8-37195f7b64f6"}
03:07:20.855 01.378 2596 Exposure complete
03:07:20.996 00.141 2596 worker thread done servicing request
03:07:20.996 00.000 10652 OnExposeComplete: enter
03:07:20.998 00.002 10652 UpdateGuideState(): m_state=6
03:07:21.000 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4451
03:07:21.002 00.002 10652 Star::Find returns 1 (0), X=665.26, Y=150.54, Mass=729223, SNR=97.0, Peak=61904 HFD=3.6
03:07:21.004 00.002 10652 MultiStar: [#1 0.04,0.62,0.00,M6] [#2 0.15,0.27,0.99,U] [#3 0.10,0.41,0.00,M2] [#4 0.04,0.41,0.00,M4] [#5 0.36,0.43,0.00,M1] [#6 -0.31,0.13,0.97,U] [#7 -0.23,0.57,0.00,M4] [#8 0.05,0.20,0.99,U] 
03:07:21.006 00.002 10652 refined, 3 included, MultiStar: {0.00, 0.22}, one-star: {0.11, 0.26}
03:07:21.007 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
03:07:21.009 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
03:07:21.010 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=-0.21 mountY=-0.04, mountTheta=-2.96
03:07:21.014 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
03:07:21.016 00.002 10652 Enqueuing Move request for scope (0.00, 0.22)
03:07:21.018 00.002 2596 Worker thread wakes up
03:07:21.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
03:07:21.018 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
03:07:21.018 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.21 yDistance=-0.04
03:07:21.022 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.45
03:07:21.022 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
03:07:21.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:21.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:07:21.022 00.000 2596 MoveAxis(E, 61, ABG)
03:07:21.022 00.000 2596 Guiding  Dir = 2, Dur = 61
03:07:21.037 00.015 2596 IsSlewing returns 0
03:07:21.037 00.000 2596 IsGuiding returns 0
03:07:21.076 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=5467, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:07:21.100 00.024 2596 IsGuiding returns 0
03:07:21.100 00.000 2596 Move returns status 0, amount 61
03:07:21.100 00.000 2596 MoveAxis(N, 0, ABG)
03:07:21.100 00.000 2596 Move returns status 0, amount 0
03:07:21.100 00.000 2596 move complete, result=0
03:07:21.100 00.000 2596 worker thread done servicing request
03:07:21.364 00.264 10652 UpdateGuideState exits: m=729223 SNR=97.0
03:07:21.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:21.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:21.370 00.002 10652 Enqueuing Expose request
03:07:21.372 00.002 2596 Worker thread wakes up
03:07:21.372 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.0 px 0 ms NORTH
03:07:21.374 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:21.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:21.389 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e147b665-40a4-4535-a88d-ba63e07b38a7"}
03:07:21.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e147b665-40a4-4535-a88d-ba63e07b38a7"}
03:07:21.510 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c67917b-4af5-43ce-90a3-575c7eb2d6b4"}
03:07:21.513 00.003 10652 case statement mapped state 6 to 3
03:07:21.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c67917b-4af5-43ce-90a3-575c7eb2d6b4"}
03:07:22.539 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a00f3b27-c4bc-4fd1-baff-47a477e790e2"}
03:07:22.542 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4451,"width":15,"height":15,"star_pos":[7.26,6.54],"pixels":"..."},"id":"a00f3b27-c4bc-4fd1-baff-47a477e790e2"}
03:07:22.842 00.300 2596 Exposure complete
03:07:22.983 00.141 2596 worker thread done servicing request
03:07:22.983 00.000 10652 OnExposeComplete: enter
03:07:22.985 00.002 10652 UpdateGuideState(): m_state=6
03:07:22.987 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4452
03:07:22.988 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.49, Mass=750115, SNR=100.0, Peak=53534 HFD=3.7
03:07:22.990 00.002 10652 MultiStar: [#1 -0.23,0.58,0.00,M7] [#2 -0.06,0.01,0.85,U] [#3 -0.24,0.29,1.01,U] [#4 -0.16,0.35,1.03,U] [#5 -0.25,0.28,0.99,U] [#6 -0.64,0.29,0.00,M3] [#7 -0.69,-0.00,0.00,M5] [#8 -0.38,0.32,0.00,M1] 
03:07:22.992 00.002 10652 single-star, 4 included, MultiStar: {-0.19, 0.24}, one-star: {-0.19, 0.21}
03:07:22.993 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
03:07:22.995 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
03:07:22.996 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.21 hyp=0.28 cameraTheta=2.33 mountX=-0.16 mountY=-0.23, mountTheta=-2.19
03:07:22.999 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.21, opts=13)
03:07:23.001 00.002 10652 Enqueuing Move request for scope (-0.19, 0.21)
03:07:23.002 00.001 2596 Worker thread wakes up
03:07:23.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.21) opts 0xd
03:07:23.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.21)
03:07:23.002 00.000 2596 Moving (-0.19, 0.21) raw xDistance=-0.16 yDistance=-0.23
03:07:23.006 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:23.007 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:07:23.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:07:23.007 00.000 2596 MoveAxis(W, 6, ABG)
03:07:23.007 00.000 2596 Guiding  Dir = 3, Dur = 6
03:07:23.009 00.002 2596 IsSlewing returns 0
03:07:23.009 00.000 2596 IsGuiding returns 0
03:07:23.026 00.017 2596 IsGuiding returns 0
03:07:23.026 00.000 2596 Move returns status 0, amount 6
03:07:23.026 00.000 2596 MoveAxis(N, 52, ABG)
03:07:23.026 00.000 2596 Guiding  Dir = 0, Dur = 52
03:07:23.040 00.014 2596 IsSlewing returns 0
03:07:23.040 00.000 2596 IsGuiding returns 0
03:07:23.058 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5465, FiltMin=3145, FiltMax=65535, Gamma=1.900
03:07:23.102 00.044 2596 IsGuiding returns 0
03:07:23.102 00.000 2596 Move returns status 0, amount 52
03:07:23.102 00.000 2596 move complete, result=0
03:07:23.102 00.000 2596 worker thread done servicing request
03:07:23.316 00.214 10652 UpdateGuideState exits: m=750115 SNR=100.0
03:07:23.317 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:23.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:23.320 00.001 10652 Enqueuing Expose request
03:07:23.321 00.001 2596 Worker thread wakes up
03:07:23.321 00.000 10652 GuideStep: -0.2 px 6 ms WEST, -0.2 px 52 ms NORTH
03:07:23.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:23.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:23.868 00.545 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd2453b6-a904-4fdf-8f19-9d0057c7b9b0"}
03:07:23.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd2453b6-a904-4fdf-8f19-9d0057c7b9b0"}
03:07:23.949 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"265e79f5-ee0f-4b9e-849f-a02145324bfe"}
03:07:23.952 00.003 10652 case statement mapped state 6 to 3
03:07:23.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"265e79f5-ee0f-4b9e-849f-a02145324bfe"}
03:07:23.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa46c7f5-6c9c-4387-a6d7-475cae3f3f0d"}
03:07:23.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4452,"width":15,"height":15,"star_pos":[6.95,7.49],"pixels":"..."},"id":"fa46c7f5-6c9c-4387-a6d7-475cae3f3f0d"}
03:07:24.785 00.827 2596 Exposure complete
03:07:24.922 00.137 2596 worker thread done servicing request
03:07:24.922 00.000 10652 OnExposeComplete: enter
03:07:24.924 00.002 10652 UpdateGuideState(): m_state=6
03:07:24.926 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4453
03:07:24.927 00.001 10652 Star::Find returns 1 (0), X=665.23, Y=150.61, Mass=766821, SNR=108.2, Peak=61648 HFD=3.7
03:07:24.929 00.002 10652 MultiStar: [#1 0.16,0.39,0.00,M8] [#2 -0.03,-0.04,0.71,U] [#3 -0.05,0.13,0.91,U] [#4 -0.24,0.27,0.97,U] [#5 0.19,0.10,0.89,U] [#6 -0.37,-0.03,0.82,U] [#7 -0.26,0.02,0.80,U] [#8 0.01,0.09,0.82,U] 
03:07:24.931 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.12}, one-star: {0.08, 0.32}
03:07:24.932 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
03:07:24.933 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
03:07:24.935 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=-0.10 mountY=-0.10, mountTheta=-2.35
03:07:24.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
03:07:24.939 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
03:07:24.941 00.002 2596 Worker thread wakes up
03:07:24.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:07:24.942 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:07:24.942 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
03:07:24.945 00.003 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:24.946 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
03:07:24.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:24.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:24.946 00.000 2596 MoveAxis(W, 2, ABG)
03:07:24.946 00.000 2596 Guiding  Dir = 3, Dur = 2
03:07:24.963 00.017 2596 IsSlewing returns 0
03:07:24.963 00.000 2596 IsGuiding returns 0
03:07:24.979 00.016 2596 IsGuiding returns 0
03:07:24.979 00.000 2596 Move returns status 0, amount 2
03:07:24.979 00.000 2596 MoveAxis(N, 0, ABG)
03:07:24.979 00.000 2596 Move returns status 0, amount 0
03:07:24.979 00.000 2596 move complete, result=0
03:07:24.979 00.000 2596 worker thread done servicing request
03:07:24.996 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5465, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:07:25.242 00.246 10652 UpdateGuideState exits: m=766821 SNR=108.2
03:07:25.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:25.246 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:25.247 00.001 10652 Enqueuing Expose request
03:07:25.249 00.002 2596 Worker thread wakes up
03:07:25.249 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:07:25.250 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:25.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:25.920 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1a2489f-b56d-4867-b3ee-26e30ef522fb"}
03:07:25.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1a2489f-b56d-4867-b3ee-26e30ef522fb"}
03:07:26.014 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"371c258f-f827-4b01-b130-0f16d0281a50"}
03:07:26.017 00.003 10652 case statement mapped state 6 to 3
03:07:26.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"371c258f-f827-4b01-b130-0f16d0281a50"}
03:07:26.032 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71da2a1c-bf0b-46aa-92f5-906f7da6258e"}
03:07:26.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4453,"width":15,"height":15,"star_pos":[7.23,6.61],"pixels":"..."},"id":"71da2a1c-bf0b-46aa-92f5-906f7da6258e"}
03:07:26.710 00.676 2596 Exposure complete
03:07:26.848 00.138 2596 worker thread done servicing request
03:07:26.848 00.000 10652 OnExposeComplete: enter
03:07:26.850 00.002 10652 UpdateGuideState(): m_state=6
03:07:26.853 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4454
03:07:26.854 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.42, Mass=751100, SNR=99.9, Peak=58832 HFD=3.8
03:07:26.856 00.002 10652 MultiStar: [#1 0.28,0.75,0.00,M9] [#2 0.14,0.38,0.00,M1] [#3 -0.06,0.35,0.89,U] [#4 -0.19,0.21,1.20,U] [#5 0.14,0.52,0.00,M1] [#6 -0.23,0.31,0.83,U] [#7 -0.20,0.35,0.00,M5] [#8 -0.09,0.19,0.85,U] 
03:07:26.857 00.001 10652 single-star, 4 included, MultiStar: {-0.13, 0.23}, one-star: {-0.07, 0.14}
03:07:26.860 00.003 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
03:07:26.862 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
03:07:26.863 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.01 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
03:07:26.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
03:07:26.867 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
03:07:26.868 00.001 2596 Worker thread wakes up
03:07:26.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
03:07:26.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
03:07:26.868 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.12 yDistance=-0.09
03:07:26.873 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:26.873 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:07:26.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:26.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:07:26.873 00.000 2596 MoveAxis(W, 0, ABG)
03:07:26.873 00.000 2596 Move returns status 0, amount 0
03:07:26.873 00.000 2596 MoveAxis(N, 0, ABG)
03:07:26.873 00.000 2596 Move returns status 0, amount 0
03:07:26.874 00.001 2596 move complete, result=0
03:07:26.874 00.000 2596 worker thread done servicing request
03:07:26.921 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5464, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:07:27.173 00.252 10652 UpdateGuideState exits: m=751100 SNR=99.9
03:07:27.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:27.177 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:27.178 00.001 10652 Enqueuing Expose request
03:07:27.179 00.001 2596 Worker thread wakes up
03:07:27.179 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:07:27.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:27.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:27.930 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02133776-f4de-4305-828e-6fbe2c3a7dde"}
03:07:27.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02133776-f4de-4305-828e-6fbe2c3a7dde"}
03:07:27.935 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a225540e-b4ef-40db-a27c-fd33d2b97b49"}
03:07:27.936 00.001 10652 case statement mapped state 6 to 3
03:07:27.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a225540e-b4ef-40db-a27c-fd33d2b97b49"}
03:07:27.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fa835c6-c325-4365-8c5d-78fc19bc8cf8"}
03:07:27.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4454,"width":15,"height":15,"star_pos":[7.08,7.42],"pixels":"..."},"id":"4fa835c6-c325-4365-8c5d-78fc19bc8cf8"}
03:07:28.654 00.713 2596 Exposure complete
03:07:28.791 00.137 2596 worker thread done servicing request
03:07:28.791 00.000 10652 OnExposeComplete: enter
03:07:28.793 00.002 10652 UpdateGuideState(): m_state=6
03:07:28.795 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4455
03:07:28.797 00.002 10652 Star::Find returns 1 (0), X=664.96, Y=150.58, Mass=754970, SNR=88.7, Peak=63440 HFD=3.8
03:07:28.798 00.001 10652 MultiStar: [#1 0.10,0.60,0.00,M10] [#2 -0.05,0.34,0.97,U] [#3 -0.13,0.53,0.00,M1] [#4 -0.24,0.32,0.00,M2] [#5 0.17,0.23,1.00,U] [#6 -0.26,0.32,0.00,M2] [#7 -0.27,0.17,1.01,U] [#8 0.08,0.11,0.87,U] 
03:07:28.800 00.002 10652 refined, 4 included, MultiStar: {-0.05, 0.23}, one-star: {-0.18, 0.30}
03:07:28.801 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:07:28.803 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:07:28.804 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.80 mountX=-0.22 mountY=-0.10, mountTheta=-2.72
03:07:28.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.23, opts=13)
03:07:28.807 00.001 10652 Enqueuing Move request for scope (-0.05, 0.23)
03:07:28.809 00.002 2596 Worker thread wakes up
03:07:28.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
03:07:28.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
03:07:28.809 00.000 2596 Moving (-0.05, 0.23) raw xDistance=-0.22 yDistance=-0.10
03:07:28.813 00.004 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.45
03:07:28.813 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
03:07:28.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:28.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:07:28.813 00.000 2596 MoveAxis(E, 67, ABG)
03:07:28.813 00.000 2596 Guiding  Dir = 2, Dur = 67
03:07:28.817 00.004 2596 IsSlewing returns 0
03:07:28.817 00.000 2596 IsGuiding returns 0
03:07:28.860 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5467, FiltMin=3179, FiltMax=65535, Gamma=1.900
03:07:28.895 00.035 2596 IsGuiding returns 0
03:07:28.895 00.000 2596 Move returns status 0, amount 67
03:07:28.895 00.000 2596 MoveAxis(N, 0, ABG)
03:07:28.895 00.000 2596 Move returns status 0, amount 0
03:07:28.895 00.000 2596 move complete, result=0
03:07:28.895 00.000 2596 worker thread done servicing request
03:07:29.110 00.215 10652 UpdateGuideState exits: m=754970 SNR=88.7
03:07:29.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:29.113 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:29.115 00.002 10652 Enqueuing Expose request
03:07:29.116 00.001 2596 Worker thread wakes up
03:07:29.116 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
03:07:29.118 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:29.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:29.939 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87c0ada1-641b-447c-9921-6f601ea1457a"}
03:07:29.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87c0ada1-641b-447c-9921-6f601ea1457a"}
03:07:29.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4c24c7c-0b9f-4bc3-bb8c-37735287dd98"}
03:07:29.946 00.002 10652 case statement mapped state 6 to 3
03:07:29.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c24c7c-0b9f-4bc3-bb8c-37735287dd98"}
03:07:29.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edb792bb-cd28-497d-bc1c-c65e33c259b5"}
03:07:29.952 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4455,"width":15,"height":15,"star_pos":[6.96,6.58],"pixels":"..."},"id":"edb792bb-cd28-497d-bc1c-c65e33c259b5"}
03:07:30.577 00.625 2596 Exposure complete
03:07:30.719 00.142 2596 worker thread done servicing request
03:07:30.719 00.000 10652 OnExposeComplete: enter
03:07:30.720 00.001 10652 UpdateGuideState(): m_state=6
03:07:30.723 00.003 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4456
03:07:30.725 00.002 10652 Star::Find returns 1 (0), X=665.10, Y=150.07, Mass=750281, SNR=107.4, Peak=58145 HFD=3.8
03:07:30.726 00.001 10652 MultiStar: [#1 -0.24,0.01,0.85,U] [#2 -0.09,-0.39,0.00,M1] [#3 -0.10,0.07,0.88,U] [#4 -0.10,0.02,1.04,U] [#5 0.06,-0.20,0.77,U] [#6 -0.38,-0.45,0.00,M3] [#7 -0.41,-0.07,0.00,M5] [#8 -0.20,-0.23,0.69,U] 
03:07:30.729 00.003 10652 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.05, -0.22}
03:07:30.730 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
03:07:30.731 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
03:07:30.733 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.46 mountX=0.10 mountY=-0.09, mountTheta=-0.70
03:07:30.736 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
03:07:30.737 00.001 10652 Enqueuing Move request for scope (-0.10, -0.09)
03:07:30.739 00.002 2596 Worker thread wakes up
03:07:30.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
03:07:30.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
03:07:30.739 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=-0.09
03:07:30.743 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:07:30.743 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:07:30.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:30.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:07:30.743 00.000 2596 MoveAxis(E, 4, ABG)
03:07:30.743 00.000 2596 Guiding  Dir = 2, Dur = 4
03:07:30.757 00.014 2596 IsSlewing returns 0
03:07:30.757 00.000 2596 IsGuiding returns 0
03:07:30.774 00.017 2596 IsGuiding returns 0
03:07:30.774 00.000 2596 Move returns status 0, amount 4
03:07:30.774 00.000 2596 MoveAxis(N, 0, ABG)
03:07:30.774 00.000 2596 Move returns status 0, amount 0
03:07:30.774 00.000 2596 move complete, result=0
03:07:30.774 00.000 2596 worker thread done servicing request
03:07:30.789 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5467, FiltMin=2595, FiltMax=65535, Gamma=1.900
03:07:31.039 00.250 10652 UpdateGuideState exits: m=750281 SNR=107.4
03:07:31.040 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:31.042 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:31.044 00.002 10652 Enqueuing Expose request
03:07:31.046 00.002 2596 Worker thread wakes up
03:07:31.046 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:07:31.049 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:31.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:31.947 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f32c07a-43cc-4f01-99b4-6bf3e977ce8e"}
03:07:31.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f32c07a-43cc-4f01-99b4-6bf3e977ce8e"}
03:07:31.949 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fcaebf7-4336-4839-8675-76a5296de665"}
03:07:31.951 00.002 10652 case statement mapped state 6 to 3
03:07:31.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fcaebf7-4336-4839-8675-76a5296de665"}
03:07:31.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7a09239-9e07-4f57-bff8-b175149d372f"}
03:07:31.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4456,"width":15,"height":15,"star_pos":[7.10,7.07],"pixels":"..."},"id":"a7a09239-9e07-4f57-bff8-b175149d372f"}
03:07:32.513 00.556 2596 Exposure complete
03:07:32.656 00.143 2596 worker thread done servicing request
03:07:32.656 00.000 10652 OnExposeComplete: enter
03:07:32.658 00.002 10652 UpdateGuideState(): m_state=6
03:07:32.661 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4457
03:07:32.662 00.001 10652 Star::Find returns 1 (0), X=664.86, Y=150.39, Mass=815739, SNR=101.7, Peak=58204 HFD=3.9
03:07:32.665 00.003 10652 MultiStar: [#1 -0.09,0.37,1.11,U] [#2 -0.07,-0.26,0.81,U] [#3 -0.19,0.08,0.88,U] [#4 -0.02,0.03,1.15,U] [#5 -0.06,-0.15,1.00,U] [#6 -0.37,-0.08,1.09,U] [#7 -0.38,-0.15,0.00,M6] [#8 -0.15,-0.12,0.91,U] 
03:07:32.667 00.002 10652 refined, 7 included, MultiStar: {-0.16, 0.01}, one-star: {-0.29, 0.10}
03:07:32.668 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
03:07:32.669 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
03:07:32.671 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.09 mountX=0.02 mountY=-0.15, mountTheta=-1.42
03:07:32.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
03:07:32.676 00.003 10652 Enqueuing Move request for scope (-0.16, 0.01)
03:07:32.677 00.001 2596 Worker thread wakes up
03:07:32.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
03:07:32.678 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
03:07:32.678 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.15
03:07:32.682 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:07:32.682 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:07:32.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:32.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:07:32.682 00.000 2596 MoveAxis(E, 5, ABG)
03:07:32.682 00.000 2596 Guiding  Dir = 2, Dur = 5
03:07:32.691 00.009 2596 IsSlewing returns 0
03:07:32.692 00.001 2596 IsGuiding returns 0
03:07:32.708 00.016 2596 IsGuiding returns 0
03:07:32.708 00.000 2596 Move returns status 0, amount 5
03:07:32.708 00.000 2596 MoveAxis(N, 0, ABG)
03:07:32.708 00.000 2596 Move returns status 0, amount 0
03:07:32.708 00.000 2596 move complete, result=0
03:07:32.709 00.001 2596 worker thread done servicing request
03:07:32.731 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=5464, FiltMin=2998, FiltMax=65535, Gamma=1.900
03:07:32.996 00.265 10652 UpdateGuideState exits: m=815739 SNR=101.7
03:07:32.999 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:33.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:33.002 00.002 10652 Enqueuing Expose request
03:07:33.004 00.002 2596 Worker thread wakes up
03:07:33.004 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
03:07:33.005 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:33.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:33.949 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc94dcff-47dd-4d76-94ce-4292264c6e7f"}
03:07:33.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc94dcff-47dd-4d76-94ce-4292264c6e7f"}
03:07:33.953 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa4ee6c0-9e8c-4192-b89f-e93563657920"}
03:07:33.955 00.002 10652 case statement mapped state 6 to 3
03:07:33.955 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4ee6c0-9e8c-4192-b89f-e93563657920"}
03:07:33.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30e5a363-f486-4248-9bc7-b3ee9204af78"}
03:07:33.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4457,"width":15,"height":15,"star_pos":[6.86,7.39],"pixels":"..."},"id":"30e5a363-f486-4248-9bc7-b3ee9204af78"}
03:07:34.470 00.511 2596 Exposure complete
03:07:34.612 00.142 2596 worker thread done servicing request
03:07:34.613 00.001 10652 OnExposeComplete: enter
03:07:34.614 00.001 10652 UpdateGuideState(): m_state=6
03:07:34.616 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4458
03:07:34.619 00.003 10652 Star::Find returns 1 (0), X=664.88, Y=149.89, Mass=782539, SNR=108.1, Peak=51438 HFD=4.2
03:07:34.621 00.002 10652 MultiStar: [#1 -0.06,0.12,0.83,U] [#2 -0.12,-0.22,0.88,U] [#3 -0.27,-0.21,0.92,U] [#4 -0.40,0.03,0.00,M1] [#5 -0.11,-0.04,0.91,U] [#6 -0.37,-0.13,0.83,U] [#7 -0.53,-0.16,0.00,M7] [#8 -0.31,-0.26,0.00,M1] 
03:07:34.623 00.002 10652 refined, 5 included, MultiStar: {-0.20, -0.15}, one-star: {-0.27, -0.40}
03:07:34.624 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:07:34.625 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
03:07:34.627 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.49 mountX=0.19 mountY=-0.17, mountTheta=-0.73
03:07:34.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.15, opts=13)
03:07:34.630 00.001 10652 Enqueuing Move request for scope (-0.20, -0.15)
03:07:34.631 00.001 2596 Worker thread wakes up
03:07:34.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
03:07:34.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
03:07:34.631 00.000 2596 Moving (-0.20, -0.15) raw xDistance=0.19 yDistance=-0.17
03:07:34.636 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.44
03:07:34.636 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:07:34.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:34.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:07:34.636 00.000 2596 MoveAxis(W, 54, ABG)
03:07:34.636 00.000 2596 Guiding  Dir = 3, Dur = 54
03:07:34.664 00.028 2596 IsSlewing returns 0
03:07:34.664 00.000 2596 IsGuiding returns 0
03:07:34.684 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=973, max=65535, med=5465, FiltMin=2899, FiltMax=65535, Gamma=1.900
03:07:34.742 00.058 2596 IsGuiding returns 0
03:07:34.742 00.000 2596 Move returns status 0, amount 54
03:07:34.742 00.000 2596 MoveAxis(N, 0, ABG)
03:07:34.742 00.000 2596 Move returns status 0, amount 0
03:07:34.742 00.000 2596 move complete, result=0
03:07:34.742 00.000 2596 worker thread done servicing request
03:07:34.935 00.193 10652 UpdateGuideState exits: m=782539 SNR=108.1
03:07:34.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:34.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:34.940 00.001 10652 Enqueuing Expose request
03:07:34.942 00.002 2596 Worker thread wakes up
03:07:34.942 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
03:07:34.943 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:34.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:35.964 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbac770-3f50-4d72-8a97-b8270cad7ec9"}
03:07:35.967 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbac770-3f50-4d72-8a97-b8270cad7ec9"}
03:07:35.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44b144fc-f94b-45a4-bfec-ffb9e283286d"}
03:07:35.970 00.002 10652 case statement mapped state 6 to 3
03:07:35.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44b144fc-f94b-45a4-bfec-ffb9e283286d"}
03:07:35.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a5a8fe6-6282-4a17-b5bf-88d72817af54"}
03:07:35.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4458,"width":15,"height":15,"star_pos":[6.88,6.89],"pixels":"..."},"id":"1a5a8fe6-6282-4a17-b5bf-88d72817af54"}
03:07:36.404 00.430 2596 Exposure complete
03:07:36.529 00.125 2596 worker thread done servicing request
03:07:36.529 00.000 10652 OnExposeComplete: enter
03:07:36.531 00.002 10652 UpdateGuideState(): m_state=6
03:07:36.534 00.003 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4459
03:07:36.535 00.001 10652 Star::Find returns 1 (0), X=665.06, Y=150.09, Mass=651614, SNR=87.2, Peak=56972 HFD=3.8
03:07:36.537 00.002 10652 MultiStar: [#1 -0.22,0.11,1.13,U] [#2 -0.23,-0.13,1.06,U] [#3 -0.09,-0.18,1.00,U] [#4 -0.46,0.07,0.00,M2] [#5 -0.06,0.19,1.14,U] [#6 -0.40,-0.16,0.00,M2] [#7 -0.53,-0.09,0.00,M8] [#8 -0.16,-0.15,0.93,U] 
03:07:36.539 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.05}, one-star: {-0.09, -0.19}
03:07:36.540 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
03:07:36.541 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
03:07:36.542 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.81 mountX=0.08 mountY=-0.13, mountTheta=-1.04
03:07:36.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
03:07:36.546 00.001 10652 Enqueuing Move request for scope (-0.14, -0.05)
03:07:36.549 00.003 2596 Worker thread wakes up
03:07:36.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
03:07:36.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
03:07:36.549 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
03:07:36.553 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:07:36.553 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:07:36.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:36.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:07:36.553 00.000 2596 MoveAxis(E, 3, ABG)
03:07:36.553 00.000 2596 Guiding  Dir = 2, Dur = 3
03:07:36.568 00.015 2596 IsSlewing returns 0
03:07:36.569 00.001 2596 IsGuiding returns 0
03:07:36.600 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5468, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:07:36.602 00.002 2596 IsGuiding returns 0
03:07:36.602 00.000 2596 Move returns status 0, amount 3
03:07:36.602 00.000 2596 MoveAxis(N, 0, ABG)
03:07:36.602 00.000 2596 Move returns status 0, amount 0
03:07:36.602 00.000 2596 move complete, result=0
03:07:36.602 00.000 2596 worker thread done servicing request
03:07:36.851 00.249 10652 UpdateGuideState exits: m=651614 SNR=87.2
03:07:36.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:36.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:36.856 00.002 10652 Enqueuing Expose request
03:07:36.857 00.001 2596 Worker thread wakes up
03:07:36.858 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:07:36.859 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:36.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:37.976 01.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8de9a285-ad1d-4ee6-9a50-b80c94cced63"}
03:07:37.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8de9a285-ad1d-4ee6-9a50-b80c94cced63"}
03:07:37.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca266567-7608-4abb-99be-e49340a872c2"}
03:07:37.980 00.001 10652 case statement mapped state 6 to 3
03:07:37.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca266567-7608-4abb-99be-e49340a872c2"}
03:07:37.983 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3613d4f-cf83-40aa-8e89-40b0f546bd7f"}
03:07:37.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4459,"width":15,"height":15,"star_pos":[7.06,7.09],"pixels":"..."},"id":"a3613d4f-cf83-40aa-8e89-40b0f546bd7f"}
03:07:38.310 00.326 2596 Exposure complete
03:07:38.434 00.124 2596 worker thread done servicing request
03:07:38.434 00.000 10652 OnExposeComplete: enter
03:07:38.435 00.001 10652 UpdateGuideState(): m_state=6
03:07:38.437 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4460
03:07:38.438 00.001 10652 Star::Find returns 1 (0), X=665.14, Y=150.22, Mass=754409, SNR=105.2, Peak=54988 HFD=3.9
03:07:38.439 00.001 10652 MultiStar: [#1 0.23,0.30,1.04,U] [#2 -0.24,0.13,0.81,U] [#3 -0.18,0.13,0.87,U] [#4 -0.50,0.18,0.00,M3] [#5 0.19,0.07,0.91,U] [#6 -0.29,-0.07,0.87,U] [#7 -0.28,-0.01,1.02,U] [#8 -0.13,-0.15,0.96,U] 
03:07:38.441 00.002 10652 single-star, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.01, -0.06}
03:07:38.442 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:07:38.443 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
03:07:38.444 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.74 mountX=0.06 mountY=0.00, mountTheta=0.01
03:07:38.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
03:07:38.448 00.002 10652 Enqueuing Move request for scope (-0.01, -0.06)
03:07:38.449 00.001 2596 Worker thread wakes up
03:07:38.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:07:38.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:07:38.449 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
03:07:38.452 00.003 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:07:38.452 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:07:38.453 00.001 2596 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 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:07:38.453 00.000 2596 MoveAxis(E, 1, ABG)
03:07:38.453 00.000 2596 Guiding  Dir = 2, Dur = 1
03:07:38.487 00.034 2596 IsSlewing returns 0
03:07:38.487 00.000 2596 IsGuiding returns 0
03:07:38.493 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=5467, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:07:38.518 00.025 2596 IsGuiding returns 0
03:07:38.518 00.000 2596 Move returns status 0, amount 1
03:07:38.518 00.000 2596 MoveAxis(N, 0, ABG)
03:07:38.518 00.000 2596 Move returns status 0, amount 0
03:07:38.518 00.000 2596 move complete, result=0
03:07:38.518 00.000 2596 worker thread done servicing request
03:07:38.735 00.217 10652 UpdateGuideState exits: m=754409 SNR=105.2
03:07:38.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:38.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:38.739 00.002 10652 Enqueuing Expose request
03:07:38.740 00.001 2596 Worker thread wakes up
03:07:38.740 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:07:38.741 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:38.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:39.983 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3947a586-3c37-4f73-bd58-4e7ed01eded3"}
03:07:39.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3947a586-3c37-4f73-bd58-4e7ed01eded3"}
03:07:39.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a3c0f17-b3d9-4f29-bdd2-fa311bd927b8"}
03:07:39.987 00.001 10652 case statement mapped state 6 to 3
03:07:39.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3c0f17-b3d9-4f29-bdd2-fa311bd927b8"}
03:07:39.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ed55d3f-88e8-48e4-bbb5-8d3fce1cf7da"}
03:07:39.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4460,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"6ed55d3f-88e8-48e4-bbb5-8d3fce1cf7da"}
03:07:40.206 00.215 2596 Exposure complete
03:07:40.332 00.126 2596 worker thread done servicing request
03:07:40.332 00.000 10652 OnExposeComplete: enter
03:07:40.333 00.001 10652 UpdateGuideState(): m_state=6
03:07:40.335 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4461
03:07:40.336 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.25, Mass=728706, SNR=112.4, Peak=49404 HFD=3.9
03:07:40.338 00.002 10652 MultiStar: [#1 -0.04,0.28,0.94,U] [#2 -0.11,0.08,0.97,U] [#3 -0.24,0.12,1.09,U] [#4 -0.34,0.14,0.93,U] [#5 0.20,0.35,0.00,M1] [#6 -0.25,-0.04,0.73,U] [#7 -0.39,0.01,0.79,U] [#8 0.03,-0.05,0.89,U] 
03:07:40.340 00.002 10652 single-star, 7 included, MultiStar: {-0.17, 0.07}, one-star: {-0.07, -0.03}
03:07:40.341 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:07:40.342 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:07:40.343 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=0.05 mountY=-0.06, mountTheta=-0.90
03:07:40.346 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
03:07:40.347 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
03:07:40.349 00.002 2596 Worker thread wakes up
03:07:40.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:07:40.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:07:40.349 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.05 yDistance=-0.06
03:07:40.353 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:07:40.353 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
03:07:40.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:40.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:07:40.353 00.000 2596 MoveAxis(W, 0, ABG)
03:07:40.353 00.000 2596 Move returns status 0, amount 0
03:07:40.353 00.000 2596 MoveAxis(N, 0, ABG)
03:07:40.353 00.000 2596 Move returns status 0, amount 0
03:07:40.353 00.000 2596 move complete, result=0
03:07:40.353 00.000 2596 worker thread done servicing request
03:07:40.396 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1628, max=65535, med=5467, FiltMin=3257, FiltMax=65535, Gamma=1.900
03:07:40.634 00.238 10652 UpdateGuideState exits: m=728706 SNR=112.4
03:07:40.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:40.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:40.638 00.001 10652 Enqueuing Expose request
03:07:40.639 00.001 2596 Worker thread wakes up
03:07:40.641 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:40.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:40.641 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:07:41.995 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"102145e2-129f-4d2b-bae5-8cf276f0b98b"}
03:07:41.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"102145e2-129f-4d2b-bae5-8cf276f0b98b"}
03:07:41.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d67602c9-eb5b-4556-bd40-582924ed6b50"}
03:07:42.000 00.002 10652 case statement mapped state 6 to 3
03:07:42.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d67602c9-eb5b-4556-bd40-582924ed6b50"}
03:07:42.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f8fad9f-b243-4d1d-aeeb-55123cf540e4"}
03:07:42.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4461,"width":15,"height":15,"star_pos":[7.08,7.25],"pixels":"..."},"id":"1f8fad9f-b243-4d1d-aeeb-55123cf540e4"}
03:07:42.093 00.088 2596 Exposure complete
03:07:42.214 00.121 2596 worker thread done servicing request
03:07:42.214 00.000 10652 OnExposeComplete: enter
03:07:42.216 00.002 10652 UpdateGuideState(): m_state=6
03:07:42.218 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4462
03:07:42.219 00.001 10652 Star::Find returns 1 (0), X=664.89, Y=150.32, Mass=791608, SNR=103.3, Peak=57296 HFD=3.8
03:07:42.220 00.001 10652 MultiStar: [#1 -0.09,0.21,0.81,U] [#2 -0.22,-0.24,0.88,U] [#3 -0.32,0.08,0.84,U] [#4 -0.54,0.02,0.00,M3] [#5 -0.04,0.05,0.98,U] [#6 -0.27,0.01,0.96,U] [#7 -0.50,0.06,0.00,M7] [#8 -0.22,-0.36,0.00,M1] 
03:07:42.221 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.02}, one-star: {-0.26, 0.04}
03:07:42.222 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
03:07:42.224 00.002 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
03:07:42.224 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.04 mountX=0.02 mountY=-0.20, mountTheta=-1.48
03:07:42.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
03:07:42.228 00.001 10652 Enqueuing Move request for scope (-0.20, 0.02)
03:07:42.229 00.001 2596 Worker thread wakes up
03:07:42.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
03:07:42.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
03:07:42.229 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
03:07:42.234 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:07:42.234 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:07:42.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:07:42.234 00.000 2596 MoveAxis(W, 0, ABG)
03:07:42.234 00.000 2596 Move returns status 0, amount 0
03:07:42.234 00.000 2596 MoveAxis(N, 45, ABG)
03:07:42.234 00.000 2596 Guiding  Dir = 0, Dur = 45
03:07:42.241 00.007 2596 IsSlewing returns 0
03:07:42.242 00.001 2596 IsGuiding returns 0
03:07:42.274 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=508, max=65535, med=5468, FiltMin=3124, FiltMax=65535, Gamma=1.900
03:07:42.288 00.014 2596 IsGuiding returns 0
03:07:42.288 00.000 2596 Move returns status 0, amount 45
03:07:42.288 00.000 2596 move complete, result=0
03:07:42.288 00.000 2596 worker thread done servicing request
03:07:42.505 00.217 10652 UpdateGuideState exits: m=791608 SNR=103.3
03:07:42.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:42.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:42.509 00.001 10652 Enqueuing Expose request
03:07:42.510 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 45 ms NORTH
03:07:42.511 00.001 2596 Worker thread wakes up
03:07:42.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:42.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:43.976 01.465 2596 Exposure complete
03:07:44.001 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba7fead5-5a62-4513-a4e5-772e288d4728"}
03:07:44.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba7fead5-5a62-4513-a4e5-772e288d4728"}
03:07:44.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f921b08-e57b-4182-99a0-4211edf71b79"}
03:07:44.006 00.001 10652 case statement mapped state 6 to 3
03:07:44.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f921b08-e57b-4182-99a0-4211edf71b79"}
03:07:44.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15bab582-a40c-404e-9c48-6499373d405c"}
03:07:44.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4462,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"15bab582-a40c-404e-9c48-6499373d405c"}
03:07:44.093 00.084 2596 worker thread done servicing request
03:07:44.093 00.000 10652 OnExposeComplete: enter
03:07:44.095 00.002 10652 UpdateGuideState(): m_state=6
03:07:44.097 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4463
03:07:44.098 00.001 10652 Star::Find returns 1 (0), X=665.02, Y=150.26, Mass=808558, SNR=94.8, Peak=56016 HFD=4.0
03:07:44.099 00.001 10652 MultiStar: [#1 -0.11,0.03,0.90,U] [#2 -0.10,-0.17,0.95,U] [#3 -0.23,0.07,1.03,U] [#4 -0.32,0.04,1.10,U] [#5 0.02,0.04,0.98,U] [#6 -0.54,-0.05,0.00,M1] [#7 -0.07,-0.06,0.99,U] [#8 -0.18,-0.16,1.04,U] 
03:07:44.101 00.002 10652 single-star, 7 included, MultiStar: {-0.14, -0.03}, one-star: {-0.13, -0.03}
03:07:44.102 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
03:07:44.104 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:07:44.105 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=0.05 mountY=-0.12, mountTheta=-1.14
03:07:44.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
03:07:44.108 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
03:07:44.109 00.001 2596 Worker thread wakes up
03:07:44.110 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:07:44.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:07:44.110 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.12
03:07:44.114 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:07:44.114 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
03:07:44.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:44.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:07:44.114 00.000 2596 MoveAxis(W, 2, ABG)
03:07:44.114 00.000 2596 Guiding  Dir = 3, Dur = 2
03:07:44.126 00.012 2596 IsSlewing returns 0
03:07:44.126 00.000 2596 IsGuiding returns 0
03:07:44.142 00.016 2596 IsGuiding returns 0
03:07:44.142 00.000 2596 Move returns status 0, amount 2
03:07:44.142 00.000 2596 MoveAxis(N, 0, ABG)
03:07:44.142 00.000 2596 Move returns status 0, amount 0
03:07:44.142 00.000 2596 move complete, result=0
03:07:44.142 00.000 2596 worker thread done servicing request
03:07:44.153 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5465, FiltMin=3091, FiltMax=65535, Gamma=1.900
03:07:44.382 00.229 10652 UpdateGuideState exits: m=808558 SNR=94.8
03:07:44.384 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:44.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:44.386 00.001 10652 Enqueuing Expose request
03:07:44.387 00.001 2596 Worker thread wakes up
03:07:44.388 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:07:44.390 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:44.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:45.837 01.447 2596 Exposure complete
03:07:45.953 00.116 2596 worker thread done servicing request
03:07:45.953 00.000 10652 OnExposeComplete: enter
03:07:45.955 00.002 10652 UpdateGuideState(): m_state=6
03:07:45.956 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4464
03:07:45.957 00.001 10652 Star::Find returns 1 (0), X=664.93, Y=150.06, Mass=769535, SNR=93.4, Peak=54732 HFD=4.0
03:07:45.959 00.002 10652 MultiStar: [#1 -0.01,0.29,1.15,U] [#2 0.40,-0.14,0.00,M1] [#3 -0.17,0.01,0.89,U] [#4 -0.36,-0.13,1.12,U] [#5 0.33,-0.07,1.00,U] [#6 -0.05,0.03,0.85,U] [#7 -0.15,-0.03,0.91,U] [#8 0.05,-0.42,0.00,M1] 
03:07:45.960 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.01}, one-star: {-0.22, -0.22}
03:07:45.961 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
03:07:45.962 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
03:07:45.964 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-2.98 mountX=0.03 mountY=-0.09, mountTheta=-1.21
03:07:45.966 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
03:07:45.967 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
03:07:45.969 00.002 2596 Worker thread wakes up
03:07:45.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
03:07:45.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
03:07:45.969 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
03:07:45.972 00.003 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:07:45.972 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:07:45.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:45.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:07:45.972 00.000 2596 MoveAxis(W, 1, ABG)
03:07:45.972 00.000 2596 Guiding  Dir = 3, Dur = 1
03:07:46.003 00.031 2596 IsSlewing returns 0
03:07:46.003 00.000 2596 IsGuiding returns 0
03:07:46.015 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=5468, FiltMin=3179, FiltMax=65535, Gamma=1.900
03:07:46.034 00.019 2596 IsGuiding returns 0
03:07:46.034 00.000 2596 Move returns status 0, amount 1
03:07:46.034 00.000 2596 MoveAxis(N, 0, ABG)
03:07:46.034 00.000 2596 Move returns status 0, amount 0
03:07:46.034 00.000 2596 move complete, result=0
03:07:46.034 00.000 2596 worker thread done servicing request
03:07:46.244 00.210 10652 UpdateGuideState exits: m=769535 SNR=93.4
03:07:46.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:46.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:46.248 00.001 10652 Enqueuing Expose request
03:07:46.249 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:07:46.252 00.003 2596 Worker thread wakes up
03:07:46.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:46.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:46.262 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"384b98db-10e1-465a-89fb-c4d6f5d37546"}
03:07:46.265 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"384b98db-10e1-465a-89fb-c4d6f5d37546"}
03:07:46.271 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12479f2e-6aa9-4c75-b607-687405b43036"}
03:07:46.272 00.001 10652 case statement mapped state 6 to 3
03:07:46.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12479f2e-6aa9-4c75-b607-687405b43036"}
03:07:46.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fa205ba-1a85-4885-bc7e-36ff177eb37d"}
03:07:46.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4464,"width":15,"height":15,"star_pos":[6.93,7.06],"pixels":"..."},"id":"1fa205ba-1a85-4885-bc7e-36ff177eb37d"}
03:07:47.711 01.434 2596 Exposure complete
03:07:47.835 00.124 2596 worker thread done servicing request
03:07:47.835 00.000 10652 OnExposeComplete: enter
03:07:47.836 00.001 10652 UpdateGuideState(): m_state=6
03:07:47.837 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4465
03:07:47.838 00.001 10652 Star::Find returns 1 (0), X=664.75, Y=150.18, Mass=715675, SNR=97.5, Peak=56062 HFD=3.7
03:07:47.839 00.001 10652 MultiStar: [#1 -0.21,0.12,0.99,U] [#2 -0.13,-0.22,0.81,U] [#3 -0.39,-0.08,0.00,M1] [#4 -0.40,-0.04,0.00,M2] [#5 -0.12,-0.14,0.86,U] [#6 -0.55,-0.34,0.00,M1] [#7 -0.69,-0.19,0.00,M6] [#8 -0.05,-0.21,0.86,U] 
03:07:47.840 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.10}, one-star: {-0.40, -0.10}
03:07:47.842 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:07:47.843 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
03:07:47.844 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.65 mountX=0.14 mountY=-0.17, mountTheta=-0.88
03:07:47.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
03:07:47.848 00.002 10652 Enqueuing Move request for scope (-0.19, -0.10)
03:07:47.849 00.001 2596 Worker thread wakes up
03:07:47.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
03:07:47.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
03:07:47.849 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.14 yDistance=-0.17
03:07:47.853 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:07:47.853 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
03:07:47.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:47.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:07:47.853 00.000 2596 MoveAxis(E, 1, ABG)
03:07:47.853 00.000 2596 Guiding  Dir = 2, Dur = 1
03:07:47.860 00.007 2596 IsSlewing returns 0
03:07:47.860 00.000 2596 IsGuiding returns 0
03:07:47.876 00.016 2596 IsGuiding returns 0
03:07:47.876 00.000 2596 Move returns status 0, amount 1
03:07:47.876 00.000 2596 MoveAxis(N, 0, ABG)
03:07:47.876 00.000 2596 Move returns status 0, amount 0
03:07:47.876 00.000 2596 move complete, result=0
03:07:47.876 00.000 2596 worker thread done servicing request
03:07:47.898 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=5465, FiltMin=3134, FiltMax=65535, Gamma=1.900
03:07:48.129 00.231 10652 UpdateGuideState exits: m=715675 SNR=97.5
03:07:48.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:48.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:48.132 00.001 10652 Enqueuing Expose request
03:07:48.133 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
03:07:48.135 00.002 2596 Worker thread wakes up
03:07:48.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:48.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:48.150 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c63a4761-27f2-483f-a059-c25ed64c53de"}
03:07:48.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c63a4761-27f2-483f-a059-c25ed64c53de"}
03:07:48.160 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acd15954-6e94-4e81-8712-daaeda915b94"}
03:07:48.162 00.002 10652 case statement mapped state 6 to 3
03:07:48.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acd15954-6e94-4e81-8712-daaeda915b94"}
03:07:48.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4ca77e0-4cc0-4880-8682-b8f8d1c15927"}
03:07:48.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4465,"width":15,"height":15,"star_pos":[6.75,7.18],"pixels":"..."},"id":"f4ca77e0-4cc0-4880-8682-b8f8d1c15927"}
03:07:49.598 01.432 2596 Exposure complete
03:07:49.721 00.123 2596 worker thread done servicing request
03:07:49.722 00.001 10652 OnExposeComplete: enter
03:07:49.723 00.001 10652 UpdateGuideState(): m_state=6
03:07:49.724 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4466
03:07:49.725 00.001 10652 Star::Find returns 1 (0), X=664.92, Y=150.06, Mass=731925, SNR=88.3, Peak=49070 HFD=4.2
03:07:49.727 00.002 10652 MultiStar: [#1 -0.36,0.37,0.00,M1] [#2 -0.07,-0.05,0.99,U] [#3 -0.38,0.08,0.98,U] [#4 -0.43,0.07,0.00,M3] [#5 -0.16,0.30,1.05,U] [#6 -0.46,0.25,0.00,M2] [#7 -0.68,0.16,0.00,M7] [#8 -0.10,0.04,1.04,U] 
03:07:49.728 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.03}, one-star: {-0.23, -0.23}
03:07:49.728 00.000 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
03:07:49.730 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
03:07:49.731 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=0.01 mountY=-0.19, mountTheta=-1.53
03:07:49.734 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
03:07:49.735 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
03:07:49.736 00.001 2596 Worker thread wakes up
03:07:49.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
03:07:49.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
03:07:49.736 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.19
03:07:49.740 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:07:49.740 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:07:49.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:07:49.740 00.000 2596 MoveAxis(E, 4, ABG)
03:07:49.740 00.000 2596 Guiding  Dir = 2, Dur = 4
03:07:49.746 00.006 2596 IsSlewing returns 0
03:07:49.747 00.001 2596 IsGuiding returns 0
03:07:49.761 00.014 2596 IsGuiding returns 0
03:07:49.761 00.000 2596 Move returns status 0, amount 4
03:07:49.761 00.000 2596 MoveAxis(N, 43, ABG)
03:07:49.762 00.001 2596 Guiding  Dir = 0, Dur = 43
03:07:49.777 00.015 2596 IsSlewing returns 0
03:07:49.777 00.000 2596 IsGuiding returns 0
03:07:49.786 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=754, max=65535, med=5467, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:07:49.823 00.037 2596 IsGuiding returns 0
03:07:49.823 00.000 2596 Move returns status 0, amount 43
03:07:49.823 00.000 2596 move complete, result=0
03:07:49.823 00.000 2596 worker thread done servicing request
03:07:50.025 00.202 10652 UpdateGuideState exits: m=731925 SNR=88.3
03:07:50.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:50.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:50.030 00.002 10652 Enqueuing Expose request
03:07:50.031 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 43 ms NORTH
03:07:50.032 00.001 2596 Worker thread wakes up
03:07:50.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:50.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:50.049 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e19c4b7f-0584-4c32-b43e-d0ca3e3ac72f"}
03:07:50.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e19c4b7f-0584-4c32-b43e-d0ca3e3ac72f"}
03:07:50.057 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b4f2986-2ea9-4550-afd1-dd8cbc07a9d8"}
03:07:50.059 00.002 10652 case statement mapped state 6 to 3
03:07:50.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b4f2986-2ea9-4550-afd1-dd8cbc07a9d8"}
03:07:50.064 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0484595d-f398-45c6-8b1e-01c1f16fd503"}
03:07:50.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4466,"width":15,"height":15,"star_pos":[6.92,7.06],"pixels":"..."},"id":"0484595d-f398-45c6-8b1e-01c1f16fd503"}
03:07:51.486 01.420 2596 Exposure complete
03:07:51.607 00.121 2596 worker thread done servicing request
03:07:51.607 00.000 10652 OnExposeComplete: enter
03:07:51.609 00.002 10652 UpdateGuideState(): m_state=6
03:07:51.611 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4467
03:07:51.612 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.31, Mass=747655, SNR=109.2, Peak=50254 HFD=3.8
03:07:51.613 00.001 10652 MultiStar: [#1 -0.12,0.37,0.93,U] [#2 -0.35,0.09,0.83,U] [#3 -0.31,0.20,0.82,U] [#4 -0.27,0.04,0.97,U] [#5 0.12,0.16,0.87,U] [#6 -0.23,0.06,0.89,U] [#7 -0.31,0.12,0.74,U] [#8 -0.13,-0.01,0.81,U] 
03:07:51.614 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.12}, one-star: {-0.25, 0.02}
03:07:51.616 00.002 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
03:07:51.617 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
03:07:51.618 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.12 hyp=0.24 cameraTheta=2.61 mountX=-0.08 mountY=-0.22, mountTheta=-1.90
03:07:51.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.12, opts=13)
03:07:51.621 00.001 10652 Enqueuing Move request for scope (-0.20, 0.12)
03:07:51.622 00.001 2596 Worker thread wakes up
03:07:51.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.12) opts 0xd
03:07:51.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.12)
03:07:51.622 00.000 2596 Moving (-0.20, 0.12) raw xDistance=-0.08 yDistance=-0.22
03:07:51.626 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:07:51.626 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:07:51.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:07:51.626 00.000 2596 MoveAxis(E, 6, ABG)
03:07:51.626 00.000 2596 Guiding  Dir = 2, Dur = 6
03:07:51.635 00.009 2596 IsSlewing returns 0
03:07:51.636 00.001 2596 IsGuiding returns 0
03:07:51.651 00.015 2596 IsGuiding returns 0
03:07:51.651 00.000 2596 Move returns status 0, amount 6
03:07:51.651 00.000 2596 MoveAxis(N, 50, ABG)
03:07:51.651 00.000 2596 Guiding  Dir = 0, Dur = 50
03:07:51.666 00.015 2596 IsSlewing returns 0
03:07:51.666 00.000 2596 IsGuiding returns 0
03:07:51.671 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5465, FiltMin=2953, FiltMax=65535, Gamma=1.900
03:07:51.728 00.057 2596 IsGuiding returns 0
03:07:51.728 00.000 2596 Move returns status 0, amount 50
03:07:51.728 00.000 2596 move complete, result=0
03:07:51.728 00.000 2596 worker thread done servicing request
03:07:51.909 00.181 10652 UpdateGuideState exits: m=747655 SNR=109.2
03:07:51.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:51.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:51.913 00.001 10652 Enqueuing Expose request
03:07:51.914 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 50 ms NORTH
03:07:51.915 00.001 2596 Worker thread wakes up
03:07:51.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:51.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:52.043 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd901509-fc34-4712-931e-5886a299ff9c"}
03:07:52.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd901509-fc34-4712-931e-5886a299ff9c"}
03:07:52.049 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be6e2197-f5c0-4786-8dde-6b53a62e4cd1"}
03:07:52.050 00.001 10652 case statement mapped state 6 to 3
03:07:52.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be6e2197-f5c0-4786-8dde-6b53a62e4cd1"}
03:07:52.057 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f99b7e4d-f0da-4fa8-b90f-e9e2907c3554"}
03:07:52.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4467,"width":15,"height":15,"star_pos":[6.90,7.31],"pixels":"..."},"id":"f99b7e4d-f0da-4fa8-b90f-e9e2907c3554"}
03:07:53.381 01.323 2596 Exposure complete
03:07:53.503 00.122 2596 worker thread done servicing request
03:07:53.503 00.000 10652 OnExposeComplete: enter
03:07:53.504 00.001 10652 UpdateGuideState(): m_state=6
03:07:53.505 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4468
03:07:53.507 00.002 10652 Star::Find returns 1 (0), X=665.10, Y=150.37, Mass=747920, SNR=96.8, Peak=46652 HFD=4.0
03:07:53.509 00.002 10652 MultiStar: [#1 -0.13,0.27,1.12,U] [#2 -0.16,-0.07,0.92,U] [#3 -0.45,-0.02,0.00,M1] [#4 -0.30,0.05,1.38,U] [#5 0.20,0.01,0.96,U] [#6 -0.48,0.07,0.00,M2] [#7 -0.41,0.06,0.00,M7] [#8 -0.12,-0.05,0.88,U] 
03:07:53.510 00.001 10652 single-star, 5 included, MultiStar: {-0.11, 0.06}, one-star: {-0.05, 0.09}
03:07:53.511 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
03:07:53.511 00.000 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
03:07:53.512 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.11 mountX=-0.08 mountY=-0.07, mountTheta=-2.41
03:07:53.516 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
03:07:53.518 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
03:07:53.518 00.000 2596 Worker thread wakes up
03:07:53.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:07:53.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:07:53.518 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.07
03:07:53.523 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
03:07:53.523 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:07:53.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:53.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:07:53.523 00.000 2596 MoveAxis(E, 7, ABG)
03:07:53.523 00.000 2596 Guiding  Dir = 2, Dur = 7
03:07:53.561 00.038 2596 IsSlewing returns 0
03:07:53.561 00.000 2596 IsGuiding returns 0
03:07:53.568 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=5468, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:07:53.608 00.040 2596 IsGuiding returns 0
03:07:53.608 00.000 2596 Move returns status 0, amount 7
03:07:53.608 00.000 2596 MoveAxis(N, 0, ABG)
03:07:53.608 00.000 2596 Move returns status 0, amount 0
03:07:53.608 00.000 2596 move complete, result=0
03:07:53.608 00.000 2596 worker thread done servicing request
03:07:53.819 00.211 10652 UpdateGuideState exits: m=747920 SNR=96.8
03:07:53.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:53.821 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:53.823 00.002 10652 Enqueuing Expose request
03:07:53.824 00.001 2596 Worker thread wakes up
03:07:53.825 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:07:53.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:53.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:54.041 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c18f6b9b-4583-4676-907d-c13f97f4b483"}
03:07:54.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c18f6b9b-4583-4676-907d-c13f97f4b483"}
03:07:54.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8d112a9-93f2-4732-90a2-b06ee0e5e2cf"}
03:07:54.046 00.002 10652 case statement mapped state 6 to 3
03:07:54.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8d112a9-93f2-4732-90a2-b06ee0e5e2cf"}
03:07:54.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4bc0f01-4a09-478c-acfd-e431fcfc3045"}
03:07:54.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4468,"width":15,"height":15,"star_pos":[7.10,7.37],"pixels":"..."},"id":"c4bc0f01-4a09-478c-acfd-e431fcfc3045"}
03:07:55.291 01.240 2596 Exposure complete
03:07:55.427 00.136 2596 worker thread done servicing request
03:07:55.427 00.000 10652 OnExposeComplete: enter
03:07:55.429 00.002 10652 UpdateGuideState(): m_state=6
03:07:55.431 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4469
03:07:55.433 00.002 10652 Star::Find returns 1 (0), X=665.05, Y=150.24, Mass=828410, SNR=126.5, Peak=53052 HFD=4.1
03:07:55.434 00.001 10652 MultiStar: [#1 -0.15,0.35,0.74,U] [#2 0.05,0.19,0.66,U] [#3 -0.46,-0.02,0.00,M2] [#4 -0.25,-0.04,0.76,U] [#5 0.15,0.07,0.72,U] [#6 -0.21,-0.12,0.75,U] [#7 -0.47,-0.08,0.00,M8] [#8 0.26,-0.16,0.71,U] 
03:07:55.436 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, -0.05}
03:07:55.438 00.002 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
03:07:55.440 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
03:07:55.440 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.56 mountX=-0.02 mountY=-0.05, mountTheta=-1.96
03:07:55.444 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
03:07:55.445 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
03:07:55.446 00.001 2596 Worker thread wakes up
03:07:55.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:07:55.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:07:55.446 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
03:07:55.449 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
03:07:55.449 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:07:55.449 00.000 2596 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 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:07:55.449 00.000 2596 MoveAxis(E, 7, ABG)
03:07:55.451 00.002 2596 Guiding  Dir = 2, Dur = 7
03:07:55.482 00.031 2596 IsSlewing returns 0
03:07:55.482 00.000 2596 IsGuiding returns 0
03:07:55.502 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5467, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:07:55.529 00.027 2596 IsGuiding returns 0
03:07:55.529 00.000 2596 Move returns status 0, amount 7
03:07:55.529 00.000 2596 MoveAxis(N, 0, ABG)
03:07:55.529 00.000 2596 Move returns status 0, amount 0
03:07:55.529 00.000 2596 move complete, result=0
03:07:55.529 00.000 2596 worker thread done servicing request
03:07:55.750 00.221 10652 UpdateGuideState exits: m=828410 SNR=126.5
03:07:55.753 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:55.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:55.755 00.001 10652 Enqueuing Expose request
03:07:55.756 00.001 2596 Worker thread wakes up
03:07:55.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:55.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:55.756 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:07:56.055 00.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bb4ac61-3da6-439f-9ea3-b2792191d8f0"}
03:07:56.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bb4ac61-3da6-439f-9ea3-b2792191d8f0"}
03:07:56.059 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9f1d242-40cf-4f9e-aa91-6d1c701ba74a"}
03:07:56.061 00.002 10652 case statement mapped state 6 to 3
03:07:56.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9f1d242-40cf-4f9e-aa91-6d1c701ba74a"}
03:07:56.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"476c234b-97df-4fd2-bacd-0f87f0414655"}
03:07:56.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4469,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"476c234b-97df-4fd2-bacd-0f87f0414655"}
03:07:57.209 01.144 2596 Exposure complete
03:07:57.333 00.124 2596 worker thread done servicing request
03:07:57.334 00.001 10652 OnExposeComplete: enter
03:07:57.335 00.001 10652 UpdateGuideState(): m_state=6
03:07:57.336 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4470
03:07:57.337 00.001 10652 Star::Find returns 1 (0), X=664.93, Y=150.44, Mass=782685, SNR=123.5, Peak=51596 HFD=3.9
03:07:57.339 00.002 10652 MultiStar: [#1 -0.20,0.28,0.76,U] [#2 -0.18,0.01,0.69,U] [#3 -0.24,0.19,0.76,U] [#4 -0.29,-0.05,1.00,U] [#5 -0.23,0.19,0.71,U] [#6 -0.56,-0.15,0.00,M2] [#7 -0.44,-0.02,0.00,M9] [#8 -0.02,-0.05,0.68,U] 
03:07:57.340 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.10}, one-star: {-0.22, 0.15}
03:07:57.343 00.003 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
03:07:57.344 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.85)
03:07:57.346 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.10 hyp=0.23 cameraTheta=2.68 mountX=-0.06 mountY=-0.22, mountTheta=-1.84
03:07:57.349 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.10, opts=13)
03:07:57.351 00.002 10652 Enqueuing Move request for scope (-0.21, 0.10)
03:07:57.353 00.002 2596 Worker thread wakes up
03:07:57.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.10) opts 0xd
03:07:57.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.10)
03:07:57.353 00.000 2596 Moving (-0.21, 0.10) raw xDistance=-0.06 yDistance=-0.22
03:07:57.357 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
03:07:57.357 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:07:57.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:07:57.357 00.000 2596 MoveAxis(E, 7, ABG)
03:07:57.357 00.000 2596 Guiding  Dir = 2, Dur = 7
03:07:57.388 00.031 2596 IsSlewing returns 0
03:07:57.388 00.000 2596 IsGuiding returns 0
03:07:57.411 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1357, max=65535, med=5465, FiltMin=3041, FiltMax=65535, Gamma=1.900
03:07:57.434 00.023 2596 IsGuiding returns 0
03:07:57.434 00.000 2596 Move returns status 0, amount 7
03:07:57.434 00.000 2596 MoveAxis(N, 50, ABG)
03:07:57.434 00.000 2596 Guiding  Dir = 0, Dur = 50
03:07:57.465 00.031 2596 IsSlewing returns 0
03:07:57.465 00.000 2596 IsGuiding returns 0
03:07:57.558 00.093 2596 IsGuiding returns 0
03:07:57.558 00.000 2596 Move returns status 0, amount 50
03:07:57.558 00.000 2596 move complete, result=0
03:07:57.558 00.000 2596 worker thread done servicing request
03:07:57.658 00.100 10652 UpdateGuideState exits: m=782685 SNR=123.5
03:07:57.659 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:57.661 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:57.662 00.001 10652 Enqueuing Expose request
03:07:57.663 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 50 ms NORTH
03:07:57.663 00.000 2596 Worker thread wakes up
03:07:57.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:57.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:07:58.056 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0f26ab8-de3b-420d-a871-4462036154e2"}
03:07:58.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0f26ab8-de3b-420d-a871-4462036154e2"}
03:07:58.061 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22e38362-f86c-4fd2-a53d-bb1e25c23fde"}
03:07:58.062 00.001 10652 case statement mapped state 6 to 3
03:07:58.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22e38362-f86c-4fd2-a53d-bb1e25c23fde"}
03:07:58.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6120aaa-131a-446a-b753-c930730e8206"}
03:07:58.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4470,"width":15,"height":15,"star_pos":[6.93,7.44],"pixels":"..."},"id":"f6120aaa-131a-446a-b753-c930730e8206"}
03:07:59.132 01.065 2596 Exposure complete
03:07:59.252 00.120 2596 worker thread done servicing request
03:07:59.252 00.000 10652 OnExposeComplete: enter
03:07:59.253 00.001 10652 UpdateGuideState(): m_state=6
03:07:59.255 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4471
03:07:59.256 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.00, Mass=755705, SNR=112.2, Peak=53900 HFD=3.9
03:07:59.257 00.001 10652 MultiStar: [#1 0.21,0.28,0.83,U] [#2 0.18,-0.45,0.00,M1] [#3 -0.22,-0.20,0.73,U] [#4 -0.23,-0.30,0.97,U] [#5 0.22,-0.20,0.87,U] [#6 -0.19,-0.34,0.83,U] [#7 -0.12,-0.19,0.86,U] [#8 0.13,-0.15,0.84,U] 
03:07:59.258 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.18}, one-star: {0.02, -0.28}
03:07:59.259 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
03:07:59.260 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
03:07:59.262 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.69 mountX=0.18 mountY=0.01, mountTheta=0.07
03:07:59.263 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
03:07:59.264 00.001 10652 Enqueuing Move request for scope (-0.02, -0.18)
03:07:59.267 00.003 2596 Worker thread wakes up
03:07:59.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
03:07:59.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
03:07:59.267 00.000 2596 Moving (-0.02, -0.18) raw xDistance=0.18 yDistance=0.01
03:07:59.271 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:07:59.271 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
03:07:59.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:07:59.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:07:59.271 00.000 2596 MoveAxis(E, 5, ABG)
03:07:59.271 00.000 2596 Guiding  Dir = 2, Dur = 5
03:07:59.295 00.024 2596 IsSlewing returns 0
03:07:59.295 00.000 2596 IsGuiding returns 0
03:07:59.321 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=5467, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:07:59.326 00.005 2596 IsGuiding returns 0
03:07:59.327 00.001 2596 Move returns status 0, amount 5
03:07:59.327 00.000 2596 MoveAxis(N, 0, ABG)
03:07:59.327 00.000 2596 Move returns status 0, amount 0
03:07:59.327 00.000 2596 move complete, result=0
03:07:59.327 00.000 2596 worker thread done servicing request
03:07:59.574 00.247 10652 UpdateGuideState exits: m=755705 SNR=112.2
03:07:59.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:07:59.578 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:07:59.579 00.001 10652 Enqueuing Expose request
03:07:59.581 00.002 2596 Worker thread wakes up
03:07:59.581 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
03:07:59.582 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:07:59.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:00.055 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1425f247-1391-44ad-815a-149bc5777208"}
03:08:00.058 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1425f247-1391-44ad-815a-149bc5777208"}
03:08:00.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cdf765f-5675-4609-ad00-5576b335e4e1"}
03:08:00.062 00.002 10652 case statement mapped state 6 to 3
03:08:00.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cdf765f-5675-4609-ad00-5576b335e4e1"}
03:08:00.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7daae23-db1f-4ff0-a77a-1838a1eb0e8f"}
03:08:00.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4471,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"d7daae23-db1f-4ff0-a77a-1838a1eb0e8f"}
03:08:01.035 00.969 2596 Exposure complete
03:08:01.150 00.115 2596 worker thread done servicing request
03:08:01.151 00.001 10652 OnExposeComplete: enter
03:08:01.152 00.001 10652 UpdateGuideState(): m_state=6
03:08:01.153 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4472
03:08:01.155 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.05, Mass=729586, SNR=95.8, Peak=60972 HFD=4.0
03:08:01.157 00.002 10652 MultiStar: [#1 0.15,0.07,0.97,U] [#2 -0.02,-0.17,0.82,U] [#3 -0.22,-0.06,0.85,U] [#4 -0.12,-0.22,1.00,U] [#5 0.16,-0.23,0.96,U] [#6 -0.10,-0.30,0.91,U] [#7 -0.45,-0.09,0.00,M9] [#8 -0.14,-0.20,0.75,U] 
03:08:01.158 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.17}, one-star: {-0.15, -0.23}
03:08:01.159 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
03:08:01.160 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
03:08:01.161 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.17 hyp=0.17 cameraTheta=-1.85 mountX=0.17 mountY=-0.02, mountTheta=-0.10
03:08:01.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.17, opts=13)
03:08:01.164 00.001 10652 Enqueuing Move request for scope (-0.05, -0.17)
03:08:01.165 00.001 2596 Worker thread wakes up
03:08:01.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.17) opts 0xd
03:08:01.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.17)
03:08:01.165 00.000 2596 Moving (-0.05, -0.17) raw xDistance=0.17 yDistance=-0.02
03:08:01.168 00.003 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:08:01.168 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:08:01.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:01.170 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:08:01.170 00.000 2596 MoveAxis(E, 4, ABG)
03:08:01.170 00.000 2596 Guiding  Dir = 2, Dur = 4
03:08:01.185 00.015 2596 IsSlewing returns 0
03:08:01.185 00.000 2596 IsGuiding returns 0
03:08:01.201 00.016 2596 IsGuiding returns 0
03:08:01.201 00.000 2596 Move returns status 0, amount 4
03:08:01.201 00.000 2596 MoveAxis(N, 0, ABG)
03:08:01.201 00.000 2596 Move returns status 0, amount 0
03:08:01.201 00.000 2596 move complete, result=0
03:08:01.201 00.000 2596 worker thread done servicing request
03:08:01.218 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1233, max=65535, med=5468, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:08:01.458 00.240 10652 UpdateGuideState exits: m=729586 SNR=95.8
03:08:01.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:01.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:01.462 00.001 10652 Enqueuing Expose request
03:08:01.464 00.002 2596 Worker thread wakes up
03:08:01.464 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
03:08:01.466 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:01.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:02.054 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e8c593e-d067-48e3-96a1-aa2bd880594c"}
03:08:02.057 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e8c593e-d067-48e3-96a1-aa2bd880594c"}
03:08:02.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c250cde5-8bc8-44d5-bd81-0a8022bef307"}
03:08:02.060 00.001 10652 case statement mapped state 6 to 3
03:08:02.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c250cde5-8bc8-44d5-bd81-0a8022bef307"}
03:08:02.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e6551c7-8559-4e3a-b961-b54372a79418"}
03:08:02.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4472,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"9e6551c7-8559-4e3a-b961-b54372a79418"}
03:08:02.927 00.862 2596 Exposure complete
03:08:03.052 00.125 2596 worker thread done servicing request
03:08:03.052 00.000 10652 OnExposeComplete: enter
03:08:03.054 00.002 10652 UpdateGuideState(): m_state=6
03:08:03.055 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4473
03:08:03.057 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=149.93, Mass=721416, SNR=93.7, Peak=58476 HFD=4.0
03:08:03.058 00.001 10652 MultiStar: [#1 -0.10,-0.05,1.06,U] [#2 0.09,-0.54,0.00,M1] [#3 -0.08,-0.12,0.98,U] [#4 -0.29,-0.28,0.00,M1] [#5 0.00,-0.28,0.97,U] [#6 -0.46,-0.85,0.00,M1] [#7 -0.48,-0.25,0.00,M10] [#8 -0.13,-0.71,0.00,M1] 
03:08:03.060 00.002 10652 refined, 3 included, MultiStar: {-0.07, -0.20}, one-star: {-0.09, -0.36}
03:08:03.061 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:08:03.062 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
03:08:03.064 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.90 mountX=0.21 mountY=-0.03, mountTheta=-0.14
03:08:03.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.20, opts=13)
03:08:03.067 00.001 10652 Enqueuing Move request for scope (-0.07, -0.20)
03:08:03.068 00.001 2596 Worker thread wakes up
03:08:03.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
03:08:03.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
03:08:03.068 00.000 2596 Moving (-0.07, -0.20) raw xDistance=0.21 yDistance=-0.03
03:08:03.073 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.36
03:08:03.073 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:08:03.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:03.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:03.073 00.000 2596 MoveAxis(W, 59, ABG)
03:08:03.073 00.000 2596 Guiding  Dir = 3, Dur = 59
03:08:03.090 00.017 2596 IsSlewing returns 0
03:08:03.090 00.000 2596 IsGuiding returns 0
03:08:03.124 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5468, FiltMin=3225, FiltMax=65535, Gamma=1.900
03:08:03.151 00.027 2596 IsGuiding returns 0
03:08:03.151 00.000 2596 Move returns status 0, amount 59
03:08:03.151 00.000 2596 MoveAxis(N, 0, ABG)
03:08:03.151 00.000 2596 Move returns status 0, amount 0
03:08:03.151 00.000 2596 move complete, result=0
03:08:03.151 00.000 2596 worker thread done servicing request
03:08:03.365 00.214 10652 UpdateGuideState exits: m=721416 SNR=93.7
03:08:03.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:03.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:03.369 00.001 10652 Enqueuing Expose request
03:08:03.372 00.003 2596 Worker thread wakes up
03:08:03.372 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
03:08:03.374 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:03.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:04.054 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46074de5-b7f7-48c1-8d3e-df98e4feb59c"}
03:08:04.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46074de5-b7f7-48c1-8d3e-df98e4feb59c"}
03:08:04.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f7bd53f-2c39-4d8e-979c-9f75865f5dea"}
03:08:04.058 00.001 10652 case statement mapped state 6 to 3
03:08:04.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f7bd53f-2c39-4d8e-979c-9f75865f5dea"}
03:08:04.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"493ab277-6749-49ff-bd76-770f4f9f2641"}
03:08:04.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4473,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"493ab277-6749-49ff-bd76-770f4f9f2641"}
03:08:04.836 00.774 2596 Exposure complete
03:08:04.959 00.123 2596 worker thread done servicing request
03:08:04.959 00.000 10652 OnExposeComplete: enter
03:08:04.960 00.001 10652 UpdateGuideState(): m_state=6
03:08:04.963 00.003 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4474
03:08:04.964 00.001 10652 Star::Find returns 1 (0), X=665.17, Y=150.21, Mass=790913, SNR=99.8, Peak=61729 HFD=3.7
03:08:04.965 00.001 10652 MultiStar: [#1 -0.09,0.01,0.88,U] [#2 -0.08,-0.41,0.00,M2] [#3 -0.12,-0.20,0.89,U] [#4 -0.42,-0.12,0.00,M2] [#5 0.17,-0.20,0.86,U] [#6 -0.36,-0.40,0.00,M2] [#7 -0.41,0.04,0.00,R] [#8 -0.30,-0.15,0.86,U] 
03:08:04.966 00.001 10652 single-star, 4 included, MultiStar: {-0.06, -0.12}, one-star: {0.03, -0.08}
03:08:04.967 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
03:08:04.967 00.000 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
03:08:04.969 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=0.07 mountY=0.04, mountTheta=0.52
03:08:04.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
03:08:04.973 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
03:08:04.974 00.001 2596 Worker thread wakes up
03:08:04.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
03:08:04.974 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
03:08:04.974 00.000 2596 Moving (0.03, -0.08) raw xDistance=0.07 yDistance=0.04
03:08:04.977 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
03:08:04.978 00.001 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
03:08:04.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:04.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:04.978 00.000 2596 MoveAxis(W, 2, ABG)
03:08:04.978 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:04.984 00.006 2596 IsSlewing returns 0
03:08:04.984 00.000 2596 IsGuiding returns 0
03:08:05.000 00.016 2596 IsGuiding returns 0
03:08:05.000 00.000 2596 Move returns status 0, amount 2
03:08:05.000 00.000 2596 MoveAxis(N, 0, ABG)
03:08:05.000 00.000 2596 Move returns status 0, amount 0
03:08:05.000 00.000 2596 move complete, result=0
03:08:05.000 00.000 2596 worker thread done servicing request
03:08:05.027 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=5470, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:08:05.279 00.252 10652 UpdateGuideState exits: m=790913 SNR=99.8
03:08:05.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:05.283 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:05.284 00.001 10652 Enqueuing Expose request
03:08:05.285 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:08:05.287 00.002 2596 Worker thread wakes up
03:08:05.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:05.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:06.054 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06dd08ac-a3ec-40a2-abd1-0499e2d87e32"}
03:08:06.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06dd08ac-a3ec-40a2-abd1-0499e2d87e32"}
03:08:06.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d31299-b337-4f13-94af-3818b7c4ceef"}
03:08:06.059 00.002 10652 case statement mapped state 6 to 3
03:08:06.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d31299-b337-4f13-94af-3818b7c4ceef"}
03:08:06.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c96f73cd-3586-4dd5-bf85-1474e33beb48"}
03:08:06.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4474,"width":15,"height":15,"star_pos":[7.17,7.21],"pixels":"..."},"id":"c96f73cd-3586-4dd5-bf85-1474e33beb48"}
03:08:06.743 00.681 2596 Exposure complete
03:08:06.867 00.124 2596 worker thread done servicing request
03:08:06.867 00.000 10652 OnExposeComplete: enter
03:08:06.868 00.001 10652 UpdateGuideState(): m_state=6
03:08:06.869 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4475
03:08:06.871 00.002 10652 Star::Find returns 1 (0), X=664.97, Y=150.22, Mass=751458, SNR=105.1, Peak=53628 HFD=4.1
03:08:06.872 00.001 10652 MultiStar: [#1 -0.01,0.17,0.90,U] [#2 -0.19,-0.18,0.98,U] [#3 -0.24,-0.18,0.88,U] [#4 -0.49,0.20,0.00,M3] [#5 0.22,0.03,0.80,U] [#6 -0.47,-0.29,0.00,M3] [#7 -0.04,-0.00,0.88,U] [#8 -0.19,-0.11,0.77,U] 
03:08:06.873 00.001 10652 refined, 6 included, MultiStar: {-0.10, -0.05}, one-star: {-0.18, -0.06}
03:08:06.874 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:08:06.875 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:08:06.876 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.66 mountX=0.07 mountY=-0.09, mountTheta=-0.90
03:08:06.879 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
03:08:06.881 00.002 10652 Enqueuing Move request for scope (-0.10, -0.05)
03:08:06.881 00.000 2596 Worker thread wakes up
03:08:06.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
03:08:06.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
03:08:06.881 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
03:08:06.886 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:08:06.886 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
03:08:06.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:06.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:08:06.886 00.000 2596 MoveAxis(W, 3, ABG)
03:08:06.886 00.000 2596 Guiding  Dir = 3, Dur = 3
03:08:06.909 00.023 2596 IsSlewing returns 0
03:08:06.909 00.000 2596 IsGuiding returns 0
03:08:06.935 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=5468, FiltMin=3196, FiltMax=65535, Gamma=1.900
03:08:06.940 00.005 2596 IsGuiding returns 0
03:08:06.940 00.000 2596 Move returns status 0, amount 3
03:08:06.940 00.000 2596 MoveAxis(N, 0, ABG)
03:08:06.941 00.001 2596 Move returns status 0, amount 0
03:08:06.941 00.000 2596 move complete, result=0
03:08:06.941 00.000 2596 worker thread done servicing request
03:08:07.180 00.239 10652 UpdateGuideState exits: m=751458 SNR=105.1
03:08:07.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:07.183 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:07.184 00.001 10652 Enqueuing Expose request
03:08:07.185 00.001 2596 Worker thread wakes up
03:08:07.185 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:08:07.187 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:07.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:08.054 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef5448a0-01f3-4a33-a37f-321027de4852"}
03:08:08.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef5448a0-01f3-4a33-a37f-321027de4852"}
03:08:08.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9913c3c7-f255-48d7-933b-e9ef85d0f884"}
03:08:08.058 00.001 10652 case statement mapped state 6 to 3
03:08:08.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9913c3c7-f255-48d7-933b-e9ef85d0f884"}
03:08:08.061 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddfd84e4-b35e-4da2-9766-57cc656257d2"}
03:08:08.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4475,"width":15,"height":15,"star_pos":[6.97,7.22],"pixels":"..."},"id":"ddfd84e4-b35e-4da2-9766-57cc656257d2"}
03:08:08.654 00.592 2596 Exposure complete
03:08:08.770 00.116 2596 worker thread done servicing request
03:08:08.771 00.001 10652 OnExposeComplete: enter
03:08:08.772 00.001 10652 UpdateGuideState(): m_state=6
03:08:08.774 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4476
03:08:08.775 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=150.13, Mass=760509, SNR=110.4, Peak=55582 HFD=4.1
03:08:08.776 00.001 10652 MultiStar: [#1 -0.17,0.16,0.88,U] [#2 -0.23,-0.16,0.82,U] [#3 -0.30,-0.06,0.91,U] [#4 -0.12,-0.04,1.02,U] [#5 -0.30,0.10,0.83,U] [#6 -0.50,-0.13,0.00,M4] [#7 -0.31,-0.23,0.76,U] [#8 -0.44,-0.19,0.00,M1] 
03:08:08.777 00.001 10652 refined, 6 included, MultiStar: {-0.24, -0.05}, one-star: {-0.30, -0.15}
03:08:08.778 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:08:08.779 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:08:08.780 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.05 hyp=0.25 cameraTheta=-2.92 mountX=0.10 mountY=-0.23, mountTheta=-1.16
03:08:08.783 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.05, opts=13)
03:08:08.783 00.000 10652 Enqueuing Move request for scope (-0.24, -0.05)
03:08:08.784 00.001 2596 Worker thread wakes up
03:08:08.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.05) opts 0xd
03:08:08.785 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.05)
03:08:08.785 00.000 2596 Moving (-0.24, -0.05) raw xDistance=0.10 yDistance=-0.23
03:08:08.789 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:08:08.789 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:08:08.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:08:08.789 00.000 2596 MoveAxis(W, 2, ABG)
03:08:08.789 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:08.803 00.014 2596 IsSlewing returns 0
03:08:08.803 00.000 2596 IsGuiding returns 0
03:08:08.835 00.032 2596 IsGuiding returns 0
03:08:08.835 00.000 2596 Move returns status 0, amount 2
03:08:08.836 00.001 2596 MoveAxis(N, 52, ABG)
03:08:08.836 00.000 2596 Guiding  Dir = 0, Dur = 52
03:08:08.841 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=970, max=65535, med=5468, FiltMin=2833, FiltMax=65535, Gamma=1.900
03:08:08.865 00.024 2596 IsSlewing returns 0
03:08:08.865 00.000 2596 IsGuiding returns 0
03:08:08.941 00.076 2596 IsGuiding returns 0
03:08:08.941 00.000 2596 Move returns status 0, amount 52
03:08:08.941 00.000 2596 move complete, result=0
03:08:08.941 00.000 2596 worker thread done servicing request
03:08:09.089 00.148 10652 UpdateGuideState exits: m=760509 SNR=110.4
03:08:09.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:09.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:09.092 00.001 10652 Enqueuing Expose request
03:08:09.093 00.001 2596 Worker thread wakes up
03:08:09.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:09.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:09.093 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 52 ms NORTH
03:08:10.055 00.962 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ee8d90e-77b5-4dab-a97c-4bb37fe53e5f"}
03:08:10.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ee8d90e-77b5-4dab-a97c-4bb37fe53e5f"}
03:08:10.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a50cce63-e1e1-4801-a9b0-66a0a1b5bd7a"}
03:08:10.059 00.001 10652 case statement mapped state 6 to 3
03:08:10.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a50cce63-e1e1-4801-a9b0-66a0a1b5bd7a"}
03:08:10.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"176ba125-39e7-4069-886a-8782b63e0b4b"}
03:08:10.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4476,"width":15,"height":15,"star_pos":[6.85,7.13],"pixels":"..."},"id":"176ba125-39e7-4069-886a-8782b63e0b4b"}
03:08:10.556 00.493 2596 Exposure complete
03:08:10.675 00.119 2596 worker thread done servicing request
03:08:10.675 00.000 10652 OnExposeComplete: enter
03:08:10.677 00.002 10652 UpdateGuideState(): m_state=6
03:08:10.679 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4477
03:08:10.680 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.00, Mass=747204, SNR=105.5, Peak=63436 HFD=4.1
03:08:10.681 00.001 10652 MultiStar: [#1 0.15,0.16,1.02,U] [#2 0.07,-0.27,0.81,U] [#3 -0.21,-0.25,0.88,U] [#4 -0.36,-0.07,0.91,U] [#5 0.16,-0.02,0.77,U] [#6 -0.09,-0.21,0.87,U] [#7 0.04,-0.31,0.94,U] [#8 0.02,-0.43,0.00,M2] 
03:08:10.683 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.16}, one-star: {-0.07, -0.29}
03:08:10.685 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
03:08:10.686 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
03:08:10.687 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.81 mountX=0.16 mountY=-0.01, mountTheta=-0.05
03:08:10.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
03:08:10.690 00.001 10652 Enqueuing Move request for scope (-0.04, -0.16)
03:08:10.692 00.002 2596 Worker thread wakes up
03:08:10.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
03:08:10.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
03:08:10.692 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=-0.01
03:08:10.695 00.003 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
03:08:10.696 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:08:10.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:10.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:08:10.696 00.000 2596 MoveAxis(W, 4, ABG)
03:08:10.696 00.000 2596 Guiding  Dir = 3, Dur = 4
03:08:10.705 00.009 2596 IsSlewing returns 0
03:08:10.706 00.001 2596 IsGuiding returns 0
03:08:10.720 00.014 2596 IsGuiding returns 0
03:08:10.720 00.000 2596 Move returns status 0, amount 4
03:08:10.720 00.000 2596 MoveAxis(N, 0, ABG)
03:08:10.720 00.000 2596 Move returns status 0, amount 0
03:08:10.720 00.000 2596 move complete, result=0
03:08:10.720 00.000 2596 worker thread done servicing request
03:08:10.747 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=5473, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:08:11.008 00.261 10652 UpdateGuideState exits: m=747204 SNR=105.5
03:08:11.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:11.011 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:11.013 00.002 10652 Enqueuing Expose request
03:08:11.015 00.002 2596 Worker thread wakes up
03:08:11.015 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
03:08:11.018 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:11.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:12.068 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4876333c-0d1f-483e-969c-8eca00638408"}
03:08:12.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4876333c-0d1f-483e-969c-8eca00638408"}
03:08:12.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7cd8555-d682-40e0-8431-bd1d5576d961"}
03:08:12.072 00.001 10652 case statement mapped state 6 to 3
03:08:12.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7cd8555-d682-40e0-8431-bd1d5576d961"}
03:08:12.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8193460b-f2f3-4b5d-82c4-42e10a53c809"}
03:08:12.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4477,"width":15,"height":15,"star_pos":[7.08,7.00],"pixels":"..."},"id":"8193460b-f2f3-4b5d-82c4-42e10a53c809"}
03:08:12.481 00.405 2596 Exposure complete
03:08:12.610 00.129 2596 worker thread done servicing request
03:08:12.610 00.000 10652 OnExposeComplete: enter
03:08:12.612 00.002 10652 UpdateGuideState(): m_state=6
03:08:12.614 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4478
03:08:12.615 00.001 10652 Star::Find returns 1 (0), X=665.11, Y=149.97, Mass=689650, SNR=87.1, Peak=58124 HFD=4.0
03:08:12.617 00.002 10652 MultiStar: [#1 0.24,0.31,1.06,U] [#2 0.04,-0.11,0.99,U] [#3 -0.08,-0.02,1.02,U] [#4 -0.21,-0.03,1.26,U] [#5 0.34,0.12,1.01,U] [#6 -0.11,-0.21,0.99,U] [#7 0.16,-0.26,0.95,U] [#8 0.09,-0.39,0.00,M3] 
03:08:12.618 00.001 10652 refined, 7 included, MultiStar: {0.03, -0.06}, one-star: {-0.04, -0.32}
03:08:12.619 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.77) = xAngle (0.71 = 0.71)
03:08:12.620 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
03:08:12.622 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.06 mountX=0.05 mountY=0.04, mountTheta=0.70
03:08:12.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
03:08:12.626 00.002 10652 Enqueuing Move request for scope (0.03, -0.06)
03:08:12.628 00.002 2596 Worker thread wakes up
03:08:12.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
03:08:12.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
03:08:12.628 00.000 2596 Moving (0.03, -0.06) raw xDistance=0.05 yDistance=0.04
03:08:12.633 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
03:08:12.633 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:08:12.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:12.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:08:12.633 00.000 2596 MoveAxis(W, 5, ABG)
03:08:12.633 00.000 2596 Guiding  Dir = 3, Dur = 5
03:08:12.645 00.012 2596 IsSlewing returns 0
03:08:12.645 00.000 2596 IsGuiding returns 0
03:08:12.660 00.015 2596 IsGuiding returns 0
03:08:12.660 00.000 2596 Move returns status 0, amount 5
03:08:12.661 00.001 2596 MoveAxis(N, 0, ABG)
03:08:12.661 00.000 2596 Move returns status 0, amount 0
03:08:12.661 00.000 2596 move complete, result=0
03:08:12.661 00.000 2596 worker thread done servicing request
03:08:12.683 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=5470, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:08:12.916 00.233 10652 UpdateGuideState exits: m=689650 SNR=87.1
03:08:12.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:12.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:12.920 00.001 10652 Enqueuing Expose request
03:08:12.922 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:08:12.923 00.001 2596 Worker thread wakes up
03:08:12.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:12.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:14.072 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34e5f095-c5c4-4765-9c33-4156cbc662b9"}
03:08:14.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34e5f095-c5c4-4765-9c33-4156cbc662b9"}
03:08:14.076 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5d2fe85-2cc0-49f9-999f-d471081a4def"}
03:08:14.078 00.002 10652 case statement mapped state 6 to 3
03:08:14.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5d2fe85-2cc0-49f9-999f-d471081a4def"}
03:08:14.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"638a8e66-0355-4aa6-bb12-a5ae0c13ff0d"}
03:08:14.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4478,"width":15,"height":15,"star_pos":[7.11,6.97],"pixels":"..."},"id":"638a8e66-0355-4aa6-bb12-a5ae0c13ff0d"}
03:08:14.374 00.293 2596 Exposure complete
03:08:14.490 00.116 2596 worker thread done servicing request
03:08:14.490 00.000 10652 OnExposeComplete: enter
03:08:14.492 00.002 10652 UpdateGuideState(): m_state=6
03:08:14.493 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4479
03:08:14.494 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.01, Mass=790723, SNR=105.0, Peak=59886 HFD=4.0
03:08:14.496 00.002 10652 MultiStar: [#1 0.03,-0.17,0.90,U] [#2 -0.20,-0.11,0.79,U] [#3 -0.53,-0.14,0.00,M1] [#4 -0.34,-0.17,1.02,U] [#5 -0.06,-0.14,0.91,U] [#6 -0.53,-0.40,0.00,M3] [#7 0.18,-0.45,0.00,M1] [#8 -0.02,-0.34,0.82,U] 
03:08:14.497 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.20}, one-star: {-0.25, -0.28}
03:08:14.498 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:08:14.498 00.000 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:08:14.500 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-2.20 mountX=0.23 mountY=-0.11, mountTheta=-0.44
03:08:14.501 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.20, opts=13)
03:08:14.502 00.001 10652 Enqueuing Move request for scope (-0.15, -0.20)
03:08:14.503 00.001 2596 Worker thread wakes up
03:08:14.504 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
03:08:14.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
03:08:14.504 00.000 2596 Moving (-0.15, -0.20) raw xDistance=0.23 yDistance=-0.11
03:08:14.508 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.31
03:08:14.508 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
03:08:14.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:14.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:08:14.508 00.000 2596 MoveAxis(W, 72, ABG)
03:08:14.508 00.000 2596 Guiding  Dir = 3, Dur = 72
03:08:14.522 00.014 2596 IsSlewing returns 0
03:08:14.522 00.000 2596 IsGuiding returns 0
03:08:14.558 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=5472, FiltMin=2777, FiltMax=65535, Gamma=1.900
03:08:14.599 00.041 2596 IsGuiding returns 0
03:08:14.599 00.000 2596 Move returns status 0, amount 72
03:08:14.600 00.001 2596 MoveAxis(N, 0, ABG)
03:08:14.600 00.000 2596 Move returns status 0, amount 0
03:08:14.600 00.000 2596 move complete, result=0
03:08:14.600 00.000 2596 worker thread done servicing request
03:08:14.787 00.187 10652 UpdateGuideState exits: m=790723 SNR=105.0
03:08:14.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:14.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:14.792 00.001 10652 Enqueuing Expose request
03:08:14.793 00.001 2596 Worker thread wakes up
03:08:14.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:14.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:14.793 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
03:08:16.073 01.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06763fe3-21bc-4e08-9ff9-e39f5d3bd0b9"}
03:08:16.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06763fe3-21bc-4e08-9ff9-e39f5d3bd0b9"}
03:08:16.077 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73a901b2-ea1e-4894-bad9-c7588e5f3a5c"}
03:08:16.078 00.001 10652 case statement mapped state 6 to 3
03:08:16.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73a901b2-ea1e-4894-bad9-c7588e5f3a5c"}
03:08:16.081 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e333519-68cd-47df-8a73-235797c98f1f"}
03:08:16.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4479,"width":15,"height":15,"star_pos":[6.90,7.01],"pixels":"..."},"id":"0e333519-68cd-47df-8a73-235797c98f1f"}
03:08:16.250 00.168 2596 Exposure complete
03:08:16.384 00.134 2596 worker thread done servicing request
03:08:16.384 00.000 10652 OnExposeComplete: enter
03:08:16.385 00.001 10652 UpdateGuideState(): m_state=6
03:08:16.387 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4480
03:08:16.388 00.001 10652 Star::Find returns 1 (0), X=665.33, Y=150.37, Mass=697643, SNR=88.8, Peak=52992 HFD=3.5
03:08:16.390 00.002 10652 MultiStar: [#1 -0.05,0.08,1.30,U] [#2 -0.18,-0.49,0.00,M1] [#3 -0.18,-0.05,1.03,U] [#4 -0.16,-0.15,1.25,U] [#5 0.08,-0.08,1.06,U] [#6 -0.55,-0.23,0.00,M4] [#7 -0.01,-0.06,1.06,U] [#8 -0.20,-0.35,0.00,M3] 
03:08:16.391 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.03}, one-star: {0.18, 0.09}
03:08:16.393 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
03:08:16.394 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
03:08:16.395 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.41 mountX=0.03 mountY=-0.03, mountTheta=-0.64
03:08:16.397 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
03:08:16.398 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
03:08:16.398 00.000 2596 Worker thread wakes up
03:08:16.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
03:08:16.398 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
03:08:16.398 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
03:08:16.404 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
03:08:16.404 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:08:16.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:16.405 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:16.405 00.000 2596 MoveAxis(W, 4, ABG)
03:08:16.405 00.000 2596 Guiding  Dir = 3, Dur = 4
03:08:16.414 00.009 2596 IsSlewing returns 0
03:08:16.414 00.000 2596 IsGuiding returns 0
03:08:16.430 00.016 2596 IsGuiding returns 0
03:08:16.430 00.000 2596 Move returns status 0, amount 4
03:08:16.430 00.000 2596 MoveAxis(N, 0, ABG)
03:08:16.430 00.000 2596 Move returns status 0, amount 0
03:08:16.430 00.000 2596 move complete, result=0
03:08:16.430 00.000 2596 worker thread done servicing request
03:08:16.445 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5472, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:08:16.678 00.233 10652 UpdateGuideState exits: m=697643 SNR=88.8
03:08:16.679 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:16.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:16.681 00.001 10652 Enqueuing Expose request
03:08:16.682 00.001 2596 Worker thread wakes up
03:08:16.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:16.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:16.682 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:08:18.088 01.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efffcdee-e83e-42a8-8673-6af7f2eff142"}
03:08:18.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efffcdee-e83e-42a8-8673-6af7f2eff142"}
03:08:18.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5361389f-ad21-43a6-8282-b0f9edb933f6"}
03:08:18.092 00.001 10652 case statement mapped state 6 to 3
03:08:18.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5361389f-ad21-43a6-8282-b0f9edb933f6"}
03:08:18.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da4d9bd0-34dc-43f4-982f-002c927a5a00"}
03:08:18.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4480,"width":15,"height":15,"star_pos":[7.33,7.37],"pixels":"..."},"id":"da4d9bd0-34dc-43f4-982f-002c927a5a00"}
03:08:18.140 00.044 2596 Exposure complete
03:08:18.263 00.123 2596 worker thread done servicing request
03:08:18.263 00.000 10652 OnExposeComplete: enter
03:08:18.265 00.002 10652 UpdateGuideState(): m_state=6
03:08:18.266 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4481
03:08:18.268 00.002 10652 Star::Find returns 1 (0), X=664.97, Y=150.11, Mass=804718, SNR=106.4, Peak=58126 HFD=4.3
03:08:18.270 00.002 10652 MultiStar: [#1 -0.20,0.06,0.88,U] [#2 -0.15,-0.13,0.87,U] [#3 -0.31,-0.05,0.86,U] [#4 -0.52,-0.04,0.00,M1] [#5 -0.08,-0.11,0.79,U] [#6 -0.51,-0.08,0.00,M5] [#7 -0.05,-0.46,0.00,M1] [#8 -0.26,-0.40,0.00,M4] 
03:08:18.271 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.08}, one-star: {-0.18, -0.17}
03:08:18.273 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:08:18.275 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:08:18.276 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.73 mountX=0.12 mountY=-0.17, mountTheta=-0.96
03:08:18.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.08, opts=13)
03:08:18.279 00.001 10652 Enqueuing Move request for scope (-0.18, -0.08)
03:08:18.280 00.001 2596 Worker thread wakes up
03:08:18.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
03:08:18.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
03:08:18.280 00.000 2596 Moving (-0.18, -0.08) raw xDistance=0.12 yDistance=-0.17
03:08:18.285 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
03:08:18.285 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
03:08:18.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:18.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:08:18.285 00.000 2596 MoveAxis(W, 5, ABG)
03:08:18.285 00.000 2596 Guiding  Dir = 3, Dur = 5
03:08:18.287 00.002 2596 IsSlewing returns 0
03:08:18.288 00.001 2596 IsGuiding returns 0
03:08:18.303 00.015 2596 IsGuiding returns 0
03:08:18.303 00.000 2596 Move returns status 0, amount 5
03:08:18.303 00.000 2596 MoveAxis(N, 0, ABG)
03:08:18.303 00.000 2596 Move returns status 0, amount 0
03:08:18.304 00.001 2596 move complete, result=0
03:08:18.304 00.000 2596 worker thread done servicing request
03:08:18.327 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=5475, FiltMin=3083, FiltMax=65535, Gamma=1.900
03:08:18.550 00.223 10652 UpdateGuideState exits: m=804718 SNR=106.4
03:08:18.551 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:18.553 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:18.554 00.001 10652 Enqueuing Expose request
03:08:18.555 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
03:08:18.556 00.001 2596 Worker thread wakes up
03:08:18.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:18.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:20.017 01.461 2596 Exposure complete
03:08:20.089 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abda18e4-d190-4f80-9e5f-d3c565d01c39"}
03:08:20.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abda18e4-d190-4f80-9e5f-d3c565d01c39"}
03:08:20.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76fda9a6-c27b-4874-86c5-ed589064d4d7"}
03:08:20.093 00.001 10652 case statement mapped state 6 to 3
03:08:20.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76fda9a6-c27b-4874-86c5-ed589064d4d7"}
03:08:20.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3208490c-dbdd-46e4-9d66-d13978ad8494"}
03:08:20.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4481,"width":15,"height":15,"star_pos":[6.97,7.11],"pixels":"..."},"id":"3208490c-dbdd-46e4-9d66-d13978ad8494"}
03:08:20.135 00.038 2596 worker thread done servicing request
03:08:20.136 00.001 10652 OnExposeComplete: enter
03:08:20.137 00.001 10652 UpdateGuideState(): m_state=6
03:08:20.137 00.000 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4482
03:08:20.141 00.004 10652 Star::Find returns 1 (0), X=664.67, Y=149.87, Mass=786934, SNR=105.5, Peak=59937 HFD=3.8
03:08:20.143 00.002 10652 MultiStar: [#1 -0.15,0.31,0.91,U] [#2 -0.14,-0.03,0.82,U] [#3 -0.36,-0.20,0.00,M1] [#4 -0.42,-0.19,0.00,M2] [#5 0.01,-0.01,0.80,U] [#6 -0.59,-0.09,0.00,M6] [#7 -0.24,-0.11,0.82,U] [#8 -0.21,-0.02,0.86,U] 
03:08:20.144 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.05}, one-star: {-0.47, -0.41}
03:08:20.146 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
03:08:20.147 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:08:20.148 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.22 cameraTheta=-2.90 mountX=0.09 mountY=-0.20, mountTheta=-1.14
03:08:20.151 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.05, opts=13)
03:08:20.152 00.001 10652 Enqueuing Move request for scope (-0.21, -0.05)
03:08:20.153 00.001 2596 Worker thread wakes up
03:08:20.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
03:08:20.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
03:08:20.153 00.000 2596 Moving (-0.21, -0.05) raw xDistance=0.09 yDistance=-0.20
03:08:20.157 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.28
03:08:20.157 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:08:20.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:08:20.157 00.000 2596 MoveAxis(W, 3, ABG)
03:08:20.157 00.000 2596 Guiding  Dir = 3, Dur = 3
03:08:20.166 00.009 2596 IsSlewing returns 0
03:08:20.167 00.001 2596 IsGuiding returns 0
03:08:20.182 00.015 2596 IsGuiding returns 0
03:08:20.182 00.000 2596 Move returns status 0, amount 3
03:08:20.182 00.000 2596 MoveAxis(N, 45, ABG)
03:08:20.182 00.000 2596 Guiding  Dir = 0, Dur = 45
03:08:20.197 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5476, FiltMin=3044, FiltMax=65535, Gamma=1.900
03:08:20.199 00.002 2596 IsSlewing returns 0
03:08:20.200 00.001 2596 IsGuiding returns 0
03:08:20.260 00.060 2596 IsGuiding returns 0
03:08:20.260 00.000 2596 Move returns status 0, amount 45
03:08:20.260 00.000 2596 move complete, result=0
03:08:20.260 00.000 2596 worker thread done servicing request
03:08:20.425 00.165 10652 UpdateGuideState exits: m=786934 SNR=105.5
03:08:20.427 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:20.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:20.429 00.001 10652 Enqueuing Expose request
03:08:20.430 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 45 ms NORTH
03:08:20.432 00.002 2596 Worker thread wakes up
03:08:20.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:20.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:21.892 01.460 2596 Exposure complete
03:08:22.009 00.117 2596 worker thread done servicing request
03:08:22.009 00.000 10652 OnExposeComplete: enter
03:08:22.011 00.002 10652 UpdateGuideState(): m_state=6
03:08:22.012 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4483
03:08:22.014 00.002 10652 Star::Find returns 1 (0), X=664.91, Y=150.16, Mass=745912, SNR=103.5, Peak=60140 HFD=3.9
03:08:22.016 00.002 10652 MultiStar: [#1 0.06,0.09,1.01,U] [#2 -0.25,-0.23,0.93,U] [#3 -0.44,-0.03,0.00,M2] [#4 -0.23,0.02,1.06,U] [#5 0.04,0.09,0.90,U] [#6 -0.17,-0.26,1.02,U] [#7 0.13,-0.03,0.76,U] [#8 -0.23,-0.35,0.00,M4] 
03:08:22.018 00.002 10652 refined, 6 included, MultiStar: {-0.10, -0.06}, one-star: {-0.23, -0.12}
03:08:22.019 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:08:22.020 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
03:08:22.021 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.59 mountX=0.08 mountY=-0.09, mountTheta=-0.83
03:08:22.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
03:08:22.025 00.002 10652 Enqueuing Move request for scope (-0.10, -0.06)
03:08:22.027 00.002 2596 Worker thread wakes up
03:08:22.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
03:08:22.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
03:08:22.027 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.08 yDistance=-0.09
03:08:22.031 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
03:08:22.031 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:08:22.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:22.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:08:22.031 00.000 2596 MoveAxis(W, 4, ABG)
03:08:22.031 00.000 2596 Guiding  Dir = 3, Dur = 4
03:08:22.055 00.024 2596 IsSlewing returns 0
03:08:22.056 00.001 2596 IsGuiding returns 0
03:08:22.071 00.015 2596 IsGuiding returns 0
03:08:22.071 00.000 2596 Move returns status 0, amount 4
03:08:22.071 00.000 2596 MoveAxis(N, 0, ABG)
03:08:22.071 00.000 2596 Move returns status 0, amount 0
03:08:22.071 00.000 2596 move complete, result=0
03:08:22.071 00.000 2596 worker thread done servicing request
03:08:22.073 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5475, FiltMin=3112, FiltMax=65535, Gamma=1.900
03:08:22.313 00.240 10652 UpdateGuideState exits: m=745912 SNR=103.5
03:08:22.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:22.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:22.317 00.000 10652 Enqueuing Expose request
03:08:22.319 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:08:22.320 00.001 2596 Worker thread wakes up
03:08:22.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:22.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:22.334 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ec72eab-5c5f-472f-94a8-41b61f876ba9"}
03:08:22.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ec72eab-5c5f-472f-94a8-41b61f876ba9"}
03:08:22.343 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5384d203-1c70-45fc-8057-aaeb96bcd219"}
03:08:22.345 00.002 10652 case statement mapped state 6 to 3
03:08:22.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5384d203-1c70-45fc-8057-aaeb96bcd219"}
03:08:22.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bb85dd5-917c-4e1c-a9ee-e498baee0e96"}
03:08:22.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4483,"width":15,"height":15,"star_pos":[6.91,7.16],"pixels":"..."},"id":"4bb85dd5-917c-4e1c-a9ee-e498baee0e96"}
03:08:23.780 01.431 2596 Exposure complete
03:08:23.900 00.120 2596 worker thread done servicing request
03:08:23.900 00.000 10652 OnExposeComplete: enter
03:08:23.902 00.002 10652 UpdateGuideState(): m_state=6
03:08:23.903 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4484
03:08:23.904 00.001 10652 Star::Find returns 1 (0), X=665.03, Y=150.58, Mass=783874, SNR=111.6, Peak=54480 HFD=3.7
03:08:23.906 00.002 10652 MultiStar: [#1 -0.15,0.43,0.00,M1] [#2 -0.18,0.46,0.00,M1] [#3 -0.27,0.02,0.93,U] [#4 -0.50,0.23,0.00,M2] [#5 -0.22,0.35,0.00,M1] [#6 -0.33,0.06,0.71,U] [#7 -0.32,-0.04,0.88,U] [#8 -0.26,-0.05,0.70,U] 
03:08:23.907 00.001 10652 refined, 4 included, MultiStar: {-0.25, 0.07}, one-star: {-0.11, 0.29}
03:08:23.908 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
03:08:23.909 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
03:08:23.910 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.88 mountX=-0.02 mountY=-0.26, mountTheta=-1.63
03:08:23.911 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.07, opts=13)
03:08:23.914 00.003 10652 Enqueuing Move request for scope (-0.25, 0.07)
03:08:23.915 00.001 2596 Worker thread wakes up
03:08:23.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
03:08:23.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
03:08:23.915 00.000 2596 Moving (-0.25, 0.07) raw xDistance=-0.02 yDistance=-0.26
03:08:23.919 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.26
03:08:23.919 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:08:23.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:08:23.919 00.000 2596 MoveAxis(W, 4, ABG)
03:08:23.919 00.000 2596 Guiding  Dir = 3, Dur = 4
03:08:23.944 00.025 2596 IsSlewing returns 0
03:08:23.944 00.000 2596 IsGuiding returns 0
03:08:23.964 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=779, max=65535, med=5472, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:08:23.977 00.013 2596 IsGuiding returns 0
03:08:23.977 00.000 2596 Move returns status 0, amount 4
03:08:23.977 00.000 2596 MoveAxis(N, 59, ABG)
03:08:23.977 00.000 2596 Guiding  Dir = 0, Dur = 59
03:08:24.007 00.030 2596 IsSlewing returns 0
03:08:24.008 00.001 2596 IsGuiding returns 0
03:08:24.087 00.079 2596 IsGuiding returns 0
03:08:24.087 00.000 2596 Move returns status 0, amount 59
03:08:24.087 00.000 2596 move complete, result=0
03:08:24.087 00.000 2596 worker thread done servicing request
03:08:24.191 00.104 10652 UpdateGuideState exits: m=783874 SNR=111.6
03:08:24.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:24.194 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:24.195 00.001 10652 Enqueuing Expose request
03:08:24.197 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.3 px 59 ms NORTH
03:08:24.197 00.000 2596 Worker thread wakes up
03:08:24.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:24.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:24.210 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bb99f0e-06d3-4047-8e25-aabd0cf248c6"}
03:08:24.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bb99f0e-06d3-4047-8e25-aabd0cf248c6"}
03:08:24.218 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"435d109a-9ea3-4567-900d-a1672b2dd08c"}
03:08:24.219 00.001 10652 case statement mapped state 6 to 3
03:08:24.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"435d109a-9ea3-4567-900d-a1672b2dd08c"}
03:08:24.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d370b4e4-8798-44fc-95ee-18318fabde83"}
03:08:24.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4484,"width":15,"height":15,"star_pos":[7.03,6.58],"pixels":"..."},"id":"d370b4e4-8798-44fc-95ee-18318fabde83"}
03:08:25.657 01.432 2596 Exposure complete
03:08:25.777 00.120 2596 worker thread done servicing request
03:08:25.777 00.000 10652 OnExposeComplete: enter
03:08:25.778 00.001 10652 UpdateGuideState(): m_state=6
03:08:25.779 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4485
03:08:25.780 00.001 10652 Star::Find returns 1 (0), X=665.26, Y=150.60, Mass=748410, SNR=106.1, Peak=61648 HFD=3.7
03:08:25.782 00.002 10652 MultiStar: [#1 0.05,0.37,0.88,U] [#2 0.08,0.10,0.85,U] [#3 -0.28,0.33,0.00,M2] [#4 -0.33,0.32,0.00,M3] [#5 0.06,0.16,0.96,U] [#6 -0.27,0.24,0.86,U] [#7 0.15,-0.10,0.85,U] [#8 -0.07,0.18,0.75,U] 
03:08:25.783 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.19}, one-star: {0.11, 0.32}
03:08:25.784 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
03:08:25.785 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.07)
03:08:25.786 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.46 mountX=-0.19 mountY=-0.01, mountTheta=-3.07
03:08:25.789 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
03:08:25.790 00.001 10652 Enqueuing Move request for scope (0.02, 0.19)
03:08:25.792 00.002 2596 Worker thread wakes up
03:08:25.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
03:08:25.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
03:08:25.793 00.001 2596 Moving (0.02, 0.19) raw xDistance=-0.19 yDistance=-0.01
03:08:25.796 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.25
03:08:25.796 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:08:25.797 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:25.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:08:25.797 00.000 2596 MoveAxis(E, 52, ABG)
03:08:25.797 00.000 2596 Guiding  Dir = 2, Dur = 52
03:08:25.806 00.009 2596 IsSlewing returns 0
03:08:25.806 00.000 2596 IsGuiding returns 0
03:08:25.840 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=5473, FiltMin=3033, FiltMax=65535, Gamma=1.900
03:08:25.868 00.028 2596 IsGuiding returns 0
03:08:25.868 00.000 2596 Move returns status 0, amount 52
03:08:25.868 00.000 2596 MoveAxis(N, 0, ABG)
03:08:25.868 00.000 2596 Move returns status 0, amount 0
03:08:25.868 00.000 2596 move complete, result=0
03:08:25.868 00.000 2596 worker thread done servicing request
03:08:26.066 00.198 10652 UpdateGuideState exits: m=748410 SNR=106.1
03:08:26.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:26.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:26.070 00.002 10652 Enqueuing Expose request
03:08:26.070 00.000 2596 Worker thread wakes up
03:08:26.071 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:26.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:26.071 00.000 10652 GuideStep: -0.2 px 52 ms EAST, -0.0 px 0 ms NORTH
03:08:26.099 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41b14750-751a-401b-ae99-3eec9503edba"}
03:08:26.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41b14750-751a-401b-ae99-3eec9503edba"}
03:08:26.115 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d9fee0b-07f6-4475-bb4d-839e6cf1404e"}
03:08:26.117 00.002 10652 case statement mapped state 6 to 3
03:08:26.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9fee0b-07f6-4475-bb4d-839e6cf1404e"}
03:08:26.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0957e4dd-46e6-4759-951e-842de38df672"}
03:08:26.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4485,"width":15,"height":15,"star_pos":[7.26,6.60],"pixels":"..."},"id":"0957e4dd-46e6-4759-951e-842de38df672"}
03:08:27.530 01.408 2596 Exposure complete
03:08:27.654 00.124 2596 worker thread done servicing request
03:08:27.654 00.000 10652 OnExposeComplete: enter
03:08:27.655 00.001 10652 UpdateGuideState(): m_state=6
03:08:27.657 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4486
03:08:27.657 00.000 10652 Star::Find returns 1 (0), X=665.24, Y=150.12, Mass=768013, SNR=104.5, Peak=63440 HFD=4.0
03:08:27.658 00.001 10652 MultiStar: [#1 0.00,0.42,0.00,M1] [#2 -0.04,-0.04,0.77,U] [#3 -0.28,0.26,0.94,U] [#4 -0.30,0.01,0.98,U] [#5 0.10,0.25,1.10,U] [#6 -0.35,0.26,0.00,M4] [#7 -0.07,-0.20,1.05,U] [#8 0.05,-0.03,0.88,U] 
03:08:27.660 00.002 10652 refined, 6 included, MultiStar: {-0.06, 0.01}, one-star: {0.09, -0.17}
03:08:27.661 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
03:08:27.663 00.002 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:08:27.664 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.95 mountX=0.00 mountY=-0.06, mountTheta=-1.57
03:08:27.667 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
03:08:27.668 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
03:08:27.669 00.001 2596 Worker thread wakes up
03:08:27.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:08:27.669 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:08:27.669 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.00 yDistance=-0.06
03:08:27.673 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
03:08:27.673 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:08:27.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:27.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:08:27.673 00.000 2596 MoveAxis(W, 2, ABG)
03:08:27.673 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:27.677 00.004 2596 IsSlewing returns 0
03:08:27.677 00.000 2596 IsGuiding returns 0
03:08:27.694 00.017 2596 IsGuiding returns 0
03:08:27.694 00.000 2596 Move returns status 0, amount 2
03:08:27.694 00.000 2596 MoveAxis(N, 0, ABG)
03:08:27.694 00.000 2596 Move returns status 0, amount 0
03:08:27.694 00.000 2596 move complete, result=0
03:08:27.694 00.000 2596 worker thread done servicing request
03:08:27.719 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5470, FiltMin=2881, FiltMax=65535, Gamma=1.900
03:08:27.962 00.243 10652 UpdateGuideState exits: m=768013 SNR=104.5
03:08:27.964 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:27.964 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:27.965 00.001 10652 Enqueuing Expose request
03:08:27.966 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:08:27.968 00.002 2596 Worker thread wakes up
03:08:27.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:27.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:28.157 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"983ad67a-0a3a-42fe-a9fe-3862959bcd5b"}
03:08:28.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"983ad67a-0a3a-42fe-a9fe-3862959bcd5b"}
03:08:28.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e089cb18-a992-42ce-8a66-b265cc970bc5"}
03:08:28.162 00.002 10652 case statement mapped state 6 to 3
03:08:28.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e089cb18-a992-42ce-8a66-b265cc970bc5"}
03:08:28.169 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78b619da-6e70-4ada-ad23-b61d21148140"}
03:08:28.172 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4486,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"78b619da-6e70-4ada-ad23-b61d21148140"}
03:08:29.420 01.248 2596 Exposure complete
03:08:29.539 00.119 2596 worker thread done servicing request
03:08:29.539 00.000 10652 OnExposeComplete: enter
03:08:29.541 00.002 10652 UpdateGuideState(): m_state=6
03:08:29.543 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4487
03:08:29.545 00.002 10652 Star::Find returns 1 (0), X=664.92, Y=150.41, Mass=794497, SNR=115.1, Peak=56528 HFD=3.9
03:08:29.548 00.003 10652 MultiStar: [#1 -0.24,0.41,0.00,M2] [#2 -0.28,0.26,0.72,U] [#3 -0.36,0.28,0.00,M2] [#4 -0.34,0.12,0.88,U] [#5 -0.17,0.17,0.89,U] [#6 -0.41,0.31,0.00,M5] [#7 -0.38,0.04,0.73,U] [#8 -0.19,0.03,0.75,U] 
03:08:29.549 00.001 10652 single-star, 5 included, MultiStar: {-0.26, 0.13}, one-star: {-0.23, 0.13}
03:08:29.551 00.002 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
03:08:29.551 00.000 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
03:08:29.553 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.13 hyp=0.26 cameraTheta=2.63 mountX=-0.08 mountY=-0.25, mountTheta=-1.89
03:08:29.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.13, opts=13)
03:08:29.556 00.001 10652 Enqueuing Move request for scope (-0.23, 0.13)
03:08:29.557 00.001 2596 Worker thread wakes up
03:08:29.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.13) opts 0xd
03:08:29.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.13)
03:08:29.557 00.000 2596 Moving (-0.23, 0.13) raw xDistance=-0.08 yDistance=-0.25
03:08:29.561 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
03:08:29.562 00.001 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:08:29.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:08:29.562 00.000 2596 MoveAxis(E, 0, ABG)
03:08:29.562 00.000 2596 Move returns status 0, amount 0
03:08:29.562 00.000 2596 MoveAxis(N, 56, ABG)
03:08:29.562 00.000 2596 Guiding  Dir = 0, Dur = 56
03:08:29.599 00.037 2596 IsSlewing returns 0
03:08:29.599 00.000 2596 IsGuiding returns 0
03:08:29.607 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=5473, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:08:29.660 00.053 2596 IsGuiding returns 0
03:08:29.660 00.000 2596 Move returns status 0, amount 56
03:08:29.660 00.000 2596 move complete, result=0
03:08:29.660 00.000 2596 worker thread done servicing request
03:08:29.849 00.189 10652 UpdateGuideState exits: m=794497 SNR=115.1
03:08:29.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:29.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:29.852 00.000 10652 Enqueuing Expose request
03:08:29.853 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 56 ms NORTH
03:08:29.854 00.001 2596 Worker thread wakes up
03:08:29.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:29.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:30.127 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a971777-4152-4b7a-8fb4-d9fc15f50182"}
03:08:30.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a971777-4152-4b7a-8fb4-d9fc15f50182"}
03:08:30.141 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dab7808-a9c4-43db-b7b1-72060f5aac50"}
03:08:30.144 00.003 10652 case statement mapped state 6 to 3
03:08:30.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dab7808-a9c4-43db-b7b1-72060f5aac50"}
03:08:30.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fae8c4d-1a4b-48ef-98a7-2423088359cb"}
03:08:30.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4487,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"7fae8c4d-1a4b-48ef-98a7-2423088359cb"}
03:08:31.309 01.160 2596 Exposure complete
03:08:31.433 00.124 2596 worker thread done servicing request
03:08:31.433 00.000 10652 OnExposeComplete: enter
03:08:31.435 00.002 10652 UpdateGuideState(): m_state=6
03:08:31.436 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4488
03:08:31.437 00.001 10652 Star::Find returns 1 (0), X=665.29, Y=150.11, Mass=749725, SNR=90.2, Peak=60492 HFD=3.9
03:08:31.438 00.001 10652 MultiStar: [#1 0.12,0.18,1.05,U] [#2 0.02,-0.08,0.87,U] [#3 -0.05,-0.19,1.00,U] [#4 -0.30,-0.27,0.00,M2] [#5 0.14,-0.21,1.01,U] [#6 -0.01,-0.26,0.94,U] [#7 0.33,-0.04,0.97,U] [#8 0.15,-0.37,0.00,M1] 
03:08:31.439 00.001 10652 refined, 6 included, MultiStar: {0.10, -0.11}, one-star: {0.14, -0.18}
03:08:31.440 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
03:08:31.442 00.002 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
03:08:31.443 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.82 mountX=0.09 mountY=0.12, mountTheta=0.95
03:08:31.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.11, opts=13)
03:08:31.447 00.002 10652 Enqueuing Move request for scope (0.10, -0.11)
03:08:31.448 00.001 2596 Worker thread wakes up
03:08:31.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
03:08:31.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
03:08:31.448 00.000 2596 Moving (0.10, -0.11) raw xDistance=0.09 yDistance=0.12
03:08:31.451 00.003 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
03:08:31.451 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:08:31.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:31.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:08:31.451 00.000 2596 MoveAxis(E, 1, ABG)
03:08:31.451 00.000 2596 Guiding  Dir = 2, Dur = 1
03:08:31.486 00.035 2596 IsSlewing returns 0
03:08:31.488 00.002 2596 IsGuiding returns 0
03:08:31.504 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=689, max=65535, med=5472, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:08:31.533 00.029 2596 IsGuiding returns 0
03:08:31.533 00.000 2596 Move returns status 0, amount 1
03:08:31.533 00.000 2596 MoveAxis(N, 0, ABG)
03:08:31.533 00.000 2596 Move returns status 0, amount 0
03:08:31.533 00.000 2596 move complete, result=0
03:08:31.533 00.000 2596 worker thread done servicing request
03:08:31.755 00.222 10652 UpdateGuideState exits: m=749725 SNR=90.2
03:08:31.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:31.759 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:31.760 00.001 10652 Enqueuing Expose request
03:08:31.761 00.001 2596 Worker thread wakes up
03:08:31.762 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:31.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:31.762 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
03:08:32.135 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9856b23f-64b1-4300-b649-565206be30d6"}
03:08:32.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9856b23f-64b1-4300-b649-565206be30d6"}
03:08:32.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f6fe50f-df84-4138-afd3-38bc5aecb02b"}
03:08:32.142 00.002 10652 case statement mapped state 6 to 3
03:08:32.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f6fe50f-df84-4138-afd3-38bc5aecb02b"}
03:08:32.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04cf06d9-831f-4f0e-91e0-fbf6c02bfef7"}
03:08:32.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4488,"width":15,"height":15,"star_pos":[7.29,7.11],"pixels":"..."},"id":"04cf06d9-831f-4f0e-91e0-fbf6c02bfef7"}
03:08:33.211 01.064 2596 Exposure complete
03:08:33.332 00.121 2596 worker thread done servicing request
03:08:33.332 00.000 10652 OnExposeComplete: enter
03:08:33.335 00.003 10652 UpdateGuideState(): m_state=6
03:08:33.337 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4489
03:08:33.340 00.003 10652 Star::Find returns 1 (0), X=664.90, Y=150.28, Mass=680422, SNR=78.6, Peak=46478 HFD=4.1
03:08:33.341 00.001 10652 MultiStar: [#1 -0.01,0.14,1.25,U] [#2 0.18,0.13,1.16,U] [#3 -0.21,0.02,1.11,U] [#4 0.01,0.29,1.48,U] [#5 -0.06,0.35,1.23,U] [#6 -0.13,0.13,1.20,U] [#7 0.00,0.05,1.04,U] [#8 0.08,0.05,1.05,U] 
03:08:33.342 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.14}, one-star: {-0.25, -0.00}
03:08:33.344 00.002 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.68)
03:08:33.346 00.002 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
03:08:33.347 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.84 mountX=-0.13 mountY=-0.06, mountTheta=-2.69
03:08:33.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
03:08:33.351 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
03:08:33.352 00.001 2596 Worker thread wakes up
03:08:33.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:08:33.352 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:08:33.352 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.06
03:08:33.356 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
03:08:33.356 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
03:08:33.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:33.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:08:33.356 00.000 2596 MoveAxis(E, 2, ABG)
03:08:33.356 00.000 2596 Guiding  Dir = 2, Dur = 2
03:08:33.390 00.034 2596 IsSlewing returns 0
03:08:33.390 00.000 2596 IsGuiding returns 0
03:08:33.405 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1395, max=65535, med=5470, FiltMin=3118, FiltMax=65535, Gamma=1.900
03:08:33.437 00.032 2596 IsGuiding returns 0
03:08:33.437 00.000 2596 Move returns status 0, amount 2
03:08:33.437 00.000 2596 MoveAxis(N, 0, ABG)
03:08:33.437 00.000 2596 Move returns status 0, amount 0
03:08:33.437 00.000 2596 move complete, result=0
03:08:33.437 00.000 2596 worker thread done servicing request
03:08:33.654 00.217 10652 UpdateGuideState exits: m=680422 SNR=78.6
03:08:33.657 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:33.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:33.659 00.001 10652 Enqueuing Expose request
03:08:33.660 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:08:33.662 00.002 2596 Worker thread wakes up
03:08:33.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:33.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:34.137 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"198dedf3-6db6-4800-b156-016de8ed553d"}
03:08:34.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"198dedf3-6db6-4800-b156-016de8ed553d"}
03:08:34.143 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f16fc76-b2ca-466c-bf4a-a3c9f8464f99"}
03:08:34.146 00.003 10652 case statement mapped state 6 to 3
03:08:34.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f16fc76-b2ca-466c-bf4a-a3c9f8464f99"}
03:08:34.151 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26127e83-625e-4cd5-9bb9-863de75fe7b8"}
03:08:34.154 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4489,"width":15,"height":15,"star_pos":[6.90,7.28],"pixels":"..."},"id":"26127e83-625e-4cd5-9bb9-863de75fe7b8"}
03:08:35.115 00.961 2596 Exposure complete
03:08:35.237 00.122 2596 worker thread done servicing request
03:08:35.237 00.000 10652 OnExposeComplete: enter
03:08:35.238 00.001 10652 UpdateGuideState(): m_state=6
03:08:35.240 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4490
03:08:35.241 00.001 10652 Star::Find returns 1 (0), X=665.04, Y=149.97, Mass=756720, SNR=88.0, Peak=53998 HFD=4.0
03:08:35.243 00.002 10652 MultiStar: [#1 -0.07,0.12,1.21,U] [#2 0.03,-0.13,0.90,U] [#3 -0.18,-0.37,0.00,M1] [#4 -0.34,0.02,1.14,U] [#5 -0.08,0.01,0.85,U] [#6 -0.40,-0.04,0.00,M4] [#7 0.10,-0.45,0.00,M1] [#8 -0.06,-0.22,1.19,U] 
03:08:35.244 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.08}, one-star: {-0.11, -0.32}
03:08:35.244 00.000 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
03:08:35.246 00.002 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
03:08:35.247 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.50 mountX=0.10 mountY=-0.09, mountTheta=-0.74
03:08:35.249 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
03:08:35.250 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
03:08:35.251 00.001 2596 Worker thread wakes up
03:08:35.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
03:08:35.251 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
03:08:35.251 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
03:08:35.256 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
03:08:35.256 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
03:08:35.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:35.257 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:08:35.257 00.000 2596 MoveAxis(E, 1, ABG)
03:08:35.257 00.000 2596 Guiding  Dir = 2, Dur = 1
03:08:35.264 00.007 2596 IsSlewing returns 0
03:08:35.264 00.000 2596 IsGuiding returns 0
03:08:35.295 00.031 2596 IsGuiding returns 0
03:08:35.295 00.000 2596 Move returns status 0, amount 1
03:08:35.295 00.000 2596 MoveAxis(N, 0, ABG)
03:08:35.295 00.000 2596 Move returns status 0, amount 0
03:08:35.295 00.000 2596 move complete, result=0
03:08:35.295 00.000 2596 worker thread done servicing request
03:08:35.310 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5472, FiltMin=2894, FiltMax=65535, Gamma=1.900
03:08:35.560 00.250 10652 UpdateGuideState exits: m=756720 SNR=88.0
03:08:35.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:35.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:35.565 00.002 10652 Enqueuing Expose request
03:08:35.565 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:08:35.567 00.002 2596 Worker thread wakes up
03:08:35.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:35.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:36.147 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28799454-5072-4dbc-9ebf-8122338ee1d6"}
03:08:36.150 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28799454-5072-4dbc-9ebf-8122338ee1d6"}
03:08:36.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f28bacac-ea82-4e04-b3c5-2485d4a6bce5"}
03:08:36.154 00.003 10652 case statement mapped state 6 to 3
03:08:36.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28bacac-ea82-4e04-b3c5-2485d4a6bce5"}
03:08:36.157 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48171e5d-7f52-4012-9617-7e3b454d20ef"}
03:08:36.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4490,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"48171e5d-7f52-4012-9617-7e3b454d20ef"}
03:08:37.022 00.863 2596 Exposure complete
03:08:37.153 00.131 2596 worker thread done servicing request
03:08:37.153 00.000 10652 OnExposeComplete: enter
03:08:37.156 00.003 10652 UpdateGuideState(): m_state=6
03:08:37.158 00.002 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4491
03:08:37.159 00.001 10652 Star::Find returns 1 (0), X=664.98, Y=149.90, Mass=818378, SNR=125.4, Peak=55710 HFD=4.2
03:08:37.160 00.001 10652 MultiStar: [#1 -0.06,-0.24,0.81,U] [#2 -0.30,-0.32,0.00,M1] [#3 -0.28,-0.17,0.81,U] [#4 -0.26,-0.20,0.87,U] [#5 -0.07,-0.38,0.68,U] [#6 -0.47,-0.44,0.00,M5] [#7 -0.22,-0.40,0.00,M2] [#8 -0.04,-0.44,0.00,M1] 
03:08:37.161 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.28}, one-star: {-0.16, -0.39}
03:08:37.163 00.002 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
03:08:37.164 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:08:37.165 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.28 hyp=0.33 cameraTheta=-2.12 mountX=0.31 mountY=-0.12, mountTheta=-0.36
03:08:37.166 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.28, opts=13)
03:08:37.168 00.002 10652 Enqueuing Move request for scope (-0.17, -0.28)
03:08:37.169 00.001 2596 Worker thread wakes up
03:08:37.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.28) opts 0xd
03:08:37.170 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.28)
03:08:37.170 00.000 2596 Moving (-0.17, -0.28) raw xDistance=0.31 yDistance=-0.12
03:08:37.173 00.003 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.18
03:08:37.174 00.001 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
03:08:37.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:37.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:08:37.174 00.000 2596 MoveAxis(W, 92, ABG)
03:08:37.174 00.000 2596 Guiding  Dir = 3, Dur = 92
03:08:37.185 00.011 2596 IsSlewing returns 0
03:08:37.185 00.000 2596 IsGuiding returns 0
03:08:37.224 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5473, FiltMin=2887, FiltMax=65535, Gamma=1.900
03:08:37.293 00.069 2596 IsGuiding returns 0
03:08:37.293 00.000 2596 Move returns status 0, amount 92
03:08:37.293 00.000 2596 MoveAxis(N, 0, ABG)
03:08:37.293 00.000 2596 Move returns status 0, amount 0
03:08:37.293 00.000 2596 move complete, result=0
03:08:37.293 00.000 2596 worker thread done servicing request
03:08:37.476 00.183 10652 UpdateGuideState exits: m=818378 SNR=125.4
03:08:37.478 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:37.480 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:37.481 00.001 10652 Enqueuing Expose request
03:08:37.483 00.002 2596 Worker thread wakes up
03:08:37.483 00.000 10652 GuideStep: 0.3 px 92 ms WEST, -0.1 px 0 ms NORTH
03:08:37.485 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:37.485 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:38.159 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e9faea0-9340-438c-bd28-105da62035d6"}
03:08:38.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e9faea0-9340-438c-bd28-105da62035d6"}
03:08:38.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e10f690-7ec1-4a33-a400-fceabb98ed91"}
03:08:38.163 00.001 10652 case statement mapped state 6 to 3
03:08:38.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e10f690-7ec1-4a33-a400-fceabb98ed91"}
03:08:38.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72b49a66-9ef8-477c-b5cd-2b5163285cac"}
03:08:38.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4491,"width":15,"height":15,"star_pos":[6.98,6.90],"pixels":"..."},"id":"72b49a66-9ef8-477c-b5cd-2b5163285cac"}
03:08:38.938 00.770 2596 Exposure complete
03:08:39.063 00.125 2596 worker thread done servicing request
03:08:39.063 00.000 10652 OnExposeComplete: enter
03:08:39.065 00.002 10652 UpdateGuideState(): m_state=6
03:08:39.066 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4492
03:08:39.067 00.001 10652 Star::Find returns 1 (0), X=665.04, Y=150.09, Mass=732192, SNR=102.2, Peak=54305 HFD=3.9
03:08:39.069 00.002 10652 MultiStar: [#1 0.01,0.20,0.88,U] [#2 0.00,-0.03,0.81,U] [#3 -0.08,0.05,0.90,U] [#4 -0.34,-0.19,1.02,U] [#5 0.04,-0.18,0.89,U] [#6 -0.24,0.07,0.93,U] [#7 0.15,-0.24,0.85,U] [#8 -0.08,-0.22,0.76,U] 
03:08:39.069 00.000 10652 refined, 8 included, MultiStar: {-0.08, -0.08}, one-star: {-0.10, -0.20}
03:08:39.072 00.003 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
03:08:39.073 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
03:08:39.074 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.34 mountX=0.10 mountY=-0.06, mountTheta=-0.58
03:08:39.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
03:08:39.077 00.001 10652 Enqueuing Move request for scope (-0.08, -0.08)
03:08:39.079 00.002 2596 Worker thread wakes up
03:08:39.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
03:08:39.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
03:08:39.079 00.000 2596 Moving (-0.08, -0.08) raw xDistance=0.10 yDistance=-0.06
03:08:39.083 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
03:08:39.083 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:08:39.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:39.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:08:39.083 00.000 2596 MoveAxis(W, 0, ABG)
03:08:39.083 00.000 2596 Move returns status 0, amount 0
03:08:39.083 00.000 2596 MoveAxis(N, 0, ABG)
03:08:39.083 00.000 2596 Move returns status 0, amount 0
03:08:39.083 00.000 2596 move complete, result=0
03:08:39.084 00.001 2596 worker thread done servicing request
03:08:39.132 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=5472, FiltMin=3249, FiltMax=65535, Gamma=1.900
03:08:39.393 00.261 10652 UpdateGuideState exits: m=732192 SNR=102.2
03:08:39.394 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:39.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:39.397 00.001 10652 Enqueuing Expose request
03:08:39.399 00.002 2596 Worker thread wakes up
03:08:39.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:39.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:39.399 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:08:40.169 00.770 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba0f1d55-06b0-4e38-8c8e-bfc8595ef937"}
03:08:40.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba0f1d55-06b0-4e38-8c8e-bfc8595ef937"}
03:08:40.172 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee7d2277-f521-4fb1-910c-9eb152ced83f"}
03:08:40.174 00.002 10652 case statement mapped state 6 to 3
03:08:40.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7d2277-f521-4fb1-910c-9eb152ced83f"}
03:08:40.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16858c34-6c4a-4ea7-a5d8-77f0ef6567d8"}
03:08:40.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4492,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"16858c34-6c4a-4ea7-a5d8-77f0ef6567d8"}
03:08:40.855 00.677 2596 Exposure complete
03:08:40.983 00.128 2596 worker thread done servicing request
03:08:40.984 00.001 10652 OnExposeComplete: enter
03:08:40.986 00.002 10652 UpdateGuideState(): m_state=6
03:08:40.987 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4493
03:08:40.989 00.002 10652 Star::Find returns 1 (0), X=665.15, Y=150.18, Mass=754854, SNR=93.1, Peak=49296 HFD=4.2
03:08:40.991 00.002 10652 MultiStar: [#1 -0.13,0.30,0.98,U] [#2 0.04,0.01,0.99,U] [#3 -0.34,-0.10,1.08,U] [#4 -0.20,0.10,1.03,U] [#5 0.03,-0.08,0.91,U] [#6 -0.16,-0.09,0.90,U] [#7 -0.08,0.15,0.89,U] [#8 -0.18,-0.18,0.88,U] 
03:08:40.993 00.002 10652 single-star, 8 included, MultiStar: {-0.12, -0.00}, one-star: {0.01, -0.11}
03:08:40.994 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
03:08:40.996 00.002 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
03:08:40.997 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.51 mountX=0.11 mountY=0.03, mountTheta=0.24
03:08:41.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
03:08:41.001 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
03:08:41.003 00.002 2596 Worker thread wakes up
03:08:41.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
03:08:41.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
03:08:41.003 00.000 2596 Moving (0.01, -0.11) raw xDistance=0.11 yDistance=0.03
03:08:41.007 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
03:08:41.007 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:08:41.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:41.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:08:41.007 00.000 2596 MoveAxis(E, 1, ABG)
03:08:41.007 00.000 2596 Guiding  Dir = 2, Dur = 1
03:08:41.018 00.011 2596 IsSlewing returns 0
03:08:41.019 00.001 2596 IsGuiding returns 0
03:08:41.034 00.015 2596 IsGuiding returns 0
03:08:41.034 00.000 2596 Move returns status 0, amount 1
03:08:41.034 00.000 2596 MoveAxis(N, 0, ABG)
03:08:41.034 00.000 2596 Move returns status 0, amount 0
03:08:41.034 00.000 2596 move complete, result=0
03:08:41.034 00.000 2596 worker thread done servicing request
03:08:41.060 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=5473, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:08:41.309 00.249 10652 UpdateGuideState exits: m=754854 SNR=93.1
03:08:41.311 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:41.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:41.314 00.002 10652 Enqueuing Expose request
03:08:41.315 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:08:41.317 00.002 2596 Worker thread wakes up
03:08:41.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:41.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:42.178 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"633b4c92-6264-4933-98bc-5067b887fbfb"}
03:08:42.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"633b4c92-6264-4933-98bc-5067b887fbfb"}
03:08:42.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98078692-cc77-4c49-85b8-2ffdcbf7ce6e"}
03:08:42.184 00.002 10652 case statement mapped state 6 to 3
03:08:42.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98078692-cc77-4c49-85b8-2ffdcbf7ce6e"}
03:08:42.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41e1f3e1-bc63-4400-a775-95d43e8747dd"}
03:08:42.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4493,"width":15,"height":15,"star_pos":[7.15,7.18],"pixels":"..."},"id":"41e1f3e1-bc63-4400-a775-95d43e8747dd"}
03:08:42.768 00.580 2596 Exposure complete
03:08:42.900 00.132 2596 worker thread done servicing request
03:08:42.900 00.000 10652 OnExposeComplete: enter
03:08:42.903 00.003 10652 UpdateGuideState(): m_state=6
03:08:42.904 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4494
03:08:42.905 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.09, Mass=746298, SNR=102.1, Peak=56862 HFD=4.1
03:08:42.906 00.001 10652 MultiStar: [#1 -0.04,0.02,0.90,U] [#2 -0.04,-0.12,0.85,U] [#3 -0.02,0.05,0.82,U] [#4 -0.48,-0.15,0.00,M1] [#5 0.03,0.04,0.94,U] [#6 -0.54,-0.15,0.00,M4] [#7 0.11,0.04,0.89,U] [#8 -0.24,-0.23,0.72,U] 
03:08:42.908 00.002 10652 refined, 6 included, MultiStar: {-0.04, -0.05}, one-star: {-0.14, -0.19}
03:08:42.909 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:08:42.910 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:08:42.911 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-2.28 mountX=0.06 mountY=-0.03, mountTheta=-0.52
03:08:42.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.05, opts=13)
03:08:42.913 00.000 10652 Enqueuing Move request for scope (-0.04, -0.05)
03:08:42.915 00.002 2596 Worker thread wakes up
03:08:42.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.05) opts 0xd
03:08:42.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.05)
03:08:42.915 00.000 2596 Moving (-0.04, -0.05) raw xDistance=0.06 yDistance=-0.03
03:08:42.920 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
03:08:42.920 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:08:42.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:42.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:42.920 00.000 2596 MoveAxis(E, 1, ABG)
03:08:42.920 00.000 2596 Guiding  Dir = 2, Dur = 1
03:08:42.932 00.012 2596 IsSlewing returns 0
03:08:42.932 00.000 2596 IsGuiding returns 0
03:08:42.948 00.016 2596 IsGuiding returns 0
03:08:42.948 00.000 2596 Move returns status 0, amount 1
03:08:42.948 00.000 2596 MoveAxis(N, 0, ABG)
03:08:42.948 00.000 2596 Move returns status 0, amount 0
03:08:42.948 00.000 2596 move complete, result=0
03:08:42.948 00.000 2596 worker thread done servicing request
03:08:42.970 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=890, max=65535, med=5468, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:08:43.215 00.245 10652 UpdateGuideState exits: m=746298 SNR=102.1
03:08:43.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:43.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:43.219 00.001 10652 Enqueuing Expose request
03:08:43.219 00.000 2596 Worker thread wakes up
03:08:43.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:43.220 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:43.220 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:08:44.186 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db8d888c-09a7-425f-a09f-631dc7a7e980"}
03:08:44.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db8d888c-09a7-425f-a09f-631dc7a7e980"}
03:08:44.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00f4f0ac-f7a7-48d7-97a5-c121f932dc0f"}
03:08:44.191 00.001 10652 case statement mapped state 6 to 3
03:08:44.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00f4f0ac-f7a7-48d7-97a5-c121f932dc0f"}
03:08:44.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f5ffe9a-6752-489f-98b7-378bedc18ce4"}
03:08:44.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4494,"width":15,"height":15,"star_pos":[7.01,7.09],"pixels":"..."},"id":"2f5ffe9a-6752-489f-98b7-378bedc18ce4"}
03:08:44.670 00.474 2596 Exposure complete
03:08:44.791 00.121 2596 worker thread done servicing request
03:08:44.791 00.000 10652 OnExposeComplete: enter
03:08:44.792 00.001 10652 UpdateGuideState(): m_state=6
03:08:44.793 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4495
03:08:44.796 00.003 10652 Star::Find returns 1 (0), X=664.87, Y=150.31, Mass=771306, SNR=89.4, Peak=55504 HFD=3.8
03:08:44.798 00.002 10652 MultiStar: [#1 -0.06,0.33,1.10,U] [#2 -0.08,-0.04,0.93,U] [#3 -0.32,0.26,0.00,M1] [#4 -0.42,0.14,0.00,M2] [#5 -0.04,0.14,1.02,U] [#6 -0.45,0.10,0.00,M5] [#7 0.02,0.10,1.04,U] [#8 -0.19,0.19,0.97,U] 
03:08:44.800 00.002 10652 refined, 5 included, MultiStar: {-0.11, 0.13}, one-star: {-0.28, 0.02}
03:08:44.802 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.26)
03:08:44.802 00.000 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
03:08:44.804 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.26 mountX=-0.11 mountY=-0.13, mountTheta=-2.26
03:08:44.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
03:08:44.808 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
03:08:44.809 00.001 2596 Worker thread wakes up
03:08:44.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:08:44.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:08:44.809 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.11 yDistance=-0.13
03:08:44.813 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
03:08:44.813 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
03:08:44.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:44.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:08:44.813 00.000 2596 MoveAxis(W, 2, ABG)
03:08:44.813 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:44.821 00.008 2596 IsSlewing returns 0
03:08:44.821 00.000 2596 IsGuiding returns 0
03:08:44.836 00.015 2596 IsGuiding returns 0
03:08:44.836 00.000 2596 Move returns status 0, amount 2
03:08:44.836 00.000 2596 MoveAxis(N, 0, ABG)
03:08:44.836 00.000 2596 Move returns status 0, amount 0
03:08:44.836 00.000 2596 move complete, result=0
03:08:44.836 00.000 2596 worker thread done servicing request
03:08:44.859 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=242, max=65535, med=5470, FiltMin=2969, FiltMax=65535, Gamma=1.900
03:08:45.103 00.244 10652 UpdateGuideState exits: m=771306 SNR=89.4
03:08:45.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:45.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:45.106 00.000 10652 Enqueuing Expose request
03:08:45.108 00.002 2596 Worker thread wakes up
03:08:45.109 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:45.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:45.109 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:08:46.193 01.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e9d84ce-4361-4621-b831-b2c7f8dc14be"}
03:08:46.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e9d84ce-4361-4621-b831-b2c7f8dc14be"}
03:08:46.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd14bbe9-5a6e-4497-8809-bd228705dd60"}
03:08:46.198 00.001 10652 case statement mapped state 6 to 3
03:08:46.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd14bbe9-5a6e-4497-8809-bd228705dd60"}
03:08:46.203 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"839baf51-395f-44f9-a580-40bd8ddea744"}
03:08:46.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4495,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"839baf51-395f-44f9-a580-40bd8ddea744"}
03:08:46.564 00.360 2596 Exposure complete
03:08:46.678 00.114 2596 worker thread done servicing request
03:08:46.680 00.002 10652 OnExposeComplete: enter
03:08:46.681 00.001 10652 UpdateGuideState(): m_state=6
03:08:46.683 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4496
03:08:46.684 00.001 10652 Star::Find returns 1 (0), X=665.10, Y=150.20, Mass=687138, SNR=83.4, Peak=49932 HFD=4.0
03:08:46.685 00.001 10652 MultiStar: [#1 -0.13,0.44,0.00,M1] [#2 -0.09,-0.25,0.86,U] [#3 -0.53,0.08,0.00,M2] [#4 -0.41,0.06,0.00,M3] [#5 0.09,0.08,1.14,U] [#6 -0.47,-0.11,0.00,M6] [#7 -0.01,-0.44,0.00,M1] [#8 -0.14,-0.15,1.08,U] 
03:08:46.686 00.001 10652 single-star, 3 included, MultiStar: {-0.04, -0.09}, one-star: {-0.04, -0.08}
03:08:46.687 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
03:08:46.688 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:08:46.689 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.06 mountX=0.09 mountY=-0.03, mountTheta=-0.30
03:08:46.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
03:08:46.693 00.001 10652 Enqueuing Move request for scope (-0.04, -0.08)
03:08:46.694 00.001 2596 Worker thread wakes up
03:08:46.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
03:08:46.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
03:08:46.694 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.09 yDistance=-0.03
03:08:46.698 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
03:08:46.698 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:08:46.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:46.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:08:46.698 00.000 2596 MoveAxis(W, 1, ABG)
03:08:46.698 00.000 2596 Guiding  Dir = 3, Dur = 1
03:08:46.714 00.016 2596 IsSlewing returns 0
03:08:46.714 00.000 2596 IsGuiding returns 0
03:08:46.728 00.014 2596 IsGuiding returns 0
03:08:46.728 00.000 2596 Move returns status 0, amount 1
03:08:46.729 00.001 2596 MoveAxis(N, 0, ABG)
03:08:46.729 00.000 2596 Move returns status 0, amount 0
03:08:46.729 00.000 2596 move complete, result=0
03:08:46.729 00.000 2596 worker thread done servicing request
03:08:46.746 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=5465, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:08:46.985 00.239 10652 UpdateGuideState exits: m=687138 SNR=83.4
03:08:46.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:46.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:46.989 00.001 10652 Enqueuing Expose request
03:08:46.989 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
03:08:46.990 00.001 2596 Worker thread wakes up
03:08:46.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:46.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:48.204 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d3ff9d5-4f16-45ef-a67f-0a97a4309d32"}
03:08:48.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d3ff9d5-4f16-45ef-a67f-0a97a4309d32"}
03:08:48.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"784d7129-28cc-4464-8564-e8837329f315"}
03:08:48.209 00.002 10652 case statement mapped state 6 to 3
03:08:48.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"784d7129-28cc-4464-8564-e8837329f315"}
03:08:48.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de427e1a-87a2-4ffb-8106-30cb7753ea49"}
03:08:48.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4496,"width":15,"height":15,"star_pos":[7.10,7.20],"pixels":"..."},"id":"de427e1a-87a2-4ffb-8106-30cb7753ea49"}
03:08:48.440 00.228 2596 Exposure complete
03:08:48.559 00.119 2596 worker thread done servicing request
03:08:48.559 00.000 10652 OnExposeComplete: enter
03:08:48.560 00.001 10652 UpdateGuideState(): m_state=6
03:08:48.563 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4497
03:08:48.565 00.002 10652 Star::Find returns 1 (0), X=664.91, Y=150.21, Mass=762044, SNR=109.9, Peak=53726 HFD=4.1
03:08:48.566 00.001 10652 MultiStar: [#1 -0.26,0.35,0.00,M2] [#2 -0.23,-0.24,0.81,U] [#3 -0.68,0.13,0.00,M3] [#4 -0.59,-0.07,0.00,M4] [#5 0.07,0.07,0.88,U] [#6 -0.39,-0.18,0.00,M7] [#7 -0.06,-0.26,0.74,U] [#8 -0.32,-0.04,0.80,U] 
03:08:48.568 00.002 10652 refined, 4 included, MultiStar: {-0.16, -0.10}, one-star: {-0.24, -0.08}
03:08:48.568 00.000 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
03:08:48.569 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:08:48.570 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.10 hyp=0.19 cameraTheta=-2.55 mountX=0.13 mountY=-0.13, mountTheta=-0.79
03:08:48.573 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.10, opts=13)
03:08:48.574 00.001 10652 Enqueuing Move request for scope (-0.16, -0.10)
03:08:48.575 00.001 2596 Worker thread wakes up
03:08:48.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.10) opts 0xd
03:08:48.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.10)
03:08:48.575 00.000 2596 Moving (-0.16, -0.10) raw xDistance=0.13 yDistance=-0.13
03:08:48.580 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
03:08:48.580 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:08:48.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:48.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:08:48.580 00.000 2596 MoveAxis(E, 1, ABG)
03:08:48.580 00.000 2596 Guiding  Dir = 2, Dur = 1
03:08:48.594 00.014 2596 IsSlewing returns 0
03:08:48.594 00.000 2596 IsGuiding returns 0
03:08:48.609 00.015 2596 IsGuiding returns 0
03:08:48.609 00.000 2596 Move returns status 0, amount 1
03:08:48.609 00.000 2596 MoveAxis(N, 0, ABG)
03:08:48.609 00.000 2596 Move returns status 0, amount 0
03:08:48.609 00.000 2596 move complete, result=0
03:08:48.609 00.000 2596 worker thread done servicing request
03:08:48.620 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5467, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:08:48.847 00.227 10652 UpdateGuideState exits: m=762044 SNR=109.9
03:08:48.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:48.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:48.851 00.001 10652 Enqueuing Expose request
03:08:48.853 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:08:48.854 00.001 2596 Worker thread wakes up
03:08:48.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:48.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:50.205 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"729725aa-ad79-4375-b1f8-2f1fafe66e51"}
03:08:50.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"729725aa-ad79-4375-b1f8-2f1fafe66e51"}
03:08:50.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3b83df8-a749-40c1-bca2-761c3acceeaa"}
03:08:50.210 00.001 10652 case statement mapped state 6 to 3
03:08:50.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3b83df8-a749-40c1-bca2-761c3acceeaa"}
03:08:50.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79f50800-9ffd-4a63-b6f9-adc1ac5d72c5"}
03:08:50.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4497,"width":15,"height":15,"star_pos":[6.91,7.21],"pixels":"..."},"id":"79f50800-9ffd-4a63-b6f9-adc1ac5d72c5"}
03:08:50.304 00.090 2596 Exposure complete
03:08:50.426 00.122 2596 worker thread done servicing request
03:08:50.426 00.000 10652 OnExposeComplete: enter
03:08:50.427 00.001 10652 UpdateGuideState(): m_state=6
03:08:50.428 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4498
03:08:50.429 00.001 10652 Star::Find returns 1 (0), X=665.07, Y=150.31, Mass=762532, SNR=95.4, Peak=49756 HFD=4.0
03:08:50.431 00.002 10652 MultiStar: [#1 -0.27,0.12,1.09,U] [#2 -0.21,-0.17,0.98,U] [#3 -0.42,-0.26,0.00,M4] [#4 -0.78,-0.05,0.00,M5] [#5 0.00,-0.04,0.91,U] [#6 -0.63,-0.04,0.00,M8] [#7 -0.13,-0.12,1.02,U] [#8 -0.35,-0.18,0.00,M1] 
03:08:50.432 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.03}, one-star: {-0.08, 0.03}
03:08:50.434 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
03:08:50.435 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
03:08:50.436 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.82 mountX=-0.01 mountY=-0.09, mountTheta=-1.69
03:08:50.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
03:08:50.439 00.001 10652 Enqueuing Move request for scope (-0.08, 0.03)
03:08:50.441 00.002 2596 Worker thread wakes up
03:08:50.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
03:08:50.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
03:08:50.441 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.01 yDistance=-0.09
03:08:50.445 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
03:08:50.445 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:08:50.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:50.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:08:50.445 00.000 2596 MoveAxis(W, 0, ABG)
03:08:50.445 00.000 2596 Move returns status 0, amount 0
03:08:50.445 00.000 2596 MoveAxis(N, 0, ABG)
03:08:50.445 00.000 2596 Move returns status 0, amount 0
03:08:50.445 00.000 2596 move complete, result=0
03:08:50.445 00.000 2596 worker thread done servicing request
03:08:50.486 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5462, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:08:50.719 00.233 10652 UpdateGuideState exits: m=762532 SNR=95.4
03:08:50.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:50.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:50.724 00.002 10652 Enqueuing Expose request
03:08:50.726 00.002 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:08:50.728 00.002 2596 Worker thread wakes up
03:08:50.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:50.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:52.179 01.451 2596 Exposure complete
03:08:52.220 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84479bd1-645b-4116-9c12-4383a1cda540"}
03:08:52.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84479bd1-645b-4116-9c12-4383a1cda540"}
03:08:52.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b47faa8-8726-4279-b76c-0592ca8057da"}
03:08:52.225 00.001 10652 case statement mapped state 6 to 3
03:08:52.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b47faa8-8726-4279-b76c-0592ca8057da"}
03:08:52.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff2c3b26-f395-4e64-ab31-077d351df67b"}
03:08:52.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4498,"width":15,"height":15,"star_pos":[7.07,7.31],"pixels":"..."},"id":"ff2c3b26-f395-4e64-ab31-077d351df67b"}
03:08:52.303 00.073 2596 worker thread done servicing request
03:08:52.303 00.000 10652 OnExposeComplete: enter
03:08:52.305 00.002 10652 UpdateGuideState(): m_state=6
03:08:52.306 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4499
03:08:52.309 00.003 10652 Star::Find returns 1 (0), X=664.72, Y=150.14, Mass=701895, SNR=94.2, Peak=53872 HFD=4.0
03:08:52.310 00.001 10652 MultiStar: [#1 -0.31,0.22,1.23,U] [#2 -0.29,-0.28,0.00,M1] [#3 -0.75,0.08,0.00,M5] [#4 -0.60,0.08,0.00,M6] [#5 -0.07,0.02,1.14,U] [#6 -0.34,-0.19,0.00,M9] [#7 -0.18,-0.11,0.95,U] [#8 -0.22,-0.33,0.00,M2] 
03:08:52.312 00.002 10652 refined, 3 included, MultiStar: {-0.25, 0.01}, one-star: {-0.43, -0.15}
03:08:52.314 00.002 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
03:08:52.315 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
03:08:52.317 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.01 hyp=0.25 cameraTheta=3.10 mountX=0.04 mountY=-0.24, mountTheta=-1.41
03:08:52.320 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.01, opts=13)
03:08:52.322 00.002 10652 Enqueuing Move request for scope (-0.25, 0.01)
03:08:52.323 00.001 2596 Worker thread wakes up
03:08:52.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.01) opts 0xd
03:08:52.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.01)
03:08:52.323 00.000 2596 Moving (-0.25, 0.01) raw xDistance=0.04 yDistance=-0.24
03:08:52.327 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.06
03:08:52.327 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:08:52.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:08:52.328 00.001 2596 MoveAxis(E, 0, ABG)
03:08:52.328 00.000 2596 Move returns status 0, amount 0
03:08:52.328 00.000 2596 MoveAxis(N, 55, ABG)
03:08:52.328 00.000 2596 Guiding  Dir = 0, Dur = 55
03:08:52.360 00.032 2596 IsSlewing returns 0
03:08:52.361 00.001 2596 IsGuiding returns 0
03:08:52.373 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5464, FiltMin=3169, FiltMax=65535, Gamma=1.900
03:08:52.438 00.065 2596 IsGuiding returns 0
03:08:52.438 00.000 2596 Move returns status 0, amount 55
03:08:52.438 00.000 2596 move complete, result=0
03:08:52.438 00.000 2596 worker thread done servicing request
03:08:52.622 00.184 10652 UpdateGuideState exits: m=701895 SNR=94.2
03:08:52.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:52.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:52.627 00.002 10652 Enqueuing Expose request
03:08:52.629 00.002 2596 Worker thread wakes up
03:08:52.629 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 55 ms NORTH
03:08:52.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:52.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:54.086 01.455 2596 Exposure complete
03:08:54.209 00.123 2596 worker thread done servicing request
03:08:54.209 00.000 10652 OnExposeComplete: enter
03:08:54.212 00.003 10652 UpdateGuideState(): m_state=6
03:08:54.214 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4500
03:08:54.215 00.001 10652 Star::Find returns 1 (0), X=664.99, Y=150.09, Mass=749973, SNR=99.0, Peak=49326 HFD=3.9
03:08:54.216 00.001 10652 MultiStar: [#1 -0.15,0.23,1.00,U] [#2 -0.18,-0.02,0.91,U] [#3 -0.47,0.08,0.00,M6] [#4 -0.56,-0.07,0.00,M7] [#5 -0.10,-0.04,0.92,U] [#6 -0.63,-0.06,0.00,M10] [#7 -0.09,-0.16,0.94,U] [#8 -0.01,-0.25,0.90,U] 
03:08:54.218 00.002 10652 refined, 5 included, MultiStar: {-0.12, -0.07}, one-star: {-0.16, -0.20}
03:08:54.219 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:08:54.221 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:08:54.222 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.62 mountX=0.09 mountY=-0.10, mountTheta=-0.86
03:08:54.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
03:08:54.225 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
03:08:54.227 00.002 2596 Worker thread wakes up
03:08:54.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
03:08:54.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
03:08:54.227 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.10
03:08:54.231 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
03:08:54.231 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:08:54.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:54.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:08:54.231 00.000 2596 MoveAxis(W, 1, ABG)
03:08:54.231 00.000 2596 Guiding  Dir = 3, Dur = 1
03:08:54.235 00.004 2596 IsSlewing returns 0
03:08:54.235 00.000 2596 IsGuiding returns 0
03:08:54.250 00.015 2596 IsGuiding returns 0
03:08:54.250 00.000 2596 Move returns status 0, amount 1
03:08:54.250 00.000 2596 MoveAxis(N, 0, ABG)
03:08:54.250 00.000 2596 Move returns status 0, amount 0
03:08:54.250 00.000 2596 move complete, result=0
03:08:54.250 00.000 2596 worker thread done servicing request
03:08:54.280 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1561, max=65535, med=5464, FiltMin=3110, FiltMax=65535, Gamma=1.900
03:08:54.522 00.242 10652 UpdateGuideState exits: m=749973 SNR=99.0
03:08:54.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:54.527 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:54.528 00.001 10652 Enqueuing Expose request
03:08:54.530 00.002 2596 Worker thread wakes up
03:08:54.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:54.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:54.530 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:08:54.535 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd1fe02a-1d10-4ea1-afb4-eeb497ab741b"}
03:08:54.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd1fe02a-1d10-4ea1-afb4-eeb497ab741b"}
03:08:54.543 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44ee7bbe-945f-4173-b18c-f7fbc031b47a"}
03:08:54.546 00.003 10652 case statement mapped state 6 to 3
03:08:54.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44ee7bbe-945f-4173-b18c-f7fbc031b47a"}
03:08:54.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2643b087-b04d-47c6-8787-0c887de338f2"}
03:08:54.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4500,"width":15,"height":15,"star_pos":[6.99,7.09],"pixels":"..."},"id":"2643b087-b04d-47c6-8787-0c887de338f2"}
03:08:55.987 01.435 2596 Exposure complete
03:08:56.105 00.118 2596 worker thread done servicing request
03:08:56.105 00.000 10652 OnExposeComplete: enter
03:08:56.107 00.002 10652 UpdateGuideState(): m_state=6
03:08:56.109 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4501
03:08:56.110 00.001 10652 Star::Find returns 1 (0), X=664.80, Y=150.04, Mass=733839, SNR=95.7, Peak=51740 HFD=4.2
03:08:56.111 00.001 10652 MultiStar: [#1 0.12,0.26,0.98,U] [#2 -0.16,-0.26,0.87,U] [#3 -0.34,0.16,1.03,U] [#4 -0.34,-0.01,1.28,U] [#5 -0.11,0.01,0.87,U] [#6 -0.35,-0.07,0.85,U] [#7 -0.07,-0.19,1.03,U] [#8 -0.23,-0.24,0.87,U] 
03:08:56.112 00.001 10652 refined, 8 included, MultiStar: {-0.21, -0.06}, one-star: {-0.35, -0.24}
03:08:56.114 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
03:08:56.115 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
03:08:56.116 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.21 cameraTheta=-2.86 mountX=0.10 mountY=-0.19, mountTheta=-1.09
03:08:56.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.06, opts=13)
03:08:56.121 00.002 10652 Enqueuing Move request for scope (-0.21, -0.06)
03:08:56.122 00.001 2596 Worker thread wakes up
03:08:56.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
03:08:56.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
03:08:56.123 00.001 2596 Moving (-0.21, -0.06) raw xDistance=0.10 yDistance=-0.19
03:08:56.127 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
03:08:56.127 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:08:56.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:08:56.127 00.000 2596 MoveAxis(W, 2, ABG)
03:08:56.127 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:56.134 00.007 2596 IsSlewing returns 0
03:08:56.134 00.000 2596 IsGuiding returns 0
03:08:56.149 00.015 2596 IsGuiding returns 0
03:08:56.149 00.000 2596 Move returns status 0, amount 2
03:08:56.149 00.000 2596 MoveAxis(N, 43, ABG)
03:08:56.149 00.000 2596 Guiding  Dir = 0, Dur = 43
03:08:56.164 00.015 2596 IsSlewing returns 0
03:08:56.165 00.001 2596 IsGuiding returns 0
03:08:56.172 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=5465, FiltMin=3024, FiltMax=65535, Gamma=1.900
03:08:56.211 00.039 2596 IsGuiding returns 0
03:08:56.211 00.000 2596 Move returns status 0, amount 43
03:08:56.211 00.000 2596 move complete, result=0
03:08:56.211 00.000 2596 worker thread done servicing request
03:08:56.415 00.204 10652 UpdateGuideState exits: m=733839 SNR=95.7
03:08:56.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:56.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:56.419 00.002 10652 Enqueuing Expose request
03:08:56.420 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 43 ms NORTH
03:08:56.421 00.001 2596 Worker thread wakes up
03:08:56.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:56.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:56.434 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6f6ca83-c154-4969-b815-39d147a6a442"}
03:08:56.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6f6ca83-c154-4969-b815-39d147a6a442"}
03:08:56.441 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b16ac47f-9c91-4dad-abba-2b3f8924c9c1"}
03:08:56.443 00.002 10652 case statement mapped state 6 to 3
03:08:56.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b16ac47f-9c91-4dad-abba-2b3f8924c9c1"}
03:08:56.447 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a3680e9-569f-45d5-9b57-d82a879154a9"}
03:08:56.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4501,"width":15,"height":15,"star_pos":[6.80,7.04],"pixels":"..."},"id":"8a3680e9-569f-45d5-9b57-d82a879154a9"}
03:08:57.878 01.430 2596 Exposure complete
03:08:58.009 00.131 2596 worker thread done servicing request
03:08:58.009 00.000 10652 OnExposeComplete: enter
03:08:58.011 00.002 10652 UpdateGuideState(): m_state=6
03:08:58.012 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4502
03:08:58.015 00.003 10652 Star::Find returns 1 (0), X=664.98, Y=150.36, Mass=697439, SNR=84.6, Peak=48494 HFD=4.0
03:08:58.016 00.001 10652 MultiStar: [#1 -0.03,0.29,1.23,U] [#2 0.02,0.06,1.06,U] [#3 -0.28,0.03,1.18,U] [#4 -0.11,0.16,1.24,U] [#5 0.12,0.17,1.08,U] [#6 -0.24,-0.10,1.09,U] [#7 -0.07,-0.08,1.02,U] [#8 -0.05,-0.04,1.02,U] 
03:08:58.017 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.07}, one-star: {-0.17, 0.08}
03:08:58.019 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
03:08:58.019 00.000 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
03:08:58.021 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=-0.05 mountY=-0.10, mountTheta=-2.03
03:08:58.022 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
03:08:58.023 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
03:08:58.025 00.002 2596 Worker thread wakes up
03:08:58.025 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:08:58.025 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:08:58.025 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
03:08:58.029 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.02
03:08:58.029 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
03:08:58.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:58.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:08:58.029 00.000 2596 MoveAxis(W, 2, ABG)
03:08:58.029 00.000 2596 Guiding  Dir = 3, Dur = 2
03:08:58.042 00.013 2596 IsSlewing returns 0
03:08:58.043 00.001 2596 IsGuiding returns 0
03:08:58.058 00.015 2596 IsGuiding returns 0
03:08:58.058 00.000 2596 Move returns status 0, amount 2
03:08:58.058 00.000 2596 MoveAxis(N, 0, ABG)
03:08:58.058 00.000 2596 Move returns status 0, amount 0
03:08:58.058 00.000 2596 move complete, result=0
03:08:58.058 00.000 2596 worker thread done servicing request
03:08:58.081 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=650, max=65535, med=5465, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:08:58.330 00.249 10652 UpdateGuideState exits: m=697439 SNR=84.6
03:08:58.332 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:08:58.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:08:58.334 00.001 10652 Enqueuing Expose request
03:08:58.335 00.001 2596 Worker thread wakes up
03:08:58.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:08:58.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:08:58.336 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:08:58.349 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33bcecc0-c6cc-4caa-be5c-a04f8e1f6501"}
03:08:58.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33bcecc0-c6cc-4caa-be5c-a04f8e1f6501"}
03:08:58.357 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e319fb78-f0cb-4d55-9302-48ee2d3b3171"}
03:08:58.360 00.003 10652 case statement mapped state 6 to 3
03:08:58.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e319fb78-f0cb-4d55-9302-48ee2d3b3171"}
03:08:58.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e200200b-2cb5-4e48-9fc0-37c1e5c8c22d"}
03:08:58.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4502,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"e200200b-2cb5-4e48-9fc0-37c1e5c8c22d"}
03:08:59.801 01.436 2596 Exposure complete
03:08:59.921 00.120 2596 worker thread done servicing request
03:08:59.921 00.000 10652 OnExposeComplete: enter
03:08:59.923 00.002 10652 UpdateGuideState(): m_state=6
03:08:59.924 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4503
03:08:59.926 00.002 10652 Star::Find returns 1 (0), X=665.15, Y=150.32, Mass=725445, SNR=94.4, Peak=50640 HFD=4.0
03:08:59.928 00.002 10652 MultiStar: [#1 -0.06,0.51,0.00,M1] [#2 -0.07,0.19,1.07,U] [#3 -0.14,0.23,0.85,U] [#4 -0.31,0.15,1.15,U] [#5 0.17,0.49,0.00,M1] [#6 -0.30,0.18,0.92,U] [#7 0.04,0.30,0.88,U] [#8 -0.08,-0.17,0.85,U] 
03:08:59.929 00.001 10652 single-star, 6 included, MultiStar: {-0.13, 0.13}, one-star: {0.01, 0.04}
03:08:59.930 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
03:08:59.932 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
03:08:59.933 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.42 mountX=-0.04 mountY=-0.00, mountTheta=-3.11
03:08:59.936 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
03:08:59.937 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
03:08:59.938 00.001 2596 Worker thread wakes up
03:08:59.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:08:59.938 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:08:59.938 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.00
03:08:59.942 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
03:08:59.942 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:08:59.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:08:59.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:08:59.942 00.000 2596 MoveAxis(W, 3, ABG)
03:08:59.942 00.000 2596 Guiding  Dir = 3, Dur = 3
03:08:59.949 00.007 2596 IsSlewing returns 0
03:08:59.949 00.000 2596 IsGuiding returns 0
03:08:59.964 00.015 2596 IsGuiding returns 0
03:08:59.964 00.000 2596 Move returns status 0, amount 3
03:08:59.964 00.000 2596 MoveAxis(N, 0, ABG)
03:08:59.964 00.000 2596 Move returns status 0, amount 0
03:08:59.964 00.000 2596 move complete, result=0
03:08:59.965 00.001 2596 worker thread done servicing request
03:08:59.985 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=5462, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:09:00.235 00.250 10652 UpdateGuideState exits: m=725445 SNR=94.4
03:09:00.237 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:00.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:00.239 00.001 10652 Enqueuing Expose request
03:09:00.240 00.001 2596 Worker thread wakes up
03:09:00.241 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:09:00.242 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:00.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:00.254 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef32e2ec-a171-40f7-a3fb-bb822d8d6e4a"}
03:09:00.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef32e2ec-a171-40f7-a3fb-bb822d8d6e4a"}
03:09:00.262 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37348e04-8960-4bf5-8506-bf6b16587a9c"}
03:09:00.264 00.002 10652 case statement mapped state 6 to 3
03:09:00.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37348e04-8960-4bf5-8506-bf6b16587a9c"}
03:09:00.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0247f02-84c7-4473-8735-65dff963ca53"}
03:09:00.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4503,"width":15,"height":15,"star_pos":[7.15,7.32],"pixels":"..."},"id":"b0247f02-84c7-4473-8735-65dff963ca53"}
03:09:01.706 01.436 2596 Exposure complete
03:09:01.823 00.117 2596 worker thread done servicing request
03:09:01.824 00.001 10652 OnExposeComplete: enter
03:09:01.826 00.002 10652 UpdateGuideState(): m_state=6
03:09:01.827 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4504
03:09:01.829 00.002 10652 Star::Find returns 1 (0), X=665.09, Y=150.53, Mass=751278, SNR=97.0, Peak=59088 HFD=3.9
03:09:01.831 00.002 10652 MultiStar: [#1 -0.00,0.65,0.00,M2] [#2 -0.08,0.33,0.87,U] [#3 -0.05,0.28,0.87,U] [#4 -0.29,0.31,0.00,M5] [#5 0.14,0.28,0.97,U] [#6 -0.31,0.17,0.89,U] [#7 0.14,0.36,0.73,U] [#8 -0.12,0.21,0.84,U] 
03:09:01.832 00.001 10652 single-star, 6 included, MultiStar: {-0.05, 0.27}, one-star: {-0.06, 0.25}
03:09:01.833 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:09:01.834 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:09:01.835 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.25 hyp=0.25 cameraTheta=1.81 mountX=-0.23 mountY=-0.10, mountTheta=-2.72
03:09:01.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.25, opts=13)
03:09:01.837 00.000 10652 Enqueuing Move request for scope (-0.06, 0.25)
03:09:01.840 00.003 2596 Worker thread wakes up
03:09:01.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.25) opts 0xd
03:09:01.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.25)
03:09:01.840 00.000 2596 Moving (-0.06, 0.25) raw xDistance=-0.23 yDistance=-0.10
03:09:01.844 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 865.99
03:09:01.845 00.001 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
03:09:01.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:01.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:09:01.845 00.000 2596 MoveAxis(E, 69, ABG)
03:09:01.845 00.000 2596 Guiding  Dir = 2, Dur = 69
03:09:01.856 00.011 2596 IsSlewing returns 0
03:09:01.856 00.000 2596 IsGuiding returns 0
03:09:01.888 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1271, max=65535, med=5462, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:09:01.933 00.045 2596 IsGuiding returns 0
03:09:01.933 00.000 2596 Move returns status 0, amount 69
03:09:01.934 00.001 2596 MoveAxis(N, 0, ABG)
03:09:01.934 00.000 2596 Move returns status 0, amount 0
03:09:01.934 00.000 2596 move complete, result=0
03:09:01.934 00.000 2596 worker thread done servicing request
03:09:02.120 00.186 10652 UpdateGuideState exits: m=751278 SNR=97.0
03:09:02.123 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:02.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:02.125 00.001 10652 Enqueuing Expose request
03:09:02.127 00.002 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
03:09:02.128 00.001 2596 Worker thread wakes up
03:09:02.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:02.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:02.257 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"724574d5-f902-4bfa-94ce-3b4120691572"}
03:09:02.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"724574d5-f902-4bfa-94ce-3b4120691572"}
03:09:02.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0faea220-382f-4114-8e35-8a8b682d57a4"}
03:09:02.266 00.004 10652 case statement mapped state 6 to 3
03:09:02.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0faea220-382f-4114-8e35-8a8b682d57a4"}
03:09:02.274 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be24a2ea-257c-4892-91a3-c43d3b5f4d36"}
03:09:02.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4504,"width":15,"height":15,"star_pos":[7.09,6.53],"pixels":"..."},"id":"be24a2ea-257c-4892-91a3-c43d3b5f4d36"}
03:09:03.579 01.302 2596 Exposure complete
03:09:03.697 00.118 2596 worker thread done servicing request
03:09:03.697 00.000 10652 OnExposeComplete: enter
03:09:03.699 00.002 10652 UpdateGuideState(): m_state=6
03:09:03.701 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4505
03:09:03.702 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=150.25, Mass=765753, SNR=100.4, Peak=46510 HFD=4.2
03:09:03.704 00.002 10652 MultiStar: [#1 -0.07,0.16,1.03,U] [#2 -0.35,-0.19,0.00,M1] [#3 -0.34,0.10,0.90,U] [#4 -0.38,-0.05,1.06,U] [#5 0.08,0.21,0.84,U] [#6 -0.52,-0.13,0.00,M7] [#7 -0.09,0.02,0.94,U] [#8 -0.23,-0.15,0.78,U] 
03:09:03.705 00.001 10652 refined, 6 included, MultiStar: {-0.19, 0.04}, one-star: {-0.30, -0.03}
03:09:03.706 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
03:09:03.707 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
03:09:03.708 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.20 cameraTheta=2.96 mountX=0.00 mountY=-0.20, mountTheta=-1.56
03:09:03.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
03:09:03.711 00.001 10652 Enqueuing Move request for scope (-0.19, 0.04)
03:09:03.712 00.001 2596 Worker thread wakes up
03:09:03.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
03:09:03.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
03:09:03.712 00.000 2596 Moving (-0.19, 0.04) raw xDistance=0.00 yDistance=-0.20
03:09:03.716 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.97
03:09:03.716 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:09:03.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:09:03.716 00.000 2596 MoveAxis(W, 2, ABG)
03:09:03.716 00.000 2596 Guiding  Dir = 3, Dur = 2
03:09:03.729 00.013 2596 IsSlewing returns 0
03:09:03.729 00.000 2596 IsGuiding returns 0
03:09:03.744 00.015 2596 IsGuiding returns 0
03:09:03.744 00.000 2596 Move returns status 0, amount 2
03:09:03.744 00.000 2596 MoveAxis(N, 45, ABG)
03:09:03.744 00.000 2596 Guiding  Dir = 0, Dur = 45
03:09:03.758 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5462, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:09:03.759 00.001 2596 IsSlewing returns 0
03:09:03.759 00.000 2596 IsGuiding returns 0
03:09:03.807 00.048 2596 IsGuiding returns 0
03:09:03.807 00.000 2596 Move returns status 0, amount 45
03:09:03.807 00.000 2596 move complete, result=0
03:09:03.807 00.000 2596 worker thread done servicing request
03:09:03.977 00.170 10652 UpdateGuideState exits: m=765753 SNR=100.4
03:09:03.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:03.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:03.981 00.001 10652 Enqueuing Expose request
03:09:03.982 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 45 ms NORTH
03:09:03.984 00.002 2596 Worker thread wakes up
03:09:03.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:03.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:04.255 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf362186-e34b-4cec-8afd-a4a02ec4f439"}
03:09:04.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf362186-e34b-4cec-8afd-a4a02ec4f439"}
03:09:04.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff0809b1-e7aa-4f45-b0bc-7829523b1887"}
03:09:04.261 00.002 10652 case statement mapped state 6 to 3
03:09:04.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff0809b1-e7aa-4f45-b0bc-7829523b1887"}
03:09:04.266 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d66a866-f531-4816-bf8a-1da4b329b72b"}
03:09:04.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4505,"width":15,"height":15,"star_pos":[6.85,7.25],"pixels":"..."},"id":"9d66a866-f531-4816-bf8a-1da4b329b72b"}
03:09:05.439 01.171 2596 Exposure complete
03:09:05.559 00.120 2596 worker thread done servicing request
03:09:05.559 00.000 10652 OnExposeComplete: enter
03:09:05.560 00.001 10652 UpdateGuideState(): m_state=6
03:09:05.561 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4506
03:09:05.562 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.08, Mass=751342, SNR=119.1, Peak=58076 HFD=4.2
03:09:05.564 00.002 10652 MultiStar: [#1 0.01,0.27,0.75,U] [#2 0.03,-0.09,0.74,U] [#3 0.03,0.22,0.71,U] [#4 -0.39,-0.08,0.00,M5] [#5 0.07,0.26,0.77,U] [#6 -0.41,-0.07,0.00,M8] [#7 0.02,-0.27,0.67,U] [#8 -0.05,-0.25,0.71,U] 
03:09:05.565 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.01}, one-star: {-0.20, -0.21}
03:09:05.566 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:09:05.567 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:09:05.568 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.56 mountX=0.02 mountY=-0.02, mountTheta=-0.80
03:09:05.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
03:09:05.571 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
03:09:05.572 00.001 2596 Worker thread wakes up
03:09:05.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:09:05.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:09:05.572 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
03:09:05.577 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.95
03:09:05.577 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:09:05.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:05.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:09:05.577 00.000 2596 MoveAxis(W, 3, ABG)
03:09:05.577 00.000 2596 Guiding  Dir = 3, Dur = 3
03:09:05.588 00.011 2596 IsSlewing returns 0
03:09:05.588 00.000 2596 IsGuiding returns 0
03:09:05.604 00.016 2596 IsGuiding returns 0
03:09:05.604 00.000 2596 Move returns status 0, amount 3
03:09:05.604 00.000 2596 MoveAxis(N, 0, ABG)
03:09:05.604 00.000 2596 Move returns status 0, amount 0
03:09:05.604 00.000 2596 move complete, result=0
03:09:05.604 00.000 2596 worker thread done servicing request
03:09:05.621 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5462, FiltMin=3031, FiltMax=65535, Gamma=1.900
03:09:05.839 00.218 10652 UpdateGuideState exits: m=751342 SNR=119.1
03:09:05.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:05.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:05.842 00.001 10652 Enqueuing Expose request
03:09:05.844 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:09:05.845 00.001 2596 Worker thread wakes up
03:09:05.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:05.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:06.255 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9eff49ce-990f-4001-a980-90be71c7a38b"}
03:09:06.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9eff49ce-990f-4001-a980-90be71c7a38b"}
03:09:06.259 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"395d0c2f-7e42-477d-bec2-aa2b58089241"}
03:09:06.261 00.002 10652 case statement mapped state 6 to 3
03:09:06.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"395d0c2f-7e42-477d-bec2-aa2b58089241"}
03:09:06.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acd7c990-afce-4b59-be08-fd82ed0b5331"}
03:09:06.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4506,"width":15,"height":15,"star_pos":[6.95,7.08],"pixels":"..."},"id":"acd7c990-afce-4b59-be08-fd82ed0b5331"}
03:09:07.302 01.035 2596 Exposure complete
03:09:07.421 00.119 2596 worker thread done servicing request
03:09:07.421 00.000 10652 OnExposeComplete: enter
03:09:07.423 00.002 10652 UpdateGuideState(): m_state=6
03:09:07.424 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4507
03:09:07.425 00.001 10652 Star::Find returns 1 (0), X=665.24, Y=150.24, Mass=699459, SNR=87.5, Peak=60976 HFD=3.8
03:09:07.427 00.002 10652 MultiStar: [#1 0.27,0.26,1.04,U] [#2 0.07,-0.10,0.96,U] [#3 -0.16,0.03,1.05,U] [#4 -0.25,0.19,1.10,U] [#5 0.25,0.12,1.11,U] [#6 -0.37,-0.08,1.06,U] [#7 0.13,-0.09,0.91,U] [#8 0.21,0.32,1.05,U] 
03:09:07.428 00.001 10652 refined, 8 included, MultiStar: {0.02, 0.07}, one-star: {0.10, -0.05}
03:09:07.429 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
03:09:07.430 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
03:09:07.431 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.08 cameraTheta=1.24 mountX=-0.07 mountY=0.01, mountTheta=3.00
03:09:07.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
03:09:07.434 00.001 10652 Enqueuing Move request for scope (0.02, 0.07)
03:09:07.435 00.001 2596 Worker thread wakes up
03:09:07.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
03:09:07.435 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
03:09:07.435 00.000 2596 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.01
03:09:07.440 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
03:09:07.440 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:09:07.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:07.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:09:07.440 00.000 2596 MoveAxis(W, 6, ABG)
03:09:07.440 00.000 2596 Guiding  Dir = 3, Dur = 6
03:09:07.479 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=5460, FiltMin=3146, FiltMax=65535, Gamma=1.900
03:09:07.483 00.004 2596 IsSlewing returns 0
03:09:07.483 00.000 2596 IsGuiding returns 0
03:09:07.528 00.045 2596 IsGuiding returns 0
03:09:07.528 00.000 2596 Move returns status 0, amount 6
03:09:07.528 00.000 2596 MoveAxis(N, 0, ABG)
03:09:07.528 00.000 2596 Move returns status 0, amount 0
03:09:07.528 00.000 2596 move complete, result=0
03:09:07.528 00.000 2596 worker thread done servicing request
03:09:07.701 00.173 10652 UpdateGuideState exits: m=699459 SNR=87.5
03:09:07.702 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:07.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:07.704 00.001 10652 Enqueuing Expose request
03:09:07.705 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
03:09:07.706 00.001 2596 Worker thread wakes up
03:09:07.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:07.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:08.262 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e39b3fc-bb3e-4189-98f8-e6936044d2b6"}
03:09:08.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e39b3fc-bb3e-4189-98f8-e6936044d2b6"}
03:09:08.266 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c0926f3-513e-4b78-9229-f906fcdc88d5"}
03:09:08.267 00.001 10652 case statement mapped state 6 to 3
03:09:08.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0926f3-513e-4b78-9229-f906fcdc88d5"}
03:09:08.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31b5abc5-f3ad-4c56-871a-cd38ef10cf39"}
03:09:08.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4507,"width":15,"height":15,"star_pos":[7.24,7.24],"pixels":"..."},"id":"31b5abc5-f3ad-4c56-871a-cd38ef10cf39"}
03:09:09.165 00.893 2596 Exposure complete
03:09:09.283 00.118 2596 worker thread done servicing request
03:09:09.283 00.000 10652 OnExposeComplete: enter
03:09:09.284 00.001 10652 UpdateGuideState(): m_state=6
03:09:09.286 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4508
03:09:09.288 00.002 10652 Star::Find returns 1 (0), X=665.13, Y=149.93, Mass=731686, SNR=95.5, Peak=48396 HFD=4.2
03:09:09.290 00.002 10652 MultiStar: [#1 0.12,-0.03,1.31,U] [#2 0.13,-0.48,0.00,M1] [#3 -0.26,-0.10,0.96,U] [#4 -0.22,-0.09,1.04,U] [#5 0.18,-0.03,1.03,U] [#6 -0.34,-0.48,0.00,M8] [#7 -0.02,-0.18,0.84,U] [#8 0.00,-0.25,0.79,U] 
03:09:09.291 00.001 10652 refined, 6 included, MultiStar: {-0.02, -0.14}, one-star: {-0.02, -0.35}
03:09:09.292 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
03:09:09.294 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
03:09:09.295 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.75 mountX=0.14 mountY=0.00, mountTheta=0.01
03:09:09.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
03:09:09.299 00.002 10652 Enqueuing Move request for scope (-0.02, -0.14)
03:09:09.301 00.002 2596 Worker thread wakes up
03:09:09.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
03:09:09.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
03:09:09.301 00.000 2596 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.00
03:09:09.306 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
03:09:09.306 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:09:09.306 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:09.306 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:09:09.306 00.000 2596 MoveAxis(W, 6, ABG)
03:09:09.306 00.000 2596 Guiding  Dir = 3, Dur = 6
03:09:09.345 00.039 2596 IsSlewing returns 0
03:09:09.345 00.000 2596 IsGuiding returns 0
03:09:09.349 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=280, max=65535, med=5464, FiltMin=3137, FiltMax=65535, Gamma=1.900
03:09:09.392 00.043 2596 IsGuiding returns 0
03:09:09.392 00.000 2596 Move returns status 0, amount 6
03:09:09.392 00.000 2596 MoveAxis(N, 0, ABG)
03:09:09.392 00.000 2596 Move returns status 0, amount 0
03:09:09.392 00.000 2596 move complete, result=0
03:09:09.392 00.000 2596 worker thread done servicing request
03:09:09.584 00.192 10652 UpdateGuideState exits: m=731686 SNR=95.5
03:09:09.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:09.587 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:09.587 00.000 10652 Enqueuing Expose request
03:09:09.588 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
03:09:09.589 00.001 2596 Worker thread wakes up
03:09:09.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:09.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:10.274 00.685 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"789bb4f3-302e-44e0-b86d-f2545c11ee11"}
03:09:10.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"789bb4f3-302e-44e0-b86d-f2545c11ee11"}
03:09:10.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab0fa2b9-4042-4cb2-aa99-5c4288aae487"}
03:09:10.279 00.001 10652 case statement mapped state 6 to 3
03:09:10.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0fa2b9-4042-4cb2-aa99-5c4288aae487"}
03:09:10.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8956bcd3-81b6-46b9-93fc-ebcdeab148df"}
03:09:10.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4508,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"8956bcd3-81b6-46b9-93fc-ebcdeab148df"}
03:09:11.040 00.757 2596 Exposure complete
03:09:11.161 00.121 2596 worker thread done servicing request
03:09:11.161 00.000 10652 OnExposeComplete: enter
03:09:11.162 00.001 10652 UpdateGuideState(): m_state=6
03:09:11.163 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4509
03:09:11.164 00.001 10652 Star::Find returns 1 (0), X=664.82, Y=150.06, Mass=732837, SNR=103.7, Peak=53950 HFD=4.2
03:09:11.166 00.002 10652 MultiStar: [#1 -0.28,0.22,0.88,U] [#2 -0.17,-0.30,0.78,U] [#3 -0.41,-0.13,0.00,M1] [#4 -0.49,-0.17,0.00,M4] [#5 -0.25,-0.23,0.94,U] [#6 -0.45,-0.27,0.00,M9] [#7 -0.12,-0.24,0.94,U] [#8 -0.25,-0.37,0.00,M1] 
03:09:11.167 00.001 10652 refined, 4 included, MultiStar: {-0.23, -0.16}, one-star: {-0.33, -0.22}
03:09:11.168 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
03:09:11.169 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:09:11.170 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.16 hyp=0.28 cameraTheta=-2.54 mountX=0.20 mountY=-0.20, mountTheta=-0.78
03:09:11.174 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.16, opts=13)
03:09:11.175 00.001 10652 Enqueuing Move request for scope (-0.23, -0.16)
03:09:11.177 00.002 2596 Worker thread wakes up
03:09:11.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.16) opts 0xd
03:09:11.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.16)
03:09:11.177 00.000 2596 Moving (-0.23, -0.16) raw xDistance=0.20 yDistance=-0.20
03:09:11.180 00.003 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 865.90
03:09:11.180 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:09:11.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:09:11.180 00.000 2596 MoveAxis(W, 65, ABG)
03:09:11.180 00.000 2596 Guiding  Dir = 3, Dur = 65
03:09:11.189 00.009 2596 IsSlewing returns 0
03:09:11.189 00.000 2596 IsGuiding returns 0
03:09:11.219 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1303, max=65535, med=5464, FiltMin=3046, FiltMax=65535, Gamma=1.900
03:09:11.267 00.048 2596 IsGuiding returns 0
03:09:11.267 00.000 2596 Move returns status 0, amount 65
03:09:11.267 00.000 2596 MoveAxis(N, 45, ABG)
03:09:11.267 00.000 2596 Guiding  Dir = 0, Dur = 45
03:09:11.282 00.015 2596 IsSlewing returns 0
03:09:11.282 00.000 2596 IsGuiding returns 0
03:09:11.346 00.064 2596 IsGuiding returns 0
03:09:11.346 00.000 2596 Move returns status 0, amount 45
03:09:11.346 00.000 2596 move complete, result=0
03:09:11.346 00.000 2596 worker thread done servicing request
03:09:11.447 00.101 10652 UpdateGuideState exits: m=732837 SNR=103.7
03:09:11.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:11.449 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:11.452 00.003 10652 Enqueuing Expose request
03:09:11.454 00.002 2596 Worker thread wakes up
03:09:11.454 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.2 px 45 ms NORTH
03:09:11.457 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:11.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:12.279 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab88281a-3fbc-474e-a0d9-44438d8ccd7c"}
03:09:12.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab88281a-3fbc-474e-a0d9-44438d8ccd7c"}
03:09:12.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db7e55c6-c6be-4a36-8871-26353eedc424"}
03:09:12.284 00.001 10652 case statement mapped state 6 to 3
03:09:12.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db7e55c6-c6be-4a36-8871-26353eedc424"}
03:09:12.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8debcd58-8275-4a3f-a99e-95cf9739c54d"}
03:09:12.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4509,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"8debcd58-8275-4a3f-a99e-95cf9739c54d"}
03:09:12.926 00.638 2596 Exposure complete
03:09:13.043 00.117 2596 worker thread done servicing request
03:09:13.043 00.000 10652 OnExposeComplete: enter
03:09:13.043 00.000 10652 UpdateGuideState(): m_state=6
03:09:13.046 00.003 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4510
03:09:13.047 00.001 10652 Star::Find returns 1 (0), X=664.99, Y=149.87, Mass=745991, SNR=101.9, Peak=44428 HFD=4.2
03:09:13.049 00.002 10652 MultiStar: [#1 0.04,0.07,1.03,U] [#2 -0.28,-0.09,0.77,U] [#3 -0.20,-0.18,0.94,U] [#4 -0.17,-0.20,1.00,U] [#5 -0.23,-0.18,0.84,U] [#6 -0.34,-0.12,0.97,U] [#7 -0.13,-0.10,0.85,U] [#8 -0.32,-0.28,0.00,M2] 
03:09:13.051 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.15}, one-star: {-0.16, -0.42}
03:09:13.052 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
03:09:13.053 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
03:09:13.054 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.15 hyp=0.24 cameraTheta=-2.43 mountX=0.19 mountY=-0.15, mountTheta=-0.67
03:09:13.055 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.15, opts=13)
03:09:13.056 00.001 10652 Enqueuing Move request for scope (-0.18, -0.15)
03:09:13.058 00.002 2596 Worker thread wakes up
03:09:13.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.15) opts 0xd
03:09:13.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.15)
03:09:13.059 00.001 2596 Moving (-0.18, -0.15) raw xDistance=0.19 yDistance=-0.15
03:09:13.063 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 865.89
03:09:13.063 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:09:13.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:13.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:09:13.063 00.000 2596 MoveAxis(W, 61, ABG)
03:09:13.063 00.000 2596 Guiding  Dir = 3, Dur = 61
03:09:13.077 00.014 2596 IsSlewing returns 0
03:09:13.077 00.000 2596 IsGuiding returns 0
03:09:13.102 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=5459, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:09:13.140 00.038 2596 IsGuiding returns 0
03:09:13.141 00.001 2596 Move returns status 0, amount 61
03:09:13.141 00.000 2596 MoveAxis(N, 0, ABG)
03:09:13.141 00.000 2596 Move returns status 0, amount 0
03:09:13.141 00.000 2596 move complete, result=0
03:09:13.141 00.000 2596 worker thread done servicing request
03:09:13.331 00.190 10652 UpdateGuideState exits: m=745991 SNR=101.9
03:09:13.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:13.335 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:13.336 00.001 10652 Enqueuing Expose request
03:09:13.338 00.002 2596 Worker thread wakes up
03:09:13.338 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
03:09:13.340 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:13.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:14.289 00.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ce1d421-3f68-4a45-8717-396f728983ce"}
03:09:14.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ce1d421-3f68-4a45-8717-396f728983ce"}
03:09:14.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6fd8ae9-b36a-48c3-b490-11154ee85c62"}
03:09:14.295 00.002 10652 case statement mapped state 6 to 3
03:09:14.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6fd8ae9-b36a-48c3-b490-11154ee85c62"}
03:09:14.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf1302e8-3415-427c-92f6-428dd587fc10"}
03:09:14.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4510,"width":15,"height":15,"star_pos":[6.99,6.87],"pixels":"..."},"id":"bf1302e8-3415-427c-92f6-428dd587fc10"}
03:09:14.789 00.490 2596 Exposure complete
03:09:14.910 00.121 2596 worker thread done servicing request
03:09:14.910 00.000 10652 OnExposeComplete: enter
03:09:14.913 00.003 10652 UpdateGuideState(): m_state=6
03:09:14.915 00.002 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4511
03:09:14.918 00.003 10652 Star::Find returns 1 (0), X=665.00, Y=150.05, Mass=742980, SNR=105.9, Peak=57646 HFD=4.0
03:09:14.920 00.002 10652 MultiStar: [#1 -0.16,0.09,1.01,U] [#2 -0.16,-0.21,0.93,U] [#3 -0.17,-0.08,0.90,U] [#4 -0.20,-0.17,0.96,U] [#5 -0.00,-0.01,0.96,U] [#6 -0.08,-0.14,0.86,U] [#7 -0.13,-0.30,0.89,U] [#8 -0.14,-0.02,0.95,U] 
03:09:14.921 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.12}, one-star: {-0.15, -0.24}
03:09:14.923 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
03:09:14.925 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
03:09:14.926 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.42 mountX=0.14 mountY=-0.11, mountTheta=-0.66
03:09:14.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:09:14.929 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:09:14.931 00.002 2596 Worker thread wakes up
03:09:14.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:09:14.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:09:14.931 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.11
03:09:14.935 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.87
03:09:14.935 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:09:14.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:14.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:09:14.935 00.000 2596 MoveAxis(W, 7, ABG)
03:09:14.935 00.000 2596 Guiding  Dir = 3, Dur = 7
03:09:14.969 00.034 2596 IsSlewing returns 0
03:09:14.969 00.000 2596 IsGuiding returns 0
03:09:14.977 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=482, max=65535, med=5456, FiltMin=3136, FiltMax=65535, Gamma=1.900
03:09:15.000 00.023 2596 IsGuiding returns 0
03:09:15.000 00.000 2596 Move returns status 0, amount 7
03:09:15.000 00.000 2596 MoveAxis(N, 0, ABG)
03:09:15.000 00.000 2596 Move returns status 0, amount 0
03:09:15.000 00.000 2596 move complete, result=0
03:09:15.000 00.000 2596 worker thread done servicing request
03:09:15.212 00.212 10652 UpdateGuideState exits: m=742980 SNR=105.9
03:09:15.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:15.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:15.216 00.001 10652 Enqueuing Expose request
03:09:15.218 00.002 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:09:15.219 00.001 2596 Worker thread wakes up
03:09:15.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:15.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:16.302 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df9ca86f-cdb0-44d9-8b94-a5e04f15c9cb"}
03:09:16.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df9ca86f-cdb0-44d9-8b94-a5e04f15c9cb"}
03:09:16.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3409504-29dd-4cc2-90b0-fbaf23651caf"}
03:09:16.307 00.001 10652 case statement mapped state 6 to 3
03:09:16.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3409504-29dd-4cc2-90b0-fbaf23651caf"}
03:09:16.312 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd038caa-f108-4429-a08f-d5df445f08aa"}
03:09:16.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4511,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"bd038caa-f108-4429-a08f-d5df445f08aa"}
03:09:16.678 00.364 2596 Exposure complete
03:09:16.795 00.117 2596 worker thread done servicing request
03:09:16.795 00.000 10652 OnExposeComplete: enter
03:09:16.798 00.003 10652 UpdateGuideState(): m_state=6
03:09:16.800 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4512
03:09:16.801 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.44, Mass=706304, SNR=96.7, Peak=54480 HFD=3.6
03:09:16.802 00.001 10652 MultiStar: [#1 -0.24,0.22,0.92,U] [#2 -0.31,-0.32,0.00,M1] [#3 -0.33,0.06,1.03,U] [#4 -0.25,-0.02,1.01,U] [#5 -0.06,0.01,0.86,U] [#6 -0.33,-0.22,0.00,M8] [#7 -0.12,0.02,1.01,U] [#8 -0.45,-0.03,0.00,M2] 
03:09:16.803 00.001 10652 refined, 5 included, MultiStar: {-0.21, 0.07}, one-star: {-0.25, 0.15}
03:09:16.804 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
03:09:16.806 00.002 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
03:09:16.807 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.23 cameraTheta=2.81 mountX=-0.03 mountY=-0.22, mountTheta=-1.71
03:09:16.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.07, opts=13)
03:09:16.811 00.002 10652 Enqueuing Move request for scope (-0.21, 0.07)
03:09:16.812 00.001 2596 Worker thread wakes up
03:09:16.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
03:09:16.812 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
03:09:16.812 00.000 2596 Moving (-0.21, 0.07) raw xDistance=-0.03 yDistance=-0.22
03:09:16.817 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.85
03:09:16.817 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:09:16.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:09:16.817 00.000 2596 MoveAxis(W, 5, ABG)
03:09:16.817 00.000 2596 Guiding  Dir = 3, Dur = 5
03:09:16.843 00.026 2596 IsSlewing returns 0
03:09:16.844 00.001 2596 IsGuiding returns 0
03:09:16.858 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1002, max=65535, med=5456, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:09:16.873 00.015 2596 IsGuiding returns 0
03:09:16.873 00.000 2596 Move returns status 0, amount 5
03:09:16.873 00.000 2596 MoveAxis(N, 50, ABG)
03:09:16.873 00.000 2596 Guiding  Dir = 0, Dur = 50
03:09:16.904 00.031 2596 IsSlewing returns 0
03:09:16.904 00.000 2596 IsGuiding returns 0
03:09:16.982 00.078 2596 IsGuiding returns 0
03:09:16.982 00.000 2596 Move returns status 0, amount 50
03:09:16.982 00.000 2596 move complete, result=0
03:09:16.982 00.000 2596 worker thread done servicing request
03:09:17.094 00.112 10652 UpdateGuideState exits: m=706304 SNR=96.7
03:09:17.097 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:17.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:17.099 00.001 10652 Enqueuing Expose request
03:09:17.100 00.001 2596 Worker thread wakes up
03:09:17.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:17.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:17.100 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.2 px 50 ms NORTH
03:09:18.313 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1bac542-29fe-4a6f-809c-b020f2dfb4e3"}
03:09:18.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1bac542-29fe-4a6f-809c-b020f2dfb4e3"}
03:09:18.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76c5e82-117b-46a2-b6b4-f521c3f85800"}
03:09:18.318 00.001 10652 case statement mapped state 6 to 3
03:09:18.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76c5e82-117b-46a2-b6b4-f521c3f85800"}
03:09:18.321 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e5f80c9-fa79-4996-9782-6563c6411174"}
03:09:18.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4512,"width":15,"height":15,"star_pos":[6.90,7.44],"pixels":"..."},"id":"7e5f80c9-fa79-4996-9782-6563c6411174"}
03:09:18.563 00.241 2596 Exposure complete
03:09:18.691 00.128 2596 worker thread done servicing request
03:09:18.691 00.000 10652 OnExposeComplete: enter
03:09:18.693 00.002 10652 UpdateGuideState(): m_state=6
03:09:18.694 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4513
03:09:18.696 00.002 10652 Star::Find returns 1 (0), X=665.18, Y=150.48, Mass=766286, SNR=99.2, Peak=55708 HFD=3.8
03:09:18.698 00.002 10652 MultiStar: [#1 0.14,0.27,0.93,U] [#2 -0.14,0.34,0.88,U] [#3 -0.17,0.31,0.98,U] [#4 -0.07,0.14,1.09,U] [#5 0.14,0.11,0.85,U] [#6 -0.14,0.10,0.90,U] [#7 0.18,0.04,0.95,U] [#8 -0.03,0.20,0.98,U] 
03:09:18.700 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.19}, one-star: {0.03, 0.19}
03:09:18.701 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.90)
03:09:18.703 00.002 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.91)
03:09:18.704 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.62 mountX=-0.18 mountY=-0.04, mountTheta=-2.91
03:09:18.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
03:09:18.708 00.002 10652 Enqueuing Move request for scope (-0.01, 0.19)
03:09:18.709 00.001 2596 Worker thread wakes up
03:09:18.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
03:09:18.710 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
03:09:18.710 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.18 yDistance=-0.04
03:09:18.714 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 865.83
03:09:18.714 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
03:09:18.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:18.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:09:18.714 00.000 2596 MoveAxis(E, 53, ABG)
03:09:18.714 00.000 2596 Guiding  Dir = 2, Dur = 53
03:09:18.725 00.011 2596 IsSlewing returns 0
03:09:18.726 00.001 2596 IsGuiding returns 0
03:09:18.761 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=5457, FiltMin=3161, FiltMax=65535, Gamma=1.900
03:09:18.787 00.026 2596 IsGuiding returns 0
03:09:18.787 00.000 2596 Move returns status 0, amount 53
03:09:18.787 00.000 2596 MoveAxis(N, 0, ABG)
03:09:18.787 00.000 2596 Move returns status 0, amount 0
03:09:18.787 00.000 2596 move complete, result=0
03:09:18.788 00.001 2596 worker thread done servicing request
03:09:19.004 00.216 10652 UpdateGuideState exits: m=766286 SNR=99.2
03:09:19.005 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:19.007 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:19.008 00.001 10652 Enqueuing Expose request
03:09:19.010 00.002 2596 Worker thread wakes up
03:09:19.010 00.000 10652 GuideStep: -0.2 px 53 ms EAST, -0.0 px 0 ms NORTH
03:09:19.011 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:19.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:20.323 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10f1e265-0bda-4266-899a-2c23785adce5"}
03:09:20.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10f1e265-0bda-4266-899a-2c23785adce5"}
03:09:20.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c734eb05-bda8-409c-a578-30f8f9d88312"}
03:09:20.328 00.001 10652 case statement mapped state 6 to 3
03:09:20.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c734eb05-bda8-409c-a578-30f8f9d88312"}
03:09:20.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e5fd00-f6d0-43ef-904a-2283400d8d22"}
03:09:20.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4513,"width":15,"height":15,"star_pos":[7.18,7.48],"pixels":"..."},"id":"52e5fd00-f6d0-43ef-904a-2283400d8d22"}
03:09:20.469 00.137 2596 Exposure complete
03:09:20.586 00.117 2596 worker thread done servicing request
03:09:20.586 00.000 10652 OnExposeComplete: enter
03:09:20.587 00.001 10652 UpdateGuideState(): m_state=6
03:09:20.589 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4514
03:09:20.590 00.001 10652 Star::Find returns 1 (0), X=665.13, Y=150.23, Mass=767829, SNR=102.6, Peak=58876 HFD=3.9
03:09:20.592 00.002 10652 MultiStar: [#1 0.08,0.19,0.93,U] [#2 -0.09,0.04,0.89,U] [#3 -0.06,-0.05,0.90,U] [#4 -0.44,0.11,0.00,M1] [#5 0.06,0.00,0.78,U] [#6 -0.34,-0.30,0.00,M8] [#7 0.07,-0.38,0.95,U] [#8 -0.31,-0.33,0.00,M2] 
03:09:20.593 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.05}, one-star: {-0.02, -0.05}
03:09:20.594 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:09:20.595 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
03:09:20.596 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.43 mountX=0.04 mountY=0.01, mountTheta=0.33
03:09:20.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
03:09:20.599 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
03:09:20.600 00.001 2596 Worker thread wakes up
03:09:20.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:09:20.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:09:20.600 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.04 yDistance=0.01
03:09:20.604 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.81
03:09:20.604 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:09:20.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:20.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:09:20.604 00.000 2596 MoveAxis(W, 2, ABG)
03:09:20.604 00.000 2596 Guiding  Dir = 3, Dur = 2
03:09:20.619 00.015 2596 IsSlewing returns 0
03:09:20.620 00.001 2596 IsGuiding returns 0
03:09:20.634 00.014 2596 IsGuiding returns 0
03:09:20.634 00.000 2596 Move returns status 0, amount 2
03:09:20.634 00.000 2596 MoveAxis(N, 0, ABG)
03:09:20.634 00.000 2596 Move returns status 0, amount 0
03:09:20.634 00.000 2596 move complete, result=0
03:09:20.635 00.001 2596 worker thread done servicing request
03:09:20.649 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1116, max=65535, med=5457, FiltMin=3004, FiltMax=65535, Gamma=1.900
03:09:20.876 00.227 10652 UpdateGuideState exits: m=767829 SNR=102.6
03:09:20.879 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:20.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:20.881 00.001 10652 Enqueuing Expose request
03:09:20.882 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
03:09:20.882 00.000 2596 Worker thread wakes up
03:09:20.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:20.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:22.324 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb032340-99ee-4004-8eba-dc1e2f02ebd4"}
03:09:22.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb032340-99ee-4004-8eba-dc1e2f02ebd4"}
03:09:22.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deea58c5-51b1-462f-b204-edcd6873fe18"}
03:09:22.331 00.002 10652 case statement mapped state 6 to 3
03:09:22.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deea58c5-51b1-462f-b204-edcd6873fe18"}
03:09:22.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25eb698d-35f1-4c6d-9a49-0d42f82b1d2b"}
03:09:22.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4514,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"25eb698d-35f1-4c6d-9a49-0d42f82b1d2b"}
03:09:22.354 00.019 2596 Exposure complete
03:09:22.471 00.117 2596 worker thread done servicing request
03:09:22.471 00.000 10652 OnExposeComplete: enter
03:09:22.472 00.001 10652 UpdateGuideState(): m_state=6
03:09:22.475 00.003 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4515
03:09:22.475 00.000 10652 Star::Find returns 1 (0), X=665.27, Y=150.52, Mass=785421, SNR=97.8, Peak=58576 HFD=3.9
03:09:22.477 00.002 10652 MultiStar: [#1 -0.10,0.24,0.94,U] [#2 -0.16,0.03,0.98,U] [#3 -0.26,0.10,1.02,U] [#4 -0.27,0.09,1.18,U] [#5 0.04,0.17,0.91,U] [#6 -0.21,0.09,0.97,U] [#7 0.09,0.11,1.05,U] [#8 -0.15,-0.22,0.97,U] 
03:09:22.479 00.002 10652 refined, 8 included, MultiStar: {-0.10, 0.09}, one-star: {0.12, 0.23}
03:09:22.480 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
03:09:22.481 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
03:09:22.481 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.40 mountX=-0.07 mountY=-0.12, mountTheta=-2.12
03:09:22.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
03:09:22.484 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
03:09:22.485 00.001 2596 Worker thread wakes up
03:09:22.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
03:09:22.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
03:09:22.485 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
03:09:22.490 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.80
03:09:22.490 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:09:22.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:22.491 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:09:22.491 00.000 2596 MoveAxis(W, 4, ABG)
03:09:22.491 00.000 2596 Guiding  Dir = 3, Dur = 4
03:09:22.503 00.012 2596 IsSlewing returns 0
03:09:22.504 00.001 2596 IsGuiding returns 0
03:09:22.519 00.015 2596 IsGuiding returns 0
03:09:22.519 00.000 2596 Move returns status 0, amount 4
03:09:22.519 00.000 2596 MoveAxis(N, 0, ABG)
03:09:22.519 00.000 2596 Move returns status 0, amount 0
03:09:22.519 00.000 2596 move complete, result=0
03:09:22.519 00.000 2596 worker thread done servicing request
03:09:22.531 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=5457, FiltMin=3097, FiltMax=65535, Gamma=1.900
03:09:22.763 00.232 10652 UpdateGuideState exits: m=785421 SNR=97.8
03:09:22.764 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:22.766 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:22.767 00.001 10652 Enqueuing Expose request
03:09:22.769 00.002 2596 Worker thread wakes up
03:09:22.769 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:09:22.770 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:22.771 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:24.232 01.461 2596 Exposure complete
03:09:24.333 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20174a11-fdd5-4b15-b105-5b21a62d4de5"}
03:09:24.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20174a11-fdd5-4b15-b105-5b21a62d4de5"}
03:09:24.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d64e32b-8004-4cad-a282-8a970ce7eb67"}
03:09:24.338 00.002 10652 case statement mapped state 6 to 3
03:09:24.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d64e32b-8004-4cad-a282-8a970ce7eb67"}
03:09:24.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f3244a1-810c-4a32-9339-f5b87c024b10"}
03:09:24.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4515,"width":15,"height":15,"star_pos":[7.27,6.52],"pixels":"..."},"id":"0f3244a1-810c-4a32-9339-f5b87c024b10"}
03:09:24.352 00.010 2596 worker thread done servicing request
03:09:24.352 00.000 10652 OnExposeComplete: enter
03:09:24.353 00.001 10652 UpdateGuideState(): m_state=6
03:09:24.355 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4516
03:09:24.356 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.48, Mass=762147, SNR=102.8, Peak=55840 HFD=3.8
03:09:24.357 00.001 10652 MultiStar: [#1 -0.12,0.50,0.00,M1] [#2 -0.19,0.04,0.84,U] [#3 -0.10,0.46,0.00,M1] [#4 -0.04,0.38,1.02,U] [#5 -0.01,0.26,0.85,U] [#6 -0.16,0.04,0.84,U] [#7 0.19,0.25,0.85,U] [#8 -0.11,0.18,0.80,U] 
03:09:24.359 00.002 10652 single-star, 6 included, MultiStar: {-0.04, 0.20}, one-star: {0.02, 0.20}
03:09:24.360 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.03)
03:09:24.361 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.04)
03:09:24.362 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.20 hyp=0.20 cameraTheta=1.49 mountX=-0.20 mountY=-0.02, mountTheta=-3.04
03:09:24.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.20, opts=13)
03:09:24.367 00.002 10652 Enqueuing Move request for scope (0.02, 0.20)
03:09:24.368 00.001 2596 Worker thread wakes up
03:09:24.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.20) opts 0xd
03:09:24.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.20)
03:09:24.369 00.001 2596 Moving (0.02, 0.20) raw xDistance=-0.20 yDistance=-0.02
03:09:24.373 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 865.78
03:09:24.373 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:09:24.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:24.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:09:24.373 00.000 2596 MoveAxis(E, 58, ABG)
03:09:24.373 00.000 2596 Guiding  Dir = 2, Dur = 58
03:09:24.394 00.021 2596 IsSlewing returns 0
03:09:24.394 00.000 2596 IsGuiding returns 0
03:09:24.416 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5459, FiltMin=2932, FiltMax=65535, Gamma=1.900
03:09:24.471 00.055 2596 IsGuiding returns 0
03:09:24.471 00.000 2596 Move returns status 0, amount 58
03:09:24.471 00.000 2596 MoveAxis(N, 0, ABG)
03:09:24.471 00.000 2596 Move returns status 0, amount 0
03:09:24.471 00.000 2596 move complete, result=0
03:09:24.471 00.000 2596 worker thread done servicing request
03:09:24.648 00.177 10652 UpdateGuideState exits: m=762147 SNR=102.8
03:09:24.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:24.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:24.652 00.001 10652 Enqueuing Expose request
03:09:24.654 00.002 2596 Worker thread wakes up
03:09:24.654 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
03:09:24.655 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:24.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:26.118 01.463 2596 Exposure complete
03:09:26.239 00.121 2596 worker thread done servicing request
03:09:26.239 00.000 10652 OnExposeComplete: enter
03:09:26.241 00.002 10652 UpdateGuideState(): m_state=6
03:09:26.242 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4517
03:09:26.243 00.001 10652 Star::Find returns 1 (0), X=665.03, Y=149.96, Mass=743542, SNR=101.3, Peak=47292 HFD=4.4
03:09:26.245 00.002 10652 MultiStar: [#1 -0.09,0.24,1.03,U] [#2 -0.01,-0.15,0.82,U] [#3 -0.27,-0.13,0.94,U] [#4 -0.38,-0.32,0.00,M1] [#5 -0.05,0.03,0.85,U] [#6 -0.32,-0.27,0.00,M7] [#7 0.02,-0.16,0.91,U] [#8 -0.11,-0.20,1.02,U] 
03:09:26.246 00.001 10652 refined, 6 included, MultiStar: {-0.09, -0.10}, one-star: {-0.11, -0.32}
03:09:26.247 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:09:26.248 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:09:26.249 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-2.32 mountX=0.12 mountY=-0.07, mountTheta=-0.56
03:09:26.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.10, opts=13)
03:09:26.253 00.001 10652 Enqueuing Move request for scope (-0.09, -0.10)
03:09:26.255 00.002 2596 Worker thread wakes up
03:09:26.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.10) opts 0xd
03:09:26.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.10)
03:09:26.255 00.000 2596 Moving (-0.09, -0.10) raw xDistance=0.12 yDistance=-0.07
03:09:26.259 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
03:09:26.259 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
03:09:26.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:26.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:09:26.259 00.000 2596 MoveAxis(W, 5, ABG)
03:09:26.259 00.000 2596 Guiding  Dir = 3, Dur = 5
03:09:26.282 00.023 2596 IsSlewing returns 0
03:09:26.282 00.000 2596 IsGuiding returns 0
03:09:26.298 00.016 2596 IsGuiding returns 0
03:09:26.298 00.000 2596 Move returns status 0, amount 5
03:09:26.298 00.000 2596 MoveAxis(N, 0, ABG)
03:09:26.298 00.000 2596 Move returns status 0, amount 0
03:09:26.298 00.000 2596 move complete, result=0
03:09:26.298 00.000 2596 worker thread done servicing request
03:09:26.305 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5462, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:09:26.545 00.240 10652 UpdateGuideState exits: m=743542 SNR=101.3
03:09:26.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:26.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:26.550 00.001 10652 Enqueuing Expose request
03:09:26.551 00.001 2596 Worker thread wakes up
03:09:26.552 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:09:26.554 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:26.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:26.566 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"253a68fa-8ce6-4761-815e-89815b33c2ed"}
03:09:26.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"253a68fa-8ce6-4761-815e-89815b33c2ed"}
03:09:26.574 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7616137a-8b04-47b8-94fd-a7e6e09595bd"}
03:09:26.577 00.003 10652 case statement mapped state 6 to 3
03:09:26.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7616137a-8b04-47b8-94fd-a7e6e09595bd"}
03:09:26.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d9d1a59-8171-4e4a-bc26-bc535eb621fd"}
03:09:26.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4517,"width":15,"height":15,"star_pos":[7.03,6.96],"pixels":"..."},"id":"7d9d1a59-8171-4e4a-bc26-bc535eb621fd"}
03:09:28.009 01.426 2596 Exposure complete
03:09:28.128 00.119 2596 worker thread done servicing request
03:09:28.128 00.000 10652 OnExposeComplete: enter
03:09:28.129 00.001 10652 UpdateGuideState(): m_state=6
03:09:28.130 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4518
03:09:28.132 00.002 10652 Star::Find returns 1 (0), X=665.23, Y=150.09, Mass=728055, SNR=93.7, Peak=55632 HFD=3.9
03:09:28.133 00.001 10652 MultiStar: [#1 0.04,0.33,1.01,U] [#2 0.06,-0.45,0.00,M1] [#3 -0.39,-0.14,0.00,M1] [#4 -0.49,-0.12,0.00,M2] [#5 0.05,0.03,1.00,U] [#6 -0.18,-0.15,0.89,U] [#7 0.08,-0.17,0.90,U] [#8 -0.06,-0.25,0.97,U] 
03:09:28.134 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.06}, one-star: {0.08, -0.20}
03:09:28.135 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
03:09:28.136 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
03:09:28.137 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.48 mountX=0.06 mountY=0.02, mountTheta=0.28
03:09:28.139 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.06, opts=13)
03:09:28.141 00.002 10652 Enqueuing Move request for scope (0.01, -0.06)
03:09:28.142 00.001 2596 Worker thread wakes up
03:09:28.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
03:09:28.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
03:09:28.142 00.000 2596 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.02
03:09:28.146 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.74
03:09:28.147 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:09:28.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:28.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:09:28.147 00.000 2596 MoveAxis(W, 5, ABG)
03:09:28.147 00.000 2596 Guiding  Dir = 3, Dur = 5
03:09:28.157 00.010 2596 IsSlewing returns 0
03:09:28.157 00.000 2596 IsGuiding returns 0
03:09:28.173 00.016 2596 IsGuiding returns 0
03:09:28.173 00.000 2596 Move returns status 0, amount 5
03:09:28.173 00.000 2596 MoveAxis(N, 0, ABG)
03:09:28.173 00.000 2596 Move returns status 0, amount 0
03:09:28.173 00.000 2596 move complete, result=0
03:09:28.173 00.000 2596 worker thread done servicing request
03:09:28.186 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5459, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:09:28.408 00.222 10652 UpdateGuideState exits: m=728055 SNR=93.7
03:09:28.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:28.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:28.412 00.001 10652 Enqueuing Expose request
03:09:28.413 00.001 2596 Worker thread wakes up
03:09:28.414 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:28.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:28.414 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:09:28.427 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30298760-ddcc-4114-ba99-11802bb3f5d2"}
03:09:28.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30298760-ddcc-4114-ba99-11802bb3f5d2"}
03:09:28.435 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"081d9788-dbf7-4b94-a0b5-d858de492b28"}
03:09:28.436 00.001 10652 case statement mapped state 6 to 3
03:09:28.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"081d9788-dbf7-4b94-a0b5-d858de492b28"}
03:09:28.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"663d9558-78d3-4fd0-89ea-123c39fbbbae"}
03:09:28.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4518,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"663d9558-78d3-4fd0-89ea-123c39fbbbae"}
03:09:29.871 01.430 2596 Exposure complete
03:09:29.986 00.115 2596 worker thread done servicing request
03:09:29.987 00.001 10652 OnExposeComplete: enter
03:09:29.988 00.001 10652 UpdateGuideState(): m_state=6
03:09:29.989 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4519
03:09:29.990 00.001 10652 Star::Find returns 1 (0), X=664.76, Y=150.27, Mass=756690, SNR=97.1, Peak=53198 HFD=3.8
03:09:29.993 00.003 10652 MultiStar: [#1 -0.03,0.20,0.98,U] [#2 -0.09,-0.33,0.81,U] [#3 -0.23,0.07,0.90,U] [#4 -0.46,0.03,0.00,M3] [#5 0.16,-0.03,0.97,U] [#6 -0.38,-0.06,0.95,U] [#7 -0.09,0.06,0.87,U] [#8 -0.06,-0.08,0.94,U] 
03:09:29.994 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.02}, one-star: {-0.39, -0.01}
03:09:29.995 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:09:29.996 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:09:29.997 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.02 mountX=0.04 mountY=-0.13, mountTheta=-1.25
03:09:29.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
03:09:30.000 00.001 10652 Enqueuing Move request for scope (-0.14, -0.02)
03:09:30.001 00.001 2596 Worker thread wakes up
03:09:30.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
03:09:30.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
03:09:30.001 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.04 yDistance=-0.13
03:09:30.005 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.72
03:09:30.005 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:09:30.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:30.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:09:30.005 00.000 2596 MoveAxis(W, 8, ABG)
03:09:30.006 00.001 2596 Guiding  Dir = 3, Dur = 8
03:09:30.035 00.029 2596 IsSlewing returns 0
03:09:30.035 00.000 2596 IsGuiding returns 0
03:09:30.047 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5460, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:09:30.066 00.019 2596 IsGuiding returns 0
03:09:30.066 00.000 2596 Move returns status 0, amount 8
03:09:30.066 00.000 2596 MoveAxis(N, 0, ABG)
03:09:30.066 00.000 2596 Move returns status 0, amount 0
03:09:30.066 00.000 2596 move complete, result=0
03:09:30.067 00.001 2596 worker thread done servicing request
03:09:30.275 00.208 10652 UpdateGuideState exits: m=756690 SNR=97.1
03:09:30.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:30.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:30.278 00.001 10652 Enqueuing Expose request
03:09:30.279 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:09:30.280 00.001 2596 Worker thread wakes up
03:09:30.281 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:30.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:30.405 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44f2ea49-d691-48ca-be94-3e2eb156475c"}
03:09:30.408 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44f2ea49-d691-48ca-be94-3e2eb156475c"}
03:09:30.424 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ccee4e0-fed2-469d-aa3e-6d5ff9eb9858"}
03:09:30.427 00.003 10652 case statement mapped state 6 to 3
03:09:30.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ccee4e0-fed2-469d-aa3e-6d5ff9eb9858"}
03:09:30.432 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"846e044b-f6b4-4cb6-ab25-6c41993012a0"}
03:09:30.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4519,"width":15,"height":15,"star_pos":[6.76,7.27],"pixels":"..."},"id":"846e044b-f6b4-4cb6-ab25-6c41993012a0"}
03:09:31.734 01.300 2596 Exposure complete
03:09:31.851 00.117 2596 worker thread done servicing request
03:09:31.852 00.001 10652 OnExposeComplete: enter
03:09:31.853 00.001 10652 UpdateGuideState(): m_state=6
03:09:31.854 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4520
03:09:31.856 00.002 10652 Star::Find returns 1 (0), X=664.72, Y=149.84, Mass=740625, SNR=98.7, Peak=59102 HFD=3.7
03:09:31.856 00.000 10652 MultiStar: [#1 0.03,-0.11,0.90,U] [#2 -0.30,-0.11,0.95,U] [#3 -0.29,-0.26,0.81,U] [#4 -0.49,-0.24,0.00,M4] [#5 -0.12,-0.35,0.94,U] [#6 -0.65,-0.53,0.00,M6] [#7 0.19,-0.60,0.00,M1] [#8 -0.23,-0.44,0.00,M1] 
03:09:31.858 00.002 10652 refined, 4 included, MultiStar: {-0.22, -0.26}, one-star: {-0.42, -0.44}
03:09:31.859 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
03:09:31.860 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
03:09:31.861 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.34 cameraTheta=-2.28 mountX=0.30 mountY=-0.17, mountTheta=-0.52
03:09:31.863 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.26, opts=13)
03:09:31.864 00.001 10652 Enqueuing Move request for scope (-0.22, -0.26)
03:09:31.866 00.002 2596 Worker thread wakes up
03:09:31.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
03:09:31.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
03:09:31.866 00.000 2596 Moving (-0.22, -0.26) raw xDistance=0.30 yDistance=-0.17
03:09:31.869 00.003 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 865.70
03:09:31.869 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
03:09:31.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:31.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:09:31.869 00.000 2596 MoveAxis(W, 97, ABG)
03:09:31.869 00.000 2596 Guiding  Dir = 3, Dur = 97
03:09:31.882 00.013 2596 IsSlewing returns 0
03:09:31.883 00.001 2596 IsGuiding returns 0
03:09:31.909 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1349, max=65535, med=5462, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:09:31.992 00.083 2596 IsGuiding returns 0
03:09:31.992 00.000 2596 Move returns status 0, amount 97
03:09:31.992 00.000 2596 MoveAxis(N, 0, ABG)
03:09:31.992 00.000 2596 Move returns status 0, amount 0
03:09:31.992 00.000 2596 move complete, result=0
03:09:31.992 00.000 2596 worker thread done servicing request
03:09:32.134 00.142 10652 UpdateGuideState exits: m=740625 SNR=98.7
03:09:32.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:32.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:32.137 00.001 10652 Enqueuing Expose request
03:09:32.139 00.002 2596 Worker thread wakes up
03:09:32.139 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:32.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:32.139 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 0 ms NORTH
03:09:32.368 00.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ff98894-59a2-4fd3-b2ba-b256b9cf4e58"}
03:09:32.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ff98894-59a2-4fd3-b2ba-b256b9cf4e58"}
03:09:32.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af6ca212-b26e-45f3-a721-8847fe955221"}
03:09:32.372 00.001 10652 case statement mapped state 6 to 3
03:09:32.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af6ca212-b26e-45f3-a721-8847fe955221"}
03:09:32.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e1ab56-7710-46c9-92cf-fd987bab4835"}
03:09:32.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4520,"width":15,"height":15,"star_pos":[6.72,6.84],"pixels":"..."},"id":"52e1ab56-7710-46c9-92cf-fd987bab4835"}
03:09:33.595 01.218 2596 Exposure complete
03:09:33.715 00.120 2596 worker thread done servicing request
03:09:33.715 00.000 10652 OnExposeComplete: enter
03:09:33.717 00.002 10652 UpdateGuideState(): m_state=6
03:09:33.719 00.002 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4521
03:09:33.719 00.000 10652 Star::Find returns 1 (0), X=664.70, Y=150.30, Mass=730115, SNR=94.2, Peak=49872 HFD=3.7
03:09:33.721 00.002 10652 MultiStar: [#1 -0.22,0.21,0.93,U] [#2 -0.23,-0.33,0.00,M1] [#3 -0.50,0.15,0.00,M1] [#4 -0.48,0.15,0.00,M5] [#5 -0.19,-0.02,1.14,U] [#6 -0.49,-0.24,0.00,M7] [#7 -0.10,0.09,0.93,U] [#8 -0.27,-0.00,0.86,U] 
03:09:33.722 00.001 10652 refined, 4 included, MultiStar: {-0.25, 0.06}, one-star: {-0.45, 0.01}
03:09:33.723 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
03:09:33.724 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
03:09:33.724 00.000 10652 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.25 cameraTheta=2.92 mountX=-0.01 mountY=-0.25, mountTheta=-1.60
03:09:33.727 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.06, opts=13)
03:09:33.729 00.002 10652 Enqueuing Move request for scope (-0.25, 0.06)
03:09:33.730 00.001 2596 Worker thread wakes up
03:09:33.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
03:09:33.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
03:09:33.730 00.000 2596 Moving (-0.25, 0.06) raw xDistance=-0.01 yDistance=-0.25
03:09:33.735 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.68
03:09:33.735 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:09:33.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:09:33.735 00.000 2596 MoveAxis(W, 6, ABG)
03:09:33.735 00.000 2596 Guiding  Dir = 3, Dur = 6
03:09:33.743 00.008 2596 IsSlewing returns 0
03:09:33.743 00.000 2596 IsGuiding returns 0
03:09:33.758 00.015 2596 IsGuiding returns 0
03:09:33.758 00.000 2596 Move returns status 0, amount 6
03:09:33.758 00.000 2596 MoveAxis(N, 57, ABG)
03:09:33.758 00.000 2596 Guiding  Dir = 0, Dur = 57
03:09:33.774 00.016 2596 IsSlewing returns 0
03:09:33.774 00.000 2596 IsGuiding returns 0
03:09:33.776 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=5462, FiltMin=3132, FiltMax=65535, Gamma=1.900
03:09:33.835 00.059 2596 IsGuiding returns 0
03:09:33.835 00.000 2596 Move returns status 0, amount 57
03:09:33.835 00.000 2596 move complete, result=0
03:09:33.836 00.001 2596 worker thread done servicing request
03:09:34.001 00.165 10652 UpdateGuideState exits: m=730115 SNR=94.2
03:09:34.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:34.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:34.004 00.001 10652 Enqueuing Expose request
03:09:34.006 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.3 px 57 ms NORTH
03:09:34.007 00.001 2596 Worker thread wakes up
03:09:34.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:34.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:34.376 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21076641-d43e-47da-b2bb-d3a10e94e517"}
03:09:34.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21076641-d43e-47da-b2bb-d3a10e94e517"}
03:09:34.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8870553e-400b-4d7a-8431-e56cb038f64b"}
03:09:34.382 00.002 10652 case statement mapped state 6 to 3
03:09:34.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8870553e-400b-4d7a-8431-e56cb038f64b"}
03:09:34.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2775025f-2bed-4c1a-839b-93f3ab5b46bc"}
03:09:34.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4521,"width":15,"height":15,"star_pos":[6.70,7.30],"pixels":"..."},"id":"2775025f-2bed-4c1a-839b-93f3ab5b46bc"}
03:09:35.471 01.085 2596 Exposure complete
03:09:35.595 00.124 2596 worker thread done servicing request
03:09:35.595 00.000 10652 OnExposeComplete: enter
03:09:35.596 00.001 10652 UpdateGuideState(): m_state=6
03:09:35.598 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4522
03:09:35.599 00.001 10652 Star::Find returns 1 (0), X=664.85, Y=150.04, Mass=790052, SNR=109.1, Peak=47393 HFD=4.3
03:09:35.601 00.002 10652 MultiStar: [#1 -0.23,0.12,0.88,U] [#2 -0.37,-0.23,0.00,M2] [#3 -0.27,0.19,0.93,U] [#4 -0.55,-0.03,0.00,M6] [#5 -0.23,-0.15,0.84,U] [#6 -0.33,-0.19,0.72,U] [#7 -0.16,-0.02,0.82,U] [#8 -0.49,-0.19,0.00,M1] 
03:09:35.602 00.001 10652 refined, 5 included, MultiStar: {-0.25, -0.05}, one-star: {-0.30, -0.24}
03:09:35.604 00.002 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:09:35.605 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:09:35.607 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.26 cameraTheta=-2.96 mountX=0.10 mountY=-0.24, mountTheta=-1.19
03:09:35.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
03:09:35.611 00.002 10652 Enqueuing Move request for scope (-0.25, -0.05)
03:09:35.612 00.001 2596 Worker thread wakes up
03:09:35.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
03:09:35.613 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
03:09:35.613 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.24
03:09:35.617 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
03:09:35.617 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:09:35.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:09:35.617 00.000 2596 MoveAxis(W, 5, ABG)
03:09:35.617 00.000 2596 Guiding  Dir = 3, Dur = 5
03:09:35.634 00.017 2596 IsSlewing returns 0
03:09:35.635 00.001 2596 IsGuiding returns 0
03:09:35.650 00.015 2596 IsGuiding returns 0
03:09:35.650 00.000 2596 Move returns status 0, amount 5
03:09:35.650 00.000 2596 MoveAxis(N, 55, ABG)
03:09:35.650 00.000 2596 Guiding  Dir = 0, Dur = 55
03:09:35.659 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=921, max=65535, med=5462, FiltMin=2988, FiltMax=65535, Gamma=1.900
03:09:35.665 00.006 2596 IsSlewing returns 0
03:09:35.665 00.000 2596 IsGuiding returns 0
03:09:35.728 00.063 2596 IsGuiding returns 0
03:09:35.728 00.000 2596 Move returns status 0, amount 55
03:09:35.728 00.000 2596 move complete, result=0
03:09:35.728 00.000 2596 worker thread done servicing request
03:09:35.895 00.167 10652 UpdateGuideState exits: m=790052 SNR=109.1
03:09:35.896 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:35.897 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:35.899 00.002 10652 Enqueuing Expose request
03:09:35.900 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 55 ms NORTH
03:09:35.901 00.001 2596 Worker thread wakes up
03:09:35.902 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:35.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:36.380 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac389441-0857-4716-9b83-d5490e9e167c"}
03:09:36.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac389441-0857-4716-9b83-d5490e9e167c"}
03:09:36.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dc82e39-12db-4e25-b63b-6683505a5398"}
03:09:36.387 00.003 10652 case statement mapped state 6 to 3
03:09:36.387 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dc82e39-12db-4e25-b63b-6683505a5398"}
03:09:36.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e849013-4e15-4453-93d9-3b53fe1927fb"}
03:09:36.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4522,"width":15,"height":15,"star_pos":[6.85,7.04],"pixels":"..."},"id":"5e849013-4e15-4453-93d9-3b53fe1927fb"}
03:09:37.365 00.972 2596 Exposure complete
03:09:37.485 00.120 2596 worker thread done servicing request
03:09:37.485 00.000 10652 OnExposeComplete: enter
03:09:37.487 00.002 10652 UpdateGuideState(): m_state=6
03:09:37.489 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4523
03:09:37.490 00.001 10652 Star::Find returns 1 (0), X=665.11, Y=149.88, Mass=678054, SNR=91.5, Peak=47740 HFD=4.2
03:09:37.491 00.001 10652 MultiStar: [#1 -0.48,-0.22,0.00,M1] [#2 -0.18,-0.35,0.00,M3] [#3 -0.03,-0.10,0.94,U] [#4 -0.42,-0.34,0.00,M7] [#5 -0.29,-0.33,0.00,M1] [#6 -0.37,-0.48,0.00,M7] [#7 -0.12,-0.55,0.00,M1] [#8 -0.33,-0.43,0.00,M2] 
03:09:37.493 00.002 10652 refined, 1 included, MultiStar: {-0.04, -0.26}, one-star: {-0.04, -0.41}
03:09:37.494 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
03:09:37.495 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
03:09:37.496 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.72 mountX=0.26 mountY=0.01, mountTheta=0.04
03:09:37.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
03:09:37.499 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
03:09:37.501 00.002 2596 Worker thread wakes up
03:09:37.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
03:09:37.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
03:09:37.501 00.000 2596 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.01
03:09:37.504 00.003 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 865.65
03:09:37.505 00.001 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
03:09:37.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:37.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:09:37.505 00.000 2596 MoveAxis(W, 83, ABG)
03:09:37.505 00.000 2596 Guiding  Dir = 3, Dur = 83
03:09:37.546 00.041 2596 IsSlewing returns 0
03:09:37.546 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5465, FiltMin=3030, FiltMax=65535, Gamma=1.900
03:09:37.549 00.003 2596 IsGuiding returns 0
03:09:37.670 00.121 2596 IsGuiding returns 0
03:09:37.670 00.000 2596 Move returns status 0, amount 83
03:09:37.670 00.000 2596 MoveAxis(N, 0, ABG)
03:09:37.670 00.000 2596 Move returns status 0, amount 0
03:09:37.670 00.000 2596 move complete, result=0
03:09:37.670 00.000 2596 worker thread done servicing request
03:09:37.783 00.113 10652 UpdateGuideState exits: m=678054 SNR=91.5
03:09:37.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:37.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:37.787 00.001 10652 Enqueuing Expose request
03:09:37.788 00.001 10652 GuideStep: 0.3 px 83 ms WEST, 0.0 px 0 ms NORTH
03:09:37.789 00.001 2596 Worker thread wakes up
03:09:37.790 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:37.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:38.381 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c793568f-e9c2-453e-acaf-6cef1fbb42db"}
03:09:38.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c793568f-e9c2-453e-acaf-6cef1fbb42db"}
03:09:38.386 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13485f49-9f13-4679-b0c5-bf495794c2cf"}
03:09:38.387 00.001 10652 case statement mapped state 6 to 3
03:09:38.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13485f49-9f13-4679-b0c5-bf495794c2cf"}
03:09:38.389 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e256bfc3-fa7e-41c9-bedc-97c20b2b4490"}
03:09:38.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4523,"width":15,"height":15,"star_pos":[7.11,6.88],"pixels":"..."},"id":"e256bfc3-fa7e-41c9-bedc-97c20b2b4490"}
03:09:39.250 00.859 2596 Exposure complete
03:09:39.377 00.127 2596 worker thread done servicing request
03:09:39.377 00.000 10652 OnExposeComplete: enter
03:09:39.379 00.002 10652 UpdateGuideState(): m_state=6
03:09:39.380 00.001 10652 Star::Find(20, 665, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4524
03:09:39.382 00.002 10652 Star::Find returns 1 (0), X=665.11, Y=150.19, Mass=760670, SNR=101.3, Peak=56784 HFD=4.0
03:09:39.384 00.002 10652 MultiStar: [#1 0.18,0.29,1.04,U] [#2 0.29,-0.18,0.77,U] [#3 -0.45,0.29,0.00,M1] [#4 -0.36,-0.01,0.96,U] [#5 0.05,0.07,0.95,U] [#6 -0.36,-0.04,0.97,U] [#7 0.08,-0.04,0.98,U] [#8 -0.10,-0.16,0.74,U] 
03:09:39.386 00.002 10652 refined, 7 included, MultiStar: {-0.04, -0.01}, one-star: {-0.04, -0.10}
03:09:39.387 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:09:39.389 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
03:09:39.391 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.88 mountX=0.02 mountY=-0.04, mountTheta=-1.11
03:09:39.394 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
03:09:39.395 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
03:09:39.397 00.002 2596 Worker thread wakes up
03:09:39.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:09:39.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:09:39.397 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.02 yDistance=-0.04
03:09:39.401 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
03:09:39.401 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:09:39.401 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:39.401 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:09:39.401 00.000 2596 MoveAxis(W, 4, ABG)
03:09:39.401 00.000 2596 Guiding  Dir = 3, Dur = 4
03:09:39.430 00.029 2596 IsSlewing returns 0
03:09:39.431 00.001 2596 IsGuiding returns 0
03:09:39.447 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=5467, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:09:39.476 00.029 2596 IsGuiding returns 0
03:09:39.476 00.000 2596 Move returns status 0, amount 4
03:09:39.476 00.000 2596 MoveAxis(N, 0, ABG)
03:09:39.476 00.000 2596 Move returns status 0, amount 0
03:09:39.476 00.000 2596 move complete, result=0
03:09:39.476 00.000 2596 worker thread done servicing request
03:09:39.690 00.214 10652 UpdateGuideState exits: m=760670 SNR=101.3
03:09:39.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:39.692 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:39.694 00.002 10652 Enqueuing Expose request
03:09:39.695 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:09:39.696 00.001 2596 Worker thread wakes up
03:09:39.696 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:39.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:40.394 00.698 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adc2f31d-ad81-47ff-9b80-96764d8389e8"}
03:09:40.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adc2f31d-ad81-47ff-9b80-96764d8389e8"}
03:09:40.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79c0aa15-6f5a-42b8-9fa1-238e2af7bb40"}
03:09:40.398 00.001 10652 case statement mapped state 6 to 3
03:09:40.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c0aa15-6f5a-42b8-9fa1-238e2af7bb40"}
03:09:40.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2995bf5d-5d47-4f3f-a237-dd494d2052d2"}
03:09:40.401 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4524,"width":15,"height":15,"star_pos":[7.11,7.19],"pixels":"..."},"id":"2995bf5d-5d47-4f3f-a237-dd494d2052d2"}
03:09:41.155 00.754 2596 Exposure complete
03:09:41.271 00.116 2596 worker thread done servicing request
03:09:41.271 00.000 10652 OnExposeComplete: enter
03:09:41.272 00.001 10652 UpdateGuideState(): m_state=6
03:09:41.274 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4525
03:09:41.275 00.001 10652 Star::Find returns 1 (0), X=665.21, Y=150.05, Mass=705709, SNR=97.3, Peak=48268 HFD=4.1
03:09:41.276 00.001 10652 MultiStar: [#1 -0.17,0.25,0.91,U] [#2 -0.25,-0.04,0.85,U] [#3 -0.19,0.12,0.99,U] [#4 -0.38,-0.01,1.23,U] [#5 -0.01,0.17,0.95,U] [#6 -0.49,-0.15,0.00,M7] [#7 -0.06,-0.18,1.04,U] [#8 -0.14,-0.12,0.95,U] 
03:09:41.278 00.002 10652 refined, 7 included, MultiStar: {-0.15, -0.01}, one-star: {0.06, -0.24}
03:09:41.279 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
03:09:41.280 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
03:09:41.281 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.08 mountX=0.04 mountY=-0.14, mountTheta=-1.31
03:09:41.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
03:09:41.285 00.002 10652 Enqueuing Move request for scope (-0.15, -0.01)
03:09:41.286 00.001 2596 Worker thread wakes up
03:09:41.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
03:09:41.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
03:09:41.286 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.14
03:09:41.291 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
03:09:41.291 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:09:41.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:41.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:09:41.291 00.000 2596 MoveAxis(W, 3, ABG)
03:09:41.291 00.000 2596 Guiding  Dir = 3, Dur = 3
03:09:41.334 00.043 2596 IsSlewing returns 0
03:09:41.334 00.000 2596 IsGuiding returns 0
03:09:41.339 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5470, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:09:41.379 00.040 2596 IsGuiding returns 0
03:09:41.379 00.000 2596 Move returns status 0, amount 3
03:09:41.379 00.000 2596 MoveAxis(N, 0, ABG)
03:09:41.379 00.000 2596 Move returns status 0, amount 0
03:09:41.379 00.000 2596 move complete, result=0
03:09:41.379 00.000 2596 worker thread done servicing request
03:09:41.580 00.201 10652 UpdateGuideState exits: m=705709 SNR=97.3
03:09:41.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:41.584 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:41.585 00.001 10652 Enqueuing Expose request
03:09:41.586 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:09:41.588 00.002 2596 Worker thread wakes up
03:09:41.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:41.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:42.398 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac7b7421-67e8-42b1-a79a-0b70b9257fff"}
03:09:42.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac7b7421-67e8-42b1-a79a-0b70b9257fff"}
03:09:42.401 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"623789c2-cec6-4289-aa0a-b0b57fa6f8b9"}
03:09:42.403 00.002 10652 case statement mapped state 6 to 3
03:09:42.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"623789c2-cec6-4289-aa0a-b0b57fa6f8b9"}
03:09:42.405 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eef148af-c4ae-4784-ba84-d85a4d349acb"}
03:09:42.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4525,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"eef148af-c4ae-4784-ba84-d85a4d349acb"}
03:09:43.042 00.636 2596 Exposure complete
03:09:43.168 00.126 2596 worker thread done servicing request
03:09:43.168 00.000 10652 OnExposeComplete: enter
03:09:43.169 00.001 10652 UpdateGuideState(): m_state=6
03:09:43.171 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4526
03:09:43.172 00.001 10652 Star::Find returns 1 (0), X=664.77, Y=150.04, Mass=771470, SNR=106.0, Peak=53246 HFD=4.1
03:09:43.173 00.001 10652 MultiStar: [#1 -0.18,0.01,0.87,U] [#2 -0.31,-0.43,0.00,M2] [#3 -0.36,-0.19,0.00,M1] [#4 -0.54,-0.09,0.00,M6] [#5 -0.21,-0.05,0.83,U] [#6 -0.66,-0.26,0.00,M8] [#7 -0.33,-0.24,0.00,M1] [#8 -0.44,-0.32,0.00,M1] 
03:09:43.175 00.002 10652 refined, 2 included, MultiStar: {-0.26, -0.10}, one-star: {-0.38, -0.24}
03:09:43.176 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:09:43.177 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:09:43.178 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.78 mountX=0.15 mountY=-0.24, mountTheta=-1.01
03:09:43.181 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.10, opts=13)
03:09:43.182 00.001 10652 Enqueuing Move request for scope (-0.26, -0.10)
03:09:43.183 00.001 2596 Worker thread wakes up
03:09:43.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
03:09:43.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
03:09:43.183 00.000 2596 Moving (-0.26, -0.10) raw xDistance=0.15 yDistance=-0.24
03:09:43.187 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
03:09:43.187 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:09:43.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:09:43.187 00.000 2596 MoveAxis(W, 2, ABG)
03:09:43.187 00.000 2596 Guiding  Dir = 3, Dur = 2
03:09:43.190 00.003 2596 IsSlewing returns 0
03:09:43.190 00.000 2596 IsGuiding returns 0
03:09:43.206 00.016 2596 IsGuiding returns 0
03:09:43.206 00.000 2596 Move returns status 0, amount 2
03:09:43.206 00.000 2596 MoveAxis(N, 54, ABG)
03:09:43.206 00.000 2596 Guiding  Dir = 0, Dur = 54
03:09:43.221 00.015 2596 IsSlewing returns 0
03:09:43.221 00.000 2596 IsGuiding returns 0
03:09:43.230 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5467, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:09:43.283 00.053 2596 IsGuiding returns 0
03:09:43.283 00.000 2596 Move returns status 0, amount 54
03:09:43.283 00.000 2596 move complete, result=0
03:09:43.283 00.000 2596 worker thread done servicing request
03:09:43.474 00.191 10652 UpdateGuideState exits: m=771470 SNR=106.0
03:09:43.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:43.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:43.478 00.001 10652 Enqueuing Expose request
03:09:43.479 00.001 2596 Worker thread wakes up
03:09:43.479 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.2 px 54 ms NORTH
03:09:43.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:43.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:44.400 00.920 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ceb9df5-3691-4565-b1b9-ab4ebdc86a82"}
03:09:44.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ceb9df5-3691-4565-b1b9-ab4ebdc86a82"}
03:09:44.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd911b1a-dfac-4055-bfc6-d5d015d6cdaa"}
03:09:44.405 00.001 10652 case statement mapped state 6 to 3
03:09:44.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd911b1a-dfac-4055-bfc6-d5d015d6cdaa"}
03:09:44.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97499192-afda-4765-94aa-ce83d53d6d63"}
03:09:44.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4526,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"97499192-afda-4765-94aa-ce83d53d6d63"}
03:09:44.931 00.522 2596 Exposure complete
03:09:45.052 00.121 2596 worker thread done servicing request
03:09:45.052 00.000 10652 OnExposeComplete: enter
03:09:45.053 00.001 10652 UpdateGuideState(): m_state=6
03:09:45.054 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4527
03:09:45.056 00.002 10652 Star::Find returns 1 (0), X=664.98, Y=150.36, Mass=703331, SNR=94.1, Peak=55760 HFD=3.7
03:09:45.057 00.001 10652 MultiStar: [#1 -0.27,0.32,0.00,M1] [#2 -0.07,-0.10,0.81,U] [#3 -0.21,0.03,1.04,U] [#4 -0.35,-0.02,1.01,U] [#5 -0.10,0.05,0.93,U] [#6 -0.39,-0.19,0.00,M9] [#7 -0.05,-0.15,0.87,U] [#8 -0.14,-0.12,1.01,U] 
03:09:45.058 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.03}, one-star: {-0.17, 0.07}
03:09:45.059 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
03:09:45.060 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
03:09:45.062 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.95 mountX=0.06 mountY=-0.15, mountTheta=-1.18
03:09:45.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
03:09:45.065 00.001 10652 Enqueuing Move request for scope (-0.16, -0.03)
03:09:45.066 00.001 2596 Worker thread wakes up
03:09:45.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
03:09:45.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
03:09:45.066 00.000 2596 Moving (-0.16, -0.03) raw xDistance=0.06 yDistance=-0.15
03:09:45.070 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
03:09:45.071 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:09:45.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:45.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:09:45.071 00.000 2596 MoveAxis(W, 3, ABG)
03:09:45.071 00.000 2596 Guiding  Dir = 3, Dur = 3
03:09:45.081 00.010 2596 IsSlewing returns 0
03:09:45.082 00.001 2596 IsGuiding returns 0
03:09:45.096 00.014 2596 IsGuiding returns 0
03:09:45.096 00.000 2596 Move returns status 0, amount 3
03:09:45.096 00.000 2596 MoveAxis(N, 0, ABG)
03:09:45.096 00.000 2596 Move returns status 0, amount 0
03:09:45.096 00.000 2596 move complete, result=0
03:09:45.096 00.000 2596 worker thread done servicing request
03:09:45.116 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5468, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:09:45.341 00.225 10652 UpdateGuideState exits: m=703331 SNR=94.1
03:09:45.342 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:45.345 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:45.346 00.001 10652 Enqueuing Expose request
03:09:45.347 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
03:09:45.348 00.001 2596 Worker thread wakes up
03:09:45.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:45.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:46.403 01.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"344fdab1-afb8-4b5b-9bbf-a67fe40ef576"}
03:09:46.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"344fdab1-afb8-4b5b-9bbf-a67fe40ef576"}
03:09:46.406 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4ece4c3-f1be-4675-9340-2592fd589a5c"}
03:09:46.407 00.001 10652 case statement mapped state 6 to 3
03:09:46.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ece4c3-f1be-4675-9340-2592fd589a5c"}
03:09:46.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f865bb86-4daa-442b-ae7c-4c48e7436397"}
03:09:46.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4527,"width":15,"height":15,"star_pos":[6.98,7.36],"pixels":"..."},"id":"f865bb86-4daa-442b-ae7c-4c48e7436397"}
03:09:46.814 00.402 2596 Exposure complete
03:09:46.935 00.121 2596 worker thread done servicing request
03:09:46.936 00.001 10652 OnExposeComplete: enter
03:09:46.937 00.001 10652 UpdateGuideState(): m_state=6
03:09:46.938 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4528
03:09:46.939 00.001 10652 Star::Find returns 1 (0), X=665.00, Y=150.05, Mass=703235, SNR=98.1, Peak=49070 HFD=4.1
03:09:46.941 00.002 10652 MultiStar: [#1 -0.20,0.08,0.97,U] [#2 -0.21,-0.26,0.83,U] [#3 -0.12,-0.00,1.08,U] [#4 -0.16,-0.26,1.00,U] [#5 -0.14,-0.38,0.00,M1] [#6 -0.37,-0.20,0.00,M10] [#7 0.02,-0.36,0.89,U] [#8 0.05,-0.27,0.84,U] 
03:09:46.942 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.18}, one-star: {-0.15, -0.24}
03:09:46.943 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:09:46.944 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:09:46.945 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.13 mountX=0.20 mountY=-0.08, mountTheta=-0.37
03:09:46.948 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.18, opts=13)
03:09:46.949 00.001 10652 Enqueuing Move request for scope (-0.11, -0.18)
03:09:46.950 00.001 2596 Worker thread wakes up
03:09:46.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
03:09:46.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
03:09:46.950 00.000 2596 Moving (-0.11, -0.18) raw xDistance=0.20 yDistance=-0.08
03:09:46.955 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 865.55
03:09:46.955 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:09:46.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:46.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:09:46.955 00.000 2596 MoveAxis(W, 65, ABG)
03:09:46.956 00.001 2596 Guiding  Dir = 3, Dur = 65
03:09:46.977 00.021 2596 IsSlewing returns 0
03:09:46.977 00.000 2596 IsGuiding returns 0
03:09:46.998 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5470, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:09:47.054 00.056 2596 IsGuiding returns 0
03:09:47.055 00.001 2596 Move returns status 0, amount 65
03:09:47.055 00.000 2596 MoveAxis(N, 0, ABG)
03:09:47.055 00.000 2596 Move returns status 0, amount 0
03:09:47.055 00.000 2596 move complete, result=0
03:09:47.055 00.000 2596 worker thread done servicing request
03:09:47.224 00.169 10652 UpdateGuideState exits: m=703235 SNR=98.1
03:09:47.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:47.226 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:47.228 00.002 10652 Enqueuing Expose request
03:09:47.230 00.002 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
03:09:47.231 00.001 2596 Worker thread wakes up
03:09:47.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:47.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:48.403 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ef9f2ae-75b9-4bc2-a9b2-f1599308121f"}
03:09:48.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ef9f2ae-75b9-4bc2-a9b2-f1599308121f"}
03:09:48.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7642a03-87a1-4558-8d4c-89d4eaec4c8c"}
03:09:48.408 00.001 10652 case statement mapped state 6 to 3
03:09:48.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7642a03-87a1-4558-8d4c-89d4eaec4c8c"}
03:09:48.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"609c0bfd-740b-4557-9086-1f8f487cd826"}
03:09:48.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4528,"width":15,"height":15,"star_pos":[7.00,7.05],"pixels":"..."},"id":"609c0bfd-740b-4557-9086-1f8f487cd826"}
03:09:48.690 00.278 2596 Exposure complete
03:09:48.804 00.114 2596 worker thread done servicing request
03:09:48.804 00.000 10652 OnExposeComplete: enter
03:09:48.806 00.002 10652 UpdateGuideState(): m_state=6
03:09:48.807 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4529
03:09:48.808 00.001 10652 Star::Find returns 1 (0), X=664.82, Y=149.68, Mass=773039, SNR=108.0, Peak=57214 HFD=3.7
03:09:48.810 00.002 10652 MultiStar: [#1 -0.26,-0.26,0.81,U] [#2 -0.01,-0.60,0.00,M1] [#3 -0.35,-0.20,0.00,M1] [#4 -0.38,-0.44,0.00,M5] [#5 -0.00,-0.47,0.00,M2] [#6 -0.49,-0.55,0.00,R] [#7 0.02,-0.36,0.84,U] [#8 -0.35,-0.66,0.00,M1] 
03:09:48.811 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.42}, one-star: {-0.33, -0.60}
03:09:48.813 00.002 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
03:09:48.814 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
03:09:48.815 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.42 hyp=0.46 cameraTheta=-2.01 mountX=0.45 mountY=-0.12, mountTheta=-0.26
03:09:48.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.42, opts=13)
03:09:48.818 00.001 10652 Enqueuing Move request for scope (-0.20, -0.42)
03:09:48.819 00.001 2596 Worker thread wakes up
03:09:48.820 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.42) opts 0xd
03:09:48.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.42)
03:09:48.820 00.000 2596 Moving (-0.20, -0.42) raw xDistance=0.45 yDistance=-0.12
03:09:48.824 00.004 2596 PPEC rslt: input = 0.45, final = 0.23, react = 0.23, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 865.53
03:09:48.824 00.000 2596 PPEC: input: 0.45, control: 0.23, exposure: 1000
03:09:48.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:48.825 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:09:48.825 00.000 2596 MoveAxis(W, 142, ABG)
03:09:48.825 00.000 2596 Guiding  Dir = 3, Dur = 142
03:09:48.840 00.015 2596 IsSlewing returns 0
03:09:48.840 00.000 2596 IsGuiding returns 0
03:09:48.868 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1361, max=65535, med=5473, FiltMin=3001, FiltMax=65535, Gamma=1.900
03:09:49.010 00.142 2596 IsGuiding returns 0
03:09:49.010 00.000 2596 Move returns status 0, amount 142
03:09:49.010 00.000 2596 MoveAxis(N, 0, ABG)
03:09:49.010 00.000 2596 Move returns status 0, amount 0
03:09:49.010 00.000 2596 move complete, result=0
03:09:49.011 00.001 2596 worker thread done servicing request
03:09:49.093 00.082 10652 UpdateGuideState exits: m=773039 SNR=108.0
03:09:49.094 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:49.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:49.097 00.002 10652 Enqueuing Expose request
03:09:49.098 00.001 2596 Worker thread wakes up
03:09:49.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:49.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:49.098 00.000 10652 GuideStep: 0.5 px 142 ms WEST, -0.1 px 0 ms NORTH
03:09:50.407 01.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db938d07-e3a7-4ce9-a467-b7decc72304f"}
03:09:50.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db938d07-e3a7-4ce9-a467-b7decc72304f"}
03:09:50.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c9a7874-40e4-407e-9a86-e80fee7a4203"}
03:09:50.411 00.001 10652 case statement mapped state 6 to 3
03:09:50.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c9a7874-40e4-407e-9a86-e80fee7a4203"}
03:09:50.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f71f7a6-ab15-4a51-b206-8d80637eaa64"}
03:09:50.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4529,"width":15,"height":15,"star_pos":[6.82,6.68],"pixels":"..."},"id":"7f71f7a6-ab15-4a51-b206-8d80637eaa64"}
03:09:50.553 00.138 2596 Exposure complete
03:09:50.674 00.121 2596 worker thread done servicing request
03:09:50.674 00.000 10652 OnExposeComplete: enter
03:09:50.675 00.001 10652 UpdateGuideState(): m_state=6
03:09:50.676 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4530
03:09:50.677 00.001 10652 Star::Find returns 1 (0), X=664.98, Y=150.52, Mass=739751, SNR=99.2, Peak=54480 HFD=4.0
03:09:50.679 00.002 10652 MultiStar: [#1 -0.02,0.49,0.00,M1] [#2 -0.16,-0.28,0.85,U] [#3 -0.27,0.15,1.03,U] [#4 -0.30,0.13,0.96,U] [#5 0.22,0.38,0.00,M3] [#6 0.28,0.54,0.00,M1] [#7 -0.09,0.19,0.94,U] [#8 -0.12,-0.06,0.80,U] 
03:09:50.680 00.001 10652 refined, 5 included, MultiStar: {-0.19, 0.07}, one-star: {-0.17, 0.23}
03:09:50.681 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
03:09:50.682 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
03:09:50.683 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.77 mountX=-0.03 mountY=-0.20, mountTheta=-1.74
03:09:50.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
03:09:50.687 00.002 10652 Enqueuing Move request for scope (-0.19, 0.07)
03:09:50.688 00.001 2596 Worker thread wakes up
03:09:50.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
03:09:50.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
03:09:50.688 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
03:09:50.692 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
03:09:50.692 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:09:50.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:09:50.692 00.000 2596 MoveAxis(W, 8, ABG)
03:09:50.692 00.000 2596 Guiding  Dir = 3, Dur = 8
03:09:50.701 00.009 2596 IsSlewing returns 0
03:09:50.701 00.000 2596 IsGuiding returns 0
03:09:50.716 00.015 2596 IsGuiding returns 0
03:09:50.716 00.000 2596 Move returns status 0, amount 8
03:09:50.716 00.000 2596 MoveAxis(N, 45, ABG)
03:09:50.716 00.000 2596 Guiding  Dir = 0, Dur = 45
03:09:50.732 00.016 2596 IsSlewing returns 0
03:09:50.732 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5472, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:09:50.734 00.002 2596 IsGuiding returns 0
03:09:50.796 00.062 2596 IsGuiding returns 0
03:09:50.796 00.000 2596 Move returns status 0, amount 45
03:09:50.796 00.000 2596 move complete, result=0
03:09:50.796 00.000 2596 worker thread done servicing request
03:09:50.971 00.175 10652 UpdateGuideState exits: m=739751 SNR=99.2
03:09:50.973 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:50.975 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:50.975 00.000 10652 Enqueuing Expose request
03:09:50.977 00.002 2596 Worker thread wakes up
03:09:50.977 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 45 ms NORTH
03:09:50.978 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:50.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:52.406 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f22554e2-9dce-436a-a667-1e336bcbce40"}
03:09:52.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f22554e2-9dce-436a-a667-1e336bcbce40"}
03:09:52.409 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93c02eb2-0bae-4eda-b849-329255d639b5"}
03:09:52.410 00.001 10652 case statement mapped state 6 to 3
03:09:52.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93c02eb2-0bae-4eda-b849-329255d639b5"}
03:09:52.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05848c05-8e6f-4aa0-b0bd-c9154a6fd7d5"}
03:09:52.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4530,"width":15,"height":15,"star_pos":[6.98,6.52],"pixels":"..."},"id":"05848c05-8e6f-4aa0-b0bd-c9154a6fd7d5"}
03:09:52.443 00.030 2596 Exposure complete
03:09:52.566 00.123 2596 worker thread done servicing request
03:09:52.567 00.001 10652 OnExposeComplete: enter
03:09:52.567 00.000 10652 UpdateGuideState(): m_state=6
03:09:52.569 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4531
03:09:52.571 00.002 10652 Star::Find returns 1 (0), X=664.94, Y=150.31, Mass=800979, SNR=110.9, Peak=64208 HFD=4.0
03:09:52.572 00.001 10652 MultiStar: [#1 -0.00,0.27,0.83,U] [#2 -0.22,-0.01,0.78,U] [#3 -0.45,0.16,0.00,M1] [#4 -0.39,-0.09,0.00,M5] [#5 -0.17,0.17,0.88,U] [#6 0.16,0.26,0.74,U] [#7 0.26,0.03,0.93,U] [#8 -0.02,-0.26,0.81,U] 
03:09:52.573 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.07}, one-star: {-0.21, 0.02}
03:09:52.575 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.49)
03:09:52.576 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
03:09:52.578 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.03 mountX=-0.06 mountY=-0.04, mountTheta=-2.49
03:09:52.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
03:09:52.581 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
03:09:52.583 00.002 2596 Worker thread wakes up
03:09:52.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:09:52.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:09:52.583 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
03:09:52.588 00.005 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.48
03:09:52.588 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
03:09:52.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:52.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:09:52.588 00.000 2596 MoveAxis(W, 10, ABG)
03:09:52.588 00.000 2596 Guiding  Dir = 3, Dur = 10
03:09:52.593 00.005 2596 IsSlewing returns 0
03:09:52.594 00.001 2596 IsGuiding returns 0
03:09:52.609 00.015 2596 IsGuiding returns 0
03:09:52.609 00.000 2596 Move returns status 0, amount 10
03:09:52.609 00.000 2596 MoveAxis(N, 0, ABG)
03:09:52.609 00.000 2596 Move returns status 0, amount 0
03:09:52.609 00.000 2596 move complete, result=0
03:09:52.609 00.000 2596 worker thread done servicing request
03:09:52.630 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=490, max=65535, med=5478, FiltMin=3044, FiltMax=65535, Gamma=1.900
03:09:52.851 00.221 10652 UpdateGuideState exits: m=800979 SNR=110.9
03:09:52.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:52.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:52.855 00.001 10652 Enqueuing Expose request
03:09:52.856 00.001 2596 Worker thread wakes up
03:09:52.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:52.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:52.857 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
03:09:54.306 01.449 2596 Exposure complete
03:09:54.408 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"769f6831-3c2a-4a53-a4ba-dcc275107b82"}
03:09:54.411 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"769f6831-3c2a-4a53-a4ba-dcc275107b82"}
03:09:54.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64001566-b765-4490-bf3b-9cc1a7777e8a"}
03:09:54.414 00.002 10652 case statement mapped state 6 to 3
03:09:54.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64001566-b765-4490-bf3b-9cc1a7777e8a"}
03:09:54.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16e2d2be-d904-433f-85d6-bf0a33deb211"}
03:09:54.417 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4531,"width":15,"height":15,"star_pos":[6.94,7.31],"pixels":"..."},"id":"16e2d2be-d904-433f-85d6-bf0a33deb211"}
03:09:54.426 00.009 2596 worker thread done servicing request
03:09:54.426 00.000 10652 OnExposeComplete: enter
03:09:54.428 00.002 10652 UpdateGuideState(): m_state=6
03:09:54.429 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4532
03:09:54.430 00.001 10652 Star::Find returns 1 (0), X=664.81, Y=150.01, Mass=799698, SNR=106.5, Peak=56510 HFD=4.1
03:09:54.432 00.002 10652 MultiStar: [#1 -0.21,0.06,0.86,U] [#2 -0.36,-0.12,0.77,U] [#3 -0.39,-0.06,0.00,M2] [#4 -0.34,-0.19,0.93,U] [#5 -0.14,-0.03,0.87,U] [#6 0.02,0.33,0.88,U] [#7 -0.09,-0.33,0.83,U] [#8 -0.25,-0.26,0.76,U] 
03:09:54.433 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.10}, one-star: {-0.34, -0.28}
03:09:54.434 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
03:09:54.435 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:09:54.436 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.24 cameraTheta=-2.70 mountX=0.14 mountY=-0.19, mountTheta=-0.93
03:09:54.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.10, opts=13)
03:09:54.440 00.002 10652 Enqueuing Move request for scope (-0.21, -0.10)
03:09:54.441 00.001 2596 Worker thread wakes up
03:09:54.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
03:09:54.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
03:09:54.441 00.000 2596 Moving (-0.21, -0.10) raw xDistance=0.14 yDistance=-0.19
03:09:54.445 00.004 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
03:09:54.445 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
03:09:54.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:09:54.446 00.001 2596 MoveAxis(W, 12, ABG)
03:09:54.446 00.000 2596 Guiding  Dir = 3, Dur = 12
03:09:54.470 00.024 2596 IsSlewing returns 0
03:09:54.470 00.000 2596 IsGuiding returns 0
03:09:54.494 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=152, max=65535, med=5476, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:09:54.501 00.007 2596 IsGuiding returns 0
03:09:54.501 00.000 2596 Move returns status 0, amount 12
03:09:54.501 00.000 2596 MoveAxis(N, 43, ABG)
03:09:54.501 00.000 2596 Guiding  Dir = 0, Dur = 43
03:09:54.516 00.015 2596 IsSlewing returns 0
03:09:54.516 00.000 2596 IsGuiding returns 0
03:09:54.561 00.045 2596 IsGuiding returns 0
03:09:54.561 00.000 2596 Move returns status 0, amount 43
03:09:54.561 00.000 2596 move complete, result=0
03:09:54.561 00.000 2596 worker thread done servicing request
03:09:54.726 00.165 10652 UpdateGuideState exits: m=799698 SNR=106.5
03:09:54.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:54.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:54.730 00.001 10652 Enqueuing Expose request
03:09:54.731 00.001 2596 Worker thread wakes up
03:09:54.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:54.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:54.731 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.2 px 43 ms NORTH
03:09:56.197 01.466 2596 Exposure complete
03:09:56.316 00.119 2596 worker thread done servicing request
03:09:56.316 00.000 10652 OnExposeComplete: enter
03:09:56.318 00.002 10652 UpdateGuideState(): m_state=6
03:09:56.320 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4533
03:09:56.320 00.000 10652 Star::Find returns 1 (0), X=665.13, Y=150.31, Mass=711603, SNR=109.5, Peak=49904 HFD=3.9
03:09:56.322 00.002 10652 MultiStar: [#1 -0.16,0.20,0.93,U] [#2 -0.25,0.15,0.72,U] [#3 -0.22,-0.06,0.85,U] [#4 -0.16,0.05,0.86,U] [#5 0.00,0.11,0.81,U] [#6 0.18,0.52,0.00,M1] [#7 0.14,0.10,0.82,U] [#8 -0.32,0.05,0.79,U] 
03:09:56.323 00.001 10652 single-star, 7 included, MultiStar: {-0.12, 0.08}, one-star: {-0.02, 0.02}
03:09:56.324 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:09:56.326 00.002 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:09:56.328 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.02 hyp=0.03 cameraTheta=2.29 mountX=-0.02 mountY=-0.02, mountTheta=-2.23
03:09:56.330 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.02, opts=13)
03:09:56.333 00.003 10652 Enqueuing Move request for scope (-0.02, 0.02)
03:09:56.334 00.001 2596 Worker thread wakes up
03:09:56.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.02) opts 0xd
03:09:56.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.02)
03:09:56.334 00.000 2596 Moving (-0.02, 0.02) raw xDistance=-0.02 yDistance=-0.02
03:09:56.338 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.44
03:09:56.338 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
03:09:56.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:56.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:09:56.338 00.000 2596 MoveAxis(W, 14, ABG)
03:09:56.338 00.000 2596 Guiding  Dir = 3, Dur = 14
03:09:56.360 00.022 2596 IsSlewing returns 0
03:09:56.360 00.000 2596 IsGuiding returns 0
03:09:56.381 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5476, FiltMin=3201, FiltMax=65535, Gamma=1.900
03:09:56.392 00.011 2596 IsGuiding returns 0
03:09:56.393 00.001 2596 Move returns status 0, amount 14
03:09:56.393 00.000 2596 MoveAxis(N, 0, ABG)
03:09:56.393 00.000 2596 Move returns status 0, amount 0
03:09:56.393 00.000 2596 move complete, result=0
03:09:56.393 00.000 2596 worker thread done servicing request
03:09:56.619 00.226 10652 UpdateGuideState exits: m=711603 SNR=109.5
03:09:56.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:56.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:56.622 00.001 10652 Enqueuing Expose request
03:09:56.623 00.001 10652 GuideStep: -0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
03:09:56.626 00.003 2596 Worker thread wakes up
03:09:56.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:56.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:56.637 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cfd202a-7bc8-4efd-88f6-bf7aa7f8e60b"}
03:09:56.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cfd202a-7bc8-4efd-88f6-bf7aa7f8e60b"}
03:09:56.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aebf553c-621c-44ad-bd32-f13e1ed5f8d7"}
03:09:56.643 00.001 10652 case statement mapped state 6 to 3
03:09:56.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebf553c-621c-44ad-bd32-f13e1ed5f8d7"}
03:09:56.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f1f186a-95fa-4c62-a648-49deb1fff974"}
03:09:56.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4533,"width":15,"height":15,"star_pos":[7.13,7.31],"pixels":"..."},"id":"6f1f186a-95fa-4c62-a648-49deb1fff974"}
03:09:58.077 01.428 2596 Exposure complete
03:09:58.205 00.128 2596 worker thread done servicing request
03:09:58.205 00.000 10652 OnExposeComplete: enter
03:09:58.207 00.002 10652 UpdateGuideState(): m_state=6
03:09:58.208 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4534
03:09:58.209 00.001 10652 Star::Find returns 1 (0), X=665.16, Y=150.08, Mass=740114, SNR=98.7, Peak=57004 HFD=4.0
03:09:58.211 00.002 10652 MultiStar: [#1 0.19,0.47,0.00,M1] [#2 -0.05,0.11,0.84,U] [#3 -0.30,0.15,0.99,U] [#4 -0.14,0.07,1.08,U] [#5 0.09,0.23,0.98,U] [#6 -0.01,0.70,0.00,M2] [#7 0.29,0.13,0.84,U] [#8 0.12,-0.17,0.86,U] 
03:09:58.213 00.002 10652 refined, 6 included, MultiStar: {-0.01, 0.05}, one-star: {0.01, -0.20}
03:09:58.214 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
03:09:58.215 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.81)
03:09:58.217 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.72 mountX=-0.04 mountY=-0.02, mountTheta=-2.81
03:09:58.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
03:09:58.220 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
03:09:58.222 00.002 2596 Worker thread wakes up
03:09:58.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
03:09:58.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
03:09:58.222 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.04 yDistance=-0.02
03:09:58.226 00.004 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.42
03:09:58.226 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
03:09:58.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:09:58.227 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:09:58.227 00.000 2596 MoveAxis(W, 12, ABG)
03:09:58.227 00.000 2596 Guiding  Dir = 3, Dur = 12
03:09:58.240 00.013 2596 IsSlewing returns 0
03:09:58.240 00.000 2596 IsGuiding returns 0
03:09:58.256 00.016 2596 IsGuiding returns 0
03:09:58.256 00.000 2596 Move returns status 0, amount 12
03:09:58.256 00.000 2596 MoveAxis(N, 0, ABG)
03:09:58.256 00.000 2596 Move returns status 0, amount 0
03:09:58.256 00.000 2596 move complete, result=0
03:09:58.256 00.000 2596 worker thread done servicing request
03:09:58.271 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=464, max=65535, med=5480, FiltMin=3209, FiltMax=65535, Gamma=1.900
03:09:58.514 00.243 10652 UpdateGuideState exits: m=740114 SNR=98.7
03:09:58.516 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:09:58.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:09:58.518 00.001 10652 Enqueuing Expose request
03:09:58.520 00.002 2596 Worker thread wakes up
03:09:58.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:09:58.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:09:58.520 00.000 10652 GuideStep: -0.0 px 12 ms WEST, -0.0 px 0 ms NORTH
03:09:58.532 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dcd7a47-5c10-4950-a4c1-ef65a47ac13a"}
03:09:58.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dcd7a47-5c10-4950-a4c1-ef65a47ac13a"}
03:09:58.542 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06c7f759-8144-4e79-8f7e-3363760a84e5"}
03:09:58.544 00.002 10652 case statement mapped state 6 to 3
03:09:58.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06c7f759-8144-4e79-8f7e-3363760a84e5"}
03:09:58.549 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8305fe35-0fb9-4c07-8fc4-072dfbb1fc3f"}
03:09:58.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4534,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"8305fe35-0fb9-4c07-8fc4-072dfbb1fc3f"}
03:09:59.981 01.430 2596 Exposure complete
03:10:00.099 00.118 2596 worker thread done servicing request
03:10:00.099 00.000 10652 OnExposeComplete: enter
03:10:00.101 00.002 10652 UpdateGuideState(): m_state=6
03:10:00.103 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4535
03:10:00.104 00.001 10652 Star::Find returns 1 (0), X=665.06, Y=150.05, Mass=686987, SNR=96.5, Peak=48444 HFD=4.1
03:10:00.107 00.003 10652 MultiStar: [#1 -0.02,0.01,1.03,U] [#2 -0.41,-0.21,0.00,M1] [#3 -0.26,-0.08,0.95,U] [#4 -0.40,-0.12,0.00,M3] [#5 -0.01,-0.22,0.93,U] [#6 0.23,0.26,1.00,U] [#7 0.03,-0.29,0.91,U] [#8 -0.14,-0.30,0.95,U] 
03:10:00.109 00.002 10652 refined, 6 included, MultiStar: {-0.03, -0.12}, one-star: {-0.09, -0.24}
03:10:00.110 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:10:00.111 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
03:10:00.112 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.85 mountX=0.12 mountY=-0.01, mountTheta=-0.10
03:10:00.115 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
03:10:00.116 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
03:10:00.118 00.002 2596 Worker thread wakes up
03:10:00.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
03:10:00.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
03:10:00.118 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=-0.01
03:10:00.121 00.003 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.40
03:10:00.122 00.001 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
03:10:00.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:00.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:10:00.122 00.000 2596 MoveAxis(W, 12, ABG)
03:10:00.122 00.000 2596 Guiding  Dir = 3, Dur = 12
03:10:00.131 00.009 2596 IsSlewing returns 0
03:10:00.131 00.000 2596 IsGuiding returns 0
03:10:00.146 00.015 2596 IsGuiding returns 0
03:10:00.146 00.000 2596 Move returns status 0, amount 12
03:10:00.146 00.000 2596 MoveAxis(N, 0, ABG)
03:10:00.146 00.000 2596 Move returns status 0, amount 0
03:10:00.146 00.000 2596 move complete, result=0
03:10:00.147 00.001 2596 worker thread done servicing request
03:10:00.162 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1387, max=65535, med=5480, FiltMin=3195, FiltMax=65535, Gamma=1.900
03:10:00.410 00.248 10652 UpdateGuideState exits: m=686987 SNR=96.5
03:10:00.413 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:00.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:00.416 00.002 10652 Enqueuing Expose request
03:10:00.417 00.001 2596 Worker thread wakes up
03:10:00.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:00.417 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
03:10:00.418 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:00.431 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da8087a7-3aff-4df2-8891-725115e5e0e2"}
03:10:00.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da8087a7-3aff-4df2-8891-725115e5e0e2"}
03:10:00.439 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c526106-ddcd-46ec-bf66-74a8a5378bf5"}
03:10:00.441 00.002 10652 case statement mapped state 6 to 3
03:10:00.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c526106-ddcd-46ec-bf66-74a8a5378bf5"}
03:10:00.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c59b1f4b-6e4e-4d3b-b9b9-f05682feef17"}
03:10:00.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4535,"width":15,"height":15,"star_pos":[7.06,7.05],"pixels":"..."},"id":"c59b1f4b-6e4e-4d3b-b9b9-f05682feef17"}
03:10:01.877 01.430 2596 Exposure complete
03:10:01.997 00.120 2596 worker thread done servicing request
03:10:01.997 00.000 10652 OnExposeComplete: enter
03:10:01.999 00.002 10652 UpdateGuideState(): m_state=6
03:10:02.000 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4536
03:10:02.002 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=150.44, Mass=690678, SNR=89.0, Peak=46032 HFD=3.9
03:10:02.003 00.001 10652 MultiStar: [#1 -0.09,0.47,0.00,M1] [#2 -0.18,0.42,0.00,M2] [#3 -0.14,0.30,1.01,U] [#4 -0.00,0.40,0.00,M4] [#5 0.10,0.24,0.98,U] [#6 0.27,0.77,0.00,M2] [#7 0.10,0.16,0.91,U] [#8 -0.08,0.03,0.93,U] 
03:10:02.005 00.002 10652 single-star, 4 included, MultiStar: {-0.02, 0.18}, one-star: {-0.09, 0.15}
03:10:02.006 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:10:02.007 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
03:10:02.008 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.07 mountX=-0.14 mountY=-0.11, mountTheta=-2.45
03:10:02.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
03:10:02.011 00.001 10652 Enqueuing Move request for scope (-0.09, 0.15)
03:10:02.012 00.001 2596 Worker thread wakes up
03:10:02.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
03:10:02.013 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
03:10:02.013 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.14 yDistance=-0.11
03:10:02.017 00.004 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
03:10:02.017 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
03:10:02.017 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:02.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:10:02.017 00.000 2596 MoveAxis(W, 12, ABG)
03:10:02.017 00.000 2596 Guiding  Dir = 3, Dur = 12
03:10:02.043 00.026 2596 IsSlewing returns 0
03:10:02.044 00.001 2596 IsGuiding returns 0
03:10:02.059 00.015 2596 IsGuiding returns 0
03:10:02.059 00.000 2596 Move returns status 0, amount 12
03:10:02.059 00.000 2596 MoveAxis(N, 0, ABG)
03:10:02.059 00.000 2596 Move returns status 0, amount 0
03:10:02.059 00.000 2596 move complete, result=0
03:10:02.059 00.000 2596 worker thread done servicing request
03:10:02.061 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=5484, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:10:02.289 00.228 10652 UpdateGuideState exits: m=690678 SNR=89.0
03:10:02.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:02.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:02.294 00.002 10652 Enqueuing Expose request
03:10:02.295 00.001 2596 Worker thread wakes up
03:10:02.295 00.000 10652 GuideStep: -0.1 px 12 ms WEST, -0.1 px 0 ms NORTH
03:10:02.297 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:02.297 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:02.445 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98a458c9-148c-4e32-b46f-099097c46d4f"}
03:10:02.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98a458c9-148c-4e32-b46f-099097c46d4f"}
03:10:02.450 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6761c6a1-60bf-4445-b681-cbe16336e377"}
03:10:02.452 00.002 10652 case statement mapped state 6 to 3
03:10:02.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6761c6a1-60bf-4445-b681-cbe16336e377"}
03:10:02.460 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a210d8e9-ba4d-47e4-bbf8-7df0355bed60"}
03:10:02.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4536,"width":15,"height":15,"star_pos":[7.06,7.44],"pixels":"..."},"id":"a210d8e9-ba4d-47e4-bbf8-7df0355bed60"}
03:10:03.753 01.292 2596 Exposure complete
03:10:03.873 00.120 2596 worker thread done servicing request
03:10:03.873 00.000 10652 OnExposeComplete: enter
03:10:03.874 00.001 10652 UpdateGuideState(): m_state=6
03:10:03.876 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4537
03:10:03.877 00.001 10652 Star::Find returns 1 (0), X=665.19, Y=150.47, Mass=741512, SNR=89.0, Peak=62928 HFD=3.8
03:10:03.878 00.001 10652 MultiStar: [#1 0.06,0.49,0.00,M2] [#2 0.09,-0.08,1.04,U] [#3 -0.06,0.17,1.02,U] [#4 -0.32,0.22,1.15,U] [#5 0.17,0.19,1.04,U] [#6 0.21,0.56,0.00,M3] [#7 0.18,0.04,1.07,U] [#8 0.10,0.15,1.09,U] 
03:10:03.879 00.001 10652 refined, 6 included, MultiStar: {0.02, 0.13}, one-star: {0.04, 0.19}
03:10:03.881 00.002 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
03:10:03.882 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
03:10:03.883 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.38 mountX=-0.13 mountY=0.00, mountTheta=3.14
03:10:03.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
03:10:03.886 00.001 10652 Enqueuing Move request for scope (0.02, 0.13)
03:10:03.887 00.001 2596 Worker thread wakes up
03:10:03.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
03:10:03.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
03:10:03.887 00.000 2596 Moving (0.02, 0.13) raw xDistance=-0.13 yDistance=0.00
03:10:03.892 00.005 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
03:10:03.892 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
03:10:03.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:03.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:10:03.892 00.000 2596 MoveAxis(W, 14, ABG)
03:10:03.892 00.000 2596 Guiding  Dir = 3, Dur = 14
03:10:03.920 00.028 2596 IsSlewing returns 0
03:10:03.920 00.000 2596 IsGuiding returns 0
03:10:03.933 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5481, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:10:03.950 00.017 2596 IsGuiding returns 0
03:10:03.950 00.000 2596 Move returns status 0, amount 14
03:10:03.950 00.000 2596 MoveAxis(N, 0, ABG)
03:10:03.950 00.000 2596 Move returns status 0, amount 0
03:10:03.950 00.000 2596 move complete, result=0
03:10:03.950 00.000 2596 worker thread done servicing request
03:10:04.166 00.216 10652 UpdateGuideState exits: m=741512 SNR=89.0
03:10:04.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:04.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:04.172 00.003 10652 Enqueuing Expose request
03:10:04.172 00.000 2596 Worker thread wakes up
03:10:04.173 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:04.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:04.173 00.000 10652 GuideStep: -0.1 px 14 ms WEST, 0.0 px 0 ms NORTH
03:10:04.446 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9204a448-a137-4cfc-a6db-5ec7df141c89"}
03:10:04.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9204a448-a137-4cfc-a6db-5ec7df141c89"}
03:10:04.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0dbfd4a-cd1f-4a1f-a56e-c5a2f79126c9"}
03:10:04.452 00.003 10652 case statement mapped state 6 to 3
03:10:04.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0dbfd4a-cd1f-4a1f-a56e-c5a2f79126c9"}
03:10:04.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"268bc59e-4190-4e5f-85d0-c403d37166fe"}
03:10:04.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4537,"width":15,"height":15,"star_pos":[7.19,7.47],"pixels":"..."},"id":"268bc59e-4190-4e5f-85d0-c403d37166fe"}
03:10:05.628 01.172 2596 Exposure complete
03:10:05.755 00.127 2596 worker thread done servicing request
03:10:05.756 00.001 10652 OnExposeComplete: enter
03:10:05.757 00.001 10652 UpdateGuideState(): m_state=6
03:10:05.758 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4538
03:10:05.760 00.002 10652 Star::Find returns 1 (0), X=664.88, Y=150.20, Mass=745922, SNR=84.1, Peak=57870 HFD=3.8
03:10:05.761 00.001 10652 MultiStar: [#1 -0.30,0.26,0.00,M3] [#2 -0.10,-0.43,0.00,M2] [#3 -0.37,0.08,1.11,U] [#4 -0.25,-0.11,1.27,U] [#5 -0.06,0.07,0.99,U] [#6 0.16,0.23,0.98,U] [#7 0.10,-0.16,0.97,U] [#8 -0.19,0.04,0.93,U] 
03:10:05.762 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.01}, one-star: {-0.27, -0.09}
03:10:05.764 00.002 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
03:10:05.765 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
03:10:05.766 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.10 mountX=0.02 mountY=-0.13, mountTheta=-1.42
03:10:05.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
03:10:05.770 00.002 10652 Enqueuing Move request for scope (-0.14, 0.01)
03:10:05.771 00.001 2596 Worker thread wakes up
03:10:05.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
03:10:05.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
03:10:05.771 00.000 2596 Moving (-0.14, 0.01) raw xDistance=0.02 yDistance=-0.13
03:10:05.775 00.004 2596 PPEC rslt: input = 0.02, final = 0.03, react = 0.01, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.33
03:10:05.775 00.000 2596 PPEC: input: 0.02, control: 0.03, exposure: 1000
03:10:05.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:05.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:05.775 00.000 2596 MoveAxis(W, 21, ABG)
03:10:05.775 00.000 2596 Guiding  Dir = 3, Dur = 21
03:10:05.792 00.017 2596 IsSlewing returns 0
03:10:05.792 00.000 2596 IsGuiding returns 0
03:10:05.816 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=5484, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:10:05.823 00.007 2596 IsGuiding returns 0
03:10:05.823 00.000 2596 Move returns status 0, amount 21
03:10:05.823 00.000 2596 MoveAxis(N, 0, ABG)
03:10:05.823 00.000 2596 Move returns status 0, amount 0
03:10:05.823 00.000 2596 move complete, result=0
03:10:05.823 00.000 2596 worker thread done servicing request
03:10:06.051 00.228 10652 UpdateGuideState exits: m=745922 SNR=84.1
03:10:06.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:06.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:06.055 00.001 10652 Enqueuing Expose request
03:10:06.057 00.002 2596 Worker thread wakes up
03:10:06.057 00.000 10652 GuideStep: 0.0 px 21 ms WEST, -0.1 px 0 ms NORTH
03:10:06.058 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:06.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:06.457 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"698db20c-1918-4ca1-9d3c-9b16c84dd09a"}
03:10:06.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"698db20c-1918-4ca1-9d3c-9b16c84dd09a"}
03:10:06.462 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6398ffe-daa2-4996-926d-bd663c14d5fa"}
03:10:06.464 00.002 10652 case statement mapped state 6 to 3
03:10:06.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6398ffe-daa2-4996-926d-bd663c14d5fa"}
03:10:06.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e54e6206-a191-4bdd-8e5a-b41d08af0dd6"}
03:10:06.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4538,"width":15,"height":15,"star_pos":[6.88,7.20],"pixels":"..."},"id":"e54e6206-a191-4bdd-8e5a-b41d08af0dd6"}
03:10:07.517 01.047 2596 Exposure complete
03:10:07.644 00.127 2596 worker thread done servicing request
03:10:07.644 00.000 10652 OnExposeComplete: enter
03:10:07.646 00.002 10652 UpdateGuideState(): m_state=6
03:10:07.648 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4539
03:10:07.649 00.001 10652 Star::Find returns 1 (0), X=665.08, Y=150.38, Mass=802127, SNR=122.1, Peak=53200 HFD=3.9
03:10:07.651 00.002 10652 MultiStar: [#1 -0.15,0.60,0.00,M4] [#2 -0.03,0.19,0.71,U] [#3 -0.21,0.11,0.93,U] [#4 -0.13,0.25,0.93,U] [#5 -0.01,0.42,0.00,M1] [#6 0.11,0.67,0.00,M3] [#7 0.03,0.17,0.90,U] [#8 -0.17,0.09,0.68,U] 
03:10:07.652 00.001 10652 single-star, 5 included, MultiStar: {-0.10, 0.15}, one-star: {-0.07, 0.09}
03:10:07.653 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
03:10:07.654 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:10:07.655 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.12 cameraTheta=2.24 mountX=-0.08 mountY=-0.09, mountTheta=-2.28
03:10:07.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
03:10:07.659 00.002 10652 Enqueuing Move request for scope (-0.07, 0.09)
03:10:07.660 00.001 2596 Worker thread wakes up
03:10:07.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
03:10:07.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
03:10:07.660 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.09
03:10:07.664 00.004 2596 PPEC rslt: input = -0.08, final = 0.04, react = -0.04, pred = 0.04, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
03:10:07.664 00.000 2596 PPEC: input: -0.08, control: 0.04, exposure: 1000
03:10:07.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:07.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:07.664 00.000 2596 MoveAxis(W, 22, ABG)
03:10:07.664 00.000 2596 Guiding  Dir = 3, Dur = 22
03:10:07.679 00.015 2596 IsSlewing returns 0
03:10:07.679 00.000 2596 IsGuiding returns 0
03:10:07.712 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5489, FiltMin=3056, FiltMax=65535, Gamma=1.900
03:10:07.714 00.002 2596 IsGuiding returns 0
03:10:07.714 00.000 2596 Move returns status 0, amount 22
03:10:07.714 00.000 2596 MoveAxis(N, 0, ABG)
03:10:07.714 00.000 2596 Move returns status 0, amount 0
03:10:07.714 00.000 2596 move complete, result=0
03:10:07.714 00.000 2596 worker thread done servicing request
03:10:07.938 00.224 10652 UpdateGuideState exits: m=802127 SNR=122.1
03:10:07.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:07.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:07.942 00.001 10652 Enqueuing Expose request
03:10:07.943 00.001 2596 Worker thread wakes up
03:10:07.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:07.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:07.944 00.001 10652 GuideStep: -0.1 px 22 ms WEST, -0.1 px 0 ms NORTH
03:10:08.468 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f927bc54-f909-413f-8487-a4331ad05f48"}
03:10:08.471 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f927bc54-f909-413f-8487-a4331ad05f48"}
03:10:08.472 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cca3403e-a303-48aa-a7d3-d8eaa6c1611b"}
03:10:08.473 00.001 10652 case statement mapped state 6 to 3
03:10:08.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cca3403e-a303-48aa-a7d3-d8eaa6c1611b"}
03:10:08.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b678d15-dedd-44ff-8ce0-5be6eb0eb1ca"}
03:10:08.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4539,"width":15,"height":15,"star_pos":[7.08,7.38],"pixels":"..."},"id":"1b678d15-dedd-44ff-8ce0-5be6eb0eb1ca"}
03:10:09.398 00.921 2596 Exposure complete
03:10:09.524 00.126 2596 worker thread done servicing request
03:10:09.524 00.000 10652 OnExposeComplete: enter
03:10:09.525 00.001 10652 UpdateGuideState(): m_state=6
03:10:09.526 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4540
03:10:09.528 00.002 10652 Star::Find returns 1 (0), X=665.18, Y=150.34, Mass=792249, SNR=92.4, Peak=55760 HFD=4.2
03:10:09.529 00.001 10652 MultiStar: [#1 -0.30,0.27,0.00,M5] [#2 -0.21,0.06,0.93,U] [#3 -0.22,0.31,0.96,U] [#4 -0.28,0.46,0.00,M2] [#5 -0.11,0.10,1.12,U] [#6 0.11,0.72,0.00,M4] [#7 -0.25,-0.05,0.91,U] [#8 -0.30,-0.14,0.83,U] 
03:10:09.531 00.002 10652 single-star, 5 included, MultiStar: {-0.17, 0.06}, one-star: {0.04, 0.05}
03:10:09.532 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
03:10:09.534 00.002 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
03:10:09.536 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.95 mountX=-0.06 mountY=0.03, mountTheta=2.71
03:10:09.539 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
03:10:09.540 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
03:10:09.542 00.002 2596 Worker thread wakes up
03:10:09.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
03:10:09.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
03:10:09.543 00.001 2596 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=0.03
03:10:09.547 00.004 2596 PPEC rslt: input = -0.06, final = 0.03, react = -0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
03:10:09.547 00.000 2596 PPEC: input: -0.06, control: 0.03, exposure: 1000
03:10:09.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:09.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:10:09.547 00.000 2596 MoveAxis(W, 17, ABG)
03:10:09.547 00.000 2596 Guiding  Dir = 3, Dur = 17
03:10:09.577 00.030 2596 IsSlewing returns 0
03:10:09.577 00.000 2596 IsGuiding returns 0
03:10:09.589 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5488, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:10:09.622 00.033 2596 IsGuiding returns 0
03:10:09.622 00.000 2596 Move returns status 0, amount 17
03:10:09.622 00.000 2596 MoveAxis(N, 0, ABG)
03:10:09.622 00.000 2596 Move returns status 0, amount 0
03:10:09.622 00.000 2596 move complete, result=0
03:10:09.622 00.000 2596 worker thread done servicing request
03:10:09.817 00.195 10652 UpdateGuideState exits: m=792249 SNR=92.4
03:10:09.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:09.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:09.822 00.002 10652 Enqueuing Expose request
03:10:09.823 00.001 10652 GuideStep: -0.1 px 17 ms WEST, 0.0 px 0 ms NORTH
03:10:09.824 00.001 2596 Worker thread wakes up
03:10:09.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:09.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:10.472 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb5834a0-2213-4734-ac7e-9884f0951f79"}
03:10:10.475 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb5834a0-2213-4734-ac7e-9884f0951f79"}
03:10:10.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caca69e9-d83e-4135-bde7-af487c8d0897"}
03:10:10.477 00.001 10652 case statement mapped state 6 to 3
03:10:10.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caca69e9-d83e-4135-bde7-af487c8d0897"}
03:10:10.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e4888ce-d2af-4f45-96fa-787809b08a16"}
03:10:10.480 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4540,"width":15,"height":15,"star_pos":[7.18,7.34],"pixels":"..."},"id":"7e4888ce-d2af-4f45-96fa-787809b08a16"}
03:10:11.284 00.804 2596 Exposure complete
03:10:11.407 00.123 2596 worker thread done servicing request
03:10:11.407 00.000 10652 OnExposeComplete: enter
03:10:11.409 00.002 10652 UpdateGuideState(): m_state=6
03:10:11.410 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4541
03:10:11.412 00.002 10652 Star::Find returns 1 (0), X=665.06, Y=150.39, Mass=663852, SNR=88.2, Peak=56528 HFD=3.8
03:10:11.413 00.001 10652 MultiStar: [#1 -0.03,0.47,0.00,M6] [#2 -0.06,-0.08,1.15,U] [#3 -0.27,0.17,0.92,U] [#4 -0.43,0.06,0.00,M3] [#5 0.18,0.31,1.03,U] [#6 0.14,0.57,0.00,M5] [#7 -0.05,-0.04,1.03,U] [#8 -0.30,-0.13,1.00,U] 
03:10:11.414 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.05}, one-star: {-0.09, 0.10}
03:10:11.415 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
03:10:11.416 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
03:10:11.417 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
03:10:11.420 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
03:10:11.422 00.002 10652 Enqueuing Move request for scope (-0.09, 0.05)
03:10:11.423 00.001 2596 Worker thread wakes up
03:10:11.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
03:10:11.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
03:10:11.423 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
03:10:11.427 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.27
03:10:11.427 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
03:10:11.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:11.428 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:10:11.428 00.000 2596 MoveAxis(W, 13, ABG)
03:10:11.428 00.000 2596 Guiding  Dir = 3, Dur = 13
03:10:11.464 00.036 2596 IsSlewing returns 0
03:10:11.464 00.000 2596 IsGuiding returns 0
03:10:11.468 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=415, max=65535, med=5491, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:10:11.511 00.043 2596 IsGuiding returns 0
03:10:11.511 00.000 2596 Move returns status 0, amount 13
03:10:11.511 00.000 2596 MoveAxis(N, 0, ABG)
03:10:11.511 00.000 2596 Move returns status 0, amount 0
03:10:11.511 00.000 2596 move complete, result=0
03:10:11.511 00.000 2596 worker thread done servicing request
03:10:11.695 00.184 10652 UpdateGuideState exits: m=663852 SNR=88.2
03:10:11.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:11.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:11.698 00.000 10652 Enqueuing Expose request
03:10:11.699 00.001 10652 GuideStep: -0.0 px 13 ms WEST, -0.1 px 0 ms NORTH
03:10:11.701 00.002 2596 Worker thread wakes up
03:10:11.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:11.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:12.475 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3fdc566-3a02-4595-af61-d9f6fea59017"}
03:10:12.478 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3fdc566-3a02-4595-af61-d9f6fea59017"}
03:10:12.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a3779dd-9cda-4f12-9017-ba7d27d019fc"}
03:10:12.480 00.001 10652 case statement mapped state 6 to 3
03:10:12.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a3779dd-9cda-4f12-9017-ba7d27d019fc"}
03:10:12.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbebd3c6-fd51-481a-a426-12c0b4733624"}
03:10:12.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4541,"width":15,"height":15,"star_pos":[7.06,7.39],"pixels":"..."},"id":"dbebd3c6-fd51-481a-a426-12c0b4733624"}
03:10:13.162 00.677 2596 Exposure complete
03:10:13.283 00.121 2596 worker thread done servicing request
03:10:13.283 00.000 10652 OnExposeComplete: enter
03:10:13.285 00.002 10652 UpdateGuideState(): m_state=6
03:10:13.287 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4542
03:10:13.289 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.79, Mass=713291, SNR=89.2, Peak=47312 HFD=4.1
03:10:13.291 00.002 10652 MultiStar: [#1 -0.25,0.69,0.00,M7] [#2 -0.19,0.41,0.00,M1] [#3 -0.49,0.23,0.00,M1] [#4 -0.34,0.62,0.00,M4] [#5 -0.13,0.43,0.00,M1] [#6 -0.04,0.87,0.00,M6] [#7 -0.02,0.26,1.01,U] [#8 -0.08,0.33,0.91,U] 
03:10:13.294 00.003 10652 refined, 2 included, MultiStar: {-0.08, 0.37}, one-star: {-0.14, 0.51}
03:10:13.295 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
03:10:13.297 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
03:10:13.298 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.37 hyp=0.37 cameraTheta=1.78 mountX=-0.34 mountY=-0.15, mountTheta=-2.74
03:10:13.301 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.37, opts=13)
03:10:13.303 00.002 10652 Enqueuing Move request for scope (-0.08, 0.37)
03:10:13.306 00.003 2596 Worker thread wakes up
03:10:13.306 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.37) opts 0xd
03:10:13.306 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.37)
03:10:13.306 00.000 2596 Moving (-0.08, 0.37) raw xDistance=-0.34 yDistance=-0.15
03:10:13.310 00.004 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 865.25
03:10:13.310 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
03:10:13.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:13.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:10:13.310 00.000 2596 MoveAxis(E, 97, ABG)
03:10:13.310 00.000 2596 Guiding  Dir = 2, Dur = 97
03:10:13.341 00.031 2596 IsSlewing returns 0
03:10:13.341 00.000 2596 IsGuiding returns 0
03:10:13.352 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1494, max=65535, med=5491, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:10:13.479 00.127 2596 IsGuiding returns 0
03:10:13.479 00.000 2596 Move returns status 0, amount 97
03:10:13.479 00.000 2596 MoveAxis(N, 0, ABG)
03:10:13.479 00.000 2596 Move returns status 0, amount 0
03:10:13.479 00.000 2596 move complete, result=0
03:10:13.479 00.000 2596 worker thread done servicing request
03:10:13.589 00.110 10652 UpdateGuideState exits: m=713291 SNR=89.2
03:10:13.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:13.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:13.593 00.001 10652 Enqueuing Expose request
03:10:13.594 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
03:10:13.596 00.002 2596 Worker thread wakes up
03:10:13.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:13.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:14.484 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"577bfd30-162a-4891-aaed-c9ebf5bb5fdb"}
03:10:14.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"577bfd30-162a-4891-aaed-c9ebf5bb5fdb"}
03:10:14.487 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0d5776-5ad6-4e81-ae3c-69a0e00f01f5"}
03:10:14.488 00.001 10652 case statement mapped state 6 to 3
03:10:14.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0d5776-5ad6-4e81-ae3c-69a0e00f01f5"}
03:10:14.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4f78808-f017-424a-a24f-97d832a209fb"}
03:10:14.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4542,"width":15,"height":15,"star_pos":[7.00,6.79],"pixels":"..."},"id":"f4f78808-f017-424a-a24f-97d832a209fb"}
03:10:15.046 00.553 2596 Exposure complete
03:10:15.166 00.120 2596 worker thread done servicing request
03:10:15.166 00.000 10652 OnExposeComplete: enter
03:10:15.167 00.001 10652 UpdateGuideState(): m_state=6
03:10:15.169 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4543
03:10:15.171 00.002 10652 Star::Find returns 1 (0), X=664.95, Y=150.41, Mass=787988, SNR=99.1, Peak=47312 HFD=4.1
03:10:15.173 00.002 10652 MultiStar: [#1 -0.15,0.32,1.02,U] [#2 -0.18,0.06,0.78,U] [#3 -0.39,0.14,0.00,M2] [#4 -0.31,0.34,0.00,M5] [#5 -0.03,0.19,1.02,U] [#6 -0.05,0.65,0.00,M7] [#7 -0.05,-0.04,1.05,U] [#8 -0.07,-0.03,0.82,U] 
03:10:15.174 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.11}, one-star: {-0.20, 0.13}
03:10:15.175 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
03:10:15.176 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:10:15.177 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.16 cameraTheta=2.37 mountX=-0.09 mountY=-0.13, mountTheta=-2.15
03:10:15.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
03:10:15.180 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
03:10:15.182 00.002 2596 Worker thread wakes up
03:10:15.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
03:10:15.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
03:10:15.182 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.09 yDistance=-0.13
03:10:15.186 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.22
03:10:15.186 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:10:15.187 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:15.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:15.187 00.000 2596 MoveAxis(W, 3, ABG)
03:10:15.187 00.000 2596 Guiding  Dir = 3, Dur = 3
03:10:15.197 00.010 2596 IsSlewing returns 0
03:10:15.197 00.000 2596 IsGuiding returns 0
03:10:15.213 00.016 2596 IsGuiding returns 0
03:10:15.213 00.000 2596 Move returns status 0, amount 3
03:10:15.213 00.000 2596 MoveAxis(N, 0, ABG)
03:10:15.213 00.000 2596 Move returns status 0, amount 0
03:10:15.213 00.000 2596 move complete, result=0
03:10:15.213 00.000 2596 worker thread done servicing request
03:10:15.226 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=5491, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:10:15.456 00.230 10652 UpdateGuideState exits: m=787988 SNR=99.1
03:10:15.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:15.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:15.460 00.001 10652 Enqueuing Expose request
03:10:15.461 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:10:15.463 00.002 2596 Worker thread wakes up
03:10:15.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:15.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:16.497 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"635a099c-6d0b-43a7-a0fa-9bd68074a47a"}
03:10:16.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"635a099c-6d0b-43a7-a0fa-9bd68074a47a"}
03:10:16.502 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d34c90a1-5401-4704-a949-532bb7a9a63e"}
03:10:16.503 00.001 10652 case statement mapped state 6 to 3
03:10:16.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d34c90a1-5401-4704-a949-532bb7a9a63e"}
03:10:16.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a7a0be5-3bf6-49eb-8be6-4faab04c8d99"}
03:10:16.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4543,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"0a7a0be5-3bf6-49eb-8be6-4faab04c8d99"}
03:10:16.921 00.413 2596 Exposure complete
03:10:17.039 00.118 2596 worker thread done servicing request
03:10:17.039 00.000 10652 OnExposeComplete: enter
03:10:17.040 00.001 10652 UpdateGuideState(): m_state=6
03:10:17.041 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4544
03:10:17.043 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=150.15, Mass=756976, SNR=110.9, Peak=49616 HFD=4.0
03:10:17.044 00.001 10652 MultiStar: [#1 0.08,0.52,0.00,M7] [#2 -0.16,-0.03,0.80,U] [#3 -0.23,0.13,0.79,U] [#4 -0.35,0.18,0.00,M6] [#5 0.16,0.20,0.97,U] [#6 0.15,0.51,0.00,M8] [#7 -0.18,-0.16,0.80,U] [#8 -0.16,-0.05,0.74,U] 
03:10:17.046 00.002 10652 refined, 5 included, MultiStar: {-0.11, -0.01}, one-star: {-0.16, -0.14}
03:10:17.047 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
03:10:17.048 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:10:17.049 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.08 mountX=0.03 mountY=-0.11, mountTheta=-1.32
03:10:17.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
03:10:17.053 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
03:10:17.053 00.000 2596 Worker thread wakes up
03:10:17.054 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:10:17.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:10:17.054 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.11
03:10:17.058 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.20
03:10:17.058 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:10:17.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:17.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:10:17.058 00.000 2596 MoveAxis(W, 2, ABG)
03:10:17.058 00.000 2596 Guiding  Dir = 3, Dur = 2
03:10:17.070 00.012 2596 IsSlewing returns 0
03:10:17.071 00.001 2596 IsGuiding returns 0
03:10:17.086 00.015 2596 IsGuiding returns 0
03:10:17.086 00.000 2596 Move returns status 0, amount 2
03:10:17.086 00.000 2596 MoveAxis(N, 0, ABG)
03:10:17.087 00.001 2596 Move returns status 0, amount 0
03:10:17.087 00.000 2596 move complete, result=0
03:10:17.087 00.000 2596 worker thread done servicing request
03:10:17.098 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5492, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:10:17.327 00.229 10652 UpdateGuideState exits: m=756976 SNR=110.9
03:10:17.328 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:17.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:17.332 00.002 10652 Enqueuing Expose request
03:10:17.333 00.001 2596 Worker thread wakes up
03:10:17.333 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:10:17.334 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:17.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:18.508 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17124410-f443-46d8-8bc5-46d267472510"}
03:10:18.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17124410-f443-46d8-8bc5-46d267472510"}
03:10:18.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee200c39-9d30-449f-8045-db5d0589cc5d"}
03:10:18.513 00.002 10652 case statement mapped state 6 to 3
03:10:18.513 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee200c39-9d30-449f-8045-db5d0589cc5d"}
03:10:18.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fa7baed-98b5-49f5-a851-e8e87bc32a86"}
03:10:18.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4544,"width":15,"height":15,"star_pos":[6.99,7.15],"pixels":"..."},"id":"5fa7baed-98b5-49f5-a851-e8e87bc32a86"}
03:10:18.794 00.277 2596 Exposure complete
03:10:18.920 00.126 2596 worker thread done servicing request
03:10:18.920 00.000 10652 OnExposeComplete: enter
03:10:18.922 00.002 10652 UpdateGuideState(): m_state=6
03:10:18.923 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4545
03:10:18.926 00.003 10652 Star::Find returns 1 (0), X=665.28, Y=150.47, Mass=702789, SNR=90.5, Peak=49616 HFD=3.6
03:10:18.927 00.001 10652 MultiStar: [#1 -0.18,0.20,1.11,U] [#2 0.07,-0.02,0.88,U] [#3 -0.03,0.13,1.06,U] [#4 -0.14,0.19,1.16,U] [#5 -0.09,0.30,0.91,U] [#6 0.41,0.54,0.00,M9] [#7 -0.01,-0.04,1.05,U] [#8 -0.03,0.01,0.85,U] 
03:10:18.928 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {0.13, 0.18}
03:10:18.930 00.002 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
03:10:18.931 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:10:18.932 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.87 mountX=-0.11 mountY=-0.06, mountTheta=-2.66
03:10:18.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
03:10:18.936 00.002 10652 Enqueuing Move request for scope (-0.04, 0.12)
03:10:18.937 00.001 2596 Worker thread wakes up
03:10:18.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
03:10:18.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
03:10:18.937 00.000 2596 Moving (-0.04, 0.12) raw xDistance=-0.11 yDistance=-0.06
03:10:18.941 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.18
03:10:18.941 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:10:18.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:18.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:10:18.941 00.000 2596 MoveAxis(W, 4, ABG)
03:10:18.941 00.000 2596 Guiding  Dir = 3, Dur = 4
03:10:18.955 00.014 2596 IsSlewing returns 0
03:10:18.955 00.000 2596 IsGuiding returns 0
03:10:18.970 00.015 2596 IsGuiding returns 0
03:10:18.970 00.000 2596 Move returns status 0, amount 4
03:10:18.970 00.000 2596 MoveAxis(N, 0, ABG)
03:10:18.970 00.000 2596 Move returns status 0, amount 0
03:10:18.970 00.000 2596 move complete, result=0
03:10:18.971 00.001 2596 worker thread done servicing request
03:10:18.981 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=5494, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:10:19.217 00.236 10652 UpdateGuideState exits: m=702789 SNR=90.5
03:10:19.219 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:19.221 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:19.222 00.001 10652 Enqueuing Expose request
03:10:19.223 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:10:19.224 00.001 2596 Worker thread wakes up
03:10:19.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:19.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:20.515 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57289d38-3c24-4205-93f9-166765750292"}
03:10:20.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57289d38-3c24-4205-93f9-166765750292"}
03:10:20.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1123b860-9946-47b3-8448-8cad8750d712"}
03:10:20.520 00.001 10652 case statement mapped state 6 to 3
03:10:20.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1123b860-9946-47b3-8448-8cad8750d712"}
03:10:20.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a32313ec-9e34-4974-b334-6ad405c0cd43"}
03:10:20.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4545,"width":15,"height":15,"star_pos":[7.28,7.47],"pixels":"..."},"id":"a32313ec-9e34-4974-b334-6ad405c0cd43"}
03:10:20.675 00.151 2596 Exposure complete
03:10:20.806 00.131 2596 worker thread done servicing request
03:10:20.806 00.000 10652 OnExposeComplete: enter
03:10:20.808 00.002 10652 UpdateGuideState(): m_state=6
03:10:20.809 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4546
03:10:20.811 00.002 10652 Star::Find returns 1 (0), X=665.03, Y=150.14, Mass=710988, SNR=102.8, Peak=51452 HFD=4.0
03:10:20.813 00.002 10652 MultiStar: [#1 -0.02,0.45,0.00,M7] [#2 -0.33,-0.11,0.83,U] [#3 -0.27,0.11,0.82,U] [#4 -0.54,-0.09,0.00,M6] [#5 -0.22,0.10,0.84,U] [#6 -0.05,0.40,0.00,M10] [#7 -0.36,-0.10,0.90,U] [#8 -0.34,-0.20,0.00,M1] 
03:10:20.815 00.002 10652 single-star, 4 included, MultiStar: {-0.25, -0.03}, one-star: {-0.11, -0.14}
03:10:20.816 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:10:20.818 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
03:10:20.819 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.25 mountX=0.16 mountY=-0.09, mountTheta=-0.49
03:10:20.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
03:10:20.822 00.001 10652 Enqueuing Move request for scope (-0.11, -0.14)
03:10:20.824 00.002 2596 Worker thread wakes up
03:10:20.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:10:20.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:10:20.824 00.000 2596 Moving (-0.11, -0.14) raw xDistance=0.16 yDistance=-0.09
03:10:20.828 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.16
03:10:20.828 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:10:20.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:20.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:20.828 00.000 2596 MoveAxis(W, 6, ABG)
03:10:20.828 00.000 2596 Guiding  Dir = 3, Dur = 6
03:10:20.838 00.010 2596 IsSlewing returns 0
03:10:20.838 00.000 2596 IsGuiding returns 0
03:10:20.854 00.016 2596 IsGuiding returns 0
03:10:20.854 00.000 2596 Move returns status 0, amount 6
03:10:20.854 00.000 2596 MoveAxis(N, 0, ABG)
03:10:20.854 00.000 2596 Move returns status 0, amount 0
03:10:20.854 00.000 2596 move complete, result=0
03:10:20.854 00.000 2596 worker thread done servicing request
03:10:20.872 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5494, FiltMin=2800, FiltMax=65535, Gamma=1.900
03:10:21.116 00.244 10652 UpdateGuideState exits: m=710988 SNR=102.8
03:10:21.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:21.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:21.121 00.002 10652 Enqueuing Expose request
03:10:21.123 00.002 2596 Worker thread wakes up
03:10:21.123 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
03:10:21.125 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:21.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:22.519 01.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bf3d658-3413-470d-a4f8-b11d95257400"}
03:10:22.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bf3d658-3413-470d-a4f8-b11d95257400"}
03:10:22.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56b0a950-708f-4ae9-9c38-7b88d4fce051"}
03:10:22.526 00.002 10652 case statement mapped state 6 to 3
03:10:22.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b0a950-708f-4ae9-9c38-7b88d4fce051"}
03:10:22.535 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"652a3e9d-a9ea-4cd2-8c81-00812541c8a7"}
03:10:22.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4546,"width":15,"height":15,"star_pos":[7.03,7.14],"pixels":"..."},"id":"652a3e9d-a9ea-4cd2-8c81-00812541c8a7"}
03:10:22.589 00.052 2596 Exposure complete
03:10:22.717 00.128 2596 worker thread done servicing request
03:10:22.717 00.000 10652 OnExposeComplete: enter
03:10:22.719 00.002 10652 UpdateGuideState(): m_state=6
03:10:22.721 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4547
03:10:22.722 00.001 10652 Star::Find returns 1 (0), X=664.88, Y=150.07, Mass=804298, SNR=103.7, Peak=56286 HFD=4.1
03:10:22.724 00.002 10652 MultiStar: [#1 -0.12,0.24,1.03,U] [#2 -0.10,0.08,0.76,U] [#3 -0.38,0.09,0.92,U] [#4 -0.60,-0.20,0.00,M7] [#5 -0.19,0.05,0.87,U] [#6 -0.04,0.38,0.90,U] [#7 -0.02,-0.15,0.84,U] [#8 -0.18,-0.05,0.78,U] 
03:10:22.725 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.06}, one-star: {-0.27, -0.22}
03:10:22.726 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
03:10:22.728 00.002 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
03:10:22.729 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.17 cameraTheta=2.82 mountX=-0.02 mountY=-0.17, mountTheta=-1.69
03:10:22.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.06, opts=13)
03:10:22.732 00.001 10652 Enqueuing Move request for scope (-0.17, 0.06)
03:10:22.733 00.001 2596 Worker thread wakes up
03:10:22.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
03:10:22.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
03:10:22.733 00.000 2596 Moving (-0.17, 0.06) raw xDistance=-0.02 yDistance=-0.17
03:10:22.738 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.13
03:10:22.738 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:10:22.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:22.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:10:22.738 00.000 2596 MoveAxis(W, 9, ABG)
03:10:22.738 00.000 2596 Guiding  Dir = 3, Dur = 9
03:10:22.750 00.012 2596 IsSlewing returns 0
03:10:22.750 00.000 2596 IsGuiding returns 0
03:10:22.765 00.015 2596 IsGuiding returns 0
03:10:22.765 00.000 2596 Move returns status 0, amount 9
03:10:22.765 00.000 2596 MoveAxis(N, 0, ABG)
03:10:22.765 00.000 2596 Move returns status 0, amount 0
03:10:22.765 00.000 2596 move complete, result=0
03:10:22.766 00.001 2596 worker thread done servicing request
03:10:22.781 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=5499, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:10:23.020 00.239 10652 UpdateGuideState exits: m=804298 SNR=103.7
03:10:23.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:23.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:23.024 00.002 10652 Enqueuing Expose request
03:10:23.025 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
03:10:23.026 00.001 2596 Worker thread wakes up
03:10:23.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:23.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:24.488 01.462 2596 Exposure complete
03:10:24.525 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"685eb074-5855-4216-8efb-1d3fd54437b2"}
03:10:24.528 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"685eb074-5855-4216-8efb-1d3fd54437b2"}
03:10:24.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b035d1e3-9a84-425e-b48e-b086166857f9"}
03:10:24.531 00.002 10652 case statement mapped state 6 to 3
03:10:24.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b035d1e3-9a84-425e-b48e-b086166857f9"}
03:10:24.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0ff6f70-6ff9-49f9-9459-b16bb1cc7f05"}
03:10:24.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4547,"width":15,"height":15,"star_pos":[6.88,7.07],"pixels":"..."},"id":"b0ff6f70-6ff9-49f9-9459-b16bb1cc7f05"}
03:10:24.613 00.078 2596 worker thread done servicing request
03:10:24.613 00.000 10652 OnExposeComplete: enter
03:10:24.615 00.002 10652 UpdateGuideState(): m_state=6
03:10:24.616 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4548
03:10:24.617 00.001 10652 Star::Find returns 1 (0), X=664.96, Y=150.63, Mass=821343, SNR=121.7, Peak=53968 HFD=4.2
03:10:24.619 00.002 10652 MultiStar: [#1 -0.15,0.72,0.00,M7] [#2 -0.09,0.09,0.73,U] [#3 -0.47,0.36,0.00,M1] [#4 -0.44,0.12,0.00,M8] [#5 -0.08,0.38,0.00,M1] [#6 0.09,0.53,0.00,M10] [#7 -0.14,0.19,0.72,U] [#8 -0.15,0.07,0.71,U] 
03:10:24.620 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.19}, one-star: {-0.19, 0.34}
03:10:24.621 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
03:10:24.622 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
03:10:24.623 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.24 mountX=-0.15 mountY=-0.18, mountTheta=-2.28
03:10:24.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.19, opts=13)
03:10:24.626 00.001 10652 Enqueuing Move request for scope (-0.15, 0.19)
03:10:24.628 00.002 2596 Worker thread wakes up
03:10:24.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
03:10:24.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
03:10:24.628 00.000 2596 Moving (-0.15, 0.19) raw xDistance=-0.15 yDistance=-0.18
03:10:24.632 00.004 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.11
03:10:24.632 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
03:10:24.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:10:24.632 00.000 2596 MoveAxis(W, 10, ABG)
03:10:24.632 00.000 2596 Guiding  Dir = 3, Dur = 10
03:10:24.649 00.017 2596 IsSlewing returns 0
03:10:24.649 00.000 2596 IsGuiding returns 0
03:10:24.664 00.015 2596 IsGuiding returns 0
03:10:24.664 00.000 2596 Move returns status 0, amount 10
03:10:24.665 00.001 2596 MoveAxis(N, 41, ABG)
03:10:24.665 00.000 2596 Guiding  Dir = 0, Dur = 41
03:10:24.674 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5499, FiltMin=3160, FiltMax=65535, Gamma=1.900
03:10:24.680 00.006 2596 IsSlewing returns 0
03:10:24.680 00.000 2596 IsGuiding returns 0
03:10:24.726 00.046 2596 IsGuiding returns 0
03:10:24.726 00.000 2596 Move returns status 0, amount 41
03:10:24.726 00.000 2596 move complete, result=0
03:10:24.726 00.000 2596 worker thread done servicing request
03:10:24.908 00.182 10652 UpdateGuideState exits: m=821343 SNR=121.7
03:10:24.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:24.912 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:24.913 00.001 10652 Enqueuing Expose request
03:10:24.913 00.000 10652 GuideStep: -0.2 px 10 ms WEST, -0.2 px 41 ms NORTH
03:10:24.914 00.001 2596 Worker thread wakes up
03:10:24.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:24.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:26.367 01.453 2596 Exposure complete
03:10:26.492 00.125 2596 worker thread done servicing request
03:10:26.492 00.000 10652 OnExposeComplete: enter
03:10:26.493 00.001 10652 UpdateGuideState(): m_state=6
03:10:26.495 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4549
03:10:26.496 00.001 10652 Star::Find returns 1 (0), X=665.00, Y=150.04, Mass=736886, SNR=98.6, Peak=49532 HFD=4.1
03:10:26.498 00.002 10652 MultiStar: [#1 -0.40,0.24,0.00,M8] [#2 -0.16,0.12,0.97,U] [#3 -0.21,-0.09,0.98,U] [#4 -0.41,0.14,0.00,M9] [#5 -0.24,0.03,0.84,U] [#6 0.06,0.64,0.00,R] [#7 -0.03,-0.13,0.97,U] [#8 -0.09,-0.14,0.89,U] 
03:10:26.499 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.08}, one-star: {-0.15, -0.25}
03:10:26.500 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:10:26.501 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:10:26.502 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=0.10 mountY=-0.13, mountTheta=-0.89
03:10:26.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
03:10:26.506 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
03:10:26.508 00.002 2596 Worker thread wakes up
03:10:26.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:10:26.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:10:26.508 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.10 yDistance=-0.13
03:10:26.511 00.003 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
03:10:26.511 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:10:26.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:26.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:26.511 00.000 2596 MoveAxis(W, 9, ABG)
03:10:26.511 00.000 2596 Guiding  Dir = 3, Dur = 9
03:10:26.515 00.004 2596 IsSlewing returns 0
03:10:26.515 00.000 2596 IsGuiding returns 0
03:10:26.530 00.015 2596 IsGuiding returns 0
03:10:26.530 00.000 2596 Move returns status 0, amount 9
03:10:26.530 00.000 2596 MoveAxis(N, 0, ABG)
03:10:26.530 00.000 2596 Move returns status 0, amount 0
03:10:26.530 00.000 2596 move complete, result=0
03:10:26.530 00.000 2596 worker thread done servicing request
03:10:26.559 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5497, FiltMin=3016, FiltMax=65535, Gamma=1.900
03:10:26.781 00.222 10652 UpdateGuideState exits: m=736886 SNR=98.6
03:10:26.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:26.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:26.784 00.001 10652 Enqueuing Expose request
03:10:26.785 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
03:10:26.786 00.001 2596 Worker thread wakes up
03:10:26.787 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:26.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:26.800 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d0b5360-2759-4dde-8d0a-7ab70961a78f"}
03:10:26.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d0b5360-2759-4dde-8d0a-7ab70961a78f"}
03:10:26.808 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"408ec8db-56bd-4dd9-919b-124e06c8fca4"}
03:10:26.810 00.002 10652 case statement mapped state 6 to 3
03:10:26.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"408ec8db-56bd-4dd9-919b-124e06c8fca4"}
03:10:26.816 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71379d1b-9805-47fa-b4ad-aa7e428554de"}
03:10:26.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4549,"width":15,"height":15,"star_pos":[7.00,7.04],"pixels":"..."},"id":"71379d1b-9805-47fa-b4ad-aa7e428554de"}
03:10:28.242 01.425 2596 Exposure complete
03:10:28.361 00.119 2596 worker thread done servicing request
03:10:28.361 00.000 10652 OnExposeComplete: enter
03:10:28.363 00.002 10652 UpdateGuideState(): m_state=6
03:10:28.365 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4550
03:10:28.366 00.001 10652 Star::Find returns 1 (0), X=665.01, Y=150.22, Mass=718701, SNR=92.7, Peak=49998 HFD=4.0
03:10:28.367 00.001 10652 MultiStar: [#1 -0.14,0.46,0.00,M9] [#2 -0.17,-0.27,0.93,U] [#3 -0.29,0.01,0.95,U] [#4 -0.36,0.25,0.00,M10] [#5 0.10,-0.06,1.07,U] [#6 -0.04,-0.24,0.91,U] [#7 -0.05,-0.25,0.96,U] [#8 -0.26,-0.06,0.91,U] 
03:10:28.369 00.002 10652 single-star, 6 included, MultiStar: {-0.12, -0.13}, one-star: {-0.14, -0.06}
03:10:28.370 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:10:28.371 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:10:28.372 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.73 mountX=0.09 mountY=-0.13, mountTheta=-0.96
03:10:28.375 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
03:10:28.377 00.002 10652 Enqueuing Move request for scope (-0.14, -0.06)
03:10:28.378 00.001 2596 Worker thread wakes up
03:10:28.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
03:10:28.378 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
03:10:28.378 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.09 yDistance=-0.13
03:10:28.381 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.07
03:10:28.382 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:10:28.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:28.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:28.382 00.000 2596 MoveAxis(W, 7, ABG)
03:10:28.382 00.000 2596 Guiding  Dir = 3, Dur = 7
03:10:28.405 00.023 2596 IsSlewing returns 0
03:10:28.405 00.000 2596 IsGuiding returns 0
03:10:28.423 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5502, FiltMin=2974, FiltMax=65535, Gamma=1.900
03:10:28.437 00.014 2596 IsGuiding returns 0
03:10:28.437 00.000 2596 Move returns status 0, amount 7
03:10:28.437 00.000 2596 MoveAxis(N, 0, ABG)
03:10:28.437 00.000 2596 Move returns status 0, amount 0
03:10:28.437 00.000 2596 move complete, result=0
03:10:28.437 00.000 2596 worker thread done servicing request
03:10:28.659 00.222 10652 UpdateGuideState exits: m=718701 SNR=92.7
03:10:28.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:28.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:28.663 00.001 10652 Enqueuing Expose request
03:10:28.664 00.001 2596 Worker thread wakes up
03:10:28.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:28.664 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:10:28.665 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:28.678 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc31dbcc-e0aa-4628-8ef3-2bb07f760908"}
03:10:28.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc31dbcc-e0aa-4628-8ef3-2bb07f760908"}
03:10:28.686 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f1ee59e-f250-4455-8b0b-baaee495f4ff"}
03:10:28.687 00.001 10652 case statement mapped state 6 to 3
03:10:28.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f1ee59e-f250-4455-8b0b-baaee495f4ff"}
03:10:28.691 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21322dd9-edcc-4ba4-ab4b-2207febacc15"}
03:10:28.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4550,"width":15,"height":15,"star_pos":[7.01,7.22],"pixels":"..."},"id":"21322dd9-edcc-4ba4-ab4b-2207febacc15"}
03:10:30.128 01.436 2596 Exposure complete
03:10:30.242 00.114 2596 worker thread done servicing request
03:10:30.242 00.000 10652 OnExposeComplete: enter
03:10:30.243 00.001 10652 UpdateGuideState(): m_state=6
03:10:30.244 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4551
03:10:30.247 00.003 10652 Star::Find returns 1 (0), X=664.83, Y=150.43, Mass=787673, SNR=110.7, Peak=55760 HFD=3.9
03:10:30.248 00.001 10652 MultiStar: [#1 -0.25,0.27,0.97,U] [#2 -0.10,0.05,0.67,U] [#3 -0.56,0.19,0.00,M1] [#4 -0.51,0.13,0.00,R] [#5 0.03,0.08,0.84,U] [#6 -0.13,-0.17,0.80,U] [#7 0.03,-0.16,0.79,U] [#8 -0.28,-0.14,0.78,U] 
03:10:30.249 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.02}, one-star: {-0.31, 0.15}
03:10:30.251 00.002 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
03:10:30.251 00.000 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
03:10:30.252 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.99 mountX=0.01 mountY=-0.15, mountTheta=-1.53
03:10:30.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
03:10:30.255 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
03:10:30.256 00.001 2596 Worker thread wakes up
03:10:30.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
03:10:30.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
03:10:30.256 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
03:10:30.260 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.04
03:10:30.260 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:10:30.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:30.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:10:30.260 00.000 2596 MoveAxis(W, 4, ABG)
03:10:30.260 00.000 2596 Guiding  Dir = 3, Dur = 4
03:10:30.277 00.017 2596 IsSlewing returns 0
03:10:30.277 00.000 2596 IsGuiding returns 0
03:10:30.292 00.015 2596 IsGuiding returns 0
03:10:30.292 00.000 2596 Move returns status 0, amount 4
03:10:30.292 00.000 2596 MoveAxis(N, 0, ABG)
03:10:30.292 00.000 2596 Move returns status 0, amount 0
03:10:30.292 00.000 2596 move complete, result=0
03:10:30.292 00.000 2596 worker thread done servicing request
03:10:30.306 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5497, FiltMin=3120, FiltMax=65535, Gamma=1.900
03:10:30.531 00.225 10652 UpdateGuideState exits: m=787673 SNR=110.7
03:10:30.533 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:30.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:30.535 00.001 10652 Enqueuing Expose request
03:10:30.536 00.001 2596 Worker thread wakes up
03:10:30.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:30.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:30.536 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
03:10:30.558 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd7440de-91e0-4e1f-a6a3-1cb0bb81f85c"}
03:10:30.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd7440de-91e0-4e1f-a6a3-1cb0bb81f85c"}
03:10:30.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6ddc715-c35f-42ff-9e21-95ec4f686d4e"}
03:10:30.564 00.001 10652 case statement mapped state 6 to 3
03:10:30.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6ddc715-c35f-42ff-9e21-95ec4f686d4e"}
03:10:30.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90493faa-eec0-4cef-98af-f1d96004229c"}
03:10:30.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4551,"width":15,"height":15,"star_pos":[6.83,7.43],"pixels":"..."},"id":"90493faa-eec0-4cef-98af-f1d96004229c"}
03:10:31.991 01.421 2596 Exposure complete
03:10:32.109 00.118 2596 worker thread done servicing request
03:10:32.109 00.000 10652 OnExposeComplete: enter
03:10:32.111 00.002 10652 UpdateGuideState(): m_state=6
03:10:32.112 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4552
03:10:32.114 00.002 10652 Star::Find returns 1 (0), X=664.84, Y=150.12, Mass=721999, SNR=96.9, Peak=53422 HFD=4.1
03:10:32.116 00.002 10652 MultiStar: [#1 -0.19,0.13,1.03,U] [#2 0.07,0.02,1.16,U] [#3 -0.52,0.10,0.00,M2] [#4 0.07,-0.18,1.19,U] [#5 -0.26,-0.09,1.00,U] [#6 0.05,-0.12,0.92,U] [#7 -0.05,-0.13,0.79,U] [#8 -0.25,-0.04,0.94,U] 
03:10:32.117 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.07}, one-star: {-0.31, -0.17}
03:10:32.117 00.000 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:10:32.118 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:10:32.119 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.53 mountX=0.09 mountY=-0.09, mountTheta=-0.77
03:10:32.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
03:10:32.122 00.001 10652 Enqueuing Move request for scope (-0.10, -0.07)
03:10:32.124 00.002 2596 Worker thread wakes up
03:10:32.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
03:10:32.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
03:10:32.124 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.09
03:10:32.128 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
03:10:32.128 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:10:32.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:32.129 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:32.129 00.000 2596 MoveAxis(W, 5, ABG)
03:10:32.129 00.000 2596 Guiding  Dir = 3, Dur = 5
03:10:32.140 00.011 2596 IsSlewing returns 0
03:10:32.140 00.000 2596 IsGuiding returns 0
03:10:32.155 00.015 2596 IsGuiding returns 0
03:10:32.155 00.000 2596 Move returns status 0, amount 5
03:10:32.155 00.000 2596 MoveAxis(N, 0, ABG)
03:10:32.155 00.000 2596 Move returns status 0, amount 0
03:10:32.155 00.000 2596 move complete, result=0
03:10:32.155 00.000 2596 worker thread done servicing request
03:10:32.167 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=389, max=65535, med=5502, FiltMin=3096, FiltMax=65535, Gamma=1.900
03:10:32.390 00.223 10652 UpdateGuideState exits: m=721999 SNR=96.9
03:10:32.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:32.394 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:32.394 00.000 10652 Enqueuing Expose request
03:10:32.396 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:10:32.397 00.001 2596 Worker thread wakes up
03:10:32.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:32.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:32.562 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e04efd2-34ed-4228-b8e2-c2549df50984"}
03:10:32.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e04efd2-34ed-4228-b8e2-c2549df50984"}
03:10:32.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad27c25b-c1c3-43da-8c1e-29a61b20e245"}
03:10:32.566 00.001 10652 case statement mapped state 6 to 3
03:10:32.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad27c25b-c1c3-43da-8c1e-29a61b20e245"}
03:10:32.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1e9fab0-bec2-4f4f-8774-333e8a69102d"}
03:10:32.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4552,"width":15,"height":15,"star_pos":[6.84,7.12],"pixels":"..."},"id":"b1e9fab0-bec2-4f4f-8774-333e8a69102d"}
03:10:33.850 01.280 2596 Exposure complete
03:10:33.975 00.125 2596 worker thread done servicing request
03:10:33.975 00.000 10652 OnExposeComplete: enter
03:10:33.977 00.002 10652 UpdateGuideState(): m_state=6
03:10:33.978 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4553
03:10:33.979 00.001 10652 Star::Find returns 1 (0), X=664.80, Y=150.48, Mass=687782, SNR=88.8, Peak=47534 HFD=3.7
03:10:33.981 00.002 10652 MultiStar: [#1 -0.19,0.29,1.12,U] [#2 -0.26,0.02,0.97,U] [#3 -0.39,0.24,0.00,M3] [#4 0.23,-0.26,1.26,U] [#5 -0.07,0.18,1.18,U] [#6 -0.10,0.16,0.86,U] [#7 -0.10,-0.17,1.05,U] [#8 -0.05,-0.12,0.90,U] 
03:10:33.982 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.03}, one-star: {-0.35, 0.19}
03:10:33.985 00.003 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:10:33.987 00.002 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:10:33.988 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=-0.01 mountY=-0.11, mountTheta=-1.68
03:10:33.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
03:10:33.992 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
03:10:33.993 00.001 2596 Worker thread wakes up
03:10:33.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
03:10:33.993 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
03:10:33.993 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
03:10:33.996 00.003 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.00
03:10:33.997 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:10:33.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:33.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:10:33.997 00.000 2596 MoveAxis(W, 6, ABG)
03:10:33.997 00.000 2596 Guiding  Dir = 3, Dur = 6
03:10:34.029 00.032 2596 IsSlewing returns 0
03:10:34.030 00.001 2596 IsGuiding returns 0
03:10:34.039 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=5502, FiltMin=3040, FiltMax=65535, Gamma=1.900
03:10:34.044 00.005 2596 IsGuiding returns 0
03:10:34.044 00.000 2596 Move returns status 0, amount 6
03:10:34.044 00.000 2596 MoveAxis(N, 0, ABG)
03:10:34.046 00.002 2596 Move returns status 0, amount 0
03:10:34.046 00.000 2596 move complete, result=0
03:10:34.046 00.000 2596 worker thread done servicing request
03:10:34.278 00.232 10652 UpdateGuideState exits: m=687782 SNR=88.8
03:10:34.280 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:34.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:34.283 00.002 10652 Enqueuing Expose request
03:10:34.284 00.001 2596 Worker thread wakes up
03:10:34.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:34.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:34.284 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:10:34.574 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ff9f091-5d93-4b43-aedf-5b8c48d8e12a"}
03:10:34.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ff9f091-5d93-4b43-aedf-5b8c48d8e12a"}
03:10:34.594 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7b8cbe2-0ac5-4775-a5a8-fb285c2e4e13"}
03:10:34.597 00.003 10652 case statement mapped state 6 to 3
03:10:34.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7b8cbe2-0ac5-4775-a5a8-fb285c2e4e13"}
03:10:34.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10489cb7-491d-487a-af5b-d157b835b30f"}
03:10:34.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4553,"width":15,"height":15,"star_pos":[6.80,7.48],"pixels":"..."},"id":"10489cb7-491d-487a-af5b-d157b835b30f"}
03:10:35.740 01.138 2596 Exposure complete
03:10:35.861 00.121 2596 worker thread done servicing request
03:10:35.861 00.000 10652 OnExposeComplete: enter
03:10:35.863 00.002 10652 UpdateGuideState(): m_state=6
03:10:35.865 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4554
03:10:35.866 00.001 10652 Star::Find returns 1 (0), X=665.04, Y=150.28, Mass=702229, SNR=99.2, Peak=45008 HFD=4.0
03:10:35.867 00.001 10652 MultiStar: [#1 -0.13,0.68,0.00,M7] [#2 -0.04,0.09,0.74,U] [#3 -0.34,0.25,0.00,M4] [#4 0.05,0.04,0.96,U] [#5 -0.01,0.40,0.00,M1] [#6 0.08,0.05,0.85,U] [#7 -0.15,0.03,0.95,U] [#8 -0.19,0.11,0.91,U] 
03:10:35.868 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {-0.11, -0.01}
03:10:35.870 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
03:10:35.870 00.000 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
03:10:35.872 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.47 mountX=-0.04 mountY=-0.07, mountTheta=-2.05
03:10:35.875 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
03:10:35.877 00.002 10652 Enqueuing Move request for scope (-0.06, 0.05)
03:10:35.878 00.001 2596 Worker thread wakes up
03:10:35.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:10:35.878 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:10:35.878 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
03:10:35.882 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.97
03:10:35.882 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:10:35.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:35.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:10:35.882 00.000 2596 MoveAxis(W, 6, ABG)
03:10:35.882 00.000 2596 Guiding  Dir = 3, Dur = 6
03:10:35.902 00.020 2596 IsSlewing returns 0
03:10:35.902 00.000 2596 IsGuiding returns 0
03:10:35.926 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5502, FiltMin=3068, FiltMax=65535, Gamma=1.900
03:10:35.933 00.007 2596 IsGuiding returns 0
03:10:35.933 00.000 2596 Move returns status 0, amount 6
03:10:35.933 00.000 2596 MoveAxis(N, 0, ABG)
03:10:35.933 00.000 2596 Move returns status 0, amount 0
03:10:35.933 00.000 2596 move complete, result=0
03:10:35.933 00.000 2596 worker thread done servicing request
03:10:36.163 00.230 10652 UpdateGuideState exits: m=702229 SNR=99.2
03:10:36.164 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:36.166 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:36.167 00.001 10652 Enqueuing Expose request
03:10:36.168 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:10:36.170 00.002 2596 Worker thread wakes up
03:10:36.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:36.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:36.607 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97644b9f-d9dd-4692-a106-3632df570bb3"}
03:10:36.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97644b9f-d9dd-4692-a106-3632df570bb3"}
03:10:36.613 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af657397-aea0-44cf-9364-538132180816"}
03:10:36.616 00.003 10652 case statement mapped state 6 to 3
03:10:36.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af657397-aea0-44cf-9364-538132180816"}
03:10:36.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a511f490-e441-42c0-9b67-bae714493334"}
03:10:36.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4554,"width":15,"height":15,"star_pos":[7.04,7.28],"pixels":"..."},"id":"a511f490-e441-42c0-9b67-bae714493334"}
03:10:37.629 01.007 2596 Exposure complete
03:10:37.747 00.118 2596 worker thread done servicing request
03:10:37.747 00.000 10652 OnExposeComplete: enter
03:10:37.749 00.002 10652 UpdateGuideState(): m_state=6
03:10:37.750 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4555
03:10:37.752 00.002 10652 Star::Find returns 1 (0), X=664.82, Y=150.10, Mass=777699, SNR=100.3, Peak=50384 HFD=4.1
03:10:37.753 00.001 10652 MultiStar: [#1 -0.41,0.26,0.00,M8] [#2 -0.04,-0.06,0.87,U] [#3 -0.29,0.09,0.87,U] [#4 -0.12,-0.11,0.96,U] [#5 -0.19,0.08,0.90,U] [#6 -0.02,-0.29,0.86,U] [#7 -0.28,-0.01,0.84,U] [#8 -0.07,-0.05,0.90,U] 
03:10:37.754 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.07}, one-star: {-0.33, -0.19}
03:10:37.756 00.002 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
03:10:37.757 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
03:10:37.758 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.76 mountX=0.10 mountY=-0.15, mountTheta=-0.99
03:10:37.759 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
03:10:37.761 00.002 10652 Enqueuing Move request for scope (-0.17, -0.07)
03:10:37.762 00.001 2596 Worker thread wakes up
03:10:37.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
03:10:37.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
03:10:37.762 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.15
03:10:37.767 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.95
03:10:37.767 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:10:37.767 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:37.767 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:10:37.767 00.000 2596 MoveAxis(W, 5, ABG)
03:10:37.767 00.000 2596 Guiding  Dir = 3, Dur = 5
03:10:37.778 00.011 2596 IsSlewing returns 0
03:10:37.779 00.001 2596 IsGuiding returns 0
03:10:37.794 00.015 2596 IsGuiding returns 0
03:10:37.794 00.000 2596 Move returns status 0, amount 5
03:10:37.794 00.000 2596 MoveAxis(N, 0, ABG)
03:10:37.794 00.000 2596 Move returns status 0, amount 0
03:10:37.794 00.000 2596 move complete, result=0
03:10:37.794 00.000 2596 worker thread done servicing request
03:10:37.809 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5504, FiltMin=3252, FiltMax=65535, Gamma=1.900
03:10:38.036 00.227 10652 UpdateGuideState exits: m=777699 SNR=100.3
03:10:38.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:38.039 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:38.041 00.002 10652 Enqueuing Expose request
03:10:38.042 00.001 2596 Worker thread wakes up
03:10:38.042 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
03:10:38.044 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:38.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:38.583 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f34ac2ef-9d7c-4a7e-b737-39a2317b266d"}
03:10:38.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f34ac2ef-9d7c-4a7e-b737-39a2317b266d"}
03:10:38.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7f3ed65-3ea2-4c34-a1ef-4917fa3a0a54"}
03:10:38.587 00.001 10652 case statement mapped state 6 to 3
03:10:38.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7f3ed65-3ea2-4c34-a1ef-4917fa3a0a54"}
03:10:38.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38ff0b44-b6f4-47f2-99ac-436eddc38a36"}
03:10:38.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4555,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"38ff0b44-b6f4-47f2-99ac-436eddc38a36"}
03:10:39.503 00.911 2596 Exposure complete
03:10:39.629 00.126 2596 worker thread done servicing request
03:10:39.630 00.001 10652 OnExposeComplete: enter
03:10:39.631 00.001 10652 UpdateGuideState(): m_state=6
03:10:39.633 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4556
03:10:39.633 00.000 10652 Star::Find returns 1 (0), X=664.64, Y=150.16, Mass=755170, SNR=101.3, Peak=56112 HFD=3.7
03:10:39.635 00.002 10652 MultiStar: [#1 -0.24,0.32,0.00,M9] [#2 -0.38,-0.27,0.00,M1] [#3 -0.59,0.06,0.00,M4] [#4 -0.18,0.05,0.92,U] [#5 -0.32,0.05,0.81,U] [#6 -0.35,-0.17,0.80,U] [#7 -0.31,-0.10,0.90,U] [#8 -0.33,-0.12,0.84,U] 
03:10:39.637 00.002 10652 refined, 5 included, MultiStar: {-0.34, -0.07}, one-star: {-0.51, -0.13}
03:10:39.638 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
03:10:39.640 00.002 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
03:10:39.641 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.07 hyp=0.34 cameraTheta=-2.94 mountX=0.13 mountY=-0.32, mountTheta=-1.17
03:10:39.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.07, opts=13)
03:10:39.644 00.001 10652 Enqueuing Move request for scope (-0.34, -0.07)
03:10:39.646 00.002 2596 Worker thread wakes up
03:10:39.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.07) opts 0xd
03:10:39.646 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.07)
03:10:39.646 00.000 2596 Moving (-0.34, -0.07) raw xDistance=0.13 yDistance=-0.32
03:10:39.650 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.93
03:10:39.650 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
03:10:39.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:10:39.650 00.000 2596 MoveAxis(W, 3, ABG)
03:10:39.651 00.001 2596 Guiding  Dir = 3, Dur = 3
03:10:39.666 00.015 2596 IsSlewing returns 0
03:10:39.667 00.001 2596 IsGuiding returns 0
03:10:39.682 00.015 2596 IsGuiding returns 0
03:10:39.682 00.000 2596 Move returns status 0, amount 3
03:10:39.682 00.000 2596 MoveAxis(N, 72, ABG)
03:10:39.682 00.000 2596 Guiding  Dir = 0, Dur = 72
03:10:39.693 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=5504, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:10:39.697 00.004 2596 IsSlewing returns 0
03:10:39.697 00.000 2596 IsGuiding returns 0
03:10:39.775 00.078 2596 IsGuiding returns 0
03:10:39.775 00.000 2596 Move returns status 0, amount 72
03:10:39.775 00.000 2596 move complete, result=0
03:10:39.775 00.000 2596 worker thread done servicing request
03:10:39.933 00.158 10652 UpdateGuideState exits: m=755170 SNR=101.3
03:10:39.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:39.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:39.936 00.001 10652 Enqueuing Expose request
03:10:39.937 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.3 px 72 ms NORTH
03:10:39.938 00.001 2596 Worker thread wakes up
03:10:39.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:39.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:40.595 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1021d4d3-1ae6-4210-a022-19db8964728d"}
03:10:40.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1021d4d3-1ae6-4210-a022-19db8964728d"}
03:10:40.600 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59542b33-c550-4748-b963-4804dd3f0a21"}
03:10:40.602 00.002 10652 case statement mapped state 6 to 3
03:10:40.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59542b33-c550-4748-b963-4804dd3f0a21"}
03:10:40.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9062c438-9322-416b-8815-0974dec8cd9d"}
03:10:40.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4556,"width":15,"height":15,"star_pos":[6.64,7.16],"pixels":"..."},"id":"9062c438-9322-416b-8815-0974dec8cd9d"}
03:10:41.393 00.787 2596 Exposure complete
03:10:41.524 00.131 2596 worker thread done servicing request
03:10:41.525 00.001 10652 OnExposeComplete: enter
03:10:41.526 00.001 10652 UpdateGuideState(): m_state=6
03:10:41.528 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4557
03:10:41.529 00.001 10652 Star::Find returns 1 (0), X=664.93, Y=150.25, Mass=717781, SNR=96.6, Peak=47996 HFD=3.9
03:10:41.531 00.002 10652 MultiStar: [#1 -0.21,0.26,1.00,U] [#2 -0.09,0.14,0.90,U] [#3 -0.42,0.22,0.00,M5] [#4 0.15,-0.13,1.25,U] [#5 -0.06,0.02,0.87,U] [#6 -0.11,-0.24,1.13,U] [#7 0.03,0.10,1.09,U] [#8 -0.42,0.04,0.00,M1] 
03:10:41.532 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.00}, one-star: {-0.22, -0.04}
03:10:41.533 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
03:10:41.534 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
03:10:41.535 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.08 mountX=0.01 mountY=-0.07, mountTheta=-1.44
03:10:41.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
03:10:41.539 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
03:10:41.539 00.000 2596 Worker thread wakes up
03:10:41.540 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
03:10:41.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
03:10:41.540 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
03:10:41.545 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.91
03:10:41.545 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:10:41.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:41.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:10:41.545 00.000 2596 MoveAxis(W, 1, ABG)
03:10:41.545 00.000 2596 Guiding  Dir = 3, Dur = 1
03:10:41.557 00.012 2596 IsSlewing returns 0
03:10:41.557 00.000 2596 IsGuiding returns 0
03:10:41.572 00.015 2596 IsGuiding returns 0
03:10:41.572 00.000 2596 Move returns status 0, amount 1
03:10:41.572 00.000 2596 MoveAxis(N, 0, ABG)
03:10:41.572 00.000 2596 Move returns status 0, amount 0
03:10:41.572 00.000 2596 move complete, result=0
03:10:41.572 00.000 2596 worker thread done servicing request
03:10:41.591 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5505, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:10:41.830 00.239 10652 UpdateGuideState exits: m=717781 SNR=96.6
03:10:41.833 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:41.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:41.835 00.001 10652 Enqueuing Expose request
03:10:41.837 00.002 2596 Worker thread wakes up
03:10:41.837 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:10:41.838 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:41.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:42.601 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b29c8fb-d9b0-41e0-903d-15415da18a2e"}
03:10:42.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b29c8fb-d9b0-41e0-903d-15415da18a2e"}
03:10:42.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9842dca5-0780-47bf-a829-a0d4ba746904"}
03:10:42.606 00.001 10652 case statement mapped state 6 to 3
03:10:42.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9842dca5-0780-47bf-a829-a0d4ba746904"}
03:10:42.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90daefa0-d7e3-4c05-b8cb-51fd0278c49d"}
03:10:42.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4557,"width":15,"height":15,"star_pos":[6.93,7.25],"pixels":"..."},"id":"90daefa0-d7e3-4c05-b8cb-51fd0278c49d"}
03:10:43.303 00.691 2596 Exposure complete
03:10:43.426 00.123 2596 worker thread done servicing request
03:10:43.426 00.000 10652 OnExposeComplete: enter
03:10:43.427 00.001 10652 UpdateGuideState(): m_state=6
03:10:43.429 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4558
03:10:43.430 00.001 10652 Star::Find returns 1 (0), X=664.94, Y=150.09, Mass=745859, SNR=104.6, Peak=58145 HFD=3.8
03:10:43.431 00.001 10652 MultiStar: [#1 -0.32,0.26,0.00,M9] [#2 -0.31,-0.24,0.00,M1] [#3 -0.53,-0.13,0.00,M6] [#4 -0.05,-0.40,0.00,M1] [#5 -0.11,0.02,1.02,U] [#6 -0.16,-0.37,0.00,M1] [#7 -0.28,-0.10,0.91,U] [#8 -0.15,-0.36,0.82,U] 
03:10:43.432 00.001 10652 refined, 3 included, MultiStar: {-0.19, -0.15}, one-star: {-0.20, -0.19}
03:10:43.433 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
03:10:43.434 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
03:10:43.435 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.47 mountX=0.18 mountY=-0.16, mountTheta=-0.70
03:10:43.438 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
03:10:43.439 00.001 10652 Enqueuing Move request for scope (-0.19, -0.15)
03:10:43.441 00.002 2596 Worker thread wakes up
03:10:43.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
03:10:43.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
03:10:43.441 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.18 yDistance=-0.16
03:10:43.444 00.003 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 864.88
03:10:43.445 00.001 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:10:43.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:43.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:10:43.445 00.000 2596 MoveAxis(W, 56, ABG)
03:10:43.445 00.000 2596 Guiding  Dir = 3, Dur = 56
03:10:43.451 00.006 2596 IsSlewing returns 0
03:10:43.451 00.000 2596 IsGuiding returns 0
03:10:43.484 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=5507, FiltMin=3028, FiltMax=65535, Gamma=1.900
03:10:43.514 00.030 2596 IsGuiding returns 0
03:10:43.514 00.000 2596 Move returns status 0, amount 56
03:10:43.514 00.000 2596 MoveAxis(N, 0, ABG)
03:10:43.514 00.000 2596 Move returns status 0, amount 0
03:10:43.514 00.000 2596 move complete, result=0
03:10:43.514 00.000 2596 worker thread done servicing request
03:10:43.713 00.199 10652 UpdateGuideState exits: m=745859 SNR=104.6
03:10:43.715 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:43.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:43.718 00.002 10652 Enqueuing Expose request
03:10:43.719 00.001 2596 Worker thread wakes up
03:10:43.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:43.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:43.719 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 0 ms NORTH
03:10:44.615 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15177bfb-0cf2-42e8-9fff-00c583c6bf0b"}
03:10:44.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15177bfb-0cf2-42e8-9fff-00c583c6bf0b"}
03:10:44.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9a4f8e9-4042-4924-8d76-93959072b7ce"}
03:10:44.618 00.000 10652 case statement mapped state 6 to 3
03:10:44.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9a4f8e9-4042-4924-8d76-93959072b7ce"}
03:10:44.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"410f9925-2c02-4303-816b-f7922a4ecbfc"}
03:10:44.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4558,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"410f9925-2c02-4303-816b-f7922a4ecbfc"}
03:10:45.178 00.555 2596 Exposure complete
03:10:45.298 00.120 2596 worker thread done servicing request
03:10:45.298 00.000 10652 OnExposeComplete: enter
03:10:45.299 00.001 10652 UpdateGuideState(): m_state=6
03:10:45.301 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4559
03:10:45.302 00.001 10652 Star::Find returns 1 (0), X=664.53, Y=150.17, Mass=703868, SNR=86.3, Peak=62672 HFD=3.7
03:10:45.303 00.001 10652 MultiStar: [#1 -0.37,0.32,0.00,M10] [#2 -0.27,0.05,1.06,U] [#3 -0.57,0.22,0.00,M7] [#4 0.02,-0.03,1.28,U] [#5 -0.15,0.11,1.12,U] [#6 -0.02,-0.06,0.92,U] [#7 -0.21,-0.25,1.06,U] [#8 -0.40,-0.11,0.00,M1] 
03:10:45.305 00.002 10652 refined, 5 included, MultiStar: {-0.20, -0.05}, one-star: {-0.62, -0.12}
03:10:45.305 00.000 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:10:45.307 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:10:45.308 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.92 mountX=0.08 mountY=-0.19, mountTheta=-1.15
03:10:45.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
03:10:45.313 00.003 10652 Enqueuing Move request for scope (-0.20, -0.05)
03:10:45.314 00.001 2596 Worker thread wakes up
03:10:45.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
03:10:45.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
03:10:45.314 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.08 yDistance=-0.19
03:10:45.318 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
03:10:45.318 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
03:10:45.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:10:45.318 00.000 2596 MoveAxis(E, 1, ABG)
03:10:45.318 00.000 2596 Guiding  Dir = 2, Dur = 1
03:10:45.342 00.024 2596 IsSlewing returns 0
03:10:45.342 00.000 2596 IsGuiding returns 0
03:10:45.361 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5505, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:10:45.372 00.011 2596 IsGuiding returns 0
03:10:45.372 00.000 2596 Move returns status 0, amount 1
03:10:45.372 00.000 2596 MoveAxis(N, 43, ABG)
03:10:45.372 00.000 2596 Guiding  Dir = 0, Dur = 43
03:10:45.387 00.015 2596 IsSlewing returns 0
03:10:45.387 00.000 2596 IsGuiding returns 0
03:10:45.451 00.064 2596 IsGuiding returns 0
03:10:45.451 00.000 2596 Move returns status 0, amount 43
03:10:45.451 00.000 2596 move complete, result=0
03:10:45.451 00.000 2596 worker thread done servicing request
03:10:45.590 00.139 10652 UpdateGuideState exits: m=703868 SNR=86.3
03:10:45.591 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:45.593 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:45.594 00.001 10652 Enqueuing Expose request
03:10:45.595 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 43 ms NORTH
03:10:45.596 00.001 2596 Worker thread wakes up
03:10:45.597 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:45.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:46.626 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a778bb9-8526-44d8-b9cc-5c088b002387"}
03:10:46.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a778bb9-8526-44d8-b9cc-5c088b002387"}
03:10:46.629 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"910fef22-426c-4dbe-a68d-0f51e560cb0b"}
03:10:46.631 00.002 10652 case statement mapped state 6 to 3
03:10:46.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"910fef22-426c-4dbe-a68d-0f51e560cb0b"}
03:10:46.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7486bc2c-f7b3-49d5-a7d6-ec4ff82c1efc"}
03:10:46.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4559,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"7486bc2c-f7b3-49d5-a7d6-ec4ff82c1efc"}
03:10:47.053 00.418 2596 Exposure complete
03:10:47.190 00.137 2596 worker thread done servicing request
03:10:47.190 00.000 10652 OnExposeComplete: enter
03:10:47.192 00.002 10652 UpdateGuideState(): m_state=6
03:10:47.193 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4560
03:10:47.193 00.000 10652 Star::Find returns 1 (0), X=665.12, Y=150.23, Mass=834750, SNR=110.0, Peak=59278 HFD=4.0
03:10:47.196 00.003 10652 MultiStar: [#1 0.15,0.16,0.94,U] [#2 -0.04,-0.41,0.00,M1] [#3 -0.06,-0.05,0.74,U] [#4 0.31,0.04,0.85,U] [#5 -0.16,-0.02,0.84,U] [#6 0.06,-0.09,0.69,U] [#7 0.00,-0.13,0.79,U] [#8 -0.17,-0.30,0.89,U] 
03:10:47.197 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.05}, one-star: {-0.03, -0.06}
03:10:47.198 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
03:10:47.199 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
03:10:47.201 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.06 cameraTheta=-1.34 mountX=0.05 mountY=0.02, mountTheta=0.42
03:10:47.203 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
03:10:47.204 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
03:10:47.206 00.002 2596 Worker thread wakes up
03:10:47.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
03:10:47.206 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
03:10:47.206 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
03:10:47.210 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.84
03:10:47.210 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:10:47.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:47.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:10:47.210 00.000 2596 MoveAxis(E, 4, ABG)
03:10:47.210 00.000 2596 Guiding  Dir = 2, Dur = 4
03:10:47.216 00.006 2596 IsSlewing returns 0
03:10:47.216 00.000 2596 IsGuiding returns 0
03:10:47.231 00.015 2596 IsGuiding returns 0
03:10:47.231 00.000 2596 Move returns status 0, amount 4
03:10:47.231 00.000 2596 MoveAxis(N, 0, ABG)
03:10:47.231 00.000 2596 Move returns status 0, amount 0
03:10:47.231 00.000 2596 move complete, result=0
03:10:47.231 00.000 2596 worker thread done servicing request
03:10:47.252 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=5508, FiltMin=3046, FiltMax=65535, Gamma=1.900
03:10:47.493 00.241 10652 UpdateGuideState exits: m=834750 SNR=110.0
03:10:47.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:47.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:47.498 00.002 10652 Enqueuing Expose request
03:10:47.498 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:10:47.499 00.001 2596 Worker thread wakes up
03:10:47.500 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:47.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:48.638 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e595e22-fd0a-4304-a6dd-a0197f616bb3"}
03:10:48.641 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e595e22-fd0a-4304-a6dd-a0197f616bb3"}
03:10:48.642 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"899de8e8-e6b5-4162-afdf-29320c545b6b"}
03:10:48.644 00.002 10652 case statement mapped state 6 to 3
03:10:48.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"899de8e8-e6b5-4162-afdf-29320c545b6b"}
03:10:48.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb1636d2-d431-4aca-8bec-3a8b3e477075"}
03:10:48.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4560,"width":15,"height":15,"star_pos":[7.12,7.23],"pixels":"..."},"id":"eb1636d2-d431-4aca-8bec-3a8b3e477075"}
03:10:48.956 00.308 2596 Exposure complete
03:10:49.073 00.117 2596 worker thread done servicing request
03:10:49.073 00.000 10652 OnExposeComplete: enter
03:10:49.074 00.001 10652 UpdateGuideState(): m_state=6
03:10:49.075 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4561
03:10:49.076 00.001 10652 Star::Find returns 1 (0), X=664.92, Y=150.11, Mass=755588, SNR=104.9, Peak=54350 HFD=4.2
03:10:49.079 00.003 10652 MultiStar: [#1 -0.12,0.10,0.91,U] [#2 -0.07,-0.34,0.79,U] [#3 -0.18,-0.21,0.82,U] [#4 0.11,-0.39,0.00,M1] [#5 0.02,-0.01,0.85,U] [#6 -0.31,-0.58,0.00,M1] [#7 -0.10,-0.19,0.85,U] [#8 -0.18,-0.35,0.83,U] 
03:10:49.080 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.16}, one-star: {-0.23, -0.17}
03:10:49.081 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:10:49.082 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:10:49.085 00.003 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.23 mountX=0.18 mountY=-0.09, mountTheta=-0.47
03:10:49.086 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
03:10:49.088 00.002 10652 Enqueuing Move request for scope (-0.12, -0.16)
03:10:49.089 00.001 2596 Worker thread wakes up
03:10:49.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
03:10:49.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
03:10:49.089 00.000 2596 Moving (-0.12, -0.16) raw xDistance=0.18 yDistance=-0.09
03:10:49.094 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.81
03:10:49.094 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
03:10:49.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:49.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:10:49.094 00.000 2596 MoveAxis(W, 51, ABG)
03:10:49.094 00.000 2596 Guiding  Dir = 3, Dur = 51
03:10:49.107 00.013 2596 IsSlewing returns 0
03:10:49.107 00.000 2596 IsGuiding returns 0
03:10:49.134 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5512, FiltMin=2652, FiltMax=65535, Gamma=1.900
03:10:49.170 00.036 2596 IsGuiding returns 0
03:10:49.171 00.001 2596 Move returns status 0, amount 51
03:10:49.171 00.000 2596 MoveAxis(N, 0, ABG)
03:10:49.171 00.000 2596 Move returns status 0, amount 0
03:10:49.171 00.000 2596 move complete, result=0
03:10:49.171 00.000 2596 worker thread done servicing request
03:10:49.364 00.193 10652 UpdateGuideState exits: m=755588 SNR=104.9
03:10:49.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:49.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:49.368 00.001 10652 Enqueuing Expose request
03:10:49.369 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
03:10:49.370 00.001 2596 Worker thread wakes up
03:10:49.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:49.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:50.642 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b17d2e9f-3e85-4867-9bba-08ecbc999c43"}
03:10:50.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b17d2e9f-3e85-4867-9bba-08ecbc999c43"}
03:10:50.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3697b5ef-dd1b-4af4-800d-c560682ee2bb"}
03:10:50.646 00.001 10652 case statement mapped state 6 to 3
03:10:50.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3697b5ef-dd1b-4af4-800d-c560682ee2bb"}
03:10:50.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89eeb0d4-a7ee-4c1e-8bc2-01b857b9827e"}
03:10:50.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4561,"width":15,"height":15,"star_pos":[6.92,7.11],"pixels":"..."},"id":"89eeb0d4-a7ee-4c1e-8bc2-01b857b9827e"}
03:10:50.833 00.183 2596 Exposure complete
03:10:50.956 00.123 2596 worker thread done servicing request
03:10:50.956 00.000 10652 OnExposeComplete: enter
03:10:50.957 00.001 10652 UpdateGuideState(): m_state=6
03:10:50.959 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4562
03:10:50.960 00.001 10652 Star::Find returns 1 (0), X=664.94, Y=150.09, Mass=747399, SNR=95.7, Peak=61392 HFD=4.1
03:10:50.961 00.001 10652 MultiStar: [#1 -0.18,0.29,1.11,U] [#2 -0.34,-0.17,1.12,U] [#3 -0.34,0.06,1.22,U] [#4 0.19,-0.14,1.20,U] [#5 -0.01,-0.03,0.94,U] [#6 -0.10,-0.17,0.95,U] [#7 0.12,-0.05,0.99,U] [#8 -0.23,0.02,0.98,U] 
03:10:50.962 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.04}, one-star: {-0.21, -0.19}
03:10:50.963 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
03:10:50.964 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
03:10:50.966 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.84 mountX=0.06 mountY=-0.11, mountTheta=-1.08
03:10:50.969 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
03:10:50.970 00.001 10652 Enqueuing Move request for scope (-0.12, -0.04)
03:10:50.971 00.001 2596 Worker thread wakes up
03:10:50.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
03:10:50.972 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
03:10:50.972 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.06 yDistance=-0.11
03:10:50.975 00.003 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
03:10:50.975 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:10:50.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:50.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:10:50.975 00.000 2596 MoveAxis(E, 7, ABG)
03:10:50.975 00.000 2596 Guiding  Dir = 2, Dur = 7
03:10:50.998 00.023 2596 IsSlewing returns 0
03:10:50.998 00.000 2596 IsGuiding returns 0
03:10:51.014 00.016 2596 IsGuiding returns 0
03:10:51.014 00.000 2596 Move returns status 0, amount 7
03:10:51.014 00.000 2596 MoveAxis(N, 0, ABG)
03:10:51.014 00.000 2596 Move returns status 0, amount 0
03:10:51.014 00.000 2596 move complete, result=0
03:10:51.014 00.000 2596 worker thread done servicing request
03:10:51.020 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5512, FiltMin=2921, FiltMax=65535, Gamma=1.900
03:10:51.242 00.222 10652 UpdateGuideState exits: m=747399 SNR=95.7
03:10:51.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:51.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:51.246 00.001 10652 Enqueuing Expose request
03:10:51.247 00.001 2596 Worker thread wakes up
03:10:51.247 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:10:51.248 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:51.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:52.645 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e400de-b71c-4b5d-89a2-f95911067354"}
03:10:52.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e400de-b71c-4b5d-89a2-f95911067354"}
03:10:52.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f348088f-94b6-4f27-b806-51ee33634b3c"}
03:10:52.650 00.001 10652 case statement mapped state 6 to 3
03:10:52.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f348088f-94b6-4f27-b806-51ee33634b3c"}
03:10:52.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"451210c0-e417-4aca-bb85-7efc9c7f2584"}
03:10:52.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4562,"width":15,"height":15,"star_pos":[6.94,7.09],"pixels":"..."},"id":"451210c0-e417-4aca-bb85-7efc9c7f2584"}
03:10:52.714 00.060 2596 Exposure complete
03:10:52.834 00.120 2596 worker thread done servicing request
03:10:52.835 00.001 10652 OnExposeComplete: enter
03:10:52.836 00.001 10652 UpdateGuideState(): m_state=6
03:10:52.837 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4563
03:10:52.839 00.002 10652 Star::Find returns 1 (0), X=664.92, Y=150.23, Mass=755813, SNR=91.8, Peak=57040 HFD=4.0
03:10:52.840 00.001 10652 MultiStar: [#1 -0.18,0.30,1.16,U] [#2 -0.31,-0.01,0.93,U] [#3 -0.26,0.06,1.16,U] [#4 0.24,-0.10,1.28,U] [#5 -0.14,0.12,1.00,U] [#6 0.08,-0.07,0.89,U] [#7 -0.20,-0.24,0.88,U] [#8 -0.27,-0.13,0.83,U] 
03:10:52.841 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.00}, one-star: {-0.23, -0.06}
03:10:52.842 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
03:10:52.843 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:10:52.844 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.11 mountX=0.03 mountY=-0.13, mountTheta=-1.34
03:10:52.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
03:10:52.847 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
03:10:52.849 00.002 2596 Worker thread wakes up
03:10:52.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
03:10:52.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
03:10:52.849 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.13
03:10:52.853 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.77
03:10:52.853 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:10:52.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:52.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:52.853 00.000 2596 MoveAxis(E, 7, ABG)
03:10:52.853 00.000 2596 Guiding  Dir = 2, Dur = 7
03:10:52.881 00.028 2596 IsSlewing returns 0
03:10:52.881 00.000 2596 IsGuiding returns 0
03:10:52.899 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5512, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:10:52.912 00.013 2596 IsGuiding returns 0
03:10:52.912 00.000 2596 Move returns status 0, amount 7
03:10:52.912 00.000 2596 MoveAxis(N, 0, ABG)
03:10:52.912 00.000 2596 Move returns status 0, amount 0
03:10:52.912 00.000 2596 move complete, result=0
03:10:52.912 00.000 2596 worker thread done servicing request
03:10:53.127 00.215 10652 UpdateGuideState exits: m=755813 SNR=91.8
03:10:53.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:53.130 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:53.131 00.001 10652 Enqueuing Expose request
03:10:53.132 00.001 2596 Worker thread wakes up
03:10:53.132 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:10:53.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:53.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:54.601 01.468 2596 Exposure complete
03:10:54.657 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"452eb250-f3f4-430e-bc50-647f1fff98c1"}
03:10:54.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"452eb250-f3f4-430e-bc50-647f1fff98c1"}
03:10:54.660 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56730e4e-0ada-45c5-9557-06ad2165de13"}
03:10:54.661 00.001 10652 case statement mapped state 6 to 3
03:10:54.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56730e4e-0ada-45c5-9557-06ad2165de13"}
03:10:54.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bba05ea7-a15e-42b1-a1f4-9e663b52f3f7"}
03:10:54.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4563,"width":15,"height":15,"star_pos":[6.92,7.23],"pixels":"..."},"id":"bba05ea7-a15e-42b1-a1f4-9e663b52f3f7"}
03:10:54.717 00.052 2596 worker thread done servicing request
03:10:54.717 00.000 10652 OnExposeComplete: enter
03:10:54.719 00.002 10652 UpdateGuideState(): m_state=6
03:10:54.721 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4564
03:10:54.721 00.000 10652 Star::Find returns 1 (0), X=664.84, Y=150.31, Mass=770711, SNR=100.4, Peak=54992 HFD=3.8
03:10:54.723 00.002 10652 MultiStar: [#1 -0.14,0.26,0.98,U] [#2 -0.14,-0.19,0.84,U] [#3 -0.37,0.04,1.04,U] [#4 0.18,0.06,1.17,U] [#5 -0.04,0.06,0.87,U] [#6 -0.22,-0.14,0.92,U] [#7 -0.22,-0.02,0.89,U] [#8 -0.20,-0.06,0.92,U] 
03:10:54.724 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.31, 0.03}
03:10:54.725 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
03:10:54.726 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
03:10:54.727 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.07 mountX=0.02 mountY=-0.16, mountTheta=-1.45
03:10:54.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
03:10:54.730 00.001 10652 Enqueuing Move request for scope (-0.16, 0.01)
03:10:54.731 00.001 2596 Worker thread wakes up
03:10:54.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
03:10:54.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
03:10:54.731 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.16
03:10:54.735 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.74
03:10:54.735 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:10:54.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:54.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:10:54.735 00.000 2596 MoveAxis(E, 4, ABG)
03:10:54.735 00.000 2596 Guiding  Dir = 2, Dur = 4
03:10:54.751 00.016 2596 IsSlewing returns 0
03:10:54.752 00.001 2596 IsGuiding returns 0
03:10:54.767 00.015 2596 IsGuiding returns 0
03:10:54.767 00.000 2596 Move returns status 0, amount 4
03:10:54.767 00.000 2596 MoveAxis(N, 0, ABG)
03:10:54.767 00.000 2596 Move returns status 0, amount 0
03:10:54.767 00.000 2596 move complete, result=0
03:10:54.767 00.000 2596 worker thread done servicing request
03:10:54.776 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=5510, FiltMin=3017, FiltMax=65535, Gamma=1.900
03:10:55.007 00.231 10652 UpdateGuideState exits: m=770711 SNR=100.4
03:10:55.010 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:55.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:55.012 00.001 10652 Enqueuing Expose request
03:10:55.013 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
03:10:55.015 00.002 2596 Worker thread wakes up
03:10:55.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:55.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:56.473 01.458 2596 Exposure complete
03:10:56.593 00.120 2596 worker thread done servicing request
03:10:56.593 00.000 10652 OnExposeComplete: enter
03:10:56.594 00.001 10652 UpdateGuideState(): m_state=6
03:10:56.596 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4565
03:10:56.597 00.001 10652 Star::Find returns 1 (0), X=664.72, Y=150.40, Mass=688636, SNR=90.7, Peak=52688 HFD=3.7
03:10:56.598 00.001 10652 MultiStar: [#1 -0.28,0.53,0.00,M6] [#2 -0.36,0.04,0.95,U] [#3 -0.42,0.01,0.00,M3] [#4 0.11,-0.05,1.24,U] [#5 -0.19,0.22,0.93,U] [#6 -0.27,-0.09,1.00,U] [#7 -0.28,-0.03,0.99,U] [#8 -0.48,-0.08,0.00,M1] 
03:10:56.600 00.002 10652 refined, 5 included, MultiStar: {-0.22, 0.03}, one-star: {-0.43, 0.12}
03:10:56.600 00.000 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
03:10:56.602 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
03:10:56.603 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.22 cameraTheta=3.01 mountX=0.02 mountY=-0.22, mountTheta=-1.50
03:10:56.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.03, opts=13)
03:10:56.607 00.001 10652 Enqueuing Move request for scope (-0.22, 0.03)
03:10:56.608 00.001 2596 Worker thread wakes up
03:10:56.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
03:10:56.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
03:10:56.608 00.000 2596 Moving (-0.22, 0.03) raw xDistance=0.02 yDistance=-0.22
03:10:56.613 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.72
03:10:56.613 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:10:56.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:10:56.613 00.000 2596 MoveAxis(E, 3, ABG)
03:10:56.613 00.000 2596 Guiding  Dir = 2, Dur = 3
03:10:56.621 00.008 2596 IsSlewing returns 0
03:10:56.621 00.000 2596 IsGuiding returns 0
03:10:56.637 00.016 2596 IsGuiding returns 0
03:10:56.637 00.000 2596 Move returns status 0, amount 3
03:10:56.637 00.000 2596 MoveAxis(N, 51, ABG)
03:10:56.637 00.000 2596 Guiding  Dir = 0, Dur = 51
03:10:56.651 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5512, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:10:56.652 00.001 2596 IsSlewing returns 0
03:10:56.654 00.002 2596 IsGuiding returns 0
03:10:56.714 00.060 2596 IsGuiding returns 0
03:10:56.714 00.000 2596 Move returns status 0, amount 51
03:10:56.714 00.000 2596 move complete, result=0
03:10:56.714 00.000 2596 worker thread done servicing request
03:10:56.875 00.161 10652 UpdateGuideState exits: m=688636 SNR=90.7
03:10:56.877 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:56.879 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:56.881 00.002 10652 Enqueuing Expose request
03:10:56.883 00.002 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 51 ms NORTH
03:10:56.885 00.002 2596 Worker thread wakes up
03:10:56.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:56.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:56.898 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cac9ca25-0feb-42ab-b364-f061252fd95d"}
03:10:56.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cac9ca25-0feb-42ab-b364-f061252fd95d"}
03:10:56.906 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"021cc13b-56cc-4e80-b251-f53eee957caf"}
03:10:56.908 00.002 10652 case statement mapped state 6 to 3
03:10:56.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"021cc13b-56cc-4e80-b251-f53eee957caf"}
03:10:56.912 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4295658e-7df4-49e4-b46e-54dea072b2d6"}
03:10:56.912 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4565,"width":15,"height":15,"star_pos":[6.72,7.40],"pixels":"..."},"id":"4295658e-7df4-49e4-b46e-54dea072b2d6"}
03:10:58.344 01.432 2596 Exposure complete
03:10:58.460 00.116 2596 worker thread done servicing request
03:10:58.461 00.001 10652 OnExposeComplete: enter
03:10:58.462 00.001 10652 UpdateGuideState(): m_state=6
03:10:58.463 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4566
03:10:58.465 00.002 10652 Star::Find returns 1 (0), X=664.97, Y=149.97, Mass=713143, SNR=94.2, Peak=47948 HFD=4.1
03:10:58.466 00.001 10652 MultiStar: [#1 -0.12,0.10,0.97,U] [#2 -0.21,-0.02,0.95,U] [#3 -0.32,0.08,1.02,U] [#4 -0.09,-0.21,0.99,U] [#5 0.08,-0.02,0.96,U] [#6 -0.13,-0.05,0.89,U] [#7 -0.04,-0.12,0.91,U] [#8 -0.30,-0.12,0.89,U] 
03:10:58.468 00.002 10652 refined, 8 included, MultiStar: {-0.15, -0.08}, one-star: {-0.18, -0.32}
03:10:58.469 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:10:58.471 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:10:58.472 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.16 cameraTheta=-2.66 mountX=0.10 mountY=-0.13, mountTheta=-0.89
03:10:58.475 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
03:10:58.476 00.001 10652 Enqueuing Move request for scope (-0.15, -0.08)
03:10:58.477 00.001 2596 Worker thread wakes up
03:10:58.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:10:58.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:10:58.477 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.10 yDistance=-0.13
03:10:58.482 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.70
03:10:58.482 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
03:10:58.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:10:58.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:10:58.482 00.000 2596 MoveAxis(E, 2, ABG)
03:10:58.482 00.000 2596 Guiding  Dir = 2, Dur = 2
03:10:58.508 00.026 2596 IsSlewing returns 0
03:10:58.509 00.001 2596 IsGuiding returns 0
03:10:58.528 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=5512, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:10:58.539 00.011 2596 IsGuiding returns 0
03:10:58.539 00.000 2596 Move returns status 0, amount 2
03:10:58.539 00.000 2596 MoveAxis(N, 0, ABG)
03:10:58.539 00.000 2596 Move returns status 0, amount 0
03:10:58.539 00.000 2596 move complete, result=0
03:10:58.540 00.001 2596 worker thread done servicing request
03:10:58.749 00.209 10652 UpdateGuideState exits: m=713143 SNR=94.2
03:10:58.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:10:58.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:10:58.753 00.001 10652 Enqueuing Expose request
03:10:58.754 00.001 2596 Worker thread wakes up
03:10:58.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:10:58.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:10:58.754 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:10:58.767 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6de13603-90e0-4e26-9e02-26f2539f1df0"}
03:10:58.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6de13603-90e0-4e26-9e02-26f2539f1df0"}
03:10:58.776 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be41b76f-6599-42c8-a2cc-fecbf62d3242"}
03:10:58.778 00.002 10652 case statement mapped state 6 to 3
03:10:58.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be41b76f-6599-42c8-a2cc-fecbf62d3242"}
03:10:58.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e682ecb-7cf2-45b6-85e6-6c7c52b4760a"}
03:10:58.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4566,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"7e682ecb-7cf2-45b6-85e6-6c7c52b4760a"}
03:11:00.222 01.439 2596 Exposure complete
03:11:00.339 00.117 2596 worker thread done servicing request
03:11:00.339 00.000 10652 OnExposeComplete: enter
03:11:00.341 00.002 10652 UpdateGuideState(): m_state=6
03:11:00.343 00.002 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4567
03:11:00.344 00.001 10652 Star::Find returns 1 (0), X=665.03, Y=150.27, Mass=698599, SNR=95.2, Peak=48592 HFD=4.0
03:11:00.345 00.001 10652 MultiStar: [#1 0.05,0.27,1.04,U] [#2 -0.07,-0.15,0.91,U] [#3 -0.39,-0.05,0.00,M3] [#4 0.07,-0.33,1.09,U] [#5 0.04,0.11,0.95,U] [#6 0.05,-0.33,1.10,U] [#7 -0.10,-0.00,0.82,U] [#8 -0.26,-0.15,0.86,U] 
03:11:00.346 00.001 10652 refined, 7 included, MultiStar: {-0.03, -0.08}, one-star: {-0.12, -0.01}
03:11:00.347 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
03:11:00.348 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
03:11:00.349 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.97 mountX=0.09 mountY=-0.02, mountTheta=-0.21
03:11:00.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
03:11:00.352 00.001 10652 Enqueuing Move request for scope (-0.03, -0.08)
03:11:00.354 00.002 2596 Worker thread wakes up
03:11:00.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
03:11:00.354 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
03:11:00.354 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=-0.02
03:11:00.358 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.67
03:11:00.359 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:11:00.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:00.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:11:00.359 00.000 2596 MoveAxis(E, 5, ABG)
03:11:00.359 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:00.386 00.027 2596 IsSlewing returns 0
03:11:00.386 00.000 2596 IsGuiding returns 0
03:11:00.401 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5510, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:11:00.417 00.016 2596 IsGuiding returns 0
03:11:00.417 00.000 2596 Move returns status 0, amount 5
03:11:00.417 00.000 2596 MoveAxis(N, 0, ABG)
03:11:00.417 00.000 2596 Move returns status 0, amount 0
03:11:00.417 00.000 2596 move complete, result=0
03:11:00.417 00.000 2596 worker thread done servicing request
03:11:00.627 00.210 10652 UpdateGuideState exits: m=698599 SNR=95.2
03:11:00.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:00.631 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:00.632 00.001 10652 Enqueuing Expose request
03:11:00.633 00.001 2596 Worker thread wakes up
03:11:00.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:00.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:00.633 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:11:00.682 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c092bf8-d54d-4e0c-9898-c8a1e7c48465"}
03:11:00.686 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c092bf8-d54d-4e0c-9898-c8a1e7c48465"}
03:11:00.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e76bcec-55fd-455c-a8d0-0ab7909e6aa3"}
03:11:00.689 00.001 10652 case statement mapped state 6 to 3
03:11:00.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e76bcec-55fd-455c-a8d0-0ab7909e6aa3"}
03:11:00.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bf6bf75-74b0-441f-a988-a83b827adf8e"}
03:11:00.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4567,"width":15,"height":15,"star_pos":[7.03,7.27],"pixels":"..."},"id":"7bf6bf75-74b0-441f-a988-a83b827adf8e"}
03:11:02.103 01.410 2596 Exposure complete
03:11:02.217 00.114 2596 worker thread done servicing request
03:11:02.217 00.000 10652 OnExposeComplete: enter
03:11:02.219 00.002 10652 UpdateGuideState(): m_state=6
03:11:02.221 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4568
03:11:02.222 00.001 10652 Star::Find returns 1 (0), X=665.02, Y=150.14, Mass=787268, SNR=94.1, Peak=62444 HFD=4.1
03:11:02.224 00.002 10652 MultiStar: [#1 0.08,0.01,1.09,U] [#2 0.03,-0.33,0.95,U] [#3 -0.11,-0.36,0.91,U] [#4 0.24,-0.29,1.10,U] [#5 0.27,-0.12,1.02,U] [#6 0.21,-0.46,0.00,M1] [#7 -0.10,-0.13,0.84,U] [#8 0.07,-0.49,0.00,M1] 
03:11:02.225 00.001 10652 single-star, 6 included, MultiStar: {0.05, -0.19}, one-star: {-0.13, -0.14}
03:11:02.226 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
03:11:02.227 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
03:11:02.228 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.30 mountX=0.17 mountY=-0.10, mountTheta=-0.54
03:11:02.231 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.14, opts=13)
03:11:02.232 00.001 10652 Enqueuing Move request for scope (-0.13, -0.14)
03:11:02.233 00.001 2596 Worker thread wakes up
03:11:02.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
03:11:02.234 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
03:11:02.234 00.000 2596 Moving (-0.13, -0.14) raw xDistance=0.17 yDistance=-0.10
03:11:02.238 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.65
03:11:02.238 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:11:02.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:02.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:02.238 00.000 2596 MoveAxis(E, 5, ABG)
03:11:02.238 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:02.250 00.012 2596 IsSlewing returns 0
03:11:02.250 00.000 2596 IsGuiding returns 0
03:11:02.266 00.016 2596 IsGuiding returns 0
03:11:02.266 00.000 2596 Move returns status 0, amount 5
03:11:02.267 00.001 2596 MoveAxis(N, 0, ABG)
03:11:02.267 00.000 2596 Move returns status 0, amount 0
03:11:02.267 00.000 2596 move complete, result=0
03:11:02.267 00.000 2596 worker thread done servicing request
03:11:02.278 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1449, max=65535, med=5515, FiltMin=3152, FiltMax=65535, Gamma=1.900
03:11:02.502 00.224 10652 UpdateGuideState exits: m=787268 SNR=94.1
03:11:02.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:02.504 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:02.505 00.001 10652 Enqueuing Expose request
03:11:02.506 00.001 2596 Worker thread wakes up
03:11:02.507 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:02.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:02.507 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:02.688 00.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce99ec50-fe6f-4b80-b7b6-4e0cc75ea4d7"}
03:11:02.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce99ec50-fe6f-4b80-b7b6-4e0cc75ea4d7"}
03:11:02.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92e65513-85c3-492f-acf4-d1fe148f4eea"}
03:11:02.693 00.001 10652 case statement mapped state 6 to 3
03:11:02.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e65513-85c3-492f-acf4-d1fe148f4eea"}
03:11:02.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e934e25-5354-46d8-88d7-e2fa1b4926e4"}
03:11:02.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4568,"width":15,"height":15,"star_pos":[7.02,7.14],"pixels":"..."},"id":"8e934e25-5354-46d8-88d7-e2fa1b4926e4"}
03:11:03.964 01.266 2596 Exposure complete
03:11:04.091 00.127 2596 worker thread done servicing request
03:11:04.091 00.000 10652 OnExposeComplete: enter
03:11:04.092 00.001 10652 UpdateGuideState(): m_state=6
03:11:04.094 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4569
03:11:04.095 00.001 10652 Star::Find returns 1 (0), X=664.99, Y=150.03, Mass=776030, SNR=102.2, Peak=62620 HFD=4.1
03:11:04.096 00.001 10652 MultiStar: [#1 0.29,0.28,0.00,M4] [#2 0.21,-0.43,0.00,M1] [#3 -0.16,-0.13,0.92,U] [#4 0.04,-0.22,1.01,U] [#5 0.22,-0.07,1.03,U] [#6 0.08,-0.55,0.00,M2] [#7 0.13,-0.24,0.75,U] [#8 0.11,-0.23,0.88,U] 
03:11:04.097 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.19}, one-star: {-0.16, -0.25}
03:11:04.098 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:11:04.099 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:11:04.101 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.43 mountX=0.18 mountY=0.06, mountTheta=0.33
03:11:04.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
03:11:04.104 00.001 10652 Enqueuing Move request for scope (0.03, -0.19)
03:11:04.105 00.001 2596 Worker thread wakes up
03:11:04.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
03:11:04.105 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
03:11:04.105 00.000 2596 Moving (0.03, -0.19) raw xDistance=0.18 yDistance=0.06
03:11:04.109 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.63
03:11:04.109 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
03:11:04.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:04.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:11:04.109 00.000 2596 MoveAxis(E, 5, ABG)
03:11:04.109 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:04.114 00.005 2596 IsSlewing returns 0
03:11:04.114 00.000 2596 IsGuiding returns 0
03:11:04.130 00.016 2596 IsGuiding returns 0
03:11:04.130 00.000 2596 Move returns status 0, amount 5
03:11:04.130 00.000 2596 MoveAxis(N, 0, ABG)
03:11:04.130 00.000 2596 Move returns status 0, amount 0
03:11:04.130 00.000 2596 move complete, result=0
03:11:04.130 00.000 2596 worker thread done servicing request
03:11:04.149 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=5512, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:11:04.378 00.229 10652 UpdateGuideState exits: m=776030 SNR=102.2
03:11:04.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:04.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:04.382 00.001 10652 Enqueuing Expose request
03:11:04.384 00.002 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
03:11:04.385 00.001 2596 Worker thread wakes up
03:11:04.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:04.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:04.688 00.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3a5573f-10c6-46b2-9213-b5b7b36d73cb"}
03:11:04.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3a5573f-10c6-46b2-9213-b5b7b36d73cb"}
03:11:04.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc2484e-834b-42bd-8f0f-51aab55916e3"}
03:11:04.693 00.001 10652 case statement mapped state 6 to 3
03:11:04.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc2484e-834b-42bd-8f0f-51aab55916e3"}
03:11:04.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75b5fafc-0d02-4f27-9f82-79a18d33aa1d"}
03:11:04.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4569,"width":15,"height":15,"star_pos":[6.99,7.03],"pixels":"..."},"id":"75b5fafc-0d02-4f27-9f82-79a18d33aa1d"}
03:11:05.837 01.140 2596 Exposure complete
03:11:05.955 00.118 2596 worker thread done servicing request
03:11:05.956 00.001 10652 OnExposeComplete: enter
03:11:05.957 00.001 10652 UpdateGuideState(): m_state=6
03:11:05.958 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4570
03:11:05.960 00.002 10652 Star::Find returns 1 (0), X=664.75, Y=150.21, Mass=696323, SNR=88.0, Peak=46430 HFD=3.9
03:11:05.960 00.000 10652 MultiStar: [#1 -0.25,0.11,1.13,U] [#2 -0.24,-0.20,1.00,U] [#3 -0.23,-0.26,0.98,U] [#4 0.01,-0.20,1.18,U] [#5 -0.11,0.18,1.02,U] [#6 0.02,-0.24,0.92,U] [#7 -0.24,-0.14,1.03,U] [#8 -0.17,-0.22,1.00,U] 
03:11:05.962 00.002 10652 refined, 8 included, MultiStar: {-0.18, -0.11}, one-star: {-0.40, -0.07}
03:11:05.963 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
03:11:05.964 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:11:05.965 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.57 mountX=0.15 mountY=-0.15, mountTheta=-0.81
03:11:05.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
03:11:05.968 00.001 10652 Enqueuing Move request for scope (-0.18, -0.11)
03:11:05.970 00.002 2596 Worker thread wakes up
03:11:05.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
03:11:05.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
03:11:05.970 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.15 yDistance=-0.15
03:11:05.974 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.61
03:11:05.974 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:11:05.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:05.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:11:05.974 00.000 2596 MoveAxis(E, 6, ABG)
03:11:05.974 00.000 2596 Guiding  Dir = 2, Dur = 6
03:11:06.000 00.026 2596 IsSlewing returns 0
03:11:06.000 00.000 2596 IsGuiding returns 0
03:11:06.014 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5513, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:11:06.030 00.016 2596 IsGuiding returns 0
03:11:06.030 00.000 2596 Move returns status 0, amount 6
03:11:06.030 00.000 2596 MoveAxis(N, 0, ABG)
03:11:06.030 00.000 2596 Move returns status 0, amount 0
03:11:06.030 00.000 2596 move complete, result=0
03:11:06.031 00.001 2596 worker thread done servicing request
03:11:06.242 00.211 10652 UpdateGuideState exits: m=696323 SNR=88.0
03:11:06.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:06.244 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:06.246 00.002 10652 Enqueuing Expose request
03:11:06.246 00.000 2596 Worker thread wakes up
03:11:06.246 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:11:06.249 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:06.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:06.699 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec0b9fc8-f91d-43d8-9b4b-fc526294be94"}
03:11:06.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec0b9fc8-f91d-43d8-9b4b-fc526294be94"}
03:11:06.704 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da487fe5-3714-43b5-b09b-e757bde8c6d8"}
03:11:06.707 00.003 10652 case statement mapped state 6 to 3
03:11:06.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da487fe5-3714-43b5-b09b-e757bde8c6d8"}
03:11:06.711 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3976baa5-426b-4b40-9280-e920051a2baf"}
03:11:06.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4570,"width":15,"height":15,"star_pos":[6.75,7.21],"pixels":"..."},"id":"3976baa5-426b-4b40-9280-e920051a2baf"}
03:11:07.711 00.998 2596 Exposure complete
03:11:07.830 00.119 2596 worker thread done servicing request
03:11:07.830 00.000 10652 OnExposeComplete: enter
03:11:07.832 00.002 10652 UpdateGuideState(): m_state=6
03:11:07.834 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4571
03:11:07.836 00.002 10652 Star::Find returns 1 (0), X=665.08, Y=150.31, Mass=754086, SNR=101.1, Peak=59088 HFD=3.9
03:11:07.838 00.002 10652 MultiStar: [#1 -0.07,0.47,0.00,M4] [#2 -0.15,-0.11,0.85,U] [#3 -0.38,0.23,0.00,M1] [#4 0.27,0.12,0.95,U] [#5 0.03,0.08,0.91,U] [#6 0.03,-0.15,1.04,U] [#7 0.01,-0.05,0.89,U] [#8 -0.28,0.03,0.81,U] 
03:11:07.839 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.01}, one-star: {-0.07, 0.03}
03:11:07.840 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:11:07.842 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:11:07.844 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.54 mountX=0.01 mountY=-0.01, mountTheta=-0.78
03:11:07.847 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
03:11:07.849 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
03:11:07.850 00.001 2596 Worker thread wakes up
03:11:07.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
03:11:07.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
03:11:07.850 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
03:11:07.854 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.58
03:11:07.854 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:11:07.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:07.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:11:07.854 00.000 2596 MoveAxis(E, 7, ABG)
03:11:07.854 00.000 2596 Guiding  Dir = 2, Dur = 7
03:11:07.860 00.006 2596 IsSlewing returns 0
03:11:07.860 00.000 2596 IsGuiding returns 0
03:11:07.876 00.016 2596 IsGuiding returns 0
03:11:07.876 00.000 2596 Move returns status 0, amount 7
03:11:07.876 00.000 2596 MoveAxis(N, 0, ABG)
03:11:07.876 00.000 2596 Move returns status 0, amount 0
03:11:07.876 00.000 2596 move complete, result=0
03:11:07.876 00.000 2596 worker thread done servicing request
03:11:07.903 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5512, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:11:08.148 00.245 10652 UpdateGuideState exits: m=754086 SNR=101.1
03:11:08.151 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:08.153 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:08.154 00.001 10652 Enqueuing Expose request
03:11:08.156 00.002 2596 Worker thread wakes up
03:11:08.156 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:11:08.159 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:08.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:08.698 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b7c61e7-095a-4fd7-aaac-a576df82b72f"}
03:11:08.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b7c61e7-095a-4fd7-aaac-a576df82b72f"}
03:11:08.702 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2497f13-2e1a-408c-abc7-953266863b49"}
03:11:08.704 00.002 10652 case statement mapped state 6 to 3
03:11:08.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2497f13-2e1a-408c-abc7-953266863b49"}
03:11:08.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af1366a5-cca8-4d71-8e20-78ecb390573f"}
03:11:08.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4571,"width":15,"height":15,"star_pos":[7.08,7.31],"pixels":"..."},"id":"af1366a5-cca8-4d71-8e20-78ecb390573f"}
03:11:09.617 00.908 2596 Exposure complete
03:11:09.737 00.120 2596 worker thread done servicing request
03:11:09.737 00.000 10652 OnExposeComplete: enter
03:11:09.738 00.001 10652 UpdateGuideState(): m_state=6
03:11:09.739 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4572
03:11:09.741 00.002 10652 Star::Find returns 1 (0), X=664.72, Y=150.24, Mass=690572, SNR=94.6, Peak=55760 HFD=3.7
03:11:09.743 00.002 10652 MultiStar: [#1 -0.27,0.60,0.00,M5] [#2 -0.11,0.34,1.07,U] [#3 -0.44,0.31,0.00,M2] [#4 -0.06,0.10,1.18,U] [#5 0.03,0.40,0.00,M1] [#6 0.04,0.09,0.83,U] [#7 0.10,0.37,0.93,U] [#8 -0.24,0.17,0.86,U] 
03:11:09.743 00.000 10652 refined, 5 included, MultiStar: {-0.12, 0.17}, one-star: {-0.43, -0.04}
03:11:09.745 00.002 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:11:09.746 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:11:09.747 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.17 mountX=-0.15 mountY=-0.15, mountTheta=-2.35
03:11:09.749 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
03:11:09.750 00.001 10652 Enqueuing Move request for scope (-0.12, 0.17)
03:11:09.751 00.001 2596 Worker thread wakes up
03:11:09.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
03:11:09.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
03:11:09.751 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.15 yDistance=-0.15
03:11:09.755 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.56
03:11:09.755 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:11:09.755 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:09.755 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:11:09.756 00.001 2596 MoveAxis(E, 5, ABG)
03:11:09.756 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:09.766 00.010 2596 IsSlewing returns 0
03:11:09.766 00.000 2596 IsGuiding returns 0
03:11:09.782 00.016 2596 IsGuiding returns 0
03:11:09.782 00.000 2596 Move returns status 0, amount 5
03:11:09.782 00.000 2596 MoveAxis(N, 0, ABG)
03:11:09.782 00.000 2596 Move returns status 0, amount 0
03:11:09.782 00.000 2596 move complete, result=0
03:11:09.783 00.001 2596 worker thread done servicing request
03:11:09.795 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1338, max=65535, med=5513, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:11:10.031 00.236 10652 UpdateGuideState exits: m=690572 SNR=94.6
03:11:10.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:10.034 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:10.035 00.001 10652 Enqueuing Expose request
03:11:10.036 00.001 2596 Worker thread wakes up
03:11:10.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:10.036 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:10.038 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:10.710 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dd090db-901a-43b5-8c65-2e976898ed43"}
03:11:10.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dd090db-901a-43b5-8c65-2e976898ed43"}
03:11:10.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30f0abd3-11eb-4454-9696-33b023d4339b"}
03:11:10.715 00.001 10652 case statement mapped state 6 to 3
03:11:10.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f0abd3-11eb-4454-9696-33b023d4339b"}
03:11:10.719 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f82aaf5-68cb-416b-a0e3-4a07104671fa"}
03:11:10.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4572,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"2f82aaf5-68cb-416b-a0e3-4a07104671fa"}
03:11:11.491 00.770 2596 Exposure complete
03:11:11.615 00.124 2596 worker thread done servicing request
03:11:11.615 00.000 10652 OnExposeComplete: enter
03:11:11.616 00.001 10652 UpdateGuideState(): m_state=6
03:11:11.618 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4573
03:11:11.619 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=150.56, Mass=699054, SNR=88.7, Peak=51152 HFD=3.7
03:11:11.621 00.002 10652 MultiStar: [#1 -0.32,0.58,0.00,M6] [#2 -0.13,-0.01,0.96,U] [#3 -0.38,0.34,0.00,M3] [#4 -0.09,0.23,1.12,U] [#5 -0.01,0.35,1.06,U] [#6 0.07,-0.04,0.95,U] [#7 -0.13,0.22,1.09,U] [#8 -0.14,0.12,0.94,U] 
03:11:11.621 00.000 10652 refined, 6 included, MultiStar: {-0.10, 0.17}, one-star: {-0.28, 0.27}
03:11:11.623 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
03:11:11.625 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
03:11:11.626 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.17 hyp=0.20 cameraTheta=2.11 mountX=-0.15 mountY=-0.13, mountTheta=-2.41
03:11:11.628 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.17, opts=13)
03:11:11.630 00.002 10652 Enqueuing Move request for scope (-0.10, 0.17)
03:11:11.631 00.001 2596 Worker thread wakes up
03:11:11.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.17) opts 0xd
03:11:11.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.17)
03:11:11.631 00.000 2596 Moving (-0.10, 0.17) raw xDistance=-0.15 yDistance=-0.13
03:11:11.634 00.003 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.54
03:11:11.634 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:11:11.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:11.635 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:11:11.635 00.000 2596 MoveAxis(E, 5, ABG)
03:11:11.635 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:11.639 00.004 2596 IsSlewing returns 0
03:11:11.639 00.000 2596 IsGuiding returns 0
03:11:11.655 00.016 2596 IsGuiding returns 0
03:11:11.655 00.000 2596 Move returns status 0, amount 5
03:11:11.655 00.000 2596 MoveAxis(N, 0, ABG)
03:11:11.655 00.000 2596 Move returns status 0, amount 0
03:11:11.655 00.000 2596 move complete, result=0
03:11:11.655 00.000 2596 worker thread done servicing request
03:11:11.680 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5512, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:11:11.904 00.224 10652 UpdateGuideState exits: m=699054 SNR=88.7
03:11:11.907 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:11.908 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:11.909 00.001 10652 Enqueuing Expose request
03:11:11.911 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:11.912 00.001 2596 Worker thread wakes up
03:11:11.912 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:11.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:12.709 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28c35283-7213-4c79-bab4-263c887464d8"}
03:11:12.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28c35283-7213-4c79-bab4-263c887464d8"}
03:11:12.712 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"290e7788-ace6-4c16-8575-1679ce9b48cd"}
03:11:12.714 00.002 10652 case statement mapped state 6 to 3
03:11:12.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"290e7788-ace6-4c16-8575-1679ce9b48cd"}
03:11:12.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44366074-5439-44ae-b189-3f87cd5cdfe2"}
03:11:12.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4573,"width":15,"height":15,"star_pos":[6.87,6.56],"pixels":"..."},"id":"44366074-5439-44ae-b189-3f87cd5cdfe2"}
03:11:13.369 00.650 2596 Exposure complete
03:11:13.488 00.119 2596 worker thread done servicing request
03:11:13.488 00.000 10652 OnExposeComplete: enter
03:11:13.490 00.002 10652 UpdateGuideState(): m_state=6
03:11:13.492 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4574
03:11:13.492 00.000 10652 Star::Find returns 1 (0), X=664.96, Y=150.31, Mass=749781, SNR=98.5, Peak=47772 HFD=4.0
03:11:13.494 00.002 10652 MultiStar: [#1 -0.30,0.47,0.00,M7] [#2 -0.38,0.23,0.00,M1] [#3 -0.34,0.39,0.00,M4] [#4 0.32,0.23,0.00,M1] [#5 -0.06,0.48,0.00,M1] [#6 -0.04,0.14,0.80,U] [#7 0.02,0.18,0.97,U] [#8 -0.17,0.04,0.87,U] 
03:11:13.495 00.001 10652 refined, 3 included, MultiStar: {-0.10, 0.10}, one-star: {-0.19, 0.03}
03:11:13.496 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
03:11:13.497 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
03:11:13.498 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=-0.08 mountY=-0.11, mountTheta=-2.16
03:11:13.499 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
03:11:13.501 00.002 10652 Enqueuing Move request for scope (-0.10, 0.10)
03:11:13.502 00.001 2596 Worker thread wakes up
03:11:13.503 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
03:11:13.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
03:11:13.503 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.11
03:11:13.507 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.51
03:11:13.507 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:11:13.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:13.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:11:13.507 00.000 2596 MoveAxis(E, 8, ABG)
03:11:13.507 00.000 2596 Guiding  Dir = 2, Dur = 8
03:11:13.549 00.042 2596 IsSlewing returns 0
03:11:13.549 00.000 2596 IsGuiding returns 0
03:11:13.554 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5510, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:11:13.595 00.041 2596 IsGuiding returns 0
03:11:13.595 00.000 2596 Move returns status 0, amount 8
03:11:13.595 00.000 2596 MoveAxis(N, 0, ABG)
03:11:13.595 00.000 2596 Move returns status 0, amount 0
03:11:13.595 00.000 2596 move complete, result=0
03:11:13.595 00.000 2596 worker thread done servicing request
03:11:13.779 00.184 10652 UpdateGuideState exits: m=749781 SNR=98.5
03:11:13.780 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:13.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:13.783 00.001 10652 Enqueuing Expose request
03:11:13.784 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:11:13.785 00.001 2596 Worker thread wakes up
03:11:13.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:13.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:14.712 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"633fecc9-813b-4050-8b75-061034577e4a"}
03:11:14.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"633fecc9-813b-4050-8b75-061034577e4a"}
03:11:14.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9471399-cea5-4136-a0ae-bc15552327b7"}
03:11:14.717 00.002 10652 case statement mapped state 6 to 3
03:11:14.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9471399-cea5-4136-a0ae-bc15552327b7"}
03:11:14.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21fab46d-adba-4099-9dbe-d2c40054abbf"}
03:11:14.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4574,"width":15,"height":15,"star_pos":[6.96,7.31],"pixels":"..."},"id":"21fab46d-adba-4099-9dbe-d2c40054abbf"}
03:11:15.247 00.527 2596 Exposure complete
03:11:15.367 00.120 2596 worker thread done servicing request
03:11:15.367 00.000 10652 OnExposeComplete: enter
03:11:15.368 00.001 10652 UpdateGuideState(): m_state=6
03:11:15.370 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4575
03:11:15.371 00.001 10652 Star::Find returns 1 (0), X=664.90, Y=150.39, Mass=705162, SNR=95.9, Peak=49104 HFD=3.9
03:11:15.372 00.001 10652 MultiStar: [#1 -0.15,0.45,0.00,M8] [#2 -0.39,-0.01,0.80,U] [#3 -0.35,0.31,0.00,M5] [#4 0.12,-0.01,0.98,U] [#5 -0.08,0.28,0.86,U] [#6 0.03,-0.13,0.88,U] [#7 -0.01,0.29,0.99,U] [#8 -0.09,-0.11,0.83,U] 
03:11:15.373 00.001 10652 refined, 6 included, MultiStar: {-0.09, 0.07}, one-star: {-0.25, 0.11}
03:11:15.374 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.01)
03:11:15.375 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
03:11:15.376 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.51 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
03:11:15.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
03:11:15.379 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
03:11:15.380 00.001 2596 Worker thread wakes up
03:11:15.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:11:15.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:11:15.380 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
03:11:15.384 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.49
03:11:15.384 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:11:15.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:15.385 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:15.385 00.000 2596 MoveAxis(E, 6, ABG)
03:11:15.385 00.000 2596 Guiding  Dir = 2, Dur = 6
03:11:15.428 00.043 2596 IsSlewing returns 0
03:11:15.428 00.000 2596 IsGuiding returns 0
03:11:15.430 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1549, max=65535, med=5510, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:11:15.475 00.045 2596 IsGuiding returns 0
03:11:15.475 00.000 2596 Move returns status 0, amount 6
03:11:15.475 00.000 2596 MoveAxis(N, 0, ABG)
03:11:15.475 00.000 2596 Move returns status 0, amount 0
03:11:15.475 00.000 2596 move complete, result=0
03:11:15.475 00.000 2596 worker thread done servicing request
03:11:15.656 00.181 10652 UpdateGuideState exits: m=705162 SNR=95.9
03:11:15.657 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:15.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:15.660 00.001 10652 Enqueuing Expose request
03:11:15.662 00.002 2596 Worker thread wakes up
03:11:15.662 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:11:15.664 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:15.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:16.713 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"105fcce3-f6a0-4137-9936-a46078e592df"}
03:11:16.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"105fcce3-f6a0-4137-9936-a46078e592df"}
03:11:16.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cce516d2-b390-490d-9479-07e7f6ce6e03"}
03:11:16.717 00.001 10652 case statement mapped state 6 to 3
03:11:16.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce516d2-b390-490d-9479-07e7f6ce6e03"}
03:11:16.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4243bfd-1027-4e45-8c6c-09434f4012d8"}
03:11:16.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4575,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"d4243bfd-1027-4e45-8c6c-09434f4012d8"}
03:11:17.120 00.399 2596 Exposure complete
03:11:17.239 00.119 2596 worker thread done servicing request
03:11:17.240 00.001 10652 OnExposeComplete: enter
03:11:17.241 00.001 10652 UpdateGuideState(): m_state=6
03:11:17.242 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4576
03:11:17.243 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=150.41, Mass=738000, SNR=104.5, Peak=54224 HFD=3.8
03:11:17.244 00.001 10652 MultiStar: [#1 -0.29,0.55,0.00,M9] [#2 -0.37,0.18,0.00,M1] [#3 -0.43,0.55,0.00,M6] [#4 -0.16,0.06,1.05,U] [#5 -0.27,0.49,0.00,M1] [#6 -0.17,0.03,0.82,U] [#7 -0.27,0.30,0.00,M1] [#8 -0.35,0.20,0.00,M1] 
03:11:17.246 00.002 10652 refined, 2 included, MultiStar: {-0.29, 0.07}, one-star: {-0.53, 0.13}
03:11:17.247 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:11:17.248 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
03:11:17.249 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.07 hyp=0.30 cameraTheta=2.90 mountX=-0.01 mountY=-0.30, mountTheta=-1.62
03:11:17.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.07, opts=13)
03:11:17.253 00.002 10652 Enqueuing Move request for scope (-0.29, 0.07)
03:11:17.254 00.001 2596 Worker thread wakes up
03:11:17.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.07) opts 0xd
03:11:17.255 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.07)
03:11:17.255 00.000 2596 Moving (-0.29, 0.07) raw xDistance=-0.01 yDistance=-0.30
03:11:17.258 00.003 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.47
03:11:17.258 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:11:17.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:11:17.258 00.000 2596 MoveAxis(E, 3, ABG)
03:11:17.258 00.000 2596 Guiding  Dir = 2, Dur = 3
03:11:17.282 00.024 2596 IsSlewing returns 0
03:11:17.282 00.000 2596 IsGuiding returns 0
03:11:17.306 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1466, max=65535, med=5512, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:11:17.314 00.008 2596 IsGuiding returns 0
03:11:17.314 00.000 2596 Move returns status 0, amount 3
03:11:17.314 00.000 2596 MoveAxis(N, 68, ABG)
03:11:17.314 00.000 2596 Guiding  Dir = 0, Dur = 68
03:11:17.345 00.031 2596 IsSlewing returns 0
03:11:17.345 00.000 2596 IsGuiding returns 0
03:11:17.454 00.109 2596 IsGuiding returns 0
03:11:17.454 00.000 2596 Move returns status 0, amount 68
03:11:17.454 00.000 2596 move complete, result=0
03:11:17.454 00.000 2596 worker thread done servicing request
03:11:17.551 00.097 10652 UpdateGuideState exits: m=738000 SNR=104.5
03:11:17.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:17.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:17.554 00.001 10652 Enqueuing Expose request
03:11:17.555 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.3 px 68 ms NORTH
03:11:17.557 00.002 2596 Worker thread wakes up
03:11:17.557 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:17.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:18.719 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c1569f7-b8e0-4a1c-a2cf-4ab647a3ea2c"}
03:11:18.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c1569f7-b8e0-4a1c-a2cf-4ab647a3ea2c"}
03:11:18.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3652da94-ce73-41c7-be39-ee3a5e56d64f"}
03:11:18.724 00.002 10652 case statement mapped state 6 to 3
03:11:18.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3652da94-ce73-41c7-be39-ee3a5e56d64f"}
03:11:18.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cfc784e-d40a-4817-b062-00087f8b6a1c"}
03:11:18.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4576,"width":15,"height":15,"star_pos":[6.62,7.41],"pixels":"..."},"id":"9cfc784e-d40a-4817-b062-00087f8b6a1c"}
03:11:19.003 00.276 2596 Exposure complete
03:11:19.130 00.127 2596 worker thread done servicing request
03:11:19.130 00.000 10652 OnExposeComplete: enter
03:11:19.132 00.002 10652 UpdateGuideState(): m_state=6
03:11:19.133 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4577
03:11:19.135 00.002 10652 Star::Find returns 1 (0), X=665.00, Y=150.57, Mass=683873, SNR=108.8, Peak=46544 HFD=3.7
03:11:19.136 00.001 10652 MultiStar: [#1 -0.16,0.55,0.00,M10] [#2 -0.02,0.30,0.84,U] [#3 -0.33,0.17,0.79,U] [#4 0.21,0.29,0.93,U] [#5 -0.19,0.33,0.87,U] [#6 -0.15,0.05,0.73,U] [#7 0.06,0.38,0.80,U] [#8 -0.12,0.18,0.71,U] 
03:11:19.138 00.002 10652 refined, 7 included, MultiStar: {-0.08, 0.25}, one-star: {-0.15, 0.28}
03:11:19.139 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
03:11:19.141 00.002 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
03:11:19.142 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.25 hyp=0.27 cameraTheta=1.88 mountX=-0.23 mountY=-0.13, mountTheta=-2.64
03:11:19.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.25, opts=13)
03:11:19.146 00.002 10652 Enqueuing Move request for scope (-0.08, 0.25)
03:11:19.147 00.001 2596 Worker thread wakes up
03:11:19.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.25) opts 0xd
03:11:19.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.25)
03:11:19.147 00.000 2596 Moving (-0.08, 0.25) raw xDistance=-0.23 yDistance=-0.13
03:11:19.151 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 864.45
03:11:19.151 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:11:19.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:19.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:11:19.151 00.000 2596 MoveAxis(E, 76, ABG)
03:11:19.152 00.001 2596 Guiding  Dir = 2, Dur = 76
03:11:19.170 00.018 2596 IsSlewing returns 0
03:11:19.171 00.001 2596 IsGuiding returns 0
03:11:19.195 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5512, FiltMin=3065, FiltMax=65535, Gamma=1.900
03:11:19.248 00.053 2596 IsGuiding returns 0
03:11:19.248 00.000 2596 Move returns status 0, amount 76
03:11:19.248 00.000 2596 MoveAxis(N, 0, ABG)
03:11:19.248 00.000 2596 Move returns status 0, amount 0
03:11:19.248 00.000 2596 move complete, result=0
03:11:19.248 00.000 2596 worker thread done servicing request
03:11:19.435 00.187 10652 UpdateGuideState exits: m=683873 SNR=108.8
03:11:19.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:19.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:19.439 00.001 10652 Enqueuing Expose request
03:11:19.440 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
03:11:19.441 00.001 2596 Worker thread wakes up
03:11:19.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:19.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:20.720 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8c2c0a6-6e28-483c-bd3e-2ecd885c2af2"}
03:11:20.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8c2c0a6-6e28-483c-bd3e-2ecd885c2af2"}
03:11:20.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dd49101-1a66-4af2-bd07-c04d0e99db48"}
03:11:20.724 00.001 10652 case statement mapped state 6 to 3
03:11:20.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dd49101-1a66-4af2-bd07-c04d0e99db48"}
03:11:20.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d78da6e-7bc8-48dc-afbc-0c7a99402c96"}
03:11:20.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4577,"width":15,"height":15,"star_pos":[7.00,6.57],"pixels":"..."},"id":"2d78da6e-7bc8-48dc-afbc-0c7a99402c96"}
03:11:20.896 00.168 2596 Exposure complete
03:11:21.025 00.129 2596 worker thread done servicing request
03:11:21.026 00.001 10652 OnExposeComplete: enter
03:11:21.026 00.000 10652 UpdateGuideState(): m_state=6
03:11:21.028 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4578
03:11:21.030 00.002 10652 Star::Find returns 1 (0), X=664.85, Y=150.36, Mass=714831, SNR=90.2, Peak=56464 HFD=3.6
03:11:21.031 00.001 10652 MultiStar: [#1 -0.13,0.43,0.00,R] [#2 -0.25,-0.09,0.95,U] [#3 -0.31,0.26,0.00,M6] [#4 0.03,-0.20,1.28,U] [#5 -0.19,0.28,1.01,U] [#6 -0.10,-0.19,0.84,U] [#7 -0.09,0.00,0.93,U] [#8 -0.42,-0.12,0.00,M1] 
03:11:21.032 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.02}, one-star: {-0.29, 0.07}
03:11:21.033 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
03:11:21.034 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
03:11:21.035 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-2.98 mountX=0.05 mountY=-0.13, mountTheta=-1.21
03:11:21.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
03:11:21.039 00.002 10652 Enqueuing Move request for scope (-0.14, -0.02)
03:11:21.040 00.001 2596 Worker thread wakes up
03:11:21.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
03:11:21.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
03:11:21.040 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.05 yDistance=-0.13
03:11:21.043 00.003 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
03:11:21.043 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:11:21.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:21.045 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:11:21.045 00.000 2596 MoveAxis(E, 6, ABG)
03:11:21.045 00.000 2596 Guiding  Dir = 2, Dur = 6
03:11:21.060 00.015 2596 IsSlewing returns 0
03:11:21.061 00.001 2596 IsGuiding returns 0
03:11:21.076 00.015 2596 IsGuiding returns 0
03:11:21.076 00.000 2596 Move returns status 0, amount 6
03:11:21.076 00.000 2596 MoveAxis(N, 0, ABG)
03:11:21.076 00.000 2596 Move returns status 0, amount 0
03:11:21.076 00.000 2596 move complete, result=0
03:11:21.076 00.000 2596 worker thread done servicing request
03:11:21.089 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5510, FiltMin=3036, FiltMax=65535, Gamma=1.900
03:11:21.328 00.239 10652 UpdateGuideState exits: m=714831 SNR=90.2
03:11:21.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:21.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:21.333 00.002 10652 Enqueuing Expose request
03:11:21.334 00.001 2596 Worker thread wakes up
03:11:21.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:21.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:21.334 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:11:22.732 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"177c703c-0f18-4661-831d-ab05671f7002"}
03:11:22.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"177c703c-0f18-4661-831d-ab05671f7002"}
03:11:22.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cce53271-cc63-47a6-9ed9-5878dd9bebbf"}
03:11:22.737 00.001 10652 case statement mapped state 6 to 3
03:11:22.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cce53271-cc63-47a6-9ed9-5878dd9bebbf"}
03:11:22.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f10409fe-4602-4d87-8cbf-2bf635eb8afe"}
03:11:22.740 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4578,"width":15,"height":15,"star_pos":[6.85,7.36],"pixels":"..."},"id":"f10409fe-4602-4d87-8cbf-2bf635eb8afe"}
03:11:22.784 00.044 2596 Exposure complete
03:11:22.906 00.122 2596 worker thread done servicing request
03:11:22.906 00.000 10652 OnExposeComplete: enter
03:11:22.907 00.001 10652 UpdateGuideState(): m_state=6
03:11:22.908 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4579
03:11:22.910 00.002 10652 Star::Find returns 1 (0), X=664.79, Y=150.58, Mass=774147, SNR=87.7, Peak=56784 HFD=3.7
03:11:22.911 00.001 10652 MultiStar: [#1 0.04,0.13,1.00,U] [#2 -0.27,0.39,0.00,M1] [#3 -0.42,0.35,0.00,M7] [#4 -0.03,0.06,1.21,U] [#5 -0.20,0.39,0.00,M1] [#6 0.03,0.13,1.05,U] [#7 -0.15,0.43,0.00,M1] [#8 -0.43,0.14,0.00,M2] 
03:11:22.912 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.15}, one-star: {-0.35, 0.30}
03:11:22.914 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
03:11:22.915 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
03:11:22.916 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.04 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
03:11:22.919 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
03:11:22.921 00.002 10652 Enqueuing Move request for scope (-0.08, 0.15)
03:11:22.922 00.001 2596 Worker thread wakes up
03:11:22.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
03:11:22.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
03:11:22.922 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.10
03:11:22.925 00.003 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.40
03:11:22.925 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:11:22.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:22.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:22.925 00.000 2596 MoveAxis(E, 3, ABG)
03:11:22.925 00.000 2596 Guiding  Dir = 2, Dur = 3
03:11:22.948 00.023 2596 IsSlewing returns 0
03:11:22.949 00.001 2596 IsGuiding returns 0
03:11:22.963 00.014 2596 IsGuiding returns 0
03:11:22.963 00.000 2596 Move returns status 0, amount 3
03:11:22.963 00.000 2596 MoveAxis(N, 0, ABG)
03:11:22.963 00.000 2596 Move returns status 0, amount 0
03:11:22.963 00.000 2596 move complete, result=0
03:11:22.963 00.000 2596 worker thread done servicing request
03:11:22.967 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5510, FiltMin=3177, FiltMax=65535, Gamma=1.900
03:11:23.196 00.229 10652 UpdateGuideState exits: m=774147 SNR=87.7
03:11:23.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:23.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:23.201 00.002 10652 Enqueuing Expose request
03:11:23.203 00.002 2596 Worker thread wakes up
03:11:23.203 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:11:23.205 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:23.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:24.659 01.454 2596 Exposure complete
03:11:24.747 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d686a734-c075-4fe8-84b0-c50c396249f6"}
03:11:24.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d686a734-c075-4fe8-84b0-c50c396249f6"}
03:11:24.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"121c59fe-423a-43ac-bf87-942f6cf216a1"}
03:11:24.752 00.001 10652 case statement mapped state 6 to 3
03:11:24.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"121c59fe-423a-43ac-bf87-942f6cf216a1"}
03:11:24.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30855f74-bacf-4d85-b534-2df74eeba029"}
03:11:24.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4579,"width":15,"height":15,"star_pos":[6.79,6.58],"pixels":"..."},"id":"30855f74-bacf-4d85-b534-2df74eeba029"}
03:11:24.778 00.022 2596 worker thread done servicing request
03:11:24.778 00.000 10652 OnExposeComplete: enter
03:11:24.780 00.002 10652 UpdateGuideState(): m_state=6
03:11:24.782 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4580
03:11:24.784 00.002 10652 Star::Find returns 1 (0), X=665.07, Y=150.40, Mass=729937, SNR=100.0, Peak=55248 HFD=3.8
03:11:24.786 00.002 10652 MultiStar: [#1 -0.23,0.14,0.96,U] [#2 -0.22,0.36,0.00,M2] [#3 -0.45,0.32,0.00,M8] [#4 -0.02,0.14,1.05,U] [#5 -0.20,0.53,0.00,M2] [#6 -0.07,0.08,0.85,U] [#7 -0.22,0.04,1.04,U] [#8 -0.23,0.13,0.78,U] 
03:11:24.787 00.001 10652 single-star, 5 included, MultiStar: {-0.14, 0.11}, one-star: {-0.08, 0.12}
03:11:24.788 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
03:11:24.790 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:11:24.791 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.19 mountX=-0.10 mountY=-0.10, mountTheta=-2.33
03:11:24.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
03:11:24.796 00.003 10652 Enqueuing Move request for scope (-0.08, 0.12)
03:11:24.798 00.002 2596 Worker thread wakes up
03:11:24.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:11:24.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:11:24.798 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
03:11:24.802 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.38
03:11:24.802 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:11:24.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:24.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:24.804 00.002 2596 MoveAxis(E, 1, ABG)
03:11:24.804 00.000 2596 Guiding  Dir = 2, Dur = 1
03:11:24.824 00.020 2596 IsSlewing returns 0
03:11:24.824 00.000 2596 IsGuiding returns 0
03:11:24.845 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1261, max=65535, med=5510, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:11:24.854 00.009 2596 IsGuiding returns 0
03:11:24.854 00.000 2596 Move returns status 0, amount 1
03:11:24.854 00.000 2596 MoveAxis(N, 0, ABG)
03:11:24.854 00.000 2596 Move returns status 0, amount 0
03:11:24.854 00.000 2596 move complete, result=0
03:11:24.854 00.000 2596 worker thread done servicing request
03:11:25.077 00.223 10652 UpdateGuideState exits: m=729937 SNR=100.0
03:11:25.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:25.081 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:25.081 00.000 10652 Enqueuing Expose request
03:11:25.083 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:11:25.084 00.001 2596 Worker thread wakes up
03:11:25.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:25.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:26.543 01.459 2596 Exposure complete
03:11:26.666 00.123 2596 worker thread done servicing request
03:11:26.666 00.000 10652 OnExposeComplete: enter
03:11:26.667 00.001 10652 UpdateGuideState(): m_state=6
03:11:26.668 00.001 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4581
03:11:26.671 00.003 10652 Star::Find returns 1 (0), X=664.95, Y=150.17, Mass=744667, SNR=97.1, Peak=49104 HFD=4.2
03:11:26.672 00.001 10652 MultiStar: [#1 -0.03,-0.03,0.98,U] [#2 -0.17,-0.14,0.94,U] [#3 -0.30,0.23,0.98,U] [#4 0.05,0.19,1.17,U] [#5 -0.08,0.02,0.94,U] [#6 0.04,-0.03,0.94,U] [#7 -0.04,0.13,1.01,U] [#8 -0.23,-0.02,0.97,U] 
03:11:26.673 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.03}, one-star: {-0.20, -0.11}
03:11:26.674 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
03:11:26.676 00.002 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
03:11:26.677 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.86 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
03:11:26.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
03:11:26.680 00.001 10652 Enqueuing Move request for scope (-0.10, 0.03)
03:11:26.681 00.001 2596 Worker thread wakes up
03:11:26.681 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
03:11:26.681 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
03:11:26.681 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
03:11:26.685 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.36
03:11:26.685 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:11:26.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:26.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:11:26.685 00.000 2596 MoveAxis(E, 4, ABG)
03:11:26.685 00.000 2596 Guiding  Dir = 2, Dur = 4
03:11:26.690 00.005 2596 IsSlewing returns 0
03:11:26.690 00.000 2596 IsGuiding returns 0
03:11:26.706 00.016 2596 IsGuiding returns 0
03:11:26.706 00.000 2596 Move returns status 0, amount 4
03:11:26.706 00.000 2596 MoveAxis(N, 0, ABG)
03:11:26.706 00.000 2596 Move returns status 0, amount 0
03:11:26.706 00.000 2596 move complete, result=0
03:11:26.706 00.000 2596 worker thread done servicing request
03:11:26.725 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=5510, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:11:26.957 00.232 10652 UpdateGuideState exits: m=744667 SNR=97.1
03:11:26.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:26.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:26.961 00.001 10652 Enqueuing Expose request
03:11:26.962 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:11:26.963 00.001 2596 Worker thread wakes up
03:11:26.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:26.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:26.974 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78a25357-f592-4b4a-a74c-2fc20c8ac5c6"}
03:11:26.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78a25357-f592-4b4a-a74c-2fc20c8ac5c6"}
03:11:26.983 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05a3891e-114b-43e1-93c3-23021b147655"}
03:11:26.984 00.001 10652 case statement mapped state 6 to 3
03:11:26.987 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05a3891e-114b-43e1-93c3-23021b147655"}
03:11:26.990 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a95239f5-69f2-4d32-bd5b-1a0ec3ad223f"}
03:11:26.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4581,"width":15,"height":15,"star_pos":[6.95,7.17],"pixels":"..."},"id":"a95239f5-69f2-4d32-bd5b-1a0ec3ad223f"}
03:11:28.416 01.424 2596 Exposure complete
03:11:28.537 00.121 2596 worker thread done servicing request
03:11:28.537 00.000 10652 OnExposeComplete: enter
03:11:28.539 00.002 10652 UpdateGuideState(): m_state=6
03:11:28.541 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4582
03:11:28.543 00.002 10652 Star::Find returns 1 (0), X=664.97, Y=150.70, Mass=666337, SNR=91.5, Peak=49104 HFD=4.0
03:11:28.545 00.002 10652 MultiStar: [#1 -0.15,0.18,0.92,U] [#2 -0.28,0.35,0.00,M2] [#3 -0.39,0.39,0.00,M8] [#4 0.16,0.23,1.16,U] [#5 -0.12,0.18,1.06,U] [#6 -0.12,0.24,0.88,U] [#7 -0.13,0.28,0.96,U] [#8 -0.23,0.28,0.86,U] 
03:11:28.547 00.002 10652 refined, 6 included, MultiStar: {-0.10, 0.26}, one-star: {-0.18, 0.41}
03:11:28.548 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
03:11:28.549 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
03:11:28.550 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.95 mountX=-0.23 mountY=-0.15, mountTheta=-2.57
03:11:28.552 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.26, opts=13)
03:11:28.554 00.002 10652 Enqueuing Move request for scope (-0.10, 0.26)
03:11:28.555 00.001 2596 Worker thread wakes up
03:11:28.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.26) opts 0xd
03:11:28.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.26)
03:11:28.555 00.000 2596 Moving (-0.10, 0.26) raw xDistance=-0.23 yDistance=-0.15
03:11:28.559 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 864.34
03:11:28.559 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:11:28.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:28.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:11:28.559 00.000 2596 MoveAxis(E, 72, ABG)
03:11:28.559 00.000 2596 Guiding  Dir = 2, Dur = 72
03:11:28.565 00.006 2596 IsSlewing returns 0
03:11:28.565 00.000 2596 IsGuiding returns 0
03:11:28.600 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=5508, FiltMin=3107, FiltMax=65535, Gamma=1.900
03:11:28.643 00.043 2596 IsGuiding returns 0
03:11:28.643 00.000 2596 Move returns status 0, amount 72
03:11:28.643 00.000 2596 MoveAxis(N, 0, ABG)
03:11:28.643 00.000 2596 Move returns status 0, amount 0
03:11:28.643 00.000 2596 move complete, result=0
03:11:28.643 00.000 2596 worker thread done servicing request
03:11:28.847 00.204 10652 UpdateGuideState exits: m=666337 SNR=91.5
03:11:28.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:28.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:28.852 00.001 10652 Enqueuing Expose request
03:11:28.853 00.001 2596 Worker thread wakes up
03:11:28.853 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
03:11:28.855 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:28.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:28.870 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f12e406e-717a-4610-9234-b9dc4a193469"}
03:11:28.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f12e406e-717a-4610-9234-b9dc4a193469"}
03:11:28.878 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c399f075-ca27-4f60-ba8c-99b5a76bf504"}
03:11:28.880 00.002 10652 case statement mapped state 6 to 3
03:11:28.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c399f075-ca27-4f60-ba8c-99b5a76bf504"}
03:11:28.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9db8745a-28b2-4133-9c53-ea6c6a620b17"}
03:11:28.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4582,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"9db8745a-28b2-4133-9c53-ea6c6a620b17"}
03:11:30.307 01.421 2596 Exposure complete
03:11:30.426 00.119 2596 worker thread done servicing request
03:11:30.426 00.000 10652 OnExposeComplete: enter
03:11:30.427 00.001 10652 UpdateGuideState(): m_state=6
03:11:30.429 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4583
03:11:30.431 00.002 10652 Star::Find returns 1 (0), X=664.98, Y=150.31, Mass=659621, SNR=89.6, Peak=46158 HFD=3.9
03:11:30.432 00.001 10652 MultiStar: [#1 0.01,-0.05,1.26,U] [#2 -0.13,0.01,0.88,U] [#3 -0.32,0.15,1.00,U] [#4 0.17,-0.16,1.39,U] [#5 0.09,0.10,1.16,U] [#6 0.06,-0.03,0.85,U] [#7 -0.27,-0.13,0.99,U] [#8 -0.32,-0.17,0.88,U] 
03:11:30.433 00.001 10652 refined, 8 included, MultiStar: {-0.08, -0.03}, one-star: {-0.17, 0.03}
03:11:30.434 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:11:30.435 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:11:30.436 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.76 mountX=0.05 mountY=-0.07, mountTheta=-1.00
03:11:30.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
03:11:30.439 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
03:11:30.440 00.001 2596 Worker thread wakes up
03:11:30.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:11:30.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:11:30.440 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.05 yDistance=-0.07
03:11:30.444 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.32
03:11:30.444 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:11:30.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:30.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:11:30.444 00.000 2596 MoveAxis(E, 0, ABG)
03:11:30.444 00.000 2596 Move returns status 0, amount 0
03:11:30.444 00.000 2596 MoveAxis(N, 0, ABG)
03:11:30.444 00.000 2596 Move returns status 0, amount 0
03:11:30.444 00.000 2596 move complete, result=0
03:11:30.445 00.001 2596 worker thread done servicing request
03:11:30.490 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=5512, FiltMin=3004, FiltMax=65535, Gamma=1.900
03:11:30.723 00.233 10652 UpdateGuideState exits: m=659621 SNR=89.6
03:11:30.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:30.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:30.727 00.001 10652 Enqueuing Expose request
03:11:30.728 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:11:30.730 00.002 2596 Worker thread wakes up
03:11:30.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:30.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:30.754 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4425b22-4c4a-481d-8583-eae457cc38b1"}
03:11:30.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4425b22-4c4a-481d-8583-eae457cc38b1"}
03:11:30.808 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03d18151-ab8b-46ae-bc0d-cf92035b44b5"}
03:11:30.810 00.002 10652 case statement mapped state 6 to 3
03:11:30.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d18151-ab8b-46ae-bc0d-cf92035b44b5"}
03:11:30.818 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"764c089e-b79f-4fbb-ae43-f3536fa99446"}
03:11:30.821 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4583,"width":15,"height":15,"star_pos":[6.98,7.31],"pixels":"..."},"id":"764c089e-b79f-4fbb-ae43-f3536fa99446"}
03:11:32.183 01.362 2596 Exposure complete
03:11:32.298 00.115 2596 worker thread done servicing request
03:11:32.299 00.001 10652 OnExposeComplete: enter
03:11:32.300 00.001 10652 UpdateGuideState(): m_state=6
03:11:32.301 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4584
03:11:32.303 00.002 10652 Star::Find returns 1 (0), X=664.82, Y=149.92, Mass=768029, SNR=92.9, Peak=54702 HFD=4.2
03:11:32.305 00.002 10652 MultiStar: [#1 -0.20,-0.32,1.18,U] [#2 -0.39,-0.34,0.00,M2] [#3 -0.46,-0.23,0.00,M8] [#4 -0.15,-0.23,1.06,U] [#5 -0.18,-0.07,0.98,U] [#6 -0.01,-0.31,0.82,U] [#7 -0.28,-0.16,0.95,U] [#8 -0.20,-0.25,0.94,U] 
03:11:32.306 00.001 10652 refined, 6 included, MultiStar: {-0.20, -0.24}, one-star: {-0.33, -0.37}
03:11:32.308 00.002 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:11:32.309 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:11:32.311 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.24 hyp=0.31 cameraTheta=-2.25 mountX=0.28 mountY=-0.15, mountTheta=-0.49
03:11:32.313 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.24, opts=13)
03:11:32.315 00.002 10652 Enqueuing Move request for scope (-0.20, -0.24)
03:11:32.316 00.001 2596 Worker thread wakes up
03:11:32.317 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.24) opts 0xd
03:11:32.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.24)
03:11:32.317 00.000 2596 Moving (-0.20, -0.24) raw xDistance=0.28 yDistance=-0.15
03:11:32.322 00.005 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 864.29
03:11:32.322 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:11:32.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:32.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:11:32.322 00.000 2596 MoveAxis(W, 86, ABG)
03:11:32.322 00.000 2596 Guiding  Dir = 3, Dur = 86
03:11:32.331 00.009 2596 IsSlewing returns 0
03:11:32.332 00.001 2596 IsGuiding returns 0
03:11:32.369 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5510, FiltMin=3126, FiltMax=65535, Gamma=1.900
03:11:32.426 00.057 2596 IsGuiding returns 0
03:11:32.426 00.000 2596 Move returns status 0, amount 86
03:11:32.426 00.000 2596 MoveAxis(N, 0, ABG)
03:11:32.426 00.000 2596 Move returns status 0, amount 0
03:11:32.426 00.000 2596 move complete, result=0
03:11:32.426 00.000 2596 worker thread done servicing request
03:11:32.603 00.177 10652 UpdateGuideState exits: m=768029 SNR=92.9
03:11:32.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:32.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:32.606 00.001 10652 Enqueuing Expose request
03:11:32.608 00.002 2596 Worker thread wakes up
03:11:32.608 00.000 10652 GuideStep: 0.3 px 86 ms WEST, -0.1 px 0 ms NORTH
03:11:32.611 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:32.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:32.764 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"128de06c-c051-4e70-82d7-e4fa58607aa0"}
03:11:32.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"128de06c-c051-4e70-82d7-e4fa58607aa0"}
03:11:32.767 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10f829c1-425e-4b52-9f23-83ec5947c187"}
03:11:32.768 00.001 10652 case statement mapped state 6 to 3
03:11:32.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f829c1-425e-4b52-9f23-83ec5947c187"}
03:11:32.771 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1b0bb14-35e2-4787-8813-a4d4f17682f5"}
03:11:32.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4584,"width":15,"height":15,"star_pos":[6.82,6.92],"pixels":"..."},"id":"a1b0bb14-35e2-4787-8813-a4d4f17682f5"}
03:11:34.069 01.296 2596 Exposure complete
03:11:34.192 00.123 2596 worker thread done servicing request
03:11:34.192 00.000 10652 OnExposeComplete: enter
03:11:34.194 00.002 10652 UpdateGuideState(): m_state=6
03:11:34.195 00.001 10652 Star::Find(20, 664, 149, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4585
03:11:34.198 00.003 10652 Star::Find returns 1 (0), X=664.92, Y=150.44, Mass=738289, SNR=100.1, Peak=47292 HFD=3.8
03:11:34.199 00.001 10652 MultiStar: [#1 0.02,0.01,0.96,U] [#2 -0.18,0.22,0.94,U] [#3 -0.39,0.44,0.00,M9] [#4 0.06,0.25,1.22,U] [#5 0.13,0.36,0.87,U] [#6 0.06,0.14,0.83,U] [#7 0.02,0.08,0.90,U] [#8 -0.23,0.12,0.74,U] 
03:11:34.200 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.17}, one-star: {-0.23, 0.16}
03:11:34.202 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
03:11:34.203 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
03:11:34.205 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.80 mountX=-0.16 mountY=-0.07, mountTheta=-2.73
03:11:34.208 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
03:11:34.210 00.002 10652 Enqueuing Move request for scope (-0.04, 0.17)
03:11:34.211 00.001 2596 Worker thread wakes up
03:11:34.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
03:11:34.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
03:11:34.211 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
03:11:34.216 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.27
03:11:34.216 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
03:11:34.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:34.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:11:34.216 00.000 2596 MoveAxis(E, 0, ABG)
03:11:34.216 00.000 2596 Move returns status 0, amount 0
03:11:34.216 00.000 2596 MoveAxis(N, 0, ABG)
03:11:34.216 00.000 2596 Move returns status 0, amount 0
03:11:34.216 00.000 2596 move complete, result=0
03:11:34.216 00.000 2596 worker thread done servicing request
03:11:34.257 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5508, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:11:34.499 00.242 10652 UpdateGuideState exits: m=738289 SNR=100.1
03:11:34.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:34.502 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:34.504 00.002 10652 Enqueuing Expose request
03:11:34.505 00.001 2596 Worker thread wakes up
03:11:34.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:34.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:34.505 00.000 10652 GuideStep: -0.2 px 0 ms EAST, -0.1 px 0 ms NORTH
03:11:34.764 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f878e7fe-1552-48b8-879b-783c07133512"}
03:11:34.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f878e7fe-1552-48b8-879b-783c07133512"}
03:11:34.770 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b1a5647-112c-440c-a46e-67ec5046eb5d"}
03:11:34.771 00.001 10652 case statement mapped state 6 to 3
03:11:34.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1a5647-112c-440c-a46e-67ec5046eb5d"}
03:11:34.776 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c13bedc-4bf0-47a3-be0a-951daf7dc045"}
03:11:34.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4585,"width":15,"height":15,"star_pos":[6.92,7.44],"pixels":"..."},"id":"8c13bedc-4bf0-47a3-be0a-951daf7dc045"}
03:11:35.957 01.180 2596 Exposure complete
03:11:36.084 00.127 2596 worker thread done servicing request
03:11:36.086 00.002 10652 OnExposeComplete: enter
03:11:36.087 00.001 10652 UpdateGuideState(): m_state=6
03:11:36.088 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4586
03:11:36.090 00.002 10652 Star::Find returns 1 (0), X=664.79, Y=150.35, Mass=833539, SNR=118.2, Peak=62416 HFD=4.4
03:11:36.091 00.001 10652 MultiStar: [#1 -0.09,-0.15,0.86,U] [#2 -0.18,-0.27,0.68,U] [#3 -0.34,0.08,0.86,U] [#4 0.02,-0.03,0.93,U] [#5 -0.21,0.18,0.77,U] [#6 0.08,-0.02,0.76,U] [#7 -0.10,0.22,0.81,U] [#8 -0.23,-0.10,0.71,U] 
03:11:36.093 00.002 10652 refined, 8 included, MultiStar: {-0.16, 0.01}, one-star: {-0.36, 0.07}
03:11:36.094 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
03:11:36.095 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
03:11:36.097 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.16 cameraTheta=3.10 mountX=0.03 mountY=-0.16, mountTheta=-1.41
03:11:36.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
03:11:36.100 00.001 10652 Enqueuing Move request for scope (-0.16, 0.01)
03:11:36.101 00.001 2596 Worker thread wakes up
03:11:36.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
03:11:36.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
03:11:36.101 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.03 yDistance=-0.16
03:11:36.106 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
03:11:36.106 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
03:11:36.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:36.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:11:36.106 00.000 2596 MoveAxis(E, 2, ABG)
03:11:36.106 00.000 2596 Guiding  Dir = 2, Dur = 2
03:11:36.122 00.016 2596 IsSlewing returns 0
03:11:36.123 00.001 2596 IsGuiding returns 0
03:11:36.138 00.015 2596 IsGuiding returns 0
03:11:36.138 00.000 2596 Move returns status 0, amount 2
03:11:36.138 00.000 2596 MoveAxis(N, 0, ABG)
03:11:36.138 00.000 2596 Move returns status 0, amount 0
03:11:36.138 00.000 2596 move complete, result=0
03:11:36.139 00.001 2596 worker thread done servicing request
03:11:36.152 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=5507, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:11:36.389 00.237 10652 UpdateGuideState exits: m=833539 SNR=118.2
03:11:36.392 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:36.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:36.395 00.002 10652 Enqueuing Expose request
03:11:36.395 00.000 2596 Worker thread wakes up
03:11:36.396 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:36.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:36.396 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
03:11:36.781 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0db38c9-21ee-40ca-8416-64c25e0f7e91"}
03:11:36.784 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0db38c9-21ee-40ca-8416-64c25e0f7e91"}
03:11:36.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86054c89-11a8-47a9-bb79-22cefe5925e1"}
03:11:36.789 00.003 10652 case statement mapped state 6 to 3
03:11:36.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86054c89-11a8-47a9-bb79-22cefe5925e1"}
03:11:36.794 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef6bd31f-4076-42a7-bb5b-b6211ddcbc49"}
03:11:36.797 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4586,"width":15,"height":15,"star_pos":[6.79,7.35],"pixels":"..."},"id":"ef6bd31f-4076-42a7-bb5b-b6211ddcbc49"}
03:11:37.851 01.054 2596 Exposure complete
03:11:37.973 00.122 2596 worker thread done servicing request
03:11:37.973 00.000 10652 OnExposeComplete: enter
03:11:37.975 00.002 10652 UpdateGuideState(): m_state=6
03:11:37.976 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4587
03:11:37.977 00.001 10652 Star::Find returns 1 (0), X=664.75, Y=150.35, Mass=782833, SNR=91.3, Peak=49872 HFD=3.7
03:11:37.978 00.001 10652 MultiStar: [#1 -0.38,0.06,1.02,U] [#2 -0.34,0.11,0.85,U] [#3 -0.43,0.19,0.00,M9] [#4 -0.12,-0.02,1.09,U] [#5 -0.20,0.22,0.97,U] [#6 -0.31,0.02,1.22,U] [#7 -0.16,-0.08,0.95,U] [#8 -0.31,0.11,1.14,U] 
03:11:37.979 00.001 10652 refined, 7 included, MultiStar: {-0.28, 0.06}, one-star: {-0.40, 0.07}
03:11:37.981 00.002 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
03:11:37.982 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
03:11:37.983 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.06 hyp=0.28 cameraTheta=2.93 mountX=-0.00 mountY=-0.28, mountTheta=-1.58
03:11:37.986 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.06, opts=13)
03:11:37.987 00.001 10652 Enqueuing Move request for scope (-0.28, 0.06)
03:11:37.989 00.002 2596 Worker thread wakes up
03:11:37.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.06) opts 0xd
03:11:37.989 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.06)
03:11:37.989 00.000 2596 Moving (-0.28, 0.06) raw xDistance=-0.00 yDistance=-0.28
03:11:37.993 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.23
03:11:37.993 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:11:37.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:11:37.993 00.000 2596 MoveAxis(E, 5, ABG)
03:11:37.993 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:38.014 00.021 2596 IsSlewing returns 0
03:11:38.015 00.001 2596 IsGuiding returns 0
03:11:38.036 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=68, max=65535, med=5510, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:11:38.045 00.009 2596 IsGuiding returns 0
03:11:38.046 00.001 2596 Move returns status 0, amount 5
03:11:38.046 00.000 2596 MoveAxis(N, 64, ABG)
03:11:38.046 00.000 2596 Guiding  Dir = 0, Dur = 64
03:11:38.076 00.030 2596 IsSlewing returns 0
03:11:38.077 00.001 2596 IsGuiding returns 0
03:11:38.153 00.076 2596 IsGuiding returns 0
03:11:38.153 00.000 2596 Move returns status 0, amount 64
03:11:38.153 00.000 2596 move complete, result=0
03:11:38.153 00.000 2596 worker thread done servicing request
03:11:38.272 00.119 10652 UpdateGuideState exits: m=782833 SNR=91.3
03:11:38.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:38.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:38.276 00.001 10652 Enqueuing Expose request
03:11:38.277 00.001 2596 Worker thread wakes up
03:11:38.277 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.3 px 64 ms NORTH
03:11:38.279 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:38.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:38.785 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50b5d77e-11e7-4dd7-9516-e182e2e32d14"}
03:11:38.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50b5d77e-11e7-4dd7-9516-e182e2e32d14"}
03:11:38.789 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3f9ac32-bca9-4548-a71b-011906bd7333"}
03:11:38.790 00.001 10652 case statement mapped state 6 to 3
03:11:38.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f9ac32-bca9-4548-a71b-011906bd7333"}
03:11:38.794 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e37a85f-aedd-4ab0-b181-98213d1dd588"}
03:11:38.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4587,"width":15,"height":15,"star_pos":[6.75,7.35],"pixels":"..."},"id":"7e37a85f-aedd-4ab0-b181-98213d1dd588"}
03:11:39.737 00.942 2596 Exposure complete
03:11:39.853 00.116 2596 worker thread done servicing request
03:11:39.853 00.000 10652 OnExposeComplete: enter
03:11:39.854 00.001 10652 UpdateGuideState(): m_state=6
03:11:39.855 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4588
03:11:39.857 00.002 10652 Star::Find returns 1 (0), X=664.82, Y=150.50, Mass=685283, SNR=89.6, Peak=51051 HFD=3.8
03:11:39.859 00.002 10652 MultiStar: [#1 0.07,0.22,1.19,U] [#2 -0.35,0.27,0.00,M1] [#3 -0.39,0.34,0.00,M10] [#4 0.25,0.15,1.18,U] [#5 0.13,0.39,0.00,M1] [#6 -0.04,0.09,1.08,U] [#7 0.00,0.07,1.04,U] [#8 -0.18,0.24,1.08,U] 
03:11:39.860 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.16}, one-star: {-0.33, 0.22}
03:11:39.861 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
03:11:39.862 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
03:11:39.863 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.73 mountX=-0.16 mountY=-0.06, mountTheta=-2.80
03:11:39.866 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
03:11:39.867 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
03:11:39.868 00.001 2596 Worker thread wakes up
03:11:39.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
03:11:39.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
03:11:39.868 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.16 yDistance=-0.06
03:11:39.872 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.21
03:11:39.872 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:11:39.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:39.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:11:39.872 00.000 2596 MoveAxis(E, 3, ABG)
03:11:39.872 00.000 2596 Guiding  Dir = 2, Dur = 3
03:11:39.885 00.013 2596 IsSlewing returns 0
03:11:39.885 00.000 2596 IsGuiding returns 0
03:11:39.911 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5507, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:11:39.915 00.004 2596 IsGuiding returns 0
03:11:39.915 00.000 2596 Move returns status 0, amount 3
03:11:39.915 00.000 2596 MoveAxis(N, 0, ABG)
03:11:39.915 00.000 2596 Move returns status 0, amount 0
03:11:39.915 00.000 2596 move complete, result=0
03:11:39.915 00.000 2596 worker thread done servicing request
03:11:40.140 00.225 10652 UpdateGuideState exits: m=685283 SNR=89.6
03:11:40.141 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:40.142 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:40.143 00.001 10652 Enqueuing Expose request
03:11:40.144 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:11:40.145 00.001 2596 Worker thread wakes up
03:11:40.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:40.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:40.798 00.653 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"564550e3-9b45-4ff2-a672-42e6fcc8d35f"}
03:11:40.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"564550e3-9b45-4ff2-a672-42e6fcc8d35f"}
03:11:40.801 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c4f3a00-907b-4d08-9678-398ea3b95677"}
03:11:40.803 00.002 10652 case statement mapped state 6 to 3
03:11:40.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c4f3a00-907b-4d08-9678-398ea3b95677"}
03:11:40.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df2e2256-e3f8-4517-9bd6-47fbb2076d5f"}
03:11:40.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4588,"width":15,"height":15,"star_pos":[6.82,6.50],"pixels":"..."},"id":"df2e2256-e3f8-4517-9bd6-47fbb2076d5f"}
03:11:41.609 00.800 2596 Exposure complete
03:11:41.727 00.118 2596 worker thread done servicing request
03:11:41.727 00.000 10652 OnExposeComplete: enter
03:11:41.729 00.002 10652 UpdateGuideState(): m_state=6
03:11:41.731 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4589
03:11:41.731 00.000 10652 Star::Find returns 1 (0), X=664.97, Y=150.51, Mass=736425, SNR=113.0, Peak=46288 HFD=4.1
03:11:41.733 00.002 10652 MultiStar: [#1 -0.25,-0.04,0.83,U] [#2 -0.44,0.23,0.00,M2] [#3 -0.41,0.40,0.00,R] [#4 0.04,0.29,0.80,U] [#5 -0.29,0.36,0.00,M2] [#6 0.02,0.29,0.92,U] [#7 0.01,0.31,0.79,U] [#8 -0.01,0.18,0.80,U] 
03:11:41.734 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.21}, one-star: {-0.18, 0.22}
03:11:41.735 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
03:11:41.736 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:11:41.738 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.87 mountX=-0.19 mountY=-0.10, mountTheta=-2.66
03:11:41.740 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.21, opts=13)
03:11:41.741 00.001 10652 Enqueuing Move request for scope (-0.06, 0.21)
03:11:41.742 00.001 2596 Worker thread wakes up
03:11:41.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
03:11:41.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
03:11:41.742 00.000 2596 Moving (-0.06, 0.21) raw xDistance=-0.19 yDistance=-0.10
03:11:41.746 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 864.19
03:11:41.746 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:11:41.747 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:41.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:11:41.747 00.000 2596 MoveAxis(E, 61, ABG)
03:11:41.747 00.000 2596 Guiding  Dir = 2, Dur = 61
03:11:41.758 00.011 2596 IsSlewing returns 0
03:11:41.758 00.000 2596 IsGuiding returns 0
03:11:41.786 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5505, FiltMin=2952, FiltMax=65535, Gamma=1.900
03:11:41.837 00.051 2596 IsGuiding returns 0
03:11:41.837 00.000 2596 Move returns status 0, amount 61
03:11:41.837 00.000 2596 MoveAxis(N, 0, ABG)
03:11:41.837 00.000 2596 Move returns status 0, amount 0
03:11:41.837 00.000 2596 move complete, result=0
03:11:41.837 00.000 2596 worker thread done servicing request
03:11:42.011 00.174 10652 UpdateGuideState exits: m=736425 SNR=113.0
03:11:42.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:42.014 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:42.015 00.001 10652 Enqueuing Expose request
03:11:42.016 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
03:11:42.017 00.001 2596 Worker thread wakes up
03:11:42.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:42.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:42.799 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"941f2cec-ecf2-40b1-ae54-666d8e050696"}
03:11:42.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"941f2cec-ecf2-40b1-ae54-666d8e050696"}
03:11:42.802 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d78df4a-ef7f-4214-b4c7-39b4700982cf"}
03:11:42.804 00.002 10652 case statement mapped state 6 to 3
03:11:42.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d78df4a-ef7f-4214-b4c7-39b4700982cf"}
03:11:42.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc32c071-2e0e-478d-af0f-e31d2416d1e4"}
03:11:42.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4589,"width":15,"height":15,"star_pos":[6.97,6.51],"pixels":"..."},"id":"cc32c071-2e0e-478d-af0f-e31d2416d1e4"}
03:11:43.476 00.668 2596 Exposure complete
03:11:43.593 00.117 2596 worker thread done servicing request
03:11:43.594 00.001 10652 OnExposeComplete: enter
03:11:43.595 00.001 10652 UpdateGuideState(): m_state=6
03:11:43.596 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4590
03:11:43.597 00.001 10652 Star::Find returns 1 (0), X=664.62, Y=150.20, Mass=757822, SNR=109.3, Peak=56384 HFD=3.8
03:11:43.599 00.002 10652 MultiStar: [#1 -0.20,-0.10,0.98,U] [#2 -0.28,-0.10,0.79,U] [#3 -0.17,-0.37,0.00,M1] [#4 0.10,-0.19,0.85,U] [#5 -0.27,0.23,0.77,U] [#6 -0.19,-0.01,0.80,U] [#7 -0.39,0.02,0.00,M1] [#8 -0.33,-0.06,0.84,U] 
03:11:43.599 00.000 10652 refined, 6 included, MultiStar: {-0.25, -0.05}, one-star: {-0.53, -0.08}
03:11:43.600 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
03:11:43.602 00.002 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
03:11:43.603 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.94 mountX=0.10 mountY=-0.23, mountTheta=-1.17
03:11:43.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
03:11:43.606 00.001 10652 Enqueuing Move request for scope (-0.25, -0.05)
03:11:43.607 00.001 2596 Worker thread wakes up
03:11:43.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
03:11:43.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
03:11:43.607 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.23
03:11:43.612 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.17
03:11:43.612 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:11:43.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:11:43.612 00.000 2596 MoveAxis(E, 3, ABG)
03:11:43.612 00.000 2596 Guiding  Dir = 2, Dur = 3
03:11:43.623 00.011 2596 IsSlewing returns 0
03:11:43.624 00.001 2596 IsGuiding returns 0
03:11:43.639 00.015 2596 IsGuiding returns 0
03:11:43.639 00.000 2596 Move returns status 0, amount 3
03:11:43.639 00.000 2596 MoveAxis(N, 53, ABG)
03:11:43.639 00.000 2596 Guiding  Dir = 0, Dur = 53
03:11:43.653 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5508, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:11:43.655 00.002 2596 IsSlewing returns 0
03:11:43.656 00.001 2596 IsGuiding returns 0
03:11:43.717 00.061 2596 IsGuiding returns 0
03:11:43.717 00.000 2596 Move returns status 0, amount 53
03:11:43.717 00.000 2596 move complete, result=0
03:11:43.717 00.000 2596 worker thread done servicing request
03:11:43.875 00.158 10652 UpdateGuideState exits: m=757822 SNR=109.3
03:11:43.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:43.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:43.878 00.001 10652 Enqueuing Expose request
03:11:43.879 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 53 ms NORTH
03:11:43.880 00.001 2596 Worker thread wakes up
03:11:43.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:43.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:44.799 00.919 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76e8b908-d554-47ac-a4e3-46b6519fb292"}
03:11:44.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76e8b908-d554-47ac-a4e3-46b6519fb292"}
03:11:44.802 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a55983c-e256-40b0-aa4d-b7637e4b3ed4"}
03:11:44.803 00.001 10652 case statement mapped state 6 to 3
03:11:44.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a55983c-e256-40b0-aa4d-b7637e4b3ed4"}
03:11:44.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ec0acb6-3c12-4320-9d1f-20eeb6f6f5d1"}
03:11:44.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4590,"width":15,"height":15,"star_pos":[6.62,7.20],"pixels":"..."},"id":"2ec0acb6-3c12-4320-9d1f-20eeb6f6f5d1"}
03:11:45.332 00.523 2596 Exposure complete
03:11:45.453 00.121 2596 worker thread done servicing request
03:11:45.454 00.001 10652 OnExposeComplete: enter
03:11:45.454 00.000 10652 UpdateGuideState(): m_state=6
03:11:45.456 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4591
03:11:45.458 00.002 10652 Star::Find returns 1 (0), X=665.17, Y=150.43, Mass=709577, SNR=104.6, Peak=48592 HFD=3.7
03:11:45.458 00.000 10652 MultiStar: [#1 0.07,0.34,0.98,U] [#2 -0.02,0.32,0.89,U] [#3 0.18,0.05,0.91,U] [#4 0.18,0.42,0.00,M1] [#5 0.21,0.57,0.00,M2] [#6 0.26,0.39,0.00,M1] [#7 0.21,0.31,0.79,U] [#8 -0.14,0.43,0.00,M1] 
03:11:45.459 00.001 10652 single-star, 4 included, MultiStar: {0.09, 0.23}, one-star: {0.02, 0.15}
03:11:45.461 00.002 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.08)
03:11:45.462 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.09)
03:11:45.463 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.43 mountX=-0.15 mountY=-0.01, mountTheta=-3.09
03:11:45.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
03:11:45.466 00.001 10652 Enqueuing Move request for scope (0.02, 0.15)
03:11:45.467 00.001 2596 Worker thread wakes up
03:11:45.468 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
03:11:45.468 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
03:11:45.468 00.000 2596 Moving (0.02, 0.15) raw xDistance=-0.15 yDistance=-0.01
03:11:45.472 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.15
03:11:45.472 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:11:45.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:45.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:11:45.472 00.000 2596 MoveAxis(E, 5, ABG)
03:11:45.472 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:45.513 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1729, max=65535, med=5508, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:11:45.515 00.002 2596 IsSlewing returns 0
03:11:45.515 00.000 2596 IsGuiding returns 0
03:11:45.562 00.047 2596 IsGuiding returns 0
03:11:45.562 00.000 2596 Move returns status 0, amount 5
03:11:45.562 00.000 2596 MoveAxis(N, 0, ABG)
03:11:45.562 00.000 2596 Move returns status 0, amount 0
03:11:45.562 00.000 2596 move complete, result=0
03:11:45.563 00.001 2596 worker thread done servicing request
03:11:45.743 00.180 10652 UpdateGuideState exits: m=709577 SNR=104.6
03:11:45.745 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:45.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:45.747 00.001 10652 Enqueuing Expose request
03:11:45.748 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:11:45.749 00.001 2596 Worker thread wakes up
03:11:45.750 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:45.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:46.800 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ca647fd-18af-40ca-89c4-fad84eda176c"}
03:11:46.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ca647fd-18af-40ca-89c4-fad84eda176c"}
03:11:46.803 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53f77978-c3de-4564-8970-2275dd1b0e45"}
03:11:46.804 00.001 10652 case statement mapped state 6 to 3
03:11:46.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53f77978-c3de-4564-8970-2275dd1b0e45"}
03:11:46.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29ee752a-fec3-4c2f-a450-d1509744d39c"}
03:11:46.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4591,"width":15,"height":15,"star_pos":[7.17,7.43],"pixels":"..."},"id":"29ee752a-fec3-4c2f-a450-d1509744d39c"}
03:11:47.210 00.402 2596 Exposure complete
03:11:47.331 00.121 2596 worker thread done servicing request
03:11:47.331 00.000 10652 OnExposeComplete: enter
03:11:47.332 00.001 10652 UpdateGuideState(): m_state=6
03:11:47.334 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4592
03:11:47.335 00.001 10652 Star::Find returns 1 (0), X=665.09, Y=150.59, Mass=730150, SNR=98.8, Peak=52176 HFD=3.9
03:11:47.337 00.002 10652 MultiStar: [#1 0.21,0.39,0.00,M1] [#2 -0.08,0.43,0.00,M1] [#3 0.24,0.10,0.92,U] [#4 0.10,0.39,0.00,M2] [#5 0.10,0.66,0.00,M3] [#6 0.02,0.35,0.85,U] [#7 0.13,0.29,0.92,U] [#8 -0.03,0.48,0.00,M2] 
03:11:47.339 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.26}, one-star: {-0.06, 0.31}
03:11:47.339 00.000 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
03:11:47.341 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
03:11:47.342 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.27 mountX=-0.27 mountY=0.03, mountTheta=3.03
03:11:47.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.26, opts=13)
03:11:47.345 00.001 10652 Enqueuing Move request for scope (0.08, 0.26)
03:11:47.347 00.002 2596 Worker thread wakes up
03:11:47.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
03:11:47.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
03:11:47.347 00.000 2596 Moving (0.08, 0.26) raw xDistance=-0.27 yDistance=0.03
03:11:47.350 00.003 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 864.13
03:11:47.351 00.001 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
03:11:47.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:47.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:11:47.351 00.000 2596 MoveAxis(E, 89, ABG)
03:11:47.351 00.000 2596 Guiding  Dir = 2, Dur = 89
03:11:47.392 00.041 2596 IsSlewing returns 0
03:11:47.393 00.001 2596 IsGuiding returns 0
03:11:47.396 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5508, FiltMin=3065, FiltMax=65535, Gamma=1.900
03:11:47.516 00.120 2596 IsGuiding returns 0
03:11:47.516 00.000 2596 Move returns status 0, amount 89
03:11:47.516 00.000 2596 MoveAxis(N, 0, ABG)
03:11:47.516 00.000 2596 Move returns status 0, amount 0
03:11:47.516 00.000 2596 move complete, result=0
03:11:47.516 00.000 2596 worker thread done servicing request
03:11:47.632 00.116 10652 UpdateGuideState exits: m=730150 SNR=98.8
03:11:47.633 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:47.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:47.636 00.002 10652 Enqueuing Expose request
03:11:47.637 00.001 2596 Worker thread wakes up
03:11:47.637 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.0 px 0 ms NORTH
03:11:47.638 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:47.638 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:48.814 01.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1515159-6c37-4dec-ae94-fbb76d5fd2a4"}
03:11:48.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1515159-6c37-4dec-ae94-fbb76d5fd2a4"}
03:11:48.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e92a3d-2fbe-423c-a4dd-d731cb916bff"}
03:11:48.819 00.001 10652 case statement mapped state 6 to 3
03:11:48.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e92a3d-2fbe-423c-a4dd-d731cb916bff"}
03:11:48.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dda44195-c040-4cff-94b7-119dfe1047cf"}
03:11:48.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4592,"width":15,"height":15,"star_pos":[7.09,6.59],"pixels":"..."},"id":"dda44195-c040-4cff-94b7-119dfe1047cf"}
03:11:49.101 00.277 2596 Exposure complete
03:11:49.221 00.120 2596 worker thread done servicing request
03:11:49.221 00.000 10652 OnExposeComplete: enter
03:11:49.222 00.001 10652 UpdateGuideState(): m_state=6
03:11:49.224 00.002 10652 Star::Find(20, 665, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4593
03:11:49.225 00.001 10652 Star::Find returns 1 (0), X=664.68, Y=150.24, Mass=719200, SNR=94.5, Peak=53408 HFD=3.6
03:11:49.227 00.002 10652 MultiStar: [#1 -0.12,-0.09,1.00,U] [#2 -0.24,-0.28,0.89,U] [#3 -0.11,-0.42,0.00,M1] [#4 0.11,-0.03,0.99,U] [#5 -0.05,0.17,0.97,U] [#6 0.05,-0.05,0.80,U] [#7 -0.34,-0.14,0.95,U] [#8 -0.17,-0.08,0.92,U] 
03:11:49.228 00.001 10652 refined, 7 included, MultiStar: {-0.16, -0.07}, one-star: {-0.47, -0.05}
03:11:49.229 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:11:49.230 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:11:49.231 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.74 mountX=0.10 mountY=-0.14, mountTheta=-0.98
03:11:49.233 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
03:11:49.235 00.002 10652 Enqueuing Move request for scope (-0.16, -0.07)
03:11:49.236 00.001 2596 Worker thread wakes up
03:11:49.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
03:11:49.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
03:11:49.236 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.14
03:11:49.240 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.11
03:11:49.240 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:11:49.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:49.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:11:49.240 00.000 2596 MoveAxis(E, 5, ABG)
03:11:49.240 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:49.248 00.008 2596 IsSlewing returns 0
03:11:49.249 00.001 2596 IsGuiding returns 0
03:11:49.264 00.015 2596 IsGuiding returns 0
03:11:49.264 00.000 2596 Move returns status 0, amount 5
03:11:49.264 00.000 2596 MoveAxis(N, 0, ABG)
03:11:49.264 00.000 2596 Move returns status 0, amount 0
03:11:49.264 00.000 2596 move complete, result=0
03:11:49.264 00.000 2596 worker thread done servicing request
03:11:49.284 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=5508, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:11:49.517 00.233 10652 UpdateGuideState exits: m=719200 SNR=94.5
03:11:49.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:49.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:49.521 00.001 10652 Enqueuing Expose request
03:11:49.523 00.002 2596 Worker thread wakes up
03:11:49.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:49.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:49.523 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:50.813 01.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcb86078-f7dd-45da-8d14-199c6ba4fe9c"}
03:11:50.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcb86078-f7dd-45da-8d14-199c6ba4fe9c"}
03:11:50.817 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26ebca42-2ab3-4626-936d-137359a118cc"}
03:11:50.819 00.002 10652 case statement mapped state 6 to 3
03:11:50.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ebca42-2ab3-4626-936d-137359a118cc"}
03:11:50.824 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8c9b936-098b-4e57-a2f0-ecb811d4f752"}
03:11:50.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4593,"width":15,"height":15,"star_pos":[6.68,7.24],"pixels":"..."},"id":"e8c9b936-098b-4e57-a2f0-ecb811d4f752"}
03:11:50.973 00.148 2596 Exposure complete
03:11:51.096 00.123 2596 worker thread done servicing request
03:11:51.096 00.000 10652 OnExposeComplete: enter
03:11:51.097 00.001 10652 UpdateGuideState(): m_state=6
03:11:51.098 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4594
03:11:51.099 00.001 10652 Star::Find returns 1 (0), X=664.81, Y=150.20, Mass=735981, SNR=92.0, Peak=52062 HFD=4.0
03:11:51.101 00.002 10652 MultiStar: [#1 -0.19,-0.18,1.19,U] [#2 -0.30,-0.14,1.16,U] [#3 0.05,-0.28,1.04,U] [#4 0.02,0.06,1.07,U] [#5 -0.13,0.09,0.99,U] [#6 0.01,-0.17,0.91,U] [#7 -0.15,-0.10,1.00,U] [#8 -0.25,-0.09,0.93,U] 
03:11:51.102 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.10}, one-star: {-0.34, -0.09}
03:11:51.103 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:11:51.104 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:11:51.105 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.54 mountX=0.13 mountY=-0.12, mountTheta=-0.78
03:11:51.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
03:11:51.109 00.002 10652 Enqueuing Move request for scope (-0.15, -0.10)
03:11:51.109 00.000 2596 Worker thread wakes up
03:11:51.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
03:11:51.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
03:11:51.110 00.001 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.12
03:11:51.114 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.09
03:11:51.114 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:11:51.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:51.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:11:51.114 00.000 2596 MoveAxis(E, 5, ABG)
03:11:51.114 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:51.121 00.007 2596 IsSlewing returns 0
03:11:51.121 00.000 2596 IsGuiding returns 0
03:11:51.135 00.014 2596 IsGuiding returns 0
03:11:51.135 00.000 2596 Move returns status 0, amount 5
03:11:51.135 00.000 2596 MoveAxis(N, 0, ABG)
03:11:51.135 00.000 2596 Move returns status 0, amount 0
03:11:51.135 00.000 2596 move complete, result=0
03:11:51.135 00.000 2596 worker thread done servicing request
03:11:51.154 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5505, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:11:51.381 00.227 10652 UpdateGuideState exits: m=735981 SNR=92.0
03:11:51.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:51.383 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:51.386 00.003 10652 Enqueuing Expose request
03:11:51.387 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:51.388 00.001 2596 Worker thread wakes up
03:11:51.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:51.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:52.826 01.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"960e1993-6673-4daf-8ebe-457c003eaaa4"}
03:11:52.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"960e1993-6673-4daf-8ebe-457c003eaaa4"}
03:11:52.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7ae5333-740c-42a1-a60a-8ca98cb0d93b"}
03:11:52.831 00.001 10652 case statement mapped state 6 to 3
03:11:52.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ae5333-740c-42a1-a60a-8ca98cb0d93b"}
03:11:52.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f24eeb1-ff6c-4490-a30c-92dca93c16b5"}
03:11:52.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4594,"width":15,"height":15,"star_pos":[6.81,7.20],"pixels":"..."},"id":"4f24eeb1-ff6c-4490-a30c-92dca93c16b5"}
03:11:52.849 00.014 2596 Exposure complete
03:11:52.969 00.120 2596 worker thread done servicing request
03:11:52.970 00.001 10652 OnExposeComplete: enter
03:11:52.971 00.001 10652 UpdateGuideState(): m_state=6
03:11:52.972 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4595
03:11:52.973 00.001 10652 Star::Find returns 1 (0), X=664.96, Y=150.04, Mass=787850, SNR=108.4, Peak=64558 HFD=4.1
03:11:52.974 00.001 10652 MultiStar: [#1 -0.04,-0.29,0.90,U] [#2 -0.12,-0.04,0.75,U] [#3 -0.20,-0.47,0.00,M1] [#4 0.04,-0.18,0.93,U] [#5 -0.13,-0.02,0.92,U] [#6 -0.09,-0.19,1.01,U] [#7 -0.25,-0.23,0.81,U] [#8 -0.10,-0.14,0.80,U] 
03:11:52.976 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.17}, one-star: {-0.19, -0.24}
03:11:52.977 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:11:52.978 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:11:52.979 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.14 mountX=0.19 mountY=-0.08, mountTheta=-0.38
03:11:52.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
03:11:52.983 00.002 10652 Enqueuing Move request for scope (-0.11, -0.17)
03:11:52.985 00.002 2596 Worker thread wakes up
03:11:52.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
03:11:52.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
03:11:52.985 00.000 2596 Moving (-0.11, -0.17) raw xDistance=0.19 yDistance=-0.08
03:11:52.989 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 864.07
03:11:52.989 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:11:52.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:52.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:11:52.989 00.000 2596 MoveAxis(W, 53, ABG)
03:11:52.989 00.000 2596 Guiding  Dir = 3, Dur = 53
03:11:52.998 00.009 2596 IsSlewing returns 0
03:11:52.998 00.000 2596 IsGuiding returns 0
03:11:53.029 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1090, max=65535, med=5505, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:11:53.060 00.031 2596 IsGuiding returns 0
03:11:53.060 00.000 2596 Move returns status 0, amount 53
03:11:53.060 00.000 2596 MoveAxis(N, 0, ABG)
03:11:53.060 00.000 2596 Move returns status 0, amount 0
03:11:53.060 00.000 2596 move complete, result=0
03:11:53.061 00.001 2596 worker thread done servicing request
03:11:53.265 00.204 10652 UpdateGuideState exits: m=787850 SNR=108.4
03:11:53.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:53.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:53.268 00.001 10652 Enqueuing Expose request
03:11:53.269 00.001 2596 Worker thread wakes up
03:11:53.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:53.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:53.269 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.1 px 0 ms NORTH
03:11:54.717 01.448 2596 Exposure complete
03:11:54.835 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f366344d-1c1f-43f1-bfa0-1060e74bdf02"}
03:11:54.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f366344d-1c1f-43f1-bfa0-1060e74bdf02"}
03:11:54.839 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57e5c9ff-f1aa-4d45-86e8-f2960eb49bcd"}
03:11:54.840 00.001 10652 case statement mapped state 6 to 3
03:11:54.843 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57e5c9ff-f1aa-4d45-86e8-f2960eb49bcd"}
03:11:54.848 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"449357b1-ee8e-45df-9091-866cfc1d2ea5"}
03:11:54.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4595,"width":15,"height":15,"star_pos":[6.96,7.04],"pixels":"..."},"id":"449357b1-ee8e-45df-9091-866cfc1d2ea5"}
03:11:54.856 00.006 2596 worker thread done servicing request
03:11:54.856 00.000 10652 OnExposeComplete: enter
03:11:54.857 00.001 10652 UpdateGuideState(): m_state=6
03:11:54.860 00.003 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4596
03:11:54.862 00.002 10652 Star::Find returns 1 (0), X=664.99, Y=150.39, Mass=747989, SNR=96.1, Peak=51212 HFD=4.0
03:11:54.864 00.002 10652 MultiStar: [#1 0.16,-0.18,1.00,U] [#2 -0.12,-0.09,0.82,U] [#3 -0.20,-0.48,0.00,M2] [#4 0.04,-0.22,1.07,U] [#5 -0.23,0.17,0.93,U] [#6 -0.02,-0.49,0.00,M1] [#7 -0.14,-0.19,0.94,U] [#8 -0.00,-0.10,1.00,U] 
03:11:54.866 00.002 10652 refined, 6 included, MultiStar: {-0.06, -0.07}, one-star: {-0.16, 0.10}
03:11:54.868 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:11:54.869 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:11:54.871 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.24 mountX=0.08 mountY=-0.04, mountTheta=-0.48
03:11:54.874 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
03:11:54.876 00.002 10652 Enqueuing Move request for scope (-0.06, -0.07)
03:11:54.877 00.001 2596 Worker thread wakes up
03:11:54.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
03:11:54.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
03:11:54.877 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.04
03:11:54.882 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.05
03:11:54.883 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:11:54.883 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:54.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:11:54.883 00.000 2596 MoveAxis(E, 4, ABG)
03:11:54.883 00.000 2596 Guiding  Dir = 2, Dur = 4
03:11:54.912 00.029 2596 IsSlewing returns 0
03:11:54.912 00.000 2596 IsGuiding returns 0
03:11:54.933 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5507, FiltMin=3225, FiltMax=65535, Gamma=1.900
03:11:54.944 00.011 2596 IsGuiding returns 0
03:11:54.944 00.000 2596 Move returns status 0, amount 4
03:11:54.944 00.000 2596 MoveAxis(N, 0, ABG)
03:11:54.944 00.000 2596 Move returns status 0, amount 0
03:11:54.944 00.000 2596 move complete, result=0
03:11:54.945 00.001 2596 worker thread done servicing request
03:11:55.173 00.228 10652 UpdateGuideState exits: m=747989 SNR=96.1
03:11:55.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:55.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:55.177 00.001 10652 Enqueuing Expose request
03:11:55.179 00.002 2596 Worker thread wakes up
03:11:55.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:55.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:55.179 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:11:56.632 01.453 2596 Exposure complete
03:11:56.749 00.117 2596 worker thread done servicing request
03:11:56.749 00.000 10652 OnExposeComplete: enter
03:11:56.750 00.001 10652 UpdateGuideState(): m_state=6
03:11:56.752 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4597
03:11:56.753 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=150.30, Mass=754624, SNR=95.2, Peak=48848 HFD=4.1
03:11:56.754 00.001 10652 MultiStar: [#1 0.05,0.25,1.09,U] [#2 -0.18,0.14,0.84,U] [#3 0.08,-0.17,0.83,U] [#4 0.02,0.10,1.08,U] [#5 0.04,0.38,1.03,U] [#6 -0.06,0.16,0.87,U] [#7 -0.04,0.14,1.00,U] [#8 -0.15,0.18,0.93,U] 
03:11:56.756 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.14}, one-star: {-0.28, 0.01}
03:11:56.757 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
03:11:56.758 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
03:11:56.759 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=-0.13 mountY=-0.08, mountTheta=-2.57
03:11:56.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
03:11:56.762 00.001 10652 Enqueuing Move request for scope (-0.06, 0.14)
03:11:56.764 00.002 2596 Worker thread wakes up
03:11:56.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
03:11:56.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
03:11:56.764 00.000 2596 Moving (-0.06, 0.14) raw xDistance=-0.13 yDistance=-0.08
03:11:56.768 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.03
03:11:56.768 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:11:56.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:56.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:11:56.768 00.000 2596 MoveAxis(E, 5, ABG)
03:11:56.768 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:56.782 00.014 2596 IsSlewing returns 0
03:11:56.783 00.001 2596 IsGuiding returns 0
03:11:56.808 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=5505, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:11:56.813 00.005 2596 IsGuiding returns 0
03:11:56.813 00.000 2596 Move returns status 0, amount 5
03:11:56.813 00.000 2596 MoveAxis(N, 0, ABG)
03:11:56.813 00.000 2596 Move returns status 0, amount 0
03:11:56.813 00.000 2596 move complete, result=0
03:11:56.813 00.000 2596 worker thread done servicing request
03:11:57.044 00.231 10652 UpdateGuideState exits: m=754624 SNR=95.2
03:11:57.047 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:57.049 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:57.050 00.001 10652 Enqueuing Expose request
03:11:57.050 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:11:57.051 00.001 2596 Worker thread wakes up
03:11:57.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:57.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:57.060 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c61626c-753d-41db-9e04-fb588b76e32b"}
03:11:57.064 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c61626c-753d-41db-9e04-fb588b76e32b"}
03:11:57.069 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13a1f108-4b91-4f54-ac76-6a9b9d1ef5e7"}
03:11:57.071 00.002 10652 case statement mapped state 6 to 3
03:11:57.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a1f108-4b91-4f54-ac76-6a9b9d1ef5e7"}
03:11:57.075 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63b107d1-fc87-45b6-9621-49ee17254550"}
03:11:57.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4597,"width":15,"height":15,"star_pos":[6.87,7.30],"pixels":"..."},"id":"63b107d1-fc87-45b6-9621-49ee17254550"}
03:11:58.508 01.431 2596 Exposure complete
03:11:58.626 00.118 2596 worker thread done servicing request
03:11:58.626 00.000 10652 OnExposeComplete: enter
03:11:58.629 00.003 10652 UpdateGuideState(): m_state=6
03:11:58.630 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4598
03:11:58.631 00.001 10652 Star::Find returns 1 (0), X=664.83, Y=150.13, Mass=763096, SNR=100.9, Peak=54350 HFD=4.1
03:11:58.633 00.002 10652 MultiStar: [#1 0.06,-0.17,0.97,U] [#2 -0.14,0.16,1.01,U] [#3 0.07,-0.29,0.95,U] [#4 0.13,-0.15,1.08,U] [#5 -0.03,0.06,0.81,U] [#6 -0.03,-0.16,0.84,U] [#7 -0.25,0.03,0.80,U] [#8 -0.06,0.22,0.79,U] 
03:11:58.634 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.32, -0.15}
03:11:58.635 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:11:58.636 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:11:58.636 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.37 mountX=0.07 mountY=-0.05, mountTheta=-0.61
03:11:58.640 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
03:11:58.642 00.002 10652 Enqueuing Move request for scope (-0.06, -0.06)
03:11:58.643 00.001 2596 Worker thread wakes up
03:11:58.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
03:11:58.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
03:11:58.643 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.05
03:11:58.647 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.01
03:11:58.647 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:11:58.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:11:58.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:11:58.647 00.000 2596 MoveAxis(E, 5, ABG)
03:11:58.647 00.000 2596 Guiding  Dir = 2, Dur = 5
03:11:58.657 00.010 2596 IsSlewing returns 0
03:11:58.658 00.001 2596 IsGuiding returns 0
03:11:58.673 00.015 2596 IsGuiding returns 0
03:11:58.673 00.000 2596 Move returns status 0, amount 5
03:11:58.673 00.000 2596 MoveAxis(N, 0, ABG)
03:11:58.673 00.000 2596 Move returns status 0, amount 0
03:11:58.673 00.000 2596 move complete, result=0
03:11:58.673 00.000 2596 worker thread done servicing request
03:11:58.687 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5505, FiltMin=2993, FiltMax=65535, Gamma=1.900
03:11:58.918 00.231 10652 UpdateGuideState exits: m=763096 SNR=100.9
03:11:58.921 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:11:58.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:11:58.924 00.001 10652 Enqueuing Expose request
03:11:58.925 00.001 2596 Worker thread wakes up
03:11:58.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:11:58.926 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:11:58.926 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:11:58.936 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80e8e54f-1838-4ba1-ab5f-1ee86bb849e4"}
03:11:58.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80e8e54f-1838-4ba1-ab5f-1ee86bb849e4"}
03:11:58.945 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2353e0b3-a086-474b-9301-bc4426630513"}
03:11:58.946 00.001 10652 case statement mapped state 6 to 3
03:11:58.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2353e0b3-a086-474b-9301-bc4426630513"}
03:11:58.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cd4155f-cbe2-4aa0-abea-6a9ff1a967cb"}
03:11:58.952 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4598,"width":15,"height":15,"star_pos":[6.83,7.13],"pixels":"..."},"id":"2cd4155f-cbe2-4aa0-abea-6a9ff1a967cb"}
03:12:00.389 01.437 2596 Exposure complete
03:12:00.507 00.118 2596 worker thread done servicing request
03:12:00.507 00.000 10652 OnExposeComplete: enter
03:12:00.509 00.002 10652 UpdateGuideState(): m_state=6
03:12:00.510 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4599
03:12:00.511 00.001 10652 Star::Find returns 1 (0), X=664.95, Y=150.44, Mass=721626, SNR=101.6, Peak=56062 HFD=3.7
03:12:00.512 00.001 10652 MultiStar: [#1 -0.04,0.10,1.26,U] [#2 -0.21,-0.06,0.85,U] [#3 0.01,-0.10,0.72,U] [#4 0.02,-0.12,1.07,U] [#5 0.11,0.27,0.95,U] [#6 -0.06,-0.24,0.83,U] [#7 -0.07,0.10,0.87,U] [#8 -0.21,-0.09,0.78,U] 
03:12:00.513 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.01}, one-star: {-0.20, 0.15}
03:12:00.515 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
03:12:00.516 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
03:12:00.516 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.00 mountY=-0.07, mountTheta=-1.55
03:12:00.519 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
03:12:00.520 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
03:12:00.521 00.001 2596 Worker thread wakes up
03:12:00.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:12:00.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:12:00.521 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
03:12:00.526 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.99
03:12:00.526 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
03:12:00.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:00.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:12:00.526 00.000 2596 MoveAxis(E, 6, ABG)
03:12:00.526 00.000 2596 Guiding  Dir = 2, Dur = 6
03:12:00.539 00.013 2596 IsSlewing returns 0
03:12:00.539 00.000 2596 IsGuiding returns 0
03:12:00.555 00.016 2596 IsGuiding returns 0
03:12:00.555 00.000 2596 Move returns status 0, amount 6
03:12:00.555 00.000 2596 MoveAxis(N, 0, ABG)
03:12:00.555 00.000 2596 Move returns status 0, amount 0
03:12:00.555 00.000 2596 move complete, result=0
03:12:00.555 00.000 2596 worker thread done servicing request
03:12:00.568 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5507, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:12:00.793 00.225 10652 UpdateGuideState exits: m=721626 SNR=101.6
03:12:00.795 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:00.797 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:00.798 00.001 10652 Enqueuing Expose request
03:12:00.799 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:12:00.801 00.002 2596 Worker thread wakes up
03:12:00.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:00.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:12:00.851 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3e2315-0adc-4f8f-aa30-7fbd00ae7a14"}
03:12:00.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3e2315-0adc-4f8f-aa30-7fbd00ae7a14"}
03:12:00.855 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d100351b-3372-4381-af29-db17043bf80e"}
03:12:00.857 00.002 10652 case statement mapped state 6 to 3
03:12:00.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d100351b-3372-4381-af29-db17043bf80e"}
03:12:00.860 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e44d4d7-3f45-41ce-a4d1-5ed8c9f07c93"}
03:12:00.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4599,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"7e44d4d7-3f45-41ce-a4d1-5ed8c9f07c93"}
03:12:02.264 01.402 2596 Exposure complete
03:12:02.380 00.116 2596 worker thread done servicing request
03:12:02.381 00.001 10652 OnExposeComplete: enter
03:12:02.382 00.001 10652 UpdateGuideState(): m_state=6
03:12:02.383 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4600
03:12:02.384 00.001 10652 Star::Find returns 1 (0), X=664.79, Y=150.53, Mass=722536, SNR=100.2, Peak=43692 HFD=3.9
03:12:02.385 00.001 10652 MultiStar: [#1 -0.13,0.28,1.02,U] [#2 -0.33,0.03,0.89,U] [#3 -0.00,0.04,0.85,U] [#4 0.06,0.31,0.88,U] [#5 -0.12,0.45,0.00,M1] [#6 0.05,0.32,0.80,U] [#7 0.01,0.42,0.00,M1] [#8 -0.01,0.38,0.84,U] 
03:12:02.386 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.23}, one-star: {-0.36, 0.24}
03:12:02.387 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
03:12:02.389 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
03:12:02.390 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.25 cameraTheta=2.02 mountX=-0.20 mountY=-0.15, mountTheta=-2.50
03:12:02.392 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
03:12:02.392 00.000 10652 Enqueuing Move request for scope (-0.11, 0.23)
03:12:02.394 00.002 2596 Worker thread wakes up
03:12:02.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
03:12:02.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
03:12:02.394 00.000 2596 Moving (-0.11, 0.23) raw xDistance=-0.20 yDistance=-0.15
03:12:02.398 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.97
03:12:02.398 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:12:02.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:02.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:12:02.398 00.000 2596 MoveAxis(E, 68, ABG)
03:12:02.398 00.000 2596 Guiding  Dir = 2, Dur = 68
03:12:02.411 00.013 2596 IsSlewing returns 0
03:12:02.411 00.000 2596 IsGuiding returns 0
03:12:02.440 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=368, max=65535, med=5507, FiltMin=3089, FiltMax=65535, Gamma=1.900
03:12:02.489 00.049 2596 IsGuiding returns 0
03:12:02.489 00.000 2596 Move returns status 0, amount 68
03:12:02.489 00.000 2596 MoveAxis(N, 0, ABG)
03:12:02.489 00.000 2596 Move returns status 0, amount 0
03:12:02.489 00.000 2596 move complete, result=0
03:12:02.489 00.000 2596 worker thread done servicing request
03:12:02.674 00.185 10652 UpdateGuideState exits: m=722536 SNR=100.2
03:12:02.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:02.678 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:02.679 00.001 10652 Enqueuing Expose request
03:12:02.680 00.001 2596 Worker thread wakes up
03:12:02.680 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.2 px 0 ms NORTH
03:12:02.682 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:02.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:12:02.860 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"405f357f-6ebe-490b-b8c0-d963488815a2"}
03:12:02.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"405f357f-6ebe-490b-b8c0-d963488815a2"}
03:12:02.863 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e91de501-233a-4c03-8301-6ae8fb33f98e"}
03:12:02.866 00.003 10652 case statement mapped state 6 to 3
03:12:02.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e91de501-233a-4c03-8301-6ae8fb33f98e"}
03:12:02.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3e1914c-7ffe-4445-92e2-1bb531d6e5f0"}
03:12:02.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4600,"width":15,"height":15,"star_pos":[6.79,6.53],"pixels":"..."},"id":"b3e1914c-7ffe-4445-92e2-1bb531d6e5f0"}
03:12:04.140 01.270 2596 Exposure complete
03:12:04.255 00.115 2596 worker thread done servicing request
03:12:04.255 00.000 10652 OnExposeComplete: enter
03:12:04.257 00.002 10652 UpdateGuideState(): m_state=6
03:12:04.259 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4601
03:12:04.260 00.001 10652 Star::Find returns 1 (0), X=664.87, Y=150.36, Mass=695894, SNR=92.0, Peak=50896 HFD=3.8
03:12:04.262 00.002 10652 MultiStar: [#1 0.01,0.13,1.05,U] [#2 -0.47,0.22,0.00,M1] [#3 -0.14,-0.14,1.13,U] [#4 -0.13,0.39,0.00,M1] [#5 -0.26,0.31,0.00,M2] [#6 -0.04,0.25,0.96,U] [#7 -0.18,0.29,0.99,U] [#8 -0.46,0.03,0.00,M1] 
03:12:04.264 00.002 10652 refined, 4 included, MultiStar: {-0.12, 0.11}, one-star: {-0.28, 0.07}
03:12:04.265 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
03:12:04.266 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
03:12:04.268 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.17 cameraTheta=2.40 mountX=-0.09 mountY=-0.14, mountTheta=-2.12
03:12:04.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
03:12:04.272 00.002 10652 Enqueuing Move request for scope (-0.12, 0.11)
03:12:04.273 00.001 2596 Worker thread wakes up
03:12:04.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
03:12:04.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
03:12:04.273 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.09 yDistance=-0.14
03:12:04.278 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
03:12:04.278 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:12:04.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:04.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:12:04.278 00.000 2596 MoveAxis(E, 7, ABG)
03:12:04.278 00.000 2596 Guiding  Dir = 2, Dur = 7
03:12:04.288 00.010 2596 IsSlewing returns 0
03:12:04.288 00.000 2596 IsGuiding returns 0
03:12:04.303 00.015 2596 IsGuiding returns 0
03:12:04.303 00.000 2596 Move returns status 0, amount 7
03:12:04.303 00.000 2596 MoveAxis(N, 0, ABG)
03:12:04.303 00.000 2596 Move returns status 0, amount 0
03:12:04.303 00.000 2596 move complete, result=0
03:12:04.303 00.000 2596 worker thread done servicing request
03:12:04.319 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1038, max=65535, med=5502, FiltMin=3164, FiltMax=65535, Gamma=1.900
03:12:04.552 00.233 10652 UpdateGuideState exits: m=695894 SNR=92.0
03:12:04.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:04.555 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:04.556 00.001 10652 Enqueuing Expose request
03:12:04.556 00.000 2596 Worker thread wakes up
03:12:04.557 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:04.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:12:04.557 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:12:04.875 00.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b84d5a95-2d04-4c33-96b7-100bb8d3492f"}
03:12:04.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b84d5a95-2d04-4c33-96b7-100bb8d3492f"}
03:12:04.880 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b12af53-02da-47b0-a90a-348a8f4d15e2"}
03:12:04.881 00.001 10652 case statement mapped state 6 to 3
03:12:04.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b12af53-02da-47b0-a90a-348a8f4d15e2"}
03:12:04.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02724982-9581-47b7-b2c2-791745f652ac"}
03:12:04.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4601,"width":15,"height":15,"star_pos":[6.87,7.36],"pixels":"..."},"id":"02724982-9581-47b7-b2c2-791745f652ac"}
03:12:06.011 01.125 2596 Exposure complete
03:12:06.131 00.120 2596 worker thread done servicing request
03:12:06.131 00.000 10652 OnExposeComplete: enter
03:12:06.132 00.001 10652 UpdateGuideState(): m_state=6
03:12:06.134 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4602
03:12:06.136 00.002 10652 Star::Find returns 1 (0), X=664.66, Y=150.49, Mass=736817, SNR=98.9, Peak=51920 HFD=4.0
03:12:06.137 00.001 10652 MultiStar: [#1 -0.25,0.14,0.97,U] [#2 -0.32,-0.14,0.83,U] [#3 0.06,-0.09,0.87,U] [#4 -0.03,0.00,1.03,U] [#5 -0.44,0.20,0.00,M3] [#6 -0.10,-0.06,0.98,U] [#7 -0.05,0.10,1.00,U] [#8 -0.49,0.08,0.00,M2] 
03:12:06.138 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.03}, one-star: {-0.49, 0.21}
03:12:06.140 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
03:12:06.141 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
03:12:06.143 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.96 mountX=0.00 mountY=-0.17, mountTheta=-1.56
03:12:06.144 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
03:12:06.145 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
03:12:06.147 00.002 2596 Worker thread wakes up
03:12:06.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
03:12:06.147 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
03:12:06.147 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.17
03:12:06.151 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.93
03:12:06.151 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
03:12:06.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:06.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:12:06.151 00.000 2596 MoveAxis(E, 9, ABG)
03:12:06.151 00.000 2596 Guiding  Dir = 2, Dur = 9
03:12:06.158 00.007 2596 IsSlewing returns 0
03:12:06.158 00.000 2596 IsGuiding returns 0
03:12:06.173 00.015 2596 IsGuiding returns 0
03:12:06.173 00.000 2596 Move returns status 0, amount 9
03:12:06.173 00.000 2596 MoveAxis(N, 0, ABG)
03:12:06.173 00.000 2596 Move returns status 0, amount 0
03:12:06.173 00.000 2596 move complete, result=0
03:12:06.174 00.001 2596 worker thread done servicing request
03:12:06.191 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=5504, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:12:06.430 00.239 10652 UpdateGuideState exits: m=736817 SNR=98.9
03:12:06.433 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:06.435 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:06.436 00.001 10652 Enqueuing Expose request
03:12:06.438 00.002 2596 Worker thread wakes up
03:12:06.438 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 0 ms NORTH
03:12:06.440 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:06.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,130,41,41)
03:12:06.455 00.015 10652 evsrv: cli 0CCCECA8 connect
03:12:06.458 00.003 10652 case statement mapped state 6 to 3
03:12:06.460 00.002 10652 case statement mapped state 6 to 3
03:12:06.462 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e6c88875-b8ac-48c5-82c3-baf68112da28"}
03:12:06.464 00.002 10652 case statement mapped state 6 to 3
03:12:06.466 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6c88875-b8ac-48c5-82c3-baf68112da28"}
03:12:06.474 00.008 10652 evsrv: cli 0CCCECA8 disconnect
03:12:06.476 00.002 10652 evsrv: cli 0CCCEF28 connect
03:12:06.479 00.003 10652 case statement mapped state 6 to 3
03:12:06.481 00.002 10652 case statement mapped state 6 to 3
03:12:06.484 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"380a60ee-6008-41c7-8a8b-de9421dd6855"}
03:12:06.487 00.003 10652 PhdController::Dither begins
03:12:06.489 00.002 10652 dither: size=7.00, dRA=6.96 dDec=7.00
03:12:06.490 00.001 10652 MountToCamera -- mountTheta (0.79) + m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:12:06.492 00.002 10652 MountToCamera -- mountX=6.96 mountY=7.00 hyp=9.86 mountTheta=0.79 cameraX=5.49, cameraY=-8.20 cameraTheta=-0.98
03:12:06.493 00.001 10652 setting lock position to (670.64, 142.09)
03:12:06.495 00.002 10652 Mount: notify guiding dithered (5.5, -8.2)
03:12:06.498 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:12:06.500 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:12:06.504 00.004 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:12:06.505 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:12:06.507 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:12:06.509 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:12:06.511 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:12:06.513 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:12:06.514 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:12:06.516 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:12:06.517 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:12:06.519 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:12:06.520 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:12:06.521 00.001 10652 MultiStar: stabilizing after lock position change
03:12:06.523 00.002 10652 Status Line: Dither by 6.96,7.00
03:12:06.528 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:12:06.530 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
03:12:06.533 00.003 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"380a60ee-6008-41c7-8a8b-de9421dd6855"}
03:12:06.540 00.007 10652 evsrv: cli 0CCCEF28 disconnect
03:12:06.886 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d96be64-033c-4c09-a70a-d99b7a00ed83"}
03:12:06.891 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d96be64-033c-4c09-a70a-d99b7a00ed83"}
03:12:06.895 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e6fe405-5a62-47a1-b9a7-088a8708611b"}
03:12:06.897 00.002 10652 case statement mapped state 6 to 3
03:12:06.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6fe405-5a62-47a1-b9a7-088a8708611b"}
03:12:06.902 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5fc3497-2239-4bfe-ae95-1e5d97028fae"}
03:12:06.905 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4602,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"d5fc3497-2239-4bfe-ae95-1e5d97028fae"}
03:12:07.896 00.991 2596 Exposure complete
03:12:08.020 00.124 2596 worker thread done servicing request
03:12:08.020 00.000 10652 OnExposeComplete: enter
03:12:08.022 00.002 10652 UpdateGuideState(): m_state=6
03:12:08.024 00.002 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4603
03:12:08.025 00.001 10652 Star::Find returns 1 (0), X=664.88, Y=150.59, Mass=768848, SNR=107.1, Peak=48848 HFD=3.9
03:12:08.026 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
03:12:08.028 00.002 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
03:12:08.029 00.001 10652 CameraToMount -- cameraX=-5.76 cameraY=8.50 hyp=10.27 cameraTheta=2.17 mountX=-7.20 mountY=-7.23, mountTheta=-2.35
03:12:08.032 00.003 10652 dither recenter: remaining=(-7.0,-7.0) step=(-7.0,-7.0)
03:12:08.032 00.000 10652 MountToCamera -- mountTheta (-2.35) + m_xAngle (-1.77) = xAngle (-4.12 = 2.16)
03:12:08.034 00.002 10652 MountToCamera -- mountX=-6.96 mountY=-7.00 hyp=9.86 mountTheta=-2.35 cameraX=-5.49, cameraY=8.20 cameraTheta=2.16
03:12:08.035 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-5.49, y=8.20, opts=4)
03:12:08.036 00.001 10652 Enqueuing Move request for scope (-5.49, 8.20)
03:12:08.037 00.001 10652 Mount: notify direct move -6.96,-7.00
03:12:08.039 00.002 2596 Worker thread wakes up
03:12:08.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-5.49, 8.20) opts 0x4
03:12:08.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-5.49, 8.20)
03:12:08.039 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:12:08.041 00.002 2596 Moving (-5.49, 8.20) raw xDistance=-6.96 yDistance=-7.00
03:12:08.042 00.001 2596 MoveAxis(E, 4230, B)
03:12:08.042 00.000 2596 Guiding  Dir = 2, Dur = 4230
03:12:08.042 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:12:08.044 00.002 2596 IsSlewing returns 0
03:12:08.045 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:12:08.046 00.001 2596 IsGuiding returns 0
03:12:08.047 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:12:08.049 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:12:08.051 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:12:08.052 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:12:08.054 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:12:08.056 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:12:08.057 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:12:08.059 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:12:08.060 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:12:08.062 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:12:08.118 00.056 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5500, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:12:08.373 00.255 10652 UpdateGuideState exits: m=768848 SNR=107.1
03:12:08.374 00.001 10652 PhdController: settling, locked = 1, distance = 10.10 (4.00) aobump = 0 frame = 1 / 99999
03:12:08.376 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903528.376,"Host":"ASKAR","Inst":1,"Distance":10.10,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:12:08.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:08.379 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:08.380 00.001 10652 Enqueuing Expose request
03:12:08.897 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbbc425c-5574-4718-89b3-71982f998c1b"}
03:12:08.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbbc425c-5574-4718-89b3-71982f998c1b"}
03:12:08.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc959865-ae59-4cde-8270-3ab58f58f3ce"}
03:12:08.900 00.001 10652 case statement mapped state 6 to 3
03:12:08.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc959865-ae59-4cde-8270-3ab58f58f3ce"}
03:12:08.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59d63642-cbb5-4ada-afe3-a68d44bb7129"}
03:12:08.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"59d63642-cbb5-4ada-afe3-a68d44bb7129"}
03:12:10.910 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66e1cec1-123c-4504-a6ee-514c76cbcded"}
03:12:10.913 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66e1cec1-123c-4504-a6ee-514c76cbcded"}
03:12:10.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3725c343-3c66-4532-b72b-81f38eef0e2f"}
03:12:10.916 00.001 10652 case statement mapped state 6 to 3
03:12:10.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3725c343-3c66-4532-b72b-81f38eef0e2f"}
03:12:10.920 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa31b534-a29d-4dc6-a294-91bf2614a71f"}
03:12:10.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"fa31b534-a29d-4dc6-a294-91bf2614a71f"}
03:12:12.287 01.366 2596 IsGuiding returns 0
03:12:12.287 00.000 2596 Move returns status 0, amount 4230
03:12:12.287 00.000 2596 MoveAxis(N, 3163, B)
03:12:12.287 00.000 2596 Guiding  Dir = 0, Dur = 3163
03:12:12.303 00.016 2596 IsSlewing returns 0
03:12:12.303 00.000 2596 IsGuiding returns 0
03:12:12.921 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b67727ed-2080-4cf1-b01a-bea0e1fda704"}
03:12:12.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b67727ed-2080-4cf1-b01a-bea0e1fda704"}
03:12:12.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de291f03-a6e6-4721-a739-47010ad730a0"}
03:12:12.927 00.002 10652 case statement mapped state 6 to 3
03:12:12.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de291f03-a6e6-4721-a739-47010ad730a0"}
03:12:12.929 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95a4fa23-28d6-423a-9a38-201c4252a940"}
03:12:12.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"95a4fa23-28d6-423a-9a38-201c4252a940"}
03:12:15.023 02.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07ce9046-6177-44ec-bd28-8622d02ca64b"}
03:12:15.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07ce9046-6177-44ec-bd28-8622d02ca64b"}
03:12:15.029 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eae4a840-c598-43aa-b97c-cfc7b4eec2d5"}
03:12:15.031 00.002 10652 case statement mapped state 6 to 3
03:12:15.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae4a840-c598-43aa-b97c-cfc7b4eec2d5"}
03:12:15.045 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fad3792-d639-4404-b168-18a1cac62497"}
03:12:15.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4603,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"7fad3792-d639-4404-b168-18a1cac62497"}
03:12:15.471 00.424 2596 IsGuiding returns 0
03:12:15.471 00.000 2596 Move returns status 0, amount 3163
03:12:15.471 00.000 2596 move complete, result=0
03:12:15.471 00.000 2596 worker thread done servicing request
03:12:15.471 00.000 2596 Worker thread wakes up
03:12:15.471 00.000 10652 GuideStep: -7.0 px 4230 ms EAST, -7.0 px 3163 ms NORTH
03:12:15.473 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:15.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(645,131,41,41)
03:12:16.941 01.468 2596 Exposure complete
03:12:17.071 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"484dd239-a282-4ce3-8fad-c0844334539c"}
03:12:17.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"484dd239-a282-4ce3-8fad-c0844334539c"}
03:12:17.079 00.006 2596 worker thread done servicing request
03:12:17.079 00.000 10652 OnExposeComplete: enter
03:12:17.081 00.002 10652 UpdateGuideState(): m_state=6
03:12:17.082 00.001 10652 Star::Find(20, 664, 150, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4604
03:12:17.084 00.002 10652 Star::Find returns 1 (0), X=669.73, Y=144.47, Mass=733702, SNR=108.3, Peak=64936 HFD=3.5
03:12:17.085 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
03:12:17.086 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
03:12:17.089 00.003 10652 CameraToMount -- cameraX=-0.91 cameraY=2.38 hyp=2.55 cameraTheta=1.93 mountX=-2.16 mountY=-1.33, mountTheta=-2.59
03:12:17.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.91, y=2.38, opts=13)
03:12:17.092 00.001 10652 Enqueuing Move request for scope (-0.91, 2.38)
03:12:17.094 00.002 2596 Worker thread wakes up
03:12:17.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.91, 2.38) opts 0xd
03:12:17.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.91, 2.38)
03:12:17.094 00.000 2596 Moving (-0.91, 2.38) raw xDistance=-2.16 yDistance=-1.33
03:12:17.098 00.004 2596 PPEC rslt(dithering): input = -2.16, final = -1.08
03:12:17.098 00.000 2596 PPEC: input: -2.16, control: -1.08, exposure: 1000
03:12:17.098 00.000 2596 resist switch: large excursion: input -1.33 thresh 0.54 direction from 0 to -1
03:12:17.098 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-4.00
03:12:17.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.67 from input -1.33
03:12:17.098 00.000 2596 MoveAxis(E, 656, ABG)
03:12:17.099 00.001 2596 Guiding  Dir = 2, Dur = 656
03:12:17.103 00.004 2596 IsSlewing returns 0
03:12:17.103 00.000 2596 IsGuiding returns 0
03:12:17.146 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=5505, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:12:17.395 00.249 10652 UpdateGuideState exits: m=733702 SNR=108.3
03:12:17.396 00.001 10652 PhdController: settling, locked = 1, distance = 2.55 (4.00) aobump = 0 frame = 2 / 99999
03:12:17.398 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903537.398,"Host":"ASKAR","Inst":1,"Distance":2.55,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:12:17.399 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:17.401 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:17.402 00.001 10652 Enqueuing Expose request
03:12:17.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91f2a3ad-3d42-4ec1-ae50-ef5082dca8ea"}
03:12:17.405 00.001 10652 case statement mapped state 6 to 3
03:12:17.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91f2a3ad-3d42-4ec1-ae50-ef5082dca8ea"}
03:12:17.623 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b553f405-dbec-48db-9034-500b5a904da9"}
03:12:17.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4604,"width":15,"height":15,"star_pos":[6.73,7.47],"pixels":"..."},"id":"b553f405-dbec-48db-9034-500b5a904da9"}
03:12:17.765 00.140 2596 IsGuiding returns 0
03:12:17.765 00.000 2596 Move returns status 0, amount 656
03:12:17.765 00.000 2596 MoveAxis(N, 301, ABG)
03:12:17.765 00.000 2596 Guiding  Dir = 0, Dur = 301
03:12:17.811 00.046 2596 IsSlewing returns 0
03:12:17.811 00.000 2596 IsGuiding returns 0
03:12:18.154 00.343 2596 IsGuiding returns 0
03:12:18.154 00.000 2596 Move returns status 0, amount 301
03:12:18.154 00.000 2596 move complete, result=0
03:12:18.155 00.001 2596 worker thread done servicing request
03:12:18.155 00.000 2596 Worker thread wakes up
03:12:18.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:18.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:18.155 00.000 10652 GuideStep: -2.2 px 656 ms EAST, -1.3 px 301 ms NORTH
03:12:19.072 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f21b0dd2-0a22-4338-bc7e-08a14ab321b4"}
03:12:19.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f21b0dd2-0a22-4338-bc7e-08a14ab321b4"}
03:12:19.196 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3362aa25-db5c-4a8c-a3d2-397997a56fdc"}
03:12:19.198 00.002 10652 case statement mapped state 6 to 3
03:12:19.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3362aa25-db5c-4a8c-a3d2-397997a56fdc"}
03:12:19.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc666085-f827-4696-b81d-7cfddbddaac7"}
03:12:19.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4604,"width":15,"height":15,"star_pos":[6.73,7.47],"pixels":"..."},"id":"cc666085-f827-4696-b81d-7cfddbddaac7"}
03:12:19.619 00.415 2596 Exposure complete
03:12:19.758 00.139 2596 worker thread done servicing request
03:12:19.758 00.000 10652 OnExposeComplete: enter
03:12:19.760 00.002 10652 UpdateGuideState(): m_state=6
03:12:19.762 00.002 10652 Star::Find(20, 669, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4605
03:12:19.764 00.002 10652 Star::Find returns 1 (0), X=670.03, Y=143.40, Mass=702450, SNR=96.2, Peak=48067 HFD=3.8
03:12:19.765 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:12:19.767 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
03:12:19.768 00.001 10652 CameraToMount -- cameraX=-0.61 cameraY=1.31 hyp=1.44 cameraTheta=2.01 mountX=-1.16 mountY=-0.84, mountTheta=-2.51
03:12:19.771 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.61, y=1.31, opts=13)
03:12:19.772 00.001 10652 Enqueuing Move request for scope (-0.61, 1.31)
03:12:19.775 00.003 2596 Worker thread wakes up
03:12:19.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.61, 1.31) opts 0xd
03:12:19.775 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.61, 1.31)
03:12:19.775 00.000 2596 Moving (-0.61, 1.31) raw xDistance=-1.16 yDistance=-0.84
03:12:19.780 00.005 2596 PPEC rslt(dithering): input = -1.16, final = -0.58
03:12:19.780 00.000 2596 PPEC: input: -1.16, control: -0.58, exposure: 1000
03:12:19.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.42 from input -0.84
03:12:19.780 00.000 2596 MoveAxis(E, 353, ABG)
03:12:19.780 00.000 2596 Guiding  Dir = 2, Dur = 353
03:12:19.814 00.034 2596 IsSlewing returns 0
03:12:19.814 00.000 2596 IsGuiding returns 0
03:12:19.830 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=5505, FiltMin=3121, FiltMax=65535, Gamma=1.900
03:12:20.106 00.276 10652 UpdateGuideState exits: m=702450 SNR=96.2
03:12:20.110 00.004 10652 PhdController: settling, locked = 1, distance = 2.22 (4.00) aobump = 0 frame = 3 / 99999
03:12:20.112 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903540.112,"Host":"ASKAR","Inst":1,"Distance":2.22,"Time":2.7,"SettleTime":15.0,"StarLocked":true}
03:12:20.116 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:20.119 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:20.121 00.002 10652 Enqueuing Expose request
03:12:20.190 00.069 2596 IsGuiding returns 0
03:12:20.190 00.000 2596 Move returns status 0, amount 353
03:12:20.190 00.000 2596 MoveAxis(N, 190, ABG)
03:12:20.190 00.000 2596 Guiding  Dir = 0, Dur = 190
03:12:20.205 00.015 2596 IsSlewing returns 0
03:12:20.205 00.000 2596 IsGuiding returns 0
03:12:20.403 00.198 2596 IsGuiding returns 0
03:12:20.403 00.000 2596 Move returns status 0, amount 190
03:12:20.403 00.000 2596 move complete, result=0
03:12:20.403 00.000 2596 worker thread done servicing request
03:12:20.403 00.000 2596 Worker thread wakes up
03:12:20.403 00.000 10652 GuideStep: -1.2 px 353 ms EAST, -0.8 px 190 ms NORTH
03:12:20.406 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:20.407 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:21.749 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd7dbc2c-8c97-4ffb-b349-7371ce4f6132"}
03:12:21.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd7dbc2c-8c97-4ffb-b349-7371ce4f6132"}
03:12:21.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce0c346b-919e-40d7-a5cf-e918876911d2"}
03:12:21.754 00.001 10652 case statement mapped state 6 to 3
03:12:21.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce0c346b-919e-40d7-a5cf-e918876911d2"}
03:12:21.762 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79615a16-8474-4182-9ee2-37150d7a6949"}
03:12:21.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4605,"width":15,"height":15,"star_pos":[7.03,7.40],"pixels":"..."},"id":"79615a16-8474-4182-9ee2-37150d7a6949"}
03:12:21.861 00.097 2596 Exposure complete
03:12:22.001 00.140 2596 worker thread done servicing request
03:12:22.001 00.000 10652 OnExposeComplete: enter
03:12:22.003 00.002 10652 UpdateGuideState(): m_state=6
03:12:22.005 00.002 10652 Star::Find(20, 670, 143, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4606
03:12:22.007 00.002 10652 Star::Find returns 1 (0), X=670.42, Y=142.91, Mass=784319, SNR=96.2, Peak=62680 HFD=4.0
03:12:22.008 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
03:12:22.009 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
03:12:22.011 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.82 hyp=0.85 cameraTheta=1.83 mountX=-0.76 mountY=-0.37, mountTheta=-2.69
03:12:22.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.82, opts=13)
03:12:22.015 00.002 10652 Enqueuing Move request for scope (-0.22, 0.82)
03:12:22.016 00.001 2596 Worker thread wakes up
03:12:22.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.82) opts 0xd
03:12:22.017 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.82)
03:12:22.017 00.000 2596 Moving (-0.22, 0.82) raw xDistance=-0.76 yDistance=-0.37
03:12:22.021 00.004 2596 PPEC rslt(dithering): input = -0.76, final = -0.38
03:12:22.021 00.000 2596 PPEC: input: -0.76, control: -0.38, exposure: 1000
03:12:22.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.37
03:12:22.022 00.001 2596 MoveAxis(E, 232, ABG)
03:12:22.022 00.000 2596 Guiding  Dir = 2, Dur = 232
03:12:22.058 00.036 2596 IsSlewing returns 0
03:12:22.058 00.000 2596 IsGuiding returns 0
03:12:22.068 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5502, FiltMin=3104, FiltMax=65535, Gamma=1.900
03:12:22.293 00.225 2596 IsGuiding returns 0
03:12:22.293 00.000 2596 Move returns status 0, amount 232
03:12:22.293 00.000 2596 MoveAxis(N, 84, ABG)
03:12:22.293 00.000 2596 Guiding  Dir = 0, Dur = 84
03:12:22.309 00.016 2596 IsSlewing returns 0
03:12:22.309 00.000 2596 IsGuiding returns 0
03:12:22.321 00.012 10652 UpdateGuideState exits: m=784319 SNR=96.2
03:12:22.323 00.002 10652 PhdController: settling, locked = 1, distance = 1.81 (4.00) aobump = 0 frame = 4 / 99999
03:12:22.324 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790903542.324,"Host":"ASKAR","Inst":1,"Distance":1.81,"Time":4.9,"SettleTime":15.0,"StarLocked":true}
03:12:22.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:22.328 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:22.330 00.002 10652 Enqueuing Expose request
03:12:22.404 00.074 2596 IsGuiding returns 0
03:12:22.404 00.000 2596 Move returns status 0, amount 84
03:12:22.404 00.000 2596 move complete, result=0
03:12:22.405 00.001 2596 worker thread done servicing request
03:12:22.405 00.000 2596 Worker thread wakes up
03:12:22.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:22.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:22.462 00.057 10652 GuideStep: -0.8 px 232 ms EAST, -0.4 px 84 ms NORTH
03:12:23.829 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea21ce7e-3ab0-4557-acb4-f7293c259ed9"}
03:12:23.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea21ce7e-3ab0-4557-acb4-f7293c259ed9"}
03:12:23.865 00.034 2596 Exposure complete
03:12:23.918 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"403a5e1b-47a1-47be-b8cf-8894acf589cc"}
03:12:23.920 00.002 10652 case statement mapped state 6 to 3
03:12:23.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"403a5e1b-47a1-47be-b8cf-8894acf589cc"}
03:12:23.925 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2eac9768-5774-4b6e-bddb-4e6c4a6117b0"}
03:12:23.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4606,"width":15,"height":15,"star_pos":[7.42,6.91],"pixels":"..."},"id":"2eac9768-5774-4b6e-bddb-4e6c4a6117b0"}
03:12:24.003 00.077 2596 worker thread done servicing request
03:12:24.003 00.000 10652 OnExposeComplete: enter
03:12:24.005 00.002 10652 UpdateGuideState(): m_state=6
03:12:24.007 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4607
03:12:24.008 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=142.32, Mass=761922, SNR=104.5, Peak=63448 HFD=3.5
03:12:24.009 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.49)
03:12:24.010 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
03:12:24.012 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.25 cameraTheta=2.03 mountX=-0.20 mountY=-0.15, mountTheta=-2.49
03:12:24.016 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
03:12:24.017 00.001 10652 Enqueuing Move request for scope (-0.11, 0.23)
03:12:24.019 00.002 2596 Worker thread wakes up
03:12:24.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
03:12:24.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
03:12:24.020 00.001 2596 Moving (-0.11, 0.23) raw xDistance=-0.20 yDistance=-0.15
03:12:24.024 00.004 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
03:12:24.024 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:12:24.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:24.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:12:24.024 00.000 2596 MoveAxis(E, 61, ABG)
03:12:24.024 00.000 2596 Guiding  Dir = 2, Dur = 61
03:12:24.028 00.004 2596 IsSlewing returns 0
03:12:24.028 00.000 2596 IsGuiding returns 0
03:12:24.068 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1110, max=65535, med=5504, FiltMin=3027, FiltMax=65535, Gamma=1.900
03:12:24.091 00.023 2596 IsGuiding returns 0
03:12:24.091 00.000 2596 Move returns status 0, amount 61
03:12:24.091 00.000 2596 MoveAxis(N, 0, ABG)
03:12:24.091 00.000 2596 Move returns status 0, amount 0
03:12:24.091 00.000 2596 move complete, result=0
03:12:24.091 00.000 2596 worker thread done servicing request
03:12:24.316 00.225 10652 UpdateGuideState exits: m=761922 SNR=104.5
03:12:24.318 00.002 10652 PhdController: settling, locked = 1, distance = 1.34 (4.00) aobump = 0 frame = 5 / 99999
03:12:24.320 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903544.320,"Host":"ASKAR","Inst":1,"Distance":1.34,"Time":6.9,"SettleTime":15.0,"StarLocked":true}
03:12:24.321 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:24.323 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:24.324 00.001 10652 Enqueuing Expose request
03:12:24.327 00.003 2596 Worker thread wakes up
03:12:24.327 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 0 ms NORTH
03:12:24.329 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:24.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:25.790 01.461 2596 Exposure complete
03:12:25.928 00.138 2596 worker thread done servicing request
03:12:25.929 00.001 10652 OnExposeComplete: enter
03:12:25.931 00.002 10652 UpdateGuideState(): m_state=6
03:12:25.932 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4608
03:12:25.934 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=142.38, Mass=784847, SNR=100.9, Peak=63944 HFD=3.9
03:12:25.935 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
03:12:25.937 00.002 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
03:12:25.938 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.29 hyp=0.31 cameraTheta=1.93 mountX=-0.26 mountY=-0.16, mountTheta=-2.59
03:12:25.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.29, opts=13)
03:12:25.943 00.002 10652 Enqueuing Move request for scope (-0.11, 0.29)
03:12:25.944 00.001 2596 Worker thread wakes up
03:12:25.945 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.29) opts 0xd
03:12:25.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.29)
03:12:25.945 00.000 2596 Moving (-0.11, 0.29) raw xDistance=-0.26 yDistance=-0.16
03:12:25.949 00.004 2596 PPEC rslt(dithering): input = -0.26, final = -0.13
03:12:25.949 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
03:12:25.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:25.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:12:25.949 00.000 2596 MoveAxis(E, 79, ABG)
03:12:25.949 00.000 2596 Guiding  Dir = 2, Dur = 79
03:12:25.955 00.006 2596 IsSlewing returns 0
03:12:25.955 00.000 2596 IsGuiding returns 0
03:12:25.998 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=5505, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:12:26.049 00.051 2596 IsGuiding returns 0
03:12:26.049 00.000 2596 Move returns status 0, amount 79
03:12:26.049 00.000 2596 MoveAxis(N, 0, ABG)
03:12:26.049 00.000 2596 Move returns status 0, amount 0
03:12:26.049 00.000 2596 move complete, result=0
03:12:26.049 00.000 2596 worker thread done servicing request
03:12:26.253 00.204 10652 UpdateGuideState exits: m=784847 SNR=100.9
03:12:26.255 00.002 10652 PhdController: settling, locked = 1, distance = 1.03 (4.00) aobump = 0 frame = 6 / 99999
03:12:26.256 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790903546.256,"Host":"ASKAR","Inst":1,"Distance":1.03,"Time":8.9,"SettleTime":15.0,"StarLocked":true}
03:12:26.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:26.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:26.260 00.001 10652 Enqueuing Expose request
03:12:26.262 00.002 2596 Worker thread wakes up
03:12:26.262 00.000 10652 GuideStep: -0.3 px 79 ms EAST, -0.2 px 0 ms NORTH
03:12:26.263 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:26.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:26.275 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ac87b4c-8f00-4134-84c6-a0133ee7e207"}
03:12:26.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ac87b4c-8f00-4134-84c6-a0133ee7e207"}
03:12:26.398 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a867710-e8b8-461d-83dd-f39432a603cc"}
03:12:26.401 00.003 10652 case statement mapped state 6 to 3
03:12:26.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a867710-e8b8-461d-83dd-f39432a603cc"}
03:12:26.496 00.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6a2183b-f834-43a4-8fae-5ddc50d1bff6"}
03:12:26.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4608,"width":15,"height":15,"star_pos":[6.53,7.38],"pixels":"..."},"id":"a6a2183b-f834-43a4-8fae-5ddc50d1bff6"}
03:12:27.728 01.230 2596 Exposure complete
03:12:27.868 00.140 2596 worker thread done servicing request
03:12:27.869 00.001 10652 OnExposeComplete: enter
03:12:27.870 00.001 10652 UpdateGuideState(): m_state=6
03:12:27.872 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4609
03:12:27.874 00.002 10652 Star::Find returns 1 (0), X=670.28, Y=142.00, Mass=704107, SNR=89.8, Peak=60331 HFD=3.8
03:12:27.876 00.002 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
03:12:27.877 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
03:12:27.879 00.002 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.09 hyp=0.37 cameraTheta=-2.89 mountX=0.16 mountY=-0.34, mountTheta=-1.13
03:12:27.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.09, opts=13)
03:12:27.883 00.002 10652 Enqueuing Move request for scope (-0.36, -0.09)
03:12:27.884 00.001 2596 Worker thread wakes up
03:12:27.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.09) opts 0xd
03:12:27.885 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.09)
03:12:27.885 00.000 2596 Moving (-0.36, -0.09) raw xDistance=0.16 yDistance=-0.34
03:12:27.888 00.003 2596 PPEC rslt(dithering): input = 0.16, final = 0.08
03:12:27.889 00.001 2596 PPEC: input: 0.16, control: 0.08, exposure: 1000
03:12:27.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:12:27.889 00.000 2596 MoveAxis(W, 49, ABG)
03:12:27.889 00.000 2596 Guiding  Dir = 3, Dur = 49
03:12:27.905 00.016 2596 IsSlewing returns 0
03:12:27.905 00.000 2596 IsGuiding returns 0
03:12:27.939 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=997, max=65535, med=5504, FiltMin=3152, FiltMax=65535, Gamma=1.900
03:12:27.967 00.028 2596 IsGuiding returns 0
03:12:27.967 00.000 2596 Move returns status 0, amount 49
03:12:27.967 00.000 2596 MoveAxis(N, 77, ABG)
03:12:27.967 00.000 2596 Guiding  Dir = 0, Dur = 77
03:12:27.982 00.015 2596 IsSlewing returns 0
03:12:27.982 00.000 2596 IsGuiding returns 0
03:12:28.061 00.079 2596 IsGuiding returns 0
03:12:28.061 00.000 2596 Move returns status 0, amount 77
03:12:28.061 00.000 2596 move complete, result=0
03:12:28.061 00.000 2596 worker thread done servicing request
03:12:28.190 00.129 10652 UpdateGuideState exits: m=704107 SNR=89.8
03:12:28.192 00.002 10652 PhdController: settling, locked = 1, distance = 0.83 (4.00) aobump = 0 frame = 7 / 99999
03:12:28.194 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903548.194,"Host":"ASKAR","Inst":1,"Distance":0.83,"Time":10.8,"SettleTime":15.0,"StarLocked":true}
03:12:28.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:28.198 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:28.199 00.001 10652 Enqueuing Expose request
03:12:28.200 00.001 2596 Worker thread wakes up
03:12:28.200 00.000 10652 GuideStep: 0.2 px 49 ms WEST, -0.3 px 77 ms NORTH
03:12:28.203 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:28.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:28.217 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"279f588a-344f-4a0c-b511-90c63d3b4ecf"}
03:12:28.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"279f588a-344f-4a0c-b511-90c63d3b4ecf"}
03:12:28.226 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b95613-9624-43f8-b1d2-da29dea0cd0b"}
03:12:28.228 00.002 10652 case statement mapped state 6 to 3
03:12:28.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88b95613-9624-43f8-b1d2-da29dea0cd0b"}
03:12:28.235 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cefaadd-ce28-42d4-a671-89e5eb2c57c1"}
03:12:28.238 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4609,"width":15,"height":15,"star_pos":[7.28,7.00],"pixels":"..."},"id":"1cefaadd-ce28-42d4-a671-89e5eb2c57c1"}
03:12:29.659 01.421 2596 Exposure complete
03:12:29.798 00.139 2596 worker thread done servicing request
03:12:29.798 00.000 10652 OnExposeComplete: enter
03:12:29.800 00.002 10652 UpdateGuideState(): m_state=6
03:12:29.802 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4610
03:12:29.804 00.002 10652 Star::Find returns 1 (0), X=670.58, Y=142.30, Mass=796970, SNR=102.5, Peak=63960 HFD=3.8
03:12:29.805 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
03:12:29.807 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
03:12:29.808 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.83 mountX=-0.20 mountY=-0.10, mountTheta=-2.69
03:12:29.811 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.21, opts=13)
03:12:29.812 00.001 10652 Enqueuing Move request for scope (-0.06, 0.21)
03:12:29.814 00.002 2596 Worker thread wakes up
03:12:29.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
03:12:29.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
03:12:29.814 00.000 2596 Moving (-0.06, 0.21) raw xDistance=-0.20 yDistance=-0.10
03:12:29.818 00.004 2596 PPEC rslt(dithering): input = -0.20, final = -0.10
03:12:29.818 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:12:29.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:29.819 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:12:29.819 00.000 2596 MoveAxis(E, 60, ABG)
03:12:29.819 00.000 2596 Guiding  Dir = 2, Dur = 60
03:12:29.823 00.004 2596 IsSlewing returns 0
03:12:29.823 00.000 2596 IsGuiding returns 0
03:12:29.868 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=870, max=65535, med=5504, FiltMin=3124, FiltMax=65535, Gamma=1.900
03:12:29.899 00.031 2596 IsGuiding returns 0
03:12:29.899 00.000 2596 Move returns status 0, amount 60
03:12:29.899 00.000 2596 MoveAxis(N, 0, ABG)
03:12:29.899 00.000 2596 Move returns status 0, amount 0
03:12:29.899 00.000 2596 move complete, result=0
03:12:29.899 00.000 2596 worker thread done servicing request
03:12:30.120 00.221 10652 UpdateGuideState exits: m=796970 SNR=102.5
03:12:30.121 00.001 10652 PhdController: settling, locked = 1, distance = 0.65 (4.00) aobump = 0 frame = 8 / 99999
03:12:30.123 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903550.123,"Host":"ASKAR","Inst":1,"Distance":0.65,"Time":12.7,"SettleTime":15.0,"StarLocked":true}
03:12:30.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:30.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:30.128 00.002 10652 Enqueuing Expose request
03:12:30.129 00.001 2596 Worker thread wakes up
03:12:30.129 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
03:12:30.131 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:30.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:30.145 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54e3d30e-ad36-4a58-84b8-374741a18c2d"}
03:12:30.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54e3d30e-ad36-4a58-84b8-374741a18c2d"}
03:12:30.154 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c520c7d4-a3ce-44d7-87e2-0860a4b4a7c3"}
03:12:30.156 00.002 10652 case statement mapped state 6 to 3
03:12:30.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c520c7d4-a3ce-44d7-87e2-0860a4b4a7c3"}
03:12:30.160 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4d9a136-f1ce-4c69-af3f-a877c3d7f3f2"}
03:12:30.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4610,"width":15,"height":15,"star_pos":[6.58,7.30],"pixels":"..."},"id":"e4d9a136-f1ce-4c69-af3f-a877c3d7f3f2"}
03:12:31.596 01.434 2596 Exposure complete
03:12:31.728 00.132 2596 worker thread done servicing request
03:12:31.728 00.000 10652 OnExposeComplete: enter
03:12:31.730 00.002 10652 UpdateGuideState(): m_state=6
03:12:31.731 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4611
03:12:31.733 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=141.84, Mass=757125, SNR=102.7, Peak=64193 HFD=3.8
03:12:31.734 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
03:12:31.735 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
03:12:31.736 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.25 hyp=0.25 cameraTheta=-1.38 mountX=0.24 mountY=0.09, mountTheta=0.38
03:12:31.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.25, opts=13)
03:12:31.740 00.001 10652 Enqueuing Move request for scope (0.05, -0.25)
03:12:31.741 00.001 2596 Worker thread wakes up
03:12:31.742 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.25) opts 0xd
03:12:31.742 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.25)
03:12:31.742 00.000 2596 Moving (0.05, -0.25) raw xDistance=0.24 yDistance=0.09
03:12:31.746 00.004 2596 PPEC rslt(dithering): input = 0.24, final = 0.12
03:12:31.746 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
03:12:31.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:31.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:12:31.746 00.000 2596 MoveAxis(W, 72, ABG)
03:12:31.746 00.000 2596 Guiding  Dir = 3, Dur = 72
03:12:31.760 00.014 2596 IsSlewing returns 0
03:12:31.760 00.000 2596 IsGuiding returns 0
03:12:31.789 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=896, max=65535, med=5505, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:12:31.838 00.049 2596 IsGuiding returns 0
03:12:31.838 00.000 2596 Move returns status 0, amount 72
03:12:31.838 00.000 2596 MoveAxis(N, 0, ABG)
03:12:31.839 00.001 2596 Move returns status 0, amount 0
03:12:31.839 00.000 2596 move complete, result=0
03:12:31.839 00.000 2596 worker thread done servicing request
03:12:32.032 00.193 10652 UpdateGuideState exits: m=757125 SNR=102.7
03:12:32.034 00.002 10652 PhdController: settling, locked = 1, distance = 0.53 (4.00) aobump = 0 frame = 9 / 99999
03:12:32.036 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790903552.036,"Host":"ASKAR","Inst":1,"Distance":0.53,"Time":14.6,"SettleTime":15.0,"StarLocked":true}
03:12:32.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:32.040 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:32.042 00.002 10652 Enqueuing Expose request
03:12:32.044 00.002 2596 Worker thread wakes up
03:12:32.044 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
03:12:32.046 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:32.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:32.104 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5b5e67f-4629-4273-8b15-64d85f282bb9"}
03:12:32.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5b5e67f-4629-4273-8b15-64d85f282bb9"}
03:12:32.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c93e68e-b8d9-4c19-a1d6-8dddd465dd96"}
03:12:32.110 00.002 10652 case statement mapped state 6 to 3
03:12:32.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c93e68e-b8d9-4c19-a1d6-8dddd465dd96"}
03:12:32.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99b07974-cb2f-4c1b-86c6-c29a2903339e"}
03:12:32.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4611,"width":15,"height":15,"star_pos":[6.69,6.84],"pixels":"..."},"id":"99b07974-cb2f-4c1b-86c6-c29a2903339e"}
03:12:33.507 01.391 2596 Exposure complete
03:12:33.635 00.128 2596 worker thread done servicing request
03:12:33.635 00.000 10652 OnExposeComplete: enter
03:12:33.638 00.003 10652 UpdateGuideState(): m_state=6
03:12:33.640 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4612
03:12:33.642 00.002 10652 Star::Find returns 1 (0), X=670.69, Y=142.40, Mass=778040, SNR=115.4, Peak=61912 HFD=4.0
03:12:33.644 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
03:12:33.646 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
03:12:33.647 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.31 hyp=0.32 cameraTheta=1.42 mountX=-0.31 mountY=-0.01, mountTheta=-3.11
03:12:33.650 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.31, opts=13)
03:12:33.651 00.001 10652 Enqueuing Move request for scope (0.05, 0.31)
03:12:33.652 00.001 2596 Worker thread wakes up
03:12:33.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.31) opts 0xd
03:12:33.652 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.31)
03:12:33.652 00.000 2596 Moving (0.05, 0.31) raw xDistance=-0.31 yDistance=-0.01
03:12:33.657 00.005 2596 PPEC rslt(dithering): input = -0.31, final = -0.16
03:12:33.657 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
03:12:33.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:33.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:12:33.657 00.000 2596 MoveAxis(E, 96, ABG)
03:12:33.657 00.000 2596 Guiding  Dir = 2, Dur = 96
03:12:33.673 00.016 2596 IsSlewing returns 0
03:12:33.673 00.000 2596 IsGuiding returns 0
03:12:33.699 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1523, max=65535, med=5504, FiltMin=3054, FiltMax=65535, Gamma=1.900
03:12:33.782 00.083 2596 IsGuiding returns 0
03:12:33.782 00.000 2596 Move returns status 0, amount 96
03:12:33.782 00.000 2596 MoveAxis(N, 0, ABG)
03:12:33.782 00.000 2596 Move returns status 0, amount 0
03:12:33.782 00.000 2596 move complete, result=0
03:12:33.783 00.001 2596 worker thread done servicing request
03:12:33.947 00.164 10652 UpdateGuideState exits: m=778040 SNR=115.4
03:12:33.949 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 10 / 99999
03:12:33.950 00.001 10652 PhdController: newstate STATE_FINISH
03:12:33.952 00.002 10652 PhdController complete: success
03:12:33.953 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790903553.953,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:12:33.955 00.002 10652 Mount: notify guiding dither settle done success=1
03:12:33.957 00.002 10652 PhdController: newstate STATE_IDLE
03:12:33.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:33.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:33.960 00.001 10652 Enqueuing Expose request
03:12:33.962 00.002 2596 Worker thread wakes up
03:12:33.962 00.000 10652 GuideStep: -0.3 px 96 ms EAST, -0.0 px 0 ms NORTH
03:12:33.964 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:33.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:34.109 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74083416-94a1-4356-b70f-d56aad197794"}
03:12:34.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74083416-94a1-4356-b70f-d56aad197794"}
03:12:34.115 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e42488b2-7d83-4037-934d-22ece97b9409"}
03:12:34.117 00.002 10652 case statement mapped state 6 to 3
03:12:34.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e42488b2-7d83-4037-934d-22ece97b9409"}
03:12:34.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"307f19aa-d8d9-4054-84f9-19896a7eeb41"}
03:12:34.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4612,"width":15,"height":15,"star_pos":[6.69,7.40],"pixels":"..."},"id":"307f19aa-d8d9-4054-84f9-19896a7eeb41"}
03:12:34.901 00.778 10652 evsrv: cli 0CCCEF28 connect
03:12:34.904 00.003 10652 case statement mapped state 6 to 3
03:12:34.906 00.002 10652 case statement mapped state 6 to 3
03:12:34.909 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"c92a725d-778b-436a-afd1-c2fdd50fcbc0"}
03:12:34.911 00.002 10652 case statement mapped state 6 to 3
03:12:34.913 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"c92a725d-778b-436a-afd1-c2fdd50fcbc0"}
03:12:34.915 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:12:35.422 00.507 2596 Exposure complete
03:12:35.546 00.124 2596 worker thread done servicing request
03:12:35.546 00.000 10652 OnExposeComplete: enter
03:12:35.548 00.002 10652 UpdateGuideState(): m_state=6
03:12:35.549 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.550 00.001 10652 Star::Find returns 1 (0), X=670.65, Y=142.06, Mass=755110, SNR=104.5, Peak=62145 HFD=3.8
03:12:35.552 00.002 10652 MultiStar: exiting stabilization period
03:12:35.554 00.002 10652 MultiStar: updating star positions after lock position change
03:12:35.555 00.001 10652 Star::Find(20, 1570, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.557 00.002 10652 Star::Find returns 1 (0), X=1570.52, Y=326.91, Mass=704002, SNR=90.8, Peak=54729 HFD=3.8
03:12:35.558 00.001 10652 Star::Find(20, 1511, 841, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.559 00.001 10652 Star::Find returns 1 (0), X=1511.92, Y=841.91, Mass=776555, SNR=88.1, Peak=56008 HFD=4.4
03:12:35.560 00.001 10652 Star::Find(20, 660, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.562 00.002 10652 Star::Find returns 1 (0), X=660.58, Y=252.93, Mass=736786, SNR=103.9, Peak=63536 HFD=3.8
03:12:35.563 00.001 10652 Star::Find(20, 83, 674, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.564 00.001 10652 Star::Find returns 1 (0), X=84.12, Y=674.69, Mass=948144, SNR=97.7, Peak=64505 HFD=4.4
03:12:35.565 00.001 10652 Star::Find(20, 1617, 338, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.566 00.001 10652 Star::Find returns 1 (0), X=1617.01, Y=337.74, Mass=679422, SNR=93.5, Peak=46070 HFD=4.0
03:12:35.567 00.001 10652 Star::Find(20, 1822, 688, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.569 00.002 10652 Star::Find returns 1 (0), X=1822.60, Y=688.75, Mass=661475, SNR=78.7, Peak=53952 HFD=4.5
03:12:35.570 00.001 10652 Star::Find(20, 1305, 9, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.571 00.001 10652 Star::Find returns 1 (0), X=1305.13, Y=9.89, Mass=792469, SNR=91.8, Peak=53808 HFD=4.2
03:12:35.572 00.001 10652 Star::Find(20, 1696, 358, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.573 00.001 10652 Star::Find returns 1 (0), X=1696.63, Y=358.96, Mass=654371, SNR=90.1, Peak=42590 HFD=4.2
03:12:35.574 00.001 10652 Star::Find(20, 1901, 530, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.576 00.002 10652 Star::Find returns 1 (0), X=1901.96, Y=530.07, Mass=888612, SNR=109.3, Peak=56310 HFD=4.4
03:12:35.576 00.000 10652 Star::Find(20, 1653, 776, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.578 00.002 10652 Star::Find returns 1 (0), X=1654.15, Y=776.74, Mass=722652, SNR=85.6, Peak=58808 HFD=3.9
03:12:35.579 00.001 10652 Star::Find(20, 980, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4613
03:12:35.580 00.001 10652 Star::Find returns 1 (0), X=981.35, Y=823.27, Mass=551808, SNR=77.1, Peak=54305 HFD=3.6
03:12:35.582 00.002 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
03:12:35.583 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
03:12:35.585 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.12 mountX=0.03 mountY=0.02, mountTheta=0.64
03:12:35.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
03:12:35.588 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
03:12:35.589 00.001 2596 Worker thread wakes up
03:12:35.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:12:35.589 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:12:35.589 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.02
03:12:35.592 00.003 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
03:12:35.592 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:12:35.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:35.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:12:35.592 00.000 2596 MoveAxis(W, 8, ABG)
03:12:35.593 00.001 2596 Guiding  Dir = 3, Dur = 8
03:12:35.599 00.006 2596 IsSlewing returns 0
03:12:35.599 00.000 2596 IsGuiding returns 0
03:12:35.615 00.016 2596 IsGuiding returns 0
03:12:35.615 00.000 2596 Move returns status 0, amount 8
03:12:35.615 00.000 2596 MoveAxis(N, 0, ABG)
03:12:35.615 00.000 2596 Move returns status 0, amount 0
03:12:35.615 00.000 2596 move complete, result=0
03:12:35.615 00.000 2596 worker thread done servicing request
03:12:35.637 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=5504, FiltMin=3043, FiltMax=65535, Gamma=1.900
03:12:35.884 00.247 10652 UpdateGuideState exits: m=755110 SNR=104.5
03:12:35.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:35.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:35.887 00.000 10652 Enqueuing Expose request
03:12:35.889 00.002 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
03:12:35.891 00.002 2596 Worker thread wakes up
03:12:35.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:35.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:36.111 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0199b8b-0b0b-432e-8f67-20dfc93559b7"}
03:12:36.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0199b8b-0b0b-432e-8f67-20dfc93559b7"}
03:12:36.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e40a805-65f6-41bd-8311-0b432ab314c2"}
03:12:36.119 00.004 10652 case statement mapped state 6 to 3
03:12:36.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e40a805-65f6-41bd-8311-0b432ab314c2"}
03:12:36.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7f5a2f1-307f-4603-b0a7-2c735d7d090e"}
03:12:36.126 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4613,"width":15,"height":15,"star_pos":[6.65,7.06],"pixels":"..."},"id":"b7f5a2f1-307f-4603-b0a7-2c735d7d090e"}
03:12:37.353 01.227 2596 Exposure complete
03:12:37.478 00.125 2596 worker thread done servicing request
03:12:37.478 00.000 10652 OnExposeComplete: enter
03:12:37.481 00.003 10652 UpdateGuideState(): m_state=6
03:12:37.482 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4614
03:12:37.483 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=141.99, Mass=748563, SNR=89.4, Peak=65473 HFD=3.8
03:12:37.486 00.003 10652 MultiStar: [#1 -0.22,0.05,1.16,U] [#2 -0.06,-0.14,0.91,U] [#3 -0.08,-0.20,1.10,U] [#4 -0.04,-0.11,1.13,U] [#5 0.08,0.18,1.00,U] [#6 0.14,-0.02,0.86,U] [#7 -0.00,-0.01,0.85,U] [#8 -0.13,0.08,0.89,U] 
03:12:37.486 00.000 10652 refined, 8 included, MultiStar: {-0.05, -0.03}, one-star: {-0.04, -0.10}
03:12:37.489 00.003 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:12:37.490 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:12:37.491 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=0.04 mountY=-0.04, mountTheta=-0.77
03:12:37.494 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
03:12:37.495 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
03:12:37.496 00.001 2596 Worker thread wakes up
03:12:37.497 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:12:37.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:12:37.497 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
03:12:37.501 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
03:12:37.501 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
03:12:37.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:37.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:37.501 00.000 2596 MoveAxis(E, 11, ABG)
03:12:37.501 00.000 2596 Guiding  Dir = 2, Dur = 11
03:12:37.533 00.032 2596 IsSlewing returns 0
03:12:37.533 00.000 2596 IsGuiding returns 0
03:12:37.545 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5507, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:12:37.579 00.034 2596 IsGuiding returns 0
03:12:37.579 00.000 2596 Move returns status 0, amount 11
03:12:37.579 00.000 2596 MoveAxis(N, 0, ABG)
03:12:37.579 00.000 2596 Move returns status 0, amount 0
03:12:37.579 00.000 2596 move complete, result=0
03:12:37.579 00.000 2596 worker thread done servicing request
03:12:37.794 00.215 10652 UpdateGuideState exits: m=748563 SNR=89.4
03:12:37.796 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:37.798 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:37.801 00.003 10652 Enqueuing Expose request
03:12:37.802 00.001 2596 Worker thread wakes up
03:12:37.802 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:12:37.804 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:37.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:38.123 00.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fac62b2-7b92-4141-af49-ad9192e4c33c"}
03:12:38.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fac62b2-7b92-4141-af49-ad9192e4c33c"}
03:12:38.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dbeb03f-c716-4916-9bb2-cabb49b1e26d"}
03:12:38.130 00.003 10652 case statement mapped state 6 to 3
03:12:38.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbeb03f-c716-4916-9bb2-cabb49b1e26d"}
03:12:38.134 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e26d9774-7283-4735-a928-0d0cbe57903e"}
03:12:38.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4614,"width":15,"height":15,"star_pos":[6.60,6.99],"pixels":"..."},"id":"e26d9774-7283-4735-a928-0d0cbe57903e"}
03:12:39.259 01.123 2596 Exposure complete
03:12:39.379 00.120 2596 worker thread done servicing request
03:12:39.379 00.000 10652 OnExposeComplete: enter
03:12:39.381 00.002 10652 UpdateGuideState(): m_state=6
03:12:39.383 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4615
03:12:39.383 00.000 10652 Star::Find returns 1 (0), X=670.54, Y=142.09, Mass=849716, SNR=98.1, Peak=62364 HFD=3.9
03:12:39.384 00.001 10652 MultiStar: [#1 0.17,0.42,0.00,M1] [#2 0.38,0.09,0.00,M1] [#3 -0.20,-0.24,0.98,U] [#4 -0.16,0.03,1.00,U] [#5 0.16,0.58,0.00,M3] [#6 0.13,0.10,0.79,U] [#7 0.11,0.11,0.94,U] [#8 0.02,0.21,0.79,U] 
03:12:39.386 00.002 10652 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, 0.00}
03:12:39.388 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
03:12:39.388 00.000 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
03:12:39.390 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.59 mountX=-0.02 mountY=-0.04, mountTheta=-1.93
03:12:39.391 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
03:12:39.392 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
03:12:39.394 00.002 2596 Worker thread wakes up
03:12:39.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:12:39.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:12:39.394 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.04
03:12:39.399 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
03:12:39.399 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:12:39.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:39.400 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:39.400 00.000 2596 MoveAxis(E, 9, ABG)
03:12:39.400 00.000 2596 Guiding  Dir = 2, Dur = 9
03:12:39.440 00.040 2596 IsSlewing returns 0
03:12:39.440 00.000 2596 IsGuiding returns 0
03:12:39.444 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1114, max=65535, med=5505, FiltMin=3065, FiltMax=65535, Gamma=1.900
03:12:39.487 00.043 2596 IsGuiding returns 0
03:12:39.487 00.000 2596 Move returns status 0, amount 9
03:12:39.487 00.000 2596 MoveAxis(N, 0, ABG)
03:12:39.487 00.000 2596 Move returns status 0, amount 0
03:12:39.487 00.000 2596 move complete, result=0
03:12:39.487 00.000 2596 worker thread done servicing request
03:12:39.689 00.202 10652 UpdateGuideState exits: m=849716 SNR=98.1
03:12:39.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:39.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:39.693 00.001 10652 Enqueuing Expose request
03:12:39.694 00.001 2596 Worker thread wakes up
03:12:39.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:39.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:39.694 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
03:12:40.125 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6d32e4e-5dfe-4e2b-a52e-63c01963361d"}
03:12:40.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6d32e4e-5dfe-4e2b-a52e-63c01963361d"}
03:12:40.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f5b5b26-146e-4638-8a4f-3add3ac94119"}
03:12:40.131 00.002 10652 case statement mapped state 6 to 3
03:12:40.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5b5b26-146e-4638-8a4f-3add3ac94119"}
03:12:40.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68e672c1-70a1-41c3-8586-7bf4fe879aae"}
03:12:40.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4615,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"68e672c1-70a1-41c3-8586-7bf4fe879aae"}
03:12:41.157 01.021 2596 Exposure complete
03:12:41.273 00.116 2596 worker thread done servicing request
03:12:41.274 00.001 10652 OnExposeComplete: enter
03:12:41.275 00.001 10652 UpdateGuideState(): m_state=6
03:12:41.277 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4616
03:12:41.278 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=142.27, Mass=696588, SNR=94.3, Peak=56648 HFD=3.6
03:12:41.279 00.001 10652 MultiStar: [#1 -0.15,0.38,0.00,M2] [#2 0.05,0.04,0.91,U] [#3 -0.13,0.16,0.97,U] [#4 -0.20,0.14,0.99,U] [#5 -0.23,0.83,0.00,M4] [#6 0.06,0.14,1.01,U] [#7 0.03,-0.03,0.85,U] [#8 -0.09,0.30,0.87,U] 
03:12:41.280 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.13}, one-star: {-0.21, 0.18}
03:12:41.281 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
03:12:41.282 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:12:41.284 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.06 mountX=-0.12 mountY=-0.10, mountTheta=-2.46
03:12:41.285 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
03:12:41.287 00.002 10652 Enqueuing Move request for scope (-0.07, 0.13)
03:12:41.288 00.001 2596 Worker thread wakes up
03:12:41.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
03:12:41.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
03:12:41.288 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.12 yDistance=-0.10
03:12:41.292 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.72
03:12:41.292 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:12:41.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:41.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:12:41.292 00.000 2596 MoveAxis(E, 9, ABG)
03:12:41.292 00.000 2596 Guiding  Dir = 2, Dur = 9
03:12:41.338 00.046 2596 IsSlewing returns 0
03:12:41.338 00.000 2596 IsGuiding returns 0
03:12:41.341 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=679, max=65535, med=5505, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:12:41.384 00.043 2596 IsGuiding returns 0
03:12:41.384 00.000 2596 Move returns status 0, amount 9
03:12:41.384 00.000 2596 MoveAxis(N, 0, ABG)
03:12:41.384 00.000 2596 Move returns status 0, amount 0
03:12:41.384 00.000 2596 move complete, result=0
03:12:41.384 00.000 2596 worker thread done servicing request
03:12:41.593 00.209 10652 UpdateGuideState exits: m=696588 SNR=94.3
03:12:41.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:41.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:41.598 00.002 10652 Enqueuing Expose request
03:12:41.599 00.001 2596 Worker thread wakes up
03:12:41.599 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:12:41.600 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:41.601 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:42.131 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cc0b7b9-c2af-44f8-944f-c069cca4587f"}
03:12:42.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cc0b7b9-c2af-44f8-944f-c069cca4587f"}
03:12:42.134 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b33f60a8-f6f4-4204-bf82-e93eccd708b4"}
03:12:42.135 00.001 10652 case statement mapped state 6 to 3
03:12:42.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b33f60a8-f6f4-4204-bf82-e93eccd708b4"}
03:12:42.137 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a5a4256-a535-490c-ab1c-887873ea13ec"}
03:12:42.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4616,"width":15,"height":15,"star_pos":[7.43,7.27],"pixels":"..."},"id":"3a5a4256-a535-490c-ab1c-887873ea13ec"}
03:12:43.054 00.914 2596 Exposure complete
03:12:43.171 00.117 2596 worker thread done servicing request
03:12:43.171 00.000 10652 OnExposeComplete: enter
03:12:43.172 00.001 10652 UpdateGuideState(): m_state=6
03:12:43.174 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4617
03:12:43.176 00.002 10652 Star::Find returns 1 (0), X=670.46, Y=141.98, Mass=715372, SNR=112.7, Peak=63900 HFD=3.7
03:12:43.177 00.001 10652 MultiStar: [#1 -0.22,0.19,0.78,U] [#2 0.04,0.09,0.72,U] [#3 -0.38,-0.29,0.00,M1] [#4 -0.08,0.03,0.89,U] [#5 0.12,0.31,0.82,U] [#6 0.02,-0.16,0.74,U] [#7 -0.06,-0.08,0.76,U] [#8 -0.07,0.16,0.65,U] 
03:12:43.178 00.001 10652 refined, 7 included, MultiStar: {-0.06, 0.05}, one-star: {-0.18, -0.11}
03:12:43.179 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
03:12:43.180 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
03:12:43.181 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
03:12:43.184 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
03:12:43.185 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
03:12:43.186 00.001 2596 Worker thread wakes up
03:12:43.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
03:12:43.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
03:12:43.186 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
03:12:43.191 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
03:12:43.191 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:12:43.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:43.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:12:43.191 00.000 2596 MoveAxis(E, 6, ABG)
03:12:43.191 00.000 2596 Guiding  Dir = 2, Dur = 6
03:12:43.205 00.014 2596 IsSlewing returns 0
03:12:43.205 00.000 2596 IsGuiding returns 0
03:12:43.220 00.015 2596 IsGuiding returns 0
03:12:43.220 00.000 2596 Move returns status 0, amount 6
03:12:43.220 00.000 2596 MoveAxis(N, 0, ABG)
03:12:43.220 00.000 2596 Move returns status 0, amount 0
03:12:43.220 00.000 2596 move complete, result=0
03:12:43.220 00.000 2596 worker thread done servicing request
03:12:43.238 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=903, max=65535, med=5508, FiltMin=3107, FiltMax=65535, Gamma=1.900
03:12:43.477 00.239 10652 UpdateGuideState exits: m=715372 SNR=112.7
03:12:43.477 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:43.479 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:43.480 00.001 10652 Enqueuing Expose request
03:12:43.481 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:12:43.484 00.003 2596 Worker thread wakes up
03:12:43.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:43.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:44.133 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3db064fd-0e9c-48f5-a183-f45846733eca"}
03:12:44.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3db064fd-0e9c-48f5-a183-f45846733eca"}
03:12:44.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0fef18e-e730-4e0b-8f72-0c23b943bb15"}
03:12:44.137 00.001 10652 case statement mapped state 6 to 3
03:12:44.137 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0fef18e-e730-4e0b-8f72-0c23b943bb15"}
03:12:44.141 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"817f2114-2581-49a8-b69a-81617d1a0f94"}
03:12:44.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4617,"width":15,"height":15,"star_pos":[7.46,6.98],"pixels":"..."},"id":"817f2114-2581-49a8-b69a-81617d1a0f94"}
03:12:44.945 00.803 2596 Exposure complete
03:12:45.062 00.117 2596 worker thread done servicing request
03:12:45.062 00.000 10652 OnExposeComplete: enter
03:12:45.063 00.001 10652 UpdateGuideState(): m_state=6
03:12:45.066 00.003 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4618
03:12:45.067 00.001 10652 Star::Find returns 1 (0), X=670.28, Y=142.26, Mass=791126, SNR=107.8, Peak=64683 HFD=3.8
03:12:45.068 00.001 10652 MultiStar: [#1 -0.16,0.40,0.00,M2] [#2 -0.11,0.19,0.84,U] [#3 -0.44,0.14,0.00,M2] [#4 -0.33,0.07,0.99,U] [#5 0.08,0.36,0.78,U] [#6 0.08,0.05,0.76,U] [#7 0.08,0.07,0.77,U] [#8 -0.05,0.18,0.85,U] 
03:12:45.070 00.002 10652 refined, 6 included, MultiStar: {-0.11, 0.15}, one-star: {-0.36, 0.17}
03:12:45.071 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:12:45.073 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
03:12:45.074 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.18 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
03:12:45.075 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.15, opts=13)
03:12:45.077 00.002 10652 Enqueuing Move request for scope (-0.11, 0.15)
03:12:45.078 00.001 2596 Worker thread wakes up
03:12:45.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
03:12:45.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
03:12:45.078 00.000 2596 Moving (-0.11, 0.15) raw xDistance=-0.13 yDistance=-0.13
03:12:45.082 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
03:12:45.082 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:12:45.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:45.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:12:45.083 00.001 2596 MoveAxis(E, 4, ABG)
03:12:45.083 00.000 2596 Guiding  Dir = 2, Dur = 4
03:12:45.095 00.012 2596 IsSlewing returns 0
03:12:45.095 00.000 2596 IsGuiding returns 0
03:12:45.110 00.015 2596 IsGuiding returns 0
03:12:45.110 00.000 2596 Move returns status 0, amount 4
03:12:45.110 00.000 2596 MoveAxis(N, 0, ABG)
03:12:45.110 00.000 2596 Move returns status 0, amount 0
03:12:45.110 00.000 2596 move complete, result=0
03:12:45.110 00.000 2596 worker thread done servicing request
03:12:45.130 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=860, max=65535, med=5510, FiltMin=3091, FiltMax=65535, Gamma=1.900
03:12:45.366 00.236 10652 UpdateGuideState exits: m=791126 SNR=107.8
03:12:45.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:45.369 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:45.370 00.001 10652 Enqueuing Expose request
03:12:45.371 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:12:45.372 00.001 2596 Worker thread wakes up
03:12:45.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:45.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:46.131 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af7f9e89-bf12-413e-86a0-68df5f6d0ad6"}
03:12:46.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af7f9e89-bf12-413e-86a0-68df5f6d0ad6"}
03:12:46.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf396b16-6e68-4658-b869-24b93f4c6137"}
03:12:46.136 00.001 10652 case statement mapped state 6 to 3
03:12:46.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf396b16-6e68-4658-b869-24b93f4c6137"}
03:12:46.137 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16ea7d92-990a-4cda-99b7-cee1d832642a"}
03:12:46.140 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4618,"width":15,"height":15,"star_pos":[7.28,7.26],"pixels":"..."},"id":"16ea7d92-990a-4cda-99b7-cee1d832642a"}
03:12:46.836 00.696 2596 Exposure complete
03:12:46.960 00.124 2596 worker thread done servicing request
03:12:46.960 00.000 10652 OnExposeComplete: enter
03:12:46.961 00.001 10652 UpdateGuideState(): m_state=6
03:12:46.962 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4619
03:12:46.963 00.001 10652 Star::Find returns 1 (0), X=670.02, Y=141.90, Mass=803681, SNR=92.9, Peak=65436 HFD=4.1
03:12:46.964 00.001 10652 MultiStar: [#1 -0.20,0.12,0.98,U] [#2 -0.01,0.19,0.84,U] [#3 -0.61,-0.22,0.00,M3] [#4 -0.36,0.16,0.00,M1] [#5 -0.18,0.37,0.00,M3] [#6 -0.09,0.09,1.02,U] [#7 -0.28,-0.06,1.00,U] [#8 -0.07,0.05,0.88,U] 
03:12:46.966 00.002 10652 refined, 5 included, MultiStar: {-0.22, 0.03}, one-star: {-0.61, -0.19}
03:12:46.968 00.002 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.50)
03:12:46.968 00.000 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.51)
03:12:46.970 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.22 cameraTheta=3.02 mountX=0.02 mountY=-0.22, mountTheta=-1.50
03:12:46.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.03, opts=13)
03:12:46.973 00.001 10652 Enqueuing Move request for scope (-0.22, 0.03)
03:12:46.974 00.001 2596 Worker thread wakes up
03:12:46.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
03:12:46.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
03:12:46.974 00.000 2596 Moving (-0.22, 0.03) raw xDistance=0.02 yDistance=-0.22
03:12:46.978 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.67
03:12:46.978 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:12:46.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:12:46.978 00.000 2596 MoveAxis(E, 1, ABG)
03:12:46.978 00.000 2596 Guiding  Dir = 2, Dur = 1
03:12:46.982 00.004 2596 IsSlewing returns 0
03:12:46.983 00.001 2596 IsGuiding returns 0
03:12:46.997 00.014 2596 IsGuiding returns 0
03:12:46.997 00.000 2596 Move returns status 0, amount 1
03:12:46.997 00.000 2596 MoveAxis(N, 50, ABG)
03:12:46.997 00.000 2596 Guiding  Dir = 0, Dur = 50
03:12:47.013 00.016 2596 IsSlewing returns 0
03:12:47.014 00.001 2596 IsGuiding returns 0
03:12:47.031 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5512, FiltMin=3000, FiltMax=65535, Gamma=1.900
03:12:47.075 00.044 2596 IsGuiding returns 0
03:12:47.075 00.000 2596 Move returns status 0, amount 50
03:12:47.075 00.000 2596 move complete, result=0
03:12:47.075 00.000 2596 worker thread done servicing request
03:12:47.271 00.196 10652 UpdateGuideState exits: m=803681 SNR=92.9
03:12:47.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:47.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:47.275 00.001 10652 Enqueuing Expose request
03:12:47.276 00.001 2596 Worker thread wakes up
03:12:47.276 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 50 ms NORTH
03:12:47.278 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:47.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:48.140 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"318cfb5d-38c2-49bc-ac99-e907db644569"}
03:12:48.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"318cfb5d-38c2-49bc-ac99-e907db644569"}
03:12:48.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2786ed6a-d27c-4cb0-a544-51ae2432658a"}
03:12:48.145 00.001 10652 case statement mapped state 6 to 3
03:12:48.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2786ed6a-d27c-4cb0-a544-51ae2432658a"}
03:12:48.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"644572ac-ace8-473d-9940-e1a3ca20e3ed"}
03:12:48.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4619,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"644572ac-ace8-473d-9940-e1a3ca20e3ed"}
03:12:48.739 00.590 2596 Exposure complete
03:12:48.858 00.119 2596 worker thread done servicing request
03:12:48.858 00.000 10652 OnExposeComplete: enter
03:12:48.860 00.002 10652 UpdateGuideState(): m_state=6
03:12:48.862 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4620
03:12:48.863 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=141.88, Mass=722787, SNR=91.8, Peak=65436 HFD=3.6
03:12:48.864 00.001 10652 MultiStar: [#1 0.01,0.16,0.91,U] [#2 0.27,-0.18,0.89,U] [#3 -0.24,-0.37,0.00,M4] [#4 -0.23,-0.21,1.05,U] [#5 0.05,0.27,1.04,U] [#6 0.21,-0.19,0.96,U] [#7 0.08,-0.16,0.91,U] [#8 -0.04,-0.06,0.95,U] 
03:12:48.865 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.07}, one-star: {-0.21, -0.21}
03:12:48.866 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
03:12:48.867 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
03:12:48.868 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.40 mountX=0.07 mountY=0.02, mountTheta=0.36
03:12:48.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
03:12:48.871 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
03:12:48.872 00.001 2596 Worker thread wakes up
03:12:48.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
03:12:48.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
03:12:48.872 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.02
03:12:48.876 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.66
03:12:48.876 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:12:48.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:48.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:12:48.876 00.000 2596 MoveAxis(E, 1, ABG)
03:12:48.877 00.001 2596 Guiding  Dir = 2, Dur = 1
03:12:48.905 00.028 2596 IsSlewing returns 0
03:12:48.905 00.000 2596 IsGuiding returns 0
03:12:48.918 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=5510, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:12:48.937 00.019 2596 IsGuiding returns 0
03:12:48.937 00.000 2596 Move returns status 0, amount 1
03:12:48.937 00.000 2596 MoveAxis(N, 0, ABG)
03:12:48.937 00.000 2596 Move returns status 0, amount 0
03:12:48.937 00.000 2596 move complete, result=0
03:12:48.937 00.000 2596 worker thread done servicing request
03:12:49.146 00.209 10652 UpdateGuideState exits: m=722787 SNR=91.8
03:12:49.148 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:49.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:49.150 00.001 10652 Enqueuing Expose request
03:12:49.151 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:12:49.152 00.001 2596 Worker thread wakes up
03:12:49.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:49.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:50.145 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30ffa65a-96ff-4f01-b5fd-f2b5148127c2"}
03:12:50.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30ffa65a-96ff-4f01-b5fd-f2b5148127c2"}
03:12:50.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41692a16-39e3-4c7a-8113-736c80a78cba"}
03:12:50.149 00.001 10652 case statement mapped state 6 to 3
03:12:50.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41692a16-39e3-4c7a-8113-736c80a78cba"}
03:12:50.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc0aefc2-5ae2-4c56-b2ce-077aec66f878"}
03:12:50.152 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4620,"width":15,"height":15,"star_pos":[7.43,6.88],"pixels":"..."},"id":"dc0aefc2-5ae2-4c56-b2ce-077aec66f878"}
03:12:50.614 00.462 2596 Exposure complete
03:12:50.729 00.115 2596 worker thread done servicing request
03:12:50.729 00.000 10652 OnExposeComplete: enter
03:12:50.732 00.003 10652 UpdateGuideState(): m_state=6
03:12:50.733 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4621
03:12:50.734 00.001 10652 Star::Find returns 1 (0), X=670.50, Y=141.98, Mass=786980, SNR=108.7, Peak=58712 HFD=4.1
03:12:50.736 00.002 10652 MultiStar: [#1 0.15,0.27,0.81,U] [#2 0.13,-0.01,0.69,U] [#3 -0.19,-0.14,0.83,U] [#4 -0.31,0.02,1.01,U] [#5 0.24,0.52,0.00,M3] [#6 -0.02,-0.09,0.82,U] [#7 0.20,-0.02,0.90,U] [#8 0.10,0.05,0.75,U] 
03:12:50.737 00.001 10652 refined, 7 included, MultiStar: {-0.02, -0.01}, one-star: {-0.13, -0.11}
03:12:50.738 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
03:12:50.739 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
03:12:50.740 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.86 mountX=0.01 mountY=-0.02, mountTheta=-1.09
03:12:50.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
03:12:50.744 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
03:12:50.745 00.001 2596 Worker thread wakes up
03:12:50.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:12:50.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:12:50.745 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.01 yDistance=-0.02
03:12:50.748 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.65
03:12:50.748 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:12:50.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:50.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:12:50.749 00.001 2596 MoveAxis(W, 0, ABG)
03:12:50.749 00.000 2596 Move returns status 0, amount 0
03:12:50.749 00.000 2596 MoveAxis(N, 0, ABG)
03:12:50.749 00.000 2596 Move returns status 0, amount 0
03:12:50.749 00.000 2596 move complete, result=0
03:12:50.749 00.000 2596 worker thread done servicing request
03:12:50.788 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=720, max=65535, med=5512, FiltMin=2942, FiltMax=65535, Gamma=1.900
03:12:51.026 00.238 10652 UpdateGuideState exits: m=786980 SNR=108.7
03:12:51.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:51.028 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:51.030 00.002 10652 Enqueuing Expose request
03:12:51.031 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
03:12:51.032 00.001 2596 Worker thread wakes up
03:12:51.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:51.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:52.144 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"630a43a0-7848-4b9b-82db-11d1618cbff4"}
03:12:52.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"630a43a0-7848-4b9b-82db-11d1618cbff4"}
03:12:52.153 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d14f4f6-5ceb-4b77-aa02-372c41148bc2"}
03:12:52.154 00.001 10652 case statement mapped state 6 to 3
03:12:52.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d14f4f6-5ceb-4b77-aa02-372c41148bc2"}
03:12:52.157 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83b7d07f-4455-4ceb-907f-10e98d82156f"}
03:12:52.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4621,"width":15,"height":15,"star_pos":[6.50,6.98],"pixels":"..."},"id":"83b7d07f-4455-4ceb-907f-10e98d82156f"}
03:12:52.492 00.334 2596 Exposure complete
03:12:52.612 00.120 2596 worker thread done servicing request
03:12:52.612 00.000 10652 OnExposeComplete: enter
03:12:52.614 00.002 10652 UpdateGuideState(): m_state=6
03:12:52.616 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4622
03:12:52.617 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=141.81, Mass=782115, SNR=122.3, Peak=65473 HFD=4.0
03:12:52.618 00.001 10652 MultiStar: [#1 -0.01,0.36,0.75,U] [#2 -0.02,0.02,0.72,U] [#3 -0.23,-0.16,0.74,U] [#4 -0.29,-0.13,1.02,U] [#5 0.01,0.17,0.70,U] [#6 -0.03,-0.35,0.74,U] [#7 0.19,-0.18,0.63,U] [#8 0.04,0.05,0.74,U] 
03:12:52.619 00.001 10652 refined, 8 included, MultiStar: {-0.05, -0.06}, one-star: {-0.01, -0.28}
03:12:52.620 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:12:52.622 00.002 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:12:52.623 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.24 mountX=0.07 mountY=-0.04, mountTheta=-0.48
03:12:52.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
03:12:52.625 00.000 10652 Enqueuing Move request for scope (-0.05, -0.06)
03:12:52.628 00.003 2596 Worker thread wakes up
03:12:52.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
03:12:52.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
03:12:52.628 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
03:12:52.632 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.63
03:12:52.632 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
03:12:52.632 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:52.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:52.632 00.000 2596 MoveAxis(W, 2, ABG)
03:12:52.632 00.000 2596 Guiding  Dir = 3, Dur = 2
03:12:52.643 00.011 2596 IsSlewing returns 0
03:12:52.643 00.000 2596 IsGuiding returns 0
03:12:52.659 00.016 2596 IsGuiding returns 0
03:12:52.659 00.000 2596 Move returns status 0, amount 2
03:12:52.659 00.000 2596 MoveAxis(N, 0, ABG)
03:12:52.659 00.000 2596 Move returns status 0, amount 0
03:12:52.659 00.000 2596 move complete, result=0
03:12:52.659 00.000 2596 worker thread done servicing request
03:12:52.678 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1155, max=65535, med=5515, FiltMin=3014, FiltMax=65535, Gamma=1.900
03:12:52.910 00.232 10652 UpdateGuideState exits: m=782115 SNR=122.3
03:12:52.911 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:52.913 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:52.913 00.000 10652 Enqueuing Expose request
03:12:52.914 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:12:52.917 00.003 2596 Worker thread wakes up
03:12:52.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:52.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:54.144 01.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41e55283-352e-4403-af11-9a00504ecc67"}
03:12:54.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41e55283-352e-4403-af11-9a00504ecc67"}
03:12:54.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"386cce59-bd86-4a0a-853c-433e38c903e1"}
03:12:54.149 00.001 10652 case statement mapped state 6 to 3
03:12:54.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"386cce59-bd86-4a0a-853c-433e38c903e1"}
03:12:54.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"211087ca-4b92-48fe-a13c-1de84323a7ad"}
03:12:54.152 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4622,"width":15,"height":15,"star_pos":[6.63,6.81],"pixels":"..."},"id":"211087ca-4b92-48fe-a13c-1de84323a7ad"}
03:12:54.368 00.216 2596 Exposure complete
03:12:54.486 00.118 2596 worker thread done servicing request
03:12:54.486 00.000 10652 OnExposeComplete: enter
03:12:54.487 00.001 10652 UpdateGuideState(): m_state=6
03:12:54.489 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4623
03:12:54.490 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=141.65, Mass=782594, SNR=103.2, Peak=65473 HFD=3.8
03:12:54.492 00.002 10652 MultiStar: [#1 -0.11,0.33,0.88,U] [#2 0.09,-0.23,0.94,U] [#3 -0.26,-0.29,0.00,M3] [#4 -0.30,-0.05,1.04,U] [#5 -0.09,0.26,0.91,U] [#6 0.11,-0.28,0.71,U] [#7 -0.08,-0.18,0.79,U] [#8 -0.13,-0.17,0.95,U] 
03:12:54.492 00.000 10652 refined, 7 included, MultiStar: {-0.11, -0.10}, one-star: {-0.24, -0.44}
03:12:54.493 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:12:54.495 00.002 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:12:54.496 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.14 cameraTheta=-2.40 mountX=0.12 mountY=-0.09, mountTheta=-0.64
03:12:54.497 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.10, opts=13)
03:12:54.499 00.002 10652 Enqueuing Move request for scope (-0.11, -0.10)
03:12:54.501 00.002 2596 Worker thread wakes up
03:12:54.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
03:12:54.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
03:12:54.501 00.000 2596 Moving (-0.11, -0.10) raw xDistance=0.12 yDistance=-0.09
03:12:54.504 00.003 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.62
03:12:54.504 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:12:54.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:54.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:12:54.504 00.000 2596 MoveAxis(W, 3, ABG)
03:12:54.504 00.000 2596 Guiding  Dir = 3, Dur = 3
03:12:54.515 00.011 2596 IsSlewing returns 0
03:12:54.516 00.001 2596 IsGuiding returns 0
03:12:54.531 00.015 2596 IsGuiding returns 0
03:12:54.531 00.000 2596 Move returns status 0, amount 3
03:12:54.531 00.000 2596 MoveAxis(N, 0, ABG)
03:12:54.531 00.000 2596 Move returns status 0, amount 0
03:12:54.531 00.000 2596 move complete, result=0
03:12:54.531 00.000 2596 worker thread done servicing request
03:12:54.550 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5515, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:12:54.791 00.241 10652 UpdateGuideState exits: m=782594 SNR=103.2
03:12:54.794 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:54.796 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:54.799 00.003 10652 Enqueuing Expose request
03:12:54.800 00.001 2596 Worker thread wakes up
03:12:54.800 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:12:54.802 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:54.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:56.156 01.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bd7c9c1-f3af-4456-b124-5ec2da8179bc"}
03:12:56.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bd7c9c1-f3af-4456-b124-5ec2da8179bc"}
03:12:56.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41d47839-aaef-4a3e-8cc6-0e64c5e9a741"}
03:12:56.161 00.001 10652 case statement mapped state 6 to 3
03:12:56.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41d47839-aaef-4a3e-8cc6-0e64c5e9a741"}
03:12:56.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55c4c9ea-e6c7-43f5-8f86-b5e8b5a6cc65"}
03:12:56.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4623,"width":15,"height":15,"star_pos":[7.40,6.65],"pixels":"..."},"id":"55c4c9ea-e6c7-43f5-8f86-b5e8b5a6cc65"}
03:12:56.255 00.090 2596 Exposure complete
03:12:56.377 00.122 2596 worker thread done servicing request
03:12:56.378 00.001 10652 OnExposeComplete: enter
03:12:56.379 00.001 10652 UpdateGuideState(): m_state=6
03:12:56.381 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4624
03:12:56.382 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=142.22, Mass=698114, SNR=90.4, Peak=54744 HFD=3.7
03:12:56.384 00.002 10652 MultiStar: [#1 -0.11,0.39,0.00,M1] [#2 0.22,0.03,0.86,U] [#3 -0.25,0.23,1.05,U] [#4 -0.23,0.22,1.14,U] [#5 0.03,0.54,0.00,M2] [#6 0.20,0.12,0.88,U] [#7 0.01,0.23,0.90,U] [#8 0.00,0.35,1.06,U] 
03:12:56.385 00.001 10652 single-star, 6 included, MultiStar: {-0.03, 0.19}, one-star: {-0.04, 0.13}
03:12:56.386 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:12:56.387 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:12:56.388 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.87 mountX=-0.12 mountY=-0.06, mountTheta=-2.66
03:12:56.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
03:12:56.391 00.001 10652 Enqueuing Move request for scope (-0.04, 0.13)
03:12:56.393 00.002 2596 Worker thread wakes up
03:12:56.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
03:12:56.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
03:12:56.393 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.12 yDistance=-0.06
03:12:56.397 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
03:12:56.397 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:12:56.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:56.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:12:56.397 00.000 2596 MoveAxis(W, 2, ABG)
03:12:56.397 00.000 2596 Guiding  Dir = 3, Dur = 2
03:12:56.403 00.006 2596 IsSlewing returns 0
03:12:56.403 00.000 2596 IsGuiding returns 0
03:12:56.419 00.016 2596 IsGuiding returns 0
03:12:56.419 00.000 2596 Move returns status 0, amount 2
03:12:56.419 00.000 2596 MoveAxis(N, 0, ABG)
03:12:56.419 00.000 2596 Move returns status 0, amount 0
03:12:56.420 00.001 2596 move complete, result=0
03:12:56.420 00.000 2596 worker thread done servicing request
03:12:56.441 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=5512, FiltMin=3110, FiltMax=65535, Gamma=1.900
03:12:56.683 00.242 10652 UpdateGuideState exits: m=698114 SNR=90.4
03:12:56.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:56.685 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:56.686 00.001 10652 Enqueuing Expose request
03:12:56.688 00.002 2596 Worker thread wakes up
03:12:56.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:56.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:56.688 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:12:58.138 01.450 2596 Exposure complete
03:12:58.162 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e29fcf6-e9b3-42dd-8ca3-8aca3ce6d72d"}
03:12:58.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e29fcf6-e9b3-42dd-8ca3-8aca3ce6d72d"}
03:12:58.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80f075ee-95df-417b-96af-477ed6a1daf9"}
03:12:58.167 00.001 10652 case statement mapped state 6 to 3
03:12:58.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80f075ee-95df-417b-96af-477ed6a1daf9"}
03:12:58.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99eae8e3-0305-465d-91f5-1a1e8a3114c7"}
03:12:58.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4624,"width":15,"height":15,"star_pos":[6.60,7.22],"pixels":"..."},"id":"99eae8e3-0305-465d-91f5-1a1e8a3114c7"}
03:12:58.260 00.090 2596 worker thread done servicing request
03:12:58.261 00.001 10652 OnExposeComplete: enter
03:12:58.262 00.001 10652 UpdateGuideState(): m_state=6
03:12:58.263 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4625
03:12:58.264 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=141.77, Mass=814945, SNR=105.8, Peak=65436 HFD=3.8
03:12:58.266 00.002 10652 MultiStar: [#1 -0.13,0.14,1.10,U] [#2 0.29,-0.10,0.79,U] [#3 -0.34,-0.31,0.00,M3] [#4 -0.15,-0.18,1.05,U] [#5 -0.16,0.34,1.01,U] [#6 0.16,-0.12,0.89,U] [#7 0.12,-0.07,0.78,U] [#8 -0.10,0.32,0.79,U] 
03:12:58.267 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.00}, one-star: {-0.24, -0.32}
03:12:58.268 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
03:12:58.270 00.002 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
03:12:58.271 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.12 mountX=0.01 mountY=-0.04, mountTheta=-1.35
03:12:58.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
03:12:58.274 00.001 10652 Enqueuing Move request for scope (-0.04, -0.00)
03:12:58.275 00.001 2596 Worker thread wakes up
03:12:58.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:12:58.276 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:12:58.276 00.000 2596 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=-0.04
03:12:58.279 00.003 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.59
03:12:58.279 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:12:58.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:12:58.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:12:58.280 00.001 2596 MoveAxis(W, 3, ABG)
03:12:58.280 00.000 2596 Guiding  Dir = 3, Dur = 3
03:12:58.286 00.006 2596 IsSlewing returns 0
03:12:58.286 00.000 2596 IsGuiding returns 0
03:12:58.302 00.016 2596 IsGuiding returns 0
03:12:58.302 00.000 2596 Move returns status 0, amount 3
03:12:58.302 00.000 2596 MoveAxis(N, 0, ABG)
03:12:58.302 00.000 2596 Move returns status 0, amount 0
03:12:58.302 00.000 2596 move complete, result=0
03:12:58.302 00.000 2596 worker thread done servicing request
03:12:58.327 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=5512, FiltMin=3145, FiltMax=65535, Gamma=1.900
03:12:58.575 00.248 10652 UpdateGuideState exits: m=814945 SNR=105.8
03:12:58.578 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:12:58.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:12:58.580 00.001 10652 Enqueuing Expose request
03:12:58.581 00.001 2596 Worker thread wakes up
03:12:58.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:12:58.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:12:58.581 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:13:00.049 01.468 2596 Exposure complete
03:13:00.166 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bbe84e8-8ce8-47a2-b2fc-1cc62b863165"}
03:13:00.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bbe84e8-8ce8-47a2-b2fc-1cc62b863165"}
03:13:00.168 00.000 2596 worker thread done servicing request
03:13:00.170 00.002 10652 OnExposeComplete: enter
03:13:00.171 00.001 10652 UpdateGuideState(): m_state=6
03:13:00.172 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4626
03:13:00.173 00.001 10652 Star::Find returns 1 (0), X=670.32, Y=142.08, Mass=741928, SNR=108.3, Peak=62876 HFD=3.8
03:13:00.175 00.002 10652 MultiStar: [#1 -0.04,0.34,0.96,U] [#2 0.25,-0.14,0.80,U] [#3 -0.04,-0.11,0.79,U] [#4 -0.46,0.05,0.00,M1] [#5 -0.13,0.51,0.00,M2] [#6 0.02,-0.11,0.80,U] [#7 -0.21,-0.21,0.98,U] [#8 0.04,0.06,0.83,U] 
03:13:00.176 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.02}, one-star: {-0.32, -0.01}
03:13:00.177 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:13:00.178 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:13:00.179 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=0.03 mountY=-0.05, mountTheta=-1.01
03:13:00.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
03:13:00.183 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
03:13:00.184 00.001 2596 Worker thread wakes up
03:13:00.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
03:13:00.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
03:13:00.184 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.05
03:13:00.188 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.58
03:13:00.188 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:13:00.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:00.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:13:00.188 00.000 2596 MoveAxis(W, 5, ABG)
03:13:00.188 00.000 2596 Guiding  Dir = 3, Dur = 5
03:13:00.197 00.009 2596 IsSlewing returns 0
03:13:00.197 00.000 2596 IsGuiding returns 0
03:13:00.213 00.016 2596 IsGuiding returns 0
03:13:00.213 00.000 2596 Move returns status 0, amount 5
03:13:00.213 00.000 2596 MoveAxis(N, 0, ABG)
03:13:00.213 00.000 2596 Move returns status 0, amount 0
03:13:00.213 00.000 2596 move complete, result=0
03:13:00.213 00.000 2596 worker thread done servicing request
03:13:00.238 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5515, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:13:00.476 00.238 10652 UpdateGuideState exits: m=741928 SNR=108.3
03:13:00.479 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:00.479 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:00.481 00.002 10652 Enqueuing Expose request
03:13:00.482 00.001 2596 Worker thread wakes up
03:13:00.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:00.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:00.482 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:13:00.495 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c17dfc43-e228-40cd-af54-b8032f192df0"}
03:13:00.497 00.002 10652 case statement mapped state 6 to 3
03:13:00.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c17dfc43-e228-40cd-af54-b8032f192df0"}
03:13:00.504 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ca27854-060b-4fca-8132-f79a9a3c7d93"}
03:13:00.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4626,"width":15,"height":15,"star_pos":[7.32,7.08],"pixels":"..."},"id":"9ca27854-060b-4fca-8132-f79a9a3c7d93"}
03:13:01.946 01.440 2596 Exposure complete
03:13:02.068 00.122 2596 worker thread done servicing request
03:13:02.068 00.000 10652 OnExposeComplete: enter
03:13:02.069 00.001 10652 UpdateGuideState(): m_state=6
03:13:02.071 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4627
03:13:02.072 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=141.88, Mass=741706, SNR=96.7, Peak=60572 HFD=3.9
03:13:02.073 00.001 10652 MultiStar: [#1 -0.14,0.31,0.89,U] [#2 0.20,0.14,0.97,U] [#3 -0.25,-0.01,0.95,U] [#4 -0.53,-0.14,0.00,M2] [#5 0.04,0.39,0.00,M3] [#6 0.09,-0.06,0.88,U] [#7 -0.18,-0.21,1.13,U] [#8 -0.30,0.27,0.00,M1] 
03:13:02.074 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.02}, one-star: {-0.27, -0.21}
03:13:02.076 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:13:02.078 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:13:02.079 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.97 mountX=0.04 mountY=-0.09, mountTheta=-1.20
03:13:02.081 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
03:13:02.081 00.000 10652 Enqueuing Move request for scope (-0.10, -0.02)
03:13:02.083 00.002 2596 Worker thread wakes up
03:13:02.084 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
03:13:02.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
03:13:02.084 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
03:13:02.087 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.57
03:13:02.087 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:13:02.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:02.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:13:02.087 00.000 2596 MoveAxis(W, 4, ABG)
03:13:02.087 00.000 2596 Guiding  Dir = 3, Dur = 4
03:13:02.093 00.006 2596 IsSlewing returns 0
03:13:02.093 00.000 2596 IsGuiding returns 0
03:13:02.108 00.015 2596 IsGuiding returns 0
03:13:02.108 00.000 2596 Move returns status 0, amount 4
03:13:02.108 00.000 2596 MoveAxis(N, 0, ABG)
03:13:02.108 00.000 2596 Move returns status 0, amount 0
03:13:02.108 00.000 2596 move complete, result=0
03:13:02.108 00.000 2596 worker thread done servicing request
03:13:02.127 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5515, FiltMin=3083, FiltMax=65535, Gamma=1.900
03:13:02.353 00.226 10652 UpdateGuideState exits: m=741706 SNR=96.7
03:13:02.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:02.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:02.358 00.002 10652 Enqueuing Expose request
03:13:02.360 00.002 2596 Worker thread wakes up
03:13:02.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:02.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:02.361 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:13:02.374 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9988f41-3022-47bb-88bd-97d1d8e83b0e"}
03:13:02.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9988f41-3022-47bb-88bd-97d1d8e83b0e"}
03:13:02.381 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a19b7dfa-8c9f-4da3-9fa4-437dd2150efd"}
03:13:02.383 00.002 10652 case statement mapped state 6 to 3
03:13:02.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a19b7dfa-8c9f-4da3-9fa4-437dd2150efd"}
03:13:02.388 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"642124c8-fbc8-4816-9269-94bc00d488ed"}
03:13:02.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4627,"width":15,"height":15,"star_pos":[7.37,6.88],"pixels":"..."},"id":"642124c8-fbc8-4816-9269-94bc00d488ed"}
03:13:03.815 01.424 2596 Exposure complete
03:13:03.938 00.123 2596 worker thread done servicing request
03:13:03.938 00.000 10652 OnExposeComplete: enter
03:13:03.939 00.001 10652 UpdateGuideState(): m_state=6
03:13:03.941 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4628
03:13:03.942 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=141.87, Mass=812036, SNR=113.0, Peak=65436 HFD=4.1
03:13:03.944 00.002 10652 MultiStar: [#1 0.01,0.24,0.86,U] [#2 0.02,-0.44,0.00,M1] [#3 -0.32,-0.30,0.00,M2] [#4 -0.29,-0.25,0.95,U] [#5 -0.31,0.12,0.74,U] [#6 0.01,-0.20,0.80,U] [#7 -0.30,-0.19,0.78,U] [#8 -0.08,0.20,0.66,U] 
03:13:03.945 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.06}, one-star: {-0.35, -0.22}
03:13:03.946 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
03:13:03.947 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
03:13:03.949 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.86 mountX=0.09 mountY=-0.18, mountTheta=-1.09
03:13:03.951 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
03:13:03.953 00.002 10652 Enqueuing Move request for scope (-0.19, -0.06)
03:13:03.954 00.001 2596 Worker thread wakes up
03:13:03.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
03:13:03.955 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
03:13:03.955 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.09 yDistance=-0.18
03:13:03.959 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.55
03:13:03.959 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:13:03.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:03.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:13:03.959 00.000 2596 MoveAxis(E, 0, ABG)
03:13:03.959 00.000 2596 Move returns status 0, amount 0
03:13:03.959 00.000 2596 MoveAxis(N, 0, ABG)
03:13:03.959 00.000 2596 Move returns status 0, amount 0
03:13:03.959 00.000 2596 move complete, result=0
03:13:03.960 00.001 2596 worker thread done servicing request
03:13:04.001 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=5512, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:13:04.234 00.233 10652 UpdateGuideState exits: m=812036 SNR=113.0
03:13:04.236 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:04.238 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:04.239 00.001 10652 Enqueuing Expose request
03:13:04.241 00.002 2596 Worker thread wakes up
03:13:04.241 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:13:04.242 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:04.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:04.245 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a560fa36-018e-4680-921f-b65dfc5560cc"}
03:13:04.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a560fa36-018e-4680-921f-b65dfc5560cc"}
03:13:04.252 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35835e04-5ccf-4bdd-8c9b-39aa59700efb"}
03:13:04.255 00.003 10652 case statement mapped state 6 to 3
03:13:04.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35835e04-5ccf-4bdd-8c9b-39aa59700efb"}
03:13:04.260 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03946b42-bef0-4845-aa01-0b95beee74e8"}
03:13:04.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4628,"width":15,"height":15,"star_pos":[7.29,6.87],"pixels":"..."},"id":"03946b42-bef0-4845-aa01-0b95beee74e8"}
03:13:05.705 01.443 2596 Exposure complete
03:13:05.826 00.121 2596 worker thread done servicing request
03:13:05.826 00.000 10652 OnExposeComplete: enter
03:13:05.828 00.002 10652 UpdateGuideState(): m_state=6
03:13:05.830 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4629
03:13:05.831 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=141.93, Mass=731310, SNR=94.7, Peak=65436 HFD=3.7
03:13:05.833 00.002 10652 MultiStar: [#1 -0.08,0.18,1.12,U] [#2 -0.07,-0.09,0.94,U] [#3 -0.34,-0.29,0.00,M3] [#4 -0.18,-0.00,1.09,U] [#5 0.15,0.37,0.00,M3] [#6 0.18,-0.26,0.93,U] [#7 0.26,-0.05,1.01,U] [#8 -0.03,-0.07,0.92,U] 
03:13:05.834 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.06}, one-star: {-0.11, -0.16}
03:13:05.835 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
03:13:05.836 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
03:13:05.837 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.73 mountX=0.06 mountY=0.00, mountTheta=0.03
03:13:05.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
03:13:05.840 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
03:13:05.841 00.001 2596 Worker thread wakes up
03:13:05.842 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
03:13:05.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
03:13:05.842 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
03:13:05.846 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.54
03:13:05.846 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:13:05.846 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:05.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:13:05.846 00.000 2596 MoveAxis(E, 3, ABG)
03:13:05.846 00.000 2596 Guiding  Dir = 2, Dur = 3
03:13:05.867 00.021 2596 IsSlewing returns 0
03:13:05.867 00.000 2596 IsGuiding returns 0
03:13:05.888 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=5513, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:13:05.899 00.011 2596 IsGuiding returns 0
03:13:05.899 00.000 2596 Move returns status 0, amount 3
03:13:05.899 00.000 2596 MoveAxis(N, 0, ABG)
03:13:05.899 00.000 2596 Move returns status 0, amount 0
03:13:05.900 00.001 2596 move complete, result=0
03:13:05.900 00.000 2596 worker thread done servicing request
03:13:06.131 00.231 10652 UpdateGuideState exits: m=731310 SNR=94.7
03:13:06.131 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:06.133 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:06.134 00.001 10652 Enqueuing Expose request
03:13:06.136 00.002 2596 Worker thread wakes up
03:13:06.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:06.136 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:06.136 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
03:13:06.180 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2927f3a-254c-4477-ae71-26c7e3640a7f"}
03:13:06.183 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2927f3a-254c-4477-ae71-26c7e3640a7f"}
03:13:06.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de20a9c4-62e4-42c8-a670-8646c4908f85"}
03:13:06.187 00.002 10652 case statement mapped state 6 to 3
03:13:06.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de20a9c4-62e4-42c8-a670-8646c4908f85"}
03:13:06.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"debdae31-d37b-4a4d-b6cd-1445e2a085a2"}
03:13:06.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4629,"width":15,"height":15,"star_pos":[6.53,6.93],"pixels":"..."},"id":"debdae31-d37b-4a4d-b6cd-1445e2a085a2"}
03:13:07.602 01.411 2596 Exposure complete
03:13:07.736 00.134 2596 worker thread done servicing request
03:13:07.737 00.001 10652 OnExposeComplete: enter
03:13:07.738 00.001 10652 UpdateGuideState(): m_state=6
03:13:07.739 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4630
03:13:07.740 00.001 10652 Star::Find returns 1 (0), X=670.17, Y=142.14, Mass=745248, SNR=111.0, Peak=64156 HFD=3.7
03:13:07.741 00.001 10652 MultiStar: [#1 -0.17,0.20,0.79,U] [#2 -0.14,0.19,0.79,U] [#3 -0.61,0.13,0.00,M4] [#4 -0.24,0.04,0.95,U] [#5 -0.12,0.21,0.99,U] [#6 -0.03,0.20,0.71,U] [#7 -0.22,-0.35,0.00,M1] [#8 -0.19,0.08,0.70,U] 
03:13:07.742 00.001 10652 refined, 6 included, MultiStar: {-0.20, 0.13}, one-star: {-0.47, 0.05}
03:13:07.744 00.002 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
03:13:07.745 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
03:13:07.746 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.56 mountX=-0.09 mountY=-0.22, mountTheta=-1.96
03:13:07.747 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.13, opts=13)
03:13:07.749 00.002 10652 Enqueuing Move request for scope (-0.20, 0.13)
03:13:07.750 00.001 2596 Worker thread wakes up
03:13:07.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
03:13:07.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
03:13:07.750 00.000 2596 Moving (-0.20, 0.13) raw xDistance=-0.09 yDistance=-0.22
03:13:07.754 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.53
03:13:07.754 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:13:07.755 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:13:07.755 00.000 2596 MoveAxis(E, 4, ABG)
03:13:07.755 00.000 2596 Guiding  Dir = 2, Dur = 4
03:13:07.767 00.012 2596 IsSlewing returns 0
03:13:07.767 00.000 2596 IsGuiding returns 0
03:13:07.782 00.015 2596 IsGuiding returns 0
03:13:07.782 00.000 2596 Move returns status 0, amount 4
03:13:07.782 00.000 2596 MoveAxis(N, 51, ABG)
03:13:07.782 00.000 2596 Guiding  Dir = 0, Dur = 51
03:13:07.796 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=5515, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:13:07.799 00.003 2596 IsSlewing returns 0
03:13:07.800 00.001 2596 IsGuiding returns 0
03:13:07.858 00.058 2596 IsGuiding returns 0
03:13:07.858 00.000 2596 Move returns status 0, amount 51
03:13:07.858 00.000 2596 move complete, result=0
03:13:07.858 00.000 2596 worker thread done servicing request
03:13:08.038 00.180 10652 UpdateGuideState exits: m=745248 SNR=111.0
03:13:08.039 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:08.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:08.042 00.002 10652 Enqueuing Expose request
03:13:08.043 00.001 2596 Worker thread wakes up
03:13:08.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:08.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:08.043 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 51 ms NORTH
03:13:08.185 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87fd8991-6074-48de-a566-6279efacabf2"}
03:13:08.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87fd8991-6074-48de-a566-6279efacabf2"}
03:13:08.190 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fb51388-fd8b-49df-8735-9dcf33531c51"}
03:13:08.192 00.002 10652 case statement mapped state 6 to 3
03:13:08.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fb51388-fd8b-49df-8735-9dcf33531c51"}
03:13:08.204 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c8af0c9-04bc-4dd3-b242-081e95fee0b8"}
03:13:08.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4630,"width":15,"height":15,"star_pos":[7.17,7.14],"pixels":"..."},"id":"2c8af0c9-04bc-4dd3-b242-081e95fee0b8"}
03:13:09.506 01.300 2596 Exposure complete
03:13:09.625 00.119 2596 worker thread done servicing request
03:13:09.625 00.000 10652 OnExposeComplete: enter
03:13:09.628 00.003 10652 UpdateGuideState(): m_state=6
03:13:09.629 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4631
03:13:09.631 00.002 10652 Star::Find returns 1 (0), X=670.40, Y=141.80, Mass=785713, SNR=111.6, Peak=65436 HFD=4.0
03:13:09.632 00.001 10652 MultiStar: [#1 -0.22,0.40,0.00,M1] [#2 0.13,-0.02,0.75,U] [#3 -0.17,-0.12,0.79,U] [#4 0.01,-0.21,0.92,U] [#5 0.05,0.30,0.73,U] [#6 0.09,-0.17,0.72,U] [#7 0.04,-0.15,0.85,U] [#8 -0.27,0.16,0.73,U] 
03:13:09.633 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.08}, one-star: {-0.24, -0.29}
03:13:09.634 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:13:09.636 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:13:09.636 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=0.09 mountY=-0.03, mountTheta=-0.37
03:13:09.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
03:13:09.641 00.002 10652 Enqueuing Move request for scope (-0.05, -0.08)
03:13:09.642 00.001 2596 Worker thread wakes up
03:13:09.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
03:13:09.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
03:13:09.642 00.000 2596 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=-0.03
03:13:09.646 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.52
03:13:09.646 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:13:09.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:09.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:13:09.646 00.000 2596 MoveAxis(E, 4, ABG)
03:13:09.646 00.000 2596 Guiding  Dir = 2, Dur = 4
03:13:09.655 00.009 2596 IsSlewing returns 0
03:13:09.655 00.000 2596 IsGuiding returns 0
03:13:09.671 00.016 2596 IsGuiding returns 0
03:13:09.671 00.000 2596 Move returns status 0, amount 4
03:13:09.671 00.000 2596 MoveAxis(N, 0, ABG)
03:13:09.671 00.000 2596 Move returns status 0, amount 0
03:13:09.671 00.000 2596 move complete, result=0
03:13:09.671 00.000 2596 worker thread done servicing request
03:13:09.688 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=5516, FiltMin=3073, FiltMax=65535, Gamma=1.900
03:13:09.916 00.228 10652 UpdateGuideState exits: m=785713 SNR=111.6
03:13:09.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:09.920 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:09.920 00.000 10652 Enqueuing Expose request
03:13:09.923 00.003 2596 Worker thread wakes up
03:13:09.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:09.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:09.923 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:13:10.181 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00be4720-d820-4578-815b-c47d9b5c14aa"}
03:13:10.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00be4720-d820-4578-815b-c47d9b5c14aa"}
03:13:10.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8a7a0d2-bb7f-4432-8c41-216e9c551073"}
03:13:10.186 00.001 10652 case statement mapped state 6 to 3
03:13:10.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8a7a0d2-bb7f-4432-8c41-216e9c551073"}
03:13:10.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"873ca3dd-00d3-4e88-9132-4d4689fe3307"}
03:13:10.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4631,"width":15,"height":15,"star_pos":[7.40,6.80],"pixels":"..."},"id":"873ca3dd-00d3-4e88-9132-4d4689fe3307"}
03:13:11.377 01.186 2596 Exposure complete
03:13:11.501 00.124 2596 worker thread done servicing request
03:13:11.502 00.001 10652 OnExposeComplete: enter
03:13:11.503 00.001 10652 UpdateGuideState(): m_state=6
03:13:11.504 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4632
03:13:11.505 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=142.06, Mass=697177, SNR=95.9, Peak=62913 HFD=3.7
03:13:11.507 00.002 10652 MultiStar: [#1 -0.18,0.39,0.00,M2] [#2 0.16,0.13,0.94,U] [#3 -0.21,-0.23,0.91,U] [#4 -0.20,0.00,1.12,U] [#5 -0.04,0.43,0.00,M2] [#6 -0.03,-0.02,0.92,U] [#7 -0.02,-0.11,0.83,U] [#8 0.06,-0.00,0.85,U] 
03:13:11.508 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.03}, one-star: {-0.10, -0.03}
03:13:11.509 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:13:11.509 00.000 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:13:11.511 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.58 mountX=0.04 mountY=-0.05, mountTheta=-0.82
03:13:11.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
03:13:11.515 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
03:13:11.516 00.001 2596 Worker thread wakes up
03:13:11.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:13:11.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:13:11.516 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.05
03:13:11.520 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
03:13:11.520 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:13:11.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:11.521 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:13:11.521 00.000 2596 MoveAxis(E, 4, ABG)
03:13:11.521 00.000 2596 Guiding  Dir = 2, Dur = 4
03:13:11.560 00.039 2596 IsSlewing returns 0
03:13:11.560 00.000 2596 IsGuiding returns 0
03:13:11.566 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5515, FiltMin=3164, FiltMax=65535, Gamma=1.900
03:13:11.592 00.026 2596 IsGuiding returns 0
03:13:11.592 00.000 2596 Move returns status 0, amount 4
03:13:11.592 00.000 2596 MoveAxis(N, 0, ABG)
03:13:11.592 00.000 2596 Move returns status 0, amount 0
03:13:11.592 00.000 2596 move complete, result=0
03:13:11.592 00.000 2596 worker thread done servicing request
03:13:11.806 00.214 10652 UpdateGuideState exits: m=697177 SNR=95.9
03:13:11.809 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:11.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:11.811 00.001 10652 Enqueuing Expose request
03:13:11.812 00.001 2596 Worker thread wakes up
03:13:11.812 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:13:11.814 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:11.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:12.184 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"284ccbd1-e8c0-4bb6-ba86-3c74af4283d8"}
03:13:12.188 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"284ccbd1-e8c0-4bb6-ba86-3c74af4283d8"}
03:13:12.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"864352b2-ecfb-4a47-b760-fc7baeae57e5"}
03:13:12.192 00.002 10652 case statement mapped state 6 to 3
03:13:12.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"864352b2-ecfb-4a47-b760-fc7baeae57e5"}
03:13:12.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f1b03be-844e-4730-aee7-7f6652e3e3f8"}
03:13:12.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4632,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"1f1b03be-844e-4730-aee7-7f6652e3e3f8"}
03:13:13.277 01.079 2596 Exposure complete
03:13:13.403 00.126 2596 worker thread done servicing request
03:13:13.403 00.000 10652 OnExposeComplete: enter
03:13:13.405 00.002 10652 UpdateGuideState(): m_state=6
03:13:13.406 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4633
03:13:13.407 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=141.99, Mass=769426, SNR=107.0, Peak=64924 HFD=4.0
03:13:13.409 00.002 10652 MultiStar: [#1 0.12,0.42,0.00,M3] [#2 0.12,0.11,0.77,U] [#3 -0.19,0.03,0.92,U] [#4 -0.16,0.16,0.88,U] [#5 0.16,0.54,0.00,M3] [#6 0.28,0.07,0.67,U] [#7 0.04,-0.10,0.78,U] [#8 -0.08,0.25,0.77,U] 
03:13:13.410 00.001 10652 refined, 6 included, MultiStar: {-0.08, 0.06}, one-star: {-0.36, -0.10}
03:13:13.412 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
03:13:13.413 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
03:13:13.414 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.06 hyp=0.09 cameraTheta=2.51 mountX=-0.04 mountY=-0.08, mountTheta=-2.00
03:13:13.417 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.06, opts=13)
03:13:13.419 00.002 10652 Enqueuing Move request for scope (-0.08, 0.06)
03:13:13.420 00.001 2596 Worker thread wakes up
03:13:13.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.06) opts 0xd
03:13:13.420 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.06)
03:13:13.420 00.000 2596 Moving (-0.08, 0.06) raw xDistance=-0.04 yDistance=-0.08
03:13:13.424 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.50
03:13:13.424 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:13:13.424 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:13.424 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:13:13.424 00.000 2596 MoveAxis(E, 5, ABG)
03:13:13.425 00.001 2596 Guiding  Dir = 2, Dur = 5
03:13:13.458 00.033 2596 IsSlewing returns 0
03:13:13.458 00.000 2596 IsGuiding returns 0
03:13:13.475 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=5513, FiltMin=3252, FiltMax=65535, Gamma=1.900
03:13:13.503 00.028 2596 IsGuiding returns 0
03:13:13.503 00.000 2596 Move returns status 0, amount 5
03:13:13.503 00.000 2596 MoveAxis(N, 0, ABG)
03:13:13.503 00.000 2596 Move returns status 0, amount 0
03:13:13.503 00.000 2596 move complete, result=0
03:13:13.503 00.000 2596 worker thread done servicing request
03:13:13.728 00.225 10652 UpdateGuideState exits: m=769426 SNR=107.0
03:13:13.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:13.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:13.733 00.002 10652 Enqueuing Expose request
03:13:13.735 00.002 2596 Worker thread wakes up
03:13:13.735 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:13:13.737 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:13.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:14.194 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e71998a0-1259-44f7-931a-1279d0ccc94d"}
03:13:14.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e71998a0-1259-44f7-931a-1279d0ccc94d"}
03:13:14.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc69f5da-5000-456c-80d7-910db5bce2ef"}
03:13:14.201 00.002 10652 case statement mapped state 6 to 3
03:13:14.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc69f5da-5000-456c-80d7-910db5bce2ef"}
03:13:14.206 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"090071a8-c59a-4e7b-ab58-aff98c1cd46e"}
03:13:14.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4633,"width":15,"height":15,"star_pos":[7.27,6.99],"pixels":"..."},"id":"090071a8-c59a-4e7b-ab58-aff98c1cd46e"}
03:13:15.195 00.987 2596 Exposure complete
03:13:15.318 00.123 2596 worker thread done servicing request
03:13:15.318 00.000 10652 OnExposeComplete: enter
03:13:15.320 00.002 10652 UpdateGuideState(): m_state=6
03:13:15.321 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4634
03:13:15.322 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.12, Mass=689819, SNR=89.1, Peak=54888 HFD=3.6
03:13:15.324 00.002 10652 MultiStar: [#1 0.02,0.14,1.04,U] [#2 0.03,0.18,1.10,U] [#3 -0.13,0.06,0.93,U] [#4 -0.06,0.01,1.11,U] [#5 0.05,0.33,1.14,U] [#6 0.01,0.05,1.05,U] [#7 -0.02,0.02,0.96,U] [#8 0.22,0.10,0.94,U] 
03:13:15.326 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.11}, one-star: {-0.27, 0.03}
03:13:15.327 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
03:13:15.328 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
03:13:15.330 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.71 mountX=-0.10 mountY=-0.03, mountTheta=-2.82
03:13:15.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
03:13:15.334 00.002 10652 Enqueuing Move request for scope (-0.01, 0.11)
03:13:15.335 00.001 2596 Worker thread wakes up
03:13:15.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
03:13:15.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
03:13:15.335 00.000 2596 Moving (-0.01, 0.11) raw xDistance=-0.10 yDistance=-0.03
03:13:15.339 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
03:13:15.339 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:13:15.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:15.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:13:15.339 00.000 2596 MoveAxis(E, 6, ABG)
03:13:15.339 00.000 2596 Guiding  Dir = 2, Dur = 6
03:13:15.375 00.036 2596 IsSlewing returns 0
03:13:15.375 00.000 2596 IsGuiding returns 0
03:13:15.389 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=5515, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:13:15.421 00.032 2596 IsGuiding returns 0
03:13:15.421 00.000 2596 Move returns status 0, amount 6
03:13:15.421 00.000 2596 MoveAxis(N, 0, ABG)
03:13:15.421 00.000 2596 Move returns status 0, amount 0
03:13:15.421 00.000 2596 move complete, result=0
03:13:15.421 00.000 2596 worker thread done servicing request
03:13:15.646 00.225 10652 UpdateGuideState exits: m=689819 SNR=89.1
03:13:15.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:15.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:15.651 00.001 10652 Enqueuing Expose request
03:13:15.653 00.002 2596 Worker thread wakes up
03:13:15.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:15.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:15.653 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:13:16.194 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b386db9c-9478-4c55-8d0a-6537eebf97cc"}
03:13:16.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b386db9c-9478-4c55-8d0a-6537eebf97cc"}
03:13:16.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d7eab1c-b8d0-41f1-86a5-958252adce53"}
03:13:16.198 00.002 10652 case statement mapped state 6 to 3
03:13:16.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7eab1c-b8d0-41f1-86a5-958252adce53"}
03:13:16.200 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34cf496e-c220-442c-9271-1a83ee1a44a0"}
03:13:16.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4634,"width":15,"height":15,"star_pos":[7.37,7.12],"pixels":"..."},"id":"34cf496e-c220-442c-9271-1a83ee1a44a0"}
03:13:17.111 00.910 2596 Exposure complete
03:13:17.230 00.119 2596 worker thread done servicing request
03:13:17.230 00.000 10652 OnExposeComplete: enter
03:13:17.231 00.001 10652 UpdateGuideState(): m_state=6
03:13:17.233 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4635
03:13:17.234 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.14, Mass=778413, SNR=112.2, Peak=56476 HFD=3.9
03:13:17.235 00.001 10652 MultiStar: [#1 -0.03,0.39,0.00,M3] [#2 0.22,0.13,0.76,U] [#3 -0.23,0.18,0.86,U] [#4 -0.20,0.18,0.85,U] [#5 0.11,0.44,0.00,M3] [#6 0.35,0.01,0.77,U] [#7 0.07,0.11,0.84,U] [#8 0.17,0.36,0.00,M1] 
03:13:17.236 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.11}, one-star: {-0.27, 0.05}
03:13:17.237 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
03:13:17.239 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
03:13:17.240 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.83 mountX=-0.10 mountY=-0.05, mountTheta=-2.70
03:13:17.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
03:13:17.244 00.002 10652 Enqueuing Move request for scope (-0.03, 0.11)
03:13:17.245 00.001 2596 Worker thread wakes up
03:13:17.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:13:17.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:13:17.245 00.000 2596 Moving (-0.03, 0.11) raw xDistance=-0.10 yDistance=-0.05
03:13:17.249 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.48
03:13:17.249 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:13:17.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:17.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:13:17.249 00.000 2596 MoveAxis(E, 4, ABG)
03:13:17.249 00.000 2596 Guiding  Dir = 2, Dur = 4
03:13:17.275 00.026 2596 IsSlewing returns 0
03:13:17.276 00.001 2596 IsGuiding returns 0
03:13:17.304 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=867, max=65535, med=5518, FiltMin=3257, FiltMax=65535, Gamma=1.900
03:13:17.323 00.019 2596 IsGuiding returns 0
03:13:17.323 00.000 2596 Move returns status 0, amount 4
03:13:17.323 00.000 2596 MoveAxis(N, 0, ABG)
03:13:17.323 00.000 2596 Move returns status 0, amount 0
03:13:17.323 00.000 2596 move complete, result=0
03:13:17.323 00.000 2596 worker thread done servicing request
03:13:17.554 00.231 10652 UpdateGuideState exits: m=778413 SNR=112.2
03:13:17.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:17.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:17.559 00.002 10652 Enqueuing Expose request
03:13:17.560 00.001 2596 Worker thread wakes up
03:13:17.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:17.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:17.560 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:13:18.205 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"363d596c-4850-4b6f-8c15-010cbdea5357"}
03:13:18.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"363d596c-4850-4b6f-8c15-010cbdea5357"}
03:13:18.226 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e5dae3f-0939-4b51-8368-7195fef87d33"}
03:13:18.229 00.003 10652 case statement mapped state 6 to 3
03:13:18.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5dae3f-0939-4b51-8368-7195fef87d33"}
03:13:18.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b462029-5c21-4d24-841f-6194b3fcbc3b"}
03:13:18.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4635,"width":15,"height":15,"star_pos":[7.37,7.14],"pixels":"..."},"id":"3b462029-5c21-4d24-841f-6194b3fcbc3b"}
03:13:19.018 00.784 2596 Exposure complete
03:13:19.138 00.120 2596 worker thread done servicing request
03:13:19.138 00.000 10652 OnExposeComplete: enter
03:13:19.141 00.003 10652 UpdateGuideState(): m_state=6
03:13:19.142 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4636
03:13:19.143 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=142.15, Mass=766000, SNR=106.8, Peak=54428 HFD=3.8
03:13:19.144 00.001 10652 MultiStar: [#1 -0.09,0.49,0.00,M4] [#2 0.13,0.36,0.72,U] [#3 -0.19,0.21,0.86,U] [#4 -0.30,0.25,0.92,U] [#5 0.24,0.84,0.00,M4] [#6 0.22,0.32,0.00,M1] [#7 -0.00,0.29,1.01,U] [#8 0.04,0.39,0.00,M2] 
03:13:19.145 00.001 10652 single-star, 4 included, MultiStar: {-0.12, 0.23}, one-star: {-0.18, 0.06}
03:13:19.146 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
03:13:19.148 00.002 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
03:13:19.149 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.06 hyp=0.19 cameraTheta=2.82 mountX=-0.02 mountY=-0.19, mountTheta=-1.69
03:13:19.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.06, opts=13)
03:13:19.152 00.001 10652 Enqueuing Move request for scope (-0.18, 0.06)
03:13:19.153 00.001 2596 Worker thread wakes up
03:13:19.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.06) opts 0xd
03:13:19.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.06)
03:13:19.153 00.000 2596 Moving (-0.18, 0.06) raw xDistance=-0.02 yDistance=-0.19
03:13:19.157 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
03:13:19.157 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:13:19.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:13:19.157 00.000 2596 MoveAxis(E, 5, ABG)
03:13:19.157 00.000 2596 Guiding  Dir = 2, Dur = 5
03:13:19.183 00.026 2596 IsSlewing returns 0
03:13:19.183 00.000 2596 IsGuiding returns 0
03:13:19.198 00.015 2596 IsGuiding returns 0
03:13:19.198 00.000 2596 Move returns status 0, amount 5
03:13:19.198 00.000 2596 MoveAxis(N, 43, ABG)
03:13:19.198 00.000 2596 Guiding  Dir = 0, Dur = 43
03:13:19.201 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1237, max=65535, med=5516, FiltMin=2864, FiltMax=65535, Gamma=1.900
03:13:19.214 00.013 2596 IsSlewing returns 0
03:13:19.215 00.001 2596 IsGuiding returns 0
03:13:19.259 00.044 2596 IsGuiding returns 0
03:13:19.259 00.000 2596 Move returns status 0, amount 43
03:13:19.259 00.000 2596 move complete, result=0
03:13:19.259 00.000 2596 worker thread done servicing request
03:13:19.436 00.177 10652 UpdateGuideState exits: m=766000 SNR=106.8
03:13:19.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:19.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:19.439 00.001 10652 Enqueuing Expose request
03:13:19.440 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 43 ms NORTH
03:13:19.442 00.002 2596 Worker thread wakes up
03:13:19.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:19.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:20.220 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0f94fb6-6f09-4082-a508-a163c4c958ad"}
03:13:20.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0f94fb6-6f09-4082-a508-a163c4c958ad"}
03:13:20.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d7ece80-90c0-46de-8994-8db4d5a9f038"}
03:13:20.226 00.002 10652 case statement mapped state 6 to 3
03:13:20.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d7ece80-90c0-46de-8994-8db4d5a9f038"}
03:13:20.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8a99b5d-2118-43e7-84b4-c876c52f99ee"}
03:13:20.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4636,"width":15,"height":15,"star_pos":[7.46,7.15],"pixels":"..."},"id":"e8a99b5d-2118-43e7-84b4-c876c52f99ee"}
03:13:20.889 00.658 2596 Exposure complete
03:13:21.007 00.118 2596 worker thread done servicing request
03:13:21.007 00.000 10652 OnExposeComplete: enter
03:13:21.009 00.002 10652 UpdateGuideState(): m_state=6
03:13:21.011 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4637
03:13:21.012 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=142.06, Mass=716169, SNR=85.3, Peak=46651 HFD=4.1
03:13:21.014 00.002 10652 MultiStar: [#1 0.06,0.51,0.00,M5] [#2 -0.02,0.22,1.18,U] [#3 -0.14,0.19,1.02,U] [#4 -0.28,0.21,1.19,U] [#5 0.07,0.63,0.00,M5] [#6 0.26,0.01,1.06,U] [#7 0.15,0.00,1.12,U] [#8 0.00,0.63,0.00,M3] 
03:13:21.015 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.10}, one-star: {-0.29, -0.03}
03:13:21.016 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:13:21.017 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:13:21.018 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.03 mountX=-0.09 mountY=-0.07, mountTheta=-2.49
03:13:21.019 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
03:13:21.020 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
03:13:21.021 00.001 2596 Worker thread wakes up
03:13:21.022 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
03:13:21.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
03:13:21.022 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.07
03:13:21.026 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
03:13:21.026 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:13:21.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:21.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:21.026 00.000 2596 MoveAxis(E, 6, ABG)
03:13:21.026 00.000 2596 Guiding  Dir = 2, Dur = 6
03:13:21.040 00.014 2596 IsSlewing returns 0
03:13:21.040 00.000 2596 IsGuiding returns 0
03:13:21.055 00.015 2596 IsGuiding returns 0
03:13:21.055 00.000 2596 Move returns status 0, amount 6
03:13:21.055 00.000 2596 MoveAxis(N, 0, ABG)
03:13:21.055 00.000 2596 Move returns status 0, amount 0
03:13:21.055 00.000 2596 move complete, result=0
03:13:21.055 00.000 2596 worker thread done servicing request
03:13:21.068 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1758, max=65535, med=5516, FiltMin=3152, FiltMax=65535, Gamma=1.900
03:13:21.299 00.231 10652 UpdateGuideState exits: m=716169 SNR=85.3
03:13:21.300 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:21.302 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:21.303 00.001 10652 Enqueuing Expose request
03:13:21.304 00.001 2596 Worker thread wakes up
03:13:21.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:21.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:21.304 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:13:22.222 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc0ed545-2032-4b1d-9399-1526627d5001"}
03:13:22.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc0ed545-2032-4b1d-9399-1526627d5001"}
03:13:22.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f777a076-6c9c-4dce-a4e3-448a4a7ecad3"}
03:13:22.226 00.001 10652 case statement mapped state 6 to 3
03:13:22.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f777a076-6c9c-4dce-a4e3-448a4a7ecad3"}
03:13:22.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30d6acb6-05db-4a1e-a1fb-19e556757ce7"}
03:13:22.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4637,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"30d6acb6-05db-4a1e-a1fb-19e556757ce7"}
03:13:22.772 00.542 2596 Exposure complete
03:13:22.891 00.119 2596 worker thread done servicing request
03:13:22.891 00.000 10652 OnExposeComplete: enter
03:13:22.892 00.001 10652 UpdateGuideState(): m_state=6
03:13:22.894 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4638
03:13:22.895 00.001 10652 Star::Find returns 1 (0), X=670.41, Y=142.25, Mass=741036, SNR=97.0, Peak=56988 HFD=3.7
03:13:22.896 00.001 10652 MultiStar: [#1 0.20,0.50,0.00,M6] [#2 0.20,0.17,0.78,U] [#3 -0.26,0.02,0.95,U] [#4 -0.22,0.00,1.18,U] [#5 0.29,0.70,0.00,M6] [#6 0.31,0.10,0.85,U] [#7 0.16,-0.05,1.10,U] [#8 0.12,0.16,1.02,U] 
03:13:22.897 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.07}, one-star: {-0.23, 0.16}
03:13:22.898 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
03:13:22.899 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:13:22.900 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.62 mountX=-0.07 mountY=-0.02, mountTheta=-2.90
03:13:22.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
03:13:22.903 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
03:13:22.904 00.001 2596 Worker thread wakes up
03:13:22.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
03:13:22.904 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
03:13:22.904 00.000 2596 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=-0.02
03:13:22.909 00.005 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.45
03:13:22.910 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
03:13:22.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:22.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:13:22.910 00.000 2596 MoveAxis(E, 9, ABG)
03:13:22.910 00.000 2596 Guiding  Dir = 2, Dur = 9
03:13:22.936 00.026 2596 IsSlewing returns 0
03:13:22.936 00.000 2596 IsGuiding returns 0
03:13:22.956 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=736, max=65535, med=5516, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:13:22.967 00.011 2596 IsGuiding returns 0
03:13:22.967 00.000 2596 Move returns status 0, amount 9
03:13:22.967 00.000 2596 MoveAxis(N, 0, ABG)
03:13:22.967 00.000 2596 Move returns status 0, amount 0
03:13:22.967 00.000 2596 move complete, result=0
03:13:22.967 00.000 2596 worker thread done servicing request
03:13:23.191 00.224 10652 UpdateGuideState exits: m=741036 SNR=97.0
03:13:23.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:23.195 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:23.196 00.001 10652 Enqueuing Expose request
03:13:23.197 00.001 2596 Worker thread wakes up
03:13:23.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:23.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:23.197 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:13:24.221 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53c34e2b-d855-4fa4-b5e8-5c31dce36bef"}
03:13:24.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53c34e2b-d855-4fa4-b5e8-5c31dce36bef"}
03:13:24.226 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ceb28d6a-2927-4ff1-8a75-33f566bcf192"}
03:13:24.227 00.001 10652 case statement mapped state 6 to 3
03:13:24.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ceb28d6a-2927-4ff1-8a75-33f566bcf192"}
03:13:24.230 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3d5dbac-a4eb-4008-81aa-13044c9fee1c"}
03:13:24.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4638,"width":15,"height":15,"star_pos":[7.41,7.25],"pixels":"..."},"id":"d3d5dbac-a4eb-4008-81aa-13044c9fee1c"}
03:13:24.657 00.426 2596 Exposure complete
03:13:24.778 00.121 2596 worker thread done servicing request
03:13:24.778 00.000 10652 OnExposeComplete: enter
03:13:24.780 00.002 10652 UpdateGuideState(): m_state=6
03:13:24.782 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4639
03:13:24.783 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=142.20, Mass=667889, SNR=78.2, Peak=56379 HFD=3.8
03:13:24.784 00.001 10652 MultiStar: [#1 0.05,0.47,0.00,M7] [#2 0.14,0.16,1.30,U] [#3 -0.31,0.02,1.21,U] [#4 -0.28,0.24,1.47,U] [#5 0.16,0.50,0.00,M7] [#6 0.48,0.37,0.00,M1] [#7 0.12,0.13,0.97,U] [#8 0.05,0.51,0.00,M3] 
03:13:24.785 00.001 10652 single-star, 4 included, MultiStar: {-0.10, 0.14}, one-star: {-0.10, 0.11}
03:13:24.786 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:13:24.788 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
03:13:24.789 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.28 mountX=-0.09 mountY=-0.12, mountTheta=-2.24
03:13:24.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
03:13:24.793 00.002 10652 Enqueuing Move request for scope (-0.10, 0.11)
03:13:24.793 00.000 2596 Worker thread wakes up
03:13:24.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
03:13:24.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
03:13:24.793 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.12
03:13:24.798 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.44
03:13:24.798 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:13:24.799 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:24.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:13:24.799 00.000 2596 MoveAxis(E, 8, ABG)
03:13:24.799 00.000 2596 Guiding  Dir = 2, Dur = 8
03:13:24.808 00.009 2596 IsSlewing returns 0
03:13:24.808 00.000 2596 IsGuiding returns 0
03:13:24.824 00.016 2596 IsGuiding returns 0
03:13:24.824 00.000 2596 Move returns status 0, amount 8
03:13:24.824 00.000 2596 MoveAxis(N, 0, ABG)
03:13:24.824 00.000 2596 Move returns status 0, amount 0
03:13:24.824 00.000 2596 move complete, result=0
03:13:24.824 00.000 2596 worker thread done servicing request
03:13:24.848 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1039, max=65535, med=5518, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:13:25.097 00.249 10652 UpdateGuideState exits: m=667889 SNR=78.2
03:13:25.099 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:25.100 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:25.101 00.001 10652 Enqueuing Expose request
03:13:25.103 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:13:25.104 00.001 2596 Worker thread wakes up
03:13:25.105 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:25.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:26.233 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4a3338d-42f0-4885-a083-83fb26588e5b"}
03:13:26.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4a3338d-42f0-4885-a083-83fb26588e5b"}
03:13:26.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9239431-61ef-4f59-962f-f2e6ec827f9d"}
03:13:26.237 00.001 10652 case statement mapped state 6 to 3
03:13:26.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9239431-61ef-4f59-962f-f2e6ec827f9d"}
03:13:26.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c13ed093-990b-4bf7-9ec6-71cd0c56c6b5"}
03:13:26.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4639,"width":15,"height":15,"star_pos":[6.54,7.20],"pixels":"..."},"id":"c13ed093-990b-4bf7-9ec6-71cd0c56c6b5"}
03:13:26.566 00.325 2596 Exposure complete
03:13:26.682 00.116 2596 worker thread done servicing request
03:13:26.682 00.000 10652 OnExposeComplete: enter
03:13:26.684 00.002 10652 UpdateGuideState(): m_state=6
03:13:26.685 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4640
03:13:26.687 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=142.22, Mass=730316, SNR=86.7, Peak=59804 HFD=3.7
03:13:26.688 00.001 10652 MultiStar: [#1 -0.05,0.14,0.97,U] [#2 0.14,0.33,0.91,U] [#3 -0.17,-0.04,1.04,U] [#4 -0.05,0.19,1.30,U] [#5 0.22,0.43,0.00,M8] [#6 0.24,0.18,0.99,U] [#7 0.13,0.09,1.11,U] [#8 0.14,0.37,0.00,M4] 
03:13:26.689 00.001 10652 refined, 6 included, MultiStar: {-0.00, 0.14}, one-star: {-0.23, 0.13}
03:13:26.690 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:13:26.691 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:13:26.692 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.58 mountX=-0.14 mountY=-0.03, mountTheta=-2.94
03:13:26.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.14, opts=13)
03:13:26.696 00.002 10652 Enqueuing Move request for scope (-0.00, 0.14)
03:13:26.697 00.001 2596 Worker thread wakes up
03:13:26.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
03:13:26.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
03:13:26.697 00.000 2596 Moving (-0.00, 0.14) raw xDistance=-0.14 yDistance=-0.03
03:13:26.701 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
03:13:26.701 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
03:13:26.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:26.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:13:26.702 00.001 2596 MoveAxis(E, 9, ABG)
03:13:26.702 00.000 2596 Guiding  Dir = 2, Dur = 9
03:13:26.715 00.013 2596 IsSlewing returns 0
03:13:26.716 00.001 2596 IsGuiding returns 0
03:13:26.731 00.015 2596 IsGuiding returns 0
03:13:26.731 00.000 2596 Move returns status 0, amount 9
03:13:26.731 00.000 2596 MoveAxis(N, 0, ABG)
03:13:26.731 00.000 2596 Move returns status 0, amount 0
03:13:26.731 00.000 2596 move complete, result=0
03:13:26.731 00.000 2596 worker thread done servicing request
03:13:26.748 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5518, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:13:26.993 00.245 10652 UpdateGuideState exits: m=730316 SNR=86.7
03:13:26.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:26.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:26.998 00.002 10652 Enqueuing Expose request
03:13:26.999 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:13:27.000 00.001 2596 Worker thread wakes up
03:13:27.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:27.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:28.245 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5368f208-6191-471b-97d4-1d6e137cafd8"}
03:13:28.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5368f208-6191-471b-97d4-1d6e137cafd8"}
03:13:28.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89e529f6-a534-4435-8816-0cb6f4b79f80"}
03:13:28.250 00.001 10652 case statement mapped state 6 to 3
03:13:28.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89e529f6-a534-4435-8816-0cb6f4b79f80"}
03:13:28.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc22b99b-ce0e-4dd0-ae4c-9e8c793da2e3"}
03:13:28.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4640,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"bc22b99b-ce0e-4dd0-ae4c-9e8c793da2e3"}
03:13:28.454 00.200 2596 Exposure complete
03:13:28.594 00.140 2596 worker thread done servicing request
03:13:28.594 00.000 10652 OnExposeComplete: enter
03:13:28.595 00.001 10652 UpdateGuideState(): m_state=6
03:13:28.597 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4641
03:13:28.598 00.001 10652 Star::Find returns 1 (0), X=670.47, Y=142.14, Mass=735439, SNR=103.0, Peak=59292 HFD=3.7
03:13:28.599 00.001 10652 MultiStar: [#1 0.09,0.57,0.00,M7] [#2 0.48,0.16,0.00,M1] [#3 -0.14,0.30,0.88,U] [#4 -0.05,0.05,0.93,U] [#5 0.19,0.71,0.00,M9] [#6 0.24,0.26,0.90,U] [#7 0.08,0.13,0.80,U] [#8 0.04,0.51,0.00,M5] 
03:13:28.600 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.15}, one-star: {-0.16, 0.05}
03:13:28.601 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
03:13:28.602 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
03:13:28.604 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.64 mountX=-0.15 mountY=-0.04, mountTheta=-2.89
03:13:28.607 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.15, opts=13)
03:13:28.609 00.002 10652 Enqueuing Move request for scope (-0.01, 0.15)
03:13:28.609 00.000 2596 Worker thread wakes up
03:13:28.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
03:13:28.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
03:13:28.609 00.000 2596 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=-0.04
03:13:28.614 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
03:13:28.614 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:13:28.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:28.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:13:28.614 00.000 2596 MoveAxis(E, 7, ABG)
03:13:28.614 00.000 2596 Guiding  Dir = 2, Dur = 7
03:13:28.619 00.005 2596 IsSlewing returns 0
03:13:28.619 00.000 2596 IsGuiding returns 0
03:13:28.635 00.016 2596 IsGuiding returns 0
03:13:28.635 00.000 2596 Move returns status 0, amount 7
03:13:28.635 00.000 2596 MoveAxis(N, 0, ABG)
03:13:28.635 00.000 2596 Move returns status 0, amount 0
03:13:28.635 00.000 2596 move complete, result=0
03:13:28.635 00.000 2596 worker thread done servicing request
03:13:28.660 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=5520, FiltMin=3137, FiltMax=65535, Gamma=1.900
03:13:28.905 00.245 10652 UpdateGuideState exits: m=735439 SNR=103.0
03:13:28.907 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:28.908 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:28.910 00.002 10652 Enqueuing Expose request
03:13:28.911 00.001 2596 Worker thread wakes up
03:13:28.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:28.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:28.911 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:13:30.248 01.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46f36ba9-649d-44d8-b53d-49862e16d416"}
03:13:30.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46f36ba9-649d-44d8-b53d-49862e16d416"}
03:13:30.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a36caee5-59cd-41b6-8ee7-ac073e2989ba"}
03:13:30.252 00.001 10652 case statement mapped state 6 to 3
03:13:30.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a36caee5-59cd-41b6-8ee7-ac073e2989ba"}
03:13:30.255 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1203df2f-2419-488d-be45-85ffd2f0ad14"}
03:13:30.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4641,"width":15,"height":15,"star_pos":[7.47,7.14],"pixels":"..."},"id":"1203df2f-2419-488d-be45-85ffd2f0ad14"}
03:13:30.364 00.108 2596 Exposure complete
03:13:30.482 00.118 2596 worker thread done servicing request
03:13:30.484 00.002 10652 OnExposeComplete: enter
03:13:30.485 00.001 10652 UpdateGuideState(): m_state=6
03:13:30.487 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4642
03:13:30.488 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=142.28, Mass=850943, SNR=116.8, Peak=65451 HFD=4.1
03:13:30.490 00.002 10652 MultiStar: [#1 -0.06,0.61,0.00,M8] [#2 -0.17,0.48,0.00,M2] [#3 -0.28,0.31,0.00,M1] [#4 -0.32,0.29,0.00,M1] [#5 0.08,0.83,0.00,M10] [#6 -0.06,0.24,0.71,U] [#7 -0.00,-0.07,0.73,U] [#8 0.07,0.70,0.00,M6] 
03:13:30.491 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.13}, one-star: {-0.40, 0.19}
03:13:30.492 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
03:13:30.493 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
03:13:30.494 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.13 hyp=0.22 cameraTheta=2.53 mountX=-0.09 mountY=-0.20, mountTheta=-1.99
03:13:30.497 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.13, opts=13)
03:13:30.498 00.001 10652 Enqueuing Move request for scope (-0.18, 0.13)
03:13:30.499 00.001 2596 Worker thread wakes up
03:13:30.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.13) opts 0xd
03:13:30.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.13)
03:13:30.499 00.000 2596 Moving (-0.18, 0.13) raw xDistance=-0.09 yDistance=-0.20
03:13:30.503 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
03:13:30.503 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:13:30.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:13:30.503 00.000 2596 MoveAxis(E, 3, ABG)
03:13:30.503 00.000 2596 Guiding  Dir = 2, Dur = 3
03:13:30.515 00.012 2596 IsSlewing returns 0
03:13:30.515 00.000 2596 IsGuiding returns 0
03:13:30.530 00.015 2596 IsGuiding returns 0
03:13:30.530 00.000 2596 Move returns status 0, amount 3
03:13:30.530 00.000 2596 MoveAxis(N, 46, ABG)
03:13:30.530 00.000 2596 Guiding  Dir = 0, Dur = 46
03:13:30.545 00.015 2596 IsSlewing returns 0
03:13:30.545 00.000 2596 IsGuiding returns 0
03:13:30.556 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1245, max=65535, med=5523, FiltMin=3137, FiltMax=65535, Gamma=1.900
03:13:30.607 00.051 2596 IsGuiding returns 0
03:13:30.607 00.000 2596 Move returns status 0, amount 46
03:13:30.607 00.000 2596 move complete, result=0
03:13:30.607 00.000 2596 worker thread done servicing request
03:13:30.801 00.194 10652 UpdateGuideState exits: m=850943 SNR=116.8
03:13:30.803 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:30.805 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:30.807 00.002 10652 Enqueuing Expose request
03:13:30.809 00.002 2596 Worker thread wakes up
03:13:30.809 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 46 ms NORTH
03:13:30.811 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:30.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:32.247 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b16af180-865f-4313-aeaf-de5089947686"}
03:13:32.250 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b16af180-865f-4313-aeaf-de5089947686"}
03:13:32.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4a6cd84-3f10-4970-bebe-13901a579f7b"}
03:13:32.252 00.001 10652 case statement mapped state 6 to 3
03:13:32.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4a6cd84-3f10-4970-bebe-13901a579f7b"}
03:13:32.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c9c13aa-8bb9-40e4-8e53-aa9e2d2d22f5"}
03:13:32.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4642,"width":15,"height":15,"star_pos":[7.24,7.28],"pixels":"..."},"id":"9c9c13aa-8bb9-40e4-8e53-aa9e2d2d22f5"}
03:13:32.270 00.014 2596 Exposure complete
03:13:32.392 00.122 2596 worker thread done servicing request
03:13:32.392 00.000 10652 OnExposeComplete: enter
03:13:32.393 00.001 10652 UpdateGuideState(): m_state=6
03:13:32.395 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4643
03:13:32.396 00.001 10652 Star::Find returns 1 (0), X=670.58, Y=142.37, Mass=728854, SNR=98.5, Peak=61656 HFD=3.9
03:13:32.397 00.001 10652 MultiStar: [#1 0.19,0.66,0.00,M9] [#2 0.07,0.43,0.00,M3] [#3 0.08,0.46,0.00,M2] [#4 0.02,0.36,1.08,U] [#5 0.14,0.63,0.00,R] [#6 0.21,0.30,0.93,U] [#7 0.12,0.25,0.93,U] [#8 0.04,0.21,0.90,U] 
03:13:32.398 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.28}, one-star: {-0.06, 0.29}
03:13:32.399 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
03:13:32.401 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
03:13:32.402 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.28 hyp=0.29 cameraTheta=1.36 mountX=-0.29 mountY=0.01, mountTheta=3.11
03:13:32.405 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.28, opts=13)
03:13:32.408 00.003 10652 Enqueuing Move request for scope (0.06, 0.28)
03:13:32.410 00.002 2596 Worker thread wakes up
03:13:32.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.28) opts 0xd
03:13:32.410 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.28)
03:13:32.410 00.000 2596 Moving (0.06, 0.28) raw xDistance=-0.29 yDistance=0.01
03:13:32.415 00.005 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 863.40
03:13:32.415 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
03:13:32.415 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:32.416 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:13:32.416 00.000 2596 MoveAxis(E, 89, ABG)
03:13:32.416 00.000 2596 Guiding  Dir = 2, Dur = 89
03:13:32.436 00.020 2596 IsSlewing returns 0
03:13:32.436 00.000 2596 IsGuiding returns 0
03:13:32.469 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5518, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:13:32.545 00.076 2596 IsGuiding returns 0
03:13:32.545 00.000 2596 Move returns status 0, amount 89
03:13:32.545 00.000 2596 MoveAxis(N, 0, ABG)
03:13:32.545 00.000 2596 Move returns status 0, amount 0
03:13:32.545 00.000 2596 move complete, result=0
03:13:32.545 00.000 2596 worker thread done servicing request
03:13:32.707 00.162 10652 UpdateGuideState exits: m=728854 SNR=98.5
03:13:32.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:32.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:32.711 00.001 10652 Enqueuing Expose request
03:13:32.712 00.001 2596 Worker thread wakes up
03:13:32.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:32.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:32.712 00.000 10652 GuideStep: -0.3 px 89 ms EAST, 0.0 px 0 ms NORTH
03:13:34.163 01.451 2596 Exposure complete
03:13:34.251 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cd06bb5-40bf-45f5-8a68-032a5dbe5d1b"}
03:13:34.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cd06bb5-40bf-45f5-8a68-032a5dbe5d1b"}
03:13:34.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"432f4dcc-28df-4edd-a7fa-95965b0a14ce"}
03:13:34.257 00.001 10652 case statement mapped state 6 to 3
03:13:34.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"432f4dcc-28df-4edd-a7fa-95965b0a14ce"}
03:13:34.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdc33242-3af0-4bbd-b799-a092c3a1ef7e"}
03:13:34.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4643,"width":15,"height":15,"star_pos":[6.58,7.37],"pixels":"..."},"id":"fdc33242-3af0-4bbd-b799-a092c3a1ef7e"}
03:13:34.287 00.025 2596 worker thread done servicing request
03:13:34.287 00.000 10652 OnExposeComplete: enter
03:13:34.290 00.003 10652 UpdateGuideState(): m_state=6
03:13:34.291 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4644
03:13:34.294 00.003 10652 Star::Find returns 1 (0), X=670.56, Y=142.36, Mass=793914, SNR=104.0, Peak=63192 HFD=3.5
03:13:34.295 00.001 10652 MultiStar: [#1 0.09,0.63,0.00,M10] [#2 0.13,0.40,0.00,M4] [#3 0.15,0.39,0.00,M3] [#4 -0.11,0.35,0.91,U] [#5 0.06,0.07,0.88,U] [#6 0.50,0.49,0.00,M1] [#7 0.25,0.14,0.86,U] [#8 0.33,0.50,0.00,M6] 
03:13:34.297 00.002 10652 refined, 3 included, MultiStar: {0.02, 0.21}, one-star: {-0.07, 0.27}
03:13:34.299 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
03:13:34.301 00.002 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
03:13:34.303 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.21 hyp=0.21 cameraTheta=1.46 mountX=-0.21 mountY=-0.02, mountTheta=-3.07
03:13:34.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.21, opts=13)
03:13:34.307 00.002 10652 Enqueuing Move request for scope (0.02, 0.21)
03:13:34.309 00.002 2596 Worker thread wakes up
03:13:34.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.21) opts 0xd
03:13:34.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.21)
03:13:34.309 00.000 2596 Moving (0.02, 0.21) raw xDistance=-0.21 yDistance=-0.02
03:13:34.312 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 863.39
03:13:34.312 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:13:34.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:34.313 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:13:34.313 00.000 2596 MoveAxis(E, 66, ABG)
03:13:34.313 00.000 2596 Guiding  Dir = 2, Dur = 66
03:13:34.329 00.016 2596 IsSlewing returns 0
03:13:34.329 00.000 2596 IsGuiding returns 0
03:13:34.361 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5520, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:13:34.424 00.063 2596 IsGuiding returns 0
03:13:34.424 00.000 2596 Move returns status 0, amount 66
03:13:34.424 00.000 2596 MoveAxis(N, 0, ABG)
03:13:34.424 00.000 2596 Move returns status 0, amount 0
03:13:34.424 00.000 2596 move complete, result=0
03:13:34.424 00.000 2596 worker thread done servicing request
03:13:34.609 00.185 10652 UpdateGuideState exits: m=793914 SNR=104.0
03:13:34.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:34.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:34.613 00.001 10652 Enqueuing Expose request
03:13:34.615 00.002 10652 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
03:13:34.616 00.001 2596 Worker thread wakes up
03:13:34.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:34.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:36.076 01.460 2596 Exposure complete
03:13:36.193 00.117 2596 worker thread done servicing request
03:13:36.193 00.000 10652 OnExposeComplete: enter
03:13:36.195 00.002 10652 UpdateGuideState(): m_state=6
03:13:36.197 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4645
03:13:36.198 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=142.20, Mass=773435, SNR=109.8, Peak=58088 HFD=3.7
03:13:36.199 00.001 10652 MultiStar: [#1 0.19,0.71,0.00,R] [#2 0.33,0.36,0.00,M5] [#3 0.01,0.08,0.83,U] [#4 -0.07,0.24,0.89,U] [#5 0.14,0.05,0.89,U] [#6 0.05,0.37,0.78,U] [#7 -0.03,0.18,0.84,U] [#8 0.06,0.33,0.83,U] 
03:13:36.200 00.001 10652 single-star, 6 included, MultiStar: {0.00, 0.19}, one-star: {-0.11, 0.11}
03:13:36.201 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
03:13:36.203 00.002 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
03:13:36.204 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.37 mountX=-0.08 mountY=-0.13, mountTheta=-2.14
03:13:36.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
03:13:36.207 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
03:13:36.208 00.001 2596 Worker thread wakes up
03:13:36.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
03:13:36.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
03:13:36.208 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.13
03:13:36.213 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.39
03:13:36.213 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:13:36.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:36.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:13:36.213 00.000 2596 MoveAxis(E, 3, ABG)
03:13:36.214 00.001 2596 Guiding  Dir = 2, Dur = 3
03:13:36.224 00.010 2596 IsSlewing returns 0
03:13:36.224 00.000 2596 IsGuiding returns 0
03:13:36.239 00.015 2596 IsGuiding returns 0
03:13:36.239 00.000 2596 Move returns status 0, amount 3
03:13:36.239 00.000 2596 MoveAxis(N, 0, ABG)
03:13:36.239 00.000 2596 Move returns status 0, amount 0
03:13:36.239 00.000 2596 move complete, result=0
03:13:36.239 00.000 2596 worker thread done servicing request
03:13:36.256 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1295, max=65535, med=5521, FiltMin=3025, FiltMax=65535, Gamma=1.900
03:13:36.495 00.239 10652 UpdateGuideState exits: m=773435 SNR=109.8
03:13:36.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:36.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:36.500 00.002 10652 Enqueuing Expose request
03:13:36.501 00.001 2596 Worker thread wakes up
03:13:36.501 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:13:36.502 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:36.503 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:36.514 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d95b9aca-c2e0-444d-a13f-ff08bd14df04"}
03:13:36.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d95b9aca-c2e0-444d-a13f-ff08bd14df04"}
03:13:36.522 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f72a960-5b4e-47eb-903a-ec9d871dc355"}
03:13:36.523 00.001 10652 case statement mapped state 6 to 3
03:13:36.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f72a960-5b4e-47eb-903a-ec9d871dc355"}
03:13:36.528 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a538771f-979f-4354-aea3-acbb179e3932"}
03:13:36.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4645,"width":15,"height":15,"star_pos":[6.53,7.20],"pixels":"..."},"id":"a538771f-979f-4354-aea3-acbb179e3932"}
03:13:37.967 01.438 2596 Exposure complete
03:13:38.101 00.134 2596 worker thread done servicing request
03:13:38.101 00.000 10652 OnExposeComplete: enter
03:13:38.102 00.001 10652 UpdateGuideState(): m_state=6
03:13:38.104 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4646
03:13:38.105 00.001 10652 Star::Find returns 1 (0), X=670.41, Y=142.33, Mass=812116, SNR=108.9, Peak=57384 HFD=4.2
03:13:38.106 00.001 10652 MultiStar: [#1 -0.25,-0.38,0.00,M1] [#2 0.12,0.28,0.76,U] [#3 -0.11,0.11,0.75,U] [#4 -0.33,0.22,0.00,M1] [#5 -0.03,-0.05,0.80,U] [#6 0.16,0.05,0.87,U] [#7 0.00,0.01,0.80,U] [#8 0.01,0.33,0.79,U] 
03:13:38.108 00.002 10652 refined, 6 included, MultiStar: {-0.02, 0.14}, one-star: {-0.23, 0.24}
03:13:38.109 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
03:13:38.110 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
03:13:38.111 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.69 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
03:13:38.114 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
03:13:38.116 00.002 10652 Enqueuing Move request for scope (-0.02, 0.14)
03:13:38.116 00.000 2596 Worker thread wakes up
03:13:38.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
03:13:38.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
03:13:38.117 00.001 2596 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=-0.04
03:13:38.121 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.38
03:13:38.121 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:13:38.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:38.122 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:13:38.122 00.000 2596 MoveAxis(E, 9, ABG)
03:13:38.122 00.000 2596 Guiding  Dir = 2, Dur = 9
03:13:38.127 00.005 2596 IsSlewing returns 0
03:13:38.128 00.001 2596 IsGuiding returns 0
03:13:38.143 00.015 2596 IsGuiding returns 0
03:13:38.143 00.000 2596 Move returns status 0, amount 9
03:13:38.143 00.000 2596 MoveAxis(N, 0, ABG)
03:13:38.143 00.000 2596 Move returns status 0, amount 0
03:13:38.143 00.000 2596 move complete, result=0
03:13:38.143 00.000 2596 worker thread done servicing request
03:13:38.167 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=43, max=65535, med=5520, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:13:38.413 00.246 10652 UpdateGuideState exits: m=812116 SNR=108.9
03:13:38.415 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:38.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:38.418 00.002 10652 Enqueuing Expose request
03:13:38.421 00.003 2596 Worker thread wakes up
03:13:38.421 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:13:38.424 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:38.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:38.436 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d46c0c22-8153-4615-b234-31e3d4868ff5"}
03:13:38.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d46c0c22-8153-4615-b234-31e3d4868ff5"}
03:13:38.445 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea8e1cee-0e15-46d4-95f4-5634b88f8def"}
03:13:38.447 00.002 10652 case statement mapped state 6 to 3
03:13:38.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea8e1cee-0e15-46d4-95f4-5634b88f8def"}
03:13:38.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6567693-48f4-4f7f-8d39-5ef93d2a3efa"}
03:13:38.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4646,"width":15,"height":15,"star_pos":[7.41,7.33],"pixels":"..."},"id":"f6567693-48f4-4f7f-8d39-5ef93d2a3efa"}
03:13:39.880 01.427 2596 Exposure complete
03:13:40.002 00.122 2596 worker thread done servicing request
03:13:40.002 00.000 10652 OnExposeComplete: enter
03:13:40.005 00.003 10652 UpdateGuideState(): m_state=6
03:13:40.007 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4647
03:13:40.009 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=142.31, Mass=731830, SNR=103.5, Peak=64939 HFD=3.7
03:13:40.011 00.002 10652 MultiStar: [#1 -0.11,-0.12,0.84,U] [#2 0.10,0.37,0.81,U] [#3 -0.18,0.31,0.71,U] [#4 -0.14,0.06,1.05,U] [#5 -0.14,0.20,0.82,U] [#6 0.09,0.13,0.89,U] [#7 0.25,-0.05,0.91,U] [#8 -0.05,0.21,0.72,U] 
03:13:40.012 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.14}, one-star: {-0.23, 0.22}
03:13:40.014 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
03:13:40.015 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
03:13:40.017 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.89 mountX=-0.13 mountY=-0.07, mountTheta=-2.64
03:13:40.018 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.14, opts=13)
03:13:40.020 00.002 10652 Enqueuing Move request for scope (-0.05, 0.14)
03:13:40.021 00.001 2596 Worker thread wakes up
03:13:40.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.14) opts 0xd
03:13:40.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.14)
03:13:40.021 00.000 2596 Moving (-0.05, 0.14) raw xDistance=-0.13 yDistance=-0.07
03:13:40.025 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.37
03:13:40.025 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:13:40.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:40.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:40.026 00.001 2596 MoveAxis(E, 7, ABG)
03:13:40.026 00.000 2596 Guiding  Dir = 2, Dur = 7
03:13:40.029 00.003 2596 IsSlewing returns 0
03:13:40.029 00.000 2596 IsGuiding returns 0
03:13:40.045 00.016 2596 IsGuiding returns 0
03:13:40.045 00.000 2596 Move returns status 0, amount 7
03:13:40.045 00.000 2596 MoveAxis(N, 0, ABG)
03:13:40.045 00.000 2596 Move returns status 0, amount 0
03:13:40.045 00.000 2596 move complete, result=0
03:13:40.045 00.000 2596 worker thread done servicing request
03:13:40.074 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=5523, FiltMin=3291, FiltMax=65535, Gamma=1.900
03:13:40.330 00.256 10652 UpdateGuideState exits: m=731830 SNR=103.5
03:13:40.331 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:40.333 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:40.334 00.001 10652 Enqueuing Expose request
03:13:40.335 00.001 2596 Worker thread wakes up
03:13:40.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:40.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:40.335 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:13:40.349 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5b489bd-86c7-485c-9c51-0c6ab1171090"}
03:13:40.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5b489bd-86c7-485c-9c51-0c6ab1171090"}
03:13:40.357 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"765eb0ea-146d-4cfe-9a08-41c906e01c4a"}
03:13:40.359 00.002 10652 case statement mapped state 6 to 3
03:13:40.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"765eb0ea-146d-4cfe-9a08-41c906e01c4a"}
03:13:40.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52d00b8f-399f-4934-89aa-d372cdbdac20"}
03:13:40.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4647,"width":15,"height":15,"star_pos":[7.41,7.31],"pixels":"..."},"id":"52d00b8f-399f-4934-89aa-d372cdbdac20"}
03:13:41.795 01.430 2596 Exposure complete
03:13:41.918 00.123 2596 worker thread done servicing request
03:13:41.918 00.000 10652 OnExposeComplete: enter
03:13:41.918 00.000 10652 UpdateGuideState(): m_state=6
03:13:41.921 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4648
03:13:41.922 00.001 10652 Star::Find returns 1 (0), X=670.38, Y=142.10, Mass=714067, SNR=98.3, Peak=64705 HFD=3.8
03:13:41.923 00.001 10652 MultiStar: [#1 -0.22,-0.22,0.99,U] [#2 0.05,0.08,0.95,U] [#3 -0.26,-0.00,1.04,U] [#4 0.02,0.01,1.05,U] [#5 -0.05,-0.17,0.85,U] [#6 0.18,-0.22,0.87,U] [#7 -0.08,-0.04,0.90,U] [#8 -0.18,0.18,0.91,U] 
03:13:41.925 00.002 10652 refined, 8 included, MultiStar: {-0.09, -0.04}, one-star: {-0.26, 0.01}
03:13:41.926 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:13:41.927 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:13:41.928 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.75 mountX=0.06 mountY=-0.08, mountTheta=-0.98
03:13:41.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
03:13:41.931 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
03:13:41.933 00.002 2596 Worker thread wakes up
03:13:41.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:13:41.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:13:41.933 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
03:13:41.937 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
03:13:41.937 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:13:41.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:41.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:13:41.937 00.000 2596 MoveAxis(E, 5, ABG)
03:13:41.937 00.000 2596 Guiding  Dir = 2, Dur = 5
03:13:41.944 00.007 2596 IsSlewing returns 0
03:13:41.945 00.001 2596 IsGuiding returns 0
03:13:41.961 00.016 2596 IsGuiding returns 0
03:13:41.961 00.000 2596 Move returns status 0, amount 5
03:13:41.961 00.000 2596 MoveAxis(N, 0, ABG)
03:13:41.961 00.000 2596 Move returns status 0, amount 0
03:13:41.961 00.000 2596 move complete, result=0
03:13:41.961 00.000 2596 worker thread done servicing request
03:13:41.992 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1375, max=65535, med=5516, FiltMin=3009, FiltMax=65535, Gamma=1.900
03:13:42.242 00.250 10652 UpdateGuideState exits: m=714067 SNR=98.3
03:13:42.243 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:42.245 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:42.246 00.001 10652 Enqueuing Expose request
03:13:42.247 00.001 2596 Worker thread wakes up
03:13:42.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:42.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:42.247 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:13:42.296 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d05f8b2-c914-41bc-bcb8-751410ee60b6"}
03:13:42.299 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d05f8b2-c914-41bc-bcb8-751410ee60b6"}
03:13:42.357 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bedbafe4-c3bd-45b7-9582-ad0c271a55fb"}
03:13:42.359 00.002 10652 case statement mapped state 6 to 3
03:13:42.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedbafe4-c3bd-45b7-9582-ad0c271a55fb"}
03:13:42.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c08de3a-3a1f-4b9b-b164-dff4be253c1b"}
03:13:42.367 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4648,"width":15,"height":15,"star_pos":[7.38,7.10],"pixels":"..."},"id":"9c08de3a-3a1f-4b9b-b164-dff4be253c1b"}
03:13:43.695 01.328 2596 Exposure complete
03:13:43.815 00.120 2596 worker thread done servicing request
03:13:43.815 00.000 10652 OnExposeComplete: enter
03:13:43.816 00.001 10652 UpdateGuideState(): m_state=6
03:13:43.817 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4649
03:13:43.819 00.002 10652 Star::Find returns 1 (0), X=670.25, Y=141.95, Mass=705250, SNR=102.5, Peak=59292 HFD=3.9
03:13:43.820 00.001 10652 MultiStar: [#1 -0.22,-0.18,0.99,U] [#2 0.18,0.17,0.77,U] [#3 -0.31,-0.15,0.84,U] [#4 -0.09,0.03,0.92,U] [#5 -0.05,-0.04,0.90,U] [#6 0.31,0.04,0.83,U] [#7 0.03,0.02,0.81,U] [#8 0.11,0.37,0.82,U] 
03:13:43.821 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.39, -0.14}
03:13:43.822 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
03:13:43.823 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
03:13:43.824 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.08 mountX=0.01 mountY=-0.06, mountTheta=-1.43
03:13:43.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
03:13:43.829 00.002 10652 Enqueuing Move request for scope (-0.06, 0.00)
03:13:43.830 00.001 2596 Worker thread wakes up
03:13:43.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
03:13:43.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
03:13:43.830 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.06
03:13:43.834 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
03:13:43.835 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:13:43.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:43.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:13:43.835 00.000 2596 MoveAxis(E, 2, ABG)
03:13:43.835 00.000 2596 Guiding  Dir = 2, Dur = 2
03:13:43.843 00.008 2596 IsSlewing returns 0
03:13:43.843 00.000 2596 IsGuiding returns 0
03:13:43.859 00.016 2596 IsGuiding returns 0
03:13:43.860 00.001 2596 Move returns status 0, amount 2
03:13:43.860 00.000 2596 MoveAxis(N, 0, ABG)
03:13:43.860 00.000 2596 Move returns status 0, amount 0
03:13:43.860 00.000 2596 move complete, result=0
03:13:43.860 00.000 2596 worker thread done servicing request
03:13:43.880 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5521, FiltMin=2971, FiltMax=65535, Gamma=1.900
03:13:44.126 00.246 10652 UpdateGuideState exits: m=705250 SNR=102.5
03:13:44.127 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:44.129 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:44.130 00.001 10652 Enqueuing Expose request
03:13:44.131 00.001 2596 Worker thread wakes up
03:13:44.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:44.131 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:13:44.134 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:44.312 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d68ff82-948a-484b-8161-4729f72ca761"}
03:13:44.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d68ff82-948a-484b-8161-4729f72ca761"}
03:13:44.328 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae65432d-c889-44a3-849d-69b61dde5f36"}
03:13:44.331 00.003 10652 case statement mapped state 6 to 3
03:13:44.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae65432d-c889-44a3-849d-69b61dde5f36"}
03:13:44.335 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c5b7ca8-c35e-4b45-ba97-19c18515c11e"}
03:13:44.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4649,"width":15,"height":15,"star_pos":[7.25,6.95],"pixels":"..."},"id":"5c5b7ca8-c35e-4b45-ba97-19c18515c11e"}
03:13:45.585 01.248 2596 Exposure complete
03:13:45.704 00.119 2596 worker thread done servicing request
03:13:45.704 00.000 10652 OnExposeComplete: enter
03:13:45.706 00.002 10652 UpdateGuideState(): m_state=6
03:13:45.707 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4650
03:13:45.708 00.001 10652 Star::Find returns 1 (0), X=669.98, Y=142.31, Mass=772933, SNR=106.9, Peak=64427 HFD=4.0
03:13:45.709 00.001 10652 MultiStar: [#1 -0.36,-0.27,0.00,M1] [#2 -0.06,0.18,0.76,U] [#3 -0.46,0.21,0.00,M1] [#4 -0.35,0.14,1.26,U] [#5 -0.15,0.12,0.85,U] [#6 0.13,0.21,0.89,U] [#7 -0.23,0.17,1.15,U] [#8 0.07,0.59,0.00,M2] 
03:13:45.710 00.001 10652 refined, 5 included, MultiStar: {-0.24, 0.17}, one-star: {-0.66, 0.22}
03:13:45.711 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
03:13:45.712 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
03:13:45.713 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.17 hyp=0.30 cameraTheta=2.52 mountX=-0.12 mountY=-0.27, mountTheta=-2.00
03:13:45.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.17, opts=13)
03:13:45.717 00.002 10652 Enqueuing Move request for scope (-0.24, 0.17)
03:13:45.718 00.001 2596 Worker thread wakes up
03:13:45.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.17) opts 0xd
03:13:45.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.17)
03:13:45.718 00.000 2596 Moving (-0.24, 0.17) raw xDistance=-0.12 yDistance=-0.27
03:13:45.722 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.35
03:13:45.722 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:13:45.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:13:45.722 00.000 2596 MoveAxis(W, 2, ABG)
03:13:45.722 00.000 2596 Guiding  Dir = 3, Dur = 2
03:13:45.734 00.012 2596 IsSlewing returns 0
03:13:45.735 00.001 2596 IsGuiding returns 0
03:13:45.750 00.015 2596 IsGuiding returns 0
03:13:45.750 00.000 2596 Move returns status 0, amount 2
03:13:45.750 00.000 2596 MoveAxis(N, 61, ABG)
03:13:45.750 00.000 2596 Guiding  Dir = 0, Dur = 61
03:13:45.765 00.015 2596 IsSlewing returns 0
03:13:45.765 00.000 2596 IsGuiding returns 0
03:13:45.775 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5521, FiltMin=3201, FiltMax=65535, Gamma=1.900
03:13:45.827 00.052 2596 IsGuiding returns 0
03:13:45.828 00.001 2596 Move returns status 0, amount 61
03:13:45.828 00.000 2596 move complete, result=0
03:13:45.828 00.000 2596 worker thread done servicing request
03:13:46.013 00.185 10652 UpdateGuideState exits: m=772933 SNR=106.9
03:13:46.016 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:46.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:46.018 00.001 10652 Enqueuing Expose request
03:13:46.019 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.3 px 61 ms NORTH
03:13:46.021 00.002 2596 Worker thread wakes up
03:13:46.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:46.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:46.292 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94cfe99c-a8fb-437a-800a-bb87d4ef1878"}
03:13:46.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94cfe99c-a8fb-437a-800a-bb87d4ef1878"}
03:13:46.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"438e81ab-c492-4f6b-86fd-397af6bb9e0f"}
03:13:46.299 00.002 10652 case statement mapped state 6 to 3
03:13:46.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"438e81ab-c492-4f6b-86fd-397af6bb9e0f"}
03:13:46.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"658cbd8e-8614-4456-9b6d-7e94b02fd01a"}
03:13:46.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4650,"width":15,"height":15,"star_pos":[6.98,7.31],"pixels":"..."},"id":"658cbd8e-8614-4456-9b6d-7e94b02fd01a"}
03:13:47.476 01.171 2596 Exposure complete
03:13:47.598 00.122 2596 worker thread done servicing request
03:13:47.598 00.000 10652 OnExposeComplete: enter
03:13:47.601 00.003 10652 UpdateGuideState(): m_state=6
03:13:47.603 00.002 10652 Star::Find(20, 669, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4651
03:13:47.604 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.34, Mass=705899, SNR=85.7, Peak=51048 HFD=3.8
03:13:47.607 00.003 10652 MultiStar: [#1 -0.47,-0.30,0.00,M2] [#2 0.00,0.15,0.95,U] [#3 -0.14,-0.08,0.99,U] [#4 -0.09,0.11,1.42,U] [#5 -0.23,-0.24,1.24,U] [#6 0.01,0.03,0.94,U] [#7 0.18,-0.13,0.98,U] [#8 -0.04,0.48,0.00,M3] 
03:13:47.610 00.003 10652 refined, 6 included, MultiStar: {-0.09, 0.01}, one-star: {-0.27, 0.25}
03:13:47.610 00.000 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
03:13:47.612 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
03:13:47.613 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.01 hyp=0.09 cameraTheta=3.00 mountX=0.00 mountY=-0.09, mountTheta=-1.51
03:13:47.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.01, opts=13)
03:13:47.617 00.001 10652 Enqueuing Move request for scope (-0.09, 0.01)
03:13:47.619 00.002 2596 Worker thread wakes up
03:13:47.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.01) opts 0xd
03:13:47.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.01)
03:13:47.619 00.000 2596 Moving (-0.09, 0.01) raw xDistance=0.00 yDistance=-0.09
03:13:47.622 00.003 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
03:13:47.622 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
03:13:47.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:47.624 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:13:47.624 00.000 2596 MoveAxis(W, 8, ABG)
03:13:47.624 00.000 2596 Guiding  Dir = 3, Dur = 8
03:13:47.637 00.013 2596 IsSlewing returns 0
03:13:47.639 00.002 2596 IsGuiding returns 0
03:13:47.653 00.014 2596 IsGuiding returns 0
03:13:47.653 00.000 2596 Move returns status 0, amount 8
03:13:47.653 00.000 2596 MoveAxis(N, 0, ABG)
03:13:47.653 00.000 2596 Move returns status 0, amount 0
03:13:47.653 00.000 2596 move complete, result=0
03:13:47.653 00.000 2596 worker thread done servicing request
03:13:47.666 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=5520, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:13:47.893 00.227 10652 UpdateGuideState exits: m=705899 SNR=85.7
03:13:47.895 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:47.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:47.898 00.002 10652 Enqueuing Expose request
03:13:47.899 00.001 2596 Worker thread wakes up
03:13:47.900 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:47.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:47.900 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:13:48.307 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdcaf8c2-aa36-4acc-a8ed-bf6d865316bf"}
03:13:48.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdcaf8c2-aa36-4acc-a8ed-bf6d865316bf"}
03:13:48.314 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adfe10eb-4e40-4650-99b8-9f1625743ffd"}
03:13:48.316 00.002 10652 case statement mapped state 6 to 3
03:13:48.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adfe10eb-4e40-4650-99b8-9f1625743ffd"}
03:13:48.321 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82157525-da97-4a9a-b0dd-1d83f0d0b0ca"}
03:13:48.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4651,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"82157525-da97-4a9a-b0dd-1d83f0d0b0ca"}
03:13:49.366 01.042 2596 Exposure complete
03:13:49.503 00.137 2596 worker thread done servicing request
03:13:49.504 00.001 10652 OnExposeComplete: enter
03:13:49.505 00.001 10652 UpdateGuideState(): m_state=6
03:13:49.507 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4652
03:13:49.508 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=142.33, Mass=812188, SNR=100.5, Peak=61752 HFD=4.0
03:13:49.509 00.001 10652 MultiStar: [#1 -0.33,-0.32,0.00,M3] [#2 -0.04,0.33,0.83,U] [#3 -0.01,0.05,1.12,U] [#4 -0.11,0.15,0.96,U] [#5 -0.21,-0.20,0.89,U] [#6 0.05,0.23,0.91,U] [#7 0.10,0.12,0.80,U] [#8 0.01,0.35,0.84,U] 
03:13:49.511 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.16}, one-star: {-0.25, 0.24}
03:13:49.512 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
03:13:49.513 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
03:13:49.515 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.94 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
03:13:49.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
03:13:49.519 00.002 10652 Enqueuing Move request for scope (-0.06, 0.16)
03:13:49.520 00.001 2596 Worker thread wakes up
03:13:49.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
03:13:49.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
03:13:49.520 00.000 2596 Moving (-0.06, 0.16) raw xDistance=-0.14 yDistance=-0.09
03:13:49.525 00.005 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
03:13:49.525 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
03:13:49.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:49.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:13:49.525 00.000 2596 MoveAxis(W, 11, ABG)
03:13:49.525 00.000 2596 Guiding  Dir = 3, Dur = 11
03:13:49.560 00.035 2596 IsSlewing returns 0
03:13:49.560 00.000 2596 IsGuiding returns 0
03:13:49.568 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=5521, FiltMin=3088, FiltMax=65535, Gamma=1.900
03:13:49.591 00.023 2596 IsGuiding returns 0
03:13:49.591 00.000 2596 Move returns status 0, amount 11
03:13:49.591 00.000 2596 MoveAxis(N, 0, ABG)
03:13:49.591 00.000 2596 Move returns status 0, amount 0
03:13:49.591 00.000 2596 move complete, result=0
03:13:49.591 00.000 2596 worker thread done servicing request
03:13:49.795 00.204 10652 UpdateGuideState exits: m=812188 SNR=100.5
03:13:49.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:49.798 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:49.799 00.001 10652 Enqueuing Expose request
03:13:49.800 00.001 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
03:13:49.801 00.001 2596 Worker thread wakes up
03:13:49.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:49.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:50.308 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"011b90bc-ff37-4e60-815d-17f2f515b323"}
03:13:50.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"011b90bc-ff37-4e60-815d-17f2f515b323"}
03:13:50.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b6c25eb-9236-494a-bb73-84b7b5851992"}
03:13:50.315 00.003 10652 case statement mapped state 6 to 3
03:13:50.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b6c25eb-9236-494a-bb73-84b7b5851992"}
03:13:50.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56819ed5-028a-4388-bca2-f13575b51d8e"}
03:13:50.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4652,"width":15,"height":15,"star_pos":[7.39,7.33],"pixels":"..."},"id":"56819ed5-028a-4388-bca2-f13575b51d8e"}
03:13:51.258 00.938 2596 Exposure complete
03:13:51.379 00.121 2596 worker thread done servicing request
03:13:51.379 00.000 10652 OnExposeComplete: enter
03:13:51.380 00.001 10652 UpdateGuideState(): m_state=6
03:13:51.382 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4653
03:13:51.383 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=142.55, Mass=789409, SNR=99.2, Peak=63547 HFD=3.5
03:13:51.384 00.001 10652 MultiStar: [#1 -0.23,0.11,0.95,U] [#2 0.05,0.45,0.00,M1] [#3 -0.12,0.49,0.00,M1] [#4 0.08,0.56,0.00,M1] [#5 -0.19,0.08,0.86,U] [#6 0.21,0.51,0.00,M1] [#7 0.05,0.46,0.00,M1] [#8 -0.04,0.38,0.80,U] 
03:13:51.385 00.001 10652 refined, 3 included, MultiStar: {-0.14, 0.26}, one-star: {-0.08, 0.46}
03:13:51.387 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:13:51.388 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:13:51.389 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.29 cameraTheta=2.05 mountX=-0.23 mountY=-0.18, mountTheta=-2.47
03:13:51.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.26, opts=13)
03:13:51.392 00.001 10652 Enqueuing Move request for scope (-0.14, 0.26)
03:13:51.394 00.002 2596 Worker thread wakes up
03:13:51.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
03:13:51.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
03:13:51.394 00.000 2596 Moving (-0.14, 0.26) raw xDistance=-0.23 yDistance=-0.18
03:13:51.398 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 863.33
03:13:51.398 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
03:13:51.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:13:51.398 00.000 2596 MoveAxis(E, 61, ABG)
03:13:51.399 00.001 2596 Guiding  Dir = 2, Dur = 61
03:13:51.440 00.041 2596 IsSlewing returns 0
03:13:51.440 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=5521, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:13:51.441 00.001 2596 IsGuiding returns 0
03:13:51.534 00.093 2596 IsGuiding returns 0
03:13:51.534 00.000 2596 Move returns status 0, amount 61
03:13:51.535 00.001 2596 MoveAxis(N, 41, ABG)
03:13:51.535 00.000 2596 Guiding  Dir = 0, Dur = 41
03:13:51.566 00.031 2596 IsSlewing returns 0
03:13:51.566 00.000 2596 IsGuiding returns 0
03:13:51.627 00.061 2596 IsGuiding returns 0
03:13:51.628 00.001 2596 Move returns status 0, amount 41
03:13:51.628 00.000 2596 move complete, result=0
03:13:51.628 00.000 2596 worker thread done servicing request
03:13:51.672 00.044 10652 UpdateGuideState exits: m=789409 SNR=99.2
03:13:51.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:51.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:51.676 00.001 10652 Enqueuing Expose request
03:13:51.678 00.002 2596 Worker thread wakes up
03:13:51.678 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:51.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:51.678 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 41 ms NORTH
03:13:52.310 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3e7213a-6ee5-4dfa-8aa5-e328868109cf"}
03:13:52.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3e7213a-6ee5-4dfa-8aa5-e328868109cf"}
03:13:52.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1d0259f-367f-472d-92d4-8536da4d409b"}
03:13:52.316 00.002 10652 case statement mapped state 6 to 3
03:13:52.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1d0259f-367f-472d-92d4-8536da4d409b"}
03:13:52.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"189d1f6e-fdb3-4b54-baaa-8209ead65d9e"}
03:13:52.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4653,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"189d1f6e-fdb3-4b54-baaa-8209ead65d9e"}
03:13:53.142 00.821 2596 Exposure complete
03:13:53.262 00.120 2596 worker thread done servicing request
03:13:53.262 00.000 10652 OnExposeComplete: enter
03:13:53.264 00.002 10652 UpdateGuideState(): m_state=6
03:13:53.266 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4654
03:13:53.268 00.002 10652 Star::Find returns 1 (0), X=670.47, Y=142.01, Mass=761444, SNR=90.6, Peak=60572 HFD=3.6
03:13:53.270 00.002 10652 MultiStar: [#1 -0.32,-0.44,0.00,M3] [#2 0.08,0.04,1.02,U] [#3 -0.24,-0.15,0.83,U] [#4 -0.19,0.02,1.05,U] [#5 -0.27,-0.22,0.97,U] [#6 0.14,0.06,1.03,U] [#7 0.09,-0.11,0.97,U] [#8 0.00,0.04,0.87,U] 
03:13:53.271 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.17, -0.08}
03:13:53.272 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:13:53.274 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:13:53.275 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.53 mountX=0.06 mountY=-0.06, mountTheta=-0.77
03:13:53.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
03:13:53.280 00.002 10652 Enqueuing Move request for scope (-0.07, -0.05)
03:13:53.281 00.001 2596 Worker thread wakes up
03:13:53.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:13:53.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:13:53.281 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
03:13:53.285 00.004 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
03:13:53.285 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
03:13:53.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:53.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:13:53.285 00.000 2596 MoveAxis(W, 9, ABG)
03:13:53.285 00.000 2596 Guiding  Dir = 3, Dur = 9
03:13:53.322 00.037 2596 IsSlewing returns 0
03:13:53.322 00.000 2596 IsGuiding returns 0
03:13:53.327 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=5521, FiltMin=3160, FiltMax=65535, Gamma=1.900
03:13:53.368 00.041 2596 IsGuiding returns 0
03:13:53.368 00.000 2596 Move returns status 0, amount 9
03:13:53.368 00.000 2596 MoveAxis(N, 0, ABG)
03:13:53.368 00.000 2596 Move returns status 0, amount 0
03:13:53.368 00.000 2596 move complete, result=0
03:13:53.368 00.000 2596 worker thread done servicing request
03:13:53.560 00.192 10652 UpdateGuideState exits: m=761444 SNR=90.6
03:13:53.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:53.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:53.564 00.001 10652 Enqueuing Expose request
03:13:53.565 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
03:13:53.566 00.001 2596 Worker thread wakes up
03:13:53.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:53.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:54.320 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fc551b7-d7f9-4d81-94a0-2b59559ddb8e"}
03:13:54.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fc551b7-d7f9-4d81-94a0-2b59559ddb8e"}
03:13:54.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbe7d36f-a0bc-484c-9b8a-f39878455986"}
03:13:54.326 00.002 10652 case statement mapped state 6 to 3
03:13:54.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe7d36f-a0bc-484c-9b8a-f39878455986"}
03:13:54.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5c7eccb-f008-419f-9039-a7436884ddb6"}
03:13:54.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4654,"width":15,"height":15,"star_pos":[7.47,7.01],"pixels":"..."},"id":"f5c7eccb-f008-419f-9039-a7436884ddb6"}
03:13:55.023 00.693 2596 Exposure complete
03:13:55.147 00.124 2596 worker thread done servicing request
03:13:55.147 00.000 10652 OnExposeComplete: enter
03:13:55.149 00.002 10652 UpdateGuideState(): m_state=6
03:13:55.151 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4655
03:13:55.152 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=142.36, Mass=725398, SNR=97.7, Peak=59036 HFD=3.4
03:13:55.153 00.001 10652 MultiStar: [#1 -0.17,-0.30,1.05,U] [#2 0.31,0.28,0.00,M1] [#3 -0.09,0.28,0.88,U] [#4 -0.21,0.22,1.00,U] [#5 0.09,-0.05,1.11,U] [#6 0.16,0.16,0.84,U] [#7 -0.06,0.08,0.88,U] [#8 -0.09,0.57,0.00,M1] 
03:13:55.154 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.08}, one-star: {-0.13, 0.27}
03:13:55.156 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
03:13:55.157 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
03:13:55.158 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
03:13:55.161 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
03:13:55.162 00.001 10652 Enqueuing Move request for scope (-0.06, 0.08)
03:13:55.163 00.001 2596 Worker thread wakes up
03:13:55.163 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:13:55.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:13:55.163 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
03:13:55.167 00.004 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
03:13:55.167 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
03:13:55.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:55.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:55.167 00.000 2596 MoveAxis(W, 10, ABG)
03:13:55.167 00.000 2596 Guiding  Dir = 3, Dur = 10
03:13:55.174 00.007 2596 IsSlewing returns 0
03:13:55.174 00.000 2596 IsGuiding returns 0
03:13:55.188 00.014 2596 IsGuiding returns 0
03:13:55.189 00.001 2596 Move returns status 0, amount 10
03:13:55.189 00.000 2596 MoveAxis(N, 0, ABG)
03:13:55.189 00.000 2596 Move returns status 0, amount 0
03:13:55.189 00.000 2596 move complete, result=0
03:13:55.189 00.000 2596 worker thread done servicing request
03:13:55.212 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=5521, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:13:55.437 00.225 10652 UpdateGuideState exits: m=725398 SNR=97.7
03:13:55.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:55.440 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:55.441 00.001 10652 Enqueuing Expose request
03:13:55.442 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
03:13:55.443 00.001 2596 Worker thread wakes up
03:13:55.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:55.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:56.321 00.878 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31d6e22f-8703-4036-a77c-b08cf4695bc3"}
03:13:56.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31d6e22f-8703-4036-a77c-b08cf4695bc3"}
03:13:56.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd79bf60-ede4-4381-b3c2-3f95c4c9fd02"}
03:13:56.325 00.001 10652 case statement mapped state 6 to 3
03:13:56.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd79bf60-ede4-4381-b3c2-3f95c4c9fd02"}
03:13:56.327 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f844df6-daf2-40a0-a15f-8dd37dcdeb4d"}
03:13:56.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4655,"width":15,"height":15,"star_pos":[6.51,7.36],"pixels":"..."},"id":"3f844df6-daf2-40a0-a15f-8dd37dcdeb4d"}
03:13:56.904 00.575 2596 Exposure complete
03:13:57.043 00.139 2596 worker thread done servicing request
03:13:57.043 00.000 10652 OnExposeComplete: enter
03:13:57.045 00.002 10652 UpdateGuideState(): m_state=6
03:13:57.047 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4656
03:13:57.049 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.40, Mass=727399, SNR=91.7, Peak=65451 HFD=3.4
03:13:57.050 00.001 10652 MultiStar: [#1 -0.19,-0.07,1.01,U] [#2 0.16,0.39,0.00,M2] [#3 0.03,0.47,0.00,M1] [#4 -0.01,0.24,1.28,U] [#5 0.17,0.10,0.92,U] [#6 0.19,0.18,1.01,U] [#7 0.20,0.35,0.00,M1] [#8 0.20,0.61,0.00,M2] 
03:13:57.053 00.003 10652 refined, 4 included, MultiStar: {0.01, 0.16}, one-star: {-0.09, 0.31}
03:13:57.054 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.01)
03:13:57.055 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
03:13:57.057 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.51 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
03:13:57.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.16, opts=13)
03:13:57.062 00.002 10652 Enqueuing Move request for scope (0.01, 0.16)
03:13:57.064 00.002 2596 Worker thread wakes up
03:13:57.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
03:13:57.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
03:13:57.064 00.000 2596 Moving (0.01, 0.16) raw xDistance=-0.16 yDistance=-0.02
03:13:57.068 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
03:13:57.068 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:13:57.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:57.069 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:13:57.069 00.000 2596 MoveAxis(W, 3, ABG)
03:13:57.069 00.000 2596 Guiding  Dir = 3, Dur = 3
03:13:57.083 00.014 2596 IsSlewing returns 0
03:13:57.084 00.001 2596 IsGuiding returns 0
03:13:57.098 00.014 2596 IsGuiding returns 0
03:13:57.098 00.000 2596 Move returns status 0, amount 3
03:13:57.098 00.000 2596 MoveAxis(N, 0, ABG)
03:13:57.098 00.000 2596 Move returns status 0, amount 0
03:13:57.098 00.000 2596 move complete, result=0
03:13:57.098 00.000 2596 worker thread done servicing request
03:13:57.128 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5523, FiltMin=3072, FiltMax=65535, Gamma=1.900
03:13:57.388 00.260 10652 UpdateGuideState exits: m=727399 SNR=91.7
03:13:57.390 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:57.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:57.392 00.001 10652 Enqueuing Expose request
03:13:57.395 00.003 2596 Worker thread wakes up
03:13:57.395 00.000 10652 GuideStep: -0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
03:13:57.397 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:57.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:13:58.333 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"093f9cb7-10b8-4ae8-bbc2-0466a09e3236"}
03:13:58.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"093f9cb7-10b8-4ae8-bbc2-0466a09e3236"}
03:13:58.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"979eaf15-517d-41b2-a86e-0898cf575489"}
03:13:58.339 00.001 10652 case statement mapped state 6 to 3
03:13:58.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"979eaf15-517d-41b2-a86e-0898cf575489"}
03:13:58.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"980898ad-6131-427c-8a19-41f3347f66ed"}
03:13:58.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4656,"width":15,"height":15,"star_pos":[6.55,7.40],"pixels":"..."},"id":"980898ad-6131-427c-8a19-41f3347f66ed"}
03:13:58.855 00.511 2596 Exposure complete
03:13:58.978 00.123 2596 worker thread done servicing request
03:13:58.978 00.000 10652 OnExposeComplete: enter
03:13:58.980 00.002 10652 UpdateGuideState(): m_state=6
03:13:58.981 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4657
03:13:58.982 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=141.91, Mass=731167, SNR=86.7, Peak=58049 HFD=3.7
03:13:58.984 00.002 10652 MultiStar: [#1 -0.21,-0.67,0.00,M2] [#2 -0.11,0.12,1.01,U] [#3 -0.11,-0.01,0.91,U] [#4 -0.23,-0.19,1.17,U] [#5 -0.17,-0.35,1.19,U] [#6 0.01,-0.19,0.94,U] [#7 0.11,-0.11,1.14,U] [#8 -0.11,0.01,0.94,U] 
03:13:58.985 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.12}, one-star: {-0.13, -0.18}
03:13:58.986 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:13:58.988 00.002 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
03:13:58.989 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.24 mountX=0.14 mountY=-0.07, mountTheta=-0.48
03:13:58.992 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
03:13:58.993 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
03:13:58.995 00.002 2596 Worker thread wakes up
03:13:58.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
03:13:58.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
03:13:58.995 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.14 yDistance=-0.07
03:13:58.999 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
03:13:58.999 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
03:13:58.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:13:59.000 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:13:59.000 00.000 2596 MoveAxis(W, 1, ABG)
03:13:59.000 00.000 2596 Guiding  Dir = 3, Dur = 1
03:13:59.003 00.003 2596 IsSlewing returns 0
03:13:59.003 00.000 2596 IsGuiding returns 0
03:13:59.019 00.016 2596 IsGuiding returns 0
03:13:59.019 00.000 2596 Move returns status 0, amount 1
03:13:59.019 00.000 2596 MoveAxis(N, 0, ABG)
03:13:59.019 00.000 2596 Move returns status 0, amount 0
03:13:59.019 00.000 2596 move complete, result=0
03:13:59.019 00.000 2596 worker thread done servicing request
03:13:59.039 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=5520, FiltMin=3118, FiltMax=65535, Gamma=1.900
03:13:59.268 00.229 10652 UpdateGuideState exits: m=731167 SNR=86.7
03:13:59.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:13:59.272 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:13:59.273 00.001 10652 Enqueuing Expose request
03:13:59.274 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:13:59.276 00.002 2596 Worker thread wakes up
03:13:59.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:13:59.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:00.345 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4624cf7d-8bbe-4078-ab4a-de0666a40bbf"}
03:14:00.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4624cf7d-8bbe-4078-ab4a-de0666a40bbf"}
03:14:00.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"501487da-9a10-4a15-9b6f-4f4fbdc510ff"}
03:14:00.350 00.001 10652 case statement mapped state 6 to 3
03:14:00.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"501487da-9a10-4a15-9b6f-4f4fbdc510ff"}
03:14:00.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8933b449-39f6-47fd-8b2c-a984d12d1bff"}
03:14:00.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4657,"width":15,"height":15,"star_pos":[6.51,6.91],"pixels":"..."},"id":"8933b449-39f6-47fd-8b2c-a984d12d1bff"}
03:14:00.738 00.384 2596 Exposure complete
03:14:00.861 00.123 2596 worker thread done servicing request
03:14:00.862 00.001 10652 OnExposeComplete: enter
03:14:00.863 00.001 10652 UpdateGuideState(): m_state=6
03:14:00.864 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4658
03:14:00.866 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=142.01, Mass=733885, SNR=91.2, Peak=62913 HFD=3.8
03:14:00.867 00.001 10652 MultiStar: [#1 -0.44,-0.54,0.00,M3] [#2 -0.10,-0.10,1.03,U] [#3 -0.19,0.03,0.90,U] [#4 -0.36,-0.13,1.16,U] [#5 -0.27,-0.32,0.00,M1] [#6 -0.21,0.08,1.27,U] [#7 -0.03,-0.05,1.00,U] [#8 -0.13,0.12,0.95,U] 
03:14:00.868 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.02}, one-star: {-0.23, -0.08}
03:14:00.869 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
03:14:00.870 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
03:14:00.871 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.19 cameraTheta=-3.03 mountX=0.06 mountY=-0.18, mountTheta=-1.26
03:14:00.874 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
03:14:00.875 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
03:14:00.876 00.001 2596 Worker thread wakes up
03:14:00.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
03:14:00.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
03:14:00.876 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.06 yDistance=-0.18
03:14:00.880 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
03:14:00.880 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:14:00.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:00.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:14:00.880 00.000 2596 MoveAxis(W, 1, ABG)
03:14:00.880 00.000 2596 Guiding  Dir = 3, Dur = 1
03:14:00.887 00.007 2596 IsSlewing returns 0
03:14:00.887 00.000 2596 IsGuiding returns 0
03:14:00.903 00.016 2596 IsGuiding returns 0
03:14:00.903 00.000 2596 Move returns status 0, amount 1
03:14:00.903 00.000 2596 MoveAxis(N, 0, ABG)
03:14:00.903 00.000 2596 Move returns status 0, amount 0
03:14:00.903 00.000 2596 move complete, result=0
03:14:00.903 00.000 2596 worker thread done servicing request
03:14:00.926 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1122, max=65535, med=5521, FiltMin=3200, FiltMax=65535, Gamma=1.900
03:14:01.158 00.232 10652 UpdateGuideState exits: m=733885 SNR=91.2
03:14:01.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:01.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:01.162 00.001 10652 Enqueuing Expose request
03:14:01.164 00.002 2596 Worker thread wakes up
03:14:01.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:01.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:01.164 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
03:14:02.360 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3af5cb73-d6dc-445d-b7b8-ec51ad899872"}
03:14:02.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3af5cb73-d6dc-445d-b7b8-ec51ad899872"}
03:14:02.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef288471-a436-4458-92b2-6ea34d070b46"}
03:14:02.365 00.002 10652 case statement mapped state 6 to 3
03:14:02.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef288471-a436-4458-92b2-6ea34d070b46"}
03:14:02.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd5613d7-a325-483e-9d5a-d00489675e50"}
03:14:02.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4658,"width":15,"height":15,"star_pos":[7.41,7.01],"pixels":"..."},"id":"dd5613d7-a325-483e-9d5a-d00489675e50"}
03:14:02.630 00.261 2596 Exposure complete
03:14:02.757 00.127 2596 worker thread done servicing request
03:14:02.757 00.000 10652 OnExposeComplete: enter
03:14:02.758 00.001 10652 UpdateGuideState(): m_state=6
03:14:02.760 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4659
03:14:02.761 00.001 10652 Star::Find returns 1 (0), X=670.30, Y=142.37, Mass=716307, SNR=107.0, Peak=65451 HFD=3.6
03:14:02.762 00.001 10652 MultiStar: [#1 -0.21,-0.25,0.91,U] [#2 -0.14,0.19,0.78,U] [#3 -0.32,0.24,0.00,M1] [#4 -0.11,-0.09,0.95,U] [#5 -0.06,-0.12,0.77,U] [#6 0.02,0.14,0.79,U] [#7 -0.01,-0.15,0.89,U] [#8 -0.13,0.50,0.00,M1] 
03:14:02.764 00.002 10652 refined, 6 included, MultiStar: {-0.13, 0.00}, one-star: {-0.34, 0.28}
03:14:02.765 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
03:14:02.767 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
03:14:02.767 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.13 mountX=0.02 mountY=-0.13, mountTheta=-1.38
03:14:02.770 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.00, opts=13)
03:14:02.771 00.001 10652 Enqueuing Move request for scope (-0.13, 0.00)
03:14:02.772 00.001 2596 Worker thread wakes up
03:14:02.773 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
03:14:02.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
03:14:02.773 00.000 2596 Moving (-0.13, 0.00) raw xDistance=0.02 yDistance=-0.13
03:14:02.777 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
03:14:02.777 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:14:02.777 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:02.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:14:02.777 00.000 2596 MoveAxis(W, 1, ABG)
03:14:02.777 00.000 2596 Guiding  Dir = 3, Dur = 1
03:14:02.793 00.016 2596 IsSlewing returns 0
03:14:02.793 00.000 2596 IsGuiding returns 0
03:14:02.809 00.016 2596 IsGuiding returns 0
03:14:02.809 00.000 2596 Move returns status 0, amount 1
03:14:02.809 00.000 2596 MoveAxis(N, 0, ABG)
03:14:02.809 00.000 2596 Move returns status 0, amount 0
03:14:02.809 00.000 2596 move complete, result=0
03:14:02.810 00.001 2596 worker thread done servicing request
03:14:02.821 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5526, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:14:03.059 00.238 10652 UpdateGuideState exits: m=716307 SNR=107.0
03:14:03.061 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:03.062 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:03.064 00.002 10652 Enqueuing Expose request
03:14:03.065 00.001 2596 Worker thread wakes up
03:14:03.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:03.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:03.065 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:14:04.367 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fd10f19-e80a-4118-824e-5b57de47d82a"}
03:14:04.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fd10f19-e80a-4118-824e-5b57de47d82a"}
03:14:04.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b1f918d-441d-4ee5-b93a-8fee8a4fd63f"}
03:14:04.372 00.002 10652 case statement mapped state 6 to 3
03:14:04.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b1f918d-441d-4ee5-b93a-8fee8a4fd63f"}
03:14:04.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50ee87c3-b628-42bc-98ab-f5d9383975d8"}
03:14:04.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4659,"width":15,"height":15,"star_pos":[7.30,7.37],"pixels":"..."},"id":"50ee87c3-b628-42bc-98ab-f5d9383975d8"}
03:14:04.512 00.137 2596 Exposure complete
03:14:04.632 00.120 2596 worker thread done servicing request
03:14:04.632 00.000 10652 OnExposeComplete: enter
03:14:04.633 00.001 10652 UpdateGuideState(): m_state=6
03:14:04.634 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4660
03:14:04.635 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=142.18, Mass=771101, SNR=104.3, Peak=65436 HFD=3.8
03:14:04.637 00.002 10652 MultiStar: [#1 -0.44,-0.39,0.00,M3] [#2 -0.06,0.15,0.82,U] [#3 -0.29,-0.11,0.77,U] [#4 -0.24,0.05,1.10,U] [#5 -0.27,-0.33,0.00,M1] [#6 -0.07,-0.07,0.79,U] [#7 -0.09,-0.17,0.85,U] [#8 -0.15,0.12,0.86,U] 
03:14:04.638 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.01}, one-star: {-0.29, 0.09}
03:14:04.640 00.002 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
03:14:04.640 00.000 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
03:14:04.642 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.18 cameraTheta=3.08 mountX=0.02 mountY=-0.17, mountTheta=-1.44
03:14:04.644 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
03:14:04.645 00.001 10652 Enqueuing Move request for scope (-0.17, 0.01)
03:14:04.647 00.002 2596 Worker thread wakes up
03:14:04.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
03:14:04.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
03:14:04.647 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.02 yDistance=-0.17
03:14:04.651 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
03:14:04.651 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:14:04.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:04.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:14:04.651 00.000 2596 MoveAxis(W, 1, ABG)
03:14:04.651 00.000 2596 Guiding  Dir = 3, Dur = 1
03:14:04.661 00.010 2596 IsSlewing returns 0
03:14:04.661 00.000 2596 IsGuiding returns 0
03:14:04.677 00.016 2596 IsGuiding returns 0
03:14:04.677 00.000 2596 Move returns status 0, amount 1
03:14:04.677 00.000 2596 MoveAxis(N, 0, ABG)
03:14:04.677 00.000 2596 Move returns status 0, amount 0
03:14:04.677 00.000 2596 move complete, result=0
03:14:04.677 00.000 2596 worker thread done servicing request
03:14:04.691 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5521, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:14:04.920 00.229 10652 UpdateGuideState exits: m=771101 SNR=104.3
03:14:04.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:04.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:04.925 00.001 10652 Enqueuing Expose request
03:14:04.927 00.002 2596 Worker thread wakes up
03:14:04.927 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
03:14:04.929 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:04.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:06.376 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"054cb658-1190-44bf-a918-c64322360844"}
03:14:06.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"054cb658-1190-44bf-a918-c64322360844"}
03:14:06.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"994952fd-8b07-460d-a087-fc7029e8c344"}
03:14:06.380 00.001 10652 case statement mapped state 6 to 3
03:14:06.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"994952fd-8b07-460d-a087-fc7029e8c344"}
03:14:06.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eddeea25-7e7c-4c67-9570-5cd21076cb7c"}
03:14:06.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4660,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"eddeea25-7e7c-4c67-9570-5cd21076cb7c"}
03:14:06.401 00.017 2596 Exposure complete
03:14:06.520 00.119 2596 worker thread done servicing request
03:14:06.520 00.000 10652 OnExposeComplete: enter
03:14:06.521 00.001 10652 UpdateGuideState(): m_state=6
03:14:06.522 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4661
03:14:06.524 00.002 10652 Star::Find returns 1 (0), X=670.19, Y=142.19, Mass=689165, SNR=89.7, Peak=61852 HFD=3.6
03:14:06.525 00.001 10652 MultiStar: [#1 -0.44,-0.12,0.00,M4] [#2 -0.34,0.07,0.86,U] [#3 -0.49,0.04,0.00,M1] [#4 -0.46,0.15,0.00,M1] [#5 -0.44,-0.09,0.00,M2] [#6 0.05,0.14,0.82,U] [#7 -0.22,-0.20,1.01,U] [#8 -0.02,0.18,1.23,U] 
03:14:06.526 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.06}, one-star: {-0.45, 0.10}
03:14:06.527 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:14:06.528 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:14:06.529 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.06 hyp=0.20 cameraTheta=2.83 mountX=-0.02 mountY=-0.20, mountTheta=-1.68
03:14:06.532 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.06, opts=13)
03:14:06.534 00.002 10652 Enqueuing Move request for scope (-0.19, 0.06)
03:14:06.536 00.002 2596 Worker thread wakes up
03:14:06.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.06) opts 0xd
03:14:06.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.06)
03:14:06.536 00.000 2596 Moving (-0.19, 0.06) raw xDistance=-0.02 yDistance=-0.20
03:14:06.539 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
03:14:06.539 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
03:14:06.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:14:06.540 00.001 2596 MoveAxis(W, 3, ABG)
03:14:06.540 00.000 2596 Guiding  Dir = 3, Dur = 3
03:14:06.546 00.006 2596 IsSlewing returns 0
03:14:06.546 00.000 2596 IsGuiding returns 0
03:14:06.562 00.016 2596 IsGuiding returns 0
03:14:06.562 00.000 2596 Move returns status 0, amount 3
03:14:06.562 00.000 2596 MoveAxis(N, 45, ABG)
03:14:06.562 00.000 2596 Guiding  Dir = 0, Dur = 45
03:14:06.578 00.016 2596 IsSlewing returns 0
03:14:06.579 00.001 2596 IsGuiding returns 0
03:14:06.584 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=5526, FiltMin=3076, FiltMax=65535, Gamma=1.900
03:14:06.640 00.056 2596 IsGuiding returns 0
03:14:06.640 00.000 2596 Move returns status 0, amount 45
03:14:06.640 00.000 2596 move complete, result=0
03:14:06.640 00.000 2596 worker thread done servicing request
03:14:06.806 00.166 10652 UpdateGuideState exits: m=689165 SNR=89.7
03:14:06.807 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:06.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:06.810 00.001 10652 Enqueuing Expose request
03:14:06.812 00.002 2596 Worker thread wakes up
03:14:06.812 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 45 ms NORTH
03:14:06.813 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:06.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:08.273 01.460 2596 Exposure complete
03:14:08.375 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"319338b3-9d71-423f-a16f-c4428de90ed1"}
03:14:08.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"319338b3-9d71-423f-a16f-c4428de90ed1"}
03:14:08.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc7b0a97-1a6c-4df0-ac62-967f2ac64e19"}
03:14:08.379 00.001 10652 case statement mapped state 6 to 3
03:14:08.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7b0a97-1a6c-4df0-ac62-967f2ac64e19"}
03:14:08.382 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14e0c06f-12c6-4bf4-b09e-8e6a30af50fa"}
03:14:08.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4661,"width":15,"height":15,"star_pos":[7.19,7.19],"pixels":"..."},"id":"14e0c06f-12c6-4bf4-b09e-8e6a30af50fa"}
03:14:08.397 00.013 2596 worker thread done servicing request
03:14:08.398 00.001 10652 OnExposeComplete: enter
03:14:08.400 00.002 10652 UpdateGuideState(): m_state=6
03:14:08.402 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4662
03:14:08.404 00.002 10652 Star::Find returns 1 (0), X=670.40, Y=142.09, Mass=762049, SNR=101.9, Peak=59896 HFD=3.9
03:14:08.407 00.003 10652 MultiStar: [#1 -0.23,-0.26,0.95,U] [#2 0.08,0.05,0.87,U] [#3 -0.19,0.15,0.96,U] [#4 -0.17,-0.04,1.22,U] [#5 -0.25,-0.16,0.98,U] [#6 0.22,0.11,0.84,U] [#7 0.09,0.01,0.88,U] [#8 -0.07,0.45,0.00,M1] 
03:14:08.409 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.02}, one-star: {-0.24, 0.00}
03:14:08.410 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
03:14:08.411 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:14:08.413 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=0.04 mountY=-0.09, mountTheta=-1.15
03:14:08.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
03:14:08.416 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
03:14:08.417 00.001 2596 Worker thread wakes up
03:14:08.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
03:14:08.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
03:14:08.417 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
03:14:08.421 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
03:14:08.421 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:14:08.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:08.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:14:08.421 00.000 2596 MoveAxis(W, 3, ABG)
03:14:08.421 00.000 2596 Guiding  Dir = 3, Dur = 3
03:14:08.452 00.031 2596 IsSlewing returns 0
03:14:08.452 00.000 2596 IsGuiding returns 0
03:14:08.464 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=5523, FiltMin=3232, FiltMax=65535, Gamma=1.900
03:14:08.484 00.020 2596 IsGuiding returns 0
03:14:08.484 00.000 2596 Move returns status 0, amount 3
03:14:08.484 00.000 2596 MoveAxis(N, 0, ABG)
03:14:08.484 00.000 2596 Move returns status 0, amount 0
03:14:08.484 00.000 2596 move complete, result=0
03:14:08.485 00.001 2596 worker thread done servicing request
03:14:08.697 00.212 10652 UpdateGuideState exits: m=762049 SNR=101.9
03:14:08.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:08.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:08.701 00.002 10652 Enqueuing Expose request
03:14:08.703 00.002 2596 Worker thread wakes up
03:14:08.703 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:14:08.704 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:08.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:10.162 01.458 2596 Exposure complete
03:14:10.291 00.129 2596 worker thread done servicing request
03:14:10.291 00.000 10652 OnExposeComplete: enter
03:14:10.293 00.002 10652 UpdateGuideState(): m_state=6
03:14:10.293 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4663
03:14:10.296 00.003 10652 Star::Find returns 1 (0), X=670.45, Y=142.19, Mass=766337, SNR=94.5, Peak=59592 HFD=3.7
03:14:10.297 00.001 10652 MultiStar: [#1 -0.34,-0.22,0.00,M4] [#2 0.16,0.12,0.84,U] [#3 -0.42,0.11,0.00,M1] [#4 -0.21,0.20,1.15,U] [#5 -0.18,0.05,1.03,U] [#6 0.17,0.09,0.90,U] [#7 0.16,-0.06,0.94,U] [#8 -0.20,0.38,0.00,M2] 
03:14:10.299 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.19, 0.10}
03:14:10.300 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
03:14:10.301 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
03:14:10.303 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.92 mountX=-0.08 mountY=-0.05, mountTheta=-2.61
03:14:10.305 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
03:14:10.306 00.001 10652 Enqueuing Move request for scope (-0.03, 0.09)
03:14:10.308 00.002 2596 Worker thread wakes up
03:14:10.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:14:10.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:14:10.308 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
03:14:10.312 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
03:14:10.312 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:14:10.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:10.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:14:10.312 00.000 2596 MoveAxis(W, 3, ABG)
03:14:10.312 00.000 2596 Guiding  Dir = 3, Dur = 3
03:14:10.326 00.014 2596 IsSlewing returns 0
03:14:10.326 00.000 2596 IsGuiding returns 0
03:14:10.341 00.015 2596 IsGuiding returns 0
03:14:10.341 00.000 2596 Move returns status 0, amount 3
03:14:10.341 00.000 2596 MoveAxis(N, 0, ABG)
03:14:10.341 00.000 2596 Move returns status 0, amount 0
03:14:10.341 00.000 2596 move complete, result=0
03:14:10.341 00.000 2596 worker thread done servicing request
03:14:10.352 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=5523, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:14:10.579 00.227 10652 UpdateGuideState exits: m=766337 SNR=94.5
03:14:10.580 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:10.582 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:10.583 00.001 10652 Enqueuing Expose request
03:14:10.584 00.001 2596 Worker thread wakes up
03:14:10.584 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
03:14:10.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:10.586 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:10.596 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"520e0941-186b-4709-9c24-ef82222bd202"}
03:14:10.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"520e0941-186b-4709-9c24-ef82222bd202"}
03:14:10.603 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60e795c9-45d7-4488-89e0-502f52832208"}
03:14:10.605 00.002 10652 case statement mapped state 6 to 3
03:14:10.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60e795c9-45d7-4488-89e0-502f52832208"}
03:14:10.610 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e296f641-4f3a-4a06-8ed2-840f05c606cb"}
03:14:10.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4663,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"e296f641-4f3a-4a06-8ed2-840f05c606cb"}
03:14:12.039 01.427 2596 Exposure complete
03:14:12.157 00.118 2596 worker thread done servicing request
03:14:12.157 00.000 10652 OnExposeComplete: enter
03:14:12.158 00.001 10652 UpdateGuideState(): m_state=6
03:14:12.160 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4664
03:14:12.162 00.002 10652 Star::Find returns 1 (0), X=670.23, Y=142.53, Mass=797324, SNR=91.4, Peak=62219 HFD=3.8
03:14:12.163 00.001 10652 MultiStar: [#1 -0.20,-0.22,0.99,U] [#2 -0.10,0.22,1.06,U] [#3 -0.27,0.36,0.00,M2] [#4 -0.22,0.20,1.05,U] [#5 -0.12,-0.09,1.02,U] [#6 -0.08,0.27,1.02,U] [#7 -0.09,0.15,1.07,U] [#8 -0.14,0.21,0.93,U] 
03:14:12.164 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.15}, one-star: {-0.41, 0.44}
03:14:12.166 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
03:14:12.167 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
03:14:12.168 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.42 mountX=-0.11 mountY=-0.20, mountTheta=-2.10
03:14:12.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.15, opts=13)
03:14:12.172 00.002 10652 Enqueuing Move request for scope (-0.17, 0.15)
03:14:12.173 00.001 2596 Worker thread wakes up
03:14:12.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
03:14:12.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
03:14:12.173 00.000 2596 Moving (-0.17, 0.15) raw xDistance=-0.11 yDistance=-0.20
03:14:12.177 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
03:14:12.177 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:14:12.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:14:12.177 00.000 2596 MoveAxis(W, 4, ABG)
03:14:12.177 00.000 2596 Guiding  Dir = 3, Dur = 4
03:14:12.188 00.011 2596 IsSlewing returns 0
03:14:12.188 00.000 2596 IsGuiding returns 0
03:14:12.204 00.016 2596 IsGuiding returns 0
03:14:12.204 00.000 2596 Move returns status 0, amount 4
03:14:12.204 00.000 2596 MoveAxis(N, 44, ABG)
03:14:12.204 00.000 2596 Guiding  Dir = 0, Dur = 44
03:14:12.218 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=5521, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:14:12.220 00.002 2596 IsSlewing returns 0
03:14:12.220 00.000 2596 IsGuiding returns 0
03:14:12.265 00.045 2596 IsGuiding returns 0
03:14:12.265 00.000 2596 Move returns status 0, amount 44
03:14:12.265 00.000 2596 move complete, result=0
03:14:12.265 00.000 2596 worker thread done servicing request
03:14:12.452 00.187 10652 UpdateGuideState exits: m=797324 SNR=91.4
03:14:12.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:12.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:12.456 00.001 10652 Enqueuing Expose request
03:14:12.457 00.001 2596 Worker thread wakes up
03:14:12.457 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 44 ms NORTH
03:14:12.459 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:12.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:12.475 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f29bcb7-0cd1-4596-a730-574a7683b18c"}
03:14:12.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f29bcb7-0cd1-4596-a730-574a7683b18c"}
03:14:12.482 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6f48e74-8364-4152-acac-414ab7a0df86"}
03:14:12.485 00.003 10652 case statement mapped state 6 to 3
03:14:12.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f48e74-8364-4152-acac-414ab7a0df86"}
03:14:12.487 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f023cc0-b0ca-40da-a6d0-a047789ff536"}
03:14:12.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4664,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"6f023cc0-b0ca-40da-a6d0-a047789ff536"}
03:14:13.922 01.433 2596 Exposure complete
03:14:14.042 00.120 2596 worker thread done servicing request
03:14:14.043 00.001 10652 OnExposeComplete: enter
03:14:14.043 00.000 10652 UpdateGuideState(): m_state=6
03:14:14.046 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4665
03:14:14.048 00.002 10652 Star::Find returns 1 (0), X=670.57, Y=142.28, Mass=788552, SNR=99.8, Peak=62168 HFD=3.7
03:14:14.049 00.001 10652 MultiStar: [#1 -0.23,-0.06,0.92,U] [#2 -0.17,0.34,0.86,U] [#3 -0.34,0.28,0.00,M3] [#4 -0.15,0.37,0.00,M1] [#5 -0.06,0.04,0.83,U] [#6 0.17,0.31,0.84,U] [#7 0.13,0.30,0.86,U] [#8 -0.02,0.46,0.00,M2] 
03:14:14.050 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.18}, one-star: {-0.07, 0.19}
03:14:14.051 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
03:14:14.052 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
03:14:14.053 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.79 mountX=-0.17 mountY=-0.07, mountTheta=-2.74
03:14:14.056 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
03:14:14.056 00.000 10652 Enqueuing Move request for scope (-0.04, 0.18)
03:14:14.058 00.002 2596 Worker thread wakes up
03:14:14.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
03:14:14.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
03:14:14.058 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.07
03:14:14.062 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
03:14:14.062 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
03:14:14.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:14.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:14:14.062 00.000 2596 MoveAxis(W, 7, ABG)
03:14:14.062 00.000 2596 Guiding  Dir = 3, Dur = 7
03:14:14.069 00.007 2596 IsSlewing returns 0
03:14:14.070 00.001 2596 IsGuiding returns 0
03:14:14.084 00.014 2596 IsGuiding returns 0
03:14:14.084 00.000 2596 Move returns status 0, amount 7
03:14:14.084 00.000 2596 MoveAxis(N, 0, ABG)
03:14:14.084 00.000 2596 Move returns status 0, amount 0
03:14:14.084 00.000 2596 move complete, result=0
03:14:14.084 00.000 2596 worker thread done servicing request
03:14:14.103 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5524, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:14:14.338 00.235 10652 UpdateGuideState exits: m=788552 SNR=99.8
03:14:14.339 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:14.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:14.342 00.002 10652 Enqueuing Expose request
03:14:14.343 00.001 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:14:14.344 00.001 2596 Worker thread wakes up
03:14:14.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:14.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:14.398 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0ddc010-2b6d-44e7-99c9-dc2a57866b21"}
03:14:14.401 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0ddc010-2b6d-44e7-99c9-dc2a57866b21"}
03:14:14.405 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29c2d5fd-4609-4d2b-bb29-99b7451b592f"}
03:14:14.406 00.001 10652 case statement mapped state 6 to 3
03:14:14.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29c2d5fd-4609-4d2b-bb29-99b7451b592f"}
03:14:14.411 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b0b5ceb-2ae5-4e36-a877-b4001a9f059d"}
03:14:14.414 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4665,"width":15,"height":15,"star_pos":[6.57,7.28],"pixels":"..."},"id":"9b0b5ceb-2ae5-4e36-a877-b4001a9f059d"}
03:14:15.806 01.392 2596 Exposure complete
03:14:15.927 00.121 2596 worker thread done servicing request
03:14:15.927 00.000 10652 OnExposeComplete: enter
03:14:15.928 00.001 10652 UpdateGuideState(): m_state=6
03:14:15.930 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4666
03:14:15.931 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=142.26, Mass=718307, SNR=93.1, Peak=56824 HFD=3.9
03:14:15.933 00.002 10652 MultiStar: [#1 -0.29,-0.47,0.00,M3] [#2 0.05,0.03,0.98,U] [#3 -0.09,0.14,1.08,U] [#4 -0.02,0.15,1.11,U] [#5 -0.14,-0.16,1.01,U] [#6 0.09,0.31,0.94,U] [#7 0.09,-0.03,0.95,U] [#8 0.06,0.44,0.00,M3] 
03:14:15.935 00.002 10652 refined, 6 included, MultiStar: {-0.02, 0.09}, one-star: {-0.13, 0.17}
03:14:15.935 00.000 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
03:14:15.936 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
03:14:15.938 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.84 mountX=-0.08 mountY=-0.04, mountTheta=-2.68
03:14:15.941 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
03:14:15.942 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
03:14:15.944 00.002 2596 Worker thread wakes up
03:14:15.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
03:14:15.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
03:14:15.944 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.08 yDistance=-0.04
03:14:15.948 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
03:14:15.948 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:14:15.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:15.949 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:14:15.949 00.000 2596 MoveAxis(W, 7, ABG)
03:14:15.949 00.000 2596 Guiding  Dir = 3, Dur = 7
03:14:15.971 00.022 2596 IsSlewing returns 0
03:14:15.971 00.000 2596 IsGuiding returns 0
03:14:15.996 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=5521, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:14:16.004 00.008 2596 IsGuiding returns 0
03:14:16.004 00.000 2596 Move returns status 0, amount 7
03:14:16.004 00.000 2596 MoveAxis(N, 0, ABG)
03:14:16.004 00.000 2596 Move returns status 0, amount 0
03:14:16.004 00.000 2596 move complete, result=0
03:14:16.004 00.000 2596 worker thread done servicing request
03:14:16.221 00.217 10652 UpdateGuideState exits: m=718307 SNR=93.1
03:14:16.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:16.223 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:16.225 00.002 10652 Enqueuing Expose request
03:14:16.226 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
03:14:16.227 00.001 2596 Worker thread wakes up
03:14:16.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:16.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:16.409 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9929beed-2db7-4b9c-9976-35780074b88d"}
03:14:16.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9929beed-2db7-4b9c-9976-35780074b88d"}
03:14:16.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10b5ebff-f008-4651-a4a6-2a6686826678"}
03:14:16.413 00.001 10652 case statement mapped state 6 to 3
03:14:16.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b5ebff-f008-4651-a4a6-2a6686826678"}
03:14:16.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40fba1ed-26a4-4c88-9317-adc06af4747a"}
03:14:16.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4666,"width":15,"height":15,"star_pos":[6.51,7.26],"pixels":"..."},"id":"40fba1ed-26a4-4c88-9317-adc06af4747a"}
03:14:17.687 01.269 2596 Exposure complete
03:14:17.813 00.126 2596 worker thread done servicing request
03:14:17.813 00.000 10652 OnExposeComplete: enter
03:14:17.815 00.002 10652 UpdateGuideState(): m_state=6
03:14:17.817 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4667
03:14:17.818 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=142.46, Mass=786311, SNR=95.4, Peak=65240 HFD=3.4
03:14:17.820 00.002 10652 MultiStar: [#1 -0.06,-0.04,0.97,U] [#2 0.28,0.42,0.00,M1] [#3 -0.09,0.36,0.95,U] [#4 0.07,0.30,1.17,U] [#5 -0.03,0.10,1.00,U] [#6 0.23,0.29,0.87,U] [#7 0.02,0.07,0.96,U] [#8 -0.15,0.71,0.00,M4] 
03:14:17.821 00.001 10652 refined, 6 included, MultiStar: {-0.01, 0.21}, one-star: {-0.18, 0.37}
03:14:17.822 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:14:17.824 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
03:14:17.825 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.60 mountX=-0.20 mountY=-0.05, mountTheta=-2.92
03:14:17.828 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.21, opts=13)
03:14:17.830 00.002 10652 Enqueuing Move request for scope (-0.01, 0.21)
03:14:17.831 00.001 2596 Worker thread wakes up
03:14:17.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
03:14:17.832 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
03:14:17.832 00.000 2596 Moving (-0.01, 0.21) raw xDistance=-0.20 yDistance=-0.05
03:14:17.836 00.004 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.27
03:14:17.836 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
03:14:17.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:17.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:14:17.836 00.000 2596 MoveAxis(E, 58, ABG)
03:14:17.836 00.000 2596 Guiding  Dir = 2, Dur = 58
03:14:17.850 00.014 2596 IsSlewing returns 0
03:14:17.850 00.000 2596 IsGuiding returns 0
03:14:17.880 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5523, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:14:17.913 00.033 2596 IsGuiding returns 0
03:14:17.913 00.000 2596 Move returns status 0, amount 58
03:14:17.913 00.000 2596 MoveAxis(N, 0, ABG)
03:14:17.913 00.000 2596 Move returns status 0, amount 0
03:14:17.914 00.001 2596 move complete, result=0
03:14:17.914 00.000 2596 worker thread done servicing request
03:14:18.121 00.207 10652 UpdateGuideState exits: m=786311 SNR=95.4
03:14:18.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:18.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:18.125 00.001 10652 Enqueuing Expose request
03:14:18.126 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
03:14:18.127 00.001 2596 Worker thread wakes up
03:14:18.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:18.128 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:18.410 00.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e23da7d4-c44a-4b17-9e6e-2557db7d722a"}
03:14:18.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e23da7d4-c44a-4b17-9e6e-2557db7d722a"}
03:14:18.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e56c3517-3150-43bc-915f-a33444c1d236"}
03:14:18.416 00.002 10652 case statement mapped state 6 to 3
03:14:18.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56c3517-3150-43bc-915f-a33444c1d236"}
03:14:18.422 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9eb50bb4-a07c-4900-99df-e78656a7dd49"}
03:14:18.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4667,"width":15,"height":15,"star_pos":[7.46,7.46],"pixels":"..."},"id":"9eb50bb4-a07c-4900-99df-e78656a7dd49"}
03:14:19.576 01.152 2596 Exposure complete
03:14:19.699 00.123 2596 worker thread done servicing request
03:14:19.699 00.000 10652 OnExposeComplete: enter
03:14:19.701 00.002 10652 UpdateGuideState(): m_state=6
03:14:19.702 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4668
03:14:19.704 00.002 10652 Star::Find returns 1 (0), X=670.15, Y=142.43, Mass=792464, SNR=99.2, Peak=64939 HFD=3.9
03:14:19.705 00.001 10652 MultiStar: [#1 -0.33,-0.11,1.03,U] [#2 0.10,0.28,0.94,U] [#3 -0.45,0.01,0.00,M2] [#4 -0.20,0.22,1.04,U] [#5 -0.21,0.10,1.05,U] [#6 -0.09,0.24,0.83,U] [#7 -0.07,0.01,0.92,U] [#8 -0.15,0.32,0.92,U] 
03:14:19.707 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.17}, one-star: {-0.49, 0.34}
03:14:19.708 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
03:14:19.710 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
03:14:19.711 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.17 hyp=0.25 cameraTheta=2.40 mountX=-0.13 mountY=-0.21, mountTheta=-2.12
03:14:19.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.17, opts=13)
03:14:19.714 00.001 10652 Enqueuing Move request for scope (-0.19, 0.17)
03:14:19.715 00.001 2596 Worker thread wakes up
03:14:19.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.17) opts 0xd
03:14:19.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.17)
03:14:19.715 00.000 2596 Moving (-0.19, 0.17) raw xDistance=-0.13 yDistance=-0.21
03:14:19.719 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:14:19.719 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
03:14:19.720 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:14:19.720 00.000 2596 MoveAxis(W, 4, ABG)
03:14:19.720 00.000 2596 Guiding  Dir = 3, Dur = 4
03:14:19.723 00.003 2596 IsSlewing returns 0
03:14:19.723 00.000 2596 IsGuiding returns 0
03:14:19.738 00.015 2596 IsGuiding returns 0
03:14:19.739 00.001 2596 Move returns status 0, amount 4
03:14:19.739 00.000 2596 MoveAxis(N, 48, ABG)
03:14:19.739 00.000 2596 Guiding  Dir = 0, Dur = 48
03:14:19.754 00.015 2596 IsSlewing returns 0
03:14:19.754 00.000 2596 IsGuiding returns 0
03:14:19.760 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=633, max=65535, med=5523, FiltMin=3056, FiltMax=65535, Gamma=1.900
03:14:19.816 00.056 2596 IsGuiding returns 0
03:14:19.816 00.000 2596 Move returns status 0, amount 48
03:14:19.816 00.000 2596 move complete, result=0
03:14:19.816 00.000 2596 worker thread done servicing request
03:14:19.992 00.176 10652 UpdateGuideState exits: m=792464 SNR=99.2
03:14:19.994 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:19.996 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:19.997 00.001 10652 Enqueuing Expose request
03:14:19.998 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 48 ms NORTH
03:14:19.999 00.001 2596 Worker thread wakes up
03:14:19.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:20.000 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:20.413 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4209dde2-9fa0-4278-b080-ade94892a5a8"}
03:14:20.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4209dde2-9fa0-4278-b080-ade94892a5a8"}
03:14:20.418 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5217f291-1186-4423-bbb3-7cc2278e14a5"}
03:14:20.421 00.003 10652 case statement mapped state 6 to 3
03:14:20.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5217f291-1186-4423-bbb3-7cc2278e14a5"}
03:14:20.426 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b9cd0cf-6a38-4a33-a1e9-7953e99a0155"}
03:14:20.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4668,"width":15,"height":15,"star_pos":[7.15,7.43],"pixels":"..."},"id":"8b9cd0cf-6a38-4a33-a1e9-7953e99a0155"}
03:14:21.457 01.029 2596 Exposure complete
03:14:21.577 00.120 2596 worker thread done servicing request
03:14:21.577 00.000 10652 OnExposeComplete: enter
03:14:21.579 00.002 10652 UpdateGuideState(): m_state=6
03:14:21.580 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4669
03:14:21.582 00.002 10652 Star::Find returns 1 (0), X=670.17, Y=142.19, Mass=790596, SNR=102.4, Peak=60616 HFD=3.9
03:14:21.584 00.002 10652 MultiStar: [#1 -0.19,-0.38,0.00,M2] [#2 0.13,-0.06,0.85,U] [#3 -0.27,0.02,0.95,U] [#4 -0.19,-0.01,0.98,U] [#5 -0.17,-0.40,0.00,M1] [#6 0.05,-0.12,0.85,U] [#7 0.25,-0.07,0.83,U] [#8 0.02,0.07,0.87,U] 
03:14:21.586 00.002 10652 refined, 6 included, MultiStar: {-0.08, -0.01}, one-star: {-0.47, 0.10}
03:14:21.587 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:14:21.588 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:14:21.590 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.05 mountX=0.02 mountY=-0.08, mountTheta=-1.28
03:14:21.594 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
03:14:21.595 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
03:14:21.597 00.002 2596 Worker thread wakes up
03:14:21.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:14:21.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:14:21.597 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.08
03:14:21.601 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:14:21.601 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:14:21.601 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:21.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:14:21.601 00.000 2596 MoveAxis(W, 6, ABG)
03:14:21.601 00.000 2596 Guiding  Dir = 3, Dur = 6
03:14:21.606 00.005 2596 IsSlewing returns 0
03:14:21.606 00.000 2596 IsGuiding returns 0
03:14:21.621 00.015 2596 IsGuiding returns 0
03:14:21.621 00.000 2596 Move returns status 0, amount 6
03:14:21.621 00.000 2596 MoveAxis(N, 0, ABG)
03:14:21.621 00.000 2596 Move returns status 0, amount 0
03:14:21.621 00.000 2596 move complete, result=0
03:14:21.622 00.001 2596 worker thread done servicing request
03:14:21.643 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5529, FiltMin=3104, FiltMax=65535, Gamma=1.900
03:14:21.868 00.225 10652 UpdateGuideState exits: m=790596 SNR=102.4
03:14:21.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:21.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:21.872 00.001 10652 Enqueuing Expose request
03:14:21.874 00.002 2596 Worker thread wakes up
03:14:21.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:21.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:21.874 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:14:22.424 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4764cb9-5589-46f2-95e0-bcfea022c0d3"}
03:14:22.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4764cb9-5589-46f2-95e0-bcfea022c0d3"}
03:14:22.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2feb03a-1d13-44bf-83b7-9673fca3a46c"}
03:14:22.429 00.001 10652 case statement mapped state 6 to 3
03:14:22.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2feb03a-1d13-44bf-83b7-9673fca3a46c"}
03:14:22.432 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abaeb2cb-317a-4664-b19a-ce7f24fee849"}
03:14:22.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4669,"width":15,"height":15,"star_pos":[7.17,7.19],"pixels":"..."},"id":"abaeb2cb-317a-4664-b19a-ce7f24fee849"}
03:14:23.331 00.897 2596 Exposure complete
03:14:23.450 00.119 2596 worker thread done servicing request
03:14:23.450 00.000 10652 OnExposeComplete: enter
03:14:23.451 00.001 10652 UpdateGuideState(): m_state=6
03:14:23.453 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4670
03:14:23.454 00.001 10652 Star::Find returns 1 (0), X=670.61, Y=142.05, Mass=723062, SNR=89.0, Peak=62360 HFD=3.9
03:14:23.455 00.001 10652 MultiStar: [#1 -0.33,0.05,1.16,U] [#2 0.17,0.31,0.86,U] [#3 -0.12,0.29,1.10,U] [#4 -0.22,0.34,0.00,M1] [#5 -0.00,0.02,1.01,U] [#6 0.42,0.34,0.00,M1] [#7 0.31,0.19,1.03,U] [#8 0.08,0.49,0.00,M3] 
03:14:23.456 00.001 10652 single-star, 5 included, MultiStar: {-0.01, 0.13}, one-star: {-0.03, -0.04}
03:14:23.457 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
03:14:23.458 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
03:14:23.459 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.30 mountX=0.04 mountY=-0.03, mountTheta=-0.54
03:14:23.462 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
03:14:23.463 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
03:14:23.465 00.002 2596 Worker thread wakes up
03:14:23.466 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
03:14:23.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
03:14:23.466 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.03
03:14:23.469 00.003 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:14:23.470 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:14:23.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:23.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:14:23.470 00.000 2596 MoveAxis(W, 6, ABG)
03:14:23.470 00.000 2596 Guiding  Dir = 3, Dur = 6
03:14:23.510 00.040 2596 IsSlewing returns 0
03:14:23.510 00.000 2596 IsGuiding returns 0
03:14:23.511 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5524, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:14:23.556 00.045 2596 IsGuiding returns 0
03:14:23.556 00.000 2596 Move returns status 0, amount 6
03:14:23.556 00.000 2596 MoveAxis(N, 0, ABG)
03:14:23.556 00.000 2596 Move returns status 0, amount 0
03:14:23.556 00.000 2596 move complete, result=0
03:14:23.557 00.001 2596 worker thread done servicing request
03:14:23.746 00.189 10652 UpdateGuideState exits: m=723062 SNR=89.0
03:14:23.748 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:23.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:23.750 00.001 10652 Enqueuing Expose request
03:14:23.752 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
03:14:23.753 00.001 2596 Worker thread wakes up
03:14:23.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:23.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:24.438 00.685 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45660311-85a4-4d90-8bea-e536143b22da"}
03:14:24.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45660311-85a4-4d90-8bea-e536143b22da"}
03:14:24.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baf6a90e-7d52-4ce4-961b-c178eeaba768"}
03:14:24.443 00.002 10652 case statement mapped state 6 to 3
03:14:24.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf6a90e-7d52-4ce4-961b-c178eeaba768"}
03:14:24.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2de0f4d7-272c-4975-a956-20f929516833"}
03:14:24.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4670,"width":15,"height":15,"star_pos":[6.61,7.05],"pixels":"..."},"id":"2de0f4d7-272c-4975-a956-20f929516833"}
03:14:25.217 00.770 2596 Exposure complete
03:14:25.345 00.128 2596 worker thread done servicing request
03:14:25.345 00.000 10652 OnExposeComplete: enter
03:14:25.347 00.002 10652 UpdateGuideState(): m_state=6
03:14:25.348 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4671
03:14:25.349 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=142.52, Mass=809653, SNR=104.8, Peak=65451 HFD=4.2
03:14:25.351 00.002 10652 MultiStar: [#1 0.09,0.16,0.87,U] [#2 0.14,0.54,0.00,M1] [#3 -0.24,0.39,0.00,M1] [#4 -0.05,0.48,0.00,M2] [#5 0.24,0.21,0.92,U] [#6 0.36,0.44,0.00,M2] [#7 0.20,0.32,0.85,U] [#8 0.14,0.63,0.00,M4] 
03:14:25.352 00.001 10652 refined, 3 included, MultiStar: {0.09, 0.29}, one-star: {-0.13, 0.43}
03:14:25.354 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
03:14:25.355 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
03:14:25.356 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.29 hyp=0.30 cameraTheta=1.25 mountX=-0.30 mountY=0.04, mountTheta=3.01
03:14:25.359 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.29, opts=13)
03:14:25.360 00.001 10652 Enqueuing Move request for scope (0.09, 0.29)
03:14:25.362 00.002 2596 Worker thread wakes up
03:14:25.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.29) opts 0xd
03:14:25.362 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.29)
03:14:25.362 00.000 2596 Moving (0.09, 0.29) raw xDistance=-0.30 yDistance=0.04
03:14:25.366 00.004 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 863.26
03:14:25.366 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
03:14:25.367 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:25.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:14:25.367 00.000 2596 MoveAxis(E, 84, ABG)
03:14:25.367 00.000 2596 Guiding  Dir = 2, Dur = 84
03:14:25.408 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=5528, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:14:25.411 00.003 2596 IsSlewing returns 0
03:14:25.411 00.000 2596 IsGuiding returns 0
03:14:25.535 00.124 2596 IsGuiding returns 0
03:14:25.535 00.000 2596 Move returns status 0, amount 84
03:14:25.535 00.000 2596 MoveAxis(N, 0, ABG)
03:14:25.535 00.000 2596 Move returns status 0, amount 0
03:14:25.535 00.000 2596 move complete, result=0
03:14:25.535 00.000 2596 worker thread done servicing request
03:14:25.650 00.115 10652 UpdateGuideState exits: m=809653 SNR=104.8
03:14:25.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:25.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:25.654 00.001 10652 Enqueuing Expose request
03:14:25.655 00.001 2596 Worker thread wakes up
03:14:25.655 00.000 10652 GuideStep: -0.3 px 84 ms EAST, 0.0 px 0 ms NORTH
03:14:25.657 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:25.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:26.446 00.789 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2f4068b-7e2d-4549-9f75-d4156fe6e0e8"}
03:14:26.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2f4068b-7e2d-4549-9f75-d4156fe6e0e8"}
03:14:26.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e97968b1-73e4-435e-b0e6-d055e7b41bce"}
03:14:26.451 00.002 10652 case statement mapped state 6 to 3
03:14:26.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97968b1-73e4-435e-b0e6-d055e7b41bce"}
03:14:26.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d57a9eb-0780-4c0e-a215-59e4e9a0b1d6"}
03:14:26.456 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4671,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"1d57a9eb-0780-4c0e-a215-59e4e9a0b1d6"}
03:14:27.121 00.665 2596 Exposure complete
03:14:27.240 00.119 2596 worker thread done servicing request
03:14:27.240 00.000 10652 OnExposeComplete: enter
03:14:27.241 00.001 10652 UpdateGuideState(): m_state=6
03:14:27.243 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4672
03:14:27.244 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=142.08, Mass=708172, SNR=84.1, Peak=55883 HFD=4.0
03:14:27.245 00.001 10652 MultiStar: [#1 -0.50,-0.50,0.00,M1] [#2 -0.01,0.07,1.05,U] [#3 -0.46,-0.17,0.00,M2] [#4 -0.38,0.03,1.26,U] [#5 -0.21,-0.14,1.10,U] [#6 0.10,-0.09,0.99,U] [#7 -0.28,-0.25,0.89,U] [#8 -0.13,0.19,1.13,U] 
03:14:27.246 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.02}, one-star: {-0.52, -0.01}
03:14:27.247 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:14:27.248 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
03:14:27.249 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.04 mountX=0.06 mountY=-0.20, mountTheta=-1.27
03:14:27.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.02, opts=13)
03:14:27.252 00.001 10652 Enqueuing Move request for scope (-0.21, -0.02)
03:14:27.254 00.002 2596 Worker thread wakes up
03:14:27.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
03:14:27.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
03:14:27.254 00.000 2596 Moving (-0.21, -0.02) raw xDistance=0.06 yDistance=-0.20
03:14:27.258 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:14:27.258 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:14:27.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:14:27.258 00.000 2596 MoveAxis(W, 8, ABG)
03:14:27.258 00.000 2596 Guiding  Dir = 3, Dur = 8
03:14:27.285 00.027 2596 IsSlewing returns 0
03:14:27.285 00.000 2596 IsGuiding returns 0
03:14:27.302 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5526, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:14:27.316 00.014 2596 IsGuiding returns 0
03:14:27.316 00.000 2596 Move returns status 0, amount 8
03:14:27.316 00.000 2596 MoveAxis(N, 45, ABG)
03:14:27.316 00.000 2596 Guiding  Dir = 0, Dur = 45
03:14:27.347 00.031 2596 IsSlewing returns 0
03:14:27.347 00.000 2596 IsGuiding returns 0
03:14:27.425 00.078 2596 IsGuiding returns 0
03:14:27.425 00.000 2596 Move returns status 0, amount 45
03:14:27.425 00.000 2596 move complete, result=0
03:14:27.425 00.000 2596 worker thread done servicing request
03:14:27.539 00.114 10652 UpdateGuideState exits: m=708172 SNR=84.1
03:14:27.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:27.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:27.544 00.002 10652 Enqueuing Expose request
03:14:27.546 00.002 2596 Worker thread wakes up
03:14:27.546 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 45 ms NORTH
03:14:27.547 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:27.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:28.448 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82e6508f-7550-4094-9da4-b40caea733b8"}
03:14:28.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82e6508f-7550-4094-9da4-b40caea733b8"}
03:14:28.451 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"854f3b2d-f4b5-4fd0-8fcf-caf1d27ebed5"}
03:14:28.452 00.001 10652 case statement mapped state 6 to 3
03:14:28.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"854f3b2d-f4b5-4fd0-8fcf-caf1d27ebed5"}
03:14:28.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddb44a63-1295-4727-b450-f5eb928c1141"}
03:14:28.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4672,"width":15,"height":15,"star_pos":[7.12,7.08],"pixels":"..."},"id":"ddb44a63-1295-4727-b450-f5eb928c1141"}
03:14:29.014 00.557 2596 Exposure complete
03:14:29.128 00.114 2596 worker thread done servicing request
03:14:29.129 00.001 10652 OnExposeComplete: enter
03:14:29.130 00.001 10652 UpdateGuideState(): m_state=6
03:14:29.131 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4673
03:14:29.133 00.002 10652 Star::Find returns 1 (0), X=670.52, Y=142.56, Mass=736925, SNR=103.0, Peak=64216 HFD=3.4
03:14:29.134 00.001 10652 MultiStar: [#1 -0.21,0.06,1.01,U] [#2 0.28,0.74,0.00,M1] [#3 -0.06,0.65,0.00,M3] [#4 -0.12,0.42,0.00,M2] [#5 -0.15,0.15,0.93,U] [#6 0.28,0.54,0.00,M2] [#7 0.32,0.40,0.00,M1] [#8 0.16,0.60,0.00,M4] 
03:14:29.136 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.23}, one-star: {-0.12, 0.47}
03:14:29.137 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:14:29.138 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
03:14:29.139 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.23 hyp=0.28 cameraTheta=2.18 mountX=-0.19 mountY=-0.20, mountTheta=-2.34
03:14:29.141 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.23, opts=13)
03:14:29.142 00.001 10652 Enqueuing Move request for scope (-0.16, 0.23)
03:14:29.143 00.001 2596 Worker thread wakes up
03:14:29.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.23) opts 0xd
03:14:29.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.23)
03:14:29.144 00.001 2596 Moving (-0.16, 0.23) raw xDistance=-0.19 yDistance=-0.20
03:14:29.147 00.003 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.25
03:14:29.147 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:14:29.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:14:29.147 00.000 2596 MoveAxis(E, 52, ABG)
03:14:29.148 00.001 2596 Guiding  Dir = 2, Dur = 52
03:14:29.163 00.015 2596 IsSlewing returns 0
03:14:29.163 00.000 2596 IsGuiding returns 0
03:14:29.189 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=5526, FiltMin=3161, FiltMax=65535, Gamma=1.900
03:14:29.226 00.037 2596 IsGuiding returns 0
03:14:29.227 00.001 2596 Move returns status 0, amount 52
03:14:29.227 00.000 2596 MoveAxis(N, 45, ABG)
03:14:29.227 00.000 2596 Guiding  Dir = 0, Dur = 45
03:14:29.240 00.013 2596 IsSlewing returns 0
03:14:29.242 00.002 2596 IsGuiding returns 0
03:14:29.302 00.060 2596 IsGuiding returns 0
03:14:29.302 00.000 2596 Move returns status 0, amount 45
03:14:29.302 00.000 2596 move complete, result=0
03:14:29.302 00.000 2596 worker thread done servicing request
03:14:29.414 00.112 10652 UpdateGuideState exits: m=736925 SNR=103.0
03:14:29.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:29.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:29.418 00.001 10652 Enqueuing Expose request
03:14:29.419 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.2 px 45 ms NORTH
03:14:29.421 00.002 2596 Worker thread wakes up
03:14:29.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:29.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:30.463 01.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce4e8d3e-c124-4c12-bc01-c4dc3549f5c1"}
03:14:30.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce4e8d3e-c124-4c12-bc01-c4dc3549f5c1"}
03:14:30.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b56f2a2-2f74-4565-9a14-fc51b0592fc2"}
03:14:30.468 00.001 10652 case statement mapped state 6 to 3
03:14:30.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b56f2a2-2f74-4565-9a14-fc51b0592fc2"}
03:14:30.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0434e21b-9188-4c51-985f-b0867f7c3ad8"}
03:14:30.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4673,"width":15,"height":15,"star_pos":[6.52,6.56],"pixels":"..."},"id":"0434e21b-9188-4c51-985f-b0867f7c3ad8"}
03:14:30.870 00.398 2596 Exposure complete
03:14:31.007 00.137 2596 worker thread done servicing request
03:14:31.007 00.000 10652 OnExposeComplete: enter
03:14:31.009 00.002 10652 UpdateGuideState(): m_state=6
03:14:31.011 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4674
03:14:31.012 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=142.50, Mass=747093, SNR=99.7, Peak=59368 HFD=3.3
03:14:31.014 00.002 10652 MultiStar: [#1 -0.22,-0.06,1.12,U] [#2 0.01,0.45,0.00,M2] [#3 -0.16,0.30,1.10,U] [#4 -0.04,0.32,1.19,U] [#5 0.17,0.20,0.84,U] [#6 0.48,0.45,0.00,M3] [#7 0.26,0.15,0.89,U] [#8 0.43,0.71,0.00,M5] 
03:14:31.015 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.22}, one-star: {-0.11, 0.41}
03:14:31.016 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
03:14:31.018 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.81)
03:14:31.020 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.72 mountX=-0.21 mountY=-0.07, mountTheta=-2.81
03:14:31.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
03:14:31.024 00.002 10652 Enqueuing Move request for scope (-0.03, 0.22)
03:14:31.025 00.001 2596 Worker thread wakes up
03:14:31.026 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
03:14:31.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
03:14:31.026 00.000 2596 Moving (-0.03, 0.22) raw xDistance=-0.21 yDistance=-0.07
03:14:31.030 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.25
03:14:31.030 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
03:14:31.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:31.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:14:31.030 00.000 2596 MoveAxis(E, 57, ABG)
03:14:31.030 00.000 2596 Guiding  Dir = 2, Dur = 57
03:14:31.035 00.005 2596 IsSlewing returns 0
03:14:31.036 00.001 2596 IsGuiding returns 0
03:14:31.073 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=5526, FiltMin=3096, FiltMax=65535, Gamma=1.900
03:14:31.097 00.024 2596 IsGuiding returns 0
03:14:31.097 00.000 2596 Move returns status 0, amount 57
03:14:31.097 00.000 2596 MoveAxis(N, 0, ABG)
03:14:31.097 00.000 2596 Move returns status 0, amount 0
03:14:31.097 00.000 2596 move complete, result=0
03:14:31.097 00.000 2596 worker thread done servicing request
03:14:31.306 00.209 10652 UpdateGuideState exits: m=747093 SNR=99.7
03:14:31.307 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:31.309 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:31.310 00.001 10652 Enqueuing Expose request
03:14:31.312 00.002 2596 Worker thread wakes up
03:14:31.312 00.000 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
03:14:31.314 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:31.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:32.473 01.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8734b4eb-31b3-491f-8988-45916b37397e"}
03:14:32.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8734b4eb-31b3-491f-8988-45916b37397e"}
03:14:32.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49cb29a0-6bbd-49f9-86d0-b54b429bdc80"}
03:14:32.478 00.002 10652 case statement mapped state 6 to 3
03:14:32.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49cb29a0-6bbd-49f9-86d0-b54b429bdc80"}
03:14:32.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae49d877-4f44-4436-a686-296cba406152"}
03:14:32.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4674,"width":15,"height":15,"star_pos":[6.53,7.50],"pixels":"..."},"id":"ae49d877-4f44-4436-a686-296cba406152"}
03:14:32.774 00.292 2596 Exposure complete
03:14:32.895 00.121 2596 worker thread done servicing request
03:14:32.895 00.000 10652 OnExposeComplete: enter
03:14:32.897 00.002 10652 UpdateGuideState(): m_state=6
03:14:32.899 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4675
03:14:32.901 00.002 10652 Star::Find returns 1 (0), X=670.78, Y=141.97, Mass=809495, SNR=102.8, Peak=64924 HFD=4.1
03:14:32.902 00.001 10652 MultiStar: [#1 -0.39,-0.70,0.00,M1] [#2 0.30,-0.01,0.81,U] [#3 -0.16,-0.20,0.82,U] [#4 -0.20,-0.10,1.04,U] [#5 -0.07,-0.40,0.00,M1] [#6 0.19,-0.07,0.73,U] [#7 -0.08,-0.22,1.03,U] [#8 -0.19,0.18,0.85,U] 
03:14:32.903 00.001 10652 refined, 6 included, MultiStar: {-0.01, -0.08}, one-star: {0.14, -0.12}
03:14:32.904 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
03:14:32.905 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
03:14:32.906 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.71 mountX=0.08 mountY=0.00, mountTheta=0.05
03:14:32.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
03:14:32.911 00.003 10652 Enqueuing Move request for scope (-0.01, -0.08)
03:14:32.912 00.001 2596 Worker thread wakes up
03:14:32.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
03:14:32.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
03:14:32.912 00.000 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.00
03:14:32.916 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:32.916 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:14:32.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:32.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:14:32.916 00.000 2596 MoveAxis(W, 0, ABG)
03:14:32.916 00.000 2596 Move returns status 0, amount 0
03:14:32.916 00.000 2596 MoveAxis(N, 0, ABG)
03:14:32.916 00.000 2596 Move returns status 0, amount 0
03:14:32.916 00.000 2596 move complete, result=0
03:14:32.916 00.000 2596 worker thread done servicing request
03:14:32.961 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=983, max=65535, med=5529, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:14:33.185 00.224 10652 UpdateGuideState exits: m=809495 SNR=102.8
03:14:33.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:33.190 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:33.191 00.001 10652 Enqueuing Expose request
03:14:33.192 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
03:14:33.193 00.001 2596 Worker thread wakes up
03:14:33.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:33.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:34.475 01.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c50ac7a-820e-4f15-8b69-a692fd0443d4"}
03:14:34.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c50ac7a-820e-4f15-8b69-a692fd0443d4"}
03:14:34.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e938f9fd-9d44-4152-8965-01eb1c1986d8"}
03:14:34.479 00.001 10652 case statement mapped state 6 to 3
03:14:34.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e938f9fd-9d44-4152-8965-01eb1c1986d8"}
03:14:34.481 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d590e73a-74b3-48d5-9dae-54f500341309"}
03:14:34.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4675,"width":15,"height":15,"star_pos":[6.78,6.97],"pixels":"..."},"id":"d590e73a-74b3-48d5-9dae-54f500341309"}
03:14:34.651 00.169 2596 Exposure complete
03:14:34.771 00.120 2596 worker thread done servicing request
03:14:34.771 00.000 10652 OnExposeComplete: enter
03:14:34.773 00.002 10652 UpdateGuideState(): m_state=6
03:14:34.774 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4676
03:14:34.776 00.002 10652 Star::Find returns 1 (0), X=670.49, Y=142.13, Mass=766716, SNR=99.1, Peak=60616 HFD=3.8
03:14:34.777 00.001 10652 MultiStar: [#1 0.09,-0.27,0.95,U] [#2 0.14,-0.01,0.85,U] [#3 0.07,-0.14,0.92,U] [#4 0.11,0.01,1.15,U] [#5 -0.12,-0.14,1.10,U] [#6 0.20,0.08,0.90,U] [#7 0.21,-0.02,0.91,U] [#8 0.12,0.03,1.01,U] 
03:14:34.780 00.003 10652 refined, 8 included, MultiStar: {0.07, -0.05}, one-star: {-0.15, 0.04}
03:14:34.782 00.002 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
03:14:34.783 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
03:14:34.785 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-0.60 mountX=0.03 mountY=0.08, mountTheta=1.17
03:14:34.789 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.05, opts=13)
03:14:34.790 00.001 10652 Enqueuing Move request for scope (0.07, -0.05)
03:14:34.792 00.002 2596 Worker thread wakes up
03:14:34.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.05) opts 0xd
03:14:34.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.05)
03:14:34.792 00.000 2596 Moving (0.07, -0.05) raw xDistance=0.03 yDistance=0.08
03:14:34.797 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:34.797 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:14:34.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:34.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:14:34.797 00.000 2596 MoveAxis(W, 0, ABG)
03:14:34.797 00.000 2596 Move returns status 0, amount 0
03:14:34.797 00.000 2596 MoveAxis(N, 0, ABG)
03:14:34.797 00.000 2596 Move returns status 0, amount 0
03:14:34.797 00.000 2596 move complete, result=0
03:14:34.797 00.000 2596 worker thread done servicing request
03:14:34.841 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=5526, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:14:35.090 00.249 10652 UpdateGuideState exits: m=766716 SNR=99.1
03:14:35.092 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:35.094 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:35.096 00.002 10652 Enqueuing Expose request
03:14:35.097 00.001 2596 Worker thread wakes up
03:14:35.097 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
03:14:35.099 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:35.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:36.485 01.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"294c2d28-776d-4ebe-88df-a8efa74494d7"}
03:14:36.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"294c2d28-776d-4ebe-88df-a8efa74494d7"}
03:14:36.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed548e35-b6f1-4359-974a-7cab9a275b3b"}
03:14:36.490 00.001 10652 case statement mapped state 6 to 3
03:14:36.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed548e35-b6f1-4359-974a-7cab9a275b3b"}
03:14:36.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e394a20e-2bd3-4212-b918-dc770a5b7d12"}
03:14:36.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4676,"width":15,"height":15,"star_pos":[7.49,7.13],"pixels":"..."},"id":"e394a20e-2bd3-4212-b918-dc770a5b7d12"}
03:14:36.556 00.062 2596 Exposure complete
03:14:36.683 00.127 2596 worker thread done servicing request
03:14:36.683 00.000 10652 OnExposeComplete: enter
03:14:36.684 00.001 10652 UpdateGuideState(): m_state=6
03:14:36.686 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4677
03:14:36.688 00.002 10652 Star::Find returns 1 (0), X=670.35, Y=141.73, Mass=736335, SNR=96.9, Peak=65436 HFD=3.6
03:14:36.690 00.002 10652 MultiStar: [#1 -0.27,-0.78,0.00,M1] [#2 -0.09,-0.14,0.94,U] [#3 -0.25,-0.39,0.00,M1] [#4 -0.32,-0.25,0.00,M1] [#5 -0.26,-0.49,0.00,M1] [#6 0.32,-0.32,0.00,M2] [#7 0.23,-0.42,0.00,M1] [#8 -0.04,-0.22,0.88,U] 
03:14:36.691 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.24}, one-star: {-0.28, -0.36}
03:14:36.692 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:14:36.693 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:14:36.695 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-2.10 mountX=0.27 mountY=-0.10, mountTheta=-0.34
03:14:36.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.24, opts=13)
03:14:36.698 00.001 10652 Enqueuing Move request for scope (-0.14, -0.24)
03:14:36.699 00.001 2596 Worker thread wakes up
03:14:36.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.24) opts 0xd
03:14:36.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.24)
03:14:36.699 00.000 2596 Moving (-0.14, -0.24) raw xDistance=0.27 yDistance=-0.10
03:14:36.705 00.006 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 863.25
03:14:36.705 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
03:14:36.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:36.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:14:36.705 00.000 2596 MoveAxis(W, 83, ABG)
03:14:36.705 00.000 2596 Guiding  Dir = 3, Dur = 83
03:14:36.733 00.028 2596 IsSlewing returns 0
03:14:36.733 00.000 2596 IsGuiding returns 0
03:14:36.745 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=5528, FiltMin=3214, FiltMax=65535, Gamma=1.900
03:14:36.843 00.098 2596 IsGuiding returns 0
03:14:36.843 00.000 2596 Move returns status 0, amount 83
03:14:36.843 00.000 2596 MoveAxis(N, 0, ABG)
03:14:36.843 00.000 2596 Move returns status 0, amount 0
03:14:36.843 00.000 2596 move complete, result=0
03:14:36.843 00.000 2596 worker thread done servicing request
03:14:36.971 00.128 10652 UpdateGuideState exits: m=736335 SNR=96.9
03:14:36.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:36.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:36.975 00.002 10652 Enqueuing Expose request
03:14:36.976 00.001 10652 GuideStep: 0.3 px 83 ms WEST, -0.1 px 0 ms NORTH
03:14:36.977 00.001 2596 Worker thread wakes up
03:14:36.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:36.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:38.428 01.451 2596 Exposure complete
03:14:38.484 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ef7123d-ec2d-4272-a1c0-464f54d48d6c"}
03:14:38.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ef7123d-ec2d-4272-a1c0-464f54d48d6c"}
03:14:38.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79376e2e-5190-43d5-b865-fb4cf51ab098"}
03:14:38.489 00.001 10652 case statement mapped state 6 to 3
03:14:38.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79376e2e-5190-43d5-b865-fb4cf51ab098"}
03:14:38.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f80c46b4-07ac-4b2e-8647-059d51576df9"}
03:14:38.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4677,"width":15,"height":15,"star_pos":[7.35,6.73],"pixels":"..."},"id":"f80c46b4-07ac-4b2e-8647-059d51576df9"}
03:14:38.559 00.065 2596 worker thread done servicing request
03:14:38.559 00.000 10652 OnExposeComplete: enter
03:14:38.560 00.001 10652 UpdateGuideState(): m_state=6
03:14:38.562 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4678
03:14:38.564 00.002 10652 Star::Find returns 1 (0), X=670.22, Y=141.90, Mass=673371, SNR=83.5, Peak=65436 HFD=3.3
03:14:38.566 00.002 10652 MultiStar: [#1 -0.40,-0.72,0.00,M2] [#2 -0.12,0.02,1.04,U] [#3 -0.26,-0.42,0.00,M2] [#4 -0.26,-0.10,1.21,U] [#5 -0.09,-0.45,0.00,M2] [#6 0.03,-0.20,1.01,U] [#7 0.08,-0.30,1.12,U] [#8 -0.17,-0.06,0.93,U] 
03:14:38.567 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.14}, one-star: {-0.42, -0.19}
03:14:38.569 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:14:38.570 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:14:38.571 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.37 mountX=0.16 mountY=-0.12, mountTheta=-0.61
03:14:38.574 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
03:14:38.576 00.002 10652 Enqueuing Move request for scope (-0.14, -0.14)
03:14:38.577 00.001 2596 Worker thread wakes up
03:14:38.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:14:38.578 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:14:38.578 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.16 yDistance=-0.12
03:14:38.582 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:38.582 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:14:38.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:38.583 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:14:38.583 00.000 2596 MoveAxis(W, 4, ABG)
03:14:38.583 00.000 2596 Guiding  Dir = 3, Dur = 4
03:14:38.593 00.010 2596 IsSlewing returns 0
03:14:38.593 00.000 2596 IsGuiding returns 0
03:14:38.609 00.016 2596 IsGuiding returns 0
03:14:38.609 00.000 2596 Move returns status 0, amount 4
03:14:38.609 00.000 2596 MoveAxis(N, 0, ABG)
03:14:38.609 00.000 2596 Move returns status 0, amount 0
03:14:38.609 00.000 2596 move complete, result=0
03:14:38.609 00.000 2596 worker thread done servicing request
03:14:38.622 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=5528, FiltMin=3108, FiltMax=65535, Gamma=1.900
03:14:38.850 00.228 10652 UpdateGuideState exits: m=673371 SNR=83.5
03:14:38.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:38.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:38.853 00.001 10652 Enqueuing Expose request
03:14:38.853 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
03:14:38.855 00.002 2596 Worker thread wakes up
03:14:38.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:38.856 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:40.309 01.453 2596 Exposure complete
03:14:40.426 00.117 2596 worker thread done servicing request
03:14:40.426 00.000 10652 OnExposeComplete: enter
03:14:40.427 00.001 10652 UpdateGuideState(): m_state=6
03:14:40.429 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4679
03:14:40.430 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=141.80, Mass=767091, SNR=92.7, Peak=61121 HFD=3.7
03:14:40.432 00.002 10652 MultiStar: [#1 -0.30,-0.76,0.00,M3] [#2 0.03,-0.27,0.99,U] [#3 0.06,-0.09,0.88,U] [#4 -0.03,-0.26,1.14,U] [#5 -0.25,-0.38,0.00,M3] [#6 0.13,-0.04,0.89,U] [#7 0.02,-0.39,0.00,M1] [#8 0.32,-0.04,0.84,U] 
03:14:40.433 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.17}, one-star: {-0.08, -0.29}
03:14:40.434 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
03:14:40.435 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
03:14:40.436 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.23 mountX=0.16 mountY=0.09, mountTheta=0.53
03:14:40.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.17, opts=13)
03:14:40.439 00.001 10652 Enqueuing Move request for scope (0.06, -0.17)
03:14:40.440 00.001 2596 Worker thread wakes up
03:14:40.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.17) opts 0xd
03:14:40.440 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.17)
03:14:40.440 00.000 2596 Moving (0.06, -0.17) raw xDistance=0.16 yDistance=0.09
03:14:40.444 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:40.444 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:14:40.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:40.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:14:40.444 00.000 2596 MoveAxis(W, 6, ABG)
03:14:40.444 00.000 2596 Guiding  Dir = 3, Dur = 6
03:14:40.458 00.014 2596 IsSlewing returns 0
03:14:40.458 00.000 2596 IsGuiding returns 0
03:14:40.483 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5528, FiltMin=3171, FiltMax=65535, Gamma=1.900
03:14:40.489 00.006 2596 IsGuiding returns 0
03:14:40.489 00.000 2596 Move returns status 0, amount 6
03:14:40.489 00.000 2596 MoveAxis(N, 0, ABG)
03:14:40.489 00.000 2596 Move returns status 0, amount 0
03:14:40.489 00.000 2596 move complete, result=0
03:14:40.489 00.000 2596 worker thread done servicing request
03:14:40.704 00.215 10652 UpdateGuideState exits: m=767091 SNR=92.7
03:14:40.705 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:40.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:40.708 00.002 10652 Enqueuing Expose request
03:14:40.709 00.001 2596 Worker thread wakes up
03:14:40.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:40.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:40.709 00.000 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
03:14:40.721 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cba2af6-c32f-4f97-962b-c332b0fffb22"}
03:14:40.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cba2af6-c32f-4f97-962b-c332b0fffb22"}
03:14:40.730 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edea9c40-091f-454b-9927-2335fc714143"}
03:14:40.732 00.002 10652 case statement mapped state 6 to 3
03:14:40.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edea9c40-091f-454b-9927-2335fc714143"}
03:14:40.737 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc07477c-f77a-4eab-97d8-a0993b78e9e2"}
03:14:40.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4679,"width":15,"height":15,"star_pos":[6.56,6.80],"pixels":"..."},"id":"fc07477c-f77a-4eab-97d8-a0993b78e9e2"}
03:14:42.172 01.433 2596 Exposure complete
03:14:42.289 00.117 2596 worker thread done servicing request
03:14:42.289 00.000 10652 OnExposeComplete: enter
03:14:42.292 00.003 10652 UpdateGuideState(): m_state=6
03:14:42.293 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4680
03:14:42.295 00.002 10652 Star::Find returns 1 (0), X=670.34, Y=141.73, Mass=682480, SNR=92.3, Peak=64156 HFD=3.6
03:14:42.296 00.001 10652 MultiStar: [#1 -0.28,-0.48,0.00,M4] [#2 -0.09,-0.35,0.92,U] [#3 -0.25,-0.30,0.00,M2] [#4 -0.39,-0.22,0.00,M1] [#5 -0.31,-0.45,0.00,M4] [#6 -0.26,-0.13,0.85,U] [#7 -0.03,-0.14,0.94,U] [#8 -0.17,-0.11,1.02,U] 
03:14:42.298 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.22}, one-star: {-0.29, -0.36}
03:14:42.298 00.000 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:14:42.300 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:14:42.301 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.22 hyp=0.28 cameraTheta=-2.23 mountX=0.25 mountY=-0.13, mountTheta=-0.47
03:14:42.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.22, opts=13)
03:14:42.305 00.001 10652 Enqueuing Move request for scope (-0.17, -0.22)
03:14:42.307 00.002 2596 Worker thread wakes up
03:14:42.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.22) opts 0xd
03:14:42.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.22)
03:14:42.307 00.000 2596 Moving (-0.17, -0.22) raw xDistance=0.25 yDistance=-0.13
03:14:42.311 00.004 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 863.25
03:14:42.311 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
03:14:42.311 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:42.311 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:14:42.311 00.000 2596 MoveAxis(W, 84, ABG)
03:14:42.311 00.000 2596 Guiding  Dir = 3, Dur = 84
03:14:42.321 00.010 2596 IsSlewing returns 0
03:14:42.322 00.001 2596 IsGuiding returns 0
03:14:42.351 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=5528, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:14:42.413 00.062 2596 IsGuiding returns 0
03:14:42.413 00.000 2596 Move returns status 0, amount 84
03:14:42.413 00.000 2596 MoveAxis(N, 0, ABG)
03:14:42.413 00.000 2596 Move returns status 0, amount 0
03:14:42.413 00.000 2596 move complete, result=0
03:14:42.414 00.001 2596 worker thread done servicing request
03:14:42.576 00.162 10652 UpdateGuideState exits: m=682480 SNR=92.3
03:14:42.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:42.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:42.580 00.001 10652 Enqueuing Expose request
03:14:42.581 00.001 10652 GuideStep: 0.2 px 84 ms WEST, -0.1 px 0 ms NORTH
03:14:42.582 00.001 2596 Worker thread wakes up
03:14:42.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:42.583 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:42.592 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93f40be3-0dff-4ec2-9db9-af6467574712"}
03:14:42.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93f40be3-0dff-4ec2-9db9-af6467574712"}
03:14:42.600 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2226bcac-6f61-4d48-9916-1a4267eca6f4"}
03:14:42.601 00.001 10652 case statement mapped state 6 to 3
03:14:42.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2226bcac-6f61-4d48-9916-1a4267eca6f4"}
03:14:42.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2905b48-2ff3-4dac-a302-e57b2bba18a2"}
03:14:42.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4680,"width":15,"height":15,"star_pos":[7.34,6.73],"pixels":"..."},"id":"c2905b48-2ff3-4dac-a302-e57b2bba18a2"}
03:14:44.031 01.425 2596 Exposure complete
03:14:44.148 00.117 2596 worker thread done servicing request
03:14:44.148 00.000 10652 OnExposeComplete: enter
03:14:44.149 00.001 10652 UpdateGuideState(): m_state=6
03:14:44.150 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4681
03:14:44.151 00.001 10652 Star::Find returns 1 (0), X=670.45, Y=142.19, Mass=753185, SNR=102.6, Peak=57756 HFD=3.8
03:14:44.153 00.002 10652 MultiStar: [#1 -0.35,-0.40,0.00,M5] [#2 0.15,0.05,0.87,U] [#3 0.03,0.05,0.93,U] [#4 -0.38,-0.11,0.00,M2] [#5 -0.22,-0.22,0.88,U] [#6 0.03,-0.20,0.87,U] [#7 -0.13,-0.14,0.85,U] [#8 -0.20,0.14,0.94,U] 
03:14:44.154 00.001 10652 refined, 6 included, MultiStar: {-0.08, -0.03}, one-star: {-0.18, 0.10}
03:14:44.155 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
03:14:44.157 00.002 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
03:14:44.158 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.80 mountX=0.04 mountY=-0.07, mountTheta=-1.03
03:14:44.159 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
03:14:44.160 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
03:14:44.161 00.001 2596 Worker thread wakes up
03:14:44.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:14:44.162 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:14:44.162 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.07
03:14:44.166 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:44.166 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:14:44.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:44.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:14:44.166 00.000 2596 MoveAxis(W, 7, ABG)
03:14:44.166 00.000 2596 Guiding  Dir = 3, Dur = 7
03:14:44.178 00.012 2596 IsSlewing returns 0
03:14:44.178 00.000 2596 IsGuiding returns 0
03:14:44.193 00.015 2596 IsGuiding returns 0
03:14:44.194 00.001 2596 Move returns status 0, amount 7
03:14:44.194 00.000 2596 MoveAxis(N, 0, ABG)
03:14:44.194 00.000 2596 Move returns status 0, amount 0
03:14:44.194 00.000 2596 move complete, result=0
03:14:44.194 00.000 2596 worker thread done servicing request
03:14:44.211 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5531, FiltMin=3096, FiltMax=65535, Gamma=1.900
03:14:44.451 00.240 10652 UpdateGuideState exits: m=753185 SNR=102.6
03:14:44.452 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:44.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:44.456 00.002 10652 Enqueuing Expose request
03:14:44.457 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:14:44.458 00.001 2596 Worker thread wakes up
03:14:44.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:44.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:44.498 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2761285f-783e-4907-926b-48fee682bd96"}
03:14:44.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2761285f-783e-4907-926b-48fee682bd96"}
03:14:44.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a1aaf99-5670-4087-8ff6-fa07fc1af33d"}
03:14:44.503 00.001 10652 case statement mapped state 6 to 3
03:14:44.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a1aaf99-5670-4087-8ff6-fa07fc1af33d"}
03:14:44.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08c18f46-ab04-46f4-86ad-69ad92cbf7ef"}
03:14:44.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4681,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"08c18f46-ab04-46f4-86ad-69ad92cbf7ef"}
03:14:45.911 01.403 2596 Exposure complete
03:14:46.032 00.121 2596 worker thread done servicing request
03:14:46.032 00.000 10652 OnExposeComplete: enter
03:14:46.034 00.002 10652 UpdateGuideState(): m_state=6
03:14:46.036 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4682
03:14:46.037 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=142.19, Mass=779046, SNR=101.4, Peak=64939 HFD=3.7
03:14:46.038 00.001 10652 MultiStar: [#1 -0.18,-0.22,0.91,U] [#2 -0.18,0.29,0.93,U] [#3 -0.47,-0.02,0.00,M2] [#4 -0.49,0.01,0.00,M3] [#5 -0.17,-0.05,0.83,U] [#6 -0.05,0.26,0.90,U] [#7 0.08,-0.05,0.81,U] [#8 -0.20,0.42,0.00,M1] 
03:14:46.039 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.06}, one-star: {-0.42, 0.10}
03:14:46.041 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
03:14:46.041 00.000 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
03:14:46.043 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=-0.03 mountY=-0.17, mountTheta=-1.72
03:14:46.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
03:14:46.047 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
03:14:46.048 00.001 2596 Worker thread wakes up
03:14:46.049 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
03:14:46.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
03:14:46.049 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
03:14:46.053 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:46.053 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:14:46.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:46.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:14:46.053 00.000 2596 MoveAxis(W, 4, ABG)
03:14:46.053 00.000 2596 Guiding  Dir = 3, Dur = 4
03:14:46.057 00.004 2596 IsSlewing returns 0
03:14:46.057 00.000 2596 IsGuiding returns 0
03:14:46.072 00.015 2596 IsGuiding returns 0
03:14:46.072 00.000 2596 Move returns status 0, amount 4
03:14:46.072 00.000 2596 MoveAxis(N, 0, ABG)
03:14:46.072 00.000 2596 Move returns status 0, amount 0
03:14:46.072 00.000 2596 move complete, result=0
03:14:46.072 00.000 2596 worker thread done servicing request
03:14:46.095 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=752, max=65535, med=5529, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:14:46.320 00.225 10652 UpdateGuideState exits: m=779046 SNR=101.4
03:14:46.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:46.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:46.325 00.001 10652 Enqueuing Expose request
03:14:46.326 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
03:14:46.328 00.002 2596 Worker thread wakes up
03:14:46.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:46.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:46.492 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05e3f249-93c9-4d51-8a1e-fa1bc7bfcca3"}
03:14:46.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05e3f249-93c9-4d51-8a1e-fa1bc7bfcca3"}
03:14:46.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8a6c26a-7123-4fdf-afeb-5d89fbdd681f"}
03:14:46.498 00.002 10652 case statement mapped state 6 to 3
03:14:46.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8a6c26a-7123-4fdf-afeb-5d89fbdd681f"}
03:14:46.502 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74efe91d-854c-49e3-b32d-8eb86094e33f"}
03:14:46.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4682,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"74efe91d-854c-49e3-b32d-8eb86094e33f"}
03:14:47.786 01.283 2596 Exposure complete
03:14:47.910 00.124 2596 worker thread done servicing request
03:14:47.910 00.000 10652 OnExposeComplete: enter
03:14:47.911 00.001 10652 UpdateGuideState(): m_state=6
03:14:47.912 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4683
03:14:47.914 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=141.92, Mass=722773, SNR=101.6, Peak=58012 HFD=4.0
03:14:47.915 00.001 10652 MultiStar: [#1 -0.53,-0.69,0.00,M5] [#2 0.10,-0.23,0.94,U] [#3 -0.46,-0.14,0.00,M3] [#4 -0.31,-0.12,1.09,U] [#5 -0.44,-0.07,0.00,M3] [#6 0.18,0.05,0.76,U] [#7 -0.19,0.07,0.85,U] [#8 -0.21,0.16,0.89,U] 
03:14:47.916 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.05}, one-star: {-0.64, -0.17}
03:14:47.917 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:14:47.918 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:14:47.918 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.05 hyp=0.21 cameraTheta=-2.89 mountX=0.09 mountY=-0.19, mountTheta=-1.12
03:14:47.921 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.05, opts=13)
03:14:47.923 00.002 10652 Enqueuing Move request for scope (-0.20, -0.05)
03:14:47.924 00.001 2596 Worker thread wakes up
03:14:47.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.05) opts 0xd
03:14:47.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.05)
03:14:47.924 00.000 2596 Moving (-0.20, -0.05) raw xDistance=0.09 yDistance=-0.19
03:14:47.929 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:47.929 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:14:47.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:14:47.929 00.000 2596 MoveAxis(W, 1, ABG)
03:14:47.929 00.000 2596 Guiding  Dir = 3, Dur = 1
03:14:47.952 00.023 2596 IsSlewing returns 0
03:14:47.952 00.000 2596 IsGuiding returns 0
03:14:47.967 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5528, FiltMin=3299, FiltMax=65535, Gamma=1.900
03:14:47.983 00.016 2596 IsGuiding returns 0
03:14:47.983 00.000 2596 Move returns status 0, amount 1
03:14:47.983 00.000 2596 MoveAxis(N, 42, ABG)
03:14:47.983 00.000 2596 Guiding  Dir = 0, Dur = 42
03:14:48.014 00.031 2596 IsSlewing returns 0
03:14:48.014 00.000 2596 IsGuiding returns 0
03:14:48.061 00.047 2596 IsGuiding returns 0
03:14:48.061 00.000 2596 Move returns status 0, amount 42
03:14:48.061 00.000 2596 move complete, result=0
03:14:48.061 00.000 2596 worker thread done servicing request
03:14:48.196 00.135 10652 UpdateGuideState exits: m=722773 SNR=101.6
03:14:48.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:48.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:48.201 00.002 10652 Enqueuing Expose request
03:14:48.203 00.002 2596 Worker thread wakes up
03:14:48.203 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 42 ms NORTH
03:14:48.207 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:48.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:48.493 00.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0100689-e95e-4549-8530-d1f1c9eb47bc"}
03:14:48.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0100689-e95e-4549-8530-d1f1c9eb47bc"}
03:14:48.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b699ef2d-9315-4a4e-9953-97ec92a78d00"}
03:14:48.500 00.002 10652 case statement mapped state 6 to 3
03:14:48.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b699ef2d-9315-4a4e-9953-97ec92a78d00"}
03:14:48.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0083557d-5b8c-4474-99ff-a2576bb2dc11"}
03:14:48.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4683,"width":15,"height":15,"star_pos":[7.00,6.92],"pixels":"..."},"id":"0083557d-5b8c-4474-99ff-a2576bb2dc11"}
03:14:49.662 01.157 2596 Exposure complete
03:14:49.777 00.115 2596 worker thread done servicing request
03:14:49.778 00.001 10652 OnExposeComplete: enter
03:14:49.779 00.001 10652 UpdateGuideState(): m_state=6
03:14:49.780 00.001 10652 Star::Find(20, 669, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4684
03:14:49.782 00.002 10652 Star::Find returns 1 (0), X=670.21, Y=141.82, Mass=740033, SNR=95.1, Peak=65473 HFD=3.9
03:14:49.784 00.002 10652 MultiStar: [#1 -0.28,-0.82,0.00,M6] [#2 -0.36,-0.22,0.00,M1] [#3 -0.48,-0.29,0.00,M4] [#4 -0.45,-0.38,0.00,M3] [#5 -0.30,-0.69,0.00,M4] [#6 -0.18,-0.32,0.82,U] [#7 0.21,-0.25,0.90,U] [#8 -0.09,-0.08,0.92,U] 
03:14:49.785 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.23}, one-star: {-0.43, -0.27}
03:14:49.786 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
03:14:49.787 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
03:14:49.788 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.23 hyp=0.26 cameraTheta=-2.08 mountX=0.25 mountY=-0.08, mountTheta=-0.32
03:14:49.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.23, opts=13)
03:14:49.791 00.001 10652 Enqueuing Move request for scope (-0.13, -0.23)
03:14:49.792 00.001 2596 Worker thread wakes up
03:14:49.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.23) opts 0xd
03:14:49.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.23)
03:14:49.792 00.000 2596 Moving (-0.13, -0.23) raw xDistance=0.25 yDistance=-0.08
03:14:49.797 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 863.25
03:14:49.797 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:14:49.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:49.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:14:49.797 00.000 2596 MoveAxis(W, 75, ABG)
03:14:49.797 00.000 2596 Guiding  Dir = 3, Dur = 75
03:14:49.811 00.014 2596 IsSlewing returns 0
03:14:49.811 00.000 2596 IsGuiding returns 0
03:14:49.836 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=903, max=65535, med=5529, FiltMin=3299, FiltMax=65535, Gamma=1.900
03:14:49.889 00.053 2596 IsGuiding returns 0
03:14:49.889 00.000 2596 Move returns status 0, amount 75
03:14:49.889 00.000 2596 MoveAxis(N, 0, ABG)
03:14:49.889 00.000 2596 Move returns status 0, amount 0
03:14:49.889 00.000 2596 move complete, result=0
03:14:49.889 00.000 2596 worker thread done servicing request
03:14:50.060 00.171 10652 UpdateGuideState exits: m=740033 SNR=95.1
03:14:50.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:50.062 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:50.063 00.001 10652 Enqueuing Expose request
03:14:50.064 00.001 10652 GuideStep: 0.3 px 75 ms WEST, -0.1 px 0 ms NORTH
03:14:50.065 00.001 2596 Worker thread wakes up
03:14:50.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:50.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:50.511 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf17990c-ce8e-44a0-a857-7e6539d379cf"}
03:14:50.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf17990c-ce8e-44a0-a857-7e6539d379cf"}
03:14:50.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42d7fd48-4757-40d9-a522-72e8d35d4a3e"}
03:14:50.517 00.002 10652 case statement mapped state 6 to 3
03:14:50.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d7fd48-4757-40d9-a522-72e8d35d4a3e"}
03:14:50.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b15f5921-4503-4bc0-8993-65193f86f65b"}
03:14:50.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4684,"width":15,"height":15,"star_pos":[7.21,6.82],"pixels":"..."},"id":"b15f5921-4503-4bc0-8993-65193f86f65b"}
03:14:51.522 01.001 2596 Exposure complete
03:14:51.644 00.122 2596 worker thread done servicing request
03:14:51.644 00.000 10652 OnExposeComplete: enter
03:14:51.645 00.001 10652 UpdateGuideState(): m_state=6
03:14:51.646 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4685
03:14:51.648 00.002 10652 Star::Find returns 1 (0), X=670.31, Y=142.20, Mass=760892, SNR=98.7, Peak=57304 HFD=3.8
03:14:51.649 00.001 10652 MultiStar: [#1 -0.09,-0.01,0.79,U] [#2 0.08,0.37,0.89,U] [#3 -0.29,0.12,0.91,U] [#4 -0.08,0.07,1.14,U] [#5 -0.27,0.03,1.03,U] [#6 0.02,0.42,0.00,M1] [#7 -0.08,0.23,0.89,U] [#8 -0.18,0.48,0.00,M1] 
03:14:51.650 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.13}, one-star: {-0.33, 0.11}
03:14:51.651 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
03:14:51.652 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
03:14:51.653 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.45 mountX=-0.09 mountY=-0.18, mountTheta=-2.06
03:14:51.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
03:14:51.656 00.001 10652 Enqueuing Move request for scope (-0.16, 0.13)
03:14:51.658 00.002 2596 Worker thread wakes up
03:14:51.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
03:14:51.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
03:14:51.658 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.09 yDistance=-0.18
03:14:51.662 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:51.663 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:14:51.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:51.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:14:51.663 00.000 2596 MoveAxis(E, 6, ABG)
03:14:51.663 00.000 2596 Guiding  Dir = 2, Dur = 6
03:14:51.672 00.009 2596 IsSlewing returns 0
03:14:51.672 00.000 2596 IsGuiding returns 0
03:14:51.688 00.016 2596 IsGuiding returns 0
03:14:51.688 00.000 2596 Move returns status 0, amount 6
03:14:51.688 00.000 2596 MoveAxis(N, 0, ABG)
03:14:51.688 00.000 2596 Move returns status 0, amount 0
03:14:51.688 00.000 2596 move complete, result=0
03:14:51.688 00.000 2596 worker thread done servicing request
03:14:51.712 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=728, max=65535, med=5531, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:14:51.955 00.243 10652 UpdateGuideState exits: m=760892 SNR=98.7
03:14:51.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:51.957 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:51.958 00.001 10652 Enqueuing Expose request
03:14:51.959 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:14:51.960 00.001 2596 Worker thread wakes up
03:14:51.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:51.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:52.523 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e247fec4-ee43-455d-a6be-3a88b2d018bc"}
03:14:52.526 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e247fec4-ee43-455d-a6be-3a88b2d018bc"}
03:14:52.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5176593a-1fc3-4464-8af0-55c8c2541c66"}
03:14:52.528 00.001 10652 case statement mapped state 6 to 3
03:14:52.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5176593a-1fc3-4464-8af0-55c8c2541c66"}
03:14:52.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"969d05eb-ed34-483b-a839-7b2ff5563519"}
03:14:52.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4685,"width":15,"height":15,"star_pos":[7.31,7.20],"pixels":"..."},"id":"969d05eb-ed34-483b-a839-7b2ff5563519"}
03:14:53.411 00.878 2596 Exposure complete
03:14:53.536 00.125 2596 worker thread done servicing request
03:14:53.536 00.000 10652 OnExposeComplete: enter
03:14:53.537 00.001 10652 UpdateGuideState(): m_state=6
03:14:53.538 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4686
03:14:53.540 00.002 10652 Star::Find returns 1 (0), X=670.30, Y=141.99, Mass=756833, SNR=99.6, Peak=65473 HFD=3.9
03:14:53.542 00.002 10652 MultiStar: [#1 -0.45,-0.44,0.00,M6] [#2 -0.03,0.01,0.86,U] [#3 -0.18,-0.16,0.87,U] [#4 -0.27,0.02,1.06,U] [#5 -0.19,-0.32,0.98,U] [#6 -0.05,-0.20,0.82,U] [#7 -0.06,-0.10,0.75,U] [#8 0.01,0.20,0.89,U] 
03:14:53.543 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.08}, one-star: {-0.34, -0.10}
03:14:53.543 00.000 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:14:53.546 00.003 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
03:14:53.548 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.65 mountX=0.11 mountY=-0.13, mountTheta=-0.88
03:14:53.552 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
03:14:53.554 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
03:14:53.555 00.001 2596 Worker thread wakes up
03:14:53.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:14:53.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:14:53.555 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
03:14:53.559 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:53.559 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:14:53.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:53.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:14:53.559 00.000 2596 MoveAxis(E, 9, ABG)
03:14:53.559 00.000 2596 Guiding  Dir = 2, Dur = 9
03:14:53.577 00.018 2596 IsSlewing returns 0
03:14:53.577 00.000 2596 IsGuiding returns 0
03:14:53.592 00.015 2596 IsGuiding returns 0
03:14:53.592 00.000 2596 Move returns status 0, amount 9
03:14:53.593 00.001 2596 MoveAxis(N, 0, ABG)
03:14:53.593 00.000 2596 Move returns status 0, amount 0
03:14:53.593 00.000 2596 move complete, result=0
03:14:53.593 00.000 2596 worker thread done servicing request
03:14:53.602 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1559, max=65535, med=5531, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:14:53.829 00.227 10652 UpdateGuideState exits: m=756833 SNR=99.6
03:14:53.831 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:53.833 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:53.834 00.001 10652 Enqueuing Expose request
03:14:53.835 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:14:53.836 00.001 2596 Worker thread wakes up
03:14:53.837 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:53.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:54.523 00.686 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbbb93a5-6ed2-4d78-b5cc-d048be5d8c89"}
03:14:54.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbbb93a5-6ed2-4d78-b5cc-d048be5d8c89"}
03:14:54.527 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67dcf18a-db11-4fb9-8ef4-176694123bc5"}
03:14:54.528 00.001 10652 case statement mapped state 6 to 3
03:14:54.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67dcf18a-db11-4fb9-8ef4-176694123bc5"}
03:14:54.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8202cead-741c-4039-a571-691872f08939"}
03:14:54.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4686,"width":15,"height":15,"star_pos":[7.30,6.99],"pixels":"..."},"id":"8202cead-741c-4039-a571-691872f08939"}
03:14:55.288 00.757 2596 Exposure complete
03:14:55.412 00.124 2596 worker thread done servicing request
03:14:55.412 00.000 10652 OnExposeComplete: enter
03:14:55.414 00.002 10652 UpdateGuideState(): m_state=6
03:14:55.415 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4687
03:14:55.416 00.001 10652 Star::Find returns 1 (0), X=670.14, Y=141.76, Mass=769939, SNR=99.6, Peak=54641 HFD=4.0
03:14:55.418 00.002 10652 MultiStar: [#1 -0.56,-0.91,0.00,M7] [#2 -0.19,-0.15,0.95,U] [#3 -0.43,-0.33,0.00,M3] [#4 -0.31,-0.13,1.00,U] [#5 -0.40,-0.67,0.00,M3] [#6 -0.10,-0.20,0.89,U] [#7 -0.03,-0.40,0.00,M1] [#8 -0.21,-0.09,0.84,U] 
03:14:55.419 00.001 10652 refined, 4 included, MultiStar: {-0.27, -0.18}, one-star: {-0.50, -0.33}
03:14:55.421 00.002 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:14:55.423 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:14:55.424 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.18 hyp=0.32 cameraTheta=-2.54 mountX=0.23 mountY=-0.23, mountTheta=-0.78
03:14:55.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.18, opts=13)
03:14:55.428 00.001 10652 Enqueuing Move request for scope (-0.27, -0.18)
03:14:55.430 00.002 2596 Worker thread wakes up
03:14:55.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.18) opts 0xd
03:14:55.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.18)
03:14:55.430 00.000 2596 Moving (-0.27, -0.18) raw xDistance=0.23 yDistance=-0.23
03:14:55.434 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 863.25
03:14:55.434 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
03:14:55.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:14:55.434 00.000 2596 MoveAxis(W, 64, ABG)
03:14:55.434 00.000 2596 Guiding  Dir = 3, Dur = 64
03:14:55.467 00.033 2596 IsSlewing returns 0
03:14:55.467 00.000 2596 IsGuiding returns 0
03:14:55.477 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=590, max=65535, med=5529, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:14:55.545 00.068 2596 IsGuiding returns 0
03:14:55.545 00.000 2596 Move returns status 0, amount 64
03:14:55.545 00.000 2596 MoveAxis(N, 52, ABG)
03:14:55.545 00.000 2596 Guiding  Dir = 0, Dur = 52
03:14:55.560 00.015 2596 IsSlewing returns 0
03:14:55.561 00.001 2596 IsGuiding returns 0
03:14:55.622 00.061 2596 IsGuiding returns 0
03:14:55.622 00.000 2596 Move returns status 0, amount 52
03:14:55.622 00.000 2596 move complete, result=0
03:14:55.622 00.000 2596 worker thread done servicing request
03:14:55.713 00.091 10652 UpdateGuideState exits: m=769939 SNR=99.6
03:14:55.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:55.716 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:55.717 00.001 10652 Enqueuing Expose request
03:14:55.718 00.001 2596 Worker thread wakes up
03:14:55.718 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 52 ms NORTH
03:14:55.719 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:55.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:56.535 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3c6dc73-e2b9-4311-9f22-af342e83ef2a"}
03:14:56.538 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3c6dc73-e2b9-4311-9f22-af342e83ef2a"}
03:14:56.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79afeee8-3c19-4009-8e22-eda47449da19"}
03:14:56.542 00.002 10652 case statement mapped state 6 to 3
03:14:56.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79afeee8-3c19-4009-8e22-eda47449da19"}
03:14:56.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5177b9f2-4d88-4c0c-82af-3cc2621125fe"}
03:14:56.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4687,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"5177b9f2-4d88-4c0c-82af-3cc2621125fe"}
03:14:57.179 00.631 2596 Exposure complete
03:14:57.298 00.119 2596 worker thread done servicing request
03:14:57.298 00.000 10652 OnExposeComplete: enter
03:14:57.300 00.002 10652 UpdateGuideState(): m_state=6
03:14:57.301 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4688
03:14:57.303 00.002 10652 Star::Find returns 1 (0), X=670.47, Y=142.11, Mass=727497, SNR=92.0, Peak=58012 HFD=3.8
03:14:57.304 00.001 10652 MultiStar: [#1 -0.27,-0.38,0.00,M8] [#2 -0.05,-0.02,0.94,U] [#3 -0.16,0.05,0.99,U] [#4 -0.17,-0.14,1.09,U] [#5 -0.13,-0.31,1.04,U] [#6 0.13,-0.03,0.98,U] [#7 0.14,0.02,0.90,U] [#8 -0.14,-0.11,0.93,U] 
03:14:57.305 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.07}, one-star: {-0.17, 0.02}
03:14:57.306 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:14:57.307 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:14:57.309 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-2.39 mountX=0.08 mountY=-0.06, mountTheta=-0.63
03:14:57.310 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.07, opts=13)
03:14:57.312 00.002 10652 Enqueuing Move request for scope (-0.07, -0.07)
03:14:57.313 00.001 2596 Worker thread wakes up
03:14:57.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.07) opts 0xd
03:14:57.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.07)
03:14:57.313 00.000 2596 Moving (-0.07, -0.07) raw xDistance=0.08 yDistance=-0.06
03:14:57.318 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.25
03:14:57.318 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
03:14:57.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:57.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:14:57.318 00.000 2596 MoveAxis(E, 2, ABG)
03:14:57.318 00.000 2596 Guiding  Dir = 2, Dur = 2
03:14:57.342 00.024 2596 IsSlewing returns 0
03:14:57.343 00.001 2596 IsGuiding returns 0
03:14:57.360 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5531, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:14:57.373 00.013 2596 IsGuiding returns 0
03:14:57.373 00.000 2596 Move returns status 0, amount 2
03:14:57.373 00.000 2596 MoveAxis(N, 0, ABG)
03:14:57.373 00.000 2596 Move returns status 0, amount 0
03:14:57.373 00.000 2596 move complete, result=0
03:14:57.373 00.000 2596 worker thread done servicing request
03:14:57.590 00.217 10652 UpdateGuideState exits: m=727497 SNR=92.0
03:14:57.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:57.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:57.594 00.001 10652 Enqueuing Expose request
03:14:57.595 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:14:57.596 00.001 2596 Worker thread wakes up
03:14:57.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:57.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:58.540 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24fd9fa8-bf3f-4d8d-bf1f-d218ce8a4dae"}
03:14:58.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24fd9fa8-bf3f-4d8d-bf1f-d218ce8a4dae"}
03:14:58.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3b692f8-fd07-4fa6-bf6c-e8cabab0c875"}
03:14:58.547 00.002 10652 case statement mapped state 6 to 3
03:14:58.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3b692f8-fd07-4fa6-bf6c-e8cabab0c875"}
03:14:58.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d78019b7-649c-44a8-96ba-737a322a8f55"}
03:14:58.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4688,"width":15,"height":15,"star_pos":[7.47,7.11],"pixels":"..."},"id":"d78019b7-649c-44a8-96ba-737a322a8f55"}
03:14:59.060 00.508 2596 Exposure complete
03:14:59.177 00.117 2596 worker thread done servicing request
03:14:59.178 00.001 10652 OnExposeComplete: enter
03:14:59.180 00.002 10652 UpdateGuideState(): m_state=6
03:14:59.180 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4689
03:14:59.182 00.002 10652 Star::Find returns 1 (0), X=670.58, Y=141.81, Mass=772994, SNR=99.0, Peak=65436 HFD=3.7
03:14:59.183 00.001 10652 MultiStar: [#1 -0.34,-0.79,0.00,M9] [#2 0.09,-0.25,0.84,U] [#3 -0.08,-0.49,0.00,M3] [#4 -0.16,-0.36,0.00,M1] [#5 -0.24,-0.66,0.00,M3] [#6 0.11,-0.37,0.83,U] [#7 -0.01,-0.27,0.81,U] [#8 -0.04,-0.14,0.91,U] 
03:14:59.184 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.26}, one-star: {-0.06, -0.28}
03:14:59.185 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
03:14:59.186 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
03:14:59.187 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.51 mountX=0.25 mountY=0.06, mountTheta=0.24
03:14:59.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.26, opts=13)
03:14:59.191 00.002 10652 Enqueuing Move request for scope (0.01, -0.26)
03:14:59.192 00.001 2596 Worker thread wakes up
03:14:59.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
03:14:59.192 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
03:14:59.192 00.000 2596 Moving (0.01, -0.26) raw xDistance=0.25 yDistance=0.06
03:14:59.196 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 863.25
03:14:59.196 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:14:59.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:14:59.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:14:59.196 00.000 2596 MoveAxis(W, 71, ABG)
03:14:59.196 00.000 2596 Guiding  Dir = 3, Dur = 71
03:14:59.208 00.012 2596 IsSlewing returns 0
03:14:59.208 00.000 2596 IsGuiding returns 0
03:14:59.239 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5529, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:14:59.286 00.047 2596 IsGuiding returns 0
03:14:59.286 00.000 2596 Move returns status 0, amount 71
03:14:59.286 00.000 2596 MoveAxis(N, 0, ABG)
03:14:59.286 00.000 2596 Move returns status 0, amount 0
03:14:59.286 00.000 2596 move complete, result=0
03:14:59.286 00.000 2596 worker thread done servicing request
03:14:59.466 00.180 10652 UpdateGuideState exits: m=772994 SNR=99.0
03:14:59.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:14:59.470 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:14:59.471 00.001 10652 Enqueuing Expose request
03:14:59.473 00.002 2596 Worker thread wakes up
03:14:59.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:14:59.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:14:59.473 00.000 10652 GuideStep: 0.3 px 71 ms WEST, 0.1 px 0 ms NORTH
03:15:00.553 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e31e4999-5126-4dcd-a6c9-ee49ed6dee13"}
03:15:00.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e31e4999-5126-4dcd-a6c9-ee49ed6dee13"}
03:15:00.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ab007dc-6b2c-4571-8c73-aca37cc1cf3a"}
03:15:00.557 00.001 10652 case statement mapped state 6 to 3
03:15:00.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab007dc-6b2c-4571-8c73-aca37cc1cf3a"}
03:15:00.559 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecf8f24d-96fb-49e0-b770-692f24ab398c"}
03:15:00.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4689,"width":15,"height":15,"star_pos":[6.58,6.81],"pixels":"..."},"id":"ecf8f24d-96fb-49e0-b770-692f24ab398c"}
03:15:00.934 00.373 2596 Exposure complete
03:15:01.051 00.117 2596 worker thread done servicing request
03:15:01.051 00.000 10652 OnExposeComplete: enter
03:15:01.052 00.001 10652 UpdateGuideState(): m_state=6
03:15:01.053 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4690
03:15:01.055 00.002 10652 Star::Find returns 1 (0), X=670.23, Y=141.99, Mass=769779, SNR=92.0, Peak=65436 HFD=4.1
03:15:01.056 00.001 10652 MultiStar: [#1 -0.54,-0.49,0.00,M10] [#2 -0.10,0.01,0.89,U] [#3 -0.47,-0.04,0.00,M4] [#4 -0.56,-0.31,0.00,M2] [#5 -0.43,-0.41,0.00,M4] [#6 -0.39,-0.18,0.00,M1] [#7 -0.40,-0.31,0.00,M1] [#8 -0.11,0.05,1.01,U] 
03:15:01.057 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.01}, one-star: {-0.41, -0.10}
03:15:01.058 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
03:15:01.059 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
03:15:01.060 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.07 mountX=0.06 mountY=-0.20, mountTheta=-1.30
03:15:01.062 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
03:15:01.063 00.001 10652 Enqueuing Move request for scope (-0.21, -0.01)
03:15:01.064 00.001 2596 Worker thread wakes up
03:15:01.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
03:15:01.064 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
03:15:01.064 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.06 yDistance=-0.20
03:15:01.068 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:15:01.069 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:15:01.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:15:01.069 00.000 2596 MoveAxis(E, 2, ABG)
03:15:01.069 00.000 2596 Guiding  Dir = 2, Dur = 2
03:15:01.086 00.017 2596 IsSlewing returns 0
03:15:01.086 00.000 2596 IsGuiding returns 0
03:15:01.101 00.015 2596 IsGuiding returns 0
03:15:01.101 00.000 2596 Move returns status 0, amount 2
03:15:01.101 00.000 2596 MoveAxis(N, 46, ABG)
03:15:01.101 00.000 2596 Guiding  Dir = 0, Dur = 46
03:15:01.107 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5531, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:15:01.118 00.011 2596 IsSlewing returns 0
03:15:01.118 00.000 2596 IsGuiding returns 0
03:15:01.178 00.060 2596 IsGuiding returns 0
03:15:01.178 00.000 2596 Move returns status 0, amount 46
03:15:01.178 00.000 2596 move complete, result=0
03:15:01.178 00.000 2596 worker thread done servicing request
03:15:01.337 00.159 10652 UpdateGuideState exits: m=769779 SNR=92.0
03:15:01.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:01.341 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:01.342 00.001 10652 Enqueuing Expose request
03:15:01.343 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 46 ms NORTH
03:15:01.344 00.001 2596 Worker thread wakes up
03:15:01.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:01.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:02.554 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce9e5366-99b8-4630-b00c-c3d395dc99a1"}
03:15:02.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce9e5366-99b8-4630-b00c-c3d395dc99a1"}
03:15:02.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5acd4f49-3e8d-452c-a95c-78b90cd88c8b"}
03:15:02.559 00.001 10652 case statement mapped state 6 to 3
03:15:02.559 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5acd4f49-3e8d-452c-a95c-78b90cd88c8b"}
03:15:02.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf00d75-cd88-46f4-addc-3d8487f3fe63"}
03:15:02.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4690,"width":15,"height":15,"star_pos":[7.23,6.99],"pixels":"..."},"id":"edf00d75-cd88-46f4-addc-3d8487f3fe63"}
03:15:02.793 00.231 2596 Exposure complete
03:15:02.913 00.120 2596 worker thread done servicing request
03:15:02.913 00.000 10652 OnExposeComplete: enter
03:15:02.915 00.002 10652 UpdateGuideState(): m_state=6
03:15:02.917 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4691
03:15:02.918 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=141.83, Mass=747677, SNR=94.0, Peak=65473 HFD=3.7
03:15:02.920 00.002 10652 MultiStar: [#1 -0.14,-0.40,0.00,R] [#2 -0.00,0.23,1.00,U] [#3 -0.07,-0.10,0.95,U] [#4 -0.34,-0.15,1.18,U] [#5 -0.01,-0.24,1.14,U] [#6 0.07,-0.01,0.95,U] [#7 0.30,-0.09,1.04,U] [#8 0.19,-0.06,1.02,U] 
03:15:02.921 00.001 10652 refined, 7 included, MultiStar: {-0.01, -0.09}, one-star: {-0.18, -0.26}
03:15:02.922 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
03:15:02.922 00.000 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
03:15:02.924 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.70 mountX=0.09 mountY=0.01, mountTheta=0.06
03:15:02.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
03:15:02.928 00.002 10652 Enqueuing Move request for scope (-0.01, -0.09)
03:15:02.929 00.001 2596 Worker thread wakes up
03:15:02.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
03:15:02.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
03:15:02.929 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
03:15:02.933 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:15:02.933 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:15:02.934 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:02.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:15:02.934 00.000 2596 MoveAxis(W, 1, ABG)
03:15:02.934 00.000 2596 Guiding  Dir = 3, Dur = 1
03:15:02.958 00.024 2596 IsSlewing returns 0
03:15:02.958 00.000 2596 IsGuiding returns 0
03:15:02.973 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5532, FiltMin=3108, FiltMax=65535, Gamma=1.900
03:15:02.990 00.017 2596 IsGuiding returns 0
03:15:02.990 00.000 2596 Move returns status 0, amount 1
03:15:02.990 00.000 2596 MoveAxis(N, 0, ABG)
03:15:02.990 00.000 2596 Move returns status 0, amount 0
03:15:02.990 00.000 2596 move complete, result=0
03:15:02.990 00.000 2596 worker thread done servicing request
03:15:03.199 00.209 10652 UpdateGuideState exits: m=747677 SNR=94.0
03:15:03.201 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:03.203 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:03.204 00.001 10652 Enqueuing Expose request
03:15:03.205 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
03:15:03.207 00.002 2596 Worker thread wakes up
03:15:03.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:03.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:04.557 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"474aa7be-7af6-4bb4-ab63-79ac4f5a809c"}
03:15:04.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"474aa7be-7af6-4bb4-ab63-79ac4f5a809c"}
03:15:04.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3ced882-b904-4fb6-8c6f-a899cb6a4623"}
03:15:04.561 00.001 10652 case statement mapped state 6 to 3
03:15:04.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3ced882-b904-4fb6-8c6f-a899cb6a4623"}
03:15:04.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"087d8e00-662d-4516-a541-87ec7ccd2367"}
03:15:04.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4691,"width":15,"height":15,"star_pos":[7.46,6.83],"pixels":"..."},"id":"087d8e00-662d-4516-a541-87ec7ccd2367"}
03:15:04.671 00.106 2596 Exposure complete
03:15:04.789 00.118 2596 worker thread done servicing request
03:15:04.790 00.001 10652 OnExposeComplete: enter
03:15:04.791 00.001 10652 UpdateGuideState(): m_state=6
03:15:04.793 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4692
03:15:04.794 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=142.08, Mass=819560, SNR=106.4, Peak=65473 HFD=4.2
03:15:04.795 00.001 10652 MultiStar: [#1 -0.39,-0.11,0.00,M1] [#2 -0.27,0.06,0.76,U] [#3 -0.55,-0.07,0.00,M4] [#4 -0.35,-0.17,1.20,U] [#5 -0.15,-0.36,0.00,M4] [#6 -0.16,0.24,0.72,U] [#7 -0.16,-0.17,0.70,U] [#8 -0.05,0.19,0.75,U] 
03:15:04.796 00.001 10652 refined, 5 included, MultiStar: {-0.28, 0.01}, one-star: {-0.56, -0.01}
03:15:04.799 00.003 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
03:15:04.800 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
03:15:04.801 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.12 mountX=0.05 mountY=-0.28, mountTheta=-1.39
03:15:04.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.01, opts=13)
03:15:04.805 00.002 10652 Enqueuing Move request for scope (-0.28, 0.01)
03:15:04.807 00.002 2596 Worker thread wakes up
03:15:04.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
03:15:04.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
03:15:04.807 00.000 2596 Moving (-0.28, 0.01) raw xDistance=0.05 yDistance=-0.28
03:15:04.811 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:15:04.811 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
03:15:04.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:15:04.811 00.000 2596 MoveAxis(W, 3, ABG)
03:15:04.811 00.000 2596 Guiding  Dir = 3, Dur = 3
03:15:04.835 00.024 2596 IsSlewing returns 0
03:15:04.835 00.000 2596 IsGuiding returns 0
03:15:04.851 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5532, FiltMin=3040, FiltMax=65535, Gamma=1.900
03:15:04.867 00.016 2596 IsGuiding returns 0
03:15:04.867 00.000 2596 Move returns status 0, amount 3
03:15:04.867 00.000 2596 MoveAxis(N, 63, ABG)
03:15:04.867 00.000 2596 Guiding  Dir = 0, Dur = 63
03:15:04.882 00.015 2596 IsSlewing returns 0
03:15:04.883 00.001 2596 IsGuiding returns 0
03:15:04.975 00.092 2596 IsGuiding returns 0
03:15:04.975 00.000 2596 Move returns status 0, amount 63
03:15:04.975 00.000 2596 move complete, result=0
03:15:04.975 00.000 2596 worker thread done servicing request
03:15:05.077 00.102 10652 UpdateGuideState exits: m=819560 SNR=106.4
03:15:05.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:05.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:05.081 00.001 10652 Enqueuing Expose request
03:15:05.082 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.3 px 63 ms NORTH
03:15:05.083 00.001 2596 Worker thread wakes up
03:15:05.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:05.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:06.533 01.450 2596 Exposure complete
03:15:06.558 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27c949ff-a17e-46df-93d7-e85205c3c614"}
03:15:06.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27c949ff-a17e-46df-93d7-e85205c3c614"}
03:15:06.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6eefff0-5cf4-4956-9dae-9d55c87629b2"}
03:15:06.563 00.001 10652 case statement mapped state 6 to 3
03:15:06.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6eefff0-5cf4-4956-9dae-9d55c87629b2"}
03:15:06.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f4ce24-e3ac-4890-981d-5a93a5c5928c"}
03:15:06.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4692,"width":15,"height":15,"star_pos":[7.08,7.08],"pixels":"..."},"id":"f0f4ce24-e3ac-4890-981d-5a93a5c5928c"}
03:15:06.654 00.087 2596 worker thread done servicing request
03:15:06.654 00.000 10652 OnExposeComplete: enter
03:15:06.656 00.002 10652 UpdateGuideState(): m_state=6
03:15:06.657 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4693
03:15:06.658 00.001 10652 Star::Find returns 1 (0), X=670.59, Y=141.77, Mass=764994, SNR=101.0, Peak=62401 HFD=3.7
03:15:06.660 00.002 10652 MultiStar: [#1 0.12,-0.25,0.88,U] [#2 0.06,-0.10,0.84,U] [#3 -0.02,-0.14,0.84,U] [#4 -0.10,-0.10,1.14,U] [#5 0.08,-0.30,0.86,U] [#6 0.61,-0.27,0.00,M1] [#7 0.09,-0.04,1.00,U] [#8 0.28,-0.07,0.97,U] 
03:15:06.661 00.001 10652 refined, 7 included, MultiStar: {0.05, -0.16}, one-star: {-0.05, -0.32}
03:15:06.662 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.77) = xAngle (0.52 = 0.52)
03:15:06.663 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.51 = 0.51)
03:15:06.664 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.25 mountX=0.15 mountY=0.08, mountTheta=0.51
03:15:06.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.16, opts=13)
03:15:06.668 00.002 10652 Enqueuing Move request for scope (0.05, -0.16)
03:15:06.670 00.002 2596 Worker thread wakes up
03:15:06.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.16) opts 0xd
03:15:06.670 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.16)
03:15:06.670 00.000 2596 Moving (0.05, -0.16) raw xDistance=0.15 yDistance=0.08
03:15:06.673 00.003 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.26
03:15:06.673 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:15:06.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:06.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:15:06.673 00.000 2596 MoveAxis(W, 3, ABG)
03:15:06.674 00.001 2596 Guiding  Dir = 3, Dur = 3
03:15:06.683 00.009 2596 IsSlewing returns 0
03:15:06.684 00.001 2596 IsGuiding returns 0
03:15:06.699 00.015 2596 IsGuiding returns 0
03:15:06.699 00.000 2596 Move returns status 0, amount 3
03:15:06.699 00.000 2596 MoveAxis(N, 0, ABG)
03:15:06.699 00.000 2596 Move returns status 0, amount 0
03:15:06.699 00.000 2596 move complete, result=0
03:15:06.699 00.000 2596 worker thread done servicing request
03:15:06.713 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5536, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:15:06.942 00.229 10652 UpdateGuideState exits: m=764994 SNR=101.0
03:15:06.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:06.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:06.946 00.001 10652 Enqueuing Expose request
03:15:06.948 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
03:15:06.949 00.001 2596 Worker thread wakes up
03:15:06.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:06.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:08.412 01.463 2596 Exposure complete
03:15:08.536 00.124 2596 worker thread done servicing request
03:15:08.536 00.000 10652 OnExposeComplete: enter
03:15:08.539 00.003 10652 UpdateGuideState(): m_state=6
03:15:08.541 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4694
03:15:08.543 00.002 10652 Star::Find returns 1 (0), X=670.42, Y=141.95, Mass=765397, SNR=107.9, Peak=63388 HFD=3.9
03:15:08.545 00.002 10652 MultiStar: [#1 0.16,0.10,0.81,U] [#2 0.23,0.07,0.79,U] [#3 -0.14,-0.12,0.83,U] [#4 -0.15,-0.05,1.00,U] [#5 -0.05,-0.35,0.95,U] [#6 0.25,0.11,0.80,U] [#7 0.09,-0.19,0.79,U] [#8 0.30,0.31,0.00,M1] 
03:15:08.547 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {-0.22, -0.14}
03:15:08.548 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
03:15:08.550 00.002 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
03:15:08.551 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.08 mountY=0.02, mountTheta=0.27
03:15:08.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
03:15:08.555 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
03:15:08.555 00.000 2596 Worker thread wakes up
03:15:08.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
03:15:08.556 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
03:15:08.556 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
03:15:08.559 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
03:15:08.560 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:15:08.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:08.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:15:08.560 00.000 2596 MoveAxis(W, 5, ABG)
03:15:08.560 00.000 2596 Guiding  Dir = 3, Dur = 5
03:15:08.577 00.017 2596 IsSlewing returns 0
03:15:08.577 00.000 2596 IsGuiding returns 0
03:15:08.593 00.016 2596 IsGuiding returns 0
03:15:08.593 00.000 2596 Move returns status 0, amount 5
03:15:08.593 00.000 2596 MoveAxis(N, 0, ABG)
03:15:08.593 00.000 2596 Move returns status 0, amount 0
03:15:08.593 00.000 2596 move complete, result=0
03:15:08.593 00.000 2596 worker thread done servicing request
03:15:08.600 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5539, FiltMin=3227, FiltMax=65535, Gamma=1.900
03:15:08.827 00.227 10652 UpdateGuideState exits: m=765397 SNR=107.9
03:15:08.829 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:08.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:08.832 00.002 10652 Enqueuing Expose request
03:15:08.832 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:15:08.834 00.002 2596 Worker thread wakes up
03:15:08.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:08.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:08.847 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09b6618d-5478-4cf6-88e9-189b67c6f9aa"}
03:15:08.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09b6618d-5478-4cf6-88e9-189b67c6f9aa"}
03:15:08.855 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b93329-00ff-4ec8-a004-e48b58710530"}
03:15:08.858 00.003 10652 case statement mapped state 6 to 3
03:15:08.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0b93329-00ff-4ec8-a004-e48b58710530"}
03:15:08.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34916947-b5d4-44cf-99f6-5b9daccc2fd2"}
03:15:08.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4694,"width":15,"height":15,"star_pos":[7.42,6.95],"pixels":"..."},"id":"34916947-b5d4-44cf-99f6-5b9daccc2fd2"}
03:15:10.288 01.424 2596 Exposure complete
03:15:10.406 00.118 2596 worker thread done servicing request
03:15:10.406 00.000 10652 OnExposeComplete: enter
03:15:10.408 00.002 10652 UpdateGuideState(): m_state=6
03:15:10.409 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4695
03:15:10.410 00.001 10652 Star::Find returns 1 (0), X=670.20, Y=141.95, Mass=727822, SNR=90.7, Peak=65473 HFD=3.9
03:15:10.412 00.002 10652 MultiStar: [#1 -0.03,-0.36,1.16,U] [#2 -0.02,-0.11,1.00,U] [#3 -0.33,-0.27,0.00,M3] [#4 -0.33,-0.10,1.12,U] [#5 -0.32,-0.52,0.00,M3] [#6 0.12,-0.15,1.06,U] [#7 -0.18,-0.35,0.00,M1] [#8 -0.10,-0.18,0.85,U] 
03:15:10.413 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.18}, one-star: {-0.44, -0.14}
03:15:10.413 00.000 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:15:10.414 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
03:15:10.415 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.22 cameraTheta=-2.22 mountX=0.20 mountY=-0.10, mountTheta=-0.46
03:15:10.418 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.18, opts=13)
03:15:10.418 00.000 10652 Enqueuing Move request for scope (-0.13, -0.18)
03:15:10.421 00.003 2596 Worker thread wakes up
03:15:10.422 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
03:15:10.422 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
03:15:10.422 00.000 2596 Moving (-0.13, -0.18) raw xDistance=0.20 yDistance=-0.10
03:15:10.425 00.003 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 863.27
03:15:10.425 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:15:10.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:10.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:15:10.425 00.000 2596 MoveAxis(W, 61, ABG)
03:15:10.425 00.000 2596 Guiding  Dir = 3, Dur = 61
03:15:10.451 00.026 2596 IsSlewing returns 0
03:15:10.451 00.000 2596 IsGuiding returns 0
03:15:10.464 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=504, max=65535, med=5536, FiltMin=3182, FiltMax=65535, Gamma=1.900
03:15:10.528 00.064 2596 IsGuiding returns 0
03:15:10.528 00.000 2596 Move returns status 0, amount 61
03:15:10.528 00.000 2596 MoveAxis(N, 0, ABG)
03:15:10.528 00.000 2596 Move returns status 0, amount 0
03:15:10.528 00.000 2596 move complete, result=0
03:15:10.529 00.001 2596 worker thread done servicing request
03:15:10.687 00.158 10652 UpdateGuideState exits: m=727822 SNR=90.7
03:15:10.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:10.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:10.691 00.001 10652 Enqueuing Expose request
03:15:10.692 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
03:15:10.692 00.000 2596 Worker thread wakes up
03:15:10.694 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:10.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:10.705 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bafc936-5c81-4f7b-84f8-49501953d9ab"}
03:15:10.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bafc936-5c81-4f7b-84f8-49501953d9ab"}
03:15:10.712 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d7e6c87-1355-48c1-85ee-01df0f32f02c"}
03:15:10.713 00.001 10652 case statement mapped state 6 to 3
03:15:10.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d7e6c87-1355-48c1-85ee-01df0f32f02c"}
03:15:10.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bebdedcb-d048-4d17-ae67-3177094773fd"}
03:15:10.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4695,"width":15,"height":15,"star_pos":[7.20,6.95],"pixels":"..."},"id":"bebdedcb-d048-4d17-ae67-3177094773fd"}
03:15:12.146 01.427 2596 Exposure complete
03:15:12.260 00.114 2596 worker thread done servicing request
03:15:12.260 00.000 10652 OnExposeComplete: enter
03:15:12.262 00.002 10652 UpdateGuideState(): m_state=6
03:15:12.263 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4696
03:15:12.265 00.002 10652 Star::Find returns 1 (0), X=670.40, Y=141.97, Mass=781405, SNR=90.0, Peak=62913 HFD=3.8
03:15:12.266 00.001 10652 MultiStar: [#1 -0.14,-0.49,0.00,M1] [#2 -0.03,-0.19,0.85,U] [#3 -0.09,-0.27,1.05,U] [#4 -0.29,-0.27,0.00,M1] [#5 -0.06,-0.44,0.00,M4] [#6 0.26,-0.35,0.00,M1] [#7 -0.03,-0.10,0.93,U] [#8 -0.12,0.01,0.95,U] 
03:15:12.268 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.14}, one-star: {-0.24, -0.12}
03:15:12.269 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:15:12.270 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:15:12.271 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.17 cameraTheta=-2.22 mountX=0.16 mountY=-0.08, mountTheta=-0.46
03:15:12.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
03:15:12.275 00.002 10652 Enqueuing Move request for scope (-0.11, -0.14)
03:15:12.276 00.001 2596 Worker thread wakes up
03:15:12.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:15:12.276 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:15:12.276 00.000 2596 Moving (-0.11, -0.14) raw xDistance=0.16 yDistance=-0.08
03:15:12.280 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.27
03:15:12.280 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:15:12.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:12.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:15:12.280 00.000 2596 MoveAxis(E, 6, ABG)
03:15:12.280 00.000 2596 Guiding  Dir = 2, Dur = 6
03:15:12.295 00.015 2596 IsSlewing returns 0
03:15:12.295 00.000 2596 IsGuiding returns 0
03:15:12.311 00.016 2596 IsGuiding returns 0
03:15:12.311 00.000 2596 Move returns status 0, amount 6
03:15:12.311 00.000 2596 MoveAxis(N, 0, ABG)
03:15:12.311 00.000 2596 Move returns status 0, amount 0
03:15:12.311 00.000 2596 move complete, result=0
03:15:12.312 00.001 2596 worker thread done servicing request
03:15:12.319 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5534, FiltMin=3160, FiltMax=65535, Gamma=1.900
03:15:12.550 00.231 10652 UpdateGuideState exits: m=781405 SNR=90.0
03:15:12.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:12.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:12.555 00.002 10652 Enqueuing Expose request
03:15:12.556 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
03:15:12.558 00.002 2596 Worker thread wakes up
03:15:12.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:12.559 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:12.582 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f775e86-310a-4079-8c63-788f20ab9f0c"}
03:15:12.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f775e86-310a-4079-8c63-788f20ab9f0c"}
03:15:12.586 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf32630a-ee12-436e-b7dc-4ec3261f5f6e"}
03:15:12.587 00.001 10652 case statement mapped state 6 to 3
03:15:12.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf32630a-ee12-436e-b7dc-4ec3261f5f6e"}
03:15:12.598 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7022bd32-961e-4600-a482-44c20722752c"}
03:15:12.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4696,"width":15,"height":15,"star_pos":[7.40,6.97],"pixels":"..."},"id":"7022bd32-961e-4600-a482-44c20722752c"}
03:15:14.015 01.416 2596 Exposure complete
03:15:14.130 00.115 2596 worker thread done servicing request
03:15:14.131 00.001 10652 OnExposeComplete: enter
03:15:14.132 00.001 10652 UpdateGuideState(): m_state=6
03:15:14.133 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4697
03:15:14.135 00.002 10652 Star::Find returns 1 (0), X=670.60, Y=141.69, Mass=747137, SNR=89.0, Peak=65436 HFD=3.6
03:15:14.136 00.001 10652 MultiStar: [#1 0.15,-0.46,0.00,M2] [#2 0.19,-0.24,0.88,U] [#3 -0.18,-0.42,0.00,M3] [#4 -0.23,-0.22,1.21,U] [#5 0.11,-0.41,0.00,M5] [#6 0.37,-0.38,0.00,M2] [#7 0.24,-0.57,0.00,M1] [#8 0.18,-0.11,0.92,U] 
03:15:14.137 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.24}, one-star: {-0.04, -0.40}
03:15:14.137 00.000 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
03:15:14.139 00.002 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
03:15:14.141 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.56 mountX=0.24 mountY=0.05, mountTheta=0.20
03:15:14.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.24, opts=13)
03:15:14.144 00.001 10652 Enqueuing Move request for scope (0.00, -0.24)
03:15:14.145 00.001 2596 Worker thread wakes up
03:15:14.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
03:15:14.145 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
03:15:14.145 00.000 2596 Moving (0.00, -0.24) raw xDistance=0.24 yDistance=0.05
03:15:14.149 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 863.28
03:15:14.149 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:15:14.150 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:14.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:15:14.150 00.000 2596 MoveAxis(W, 67, ABG)
03:15:14.150 00.000 2596 Guiding  Dir = 3, Dur = 67
03:15:14.164 00.014 2596 IsSlewing returns 0
03:15:14.164 00.000 2596 IsGuiding returns 0
03:15:14.188 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5537, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:15:14.243 00.055 2596 IsGuiding returns 0
03:15:14.243 00.000 2596 Move returns status 0, amount 67
03:15:14.243 00.000 2596 MoveAxis(N, 0, ABG)
03:15:14.243 00.000 2596 Move returns status 0, amount 0
03:15:14.243 00.000 2596 move complete, result=0
03:15:14.243 00.000 2596 worker thread done servicing request
03:15:14.420 00.177 10652 UpdateGuideState exits: m=747137 SNR=89.0
03:15:14.421 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:14.423 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:14.424 00.001 10652 Enqueuing Expose request
03:15:14.425 00.001 2596 Worker thread wakes up
03:15:14.426 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:14.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:14.426 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
03:15:14.587 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad03eefb-4707-42e5-b4af-a1043dea5c87"}
03:15:14.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad03eefb-4707-42e5-b4af-a1043dea5c87"}
03:15:14.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b130dd88-3f28-4ba8-a68f-9efa4a909777"}
03:15:14.593 00.002 10652 case statement mapped state 6 to 3
03:15:14.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b130dd88-3f28-4ba8-a68f-9efa4a909777"}
03:15:14.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ec0a7a8-683b-4596-b6c7-204794749481"}
03:15:14.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4697,"width":15,"height":15,"star_pos":[6.60,6.69],"pixels":"..."},"id":"3ec0a7a8-683b-4596-b6c7-204794749481"}
03:15:15.893 01.295 2596 Exposure complete
03:15:16.016 00.123 2596 worker thread done servicing request
03:15:16.016 00.000 10652 OnExposeComplete: enter
03:15:16.017 00.001 10652 UpdateGuideState(): m_state=6
03:15:16.018 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4698
03:15:16.019 00.001 10652 Star::Find returns 1 (0), X=670.28, Y=141.72, Mass=702760, SNR=85.7, Peak=65473 HFD=3.6
03:15:16.021 00.002 10652 MultiStar: [#1 -0.06,-0.35,1.20,U] [#2 -0.08,-0.26,0.99,U] [#3 -0.50,-0.29,0.00,M4] [#4 -0.21,-0.39,0.00,M1] [#5 -0.20,-0.60,0.00,M6] [#6 0.08,-0.34,0.98,U] [#7 0.18,-0.35,0.00,M2] [#8 0.06,-0.10,1.06,U] 
03:15:16.022 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.29}, one-star: {-0.36, -0.37}
03:15:16.023 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
03:15:16.024 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
03:15:16.026 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.29 hyp=0.30 cameraTheta=-1.81 mountX=0.29 mountY=-0.02, mountTheta=-0.05
03:15:16.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.29, opts=13)
03:15:16.029 00.001 10652 Enqueuing Move request for scope (-0.07, -0.29)
03:15:16.030 00.001 2596 Worker thread wakes up
03:15:16.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.29) opts 0xd
03:15:16.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.29)
03:15:16.030 00.000 2596 Moving (-0.07, -0.29) raw xDistance=0.29 yDistance=-0.02
03:15:16.035 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 863.28
03:15:16.035 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
03:15:16.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:16.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:15:16.035 00.000 2596 MoveAxis(W, 85, ABG)
03:15:16.035 00.000 2596 Guiding  Dir = 3, Dur = 85
03:15:16.056 00.021 2596 IsSlewing returns 0
03:15:16.056 00.000 2596 IsGuiding returns 0
03:15:16.075 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5537, FiltMin=3169, FiltMax=65535, Gamma=1.900
03:15:16.148 00.073 2596 IsGuiding returns 0
03:15:16.148 00.000 2596 Move returns status 0, amount 85
03:15:16.148 00.000 2596 MoveAxis(N, 0, ABG)
03:15:16.148 00.000 2596 Move returns status 0, amount 0
03:15:16.148 00.000 2596 move complete, result=0
03:15:16.148 00.000 2596 worker thread done servicing request
03:15:16.294 00.146 10652 UpdateGuideState exits: m=702760 SNR=85.7
03:15:16.295 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:16.296 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:16.297 00.001 10652 Enqueuing Expose request
03:15:16.299 00.002 10652 GuideStep: 0.3 px 85 ms WEST, -0.0 px 0 ms NORTH
03:15:16.300 00.001 2596 Worker thread wakes up
03:15:16.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:16.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:16.598 00.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e50037b-b748-4bbb-8105-e07555ce4f02"}
03:15:16.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e50037b-b748-4bbb-8105-e07555ce4f02"}
03:15:16.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"200ce602-da6c-4536-8992-47fd8879e7cd"}
03:15:16.603 00.002 10652 case statement mapped state 6 to 3
03:15:16.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"200ce602-da6c-4536-8992-47fd8879e7cd"}
03:15:16.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cf75d06-2213-4593-ae45-7ed461a5f1fa"}
03:15:16.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4698,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"7cf75d06-2213-4593-ae45-7ed461a5f1fa"}
03:15:17.762 01.153 2596 Exposure complete
03:15:17.900 00.138 2596 worker thread done servicing request
03:15:17.900 00.000 10652 OnExposeComplete: enter
03:15:17.903 00.003 10652 UpdateGuideState(): m_state=6
03:15:17.905 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4699
03:15:17.906 00.001 10652 Star::Find returns 1 (0), X=670.52, Y=142.30, Mass=789210, SNR=102.5, Peak=63096 HFD=3.8
03:15:17.908 00.002 10652 MultiStar: [#1 -0.10,0.17,0.88,U] [#2 0.07,0.02,0.90,U] [#3 -0.04,-0.05,0.98,U] [#4 -0.11,0.12,1.05,U] [#5 0.01,-0.27,0.89,U] [#6 0.18,0.17,0.78,U] [#7 -0.20,0.07,0.84,U] [#8 -0.11,0.22,0.99,U] 
03:15:17.910 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.12, 0.21}
03:15:17.911 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:15:17.913 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:15:17.915 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
03:15:17.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
03:15:17.920 00.003 10652 Enqueuing Move request for scope (-0.05, 0.07)
03:15:17.921 00.001 2596 Worker thread wakes up
03:15:17.922 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:15:17.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:15:17.922 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
03:15:17.925 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.28
03:15:17.925 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:15:17.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:17.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:15:17.926 00.001 2596 MoveAxis(E, 4, ABG)
03:15:17.926 00.000 2596 Guiding  Dir = 2, Dur = 4
03:15:17.953 00.027 2596 IsSlewing returns 0
03:15:17.953 00.000 2596 IsGuiding returns 0
03:15:17.971 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5540, FiltMin=3094, FiltMax=65535, Gamma=1.900
03:15:17.984 00.013 2596 IsGuiding returns 0
03:15:17.984 00.000 2596 Move returns status 0, amount 4
03:15:17.984 00.000 2596 MoveAxis(N, 0, ABG)
03:15:17.984 00.000 2596 Move returns status 0, amount 0
03:15:17.984 00.000 2596 move complete, result=0
03:15:17.985 00.001 2596 worker thread done servicing request
03:15:18.206 00.221 10652 UpdateGuideState exits: m=789210 SNR=102.5
03:15:18.207 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:18.209 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:18.210 00.001 10652 Enqueuing Expose request
03:15:18.211 00.001 2596 Worker thread wakes up
03:15:18.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:18.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:18.211 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:15:18.606 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cdf953c-164b-4909-a64b-e1b714a82d11"}
03:15:18.610 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cdf953c-164b-4909-a64b-e1b714a82d11"}
03:15:18.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d44e8769-27e0-4531-985a-b3aaa29f5b8c"}
03:15:18.614 00.002 10652 case statement mapped state 6 to 3
03:15:18.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44e8769-27e0-4531-985a-b3aaa29f5b8c"}
03:15:18.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3be3f2e7-a934-4ea0-a93d-e3647b988fc2"}
03:15:18.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4699,"width":15,"height":15,"star_pos":[6.52,7.30],"pixels":"..."},"id":"3be3f2e7-a934-4ea0-a93d-e3647b988fc2"}
03:15:19.668 01.048 2596 Exposure complete
03:15:19.784 00.116 2596 worker thread done servicing request
03:15:19.784 00.000 10652 OnExposeComplete: enter
03:15:19.785 00.001 10652 UpdateGuideState(): m_state=6
03:15:19.787 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4700
03:15:19.788 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.42, Mass=689736, SNR=86.9, Peak=64939 HFD=3.4
03:15:19.790 00.002 10652 MultiStar: [#1 -0.11,0.16,1.01,U] [#2 0.11,0.23,1.06,U] [#3 -0.24,0.22,0.89,U] [#4 0.02,0.26,1.25,U] [#5 0.04,0.06,1.09,U] [#6 0.23,0.36,0.00,M1] [#7 0.24,-0.02,0.91,U] [#8 -0.08,0.50,0.00,M1] 
03:15:19.791 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.18}, one-star: {-0.27, 0.33}
03:15:19.792 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
03:15:19.793 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
03:15:19.794 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.72 mountX=-0.17 mountY=-0.06, mountTheta=-2.80
03:15:19.798 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
03:15:19.799 00.001 10652 Enqueuing Move request for scope (-0.03, 0.18)
03:15:19.800 00.001 2596 Worker thread wakes up
03:15:19.801 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
03:15:19.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
03:15:19.801 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.06
03:15:19.805 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
03:15:19.805 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:15:19.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:19.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:15:19.805 00.000 2596 MoveAxis(E, 4, ABG)
03:15:19.805 00.000 2596 Guiding  Dir = 2, Dur = 4
03:15:19.818 00.013 2596 IsSlewing returns 0
03:15:19.818 00.000 2596 IsGuiding returns 0
03:15:19.833 00.015 2596 IsGuiding returns 0
03:15:19.833 00.000 2596 Move returns status 0, amount 4
03:15:19.833 00.000 2596 MoveAxis(N, 0, ABG)
03:15:19.833 00.000 2596 Move returns status 0, amount 0
03:15:19.834 00.001 2596 move complete, result=0
03:15:19.834 00.000 2596 worker thread done servicing request
03:15:19.844 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=5540, FiltMin=3177, FiltMax=65535, Gamma=1.900
03:15:20.071 00.227 10652 UpdateGuideState exits: m=689736 SNR=86.9
03:15:20.074 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:20.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:20.077 00.002 10652 Enqueuing Expose request
03:15:20.078 00.001 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
03:15:20.079 00.001 2596 Worker thread wakes up
03:15:20.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:20.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:20.609 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92c8ffb3-b3b4-4169-8943-d5aadc64de44"}
03:15:20.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92c8ffb3-b3b4-4169-8943-d5aadc64de44"}
03:15:20.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d7e1af9-daf5-470e-bee0-ad750fb7e9f0"}
03:15:20.613 00.001 10652 case statement mapped state 6 to 3
03:15:20.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d7e1af9-daf5-470e-bee0-ad750fb7e9f0"}
03:15:20.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25c38d3c-5c13-4118-94e9-b7173ce097c1"}
03:15:20.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4700,"width":15,"height":15,"star_pos":[7.37,7.42],"pixels":"..."},"id":"25c38d3c-5c13-4118-94e9-b7173ce097c1"}
03:15:21.534 00.918 2596 Exposure complete
03:15:21.655 00.121 2596 worker thread done servicing request
03:15:21.655 00.000 10652 OnExposeComplete: enter
03:15:21.656 00.001 10652 UpdateGuideState(): m_state=6
03:15:21.657 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4701
03:15:21.658 00.001 10652 Star::Find returns 1 (0), X=670.25, Y=141.99, Mass=771131, SNR=88.0, Peak=56459 HFD=4.0
03:15:21.660 00.002 10652 MultiStar: [#1 -0.11,0.04,0.97,U] [#2 0.21,0.16,0.94,U] [#3 -0.36,0.00,0.99,U] [#4 -0.23,-0.06,1.26,U] [#5 -0.19,-0.21,1.09,U] [#6 0.05,0.02,0.94,U] [#7 -0.01,-0.09,0.98,U] [#8 0.03,0.23,0.99,U] 
03:15:21.661 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.00}, one-star: {-0.39, -0.10}
03:15:21.662 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
03:15:21.663 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:15:21.664 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.00 hyp=0.12 cameraTheta=-3.11 mountX=0.03 mountY=-0.12, mountTheta=-1.34
03:15:21.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.00, opts=13)
03:15:21.667 00.001 10652 Enqueuing Move request for scope (-0.12, -0.00)
03:15:21.668 00.001 2596 Worker thread wakes up
03:15:21.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.00) opts 0xd
03:15:21.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.00)
03:15:21.668 00.000 2596 Moving (-0.12, -0.00) raw xDistance=0.03 yDistance=-0.12
03:15:21.672 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.29
03:15:21.672 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:15:21.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:21.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:15:21.672 00.000 2596 MoveAxis(E, 6, ABG)
03:15:21.673 00.001 2596 Guiding  Dir = 2, Dur = 6
03:15:21.682 00.009 2596 IsSlewing returns 0
03:15:21.682 00.000 2596 IsGuiding returns 0
03:15:21.699 00.017 2596 IsGuiding returns 0
03:15:21.699 00.000 2596 Move returns status 0, amount 6
03:15:21.699 00.000 2596 MoveAxis(N, 0, ABG)
03:15:21.699 00.000 2596 Move returns status 0, amount 0
03:15:21.699 00.000 2596 move complete, result=0
03:15:21.699 00.000 2596 worker thread done servicing request
03:15:21.712 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5540, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:15:21.933 00.221 10652 UpdateGuideState exits: m=771131 SNR=88.0
03:15:21.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:21.937 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:21.938 00.001 10652 Enqueuing Expose request
03:15:21.939 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:15:21.940 00.001 2596 Worker thread wakes up
03:15:21.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:21.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:22.614 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52a8d2cf-3a49-4b38-b06c-dfced55e8d83"}
03:15:22.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52a8d2cf-3a49-4b38-b06c-dfced55e8d83"}
03:15:22.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ef2b6ff-0d9a-4a17-af99-b94c04eaadfa"}
03:15:22.620 00.002 10652 case statement mapped state 6 to 3
03:15:22.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef2b6ff-0d9a-4a17-af99-b94c04eaadfa"}
03:15:22.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"811d0ac6-6450-4825-990e-cf915a4489a2"}
03:15:22.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4701,"width":15,"height":15,"star_pos":[7.25,6.99],"pixels":"..."},"id":"811d0ac6-6450-4825-990e-cf915a4489a2"}
03:15:23.397 00.773 2596 Exposure complete
03:15:23.522 00.125 2596 worker thread done servicing request
03:15:23.522 00.000 10652 OnExposeComplete: enter
03:15:23.523 00.001 10652 UpdateGuideState(): m_state=6
03:15:23.524 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4702
03:15:23.526 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.20, Mass=731216, SNR=86.8, Peak=59240 HFD=3.7
03:15:23.527 00.001 10652 MultiStar: [#1 -0.15,0.15,1.30,U] [#2 -0.10,0.00,1.14,U] [#3 -0.11,0.30,0.98,U] [#4 -0.15,-0.16,1.19,U] [#5 -0.12,-0.50,0.00,M4] [#6 0.10,0.12,0.97,U] [#7 0.14,0.05,0.96,U] [#8 -0.01,0.27,1.12,U] 
03:15:23.529 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.10}, one-star: {-0.09, 0.11}
03:15:23.530 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
03:15:23.530 00.000 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:15:23.533 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=2.06 mountX=-0.09 mountY=-0.07, mountTheta=-2.46
03:15:23.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
03:15:23.536 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
03:15:23.537 00.001 2596 Worker thread wakes up
03:15:23.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
03:15:23.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
03:15:23.537 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.07
03:15:23.541 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
03:15:23.541 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:15:23.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:23.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:15:23.541 00.000 2596 MoveAxis(E, 8, ABG)
03:15:23.541 00.000 2596 Guiding  Dir = 2, Dur = 8
03:15:23.577 00.036 2596 IsSlewing returns 0
03:15:23.577 00.000 2596 IsGuiding returns 0
03:15:23.588 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5539, FiltMin=3047, FiltMax=65535, Gamma=1.900
03:15:23.608 00.020 2596 IsGuiding returns 0
03:15:23.608 00.000 2596 Move returns status 0, amount 8
03:15:23.608 00.000 2596 MoveAxis(N, 0, ABG)
03:15:23.608 00.000 2596 Move returns status 0, amount 0
03:15:23.608 00.000 2596 move complete, result=0
03:15:23.608 00.000 2596 worker thread done servicing request
03:15:23.817 00.209 10652 UpdateGuideState exits: m=731216 SNR=86.8
03:15:23.818 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:23.820 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:23.821 00.001 10652 Enqueuing Expose request
03:15:23.822 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:15:23.823 00.001 2596 Worker thread wakes up
03:15:23.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:23.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:24.627 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a3d572b-9d9a-45f5-972a-6a5d1e3664b3"}
03:15:24.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a3d572b-9d9a-45f5-972a-6a5d1e3664b3"}
03:15:24.630 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"218b0ec1-ce7b-45c0-bfc4-436739eab13a"}
03:15:24.631 00.001 10652 case statement mapped state 6 to 3
03:15:24.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"218b0ec1-ce7b-45c0-bfc4-436739eab13a"}
03:15:24.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70426f02-924b-4397-bf72-979fcb776533"}
03:15:24.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4702,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"70426f02-924b-4397-bf72-979fcb776533"}
03:15:25.286 00.650 2596 Exposure complete
03:15:25.405 00.119 2596 worker thread done servicing request
03:15:25.405 00.000 10652 OnExposeComplete: enter
03:15:25.408 00.003 10652 UpdateGuideState(): m_state=6
03:15:25.409 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4703
03:15:25.410 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.33, Mass=770668, SNR=105.7, Peak=53419 HFD=4.1
03:15:25.411 00.001 10652 MultiStar: [#1 -0.10,0.15,0.80,U] [#2 0.12,0.17,0.89,U] [#3 -0.04,-0.00,0.80,U] [#4 0.14,0.22,0.89,U] [#5 0.14,0.07,0.90,U] [#6 0.24,0.27,0.76,U] [#7 0.02,0.07,0.84,U] [#8 -0.18,0.35,0.00,M1] 
03:15:25.412 00.001 10652 refined, 7 included, MultiStar: {0.02, 0.15}, one-star: {-0.28, 0.24}
03:15:25.413 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
03:15:25.414 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
03:15:25.416 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.42 mountX=-0.15 mountY=-0.00, mountTheta=-3.11
03:15:25.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
03:15:25.418 00.000 10652 Enqueuing Move request for scope (0.02, 0.15)
03:15:25.421 00.003 2596 Worker thread wakes up
03:15:25.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
03:15:25.421 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
03:15:25.421 00.000 2596 Moving (0.02, 0.15) raw xDistance=-0.15 yDistance=-0.00
03:15:25.425 00.004 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.30
03:15:25.425 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
03:15:25.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:25.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:15:25.425 00.000 2596 MoveAxis(E, 10, ABG)
03:15:25.425 00.000 2596 Guiding  Dir = 2, Dur = 10
03:15:25.466 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=656, max=65535, med=5540, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:15:25.467 00.001 2596 IsSlewing returns 0
03:15:25.467 00.000 2596 IsGuiding returns 0
03:15:25.513 00.046 2596 IsGuiding returns 0
03:15:25.513 00.000 2596 Move returns status 0, amount 10
03:15:25.513 00.000 2596 MoveAxis(N, 0, ABG)
03:15:25.513 00.000 2596 Move returns status 0, amount 0
03:15:25.513 00.000 2596 move complete, result=0
03:15:25.513 00.000 2596 worker thread done servicing request
03:15:25.698 00.185 10652 UpdateGuideState exits: m=770668 SNR=105.7
03:15:25.700 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:25.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:25.703 00.002 10652 Enqueuing Expose request
03:15:25.704 00.001 10652 GuideStep: -0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
03:15:25.706 00.002 2596 Worker thread wakes up
03:15:25.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:25.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:26.633 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b17e0bfd-4671-49b1-ac90-90a222bc2d58"}
03:15:26.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b17e0bfd-4671-49b1-ac90-90a222bc2d58"}
03:15:26.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"453a4521-8729-4fd8-96a6-30347475d3bf"}
03:15:26.637 00.002 10652 case statement mapped state 6 to 3
03:15:26.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"453a4521-8729-4fd8-96a6-30347475d3bf"}
03:15:26.639 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7dafd50-7b4e-4203-b502-3073014045cb"}
03:15:26.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4703,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"d7dafd50-7b4e-4203-b502-3073014045cb"}
03:15:27.169 00.527 2596 Exposure complete
03:15:27.284 00.115 2596 worker thread done servicing request
03:15:27.284 00.000 10652 OnExposeComplete: enter
03:15:27.286 00.002 10652 UpdateGuideState(): m_state=6
03:15:27.288 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4704
03:15:27.288 00.000 10652 Star::Find returns 1 (0), X=670.27, Y=141.91, Mass=753339, SNR=98.5, Peak=59979 HFD=4.0
03:15:27.290 00.002 10652 MultiStar: [#1 -0.14,-0.04,0.94,U] [#2 0.34,0.16,0.79,U] [#3 -0.34,-0.11,0.92,U] [#4 -0.28,-0.31,0.00,M1] [#5 -0.19,-0.20,0.83,U] [#6 0.21,-0.12,0.92,U] [#7 0.21,-0.16,0.92,U] [#8 -0.03,0.15,0.85,U] 
03:15:27.291 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.07}, one-star: {-0.37, -0.18}
03:15:27.292 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:15:27.294 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:15:27.295 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.19 mountX=0.08 mountY=-0.04, mountTheta=-0.44
03:15:27.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
03:15:27.298 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
03:15:27.299 00.001 2596 Worker thread wakes up
03:15:27.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
03:15:27.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
03:15:27.299 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.04
03:15:27.304 00.005 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
03:15:27.304 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
03:15:27.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:27.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:15:27.304 00.000 2596 MoveAxis(E, 12, ABG)
03:15:27.304 00.000 2596 Guiding  Dir = 2, Dur = 12
03:15:27.315 00.011 2596 IsSlewing returns 0
03:15:27.315 00.000 2596 IsGuiding returns 0
03:15:27.346 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1483, max=65535, med=5540, FiltMin=3067, FiltMax=65535, Gamma=1.900
03:15:27.362 00.016 2596 IsGuiding returns 0
03:15:27.363 00.001 2596 Move returns status 0, amount 12
03:15:27.363 00.000 2596 MoveAxis(N, 0, ABG)
03:15:27.363 00.000 2596 Move returns status 0, amount 0
03:15:27.363 00.000 2596 move complete, result=0
03:15:27.363 00.000 2596 worker thread done servicing request
03:15:27.573 00.210 10652 UpdateGuideState exits: m=753339 SNR=98.5
03:15:27.575 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:27.577 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:27.578 00.001 10652 Enqueuing Expose request
03:15:27.579 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.0 px 0 ms NORTH
03:15:27.580 00.001 2596 Worker thread wakes up
03:15:27.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:27.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:28.646 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ff3b07f-e8a6-4efb-bab2-da5f9fd81068"}
03:15:28.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ff3b07f-e8a6-4efb-bab2-da5f9fd81068"}
03:15:28.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38bb6f1e-0df7-4631-a8f3-ddcdde191abf"}
03:15:28.652 00.002 10652 case statement mapped state 6 to 3
03:15:28.652 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38bb6f1e-0df7-4631-a8f3-ddcdde191abf"}
03:15:28.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1a126b1-a908-42a8-bfdc-a0895778f76f"}
03:15:28.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4704,"width":15,"height":15,"star_pos":[7.27,6.91],"pixels":"..."},"id":"e1a126b1-a908-42a8-bfdc-a0895778f76f"}
03:15:29.046 00.391 2596 Exposure complete
03:15:29.162 00.116 2596 worker thread done servicing request
03:15:29.162 00.000 10652 OnExposeComplete: enter
03:15:29.164 00.002 10652 UpdateGuideState(): m_state=6
03:15:29.166 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4705
03:15:29.167 00.001 10652 Star::Find returns 1 (0), X=670.34, Y=141.90, Mass=690928, SNR=92.8, Peak=59841 HFD=3.7
03:15:29.169 00.002 10652 MultiStar: [#1 0.03,0.03,0.96,U] [#2 0.07,-0.01,1.07,U] [#3 -0.27,-0.04,0.97,U] [#4 -0.14,-0.06,1.17,U] [#5 -0.14,-0.46,0.00,M3] [#6 -0.09,-0.03,1.00,U] [#7 0.10,-0.06,0.86,U] [#8 -0.22,0.06,1.06,U] 
03:15:29.170 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.04}, one-star: {-0.30, -0.19}
03:15:29.171 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
03:15:29.172 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
03:15:29.174 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.80 mountX=0.06 mountY=-0.10, mountTheta=-1.04
03:15:29.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
03:15:29.177 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
03:15:29.177 00.000 2596 Worker thread wakes up
03:15:29.178 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
03:15:29.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
03:15:29.178 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
03:15:29.182 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.31
03:15:29.182 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
03:15:29.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:29.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:15:29.182 00.000 2596 MoveAxis(E, 14, ABG)
03:15:29.182 00.000 2596 Guiding  Dir = 2, Dur = 14
03:15:29.194 00.012 2596 IsSlewing returns 0
03:15:29.194 00.000 2596 IsGuiding returns 0
03:15:29.222 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5542, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:15:29.225 00.003 2596 IsGuiding returns 0
03:15:29.225 00.000 2596 Move returns status 0, amount 14
03:15:29.225 00.000 2596 MoveAxis(N, 0, ABG)
03:15:29.225 00.000 2596 Move returns status 0, amount 0
03:15:29.225 00.000 2596 move complete, result=0
03:15:29.225 00.000 2596 worker thread done servicing request
03:15:29.446 00.221 10652 UpdateGuideState exits: m=690928 SNR=92.8
03:15:29.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:29.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:29.450 00.001 10652 Enqueuing Expose request
03:15:29.452 00.002 2596 Worker thread wakes up
03:15:29.452 00.000 10652 GuideStep: 0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
03:15:29.453 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:29.454 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:30.663 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45c0083e-2319-403d-a61f-13225379c9cd"}
03:15:30.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45c0083e-2319-403d-a61f-13225379c9cd"}
03:15:30.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e85073f-6a01-4d6d-89dc-9b6c57f444c0"}
03:15:30.668 00.002 10652 case statement mapped state 6 to 3
03:15:30.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e85073f-6a01-4d6d-89dc-9b6c57f444c0"}
03:15:30.670 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fd854e4-e748-4db1-885e-9d77851ebce9"}
03:15:30.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4705,"width":15,"height":15,"star_pos":[7.34,6.90],"pixels":"..."},"id":"1fd854e4-e748-4db1-885e-9d77851ebce9"}
03:15:30.906 00.234 2596 Exposure complete
03:15:31.025 00.119 2596 worker thread done servicing request
03:15:31.025 00.000 10652 OnExposeComplete: enter
03:15:31.026 00.001 10652 UpdateGuideState(): m_state=6
03:15:31.027 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4706
03:15:31.029 00.002 10652 Star::Find returns 1 (0), X=670.23, Y=142.33, Mass=675290, SNR=89.6, Peak=55147 HFD=3.6
03:15:31.030 00.001 10652 MultiStar: [#1 -0.16,0.02,1.08,U] [#2 -0.00,-0.05,1.23,U] [#3 -0.23,-0.06,1.25,U] [#4 -0.25,0.10,1.06,U] [#5 -0.31,-0.14,1.01,U] [#6 -0.12,0.19,1.03,U] [#7 0.01,-0.24,1.15,U] [#8 0.08,0.33,0.91,U] 
03:15:31.032 00.002 10652 refined, 8 included, MultiStar: {-0.15, 0.03}, one-star: {-0.41, 0.24}
03:15:31.033 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
03:15:31.034 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
03:15:31.035 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.94 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
03:15:31.036 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
03:15:31.037 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
03:15:31.039 00.002 2596 Worker thread wakes up
03:15:31.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
03:15:31.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
03:15:31.039 00.000 2596 Moving (-0.15, 0.03) raw xDistance=-0.00 yDistance=-0.16
03:15:31.043 00.004 2596 PPEC rslt: input = -0.00, final = -0.03, react = -0.00, pred = -0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 863.32
03:15:31.043 00.000 2596 PPEC: input: -0.00, control: -0.03, exposure: 1000
03:15:31.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:31.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:15:31.043 00.000 2596 MoveAxis(E, 16, ABG)
03:15:31.043 00.000 2596 Guiding  Dir = 2, Dur = 16
03:15:31.054 00.011 2596 IsSlewing returns 0
03:15:31.054 00.000 2596 IsGuiding returns 0
03:15:31.087 00.033 2596 IsGuiding returns 0
03:15:31.087 00.000 2596 Move returns status 0, amount 16
03:15:31.087 00.000 2596 MoveAxis(N, 0, ABG)
03:15:31.087 00.000 2596 Move returns status 0, amount 0
03:15:31.087 00.000 2596 move complete, result=0
03:15:31.088 00.001 2596 worker thread done servicing request
03:15:31.088 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=5539, FiltMin=3200, FiltMax=65535, Gamma=1.900
03:15:31.311 00.223 10652 UpdateGuideState exits: m=675290 SNR=89.6
03:15:31.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:31.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:31.315 00.001 10652 Enqueuing Expose request
03:15:31.316 00.001 10652 GuideStep: -0.0 px 16 ms EAST, -0.2 px 0 ms NORTH
03:15:31.317 00.001 2596 Worker thread wakes up
03:15:31.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:31.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:32.664 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f301d09e-0421-464d-943c-21f7d64c81b7"}
03:15:32.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f301d09e-0421-464d-943c-21f7d64c81b7"}
03:15:32.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7e0f54e-c8ab-44ce-b3b9-12b31e89e917"}
03:15:32.668 00.001 10652 case statement mapped state 6 to 3
03:15:32.668 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7e0f54e-c8ab-44ce-b3b9-12b31e89e917"}
03:15:32.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd2694a6-096d-43ec-81af-b80fbc49ec96"}
03:15:32.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4706,"width":15,"height":15,"star_pos":[7.23,7.33],"pixels":"..."},"id":"bd2694a6-096d-43ec-81af-b80fbc49ec96"}
03:15:32.779 00.106 2596 Exposure complete
03:15:32.900 00.121 2596 worker thread done servicing request
03:15:32.901 00.001 10652 OnExposeComplete: enter
03:15:32.902 00.001 10652 UpdateGuideState(): m_state=6
03:15:32.904 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4707
03:15:32.905 00.001 10652 Star::Find returns 1 (0), X=670.17, Y=141.79, Mass=745284, SNR=98.7, Peak=65473 HFD=3.8
03:15:32.906 00.001 10652 MultiStar: [#1 -0.07,-0.33,0.96,U] [#2 -0.06,-0.07,0.86,U] [#3 -0.24,-0.41,0.00,M1] [#4 -0.11,-0.28,1.05,U] [#5 -0.17,-0.58,0.00,M3] [#6 0.07,-0.29,0.84,U] [#7 -0.24,-0.27,0.85,U] [#8 -0.10,-0.06,0.81,U] 
03:15:32.907 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.23}, one-star: {-0.47, -0.30}
03:15:32.909 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:15:32.910 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:15:32.911 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.28 cameraTheta=-2.13 mountX=0.26 mountY=-0.10, mountTheta=-0.37
03:15:32.914 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
03:15:32.916 00.002 10652 Enqueuing Move request for scope (-0.15, -0.23)
03:15:32.917 00.001 2596 Worker thread wakes up
03:15:32.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
03:15:32.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
03:15:32.917 00.000 2596 Moving (-0.15, -0.23) raw xDistance=0.26 yDistance=-0.10
03:15:32.921 00.004 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 863.32
03:15:32.921 00.000 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
03:15:32.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:32.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:15:32.921 00.000 2596 MoveAxis(W, 65, ABG)
03:15:32.921 00.000 2596 Guiding  Dir = 3, Dur = 65
03:15:32.944 00.023 2596 IsSlewing returns 0
03:15:32.944 00.000 2596 IsGuiding returns 0
03:15:32.964 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=5542, FiltMin=3083, FiltMax=65535, Gamma=1.900
03:15:33.038 00.074 2596 IsGuiding returns 0
03:15:33.038 00.000 2596 Move returns status 0, amount 65
03:15:33.038 00.000 2596 MoveAxis(N, 0, ABG)
03:15:33.038 00.000 2596 Move returns status 0, amount 0
03:15:33.038 00.000 2596 move complete, result=0
03:15:33.038 00.000 2596 worker thread done servicing request
03:15:33.191 00.153 10652 UpdateGuideState exits: m=745284 SNR=98.7
03:15:33.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:33.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:33.194 00.001 10652 Enqueuing Expose request
03:15:33.196 00.002 2596 Worker thread wakes up
03:15:33.196 00.000 10652 GuideStep: 0.3 px 65 ms WEST, -0.1 px 0 ms NORTH
03:15:33.197 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:33.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:34.653 01.456 2596 Exposure complete
03:15:34.678 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"250a2da6-e83f-4c47-bf7b-de027ab9e4aa"}
03:15:34.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"250a2da6-e83f-4c47-bf7b-de027ab9e4aa"}
03:15:34.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13a1c705-efb1-4ee8-b9a4-46fcfcfc148b"}
03:15:34.682 00.001 10652 case statement mapped state 6 to 3
03:15:34.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13a1c705-efb1-4ee8-b9a4-46fcfcfc148b"}
03:15:34.684 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20e4a9ef-2989-42e6-bc9f-51758205375b"}
03:15:34.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4707,"width":15,"height":15,"star_pos":[7.17,6.79],"pixels":"..."},"id":"20e4a9ef-2989-42e6-bc9f-51758205375b"}
03:15:34.776 00.090 2596 worker thread done servicing request
03:15:34.777 00.001 10652 OnExposeComplete: enter
03:15:34.778 00.001 10652 UpdateGuideState(): m_state=6
03:15:34.779 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4708
03:15:34.781 00.002 10652 Star::Find returns 1 (0), X=670.16, Y=142.13, Mass=719755, SNR=87.7, Peak=62108 HFD=3.9
03:15:34.782 00.001 10652 MultiStar: [#1 -0.21,-0.21,1.16,U] [#2 -0.29,-0.08,0.96,U] [#3 -0.34,-0.06,1.07,U] [#4 -0.32,0.11,1.13,U] [#5 -0.51,-0.34,0.00,M4] [#6 0.03,-0.05,0.98,U] [#7 -0.30,-0.24,1.01,U] [#8 -0.18,0.10,0.99,U] 
03:15:34.784 00.002 10652 refined, 7 included, MultiStar: {-0.26, -0.05}, one-star: {-0.48, 0.04}
03:15:34.785 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:15:34.786 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:15:34.787 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.05 hyp=0.27 cameraTheta=-2.95 mountX=0.10 mountY=-0.25, mountTheta=-1.19
03:15:34.790 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.05, opts=13)
03:15:34.790 00.000 10652 Enqueuing Move request for scope (-0.26, -0.05)
03:15:34.792 00.002 2596 Worker thread wakes up
03:15:34.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.05) opts 0xd
03:15:34.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.05)
03:15:34.792 00.000 2596 Moving (-0.26, -0.05) raw xDistance=0.10 yDistance=-0.25
03:15:34.796 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.33
03:15:34.796 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
03:15:34.797 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:15:34.797 00.000 2596 MoveAxis(E, 11, ABG)
03:15:34.797 00.000 2596 Guiding  Dir = 2, Dur = 11
03:15:34.801 00.004 2596 IsSlewing returns 0
03:15:34.801 00.000 2596 IsGuiding returns 0
03:15:34.832 00.031 2596 IsGuiding returns 0
03:15:34.832 00.000 2596 Move returns status 0, amount 11
03:15:34.832 00.000 2596 MoveAxis(N, 56, ABG)
03:15:34.832 00.000 2596 Guiding  Dir = 0, Dur = 56
03:15:34.840 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5540, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:15:34.864 00.024 2596 IsSlewing returns 0
03:15:34.864 00.000 2596 IsGuiding returns 0
03:15:34.939 00.075 2596 IsGuiding returns 0
03:15:34.939 00.000 2596 Move returns status 0, amount 56
03:15:34.939 00.000 2596 move complete, result=0
03:15:34.939 00.000 2596 worker thread done servicing request
03:15:35.073 00.134 10652 UpdateGuideState exits: m=719755 SNR=87.7
03:15:35.074 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:35.075 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:35.077 00.002 10652 Enqueuing Expose request
03:15:35.079 00.002 2596 Worker thread wakes up
03:15:35.079 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:35.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:35.079 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 56 ms NORTH
03:15:36.542 01.463 2596 Exposure complete
03:15:36.658 00.116 2596 worker thread done servicing request
03:15:36.659 00.001 10652 OnExposeComplete: enter
03:15:36.660 00.001 10652 UpdateGuideState(): m_state=6
03:15:36.661 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4709
03:15:36.662 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=141.98, Mass=769702, SNR=121.5, Peak=65473 HFD=4.0
03:15:36.664 00.002 10652 MultiStar: [#1 -0.16,-0.11,0.67,U] [#2 0.03,-0.09,0.86,U] [#3 -0.41,-0.40,0.00,M1] [#4 -0.45,-0.29,0.00,M1] [#5 -0.22,-0.14,0.88,U] [#6 0.10,-0.09,0.60,U] [#7 -0.29,-0.32,0.00,M1] [#8 -0.01,-0.18,0.76,U] 
03:15:36.664 00.000 10652 refined, 5 included, MultiStar: {-0.10, -0.12}, one-star: {-0.24, -0.11}
03:15:36.666 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:15:36.667 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:15:36.668 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.24 mountX=0.14 mountY=-0.07, mountTheta=-0.48
03:15:36.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
03:15:36.672 00.001 10652 Enqueuing Move request for scope (-0.10, -0.12)
03:15:36.673 00.001 2596 Worker thread wakes up
03:15:36.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
03:15:36.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
03:15:36.673 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.14 yDistance=-0.07
03:15:36.677 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
03:15:36.677 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:15:36.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:36.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:15:36.677 00.000 2596 MoveAxis(E, 7, ABG)
03:15:36.677 00.000 2596 Guiding  Dir = 2, Dur = 7
03:15:36.688 00.011 2596 IsSlewing returns 0
03:15:36.688 00.000 2596 IsGuiding returns 0
03:15:36.704 00.016 2596 IsGuiding returns 0
03:15:36.705 00.001 2596 Move returns status 0, amount 7
03:15:36.705 00.000 2596 MoveAxis(N, 0, ABG)
03:15:36.705 00.000 2596 Move returns status 0, amount 0
03:15:36.705 00.000 2596 move complete, result=0
03:15:36.705 00.000 2596 worker thread done servicing request
03:15:36.718 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5544, FiltMin=3038, FiltMax=65535, Gamma=1.900
03:15:36.948 00.230 10652 UpdateGuideState exits: m=769702 SNR=121.5
03:15:36.949 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:36.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:36.952 00.002 10652 Enqueuing Expose request
03:15:36.953 00.001 2596 Worker thread wakes up
03:15:36.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:36.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:36.953 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:15:36.969 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4c71fa4-e3b3-4abb-83be-bad32eda66e7"}
03:15:36.972 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4c71fa4-e3b3-4abb-83be-bad32eda66e7"}
03:15:36.993 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f5ae9f1-6ee1-4723-bd87-899d420f2475"}
03:15:36.996 00.003 10652 case statement mapped state 6 to 3
03:15:36.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f5ae9f1-6ee1-4723-bd87-899d420f2475"}
03:15:37.001 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5d03d49-c152-4338-b936-bf2d41befa14"}
03:15:37.004 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4709,"width":15,"height":15,"star_pos":[7.40,6.98],"pixels":"..."},"id":"e5d03d49-c152-4338-b936-bf2d41befa14"}
03:15:38.414 01.410 2596 Exposure complete
03:15:38.546 00.132 2596 worker thread done servicing request
03:15:38.547 00.001 10652 OnExposeComplete: enter
03:15:38.548 00.001 10652 UpdateGuideState(): m_state=6
03:15:38.551 00.003 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4710
03:15:38.552 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=141.95, Mass=751878, SNR=95.8, Peak=65473 HFD=3.4
03:15:38.554 00.002 10652 MultiStar: [#1 -0.26,-0.12,1.01,U] [#2 -0.37,-0.12,0.00,M1] [#3 -0.19,-0.15,0.89,U] [#4 0.00,-0.03,0.99,U] [#5 -0.10,-0.40,0.00,M4] [#6 -0.29,-0.38,0.00,M1] [#7 0.14,-0.18,0.81,U] [#8 -0.02,0.16,0.93,U] 
03:15:38.556 00.002 10652 refined, 5 included, MultiStar: {-0.12, -0.07}, one-star: {-0.35, -0.14}
03:15:38.557 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:15:38.559 00.002 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
03:15:38.560 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.59 mountX=0.10 mountY=-0.11, mountTheta=-0.83
03:15:38.563 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
03:15:38.566 00.003 10652 Enqueuing Move request for scope (-0.12, -0.07)
03:15:38.568 00.002 2596 Worker thread wakes up
03:15:38.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
03:15:38.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
03:15:38.568 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.10 yDistance=-0.11
03:15:38.572 00.004 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.34
03:15:38.572 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
03:15:38.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:38.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:15:38.572 00.000 2596 MoveAxis(E, 10, ABG)
03:15:38.572 00.000 2596 Guiding  Dir = 2, Dur = 10
03:15:38.577 00.005 2596 IsSlewing returns 0
03:15:38.577 00.000 2596 IsGuiding returns 0
03:15:38.593 00.016 2596 IsGuiding returns 0
03:15:38.593 00.000 2596 Move returns status 0, amount 10
03:15:38.593 00.000 2596 MoveAxis(N, 0, ABG)
03:15:38.593 00.000 2596 Move returns status 0, amount 0
03:15:38.593 00.000 2596 move complete, result=0
03:15:38.593 00.000 2596 worker thread done servicing request
03:15:38.622 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5545, FiltMin=3280, FiltMax=65535, Gamma=1.900
03:15:38.867 00.245 10652 UpdateGuideState exits: m=751878 SNR=95.8
03:15:38.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:38.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:38.870 00.001 10652 Enqueuing Expose request
03:15:38.871 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:15:38.873 00.002 2596 Worker thread wakes up
03:15:38.873 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:38.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:38.884 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efb38fc2-bbff-486c-a2f6-88f43a8d654d"}
03:15:38.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efb38fc2-bbff-486c-a2f6-88f43a8d654d"}
03:15:38.943 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d39a8b4e-afb5-4609-a24d-574ccd865d17"}
03:15:38.944 00.001 10652 case statement mapped state 6 to 3
03:15:38.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39a8b4e-afb5-4609-a24d-574ccd865d17"}
03:15:38.949 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ec60ff6-480b-40b2-8166-0d06b8844b84"}
03:15:38.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4710,"width":15,"height":15,"star_pos":[7.29,6.95],"pixels":"..."},"id":"1ec60ff6-480b-40b2-8166-0d06b8844b84"}
03:15:40.332 01.381 2596 Exposure complete
03:15:40.449 00.117 2596 worker thread done servicing request
03:15:40.449 00.000 10652 OnExposeComplete: enter
03:15:40.451 00.002 10652 UpdateGuideState(): m_state=6
03:15:40.452 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4711
03:15:40.454 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=142.24, Mass=698387, SNR=88.1, Peak=63560 HFD=3.6
03:15:40.456 00.002 10652 MultiStar: [#1 -0.28,0.06,1.03,U] [#2 -0.02,0.16,0.96,U] [#3 -0.09,-0.01,0.97,U] [#4 -0.04,-0.02,1.16,U] [#5 -0.28,-0.25,1.00,U] [#6 0.16,0.08,0.92,U] [#7 -0.03,0.27,0.96,U] [#8 -0.21,0.44,0.00,M1] 
03:15:40.456 00.000 10652 refined, 7 included, MultiStar: {-0.10, 0.05}, one-star: {-0.23, 0.15}
03:15:40.457 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
03:15:40.458 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
03:15:40.459 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
03:15:40.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
03:15:40.462 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
03:15:40.464 00.002 2596 Worker thread wakes up
03:15:40.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:15:40.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:15:40.464 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
03:15:40.468 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.35
03:15:40.468 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:15:40.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:40.469 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:15:40.469 00.000 2596 MoveAxis(E, 7, ABG)
03:15:40.469 00.000 2596 Guiding  Dir = 2, Dur = 7
03:15:40.481 00.012 2596 IsSlewing returns 0
03:15:40.482 00.001 2596 IsGuiding returns 0
03:15:40.497 00.015 2596 IsGuiding returns 0
03:15:40.497 00.000 2596 Move returns status 0, amount 7
03:15:40.497 00.000 2596 MoveAxis(N, 0, ABG)
03:15:40.497 00.000 2596 Move returns status 0, amount 0
03:15:40.497 00.000 2596 move complete, result=0
03:15:40.497 00.000 2596 worker thread done servicing request
03:15:40.508 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=5540, FiltMin=3280, FiltMax=65535, Gamma=1.900
03:15:40.728 00.220 10652 UpdateGuideState exits: m=698387 SNR=88.1
03:15:40.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:40.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:40.732 00.001 10652 Enqueuing Expose request
03:15:40.734 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:15:40.735 00.001 2596 Worker thread wakes up
03:15:40.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:40.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:40.746 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"453e7d75-46cf-4f63-b192-2972f552c054"}
03:15:40.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"453e7d75-46cf-4f63-b192-2972f552c054"}
03:15:40.755 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8b217c0-ffdf-4c51-b078-cb8301fa4d06"}
03:15:40.757 00.002 10652 case statement mapped state 6 to 3
03:15:40.759 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8b217c0-ffdf-4c51-b078-cb8301fa4d06"}
03:15:40.762 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ffc7565-4180-4100-ad83-130e7d11ab74"}
03:15:40.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4711,"width":15,"height":15,"star_pos":[7.41,7.24],"pixels":"..."},"id":"3ffc7565-4180-4100-ad83-130e7d11ab74"}
03:15:42.189 01.425 2596 Exposure complete
03:15:42.308 00.119 2596 worker thread done servicing request
03:15:42.308 00.000 10652 OnExposeComplete: enter
03:15:42.310 00.002 10652 UpdateGuideState(): m_state=6
03:15:42.312 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4712
03:15:42.314 00.002 10652 Star::Find returns 1 (0), X=670.35, Y=142.00, Mass=763414, SNR=88.3, Peak=65436 HFD=3.9
03:15:42.315 00.001 10652 MultiStar: [#1 -0.26,0.02,1.11,U] [#2 -0.02,-0.10,1.04,U] [#3 -0.30,-0.10,0.89,U] [#4 -0.31,0.02,1.12,U] [#5 -0.33,-0.33,0.00,M4] [#6 -0.10,0.03,0.99,U] [#7 0.05,-0.07,0.92,U] [#8 -0.20,0.00,1.13,U] 
03:15:42.317 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.03}, one-star: {-0.29, -0.09}
03:15:42.318 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:15:42.319 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:15:42.320 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.18 cameraTheta=-2.96 mountX=0.07 mountY=-0.17, mountTheta=-1.19
03:15:42.324 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
03:15:42.325 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
03:15:42.327 00.002 2596 Worker thread wakes up
03:15:42.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
03:15:42.327 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
03:15:42.327 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.07 yDistance=-0.17
03:15:42.331 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.36
03:15:42.331 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:15:42.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:42.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:15:42.331 00.000 2596 MoveAxis(E, 7, ABG)
03:15:42.331 00.000 2596 Guiding  Dir = 2, Dur = 7
03:15:42.338 00.007 2596 IsSlewing returns 0
03:15:42.339 00.001 2596 IsGuiding returns 0
03:15:42.354 00.015 2596 IsGuiding returns 0
03:15:42.354 00.000 2596 Move returns status 0, amount 7
03:15:42.354 00.000 2596 MoveAxis(N, 0, ABG)
03:15:42.354 00.000 2596 Move returns status 0, amount 0
03:15:42.354 00.000 2596 move complete, result=0
03:15:42.354 00.000 2596 worker thread done servicing request
03:15:42.372 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=232, max=65535, med=5540, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:15:42.595 00.223 10652 UpdateGuideState exits: m=763414 SNR=88.3
03:15:42.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:42.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:42.599 00.001 10652 Enqueuing Expose request
03:15:42.600 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
03:15:42.601 00.001 2596 Worker thread wakes up
03:15:42.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:42.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:42.726 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c0b1305-a1dc-45fc-8952-555c07dcc2c7"}
03:15:42.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c0b1305-a1dc-45fc-8952-555c07dcc2c7"}
03:15:42.743 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b78b1b44-81f6-4e11-b230-1c9d5fa2be46"}
03:15:42.746 00.003 10652 case statement mapped state 6 to 3
03:15:42.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b78b1b44-81f6-4e11-b230-1c9d5fa2be46"}
03:15:42.754 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e333caf7-9af3-4c52-a834-72a4f3a9c9ea"}
03:15:42.757 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4712,"width":15,"height":15,"star_pos":[7.35,7.00],"pixels":"..."},"id":"e333caf7-9af3-4c52-a834-72a4f3a9c9ea"}
03:15:44.071 01.314 2596 Exposure complete
03:15:44.188 00.117 2596 worker thread done servicing request
03:15:44.188 00.000 10652 OnExposeComplete: enter
03:15:44.190 00.002 10652 UpdateGuideState(): m_state=6
03:15:44.191 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4713
03:15:44.192 00.001 10652 Star::Find returns 1 (0), X=670.25, Y=141.97, Mass=732063, SNR=105.1, Peak=65436 HFD=4.0
03:15:44.193 00.001 10652 MultiStar: [#1 -0.11,-0.16,0.79,U] [#2 0.14,-0.05,0.75,U] [#3 -0.48,-0.34,0.00,M1] [#4 -0.24,-0.19,0.94,U] [#5 -0.16,-0.33,0.87,U] [#6 0.23,-0.47,0.00,M1] [#7 -0.11,-0.26,0.95,U] [#8 -0.29,0.04,0.80,U] 
03:15:44.194 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.16}, one-star: {-0.39, -0.12}
03:15:44.196 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
03:15:44.196 00.000 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
03:15:44.197 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.41 mountX=0.19 mountY=-0.14, mountTheta=-0.65
03:15:44.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
03:15:44.201 00.002 10652 Enqueuing Move request for scope (-0.18, -0.16)
03:15:44.203 00.002 2596 Worker thread wakes up
03:15:44.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
03:15:44.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
03:15:44.203 00.000 2596 Moving (-0.18, -0.16) raw xDistance=0.19 yDistance=-0.14
03:15:44.207 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 863.37
03:15:44.207 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:15:44.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:44.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:15:44.207 00.000 2596 MoveAxis(W, 54, ABG)
03:15:44.207 00.000 2596 Guiding  Dir = 3, Dur = 54
03:15:44.221 00.014 2596 IsSlewing returns 0
03:15:44.221 00.000 2596 IsGuiding returns 0
03:15:44.249 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5544, FiltMin=3105, FiltMax=65535, Gamma=1.900
03:15:44.284 00.035 2596 IsGuiding returns 0
03:15:44.284 00.000 2596 Move returns status 0, amount 54
03:15:44.284 00.000 2596 MoveAxis(N, 0, ABG)
03:15:44.284 00.000 2596 Move returns status 0, amount 0
03:15:44.284 00.000 2596 move complete, result=0
03:15:44.284 00.000 2596 worker thread done servicing request
03:15:44.481 00.197 10652 UpdateGuideState exits: m=732063 SNR=105.1
03:15:44.481 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:44.484 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:44.487 00.003 10652 Enqueuing Expose request
03:15:44.489 00.002 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
03:15:44.490 00.001 2596 Worker thread wakes up
03:15:44.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:44.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:44.718 00.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53f37a6d-e7f6-46c9-be93-404118f7ddaa"}
03:15:44.721 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53f37a6d-e7f6-46c9-be93-404118f7ddaa"}
03:15:44.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82816734-4e04-47fa-b95f-491adb03c6cf"}
03:15:44.726 00.002 10652 case statement mapped state 6 to 3
03:15:44.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82816734-4e04-47fa-b95f-491adb03c6cf"}
03:15:44.749 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75ccefd2-5d73-4a56-a472-d8363e242496"}
03:15:44.752 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4713,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"75ccefd2-5d73-4a56-a472-d8363e242496"}
03:15:45.946 01.194 2596 Exposure complete
03:15:46.067 00.121 2596 worker thread done servicing request
03:15:46.067 00.000 10652 OnExposeComplete: enter
03:15:46.068 00.001 10652 UpdateGuideState(): m_state=6
03:15:46.070 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4714
03:15:46.072 00.002 10652 Star::Find returns 1 (0), X=670.27, Y=141.79, Mass=747789, SNR=101.5, Peak=65436 HFD=3.7
03:15:46.073 00.001 10652 MultiStar: [#1 -0.21,-0.15,1.04,U] [#2 0.22,0.03,0.91,U] [#3 -0.25,0.00,0.93,U] [#4 -0.20,-0.10,0.96,U] [#5 -0.19,-0.30,0.91,U] [#6 -0.07,-0.04,0.87,U] [#7 0.20,0.03,0.89,U] [#8 0.04,0.25,0.79,U] 
03:15:46.074 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.07}, one-star: {-0.37, -0.30}
03:15:46.075 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:15:46.076 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:15:46.077 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-2.51 mountX=0.09 mountY=-0.08, mountTheta=-0.75
03:15:46.078 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
03:15:46.080 00.002 10652 Enqueuing Move request for scope (-0.10, -0.07)
03:15:46.081 00.001 2596 Worker thread wakes up
03:15:46.082 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
03:15:46.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
03:15:46.082 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.08
03:15:46.085 00.003 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.37
03:15:46.085 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:15:46.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:46.086 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:15:46.086 00.000 2596 MoveAxis(E, 4, ABG)
03:15:46.086 00.000 2596 Guiding  Dir = 2, Dur = 4
03:15:46.092 00.006 2596 IsSlewing returns 0
03:15:46.092 00.000 2596 IsGuiding returns 0
03:15:46.108 00.016 2596 IsGuiding returns 0
03:15:46.108 00.000 2596 Move returns status 0, amount 4
03:15:46.108 00.000 2596 MoveAxis(N, 0, ABG)
03:15:46.108 00.000 2596 Move returns status 0, amount 0
03:15:46.108 00.000 2596 move complete, result=0
03:15:46.108 00.000 2596 worker thread done servicing request
03:15:46.125 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=415, max=65535, med=5540, FiltMin=3200, FiltMax=65535, Gamma=1.900
03:15:46.354 00.229 10652 UpdateGuideState exits: m=747789 SNR=101.5
03:15:46.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:46.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:46.360 00.002 10652 Enqueuing Expose request
03:15:46.362 00.002 2596 Worker thread wakes up
03:15:46.362 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:15:46.363 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:46.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:46.739 00.376 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6ecc4de-c96b-4480-b50d-e1d9b9db7114"}
03:15:46.742 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6ecc4de-c96b-4480-b50d-e1d9b9db7114"}
03:15:46.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c1e16e4-6371-4214-8687-5aee249cdeb9"}
03:15:46.746 00.002 10652 case statement mapped state 6 to 3
03:15:46.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c1e16e4-6371-4214-8687-5aee249cdeb9"}
03:15:46.752 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0701f83-35eb-43b5-80c3-7655e6ee26f0"}
03:15:46.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4714,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"a0701f83-35eb-43b5-80c3-7655e6ee26f0"}
03:15:47.816 01.062 2596 Exposure complete
03:15:47.940 00.124 2596 worker thread done servicing request
03:15:47.940 00.000 10652 OnExposeComplete: enter
03:15:47.941 00.001 10652 UpdateGuideState(): m_state=6
03:15:47.943 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4715
03:15:47.944 00.001 10652 Star::Find returns 1 (0), X=670.05, Y=142.11, Mass=801791, SNR=116.8, Peak=65436 HFD=4.0
03:15:47.946 00.002 10652 MultiStar: [#1 -0.17,-0.27,0.83,U] [#2 -0.26,-0.05,0.79,U] [#3 -0.45,-0.22,0.00,M1] [#4 -0.33,-0.14,0.99,U] [#5 -0.25,-0.39,0.00,M3] [#6 -0.09,0.01,0.63,U] [#7 -0.14,-0.37,0.00,M1] [#8 -0.14,0.00,0.80,U] 
03:15:47.948 00.002 10652 refined, 5 included, MultiStar: {-0.28, -0.08}, one-star: {-0.59, 0.02}
03:15:47.949 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:15:47.951 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
03:15:47.953 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.87 mountX=0.13 mountY=-0.26, mountTheta=-1.11
03:15:47.957 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.08, opts=13)
03:15:47.959 00.002 10652 Enqueuing Move request for scope (-0.28, -0.08)
03:15:47.960 00.001 2596 Worker thread wakes up
03:15:47.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
03:15:47.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
03:15:47.960 00.000 2596 Moving (-0.28, -0.08) raw xDistance=0.13 yDistance=-0.26
03:15:47.964 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.38
03:15:47.964 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:15:47.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:15:47.964 00.000 2596 MoveAxis(E, 4, ABG)
03:15:47.964 00.000 2596 Guiding  Dir = 2, Dur = 4
03:15:47.996 00.032 2596 IsSlewing returns 0
03:15:47.996 00.000 2596 IsGuiding returns 0
03:15:48.006 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5548, FiltMin=3118, FiltMax=65535, Gamma=1.900
03:15:48.027 00.021 2596 IsGuiding returns 0
03:15:48.027 00.000 2596 Move returns status 0, amount 4
03:15:48.027 00.000 2596 MoveAxis(N, 60, ABG)
03:15:48.027 00.000 2596 Guiding  Dir = 0, Dur = 60
03:15:48.058 00.031 2596 IsSlewing returns 0
03:15:48.059 00.001 2596 IsGuiding returns 0
03:15:48.136 00.077 2596 IsGuiding returns 0
03:15:48.136 00.000 2596 Move returns status 0, amount 60
03:15:48.136 00.000 2596 move complete, result=0
03:15:48.136 00.000 2596 worker thread done servicing request
03:15:48.241 00.105 10652 UpdateGuideState exits: m=801791 SNR=116.8
03:15:48.242 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:48.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:48.245 00.002 10652 Enqueuing Expose request
03:15:48.247 00.002 2596 Worker thread wakes up
03:15:48.247 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.3 px 60 ms NORTH
03:15:48.249 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:48.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:48.751 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"921f79ac-aa92-4166-8467-b7c6ae61a8a3"}
03:15:48.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"921f79ac-aa92-4166-8467-b7c6ae61a8a3"}
03:15:48.757 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa50d1f0-1933-4312-8333-adcae0d7384f"}
03:15:48.759 00.002 10652 case statement mapped state 6 to 3
03:15:48.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa50d1f0-1933-4312-8333-adcae0d7384f"}
03:15:48.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a91fed3e-7720-4f82-97b7-b82a8d046b59"}
03:15:48.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4715,"width":15,"height":15,"star_pos":[7.05,7.11],"pixels":"..."},"id":"a91fed3e-7720-4f82-97b7-b82a8d046b59"}
03:15:49.704 00.940 2596 Exposure complete
03:15:49.819 00.115 2596 worker thread done servicing request
03:15:49.820 00.001 10652 OnExposeComplete: enter
03:15:49.820 00.000 10652 UpdateGuideState(): m_state=6
03:15:49.823 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4716
03:15:49.824 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=141.69, Mass=755670, SNR=89.0, Peak=65473 HFD=3.7
03:15:49.826 00.002 10652 MultiStar: [#1 -0.16,-0.29,1.10,U] [#2 0.04,-0.26,1.02,U] [#3 -0.23,-0.42,0.00,M2] [#4 -0.38,-0.39,0.00,M1] [#5 -0.10,-0.61,0.00,M4] [#6 0.09,-0.28,0.91,U] [#7 -0.14,-0.34,0.95,U] [#8 -0.02,-0.12,0.96,U] 
03:15:49.827 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.28}, one-star: {-0.45, -0.40}
03:15:49.828 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
03:15:49.829 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
03:15:49.830 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.95 mountX=0.30 mountY=-0.06, mountTheta=-0.19
03:15:49.832 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.28, opts=13)
03:15:49.833 00.001 10652 Enqueuing Move request for scope (-0.11, -0.28)
03:15:49.834 00.001 2596 Worker thread wakes up
03:15:49.835 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
03:15:49.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
03:15:49.835 00.000 2596 Moving (-0.11, -0.28) raw xDistance=0.30 yDistance=-0.06
03:15:49.839 00.004 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 863.39
03:15:49.839 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
03:15:49.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:49.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:15:49.839 00.000 2596 MoveAxis(W, 83, ABG)
03:15:49.839 00.000 2596 Guiding  Dir = 3, Dur = 83
03:15:49.853 00.014 2596 IsSlewing returns 0
03:15:49.853 00.000 2596 IsGuiding returns 0
03:15:49.879 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5545, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:15:49.947 00.068 2596 IsGuiding returns 0
03:15:49.947 00.000 2596 Move returns status 0, amount 83
03:15:49.947 00.000 2596 MoveAxis(N, 0, ABG)
03:15:49.947 00.000 2596 Move returns status 0, amount 0
03:15:49.947 00.000 2596 move complete, result=0
03:15:49.947 00.000 2596 worker thread done servicing request
03:15:50.103 00.156 10652 UpdateGuideState exits: m=755670 SNR=89.0
03:15:50.105 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:50.105 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:50.106 00.001 10652 Enqueuing Expose request
03:15:50.108 00.002 10652 GuideStep: 0.3 px 83 ms WEST, -0.1 px 0 ms NORTH
03:15:50.109 00.001 2596 Worker thread wakes up
03:15:50.109 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:50.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:50.758 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"964b8486-1814-424b-8a5c-bcbbab1498aa"}
03:15:50.761 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"964b8486-1814-424b-8a5c-bcbbab1498aa"}
03:15:50.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2df7f55d-2b64-4a19-a4a7-02161c0baa8d"}
03:15:50.765 00.003 10652 case statement mapped state 6 to 3
03:15:50.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2df7f55d-2b64-4a19-a4a7-02161c0baa8d"}
03:15:50.767 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b00f81b-84f1-47e7-97f2-8feb3f3d6e56"}
03:15:50.770 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4716,"width":15,"height":15,"star_pos":[7.19,6.69],"pixels":"..."},"id":"2b00f81b-84f1-47e7-97f2-8feb3f3d6e56"}
03:15:51.570 00.800 2596 Exposure complete
03:15:51.687 00.117 2596 worker thread done servicing request
03:15:51.687 00.000 10652 OnExposeComplete: enter
03:15:51.689 00.002 10652 UpdateGuideState(): m_state=6
03:15:51.690 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4717
03:15:51.692 00.002 10652 Star::Find returns 1 (0), X=670.19, Y=142.03, Mass=787767, SNR=109.1, Peak=65180 HFD=4.1
03:15:51.693 00.001 10652 MultiStar: [#1 -0.10,-0.02,0.76,U] [#2 0.22,0.12,0.74,U] [#3 -0.48,-0.09,0.00,M3] [#4 -0.12,-0.05,0.94,U] [#5 -0.19,-0.28,0.80,U] [#6 0.31,0.11,0.92,U] [#7 -0.03,-0.19,1.00,U] [#8 0.16,0.20,0.75,U] 
03:15:51.694 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.03}, one-star: {-0.45, -0.06}
03:15:51.695 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
03:15:51.696 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:15:51.697 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.50 mountX=0.03 mountY=-0.03, mountTheta=-0.74
03:15:51.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
03:15:51.701 00.002 10652 Enqueuing Move request for scope (-0.04, -0.03)
03:15:51.702 00.001 2596 Worker thread wakes up
03:15:51.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:15:51.702 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:15:51.702 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.03 yDistance=-0.03
03:15:51.706 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.40
03:15:51.706 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:15:51.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:51.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:15:51.707 00.001 2596 MoveAxis(E, 7, ABG)
03:15:51.707 00.000 2596 Guiding  Dir = 2, Dur = 7
03:15:51.718 00.011 2596 IsSlewing returns 0
03:15:51.718 00.000 2596 IsGuiding returns 0
03:15:51.733 00.015 2596 IsGuiding returns 0
03:15:51.733 00.000 2596 Move returns status 0, amount 7
03:15:51.733 00.000 2596 MoveAxis(N, 0, ABG)
03:15:51.733 00.000 2596 Move returns status 0, amount 0
03:15:51.733 00.000 2596 move complete, result=0
03:15:51.733 00.000 2596 worker thread done servicing request
03:15:51.747 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5547, FiltMin=3176, FiltMax=65535, Gamma=1.900
03:15:51.979 00.232 10652 UpdateGuideState exits: m=787767 SNR=109.1
03:15:51.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:51.981 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:51.982 00.001 10652 Enqueuing Expose request
03:15:51.984 00.002 2596 Worker thread wakes up
03:15:51.985 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:51.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:51.985 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:15:52.767 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac850983-22ed-4727-94e6-5d24829db2c6"}
03:15:52.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac850983-22ed-4727-94e6-5d24829db2c6"}
03:15:52.769 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dcfafbc-eb4a-4405-9921-b4f92bb01608"}
03:15:52.771 00.002 10652 case statement mapped state 6 to 3
03:15:52.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dcfafbc-eb4a-4405-9921-b4f92bb01608"}
03:15:52.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cdeb145-bb1b-4eb3-9b2a-346ac4a9ad6f"}
03:15:52.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4717,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"5cdeb145-bb1b-4eb3-9b2a-346ac4a9ad6f"}
03:15:53.441 00.666 2596 Exposure complete
03:15:53.561 00.120 2596 worker thread done servicing request
03:15:53.561 00.000 10652 OnExposeComplete: enter
03:15:53.564 00.003 10652 UpdateGuideState(): m_state=6
03:15:53.566 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4718
03:15:53.567 00.001 10652 Star::Find returns 1 (0), X=670.20, Y=141.78, Mass=708472, SNR=88.1, Peak=65180 HFD=3.6
03:15:53.569 00.002 10652 MultiStar: [#1 -0.13,-0.10,1.11,U] [#2 0.23,-0.08,1.00,U] [#3 -0.37,-0.33,0.00,M4] [#4 -0.29,-0.14,1.19,U] [#5 -0.22,-0.41,0.00,M4] [#6 -0.12,-0.07,1.03,U] [#7 0.00,-0.31,0.97,U] [#8 0.01,0.08,0.95,U] 
03:15:53.570 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.13}, one-star: {-0.44, -0.31}
03:15:53.571 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:15:53.572 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
03:15:53.573 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.26 mountX=0.15 mountY=-0.08, mountTheta=-0.50
03:15:53.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
03:15:53.577 00.001 10652 Enqueuing Move request for scope (-0.11, -0.13)
03:15:53.578 00.001 2596 Worker thread wakes up
03:15:53.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
03:15:53.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
03:15:53.578 00.000 2596 Moving (-0.11, -0.13) raw xDistance=0.15 yDistance=-0.08
03:15:53.583 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.41
03:15:53.583 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:15:53.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:53.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:15:53.583 00.000 2596 MoveAxis(E, 6, ABG)
03:15:53.583 00.000 2596 Guiding  Dir = 2, Dur = 6
03:15:53.590 00.007 2596 IsSlewing returns 0
03:15:53.590 00.000 2596 IsGuiding returns 0
03:15:53.606 00.016 2596 IsGuiding returns 0
03:15:53.606 00.000 2596 Move returns status 0, amount 6
03:15:53.606 00.000 2596 MoveAxis(N, 0, ABG)
03:15:53.606 00.000 2596 Move returns status 0, amount 0
03:15:53.606 00.000 2596 move complete, result=0
03:15:53.606 00.000 2596 worker thread done servicing request
03:15:53.623 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5545, FiltMin=3142, FiltMax=65535, Gamma=1.900
03:15:53.846 00.223 10652 UpdateGuideState exits: m=708472 SNR=88.1
03:15:53.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:53.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:53.850 00.001 10652 Enqueuing Expose request
03:15:53.851 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
03:15:53.851 00.000 2596 Worker thread wakes up
03:15:53.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:53.853 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:54.775 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52fa0d7b-2dd5-4800-9daa-87e80837251a"}
03:15:54.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52fa0d7b-2dd5-4800-9daa-87e80837251a"}
03:15:54.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28c3acb8-7b60-4aeb-91b0-ded8c25cba36"}
03:15:54.779 00.001 10652 case statement mapped state 6 to 3
03:15:54.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28c3acb8-7b60-4aeb-91b0-ded8c25cba36"}
03:15:54.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97365421-a279-47ae-ab63-0ab343e90f79"}
03:15:54.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4718,"width":15,"height":15,"star_pos":[7.20,6.78],"pixels":"..."},"id":"97365421-a279-47ae-ab63-0ab343e90f79"}
03:15:55.309 00.527 2596 Exposure complete
03:15:55.428 00.119 2596 worker thread done servicing request
03:15:55.428 00.000 10652 OnExposeComplete: enter
03:15:55.430 00.002 10652 UpdateGuideState(): m_state=6
03:15:55.432 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4719
03:15:55.433 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.11, Mass=764352, SNR=103.5, Peak=54172 HFD=3.8
03:15:55.434 00.001 10652 MultiStar: [#1 -0.38,-0.05,1.07,U] [#2 0.07,0.06,0.73,U] [#3 -0.24,-0.17,0.87,U] [#4 -0.13,-0.00,1.02,U] [#5 -0.24,-0.26,0.83,U] [#6 -0.17,-0.04,0.80,U] [#7 -0.16,-0.25,0.81,U] [#8 -0.12,0.08,0.81,U] 
03:15:55.436 00.002 10652 refined, 8 included, MultiStar: {-0.19, -0.07}, one-star: {-0.28, 0.02}
03:15:55.437 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
03:15:55.438 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
03:15:55.439 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.07 hyp=0.20 cameraTheta=-2.82 mountX=0.10 mountY=-0.18, mountTheta=-1.05
03:15:55.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.07, opts=13)
03:15:55.442 00.001 10652 Enqueuing Move request for scope (-0.19, -0.07)
03:15:55.443 00.001 2596 Worker thread wakes up
03:15:55.444 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.07) opts 0xd
03:15:55.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.07)
03:15:55.444 00.000 2596 Moving (-0.19, -0.07) raw xDistance=0.10 yDistance=-0.18
03:15:55.449 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.42
03:15:55.449 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:15:55.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:55.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:15:55.449 00.000 2596 MoveAxis(E, 7, ABG)
03:15:55.449 00.000 2596 Guiding  Dir = 2, Dur = 7
03:15:55.492 00.043 2596 IsSlewing returns 0
03:15:55.492 00.000 2596 IsGuiding returns 0
03:15:55.493 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=5548, FiltMin=3032, FiltMax=65535, Gamma=1.900
03:15:55.537 00.044 2596 IsGuiding returns 0
03:15:55.537 00.000 2596 Move returns status 0, amount 7
03:15:55.537 00.000 2596 MoveAxis(N, 0, ABG)
03:15:55.537 00.000 2596 Move returns status 0, amount 0
03:15:55.537 00.000 2596 move complete, result=0
03:15:55.537 00.000 2596 worker thread done servicing request
03:15:55.718 00.181 10652 UpdateGuideState exits: m=764352 SNR=103.5
03:15:55.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:55.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:55.722 00.001 10652 Enqueuing Expose request
03:15:55.723 00.001 2596 Worker thread wakes up
03:15:55.723 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
03:15:55.724 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:55.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:56.782 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d94119fc-98cb-45e4-8732-e1847ec4719c"}
03:15:56.785 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d94119fc-98cb-45e4-8732-e1847ec4719c"}
03:15:56.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05e6e1ff-dca3-4131-9e07-688520fafe10"}
03:15:56.788 00.001 10652 case statement mapped state 6 to 3
03:15:56.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e6e1ff-dca3-4131-9e07-688520fafe10"}
03:15:56.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45de538c-b3af-48fd-971e-da9466fb84f0"}
03:15:56.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4719,"width":15,"height":15,"star_pos":[7.36,7.11],"pixels":"..."},"id":"45de538c-b3af-48fd-971e-da9466fb84f0"}
03:15:57.189 00.397 2596 Exposure complete
03:15:57.306 00.117 2596 worker thread done servicing request
03:15:57.306 00.000 10652 OnExposeComplete: enter
03:15:57.308 00.002 10652 UpdateGuideState(): m_state=6
03:15:57.310 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4720
03:15:57.312 00.002 10652 Star::Find returns 1 (0), X=670.40, Y=142.39, Mass=774763, SNR=117.0, Peak=61771 HFD=3.5
03:15:57.314 00.002 10652 MultiStar: [#1 -0.23,-0.07,0.74,U] [#2 -0.10,0.15,0.66,U] [#3 -0.36,0.08,0.88,U] [#4 0.10,-0.06,0.77,U] [#5 -0.02,-0.16,0.80,U] [#6 0.08,0.03,0.71,U] [#7 -0.12,-0.13,0.82,U] [#8 -0.01,0.30,0.70,U] 
03:15:57.315 00.001 10652 refined, 8 included, MultiStar: {-0.11, 0.05}, one-star: {-0.23, 0.30}
03:15:57.316 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
03:15:57.318 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
03:15:57.318 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
03:15:57.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
03:15:57.322 00.001 10652 Enqueuing Move request for scope (-0.11, 0.05)
03:15:57.324 00.002 2596 Worker thread wakes up
03:15:57.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:15:57.324 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:15:57.324 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
03:15:57.328 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
03:15:57.328 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:15:57.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:57.328 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:15:57.328 00.000 2596 MoveAxis(E, 2, ABG)
03:15:57.329 00.001 2596 Guiding  Dir = 2, Dur = 2
03:15:57.368 00.039 2596 IsSlewing returns 0
03:15:57.368 00.000 2596 IsGuiding returns 0
03:15:57.370 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1254, max=65535, med=5550, FiltMin=3145, FiltMax=65535, Gamma=1.900
03:15:57.414 00.044 2596 IsGuiding returns 0
03:15:57.414 00.000 2596 Move returns status 0, amount 2
03:15:57.414 00.000 2596 MoveAxis(N, 0, ABG)
03:15:57.414 00.000 2596 Move returns status 0, amount 0
03:15:57.414 00.000 2596 move complete, result=0
03:15:57.414 00.000 2596 worker thread done servicing request
03:15:57.600 00.186 10652 UpdateGuideState exits: m=774763 SNR=117.0
03:15:57.601 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:57.603 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:57.604 00.001 10652 Enqueuing Expose request
03:15:57.606 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:15:57.607 00.001 2596 Worker thread wakes up
03:15:57.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:57.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:15:58.781 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"188bf80b-768d-40d7-9393-a4fb50ad7cf6"}
03:15:58.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"188bf80b-768d-40d7-9393-a4fb50ad7cf6"}
03:15:58.785 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f176f815-6d13-4919-affe-c26c82e530d6"}
03:15:58.786 00.001 10652 case statement mapped state 6 to 3
03:15:58.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f176f815-6d13-4919-affe-c26c82e530d6"}
03:15:58.788 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bf9770f-aef0-4256-95a9-8731e231b6c9"}
03:15:58.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4720,"width":15,"height":15,"star_pos":[7.40,7.39],"pixels":"..."},"id":"5bf9770f-aef0-4256-95a9-8731e231b6c9"}
03:15:59.066 00.277 2596 Exposure complete
03:15:59.186 00.120 2596 worker thread done servicing request
03:15:59.186 00.000 10652 OnExposeComplete: enter
03:15:59.188 00.002 10652 UpdateGuideState(): m_state=6
03:15:59.190 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4721
03:15:59.191 00.001 10652 Star::Find returns 1 (0), X=670.25, Y=141.96, Mass=771077, SNR=97.0, Peak=63132 HFD=4.0
03:15:59.192 00.001 10652 MultiStar: [#1 -0.06,-0.24,1.08,U] [#2 0.33,-0.06,1.13,U] [#3 -0.37,-0.11,0.93,U] [#4 -0.21,-0.13,1.00,U] [#5 -0.05,-0.52,0.00,M3] [#6 0.22,0.05,0.83,U] [#7 -0.08,-0.23,0.97,U] [#8 -0.01,0.06,0.85,U] 
03:15:59.193 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.11}, one-star: {-0.39, -0.13}
03:15:59.194 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
03:15:59.195 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
03:15:59.197 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.15 mountX=0.12 mountY=-0.05, mountTheta=-0.40
03:15:59.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
03:15:59.200 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
03:15:59.201 00.001 2596 Worker thread wakes up
03:15:59.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
03:15:59.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
03:15:59.201 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.05
03:15:59.205 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.43
03:15:59.205 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
03:15:59.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:15:59.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:15:59.205 00.000 2596 MoveAxis(E, 2, ABG)
03:15:59.205 00.000 2596 Guiding  Dir = 2, Dur = 2
03:15:59.217 00.012 2596 IsSlewing returns 0
03:15:59.217 00.000 2596 IsGuiding returns 0
03:15:59.233 00.016 2596 IsGuiding returns 0
03:15:59.233 00.000 2596 Move returns status 0, amount 2
03:15:59.233 00.000 2596 MoveAxis(N, 0, ABG)
03:15:59.233 00.000 2596 Move returns status 0, amount 0
03:15:59.233 00.000 2596 move complete, result=0
03:15:59.233 00.000 2596 worker thread done servicing request
03:15:59.245 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5548, FiltMin=3059, FiltMax=65535, Gamma=1.900
03:15:59.484 00.239 10652 UpdateGuideState exits: m=771077 SNR=97.0
03:15:59.485 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:15:59.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:15:59.488 00.001 10652 Enqueuing Expose request
03:15:59.490 00.002 2596 Worker thread wakes up
03:15:59.490 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:15:59.492 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:15:59.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:00.794 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6ee4cb9-a815-426c-95bb-6d3b4d4b7475"}
03:16:00.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6ee4cb9-a815-426c-95bb-6d3b4d4b7475"}
03:16:00.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6456315e-6a14-4157-b078-58b8d18176c9"}
03:16:00.799 00.001 10652 case statement mapped state 6 to 3
03:16:00.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6456315e-6a14-4157-b078-58b8d18176c9"}
03:16:00.801 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba821686-9097-4385-954e-1971306a0c74"}
03:16:00.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4721,"width":15,"height":15,"star_pos":[7.25,6.96],"pixels":"..."},"id":"ba821686-9097-4385-954e-1971306a0c74"}
03:16:00.955 00.152 2596 Exposure complete
03:16:01.073 00.118 2596 worker thread done servicing request
03:16:01.074 00.001 10652 OnExposeComplete: enter
03:16:01.075 00.001 10652 UpdateGuideState(): m_state=6
03:16:01.076 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4722
03:16:01.077 00.001 10652 Star::Find returns 1 (0), X=670.26, Y=142.13, Mass=758467, SNR=96.6, Peak=52459 HFD=4.0
03:16:01.079 00.002 10652 MultiStar: [#1 -0.24,0.07,1.03,U] [#2 0.05,-0.19,1.08,U] [#3 -0.30,-0.10,0.85,U] [#4 -0.37,-0.18,0.00,M1] [#5 -0.12,-0.28,0.94,U] [#6 0.15,-0.18,0.92,U] [#7 0.12,0.07,1.04,U] [#8 -0.11,0.21,0.98,U] 
03:16:01.080 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.04}, one-star: {-0.38, 0.04}
03:16:01.081 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:16:01.082 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:16:01.083 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.74 mountX=0.06 mountY=-0.09, mountTheta=-0.97
03:16:01.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
03:16:01.086 00.001 10652 Enqueuing Move request for scope (-0.10, -0.04)
03:16:01.087 00.001 2596 Worker thread wakes up
03:16:01.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
03:16:01.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
03:16:01.087 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.09
03:16:01.092 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.45
03:16:01.092 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:16:01.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:01.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:16:01.092 00.000 2596 MoveAxis(E, 0, ABG)
03:16:01.092 00.000 2596 Move returns status 0, amount 0
03:16:01.092 00.000 2596 MoveAxis(N, 0, ABG)
03:16:01.092 00.000 2596 Move returns status 0, amount 0
03:16:01.093 00.001 2596 move complete, result=0
03:16:01.093 00.000 2596 worker thread done servicing request
03:16:01.132 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5550, FiltMin=3099, FiltMax=65535, Gamma=1.900
03:16:01.360 00.228 10652 UpdateGuideState exits: m=758467 SNR=96.6
03:16:01.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:01.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:01.364 00.001 10652 Enqueuing Expose request
03:16:01.365 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:16:01.367 00.002 2596 Worker thread wakes up
03:16:01.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:01.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:02.804 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dd35b65-ff0b-4d58-90e8-f2017ab3b201"}
03:16:02.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dd35b65-ff0b-4d58-90e8-f2017ab3b201"}
03:16:02.808 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46349366-11dc-48df-aa53-b60808ced949"}
03:16:02.809 00.001 10652 case statement mapped state 6 to 3
03:16:02.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46349366-11dc-48df-aa53-b60808ced949"}
03:16:02.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c444a098-964f-4992-8da9-317ea0e0c874"}
03:16:02.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4722,"width":15,"height":15,"star_pos":[7.26,7.13],"pixels":"..."},"id":"c444a098-964f-4992-8da9-317ea0e0c874"}
03:16:02.825 00.012 2596 Exposure complete
03:16:02.943 00.118 2596 worker thread done servicing request
03:16:02.943 00.000 10652 OnExposeComplete: enter
03:16:02.946 00.003 10652 UpdateGuideState(): m_state=6
03:16:02.947 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4723
03:16:02.949 00.002 10652 Star::Find returns 1 (0), X=670.15, Y=141.94, Mass=776942, SNR=100.8, Peak=65436 HFD=4.1
03:16:02.951 00.002 10652 MultiStar: [#1 -0.12,0.08,0.89,U] [#2 0.01,0.06,0.92,U] [#3 -0.42,-0.15,0.00,M1] [#4 -0.19,0.04,0.94,U] [#5 -0.15,-0.24,0.88,U] [#6 0.24,-0.07,0.78,U] [#7 -0.05,0.07,0.79,U] [#8 -0.00,0.20,0.76,U] 
03:16:02.952 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.01}, one-star: {-0.49, -0.15}
03:16:02.954 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
03:16:02.955 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:16:02.956 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.08 mountX=0.03 mountY=-0.10, mountTheta=-1.32
03:16:02.959 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
03:16:02.960 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
03:16:02.961 00.001 2596 Worker thread wakes up
03:16:02.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:16:02.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:16:02.961 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.10
03:16:02.966 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.46
03:16:02.966 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:16:02.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:02.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:16:02.966 00.000 2596 MoveAxis(E, 3, ABG)
03:16:02.966 00.000 2596 Guiding  Dir = 2, Dur = 3
03:16:02.990 00.024 2596 IsSlewing returns 0
03:16:02.990 00.000 2596 IsGuiding returns 0
03:16:03.006 00.016 2596 IsGuiding returns 0
03:16:03.006 00.000 2596 Move returns status 0, amount 3
03:16:03.006 00.000 2596 MoveAxis(N, 0, ABG)
03:16:03.006 00.000 2596 Move returns status 0, amount 0
03:16:03.006 00.000 2596 move complete, result=0
03:16:03.007 00.001 2596 worker thread done servicing request
03:16:03.007 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5553, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:16:03.232 00.225 10652 UpdateGuideState exits: m=776942 SNR=100.8
03:16:03.235 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:03.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:03.237 00.001 10652 Enqueuing Expose request
03:16:03.238 00.001 2596 Worker thread wakes up
03:16:03.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:03.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:03.239 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:16:04.708 01.469 2596 Exposure complete
03:16:04.810 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eee74b82-43cb-4345-b263-a8dc73472b84"}
03:16:04.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eee74b82-43cb-4345-b263-a8dc73472b84"}
03:16:04.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a355ebcf-e614-40af-bbae-d83e11787806"}
03:16:04.816 00.002 10652 case statement mapped state 6 to 3
03:16:04.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a355ebcf-e614-40af-bbae-d83e11787806"}
03:16:04.820 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d14434f3-88ec-4682-ab9a-75e4449d93ff"}
03:16:04.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4723,"width":15,"height":15,"star_pos":[7.15,6.94],"pixels":"..."},"id":"d14434f3-88ec-4682-ab9a-75e4449d93ff"}
03:16:04.835 00.014 2596 worker thread done servicing request
03:16:04.835 00.000 10652 OnExposeComplete: enter
03:16:04.838 00.003 10652 UpdateGuideState(): m_state=6
03:16:04.839 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4724
03:16:04.841 00.002 10652 Star::Find returns 1 (0), X=670.36, Y=141.82, Mass=747668, SNR=87.4, Peak=65436 HFD=3.7
03:16:04.843 00.002 10652 MultiStar: [#1 -0.10,-0.22,1.00,U] [#2 0.05,-0.19,0.94,U] [#3 -0.36,-0.09,1.12,U] [#4 -0.34,-0.23,0.00,M1] [#5 -0.01,-0.29,1.04,U] [#6 0.05,-0.03,1.00,U] [#7 0.29,-0.09,1.06,U] [#8 0.03,0.17,0.94,U] 
03:16:04.844 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.13}, one-star: {-0.28, -0.27}
03:16:04.846 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
03:16:04.847 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
03:16:04.849 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.92 mountX=0.13 mountY=-0.02, mountTheta=-0.16
03:16:04.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.13, opts=13)
03:16:04.853 00.002 10652 Enqueuing Move request for scope (-0.05, -0.13)
03:16:04.854 00.001 2596 Worker thread wakes up
03:16:04.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
03:16:04.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
03:16:04.854 00.000 2596 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=-0.02
03:16:04.858 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.47
03:16:04.858 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:16:04.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:04.859 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:16:04.859 00.000 2596 MoveAxis(E, 3, ABG)
03:16:04.859 00.000 2596 Guiding  Dir = 2, Dur = 3
03:16:04.886 00.027 2596 IsSlewing returns 0
03:16:04.887 00.001 2596 IsGuiding returns 0
03:16:04.899 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=5552, FiltMin=3324, FiltMax=65535, Gamma=1.900
03:16:04.918 00.019 2596 IsGuiding returns 0
03:16:04.918 00.000 2596 Move returns status 0, amount 3
03:16:04.918 00.000 2596 MoveAxis(N, 0, ABG)
03:16:04.918 00.000 2596 Move returns status 0, amount 0
03:16:04.918 00.000 2596 move complete, result=0
03:16:04.918 00.000 2596 worker thread done servicing request
03:16:05.133 00.215 10652 UpdateGuideState exits: m=747668 SNR=87.4
03:16:05.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:05.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:05.137 00.001 10652 Enqueuing Expose request
03:16:05.139 00.002 2596 Worker thread wakes up
03:16:05.139 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:16:05.142 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:05.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:06.597 01.455 2596 Exposure complete
03:16:06.720 00.123 2596 worker thread done servicing request
03:16:06.720 00.000 10652 OnExposeComplete: enter
03:16:06.721 00.001 10652 UpdateGuideState(): m_state=6
03:16:06.723 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4725
03:16:06.724 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=142.03, Mass=775373, SNR=89.7, Peak=65436 HFD=3.9
03:16:06.725 00.001 10652 MultiStar: [#1 -0.15,-0.09,1.07,U] [#2 -0.12,0.01,1.04,U] [#3 -0.13,0.03,0.95,U] [#4 -0.18,-0.06,1.17,U] [#5 -0.25,-0.34,0.00,M1] [#6 0.16,-0.23,1.01,U] [#7 0.05,0.04,1.13,U] [#8 -0.03,-0.07,0.98,U] 
03:16:06.726 00.001 10652 refined, 7 included, MultiStar: {-0.07, -0.05}, one-star: {-0.20, -0.06}
03:16:06.728 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
03:16:06.729 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:16:06.730 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.53 mountX=0.07 mountY=-0.06, mountTheta=-0.76
03:16:06.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
03:16:06.733 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
03:16:06.735 00.002 2596 Worker thread wakes up
03:16:06.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
03:16:06.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
03:16:06.735 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.07 yDistance=-0.06
03:16:06.739 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.48
03:16:06.739 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:16:06.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:06.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:16:06.739 00.000 2596 MoveAxis(E, 5, ABG)
03:16:06.739 00.000 2596 Guiding  Dir = 2, Dur = 5
03:16:06.745 00.006 2596 IsSlewing returns 0
03:16:06.746 00.001 2596 IsGuiding returns 0
03:16:06.760 00.014 2596 IsGuiding returns 0
03:16:06.760 00.000 2596 Move returns status 0, amount 5
03:16:06.760 00.000 2596 MoveAxis(N, 0, ABG)
03:16:06.760 00.000 2596 Move returns status 0, amount 0
03:16:06.761 00.001 2596 move complete, result=0
03:16:06.761 00.000 2596 worker thread done servicing request
03:16:06.782 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5552, FiltMin=3024, FiltMax=65535, Gamma=1.900
03:16:07.017 00.235 10652 UpdateGuideState exits: m=775373 SNR=89.7
03:16:07.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:07.020 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:07.021 00.001 10652 Enqueuing Expose request
03:16:07.022 00.001 2596 Worker thread wakes up
03:16:07.023 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:16:07.025 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:07.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:07.036 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2934336e-500e-4265-ad3d-55ecda694a57"}
03:16:07.036 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2934336e-500e-4265-ad3d-55ecda694a57"}
03:16:07.044 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b66d7f2-63c0-4ddf-ab9a-8830a0f411cb"}
03:16:07.046 00.002 10652 case statement mapped state 6 to 3
03:16:07.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b66d7f2-63c0-4ddf-ab9a-8830a0f411cb"}
03:16:07.051 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3961b62d-3e6f-4d6c-ac70-c0b3d63b3bec"}
03:16:07.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4725,"width":15,"height":15,"star_pos":[7.44,7.03],"pixels":"..."},"id":"3961b62d-3e6f-4d6c-ac70-c0b3d63b3bec"}
03:16:08.483 01.431 2596 Exposure complete
03:16:08.611 00.128 2596 worker thread done servicing request
03:16:08.611 00.000 10652 OnExposeComplete: enter
03:16:08.613 00.002 10652 UpdateGuideState(): m_state=6
03:16:08.613 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4726
03:16:08.615 00.002 10652 Star::Find returns 1 (0), X=670.26, Y=142.05, Mass=782380, SNR=95.6, Peak=54940 HFD=4.1
03:16:08.617 00.002 10652 MultiStar: [#1 -0.29,0.05,1.07,U] [#2 -0.07,0.06,1.00,U] [#3 -0.27,-0.05,0.99,U] [#4 -0.10,0.23,1.00,U] [#5 -0.28,0.03,1.04,U] [#6 -0.10,0.07,0.84,U] [#7 -0.07,-0.07,0.91,U] [#8 -0.23,0.21,0.90,U] 
03:16:08.618 00.001 10652 refined, 8 included, MultiStar: {-0.20, 0.05}, one-star: {-0.38, -0.04}
03:16:08.619 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
03:16:08.620 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
03:16:08.622 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.88 mountX=-0.01 mountY=-0.21, mountTheta=-1.63
03:16:08.623 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.05, opts=13)
03:16:08.624 00.001 10652 Enqueuing Move request for scope (-0.20, 0.05)
03:16:08.625 00.001 2596 Worker thread wakes up
03:16:08.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
03:16:08.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
03:16:08.625 00.000 2596 Moving (-0.20, 0.05) raw xDistance=-0.01 yDistance=-0.21
03:16:08.630 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.49
03:16:08.630 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:16:08.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:16:08.630 00.000 2596 MoveAxis(E, 5, ABG)
03:16:08.630 00.000 2596 Guiding  Dir = 2, Dur = 5
03:16:08.646 00.016 2596 IsSlewing returns 0
03:16:08.646 00.000 2596 IsGuiding returns 0
03:16:08.661 00.015 2596 IsGuiding returns 0
03:16:08.661 00.000 2596 Move returns status 0, amount 5
03:16:08.661 00.000 2596 MoveAxis(N, 47, ABG)
03:16:08.661 00.000 2596 Guiding  Dir = 0, Dur = 47
03:16:08.672 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=5552, FiltMin=3336, FiltMax=65535, Gamma=1.900
03:16:08.678 00.006 2596 IsSlewing returns 0
03:16:08.678 00.000 2596 IsGuiding returns 0
03:16:08.739 00.061 2596 IsGuiding returns 0
03:16:08.739 00.000 2596 Move returns status 0, amount 47
03:16:08.739 00.000 2596 move complete, result=0
03:16:08.739 00.000 2596 worker thread done servicing request
03:16:08.902 00.163 10652 UpdateGuideState exits: m=782380 SNR=95.6
03:16:08.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:08.904 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:08.905 00.001 10652 Enqueuing Expose request
03:16:08.906 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 47 ms NORTH
03:16:08.908 00.002 2596 Worker thread wakes up
03:16:08.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:08.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:08.921 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"244c1cd2-4533-4a0f-abc6-2d0d286957d2"}
03:16:08.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"244c1cd2-4533-4a0f-abc6-2d0d286957d2"}
03:16:08.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3349d78a-c2e3-405c-a3d0-83d50d2b3b2c"}
03:16:08.927 00.001 10652 case statement mapped state 6 to 3
03:16:08.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3349d78a-c2e3-405c-a3d0-83d50d2b3b2c"}
03:16:08.930 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29dae1f3-fda8-42f6-b76f-74093b8a0903"}
03:16:08.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4726,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"29dae1f3-fda8-42f6-b76f-74093b8a0903"}
03:16:10.362 01.430 2596 Exposure complete
03:16:10.479 00.117 2596 worker thread done servicing request
03:16:10.479 00.000 10652 OnExposeComplete: enter
03:16:10.482 00.003 10652 UpdateGuideState(): m_state=6
03:16:10.484 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4727
03:16:10.485 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=141.75, Mass=772314, SNR=96.6, Peak=65180 HFD=3.7
03:16:10.487 00.002 10652 MultiStar: [#1 -0.31,-0.14,1.03,U] [#2 0.07,-0.12,0.88,U] [#3 -0.44,-0.32,0.00,M1] [#4 -0.17,-0.33,1.14,U] [#5 -0.29,-0.33,0.00,M1] [#6 0.08,-0.04,0.89,U] [#7 -0.20,-0.37,0.00,M1] [#8 -0.30,-0.12,0.85,U] 
03:16:10.488 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.19}, one-star: {-0.27, -0.34}
03:16:10.489 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:16:10.491 00.002 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
03:16:10.492 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.26 mountX=0.22 mountY=-0.12, mountTheta=-0.50
03:16:10.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.19, opts=13)
03:16:10.496 00.002 10652 Enqueuing Move request for scope (-0.16, -0.19)
03:16:10.497 00.001 2596 Worker thread wakes up
03:16:10.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
03:16:10.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
03:16:10.497 00.000 2596 Moving (-0.16, -0.19) raw xDistance=0.22 yDistance=-0.12
03:16:10.501 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 863.50
03:16:10.501 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:16:10.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:10.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:16:10.501 00.000 2596 MoveAxis(W, 62, ABG)
03:16:10.501 00.000 2596 Guiding  Dir = 3, Dur = 62
03:16:10.510 00.009 2596 IsSlewing returns 0
03:16:10.510 00.000 2596 IsGuiding returns 0
03:16:10.539 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=5548, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:16:10.589 00.050 2596 IsGuiding returns 0
03:16:10.589 00.000 2596 Move returns status 0, amount 62
03:16:10.589 00.000 2596 MoveAxis(N, 0, ABG)
03:16:10.589 00.000 2596 Move returns status 0, amount 0
03:16:10.590 00.001 2596 move complete, result=0
03:16:10.590 00.000 2596 worker thread done servicing request
03:16:10.765 00.175 10652 UpdateGuideState exits: m=772314 SNR=96.6
03:16:10.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:10.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:10.768 00.001 10652 Enqueuing Expose request
03:16:10.769 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
03:16:10.771 00.002 2596 Worker thread wakes up
03:16:10.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:10.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:10.839 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c59fc195-0bd5-4711-b60f-41361b187926"}
03:16:10.842 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c59fc195-0bd5-4711-b60f-41361b187926"}
03:16:10.845 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db2acf02-1a1f-41eb-bd4e-3975ab9bf94b"}
03:16:10.847 00.002 10652 case statement mapped state 6 to 3
03:16:10.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db2acf02-1a1f-41eb-bd4e-3975ab9bf94b"}
03:16:10.853 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d366ee26-c533-4292-bb21-c9e645362475"}
03:16:10.856 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4727,"width":15,"height":15,"star_pos":[7.37,6.75],"pixels":"..."},"id":"d366ee26-c533-4292-bb21-c9e645362475"}
03:16:12.230 01.374 2596 Exposure complete
03:16:12.350 00.120 2596 worker thread done servicing request
03:16:12.350 00.000 10652 OnExposeComplete: enter
03:16:12.352 00.002 10652 UpdateGuideState(): m_state=6
03:16:12.353 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4728
03:16:12.354 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=142.34, Mass=706294, SNR=87.4, Peak=62104 HFD=3.5
03:16:12.356 00.002 10652 MultiStar: [#1 -0.16,0.15,1.02,U] [#2 -0.07,0.18,1.07,U] [#3 -0.28,0.20,0.96,U] [#4 -0.18,-0.03,1.07,U] [#5 -0.15,-0.28,0.92,U] [#6 -0.10,-0.06,1.04,U] [#7 0.09,0.28,0.93,U] [#8 -0.33,0.25,0.00,M1] 
03:16:12.357 00.001 10652 refined, 7 included, MultiStar: {-0.13, 0.09}, one-star: {-0.24, 0.25}
03:16:12.358 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
03:16:12.359 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.95)
03:16:12.360 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.57 mountX=-0.06 mountY=-0.15, mountTheta=-1.94
03:16:12.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
03:16:12.363 00.001 10652 Enqueuing Move request for scope (-0.13, 0.09)
03:16:12.365 00.002 2596 Worker thread wakes up
03:16:12.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
03:16:12.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
03:16:12.365 00.000 2596 Moving (-0.13, 0.09) raw xDistance=-0.06 yDistance=-0.15
03:16:12.369 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.51
03:16:12.369 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:16:12.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:12.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:16:12.369 00.000 2596 MoveAxis(E, 1, ABG)
03:16:12.369 00.000 2596 Guiding  Dir = 2, Dur = 1
03:16:12.393 00.024 2596 IsSlewing returns 0
03:16:12.393 00.000 2596 IsGuiding returns 0
03:16:12.410 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5552, FiltMin=3193, FiltMax=65535, Gamma=1.900
03:16:12.425 00.015 2596 IsGuiding returns 0
03:16:12.425 00.000 2596 Move returns status 0, amount 1
03:16:12.425 00.000 2596 MoveAxis(N, 0, ABG)
03:16:12.425 00.000 2596 Move returns status 0, amount 0
03:16:12.426 00.001 2596 move complete, result=0
03:16:12.426 00.000 2596 worker thread done servicing request
03:16:12.634 00.208 10652 UpdateGuideState exits: m=706294 SNR=87.4
03:16:12.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:12.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:12.638 00.001 10652 Enqueuing Expose request
03:16:12.640 00.002 2596 Worker thread wakes up
03:16:12.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:12.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:12.640 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:16:12.844 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d8f8b84-41cd-4d45-8877-31967e246d74"}
03:16:12.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d8f8b84-41cd-4d45-8877-31967e246d74"}
03:16:12.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2060fb4d-f184-45c8-b4c1-628fb517877f"}
03:16:12.850 00.002 10652 case statement mapped state 6 to 3
03:16:12.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2060fb4d-f184-45c8-b4c1-628fb517877f"}
03:16:12.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54648b36-a0ea-4821-94ab-c30d48e731d2"}
03:16:12.856 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4728,"width":15,"height":15,"star_pos":[7.40,7.34],"pixels":"..."},"id":"54648b36-a0ea-4821-94ab-c30d48e731d2"}
03:16:14.103 01.247 2596 Exposure complete
03:16:14.224 00.121 2596 worker thread done servicing request
03:16:14.225 00.001 10652 OnExposeComplete: enter
03:16:14.226 00.001 10652 UpdateGuideState(): m_state=6
03:16:14.227 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4729
03:16:14.229 00.002 10652 Star::Find returns 1 (0), X=670.44, Y=142.18, Mass=761249, SNR=106.4, Peak=59979 HFD=3.7
03:16:14.230 00.001 10652 MultiStar: [#1 -0.11,-0.07,0.93,U] [#2 0.12,-0.05,0.82,U] [#3 -0.37,-0.12,0.85,U] [#4 -0.26,0.14,1.15,U] [#5 -0.23,-0.04,0.76,U] [#6 0.04,0.17,0.81,U] [#7 -0.34,-0.13,0.77,U] [#8 -0.07,0.20,0.80,U] 
03:16:14.231 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.03}, one-star: {-0.20, 0.09}
03:16:14.233 00.002 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
03:16:14.234 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
03:16:14.235 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=0.01 mountY=-0.16, mountTheta=-1.53
03:16:14.238 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
03:16:14.239 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
03:16:14.240 00.001 2596 Worker thread wakes up
03:16:14.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
03:16:14.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
03:16:14.240 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.01 yDistance=-0.16
03:16:14.245 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.52
03:16:14.245 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:16:14.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:14.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:14.245 00.000 2596 MoveAxis(E, 1, ABG)
03:16:14.245 00.000 2596 Guiding  Dir = 2, Dur = 1
03:16:14.251 00.006 2596 IsSlewing returns 0
03:16:14.251 00.000 2596 IsGuiding returns 0
03:16:14.267 00.016 2596 IsGuiding returns 0
03:16:14.267 00.000 2596 Move returns status 0, amount 1
03:16:14.267 00.000 2596 MoveAxis(N, 0, ABG)
03:16:14.267 00.000 2596 Move returns status 0, amount 0
03:16:14.267 00.000 2596 move complete, result=0
03:16:14.267 00.000 2596 worker thread done servicing request
03:16:14.284 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=5553, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:16:14.511 00.227 10652 UpdateGuideState exits: m=761249 SNR=106.4
03:16:14.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:14.515 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:14.517 00.002 10652 Enqueuing Expose request
03:16:14.518 00.001 2596 Worker thread wakes up
03:16:14.518 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
03:16:14.520 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:14.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:14.855 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1acf080-394c-4ea4-b5ec-60007342a636"}
03:16:14.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1acf080-394c-4ea4-b5ec-60007342a636"}
03:16:14.860 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"344efc91-3e40-4976-a22f-e781143320b1"}
03:16:14.862 00.002 10652 case statement mapped state 6 to 3
03:16:14.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"344efc91-3e40-4976-a22f-e781143320b1"}
03:16:14.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"416ef684-eb0e-4064-a9c4-ef5912445b10"}
03:16:14.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4729,"width":15,"height":15,"star_pos":[7.44,7.18],"pixels":"..."},"id":"416ef684-eb0e-4064-a9c4-ef5912445b10"}
03:16:15.981 01.115 2596 Exposure complete
03:16:16.096 00.115 2596 worker thread done servicing request
03:16:16.096 00.000 10652 OnExposeComplete: enter
03:16:16.098 00.002 10652 UpdateGuideState(): m_state=6
03:16:16.099 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4730
03:16:16.100 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=141.82, Mass=716907, SNR=97.0, Peak=63900 HFD=3.7
03:16:16.102 00.002 10652 MultiStar: [#1 -0.41,-0.35,0.00,M1] [#2 -0.15,-0.19,0.84,U] [#3 -0.36,-0.25,0.00,M1] [#4 -0.34,-0.44,0.00,M1] [#5 -0.30,-0.54,0.00,M1] [#6 0.18,-0.20,0.88,U] [#7 -0.22,-0.34,0.00,M1] [#8 -0.07,-0.29,0.89,U] 
03:16:16.102 00.000 10652 refined, 3 included, MultiStar: {-0.08, -0.24}, one-star: {-0.27, -0.27}
03:16:16.103 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:16:16.104 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:16:16.105 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.25 cameraTheta=-1.90 mountX=0.25 mountY=-0.04, mountTheta=-0.15
03:16:16.108 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.24, opts=13)
03:16:16.109 00.001 10652 Enqueuing Move request for scope (-0.08, -0.24)
03:16:16.110 00.001 2596 Worker thread wakes up
03:16:16.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
03:16:16.111 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
03:16:16.111 00.000 2596 Moving (-0.08, -0.24) raw xDistance=0.25 yDistance=-0.04
03:16:16.114 00.003 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 863.53
03:16:16.114 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
03:16:16.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:16.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:16:16.114 00.000 2596 MoveAxis(W, 77, ABG)
03:16:16.114 00.000 2596 Guiding  Dir = 3, Dur = 77
03:16:16.128 00.014 2596 IsSlewing returns 0
03:16:16.129 00.001 2596 IsGuiding returns 0
03:16:16.154 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5553, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:16:16.208 00.054 2596 IsGuiding returns 0
03:16:16.208 00.000 2596 Move returns status 0, amount 77
03:16:16.208 00.000 2596 MoveAxis(N, 0, ABG)
03:16:16.208 00.000 2596 Move returns status 0, amount 0
03:16:16.208 00.000 2596 move complete, result=0
03:16:16.208 00.000 2596 worker thread done servicing request
03:16:16.386 00.178 10652 UpdateGuideState exits: m=716907 SNR=97.0
03:16:16.387 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:16.388 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:16.390 00.002 10652 Enqueuing Expose request
03:16:16.391 00.001 2596 Worker thread wakes up
03:16:16.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:16.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:16.391 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.0 px 0 ms NORTH
03:16:16.861 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93d66100-ae26-4600-b190-84e3b1e96bf8"}
03:16:16.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93d66100-ae26-4600-b190-84e3b1e96bf8"}
03:16:16.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3d4a9be-4df6-4b02-8b1d-91c1e01f6405"}
03:16:16.865 00.001 10652 case statement mapped state 6 to 3
03:16:16.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3d4a9be-4df6-4b02-8b1d-91c1e01f6405"}
03:16:16.868 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"924a5917-9a1b-4de0-983f-652c6272b0c2"}
03:16:16.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4730,"width":15,"height":15,"star_pos":[7.36,6.82],"pixels":"..."},"id":"924a5917-9a1b-4de0-983f-652c6272b0c2"}
03:16:17.839 00.970 2596 Exposure complete
03:16:17.961 00.122 2596 worker thread done servicing request
03:16:17.961 00.000 10652 OnExposeComplete: enter
03:16:17.963 00.002 10652 UpdateGuideState(): m_state=6
03:16:17.964 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4731
03:16:17.965 00.001 10652 Star::Find returns 1 (0), X=670.45, Y=142.33, Mass=759565, SNR=105.5, Peak=62315 HFD=3.5
03:16:17.966 00.001 10652 MultiStar: [#1 -0.04,0.39,0.00,M2] [#2 -0.04,0.66,0.00,M1] [#3 -0.36,0.18,0.00,M2] [#4 -0.10,0.17,0.94,U] [#5 -0.26,0.05,0.97,U] [#6 0.11,0.40,0.00,M1] [#7 0.04,0.42,0.00,M2] [#8 -0.11,0.58,0.00,M1] 
03:16:17.968 00.002 10652 refined, 2 included, MultiStar: {-0.18, 0.15}, one-star: {-0.19, 0.24}
03:16:17.969 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
03:16:17.970 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
03:16:17.972 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.24 cameraTheta=2.44 mountX=-0.12 mountY=-0.21, mountTheta=-2.08
03:16:17.975 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.15, opts=13)
03:16:17.976 00.001 10652 Enqueuing Move request for scope (-0.18, 0.15)
03:16:17.977 00.001 2596 Worker thread wakes up
03:16:17.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
03:16:17.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
03:16:17.977 00.000 2596 Moving (-0.18, 0.15) raw xDistance=-0.12 yDistance=-0.21
03:16:17.981 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.54
03:16:17.982 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:16:17.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:16:17.982 00.000 2596 MoveAxis(E, 2, ABG)
03:16:17.982 00.000 2596 Guiding  Dir = 2, Dur = 2
03:16:18.004 00.022 2596 IsSlewing returns 0
03:16:18.004 00.000 2596 IsGuiding returns 0
03:16:18.025 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1502, max=65535, med=5550, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:16:18.034 00.009 2596 IsGuiding returns 0
03:16:18.034 00.000 2596 Move returns status 0, amount 2
03:16:18.034 00.000 2596 MoveAxis(N, 47, ABG)
03:16:18.034 00.000 2596 Guiding  Dir = 0, Dur = 47
03:16:18.064 00.030 2596 IsSlewing returns 0
03:16:18.064 00.000 2596 IsGuiding returns 0
03:16:18.130 00.066 2596 IsGuiding returns 0
03:16:18.130 00.000 2596 Move returns status 0, amount 47
03:16:18.130 00.000 2596 move complete, result=0
03:16:18.130 00.000 2596 worker thread done servicing request
03:16:18.248 00.118 10652 UpdateGuideState exits: m=759565 SNR=105.5
03:16:18.249 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:18.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:18.251 00.001 10652 Enqueuing Expose request
03:16:18.253 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 47 ms NORTH
03:16:18.254 00.001 2596 Worker thread wakes up
03:16:18.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:18.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:18.870 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c77375a-ae6f-47a4-96d9-fa1838a8956f"}
03:16:18.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c77375a-ae6f-47a4-96d9-fa1838a8956f"}
03:16:18.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b9b030f-cecf-4eb4-9f08-2c29f9bd9957"}
03:16:18.874 00.000 10652 case statement mapped state 6 to 3
03:16:18.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b9b030f-cecf-4eb4-9f08-2c29f9bd9957"}
03:16:18.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da3b58a9-68cf-4996-9140-34c621d83362"}
03:16:18.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4731,"width":15,"height":15,"star_pos":[7.45,7.33],"pixels":"..."},"id":"da3b58a9-68cf-4996-9140-34c621d83362"}
03:16:19.717 00.838 2596 Exposure complete
03:16:19.834 00.117 2596 worker thread done servicing request
03:16:19.834 00.000 10652 OnExposeComplete: enter
03:16:19.836 00.002 10652 UpdateGuideState(): m_state=6
03:16:19.838 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4732
03:16:19.839 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=142.26, Mass=711695, SNR=112.4, Peak=60987 HFD=3.5
03:16:19.841 00.002 10652 MultiStar: [#1 -0.03,0.24,0.77,U] [#2 -0.06,0.37,0.69,U] [#3 -0.17,0.22,0.97,U] [#4 -0.43,0.36,0.00,M1] [#5 -0.07,-0.03,0.83,U] [#6 0.27,0.35,0.00,M2] [#7 0.06,0.21,0.89,U] [#8 -0.05,0.75,0.00,M2] 
03:16:19.842 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.19}, one-star: {-0.42, 0.17}
03:16:19.843 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
03:16:19.844 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
03:16:19.845 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.16 mountX=-0.16 mountY=-0.16, mountTheta=-2.36
03:16:19.848 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
03:16:19.849 00.001 10652 Enqueuing Move request for scope (-0.13, 0.19)
03:16:19.850 00.001 2596 Worker thread wakes up
03:16:19.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
03:16:19.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
03:16:19.850 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.16
03:16:19.854 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.56
03:16:19.854 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:16:19.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:19.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:19.854 00.000 2596 MoveAxis(E, 6, ABG)
03:16:19.854 00.000 2596 Guiding  Dir = 2, Dur = 6
03:16:19.866 00.012 2596 IsSlewing returns 0
03:16:19.866 00.000 2596 IsGuiding returns 0
03:16:19.882 00.016 2596 IsGuiding returns 0
03:16:19.882 00.000 2596 Move returns status 0, amount 6
03:16:19.882 00.000 2596 MoveAxis(N, 0, ABG)
03:16:19.882 00.000 2596 Move returns status 0, amount 0
03:16:19.882 00.000 2596 move complete, result=0
03:16:19.882 00.000 2596 worker thread done servicing request
03:16:19.900 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1507, max=65535, med=5548, FiltMin=3169, FiltMax=65535, Gamma=1.900
03:16:20.125 00.225 10652 UpdateGuideState exits: m=711695 SNR=112.4
03:16:20.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:20.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:20.129 00.001 10652 Enqueuing Expose request
03:16:20.130 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.2 px 0 ms NORTH
03:16:20.131 00.001 2596 Worker thread wakes up
03:16:20.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:20.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:20.874 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9566df05-fd39-42f9-a351-c080335fc144"}
03:16:20.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9566df05-fd39-42f9-a351-c080335fc144"}
03:16:20.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83548d90-fb58-41df-9172-34e20dd6e827"}
03:16:20.879 00.001 10652 case statement mapped state 6 to 3
03:16:20.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83548d90-fb58-41df-9172-34e20dd6e827"}
03:16:20.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"160cf47f-7fdc-492a-97fb-693866933a46"}
03:16:20.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4732,"width":15,"height":15,"star_pos":[7.22,7.26],"pixels":"..."},"id":"160cf47f-7fdc-492a-97fb-693866933a46"}
03:16:21.597 00.713 2596 Exposure complete
03:16:21.714 00.117 2596 worker thread done servicing request
03:16:21.715 00.001 10652 OnExposeComplete: enter
03:16:21.717 00.002 10652 UpdateGuideState(): m_state=6
03:16:21.719 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4733
03:16:21.720 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=142.28, Mass=818340, SNR=106.6, Peak=58315 HFD=3.7
03:16:21.722 00.002 10652 MultiStar: [#1 0.08,0.16,0.83,U] [#2 0.13,0.37,0.00,M1] [#3 -0.06,-0.14,0.98,U] [#4 -0.06,0.02,0.98,U] [#5 0.13,-0.19,0.91,U] [#6 0.29,0.04,0.81,U] [#7 0.22,-0.02,0.86,U] [#8 0.04,0.57,0.00,M3] 
03:16:21.722 00.000 10652 refined, 6 included, MultiStar: {0.02, 0.01}, one-star: {-0.35, 0.19}
03:16:21.723 00.001 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.77) = xAngle (2.14 = 2.14)
03:16:21.724 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.13 = 2.13)
03:16:21.725 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.37 mountX=-0.01 mountY=0.02, mountTheta=2.13
03:16:21.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
03:16:21.729 00.002 10652 Enqueuing Move request for scope (0.02, 0.01)
03:16:21.731 00.002 2596 Worker thread wakes up
03:16:21.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
03:16:21.731 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
03:16:21.731 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
03:16:21.735 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.57
03:16:21.735 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
03:16:21.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:21.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:16:21.735 00.000 2596 MoveAxis(E, 10, ABG)
03:16:21.735 00.000 2596 Guiding  Dir = 2, Dur = 10
03:16:21.745 00.010 2596 IsSlewing returns 0
03:16:21.745 00.000 2596 IsGuiding returns 0
03:16:21.761 00.016 2596 IsGuiding returns 0
03:16:21.761 00.000 2596 Move returns status 0, amount 10
03:16:21.761 00.000 2596 MoveAxis(N, 0, ABG)
03:16:21.762 00.001 2596 Move returns status 0, amount 0
03:16:21.762 00.000 2596 move complete, result=0
03:16:21.762 00.000 2596 worker thread done servicing request
03:16:21.774 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5552, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:16:21.999 00.225 10652 UpdateGuideState exits: m=818340 SNR=106.6
03:16:22.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:22.001 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:22.002 00.001 10652 Enqueuing Expose request
03:16:22.003 00.001 2596 Worker thread wakes up
03:16:22.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:22.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:22.003 00.000 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
03:16:22.875 00.872 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed7a5b3b-ad4c-4ac5-9c00-ea562c3ed3b1"}
03:16:22.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed7a5b3b-ad4c-4ac5-9c00-ea562c3ed3b1"}
03:16:22.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a339241c-7606-49eb-9e55-a5f6eed82a22"}
03:16:22.880 00.001 10652 case statement mapped state 6 to 3
03:16:22.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a339241c-7606-49eb-9e55-a5f6eed82a22"}
03:16:22.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0dcf864-b4fb-4669-912b-e8a2232f55ab"}
03:16:22.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4733,"width":15,"height":15,"star_pos":[7.29,7.28],"pixels":"..."},"id":"f0dcf864-b4fb-4669-912b-e8a2232f55ab"}
03:16:23.453 00.569 2596 Exposure complete
03:16:23.574 00.121 2596 worker thread done servicing request
03:16:23.574 00.000 10652 OnExposeComplete: enter
03:16:23.576 00.002 10652 UpdateGuideState(): m_state=6
03:16:23.579 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4734
03:16:23.579 00.000 10652 Star::Find returns 1 (0), X=670.25, Y=142.40, Mass=728889, SNR=96.2, Peak=63915 HFD=3.7
03:16:23.581 00.002 10652 MultiStar: [#1 -0.17,0.49,0.00,M1] [#2 0.06,0.50,0.00,M2] [#3 -0.36,0.15,0.00,M1] [#4 -0.09,0.08,1.00,U] [#5 -0.12,0.21,0.97,U] [#6 0.11,0.41,0.00,M2] [#7 0.10,0.45,0.00,M1] [#8 0.00,0.73,0.00,M4] 
03:16:23.582 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.20}, one-star: {-0.38, 0.31}
03:16:23.584 00.002 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
03:16:23.585 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
03:16:23.586 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.20 hyp=0.28 cameraTheta=2.36 mountX=-0.16 mountY=-0.23, mountTheta=-2.16
03:16:23.588 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.20, opts=13)
03:16:23.590 00.002 10652 Enqueuing Move request for scope (-0.20, 0.20)
03:16:23.592 00.002 2596 Worker thread wakes up
03:16:23.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.20) opts 0xd
03:16:23.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.20)
03:16:23.592 00.000 2596 Moving (-0.20, 0.20) raw xDistance=-0.16 yDistance=-0.23
03:16:23.596 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.58
03:16:23.596 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:16:23.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:16:23.596 00.000 2596 MoveAxis(E, 9, ABG)
03:16:23.596 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:23.601 00.005 2596 IsSlewing returns 0
03:16:23.601 00.000 2596 IsGuiding returns 0
03:16:23.616 00.015 2596 IsGuiding returns 0
03:16:23.616 00.000 2596 Move returns status 0, amount 9
03:16:23.616 00.000 2596 MoveAxis(N, 53, ABG)
03:16:23.616 00.000 2596 Guiding  Dir = 0, Dur = 53
03:16:23.631 00.015 2596 IsSlewing returns 0
03:16:23.631 00.000 2596 IsGuiding returns 0
03:16:23.637 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5555, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:16:23.693 00.056 2596 IsGuiding returns 0
03:16:23.693 00.000 2596 Move returns status 0, amount 53
03:16:23.693 00.000 2596 move complete, result=0
03:16:23.693 00.000 2596 worker thread done servicing request
03:16:23.865 00.172 10652 UpdateGuideState exits: m=728889 SNR=96.2
03:16:23.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:23.868 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:23.868 00.000 10652 Enqueuing Expose request
03:16:23.869 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 53 ms NORTH
03:16:23.871 00.002 2596 Worker thread wakes up
03:16:23.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:23.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:24.887 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fa46576-7bce-4a77-af7a-36d6cc9d4057"}
03:16:24.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fa46576-7bce-4a77-af7a-36d6cc9d4057"}
03:16:24.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f10cb788-7015-4cc6-b604-a75ca7ad8ac0"}
03:16:24.891 00.001 10652 case statement mapped state 6 to 3
03:16:24.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f10cb788-7015-4cc6-b604-a75ca7ad8ac0"}
03:16:24.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c338412-e20e-40a4-9439-48d58c849a4f"}
03:16:24.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4734,"width":15,"height":15,"star_pos":[7.25,7.40],"pixels":"..."},"id":"7c338412-e20e-40a4-9439-48d58c849a4f"}
03:16:25.326 00.431 2596 Exposure complete
03:16:25.454 00.128 2596 worker thread done servicing request
03:16:25.455 00.001 10652 OnExposeComplete: enter
03:16:25.457 00.002 10652 UpdateGuideState(): m_state=6
03:16:25.458 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4735
03:16:25.460 00.002 10652 Star::Find returns 1 (0), X=670.45, Y=142.35, Mass=723688, SNR=96.3, Peak=63448 HFD=3.4
03:16:25.462 00.002 10652 MultiStar: [#1 -0.16,0.24,0.93,U] [#2 0.15,0.24,0.84,U] [#3 -0.14,0.36,0.85,U] [#4 -0.20,0.24,0.98,U] [#5 -0.17,-0.02,0.99,U] [#6 0.14,0.38,0.00,M3] [#7 0.21,0.30,0.92,U] [#8 0.23,0.39,0.00,M5] 
03:16:25.464 00.002 10652 refined, 6 included, MultiStar: {-0.08, 0.23}, one-star: {-0.19, 0.26}
03:16:25.465 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
03:16:25.467 00.002 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
03:16:25.468 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.89 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
03:16:25.471 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.23, opts=13)
03:16:25.472 00.001 10652 Enqueuing Move request for scope (-0.08, 0.23)
03:16:25.474 00.002 2596 Worker thread wakes up
03:16:25.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.23) opts 0xd
03:16:25.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.23)
03:16:25.474 00.000 2596 Moving (-0.08, 0.23) raw xDistance=-0.21 yDistance=-0.12
03:16:25.478 00.004 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.59
03:16:25.478 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
03:16:25.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:25.479 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:16:25.479 00.000 2596 MoveAxis(E, 71, ABG)
03:16:25.479 00.000 2596 Guiding  Dir = 2, Dur = 71
03:16:25.521 00.042 2596 IsSlewing returns 0
03:16:25.521 00.000 2596 IsGuiding returns 0
03:16:25.529 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5555, FiltMin=3227, FiltMax=65535, Gamma=1.900
03:16:25.614 00.085 2596 IsGuiding returns 0
03:16:25.615 00.001 2596 Move returns status 0, amount 71
03:16:25.615 00.000 2596 MoveAxis(N, 0, ABG)
03:16:25.615 00.000 2596 Move returns status 0, amount 0
03:16:25.615 00.000 2596 move complete, result=0
03:16:25.615 00.000 2596 worker thread done servicing request
03:16:25.767 00.152 10652 UpdateGuideState exits: m=723688 SNR=96.3
03:16:25.768 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:25.770 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:25.771 00.001 10652 Enqueuing Expose request
03:16:25.772 00.001 2596 Worker thread wakes up
03:16:25.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:25.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:25.772 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
03:16:26.897 01.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16510065-72ea-4081-b17a-0369428b081e"}
03:16:26.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16510065-72ea-4081-b17a-0369428b081e"}
03:16:26.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d68ff574-c446-4765-a2f9-7aba91a47011"}
03:16:26.902 00.001 10652 case statement mapped state 6 to 3
03:16:26.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68ff574-c446-4765-a2f9-7aba91a47011"}
03:16:26.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"001975a6-749c-44d4-8f5c-bd12d39147c2"}
03:16:26.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4735,"width":15,"height":15,"star_pos":[7.45,7.35],"pixels":"..."},"id":"001975a6-749c-44d4-8f5c-bd12d39147c2"}
03:16:27.229 00.323 2596 Exposure complete
03:16:27.352 00.123 2596 worker thread done servicing request
03:16:27.352 00.000 10652 OnExposeComplete: enter
03:16:27.353 00.001 10652 UpdateGuideState(): m_state=6
03:16:27.355 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4736
03:16:27.355 00.000 10652 Star::Find returns 1 (0), X=670.55, Y=142.08, Mass=744662, SNR=100.8, Peak=55745 HFD=3.9
03:16:27.358 00.003 10652 MultiStar: [#1 -0.05,-0.04,0.85,U] [#2 -0.02,0.08,1.06,U] [#3 -0.17,0.13,0.95,U] [#4 -0.18,0.02,1.15,U] [#5 -0.26,-0.15,0.80,U] [#6 0.16,0.14,0.93,U] [#7 0.06,-0.09,0.98,U] [#8 -0.07,0.07,0.82,U] 
03:16:27.359 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.02}, one-star: {-0.09, -0.01}
03:16:27.360 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:16:27.361 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
03:16:27.362 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.89 mountX=-0.00 mountY=-0.07, mountTheta=-1.62
03:16:27.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
03:16:27.366 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
03:16:27.367 00.001 2596 Worker thread wakes up
03:16:27.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
03:16:27.367 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
03:16:27.367 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.00 yDistance=-0.07
03:16:27.371 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.61
03:16:27.371 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:16:27.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:27.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:16:27.371 00.000 2596 MoveAxis(E, 9, ABG)
03:16:27.371 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:27.409 00.038 2596 IsSlewing returns 0
03:16:27.409 00.000 2596 IsGuiding returns 0
03:16:27.414 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=5556, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:16:27.456 00.042 2596 IsGuiding returns 0
03:16:27.456 00.000 2596 Move returns status 0, amount 9
03:16:27.456 00.000 2596 MoveAxis(N, 0, ABG)
03:16:27.456 00.000 2596 Move returns status 0, amount 0
03:16:27.456 00.000 2596 move complete, result=0
03:16:27.456 00.000 2596 worker thread done servicing request
03:16:27.645 00.189 10652 UpdateGuideState exits: m=744662 SNR=100.8
03:16:27.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:27.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:27.649 00.001 10652 Enqueuing Expose request
03:16:27.650 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
03:16:27.651 00.001 2596 Worker thread wakes up
03:16:27.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:27.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:28.910 01.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5490a16-909c-488b-a8d9-d9574676988a"}
03:16:28.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5490a16-909c-488b-a8d9-d9574676988a"}
03:16:28.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9d8caed-3639-4a5c-a5a2-6ee562023668"}
03:16:28.915 00.002 10652 case statement mapped state 6 to 3
03:16:28.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9d8caed-3639-4a5c-a5a2-6ee562023668"}
03:16:28.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c13a0255-2747-4684-8fb8-a7d05ba80c00"}
03:16:28.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4736,"width":15,"height":15,"star_pos":[6.55,7.08],"pixels":"..."},"id":"c13a0255-2747-4684-8fb8-a7d05ba80c00"}
03:16:29.102 00.183 2596 Exposure complete
03:16:29.225 00.123 2596 worker thread done servicing request
03:16:29.225 00.000 10652 OnExposeComplete: enter
03:16:29.226 00.001 10652 UpdateGuideState(): m_state=6
03:16:29.227 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4737
03:16:29.228 00.001 10652 Star::Find returns 1 (0), X=670.49, Y=142.31, Mass=779042, SNR=109.1, Peak=61656 HFD=3.5
03:16:29.230 00.002 10652 MultiStar: [#1 -0.29,0.32,0.00,M1] [#2 -0.29,0.35,0.00,M1] [#3 -0.26,-0.08,0.80,U] [#4 -0.29,0.25,1.01,U] [#5 -0.19,0.24,0.88,U] [#6 -0.01,0.23,0.90,U] [#7 -0.05,0.12,0.79,U] [#8 -0.27,0.37,0.00,M5] 
03:16:29.231 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.17}, one-star: {-0.15, 0.22}
03:16:29.232 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
03:16:29.234 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
03:16:29.235 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.24 cameraTheta=2.33 mountX=-0.14 mountY=-0.19, mountTheta=-2.19
03:16:29.238 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.17, opts=13)
03:16:29.239 00.001 10652 Enqueuing Move request for scope (-0.16, 0.17)
03:16:29.240 00.001 2596 Worker thread wakes up
03:16:29.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
03:16:29.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
03:16:29.240 00.000 2596 Moving (-0.16, 0.17) raw xDistance=-0.14 yDistance=-0.19
03:16:29.244 00.004 2596 PPEC rslt: input = -0.14, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.62
03:16:29.244 00.000 2596 PPEC: input: -0.14, control: -0.02, exposure: 1000
03:16:29.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:16:29.244 00.000 2596 MoveAxis(E, 9, ABG)
03:16:29.244 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:29.266 00.022 2596 IsSlewing returns 0
03:16:29.266 00.000 2596 IsGuiding returns 0
03:16:29.285 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5558, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:16:29.312 00.027 2596 IsGuiding returns 0
03:16:29.312 00.000 2596 Move returns status 0, amount 9
03:16:29.312 00.000 2596 MoveAxis(N, 43, ABG)
03:16:29.312 00.000 2596 Guiding  Dir = 0, Dur = 43
03:16:29.358 00.046 2596 IsSlewing returns 0
03:16:29.358 00.000 2596 IsGuiding returns 0
03:16:29.435 00.077 2596 IsGuiding returns 0
03:16:29.435 00.000 2596 Move returns status 0, amount 43
03:16:29.435 00.000 2596 move complete, result=0
03:16:29.435 00.000 2596 worker thread done servicing request
03:16:29.520 00.085 10652 UpdateGuideState exits: m=779042 SNR=109.1
03:16:29.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:29.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:29.524 00.001 10652 Enqueuing Expose request
03:16:29.525 00.001 2596 Worker thread wakes up
03:16:29.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:29.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:29.526 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 43 ms NORTH
03:16:30.908 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dcf9aaf-ad17-46f2-ab0e-9221613618b9"}
03:16:30.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dcf9aaf-ad17-46f2-ab0e-9221613618b9"}
03:16:30.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29ea13c9-246f-4f0d-9ec9-b3e56ad7886b"}
03:16:30.914 00.001 10652 case statement mapped state 6 to 3
03:16:30.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29ea13c9-246f-4f0d-9ec9-b3e56ad7886b"}
03:16:30.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91ec17f2-9fa6-41a8-8fd8-d20fea407c69"}
03:16:30.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4737,"width":15,"height":15,"star_pos":[7.49,7.31],"pixels":"..."},"id":"91ec17f2-9fa6-41a8-8fd8-d20fea407c69"}
03:16:30.977 00.059 2596 Exposure complete
03:16:31.094 00.117 2596 worker thread done servicing request
03:16:31.095 00.001 10652 OnExposeComplete: enter
03:16:31.098 00.003 10652 UpdateGuideState(): m_state=6
03:16:31.100 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4738
03:16:31.101 00.001 10652 Star::Find returns 1 (0), X=670.47, Y=142.26, Mass=710081, SNR=94.7, Peak=59656 HFD=3.6
03:16:31.102 00.001 10652 MultiStar: [#1 -0.12,0.27,1.04,U] [#2 0.00,0.33,0.87,U] [#3 -0.23,0.30,0.79,U] [#4 -0.03,0.38,1.23,U] [#5 -0.05,-0.07,0.99,U] [#6 0.18,0.27,0.82,U] [#7 0.24,0.11,0.95,U] [#8 -0.11,0.28,1.06,U] 
03:16:31.103 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.23}, one-star: {-0.17, 0.17}
03:16:31.105 00.002 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
03:16:31.106 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
03:16:31.106 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.71 mountX=-0.22 mountY=-0.07, mountTheta=-2.81
03:16:31.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.23, opts=13)
03:16:31.110 00.001 10652 Enqueuing Move request for scope (-0.03, 0.23)
03:16:31.112 00.002 2596 Worker thread wakes up
03:16:31.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.23) opts 0xd
03:16:31.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.23)
03:16:31.112 00.000 2596 Moving (-0.03, 0.23) raw xDistance=-0.22 yDistance=-0.07
03:16:31.116 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 863.63
03:16:31.116 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
03:16:31.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:31.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:16:31.116 00.000 2596 MoveAxis(E, 76, ABG)
03:16:31.116 00.000 2596 Guiding  Dir = 2, Dur = 76
03:16:31.126 00.010 2596 IsSlewing returns 0
03:16:31.126 00.000 2596 IsGuiding returns 0
03:16:31.158 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=5560, FiltMin=3044, FiltMax=65535, Gamma=1.900
03:16:31.205 00.047 2596 IsGuiding returns 0
03:16:31.205 00.000 2596 Move returns status 0, amount 76
03:16:31.205 00.000 2596 MoveAxis(N, 0, ABG)
03:16:31.205 00.000 2596 Move returns status 0, amount 0
03:16:31.205 00.000 2596 move complete, result=0
03:16:31.205 00.000 2596 worker thread done servicing request
03:16:31.381 00.176 10652 UpdateGuideState exits: m=710081 SNR=94.7
03:16:31.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:31.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:31.384 00.001 10652 Enqueuing Expose request
03:16:31.386 00.002 10652 GuideStep: -0.2 px 76 ms EAST, -0.1 px 0 ms NORTH
03:16:31.387 00.001 2596 Worker thread wakes up
03:16:31.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:31.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:32.847 01.460 2596 Exposure complete
03:16:32.918 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a614ff8-0801-4c64-885c-1dbaa4d0efbc"}
03:16:32.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a614ff8-0801-4c64-885c-1dbaa4d0efbc"}
03:16:32.922 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56ffe393-1e48-4351-81b8-1d45913ca0b5"}
03:16:32.924 00.002 10652 case statement mapped state 6 to 3
03:16:32.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ffe393-1e48-4351-81b8-1d45913ca0b5"}
03:16:32.926 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f7a10a7-c41d-431d-b7e4-40be6c3e6f41"}
03:16:32.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4738,"width":15,"height":15,"star_pos":[7.47,7.26],"pixels":"..."},"id":"3f7a10a7-c41d-431d-b7e4-40be6c3e6f41"}
03:16:32.966 00.038 2596 worker thread done servicing request
03:16:32.966 00.000 10652 OnExposeComplete: enter
03:16:32.967 00.001 10652 UpdateGuideState(): m_state=6
03:16:32.968 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4739
03:16:32.969 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=142.13, Mass=746000, SNR=92.0, Peak=59320 HFD=3.7
03:16:32.971 00.002 10652 MultiStar: [#1 -0.07,-0.15,1.03,U] [#2 0.03,-0.23,0.94,U] [#3 -0.17,-0.24,0.96,U] [#4 -0.47,-0.06,0.00,M1] [#5 -0.02,-0.36,0.94,U] [#6 0.10,-0.26,0.94,U] [#7 0.14,0.02,1.03,U] [#8 -0.08,0.07,0.99,U] 
03:16:32.972 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.14}, one-star: {-0.20, 0.04}
03:16:32.972 00.000 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
03:16:32.973 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
03:16:32.975 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.83 mountX=0.14 mountY=-0.01, mountTheta=-0.07
03:16:32.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
03:16:32.978 00.001 10652 Enqueuing Move request for scope (-0.04, -0.14)
03:16:32.979 00.001 2596 Worker thread wakes up
03:16:32.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
03:16:32.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
03:16:32.979 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.14 yDistance=-0.01
03:16:32.984 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.65
03:16:32.984 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:16:32.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:32.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:32.984 00.000 2596 MoveAxis(E, 8, ABG)
03:16:32.984 00.000 2596 Guiding  Dir = 2, Dur = 8
03:16:32.995 00.011 2596 IsSlewing returns 0
03:16:32.995 00.000 2596 IsGuiding returns 0
03:16:33.011 00.016 2596 IsGuiding returns 0
03:16:33.011 00.000 2596 Move returns status 0, amount 8
03:16:33.011 00.000 2596 MoveAxis(N, 0, ABG)
03:16:33.011 00.000 2596 Move returns status 0, amount 0
03:16:33.011 00.000 2596 move complete, result=0
03:16:33.011 00.000 2596 worker thread done servicing request
03:16:33.028 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=5560, FiltMin=3104, FiltMax=65535, Gamma=1.900
03:16:33.252 00.224 10652 UpdateGuideState exits: m=746000 SNR=92.0
03:16:33.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:33.255 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:33.256 00.001 10652 Enqueuing Expose request
03:16:33.257 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
03:16:33.258 00.001 2596 Worker thread wakes up
03:16:33.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:33.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:34.712 01.454 2596 Exposure complete
03:16:34.833 00.121 2596 worker thread done servicing request
03:16:34.833 00.000 10652 OnExposeComplete: enter
03:16:34.835 00.002 10652 UpdateGuideState(): m_state=6
03:16:34.836 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4740
03:16:34.837 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=142.34, Mass=738323, SNR=87.5, Peak=65451 HFD=3.7
03:16:34.838 00.001 10652 MultiStar: [#1 -0.02,0.35,1.00,U] [#2 0.15,0.52,0.00,M1] [#3 -0.30,0.44,0.00,M1] [#4 -0.00,0.11,1.11,U] [#5 -0.17,0.16,1.09,U] [#6 0.37,0.42,0.00,M1] [#7 0.18,0.41,0.00,M1] [#8 0.11,0.59,0.00,M4] 
03:16:34.839 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.22}, one-star: {-0.45, 0.25}
03:16:34.840 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
03:16:34.842 00.002 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
03:16:34.843 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.20 mountX=-0.18 mountY=-0.20, mountTheta=-2.32
03:16:34.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.22, opts=13)
03:16:34.846 00.001 10652 Enqueuing Move request for scope (-0.16, 0.22)
03:16:34.848 00.002 2596 Worker thread wakes up
03:16:34.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
03:16:34.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
03:16:34.848 00.000 2596 Moving (-0.16, 0.22) raw xDistance=-0.18 yDistance=-0.20
03:16:34.852 00.004 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 863.66
03:16:34.852 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
03:16:34.853 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:16:34.853 00.000 2596 MoveAxis(E, 61, ABG)
03:16:34.853 00.000 2596 Guiding  Dir = 2, Dur = 61
03:16:34.858 00.005 2596 IsSlewing returns 0
03:16:34.858 00.000 2596 IsGuiding returns 0
03:16:34.896 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5556, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:16:34.936 00.040 2596 IsGuiding returns 0
03:16:34.936 00.000 2596 Move returns status 0, amount 61
03:16:34.936 00.000 2596 MoveAxis(N, 44, ABG)
03:16:34.936 00.000 2596 Guiding  Dir = 0, Dur = 44
03:16:34.951 00.015 2596 IsSlewing returns 0
03:16:34.951 00.000 2596 IsGuiding returns 0
03:16:34.998 00.047 2596 IsGuiding returns 0
03:16:34.998 00.000 2596 Move returns status 0, amount 44
03:16:34.998 00.000 2596 move complete, result=0
03:16:34.998 00.000 2596 worker thread done servicing request
03:16:35.129 00.131 10652 UpdateGuideState exits: m=738323 SNR=87.5
03:16:35.132 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:35.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:35.135 00.002 10652 Enqueuing Expose request
03:16:35.136 00.001 2596 Worker thread wakes up
03:16:35.136 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 44 ms NORTH
03:16:35.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:35.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:35.151 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"519b4d8d-50c7-4d9f-9405-5c28648445ff"}
03:16:35.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"519b4d8d-50c7-4d9f-9405-5c28648445ff"}
03:16:35.158 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96222d12-9c80-4f3a-ab72-b23ea1009dc3"}
03:16:35.159 00.001 10652 case statement mapped state 6 to 3
03:16:35.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96222d12-9c80-4f3a-ab72-b23ea1009dc3"}
03:16:35.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66d97ea7-a7fa-4972-b123-24738ebd03c4"}
03:16:35.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4740,"width":15,"height":15,"star_pos":[7.19,7.34],"pixels":"..."},"id":"66d97ea7-a7fa-4972-b123-24738ebd03c4"}
03:16:36.595 01.430 2596 Exposure complete
03:16:36.712 00.117 2596 worker thread done servicing request
03:16:36.712 00.000 10652 OnExposeComplete: enter
03:16:36.713 00.001 10652 UpdateGuideState(): m_state=6
03:16:36.715 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4741
03:16:36.717 00.002 10652 Star::Find returns 1 (0), X=670.33, Y=142.26, Mass=727384, SNR=93.6, Peak=62539 HFD=3.6
03:16:36.718 00.001 10652 MultiStar: [#1 -0.02,0.13,1.10,U] [#2 0.36,0.12,1.00,U] [#3 -0.11,0.08,1.01,U] [#4 0.05,-0.11,1.09,U] [#5 0.09,0.10,0.85,U] [#6 0.16,0.11,1.08,U] [#7 -0.09,-0.00,0.91,U] [#8 -0.02,0.33,0.92,U] 
03:16:36.719 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.10}, one-star: {-0.31, 0.17}
03:16:36.721 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
03:16:36.722 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
03:16:36.723 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=-0.10 mountY=-0.01, mountTheta=-3.08
03:16:36.724 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.10, opts=13)
03:16:36.727 00.003 10652 Enqueuing Move request for scope (0.01, 0.10)
03:16:36.729 00.002 2596 Worker thread wakes up
03:16:36.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
03:16:36.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
03:16:36.729 00.000 2596 Moving (0.01, 0.10) raw xDistance=-0.10 yDistance=-0.01
03:16:36.734 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.67
03:16:36.734 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:16:36.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:36.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:16:36.734 00.000 2596 MoveAxis(E, 5, ABG)
03:16:36.734 00.000 2596 Guiding  Dir = 2, Dur = 5
03:16:36.745 00.011 2596 IsSlewing returns 0
03:16:36.745 00.000 2596 IsGuiding returns 0
03:16:36.760 00.015 2596 IsGuiding returns 0
03:16:36.760 00.000 2596 Move returns status 0, amount 5
03:16:36.760 00.000 2596 MoveAxis(N, 0, ABG)
03:16:36.760 00.000 2596 Move returns status 0, amount 0
03:16:36.760 00.000 2596 move complete, result=0
03:16:36.760 00.000 2596 worker thread done servicing request
03:16:36.778 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5563, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:16:37.001 00.223 10652 UpdateGuideState exits: m=727384 SNR=93.6
03:16:37.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:37.004 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:37.005 00.001 10652 Enqueuing Expose request
03:16:37.006 00.001 2596 Worker thread wakes up
03:16:37.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:37.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:37.006 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:16:37.020 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b32017af-6238-4295-b6c3-167f63d5cf38"}
03:16:37.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b32017af-6238-4295-b6c3-167f63d5cf38"}
03:16:37.027 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"043ccfbc-e1ab-49e9-94f1-11f8150a6881"}
03:16:37.029 00.002 10652 case statement mapped state 6 to 3
03:16:37.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"043ccfbc-e1ab-49e9-94f1-11f8150a6881"}
03:16:37.033 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6569fcbb-708c-43a6-b5be-fade45f77f65"}
03:16:37.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4741,"width":15,"height":15,"star_pos":[7.33,7.26],"pixels":"..."},"id":"6569fcbb-708c-43a6-b5be-fade45f77f65"}
03:16:38.463 01.429 2596 Exposure complete
03:16:38.587 00.124 2596 worker thread done servicing request
03:16:38.588 00.001 10652 OnExposeComplete: enter
03:16:38.589 00.001 10652 UpdateGuideState(): m_state=6
03:16:38.590 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4742
03:16:38.592 00.002 10652 Star::Find returns 1 (0), X=670.51, Y=142.13, Mass=793302, SNR=100.1, Peak=58184 HFD=3.8
03:16:38.592 00.000 10652 MultiStar: [#1 0.12,0.15,1.00,U] [#2 0.18,0.04,0.86,U] [#3 -0.10,-0.08,1.01,U] [#4 -0.01,-0.17,0.96,U] [#5 0.22,-0.14,0.91,U] [#6 0.09,-0.08,0.80,U] [#7 0.09,-0.15,0.78,U] [#8 0.37,0.35,0.00,M4] 
03:16:38.594 00.002 10652 refined, 7 included, MultiStar: {0.05, -0.05}, one-star: {-0.13, 0.04}
03:16:38.596 00.002 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.77) = xAngle (1.05 = 1.05)
03:16:38.597 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
03:16:38.598 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.72 mountX=0.03 mountY=0.06, mountTheta=1.04
03:16:38.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
03:16:38.600 00.000 10652 Enqueuing Move request for scope (0.05, -0.05)
03:16:38.601 00.001 2596 Worker thread wakes up
03:16:38.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
03:16:38.601 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
03:16:38.601 00.000 2596 Moving (0.05, -0.05) raw xDistance=0.03 yDistance=0.06
03:16:38.605 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.69
03:16:38.605 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:16:38.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:38.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:16:38.605 00.000 2596 MoveAxis(E, 9, ABG)
03:16:38.605 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:38.610 00.005 2596 IsSlewing returns 0
03:16:38.610 00.000 2596 IsGuiding returns 0
03:16:38.626 00.016 2596 IsGuiding returns 0
03:16:38.626 00.000 2596 Move returns status 0, amount 9
03:16:38.626 00.000 2596 MoveAxis(N, 0, ABG)
03:16:38.626 00.000 2596 Move returns status 0, amount 0
03:16:38.626 00.000 2596 move complete, result=0
03:16:38.626 00.000 2596 worker thread done servicing request
03:16:38.651 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5563, FiltMin=2886, FiltMax=65535, Gamma=1.900
03:16:38.878 00.227 10652 UpdateGuideState exits: m=793302 SNR=100.1
03:16:38.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:38.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:38.882 00.001 10652 Enqueuing Expose request
03:16:38.883 00.001 2596 Worker thread wakes up
03:16:38.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:38.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:38.883 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
03:16:38.936 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d447542-e7c2-4190-bd88-1687c1be2932"}
03:16:38.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d447542-e7c2-4190-bd88-1687c1be2932"}
03:16:38.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec1eaea5-b0e8-4abc-917a-45113ab7ce54"}
03:16:38.941 00.001 10652 case statement mapped state 6 to 3
03:16:38.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec1eaea5-b0e8-4abc-917a-45113ab7ce54"}
03:16:38.945 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70dbf8e4-1628-4493-9124-d333281fbf51"}
03:16:38.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4742,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"70dbf8e4-1628-4493-9124-d333281fbf51"}
03:16:40.332 01.386 2596 Exposure complete
03:16:40.451 00.119 2596 worker thread done servicing request
03:16:40.451 00.000 10652 OnExposeComplete: enter
03:16:40.453 00.002 10652 UpdateGuideState(): m_state=6
03:16:40.455 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4743
03:16:40.456 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=142.03, Mass=770931, SNR=103.3, Peak=65436 HFD=3.9
03:16:40.457 00.001 10652 MultiStar: [#1 -0.12,0.06,0.99,U] [#2 -0.25,0.21,0.77,U] [#3 -0.31,-0.28,0.00,M1] [#4 -0.19,-0.03,1.02,U] [#5 -0.20,-0.27,0.96,U] [#6 0.11,0.12,0.80,U] [#7 0.03,-0.10,0.91,U] [#8 -0.13,0.25,0.97,U] 
03:16:40.459 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.01}, one-star: {-0.24, -0.06}
03:16:40.460 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.49)
03:16:40.461 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:16:40.462 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.03 mountX=0.01 mountY=-0.13, mountTheta=-1.49
03:16:40.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
03:16:40.464 00.000 10652 Enqueuing Move request for scope (-0.13, 0.01)
03:16:40.467 00.003 2596 Worker thread wakes up
03:16:40.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
03:16:40.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
03:16:40.467 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
03:16:40.471 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.70
03:16:40.471 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:16:40.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:40.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:16:40.471 00.000 2596 MoveAxis(E, 9, ABG)
03:16:40.471 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:40.481 00.010 2596 IsSlewing returns 0
03:16:40.481 00.000 2596 IsGuiding returns 0
03:16:40.496 00.015 2596 IsGuiding returns 0
03:16:40.496 00.000 2596 Move returns status 0, amount 9
03:16:40.496 00.000 2596 MoveAxis(N, 0, ABG)
03:16:40.496 00.000 2596 Move returns status 0, amount 0
03:16:40.496 00.000 2596 move complete, result=0
03:16:40.496 00.000 2596 worker thread done servicing request
03:16:40.511 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5561, FiltMin=3140, FiltMax=65535, Gamma=1.900
03:16:40.739 00.228 10652 UpdateGuideState exits: m=770931 SNR=103.3
03:16:40.740 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:40.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:40.742 00.001 10652 Enqueuing Expose request
03:16:40.743 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
03:16:40.745 00.002 2596 Worker thread wakes up
03:16:40.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:40.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:40.946 00.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"448c18b9-5bc9-46ae-95e0-a97176d3ef8f"}
03:16:40.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"448c18b9-5bc9-46ae-95e0-a97176d3ef8f"}
03:16:40.951 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5011a01-acb8-4f0c-a319-1c5aa6cafab9"}
03:16:40.953 00.002 10652 case statement mapped state 6 to 3
03:16:40.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5011a01-acb8-4f0c-a319-1c5aa6cafab9"}
03:16:40.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dea4d61-51d1-4a6a-ace6-d3f9df198816"}
03:16:40.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4743,"width":15,"height":15,"star_pos":[7.40,7.03],"pixels":"..."},"id":"4dea4d61-51d1-4a6a-ace6-d3f9df198816"}
03:16:42.209 01.252 2596 Exposure complete
03:16:42.327 00.118 2596 worker thread done servicing request
03:16:42.327 00.000 10652 OnExposeComplete: enter
03:16:42.330 00.003 10652 UpdateGuideState(): m_state=6
03:16:42.332 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4744
03:16:42.335 00.003 10652 Star::Find returns 1 (0), X=670.42, Y=142.16, Mass=657661, SNR=88.4, Peak=54721 HFD=3.6
03:16:42.337 00.002 10652 MultiStar: [#1 -0.24,0.29,1.00,U] [#2 -0.21,0.00,0.95,U] [#3 -0.19,0.10,1.21,U] [#4 -0.14,0.06,1.24,U] [#5 -0.13,-0.12,1.06,U] [#6 0.07,-0.06,0.97,U] [#7 -0.03,0.17,0.97,U] [#8 0.01,0.16,0.94,U] 
03:16:42.339 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.07}, one-star: {-0.22, 0.07}
03:16:42.341 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
03:16:42.343 00.002 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.93)
03:16:42.344 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.60 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
03:16:42.348 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
03:16:42.350 00.002 10652 Enqueuing Move request for scope (-0.12, 0.07)
03:16:42.351 00.001 2596 Worker thread wakes up
03:16:42.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
03:16:42.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
03:16:42.351 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.05 yDistance=-0.13
03:16:42.355 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.72
03:16:42.355 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:16:42.355 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:42.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:16:42.355 00.000 2596 MoveAxis(E, 9, ABG)
03:16:42.355 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:42.386 00.031 2596 IsSlewing returns 0
03:16:42.386 00.000 2596 IsGuiding returns 0
03:16:42.401 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5563, FiltMin=3179, FiltMax=65535, Gamma=1.900
03:16:42.417 00.016 2596 IsGuiding returns 0
03:16:42.417 00.000 2596 Move returns status 0, amount 9
03:16:42.417 00.000 2596 MoveAxis(N, 0, ABG)
03:16:42.417 00.000 2596 Move returns status 0, amount 0
03:16:42.417 00.000 2596 move complete, result=0
03:16:42.417 00.000 2596 worker thread done servicing request
03:16:42.628 00.211 10652 UpdateGuideState exits: m=657661 SNR=88.4
03:16:42.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:42.631 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:42.632 00.001 10652 Enqueuing Expose request
03:16:42.635 00.003 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
03:16:42.636 00.001 2596 Worker thread wakes up
03:16:42.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:42.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:42.960 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d15c23cd-ba02-44a7-b2e3-5686609c0a56"}
03:16:42.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d15c23cd-ba02-44a7-b2e3-5686609c0a56"}
03:16:42.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27874ec4-18f8-4fa5-95a5-a5ee8293ee8d"}
03:16:42.966 00.002 10652 case statement mapped state 6 to 3
03:16:42.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27874ec4-18f8-4fa5-95a5-a5ee8293ee8d"}
03:16:42.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66d73c78-6230-4b77-a366-eb4937e4ea3a"}
03:16:42.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4744,"width":15,"height":15,"star_pos":[7.42,7.16],"pixels":"..."},"id":"66d73c78-6230-4b77-a366-eb4937e4ea3a"}
03:16:44.098 01.128 2596 Exposure complete
03:16:44.217 00.119 2596 worker thread done servicing request
03:16:44.218 00.001 10652 OnExposeComplete: enter
03:16:44.218 00.000 10652 UpdateGuideState(): m_state=6
03:16:44.220 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4745
03:16:44.221 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=141.99, Mass=721093, SNR=97.6, Peak=65473 HFD=3.7
03:16:44.222 00.001 10652 MultiStar: [#1 -0.34,-0.08,0.93,U] [#2 0.21,-0.14,0.97,U] [#3 -0.38,-0.15,0.00,M1] [#4 -0.34,-0.30,0.00,M1] [#5 -0.29,-0.25,1.02,U] [#6 -0.10,-0.19,0.90,U] [#7 -0.30,-0.28,0.00,M1] [#8 -0.16,0.08,0.89,U] 
03:16:44.223 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.12}, one-star: {-0.40, -0.10}
03:16:44.224 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
03:16:44.225 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:16:44.226 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.57 mountX=0.15 mountY=-0.16, mountTheta=-0.81
03:16:44.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
03:16:44.230 00.002 10652 Enqueuing Move request for scope (-0.18, -0.12)
03:16:44.231 00.001 2596 Worker thread wakes up
03:16:44.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
03:16:44.231 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
03:16:44.231 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.15 yDistance=-0.16
03:16:44.236 00.005 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 863.73
03:16:44.236 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
03:16:44.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:44.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:44.236 00.000 2596 MoveAxis(E, 11, ABG)
03:16:44.237 00.001 2596 Guiding  Dir = 2, Dur = 11
03:16:44.262 00.025 2596 IsSlewing returns 0
03:16:44.263 00.001 2596 IsGuiding returns 0
03:16:44.280 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=5566, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:16:44.294 00.014 2596 IsGuiding returns 0
03:16:44.294 00.000 2596 Move returns status 0, amount 11
03:16:44.294 00.000 2596 MoveAxis(N, 0, ABG)
03:16:44.294 00.000 2596 Move returns status 0, amount 0
03:16:44.294 00.000 2596 move complete, result=0
03:16:44.294 00.000 2596 worker thread done servicing request
03:16:44.524 00.230 10652 UpdateGuideState exits: m=721093 SNR=97.6
03:16:44.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:44.527 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:44.528 00.001 10652 Enqueuing Expose request
03:16:44.530 00.002 2596 Worker thread wakes up
03:16:44.530 00.000 10652 GuideStep: 0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
03:16:44.531 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:44.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:44.971 00.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7fb37a0-b09b-4017-93eb-eeb898cd6a12"}
03:16:44.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7fb37a0-b09b-4017-93eb-eeb898cd6a12"}
03:16:44.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1325d3f8-d53e-4493-9f57-7fce09130aa6"}
03:16:44.978 00.003 10652 case statement mapped state 6 to 3
03:16:44.981 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1325d3f8-d53e-4493-9f57-7fce09130aa6"}
03:16:44.984 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03b5c82e-f6bd-4d29-bede-981fbc1777cf"}
03:16:44.987 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4745,"width":15,"height":15,"star_pos":[7.24,6.99],"pixels":"..."},"id":"03b5c82e-f6bd-4d29-bede-981fbc1777cf"}
03:16:45.980 00.993 2596 Exposure complete
03:16:46.106 00.126 2596 worker thread done servicing request
03:16:46.107 00.001 10652 OnExposeComplete: enter
03:16:46.108 00.001 10652 UpdateGuideState(): m_state=6
03:16:46.110 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4746
03:16:46.112 00.002 10652 Star::Find returns 1 (0), X=670.21, Y=142.09, Mass=664230, SNR=80.6, Peak=65473 HFD=3.8
03:16:46.113 00.001 10652 MultiStar: [#1 -0.20,-0.04,1.41,U] [#2 0.29,0.05,0.96,U] [#3 -0.36,-0.33,0.00,M2] [#4 -0.28,-0.16,1.20,U] [#5 -0.19,-0.38,0.00,M1] [#6 -0.05,-0.05,0.99,U] [#7 -0.10,-0.28,1.06,U] [#8 0.01,0.08,1.00,U] 
03:16:46.115 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.06}, one-star: {-0.43, -0.00}
03:16:46.117 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:16:46.118 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:16:46.118 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.68 mountX=0.08 mountY=-0.11, mountTheta=-0.92
03:16:46.122 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
03:16:46.123 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
03:16:46.124 00.001 2596 Worker thread wakes up
03:16:46.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
03:16:46.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
03:16:46.124 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.11
03:16:46.129 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.75
03:16:46.129 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:16:46.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:46.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:16:46.129 00.000 2596 MoveAxis(E, 8, ABG)
03:16:46.129 00.000 2596 Guiding  Dir = 2, Dur = 8
03:16:46.144 00.015 2596 IsSlewing returns 0
03:16:46.145 00.001 2596 IsGuiding returns 0
03:16:46.158 00.013 2596 IsGuiding returns 0
03:16:46.158 00.000 2596 Move returns status 0, amount 8
03:16:46.158 00.000 2596 MoveAxis(N, 0, ABG)
03:16:46.158 00.000 2596 Move returns status 0, amount 0
03:16:46.158 00.000 2596 move complete, result=0
03:16:46.158 00.000 2596 worker thread done servicing request
03:16:46.179 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=5564, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:16:46.430 00.251 10652 UpdateGuideState exits: m=664230 SNR=80.6
03:16:46.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:46.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:46.435 00.002 10652 Enqueuing Expose request
03:16:46.437 00.002 2596 Worker thread wakes up
03:16:46.437 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:16:46.438 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:46.439 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:46.977 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeb2be89-a7b8-4d3e-85c6-8e0801df7f2c"}
03:16:46.980 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeb2be89-a7b8-4d3e-85c6-8e0801df7f2c"}
03:16:46.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4adcaabd-f845-4ae8-8c03-b308d1f37877"}
03:16:46.984 00.002 10652 case statement mapped state 6 to 3
03:16:46.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4adcaabd-f845-4ae8-8c03-b308d1f37877"}
03:16:46.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec6efa76-3252-4a59-a369-9f6634ef0f1e"}
03:16:46.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4746,"width":15,"height":15,"star_pos":[7.21,7.09],"pixels":"..."},"id":"ec6efa76-3252-4a59-a369-9f6634ef0f1e"}
03:16:47.900 00.909 2596 Exposure complete
03:16:48.022 00.122 2596 worker thread done servicing request
03:16:48.022 00.000 10652 OnExposeComplete: enter
03:16:48.023 00.001 10652 UpdateGuideState(): m_state=6
03:16:48.025 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4747
03:16:48.025 00.000 10652 Star::Find returns 1 (0), X=670.44, Y=141.93, Mass=799626, SNR=91.5, Peak=65436 HFD=3.9
03:16:48.028 00.003 10652 MultiStar: [#1 -0.22,-0.25,1.09,U] [#2 0.01,-0.11,0.81,U] [#3 -0.19,-0.29,0.95,U] [#4 -0.10,-0.37,1.08,U] [#5 -0.14,-0.29,1.14,U] [#6 -0.02,-0.14,0.86,U] [#7 0.08,-0.13,0.96,U] [#8 -0.06,-0.10,0.86,U] 
03:16:48.029 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.21}, one-star: {-0.20, -0.16}
03:16:48.030 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
03:16:48.031 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
03:16:48.031 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.01 mountX=0.23 mountY=-0.06, mountTheta=-0.25
03:16:48.035 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.21, opts=13)
03:16:48.036 00.001 10652 Enqueuing Move request for scope (-0.10, -0.21)
03:16:48.037 00.001 2596 Worker thread wakes up
03:16:48.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
03:16:48.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
03:16:48.038 00.001 2596 Moving (-0.10, -0.21) raw xDistance=0.23 yDistance=-0.06
03:16:48.042 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 863.76
03:16:48.042 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
03:16:48.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:48.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:16:48.042 00.000 2596 MoveAxis(W, 60, ABG)
03:16:48.042 00.000 2596 Guiding  Dir = 3, Dur = 60
03:16:48.064 00.022 2596 IsSlewing returns 0
03:16:48.064 00.000 2596 IsGuiding returns 0
03:16:48.089 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5568, FiltMin=3084, FiltMax=65535, Gamma=1.900
03:16:48.143 00.054 2596 IsGuiding returns 0
03:16:48.143 00.000 2596 Move returns status 0, amount 60
03:16:48.143 00.000 2596 MoveAxis(N, 0, ABG)
03:16:48.143 00.000 2596 Move returns status 0, amount 0
03:16:48.143 00.000 2596 move complete, result=0
03:16:48.143 00.000 2596 worker thread done servicing request
03:16:48.321 00.178 10652 UpdateGuideState exits: m=799626 SNR=91.5
03:16:48.324 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:48.325 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:48.327 00.002 10652 Enqueuing Expose request
03:16:48.330 00.003 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
03:16:48.333 00.003 2596 Worker thread wakes up
03:16:48.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:48.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:48.992 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09d2ae01-4c67-4e01-8988-a6dd0e87f7f0"}
03:16:48.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09d2ae01-4c67-4e01-8988-a6dd0e87f7f0"}
03:16:48.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ace750ff-aac9-42a7-b0c5-4b83fbf4422c"}
03:16:48.999 00.002 10652 case statement mapped state 6 to 3
03:16:49.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ace750ff-aac9-42a7-b0c5-4b83fbf4422c"}
03:16:49.004 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26cf699d-6015-46f6-8302-d216563949c5"}
03:16:49.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4747,"width":15,"height":15,"star_pos":[7.44,6.93],"pixels":"..."},"id":"26cf699d-6015-46f6-8302-d216563949c5"}
03:16:49.789 00.783 2596 Exposure complete
03:16:49.907 00.118 2596 worker thread done servicing request
03:16:49.907 00.000 10652 OnExposeComplete: enter
03:16:49.910 00.003 10652 UpdateGuideState(): m_state=6
03:16:49.911 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4748
03:16:49.913 00.002 10652 Star::Find returns 1 (0), X=670.45, Y=142.19, Mass=741161, SNR=95.1, Peak=55240 HFD=3.8
03:16:49.914 00.001 10652 MultiStar: [#1 -0.26,-0.02,1.00,U] [#2 0.06,-0.18,0.85,U] [#3 -0.04,-0.10,1.09,U] [#4 -0.10,0.26,1.23,U] [#5 -0.14,-0.25,1.02,U] [#6 0.29,-0.27,0.00,M1] [#7 0.19,-0.24,0.83,U] [#8 0.14,0.01,0.93,U] 
03:16:49.915 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.04}, one-star: {-0.18, 0.10}
03:16:49.916 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:16:49.917 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:16:49.918 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-2.51 mountX=0.05 mountY=-0.04, mountTheta=-0.75
03:16:49.921 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.04, opts=13)
03:16:49.923 00.002 10652 Enqueuing Move request for scope (-0.05, -0.04)
03:16:49.925 00.002 2596 Worker thread wakes up
03:16:49.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.04) opts 0xd
03:16:49.925 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.04)
03:16:49.925 00.000 2596 Moving (-0.05, -0.04) raw xDistance=0.05 yDistance=-0.04
03:16:49.930 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.78
03:16:49.930 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:16:49.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:49.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:16:49.930 00.000 2596 MoveAxis(E, 8, ABG)
03:16:49.930 00.000 2596 Guiding  Dir = 2, Dur = 8
03:16:49.955 00.025 2596 IsSlewing returns 0
03:16:49.955 00.000 2596 IsGuiding returns 0
03:16:49.973 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1627, max=65535, med=5568, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:16:49.987 00.014 2596 IsGuiding returns 0
03:16:49.987 00.000 2596 Move returns status 0, amount 8
03:16:49.987 00.000 2596 MoveAxis(N, 0, ABG)
03:16:49.987 00.000 2596 Move returns status 0, amount 0
03:16:49.987 00.000 2596 move complete, result=0
03:16:49.987 00.000 2596 worker thread done servicing request
03:16:50.204 00.217 10652 UpdateGuideState exits: m=741161 SNR=95.1
03:16:50.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:50.206 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:50.208 00.002 10652 Enqueuing Expose request
03:16:50.209 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
03:16:50.211 00.002 2596 Worker thread wakes up
03:16:50.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:50.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:50.992 00.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d37b34cf-ac6b-4c49-9fbe-52cfc15bc355"}
03:16:50.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d37b34cf-ac6b-4c49-9fbe-52cfc15bc355"}
03:16:50.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"503baffa-5c13-4a1d-976d-6ea18d3e9c90"}
03:16:50.997 00.002 10652 case statement mapped state 6 to 3
03:16:50.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"503baffa-5c13-4a1d-976d-6ea18d3e9c90"}
03:16:50.999 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b23019f-e7a6-49e8-bf97-64c7996eee05"}
03:16:51.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4748,"width":15,"height":15,"star_pos":[7.45,7.19],"pixels":"..."},"id":"8b23019f-e7a6-49e8-bf97-64c7996eee05"}
03:16:51.668 00.667 2596 Exposure complete
03:16:51.783 00.115 2596 worker thread done servicing request
03:16:51.783 00.000 10652 OnExposeComplete: enter
03:16:51.786 00.003 10652 UpdateGuideState(): m_state=6
03:16:51.787 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4749
03:16:51.788 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.20, Mass=735873, SNR=101.6, Peak=56411 HFD=3.7
03:16:51.789 00.001 10652 MultiStar: [#1 -0.20,0.15,0.98,U] [#2 -0.13,0.54,0.00,M1] [#3 -0.41,0.10,0.00,M1] [#4 -0.17,-0.04,0.99,U] [#5 -0.41,-0.05,0.00,M1] [#6 0.17,0.23,0.81,U] [#7 -0.09,0.05,0.79,U] [#8 -0.24,0.28,0.86,U] 
03:16:51.791 00.002 10652 refined, 5 included, MultiStar: {-0.14, 0.13}, one-star: {-0.27, 0.11}
03:16:51.792 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
03:16:51.793 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
03:16:51.794 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.13 hyp=0.19 cameraTheta=2.41 mountX=-0.10 mountY=-0.16, mountTheta=-2.10
03:16:51.797 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.13, opts=13)
03:16:51.798 00.001 10652 Enqueuing Move request for scope (-0.14, 0.13)
03:16:51.799 00.001 2596 Worker thread wakes up
03:16:51.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.13) opts 0xd
03:16:51.799 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.13)
03:16:51.799 00.000 2596 Moving (-0.14, 0.13) raw xDistance=-0.10 yDistance=-0.16
03:16:51.804 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.79
03:16:51.804 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:16:51.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:51.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:51.804 00.000 2596 MoveAxis(E, 5, ABG)
03:16:51.804 00.000 2596 Guiding  Dir = 2, Dur = 5
03:16:51.816 00.012 2596 IsSlewing returns 0
03:16:51.816 00.000 2596 IsGuiding returns 0
03:16:51.831 00.015 2596 IsGuiding returns 0
03:16:51.831 00.000 2596 Move returns status 0, amount 5
03:16:51.831 00.000 2596 MoveAxis(N, 0, ABG)
03:16:51.831 00.000 2596 Move returns status 0, amount 0
03:16:51.831 00.000 2596 move complete, result=0
03:16:51.831 00.000 2596 worker thread done servicing request
03:16:51.844 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5572, FiltMin=3025, FiltMax=65535, Gamma=1.900
03:16:52.071 00.227 10652 UpdateGuideState exits: m=735873 SNR=101.6
03:16:52.072 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:52.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:52.074 00.001 10652 Enqueuing Expose request
03:16:52.075 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:16:52.076 00.001 2596 Worker thread wakes up
03:16:52.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:52.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:52.996 00.920 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3426189-97fb-439f-a043-b184aec1752c"}
03:16:52.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3426189-97fb-439f-a043-b184aec1752c"}
03:16:52.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70bb0f15-cb7f-4b57-90e7-e6d2a3c4fd38"}
03:16:53.000 00.001 10652 case statement mapped state 6 to 3
03:16:53.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bb0f15-cb7f-4b57-90e7-e6d2a3c4fd38"}
03:16:53.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4699cd4-25b5-4485-8df5-d20e920b7b8f"}
03:16:53.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4749,"width":15,"height":15,"star_pos":[7.37,7.20],"pixels":"..."},"id":"b4699cd4-25b5-4485-8df5-d20e920b7b8f"}
03:16:53.529 00.525 2596 Exposure complete
03:16:53.649 00.120 2596 worker thread done servicing request
03:16:53.649 00.000 10652 OnExposeComplete: enter
03:16:53.651 00.002 10652 UpdateGuideState(): m_state=6
03:16:53.652 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4750
03:16:53.653 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=141.80, Mass=715342, SNR=94.3, Peak=65473 HFD=3.6
03:16:53.654 00.001 10652 MultiStar: [#1 -0.17,-0.28,0.91,U] [#2 -0.01,0.44,0.00,M2] [#3 -0.21,-0.31,0.89,U] [#4 -0.30,-0.15,1.06,U] [#5 -0.09,-0.25,1.03,U] [#6 0.07,0.09,0.90,U] [#7 -0.03,-0.22,0.83,U] [#8 0.02,-0.04,0.96,U] 
03:16:53.656 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.18}, one-star: {-0.31, -0.29}
03:16:53.657 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:16:53.659 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:16:53.659 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.18 hyp=0.23 cameraTheta=-2.20 mountX=0.20 mountY=-0.10, mountTheta=-0.44
03:16:53.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.18, opts=13)
03:16:53.664 00.002 10652 Enqueuing Move request for scope (-0.13, -0.18)
03:16:53.666 00.002 2596 Worker thread wakes up
03:16:53.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.18) opts 0xd
03:16:53.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.18)
03:16:53.666 00.000 2596 Moving (-0.13, -0.18) raw xDistance=0.20 yDistance=-0.10
03:16:53.670 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 863.81
03:16:53.670 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:16:53.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:53.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:16:53.670 00.000 2596 MoveAxis(W, 61, ABG)
03:16:53.670 00.000 2596 Guiding  Dir = 3, Dur = 61
03:16:53.677 00.007 2596 IsSlewing returns 0
03:16:53.677 00.000 2596 IsGuiding returns 0
03:16:53.713 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1594, max=65535, med=5569, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:16:53.754 00.041 2596 IsGuiding returns 0
03:16:53.754 00.000 2596 Move returns status 0, amount 61
03:16:53.754 00.000 2596 MoveAxis(N, 0, ABG)
03:16:53.754 00.000 2596 Move returns status 0, amount 0
03:16:53.754 00.000 2596 move complete, result=0
03:16:53.754 00.000 2596 worker thread done servicing request
03:16:53.938 00.184 10652 UpdateGuideState exits: m=715342 SNR=94.3
03:16:53.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:53.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:53.942 00.001 10652 Enqueuing Expose request
03:16:53.944 00.002 10652 GuideStep: 0.2 px 61 ms WEST, -0.1 px 0 ms NORTH
03:16:53.945 00.001 2596 Worker thread wakes up
03:16:53.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:53.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:55.010 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5a69817-f920-40e5-aff1-1a489d4b4096"}
03:16:55.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5a69817-f920-40e5-aff1-1a489d4b4096"}
03:16:55.013 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8f6a577-6e2d-4d49-8abd-62366e3eaf39"}
03:16:55.015 00.002 10652 case statement mapped state 6 to 3
03:16:55.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8f6a577-6e2d-4d49-8abd-62366e3eaf39"}
03:16:55.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b910745d-4fac-42ea-bd99-057f0378b690"}
03:16:55.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4750,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"b910745d-4fac-42ea-bd99-057f0378b690"}
03:16:55.405 00.385 2596 Exposure complete
03:16:55.526 00.121 2596 worker thread done servicing request
03:16:55.526 00.000 10652 OnExposeComplete: enter
03:16:55.529 00.003 10652 UpdateGuideState(): m_state=6
03:16:55.530 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4751
03:16:55.532 00.002 10652 Star::Find returns 1 (0), X=670.46, Y=142.44, Mass=758596, SNR=89.1, Peak=65195 HFD=3.3
03:16:55.534 00.002 10652 MultiStar: [#1 -0.13,0.43,0.00,M1] [#2 -0.16,0.28,0.96,U] [#3 -0.42,0.15,0.00,M1] [#4 -0.27,0.32,0.00,M1] [#5 -0.13,0.12,1.17,U] [#6 0.17,0.43,0.00,M1] [#7 0.03,0.33,0.89,U] [#8 -0.01,0.62,0.00,M1] 
03:16:55.535 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.26}, one-star: {-0.18, 0.36}
03:16:55.536 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
03:16:55.538 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
03:16:55.540 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.29 cameraTheta=1.99 mountX=-0.24 mountY=-0.16, mountTheta=-2.54
03:16:55.543 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.26, opts=13)
03:16:55.544 00.001 10652 Enqueuing Move request for scope (-0.12, 0.26)
03:16:55.547 00.003 2596 Worker thread wakes up
03:16:55.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
03:16:55.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
03:16:55.547 00.000 2596 Moving (-0.12, 0.26) raw xDistance=-0.24 yDistance=-0.16
03:16:55.551 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 863.82
03:16:55.551 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
03:16:55.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:55.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:16:55.551 00.000 2596 MoveAxis(E, 76, ABG)
03:16:55.551 00.000 2596 Guiding  Dir = 2, Dur = 76
03:16:55.583 00.032 2596 IsSlewing returns 0
03:16:55.583 00.000 2596 IsGuiding returns 0
03:16:55.591 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=938, max=65535, med=5569, FiltMin=3160, FiltMax=65535, Gamma=1.900
03:16:55.677 00.086 2596 IsGuiding returns 0
03:16:55.677 00.000 2596 Move returns status 0, amount 76
03:16:55.677 00.000 2596 MoveAxis(N, 0, ABG)
03:16:55.677 00.000 2596 Move returns status 0, amount 0
03:16:55.677 00.000 2596 move complete, result=0
03:16:55.677 00.000 2596 worker thread done servicing request
03:16:55.823 00.146 10652 UpdateGuideState exits: m=758596 SNR=89.1
03:16:55.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:55.824 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:55.827 00.003 10652 Enqueuing Expose request
03:16:55.829 00.002 2596 Worker thread wakes up
03:16:55.829 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 0 ms NORTH
03:16:55.830 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:55.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:57.017 01.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2067927-d6a7-4ef7-94eb-c12f54a54675"}
03:16:57.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2067927-d6a7-4ef7-94eb-c12f54a54675"}
03:16:57.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"721476ac-161a-49ef-aa96-7a95d27fb5e9"}
03:16:57.023 00.002 10652 case statement mapped state 6 to 3
03:16:57.023 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"721476ac-161a-49ef-aa96-7a95d27fb5e9"}
03:16:57.026 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"506c364c-1d20-4d06-ad66-ada8eaae4875"}
03:16:57.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4751,"width":15,"height":15,"star_pos":[7.46,7.44],"pixels":"..."},"id":"506c364c-1d20-4d06-ad66-ada8eaae4875"}
03:16:57.288 00.261 2596 Exposure complete
03:16:57.409 00.121 2596 worker thread done servicing request
03:16:57.409 00.000 10652 OnExposeComplete: enter
03:16:57.411 00.002 10652 UpdateGuideState(): m_state=6
03:16:57.412 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4752
03:16:57.414 00.002 10652 Star::Find returns 1 (0), X=670.38, Y=142.18, Mass=766263, SNR=110.0, Peak=60776 HFD=3.9
03:16:57.414 00.000 10652 MultiStar: [#1 0.06,-0.03,0.87,U] [#2 0.23,0.25,0.76,U] [#3 -0.16,0.17,0.83,U] [#4 -0.15,0.03,0.96,U] [#5 0.12,-0.27,0.75,U] [#6 0.24,0.19,0.76,U] [#7 -0.12,-0.09,0.80,U] [#8 0.02,0.24,0.83,U] 
03:16:57.417 00.003 10652 refined, 8 included, MultiStar: {-0.02, 0.06}, one-star: {-0.26, 0.09}
03:16:57.418 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
03:16:57.418 00.000 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:16:57.420 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.81 mountX=-0.06 mountY=-0.03, mountTheta=-2.72
03:16:57.423 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
03:16:57.425 00.002 10652 Enqueuing Move request for scope (-0.02, 0.06)
03:16:57.426 00.001 2596 Worker thread wakes up
03:16:57.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
03:16:57.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
03:16:57.426 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
03:16:57.430 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.84
03:16:57.430 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:16:57.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:16:57.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:16:57.431 00.001 2596 MoveAxis(E, 6, ABG)
03:16:57.431 00.000 2596 Guiding  Dir = 2, Dur = 6
03:16:57.469 00.038 2596 IsSlewing returns 0
03:16:57.469 00.000 2596 IsGuiding returns 0
03:16:57.472 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1111, max=65535, med=5569, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:16:57.516 00.044 2596 IsGuiding returns 0
03:16:57.516 00.000 2596 Move returns status 0, amount 6
03:16:57.516 00.000 2596 MoveAxis(N, 0, ABG)
03:16:57.516 00.000 2596 Move returns status 0, amount 0
03:16:57.516 00.000 2596 move complete, result=0
03:16:57.516 00.000 2596 worker thread done servicing request
03:16:57.716 00.200 10652 UpdateGuideState exits: m=766263 SNR=110.0
03:16:57.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:57.720 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:57.720 00.000 10652 Enqueuing Expose request
03:16:57.723 00.003 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:16:57.723 00.000 2596 Worker thread wakes up
03:16:57.724 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:57.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:16:59.027 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed2acd4e-f565-4b5b-bc50-3cf9314a91d2"}
03:16:59.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed2acd4e-f565-4b5b-bc50-3cf9314a91d2"}
03:16:59.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b3b2024-b934-405a-a4c0-4c69509bbf8a"}
03:16:59.032 00.001 10652 case statement mapped state 6 to 3
03:16:59.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b3b2024-b934-405a-a4c0-4c69509bbf8a"}
03:16:59.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ad415ed-03f5-4dd9-8f11-5b051adda729"}
03:16:59.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4752,"width":15,"height":15,"star_pos":[7.38,7.18],"pixels":"..."},"id":"7ad415ed-03f5-4dd9-8f11-5b051adda729"}
03:16:59.190 00.154 2596 Exposure complete
03:16:59.322 00.132 2596 worker thread done servicing request
03:16:59.322 00.000 10652 OnExposeComplete: enter
03:16:59.324 00.002 10652 UpdateGuideState(): m_state=6
03:16:59.326 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4753
03:16:59.328 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=142.37, Mass=767216, SNR=112.1, Peak=59496 HFD=3.8
03:16:59.329 00.001 10652 MultiStar: [#1 -0.26,0.05,0.80,U] [#2 -0.08,0.18,0.82,U] [#3 -0.34,0.13,0.85,U] [#4 -0.00,-0.01,0.86,U] [#5 -0.28,-0.08,0.90,U] [#6 0.06,0.06,0.80,U] [#7 -0.25,0.15,0.71,U] [#8 -0.07,0.45,0.00,M1] 
03:16:59.330 00.001 10652 refined, 7 included, MultiStar: {-0.17, 0.10}, one-star: {-0.23, 0.28}
03:16:59.331 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
03:16:59.332 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
03:16:59.334 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.64 mountX=-0.06 mountY=-0.19, mountTheta=-1.88
03:16:59.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
03:16:59.337 00.001 10652 Enqueuing Move request for scope (-0.17, 0.10)
03:16:59.339 00.002 2596 Worker thread wakes up
03:16:59.340 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
03:16:59.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
03:16:59.340 00.000 2596 Moving (-0.17, 0.10) raw xDistance=-0.06 yDistance=-0.19
03:16:59.344 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.85
03:16:59.344 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:16:59.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:16:59.344 00.000 2596 MoveAxis(E, 9, ABG)
03:16:59.344 00.000 2596 Guiding  Dir = 2, Dur = 9
03:16:59.383 00.039 2596 IsSlewing returns 0
03:16:59.384 00.001 2596 IsGuiding returns 0
03:16:59.386 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5569, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:16:59.430 00.044 2596 IsGuiding returns 0
03:16:59.430 00.000 2596 Move returns status 0, amount 9
03:16:59.430 00.000 2596 MoveAxis(N, 43, ABG)
03:16:59.430 00.000 2596 Guiding  Dir = 0, Dur = 43
03:16:59.460 00.030 2596 IsSlewing returns 0
03:16:59.462 00.002 2596 IsGuiding returns 0
03:16:59.522 00.060 2596 IsGuiding returns 0
03:16:59.522 00.000 2596 Move returns status 0, amount 43
03:16:59.522 00.000 2596 move complete, result=0
03:16:59.522 00.000 2596 worker thread done servicing request
03:16:59.632 00.110 10652 UpdateGuideState exits: m=767216 SNR=112.1
03:16:59.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:16:59.636 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:16:59.637 00.001 10652 Enqueuing Expose request
03:16:59.639 00.002 2596 Worker thread wakes up
03:16:59.639 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 43 ms NORTH
03:16:59.641 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:16:59.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:01.036 01.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36921788-f691-44fb-9861-81a519593d2f"}
03:17:01.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36921788-f691-44fb-9861-81a519593d2f"}
03:17:01.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5646300a-0f90-4ebd-88d7-27012f288c7e"}
03:17:01.041 00.001 10652 case statement mapped state 6 to 3
03:17:01.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5646300a-0f90-4ebd-88d7-27012f288c7e"}
03:17:01.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da52f6bf-2195-4a9d-bddc-c4b317c9d9e7"}
03:17:01.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4753,"width":15,"height":15,"star_pos":[7.41,7.37],"pixels":"..."},"id":"da52f6bf-2195-4a9d-bddc-c4b317c9d9e7"}
03:17:01.106 00.061 2596 Exposure complete
03:17:01.229 00.123 2596 worker thread done servicing request
03:17:01.230 00.001 10652 OnExposeComplete: enter
03:17:01.232 00.002 10652 UpdateGuideState(): m_state=6
03:17:01.234 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4754
03:17:01.235 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=142.17, Mass=738549, SNR=105.1, Peak=63681 HFD=3.8
03:17:01.236 00.001 10652 MultiStar: [#1 -0.07,0.10,0.89,U] [#2 0.14,0.17,0.71,U] [#3 -0.35,0.07,0.98,U] [#4 -0.08,0.16,0.91,U] [#5 -0.30,-0.15,0.90,U] [#6 0.06,0.11,0.75,U] [#7 0.08,-0.11,0.83,U] [#8 -0.11,0.28,0.87,U] 
03:17:01.237 00.001 10652 refined, 8 included, MultiStar: {-0.10, 0.08}, one-star: {-0.18, 0.08}
03:17:01.240 00.003 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
03:17:01.240 00.000 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
03:17:01.242 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=-0.06 mountY=-0.11, mountTheta=-2.02
03:17:01.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
03:17:01.246 00.002 10652 Enqueuing Move request for scope (-0.10, 0.08)
03:17:01.247 00.001 2596 Worker thread wakes up
03:17:01.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
03:17:01.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
03:17:01.247 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.11
03:17:01.250 00.003 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.87
03:17:01.250 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:17:01.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:01.251 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:17:01.251 00.000 2596 MoveAxis(E, 8, ABG)
03:17:01.251 00.000 2596 Guiding  Dir = 2, Dur = 8
03:17:01.253 00.002 2596 IsSlewing returns 0
03:17:01.253 00.000 2596 IsGuiding returns 0
03:17:01.269 00.016 2596 IsGuiding returns 0
03:17:01.269 00.000 2596 Move returns status 0, amount 8
03:17:01.269 00.000 2596 MoveAxis(N, 0, ABG)
03:17:01.269 00.000 2596 Move returns status 0, amount 0
03:17:01.269 00.000 2596 move complete, result=0
03:17:01.269 00.000 2596 worker thread done servicing request
03:17:01.292 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5571, FiltMin=3193, FiltMax=65535, Gamma=1.900
03:17:01.539 00.247 10652 UpdateGuideState exits: m=738549 SNR=105.1
03:17:01.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:01.543 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:01.544 00.001 10652 Enqueuing Expose request
03:17:01.545 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:17:01.547 00.002 2596 Worker thread wakes up
03:17:01.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:01.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:03.006 01.459 2596 Exposure complete
03:17:03.047 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2384c84-16e6-4e19-929e-7ecb669d4d14"}
03:17:03.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2384c84-16e6-4e19-929e-7ecb669d4d14"}
03:17:03.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27ace111-f521-4ba3-846a-6bc133205942"}
03:17:03.052 00.002 10652 case statement mapped state 6 to 3
03:17:03.052 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ace111-f521-4ba3-846a-6bc133205942"}
03:17:03.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72308f59-dd36-4144-b73f-d1ecaa464c2d"}
03:17:03.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4754,"width":15,"height":15,"star_pos":[7.46,7.17],"pixels":"..."},"id":"72308f59-dd36-4144-b73f-d1ecaa464c2d"}
03:17:03.128 00.072 2596 worker thread done servicing request
03:17:03.128 00.000 10652 OnExposeComplete: enter
03:17:03.131 00.003 10652 UpdateGuideState(): m_state=6
03:17:03.132 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4755
03:17:03.133 00.001 10652 Star::Find returns 1 (0), X=670.34, Y=142.16, Mass=747487, SNR=98.9, Peak=52673 HFD=3.8
03:17:03.135 00.002 10652 MultiStar: [#1 -0.16,0.16,0.99,U] [#2 0.34,0.09,0.87,U] [#3 -0.09,-0.03,0.98,U] [#4 -0.43,-0.02,0.00,M1] [#5 -0.05,-0.06,0.86,U] [#6 0.20,0.31,0.84,U] [#7 0.25,-0.04,0.97,U] [#8 0.05,0.15,1.04,U] 
03:17:03.137 00.002 10652 refined, 7 included, MultiStar: {0.02, 0.08}, one-star: {-0.30, 0.07}
03:17:03.137 00.000 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
03:17:03.138 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
03:17:03.140 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.30 mountX=-0.08 mountY=0.01, mountTheta=3.05
03:17:03.143 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
03:17:03.144 00.001 10652 Enqueuing Move request for scope (0.02, 0.08)
03:17:03.146 00.002 2596 Worker thread wakes up
03:17:03.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:17:03.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:17:03.146 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.01
03:17:03.149 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.89
03:17:03.149 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:17:03.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:03.149 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:17:03.149 00.000 2596 MoveAxis(E, 7, ABG)
03:17:03.149 00.000 2596 Guiding  Dir = 2, Dur = 7
03:17:03.154 00.005 2596 IsSlewing returns 0
03:17:03.154 00.000 2596 IsGuiding returns 0
03:17:03.170 00.016 2596 IsGuiding returns 0
03:17:03.170 00.000 2596 Move returns status 0, amount 7
03:17:03.170 00.000 2596 MoveAxis(N, 0, ABG)
03:17:03.170 00.000 2596 Move returns status 0, amount 0
03:17:03.170 00.000 2596 move complete, result=0
03:17:03.170 00.000 2596 worker thread done servicing request
03:17:03.189 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5574, FiltMin=3195, FiltMax=65535, Gamma=1.900
03:17:03.418 00.229 10652 UpdateGuideState exits: m=747487 SNR=98.9
03:17:03.419 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:03.421 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:03.423 00.002 10652 Enqueuing Expose request
03:17:03.425 00.002 2596 Worker thread wakes up
03:17:03.425 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
03:17:03.427 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:03.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:04.883 01.456 2596 Exposure complete
03:17:04.999 00.116 2596 worker thread done servicing request
03:17:04.999 00.000 10652 OnExposeComplete: enter
03:17:05.000 00.001 10652 UpdateGuideState(): m_state=6
03:17:05.002 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4756
03:17:05.003 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=141.88, Mass=752504, SNR=100.2, Peak=65436 HFD=3.9
03:17:05.004 00.001 10652 MultiStar: [#1 -0.02,-0.03,0.88,U] [#2 -0.07,0.22,0.80,U] [#3 -0.24,0.05,0.94,U] [#4 -0.30,0.20,1.01,U] [#5 -0.14,-0.42,0.00,M1] [#6 0.07,0.01,0.82,U] [#7 0.09,-0.05,0.83,U] [#8 0.14,0.17,0.90,U] 
03:17:05.005 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.04}, one-star: {-0.20, -0.21}
03:17:05.007 00.002 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
03:17:05.008 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
03:17:05.009 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.63 mountX=-0.03 mountY=-0.08, mountTheta=-1.88
03:17:05.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
03:17:05.012 00.001 10652 Enqueuing Move request for scope (-0.08, 0.04)
03:17:05.014 00.002 2596 Worker thread wakes up
03:17:05.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
03:17:05.014 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
03:17:05.014 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=-0.08
03:17:05.018 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.90
03:17:05.018 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:17:05.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:05.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:05.018 00.000 2596 MoveAxis(E, 7, ABG)
03:17:05.018 00.000 2596 Guiding  Dir = 2, Dur = 7
03:17:05.032 00.014 2596 IsSlewing returns 0
03:17:05.032 00.000 2596 IsGuiding returns 0
03:17:05.047 00.015 2596 IsGuiding returns 0
03:17:05.047 00.000 2596 Move returns status 0, amount 7
03:17:05.047 00.000 2596 MoveAxis(N, 0, ABG)
03:17:05.047 00.000 2596 Move returns status 0, amount 0
03:17:05.048 00.001 2596 move complete, result=0
03:17:05.048 00.000 2596 worker thread done servicing request
03:17:05.058 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=5574, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:17:05.282 00.224 10652 UpdateGuideState exits: m=752504 SNR=100.2
03:17:05.283 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:05.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:05.285 00.001 10652 Enqueuing Expose request
03:17:05.287 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:17:05.288 00.001 2596 Worker thread wakes up
03:17:05.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:05.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:05.301 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45bd1f98-d2a7-4514-abf2-c9b1b94db95c"}
03:17:05.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45bd1f98-d2a7-4514-abf2-c9b1b94db95c"}
03:17:05.321 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f25fad-624d-4016-98ae-5eada738ae42"}
03:17:05.323 00.002 10652 case statement mapped state 6 to 3
03:17:05.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f25fad-624d-4016-98ae-5eada738ae42"}
03:17:05.343 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b218427-5500-4133-8ab3-30393ec360ed"}
03:17:05.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4756,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"4b218427-5500-4133-8ab3-30393ec360ed"}
03:17:06.744 01.399 2596 Exposure complete
03:17:06.864 00.120 2596 worker thread done servicing request
03:17:06.864 00.000 10652 OnExposeComplete: enter
03:17:06.866 00.002 10652 UpdateGuideState(): m_state=6
03:17:06.867 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4757
03:17:06.868 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=142.22, Mass=702568, SNR=83.1, Peak=60609 HFD=3.7
03:17:06.870 00.002 10652 MultiStar: [#1 -0.22,0.01,1.12,U] [#2 0.03,-0.09,0.97,U] [#3 -0.21,0.14,1.08,U] [#4 -0.22,0.09,1.15,U] [#5 -0.04,-0.07,1.08,U] [#6 0.10,0.16,0.94,U] [#7 0.15,0.07,0.97,U] [#8 -0.11,0.24,1.12,U] 
03:17:06.871 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.08}, one-star: {-0.20, 0.13}
03:17:06.873 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:17:06.874 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:17:06.874 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=-0.06 mountY=-0.10, mountTheta=-2.09
03:17:06.877 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
03:17:06.879 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
03:17:06.880 00.001 2596 Worker thread wakes up
03:17:06.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
03:17:06.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
03:17:06.880 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.10
03:17:06.884 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 863.92
03:17:06.884 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:17:06.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:06.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:06.884 00.000 2596 MoveAxis(E, 6, ABG)
03:17:06.884 00.000 2596 Guiding  Dir = 2, Dur = 6
03:17:06.908 00.024 2596 IsSlewing returns 0
03:17:06.908 00.000 2596 IsGuiding returns 0
03:17:06.928 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1015, max=65535, med=5572, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:17:06.940 00.012 2596 IsGuiding returns 0
03:17:06.940 00.000 2596 Move returns status 0, amount 6
03:17:06.940 00.000 2596 MoveAxis(N, 0, ABG)
03:17:06.940 00.000 2596 Move returns status 0, amount 0
03:17:06.940 00.000 2596 move complete, result=0
03:17:06.940 00.000 2596 worker thread done servicing request
03:17:07.169 00.229 10652 UpdateGuideState exits: m=702568 SNR=83.1
03:17:07.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:07.173 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:07.175 00.002 10652 Enqueuing Expose request
03:17:07.177 00.002 2596 Worker thread wakes up
03:17:07.177 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:17:07.179 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:07.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:07.192 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0192f40f-f08b-4fc1-b592-34e9442c7d21"}
03:17:07.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0192f40f-f08b-4fc1-b592-34e9442c7d21"}
03:17:07.201 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d6de9b-c596-47a2-8335-a0fa6915eb54"}
03:17:07.203 00.002 10652 case statement mapped state 6 to 3
03:17:07.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8d6de9b-c596-47a2-8335-a0fa6915eb54"}
03:17:07.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1771335-ef90-4d34-a45c-f7ca6f0379a7"}
03:17:07.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4757,"width":15,"height":15,"star_pos":[7.44,7.22],"pixels":"..."},"id":"d1771335-ef90-4d34-a45c-f7ca6f0379a7"}
03:17:08.632 01.422 2596 Exposure complete
03:17:08.751 00.119 2596 worker thread done servicing request
03:17:08.751 00.000 10652 OnExposeComplete: enter
03:17:08.753 00.002 10652 UpdateGuideState(): m_state=6
03:17:08.753 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4758
03:17:08.754 00.001 10652 Star::Find returns 1 (0), X=670.53, Y=142.14, Mass=657131, SNR=83.7, Peak=54977 HFD=3.7
03:17:08.756 00.002 10652 MultiStar: [#1 -0.11,-0.08,1.20,U] [#2 0.21,0.03,1.03,U] [#3 -0.18,0.12,1.10,U] [#4 -0.26,-0.15,1.21,U] [#5 -0.17,-0.34,1.21,U] [#6 0.15,-0.05,0.97,U] [#7 -0.01,0.06,1.06,U] [#8 0.03,0.15,1.01,U] 
03:17:08.758 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.11, 0.05}
03:17:08.758 00.000 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:17:08.760 00.002 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:17:08.761 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.65 mountX=0.04 mountY=-0.05, mountTheta=-0.89
03:17:08.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
03:17:08.764 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
03:17:08.765 00.001 2596 Worker thread wakes up
03:17:08.766 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:17:08.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:17:08.766 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.05
03:17:08.770 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.94
03:17:08.770 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:17:08.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:08.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:17:08.770 00.000 2596 MoveAxis(E, 1, ABG)
03:17:08.770 00.000 2596 Guiding  Dir = 2, Dur = 1
03:17:08.782 00.012 2596 IsSlewing returns 0
03:17:08.783 00.001 2596 IsGuiding returns 0
03:17:08.812 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=5574, FiltMin=3300, FiltMax=65535, Gamma=1.900
03:17:08.814 00.002 2596 IsGuiding returns 0
03:17:08.814 00.000 2596 Move returns status 0, amount 1
03:17:08.814 00.000 2596 MoveAxis(N, 0, ABG)
03:17:08.815 00.001 2596 Move returns status 0, amount 0
03:17:08.815 00.000 2596 move complete, result=0
03:17:08.815 00.000 2596 worker thread done servicing request
03:17:09.042 00.227 10652 UpdateGuideState exits: m=657131 SNR=83.7
03:17:09.043 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:09.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:09.047 00.002 10652 Enqueuing Expose request
03:17:09.049 00.002 2596 Worker thread wakes up
03:17:09.049 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:17:09.050 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:09.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:09.064 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dea4a44-d858-4293-9c77-3cd4ff80267c"}
03:17:09.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dea4a44-d858-4293-9c77-3cd4ff80267c"}
03:17:09.068 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be5247f8-ae6f-4acb-9ea3-cd30a74117e8"}
03:17:09.070 00.002 10652 case statement mapped state 6 to 3
03:17:09.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5247f8-ae6f-4acb-9ea3-cd30a74117e8"}
03:17:09.074 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7f036b5-8598-4ae5-a717-eccaa4d9de29"}
03:17:09.074 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4758,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"a7f036b5-8598-4ae5-a717-eccaa4d9de29"}
03:17:10.504 01.430 2596 Exposure complete
03:17:10.625 00.121 2596 worker thread done servicing request
03:17:10.626 00.001 10652 OnExposeComplete: enter
03:17:10.628 00.002 10652 UpdateGuideState(): m_state=6
03:17:10.629 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4759
03:17:10.630 00.001 10652 Star::Find returns 1 (0), X=670.52, Y=141.75, Mass=718016, SNR=89.9, Peak=65436 HFD=3.6
03:17:10.632 00.002 10652 MultiStar: [#1 -0.13,0.02,0.95,U] [#2 -0.02,-0.05,0.94,U] [#3 -0.36,-0.30,0.00,M1] [#4 -0.23,-0.19,1.03,U] [#5 0.15,-0.42,0.00,M1] [#6 0.18,-0.15,0.82,U] [#7 -0.05,-0.25,1.16,U] [#8 0.02,0.12,1.03,U] 
03:17:10.633 00.001 10652 refined, 6 included, MultiStar: {-0.06, -0.12}, one-star: {-0.11, -0.34}
03:17:10.634 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
03:17:10.636 00.002 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
03:17:10.637 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.99 mountX=0.13 mountY=-0.03, mountTheta=-0.24
03:17:10.641 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
03:17:10.642 00.001 10652 Enqueuing Move request for scope (-0.06, -0.12)
03:17:10.644 00.002 2596 Worker thread wakes up
03:17:10.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
03:17:10.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
03:17:10.644 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.03
03:17:10.648 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.95
03:17:10.648 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:17:10.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:10.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:17:10.648 00.000 2596 MoveAxis(E, 1, ABG)
03:17:10.649 00.001 2596 Guiding  Dir = 2, Dur = 1
03:17:10.655 00.006 2596 IsSlewing returns 0
03:17:10.655 00.000 2596 IsGuiding returns 0
03:17:10.671 00.016 2596 IsGuiding returns 0
03:17:10.671 00.000 2596 Move returns status 0, amount 1
03:17:10.671 00.000 2596 MoveAxis(N, 0, ABG)
03:17:10.671 00.000 2596 Move returns status 0, amount 0
03:17:10.671 00.000 2596 move complete, result=0
03:17:10.671 00.000 2596 worker thread done servicing request
03:17:10.690 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1482, max=65535, med=5576, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:17:10.920 00.230 10652 UpdateGuideState exits: m=718016 SNR=89.9
03:17:10.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:10.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:10.924 00.001 10652 Enqueuing Expose request
03:17:10.925 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:17:10.926 00.001 2596 Worker thread wakes up
03:17:10.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:10.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:11.072 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3994a565-a124-44d4-ab09-005cd063fe40"}
03:17:11.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3994a565-a124-44d4-ab09-005cd063fe40"}
03:17:11.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74918432-1b65-4ce6-a56d-05da03838a7b"}
03:17:11.077 00.001 10652 case statement mapped state 6 to 3
03:17:11.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74918432-1b65-4ce6-a56d-05da03838a7b"}
03:17:11.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58d232da-d3b7-475b-9ae2-34308780bc52"}
03:17:11.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4759,"width":15,"height":15,"star_pos":[6.52,6.75],"pixels":"..."},"id":"58d232da-d3b7-475b-9ae2-34308780bc52"}
03:17:12.380 01.298 2596 Exposure complete
03:17:12.506 00.126 2596 worker thread done servicing request
03:17:12.506 00.000 10652 OnExposeComplete: enter
03:17:12.507 00.001 10652 UpdateGuideState(): m_state=6
03:17:12.509 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4760
03:17:12.510 00.001 10652 Star::Find returns 1 (0), X=670.16, Y=142.21, Mass=779719, SNR=104.2, Peak=64412 HFD=3.8
03:17:12.511 00.001 10652 MultiStar: [#1 -0.21,-0.09,0.99,U] [#2 -0.14,-0.12,0.79,U] [#3 -0.16,-0.02,0.87,U] [#4 -0.44,0.01,0.00,M1] [#5 -0.21,-0.14,0.85,U] [#6 -0.01,-0.06,0.84,U] [#7 -0.04,-0.12,0.76,U] [#8 -0.12,0.03,0.83,U] 
03:17:12.512 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.05}, one-star: {-0.48, 0.12}
03:17:12.515 00.003 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:17:12.516 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
03:17:12.517 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.89 mountX=0.08 mountY=-0.17, mountTheta=-1.13
03:17:12.519 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
03:17:12.522 00.003 10652 Enqueuing Move request for scope (-0.18, -0.05)
03:17:12.522 00.000 2596 Worker thread wakes up
03:17:12.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
03:17:12.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
03:17:12.522 00.000 2596 Moving (-0.18, -0.05) raw xDistance=0.08 yDistance=-0.17
03:17:12.527 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.97
03:17:12.527 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
03:17:12.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:12.528 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:17:12.528 00.000 2596 MoveAxis(E, 0, ABG)
03:17:12.528 00.000 2596 Move returns status 0, amount 0
03:17:12.528 00.000 2596 MoveAxis(N, 0, ABG)
03:17:12.528 00.000 2596 Move returns status 0, amount 0
03:17:12.528 00.000 2596 move complete, result=0
03:17:12.528 00.000 2596 worker thread done servicing request
03:17:12.572 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=5576, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:17:12.807 00.235 10652 UpdateGuideState exits: m=779719 SNR=104.2
03:17:12.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:12.811 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:12.812 00.001 10652 Enqueuing Expose request
03:17:12.813 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:17:12.815 00.002 2596 Worker thread wakes up
03:17:12.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:12.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:13.084 00.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7784d64-36cd-4c60-a39d-5ed076a25a58"}
03:17:13.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7784d64-36cd-4c60-a39d-5ed076a25a58"}
03:17:13.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a4efdfe-d1fa-4675-8a6a-4ecb758aa359"}
03:17:13.091 00.002 10652 case statement mapped state 6 to 3
03:17:13.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a4efdfe-d1fa-4675-8a6a-4ecb758aa359"}
03:17:13.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87a3e08d-51c5-4421-8f99-d8b0d3c5fe9b"}
03:17:13.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4760,"width":15,"height":15,"star_pos":[7.16,7.21],"pixels":"..."},"id":"87a3e08d-51c5-4421-8f99-d8b0d3c5fe9b"}
03:17:14.268 01.171 2596 Exposure complete
03:17:14.392 00.124 2596 worker thread done servicing request
03:17:14.392 00.000 10652 OnExposeComplete: enter
03:17:14.394 00.002 10652 UpdateGuideState(): m_state=6
03:17:14.395 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4761
03:17:14.396 00.001 10652 Star::Find returns 1 (0), X=670.58, Y=141.92, Mass=797437, SNR=99.7, Peak=65473 HFD=3.9
03:17:14.398 00.002 10652 MultiStar: [#1 0.13,-0.03,0.99,U] [#2 0.15,0.04,0.96,U] [#3 -0.12,-0.15,0.96,U] [#4 0.02,0.03,1.01,U] [#5 0.01,-0.29,0.90,U] [#6 0.46,-0.07,0.00,M1] [#7 -0.05,-0.29,0.76,U] [#8 0.00,0.18,0.97,U] 
03:17:14.399 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.08}, one-star: {-0.06, -0.17}
03:17:14.400 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
03:17:14.401 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
03:17:14.403 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.40 mountX=0.07 mountY=0.03, mountTheta=0.35
03:17:14.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
03:17:14.406 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
03:17:14.407 00.001 2596 Worker thread wakes up
03:17:14.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
03:17:14.407 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
03:17:14.408 00.001 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.03
03:17:14.411 00.003 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 863.98
03:17:14.411 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
03:17:14.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:14.412 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:17:14.412 00.000 2596 MoveAxis(W, 2, ABG)
03:17:14.412 00.000 2596 Guiding  Dir = 3, Dur = 2
03:17:14.415 00.003 2596 IsSlewing returns 0
03:17:14.415 00.000 2596 IsGuiding returns 0
03:17:14.431 00.016 2596 IsGuiding returns 0
03:17:14.431 00.000 2596 Move returns status 0, amount 2
03:17:14.431 00.000 2596 MoveAxis(N, 0, ABG)
03:17:14.431 00.000 2596 Move returns status 0, amount 0
03:17:14.431 00.000 2596 move complete, result=0
03:17:14.431 00.000 2596 worker thread done servicing request
03:17:14.451 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1147, max=65535, med=5577, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:17:14.682 00.231 10652 UpdateGuideState exits: m=797437 SNR=99.7
03:17:14.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:14.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:14.685 00.001 10652 Enqueuing Expose request
03:17:14.686 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:17:14.688 00.002 2596 Worker thread wakes up
03:17:14.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:14.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:15.088 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0572f3b1-fae2-4b5f-9766-838e2cad7ccf"}
03:17:15.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0572f3b1-fae2-4b5f-9766-838e2cad7ccf"}
03:17:15.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b91880c-76bf-4688-9e31-752e2d61989a"}
03:17:15.095 00.002 10652 case statement mapped state 6 to 3
03:17:15.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b91880c-76bf-4688-9e31-752e2d61989a"}
03:17:15.100 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7387e08c-c2b1-4bed-af09-e295b6a3a50e"}
03:17:15.103 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4761,"width":15,"height":15,"star_pos":[6.58,6.92],"pixels":"..."},"id":"7387e08c-c2b1-4bed-af09-e295b6a3a50e"}
03:17:16.147 01.044 2596 Exposure complete
03:17:16.272 00.125 2596 worker thread done servicing request
03:17:16.272 00.000 10652 OnExposeComplete: enter
03:17:16.274 00.002 10652 UpdateGuideState(): m_state=6
03:17:16.276 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4762
03:17:16.277 00.001 10652 Star::Find returns 1 (0), X=670.31, Y=142.17, Mass=731514, SNR=92.6, Peak=56220 HFD=3.8
03:17:16.278 00.001 10652 MultiStar: [#1 -0.11,0.07,0.93,U] [#2 0.08,0.10,1.00,U] [#3 -0.29,-0.04,1.03,U] [#4 -0.38,-0.01,1.04,U] [#5 -0.21,-0.22,1.10,U] [#6 0.29,0.24,0.97,U] [#7 0.17,-0.24,1.12,U] [#8 -0.16,0.42,0.00,M1] 
03:17:16.279 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.01}, one-star: {-0.33, 0.08}
03:17:16.281 00.002 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
03:17:16.281 00.000 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
03:17:16.283 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.06 mountX=0.03 mountY=-0.09, mountTheta=-1.29
03:17:16.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
03:17:16.287 00.002 10652 Enqueuing Move request for scope (-0.10, -0.01)
03:17:16.288 00.001 2596 Worker thread wakes up
03:17:16.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
03:17:16.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
03:17:16.288 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.09
03:17:16.292 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.00
03:17:16.292 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
03:17:16.292 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:16.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:17:16.292 00.000 2596 MoveAxis(E, 2, ABG)
03:17:16.292 00.000 2596 Guiding  Dir = 2, Dur = 2
03:17:16.296 00.004 2596 IsSlewing returns 0
03:17:16.297 00.001 2596 IsGuiding returns 0
03:17:16.311 00.014 2596 IsGuiding returns 0
03:17:16.311 00.000 2596 Move returns status 0, amount 2
03:17:16.311 00.000 2596 MoveAxis(N, 0, ABG)
03:17:16.311 00.000 2596 Move returns status 0, amount 0
03:17:16.311 00.000 2596 move complete, result=0
03:17:16.311 00.000 2596 worker thread done servicing request
03:17:16.340 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=5577, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:17:16.578 00.238 10652 UpdateGuideState exits: m=731514 SNR=92.6
03:17:16.579 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:16.580 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:16.582 00.002 10652 Enqueuing Expose request
03:17:16.583 00.001 2596 Worker thread wakes up
03:17:16.583 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:17:16.584 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:16.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:17.097 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f262911-a9de-4016-96c4-4d5a50a6277e"}
03:17:17.100 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f262911-a9de-4016-96c4-4d5a50a6277e"}
03:17:17.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec795b0c-ec4c-4c37-a1f0-2a86a555b084"}
03:17:17.103 00.001 10652 case statement mapped state 6 to 3
03:17:17.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec795b0c-ec4c-4c37-a1f0-2a86a555b084"}
03:17:17.123 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6385563f-be9a-4d02-a2c6-39f3586e982c"}
03:17:17.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4762,"width":15,"height":15,"star_pos":[7.31,7.17],"pixels":"..."},"id":"6385563f-be9a-4d02-a2c6-39f3586e982c"}
03:17:18.042 00.917 2596 Exposure complete
03:17:18.175 00.133 2596 worker thread done servicing request
03:17:18.175 00.000 10652 OnExposeComplete: enter
03:17:18.177 00.002 10652 UpdateGuideState(): m_state=6
03:17:18.179 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4763
03:17:18.180 00.001 10652 Star::Find returns 1 (0), X=670.21, Y=142.20, Mass=702234, SNR=87.7, Peak=55964 HFD=3.6
03:17:18.181 00.001 10652 MultiStar: [#1 -0.33,0.27,0.00,M1] [#2 -0.15,0.10,0.99,U] [#3 -0.21,0.02,1.06,U] [#4 -0.34,0.05,1.19,U] [#5 -0.08,-0.14,1.20,U] [#6 0.33,-0.01,1.04,U] [#7 0.15,-0.01,0.98,U] [#8 -0.14,0.21,0.99,U] 
03:17:18.183 00.002 10652 refined, 7 included, MultiStar: {-0.11, 0.04}, one-star: {-0.43, 0.11}
03:17:18.184 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
03:17:18.185 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
03:17:18.186 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.12 cameraTheta=2.82 mountX=-0.01 mountY=-0.12, mountTheta=-1.70
03:17:18.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
03:17:18.189 00.001 10652 Enqueuing Move request for scope (-0.11, 0.04)
03:17:18.191 00.002 2596 Worker thread wakes up
03:17:18.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:17:18.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:17:18.191 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.01 yDistance=-0.12
03:17:18.195 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.02
03:17:18.196 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:17:18.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:18.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:17:18.196 00.000 2596 MoveAxis(E, 5, ABG)
03:17:18.196 00.000 2596 Guiding  Dir = 2, Dur = 5
03:17:18.205 00.009 2596 IsSlewing returns 0
03:17:18.205 00.000 2596 IsGuiding returns 0
03:17:18.221 00.016 2596 IsGuiding returns 0
03:17:18.221 00.000 2596 Move returns status 0, amount 5
03:17:18.221 00.000 2596 MoveAxis(N, 0, ABG)
03:17:18.221 00.000 2596 Move returns status 0, amount 0
03:17:18.221 00.000 2596 move complete, result=0
03:17:18.221 00.000 2596 worker thread done servicing request
03:17:18.243 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5572, FiltMin=3131, FiltMax=65535, Gamma=1.900
03:17:18.485 00.242 10652 UpdateGuideState exits: m=702234 SNR=87.7
03:17:18.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:18.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:18.489 00.001 10652 Enqueuing Expose request
03:17:18.491 00.002 2596 Worker thread wakes up
03:17:18.492 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:17:18.493 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:18.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:19.102 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73123425-fd97-427a-a49d-1912432fede3"}
03:17:19.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73123425-fd97-427a-a49d-1912432fede3"}
03:17:19.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"742544b3-d0cd-415f-b979-cea64f51e899"}
03:17:19.107 00.001 10652 case statement mapped state 6 to 3
03:17:19.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"742544b3-d0cd-415f-b979-cea64f51e899"}
03:17:19.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97400cb9-1834-4cfa-8377-582ac38430f8"}
03:17:19.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4763,"width":15,"height":15,"star_pos":[7.21,7.20],"pixels":"..."},"id":"97400cb9-1834-4cfa-8377-582ac38430f8"}
03:17:19.943 00.829 2596 Exposure complete
03:17:20.067 00.124 2596 worker thread done servicing request
03:17:20.067 00.000 10652 OnExposeComplete: enter
03:17:20.068 00.001 10652 UpdateGuideState(): m_state=6
03:17:20.070 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4764
03:17:20.070 00.000 10652 Star::Find returns 1 (0), X=670.13, Y=141.79, Mass=756755, SNR=101.6, Peak=65436 HFD=3.9
03:17:20.072 00.002 10652 MultiStar: [#1 -0.10,-0.03,0.95,U] [#2 0.07,-0.10,0.91,U] [#3 -0.35,-0.17,0.00,M1] [#4 -0.23,-0.16,0.94,U] [#5 -0.09,-0.38,0.00,M1] [#6 -0.03,-0.07,0.69,U] [#7 -0.33,-0.22,0.00,M1] [#8 -0.21,0.17,0.80,U] 
03:17:20.073 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.09}, one-star: {-0.51, -0.30}
03:17:20.074 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:17:20.074 00.000 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:17:20.076 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.68 mountX=0.12 mountY=-0.16, mountTheta=-0.92
03:17:20.079 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
03:17:20.081 00.002 10652 Enqueuing Move request for scope (-0.18, -0.09)
03:17:20.082 00.001 2596 Worker thread wakes up
03:17:20.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
03:17:20.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
03:17:20.082 00.000 2596 Moving (-0.18, -0.09) raw xDistance=0.12 yDistance=-0.16
03:17:20.086 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.04
03:17:20.086 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
03:17:20.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:20.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:17:20.086 00.000 2596 MoveAxis(E, 9, ABG)
03:17:20.086 00.000 2596 Guiding  Dir = 2, Dur = 9
03:17:20.092 00.006 2596 IsSlewing returns 0
03:17:20.092 00.000 2596 IsGuiding returns 0
03:17:20.107 00.015 2596 IsGuiding returns 0
03:17:20.107 00.000 2596 Move returns status 0, amount 9
03:17:20.107 00.000 2596 MoveAxis(N, 0, ABG)
03:17:20.107 00.000 2596 Move returns status 0, amount 0
03:17:20.107 00.000 2596 move complete, result=0
03:17:20.107 00.000 2596 worker thread done servicing request
03:17:20.129 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=5579, FiltMin=3129, FiltMax=65535, Gamma=1.900
03:17:20.362 00.233 10652 UpdateGuideState exits: m=756755 SNR=101.6
03:17:20.363 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:20.365 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:20.366 00.001 10652 Enqueuing Expose request
03:17:20.367 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 0 ms NORTH
03:17:20.368 00.001 2596 Worker thread wakes up
03:17:20.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:20.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:21.114 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bf5c493-8a8d-42a6-971f-437a78341eb2"}
03:17:21.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bf5c493-8a8d-42a6-971f-437a78341eb2"}
03:17:21.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dbeff4f-2ec5-4853-bd17-11695980a9ac"}
03:17:21.120 00.001 10652 case statement mapped state 6 to 3
03:17:21.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dbeff4f-2ec5-4853-bd17-11695980a9ac"}
03:17:21.123 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01be40dd-5856-45d7-89bf-4d4ebb3cf40b"}
03:17:21.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4764,"width":15,"height":15,"star_pos":[7.13,6.79],"pixels":"..."},"id":"01be40dd-5856-45d7-89bf-4d4ebb3cf40b"}
03:17:21.833 00.709 2596 Exposure complete
03:17:21.951 00.118 2596 worker thread done servicing request
03:17:21.952 00.001 10652 OnExposeComplete: enter
03:17:21.954 00.002 10652 UpdateGuideState(): m_state=6
03:17:21.955 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4765
03:17:21.956 00.001 10652 Star::Find returns 1 (0), X=670.05, Y=141.68, Mass=823303, SNR=108.6, Peak=49707 HFD=4.1
03:17:21.957 00.001 10652 MultiStar: [#1 -0.38,-0.02,0.93,U] [#2 -0.42,0.12,0.00,M1] [#3 -0.30,-0.23,0.83,U] [#4 -0.35,-0.21,0.00,M1] [#5 -0.52,-0.34,0.00,M2] [#6 -0.11,-0.50,0.00,M1] [#7 -0.21,-0.21,0.73,U] [#8 -0.26,-0.05,1.04,U] 
03:17:21.958 00.001 10652 refined, 4 included, MultiStar: {-0.36, -0.18}, one-star: {-0.59, -0.41}
03:17:21.960 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:17:21.960 00.000 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:17:21.962 00.002 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.18 hyp=0.40 cameraTheta=-2.67 mountX=0.25 mountY=-0.32, mountTheta=-0.90
03:17:21.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.18, opts=13)
03:17:21.966 00.002 10652 Enqueuing Move request for scope (-0.36, -0.18)
03:17:21.967 00.001 2596 Worker thread wakes up
03:17:21.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.18) opts 0xd
03:17:21.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.18)
03:17:21.967 00.000 2596 Moving (-0.36, -0.18) raw xDistance=0.25 yDistance=-0.32
03:17:21.971 00.004 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 864.05
03:17:21.971 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
03:17:21.972 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:17:21.972 00.000 2596 MoveAxis(W, 66, ABG)
03:17:21.972 00.000 2596 Guiding  Dir = 3, Dur = 66
03:17:21.997 00.025 2596 IsSlewing returns 0
03:17:21.997 00.000 2596 IsGuiding returns 0
03:17:22.012 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5584, FiltMin=3011, FiltMax=65535, Gamma=1.900
03:17:22.092 00.080 2596 IsGuiding returns 0
03:17:22.092 00.000 2596 Move returns status 0, amount 66
03:17:22.092 00.000 2596 MoveAxis(N, 71, ABG)
03:17:22.092 00.000 2596 Guiding  Dir = 0, Dur = 71
03:17:22.107 00.015 2596 IsSlewing returns 0
03:17:22.108 00.001 2596 IsGuiding returns 0
03:17:22.184 00.076 2596 IsGuiding returns 0
03:17:22.184 00.000 2596 Move returns status 0, amount 71
03:17:22.184 00.000 2596 move complete, result=0
03:17:22.184 00.000 2596 worker thread done servicing request
03:17:22.247 00.063 10652 UpdateGuideState exits: m=823303 SNR=108.6
03:17:22.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:22.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:22.252 00.002 10652 Enqueuing Expose request
03:17:22.253 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.3 px 71 ms NORTH
03:17:22.254 00.001 2596 Worker thread wakes up
03:17:22.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:22.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:23.113 00.859 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58be7a8c-2823-4b9a-84ad-5c5a33b46404"}
03:17:23.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58be7a8c-2823-4b9a-84ad-5c5a33b46404"}
03:17:23.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0973e03d-e5f9-48ef-92ee-8f3b76ea88f0"}
03:17:23.119 00.001 10652 case statement mapped state 6 to 3
03:17:23.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0973e03d-e5f9-48ef-92ee-8f3b76ea88f0"}
03:17:23.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"275a0f14-289a-4fae-bb8b-d05cdf991e28"}
03:17:23.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4765,"width":15,"height":15,"star_pos":[7.05,6.68],"pixels":"..."},"id":"275a0f14-289a-4fae-bb8b-d05cdf991e28"}
03:17:23.710 00.586 2596 Exposure complete
03:17:23.831 00.121 2596 worker thread done servicing request
03:17:23.831 00.000 10652 OnExposeComplete: enter
03:17:23.832 00.001 10652 UpdateGuideState(): m_state=6
03:17:23.834 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4766
03:17:23.835 00.001 10652 Star::Find returns 1 (0), X=670.60, Y=142.09, Mass=775108, SNR=117.6, Peak=57736 HFD=3.9
03:17:23.837 00.002 10652 MultiStar: [#1 -0.22,0.14,0.77,U] [#2 -0.02,0.48,0.00,M2] [#3 -0.21,0.00,0.76,U] [#4 -0.21,0.16,0.82,U] [#5 -0.28,-0.06,0.74,U] [#6 0.16,0.20,0.81,U] [#7 -0.11,0.29,0.70,U] [#8 0.04,0.51,0.00,M1] 
03:17:23.839 00.002 10652 single-star, 6 included, MultiStar: {-0.13, 0.10}, one-star: {-0.04, 0.00}
03:17:23.840 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
03:17:23.842 00.002 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.42)
03:17:23.844 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.11 mountX=0.01 mountY=-0.04, mountTheta=-1.40
03:17:23.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
03:17:23.848 00.002 10652 Enqueuing Move request for scope (-0.04, 0.00)
03:17:23.849 00.001 2596 Worker thread wakes up
03:17:23.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
03:17:23.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
03:17:23.849 00.000 2596 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=-0.04
03:17:23.853 00.004 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.07
03:17:23.853 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
03:17:23.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:23.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:17:23.854 00.001 2596 MoveAxis(E, 12, ABG)
03:17:23.854 00.000 2596 Guiding  Dir = 2, Dur = 12
03:17:23.858 00.004 2596 IsSlewing returns 0
03:17:23.858 00.000 2596 IsGuiding returns 0
03:17:23.874 00.016 2596 IsGuiding returns 0
03:17:23.874 00.000 2596 Move returns status 0, amount 12
03:17:23.874 00.000 2596 MoveAxis(N, 0, ABG)
03:17:23.874 00.000 2596 Move returns status 0, amount 0
03:17:23.874 00.000 2596 move complete, result=0
03:17:23.874 00.000 2596 worker thread done servicing request
03:17:23.901 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=538, max=65535, med=5580, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:17:24.128 00.227 10652 UpdateGuideState exits: m=775108 SNR=117.6
03:17:24.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:24.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:24.132 00.001 10652 Enqueuing Expose request
03:17:24.133 00.001 10652 GuideStep: 0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
03:17:24.134 00.001 2596 Worker thread wakes up
03:17:24.134 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:24.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:25.128 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26c323c1-431c-4433-aedc-d9dfc0f5e892"}
03:17:25.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26c323c1-431c-4433-aedc-d9dfc0f5e892"}
03:17:25.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f6dfc12-0f50-4671-af2a-6872f9afadbc"}
03:17:25.133 00.002 10652 case statement mapped state 6 to 3
03:17:25.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f6dfc12-0f50-4671-af2a-6872f9afadbc"}
03:17:25.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b148ea8e-e0df-47d7-8f8a-5ddc5c2259c6"}
03:17:25.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4766,"width":15,"height":15,"star_pos":[6.60,7.09],"pixels":"..."},"id":"b148ea8e-e0df-47d7-8f8a-5ddc5c2259c6"}
03:17:25.582 00.446 2596 Exposure complete
03:17:25.698 00.116 2596 worker thread done servicing request
03:17:25.699 00.001 10652 OnExposeComplete: enter
03:17:25.699 00.000 10652 UpdateGuideState(): m_state=6
03:17:25.702 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4767
03:17:25.703 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=142.12, Mass=768709, SNR=103.1, Peak=65436 HFD=3.8
03:17:25.705 00.002 10652 MultiStar: [#1 0.06,0.21,0.96,U] [#2 -0.08,0.28,1.07,U] [#3 -0.35,-0.13,0.91,U] [#4 -0.30,-0.06,1.15,U] [#5 0.00,-0.29,0.85,U] [#6 0.21,-0.15,0.78,U] [#7 -0.11,-0.13,0.89,U] [#8 -0.00,0.05,0.90,U] 
03:17:25.706 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.01}, one-star: {-0.29, 0.03}
03:17:25.707 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:17:25.708 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:17:25.710 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.05 mountX=0.03 mountY=-0.10, mountTheta=-1.28
03:17:25.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
03:17:25.713 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
03:17:25.714 00.001 2596 Worker thread wakes up
03:17:25.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:17:25.715 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:17:25.715 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.03 yDistance=-0.10
03:17:25.719 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.09
03:17:25.719 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:17:25.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:25.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:25.719 00.000 2596 MoveAxis(E, 8, ABG)
03:17:25.719 00.000 2596 Guiding  Dir = 2, Dur = 8
03:17:25.732 00.013 2596 IsSlewing returns 0
03:17:25.732 00.000 2596 IsGuiding returns 0
03:17:25.748 00.016 2596 IsGuiding returns 0
03:17:25.748 00.000 2596 Move returns status 0, amount 8
03:17:25.748 00.000 2596 MoveAxis(N, 0, ABG)
03:17:25.748 00.000 2596 Move returns status 0, amount 0
03:17:25.748 00.000 2596 move complete, result=0
03:17:25.748 00.000 2596 worker thread done servicing request
03:17:25.759 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=5580, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:17:25.986 00.227 10652 UpdateGuideState exits: m=768709 SNR=103.1
03:17:25.987 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:25.989 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:25.990 00.001 10652 Enqueuing Expose request
03:17:25.992 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
03:17:25.993 00.001 2596 Worker thread wakes up
03:17:25.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:25.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:27.129 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab03faf2-9c06-424c-b040-9b66f69fabea"}
03:17:27.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab03faf2-9c06-424c-b040-9b66f69fabea"}
03:17:27.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c8bf0ef-2604-47a9-9667-6a3c883a8d36"}
03:17:27.133 00.001 10652 case statement mapped state 6 to 3
03:17:27.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c8bf0ef-2604-47a9-9667-6a3c883a8d36"}
03:17:27.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb937a44-ab8c-4c99-a3de-0e304373fd9b"}
03:17:27.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4767,"width":15,"height":15,"star_pos":[7.35,7.12],"pixels":"..."},"id":"eb937a44-ab8c-4c99-a3de-0e304373fd9b"}
03:17:27.444 00.307 2596 Exposure complete
03:17:27.566 00.122 2596 worker thread done servicing request
03:17:27.566 00.000 10652 OnExposeComplete: enter
03:17:27.567 00.001 10652 UpdateGuideState(): m_state=6
03:17:27.569 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4768
03:17:27.570 00.001 10652 Star::Find returns 1 (0), X=670.30, Y=142.39, Mass=769806, SNR=86.9, Peak=56731 HFD=4.2
03:17:27.571 00.001 10652 MultiStar: [#1 -0.14,0.16,1.15,U] [#2 0.10,0.12,0.94,U] [#3 -0.51,0.17,0.00,M1] [#4 -0.30,0.31,0.00,M1] [#5 -0.17,0.08,0.92,U] [#6 0.15,0.12,0.99,U] [#7 -0.00,0.16,0.98,U] [#8 0.16,0.59,0.00,M1] 
03:17:27.572 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.16}, one-star: {-0.34, 0.30}
03:17:27.573 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
03:17:27.574 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
03:17:27.575 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.17 cameraTheta=1.99 mountX=-0.14 mountY=-0.10, mountTheta=-2.54
03:17:27.580 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
03:17:27.581 00.001 10652 Enqueuing Move request for scope (-0.07, 0.16)
03:17:27.583 00.002 2596 Worker thread wakes up
03:17:27.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
03:17:27.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
03:17:27.583 00.000 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
03:17:27.587 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.10
03:17:27.587 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:17:27.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:27.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:27.587 00.000 2596 MoveAxis(E, 6, ABG)
03:17:27.588 00.001 2596 Guiding  Dir = 2, Dur = 6
03:17:27.591 00.003 2596 IsSlewing returns 0
03:17:27.592 00.001 2596 IsGuiding returns 0
03:17:27.606 00.014 2596 IsGuiding returns 0
03:17:27.606 00.000 2596 Move returns status 0, amount 6
03:17:27.606 00.000 2596 MoveAxis(N, 0, ABG)
03:17:27.606 00.000 2596 Move returns status 0, amount 0
03:17:27.606 00.000 2596 move complete, result=0
03:17:27.606 00.000 2596 worker thread done servicing request
03:17:27.629 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5584, FiltMin=3164, FiltMax=65535, Gamma=1.900
03:17:27.853 00.224 10652 UpdateGuideState exits: m=769806 SNR=86.9
03:17:27.855 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:27.857 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:27.858 00.001 10652 Enqueuing Expose request
03:17:27.859 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:17:27.860 00.001 2596 Worker thread wakes up
03:17:27.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:27.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:29.141 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86a1e11d-8647-4daa-9019-3d342ff61e21"}
03:17:29.144 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86a1e11d-8647-4daa-9019-3d342ff61e21"}
03:17:29.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"439f25eb-ec7a-4834-99e1-a0686dfc2e88"}
03:17:29.147 00.002 10652 case statement mapped state 6 to 3
03:17:29.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"439f25eb-ec7a-4834-99e1-a0686dfc2e88"}
03:17:29.150 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"417557c6-e323-4be4-af39-4ebaaf106c47"}
03:17:29.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4768,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"417557c6-e323-4be4-af39-4ebaaf106c47"}
03:17:29.318 00.167 2596 Exposure complete
03:17:29.439 00.121 2596 worker thread done servicing request
03:17:29.439 00.000 10652 OnExposeComplete: enter
03:17:29.441 00.002 10652 UpdateGuideState(): m_state=6
03:17:29.442 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4769
03:17:29.443 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=142.13, Mass=805141, SNR=103.1, Peak=61852 HFD=3.8
03:17:29.445 00.002 10652 MultiStar: [#1 0.14,0.16,0.82,U] [#2 0.24,0.03,0.84,U] [#3 -0.28,0.01,0.91,U] [#4 -0.31,0.10,1.12,U] [#5 -0.01,-0.16,0.85,U] [#6 0.26,0.13,0.81,U] [#7 0.23,-0.14,0.79,U] [#8 0.09,0.34,0.80,U] 
03:17:29.446 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.20, 0.04}
03:17:29.447 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
03:17:29.447 00.000 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
03:17:29.449 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.66 mountX=-0.05 mountY=-0.02, mountTheta=-2.86
03:17:29.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
03:17:29.453 00.002 10652 Enqueuing Move request for scope (-0.01, 0.06)
03:17:29.455 00.002 2596 Worker thread wakes up
03:17:29.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
03:17:29.455 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
03:17:29.455 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.05 yDistance=-0.02
03:17:29.459 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.12
03:17:29.459 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:17:29.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:29.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:29.459 00.000 2596 MoveAxis(E, 3, ABG)
03:17:29.459 00.000 2596 Guiding  Dir = 2, Dur = 3
03:17:29.497 00.038 2596 IsSlewing returns 0
03:17:29.498 00.001 2596 IsGuiding returns 0
03:17:29.502 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1582, max=65535, med=5585, FiltMin=3147, FiltMax=65535, Gamma=1.900
03:17:29.545 00.043 2596 IsGuiding returns 0
03:17:29.545 00.000 2596 Move returns status 0, amount 3
03:17:29.545 00.000 2596 MoveAxis(N, 0, ABG)
03:17:29.545 00.000 2596 Move returns status 0, amount 0
03:17:29.545 00.000 2596 move complete, result=0
03:17:29.545 00.000 2596 worker thread done servicing request
03:17:29.735 00.190 10652 UpdateGuideState exits: m=805141 SNR=103.1
03:17:29.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:29.738 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:29.739 00.001 10652 Enqueuing Expose request
03:17:29.739 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:17:29.741 00.002 2596 Worker thread wakes up
03:17:29.741 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:29.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:31.152 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c043fd1-1490-40c4-97f2-cb321dc4f731"}
03:17:31.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c043fd1-1490-40c4-97f2-cb321dc4f731"}
03:17:31.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d320b526-bb1e-4924-9183-e4b4d8b26301"}
03:17:31.157 00.001 10652 case statement mapped state 6 to 3
03:17:31.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d320b526-bb1e-4924-9183-e4b4d8b26301"}
03:17:31.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3024f86-0d66-42f7-93b4-7ede74bf89f2"}
03:17:31.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4769,"width":15,"height":15,"star_pos":[7.44,7.13],"pixels":"..."},"id":"c3024f86-0d66-42f7-93b4-7ede74bf89f2"}
03:17:31.206 00.045 2596 Exposure complete
03:17:31.326 00.120 2596 worker thread done servicing request
03:17:31.326 00.000 10652 OnExposeComplete: enter
03:17:31.328 00.002 10652 UpdateGuideState(): m_state=6
03:17:31.330 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4770
03:17:31.331 00.001 10652 Star::Find returns 1 (0), X=670.25, Y=142.02, Mass=676390, SNR=86.7, Peak=59841 HFD=3.7
03:17:31.333 00.002 10652 MultiStar: [#1 -0.34,0.19,1.14,U] [#2 -0.12,0.08,0.97,U] [#3 -0.53,0.00,0.00,M1] [#4 -0.37,-0.00,1.10,U] [#5 -0.38,-0.14,0.00,M1] [#6 -0.15,0.08,0.91,U] [#7 -0.21,-0.29,0.96,U] [#8 -0.30,0.00,1.03,U] 
03:17:31.334 00.001 10652 refined, 6 included, MultiStar: {-0.27, 0.00}, one-star: {-0.39, -0.07}
03:17:31.336 00.002 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
03:17:31.337 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
03:17:31.338 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.00 hyp=0.27 cameraTheta=3.14 mountX=0.05 mountY=-0.27, mountTheta=-1.38
03:17:31.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.00, opts=13)
03:17:31.342 00.002 10652 Enqueuing Move request for scope (-0.27, 0.00)
03:17:31.343 00.001 2596 Worker thread wakes up
03:17:31.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.00) opts 0xd
03:17:31.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.00)
03:17:31.343 00.000 2596 Moving (-0.27, 0.00) raw xDistance=0.05 yDistance=-0.27
03:17:31.347 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.14
03:17:31.347 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:17:31.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:17:31.347 00.000 2596 MoveAxis(E, 1, ABG)
03:17:31.348 00.001 2596 Guiding  Dir = 2, Dur = 1
03:17:31.384 00.036 2596 IsSlewing returns 0
03:17:31.384 00.000 2596 IsGuiding returns 0
03:17:31.393 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5582, FiltMin=3086, FiltMax=65535, Gamma=1.900
03:17:31.430 00.037 2596 IsGuiding returns 0
03:17:31.430 00.000 2596 Move returns status 0, amount 1
03:17:31.430 00.000 2596 MoveAxis(N, 61, ABG)
03:17:31.430 00.000 2596 Guiding  Dir = 0, Dur = 61
03:17:31.461 00.031 2596 IsSlewing returns 0
03:17:31.462 00.001 2596 IsGuiding returns 0
03:17:31.568 00.106 2596 IsGuiding returns 0
03:17:31.568 00.000 2596 Move returns status 0, amount 61
03:17:31.568 00.000 2596 move complete, result=0
03:17:31.569 00.001 2596 worker thread done servicing request
03:17:31.630 00.061 10652 UpdateGuideState exits: m=676390 SNR=86.7
03:17:31.632 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:31.632 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:31.634 00.002 10652 Enqueuing Expose request
03:17:31.635 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 61 ms NORTH
03:17:31.636 00.001 2596 Worker thread wakes up
03:17:31.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:31.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:33.091 01.455 2596 Exposure complete
03:17:33.163 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"637cd949-1c0e-40e4-b0c1-69aa1211cf9a"}
03:17:33.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"637cd949-1c0e-40e4-b0c1-69aa1211cf9a"}
03:17:33.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"977bfbd1-87b9-446e-a221-e4e4948a9696"}
03:17:33.169 00.002 10652 case statement mapped state 6 to 3
03:17:33.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"977bfbd1-87b9-446e-a221-e4e4948a9696"}
03:17:33.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff54abb2-d69b-473d-ab40-a83c07d78959"}
03:17:33.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4770,"width":15,"height":15,"star_pos":[7.25,7.02],"pixels":"..."},"id":"ff54abb2-d69b-473d-ab40-a83c07d78959"}
03:17:33.222 00.048 2596 worker thread done servicing request
03:17:33.222 00.000 10652 OnExposeComplete: enter
03:17:33.223 00.001 10652 UpdateGuideState(): m_state=6
03:17:33.225 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4771
03:17:33.227 00.002 10652 Star::Find returns 1 (0), X=670.54, Y=141.94, Mass=728274, SNR=94.2, Peak=58524 HFD=3.7
03:17:33.229 00.002 10652 MultiStar: [#1 -0.05,0.14,0.97,U] [#2 0.08,0.04,0.90,U] [#3 -0.04,-0.08,0.92,U] [#4 -0.07,0.06,1.11,U] [#5 -0.15,-0.13,0.99,U] [#6 0.27,-0.02,0.93,U] [#7 0.20,0.15,0.79,U] [#8 0.02,0.26,0.84,U] 
03:17:33.230 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.02}, one-star: {-0.10, -0.15}
03:17:33.231 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
03:17:33.233 00.002 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
03:17:33.236 00.003 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.17 mountX=-0.03 mountY=0.01, mountTheta=2.93
03:17:33.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
03:17:33.239 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
03:17:33.241 00.002 2596 Worker thread wakes up
03:17:33.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:17:33.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:17:33.241 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.03 yDistance=0.01
03:17:33.246 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.16
03:17:33.247 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:17:33.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:33.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:17:33.247 00.000 2596 MoveAxis(W, 2, ABG)
03:17:33.247 00.000 2596 Guiding  Dir = 3, Dur = 2
03:17:33.257 00.010 2596 IsSlewing returns 0
03:17:33.257 00.000 2596 IsGuiding returns 0
03:17:33.273 00.016 2596 IsGuiding returns 0
03:17:33.273 00.000 2596 Move returns status 0, amount 2
03:17:33.273 00.000 2596 MoveAxis(N, 0, ABG)
03:17:33.273 00.000 2596 Move returns status 0, amount 0
03:17:33.273 00.000 2596 move complete, result=0
03:17:33.273 00.000 2596 worker thread done servicing request
03:17:33.292 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=5587, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:17:33.543 00.251 10652 UpdateGuideState exits: m=728274 SNR=94.2
03:17:33.547 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:33.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:33.550 00.001 10652 Enqueuing Expose request
03:17:33.553 00.003 2596 Worker thread wakes up
03:17:33.553 00.000 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
03:17:33.554 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:33.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:35.012 01.458 2596 Exposure complete
03:17:35.136 00.124 2596 worker thread done servicing request
03:17:35.136 00.000 10652 OnExposeComplete: enter
03:17:35.138 00.002 10652 UpdateGuideState(): m_state=6
03:17:35.139 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4772
03:17:35.141 00.002 10652 Star::Find returns 1 (0), X=670.77, Y=142.11, Mass=713716, SNR=84.4, Peak=58268 HFD=3.8
03:17:35.142 00.001 10652 MultiStar: [#1 -0.11,-0.09,1.11,U] [#2 0.15,-0.02,1.11,U] [#3 -0.16,-0.20,1.12,U] [#4 0.04,0.07,0.99,U] [#5 0.09,-0.21,0.89,U] [#6 0.42,0.28,0.00,M1] [#7 -0.00,0.02,1.05,U] [#8 -0.05,0.16,1.06,U] 
03:17:35.144 00.002 10652 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.13, 0.02}
03:17:35.146 00.002 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
03:17:35.148 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
03:17:35.149 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.34 mountX=0.03 mountY=0.01, mountTheta=0.42
03:17:35.152 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
03:17:35.153 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
03:17:35.155 00.002 2596 Worker thread wakes up
03:17:35.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:17:35.155 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:17:35.155 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.01
03:17:35.159 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.18
03:17:35.159 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:17:35.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:35.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:17:35.159 00.000 2596 MoveAxis(W, 4, ABG)
03:17:35.159 00.000 2596 Guiding  Dir = 3, Dur = 4
03:17:35.175 00.016 2596 IsSlewing returns 0
03:17:35.175 00.000 2596 IsGuiding returns 0
03:17:35.190 00.015 2596 IsGuiding returns 0
03:17:35.190 00.000 2596 Move returns status 0, amount 4
03:17:35.190 00.000 2596 MoveAxis(N, 0, ABG)
03:17:35.190 00.000 2596 Move returns status 0, amount 0
03:17:35.190 00.000 2596 move complete, result=0
03:17:35.190 00.000 2596 worker thread done servicing request
03:17:35.204 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=116, max=65535, med=5587, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:17:35.446 00.242 10652 UpdateGuideState exits: m=713716 SNR=84.4
03:17:35.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:35.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:35.450 00.001 10652 Enqueuing Expose request
03:17:35.452 00.002 2596 Worker thread wakes up
03:17:35.452 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
03:17:35.455 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:35.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:35.468 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7457117-6748-44e5-b17a-098e5a9fc689"}
03:17:35.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7457117-6748-44e5-b17a-098e5a9fc689"}
03:17:35.478 00.008 10652 evsrv: cli 0CCCE168 connect
03:17:35.480 00.002 10652 case statement mapped state 6 to 3
03:17:35.483 00.003 10652 case statement mapped state 6 to 3
03:17:35.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d76347d-3da7-4325-a781-03248475ad1a"}
03:17:35.487 00.002 10652 case statement mapped state 6 to 3
03:17:35.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d76347d-3da7-4325-a781-03248475ad1a"}
03:17:35.492 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"ee0187b7-7cbf-49df-b6aa-6265c5a7f95d"}
03:17:35.494 00.002 10652 case statement mapped state 6 to 3
03:17:35.495 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0187b7-7cbf-49df-b6aa-6265c5a7f95d"}
03:17:35.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25883df4-9083-4d40-bf08-83d703870241"}
03:17:35.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4772,"width":15,"height":15,"star_pos":[6.77,7.11],"pixels":"..."},"id":"25883df4-9083-4d40-bf08-83d703870241"}
03:17:35.503 00.003 10652 evsrv: cli 0CCCE168 disconnect
03:17:36.910 01.407 2596 Exposure complete
03:17:37.051 00.141 2596 worker thread done servicing request
03:17:37.051 00.000 10652 OnExposeComplete: enter
03:17:37.052 00.001 10652 UpdateGuideState(): m_state=6
03:17:37.055 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4773
03:17:37.056 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=142.06, Mass=778160, SNR=104.4, Peak=64668 HFD=3.9
03:17:37.058 00.002 10652 MultiStar: [#1 -0.15,-0.03,0.99,U] [#2 -0.05,0.23,0.81,U] [#3 -0.31,-0.31,0.00,M1] [#4 -0.16,-0.03,1.01,U] [#5 -0.21,-0.28,0.87,U] [#6 0.18,-0.10,0.86,U] [#7 -0.25,-0.38,0.00,M1] [#8 -0.02,0.05,0.83,U] 
03:17:37.059 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.03}, one-star: {-0.31, -0.03}
03:17:37.061 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:17:37.062 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:17:37.063 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.88 mountX=0.05 mountY=-0.10, mountTheta=-1.12
03:17:37.066 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
03:17:37.068 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
03:17:37.069 00.001 2596 Worker thread wakes up
03:17:37.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
03:17:37.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
03:17:37.069 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
03:17:37.073 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.19
03:17:37.073 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:17:37.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:37.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:17:37.073 00.000 2596 MoveAxis(W, 4, ABG)
03:17:37.073 00.000 2596 Guiding  Dir = 3, Dur = 4
03:17:37.090 00.017 2596 IsSlewing returns 0
03:17:37.090 00.000 2596 IsGuiding returns 0
03:17:37.105 00.015 2596 IsGuiding returns 0
03:17:37.105 00.000 2596 Move returns status 0, amount 4
03:17:37.105 00.000 2596 MoveAxis(N, 0, ABG)
03:17:37.105 00.000 2596 Move returns status 0, amount 0
03:17:37.105 00.000 2596 move complete, result=0
03:17:37.105 00.000 2596 worker thread done servicing request
03:17:37.122 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5587, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:17:37.370 00.248 10652 UpdateGuideState exits: m=778160 SNR=104.4
03:17:37.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:37.374 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:37.375 00.001 10652 Enqueuing Expose request
03:17:37.376 00.001 2596 Worker thread wakes up
03:17:37.376 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:17:37.377 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:37.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:37.389 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d75ad1bd-7aec-4f94-a286-4214a8711cac"}
03:17:37.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d75ad1bd-7aec-4f94-a286-4214a8711cac"}
03:17:37.397 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"471eb4e5-db91-43d3-837d-0b83f218a63a"}
03:17:37.399 00.002 10652 case statement mapped state 6 to 3
03:17:37.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"471eb4e5-db91-43d3-837d-0b83f218a63a"}
03:17:37.403 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c8f0596-2cba-4061-ad2a-65edb5277b88"}
03:17:37.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4773,"width":15,"height":15,"star_pos":[7.33,7.06],"pixels":"..."},"id":"6c8f0596-2cba-4061-ad2a-65edb5277b88"}
03:17:38.827 01.422 2596 Exposure complete
03:17:38.951 00.124 2596 worker thread done servicing request
03:17:38.951 00.000 10652 OnExposeComplete: enter
03:17:38.952 00.001 10652 UpdateGuideState(): m_state=6
03:17:38.954 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4774
03:17:38.955 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=141.81, Mass=708795, SNR=96.0, Peak=61953 HFD=3.5
03:17:38.957 00.002 10652 MultiStar: [#1 -0.07,-0.22,0.93,U] [#2 -0.11,-0.20,0.80,U] [#3 -0.18,-0.04,0.88,U] [#4 -0.31,-0.44,0.00,M1] [#5 0.04,-0.33,0.81,U] [#6 0.08,-0.28,0.92,U] [#7 0.09,-0.15,0.87,U] [#8 0.00,0.00,0.85,U] 
03:17:38.958 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.19}, one-star: {-0.25, -0.28}
03:17:38.959 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
03:17:38.961 00.002 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
03:17:38.962 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.84 mountX=0.20 mountY=-0.02, mountTheta=-0.09
03:17:38.965 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
03:17:38.966 00.001 10652 Enqueuing Move request for scope (-0.05, -0.19)
03:17:38.968 00.002 2596 Worker thread wakes up
03:17:38.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
03:17:38.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
03:17:38.968 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.20 yDistance=-0.02
03:17:38.972 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 864.21
03:17:38.973 00.001 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:17:38.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:38.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:17:38.973 00.000 2596 MoveAxis(W, 60, ABG)
03:17:38.973 00.000 2596 Guiding  Dir = 3, Dur = 60
03:17:38.977 00.004 2596 IsSlewing returns 0
03:17:38.977 00.000 2596 IsGuiding returns 0
03:17:39.016 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5584, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:17:39.039 00.023 2596 IsGuiding returns 0
03:17:39.039 00.000 2596 Move returns status 0, amount 60
03:17:39.039 00.000 2596 MoveAxis(N, 0, ABG)
03:17:39.039 00.000 2596 Move returns status 0, amount 0
03:17:39.039 00.000 2596 move complete, result=0
03:17:39.039 00.000 2596 worker thread done servicing request
03:17:39.267 00.228 10652 UpdateGuideState exits: m=708795 SNR=96.0
03:17:39.269 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:39.271 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:39.272 00.001 10652 Enqueuing Expose request
03:17:39.274 00.002 2596 Worker thread wakes up
03:17:39.274 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.0 px 0 ms NORTH
03:17:39.276 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:39.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:39.288 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a270707-be08-4b92-826b-2b94e5f123da"}
03:17:39.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a270707-be08-4b92-826b-2b94e5f123da"}
03:17:39.352 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d8f109d-89e0-488a-8bf0-300009740576"}
03:17:39.354 00.002 10652 case statement mapped state 6 to 3
03:17:39.357 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d8f109d-89e0-488a-8bf0-300009740576"}
03:17:39.395 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a01ed8e3-16ba-410e-affc-970b419b853d"}
03:17:39.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4774,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"a01ed8e3-16ba-410e-affc-970b419b853d"}
03:17:40.737 01.340 2596 Exposure complete
03:17:40.860 00.123 2596 worker thread done servicing request
03:17:40.860 00.000 10652 OnExposeComplete: enter
03:17:40.862 00.002 10652 UpdateGuideState(): m_state=6
03:17:40.863 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4775
03:17:40.864 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=142.19, Mass=717257, SNR=82.9, Peak=53387 HFD=3.9
03:17:40.866 00.002 10652 MultiStar: [#1 -0.02,0.10,1.20,U] [#2 0.07,0.23,1.07,U] [#3 -0.28,0.23,1.28,U] [#4 -0.41,0.26,0.00,M2] [#5 -0.20,-0.20,1.05,U] [#6 0.18,-0.07,1.06,U] [#7 0.01,0.09,1.08,U] [#8 0.02,0.22,1.10,U] 
03:17:40.868 00.002 10652 refined, 7 included, MultiStar: {-0.06, 0.09}, one-star: {-0.25, 0.10}
03:17:40.868 00.000 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
03:17:40.869 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
03:17:40.871 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.15 mountX=-0.08 mountY=-0.08, mountTheta=-2.37
03:17:40.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
03:17:40.874 00.001 10652 Enqueuing Move request for scope (-0.06, 0.09)
03:17:40.875 00.001 2596 Worker thread wakes up
03:17:40.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
03:17:40.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
03:17:40.876 00.001 2596 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.08
03:17:40.880 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.23
03:17:40.880 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:17:40.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:40.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:40.880 00.000 2596 MoveAxis(E, 2, ABG)
03:17:40.880 00.000 2596 Guiding  Dir = 2, Dur = 2
03:17:40.887 00.007 2596 IsSlewing returns 0
03:17:40.887 00.000 2596 IsGuiding returns 0
03:17:40.903 00.016 2596 IsGuiding returns 0
03:17:40.903 00.000 2596 Move returns status 0, amount 2
03:17:40.903 00.000 2596 MoveAxis(N, 0, ABG)
03:17:40.903 00.000 2596 Move returns status 0, amount 0
03:17:40.903 00.000 2596 move complete, result=0
03:17:40.903 00.000 2596 worker thread done servicing request
03:17:40.932 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=5588, FiltMin=3030, FiltMax=65535, Gamma=1.900
03:17:41.185 00.253 10652 UpdateGuideState exits: m=717257 SNR=82.9
03:17:41.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:41.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:41.189 00.001 10652 Enqueuing Expose request
03:17:41.190 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:17:41.192 00.002 2596 Worker thread wakes up
03:17:41.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:41.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:41.204 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48febbba-0704-43a3-be48-94263e904a93"}
03:17:41.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48febbba-0704-43a3-be48-94263e904a93"}
03:17:41.212 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c27a2a1-8067-423f-bbd5-4cc94e14c416"}
03:17:41.214 00.002 10652 case statement mapped state 6 to 3
03:17:41.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c27a2a1-8067-423f-bbd5-4cc94e14c416"}
03:17:41.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d8ed008-7abf-487b-8470-03d91153f999"}
03:17:41.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4775,"width":15,"height":15,"star_pos":[7.39,7.19],"pixels":"..."},"id":"1d8ed008-7abf-487b-8470-03d91153f999"}
03:17:42.650 01.431 2596 Exposure complete
03:17:42.777 00.127 2596 worker thread done servicing request
03:17:42.777 00.000 10652 OnExposeComplete: enter
03:17:42.779 00.002 10652 UpdateGuideState(): m_state=6
03:17:42.781 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4776
03:17:42.782 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.16, Mass=782464, SNR=93.6, Peak=64156 HFD=3.9
03:17:42.784 00.002 10652 MultiStar: [#1 0.00,-0.17,1.06,U] [#2 -0.01,-0.31,0.93,U] [#3 -0.13,-0.24,0.85,U] [#4 -0.18,-0.13,1.12,U] [#5 0.05,-0.28,0.97,U] [#6 0.12,-0.17,0.97,U] [#7 0.27,-0.36,0.00,M1] [#8 -0.00,0.02,0.92,U] 
03:17:42.786 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.15}, one-star: {-0.28, 0.07}
03:17:42.787 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
03:17:42.788 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
03:17:42.789 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=0.16 mountY=-0.03, mountTheta=-0.17
03:17:42.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
03:17:42.793 00.002 10652 Enqueuing Move request for scope (-0.06, -0.15)
03:17:42.793 00.000 2596 Worker thread wakes up
03:17:42.795 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
03:17:42.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
03:17:42.795 00.000 2596 Moving (-0.06, -0.15) raw xDistance=0.16 yDistance=-0.03
03:17:42.799 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.25
03:17:42.799 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
03:17:42.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:42.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:17:42.799 00.000 2596 MoveAxis(E, 0, ABG)
03:17:42.799 00.000 2596 Move returns status 0, amount 0
03:17:42.799 00.000 2596 MoveAxis(N, 0, ABG)
03:17:42.799 00.000 2596 Move returns status 0, amount 0
03:17:42.799 00.000 2596 move complete, result=0
03:17:42.799 00.000 2596 worker thread done servicing request
03:17:42.846 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=5587, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:17:43.106 00.260 10652 UpdateGuideState exits: m=782464 SNR=93.6
03:17:43.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:43.110 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:43.112 00.002 10652 Enqueuing Expose request
03:17:43.114 00.002 2596 Worker thread wakes up
03:17:43.114 00.000 10652 GuideStep: 0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
03:17:43.115 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:43.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:43.252 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e12b609a-5e94-4fb7-9dd8-e2198cec2714"}
03:17:43.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e12b609a-5e94-4fb7-9dd8-e2198cec2714"}
03:17:43.255 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64acd47c-dca8-4025-882d-20aff5a50b58"}
03:17:43.257 00.002 10652 case statement mapped state 6 to 3
03:17:43.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64acd47c-dca8-4025-882d-20aff5a50b58"}
03:17:43.266 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdd497dc-278d-4fb8-9c9d-c328294b3f80"}
03:17:43.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4776,"width":15,"height":15,"star_pos":[7.36,7.16],"pixels":"..."},"id":"bdd497dc-278d-4fb8-9c9d-c328294b3f80"}
03:17:44.583 01.315 2596 Exposure complete
03:17:44.723 00.140 2596 worker thread done servicing request
03:17:44.723 00.000 10652 OnExposeComplete: enter
03:17:44.725 00.002 10652 UpdateGuideState(): m_state=6
03:17:44.727 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4777
03:17:44.728 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=142.09, Mass=732353, SNR=97.3, Peak=63147 HFD=3.8
03:17:44.730 00.002 10652 MultiStar: [#1 -0.20,-0.07,0.92,U] [#2 -0.33,-0.15,0.92,U] [#3 -0.39,-0.06,0.00,M1] [#4 -0.41,-0.12,0.00,M2] [#5 -0.14,-0.15,0.89,U] [#6 0.05,-0.12,0.89,U] [#7 -0.33,-0.15,1.00,U] [#8 -0.15,0.01,0.85,U] 
03:17:44.732 00.002 10652 refined, 6 included, MultiStar: {-0.21, -0.09}, one-star: {-0.37, -0.00}
03:17:44.734 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:17:44.735 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:17:44.737 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.74 mountX=0.13 mountY=-0.19, mountTheta=-0.98
03:17:44.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
03:17:44.740 00.001 10652 Enqueuing Move request for scope (-0.21, -0.09)
03:17:44.741 00.001 2596 Worker thread wakes up
03:17:44.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
03:17:44.742 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
03:17:44.742 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.13 yDistance=-0.19
03:17:44.746 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.26
03:17:44.746 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:17:44.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:17:44.746 00.000 2596 MoveAxis(E, 1, ABG)
03:17:44.746 00.000 2596 Guiding  Dir = 2, Dur = 1
03:17:44.763 00.017 2596 IsSlewing returns 0
03:17:44.763 00.000 2596 IsGuiding returns 0
03:17:44.779 00.016 2596 IsGuiding returns 0
03:17:44.779 00.000 2596 Move returns status 0, amount 1
03:17:44.779 00.000 2596 MoveAxis(N, 44, ABG)
03:17:44.779 00.000 2596 Guiding  Dir = 0, Dur = 44
03:17:44.795 00.016 2596 IsSlewing returns 0
03:17:44.795 00.000 2596 IsGuiding returns 0
03:17:44.800 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1431, max=65535, med=5588, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:17:44.842 00.042 2596 IsGuiding returns 0
03:17:44.842 00.000 2596 Move returns status 0, amount 44
03:17:44.842 00.000 2596 move complete, result=0
03:17:44.842 00.000 2596 worker thread done servicing request
03:17:45.066 00.224 10652 UpdateGuideState exits: m=732353 SNR=97.3
03:17:45.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:45.070 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:45.071 00.001 10652 Enqueuing Expose request
03:17:45.072 00.001 2596 Worker thread wakes up
03:17:45.072 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 44 ms NORTH
03:17:45.074 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:45.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:45.264 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"406cf8aa-321f-4ec9-92aa-1811e23729bb"}
03:17:45.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"406cf8aa-321f-4ec9-92aa-1811e23729bb"}
03:17:45.352 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a957cc99-2d5a-44b8-aabb-ee3bd541a6f6"}
03:17:45.353 00.001 10652 case statement mapped state 6 to 3
03:17:45.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a957cc99-2d5a-44b8-aabb-ee3bd541a6f6"}
03:17:45.369 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4481c78-32ac-4377-bae5-047e90d40836"}
03:17:45.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4777,"width":15,"height":15,"star_pos":[7.27,7.09],"pixels":"..."},"id":"c4481c78-32ac-4377-bae5-047e90d40836"}
03:17:46.536 01.166 2596 Exposure complete
03:17:46.674 00.138 2596 worker thread done servicing request
03:17:46.674 00.000 10652 OnExposeComplete: enter
03:17:46.676 00.002 10652 UpdateGuideState(): m_state=6
03:17:46.678 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4778
03:17:46.679 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=142.27, Mass=697134, SNR=90.6, Peak=53660 HFD=3.8
03:17:46.681 00.002 10652 MultiStar: [#1 -0.25,0.07,1.06,U] [#2 0.05,0.20,0.97,U] [#3 -0.26,0.11,1.05,U] [#4 -0.36,0.00,1.14,U] [#5 -0.30,-0.09,1.00,U] [#6 -0.09,0.05,1.14,U] [#7 0.04,0.01,1.06,U] [#8 -0.17,0.45,0.00,M1] 
03:17:46.682 00.001 10652 refined, 7 included, MultiStar: {-0.19, 0.07}, one-star: {-0.37, 0.18}
03:17:46.683 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
03:17:46.685 00.002 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
03:17:46.687 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.82 mountX=-0.03 mountY=-0.20, mountTheta=-1.70
03:17:46.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
03:17:46.692 00.002 10652 Enqueuing Move request for scope (-0.19, 0.07)
03:17:46.694 00.002 2596 Worker thread wakes up
03:17:46.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
03:17:46.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
03:17:46.694 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
03:17:46.698 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.28
03:17:46.698 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:17:46.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:17:46.698 00.000 2596 MoveAxis(E, 2, ABG)
03:17:46.698 00.000 2596 Guiding  Dir = 2, Dur = 2
03:17:46.701 00.003 2596 IsSlewing returns 0
03:17:46.701 00.000 2596 IsGuiding returns 0
03:17:46.717 00.016 2596 IsGuiding returns 0
03:17:46.717 00.000 2596 Move returns status 0, amount 2
03:17:46.717 00.000 2596 MoveAxis(N, 46, ABG)
03:17:46.717 00.000 2596 Guiding  Dir = 0, Dur = 46
03:17:46.732 00.015 2596 IsSlewing returns 0
03:17:46.733 00.001 2596 IsGuiding returns 0
03:17:46.745 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5588, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:17:46.780 00.035 2596 IsGuiding returns 0
03:17:46.780 00.000 2596 Move returns status 0, amount 46
03:17:46.780 00.000 2596 move complete, result=0
03:17:46.781 00.001 2596 worker thread done servicing request
03:17:46.994 00.213 10652 UpdateGuideState exits: m=697134 SNR=90.6
03:17:46.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:46.998 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:46.999 00.001 10652 Enqueuing Expose request
03:17:47.000 00.001 2596 Worker thread wakes up
03:17:47.000 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 46 ms NORTH
03:17:47.002 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:47.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:47.279 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"271818a8-0d2c-43e4-be86-6480eef2d4e4"}
03:17:47.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"271818a8-0d2c-43e4-be86-6480eef2d4e4"}
03:17:47.325 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3530383-66d0-4ec6-82d8-53d21db5fd2e"}
03:17:47.327 00.002 10652 case statement mapped state 6 to 3
03:17:47.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3530383-66d0-4ec6-82d8-53d21db5fd2e"}
03:17:47.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"158f6695-0a1b-4eb4-9a05-214f2620071f"}
03:17:47.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4778,"width":15,"height":15,"star_pos":[7.27,7.27],"pixels":"..."},"id":"158f6695-0a1b-4eb4-9a05-214f2620071f"}
03:17:48.462 01.128 2596 Exposure complete
03:17:48.597 00.135 2596 worker thread done servicing request
03:17:48.598 00.001 10652 OnExposeComplete: enter
03:17:48.600 00.002 10652 UpdateGuideState(): m_state=6
03:17:48.603 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4779
03:17:48.605 00.002 10652 Star::Find returns 1 (0), X=670.46, Y=141.90, Mass=793452, SNR=101.9, Peak=56476 HFD=4.0
03:17:48.607 00.002 10652 MultiStar: [#1 -0.00,0.01,0.96,U] [#2 0.18,-0.17,0.93,U] [#3 -0.10,-0.17,1.02,U] [#4 -0.15,-0.28,0.97,U] [#5 -0.16,-0.07,1.00,U] [#6 0.02,-0.09,0.81,U] [#7 0.27,-0.32,0.00,M1] [#8 0.06,0.12,0.90,U] 
03:17:48.609 00.002 10652 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {-0.18, -0.19}
03:17:48.609 00.000 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
03:17:48.612 00.003 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
03:17:48.613 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.97 mountX=0.12 mountY=-0.03, mountTheta=-0.22
03:17:48.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
03:17:48.617 00.001 10652 Enqueuing Move request for scope (-0.05, -0.11)
03:17:48.619 00.002 2596 Worker thread wakes up
03:17:48.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
03:17:48.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
03:17:48.619 00.000 2596 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=-0.03
03:17:48.624 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.30
03:17:48.624 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
03:17:48.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:48.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:17:48.624 00.000 2596 MoveAxis(E, 2, ABG)
03:17:48.624 00.000 2596 Guiding  Dir = 2, Dur = 2
03:17:48.640 00.016 2596 IsSlewing returns 0
03:17:48.640 00.000 2596 IsGuiding returns 0
03:17:48.655 00.015 2596 IsGuiding returns 0
03:17:48.655 00.000 2596 Move returns status 0, amount 2
03:17:48.655 00.000 2596 MoveAxis(N, 0, ABG)
03:17:48.655 00.000 2596 Move returns status 0, amount 0
03:17:48.655 00.000 2596 move complete, result=0
03:17:48.655 00.000 2596 worker thread done servicing request
03:17:48.672 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5588, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:17:48.928 00.256 10652 UpdateGuideState exits: m=793452 SNR=101.9
03:17:48.930 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:48.932 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:48.934 00.002 10652 Enqueuing Expose request
03:17:48.935 00.001 2596 Worker thread wakes up
03:17:48.935 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:17:48.937 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:48.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:49.291 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c28d3860-c6d7-4211-8468-42433394a471"}
03:17:49.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c28d3860-c6d7-4211-8468-42433394a471"}
03:17:49.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2d98377-61e6-4bff-a321-4bf608aa1629"}
03:17:49.297 00.002 10652 case statement mapped state 6 to 3
03:17:49.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2d98377-61e6-4bff-a321-4bf608aa1629"}
03:17:49.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee17dcc8-3614-43d1-a29d-a40b5a07f464"}
03:17:49.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4779,"width":15,"height":15,"star_pos":[7.46,6.90],"pixels":"..."},"id":"ee17dcc8-3614-43d1-a29d-a40b5a07f464"}
03:17:50.400 01.097 2596 Exposure complete
03:17:50.538 00.138 2596 worker thread done servicing request
03:17:50.538 00.000 10652 OnExposeComplete: enter
03:17:50.540 00.002 10652 UpdateGuideState(): m_state=6
03:17:50.542 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4780
03:17:50.543 00.001 10652 Star::Find returns 1 (0), X=670.34, Y=141.96, Mass=694069, SNR=89.7, Peak=59036 HFD=3.9
03:17:50.546 00.003 10652 MultiStar: [#1 0.04,-0.02,1.10,U] [#2 -0.20,0.14,0.89,U] [#3 -0.44,0.13,0.00,M1] [#4 -0.27,-0.20,1.19,U] [#5 -0.13,-0.25,0.99,U] [#6 0.01,-0.14,0.99,U] [#7 0.07,-0.12,1.00,U] [#8 0.03,0.15,1.03,U] 
03:17:50.547 00.001 10652 refined, 7 included, MultiStar: {-0.09, -0.07}, one-star: {-0.30, -0.13}
03:17:50.549 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
03:17:50.550 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:17:50.552 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.12 cameraTheta=-2.47 mountX=0.09 mountY=-0.08, mountTheta=-0.71
03:17:50.555 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.07, opts=13)
03:17:50.556 00.001 10652 Enqueuing Move request for scope (-0.09, -0.07)
03:17:50.558 00.002 2596 Worker thread wakes up
03:17:50.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
03:17:50.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
03:17:50.558 00.000 2596 Moving (-0.09, -0.07) raw xDistance=0.09 yDistance=-0.08
03:17:50.563 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.32
03:17:50.563 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:17:50.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:50.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:17:50.563 00.000 2596 MoveAxis(E, 4, ABG)
03:17:50.563 00.000 2596 Guiding  Dir = 2, Dur = 4
03:17:50.580 00.017 2596 IsSlewing returns 0
03:17:50.580 00.000 2596 IsGuiding returns 0
03:17:50.595 00.015 2596 IsGuiding returns 0
03:17:50.595 00.000 2596 Move returns status 0, amount 4
03:17:50.595 00.000 2596 MoveAxis(N, 0, ABG)
03:17:50.595 00.000 2596 Move returns status 0, amount 0
03:17:50.595 00.000 2596 move complete, result=0
03:17:50.595 00.000 2596 worker thread done servicing request
03:17:50.620 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=5590, FiltMin=3252, FiltMax=65535, Gamma=1.900
03:17:50.881 00.261 10652 UpdateGuideState exits: m=694069 SNR=89.7
03:17:50.884 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:50.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:50.887 00.002 10652 Enqueuing Expose request
03:17:50.889 00.002 2596 Worker thread wakes up
03:17:50.889 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:17:50.891 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:50.892 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:51.473 00.581 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4a0f6dc-bbcf-4c89-9305-7c2ca13eff3c"}
03:17:51.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4a0f6dc-bbcf-4c89-9305-7c2ca13eff3c"}
03:17:52.363 00.889 2596 Exposure complete
03:17:52.500 00.137 2596 worker thread done servicing request
03:17:52.500 00.000 10652 OnExposeComplete: enter
03:17:52.502 00.002 10652 UpdateGuideState(): m_state=6
03:17:52.504 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4781
03:17:52.505 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=141.88, Mass=753783, SNR=95.9, Peak=65473 HFD=3.6
03:17:52.507 00.002 10652 MultiStar: [#1 -0.19,-0.16,1.08,U] [#2 0.14,-0.09,0.91,U] [#3 -0.38,-0.31,0.00,M2] [#4 -0.26,0.06,0.99,U] [#5 -0.29,-0.40,0.00,M1] [#6 0.05,0.33,0.79,U] [#7 -0.06,-0.26,1.06,U] [#8 -0.02,-0.03,0.87,U] 
03:17:52.509 00.002 10652 refined, 6 included, MultiStar: {-0.09, -0.07}, one-star: {-0.20, -0.21}
03:17:52.510 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:17:52.511 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
03:17:52.512 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-2.49 mountX=0.08 mountY=-0.07, mountTheta=-0.72
03:17:52.516 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.07, opts=13)
03:17:52.517 00.001 10652 Enqueuing Move request for scope (-0.09, -0.07)
03:17:52.518 00.001 2596 Worker thread wakes up
03:17:52.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.07) opts 0xd
03:17:52.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.07)
03:17:52.518 00.000 2596 Moving (-0.09, -0.07) raw xDistance=0.08 yDistance=-0.07
03:17:52.523 00.005 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.34
03:17:52.523 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
03:17:52.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:52.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:17:52.523 00.000 2596 MoveAxis(E, 10, ABG)
03:17:52.523 00.000 2596 Guiding  Dir = 2, Dur = 10
03:17:52.528 00.005 2596 IsSlewing returns 0
03:17:52.528 00.000 2596 IsGuiding returns 0
03:17:52.544 00.016 2596 IsGuiding returns 0
03:17:52.544 00.000 2596 Move returns status 0, amount 10
03:17:52.544 00.000 2596 MoveAxis(N, 0, ABG)
03:17:52.544 00.000 2596 Move returns status 0, amount 0
03:17:52.544 00.000 2596 move complete, result=0
03:17:52.544 00.000 2596 worker thread done servicing request
03:17:52.567 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=5588, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:17:52.819 00.252 10652 UpdateGuideState exits: m=753783 SNR=95.9
03:17:52.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:52.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:52.824 00.002 10652 Enqueuing Expose request
03:17:52.825 00.001 2596 Worker thread wakes up
03:17:52.825 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:17:52.827 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:52.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:52.975 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75e46af2-bd4a-4633-b7d8-45c25d558fac"}
03:17:52.978 00.003 10652 case statement mapped state 6 to 3
03:17:52.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75e46af2-bd4a-4633-b7d8-45c25d558fac"}
03:17:53.006 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f28f92cd-3bc5-40dd-8bf4-f1aae4b8212c"}
03:17:53.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4781,"width":15,"height":15,"star_pos":[7.44,6.88],"pixels":"..."},"id":"f28f92cd-3bc5-40dd-8bf4-f1aae4b8212c"}
03:17:54.292 01.284 2596 Exposure complete
03:17:54.378 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d20746d9-dec8-440f-99bf-03edd589e9f8"}
03:17:54.381 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d20746d9-dec8-440f-99bf-03edd589e9f8"}
03:17:54.394 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40e82d78-c799-4265-9741-615a83fef00c"}
03:17:54.396 00.002 10652 case statement mapped state 6 to 3
03:17:54.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e82d78-c799-4265-9741-615a83fef00c"}
03:17:54.431 00.034 2596 worker thread done servicing request
03:17:54.432 00.001 10652 OnExposeComplete: enter
03:17:54.434 00.002 10652 UpdateGuideState(): m_state=6
03:17:54.436 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4782
03:17:54.437 00.001 10652 Star::Find returns 1 (0), X=670.30, Y=141.68, Mass=672278, SNR=79.1, Peak=65436 HFD=3.7
03:17:54.439 00.002 10652 MultiStar: [#1 -0.12,-0.35,1.22,U] [#2 0.13,-0.48,0.00,M1] [#3 -0.42,-0.22,0.00,M3] [#4 -0.13,-0.61,0.00,M1] [#5 -0.28,-0.41,0.00,M2] [#6 -0.07,-0.61,0.00,M1] [#7 0.05,-0.25,1.03,U] [#8 -0.06,-0.36,1.07,U] 
03:17:54.442 00.003 10652 refined, 3 included, MultiStar: {-0.12, -0.34}, one-star: {-0.34, -0.41}
03:17:54.443 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:17:54.444 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
03:17:54.446 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.34 hyp=0.36 cameraTheta=-1.90 mountX=0.36 mountY=-0.05, mountTheta=-0.14
03:17:54.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.34, opts=13)
03:17:54.450 00.002 10652 Enqueuing Move request for scope (-0.12, -0.34)
03:17:54.451 00.001 2596 Worker thread wakes up
03:17:54.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.34) opts 0xd
03:17:54.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.34)
03:17:54.451 00.000 2596 Moving (-0.12, -0.34) raw xDistance=0.36 yDistance=-0.05
03:17:54.456 00.005 2596 PPEC rslt: input = 0.36, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 864.36
03:17:54.456 00.000 2596 PPEC: input: 0.36, control: 0.16, exposure: 1000
03:17:54.456 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:54.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:17:54.456 00.000 2596 MoveAxis(W, 97, ABG)
03:17:54.456 00.000 2596 Guiding  Dir = 3, Dur = 97
03:17:54.486 00.030 2596 IsSlewing returns 0
03:17:54.486 00.000 2596 IsGuiding returns 0
03:17:54.504 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5590, FiltMin=3062, FiltMax=65535, Gamma=1.900
03:17:54.611 00.107 2596 IsGuiding returns 0
03:17:54.611 00.000 2596 Move returns status 0, amount 97
03:17:54.611 00.000 2596 MoveAxis(N, 0, ABG)
03:17:54.611 00.000 2596 Move returns status 0, amount 0
03:17:54.611 00.000 2596 move complete, result=0
03:17:54.611 00.000 2596 worker thread done servicing request
03:17:54.761 00.150 10652 UpdateGuideState exits: m=672278 SNR=79.1
03:17:54.764 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:54.765 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:54.767 00.002 10652 Enqueuing Expose request
03:17:54.769 00.002 2596 Worker thread wakes up
03:17:54.769 00.000 10652 GuideStep: 0.4 px 97 ms WEST, -0.1 px 0 ms NORTH
03:17:54.770 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:54.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:54.782 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57e65adb-3d9f-4d86-95db-c97cf744cd19"}
03:17:54.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4782,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"57e65adb-3d9f-4d86-95db-c97cf744cd19"}
03:17:56.231 01.447 2596 Exposure complete
03:17:56.372 00.141 2596 worker thread done servicing request
03:17:56.372 00.000 10652 OnExposeComplete: enter
03:17:56.374 00.002 10652 UpdateGuideState(): m_state=6
03:17:56.376 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4783
03:17:56.377 00.001 10652 Star::Find returns 1 (0), X=670.42, Y=142.23, Mass=773290, SNR=95.5, Peak=65195 HFD=3.7
03:17:56.380 00.003 10652 MultiStar: [#1 -0.41,0.18,0.00,M1] [#2 -0.17,0.41,0.00,M2] [#3 -0.32,0.01,0.82,U] [#4 -0.32,0.27,0.00,M2] [#5 -0.20,-0.04,1.09,U] [#6 0.11,0.26,0.94,U] [#7 0.12,-0.01,0.92,U] [#8 0.00,0.47,0.00,M1] 
03:17:56.382 00.002 10652 refined, 4 included, MultiStar: {-0.10, 0.07}, one-star: {-0.22, 0.14}
03:17:56.383 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:17:56.385 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:17:56.386 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=-0.05 mountY=-0.11, mountTheta=-1.97
03:17:56.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
03:17:56.390 00.002 10652 Enqueuing Move request for scope (-0.10, 0.07)
03:17:56.391 00.001 2596 Worker thread wakes up
03:17:56.392 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
03:17:56.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
03:17:56.392 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.11
03:17:56.397 00.005 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.38
03:17:56.397 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:17:56.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:56.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:17:56.397 00.000 2596 MoveAxis(E, 14, ABG)
03:17:56.397 00.000 2596 Guiding  Dir = 2, Dur = 14
03:17:56.411 00.014 2596 IsSlewing returns 0
03:17:56.411 00.000 2596 IsGuiding returns 0
03:17:56.427 00.016 2596 IsGuiding returns 0
03:17:56.427 00.000 2596 Move returns status 0, amount 14
03:17:56.427 00.000 2596 MoveAxis(N, 0, ABG)
03:17:56.427 00.000 2596 Move returns status 0, amount 0
03:17:56.427 00.000 2596 move complete, result=0
03:17:56.427 00.000 2596 worker thread done servicing request
03:17:56.442 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=5593, FiltMin=3041, FiltMax=65535, Gamma=1.900
03:17:56.691 00.249 10652 UpdateGuideState exits: m=773290 SNR=95.5
03:17:56.694 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:56.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:56.697 00.002 10652 Enqueuing Expose request
03:17:56.699 00.002 2596 Worker thread wakes up
03:17:56.699 00.000 10652 GuideStep: -0.0 px 14 ms EAST, -0.1 px 0 ms NORTH
03:17:56.700 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:56.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:56.712 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c8ff3e0-07b1-4f8f-a548-a31172d781f3"}
03:17:56.715 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c8ff3e0-07b1-4f8f-a548-a31172d781f3"}
03:17:56.873 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35cc2e05-13f1-47a4-b0bf-a95f2deb9561"}
03:17:56.875 00.002 10652 case statement mapped state 6 to 3
03:17:56.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35cc2e05-13f1-47a4-b0bf-a95f2deb9561"}
03:17:56.882 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d292dffc-91ee-4caf-ba0e-2856ab6f5194"}
03:17:56.885 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4783,"width":15,"height":15,"star_pos":[7.42,7.23],"pixels":"..."},"id":"d292dffc-91ee-4caf-ba0e-2856ab6f5194"}
03:17:58.160 01.275 2596 Exposure complete
03:17:58.300 00.140 2596 worker thread done servicing request
03:17:58.300 00.000 10652 OnExposeComplete: enter
03:17:58.302 00.002 10652 UpdateGuideState(): m_state=6
03:17:58.304 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4784
03:17:58.306 00.002 10652 Star::Find returns 1 (0), X=670.44, Y=142.07, Mass=698563, SNR=88.1, Peak=52636 HFD=3.8
03:17:58.308 00.002 10652 MultiStar: [#1 -0.19,0.24,1.06,U] [#2 -0.00,0.13,0.95,U] [#3 -0.48,0.09,0.00,M3] [#4 -0.21,0.09,1.14,U] [#5 -0.19,-0.11,1.02,U] [#6 -0.02,-0.12,0.94,U] [#7 -0.00,0.23,1.12,U] [#8 -0.12,0.21,0.86,U] 
03:17:58.309 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.08}, one-star: {-0.20, -0.02}
03:17:58.311 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
03:17:58.313 00.002 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
03:17:58.315 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.52 mountX=-0.06 mountY=-0.13, mountTheta=-2.00
03:17:58.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
03:17:58.319 00.002 10652 Enqueuing Move request for scope (-0.12, 0.08)
03:17:58.320 00.001 2596 Worker thread wakes up
03:17:58.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
03:17:58.320 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
03:17:58.320 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.13
03:17:58.325 00.005 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.39
03:17:58.325 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
03:17:58.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:17:58.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:17:58.325 00.000 2596 MoveAxis(E, 14, ABG)
03:17:58.325 00.000 2596 Guiding  Dir = 2, Dur = 14
03:17:58.341 00.016 2596 IsSlewing returns 0
03:17:58.341 00.000 2596 IsGuiding returns 0
03:17:58.373 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5590, FiltMin=2843, FiltMax=65535, Gamma=1.900
03:17:58.388 00.015 2596 IsGuiding returns 0
03:17:58.388 00.000 2596 Move returns status 0, amount 14
03:17:58.388 00.000 2596 MoveAxis(N, 0, ABG)
03:17:58.388 00.000 2596 Move returns status 0, amount 0
03:17:58.388 00.000 2596 move complete, result=0
03:17:58.390 00.002 2596 worker thread done servicing request
03:17:58.626 00.236 10652 UpdateGuideState exits: m=698563 SNR=88.1
03:17:58.628 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:17:58.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:17:58.631 00.002 10652 Enqueuing Expose request
03:17:58.632 00.001 2596 Worker thread wakes up
03:17:58.632 00.000 10652 GuideStep: -0.1 px 14 ms EAST, -0.1 px 0 ms NORTH
03:17:58.634 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:17:58.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:17:58.646 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"070d6f13-dadb-4362-8977-df1c73f73f49"}
03:17:58.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"070d6f13-dadb-4362-8977-df1c73f73f49"}
03:17:58.933 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f140598f-9c88-4fdb-97b3-858844df8509"}
03:17:58.936 00.003 10652 case statement mapped state 6 to 3
03:17:58.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f140598f-9c88-4fdb-97b3-858844df8509"}
03:17:58.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aec09320-70f8-4f56-b9ef-6b8edaad03b6"}
03:17:58.943 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4784,"width":15,"height":15,"star_pos":[7.44,7.07],"pixels":"..."},"id":"aec09320-70f8-4f56-b9ef-6b8edaad03b6"}
03:18:00.091 01.148 2596 Exposure complete
03:18:00.227 00.136 2596 worker thread done servicing request
03:18:00.227 00.000 10652 OnExposeComplete: enter
03:18:00.229 00.002 10652 UpdateGuideState(): m_state=6
03:18:00.232 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4785
03:18:00.233 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=141.93, Mass=802115, SNR=97.8, Peak=60572 HFD=4.2
03:18:00.235 00.002 10652 MultiStar: [#1 -0.24,-0.05,1.14,U] [#2 -0.38,-0.06,0.91,U] [#3 -0.40,-0.14,0.00,M4] [#4 -0.55,-0.19,0.00,M2] [#5 -0.32,-0.24,0.00,M1] [#6 0.17,0.02,0.87,U] [#7 -0.07,-0.28,0.84,U] [#8 0.16,-0.19,0.93,U] 
03:18:00.237 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.12}, one-star: {-0.52, -0.16}
03:18:00.238 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
03:18:00.239 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
03:18:00.241 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.50 mountX=0.15 mountY=-0.13, mountTheta=-0.74
03:18:00.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
03:18:00.245 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
03:18:00.246 00.001 2596 Worker thread wakes up
03:18:00.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:18:00.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:18:00.247 00.001 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.13
03:18:00.251 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.41
03:18:00.251 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
03:18:00.252 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:00.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:18:00.252 00.000 2596 MoveAxis(E, 12, ABG)
03:18:00.252 00.000 2596 Guiding  Dir = 2, Dur = 12
03:18:00.258 00.006 2596 IsSlewing returns 0
03:18:00.258 00.000 2596 IsGuiding returns 0
03:18:00.274 00.016 2596 IsGuiding returns 0
03:18:00.274 00.000 2596 Move returns status 0, amount 12
03:18:00.274 00.000 2596 MoveAxis(N, 0, ABG)
03:18:00.274 00.000 2596 Move returns status 0, amount 0
03:18:00.274 00.000 2596 move complete, result=0
03:18:00.274 00.000 2596 worker thread done servicing request
03:18:00.296 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1373, max=65535, med=5590, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:18:00.551 00.255 10652 UpdateGuideState exits: m=802115 SNR=97.8
03:18:00.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:00.554 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:00.556 00.002 10652 Enqueuing Expose request
03:18:00.558 00.002 2596 Worker thread wakes up
03:18:00.558 00.000 10652 GuideStep: 0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
03:18:00.559 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:00.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:00.946 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af6a430f-b49e-4283-93cc-381c6be39e24"}
03:18:00.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af6a430f-b49e-4283-93cc-381c6be39e24"}
03:18:01.477 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98f9645f-903b-482f-af06-a98e12c91735"}
03:18:01.479 00.002 10652 case statement mapped state 6 to 3
03:18:01.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f9645f-903b-482f-af06-a98e12c91735"}
03:18:01.536 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d02764b-867c-4691-a31d-61b304ade8cf"}
03:18:01.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4785,"width":15,"height":15,"star_pos":[7.12,6.93],"pixels":"..."},"id":"8d02764b-867c-4691-a31d-61b304ade8cf"}
03:18:02.023 00.485 2596 Exposure complete
03:18:02.161 00.138 2596 worker thread done servicing request
03:18:02.161 00.000 10652 OnExposeComplete: enter
03:18:02.163 00.002 10652 UpdateGuideState(): m_state=6
03:18:02.165 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4786
03:18:02.166 00.001 10652 Star::Find returns 1 (0), X=669.91, Y=141.98, Mass=723957, SNR=93.9, Peak=55196 HFD=4.0
03:18:02.168 00.002 10652 MultiStar: [#1 -0.36,-0.06,1.04,U] [#2 -0.09,0.06,0.94,U] [#3 -0.55,-0.15,0.00,M5] [#4 -0.44,-0.03,0.00,M3] [#5 -0.47,-0.36,0.00,M2] [#6 -0.10,0.11,0.99,U] [#7 -0.39,0.09,0.00,M1] [#8 -0.33,0.11,0.88,U] 
03:18:02.170 00.002 10652 refined, 4 included, MultiStar: {-0.32, 0.02}, one-star: {-0.73, -0.11}
03:18:02.171 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
03:18:02.174 00.003 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
03:18:02.175 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.02 hyp=0.32 cameraTheta=3.08 mountX=0.04 mountY=-0.32, mountTheta=-1.43
03:18:02.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.02, opts=13)
03:18:02.179 00.001 10652 Enqueuing Move request for scope (-0.32, 0.02)
03:18:02.181 00.002 2596 Worker thread wakes up
03:18:02.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.02) opts 0xd
03:18:02.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.02)
03:18:02.181 00.000 2596 Moving (-0.32, 0.02) raw xDistance=0.04 yDistance=-0.32
03:18:02.185 00.004 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.43
03:18:02.185 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
03:18:02.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:18:02.186 00.001 2596 MoveAxis(E, 11, ABG)
03:18:02.186 00.000 2596 Guiding  Dir = 2, Dur = 11
03:18:02.202 00.016 2596 IsSlewing returns 0
03:18:02.202 00.000 2596 IsGuiding returns 0
03:18:02.218 00.016 2596 IsGuiding returns 0
03:18:02.218 00.000 2596 Move returns status 0, amount 11
03:18:02.218 00.000 2596 MoveAxis(N, 72, ABG)
03:18:02.218 00.000 2596 Guiding  Dir = 0, Dur = 72
03:18:02.230 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=767, max=65535, med=5593, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:18:02.249 00.019 2596 IsSlewing returns 0
03:18:02.249 00.000 2596 IsGuiding returns 0
03:18:02.342 00.093 2596 IsGuiding returns 0
03:18:02.342 00.000 2596 Move returns status 0, amount 72
03:18:02.342 00.000 2596 move complete, result=0
03:18:02.342 00.000 2596 worker thread done servicing request
03:18:02.485 00.143 10652 UpdateGuideState exits: m=723957 SNR=93.9
03:18:02.486 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:02.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:02.490 00.002 10652 Enqueuing Expose request
03:18:02.492 00.002 2596 Worker thread wakes up
03:18:02.492 00.000 10652 GuideStep: 0.0 px 11 ms EAST, -0.3 px 72 ms NORTH
03:18:02.493 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:02.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:02.946 00.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd25743-22dc-4265-af4d-7dd134dc765d"}
03:18:02.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd25743-22dc-4265-af4d-7dd134dc765d"}
03:18:02.953 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e8678e6-8cf9-4752-a4a9-1eae148bbe38"}
03:18:02.955 00.002 10652 case statement mapped state 6 to 3
03:18:02.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e8678e6-8cf9-4752-a4a9-1eae148bbe38"}
03:18:02.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86f662ff-b8b7-45c7-b778-af9fd5d27453"}
03:18:02.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4786,"width":15,"height":15,"star_pos":[6.91,6.98],"pixels":"..."},"id":"86f662ff-b8b7-45c7-b778-af9fd5d27453"}
03:18:03.950 00.989 2596 Exposure complete
03:18:04.091 00.141 2596 worker thread done servicing request
03:18:04.092 00.001 10652 OnExposeComplete: enter
03:18:04.094 00.002 10652 UpdateGuideState(): m_state=6
03:18:04.095 00.001 10652 Star::Find(20, 669, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4787
03:18:04.098 00.003 10652 Star::Find returns 1 (0), X=670.18, Y=142.07, Mass=725954, SNR=99.3, Peak=65436 HFD=4.0
03:18:04.100 00.002 10652 MultiStar: [#1 -0.36,-0.20,0.00,M1] [#2 0.08,0.10,0.75,U] [#3 -0.35,-0.01,1.03,U] [#4 -0.24,-0.13,1.04,U] [#5 -0.07,-0.24,0.94,U] [#6 0.08,-0.11,0.90,U] [#7 -0.21,-0.29,0.78,U] [#8 -0.06,0.06,0.94,U] 
03:18:04.101 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.08}, one-star: {-0.46, -0.02}
03:18:04.103 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:18:04.104 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:18:04.105 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.69 mountX=0.11 mountY=-0.15, mountTheta=-0.92
03:18:04.108 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
03:18:04.109 00.001 10652 Enqueuing Move request for scope (-0.17, -0.08)
03:18:04.111 00.002 2596 Worker thread wakes up
03:18:04.112 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
03:18:04.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
03:18:04.112 00.000 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.15
03:18:04.116 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.45
03:18:04.116 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
03:18:04.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:04.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:18:04.116 00.000 2596 MoveAxis(E, 9, ABG)
03:18:04.116 00.000 2596 Guiding  Dir = 2, Dur = 9
03:18:04.143 00.027 2596 IsSlewing returns 0
03:18:04.143 00.000 2596 IsGuiding returns 0
03:18:04.175 00.032 2596 IsGuiding returns 0
03:18:04.175 00.000 2596 Move returns status 0, amount 9
03:18:04.175 00.000 2596 MoveAxis(N, 0, ABG)
03:18:04.175 00.000 2596 Move returns status 0, amount 0
03:18:04.176 00.001 2596 move complete, result=0
03:18:04.176 00.000 2596 worker thread done servicing request
03:18:04.179 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5593, FiltMin=3220, FiltMax=65535, Gamma=1.900
03:18:04.453 00.274 10652 UpdateGuideState exits: m=725954 SNR=99.3
03:18:04.455 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:04.457 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:04.459 00.002 10652 Enqueuing Expose request
03:18:04.461 00.002 2596 Worker thread wakes up
03:18:04.461 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:18:04.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:04.463 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:04.957 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"834a15c7-2936-4cc0-8cba-2cb97daa4eb6"}
03:18:04.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"834a15c7-2936-4cc0-8cba-2cb97daa4eb6"}
03:18:04.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c459233c-abeb-497d-a45c-44d47d016315"}
03:18:04.966 00.004 10652 case statement mapped state 6 to 3
03:18:04.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c459233c-abeb-497d-a45c-44d47d016315"}
03:18:04.971 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e37dfd6c-e541-43c7-ac1c-f0a9753cd1e4"}
03:18:04.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4787,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"e37dfd6c-e541-43c7-ac1c-f0a9753cd1e4"}
03:18:05.928 00.955 2596 Exposure complete
03:18:06.054 00.126 2596 worker thread done servicing request
03:18:06.054 00.000 10652 OnExposeComplete: enter
03:18:06.056 00.002 10652 UpdateGuideState(): m_state=6
03:18:06.057 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4788
03:18:06.058 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=141.94, Mass=726573, SNR=92.6, Peak=65436 HFD=3.7
03:18:06.060 00.002 10652 MultiStar: [#1 -0.17,0.01,1.06,U] [#2 -0.27,0.04,0.90,U] [#3 -0.47,-0.11,0.00,M5] [#4 -0.50,0.07,0.00,M3] [#5 -0.40,-0.16,0.00,M2] [#6 -0.25,-0.00,0.91,U] [#7 -0.05,-0.27,0.92,U] [#8 -0.21,0.12,0.99,U] 
03:18:06.060 00.000 10652 refined, 5 included, MultiStar: {-0.23, -0.04}, one-star: {-0.40, -0.15}
03:18:06.063 00.003 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:18:06.064 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:18:06.065 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-2.96 mountX=0.09 mountY=-0.21, mountTheta=-1.19
03:18:06.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.04, opts=13)
03:18:06.069 00.002 10652 Enqueuing Move request for scope (-0.23, -0.04)
03:18:06.070 00.001 2596 Worker thread wakes up
03:18:06.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.04) opts 0xd
03:18:06.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.04)
03:18:06.070 00.000 2596 Moving (-0.23, -0.04) raw xDistance=0.09 yDistance=-0.21
03:18:06.074 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.47
03:18:06.074 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:18:06.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:18:06.074 00.000 2596 MoveAxis(E, 6, ABG)
03:18:06.074 00.000 2596 Guiding  Dir = 2, Dur = 6
03:18:06.108 00.034 2596 IsSlewing returns 0
03:18:06.108 00.000 2596 IsGuiding returns 0
03:18:06.120 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5595, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:18:06.140 00.020 2596 IsGuiding returns 0
03:18:06.140 00.000 2596 Move returns status 0, amount 6
03:18:06.140 00.000 2596 MoveAxis(N, 48, ABG)
03:18:06.140 00.000 2596 Guiding  Dir = 0, Dur = 48
03:18:06.171 00.031 2596 IsSlewing returns 0
03:18:06.171 00.000 2596 IsGuiding returns 0
03:18:06.234 00.063 2596 IsGuiding returns 0
03:18:06.234 00.000 2596 Move returns status 0, amount 48
03:18:06.234 00.000 2596 move complete, result=0
03:18:06.234 00.000 2596 worker thread done servicing request
03:18:06.352 00.118 10652 UpdateGuideState exits: m=726573 SNR=92.6
03:18:06.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:06.355 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:06.356 00.001 10652 Enqueuing Expose request
03:18:06.358 00.002 2596 Worker thread wakes up
03:18:06.358 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 48 ms NORTH
03:18:06.359 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:06.360 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:06.964 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f709d39-21cd-49c0-bdee-52ae2ec5e13d"}
03:18:06.967 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f709d39-21cd-49c0-bdee-52ae2ec5e13d"}
03:18:06.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d7f4b92-f186-4949-b703-940fb3e8aec7"}
03:18:06.971 00.002 10652 case statement mapped state 6 to 3
03:18:06.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d7f4b92-f186-4949-b703-940fb3e8aec7"}
03:18:06.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb25afee-7da9-479e-9077-109522b7d9a7"}
03:18:06.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4788,"width":15,"height":15,"star_pos":[7.24,6.94],"pixels":"..."},"id":"bb25afee-7da9-479e-9077-109522b7d9a7"}
03:18:07.821 00.845 2596 Exposure complete
03:18:07.939 00.118 2596 worker thread done servicing request
03:18:07.939 00.000 10652 OnExposeComplete: enter
03:18:07.941 00.002 10652 UpdateGuideState(): m_state=6
03:18:07.943 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4789
03:18:07.944 00.001 10652 Star::Find returns 1 (0), X=670.26, Y=142.29, Mass=768484, SNR=91.1, Peak=59547 HFD=3.7
03:18:07.945 00.001 10652 MultiStar: [#1 -0.11,0.42,0.00,M1] [#2 -0.24,0.44,0.00,M1] [#3 -0.40,0.11,0.00,M6] [#4 -0.06,0.13,1.06,U] [#5 -0.18,-0.14,0.87,U] [#6 0.05,0.23,0.79,U] [#7 0.06,0.07,1.08,U] [#8 -0.00,0.47,0.00,M1] 
03:18:07.946 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {-0.38, 0.20}
03:18:07.948 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
03:18:07.949 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:18:07.950 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.39 mountX=-0.08 mountY=-0.12, mountTheta=-2.13
03:18:07.953 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
03:18:07.955 00.002 10652 Enqueuing Move request for scope (-0.10, 0.10)
03:18:07.956 00.001 2596 Worker thread wakes up
03:18:07.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
03:18:07.956 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
03:18:07.956 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.12
03:18:07.959 00.003 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.49
03:18:07.959 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:18:07.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:07.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:18:07.959 00.000 2596 MoveAxis(E, 10, ABG)
03:18:07.961 00.002 2596 Guiding  Dir = 2, Dur = 10
03:18:07.982 00.021 2596 IsSlewing returns 0
03:18:07.982 00.000 2596 IsGuiding returns 0
03:18:08.001 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=5592, FiltMin=2992, FiltMax=65535, Gamma=1.900
03:18:08.013 00.012 2596 IsGuiding returns 0
03:18:08.013 00.000 2596 Move returns status 0, amount 10
03:18:08.013 00.000 2596 MoveAxis(N, 0, ABG)
03:18:08.013 00.000 2596 Move returns status 0, amount 0
03:18:08.013 00.000 2596 move complete, result=0
03:18:08.013 00.000 2596 worker thread done servicing request
03:18:08.232 00.219 10652 UpdateGuideState exits: m=768484 SNR=91.1
03:18:08.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:08.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:08.237 00.002 10652 Enqueuing Expose request
03:18:08.238 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:18:08.239 00.001 2596 Worker thread wakes up
03:18:08.240 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:08.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:08.970 00.730 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"835c206e-288c-4490-ad20-b424ed4129d0"}
03:18:08.973 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"835c206e-288c-4490-ad20-b424ed4129d0"}
03:18:08.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2b1b4d9-e19f-4433-92fc-1d366a0dd7d7"}
03:18:08.978 00.003 10652 case statement mapped state 6 to 3
03:18:08.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2b1b4d9-e19f-4433-92fc-1d366a0dd7d7"}
03:18:08.980 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61b76e9e-c350-4ad2-b92f-d5761e29d073"}
03:18:08.983 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4789,"width":15,"height":15,"star_pos":[7.26,7.29],"pixels":"..."},"id":"61b76e9e-c350-4ad2-b92f-d5761e29d073"}
03:18:09.687 00.704 2596 Exposure complete
03:18:09.821 00.134 2596 worker thread done servicing request
03:18:09.821 00.000 10652 OnExposeComplete: enter
03:18:09.822 00.001 10652 UpdateGuideState(): m_state=6
03:18:09.825 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4790
03:18:09.825 00.000 10652 Star::Find returns 1 (0), X=670.43, Y=141.83, Mass=748849, SNR=102.2, Peak=65217 HFD=3.7
03:18:09.827 00.002 10652 MultiStar: [#1 -0.07,-0.07,0.92,U] [#2 -0.18,0.00,0.85,U] [#3 -0.03,-0.38,0.96,U] [#4 -0.18,-0.13,1.04,U] [#5 -0.07,-0.27,0.97,U] [#6 0.46,-0.11,0.00,M1] [#7 0.02,-0.27,0.87,U] [#8 0.04,0.37,0.76,U] 
03:18:09.829 00.002 10652 refined, 7 included, MultiStar: {-0.09, -0.14}, one-star: {-0.21, -0.26}
03:18:09.830 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:18:09.832 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:18:09.834 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.13 mountX=0.16 mountY=-0.06, mountTheta=-0.37
03:18:09.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
03:18:09.838 00.001 10652 Enqueuing Move request for scope (-0.09, -0.14)
03:18:09.840 00.002 2596 Worker thread wakes up
03:18:09.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
03:18:09.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
03:18:09.840 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.16 yDistance=-0.06
03:18:09.843 00.003 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.51
03:18:09.844 00.001 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
03:18:09.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:09.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:18:09.844 00.000 2596 MoveAxis(E, 11, ABG)
03:18:09.844 00.000 2596 Guiding  Dir = 2, Dur = 11
03:18:09.849 00.005 2596 IsSlewing returns 0
03:18:09.849 00.000 2596 IsGuiding returns 0
03:18:09.865 00.016 2596 IsGuiding returns 0
03:18:09.865 00.000 2596 Move returns status 0, amount 11
03:18:09.865 00.000 2596 MoveAxis(N, 0, ABG)
03:18:09.865 00.000 2596 Move returns status 0, amount 0
03:18:09.865 00.000 2596 move complete, result=0
03:18:09.865 00.000 2596 worker thread done servicing request
03:18:09.890 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1054, max=65535, med=5593, FiltMin=3134, FiltMax=65535, Gamma=1.900
03:18:10.130 00.240 10652 UpdateGuideState exits: m=748849 SNR=102.2
03:18:10.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:10.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:10.134 00.001 10652 Enqueuing Expose request
03:18:10.135 00.001 2596 Worker thread wakes up
03:18:10.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:10.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:10.135 00.000 10652 GuideStep: 0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
03:18:10.975 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8b29d23-c380-4c43-9d53-efa813973bd0"}
03:18:10.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8b29d23-c380-4c43-9d53-efa813973bd0"}
03:18:10.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"506de5a2-aad9-4ebc-b565-e01b1f4324b2"}
03:18:10.980 00.003 10652 case statement mapped state 6 to 3
03:18:10.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"506de5a2-aad9-4ebc-b565-e01b1f4324b2"}
03:18:10.982 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5eae43ec-f09d-4135-8b39-502cf927c980"}
03:18:10.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4790,"width":15,"height":15,"star_pos":[7.43,6.83],"pixels":"..."},"id":"5eae43ec-f09d-4135-8b39-502cf927c980"}
03:18:11.586 00.602 2596 Exposure complete
03:18:11.712 00.126 2596 worker thread done servicing request
03:18:11.712 00.000 10652 OnExposeComplete: enter
03:18:11.713 00.001 10652 UpdateGuideState(): m_state=6
03:18:11.715 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4791
03:18:11.716 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=141.73, Mass=628118, SNR=85.1, Peak=54940 HFD=3.7
03:18:11.718 00.002 10652 MultiStar: [#1 -0.08,0.09,1.19,U] [#2 0.09,-0.18,1.01,U] [#3 -0.69,-0.10,0.00,M6] [#4 -0.37,-0.24,0.00,M2] [#5 -0.29,-0.29,0.00,M1] [#6 0.06,-0.07,0.92,U] [#7 -0.21,-0.30,0.99,U] [#8 -0.11,0.11,0.98,U] 
03:18:11.719 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.11}, one-star: {-0.42, -0.36}
03:18:11.720 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:18:11.721 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:18:11.723 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.36 mountX=0.13 mountY=-0.09, mountTheta=-0.60
03:18:11.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
03:18:11.726 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
03:18:11.728 00.002 2596 Worker thread wakes up
03:18:11.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
03:18:11.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
03:18:11.728 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
03:18:11.732 00.004 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.53
03:18:11.732 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
03:18:11.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:11.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:18:11.732 00.000 2596 MoveAxis(E, 13, ABG)
03:18:11.732 00.000 2596 Guiding  Dir = 2, Dur = 13
03:18:11.750 00.018 2596 IsSlewing returns 0
03:18:11.750 00.000 2596 IsGuiding returns 0
03:18:11.765 00.015 2596 IsGuiding returns 0
03:18:11.766 00.001 2596 Move returns status 0, amount 13
03:18:11.766 00.000 2596 MoveAxis(N, 0, ABG)
03:18:11.766 00.000 2596 Move returns status 0, amount 0
03:18:11.766 00.000 2596 move complete, result=0
03:18:11.766 00.000 2596 worker thread done servicing request
03:18:11.778 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=717, max=65535, med=5592, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:18:12.008 00.230 10652 UpdateGuideState exits: m=628118 SNR=85.1
03:18:12.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:12.011 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:12.013 00.002 10652 Enqueuing Expose request
03:18:12.015 00.002 2596 Worker thread wakes up
03:18:12.015 00.000 10652 GuideStep: 0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
03:18:12.018 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:12.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:12.986 00.968 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5373e078-571c-4e26-a3f1-52321ff45590"}
03:18:12.989 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5373e078-571c-4e26-a3f1-52321ff45590"}
03:18:12.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b643a304-758f-42e1-b950-1a8b21c7d61e"}
03:18:12.992 00.002 10652 case statement mapped state 6 to 3
03:18:12.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b643a304-758f-42e1-b950-1a8b21c7d61e"}
03:18:12.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8afa7750-ccc0-4501-9c9e-5770aad11ddf"}
03:18:12.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4791,"width":15,"height":15,"star_pos":[7.22,6.73],"pixels":"..."},"id":"8afa7750-ccc0-4501-9c9e-5770aad11ddf"}
03:18:13.472 00.475 2596 Exposure complete
03:18:13.593 00.121 2596 worker thread done servicing request
03:18:13.593 00.000 10652 OnExposeComplete: enter
03:18:13.594 00.001 10652 UpdateGuideState(): m_state=6
03:18:13.596 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4792
03:18:13.597 00.001 10652 Star::Find returns 1 (0), X=670.15, Y=141.79, Mass=766877, SNR=113.8, Peak=60572 HFD=4.0
03:18:13.598 00.001 10652 MultiStar: [#1 -0.15,-0.18,0.83,U] [#2 0.13,0.07,0.86,U] [#3 -0.08,-0.25,0.93,U] [#4 -0.32,-0.09,0.78,U] [#5 -0.08,-0.42,0.00,M2] [#6 0.02,0.01,0.75,U] [#7 0.00,-0.18,0.68,U] [#8 0.05,-0.03,0.79,U] 
03:18:13.599 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.12}, one-star: {-0.48, -0.30}
03:18:13.601 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:18:13.602 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:18:13.602 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.17 cameraTheta=-2.32 mountX=0.14 mountY=-0.09, mountTheta=-0.56
03:18:13.605 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
03:18:13.606 00.001 10652 Enqueuing Move request for scope (-0.11, -0.12)
03:18:13.607 00.001 2596 Worker thread wakes up
03:18:13.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
03:18:13.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
03:18:13.607 00.000 2596 Moving (-0.11, -0.12) raw xDistance=0.14 yDistance=-0.09
03:18:13.611 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.55
03:18:13.611 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:18:13.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:13.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:18:13.611 00.000 2596 MoveAxis(E, 9, ABG)
03:18:13.612 00.001 2596 Guiding  Dir = 2, Dur = 9
03:18:13.621 00.009 2596 IsSlewing returns 0
03:18:13.622 00.001 2596 IsGuiding returns 0
03:18:13.637 00.015 2596 IsGuiding returns 0
03:18:13.637 00.000 2596 Move returns status 0, amount 9
03:18:13.637 00.000 2596 MoveAxis(N, 0, ABG)
03:18:13.637 00.000 2596 Move returns status 0, amount 0
03:18:13.637 00.000 2596 move complete, result=0
03:18:13.637 00.000 2596 worker thread done servicing request
03:18:13.653 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=5592, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:18:13.880 00.227 10652 UpdateGuideState exits: m=766877 SNR=113.8
03:18:13.882 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:13.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:13.884 00.001 10652 Enqueuing Expose request
03:18:13.886 00.002 2596 Worker thread wakes up
03:18:13.886 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:18:13.889 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:13.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:14.997 01.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2a96d4d-b66e-48e0-a317-71ce1573ec18"}
03:18:14.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2a96d4d-b66e-48e0-a317-71ce1573ec18"}
03:18:15.002 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d61faa0a-3fdb-465d-bebe-5e60dbb2237c"}
03:18:15.004 00.002 10652 case statement mapped state 6 to 3
03:18:15.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d61faa0a-3fdb-465d-bebe-5e60dbb2237c"}
03:18:15.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d7e94b3-e7e6-49b0-a166-fc0aed63d15c"}
03:18:15.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4792,"width":15,"height":15,"star_pos":[7.15,6.79],"pixels":"..."},"id":"9d7e94b3-e7e6-49b0-a166-fc0aed63d15c"}
03:18:15.344 00.334 2596 Exposure complete
03:18:15.462 00.118 2596 worker thread done servicing request
03:18:15.462 00.000 10652 OnExposeComplete: enter
03:18:15.464 00.002 10652 UpdateGuideState(): m_state=6
03:18:15.465 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4793
03:18:15.467 00.002 10652 Star::Find returns 1 (0), X=670.26, Y=141.92, Mass=719666, SNR=86.8, Peak=55675 HFD=4.1
03:18:15.468 00.001 10652 MultiStar: [#1 -0.19,-0.01,0.97,U] [#2 -0.37,0.29,0.00,M1] [#3 -0.50,0.07,0.00,M6] [#4 -0.21,0.07,1.11,U] [#5 -0.16,-0.12,1.05,U] [#6 0.06,-0.19,1.03,U] [#7 -0.18,-0.03,1.09,U] [#8 -0.22,0.17,1.04,U] 
03:18:15.469 00.001 10652 refined, 6 included, MultiStar: {-0.18, -0.04}, one-star: {-0.38, -0.17}
03:18:15.470 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:18:15.471 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:18:15.473 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.19 cameraTheta=-2.93 mountX=0.07 mountY=-0.17, mountTheta=-1.16
03:18:15.475 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
03:18:15.476 00.001 10652 Enqueuing Move request for scope (-0.18, -0.04)
03:18:15.478 00.002 2596 Worker thread wakes up
03:18:15.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
03:18:15.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
03:18:15.478 00.000 2596 Moving (-0.18, -0.04) raw xDistance=0.07 yDistance=-0.17
03:18:15.481 00.003 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.56
03:18:15.481 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:18:15.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:15.482 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:18:15.482 00.000 2596 MoveAxis(E, 7, ABG)
03:18:15.482 00.000 2596 Guiding  Dir = 2, Dur = 7
03:18:15.525 00.043 2596 IsSlewing returns 0
03:18:15.525 00.000 2596 IsGuiding returns 0
03:18:15.528 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5593, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:18:15.572 00.044 2596 IsGuiding returns 0
03:18:15.572 00.000 2596 Move returns status 0, amount 7
03:18:15.572 00.000 2596 MoveAxis(N, 0, ABG)
03:18:15.572 00.000 2596 Move returns status 0, amount 0
03:18:15.572 00.000 2596 move complete, result=0
03:18:15.572 00.000 2596 worker thread done servicing request
03:18:15.758 00.186 10652 UpdateGuideState exits: m=719666 SNR=86.8
03:18:15.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:15.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:15.762 00.001 10652 Enqueuing Expose request
03:18:15.762 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
03:18:15.765 00.003 2596 Worker thread wakes up
03:18:15.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:15.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:17.002 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1f15920-c751-4174-b8b5-e370f90083c0"}
03:18:17.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1f15920-c751-4174-b8b5-e370f90083c0"}
03:18:17.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17041aa7-e7a6-4085-810d-196edd9e5a48"}
03:18:17.007 00.001 10652 case statement mapped state 6 to 3
03:18:17.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17041aa7-e7a6-4085-810d-196edd9e5a48"}
03:18:17.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07b318aa-0091-44db-ae9b-0323c5f51f3b"}
03:18:17.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4793,"width":15,"height":15,"star_pos":[7.26,6.92],"pixels":"..."},"id":"07b318aa-0091-44db-ae9b-0323c5f51f3b"}
03:18:17.225 00.215 2596 Exposure complete
03:18:17.345 00.120 2596 worker thread done servicing request
03:18:17.345 00.000 10652 OnExposeComplete: enter
03:18:17.347 00.002 10652 UpdateGuideState(): m_state=6
03:18:17.348 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4794
03:18:17.350 00.002 10652 Star::Find returns 1 (0), X=670.38, Y=142.07, Mass=715432, SNR=85.8, Peak=65436 HFD=3.9
03:18:17.351 00.001 10652 MultiStar: [#1 -0.31,0.03,1.12,U] [#2 -0.11,0.05,0.91,U] [#3 -0.28,0.11,0.94,U] [#4 -0.21,0.07,1.22,U] [#5 -0.15,-0.34,1.02,U] [#6 0.10,0.03,0.99,U] [#7 0.11,-0.20,1.07,U] [#8 -0.34,0.13,1.01,U] 
03:18:17.352 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.02}, one-star: {-0.25, -0.02}
03:18:17.353 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:18:17.355 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:18:17.356 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.05 mountX=0.05 mountY=-0.15, mountTheta=-1.28
03:18:17.357 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
03:18:17.360 00.003 10652 Enqueuing Move request for scope (-0.16, -0.02)
03:18:17.361 00.001 2596 Worker thread wakes up
03:18:17.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
03:18:17.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
03:18:17.361 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.15
03:18:17.365 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.58
03:18:17.365 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:18:17.366 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:17.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:18:17.366 00.000 2596 MoveAxis(E, 6, ABG)
03:18:17.366 00.000 2596 Guiding  Dir = 2, Dur = 6
03:18:17.404 00.038 2596 IsSlewing returns 0
03:18:17.404 00.000 2596 IsGuiding returns 0
03:18:17.408 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5596, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:18:17.451 00.043 2596 IsGuiding returns 0
03:18:17.451 00.000 2596 Move returns status 0, amount 6
03:18:17.451 00.000 2596 MoveAxis(N, 0, ABG)
03:18:17.451 00.000 2596 Move returns status 0, amount 0
03:18:17.451 00.000 2596 move complete, result=0
03:18:17.451 00.000 2596 worker thread done servicing request
03:18:17.645 00.194 10652 UpdateGuideState exits: m=715432 SNR=85.8
03:18:17.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:17.649 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:17.650 00.001 10652 Enqueuing Expose request
03:18:17.651 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
03:18:17.652 00.001 2596 Worker thread wakes up
03:18:17.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:17.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:19.010 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9358443-94c2-4253-951d-2a3a299f6721"}
03:18:19.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9358443-94c2-4253-951d-2a3a299f6721"}
03:18:19.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c6d4545-c4e0-4623-a056-cac9bcf46810"}
03:18:19.016 00.002 10652 case statement mapped state 6 to 3
03:18:19.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c6d4545-c4e0-4623-a056-cac9bcf46810"}
03:18:19.020 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"435edb7f-2af6-415f-88e4-91c16271ca4e"}
03:18:19.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4794,"width":15,"height":15,"star_pos":[7.38,7.07],"pixels":"..."},"id":"435edb7f-2af6-415f-88e4-91c16271ca4e"}
03:18:19.110 00.089 2596 Exposure complete
03:18:19.230 00.120 2596 worker thread done servicing request
03:18:19.230 00.000 10652 OnExposeComplete: enter
03:18:19.231 00.001 10652 UpdateGuideState(): m_state=6
03:18:19.233 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4795
03:18:19.235 00.002 10652 Star::Find returns 1 (0), X=670.35, Y=142.06, Mass=768197, SNR=101.1, Peak=60572 HFD=3.9
03:18:19.237 00.002 10652 MultiStar: [#1 -0.09,0.00,0.94,U] [#2 -0.03,-0.13,0.97,U] [#3 -0.21,0.15,0.83,U] [#4 -0.28,-0.23,1.19,U] [#5 -0.15,-0.05,0.79,U] [#6 -0.03,-0.17,0.87,U] [#7 0.06,0.02,0.79,U] [#8 -0.09,0.07,0.70,U] 
03:18:19.238 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.05}, one-star: {-0.29, -0.03}
03:18:19.239 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
03:18:19.241 00.002 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:18:19.242 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.76 mountX=0.08 mountY=-0.12, mountTheta=-1.00
03:18:19.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
03:18:19.245 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
03:18:19.246 00.001 2596 Worker thread wakes up
03:18:19.247 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
03:18:19.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
03:18:19.247 00.000 2596 Moving (-0.13, -0.05) raw xDistance=0.08 yDistance=-0.12
03:18:19.251 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.60
03:18:19.251 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:18:19.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:19.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:18:19.251 00.000 2596 MoveAxis(E, 5, ABG)
03:18:19.251 00.000 2596 Guiding  Dir = 2, Dur = 5
03:18:19.255 00.004 2596 IsSlewing returns 0
03:18:19.256 00.001 2596 IsGuiding returns 0
03:18:19.271 00.015 2596 IsGuiding returns 0
03:18:19.271 00.000 2596 Move returns status 0, amount 5
03:18:19.271 00.000 2596 MoveAxis(N, 0, ABG)
03:18:19.271 00.000 2596 Move returns status 0, amount 0
03:18:19.271 00.000 2596 move complete, result=0
03:18:19.271 00.000 2596 worker thread done servicing request
03:18:19.296 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1482, max=65535, med=5596, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:18:19.537 00.241 10652 UpdateGuideState exits: m=768197 SNR=101.1
03:18:19.540 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:19.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:19.543 00.002 10652 Enqueuing Expose request
03:18:19.544 00.001 2596 Worker thread wakes up
03:18:19.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:19.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:19.545 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:18:20.996 01.451 2596 Exposure complete
03:18:21.021 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4550c17-c4bc-4c4d-9b5e-588f0d3441fd"}
03:18:21.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4550c17-c4bc-4c4d-9b5e-588f0d3441fd"}
03:18:21.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69b8da55-af8d-4756-a9dd-481c0a205438"}
03:18:21.025 00.002 10652 case statement mapped state 6 to 3
03:18:21.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69b8da55-af8d-4756-a9dd-481c0a205438"}
03:18:21.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57386587-01da-4b1b-9ded-ad30a3852207"}
03:18:21.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4795,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"57386587-01da-4b1b-9ded-ad30a3852207"}
03:18:21.120 00.091 2596 worker thread done servicing request
03:18:21.120 00.000 10652 OnExposeComplete: enter
03:18:21.122 00.002 10652 UpdateGuideState(): m_state=6
03:18:21.123 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4796
03:18:21.124 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=142.52, Mass=790494, SNR=101.6, Peak=64427 HFD=3.9
03:18:21.125 00.001 10652 MultiStar: [#1 -0.14,0.44,0.00,M1] [#2 -0.04,0.37,0.79,U] [#3 -0.33,0.23,0.00,M5] [#4 -0.28,0.14,1.01,U] [#5 -0.12,0.09,1.07,U] [#6 -0.03,0.34,0.84,U] [#7 -0.00,0.19,0.89,U] [#8 -0.16,0.51,0.00,M1] 
03:18:21.127 00.002 10652 refined, 5 included, MultiStar: {-0.15, 0.25}, one-star: {-0.35, 0.43}
03:18:21.128 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
03:18:21.128 00.000 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
03:18:21.131 00.003 10652 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.09 mountX=-0.22 mountY=-0.19, mountTheta=-2.43
03:18:21.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.25, opts=13)
03:18:21.134 00.001 10652 Enqueuing Move request for scope (-0.15, 0.25)
03:18:21.135 00.001 2596 Worker thread wakes up
03:18:21.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
03:18:21.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
03:18:21.135 00.000 2596 Moving (-0.15, 0.25) raw xDistance=-0.22 yDistance=-0.19
03:18:21.139 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 864.62
03:18:21.139 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
03:18:21.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:18:21.139 00.000 2596 MoveAxis(E, 72, ABG)
03:18:21.139 00.000 2596 Guiding  Dir = 2, Dur = 72
03:18:21.145 00.006 2596 IsSlewing returns 0
03:18:21.145 00.000 2596 IsGuiding returns 0
03:18:21.184 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5592, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:18:21.222 00.038 2596 IsGuiding returns 0
03:18:21.222 00.000 2596 Move returns status 0, amount 72
03:18:21.222 00.000 2596 MoveAxis(N, 43, ABG)
03:18:21.222 00.000 2596 Guiding  Dir = 0, Dur = 43
03:18:21.238 00.016 2596 IsSlewing returns 0
03:18:21.239 00.001 2596 IsGuiding returns 0
03:18:21.284 00.045 2596 IsGuiding returns 0
03:18:21.284 00.000 2596 Move returns status 0, amount 43
03:18:21.284 00.000 2596 move complete, result=0
03:18:21.284 00.000 2596 worker thread done servicing request
03:18:21.420 00.136 10652 UpdateGuideState exits: m=790494 SNR=101.6
03:18:21.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:21.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:21.425 00.001 10652 Enqueuing Expose request
03:18:21.427 00.002 2596 Worker thread wakes up
03:18:21.427 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.2 px 43 ms NORTH
03:18:21.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:21.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:22.884 01.457 2596 Exposure complete
03:18:23.010 00.126 2596 worker thread done servicing request
03:18:23.010 00.000 10652 OnExposeComplete: enter
03:18:23.012 00.002 10652 UpdateGuideState(): m_state=6
03:18:23.013 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4797
03:18:23.014 00.001 10652 Star::Find returns 1 (0), X=670.41, Y=142.21, Mass=765863, SNR=95.8, Peak=63403 HFD=3.8
03:18:23.016 00.002 10652 MultiStar: [#1 0.08,0.36,1.17,U] [#2 0.00,0.19,0.80,U] [#3 -0.19,0.09,0.82,U] [#4 -0.26,0.23,0.96,U] [#5 0.04,0.08,0.95,U] [#6 0.09,0.14,0.95,U] [#7 0.11,-0.15,0.93,U] [#8 0.25,0.27,0.81,U] 
03:18:23.018 00.002 10652 refined, 8 included, MultiStar: {-0.01, 0.15}, one-star: {-0.23, 0.12}
03:18:23.019 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
03:18:23.020 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
03:18:23.021 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.66 mountX=-0.15 mountY=-0.04, mountTheta=-2.86
03:18:23.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.15, opts=13)
03:18:23.025 00.002 10652 Enqueuing Move request for scope (-0.01, 0.15)
03:18:23.026 00.001 2596 Worker thread wakes up
03:18:23.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
03:18:23.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
03:18:23.026 00.000 2596 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=-0.04
03:18:23.030 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.64
03:18:23.030 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:18:23.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:23.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:18:23.030 00.000 2596 MoveAxis(E, 9, ABG)
03:18:23.030 00.000 2596 Guiding  Dir = 2, Dur = 9
03:18:23.047 00.017 2596 IsSlewing returns 0
03:18:23.048 00.001 2596 IsGuiding returns 0
03:18:23.063 00.015 2596 IsGuiding returns 0
03:18:23.063 00.000 2596 Move returns status 0, amount 9
03:18:23.063 00.000 2596 MoveAxis(N, 0, ABG)
03:18:23.063 00.000 2596 Move returns status 0, amount 0
03:18:23.064 00.001 2596 move complete, result=0
03:18:23.064 00.000 2596 worker thread done servicing request
03:18:23.073 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=5595, FiltMin=2977, FiltMax=65535, Gamma=1.900
03:18:23.313 00.240 10652 UpdateGuideState exits: m=765863 SNR=95.8
03:18:23.315 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:23.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:23.318 00.001 10652 Enqueuing Expose request
03:18:23.319 00.001 2596 Worker thread wakes up
03:18:23.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:23.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:23.319 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
03:18:23.334 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0492002f-a0f6-4e6e-8573-c4ef325600f6"}
03:18:23.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0492002f-a0f6-4e6e-8573-c4ef325600f6"}
03:18:23.342 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c12dfe5e-95c9-499e-8c0a-399ab2f35057"}
03:18:23.344 00.002 10652 case statement mapped state 6 to 3
03:18:23.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c12dfe5e-95c9-499e-8c0a-399ab2f35057"}
03:18:23.348 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39e3b4a6-1661-4659-9097-109c3e037d58"}
03:18:23.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4797,"width":15,"height":15,"star_pos":[7.41,7.21],"pixels":"..."},"id":"39e3b4a6-1661-4659-9097-109c3e037d58"}
03:18:24.773 01.423 2596 Exposure complete
03:18:24.892 00.119 2596 worker thread done servicing request
03:18:24.892 00.000 10652 OnExposeComplete: enter
03:18:24.893 00.001 10652 UpdateGuideState(): m_state=6
03:18:24.895 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4798
03:18:24.897 00.002 10652 Star::Find returns 1 (0), X=670.44, Y=142.50, Mass=784361, SNR=93.2, Peak=63403 HFD=3.4
03:18:24.898 00.001 10652 MultiStar: [#1 -0.05,0.52,0.00,M1] [#2 0.05,0.54,0.00,M1] [#3 -0.10,0.36,1.04,U] [#4 -0.42,0.41,0.00,M1] [#5 0.03,0.45,0.00,M1] [#6 0.17,0.37,0.00,M1] [#7 0.25,0.48,0.00,M1] [#8 -0.05,0.67,0.00,M1] 
03:18:24.899 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.38}, one-star: {-0.20, 0.41}
03:18:24.900 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
03:18:24.901 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
03:18:24.902 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.38 hyp=0.41 cameraTheta=1.93 mountX=-0.35 mountY=-0.21, mountTheta=-2.59
03:18:24.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.38, opts=13)
03:18:24.905 00.001 10652 Enqueuing Move request for scope (-0.15, 0.38)
03:18:24.906 00.001 2596 Worker thread wakes up
03:18:24.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.38) opts 0xd
03:18:24.906 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.38)
03:18:24.906 00.000 2596 Moving (-0.15, 0.38) raw xDistance=-0.35 yDistance=-0.21
03:18:24.910 00.004 2596 PPEC rslt: input = -0.35, final = -0.19, react = -0.17, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 864.66
03:18:24.910 00.000 2596 PPEC: input: -0.35, control: -0.19, exposure: 1000
03:18:24.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:18:24.910 00.000 2596 MoveAxis(E, 114, ABG)
03:18:24.910 00.000 2596 Guiding  Dir = 2, Dur = 114
03:18:24.938 00.028 2596 IsSlewing returns 0
03:18:24.939 00.001 2596 IsGuiding returns 0
03:18:24.951 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=5598, FiltMin=3220, FiltMax=65535, Gamma=1.900
03:18:25.077 00.126 2596 IsGuiding returns 0
03:18:25.077 00.000 2596 Move returns status 0, amount 114
03:18:25.077 00.000 2596 MoveAxis(N, 48, ABG)
03:18:25.077 00.000 2596 Guiding  Dir = 0, Dur = 48
03:18:25.092 00.015 2596 IsSlewing returns 0
03:18:25.092 00.000 2596 IsGuiding returns 0
03:18:25.156 00.064 2596 IsGuiding returns 0
03:18:25.156 00.000 2596 Move returns status 0, amount 48
03:18:25.156 00.000 2596 move complete, result=0
03:18:25.156 00.000 2596 worker thread done servicing request
03:18:25.183 00.027 10652 UpdateGuideState exits: m=784361 SNR=93.2
03:18:25.184 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:25.186 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:25.187 00.001 10652 Enqueuing Expose request
03:18:25.188 00.001 10652 GuideStep: -0.3 px 114 ms EAST, -0.2 px 48 ms NORTH
03:18:25.190 00.002 2596 Worker thread wakes up
03:18:25.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:25.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:25.201 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d88493c8-55c2-4a0d-bfba-866921a5f366"}
03:18:25.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d88493c8-55c2-4a0d-bfba-866921a5f366"}
03:18:25.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f2a5e92-89e6-43c2-9494-852676bd1abf"}
03:18:25.208 00.002 10652 case statement mapped state 6 to 3
03:18:25.208 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f2a5e92-89e6-43c2-9494-852676bd1abf"}
03:18:25.215 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cdc1079-0381-4247-8d80-8cb08faa1acf"}
03:18:25.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4798,"width":15,"height":15,"star_pos":[7.44,6.50],"pixels":"..."},"id":"5cdc1079-0381-4247-8d80-8cb08faa1acf"}
03:18:26.652 01.436 2596 Exposure complete
03:18:26.774 00.122 2596 worker thread done servicing request
03:18:26.774 00.000 10652 OnExposeComplete: enter
03:18:26.776 00.002 10652 UpdateGuideState(): m_state=6
03:18:26.777 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4799
03:18:26.778 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=142.16, Mass=740398, SNR=104.0, Peak=61400 HFD=3.7
03:18:26.779 00.001 10652 MultiStar: [#1 -0.09,0.02,1.04,U] [#2 -0.00,0.34,0.85,U] [#3 -0.03,0.03,0.84,U] [#4 0.14,0.09,1.11,U] [#5 0.10,-0.12,0.95,U] [#6 0.42,0.36,0.00,M2] [#7 0.01,0.01,0.78,U] [#8 0.15,0.17,0.92,U] 
03:18:26.780 00.001 10652 single-star, 7 included, MultiStar: {0.04, 0.07}, one-star: {-0.01, 0.07}
03:18:26.781 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
03:18:26.782 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
03:18:26.784 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.76 mountX=-0.07 mountY=-0.03, mountTheta=-2.76
03:18:26.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
03:18:26.787 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
03:18:26.788 00.001 2596 Worker thread wakes up
03:18:26.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
03:18:26.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
03:18:26.789 00.001 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.03
03:18:26.792 00.003 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.68
03:18:26.793 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
03:18:26.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:26.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:18:26.793 00.000 2596 MoveAxis(E, 11, ABG)
03:18:26.793 00.000 2596 Guiding  Dir = 2, Dur = 11
03:18:26.814 00.021 2596 IsSlewing returns 0
03:18:26.814 00.000 2596 IsGuiding returns 0
03:18:26.840 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1285, max=65535, med=5596, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:18:26.844 00.004 2596 IsGuiding returns 0
03:18:26.844 00.000 2596 Move returns status 0, amount 11
03:18:26.844 00.000 2596 MoveAxis(N, 0, ABG)
03:18:26.844 00.000 2596 Move returns status 0, amount 0
03:18:26.844 00.000 2596 move complete, result=0
03:18:26.844 00.000 2596 worker thread done servicing request
03:18:27.069 00.225 10652 UpdateGuideState exits: m=740398 SNR=104.0
03:18:27.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:27.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:27.073 00.001 10652 Enqueuing Expose request
03:18:27.074 00.001 2596 Worker thread wakes up
03:18:27.074 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
03:18:27.075 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:27.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:27.091 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac8911a5-4a19-4232-ac7e-aa389a79e664"}
03:18:27.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac8911a5-4a19-4232-ac7e-aa389a79e664"}
03:18:27.100 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f78fb2ce-c053-46fa-9a79-e917157cb955"}
03:18:27.102 00.002 10652 case statement mapped state 6 to 3
03:18:27.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78fb2ce-c053-46fa-9a79-e917157cb955"}
03:18:27.106 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d4f920c-3957-443c-a1bc-84c05a824a9c"}
03:18:27.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4799,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"9d4f920c-3957-443c-a1bc-84c05a824a9c"}
03:18:28.540 01.433 2596 Exposure complete
03:18:28.655 00.115 2596 worker thread done servicing request
03:18:28.655 00.000 10652 OnExposeComplete: enter
03:18:28.657 00.002 10652 UpdateGuideState(): m_state=6
03:18:28.658 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4800
03:18:28.660 00.002 10652 Star::Find returns 1 (0), X=670.41, Y=141.96, Mass=709292, SNR=87.5, Peak=65436 HFD=3.7
03:18:28.661 00.001 10652 MultiStar: [#1 -0.25,-0.06,0.91,U] [#2 0.11,-0.13,1.06,U] [#3 -0.24,-0.11,1.01,U] [#4 -0.09,-0.10,1.18,U] [#5 -0.14,-0.38,0.00,M1] [#6 0.15,-0.20,1.01,U] [#7 -0.05,-0.22,0.85,U] [#8 -0.08,0.03,0.97,U] 
03:18:28.662 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.11}, one-star: {-0.23, -0.13}
03:18:28.663 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:18:28.665 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:18:28.665 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.20 mountX=0.13 mountY=-0.06, mountTheta=-0.44
03:18:28.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
03:18:28.669 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
03:18:28.670 00.001 2596 Worker thread wakes up
03:18:28.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
03:18:28.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
03:18:28.670 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.13 yDistance=-0.06
03:18:28.674 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.70
03:18:28.674 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:18:28.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:28.675 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:18:28.675 00.000 2596 MoveAxis(E, 4, ABG)
03:18:28.675 00.000 2596 Guiding  Dir = 2, Dur = 4
03:18:28.689 00.014 2596 IsSlewing returns 0
03:18:28.689 00.000 2596 IsGuiding returns 0
03:18:28.705 00.016 2596 IsGuiding returns 0
03:18:28.705 00.000 2596 Move returns status 0, amount 4
03:18:28.705 00.000 2596 MoveAxis(N, 0, ABG)
03:18:28.705 00.000 2596 Move returns status 0, amount 0
03:18:28.705 00.000 2596 move complete, result=0
03:18:28.705 00.000 2596 worker thread done servicing request
03:18:28.717 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5593, FiltMin=3128, FiltMax=65535, Gamma=1.900
03:18:28.940 00.223 10652 UpdateGuideState exits: m=709292 SNR=87.5
03:18:28.942 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:28.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:28.944 00.001 10652 Enqueuing Expose request
03:18:28.946 00.002 2596 Worker thread wakes up
03:18:28.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:28.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:28.946 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:18:29.066 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"889adc9d-03eb-4d3c-9cc2-59d2dc4fcf4b"}
03:18:29.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"889adc9d-03eb-4d3c-9cc2-59d2dc4fcf4b"}
03:18:29.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85355a68-0c9d-4e78-9a00-2fae630cc2e7"}
03:18:29.072 00.002 10652 case statement mapped state 6 to 3
03:18:29.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85355a68-0c9d-4e78-9a00-2fae630cc2e7"}
03:18:29.081 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f2644a0-23e1-4391-8ecd-66ea51cc88b3"}
03:18:29.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4800,"width":15,"height":15,"star_pos":[7.41,6.96],"pixels":"..."},"id":"2f2644a0-23e1-4391-8ecd-66ea51cc88b3"}
03:18:30.401 01.318 2596 Exposure complete
03:18:30.521 00.120 2596 worker thread done servicing request
03:18:30.521 00.000 10652 OnExposeComplete: enter
03:18:30.522 00.001 10652 UpdateGuideState(): m_state=6
03:18:30.524 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4801
03:18:30.526 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.33, Mass=721003, SNR=108.3, Peak=62168 HFD=3.5
03:18:30.528 00.002 10652 MultiStar: [#1 -0.07,0.23,0.85,U] [#2 -0.17,0.53,0.00,M1] [#3 -0.25,0.01,0.96,U] [#4 -0.17,-0.03,0.96,U] [#5 -0.04,0.09,0.78,U] [#6 0.12,0.26,0.88,U] [#7 0.27,0.30,0.00,M1] [#8 0.02,0.35,0.78,U] 
03:18:30.529 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.16}, one-star: {-0.09, 0.24}
03:18:30.530 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:18:30.531 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
03:18:30.533 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.16 hyp=0.18 cameraTheta=2.01 mountX=-0.14 mountY=-0.10, mountTheta=-2.51
03:18:30.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.16, opts=13)
03:18:30.538 00.002 10652 Enqueuing Move request for scope (-0.07, 0.16)
03:18:30.539 00.001 2596 Worker thread wakes up
03:18:30.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.16) opts 0xd
03:18:30.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.16)
03:18:30.540 00.001 2596 Moving (-0.07, 0.16) raw xDistance=-0.14 yDistance=-0.10
03:18:30.544 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.72
03:18:30.545 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:18:30.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:30.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:18:30.545 00.000 2596 MoveAxis(E, 5, ABG)
03:18:30.545 00.000 2596 Guiding  Dir = 2, Dur = 5
03:18:30.549 00.004 2596 IsSlewing returns 0
03:18:30.549 00.000 2596 IsGuiding returns 0
03:18:30.564 00.015 2596 IsGuiding returns 0
03:18:30.564 00.000 2596 Move returns status 0, amount 5
03:18:30.564 00.000 2596 MoveAxis(N, 0, ABG)
03:18:30.564 00.000 2596 Move returns status 0, amount 0
03:18:30.564 00.000 2596 move complete, result=0
03:18:30.564 00.000 2596 worker thread done servicing request
03:18:30.593 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5598, FiltMin=3112, FiltMax=65535, Gamma=1.900
03:18:30.839 00.246 10652 UpdateGuideState exits: m=721003 SNR=108.3
03:18:30.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:30.843 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:30.844 00.001 10652 Enqueuing Expose request
03:18:30.845 00.001 2596 Worker thread wakes up
03:18:30.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:30.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:30.845 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:18:31.033 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a70dc20-c860-45bf-8c75-61a33b9af7dc"}
03:18:31.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a70dc20-c860-45bf-8c75-61a33b9af7dc"}
03:18:31.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5145d4c-cd2d-4814-9ab8-bf5fd91dc05c"}
03:18:31.038 00.001 10652 case statement mapped state 6 to 3
03:18:31.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5145d4c-cd2d-4814-9ab8-bf5fd91dc05c"}
03:18:31.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bdbcc47-c19b-4a90-b217-6fe3a53e444e"}
03:18:31.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4801,"width":15,"height":15,"star_pos":[6.55,7.33],"pixels":"..."},"id":"9bdbcc47-c19b-4a90-b217-6fe3a53e444e"}
03:18:32.301 01.258 2596 Exposure complete
03:18:32.419 00.118 2596 worker thread done servicing request
03:18:32.419 00.000 10652 OnExposeComplete: enter
03:18:32.422 00.003 10652 UpdateGuideState(): m_state=6
03:18:32.422 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4802
03:18:32.424 00.002 10652 Star::Find returns 1 (0), X=670.45, Y=142.15, Mass=720283, SNR=81.1, Peak=60296 HFD=3.7
03:18:32.426 00.002 10652 MultiStar: [#1 -0.07,0.19,1.23,U] [#2 0.03,0.12,1.15,U] [#3 -0.18,0.05,0.98,U] [#4 -0.08,0.13,1.33,U] [#5 0.18,-0.09,1.20,U] [#6 0.22,0.01,1.04,U] [#7 0.03,-0.01,1.03,U] [#8 -0.01,0.30,1.11,U] 
03:18:32.427 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.09}, one-star: {-0.19, 0.06}
03:18:32.428 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.87)
03:18:32.429 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
03:18:32.430 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.65 mountX=-0.08 mountY=-0.02, mountTheta=-2.88
03:18:32.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
03:18:32.433 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
03:18:32.435 00.002 2596 Worker thread wakes up
03:18:32.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
03:18:32.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
03:18:32.435 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.08 yDistance=-0.02
03:18:32.439 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.74
03:18:32.439 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:18:32.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:32.440 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:18:32.440 00.000 2596 MoveAxis(E, 4, ABG)
03:18:32.440 00.000 2596 Guiding  Dir = 2, Dur = 4
03:18:32.450 00.010 2596 IsSlewing returns 0
03:18:32.450 00.000 2596 IsGuiding returns 0
03:18:32.465 00.015 2596 IsGuiding returns 0
03:18:32.465 00.000 2596 Move returns status 0, amount 4
03:18:32.466 00.001 2596 MoveAxis(N, 0, ABG)
03:18:32.466 00.000 2596 Move returns status 0, amount 0
03:18:32.466 00.000 2596 move complete, result=0
03:18:32.466 00.000 2596 worker thread done servicing request
03:18:32.480 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=841, max=65535, med=5601, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:18:32.721 00.241 10652 UpdateGuideState exits: m=720283 SNR=81.1
03:18:32.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:32.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:32.724 00.001 10652 Enqueuing Expose request
03:18:32.726 00.002 2596 Worker thread wakes up
03:18:32.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:32.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:32.726 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:18:33.037 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d7a4f16-37b2-48c5-9797-bcaed0e1201e"}
03:18:33.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d7a4f16-37b2-48c5-9797-bcaed0e1201e"}
03:18:33.042 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a32db675-9c93-4a85-95d5-6b101e86a3dd"}
03:18:33.044 00.002 10652 case statement mapped state 6 to 3
03:18:33.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a32db675-9c93-4a85-95d5-6b101e86a3dd"}
03:18:33.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02bda7d5-b488-4950-8f7b-201c6998151a"}
03:18:33.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4802,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"02bda7d5-b488-4950-8f7b-201c6998151a"}
03:18:34.178 01.129 2596 Exposure complete
03:18:34.298 00.120 2596 worker thread done servicing request
03:18:34.298 00.000 10652 OnExposeComplete: enter
03:18:34.300 00.002 10652 UpdateGuideState(): m_state=6
03:18:34.302 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4803
03:18:34.302 00.000 10652 Star::Find returns 1 (0), X=670.28, Y=141.93, Mass=786192, SNR=101.6, Peak=65473 HFD=4.1
03:18:34.304 00.002 10652 MultiStar: [#1 -0.29,-0.06,0.89,U] [#2 0.24,0.10,0.81,U] [#3 -0.47,-0.11,0.00,M1] [#4 -0.07,-0.10,1.10,U] [#5 -0.31,-0.44,0.00,M1] [#6 -0.01,-0.16,0.79,U] [#7 -0.17,-0.04,0.97,U] [#8 -0.17,0.10,0.70,U] 
03:18:34.305 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.05}, one-star: {-0.36, -0.16}
03:18:34.306 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:18:34.307 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:18:34.308 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.97
03:18:34.311 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
03:18:34.313 00.002 10652 Enqueuing Move request for scope (-0.13, -0.05)
03:18:34.314 00.001 2596 Worker thread wakes up
03:18:34.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
03:18:34.314 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
03:18:34.315 00.001 2596 Moving (-0.13, -0.05) raw xDistance=0.08 yDistance=-0.12
03:18:34.318 00.003 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.76
03:18:34.318 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:18:34.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:34.319 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:18:34.319 00.000 2596 MoveAxis(E, 3, ABG)
03:18:34.319 00.000 2596 Guiding  Dir = 2, Dur = 3
03:18:34.329 00.010 2596 IsSlewing returns 0
03:18:34.329 00.000 2596 IsGuiding returns 0
03:18:34.344 00.015 2596 IsGuiding returns 0
03:18:34.344 00.000 2596 Move returns status 0, amount 3
03:18:34.345 00.001 2596 MoveAxis(N, 0, ABG)
03:18:34.345 00.000 2596 Move returns status 0, amount 0
03:18:34.345 00.000 2596 move complete, result=0
03:18:34.345 00.000 2596 worker thread done servicing request
03:18:34.362 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=5600, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:18:34.586 00.224 10652 UpdateGuideState exits: m=786192 SNR=101.6
03:18:34.588 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:34.589 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:34.589 00.000 10652 Enqueuing Expose request
03:18:34.590 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:18:34.592 00.002 2596 Worker thread wakes up
03:18:34.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:34.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:35.047 00.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ea86224-3751-4fbc-bc6d-3d157b259343"}
03:18:35.051 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ea86224-3751-4fbc-bc6d-3d157b259343"}
03:18:35.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d9fe82c-17a6-4017-b0f4-b992ad9ef766"}
03:18:35.055 00.002 10652 case statement mapped state 6 to 3
03:18:35.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d9fe82c-17a6-4017-b0f4-b992ad9ef766"}
03:18:35.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5a61c99-8b16-4b86-a6e4-92a411e81d09"}
03:18:35.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4803,"width":15,"height":15,"star_pos":[7.28,6.93],"pixels":"..."},"id":"d5a61c99-8b16-4b86-a6e4-92a411e81d09"}
03:18:36.048 00.989 2596 Exposure complete
03:18:36.163 00.115 2596 worker thread done servicing request
03:18:36.163 00.000 10652 OnExposeComplete: enter
03:18:36.165 00.002 10652 UpdateGuideState(): m_state=6
03:18:36.167 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4804
03:18:36.168 00.001 10652 Star::Find returns 1 (0), X=670.15, Y=142.42, Mass=762168, SNR=98.8, Peak=65355 HFD=3.7
03:18:36.169 00.001 10652 MultiStar: [#1 -0.23,0.06,0.91,U] [#2 -0.15,0.26,0.92,U] [#3 -0.45,0.12,0.00,M2] [#4 -0.34,0.23,0.00,M1] [#5 -0.08,-0.08,0.86,U] [#6 0.01,0.18,1.00,U] [#7 0.05,0.12,0.81,U] [#8 -0.05,0.43,0.00,M1] 
03:18:36.170 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.15}, one-star: {-0.49, 0.33}
03:18:36.171 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:18:36.172 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
03:18:36.173 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.38 mountX=-0.12 mountY=-0.18, mountTheta=-2.14
03:18:36.176 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
03:18:36.177 00.001 10652 Enqueuing Move request for scope (-0.16, 0.15)
03:18:36.178 00.001 2596 Worker thread wakes up
03:18:36.179 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
03:18:36.179 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
03:18:36.179 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.12 yDistance=-0.18
03:18:36.183 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.77
03:18:36.183 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:18:36.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:18:36.183 00.000 2596 MoveAxis(E, 2, ABG)
03:18:36.183 00.000 2596 Guiding  Dir = 2, Dur = 2
03:18:36.196 00.013 2596 IsSlewing returns 0
03:18:36.196 00.000 2596 IsGuiding returns 0
03:18:36.211 00.015 2596 IsGuiding returns 0
03:18:36.211 00.000 2596 Move returns status 0, amount 2
03:18:36.211 00.000 2596 MoveAxis(N, 41, ABG)
03:18:36.211 00.000 2596 Guiding  Dir = 0, Dur = 41
03:18:36.224 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=5600, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:18:36.226 00.002 2596 IsSlewing returns 0
03:18:36.226 00.000 2596 IsGuiding returns 0
03:18:36.273 00.047 2596 IsGuiding returns 0
03:18:36.273 00.000 2596 Move returns status 0, amount 41
03:18:36.273 00.000 2596 move complete, result=0
03:18:36.273 00.000 2596 worker thread done servicing request
03:18:36.461 00.188 10652 UpdateGuideState exits: m=762168 SNR=98.8
03:18:36.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:36.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:36.465 00.001 10652 Enqueuing Expose request
03:18:36.466 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 41 ms NORTH
03:18:36.467 00.001 2596 Worker thread wakes up
03:18:36.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:36.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:37.061 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4ce252f-72ae-462d-87a1-ec4b47df6466"}
03:18:37.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4ce252f-72ae-462d-87a1-ec4b47df6466"}
03:18:37.075 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca613542-7448-455a-a967-3d39da7c4f50"}
03:18:37.077 00.002 10652 case statement mapped state 6 to 3
03:18:37.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca613542-7448-455a-a967-3d39da7c4f50"}
03:18:37.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56587d17-1abb-4cb5-b37c-ae66f8115d82"}
03:18:37.083 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4804,"width":15,"height":15,"star_pos":[7.15,7.42],"pixels":"..."},"id":"56587d17-1abb-4cb5-b37c-ae66f8115d82"}
03:18:37.926 00.843 2596 Exposure complete
03:18:38.042 00.116 2596 worker thread done servicing request
03:18:38.043 00.001 10652 OnExposeComplete: enter
03:18:38.043 00.000 10652 UpdateGuideState(): m_state=6
03:18:38.046 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4805
03:18:38.047 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=142.34, Mass=744350, SNR=93.6, Peak=64683 HFD=3.6
03:18:38.049 00.002 10652 MultiStar: [#1 -0.18,0.27,1.10,U] [#2 -0.19,0.45,0.00,M1] [#3 -0.36,0.19,0.00,M3] [#4 -0.33,0.06,0.89,U] [#5 -0.17,0.23,0.89,U] [#6 0.11,0.21,0.96,U] [#7 -0.12,0.14,0.88,U] [#8 -0.14,0.52,0.00,M2] 
03:18:38.050 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.20}, one-star: {-0.31, 0.25}
03:18:38.051 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
03:18:38.052 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
03:18:38.053 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.20 hyp=0.26 cameraTheta=2.27 mountX=-0.16 mountY=-0.20, mountTheta=-2.25
03:18:38.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.20, opts=13)
03:18:38.056 00.001 10652 Enqueuing Move request for scope (-0.17, 0.20)
03:18:38.057 00.001 2596 Worker thread wakes up
03:18:38.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.20) opts 0xd
03:18:38.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.20)
03:18:38.057 00.000 2596 Moving (-0.17, 0.20) raw xDistance=-0.16 yDistance=-0.20
03:18:38.061 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.79
03:18:38.061 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:18:38.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:18:38.061 00.000 2596 MoveAxis(W, 0, ABG)
03:18:38.061 00.000 2596 Move returns status 0, amount 0
03:18:38.061 00.000 2596 MoveAxis(N, 45, ABG)
03:18:38.061 00.000 2596 Guiding  Dir = 0, Dur = 45
03:18:38.074 00.013 2596 IsSlewing returns 0
03:18:38.074 00.000 2596 IsGuiding returns 0
03:18:38.107 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=5606, FiltMin=3084, FiltMax=65535, Gamma=1.900
03:18:38.122 00.015 2596 IsGuiding returns 0
03:18:38.122 00.000 2596 Move returns status 0, amount 45
03:18:38.122 00.000 2596 move complete, result=0
03:18:38.122 00.000 2596 worker thread done servicing request
03:18:38.354 00.232 10652 UpdateGuideState exits: m=744350 SNR=93.6
03:18:38.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:38.357 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:38.360 00.003 10652 Enqueuing Expose request
03:18:38.361 00.001 2596 Worker thread wakes up
03:18:38.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:38.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:38.361 00.000 10652 GuideStep: -0.2 px 0 ms WEST, -0.2 px 45 ms NORTH
03:18:39.070 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b138c668-5b09-4b14-9a6a-31c0b642cbd6"}
03:18:39.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b138c668-5b09-4b14-9a6a-31c0b642cbd6"}
03:18:39.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f51b7665-381f-4596-b0e2-f5eea62b6a07"}
03:18:39.074 00.002 10652 case statement mapped state 6 to 3
03:18:39.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f51b7665-381f-4596-b0e2-f5eea62b6a07"}
03:18:39.078 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b344180-f20c-46ff-8f39-84b776ba411a"}
03:18:39.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4805,"width":15,"height":15,"star_pos":[7.33,7.34],"pixels":"..."},"id":"6b344180-f20c-46ff-8f39-84b776ba411a"}
03:18:39.818 00.737 2596 Exposure complete
03:18:39.943 00.125 2596 worker thread done servicing request
03:18:39.943 00.000 10652 OnExposeComplete: enter
03:18:39.945 00.002 10652 UpdateGuideState(): m_state=6
03:18:39.946 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4806
03:18:39.948 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.23, Mass=787904, SNR=100.7, Peak=65436 HFD=3.7
03:18:39.949 00.001 10652 MultiStar: [#1 -0.06,-0.00,0.93,U] [#2 0.15,0.10,0.77,U] [#3 -0.34,-0.16,0.95,U] [#4 0.06,-0.18,1.19,U] [#5 0.01,-0.24,0.82,U] [#6 0.31,-0.05,0.74,U] [#7 -0.15,0.04,0.91,U] [#8 0.01,-0.10,0.92,U] 
03:18:39.951 00.002 10652 refined, 8 included, MultiStar: {-0.02, -0.05}, one-star: {-0.09, 0.14}
03:18:39.952 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
03:18:39.953 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
03:18:39.954 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.96 mountX=0.06 mountY=-0.01, mountTheta=-0.21
03:18:39.957 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
03:18:39.958 00.001 10652 Enqueuing Move request for scope (-0.02, -0.05)
03:18:39.960 00.002 2596 Worker thread wakes up
03:18:39.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
03:18:39.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
03:18:39.960 00.000 2596 Moving (-0.02, -0.05) raw xDistance=0.06 yDistance=-0.01
03:18:39.965 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.81
03:18:39.965 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:18:39.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:39.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:18:39.965 00.000 2596 MoveAxis(W, 1, ABG)
03:18:39.965 00.000 2596 Guiding  Dir = 3, Dur = 1
03:18:39.982 00.017 2596 IsSlewing returns 0
03:18:39.982 00.000 2596 IsGuiding returns 0
03:18:39.998 00.016 2596 IsGuiding returns 0
03:18:39.998 00.000 2596 Move returns status 0, amount 1
03:18:39.998 00.000 2596 MoveAxis(N, 0, ABG)
03:18:39.998 00.000 2596 Move returns status 0, amount 0
03:18:39.998 00.000 2596 move complete, result=0
03:18:39.999 00.001 2596 worker thread done servicing request
03:18:40.013 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=5611, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:18:40.266 00.253 10652 UpdateGuideState exits: m=787904 SNR=100.7
03:18:40.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:40.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:40.271 00.002 10652 Enqueuing Expose request
03:18:40.272 00.001 2596 Worker thread wakes up
03:18:40.272 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
03:18:40.274 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:40.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:41.083 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc07081e-be36-4a08-b9b8-8cebfc443837"}
03:18:41.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc07081e-be36-4a08-b9b8-8cebfc443837"}
03:18:41.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c960f39d-5ac9-4e55-87f2-a6279612dc23"}
03:18:41.089 00.001 10652 case statement mapped state 6 to 3
03:18:41.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c960f39d-5ac9-4e55-87f2-a6279612dc23"}
03:18:41.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47c4589d-1010-4379-ae8a-48b21afa9048"}
03:18:41.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4806,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"47c4589d-1010-4379-ae8a-48b21afa9048"}
03:18:41.726 00.633 2596 Exposure complete
03:18:41.844 00.118 2596 worker thread done servicing request
03:18:41.844 00.000 10652 OnExposeComplete: enter
03:18:41.845 00.001 10652 UpdateGuideState(): m_state=6
03:18:41.847 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4807
03:18:41.848 00.001 10652 Star::Find returns 1 (0), X=670.61, Y=142.34, Mass=703289, SNR=97.7, Peak=59560 HFD=3.5
03:18:41.850 00.002 10652 MultiStar: [#1 0.07,0.16,0.94,U] [#2 -0.12,0.23,0.92,U] [#3 0.20,0.19,0.87,U] [#4 -0.13,0.53,0.00,M1] [#5 -0.20,0.05,0.94,U] [#6 0.36,0.15,0.00,M1] [#7 0.06,0.31,0.83,U] [#8 -0.13,0.22,0.92,U] 
03:18:41.851 00.001 10652 refined, 6 included, MultiStar: {-0.03, 0.20}, one-star: {-0.03, 0.25}
03:18:41.852 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
03:18:41.853 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
03:18:41.854 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.70 mountX=-0.19 mountY=-0.06, mountTheta=-2.82
03:18:41.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
03:18:41.857 00.001 10652 Enqueuing Move request for scope (-0.03, 0.20)
03:18:41.858 00.001 2596 Worker thread wakes up
03:18:41.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
03:18:41.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
03:18:41.859 00.001 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.06
03:18:41.863 00.004 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 864.83
03:18:41.863 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
03:18:41.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:41.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:18:41.863 00.000 2596 MoveAxis(E, 48, ABG)
03:18:41.863 00.000 2596 Guiding  Dir = 2, Dur = 48
03:18:41.876 00.013 2596 IsSlewing returns 0
03:18:41.876 00.000 2596 IsGuiding returns 0
03:18:41.912 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5604, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:18:41.938 00.026 2596 IsGuiding returns 0
03:18:41.939 00.001 2596 Move returns status 0, amount 48
03:18:41.939 00.000 2596 MoveAxis(N, 0, ABG)
03:18:41.939 00.000 2596 Move returns status 0, amount 0
03:18:41.939 00.000 2596 move complete, result=0
03:18:41.939 00.000 2596 worker thread done servicing request
03:18:42.145 00.206 10652 UpdateGuideState exits: m=703289 SNR=97.7
03:18:42.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:42.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:42.149 00.001 10652 Enqueuing Expose request
03:18:42.150 00.001 10652 GuideStep: -0.2 px 48 ms EAST, -0.1 px 0 ms NORTH
03:18:42.151 00.001 2596 Worker thread wakes up
03:18:42.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:42.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:43.083 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"122f6189-0ef1-4a42-9b91-05df5d83aa63"}
03:18:43.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"122f6189-0ef1-4a42-9b91-05df5d83aa63"}
03:18:43.088 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03c624d1-6927-4eaf-afde-8e3524275b25"}
03:18:43.089 00.001 10652 case statement mapped state 6 to 3
03:18:43.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c624d1-6927-4eaf-afde-8e3524275b25"}
03:18:43.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c11fac96-2811-494d-932d-d174edbe44f9"}
03:18:43.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4807,"width":15,"height":15,"star_pos":[6.61,7.34],"pixels":"..."},"id":"c11fac96-2811-494d-932d-d174edbe44f9"}
03:18:43.613 00.519 2596 Exposure complete
03:18:43.730 00.117 2596 worker thread done servicing request
03:18:43.731 00.001 10652 OnExposeComplete: enter
03:18:43.732 00.001 10652 UpdateGuideState(): m_state=6
03:18:43.733 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4808
03:18:43.735 00.002 10652 Star::Find returns 1 (0), X=670.35, Y=141.81, Mass=730679, SNR=97.8, Peak=65436 HFD=3.7
03:18:43.736 00.001 10652 MultiStar: [#1 0.03,-0.00,0.94,U] [#2 -0.17,-0.03,0.83,U] [#3 -0.21,-0.14,0.91,U] [#4 -0.00,-0.23,1.15,U] [#5 -0.01,-0.29,0.94,U] [#6 0.16,-0.22,0.88,U] [#7 0.08,-0.18,0.97,U] [#8 0.04,0.13,0.82,U] 
03:18:43.738 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.15}, one-star: {-0.29, -0.28}
03:18:43.739 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:18:43.740 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
03:18:43.741 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.85 mountX=0.15 mountY=-0.01, mountTheta=-0.09
03:18:43.743 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
03:18:43.744 00.001 10652 Enqueuing Move request for scope (-0.04, -0.15)
03:18:43.746 00.002 2596 Worker thread wakes up
03:18:43.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
03:18:43.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
03:18:43.746 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=-0.01
03:18:43.749 00.003 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 864.85
03:18:43.750 00.001 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
03:18:43.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:43.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:18:43.750 00.000 2596 MoveAxis(W, 11, ABG)
03:18:43.750 00.000 2596 Guiding  Dir = 3, Dur = 11
03:18:43.761 00.011 2596 IsSlewing returns 0
03:18:43.761 00.000 2596 IsGuiding returns 0
03:18:43.776 00.015 2596 IsGuiding returns 0
03:18:43.776 00.000 2596 Move returns status 0, amount 11
03:18:43.776 00.000 2596 MoveAxis(N, 0, ABG)
03:18:43.777 00.001 2596 Move returns status 0, amount 0
03:18:43.777 00.000 2596 move complete, result=0
03:18:43.777 00.000 2596 worker thread done servicing request
03:18:43.795 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5603, FiltMin=3283, FiltMax=65535, Gamma=1.900
03:18:44.033 00.238 10652 UpdateGuideState exits: m=730679 SNR=97.8
03:18:44.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:44.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:44.037 00.002 10652 Enqueuing Expose request
03:18:44.038 00.001 10652 GuideStep: 0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
03:18:44.039 00.001 2596 Worker thread wakes up
03:18:44.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:44.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:45.093 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be5ee85-3be6-49ea-ba6b-07fab6b481e2"}
03:18:45.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be5ee85-3be6-49ea-ba6b-07fab6b481e2"}
03:18:45.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b02dcab-8343-4a2e-b323-0633967ff08b"}
03:18:45.099 00.002 10652 case statement mapped state 6 to 3
03:18:45.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b02dcab-8343-4a2e-b323-0633967ff08b"}
03:18:45.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e6e8c1c-7d5f-4e18-ad73-0de03eb67289"}
03:18:45.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4808,"width":15,"height":15,"star_pos":[7.35,6.81],"pixels":"..."},"id":"2e6e8c1c-7d5f-4e18-ad73-0de03eb67289"}
03:18:45.499 00.395 2596 Exposure complete
03:18:45.619 00.120 2596 worker thread done servicing request
03:18:45.620 00.001 10652 OnExposeComplete: enter
03:18:45.621 00.001 10652 UpdateGuideState(): m_state=6
03:18:45.622 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4809
03:18:45.623 00.001 10652 Star::Find returns 1 (0), X=670.48, Y=142.03, Mass=811708, SNR=90.4, Peak=63681 HFD=4.1
03:18:45.624 00.001 10652 MultiStar: [#1 -0.16,-0.28,1.07,U] [#2 0.02,-0.17,1.08,U] [#3 -0.23,-0.23,0.95,U] [#4 -0.13,-0.30,1.22,U] [#5 -0.07,-0.54,0.00,M1] [#6 -0.19,-0.26,1.11,U] [#7 -0.10,-0.16,0.91,U] [#8 -0.05,-0.06,1.03,U] 
03:18:45.626 00.002 10652 single-star, 7 included, MultiStar: {-0.12, -0.19}, one-star: {-0.16, -0.06}
03:18:45.627 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
03:18:45.628 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
03:18:45.630 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.81 mountX=0.09 mountY=-0.15, mountTheta=-1.05
03:18:45.631 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
03:18:45.633 00.002 10652 Enqueuing Move request for scope (-0.16, -0.06)
03:18:45.634 00.001 2596 Worker thread wakes up
03:18:45.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
03:18:45.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
03:18:45.634 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
03:18:45.637 00.003 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
03:18:45.637 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:18:45.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:45.638 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:18:45.638 00.000 2596 MoveAxis(W, 6, ABG)
03:18:45.638 00.000 2596 Guiding  Dir = 3, Dur = 6
03:18:45.644 00.006 2596 IsSlewing returns 0
03:18:45.644 00.000 2596 IsGuiding returns 0
03:18:45.660 00.016 2596 IsGuiding returns 0
03:18:45.660 00.000 2596 Move returns status 0, amount 6
03:18:45.660 00.000 2596 MoveAxis(N, 0, ABG)
03:18:45.660 00.000 2596 Move returns status 0, amount 0
03:18:45.660 00.000 2596 move complete, result=0
03:18:45.660 00.000 2596 worker thread done servicing request
03:18:45.687 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5609, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:18:45.933 00.246 10652 UpdateGuideState exits: m=811708 SNR=90.4
03:18:45.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:45.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:45.937 00.002 10652 Enqueuing Expose request
03:18:45.938 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:18:45.940 00.002 2596 Worker thread wakes up
03:18:45.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:45.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:47.096 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1ba7d86-5c89-4e1f-8c3d-5aa9640fc829"}
03:18:47.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1ba7d86-5c89-4e1f-8c3d-5aa9640fc829"}
03:18:47.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53abfe7f-ba69-42f0-a4a6-68b528291778"}
03:18:47.100 00.001 10652 case statement mapped state 6 to 3
03:18:47.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53abfe7f-ba69-42f0-a4a6-68b528291778"}
03:18:47.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5be41187-68f4-49da-b213-566f5cbe7c6f"}
03:18:47.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4809,"width":15,"height":15,"star_pos":[7.48,7.03],"pixels":"..."},"id":"5be41187-68f4-49da-b213-566f5cbe7c6f"}
03:18:47.395 00.292 2596 Exposure complete
03:18:47.516 00.121 2596 worker thread done servicing request
03:18:47.516 00.000 10652 OnExposeComplete: enter
03:18:47.518 00.002 10652 UpdateGuideState(): m_state=6
03:18:47.519 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4810
03:18:47.522 00.003 10652 Star::Find returns 1 (0), X=670.29, Y=141.92, Mass=694150, SNR=83.4, Peak=63681 HFD=3.9
03:18:47.523 00.001 10652 MultiStar: [#1 -0.21,-0.08,1.20,U] [#2 -0.12,0.33,0.98,U] [#3 -0.56,-0.07,0.00,M1] [#4 -0.68,-0.02,0.00,M1] [#5 -0.45,-0.17,0.00,M2] [#6 0.02,-0.05,0.95,U] [#7 -0.25,-0.35,0.00,M1] [#8 -0.14,0.18,1.01,U] 
03:18:47.525 00.002 10652 refined, 4 included, MultiStar: {-0.16, 0.04}, one-star: {-0.35, -0.17}
03:18:47.526 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
03:18:47.527 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
03:18:47.529 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.93 mountX=-0.00 mountY=-0.17, mountTheta=-1.59
03:18:47.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
03:18:47.533 00.002 10652 Enqueuing Move request for scope (-0.16, 0.04)
03:18:47.534 00.001 2596 Worker thread wakes up
03:18:47.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
03:18:47.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
03:18:47.534 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.00 yDistance=-0.17
03:18:47.538 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
03:18:47.538 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
03:18:47.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:47.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:18:47.538 00.000 2596 MoveAxis(W, 2, ABG)
03:18:47.538 00.000 2596 Guiding  Dir = 3, Dur = 2
03:18:47.573 00.035 2596 IsSlewing returns 0
03:18:47.574 00.001 2596 IsGuiding returns 0
03:18:47.587 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=5606, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:18:47.605 00.018 2596 IsGuiding returns 0
03:18:47.605 00.000 2596 Move returns status 0, amount 2
03:18:47.605 00.000 2596 MoveAxis(N, 0, ABG)
03:18:47.605 00.000 2596 Move returns status 0, amount 0
03:18:47.605 00.000 2596 move complete, result=0
03:18:47.606 00.001 2596 worker thread done servicing request
03:18:47.827 00.221 10652 UpdateGuideState exits: m=694150 SNR=83.4
03:18:47.828 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:47.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:47.832 00.003 10652 Enqueuing Expose request
03:18:47.833 00.001 2596 Worker thread wakes up
03:18:47.833 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
03:18:47.835 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:47.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:49.106 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cf94c54-7d3e-4837-bdd2-d3b1a4a88671"}
03:18:49.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cf94c54-7d3e-4837-bdd2-d3b1a4a88671"}
03:18:49.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"143ef127-0553-4698-a6db-528d90ea4a8a"}
03:18:49.111 00.001 10652 case statement mapped state 6 to 3
03:18:49.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"143ef127-0553-4698-a6db-528d90ea4a8a"}
03:18:49.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06a09e13-0d2a-4d8b-b9af-9c770e712b50"}
03:18:49.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4810,"width":15,"height":15,"star_pos":[7.29,6.92],"pixels":"..."},"id":"06a09e13-0d2a-4d8b-b9af-9c770e712b50"}
03:18:49.296 00.181 2596 Exposure complete
03:18:49.418 00.122 2596 worker thread done servicing request
03:18:49.418 00.000 10652 OnExposeComplete: enter
03:18:49.421 00.003 10652 UpdateGuideState(): m_state=6
03:18:49.423 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4811
03:18:49.424 00.001 10652 Star::Find returns 1 (0), X=670.03, Y=141.63, Mass=724135, SNR=88.9, Peak=53809 HFD=3.8
03:18:49.425 00.001 10652 MultiStar: [#1 -0.33,-0.17,1.13,U] [#2 -0.11,-0.09,0.89,U] [#3 -0.48,-0.27,0.00,M2] [#4 -0.34,-0.15,1.28,U] [#5 -0.33,-0.41,0.00,M3] [#6 0.01,-0.05,1.01,U] [#7 -0.37,-0.42,0.00,M2] [#8 -0.02,-0.06,1.09,U] 
03:18:49.427 00.002 10652 refined, 5 included, MultiStar: {-0.24, -0.16}, one-star: {-0.61, -0.46}
03:18:49.428 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:18:49.429 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:18:49.430 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.54 mountX=0.21 mountY=-0.20, mountTheta=-0.78
03:18:49.433 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.16, opts=13)
03:18:49.434 00.001 10652 Enqueuing Move request for scope (-0.24, -0.16)
03:18:49.436 00.002 2596 Worker thread wakes up
03:18:49.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
03:18:49.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
03:18:49.436 00.000 2596 Moving (-0.24, -0.16) raw xDistance=0.21 yDistance=-0.20
03:18:49.439 00.003 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 864.91
03:18:49.439 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:18:49.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:18:49.439 00.000 2596 MoveAxis(W, 58, ABG)
03:18:49.439 00.000 2596 Guiding  Dir = 3, Dur = 58
03:18:49.477 00.038 2596 IsSlewing returns 0
03:18:49.477 00.000 2596 IsGuiding returns 0
03:18:49.483 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1525, max=65535, med=5606, FiltMin=3396, FiltMax=65535, Gamma=1.900
03:18:49.571 00.088 2596 IsGuiding returns 0
03:18:49.571 00.000 2596 Move returns status 0, amount 58
03:18:49.571 00.000 2596 MoveAxis(N, 46, ABG)
03:18:49.571 00.000 2596 Guiding  Dir = 0, Dur = 46
03:18:49.602 00.031 2596 IsSlewing returns 0
03:18:49.602 00.000 2596 IsGuiding returns 0
03:18:49.679 00.077 2596 IsGuiding returns 0
03:18:49.679 00.000 2596 Move returns status 0, amount 46
03:18:49.679 00.000 2596 move complete, result=0
03:18:49.679 00.000 2596 worker thread done servicing request
03:18:49.730 00.051 10652 UpdateGuideState exits: m=724135 SNR=88.9
03:18:49.732 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:49.735 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:49.736 00.001 10652 Enqueuing Expose request
03:18:49.738 00.002 2596 Worker thread wakes up
03:18:49.738 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.2 px 46 ms NORTH
03:18:49.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:49.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:51.106 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ed85166-9c1b-4566-b151-1d7e804427f3"}
03:18:51.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ed85166-9c1b-4566-b151-1d7e804427f3"}
03:18:51.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fea7898-344f-4198-b793-d97cd3621e6e"}
03:18:51.110 00.001 10652 case statement mapped state 6 to 3
03:18:51.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fea7898-344f-4198-b793-d97cd3621e6e"}
03:18:51.113 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da122864-66de-4396-abd9-00bb3f456f1e"}
03:18:51.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4811,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"da122864-66de-4396-abd9-00bb3f456f1e"}
03:18:51.204 00.089 2596 Exposure complete
03:18:51.333 00.129 2596 worker thread done servicing request
03:18:51.333 00.000 10652 OnExposeComplete: enter
03:18:51.334 00.001 10652 UpdateGuideState(): m_state=6
03:18:51.336 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4812
03:18:51.337 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=141.59, Mass=776812, SNR=105.0, Peak=65473 HFD=3.8
03:18:51.338 00.001 10652 MultiStar: [#1 -0.14,-0.43,0.00,M1] [#2 -0.10,-0.43,0.00,M1] [#3 -0.29,-0.30,0.00,M3] [#4 -0.30,-0.58,0.00,M1] [#5 -0.02,-0.90,0.00,M4] [#6 0.04,-0.47,0.00,M1] [#7 0.07,-0.59,0.00,M3] [#8 -0.05,-0.18,0.85,U] 
03:18:51.340 00.002 10652 refined, 1 included, MultiStar: {-0.16, -0.35}, one-star: {-0.25, -0.50}
03:18:51.342 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
03:18:51.343 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
03:18:51.345 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.35 hyp=0.39 cameraTheta=-1.99 mountX=0.38 mountY=-0.09, mountTheta=-0.24
03:18:51.347 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.35, opts=13)
03:18:51.349 00.002 10652 Enqueuing Move request for scope (-0.16, -0.35)
03:18:51.350 00.001 2596 Worker thread wakes up
03:18:51.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.35) opts 0xd
03:18:51.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.35)
03:18:51.350 00.000 2596 Moving (-0.16, -0.35) raw xDistance=0.38 yDistance=-0.09
03:18:51.355 00.005 2596 PPEC rslt: input = 0.38, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 864.92
03:18:51.355 00.000 2596 PPEC: input: 0.38, control: 0.19, exposure: 1000
03:18:51.355 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:51.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:18:51.355 00.000 2596 MoveAxis(W, 117, ABG)
03:18:51.355 00.000 2596 Guiding  Dir = 3, Dur = 117
03:18:51.386 00.031 2596 IsSlewing returns 0
03:18:51.388 00.002 2596 IsGuiding returns 0
03:18:51.408 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1081, max=65535, med=5604, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:18:51.525 00.117 2596 IsGuiding returns 0
03:18:51.525 00.000 2596 Move returns status 0, amount 117
03:18:51.525 00.000 2596 MoveAxis(N, 0, ABG)
03:18:51.525 00.000 2596 Move returns status 0, amount 0
03:18:51.525 00.000 2596 move complete, result=0
03:18:51.525 00.000 2596 worker thread done servicing request
03:18:51.672 00.147 10652 UpdateGuideState exits: m=776812 SNR=105.0
03:18:51.675 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:51.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:51.677 00.001 10652 Enqueuing Expose request
03:18:51.679 00.002 2596 Worker thread wakes up
03:18:51.679 00.000 10652 GuideStep: 0.4 px 117 ms WEST, -0.1 px 0 ms NORTH
03:18:51.681 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:51.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:53.116 01.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15896d5d-9d5b-4760-aa04-8bd68e1a7abd"}
03:18:53.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15896d5d-9d5b-4760-aa04-8bd68e1a7abd"}
03:18:53.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80ff50c1-67a9-44d9-a7a4-a73755aac625"}
03:18:53.121 00.001 10652 case statement mapped state 6 to 3
03:18:53.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80ff50c1-67a9-44d9-a7a4-a73755aac625"}
03:18:53.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa3acda4-d4a1-41f7-a8ed-5239695a0972"}
03:18:53.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4812,"width":15,"height":15,"star_pos":[7.39,6.59],"pixels":"..."},"id":"aa3acda4-d4a1-41f7-a8ed-5239695a0972"}
03:18:53.137 00.011 2596 Exposure complete
03:18:53.260 00.123 2596 worker thread done servicing request
03:18:53.260 00.000 10652 OnExposeComplete: enter
03:18:53.261 00.001 10652 UpdateGuideState(): m_state=6
03:18:53.262 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4813
03:18:53.263 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=142.30, Mass=732544, SNR=94.3, Peak=57867 HFD=3.6
03:18:53.265 00.002 10652 MultiStar: [#1 0.13,0.21,0.89,U] [#2 0.18,0.08,1.09,U] [#3 -0.21,0.07,0.93,U] [#4 -0.17,0.22,1.05,U] [#5 -0.03,-0.03,1.02,U] [#6 0.00,0.03,0.91,U] [#7 0.06,-0.03,0.89,U] [#8 -0.20,0.45,0.00,M1] 
03:18:53.266 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.10}, one-star: {-0.21, 0.21}
03:18:53.267 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:18:53.268 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:18:53.269 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.87 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
03:18:53.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
03:18:53.273 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
03:18:53.275 00.002 2596 Worker thread wakes up
03:18:53.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:18:53.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:18:53.275 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
03:18:53.279 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.94
03:18:53.280 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:18:53.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:53.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:18:53.280 00.000 2596 MoveAxis(W, 2, ABG)
03:18:53.280 00.000 2596 Guiding  Dir = 3, Dur = 2
03:18:53.318 00.038 2596 IsSlewing returns 0
03:18:53.318 00.000 2596 IsGuiding returns 0
03:18:53.333 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5612, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:18:53.365 00.032 2596 IsGuiding returns 0
03:18:53.365 00.000 2596 Move returns status 0, amount 2
03:18:53.365 00.000 2596 MoveAxis(N, 0, ABG)
03:18:53.365 00.000 2596 Move returns status 0, amount 0
03:18:53.365 00.000 2596 move complete, result=0
03:18:53.365 00.000 2596 worker thread done servicing request
03:18:53.585 00.220 10652 UpdateGuideState exits: m=732544 SNR=94.3
03:18:53.587 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:53.589 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:53.591 00.002 10652 Enqueuing Expose request
03:18:53.592 00.001 2596 Worker thread wakes up
03:18:53.592 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:18:53.594 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:53.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:55.056 01.462 2596 Exposure complete
03:18:55.128 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97ecdd96-7192-49c8-bd15-161e5bf8669e"}
03:18:55.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97ecdd96-7192-49c8-bd15-161e5bf8669e"}
03:18:55.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bcbfc26-5e63-4780-a004-b8fdc6b6bca2"}
03:18:55.133 00.002 10652 case statement mapped state 6 to 3
03:18:55.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bcbfc26-5e63-4780-a004-b8fdc6b6bca2"}
03:18:55.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93fdd102-31a2-42a9-b43e-c4f5cbcafaff"}
03:18:55.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4813,"width":15,"height":15,"star_pos":[7.43,7.30],"pixels":"..."},"id":"93fdd102-31a2-42a9-b43e-c4f5cbcafaff"}
03:18:55.180 00.044 2596 worker thread done servicing request
03:18:55.180 00.000 10652 OnExposeComplete: enter
03:18:55.182 00.002 10652 UpdateGuideState(): m_state=6
03:18:55.184 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4814
03:18:55.185 00.001 10652 Star::Find returns 1 (0), X=670.49, Y=141.84, Mass=749950, SNR=97.0, Peak=65436 HFD=3.8
03:18:55.187 00.002 10652 MultiStar: [#1 -0.25,0.19,1.06,U] [#2 0.05,0.12,0.79,U] [#3 -0.36,-0.17,0.00,M3] [#4 -0.22,0.04,1.05,U] [#5 -0.30,-0.26,0.00,M4] [#6 -0.04,0.12,0.92,U] [#7 -0.06,-0.07,1.03,U] [#8 -0.07,0.30,0.81,U] 
03:18:55.188 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.05}, one-star: {-0.15, -0.25}
03:18:55.189 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
03:18:55.190 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
03:18:55.191 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.13 cameraTheta=2.70 mountX=-0.03 mountY=-0.12, mountTheta=-1.81
03:18:55.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
03:18:55.194 00.001 10652 Enqueuing Move request for scope (-0.11, 0.05)
03:18:55.196 00.002 2596 Worker thread wakes up
03:18:55.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:18:55.196 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:18:55.196 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
03:18:55.199 00.003 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.96
03:18:55.199 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:18:55.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:55.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:18:55.199 00.000 2596 MoveAxis(W, 6, ABG)
03:18:55.199 00.000 2596 Guiding  Dir = 3, Dur = 6
03:18:55.204 00.005 2596 IsSlewing returns 0
03:18:55.205 00.001 2596 IsGuiding returns 0
03:18:55.220 00.015 2596 IsGuiding returns 0
03:18:55.220 00.000 2596 Move returns status 0, amount 6
03:18:55.220 00.000 2596 MoveAxis(N, 0, ABG)
03:18:55.220 00.000 2596 Move returns status 0, amount 0
03:18:55.220 00.000 2596 move complete, result=0
03:18:55.220 00.000 2596 worker thread done servicing request
03:18:55.252 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=5608, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:18:55.504 00.252 10652 UpdateGuideState exits: m=749950 SNR=97.0
03:18:55.506 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:55.508 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:55.509 00.001 10652 Enqueuing Expose request
03:18:55.510 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:18:55.511 00.001 2596 Worker thread wakes up
03:18:55.512 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:55.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:56.976 01.464 2596 Exposure complete
03:18:57.096 00.120 2596 worker thread done servicing request
03:18:57.097 00.001 10652 OnExposeComplete: enter
03:18:57.098 00.001 10652 UpdateGuideState(): m_state=6
03:18:57.099 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4815
03:18:57.101 00.002 10652 Star::Find returns 1 (0), X=670.27, Y=142.06, Mass=812655, SNR=106.4, Peak=62913 HFD=4.1
03:18:57.101 00.000 10652 MultiStar: [#1 -0.38,0.30,0.00,M1] [#2 0.00,-0.02,0.80,U] [#3 -0.26,-0.10,0.85,U] [#4 -0.39,-0.22,0.00,M1] [#5 -0.42,0.12,0.00,M5] [#6 0.09,0.17,0.79,U] [#7 0.04,0.00,0.80,U] [#8 -0.28,0.34,0.00,M1] 
03:18:57.103 00.002 10652 refined, 4 included, MultiStar: {-0.12, 0.00}, one-star: {-0.37, -0.03}
03:18:57.104 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
03:18:57.105 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
03:18:57.106 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.14 mountX=0.02 mountY=-0.11, mountTheta=-1.37
03:18:57.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.00, opts=13)
03:18:57.111 00.003 10652 Enqueuing Move request for scope (-0.12, 0.00)
03:18:57.112 00.001 2596 Worker thread wakes up
03:18:57.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
03:18:57.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
03:18:57.112 00.000 2596 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=-0.11
03:18:57.116 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.98
03:18:57.117 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:18:57.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:18:57.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:18:57.117 00.000 2596 MoveAxis(W, 1, ABG)
03:18:57.117 00.000 2596 Guiding  Dir = 3, Dur = 1
03:18:57.124 00.007 2596 IsSlewing returns 0
03:18:57.124 00.000 2596 IsGuiding returns 0
03:18:57.139 00.015 2596 IsGuiding returns 0
03:18:57.139 00.000 2596 Move returns status 0, amount 1
03:18:57.139 00.000 2596 MoveAxis(N, 0, ABG)
03:18:57.139 00.000 2596 Move returns status 0, amount 0
03:18:57.139 00.000 2596 move complete, result=0
03:18:57.139 00.000 2596 worker thread done servicing request
03:18:57.161 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5608, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:18:57.396 00.235 10652 UpdateGuideState exits: m=812655 SNR=106.4
03:18:57.397 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:57.399 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:57.400 00.001 10652 Enqueuing Expose request
03:18:57.401 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:18:57.402 00.001 2596 Worker thread wakes up
03:18:57.403 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:57.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:57.412 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05ae46e4-b919-4c8c-832d-be5f5ec33ebc"}
03:18:57.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05ae46e4-b919-4c8c-832d-be5f5ec33ebc"}
03:18:57.420 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17ea5c38-43f4-4315-81fe-2fcfc988750f"}
03:18:57.423 00.003 10652 case statement mapped state 6 to 3
03:18:57.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17ea5c38-43f4-4315-81fe-2fcfc988750f"}
03:18:57.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01433cb2-2d94-4073-b104-623e91039666"}
03:18:57.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4815,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"01433cb2-2d94-4073-b104-623e91039666"}
03:18:58.855 01.427 2596 Exposure complete
03:18:58.976 00.121 2596 worker thread done servicing request
03:18:58.977 00.001 10652 OnExposeComplete: enter
03:18:58.978 00.001 10652 UpdateGuideState(): m_state=6
03:18:58.979 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4816
03:18:58.980 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.08, Mass=771710, SNR=102.4, Peak=61340 HFD=4.0
03:18:58.981 00.001 10652 MultiStar: [#1 -0.23,0.31,0.91,U] [#2 -0.01,0.36,0.91,U] [#3 -0.25,0.22,0.94,U] [#4 -0.34,0.13,1.00,U] [#5 -0.35,-0.02,0.83,U] [#6 -0.04,0.21,0.82,U] [#7 -0.00,0.20,0.81,U] [#8 -0.03,0.29,0.93,U] 
03:18:58.983 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.19}, one-star: {-0.27, -0.01}
03:18:58.984 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
03:18:58.985 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
03:18:58.986 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.26 cameraTheta=2.32 mountX=-0.15 mountY=-0.21, mountTheta=-2.19
03:18:58.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.19, opts=13)
03:18:58.990 00.002 10652 Enqueuing Move request for scope (-0.18, 0.19)
03:18:58.991 00.001 2596 Worker thread wakes up
03:18:58.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
03:18:58.991 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
03:18:58.991 00.000 2596 Moving (-0.18, 0.19) raw xDistance=-0.15 yDistance=-0.21
03:18:58.996 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.00
03:18:58.996 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
03:18:58.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:18:58.996 00.000 2596 MoveAxis(W, 2, ABG)
03:18:58.996 00.000 2596 Guiding  Dir = 3, Dur = 2
03:18:59.005 00.009 2596 IsSlewing returns 0
03:18:59.005 00.000 2596 IsGuiding returns 0
03:18:59.020 00.015 2596 IsGuiding returns 0
03:18:59.020 00.000 2596 Move returns status 0, amount 2
03:18:59.020 00.000 2596 MoveAxis(N, 47, ABG)
03:18:59.021 00.001 2596 Guiding  Dir = 0, Dur = 47
03:18:59.036 00.015 2596 IsSlewing returns 0
03:18:59.036 00.000 2596 IsGuiding returns 0
03:18:59.042 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1018, max=65535, med=5612, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:18:59.098 00.056 2596 IsGuiding returns 0
03:18:59.098 00.000 2596 Move returns status 0, amount 47
03:18:59.098 00.000 2596 move complete, result=0
03:18:59.098 00.000 2596 worker thread done servicing request
03:18:59.284 00.186 10652 UpdateGuideState exits: m=771710 SNR=102.4
03:18:59.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:18:59.288 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:18:59.289 00.001 10652 Enqueuing Expose request
03:18:59.289 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 47 ms NORTH
03:18:59.292 00.003 2596 Worker thread wakes up
03:18:59.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:18:59.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:18:59.304 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9e2446-a635-4dc5-a469-58e1012702f9"}
03:18:59.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9e2446-a635-4dc5-a469-58e1012702f9"}
03:18:59.312 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f54f3475-bfae-4c56-8482-74d17bb6702b"}
03:18:59.314 00.002 10652 case statement mapped state 6 to 3
03:18:59.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f54f3475-bfae-4c56-8482-74d17bb6702b"}
03:18:59.318 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"894ba7dc-dc2e-48e1-b26d-0dcaac4314b7"}
03:18:59.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4816,"width":15,"height":15,"star_pos":[7.37,7.08],"pixels":"..."},"id":"894ba7dc-dc2e-48e1-b26d-0dcaac4314b7"}
03:19:00.749 01.429 2596 Exposure complete
03:19:00.866 00.117 2596 worker thread done servicing request
03:19:00.866 00.000 10652 OnExposeComplete: enter
03:19:00.868 00.002 10652 UpdateGuideState(): m_state=6
03:19:00.871 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4817
03:19:00.872 00.001 10652 Star::Find returns 1 (0), X=670.40, Y=142.19, Mass=737970, SNR=99.8, Peak=63467 HFD=3.7
03:19:00.873 00.001 10652 MultiStar: [#1 -0.05,0.17,0.97,U] [#2 -0.07,0.14,0.79,U] [#3 -0.30,0.04,0.91,U] [#4 -0.12,-0.10,1.19,U] [#5 -0.37,-0.24,0.00,M5] [#6 0.11,0.03,0.84,U] [#7 0.17,-0.21,0.79,U] [#8 -0.04,0.29,0.83,U] 
03:19:00.874 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.05}, one-star: {-0.24, 0.10}
03:19:00.875 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
03:19:00.876 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
03:19:00.877 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=-0.04 mountY=-0.08, mountTheta=-1.99
03:19:00.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
03:19:00.880 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
03:19:00.881 00.001 2596 Worker thread wakes up
03:19:00.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
03:19:00.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
03:19:00.881 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.04 yDistance=-0.08
03:19:00.886 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.01
03:19:00.886 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:19:00.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:00.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:19:00.886 00.000 2596 MoveAxis(W, 2, ABG)
03:19:00.886 00.000 2596 Guiding  Dir = 3, Dur = 2
03:19:00.914 00.028 2596 IsSlewing returns 0
03:19:00.914 00.000 2596 IsGuiding returns 0
03:19:00.935 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=5611, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:19:00.944 00.009 2596 IsGuiding returns 0
03:19:00.944 00.000 2596 Move returns status 0, amount 2
03:19:00.944 00.000 2596 MoveAxis(N, 0, ABG)
03:19:00.944 00.000 2596 Move returns status 0, amount 0
03:19:00.944 00.000 2596 move complete, result=0
03:19:00.945 00.001 2596 worker thread done servicing request
03:19:01.174 00.229 10652 UpdateGuideState exits: m=737970 SNR=99.8
03:19:01.175 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:01.177 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:01.178 00.001 10652 Enqueuing Expose request
03:19:01.180 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:19:01.181 00.001 2596 Worker thread wakes up
03:19:01.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:01.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:01.193 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee00da8c-e1c1-41bb-839c-569c2db87966"}
03:19:01.196 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee00da8c-e1c1-41bb-839c-569c2db87966"}
03:19:01.202 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8355d46-5c10-4325-b8d4-e3c3a3166809"}
03:19:01.203 00.001 10652 case statement mapped state 6 to 3
03:19:01.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8355d46-5c10-4325-b8d4-e3c3a3166809"}
03:19:01.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1b57228-d15f-439e-8abe-050435624c35"}
03:19:01.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4817,"width":15,"height":15,"star_pos":[7.40,7.19],"pixels":"..."},"id":"e1b57228-d15f-439e-8abe-050435624c35"}
03:19:02.648 01.440 2596 Exposure complete
03:19:02.766 00.118 2596 worker thread done servicing request
03:19:02.767 00.001 10652 OnExposeComplete: enter
03:19:02.768 00.001 10652 UpdateGuideState(): m_state=6
03:19:02.769 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4818
03:19:02.771 00.002 10652 Star::Find returns 1 (0), X=670.32, Y=142.05, Mass=699301, SNR=91.5, Peak=55196 HFD=3.9
03:19:02.772 00.001 10652 MultiStar: [#1 -0.29,-0.22,1.04,U] [#2 -0.41,0.07,0.00,M1] [#3 -0.27,-0.11,1.27,U] [#4 -0.25,-0.08,1.27,U] [#5 -0.25,-0.41,0.00,M6] [#6 -0.09,-0.23,0.90,U] [#7 -0.10,-0.35,0.91,U] [#8 -0.26,0.22,0.90,U] 
03:19:02.773 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.11}, one-star: {-0.31, -0.04}
03:19:02.775 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:19:02.776 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:19:02.777 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.11 hyp=0.26 cameraTheta=-2.68 mountX=0.16 mountY=-0.21, mountTheta=-0.92
03:19:02.778 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.11, opts=13)
03:19:02.780 00.002 10652 Enqueuing Move request for scope (-0.23, -0.11)
03:19:02.782 00.002 2596 Worker thread wakes up
03:19:02.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.11) opts 0xd
03:19:02.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.11)
03:19:02.782 00.000 2596 Moving (-0.23, -0.11) raw xDistance=0.16 yDistance=-0.21
03:19:02.786 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.03
03:19:02.786 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
03:19:02.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:19:02.786 00.000 2596 MoveAxis(W, 10, ABG)
03:19:02.786 00.000 2596 Guiding  Dir = 3, Dur = 10
03:19:02.795 00.009 2596 IsSlewing returns 0
03:19:02.795 00.000 2596 IsGuiding returns 0
03:19:02.811 00.016 2596 IsGuiding returns 0
03:19:02.811 00.000 2596 Move returns status 0, amount 10
03:19:02.811 00.000 2596 MoveAxis(N, 47, ABG)
03:19:02.811 00.000 2596 Guiding  Dir = 0, Dur = 47
03:19:02.840 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=5612, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:19:02.842 00.002 2596 IsSlewing returns 0
03:19:02.843 00.001 2596 IsGuiding returns 0
03:19:02.920 00.077 2596 IsGuiding returns 0
03:19:02.920 00.000 2596 Move returns status 0, amount 47
03:19:02.920 00.000 2596 move complete, result=0
03:19:02.920 00.000 2596 worker thread done servicing request
03:19:03.087 00.167 10652 UpdateGuideState exits: m=699301 SNR=91.5
03:19:03.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:03.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:03.091 00.001 10652 Enqueuing Expose request
03:19:03.092 00.001 2596 Worker thread wakes up
03:19:03.093 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:03.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:03.093 00.000 10652 GuideStep: 0.2 px 10 ms WEST, -0.2 px 47 ms NORTH
03:19:03.153 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c37e8ac6-ed59-4a20-9660-a31596a93faf"}
03:19:03.156 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c37e8ac6-ed59-4a20-9660-a31596a93faf"}
03:19:03.157 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"309c9c55-149d-43a9-ab1b-2828cae3504c"}
03:19:03.159 00.002 10652 case statement mapped state 6 to 3
03:19:03.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"309c9c55-149d-43a9-ab1b-2828cae3504c"}
03:19:03.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1df45d5a-ca1e-4e8d-8758-d58e469aad01"}
03:19:03.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4818,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"1df45d5a-ca1e-4e8d-8758-d58e469aad01"}
03:19:04.552 01.388 2596 Exposure complete
03:19:04.675 00.123 2596 worker thread done servicing request
03:19:04.675 00.000 10652 OnExposeComplete: enter
03:19:04.677 00.002 10652 UpdateGuideState(): m_state=6
03:19:04.678 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4819
03:19:04.680 00.002 10652 Star::Find returns 1 (0), X=670.52, Y=142.35, Mass=719024, SNR=87.6, Peak=61144 HFD=3.5
03:19:04.681 00.001 10652 MultiStar: [#1 -0.05,0.38,1.10,U] [#2 0.11,0.35,1.02,U] [#3 -0.36,0.24,0.00,M1] [#4 -0.18,0.19,1.48,U] [#5 0.02,0.16,0.90,U] [#6 0.22,0.35,0.00,M1] [#7 0.18,0.17,1.02,U] [#8 0.16,0.59,0.00,M1] 
03:19:04.682 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.25}, one-star: {-0.12, 0.26}
03:19:04.684 00.002 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
03:19:04.685 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
03:19:04.686 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.64 mountX=-0.24 mountY=-0.06, mountTheta=-2.88
03:19:04.689 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.25, opts=13)
03:19:04.689 00.000 10652 Enqueuing Move request for scope (-0.02, 0.25)
03:19:04.691 00.002 2596 Worker thread wakes up
03:19:04.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.25) opts 0xd
03:19:04.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.25)
03:19:04.691 00.000 2596 Moving (-0.02, 0.25) raw xDistance=-0.24 yDistance=-0.06
03:19:04.695 00.004 2596 PPEC rslt: input = -0.24, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 865.05
03:19:04.695 00.000 2596 PPEC: input: -0.24, control: -0.10, exposure: 1000
03:19:04.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:04.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:19:04.695 00.000 2596 MoveAxis(E, 62, ABG)
03:19:04.695 00.000 2596 Guiding  Dir = 2, Dur = 62
03:19:04.697 00.002 2596 IsSlewing returns 0
03:19:04.697 00.000 2596 IsGuiding returns 0
03:19:04.747 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1016, max=65535, med=5612, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:19:04.775 00.028 2596 IsGuiding returns 0
03:19:04.775 00.000 2596 Move returns status 0, amount 62
03:19:04.775 00.000 2596 MoveAxis(N, 0, ABG)
03:19:04.775 00.000 2596 Move returns status 0, amount 0
03:19:04.775 00.000 2596 move complete, result=0
03:19:04.775 00.000 2596 worker thread done servicing request
03:19:05.001 00.226 10652 UpdateGuideState exits: m=719024 SNR=87.6
03:19:05.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:05.004 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:05.005 00.001 10652 Enqueuing Expose request
03:19:05.006 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
03:19:05.008 00.002 2596 Worker thread wakes up
03:19:05.009 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:05.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:05.162 00.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecd5bd3f-0424-412a-9e87-09eb69eb9e73"}
03:19:05.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecd5bd3f-0424-412a-9e87-09eb69eb9e73"}
03:19:05.165 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a23ba963-7971-48d4-8f94-57c81db91ed9"}
03:19:05.166 00.001 10652 case statement mapped state 6 to 3
03:19:05.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a23ba963-7971-48d4-8f94-57c81db91ed9"}
03:19:05.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dab92423-a932-47ec-a41e-951528a81250"}
03:19:05.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4819,"width":15,"height":15,"star_pos":[6.52,7.35],"pixels":"..."},"id":"dab92423-a932-47ec-a41e-951528a81250"}
03:19:06.466 01.295 2596 Exposure complete
03:19:06.587 00.121 2596 worker thread done servicing request
03:19:06.587 00.000 10652 OnExposeComplete: enter
03:19:06.588 00.001 10652 UpdateGuideState(): m_state=6
03:19:06.590 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4820
03:19:06.591 00.001 10652 Star::Find returns 1 (0), X=670.58, Y=141.83, Mass=723937, SNR=102.0, Peak=65473 HFD=3.7
03:19:06.592 00.001 10652 MultiStar: [#1 -0.15,-0.32,0.88,U] [#2 0.18,-0.03,0.93,U] [#3 -0.26,-0.23,0.97,U] [#4 0.10,-0.28,1.23,U] [#5 -0.14,-0.54,0.00,M6] [#6 0.31,0.14,0.80,U] [#7 0.10,-0.35,0.93,U] [#8 0.12,-0.25,0.88,U] 
03:19:06.593 00.001 10652 refined, 7 included, MultiStar: {0.04, -0.21}, one-star: {-0.06, -0.26}
03:19:06.594 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
03:19:06.596 00.002 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
03:19:06.597 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.38 mountX=0.19 mountY=0.08, mountTheta=0.38
03:19:06.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.21, opts=13)
03:19:06.601 00.002 10652 Enqueuing Move request for scope (0.04, -0.21)
03:19:06.603 00.002 2596 Worker thread wakes up
03:19:06.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
03:19:06.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
03:19:06.603 00.000 2596 Moving (0.04, -0.21) raw xDistance=0.19 yDistance=0.08
03:19:06.606 00.003 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 865.07
03:19:06.607 00.001 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
03:19:06.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:06.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:19:06.607 00.000 2596 MoveAxis(W, 70, ABG)
03:19:06.607 00.000 2596 Guiding  Dir = 3, Dur = 70
03:19:06.615 00.008 2596 IsSlewing returns 0
03:19:06.615 00.000 2596 IsGuiding returns 0
03:19:06.656 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=5612, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:19:06.694 00.038 2596 IsGuiding returns 0
03:19:06.694 00.000 2596 Move returns status 0, amount 70
03:19:06.694 00.000 2596 MoveAxis(N, 0, ABG)
03:19:06.694 00.000 2596 Move returns status 0, amount 0
03:19:06.694 00.000 2596 move complete, result=0
03:19:06.694 00.000 2596 worker thread done servicing request
03:19:06.912 00.218 10652 UpdateGuideState exits: m=723937 SNR=102.0
03:19:06.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:06.915 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:06.916 00.001 10652 Enqueuing Expose request
03:19:06.918 00.002 2596 Worker thread wakes up
03:19:06.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:06.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:06.918 00.000 10652 GuideStep: 0.2 px 70 ms WEST, 0.1 px 0 ms NORTH
03:19:07.180 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59180b52-1cd2-49f4-be07-42cc4f97c006"}
03:19:07.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59180b52-1cd2-49f4-be07-42cc4f97c006"}
03:19:07.185 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2d19e09-cba1-465e-8a59-bf80ec7d6c16"}
03:19:07.187 00.002 10652 case statement mapped state 6 to 3
03:19:07.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2d19e09-cba1-465e-8a59-bf80ec7d6c16"}
03:19:07.191 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68f35ce1-a9c4-4e1c-a1d9-dc91df8361e8"}
03:19:07.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4820,"width":15,"height":15,"star_pos":[6.58,6.83],"pixels":"..."},"id":"68f35ce1-a9c4-4e1c-a1d9-dc91df8361e8"}
03:19:08.374 01.181 2596 Exposure complete
03:19:08.495 00.121 2596 worker thread done servicing request
03:19:08.495 00.000 10652 OnExposeComplete: enter
03:19:08.496 00.001 10652 UpdateGuideState(): m_state=6
03:19:08.498 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4821
03:19:08.499 00.001 10652 Star::Find returns 1 (0), X=670.65, Y=142.01, Mass=754852, SNR=97.0, Peak=64412 HFD=3.9
03:19:08.500 00.001 10652 MultiStar: [#1 0.19,-0.04,1.05,U] [#2 0.06,0.03,0.81,U] [#3 -0.18,-0.31,0.96,U] [#4 -0.11,-0.16,1.04,U] [#5 0.13,-0.08,0.84,U] [#6 0.19,-0.20,0.91,U] [#7 0.47,0.16,0.00,M1] [#8 0.34,0.22,0.00,M1] 
03:19:08.502 00.002 10652 single-star, 6 included, MultiStar: {0.04, -0.12}, one-star: {0.01, -0.08}
03:19:08.503 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
03:19:08.505 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
03:19:08.507 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.47 mountX=0.07 mountY=0.02, mountTheta=0.29
03:19:08.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
03:19:08.511 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
03:19:08.513 00.002 2596 Worker thread wakes up
03:19:08.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
03:19:08.513 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
03:19:08.513 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.02
03:19:08.517 00.004 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.09
03:19:08.517 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
03:19:08.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:08.518 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:19:08.518 00.000 2596 MoveAxis(W, 10, ABG)
03:19:08.518 00.000 2596 Guiding  Dir = 3, Dur = 10
03:19:08.520 00.002 2596 IsSlewing returns 0
03:19:08.521 00.001 2596 IsGuiding returns 0
03:19:08.536 00.015 2596 IsGuiding returns 0
03:19:08.536 00.000 2596 Move returns status 0, amount 10
03:19:08.536 00.000 2596 MoveAxis(N, 0, ABG)
03:19:08.536 00.000 2596 Move returns status 0, amount 0
03:19:08.536 00.000 2596 move complete, result=0
03:19:08.536 00.000 2596 worker thread done servicing request
03:19:08.571 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=5609, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:19:08.830 00.259 10652 UpdateGuideState exits: m=754852 SNR=97.0
03:19:08.832 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:08.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:08.834 00.001 10652 Enqueuing Expose request
03:19:08.835 00.001 10652 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
03:19:08.837 00.002 2596 Worker thread wakes up
03:19:08.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:08.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:09.183 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"754a569a-ef65-4757-907a-a74387d97855"}
03:19:09.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"754a569a-ef65-4757-907a-a74387d97855"}
03:19:09.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"716a6b25-ba37-4d9e-bb65-04c2a4eb1a0d"}
03:19:09.187 00.001 10652 case statement mapped state 6 to 3
03:19:09.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"716a6b25-ba37-4d9e-bb65-04c2a4eb1a0d"}
03:19:09.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e20b83df-5385-4420-8f97-e7d75d5dab84"}
03:19:09.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4821,"width":15,"height":15,"star_pos":[6.65,7.01],"pixels":"..."},"id":"e20b83df-5385-4420-8f97-e7d75d5dab84"}
03:19:10.288 01.096 2596 Exposure complete
03:19:10.409 00.121 2596 worker thread done servicing request
03:19:10.409 00.000 10652 OnExposeComplete: enter
03:19:10.410 00.001 10652 UpdateGuideState(): m_state=6
03:19:10.412 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4822
03:19:10.413 00.001 10652 Star::Find returns 1 (0), X=670.65, Y=142.03, Mass=700520, SNR=91.8, Peak=56769 HFD=3.9
03:19:10.414 00.001 10652 MultiStar: [#1 0.12,-0.22,1.11,U] [#2 0.26,0.30,0.00,M1] [#3 -0.36,-0.24,0.00,M1] [#4 -0.20,0.05,1.07,U] [#5 -0.16,-0.40,0.00,M6] [#6 0.03,-0.01,0.86,U] [#7 0.09,-0.08,0.95,U] [#8 0.07,0.06,0.99,U] 
03:19:10.415 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.04}, one-star: {0.01, -0.06}
03:19:10.416 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
03:19:10.418 00.002 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.60 = 0.60)
03:19:10.419 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-1.16 mountX=0.04 mountY=0.03, mountTheta=0.60
03:19:10.422 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
03:19:10.424 00.002 10652 Enqueuing Move request for scope (0.02, -0.04)
03:19:10.425 00.001 2596 Worker thread wakes up
03:19:10.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:19:10.425 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:19:10.425 00.000 2596 Moving (0.02, -0.04) raw xDistance=0.04 yDistance=0.03
03:19:10.429 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.10
03:19:10.429 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:19:10.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:10.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:19:10.429 00.000 2596 MoveAxis(W, 9, ABG)
03:19:10.430 00.001 2596 Guiding  Dir = 3, Dur = 9
03:19:10.452 00.022 2596 IsSlewing returns 0
03:19:10.452 00.000 2596 IsGuiding returns 0
03:19:10.478 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5616, FiltMin=3149, FiltMax=65535, Gamma=1.900
03:19:10.483 00.005 2596 IsGuiding returns 0
03:19:10.483 00.000 2596 Move returns status 0, amount 9
03:19:10.483 00.000 2596 MoveAxis(N, 0, ABG)
03:19:10.483 00.000 2596 Move returns status 0, amount 0
03:19:10.483 00.000 2596 move complete, result=0
03:19:10.483 00.000 2596 worker thread done servicing request
03:19:10.733 00.250 10652 UpdateGuideState exits: m=700520 SNR=91.8
03:19:10.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:10.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:10.737 00.002 10652 Enqueuing Expose request
03:19:10.738 00.001 2596 Worker thread wakes up
03:19:10.738 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
03:19:10.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:10.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:11.197 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62dd09b9-6021-4ec6-9bfd-41d5fd4ef680"}
03:19:11.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62dd09b9-6021-4ec6-9bfd-41d5fd4ef680"}
03:19:11.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"599a1299-c37e-49d6-893f-94d4522e57d6"}
03:19:11.203 00.002 10652 case statement mapped state 6 to 3
03:19:11.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"599a1299-c37e-49d6-893f-94d4522e57d6"}
03:19:11.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"199b16f8-526b-4f4e-bdcf-a42c8d1c5db5"}
03:19:11.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4822,"width":15,"height":15,"star_pos":[6.65,7.03],"pixels":"..."},"id":"199b16f8-526b-4f4e-bdcf-a42c8d1c5db5"}
03:19:12.201 00.992 2596 Exposure complete
03:19:12.338 00.137 2596 worker thread done servicing request
03:19:12.338 00.000 10652 OnExposeComplete: enter
03:19:12.340 00.002 10652 UpdateGuideState(): m_state=6
03:19:12.342 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4823
03:19:12.343 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=141.89, Mass=764881, SNR=105.6, Peak=63132 HFD=3.8
03:19:12.345 00.002 10652 MultiStar: [#1 -0.09,0.16,0.89,U] [#2 -0.01,0.08,0.89,U] [#3 -0.41,0.04,0.00,M2] [#4 -0.03,-0.01,1.11,U] [#5 -0.15,-0.24,0.82,U] [#6 0.34,0.06,0.91,U] [#7 0.03,-0.07,0.69,U] [#8 -0.17,0.31,0.85,U] 
03:19:12.347 00.002 10652 refined, 7 included, MultiStar: {-0.05, 0.01}, one-star: {-0.31, -0.20}
03:19:12.349 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:19:12.350 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
03:19:12.351 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.94 mountX=-0.00 mountY=-0.05, mountTheta=-1.57
03:19:12.354 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
03:19:12.356 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
03:19:12.358 00.002 2596 Worker thread wakes up
03:19:12.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
03:19:12.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
03:19:12.358 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
03:19:12.362 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
03:19:12.362 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
03:19:12.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:12.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:19:12.363 00.001 2596 MoveAxis(W, 6, ABG)
03:19:12.363 00.000 2596 Guiding  Dir = 3, Dur = 6
03:19:12.394 00.031 2596 IsSlewing returns 0
03:19:12.394 00.000 2596 IsGuiding returns 0
03:19:12.408 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=5611, FiltMin=3116, FiltMax=65535, Gamma=1.900
03:19:12.424 00.016 2596 IsGuiding returns 0
03:19:12.424 00.000 2596 Move returns status 0, amount 6
03:19:12.424 00.000 2596 MoveAxis(N, 0, ABG)
03:19:12.424 00.000 2596 Move returns status 0, amount 0
03:19:12.424 00.000 2596 move complete, result=0
03:19:12.424 00.000 2596 worker thread done servicing request
03:19:12.653 00.229 10652 UpdateGuideState exits: m=764881 SNR=105.6
03:19:12.654 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:12.656 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:12.657 00.001 10652 Enqueuing Expose request
03:19:12.659 00.002 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:19:12.660 00.001 2596 Worker thread wakes up
03:19:12.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:12.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:13.198 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7a30629-98cc-4a0e-a9a6-7ada6f37a628"}
03:19:13.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7a30629-98cc-4a0e-a9a6-7ada6f37a628"}
03:19:13.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b5e65b8-629c-4127-ab5f-f4c0bebf1ef3"}
03:19:13.203 00.002 10652 case statement mapped state 6 to 3
03:19:13.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5e65b8-629c-4127-ab5f-f4c0bebf1ef3"}
03:19:13.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6731cd8-ef30-41cb-bc01-b9ac666e3262"}
03:19:13.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4823,"width":15,"height":15,"star_pos":[7.33,6.89],"pixels":"..."},"id":"e6731cd8-ef30-41cb-bc01-b9ac666e3262"}
03:19:14.113 00.906 2596 Exposure complete
03:19:14.232 00.119 2596 worker thread done servicing request
03:19:14.232 00.000 10652 OnExposeComplete: enter
03:19:14.234 00.002 10652 UpdateGuideState(): m_state=6
03:19:14.235 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4824
03:19:14.236 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=141.61, Mass=709495, SNR=84.2, Peak=60828 HFD=3.5
03:19:14.238 00.002 10652 MultiStar: [#1 -0.16,-0.32,1.10,U] [#2 0.13,-0.34,0.96,U] [#3 -0.23,-0.45,0.00,M3] [#4 -0.26,-0.52,0.00,M1] [#5 -0.15,-0.48,0.00,M6] [#6 -0.04,-0.42,0.00,M1] [#7 -0.28,-0.46,0.00,M1] [#8 -0.12,0.06,1.02,U] 
03:19:14.239 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.27}, one-star: {-0.25, -0.48}
03:19:14.241 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
03:19:14.241 00.000 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
03:19:14.243 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.27 hyp=0.29 cameraTheta=-1.95 mountX=0.28 mountY=-0.05, mountTheta=-0.19
03:19:14.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.27, opts=13)
03:19:14.246 00.001 10652 Enqueuing Move request for scope (-0.11, -0.27)
03:19:14.247 00.001 2596 Worker thread wakes up
03:19:14.248 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.27) opts 0xd
03:19:14.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.27)
03:19:14.248 00.000 2596 Moving (-0.11, -0.27) raw xDistance=0.28 yDistance=-0.05
03:19:14.252 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 865.14
03:19:14.252 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:19:14.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:14.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:19:14.252 00.000 2596 MoveAxis(W, 88, ABG)
03:19:14.252 00.000 2596 Guiding  Dir = 3, Dur = 88
03:19:14.260 00.008 2596 IsSlewing returns 0
03:19:14.261 00.001 2596 IsGuiding returns 0
03:19:14.309 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5617, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:19:14.352 00.043 2596 IsGuiding returns 0
03:19:14.352 00.000 2596 Move returns status 0, amount 88
03:19:14.352 00.000 2596 MoveAxis(N, 0, ABG)
03:19:14.352 00.000 2596 Move returns status 0, amount 0
03:19:14.352 00.000 2596 move complete, result=0
03:19:14.352 00.000 2596 worker thread done servicing request
03:19:14.553 00.201 10652 UpdateGuideState exits: m=709495 SNR=84.2
03:19:14.556 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:14.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:14.558 00.001 10652 Enqueuing Expose request
03:19:14.559 00.001 2596 Worker thread wakes up
03:19:14.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:14.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:14.559 00.000 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
03:19:15.207 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e704970f-c096-4b49-a610-cea88debc4c5"}
03:19:15.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e704970f-c096-4b49-a610-cea88debc4c5"}
03:19:15.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e2eb20c-4c42-49c8-9157-cf3eb1397e54"}
03:19:15.211 00.001 10652 case statement mapped state 6 to 3
03:19:15.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e2eb20c-4c42-49c8-9157-cf3eb1397e54"}
03:19:15.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f7d5581-2f97-4182-b9bb-6327f8bff608"}
03:19:15.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4824,"width":15,"height":15,"star_pos":[7.39,6.61],"pixels":"..."},"id":"0f7d5581-2f97-4182-b9bb-6327f8bff608"}
03:19:16.018 00.803 2596 Exposure complete
03:19:16.137 00.119 2596 worker thread done servicing request
03:19:16.137 00.000 10652 OnExposeComplete: enter
03:19:16.139 00.002 10652 UpdateGuideState(): m_state=6
03:19:16.141 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4825
03:19:16.142 00.001 10652 Star::Find returns 1 (0), X=670.32, Y=142.01, Mass=738087, SNR=98.9, Peak=55196 HFD=4.0
03:19:16.144 00.002 10652 MultiStar: [#1 -0.36,0.08,0.86,U] [#2 0.03,0.09,0.87,U] [#3 -0.47,0.11,0.00,M4] [#4 -0.42,0.02,0.00,M2] [#5 -0.20,-0.17,0.88,U] [#6 -0.04,0.26,0.95,U] [#7 -0.08,-0.05,0.97,U] [#8 -0.05,0.31,0.78,U] 
03:19:16.145 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.06}, one-star: {-0.32, -0.08}
03:19:16.147 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
03:19:16.148 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
03:19:16.148 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.78 mountX=-0.03 mountY=-0.16, mountTheta=-1.73
03:19:16.153 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.06, opts=13)
03:19:16.154 00.001 10652 Enqueuing Move request for scope (-0.15, 0.06)
03:19:16.155 00.001 2596 Worker thread wakes up
03:19:16.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
03:19:16.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
03:19:16.156 00.001 2596 Moving (-0.15, 0.06) raw xDistance=-0.03 yDistance=-0.16
03:19:16.160 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.16
03:19:16.160 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:19:16.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:16.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:19:16.161 00.001 2596 MoveAxis(W, 3, ABG)
03:19:16.161 00.000 2596 Guiding  Dir = 3, Dur = 3
03:19:16.167 00.006 2596 IsSlewing returns 0
03:19:16.167 00.000 2596 IsGuiding returns 0
03:19:16.182 00.015 2596 IsGuiding returns 0
03:19:16.182 00.000 2596 Move returns status 0, amount 3
03:19:16.182 00.000 2596 MoveAxis(N, 0, ABG)
03:19:16.182 00.000 2596 Move returns status 0, amount 0
03:19:16.182 00.000 2596 move complete, result=0
03:19:16.182 00.000 2596 worker thread done servicing request
03:19:16.212 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5617, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:19:16.453 00.241 10652 UpdateGuideState exits: m=738087 SNR=98.9
03:19:16.454 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:16.455 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:16.457 00.002 10652 Enqueuing Expose request
03:19:16.458 00.001 2596 Worker thread wakes up
03:19:16.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:16.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:16.458 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
03:19:17.221 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ae4b55d-170c-4ef3-8527-9802370c4633"}
03:19:17.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ae4b55d-170c-4ef3-8527-9802370c4633"}
03:19:17.225 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79e1296d-831e-4e3d-be01-4333a7495ffb"}
03:19:17.226 00.001 10652 case statement mapped state 6 to 3
03:19:17.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79e1296d-831e-4e3d-be01-4333a7495ffb"}
03:19:17.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"045ee8f8-8468-4b4e-a099-d7bf0a18fa11"}
03:19:17.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4825,"width":15,"height":15,"star_pos":[7.32,7.01],"pixels":"..."},"id":"045ee8f8-8468-4b4e-a099-d7bf0a18fa11"}
03:19:17.912 00.682 2596 Exposure complete
03:19:18.031 00.119 2596 worker thread done servicing request
03:19:18.031 00.000 10652 OnExposeComplete: enter
03:19:18.032 00.001 10652 UpdateGuideState(): m_state=6
03:19:18.034 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4826
03:19:18.035 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=142.22, Mass=715019, SNR=103.4, Peak=57656 HFD=3.7
03:19:18.036 00.001 10652 MultiStar: [#1 -0.35,0.05,0.94,U] [#2 -0.04,0.40,0.00,M1] [#3 -0.00,0.09,0.83,U] [#4 -0.41,0.15,0.00,M3] [#5 -0.06,-0.19,1.07,U] [#6 0.05,0.38,0.81,U] [#7 0.06,0.32,0.92,U] [#8 -0.14,0.34,0.85,U] 
03:19:18.037 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.15}, one-star: {-0.25, 0.13}
03:19:18.038 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
03:19:18.039 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
03:19:18.041 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.19 mountX=-0.12 mountY=-0.13, mountTheta=-2.33
03:19:18.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.15, opts=13)
03:19:18.045 00.002 10652 Enqueuing Move request for scope (-0.10, 0.15)
03:19:18.046 00.001 2596 Worker thread wakes up
03:19:18.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
03:19:18.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
03:19:18.046 00.000 2596 Moving (-0.10, 0.15) raw xDistance=-0.12 yDistance=-0.13
03:19:18.050 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.17
03:19:18.051 00.001 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:19:18.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:18.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:19:18.051 00.000 2596 MoveAxis(W, 8, ABG)
03:19:18.051 00.000 2596 Guiding  Dir = 3, Dur = 8
03:19:18.058 00.007 2596 IsSlewing returns 0
03:19:18.058 00.000 2596 IsGuiding returns 0
03:19:18.074 00.016 2596 IsGuiding returns 0
03:19:18.074 00.000 2596 Move returns status 0, amount 8
03:19:18.074 00.000 2596 MoveAxis(N, 0, ABG)
03:19:18.074 00.000 2596 Move returns status 0, amount 0
03:19:18.074 00.000 2596 move complete, result=0
03:19:18.074 00.000 2596 worker thread done servicing request
03:19:18.091 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=5614, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:19:18.325 00.234 10652 UpdateGuideState exits: m=715019 SNR=103.4
03:19:18.328 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:18.330 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:18.332 00.002 10652 Enqueuing Expose request
03:19:18.334 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:19:18.335 00.001 2596 Worker thread wakes up
03:19:18.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:18.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:19.221 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3bbe918-d93f-4e41-9069-49697a24948b"}
03:19:19.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3bbe918-d93f-4e41-9069-49697a24948b"}
03:19:19.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7253cc6-8b76-43ee-8c48-ee63d21ae3a3"}
03:19:19.225 00.000 10652 case statement mapped state 6 to 3
03:19:19.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7253cc6-8b76-43ee-8c48-ee63d21ae3a3"}
03:19:19.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b94ac791-dd6a-48fc-9560-5aff4cc4a149"}
03:19:19.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4826,"width":15,"height":15,"star_pos":[7.39,7.22],"pixels":"..."},"id":"b94ac791-dd6a-48fc-9560-5aff4cc4a149"}
03:19:19.790 00.561 2596 Exposure complete
03:19:19.910 00.120 2596 worker thread done servicing request
03:19:19.910 00.000 10652 OnExposeComplete: enter
03:19:19.912 00.002 10652 UpdateGuideState(): m_state=6
03:19:19.913 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4827
03:19:19.914 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=142.03, Mass=785287, SNR=111.6, Peak=65436 HFD=4.0
03:19:19.917 00.003 10652 MultiStar: [#1 -0.28,0.01,0.97,U] [#2 -0.26,0.08,0.72,U] [#3 -0.59,-0.03,0.00,M4] [#4 -0.45,-0.18,0.00,M4] [#5 -0.48,-0.36,0.00,M5] [#6 -0.07,-0.09,0.77,U] [#7 -0.23,-0.16,0.86,U] [#8 -0.10,0.03,0.75,U] 
03:19:19.919 00.002 10652 refined, 5 included, MultiStar: {-0.28, -0.03}, one-star: {-0.63, -0.06}
03:19:19.921 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:19:19.923 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:19:19.924 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.02 mountX=0.09 mountY=-0.27, mountTheta=-1.25
03:19:19.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
03:19:19.927 00.001 10652 Enqueuing Move request for scope (-0.28, -0.03)
03:19:19.928 00.001 2596 Worker thread wakes up
03:19:19.929 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
03:19:19.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
03:19:19.929 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.09 yDistance=-0.27
03:19:19.932 00.003 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.19
03:19:19.932 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
03:19:19.933 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:19:19.933 00.000 2596 MoveAxis(W, 12, ABG)
03:19:19.933 00.000 2596 Guiding  Dir = 3, Dur = 12
03:19:19.938 00.005 2596 IsSlewing returns 0
03:19:19.938 00.000 2596 IsGuiding returns 0
03:19:19.953 00.015 2596 IsGuiding returns 0
03:19:19.953 00.000 2596 Move returns status 0, amount 12
03:19:19.953 00.000 2596 MoveAxis(N, 60, ABG)
03:19:19.953 00.000 2596 Guiding  Dir = 0, Dur = 60
03:19:19.968 00.015 2596 IsSlewing returns 0
03:19:19.968 00.000 2596 IsGuiding returns 0
03:19:19.973 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=5619, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:19:20.030 00.057 2596 IsGuiding returns 0
03:19:20.030 00.000 2596 Move returns status 0, amount 60
03:19:20.030 00.000 2596 move complete, result=0
03:19:20.030 00.000 2596 worker thread done servicing request
03:19:20.199 00.169 10652 UpdateGuideState exits: m=785287 SNR=111.6
03:19:20.203 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:20.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:20.207 00.003 10652 Enqueuing Expose request
03:19:20.207 00.000 2596 Worker thread wakes up
03:19:20.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:20.208 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:20.208 00.000 10652 GuideStep: 0.1 px 12 ms WEST, -0.3 px 60 ms NORTH
03:19:21.221 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afe3e32e-74ef-43e4-8b63-e5a8989abce9"}
03:19:21.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afe3e32e-74ef-43e4-8b63-e5a8989abce9"}
03:19:21.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bb239a4-e491-4274-b5dd-44f0181052d0"}
03:19:21.225 00.001 10652 case statement mapped state 6 to 3
03:19:21.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bb239a4-e491-4274-b5dd-44f0181052d0"}
03:19:21.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3bfa9f5-3582-49d2-b788-a8aa8e158c13"}
03:19:21.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4827,"width":15,"height":15,"star_pos":[7.01,7.03],"pixels":"..."},"id":"b3bfa9f5-3582-49d2-b788-a8aa8e158c13"}
03:19:21.663 00.434 2596 Exposure complete
03:19:21.783 00.120 2596 worker thread done servicing request
03:19:21.784 00.001 10652 OnExposeComplete: enter
03:19:21.785 00.001 10652 UpdateGuideState(): m_state=6
03:19:21.787 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4828
03:19:21.788 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=141.95, Mass=663761, SNR=89.3, Peak=52929 HFD=3.6
03:19:21.789 00.001 10652 MultiStar: [#1 -0.24,0.01,1.09,U] [#2 0.22,0.09,1.04,U] [#3 -0.12,-0.11,0.95,U] [#4 -0.36,0.02,1.11,U] [#5 -0.15,-0.15,1.04,U] [#6 0.25,0.14,1.06,U] [#7 0.22,-0.04,1.01,U] [#8 0.06,0.18,0.91,U] 
03:19:21.791 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.00}, one-star: {-0.18, -0.14}
03:19:21.791 00.000 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
03:19:21.792 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
03:19:21.793 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.13 mountX=0.01 mountY=-0.03, mountTheta=-1.36
03:19:21.796 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
03:19:21.796 00.000 10652 Enqueuing Move request for scope (-0.04, -0.00)
03:19:21.798 00.002 2596 Worker thread wakes up
03:19:21.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
03:19:21.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
03:19:21.798 00.000 2596 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=-0.03
03:19:21.803 00.005 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.21
03:19:21.803 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
03:19:21.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:21.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:19:21.803 00.000 2596 MoveAxis(W, 15, ABG)
03:19:21.803 00.000 2596 Guiding  Dir = 3, Dur = 15
03:19:21.812 00.009 2596 IsSlewing returns 0
03:19:21.813 00.001 2596 IsGuiding returns 0
03:19:21.843 00.030 2596 IsGuiding returns 0
03:19:21.843 00.000 2596 Move returns status 0, amount 15
03:19:21.843 00.000 2596 MoveAxis(N, 0, ABG)
03:19:21.843 00.000 2596 Move returns status 0, amount 0
03:19:21.843 00.000 2596 move complete, result=0
03:19:21.843 00.000 2596 worker thread done servicing request
03:19:21.843 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=5617, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:19:22.071 00.228 10652 UpdateGuideState exits: m=663761 SNR=89.3
03:19:22.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:22.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:22.076 00.002 10652 Enqueuing Expose request
03:19:22.078 00.002 10652 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
03:19:22.080 00.002 2596 Worker thread wakes up
03:19:22.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:22.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:23.233 01.153 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04b2f15a-dd69-49fd-b3f3-db72bed4153e"}
03:19:23.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04b2f15a-dd69-49fd-b3f3-db72bed4153e"}
03:19:23.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73695eb1-4021-45c1-9240-e7deb2962d2e"}
03:19:23.238 00.001 10652 case statement mapped state 6 to 3
03:19:23.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73695eb1-4021-45c1-9240-e7deb2962d2e"}
03:19:23.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9cb4655-936d-4edd-ac20-64aba6c1b293"}
03:19:23.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4828,"width":15,"height":15,"star_pos":[7.46,6.95],"pixels":"..."},"id":"e9cb4655-936d-4edd-ac20-64aba6c1b293"}
03:19:23.536 00.294 2596 Exposure complete
03:19:23.658 00.122 2596 worker thread done servicing request
03:19:23.658 00.000 10652 OnExposeComplete: enter
03:19:23.660 00.002 10652 UpdateGuideState(): m_state=6
03:19:23.661 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4829
03:19:23.662 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=142.33, Mass=761649, SNR=112.6, Peak=62491 HFD=3.7
03:19:23.664 00.002 10652 MultiStar: [#1 -0.10,0.32,0.82,U] [#2 -0.01,0.49,0.00,M1] [#3 -0.25,0.22,0.81,U] [#4 -0.44,0.13,0.00,M4] [#5 -0.23,0.16,0.77,U] [#6 0.04,0.34,0.88,U] [#7 -0.09,0.23,0.75,U] [#8 -0.15,0.43,0.00,M1] 
03:19:23.665 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.25}, one-star: {-0.35, 0.24}
03:19:23.666 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
03:19:23.668 00.002 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
03:19:23.668 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.25 hyp=0.31 cameraTheta=2.16 mountX=-0.22 mountY=-0.21, mountTheta=-2.36
03:19:23.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.25, opts=13)
03:19:23.672 00.001 10652 Enqueuing Move request for scope (-0.17, 0.25)
03:19:23.673 00.001 2596 Worker thread wakes up
03:19:23.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.25) opts 0xd
03:19:23.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.25)
03:19:23.673 00.000 2596 Moving (-0.17, 0.25) raw xDistance=-0.22 yDistance=-0.21
03:19:23.677 00.004 2596 PPEC rslt: input = -0.22, final = -0.08, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 865.22
03:19:23.677 00.000 2596 PPEC: input: -0.22, control: -0.08, exposure: 1000
03:19:23.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:19:23.677 00.000 2596 MoveAxis(E, 51, ABG)
03:19:23.677 00.000 2596 Guiding  Dir = 2, Dur = 51
03:19:23.681 00.004 2596 IsSlewing returns 0
03:19:23.681 00.000 2596 IsGuiding returns 0
03:19:23.718 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5619, FiltMin=3161, FiltMax=65535, Gamma=1.900
03:19:23.743 00.025 2596 IsGuiding returns 0
03:19:23.743 00.000 2596 Move returns status 0, amount 51
03:19:23.743 00.000 2596 MoveAxis(N, 49, ABG)
03:19:23.743 00.000 2596 Guiding  Dir = 0, Dur = 49
03:19:23.746 00.003 2596 IsSlewing returns 0
03:19:23.746 00.000 2596 IsGuiding returns 0
03:19:23.804 00.058 2596 IsGuiding returns 0
03:19:23.804 00.000 2596 Move returns status 0, amount 49
03:19:23.804 00.000 2596 move complete, result=0
03:19:23.804 00.000 2596 worker thread done servicing request
03:19:23.942 00.138 10652 UpdateGuideState exits: m=761649 SNR=112.6
03:19:23.943 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:23.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:23.946 00.001 10652 Enqueuing Expose request
03:19:23.947 00.001 10652 GuideStep: -0.2 px 51 ms EAST, -0.2 px 49 ms NORTH
03:19:23.949 00.002 2596 Worker thread wakes up
03:19:23.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:23.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:25.247 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f197260-5467-478c-a8b5-d49d3be43a29"}
03:19:25.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f197260-5467-478c-a8b5-d49d3be43a29"}
03:19:25.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de23c904-7c52-41f2-b4aa-1dfde056b314"}
03:19:25.251 00.001 10652 case statement mapped state 6 to 3
03:19:25.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de23c904-7c52-41f2-b4aa-1dfde056b314"}
03:19:25.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c1cbf28-471b-420b-99d9-bf7026dd9ae7"}
03:19:25.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4829,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"0c1cbf28-471b-420b-99d9-bf7026dd9ae7"}
03:19:25.408 00.152 2596 Exposure complete
03:19:25.527 00.119 2596 worker thread done servicing request
03:19:25.527 00.000 10652 OnExposeComplete: enter
03:19:25.529 00.002 10652 UpdateGuideState(): m_state=6
03:19:25.530 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4830
03:19:25.531 00.001 10652 Star::Find returns 1 (0), X=670.29, Y=141.67, Mass=712479, SNR=79.6, Peak=61596 HFD=3.6
03:19:25.532 00.001 10652 MultiStar: [#1 -0.23,-0.27,1.07,U] [#2 -0.28,-0.10,1.02,U] [#3 -0.33,-0.29,0.00,M3] [#4 -0.40,-0.38,0.00,M5] [#5 -0.31,-0.31,0.00,M4] [#6 0.04,-0.14,0.94,U] [#7 -0.09,-0.45,0.00,M1] [#8 -0.22,-0.18,1.05,U] 
03:19:25.533 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.22}, one-star: {-0.35, -0.42}
03:19:25.534 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
03:19:25.535 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
03:19:25.536 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.22 hyp=0.31 cameraTheta=-2.33 mountX=0.26 mountY=-0.17, mountTheta=-0.57
03:19:25.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.22, opts=13)
03:19:25.539 00.001 10652 Enqueuing Move request for scope (-0.21, -0.22)
03:19:25.540 00.001 2596 Worker thread wakes up
03:19:25.541 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.22) opts 0xd
03:19:25.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.22)
03:19:25.541 00.000 2596 Moving (-0.21, -0.22) raw xDistance=0.26 yDistance=-0.17
03:19:25.546 00.005 2596 PPEC rslt: input = 0.26, final = 0.16, react = 0.13, pred = 0.03, hyst = 0.12, hyst_pct = 0.00, period_length = 865.24
03:19:25.546 00.000 2596 PPEC: input: 0.26, control: 0.16, exposure: 1000
03:19:25.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:25.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:19:25.546 00.000 2596 MoveAxis(W, 97, ABG)
03:19:25.546 00.000 2596 Guiding  Dir = 3, Dur = 97
03:19:25.572 00.026 2596 IsSlewing returns 0
03:19:25.572 00.000 2596 IsGuiding returns 0
03:19:25.586 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5617, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:19:25.714 00.128 2596 IsGuiding returns 0
03:19:25.714 00.000 2596 Move returns status 0, amount 97
03:19:25.714 00.000 2596 MoveAxis(N, 0, ABG)
03:19:25.714 00.000 2596 Move returns status 0, amount 0
03:19:25.714 00.000 2596 move complete, result=0
03:19:25.714 00.000 2596 worker thread done servicing request
03:19:25.805 00.091 10652 UpdateGuideState exits: m=712479 SNR=79.6
03:19:25.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:25.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:25.809 00.002 10652 Enqueuing Expose request
03:19:25.810 00.001 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 0 ms NORTH
03:19:25.811 00.001 2596 Worker thread wakes up
03:19:25.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:25.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:27.250 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c55645d2-5a0a-4631-a7be-b15e7b8fc5d0"}
03:19:27.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c55645d2-5a0a-4631-a7be-b15e7b8fc5d0"}
03:19:27.253 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"262f71ef-f882-40b1-ac36-4b68ce4d670d"}
03:19:27.255 00.002 10652 case statement mapped state 6 to 3
03:19:27.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"262f71ef-f882-40b1-ac36-4b68ce4d670d"}
03:19:27.259 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"082fc5bd-83d1-4bb6-a7ce-8d30be9239d7"}
03:19:27.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4830,"width":15,"height":15,"star_pos":[7.29,6.67],"pixels":"..."},"id":"082fc5bd-83d1-4bb6-a7ce-8d30be9239d7"}
03:19:27.274 00.014 2596 Exposure complete
03:19:27.413 00.139 2596 worker thread done servicing request
03:19:27.413 00.000 10652 OnExposeComplete: enter
03:19:27.415 00.002 10652 UpdateGuideState(): m_state=6
03:19:27.417 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4831
03:19:27.420 00.003 10652 Star::Find returns 1 (0), X=670.17, Y=142.22, Mass=793965, SNR=101.9, Peak=64683 HFD=3.9
03:19:27.422 00.002 10652 MultiStar: [#1 -0.23,0.19,0.87,U] [#2 -0.10,0.30,0.83,U] [#3 -0.10,0.15,0.84,U] [#4 -0.20,0.08,1.02,U] [#5 -0.07,0.01,0.92,U] [#6 0.03,0.06,0.74,U] [#7 0.22,0.20,0.88,U] [#8 -0.12,0.45,0.00,M1] 
03:19:27.424 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.14}, one-star: {-0.47, 0.13}
03:19:27.425 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
03:19:27.426 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
03:19:27.427 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.31 mountX=-0.11 mountY=-0.15, mountTheta=-2.21
03:19:27.430 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
03:19:27.433 00.003 10652 Enqueuing Move request for scope (-0.12, 0.14)
03:19:27.435 00.002 2596 Worker thread wakes up
03:19:27.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
03:19:27.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
03:19:27.435 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.15
03:19:27.439 00.004 2596 PPEC rslt: input = -0.11, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
03:19:27.440 00.001 2596 PPEC: input: -0.11, control: 0.02, exposure: 1000
03:19:27.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:27.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:19:27.440 00.000 2596 MoveAxis(W, 13, ABG)
03:19:27.440 00.000 2596 Guiding  Dir = 3, Dur = 13
03:19:27.469 00.029 2596 IsSlewing returns 0
03:19:27.469 00.000 2596 IsGuiding returns 0
03:19:27.499 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=5617, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:19:27.517 00.018 2596 IsGuiding returns 0
03:19:27.517 00.000 2596 Move returns status 0, amount 13
03:19:27.517 00.000 2596 MoveAxis(N, 0, ABG)
03:19:27.517 00.000 2596 Move returns status 0, amount 0
03:19:27.517 00.000 2596 move complete, result=0
03:19:27.517 00.000 2596 worker thread done servicing request
03:19:27.754 00.237 10652 UpdateGuideState exits: m=793965 SNR=101.9
03:19:27.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:27.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:27.759 00.002 10652 Enqueuing Expose request
03:19:27.760 00.001 2596 Worker thread wakes up
03:19:27.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:27.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:27.760 00.000 10652 GuideStep: -0.1 px 13 ms WEST, -0.1 px 0 ms NORTH
03:19:29.223 01.463 2596 Exposure complete
03:19:29.248 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"684b658c-0903-42dd-9479-58b70f0f9f9d"}
03:19:29.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"684b658c-0903-42dd-9479-58b70f0f9f9d"}
03:19:29.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df20f22-91d7-4521-bc26-27304c9d146a"}
03:19:29.253 00.002 10652 case statement mapped state 6 to 3
03:19:29.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df20f22-91d7-4521-bc26-27304c9d146a"}
03:19:29.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44399b23-aa20-4d2b-ba3d-d48ed6b3f095"}
03:19:29.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4831,"width":15,"height":15,"star_pos":[7.17,7.22],"pixels":"..."},"id":"44399b23-aa20-4d2b-ba3d-d48ed6b3f095"}
03:19:29.355 00.098 2596 worker thread done servicing request
03:19:29.355 00.000 10652 OnExposeComplete: enter
03:19:29.358 00.003 10652 UpdateGuideState(): m_state=6
03:19:29.360 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4832
03:19:29.361 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.29, Mass=801254, SNR=97.0, Peak=59804 HFD=3.6
03:19:29.363 00.002 10652 MultiStar: [#1 -0.23,0.25,0.94,U] [#2 -0.06,0.50,0.00,M1] [#3 -0.44,-0.10,0.00,M3] [#4 -0.54,0.10,0.00,M5] [#5 -0.02,-0.18,0.94,U] [#6 0.12,0.30,0.74,U] [#7 -0.18,0.01,1.02,U] [#8 0.02,0.42,0.00,M2] 
03:19:29.364 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.11}, one-star: {-0.28, 0.20}
03:19:29.365 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
03:19:29.367 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
03:19:29.369 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.45 mountX=-0.08 mountY=-0.15, mountTheta=-2.06
03:19:29.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
03:19:29.373 00.002 10652 Enqueuing Move request for scope (-0.13, 0.11)
03:19:29.375 00.002 2596 Worker thread wakes up
03:19:29.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
03:19:29.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
03:19:29.375 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
03:19:29.379 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.27
03:19:29.379 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:19:29.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:29.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:19:29.379 00.000 2596 MoveAxis(W, 6, ABG)
03:19:29.379 00.000 2596 Guiding  Dir = 3, Dur = 6
03:19:29.417 00.038 2596 IsSlewing returns 0
03:19:29.417 00.000 2596 IsGuiding returns 0
03:19:29.431 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=5619, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:19:29.448 00.017 2596 IsGuiding returns 0
03:19:29.448 00.000 2596 Move returns status 0, amount 6
03:19:29.448 00.000 2596 MoveAxis(N, 0, ABG)
03:19:29.448 00.000 2596 Move returns status 0, amount 0
03:19:29.448 00.000 2596 move complete, result=0
03:19:29.448 00.000 2596 worker thread done servicing request
03:19:29.682 00.234 10652 UpdateGuideState exits: m=801254 SNR=97.0
03:19:29.684 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:29.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:29.687 00.002 10652 Enqueuing Expose request
03:19:29.688 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:19:29.689 00.001 2596 Worker thread wakes up
03:19:29.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:29.690 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:31.144 01.454 2596 Exposure complete
03:19:31.260 00.116 2596 worker thread done servicing request
03:19:31.260 00.000 10652 OnExposeComplete: enter
03:19:31.262 00.002 10652 UpdateGuideState(): m_state=6
03:19:31.263 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4833
03:19:31.265 00.002 10652 Star::Find returns 1 (0), X=670.31, Y=142.10, Mass=857329, SNR=110.0, Peak=65436 HFD=4.0
03:19:31.266 00.001 10652 MultiStar: [#1 -0.07,-0.02,0.84,U] [#2 0.19,0.43,0.00,M2] [#3 -0.21,-0.07,0.77,U] [#4 -0.24,-0.06,0.87,U] [#5 -0.20,-0.08,0.85,U] [#6 0.14,0.10,0.83,U] [#7 -0.04,0.02,0.81,U] [#8 0.00,0.55,0.00,M3] 
03:19:31.267 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.01}, one-star: {-0.33, 0.01}
03:19:31.268 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:19:31.269 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:19:31.270 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.04 mountX=0.04 mountY=-0.14, mountTheta=-1.28
03:19:31.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
03:19:31.274 00.002 10652 Enqueuing Move request for scope (-0.14, -0.01)
03:19:31.275 00.001 2596 Worker thread wakes up
03:19:31.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
03:19:31.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
03:19:31.275 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.04 yDistance=-0.14
03:19:31.279 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
03:19:31.279 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:19:31.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:31.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:19:31.279 00.000 2596 MoveAxis(W, 4, ABG)
03:19:31.279 00.000 2596 Guiding  Dir = 3, Dur = 4
03:19:31.321 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=5619, FiltMin=3095, FiltMax=65535, Gamma=1.900
03:19:31.323 00.002 2596 IsSlewing returns 0
03:19:31.323 00.000 2596 IsGuiding returns 0
03:19:31.370 00.047 2596 IsGuiding returns 0
03:19:31.370 00.000 2596 Move returns status 0, amount 4
03:19:31.370 00.000 2596 MoveAxis(N, 0, ABG)
03:19:31.370 00.000 2596 Move returns status 0, amount 0
03:19:31.370 00.000 2596 move complete, result=0
03:19:31.371 00.001 2596 worker thread done servicing request
03:19:31.550 00.179 10652 UpdateGuideState exits: m=857329 SNR=110.0
03:19:31.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:31.554 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:31.555 00.001 10652 Enqueuing Expose request
03:19:31.556 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:19:31.558 00.002 2596 Worker thread wakes up
03:19:31.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:31.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:31.568 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fff8082-e7d2-4f4e-bffa-1b3da1e6da44"}
03:19:31.571 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fff8082-e7d2-4f4e-bffa-1b3da1e6da44"}
03:19:31.617 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b515807-c4cb-461e-a1f8-3cb2e8f57f0f"}
03:19:31.621 00.004 10652 case statement mapped state 6 to 3
03:19:31.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b515807-c4cb-461e-a1f8-3cb2e8f57f0f"}
03:19:31.628 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cf471a1-e090-46f7-8c8a-55c701598e55"}
03:19:31.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4833,"width":15,"height":15,"star_pos":[7.31,7.10],"pixels":"..."},"id":"3cf471a1-e090-46f7-8c8a-55c701598e55"}
03:19:33.018 01.387 2596 Exposure complete
03:19:33.154 00.136 2596 worker thread done servicing request
03:19:33.154 00.000 10652 OnExposeComplete: enter
03:19:33.156 00.002 10652 UpdateGuideState(): m_state=6
03:19:33.158 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4834
03:19:33.160 00.002 10652 Star::Find returns 1 (0), X=670.37, Y=142.40, Mass=747670, SNR=86.8, Peak=62987 HFD=3.5
03:19:33.162 00.002 10652 MultiStar: [#1 -0.39,0.35,0.00,M1] [#2 0.08,0.49,0.00,M3] [#3 -0.27,0.06,0.84,U] [#4 -0.29,0.25,1.09,U] [#5 -0.19,0.17,1.10,U] [#6 -0.25,0.37,0.00,M1] [#7 -0.15,0.27,1.04,U] [#8 -0.17,0.43,0.00,M4] 
03:19:33.163 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.22}, one-star: {-0.27, 0.31}
03:19:33.165 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:19:33.166 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:19:33.168 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.22 hyp=0.32 cameraTheta=2.38 mountX=-0.17 mountY=-0.27, mountTheta=-2.13
03:19:33.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.22, opts=13)
03:19:33.173 00.002 10652 Enqueuing Move request for scope (-0.23, 0.22)
03:19:33.174 00.001 2596 Worker thread wakes up
03:19:33.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.22) opts 0xd
03:19:33.174 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.22)
03:19:33.174 00.000 2596 Moving (-0.23, 0.22) raw xDistance=-0.17 yDistance=-0.27
03:19:33.179 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
03:19:33.179 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
03:19:33.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:19:33.180 00.001 2596 MoveAxis(W, 0, ABG)
03:19:33.180 00.000 2596 Move returns status 0, amount 0
03:19:33.180 00.000 2596 MoveAxis(N, 60, ABG)
03:19:33.180 00.000 2596 Guiding  Dir = 0, Dur = 60
03:19:33.195 00.015 2596 IsSlewing returns 0
03:19:33.195 00.000 2596 IsGuiding returns 0
03:19:33.224 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=5622, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:19:33.257 00.033 2596 IsGuiding returns 0
03:19:33.257 00.000 2596 Move returns status 0, amount 60
03:19:33.257 00.000 2596 move complete, result=0
03:19:33.257 00.000 2596 worker thread done servicing request
03:19:33.469 00.212 10652 UpdateGuideState exits: m=747670 SNR=86.8
03:19:33.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:33.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:33.474 00.001 10652 Enqueuing Expose request
03:19:33.476 00.002 2596 Worker thread wakes up
03:19:33.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:33.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:33.476 00.000 10652 GuideStep: -0.2 px 0 ms WEST, -0.3 px 60 ms NORTH
03:19:33.480 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f382785-5638-42dd-9b9d-7ee99fc51db1"}
03:19:33.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f382785-5638-42dd-9b9d-7ee99fc51db1"}
03:19:33.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab59d904-f3c7-4b73-80ce-b94357e68476"}
03:19:33.486 00.001 10652 case statement mapped state 6 to 3
03:19:33.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab59d904-f3c7-4b73-80ce-b94357e68476"}
03:19:33.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96fdc845-c5a7-41d8-af8f-3d1e0b4a1311"}
03:19:33.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4834,"width":15,"height":15,"star_pos":[7.37,7.40],"pixels":"..."},"id":"96fdc845-c5a7-41d8-af8f-3d1e0b4a1311"}
03:19:34.932 01.440 2596 Exposure complete
03:19:35.048 00.116 2596 worker thread done servicing request
03:19:35.048 00.000 10652 OnExposeComplete: enter
03:19:35.050 00.002 10652 UpdateGuideState(): m_state=6
03:19:35.051 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4835
03:19:35.054 00.003 10652 Star::Find returns 1 (0), X=670.36, Y=142.24, Mass=762097, SNR=113.7, Peak=60316 HFD=3.7
03:19:35.056 00.002 10652 MultiStar: [#1 -0.22,-0.11,0.77,U] [#2 -0.10,-0.04,0.73,U] [#3 -0.34,0.18,0.78,U] [#4 -0.12,-0.09,1.01,U] [#5 0.05,-0.38,0.91,U] [#6 0.01,0.13,0.69,U] [#7 0.02,0.02,0.85,U] [#8 -0.43,0.14,0.00,M5] 
03:19:35.058 00.002 10652 refined, 7 included, MultiStar: {-0.12, -0.02}, one-star: {-0.28, 0.15}
03:19:35.059 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:19:35.061 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:19:35.062 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.02 hyp=0.13 cameraTheta=-2.96 mountX=0.05 mountY=-0.12, mountTheta=-1.20
03:19:35.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.02, opts=13)
03:19:35.065 00.001 10652 Enqueuing Move request for scope (-0.12, -0.02)
03:19:35.067 00.002 2596 Worker thread wakes up
03:19:35.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.02) opts 0xd
03:19:35.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.02)
03:19:35.067 00.000 2596 Moving (-0.12, -0.02) raw xDistance=0.05 yDistance=-0.12
03:19:35.070 00.003 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.32
03:19:35.071 00.001 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:19:35.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:35.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:19:35.071 00.000 2596 MoveAxis(W, 8, ABG)
03:19:35.071 00.000 2596 Guiding  Dir = 3, Dur = 8
03:19:35.081 00.010 2596 IsSlewing returns 0
03:19:35.082 00.001 2596 IsGuiding returns 0
03:19:35.097 00.015 2596 IsGuiding returns 0
03:19:35.097 00.000 2596 Move returns status 0, amount 8
03:19:35.097 00.000 2596 MoveAxis(N, 0, ABG)
03:19:35.097 00.000 2596 Move returns status 0, amount 0
03:19:35.097 00.000 2596 move complete, result=0
03:19:35.097 00.000 2596 worker thread done servicing request
03:19:35.111 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5622, FiltMin=2447, FiltMax=65535, Gamma=1.900
03:19:35.336 00.225 10652 UpdateGuideState exits: m=762097 SNR=113.7
03:19:35.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:35.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:35.341 00.001 10652 Enqueuing Expose request
03:19:35.342 00.001 2596 Worker thread wakes up
03:19:35.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:35.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:35.342 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:19:35.348 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa39e938-6263-44f3-9423-768297aa0139"}
03:19:35.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa39e938-6263-44f3-9423-768297aa0139"}
03:19:35.356 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1559a3d0-3e8f-48bb-a8ef-1cabf21e0046"}
03:19:35.357 00.001 10652 case statement mapped state 6 to 3
03:19:35.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1559a3d0-3e8f-48bb-a8ef-1cabf21e0046"}
03:19:35.362 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3a7c045-4afe-42c2-a04d-e0780bc43067"}
03:19:35.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4835,"width":15,"height":15,"star_pos":[7.36,7.24],"pixels":"..."},"id":"c3a7c045-4afe-42c2-a04d-e0780bc43067"}
03:19:36.794 01.430 2596 Exposure complete
03:19:36.917 00.123 2596 worker thread done servicing request
03:19:36.917 00.000 10652 OnExposeComplete: enter
03:19:36.918 00.001 10652 UpdateGuideState(): m_state=6
03:19:36.920 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4836
03:19:36.922 00.002 10652 Star::Find returns 1 (0), X=670.27, Y=142.25, Mass=714751, SNR=90.2, Peak=58491 HFD=3.8
03:19:36.923 00.001 10652 MultiStar: [#1 -0.19,0.05,1.04,U] [#2 -0.03,0.34,0.81,U] [#3 -0.24,-0.03,1.10,U] [#4 -0.61,0.17,0.00,M3] [#5 0.03,-0.19,1.08,U] [#6 -0.10,0.11,0.91,U] [#7 0.01,-0.09,1.21,U] [#8 0.05,0.38,0.91,U] 
03:19:36.924 00.001 10652 refined, 7 included, MultiStar: {-0.10, 0.07}, one-star: {-0.37, 0.16}
03:19:36.925 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
03:19:36.925 00.000 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
03:19:36.926 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.54 mountX=-0.05 mountY=-0.12, mountTheta=-1.98
03:19:36.929 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
03:19:36.930 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
03:19:36.931 00.001 2596 Worker thread wakes up
03:19:36.932 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
03:19:36.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
03:19:36.932 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
03:19:36.935 00.003 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.34
03:19:36.935 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:19:36.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:36.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:19:36.935 00.000 2596 MoveAxis(W, 8, ABG)
03:19:36.935 00.000 2596 Guiding  Dir = 3, Dur = 8
03:19:36.958 00.023 2596 IsSlewing returns 0
03:19:36.958 00.000 2596 IsGuiding returns 0
03:19:36.975 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5624, FiltMin=3246, FiltMax=65535, Gamma=1.900
03:19:36.990 00.015 2596 IsGuiding returns 0
03:19:36.990 00.000 2596 Move returns status 0, amount 8
03:19:36.990 00.000 2596 MoveAxis(N, 0, ABG)
03:19:36.990 00.000 2596 Move returns status 0, amount 0
03:19:36.990 00.000 2596 move complete, result=0
03:19:36.990 00.000 2596 worker thread done servicing request
03:19:37.209 00.219 10652 UpdateGuideState exits: m=714751 SNR=90.2
03:19:37.210 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:37.211 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:37.212 00.001 10652 Enqueuing Expose request
03:19:37.214 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:19:37.215 00.001 2596 Worker thread wakes up
03:19:37.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:37.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:37.286 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f96bd079-d303-4e88-a9df-1c69b70d70d7"}
03:19:37.290 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f96bd079-d303-4e88-a9df-1c69b70d70d7"}
03:19:37.295 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c8a6aff-882a-42fa-903d-62f2e997f92d"}
03:19:37.298 00.003 10652 case statement mapped state 6 to 3
03:19:37.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c8a6aff-882a-42fa-903d-62f2e997f92d"}
03:19:37.305 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41494c14-6cad-45f0-9367-b7d57f3d1fb5"}
03:19:37.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4836,"width":15,"height":15,"star_pos":[7.27,7.25],"pixels":"..."},"id":"41494c14-6cad-45f0-9367-b7d57f3d1fb5"}
03:19:38.673 01.366 2596 Exposure complete
03:19:38.789 00.116 2596 worker thread done servicing request
03:19:38.789 00.000 10652 OnExposeComplete: enter
03:19:38.791 00.002 10652 UpdateGuideState(): m_state=6
03:19:38.793 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4837
03:19:38.795 00.002 10652 Star::Find returns 1 (0), X=670.29, Y=142.38, Mass=764939, SNR=99.9, Peak=56504 HFD=3.8
03:19:38.797 00.002 10652 MultiStar: [#1 -0.00,0.25,1.03,U] [#2 0.11,0.38,0.00,M2] [#3 -0.20,0.16,0.88,U] [#4 -0.11,0.17,0.99,U] [#5 -0.30,-0.20,0.90,U] [#6 0.25,0.22,0.80,U] [#7 0.07,0.09,0.98,U] [#8 0.02,0.37,0.88,U] 
03:19:38.798 00.001 10652 refined, 7 included, MultiStar: {-0.08, 0.17}, one-star: {-0.35, 0.29}
03:19:38.799 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
03:19:38.800 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
03:19:38.801 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.02 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
03:19:38.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
03:19:38.805 00.001 10652 Enqueuing Move request for scope (-0.08, 0.17)
03:19:38.807 00.002 2596 Worker thread wakes up
03:19:38.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
03:19:38.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
03:19:38.807 00.000 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
03:19:38.811 00.004 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
03:19:38.811 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
03:19:38.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:38.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:19:38.811 00.000 2596 MoveAxis(W, 13, ABG)
03:19:38.811 00.000 2596 Guiding  Dir = 3, Dur = 13
03:19:38.838 00.027 2596 IsSlewing returns 0
03:19:38.838 00.000 2596 IsGuiding returns 0
03:19:38.853 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1173, max=65535, med=5620, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:19:38.868 00.015 2596 IsGuiding returns 0
03:19:38.868 00.000 2596 Move returns status 0, amount 13
03:19:38.868 00.000 2596 MoveAxis(N, 0, ABG)
03:19:38.868 00.000 2596 Move returns status 0, amount 0
03:19:38.868 00.000 2596 move complete, result=0
03:19:38.869 00.001 2596 worker thread done servicing request
03:19:39.082 00.213 10652 UpdateGuideState exits: m=764939 SNR=99.9
03:19:39.083 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:39.085 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:39.086 00.001 10652 Enqueuing Expose request
03:19:39.086 00.000 10652 GuideStep: -0.2 px 13 ms WEST, -0.1 px 0 ms NORTH
03:19:39.088 00.002 2596 Worker thread wakes up
03:19:39.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:39.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:39.286 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356707fc-0344-4490-a9cf-cfb6736e400e"}
03:19:39.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356707fc-0344-4490-a9cf-cfb6736e400e"}
03:19:39.291 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e421077a-66ac-4eb4-ad57-2008ff402bbb"}
03:19:39.293 00.002 10652 case statement mapped state 6 to 3
03:19:39.293 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e421077a-66ac-4eb4-ad57-2008ff402bbb"}
03:19:39.297 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dab2ab2b-e7e1-4481-bbd5-108d3a5a5608"}
03:19:39.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4837,"width":15,"height":15,"star_pos":[7.29,7.38],"pixels":"..."},"id":"dab2ab2b-e7e1-4481-bbd5-108d3a5a5608"}
03:19:40.549 01.251 2596 Exposure complete
03:19:40.678 00.129 2596 worker thread done servicing request
03:19:40.678 00.000 10652 OnExposeComplete: enter
03:19:40.680 00.002 10652 UpdateGuideState(): m_state=6
03:19:40.681 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4838
03:19:40.683 00.002 10652 Star::Find returns 1 (0), X=670.22, Y=142.34, Mass=828678, SNR=100.7, Peak=65436 HFD=3.8
03:19:40.685 00.002 10652 MultiStar: [#1 -0.31,0.34,0.00,M1] [#2 0.05,0.22,0.85,U] [#3 -0.29,0.08,0.85,U] [#4 -0.39,0.11,0.00,M3] [#5 0.01,-0.05,0.88,U] [#6 0.13,0.10,1.13,U] [#7 0.02,0.04,0.79,U] [#8 0.01,0.41,0.00,M4] 
03:19:40.686 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.11}, one-star: {-0.42, 0.25}
03:19:40.687 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
03:19:40.689 00.002 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
03:19:40.689 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
03:19:40.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
03:19:40.693 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
03:19:40.694 00.001 2596 Worker thread wakes up
03:19:40.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
03:19:40.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
03:19:40.694 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
03:19:40.699 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.37
03:19:40.699 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:19:40.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:40.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:19:40.699 00.000 2596 MoveAxis(W, 8, ABG)
03:19:40.699 00.000 2596 Guiding  Dir = 3, Dur = 8
03:19:40.712 00.013 2596 IsSlewing returns 0
03:19:40.712 00.000 2596 IsGuiding returns 0
03:19:40.727 00.015 2596 IsGuiding returns 0
03:19:40.727 00.000 2596 Move returns status 0, amount 8
03:19:40.728 00.001 2596 MoveAxis(N, 0, ABG)
03:19:40.728 00.000 2596 Move returns status 0, amount 0
03:19:40.728 00.000 2596 move complete, result=0
03:19:40.728 00.000 2596 worker thread done servicing request
03:19:40.745 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=173, max=65535, med=5622, FiltMin=3163, FiltMax=65535, Gamma=1.900
03:19:40.977 00.232 10652 UpdateGuideState exits: m=828678 SNR=100.7
03:19:40.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:40.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:40.980 00.001 10652 Enqueuing Expose request
03:19:40.982 00.002 2596 Worker thread wakes up
03:19:40.983 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:19:40.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:40.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:41.287 00.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"626de1e9-bbf5-457e-a1b1-8f19b1bdffc9"}
03:19:41.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"626de1e9-bbf5-457e-a1b1-8f19b1bdffc9"}
03:19:41.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943b3bdc-81fe-4fb8-8b23-69dec0418542"}
03:19:41.293 00.002 10652 case statement mapped state 6 to 3
03:19:41.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"943b3bdc-81fe-4fb8-8b23-69dec0418542"}
03:19:41.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2774a05e-5321-4236-8b92-29802850f095"}
03:19:41.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4838,"width":15,"height":15,"star_pos":[7.22,7.34],"pixels":"..."},"id":"2774a05e-5321-4236-8b92-29802850f095"}
03:19:42.440 01.141 2596 Exposure complete
03:19:42.558 00.118 2596 worker thread done servicing request
03:19:42.558 00.000 10652 OnExposeComplete: enter
03:19:42.560 00.002 10652 UpdateGuideState(): m_state=6
03:19:42.561 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4839
03:19:42.562 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=142.00, Mass=691704, SNR=85.6, Peak=65436 HFD=3.8
03:19:42.564 00.002 10652 MultiStar: [#1 -0.27,-0.17,1.01,U] [#2 -0.14,-0.10,1.00,U] [#3 -0.26,-0.30,0.00,M1] [#4 -0.15,-0.35,1.11,U] [#5 -0.28,-0.51,0.00,M1] [#6 0.18,-0.08,1.07,U] [#7 -0.18,-0.22,1.04,U] [#8 -0.03,0.11,1.12,U] 
03:19:42.565 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.13}, one-star: {-0.40, -0.09}
03:19:42.566 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:19:42.567 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:19:42.568 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.39 mountX=0.15 mountY=-0.11, mountTheta=-0.62
03:19:42.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
03:19:42.571 00.001 10652 Enqueuing Move request for scope (-0.14, -0.13)
03:19:42.572 00.001 2596 Worker thread wakes up
03:19:42.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
03:19:42.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
03:19:42.572 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.15 yDistance=-0.11
03:19:42.576 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.38
03:19:42.577 00.001 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:19:42.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:42.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:19:42.577 00.000 2596 MoveAxis(W, 7, ABG)
03:19:42.577 00.000 2596 Guiding  Dir = 3, Dur = 7
03:19:42.588 00.011 2596 IsSlewing returns 0
03:19:42.588 00.000 2596 IsGuiding returns 0
03:19:42.604 00.016 2596 IsGuiding returns 0
03:19:42.604 00.000 2596 Move returns status 0, amount 7
03:19:42.604 00.000 2596 MoveAxis(N, 0, ABG)
03:19:42.604 00.000 2596 Move returns status 0, amount 0
03:19:42.604 00.000 2596 move complete, result=0
03:19:42.604 00.000 2596 worker thread done servicing request
03:19:42.619 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5624, FiltMin=2950, FiltMax=65535, Gamma=1.900
03:19:42.847 00.228 10652 UpdateGuideState exits: m=691704 SNR=85.6
03:19:42.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:42.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:42.852 00.001 10652 Enqueuing Expose request
03:19:42.853 00.001 2596 Worker thread wakes up
03:19:42.853 00.000 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:19:42.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:42.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:43.298 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa5c5e7c-1569-4bec-bdc0-0a85132dc4db"}
03:19:43.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa5c5e7c-1569-4bec-bdc0-0a85132dc4db"}
03:19:43.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa967132-f05e-4b0d-a9b6-1db3065c93fa"}
03:19:43.304 00.002 10652 case statement mapped state 6 to 3
03:19:43.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa967132-f05e-4b0d-a9b6-1db3065c93fa"}
03:19:43.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35d17d60-d4e1-49bb-b909-8083165d06ea"}
03:19:43.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4839,"width":15,"height":15,"star_pos":[7.24,7.00],"pixels":"..."},"id":"35d17d60-d4e1-49bb-b909-8083165d06ea"}
03:19:44.313 01.003 2596 Exposure complete
03:19:44.430 00.117 2596 worker thread done servicing request
03:19:44.431 00.001 10652 OnExposeComplete: enter
03:19:44.432 00.001 10652 UpdateGuideState(): m_state=6
03:19:44.434 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4840
03:19:44.435 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=142.06, Mass=752268, SNR=96.7, Peak=57435 HFD=3.9
03:19:44.436 00.001 10652 MultiStar: [#1 -0.25,0.26,0.90,U] [#2 -0.13,0.11,0.88,U] [#3 -0.31,-0.04,0.89,U] [#4 -0.26,0.08,1.06,U] [#5 -0.21,-0.11,0.90,U] [#6 -0.24,0.14,0.99,U] [#7 -0.13,-0.13,0.97,U] [#8 -0.24,0.26,0.94,U] 
03:19:44.437 00.001 10652 refined, 8 included, MultiStar: {-0.23, 0.06}, one-star: {-0.29, -0.03}
03:19:44.438 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
03:19:44.439 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
03:19:44.441 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.88 mountX=-0.02 mountY=-0.24, mountTheta=-1.63
03:19:44.443 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
03:19:44.443 00.000 10652 Enqueuing Move request for scope (-0.23, 0.06)
03:19:44.444 00.001 2596 Worker thread wakes up
03:19:44.445 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
03:19:44.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
03:19:44.445 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.02 yDistance=-0.24
03:19:44.449 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.40
03:19:44.449 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
03:19:44.450 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:19:44.450 00.000 2596 MoveAxis(W, 3, ABG)
03:19:44.450 00.000 2596 Guiding  Dir = 3, Dur = 3
03:19:44.479 00.029 2596 IsSlewing returns 0
03:19:44.479 00.000 2596 IsGuiding returns 0
03:19:44.495 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=5624, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:19:44.510 00.015 2596 IsGuiding returns 0
03:19:44.510 00.000 2596 Move returns status 0, amount 3
03:19:44.510 00.000 2596 MoveAxis(N, 53, ABG)
03:19:44.510 00.000 2596 Guiding  Dir = 0, Dur = 53
03:19:44.525 00.015 2596 IsSlewing returns 0
03:19:44.525 00.000 2596 IsGuiding returns 0
03:19:44.587 00.062 2596 IsGuiding returns 0
03:19:44.587 00.000 2596 Move returns status 0, amount 53
03:19:44.587 00.000 2596 move complete, result=0
03:19:44.587 00.000 2596 worker thread done servicing request
03:19:44.727 00.140 10652 UpdateGuideState exits: m=752268 SNR=96.7
03:19:44.728 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:44.730 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:44.731 00.001 10652 Enqueuing Expose request
03:19:44.732 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 53 ms NORTH
03:19:44.733 00.001 2596 Worker thread wakes up
03:19:44.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:44.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:45.300 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"567de2de-8d29-4676-b5dc-ff3ad4d9d53d"}
03:19:45.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"567de2de-8d29-4676-b5dc-ff3ad4d9d53d"}
03:19:45.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e0fa64f-7c64-4034-aaf6-6a561415a32b"}
03:19:45.303 00.000 10652 case statement mapped state 6 to 3
03:19:45.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e0fa64f-7c64-4034-aaf6-6a561415a32b"}
03:19:45.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef100623-21ab-4563-b010-34239f7af657"}
03:19:45.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4840,"width":15,"height":15,"star_pos":[7.35,7.06],"pixels":"..."},"id":"ef100623-21ab-4563-b010-34239f7af657"}
03:19:46.188 00.880 2596 Exposure complete
03:19:46.307 00.119 2596 worker thread done servicing request
03:19:46.307 00.000 10652 OnExposeComplete: enter
03:19:46.309 00.002 10652 UpdateGuideState(): m_state=6
03:19:46.311 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4841
03:19:46.313 00.002 10652 Star::Find returns 1 (0), X=670.27, Y=141.87, Mass=797590, SNR=99.3, Peak=65436 HFD=3.9
03:19:46.314 00.001 10652 MultiStar: [#1 -0.18,-0.24,0.98,U] [#2 0.07,0.01,0.87,U] [#3 -0.31,-0.15,0.88,U] [#4 -0.18,-0.23,1.09,U] [#5 -0.43,-0.19,0.00,M1] [#6 0.13,-0.10,0.90,U] [#7 -0.16,-0.36,0.00,M1] [#8 0.04,0.14,0.79,U] 
03:19:46.316 00.002 10652 refined, 6 included, MultiStar: {-0.12, -0.13}, one-star: {-0.36, -0.22}
03:19:46.317 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
03:19:46.317 00.000 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:19:46.318 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.35 mountX=0.15 mountY=-0.10, mountTheta=-0.59
03:19:46.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.13, opts=13)
03:19:46.322 00.001 10652 Enqueuing Move request for scope (-0.12, -0.13)
03:19:46.323 00.001 2596 Worker thread wakes up
03:19:46.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
03:19:46.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
03:19:46.323 00.000 2596 Moving (-0.12, -0.13) raw xDistance=0.15 yDistance=-0.10
03:19:46.327 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
03:19:46.327 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:19:46.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:46.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:19:46.328 00.001 2596 MoveAxis(W, 3, ABG)
03:19:46.328 00.000 2596 Guiding  Dir = 3, Dur = 3
03:19:46.337 00.009 2596 IsSlewing returns 0
03:19:46.338 00.001 2596 IsGuiding returns 0
03:19:46.352 00.014 2596 IsGuiding returns 0
03:19:46.352 00.000 2596 Move returns status 0, amount 3
03:19:46.352 00.000 2596 MoveAxis(N, 0, ABG)
03:19:46.352 00.000 2596 Move returns status 0, amount 0
03:19:46.352 00.000 2596 move complete, result=0
03:19:46.352 00.000 2596 worker thread done servicing request
03:19:46.366 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=976, max=65535, med=5622, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:19:46.592 00.226 10652 UpdateGuideState exits: m=797590 SNR=99.3
03:19:46.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:46.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:46.595 00.001 10652 Enqueuing Expose request
03:19:46.596 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:19:46.597 00.001 2596 Worker thread wakes up
03:19:46.598 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:46.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:47.300 00.702 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21d04da3-651b-4942-870a-3c93f5542421"}
03:19:47.303 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21d04da3-651b-4942-870a-3c93f5542421"}
03:19:47.304 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9369acb8-938b-4ac3-a0f2-87b621aa6a07"}
03:19:47.306 00.002 10652 case statement mapped state 6 to 3
03:19:47.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9369acb8-938b-4ac3-a0f2-87b621aa6a07"}
03:19:47.308 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6a56d32-d3c9-4611-954e-2506c5ee4bd7"}
03:19:47.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4841,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"a6a56d32-d3c9-4611-954e-2506c5ee4bd7"}
03:19:48.059 00.749 2596 Exposure complete
03:19:48.181 00.122 2596 worker thread done servicing request
03:19:48.181 00.000 10652 OnExposeComplete: enter
03:19:48.183 00.002 10652 UpdateGuideState(): m_state=6
03:19:48.184 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4842
03:19:48.185 00.001 10652 Star::Find returns 1 (0), X=670.56, Y=141.83, Mass=780833, SNR=107.3, Peak=65473 HFD=3.8
03:19:48.186 00.001 10652 MultiStar: [#1 -0.00,-0.31,0.90,U] [#2 0.05,-0.21,0.81,U] [#3 -0.22,-0.36,0.00,M1] [#4 -0.24,-0.33,0.00,M1] [#5 -0.07,-0.54,0.00,M2] [#6 -0.04,-0.24,0.71,U] [#7 0.19,-0.30,0.84,U] [#8 0.01,-0.15,0.79,U] 
03:19:48.188 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.25}, one-star: {-0.08, -0.26}
03:19:48.188 00.000 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
03:19:48.189 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
03:19:48.191 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.25 hyp=0.25 cameraTheta=-1.49 mountX=0.24 mountY=0.07, mountTheta=0.27
03:19:48.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.25, opts=13)
03:19:48.195 00.002 10652 Enqueuing Move request for scope (0.02, -0.25)
03:19:48.196 00.001 2596 Worker thread wakes up
03:19:48.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.25) opts 0xd
03:19:48.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.25)
03:19:48.196 00.000 2596 Moving (0.02, -0.25) raw xDistance=0.24 yDistance=0.07
03:19:48.200 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 865.43
03:19:48.200 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
03:19:48.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:48.201 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:19:48.201 00.000 2596 MoveAxis(W, 72, ABG)
03:19:48.201 00.000 2596 Guiding  Dir = 3, Dur = 72
03:19:48.208 00.007 2596 IsSlewing returns 0
03:19:48.209 00.001 2596 IsGuiding returns 0
03:19:48.246 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=5622, FiltMin=3022, FiltMax=65535, Gamma=1.900
03:19:48.285 00.039 2596 IsGuiding returns 0
03:19:48.285 00.000 2596 Move returns status 0, amount 72
03:19:48.285 00.000 2596 MoveAxis(N, 0, ABG)
03:19:48.285 00.000 2596 Move returns status 0, amount 0
03:19:48.285 00.000 2596 move complete, result=0
03:19:48.285 00.000 2596 worker thread done servicing request
03:19:48.478 00.193 10652 UpdateGuideState exits: m=780833 SNR=107.3
03:19:48.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:48.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:48.482 00.002 10652 Enqueuing Expose request
03:19:48.483 00.001 2596 Worker thread wakes up
03:19:48.484 00.001 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
03:19:48.485 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:48.485 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:49.304 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a7b9d82-1789-4a50-8fb8-012940fbc099"}
03:19:49.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a7b9d82-1789-4a50-8fb8-012940fbc099"}
03:19:49.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"058625d4-4d1f-445d-8924-ce62a4a1aeee"}
03:19:49.309 00.001 10652 case statement mapped state 6 to 3
03:19:49.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"058625d4-4d1f-445d-8924-ce62a4a1aeee"}
03:19:49.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7b2ad1e-8f0f-4e73-9c37-c6b2521cc260"}
03:19:49.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4842,"width":15,"height":15,"star_pos":[6.56,6.83],"pixels":"..."},"id":"d7b2ad1e-8f0f-4e73-9c37-c6b2521cc260"}
03:19:49.943 00.629 2596 Exposure complete
03:19:50.062 00.119 2596 worker thread done servicing request
03:19:50.062 00.000 10652 OnExposeComplete: enter
03:19:50.064 00.002 10652 UpdateGuideState(): m_state=6
03:19:50.065 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4843
03:19:50.066 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.09, Mass=710067, SNR=111.3, Peak=53148 HFD=3.9
03:19:50.068 00.002 10652 MultiStar: [#1 -0.12,0.05,0.83,U] [#2 -0.26,0.28,0.85,U] [#3 -0.19,0.00,0.76,U] [#4 -0.16,-0.02,0.99,U] [#5 -0.22,-0.01,0.80,U] [#6 0.10,-0.01,0.75,U] [#7 -0.06,0.04,0.79,U] [#8 -0.20,0.17,0.73,U] 
03:19:50.069 00.001 10652 refined, 8 included, MultiStar: {-0.16, 0.05}, one-star: {-0.28, -0.00}
03:19:50.070 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.58 = -1.70)
03:19:50.071 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
03:19:50.072 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=-0.02 mountY=-0.17, mountTheta=-1.70
03:19:50.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
03:19:50.076 00.002 10652 Enqueuing Move request for scope (-0.16, 0.05)
03:19:50.078 00.002 2596 Worker thread wakes up
03:19:50.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
03:19:50.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
03:19:50.078 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
03:19:50.082 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.44
03:19:50.082 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
03:19:50.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:50.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:19:50.082 00.000 2596 MoveAxis(W, 0, ABG)
03:19:50.082 00.000 2596 Move returns status 0, amount 0
03:19:50.082 00.000 2596 MoveAxis(N, 0, ABG)
03:19:50.082 00.000 2596 Move returns status 0, amount 0
03:19:50.082 00.000 2596 move complete, result=0
03:19:50.082 00.000 2596 worker thread done servicing request
03:19:50.121 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=5622, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:19:50.357 00.236 10652 UpdateGuideState exits: m=710067 SNR=111.3
03:19:50.358 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:50.360 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:50.362 00.002 10652 Enqueuing Expose request
03:19:50.363 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
03:19:50.364 00.001 2596 Worker thread wakes up
03:19:50.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:50.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:51.312 00.948 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff720679-c6c9-4d00-a329-a96dad0ca01c"}
03:19:51.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff720679-c6c9-4d00-a329-a96dad0ca01c"}
03:19:51.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2cc8d4f-ee5a-4495-88cf-ad170eb7a458"}
03:19:51.317 00.001 10652 case statement mapped state 6 to 3
03:19:51.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2cc8d4f-ee5a-4495-88cf-ad170eb7a458"}
03:19:51.320 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96079f60-1fbc-4e3c-af2f-3da0d790b5dd"}
03:19:51.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4843,"width":15,"height":15,"star_pos":[7.36,7.09],"pixels":"..."},"id":"96079f60-1fbc-4e3c-af2f-3da0d790b5dd"}
03:19:51.826 00.504 2596 Exposure complete
03:19:51.953 00.127 2596 worker thread done servicing request
03:19:51.953 00.000 10652 OnExposeComplete: enter
03:19:51.955 00.002 10652 UpdateGuideState(): m_state=6
03:19:51.956 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4844
03:19:51.958 00.002 10652 Star::Find returns 1 (0), X=670.00, Y=141.82, Mass=767192, SNR=101.4, Peak=63425 HFD=4.0
03:19:51.960 00.002 10652 MultiStar: [#1 -0.14,0.06,1.01,U] [#2 0.12,0.33,0.84,U] [#3 -0.50,-0.12,0.00,M1] [#4 -0.30,0.23,1.15,U] [#5 -0.08,-0.14,0.81,U] [#6 0.13,0.20,0.94,U] [#7 0.05,-0.22,0.80,U] [#8 -0.08,0.31,0.69,U] 
03:19:51.961 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.06}, one-star: {-0.64, -0.27}
03:19:51.963 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
03:19:51.964 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
03:19:51.965 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.03 mountY=-0.14, mountTheta=-1.80
03:19:51.968 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
03:19:51.969 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
03:19:51.970 00.001 2596 Worker thread wakes up
03:19:51.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
03:19:51.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
03:19:51.970 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.14
03:19:51.974 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
03:19:51.974 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:19:51.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:51.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:19:51.974 00.000 2596 MoveAxis(W, 6, ABG)
03:19:51.974 00.000 2596 Guiding  Dir = 3, Dur = 6
03:19:52.005 00.031 2596 IsSlewing returns 0
03:19:52.005 00.000 2596 IsGuiding returns 0
03:19:52.017 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5624, FiltMin=3249, FiltMax=65535, Gamma=1.900
03:19:52.035 00.018 2596 IsGuiding returns 0
03:19:52.035 00.000 2596 Move returns status 0, amount 6
03:19:52.035 00.000 2596 MoveAxis(N, 0, ABG)
03:19:52.035 00.000 2596 Move returns status 0, amount 0
03:19:52.035 00.000 2596 move complete, result=0
03:19:52.035 00.000 2596 worker thread done servicing request
03:19:52.263 00.228 10652 UpdateGuideState exits: m=767192 SNR=101.4
03:19:52.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:52.268 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:52.270 00.002 10652 Enqueuing Expose request
03:19:52.271 00.001 2596 Worker thread wakes up
03:19:52.271 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:19:52.272 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:52.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:53.316 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdc86638-17c6-467b-809c-0e927d061afa"}
03:19:53.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdc86638-17c6-467b-809c-0e927d061afa"}
03:19:53.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48ac337a-efb5-460e-b87d-cc315de88b36"}
03:19:53.322 00.002 10652 case statement mapped state 6 to 3
03:19:53.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48ac337a-efb5-460e-b87d-cc315de88b36"}
03:19:53.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8db9303-89b4-4f26-a48b-3a92aef8be33"}
03:19:53.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4844,"width":15,"height":15,"star_pos":[7.00,6.82],"pixels":"..."},"id":"c8db9303-89b4-4f26-a48b-3a92aef8be33"}
03:19:53.724 00.398 2596 Exposure complete
03:19:53.851 00.127 2596 worker thread done servicing request
03:19:53.851 00.000 10652 OnExposeComplete: enter
03:19:53.853 00.002 10652 UpdateGuideState(): m_state=6
03:19:53.855 00.002 10652 Star::Find(20, 669, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4845
03:19:53.858 00.003 10652 Star::Find returns 1 (0), X=670.19, Y=142.12, Mass=687564, SNR=89.9, Peak=54428 HFD=4.0
03:19:53.860 00.002 10652 MultiStar: [#1 -0.08,-0.05,1.17,U] [#2 0.16,-0.12,0.89,U] [#3 -0.46,-0.25,0.00,M2] [#4 -0.41,-0.17,0.00,M1] [#5 -0.21,-0.26,1.05,U] [#6 0.14,-0.15,0.96,U] [#7 -0.12,-0.10,1.08,U] [#8 -0.15,0.16,0.90,U] 
03:19:53.861 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.45, 0.03}
03:19:53.863 00.002 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:19:53.864 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:19:53.866 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.54 mountX=0.09 mountY=-0.09, mountTheta=-0.78
03:19:53.869 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
03:19:53.872 00.003 10652 Enqueuing Move request for scope (-0.11, -0.07)
03:19:53.873 00.001 2596 Worker thread wakes up
03:19:53.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:19:53.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:19:53.873 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
03:19:53.878 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.47
03:19:53.878 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:19:53.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:53.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:19:53.878 00.000 2596 MoveAxis(W, 8, ABG)
03:19:53.878 00.000 2596 Guiding  Dir = 3, Dur = 8
03:19:53.902 00.024 2596 IsSlewing returns 0
03:19:53.902 00.000 2596 IsGuiding returns 0
03:19:53.929 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5624, FiltMin=3180, FiltMax=65535, Gamma=1.900
03:19:53.933 00.004 2596 IsGuiding returns 0
03:19:53.933 00.000 2596 Move returns status 0, amount 8
03:19:53.933 00.000 2596 MoveAxis(N, 0, ABG)
03:19:53.933 00.000 2596 Move returns status 0, amount 0
03:19:53.933 00.000 2596 move complete, result=0
03:19:53.934 00.001 2596 worker thread done servicing request
03:19:54.173 00.239 10652 UpdateGuideState exits: m=687564 SNR=89.9
03:19:54.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:54.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:54.177 00.001 10652 Enqueuing Expose request
03:19:54.177 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:19:54.179 00.002 2596 Worker thread wakes up
03:19:54.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:54.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:55.328 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59718bd0-ea32-48df-b8b6-7abf7f5245d7"}
03:19:55.331 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59718bd0-ea32-48df-b8b6-7abf7f5245d7"}
03:19:55.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"554baebd-d768-493d-84ee-8d53e75cbd98"}
03:19:55.333 00.001 10652 case statement mapped state 6 to 3
03:19:55.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"554baebd-d768-493d-84ee-8d53e75cbd98"}
03:19:55.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44b70cd6-ec72-4b2e-8099-9373e31b7264"}
03:19:55.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4845,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"44b70cd6-ec72-4b2e-8099-9373e31b7264"}
03:19:55.646 00.309 2596 Exposure complete
03:19:55.765 00.119 2596 worker thread done servicing request
03:19:55.765 00.000 10652 OnExposeComplete: enter
03:19:55.766 00.001 10652 UpdateGuideState(): m_state=6
03:19:55.768 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4846
03:19:55.768 00.000 10652 Star::Find returns 1 (0), X=670.23, Y=142.02, Mass=723197, SNR=89.5, Peak=65436 HFD=4.1
03:19:55.771 00.003 10652 MultiStar: [#1 -0.30,0.27,0.00,M1] [#2 -0.14,0.18,1.05,U] [#3 -0.51,-0.04,0.00,M3] [#4 -0.55,0.09,0.00,M2] [#5 -0.41,-0.21,0.00,M1] [#6 0.25,0.11,0.91,U] [#7 -0.22,-0.28,1.05,U] [#8 -0.26,0.25,0.89,U] 
03:19:55.772 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.03}, one-star: {-0.41, -0.07}
03:19:55.773 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
03:19:55.774 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
03:19:55.775 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.96 mountX=0.00 mountY=-0.16, mountTheta=-1.55
03:19:55.776 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
03:19:55.778 00.002 10652 Enqueuing Move request for scope (-0.16, 0.03)
03:19:55.780 00.002 2596 Worker thread wakes up
03:19:55.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
03:19:55.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
03:19:55.780 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
03:19:55.784 00.004 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.49
03:19:55.784 00.000 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
03:19:55.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:55.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:19:55.784 00.000 2596 MoveAxis(W, 11, ABG)
03:19:55.784 00.000 2596 Guiding  Dir = 3, Dur = 11
03:19:55.794 00.010 2596 IsSlewing returns 0
03:19:55.794 00.000 2596 IsGuiding returns 0
03:19:55.809 00.015 2596 IsGuiding returns 0
03:19:55.809 00.000 2596 Move returns status 0, amount 11
03:19:55.809 00.000 2596 MoveAxis(N, 0, ABG)
03:19:55.809 00.000 2596 Move returns status 0, amount 0
03:19:55.809 00.000 2596 move complete, result=0
03:19:55.809 00.000 2596 worker thread done servicing request
03:19:55.825 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5627, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:19:56.054 00.229 10652 UpdateGuideState exits: m=723197 SNR=89.5
03:19:56.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:56.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:56.058 00.001 10652 Enqueuing Expose request
03:19:56.059 00.001 2596 Worker thread wakes up
03:19:56.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:56.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:56.059 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.2 px 0 ms NORTH
03:19:57.328 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0418ae29-5632-41c5-88a5-5e57b066e73b"}
03:19:57.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0418ae29-5632-41c5-88a5-5e57b066e73b"}
03:19:57.331 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5dc0950-0c40-4d5d-924e-b040f4f8505c"}
03:19:57.333 00.002 10652 case statement mapped state 6 to 3
03:19:57.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5dc0950-0c40-4d5d-924e-b040f4f8505c"}
03:19:57.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3a9f05a-4133-4557-803e-80fb9de56afc"}
03:19:57.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4846,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"a3a9f05a-4133-4557-803e-80fb9de56afc"}
03:19:57.520 00.182 2596 Exposure complete
03:19:57.640 00.120 2596 worker thread done servicing request
03:19:57.640 00.000 10652 OnExposeComplete: enter
03:19:57.643 00.003 10652 UpdateGuideState(): m_state=6
03:19:57.643 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4847
03:19:57.644 00.001 10652 Star::Find returns 1 (0), X=670.23, Y=141.93, Mass=749874, SNR=102.6, Peak=65180 HFD=3.9
03:19:57.647 00.003 10652 MultiStar: [#1 -0.23,-0.04,0.96,U] [#2 -0.49,-0.13,0.00,M1] [#3 -0.46,0.03,0.00,M4] [#4 -0.36,-0.08,0.91,U] [#5 -0.58,-0.40,0.00,M2] [#6 -0.17,-0.27,0.87,U] [#7 -0.24,-0.26,0.85,U] [#8 -0.23,0.15,0.98,U] 
03:19:57.648 00.001 10652 refined, 5 included, MultiStar: {-0.27, -0.10}, one-star: {-0.41, -0.16}
03:19:57.649 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:19:57.650 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:19:57.650 00.000 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.10 hyp=0.29 cameraTheta=-2.78 mountX=0.15 mountY=-0.25, mountTheta=-1.02
03:19:57.653 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.10, opts=13)
03:19:57.654 00.001 10652 Enqueuing Move request for scope (-0.27, -0.10)
03:19:57.656 00.002 2596 Worker thread wakes up
03:19:57.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.10) opts 0xd
03:19:57.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.10)
03:19:57.656 00.000 2596 Moving (-0.27, -0.10) raw xDistance=0.15 yDistance=-0.25
03:19:57.660 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.50
03:19:57.660 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:19:57.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:19:57.660 00.000 2596 MoveAxis(W, 6, ABG)
03:19:57.660 00.000 2596 Guiding  Dir = 3, Dur = 6
03:19:57.670 00.010 2596 IsSlewing returns 0
03:19:57.671 00.001 2596 IsGuiding returns 0
03:19:57.686 00.015 2596 IsGuiding returns 0
03:19:57.686 00.000 2596 Move returns status 0, amount 6
03:19:57.686 00.000 2596 MoveAxis(N, 57, ABG)
03:19:57.686 00.000 2596 Guiding  Dir = 0, Dur = 57
03:19:57.701 00.015 2596 IsSlewing returns 0
03:19:57.701 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=135, max=65535, med=5622, FiltMin=3232, FiltMax=65535, Gamma=1.900
03:19:57.703 00.002 2596 IsGuiding returns 0
03:19:57.764 00.061 2596 IsGuiding returns 0
03:19:57.764 00.000 2596 Move returns status 0, amount 57
03:19:57.764 00.000 2596 move complete, result=0
03:19:57.764 00.000 2596 worker thread done servicing request
03:19:57.936 00.172 10652 UpdateGuideState exits: m=749874 SNR=102.6
03:19:57.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:57.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:57.939 00.000 10652 Enqueuing Expose request
03:19:57.940 00.001 10652 GuideStep: 0.2 px 6 ms WEST, -0.3 px 57 ms NORTH
03:19:57.942 00.002 2596 Worker thread wakes up
03:19:57.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:57.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:19:59.340 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcce77bf-72b2-4f8b-b3c4-a8590ccbbb60"}
03:19:59.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcce77bf-72b2-4f8b-b3c4-a8590ccbbb60"}
03:19:59.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe268694-4b7d-4d24-a4e2-08ae1f6dc3a4"}
03:19:59.345 00.001 10652 case statement mapped state 6 to 3
03:19:59.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe268694-4b7d-4d24-a4e2-08ae1f6dc3a4"}
03:19:59.347 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb9cee38-fc95-45c3-865a-b4ee66d7eb89"}
03:19:59.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4847,"width":15,"height":15,"star_pos":[7.23,6.93],"pixels":"..."},"id":"fb9cee38-fc95-45c3-865a-b4ee66d7eb89"}
03:19:59.392 00.043 2596 Exposure complete
03:19:59.521 00.129 2596 worker thread done servicing request
03:19:59.522 00.001 10652 OnExposeComplete: enter
03:19:59.524 00.002 10652 UpdateGuideState(): m_state=6
03:19:59.525 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4848
03:19:59.525 00.000 10652 Star::Find returns 1 (0), X=670.20, Y=141.66, Mass=742138, SNR=98.8, Peak=57905 HFD=3.7
03:19:59.527 00.002 10652 MultiStar: [#1 -0.07,-0.41,0.00,M1] [#2 -0.21,-0.24,0.90,U] [#3 -0.14,-0.39,0.00,M5] [#4 -0.34,-0.44,0.00,M2] [#5 0.01,-0.65,0.00,M3] [#6 0.17,-0.47,0.00,M1] [#7 0.13,-0.30,0.81,U] [#8 -0.06,-0.18,0.84,U] 
03:19:59.528 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.29}, one-star: {-0.43, -0.43}
03:19:59.530 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:19:59.531 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:19:59.533 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-2.07 mountX=0.32 mountY=-0.10, mountTheta=-0.31
03:19:59.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.29, opts=13)
03:19:59.536 00.001 10652 Enqueuing Move request for scope (-0.16, -0.29)
03:19:59.537 00.001 2596 Worker thread wakes up
03:19:59.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.29) opts 0xd
03:19:59.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.29)
03:19:59.537 00.000 2596 Moving (-0.16, -0.29) raw xDistance=0.32 yDistance=-0.10
03:19:59.541 00.004 2596 PPEC rslt: input = 0.32, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 865.51
03:19:59.541 00.000 2596 PPEC: input: 0.32, control: 0.17, exposure: 1000
03:19:59.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:19:59.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:19:59.541 00.000 2596 MoveAxis(W, 105, ABG)
03:19:59.541 00.000 2596 Guiding  Dir = 3, Dur = 105
03:19:59.558 00.017 2596 IsSlewing returns 0
03:19:59.558 00.000 2596 IsGuiding returns 0
03:19:59.588 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1008, max=65535, med=5619, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:19:59.666 00.078 2596 IsGuiding returns 0
03:19:59.666 00.000 2596 Move returns status 0, amount 105
03:19:59.666 00.000 2596 MoveAxis(N, 0, ABG)
03:19:59.666 00.000 2596 Move returns status 0, amount 0
03:19:59.666 00.000 2596 move complete, result=0
03:19:59.666 00.000 2596 worker thread done servicing request
03:19:59.813 00.147 10652 UpdateGuideState exits: m=742138 SNR=98.8
03:19:59.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:19:59.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:19:59.817 00.001 10652 Enqueuing Expose request
03:19:59.819 00.002 10652 GuideStep: 0.3 px 105 ms WEST, -0.1 px 0 ms NORTH
03:19:59.820 00.001 2596 Worker thread wakes up
03:19:59.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:19:59.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:01.282 01.462 2596 Exposure complete
03:20:01.352 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adfae8e0-0343-40f1-91fe-36d8d8085851"}
03:20:01.355 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adfae8e0-0343-40f1-91fe-36d8d8085851"}
03:20:01.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c9a3ce4-ee06-4103-aaf2-c56f9308cad8"}
03:20:01.358 00.002 10652 case statement mapped state 6 to 3
03:20:01.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9a3ce4-ee06-4103-aaf2-c56f9308cad8"}
03:20:01.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05763a85-2e3d-4587-b03f-720af7fadc96"}
03:20:01.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4848,"width":15,"height":15,"star_pos":[7.20,6.66],"pixels":"..."},"id":"05763a85-2e3d-4587-b03f-720af7fadc96"}
03:20:01.406 00.044 2596 worker thread done servicing request
03:20:01.406 00.000 10652 OnExposeComplete: enter
03:20:01.409 00.003 10652 UpdateGuideState(): m_state=6
03:20:01.410 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4849
03:20:01.410 00.000 10652 Star::Find returns 1 (0), X=670.54, Y=142.22, Mass=713584, SNR=91.1, Peak=53688 HFD=3.7
03:20:01.413 00.003 10652 MultiStar: [#1 -0.06,0.11,1.09,U] [#2 0.07,0.02,0.95,U] [#3 -0.12,-0.02,0.92,U] [#4 -0.07,0.11,1.25,U] [#5 -0.08,-0.12,1.01,U] [#6 0.14,0.02,1.13,U] [#7 0.16,-0.25,0.94,U] [#8 0.16,0.07,0.91,U] 
03:20:01.414 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.01}, one-star: {-0.10, 0.13}
03:20:01.415 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
03:20:01.416 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
03:20:01.417 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.83 mountX=-0.01 mountY=0.01, mountTheta=2.59
03:20:01.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
03:20:01.421 00.003 10652 Enqueuing Move request for scope (0.01, 0.01)
03:20:01.422 00.001 2596 Worker thread wakes up
03:20:01.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
03:20:01.422 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
03:20:01.423 00.001 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
03:20:01.426 00.003 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
03:20:01.426 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:20:01.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:01.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:20:01.427 00.001 2596 MoveAxis(W, 3, ABG)
03:20:01.427 00.000 2596 Guiding  Dir = 3, Dur = 3
03:20:01.446 00.019 2596 IsSlewing returns 0
03:20:01.446 00.000 2596 IsGuiding returns 0
03:20:01.462 00.016 2596 IsGuiding returns 0
03:20:01.463 00.001 2596 Move returns status 0, amount 3
03:20:01.463 00.000 2596 MoveAxis(N, 0, ABG)
03:20:01.463 00.000 2596 Move returns status 0, amount 0
03:20:01.463 00.000 2596 move complete, result=0
03:20:01.463 00.000 2596 worker thread done servicing request
03:20:01.469 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5620, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:20:01.691 00.222 10652 UpdateGuideState exits: m=713584 SNR=91.1
03:20:01.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:01.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:01.695 00.001 10652 Enqueuing Expose request
03:20:01.696 00.001 2596 Worker thread wakes up
03:20:01.696 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:01.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:01.696 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
03:20:03.151 01.455 2596 Exposure complete
03:20:03.269 00.118 2596 worker thread done servicing request
03:20:03.269 00.000 10652 OnExposeComplete: enter
03:20:03.271 00.002 10652 UpdateGuideState(): m_state=6
03:20:03.272 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4850
03:20:03.273 00.001 10652 Star::Find returns 1 (0), X=670.23, Y=141.91, Mass=743417, SNR=98.4, Peak=64412 HFD=3.9
03:20:03.275 00.002 10652 MultiStar: [#1 -0.08,-0.09,1.02,U] [#2 0.06,0.00,0.87,U] [#3 -0.31,-0.25,0.00,M5] [#4 -0.29,-0.22,0.96,U] [#5 -0.15,-0.28,0.94,U] [#6 0.12,-0.31,0.93,U] [#7 -0.28,-0.38,0.00,M1] [#8 -0.21,0.08,0.84,U] 
03:20:03.276 00.001 10652 refined, 6 included, MultiStar: {-0.14, -0.15}, one-star: {-0.41, -0.18}
03:20:03.277 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
03:20:03.278 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
03:20:03.279 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.34 mountX=0.17 mountY=-0.11, mountTheta=-0.58
03:20:03.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.15, opts=13)
03:20:03.282 00.000 10652 Enqueuing Move request for scope (-0.14, -0.15)
03:20:03.284 00.002 2596 Worker thread wakes up
03:20:03.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
03:20:03.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
03:20:03.284 00.000 2596 Moving (-0.14, -0.15) raw xDistance=0.17 yDistance=-0.11
03:20:03.287 00.003 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
03:20:03.288 00.001 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:20:03.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:03.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:20:03.288 00.000 2596 MoveAxis(W, 5, ABG)
03:20:03.288 00.000 2596 Guiding  Dir = 3, Dur = 5
03:20:03.316 00.028 2596 IsSlewing returns 0
03:20:03.316 00.000 2596 IsGuiding returns 0
03:20:03.335 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5622, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:20:03.347 00.012 2596 IsGuiding returns 0
03:20:03.347 00.000 2596 Move returns status 0, amount 5
03:20:03.347 00.000 2596 MoveAxis(N, 0, ABG)
03:20:03.347 00.000 2596 Move returns status 0, amount 0
03:20:03.347 00.000 2596 move complete, result=0
03:20:03.347 00.000 2596 worker thread done servicing request
03:20:03.566 00.219 10652 UpdateGuideState exits: m=743417 SNR=98.4
03:20:03.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:03.569 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:03.570 00.001 10652 Enqueuing Expose request
03:20:03.571 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
03:20:03.572 00.001 2596 Worker thread wakes up
03:20:03.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:03.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:03.584 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8bd8adb-5f3f-42b5-8cfc-4010388a2be1"}
03:20:03.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8bd8adb-5f3f-42b5-8cfc-4010388a2be1"}
03:20:03.592 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e94bf3fa-ab27-418e-b47a-9643afa758c7"}
03:20:03.593 00.001 10652 case statement mapped state 6 to 3
03:20:03.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e94bf3fa-ab27-418e-b47a-9643afa758c7"}
03:20:03.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d072e6a-4074-4bfb-86d3-41f8d5664057"}
03:20:03.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4850,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"3d072e6a-4074-4bfb-86d3-41f8d5664057"}
03:20:05.024 01.425 2596 Exposure complete
03:20:05.148 00.124 2596 worker thread done servicing request
03:20:05.148 00.000 10652 OnExposeComplete: enter
03:20:05.150 00.002 10652 UpdateGuideState(): m_state=6
03:20:05.152 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4851
03:20:05.153 00.001 10652 Star::Find returns 1 (0), X=670.27, Y=141.69, Mass=660289, SNR=86.0, Peak=63900 HFD=3.7
03:20:05.154 00.001 10652 MultiStar: [#1 -0.09,-0.04,1.13,U] [#2 -0.14,-0.23,1.04,U] [#3 -0.17,-0.13,1.00,U] [#4 -0.31,-0.21,1.18,U] [#5 -0.32,-0.33,0.00,M2] [#6 0.10,-0.19,1.00,U] [#7 0.10,-0.27,1.12,U] [#8 -0.25,0.22,0.93,U] 
03:20:05.155 00.001 10652 refined, 7 included, MultiStar: {-0.14, -0.16}, one-star: {-0.37, -0.40}
03:20:05.156 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:20:05.158 00.002 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
03:20:05.159 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.28 mountX=0.19 mountY=-0.11, mountTheta=-0.52
03:20:05.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.16, opts=13)
03:20:05.163 00.001 10652 Enqueuing Move request for scope (-0.14, -0.16)
03:20:05.164 00.001 2596 Worker thread wakes up
03:20:05.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
03:20:05.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
03:20:05.164 00.000 2596 Moving (-0.14, -0.16) raw xDistance=0.19 yDistance=-0.11
03:20:05.168 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 865.55
03:20:05.168 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:20:05.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:05.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:20:05.168 00.000 2596 MoveAxis(W, 59, ABG)
03:20:05.168 00.000 2596 Guiding  Dir = 3, Dur = 59
03:20:05.173 00.005 2596 IsSlewing returns 0
03:20:05.173 00.000 2596 IsGuiding returns 0
03:20:05.215 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5619, FiltMin=3339, FiltMax=65535, Gamma=1.900
03:20:05.236 00.021 2596 IsGuiding returns 0
03:20:05.236 00.000 2596 Move returns status 0, amount 59
03:20:05.236 00.000 2596 MoveAxis(N, 0, ABG)
03:20:05.236 00.000 2596 Move returns status 0, amount 0
03:20:05.236 00.000 2596 move complete, result=0
03:20:05.236 00.000 2596 worker thread done servicing request
03:20:05.449 00.213 10652 UpdateGuideState exits: m=660289 SNR=86.0
03:20:05.453 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:05.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:05.457 00.002 10652 Enqueuing Expose request
03:20:05.458 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
03:20:05.460 00.002 2596 Worker thread wakes up
03:20:05.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:05.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:05.470 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c38f2a4-d4ad-4e39-89ad-c65b4d28989a"}
03:20:05.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c38f2a4-d4ad-4e39-89ad-c65b4d28989a"}
03:20:05.478 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48ee4228-aa6e-4493-a079-412b33f56c1f"}
03:20:05.480 00.002 10652 case statement mapped state 6 to 3
03:20:05.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48ee4228-aa6e-4493-a079-412b33f56c1f"}
03:20:05.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2d3e5c1-ebed-4e50-9b4f-2d3ac06ce90f"}
03:20:05.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4851,"width":15,"height":15,"star_pos":[7.27,6.69],"pixels":"..."},"id":"f2d3e5c1-ebed-4e50-9b4f-2d3ac06ce90f"}
03:20:06.917 01.430 2596 Exposure complete
03:20:07.041 00.124 2596 worker thread done servicing request
03:20:07.041 00.000 10652 OnExposeComplete: enter
03:20:07.043 00.002 10652 UpdateGuideState(): m_state=6
03:20:07.045 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4852
03:20:07.048 00.003 10652 Star::Find returns 1 (0), X=670.39, Y=142.16, Mass=714862, SNR=88.0, Peak=60609 HFD=3.6
03:20:07.050 00.002 10652 MultiStar: [#1 -0.16,-0.09,1.29,U] [#2 0.02,-0.01,1.06,U] [#3 -0.34,0.03,1.00,U] [#4 -0.44,0.22,0.00,M1] [#5 -0.04,-0.53,0.00,M3] [#6 -0.00,0.19,0.84,U] [#7 0.02,-0.15,0.96,U] [#8 -0.30,0.05,1.02,U] 
03:20:07.051 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.01}, one-star: {-0.25, 0.07}
03:20:07.052 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
03:20:07.054 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
03:20:07.054 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.02 mountY=-0.15, mountTheta=-1.41
03:20:07.057 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
03:20:07.058 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
03:20:07.058 00.000 2596 Worker thread wakes up
03:20:07.059 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
03:20:07.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
03:20:07.059 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
03:20:07.064 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
03:20:07.064 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:20:07.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:07.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:20:07.064 00.000 2596 MoveAxis(W, 4, ABG)
03:20:07.064 00.000 2596 Guiding  Dir = 3, Dur = 4
03:20:07.081 00.017 2596 IsSlewing returns 0
03:20:07.082 00.001 2596 IsGuiding returns 0
03:20:07.096 00.014 2596 IsGuiding returns 0
03:20:07.096 00.000 2596 Move returns status 0, amount 4
03:20:07.096 00.000 2596 MoveAxis(N, 0, ABG)
03:20:07.096 00.000 2596 Move returns status 0, amount 0
03:20:07.096 00.000 2596 move complete, result=0
03:20:07.096 00.000 2596 worker thread done servicing request
03:20:07.106 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=5624, FiltMin=3194, FiltMax=65535, Gamma=1.900
03:20:07.342 00.236 10652 UpdateGuideState exits: m=714862 SNR=88.0
03:20:07.343 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:07.345 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:07.346 00.001 10652 Enqueuing Expose request
03:20:07.347 00.001 2596 Worker thread wakes up
03:20:07.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:07.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:07.347 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:20:07.375 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01d6a6ac-a5bf-4d56-a675-9de41da11e21"}
03:20:07.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01d6a6ac-a5bf-4d56-a675-9de41da11e21"}
03:20:07.389 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae8b9d4f-e931-4af2-88e2-e748ce7892e4"}
03:20:07.391 00.002 10652 case statement mapped state 6 to 3
03:20:07.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae8b9d4f-e931-4af2-88e2-e748ce7892e4"}
03:20:07.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28dddba0-e40a-4dcb-bdb8-5b8d9bf86b2f"}
03:20:07.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4852,"width":15,"height":15,"star_pos":[7.39,7.16],"pixels":"..."},"id":"28dddba0-e40a-4dcb-bdb8-5b8d9bf86b2f"}
03:20:08.806 01.410 2596 Exposure complete
03:20:08.925 00.119 2596 worker thread done servicing request
03:20:08.926 00.001 10652 OnExposeComplete: enter
03:20:08.926 00.000 10652 UpdateGuideState(): m_state=6
03:20:08.928 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4853
03:20:08.929 00.001 10652 Star::Find returns 1 (0), X=670.36, Y=142.09, Mass=765589, SNR=92.0, Peak=61852 HFD=3.9
03:20:08.930 00.001 10652 MultiStar: [#1 -0.31,0.04,1.05,U] [#2 -0.15,0.00,0.87,U] [#3 -0.21,0.17,1.05,U] [#4 -0.36,0.02,1.06,U] [#5 -0.24,-0.14,0.97,U] [#6 0.17,0.01,0.95,U] [#7 -0.05,-0.06,0.80,U] [#8 -0.10,0.26,0.91,U] 
03:20:08.932 00.002 10652 refined, 8 included, MultiStar: {-0.18, 0.04}, one-star: {-0.28, -0.00}
03:20:08.933 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:20:08.934 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:20:08.935 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.94 mountX=-0.00 mountY=-0.18, mountTheta=-1.57
03:20:08.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
03:20:08.939 00.002 10652 Enqueuing Move request for scope (-0.18, 0.04)
03:20:08.940 00.001 2596 Worker thread wakes up
03:20:08.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
03:20:08.940 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
03:20:08.940 00.000 2596 Moving (-0.18, 0.04) raw xDistance=-0.00 yDistance=-0.18
03:20:08.944 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.58
03:20:08.944 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
03:20:08.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:08.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:20:08.944 00.000 2596 MoveAxis(W, 2, ABG)
03:20:08.944 00.000 2596 Guiding  Dir = 3, Dur = 2
03:20:08.972 00.028 2596 IsSlewing returns 0
03:20:08.972 00.000 2596 IsGuiding returns 0
03:20:08.986 00.014 2596 IsGuiding returns 0
03:20:08.986 00.000 2596 Move returns status 0, amount 2
03:20:08.986 00.000 2596 MoveAxis(N, 0, ABG)
03:20:08.986 00.000 2596 Move returns status 0, amount 0
03:20:08.986 00.000 2596 move complete, result=0
03:20:08.986 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1605, max=65535, med=5622, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:20:08.990 00.004 2596 worker thread done servicing request
03:20:09.224 00.234 10652 UpdateGuideState exits: m=765589 SNR=92.0
03:20:09.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:09.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:09.228 00.001 10652 Enqueuing Expose request
03:20:09.230 00.002 2596 Worker thread wakes up
03:20:09.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:09.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:09.230 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
03:20:09.387 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9332612-879c-4362-9dfb-724678cbc414"}
03:20:09.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9332612-879c-4362-9dfb-724678cbc414"}
03:20:09.417 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4193168b-05a0-4513-836f-dc05987381c2"}
03:20:09.419 00.002 10652 case statement mapped state 6 to 3
03:20:09.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4193168b-05a0-4513-836f-dc05987381c2"}
03:20:09.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c01c33ce-42ae-420b-a749-cec49c16ae48"}
03:20:09.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4853,"width":15,"height":15,"star_pos":[7.36,7.09],"pixels":"..."},"id":"c01c33ce-42ae-420b-a749-cec49c16ae48"}
03:20:10.695 01.270 2596 Exposure complete
03:20:10.815 00.120 2596 worker thread done servicing request
03:20:10.815 00.000 10652 OnExposeComplete: enter
03:20:10.817 00.002 10652 UpdateGuideState(): m_state=6
03:20:10.819 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4854
03:20:10.821 00.002 10652 Star::Find returns 1 (0), X=670.21, Y=142.08, Mass=752666, SNR=96.4, Peak=62620 HFD=3.7
03:20:10.822 00.001 10652 MultiStar: [#1 -0.17,-0.09,0.97,U] [#2 -0.25,-0.43,0.00,M1] [#3 -0.46,0.11,0.00,M3] [#4 -0.29,-0.13,1.00,U] [#5 -0.20,-0.32,0.95,U] [#6 -0.16,-0.20,0.89,U] [#7 -0.22,-0.11,0.89,U] [#8 -0.21,0.13,0.91,U] 
03:20:10.822 00.000 10652 refined, 6 included, MultiStar: {-0.24, -0.10}, one-star: {-0.43, -0.01}
03:20:10.823 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:20:10.824 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:20:10.826 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-2.73 mountX=0.15 mountY=-0.22, mountTheta=-0.97
03:20:10.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.10, opts=13)
03:20:10.830 00.001 10652 Enqueuing Move request for scope (-0.24, -0.10)
03:20:10.831 00.001 2596 Worker thread wakes up
03:20:10.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
03:20:10.831 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
03:20:10.831 00.000 2596 Moving (-0.24, -0.10) raw xDistance=0.15 yDistance=-0.22
03:20:10.836 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
03:20:10.836 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:20:10.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:20:10.836 00.000 2596 MoveAxis(W, 1, ABG)
03:20:10.836 00.000 2596 Guiding  Dir = 3, Dur = 1
03:20:10.859 00.023 2596 IsSlewing returns 0
03:20:10.859 00.000 2596 IsGuiding returns 0
03:20:10.876 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5622, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:20:10.890 00.014 2596 IsGuiding returns 0
03:20:10.890 00.000 2596 Move returns status 0, amount 1
03:20:10.890 00.000 2596 MoveAxis(N, 49, ABG)
03:20:10.890 00.000 2596 Guiding  Dir = 0, Dur = 49
03:20:10.905 00.015 2596 IsSlewing returns 0
03:20:10.905 00.000 2596 IsGuiding returns 0
03:20:10.984 00.079 2596 IsGuiding returns 0
03:20:10.984 00.000 2596 Move returns status 0, amount 49
03:20:10.984 00.000 2596 move complete, result=0
03:20:10.984 00.000 2596 worker thread done servicing request
03:20:11.104 00.120 10652 UpdateGuideState exits: m=752666 SNR=96.4
03:20:11.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:11.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:11.108 00.001 10652 Enqueuing Expose request
03:20:11.109 00.001 2596 Worker thread wakes up
03:20:11.110 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:11.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:11.110 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 49 ms NORTH
03:20:11.400 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44956ea8-893e-40df-8434-ba2079fef66b"}
03:20:11.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44956ea8-893e-40df-8434-ba2079fef66b"}
03:20:11.405 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ebf5fe0-195a-4cf8-a81e-82fbbff28fd4"}
03:20:11.405 00.000 10652 case statement mapped state 6 to 3
03:20:11.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ebf5fe0-195a-4cf8-a81e-82fbbff28fd4"}
03:20:11.408 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7c22ace-d444-44ce-8237-ac72ce3e7966"}
03:20:11.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4854,"width":15,"height":15,"star_pos":[7.21,7.08],"pixels":"..."},"id":"a7c22ace-d444-44ce-8237-ac72ce3e7966"}
03:20:12.568 01.158 2596 Exposure complete
03:20:12.688 00.120 2596 worker thread done servicing request
03:20:12.689 00.001 10652 OnExposeComplete: enter
03:20:12.689 00.000 10652 UpdateGuideState(): m_state=6
03:20:12.691 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4855
03:20:12.692 00.001 10652 Star::Find returns 1 (0), X=670.50, Y=141.89, Mass=691819, SNR=93.8, Peak=65473 HFD=3.5
03:20:12.693 00.001 10652 MultiStar: [#1 -0.09,-0.26,0.90,U] [#2 0.00,-0.15,0.84,U] [#3 -0.16,-0.19,1.01,U] [#4 -0.35,-0.26,0.00,M1] [#5 -0.24,-0.50,0.00,M2] [#6 0.01,-0.21,0.88,U] [#7 0.13,-0.26,0.82,U] [#8 -0.12,0.12,0.88,U] 
03:20:12.695 00.002 10652 refined, 6 included, MultiStar: {-0.06, -0.17}, one-star: {-0.14, -0.20}
03:20:12.696 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:20:12.697 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
03:20:12.698 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.17 cameraTheta=-1.90 mountX=0.17 mountY=-0.03, mountTheta=-0.14
03:20:12.699 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
03:20:12.702 00.003 10652 Enqueuing Move request for scope (-0.06, -0.17)
03:20:12.703 00.001 2596 Worker thread wakes up
03:20:12.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
03:20:12.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
03:20:12.703 00.000 2596 Moving (-0.06, -0.17) raw xDistance=0.17 yDistance=-0.03
03:20:12.708 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
03:20:12.708 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:20:12.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:12.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:20:12.708 00.000 2596 MoveAxis(W, 8, ABG)
03:20:12.708 00.000 2596 Guiding  Dir = 3, Dur = 8
03:20:12.716 00.008 2596 IsSlewing returns 0
03:20:12.717 00.001 2596 IsGuiding returns 0
03:20:12.732 00.015 2596 IsGuiding returns 0
03:20:12.732 00.000 2596 Move returns status 0, amount 8
03:20:12.732 00.000 2596 MoveAxis(N, 0, ABG)
03:20:12.732 00.000 2596 Move returns status 0, amount 0
03:20:12.732 00.000 2596 move complete, result=0
03:20:12.733 00.001 2596 worker thread done servicing request
03:20:12.748 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5619, FiltMin=3369, FiltMax=65535, Gamma=1.900
03:20:12.975 00.227 10652 UpdateGuideState exits: m=691819 SNR=93.8
03:20:12.978 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:12.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:12.980 00.001 10652 Enqueuing Expose request
03:20:12.982 00.002 2596 Worker thread wakes up
03:20:12.982 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
03:20:12.985 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:12.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:13.416 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26da007d-647b-4aef-a541-1f680eca86cc"}
03:20:13.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26da007d-647b-4aef-a541-1f680eca86cc"}
03:20:13.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64ae3819-9ee7-4a34-b12c-be3cecbd467a"}
03:20:13.422 00.002 10652 case statement mapped state 6 to 3
03:20:13.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64ae3819-9ee7-4a34-b12c-be3cecbd467a"}
03:20:13.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca6359cc-82cc-45c4-affd-17ed38c9d94c"}
03:20:13.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4855,"width":15,"height":15,"star_pos":[6.50,6.89],"pixels":"..."},"id":"ca6359cc-82cc-45c4-affd-17ed38c9d94c"}
03:20:14.445 01.017 2596 Exposure complete
03:20:14.565 00.120 2596 worker thread done servicing request
03:20:14.566 00.001 10652 OnExposeComplete: enter
03:20:14.566 00.000 10652 UpdateGuideState(): m_state=6
03:20:14.567 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4856
03:20:14.569 00.002 10652 Star::Find returns 1 (0), X=670.48, Y=141.89, Mass=702201, SNR=93.5, Peak=56769 HFD=3.8
03:20:14.570 00.001 10652 MultiStar: [#1 -0.27,0.03,0.88,U] [#2 -0.04,-0.08,0.93,U] [#3 -0.11,-0.22,1.22,U] [#4 -0.11,-0.18,1.02,U] [#5 -0.23,-0.30,1.01,U] [#6 -0.11,-0.02,1.06,U] [#7 0.12,-0.17,0.95,U] [#8 -0.01,0.10,1.08,U] 
03:20:14.571 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.12}, one-star: {-0.16, -0.20}
03:20:14.573 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
03:20:14.573 00.000 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
03:20:14.575 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.29 mountX=0.13 mountY=-0.08, mountTheta=-0.53
03:20:14.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
03:20:14.578 00.001 10652 Enqueuing Move request for scope (-0.10, -0.12)
03:20:14.580 00.002 2596 Worker thread wakes up
03:20:14.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
03:20:14.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
03:20:14.580 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.13 yDistance=-0.08
03:20:14.584 00.004 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.62
03:20:14.584 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
03:20:14.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:14.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:20:14.584 00.000 2596 MoveAxis(W, 10, ABG)
03:20:14.584 00.000 2596 Guiding  Dir = 3, Dur = 10
03:20:14.593 00.009 2596 IsSlewing returns 0
03:20:14.593 00.000 2596 IsGuiding returns 0
03:20:14.609 00.016 2596 IsGuiding returns 0
03:20:14.609 00.000 2596 Move returns status 0, amount 10
03:20:14.609 00.000 2596 MoveAxis(N, 0, ABG)
03:20:14.609 00.000 2596 Move returns status 0, amount 0
03:20:14.609 00.000 2596 move complete, result=0
03:20:14.609 00.000 2596 worker thread done servicing request
03:20:14.625 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5617, FiltMin=3225, FiltMax=65535, Gamma=1.900
03:20:14.874 00.249 10652 UpdateGuideState exits: m=702201 SNR=93.5
03:20:14.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:14.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:14.878 00.001 10652 Enqueuing Expose request
03:20:14.879 00.001 2596 Worker thread wakes up
03:20:14.879 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
03:20:14.881 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:14.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:15.428 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93f2bfb9-96e8-448f-8eb8-7c3dd11be376"}
03:20:15.431 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93f2bfb9-96e8-448f-8eb8-7c3dd11be376"}
03:20:15.434 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84f36d18-b700-4bc7-94bd-9becfb44db28"}
03:20:15.435 00.001 10652 case statement mapped state 6 to 3
03:20:15.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f36d18-b700-4bc7-94bd-9becfb44db28"}
03:20:15.441 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50df0dee-d8c4-41e1-918d-2d94c97dde28"}
03:20:15.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4856,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"50df0dee-d8c4-41e1-918d-2d94c97dde28"}
03:20:16.333 00.890 2596 Exposure complete
03:20:16.457 00.124 2596 worker thread done servicing request
03:20:16.457 00.000 10652 OnExposeComplete: enter
03:20:16.458 00.001 10652 UpdateGuideState(): m_state=6
03:20:16.459 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4857
03:20:16.461 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=141.77, Mass=747143, SNR=98.7, Peak=65473 HFD=3.7
03:20:16.462 00.001 10652 MultiStar: [#1 -0.04,-0.14,0.95,U] [#2 0.16,0.00,1.07,U] [#3 -0.02,-0.31,0.94,U] [#4 -0.23,-0.24,1.11,U] [#5 -0.06,-0.35,0.96,U] [#6 -0.02,-0.11,0.85,U] [#7 -0.04,-0.08,0.83,U] [#8 0.13,0.10,0.88,U] 
03:20:16.463 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.16}, one-star: {-0.11, -0.32}
03:20:16.464 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:20:16.465 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
03:20:16.467 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.17 cameraTheta=-1.74 mountX=0.17 mountY=0.00, mountTheta=0.02
03:20:16.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
03:20:16.470 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
03:20:16.472 00.002 2596 Worker thread wakes up
03:20:16.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
03:20:16.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
03:20:16.472 00.000 2596 Moving (-0.03, -0.16) raw xDistance=0.17 yDistance=0.00
03:20:16.476 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
03:20:16.476 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:20:16.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:16.477 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:20:16.477 00.000 2596 MoveAxis(W, 7, ABG)
03:20:16.477 00.000 2596 Guiding  Dir = 3, Dur = 7
03:20:16.498 00.021 2596 IsSlewing returns 0
03:20:16.498 00.000 2596 IsGuiding returns 0
03:20:16.518 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5616, FiltMin=3196, FiltMax=65535, Gamma=1.900
03:20:16.530 00.012 2596 IsGuiding returns 0
03:20:16.530 00.000 2596 Move returns status 0, amount 7
03:20:16.530 00.000 2596 MoveAxis(N, 0, ABG)
03:20:16.530 00.000 2596 Move returns status 0, amount 0
03:20:16.530 00.000 2596 move complete, result=0
03:20:16.530 00.000 2596 worker thread done servicing request
03:20:16.752 00.222 10652 UpdateGuideState exits: m=747143 SNR=98.7
03:20:16.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:16.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:16.756 00.002 10652 Enqueuing Expose request
03:20:16.757 00.001 10652 GuideStep: 0.2 px 7 ms WEST, 0.0 px 0 ms NORTH
03:20:16.758 00.001 2596 Worker thread wakes up
03:20:16.758 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:16.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:17.430 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"605f73fd-d9fa-4cd4-9086-977556234d75"}
03:20:17.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"605f73fd-d9fa-4cd4-9086-977556234d75"}
03:20:17.434 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50e32dcf-507f-457c-8a60-27c2fe308b3e"}
03:20:17.436 00.002 10652 case statement mapped state 6 to 3
03:20:17.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50e32dcf-507f-457c-8a60-27c2fe308b3e"}
03:20:17.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd9b0df5-7992-4a30-92e9-f1c166958db9"}
03:20:17.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4857,"width":15,"height":15,"star_pos":[6.53,6.77],"pixels":"..."},"id":"bd9b0df5-7992-4a30-92e9-f1c166958db9"}
03:20:18.210 00.769 2596 Exposure complete
03:20:18.331 00.121 2596 worker thread done servicing request
03:20:18.331 00.000 10652 OnExposeComplete: enter
03:20:18.333 00.002 10652 UpdateGuideState(): m_state=6
03:20:18.334 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4858
03:20:18.334 00.000 10652 Star::Find returns 1 (0), X=670.12, Y=141.92, Mass=719944, SNR=95.3, Peak=49564 HFD=4.2
03:20:18.336 00.002 10652 MultiStar: [#1 -0.28,-0.03,1.06,U] [#2 -0.30,-0.06,0.84,U] [#3 -0.07,-0.26,0.81,U] [#4 -0.46,-0.13,0.00,M1] [#5 -0.30,-0.29,0.00,M1] [#6 0.01,0.04,0.92,U] [#7 -0.27,-0.22,0.83,U] [#8 -0.21,0.11,0.90,U] 
03:20:18.337 00.001 10652 refined, 6 included, MultiStar: {-0.24, -0.08}, one-star: {-0.52, -0.17}
03:20:18.338 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:20:18.339 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
03:20:18.340 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.08 hyp=0.25 cameraTheta=-2.83 mountX=0.12 mountY=-0.22, mountTheta=-1.06
03:20:18.342 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.08, opts=13)
03:20:18.345 00.003 10652 Enqueuing Move request for scope (-0.24, -0.08)
03:20:18.346 00.001 2596 Worker thread wakes up
03:20:18.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.08) opts 0xd
03:20:18.346 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.08)
03:20:18.346 00.000 2596 Moving (-0.24, -0.08) raw xDistance=0.12 yDistance=-0.22
03:20:18.350 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
03:20:18.350 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
03:20:18.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:20:18.350 00.000 2596 MoveAxis(W, 4, ABG)
03:20:18.350 00.000 2596 Guiding  Dir = 3, Dur = 4
03:20:18.358 00.008 2596 IsSlewing returns 0
03:20:18.358 00.000 2596 IsGuiding returns 0
03:20:18.389 00.031 2596 IsGuiding returns 0
03:20:18.389 00.000 2596 Move returns status 0, amount 4
03:20:18.389 00.000 2596 MoveAxis(N, 50, ABG)
03:20:18.389 00.000 2596 Guiding  Dir = 0, Dur = 50
03:20:18.396 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1317, max=65535, med=5616, FiltMin=3177, FiltMax=65535, Gamma=1.900
03:20:18.420 00.024 2596 IsSlewing returns 0
03:20:18.420 00.000 2596 IsGuiding returns 0
03:20:18.498 00.078 2596 IsGuiding returns 0
03:20:18.498 00.000 2596 Move returns status 0, amount 50
03:20:18.498 00.000 2596 move complete, result=0
03:20:18.498 00.000 2596 worker thread done servicing request
03:20:18.637 00.139 10652 UpdateGuideState exits: m=719944 SNR=95.3
03:20:18.640 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:18.643 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:18.645 00.002 10652 Enqueuing Expose request
03:20:18.647 00.002 2596 Worker thread wakes up
03:20:18.647 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 50 ms NORTH
03:20:18.648 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:18.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:19.430 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d55500d7-c1c5-4bd1-9e8b-2037fde8cb28"}
03:20:19.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d55500d7-c1c5-4bd1-9e8b-2037fde8cb28"}
03:20:19.461 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb42cd76-b598-4ea4-9dd2-229c23e508ea"}
03:20:19.463 00.002 10652 case statement mapped state 6 to 3
03:20:19.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb42cd76-b598-4ea4-9dd2-229c23e508ea"}
03:20:19.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44605f46-90c6-4223-aa07-c123c0b005ec"}
03:20:19.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4858,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"44605f46-90c6-4223-aa07-c123c0b005ec"}
03:20:20.106 00.639 2596 Exposure complete
03:20:20.221 00.115 2596 worker thread done servicing request
03:20:20.222 00.001 10652 OnExposeComplete: enter
03:20:20.223 00.001 10652 UpdateGuideState(): m_state=6
03:20:20.225 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4859
03:20:20.226 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=141.86, Mass=682347, SNR=89.4, Peak=65436 HFD=3.7
03:20:20.227 00.001 10652 MultiStar: [#1 -0.28,-0.04,1.23,U] [#2 0.21,-0.13,0.85,U] [#3 -0.25,-0.27,0.99,U] [#4 -0.56,-0.05,0.00,M2] [#5 -0.24,-0.39,0.00,M2] [#6 0.05,0.11,0.92,U] [#7 -0.01,-0.09,1.01,U] [#8 -0.10,-0.06,1.01,U] 
03:20:20.230 00.003 10652 refined, 6 included, MultiStar: {-0.10, -0.10}, one-star: {-0.25, -0.23}
03:20:20.231 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:20:20.231 00.000 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:20:20.233 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.15 cameraTheta=-2.37 mountX=0.12 mountY=-0.08, mountTheta=-0.61
03:20:20.236 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
03:20:20.239 00.003 10652 Enqueuing Move request for scope (-0.10, -0.10)
03:20:20.241 00.002 2596 Worker thread wakes up
03:20:20.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:20:20.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:20:20.241 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.12 yDistance=-0.08
03:20:20.245 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.65
03:20:20.245 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
03:20:20.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:20.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:20:20.246 00.001 2596 MoveAxis(E, 1, ABG)
03:20:20.246 00.000 2596 Guiding  Dir = 2, Dur = 1
03:20:20.255 00.009 2596 IsSlewing returns 0
03:20:20.255 00.000 2596 IsGuiding returns 0
03:20:20.270 00.015 2596 IsGuiding returns 0
03:20:20.271 00.001 2596 Move returns status 0, amount 1
03:20:20.271 00.000 2596 MoveAxis(N, 0, ABG)
03:20:20.271 00.000 2596 Move returns status 0, amount 0
03:20:20.271 00.000 2596 move complete, result=0
03:20:20.271 00.000 2596 worker thread done servicing request
03:20:20.287 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5619, FiltMin=3068, FiltMax=65535, Gamma=1.900
03:20:20.512 00.225 10652 UpdateGuideState exits: m=682347 SNR=89.4
03:20:20.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:20.516 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:20.517 00.001 10652 Enqueuing Expose request
03:20:20.519 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:20:20.521 00.002 2596 Worker thread wakes up
03:20:20.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:20.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:21.437 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12c93843-05c7-4e4c-be17-b93ac5083f5e"}
03:20:21.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12c93843-05c7-4e4c-be17-b93ac5083f5e"}
03:20:21.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc7dba76-2e36-4278-a981-817e62710d93"}
03:20:21.443 00.002 10652 case statement mapped state 6 to 3
03:20:21.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7dba76-2e36-4278-a981-817e62710d93"}
03:20:21.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1044e4b-c808-4615-abf6-36b4a0035fe9"}
03:20:21.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4859,"width":15,"height":15,"star_pos":[7.39,6.86],"pixels":"..."},"id":"e1044e4b-c808-4615-abf6-36b4a0035fe9"}
03:20:21.974 00.525 2596 Exposure complete
03:20:22.090 00.116 2596 worker thread done servicing request
03:20:22.090 00.000 10652 OnExposeComplete: enter
03:20:22.092 00.002 10652 UpdateGuideState(): m_state=6
03:20:22.093 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4860
03:20:22.095 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=141.92, Mass=734299, SNR=99.5, Peak=63644 HFD=4.2
03:20:22.095 00.000 10652 MultiStar: [#1 -0.14,-0.12,1.01,U] [#2 -0.06,-0.14,0.88,U] [#3 -0.51,-0.20,0.00,M1] [#4 -0.32,-0.24,0.00,M3] [#5 -0.35,-0.41,0.00,M3] [#6 0.27,-0.18,0.88,U] [#7 -0.06,-0.15,0.89,U] [#8 -0.24,0.02,0.94,U] 
03:20:22.097 00.002 10652 refined, 5 included, MultiStar: {-0.13, -0.12}, one-star: {-0.52, -0.17}
03:20:22.098 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:20:22.099 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:20:22.100 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=0.15 mountY=-0.11, mountTheta=-0.64
03:20:22.102 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:20:22.103 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:20:22.105 00.002 2596 Worker thread wakes up
03:20:22.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:20:22.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:20:22.105 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.15 yDistance=-0.11
03:20:22.108 00.003 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
03:20:22.109 00.001 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
03:20:22.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:22.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:20:22.109 00.000 2596 MoveAxis(E, 1, ABG)
03:20:22.109 00.000 2596 Guiding  Dir = 2, Dur = 1
03:20:22.122 00.013 2596 IsSlewing returns 0
03:20:22.122 00.000 2596 IsGuiding returns 0
03:20:22.137 00.015 2596 IsGuiding returns 0
03:20:22.137 00.000 2596 Move returns status 0, amount 1
03:20:22.137 00.000 2596 MoveAxis(N, 0, ABG)
03:20:22.137 00.000 2596 Move returns status 0, amount 0
03:20:22.137 00.000 2596 move complete, result=0
03:20:22.137 00.000 2596 worker thread done servicing request
03:20:22.149 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5616, FiltMin=3348, FiltMax=65535, Gamma=1.900
03:20:22.380 00.231 10652 UpdateGuideState exits: m=734299 SNR=99.5
03:20:22.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:22.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:22.385 00.002 10652 Enqueuing Expose request
03:20:22.387 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:20:22.388 00.001 2596 Worker thread wakes up
03:20:22.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:22.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:23.452 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84121bdc-4ad3-4f37-b2df-ab8b5beaf5ee"}
03:20:23.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84121bdc-4ad3-4f37-b2df-ab8b5beaf5ee"}
03:20:23.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c49b7a89-59af-4f7e-8023-60f32deba0fe"}
03:20:23.457 00.001 10652 case statement mapped state 6 to 3
03:20:23.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c49b7a89-59af-4f7e-8023-60f32deba0fe"}
03:20:23.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6166757e-7693-415e-a932-40cedf48f787"}
03:20:23.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4860,"width":15,"height":15,"star_pos":[7.12,6.92],"pixels":"..."},"id":"6166757e-7693-415e-a932-40cedf48f787"}
03:20:23.849 00.389 2596 Exposure complete
03:20:23.967 00.118 2596 worker thread done servicing request
03:20:23.967 00.000 10652 OnExposeComplete: enter
03:20:23.969 00.002 10652 UpdateGuideState(): m_state=6
03:20:23.970 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4861
03:20:23.971 00.001 10652 Star::Find returns 1 (0), X=670.09, Y=141.72, Mass=708684, SNR=91.0, Peak=55265 HFD=4.0
03:20:23.973 00.002 10652 MultiStar: [#1 -0.24,-0.36,0.00,M1] [#2 0.00,-0.10,0.99,U] [#3 -0.52,-0.59,0.00,M2] [#4 -0.25,-0.37,0.00,M4] [#5 -0.36,-0.68,0.00,M4] [#6 -0.04,-0.20,1.04,U] [#7 -0.16,-0.52,0.00,M1] [#8 -0.24,-0.11,0.95,U] 
03:20:23.975 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.20}, one-star: {-0.55, -0.37}
03:20:23.976 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:20:23.976 00.000 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:20:23.977 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.20 hyp=0.29 cameraTheta=-2.37 mountX=0.24 mountY=-0.16, mountTheta=-0.61
03:20:23.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.20, opts=13)
03:20:23.981 00.002 10652 Enqueuing Move request for scope (-0.21, -0.20)
03:20:23.982 00.001 2596 Worker thread wakes up
03:20:23.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.20) opts 0xd
03:20:23.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.20)
03:20:23.982 00.000 2596 Moving (-0.21, -0.20) raw xDistance=0.24 yDistance=-0.16
03:20:23.986 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 865.67
03:20:23.987 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
03:20:23.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:23.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:20:23.987 00.000 2596 MoveAxis(W, 72, ABG)
03:20:23.987 00.000 2596 Guiding  Dir = 3, Dur = 72
03:20:24.012 00.025 2596 IsSlewing returns 0
03:20:24.012 00.000 2596 IsGuiding returns 0
03:20:24.026 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=5617, FiltMin=2992, FiltMax=65535, Gamma=1.900
03:20:24.106 00.080 2596 IsGuiding returns 0
03:20:24.106 00.000 2596 Move returns status 0, amount 72
03:20:24.106 00.000 2596 MoveAxis(N, 0, ABG)
03:20:24.106 00.000 2596 Move returns status 0, amount 0
03:20:24.106 00.000 2596 move complete, result=0
03:20:24.106 00.000 2596 worker thread done servicing request
03:20:24.258 00.152 10652 UpdateGuideState exits: m=708684 SNR=91.0
03:20:24.260 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:24.261 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:24.263 00.002 10652 Enqueuing Expose request
03:20:24.265 00.002 2596 Worker thread wakes up
03:20:24.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:24.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:24.267 00.002 10652 GuideStep: 0.2 px 72 ms WEST, -0.2 px 0 ms NORTH
03:20:25.453 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c52e51a-d90f-4107-b37a-7db472272c38"}
03:20:25.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c52e51a-d90f-4107-b37a-7db472272c38"}
03:20:25.456 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a1672f9-6c84-4012-8126-185659d837ef"}
03:20:25.457 00.001 10652 case statement mapped state 6 to 3
03:20:25.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a1672f9-6c84-4012-8126-185659d837ef"}
03:20:25.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85e88a76-849c-4919-bd00-04f758ea197e"}
03:20:25.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4861,"width":15,"height":15,"star_pos":[7.09,6.72],"pixels":"..."},"id":"85e88a76-849c-4919-bd00-04f758ea197e"}
03:20:25.724 00.262 2596 Exposure complete
03:20:25.844 00.120 2596 worker thread done servicing request
03:20:25.845 00.001 10652 OnExposeComplete: enter
03:20:25.846 00.001 10652 UpdateGuideState(): m_state=6
03:20:25.847 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4862
03:20:25.848 00.001 10652 Star::Find returns 1 (0), X=670.12, Y=141.94, Mass=718978, SNR=95.6, Peak=49931 HFD=4.1
03:20:25.850 00.002 10652 MultiStar: [#1 -0.63,0.12,0.00,M2] [#2 -0.56,0.39,0.00,M1] [#3 -0.58,0.10,0.00,M3] [#4 -0.54,0.27,0.00,M5] [#5 -0.58,-0.18,0.00,M5] [#6 -0.39,0.11,0.00,M1] [#7 -0.38,-0.06,0.90,U] [#8 -0.46,0.20,0.00,M1] 
03:20:25.850 00.000 10652 refined, 1 included, MultiStar: {-0.46, -0.11}, one-star: {-0.52, -0.15}
03:20:25.851 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:20:25.853 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:20:25.853 00.000 10652 CameraToMount -- cameraX=-0.46 cameraY=-0.11 hyp=0.47 cameraTheta=-2.91 mountX=0.19 mountY=-0.43, mountTheta=-1.15
03:20:25.856 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.46, y=-0.11, opts=13)
03:20:25.857 00.001 10652 Enqueuing Move request for scope (-0.46, -0.11)
03:20:25.859 00.002 2596 Worker thread wakes up
03:20:25.859 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.46, -0.11) opts 0xd
03:20:25.859 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.46, -0.11)
03:20:25.859 00.000 2596 Moving (-0.46, -0.11) raw xDistance=0.19 yDistance=-0.43
03:20:25.862 00.003 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 865.68
03:20:25.863 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:20:25.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.43
03:20:25.863 00.000 2596 MoveAxis(W, 56, ABG)
03:20:25.863 00.000 2596 Guiding  Dir = 3, Dur = 56
03:20:25.872 00.009 2596 IsSlewing returns 0
03:20:25.872 00.000 2596 IsGuiding returns 0
03:20:25.905 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5619, FiltMin=3153, FiltMax=65535, Gamma=1.900
03:20:25.935 00.030 2596 IsGuiding returns 0
03:20:25.935 00.000 2596 Move returns status 0, amount 56
03:20:25.935 00.000 2596 MoveAxis(N, 97, ABG)
03:20:25.935 00.000 2596 Guiding  Dir = 0, Dur = 97
03:20:25.966 00.031 2596 IsSlewing returns 0
03:20:25.966 00.000 2596 IsGuiding returns 0
03:20:26.091 00.125 2596 IsGuiding returns 0
03:20:26.091 00.000 2596 Move returns status 0, amount 97
03:20:26.091 00.000 2596 move complete, result=0
03:20:26.091 00.000 2596 worker thread done servicing request
03:20:26.129 00.038 10652 UpdateGuideState exits: m=718978 SNR=95.6
03:20:26.131 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:26.131 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:26.133 00.002 10652 Enqueuing Expose request
03:20:26.134 00.001 10652 GuideStep: 0.2 px 56 ms WEST, -0.4 px 97 ms NORTH
03:20:26.135 00.001 2596 Worker thread wakes up
03:20:26.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:26.136 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:27.454 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d21e9d46-14c3-492b-8b6c-3fa4ddfa9d6d"}
03:20:27.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d21e9d46-14c3-492b-8b6c-3fa4ddfa9d6d"}
03:20:27.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed751ff6-9514-4110-a6e6-c01e2102772b"}
03:20:27.459 00.002 10652 case statement mapped state 6 to 3
03:20:27.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed751ff6-9514-4110-a6e6-c01e2102772b"}
03:20:27.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cb89c75-106d-456a-b6a2-de34809cb6e5"}
03:20:27.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4862,"width":15,"height":15,"star_pos":[7.12,6.94],"pixels":"..."},"id":"8cb89c75-106d-456a-b6a2-de34809cb6e5"}
03:20:27.583 00.119 2596 Exposure complete
03:20:27.701 00.118 2596 worker thread done servicing request
03:20:27.702 00.001 10652 OnExposeComplete: enter
03:20:27.703 00.001 10652 UpdateGuideState(): m_state=6
03:20:27.704 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4863
03:20:27.705 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=142.21, Mass=760133, SNR=95.2, Peak=53660 HFD=3.8
03:20:27.706 00.001 10652 MultiStar: [#1 0.17,0.28,1.00,U] [#2 0.36,0.19,0.00,M2] [#3 -0.02,0.16,0.89,U] [#4 -0.21,0.08,1.12,U] [#5 -0.03,0.13,0.93,U] [#6 0.16,0.35,0.87,U] [#7 0.13,0.08,0.85,U] [#8 0.09,0.49,0.00,M2] 
03:20:27.708 00.002 10652 refined, 6 included, MultiStar: {-0.02, 0.17}, one-star: {-0.25, 0.12}
03:20:27.709 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.85)
03:20:27.710 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
03:20:27.711 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.67 mountX=-0.16 mountY=-0.05, mountTheta=-2.86
03:20:27.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
03:20:27.714 00.001 10652 Enqueuing Move request for scope (-0.02, 0.17)
03:20:27.716 00.002 2596 Worker thread wakes up
03:20:27.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
03:20:27.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
03:20:27.716 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.16 yDistance=-0.05
03:20:27.720 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.69
03:20:27.720 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:20:27.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:27.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:20:27.720 00.000 2596 MoveAxis(E, 3, ABG)
03:20:27.720 00.000 2596 Guiding  Dir = 2, Dur = 3
03:20:27.732 00.012 2596 IsSlewing returns 0
03:20:27.732 00.000 2596 IsGuiding returns 0
03:20:27.747 00.015 2596 IsGuiding returns 0
03:20:27.747 00.000 2596 Move returns status 0, amount 3
03:20:27.747 00.000 2596 MoveAxis(N, 0, ABG)
03:20:27.747 00.000 2596 Move returns status 0, amount 0
03:20:27.747 00.000 2596 move complete, result=0
03:20:27.747 00.000 2596 worker thread done servicing request
03:20:27.760 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5614, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:20:27.995 00.235 10652 UpdateGuideState exits: m=760133 SNR=95.2
03:20:27.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:27.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:27.999 00.002 10652 Enqueuing Expose request
03:20:28.000 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
03:20:28.001 00.001 2596 Worker thread wakes up
03:20:28.002 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:28.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:29.459 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"078983f4-3644-47a1-9a3a-72fdedc060ce"}
03:20:29.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"078983f4-3644-47a1-9a3a-72fdedc060ce"}
03:20:29.462 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8770992-c6d6-4d8c-bbeb-7209ff4541ba"}
03:20:29.463 00.001 10652 case statement mapped state 6 to 3
03:20:29.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8770992-c6d6-4d8c-bbeb-7209ff4541ba"}
03:20:29.467 00.002 2596 Exposure complete
03:20:29.467 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c07250a7-b79d-4d72-86ee-6db8956b0a07"}
03:20:29.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4863,"width":15,"height":15,"star_pos":[7.39,7.21],"pixels":"..."},"id":"c07250a7-b79d-4d72-86ee-6db8956b0a07"}
03:20:29.592 00.124 2596 worker thread done servicing request
03:20:29.592 00.000 10652 OnExposeComplete: enter
03:20:29.592 00.000 10652 UpdateGuideState(): m_state=6
03:20:29.594 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4864
03:20:29.595 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=142.20, Mass=755327, SNR=101.9, Peak=62876 HFD=3.8
03:20:29.596 00.001 10652 MultiStar: [#1 -0.04,0.04,0.96,U] [#2 0.11,0.20,0.92,U] [#3 -0.32,-0.00,0.84,U] [#4 -0.10,0.22,1.02,U] [#5 -0.22,0.15,1.03,U] [#6 -0.03,0.27,0.75,U] [#7 -0.16,-0.02,0.86,U] [#8 0.01,0.27,0.86,U] 
03:20:29.598 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.14}, one-star: {-0.18, 0.11}
03:20:29.599 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:20:29.600 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:20:29.601 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.17 cameraTheta=2.23 mountX=-0.11 mountY=-0.13, mountTheta=-2.29
03:20:29.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
03:20:29.603 00.000 10652 Enqueuing Move request for scope (-0.11, 0.14)
03:20:29.605 00.002 2596 Worker thread wakes up
03:20:29.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
03:20:29.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
03:20:29.606 00.001 2596 Moving (-0.11, 0.14) raw xDistance=-0.11 yDistance=-0.13
03:20:29.610 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.70
03:20:29.610 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:20:29.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:29.611 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:20:29.611 00.000 2596 MoveAxis(E, 7, ABG)
03:20:29.611 00.000 2596 Guiding  Dir = 2, Dur = 7
03:20:29.627 00.016 2596 IsSlewing returns 0
03:20:29.627 00.000 2596 IsGuiding returns 0
03:20:29.643 00.016 2596 IsGuiding returns 0
03:20:29.643 00.000 2596 Move returns status 0, amount 7
03:20:29.643 00.000 2596 MoveAxis(N, 0, ABG)
03:20:29.643 00.000 2596 Move returns status 0, amount 0
03:20:29.643 00.000 2596 move complete, result=0
03:20:29.643 00.000 2596 worker thread done servicing request
03:20:29.651 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=5617, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:20:29.875 00.224 10652 UpdateGuideState exits: m=755327 SNR=101.9
03:20:29.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:29.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:29.879 00.001 10652 Enqueuing Expose request
03:20:29.880 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:20:29.882 00.002 2596 Worker thread wakes up
03:20:29.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:29.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:31.337 01.455 2596 Exposure complete
03:20:31.458 00.121 2596 worker thread done servicing request
03:20:31.459 00.001 10652 OnExposeComplete: enter
03:20:31.460 00.001 10652 UpdateGuideState(): m_state=6
03:20:31.461 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4865
03:20:31.462 00.001 10652 Star::Find returns 1 (0), X=670.24, Y=142.10, Mass=697622, SNR=89.2, Peak=58875 HFD=3.9
03:20:31.464 00.002 10652 MultiStar: [#1 -0.02,0.25,0.99,U] [#2 -0.06,0.16,0.88,U] [#3 -0.09,0.02,0.98,U] [#4 -0.17,0.17,1.16,U] [#5 -0.13,-0.25,1.09,U] [#6 0.38,0.05,0.98,U] [#7 -0.03,0.25,0.87,U] [#8 0.05,0.30,1.06,U] 
03:20:31.465 00.001 10652 refined, 8 included, MultiStar: {-0.05, 0.10}, one-star: {-0.40, 0.01}
03:20:31.466 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:20:31.467 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:20:31.468 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.12 cameraTheta=2.06 mountX=-0.09 mountY=-0.07, mountTheta=-2.47
03:20:31.471 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
03:20:31.473 00.002 10652 Enqueuing Move request for scope (-0.05, 0.10)
03:20:31.474 00.001 2596 Worker thread wakes up
03:20:31.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
03:20:31.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
03:20:31.474 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.07
03:20:31.478 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.71
03:20:31.478 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:20:31.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:31.479 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:20:31.479 00.000 2596 MoveAxis(E, 6, ABG)
03:20:31.479 00.000 2596 Guiding  Dir = 2, Dur = 6
03:20:31.517 00.038 2596 IsSlewing returns 0
03:20:31.518 00.001 2596 IsGuiding returns 0
03:20:31.525 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=5616, FiltMin=2950, FiltMax=65535, Gamma=1.900
03:20:31.562 00.037 2596 IsGuiding returns 0
03:20:31.562 00.000 2596 Move returns status 0, amount 6
03:20:31.562 00.000 2596 MoveAxis(N, 0, ABG)
03:20:31.562 00.000 2596 Move returns status 0, amount 0
03:20:31.562 00.000 2596 move complete, result=0
03:20:31.562 00.000 2596 worker thread done servicing request
03:20:31.749 00.187 10652 UpdateGuideState exits: m=697622 SNR=89.2
03:20:31.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:31.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:31.753 00.001 10652 Enqueuing Expose request
03:20:31.754 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:20:31.756 00.002 2596 Worker thread wakes up
03:20:31.756 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:31.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:31.767 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6f6e51c-0fe5-4535-a76d-dfc35ab1d6f3"}
03:20:31.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6f6e51c-0fe5-4535-a76d-dfc35ab1d6f3"}
03:20:31.774 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9dd7634-70eb-4e89-b406-4d649e883c5b"}
03:20:31.775 00.001 10652 case statement mapped state 6 to 3
03:20:31.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9dd7634-70eb-4e89-b406-4d649e883c5b"}
03:20:31.779 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b17ef4d8-9c68-49c7-bf33-1b9c02505224"}
03:20:31.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4865,"width":15,"height":15,"star_pos":[7.24,7.10],"pixels":"..."},"id":"b17ef4d8-9c68-49c7-bf33-1b9c02505224"}
03:20:33.216 01.435 2596 Exposure complete
03:20:33.338 00.122 2596 worker thread done servicing request
03:20:33.338 00.000 10652 OnExposeComplete: enter
03:20:33.340 00.002 10652 UpdateGuideState(): m_state=6
03:20:33.341 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4866
03:20:33.344 00.003 10652 Star::Find returns 1 (0), X=670.69, Y=142.27, Mass=749959, SNR=100.5, Peak=60865 HFD=3.7
03:20:33.345 00.001 10652 MultiStar: [#1 -0.11,-0.21,0.80,U] [#2 0.08,0.10,0.89,U] [#3 0.05,0.20,0.98,U] [#4 -0.22,-0.05,1.21,U] [#5 -0.04,-0.17,0.85,U] [#6 0.38,0.19,0.00,M1] [#7 0.24,-0.05,0.80,U] [#8 0.11,0.23,0.87,U] 
03:20:33.346 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.03}, one-star: {0.05, 0.18}
03:20:33.346 00.000 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:20:33.348 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:20:33.350 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.28 mountX=-0.04 mountY=0.00, mountTheta=3.04
03:20:33.352 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
03:20:33.353 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
03:20:33.355 00.002 2596 Worker thread wakes up
03:20:33.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:20:33.355 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:20:33.355 00.000 2596 Moving (0.01, 0.03) raw xDistance=-0.04 yDistance=0.00
03:20:33.359 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.72
03:20:33.359 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:20:33.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:33.360 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:20:33.360 00.000 2596 MoveAxis(E, 3, ABG)
03:20:33.360 00.000 2596 Guiding  Dir = 2, Dur = 3
03:20:33.396 00.036 2596 IsSlewing returns 0
03:20:33.397 00.001 2596 IsGuiding returns 0
03:20:33.403 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=933, max=65535, med=5617, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:20:33.442 00.039 2596 IsGuiding returns 0
03:20:33.442 00.000 2596 Move returns status 0, amount 3
03:20:33.442 00.000 2596 MoveAxis(N, 0, ABG)
03:20:33.442 00.000 2596 Move returns status 0, amount 0
03:20:33.442 00.000 2596 move complete, result=0
03:20:33.442 00.000 2596 worker thread done servicing request
03:20:33.637 00.195 10652 UpdateGuideState exits: m=749959 SNR=100.5
03:20:33.639 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:33.641 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:33.643 00.002 10652 Enqueuing Expose request
03:20:33.645 00.002 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
03:20:33.646 00.001 2596 Worker thread wakes up
03:20:33.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:33.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:33.655 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f41ad3e-6923-4723-97db-e7f886fd0b67"}
03:20:33.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f41ad3e-6923-4723-97db-e7f886fd0b67"}
03:20:33.663 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80032acd-fbba-42fd-a7e6-78aa823a2741"}
03:20:33.665 00.002 10652 case statement mapped state 6 to 3
03:20:33.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80032acd-fbba-42fd-a7e6-78aa823a2741"}
03:20:33.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99e5d605-0984-4e8a-9e89-2ecd7f6c65e0"}
03:20:33.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4866,"width":15,"height":15,"star_pos":[6.69,7.27],"pixels":"..."},"id":"99e5d605-0984-4e8a-9e89-2ecd7f6c65e0"}
03:20:35.104 01.434 2596 Exposure complete
03:20:35.222 00.118 2596 worker thread done servicing request
03:20:35.222 00.000 10652 OnExposeComplete: enter
03:20:35.223 00.001 10652 UpdateGuideState(): m_state=6
03:20:35.225 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4867
03:20:35.225 00.000 10652 Star::Find returns 1 (0), X=670.25, Y=142.14, Mass=695202, SNR=94.0, Peak=64219 HFD=3.8
03:20:35.227 00.002 10652 MultiStar: [#1 -0.16,0.08,0.96,U] [#2 0.01,0.19,0.93,U] [#3 -0.29,-0.01,0.86,U] [#4 -0.29,0.08,1.13,U] [#5 -0.33,-0.17,0.99,U] [#6 -0.14,0.16,0.97,U] [#7 -0.07,-0.07,0.96,U] [#8 -0.12,0.40,0.00,M1] 
03:20:35.227 00.000 10652 refined, 7 included, MultiStar: {-0.21, 0.04}, one-star: {-0.39, 0.05}
03:20:35.229 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
03:20:35.230 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
03:20:35.231 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.96 mountX=0.00 mountY=-0.21, mountTheta=-1.56
03:20:35.233 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.04, opts=13)
03:20:35.234 00.001 10652 Enqueuing Move request for scope (-0.21, 0.04)
03:20:35.236 00.002 2596 Worker thread wakes up
03:20:35.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
03:20:35.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
03:20:35.236 00.000 2596 Moving (-0.21, 0.04) raw xDistance=0.00 yDistance=-0.21
03:20:35.240 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.73
03:20:35.241 00.001 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:20:35.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:20:35.241 00.000 2596 MoveAxis(W, 1, ABG)
03:20:35.241 00.000 2596 Guiding  Dir = 3, Dur = 1
03:20:35.250 00.009 2596 IsSlewing returns 0
03:20:35.251 00.001 2596 IsGuiding returns 0
03:20:35.266 00.015 2596 IsGuiding returns 0
03:20:35.266 00.000 2596 Move returns status 0, amount 1
03:20:35.266 00.000 2596 MoveAxis(N, 48, ABG)
03:20:35.266 00.000 2596 Guiding  Dir = 0, Dur = 48
03:20:35.281 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=5611, FiltMin=2985, FiltMax=65535, Gamma=1.900
03:20:35.312 00.031 2596 IsSlewing returns 0
03:20:35.312 00.000 2596 IsGuiding returns 0
03:20:35.406 00.094 2596 IsGuiding returns 0
03:20:35.406 00.000 2596 Move returns status 0, amount 48
03:20:35.406 00.000 2596 move complete, result=0
03:20:35.406 00.000 2596 worker thread done servicing request
03:20:35.517 00.111 10652 UpdateGuideState exits: m=695202 SNR=94.0
03:20:35.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:35.521 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:35.523 00.002 10652 Enqueuing Expose request
03:20:35.524 00.001 2596 Worker thread wakes up
03:20:35.524 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 48 ms NORTH
03:20:35.526 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:35.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:35.541 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8af738de-6433-4c8c-8d76-4e67b1c8ae8e"}
03:20:35.544 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8af738de-6433-4c8c-8d76-4e67b1c8ae8e"}
03:20:35.595 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6342240e-de20-41f0-8ded-21560e988c04"}
03:20:35.597 00.002 10652 case statement mapped state 6 to 3
03:20:35.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6342240e-de20-41f0-8ded-21560e988c04"}
03:20:35.603 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44ea5f92-5a02-4f18-bb73-7f19796436b1"}
03:20:35.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4867,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"44ea5f92-5a02-4f18-bb73-7f19796436b1"}
03:20:36.987 01.382 2596 Exposure complete
03:20:37.106 00.119 2596 worker thread done servicing request
03:20:37.107 00.001 10652 OnExposeComplete: enter
03:20:37.108 00.001 10652 UpdateGuideState(): m_state=6
03:20:37.110 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4868
03:20:37.112 00.002 10652 Star::Find returns 1 (0), X=670.59, Y=142.31, Mass=712592, SNR=98.1, Peak=61784 HFD=3.7
03:20:37.113 00.001 10652 MultiStar: [#1 -0.06,0.22,1.05,U] [#2 0.06,0.38,0.93,U] [#3 -0.06,-0.12,0.97,U] [#4 -0.18,0.31,1.21,U] [#5 -0.02,0.14,0.98,U] [#6 0.40,0.29,0.00,M1] [#7 0.20,0.10,1.00,U] [#8 0.13,0.18,0.81,U] 
03:20:37.114 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.18}, one-star: {-0.05, 0.22}
03:20:37.115 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:20:37.117 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.93)
03:20:37.118 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.60 mountX=-0.18 mountY=-0.04, mountTheta=-2.92
03:20:37.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
03:20:37.121 00.001 10652 Enqueuing Move request for scope (-0.01, 0.18)
03:20:37.122 00.001 2596 Worker thread wakes up
03:20:37.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
03:20:37.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
03:20:37.122 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.04
03:20:37.125 00.003 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.74
03:20:37.126 00.001 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
03:20:37.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:37.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:20:37.126 00.000 2596 MoveAxis(W, 2, ABG)
03:20:37.126 00.000 2596 Guiding  Dir = 3, Dur = 2
03:20:37.136 00.010 2596 IsSlewing returns 0
03:20:37.136 00.000 2596 IsGuiding returns 0
03:20:37.152 00.016 2596 IsGuiding returns 0
03:20:37.152 00.000 2596 Move returns status 0, amount 2
03:20:37.152 00.000 2596 MoveAxis(N, 0, ABG)
03:20:37.152 00.000 2596 Move returns status 0, amount 0
03:20:37.152 00.000 2596 move complete, result=0
03:20:37.153 00.001 2596 worker thread done servicing request
03:20:37.167 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5608, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:20:37.406 00.239 10652 UpdateGuideState exits: m=712592 SNR=98.1
03:20:37.407 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:37.409 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:37.410 00.001 10652 Enqueuing Expose request
03:20:37.412 00.002 2596 Worker thread wakes up
03:20:37.412 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
03:20:37.414 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:37.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:37.497 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f9ff55-dd63-42d1-918b-1a5eff082162"}
03:20:37.500 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f9ff55-dd63-42d1-918b-1a5eff082162"}
03:20:37.564 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"260e0523-d0a7-4bf1-9b24-22bd6e0e7eef"}
03:20:37.567 00.003 10652 case statement mapped state 6 to 3
03:20:37.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"260e0523-d0a7-4bf1-9b24-22bd6e0e7eef"}
03:20:37.577 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f308210-5f75-4ad2-b8ad-b7f73983794a"}
03:20:37.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4868,"width":15,"height":15,"star_pos":[6.59,7.31],"pixels":"..."},"id":"4f308210-5f75-4ad2-b8ad-b7f73983794a"}
03:20:38.875 01.296 2596 Exposure complete
03:20:39.006 00.131 2596 worker thread done servicing request
03:20:39.006 00.000 10652 OnExposeComplete: enter
03:20:39.009 00.003 10652 UpdateGuideState(): m_state=6
03:20:39.010 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4869
03:20:39.011 00.001 10652 Star::Find returns 1 (0), X=670.46, Y=142.26, Mass=806627, SNR=106.8, Peak=59912 HFD=3.9
03:20:39.012 00.001 10652 MultiStar: [#1 -0.15,0.41,0.00,M1] [#2 0.00,0.30,0.83,U] [#3 -0.03,0.18,0.84,U] [#4 -0.21,0.26,1.08,U] [#5 -0.21,0.03,0.91,U] [#6 0.08,0.51,0.00,M2] [#7 -0.05,0.12,0.77,U] [#8 -0.00,0.43,0.00,M1] 
03:20:39.014 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.18}, one-star: {-0.17, 0.17}
03:20:39.015 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
03:20:39.017 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
03:20:39.018 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.18 hyp=0.22 cameraTheta=2.15 mountX=-0.15 mountY=-0.15, mountTheta=-2.37
03:20:39.020 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.18, opts=13)
03:20:39.022 00.002 10652 Enqueuing Move request for scope (-0.12, 0.18)
03:20:39.022 00.000 2596 Worker thread wakes up
03:20:39.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.18) opts 0xd
03:20:39.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.18)
03:20:39.022 00.000 2596 Moving (-0.12, 0.18) raw xDistance=-0.15 yDistance=-0.15
03:20:39.027 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.75
03:20:39.027 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:20:39.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:39.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:20:39.027 00.000 2596 MoveAxis(E, 1, ABG)
03:20:39.027 00.000 2596 Guiding  Dir = 2, Dur = 1
03:20:39.038 00.011 2596 IsSlewing returns 0
03:20:39.038 00.000 2596 IsGuiding returns 0
03:20:39.053 00.015 2596 IsGuiding returns 0
03:20:39.053 00.000 2596 Move returns status 0, amount 1
03:20:39.053 00.000 2596 MoveAxis(N, 0, ABG)
03:20:39.053 00.000 2596 Move returns status 0, amount 0
03:20:39.053 00.000 2596 move complete, result=0
03:20:39.053 00.000 2596 worker thread done servicing request
03:20:39.070 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5609, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:20:39.303 00.233 10652 UpdateGuideState exits: m=806627 SNR=106.8
03:20:39.305 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:39.305 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:39.307 00.002 10652 Enqueuing Expose request
03:20:39.309 00.002 2596 Worker thread wakes up
03:20:39.309 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.2 px 0 ms NORTH
03:20:39.310 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:39.311 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:39.501 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efd00520-8da0-4dc8-a1f1-257b39104ec4"}
03:20:39.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efd00520-8da0-4dc8-a1f1-257b39104ec4"}
03:20:39.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7879ebee-551d-4de3-88aa-64ba9ec802bf"}
03:20:39.506 00.001 10652 case statement mapped state 6 to 3
03:20:39.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7879ebee-551d-4de3-88aa-64ba9ec802bf"}
03:20:39.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40dad124-559f-4fa1-b47c-e62227bb0d30"}
03:20:39.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4869,"width":15,"height":15,"star_pos":[7.46,7.26],"pixels":"..."},"id":"40dad124-559f-4fa1-b47c-e62227bb0d30"}
03:20:40.757 01.247 2596 Exposure complete
03:20:40.894 00.137 2596 worker thread done servicing request
03:20:40.895 00.001 10652 OnExposeComplete: enter
03:20:40.896 00.001 10652 UpdateGuideState(): m_state=6
03:20:40.897 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4870
03:20:40.898 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.16, Mass=741743, SNR=93.9, Peak=60072 HFD=3.8
03:20:40.900 00.002 10652 MultiStar: [#1 -0.07,0.22,1.06,U] [#2 0.24,0.29,0.95,U] [#3 -0.19,-0.05,1.02,U] [#4 0.01,0.47,0.00,M1] [#5 0.08,-0.06,0.80,U] [#6 0.31,0.33,0.00,M3] [#7 0.31,-0.04,0.83,U] [#8 0.09,0.36,1.00,U] 
03:20:40.901 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.12}, one-star: {-0.27, 0.07}
03:20:40.903 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
03:20:40.904 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.08)
03:20:40.905 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.45 mountX=-0.12 mountY=-0.01, mountTheta=-3.08
03:20:40.909 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.12, opts=13)
03:20:40.910 00.001 10652 Enqueuing Move request for scope (0.01, 0.12)
03:20:40.911 00.001 2596 Worker thread wakes up
03:20:40.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
03:20:40.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
03:20:40.911 00.000 2596 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=-0.01
03:20:40.916 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.76
03:20:40.916 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:20:40.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:40.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:20:40.916 00.000 2596 MoveAxis(E, 4, ABG)
03:20:40.916 00.000 2596 Guiding  Dir = 2, Dur = 4
03:20:40.936 00.020 2596 IsSlewing returns 0
03:20:40.936 00.000 2596 IsGuiding returns 0
03:20:40.967 00.031 2596 IsGuiding returns 0
03:20:40.967 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=5609, FiltMin=3068, FiltMax=65535, Gamma=1.900
03:20:40.970 00.003 2596 Move returns status 0, amount 4
03:20:40.970 00.000 2596 MoveAxis(N, 0, ABG)
03:20:40.970 00.000 2596 Move returns status 0, amount 0
03:20:40.970 00.000 2596 move complete, result=0
03:20:40.970 00.000 2596 worker thread done servicing request
03:20:41.206 00.236 10652 UpdateGuideState exits: m=741743 SNR=93.9
03:20:41.208 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:41.208 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:41.209 00.001 10652 Enqueuing Expose request
03:20:41.210 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:20:41.212 00.002 2596 Worker thread wakes up
03:20:41.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:41.213 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:41.510 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb67a114-3f1e-464e-8cec-3460750c9853"}
03:20:41.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb67a114-3f1e-464e-8cec-3460750c9853"}
03:20:41.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2374287-d151-419c-b585-9dd94bed2167"}
03:20:41.514 00.001 10652 case statement mapped state 6 to 3
03:20:41.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2374287-d151-419c-b585-9dd94bed2167"}
03:20:41.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"278db1d7-0dbd-479f-900d-ebe7eefb1693"}
03:20:41.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4870,"width":15,"height":15,"star_pos":[7.37,7.16],"pixels":"..."},"id":"278db1d7-0dbd-479f-900d-ebe7eefb1693"}
03:20:42.665 01.146 2596 Exposure complete
03:20:42.782 00.117 2596 worker thread done servicing request
03:20:42.783 00.001 10652 OnExposeComplete: enter
03:20:42.784 00.001 10652 UpdateGuideState(): m_state=6
03:20:42.785 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4871
03:20:42.786 00.001 10652 Star::Find returns 1 (0), X=670.72, Y=142.04, Mass=705526, SNR=90.5, Peak=58840 HFD=4.0
03:20:42.788 00.002 10652 MultiStar: [#1 0.21,0.22,1.05,U] [#2 0.04,0.02,1.07,U] [#3 -0.20,0.28,1.01,U] [#4 0.03,0.03,1.32,U] [#5 0.04,-0.30,0.99,U] [#6 0.34,0.03,1.07,U] [#7 0.26,0.02,1.18,U] [#8 0.23,0.31,0.00,M1] 
03:20:42.790 00.002 10652 single-star, 7 included, MultiStar: {0.10, 0.03}, one-star: {0.08, -0.05}
03:20:42.790 00.000 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.77) = xAngle (1.21 = 1.21)
03:20:42.791 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.20 = 1.20)
03:20:42.792 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-0.56 mountX=0.04 mountY=0.09, mountTheta=1.21
03:20:42.794 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.05, opts=13)
03:20:42.796 00.002 10652 Enqueuing Move request for scope (0.08, -0.05)
03:20:42.798 00.002 2596 Worker thread wakes up
03:20:42.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.05) opts 0xd
03:20:42.798 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.05)
03:20:42.798 00.000 2596 Moving (0.08, -0.05) raw xDistance=0.04 yDistance=0.09
03:20:42.802 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.77
03:20:42.802 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:20:42.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:42.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:20:42.802 00.000 2596 MoveAxis(E, 4, ABG)
03:20:42.802 00.000 2596 Guiding  Dir = 2, Dur = 4
03:20:42.830 00.028 2596 IsSlewing returns 0
03:20:42.830 00.000 2596 IsGuiding returns 0
03:20:42.844 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=5612, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:20:42.862 00.018 2596 IsGuiding returns 0
03:20:42.862 00.000 2596 Move returns status 0, amount 4
03:20:42.862 00.000 2596 MoveAxis(N, 0, ABG)
03:20:42.862 00.000 2596 Move returns status 0, amount 0
03:20:42.862 00.000 2596 move complete, result=0
03:20:42.862 00.000 2596 worker thread done servicing request
03:20:43.077 00.215 10652 UpdateGuideState exits: m=705526 SNR=90.5
03:20:43.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:43.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:43.081 00.002 10652 Enqueuing Expose request
03:20:43.082 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
03:20:43.083 00.001 2596 Worker thread wakes up
03:20:43.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:43.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:43.511 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3bd592e-8812-4465-918a-b3a2598fd3c0"}
03:20:43.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3bd592e-8812-4465-918a-b3a2598fd3c0"}
03:20:43.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"375b9eba-5380-48a2-b1f2-cb587397c447"}
03:20:43.518 00.002 10652 case statement mapped state 6 to 3
03:20:43.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"375b9eba-5380-48a2-b1f2-cb587397c447"}
03:20:43.521 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d3f0067-974e-4bda-ad37-7e678fc35ecc"}
03:20:43.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4871,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"3d3f0067-974e-4bda-ad37-7e678fc35ecc"}
03:20:44.541 01.018 2596 Exposure complete
03:20:44.661 00.120 2596 worker thread done servicing request
03:20:44.661 00.000 10652 OnExposeComplete: enter
03:20:44.663 00.002 10652 UpdateGuideState(): m_state=6
03:20:44.664 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4872
03:20:44.665 00.001 10652 Star::Find returns 1 (0), X=670.39, Y=142.27, Mass=706920, SNR=88.8, Peak=51275 HFD=3.7
03:20:44.667 00.002 10652 MultiStar: [#1 0.31,0.40,0.00,M1] [#2 0.10,0.47,0.00,M1] [#3 -0.31,0.13,1.14,U] [#4 -0.23,0.19,1.11,U] [#5 -0.11,0.17,1.02,U] [#6 0.16,0.48,0.00,M3] [#7 0.09,0.27,1.03,U] [#8 0.24,0.40,0.00,M2] 
03:20:44.668 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.18}, one-star: {-0.24, 0.18}
03:20:44.668 00.000 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
03:20:44.670 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
03:20:44.671 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.25 cameraTheta=2.30 mountX=-0.15 mountY=-0.20, mountTheta=-2.22
03:20:44.674 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
03:20:44.675 00.001 10652 Enqueuing Move request for scope (-0.16, 0.18)
03:20:44.676 00.001 2596 Worker thread wakes up
03:20:44.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
03:20:44.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
03:20:44.676 00.000 2596 Moving (-0.16, 0.18) raw xDistance=-0.15 yDistance=-0.20
03:20:44.681 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.78
03:20:44.681 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:20:44.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:20:44.681 00.000 2596 MoveAxis(E, 6, ABG)
03:20:44.681 00.000 2596 Guiding  Dir = 2, Dur = 6
03:20:44.686 00.005 2596 IsSlewing returns 0
03:20:44.686 00.000 2596 IsGuiding returns 0
03:20:44.702 00.016 2596 IsGuiding returns 0
03:20:44.702 00.000 2596 Move returns status 0, amount 6
03:20:44.702 00.000 2596 MoveAxis(N, 44, ABG)
03:20:44.702 00.000 2596 Guiding  Dir = 0, Dur = 44
03:20:44.717 00.015 2596 IsSlewing returns 0
03:20:44.718 00.001 2596 IsGuiding returns 0
03:20:44.721 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5611, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:20:44.765 00.044 2596 IsGuiding returns 0
03:20:44.765 00.000 2596 Move returns status 0, amount 44
03:20:44.765 00.000 2596 move complete, result=0
03:20:44.765 00.000 2596 worker thread done servicing request
03:20:44.949 00.184 10652 UpdateGuideState exits: m=706920 SNR=88.8
03:20:44.951 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:44.954 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:44.955 00.001 10652 Enqueuing Expose request
03:20:44.955 00.000 2596 Worker thread wakes up
03:20:44.955 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:44.956 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:44.956 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 44 ms NORTH
03:20:45.525 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73930db1-ed99-4601-ade1-36d3e4d50cdb"}
03:20:45.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73930db1-ed99-4601-ade1-36d3e4d50cdb"}
03:20:45.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e723154-b03e-4625-aded-d65f343970f8"}
03:20:45.531 00.002 10652 case statement mapped state 6 to 3
03:20:45.531 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e723154-b03e-4625-aded-d65f343970f8"}
03:20:45.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dfb468a-f93d-406a-a210-7c67b5261526"}
03:20:45.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4872,"width":15,"height":15,"star_pos":[7.39,7.27],"pixels":"..."},"id":"2dfb468a-f93d-406a-a210-7c67b5261526"}
03:20:46.415 00.881 2596 Exposure complete
03:20:46.532 00.117 2596 worker thread done servicing request
03:20:46.532 00.000 10652 OnExposeComplete: enter
03:20:46.535 00.003 10652 UpdateGuideState(): m_state=6
03:20:46.536 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4873
03:20:46.538 00.002 10652 Star::Find returns 1 (0), X=670.68, Y=142.17, Mass=711107, SNR=94.4, Peak=62936 HFD=3.8
03:20:46.539 00.001 10652 MultiStar: [#1 0.13,0.49,0.00,M2] [#2 0.27,0.57,0.00,M2] [#3 -0.00,0.20,0.88,U] [#4 0.09,0.12,1.01,U] [#5 0.23,0.14,1.02,U] [#6 0.35,0.22,0.00,M4] [#7 0.24,0.34,0.00,M1] [#8 0.47,0.54,0.00,M3] 
03:20:46.540 00.001 10652 single-star, 3 included, MultiStar: {0.09, 0.13}, one-star: {0.04, 0.08}
03:20:46.542 00.002 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
03:20:46.543 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
03:20:46.545 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=-0.08 mountY=0.02, mountTheta=2.90
03:20:46.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
03:20:46.549 00.002 10652 Enqueuing Move request for scope (0.04, 0.08)
03:20:46.550 00.001 2596 Worker thread wakes up
03:20:46.551 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
03:20:46.551 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
03:20:46.551 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.08 yDistance=0.02
03:20:46.554 00.003 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.79
03:20:46.555 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:20:46.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:46.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:20:46.555 00.000 2596 MoveAxis(E, 8, ABG)
03:20:46.555 00.000 2596 Guiding  Dir = 2, Dur = 8
03:20:46.562 00.007 2596 IsSlewing returns 0
03:20:46.563 00.001 2596 IsGuiding returns 0
03:20:46.578 00.015 2596 IsGuiding returns 0
03:20:46.578 00.000 2596 Move returns status 0, amount 8
03:20:46.578 00.000 2596 MoveAxis(N, 0, ABG)
03:20:46.578 00.000 2596 Move returns status 0, amount 0
03:20:46.578 00.000 2596 move complete, result=0
03:20:46.578 00.000 2596 worker thread done servicing request
03:20:46.596 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1557, max=65535, med=5611, FiltMin=2960, FiltMax=65535, Gamma=1.900
03:20:46.823 00.227 10652 UpdateGuideState exits: m=711107 SNR=94.4
03:20:46.825 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:46.825 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:46.826 00.001 10652 Enqueuing Expose request
03:20:46.830 00.004 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:20:46.831 00.001 2596 Worker thread wakes up
03:20:46.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:46.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:47.536 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af2f258-31ae-423a-8f34-e025466b728c"}
03:20:47.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af2f258-31ae-423a-8f34-e025466b728c"}
03:20:47.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23b4f28d-2e26-44b9-b816-c64ef823bf43"}
03:20:47.542 00.002 10652 case statement mapped state 6 to 3
03:20:47.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23b4f28d-2e26-44b9-b816-c64ef823bf43"}
03:20:47.548 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d000bd3a-c684-45af-8661-261b6ee4e2c2"}
03:20:47.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4873,"width":15,"height":15,"star_pos":[6.68,7.17],"pixels":"..."},"id":"d000bd3a-c684-45af-8661-261b6ee4e2c2"}
03:20:48.293 00.743 2596 Exposure complete
03:20:48.410 00.117 2596 worker thread done servicing request
03:20:48.411 00.001 10652 OnExposeComplete: enter
03:20:48.412 00.001 10652 UpdateGuideState(): m_state=6
03:20:48.414 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4874
03:20:48.415 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=142.77, Mass=687220, SNR=88.4, Peak=65496 HFD=3.3
03:20:48.415 00.000 10652 MultiStar: [#1 0.15,0.51,0.00,M3] [#2 0.32,0.68,0.00,M3] [#3 -0.13,0.41,0.00,M1] [#4 -0.08,0.26,1.11,U] [#5 0.15,0.46,0.00,M1] [#6 0.35,0.44,0.00,M5] [#7 0.27,0.41,0.00,M2] [#8 0.08,0.75,0.00,M4] 
03:20:48.417 00.002 10652 refined, 1 included, MultiStar: {-0.05, 0.46}, one-star: {-0.01, 0.68}
03:20:48.418 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
03:20:48.418 00.000 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
03:20:48.421 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.46 hyp=0.46 cameraTheta=1.68 mountX=-0.44 mountY=-0.13, mountTheta=-2.85
03:20:48.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.46, opts=13)
03:20:48.423 00.000 10652 Enqueuing Move request for scope (-0.05, 0.46)
03:20:48.426 00.003 2596 Worker thread wakes up
03:20:48.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.46) opts 0xd
03:20:48.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.46)
03:20:48.426 00.000 2596 Moving (-0.05, 0.46) raw xDistance=-0.44 yDistance=-0.13
03:20:48.430 00.004 2596 PPEC rslt: input = -0.44, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 865.80
03:20:48.430 00.000 2596 PPEC: input: -0.44, control: -0.23, exposure: 1000
03:20:48.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:48.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:20:48.430 00.000 2596 MoveAxis(E, 142, ABG)
03:20:48.430 00.000 2596 Guiding  Dir = 2, Dur = 142
03:20:48.456 00.026 2596 IsSlewing returns 0
03:20:48.456 00.000 2596 IsGuiding returns 0
03:20:48.470 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5611, FiltMin=3140, FiltMax=65535, Gamma=1.900
03:20:48.625 00.155 2596 IsGuiding returns 0
03:20:48.625 00.000 2596 Move returns status 0, amount 142
03:20:48.625 00.000 2596 MoveAxis(N, 0, ABG)
03:20:48.625 00.000 2596 Move returns status 0, amount 0
03:20:48.625 00.000 2596 move complete, result=0
03:20:48.625 00.000 2596 worker thread done servicing request
03:20:48.702 00.077 10652 UpdateGuideState exits: m=687220 SNR=88.4
03:20:48.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:48.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:48.706 00.001 10652 Enqueuing Expose request
03:20:48.707 00.001 2596 Worker thread wakes up
03:20:48.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:48.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:48.708 00.000 10652 GuideStep: -0.4 px 142 ms EAST, -0.1 px 0 ms NORTH
03:20:49.536 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7179d39-f1a0-4d23-aeda-8bb6e9454556"}
03:20:49.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7179d39-f1a0-4d23-aeda-8bb6e9454556"}
03:20:49.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f92758-638b-4402-965d-c896e08fe71b"}
03:20:49.543 00.002 10652 case statement mapped state 6 to 3
03:20:49.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f92758-638b-4402-965d-c896e08fe71b"}
03:20:49.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f6d48bd-6e06-4980-8a99-dceae08ca996"}
03:20:49.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4874,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"2f6d48bd-6e06-4980-8a99-dceae08ca996"}
03:20:50.163 00.614 2596 Exposure complete
03:20:50.290 00.127 2596 worker thread done servicing request
03:20:50.290 00.000 10652 OnExposeComplete: enter
03:20:50.292 00.002 10652 UpdateGuideState(): m_state=6
03:20:50.293 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4875
03:20:50.294 00.001 10652 Star::Find returns 1 (0), X=670.71, Y=142.32, Mass=741133, SNR=100.3, Peak=59547 HFD=3.7
03:20:50.296 00.002 10652 MultiStar: [#1 0.05,0.28,0.99,U] [#2 0.27,0.25,0.83,U] [#3 -0.01,0.10,0.87,U] [#4 -0.01,0.27,1.00,U] [#5 0.09,0.17,0.95,U] [#6 0.44,0.36,0.00,M6] [#7 0.15,0.07,0.79,U] [#8 0.11,0.34,0.83,U] 
03:20:50.297 00.001 10652 refined, 7 included, MultiStar: {0.08, 0.22}, one-star: {0.07, 0.23}
03:20:50.299 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
03:20:50.300 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
03:20:50.301 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.20 mountX=-0.23 mountY=0.04, mountTheta=2.96
03:20:50.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
03:20:50.306 00.002 10652 Enqueuing Move request for scope (0.08, 0.22)
03:20:50.307 00.001 2596 Worker thread wakes up
03:20:50.308 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
03:20:50.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
03:20:50.308 00.000 2596 Moving (0.08, 0.22) raw xDistance=-0.23 yDistance=0.04
03:20:50.312 00.004 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 865.81
03:20:50.313 00.001 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
03:20:50.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:50.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:20:50.313 00.000 2596 MoveAxis(E, 78, ABG)
03:20:50.313 00.000 2596 Guiding  Dir = 2, Dur = 78
03:20:50.326 00.013 2596 IsSlewing returns 0
03:20:50.327 00.001 2596 IsGuiding returns 0
03:20:50.355 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5606, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:20:50.418 00.063 2596 IsGuiding returns 0
03:20:50.418 00.000 2596 Move returns status 0, amount 78
03:20:50.418 00.000 2596 MoveAxis(N, 0, ABG)
03:20:50.418 00.000 2596 Move returns status 0, amount 0
03:20:50.418 00.000 2596 move complete, result=0
03:20:50.418 00.000 2596 worker thread done servicing request
03:20:50.595 00.177 10652 UpdateGuideState exits: m=741133 SNR=100.3
03:20:50.596 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:50.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:50.598 00.001 10652 Enqueuing Expose request
03:20:50.600 00.002 2596 Worker thread wakes up
03:20:50.600 00.000 10652 GuideStep: -0.2 px 78 ms EAST, 0.0 px 0 ms NORTH
03:20:50.601 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:50.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:51.546 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1757bb9d-f8fd-407f-a714-88160e922aa8"}
03:20:51.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1757bb9d-f8fd-407f-a714-88160e922aa8"}
03:20:51.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38235d5e-8ee5-411b-9d67-c18e82539fbe"}
03:20:51.553 00.002 10652 case statement mapped state 6 to 3
03:20:51.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38235d5e-8ee5-411b-9d67-c18e82539fbe"}
03:20:51.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82816137-feb3-4c25-a360-8cbc34e2e22e"}
03:20:51.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4875,"width":15,"height":15,"star_pos":[6.71,7.32],"pixels":"..."},"id":"82816137-feb3-4c25-a360-8cbc34e2e22e"}
03:20:52.060 00.502 2596 Exposure complete
03:20:52.176 00.116 2596 worker thread done servicing request
03:20:52.178 00.002 10652 OnExposeComplete: enter
03:20:52.179 00.001 10652 UpdateGuideState(): m_state=6
03:20:52.181 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4876
03:20:52.182 00.001 10652 Star::Find returns 1 (0), X=670.47, Y=141.89, Mass=696179, SNR=87.6, Peak=54172 HFD=3.7
03:20:52.183 00.001 10652 MultiStar: [#1 -0.19,0.09,1.02,U] [#2 0.31,0.06,1.04,U] [#3 0.03,-0.11,0.99,U] [#4 -0.21,-0.26,1.10,U] [#5 0.01,-0.22,0.97,U] [#6 0.23,0.06,0.88,U] [#7 0.03,-0.25,1.11,U] [#8 0.04,0.11,0.85,U] 
03:20:52.185 00.002 10652 refined, 8 included, MultiStar: {0.00, -0.09}, one-star: {-0.17, -0.20}
03:20:52.186 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
03:20:52.187 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
03:20:52.188 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.52 mountX=0.09 mountY=0.02, mountTheta=0.24
03:20:52.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
03:20:52.192 00.002 10652 Enqueuing Move request for scope (0.00, -0.09)
03:20:52.193 00.001 2596 Worker thread wakes up
03:20:52.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
03:20:52.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
03:20:52.193 00.000 2596 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.02
03:20:52.196 00.003 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.82
03:20:52.196 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
03:20:52.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:52.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:20:52.196 00.000 2596 MoveAxis(E, 10, ABG)
03:20:52.196 00.000 2596 Guiding  Dir = 2, Dur = 10
03:20:52.207 00.011 2596 IsSlewing returns 0
03:20:52.207 00.000 2596 IsGuiding returns 0
03:20:52.223 00.016 2596 IsGuiding returns 0
03:20:52.223 00.000 2596 Move returns status 0, amount 10
03:20:52.223 00.000 2596 MoveAxis(N, 0, ABG)
03:20:52.223 00.000 2596 Move returns status 0, amount 0
03:20:52.223 00.000 2596 move complete, result=0
03:20:52.223 00.000 2596 worker thread done servicing request
03:20:52.246 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1690, max=65535, med=5608, FiltMin=3201, FiltMax=65535, Gamma=1.900
03:20:52.484 00.238 10652 UpdateGuideState exits: m=696179 SNR=87.6
03:20:52.485 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:52.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:52.488 00.001 10652 Enqueuing Expose request
03:20:52.489 00.001 2596 Worker thread wakes up
03:20:52.490 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:52.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:52.490 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
03:20:53.554 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcb4aa1d-8be6-48dc-bf49-31c6c6b94c97"}
03:20:53.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcb4aa1d-8be6-48dc-bf49-31c6c6b94c97"}
03:20:53.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5c25cf8-65a3-4966-a275-585a34e90dac"}
03:20:53.559 00.001 10652 case statement mapped state 6 to 3
03:20:53.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5c25cf8-65a3-4966-a275-585a34e90dac"}
03:20:53.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cc4d216-cf8b-4bc4-b767-f09c17d2549c"}
03:20:53.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4876,"width":15,"height":15,"star_pos":[7.47,6.89],"pixels":"..."},"id":"5cc4d216-cf8b-4bc4-b767-f09c17d2549c"}
03:20:53.950 00.388 2596 Exposure complete
03:20:54.067 00.117 2596 worker thread done servicing request
03:20:54.067 00.000 10652 OnExposeComplete: enter
03:20:54.068 00.001 10652 UpdateGuideState(): m_state=6
03:20:54.071 00.003 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4877
03:20:54.072 00.001 10652 Star::Find returns 1 (0), X=670.51, Y=142.39, Mass=762030, SNR=97.5, Peak=65451 HFD=3.9
03:20:54.073 00.001 10652 MultiStar: [#1 -0.19,0.49,0.00,M2] [#2 0.30,0.20,0.89,U] [#3 0.00,0.40,0.00,M1] [#4 -0.06,0.23,1.05,U] [#5 -0.19,0.23,0.81,U] [#6 -0.04,0.18,0.96,U] [#7 0.03,0.40,0.00,M1] [#8 -0.03,0.60,0.00,M3] 
03:20:54.073 00.000 10652 refined, 4 included, MultiStar: {-0.02, 0.23}, one-star: {-0.12, 0.30}
03:20:54.074 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
03:20:54.076 00.002 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
03:20:54.077 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.68 mountX=-0.22 mountY=-0.07, mountTheta=-2.85
03:20:54.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
03:20:54.080 00.001 10652 Enqueuing Move request for scope (-0.02, 0.23)
03:20:54.082 00.002 2596 Worker thread wakes up
03:20:54.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
03:20:54.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
03:20:54.082 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.07
03:20:54.086 00.004 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 865.83
03:20:54.086 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
03:20:54.087 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:54.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:20:54.087 00.000 2596 MoveAxis(E, 79, ABG)
03:20:54.087 00.000 2596 Guiding  Dir = 2, Dur = 79
03:20:54.099 00.012 2596 IsSlewing returns 0
03:20:54.099 00.000 2596 IsGuiding returns 0
03:20:54.126 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5612, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:20:54.193 00.067 2596 IsGuiding returns 0
03:20:54.193 00.000 2596 Move returns status 0, amount 79
03:20:54.193 00.000 2596 MoveAxis(N, 0, ABG)
03:20:54.193 00.000 2596 Move returns status 0, amount 0
03:20:54.193 00.000 2596 move complete, result=0
03:20:54.193 00.000 2596 worker thread done servicing request
03:20:54.353 00.160 10652 UpdateGuideState exits: m=762030 SNR=97.5
03:20:54.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:54.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:54.357 00.002 10652 Enqueuing Expose request
03:20:54.359 00.002 10652 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
03:20:54.360 00.001 2596 Worker thread wakes up
03:20:54.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:54.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:55.560 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf15b0a6-5f9d-45e3-b7cd-978139a1743f"}
03:20:55.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf15b0a6-5f9d-45e3-b7cd-978139a1743f"}
03:20:55.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0708114-4656-4932-8c82-4323cec952b2"}
03:20:55.565 00.001 10652 case statement mapped state 6 to 3
03:20:55.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0708114-4656-4932-8c82-4323cec952b2"}
03:20:55.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65c68b7e-7835-497a-bd91-e22db1086d19"}
03:20:55.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4877,"width":15,"height":15,"star_pos":[6.51,7.39],"pixels":"..."},"id":"65c68b7e-7835-497a-bd91-e22db1086d19"}
03:20:55.817 00.248 2596 Exposure complete
03:20:55.936 00.119 2596 worker thread done servicing request
03:20:55.936 00.000 10652 OnExposeComplete: enter
03:20:55.937 00.001 10652 UpdateGuideState(): m_state=6
03:20:55.938 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4878
03:20:55.939 00.001 10652 Star::Find returns 1 (0), X=670.30, Y=142.20, Mass=726605, SNR=94.2, Peak=65451 HFD=3.7
03:20:55.940 00.001 10652 MultiStar: [#1 -0.22,0.31,0.92,U] [#2 -0.02,0.24,0.91,U] [#3 -0.47,0.08,0.00,M2] [#4 -0.11,0.15,1.08,U] [#5 -0.19,0.03,0.93,U] [#6 0.10,0.08,1.02,U] [#7 -0.13,0.12,0.88,U] [#8 0.00,0.64,0.00,M4] 
03:20:55.941 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.15}, one-star: {-0.34, 0.11}
03:20:55.943 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
03:20:55.944 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
03:20:55.945 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.30 mountX=-0.12 mountY=-0.15, mountTheta=-2.22
03:20:55.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
03:20:55.949 00.002 10652 Enqueuing Move request for scope (-0.13, 0.15)
03:20:55.950 00.001 2596 Worker thread wakes up
03:20:55.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
03:20:55.950 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
03:20:55.950 00.000 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.15
03:20:55.955 00.005 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.83
03:20:55.955 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
03:20:55.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:55.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:20:55.955 00.000 2596 MoveAxis(E, 13, ABG)
03:20:55.955 00.000 2596 Guiding  Dir = 2, Dur = 13
03:20:55.979 00.024 2596 IsSlewing returns 0
03:20:55.979 00.000 2596 IsGuiding returns 0
03:20:55.995 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=5609, FiltMin=3150, FiltMax=65535, Gamma=1.900
03:20:56.010 00.015 2596 IsGuiding returns 0
03:20:56.010 00.000 2596 Move returns status 0, amount 13
03:20:56.010 00.000 2596 MoveAxis(N, 0, ABG)
03:20:56.010 00.000 2596 Move returns status 0, amount 0
03:20:56.010 00.000 2596 move complete, result=0
03:20:56.010 00.000 2596 worker thread done servicing request
03:20:56.219 00.209 10652 UpdateGuideState exits: m=726605 SNR=94.2
03:20:56.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:56.223 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:56.225 00.002 10652 Enqueuing Expose request
03:20:56.226 00.001 2596 Worker thread wakes up
03:20:56.227 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:56.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:56.227 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
03:20:57.570 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a398196d-8473-4a39-bb5d-aa93041ee610"}
03:20:57.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a398196d-8473-4a39-bb5d-aa93041ee610"}
03:20:57.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a77b0976-152c-4792-b8f9-32f61fcd413a"}
03:20:57.575 00.002 10652 case statement mapped state 6 to 3
03:20:57.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a77b0976-152c-4792-b8f9-32f61fcd413a"}
03:20:57.577 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"499f373f-4fa2-42ce-a4f5-4ae03c14d86e"}
03:20:57.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4878,"width":15,"height":15,"star_pos":[7.30,7.20],"pixels":"..."},"id":"499f373f-4fa2-42ce-a4f5-4ae03c14d86e"}
03:20:57.682 00.104 2596 Exposure complete
03:20:57.801 00.119 2596 worker thread done servicing request
03:20:57.802 00.001 10652 OnExposeComplete: enter
03:20:57.803 00.001 10652 UpdateGuideState(): m_state=6
03:20:57.803 00.000 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4879
03:20:57.805 00.002 10652 Star::Find returns 1 (0), X=670.39, Y=141.72, Mass=696832, SNR=87.7, Peak=65473 HFD=3.5
03:20:57.806 00.001 10652 MultiStar: [#1 -0.24,-0.14,1.03,U] [#2 -0.13,-0.24,1.19,U] [#3 -0.30,-0.15,0.99,U] [#4 -0.04,-0.22,1.25,U] [#5 -0.25,-0.49,0.00,M1] [#6 0.17,-0.09,0.97,U] [#7 0.07,-0.22,0.98,U] [#8 -0.08,0.09,0.98,U] 
03:20:57.808 00.002 10652 refined, 7 included, MultiStar: {-0.10, -0.17}, one-star: {-0.25, -0.37}
03:20:57.809 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
03:20:57.810 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:20:57.811 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.17 hyp=0.20 cameraTheta=-2.11 mountX=0.19 mountY=-0.07, mountTheta=-0.35
03:20:57.813 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.17, opts=13)
03:20:57.814 00.001 10652 Enqueuing Move request for scope (-0.10, -0.17)
03:20:57.815 00.001 2596 Worker thread wakes up
03:20:57.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.17) opts 0xd
03:20:57.815 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.17)
03:20:57.815 00.000 2596 Moving (-0.10, -0.17) raw xDistance=0.19 yDistance=-0.07
03:20:57.821 00.006 2596 PPEC rslt: input = 0.19, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 865.84
03:20:57.821 00.000 2596 PPEC: input: 0.19, control: 0.07, exposure: 1000
03:20:57.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:57.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:20:57.821 00.000 2596 MoveAxis(W, 44, ABG)
03:20:57.821 00.000 2596 Guiding  Dir = 3, Dur = 44
03:20:57.831 00.010 2596 IsSlewing returns 0
03:20:57.831 00.000 2596 IsGuiding returns 0
03:20:57.868 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5612, FiltMin=3232, FiltMax=65535, Gamma=1.900
03:20:57.877 00.009 2596 IsGuiding returns 0
03:20:57.877 00.000 2596 Move returns status 0, amount 44
03:20:57.877 00.000 2596 MoveAxis(N, 0, ABG)
03:20:57.877 00.000 2596 Move returns status 0, amount 0
03:20:57.877 00.000 2596 move complete, result=0
03:20:57.877 00.000 2596 worker thread done servicing request
03:20:58.099 00.222 10652 UpdateGuideState exits: m=696832 SNR=87.7
03:20:58.102 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:58.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:58.104 00.001 10652 Enqueuing Expose request
03:20:58.106 00.002 2596 Worker thread wakes up
03:20:58.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:58.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:20:58.106 00.000 10652 GuideStep: 0.2 px 44 ms WEST, -0.1 px 0 ms NORTH
03:20:59.557 01.451 2596 Exposure complete
03:20:59.581 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"159e8500-8229-4017-97af-b2563120e447"}
03:20:59.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"159e8500-8229-4017-97af-b2563120e447"}
03:20:59.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d45bd53-8f0a-463e-8f7b-d77b4b0b43c1"}
03:20:59.585 00.001 10652 case statement mapped state 6 to 3
03:20:59.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d45bd53-8f0a-463e-8f7b-d77b4b0b43c1"}
03:20:59.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adbb24fc-046e-4029-a0ee-5d40f8d28a37"}
03:20:59.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4879,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"adbb24fc-046e-4029-a0ee-5d40f8d28a37"}
03:20:59.679 00.090 2596 worker thread done servicing request
03:20:59.679 00.000 10652 OnExposeComplete: enter
03:20:59.681 00.002 10652 UpdateGuideState(): m_state=6
03:20:59.682 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4880
03:20:59.684 00.002 10652 Star::Find returns 1 (0), X=670.36, Y=142.41, Mass=723494, SNR=88.0, Peak=64331 HFD=3.4
03:20:59.685 00.001 10652 MultiStar: [#1 -0.17,0.31,0.99,U] [#2 -0.30,0.39,0.00,M1] [#3 -0.47,0.33,0.00,M2] [#4 -0.33,0.21,0.00,M1] [#5 -0.29,0.05,1.04,U] [#6 0.07,0.59,0.00,M3] [#7 0.29,0.18,1.05,U] [#8 -0.14,0.71,0.00,M4] 
03:20:59.686 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.21}, one-star: {-0.28, 0.32}
03:20:59.687 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.47)
03:20:59.688 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
03:20:59.689 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.21 hyp=0.24 cameraTheta=2.05 mountX=-0.19 mountY=-0.15, mountTheta=-2.47
03:20:59.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.21, opts=13)
03:20:59.693 00.001 10652 Enqueuing Move request for scope (-0.11, 0.21)
03:20:59.695 00.002 2596 Worker thread wakes up
03:20:59.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.21) opts 0xd
03:20:59.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.21)
03:20:59.695 00.000 2596 Moving (-0.11, 0.21) raw xDistance=-0.19 yDistance=-0.15
03:20:59.699 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 865.85
03:20:59.699 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
03:20:59.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:20:59.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:20:59.699 00.000 2596 MoveAxis(E, 68, ABG)
03:20:59.699 00.000 2596 Guiding  Dir = 2, Dur = 68
03:20:59.705 00.006 2596 IsSlewing returns 0
03:20:59.705 00.000 2596 IsGuiding returns 0
03:20:59.744 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=613, max=65535, med=5614, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:20:59.782 00.038 2596 IsGuiding returns 0
03:20:59.782 00.000 2596 Move returns status 0, amount 68
03:20:59.782 00.000 2596 MoveAxis(N, 0, ABG)
03:20:59.782 00.000 2596 Move returns status 0, amount 0
03:20:59.782 00.000 2596 move complete, result=0
03:20:59.782 00.000 2596 worker thread done servicing request
03:20:59.969 00.187 10652 UpdateGuideState exits: m=723494 SNR=88.0
03:20:59.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:20:59.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:20:59.973 00.001 10652 Enqueuing Expose request
03:20:59.974 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
03:20:59.975 00.001 2596 Worker thread wakes up
03:20:59.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:20:59.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:01.427 01.452 2596 Exposure complete
03:21:01.552 00.125 2596 worker thread done servicing request
03:21:01.552 00.000 10652 OnExposeComplete: enter
03:21:01.554 00.002 10652 UpdateGuideState(): m_state=6
03:21:01.557 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4881
03:21:01.558 00.001 10652 Star::Find returns 1 (0), X=670.16, Y=142.18, Mass=739238, SNR=102.3, Peak=62219 HFD=3.7
03:21:01.560 00.002 10652 MultiStar: [#1 -0.11,0.34,0.92,U] [#2 -0.18,0.28,0.76,U] [#3 -0.40,0.27,0.00,M3] [#4 -0.36,0.23,0.00,M2] [#5 -0.17,0.21,0.89,U] [#6 0.06,0.40,0.00,M4] [#7 -0.08,0.15,0.91,U] [#8 -0.09,0.58,0.00,M5] 
03:21:01.562 00.002 10652 refined, 4 included, MultiStar: {-0.21, 0.21}, one-star: {-0.48, 0.09}
03:21:01.563 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
03:21:01.565 00.002 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:21:01.566 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.21 hyp=0.30 cameraTheta=2.36 mountX=-0.16 mountY=-0.25, mountTheta=-2.16
03:21:01.569 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.21, opts=13)
03:21:01.571 00.002 10652 Enqueuing Move request for scope (-0.21, 0.21)
03:21:01.572 00.001 2596 Worker thread wakes up
03:21:01.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.21) opts 0xd
03:21:01.573 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.21)
03:21:01.573 00.000 2596 Moving (-0.21, 0.21) raw xDistance=-0.16 yDistance=-0.25
03:21:01.577 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.86
03:21:01.577 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:21:01.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:21:01.577 00.000 2596 MoveAxis(E, 7, ABG)
03:21:01.577 00.000 2596 Guiding  Dir = 2, Dur = 7
03:21:01.592 00.015 2596 IsSlewing returns 0
03:21:01.592 00.000 2596 IsGuiding returns 0
03:21:01.607 00.015 2596 IsGuiding returns 0
03:21:01.607 00.000 2596 Move returns status 0, amount 7
03:21:01.607 00.000 2596 MoveAxis(N, 56, ABG)
03:21:01.607 00.000 2596 Guiding  Dir = 0, Dur = 56
03:21:01.623 00.016 2596 IsSlewing returns 0
03:21:01.623 00.000 2596 IsGuiding returns 0
03:21:01.623 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=5612, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:21:01.685 00.062 2596 IsGuiding returns 0
03:21:01.685 00.000 2596 Move returns status 0, amount 56
03:21:01.685 00.000 2596 move complete, result=0
03:21:01.685 00.000 2596 worker thread done servicing request
03:21:01.861 00.176 10652 UpdateGuideState exits: m=739238 SNR=102.3
03:21:01.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:01.865 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:01.866 00.001 10652 Enqueuing Expose request
03:21:01.867 00.001 2596 Worker thread wakes up
03:21:01.867 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.2 px 56 ms NORTH
03:21:01.868 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:01.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:01.880 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7763d1e6-47bc-4a29-a831-99ad9e90f1fd"}
03:21:01.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7763d1e6-47bc-4a29-a831-99ad9e90f1fd"}
03:21:01.888 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b40ee0f3-17fb-4947-b35a-95af8ef13d9f"}
03:21:01.890 00.002 10652 case statement mapped state 6 to 3
03:21:01.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b40ee0f3-17fb-4947-b35a-95af8ef13d9f"}
03:21:01.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"803948e6-2c54-4ae3-956e-e997d075966b"}
03:21:01.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4881,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"803948e6-2c54-4ae3-956e-e997d075966b"}
03:21:03.332 01.437 2596 Exposure complete
03:21:03.456 00.124 2596 worker thread done servicing request
03:21:03.456 00.000 10652 OnExposeComplete: enter
03:21:03.457 00.001 10652 UpdateGuideState(): m_state=6
03:21:03.459 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4882
03:21:03.461 00.002 10652 Star::Find returns 1 (0), X=670.34, Y=142.10, Mass=745032, SNR=83.9, Peak=54684 HFD=3.9
03:21:03.462 00.001 10652 MultiStar: [#1 -0.20,0.13,1.08,U] [#2 -0.21,0.22,0.92,U] [#3 -0.43,0.04,0.00,M4] [#4 -0.20,-0.04,1.05,U] [#5 -0.24,-0.37,0.00,M1] [#6 0.04,0.01,1.02,U] [#7 -0.01,-0.13,0.94,U] [#8 -0.24,0.26,0.98,U] 
03:21:03.463 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.07}, one-star: {-0.30, 0.01}
03:21:03.465 00.002 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
03:21:03.466 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
03:21:03.468 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.75 mountX=-0.03 mountY=-0.17, mountTheta=-1.76
03:21:03.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
03:21:03.471 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
03:21:03.473 00.002 2596 Worker thread wakes up
03:21:03.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
03:21:03.473 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
03:21:03.473 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.03 yDistance=-0.17
03:21:03.477 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.87
03:21:03.477 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:21:03.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:03.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:21:03.477 00.000 2596 MoveAxis(E, 5, ABG)
03:21:03.477 00.000 2596 Guiding  Dir = 2, Dur = 5
03:21:03.510 00.033 2596 IsSlewing returns 0
03:21:03.510 00.000 2596 IsGuiding returns 0
03:21:03.527 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=5614, FiltMin=3068, FiltMax=65535, Gamma=1.900
03:21:03.541 00.014 2596 IsGuiding returns 0
03:21:03.541 00.000 2596 Move returns status 0, amount 5
03:21:03.541 00.000 2596 MoveAxis(N, 0, ABG)
03:21:03.541 00.000 2596 Move returns status 0, amount 0
03:21:03.541 00.000 2596 move complete, result=0
03:21:03.541 00.000 2596 worker thread done servicing request
03:21:03.766 00.225 10652 UpdateGuideState exits: m=745032 SNR=83.9
03:21:03.767 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:03.769 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:03.770 00.001 10652 Enqueuing Expose request
03:21:03.771 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
03:21:03.773 00.002 2596 Worker thread wakes up
03:21:03.774 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:03.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:03.786 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f671f042-4a3b-4db3-8c08-9bd6ec02185b"}
03:21:03.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f671f042-4a3b-4db3-8c08-9bd6ec02185b"}
03:21:03.795 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7cdcc22-d394-4357-80fc-0c0c051c8368"}
03:21:03.797 00.002 10652 case statement mapped state 6 to 3
03:21:03.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7cdcc22-d394-4357-80fc-0c0c051c8368"}
03:21:03.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c08659be-20ae-4b60-a7fa-d84c45ee93cb"}
03:21:03.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4882,"width":15,"height":15,"star_pos":[7.34,7.10],"pixels":"..."},"id":"c08659be-20ae-4b60-a7fa-d84c45ee93cb"}
03:21:05.237 01.436 2596 Exposure complete
03:21:05.357 00.120 2596 worker thread done servicing request
03:21:05.358 00.001 10652 OnExposeComplete: enter
03:21:05.358 00.000 10652 UpdateGuideState(): m_state=6
03:21:05.360 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4883
03:21:05.361 00.001 10652 Star::Find returns 1 (0), X=670.63, Y=142.59, Mass=733183, SNR=90.4, Peak=64216 HFD=3.4
03:21:05.362 00.001 10652 MultiStar: [#1 -0.02,0.38,0.95,U] [#2 0.19,0.32,1.00,U] [#3 0.10,0.45,0.00,M5] [#4 0.04,0.25,1.15,U] [#5 -0.11,0.18,0.94,U] [#6 0.11,0.26,0.89,U] [#7 0.17,0.38,0.00,M1] [#8 0.20,0.56,0.00,M5] 
03:21:05.364 00.002 10652 refined, 5 included, MultiStar: {0.03, 0.31}, one-star: {-0.01, 0.50}
03:21:05.365 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
03:21:05.366 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
03:21:05.367 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.31 hyp=0.32 cameraTheta=1.47 mountX=-0.32 mountY=-0.03, mountTheta=-3.06
03:21:05.370 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.31, opts=13)
03:21:05.371 00.001 10652 Enqueuing Move request for scope (0.03, 0.31)
03:21:05.372 00.001 2596 Worker thread wakes up
03:21:05.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.31) opts 0xd
03:21:05.372 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.31)
03:21:05.372 00.000 2596 Moving (0.03, 0.31) raw xDistance=-0.32 yDistance=-0.03
03:21:05.376 00.004 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 865.88
03:21:05.376 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
03:21:05.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:05.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:21:05.376 00.000 2596 MoveAxis(E, 101, ABG)
03:21:05.376 00.000 2596 Guiding  Dir = 2, Dur = 101
03:21:05.415 00.039 2596 IsSlewing returns 0
03:21:05.415 00.000 2596 IsGuiding returns 0
03:21:05.417 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5611, FiltMin=3043, FiltMax=65535, Gamma=1.900
03:21:05.554 00.137 2596 IsGuiding returns 0
03:21:05.554 00.000 2596 Move returns status 0, amount 101
03:21:05.554 00.000 2596 MoveAxis(N, 0, ABG)
03:21:05.554 00.000 2596 Move returns status 0, amount 0
03:21:05.554 00.000 2596 move complete, result=0
03:21:05.554 00.000 2596 worker thread done servicing request
03:21:05.653 00.099 10652 UpdateGuideState exits: m=733183 SNR=90.4
03:21:05.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:05.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:05.658 00.002 10652 Enqueuing Expose request
03:21:05.660 00.002 2596 Worker thread wakes up
03:21:05.660 00.000 10652 GuideStep: -0.3 px 101 ms EAST, -0.0 px 0 ms NORTH
03:21:05.662 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:05.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:05.677 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b15d4e75-f12b-4532-9478-c2b4634b8f31"}
03:21:05.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b15d4e75-f12b-4532-9478-c2b4634b8f31"}
03:21:05.687 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d93df72d-3310-45f3-8c23-2345c2d26adc"}
03:21:05.689 00.002 10652 case statement mapped state 6 to 3
03:21:05.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93df72d-3310-45f3-8c23-2345c2d26adc"}
03:21:05.693 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1275a072-5578-41d9-b11c-3edcf9d88159"}
03:21:05.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4883,"width":15,"height":15,"star_pos":[6.63,6.59],"pixels":"..."},"id":"1275a072-5578-41d9-b11c-3edcf9d88159"}
03:21:07.127 01.432 2596 Exposure complete
03:21:07.245 00.118 2596 worker thread done servicing request
03:21:07.245 00.000 10652 OnExposeComplete: enter
03:21:07.247 00.002 10652 UpdateGuideState(): m_state=6
03:21:07.249 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4884
03:21:07.250 00.001 10652 Star::Find returns 1 (0), X=670.43, Y=141.97, Mass=687565, SNR=85.3, Peak=55745 HFD=3.7
03:21:07.251 00.001 10652 MultiStar: [#1 -0.06,0.08,1.15,U] [#2 0.11,0.10,0.97,U] [#3 -0.21,-0.18,1.01,U] [#4 -0.33,0.07,1.29,U] [#5 0.05,-0.17,0.95,U] [#6 0.15,0.03,1.04,U] [#7 0.10,0.05,1.01,U] [#8 -0.09,0.23,0.96,U] 
03:21:07.252 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.01}, one-star: {-0.21, -0.11}
03:21:07.253 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:21:07.254 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:21:07.255 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.94 mountX=-0.00 mountY=-0.07, mountTheta=-1.57
03:21:07.258 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
03:21:07.259 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
03:21:07.260 00.001 2596 Worker thread wakes up
03:21:07.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
03:21:07.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
03:21:07.260 00.000 2596 Moving (-0.06, 0.01) raw xDistance=-0.00 yDistance=-0.07
03:21:07.265 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.89
03:21:07.265 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:21:07.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:07.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:21:07.265 00.000 2596 MoveAxis(E, 6, ABG)
03:21:07.265 00.000 2596 Guiding  Dir = 2, Dur = 6
03:21:07.308 00.043 2596 IsSlewing returns 0
03:21:07.309 00.001 2596 IsGuiding returns 0
03:21:07.309 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5611, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:21:07.354 00.045 2596 IsGuiding returns 0
03:21:07.354 00.000 2596 Move returns status 0, amount 6
03:21:07.354 00.000 2596 MoveAxis(N, 0, ABG)
03:21:07.354 00.000 2596 Move returns status 0, amount 0
03:21:07.354 00.000 2596 move complete, result=0
03:21:07.354 00.000 2596 worker thread done servicing request
03:21:07.535 00.181 10652 UpdateGuideState exits: m=687565 SNR=85.3
03:21:07.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:07.538 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:07.539 00.001 10652 Enqueuing Expose request
03:21:07.540 00.001 2596 Worker thread wakes up
03:21:07.541 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:07.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:07.541 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:21:07.655 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ee62674-9e38-4369-b224-98c476c1767e"}
03:21:07.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ee62674-9e38-4369-b224-98c476c1767e"}
03:21:07.661 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b59faa41-5556-4912-96e3-e9be5838e803"}
03:21:07.664 00.003 10652 case statement mapped state 6 to 3
03:21:07.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b59faa41-5556-4912-96e3-e9be5838e803"}
03:21:07.669 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6be9ec1d-d6d8-474a-a173-c1b03b785996"}
03:21:07.672 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4884,"width":15,"height":15,"star_pos":[7.43,6.97],"pixels":"..."},"id":"6be9ec1d-d6d8-474a-a173-c1b03b785996"}
03:21:09.002 01.330 2596 Exposure complete
03:21:09.122 00.120 2596 worker thread done servicing request
03:21:09.123 00.001 10652 OnExposeComplete: enter
03:21:09.124 00.001 10652 UpdateGuideState(): m_state=6
03:21:09.125 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4885
03:21:09.126 00.001 10652 Star::Find returns 1 (0), X=670.33, Y=141.88, Mass=792661, SNR=102.5, Peak=65436 HFD=3.8
03:21:09.127 00.001 10652 MultiStar: [#1 0.02,-0.27,0.86,U] [#2 -0.17,-0.01,0.88,U] [#3 -0.27,-0.48,0.00,M5] [#4 -0.31,-0.08,0.93,U] [#5 -0.08,-0.73,0.00,M1] [#6 0.06,-0.26,0.82,U] [#7 0.11,-0.56,0.00,M1] [#8 0.12,-0.26,0.90,U] 
03:21:09.128 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.18}, one-star: {-0.31, -0.21}
03:21:09.129 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:21:09.130 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
03:21:09.131 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-2.10 mountX=0.20 mountY=-0.07, mountTheta=-0.34
03:21:09.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
03:21:09.135 00.002 10652 Enqueuing Move request for scope (-0.10, -0.18)
03:21:09.137 00.002 2596 Worker thread wakes up
03:21:09.137 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
03:21:09.137 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
03:21:09.137 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.20 yDistance=-0.07
03:21:09.142 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 865.89
03:21:09.142 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:21:09.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:09.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:21:09.142 00.000 2596 MoveAxis(W, 54, ABG)
03:21:09.142 00.000 2596 Guiding  Dir = 3, Dur = 54
03:21:09.166 00.024 2596 IsSlewing returns 0
03:21:09.166 00.000 2596 IsGuiding returns 0
03:21:09.181 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5614, FiltMin=3083, FiltMax=65535, Gamma=1.900
03:21:09.246 00.065 2596 IsGuiding returns 0
03:21:09.246 00.000 2596 Move returns status 0, amount 54
03:21:09.246 00.000 2596 MoveAxis(N, 0, ABG)
03:21:09.246 00.000 2596 Move returns status 0, amount 0
03:21:09.246 00.000 2596 move complete, result=0
03:21:09.246 00.000 2596 worker thread done servicing request
03:21:09.411 00.165 10652 UpdateGuideState exits: m=792661 SNR=102.5
03:21:09.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:09.415 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:09.418 00.003 10652 Enqueuing Expose request
03:21:09.419 00.001 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
03:21:09.421 00.002 2596 Worker thread wakes up
03:21:09.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:09.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:09.664 00.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea9dfd56-9428-4e53-bf71-7a8bf848d37b"}
03:21:09.667 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea9dfd56-9428-4e53-bf71-7a8bf848d37b"}
03:21:09.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81a12267-8b27-426c-898e-c52224e90e55"}
03:21:09.671 00.002 10652 case statement mapped state 6 to 3
03:21:09.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81a12267-8b27-426c-898e-c52224e90e55"}
03:21:09.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2173c6af-8074-4472-843a-11211b03da5f"}
03:21:09.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4885,"width":15,"height":15,"star_pos":[7.33,6.88],"pixels":"..."},"id":"2173c6af-8074-4472-843a-11211b03da5f"}
03:21:10.884 01.207 2596 Exposure complete
03:21:11.011 00.127 2596 worker thread done servicing request
03:21:11.011 00.000 10652 OnExposeComplete: enter
03:21:11.014 00.003 10652 UpdateGuideState(): m_state=6
03:21:11.016 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4886
03:21:11.018 00.002 10652 Star::Find returns 1 (0), X=670.44, Y=142.18, Mass=757503, SNR=92.4, Peak=61352 HFD=3.7
03:21:11.020 00.002 10652 MultiStar: [#1 -0.20,0.04,0.95,U] [#2 -0.05,0.58,0.00,M1] [#3 -0.15,0.21,0.90,U] [#4 -0.11,0.29,1.01,U] [#5 -0.17,0.24,0.97,U] [#6 0.07,0.39,0.00,M1] [#7 0.22,0.02,0.91,U] [#8 -0.05,0.45,0.00,M4] 
03:21:11.022 00.002 10652 refined, 5 included, MultiStar: {-0.10, 0.15}, one-star: {-0.20, 0.09}
03:21:11.024 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:21:11.026 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
03:21:11.027 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.18 mountX=-0.13 mountY=-0.13, mountTheta=-2.34
03:21:11.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.15, opts=13)
03:21:11.031 00.001 10652 Enqueuing Move request for scope (-0.10, 0.15)
03:21:11.033 00.002 2596 Worker thread wakes up
03:21:11.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
03:21:11.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
03:21:11.033 00.000 2596 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.13
03:21:11.037 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.90
03:21:11.037 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:21:11.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:11.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:21:11.037 00.000 2596 MoveAxis(E, 5, ABG)
03:21:11.037 00.000 2596 Guiding  Dir = 2, Dur = 5
03:21:11.063 00.026 2596 IsSlewing returns 0
03:21:11.063 00.000 2596 IsGuiding returns 0
03:21:11.082 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5617, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:21:11.095 00.013 2596 IsGuiding returns 0
03:21:11.095 00.000 2596 Move returns status 0, amount 5
03:21:11.095 00.000 2596 MoveAxis(N, 0, ABG)
03:21:11.095 00.000 2596 Move returns status 0, amount 0
03:21:11.095 00.000 2596 move complete, result=0
03:21:11.095 00.000 2596 worker thread done servicing request
03:21:11.315 00.220 10652 UpdateGuideState exits: m=757503 SNR=92.4
03:21:11.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:11.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:11.320 00.002 10652 Enqueuing Expose request
03:21:11.321 00.001 2596 Worker thread wakes up
03:21:11.321 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:11.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:11.321 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:21:11.669 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bddfa67-7840-48fc-ac81-7e88443d4bb3"}
03:21:11.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bddfa67-7840-48fc-ac81-7e88443d4bb3"}
03:21:11.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d17d706-a891-4e30-9968-a50fbbdeac6c"}
03:21:11.675 00.002 10652 case statement mapped state 6 to 3
03:21:11.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d17d706-a891-4e30-9968-a50fbbdeac6c"}
03:21:11.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9de8c5b8-2475-431b-bb8a-c4e50487a5e2"}
03:21:11.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4886,"width":15,"height":15,"star_pos":[7.44,7.18],"pixels":"..."},"id":"9de8c5b8-2475-431b-bb8a-c4e50487a5e2"}
03:21:12.781 01.102 2596 Exposure complete
03:21:12.898 00.117 2596 worker thread done servicing request
03:21:12.898 00.000 10652 OnExposeComplete: enter
03:21:12.900 00.002 10652 UpdateGuideState(): m_state=6
03:21:12.902 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4887
03:21:12.904 00.002 10652 Star::Find returns 1 (0), X=670.12, Y=142.27, Mass=736925, SNR=102.6, Peak=65451 HFD=3.7
03:21:12.906 00.002 10652 MultiStar: [#1 -0.15,0.29,0.90,U] [#2 0.06,0.37,0.85,U] [#3 -0.35,0.12,0.95,U] [#4 -0.29,0.13,0.97,U] [#5 -0.32,-0.33,0.00,M1] [#6 0.25,0.29,0.76,U] [#7 -0.06,0.13,0.85,U] [#8 -0.24,0.25,0.79,U] 
03:21:12.907 00.001 10652 refined, 7 included, MultiStar: {-0.18, 0.21}, one-star: {-0.52, 0.18}
03:21:12.908 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
03:21:12.909 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
03:21:12.910 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.21 hyp=0.28 cameraTheta=2.26 mountX=-0.18 mountY=-0.21, mountTheta=-2.26
03:21:12.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.21, opts=13)
03:21:12.913 00.001 10652 Enqueuing Move request for scope (-0.18, 0.21)
03:21:12.914 00.001 2596 Worker thread wakes up
03:21:12.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.21) opts 0xd
03:21:12.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.21)
03:21:12.914 00.000 2596 Moving (-0.18, 0.21) raw xDistance=-0.18 yDistance=-0.21
03:21:12.918 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.91
03:21:12.918 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
03:21:12.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:21:12.918 00.000 2596 MoveAxis(E, 7, ABG)
03:21:12.918 00.000 2596 Guiding  Dir = 2, Dur = 7
03:21:12.946 00.028 2596 IsSlewing returns 0
03:21:12.946 00.000 2596 IsGuiding returns 0
03:21:12.963 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5619, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:21:12.977 00.014 2596 IsGuiding returns 0
03:21:12.977 00.000 2596 Move returns status 0, amount 7
03:21:12.978 00.001 2596 MoveAxis(N, 48, ABG)
03:21:12.978 00.000 2596 Guiding  Dir = 0, Dur = 48
03:21:12.993 00.015 2596 IsSlewing returns 0
03:21:12.993 00.000 2596 IsGuiding returns 0
03:21:13.054 00.061 2596 IsGuiding returns 0
03:21:13.054 00.000 2596 Move returns status 0, amount 48
03:21:13.054 00.000 2596 move complete, result=0
03:21:13.054 00.000 2596 worker thread done servicing request
03:21:13.190 00.136 10652 UpdateGuideState exits: m=736925 SNR=102.6
03:21:13.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:13.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:13.194 00.002 10652 Enqueuing Expose request
03:21:13.196 00.002 2596 Worker thread wakes up
03:21:13.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:13.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:13.196 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.2 px 48 ms NORTH
03:21:13.672 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11eda2bc-b980-4365-9cdd-ba3ada0d3cc8"}
03:21:13.676 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11eda2bc-b980-4365-9cdd-ba3ada0d3cc8"}
03:21:13.677 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ccf3838-828b-44b4-a9df-6f3193360995"}
03:21:13.678 00.001 10652 case statement mapped state 6 to 3
03:21:13.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ccf3838-828b-44b4-a9df-6f3193360995"}
03:21:13.680 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e6fb7d7-ace1-4f49-ae07-fd6089556111"}
03:21:13.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4887,"width":15,"height":15,"star_pos":[7.12,7.27],"pixels":"..."},"id":"5e6fb7d7-ace1-4f49-ae07-fd6089556111"}
03:21:14.660 00.978 2596 Exposure complete
03:21:14.777 00.117 2596 worker thread done servicing request
03:21:14.777 00.000 10652 OnExposeComplete: enter
03:21:14.778 00.001 10652 UpdateGuideState(): m_state=6
03:21:14.780 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4888
03:21:14.781 00.001 10652 Star::Find returns 1 (0), X=670.55, Y=141.99, Mass=783337, SNR=101.6, Peak=65180 HFD=3.9
03:21:14.783 00.002 10652 MultiStar: [#1 -0.30,-0.05,0.95,U] [#2 0.06,-0.25,0.93,U] [#3 -0.33,-0.11,0.84,U] [#4 0.02,-0.33,0.88,U] [#5 -0.12,-0.37,0.00,M2] [#6 0.06,0.02,0.79,U] [#7 0.18,-0.05,1.01,U] [#8 -0.03,-0.02,0.78,U] 
03:21:14.784 00.001 10652 refined, 7 included, MultiStar: {-0.05, -0.11}, one-star: {-0.09, -0.10}
03:21:14.785 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
03:21:14.786 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
03:21:14.787 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.13 cameraTheta=-1.99 mountX=0.12 mountY=-0.03, mountTheta=-0.23
03:21:14.790 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
03:21:14.791 00.001 10652 Enqueuing Move request for scope (-0.05, -0.11)
03:21:14.792 00.001 2596 Worker thread wakes up
03:21:14.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
03:21:14.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
03:21:14.792 00.000 2596 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=-0.03
03:21:14.796 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
03:21:14.796 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:21:14.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:14.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:21:14.796 00.000 2596 MoveAxis(E, 4, ABG)
03:21:14.797 00.001 2596 Guiding  Dir = 2, Dur = 4
03:21:14.810 00.013 2596 IsSlewing returns 0
03:21:14.810 00.000 2596 IsGuiding returns 0
03:21:14.841 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5616, FiltMin=3136, FiltMax=65535, Gamma=1.900
03:21:14.842 00.001 2596 IsGuiding returns 0
03:21:14.842 00.000 2596 Move returns status 0, amount 4
03:21:14.842 00.000 2596 MoveAxis(N, 0, ABG)
03:21:14.842 00.000 2596 Move returns status 0, amount 0
03:21:14.842 00.000 2596 move complete, result=0
03:21:14.842 00.000 2596 worker thread done servicing request
03:21:15.068 00.226 10652 UpdateGuideState exits: m=783337 SNR=101.6
03:21:15.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:15.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:15.072 00.001 10652 Enqueuing Expose request
03:21:15.073 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:21:15.076 00.003 2596 Worker thread wakes up
03:21:15.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:15.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:15.679 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e615c0b-93fe-47c4-9e8f-9a5ce5b4f890"}
03:21:15.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e615c0b-93fe-47c4-9e8f-9a5ce5b4f890"}
03:21:15.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c5e70c-1cff-45d2-a23a-a21dabc93865"}
03:21:15.683 00.001 10652 case statement mapped state 6 to 3
03:21:15.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c5e70c-1cff-45d2-a23a-a21dabc93865"}
03:21:15.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22f1c522-7c1c-4f1d-bb29-c8bc52b24f3a"}
03:21:15.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4888,"width":15,"height":15,"star_pos":[6.55,6.99],"pixels":"..."},"id":"22f1c522-7c1c-4f1d-bb29-c8bc52b24f3a"}
03:21:16.534 00.847 2596 Exposure complete
03:21:16.659 00.125 2596 worker thread done servicing request
03:21:16.659 00.000 10652 OnExposeComplete: enter
03:21:16.661 00.002 10652 UpdateGuideState(): m_state=6
03:21:16.663 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4889
03:21:16.663 00.000 10652 Star::Find returns 1 (0), X=670.43, Y=142.10, Mass=701711, SNR=88.7, Peak=65436 HFD=3.6
03:21:16.664 00.001 10652 MultiStar: [#1 -0.06,0.08,1.03,U] [#2 0.16,0.37,0.00,M1] [#3 -0.06,-0.10,1.05,U] [#4 -0.08,-0.04,1.37,U] [#5 -0.23,-0.04,1.06,U] [#6 0.25,0.19,1.16,U] [#7 -0.06,-0.27,1.08,U] [#8 0.26,0.31,0.00,M3] 
03:21:16.667 00.003 10652 refined, 6 included, MultiStar: {-0.06, -0.02}, one-star: {-0.21, 0.01}
03:21:16.668 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:21:16.669 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:21:16.670 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-2.78 mountX=0.03 mountY=-0.05, mountTheta=-1.01
03:21:16.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
03:21:16.673 00.001 10652 Enqueuing Move request for scope (-0.06, -0.02)
03:21:16.675 00.002 2596 Worker thread wakes up
03:21:16.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:21:16.675 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:21:16.675 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=-0.05
03:21:16.679 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
03:21:16.679 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:21:16.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:16.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:21:16.679 00.000 2596 MoveAxis(E, 5, ABG)
03:21:16.679 00.000 2596 Guiding  Dir = 2, Dur = 5
03:21:16.683 00.004 2596 IsSlewing returns 0
03:21:16.683 00.000 2596 IsGuiding returns 0
03:21:16.698 00.015 2596 IsGuiding returns 0
03:21:16.698 00.000 2596 Move returns status 0, amount 5
03:21:16.698 00.000 2596 MoveAxis(N, 0, ABG)
03:21:16.698 00.000 2596 Move returns status 0, amount 0
03:21:16.698 00.000 2596 move complete, result=0
03:21:16.698 00.000 2596 worker thread done servicing request
03:21:16.720 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5620, FiltMin=3287, FiltMax=65535, Gamma=1.900
03:21:16.952 00.232 10652 UpdateGuideState exits: m=701711 SNR=88.7
03:21:16.953 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:16.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:16.955 00.001 10652 Enqueuing Expose request
03:21:16.957 00.002 2596 Worker thread wakes up
03:21:16.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:16.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:16.957 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:21:17.687 00.730 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"792fda3f-d3c5-4a04-ad5d-89b55cd52c10"}
03:21:17.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"792fda3f-d3c5-4a04-ad5d-89b55cd52c10"}
03:21:17.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"452319ed-b260-4a85-9467-9341b48733a5"}
03:21:17.693 00.002 10652 case statement mapped state 6 to 3
03:21:17.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"452319ed-b260-4a85-9467-9341b48733a5"}
03:21:17.697 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d6a9562-bbd2-4d86-b27a-5ad431fb334f"}
03:21:17.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4889,"width":15,"height":15,"star_pos":[7.43,7.10],"pixels":"..."},"id":"5d6a9562-bbd2-4d86-b27a-5ad431fb334f"}
03:21:18.423 00.725 2596 Exposure complete
03:21:18.550 00.127 2596 worker thread done servicing request
03:21:18.550 00.000 10652 OnExposeComplete: enter
03:21:18.551 00.001 10652 UpdateGuideState(): m_state=6
03:21:18.553 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4890
03:21:18.554 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=142.36, Mass=786611, SNR=99.3, Peak=65451 HFD=3.7
03:21:18.555 00.001 10652 MultiStar: [#1 -0.30,0.56,0.00,M1] [#2 -0.08,0.55,0.00,M2] [#3 -0.41,0.23,0.00,M2] [#4 -0.27,0.28,1.05,U] [#5 -0.18,0.19,0.87,U] [#6 0.22,0.30,0.83,U] [#7 0.12,0.18,0.94,U] [#8 -0.20,0.64,0.00,M4] 
03:21:18.557 00.002 10652 refined, 4 included, MultiStar: {-0.13, 0.24}, one-star: {-0.45, 0.27}
03:21:18.558 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:21:18.560 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:21:18.561 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.24 hyp=0.28 cameraTheta=2.05 mountX=-0.21 mountY=-0.17, mountTheta=-2.47
03:21:18.564 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.24, opts=13)
03:21:18.565 00.001 10652 Enqueuing Move request for scope (-0.13, 0.24)
03:21:18.566 00.001 2596 Worker thread wakes up
03:21:18.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.24) opts 0xd
03:21:18.566 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.24)
03:21:18.566 00.000 2596 Moving (-0.13, 0.24) raw xDistance=-0.21 yDistance=-0.17
03:21:18.571 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 865.93
03:21:18.571 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:21:18.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:18.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:21:18.571 00.000 2596 MoveAxis(E, 68, ABG)
03:21:18.571 00.000 2596 Guiding  Dir = 2, Dur = 68
03:21:18.586 00.015 2596 IsSlewing returns 0
03:21:18.586 00.000 2596 IsGuiding returns 0
03:21:18.621 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=224, max=65535, med=5620, FiltMin=3076, FiltMax=65535, Gamma=1.900
03:21:18.662 00.041 2596 IsGuiding returns 0
03:21:18.662 00.000 2596 Move returns status 0, amount 68
03:21:18.662 00.000 2596 MoveAxis(N, 0, ABG)
03:21:18.662 00.000 2596 Move returns status 0, amount 0
03:21:18.662 00.000 2596 move complete, result=0
03:21:18.662 00.000 2596 worker thread done servicing request
03:21:18.855 00.193 10652 UpdateGuideState exits: m=786611 SNR=99.3
03:21:18.856 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:18.858 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:18.859 00.001 10652 Enqueuing Expose request
03:21:18.861 00.002 2596 Worker thread wakes up
03:21:18.861 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.2 px 0 ms NORTH
03:21:18.863 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:18.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:19.693 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df7e7ccf-e575-4859-afe1-522d386cb6e8"}
03:21:19.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df7e7ccf-e575-4859-afe1-522d386cb6e8"}
03:21:19.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4a4cfac-5fd9-4f88-a7b5-f671539a8c88"}
03:21:19.697 00.001 10652 case statement mapped state 6 to 3
03:21:19.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a4cfac-5fd9-4f88-a7b5-f671539a8c88"}
03:21:19.700 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6622b526-06dc-468f-b838-8472f413d80b"}
03:21:19.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4890,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"6622b526-06dc-468f-b838-8472f413d80b"}
03:21:20.319 00.617 2596 Exposure complete
03:21:20.436 00.117 2596 worker thread done servicing request
03:21:20.437 00.001 10652 OnExposeComplete: enter
03:21:20.439 00.002 10652 UpdateGuideState(): m_state=6
03:21:20.440 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4891
03:21:20.441 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=141.95, Mass=739513, SNR=97.5, Peak=64924 HFD=3.7
03:21:20.442 00.001 10652 MultiStar: [#1 -0.23,-0.07,1.10,U] [#2 -0.13,0.09,1.01,U] [#3 -0.21,-0.13,0.87,U] [#4 -0.38,-0.04,1.12,U] [#5 -0.15,-0.36,0.96,U] [#6 0.12,0.10,0.96,U] [#7 0.12,-0.04,0.90,U] [#8 -0.17,0.03,0.82,U] 
03:21:20.443 00.001 10652 refined, 8 included, MultiStar: {-0.15, -0.06}, one-star: {-0.29, -0.14}
03:21:20.444 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
03:21:20.445 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
03:21:20.447 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.76 mountX=0.09 mountY=-0.14, mountTheta=-0.99
03:21:20.448 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
03:21:20.449 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
03:21:20.450 00.001 2596 Worker thread wakes up
03:21:20.451 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
03:21:20.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
03:21:20.451 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
03:21:20.455 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
03:21:20.455 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:21:20.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:20.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:21:20.456 00.001 2596 MoveAxis(E, 3, ABG)
03:21:20.456 00.000 2596 Guiding  Dir = 2, Dur = 3
03:21:20.467 00.011 2596 IsSlewing returns 0
03:21:20.467 00.000 2596 IsGuiding returns 0
03:21:20.482 00.015 2596 IsGuiding returns 0
03:21:20.482 00.000 2596 Move returns status 0, amount 3
03:21:20.482 00.000 2596 MoveAxis(N, 0, ABG)
03:21:20.482 00.000 2596 Move returns status 0, amount 0
03:21:20.482 00.000 2596 move complete, result=0
03:21:20.482 00.000 2596 worker thread done servicing request
03:21:20.497 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=5620, FiltMin=3134, FiltMax=65535, Gamma=1.900
03:21:20.721 00.224 10652 UpdateGuideState exits: m=739513 SNR=97.5
03:21:20.724 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:20.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:20.726 00.001 10652 Enqueuing Expose request
03:21:20.727 00.001 2596 Worker thread wakes up
03:21:20.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:20.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:20.727 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:21:21.692 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"045af479-b40b-4ace-a912-f5652033945d"}
03:21:21.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"045af479-b40b-4ace-a912-f5652033945d"}
03:21:21.696 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8a71138-8c1e-4f6e-8cb7-ec29eba31ac4"}
03:21:21.697 00.001 10652 case statement mapped state 6 to 3
03:21:21.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8a71138-8c1e-4f6e-8cb7-ec29eba31ac4"}
03:21:21.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e97e8883-42dc-46be-8ed8-43cc9d1cacee"}
03:21:21.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4891,"width":15,"height":15,"star_pos":[7.35,6.95],"pixels":"..."},"id":"e97e8883-42dc-46be-8ed8-43cc9d1cacee"}
03:21:22.182 00.481 2596 Exposure complete
03:21:22.302 00.120 2596 worker thread done servicing request
03:21:22.302 00.000 10652 OnExposeComplete: enter
03:21:22.304 00.002 10652 UpdateGuideState(): m_state=6
03:21:22.306 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4892
03:21:22.308 00.002 10652 Star::Find returns 1 (0), X=670.30, Y=142.41, Mass=777912, SNR=97.6, Peak=64984 HFD=3.9
03:21:22.309 00.001 10652 MultiStar: [#1 0.03,0.43,0.00,M1] [#2 -0.09,0.45,0.00,M2] [#3 -0.07,0.44,0.00,M2] [#4 -0.03,0.20,1.05,U] [#5 -0.13,0.30,0.98,U] [#6 0.30,0.32,0.00,M1] [#7 0.06,0.08,0.82,U] [#8 0.10,0.58,0.00,M4] 
03:21:22.311 00.002 10652 refined, 3 included, MultiStar: {-0.11, 0.23}, one-star: {-0.34, 0.32}
03:21:22.312 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:21:22.314 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:21:22.316 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.23 hyp=0.26 cameraTheta=2.03 mountX=-0.20 mountY=-0.16, mountTheta=-2.49
03:21:22.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.23, opts=13)
03:21:22.321 00.002 10652 Enqueuing Move request for scope (-0.11, 0.23)
03:21:22.323 00.002 2596 Worker thread wakes up
03:21:22.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.23) opts 0xd
03:21:22.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.23)
03:21:22.323 00.000 2596 Moving (-0.11, 0.23) raw xDistance=-0.20 yDistance=-0.16
03:21:22.327 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 865.95
03:21:22.327 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:21:22.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:22.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:21:22.327 00.000 2596 MoveAxis(E, 70, ABG)
03:21:22.328 00.001 2596 Guiding  Dir = 2, Dur = 70
03:21:22.345 00.017 2596 IsSlewing returns 0
03:21:22.345 00.000 2596 IsGuiding returns 0
03:21:22.372 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5620, FiltMin=3360, FiltMax=65535, Gamma=1.900
03:21:22.423 00.051 2596 IsGuiding returns 0
03:21:22.423 00.000 2596 Move returns status 0, amount 70
03:21:22.423 00.000 2596 MoveAxis(N, 0, ABG)
03:21:22.423 00.000 2596 Move returns status 0, amount 0
03:21:22.423 00.000 2596 move complete, result=0
03:21:22.424 00.001 2596 worker thread done servicing request
03:21:22.617 00.193 10652 UpdateGuideState exits: m=777912 SNR=97.6
03:21:22.619 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:22.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:22.622 00.002 10652 Enqueuing Expose request
03:21:22.624 00.002 2596 Worker thread wakes up
03:21:22.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:22.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:22.624 00.000 10652 GuideStep: -0.2 px 70 ms EAST, -0.2 px 0 ms NORTH
03:21:23.706 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a776d26f-f9dc-422f-9be8-fe4bf5bc629a"}
03:21:23.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a776d26f-f9dc-422f-9be8-fe4bf5bc629a"}
03:21:23.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9809e3ad-7a4c-473b-acb6-f4e9465827b4"}
03:21:23.711 00.002 10652 case statement mapped state 6 to 3
03:21:23.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9809e3ad-7a4c-473b-acb6-f4e9465827b4"}
03:21:23.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6483264-c7b0-4582-b453-e20fe6bd8778"}
03:21:23.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4892,"width":15,"height":15,"star_pos":[7.30,7.41],"pixels":"..."},"id":"e6483264-c7b0-4582-b453-e20fe6bd8778"}
03:21:24.084 00.370 2596 Exposure complete
03:21:24.202 00.118 2596 worker thread done servicing request
03:21:24.202 00.000 10652 OnExposeComplete: enter
03:21:24.204 00.002 10652 UpdateGuideState(): m_state=6
03:21:24.206 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4893
03:21:24.207 00.001 10652 Star::Find returns 1 (0), X=670.20, Y=142.23, Mass=750161, SNR=105.9, Peak=55800 HFD=3.9
03:21:24.209 00.002 10652 MultiStar: [#1 -0.16,0.08,1.03,U] [#2 0.14,0.19,0.70,U] [#3 -0.23,0.04,0.82,U] [#4 -0.11,-0.11,0.99,U] [#5 0.04,-0.01,0.84,U] [#6 0.04,0.34,0.77,U] [#7 -0.04,-0.02,0.81,U] [#8 -0.17,0.49,0.00,M5] 
03:21:24.212 00.003 10652 refined, 7 included, MultiStar: {-0.11, 0.07}, one-star: {-0.44, 0.14}
03:21:24.213 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:21:24.215 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
03:21:24.217 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.56 mountX=-0.05 mountY=-0.12, mountTheta=-1.96
03:21:24.220 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
03:21:24.221 00.001 10652 Enqueuing Move request for scope (-0.11, 0.07)
03:21:24.223 00.002 2596 Worker thread wakes up
03:21:24.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
03:21:24.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
03:21:24.223 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.05 yDistance=-0.12
03:21:24.227 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
03:21:24.227 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:21:24.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:24.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:21:24.227 00.000 2596 MoveAxis(E, 7, ABG)
03:21:24.227 00.000 2596 Guiding  Dir = 2, Dur = 7
03:21:24.232 00.005 2596 IsSlewing returns 0
03:21:24.232 00.000 2596 IsGuiding returns 0
03:21:24.248 00.016 2596 IsGuiding returns 0
03:21:24.248 00.000 2596 Move returns status 0, amount 7
03:21:24.248 00.000 2596 MoveAxis(N, 0, ABG)
03:21:24.248 00.000 2596 Move returns status 0, amount 0
03:21:24.248 00.000 2596 move complete, result=0
03:21:24.248 00.000 2596 worker thread done servicing request
03:21:24.271 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5622, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:21:24.496 00.225 10652 UpdateGuideState exits: m=750161 SNR=105.9
03:21:24.498 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:24.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:24.500 00.000 10652 Enqueuing Expose request
03:21:24.501 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:21:24.503 00.002 2596 Worker thread wakes up
03:21:24.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:24.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:25.716 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"485824e0-c44e-4c02-a46d-7c69b1d0d5af"}
03:21:25.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"485824e0-c44e-4c02-a46d-7c69b1d0d5af"}
03:21:25.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff922d39-0e68-4da9-88f0-dbde6ae03968"}
03:21:25.722 00.002 10652 case statement mapped state 6 to 3
03:21:25.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff922d39-0e68-4da9-88f0-dbde6ae03968"}
03:21:25.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea2ee17e-9c78-4714-b9d9-1b38924cbcbf"}
03:21:25.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4893,"width":15,"height":15,"star_pos":[7.20,7.23],"pixels":"..."},"id":"ea2ee17e-9c78-4714-b9d9-1b38924cbcbf"}
03:21:25.955 00.229 2596 Exposure complete
03:21:26.071 00.116 2596 worker thread done servicing request
03:21:26.071 00.000 10652 OnExposeComplete: enter
03:21:26.073 00.002 10652 UpdateGuideState(): m_state=6
03:21:26.075 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4894
03:21:26.077 00.002 10652 Star::Find returns 1 (0), X=670.47, Y=142.07, Mass=731308, SNR=104.3, Peak=58817 HFD=3.7
03:21:26.079 00.002 10652 MultiStar: [#1 -0.10,-0.07,0.86,U] [#2 0.23,-0.11,0.97,U] [#3 -0.10,0.06,1.01,U] [#4 -0.07,-0.12,0.96,U] [#5 -0.04,-0.33,0.84,U] [#6 0.12,-0.12,0.73,U] [#7 0.17,-0.08,0.76,U] [#8 0.10,-0.01,0.92,U] 
03:21:26.080 00.001 10652 refined, 8 included, MultiStar: {0.01, -0.08}, one-star: {-0.17, -0.02}
03:21:26.082 00.002 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
03:21:26.083 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
03:21:26.084 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.46 mountX=0.08 mountY=0.02, mountTheta=0.29
03:21:26.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
03:21:26.087 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
03:21:26.089 00.002 2596 Worker thread wakes up
03:21:26.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
03:21:26.089 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
03:21:26.089 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
03:21:26.093 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
03:21:26.093 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:21:26.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:26.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:21:26.093 00.000 2596 MoveAxis(E, 4, ABG)
03:21:26.093 00.000 2596 Guiding  Dir = 2, Dur = 4
03:21:26.102 00.009 2596 IsSlewing returns 0
03:21:26.102 00.000 2596 IsGuiding returns 0
03:21:26.117 00.015 2596 IsGuiding returns 0
03:21:26.117 00.000 2596 Move returns status 0, amount 4
03:21:26.117 00.000 2596 MoveAxis(N, 0, ABG)
03:21:26.117 00.000 2596 Move returns status 0, amount 0
03:21:26.117 00.000 2596 move complete, result=0
03:21:26.117 00.000 2596 worker thread done servicing request
03:21:26.134 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=5622, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:21:26.361 00.227 10652 UpdateGuideState exits: m=731308 SNR=104.3
03:21:26.363 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:26.365 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:26.366 00.001 10652 Enqueuing Expose request
03:21:26.367 00.001 2596 Worker thread wakes up
03:21:26.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:26.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:26.367 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:21:27.719 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72812598-558c-47ab-bf34-f647b73215fd"}
03:21:27.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72812598-558c-47ab-bf34-f647b73215fd"}
03:21:27.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71cc8045-2360-47e0-9ecb-28289210a130"}
03:21:27.724 00.001 10652 case statement mapped state 6 to 3
03:21:27.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71cc8045-2360-47e0-9ecb-28289210a130"}
03:21:27.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"441bca9c-44b2-405e-8dba-a9e27d8daea8"}
03:21:27.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4894,"width":15,"height":15,"star_pos":[7.47,7.07],"pixels":"..."},"id":"441bca9c-44b2-405e-8dba-a9e27d8daea8"}
03:21:27.819 00.091 2596 Exposure complete
03:21:27.943 00.124 2596 worker thread done servicing request
03:21:27.943 00.000 10652 OnExposeComplete: enter
03:21:27.945 00.002 10652 UpdateGuideState(): m_state=6
03:21:27.946 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4895
03:21:27.948 00.002 10652 Star::Find returns 1 (0), X=670.24, Y=142.16, Mass=791340, SNR=97.2, Peak=60107 HFD=3.8
03:21:27.949 00.001 10652 MultiStar: [#1 -0.28,0.22,1.01,U] [#2 -0.24,0.40,0.00,M1] [#3 -0.38,0.14,0.00,M1] [#4 -0.25,0.15,1.22,U] [#5 -0.50,-0.07,0.00,M1] [#6 -0.15,0.31,1.00,U] [#7 -0.21,-0.18,0.99,U] [#8 -0.38,0.50,0.00,M5] 
03:21:27.950 00.001 10652 refined, 4 included, MultiStar: {-0.26, 0.12}, one-star: {-0.40, 0.07}
03:21:27.952 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
03:21:27.953 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
03:21:27.954 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.12 hyp=0.28 cameraTheta=2.71 mountX=-0.06 mountY=-0.28, mountTheta=-1.80
03:21:27.957 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.12, opts=13)
03:21:27.957 00.000 10652 Enqueuing Move request for scope (-0.26, 0.12)
03:21:27.959 00.002 2596 Worker thread wakes up
03:21:27.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.12) opts 0xd
03:21:27.959 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.12)
03:21:27.959 00.000 2596 Moving (-0.26, 0.12) raw xDistance=-0.06 yDistance=-0.28
03:21:27.963 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.97
03:21:27.963 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:21:27.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:21:27.963 00.000 2596 MoveAxis(E, 3, ABG)
03:21:27.963 00.000 2596 Guiding  Dir = 2, Dur = 3
03:21:27.997 00.034 2596 IsSlewing returns 0
03:21:27.997 00.000 2596 IsGuiding returns 0
03:21:28.005 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5624, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:21:28.028 00.023 2596 IsGuiding returns 0
03:21:28.028 00.000 2596 Move returns status 0, amount 3
03:21:28.029 00.001 2596 MoveAxis(N, 62, ABG)
03:21:28.029 00.000 2596 Guiding  Dir = 0, Dur = 62
03:21:28.059 00.030 2596 IsSlewing returns 0
03:21:28.059 00.000 2596 IsGuiding returns 0
03:21:28.153 00.094 2596 IsGuiding returns 0
03:21:28.153 00.000 2596 Move returns status 0, amount 62
03:21:28.153 00.000 2596 move complete, result=0
03:21:28.153 00.000 2596 worker thread done servicing request
03:21:28.242 00.089 10652 UpdateGuideState exits: m=791340 SNR=97.2
03:21:28.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:28.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:28.247 00.002 10652 Enqueuing Expose request
03:21:28.249 00.002 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 62 ms NORTH
03:21:28.250 00.001 2596 Worker thread wakes up
03:21:28.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:28.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:29.700 01.450 2596 Exposure complete
03:21:29.725 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"509a8646-a0cc-4f68-ab54-c3845d285c63"}
03:21:29.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"509a8646-a0cc-4f68-ab54-c3845d285c63"}
03:21:29.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c472d4d-fcec-4d55-96ea-50862e02b053"}
03:21:29.729 00.000 10652 case statement mapped state 6 to 3
03:21:29.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c472d4d-fcec-4d55-96ea-50862e02b053"}
03:21:29.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4e7b2ac-9432-45cf-a31c-b7cd3cba108d"}
03:21:29.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4895,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"e4e7b2ac-9432-45cf-a31c-b7cd3cba108d"}
03:21:29.826 00.093 2596 worker thread done servicing request
03:21:29.827 00.001 10652 OnExposeComplete: enter
03:21:29.828 00.001 10652 UpdateGuideState(): m_state=6
03:21:29.830 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4896
03:21:29.831 00.001 10652 Star::Find returns 1 (0), X=670.25, Y=142.06, Mass=686341, SNR=78.8, Peak=61084 HFD=3.7
03:21:29.833 00.002 10652 MultiStar: [#1 0.01,0.01,1.47,U] [#2 0.23,0.07,1.08,U] [#3 -0.09,0.08,1.28,U] [#4 -0.29,-0.11,1.38,U] [#5 -0.16,-0.17,1.15,U] [#6 0.12,0.01,1.24,U] [#7 -0.04,-0.09,1.21,U] [#8 0.02,0.25,1.10,U] 
03:21:29.834 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.00}, one-star: {-0.38, -0.03}
03:21:29.836 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
03:21:29.837 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
03:21:29.838 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.12 mountX=0.01 mountY=-0.06, mountTheta=-1.39
03:21:29.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
03:21:29.842 00.002 10652 Enqueuing Move request for scope (-0.06, 0.00)
03:21:29.843 00.001 2596 Worker thread wakes up
03:21:29.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
03:21:29.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
03:21:29.843 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.06
03:21:29.848 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.98
03:21:29.848 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:21:29.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:29.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:21:29.848 00.000 2596 MoveAxis(E, 1, ABG)
03:21:29.848 00.000 2596 Guiding  Dir = 2, Dur = 1
03:21:29.864 00.016 2596 IsSlewing returns 0
03:21:29.864 00.000 2596 IsGuiding returns 0
03:21:29.880 00.016 2596 IsGuiding returns 0
03:21:29.880 00.000 2596 Move returns status 0, amount 1
03:21:29.880 00.000 2596 MoveAxis(N, 0, ABG)
03:21:29.880 00.000 2596 Move returns status 0, amount 0
03:21:29.880 00.000 2596 move complete, result=0
03:21:29.880 00.000 2596 worker thread done servicing request
03:21:29.891 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=5627, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:21:30.138 00.247 10652 UpdateGuideState exits: m=686341 SNR=78.8
03:21:30.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:30.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:30.144 00.001 10652 Enqueuing Expose request
03:21:30.146 00.002 2596 Worker thread wakes up
03:21:30.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:30.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:30.146 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:21:31.600 01.454 2596 Exposure complete
03:21:31.724 00.124 2596 worker thread done servicing request
03:21:31.725 00.001 10652 OnExposeComplete: enter
03:21:31.726 00.001 10652 UpdateGuideState(): m_state=6
03:21:31.727 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4897
03:21:31.728 00.001 10652 Star::Find returns 1 (0), X=670.21, Y=142.05, Mass=763676, SNR=85.4, Peak=57537 HFD=4.1
03:21:31.730 00.002 10652 MultiStar: [#1 -0.32,-0.03,1.18,U] [#2 0.37,-0.18,0.00,M1] [#3 -0.31,-0.04,1.08,U] [#4 -0.37,-0.19,0.00,M1] [#5 -0.14,-0.19,1.19,U] [#6 0.18,-0.04,0.99,U] [#7 0.19,-0.17,1.26,U] [#8 0.01,0.04,0.99,U] 
03:21:31.731 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.07}, one-star: {-0.43, -0.04}
03:21:31.732 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
03:21:31.733 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:21:31.735 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.14 cameraTheta=-2.57 mountX=0.09 mountY=-0.10, mountTheta=-0.80
03:21:31.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
03:21:31.738 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
03:21:31.740 00.002 2596 Worker thread wakes up
03:21:31.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:21:31.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:21:31.740 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.10
03:21:31.744 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.98
03:21:31.744 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:21:31.744 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:31.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:21:31.744 00.000 2596 MoveAxis(W, 2, ABG)
03:21:31.744 00.000 2596 Guiding  Dir = 3, Dur = 2
03:21:31.750 00.006 2596 IsSlewing returns 0
03:21:31.750 00.000 2596 IsGuiding returns 0
03:21:31.765 00.015 2596 IsGuiding returns 0
03:21:31.765 00.000 2596 Move returns status 0, amount 2
03:21:31.765 00.000 2596 MoveAxis(N, 0, ABG)
03:21:31.765 00.000 2596 Move returns status 0, amount 0
03:21:31.765 00.000 2596 move complete, result=0
03:21:31.765 00.000 2596 worker thread done servicing request
03:21:31.784 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=5627, FiltMin=3324, FiltMax=65535, Gamma=1.900
03:21:32.020 00.236 10652 UpdateGuideState exits: m=763676 SNR=85.4
03:21:32.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:32.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:32.025 00.002 10652 Enqueuing Expose request
03:21:32.026 00.001 2596 Worker thread wakes up
03:21:32.026 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:21:32.027 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:32.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:32.039 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d20ae3b0-153d-47ef-bea6-f999c8c9a5dd"}
03:21:32.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d20ae3b0-153d-47ef-bea6-f999c8c9a5dd"}
03:21:32.104 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773b8dcc-6e74-4735-8e70-22e7749164c0"}
03:21:32.108 00.004 10652 case statement mapped state 6 to 3
03:21:32.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773b8dcc-6e74-4735-8e70-22e7749164c0"}
03:21:32.115 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a598bdc2-4b72-4036-97df-4525ffa2069c"}
03:21:32.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4897,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"a598bdc2-4b72-4036-97df-4525ffa2069c"}
03:21:33.481 01.364 2596 Exposure complete
03:21:33.599 00.118 2596 worker thread done servicing request
03:21:33.599 00.000 10652 OnExposeComplete: enter
03:21:33.600 00.001 10652 UpdateGuideState(): m_state=6
03:21:33.602 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4898
03:21:33.603 00.001 10652 Star::Find returns 1 (0), X=670.73, Y=142.22, Mass=790663, SNR=102.9, Peak=61144 HFD=3.8
03:21:33.605 00.002 10652 MultiStar: [#1 -0.04,0.51,0.00,M1] [#2 0.32,0.20,0.86,U] [#3 -0.00,0.20,0.93,U] [#4 0.00,0.19,1.18,U] [#5 0.02,0.15,0.88,U] [#6 0.31,0.48,0.00,M1] [#7 0.31,0.25,0.00,M1] [#8 0.09,0.41,0.00,M4] 
03:21:33.606 00.001 10652 single-star, 4 included, MultiStar: {0.08, 0.18}, one-star: {0.09, 0.13}
03:21:33.607 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
03:21:33.608 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
03:21:33.609 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.95 mountX=-0.15 mountY=0.07, mountTheta=2.71
03:21:33.612 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.13, opts=13)
03:21:33.613 00.001 10652 Enqueuing Move request for scope (0.09, 0.13)
03:21:33.614 00.001 2596 Worker thread wakes up
03:21:33.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
03:21:33.614 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
03:21:33.614 00.000 2596 Moving (0.09, 0.13) raw xDistance=-0.15 yDistance=0.07
03:21:33.618 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.99
03:21:33.618 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
03:21:33.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:33.619 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:21:33.619 00.000 2596 MoveAxis(W, 4, ABG)
03:21:33.619 00.000 2596 Guiding  Dir = 3, Dur = 4
03:21:33.632 00.013 2596 IsSlewing returns 0
03:21:33.632 00.000 2596 IsGuiding returns 0
03:21:33.648 00.016 2596 IsGuiding returns 0
03:21:33.648 00.000 2596 Move returns status 0, amount 4
03:21:33.648 00.000 2596 MoveAxis(N, 0, ABG)
03:21:33.648 00.000 2596 Move returns status 0, amount 0
03:21:33.648 00.000 2596 move complete, result=0
03:21:33.648 00.000 2596 worker thread done servicing request
03:21:33.658 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=89, max=65535, med=5625, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:21:33.881 00.223 10652 UpdateGuideState exits: m=790663 SNR=102.9
03:21:33.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:33.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:33.885 00.001 10652 Enqueuing Expose request
03:21:33.887 00.002 2596 Worker thread wakes up
03:21:33.887 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
03:21:33.888 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:33.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:33.900 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d9dd478-287a-4eaa-9035-b4c12c6f3dcd"}
03:21:33.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d9dd478-287a-4eaa-9035-b4c12c6f3dcd"}
03:21:33.908 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73c6183f-4c1d-47a2-9b4f-1fa1045fc1ca"}
03:21:33.909 00.001 10652 case statement mapped state 6 to 3
03:21:33.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c6183f-4c1d-47a2-9b4f-1fa1045fc1ca"}
03:21:33.913 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f058e030-2ae4-4982-9128-aa697325b8fb"}
03:21:33.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4898,"width":15,"height":15,"star_pos":[6.73,7.22],"pixels":"..."},"id":"f058e030-2ae4-4982-9128-aa697325b8fb"}
03:21:35.351 01.436 2596 Exposure complete
03:21:35.472 00.121 2596 worker thread done servicing request
03:21:35.473 00.001 10652 OnExposeComplete: enter
03:21:35.473 00.000 10652 UpdateGuideState(): m_state=6
03:21:35.475 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4899
03:21:35.476 00.001 10652 Star::Find returns 1 (0), X=670.32, Y=141.91, Mass=794878, SNR=105.3, Peak=65436 HFD=4.0
03:21:35.478 00.002 10652 MultiStar: [#1 -0.09,0.11,0.98,U] [#2 0.20,0.22,0.76,U] [#3 -0.19,-0.24,0.89,U] [#4 -0.32,0.13,0.91,U] [#5 -0.01,-0.16,0.84,U] [#6 0.01,-0.07,0.83,U] [#7 0.23,-0.28,0.85,U] [#8 -0.04,0.17,0.80,U] 
03:21:35.479 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.04}, one-star: {-0.32, -0.18}
03:21:35.480 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:21:35.481 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
03:21:35.482 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.65 mountX=0.05 mountY=-0.06, mountTheta=-0.89
03:21:35.485 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
03:21:35.487 00.002 10652 Enqueuing Move request for scope (-0.07, -0.04)
03:21:35.488 00.001 2596 Worker thread wakes up
03:21:35.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:21:35.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:21:35.488 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
03:21:35.493 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
03:21:35.493 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:21:35.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:35.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:21:35.493 00.000 2596 MoveAxis(W, 4, ABG)
03:21:35.493 00.000 2596 Guiding  Dir = 3, Dur = 4
03:21:35.530 00.037 2596 IsSlewing returns 0
03:21:35.530 00.000 2596 IsGuiding returns 0
03:21:35.532 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1289, max=65535, med=5624, FiltMin=3249, FiltMax=65535, Gamma=1.900
03:21:35.561 00.029 2596 IsGuiding returns 0
03:21:35.561 00.000 2596 Move returns status 0, amount 4
03:21:35.561 00.000 2596 MoveAxis(N, 0, ABG)
03:21:35.561 00.000 2596 Move returns status 0, amount 0
03:21:35.561 00.000 2596 move complete, result=0
03:21:35.561 00.000 2596 worker thread done servicing request
03:21:35.761 00.200 10652 UpdateGuideState exits: m=794878 SNR=105.3
03:21:35.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:35.765 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:35.766 00.001 10652 Enqueuing Expose request
03:21:35.768 00.002 2596 Worker thread wakes up
03:21:35.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:35.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:35.768 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:21:35.780 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fdade73-bdbf-491a-bc2d-18fc32c0bfc2"}
03:21:35.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fdade73-bdbf-491a-bc2d-18fc32c0bfc2"}
03:21:35.788 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a76911c-70d9-4cec-aa42-777484179c3c"}
03:21:35.789 00.001 10652 case statement mapped state 6 to 3
03:21:35.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a76911c-70d9-4cec-aa42-777484179c3c"}
03:21:35.793 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e60af25-44b8-4c24-8e3c-31873eac4321"}
03:21:35.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4899,"width":15,"height":15,"star_pos":[7.32,6.91],"pixels":"..."},"id":"9e60af25-44b8-4c24-8e3c-31873eac4321"}
03:21:37.229 01.434 2596 Exposure complete
03:21:37.349 00.120 2596 worker thread done servicing request
03:21:37.349 00.000 10652 OnExposeComplete: enter
03:21:37.351 00.002 10652 UpdateGuideState(): m_state=6
03:21:37.353 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4900
03:21:37.354 00.001 10652 Star::Find returns 1 (0), X=670.23, Y=142.25, Mass=730387, SNR=94.8, Peak=65451 HFD=3.8
03:21:37.355 00.001 10652 MultiStar: [#1 -0.23,0.46,0.00,M1] [#2 0.30,0.17,0.83,U] [#3 -0.35,0.25,0.00,M1] [#4 -0.30,0.00,1.08,U] [#5 -0.04,-0.26,1.00,U] [#6 0.15,0.04,0.77,U] [#7 0.06,0.08,1.10,U] [#8 -0.04,0.48,0.00,M4] 
03:21:37.357 00.002 10652 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.41, 0.16}
03:21:37.358 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.83)
03:21:37.359 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
03:21:37.360 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.69 mountX=-0.02 mountY=-0.06, mountTheta=-1.83
03:21:37.363 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
03:21:37.365 00.002 10652 Enqueuing Move request for scope (-0.06, 0.03)
03:21:37.366 00.001 2596 Worker thread wakes up
03:21:37.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
03:21:37.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
03:21:37.366 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.06
03:21:37.371 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.01
03:21:37.371 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:21:37.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:37.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:21:37.371 00.000 2596 MoveAxis(W, 4, ABG)
03:21:37.371 00.000 2596 Guiding  Dir = 3, Dur = 4
03:21:37.411 00.040 2596 IsSlewing returns 0
03:21:37.411 00.000 2596 IsGuiding returns 0
03:21:37.413 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=5630, FiltMin=3321, FiltMax=65535, Gamma=1.900
03:21:37.459 00.046 2596 IsGuiding returns 0
03:21:37.459 00.000 2596 Move returns status 0, amount 4
03:21:37.459 00.000 2596 MoveAxis(N, 0, ABG)
03:21:37.459 00.000 2596 Move returns status 0, amount 0
03:21:37.459 00.000 2596 move complete, result=0
03:21:37.459 00.000 2596 worker thread done servicing request
03:21:37.651 00.192 10652 UpdateGuideState exits: m=730387 SNR=94.8
03:21:37.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:37.655 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:37.656 00.001 10652 Enqueuing Expose request
03:21:37.657 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:21:37.658 00.001 2596 Worker thread wakes up
03:21:37.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:37.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:37.784 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5983874f-36a7-4220-8822-781e56f23f1f"}
03:21:37.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5983874f-36a7-4220-8822-781e56f23f1f"}
03:21:37.790 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f970f5e-a674-45e8-a84c-3a9d844cf6eb"}
03:21:37.792 00.002 10652 case statement mapped state 6 to 3
03:21:37.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f970f5e-a674-45e8-a84c-3a9d844cf6eb"}
03:21:37.807 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e4d200f-471c-41ce-b1b7-a400a11d0dbc"}
03:21:37.811 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4900,"width":15,"height":15,"star_pos":[7.23,7.25],"pixels":"..."},"id":"9e4d200f-471c-41ce-b1b7-a400a11d0dbc"}
03:21:39.116 01.305 2596 Exposure complete
03:21:39.235 00.119 2596 worker thread done servicing request
03:21:39.235 00.000 10652 OnExposeComplete: enter
03:21:39.238 00.003 10652 UpdateGuideState(): m_state=6
03:21:39.239 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4901
03:21:39.241 00.002 10652 Star::Find returns 1 (0), X=670.36, Y=142.39, Mass=766683, SNR=105.2, Peak=64427 HFD=3.7
03:21:39.243 00.002 10652 MultiStar: [#1 0.06,0.26,0.84,U] [#2 0.05,0.52,0.00,M1] [#3 -0.45,0.23,0.00,M2] [#4 -0.11,0.10,0.98,U] [#5 -0.14,0.02,0.88,U] [#6 0.29,0.25,0.84,U] [#7 0.05,0.15,0.73,U] [#8 -0.05,0.41,0.00,M5] 
03:21:39.244 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.18}, one-star: {-0.28, 0.30}
03:21:39.245 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.76)
03:21:39.247 00.002 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
03:21:39.248 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=-0.17 mountY=-0.07, mountTheta=-2.77
03:21:39.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
03:21:39.252 00.002 10652 Enqueuing Move request for scope (-0.03, 0.18)
03:21:39.253 00.001 2596 Worker thread wakes up
03:21:39.254 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
03:21:39.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
03:21:39.254 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.07
03:21:39.258 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.01
03:21:39.258 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
03:21:39.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:39.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:21:39.258 00.000 2596 MoveAxis(W, 6, ABG)
03:21:39.258 00.000 2596 Guiding  Dir = 3, Dur = 6
03:21:39.281 00.023 2596 IsSlewing returns 0
03:21:39.281 00.000 2596 IsGuiding returns 0
03:21:39.306 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5628, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:21:39.327 00.021 2596 IsGuiding returns 0
03:21:39.327 00.000 2596 Move returns status 0, amount 6
03:21:39.327 00.000 2596 MoveAxis(N, 0, ABG)
03:21:39.327 00.000 2596 Move returns status 0, amount 0
03:21:39.327 00.000 2596 move complete, result=0
03:21:39.327 00.000 2596 worker thread done servicing request
03:21:39.547 00.220 10652 UpdateGuideState exits: m=766683 SNR=105.2
03:21:39.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:39.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:39.552 00.002 10652 Enqueuing Expose request
03:21:39.554 00.002 2596 Worker thread wakes up
03:21:39.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:39.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:39.554 00.000 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
03:21:39.777 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14d2f877-1680-4a8b-8fc6-4e97d623f5a6"}
03:21:39.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14d2f877-1680-4a8b-8fc6-4e97d623f5a6"}
03:21:39.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72771b48-458f-4b4a-bd6f-db32b209575d"}
03:21:39.784 00.002 10652 case statement mapped state 6 to 3
03:21:39.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72771b48-458f-4b4a-bd6f-db32b209575d"}
03:21:39.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f63d51a-cfec-45ee-ba10-c89834291bcb"}
03:21:39.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4901,"width":15,"height":15,"star_pos":[7.36,7.39],"pixels":"..."},"id":"6f63d51a-cfec-45ee-ba10-c89834291bcb"}
03:21:41.011 01.222 2596 Exposure complete
03:21:41.137 00.126 2596 worker thread done servicing request
03:21:41.137 00.000 10652 OnExposeComplete: enter
03:21:41.139 00.002 10652 UpdateGuideState(): m_state=6
03:21:41.140 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4902
03:21:41.142 00.002 10652 Star::Find returns 1 (0), X=670.24, Y=142.17, Mass=675289, SNR=84.3, Peak=60316 HFD=3.6
03:21:41.144 00.002 10652 MultiStar: [#1 -0.17,0.19,1.04,U] [#2 -0.03,0.14,1.12,U] [#3 -0.20,0.08,0.97,U] [#4 -0.12,0.17,1.18,U] [#5 -0.56,-0.03,0.00,M1] [#6 0.11,0.07,1.14,U] [#7 -0.11,0.06,0.90,U] [#8 -0.10,0.28,1.15,U] 
03:21:41.146 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.14}, one-star: {-0.40, 0.08}
03:21:41.147 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
03:21:41.148 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.23)
03:21:41.149 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.29 mountX=-0.11 mountY=-0.14, mountTheta=-2.23
03:21:41.152 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
03:21:41.153 00.001 10652 Enqueuing Move request for scope (-0.12, 0.14)
03:21:41.154 00.001 2596 Worker thread wakes up
03:21:41.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
03:21:41.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
03:21:41.154 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.14
03:21:41.159 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.02
03:21:41.159 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
03:21:41.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:41.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:21:41.159 00.000 2596 MoveAxis(W, 3, ABG)
03:21:41.159 00.000 2596 Guiding  Dir = 3, Dur = 3
03:21:41.174 00.015 2596 IsSlewing returns 0
03:21:41.174 00.000 2596 IsGuiding returns 0
03:21:41.189 00.015 2596 IsGuiding returns 0
03:21:41.189 00.000 2596 Move returns status 0, amount 3
03:21:41.189 00.000 2596 MoveAxis(N, 0, ABG)
03:21:41.189 00.000 2596 Move returns status 0, amount 0
03:21:41.189 00.000 2596 move complete, result=0
03:21:41.189 00.000 2596 worker thread done servicing request
03:21:41.203 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5628, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:21:41.442 00.239 10652 UpdateGuideState exits: m=675289 SNR=84.3
03:21:41.445 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:41.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:41.447 00.001 10652 Enqueuing Expose request
03:21:41.448 00.001 2596 Worker thread wakes up
03:21:41.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:41.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:41.448 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:21:41.779 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca53fdf3-a325-4ace-b18d-91841e866c4d"}
03:21:41.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca53fdf3-a325-4ace-b18d-91841e866c4d"}
03:21:41.783 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"278b0c24-9c05-4655-a25d-2637111823e4"}
03:21:41.785 00.002 10652 case statement mapped state 6 to 3
03:21:41.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"278b0c24-9c05-4655-a25d-2637111823e4"}
03:21:41.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d04a53c-002a-4757-9e83-5cac7ecf2ed3"}
03:21:41.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4902,"width":15,"height":15,"star_pos":[7.24,7.17],"pixels":"..."},"id":"1d04a53c-002a-4757-9e83-5cac7ecf2ed3"}
03:21:42.900 01.110 2596 Exposure complete
03:21:43.018 00.118 2596 worker thread done servicing request
03:21:43.018 00.000 10652 OnExposeComplete: enter
03:21:43.019 00.001 10652 UpdateGuideState(): m_state=6
03:21:43.021 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4903
03:21:43.022 00.001 10652 Star::Find returns 1 (0), X=670.49, Y=142.11, Mass=700765, SNR=87.5, Peak=64939 HFD=3.7
03:21:43.024 00.002 10652 MultiStar: [#1 0.02,0.31,1.27,U] [#2 0.08,0.21,0.96,U] [#3 0.01,0.00,1.12,U] [#4 0.13,0.03,1.18,U] [#5 -0.02,0.01,0.99,U] [#6 0.14,0.21,1.04,U] [#7 0.21,0.12,1.00,U] [#8 -0.05,0.26,0.94,U] 
03:21:43.025 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {-0.15, 0.02}
03:21:43.026 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:21:43.027 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:21:43.028 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.26 mountX=-0.14 mountY=0.02, mountTheta=3.02
03:21:43.031 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
03:21:43.032 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
03:21:43.033 00.001 2596 Worker thread wakes up
03:21:43.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
03:21:43.033 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
03:21:43.033 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.14 yDistance=0.02
03:21:43.038 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
03:21:43.038 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:21:43.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:43.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:21:43.038 00.000 2596 MoveAxis(W, 0, ABG)
03:21:43.038 00.000 2596 Move returns status 0, amount 0
03:21:43.038 00.000 2596 MoveAxis(N, 0, ABG)
03:21:43.038 00.000 2596 Move returns status 0, amount 0
03:21:43.038 00.000 2596 move complete, result=0
03:21:43.038 00.000 2596 worker thread done servicing request
03:21:43.088 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1250, max=65535, med=5627, FiltMin=3280, FiltMax=65535, Gamma=1.900
03:21:43.336 00.248 10652 UpdateGuideState exits: m=700765 SNR=87.5
03:21:43.337 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:43.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:43.340 00.002 10652 Enqueuing Expose request
03:21:43.341 00.001 2596 Worker thread wakes up
03:21:43.341 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
03:21:43.342 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:43.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:43.793 00.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb656282-85b9-4255-901b-317f53e60c49"}
03:21:43.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb656282-85b9-4255-901b-317f53e60c49"}
03:21:43.803 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71cda3e2-3ce9-42de-a39d-a8512f74fb3c"}
03:21:43.806 00.003 10652 case statement mapped state 6 to 3
03:21:43.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71cda3e2-3ce9-42de-a39d-a8512f74fb3c"}
03:21:43.811 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74e1d35d-8a08-4a66-aba7-0c0c441687f3"}
03:21:43.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4903,"width":15,"height":15,"star_pos":[7.49,7.11],"pixels":"..."},"id":"74e1d35d-8a08-4a66-aba7-0c0c441687f3"}
03:21:44.804 00.991 2596 Exposure complete
03:21:44.926 00.122 2596 worker thread done servicing request
03:21:44.927 00.001 10652 OnExposeComplete: enter
03:21:44.928 00.001 10652 UpdateGuideState(): m_state=6
03:21:44.929 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4904
03:21:44.931 00.002 10652 Star::Find returns 1 (0), X=670.36, Y=142.48, Mass=715653, SNR=92.0, Peak=65451 HFD=3.4
03:21:44.932 00.001 10652 MultiStar: [#1 0.11,0.55,0.00,M1] [#2 0.22,0.68,0.00,M1] [#3 -0.29,0.48,0.00,M1] [#4 -0.18,0.70,0.00,M1] [#5 -0.01,0.37,1.06,U] [#6 0.41,0.64,0.00,M1] [#7 0.22,0.44,0.00,M1] [#8 0.16,0.70,0.00,M4] 
03:21:44.934 00.002 10652 refined, 1 included, MultiStar: {-0.14, 0.38}, one-star: {-0.28, 0.39}
03:21:44.935 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
03:21:44.936 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
03:21:44.937 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.38 hyp=0.41 cameraTheta=1.93 mountX=-0.34 mountY=-0.21, mountTheta=-2.59
03:21:44.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.38, opts=13)
03:21:44.941 00.002 10652 Enqueuing Move request for scope (-0.14, 0.38)
03:21:44.942 00.001 2596 Worker thread wakes up
03:21:44.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.38) opts 0xd
03:21:44.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.38)
03:21:44.942 00.000 2596 Moving (-0.14, 0.38) raw xDistance=-0.34 yDistance=-0.21
03:21:44.945 00.003 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.03
03:21:44.945 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
03:21:44.946 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:21:44.946 00.000 2596 MoveAxis(E, 101, ABG)
03:21:44.946 00.000 2596 Guiding  Dir = 2, Dur = 101
03:21:44.953 00.007 2596 IsSlewing returns 0
03:21:44.954 00.001 2596 IsGuiding returns 0
03:21:44.990 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=5627, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:21:45.062 00.072 2596 IsGuiding returns 0
03:21:45.062 00.000 2596 Move returns status 0, amount 101
03:21:45.062 00.000 2596 MoveAxis(N, 47, ABG)
03:21:45.062 00.000 2596 Guiding  Dir = 0, Dur = 47
03:21:45.077 00.015 2596 IsSlewing returns 0
03:21:45.077 00.000 2596 IsGuiding returns 0
03:21:45.139 00.062 2596 IsGuiding returns 0
03:21:45.139 00.000 2596 Move returns status 0, amount 47
03:21:45.139 00.000 2596 move complete, result=0
03:21:45.139 00.000 2596 worker thread done servicing request
03:21:45.219 00.080 10652 UpdateGuideState exits: m=715653 SNR=92.0
03:21:45.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:45.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:45.223 00.001 10652 Enqueuing Expose request
03:21:45.224 00.001 2596 Worker thread wakes up
03:21:45.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:45.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:45.224 00.000 10652 GuideStep: -0.3 px 101 ms EAST, -0.2 px 47 ms NORTH
03:21:45.793 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"240800b0-8d50-4e6b-9bd5-716749d85ef8"}
03:21:45.796 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"240800b0-8d50-4e6b-9bd5-716749d85ef8"}
03:21:45.797 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32bb3d0b-1cbc-4569-b358-e8611a28754b"}
03:21:45.799 00.002 10652 case statement mapped state 6 to 3
03:21:45.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32bb3d0b-1cbc-4569-b358-e8611a28754b"}
03:21:45.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"196206e0-030a-4346-a677-5da849ef9564"}
03:21:45.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4904,"width":15,"height":15,"star_pos":[7.36,7.48],"pixels":"..."},"id":"196206e0-030a-4346-a677-5da849ef9564"}
03:21:46.678 00.873 2596 Exposure complete
03:21:46.793 00.115 2596 worker thread done servicing request
03:21:46.793 00.000 10652 OnExposeComplete: enter
03:21:46.794 00.001 10652 UpdateGuideState(): m_state=6
03:21:46.797 00.003 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4905
03:21:46.798 00.001 10652 Star::Find returns 1 (0), X=670.65, Y=142.28, Mass=735378, SNR=106.3, Peak=64472 HFD=3.6
03:21:46.800 00.002 10652 MultiStar: [#1 0.23,0.44,0.00,M2] [#2 0.22,0.31,0.82,U] [#3 0.14,0.08,0.91,U] [#4 0.02,0.02,1.11,U] [#5 0.13,-0.04,0.76,U] [#6 0.38,0.24,0.00,M2] [#7 0.24,0.20,0.85,U] [#8 0.33,0.22,0.00,M5] 
03:21:46.802 00.002 10652 refined, 5 included, MultiStar: {0.12, 0.12}, one-star: {0.01, 0.19}
03:21:46.803 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
03:21:46.804 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
03:21:46.805 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.81 mountX=-0.15 mountY=0.09, mountTheta=2.57
03:21:46.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.12, opts=13)
03:21:46.808 00.001 10652 Enqueuing Move request for scope (0.12, 0.12)
03:21:46.810 00.002 2596 Worker thread wakes up
03:21:46.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
03:21:46.810 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
03:21:46.810 00.000 2596 Moving (0.12, 0.12) raw xDistance=-0.15 yDistance=0.09
03:21:46.814 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.04
03:21:46.814 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
03:21:46.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:46.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:21:46.814 00.000 2596 MoveAxis(W, 7, ABG)
03:21:46.814 00.000 2596 Guiding  Dir = 3, Dur = 7
03:21:46.845 00.031 2596 IsSlewing returns 0
03:21:46.845 00.000 2596 IsGuiding returns 0
03:21:46.855 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5628, FiltMin=3342, FiltMax=65535, Gamma=1.900
03:21:46.877 00.022 2596 IsGuiding returns 0
03:21:46.877 00.000 2596 Move returns status 0, amount 7
03:21:46.877 00.000 2596 MoveAxis(N, 0, ABG)
03:21:46.877 00.000 2596 Move returns status 0, amount 0
03:21:46.877 00.000 2596 move complete, result=0
03:21:46.877 00.000 2596 worker thread done servicing request
03:21:47.077 00.200 10652 UpdateGuideState exits: m=735378 SNR=106.3
03:21:47.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:47.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:47.080 00.001 10652 Enqueuing Expose request
03:21:47.082 00.002 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
03:21:47.083 00.001 2596 Worker thread wakes up
03:21:47.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:47.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:47.808 00.725 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"996ea285-b986-4bda-8512-2d737be5be91"}
03:21:47.811 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"996ea285-b986-4bda-8512-2d737be5be91"}
03:21:47.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c82e279-179a-4fdc-bd5e-3226d03d14ef"}
03:21:47.815 00.002 10652 case statement mapped state 6 to 3
03:21:47.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c82e279-179a-4fdc-bd5e-3226d03d14ef"}
03:21:47.823 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a777b5d-9da2-42c6-8f84-7b3635e1a15f"}
03:21:47.826 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4905,"width":15,"height":15,"star_pos":[6.65,7.28],"pixels":"..."},"id":"8a777b5d-9da2-42c6-8f84-7b3635e1a15f"}
03:21:48.540 00.714 2596 Exposure complete
03:21:48.660 00.120 2596 worker thread done servicing request
03:21:48.661 00.001 10652 OnExposeComplete: enter
03:21:48.662 00.001 10652 UpdateGuideState(): m_state=6
03:21:48.663 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4906
03:21:48.664 00.001 10652 Star::Find returns 1 (0), X=670.68, Y=142.28, Mass=714139, SNR=98.8, Peak=57304 HFD=3.7
03:21:48.665 00.001 10652 MultiStar: [#1 0.23,0.25,1.13,U] [#2 -0.09,0.48,0.00,M1] [#3 -0.03,0.35,0.87,U] [#4 -0.09,0.35,0.98,U] [#5 0.19,0.27,0.79,U] [#6 0.23,0.26,0.90,U] [#7 0.49,0.03,0.00,M1] [#8 0.01,0.56,0.00,M6] 
03:21:48.667 00.002 10652 single-star, 5 included, MultiStar: {0.10, 0.28}, one-star: {0.04, 0.19}
03:21:48.668 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
03:21:48.669 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
03:21:48.670 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.35 mountX=-0.19 mountY=0.01, mountTheta=3.11
03:21:48.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
03:21:48.674 00.002 10652 Enqueuing Move request for scope (0.04, 0.19)
03:21:48.675 00.001 2596 Worker thread wakes up
03:21:48.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
03:21:48.675 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
03:21:48.675 00.000 2596 Moving (0.04, 0.19) raw xDistance=-0.19 yDistance=0.01
03:21:48.680 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.05
03:21:48.680 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:21:48.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:48.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:21:48.680 00.000 2596 MoveAxis(E, 54, ABG)
03:21:48.680 00.000 2596 Guiding  Dir = 2, Dur = 54
03:21:48.705 00.025 2596 IsSlewing returns 0
03:21:48.705 00.000 2596 IsGuiding returns 0
03:21:48.720 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=243, max=65535, med=5625, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:21:48.783 00.063 2596 IsGuiding returns 0
03:21:48.783 00.000 2596 Move returns status 0, amount 54
03:21:48.783 00.000 2596 MoveAxis(N, 0, ABG)
03:21:48.783 00.000 2596 Move returns status 0, amount 0
03:21:48.783 00.000 2596 move complete, result=0
03:21:48.783 00.000 2596 worker thread done servicing request
03:21:48.944 00.161 10652 UpdateGuideState exits: m=714139 SNR=98.8
03:21:48.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:48.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:48.948 00.001 10652 Enqueuing Expose request
03:21:48.948 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.0 px 0 ms NORTH
03:21:48.950 00.002 2596 Worker thread wakes up
03:21:48.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:48.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:49.820 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b01d6d72-1c0c-45e3-ab32-cfa4e5b6e2c7"}
03:21:49.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b01d6d72-1c0c-45e3-ab32-cfa4e5b6e2c7"}
03:21:49.823 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1509e3d-b989-4d30-989d-27a0de989075"}
03:21:49.824 00.001 10652 case statement mapped state 6 to 3
03:21:49.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1509e3d-b989-4d30-989d-27a0de989075"}
03:21:49.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97bd6fdb-efe1-4b8f-bca7-5588d468f535"}
03:21:49.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4906,"width":15,"height":15,"star_pos":[6.68,7.28],"pixels":"..."},"id":"97bd6fdb-efe1-4b8f-bca7-5588d468f535"}
03:21:50.416 00.586 2596 Exposure complete
03:21:50.529 00.113 2596 worker thread done servicing request
03:21:50.530 00.001 10652 OnExposeComplete: enter
03:21:50.531 00.001 10652 UpdateGuideState(): m_state=6
03:21:50.533 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4907
03:21:50.535 00.002 10652 Star::Find returns 1 (0), X=670.25, Y=142.45, Mass=710727, SNR=91.6, Peak=60603 HFD=3.7
03:21:50.536 00.001 10652 MultiStar: [#1 -0.08,0.27,1.24,U] [#2 -0.00,0.50,0.00,M2] [#3 -0.14,0.28,1.07,U] [#4 -0.23,0.21,1.10,U] [#5 -0.06,0.12,0.91,U] [#6 0.21,0.45,0.00,M2] [#7 -0.17,0.26,0.99,U] [#8 0.13,0.69,0.00,M7] 
03:21:50.538 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.25}, one-star: {-0.39, 0.36}
03:21:50.539 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
03:21:50.541 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
03:21:50.543 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.25 hyp=0.31 cameraTheta=2.19 mountX=-0.21 mountY=-0.22, mountTheta=-2.33
03:21:50.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.25, opts=13)
03:21:50.547 00.002 10652 Enqueuing Move request for scope (-0.18, 0.25)
03:21:50.549 00.002 2596 Worker thread wakes up
03:21:50.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.25) opts 0xd
03:21:50.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.25)
03:21:50.549 00.000 2596 Moving (-0.18, 0.25) raw xDistance=-0.21 yDistance=-0.22
03:21:50.552 00.003 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.05
03:21:50.552 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
03:21:50.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:21:50.552 00.000 2596 MoveAxis(E, 64, ABG)
03:21:50.552 00.000 2596 Guiding  Dir = 2, Dur = 64
03:21:50.578 00.026 2596 IsSlewing returns 0
03:21:50.578 00.000 2596 IsGuiding returns 0
03:21:50.594 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=5624, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:21:50.672 00.078 2596 IsGuiding returns 0
03:21:50.672 00.000 2596 Move returns status 0, amount 64
03:21:50.672 00.000 2596 MoveAxis(N, 50, ABG)
03:21:50.672 00.000 2596 Guiding  Dir = 0, Dur = 50
03:21:50.688 00.016 2596 IsSlewing returns 0
03:21:50.688 00.000 2596 IsGuiding returns 0
03:21:50.750 00.062 2596 IsGuiding returns 0
03:21:50.750 00.000 2596 Move returns status 0, amount 50
03:21:50.750 00.000 2596 move complete, result=0
03:21:50.750 00.000 2596 worker thread done servicing request
03:21:50.822 00.072 10652 UpdateGuideState exits: m=710727 SNR=91.6
03:21:50.823 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:50.824 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:50.825 00.001 10652 Enqueuing Expose request
03:21:50.827 00.002 2596 Worker thread wakes up
03:21:50.827 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.2 px 50 ms NORTH
03:21:50.829 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:50.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:51.820 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90a3ad8f-a190-4f71-8ae5-133e6326abfb"}
03:21:51.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90a3ad8f-a190-4f71-8ae5-133e6326abfb"}
03:21:51.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b83e4cd8-27ba-480e-8fc6-500871f9f437"}
03:21:51.824 00.001 10652 case statement mapped state 6 to 3
03:21:51.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b83e4cd8-27ba-480e-8fc6-500871f9f437"}
03:21:51.827 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63f2ec1a-23cb-451a-a43b-26fa28356f56"}
03:21:51.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4907,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"63f2ec1a-23cb-451a-a43b-26fa28356f56"}
03:21:52.293 00.465 2596 Exposure complete
03:21:52.412 00.119 2596 worker thread done servicing request
03:21:52.412 00.000 10652 OnExposeComplete: enter
03:21:52.414 00.002 10652 UpdateGuideState(): m_state=6
03:21:52.415 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4908
03:21:52.416 00.001 10652 Star::Find returns 1 (0), X=670.65, Y=142.23, Mass=745357, SNR=100.7, Peak=57000 HFD=3.6
03:21:52.418 00.002 10652 MultiStar: [#1 -0.05,0.11,1.01,U] [#2 0.24,0.24,0.82,U] [#3 -0.02,0.07,0.89,U] [#4 -0.18,0.18,1.08,U] [#5 -0.05,-0.04,0.90,U] [#6 0.36,0.18,0.00,M3] [#7 0.27,0.07,0.85,U] [#8 0.34,0.29,0.00,M8] 
03:21:52.418 00.000 10652 refined, 6 included, MultiStar: {0.02, 0.11}, one-star: {0.01, 0.14}
03:21:52.420 00.002 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
03:21:52.422 00.002 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
03:21:52.423 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.41 mountX=-0.11 mountY=-0.00, mountTheta=-3.11
03:21:52.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
03:21:52.427 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
03:21:52.428 00.001 2596 Worker thread wakes up
03:21:52.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
03:21:52.428 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
03:21:52.428 00.000 2596 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=-0.00
03:21:52.433 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.06
03:21:52.433 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:21:52.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:52.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:21:52.433 00.000 2596 MoveAxis(E, 0, ABG)
03:21:52.433 00.000 2596 Move returns status 0, amount 0
03:21:52.433 00.000 2596 MoveAxis(N, 0, ABG)
03:21:52.433 00.000 2596 Move returns status 0, amount 0
03:21:52.433 00.000 2596 move complete, result=0
03:21:52.433 00.000 2596 worker thread done servicing request
03:21:52.472 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=5625, FiltMin=3214, FiltMax=65535, Gamma=1.900
03:21:52.707 00.235 10652 UpdateGuideState exits: m=745357 SNR=100.7
03:21:52.708 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:52.709 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:52.710 00.001 10652 Enqueuing Expose request
03:21:52.711 00.001 2596 Worker thread wakes up
03:21:52.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:52.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:52.711 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:21:53.822 01.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7559939c-0b3c-4ff5-84ae-b487533045d4"}
03:21:53.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7559939c-0b3c-4ff5-84ae-b487533045d4"}
03:21:53.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f2bb3db-5a5c-47f8-9372-ae95ba2aa065"}
03:21:53.827 00.001 10652 case statement mapped state 6 to 3
03:21:53.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2bb3db-5a5c-47f8-9372-ae95ba2aa065"}
03:21:53.830 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eee23aae-a63f-46e5-9643-d16d95e8ce8d"}
03:21:53.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4908,"width":15,"height":15,"star_pos":[6.65,7.23],"pixels":"..."},"id":"eee23aae-a63f-46e5-9643-d16d95e8ce8d"}
03:21:54.168 00.337 2596 Exposure complete
03:21:54.291 00.123 2596 worker thread done servicing request
03:21:54.291 00.000 10652 OnExposeComplete: enter
03:21:54.292 00.001 10652 UpdateGuideState(): m_state=6
03:21:54.293 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4909
03:21:54.295 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.25, Mass=728350, SNR=89.4, Peak=61144 HFD=3.6
03:21:54.297 00.002 10652 MultiStar: [#1 0.05,0.37,1.13,U] [#2 0.17,0.38,0.00,M2] [#3 0.15,0.22,0.84,U] [#4 0.05,0.25,1.01,U] [#5 0.08,0.21,0.87,U] [#6 0.19,0.32,1.01,U] [#7 0.18,-0.03,0.93,U] [#8 0.36,0.46,0.00,M9] 
03:21:54.298 00.001 10652 single-star, 6 included, MultiStar: {0.09, 0.22}, one-star: {-0.09, 0.16}
03:21:54.299 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
03:21:54.300 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:21:54.301 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.06 mountX=-0.14 mountY=-0.11, mountTheta=-2.46
03:21:54.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
03:21:54.305 00.002 10652 Enqueuing Move request for scope (-0.09, 0.16)
03:21:54.307 00.002 2596 Worker thread wakes up
03:21:54.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
03:21:54.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
03:21:54.308 00.001 2596 Moving (-0.09, 0.16) raw xDistance=-0.14 yDistance=-0.11
03:21:54.312 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.07
03:21:54.312 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:21:54.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:54.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:21:54.312 00.000 2596 MoveAxis(W, 0, ABG)
03:21:54.312 00.000 2596 Move returns status 0, amount 0
03:21:54.312 00.000 2596 MoveAxis(N, 0, ABG)
03:21:54.312 00.000 2596 Move returns status 0, amount 0
03:21:54.312 00.000 2596 move complete, result=0
03:21:54.312 00.000 2596 worker thread done servicing request
03:21:54.353 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=732, max=65535, med=5630, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:21:54.584 00.231 10652 UpdateGuideState exits: m=728350 SNR=89.4
03:21:54.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:54.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:54.588 00.001 10652 Enqueuing Expose request
03:21:54.591 00.003 2596 Worker thread wakes up
03:21:54.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:54.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:54.591 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:21:55.824 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13f353df-03f7-4ef9-b00b-cdffecf77e9c"}
03:21:55.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13f353df-03f7-4ef9-b00b-cdffecf77e9c"}
03:21:55.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a61ea563-cf70-49ba-99bd-88712e7c1f91"}
03:21:55.829 00.001 10652 case statement mapped state 6 to 3
03:21:55.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a61ea563-cf70-49ba-99bd-88712e7c1f91"}
03:21:55.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c2d5308-9e9c-48c0-993f-f79bcdb05ef4"}
03:21:55.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4909,"width":15,"height":15,"star_pos":[6.55,7.25],"pixels":"..."},"id":"7c2d5308-9e9c-48c0-993f-f79bcdb05ef4"}
03:21:56.047 00.213 2596 Exposure complete
03:21:56.167 00.120 2596 worker thread done servicing request
03:21:56.167 00.000 10652 OnExposeComplete: enter
03:21:56.168 00.001 10652 UpdateGuideState(): m_state=6
03:21:56.169 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4910
03:21:56.170 00.001 10652 Star::Find returns 1 (0), X=670.34, Y=142.27, Mass=711329, SNR=96.1, Peak=63448 HFD=3.6
03:21:56.173 00.003 10652 MultiStar: [#1 0.07,0.67,0.00,M1] [#2 0.31,0.14,0.92,U] [#3 -0.28,0.21,0.95,U] [#4 -0.15,0.24,1.07,U] [#5 0.00,0.05,0.85,U] [#6 0.39,0.39,0.00,M3] [#7 0.32,0.22,0.90,U] [#8 0.01,0.49,0.00,M10] 
03:21:56.174 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.17}, one-star: {-0.30, 0.18}
03:21:56.175 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
03:21:56.176 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
03:21:56.177 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.72 mountX=-0.17 mountY=-0.06, mountTheta=-2.81
03:21:56.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
03:21:56.181 00.002 10652 Enqueuing Move request for scope (-0.03, 0.17)
03:21:56.183 00.002 2596 Worker thread wakes up
03:21:56.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
03:21:56.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
03:21:56.183 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.17 yDistance=-0.06
03:21:56.187 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.07
03:21:56.187 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
03:21:56.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:56.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:21:56.187 00.000 2596 MoveAxis(E, 1, ABG)
03:21:56.187 00.000 2596 Guiding  Dir = 2, Dur = 1
03:21:56.195 00.008 2596 IsSlewing returns 0
03:21:56.196 00.001 2596 IsGuiding returns 0
03:21:56.211 00.015 2596 IsGuiding returns 0
03:21:56.211 00.000 2596 Move returns status 0, amount 1
03:21:56.211 00.000 2596 MoveAxis(N, 0, ABG)
03:21:56.211 00.000 2596 Move returns status 0, amount 0
03:21:56.211 00.000 2596 move complete, result=0
03:21:56.211 00.000 2596 worker thread done servicing request
03:21:56.229 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=5630, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:21:56.461 00.232 10652 UpdateGuideState exits: m=711329 SNR=96.1
03:21:56.463 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:56.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:56.466 00.001 10652 Enqueuing Expose request
03:21:56.467 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
03:21:56.468 00.001 2596 Worker thread wakes up
03:21:56.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:56.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:57.835 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f92abcb1-03fc-421b-b95f-cc2627fd2349"}
03:21:57.838 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f92abcb1-03fc-421b-b95f-cc2627fd2349"}
03:21:57.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65826ac5-e4f5-401a-9005-c4a1bbd17583"}
03:21:57.841 00.001 10652 case statement mapped state 6 to 3
03:21:57.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65826ac5-e4f5-401a-9005-c4a1bbd17583"}
03:21:57.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4478b0f-67fc-4de9-9d70-967fec94d217"}
03:21:57.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4910,"width":15,"height":15,"star_pos":[7.34,7.27],"pixels":"..."},"id":"d4478b0f-67fc-4de9-9d70-967fec94d217"}
03:21:57.918 00.074 2596 Exposure complete
03:21:58.039 00.121 2596 worker thread done servicing request
03:21:58.040 00.001 10652 OnExposeComplete: enter
03:21:58.042 00.002 10652 UpdateGuideState(): m_state=6
03:21:58.043 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4911
03:21:58.044 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=142.33, Mass=746080, SNR=100.2, Peak=63019 HFD=3.7
03:21:58.047 00.003 10652 MultiStar: [#1 -0.29,0.34,0.00,M2] [#2 0.00,0.54,0.00,M2] [#3 -0.35,0.24,0.00,M1] [#4 -0.27,0.21,0.94,U] [#5 -0.04,0.07,1.09,U] [#6 0.00,0.16,0.75,U] [#7 0.05,0.24,0.78,U] [#8 -0.29,0.48,0.00,R] 
03:21:58.048 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.18}, one-star: {-0.42, 0.24}
03:21:58.049 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
03:21:58.050 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
03:21:58.051 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.23 cameraTheta=2.25 mountX=-0.15 mountY=-0.18, mountTheta=-2.27
03:21:58.054 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.18, opts=13)
03:21:58.055 00.001 10652 Enqueuing Move request for scope (-0.15, 0.18)
03:21:58.056 00.001 2596 Worker thread wakes up
03:21:58.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
03:21:58.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
03:21:58.056 00.000 2596 Moving (-0.15, 0.18) raw xDistance=-0.15 yDistance=-0.18
03:21:58.061 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
03:21:58.061 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:21:58.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:21:58.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:21:58.061 00.000 2596 MoveAxis(E, 4, ABG)
03:21:58.061 00.000 2596 Guiding  Dir = 2, Dur = 4
03:21:58.069 00.008 2596 IsSlewing returns 0
03:21:58.069 00.000 2596 IsGuiding returns 0
03:21:58.084 00.015 2596 IsGuiding returns 0
03:21:58.084 00.000 2596 Move returns status 0, amount 4
03:21:58.084 00.000 2596 MoveAxis(N, 0, ABG)
03:21:58.084 00.000 2596 Move returns status 0, amount 0
03:21:58.084 00.000 2596 move complete, result=0
03:21:58.084 00.000 2596 worker thread done servicing request
03:21:58.102 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1327, max=65535, med=5627, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:21:58.334 00.232 10652 UpdateGuideState exits: m=746080 SNR=100.2
03:21:58.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:21:58.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:21:58.339 00.002 10652 Enqueuing Expose request
03:21:58.339 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
03:21:58.341 00.002 2596 Worker thread wakes up
03:21:58.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:21:58.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:21:59.791 01.450 2596 Exposure complete
03:21:59.846 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c80b7e46-aff7-424b-970e-b27da2868ad2"}
03:21:59.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c80b7e46-aff7-424b-970e-b27da2868ad2"}
03:21:59.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f38b4458-a543-4a92-831a-aa0321fc15e2"}
03:21:59.850 00.001 10652 case statement mapped state 6 to 3
03:21:59.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f38b4458-a543-4a92-831a-aa0321fc15e2"}
03:21:59.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"662c58ad-23cf-44fa-8a23-99218ff34cad"}
03:21:59.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4911,"width":15,"height":15,"star_pos":[7.22,7.33],"pixels":"..."},"id":"662c58ad-23cf-44fa-8a23-99218ff34cad"}
03:21:59.914 00.060 2596 worker thread done servicing request
03:21:59.914 00.000 10652 OnExposeComplete: enter
03:21:59.915 00.001 10652 UpdateGuideState(): m_state=6
03:21:59.917 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4912
03:21:59.918 00.001 10652 Star::Find returns 1 (0), X=670.01, Y=142.45, Mass=784156, SNR=106.1, Peak=63915 HFD=3.8
03:21:59.920 00.002 10652 MultiStar: [#1 0.06,0.43,0.00,M3] [#2 0.15,0.33,0.75,U] [#3 -0.39,0.27,0.00,M2] [#4 -0.18,0.34,1.03,U] [#5 -0.01,0.21,0.88,U] [#6 0.12,0.69,0.00,M3] [#7 -0.02,0.25,0.90,U] [#8 0.33,0.27,0.00,M1] 
03:21:59.921 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.30}, one-star: {-0.63, 0.36}
03:21:59.922 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
03:21:59.924 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:21:59.926 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.30 hyp=0.34 cameraTheta=2.07 mountX=-0.26 mountY=-0.21, mountTheta=-2.46
03:21:59.927 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.30, opts=13)
03:21:59.929 00.002 10652 Enqueuing Move request for scope (-0.16, 0.30)
03:21:59.930 00.001 2596 Worker thread wakes up
03:21:59.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.30) opts 0xd
03:21:59.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.30)
03:21:59.930 00.000 2596 Moving (-0.16, 0.30) raw xDistance=-0.26 yDistance=-0.21
03:21:59.934 00.004 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.08
03:21:59.934 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
03:21:59.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:21:59.934 00.000 2596 MoveAxis(E, 82, ABG)
03:21:59.934 00.000 2596 Guiding  Dir = 2, Dur = 82
03:21:59.968 00.034 2596 IsSlewing returns 0
03:21:59.968 00.000 2596 IsGuiding returns 0
03:21:59.974 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5630, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:22:00.077 00.103 2596 IsGuiding returns 0
03:22:00.077 00.000 2596 Move returns status 0, amount 82
03:22:00.077 00.000 2596 MoveAxis(N, 48, ABG)
03:22:00.077 00.000 2596 Guiding  Dir = 0, Dur = 48
03:22:00.093 00.016 2596 IsSlewing returns 0
03:22:00.093 00.000 2596 IsGuiding returns 0
03:22:00.155 00.062 2596 IsGuiding returns 0
03:22:00.155 00.000 2596 Move returns status 0, amount 48
03:22:00.155 00.000 2596 move complete, result=0
03:22:00.155 00.000 2596 worker thread done servicing request
03:22:00.198 00.043 10652 UpdateGuideState exits: m=784156 SNR=106.1
03:22:00.200 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:00.202 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:00.204 00.002 10652 Enqueuing Expose request
03:22:00.206 00.002 10652 GuideStep: -0.3 px 82 ms EAST, -0.2 px 48 ms NORTH
03:22:00.208 00.002 2596 Worker thread wakes up
03:22:00.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:00.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:01.663 01.455 2596 Exposure complete
03:22:01.780 00.117 2596 worker thread done servicing request
03:22:01.780 00.000 10652 OnExposeComplete: enter
03:22:01.781 00.001 10652 UpdateGuideState(): m_state=6
03:22:01.783 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4913
03:22:01.785 00.002 10652 Star::Find returns 1 (0), X=670.39, Y=141.82, Mass=704363, SNR=96.6, Peak=65436 HFD=3.6
03:22:01.786 00.001 10652 MultiStar: [#1 -0.13,-0.11,0.93,U] [#2 -0.23,-0.02,0.83,U] [#3 -0.23,-0.28,0.90,U] [#4 -0.14,-0.18,1.11,U] [#5 -0.14,-0.44,0.00,M1] [#6 0.11,-0.08,0.87,U] [#7 0.11,-0.30,0.80,U] [#8 0.26,-0.38,0.00,M2] 
03:22:01.787 00.001 10652 refined, 6 included, MultiStar: {-0.11, -0.18}, one-star: {-0.25, -0.27}
03:22:01.788 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:22:01.789 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:22:01.790 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.14 mountX=0.20 mountY=-0.08, mountTheta=-0.38
03:22:01.793 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.18, opts=13)
03:22:01.796 00.003 10652 Enqueuing Move request for scope (-0.11, -0.18)
03:22:01.798 00.002 2596 Worker thread wakes up
03:22:01.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
03:22:01.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
03:22:01.798 00.000 2596 Moving (-0.11, -0.18) raw xDistance=0.20 yDistance=-0.08
03:22:01.803 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.09
03:22:01.803 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:22:01.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:01.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:22:01.803 00.000 2596 MoveAxis(W, 58, ABG)
03:22:01.803 00.000 2596 Guiding  Dir = 3, Dur = 58
03:22:01.812 00.009 2596 IsSlewing returns 0
03:22:01.812 00.000 2596 IsGuiding returns 0
03:22:01.843 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=5628, FiltMin=3300, FiltMax=65535, Gamma=1.900
03:22:01.876 00.033 2596 IsGuiding returns 0
03:22:01.876 00.000 2596 Move returns status 0, amount 58
03:22:01.876 00.000 2596 MoveAxis(N, 0, ABG)
03:22:01.876 00.000 2596 Move returns status 0, amount 0
03:22:01.876 00.000 2596 move complete, result=0
03:22:01.876 00.000 2596 worker thread done servicing request
03:22:02.063 00.187 10652 UpdateGuideState exits: m=704363 SNR=96.6
03:22:02.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:02.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:02.066 00.001 10652 Enqueuing Expose request
03:22:02.067 00.001 2596 Worker thread wakes up
03:22:02.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:02.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:02.067 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
03:22:02.081 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc455211-8e1d-4889-8f6b-be89ab3aa59e"}
03:22:02.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc455211-8e1d-4889-8f6b-be89ab3aa59e"}
03:22:02.088 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1539571d-6e10-44b3-a33c-021801011b7e"}
03:22:02.089 00.001 10652 case statement mapped state 6 to 3
03:22:02.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1539571d-6e10-44b3-a33c-021801011b7e"}
03:22:02.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8620adde-86b8-4af7-98e9-418e8b12e2cd"}
03:22:02.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4913,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"8620adde-86b8-4af7-98e9-418e8b12e2cd"}
03:22:03.527 01.433 2596 Exposure complete
03:22:03.649 00.122 2596 worker thread done servicing request
03:22:03.649 00.000 10652 OnExposeComplete: enter
03:22:03.650 00.001 10652 UpdateGuideState(): m_state=6
03:22:03.652 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4914
03:22:03.653 00.001 10652 Star::Find returns 1 (0), X=670.45, Y=142.14, Mass=660727, SNR=83.6, Peak=58267 HFD=3.7
03:22:03.654 00.001 10652 MultiStar: [#1 -0.10,0.33,1.07,U] [#2 0.14,0.11,1.06,U] [#3 -0.28,-0.02,1.04,U] [#4 -0.44,-0.19,0.00,M1] [#5 0.01,0.02,1.12,U] [#6 -0.09,-0.08,1.06,U] [#7 0.12,0.08,0.95,U] [#8 0.60,0.09,0.00,M3] 
03:22:03.655 00.001 10652 refined, 6 included, MultiStar: {-0.06, 0.07}, one-star: {-0.19, 0.05}
03:22:03.656 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
03:22:03.658 00.002 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
03:22:03.659 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
03:22:03.660 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
03:22:03.662 00.002 10652 Enqueuing Move request for scope (-0.06, 0.07)
03:22:03.663 00.001 2596 Worker thread wakes up
03:22:03.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:22:03.663 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:22:03.663 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.06 yDistance=-0.07
03:22:03.667 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.10
03:22:03.667 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:22:03.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:03.668 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:22:03.668 00.000 2596 MoveAxis(E, 3, ABG)
03:22:03.668 00.000 2596 Guiding  Dir = 2, Dur = 3
03:22:03.676 00.008 2596 IsSlewing returns 0
03:22:03.677 00.001 2596 IsGuiding returns 0
03:22:03.692 00.015 2596 IsGuiding returns 0
03:22:03.692 00.000 2596 Move returns status 0, amount 3
03:22:03.692 00.000 2596 MoveAxis(N, 0, ABG)
03:22:03.692 00.000 2596 Move returns status 0, amount 0
03:22:03.692 00.000 2596 move complete, result=0
03:22:03.692 00.000 2596 worker thread done servicing request
03:22:03.712 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1335, max=65535, med=5633, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:22:03.953 00.241 10652 UpdateGuideState exits: m=660727 SNR=83.6
03:22:03.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:03.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:03.959 00.002 10652 Enqueuing Expose request
03:22:03.961 00.002 2596 Worker thread wakes up
03:22:03.961 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:22:03.963 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:03.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:03.975 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98c55aa1-1a46-48e8-96c7-8ef75d26d68c"}
03:22:03.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98c55aa1-1a46-48e8-96c7-8ef75d26d68c"}
03:22:04.023 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63e63bf8-a0c1-495d-97ec-15f2bae2f6e3"}
03:22:04.026 00.003 10652 case statement mapped state 6 to 3
03:22:04.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63e63bf8-a0c1-495d-97ec-15f2bae2f6e3"}
03:22:04.032 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aedf6d1e-b49c-42fc-86b7-90acf98f0291"}
03:22:04.035 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4914,"width":15,"height":15,"star_pos":[7.45,7.14],"pixels":"..."},"id":"aedf6d1e-b49c-42fc-86b7-90acf98f0291"}
03:22:05.412 01.377 2596 Exposure complete
03:22:05.532 00.120 2596 worker thread done servicing request
03:22:05.532 00.000 10652 OnExposeComplete: enter
03:22:05.534 00.002 10652 UpdateGuideState(): m_state=6
03:22:05.536 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4915
03:22:05.537 00.001 10652 Star::Find returns 1 (0), X=670.42, Y=142.27, Mass=747772, SNR=98.5, Peak=61259 HFD=3.7
03:22:05.539 00.002 10652 MultiStar: [#1 -0.05,0.32,0.85,U] [#2 -0.04,0.12,0.88,U] [#3 -0.35,0.20,0.00,M1] [#4 -0.28,0.07,0.96,U] [#5 0.05,0.05,0.86,U] [#6 0.04,0.13,0.87,U] [#7 0.04,0.19,0.76,U] [#8 0.19,-0.05,0.95,U] 
03:22:05.540 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.12}, one-star: {-0.22, 0.18}
03:22:05.542 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
03:22:05.543 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
03:22:05.543 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.89 mountX=-0.11 mountY=-0.06, mountTheta=-2.64
03:22:05.547 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.12, opts=13)
03:22:05.548 00.001 10652 Enqueuing Move request for scope (-0.04, 0.12)
03:22:05.550 00.002 2596 Worker thread wakes up
03:22:05.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.12) opts 0xd
03:22:05.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.12)
03:22:05.550 00.000 2596 Moving (-0.04, 0.12) raw xDistance=-0.11 yDistance=-0.06
03:22:05.554 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.10
03:22:05.554 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:22:05.554 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:05.555 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:05.555 00.000 2596 MoveAxis(E, 3, ABG)
03:22:05.555 00.000 2596 Guiding  Dir = 2, Dur = 3
03:22:05.593 00.038 2596 IsSlewing returns 0
03:22:05.593 00.000 2596 IsGuiding returns 0
03:22:05.596 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=5633, FiltMin=3283, FiltMax=65535, Gamma=1.900
03:22:05.608 00.012 2596 IsGuiding returns 0
03:22:05.608 00.000 2596 Move returns status 0, amount 3
03:22:05.608 00.000 2596 MoveAxis(N, 0, ABG)
03:22:05.608 00.000 2596 Move returns status 0, amount 0
03:22:05.608 00.000 2596 move complete, result=0
03:22:05.608 00.000 2596 worker thread done servicing request
03:22:05.828 00.220 10652 UpdateGuideState exits: m=747772 SNR=98.5
03:22:05.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:05.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:05.833 00.002 10652 Enqueuing Expose request
03:22:05.834 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:22:05.834 00.000 2596 Worker thread wakes up
03:22:05.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:05.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:05.862 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"270f6432-6255-4b0e-8f07-36192961ad39"}
03:22:05.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"270f6432-6255-4b0e-8f07-36192961ad39"}
03:22:05.882 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"232957f2-2d8f-4380-b350-495f7589bd16"}
03:22:05.883 00.001 10652 case statement mapped state 6 to 3
03:22:05.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"232957f2-2d8f-4380-b350-495f7589bd16"}
03:22:05.888 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c448d24-479a-468c-814e-49e54abcbb5d"}
03:22:05.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4915,"width":15,"height":15,"star_pos":[7.42,7.27],"pixels":"..."},"id":"6c448d24-479a-468c-814e-49e54abcbb5d"}
03:22:07.288 01.398 2596 Exposure complete
03:22:07.411 00.123 2596 worker thread done servicing request
03:22:07.411 00.000 10652 OnExposeComplete: enter
03:22:07.413 00.002 10652 UpdateGuideState(): m_state=6
03:22:07.414 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4916
03:22:07.414 00.000 10652 Star::Find returns 1 (0), X=670.36, Y=141.91, Mass=795285, SNR=93.7, Peak=65436 HFD=3.9
03:22:07.417 00.003 10652 MultiStar: [#1 -0.21,-0.23,1.07,U] [#2 0.13,0.40,0.00,M1] [#3 -0.29,-0.08,0.87,U] [#4 -0.46,-0.34,0.00,M1] [#5 -0.20,-0.43,0.00,M1] [#6 0.07,0.04,0.90,U] [#7 0.04,-0.07,0.95,U] [#8 0.31,-0.54,0.00,M3] 
03:22:07.418 00.001 10652 refined, 4 included, MultiStar: {-0.13, -0.11}, one-star: {-0.28, -0.18}
03:22:07.419 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
03:22:07.420 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
03:22:07.421 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.11 hyp=0.17 cameraTheta=-2.46 mountX=0.13 mountY=-0.11, mountTheta=-0.70
03:22:07.424 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.11, opts=13)
03:22:07.425 00.001 10652 Enqueuing Move request for scope (-0.13, -0.11)
03:22:07.426 00.001 2596 Worker thread wakes up
03:22:07.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.11) opts 0xd
03:22:07.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.11)
03:22:07.426 00.000 2596 Moving (-0.13, -0.11) raw xDistance=0.13 yDistance=-0.11
03:22:07.430 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
03:22:07.430 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:22:07.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:07.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:22:07.430 00.000 2596 MoveAxis(E, 2, ABG)
03:22:07.431 00.001 2596 Guiding  Dir = 2, Dur = 2
03:22:07.467 00.036 2596 IsSlewing returns 0
03:22:07.467 00.000 2596 IsGuiding returns 0
03:22:07.471 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5628, FiltMin=3308, FiltMax=65535, Gamma=1.900
03:22:07.513 00.042 2596 IsGuiding returns 0
03:22:07.513 00.000 2596 Move returns status 0, amount 2
03:22:07.513 00.000 2596 MoveAxis(N, 0, ABG)
03:22:07.513 00.000 2596 Move returns status 0, amount 0
03:22:07.514 00.001 2596 move complete, result=0
03:22:07.514 00.000 2596 worker thread done servicing request
03:22:07.694 00.180 10652 UpdateGuideState exits: m=795285 SNR=93.7
03:22:07.696 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:07.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:07.698 00.001 10652 Enqueuing Expose request
03:22:07.700 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:22:07.702 00.002 2596 Worker thread wakes up
03:22:07.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:07.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:07.869 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a02601fc-9f22-45a5-b001-4f9f2cc9ac4d"}
03:22:07.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a02601fc-9f22-45a5-b001-4f9f2cc9ac4d"}
03:22:07.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"217dc80e-8e4c-4e96-8867-a945f860c309"}
03:22:07.874 00.001 10652 case statement mapped state 6 to 3
03:22:07.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"217dc80e-8e4c-4e96-8867-a945f860c309"}
03:22:07.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b5d1c09-8ab1-4359-9c63-63f522b5bfcc"}
03:22:07.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4916,"width":15,"height":15,"star_pos":[7.36,6.91],"pixels":"..."},"id":"6b5d1c09-8ab1-4359-9c63-63f522b5bfcc"}
03:22:09.163 01.284 2596 Exposure complete
03:22:09.298 00.135 2596 worker thread done servicing request
03:22:09.300 00.002 10652 OnExposeComplete: enter
03:22:09.301 00.001 10652 UpdateGuideState(): m_state=6
03:22:09.303 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4917
03:22:09.304 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=141.92, Mass=757063, SNR=92.5, Peak=63681 HFD=3.9
03:22:09.306 00.002 10652 MultiStar: [#1 -0.18,0.17,0.96,U] [#2 0.14,-0.24,0.93,U] [#3 -0.37,-0.02,0.86,U] [#4 -0.25,-0.11,1.04,U] [#5 -0.16,-0.13,0.90,U] [#6 -0.02,0.07,0.89,U] [#7 -0.12,-0.10,1.06,U] [#8 0.17,-0.24,0.88,U] 
03:22:09.307 00.001 10652 refined, 8 included, MultiStar: {-0.14, -0.09}, one-star: {-0.45, -0.17}
03:22:09.308 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:22:09.309 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:22:09.310 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-2.59 mountX=0.11 mountY=-0.12, mountTheta=-0.83
03:22:09.314 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.09, opts=13)
03:22:09.315 00.001 10652 Enqueuing Move request for scope (-0.14, -0.09)
03:22:09.316 00.001 2596 Worker thread wakes up
03:22:09.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.09) opts 0xd
03:22:09.317 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.09)
03:22:09.317 00.000 2596 Moving (-0.14, -0.09) raw xDistance=0.11 yDistance=-0.12
03:22:09.321 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
03:22:09.321 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:22:09.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:09.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:22:09.321 00.000 2596 MoveAxis(E, 2, ABG)
03:22:09.321 00.000 2596 Guiding  Dir = 2, Dur = 2
03:22:09.358 00.037 2596 IsSlewing returns 0
03:22:09.359 00.001 2596 IsGuiding returns 0
03:22:09.369 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=5627, FiltMin=3126, FiltMax=65535, Gamma=1.900
03:22:09.405 00.036 2596 IsGuiding returns 0
03:22:09.405 00.000 2596 Move returns status 0, amount 2
03:22:09.405 00.000 2596 MoveAxis(N, 0, ABG)
03:22:09.405 00.000 2596 Move returns status 0, amount 0
03:22:09.405 00.000 2596 move complete, result=0
03:22:09.405 00.000 2596 worker thread done servicing request
03:22:09.606 00.201 10652 UpdateGuideState exits: m=757063 SNR=92.5
03:22:09.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:09.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:09.611 00.001 10652 Enqueuing Expose request
03:22:09.612 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:22:09.614 00.002 2596 Worker thread wakes up
03:22:09.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:09.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:09.874 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3af3eade-25db-412f-88ae-fdbd56798b28"}
03:22:09.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3af3eade-25db-412f-88ae-fdbd56798b28"}
03:22:09.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f02a9fdf-cf45-4ac4-98a6-964a298ef68f"}
03:22:09.879 00.001 10652 case statement mapped state 6 to 3
03:22:09.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f02a9fdf-cf45-4ac4-98a6-964a298ef68f"}
03:22:09.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b21d4b9-ab0e-4d42-8e45-0259d3cc9a25"}
03:22:09.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4917,"width":15,"height":15,"star_pos":[7.19,6.92],"pixels":"..."},"id":"1b21d4b9-ab0e-4d42-8e45-0259d3cc9a25"}
03:22:11.076 01.192 2596 Exposure complete
03:22:11.192 00.116 2596 worker thread done servicing request
03:22:11.192 00.000 10652 OnExposeComplete: enter
03:22:11.193 00.001 10652 UpdateGuideState(): m_state=6
03:22:11.195 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4918
03:22:11.196 00.001 10652 Star::Find returns 1 (0), X=670.54, Y=142.06, Mass=771627, SNR=113.7, Peak=59804 HFD=3.8
03:22:11.198 00.002 10652 MultiStar: [#1 -0.17,0.08,0.76,U] [#2 0.06,-0.03,0.69,U] [#3 -0.26,-0.04,0.86,U] [#4 -0.16,-0.04,0.90,U] [#5 -0.28,-0.39,0.00,M1] [#6 0.15,0.19,0.76,U] [#7 0.03,-0.03,0.82,U] [#8 0.37,-0.33,0.00,M3] 
03:22:11.199 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.01}, one-star: {-0.10, -0.03}
03:22:11.200 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
03:22:11.201 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
03:22:11.203 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.01 mountY=-0.07, mountTheta=-1.50
03:22:11.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
03:22:11.206 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
03:22:11.207 00.001 2596 Worker thread wakes up
03:22:11.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:22:11.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:22:11.207 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
03:22:11.211 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
03:22:11.212 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:22:11.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:11.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:22:11.212 00.000 2596 MoveAxis(E, 4, ABG)
03:22:11.212 00.000 2596 Guiding  Dir = 2, Dur = 4
03:22:11.224 00.012 2596 IsSlewing returns 0
03:22:11.224 00.000 2596 IsGuiding returns 0
03:22:11.251 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=837, max=65535, med=5628, FiltMin=3152, FiltMax=65535, Gamma=1.900
03:22:11.255 00.004 2596 IsGuiding returns 0
03:22:11.255 00.000 2596 Move returns status 0, amount 4
03:22:11.255 00.000 2596 MoveAxis(N, 0, ABG)
03:22:11.255 00.000 2596 Move returns status 0, amount 0
03:22:11.255 00.000 2596 move complete, result=0
03:22:11.255 00.000 2596 worker thread done servicing request
03:22:11.482 00.227 10652 UpdateGuideState exits: m=771627 SNR=113.7
03:22:11.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:11.485 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:11.486 00.001 10652 Enqueuing Expose request
03:22:11.487 00.001 2596 Worker thread wakes up
03:22:11.489 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:11.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:11.489 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:22:11.875 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3697f21f-65aa-43c3-a021-e4406298bb93"}
03:22:11.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3697f21f-65aa-43c3-a021-e4406298bb93"}
03:22:11.880 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66a6e84b-edcc-4b9f-b2ee-fea98add2f73"}
03:22:11.882 00.002 10652 case statement mapped state 6 to 3
03:22:11.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66a6e84b-edcc-4b9f-b2ee-fea98add2f73"}
03:22:11.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b714394b-b063-428e-83da-15ca114dfacd"}
03:22:11.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4918,"width":15,"height":15,"star_pos":[6.54,7.06],"pixels":"..."},"id":"b714394b-b063-428e-83da-15ca114dfacd"}
03:22:12.941 01.053 2596 Exposure complete
03:22:13.062 00.121 2596 worker thread done servicing request
03:22:13.062 00.000 10652 OnExposeComplete: enter
03:22:13.064 00.002 10652 UpdateGuideState(): m_state=6
03:22:13.065 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4919
03:22:13.066 00.001 10652 Star::Find returns 1 (0), X=670.44, Y=141.81, Mass=756870, SNR=91.8, Peak=65473 HFD=3.8
03:22:13.068 00.002 10652 MultiStar: [#1 -0.20,-0.49,0.00,M1] [#2 -0.03,-0.12,0.87,U] [#3 -0.14,-0.20,0.98,U] [#4 -0.19,-0.43,0.00,M1] [#5 -0.12,-0.58,0.00,M2] [#6 0.01,-0.08,0.94,U] [#7 0.04,-0.40,0.00,M1] [#8 0.30,-0.66,0.00,M4] 
03:22:13.069 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.17}, one-star: {-0.20, -0.28}
03:22:13.070 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
03:22:13.071 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:22:13.071 00.000 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.06 mountX=0.19 mountY=-0.06, mountTheta=-0.30
03:22:13.074 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.17, opts=13)
03:22:13.075 00.001 10652 Enqueuing Move request for scope (-0.09, -0.17)
03:22:13.076 00.001 2596 Worker thread wakes up
03:22:13.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
03:22:13.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
03:22:13.076 00.000 2596 Moving (-0.09, -0.17) raw xDistance=0.19 yDistance=-0.06
03:22:13.081 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.13
03:22:13.081 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:22:13.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:13.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:13.081 00.000 2596 MoveAxis(W, 53, ABG)
03:22:13.081 00.000 2596 Guiding  Dir = 3, Dur = 53
03:22:13.090 00.009 2596 IsSlewing returns 0
03:22:13.090 00.000 2596 IsGuiding returns 0
03:22:13.123 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5628, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:22:13.152 00.029 2596 IsGuiding returns 0
03:22:13.152 00.000 2596 Move returns status 0, amount 53
03:22:13.152 00.000 2596 MoveAxis(N, 0, ABG)
03:22:13.152 00.000 2596 Move returns status 0, amount 0
03:22:13.152 00.000 2596 move complete, result=0
03:22:13.152 00.000 2596 worker thread done servicing request
03:22:13.355 00.203 10652 UpdateGuideState exits: m=756870 SNR=91.8
03:22:13.358 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:13.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:13.361 00.002 10652 Enqueuing Expose request
03:22:13.362 00.001 2596 Worker thread wakes up
03:22:13.362 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.1 px 0 ms NORTH
03:22:13.364 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:13.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:13.882 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b88ea4f-5268-4203-b592-455531c9095c"}
03:22:13.885 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b88ea4f-5268-4203-b592-455531c9095c"}
03:22:13.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72edd449-d239-4fb0-aec3-0dd4fdd55a6a"}
03:22:13.888 00.002 10652 case statement mapped state 6 to 3
03:22:13.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72edd449-d239-4fb0-aec3-0dd4fdd55a6a"}
03:22:13.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d08c28e8-00d1-40ee-93d5-bc274d21ba39"}
03:22:13.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4919,"width":15,"height":15,"star_pos":[7.44,6.81],"pixels":"..."},"id":"d08c28e8-00d1-40ee-93d5-bc274d21ba39"}
03:22:14.819 00.927 2596 Exposure complete
03:22:14.934 00.115 2596 worker thread done servicing request
03:22:14.934 00.000 10652 OnExposeComplete: enter
03:22:14.936 00.002 10652 UpdateGuideState(): m_state=6
03:22:14.938 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4920
03:22:14.939 00.001 10652 Star::Find returns 1 (0), X=670.31, Y=142.17, Mass=710014, SNR=84.7, Peak=55196 HFD=3.8
03:22:14.940 00.001 10652 MultiStar: [#1 -0.58,-0.14,0.00,M2] [#2 -0.26,-0.05,1.04,U] [#3 -0.40,-0.05,0.00,M1] [#4 -0.51,-0.04,0.00,M2] [#5 -0.64,-0.40,0.00,M3] [#6 -0.28,-0.18,1.08,U] [#7 -0.36,-0.16,0.00,M2] [#8 -0.12,-0.16,0.95,U] 
03:22:14.942 00.002 10652 refined, 3 included, MultiStar: {-0.25, -0.08}, one-star: {-0.33, 0.08}
03:22:14.943 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
03:22:14.944 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
03:22:14.945 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-2.84 mountX=0.12 mountY=-0.23, mountTheta=-1.07
03:22:14.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.08, opts=13)
03:22:14.948 00.001 10652 Enqueuing Move request for scope (-0.25, -0.08)
03:22:14.949 00.001 2596 Worker thread wakes up
03:22:14.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
03:22:14.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
03:22:14.949 00.000 2596 Moving (-0.25, -0.08) raw xDistance=0.12 yDistance=-0.23
03:22:14.954 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
03:22:14.954 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:22:14.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:22:14.954 00.000 2596 MoveAxis(E, 6, ABG)
03:22:14.954 00.000 2596 Guiding  Dir = 2, Dur = 6
03:22:14.969 00.015 2596 IsSlewing returns 0
03:22:14.969 00.000 2596 IsGuiding returns 0
03:22:14.984 00.015 2596 IsGuiding returns 0
03:22:14.984 00.000 2596 Move returns status 0, amount 6
03:22:14.984 00.000 2596 MoveAxis(N, 52, ABG)
03:22:14.984 00.000 2596 Guiding  Dir = 0, Dur = 52
03:22:14.996 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5628, FiltMin=2864, FiltMax=65535, Gamma=1.900
03:22:14.999 00.003 2596 IsSlewing returns 0
03:22:14.999 00.000 2596 IsGuiding returns 0
03:22:15.062 00.063 2596 IsGuiding returns 0
03:22:15.062 00.000 2596 Move returns status 0, amount 52
03:22:15.062 00.000 2596 move complete, result=0
03:22:15.062 00.000 2596 worker thread done servicing request
03:22:15.221 00.159 10652 UpdateGuideState exits: m=710014 SNR=84.7
03:22:15.224 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:15.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:15.226 00.001 10652 Enqueuing Expose request
03:22:15.227 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 52 ms NORTH
03:22:15.228 00.001 2596 Worker thread wakes up
03:22:15.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:15.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:15.884 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e9b6151-f75d-482d-933e-c548313c4499"}
03:22:15.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e9b6151-f75d-482d-933e-c548313c4499"}
03:22:15.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c91dd59-74b7-4d8d-9624-cf57a5e43824"}
03:22:15.890 00.002 10652 case statement mapped state 6 to 3
03:22:15.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c91dd59-74b7-4d8d-9624-cf57a5e43824"}
03:22:15.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46626b4e-a68e-4e31-8462-a36b8dd65585"}
03:22:15.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4920,"width":15,"height":15,"star_pos":[7.31,7.17],"pixels":"..."},"id":"46626b4e-a68e-4e31-8462-a36b8dd65585"}
03:22:16.683 00.788 2596 Exposure complete
03:22:16.798 00.115 2596 worker thread done servicing request
03:22:16.798 00.000 10652 OnExposeComplete: enter
03:22:16.800 00.002 10652 UpdateGuideState(): m_state=6
03:22:16.801 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4921
03:22:16.803 00.002 10652 Star::Find returns 1 (0), X=670.23, Y=142.10, Mass=712013, SNR=86.2, Peak=65436 HFD=3.6
03:22:16.805 00.002 10652 MultiStar: [#1 -0.22,0.22,0.92,U] [#2 -0.08,0.19,0.99,U] [#3 -0.29,-0.27,0.00,M2] [#4 -0.31,-0.10,1.30,U] [#5 -0.25,-0.20,1.10,U] [#6 -0.16,-0.13,1.01,U] [#7 0.14,-0.02,1.15,U] [#8 0.27,-0.25,0.93,U] 
03:22:16.807 00.002 10652 refined, 7 included, MultiStar: {-0.13, -0.04}, one-star: {-0.41, 0.01}
03:22:16.808 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
03:22:16.809 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
03:22:16.810 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.86 mountX=0.06 mountY=-0.12, mountTheta=-1.09
03:22:16.813 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
03:22:16.814 00.001 10652 Enqueuing Move request for scope (-0.13, -0.04)
03:22:16.815 00.001 2596 Worker thread wakes up
03:22:16.816 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
03:22:16.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
03:22:16.816 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.06 yDistance=-0.12
03:22:16.820 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
03:22:16.820 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:22:16.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:16.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:22:16.820 00.000 2596 MoveAxis(E, 5, ABG)
03:22:16.821 00.001 2596 Guiding  Dir = 2, Dur = 5
03:22:16.831 00.010 2596 IsSlewing returns 0
03:22:16.831 00.000 2596 IsGuiding returns 0
03:22:16.846 00.015 2596 IsGuiding returns 0
03:22:16.846 00.000 2596 Move returns status 0, amount 5
03:22:16.846 00.000 2596 MoveAxis(N, 0, ABG)
03:22:16.846 00.000 2596 Move returns status 0, amount 0
03:22:16.846 00.000 2596 move complete, result=0
03:22:16.846 00.000 2596 worker thread done servicing request
03:22:16.865 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=5627, FiltMin=3195, FiltMax=65535, Gamma=1.900
03:22:17.092 00.227 10652 UpdateGuideState exits: m=712013 SNR=86.2
03:22:17.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:17.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:17.095 00.001 10652 Enqueuing Expose request
03:22:17.097 00.002 2596 Worker thread wakes up
03:22:17.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:17.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:17.097 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:22:17.888 00.791 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d49740ee-54b7-4055-a21d-e10c0d852a78"}
03:22:17.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d49740ee-54b7-4055-a21d-e10c0d852a78"}
03:22:17.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d6aa7eb-a9ac-4e5e-a42f-50adc45aad18"}
03:22:17.893 00.001 10652 case statement mapped state 6 to 3
03:22:17.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d6aa7eb-a9ac-4e5e-a42f-50adc45aad18"}
03:22:17.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"664a576c-9d49-4553-9d98-3e2190fda250"}
03:22:17.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4921,"width":15,"height":15,"star_pos":[7.23,7.10],"pixels":"..."},"id":"664a576c-9d49-4553-9d98-3e2190fda250"}
03:22:18.562 00.666 2596 Exposure complete
03:22:18.682 00.120 2596 worker thread done servicing request
03:22:18.683 00.001 10652 OnExposeComplete: enter
03:22:18.684 00.001 10652 UpdateGuideState(): m_state=6
03:22:18.685 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4922
03:22:18.687 00.002 10652 Star::Find returns 1 (0), X=670.39, Y=141.46, Mass=751165, SNR=93.1, Peak=64412 HFD=3.4
03:22:18.688 00.001 10652 MultiStar: [#1 -0.13,-0.53,0.00,M2] [#2 0.15,-0.31,1.03,U] [#3 -0.27,-0.68,0.00,M3] [#4 -0.36,-0.73,0.00,M2] [#5 -0.15,-0.52,0.00,M3] [#6 0.03,-0.42,0.00,M1] [#7 -0.05,-0.61,0.00,M2] [#8 -0.02,-0.91,0.00,M3] 
03:22:18.689 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.47}, one-star: {-0.24, -0.63}
03:22:18.690 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
03:22:18.691 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
03:22:18.692 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.47 hyp=0.47 cameraTheta=-1.67 mountX=0.47 mountY=0.04, mountTheta=0.09
03:22:18.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.47, opts=13)
03:22:18.696 00.002 10652 Enqueuing Move request for scope (-0.05, -0.47)
03:22:18.697 00.001 2596 Worker thread wakes up
03:22:18.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.47) opts 0xd
03:22:18.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.47)
03:22:18.697 00.000 2596 Moving (-0.05, -0.47) raw xDistance=0.47 yDistance=0.04
03:22:18.701 00.004 2596 PPEC rslt: input = 0.47, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.14
03:22:18.701 00.000 2596 PPEC: input: 0.47, control: 0.22, exposure: 1000
03:22:18.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:18.702 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:22:18.702 00.000 2596 MoveAxis(W, 136, ABG)
03:22:18.702 00.000 2596 Guiding  Dir = 3, Dur = 136
03:22:18.709 00.007 2596 IsSlewing returns 0
03:22:18.709 00.000 2596 IsGuiding returns 0
03:22:18.745 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=5630, FiltMin=3081, FiltMax=65535, Gamma=1.900
03:22:18.849 00.104 2596 IsGuiding returns 0
03:22:18.849 00.000 2596 Move returns status 0, amount 136
03:22:18.849 00.000 2596 MoveAxis(N, 0, ABG)
03:22:18.849 00.000 2596 Move returns status 0, amount 0
03:22:18.849 00.000 2596 move complete, result=0
03:22:18.849 00.000 2596 worker thread done servicing request
03:22:18.973 00.124 10652 UpdateGuideState exits: m=751165 SNR=93.1
03:22:18.974 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:18.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:18.977 00.002 10652 Enqueuing Expose request
03:22:18.978 00.001 10652 GuideStep: 0.5 px 136 ms WEST, 0.0 px 0 ms NORTH
03:22:18.979 00.001 2596 Worker thread wakes up
03:22:18.979 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:18.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:19.892 00.913 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30ee4c5c-b850-45f0-9dfc-9a035022a2a0"}
03:22:19.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30ee4c5c-b850-45f0-9dfc-9a035022a2a0"}
03:22:19.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de4cf9cc-ce82-46f2-9a1c-8584e6e81555"}
03:22:19.896 00.001 10652 case statement mapped state 6 to 3
03:22:19.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de4cf9cc-ce82-46f2-9a1c-8584e6e81555"}
03:22:19.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bce8bb4f-4e60-4205-9413-d1c8676c101e"}
03:22:19.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4922,"width":15,"height":15,"star_pos":[7.39,7.46],"pixels":"..."},"id":"bce8bb4f-4e60-4205-9413-d1c8676c101e"}
03:22:20.443 00.543 2596 Exposure complete
03:22:20.565 00.122 2596 worker thread done servicing request
03:22:20.566 00.001 10652 OnExposeComplete: enter
03:22:20.568 00.002 10652 UpdateGuideState(): m_state=6
03:22:20.569 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4923
03:22:20.570 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.23, Mass=682238, SNR=90.6, Peak=60635 HFD=3.7
03:22:20.572 00.002 10652 MultiStar: [#1 -0.09,0.11,0.98,U] [#2 -0.17,0.24,0.96,U] [#3 -0.32,-0.09,0.89,U] [#4 -0.46,0.05,0.00,M3] [#5 -0.28,-0.01,0.98,U] [#6 0.09,0.07,1.14,U] [#7 -0.03,0.12,0.93,U] [#8 0.15,-0.22,0.88,U] 
03:22:20.573 00.001 10652 refined, 7 included, MultiStar: {-0.11, 0.05}, one-star: {-0.27, 0.14}
03:22:20.575 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:22:20.576 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
03:22:20.578 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.72 mountX=-0.03 mountY=-0.12, mountTheta=-1.80
03:22:20.581 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
03:22:20.582 00.001 10652 Enqueuing Move request for scope (-0.11, 0.05)
03:22:20.583 00.001 2596 Worker thread wakes up
03:22:20.584 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
03:22:20.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
03:22:20.584 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
03:22:20.588 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
03:22:20.589 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:22:20.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:20.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:22:20.589 00.000 2596 MoveAxis(E, 5, ABG)
03:22:20.589 00.000 2596 Guiding  Dir = 2, Dur = 5
03:22:20.592 00.003 2596 IsSlewing returns 0
03:22:20.592 00.000 2596 IsGuiding returns 0
03:22:20.608 00.016 2596 IsGuiding returns 0
03:22:20.608 00.000 2596 Move returns status 0, amount 5
03:22:20.608 00.000 2596 MoveAxis(N, 0, ABG)
03:22:20.608 00.000 2596 Move returns status 0, amount 0
03:22:20.608 00.000 2596 move complete, result=0
03:22:20.608 00.000 2596 worker thread done servicing request
03:22:20.630 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=5630, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:22:20.854 00.224 10652 UpdateGuideState exits: m=682238 SNR=90.6
03:22:20.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:20.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:20.859 00.002 10652 Enqueuing Expose request
03:22:20.861 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:22:20.862 00.001 2596 Worker thread wakes up
03:22:20.862 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:20.862 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:21.898 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"029b265c-537b-4214-b5c2-609ca324f047"}
03:22:21.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"029b265c-537b-4214-b5c2-609ca324f047"}
03:22:21.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4650d921-473d-4ff7-ab0c-ba321a0e155d"}
03:22:21.902 00.002 10652 case statement mapped state 6 to 3
03:22:21.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4650d921-473d-4ff7-ab0c-ba321a0e155d"}
03:22:21.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3fe4e9c-e7f1-46ca-bfab-3363d878163c"}
03:22:21.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4923,"width":15,"height":15,"star_pos":[7.37,7.23],"pixels":"..."},"id":"f3fe4e9c-e7f1-46ca-bfab-3363d878163c"}
03:22:22.320 00.414 2596 Exposure complete
03:22:22.437 00.117 2596 worker thread done servicing request
03:22:22.437 00.000 10652 OnExposeComplete: enter
03:22:22.439 00.002 10652 UpdateGuideState(): m_state=6
03:22:22.441 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4924
03:22:22.443 00.002 10652 Star::Find returns 1 (0), X=670.53, Y=141.99, Mass=702259, SNR=102.3, Peak=56769 HFD=3.7
03:22:22.444 00.001 10652 MultiStar: [#1 -0.08,0.02,0.89,U] [#2 0.23,0.30,0.85,U] [#3 -0.41,0.13,0.00,M3] [#4 -0.23,0.18,1.08,U] [#5 -0.30,0.10,0.85,U] [#6 0.09,0.20,0.80,U] [#7 -0.04,0.13,1.08,U] [#8 0.33,-0.21,0.00,M3] 
03:22:22.445 00.001 10652 refined, 6 included, MultiStar: {-0.07, 0.11}, one-star: {-0.11, -0.10}
03:22:22.446 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
03:22:22.448 00.002 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
03:22:22.449 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.13 cameraTheta=2.11 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
03:22:22.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
03:22:22.453 00.002 10652 Enqueuing Move request for scope (-0.07, 0.11)
03:22:22.454 00.001 2596 Worker thread wakes up
03:22:22.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
03:22:22.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
03:22:22.454 00.000 2596 Moving (-0.07, 0.11) raw xDistance=-0.10 yDistance=-0.09
03:22:22.459 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
03:22:22.459 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:22:22.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:22.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:22:22.459 00.000 2596 MoveAxis(E, 2, ABG)
03:22:22.460 00.001 2596 Guiding  Dir = 2, Dur = 2
03:22:22.486 00.026 2596 IsSlewing returns 0
03:22:22.487 00.001 2596 IsGuiding returns 0
03:22:22.500 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=188, max=65535, med=5628, FiltMin=3038, FiltMax=65535, Gamma=1.900
03:22:22.518 00.018 2596 IsGuiding returns 0
03:22:22.518 00.000 2596 Move returns status 0, amount 2
03:22:22.518 00.000 2596 MoveAxis(N, 0, ABG)
03:22:22.518 00.000 2596 Move returns status 0, amount 0
03:22:22.518 00.000 2596 move complete, result=0
03:22:22.518 00.000 2596 worker thread done servicing request
03:22:22.735 00.217 10652 UpdateGuideState exits: m=702259 SNR=102.3
03:22:22.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:22.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:22.739 00.001 10652 Enqueuing Expose request
03:22:22.740 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:22:22.742 00.002 2596 Worker thread wakes up
03:22:22.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:22.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:23.910 01.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06a1e297-58a8-4e59-8852-41d786017758"}
03:22:23.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06a1e297-58a8-4e59-8852-41d786017758"}
03:22:23.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5a99133-0a05-48fe-bfee-6aca46b8d42d"}
03:22:23.915 00.001 10652 case statement mapped state 6 to 3
03:22:23.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5a99133-0a05-48fe-bfee-6aca46b8d42d"}
03:22:23.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec1aaf81-64a5-40a2-94b4-7159551acf23"}
03:22:23.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4924,"width":15,"height":15,"star_pos":[6.53,6.99],"pixels":"..."},"id":"ec1aaf81-64a5-40a2-94b4-7159551acf23"}
03:22:24.197 00.279 2596 Exposure complete
03:22:24.317 00.120 2596 worker thread done servicing request
03:22:24.318 00.001 10652 OnExposeComplete: enter
03:22:24.319 00.001 10652 UpdateGuideState(): m_state=6
03:22:24.321 00.002 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4925
03:22:24.323 00.002 10652 Star::Find returns 1 (0), X=670.36, Y=142.07, Mass=749567, SNR=84.3, Peak=54940 HFD=4.1
03:22:24.324 00.001 10652 MultiStar: [#1 -0.12,0.04,1.10,U] [#2 0.19,0.13,0.98,U] [#3 0.06,-0.18,1.03,U] [#4 -0.16,0.09,1.25,U] [#5 -0.22,-0.45,0.00,M2] [#6 -0.06,0.16,1.02,U] [#7 -0.06,-0.29,1.00,U] [#8 0.28,-0.24,0.92,U] 
03:22:24.326 00.002 10652 refined, 7 included, MultiStar: {-0.03, -0.03}, one-star: {-0.28, -0.02}
03:22:24.327 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
03:22:24.328 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
03:22:24.330 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.21 mountX=0.04 mountY=-0.02, mountTheta=-0.45
03:22:24.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
03:22:24.333 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
03:22:24.334 00.001 2596 Worker thread wakes up
03:22:24.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
03:22:24.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
03:22:24.334 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.04 yDistance=-0.02
03:22:24.339 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
03:22:24.339 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:22:24.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:24.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:22:24.339 00.000 2596 MoveAxis(E, 1, ABG)
03:22:24.339 00.000 2596 Guiding  Dir = 2, Dur = 1
03:22:24.344 00.005 2596 IsSlewing returns 0
03:22:24.344 00.000 2596 IsGuiding returns 0
03:22:24.360 00.016 2596 IsGuiding returns 0
03:22:24.360 00.000 2596 Move returns status 0, amount 1
03:22:24.360 00.000 2596 MoveAxis(N, 0, ABG)
03:22:24.360 00.000 2596 Move returns status 0, amount 0
03:22:24.360 00.000 2596 move complete, result=0
03:22:24.360 00.000 2596 worker thread done servicing request
03:22:24.379 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=5633, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:22:24.609 00.230 10652 UpdateGuideState exits: m=749567 SNR=84.3
03:22:24.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:24.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:24.614 00.002 10652 Enqueuing Expose request
03:22:24.615 00.001 2596 Worker thread wakes up
03:22:24.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:24.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:24.615 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:22:25.911 01.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4e9d2c6-2edf-40e0-8337-0f6703a5fb37"}
03:22:25.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4e9d2c6-2edf-40e0-8337-0f6703a5fb37"}
03:22:25.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18f0631b-a40e-4dfd-b82d-7f3f8784d5c9"}
03:22:25.916 00.001 10652 case statement mapped state 6 to 3
03:22:25.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f0631b-a40e-4dfd-b82d-7f3f8784d5c9"}
03:22:25.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92c3445a-55c7-4e63-b359-f3ec7229c4e9"}
03:22:25.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4925,"width":15,"height":15,"star_pos":[7.36,7.07],"pixels":"..."},"id":"92c3445a-55c7-4e63-b359-f3ec7229c4e9"}
03:22:26.071 00.150 2596 Exposure complete
03:22:26.192 00.121 2596 worker thread done servicing request
03:22:26.192 00.000 10652 OnExposeComplete: enter
03:22:26.193 00.001 10652 UpdateGuideState(): m_state=6
03:22:26.195 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4926
03:22:26.196 00.001 10652 Star::Find returns 1 (0), X=670.35, Y=142.25, Mass=794295, SNR=107.8, Peak=62747 HFD=3.7
03:22:26.197 00.001 10652 MultiStar: [#1 -0.11,0.06,0.91,U] [#2 -0.19,0.35,0.00,M1] [#3 -0.45,0.07,0.00,M3] [#4 -0.24,0.02,1.02,U] [#5 -0.56,-0.13,0.00,M3] [#6 -0.07,0.15,0.76,U] [#7 -0.02,-0.02,0.87,U] [#8 0.27,-0.19,0.87,U] 
03:22:26.198 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.03}, one-star: {-0.29, 0.16}
03:22:26.199 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
03:22:26.201 00.002 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
03:22:26.202 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.80 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
03:22:26.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
03:22:26.205 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
03:22:26.206 00.001 2596 Worker thread wakes up
03:22:26.207 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:22:26.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:22:26.207 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
03:22:26.212 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
03:22:26.212 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:22:26.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:26.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:22:26.212 00.000 2596 MoveAxis(E, 0, ABG)
03:22:26.212 00.000 2596 Move returns status 0, amount 0
03:22:26.212 00.000 2596 MoveAxis(N, 0, ABG)
03:22:26.212 00.000 2596 Move returns status 0, amount 0
03:22:26.213 00.001 2596 move complete, result=0
03:22:26.213 00.000 2596 worker thread done servicing request
03:22:26.250 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=5632, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:22:26.473 00.223 10652 UpdateGuideState exits: m=794295 SNR=107.8
03:22:26.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:26.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:26.477 00.001 10652 Enqueuing Expose request
03:22:26.478 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:22:26.479 00.001 2596 Worker thread wakes up
03:22:26.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:26.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:27.924 01.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6622b70d-ad7d-4085-880d-9db565044261"}
03:22:27.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6622b70d-ad7d-4085-880d-9db565044261"}
03:22:27.929 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58a85a72-56b1-487b-a96b-6de31017459e"}
03:22:27.930 00.001 10652 case statement mapped state 6 to 3
03:22:27.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a85a72-56b1-487b-a96b-6de31017459e"}
03:22:27.933 00.001 2596 Exposure complete
03:22:27.933 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fff10448-be2f-4291-9167-86abb6af8f78"}
03:22:27.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4926,"width":15,"height":15,"star_pos":[7.35,7.25],"pixels":"..."},"id":"fff10448-be2f-4291-9167-86abb6af8f78"}
03:22:28.059 00.124 2596 worker thread done servicing request
03:22:28.059 00.000 10652 OnExposeComplete: enter
03:22:28.062 00.003 10652 UpdateGuideState(): m_state=6
03:22:28.064 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4927
03:22:28.065 00.001 10652 Star::Find returns 1 (0), X=670.19, Y=141.99, Mass=797399, SNR=103.3, Peak=64705 HFD=4.0
03:22:28.067 00.002 10652 MultiStar: [#1 -0.25,0.31,0.00,M1] [#2 -0.37,0.19,0.00,M2] [#3 -0.39,0.14,0.00,M4] [#4 -0.75,0.23,0.00,M1] [#5 -0.40,-0.11,0.00,M4] [#6 -0.11,-0.01,0.88,U] [#7 0.01,0.06,0.80,U] [#8 0.22,-0.21,0.70,U] 
03:22:28.067 00.000 10652 refined, 3 included, MultiStar: {-0.12, -0.06}, one-star: {-0.45, -0.10}
03:22:28.070 00.003 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:22:28.071 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:22:28.072 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.65 mountX=0.08 mountY=-0.10, mountTheta=-0.89
03:22:28.075 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
03:22:28.076 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
03:22:28.077 00.001 2596 Worker thread wakes up
03:22:28.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
03:22:28.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
03:22:28.077 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.10
03:22:28.082 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
03:22:28.082 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:22:28.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:28.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:22:28.082 00.000 2596 MoveAxis(W, 2, ABG)
03:22:28.082 00.000 2596 Guiding  Dir = 3, Dur = 2
03:22:28.094 00.012 2596 IsSlewing returns 0
03:22:28.094 00.000 2596 IsGuiding returns 0
03:22:28.109 00.015 2596 IsGuiding returns 0
03:22:28.109 00.000 2596 Move returns status 0, amount 2
03:22:28.109 00.000 2596 MoveAxis(N, 0, ABG)
03:22:28.109 00.000 2596 Move returns status 0, amount 0
03:22:28.109 00.000 2596 move complete, result=0
03:22:28.109 00.000 2596 worker thread done servicing request
03:22:28.124 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=758, max=65535, med=5632, FiltMin=3340, FiltMax=65535, Gamma=1.900
03:22:28.348 00.224 10652 UpdateGuideState exits: m=797399 SNR=103.3
03:22:28.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:28.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:28.352 00.001 10652 Enqueuing Expose request
03:22:28.353 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:22:28.355 00.002 2596 Worker thread wakes up
03:22:28.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:28.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:29.805 01.450 2596 Exposure complete
03:22:29.927 00.122 2596 worker thread done servicing request
03:22:29.927 00.000 10652 OnExposeComplete: enter
03:22:29.929 00.002 10652 UpdateGuideState(): m_state=6
03:22:29.930 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4928
03:22:29.932 00.002 10652 Star::Find returns 1 (0), X=670.07, Y=141.94, Mass=746946, SNR=90.2, Peak=59804 HFD=4.1
03:22:29.934 00.002 10652 MultiStar: [#1 -0.58,-0.51,0.00,M2] [#2 -0.38,-0.19,0.00,M3] [#3 -0.44,-0.22,0.00,M5] [#4 -0.34,-0.56,0.00,M2] [#5 -0.41,-0.69,0.00,M5] [#6 -0.12,-0.41,0.00,M1] [#7 -0.18,-0.26,1.09,U] [#8 -0.04,-0.63,0.00,M1] 
03:22:29.935 00.001 10652 refined, 1 included, MultiStar: {-0.36, -0.21}, one-star: {-0.57, -0.15}
03:22:29.936 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:22:29.937 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:22:29.939 00.002 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.21 hyp=0.42 cameraTheta=-2.62 mountX=0.28 mountY=-0.32, mountTheta=-0.86
03:22:29.941 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.21, opts=13)
03:22:29.944 00.003 10652 Enqueuing Move request for scope (-0.36, -0.21)
03:22:29.945 00.001 2596 Worker thread wakes up
03:22:29.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.21) opts 0xd
03:22:29.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.21)
03:22:29.945 00.000 2596 Moving (-0.36, -0.21) raw xDistance=0.28 yDistance=-0.32
03:22:29.949 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.18
03:22:29.949 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:22:29.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:22:29.949 00.000 2596 MoveAxis(W, 87, ABG)
03:22:29.949 00.000 2596 Guiding  Dir = 3, Dur = 87
03:22:29.984 00.035 2596 IsSlewing returns 0
03:22:29.984 00.000 2596 IsGuiding returns 0
03:22:29.997 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=5630, FiltMin=3110, FiltMax=65535, Gamma=1.900
03:22:30.094 00.097 2596 IsGuiding returns 0
03:22:30.094 00.000 2596 Move returns status 0, amount 87
03:22:30.094 00.000 2596 MoveAxis(N, 72, ABG)
03:22:30.094 00.000 2596 Guiding  Dir = 0, Dur = 72
03:22:30.110 00.016 2596 IsSlewing returns 0
03:22:30.110 00.000 2596 IsGuiding returns 0
03:22:30.189 00.079 2596 IsGuiding returns 0
03:22:30.189 00.000 2596 Move returns status 0, amount 72
03:22:30.189 00.000 2596 move complete, result=0
03:22:30.190 00.001 2596 worker thread done servicing request
03:22:30.229 00.039 10652 UpdateGuideState exits: m=746946 SNR=90.2
03:22:30.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:30.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:30.234 00.002 10652 Enqueuing Expose request
03:22:30.236 00.002 2596 Worker thread wakes up
03:22:30.236 00.000 10652 GuideStep: 0.3 px 87 ms WEST, -0.3 px 72 ms NORTH
03:22:30.237 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:30.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:30.247 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5740dc4-30ae-4748-9e16-cdc62b1dfc06"}
03:22:30.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5740dc4-30ae-4748-9e16-cdc62b1dfc06"}
03:22:30.255 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60f74b95-6606-4528-81d5-8dfaba1d7347"}
03:22:30.256 00.001 10652 case statement mapped state 6 to 3
03:22:30.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f74b95-6606-4528-81d5-8dfaba1d7347"}
03:22:30.260 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"841bc413-fd8d-48bd-85a8-6eedcc648bc8"}
03:22:30.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4928,"width":15,"height":15,"star_pos":[7.07,6.94],"pixels":"..."},"id":"841bc413-fd8d-48bd-85a8-6eedcc648bc8"}
03:22:31.702 01.441 2596 Exposure complete
03:22:31.822 00.120 2596 worker thread done servicing request
03:22:31.822 00.000 10652 OnExposeComplete: enter
03:22:31.823 00.001 10652 UpdateGuideState(): m_state=6
03:22:31.824 00.001 10652 Star::Find(20, 670, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4929
03:22:31.826 00.002 10652 Star::Find returns 1 (0), X=670.55, Y=142.23, Mass=728049, SNR=84.0, Peak=62424 HFD=3.6
03:22:31.828 00.002 10652 MultiStar: [#1 0.01,0.17,1.16,U] [#2 0.13,-0.01,1.12,U] [#3 -0.26,-0.02,0.91,U] [#4 0.06,-0.01,1.25,U] [#5 -0.09,-0.06,1.12,U] [#6 0.19,0.38,0.00,M2] [#7 0.07,0.05,1.15,U] [#8 0.44,0.15,0.00,M2] 
03:22:31.829 00.001 10652 refined, 6 included, MultiStar: {-0.02, 0.04}, one-star: {-0.09, 0.14}
03:22:31.830 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
03:22:31.831 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
03:22:31.832 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
03:22:31.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
03:22:31.835 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
03:22:31.836 00.001 2596 Worker thread wakes up
03:22:31.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:22:31.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:22:31.837 00.001 2596 Moving (-0.02, 0.04) raw xDistance=-0.03 yDistance=-0.02
03:22:31.841 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.18
03:22:31.841 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:22:31.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:31.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:22:31.841 00.000 2596 MoveAxis(W, 3, ABG)
03:22:31.841 00.000 2596 Guiding  Dir = 3, Dur = 3
03:22:31.852 00.011 2596 IsSlewing returns 0
03:22:31.852 00.000 2596 IsGuiding returns 0
03:22:31.867 00.015 2596 IsGuiding returns 0
03:22:31.867 00.000 2596 Move returns status 0, amount 3
03:22:31.867 00.000 2596 MoveAxis(N, 0, ABG)
03:22:31.867 00.000 2596 Move returns status 0, amount 0
03:22:31.867 00.000 2596 move complete, result=0
03:22:31.867 00.000 2596 worker thread done servicing request
03:22:31.880 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=5633, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:22:32.099 00.219 10652 UpdateGuideState exits: m=728049 SNR=84.0
03:22:32.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:32.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:32.102 00.001 10652 Enqueuing Expose request
03:22:32.103 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:22:32.104 00.001 2596 Worker thread wakes up
03:22:32.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:32.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:32.117 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe4edd23-3582-4b55-b8ac-3f152e281c3a"}
03:22:32.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe4edd23-3582-4b55-b8ac-3f152e281c3a"}
03:22:32.125 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19c58d63-33fa-4f8c-bfda-4327015d4ca9"}
03:22:32.126 00.001 10652 case statement mapped state 6 to 3
03:22:32.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19c58d63-33fa-4f8c-bfda-4327015d4ca9"}
03:22:32.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcd771ce-b12a-4865-8c19-9201f6782bd2"}
03:22:32.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4929,"width":15,"height":15,"star_pos":[6.55,7.23],"pixels":"..."},"id":"fcd771ce-b12a-4865-8c19-9201f6782bd2"}
03:22:33.566 01.435 2596 Exposure complete
03:22:33.683 00.117 2596 worker thread done servicing request
03:22:33.683 00.000 10652 OnExposeComplete: enter
03:22:33.686 00.003 10652 UpdateGuideState(): m_state=6
03:22:33.687 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4930
03:22:33.688 00.001 10652 Star::Find returns 1 (0), X=670.37, Y=142.49, Mass=698561, SNR=90.5, Peak=58088 HFD=3.4
03:22:33.690 00.002 10652 MultiStar: [#1 -0.14,0.32,1.02,U] [#2 -0.24,0.43,0.00,M3] [#3 -0.36,0.28,0.00,M5] [#4 -0.27,0.32,0.00,M2] [#5 -0.19,0.24,0.97,U] [#6 0.19,0.44,0.00,M3] [#7 0.02,0.09,0.92,U] [#8 0.14,0.18,1.03,U] 
03:22:33.691 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.25}, one-star: {-0.27, 0.40}
03:22:33.692 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
03:22:33.693 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
03:22:33.694 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.91 mountX=-0.23 mountY=-0.13, mountTheta=-2.61
03:22:33.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.25, opts=13)
03:22:33.697 00.001 10652 Enqueuing Move request for scope (-0.09, 0.25)
03:22:33.698 00.001 2596 Worker thread wakes up
03:22:33.699 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
03:22:33.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
03:22:33.699 00.000 2596 Moving (-0.09, 0.25) raw xDistance=-0.23 yDistance=-0.13
03:22:33.703 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.19
03:22:33.703 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
03:22:33.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:33.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:22:33.704 00.001 2596 MoveAxis(E, 66, ABG)
03:22:33.704 00.000 2596 Guiding  Dir = 2, Dur = 66
03:22:33.715 00.011 2596 IsSlewing returns 0
03:22:33.715 00.000 2596 IsGuiding returns 0
03:22:33.744 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=5636, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:22:33.793 00.049 2596 IsGuiding returns 0
03:22:33.793 00.000 2596 Move returns status 0, amount 66
03:22:33.793 00.000 2596 MoveAxis(N, 0, ABG)
03:22:33.793 00.000 2596 Move returns status 0, amount 0
03:22:33.793 00.000 2596 move complete, result=0
03:22:33.793 00.000 2596 worker thread done servicing request
03:22:33.974 00.181 10652 UpdateGuideState exits: m=698561 SNR=90.5
03:22:33.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:33.978 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:33.979 00.001 10652 Enqueuing Expose request
03:22:33.980 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
03:22:33.981 00.001 2596 Worker thread wakes up
03:22:33.981 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:33.981 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:33.992 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46fd5414-23b5-493b-b4f4-cab74ead4b68"}
03:22:33.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46fd5414-23b5-493b-b4f4-cab74ead4b68"}
03:22:34.000 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93cdc2ff-569c-4168-9a45-34304621ab48"}
03:22:34.002 00.002 10652 case statement mapped state 6 to 3
03:22:34.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93cdc2ff-569c-4168-9a45-34304621ab48"}
03:22:34.016 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e0900d-ef76-48d7-94e7-93f668e59df8"}
03:22:34.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4930,"width":15,"height":15,"star_pos":[7.37,7.49],"pixels":"..."},"id":"d9e0900d-ef76-48d7-94e7-93f668e59df8"}
03:22:35.445 01.427 2596 Exposure complete
03:22:35.569 00.124 2596 worker thread done servicing request
03:22:35.569 00.000 10652 OnExposeComplete: enter
03:22:35.570 00.001 10652 UpdateGuideState(): m_state=6
03:22:35.572 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4931
03:22:35.573 00.001 10652 Star::Find returns 1 (0), X=670.08, Y=142.06, Mass=717419, SNR=91.6, Peak=65436 HFD=3.9
03:22:35.574 00.001 10652 MultiStar: [#1 -0.21,-0.09,0.98,U] [#2 -0.01,0.19,0.94,U] [#3 -0.56,0.14,0.00,M6] [#4 -0.60,-0.05,0.00,M3] [#5 -0.21,-0.33,0.00,M4] [#6 0.25,-0.03,0.90,U] [#7 -0.06,-0.22,0.90,U] [#8 0.13,-0.43,0.00,M2] 
03:22:35.576 00.002 10652 refined, 4 included, MultiStar: {-0.13, -0.03}, one-star: {-0.56, -0.03}
03:22:35.577 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:22:35.579 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:22:35.579 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.88 mountX=0.06 mountY=-0.12, mountTheta=-1.12
03:22:35.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
03:22:35.583 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
03:22:35.585 00.002 2596 Worker thread wakes up
03:22:35.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:22:35.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:22:35.585 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
03:22:35.590 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
03:22:35.590 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:22:35.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:35.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:22:35.590 00.000 2596 MoveAxis(W, 4, ABG)
03:22:35.590 00.000 2596 Guiding  Dir = 3, Dur = 4
03:22:35.594 00.004 2596 IsSlewing returns 0
03:22:35.595 00.001 2596 IsGuiding returns 0
03:22:35.609 00.014 2596 IsGuiding returns 0
03:22:35.609 00.000 2596 Move returns status 0, amount 4
03:22:35.609 00.000 2596 MoveAxis(N, 0, ABG)
03:22:35.609 00.000 2596 Move returns status 0, amount 0
03:22:35.609 00.000 2596 move complete, result=0
03:22:35.609 00.000 2596 worker thread done servicing request
03:22:35.634 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5635, FiltMin=3324, FiltMax=65535, Gamma=1.900
03:22:35.871 00.237 10652 UpdateGuideState exits: m=717419 SNR=91.6
03:22:35.874 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:35.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:35.876 00.001 10652 Enqueuing Expose request
03:22:35.877 00.001 2596 Worker thread wakes up
03:22:35.877 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:22:35.878 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:35.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(651,122,41,41)
03:22:35.996 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9499693-40ee-4917-bd30-fdbb9e34ca44"}
03:22:35.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9499693-40ee-4917-bd30-fdbb9e34ca44"}
03:22:36.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15744d05-9207-4a47-af11-b186788fe160"}
03:22:36.002 00.002 10652 case statement mapped state 6 to 3
03:22:36.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15744d05-9207-4a47-af11-b186788fe160"}
03:22:36.011 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4968f77-be30-4418-a85e-43940e591fd7"}
03:22:36.014 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4931,"width":15,"height":15,"star_pos":[7.08,7.06],"pixels":"..."},"id":"c4968f77-be30-4418-a85e-43940e591fd7"}
03:22:36.242 00.228 10652 evsrv: cli 0CCCEF28 connect
03:22:36.245 00.003 10652 case statement mapped state 6 to 3
03:22:36.247 00.002 10652 case statement mapped state 6 to 3
03:22:36.249 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"b656f074-6388-402a-b2c8-22ffcffdfeac"}
03:22:36.251 00.002 10652 case statement mapped state 6 to 3
03:22:36.253 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"b656f074-6388-402a-b2c8-22ffcffdfeac"}
03:22:36.255 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:22:36.258 00.003 10652 evsrv: cli 0CCCECA8 connect
03:22:36.261 00.003 10652 case statement mapped state 6 to 3
03:22:36.263 00.002 10652 case statement mapped state 6 to 3
03:22:36.265 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"8e4e493f-1553-43ff-95be-37813a5e1586"}
03:22:36.267 00.002 10652 PhdController::Dither begins
03:22:36.269 00.002 10652 dither: size=7.00, dRA=1.56 dDec=-1.51
03:22:36.270 00.001 10652 MountToCamera -- mountTheta (-0.77) + m_xAngle (-1.77) = xAngle (-2.54 = -2.54)
03:22:36.272 00.002 10652 MountToCamera -- mountX=1.56 mountY=-1.51 hyp=2.17 mountTheta=-0.77 cameraX=-1.78, cameraY=-1.23 cameraTheta=-2.54
03:22:36.273 00.001 10652 setting lock position to (668.86, 140.86)
03:22:36.276 00.003 10652 Mount: notify guiding dithered (-1.8, -1.2)
03:22:36.278 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:22:36.280 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:22:36.282 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:22:36.284 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:22:36.286 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:22:36.288 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:22:36.291 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:22:36.293 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:22:36.295 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:22:36.297 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:22:36.298 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:22:36.300 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:22:36.302 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:22:36.303 00.001 10652 MultiStar: stabilizing after lock position change
03:22:36.305 00.002 10652 Status Line: Dither by 1.56,-1.51
03:22:36.313 00.008 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:22:36.316 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
03:22:36.319 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"8e4e493f-1553-43ff-95be-37813a5e1586"}
03:22:36.322 00.003 10652 evsrv: cli 0CCCECA8 disconnect
03:22:37.340 01.018 2596 Exposure complete
03:22:37.467 00.127 2596 worker thread done servicing request
03:22:37.467 00.000 10652 OnExposeComplete: enter
03:22:37.468 00.001 10652 UpdateGuideState(): m_state=6
03:22:37.470 00.002 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4932
03:22:37.471 00.001 10652 Star::Find returns 1 (0), X=670.22, Y=142.18, Mass=744525, SNR=92.7, Peak=53660 HFD=3.9
03:22:37.472 00.001 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.77) = xAngle (2.54 = 2.54)
03:22:37.474 00.002 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.53 = 2.53)
03:22:37.475 00.001 10652 CameraToMount -- cameraX=1.37 cameraY=1.32 hyp=1.90 cameraTheta=0.77 mountX=-1.57 mountY=1.10, mountTheta=2.53
03:22:37.478 00.003 10652 dither recenter: remaining=(-1.6,1.5) step=(-1.6,1.5)
03:22:37.479 00.001 10652 MountToCamera -- mountTheta (2.37) + m_xAngle (-1.77) = xAngle (0.61 = 0.61)
03:22:37.480 00.001 10652 MountToCamera -- mountX=-1.56 mountY=1.51 hyp=2.17 mountTheta=2.37 cameraX=1.78, cameraY=1.23 cameraTheta=0.61
03:22:37.481 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=1.78, y=1.23, opts=4)
03:22:37.483 00.002 10652 Enqueuing Move request for scope (1.78, 1.23)
03:22:37.484 00.001 10652 Mount: notify direct move -1.56,1.51
03:22:37.486 00.002 2596 Worker thread wakes up
03:22:37.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.78, 1.23) opts 0x4
03:22:37.486 00.000 2596 Handling offset move in thread for scope, endpoint = (1.78, 1.23)
03:22:37.486 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:22:37.487 00.001 2596 Moving (1.78, 1.23) raw xDistance=-1.56 yDistance=1.51
03:22:37.487 00.000 2596 MoveAxis(E, 949, B)
03:22:37.487 00.000 2596 Guiding  Dir = 2, Dur = 949
03:22:37.487 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:22:37.489 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:22:37.490 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:22:37.492 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:22:37.494 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:22:37.495 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:22:37.496 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:22:37.498 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:22:37.499 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:22:37.500 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:22:37.501 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:22:37.502 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:22:37.519 00.017 2596 IsSlewing returns 0
03:22:37.519 00.000 2596 IsGuiding returns 0
03:22:37.556 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1050, max=65535, med=5633, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:22:37.800 00.244 10652 UpdateGuideState exits: m=744525 SNR=92.7
03:22:37.801 00.001 10652 PhdController: settling, locked = 1, distance = 2.21 (4.00) aobump = 0 frame = 1 / 99999
03:22:37.802 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904157.802,"Host":"ASKAR","Inst":1,"Distance":2.21,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:22:37.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:37.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:37.806 00.001 10652 Enqueuing Expose request
03:22:37.969 00.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0baaefd-bcdf-4d8e-88b8-c121a058f0c3"}
03:22:37.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0baaefd-bcdf-4d8e-88b8-c121a058f0c3"}
03:22:37.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c53110d-3cf6-4435-8222-b48367367989"}
03:22:37.974 00.002 10652 case statement mapped state 6 to 3
03:22:37.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c53110d-3cf6-4435-8222-b48367367989"}
03:22:37.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b0c7fc0-067e-4731-8da6-d17d7557a23b"}
03:22:37.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4932,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"9b0c7fc0-067e-4731-8da6-d17d7557a23b"}
03:22:38.511 00.533 2596 IsGuiding returns 0
03:22:38.511 00.000 2596 Move returns status 0, amount 949
03:22:38.512 00.001 2596 MoveAxis(S, 681, B)
03:22:38.512 00.000 2596 Guiding  Dir = 1, Dur = 681
03:22:38.542 00.030 2596 IsSlewing returns 0
03:22:38.542 00.000 2596 IsGuiding returns 0
03:22:39.238 00.696 2596 IsGuiding returns 0
03:22:39.238 00.000 2596 Move returns status 0, amount 681
03:22:39.238 00.000 2596 move complete, result=0
03:22:39.238 00.000 2596 worker thread done servicing request
03:22:39.238 00.000 2596 Worker thread wakes up
03:22:39.238 00.000 10652 GuideStep: -1.6 px 949 ms EAST, 1.5 px 681 ms SOUTH
03:22:39.240 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:39.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:39.967 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb2f8ea2-e03f-40c9-bce4-a6fd23d74357"}
03:22:39.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb2f8ea2-e03f-40c9-bce4-a6fd23d74357"}
03:22:39.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e63c3dc-7775-4347-a5df-97f189e47300"}
03:22:39.974 00.002 10652 case statement mapped state 6 to 3
03:22:39.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e63c3dc-7775-4347-a5df-97f189e47300"}
03:22:39.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c015fdf-0bd2-469b-9aee-a36eee7aadfb"}
03:22:39.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4932,"width":15,"height":15,"star_pos":[7.22,7.18],"pixels":"..."},"id":"6c015fdf-0bd2-469b-9aee-a36eee7aadfb"}
03:22:40.702 00.724 2596 Exposure complete
03:22:40.835 00.133 2596 worker thread done servicing request
03:22:40.835 00.000 10652 OnExposeComplete: enter
03:22:40.837 00.002 10652 UpdateGuideState(): m_state=6
03:22:40.838 00.001 10652 Star::Find(20, 670, 142, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4933
03:22:40.840 00.002 10652 Star::Find returns 1 (0), X=669.53, Y=140.71, Mass=786751, SNR=96.5, Peak=63656 HFD=3.6
03:22:40.841 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-1.77) = xAngle (1.55 = 1.55)
03:22:40.842 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.54 = 1.54)
03:22:40.844 00.002 10652 CameraToMount -- cameraX=0.67 cameraY=-0.15 hyp=0.69 cameraTheta=-0.22 mountX=0.01 mountY=0.69, mountTheta=1.55
03:22:40.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.67, y=-0.15, opts=13)
03:22:40.847 00.001 10652 Enqueuing Move request for scope (0.67, -0.15)
03:22:40.848 00.001 2596 Worker thread wakes up
03:22:40.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.67, -0.15) opts 0xd
03:22:40.849 00.001 2596 Handling offset move in thread for scope, endpoint = (0.67, -0.15)
03:22:40.849 00.000 2596 Moving (0.67, -0.15) raw xDistance=0.01 yDistance=0.69
03:22:40.853 00.004 2596 PPEC rslt(dithering): input = 0.01, final = 0.01
03:22:40.853 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:22:40.854 00.001 2596 resist switch: large excursion: input 0.69 thresh 0.54 direction from 0 to 1
03:22:40.854 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=2.06
03:22:40.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.69
03:22:40.854 00.000 2596 MoveAxis(W, 4, ABG)
03:22:40.854 00.000 2596 Guiding  Dir = 3, Dur = 4
03:22:40.881 00.027 2596 IsSlewing returns 0
03:22:40.881 00.000 2596 IsGuiding returns 0
03:22:40.905 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1597, max=65535, med=5640, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:22:40.913 00.008 2596 IsGuiding returns 0
03:22:40.913 00.000 2596 Move returns status 0, amount 4
03:22:40.913 00.000 2596 MoveAxis(S, 155, ABG)
03:22:40.913 00.000 2596 Guiding  Dir = 1, Dur = 155
03:22:40.944 00.031 2596 IsSlewing returns 0
03:22:40.944 00.000 2596 IsGuiding returns 0
03:22:41.116 00.172 2596 IsGuiding returns 0
03:22:41.116 00.000 2596 Move returns status 0, amount 155
03:22:41.116 00.000 2596 move complete, result=0
03:22:41.116 00.000 2596 worker thread done servicing request
03:22:41.162 00.046 10652 UpdateGuideState exits: m=786751 SNR=96.5
03:22:41.163 00.001 10652 PhdController: settling, locked = 1, distance = 0.69 (4.00) aobump = 0 frame = 2 / 99999
03:22:41.165 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904161.165,"Host":"ASKAR","Inst":1,"Distance":0.69,"Time":3.4,"SettleTime":15.0,"StarLocked":true}
03:22:41.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:41.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:41.168 00.001 10652 Enqueuing Expose request
03:22:41.170 00.002 10652 GuideStep: 0.0 px 4 ms WEST, 0.7 px 155 ms SOUTH
03:22:41.172 00.002 2596 Worker thread wakes up
03:22:41.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:41.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:41.966 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e0ecf39-681b-4995-8111-54f321974e91"}
03:22:41.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e0ecf39-681b-4995-8111-54f321974e91"}
03:22:41.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1097f5a-f12c-4e95-9834-c0f3e4b9094c"}
03:22:41.971 00.001 10652 case statement mapped state 6 to 3
03:22:41.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1097f5a-f12c-4e95-9834-c0f3e4b9094c"}
03:22:41.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e1e019f-8668-4661-9e91-c53193d41c15"}
03:22:41.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4933,"width":15,"height":15,"star_pos":[6.53,6.71],"pixels":"..."},"id":"5e1e019f-8668-4661-9e91-c53193d41c15"}
03:22:42.623 00.648 2596 Exposure complete
03:22:42.746 00.123 2596 worker thread done servicing request
03:22:42.746 00.000 10652 OnExposeComplete: enter
03:22:42.748 00.002 10652 UpdateGuideState(): m_state=6
03:22:42.749 00.001 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4934
03:22:42.750 00.001 10652 Star::Find returns 1 (0), X=669.04, Y=140.67, Mass=723480, SNR=103.1, Peak=61443 HFD=3.9
03:22:42.752 00.002 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.77) = xAngle (0.98 = 0.98)
03:22:42.753 00.001 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.97 = 0.97)
03:22:42.754 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.19 hyp=0.26 cameraTheta=-0.79 mountX=0.15 mountY=0.22, mountTheta=0.98
03:22:42.757 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.19, opts=13)
03:22:42.758 00.001 10652 Enqueuing Move request for scope (0.19, -0.19)
03:22:42.759 00.001 2596 Worker thread wakes up
03:22:42.760 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.19) opts 0xd
03:22:42.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.19)
03:22:42.760 00.000 2596 Moving (0.19, -0.19) raw xDistance=0.15 yDistance=0.22
03:22:42.764 00.004 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
03:22:42.764 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
03:22:42.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
03:22:42.764 00.000 2596 MoveAxis(W, 44, ABG)
03:22:42.764 00.000 2596 Guiding  Dir = 3, Dur = 44
03:22:42.772 00.008 2596 IsSlewing returns 0
03:22:42.772 00.000 2596 IsGuiding returns 0
03:22:42.814 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=637, max=65535, med=5636, FiltMin=2883, FiltMax=65535, Gamma=1.900
03:22:42.832 00.018 2596 IsGuiding returns 0
03:22:42.832 00.000 2596 Move returns status 0, amount 44
03:22:42.832 00.000 2596 MoveAxis(S, 49, ABG)
03:22:42.832 00.000 2596 Guiding  Dir = 1, Dur = 49
03:22:42.864 00.032 2596 IsSlewing returns 0
03:22:42.864 00.000 2596 IsGuiding returns 0
03:22:42.939 00.075 2596 IsGuiding returns 0
03:22:42.939 00.000 2596 Move returns status 0, amount 49
03:22:42.939 00.000 2596 move complete, result=0
03:22:42.939 00.000 2596 worker thread done servicing request
03:22:43.071 00.132 10652 UpdateGuideState exits: m=723480 SNR=103.1
03:22:43.073 00.002 10652 PhdController: settling, locked = 1, distance = 0.56 (4.00) aobump = 0 frame = 3 / 99999
03:22:43.074 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904163.074,"Host":"ASKAR","Inst":1,"Distance":0.56,"Time":5.3,"SettleTime":15.0,"StarLocked":true}
03:22:43.077 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:43.079 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:43.080 00.001 10652 Enqueuing Expose request
03:22:43.082 00.002 2596 Worker thread wakes up
03:22:43.082 00.000 10652 GuideStep: 0.1 px 44 ms WEST, 0.2 px 49 ms SOUTH
03:22:43.083 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:43.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:43.970 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9a42f91-194f-4ae1-84cb-84eaeaf1cfc8"}
03:22:43.974 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9a42f91-194f-4ae1-84cb-84eaeaf1cfc8"}
03:22:43.999 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"396339cc-7bd0-422b-8a0e-b2b27bc4dd7a"}
03:22:44.002 00.003 10652 case statement mapped state 6 to 3
03:22:44.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"396339cc-7bd0-422b-8a0e-b2b27bc4dd7a"}
03:22:44.007 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"749e098d-63e5-4cde-b9f1-65a4c24f7ebc"}
03:22:44.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4934,"width":15,"height":15,"star_pos":[7.04,6.67],"pixels":"..."},"id":"749e098d-63e5-4cde-b9f1-65a4c24f7ebc"}
03:22:44.552 00.542 2596 Exposure complete
03:22:44.691 00.139 2596 worker thread done servicing request
03:22:44.691 00.000 10652 OnExposeComplete: enter
03:22:44.693 00.002 10652 UpdateGuideState(): m_state=6
03:22:44.694 00.001 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4935
03:22:44.696 00.002 10652 Star::Find returns 1 (0), X=669.01, Y=140.54, Mass=719370, SNR=96.6, Peak=53864 HFD=3.7
03:22:44.697 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
03:22:44.698 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
03:22:44.700 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.32 hyp=0.35 cameraTheta=-1.13 mountX=0.28 mountY=0.21, mountTheta=0.63
03:22:44.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.32, opts=13)
03:22:44.704 00.001 10652 Enqueuing Move request for scope (0.15, -0.32)
03:22:44.706 00.002 2596 Worker thread wakes up
03:22:44.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.32) opts 0xd
03:22:44.706 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.32)
03:22:44.706 00.000 2596 Moving (0.15, -0.32) raw xDistance=0.28 yDistance=0.21
03:22:44.710 00.004 2596 PPEC rslt(dithering): input = 0.28, final = 0.14
03:22:44.710 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:22:44.711 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
03:22:44.711 00.000 2596 MoveAxis(W, 86, ABG)
03:22:44.711 00.000 2596 Guiding  Dir = 3, Dur = 86
03:22:44.717 00.006 2596 IsSlewing returns 0
03:22:44.717 00.000 2596 IsGuiding returns 0
03:22:44.760 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5638, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:22:44.812 00.052 2596 IsGuiding returns 0
03:22:44.812 00.000 2596 Move returns status 0, amount 86
03:22:44.812 00.000 2596 MoveAxis(S, 47, ABG)
03:22:44.812 00.000 2596 Guiding  Dir = 1, Dur = 47
03:22:44.828 00.016 2596 IsSlewing returns 0
03:22:44.828 00.000 2596 IsGuiding returns 0
03:22:44.890 00.062 2596 IsGuiding returns 0
03:22:44.890 00.000 2596 Move returns status 0, amount 47
03:22:44.890 00.000 2596 move complete, result=0
03:22:44.890 00.000 2596 worker thread done servicing request
03:22:45.029 00.139 10652 UpdateGuideState exits: m=719370 SNR=96.6
03:22:45.031 00.002 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 4 / 99999
03:22:45.033 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904165.033,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":7.2,"SettleTime":15.0,"StarLocked":true}
03:22:45.034 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:45.036 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:45.037 00.001 10652 Enqueuing Expose request
03:22:45.038 00.001 2596 Worker thread wakes up
03:22:45.038 00.000 10652 GuideStep: 0.3 px 86 ms WEST, 0.2 px 47 ms SOUTH
03:22:45.040 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:45.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:45.980 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc30d0fb-6962-4b6e-8529-0dad49372b1f"}
03:22:45.983 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc30d0fb-6962-4b6e-8529-0dad49372b1f"}
03:22:45.986 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5065a1fd-41a9-4160-974d-fc43c5a20042"}
03:22:45.987 00.001 10652 case statement mapped state 6 to 3
03:22:45.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5065a1fd-41a9-4160-974d-fc43c5a20042"}
03:22:45.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3697425d-43a5-48cf-9ad4-455271bee4e0"}
03:22:45.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4935,"width":15,"height":15,"star_pos":[7.01,6.54],"pixels":"..."},"id":"3697425d-43a5-48cf-9ad4-455271bee4e0"}
03:22:46.500 00.508 2596 Exposure complete
03:22:46.639 00.139 2596 worker thread done servicing request
03:22:46.640 00.001 10652 OnExposeComplete: enter
03:22:46.641 00.001 10652 UpdateGuideState(): m_state=6
03:22:46.643 00.002 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4936
03:22:46.645 00.002 10652 Star::Find returns 1 (0), X=669.20, Y=140.79, Mass=720901, SNR=86.7, Peak=57859 HFD=3.6
03:22:46.646 00.001 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
03:22:46.647 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.58 = 1.58)
03:22:46.649 00.002 10652 CameraToMount -- cameraX=0.35 cameraY=-0.06 hyp=0.35 cameraTheta=-0.18 mountX=-0.01 mountY=0.35, mountTheta=1.59
03:22:46.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.35, y=-0.06, opts=13)
03:22:46.653 00.002 10652 Enqueuing Move request for scope (0.35, -0.06)
03:22:46.655 00.002 2596 Worker thread wakes up
03:22:46.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.35, -0.06) opts 0xd
03:22:46.655 00.000 2596 Handling offset move in thread for scope, endpoint = (0.35, -0.06)
03:22:46.655 00.000 2596 Moving (0.35, -0.06) raw xDistance=-0.01 yDistance=0.35
03:22:46.660 00.005 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
03:22:46.660 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:22:46.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.18 from input 0.35
03:22:46.660 00.000 2596 MoveAxis(E, 2, ABG)
03:22:46.660 00.000 2596 Guiding  Dir = 2, Dur = 2
03:22:46.668 00.008 2596 IsSlewing returns 0
03:22:46.668 00.000 2596 IsGuiding returns 0
03:22:46.683 00.015 2596 IsGuiding returns 0
03:22:46.683 00.000 2596 Move returns status 0, amount 2
03:22:46.683 00.000 2596 MoveAxis(S, 79, ABG)
03:22:46.683 00.000 2596 Guiding  Dir = 1, Dur = 79
03:22:46.699 00.016 2596 IsSlewing returns 0
03:22:46.699 00.000 2596 IsGuiding returns 0
03:22:46.706 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5640, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:22:46.792 00.086 2596 IsGuiding returns 0
03:22:46.792 00.000 2596 Move returns status 0, amount 79
03:22:46.792 00.000 2596 move complete, result=0
03:22:46.792 00.000 2596 worker thread done servicing request
03:22:46.955 00.163 10652 UpdateGuideState exits: m=720901 SNR=86.7
03:22:46.957 00.002 10652 PhdController: settling, locked = 1, distance = 0.45 (4.00) aobump = 0 frame = 5 / 99999
03:22:46.959 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904166.959,"Host":"ASKAR","Inst":1,"Distance":0.45,"Time":9.2,"SettleTime":15.0,"StarLocked":true}
03:22:46.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:46.962 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:46.963 00.001 10652 Enqueuing Expose request
03:22:46.964 00.001 2596 Worker thread wakes up
03:22:46.964 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.4 px 79 ms SOUTH
03:22:46.966 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:46.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:48.156 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79edbed1-6466-483f-8b4c-45ec33818175"}
03:22:48.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79edbed1-6466-483f-8b4c-45ec33818175"}
03:22:48.171 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"156bceb1-5b12-4fb9-ba02-f513dd939b16"}
03:22:48.173 00.002 10652 case statement mapped state 6 to 3
03:22:48.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"156bceb1-5b12-4fb9-ba02-f513dd939b16"}
03:22:48.182 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd459ed3-17b0-44dc-b12b-0aba9e97c118"}
03:22:48.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4936,"width":15,"height":15,"star_pos":[7.20,6.79],"pixels":"..."},"id":"cd459ed3-17b0-44dc-b12b-0aba9e97c118"}
03:22:48.427 00.243 2596 Exposure complete
03:22:48.564 00.137 2596 worker thread done servicing request
03:22:48.564 00.000 10652 OnExposeComplete: enter
03:22:48.567 00.003 10652 UpdateGuideState(): m_state=6
03:22:48.568 00.001 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4937
03:22:48.569 00.001 10652 Star::Find returns 1 (0), X=669.02, Y=141.01, Mass=727265, SNR=96.6, Peak=57091 HFD=4.0
03:22:48.570 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
03:22:48.573 00.003 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
03:22:48.575 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.76 mountX=-0.19 mountY=0.13, mountTheta=2.52
03:22:48.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.16, opts=13)
03:22:48.580 00.003 10652 Enqueuing Move request for scope (0.16, 0.16)
03:22:48.582 00.002 2596 Worker thread wakes up
03:22:48.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
03:22:48.582 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
03:22:48.582 00.000 2596 Moving (0.16, 0.16) raw xDistance=-0.19 yDistance=0.13
03:22:48.587 00.005 2596 PPEC rslt(dithering): input = -0.19, final = -0.09
03:22:48.587 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:22:48.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:48.588 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:22:48.588 00.000 2596 MoveAxis(E, 57, ABG)
03:22:48.588 00.000 2596 Guiding  Dir = 2, Dur = 57
03:22:48.593 00.005 2596 IsSlewing returns 0
03:22:48.593 00.000 2596 IsGuiding returns 0
03:22:48.632 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5635, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:22:48.655 00.023 2596 IsGuiding returns 0
03:22:48.655 00.000 2596 Move returns status 0, amount 57
03:22:48.655 00.000 2596 MoveAxis(N, 0, ABG)
03:22:48.655 00.000 2596 Move returns status 0, amount 0
03:22:48.655 00.000 2596 move complete, result=0
03:22:48.655 00.000 2596 worker thread done servicing request
03:22:48.881 00.226 10652 UpdateGuideState exits: m=727265 SNR=96.6
03:22:48.883 00.002 10652 PhdController: settling, locked = 1, distance = 0.39 (4.00) aobump = 0 frame = 6 / 99999
03:22:48.884 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904168.884,"Host":"ASKAR","Inst":1,"Distance":0.39,"Time":11.1,"SettleTime":15.0,"StarLocked":true}
03:22:48.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:48.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:48.889 00.002 10652 Enqueuing Expose request
03:22:48.891 00.002 2596 Worker thread wakes up
03:22:48.891 00.000 10652 GuideStep: -0.2 px 57 ms EAST, 0.1 px 0 ms NORTH
03:22:48.892 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:48.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:50.164 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"963489f8-4090-463a-babd-957d8187d05f"}
03:22:50.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"963489f8-4090-463a-babd-957d8187d05f"}
03:22:50.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6107aa8c-35a1-4fa0-b87a-d9cf5f22df31"}
03:22:50.168 00.001 10652 case statement mapped state 6 to 3
03:22:50.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6107aa8c-35a1-4fa0-b87a-d9cf5f22df31"}
03:22:50.174 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de763e9d-a5b4-4988-978a-c38a79fdac72"}
03:22:50.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4937,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"de763e9d-a5b4-4988-978a-c38a79fdac72"}
03:22:50.359 00.183 2596 Exposure complete
03:22:50.500 00.141 2596 worker thread done servicing request
03:22:50.501 00.001 10652 OnExposeComplete: enter
03:22:50.503 00.002 10652 UpdateGuideState(): m_state=6
03:22:50.506 00.003 10652 Star::Find(20, 669, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4938
03:22:50.508 00.002 10652 Star::Find returns 1 (0), X=668.88, Y=141.05, Mass=650275, SNR=85.1, Peak=49155 HFD=3.9
03:22:50.510 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
03:22:50.512 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
03:22:50.513 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.44 mountX=-0.19 mountY=-0.01, mountTheta=-3.08
03:22:50.516 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
03:22:50.518 00.002 10652 Enqueuing Move request for scope (0.02, 0.19)
03:22:50.519 00.001 2596 Worker thread wakes up
03:22:50.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
03:22:50.520 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
03:22:50.520 00.000 2596 Moving (0.02, 0.19) raw xDistance=-0.19 yDistance=-0.01
03:22:50.525 00.005 2596 PPEC rslt(dithering): input = -0.19, final = -0.10
03:22:50.525 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:22:50.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:50.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:22:50.525 00.000 2596 MoveAxis(E, 59, ABG)
03:22:50.525 00.000 2596 Guiding  Dir = 2, Dur = 59
03:22:50.556 00.031 2596 IsSlewing returns 0
03:22:50.556 00.000 2596 IsGuiding returns 0
03:22:50.574 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1040, max=65535, med=5640, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:22:50.633 00.059 2596 IsGuiding returns 0
03:22:50.633 00.000 2596 Move returns status 0, amount 59
03:22:50.633 00.000 2596 MoveAxis(N, 0, ABG)
03:22:50.633 00.000 2596 Move returns status 0, amount 0
03:22:50.633 00.000 2596 move complete, result=0
03:22:50.633 00.000 2596 worker thread done servicing request
03:22:50.851 00.218 10652 UpdateGuideState exits: m=650275 SNR=85.1
03:22:50.853 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 7 / 99999
03:22:50.855 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904170.855,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":13.1,"SettleTime":15.0,"StarLocked":true}
03:22:50.857 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:50.859 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:50.861 00.002 10652 Enqueuing Expose request
03:22:50.863 00.002 2596 Worker thread wakes up
03:22:50.863 00.000 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
03:22:50.865 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:50.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:52.166 01.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f7125dc-a9cf-4594-84df-0772d40ce93d"}
03:22:52.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f7125dc-a9cf-4594-84df-0772d40ce93d"}
03:22:52.333 00.165 2596 Exposure complete
03:22:52.348 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d274dc6-0c3e-40f7-87cf-20ec5418fafb"}
03:22:52.350 00.002 10652 case statement mapped state 6 to 3
03:22:52.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d274dc6-0c3e-40f7-87cf-20ec5418fafb"}
03:22:52.407 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65c5ec9a-250a-4f0f-a197-724855301814"}
03:22:52.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4938,"width":15,"height":15,"star_pos":[6.88,7.05],"pixels":"..."},"id":"65c5ec9a-250a-4f0f-a197-724855301814"}
03:22:52.473 00.064 2596 worker thread done servicing request
03:22:52.473 00.000 10652 OnExposeComplete: enter
03:22:52.475 00.002 10652 UpdateGuideState(): m_state=6
03:22:52.476 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4939
03:22:52.478 00.002 10652 Star::Find returns 1 (0), X=668.72, Y=141.18, Mass=710939, SNR=80.6, Peak=61699 HFD=3.7
03:22:52.479 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
03:22:52.480 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.56)
03:22:52.481 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.97 mountX=-0.29 mountY=-0.19, mountTheta=-2.55
03:22:52.485 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.32, opts=13)
03:22:52.487 00.002 10652 Enqueuing Move request for scope (-0.13, 0.32)
03:22:52.488 00.001 2596 Worker thread wakes up
03:22:52.488 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.32) opts 0xd
03:22:52.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.32)
03:22:52.488 00.000 2596 Moving (-0.13, 0.32) raw xDistance=-0.29 yDistance=-0.19
03:22:52.493 00.005 2596 PPEC rslt(dithering): input = -0.29, final = -0.14
03:22:52.493 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
03:22:52.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:22:52.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:22:52.493 00.000 2596 MoveAxis(E, 87, ABG)
03:22:52.493 00.000 2596 Guiding  Dir = 2, Dur = 87
03:22:52.529 00.036 2596 IsSlewing returns 0
03:22:52.529 00.000 2596 IsGuiding returns 0
03:22:52.540 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=5640, FiltMin=3228, FiltMax=65535, Gamma=1.900
03:22:52.638 00.098 2596 IsGuiding returns 0
03:22:52.638 00.000 2596 Move returns status 0, amount 87
03:22:52.638 00.000 2596 MoveAxis(N, 0, ABG)
03:22:52.638 00.000 2596 Move returns status 0, amount 0
03:22:52.638 00.000 2596 move complete, result=0
03:22:52.638 00.000 2596 worker thread done servicing request
03:22:52.801 00.163 10652 UpdateGuideState exits: m=710939 SNR=80.6
03:22:52.802 00.001 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 8 / 99999
03:22:52.803 00.001 10652 PhdController: newstate STATE_FINISH
03:22:52.805 00.002 10652 PhdController complete: success
03:22:52.806 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790904172.806,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
03:22:52.808 00.002 10652 Mount: notify guiding dither settle done success=1
03:22:52.809 00.001 10652 PhdController: newstate STATE_IDLE
03:22:52.810 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:52.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:52.813 00.001 10652 Enqueuing Expose request
03:22:52.815 00.002 2596 Worker thread wakes up
03:22:52.815 00.000 10652 GuideStep: -0.3 px 87 ms EAST, -0.2 px 0 ms NORTH
03:22:52.816 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:52.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:53.421 00.605 10652 evsrv: cli 0CCCEF28 connect
03:22:53.424 00.003 10652 case statement mapped state 6 to 3
03:22:53.425 00.001 10652 case statement mapped state 6 to 3
03:22:53.427 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"4b6413d0-63cc-4e71-b357-87828b996eae"}
03:22:53.429 00.002 10652 case statement mapped state 6 to 3
03:22:53.430 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6413d0-63cc-4e71-b357-87828b996eae"}
03:22:53.489 00.059 10652 evsrv: cli 0CCCEF28 disconnect
03:22:54.251 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59978b58-4d78-4508-8258-5b84f464ade3"}
03:22:54.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59978b58-4d78-4508-8258-5b84f464ade3"}
03:22:54.283 00.030 2596 Exposure complete
03:22:54.336 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e67ed495-7b8f-4bd2-b2aa-6b62107a67a7"}
03:22:54.338 00.002 10652 case statement mapped state 6 to 3
03:22:54.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67ed495-7b8f-4bd2-b2aa-6b62107a67a7"}
03:22:54.378 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c81930b9-547e-4448-9726-677ce5f3cea2"}
03:22:54.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4939,"width":15,"height":15,"star_pos":[6.72,7.18],"pixels":"..."},"id":"c81930b9-547e-4448-9726-677ce5f3cea2"}
03:22:54.420 00.040 2596 worker thread done servicing request
03:22:54.420 00.000 10652 OnExposeComplete: enter
03:22:54.422 00.002 10652 UpdateGuideState(): m_state=6
03:22:54.424 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.426 00.002 10652 Star::Find returns 1 (0), X=668.77, Y=140.99, Mass=720776, SNR=93.3, Peak=60456 HFD=4.0
03:22:54.427 00.001 10652 MultiStar: exiting stabilization period
03:22:54.428 00.001 10652 MultiStar: updating star positions after lock position change
03:22:54.430 00.002 10652 Star::Find(20, 1568, 325, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.431 00.001 10652 Star::Find returns 1 (0), X=1568.86, Y=326.12, Mass=686158, SNR=97.0, Peak=54374 HFD=4.0
03:22:54.432 00.001 10652 Star::Find(20, 1510, 840, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.433 00.001 10652 Star::Find returns 1 (0), X=1510.25, Y=840.84, Mass=715066, SNR=81.3, Peak=55056 HFD=4.1
03:22:54.435 00.002 10652 Star::Find(20, 658, 251, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.436 00.001 10652 Star::Find returns 1 (0), X=658.70, Y=251.60, Mass=723936, SNR=85.4, Peak=60862 HFD=3.6
03:22:54.437 00.001 10652 Star::Find(20, 81, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.439 00.002 10652 Star::Find returns 1 (0), X=82.29, Y=673.50, Mass=908870, SNR=97.2, Peak=65488 HFD=4.6
03:22:54.440 00.001 10652 Star::Find(20, 1615, 337, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.441 00.001 10652 Star::Find returns 1 (0), X=1615.21, Y=336.96, Mass=711555, SNR=91.1, Peak=58800 HFD=4.1
03:22:54.442 00.001 10652 Star::Find(20, 1820, 687, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.444 00.002 10652 Star::Find returns 1 (0), X=1821.05, Y=687.73, Mass=681809, SNR=79.6, Peak=40980 HFD=4.1
03:22:54.445 00.001 10652 Star::Find(20, 1303, 8, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.447 00.002 10652 Star::Find returns 1 (0), X=1303.63, Y=8.56, Mass=802869, SNR=102.3, Peak=65535 HFD=4.1
03:22:54.448 00.001 10652 Star::Find(20, 1694, 357, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.450 00.002 10652 Star::Find returns 1 (0), X=1695.01, Y=357.79, Mass=616354, SNR=74.2, Peak=37065 HFD=4.1
03:22:54.452 00.002 10652 Star::Find(20, 1899, 529, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.452 00.000 10652 Star::Find returns 1 (0), X=1900.08, Y=529.20, Mass=749307, SNR=89.3, Peak=46681 HFD=4.2
03:22:54.455 00.003 10652 Star::Find(20, 1651, 775, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.456 00.001 10652 Star::Find returns 1 (0), X=1652.51, Y=775.49, Mass=759060, SNR=97.7, Peak=65456 HFD=4.0
03:22:54.457 00.001 10652 Star::Find(20, 979, 822, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4940
03:22:54.458 00.001 10652 Star::Find returns 1 (0), X=979.64, Y=822.16, Mass=499725, SNR=64.7, Peak=47929 HFD=3.4
03:22:54.460 00.002 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
03:22:54.461 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
03:22:54.462 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.11 mountX=-0.12 mountY=-0.11, mountTheta=-2.41
03:22:54.465 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
03:22:54.466 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
03:22:54.467 00.001 2596 Worker thread wakes up
03:22:54.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
03:22:54.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
03:22:54.467 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.11
03:22:54.472 00.005 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
03:22:54.472 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
03:22:54.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:54.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:22:54.472 00.000 2596 MoveAxis(E, 36, ABG)
03:22:54.472 00.000 2596 Guiding  Dir = 2, Dur = 36
03:22:54.477 00.005 2596 IsSlewing returns 0
03:22:54.477 00.000 2596 IsGuiding returns 0
03:22:54.518 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5643, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:22:54.524 00.006 2596 IsGuiding returns 0
03:22:54.524 00.000 2596 Move returns status 0, amount 36
03:22:54.524 00.000 2596 MoveAxis(N, 0, ABG)
03:22:54.524 00.000 2596 Move returns status 0, amount 0
03:22:54.524 00.000 2596 move complete, result=0
03:22:54.525 00.001 2596 worker thread done servicing request
03:22:54.768 00.243 10652 UpdateGuideState exits: m=720776 SNR=93.3
03:22:54.770 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:54.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:54.773 00.002 10652 Enqueuing Expose request
03:22:54.775 00.002 2596 Worker thread wakes up
03:22:54.775 00.000 10652 GuideStep: -0.1 px 36 ms EAST, -0.1 px 0 ms NORTH
03:22:54.777 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:54.777 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:56.231 01.454 2596 Exposure complete
03:22:56.257 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5b59cbf-fde5-4c01-ad56-85c19c49d470"}
03:22:56.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5b59cbf-fde5-4c01-ad56-85c19c49d470"}
03:22:56.273 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cf41fcd-1012-41ae-927d-388680238b09"}
03:22:56.275 00.002 10652 case statement mapped state 6 to 3
03:22:56.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf41fcd-1012-41ae-927d-388680238b09"}
03:22:56.322 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15e7d8e1-6023-42ae-9a1a-6c163c18cbf3"}
03:22:56.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4940,"width":15,"height":15,"star_pos":[6.77,6.99],"pixels":"..."},"id":"15e7d8e1-6023-42ae-9a1a-6c163c18cbf3"}
03:22:56.369 00.045 2596 worker thread done servicing request
03:22:56.369 00.000 10652 OnExposeComplete: enter
03:22:56.371 00.002 10652 UpdateGuideState(): m_state=6
03:22:56.374 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4941
03:22:56.375 00.001 10652 Star::Find returns 1 (0), X=668.84, Y=140.64, Mass=743787, SNR=101.6, Peak=49064 HFD=3.8
03:22:56.377 00.002 10652 MultiStar: [#1 0.02,-0.34,0.84,U] [#2 -0.15,-0.05,0.70,U] [#3 0.07,-0.16,0.88,U] [#4 -0.09,-0.17,1.05,U] [#5 0.02,-0.25,1.01,U] [#6 -0.11,-0.24,1.00,U] [#7 -0.21,-0.13,0.76,U] [#8 0.01,-0.18,0.90,U] 
03:22:56.379 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.20}, one-star: {-0.01, -0.22}
03:22:56.381 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
03:22:56.382 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
03:22:56.383 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.20 cameraTheta=-1.80 mountX=0.20 mountY=-0.01, mountTheta=-0.04
03:22:56.387 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
03:22:56.388 00.001 10652 Enqueuing Move request for scope (-0.05, -0.20)
03:22:56.389 00.001 2596 Worker thread wakes up
03:22:56.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
03:22:56.389 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
03:22:56.389 00.000 2596 Moving (-0.05, -0.20) raw xDistance=0.20 yDistance=-0.01
03:22:56.394 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.23
03:22:56.394 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:22:56.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:56.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:22:56.395 00.001 2596 MoveAxis(W, 63, ABG)
03:22:56.395 00.000 2596 Guiding  Dir = 3, Dur = 63
03:22:56.411 00.016 2596 IsSlewing returns 0
03:22:56.411 00.000 2596 IsGuiding returns 0
03:22:56.439 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5643, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:22:56.491 00.052 2596 IsGuiding returns 0
03:22:56.491 00.000 2596 Move returns status 0, amount 63
03:22:56.491 00.000 2596 MoveAxis(N, 0, ABG)
03:22:56.491 00.000 2596 Move returns status 0, amount 0
03:22:56.491 00.000 2596 move complete, result=0
03:22:56.492 00.001 2596 worker thread done servicing request
03:22:56.687 00.195 10652 UpdateGuideState exits: m=743787 SNR=101.6
03:22:56.689 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:56.691 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:56.692 00.001 10652 Enqueuing Expose request
03:22:56.693 00.001 2596 Worker thread wakes up
03:22:56.693 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
03:22:56.695 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:56.695 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:58.165 01.470 2596 Exposure complete
03:22:58.304 00.139 2596 worker thread done servicing request
03:22:58.304 00.000 10652 OnExposeComplete: enter
03:22:58.305 00.001 10652 UpdateGuideState(): m_state=6
03:22:58.307 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4942
03:22:58.308 00.001 10652 Star::Find returns 1 (0), X=668.93, Y=141.32, Mass=773564, SNR=95.6, Peak=54424 HFD=4.0
03:22:58.310 00.002 10652 MultiStar: [#1 0.02,0.43,0.00,M1] [#2 0.02,0.08,0.84,U] [#3 0.02,0.50,0.00,M6] [#4 -0.06,0.38,1.06,U] [#5 0.21,0.40,0.00,M4] [#6 -0.11,0.20,0.92,U] [#7 0.02,0.23,1.06,U] [#8 0.02,0.25,0.91,U] 
03:22:58.311 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.27}, one-star: {0.08, 0.46}
03:22:58.313 00.002 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
03:22:58.314 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
03:22:58.316 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.27 hyp=0.27 cameraTheta=1.59 mountX=-0.27 mountY=-0.06, mountTheta=-2.93
03:22:58.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.27, opts=13)
03:22:58.319 00.001 10652 Enqueuing Move request for scope (-0.01, 0.27)
03:22:58.321 00.002 2596 Worker thread wakes up
03:22:58.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.27) opts 0xd
03:22:58.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.27)
03:22:58.321 00.000 2596 Moving (-0.01, 0.27) raw xDistance=-0.27 yDistance=-0.06
03:22:58.326 00.005 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.24
03:22:58.326 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
03:22:58.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:22:58.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:22:58.326 00.000 2596 MoveAxis(E, 80, ABG)
03:22:58.326 00.000 2596 Guiding  Dir = 2, Dur = 80
03:22:58.330 00.004 2596 IsSlewing returns 0
03:22:58.330 00.000 2596 IsGuiding returns 0
03:22:58.373 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=853, max=65535, med=5644, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:22:58.423 00.050 2596 IsGuiding returns 0
03:22:58.423 00.000 2596 Move returns status 0, amount 80
03:22:58.423 00.000 2596 MoveAxis(N, 0, ABG)
03:22:58.423 00.000 2596 Move returns status 0, amount 0
03:22:58.423 00.000 2596 move complete, result=0
03:22:58.423 00.000 2596 worker thread done servicing request
03:22:58.622 00.199 10652 UpdateGuideState exits: m=773564 SNR=95.6
03:22:58.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:22:58.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:22:58.627 00.002 10652 Enqueuing Expose request
03:22:58.628 00.001 2596 Worker thread wakes up
03:22:58.628 00.000 10652 GuideStep: -0.3 px 80 ms EAST, -0.1 px 0 ms NORTH
03:22:58.630 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:22:58.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:22:58.641 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dca83b53-7b74-47c9-984c-a58a716bd031"}
03:22:58.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dca83b53-7b74-47c9-984c-a58a716bd031"}
03:22:58.953 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"241626c1-ec27-4c8c-8984-cc70eef42bec"}
03:22:58.956 00.003 10652 case statement mapped state 6 to 3
03:22:58.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"241626c1-ec27-4c8c-8984-cc70eef42bec"}
03:22:58.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98355161-bba4-4d3b-a4cb-ed27ee01966a"}
03:22:58.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4942,"width":15,"height":15,"star_pos":[6.93,7.32],"pixels":"..."},"id":"98355161-bba4-4d3b-a4cb-ed27ee01966a"}
03:23:00.096 01.134 2596 Exposure complete
03:23:00.236 00.140 2596 worker thread done servicing request
03:23:00.236 00.000 10652 OnExposeComplete: enter
03:23:00.239 00.003 10652 UpdateGuideState(): m_state=6
03:23:00.240 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4943
03:23:00.242 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.92, Mass=793619, SNR=98.1, Peak=65535 HFD=3.9
03:23:00.244 00.002 10652 MultiStar: [#1 -0.08,0.02,0.91,U] [#2 0.15,-0.04,0.92,U] [#3 -0.14,0.21,0.93,U] [#4 -0.09,-0.04,1.01,U] [#5 0.01,-0.06,0.94,U] [#6 -0.08,-0.03,0.81,U] [#7 -0.20,-0.04,0.99,U] [#8 -0.12,0.11,0.96,U] 
03:23:00.245 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.02}, one-star: {-0.19, 0.06}
03:23:00.247 00.002 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:23:00.248 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
03:23:00.250 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
03:23:00.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
03:23:00.254 00.002 10652 Enqueuing Move request for scope (-0.09, 0.02)
03:23:00.256 00.002 2596 Worker thread wakes up
03:23:00.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:23:00.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:23:00.256 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
03:23:00.260 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
03:23:00.260 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
03:23:00.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:00.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:23:00.260 00.000 2596 MoveAxis(W, 1, ABG)
03:23:00.260 00.000 2596 Guiding  Dir = 3, Dur = 1
03:23:00.274 00.014 2596 IsSlewing returns 0
03:23:00.274 00.000 2596 IsGuiding returns 0
03:23:00.289 00.015 2596 IsGuiding returns 0
03:23:00.289 00.000 2596 Move returns status 0, amount 1
03:23:00.289 00.000 2596 MoveAxis(N, 0, ABG)
03:23:00.289 00.000 2596 Move returns status 0, amount 0
03:23:00.289 00.000 2596 move complete, result=0
03:23:00.289 00.000 2596 worker thread done servicing request
03:23:00.309 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5646, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:23:00.560 00.251 10652 UpdateGuideState exits: m=793619 SNR=98.1
03:23:00.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:00.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:00.564 00.001 10652 Enqueuing Expose request
03:23:00.566 00.002 2596 Worker thread wakes up
03:23:00.566 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:23:00.567 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:00.569 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:00.585 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8a78982-dc07-4373-a34b-8d0f5119736e"}
03:23:00.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8a78982-dc07-4373-a34b-8d0f5119736e"}
03:23:00.594 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d27abe1-7918-4290-83f2-1d7567c99006"}
03:23:00.596 00.002 10652 case statement mapped state 6 to 3
03:23:00.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d27abe1-7918-4290-83f2-1d7567c99006"}
03:23:00.601 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bea40973-19eb-4995-8b36-9e2197f7d592"}
03:23:00.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4943,"width":15,"height":15,"star_pos":[6.66,6.92],"pixels":"..."},"id":"bea40973-19eb-4995-8b36-9e2197f7d592"}
03:23:02.021 01.419 2596 Exposure complete
03:23:02.162 00.141 2596 worker thread done servicing request
03:23:02.162 00.000 10652 OnExposeComplete: enter
03:23:02.166 00.004 10652 UpdateGuideState(): m_state=6
03:23:02.168 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4944
03:23:02.171 00.003 10652 Star::Find returns 1 (0), X=668.64, Y=140.83, Mass=703911, SNR=83.3, Peak=55555 HFD=3.7
03:23:02.173 00.002 10652 MultiStar: [#1 -0.02,-0.23,1.15,U] [#2 -0.24,-0.28,1.02,U] [#3 -0.24,-0.00,1.08,U] [#4 -0.03,-0.09,1.14,U] [#5 0.08,-0.08,1.16,U] [#6 -0.37,-0.32,0.00,M1] [#7 -0.07,-0.10,1.11,U] [#8 -0.09,0.01,1.02,U] 
03:23:02.176 00.003 10652 refined, 7 included, MultiStar: {-0.10, -0.10}, one-star: {-0.21, -0.03}
03:23:02.178 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
03:23:02.179 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:23:02.181 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.34 mountX=0.12 mountY=-0.08, mountTheta=-0.58
03:23:02.184 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
03:23:02.186 00.002 10652 Enqueuing Move request for scope (-0.10, -0.10)
03:23:02.187 00.001 2596 Worker thread wakes up
03:23:02.188 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:23:02.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:23:02.188 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.12 yDistance=-0.08
03:23:02.193 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
03:23:02.193 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:23:02.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:02.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:23:02.194 00.001 2596 MoveAxis(W, 0, ABG)
03:23:02.194 00.000 2596 Move returns status 0, amount 0
03:23:02.194 00.000 2596 MoveAxis(N, 0, ABG)
03:23:02.194 00.000 2596 Move returns status 0, amount 0
03:23:02.194 00.000 2596 move complete, result=0
03:23:02.194 00.000 2596 worker thread done servicing request
03:23:02.257 00.063 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=5648, FiltMin=3160, FiltMax=65535, Gamma=1.900
03:23:02.523 00.266 10652 UpdateGuideState exits: m=703911 SNR=83.3
03:23:02.526 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:02.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:02.529 00.001 10652 Enqueuing Expose request
03:23:02.531 00.002 2596 Worker thread wakes up
03:23:02.531 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:23:02.533 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:02.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:02.536 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d421688-00d2-4855-ba54-e3873312ae6b"}
03:23:02.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d421688-00d2-4855-ba54-e3873312ae6b"}
03:23:02.560 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"114f543a-9906-4a91-9e86-44c415b11d46"}
03:23:02.563 00.003 10652 case statement mapped state 6 to 3
03:23:02.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"114f543a-9906-4a91-9e86-44c415b11d46"}
03:23:02.582 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29ef3b41-7587-4331-b153-3337a949d01d"}
03:23:02.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4944,"width":15,"height":15,"star_pos":[6.64,6.83],"pixels":"..."},"id":"29ef3b41-7587-4331-b153-3337a949d01d"}
03:23:03.989 01.404 2596 Exposure complete
03:23:04.115 00.126 2596 worker thread done servicing request
03:23:04.115 00.000 10652 OnExposeComplete: enter
03:23:04.117 00.002 10652 UpdateGuideState(): m_state=6
03:23:04.118 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4945
03:23:04.119 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=140.73, Mass=744775, SNR=106.7, Peak=62723 HFD=3.7
03:23:04.121 00.002 10652 MultiStar: [#1 -0.40,-0.22,0.00,M1] [#2 -0.06,-0.10,0.76,U] [#3 -0.10,0.08,0.81,U] [#4 -0.29,-0.11,0.94,U] [#5 0.04,-0.16,0.88,U] [#6 -0.16,-0.33,0.80,U] [#7 -0.38,0.01,0.88,U] [#8 -0.28,0.13,0.74,U] 
03:23:04.122 00.001 10652 refined, 7 included, MultiStar: {-0.19, -0.08}, one-star: {-0.24, -0.13}
03:23:04.123 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:23:04.124 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:23:04.126 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.75 mountX=0.11 mountY=-0.17, mountTheta=-0.98
03:23:04.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
03:23:04.129 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
03:23:04.130 00.001 2596 Worker thread wakes up
03:23:04.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
03:23:04.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
03:23:04.130 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
03:23:04.135 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
03:23:04.136 00.001 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:23:04.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:04.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:23:04.136 00.000 2596 MoveAxis(W, 0, ABG)
03:23:04.136 00.000 2596 Move returns status 0, amount 0
03:23:04.136 00.000 2596 MoveAxis(N, 0, ABG)
03:23:04.136 00.000 2596 Move returns status 0, amount 0
03:23:04.136 00.000 2596 move complete, result=0
03:23:04.136 00.000 2596 worker thread done servicing request
03:23:04.183 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=5648, FiltMin=3296, FiltMax=65535, Gamma=1.900
03:23:04.439 00.256 10652 UpdateGuideState exits: m=744775 SNR=106.7
03:23:04.442 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:04.444 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:04.445 00.001 10652 Enqueuing Expose request
03:23:04.446 00.001 2596 Worker thread wakes up
03:23:04.446 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
03:23:04.448 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:04.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:04.451 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9f6089a-e045-4fba-b533-68c67dc18f1e"}
03:23:04.454 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9f6089a-e045-4fba-b533-68c67dc18f1e"}
03:23:04.462 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaa14d42-1f26-4817-83c5-070d0abdf03d"}
03:23:04.463 00.001 10652 case statement mapped state 6 to 3
03:23:04.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaa14d42-1f26-4817-83c5-070d0abdf03d"}
03:23:04.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcf11af1-238e-4403-856a-f1325f1ece41"}
03:23:04.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4945,"width":15,"height":15,"star_pos":[6.61,6.73],"pixels":"..."},"id":"bcf11af1-238e-4403-856a-f1325f1ece41"}
03:23:05.908 01.437 2596 Exposure complete
03:23:06.033 00.125 2596 worker thread done servicing request
03:23:06.033 00.000 10652 OnExposeComplete: enter
03:23:06.036 00.003 10652 UpdateGuideState(): m_state=6
03:23:06.037 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4946
03:23:06.039 00.002 10652 Star::Find returns 1 (0), X=668.18, Y=140.78, Mass=732390, SNR=107.4, Peak=65535 HFD=3.8
03:23:06.041 00.002 10652 MultiStar: [#1 -0.19,-0.28,0.95,U] [#2 -0.12,-0.05,0.81,U] [#3 -0.37,0.08,0.88,U] [#4 -0.39,-0.11,0.00,M1] [#5 0.01,-0.06,0.75,U] [#6 -0.27,-0.05,0.78,U] [#7 -0.40,-0.05,0.00,M1] [#8 -0.33,0.15,0.84,U] 
03:23:06.043 00.002 10652 refined, 6 included, MultiStar: {-0.29, -0.04}, one-star: {-0.67, -0.08}
03:23:06.045 00.002 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
03:23:06.046 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
03:23:06.047 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.29 cameraTheta=-2.99 mountX=0.10 mountY=-0.28, mountTheta=-1.22
03:23:06.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.04, opts=13)
03:23:06.051 00.001 10652 Enqueuing Move request for scope (-0.29, -0.04)
03:23:06.053 00.002 2596 Worker thread wakes up
03:23:06.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
03:23:06.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
03:23:06.053 00.000 2596 Moving (-0.29, -0.04) raw xDistance=0.10 yDistance=-0.28
03:23:06.058 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.26
03:23:06.058 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
03:23:06.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:23:06.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:23:06.058 00.000 2596 MoveAxis(E, 1, ABG)
03:23:06.058 00.000 2596 Guiding  Dir = 2, Dur = 1
03:23:06.070 00.012 2596 IsSlewing returns 0
03:23:06.070 00.000 2596 IsGuiding returns 0
03:23:06.086 00.016 2596 IsGuiding returns 0
03:23:06.086 00.000 2596 Move returns status 0, amount 1
03:23:06.086 00.000 2596 MoveAxis(N, 0, ABG)
03:23:06.086 00.000 2596 Move returns status 0, amount 0
03:23:06.086 00.000 2596 move complete, result=0
03:23:06.086 00.000 2596 worker thread done servicing request
03:23:06.102 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=5649, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:23:06.354 00.252 10652 UpdateGuideState exits: m=732390 SNR=107.4
03:23:06.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:06.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:06.360 00.002 10652 Enqueuing Expose request
03:23:06.362 00.002 2596 Worker thread wakes up
03:23:06.362 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 0 ms NORTH
03:23:06.363 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:06.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:06.441 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83506de7-6b51-45ce-a8db-e79f543019b2"}
03:23:06.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83506de7-6b51-45ce-a8db-e79f543019b2"}
03:23:06.458 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dc65302-4fc8-4722-8af0-3a15c66ccee2"}
03:23:06.459 00.001 10652 case statement mapped state 6 to 3
03:23:06.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dc65302-4fc8-4722-8af0-3a15c66ccee2"}
03:23:06.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b286c6a-0b0f-4b12-a4b2-3ded9c2581bf"}
03:23:06.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4946,"width":15,"height":15,"star_pos":[7.18,6.78],"pixels":"..."},"id":"2b286c6a-0b0f-4b12-a4b2-3ded9c2581bf"}
03:23:07.819 01.352 2596 Exposure complete
03:23:07.937 00.118 2596 worker thread done servicing request
03:23:07.937 00.000 10652 OnExposeComplete: enter
03:23:07.938 00.001 10652 UpdateGuideState(): m_state=6
03:23:07.941 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4947
03:23:07.942 00.001 10652 Star::Find returns 1 (0), X=668.84, Y=140.96, Mass=706651, SNR=96.1, Peak=65535 HFD=3.8
03:23:07.943 00.001 10652 MultiStar: [#1 -0.12,-0.19,0.92,U] [#2 0.20,0.03,0.93,U] [#3 0.06,0.13,0.96,U] [#4 -0.08,-0.24,1.09,U] [#5 0.18,-0.02,0.91,U] [#6 0.14,-0.23,0.90,U] [#7 -0.17,0.22,1.02,U] [#8 0.06,0.17,0.98,U] 
03:23:07.944 00.001 10652 refined, 8 included, MultiStar: {0.03, -0.00}, one-star: {-0.02, 0.11}
03:23:07.945 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.77) = xAngle (1.71 = 1.71)
03:23:07.946 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.70 = 1.70)
03:23:07.947 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.06 mountX=-0.00 mountY=0.02, mountTheta=1.71
03:23:07.949 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
03:23:07.950 00.001 10652 Enqueuing Move request for scope (0.03, -0.00)
03:23:07.952 00.002 2596 Worker thread wakes up
03:23:07.952 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
03:23:07.952 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
03:23:07.952 00.000 2596 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=0.02
03:23:07.956 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.26
03:23:07.957 00.001 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:23:07.957 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:07.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:23:07.957 00.000 2596 MoveAxis(E, 3, ABG)
03:23:07.957 00.000 2596 Guiding  Dir = 2, Dur = 3
03:23:07.986 00.029 2596 IsSlewing returns 0
03:23:07.986 00.000 2596 IsGuiding returns 0
03:23:07.999 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5652, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:23:08.018 00.019 2596 IsGuiding returns 0
03:23:08.018 00.000 2596 Move returns status 0, amount 3
03:23:08.018 00.000 2596 MoveAxis(N, 0, ABG)
03:23:08.018 00.000 2596 Move returns status 0, amount 0
03:23:08.018 00.000 2596 move complete, result=0
03:23:08.018 00.000 2596 worker thread done servicing request
03:23:08.226 00.208 10652 UpdateGuideState exits: m=706651 SNR=96.1
03:23:08.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:08.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:08.230 00.001 10652 Enqueuing Expose request
03:23:08.232 00.002 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
03:23:08.233 00.001 2596 Worker thread wakes up
03:23:08.233 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:08.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:08.377 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"159011b4-78dc-4fd7-a437-c7e9ba67cb62"}
03:23:08.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"159011b4-78dc-4fd7-a437-c7e9ba67cb62"}
03:23:08.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35382d48-e448-47bc-bb3d-94bbcbc21776"}
03:23:08.382 00.001 10652 case statement mapped state 6 to 3
03:23:08.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35382d48-e448-47bc-bb3d-94bbcbc21776"}
03:23:08.389 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4c61415-8d95-4eee-8603-454a1505cd76"}
03:23:08.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4947,"width":15,"height":15,"star_pos":[6.84,6.96],"pixels":"..."},"id":"e4c61415-8d95-4eee-8603-454a1505cd76"}
03:23:09.698 01.306 2596 Exposure complete
03:23:09.819 00.121 2596 worker thread done servicing request
03:23:09.819 00.000 10652 OnExposeComplete: enter
03:23:09.820 00.001 10652 UpdateGuideState(): m_state=6
03:23:09.822 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4948
03:23:09.823 00.001 10652 Star::Find returns 1 (0), X=668.51, Y=140.69, Mass=707985, SNR=88.6, Peak=65535 HFD=3.4
03:23:09.824 00.001 10652 MultiStar: [#1 -0.37,-0.50,0.00,M1] [#2 -0.42,-0.58,0.00,M1] [#3 -0.40,-0.32,0.00,M2] [#4 -0.27,-0.56,0.00,M1] [#5 -0.12,-0.31,1.02,U] [#6 -0.20,-0.39,0.00,M1] [#7 -0.37,-0.32,0.00,M1] [#8 -0.35,-0.21,0.00,M1] 
03:23:09.825 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.24}, one-star: {-0.35, -0.16}
03:23:09.826 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
03:23:09.828 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
03:23:09.829 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.24 hyp=0.33 cameraTheta=-2.33 mountX=0.28 mountY=-0.18, mountTheta=-0.57
03:23:09.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.24, opts=13)
03:23:09.832 00.001 10652 Enqueuing Move request for scope (-0.23, -0.24)
03:23:09.834 00.002 2596 Worker thread wakes up
03:23:09.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.24) opts 0xd
03:23:09.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.24)
03:23:09.834 00.000 2596 Moving (-0.23, -0.24) raw xDistance=0.28 yDistance=-0.18
03:23:09.838 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.27
03:23:09.838 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:23:09.838 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.31 newest=-0.43
03:23:09.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:23:09.838 00.000 2596 MoveAxis(W, 84, ABG)
03:23:09.839 00.001 2596 Guiding  Dir = 3, Dur = 84
03:23:09.848 00.009 2596 IsSlewing returns 0
03:23:09.848 00.000 2596 IsGuiding returns 0
03:23:09.877 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=5654, FiltMin=3097, FiltMax=65535, Gamma=1.900
03:23:09.940 00.063 2596 IsGuiding returns 0
03:23:09.940 00.000 2596 Move returns status 0, amount 84
03:23:09.940 00.000 2596 MoveAxis(N, 41, ABG)
03:23:09.940 00.000 2596 Guiding  Dir = 0, Dur = 41
03:23:09.956 00.016 2596 IsSlewing returns 0
03:23:09.956 00.000 2596 IsGuiding returns 0
03:23:10.018 00.062 2596 IsGuiding returns 0
03:23:10.018 00.000 2596 Move returns status 0, amount 41
03:23:10.018 00.000 2596 move complete, result=0
03:23:10.018 00.000 2596 worker thread done servicing request
03:23:10.106 00.088 10652 UpdateGuideState exits: m=707985 SNR=88.6
03:23:10.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:10.108 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:10.111 00.003 10652 Enqueuing Expose request
03:23:10.111 00.000 2596 Worker thread wakes up
03:23:10.112 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.2 px 41 ms NORTH
03:23:10.114 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:10.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:10.377 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"408e005a-6c39-4876-846e-213fcc5836e1"}
03:23:10.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"408e005a-6c39-4876-846e-213fcc5836e1"}
03:23:10.393 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"706ce3e8-ecba-44e4-b264-87e2a35352f1"}
03:23:10.395 00.002 10652 case statement mapped state 6 to 3
03:23:10.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"706ce3e8-ecba-44e4-b264-87e2a35352f1"}
03:23:10.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41eed5d9-c5b7-4011-96d7-0bab56257843"}
03:23:10.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4948,"width":15,"height":15,"star_pos":[6.51,6.69],"pixels":"..."},"id":"41eed5d9-c5b7-4011-96d7-0bab56257843"}
03:23:11.577 01.176 2596 Exposure complete
03:23:11.714 00.137 2596 worker thread done servicing request
03:23:11.714 00.000 10652 OnExposeComplete: enter
03:23:11.716 00.002 10652 UpdateGuideState(): m_state=6
03:23:11.718 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4949
03:23:11.719 00.001 10652 Star::Find returns 1 (0), X=668.56, Y=140.87, Mass=805294, SNR=113.7, Peak=65535 HFD=3.8
03:23:11.721 00.002 10652 MultiStar: [#1 -0.01,-0.09,0.78,U] [#2 -0.12,0.04,0.73,U] [#3 -0.23,0.02,0.80,U] [#4 -0.33,0.05,0.77,U] [#5 0.00,0.08,0.81,U] [#6 -0.17,-0.01,0.65,U] [#7 -0.33,0.27,0.00,M2] [#8 -0.30,0.14,0.81,U] 
03:23:11.723 00.002 10652 refined, 7 included, MultiStar: {-0.19, 0.03}, one-star: {-0.30, 0.01}
03:23:11.724 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
03:23:11.725 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
03:23:11.728 00.003 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=0.01 mountY=-0.19, mountTheta=-1.54
03:23:11.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
03:23:11.731 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
03:23:11.732 00.001 2596 Worker thread wakes up
03:23:11.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
03:23:11.732 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
03:23:11.732 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.19
03:23:11.737 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
03:23:11.738 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:23:11.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:23:11.738 00.000 2596 MoveAxis(E, 2, ABG)
03:23:11.738 00.000 2596 Guiding  Dir = 2, Dur = 2
03:23:11.755 00.017 2596 IsSlewing returns 0
03:23:11.756 00.001 2596 IsGuiding returns 0
03:23:11.771 00.015 2596 IsGuiding returns 0
03:23:11.771 00.000 2596 Move returns status 0, amount 2
03:23:11.771 00.000 2596 MoveAxis(N, 43, ABG)
03:23:11.771 00.000 2596 Guiding  Dir = 0, Dur = 43
03:23:11.784 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1007, max=65535, med=5654, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:23:11.785 00.001 2596 IsSlewing returns 0
03:23:11.786 00.001 2596 IsGuiding returns 0
03:23:11.832 00.046 2596 IsGuiding returns 0
03:23:11.832 00.000 2596 Move returns status 0, amount 43
03:23:11.832 00.000 2596 move complete, result=0
03:23:11.832 00.000 2596 worker thread done servicing request
03:23:12.013 00.181 10652 UpdateGuideState exits: m=805294 SNR=113.7
03:23:12.014 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:12.015 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:12.016 00.001 10652 Enqueuing Expose request
03:23:12.018 00.002 2596 Worker thread wakes up
03:23:12.018 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 43 ms NORTH
03:23:12.020 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:12.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:12.389 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90441c31-a071-4b13-be49-ab78fbae49c0"}
03:23:12.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90441c31-a071-4b13-be49-ab78fbae49c0"}
03:23:12.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee7ca2c3-5a35-4d56-bf3b-35521c468d78"}
03:23:12.394 00.001 10652 case statement mapped state 6 to 3
03:23:12.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7ca2c3-5a35-4d56-bf3b-35521c468d78"}
03:23:12.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbec1062-ffce-4991-8e19-00b9a4f9a0da"}
03:23:12.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4949,"width":15,"height":15,"star_pos":[6.56,6.87],"pixels":"..."},"id":"bbec1062-ffce-4991-8e19-00b9a4f9a0da"}
03:23:13.485 01.086 2596 Exposure complete
03:23:13.604 00.119 2596 worker thread done servicing request
03:23:13.605 00.001 10652 OnExposeComplete: enter
03:23:13.605 00.000 10652 UpdateGuideState(): m_state=6
03:23:13.607 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4950
03:23:13.609 00.002 10652 Star::Find returns 1 (0), X=668.01, Y=140.81, Mass=802275, SNR=97.1, Peak=65535 HFD=4.1
03:23:13.610 00.001 10652 MultiStar: large primary error, entering stabilization period
03:23:13.611 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
03:23:13.612 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:23:13.613 00.001 10652 CameraToMount -- cameraX=-0.85 cameraY=-0.05 hyp=0.85 cameraTheta=-3.09 mountX=0.21 mountY=-0.82, mountTheta=-1.32
03:23:13.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.85, y=-0.05, opts=13)
03:23:13.617 00.001 10652 Enqueuing Move request for scope (-0.85, -0.05)
03:23:13.618 00.001 2596 Worker thread wakes up
03:23:13.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.85, -0.05) opts 0xd
03:23:13.619 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.85, -0.05)
03:23:13.619 00.000 2596 Moving (-0.85, -0.05) raw xDistance=0.21 yDistance=-0.82
03:23:13.623 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.27
03:23:13.623 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:23:13.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.82
03:23:13.623 00.000 2596 MoveAxis(W, 62, ABG)
03:23:13.623 00.000 2596 Guiding  Dir = 3, Dur = 62
03:23:13.633 00.010 2596 IsSlewing returns 0
03:23:13.633 00.000 2596 IsGuiding returns 0
03:23:13.666 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=81, max=65535, med=5651, FiltMin=3092, FiltMax=65535, Gamma=1.900
03:23:13.710 00.044 2596 IsGuiding returns 0
03:23:13.710 00.000 2596 Move returns status 0, amount 62
03:23:13.710 00.000 2596 MoveAxis(N, 186, ABG)
03:23:13.710 00.000 2596 Guiding  Dir = 0, Dur = 186
03:23:13.726 00.016 2596 IsSlewing returns 0
03:23:13.727 00.001 2596 IsGuiding returns 0
03:23:13.903 00.176 10652 UpdateGuideState exits: m=802275 SNR=97.1
03:23:13.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:13.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:13.907 00.001 10652 Enqueuing Expose request
03:23:13.927 00.020 2596 IsGuiding returns 0
03:23:13.927 00.000 2596 Move returns status 0, amount 186
03:23:13.927 00.000 2596 move complete, result=0
03:23:13.927 00.000 2596 worker thread done servicing request
03:23:13.927 00.000 2596 Worker thread wakes up
03:23:13.928 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:13.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:13.931 00.003 10652 GuideStep: 0.2 px 62 ms WEST, -0.8 px 186 ms NORTH
03:23:14.401 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d5f5c3c-ba00-4802-91b8-12d6932a2dcb"}
03:23:14.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d5f5c3c-ba00-4802-91b8-12d6932a2dcb"}
03:23:14.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca7b3878-2588-411a-a77d-cd64e967a7af"}
03:23:14.405 00.001 10652 case statement mapped state 6 to 3
03:23:14.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca7b3878-2588-411a-a77d-cd64e967a7af"}
03:23:14.410 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8a94ab8-51d5-4eba-a55e-611d2e0af202"}
03:23:14.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4950,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"a8a94ab8-51d5-4eba-a55e-611d2e0af202"}
03:23:15.390 00.979 2596 Exposure complete
03:23:15.510 00.120 2596 worker thread done servicing request
03:23:15.510 00.000 10652 OnExposeComplete: enter
03:23:15.512 00.002 10652 UpdateGuideState(): m_state=6
03:23:15.512 00.000 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4951
03:23:15.514 00.002 10652 Star::Find returns 1 (0), X=668.52, Y=140.96, Mass=813791, SNR=96.9, Peak=65535 HFD=4.1
03:23:15.516 00.002 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.68)
03:23:15.516 00.000 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
03:23:15.518 00.002 10652 CameraToMount -- cameraX=-0.34 cameraY=0.10 hyp=0.35 cameraTheta=2.84 mountX=-0.04 mountY=-0.35, mountTheta=-1.68
03:23:15.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.10, opts=13)
03:23:15.521 00.001 10652 Enqueuing Move request for scope (-0.34, 0.10)
03:23:15.522 00.001 2596 Worker thread wakes up
03:23:15.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.10) opts 0xd
03:23:15.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.10)
03:23:15.522 00.000 2596 Moving (-0.34, 0.10) raw xDistance=-0.04 yDistance=-0.35
03:23:15.527 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.28
03:23:15.527 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
03:23:15.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
03:23:15.527 00.000 2596 MoveAxis(E, 1, ABG)
03:23:15.527 00.000 2596 Guiding  Dir = 2, Dur = 1
03:23:15.569 00.042 2596 IsSlewing returns 0
03:23:15.569 00.000 2596 IsGuiding returns 0
03:23:15.572 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=5654, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:23:15.616 00.044 2596 IsGuiding returns 0
03:23:15.616 00.000 2596 Move returns status 0, amount 1
03:23:15.616 00.000 2596 MoveAxis(N, 79, ABG)
03:23:15.616 00.000 2596 Guiding  Dir = 0, Dur = 79
03:23:15.630 00.014 2596 IsSlewing returns 0
03:23:15.630 00.000 2596 IsGuiding returns 0
03:23:15.724 00.094 2596 IsGuiding returns 0
03:23:15.724 00.000 2596 Move returns status 0, amount 79
03:23:15.724 00.000 2596 move complete, result=0
03:23:15.724 00.000 2596 worker thread done servicing request
03:23:15.807 00.083 10652 UpdateGuideState exits: m=813791 SNR=96.9
03:23:15.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:15.809 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:15.810 00.001 10652 Enqueuing Expose request
03:23:15.812 00.002 10652 GuideStep: -0.0 px 1 ms EAST, -0.3 px 79 ms NORTH
03:23:15.813 00.001 2596 Worker thread wakes up
03:23:15.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:15.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:16.405 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b2cb2c9-8cbb-4670-b12d-638b6b98360c"}
03:23:16.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b2cb2c9-8cbb-4670-b12d-638b6b98360c"}
03:23:16.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a6eb5cf-3062-46c2-a1ed-a88d16fbe7ab"}
03:23:16.409 00.001 10652 case statement mapped state 6 to 3
03:23:16.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a6eb5cf-3062-46c2-a1ed-a88d16fbe7ab"}
03:23:16.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cb10995-e4cf-4874-a5fe-7cb0d6d178fd"}
03:23:16.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4951,"width":15,"height":15,"star_pos":[6.52,6.96],"pixels":"..."},"id":"4cb10995-e4cf-4874-a5fe-7cb0d6d178fd"}
03:23:17.264 00.851 2596 Exposure complete
03:23:17.385 00.121 2596 worker thread done servicing request
03:23:17.385 00.000 10652 OnExposeComplete: enter
03:23:17.386 00.001 10652 UpdateGuideState(): m_state=6
03:23:17.389 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4952
03:23:17.390 00.001 10652 Star::Find returns 1 (0), X=668.69, Y=140.78, Mass=734523, SNR=94.9, Peak=65535 HFD=3.6
03:23:17.391 00.001 10652 MultiStar: exiting stabilization period
03:23:17.392 00.001 10652 MultiStar: [#1 -0.03,-0.38,1.18,U] [#2 -0.23,-0.23,0.83,U] [#3 -0.11,0.04,0.83,U] [#4 -0.00,-0.16,1.00,U] [#5 0.39,-0.10,0.00,M1] [#6 -0.11,-0.35,0.82,U] [#7 -0.10,-0.16,0.89,U] [#8 -0.12,-0.27,0.86,U] 
03:23:17.393 00.001 10652 single-star, 7 included, MultiStar: {-0.10, -0.20}, one-star: {-0.16, -0.08}
03:23:17.394 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
03:23:17.396 00.002 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:23:17.397 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.70 mountX=0.11 mountY=-0.15, mountTheta=-0.93
03:23:17.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
03:23:17.401 00.002 10652 Enqueuing Move request for scope (-0.16, -0.08)
03:23:17.402 00.001 2596 Worker thread wakes up
03:23:17.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
03:23:17.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
03:23:17.402 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.15
03:23:17.406 00.004 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.28
03:23:17.406 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:23:17.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:17.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:23:17.406 00.000 2596 MoveAxis(W, 0, ABG)
03:23:17.406 00.000 2596 Move returns status 0, amount 0
03:23:17.406 00.000 2596 MoveAxis(N, 0, ABG)
03:23:17.406 00.000 2596 Move returns status 0, amount 0
03:23:17.406 00.000 2596 move complete, result=0
03:23:17.406 00.000 2596 worker thread done servicing request
03:23:17.449 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=5656, FiltMin=2912, FiltMax=65535, Gamma=1.900
03:23:17.691 00.242 10652 UpdateGuideState exits: m=734523 SNR=94.9
03:23:17.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:17.695 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:17.696 00.001 10652 Enqueuing Expose request
03:23:17.697 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:23:17.698 00.001 2596 Worker thread wakes up
03:23:17.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:17.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:18.408 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c2821a6-3290-4df3-8a6d-fb6ac717ad91"}
03:23:18.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c2821a6-3290-4df3-8a6d-fb6ac717ad91"}
03:23:18.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0bb2521-f61a-4f6d-8c17-930e882bc3bf"}
03:23:18.412 00.001 10652 case statement mapped state 6 to 3
03:23:18.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0bb2521-f61a-4f6d-8c17-930e882bc3bf"}
03:23:18.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"242d0764-f45d-4677-8cf4-e24777308a14"}
03:23:18.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4952,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"242d0764-f45d-4677-8cf4-e24777308a14"}
03:23:19.160 00.744 2596 Exposure complete
03:23:19.278 00.118 2596 worker thread done servicing request
03:23:19.278 00.000 10652 OnExposeComplete: enter
03:23:19.280 00.002 10652 UpdateGuideState(): m_state=6
03:23:19.282 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4953
03:23:19.283 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=140.58, Mass=717147, SNR=95.0, Peak=63976 HFD=3.7
03:23:19.286 00.003 10652 MultiStar: [#1 0.06,-0.21,0.97,U] [#2 -0.04,-0.02,0.79,U] [#3 -0.10,0.11,1.00,U] [#4 -0.10,0.13,1.12,U] [#5 0.29,0.07,0.98,U] [#6 -0.08,-0.18,0.80,U] [#7 -0.12,0.08,0.89,U] [#8 -0.08,-0.10,0.99,U] 
03:23:19.287 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.04}, one-star: {-0.03, -0.27}
03:23:19.288 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
03:23:19.290 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:23:19.290 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.05 cameraTheta=-2.06 mountX=0.04 mountY=-0.01, mountTheta=-0.30
03:23:19.293 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
03:23:19.296 00.003 10652 Enqueuing Move request for scope (-0.02, -0.04)
03:23:19.298 00.002 2596 Worker thread wakes up
03:23:19.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
03:23:19.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
03:23:19.298 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
03:23:19.302 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
03:23:19.303 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:23:19.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:19.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:23:19.303 00.000 2596 MoveAxis(W, 0, ABG)
03:23:19.303 00.000 2596 Move returns status 0, amount 0
03:23:19.303 00.000 2596 MoveAxis(N, 0, ABG)
03:23:19.303 00.000 2596 Move returns status 0, amount 0
03:23:19.303 00.000 2596 move complete, result=0
03:23:19.304 00.001 2596 worker thread done servicing request
03:23:19.347 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=5656, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:23:19.598 00.251 10652 UpdateGuideState exits: m=717147 SNR=95.0
03:23:19.599 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:19.601 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:19.601 00.000 10652 Enqueuing Expose request
03:23:19.603 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
03:23:19.604 00.001 2596 Worker thread wakes up
03:23:19.605 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:19.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:20.424 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29902b3e-befe-496c-b418-0396718e6e29"}
03:23:20.424 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29902b3e-befe-496c-b418-0396718e6e29"}
03:23:20.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dd214b4-ab94-4e63-90cf-7a69fe97a5a3"}
03:23:20.427 00.001 10652 case statement mapped state 6 to 3
03:23:20.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd214b4-ab94-4e63-90cf-7a69fe97a5a3"}
03:23:20.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d47156e-dcbe-4b23-a713-59850497051d"}
03:23:20.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4953,"width":15,"height":15,"star_pos":[6.83,6.58],"pixels":"..."},"id":"1d47156e-dcbe-4b23-a713-59850497051d"}
03:23:21.067 00.637 2596 Exposure complete
03:23:21.187 00.120 2596 worker thread done servicing request
03:23:21.188 00.001 10652 OnExposeComplete: enter
03:23:21.189 00.001 10652 UpdateGuideState(): m_state=6
03:23:21.191 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4954
03:23:21.192 00.001 10652 Star::Find returns 1 (0), X=668.53, Y=140.67, Mass=729512, SNR=87.9, Peak=65535 HFD=3.7
03:23:21.194 00.002 10652 MultiStar: [#1 -0.11,-0.29,1.12,U] [#2 0.01,-0.14,0.96,U] [#3 -0.05,-0.16,0.98,U] [#4 -0.12,-0.10,1.08,U] [#5 0.08,0.11,0.92,U] [#6 -0.25,-0.31,0.00,M1] [#7 -0.27,-0.05,0.98,U] [#8 -0.15,0.16,0.89,U] 
03:23:21.195 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.09}, one-star: {-0.33, -0.19}
03:23:21.196 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:23:21.197 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
03:23:21.198 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-2.49 mountX=0.11 mountY=-0.10, mountTheta=-0.73
03:23:21.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.09, opts=13)
03:23:21.202 00.002 10652 Enqueuing Move request for scope (-0.12, -0.09)
03:23:21.203 00.001 2596 Worker thread wakes up
03:23:21.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
03:23:21.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
03:23:21.203 00.000 2596 Moving (-0.12, -0.09) raw xDistance=0.11 yDistance=-0.10
03:23:21.208 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
03:23:21.208 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:23:21.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:21.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:23:21.208 00.000 2596 MoveAxis(E, 0, ABG)
03:23:21.208 00.000 2596 Move returns status 0, amount 0
03:23:21.208 00.000 2596 MoveAxis(N, 0, ABG)
03:23:21.208 00.000 2596 Move returns status 0, amount 0
03:23:21.208 00.000 2596 move complete, result=0
03:23:21.209 00.001 2596 worker thread done servicing request
03:23:21.253 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=718, max=65535, med=5660, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:23:21.501 00.248 10652 UpdateGuideState exits: m=729512 SNR=87.9
03:23:21.502 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:21.505 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:21.505 00.000 10652 Enqueuing Expose request
03:23:21.506 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:23:21.507 00.001 2596 Worker thread wakes up
03:23:21.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:21.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:22.429 00.922 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f9c150-9c0f-4db2-9be8-ffa25291e2b1"}
03:23:22.429 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f9c150-9c0f-4db2-9be8-ffa25291e2b1"}
03:23:22.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4989c423-747c-414b-b243-9191b71d30a3"}
03:23:22.433 00.002 10652 case statement mapped state 6 to 3
03:23:22.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4989c423-747c-414b-b243-9191b71d30a3"}
03:23:22.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8307294d-dd40-4f2a-807a-7ce23932c30a"}
03:23:22.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4954,"width":15,"height":15,"star_pos":[6.53,6.67],"pixels":"..."},"id":"8307294d-dd40-4f2a-807a-7ce23932c30a"}
03:23:22.960 00.523 2596 Exposure complete
03:23:23.082 00.122 2596 worker thread done servicing request
03:23:23.082 00.000 10652 OnExposeComplete: enter
03:23:23.084 00.002 10652 UpdateGuideState(): m_state=6
03:23:23.085 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4955
03:23:23.086 00.001 10652 Star::Find returns 1 (0), X=669.02, Y=140.92, Mass=783663, SNR=97.5, Peak=65535 HFD=4.1
03:23:23.087 00.001 10652 MultiStar: [#1 0.17,-0.23,1.09,U] [#2 -0.09,-0.08,0.85,U] [#3 0.07,-0.07,0.88,U] [#4 0.02,-0.00,0.90,U] [#5 0.11,-0.13,0.91,U] [#6 -0.14,-0.54,0.00,M2] [#7 -0.32,0.12,0.91,U] [#8 0.04,0.17,0.81,U] 
03:23:23.089 00.002 10652 refined, 7 included, MultiStar: {0.03, -0.03}, one-star: {0.17, 0.06}
03:23:23.090 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
03:23:23.091 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
03:23:23.091 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.80 mountX=0.02 mountY=0.03, mountTheta=0.96
03:23:23.094 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
03:23:23.096 00.002 10652 Enqueuing Move request for scope (0.03, -0.03)
03:23:23.098 00.002 2596 Worker thread wakes up
03:23:23.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
03:23:23.098 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
03:23:23.098 00.000 2596 Moving (0.03, -0.03) raw xDistance=0.02 yDistance=0.03
03:23:23.102 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
03:23:23.102 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:23:23.102 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:23.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:23:23.102 00.000 2596 MoveAxis(W, 2, ABG)
03:23:23.102 00.000 2596 Guiding  Dir = 3, Dur = 2
03:23:23.110 00.008 2596 IsSlewing returns 0
03:23:23.110 00.000 2596 IsGuiding returns 0
03:23:23.125 00.015 2596 IsGuiding returns 0
03:23:23.125 00.000 2596 Move returns status 0, amount 2
03:23:23.125 00.000 2596 MoveAxis(N, 0, ABG)
03:23:23.125 00.000 2596 Move returns status 0, amount 0
03:23:23.125 00.000 2596 move complete, result=0
03:23:23.125 00.000 2596 worker thread done servicing request
03:23:23.150 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5659, FiltMin=3352, FiltMax=65535, Gamma=1.900
03:23:23.400 00.250 10652 UpdateGuideState exits: m=783663 SNR=97.5
03:23:23.402 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:23.404 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:23.406 00.002 10652 Enqueuing Expose request
03:23:23.407 00.001 2596 Worker thread wakes up
03:23:23.407 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
03:23:23.409 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:23.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:24.442 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdd4197f-81c4-4140-a4f9-6412ff7b7e3a"}
03:23:24.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdd4197f-81c4-4140-a4f9-6412ff7b7e3a"}
03:23:24.446 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"297294c6-8424-44f5-98d9-07a64c58626c"}
03:23:24.447 00.001 10652 case statement mapped state 6 to 3
03:23:24.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"297294c6-8424-44f5-98d9-07a64c58626c"}
03:23:24.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1881324-c6c3-47c2-b57f-aeb86d585a54"}
03:23:24.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4955,"width":15,"height":15,"star_pos":[7.02,6.92],"pixels":"..."},"id":"f1881324-c6c3-47c2-b57f-aeb86d585a54"}
03:23:24.867 00.416 2596 Exposure complete
03:23:25.000 00.133 2596 worker thread done servicing request
03:23:25.001 00.001 10652 OnExposeComplete: enter
03:23:25.003 00.002 10652 UpdateGuideState(): m_state=6
03:23:25.005 00.002 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4956
03:23:25.007 00.002 10652 Star::Find returns 1 (0), X=668.48, Y=140.75, Mass=709485, SNR=94.7, Peak=65535 HFD=3.6
03:23:25.009 00.002 10652 MultiStar: [#1 -0.10,-0.18,1.22,U] [#2 -0.11,-0.03,1.04,U] [#3 -0.29,-0.05,0.89,U] [#4 -0.05,-0.05,1.09,U] [#5 -0.03,0.06,0.88,U] [#6 -0.17,-0.32,0.92,U] [#7 -0.21,0.04,1.09,U] [#8 -0.16,0.18,0.93,U] 
03:23:25.010 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.05}, one-star: {-0.38, -0.11}
03:23:25.011 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
03:23:25.013 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
03:23:25.015 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.82 mountX=0.09 mountY=-0.15, mountTheta=-1.06
03:23:25.018 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
03:23:25.020 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
03:23:25.021 00.001 2596 Worker thread wakes up
03:23:25.022 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
03:23:25.022 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
03:23:25.022 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.09 yDistance=-0.15
03:23:25.028 00.006 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
03:23:25.028 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:23:25.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:25.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:23:25.028 00.000 2596 MoveAxis(W, 2, ABG)
03:23:25.028 00.000 2596 Guiding  Dir = 3, Dur = 2
03:23:25.030 00.002 2596 IsSlewing returns 0
03:23:25.030 00.000 2596 IsGuiding returns 0
03:23:25.045 00.015 2596 IsGuiding returns 0
03:23:25.045 00.000 2596 Move returns status 0, amount 2
03:23:25.045 00.000 2596 MoveAxis(N, 0, ABG)
03:23:25.045 00.000 2596 Move returns status 0, amount 0
03:23:25.045 00.000 2596 move complete, result=0
03:23:25.045 00.000 2596 worker thread done servicing request
03:23:25.083 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1719, max=65535, med=5659, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:23:25.346 00.263 10652 UpdateGuideState exits: m=709485 SNR=94.7
03:23:25.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:25.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:25.351 00.002 10652 Enqueuing Expose request
03:23:25.353 00.002 2596 Worker thread wakes up
03:23:25.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:25.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:25.353 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
03:23:26.445 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e728a749-2100-4f0e-8fbd-d424edb24e71"}
03:23:26.448 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e728a749-2100-4f0e-8fbd-d424edb24e71"}
03:23:26.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53e9ed3a-ce2d-4ba3-bb2d-6588b3d24baf"}
03:23:26.451 00.002 10652 case statement mapped state 6 to 3
03:23:26.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53e9ed3a-ce2d-4ba3-bb2d-6588b3d24baf"}
03:23:26.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51e1acc7-4cdc-47f5-8d1d-b7ab52b7ab0f"}
03:23:26.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4956,"width":15,"height":15,"star_pos":[7.48,6.75],"pixels":"..."},"id":"51e1acc7-4cdc-47f5-8d1d-b7ab52b7ab0f"}
03:23:26.811 00.355 2596 Exposure complete
03:23:26.945 00.134 2596 worker thread done servicing request
03:23:26.945 00.000 10652 OnExposeComplete: enter
03:23:26.947 00.002 10652 UpdateGuideState(): m_state=6
03:23:26.949 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4957
03:23:26.950 00.001 10652 Star::Find returns 1 (0), X=668.56, Y=140.96, Mass=669882, SNR=86.9, Peak=63992 HFD=3.7
03:23:26.952 00.002 10652 MultiStar: [#1 -0.38,-0.12,0.00,M1] [#2 -0.23,0.04,0.96,U] [#3 -0.30,0.23,1.03,U] [#4 -0.25,0.15,1.29,U] [#5 -0.05,0.01,1.02,U] [#6 -0.39,-0.21,0.00,M2] [#7 -0.43,0.08,0.00,M1] [#8 -0.09,0.27,1.14,U] 
03:23:26.954 00.002 10652 refined, 5 included, MultiStar: {-0.20, 0.14}, one-star: {-0.30, 0.11}
03:23:26.956 00.002 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
03:23:26.957 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
03:23:26.959 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.24 cameraTheta=2.53 mountX=-0.10 mountY=-0.22, mountTheta=-1.98
03:23:26.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.14, opts=13)
03:23:26.964 00.002 10652 Enqueuing Move request for scope (-0.20, 0.14)
03:23:26.966 00.002 2596 Worker thread wakes up
03:23:26.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
03:23:26.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
03:23:26.966 00.000 2596 Moving (-0.20, 0.14) raw xDistance=-0.10 yDistance=-0.22
03:23:26.971 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
03:23:26.971 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
03:23:26.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:23:26.972 00.001 2596 MoveAxis(W, 0, ABG)
03:23:26.972 00.000 2596 Move returns status 0, amount 0
03:23:26.972 00.000 2596 MoveAxis(N, 50, ABG)
03:23:26.972 00.000 2596 Guiding  Dir = 0, Dur = 50
03:23:27.005 00.033 2596 IsSlewing returns 0
03:23:27.005 00.000 2596 IsGuiding returns 0
03:23:27.027 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=5660, FiltMin=3339, FiltMax=65535, Gamma=1.900
03:23:27.067 00.040 2596 IsGuiding returns 0
03:23:27.067 00.000 2596 Move returns status 0, amount 50
03:23:27.067 00.000 2596 move complete, result=0
03:23:27.067 00.000 2596 worker thread done servicing request
03:23:27.291 00.224 10652 UpdateGuideState exits: m=669882 SNR=86.9
03:23:27.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:27.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:27.296 00.001 10652 Enqueuing Expose request
03:23:27.298 00.002 2596 Worker thread wakes up
03:23:27.298 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 50 ms NORTH
03:23:27.300 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:27.301 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:28.445 01.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eff9981-ce57-4c2e-af2c-8fe19c57b88d"}
03:23:28.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eff9981-ce57-4c2e-af2c-8fe19c57b88d"}
03:23:28.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb63eb5f-d72e-4040-b4bd-17ca3f5e6534"}
03:23:28.450 00.001 10652 case statement mapped state 6 to 3
03:23:28.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb63eb5f-d72e-4040-b4bd-17ca3f5e6534"}
03:23:28.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9113aa53-3c38-4ebd-b273-62bc200cce3e"}
03:23:28.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4957,"width":15,"height":15,"star_pos":[6.56,6.96],"pixels":"..."},"id":"9113aa53-3c38-4ebd-b273-62bc200cce3e"}
03:23:28.762 00.308 2596 Exposure complete
03:23:28.881 00.119 2596 worker thread done servicing request
03:23:28.881 00.000 10652 OnExposeComplete: enter
03:23:28.883 00.002 10652 UpdateGuideState(): m_state=6
03:23:28.884 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4958
03:23:28.885 00.001 10652 Star::Find returns 1 (0), X=668.74, Y=140.75, Mass=783433, SNR=91.7, Peak=58088 HFD=3.7
03:23:28.886 00.001 10652 MultiStar: [#1 -0.23,-0.13,1.03,U] [#2 0.15,0.06,0.88,U] [#3 -0.02,-0.04,0.93,U] [#4 -0.19,-0.11,1.06,U] [#5 0.18,-0.16,1.10,U] [#6 -0.01,-0.05,0.84,U] [#7 -0.25,-0.10,1.06,U] [#8 -0.04,-0.03,0.92,U] 
03:23:28.887 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.08}, one-star: {-0.12, -0.11}
03:23:28.889 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:23:28.890 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
03:23:28.891 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.24 mountX=0.09 mountY=-0.05, mountTheta=-0.48
03:23:28.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
03:23:28.896 00.003 10652 Enqueuing Move request for scope (-0.06, -0.08)
03:23:28.897 00.001 2596 Worker thread wakes up
03:23:28.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
03:23:28.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
03:23:28.897 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.05
03:23:28.901 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.31
03:23:28.901 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:23:28.902 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:28.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:23:28.902 00.000 2596 MoveAxis(E, 0, ABG)
03:23:28.902 00.000 2596 Move returns status 0, amount 0
03:23:28.902 00.000 2596 MoveAxis(N, 0, ABG)
03:23:28.902 00.000 2596 Move returns status 0, amount 0
03:23:28.902 00.000 2596 move complete, result=0
03:23:28.902 00.000 2596 worker thread done servicing request
03:23:28.946 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=599, max=65535, med=5662, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:23:29.188 00.242 10652 UpdateGuideState exits: m=783433 SNR=91.7
03:23:29.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:29.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:29.191 00.001 10652 Enqueuing Expose request
03:23:29.193 00.002 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
03:23:29.193 00.000 2596 Worker thread wakes up
03:23:29.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:29.194 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:30.445 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e704bd00-8634-43bf-affa-cd61b9424a09"}
03:23:30.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e704bd00-8634-43bf-affa-cd61b9424a09"}
03:23:30.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddec82a0-9da7-48ad-a481-df51cb76840b"}
03:23:30.449 00.001 10652 case statement mapped state 6 to 3
03:23:30.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddec82a0-9da7-48ad-a481-df51cb76840b"}
03:23:30.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0aceb58-6f23-4042-9ae9-1202e0f22371"}
03:23:30.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4958,"width":15,"height":15,"star_pos":[6.74,6.75],"pixels":"..."},"id":"f0aceb58-6f23-4042-9ae9-1202e0f22371"}
03:23:30.651 00.197 2596 Exposure complete
03:23:30.771 00.120 2596 worker thread done servicing request
03:23:30.772 00.001 10652 OnExposeComplete: enter
03:23:30.773 00.001 10652 UpdateGuideState(): m_state=6
03:23:30.774 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4959
03:23:30.775 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.48, Mass=791707, SNR=101.0, Peak=63235 HFD=4.2
03:23:30.778 00.003 10652 MultiStar: [#1 -0.29,-0.43,0.00,M1] [#2 0.05,-0.32,0.76,U] [#3 -0.33,-0.32,0.00,M1] [#4 -0.06,-0.29,1.02,U] [#5 -0.14,-0.57,0.00,M1] [#6 -0.26,-0.32,0.00,M2] [#7 -0.37,-0.09,0.97,U] [#8 -0.23,-0.16,0.95,U] 
03:23:30.778 00.000 10652 refined, 4 included, MultiStar: {-0.19, -0.25}, one-star: {-0.30, -0.37}
03:23:30.779 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:23:30.780 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
03:23:30.781 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-2.23 mountX=0.28 mountY=-0.14, mountTheta=-0.47
03:23:30.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.25, opts=13)
03:23:30.784 00.001 10652 Enqueuing Move request for scope (-0.19, -0.25)
03:23:30.785 00.001 2596 Worker thread wakes up
03:23:30.787 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
03:23:30.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
03:23:30.787 00.000 2596 Moving (-0.19, -0.25) raw xDistance=0.28 yDistance=-0.14
03:23:30.791 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.31
03:23:30.791 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:23:30.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:30.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:23:30.791 00.000 2596 MoveAxis(W, 87, ABG)
03:23:30.791 00.000 2596 Guiding  Dir = 3, Dur = 87
03:23:30.801 00.010 2596 IsSlewing returns 0
03:23:30.801 00.000 2596 IsGuiding returns 0
03:23:30.841 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=5662, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:23:30.909 00.068 2596 IsGuiding returns 0
03:23:30.909 00.000 2596 Move returns status 0, amount 87
03:23:30.909 00.000 2596 MoveAxis(N, 0, ABG)
03:23:30.909 00.000 2596 Move returns status 0, amount 0
03:23:30.909 00.000 2596 move complete, result=0
03:23:30.909 00.000 2596 worker thread done servicing request
03:23:31.088 00.179 10652 UpdateGuideState exits: m=791707 SNR=101.0
03:23:31.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:31.090 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:31.092 00.002 10652 Enqueuing Expose request
03:23:31.093 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.1 px 0 ms NORTH
03:23:31.094 00.001 2596 Worker thread wakes up
03:23:31.095 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:31.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:32.445 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73dc4290-d498-4422-bb4e-5f69307157c8"}
03:23:32.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73dc4290-d498-4422-bb4e-5f69307157c8"}
03:23:32.450 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b12faae6-59e4-40f1-b1b1-8e3171e13ae7"}
03:23:32.451 00.001 10652 case statement mapped state 6 to 3
03:23:32.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b12faae6-59e4-40f1-b1b1-8e3171e13ae7"}
03:23:32.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f76b0db1-70f0-484d-884e-2e99636523c5"}
03:23:32.455 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4959,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"f76b0db1-70f0-484d-884e-2e99636523c5"}
03:23:32.561 00.106 2596 Exposure complete
03:23:32.685 00.124 2596 worker thread done servicing request
03:23:32.686 00.001 10652 OnExposeComplete: enter
03:23:32.687 00.001 10652 UpdateGuideState(): m_state=6
03:23:32.689 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4960
03:23:32.690 00.001 10652 Star::Find returns 1 (0), X=668.65, Y=140.96, Mass=731330, SNR=104.4, Peak=64515 HFD=3.9
03:23:32.691 00.001 10652 MultiStar: [#1 -0.24,-0.10,0.85,U] [#2 -0.03,-0.10,0.82,U] [#3 -0.36,0.23,0.00,M2] [#4 -0.16,-0.08,0.99,U] [#5 0.03,-0.02,0.92,U] [#6 -0.22,-0.22,0.81,U] [#7 -0.15,0.27,0.74,U] [#8 -0.28,0.27,0.72,U] 
03:23:32.692 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.01}, one-star: {-0.20, 0.11}
03:23:32.693 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
03:23:32.694 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
03:23:32.696 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.08 mountX=0.02 mountY=-0.15, mountTheta=-1.43
03:23:32.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
03:23:32.699 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
03:23:32.701 00.002 2596 Worker thread wakes up
03:23:32.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
03:23:32.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
03:23:32.701 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
03:23:32.704 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.31
03:23:32.704 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:23:32.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:32.705 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:23:32.705 00.000 2596 MoveAxis(W, 5, ABG)
03:23:32.705 00.000 2596 Guiding  Dir = 3, Dur = 5
03:23:32.709 00.004 2596 IsSlewing returns 0
03:23:32.709 00.000 2596 IsGuiding returns 0
03:23:32.725 00.016 2596 IsGuiding returns 0
03:23:32.725 00.000 2596 Move returns status 0, amount 5
03:23:32.725 00.000 2596 MoveAxis(N, 0, ABG)
03:23:32.725 00.000 2596 Move returns status 0, amount 0
03:23:32.725 00.000 2596 move complete, result=0
03:23:32.725 00.000 2596 worker thread done servicing request
03:23:32.750 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5662, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:23:33.003 00.253 10652 UpdateGuideState exits: m=731330 SNR=104.4
03:23:33.004 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:33.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:33.006 00.001 10652 Enqueuing Expose request
03:23:33.008 00.002 2596 Worker thread wakes up
03:23:33.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:33.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:33.008 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
03:23:34.449 01.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87836f55-aa2a-4959-868d-b9501b233723"}
03:23:34.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87836f55-aa2a-4959-868d-b9501b233723"}
03:23:34.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"483885ac-8727-4e2c-b8d4-3c6faa5e3af8"}
03:23:34.456 00.002 10652 case statement mapped state 6 to 3
03:23:34.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"483885ac-8727-4e2c-b8d4-3c6faa5e3af8"}
03:23:34.458 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7960751-7590-46d5-9f93-55d269c9654a"}
03:23:34.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4960,"width":15,"height":15,"star_pos":[6.65,6.96],"pixels":"..."},"id":"b7960751-7590-46d5-9f93-55d269c9654a"}
03:23:34.470 00.011 2596 Exposure complete
03:23:34.594 00.124 2596 worker thread done servicing request
03:23:34.594 00.000 10652 OnExposeComplete: enter
03:23:34.596 00.002 10652 UpdateGuideState(): m_state=6
03:23:34.599 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4961
03:23:34.600 00.001 10652 Star::Find returns 1 (0), X=668.41, Y=140.76, Mass=770997, SNR=92.6, Peak=65535 HFD=3.7
03:23:34.602 00.002 10652 MultiStar: [#1 -0.14,-0.06,0.91,U] [#2 -0.09,-0.00,0.88,U] [#3 -0.35,-0.03,0.93,U] [#4 -0.19,0.09,1.02,U] [#5 0.21,-0.04,1.00,U] [#6 -0.27,-0.18,0.86,U] [#7 -0.40,-0.01,0.00,M1] [#8 -0.17,0.20,0.90,U] 
03:23:34.603 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.01}, one-star: {-0.45, -0.09}
03:23:34.605 00.002 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
03:23:34.606 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
03:23:34.607 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.07 mountX=0.05 mountY=-0.17, mountTheta=-1.30
03:23:34.610 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.01, opts=13)
03:23:34.610 00.000 10652 Enqueuing Move request for scope (-0.18, -0.01)
03:23:34.613 00.003 2596 Worker thread wakes up
03:23:34.613 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
03:23:34.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
03:23:34.613 00.000 2596 Moving (-0.18, -0.01) raw xDistance=0.05 yDistance=-0.17
03:23:34.618 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
03:23:34.618 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:23:34.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:34.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:23:34.618 00.000 2596 MoveAxis(W, 6, ABG)
03:23:34.618 00.000 2596 Guiding  Dir = 3, Dur = 6
03:23:34.632 00.014 2596 IsSlewing returns 0
03:23:34.632 00.000 2596 IsGuiding returns 0
03:23:34.648 00.016 2596 IsGuiding returns 0
03:23:34.648 00.000 2596 Move returns status 0, amount 6
03:23:34.648 00.000 2596 MoveAxis(N, 0, ABG)
03:23:34.648 00.000 2596 Move returns status 0, amount 0
03:23:34.648 00.000 2596 move complete, result=0
03:23:34.648 00.000 2596 worker thread done servicing request
03:23:34.661 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1446, max=65535, med=5664, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:23:34.891 00.230 10652 UpdateGuideState exits: m=770997 SNR=92.6
03:23:34.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:34.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:34.896 00.002 10652 Enqueuing Expose request
03:23:34.896 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
03:23:34.897 00.001 2596 Worker thread wakes up
03:23:34.898 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:34.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:36.359 01.461 2596 Exposure complete
03:23:36.460 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e5cc9f-5c07-4b80-8a20-2aab87cc1cbd"}
03:23:36.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e5cc9f-5c07-4b80-8a20-2aab87cc1cbd"}
03:23:36.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fa39801-ae1d-4773-b73d-def3dad2e574"}
03:23:36.465 00.001 10652 case statement mapped state 6 to 3
03:23:36.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fa39801-ae1d-4773-b73d-def3dad2e574"}
03:23:36.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f384f80-6f81-45ff-adc7-e70b1c99327c"}
03:23:36.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4961,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"6f384f80-6f81-45ff-adc7-e70b1c99327c"}
03:23:36.477 00.009 2596 worker thread done servicing request
03:23:36.477 00.000 10652 OnExposeComplete: enter
03:23:36.479 00.002 10652 UpdateGuideState(): m_state=6
03:23:36.480 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4962
03:23:36.481 00.001 10652 Star::Find returns 1 (0), X=668.27, Y=141.09, Mass=676484, SNR=90.6, Peak=62456 HFD=3.6
03:23:36.483 00.002 10652 MultiStar: [#1 -0.48,0.05,0.00,M1] [#2 -0.17,-0.04,1.07,U] [#3 -0.44,0.20,0.00,M2] [#4 -0.34,-0.11,1.06,U] [#5 -0.21,0.20,0.95,U] [#6 -0.15,-0.15,0.89,U] [#7 -0.19,0.10,0.90,U] [#8 -0.55,0.26,0.00,M1] 
03:23:36.485 00.002 10652 refined, 5 included, MultiStar: {-0.28, 0.04}, one-star: {-0.59, 0.24}
03:23:36.487 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
03:23:36.489 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
03:23:36.490 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.00 mountX=0.02 mountY=-0.28, mountTheta=-1.51
03:23:36.493 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.04, opts=13)
03:23:36.495 00.002 10652 Enqueuing Move request for scope (-0.28, 0.04)
03:23:36.496 00.001 2596 Worker thread wakes up
03:23:36.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
03:23:36.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
03:23:36.496 00.000 2596 Moving (-0.28, 0.04) raw xDistance=0.02 yDistance=-0.28
03:23:36.501 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
03:23:36.501 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:23:36.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:23:36.501 00.000 2596 MoveAxis(W, 6, ABG)
03:23:36.501 00.000 2596 Guiding  Dir = 3, Dur = 6
03:23:36.507 00.006 2596 IsSlewing returns 0
03:23:36.507 00.000 2596 IsGuiding returns 0
03:23:36.522 00.015 2596 IsGuiding returns 0
03:23:36.523 00.001 2596 Move returns status 0, amount 6
03:23:36.523 00.000 2596 MoveAxis(N, 64, ABG)
03:23:36.523 00.000 2596 Guiding  Dir = 0, Dur = 64
03:23:36.537 00.014 2596 IsSlewing returns 0
03:23:36.538 00.001 2596 IsGuiding returns 0
03:23:36.544 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1012, max=65535, med=5662, FiltMin=3182, FiltMax=65535, Gamma=1.900
03:23:36.614 00.070 2596 IsGuiding returns 0
03:23:36.614 00.000 2596 Move returns status 0, amount 64
03:23:36.614 00.000 2596 move complete, result=0
03:23:36.614 00.000 2596 worker thread done servicing request
03:23:36.790 00.176 10652 UpdateGuideState exits: m=676484 SNR=90.6
03:23:36.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:36.792 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:36.794 00.002 10652 Enqueuing Expose request
03:23:36.796 00.002 2596 Worker thread wakes up
03:23:36.796 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.3 px 64 ms NORTH
03:23:36.797 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:36.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:38.249 01.452 2596 Exposure complete
03:23:38.370 00.121 2596 worker thread done servicing request
03:23:38.371 00.001 10652 OnExposeComplete: enter
03:23:38.372 00.001 10652 UpdateGuideState(): m_state=6
03:23:38.373 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4963
03:23:38.374 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.95, Mass=790311, SNR=100.8, Peak=65535 HFD=3.9
03:23:38.376 00.002 10652 MultiStar: [#1 -0.26,-0.07,0.90,U] [#2 0.04,0.02,0.91,U] [#3 -0.06,0.05,0.77,U] [#4 -0.24,-0.02,1.25,U] [#5 -0.09,0.24,0.88,U] [#6 -0.12,-0.05,1.00,U] [#7 -0.41,0.16,0.00,M1] [#8 -0.07,0.45,0.00,M2] 
03:23:38.377 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.03}, one-star: {-0.21, 0.09}
03:23:38.378 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
03:23:38.379 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
03:23:38.380 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.91 mountX=-0.00 mountY=-0.15, mountTheta=-1.60
03:23:38.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
03:23:38.383 00.001 10652 Enqueuing Move request for scope (-0.14, 0.03)
03:23:38.385 00.002 2596 Worker thread wakes up
03:23:38.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
03:23:38.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
03:23:38.385 00.000 2596 Moving (-0.14, 0.03) raw xDistance=-0.00 yDistance=-0.15
03:23:38.390 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
03:23:38.390 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
03:23:38.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:38.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:23:38.390 00.000 2596 MoveAxis(W, 7, ABG)
03:23:38.390 00.000 2596 Guiding  Dir = 3, Dur = 7
03:23:38.396 00.006 2596 IsSlewing returns 0
03:23:38.396 00.000 2596 IsGuiding returns 0
03:23:38.412 00.016 2596 IsGuiding returns 0
03:23:38.412 00.000 2596 Move returns status 0, amount 7
03:23:38.412 00.000 2596 MoveAxis(N, 0, ABG)
03:23:38.412 00.000 2596 Move returns status 0, amount 0
03:23:38.412 00.000 2596 move complete, result=0
03:23:38.412 00.000 2596 worker thread done servicing request
03:23:38.438 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=5664, FiltMin=3324, FiltMax=65535, Gamma=1.900
03:23:38.691 00.253 10652 UpdateGuideState exits: m=790311 SNR=100.8
03:23:38.694 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:38.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:38.696 00.001 10652 Enqueuing Expose request
03:23:38.697 00.001 2596 Worker thread wakes up
03:23:38.698 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:38.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:38.698 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:23:38.713 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85195468-5979-4c7c-9d42-7ad89a0007dc"}
03:23:38.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85195468-5979-4c7c-9d42-7ad89a0007dc"}
03:23:38.721 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13d52fdf-e496-4c80-81e6-d084a4b89aa8"}
03:23:38.722 00.001 10652 case statement mapped state 6 to 3
03:23:38.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d52fdf-e496-4c80-81e6-d084a4b89aa8"}
03:23:38.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e635a1ac-bb06-4071-be00-5d7389307ee8"}
03:23:38.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4963,"width":15,"height":15,"star_pos":[6.64,6.95],"pixels":"..."},"id":"e635a1ac-bb06-4071-be00-5d7389307ee8"}
03:23:40.157 01.429 2596 Exposure complete
03:23:40.278 00.121 2596 worker thread done servicing request
03:23:40.278 00.000 10652 OnExposeComplete: enter
03:23:40.280 00.002 10652 UpdateGuideState(): m_state=6
03:23:40.281 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4964
03:23:40.282 00.001 10652 Star::Find returns 1 (0), X=668.60, Y=140.95, Mass=805702, SNR=95.6, Peak=65535 HFD=3.8
03:23:40.283 00.001 10652 MultiStar: [#1 -0.15,0.04,0.91,U] [#2 -0.23,0.25,0.86,U] [#3 -0.14,0.22,0.94,U] [#4 -0.13,0.03,1.08,U] [#5 -0.10,0.24,1.02,U] [#6 -0.23,0.08,0.82,U] [#7 -0.35,0.16,1.01,U] [#8 -0.29,0.37,0.00,M3] 
03:23:40.285 00.002 10652 refined, 7 included, MultiStar: {-0.20, 0.14}, one-star: {-0.26, 0.09}
03:23:40.286 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
03:23:40.287 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
03:23:40.288 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.14 hyp=0.24 cameraTheta=2.53 mountX=-0.10 mountY=-0.22, mountTheta=-1.99
03:23:40.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.14, opts=13)
03:23:40.293 00.002 10652 Enqueuing Move request for scope (-0.20, 0.14)
03:23:40.295 00.002 2596 Worker thread wakes up
03:23:40.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.14) opts 0xd
03:23:40.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.14)
03:23:40.295 00.000 2596 Moving (-0.20, 0.14) raw xDistance=-0.10 yDistance=-0.22
03:23:40.299 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
03:23:40.299 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
03:23:40.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:23:40.300 00.001 2596 MoveAxis(W, 7, ABG)
03:23:40.300 00.000 2596 Guiding  Dir = 3, Dur = 7
03:23:40.305 00.005 2596 IsSlewing returns 0
03:23:40.305 00.000 2596 IsGuiding returns 0
03:23:40.320 00.015 2596 IsGuiding returns 0
03:23:40.320 00.000 2596 Move returns status 0, amount 7
03:23:40.320 00.000 2596 MoveAxis(N, 50, ABG)
03:23:40.320 00.000 2596 Guiding  Dir = 0, Dur = 50
03:23:40.335 00.015 2596 IsSlewing returns 0
03:23:40.335 00.000 2596 IsGuiding returns 0
03:23:40.348 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=5664, FiltMin=3194, FiltMax=65535, Gamma=1.900
03:23:40.398 00.050 2596 IsGuiding returns 0
03:23:40.398 00.000 2596 Move returns status 0, amount 50
03:23:40.398 00.000 2596 move complete, result=0
03:23:40.399 00.001 2596 worker thread done servicing request
03:23:40.592 00.193 10652 UpdateGuideState exits: m=805702 SNR=95.6
03:23:40.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:40.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:40.596 00.001 10652 Enqueuing Expose request
03:23:40.597 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 50 ms NORTH
03:23:40.598 00.001 2596 Worker thread wakes up
03:23:40.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:40.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:40.614 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b5ccb60-5279-469b-bd6c-f0215796415e"}
03:23:40.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b5ccb60-5279-469b-bd6c-f0215796415e"}
03:23:40.622 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a3c64fe-eaff-4b31-ab7d-e7fdf61e30dd"}
03:23:40.623 00.001 10652 case statement mapped state 6 to 3
03:23:40.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a3c64fe-eaff-4b31-ab7d-e7fdf61e30dd"}
03:23:40.628 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14b885e5-e107-4afd-8086-7506296a5e68"}
03:23:40.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4964,"width":15,"height":15,"star_pos":[6.60,6.95],"pixels":"..."},"id":"14b885e5-e107-4afd-8086-7506296a5e68"}
03:23:42.062 01.433 2596 Exposure complete
03:23:42.185 00.123 2596 worker thread done servicing request
03:23:42.185 00.000 10652 OnExposeComplete: enter
03:23:42.187 00.002 10652 UpdateGuideState(): m_state=6
03:23:42.188 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4965
03:23:42.189 00.001 10652 Star::Find returns 1 (0), X=668.42, Y=140.94, Mass=746507, SNR=93.2, Peak=58616 HFD=3.9
03:23:42.190 00.001 10652 MultiStar: [#1 -0.17,-0.21,1.13,U] [#2 -0.03,-0.05,0.86,U] [#3 -0.30,0.00,0.98,U] [#4 -0.22,-0.00,1.07,U] [#5 -0.00,0.11,0.93,U] [#6 -0.25,-0.17,1.00,U] [#7 -0.27,-0.03,0.88,U] [#8 -0.33,0.16,0.97,U] 
03:23:42.192 00.002 10652 refined, 8 included, MultiStar: {-0.23, -0.02}, one-star: {-0.43, 0.08}
03:23:42.193 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
03:23:42.194 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
03:23:42.195 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.02 hyp=0.23 cameraTheta=-3.07 mountX=0.06 mountY=-0.22, mountTheta=-1.31
03:23:42.198 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.02, opts=13)
03:23:42.200 00.002 10652 Enqueuing Move request for scope (-0.23, -0.02)
03:23:42.202 00.002 2596 Worker thread wakes up
03:23:42.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.02) opts 0xd
03:23:42.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.02)
03:23:42.202 00.000 2596 Moving (-0.23, -0.02) raw xDistance=0.06 yDistance=-0.22
03:23:42.207 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
03:23:42.207 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:23:42.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:23:42.207 00.000 2596 MoveAxis(W, 5, ABG)
03:23:42.207 00.000 2596 Guiding  Dir = 3, Dur = 5
03:23:42.212 00.005 2596 IsSlewing returns 0
03:23:42.212 00.000 2596 IsGuiding returns 0
03:23:42.228 00.016 2596 IsGuiding returns 0
03:23:42.228 00.000 2596 Move returns status 0, amount 5
03:23:42.228 00.000 2596 MoveAxis(N, 50, ABG)
03:23:42.228 00.000 2596 Guiding  Dir = 0, Dur = 50
03:23:42.244 00.016 2596 IsSlewing returns 0
03:23:42.244 00.000 2596 IsGuiding returns 0
03:23:42.248 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=5665, FiltMin=3089, FiltMax=65535, Gamma=1.900
03:23:42.306 00.058 2596 IsGuiding returns 0
03:23:42.306 00.000 2596 Move returns status 0, amount 50
03:23:42.306 00.000 2596 move complete, result=0
03:23:42.307 00.001 2596 worker thread done servicing request
03:23:42.473 00.166 10652 UpdateGuideState exits: m=746507 SNR=93.2
03:23:42.475 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:42.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:42.478 00.002 10652 Enqueuing Expose request
03:23:42.479 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 50 ms NORTH
03:23:42.481 00.002 2596 Worker thread wakes up
03:23:42.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:42.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:42.496 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9029309-910a-47ca-a50a-453d4aa41391"}
03:23:42.499 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9029309-910a-47ca-a50a-453d4aa41391"}
03:23:42.523 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaac0acd-8fa9-47e1-a34b-ac20e43a507a"}
03:23:42.526 00.003 10652 case statement mapped state 6 to 3
03:23:42.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaac0acd-8fa9-47e1-a34b-ac20e43a507a"}
03:23:42.531 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e1707e0-aad4-4ac3-82fc-299e1769f5c2"}
03:23:42.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4965,"width":15,"height":15,"star_pos":[7.42,6.94],"pixels":"..."},"id":"0e1707e0-aad4-4ac3-82fc-299e1769f5c2"}
03:23:43.943 01.410 2596 Exposure complete
03:23:44.059 00.116 2596 worker thread done servicing request
03:23:44.060 00.001 10652 OnExposeComplete: enter
03:23:44.061 00.001 10652 UpdateGuideState(): m_state=6
03:23:44.062 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4966
03:23:44.063 00.001 10652 Star::Find returns 1 (0), X=668.91, Y=141.13, Mass=754237, SNR=105.3, Peak=54216 HFD=4.2
03:23:44.064 00.001 10652 MultiStar: [#1 0.03,0.02,1.02,U] [#2 0.06,0.09,0.84,U] [#3 0.23,0.33,0.00,M1] [#4 -0.16,0.18,0.93,U] [#5 0.08,0.12,1.00,U] [#6 0.14,-0.27,0.92,U] [#7 -0.15,0.21,0.76,U] [#8 -0.11,0.28,0.83,U] 
03:23:44.065 00.001 10652 refined, 7 included, MultiStar: {-0.00, 0.11}, one-star: {0.05, 0.27}
03:23:44.067 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:23:44.068 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:23:44.069 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.58 mountX=-0.11 mountY=-0.02, mountTheta=-2.94
03:23:44.071 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.11, opts=13)
03:23:44.072 00.001 10652 Enqueuing Move request for scope (-0.00, 0.11)
03:23:44.073 00.001 2596 Worker thread wakes up
03:23:44.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
03:23:44.074 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
03:23:44.074 00.000 2596 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
03:23:44.078 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:23:44.078 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
03:23:44.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:44.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:23:44.078 00.000 2596 MoveAxis(W, 2, ABG)
03:23:44.078 00.000 2596 Guiding  Dir = 3, Dur = 2
03:23:44.092 00.014 2596 IsSlewing returns 0
03:23:44.092 00.000 2596 IsGuiding returns 0
03:23:44.109 00.017 2596 IsGuiding returns 0
03:23:44.109 00.000 2596 Move returns status 0, amount 2
03:23:44.109 00.000 2596 MoveAxis(N, 0, ABG)
03:23:44.109 00.000 2596 Move returns status 0, amount 0
03:23:44.109 00.000 2596 move complete, result=0
03:23:44.110 00.001 2596 worker thread done servicing request
03:23:44.121 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5665, FiltMin=3329, FiltMax=65535, Gamma=1.900
03:23:44.345 00.224 10652 UpdateGuideState exits: m=754237 SNR=105.3
03:23:44.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:44.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:44.348 00.001 10652 Enqueuing Expose request
03:23:44.349 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:23:44.350 00.001 2596 Worker thread wakes up
03:23:44.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:44.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:44.482 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23a8c59b-cc0e-4c80-aec7-4fbab2ab7566"}
03:23:44.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23a8c59b-cc0e-4c80-aec7-4fbab2ab7566"}
03:23:44.488 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9933455-b693-4eaf-a168-505f4cc70ebe"}
03:23:44.490 00.002 10652 case statement mapped state 6 to 3
03:23:44.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9933455-b693-4eaf-a168-505f4cc70ebe"}
03:23:44.505 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22ecc470-d3e7-4244-b6bc-adf31b0fea03"}
03:23:44.508 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4966,"width":15,"height":15,"star_pos":[6.91,7.13],"pixels":"..."},"id":"22ecc470-d3e7-4244-b6bc-adf31b0fea03"}
03:23:45.809 01.301 2596 Exposure complete
03:23:45.925 00.116 2596 worker thread done servicing request
03:23:45.925 00.000 10652 OnExposeComplete: enter
03:23:45.926 00.001 10652 UpdateGuideState(): m_state=6
03:23:45.929 00.003 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4967
03:23:45.931 00.002 10652 Star::Find returns 1 (0), X=668.45, Y=141.24, Mass=705720, SNR=84.7, Peak=65535 HFD=3.6
03:23:45.932 00.001 10652 MultiStar: [#1 -0.09,0.11,1.00,U] [#2 -0.05,-0.02,0.96,U] [#3 -0.13,0.04,1.02,U] [#4 -0.14,0.24,1.34,U] [#5 0.04,0.22,0.98,U] [#6 0.02,-0.28,0.99,U] [#7 -0.36,0.16,0.00,M1] [#8 0.00,0.49,0.00,M2] 
03:23:45.933 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.11}, one-star: {-0.41, 0.39}
03:23:45.934 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
03:23:45.934 00.000 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:23:45.936 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.11 hyp=0.15 cameraTheta=2.36 mountX=-0.08 mountY=-0.13, mountTheta=-2.15
03:23:45.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.11, opts=13)
03:23:45.939 00.001 10652 Enqueuing Move request for scope (-0.11, 0.11)
03:23:45.941 00.002 2596 Worker thread wakes up
03:23:45.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.11) opts 0xd
03:23:45.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.11)
03:23:45.941 00.000 2596 Moving (-0.11, 0.11) raw xDistance=-0.08 yDistance=-0.13
03:23:45.945 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:23:45.945 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
03:23:45.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:45.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:23:45.945 00.000 2596 MoveAxis(W, 1, ABG)
03:23:45.945 00.000 2596 Guiding  Dir = 3, Dur = 1
03:23:45.973 00.028 2596 IsSlewing returns 0
03:23:45.973 00.000 2596 IsGuiding returns 0
03:23:45.992 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5667, FiltMin=3336, FiltMax=65535, Gamma=1.900
03:23:46.003 00.011 2596 IsGuiding returns 0
03:23:46.003 00.000 2596 Move returns status 0, amount 1
03:23:46.003 00.000 2596 MoveAxis(N, 0, ABG)
03:23:46.003 00.000 2596 Move returns status 0, amount 0
03:23:46.003 00.000 2596 move complete, result=0
03:23:46.003 00.000 2596 worker thread done servicing request
03:23:46.225 00.222 10652 UpdateGuideState exits: m=705720 SNR=84.7
03:23:46.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:46.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:46.229 00.001 10652 Enqueuing Expose request
03:23:46.230 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:23:46.231 00.001 2596 Worker thread wakes up
03:23:46.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:46.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:46.484 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ec1a4d7-af18-42ea-aaf0-93b9046a8986"}
03:23:46.487 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ec1a4d7-af18-42ea-aaf0-93b9046a8986"}
03:23:46.490 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01bf3242-d513-45dd-b6d7-55114aaa8684"}
03:23:46.491 00.001 10652 case statement mapped state 6 to 3
03:23:46.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01bf3242-d513-45dd-b6d7-55114aaa8684"}
03:23:46.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86b5c7f6-3054-4745-9d04-d5d0a2038971"}
03:23:46.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4967,"width":15,"height":15,"star_pos":[7.45,7.24],"pixels":"..."},"id":"86b5c7f6-3054-4745-9d04-d5d0a2038971"}
03:23:47.683 01.187 2596 Exposure complete
03:23:47.805 00.122 2596 worker thread done servicing request
03:23:47.806 00.001 10652 OnExposeComplete: enter
03:23:47.807 00.001 10652 UpdateGuideState(): m_state=6
03:23:47.808 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4968
03:23:47.809 00.001 10652 Star::Find returns 1 (0), X=668.66, Y=141.10, Mass=723839, SNR=102.6, Peak=65027 HFD=3.7
03:23:47.811 00.002 10652 MultiStar: [#1 -0.15,0.20,0.93,U] [#2 0.04,-0.18,0.90,U] [#3 -0.13,0.15,0.80,U] [#4 0.06,0.01,0.99,U] [#5 0.13,0.14,0.97,U] [#6 -0.13,0.15,0.79,U] [#7 0.22,0.14,0.76,U] [#8 0.09,0.25,0.88,U] 
03:23:47.812 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.19, 0.24}
03:23:47.813 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
03:23:47.815 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
03:23:47.816 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.64 mountX=-0.12 mountY=-0.03, mountTheta=-2.89
03:23:47.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
03:23:47.820 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
03:23:47.821 00.001 2596 Worker thread wakes up
03:23:47.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
03:23:47.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
03:23:47.821 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.03
03:23:47.826 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
03:23:47.826 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:23:47.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:47.827 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:23:47.827 00.000 2596 MoveAxis(E, 1, ABG)
03:23:47.827 00.000 2596 Guiding  Dir = 2, Dur = 1
03:23:47.833 00.006 2596 IsSlewing returns 0
03:23:47.833 00.000 2596 IsGuiding returns 0
03:23:47.848 00.015 2596 IsGuiding returns 0
03:23:47.848 00.000 2596 Move returns status 0, amount 1
03:23:47.848 00.000 2596 MoveAxis(N, 0, ABG)
03:23:47.848 00.000 2596 Move returns status 0, amount 0
03:23:47.848 00.000 2596 move complete, result=0
03:23:47.848 00.000 2596 worker thread done servicing request
03:23:47.874 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5668, FiltMin=3416, FiltMax=65535, Gamma=1.900
03:23:48.130 00.256 10652 UpdateGuideState exits: m=723839 SNR=102.6
03:23:48.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:48.134 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:48.135 00.001 10652 Enqueuing Expose request
03:23:48.136 00.001 2596 Worker thread wakes up
03:23:48.136 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:23:48.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:48.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:48.483 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00ccb9e0-0ef6-4215-b85b-e1bd0de7924e"}
03:23:48.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00ccb9e0-0ef6-4215-b85b-e1bd0de7924e"}
03:23:48.489 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90fefaa2-5eae-42ed-8489-e84799ef9847"}
03:23:48.491 00.002 10652 case statement mapped state 6 to 3
03:23:48.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90fefaa2-5eae-42ed-8489-e84799ef9847"}
03:23:48.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16cdc6a0-cb02-4f6d-b007-0c57b859dcc8"}
03:23:48.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4968,"width":15,"height":15,"star_pos":[6.66,7.10],"pixels":"..."},"id":"16cdc6a0-cb02-4f6d-b007-0c57b859dcc8"}
03:23:49.595 01.097 2596 Exposure complete
03:23:49.714 00.119 2596 worker thread done servicing request
03:23:49.715 00.001 10652 OnExposeComplete: enter
03:23:49.716 00.001 10652 UpdateGuideState(): m_state=6
03:23:49.717 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4969
03:23:49.719 00.002 10652 Star::Find returns 1 (0), X=668.92, Y=141.05, Mass=726503, SNR=90.4, Peak=63048 HFD=3.7
03:23:49.721 00.002 10652 MultiStar: [#1 0.02,-0.10,1.04,U] [#2 -0.11,-0.11,1.12,U] [#3 0.00,0.04,0.99,U] [#4 -0.20,0.14,1.48,U] [#5 0.18,0.09,0.94,U] [#6 -0.08,-0.16,0.95,U] [#7 0.03,0.24,0.98,U] [#8 -0.10,0.27,0.86,U] 
03:23:49.722 00.001 10652 refined, 8 included, MultiStar: {-0.03, 0.07}, one-star: {0.06, 0.19}
03:23:49.723 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
03:23:49.725 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
03:23:49.726 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.02 mountX=-0.06 mountY=-0.04, mountTheta=-2.50
03:23:49.727 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
03:23:49.730 00.003 10652 Enqueuing Move request for scope (-0.03, 0.07)
03:23:49.730 00.000 2596 Worker thread wakes up
03:23:49.731 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:23:49.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:23:49.731 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
03:23:49.735 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
03:23:49.735 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:23:49.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:49.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:23:49.735 00.000 2596 MoveAxis(E, 1, ABG)
03:23:49.735 00.000 2596 Guiding  Dir = 2, Dur = 1
03:23:49.744 00.009 2596 IsSlewing returns 0
03:23:49.744 00.000 2596 IsGuiding returns 0
03:23:49.760 00.016 2596 IsGuiding returns 0
03:23:49.760 00.000 2596 Move returns status 0, amount 1
03:23:49.760 00.000 2596 MoveAxis(N, 0, ABG)
03:23:49.760 00.000 2596 Move returns status 0, amount 0
03:23:49.760 00.000 2596 move complete, result=0
03:23:49.760 00.000 2596 worker thread done servicing request
03:23:49.781 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1331, max=65535, med=5668, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:23:50.024 00.243 10652 UpdateGuideState exits: m=726503 SNR=90.4
03:23:50.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:50.028 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:50.029 00.001 10652 Enqueuing Expose request
03:23:50.030 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:23:50.031 00.001 2596 Worker thread wakes up
03:23:50.031 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:50.031 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:50.491 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c6fea48-6f24-4824-890f-b040f4cc2d0a"}
03:23:50.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c6fea48-6f24-4824-890f-b040f4cc2d0a"}
03:23:50.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"040a5aa4-c261-4045-951d-e8a9d66bd975"}
03:23:50.499 00.003 10652 case statement mapped state 6 to 3
03:23:50.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"040a5aa4-c261-4045-951d-e8a9d66bd975"}
03:23:50.503 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"659941da-244f-46c1-aa29-2a7d189c44a3"}
03:23:50.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4969,"width":15,"height":15,"star_pos":[6.92,7.05],"pixels":"..."},"id":"659941da-244f-46c1-aa29-2a7d189c44a3"}
03:23:51.492 00.988 2596 Exposure complete
03:23:51.621 00.129 2596 worker thread done servicing request
03:23:51.621 00.000 10652 OnExposeComplete: enter
03:23:51.623 00.002 10652 UpdateGuideState(): m_state=6
03:23:51.624 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4970
03:23:51.626 00.002 10652 Star::Find returns 1 (0), X=668.38, Y=140.97, Mass=751486, SNR=100.5, Peak=63224 HFD=3.8
03:23:51.627 00.001 10652 MultiStar: [#1 -0.34,-0.20,0.00,M1] [#2 -0.13,-0.05,0.88,U] [#3 -0.31,0.07,0.96,U] [#4 -0.15,-0.04,0.93,U] [#5 -0.17,0.15,1.02,U] [#6 -0.08,-0.33,0.75,U] [#7 -0.39,0.18,0.00,M1] [#8 -0.19,0.04,0.86,U] 
03:23:51.628 00.001 10652 refined, 6 included, MultiStar: {-0.22, 0.00}, one-star: {-0.48, 0.11}
03:23:51.630 00.002 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
03:23:51.631 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
03:23:51.632 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.13 mountX=0.04 mountY=-0.22, mountTheta=-1.39
03:23:51.634 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.00, opts=13)
03:23:51.635 00.001 10652 Enqueuing Move request for scope (-0.22, 0.00)
03:23:51.636 00.001 2596 Worker thread wakes up
03:23:51.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
03:23:51.636 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
03:23:51.636 00.000 2596 Moving (-0.22, 0.00) raw xDistance=0.04 yDistance=-0.22
03:23:51.641 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
03:23:51.642 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:23:51.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:23:51.642 00.000 2596 MoveAxis(W, 0, ABG)
03:23:51.642 00.000 2596 Move returns status 0, amount 0
03:23:51.642 00.000 2596 MoveAxis(N, 50, ABG)
03:23:51.642 00.000 2596 Guiding  Dir = 0, Dur = 50
03:23:51.654 00.012 2596 IsSlewing returns 0
03:23:51.655 00.001 2596 IsGuiding returns 0
03:23:51.688 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=761, max=65535, med=5667, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:23:51.716 00.028 2596 IsGuiding returns 0
03:23:51.716 00.000 2596 Move returns status 0, amount 50
03:23:51.716 00.000 2596 move complete, result=0
03:23:51.716 00.000 2596 worker thread done servicing request
03:23:51.950 00.234 10652 UpdateGuideState exits: m=751486 SNR=100.5
03:23:51.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:51.954 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:51.955 00.001 10652 Enqueuing Expose request
03:23:51.956 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 50 ms NORTH
03:23:51.957 00.001 2596 Worker thread wakes up
03:23:51.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:51.958 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:52.491 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e49ac336-18c4-49eb-be34-c21ec4767539"}
03:23:52.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e49ac336-18c4-49eb-be34-c21ec4767539"}
03:23:52.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"940bf675-bd51-4644-86df-902154d2f96d"}
03:23:52.497 00.001 10652 case statement mapped state 6 to 3
03:23:52.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"940bf675-bd51-4644-86df-902154d2f96d"}
03:23:52.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17659ed6-875e-4445-9cc8-678ff58ff485"}
03:23:52.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4970,"width":15,"height":15,"star_pos":[7.38,6.97],"pixels":"..."},"id":"17659ed6-875e-4445-9cc8-678ff58ff485"}
03:23:53.412 00.910 2596 Exposure complete
03:23:53.538 00.126 2596 worker thread done servicing request
03:23:53.538 00.000 10652 OnExposeComplete: enter
03:23:53.540 00.002 10652 UpdateGuideState(): m_state=6
03:23:53.541 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4971
03:23:53.543 00.002 10652 Star::Find returns 1 (0), X=668.47, Y=140.63, Mass=747508, SNR=92.1, Peak=65535 HFD=3.4
03:23:53.544 00.001 10652 MultiStar: [#1 -0.03,-0.06,1.19,U] [#2 -0.08,0.05,1.06,U] [#3 -0.07,-0.14,0.93,U] [#4 -0.23,-0.02,1.04,U] [#5 0.07,-0.07,0.96,U] [#6 0.00,-0.25,0.83,U] [#7 -0.40,-0.02,0.00,M2] [#8 -0.10,0.18,1.16,U] 
03:23:53.546 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.06}, one-star: {-0.38, -0.23}
03:23:53.548 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:23:53.549 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:23:53.551 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.66 mountX=0.08 mountY=-0.09, mountTheta=-0.89
03:23:53.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
03:23:53.555 00.002 10652 Enqueuing Move request for scope (-0.11, -0.06)
03:23:53.556 00.001 2596 Worker thread wakes up
03:23:53.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:23:53.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:23:53.556 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.09
03:23:53.561 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
03:23:53.561 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:23:53.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:53.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:23:53.561 00.000 2596 MoveAxis(W, 4, ABG)
03:23:53.562 00.001 2596 Guiding  Dir = 3, Dur = 4
03:23:53.591 00.029 2596 IsSlewing returns 0
03:23:53.592 00.001 2596 IsGuiding returns 0
03:23:53.607 00.015 2596 IsGuiding returns 0
03:23:53.607 00.000 2596 Move returns status 0, amount 4
03:23:53.607 00.000 2596 MoveAxis(N, 0, ABG)
03:23:53.607 00.000 2596 Move returns status 0, amount 0
03:23:53.607 00.000 2596 move complete, result=0
03:23:53.607 00.000 2596 worker thread done servicing request
03:23:53.615 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=5668, FiltMin=3136, FiltMax=65535, Gamma=1.900
03:23:53.862 00.247 10652 UpdateGuideState exits: m=747508 SNR=92.1
03:23:53.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:53.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:53.866 00.002 10652 Enqueuing Expose request
03:23:53.867 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:23:53.868 00.001 2596 Worker thread wakes up
03:23:53.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:53.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:54.494 00.626 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70d5eda4-cdb9-406e-95b3-77d55dd86a64"}
03:23:54.497 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70d5eda4-cdb9-406e-95b3-77d55dd86a64"}
03:23:54.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ddc0422-bc7c-4701-91ce-96628310c326"}
03:23:54.500 00.002 10652 case statement mapped state 6 to 3
03:23:54.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ddc0422-bc7c-4701-91ce-96628310c326"}
03:23:54.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d70ffc8-806f-42be-835f-d49967746746"}
03:23:54.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4971,"width":15,"height":15,"star_pos":[7.47,6.63],"pixels":"..."},"id":"8d70ffc8-806f-42be-835f-d49967746746"}
03:23:55.324 00.819 2596 Exposure complete
03:23:55.446 00.122 2596 worker thread done servicing request
03:23:55.446 00.000 10652 OnExposeComplete: enter
03:23:55.448 00.002 10652 UpdateGuideState(): m_state=6
03:23:55.450 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4972
03:23:55.451 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=140.71, Mass=707724, SNR=83.8, Peak=65535 HFD=3.5
03:23:55.453 00.002 10652 MultiStar: [#1 0.05,-0.05,1.07,U] [#2 0.03,-0.01,1.02,U] [#3 -0.22,0.02,1.00,U] [#4 -0.17,0.12,1.19,U] [#5 0.12,-0.04,1.05,U] [#6 -0.00,-0.30,1.07,U] [#7 -0.18,-0.14,1.05,U] [#8 -0.00,-0.01,1.06,U] 
03:23:55.454 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.06}, one-star: {-0.24, -0.15}
03:23:55.455 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
03:23:55.456 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
03:23:55.458 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.44 mountX=0.07 mountY=-0.06, mountTheta=-0.68
03:23:55.460 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
03:23:55.461 00.001 10652 Enqueuing Move request for scope (-0.07, -0.06)
03:23:55.462 00.001 2596 Worker thread wakes up
03:23:55.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
03:23:55.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
03:23:55.462 00.000 2596 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=-0.06
03:23:55.466 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
03:23:55.466 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:23:55.467 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:55.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:23:55.467 00.000 2596 MoveAxis(W, 5, ABG)
03:23:55.467 00.000 2596 Guiding  Dir = 3, Dur = 5
03:23:55.502 00.035 2596 IsSlewing returns 0
03:23:55.502 00.000 2596 IsGuiding returns 0
03:23:55.515 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1373, max=65535, med=5667, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:23:55.550 00.035 2596 IsGuiding returns 0
03:23:55.551 00.001 2596 Move returns status 0, amount 5
03:23:55.551 00.000 2596 MoveAxis(N, 0, ABG)
03:23:55.551 00.000 2596 Move returns status 0, amount 0
03:23:55.551 00.000 2596 move complete, result=0
03:23:55.551 00.000 2596 worker thread done servicing request
03:23:55.760 00.209 10652 UpdateGuideState exits: m=707724 SNR=83.8
03:23:55.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:55.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:55.765 00.002 10652 Enqueuing Expose request
03:23:55.766 00.001 2596 Worker thread wakes up
03:23:55.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:55.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:55.767 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:23:56.494 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c36eb34c-63f9-4ff2-94cd-bd50faf200b3"}
03:23:56.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c36eb34c-63f9-4ff2-94cd-bd50faf200b3"}
03:23:56.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e35a102-d77b-4119-916a-341f3ac72b0c"}
03:23:56.501 00.002 10652 case statement mapped state 6 to 3
03:23:56.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e35a102-d77b-4119-916a-341f3ac72b0c"}
03:23:56.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6957374-02a0-4577-8519-8ec67cb97f1a"}
03:23:56.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4972,"width":15,"height":15,"star_pos":[6.62,6.71],"pixels":"..."},"id":"c6957374-02a0-4577-8519-8ec67cb97f1a"}
03:23:57.228 00.723 2596 Exposure complete
03:23:57.347 00.119 2596 worker thread done servicing request
03:23:57.347 00.000 10652 OnExposeComplete: enter
03:23:57.349 00.002 10652 UpdateGuideState(): m_state=6
03:23:57.351 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4973
03:23:57.354 00.003 10652 Star::Find returns 1 (0), X=668.63, Y=140.57, Mass=734993, SNR=100.9, Peak=65535 HFD=3.9
03:23:57.356 00.002 10652 MultiStar: [#1 -0.36,-0.21,0.00,M1] [#2 -0.29,-0.34,0.00,M1] [#3 -0.21,-0.02,0.84,U] [#4 -0.06,-0.43,0.00,M1] [#5 -0.17,-0.16,0.86,U] [#6 -0.04,-0.29,0.85,U] [#7 -0.24,-0.20,0.91,U] [#8 -0.42,-0.03,0.00,M1] 
03:23:57.357 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.19}, one-star: {-0.22, -0.28}
03:23:57.359 00.002 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:23:57.360 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:23:57.362 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.27 cameraTheta=-2.32 mountX=0.23 mountY=-0.14, mountTheta=-0.56
03:23:57.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.19, opts=13)
03:23:57.366 00.002 10652 Enqueuing Move request for scope (-0.18, -0.19)
03:23:57.366 00.000 2596 Worker thread wakes up
03:23:57.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
03:23:57.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
03:23:57.366 00.000 2596 Moving (-0.18, -0.19) raw xDistance=0.23 yDistance=-0.14
03:23:57.371 00.005 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.36
03:23:57.372 00.001 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
03:23:57.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:23:57.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:23:57.372 00.000 2596 MoveAxis(W, 76, ABG)
03:23:57.372 00.000 2596 Guiding  Dir = 3, Dur = 76
03:23:57.407 00.035 2596 IsSlewing returns 0
03:23:57.407 00.000 2596 IsGuiding returns 0
03:23:57.419 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=5668, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:23:57.514 00.095 2596 IsGuiding returns 0
03:23:57.514 00.000 2596 Move returns status 0, amount 76
03:23:57.514 00.000 2596 MoveAxis(N, 0, ABG)
03:23:57.514 00.000 2596 Move returns status 0, amount 0
03:23:57.514 00.000 2596 move complete, result=0
03:23:57.514 00.000 2596 worker thread done servicing request
03:23:57.666 00.152 10652 UpdateGuideState exits: m=734993 SNR=100.9
03:23:57.668 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:57.668 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:57.671 00.003 10652 Enqueuing Expose request
03:23:57.672 00.001 2596 Worker thread wakes up
03:23:57.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:57.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:23:57.672 00.000 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
03:23:58.506 00.834 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e878326-b5d9-4325-932c-5089d038d86e"}
03:23:58.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e878326-b5d9-4325-932c-5089d038d86e"}
03:23:58.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fef462b-f5f7-4bf8-9418-b5e56a98b501"}
03:23:58.510 00.002 10652 case statement mapped state 6 to 3
03:23:58.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fef462b-f5f7-4bf8-9418-b5e56a98b501"}
03:23:58.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c3dc8c8-e4e8-482e-8bca-c3020b008a8c"}
03:23:58.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4973,"width":15,"height":15,"star_pos":[6.63,6.57],"pixels":"..."},"id":"6c3dc8c8-e4e8-482e-8bca-c3020b008a8c"}
03:23:59.131 00.617 2596 Exposure complete
03:23:59.247 00.116 2596 worker thread done servicing request
03:23:59.247 00.000 10652 OnExposeComplete: enter
03:23:59.249 00.002 10652 UpdateGuideState(): m_state=6
03:23:59.251 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4974
03:23:59.253 00.002 10652 Star::Find returns 1 (0), X=668.40, Y=140.69, Mass=749941, SNR=90.3, Peak=65535 HFD=3.5
03:23:59.254 00.001 10652 MultiStar: [#1 -0.24,-0.15,1.02,U] [#2 -0.13,-0.44,0.00,M2] [#3 -0.26,-0.32,0.00,M1] [#4 -0.20,-0.15,1.09,U] [#5 -0.05,-0.24,0.97,U] [#6 -0.32,-0.34,0.00,M1] [#7 -0.21,-0.09,0.80,U] [#8 -0.28,-0.14,0.90,U] 
03:23:59.255 00.001 10652 refined, 5 included, MultiStar: {-0.24, -0.16}, one-star: {-0.45, -0.17}
03:23:59.257 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:23:59.258 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:23:59.259 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.56 mountX=0.20 mountY=-0.21, mountTheta=-0.79
03:23:59.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.16, opts=13)
03:23:59.262 00.001 10652 Enqueuing Move request for scope (-0.24, -0.16)
03:23:59.264 00.002 2596 Worker thread wakes up
03:23:59.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
03:23:59.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
03:23:59.264 00.000 2596 Moving (-0.24, -0.16) raw xDistance=0.20 yDistance=-0.21
03:23:59.269 00.005 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.36
03:23:59.269 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
03:23:59.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:23:59.269 00.000 2596 MoveAxis(W, 71, ABG)
03:23:59.269 00.000 2596 Guiding  Dir = 3, Dur = 71
03:23:59.298 00.029 2596 IsSlewing returns 0
03:23:59.298 00.000 2596 IsGuiding returns 0
03:23:59.317 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1107, max=65535, med=5667, FiltMin=3220, FiltMax=65535, Gamma=1.900
03:23:59.405 00.088 2596 IsGuiding returns 0
03:23:59.405 00.000 2596 Move returns status 0, amount 71
03:23:59.405 00.000 2596 MoveAxis(N, 47, ABG)
03:23:59.405 00.000 2596 Guiding  Dir = 0, Dur = 47
03:23:59.452 00.047 2596 IsSlewing returns 0
03:23:59.452 00.000 2596 IsGuiding returns 0
03:23:59.544 00.092 2596 IsGuiding returns 0
03:23:59.544 00.000 2596 Move returns status 0, amount 47
03:23:59.544 00.000 2596 move complete, result=0
03:23:59.544 00.000 2596 worker thread done servicing request
03:23:59.573 00.029 10652 UpdateGuideState exits: m=749941 SNR=90.3
03:23:59.576 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:23:59.577 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:23:59.579 00.002 10652 Enqueuing Expose request
03:23:59.580 00.001 2596 Worker thread wakes up
03:23:59.580 00.000 10652 GuideStep: 0.2 px 71 ms WEST, -0.2 px 47 ms NORTH
03:23:59.583 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:23:59.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:00.521 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c92a3cd7-e3a4-4f78-8ee3-fe49060a74e3"}
03:24:00.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c92a3cd7-e3a4-4f78-8ee3-fe49060a74e3"}
03:24:00.523 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c4dfca6-8404-4828-bdcf-a6b9c9a678ce"}
03:24:00.524 00.001 10652 case statement mapped state 6 to 3
03:24:00.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c4dfca6-8404-4828-bdcf-a6b9c9a678ce"}
03:24:00.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"030e9e13-a7f8-4ddf-93ce-f0c36298c0d6"}
03:24:00.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4974,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"030e9e13-a7f8-4ddf-93ce-f0c36298c0d6"}
03:24:01.041 00.512 2596 Exposure complete
03:24:01.155 00.114 2596 worker thread done servicing request
03:24:01.156 00.001 10652 OnExposeComplete: enter
03:24:01.157 00.001 10652 UpdateGuideState(): m_state=6
03:24:01.159 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4975
03:24:01.160 00.001 10652 Star::Find returns 1 (0), X=668.63, Y=140.83, Mass=800325, SNR=105.0, Peak=65535 HFD=3.8
03:24:01.162 00.002 10652 MultiStar: [#1 -0.17,-0.12,1.11,U] [#2 0.04,-0.18,0.83,U] [#3 -0.12,0.19,0.86,U] [#4 -0.10,0.12,0.84,U] [#5 0.11,0.04,1.12,U] [#6 -0.02,-0.20,0.80,U] [#7 -0.06,0.24,0.69,U] [#8 -0.21,0.39,0.00,M1] 
03:24:01.163 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.00}, one-star: {-0.22, -0.03}
03:24:01.164 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.41)
03:24:01.165 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.42)
03:24:01.166 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.11 mountX=0.01 mountY=-0.07, mountTheta=-1.41
03:24:01.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
03:24:01.169 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
03:24:01.171 00.002 2596 Worker thread wakes up
03:24:01.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
03:24:01.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
03:24:01.171 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
03:24:01.175 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:24:01.175 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:24:01.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:01.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:24:01.175 00.000 2596 MoveAxis(W, 9, ABG)
03:24:01.175 00.000 2596 Guiding  Dir = 3, Dur = 9
03:24:01.189 00.014 2596 IsSlewing returns 0
03:24:01.189 00.000 2596 IsGuiding returns 0
03:24:01.205 00.016 2596 IsGuiding returns 0
03:24:01.205 00.000 2596 Move returns status 0, amount 9
03:24:01.205 00.000 2596 MoveAxis(N, 0, ABG)
03:24:01.205 00.000 2596 Move returns status 0, amount 0
03:24:01.205 00.000 2596 move complete, result=0
03:24:01.205 00.000 2596 worker thread done servicing request
03:24:01.218 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5668, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:24:01.460 00.242 10652 UpdateGuideState exits: m=800325 SNR=105.0
03:24:01.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:01.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:01.465 00.001 10652 Enqueuing Expose request
03:24:01.467 00.002 2596 Worker thread wakes up
03:24:01.467 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:24:01.468 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:01.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:02.534 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c306279-af8a-4916-8084-4de77851d9f1"}
03:24:02.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c306279-af8a-4916-8084-4de77851d9f1"}
03:24:02.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bd10040-36d3-4c99-88b6-a5839dd616dd"}
03:24:02.539 00.002 10652 case statement mapped state 6 to 3
03:24:02.539 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bd10040-36d3-4c99-88b6-a5839dd616dd"}
03:24:02.543 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7c3309d-ef91-4c67-a3c0-43b3d6dec00b"}
03:24:02.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4975,"width":15,"height":15,"star_pos":[6.63,6.83],"pixels":"..."},"id":"d7c3309d-ef91-4c67-a3c0-43b3d6dec00b"}
03:24:02.928 00.383 2596 Exposure complete
03:24:03.049 00.121 2596 worker thread done servicing request
03:24:03.049 00.000 10652 OnExposeComplete: enter
03:24:03.051 00.002 10652 UpdateGuideState(): m_state=6
03:24:03.052 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4976
03:24:03.054 00.002 10652 Star::Find returns 1 (0), X=668.51, Y=140.80, Mass=763104, SNR=99.3, Peak=65535 HFD=3.7
03:24:03.055 00.001 10652 MultiStar: [#1 -0.10,-0.21,0.97,U] [#2 0.05,0.05,0.96,U] [#3 -0.35,0.01,1.07,U] [#4 -0.11,0.09,1.12,U] [#5 0.21,-0.04,0.94,U] [#6 -0.22,-0.41,0.00,M1] [#7 -0.41,0.23,0.00,M1] [#8 -0.41,0.15,0.00,M2] 
03:24:03.056 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.02}, one-star: {-0.34, -0.05}
03:24:03.058 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
03:24:03.059 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:24:03.061 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-2.95 mountX=0.04 mountY=-0.11, mountTheta=-1.19
03:24:03.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
03:24:03.065 00.002 10652 Enqueuing Move request for scope (-0.11, -0.02)
03:24:03.066 00.001 2596 Worker thread wakes up
03:24:03.066 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:24:03.066 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:24:03.066 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.11
03:24:03.070 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:24:03.070 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:24:03.072 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:03.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:24:03.072 00.000 2596 MoveAxis(W, 8, ABG)
03:24:03.072 00.000 2596 Guiding  Dir = 3, Dur = 8
03:24:03.079 00.007 2596 IsSlewing returns 0
03:24:03.079 00.000 2596 IsGuiding returns 0
03:24:03.094 00.015 2596 IsGuiding returns 0
03:24:03.094 00.000 2596 Move returns status 0, amount 8
03:24:03.094 00.000 2596 MoveAxis(N, 0, ABG)
03:24:03.094 00.000 2596 Move returns status 0, amount 0
03:24:03.094 00.000 2596 move complete, result=0
03:24:03.094 00.000 2596 worker thread done servicing request
03:24:03.120 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=623, max=65535, med=5667, FiltMin=3009, FiltMax=65535, Gamma=1.900
03:24:03.362 00.242 10652 UpdateGuideState exits: m=763104 SNR=99.3
03:24:03.363 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:03.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:03.365 00.001 10652 Enqueuing Expose request
03:24:03.367 00.002 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:24:03.368 00.001 2596 Worker thread wakes up
03:24:03.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:03.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:04.534 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08c2e33b-f1a4-4d26-9e9a-8786925a38a8"}
03:24:04.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08c2e33b-f1a4-4d26-9e9a-8786925a38a8"}
03:24:04.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a085f58e-1441-4edb-b3a3-3c6bbc75da4c"}
03:24:04.539 00.002 10652 case statement mapped state 6 to 3
03:24:04.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a085f58e-1441-4edb-b3a3-3c6bbc75da4c"}
03:24:04.543 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afc13e36-e901-4c79-9a40-795a5db6ca74"}
03:24:04.546 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4976,"width":15,"height":15,"star_pos":[6.51,6.80],"pixels":"..."},"id":"afc13e36-e901-4c79-9a40-795a5db6ca74"}
03:24:04.817 00.271 2596 Exposure complete
03:24:04.939 00.122 2596 worker thread done servicing request
03:24:04.939 00.000 10652 OnExposeComplete: enter
03:24:04.940 00.001 10652 UpdateGuideState(): m_state=6
03:24:04.942 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4977
03:24:04.945 00.003 10652 Star::Find returns 1 (0), X=668.30, Y=140.79, Mass=753884, SNR=89.0, Peak=65535 HFD=4.1
03:24:04.947 00.002 10652 MultiStar: [#1 -0.45,-0.28,0.00,M1] [#2 -0.46,0.04,0.00,M1] [#3 -0.28,-0.05,0.90,U] [#4 -0.36,-0.11,1.15,U] [#5 -0.25,-0.09,1.04,U] [#6 -0.25,-0.30,0.00,M2] [#7 -0.53,-0.02,0.00,M2] [#8 -0.39,-0.19,0.00,M3] 
03:24:04.948 00.001 10652 refined, 3 included, MultiStar: {-0.36, -0.08}, one-star: {-0.56, -0.06}
03:24:04.950 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:24:04.951 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:24:04.952 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.92 mountX=0.15 mountY=-0.34, mountTheta=-1.15
03:24:04.955 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.08, opts=13)
03:24:04.956 00.001 10652 Enqueuing Move request for scope (-0.36, -0.08)
03:24:04.957 00.001 2596 Worker thread wakes up
03:24:04.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
03:24:04.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
03:24:04.957 00.000 2596 Moving (-0.36, -0.08) raw xDistance=0.15 yDistance=-0.34
03:24:04.963 00.006 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
03:24:04.963 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:24:04.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:24:04.963 00.000 2596 MoveAxis(W, 6, ABG)
03:24:04.963 00.000 2596 Guiding  Dir = 3, Dur = 6
03:24:04.995 00.032 2596 IsSlewing returns 0
03:24:04.995 00.000 2596 IsGuiding returns 0
03:24:05.009 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5672, FiltMin=3225, FiltMax=65535, Gamma=1.900
03:24:05.010 00.001 2596 IsGuiding returns 0
03:24:05.010 00.000 2596 Move returns status 0, amount 6
03:24:05.010 00.000 2596 MoveAxis(N, 77, ABG)
03:24:05.010 00.000 2596 Guiding  Dir = 0, Dur = 77
03:24:05.026 00.016 2596 IsSlewing returns 0
03:24:05.026 00.000 2596 IsGuiding returns 0
03:24:05.120 00.094 2596 IsGuiding returns 0
03:24:05.120 00.000 2596 Move returns status 0, amount 77
03:24:05.120 00.000 2596 move complete, result=0
03:24:05.120 00.000 2596 worker thread done servicing request
03:24:05.254 00.134 10652 UpdateGuideState exits: m=753884 SNR=89.0
03:24:05.257 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:05.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:05.261 00.003 10652 Enqueuing Expose request
03:24:05.262 00.001 2596 Worker thread wakes up
03:24:05.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:05.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:05.262 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.3 px 77 ms NORTH
03:24:06.545 01.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75f91c25-ea4e-4bea-9580-b621d985e042"}
03:24:06.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75f91c25-ea4e-4bea-9580-b621d985e042"}
03:24:06.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9de72f84-0fc0-4e77-a002-b90123f5a20a"}
03:24:06.550 00.002 10652 case statement mapped state 6 to 3
03:24:06.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9de72f84-0fc0-4e77-a002-b90123f5a20a"}
03:24:06.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c160411a-0f4f-4c67-8ccd-369e7bcc6533"}
03:24:06.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4977,"width":15,"height":15,"star_pos":[7.30,6.79],"pixels":"..."},"id":"c160411a-0f4f-4c67-8ccd-369e7bcc6533"}
03:24:06.722 00.168 2596 Exposure complete
03:24:06.847 00.125 2596 worker thread done servicing request
03:24:06.847 00.000 10652 OnExposeComplete: enter
03:24:06.849 00.002 10652 UpdateGuideState(): m_state=6
03:24:06.850 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4978
03:24:06.851 00.001 10652 Star::Find returns 1 (0), X=668.78, Y=141.14, Mass=780085, SNR=88.7, Peak=65535 HFD=4.0
03:24:06.852 00.001 10652 MultiStar: [#1 0.19,0.05,1.00,U] [#2 0.18,-0.04,0.91,U] [#3 0.04,0.14,0.96,U] [#4 -0.03,0.09,1.20,U] [#5 0.44,0.13,0.00,M1] [#6 0.20,-0.08,0.94,U] [#7 -0.00,0.32,0.96,U] [#8 -0.02,0.26,1.17,U] 
03:24:06.854 00.002 10652 refined, 7 included, MultiStar: {0.05, 0.13}, one-star: {-0.08, 0.28}
03:24:06.855 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
03:24:06.857 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
03:24:06.858 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.19 mountX=-0.14 mountY=0.03, mountTheta=2.95
03:24:06.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.13, opts=13)
03:24:06.862 00.002 10652 Enqueuing Move request for scope (0.05, 0.13)
03:24:06.863 00.001 2596 Worker thread wakes up
03:24:06.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.13) opts 0xd
03:24:06.863 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.13)
03:24:06.863 00.000 2596 Moving (0.05, 0.13) raw xDistance=-0.14 yDistance=0.03
03:24:06.868 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
03:24:06.868 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:24:06.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:06.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:24:06.868 00.000 2596 MoveAxis(W, 3, ABG)
03:24:06.868 00.000 2596 Guiding  Dir = 3, Dur = 3
03:24:06.886 00.018 2596 IsSlewing returns 0
03:24:06.886 00.000 2596 IsGuiding returns 0
03:24:06.913 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5670, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:24:06.917 00.004 2596 IsGuiding returns 0
03:24:06.917 00.000 2596 Move returns status 0, amount 3
03:24:06.917 00.000 2596 MoveAxis(N, 0, ABG)
03:24:06.917 00.000 2596 Move returns status 0, amount 0
03:24:06.917 00.000 2596 move complete, result=0
03:24:06.917 00.000 2596 worker thread done servicing request
03:24:07.167 00.250 10652 UpdateGuideState exits: m=780085 SNR=88.7
03:24:07.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:07.171 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:07.172 00.001 10652 Enqueuing Expose request
03:24:07.174 00.002 2596 Worker thread wakes up
03:24:07.175 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:07.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:07.175 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
03:24:08.557 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36f51fd2-5973-4ce3-bcbc-45e8f8b24aed"}
03:24:08.560 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36f51fd2-5973-4ce3-bcbc-45e8f8b24aed"}
03:24:08.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b8edebe-c199-43fa-a5fc-0b43e820f5b7"}
03:24:08.564 00.002 10652 case statement mapped state 6 to 3
03:24:08.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b8edebe-c199-43fa-a5fc-0b43e820f5b7"}
03:24:08.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75890a17-98f4-4249-948f-f745d306e171"}
03:24:08.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4978,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"75890a17-98f4-4249-948f-f745d306e171"}
03:24:08.627 00.057 2596 Exposure complete
03:24:08.765 00.138 2596 worker thread done servicing request
03:24:08.765 00.000 10652 OnExposeComplete: enter
03:24:08.766 00.001 10652 UpdateGuideState(): m_state=6
03:24:08.769 00.003 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4979
03:24:08.770 00.001 10652 Star::Find returns 1 (0), X=668.52, Y=140.70, Mass=756654, SNR=90.5, Peak=65535 HFD=3.5
03:24:08.772 00.002 10652 MultiStar: [#1 -0.07,-0.16,0.99,U] [#2 -0.16,-0.16,0.94,U] [#3 -0.15,-0.04,0.91,U] [#4 -0.08,-0.30,1.14,U] [#5 0.01,-0.09,1.01,U] [#6 -0.16,-0.25,0.94,U] [#7 -0.25,0.07,1.07,U] [#8 -0.25,0.05,0.92,U] 
03:24:08.773 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.12}, one-star: {-0.34, -0.16}
03:24:08.774 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:24:08.776 00.002 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:24:08.778 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.51 mountX=0.15 mountY=-0.14, mountTheta=-0.75
03:24:08.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
03:24:08.782 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
03:24:08.783 00.001 2596 Worker thread wakes up
03:24:08.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:24:08.784 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:24:08.784 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.14
03:24:08.789 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
03:24:08.789 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:24:08.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:08.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:24:08.790 00.001 2596 MoveAxis(W, 2, ABG)
03:24:08.790 00.000 2596 Guiding  Dir = 3, Dur = 2
03:24:08.804 00.014 2596 IsSlewing returns 0
03:24:08.804 00.000 2596 IsGuiding returns 0
03:24:08.819 00.015 2596 IsGuiding returns 0
03:24:08.819 00.000 2596 Move returns status 0, amount 2
03:24:08.819 00.000 2596 MoveAxis(N, 0, ABG)
03:24:08.819 00.000 2596 Move returns status 0, amount 0
03:24:08.819 00.000 2596 move complete, result=0
03:24:08.819 00.000 2596 worker thread done servicing request
03:24:08.844 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=929, max=65535, med=5670, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:24:09.097 00.253 10652 UpdateGuideState exits: m=756654 SNR=90.5
03:24:09.099 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:09.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:09.102 00.001 10652 Enqueuing Expose request
03:24:09.104 00.002 2596 Worker thread wakes up
03:24:09.104 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:24:09.105 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:09.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:10.563 01.458 2596 Exposure complete
03:24:10.571 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dd58d1f-e2c6-47a3-852a-7de25979e6fe"}
03:24:10.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dd58d1f-e2c6-47a3-852a-7de25979e6fe"}
03:24:10.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3f51d17-0fa7-42d3-adb1-336db76b4d52"}
03:24:10.576 00.002 10652 case statement mapped state 6 to 3
03:24:10.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3f51d17-0fa7-42d3-adb1-336db76b4d52"}
03:24:10.579 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da92dd17-99a8-415e-a227-71b3aa3a2faf"}
03:24:10.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4979,"width":15,"height":15,"star_pos":[6.52,6.70],"pixels":"..."},"id":"da92dd17-99a8-415e-a227-71b3aa3a2faf"}
03:24:10.687 00.106 2596 worker thread done servicing request
03:24:10.688 00.001 10652 OnExposeComplete: enter
03:24:10.690 00.002 10652 UpdateGuideState(): m_state=6
03:24:10.691 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4980
03:24:10.692 00.001 10652 Star::Find returns 1 (0), X=668.43, Y=140.45, Mass=759531, SNR=89.8, Peak=65535 HFD=3.4
03:24:10.694 00.002 10652 MultiStar: [#1 -0.29,-0.32,0.00,M1] [#2 -0.28,-0.16,0.91,U] [#3 -0.30,-0.36,0.00,M1] [#4 -0.26,-0.16,1.10,U] [#5 -0.27,-0.16,1.00,U] [#6 -0.35,-0.51,0.00,M1] [#7 -0.47,-0.04,0.00,M1] [#8 -0.30,-0.16,1.01,U] 
03:24:10.696 00.002 10652 refined, 4 included, MultiStar: {-0.30, -0.21}, one-star: {-0.42, -0.41}
03:24:10.696 00.000 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:24:10.697 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:24:10.698 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.21 hyp=0.37 cameraTheta=-2.54 mountX=0.26 mountY=-0.26, mountTheta=-0.78
03:24:10.701 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.21, opts=13)
03:24:10.702 00.001 10652 Enqueuing Move request for scope (-0.30, -0.21)
03:24:10.703 00.001 2596 Worker thread wakes up
03:24:10.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.21) opts 0xd
03:24:10.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.21)
03:24:10.703 00.000 2596 Moving (-0.30, -0.21) raw xDistance=0.26 yDistance=-0.26
03:24:10.709 00.006 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.38
03:24:10.709 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
03:24:10.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:24:10.709 00.000 2596 MoveAxis(W, 82, ABG)
03:24:10.709 00.000 2596 Guiding  Dir = 3, Dur = 82
03:24:10.725 00.016 2596 IsSlewing returns 0
03:24:10.725 00.000 2596 IsGuiding returns 0
03:24:10.755 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5675, FiltMin=3227, FiltMax=65535, Gamma=1.900
03:24:10.817 00.062 2596 IsGuiding returns 0
03:24:10.817 00.000 2596 Move returns status 0, amount 82
03:24:10.817 00.000 2596 MoveAxis(N, 59, ABG)
03:24:10.817 00.000 2596 Guiding  Dir = 0, Dur = 59
03:24:10.848 00.031 2596 IsSlewing returns 0
03:24:10.848 00.000 2596 IsGuiding returns 0
03:24:10.926 00.078 2596 IsGuiding returns 0
03:24:10.926 00.000 2596 Move returns status 0, amount 59
03:24:10.926 00.000 2596 move complete, result=0
03:24:10.926 00.000 2596 worker thread done servicing request
03:24:11.002 00.076 10652 UpdateGuideState exits: m=759531 SNR=89.8
03:24:11.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:11.006 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:11.007 00.001 10652 Enqueuing Expose request
03:24:11.009 00.002 2596 Worker thread wakes up
03:24:11.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:11.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:11.009 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.3 px 59 ms NORTH
03:24:12.462 01.453 2596 Exposure complete
03:24:12.577 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a58d3a5e-d8fb-4014-b8c5-415dae2545bd"}
03:24:12.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a58d3a5e-d8fb-4014-b8c5-415dae2545bd"}
03:24:12.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f97ffe2b-3a28-4bc0-b712-3dea276d89b8"}
03:24:12.582 00.002 10652 case statement mapped state 6 to 3
03:24:12.582 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f97ffe2b-3a28-4bc0-b712-3dea276d89b8"}
03:24:12.585 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59caa067-9a63-423e-b948-8c0e0f07d147"}
03:24:12.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4980,"width":15,"height":15,"star_pos":[7.43,7.45],"pixels":"..."},"id":"59caa067-9a63-423e-b948-8c0e0f07d147"}
03:24:12.588 00.002 2596 worker thread done servicing request
03:24:12.588 00.000 10652 OnExposeComplete: enter
03:24:12.589 00.001 10652 UpdateGuideState(): m_state=6
03:24:12.591 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4981
03:24:12.592 00.001 10652 Star::Find returns 1 (0), X=668.77, Y=140.66, Mass=695856, SNR=86.4, Peak=65535 HFD=3.6
03:24:12.593 00.001 10652 MultiStar: [#1 0.16,-0.48,0.00,M2] [#2 0.13,-0.14,0.91,U] [#3 0.31,-0.21,1.06,U] [#4 -0.00,-0.15,1.11,U] [#5 0.47,-0.20,0.00,M1] [#6 -0.13,-0.56,0.00,M2] [#7 0.13,-0.17,0.91,U] [#8 -0.22,0.06,0.87,U] 
03:24:12.594 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.14}, one-star: {-0.09, -0.20}
03:24:12.597 00.003 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
03:24:12.598 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
03:24:12.600 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.23 mountX=0.13 mountY=0.07, mountTheta=0.53
03:24:12.601 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.14, opts=13)
03:24:12.602 00.001 10652 Enqueuing Move request for scope (0.05, -0.14)
03:24:12.603 00.001 2596 Worker thread wakes up
03:24:12.603 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.14) opts 0xd
03:24:12.603 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.14)
03:24:12.603 00.000 2596 Moving (0.05, -0.14) raw xDistance=0.13 yDistance=0.07
03:24:12.607 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
03:24:12.609 00.002 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
03:24:12.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:12.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:24:12.609 00.000 2596 MoveAxis(W, 1, ABG)
03:24:12.609 00.000 2596 Guiding  Dir = 3, Dur = 1
03:24:12.623 00.014 2596 IsSlewing returns 0
03:24:12.623 00.000 2596 IsGuiding returns 0
03:24:12.639 00.016 2596 IsGuiding returns 0
03:24:12.639 00.000 2596 Move returns status 0, amount 1
03:24:12.639 00.000 2596 MoveAxis(N, 0, ABG)
03:24:12.639 00.000 2596 Move returns status 0, amount 0
03:24:12.639 00.000 2596 move complete, result=0
03:24:12.639 00.000 2596 worker thread done servicing request
03:24:12.655 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=5673, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:24:12.886 00.231 10652 UpdateGuideState exits: m=695856 SNR=86.4
03:24:12.887 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:12.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:12.890 00.002 10652 Enqueuing Expose request
03:24:12.891 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
03:24:12.893 00.002 2596 Worker thread wakes up
03:24:12.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:12.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:14.352 01.459 2596 Exposure complete
03:24:14.468 00.116 2596 worker thread done servicing request
03:24:14.468 00.000 10652 OnExposeComplete: enter
03:24:14.470 00.002 10652 UpdateGuideState(): m_state=6
03:24:14.471 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4982
03:24:14.473 00.002 10652 Star::Find returns 1 (0), X=668.90, Y=140.53, Mass=781741, SNR=94.9, Peak=58627 HFD=3.8
03:24:14.474 00.001 10652 MultiStar: [#1 0.02,-0.61,0.00,M3] [#2 0.09,-0.28,0.90,U] [#3 0.20,-0.21,1.00,U] [#4 0.02,-0.54,0.00,M1] [#5 0.43,-0.11,0.00,M2] [#6 0.07,-0.56,0.00,M3] [#7 -0.29,-0.09,0.86,U] [#8 0.10,-0.24,0.85,U] 
03:24:14.475 00.001 10652 refined, 4 included, MultiStar: {0.03, -0.23}, one-star: {0.04, -0.32}
03:24:14.476 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:24:14.477 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:24:14.478 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.24 cameraTheta=-1.42 mountX=0.22 mountY=0.08, mountTheta=0.33
03:24:14.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
03:24:14.481 00.001 10652 Enqueuing Move request for scope (0.03, -0.23)
03:24:14.482 00.001 2596 Worker thread wakes up
03:24:14.483 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
03:24:14.483 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
03:24:14.483 00.000 2596 Moving (0.03, -0.23) raw xDistance=0.22 yDistance=0.08
03:24:14.488 00.005 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.39
03:24:14.488 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
03:24:14.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:14.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:24:14.488 00.000 2596 MoveAxis(W, 69, ABG)
03:24:14.488 00.000 2596 Guiding  Dir = 3, Dur = 69
03:24:14.503 00.015 2596 IsSlewing returns 0
03:24:14.503 00.000 2596 IsGuiding returns 0
03:24:14.527 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5675, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:24:14.581 00.054 2596 IsGuiding returns 0
03:24:14.581 00.000 2596 Move returns status 0, amount 69
03:24:14.581 00.000 2596 MoveAxis(N, 0, ABG)
03:24:14.581 00.000 2596 Move returns status 0, amount 0
03:24:14.581 00.000 2596 move complete, result=0
03:24:14.581 00.000 2596 worker thread done servicing request
03:24:14.764 00.183 10652 UpdateGuideState exits: m=781741 SNR=94.9
03:24:14.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:14.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:14.769 00.002 10652 Enqueuing Expose request
03:24:14.770 00.001 2596 Worker thread wakes up
03:24:14.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:14.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:14.770 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
03:24:14.783 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8b767a7-5e1e-4966-9cc2-31d7e7dda716"}
03:24:14.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8b767a7-5e1e-4966-9cc2-31d7e7dda716"}
03:24:14.791 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c96a3141-63cd-4dc1-a350-873063872aa0"}
03:24:14.792 00.001 10652 case statement mapped state 6 to 3
03:24:14.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c96a3141-63cd-4dc1-a350-873063872aa0"}
03:24:14.797 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b4dc6fa-35a8-41a1-82fd-eb3988bb6980"}
03:24:14.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4982,"width":15,"height":15,"star_pos":[6.90,6.53],"pixels":"..."},"id":"3b4dc6fa-35a8-41a1-82fd-eb3988bb6980"}
03:24:16.226 01.427 2596 Exposure complete
03:24:16.342 00.116 2596 worker thread done servicing request
03:24:16.342 00.000 10652 OnExposeComplete: enter
03:24:16.344 00.002 10652 UpdateGuideState(): m_state=6
03:24:16.345 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4983
03:24:16.346 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.59, Mass=804985, SNR=105.4, Peak=64003 HFD=3.8
03:24:16.347 00.001 10652 MultiStar: [#1 -0.43,-0.75,0.00,M4] [#2 -0.12,-0.48,0.00,M1] [#3 -0.17,-0.24,0.99,U] [#4 -0.17,-0.26,1.07,U] [#5 -0.25,-0.59,0.00,M3] [#6 -0.33,-0.61,0.00,M4] [#7 -0.51,-0.43,0.00,M1] [#8 -0.49,-0.25,0.00,M1] 
03:24:16.349 00.002 10652 refined, 2 included, MultiStar: {-0.22, -0.26}, one-star: {-0.30, -0.26}
03:24:16.350 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
03:24:16.351 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
03:24:16.352 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.26 hyp=0.33 cameraTheta=-2.27 mountX=0.29 mountY=-0.16, mountTheta=-0.51
03:24:16.354 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.26, opts=13)
03:24:16.355 00.001 10652 Enqueuing Move request for scope (-0.22, -0.26)
03:24:16.356 00.001 2596 Worker thread wakes up
03:24:16.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.26) opts 0xd
03:24:16.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.26)
03:24:16.356 00.000 2596 Moving (-0.22, -0.26) raw xDistance=0.29 yDistance=-0.16
03:24:16.361 00.005 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.39
03:24:16.361 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
03:24:16.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:16.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:24:16.361 00.000 2596 MoveAxis(W, 92, ABG)
03:24:16.361 00.000 2596 Guiding  Dir = 3, Dur = 92
03:24:16.389 00.028 2596 IsSlewing returns 0
03:24:16.389 00.000 2596 IsGuiding returns 0
03:24:16.406 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1522, max=65535, med=5672, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:24:16.497 00.091 2596 IsGuiding returns 0
03:24:16.497 00.000 2596 Move returns status 0, amount 92
03:24:16.497 00.000 2596 MoveAxis(N, 0, ABG)
03:24:16.497 00.000 2596 Move returns status 0, amount 0
03:24:16.497 00.000 2596 move complete, result=0
03:24:16.497 00.000 2596 worker thread done servicing request
03:24:16.634 00.137 10652 UpdateGuideState exits: m=804985 SNR=105.4
03:24:16.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:16.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:16.639 00.002 10652 Enqueuing Expose request
03:24:16.641 00.002 10652 GuideStep: 0.3 px 92 ms WEST, -0.2 px 0 ms NORTH
03:24:16.642 00.001 2596 Worker thread wakes up
03:24:16.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:16.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:16.652 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73a66b78-14d5-4436-b292-fb37e9d4eb59"}
03:24:16.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73a66b78-14d5-4436-b292-fb37e9d4eb59"}
03:24:16.660 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12638fd3-4741-4703-9f07-2cc091d1f306"}
03:24:16.661 00.001 10652 case statement mapped state 6 to 3
03:24:16.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12638fd3-4741-4703-9f07-2cc091d1f306"}
03:24:16.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6058f3cf-f933-49eb-8167-92014c96b6f1"}
03:24:16.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4983,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"6058f3cf-f933-49eb-8167-92014c96b6f1"}
03:24:18.103 01.437 2596 Exposure complete
03:24:18.220 00.117 2596 worker thread done servicing request
03:24:18.220 00.000 10652 OnExposeComplete: enter
03:24:18.223 00.003 10652 UpdateGuideState(): m_state=6
03:24:18.224 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4984
03:24:18.225 00.001 10652 Star::Find returns 1 (0), X=668.69, Y=140.82, Mass=702902, SNR=90.9, Peak=65535 HFD=3.7
03:24:18.226 00.001 10652 MultiStar: [#1 -0.10,-0.38,0.00,M5] [#2 -0.17,0.09,1.16,U] [#3 -0.16,-0.17,0.93,U] [#4 0.01,-0.16,1.07,U] [#5 0.03,-0.21,0.97,U] [#6 0.00,-0.18,0.98,U] [#7 -0.15,0.12,1.11,U] [#8 -0.24,0.01,0.97,U] 
03:24:18.227 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.06}, one-star: {-0.17, -0.04}
03:24:18.228 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:24:18.229 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:24:18.231 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=0.08 mountY=-0.09, mountTheta=-0.86
03:24:18.233 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
03:24:18.234 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
03:24:18.235 00.001 2596 Worker thread wakes up
03:24:18.235 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:24:18.235 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:24:18.235 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.09
03:24:18.240 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:24:18.240 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:24:18.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:18.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:24:18.240 00.000 2596 MoveAxis(W, 5, ABG)
03:24:18.240 00.000 2596 Guiding  Dir = 3, Dur = 5
03:24:18.269 00.029 2596 IsSlewing returns 0
03:24:18.269 00.000 2596 IsGuiding returns 0
03:24:18.281 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=46, max=65535, med=5673, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:24:18.298 00.017 2596 IsGuiding returns 0
03:24:18.298 00.000 2596 Move returns status 0, amount 5
03:24:18.298 00.000 2596 MoveAxis(N, 0, ABG)
03:24:18.298 00.000 2596 Move returns status 0, amount 0
03:24:18.298 00.000 2596 move complete, result=0
03:24:18.298 00.000 2596 worker thread done servicing request
03:24:18.513 00.215 10652 UpdateGuideState exits: m=702902 SNR=90.9
03:24:18.515 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:18.517 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:18.517 00.000 10652 Enqueuing Expose request
03:24:18.518 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:24:18.520 00.002 2596 Worker thread wakes up
03:24:18.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:18.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:18.596 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14b63433-c475-4693-94ee-aeed917ec0c1"}
03:24:18.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14b63433-c475-4693-94ee-aeed917ec0c1"}
03:24:18.602 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"029c0fed-3c20-4bb9-b2c2-9e90d60f093e"}
03:24:18.605 00.003 10652 case statement mapped state 6 to 3
03:24:18.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"029c0fed-3c20-4bb9-b2c2-9e90d60f093e"}
03:24:18.612 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"252310a7-8de1-4219-a974-10921a8cadb8"}
03:24:18.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4984,"width":15,"height":15,"star_pos":[6.69,6.82],"pixels":"..."},"id":"252310a7-8de1-4219-a974-10921a8cadb8"}
03:24:19.980 01.366 2596 Exposure complete
03:24:20.096 00.116 2596 worker thread done servicing request
03:24:20.096 00.000 10652 OnExposeComplete: enter
03:24:20.098 00.002 10652 UpdateGuideState(): m_state=6
03:24:20.099 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4985
03:24:20.100 00.001 10652 Star::Find returns 1 (0), X=668.65, Y=140.68, Mass=714964, SNR=102.4, Peak=65304 HFD=3.4
03:24:20.101 00.001 10652 MultiStar: [#1 -0.20,-0.37,0.00,M6] [#2 -0.20,-0.12,0.84,U] [#3 -0.09,0.19,1.15,U] [#4 -0.50,-0.19,0.00,M1] [#5 -0.02,-0.18,0.91,U] [#6 -0.11,-0.23,0.78,U] [#7 -0.43,-0.15,0.00,M1] [#8 -0.34,-0.05,0.90,U] 
03:24:20.103 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.08}, one-star: {-0.21, -0.17}
03:24:20.104 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:24:20.104 00.000 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:24:20.105 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-2.68 mountX=0.11 mountY=-0.14, mountTheta=-0.92
03:24:20.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.08, opts=13)
03:24:20.108 00.001 10652 Enqueuing Move request for scope (-0.16, -0.08)
03:24:20.110 00.002 2596 Worker thread wakes up
03:24:20.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.08) opts 0xd
03:24:20.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.08)
03:24:20.110 00.000 2596 Moving (-0.16, -0.08) raw xDistance=0.11 yDistance=-0.14
03:24:20.115 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:24:20.115 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:24:20.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:20.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:24:20.115 00.000 2596 MoveAxis(W, 6, ABG)
03:24:20.115 00.000 2596 Guiding  Dir = 3, Dur = 6
03:24:20.143 00.028 2596 IsSlewing returns 0
03:24:20.143 00.000 2596 IsGuiding returns 0
03:24:20.160 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=586, max=65535, med=5672, FiltMin=3243, FiltMax=65535, Gamma=1.900
03:24:20.174 00.014 2596 IsGuiding returns 0
03:24:20.175 00.001 2596 Move returns status 0, amount 6
03:24:20.175 00.000 2596 MoveAxis(N, 0, ABG)
03:24:20.175 00.000 2596 Move returns status 0, amount 0
03:24:20.175 00.000 2596 move complete, result=0
03:24:20.175 00.000 2596 worker thread done servicing request
03:24:20.394 00.219 10652 UpdateGuideState exits: m=714964 SNR=102.4
03:24:20.396 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:20.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:20.398 00.001 10652 Enqueuing Expose request
03:24:20.399 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:24:20.400 00.001 2596 Worker thread wakes up
03:24:20.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:20.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:20.596 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53d0df51-e19b-4a44-8005-8711efa89c4a"}
03:24:20.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53d0df51-e19b-4a44-8005-8711efa89c4a"}
03:24:20.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db38458f-fd84-4356-9b9b-3e2e607f52b6"}
03:24:20.601 00.002 10652 case statement mapped state 6 to 3
03:24:20.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db38458f-fd84-4356-9b9b-3e2e607f52b6"}
03:24:20.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bf18bda-be7d-49ee-8aa3-d22d18555713"}
03:24:20.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4985,"width":15,"height":15,"star_pos":[6.65,6.68],"pixels":"..."},"id":"1bf18bda-be7d-49ee-8aa3-d22d18555713"}
03:24:21.856 01.251 2596 Exposure complete
03:24:21.974 00.118 2596 worker thread done servicing request
03:24:21.974 00.000 10652 OnExposeComplete: enter
03:24:21.975 00.001 10652 UpdateGuideState(): m_state=6
03:24:21.977 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4986
03:24:21.978 00.001 10652 Star::Find returns 1 (0), X=668.53, Y=140.72, Mass=699180, SNR=94.4, Peak=65535 HFD=3.6
03:24:21.980 00.002 10652 MultiStar: [#1 -0.10,-0.14,0.94,U] [#2 -0.33,-0.27,0.00,M1] [#3 -0.29,0.03,0.94,U] [#4 -0.33,-0.11,1.17,U] [#5 -0.25,0.00,0.91,U] [#6 -0.40,-0.15,0.00,M3] [#7 -0.52,0.03,0.00,M2] [#8 -0.35,0.08,0.94,U] 
03:24:21.981 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.05}, one-star: {-0.32, -0.13}
03:24:21.981 00.000 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:24:21.983 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:24:21.984 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.05 hyp=0.28 cameraTheta=-2.97 mountX=0.10 mountY=-0.26, mountTheta=-1.20
03:24:21.987 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.05, opts=13)
03:24:21.988 00.001 10652 Enqueuing Move request for scope (-0.28, -0.05)
03:24:21.989 00.001 2596 Worker thread wakes up
03:24:21.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.05) opts 0xd
03:24:21.989 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.05)
03:24:21.989 00.000 2596 Moving (-0.28, -0.05) raw xDistance=0.10 yDistance=-0.26
03:24:21.993 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
03:24:21.993 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:24:21.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:24:21.993 00.000 2596 MoveAxis(W, 8, ABG)
03:24:21.993 00.000 2596 Guiding  Dir = 3, Dur = 8
03:24:22.021 00.028 2596 IsSlewing returns 0
03:24:22.021 00.000 2596 IsGuiding returns 0
03:24:22.037 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1548, max=65535, med=5676, FiltMin=3291, FiltMax=65535, Gamma=1.900
03:24:22.054 00.017 2596 IsGuiding returns 0
03:24:22.054 00.000 2596 Move returns status 0, amount 8
03:24:22.054 00.000 2596 MoveAxis(N, 60, ABG)
03:24:22.054 00.000 2596 Guiding  Dir = 0, Dur = 60
03:24:22.083 00.029 2596 IsSlewing returns 0
03:24:22.083 00.000 2596 IsGuiding returns 0
03:24:22.159 00.076 2596 IsGuiding returns 0
03:24:22.159 00.000 2596 Move returns status 0, amount 60
03:24:22.159 00.000 2596 move complete, result=0
03:24:22.159 00.000 2596 worker thread done servicing request
03:24:22.277 00.118 10652 UpdateGuideState exits: m=699180 SNR=94.4
03:24:22.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:22.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:22.280 00.001 10652 Enqueuing Expose request
03:24:22.281 00.001 2596 Worker thread wakes up
03:24:22.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:22.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:22.281 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.3 px 60 ms NORTH
03:24:22.609 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec79ee7e-b999-407f-9f87-12eadf4c1f6e"}
03:24:22.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec79ee7e-b999-407f-9f87-12eadf4c1f6e"}
03:24:22.612 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10c82aca-9e02-4c09-9396-2a0d02e971d8"}
03:24:22.614 00.002 10652 case statement mapped state 6 to 3
03:24:22.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c82aca-9e02-4c09-9396-2a0d02e971d8"}
03:24:22.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dd654cf-f534-463b-b345-e1c8e83bd44d"}
03:24:22.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4986,"width":15,"height":15,"star_pos":[6.53,6.72],"pixels":"..."},"id":"2dd654cf-f534-463b-b345-e1c8e83bd44d"}
03:24:23.746 01.128 2596 Exposure complete
03:24:23.862 00.116 2596 worker thread done servicing request
03:24:23.863 00.001 10652 OnExposeComplete: enter
03:24:23.863 00.000 10652 UpdateGuideState(): m_state=6
03:24:23.865 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4987
03:24:23.866 00.001 10652 Star::Find returns 1 (0), X=668.58, Y=140.83, Mass=699910, SNR=95.2, Peak=65535 HFD=3.6
03:24:23.867 00.001 10652 MultiStar: [#1 -0.08,-0.10,1.09,U] [#2 -0.05,-0.28,0.78,U] [#3 -0.20,0.10,0.90,U] [#4 0.02,-0.14,1.22,U] [#5 0.01,0.12,0.94,U] [#6 -0.25,-0.28,1.09,U] [#7 -0.24,0.18,0.96,U] [#8 -0.14,0.12,1.06,U] 
03:24:23.868 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.28, -0.02}
03:24:23.870 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:24:23.871 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:24:23.872 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.88 mountX=0.06 mountY=-0.12, mountTheta=-1.12
03:24:23.873 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
03:24:23.875 00.002 10652 Enqueuing Move request for scope (-0.13, -0.03)
03:24:23.876 00.001 2596 Worker thread wakes up
03:24:23.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:24:23.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:24:23.876 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
03:24:23.882 00.006 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:24:23.882 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:24:23.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:23.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:24:23.882 00.000 2596 MoveAxis(W, 8, ABG)
03:24:23.882 00.000 2596 Guiding  Dir = 3, Dur = 8
03:24:23.892 00.010 2596 IsSlewing returns 0
03:24:23.892 00.000 2596 IsGuiding returns 0
03:24:23.924 00.032 2596 IsGuiding returns 0
03:24:23.924 00.000 2596 Move returns status 0, amount 8
03:24:23.924 00.000 2596 MoveAxis(N, 0, ABG)
03:24:23.924 00.000 2596 Move returns status 0, amount 0
03:24:23.924 00.000 2596 move complete, result=0
03:24:23.924 00.000 2596 worker thread done servicing request
03:24:23.932 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5675, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:24:24.172 00.240 10652 UpdateGuideState exits: m=699910 SNR=95.2
03:24:24.174 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:24.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:24.176 00.001 10652 Enqueuing Expose request
03:24:24.177 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:24:24.178 00.001 2596 Worker thread wakes up
03:24:24.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:24.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:24.612 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a466726-52db-4a52-984b-c51e43b0397d"}
03:24:24.615 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a466726-52db-4a52-984b-c51e43b0397d"}
03:24:24.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fac98df6-4dcc-4ba0-aa2d-640e6989665f"}
03:24:24.619 00.002 10652 case statement mapped state 6 to 3
03:24:24.622 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac98df6-4dcc-4ba0-aa2d-640e6989665f"}
03:24:24.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1722fa6f-a97b-4f28-a384-0d511f41b43c"}
03:24:24.627 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4987,"width":15,"height":15,"star_pos":[6.58,6.83],"pixels":"..."},"id":"1722fa6f-a97b-4f28-a384-0d511f41b43c"}
03:24:25.633 01.006 2596 Exposure complete
03:24:25.756 00.123 2596 worker thread done servicing request
03:24:25.757 00.001 10652 OnExposeComplete: enter
03:24:25.758 00.001 10652 UpdateGuideState(): m_state=6
03:24:25.759 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4988
03:24:25.760 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.85, Mass=763629, SNR=94.0, Peak=65535 HFD=3.7
03:24:25.762 00.002 10652 MultiStar: [#1 -0.14,-0.27,1.09,U] [#2 -0.12,-0.14,0.84,U] [#3 -0.19,-0.10,0.94,U] [#4 -0.34,-0.18,1.13,U] [#5 -0.02,-0.04,0.88,U] [#6 -0.08,-0.39,0.00,M3] [#7 -0.16,-0.12,0.89,U] [#8 -0.46,-0.22,0.00,M1] 
03:24:25.763 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.13}, one-star: {-0.31, -0.01}
03:24:25.765 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
03:24:25.766 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:24:25.767 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=0.16 mountY=-0.16, mountTheta=-0.79
03:24:25.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.13, opts=13)
03:24:25.770 00.001 10652 Enqueuing Move request for scope (-0.19, -0.13)
03:24:25.771 00.001 2596 Worker thread wakes up
03:24:25.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
03:24:25.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
03:24:25.771 00.000 2596 Moving (-0.19, -0.13) raw xDistance=0.16 yDistance=-0.16
03:24:25.776 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:24:25.776 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:24:25.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:25.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:24:25.776 00.000 2596 MoveAxis(W, 8, ABG)
03:24:25.776 00.000 2596 Guiding  Dir = 3, Dur = 8
03:24:25.780 00.004 2596 IsSlewing returns 0
03:24:25.780 00.000 2596 IsGuiding returns 0
03:24:25.795 00.015 2596 IsGuiding returns 0
03:24:25.795 00.000 2596 Move returns status 0, amount 8
03:24:25.795 00.000 2596 MoveAxis(N, 0, ABG)
03:24:25.795 00.000 2596 Move returns status 0, amount 0
03:24:25.795 00.000 2596 move complete, result=0
03:24:25.795 00.000 2596 worker thread done servicing request
03:24:25.818 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=142, max=65535, med=5676, FiltMin=3400, FiltMax=65535, Gamma=1.900
03:24:26.057 00.239 10652 UpdateGuideState exits: m=763629 SNR=94.0
03:24:26.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:26.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:26.061 00.001 10652 Enqueuing Expose request
03:24:26.063 00.002 2596 Worker thread wakes up
03:24:26.063 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.2 px 0 ms NORTH
03:24:26.064 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:26.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:26.617 00.553 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"544084f2-7022-4aa1-ad73-1eab38620255"}
03:24:26.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"544084f2-7022-4aa1-ad73-1eab38620255"}
03:24:26.621 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34335471-4da5-48d2-b6a5-25ce73356d61"}
03:24:26.623 00.002 10652 case statement mapped state 6 to 3
03:24:26.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34335471-4da5-48d2-b6a5-25ce73356d61"}
03:24:26.628 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95148a4e-a0cd-47bc-83c8-60cadbdf8e3a"}
03:24:26.629 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4988,"width":15,"height":15,"star_pos":[6.55,6.85],"pixels":"..."},"id":"95148a4e-a0cd-47bc-83c8-60cadbdf8e3a"}
03:24:27.518 00.889 2596 Exposure complete
03:24:27.642 00.124 2596 worker thread done servicing request
03:24:27.642 00.000 10652 OnExposeComplete: enter
03:24:27.643 00.001 10652 UpdateGuideState(): m_state=6
03:24:27.644 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4989
03:24:27.645 00.001 10652 Star::Find returns 1 (0), X=668.53, Y=140.39, Mass=727063, SNR=84.3, Peak=62968 HFD=3.4
03:24:27.647 00.002 10652 MultiStar: [#1 -0.26,-0.49,0.00,M4] [#2 0.05,-0.43,0.00,M1] [#3 -0.29,-0.24,0.95,U] [#4 -0.12,-0.41,0.00,M1] [#5 0.15,-0.28,1.03,U] [#6 0.01,-0.67,0.00,M4] [#7 -0.38,-0.46,0.00,M1] [#8 0.09,-0.15,0.95,U] 
03:24:27.648 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.29}, one-star: {-0.32, -0.47}
03:24:27.649 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
03:24:27.651 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
03:24:27.652 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.29 hyp=0.30 cameraTheta=-1.88 mountX=0.30 mountY=-0.04, mountTheta=-0.12
03:24:27.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.29, opts=13)
03:24:27.655 00.001 10652 Enqueuing Move request for scope (-0.09, -0.29)
03:24:27.656 00.001 2596 Worker thread wakes up
03:24:27.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.29) opts 0xd
03:24:27.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.29)
03:24:27.656 00.000 2596 Moving (-0.09, -0.29) raw xDistance=0.30 yDistance=-0.04
03:24:27.660 00.004 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 866.41
03:24:27.660 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
03:24:27.661 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:27.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:24:27.661 00.000 2596 MoveAxis(W, 100, ABG)
03:24:27.661 00.000 2596 Guiding  Dir = 3, Dur = 100
03:24:27.664 00.003 2596 IsSlewing returns 0
03:24:27.665 00.001 2596 IsGuiding returns 0
03:24:27.708 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=950, max=65535, med=5673, FiltMin=3088, FiltMax=65535, Gamma=1.900
03:24:27.773 00.065 2596 IsGuiding returns 0
03:24:27.773 00.000 2596 Move returns status 0, amount 100
03:24:27.773 00.000 2596 MoveAxis(N, 0, ABG)
03:24:27.773 00.000 2596 Move returns status 0, amount 0
03:24:27.773 00.000 2596 move complete, result=0
03:24:27.773 00.000 2596 worker thread done servicing request
03:24:27.960 00.187 10652 UpdateGuideState exits: m=727063 SNR=84.3
03:24:27.962 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:27.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:27.965 00.002 10652 Enqueuing Expose request
03:24:27.966 00.001 2596 Worker thread wakes up
03:24:27.966 00.000 10652 GuideStep: 0.3 px 100 ms WEST, -0.0 px 0 ms NORTH
03:24:27.968 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:27.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:28.620 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da5165c4-919b-4912-a421-cc2e4d4e2e20"}
03:24:28.623 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da5165c4-919b-4912-a421-cc2e4d4e2e20"}
03:24:28.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31c83236-6ee6-4a45-8f45-3c79c4be6a90"}
03:24:28.626 00.001 10652 case statement mapped state 6 to 3
03:24:28.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31c83236-6ee6-4a45-8f45-3c79c4be6a90"}
03:24:28.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9919e63-c7c1-4118-bbb7-f623142db854"}
03:24:28.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4989,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"b9919e63-c7c1-4118-bbb7-f623142db854"}
03:24:29.430 00.798 2596 Exposure complete
03:24:29.558 00.128 2596 worker thread done servicing request
03:24:29.558 00.000 10652 OnExposeComplete: enter
03:24:29.560 00.002 10652 UpdateGuideState(): m_state=6
03:24:29.563 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4990
03:24:29.565 00.002 10652 Star::Find returns 1 (0), X=668.65, Y=140.85, Mass=780408, SNR=111.6, Peak=65535 HFD=3.9
03:24:29.566 00.001 10652 MultiStar: [#1 -0.08,-0.04,0.80,U] [#2 -0.10,-0.10,0.77,U] [#3 -0.08,0.09,0.80,U] [#4 -0.20,0.03,0.82,U] [#5 0.18,-0.09,0.80,U] [#6 -0.04,-0.43,0.00,M5] [#7 -0.25,0.02,0.71,U] [#8 -0.12,-0.03,0.74,U] 
03:24:29.567 00.001 10652 refined, 7 included, MultiStar: {-0.11, -0.02}, one-star: {-0.20, -0.01}
03:24:29.569 00.002 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:24:29.571 00.002 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:24:29.572 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-3.00 mountX=0.04 mountY=-0.10, mountTheta=-1.23
03:24:29.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
03:24:29.577 00.003 10652 Enqueuing Move request for scope (-0.11, -0.02)
03:24:29.578 00.001 2596 Worker thread wakes up
03:24:29.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
03:24:29.579 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
03:24:29.579 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.10
03:24:29.584 00.005 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
03:24:29.584 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
03:24:29.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:29.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:24:29.584 00.000 2596 MoveAxis(W, 10, ABG)
03:24:29.584 00.000 2596 Guiding  Dir = 3, Dur = 10
03:24:29.592 00.008 2596 IsSlewing returns 0
03:24:29.593 00.001 2596 IsGuiding returns 0
03:24:29.608 00.015 2596 IsGuiding returns 0
03:24:29.608 00.000 2596 Move returns status 0, amount 10
03:24:29.608 00.000 2596 MoveAxis(N, 0, ABG)
03:24:29.608 00.000 2596 Move returns status 0, amount 0
03:24:29.608 00.000 2596 move complete, result=0
03:24:29.608 00.000 2596 worker thread done servicing request
03:24:29.628 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1289, max=65535, med=5676, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:24:29.873 00.245 10652 UpdateGuideState exits: m=780408 SNR=111.6
03:24:29.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:29.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:29.878 00.002 10652 Enqueuing Expose request
03:24:29.879 00.001 2596 Worker thread wakes up
03:24:29.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:29.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:29.879 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.1 px 0 ms NORTH
03:24:30.632 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d93ab0be-e0f4-41b9-9447-04dc2d992c89"}
03:24:30.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d93ab0be-e0f4-41b9-9447-04dc2d992c89"}
03:24:30.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4f55783-4372-4253-ae9b-860391d6e997"}
03:24:30.636 00.001 10652 case statement mapped state 6 to 3
03:24:30.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4f55783-4372-4253-ae9b-860391d6e997"}
03:24:30.638 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe5fa9aa-9025-46df-abcd-f613ecaaf04d"}
03:24:30.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4990,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"fe5fa9aa-9025-46df-abcd-f613ecaaf04d"}
03:24:31.338 00.698 2596 Exposure complete
03:24:31.459 00.121 2596 worker thread done servicing request
03:24:31.460 00.001 10652 OnExposeComplete: enter
03:24:31.461 00.001 10652 UpdateGuideState(): m_state=6
03:24:31.463 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4991
03:24:31.464 00.001 10652 Star::Find returns 1 (0), X=668.68, Y=140.63, Mass=703935, SNR=83.9, Peak=65535 HFD=3.5
03:24:31.466 00.002 10652 MultiStar: [#1 -0.04,-0.13,1.33,U] [#2 0.05,-0.32,0.98,U] [#3 -0.35,-0.26,0.00,M1] [#4 -0.06,-0.20,1.21,U] [#5 0.18,-0.11,1.25,U] [#6 -0.11,-0.55,0.00,M6] [#7 -0.24,-0.17,0.98,U] [#8 -0.15,-0.04,1.10,U] 
03:24:31.467 00.001 10652 refined, 6 included, MultiStar: {-0.05, -0.16}, one-star: {-0.18, -0.23}
03:24:31.468 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
03:24:31.469 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
03:24:31.471 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.89 mountX=0.17 mountY=-0.02, mountTheta=-0.13
03:24:31.474 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
03:24:31.475 00.001 10652 Enqueuing Move request for scope (-0.05, -0.16)
03:24:31.477 00.002 2596 Worker thread wakes up
03:24:31.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
03:24:31.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
03:24:31.477 00.000 2596 Moving (-0.05, -0.16) raw xDistance=0.17 yDistance=-0.02
03:24:31.481 00.004 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:24:31.481 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
03:24:31.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:31.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:24:31.481 00.000 2596 MoveAxis(W, 11, ABG)
03:24:31.481 00.000 2596 Guiding  Dir = 3, Dur = 11
03:24:31.516 00.035 2596 IsSlewing returns 0
03:24:31.517 00.001 2596 IsGuiding returns 0
03:24:31.526 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5672, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:24:31.562 00.036 2596 IsGuiding returns 0
03:24:31.562 00.000 2596 Move returns status 0, amount 11
03:24:31.563 00.001 2596 MoveAxis(N, 0, ABG)
03:24:31.563 00.000 2596 Move returns status 0, amount 0
03:24:31.563 00.000 2596 move complete, result=0
03:24:31.563 00.000 2596 worker thread done servicing request
03:24:31.755 00.192 10652 UpdateGuideState exits: m=703935 SNR=83.9
03:24:31.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:31.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:31.759 00.001 10652 Enqueuing Expose request
03:24:31.761 00.002 10652 GuideStep: 0.2 px 11 ms WEST, -0.0 px 0 ms NORTH
03:24:31.763 00.002 2596 Worker thread wakes up
03:24:31.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:31.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:32.634 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2bf9330-9f3d-4cb4-8093-4224d0c43383"}
03:24:32.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2bf9330-9f3d-4cb4-8093-4224d0c43383"}
03:24:32.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1fa7c09-2754-47b3-b704-875a1588b307"}
03:24:32.637 00.000 10652 case statement mapped state 6 to 3
03:24:32.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1fa7c09-2754-47b3-b704-875a1588b307"}
03:24:32.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86d8fd5e-a269-49ad-8124-9a9624447436"}
03:24:32.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4991,"width":15,"height":15,"star_pos":[6.68,6.63],"pixels":"..."},"id":"86d8fd5e-a269-49ad-8124-9a9624447436"}
03:24:33.217 00.574 2596 Exposure complete
03:24:33.336 00.119 2596 worker thread done servicing request
03:24:33.336 00.000 10652 OnExposeComplete: enter
03:24:33.338 00.002 10652 UpdateGuideState(): m_state=6
03:24:33.340 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4992
03:24:33.341 00.001 10652 Star::Find returns 1 (0), X=668.44, Y=140.48, Mass=764339, SNR=84.3, Peak=63320 HFD=3.9
03:24:33.343 00.002 10652 MultiStar: [#1 -0.22,-0.36,0.00,M3] [#2 0.06,-0.41,0.00,M1] [#3 -0.43,-0.12,0.00,M2] [#4 -0.30,-0.35,0.00,M1] [#5 -0.13,-0.29,1.08,U] [#6 -0.18,-0.47,0.00,M7] [#7 -0.08,-0.01,1.07,U] [#8 0.06,0.03,1.08,U] 
03:24:33.344 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.16}, one-star: {-0.41, -0.38}
03:24:33.345 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:24:33.346 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:24:33.347 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.28 mountX=0.18 mountY=-0.10, mountTheta=-0.52
03:24:33.350 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
03:24:33.351 00.001 10652 Enqueuing Move request for scope (-0.13, -0.16)
03:24:33.353 00.002 2596 Worker thread wakes up
03:24:33.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
03:24:33.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
03:24:33.353 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
03:24:33.358 00.005 2596 PPEC rslt: input = 0.18, final = 0.02, react = 0.09, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:24:33.358 00.000 2596 PPEC: input: 0.18, control: 0.02, exposure: 1000
03:24:33.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:33.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:24:33.358 00.000 2596 MoveAxis(W, 12, ABG)
03:24:33.358 00.000 2596 Guiding  Dir = 3, Dur = 12
03:24:33.398 00.040 2596 IsSlewing returns 0
03:24:33.398 00.000 2596 IsGuiding returns 0
03:24:33.402 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=5675, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:24:33.444 00.042 2596 IsGuiding returns 0
03:24:33.444 00.000 2596 Move returns status 0, amount 12
03:24:33.444 00.000 2596 MoveAxis(N, 0, ABG)
03:24:33.444 00.000 2596 Move returns status 0, amount 0
03:24:33.444 00.000 2596 move complete, result=0
03:24:33.444 00.000 2596 worker thread done servicing request
03:24:33.631 00.187 10652 UpdateGuideState exits: m=764339 SNR=84.3
03:24:33.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:33.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:33.635 00.002 10652 Enqueuing Expose request
03:24:33.636 00.001 10652 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
03:24:33.637 00.001 2596 Worker thread wakes up
03:24:33.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:33.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:34.641 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e8938bf-44cb-4dcb-a5de-2279475828c5"}
03:24:34.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e8938bf-44cb-4dcb-a5de-2279475828c5"}
03:24:34.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fcd803c-4a28-4b75-868b-083f4a499f4a"}
03:24:34.646 00.001 10652 case statement mapped state 6 to 3
03:24:34.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fcd803c-4a28-4b75-868b-083f4a499f4a"}
03:24:34.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"717fc159-42a5-4ee8-95bd-71db08011d3c"}
03:24:34.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4992,"width":15,"height":15,"star_pos":[7.44,7.48],"pixels":"..."},"id":"717fc159-42a5-4ee8-95bd-71db08011d3c"}
03:24:35.099 00.449 2596 Exposure complete
03:24:35.228 00.129 2596 worker thread done servicing request
03:24:35.228 00.000 10652 OnExposeComplete: enter
03:24:35.230 00.002 10652 UpdateGuideState(): m_state=6
03:24:35.232 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4993
03:24:35.233 00.001 10652 Star::Find returns 1 (0), X=668.35, Y=140.83, Mass=784138, SNR=99.4, Peak=65535 HFD=3.7
03:24:35.235 00.002 10652 MultiStar: [#1 -0.33,-0.19,0.98,U] [#2 -0.22,-0.18,0.83,U] [#3 -0.26,0.25,0.90,U] [#4 -0.26,-0.09,1.18,U] [#5 -0.15,-0.14,0.89,U] [#6 -0.32,-0.01,0.81,U] [#7 -0.51,0.01,0.00,M1] [#8 -0.34,0.15,0.84,U] 
03:24:35.236 00.001 10652 refined, 7 included, MultiStar: {-0.30, -0.03}, one-star: {-0.50, -0.02}
03:24:35.237 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:24:35.239 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
03:24:35.240 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-3.04 mountX=0.09 mountY=-0.29, mountTheta=-1.27
03:24:35.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.03, opts=13)
03:24:35.244 00.002 10652 Enqueuing Move request for scope (-0.30, -0.03)
03:24:35.245 00.001 2596 Worker thread wakes up
03:24:35.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.03) opts 0xd
03:24:35.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.03)
03:24:35.245 00.000 2596 Moving (-0.30, -0.03) raw xDistance=0.09 yDistance=-0.29
03:24:35.250 00.005 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
03:24:35.250 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
03:24:35.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:24:35.250 00.000 2596 MoveAxis(W, 13, ABG)
03:24:35.250 00.000 2596 Guiding  Dir = 3, Dur = 13
03:24:35.265 00.015 2596 IsSlewing returns 0
03:24:35.265 00.000 2596 IsGuiding returns 0
03:24:35.280 00.015 2596 IsGuiding returns 0
03:24:35.280 00.000 2596 Move returns status 0, amount 13
03:24:35.280 00.000 2596 MoveAxis(N, 65, ABG)
03:24:35.280 00.000 2596 Guiding  Dir = 0, Dur = 65
03:24:35.289 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5672, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:24:35.310 00.021 2596 IsSlewing returns 0
03:24:35.310 00.000 2596 IsGuiding returns 0
03:24:35.404 00.094 2596 IsGuiding returns 0
03:24:35.404 00.000 2596 Move returns status 0, amount 65
03:24:35.404 00.000 2596 move complete, result=0
03:24:35.405 00.001 2596 worker thread done servicing request
03:24:35.524 00.119 10652 UpdateGuideState exits: m=784138 SNR=99.4
03:24:35.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:35.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:35.529 00.002 10652 Enqueuing Expose request
03:24:35.530 00.001 10652 GuideStep: 0.1 px 13 ms WEST, -0.3 px 65 ms NORTH
03:24:35.531 00.001 2596 Worker thread wakes up
03:24:35.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:35.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:36.641 01.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f588418a-6066-4ef9-8547-e4a4fe354aff"}
03:24:36.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f588418a-6066-4ef9-8547-e4a4fe354aff"}
03:24:36.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1bb1571-5b99-4435-8292-0a4a53e99c8b"}
03:24:36.645 00.001 10652 case statement mapped state 6 to 3
03:24:36.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1bb1571-5b99-4435-8292-0a4a53e99c8b"}
03:24:36.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1ce1c7d-3dc6-4c57-9da3-2703b6a21dde"}
03:24:36.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4993,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"f1ce1c7d-3dc6-4c57-9da3-2703b6a21dde"}
03:24:36.991 00.343 2596 Exposure complete
03:24:37.110 00.119 2596 worker thread done servicing request
03:24:37.110 00.000 10652 OnExposeComplete: enter
03:24:37.112 00.002 10652 UpdateGuideState(): m_state=6
03:24:37.113 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4994
03:24:37.115 00.002 10652 Star::Find returns 1 (0), X=668.45, Y=140.71, Mass=801885, SNR=98.8, Peak=65535 HFD=3.9
03:24:37.116 00.001 10652 MultiStar: [#1 0.05,-0.21,0.94,U] [#2 -0.27,-0.03,0.91,U] [#3 -0.45,-0.17,0.00,M2] [#4 -0.20,-0.40,0.00,M1] [#5 -0.09,0.03,0.94,U] [#6 0.24,-0.11,0.82,U] [#7 -0.41,-0.21,0.00,M2] [#8 -0.08,0.13,0.90,U] 
03:24:37.116 00.000 10652 refined, 5 included, MultiStar: {-0.10, -0.06}, one-star: {-0.40, -0.15}
03:24:37.117 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:24:37.118 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:24:37.119 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.62 mountX=0.08 mountY=-0.09, mountTheta=-0.85
03:24:37.122 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
03:24:37.123 00.001 10652 Enqueuing Move request for scope (-0.10, -0.06)
03:24:37.124 00.001 2596 Worker thread wakes up
03:24:37.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
03:24:37.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
03:24:37.124 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.08 yDistance=-0.09
03:24:37.130 00.006 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:24:37.130 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
03:24:37.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:37.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:24:37.130 00.000 2596 MoveAxis(W, 14, ABG)
03:24:37.130 00.000 2596 Guiding  Dir = 3, Dur = 14
03:24:37.140 00.010 2596 IsSlewing returns 0
03:24:37.140 00.000 2596 IsGuiding returns 0
03:24:37.155 00.015 2596 IsGuiding returns 0
03:24:37.155 00.000 2596 Move returns status 0, amount 14
03:24:37.155 00.000 2596 MoveAxis(N, 0, ABG)
03:24:37.155 00.000 2596 Move returns status 0, amount 0
03:24:37.155 00.000 2596 move complete, result=0
03:24:37.155 00.000 2596 worker thread done servicing request
03:24:37.170 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1094, max=65535, med=5673, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:24:37.401 00.231 10652 UpdateGuideState exits: m=801885 SNR=98.8
03:24:37.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:37.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:37.406 00.001 10652 Enqueuing Expose request
03:24:37.407 00.001 10652 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
03:24:37.409 00.002 2596 Worker thread wakes up
03:24:37.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:37.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:38.644 01.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f4b58e6-a649-438e-a267-174bce22dec5"}
03:24:38.647 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f4b58e6-a649-438e-a267-174bce22dec5"}
03:24:38.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44d297ab-0734-4663-b823-b07b156c2514"}
03:24:38.649 00.001 10652 case statement mapped state 6 to 3
03:24:38.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d297ab-0734-4663-b823-b07b156c2514"}
03:24:38.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"600649e2-8f9b-47bf-a509-866c9ba05d90"}
03:24:38.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4994,"width":15,"height":15,"star_pos":[7.45,6.71],"pixels":"..."},"id":"600649e2-8f9b-47bf-a509-866c9ba05d90"}
03:24:38.868 00.214 2596 Exposure complete
03:24:38.995 00.127 2596 worker thread done servicing request
03:24:38.995 00.000 10652 OnExposeComplete: enter
03:24:38.996 00.001 10652 UpdateGuideState(): m_state=6
03:24:38.999 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4995
03:24:39.000 00.001 10652 Star::Find returns 1 (0), X=668.67, Y=140.77, Mass=733654, SNR=99.4, Peak=64515 HFD=3.6
03:24:39.001 00.001 10652 MultiStar: [#1 0.10,-0.28,0.91,U] [#2 -0.07,-0.38,0.90,U] [#3 0.02,0.17,0.83,U] [#4 -0.17,-0.08,1.14,U] [#5 0.29,-0.07,0.89,U] [#6 -0.18,-0.56,0.00,M6] [#7 0.04,0.06,0.83,U] [#8 0.07,0.12,0.95,U] 
03:24:39.003 00.002 10652 refined, 7 included, MultiStar: {0.00, -0.07}, one-star: {-0.19, -0.09}
03:24:39.004 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
03:24:39.005 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
03:24:39.007 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.55 mountX=0.07 mountY=0.01, mountTheta=0.20
03:24:39.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
03:24:39.010 00.001 10652 Enqueuing Move request for scope (0.00, -0.07)
03:24:39.011 00.001 2596 Worker thread wakes up
03:24:39.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
03:24:39.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
03:24:39.011 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.07 yDistance=0.01
03:24:39.016 00.005 2596 PPEC rslt: input = 0.07, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:24:39.016 00.000 2596 PPEC: input: 0.07, control: 0.02, exposure: 1000
03:24:39.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:39.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:24:39.016 00.000 2596 MoveAxis(W, 15, ABG)
03:24:39.016 00.000 2596 Guiding  Dir = 3, Dur = 15
03:24:39.032 00.016 2596 IsSlewing returns 0
03:24:39.032 00.000 2596 IsGuiding returns 0
03:24:39.057 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1514, max=65535, med=5675, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:24:39.063 00.006 2596 IsGuiding returns 0
03:24:39.063 00.000 2596 Move returns status 0, amount 15
03:24:39.063 00.000 2596 MoveAxis(N, 0, ABG)
03:24:39.063 00.000 2596 Move returns status 0, amount 0
03:24:39.063 00.000 2596 move complete, result=0
03:24:39.063 00.000 2596 worker thread done servicing request
03:24:39.287 00.224 10652 UpdateGuideState exits: m=733654 SNR=99.4
03:24:39.290 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:39.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:39.293 00.002 10652 Enqueuing Expose request
03:24:39.294 00.001 2596 Worker thread wakes up
03:24:39.295 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
03:24:39.297 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:39.297 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:40.655 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3b79350-b21a-4f0a-bbbc-8c0211846130"}
03:24:40.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3b79350-b21a-4f0a-bbbc-8c0211846130"}
03:24:40.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f95a714-cb7e-4e6e-a2fd-141ff29c8f12"}
03:24:40.660 00.001 10652 case statement mapped state 6 to 3
03:24:40.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f95a714-cb7e-4e6e-a2fd-141ff29c8f12"}
03:24:40.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f006d244-1e71-4546-94dd-f75db0c7192d"}
03:24:40.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4995,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"f006d244-1e71-4546-94dd-f75db0c7192d"}
03:24:40.756 00.093 2596 Exposure complete
03:24:40.880 00.124 2596 worker thread done servicing request
03:24:40.880 00.000 10652 OnExposeComplete: enter
03:24:40.882 00.002 10652 UpdateGuideState(): m_state=6
03:24:40.882 00.000 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4996
03:24:40.884 00.002 10652 Star::Find returns 1 (0), X=668.79, Y=140.73, Mass=690213, SNR=86.6, Peak=52664 HFD=3.6
03:24:40.885 00.001 10652 MultiStar: [#1 0.08,-0.01,1.15,U] [#2 -0.10,0.04,0.95,U] [#3 -0.14,0.24,1.16,U] [#4 -0.13,0.04,1.34,U] [#5 0.26,-0.02,1.05,U] [#6 -0.23,0.14,0.92,U] [#7 -0.13,0.10,0.98,U] [#8 0.10,0.33,1.13,U] 
03:24:40.888 00.003 10652 refined, 8 included, MultiStar: {-0.04, 0.08}, one-star: {-0.07, -0.13}
03:24:40.889 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
03:24:40.890 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
03:24:40.891 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.00 mountX=-0.08 mountY=-0.05, mountTheta=-2.52
03:24:40.892 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
03:24:40.894 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
03:24:40.896 00.002 2596 Worker thread wakes up
03:24:40.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
03:24:40.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
03:24:40.896 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.08 yDistance=-0.05
03:24:40.899 00.003 2596 PPEC rslt: input = -0.08, final = 0.03, react = -0.04, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:24:40.899 00.000 2596 PPEC: input: -0.08, control: 0.03, exposure: 1000
03:24:40.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:40.900 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:24:40.900 00.000 2596 MoveAxis(W, 15, ABG)
03:24:40.900 00.000 2596 Guiding  Dir = 3, Dur = 15
03:24:40.932 00.032 2596 IsSlewing returns 0
03:24:40.932 00.000 2596 IsGuiding returns 0
03:24:40.944 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=5675, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:24:40.978 00.034 2596 IsGuiding returns 0
03:24:40.978 00.000 2596 Move returns status 0, amount 15
03:24:40.978 00.000 2596 MoveAxis(N, 0, ABG)
03:24:40.978 00.000 2596 Move returns status 0, amount 0
03:24:40.978 00.000 2596 move complete, result=0
03:24:40.978 00.000 2596 worker thread done servicing request
03:24:41.175 00.197 10652 UpdateGuideState exits: m=690213 SNR=86.6
03:24:41.176 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:41.177 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:41.178 00.001 10652 Enqueuing Expose request
03:24:41.180 00.002 2596 Worker thread wakes up
03:24:41.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:41.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:41.180 00.000 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
03:24:42.640 01.460 2596 Exposure complete
03:24:42.665 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8d6dc31-139c-425f-8709-7024d0965170"}
03:24:42.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8d6dc31-139c-425f-8709-7024d0965170"}
03:24:42.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd6c2e3a-e66e-4f94-80cf-8f30aaf5f1fd"}
03:24:42.668 00.001 10652 case statement mapped state 6 to 3
03:24:42.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd6c2e3a-e66e-4f94-80cf-8f30aaf5f1fd"}
03:24:42.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"989c51c1-aeeb-4c15-9f00-9502e0754f23"}
03:24:42.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4996,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"989c51c1-aeeb-4c15-9f00-9502e0754f23"}
03:24:42.762 00.089 2596 worker thread done servicing request
03:24:42.762 00.000 10652 OnExposeComplete: enter
03:24:42.764 00.002 10652 UpdateGuideState(): m_state=6
03:24:42.765 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4997
03:24:42.767 00.002 10652 Star::Find returns 1 (0), X=668.53, Y=140.85, Mass=727948, SNR=91.5, Peak=65283 HFD=3.7
03:24:42.768 00.001 10652 MultiStar: [#1 -0.29,-0.24,1.03,U] [#2 -0.38,0.06,1.03,U] [#3 -0.38,0.24,0.00,M1] [#4 -0.09,0.05,1.11,U] [#5 -0.00,-0.19,0.99,U] [#6 -0.16,-0.24,0.98,U] [#7 -0.33,0.22,0.00,M1] [#8 -0.21,0.17,0.95,U] 
03:24:42.769 00.001 10652 refined, 6 included, MultiStar: {-0.21, -0.06}, one-star: {-0.32, -0.00}
03:24:42.770 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:24:42.771 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
03:24:42.772 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.21 cameraTheta=-2.87 mountX=0.10 mountY=-0.19, mountTheta=-1.10
03:24:42.775 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.06, opts=13)
03:24:42.776 00.001 10652 Enqueuing Move request for scope (-0.21, -0.06)
03:24:42.777 00.001 2596 Worker thread wakes up
03:24:42.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
03:24:42.777 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
03:24:42.777 00.000 2596 Moving (-0.21, -0.06) raw xDistance=0.10 yDistance=-0.19
03:24:42.782 00.005 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
03:24:42.782 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
03:24:42.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:24:42.782 00.000 2596 MoveAxis(W, 13, ABG)
03:24:42.782 00.000 2596 Guiding  Dir = 3, Dur = 13
03:24:42.787 00.005 2596 IsSlewing returns 0
03:24:42.788 00.001 2596 IsGuiding returns 0
03:24:42.819 00.031 2596 IsGuiding returns 0
03:24:42.819 00.000 2596 Move returns status 0, amount 13
03:24:42.819 00.000 2596 MoveAxis(N, 43, ABG)
03:24:42.819 00.000 2596 Guiding  Dir = 0, Dur = 43
03:24:42.825 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5673, FiltMin=3232, FiltMax=65535, Gamma=1.900
03:24:42.835 00.010 2596 IsSlewing returns 0
03:24:42.836 00.001 2596 IsGuiding returns 0
03:24:42.897 00.061 2596 IsGuiding returns 0
03:24:42.897 00.000 2596 Move returns status 0, amount 43
03:24:42.897 00.000 2596 move complete, result=0
03:24:42.897 00.000 2596 worker thread done servicing request
03:24:43.063 00.166 10652 UpdateGuideState exits: m=727948 SNR=91.5
03:24:43.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:43.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:43.066 00.001 10652 Enqueuing Expose request
03:24:43.069 00.003 10652 GuideStep: 0.1 px 13 ms WEST, -0.2 px 43 ms NORTH
03:24:43.070 00.001 2596 Worker thread wakes up
03:24:43.070 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:43.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:44.533 01.463 2596 Exposure complete
03:24:44.657 00.124 2596 worker thread done servicing request
03:24:44.657 00.000 10652 OnExposeComplete: enter
03:24:44.659 00.002 10652 UpdateGuideState(): m_state=6
03:24:44.660 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4998
03:24:44.661 00.001 10652 Star::Find returns 1 (0), X=668.37, Y=140.59, Mass=721026, SNR=92.2, Peak=65535 HFD=3.5
03:24:44.663 00.002 10652 MultiStar: [#1 -0.47,-0.13,0.00,M1] [#2 -0.25,-0.38,0.00,M1] [#3 -0.25,-0.23,0.91,U] [#4 -0.37,-0.01,1.10,U] [#5 0.05,0.07,0.97,U] [#6 -0.59,-0.26,0.00,M5] [#7 -0.34,-0.03,1.18,U] [#8 -0.27,0.28,0.80,U] 
03:24:44.664 00.001 10652 refined, 5 included, MultiStar: {-0.28, -0.04}, one-star: {-0.48, -0.26}
03:24:44.665 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:24:44.666 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
03:24:44.668 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.04 hyp=0.28 cameraTheta=-3.00 mountX=0.09 mountY=-0.27, mountTheta=-1.24
03:24:44.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.04, opts=13)
03:24:44.671 00.001 10652 Enqueuing Move request for scope (-0.28, -0.04)
03:24:44.672 00.001 2596 Worker thread wakes up
03:24:44.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.04) opts 0xd
03:24:44.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.04)
03:24:44.672 00.000 2596 Moving (-0.28, -0.04) raw xDistance=0.09 yDistance=-0.27
03:24:44.677 00.005 2596 PPEC rslt: input = 0.09, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:24:44.677 00.000 2596 PPEC: input: 0.09, control: 0.02, exposure: 1000
03:24:44.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:24:44.677 00.000 2596 MoveAxis(W, 10, ABG)
03:24:44.677 00.000 2596 Guiding  Dir = 3, Dur = 10
03:24:44.693 00.016 2596 IsSlewing returns 0
03:24:44.693 00.000 2596 IsGuiding returns 0
03:24:44.709 00.016 2596 IsGuiding returns 0
03:24:44.709 00.000 2596 Move returns status 0, amount 10
03:24:44.709 00.000 2596 MoveAxis(N, 61, ABG)
03:24:44.709 00.000 2596 Guiding  Dir = 0, Dur = 61
03:24:44.717 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5675, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:24:44.724 00.007 2596 IsSlewing returns 0
03:24:44.724 00.000 2596 IsGuiding returns 0
03:24:44.801 00.077 2596 IsGuiding returns 0
03:24:44.801 00.000 2596 Move returns status 0, amount 61
03:24:44.801 00.000 2596 move complete, result=0
03:24:44.801 00.000 2596 worker thread done servicing request
03:24:44.950 00.149 10652 UpdateGuideState exits: m=721026 SNR=92.2
03:24:44.951 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:44.953 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:44.955 00.002 10652 Enqueuing Expose request
03:24:44.957 00.002 10652 GuideStep: 0.1 px 10 ms WEST, -0.3 px 61 ms NORTH
03:24:44.958 00.001 2596 Worker thread wakes up
03:24:44.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:44.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:44.972 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54910bff-885f-45a7-8f7b-65c31869bd96"}
03:24:44.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54910bff-885f-45a7-8f7b-65c31869bd96"}
03:24:44.979 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d277ab6-99fe-47ef-afeb-339e9fa47a43"}
03:24:44.981 00.002 10652 case statement mapped state 6 to 3
03:24:44.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d277ab6-99fe-47ef-afeb-339e9fa47a43"}
03:24:44.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"118aa519-8c54-48cc-a207-cc5680c25819"}
03:24:44.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4998,"width":15,"height":15,"star_pos":[7.37,6.59],"pixels":"..."},"id":"118aa519-8c54-48cc-a207-cc5680c25819"}
03:24:46.414 01.427 2596 Exposure complete
03:24:46.533 00.119 2596 worker thread done servicing request
03:24:46.533 00.000 10652 OnExposeComplete: enter
03:24:46.535 00.002 10652 UpdateGuideState(): m_state=6
03:24:46.536 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4999
03:24:46.537 00.001 10652 Star::Find returns 1 (0), X=668.77, Y=141.04, Mass=814261, SNR=95.6, Peak=65027 HFD=3.7
03:24:46.538 00.001 10652 MultiStar: [#1 0.06,0.34,1.16,U] [#2 0.18,0.09,0.92,U] [#3 0.06,0.32,0.99,U] [#4 0.17,0.24,1.07,U] [#5 0.41,0.55,0.00,M1] [#6 0.10,-0.13,0.79,U] [#7 0.04,0.43,0.00,M1] [#8 0.21,0.57,0.00,M1] 
03:24:46.539 00.001 10652 single-star, 5 included, MultiStar: {0.08, 0.19}, one-star: {-0.08, 0.18}
03:24:46.541 00.002 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:24:46.542 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
03:24:46.543 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.18 hyp=0.20 cameraTheta=2.01 mountX=-0.16 mountY=-0.12, mountTheta=-2.52
03:24:46.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.18, opts=13)
03:24:46.547 00.002 10652 Enqueuing Move request for scope (-0.08, 0.18)
03:24:46.548 00.001 2596 Worker thread wakes up
03:24:46.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.18) opts 0xd
03:24:46.549 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.18)
03:24:46.549 00.000 2596 Moving (-0.08, 0.18) raw xDistance=-0.16 yDistance=-0.12
03:24:46.552 00.003 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:24:46.553 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:24:46.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:46.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:24:46.553 00.000 2596 MoveAxis(W, 8, ABG)
03:24:46.553 00.000 2596 Guiding  Dir = 3, Dur = 8
03:24:46.563 00.010 2596 IsSlewing returns 0
03:24:46.563 00.000 2596 IsGuiding returns 0
03:24:46.578 00.015 2596 IsGuiding returns 0
03:24:46.578 00.000 2596 Move returns status 0, amount 8
03:24:46.578 00.000 2596 MoveAxis(N, 0, ABG)
03:24:46.578 00.000 2596 Move returns status 0, amount 0
03:24:46.578 00.000 2596 move complete, result=0
03:24:46.578 00.000 2596 worker thread done servicing request
03:24:46.594 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=5675, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:24:46.823 00.229 10652 UpdateGuideState exits: m=814261 SNR=95.6
03:24:46.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:46.827 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:46.828 00.001 10652 Enqueuing Expose request
03:24:46.830 00.002 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
03:24:46.831 00.001 2596 Worker thread wakes up
03:24:46.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:46.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:46.842 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"516d75de-6d0e-45ed-a0a2-7ffad0a24ea7"}
03:24:46.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"516d75de-6d0e-45ed-a0a2-7ffad0a24ea7"}
03:24:46.849 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b8a037e-f7d9-4e48-83a2-42bf046d045d"}
03:24:46.851 00.002 10652 case statement mapped state 6 to 3
03:24:46.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8a037e-f7d9-4e48-83a2-42bf046d045d"}
03:24:46.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f8d923e-1bf6-4387-b5e2-036c54c4754a"}
03:24:46.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4999,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"3f8d923e-1bf6-4387-b5e2-036c54c4754a"}
03:24:48.283 01.426 2596 Exposure complete
03:24:48.402 00.119 2596 worker thread done servicing request
03:24:48.402 00.000 10652 OnExposeComplete: enter
03:24:48.404 00.002 10652 UpdateGuideState(): m_state=6
03:24:48.405 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5000
03:24:48.406 00.001 10652 Star::Find returns 1 (0), X=668.82, Y=141.03, Mass=757029, SNR=98.8, Peak=65535 HFD=4.0
03:24:48.408 00.002 10652 MultiStar: [#1 -0.11,0.18,0.98,U] [#2 0.08,0.14,0.80,U] [#3 -0.02,0.05,0.97,U] [#4 -0.15,-0.16,1.01,U] [#5 0.12,0.02,0.91,U] [#6 -0.06,-0.17,0.84,U] [#7 -0.08,0.23,0.87,U] [#8 -0.16,0.10,0.87,U] 
03:24:48.408 00.000 10652 refined, 8 included, MultiStar: {-0.05, 0.06}, one-star: {-0.03, 0.17}
03:24:48.410 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
03:24:48.412 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
03:24:48.412 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.24 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
03:24:48.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
03:24:48.416 00.002 10652 Enqueuing Move request for scope (-0.05, 0.06)
03:24:48.417 00.001 2596 Worker thread wakes up
03:24:48.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
03:24:48.418 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
03:24:48.418 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
03:24:48.422 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:24:48.422 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:24:48.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:48.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:24:48.422 00.000 2596 MoveAxis(W, 5, ABG)
03:24:48.422 00.000 2596 Guiding  Dir = 3, Dur = 5
03:24:48.431 00.009 2596 IsSlewing returns 0
03:24:48.432 00.001 2596 IsGuiding returns 0
03:24:48.446 00.014 2596 IsGuiding returns 0
03:24:48.446 00.000 2596 Move returns status 0, amount 5
03:24:48.446 00.000 2596 MoveAxis(N, 0, ABG)
03:24:48.446 00.000 2596 Move returns status 0, amount 0
03:24:48.446 00.000 2596 move complete, result=0
03:24:48.446 00.000 2596 worker thread done servicing request
03:24:48.461 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=5673, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:24:48.688 00.227 10652 UpdateGuideState exits: m=757029 SNR=98.8
03:24:48.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:48.691 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:48.692 00.001 10652 Enqueuing Expose request
03:24:48.693 00.001 2596 Worker thread wakes up
03:24:48.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:48.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:48.693 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:24:48.707 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c6c4625-5791-4751-aed1-7bc1dfbece3d"}
03:24:48.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c6c4625-5791-4751-aed1-7bc1dfbece3d"}
03:24:48.715 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a17cdb69-94a4-46ff-89e2-c57958865694"}
03:24:48.716 00.001 10652 case statement mapped state 6 to 3
03:24:48.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17cdb69-94a4-46ff-89e2-c57958865694"}
03:24:48.721 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"716f3045-4320-49f0-9d9d-850739a8be01"}
03:24:48.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5000,"width":15,"height":15,"star_pos":[6.82,7.03],"pixels":"..."},"id":"716f3045-4320-49f0-9d9d-850739a8be01"}
03:24:50.144 01.422 2596 Exposure complete
03:24:50.264 00.120 2596 worker thread done servicing request
03:24:50.264 00.000 10652 OnExposeComplete: enter
03:24:50.265 00.001 10652 UpdateGuideState(): m_state=6
03:24:50.267 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5001
03:24:50.268 00.001 10652 Star::Find returns 1 (0), X=668.54, Y=140.68, Mass=679652, SNR=90.0, Peak=65535 HFD=3.4
03:24:50.269 00.001 10652 MultiStar: [#1 -0.10,-0.32,1.02,U] [#2 -0.14,-0.21,0.91,U] [#3 -0.04,0.05,1.03,U] [#4 -0.24,-0.03,1.07,U] [#5 0.01,-0.18,1.09,U] [#6 -0.14,-0.23,0.82,U] [#7 -0.28,0.04,0.95,U] [#8 -0.38,-0.07,1.02,U] 
03:24:50.270 00.001 10652 refined, 8 included, MultiStar: {-0.18, -0.12}, one-star: {-0.32, -0.17}
03:24:50.271 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:24:50.272 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:24:50.273 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.54 mountX=0.16 mountY=-0.15, mountTheta=-0.78
03:24:50.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
03:24:50.277 00.001 10652 Enqueuing Move request for scope (-0.18, -0.12)
03:24:50.279 00.002 2596 Worker thread wakes up
03:24:50.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
03:24:50.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
03:24:50.279 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.16 yDistance=-0.15
03:24:50.283 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
03:24:50.283 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:24:50.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:50.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:24:50.283 00.000 2596 MoveAxis(W, 5, ABG)
03:24:50.283 00.000 2596 Guiding  Dir = 3, Dur = 5
03:24:50.293 00.010 2596 IsSlewing returns 0
03:24:50.293 00.000 2596 IsGuiding returns 0
03:24:50.308 00.015 2596 IsGuiding returns 0
03:24:50.308 00.000 2596 Move returns status 0, amount 5
03:24:50.308 00.000 2596 MoveAxis(N, 0, ABG)
03:24:50.308 00.000 2596 Move returns status 0, amount 0
03:24:50.308 00.000 2596 move complete, result=0
03:24:50.308 00.000 2596 worker thread done servicing request
03:24:50.326 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5675, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:24:50.576 00.250 10652 UpdateGuideState exits: m=679652 SNR=90.0
03:24:50.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:50.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:50.581 00.002 10652 Enqueuing Expose request
03:24:50.582 00.001 2596 Worker thread wakes up
03:24:50.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:50.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:50.582 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.2 px 0 ms NORTH
03:24:50.712 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76354712-b0a7-49a7-8dd6-16729f1c8abe"}
03:24:50.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76354712-b0a7-49a7-8dd6-16729f1c8abe"}
03:24:50.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9cfecf3-ae67-437d-b1d0-7d0f7077da45"}
03:24:50.717 00.001 10652 case statement mapped state 6 to 3
03:24:50.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9cfecf3-ae67-437d-b1d0-7d0f7077da45"}
03:24:50.724 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78de847e-21ce-40dd-870f-da19f8d831cf"}
03:24:50.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5001,"width":15,"height":15,"star_pos":[6.54,6.68],"pixels":"..."},"id":"78de847e-21ce-40dd-870f-da19f8d831cf"}
03:24:52.034 01.308 2596 Exposure complete
03:24:52.153 00.119 2596 worker thread done servicing request
03:24:52.153 00.000 10652 OnExposeComplete: enter
03:24:52.155 00.002 10652 UpdateGuideState(): m_state=6
03:24:52.157 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5002
03:24:52.157 00.000 10652 Star::Find returns 1 (0), X=668.62, Y=140.71, Mass=721264, SNR=96.4, Peak=61699 HFD=3.6
03:24:52.159 00.002 10652 MultiStar: [#1 -0.07,-0.15,0.97,U] [#2 -0.07,-0.18,1.05,U] [#3 -0.16,0.06,0.89,U] [#4 -0.02,-0.00,0.93,U] [#5 -0.23,0.11,1.08,U] [#6 -0.09,-0.38,0.00,M3] [#7 -0.21,-0.05,0.88,U] [#8 -0.22,0.05,0.90,U] 
03:24:52.160 00.001 10652 refined, 7 included, MultiStar: {-0.15, -0.04}, one-star: {-0.24, -0.15}
03:24:52.161 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:24:52.162 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:24:52.163 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.88 mountX=0.07 mountY=-0.14, mountTheta=-1.12
03:24:52.164 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
03:24:52.167 00.003 10652 Enqueuing Move request for scope (-0.15, -0.04)
03:24:52.167 00.000 2596 Worker thread wakes up
03:24:52.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
03:24:52.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
03:24:52.167 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
03:24:52.173 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:24:52.173 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:24:52.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:52.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:24:52.173 00.000 2596 MoveAxis(W, 4, ABG)
03:24:52.173 00.000 2596 Guiding  Dir = 3, Dur = 4
03:24:52.183 00.010 2596 IsSlewing returns 0
03:24:52.183 00.000 2596 IsGuiding returns 0
03:24:52.198 00.015 2596 IsGuiding returns 0
03:24:52.198 00.000 2596 Move returns status 0, amount 4
03:24:52.198 00.000 2596 MoveAxis(N, 0, ABG)
03:24:52.198 00.000 2596 Move returns status 0, amount 0
03:24:52.198 00.000 2596 move complete, result=0
03:24:52.198 00.000 2596 worker thread done servicing request
03:24:52.212 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5673, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:24:52.437 00.225 10652 UpdateGuideState exits: m=721264 SNR=96.4
03:24:52.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:52.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:52.440 00.001 10652 Enqueuing Expose request
03:24:52.441 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:24:52.443 00.002 2596 Worker thread wakes up
03:24:52.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:52.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:52.709 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4da519d4-9779-4ba0-9ce5-4d424b6baf37"}
03:24:52.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4da519d4-9779-4ba0-9ce5-4d424b6baf37"}
03:24:52.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c80774b2-c8ee-49c7-ab0b-a5b5a7d3f2fa"}
03:24:52.714 00.001 10652 case statement mapped state 6 to 3
03:24:52.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c80774b2-c8ee-49c7-ab0b-a5b5a7d3f2fa"}
03:24:52.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53529760-b623-4a57-b276-8563bb4196d6"}
03:24:52.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5002,"width":15,"height":15,"star_pos":[6.62,6.71],"pixels":"..."},"id":"53529760-b623-4a57-b276-8563bb4196d6"}
03:24:53.894 01.175 2596 Exposure complete
03:24:54.012 00.118 2596 worker thread done servicing request
03:24:54.012 00.000 10652 OnExposeComplete: enter
03:24:54.014 00.002 10652 UpdateGuideState(): m_state=6
03:24:54.016 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5003
03:24:54.017 00.001 10652 Star::Find returns 1 (0), X=668.46, Y=140.53, Mass=726551, SNR=97.5, Peak=64152 HFD=3.2
03:24:54.018 00.001 10652 MultiStar: [#1 -0.32,-0.44,0.00,M1] [#2 -0.30,-0.35,0.00,M1] [#3 -0.18,-0.07,0.88,U] [#4 -0.27,-0.14,0.90,U] [#5 -0.16,-0.24,0.94,U] [#6 -0.33,-0.69,0.00,M4] [#7 -0.33,-0.25,0.00,M1] [#8 -0.27,0.01,0.91,U] 
03:24:54.020 00.002 10652 refined, 4 included, MultiStar: {-0.26, -0.16}, one-star: {-0.39, -0.33}
03:24:54.020 00.000 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:24:54.021 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:24:54.022 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.16 hyp=0.30 cameraTheta=-2.59 mountX=0.21 mountY=-0.22, mountTheta=-0.82
03:24:54.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.16, opts=13)
03:24:54.026 00.002 10652 Enqueuing Move request for scope (-0.26, -0.16)
03:24:54.026 00.000 2596 Worker thread wakes up
03:24:54.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.16) opts 0xd
03:24:54.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.16)
03:24:54.026 00.000 2596 Moving (-0.26, -0.16) raw xDistance=0.21 yDistance=-0.22
03:24:54.032 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.45
03:24:54.033 00.001 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
03:24:54.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:24:54.033 00.000 2596 MoveAxis(W, 67, ABG)
03:24:54.033 00.000 2596 Guiding  Dir = 3, Dur = 67
03:24:54.043 00.010 2596 IsSlewing returns 0
03:24:54.043 00.000 2596 IsGuiding returns 0
03:24:54.071 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1213, max=65535, med=5674, FiltMin=3406, FiltMax=65535, Gamma=1.900
03:24:54.122 00.051 2596 IsGuiding returns 0
03:24:54.122 00.000 2596 Move returns status 0, amount 67
03:24:54.122 00.000 2596 MoveAxis(N, 50, ABG)
03:24:54.122 00.000 2596 Guiding  Dir = 0, Dur = 50
03:24:54.137 00.015 2596 IsSlewing returns 0
03:24:54.137 00.000 2596 IsGuiding returns 0
03:24:54.198 00.061 2596 IsGuiding returns 0
03:24:54.199 00.001 2596 Move returns status 0, amount 50
03:24:54.199 00.000 2596 move complete, result=0
03:24:54.199 00.000 2596 worker thread done servicing request
03:24:54.298 00.099 10652 UpdateGuideState exits: m=726551 SNR=97.5
03:24:54.301 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:54.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:54.303 00.001 10652 Enqueuing Expose request
03:24:54.304 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 50 ms NORTH
03:24:54.305 00.001 2596 Worker thread wakes up
03:24:54.306 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:54.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:54.720 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40c2970b-ad22-435e-83fd-78ad73fadb09"}
03:24:54.723 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40c2970b-ad22-435e-83fd-78ad73fadb09"}
03:24:54.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed56d200-e9d1-48aa-978d-a103f550e5ce"}
03:24:54.728 00.002 10652 case statement mapped state 6 to 3
03:24:54.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed56d200-e9d1-48aa-978d-a103f550e5ce"}
03:24:54.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a977317-e00b-47f5-883c-c232923d17fd"}
03:24:54.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5003,"width":15,"height":15,"star_pos":[7.46,6.53],"pixels":"..."},"id":"7a977317-e00b-47f5-883c-c232923d17fd"}
03:24:55.769 01.036 2596 Exposure complete
03:24:55.886 00.117 2596 worker thread done servicing request
03:24:55.886 00.000 10652 OnExposeComplete: enter
03:24:55.887 00.001 10652 UpdateGuideState(): m_state=6
03:24:55.889 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5004
03:24:55.890 00.001 10652 Star::Find returns 1 (0), X=668.75, Y=140.90, Mass=719774, SNR=86.8, Peak=61443 HFD=3.9
03:24:55.891 00.001 10652 MultiStar: [#1 -0.05,-0.08,1.19,U] [#2 -0.20,-0.16,0.94,U] [#3 0.13,0.15,0.92,U] [#4 0.03,0.02,1.28,U] [#5 0.15,-0.01,0.91,U] [#6 0.10,-0.20,0.99,U] [#7 -0.26,0.03,0.99,U] [#8 -0.13,0.17,0.85,U] 
03:24:55.893 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.01}, one-star: {-0.10, 0.05}
03:24:55.894 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:24:55.895 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:24:55.896 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.93 mountX=0.01 mountY=-0.03, mountTheta=-1.16
03:24:55.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
03:24:55.899 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
03:24:55.900 00.001 2596 Worker thread wakes up
03:24:55.901 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:24:55.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:24:55.901 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.03
03:24:55.905 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:24:55.906 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:24:55.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:55.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:24:55.906 00.000 2596 MoveAxis(W, 5, ABG)
03:24:55.906 00.000 2596 Guiding  Dir = 3, Dur = 5
03:24:55.934 00.028 2596 IsSlewing returns 0
03:24:55.935 00.001 2596 IsGuiding returns 0
03:24:55.946 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5678, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:24:55.966 00.020 2596 IsGuiding returns 0
03:24:55.966 00.000 2596 Move returns status 0, amount 5
03:24:55.966 00.000 2596 MoveAxis(N, 0, ABG)
03:24:55.966 00.000 2596 Move returns status 0, amount 0
03:24:55.966 00.000 2596 move complete, result=0
03:24:55.966 00.000 2596 worker thread done servicing request
03:24:56.168 00.202 10652 UpdateGuideState exits: m=719774 SNR=86.8
03:24:56.171 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:56.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:56.173 00.001 10652 Enqueuing Expose request
03:24:56.174 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:24:56.176 00.002 2596 Worker thread wakes up
03:24:56.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:56.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:56.727 00.551 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ad08fab-1cd7-47ca-ae81-bf0d590cf730"}
03:24:56.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ad08fab-1cd7-47ca-ae81-bf0d590cf730"}
03:24:56.732 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c87b784-0983-4b22-9cd2-4d5e52b7460f"}
03:24:56.733 00.001 10652 case statement mapped state 6 to 3
03:24:56.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c87b784-0983-4b22-9cd2-4d5e52b7460f"}
03:24:56.737 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"983b9bac-0f8d-4bc4-a99c-f76dbe51d24f"}
03:24:56.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5004,"width":15,"height":15,"star_pos":[6.75,6.90],"pixels":"..."},"id":"983b9bac-0f8d-4bc4-a99c-f76dbe51d24f"}
03:24:57.630 00.892 2596 Exposure complete
03:24:57.751 00.121 2596 worker thread done servicing request
03:24:57.751 00.000 10652 OnExposeComplete: enter
03:24:57.752 00.001 10652 UpdateGuideState(): m_state=6
03:24:57.754 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5005
03:24:57.754 00.000 10652 Star::Find returns 1 (0), X=668.74, Y=140.91, Mass=727451, SNR=92.4, Peak=57160 HFD=3.9
03:24:57.756 00.002 10652 MultiStar: [#1 -0.13,-0.14,1.02,U] [#2 -0.06,-0.10,1.10,U] [#3 -0.03,0.13,0.92,U] [#4 -0.14,-0.21,1.19,U] [#5 -0.01,-0.10,0.96,U] [#6 -0.01,-0.04,0.95,U] [#7 -0.19,0.10,0.98,U] [#8 -0.15,0.07,0.95,U] 
03:24:57.757 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.03}, one-star: {-0.12, 0.05}
03:24:57.759 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:24:57.760 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
03:24:57.761 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-2.83 mountX=0.05 mountY=-0.09, mountTheta=-1.06
03:24:57.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
03:24:57.765 00.002 10652 Enqueuing Move request for scope (-0.10, -0.03)
03:24:57.766 00.001 2596 Worker thread wakes up
03:24:57.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
03:24:57.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
03:24:57.766 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.09
03:24:57.771 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
03:24:57.771 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:24:57.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:57.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:24:57.771 00.000 2596 MoveAxis(W, 5, ABG)
03:24:57.771 00.000 2596 Guiding  Dir = 3, Dur = 5
03:24:57.779 00.008 2596 IsSlewing returns 0
03:24:57.779 00.000 2596 IsGuiding returns 0
03:24:57.795 00.016 2596 IsGuiding returns 0
03:24:57.795 00.000 2596 Move returns status 0, amount 5
03:24:57.795 00.000 2596 MoveAxis(N, 0, ABG)
03:24:57.795 00.000 2596 Move returns status 0, amount 0
03:24:57.795 00.000 2596 move complete, result=0
03:24:57.795 00.000 2596 worker thread done servicing request
03:24:57.810 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5676, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:24:58.032 00.222 10652 UpdateGuideState exits: m=727451 SNR=92.4
03:24:58.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:58.035 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:58.036 00.001 10652 Enqueuing Expose request
03:24:58.036 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:24:58.037 00.001 2596 Worker thread wakes up
03:24:58.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:58.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:24:58.728 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"646a0fdd-5dad-464a-92e1-df0a8d4cf591"}
03:24:58.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"646a0fdd-5dad-464a-92e1-df0a8d4cf591"}
03:24:58.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f32c8e8-9b76-4db6-9cae-f2dad8669e27"}
03:24:58.732 00.001 10652 case statement mapped state 6 to 3
03:24:58.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f32c8e8-9b76-4db6-9cae-f2dad8669e27"}
03:24:58.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04960141-5c7d-4dbe-ba3e-9296fa8e454a"}
03:24:58.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5005,"width":15,"height":15,"star_pos":[6.74,6.91],"pixels":"..."},"id":"04960141-5c7d-4dbe-ba3e-9296fa8e454a"}
03:24:59.496 00.760 2596 Exposure complete
03:24:59.619 00.123 2596 worker thread done servicing request
03:24:59.619 00.000 10652 OnExposeComplete: enter
03:24:59.620 00.001 10652 UpdateGuideState(): m_state=6
03:24:59.622 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5006
03:24:59.623 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=140.68, Mass=758151, SNR=87.3, Peak=63491 HFD=3.6
03:24:59.624 00.001 10652 MultiStar: [#1 -0.36,-0.37,0.00,M1] [#2 -0.04,-0.14,0.86,U] [#3 -0.28,-0.05,1.02,U] [#4 -0.26,-0.29,0.00,M1] [#5 -0.08,-0.20,1.05,U] [#6 0.09,-0.35,0.94,U] [#7 -0.16,-0.44,0.00,M1] [#8 -0.20,-0.04,0.96,U] 
03:24:59.626 00.002 10652 refined, 5 included, MultiStar: {-0.13, -0.16}, one-star: {-0.24, -0.18}
03:24:59.627 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:24:59.628 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:24:59.629 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=0.18 mountY=-0.10, mountTheta=-0.49
03:24:59.632 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
03:24:59.632 00.000 10652 Enqueuing Move request for scope (-0.13, -0.16)
03:24:59.633 00.001 2596 Worker thread wakes up
03:24:59.634 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
03:24:59.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
03:24:59.634 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
03:24:59.639 00.005 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.46
03:24:59.639 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
03:24:59.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:24:59.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:24:59.639 00.000 2596 MoveAxis(W, 62, ABG)
03:24:59.639 00.000 2596 Guiding  Dir = 3, Dur = 62
03:24:59.645 00.006 2596 IsSlewing returns 0
03:24:59.645 00.000 2596 IsGuiding returns 0
03:24:59.682 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1597, max=65535, med=5676, FiltMin=3440, FiltMax=65535, Gamma=1.900
03:24:59.722 00.040 2596 IsGuiding returns 0
03:24:59.722 00.000 2596 Move returns status 0, amount 62
03:24:59.722 00.000 2596 MoveAxis(N, 0, ABG)
03:24:59.723 00.001 2596 Move returns status 0, amount 0
03:24:59.723 00.000 2596 move complete, result=0
03:24:59.723 00.000 2596 worker thread done servicing request
03:24:59.904 00.181 10652 UpdateGuideState exits: m=758151 SNR=87.3
03:24:59.905 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:24:59.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:24:59.907 00.001 10652 Enqueuing Expose request
03:24:59.909 00.002 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
03:24:59.910 00.001 2596 Worker thread wakes up
03:24:59.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:24:59.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:00.730 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a7fa00a-42ea-478f-ba56-e516c973e388"}
03:25:00.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a7fa00a-42ea-478f-ba56-e516c973e388"}
03:25:00.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c21a7351-3497-4b1e-b094-1b837cb4d617"}
03:25:00.737 00.002 10652 case statement mapped state 6 to 3
03:25:00.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21a7351-3497-4b1e-b094-1b837cb4d617"}
03:25:00.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6527b95-7a0c-4ad0-b62f-2d44b8d64a15"}
03:25:00.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5006,"width":15,"height":15,"star_pos":[6.61,6.68],"pixels":"..."},"id":"c6527b95-7a0c-4ad0-b62f-2d44b8d64a15"}
03:25:01.375 00.634 2596 Exposure complete
03:25:01.494 00.119 2596 worker thread done servicing request
03:25:01.494 00.000 10652 OnExposeComplete: enter
03:25:01.496 00.002 10652 UpdateGuideState(): m_state=6
03:25:01.498 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5007
03:25:01.500 00.002 10652 Star::Find returns 1 (0), X=668.70, Y=140.58, Mass=772300, SNR=106.6, Peak=50435 HFD=4.0
03:25:01.501 00.001 10652 MultiStar: [#1 -0.02,-0.28,0.89,U] [#2 0.04,-0.30,0.79,U] [#3 0.03,0.02,0.81,U] [#4 -0.03,-0.32,0.89,U] [#5 0.34,-0.34,0.00,M1] [#6 0.03,-0.48,0.00,M2] [#7 0.07,-0.17,0.87,U] [#8 -0.09,-0.27,0.82,U] 
03:25:01.502 00.001 10652 refined, 6 included, MultiStar: {-0.03, -0.23}, one-star: {-0.15, -0.27}
03:25:01.503 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
03:25:01.505 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
03:25:01.506 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.69 mountX=0.23 mountY=0.02, mountTheta=0.07
03:25:01.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.23, opts=13)
03:25:01.509 00.001 10652 Enqueuing Move request for scope (-0.03, -0.23)
03:25:01.510 00.001 2596 Worker thread wakes up
03:25:01.511 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.23) opts 0xd
03:25:01.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.23)
03:25:01.511 00.000 2596 Moving (-0.03, -0.23) raw xDistance=0.23 yDistance=0.02
03:25:01.514 00.003 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.46
03:25:01.516 00.002 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
03:25:01.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:01.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:25:01.516 00.000 2596 MoveAxis(W, 77, ABG)
03:25:01.516 00.000 2596 Guiding  Dir = 3, Dur = 77
03:25:01.554 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5676, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:25:01.556 00.002 2596 IsSlewing returns 0
03:25:01.556 00.000 2596 IsGuiding returns 0
03:25:01.664 00.108 2596 IsGuiding returns 0
03:25:01.664 00.000 2596 Move returns status 0, amount 77
03:25:01.664 00.000 2596 MoveAxis(N, 0, ABG)
03:25:01.664 00.000 2596 Move returns status 0, amount 0
03:25:01.664 00.000 2596 move complete, result=0
03:25:01.664 00.000 2596 worker thread done servicing request
03:25:01.782 00.118 10652 UpdateGuideState exits: m=772300 SNR=106.6
03:25:01.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:01.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:01.786 00.001 10652 Enqueuing Expose request
03:25:01.788 00.002 2596 Worker thread wakes up
03:25:01.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:01.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:01.788 00.000 10652 GuideStep: 0.2 px 77 ms WEST, 0.0 px 0 ms NORTH
03:25:02.734 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e68475bc-e57a-40b4-94d8-529dde011ff1"}
03:25:02.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e68475bc-e57a-40b4-94d8-529dde011ff1"}
03:25:02.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a698fd14-3d4e-417a-8dcc-628b4d3088b5"}
03:25:02.739 00.001 10652 case statement mapped state 6 to 3
03:25:02.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a698fd14-3d4e-417a-8dcc-628b4d3088b5"}
03:25:02.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"095495a2-66f7-4e70-90f2-9ebe8e9a3bd8"}
03:25:02.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5007,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"095495a2-66f7-4e70-90f2-9ebe8e9a3bd8"}
03:25:03.258 00.515 2596 Exposure complete
03:25:03.378 00.120 2596 worker thread done servicing request
03:25:03.379 00.001 10652 OnExposeComplete: enter
03:25:03.380 00.001 10652 UpdateGuideState(): m_state=6
03:25:03.381 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5008
03:25:03.382 00.001 10652 Star::Find returns 1 (0), X=668.49, Y=140.92, Mass=709792, SNR=84.3, Peak=65535 HFD=3.7
03:25:03.384 00.002 10652 MultiStar: [#1 -0.39,-0.10,0.00,M1] [#2 -0.55,-0.09,0.00,M1] [#3 -0.20,-0.18,1.05,U] [#4 -0.27,-0.06,1.08,U] [#5 0.12,-0.02,1.02,U] [#6 -0.17,-0.28,0.99,U] [#7 -0.13,-0.02,1.00,U] [#8 -0.22,0.33,0.00,M1] 
03:25:03.385 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.08}, one-star: {-0.36, 0.06}
03:25:03.386 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:25:03.387 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:25:03.388 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-2.68 mountX=0.11 mountY=-0.15, mountTheta=-0.92
03:25:03.391 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.08, opts=13)
03:25:03.392 00.001 10652 Enqueuing Move request for scope (-0.17, -0.08)
03:25:03.393 00.001 2596 Worker thread wakes up
03:25:03.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.08) opts 0xd
03:25:03.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.08)
03:25:03.393 00.000 2596 Moving (-0.17, -0.08) raw xDistance=0.11 yDistance=-0.15
03:25:03.398 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
03:25:03.398 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:25:03.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:03.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:25:03.398 00.000 2596 MoveAxis(W, 6, ABG)
03:25:03.398 00.000 2596 Guiding  Dir = 3, Dur = 6
03:25:03.437 00.039 2596 IsSlewing returns 0
03:25:03.437 00.000 2596 IsGuiding returns 0
03:25:03.438 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5676, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:25:03.485 00.047 2596 IsGuiding returns 0
03:25:03.485 00.000 2596 Move returns status 0, amount 6
03:25:03.485 00.000 2596 MoveAxis(N, 0, ABG)
03:25:03.485 00.000 2596 Move returns status 0, amount 0
03:25:03.485 00.000 2596 move complete, result=0
03:25:03.485 00.000 2596 worker thread done servicing request
03:25:03.666 00.181 10652 UpdateGuideState exits: m=709792 SNR=84.3
03:25:03.668 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:03.669 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:03.670 00.001 10652 Enqueuing Expose request
03:25:03.672 00.002 2596 Worker thread wakes up
03:25:03.672 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:25:03.674 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:03.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:04.739 01.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47b1e3c2-3ddc-4afb-a134-4264446b2abc"}
03:25:04.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47b1e3c2-3ddc-4afb-a134-4264446b2abc"}
03:25:04.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a60be61-0975-4556-9776-b94d7f337f53"}
03:25:04.743 00.001 10652 case statement mapped state 6 to 3
03:25:04.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a60be61-0975-4556-9776-b94d7f337f53"}
03:25:04.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccd9f0f9-88c2-4242-8409-3c0ccc6df06b"}
03:25:04.746 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5008,"width":15,"height":15,"star_pos":[7.49,6.92],"pixels":"..."},"id":"ccd9f0f9-88c2-4242-8409-3c0ccc6df06b"}
03:25:05.136 00.390 2596 Exposure complete
03:25:05.257 00.121 2596 worker thread done servicing request
03:25:05.257 00.000 10652 OnExposeComplete: enter
03:25:05.259 00.002 10652 UpdateGuideState(): m_state=6
03:25:05.261 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5009
03:25:05.263 00.002 10652 Star::Find returns 1 (0), X=668.75, Y=140.59, Mass=670811, SNR=79.9, Peak=56323 HFD=3.6
03:25:05.264 00.001 10652 MultiStar: [#1 -0.10,-0.44,0.00,M2] [#2 -0.11,-0.37,0.00,M2] [#3 0.07,-0.20,1.18,U] [#4 -0.07,-0.08,1.24,U] [#5 0.21,-0.35,0.00,M1] [#6 -0.05,-0.57,0.00,M2] [#7 -0.09,-0.14,1.19,U] [#8 -0.20,-0.13,1.10,U] 
03:25:05.265 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.16}, one-star: {-0.11, -0.27}
03:25:05.266 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
03:25:05.267 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
03:25:05.269 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=0.17 mountY=-0.05, mountTheta=-0.26
03:25:05.272 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
03:25:05.274 00.002 10652 Enqueuing Move request for scope (-0.08, -0.16)
03:25:05.274 00.000 2596 Worker thread wakes up
03:25:05.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
03:25:05.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
03:25:05.274 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=-0.05
03:25:05.279 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
03:25:05.279 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:25:05.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:05.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:25:05.279 00.000 2596 MoveAxis(W, 4, ABG)
03:25:05.280 00.001 2596 Guiding  Dir = 3, Dur = 4
03:25:05.299 00.019 2596 IsSlewing returns 0
03:25:05.299 00.000 2596 IsGuiding returns 0
03:25:05.323 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5675, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:25:05.331 00.008 2596 IsGuiding returns 0
03:25:05.331 00.000 2596 Move returns status 0, amount 4
03:25:05.331 00.000 2596 MoveAxis(N, 0, ABG)
03:25:05.331 00.000 2596 Move returns status 0, amount 0
03:25:05.331 00.000 2596 move complete, result=0
03:25:05.331 00.000 2596 worker thread done servicing request
03:25:05.573 00.242 10652 UpdateGuideState exits: m=670811 SNR=79.9
03:25:05.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:05.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:05.578 00.002 10652 Enqueuing Expose request
03:25:05.580 00.002 2596 Worker thread wakes up
03:25:05.580 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
03:25:05.583 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:05.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:06.752 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46e220d8-8518-4b26-8c2d-a3e95221f31c"}
03:25:06.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46e220d8-8518-4b26-8c2d-a3e95221f31c"}
03:25:06.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c27d0af5-e61d-4556-a22e-ffdc07c6aa2e"}
03:25:06.756 00.002 10652 case statement mapped state 6 to 3
03:25:06.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c27d0af5-e61d-4556-a22e-ffdc07c6aa2e"}
03:25:06.758 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4140d614-499f-4069-b883-b243bf83803d"}
03:25:06.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5009,"width":15,"height":15,"star_pos":[6.75,6.59],"pixels":"..."},"id":"4140d614-499f-4069-b883-b243bf83803d"}
03:25:07.036 00.276 2596 Exposure complete
03:25:07.165 00.129 2596 worker thread done servicing request
03:25:07.165 00.000 10652 OnExposeComplete: enter
03:25:07.167 00.002 10652 UpdateGuideState(): m_state=6
03:25:07.168 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5010
03:25:07.170 00.002 10652 Star::Find returns 1 (0), X=668.76, Y=140.73, Mass=805956, SNR=103.9, Peak=65535 HFD=3.8
03:25:07.172 00.002 10652 MultiStar: [#1 -0.12,-0.07,0.91,U] [#2 0.11,-0.24,0.96,U] [#3 0.06,0.12,0.77,U] [#4 -0.09,0.08,0.91,U] [#5 0.24,-0.03,0.79,U] [#6 -0.10,-0.26,0.79,U] [#7 -0.32,-0.17,0.86,U] [#8 -0.21,0.19,0.85,U] 
03:25:07.173 00.001 10652 refined, 8 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, -0.13}
03:25:07.174 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
03:25:07.175 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
03:25:07.176 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.36 mountX=0.07 mountY=-0.05, mountTheta=-0.60
03:25:07.178 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
03:25:07.180 00.002 10652 Enqueuing Move request for scope (-0.06, -0.06)
03:25:07.181 00.001 2596 Worker thread wakes up
03:25:07.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
03:25:07.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
03:25:07.181 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.05
03:25:07.186 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
03:25:07.187 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:25:07.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:07.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:25:07.187 00.000 2596 MoveAxis(W, 4, ABG)
03:25:07.187 00.000 2596 Guiding  Dir = 3, Dur = 4
03:25:07.201 00.014 2596 IsSlewing returns 0
03:25:07.201 00.000 2596 IsGuiding returns 0
03:25:07.217 00.016 2596 IsGuiding returns 0
03:25:07.217 00.000 2596 Move returns status 0, amount 4
03:25:07.217 00.000 2596 MoveAxis(N, 0, ABG)
03:25:07.217 00.000 2596 Move returns status 0, amount 0
03:25:07.217 00.000 2596 move complete, result=0
03:25:07.217 00.000 2596 worker thread done servicing request
03:25:07.225 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=666, max=65535, med=5680, FiltMin=3009, FiltMax=65535, Gamma=1.900
03:25:07.460 00.235 10652 UpdateGuideState exits: m=805956 SNR=103.9
03:25:07.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:07.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:07.465 00.001 10652 Enqueuing Expose request
03:25:07.467 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:25:07.468 00.001 2596 Worker thread wakes up
03:25:07.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:07.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:08.760 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93e2ecb5-c3d5-4d58-8b27-66e60a7822b1"}
03:25:08.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93e2ecb5-c3d5-4d58-8b27-66e60a7822b1"}
03:25:08.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd28d104-5635-4970-9ba9-3e4de306a66b"}
03:25:08.766 00.002 10652 case statement mapped state 6 to 3
03:25:08.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd28d104-5635-4970-9ba9-3e4de306a66b"}
03:25:08.768 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f3bdc5e-e4cc-4f39-b589-56df40783f16"}
03:25:08.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5010,"width":15,"height":15,"star_pos":[6.76,6.73],"pixels":"..."},"id":"5f3bdc5e-e4cc-4f39-b589-56df40783f16"}
03:25:08.925 00.155 2596 Exposure complete
03:25:09.052 00.127 2596 worker thread done servicing request
03:25:09.052 00.000 10652 OnExposeComplete: enter
03:25:09.054 00.002 10652 UpdateGuideState(): m_state=6
03:25:09.055 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5011
03:25:09.057 00.002 10652 Star::Find returns 1 (0), X=668.65, Y=140.82, Mass=733004, SNR=93.8, Peak=65535 HFD=3.7
03:25:09.058 00.001 10652 MultiStar: [#1 -0.09,-0.24,0.90,U] [#2 -0.10,-0.08,0.96,U] [#3 -0.03,0.08,0.98,U] [#4 0.01,-0.10,1.06,U] [#5 0.22,0.01,1.01,U] [#6 0.21,-0.33,0.00,M2] [#7 -0.17,0.27,0.85,U] [#8 0.05,0.25,0.95,U] 
03:25:09.060 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.02}, one-star: {-0.20, -0.04}
03:25:09.061 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.79)
03:25:09.062 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
03:25:09.063 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.73 mountX=-0.01 mountY=-0.04, mountTheta=-1.79
03:25:09.064 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
03:25:09.066 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
03:25:09.067 00.001 2596 Worker thread wakes up
03:25:09.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
03:25:09.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
03:25:09.067 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
03:25:09.072 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
03:25:09.072 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:25:09.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:09.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:09.072 00.000 2596 MoveAxis(W, 4, ABG)
03:25:09.072 00.000 2596 Guiding  Dir = 3, Dur = 4
03:25:09.086 00.014 2596 IsSlewing returns 0
03:25:09.086 00.000 2596 IsGuiding returns 0
03:25:09.102 00.016 2596 IsGuiding returns 0
03:25:09.102 00.000 2596 Move returns status 0, amount 4
03:25:09.102 00.000 2596 MoveAxis(N, 0, ABG)
03:25:09.102 00.000 2596 Move returns status 0, amount 0
03:25:09.102 00.000 2596 move complete, result=0
03:25:09.102 00.000 2596 worker thread done servicing request
03:25:09.116 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5678, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:25:09.352 00.236 10652 UpdateGuideState exits: m=733004 SNR=93.8
03:25:09.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:09.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:09.357 00.003 10652 Enqueuing Expose request
03:25:09.359 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:25:09.360 00.001 2596 Worker thread wakes up
03:25:09.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:09.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:10.764 01.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef9bd3e3-59a9-4b6f-b016-77beea943154"}
03:25:10.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef9bd3e3-59a9-4b6f-b016-77beea943154"}
03:25:10.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d47ef466-397e-4ccc-be49-2355592decf5"}
03:25:10.768 00.001 10652 case statement mapped state 6 to 3
03:25:10.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d47ef466-397e-4ccc-be49-2355592decf5"}
03:25:10.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf1c377a-08c0-4622-98c5-9f90154b7a9c"}
03:25:10.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5011,"width":15,"height":15,"star_pos":[6.65,6.82],"pixels":"..."},"id":"cf1c377a-08c0-4622-98c5-9f90154b7a9c"}
03:25:10.818 00.046 2596 Exposure complete
03:25:10.938 00.120 2596 worker thread done servicing request
03:25:10.938 00.000 10652 OnExposeComplete: enter
03:25:10.939 00.001 10652 UpdateGuideState(): m_state=6
03:25:10.940 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5012
03:25:10.941 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=140.49, Mass=771893, SNR=103.0, Peak=65535 HFD=3.6
03:25:10.943 00.002 10652 MultiStar: [#1 -0.39,-0.27,0.00,M1] [#2 -0.16,-0.19,0.71,U] [#3 -0.34,-0.19,0.00,M1] [#4 -0.21,-0.27,1.06,U] [#5 -0.17,-0.03,0.89,U] [#6 -0.25,-0.58,0.00,M3] [#7 -0.26,0.05,0.91,U] [#8 -0.28,0.15,0.73,U] 
03:25:10.944 00.001 10652 refined, 5 included, MultiStar: {-0.25, -0.12}, one-star: {-0.38, -0.36}
03:25:10.945 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:25:10.946 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:25:10.946 00.000 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-2.68 mountX=0.17 mountY=-0.22, mountTheta=-0.91
03:25:10.949 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.12, opts=13)
03:25:10.951 00.002 10652 Enqueuing Move request for scope (-0.25, -0.12)
03:25:10.952 00.001 2596 Worker thread wakes up
03:25:10.952 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
03:25:10.952 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
03:25:10.952 00.000 2596 Moving (-0.25, -0.12) raw xDistance=0.17 yDistance=-0.22
03:25:10.956 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
03:25:10.957 00.001 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:25:10.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:25:10.957 00.000 2596 MoveAxis(W, 3, ABG)
03:25:10.957 00.000 2596 Guiding  Dir = 3, Dur = 3
03:25:10.982 00.025 2596 IsSlewing returns 0
03:25:10.983 00.001 2596 IsGuiding returns 0
03:25:10.998 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5678, FiltMin=3111, FiltMax=65535, Gamma=1.900
03:25:11.014 00.016 2596 IsGuiding returns 0
03:25:11.014 00.000 2596 Move returns status 0, amount 3
03:25:11.014 00.000 2596 MoveAxis(N, 50, ABG)
03:25:11.014 00.000 2596 Guiding  Dir = 0, Dur = 50
03:25:11.030 00.016 2596 IsSlewing returns 0
03:25:11.030 00.000 2596 IsGuiding returns 0
03:25:11.091 00.061 2596 IsGuiding returns 0
03:25:11.091 00.000 2596 Move returns status 0, amount 50
03:25:11.091 00.000 2596 move complete, result=0
03:25:11.091 00.000 2596 worker thread done servicing request
03:25:11.220 00.129 10652 UpdateGuideState exits: m=771893 SNR=103.0
03:25:11.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:11.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:11.225 00.001 10652 Enqueuing Expose request
03:25:11.227 00.002 2596 Worker thread wakes up
03:25:11.227 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.2 px 50 ms NORTH
03:25:11.229 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:11.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:12.685 01.456 2596 Exposure complete
03:25:12.772 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46564370-0bed-451a-9d51-27cfdc96fa39"}
03:25:12.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46564370-0bed-451a-9d51-27cfdc96fa39"}
03:25:12.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eadba062-ec66-46a0-b8b0-57ae1fcec38f"}
03:25:12.777 00.001 10652 case statement mapped state 6 to 3
03:25:12.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadba062-ec66-46a0-b8b0-57ae1fcec38f"}
03:25:12.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e263ab3-db4f-40ce-acd0-846ab990bd32"}
03:25:12.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5012,"width":15,"height":15,"star_pos":[7.47,7.49],"pixels":"..."},"id":"3e263ab3-db4f-40ce-acd0-846ab990bd32"}
03:25:12.802 00.022 2596 worker thread done servicing request
03:25:12.802 00.000 10652 OnExposeComplete: enter
03:25:12.804 00.002 10652 UpdateGuideState(): m_state=6
03:25:12.807 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5013
03:25:12.809 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=140.86, Mass=788884, SNR=95.4, Peak=65535 HFD=3.9
03:25:12.811 00.002 10652 MultiStar: [#1 -0.46,-0.32,0.00,M2] [#2 -0.24,-0.15,0.81,U] [#3 -0.39,-0.01,0.00,M2] [#4 -0.29,-0.31,0.00,M1] [#5 0.08,-0.15,0.78,U] [#6 -0.15,-0.13,0.77,U] [#7 -0.34,0.11,0.95,U] [#8 -0.27,0.04,1.04,U] 
03:25:12.812 00.001 10652 refined, 5 included, MultiStar: {-0.21, -0.04}, one-star: {-0.25, 0.00}
03:25:12.814 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:25:12.815 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
03:25:12.817 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.97 mountX=0.08 mountY=-0.20, mountTheta=-1.21
03:25:12.819 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
03:25:12.821 00.002 10652 Enqueuing Move request for scope (-0.21, -0.04)
03:25:12.822 00.001 2596 Worker thread wakes up
03:25:12.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
03:25:12.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
03:25:12.822 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
03:25:12.827 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
03:25:12.827 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:25:12.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:25:12.827 00.000 2596 MoveAxis(W, 1, ABG)
03:25:12.827 00.000 2596 Guiding  Dir = 3, Dur = 1
03:25:12.850 00.023 2596 IsSlewing returns 0
03:25:12.850 00.000 2596 IsGuiding returns 0
03:25:12.872 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=5678, FiltMin=3248, FiltMax=65535, Gamma=1.900
03:25:12.882 00.010 2596 IsGuiding returns 0
03:25:12.882 00.000 2596 Move returns status 0, amount 1
03:25:12.882 00.000 2596 MoveAxis(N, 45, ABG)
03:25:12.882 00.000 2596 Guiding  Dir = 0, Dur = 45
03:25:12.913 00.031 2596 IsSlewing returns 0
03:25:12.913 00.000 2596 IsGuiding returns 0
03:25:12.975 00.062 2596 IsGuiding returns 0
03:25:12.975 00.000 2596 Move returns status 0, amount 45
03:25:12.975 00.000 2596 move complete, result=0
03:25:12.975 00.000 2596 worker thread done servicing request
03:25:13.103 00.128 10652 UpdateGuideState exits: m=788884 SNR=95.4
03:25:13.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:13.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:13.107 00.002 10652 Enqueuing Expose request
03:25:13.109 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 45 ms NORTH
03:25:13.111 00.002 2596 Worker thread wakes up
03:25:13.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:13.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:14.564 01.453 2596 Exposure complete
03:25:14.685 00.121 2596 worker thread done servicing request
03:25:14.685 00.000 10652 OnExposeComplete: enter
03:25:14.687 00.002 10652 UpdateGuideState(): m_state=6
03:25:14.688 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5014
03:25:14.689 00.001 10652 Star::Find returns 1 (0), X=668.74, Y=140.73, Mass=686876, SNR=85.3, Peak=54531 HFD=3.6
03:25:14.690 00.001 10652 MultiStar: [#1 0.21,-0.22,1.00,U] [#2 0.14,-0.04,1.07,U] [#3 0.11,0.00,1.15,U] [#4 -0.01,-0.24,1.15,U] [#5 0.39,-0.08,0.00,M1] [#6 0.11,-0.27,0.91,U] [#7 -0.17,-0.05,1.02,U] [#8 0.06,0.01,1.02,U] 
03:25:14.692 00.002 10652 refined, 7 included, MultiStar: {0.04, -0.11}, one-star: {-0.12, -0.12}
03:25:14.693 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
03:25:14.694 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
03:25:14.695 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=0.10 mountY=0.06, mountTheta=0.54
03:25:14.698 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
03:25:14.699 00.001 10652 Enqueuing Move request for scope (0.04, -0.11)
03:25:14.700 00.001 2596 Worker thread wakes up
03:25:14.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
03:25:14.700 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
03:25:14.700 00.000 2596 Moving (0.04, -0.11) raw xDistance=0.10 yDistance=0.06
03:25:14.705 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
03:25:14.705 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:25:14.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:14.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:25:14.705 00.000 2596 MoveAxis(W, 1, ABG)
03:25:14.705 00.000 2596 Guiding  Dir = 3, Dur = 1
03:25:14.713 00.008 2596 IsSlewing returns 0
03:25:14.713 00.000 2596 IsGuiding returns 0
03:25:14.728 00.015 2596 IsGuiding returns 0
03:25:14.728 00.000 2596 Move returns status 0, amount 1
03:25:14.728 00.000 2596 MoveAxis(N, 0, ABG)
03:25:14.728 00.000 2596 Move returns status 0, amount 0
03:25:14.728 00.000 2596 move complete, result=0
03:25:14.728 00.000 2596 worker thread done servicing request
03:25:14.744 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=5681, FiltMin=3361, FiltMax=65535, Gamma=1.900
03:25:14.977 00.233 10652 UpdateGuideState exits: m=686876 SNR=85.3
03:25:14.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:14.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:14.980 00.001 10652 Enqueuing Expose request
03:25:14.981 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
03:25:14.983 00.002 2596 Worker thread wakes up
03:25:14.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:14.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:14.996 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"148b559f-54f7-4228-97df-e4ae462be20d"}
03:25:14.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"148b559f-54f7-4228-97df-e4ae462be20d"}
03:25:15.004 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb8c8851-db0e-4cec-b27c-bc12c6e69a98"}
03:25:15.006 00.002 10652 case statement mapped state 6 to 3
03:25:15.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8c8851-db0e-4cec-b27c-bc12c6e69a98"}
03:25:15.010 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac75c572-bde0-4648-ab5e-1d095b1d6ca9"}
03:25:15.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5014,"width":15,"height":15,"star_pos":[6.74,6.73],"pixels":"..."},"id":"ac75c572-bde0-4648-ab5e-1d095b1d6ca9"}
03:25:16.440 01.429 2596 Exposure complete
03:25:16.578 00.138 2596 worker thread done servicing request
03:25:16.578 00.000 10652 OnExposeComplete: enter
03:25:16.580 00.002 10652 UpdateGuideState(): m_state=6
03:25:16.582 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5015
03:25:16.584 00.002 10652 Star::Find returns 1 (0), X=668.68, Y=140.56, Mass=686046, SNR=93.2, Peak=52227 HFD=3.5
03:25:16.586 00.002 10652 MultiStar: [#1 -0.19,-0.45,0.00,M2] [#2 0.03,-0.18,0.96,U] [#3 0.19,0.04,0.96,U] [#4 -0.17,-0.14,1.22,U] [#5 0.13,-0.07,1.00,U] [#6 -0.18,-0.09,0.84,U] [#7 -0.25,-0.09,0.98,U] [#8 -0.10,-0.08,1.00,U] 
03:25:16.588 00.002 10652 refined, 7 included, MultiStar: {-0.07, -0.11}, one-star: {-0.18, -0.29}
03:25:16.589 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:25:16.592 00.003 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
03:25:16.593 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.10 mountX=0.13 mountY=-0.04, mountTheta=-0.34
03:25:16.596 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
03:25:16.598 00.002 10652 Enqueuing Move request for scope (-0.07, -0.11)
03:25:16.599 00.001 2596 Worker thread wakes up
03:25:16.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
03:25:16.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
03:25:16.599 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.13 yDistance=-0.04
03:25:16.604 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
03:25:16.604 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:25:16.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:16.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:16.604 00.000 2596 MoveAxis(E, 1, ABG)
03:25:16.604 00.000 2596 Guiding  Dir = 2, Dur = 1
03:25:16.606 00.002 2596 IsSlewing returns 0
03:25:16.607 00.001 2596 IsGuiding returns 0
03:25:16.622 00.015 2596 IsGuiding returns 0
03:25:16.622 00.000 2596 Move returns status 0, amount 1
03:25:16.622 00.000 2596 MoveAxis(N, 0, ABG)
03:25:16.622 00.000 2596 Move returns status 0, amount 0
03:25:16.622 00.000 2596 move complete, result=0
03:25:16.622 00.000 2596 worker thread done servicing request
03:25:16.651 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5676, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:25:16.881 00.230 10652 UpdateGuideState exits: m=686046 SNR=93.2
03:25:16.882 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:16.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:16.884 00.001 10652 Enqueuing Expose request
03:25:16.886 00.002 2596 Worker thread wakes up
03:25:16.886 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:25:16.887 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:16.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:16.899 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98172cc7-2140-44c7-a032-beea202b0729"}
03:25:16.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98172cc7-2140-44c7-a032-beea202b0729"}
03:25:16.907 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88d1f674-8d71-406a-9260-7360731a72e9"}
03:25:16.909 00.002 10652 case statement mapped state 6 to 3
03:25:16.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88d1f674-8d71-406a-9260-7360731a72e9"}
03:25:16.914 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3de49969-25f2-4ade-8cb7-e1ab1676938b"}
03:25:16.917 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5015,"width":15,"height":15,"star_pos":[6.68,6.56],"pixels":"..."},"id":"3de49969-25f2-4ade-8cb7-e1ab1676938b"}
03:25:18.349 01.432 2596 Exposure complete
03:25:18.469 00.120 2596 worker thread done servicing request
03:25:18.469 00.000 10652 OnExposeComplete: enter
03:25:18.471 00.002 10652 UpdateGuideState(): m_state=6
03:25:18.473 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5016
03:25:18.473 00.000 10652 Star::Find returns 1 (0), X=668.84, Y=140.64, Mass=781844, SNR=95.4, Peak=65535 HFD=3.8
03:25:18.475 00.002 10652 MultiStar: [#1 -0.09,-0.25,1.00,U] [#2 -0.19,-0.08,0.93,U] [#3 -0.18,0.37,0.00,M1] [#4 -0.23,-0.03,1.05,U] [#5 0.44,0.02,0.00,M1] [#6 -0.11,-0.44,0.00,M1] [#7 -0.38,0.12,0.00,M1] [#8 -0.05,0.19,0.95,U] 
03:25:18.476 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.08}, one-star: {-0.02, -0.21}
03:25:18.478 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:25:18.479 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:25:18.480 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.55 mountX=0.10 mountY=-0.10, mountTheta=-0.79
03:25:18.484 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
03:25:18.485 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
03:25:18.487 00.002 2596 Worker thread wakes up
03:25:18.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
03:25:18.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
03:25:18.487 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
03:25:18.492 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
03:25:18.492 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:25:18.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:18.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:25:18.492 00.000 2596 MoveAxis(E, 3, ABG)
03:25:18.492 00.000 2596 Guiding  Dir = 2, Dur = 3
03:25:18.496 00.004 2596 IsSlewing returns 0
03:25:18.496 00.000 2596 IsGuiding returns 0
03:25:18.512 00.016 2596 IsGuiding returns 0
03:25:18.512 00.000 2596 Move returns status 0, amount 3
03:25:18.512 00.000 2596 MoveAxis(N, 0, ABG)
03:25:18.512 00.000 2596 Move returns status 0, amount 0
03:25:18.512 00.000 2596 move complete, result=0
03:25:18.513 00.001 2596 worker thread done servicing request
03:25:18.534 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=5681, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:25:18.774 00.240 10652 UpdateGuideState exits: m=781844 SNR=95.4
03:25:18.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:18.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:18.779 00.001 10652 Enqueuing Expose request
03:25:18.780 00.001 2596 Worker thread wakes up
03:25:18.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:18.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:18.780 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:25:18.794 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00287c5c-f064-4a34-a81a-d6c2f07df85d"}
03:25:18.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00287c5c-f064-4a34-a81a-d6c2f07df85d"}
03:25:18.826 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc803442-5108-4114-b4ce-59bc4e8f8f44"}
03:25:18.829 00.003 10652 case statement mapped state 6 to 3
03:25:18.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc803442-5108-4114-b4ce-59bc4e8f8f44"}
03:25:18.833 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95eb5867-c4a1-4fa4-89ad-8669114f675d"}
03:25:18.836 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5016,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"95eb5867-c4a1-4fa4-89ad-8669114f675d"}
03:25:20.242 01.406 2596 Exposure complete
03:25:20.359 00.117 2596 worker thread done servicing request
03:25:20.359 00.000 10652 OnExposeComplete: enter
03:25:20.361 00.002 10652 UpdateGuideState(): m_state=6
03:25:20.363 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5017
03:25:20.364 00.001 10652 Star::Find returns 1 (0), X=668.66, Y=140.68, Mass=698578, SNR=96.6, Peak=50024 HFD=3.6
03:25:20.365 00.001 10652 MultiStar: [#1 0.11,-0.16,0.89,U] [#2 -0.08,-0.10,0.79,U] [#3 0.38,-0.04,0.97,U] [#4 -0.02,-0.07,1.14,U] [#5 0.16,0.01,0.80,U] [#6 0.02,-0.56,0.00,M2] [#7 -0.37,-0.06,0.95,U] [#8 0.06,-0.10,0.81,U] 
03:25:20.366 00.001 10652 refined, 7 included, MultiStar: {0.00, -0.09}, one-star: {-0.19, -0.18}
03:25:20.367 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
03:25:20.369 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
03:25:20.370 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.54 mountX=0.09 mountY=0.02, mountTheta=0.22
03:25:20.371 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
03:25:20.373 00.002 10652 Enqueuing Move request for scope (0.00, -0.09)
03:25:20.374 00.001 2596 Worker thread wakes up
03:25:20.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
03:25:20.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
03:25:20.374 00.000 2596 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.02
03:25:20.378 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
03:25:20.379 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:25:20.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:20.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:25:20.379 00.000 2596 MoveAxis(E, 4, ABG)
03:25:20.379 00.000 2596 Guiding  Dir = 2, Dur = 4
03:25:20.391 00.012 2596 IsSlewing returns 0
03:25:20.392 00.001 2596 IsGuiding returns 0
03:25:20.407 00.015 2596 IsGuiding returns 0
03:25:20.407 00.000 2596 Move returns status 0, amount 4
03:25:20.407 00.000 2596 MoveAxis(N, 0, ABG)
03:25:20.407 00.000 2596 Move returns status 0, amount 0
03:25:20.407 00.000 2596 move complete, result=0
03:25:20.407 00.000 2596 worker thread done servicing request
03:25:20.418 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=5680, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:25:20.651 00.233 10652 UpdateGuideState exits: m=698578 SNR=96.6
03:25:20.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:20.654 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:20.655 00.001 10652 Enqueuing Expose request
03:25:20.656 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:25:20.657 00.001 2596 Worker thread wakes up
03:25:20.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:20.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:20.837 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f7d5f25-1f87-4fa9-a1de-b18d93dad99c"}
03:25:20.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f7d5f25-1f87-4fa9-a1de-b18d93dad99c"}
03:25:20.842 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba0c6c1d-1005-43a3-9140-fde219d4d147"}
03:25:20.844 00.002 10652 case statement mapped state 6 to 3
03:25:20.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba0c6c1d-1005-43a3-9140-fde219d4d147"}
03:25:20.851 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"209f82da-3ba8-420d-8649-fdab2e0c28b0"}
03:25:20.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5017,"width":15,"height":15,"star_pos":[6.66,6.68],"pixels":"..."},"id":"209f82da-3ba8-420d-8649-fdab2e0c28b0"}
03:25:22.125 01.273 2596 Exposure complete
03:25:22.244 00.119 2596 worker thread done servicing request
03:25:22.244 00.000 10652 OnExposeComplete: enter
03:25:22.245 00.001 10652 UpdateGuideState(): m_state=6
03:25:22.246 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5018
03:25:22.247 00.001 10652 Star::Find returns 1 (0), X=668.68, Y=140.50, Mass=739616, SNR=101.2, Peak=65535 HFD=3.5
03:25:22.249 00.002 10652 MultiStar: [#1 -0.11,-0.34,0.93,U] [#2 -0.24,-0.29,0.87,U] [#3 -0.07,-0.11,0.76,U] [#4 -0.07,-0.19,1.01,U] [#5 0.03,-0.37,0.90,U] [#6 -0.19,-0.59,0.00,M3] [#7 -0.27,-0.32,0.00,M1] [#8 -0.17,-0.21,1.04,U] 
03:25:22.250 00.001 10652 refined, 6 included, MultiStar: {-0.12, -0.27}, one-star: {-0.18, -0.35}
03:25:22.251 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
03:25:22.252 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
03:25:22.253 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.27 hyp=0.29 cameraTheta=-1.98 mountX=0.29 mountY=-0.06, mountTheta=-0.22
03:25:22.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.27, opts=13)
03:25:22.256 00.001 10652 Enqueuing Move request for scope (-0.12, -0.27)
03:25:22.257 00.001 2596 Worker thread wakes up
03:25:22.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.27) opts 0xd
03:25:22.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.27)
03:25:22.257 00.000 2596 Moving (-0.12, -0.27) raw xDistance=0.29 yDistance=-0.06
03:25:22.261 00.004 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.48
03:25:22.261 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
03:25:22.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:22.262 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:25:22.262 00.000 2596 MoveAxis(W, 82, ABG)
03:25:22.262 00.000 2596 Guiding  Dir = 3, Dur = 82
03:25:22.272 00.010 2596 IsSlewing returns 0
03:25:22.272 00.000 2596 IsGuiding returns 0
03:25:22.306 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=5680, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:25:22.365 00.059 2596 IsGuiding returns 0
03:25:22.366 00.001 2596 Move returns status 0, amount 82
03:25:22.366 00.000 2596 MoveAxis(N, 0, ABG)
03:25:22.366 00.000 2596 Move returns status 0, amount 0
03:25:22.366 00.000 2596 move complete, result=0
03:25:22.366 00.000 2596 worker thread done servicing request
03:25:22.539 00.173 10652 UpdateGuideState exits: m=739616 SNR=101.2
03:25:22.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:22.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:22.543 00.001 10652 Enqueuing Expose request
03:25:22.546 00.003 2596 Worker thread wakes up
03:25:22.546 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
03:25:22.548 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:22.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:22.797 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9672e601-ab3a-4164-99ff-12ab3cd0f90b"}
03:25:22.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9672e601-ab3a-4164-99ff-12ab3cd0f90b"}
03:25:22.802 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc8a00dd-75a6-4c89-a36a-f216021f1b1f"}
03:25:22.804 00.002 10652 case statement mapped state 6 to 3
03:25:22.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc8a00dd-75a6-4c89-a36a-f216021f1b1f"}
03:25:22.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11678148-26a3-49d0-bdd4-64a8ce6dfa09"}
03:25:22.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5018,"width":15,"height":15,"star_pos":[6.68,6.50],"pixels":"..."},"id":"11678148-26a3-49d0-bdd4-64a8ce6dfa09"}
03:25:24.003 01.194 2596 Exposure complete
03:25:24.121 00.118 2596 worker thread done servicing request
03:25:24.122 00.001 10652 OnExposeComplete: enter
03:25:24.123 00.001 10652 UpdateGuideState(): m_state=6
03:25:24.125 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5019
03:25:24.125 00.000 10652 Star::Find returns 1 (0), X=668.71, Y=141.00, Mass=723584, SNR=88.5, Peak=61992 HFD=3.4
03:25:24.128 00.003 10652 MultiStar: [#1 -0.08,0.19,1.09,U] [#2 0.03,-0.09,0.99,U] [#3 0.14,0.13,0.94,U] [#4 -0.14,0.13,1.45,U] [#5 0.10,0.34,0.98,U] [#6 -0.06,-0.04,1.02,U] [#7 0.04,0.06,0.88,U] [#8 -0.31,0.32,0.00,M1] 
03:25:24.129 00.001 10652 refined, 7 included, MultiStar: {-0.02, 0.11}, one-star: {-0.14, 0.14}
03:25:24.130 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
03:25:24.131 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
03:25:24.132 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
03:25:24.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
03:25:24.135 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
03:25:24.136 00.001 2596 Worker thread wakes up
03:25:24.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
03:25:24.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
03:25:24.136 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
03:25:24.141 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
03:25:24.142 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:25:24.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:24.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:25:24.142 00.000 2596 MoveAxis(E, 6, ABG)
03:25:24.142 00.000 2596 Guiding  Dir = 2, Dur = 6
03:25:24.153 00.011 2596 IsSlewing returns 0
03:25:24.153 00.000 2596 IsGuiding returns 0
03:25:24.168 00.015 2596 IsGuiding returns 0
03:25:24.168 00.000 2596 Move returns status 0, amount 6
03:25:24.168 00.000 2596 MoveAxis(N, 0, ABG)
03:25:24.168 00.000 2596 Move returns status 0, amount 0
03:25:24.168 00.000 2596 move complete, result=0
03:25:24.168 00.000 2596 worker thread done servicing request
03:25:24.181 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=5680, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:25:24.405 00.224 10652 UpdateGuideState exits: m=723584 SNR=88.5
03:25:24.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:24.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:24.408 00.001 10652 Enqueuing Expose request
03:25:24.409 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:25:24.411 00.002 2596 Worker thread wakes up
03:25:24.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:24.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:24.804 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c000d154-33a6-4ecd-a1eb-56fe478d7903"}
03:25:24.807 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c000d154-33a6-4ecd-a1eb-56fe478d7903"}
03:25:24.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32700065-fd2d-4090-8958-41037f2cd770"}
03:25:24.810 00.001 10652 case statement mapped state 6 to 3
03:25:24.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32700065-fd2d-4090-8958-41037f2cd770"}
03:25:24.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e18385b1-226d-41a9-9379-4bf14657a6c7"}
03:25:24.817 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5019,"width":15,"height":15,"star_pos":[6.71,7.00],"pixels":"..."},"id":"e18385b1-226d-41a9-9379-4bf14657a6c7"}
03:25:25.861 01.044 2596 Exposure complete
03:25:25.986 00.125 2596 worker thread done servicing request
03:25:25.986 00.000 10652 OnExposeComplete: enter
03:25:25.987 00.001 10652 UpdateGuideState(): m_state=6
03:25:25.988 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5020
03:25:25.989 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.91, Mass=843370, SNR=107.6, Peak=65535 HFD=4.0
03:25:25.991 00.002 10652 MultiStar: [#1 -0.29,-0.00,0.84,U] [#2 -0.32,0.16,0.73,U] [#3 0.05,0.23,0.96,U] [#4 -0.16,0.15,1.11,U] [#5 -0.05,-0.01,0.87,U] [#6 -0.02,0.06,0.67,U] [#7 -0.48,0.25,0.00,M1] [#8 0.08,0.17,0.88,U] 
03:25:25.991 00.000 10652 refined, 7 included, MultiStar: {-0.13, 0.10}, one-star: {-0.31, 0.06}
03:25:25.992 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
03:25:25.993 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
03:25:25.995 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.46 mountX=-0.08 mountY=-0.14, mountTheta=-2.06
03:25:25.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.10, opts=13)
03:25:25.999 00.001 10652 Enqueuing Move request for scope (-0.13, 0.10)
03:25:26.000 00.001 2596 Worker thread wakes up
03:25:26.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
03:25:26.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
03:25:26.000 00.000 2596 Moving (-0.13, 0.10) raw xDistance=-0.08 yDistance=-0.14
03:25:26.005 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
03:25:26.005 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:25:26.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:26.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:25:26.005 00.000 2596 MoveAxis(E, 7, ABG)
03:25:26.005 00.000 2596 Guiding  Dir = 2, Dur = 7
03:25:26.026 00.021 2596 IsSlewing returns 0
03:25:26.026 00.000 2596 IsGuiding returns 0
03:25:26.048 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5678, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:25:26.057 00.009 2596 IsGuiding returns 0
03:25:26.057 00.000 2596 Move returns status 0, amount 7
03:25:26.057 00.000 2596 MoveAxis(N, 0, ABG)
03:25:26.057 00.000 2596 Move returns status 0, amount 0
03:25:26.057 00.000 2596 move complete, result=0
03:25:26.057 00.000 2596 worker thread done servicing request
03:25:26.280 00.223 10652 UpdateGuideState exits: m=843370 SNR=107.6
03:25:26.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:26.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:26.283 00.001 10652 Enqueuing Expose request
03:25:26.284 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:25:26.286 00.002 2596 Worker thread wakes up
03:25:26.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:26.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:26.803 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbfa6a1f-90d5-40cd-bbc2-c1b889c24eea"}
03:25:26.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbfa6a1f-90d5-40cd-bbc2-c1b889c24eea"}
03:25:26.808 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6959e5ca-d7f6-4438-9427-47648eb4a403"}
03:25:26.810 00.002 10652 case statement mapped state 6 to 3
03:25:26.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6959e5ca-d7f6-4438-9427-47648eb4a403"}
03:25:26.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eb9cd78-520f-4dd1-88c7-5def759110cb"}
03:25:26.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5020,"width":15,"height":15,"star_pos":[6.55,6.91],"pixels":"..."},"id":"1eb9cd78-520f-4dd1-88c7-5def759110cb"}
03:25:27.740 00.924 2596 Exposure complete
03:25:27.857 00.117 2596 worker thread done servicing request
03:25:27.857 00.000 10652 OnExposeComplete: enter
03:25:27.859 00.002 10652 UpdateGuideState(): m_state=6
03:25:27.860 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5021
03:25:27.862 00.002 10652 Star::Find returns 1 (0), X=668.59, Y=140.69, Mass=757608, SNR=95.7, Peak=65535 HFD=3.8
03:25:27.864 00.002 10652 MultiStar: [#1 -0.14,-0.33,1.05,U] [#2 0.14,-0.10,0.91,U] [#3 -0.23,-0.10,0.85,U] [#4 -0.26,-0.17,1.04,U] [#5 0.16,-0.16,0.95,U] [#6 0.07,-0.31,0.77,U] [#7 -0.30,-0.20,0.94,U] [#8 -0.14,0.15,1.00,U] 
03:25:27.865 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.15}, one-star: {-0.26, -0.16}
03:25:27.865 00.000 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:25:27.866 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
03:25:27.868 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.22 mountX=0.17 mountY=-0.08, mountTheta=-0.46
03:25:27.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
03:25:27.870 00.000 10652 Enqueuing Move request for scope (-0.11, -0.15)
03:25:27.872 00.002 2596 Worker thread wakes up
03:25:27.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
03:25:27.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
03:25:27.872 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
03:25:27.877 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
03:25:27.877 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:25:27.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:27.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:25:27.877 00.000 2596 MoveAxis(E, 7, ABG)
03:25:27.877 00.000 2596 Guiding  Dir = 2, Dur = 7
03:25:27.892 00.015 2596 IsSlewing returns 0
03:25:27.892 00.000 2596 IsGuiding returns 0
03:25:27.917 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1611, max=65535, med=5680, FiltMin=3403, FiltMax=65535, Gamma=1.900
03:25:27.923 00.006 2596 IsGuiding returns 0
03:25:27.923 00.000 2596 Move returns status 0, amount 7
03:25:27.923 00.000 2596 MoveAxis(N, 0, ABG)
03:25:27.923 00.000 2596 Move returns status 0, amount 0
03:25:27.923 00.000 2596 move complete, result=0
03:25:27.923 00.000 2596 worker thread done servicing request
03:25:28.149 00.226 10652 UpdateGuideState exits: m=757608 SNR=95.7
03:25:28.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:28.152 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:28.153 00.001 10652 Enqueuing Expose request
03:25:28.154 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
03:25:28.155 00.001 2596 Worker thread wakes up
03:25:28.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:28.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:28.806 00.651 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75ecd30e-b8d6-44c6-ad5d-70608bdd0228"}
03:25:28.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75ecd30e-b8d6-44c6-ad5d-70608bdd0228"}
03:25:28.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"addd9241-3e4a-4203-9892-016153e8a6a4"}
03:25:28.811 00.001 10652 case statement mapped state 6 to 3
03:25:28.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"addd9241-3e4a-4203-9892-016153e8a6a4"}
03:25:28.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf6ba142-b277-49f1-a7be-f3248c2253d5"}
03:25:28.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5021,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"cf6ba142-b277-49f1-a7be-f3248c2253d5"}
03:25:29.621 00.805 2596 Exposure complete
03:25:29.744 00.123 2596 worker thread done servicing request
03:25:29.745 00.001 10652 OnExposeComplete: enter
03:25:29.746 00.001 10652 UpdateGuideState(): m_state=6
03:25:29.747 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5022
03:25:29.748 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=140.96, Mass=732863, SNR=94.5, Peak=65535 HFD=4.0
03:25:29.750 00.002 10652 MultiStar: [#1 0.02,-0.18,0.95,U] [#2 0.15,0.11,0.80,U] [#3 -0.11,0.32,0.86,U] [#4 -0.23,0.05,1.07,U] [#5 -0.02,0.00,0.96,U] [#6 -0.04,0.07,0.84,U] [#7 -0.18,0.28,0.90,U] [#8 -0.26,0.26,0.94,U] 
03:25:29.751 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.11}, one-star: {-0.13, 0.11}
03:25:29.752 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:25:29.753 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:25:29.755 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.28 mountX=-0.09 mountY=-0.11, mountTheta=-2.24
03:25:29.758 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
03:25:29.759 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
03:25:29.760 00.001 2596 Worker thread wakes up
03:25:29.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
03:25:29.760 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
03:25:29.760 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
03:25:29.765 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
03:25:29.765 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:25:29.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:29.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:25:29.765 00.000 2596 MoveAxis(E, 6, ABG)
03:25:29.766 00.001 2596 Guiding  Dir = 2, Dur = 6
03:25:29.769 00.003 2596 IsSlewing returns 0
03:25:29.770 00.001 2596 IsGuiding returns 0
03:25:29.785 00.015 2596 IsGuiding returns 0
03:25:29.785 00.000 2596 Move returns status 0, amount 6
03:25:29.785 00.000 2596 MoveAxis(N, 0, ABG)
03:25:29.785 00.000 2596 Move returns status 0, amount 0
03:25:29.785 00.000 2596 move complete, result=0
03:25:29.785 00.000 2596 worker thread done servicing request
03:25:29.808 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1014, max=65535, med=5678, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:25:30.033 00.225 10652 UpdateGuideState exits: m=732863 SNR=94.5
03:25:30.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:30.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:30.037 00.001 10652 Enqueuing Expose request
03:25:30.038 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:25:30.039 00.001 2596 Worker thread wakes up
03:25:30.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:30.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:30.810 00.771 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d2b20d1-27ee-448c-9d27-bc8d8e25f766"}
03:25:30.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d2b20d1-27ee-448c-9d27-bc8d8e25f766"}
03:25:30.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960d24de-1010-438d-98f2-1aa2643c86a8"}
03:25:30.816 00.002 10652 case statement mapped state 6 to 3
03:25:30.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960d24de-1010-438d-98f2-1aa2643c86a8"}
03:25:30.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc47ee20-1cdd-4145-b12c-1b416f6b519b"}
03:25:30.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5022,"width":15,"height":15,"star_pos":[6.72,6.96],"pixels":"..."},"id":"cc47ee20-1cdd-4145-b12c-1b416f6b519b"}
03:25:31.501 00.681 2596 Exposure complete
03:25:31.621 00.120 2596 worker thread done servicing request
03:25:31.621 00.000 10652 OnExposeComplete: enter
03:25:31.622 00.001 10652 UpdateGuideState(): m_state=6
03:25:31.623 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5023
03:25:31.625 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.98, Mass=824647, SNR=122.8, Peak=63224 HFD=4.0
03:25:31.626 00.001 10652 MultiStar: [#1 -0.17,-0.03,0.71,U] [#2 -0.08,0.23,0.87,U] [#3 -0.15,0.11,0.65,U] [#4 -0.11,0.04,0.93,U] [#5 -0.09,0.15,0.75,U] [#6 -0.31,0.12,0.62,U] [#7 -0.45,0.30,0.00,M1] [#8 -0.44,0.16,0.00,M1] 
03:25:31.627 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.11}, one-star: {-0.19, 0.13}
03:25:31.628 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
03:25:31.629 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
03:25:31.630 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.19 cameraTheta=2.52 mountX=-0.08 mountY=-0.17, mountTheta=-2.00
03:25:31.633 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.11, opts=13)
03:25:31.634 00.001 10652 Enqueuing Move request for scope (-0.15, 0.11)
03:25:31.635 00.001 2596 Worker thread wakes up
03:25:31.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
03:25:31.635 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
03:25:31.635 00.000 2596 Moving (-0.15, 0.11) raw xDistance=-0.08 yDistance=-0.17
03:25:31.640 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
03:25:31.640 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:25:31.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:31.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:25:31.640 00.000 2596 MoveAxis(E, 6, ABG)
03:25:31.640 00.000 2596 Guiding  Dir = 2, Dur = 6
03:25:31.651 00.011 2596 IsSlewing returns 0
03:25:31.652 00.001 2596 IsGuiding returns 0
03:25:31.667 00.015 2596 IsGuiding returns 0
03:25:31.667 00.000 2596 Move returns status 0, amount 6
03:25:31.667 00.000 2596 MoveAxis(N, 0, ABG)
03:25:31.667 00.000 2596 Move returns status 0, amount 0
03:25:31.667 00.000 2596 move complete, result=0
03:25:31.667 00.000 2596 worker thread done servicing request
03:25:31.683 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5678, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:25:31.907 00.224 10652 UpdateGuideState exits: m=824647 SNR=122.8
03:25:31.909 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:31.909 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:31.911 00.002 10652 Enqueuing Expose request
03:25:31.912 00.001 2596 Worker thread wakes up
03:25:31.913 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:25:31.915 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:31.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:32.810 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e99aacd2-de3d-43bb-8eef-34c7842e6cda"}
03:25:32.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e99aacd2-de3d-43bb-8eef-34c7842e6cda"}
03:25:32.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9be589b8-6dee-4c15-a1a4-e6ddadd7d3c0"}
03:25:32.815 00.002 10652 case statement mapped state 6 to 3
03:25:32.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9be589b8-6dee-4c15-a1a4-e6ddadd7d3c0"}
03:25:32.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eac086be-30bb-4d22-bdae-89291b0495a2"}
03:25:32.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5023,"width":15,"height":15,"star_pos":[6.66,6.98],"pixels":"..."},"id":"eac086be-30bb-4d22-bdae-89291b0495a2"}
03:25:33.379 00.560 2596 Exposure complete
03:25:33.496 00.117 2596 worker thread done servicing request
03:25:33.496 00.000 10652 OnExposeComplete: enter
03:25:33.498 00.002 10652 UpdateGuideState(): m_state=6
03:25:33.500 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5024
03:25:33.501 00.001 10652 Star::Find returns 1 (0), X=668.66, Y=140.76, Mass=725492, SNR=97.2, Peak=65535 HFD=3.7
03:25:33.502 00.001 10652 MultiStar: [#1 -0.32,-0.12,1.17,U] [#2 -0.12,-0.18,0.80,U] [#3 -0.17,-0.02,0.94,U] [#4 -0.23,-0.02,0.98,U] [#5 -0.21,-0.15,0.90,U] [#6 -0.25,-0.09,0.80,U] [#7 -0.27,0.04,0.87,U] [#8 -0.21,0.31,0.94,U] 
03:25:33.503 00.001 10652 single-star, 8 included, MultiStar: {-0.22, -0.03}, one-star: {-0.19, -0.09}
03:25:33.504 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
03:25:33.505 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:25:33.507 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.70 mountX=0.13 mountY=-0.17, mountTheta=-0.94
03:25:33.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
03:25:33.510 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
03:25:33.511 00.001 2596 Worker thread wakes up
03:25:33.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
03:25:33.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
03:25:33.511 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.13 yDistance=-0.17
03:25:33.516 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
03:25:33.517 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:25:33.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:33.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:25:33.517 00.000 2596 MoveAxis(E, 7, ABG)
03:25:33.517 00.000 2596 Guiding  Dir = 2, Dur = 7
03:25:33.556 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=861, max=65535, med=5678, FiltMin=3385, FiltMax=65535, Gamma=1.900
03:25:33.560 00.004 2596 IsSlewing returns 0
03:25:33.560 00.000 2596 IsGuiding returns 0
03:25:33.606 00.046 2596 IsGuiding returns 0
03:25:33.606 00.000 2596 Move returns status 0, amount 7
03:25:33.606 00.000 2596 MoveAxis(N, 0, ABG)
03:25:33.606 00.000 2596 Move returns status 0, amount 0
03:25:33.606 00.000 2596 move complete, result=0
03:25:33.606 00.000 2596 worker thread done servicing request
03:25:33.783 00.177 10652 UpdateGuideState exits: m=725492 SNR=97.2
03:25:33.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:33.787 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:33.788 00.001 10652 Enqueuing Expose request
03:25:33.789 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
03:25:33.790 00.001 2596 Worker thread wakes up
03:25:33.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:33.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:34.812 01.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1645c5e1-9ad9-444d-a69e-02d3f9cba702"}
03:25:34.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1645c5e1-9ad9-444d-a69e-02d3f9cba702"}
03:25:34.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f65c057-a378-4f52-92ed-bb1c1aace9fd"}
03:25:34.817 00.001 10652 case statement mapped state 6 to 3
03:25:34.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f65c057-a378-4f52-92ed-bb1c1aace9fd"}
03:25:34.821 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"467f3ba1-3b0b-4aa5-a6ef-4478e89ef20f"}
03:25:34.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5024,"width":15,"height":15,"star_pos":[6.66,6.76],"pixels":"..."},"id":"467f3ba1-3b0b-4aa5-a6ef-4478e89ef20f"}
03:25:35.251 00.429 2596 Exposure complete
03:25:35.375 00.124 2596 worker thread done servicing request
03:25:35.375 00.000 10652 OnExposeComplete: enter
03:25:35.376 00.001 10652 UpdateGuideState(): m_state=6
03:25:35.378 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5025
03:25:35.379 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=141.21, Mass=713788, SNR=85.4, Peak=61451 HFD=3.7
03:25:35.380 00.001 10652 MultiStar: [#1 0.05,0.15,1.16,U] [#2 -0.05,0.38,0.00,M1] [#3 0.10,0.46,0.00,M1] [#4 -0.13,0.32,1.09,U] [#5 0.10,0.45,0.00,M1] [#6 -0.20,0.33,0.95,U] [#7 -0.15,0.31,1.03,U] [#8 -0.19,0.51,0.00,M1] 
03:25:35.381 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.29}, one-star: {-0.15, 0.35}
03:25:35.382 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
03:25:35.383 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
03:25:35.385 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.29 hyp=0.31 cameraTheta=1.93 mountX=-0.26 mountY=-0.16, mountTheta=-2.59
03:25:35.388 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.29, opts=13)
03:25:35.389 00.001 10652 Enqueuing Move request for scope (-0.11, 0.29)
03:25:35.390 00.001 2596 Worker thread wakes up
03:25:35.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.29) opts 0xd
03:25:35.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.29)
03:25:35.390 00.000 2596 Moving (-0.11, 0.29) raw xDistance=-0.26 yDistance=-0.16
03:25:35.394 00.004 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.50
03:25:35.394 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:25:35.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:35.395 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:25:35.395 00.000 2596 MoveAxis(E, 87, ABG)
03:25:35.395 00.000 2596 Guiding  Dir = 2, Dur = 87
03:25:35.430 00.035 2596 IsSlewing returns 0
03:25:35.431 00.001 2596 IsGuiding returns 0
03:25:35.437 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1399, max=65535, med=5676, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:25:35.555 00.118 2596 IsGuiding returns 0
03:25:35.555 00.000 2596 Move returns status 0, amount 87
03:25:35.555 00.000 2596 MoveAxis(N, 0, ABG)
03:25:35.555 00.000 2596 Move returns status 0, amount 0
03:25:35.555 00.000 2596 move complete, result=0
03:25:35.555 00.000 2596 worker thread done servicing request
03:25:35.678 00.123 10652 UpdateGuideState exits: m=713788 SNR=85.4
03:25:35.681 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:35.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:35.683 00.001 10652 Enqueuing Expose request
03:25:35.684 00.001 2596 Worker thread wakes up
03:25:35.684 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:35.684 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:35.685 00.001 10652 GuideStep: -0.3 px 87 ms EAST, -0.2 px 0 ms NORTH
03:25:36.824 01.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96705544-1c07-4a68-93c2-28620020414f"}
03:25:36.827 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96705544-1c07-4a68-93c2-28620020414f"}
03:25:36.834 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ef17a55-5260-44fa-83e3-11e0397db5c1"}
03:25:36.836 00.002 10652 case statement mapped state 6 to 3
03:25:36.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef17a55-5260-44fa-83e3-11e0397db5c1"}
03:25:36.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c61e5319-50cb-4264-81db-14d5f32a3e3f"}
03:25:36.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5025,"width":15,"height":15,"star_pos":[6.71,7.21],"pixels":"..."},"id":"c61e5319-50cb-4264-81db-14d5f32a3e3f"}
03:25:37.140 00.299 2596 Exposure complete
03:25:37.269 00.129 2596 worker thread done servicing request
03:25:37.269 00.000 10652 OnExposeComplete: enter
03:25:37.270 00.001 10652 UpdateGuideState(): m_state=6
03:25:37.272 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5026
03:25:37.274 00.002 10652 Star::Find returns 1 (0), X=668.45, Y=140.96, Mass=724304, SNR=90.7, Peak=59139 HFD=4.0
03:25:37.275 00.001 10652 MultiStar: [#1 -0.29,-0.07,1.07,U] [#2 -0.10,0.04,1.11,U] [#3 -0.33,0.21,0.00,M2] [#4 -0.02,0.22,1.07,U] [#5 0.06,0.26,0.92,U] [#6 -0.12,0.01,0.93,U] [#7 -0.28,0.23,0.93,U] [#8 -0.19,0.25,1.11,U] 
03:25:37.277 00.002 10652 refined, 7 included, MultiStar: {-0.17, 0.13}, one-star: {-0.41, 0.10}
03:25:37.278 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:25:37.279 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
03:25:37.281 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.13 hyp=0.21 cameraTheta=2.50 mountX=-0.09 mountY=-0.19, mountTheta=-2.02
03:25:37.284 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.13, opts=13)
03:25:37.285 00.001 10652 Enqueuing Move request for scope (-0.17, 0.13)
03:25:37.287 00.002 2596 Worker thread wakes up
03:25:37.287 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.13) opts 0xd
03:25:37.287 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.13)
03:25:37.287 00.000 2596 Moving (-0.17, 0.13) raw xDistance=-0.09 yDistance=-0.19
03:25:37.292 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
03:25:37.292 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:25:37.292 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:25:37.292 00.000 2596 MoveAxis(E, 7, ABG)
03:25:37.292 00.000 2596 Guiding  Dir = 2, Dur = 7
03:25:37.304 00.012 2596 IsSlewing returns 0
03:25:37.304 00.000 2596 IsGuiding returns 0
03:25:37.337 00.033 2596 IsGuiding returns 0
03:25:37.337 00.000 2596 Move returns status 0, amount 7
03:25:37.337 00.000 2596 MoveAxis(N, 43, ABG)
03:25:37.337 00.000 2596 Guiding  Dir = 0, Dur = 43
03:25:37.341 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5675, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:25:37.367 00.026 2596 IsSlewing returns 0
03:25:37.367 00.000 2596 IsGuiding returns 0
03:25:37.444 00.077 2596 IsGuiding returns 0
03:25:37.444 00.000 2596 Move returns status 0, amount 43
03:25:37.444 00.000 2596 move complete, result=0
03:25:37.444 00.000 2596 worker thread done servicing request
03:25:37.591 00.147 10652 UpdateGuideState exits: m=724304 SNR=90.7
03:25:37.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:37.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:37.594 00.001 10652 Enqueuing Expose request
03:25:37.596 00.002 2596 Worker thread wakes up
03:25:37.596 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 43 ms NORTH
03:25:37.598 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:37.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:38.837 01.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4c53067-f0d4-4d1a-8bca-e9a1eb53c426"}
03:25:38.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4c53067-f0d4-4d1a-8bca-e9a1eb53c426"}
03:25:38.839 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1150b99a-3971-4334-bcd9-4366ed6efc45"}
03:25:38.841 00.002 10652 case statement mapped state 6 to 3
03:25:38.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1150b99a-3971-4334-bcd9-4366ed6efc45"}
03:25:38.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ec2581d-d539-4265-9233-cf57dcb64d19"}
03:25:38.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5026,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"6ec2581d-d539-4265-9233-cf57dcb64d19"}
03:25:39.061 00.217 2596 Exposure complete
03:25:39.188 00.127 2596 worker thread done servicing request
03:25:39.188 00.000 10652 OnExposeComplete: enter
03:25:39.190 00.002 10652 UpdateGuideState(): m_state=6
03:25:39.192 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5027
03:25:39.193 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=140.67, Mass=684441, SNR=96.2, Peak=65535 HFD=3.3
03:25:39.194 00.001 10652 MultiStar: [#1 -0.16,-0.20,0.99,U] [#2 -0.18,-0.36,0.00,M1] [#3 -0.19,0.09,0.87,U] [#4 -0.07,-0.24,1.00,U] [#5 -0.03,-0.02,0.94,U] [#6 -0.12,-0.10,0.84,U] [#7 -0.43,-0.02,0.00,M1] [#8 -0.22,0.07,0.93,U] 
03:25:39.196 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.09}, one-star: {-0.38, -0.19}
03:25:39.197 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:25:39.198 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:25:39.199 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.66 mountX=0.12 mountY=-0.15, mountTheta=-0.89
03:25:39.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
03:25:39.203 00.002 10652 Enqueuing Move request for scope (-0.17, -0.09)
03:25:39.204 00.001 2596 Worker thread wakes up
03:25:39.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
03:25:39.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
03:25:39.204 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
03:25:39.209 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
03:25:39.209 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:25:39.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:39.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:25:39.209 00.000 2596 MoveAxis(E, 7, ABG)
03:25:39.209 00.000 2596 Guiding  Dir = 2, Dur = 7
03:25:39.225 00.016 2596 IsSlewing returns 0
03:25:39.225 00.000 2596 IsGuiding returns 0
03:25:39.240 00.015 2596 IsGuiding returns 0
03:25:39.240 00.000 2596 Move returns status 0, amount 7
03:25:39.240 00.000 2596 MoveAxis(N, 0, ABG)
03:25:39.240 00.000 2596 Move returns status 0, amount 0
03:25:39.240 00.000 2596 move complete, result=0
03:25:39.240 00.000 2596 worker thread done servicing request
03:25:39.248 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=961, max=65535, med=5675, FiltMin=3446, FiltMax=65535, Gamma=1.900
03:25:39.486 00.238 10652 UpdateGuideState exits: m=684441 SNR=96.2
03:25:39.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:39.490 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:39.491 00.001 10652 Enqueuing Expose request
03:25:39.492 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
03:25:39.493 00.001 2596 Worker thread wakes up
03:25:39.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:39.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:40.848 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e97a5fe2-ecee-4385-aa53-be6b588b3c3a"}
03:25:40.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e97a5fe2-ecee-4385-aa53-be6b588b3c3a"}
03:25:40.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3038588-26a1-4b0c-97f8-d939e42b400a"}
03:25:40.852 00.001 10652 case statement mapped state 6 to 3
03:25:40.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3038588-26a1-4b0c-97f8-d939e42b400a"}
03:25:40.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45ebe302-9a65-4e9e-95ea-6b28875e4e56"}
03:25:40.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5027,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"45ebe302-9a65-4e9e-95ea-6b28875e4e56"}
03:25:40.947 00.090 2596 Exposure complete
03:25:41.069 00.122 2596 worker thread done servicing request
03:25:41.069 00.000 10652 OnExposeComplete: enter
03:25:41.070 00.001 10652 UpdateGuideState(): m_state=6
03:25:41.071 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5028
03:25:41.073 00.002 10652 Star::Find returns 1 (0), X=668.68, Y=140.80, Mass=729300, SNR=83.3, Peak=65283 HFD=3.9
03:25:41.075 00.002 10652 MultiStar: [#1 -0.08,-0.04,0.90,U] [#2 0.00,-0.13,0.98,U] [#3 -0.07,0.08,1.19,U] [#4 -0.12,-0.24,1.29,U] [#5 -0.02,-0.00,0.98,U] [#6 0.02,-0.28,0.93,U] [#7 -0.18,0.00,1.18,U] [#8 -0.16,-0.05,0.88,U] 
03:25:41.076 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.08}, one-star: {-0.18, -0.06}
03:25:41.076 00.000 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
03:25:41.077 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
03:25:41.078 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.41 mountX=0.09 mountY=-0.07, mountTheta=-0.65
03:25:41.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
03:25:41.083 00.002 10652 Enqueuing Move request for scope (-0.09, -0.08)
03:25:41.084 00.001 2596 Worker thread wakes up
03:25:41.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
03:25:41.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
03:25:41.084 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.09 yDistance=-0.07
03:25:41.088 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
03:25:41.089 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:25:41.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:41.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:25:41.089 00.000 2596 MoveAxis(E, 6, ABG)
03:25:41.089 00.000 2596 Guiding  Dir = 2, Dur = 6
03:25:41.095 00.006 2596 IsSlewing returns 0
03:25:41.095 00.000 2596 IsGuiding returns 0
03:25:41.111 00.016 2596 IsGuiding returns 0
03:25:41.111 00.000 2596 Move returns status 0, amount 6
03:25:41.111 00.000 2596 MoveAxis(N, 0, ABG)
03:25:41.111 00.000 2596 Move returns status 0, amount 0
03:25:41.111 00.000 2596 move complete, result=0
03:25:41.112 00.001 2596 worker thread done servicing request
03:25:41.129 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=769, max=65535, med=5675, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:25:41.359 00.230 10652 UpdateGuideState exits: m=729300 SNR=83.3
03:25:41.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:41.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:41.364 00.002 10652 Enqueuing Expose request
03:25:41.365 00.001 2596 Worker thread wakes up
03:25:41.365 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:25:41.366 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:41.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:42.832 01.466 2596 Exposure complete
03:25:42.857 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8063e1c1-c4a7-4309-885b-93263d4e0df7"}
03:25:42.860 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8063e1c1-c4a7-4309-885b-93263d4e0df7"}
03:25:42.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f7582df-afb1-4595-ab4d-a790c8169dac"}
03:25:42.862 00.001 10652 case statement mapped state 6 to 3
03:25:42.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f7582df-afb1-4595-ab4d-a790c8169dac"}
03:25:42.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84b8ea83-a486-44bc-8dfb-a4d83f9caacf"}
03:25:42.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5028,"width":15,"height":15,"star_pos":[6.68,6.80],"pixels":"..."},"id":"84b8ea83-a486-44bc-8dfb-a4d83f9caacf"}
03:25:42.959 00.092 2596 worker thread done servicing request
03:25:42.959 00.000 10652 OnExposeComplete: enter
03:25:42.961 00.002 10652 UpdateGuideState(): m_state=6
03:25:42.963 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5029
03:25:42.964 00.001 10652 Star::Find returns 1 (0), X=668.52, Y=140.69, Mass=757907, SNR=104.3, Peak=65535 HFD=3.9
03:25:42.965 00.001 10652 MultiStar: [#1 -0.36,-0.22,0.00,M1] [#2 -0.17,-0.22,0.83,U] [#3 -0.21,0.01,0.78,U] [#4 -0.25,-0.07,0.93,U] [#5 -0.21,0.08,0.80,U] [#6 -0.29,-0.48,0.00,M1] [#7 -0.21,-0.06,0.83,U] [#8 -0.31,-0.13,0.93,U] 
03:25:42.968 00.003 10652 refined, 6 included, MultiStar: {-0.25, -0.08}, one-star: {-0.33, -0.17}
03:25:42.970 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
03:25:42.970 00.000 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
03:25:42.972 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.08 hyp=0.26 cameraTheta=-2.81 mountX=0.13 mountY=-0.23, mountTheta=-1.05
03:25:42.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.08, opts=13)
03:25:42.975 00.001 10652 Enqueuing Move request for scope (-0.25, -0.08)
03:25:42.976 00.001 2596 Worker thread wakes up
03:25:42.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.08) opts 0xd
03:25:42.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.08)
03:25:42.976 00.000 2596 Moving (-0.25, -0.08) raw xDistance=0.13 yDistance=-0.23
03:25:42.982 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
03:25:42.982 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:25:42.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:25:42.982 00.000 2596 MoveAxis(E, 5, ABG)
03:25:42.982 00.000 2596 Guiding  Dir = 2, Dur = 5
03:25:42.997 00.015 2596 IsSlewing returns 0
03:25:42.997 00.000 2596 IsGuiding returns 0
03:25:43.013 00.016 2596 IsGuiding returns 0
03:25:43.013 00.000 2596 Move returns status 0, amount 5
03:25:43.013 00.000 2596 MoveAxis(N, 51, ABG)
03:25:43.013 00.000 2596 Guiding  Dir = 0, Dur = 51
03:25:43.027 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5676, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:25:43.030 00.003 2596 IsSlewing returns 0
03:25:43.030 00.000 2596 IsGuiding returns 0
03:25:43.091 00.061 2596 IsGuiding returns 0
03:25:43.091 00.000 2596 Move returns status 0, amount 51
03:25:43.091 00.000 2596 move complete, result=0
03:25:43.091 00.000 2596 worker thread done servicing request
03:25:43.249 00.158 10652 UpdateGuideState exits: m=757907 SNR=104.3
03:25:43.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:43.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:43.252 00.001 10652 Enqueuing Expose request
03:25:43.253 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 51 ms NORTH
03:25:43.254 00.001 2596 Worker thread wakes up
03:25:43.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:43.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:44.712 01.458 2596 Exposure complete
03:25:44.832 00.120 2596 worker thread done servicing request
03:25:44.832 00.000 10652 OnExposeComplete: enter
03:25:44.834 00.002 10652 UpdateGuideState(): m_state=6
03:25:44.834 00.000 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5030
03:25:44.836 00.002 10652 Star::Find returns 1 (0), X=668.50, Y=140.26, Mass=732694, SNR=95.8, Peak=55555 HFD=3.6
03:25:44.837 00.001 10652 MultiStar: [#1 -0.11,-0.39,0.00,M2] [#2 -0.12,-0.46,0.00,M1] [#3 -0.28,-0.42,0.00,M1] [#4 -0.26,-0.50,0.00,M1] [#5 -0.06,-0.31,0.98,U] [#6 0.09,-0.58,0.00,M2] [#7 -0.11,-0.39,0.00,M1] [#8 -0.09,-0.22,0.94,U] 
03:25:44.839 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.38}, one-star: {-0.35, -0.59}
03:25:44.840 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
03:25:44.841 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
03:25:44.841 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.38 hyp=0.41 cameraTheta=-1.99 mountX=0.40 mountY=-0.10, mountTheta=-0.24
03:25:44.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.38, opts=13)
03:25:44.845 00.002 10652 Enqueuing Move request for scope (-0.17, -0.38)
03:25:44.846 00.001 2596 Worker thread wakes up
03:25:44.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.38) opts 0xd
03:25:44.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.38)
03:25:44.846 00.000 2596 Moving (-0.17, -0.38) raw xDistance=0.40 yDistance=-0.10
03:25:44.852 00.006 2596 PPEC rslt: input = 0.40, final = 0.19, react = 0.20, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 866.51
03:25:44.852 00.000 2596 PPEC: input: 0.40, control: 0.19, exposure: 1000
03:25:44.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:44.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:25:44.852 00.000 2596 MoveAxis(W, 116, ABG)
03:25:44.852 00.000 2596 Guiding  Dir = 3, Dur = 116
03:25:44.877 00.025 2596 IsSlewing returns 0
03:25:44.878 00.001 2596 IsGuiding returns 0
03:25:44.897 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=5675, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:25:45.016 00.119 2596 IsGuiding returns 0
03:25:45.016 00.000 2596 Move returns status 0, amount 116
03:25:45.016 00.000 2596 MoveAxis(N, 0, ABG)
03:25:45.016 00.000 2596 Move returns status 0, amount 0
03:25:45.016 00.000 2596 move complete, result=0
03:25:45.016 00.000 2596 worker thread done servicing request
03:25:45.127 00.111 10652 UpdateGuideState exits: m=732694 SNR=95.8
03:25:45.128 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:45.130 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:45.131 00.001 10652 Enqueuing Expose request
03:25:45.132 00.001 10652 GuideStep: 0.4 px 116 ms WEST, -0.1 px 0 ms NORTH
03:25:45.133 00.001 2596 Worker thread wakes up
03:25:45.134 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:45.134 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:45.145 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ba383b-b63e-454e-b024-bce2bccab405"}
03:25:45.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ba383b-b63e-454e-b024-bce2bccab405"}
03:25:45.152 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b84c6500-5950-4948-9eea-4c5b43bf8e00"}
03:25:45.153 00.001 10652 case statement mapped state 6 to 3
03:25:45.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b84c6500-5950-4948-9eea-4c5b43bf8e00"}
03:25:45.157 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2eb0a22-55be-4769-bcd6-1cca924c3432"}
03:25:45.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5030,"width":15,"height":15,"star_pos":[6.50,7.26],"pixels":"..."},"id":"a2eb0a22-55be-4769-bcd6-1cca924c3432"}
03:25:46.588 01.429 2596 Exposure complete
03:25:46.707 00.119 2596 worker thread done servicing request
03:25:46.707 00.000 10652 OnExposeComplete: enter
03:25:46.709 00.002 10652 UpdateGuideState(): m_state=6
03:25:46.711 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5031
03:25:46.712 00.001 10652 Star::Find returns 1 (0), X=668.80, Y=141.21, Mass=733610, SNR=110.7, Peak=58155 HFD=3.9
03:25:46.713 00.001 10652 MultiStar: [#1 0.31,0.20,0.92,U] [#2 0.27,0.24,0.70,U] [#3 0.15,0.12,0.74,U] [#4 -0.09,0.04,0.82,U] [#5 0.45,0.44,0.00,M1] [#6 0.34,0.14,0.76,U] [#7 -0.23,0.59,0.00,M2] [#8 -0.01,0.48,0.00,M1] 
03:25:46.714 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.19}, one-star: {-0.06, 0.35}
03:25:46.716 00.002 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
03:25:46.717 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
03:25:46.718 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.19 hyp=0.24 cameraTheta=0.91 mountX=-0.21 mountY=0.11, mountTheta=2.67
03:25:46.720 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.19, opts=13)
03:25:46.723 00.003 10652 Enqueuing Move request for scope (0.14, 0.19)
03:25:46.724 00.001 2596 Worker thread wakes up
03:25:46.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.19) opts 0xd
03:25:46.725 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.19)
03:25:46.725 00.000 2596 Moving (0.14, 0.19) raw xDistance=-0.21 yDistance=0.11
03:25:46.728 00.003 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.51
03:25:46.729 00.001 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:25:46.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:46.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:25:46.729 00.000 2596 MoveAxis(E, 69, ABG)
03:25:46.729 00.000 2596 Guiding  Dir = 2, Dur = 69
03:25:46.736 00.007 2596 IsSlewing returns 0
03:25:46.737 00.001 2596 IsGuiding returns 0
03:25:46.776 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=842, max=65535, med=5678, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:25:46.813 00.037 2596 IsGuiding returns 0
03:25:46.813 00.000 2596 Move returns status 0, amount 69
03:25:46.813 00.000 2596 MoveAxis(N, 0, ABG)
03:25:46.813 00.000 2596 Move returns status 0, amount 0
03:25:46.813 00.000 2596 move complete, result=0
03:25:46.813 00.000 2596 worker thread done servicing request
03:25:47.009 00.196 10652 UpdateGuideState exits: m=733610 SNR=110.7
03:25:47.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:47.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:47.012 00.001 10652 Enqueuing Expose request
03:25:47.014 00.002 2596 Worker thread wakes up
03:25:47.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:47.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:47.014 00.000 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
03:25:47.026 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebff8af8-269f-4095-9171-ade3e1be8165"}
03:25:47.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebff8af8-269f-4095-9171-ade3e1be8165"}
03:25:47.033 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f14c82b-fc7c-462f-9784-2a4784669c4a"}
03:25:47.035 00.002 10652 case statement mapped state 6 to 3
03:25:47.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f14c82b-fc7c-462f-9784-2a4784669c4a"}
03:25:47.039 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4c8bef7-fe06-4d89-a39b-f6c5d9702e62"}
03:25:47.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5031,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"e4c8bef7-fe06-4d89-a39b-f6c5d9702e62"}
03:25:48.476 01.435 2596 Exposure complete
03:25:48.600 00.124 2596 worker thread done servicing request
03:25:48.600 00.000 10652 OnExposeComplete: enter
03:25:48.602 00.002 10652 UpdateGuideState(): m_state=6
03:25:48.603 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5032
03:25:48.604 00.001 10652 Star::Find returns 1 (0), X=668.79, Y=141.14, Mass=675325, SNR=87.5, Peak=55675 HFD=3.7
03:25:48.606 00.002 10652 MultiStar: [#1 0.14,0.17,1.00,U] [#2 0.12,0.07,0.90,U] [#3 0.07,0.22,1.04,U] [#4 -0.08,0.29,1.08,U] [#5 0.30,0.39,0.00,M2] [#6 -0.20,0.04,1.10,U] [#7 0.02,0.25,1.13,U] [#8 -0.25,0.26,1.06,U] 
03:25:48.608 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.20}, one-star: {-0.06, 0.28}
03:25:48.609 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
03:25:48.610 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
03:25:48.611 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.74 mountX=-0.19 mountY=-0.07, mountTheta=-2.78
03:25:48.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
03:25:48.615 00.002 10652 Enqueuing Move request for scope (-0.03, 0.20)
03:25:48.616 00.001 2596 Worker thread wakes up
03:25:48.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
03:25:48.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
03:25:48.616 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
03:25:48.620 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.51
03:25:48.621 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:25:48.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:48.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:25:48.621 00.000 2596 MoveAxis(E, 61, ABG)
03:25:48.621 00.000 2596 Guiding  Dir = 2, Dur = 61
03:25:48.638 00.017 2596 IsSlewing returns 0
03:25:48.639 00.001 2596 IsGuiding returns 0
03:25:48.661 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=987, max=65535, med=5672, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:25:48.716 00.055 2596 IsGuiding returns 0
03:25:48.716 00.000 2596 Move returns status 0, amount 61
03:25:48.716 00.000 2596 MoveAxis(N, 0, ABG)
03:25:48.716 00.000 2596 Move returns status 0, amount 0
03:25:48.716 00.000 2596 move complete, result=0
03:25:48.716 00.000 2596 worker thread done servicing request
03:25:48.894 00.178 10652 UpdateGuideState exits: m=675325 SNR=87.5
03:25:48.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:48.897 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:48.897 00.000 10652 Enqueuing Expose request
03:25:48.899 00.002 2596 Worker thread wakes up
03:25:48.899 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
03:25:48.902 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:48.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:48.917 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee6a1fd3-afae-4ea8-80df-a137206d3b90"}
03:25:48.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee6a1fd3-afae-4ea8-80df-a137206d3b90"}
03:25:48.968 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"626d91a4-137b-4ad4-ac52-f6b2cade0163"}
03:25:48.971 00.003 10652 case statement mapped state 6 to 3
03:25:48.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626d91a4-137b-4ad4-ac52-f6b2cade0163"}
03:25:48.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2381bf2-3368-4140-ae03-be36a718ab5f"}
03:25:48.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5032,"width":15,"height":15,"star_pos":[6.79,7.14],"pixels":"..."},"id":"e2381bf2-3368-4140-ae03-be36a718ab5f"}
03:25:50.369 01.392 2596 Exposure complete
03:25:50.487 00.118 2596 worker thread done servicing request
03:25:50.487 00.000 10652 OnExposeComplete: enter
03:25:50.488 00.001 10652 UpdateGuideState(): m_state=6
03:25:50.490 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5033
03:25:50.491 00.001 10652 Star::Find returns 1 (0), X=668.58, Y=141.02, Mass=753199, SNR=104.5, Peak=65535 HFD=3.7
03:25:50.492 00.001 10652 MultiStar: [#1 -0.13,-0.03,0.85,U] [#2 -0.05,-0.08,0.86,U] [#3 -0.06,0.15,0.80,U] [#4 0.04,0.24,0.91,U] [#5 0.10,0.24,0.93,U] [#6 0.12,-0.18,0.77,U] [#7 -0.14,0.29,1.08,U] [#8 -0.12,0.27,0.82,U] 
03:25:50.493 00.001 10652 refined, 8 included, MultiStar: {-0.06, 0.13}, one-star: {-0.27, 0.17}
03:25:50.495 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
03:25:50.496 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
03:25:50.498 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.02 mountX=-0.11 mountY=-0.09, mountTheta=-2.50
03:25:50.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
03:25:50.503 00.002 10652 Enqueuing Move request for scope (-0.06, 0.13)
03:25:50.505 00.002 2596 Worker thread wakes up
03:25:50.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
03:25:50.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
03:25:50.505 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.11 yDistance=-0.09
03:25:50.510 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
03:25:50.511 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:25:50.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:50.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:25:50.511 00.000 2596 MoveAxis(E, 3, ABG)
03:25:50.511 00.000 2596 Guiding  Dir = 2, Dur = 3
03:25:50.531 00.020 2596 IsSlewing returns 0
03:25:50.531 00.000 2596 IsGuiding returns 0
03:25:50.547 00.016 2596 IsGuiding returns 0
03:25:50.547 00.000 2596 Move returns status 0, amount 3
03:25:50.547 00.000 2596 MoveAxis(N, 0, ABG)
03:25:50.547 00.000 2596 Move returns status 0, amount 0
03:25:50.547 00.000 2596 move complete, result=0
03:25:50.548 00.001 2596 worker thread done servicing request
03:25:50.555 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1443, max=65535, med=5675, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:25:50.787 00.232 10652 UpdateGuideState exits: m=753199 SNR=104.5
03:25:50.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:50.790 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:50.792 00.002 10652 Enqueuing Expose request
03:25:50.793 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:25:50.794 00.001 2596 Worker thread wakes up
03:25:50.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:50.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:50.922 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b15005e-13a5-41a9-8af0-ea5151294de4"}
03:25:50.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b15005e-13a5-41a9-8af0-ea5151294de4"}
03:25:50.927 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2290e8f-1c39-4d3f-ab09-dd2f2a08c4a9"}
03:25:50.929 00.002 10652 case statement mapped state 6 to 3
03:25:50.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2290e8f-1c39-4d3f-ab09-dd2f2a08c4a9"}
03:25:50.937 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e906c772-152f-422d-9833-7d3540286541"}
03:25:50.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5033,"width":15,"height":15,"star_pos":[6.58,7.02],"pixels":"..."},"id":"e906c772-152f-422d-9833-7d3540286541"}
03:25:52.256 01.317 2596 Exposure complete
03:25:52.378 00.122 2596 worker thread done servicing request
03:25:52.378 00.000 10652 OnExposeComplete: enter
03:25:52.379 00.001 10652 UpdateGuideState(): m_state=6
03:25:52.381 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5034
03:25:52.382 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=141.58, Mass=695523, SNR=95.4, Peak=58891 HFD=3.5
03:25:52.383 00.001 10652 MultiStar: [#1 -0.08,0.14,1.15,U] [#2 0.00,0.54,0.00,M1] [#3 0.19,0.57,0.00,M1] [#4 0.23,0.46,0.00,M1] [#5 0.03,0.38,0.87,U] [#6 -0.09,0.38,0.87,U] [#7 -0.03,0.52,0.00,M1] [#8 -0.05,0.69,0.00,M1] 
03:25:52.385 00.002 10652 refined, 3 included, MultiStar: {-0.08, 0.40}, one-star: {-0.14, 0.73}
03:25:52.386 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
03:25:52.387 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.77)
03:25:52.388 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.40 hyp=0.40 cameraTheta=1.76 mountX=-0.37 mountY=-0.15, mountTheta=-2.77
03:25:52.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.40, opts=13)
03:25:52.392 00.002 10652 Enqueuing Move request for scope (-0.08, 0.40)
03:25:52.394 00.002 2596 Worker thread wakes up
03:25:52.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.40) opts 0xd
03:25:52.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.40)
03:25:52.394 00.000 2596 Moving (-0.08, 0.40) raw xDistance=-0.37 yDistance=-0.15
03:25:52.398 00.004 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.19, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 866.52
03:25:52.399 00.001 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
03:25:52.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:52.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:25:52.399 00.000 2596 MoveAxis(E, 118, ABG)
03:25:52.399 00.000 2596 Guiding  Dir = 2, Dur = 118
03:25:52.423 00.024 2596 IsSlewing returns 0
03:25:52.423 00.000 2596 IsGuiding returns 0
03:25:52.439 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1280, max=65535, med=5673, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:25:52.564 00.125 2596 IsGuiding returns 0
03:25:52.564 00.000 2596 Move returns status 0, amount 118
03:25:52.564 00.000 2596 MoveAxis(N, 0, ABG)
03:25:52.564 00.000 2596 Move returns status 0, amount 0
03:25:52.564 00.000 2596 move complete, result=0
03:25:52.564 00.000 2596 worker thread done servicing request
03:25:52.673 00.109 10652 UpdateGuideState exits: m=695523 SNR=95.4
03:25:52.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:52.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:52.678 00.002 10652 Enqueuing Expose request
03:25:52.679 00.001 2596 Worker thread wakes up
03:25:52.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:52.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:52.679 00.000 10652 GuideStep: -0.4 px 118 ms EAST, -0.1 px 0 ms NORTH
03:25:52.904 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36260235-aed1-4353-ae57-1e67e4c7da66"}
03:25:52.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36260235-aed1-4353-ae57-1e67e4c7da66"}
03:25:52.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64696c2e-6f8e-484f-a77b-a584258eb14f"}
03:25:52.910 00.002 10652 case statement mapped state 6 to 3
03:25:52.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64696c2e-6f8e-484f-a77b-a584258eb14f"}
03:25:52.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc6bcda1-30ea-4f5c-aee9-004c49bff251"}
03:25:52.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5034,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"cc6bcda1-30ea-4f5c-aee9-004c49bff251"}
03:25:54.142 01.226 2596 Exposure complete
03:25:54.268 00.126 2596 worker thread done servicing request
03:25:54.268 00.000 10652 OnExposeComplete: enter
03:25:54.270 00.002 10652 UpdateGuideState(): m_state=6
03:25:54.271 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5035
03:25:54.273 00.002 10652 Star::Find returns 1 (0), X=668.65, Y=140.93, Mass=739875, SNR=99.3, Peak=65283 HFD=3.8
03:25:54.275 00.002 10652 MultiStar: [#1 -0.17,-0.23,0.98,U] [#2 -0.22,-0.05,0.75,U] [#3 -0.02,0.21,0.88,U] [#4 -0.06,-0.17,0.83,U] [#5 -0.07,0.19,0.86,U] [#6 -0.22,-0.04,0.73,U] [#7 -0.16,0.16,0.85,U] [#8 -0.00,0.03,0.81,U] 
03:25:54.277 00.002 10652 refined, 8 included, MultiStar: {-0.13, 0.02}, one-star: {-0.21, 0.07}
03:25:54.278 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.52)
03:25:54.279 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
03:25:54.281 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.00 mountX=0.01 mountY=-0.13, mountTheta=-1.52
03:25:54.282 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
03:25:54.284 00.002 10652 Enqueuing Move request for scope (-0.13, 0.02)
03:25:54.285 00.001 2596 Worker thread wakes up
03:25:54.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
03:25:54.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
03:25:54.285 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.01 yDistance=-0.13
03:25:54.290 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
03:25:54.290 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:25:54.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:54.291 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:25:54.291 00.000 2596 MoveAxis(E, 5, ABG)
03:25:54.291 00.000 2596 Guiding  Dir = 2, Dur = 5
03:25:54.305 00.014 2596 IsSlewing returns 0
03:25:54.306 00.001 2596 IsGuiding returns 0
03:25:54.321 00.015 2596 IsGuiding returns 0
03:25:54.321 00.000 2596 Move returns status 0, amount 5
03:25:54.321 00.000 2596 MoveAxis(N, 0, ABG)
03:25:54.321 00.000 2596 Move returns status 0, amount 0
03:25:54.321 00.000 2596 move complete, result=0
03:25:54.321 00.000 2596 worker thread done servicing request
03:25:54.338 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=5676, FiltMin=3137, FiltMax=65535, Gamma=1.900
03:25:54.572 00.234 10652 UpdateGuideState exits: m=739875 SNR=99.3
03:25:54.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:54.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:54.577 00.002 10652 Enqueuing Expose request
03:25:54.579 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:25:54.581 00.002 2596 Worker thread wakes up
03:25:54.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:54.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:54.909 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"900b21c9-ff28-450f-bc4d-aa47074f9ea5"}
03:25:54.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"900b21c9-ff28-450f-bc4d-aa47074f9ea5"}
03:25:54.931 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26f7ec35-d676-422c-b87f-906028f65ee8"}
03:25:54.934 00.003 10652 case statement mapped state 6 to 3
03:25:54.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26f7ec35-d676-422c-b87f-906028f65ee8"}
03:25:54.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0535882d-8785-4486-a226-a992e4467ff5"}
03:25:54.942 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5035,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"0535882d-8785-4486-a226-a992e4467ff5"}
03:25:56.029 01.087 2596 Exposure complete
03:25:56.146 00.117 2596 worker thread done servicing request
03:25:56.146 00.000 10652 OnExposeComplete: enter
03:25:56.148 00.002 10652 UpdateGuideState(): m_state=6
03:25:56.150 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5036
03:25:56.151 00.001 10652 Star::Find returns 1 (0), X=668.63, Y=140.65, Mass=737949, SNR=95.8, Peak=54344 HFD=3.6
03:25:56.153 00.002 10652 MultiStar: [#1 -0.17,-0.23,0.90,U] [#2 -0.11,0.01,0.94,U] [#3 -0.09,-0.02,0.88,U] [#4 0.12,-0.10,1.07,U] [#5 -0.04,0.06,0.83,U] [#6 -0.28,-0.19,0.81,U] [#7 -0.27,0.12,1.01,U] [#8 -0.13,0.01,0.93,U] 
03:25:56.154 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.06}, one-star: {-0.23, -0.20}
03:25:56.155 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
03:25:56.156 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
03:25:56.157 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.71 mountX=0.08 mountY=-0.12, mountTheta=-0.95
03:25:56.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
03:25:56.160 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
03:25:56.162 00.002 2596 Worker thread wakes up
03:25:56.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
03:25:56.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
03:25:56.162 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.12
03:25:56.166 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
03:25:56.166 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:25:56.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:56.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:25:56.166 00.000 2596 MoveAxis(E, 5, ABG)
03:25:56.167 00.001 2596 Guiding  Dir = 2, Dur = 5
03:25:56.178 00.011 2596 IsSlewing returns 0
03:25:56.178 00.000 2596 IsGuiding returns 0
03:25:56.193 00.015 2596 IsGuiding returns 0
03:25:56.193 00.000 2596 Move returns status 0, amount 5
03:25:56.193 00.000 2596 MoveAxis(N, 0, ABG)
03:25:56.193 00.000 2596 Move returns status 0, amount 0
03:25:56.193 00.000 2596 move complete, result=0
03:25:56.193 00.000 2596 worker thread done servicing request
03:25:56.211 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=841, max=65535, med=5672, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:25:56.441 00.230 10652 UpdateGuideState exits: m=737949 SNR=95.8
03:25:56.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:56.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:56.445 00.001 10652 Enqueuing Expose request
03:25:56.446 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:25:56.447 00.001 2596 Worker thread wakes up
03:25:56.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:56.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:56.919 00.472 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b45f1b7-495e-4fe0-a593-87b4783e21ca"}
03:25:56.922 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b45f1b7-495e-4fe0-a593-87b4783e21ca"}
03:25:56.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78cfc129-4588-43d3-9c9d-edaaea86bfce"}
03:25:56.926 00.002 10652 case statement mapped state 6 to 3
03:25:56.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78cfc129-4588-43d3-9c9d-edaaea86bfce"}
03:25:56.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e86a17c-6b42-43e3-b7d8-3b316a9ac5c4"}
03:25:56.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5036,"width":15,"height":15,"star_pos":[6.63,6.65],"pixels":"..."},"id":"5e86a17c-6b42-43e3-b7d8-3b316a9ac5c4"}
03:25:57.899 00.968 2596 Exposure complete
03:25:58.016 00.117 2596 worker thread done servicing request
03:25:58.016 00.000 10652 OnExposeComplete: enter
03:25:58.018 00.002 10652 UpdateGuideState(): m_state=6
03:25:58.020 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5037
03:25:58.021 00.001 10652 Star::Find returns 1 (0), X=668.86, Y=140.87, Mass=766922, SNR=102.3, Peak=56579 HFD=4.1
03:25:58.022 00.001 10652 MultiStar: [#1 0.01,-0.02,0.92,U] [#2 -0.13,-0.06,0.89,U] [#3 -0.06,0.20,0.80,U] [#4 0.16,-0.06,0.91,U] [#5 0.22,0.05,0.88,U] [#6 -0.12,-0.14,0.83,U] [#7 -0.17,-0.04,1.03,U] [#8 -0.12,0.41,0.00,M1] 
03:25:58.023 00.001 10652 single-star, 7 included, MultiStar: {-0.01, -0.01}, one-star: {0.00, 0.01}
03:25:58.025 00.002 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
03:25:58.026 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
03:25:58.027 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.22 mountX=-0.01 mountY=0.00, mountTheta=2.98
03:25:58.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
03:25:58.030 00.001 10652 Enqueuing Move request for scope (0.00, 0.01)
03:25:58.031 00.001 2596 Worker thread wakes up
03:25:58.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:25:58.031 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:25:58.031 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
03:25:58.036 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
03:25:58.036 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:25:58.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:58.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:25:58.036 00.000 2596 MoveAxis(E, 3, ABG)
03:25:58.036 00.000 2596 Guiding  Dir = 2, Dur = 3
03:25:58.048 00.012 2596 IsSlewing returns 0
03:25:58.048 00.000 2596 IsGuiding returns 0
03:25:58.064 00.016 2596 IsGuiding returns 0
03:25:58.064 00.000 2596 Move returns status 0, amount 3
03:25:58.064 00.000 2596 MoveAxis(N, 0, ABG)
03:25:58.064 00.000 2596 Move returns status 0, amount 0
03:25:58.064 00.000 2596 move complete, result=0
03:25:58.064 00.000 2596 worker thread done servicing request
03:25:58.080 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=229, max=65535, med=5676, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:25:58.324 00.244 10652 UpdateGuideState exits: m=766922 SNR=102.3
03:25:58.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:25:58.328 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:25:58.330 00.002 10652 Enqueuing Expose request
03:25:58.331 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
03:25:58.332 00.001 2596 Worker thread wakes up
03:25:58.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:25:58.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:25:58.930 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0db6a351-546d-464a-b026-fb0d87d9789b"}
03:25:58.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0db6a351-546d-464a-b026-fb0d87d9789b"}
03:25:58.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54327594-752a-47b0-88f7-840e438c6f62"}
03:25:58.935 00.001 10652 case statement mapped state 6 to 3
03:25:58.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54327594-752a-47b0-88f7-840e438c6f62"}
03:25:58.938 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91a47a63-9523-462e-b615-5d63a6be2153"}
03:25:58.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5037,"width":15,"height":15,"star_pos":[6.86,6.87],"pixels":"..."},"id":"91a47a63-9523-462e-b615-5d63a6be2153"}
03:25:59.786 00.847 2596 Exposure complete
03:25:59.902 00.116 2596 worker thread done servicing request
03:25:59.903 00.001 10652 OnExposeComplete: enter
03:25:59.904 00.001 10652 UpdateGuideState(): m_state=6
03:25:59.905 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5038
03:25:59.907 00.002 10652 Star::Find returns 1 (0), X=668.59, Y=140.69, Mass=710033, SNR=92.6, Peak=65384 HFD=3.5
03:25:59.909 00.002 10652 MultiStar: [#1 -0.31,-0.12,0.99,U] [#2 -0.05,-0.35,1.05,U] [#3 -0.09,-0.14,0.93,U] [#4 -0.23,-0.34,0.00,M1] [#5 0.15,-0.16,0.91,U] [#6 -0.16,-0.43,0.00,M1] [#7 -0.19,0.00,0.95,U] [#8 -0.15,-0.17,1.02,U] 
03:25:59.910 00.001 10652 refined, 6 included, MultiStar: {-0.13, -0.16}, one-star: {-0.27, -0.17}
03:25:59.911 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:25:59.912 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
03:25:59.913 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.26 mountX=0.18 mountY=-0.10, mountTheta=-0.50
03:25:59.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
03:25:59.917 00.001 10652 Enqueuing Move request for scope (-0.13, -0.16)
03:25:59.917 00.000 2596 Worker thread wakes up
03:25:59.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
03:25:59.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
03:25:59.918 00.001 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
03:25:59.922 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.52
03:25:59.923 00.001 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:25:59.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:25:59.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:25:59.923 00.000 2596 MoveAxis(W, 53, ABG)
03:25:59.923 00.000 2596 Guiding  Dir = 3, Dur = 53
03:25:59.952 00.029 2596 IsSlewing returns 0
03:25:59.952 00.000 2596 IsGuiding returns 0
03:25:59.964 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=5675, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:26:00.030 00.066 2596 IsGuiding returns 0
03:26:00.030 00.000 2596 Move returns status 0, amount 53
03:26:00.030 00.000 2596 MoveAxis(N, 0, ABG)
03:26:00.030 00.000 2596 Move returns status 0, amount 0
03:26:00.030 00.000 2596 move complete, result=0
03:26:00.030 00.000 2596 worker thread done servicing request
03:26:00.199 00.169 10652 UpdateGuideState exits: m=710033 SNR=92.6
03:26:00.200 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:00.201 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:00.204 00.003 10652 Enqueuing Expose request
03:26:00.205 00.001 2596 Worker thread wakes up
03:26:00.205 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:00.205 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:00.205 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.1 px 0 ms NORTH
03:26:00.931 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"026722b3-5481-44d8-a56f-62575e949190"}
03:26:00.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"026722b3-5481-44d8-a56f-62575e949190"}
03:26:00.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a8659a2-827b-41b8-8add-9d76bac9c590"}
03:26:00.936 00.001 10652 case statement mapped state 6 to 3
03:26:00.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a8659a2-827b-41b8-8add-9d76bac9c590"}
03:26:00.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ecba435-2f32-4f23-996a-cd173e8f2b87"}
03:26:00.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5038,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"6ecba435-2f32-4f23-996a-cd173e8f2b87"}
03:26:01.662 00.722 2596 Exposure complete
03:26:01.784 00.122 2596 worker thread done servicing request
03:26:01.785 00.001 10652 OnExposeComplete: enter
03:26:01.786 00.001 10652 UpdateGuideState(): m_state=6
03:26:01.787 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5039
03:26:01.789 00.002 10652 Star::Find returns 1 (0), X=668.57, Y=141.03, Mass=744919, SNR=100.4, Peak=65535 HFD=3.7
03:26:01.790 00.001 10652 MultiStar: [#1 -0.17,0.04,0.93,U] [#2 -0.27,0.06,0.89,U] [#3 -0.04,0.18,1.15,U] [#4 -0.24,0.03,1.23,U] [#5 0.31,0.12,1.03,U] [#6 -0.19,-0.13,0.81,U] [#7 -0.30,0.27,0.00,M1] [#8 -0.28,0.25,0.77,U] 
03:26:01.791 00.001 10652 refined, 7 included, MultiStar: {-0.14, 0.09}, one-star: {-0.29, 0.18}
03:26:01.792 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:26:01.794 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:26:01.795 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.16 cameraTheta=2.54 mountX=-0.06 mountY=-0.15, mountTheta=-1.97
03:26:01.798 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
03:26:01.799 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
03:26:01.800 00.001 2596 Worker thread wakes up
03:26:01.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
03:26:01.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
03:26:01.800 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.15
03:26:01.805 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
03:26:01.805 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:26:01.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:01.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:26:01.805 00.000 2596 MoveAxis(E, 2, ABG)
03:26:01.805 00.000 2596 Guiding  Dir = 2, Dur = 2
03:26:01.809 00.004 2596 IsSlewing returns 0
03:26:01.810 00.001 2596 IsGuiding returns 0
03:26:01.825 00.015 2596 IsGuiding returns 0
03:26:01.825 00.000 2596 Move returns status 0, amount 2
03:26:01.825 00.000 2596 MoveAxis(N, 0, ABG)
03:26:01.825 00.000 2596 Move returns status 0, amount 0
03:26:01.825 00.000 2596 move complete, result=0
03:26:01.825 00.000 2596 worker thread done servicing request
03:26:01.846 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=5675, FiltMin=3072, FiltMax=65535, Gamma=1.900
03:26:02.083 00.237 10652 UpdateGuideState exits: m=744919 SNR=100.4
03:26:02.085 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:02.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:02.088 00.002 10652 Enqueuing Expose request
03:26:02.089 00.001 2596 Worker thread wakes up
03:26:02.089 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
03:26:02.091 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:02.092 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:02.938 00.846 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"666baadf-ee99-4239-95e3-8b90e1088b8f"}
03:26:02.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"666baadf-ee99-4239-95e3-8b90e1088b8f"}
03:26:02.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3b4a802-072a-4970-a826-4fbc63836719"}
03:26:02.943 00.001 10652 case statement mapped state 6 to 3
03:26:02.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3b4a802-072a-4970-a826-4fbc63836719"}
03:26:02.945 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c08ac2c2-3eea-4fbe-88e5-9877fda58db7"}
03:26:02.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5039,"width":15,"height":15,"star_pos":[6.57,7.03],"pixels":"..."},"id":"c08ac2c2-3eea-4fbe-88e5-9877fda58db7"}
03:26:03.555 00.608 2596 Exposure complete
03:26:03.676 00.121 2596 worker thread done servicing request
03:26:03.677 00.001 10652 OnExposeComplete: enter
03:26:03.678 00.001 10652 UpdateGuideState(): m_state=6
03:26:03.679 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5040
03:26:03.680 00.001 10652 Star::Find returns 1 (0), X=668.73, Y=140.88, Mass=794861, SNR=99.2, Peak=65535 HFD=3.9
03:26:03.682 00.002 10652 MultiStar: [#1 0.05,-0.03,0.94,U] [#2 0.15,0.02,0.75,U] [#3 0.15,0.12,1.04,U] [#4 -0.13,0.02,1.03,U] [#5 0.50,-0.01,0.00,M1] [#6 -0.27,0.16,0.74,U] [#7 -0.08,-0.12,0.88,U] [#8 -0.05,0.34,0.78,U] 
03:26:03.683 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.06}, one-star: {-0.13, 0.03}
03:26:03.684 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
03:26:03.685 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
03:26:03.686 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=-0.05 mountY=-0.05, mountTheta=-2.43
03:26:03.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
03:26:03.689 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
03:26:03.691 00.002 2596 Worker thread wakes up
03:26:03.691 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:26:03.691 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:26:03.691 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
03:26:03.696 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
03:26:03.697 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:26:03.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:03.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:26:03.697 00.000 2596 MoveAxis(E, 3, ABG)
03:26:03.697 00.000 2596 Guiding  Dir = 2, Dur = 3
03:26:03.704 00.007 2596 IsSlewing returns 0
03:26:03.704 00.000 2596 IsGuiding returns 0
03:26:03.720 00.016 2596 IsGuiding returns 0
03:26:03.720 00.000 2596 Move returns status 0, amount 3
03:26:03.720 00.000 2596 MoveAxis(N, 0, ABG)
03:26:03.720 00.000 2596 Move returns status 0, amount 0
03:26:03.720 00.000 2596 move complete, result=0
03:26:03.720 00.000 2596 worker thread done servicing request
03:26:03.742 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1107, max=65535, med=5673, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:26:03.969 00.227 10652 UpdateGuideState exits: m=794861 SNR=99.2
03:26:03.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:03.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:03.973 00.001 10652 Enqueuing Expose request
03:26:03.974 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:26:03.975 00.001 2596 Worker thread wakes up
03:26:03.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:03.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:04.946 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab07e32b-2f36-4b73-b3c5-e182413a4ec9"}
03:26:04.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab07e32b-2f36-4b73-b3c5-e182413a4ec9"}
03:26:04.949 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66415943-c23f-4719-97cd-54bdacb6117b"}
03:26:04.951 00.002 10652 case statement mapped state 6 to 3
03:26:04.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66415943-c23f-4719-97cd-54bdacb6117b"}
03:26:04.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"137cb340-ca23-4a5f-8997-78804963c93d"}
03:26:04.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5040,"width":15,"height":15,"star_pos":[6.73,6.88],"pixels":"..."},"id":"137cb340-ca23-4a5f-8997-78804963c93d"}
03:26:05.435 00.480 2596 Exposure complete
03:26:05.555 00.120 2596 worker thread done servicing request
03:26:05.555 00.000 10652 OnExposeComplete: enter
03:26:05.558 00.003 10652 UpdateGuideState(): m_state=6
03:26:05.559 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5041
03:26:05.561 00.002 10652 Star::Find returns 1 (0), X=668.47, Y=141.26, Mass=729384, SNR=91.4, Peak=56619 HFD=3.6
03:26:05.563 00.002 10652 MultiStar: [#1 -0.05,0.07,1.03,U] [#2 0.09,0.34,0.97,U] [#3 -0.22,0.35,0.00,M1] [#4 -0.15,0.23,1.14,U] [#5 0.19,0.40,0.00,M2] [#6 0.04,0.22,1.07,U] [#7 -0.19,0.43,0.00,M1] [#8 -0.12,0.48,0.00,M1] 
03:26:05.565 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.25}, one-star: {-0.38, 0.41}
03:26:05.566 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
03:26:05.567 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
03:26:05.568 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.25 hyp=0.27 cameraTheta=1.92 mountX=-0.23 mountY=-0.14, mountTheta=-2.60
03:26:05.571 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.25, opts=13)
03:26:05.572 00.001 10652 Enqueuing Move request for scope (-0.09, 0.25)
03:26:05.574 00.002 2596 Worker thread wakes up
03:26:05.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.25) opts 0xd
03:26:05.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.25)
03:26:05.574 00.000 2596 Moving (-0.09, 0.25) raw xDistance=-0.23 yDistance=-0.14
03:26:05.580 00.006 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.53
03:26:05.580 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:26:05.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:05.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:26:05.580 00.000 2596 MoveAxis(E, 73, ABG)
03:26:05.580 00.000 2596 Guiding  Dir = 2, Dur = 73
03:26:05.600 00.020 2596 IsSlewing returns 0
03:26:05.601 00.001 2596 IsGuiding returns 0
03:26:05.622 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1331, max=65535, med=5678, FiltMin=2984, FiltMax=65535, Gamma=1.900
03:26:05.679 00.057 2596 IsGuiding returns 0
03:26:05.679 00.000 2596 Move returns status 0, amount 73
03:26:05.679 00.000 2596 MoveAxis(N, 0, ABG)
03:26:05.679 00.000 2596 Move returns status 0, amount 0
03:26:05.679 00.000 2596 move complete, result=0
03:26:05.679 00.000 2596 worker thread done servicing request
03:26:05.843 00.164 10652 UpdateGuideState exits: m=729384 SNR=91.4
03:26:05.844 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:05.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:05.846 00.001 10652 Enqueuing Expose request
03:26:05.847 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
03:26:05.850 00.003 2596 Worker thread wakes up
03:26:05.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:05.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:06.951 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5d6821f-cef9-444c-9625-b9b4da380245"}
03:26:06.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5d6821f-cef9-444c-9625-b9b4da380245"}
03:26:06.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eec0bbe-c5d9-4713-8660-126a89397002"}
03:26:06.956 00.001 10652 case statement mapped state 6 to 3
03:26:06.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eec0bbe-c5d9-4713-8660-126a89397002"}
03:26:06.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20522ef7-e82b-4bdb-b3b5-adfa78257532"}
03:26:06.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5041,"width":15,"height":15,"star_pos":[7.47,7.26],"pixels":"..."},"id":"20522ef7-e82b-4bdb-b3b5-adfa78257532"}
03:26:07.314 00.354 2596 Exposure complete
03:26:07.434 00.120 2596 worker thread done servicing request
03:26:07.434 00.000 10652 OnExposeComplete: enter
03:26:07.435 00.001 10652 UpdateGuideState(): m_state=6
03:26:07.437 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5042
03:26:07.438 00.001 10652 Star::Find returns 1 (0), X=668.89, Y=140.90, Mass=789139, SNR=92.0, Peak=60419 HFD=3.9
03:26:07.439 00.001 10652 MultiStar: [#1 0.00,0.22,0.94,U] [#2 0.06,-0.11,0.92,U] [#3 -0.16,0.13,0.95,U] [#4 -0.03,0.02,1.11,U] [#5 -0.04,0.16,0.93,U] [#6 -0.01,-0.13,0.96,U] [#7 -0.04,0.20,0.89,U] [#8 -0.23,0.34,0.00,M2] 
03:26:07.440 00.001 10652 single-star, 7 included, MultiStar: {-0.02, 0.06}, one-star: {0.04, 0.04}
03:26:07.441 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
03:26:07.442 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
03:26:07.444 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.06 cameraTheta=0.89 mountX=-0.05 mountY=0.03, mountTheta=2.65
03:26:07.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
03:26:07.447 00.001 10652 Enqueuing Move request for scope (0.04, 0.04)
03:26:07.448 00.001 2596 Worker thread wakes up
03:26:07.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
03:26:07.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
03:26:07.448 00.000 2596 Moving (0.04, 0.04) raw xDistance=-0.05 yDistance=0.03
03:26:07.453 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
03:26:07.453 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:26:07.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:07.455 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:26:07.455 00.000 2596 MoveAxis(E, 4, ABG)
03:26:07.455 00.000 2596 Guiding  Dir = 2, Dur = 4
03:26:07.492 00.037 2596 IsSlewing returns 0
03:26:07.492 00.000 2596 IsGuiding returns 0
03:26:07.493 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5672, FiltMin=3120, FiltMax=65535, Gamma=1.900
03:26:07.539 00.046 2596 IsGuiding returns 0
03:26:07.539 00.000 2596 Move returns status 0, amount 4
03:26:07.539 00.000 2596 MoveAxis(N, 0, ABG)
03:26:07.539 00.000 2596 Move returns status 0, amount 0
03:26:07.539 00.000 2596 move complete, result=0
03:26:07.539 00.000 2596 worker thread done servicing request
03:26:07.729 00.190 10652 UpdateGuideState exits: m=789139 SNR=92.0
03:26:07.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:07.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:07.733 00.001 10652 Enqueuing Expose request
03:26:07.735 00.002 2596 Worker thread wakes up
03:26:07.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:07.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:07.735 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:26:08.964 01.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"419a1914-a341-453e-a9d5-31032b6c99be"}
03:26:08.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"419a1914-a341-453e-a9d5-31032b6c99be"}
03:26:08.967 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d3609cf-7a86-457c-a9b1-a28a6c2f8541"}
03:26:08.969 00.002 10652 case statement mapped state 6 to 3
03:26:08.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d3609cf-7a86-457c-a9b1-a28a6c2f8541"}
03:26:08.971 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e7511a8-908e-4895-b005-5ff8ce07844f"}
03:26:08.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5042,"width":15,"height":15,"star_pos":[6.89,6.90],"pixels":"..."},"id":"4e7511a8-908e-4895-b005-5ff8ce07844f"}
03:26:09.188 00.215 2596 Exposure complete
03:26:09.316 00.128 2596 worker thread done servicing request
03:26:09.316 00.000 10652 OnExposeComplete: enter
03:26:09.317 00.001 10652 UpdateGuideState(): m_state=6
03:26:09.319 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5043
03:26:09.321 00.002 10652 Star::Find returns 1 (0), X=668.64, Y=141.10, Mass=750953, SNR=92.3, Peak=59395 HFD=4.0
03:26:09.323 00.002 10652 MultiStar: [#1 -0.14,-0.17,0.99,U] [#2 -0.03,0.18,0.85,U] [#3 -0.06,0.37,0.79,U] [#4 -0.40,0.11,0.00,M1] [#5 0.15,0.11,0.97,U] [#6 -0.25,-0.16,0.93,U] [#7 -0.14,0.14,1.00,U] [#8 0.00,0.30,1.00,U] 
03:26:09.325 00.002 10652 refined, 7 included, MultiStar: {-0.09, 0.12}, one-star: {-0.22, 0.25}
03:26:09.326 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
03:26:09.328 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
03:26:09.330 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.19 mountX=-0.10 mountY=-0.11, mountTheta=-2.33
03:26:09.331 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.12, opts=13)
03:26:09.333 00.002 10652 Enqueuing Move request for scope (-0.09, 0.12)
03:26:09.334 00.001 2596 Worker thread wakes up
03:26:09.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
03:26:09.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
03:26:09.334 00.000 2596 Moving (-0.09, 0.12) raw xDistance=-0.10 yDistance=-0.11
03:26:09.339 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
03:26:09.339 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:26:09.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:09.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:26:09.339 00.000 2596 MoveAxis(E, 5, ABG)
03:26:09.339 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:09.354 00.015 2596 IsSlewing returns 0
03:26:09.354 00.000 2596 IsGuiding returns 0
03:26:09.382 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5675, FiltMin=3065, FiltMax=65535, Gamma=1.900
03:26:09.401 00.019 2596 IsGuiding returns 0
03:26:09.401 00.000 2596 Move returns status 0, amount 5
03:26:09.401 00.000 2596 MoveAxis(N, 0, ABG)
03:26:09.401 00.000 2596 Move returns status 0, amount 0
03:26:09.401 00.000 2596 move complete, result=0
03:26:09.401 00.000 2596 worker thread done servicing request
03:26:09.624 00.223 10652 UpdateGuideState exits: m=750953 SNR=92.3
03:26:09.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:09.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:09.628 00.001 10652 Enqueuing Expose request
03:26:09.629 00.001 2596 Worker thread wakes up
03:26:09.629 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:09.631 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:09.632 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:10.975 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c81e4a91-cd88-4f1f-84fc-89e4368f4a39"}
03:26:10.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c81e4a91-cd88-4f1f-84fc-89e4368f4a39"}
03:26:10.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"701062ba-ac74-4ef7-9b9c-22e19220e3ec"}
03:26:10.980 00.001 10652 case statement mapped state 6 to 3
03:26:10.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"701062ba-ac74-4ef7-9b9c-22e19220e3ec"}
03:26:10.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be6b83c6-599b-4cd3-a09a-608cca7008a8"}
03:26:10.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5043,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"be6b83c6-599b-4cd3-a09a-608cca7008a8"}
03:26:11.089 00.104 2596 Exposure complete
03:26:11.210 00.121 2596 worker thread done servicing request
03:26:11.211 00.001 10652 OnExposeComplete: enter
03:26:11.212 00.001 10652 UpdateGuideState(): m_state=6
03:26:11.213 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5044
03:26:11.215 00.002 10652 Star::Find returns 1 (0), X=668.63, Y=141.00, Mass=745649, SNR=91.4, Peak=61443 HFD=3.9
03:26:11.216 00.001 10652 MultiStar: [#1 -0.19,-0.15,0.92,U] [#2 -0.02,-0.06,1.00,U] [#3 -0.21,0.18,0.90,U] [#4 -0.09,-0.04,1.00,U] [#5 0.26,0.06,1.05,U] [#6 -0.05,-0.29,0.88,U] [#7 -0.23,0.19,1.01,U] [#8 -0.36,0.03,1.03,U] 
03:26:11.218 00.002 10652 refined, 8 included, MultiStar: {-0.12, 0.01}, one-star: {-0.23, 0.15}
03:26:11.219 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
03:26:11.220 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
03:26:11.221 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.04 mountX=0.01 mountY=-0.12, mountTheta=-1.47
03:26:11.224 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
03:26:11.225 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
03:26:11.226 00.001 2596 Worker thread wakes up
03:26:11.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:26:11.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:26:11.226 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
03:26:11.231 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
03:26:11.231 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:26:11.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:11.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:26:11.231 00.000 2596 MoveAxis(E, 6, ABG)
03:26:11.231 00.000 2596 Guiding  Dir = 2, Dur = 6
03:26:11.236 00.005 2596 IsSlewing returns 0
03:26:11.236 00.000 2596 IsGuiding returns 0
03:26:11.251 00.015 2596 IsGuiding returns 0
03:26:11.251 00.000 2596 Move returns status 0, amount 6
03:26:11.251 00.000 2596 MoveAxis(N, 0, ABG)
03:26:11.251 00.000 2596 Move returns status 0, amount 0
03:26:11.251 00.000 2596 move complete, result=0
03:26:11.251 00.000 2596 worker thread done servicing request
03:26:11.277 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1470, max=65535, med=5673, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:26:11.516 00.239 10652 UpdateGuideState exits: m=745649 SNR=91.4
03:26:11.519 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:11.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:11.522 00.002 10652 Enqueuing Expose request
03:26:11.523 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:26:11.524 00.001 2596 Worker thread wakes up
03:26:11.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:11.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:12.978 01.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4bd1230-8585-4b89-953a-0bbecd1f5af0"}
03:26:12.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4bd1230-8585-4b89-953a-0bbecd1f5af0"}
03:26:12.981 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6ca8d43-abab-4795-acef-aa536fb784c4"}
03:26:12.983 00.002 10652 case statement mapped state 6 to 3
03:26:12.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6ca8d43-abab-4795-acef-aa536fb784c4"}
03:26:12.986 00.001 2596 Exposure complete
03:26:12.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a331167-0235-4ca9-b94c-01001c26d962"}
03:26:12.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5044,"width":15,"height":15,"star_pos":[6.63,7.00],"pixels":"..."},"id":"1a331167-0235-4ca9-b94c-01001c26d962"}
03:26:13.115 00.126 2596 worker thread done servicing request
03:26:13.115 00.000 10652 OnExposeComplete: enter
03:26:13.118 00.003 10652 UpdateGuideState(): m_state=6
03:26:13.119 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5045
03:26:13.121 00.002 10652 Star::Find returns 1 (0), X=668.72, Y=140.81, Mass=679532, SNR=97.2, Peak=65535 HFD=3.5
03:26:13.123 00.002 10652 MultiStar: [#1 -0.33,0.01,1.05,U] [#2 -0.11,-0.16,0.83,U] [#3 -0.29,0.02,0.95,U] [#4 -0.23,0.08,1.05,U] [#5 0.21,0.02,0.77,U] [#6 -0.15,-0.18,1.00,U] [#7 -0.41,0.23,0.00,M1] [#8 -0.40,0.42,0.00,M1] 
03:26:13.124 00.001 10652 single-star, 6 included, MultiStar: {-0.16, -0.04}, one-star: {-0.14, -0.05}
03:26:13.125 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:26:13.126 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
03:26:13.127 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.79 mountX=0.08 mountY=-0.13, mountTheta=-1.03
03:26:13.130 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
03:26:13.132 00.002 10652 Enqueuing Move request for scope (-0.14, -0.05)
03:26:13.133 00.001 2596 Worker thread wakes up
03:26:13.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
03:26:13.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
03:26:13.133 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
03:26:13.138 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
03:26:13.139 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:26:13.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:13.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:26:13.139 00.000 2596 MoveAxis(E, 6, ABG)
03:26:13.139 00.000 2596 Guiding  Dir = 2, Dur = 6
03:26:13.148 00.009 2596 IsSlewing returns 0
03:26:13.148 00.000 2596 IsGuiding returns 0
03:26:13.164 00.016 2596 IsGuiding returns 0
03:26:13.164 00.000 2596 Move returns status 0, amount 6
03:26:13.164 00.000 2596 MoveAxis(N, 0, ABG)
03:26:13.164 00.000 2596 Move returns status 0, amount 0
03:26:13.164 00.000 2596 move complete, result=0
03:26:13.164 00.000 2596 worker thread done servicing request
03:26:13.185 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=5676, FiltMin=3339, FiltMax=65535, Gamma=1.900
03:26:13.424 00.239 10652 UpdateGuideState exits: m=679532 SNR=97.2
03:26:13.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:13.426 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:13.429 00.003 10652 Enqueuing Expose request
03:26:13.430 00.001 2596 Worker thread wakes up
03:26:13.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:13.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:13.430 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:26:14.889 01.459 2596 Exposure complete
03:26:14.991 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"948ba98d-9c70-42fd-950c-a60cf8bc31b4"}
03:26:14.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"948ba98d-9c70-42fd-950c-a60cf8bc31b4"}
03:26:14.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93723c8d-7b46-4c6c-8aa0-1ad1e6f5fe76"}
03:26:14.998 00.003 10652 case statement mapped state 6 to 3
03:26:14.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93723c8d-7b46-4c6c-8aa0-1ad1e6f5fe76"}
03:26:15.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"666a8d19-4acc-46b3-b5bc-37844194ccda"}
03:26:15.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5045,"width":15,"height":15,"star_pos":[6.72,6.81],"pixels":"..."},"id":"666a8d19-4acc-46b3-b5bc-37844194ccda"}
03:26:15.013 00.011 2596 worker thread done servicing request
03:26:15.014 00.001 10652 OnExposeComplete: enter
03:26:15.016 00.002 10652 UpdateGuideState(): m_state=6
03:26:15.017 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5046
03:26:15.019 00.002 10652 Star::Find returns 1 (0), X=668.32, Y=140.70, Mass=732980, SNR=96.6, Peak=65535 HFD=3.7
03:26:15.020 00.001 10652 MultiStar: [#1 -0.30,-0.19,0.94,U] [#2 -0.36,-0.14,1.00,U] [#3 -0.49,-0.08,0.00,M1] [#4 -0.30,-0.21,1.09,U] [#5 -0.22,-0.04,0.98,U] [#6 -0.39,-0.39,0.00,M1] [#7 -0.70,-0.13,0.00,M2] [#8 -0.24,-0.06,0.86,U] 
03:26:15.022 00.002 10652 refined, 5 included, MultiStar: {-0.33, -0.13}, one-star: {-0.53, -0.16}
03:26:15.024 00.002 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:26:15.026 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:26:15.028 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.13 hyp=0.35 cameraTheta=-2.75 mountX=0.20 mountY=-0.30, mountTheta=-0.99
03:26:15.031 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.13, opts=13)
03:26:15.032 00.001 10652 Enqueuing Move request for scope (-0.33, -0.13)
03:26:15.033 00.001 2596 Worker thread wakes up
03:26:15.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.13) opts 0xd
03:26:15.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.13)
03:26:15.034 00.001 2596 Moving (-0.33, -0.13) raw xDistance=0.20 yDistance=-0.30
03:26:15.038 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.54
03:26:15.038 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:26:15.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:26:15.038 00.000 2596 MoveAxis(W, 53, ABG)
03:26:15.038 00.000 2596 Guiding  Dir = 3, Dur = 53
03:26:15.053 00.015 2596 IsSlewing returns 0
03:26:15.053 00.000 2596 IsGuiding returns 0
03:26:15.081 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=5675, FiltMin=3224, FiltMax=65535, Gamma=1.900
03:26:15.114 00.033 2596 IsGuiding returns 0
03:26:15.114 00.000 2596 Move returns status 0, amount 53
03:26:15.114 00.000 2596 MoveAxis(N, 67, ABG)
03:26:15.114 00.000 2596 Guiding  Dir = 0, Dur = 67
03:26:15.129 00.015 2596 IsSlewing returns 0
03:26:15.129 00.000 2596 IsGuiding returns 0
03:26:15.206 00.077 2596 IsGuiding returns 0
03:26:15.206 00.000 2596 Move returns status 0, amount 67
03:26:15.206 00.000 2596 move complete, result=0
03:26:15.206 00.000 2596 worker thread done servicing request
03:26:15.320 00.114 10652 UpdateGuideState exits: m=732980 SNR=96.6
03:26:15.321 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:15.323 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:15.324 00.001 10652 Enqueuing Expose request
03:26:15.325 00.001 2596 Worker thread wakes up
03:26:15.325 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.3 px 67 ms NORTH
03:26:15.327 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:15.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:16.776 01.449 2596 Exposure complete
03:26:16.898 00.122 2596 worker thread done servicing request
03:26:16.899 00.001 10652 OnExposeComplete: enter
03:26:16.900 00.001 10652 UpdateGuideState(): m_state=6
03:26:16.902 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5047
03:26:16.903 00.001 10652 Star::Find returns 1 (0), X=668.40, Y=140.77, Mass=754897, SNR=102.7, Peak=65535 HFD=3.6
03:26:16.904 00.001 10652 MultiStar: [#1 0.05,-0.28,0.89,U] [#2 -0.40,-0.35,0.00,M1] [#3 -0.10,-0.11,0.85,U] [#4 0.04,-0.08,1.10,U] [#5 0.07,-0.18,0.79,U] [#6 -0.17,-0.35,0.91,U] [#7 -0.36,-0.15,0.81,U] [#8 -0.17,-0.22,0.90,U] 
03:26:16.904 00.000 10652 refined, 7 included, MultiStar: {-0.14, -0.18}, one-star: {-0.46, -0.09}
03:26:16.905 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:26:16.907 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:26:16.908 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.23 mountX=0.20 mountY=-0.10, mountTheta=-0.47
03:26:16.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.18, opts=13)
03:26:16.912 00.002 10652 Enqueuing Move request for scope (-0.14, -0.18)
03:26:16.913 00.001 2596 Worker thread wakes up
03:26:16.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
03:26:16.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
03:26:16.913 00.000 2596 Moving (-0.14, -0.18) raw xDistance=0.20 yDistance=-0.10
03:26:16.918 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.54
03:26:16.918 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:26:16.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:16.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:26:16.918 00.000 2596 MoveAxis(W, 55, ABG)
03:26:16.918 00.000 2596 Guiding  Dir = 3, Dur = 55
03:26:16.925 00.007 2596 IsSlewing returns 0
03:26:16.926 00.001 2596 IsGuiding returns 0
03:26:16.963 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=5675, FiltMin=3406, FiltMax=65535, Gamma=1.900
03:26:16.987 00.024 2596 IsGuiding returns 0
03:26:16.987 00.000 2596 Move returns status 0, amount 55
03:26:16.987 00.000 2596 MoveAxis(N, 0, ABG)
03:26:16.987 00.000 2596 Move returns status 0, amount 0
03:26:16.987 00.000 2596 move complete, result=0
03:26:16.987 00.000 2596 worker thread done servicing request
03:26:17.192 00.205 10652 UpdateGuideState exits: m=754897 SNR=102.7
03:26:17.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:17.194 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:17.196 00.002 10652 Enqueuing Expose request
03:26:17.197 00.001 2596 Worker thread wakes up
03:26:17.197 00.000 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
03:26:17.199 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:17.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:17.212 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2f5ee1d-ecd4-4f2c-a127-f406f95ae1dd"}
03:26:17.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2f5ee1d-ecd4-4f2c-a127-f406f95ae1dd"}
03:26:17.220 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc9cfe57-645a-4b76-9088-1950b71f0424"}
03:26:17.222 00.002 10652 case statement mapped state 6 to 3
03:26:17.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc9cfe57-645a-4b76-9088-1950b71f0424"}
03:26:17.226 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0dc8ce8b-94b6-4904-9943-0d4509ccadd3"}
03:26:17.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5047,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"0dc8ce8b-94b6-4904-9943-0d4509ccadd3"}
03:26:18.661 01.434 2596 Exposure complete
03:26:18.782 00.121 2596 worker thread done servicing request
03:26:18.782 00.000 10652 OnExposeComplete: enter
03:26:18.784 00.002 10652 UpdateGuideState(): m_state=6
03:26:18.785 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5048
03:26:18.787 00.002 10652 Star::Find returns 1 (0), X=668.49, Y=140.91, Mass=755893, SNR=100.3, Peak=65535 HFD=3.8
03:26:18.789 00.002 10652 MultiStar: [#1 -0.17,-0.19,0.95,U] [#2 -0.07,-0.06,1.03,U] [#3 -0.06,0.08,0.80,U] [#4 -0.16,-0.16,1.03,U] [#5 0.04,-0.10,0.89,U] [#6 -0.11,-0.29,0.85,U] [#7 -0.19,0.19,0.72,U] [#8 -0.07,0.16,0.92,U] 
03:26:18.791 00.002 10652 refined, 8 included, MultiStar: {-0.13, -0.04}, one-star: {-0.37, 0.05}
03:26:18.792 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
03:26:18.793 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
03:26:18.794 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.84 mountX=0.07 mountY=-0.12, mountTheta=-1.07
03:26:18.797 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
03:26:18.799 00.002 10652 Enqueuing Move request for scope (-0.13, -0.04)
03:26:18.801 00.002 2596 Worker thread wakes up
03:26:18.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
03:26:18.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
03:26:18.801 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.07 yDistance=-0.12
03:26:18.806 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
03:26:18.806 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:26:18.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:18.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:26:18.806 00.000 2596 MoveAxis(E, 5, ABG)
03:26:18.806 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:18.811 00.005 2596 IsSlewing returns 0
03:26:18.811 00.000 2596 IsGuiding returns 0
03:26:18.827 00.016 2596 IsGuiding returns 0
03:26:18.827 00.000 2596 Move returns status 0, amount 5
03:26:18.827 00.000 2596 MoveAxis(N, 0, ABG)
03:26:18.827 00.000 2596 Move returns status 0, amount 0
03:26:18.827 00.000 2596 move complete, result=0
03:26:18.827 00.000 2596 worker thread done servicing request
03:26:18.850 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=5675, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:26:19.100 00.250 10652 UpdateGuideState exits: m=755893 SNR=100.3
03:26:19.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:19.104 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:19.105 00.001 10652 Enqueuing Expose request
03:26:19.107 00.002 2596 Worker thread wakes up
03:26:19.107 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:19.109 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:19.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:19.121 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebf9f136-030c-4101-9e1b-2e8587dbaea5"}
03:26:19.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebf9f136-030c-4101-9e1b-2e8587dbaea5"}
03:26:19.129 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dba67172-bcb6-4381-9bd4-983a0613c420"}
03:26:19.131 00.002 10652 case statement mapped state 6 to 3
03:26:19.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba67172-bcb6-4381-9bd4-983a0613c420"}
03:26:19.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daec63cb-f330-4a9f-88c5-baf017bef99c"}
03:26:19.137 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5048,"width":15,"height":15,"star_pos":[7.49,6.91],"pixels":"..."},"id":"daec63cb-f330-4a9f-88c5-baf017bef99c"}
03:26:20.560 01.423 2596 Exposure complete
03:26:20.684 00.124 2596 worker thread done servicing request
03:26:20.684 00.000 10652 OnExposeComplete: enter
03:26:20.686 00.002 10652 UpdateGuideState(): m_state=6
03:26:20.688 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5049
03:26:20.688 00.000 10652 Star::Find returns 1 (0), X=668.50, Y=140.48, Mass=695216, SNR=88.7, Peak=65535 HFD=3.9
03:26:20.690 00.002 10652 MultiStar: [#1 -0.33,-0.36,0.00,M1] [#2 -0.17,-0.11,1.19,U] [#3 -0.31,-0.16,0.98,U] [#4 -0.33,-0.33,0.00,M1] [#5 0.08,-0.20,1.05,U] [#6 -0.21,-0.41,0.00,M1] [#7 -0.17,-0.05,1.01,U] [#8 -0.30,-0.01,0.95,U] 
03:26:20.691 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.15}, one-star: {-0.36, -0.38}
03:26:20.693 00.002 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:26:20.693 00.000 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
03:26:20.695 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.49 mountX=0.19 mountY=-0.17, mountTheta=-0.73
03:26:20.696 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.15, opts=13)
03:26:20.698 00.002 10652 Enqueuing Move request for scope (-0.20, -0.15)
03:26:20.699 00.001 2596 Worker thread wakes up
03:26:20.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
03:26:20.700 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
03:26:20.700 00.000 2596 Moving (-0.20, -0.15) raw xDistance=0.19 yDistance=-0.17
03:26:20.704 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.54
03:26:20.704 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:26:20.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:20.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:26:20.704 00.000 2596 MoveAxis(W, 53, ABG)
03:26:20.705 00.001 2596 Guiding  Dir = 3, Dur = 53
03:26:20.707 00.002 2596 IsSlewing returns 0
03:26:20.707 00.000 2596 IsGuiding returns 0
03:26:20.744 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=5676, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:26:20.770 00.026 2596 IsGuiding returns 0
03:26:20.770 00.000 2596 Move returns status 0, amount 53
03:26:20.770 00.000 2596 MoveAxis(N, 0, ABG)
03:26:20.770 00.000 2596 Move returns status 0, amount 0
03:26:20.770 00.000 2596 move complete, result=0
03:26:20.770 00.000 2596 worker thread done servicing request
03:26:20.981 00.211 10652 UpdateGuideState exits: m=695216 SNR=88.7
03:26:20.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:20.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:20.988 00.003 10652 Enqueuing Expose request
03:26:20.990 00.002 2596 Worker thread wakes up
03:26:20.990 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.2 px 0 ms NORTH
03:26:20.991 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:20.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:21.016 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bb17da4-bc7d-4dac-bbaa-a97a9cf40d58"}
03:26:21.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bb17da4-bc7d-4dac-bbaa-a97a9cf40d58"}
03:26:21.034 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a56dd50c-5b75-4ff5-b071-46d48b6e0625"}
03:26:21.035 00.001 10652 case statement mapped state 6 to 3
03:26:21.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a56dd50c-5b75-4ff5-b071-46d48b6e0625"}
03:26:21.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee4412fd-7590-415a-88d4-e2cbe5e8cb4c"}
03:26:21.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5049,"width":15,"height":15,"star_pos":[7.50,7.48],"pixels":"..."},"id":"ee4412fd-7590-415a-88d4-e2cbe5e8cb4c"}
03:26:22.443 01.402 2596 Exposure complete
03:26:22.567 00.124 2596 worker thread done servicing request
03:26:22.567 00.000 10652 OnExposeComplete: enter
03:26:22.568 00.001 10652 UpdateGuideState(): m_state=6
03:26:22.569 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5050
03:26:22.571 00.002 10652 Star::Find returns 1 (0), X=668.56, Y=140.97, Mass=809131, SNR=92.2, Peak=65535 HFD=4.1
03:26:22.572 00.001 10652 MultiStar: [#1 -0.11,-0.11,1.08,U] [#2 -0.10,-0.29,0.94,U] [#3 -0.30,0.05,0.95,U] [#4 0.01,-0.27,1.14,U] [#5 -0.03,-0.26,0.88,U] [#6 0.00,-0.39,0.00,M2] [#7 -0.29,-0.28,0.00,M1] [#8 -0.28,-0.07,1.11,U] 
03:26:22.573 00.001 10652 refined, 6 included, MultiStar: {-0.16, -0.12}, one-star: {-0.29, 0.12}
03:26:22.575 00.002 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:26:22.575 00.000 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
03:26:22.577 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.49 mountX=0.15 mountY=-0.13, mountTheta=-0.73
03:26:22.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
03:26:22.582 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
03:26:22.583 00.001 2596 Worker thread wakes up
03:26:22.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:26:22.584 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:26:22.584 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.13
03:26:22.589 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
03:26:22.589 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:26:22.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:22.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:26:22.589 00.000 2596 MoveAxis(E, 5, ABG)
03:26:22.589 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:22.591 00.002 2596 IsSlewing returns 0
03:26:22.592 00.001 2596 IsGuiding returns 0
03:26:22.606 00.014 2596 IsGuiding returns 0
03:26:22.606 00.000 2596 Move returns status 0, amount 5
03:26:22.606 00.000 2596 MoveAxis(N, 0, ABG)
03:26:22.606 00.000 2596 Move returns status 0, amount 0
03:26:22.606 00.000 2596 move complete, result=0
03:26:22.606 00.000 2596 worker thread done servicing request
03:26:22.632 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1769, max=65535, med=5676, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:26:22.861 00.229 10652 UpdateGuideState exits: m=809131 SNR=92.2
03:26:22.862 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:22.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:22.865 00.002 10652 Enqueuing Expose request
03:26:22.865 00.000 2596 Worker thread wakes up
03:26:22.865 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:22.865 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:22.865 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:23.025 00.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59d4e6a4-df34-4995-9232-ba740e9695b8"}
03:26:23.028 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59d4e6a4-df34-4995-9232-ba740e9695b8"}
03:26:23.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82fa9ab0-c544-48cd-ba8b-f4e0622f7b81"}
03:26:23.032 00.002 10652 case statement mapped state 6 to 3
03:26:23.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82fa9ab0-c544-48cd-ba8b-f4e0622f7b81"}
03:26:23.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3440fb6b-bffa-46a2-b5e9-c31b6d69cb47"}
03:26:23.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5050,"width":15,"height":15,"star_pos":[6.56,6.97],"pixels":"..."},"id":"3440fb6b-bffa-46a2-b5e9-c31b6d69cb47"}
03:26:24.319 01.282 2596 Exposure complete
03:26:24.442 00.123 2596 worker thread done servicing request
03:26:24.442 00.000 10652 OnExposeComplete: enter
03:26:24.443 00.001 10652 UpdateGuideState(): m_state=6
03:26:24.445 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5051
03:26:24.447 00.002 10652 Star::Find returns 1 (0), X=668.47, Y=140.80, Mass=749654, SNR=90.3, Peak=65535 HFD=3.7
03:26:24.448 00.001 10652 MultiStar: [#1 -0.33,-0.05,1.00,U] [#2 -0.36,-0.16,0.00,M1] [#3 -0.34,0.10,0.89,U] [#4 -0.31,-0.00,1.13,U] [#5 -0.18,-0.02,0.89,U] [#6 -0.29,-0.02,0.86,U] [#7 -0.32,-0.07,0.90,U] [#8 -0.38,0.06,0.98,U] 
03:26:24.449 00.001 10652 refined, 7 included, MultiStar: {-0.32, -0.01}, one-star: {-0.39, -0.06}
03:26:24.450 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
03:26:24.451 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
03:26:24.453 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.01 hyp=0.32 cameraTheta=-3.11 mountX=0.07 mountY=-0.31, mountTheta=-1.35
03:26:24.455 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.01, opts=13)
03:26:24.456 00.001 10652 Enqueuing Move request for scope (-0.32, -0.01)
03:26:24.458 00.002 2596 Worker thread wakes up
03:26:24.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.01) opts 0xd
03:26:24.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.01)
03:26:24.458 00.000 2596 Moving (-0.32, -0.01) raw xDistance=0.07 yDistance=-0.31
03:26:24.463 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
03:26:24.463 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:26:24.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
03:26:24.463 00.000 2596 MoveAxis(E, 5, ABG)
03:26:24.463 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:24.497 00.034 2596 IsSlewing returns 0
03:26:24.497 00.000 2596 IsGuiding returns 0
03:26:24.505 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=956, max=65535, med=5678, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:26:24.528 00.023 2596 IsGuiding returns 0
03:26:24.528 00.000 2596 Move returns status 0, amount 5
03:26:24.528 00.000 2596 MoveAxis(N, 71, ABG)
03:26:24.528 00.000 2596 Guiding  Dir = 0, Dur = 71
03:26:24.544 00.016 2596 IsSlewing returns 0
03:26:24.544 00.000 2596 IsGuiding returns 0
03:26:24.621 00.077 2596 IsGuiding returns 0
03:26:24.621 00.000 2596 Move returns status 0, amount 71
03:26:24.621 00.000 2596 move complete, result=0
03:26:24.621 00.000 2596 worker thread done servicing request
03:26:24.740 00.119 10652 UpdateGuideState exits: m=749654 SNR=90.3
03:26:24.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:24.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:24.744 00.002 10652 Enqueuing Expose request
03:26:24.746 00.002 2596 Worker thread wakes up
03:26:24.746 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 71 ms NORTH
03:26:24.747 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:24.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:25.025 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c0a072e-d1b5-454f-b3c5-085967ef12b0"}
03:26:25.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c0a072e-d1b5-454f-b3c5-085967ef12b0"}
03:26:25.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c6354bf-28ca-4ae1-ba6c-fd04f9860483"}
03:26:25.031 00.002 10652 case statement mapped state 6 to 3
03:26:25.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c6354bf-28ca-4ae1-ba6c-fd04f9860483"}
03:26:25.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2125b0c-537c-46ae-8b04-b1fd32a271c4"}
03:26:25.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5051,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"e2125b0c-537c-46ae-8b04-b1fd32a271c4"}
03:26:26.200 01.164 2596 Exposure complete
03:26:26.318 00.118 2596 worker thread done servicing request
03:26:26.318 00.000 10652 OnExposeComplete: enter
03:26:26.320 00.002 10652 UpdateGuideState(): m_state=6
03:26:26.322 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5052
03:26:26.323 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=140.52, Mass=731367, SNR=94.3, Peak=60675 HFD=3.9
03:26:26.324 00.001 10652 MultiStar: [#1 -0.05,-0.32,1.04,U] [#2 0.22,-0.36,0.00,M2] [#3 0.08,-0.06,0.93,U] [#4 0.01,-0.23,1.12,U] [#5 0.19,-0.29,0.92,U] [#6 -0.05,-0.29,0.93,U] [#7 -0.18,-0.01,0.85,U] [#8 0.03,-0.09,0.78,U] 
03:26:26.327 00.003 10652 refined, 7 included, MultiStar: {-0.02, -0.21}, one-star: {-0.15, -0.34}
03:26:26.328 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
03:26:26.329 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
03:26:26.330 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.21 hyp=0.21 cameraTheta=-1.65 mountX=0.21 mountY=0.02, mountTheta=0.11
03:26:26.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.21, opts=13)
03:26:26.333 00.001 10652 Enqueuing Move request for scope (-0.02, -0.21)
03:26:26.335 00.002 2596 Worker thread wakes up
03:26:26.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.21) opts 0xd
03:26:26.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.21)
03:26:26.335 00.000 2596 Moving (-0.02, -0.21) raw xDistance=0.21 yDistance=0.02
03:26:26.340 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.55
03:26:26.340 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:26:26.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:26.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:26:26.340 00.000 2596 MoveAxis(W, 59, ABG)
03:26:26.340 00.000 2596 Guiding  Dir = 3, Dur = 59
03:26:26.349 00.009 2596 IsSlewing returns 0
03:26:26.349 00.000 2596 IsGuiding returns 0
03:26:26.379 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=253, max=65535, med=5676, FiltMin=3340, FiltMax=65535, Gamma=1.900
03:26:26.427 00.048 2596 IsGuiding returns 0
03:26:26.427 00.000 2596 Move returns status 0, amount 59
03:26:26.427 00.000 2596 MoveAxis(N, 0, ABG)
03:26:26.427 00.000 2596 Move returns status 0, amount 0
03:26:26.427 00.000 2596 move complete, result=0
03:26:26.427 00.000 2596 worker thread done servicing request
03:26:26.604 00.177 10652 UpdateGuideState exits: m=731367 SNR=94.3
03:26:26.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:26.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:26.609 00.002 10652 Enqueuing Expose request
03:26:26.611 00.002 10652 GuideStep: 0.2 px 59 ms WEST, 0.0 px 0 ms NORTH
03:26:26.613 00.002 2596 Worker thread wakes up
03:26:26.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:26.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:27.030 00.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a3aa620-213d-4db0-a8ca-e748b840394e"}
03:26:27.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a3aa620-213d-4db0-a8ca-e748b840394e"}
03:26:27.035 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3e8c1c1-93ba-4993-922b-1731577d2a2c"}
03:26:27.036 00.001 10652 case statement mapped state 6 to 3
03:26:27.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3e8c1c1-93ba-4993-922b-1731577d2a2c"}
03:26:27.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af66489b-3cb4-4063-a7d9-40c0a0d4331d"}
03:26:27.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5052,"width":15,"height":15,"star_pos":[6.71,6.52],"pixels":"..."},"id":"af66489b-3cb4-4063-a7d9-40c0a0d4331d"}
03:26:28.078 01.037 2596 Exposure complete
03:26:28.199 00.121 2596 worker thread done servicing request
03:26:28.199 00.000 10652 OnExposeComplete: enter
03:26:28.200 00.001 10652 UpdateGuideState(): m_state=6
03:26:28.202 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5053
03:26:28.203 00.001 10652 Star::Find returns 1 (0), X=668.95, Y=140.96, Mass=719735, SNR=94.0, Peak=52995 HFD=3.9
03:26:28.204 00.001 10652 MultiStar: [#1 0.21,-0.14,0.94,U] [#2 0.26,-0.11,1.23,U] [#3 0.06,-0.11,0.93,U] [#4 0.21,-0.22,0.98,U] [#5 0.56,-0.04,0.00,M1] [#6 0.36,-0.15,0.00,M1] [#7 0.35,-0.02,1.02,U] [#8 0.34,0.09,0.77,U] 
03:26:28.206 00.002 10652 single-star, 6 included, MultiStar: {0.22, -0.06}, one-star: {0.09, 0.11}
03:26:28.206 00.000 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
03:26:28.207 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
03:26:28.209 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.86 mountX=-0.12 mountY=0.07, mountTheta=2.62
03:26:28.212 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.11, opts=13)
03:26:28.214 00.002 10652 Enqueuing Move request for scope (0.09, 0.11)
03:26:28.215 00.001 2596 Worker thread wakes up
03:26:28.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
03:26:28.216 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
03:26:28.216 00.000 2596 Moving (0.09, 0.11) raw xDistance=-0.12 yDistance=0.07
03:26:28.220 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
03:26:28.221 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:26:28.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:28.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:26:28.221 00.000 2596 MoveAxis(E, 8, ABG)
03:26:28.221 00.000 2596 Guiding  Dir = 2, Dur = 8
03:26:28.225 00.004 2596 IsSlewing returns 0
03:26:28.225 00.000 2596 IsGuiding returns 0
03:26:28.241 00.016 2596 IsGuiding returns 0
03:26:28.241 00.000 2596 Move returns status 0, amount 8
03:26:28.241 00.000 2596 MoveAxis(N, 0, ABG)
03:26:28.241 00.000 2596 Move returns status 0, amount 0
03:26:28.241 00.000 2596 move complete, result=0
03:26:28.241 00.000 2596 worker thread done servicing request
03:26:28.259 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=5678, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:26:28.494 00.235 10652 UpdateGuideState exits: m=719735 SNR=94.0
03:26:28.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:28.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:28.498 00.001 10652 Enqueuing Expose request
03:26:28.499 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
03:26:28.500 00.001 2596 Worker thread wakes up
03:26:28.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:28.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:29.030 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c646ef0-0c9e-4ab8-b488-bcb44c598121"}
03:26:29.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c646ef0-0c9e-4ab8-b488-bcb44c598121"}
03:26:29.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab1ef0c-9aa8-40a4-a82f-702549b32728"}
03:26:29.035 00.001 10652 case statement mapped state 6 to 3
03:26:29.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab1ef0c-9aa8-40a4-a82f-702549b32728"}
03:26:29.037 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d924ce54-8f45-4cba-bbbf-3f0ffa96931b"}
03:26:29.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5053,"width":15,"height":15,"star_pos":[6.95,6.96],"pixels":"..."},"id":"d924ce54-8f45-4cba-bbbf-3f0ffa96931b"}
03:26:29.965 00.926 2596 Exposure complete
03:26:30.092 00.127 2596 worker thread done servicing request
03:26:30.092 00.000 10652 OnExposeComplete: enter
03:26:30.094 00.002 10652 UpdateGuideState(): m_state=6
03:26:30.096 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5054
03:26:30.098 00.002 10652 Star::Find returns 1 (0), X=668.67, Y=140.61, Mass=730829, SNR=99.2, Peak=65535 HFD=3.5
03:26:30.099 00.001 10652 MultiStar: [#1 -0.24,-0.09,0.87,U] [#2 -0.20,-0.17,0.92,U] [#3 -0.06,-0.22,0.88,U] [#4 -0.06,-0.24,1.03,U] [#5 -0.03,0.02,0.83,U] [#6 -0.04,-0.41,0.00,M2] [#7 -0.22,-0.05,0.84,U] [#8 -0.26,0.00,0.83,U] 
03:26:30.101 00.002 10652 refined, 7 included, MultiStar: {-0.16, -0.13}, one-star: {-0.18, -0.25}
03:26:30.102 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
03:26:30.103 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
03:26:30.104 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.21 cameraTheta=-2.43 mountX=0.16 mountY=-0.13, mountTheta=-0.67
03:26:30.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
03:26:30.108 00.002 10652 Enqueuing Move request for scope (-0.16, -0.13)
03:26:30.110 00.002 2596 Worker thread wakes up
03:26:30.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
03:26:30.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
03:26:30.110 00.000 2596 Moving (-0.16, -0.13) raw xDistance=0.16 yDistance=-0.13
03:26:30.116 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
03:26:30.116 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:26:30.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:30.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:26:30.116 00.000 2596 MoveAxis(E, 9, ABG)
03:26:30.116 00.000 2596 Guiding  Dir = 2, Dur = 9
03:26:30.127 00.011 2596 IsSlewing returns 0
03:26:30.127 00.000 2596 IsGuiding returns 0
03:26:30.143 00.016 2596 IsGuiding returns 0
03:26:30.143 00.000 2596 Move returns status 0, amount 9
03:26:30.143 00.000 2596 MoveAxis(N, 0, ABG)
03:26:30.143 00.000 2596 Move returns status 0, amount 0
03:26:30.143 00.000 2596 move complete, result=0
03:26:30.143 00.000 2596 worker thread done servicing request
03:26:30.157 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1159, max=65535, med=5678, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:26:30.385 00.228 10652 UpdateGuideState exits: m=730829 SNR=99.2
03:26:30.387 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:30.389 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:30.392 00.003 10652 Enqueuing Expose request
03:26:30.394 00.002 2596 Worker thread wakes up
03:26:30.394 00.000 10652 GuideStep: 0.2 px 9 ms EAST, -0.1 px 0 ms NORTH
03:26:30.396 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:30.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:31.042 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd4ef31c-46df-4883-ba3c-d71e29ebdf95"}
03:26:31.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd4ef31c-46df-4883-ba3c-d71e29ebdf95"}
03:26:31.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76a23ecf-117a-4455-a820-db74decac121"}
03:26:31.049 00.002 10652 case statement mapped state 6 to 3
03:26:31.049 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76a23ecf-117a-4455-a820-db74decac121"}
03:26:31.052 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1dd3eea-da3b-426c-b1f1-a738f844a56c"}
03:26:31.052 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5054,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"e1dd3eea-da3b-426c-b1f1-a738f844a56c"}
03:26:31.852 00.800 2596 Exposure complete
03:26:31.974 00.122 2596 worker thread done servicing request
03:26:31.974 00.000 10652 OnExposeComplete: enter
03:26:31.975 00.001 10652 UpdateGuideState(): m_state=6
03:26:31.977 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5055
03:26:31.978 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=140.61, Mass=752378, SNR=91.1, Peak=65535 HFD=3.4
03:26:31.980 00.002 10652 MultiStar: [#1 -0.08,-0.33,1.08,U] [#2 -0.14,-0.28,0.92,U] [#3 -0.13,-0.05,1.00,U] [#4 -0.29,-0.18,1.00,U] [#5 -0.08,-0.14,1.18,U] [#6 -0.08,-0.10,0.89,U] [#7 -0.15,-0.15,0.99,U] [#8 -0.24,0.13,0.89,U] 
03:26:31.981 00.001 10652 refined, 8 included, MultiStar: {-0.17, -0.15}, one-star: {-0.39, -0.24}
03:26:31.982 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
03:26:31.984 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
03:26:31.985 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.42 mountX=0.18 mountY=-0.14, mountTheta=-0.66
03:26:31.988 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
03:26:31.989 00.001 10652 Enqueuing Move request for scope (-0.17, -0.15)
03:26:31.990 00.001 2596 Worker thread wakes up
03:26:31.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
03:26:31.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
03:26:31.990 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
03:26:31.995 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 866.55
03:26:31.995 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
03:26:31.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:31.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:26:31.995 00.000 2596 MoveAxis(W, 46, ABG)
03:26:31.995 00.000 2596 Guiding  Dir = 3, Dur = 46
03:26:32.018 00.023 2596 IsSlewing returns 0
03:26:32.018 00.000 2596 IsGuiding returns 0
03:26:32.035 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=5684, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:26:32.082 00.047 2596 IsGuiding returns 0
03:26:32.083 00.001 2596 Move returns status 0, amount 46
03:26:32.083 00.000 2596 MoveAxis(N, 0, ABG)
03:26:32.083 00.000 2596 Move returns status 0, amount 0
03:26:32.083 00.000 2596 move complete, result=0
03:26:32.083 00.000 2596 worker thread done servicing request
03:26:32.271 00.188 10652 UpdateGuideState exits: m=752378 SNR=91.1
03:26:32.272 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:32.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:32.274 00.001 10652 Enqueuing Expose request
03:26:32.276 00.002 10652 GuideStep: 0.2 px 46 ms WEST, -0.1 px 0 ms NORTH
03:26:32.277 00.001 2596 Worker thread wakes up
03:26:32.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:32.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:33.055 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb4252f8-a20d-473d-a436-15d7376333f9"}
03:26:33.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb4252f8-a20d-473d-a436-15d7376333f9"}
03:26:33.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b13ec6b-7125-4e3d-b26f-258b03f5ec7b"}
03:26:33.059 00.001 10652 case statement mapped state 6 to 3
03:26:33.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b13ec6b-7125-4e3d-b26f-258b03f5ec7b"}
03:26:33.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb2cf8d3-cec5-492c-8fa5-60a039e380fe"}
03:26:33.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5055,"width":15,"height":15,"star_pos":[7.47,6.61],"pixels":"..."},"id":"bb2cf8d3-cec5-492c-8fa5-60a039e380fe"}
03:26:33.728 00.664 2596 Exposure complete
03:26:33.848 00.120 2596 worker thread done servicing request
03:26:33.848 00.000 10652 OnExposeComplete: enter
03:26:33.850 00.002 10652 UpdateGuideState(): m_state=6
03:26:33.851 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5056
03:26:33.853 00.002 10652 Star::Find returns 1 (0), X=668.77, Y=140.96, Mass=712340, SNR=92.2, Peak=63491 HFD=3.9
03:26:33.854 00.001 10652 MultiStar: [#1 -0.15,0.09,0.99,U] [#2 0.02,0.02,1.07,U] [#3 -0.12,0.27,1.15,U] [#4 -0.29,-0.00,0.95,U] [#5 0.13,0.48,0.00,M1] [#6 -0.08,0.24,0.91,U] [#7 -0.19,0.33,1.04,U] [#8 -0.07,0.37,0.97,U] 
03:26:33.855 00.001 10652 single-star, 7 included, MultiStar: {-0.12, 0.18}, one-star: {-0.08, 0.10}
03:26:33.856 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
03:26:33.857 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
03:26:33.859 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.25 mountX=-0.08 mountY=-0.10, mountTheta=-2.27
03:26:33.861 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.10, opts=13)
03:26:33.862 00.001 10652 Enqueuing Move request for scope (-0.08, 0.10)
03:26:33.864 00.002 2596 Worker thread wakes up
03:26:33.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
03:26:33.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
03:26:33.864 00.000 2596 Moving (-0.08, 0.10) raw xDistance=-0.08 yDistance=-0.10
03:26:33.868 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
03:26:33.868 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:26:33.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:33.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:26:33.868 00.000 2596 MoveAxis(E, 11, ABG)
03:26:33.868 00.000 2596 Guiding  Dir = 2, Dur = 11
03:26:33.876 00.008 2596 IsSlewing returns 0
03:26:33.876 00.000 2596 IsGuiding returns 0
03:26:33.908 00.032 2596 IsGuiding returns 0
03:26:33.908 00.000 2596 Move returns status 0, amount 11
03:26:33.908 00.000 2596 MoveAxis(N, 0, ABG)
03:26:33.908 00.000 2596 Move returns status 0, amount 0
03:26:33.908 00.000 2596 move complete, result=0
03:26:33.908 00.000 2596 worker thread done servicing request
03:26:33.910 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5681, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:26:34.137 00.227 10652 UpdateGuideState exits: m=712340 SNR=92.2
03:26:34.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:34.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:34.141 00.001 10652 Enqueuing Expose request
03:26:34.144 00.003 2596 Worker thread wakes up
03:26:34.144 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
03:26:34.145 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:34.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:35.054 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8490a55f-380e-4e93-92d2-69445d725c51"}
03:26:35.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8490a55f-380e-4e93-92d2-69445d725c51"}
03:26:35.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5a770a-6b93-4e0d-a992-b3634af8ffa4"}
03:26:35.059 00.001 10652 case statement mapped state 6 to 3
03:26:35.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5a770a-6b93-4e0d-a992-b3634af8ffa4"}
03:26:35.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4d40cff-75b1-4b2e-9831-976dfd5aa68d"}
03:26:35.062 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5056,"width":15,"height":15,"star_pos":[6.77,6.96],"pixels":"..."},"id":"f4d40cff-75b1-4b2e-9831-976dfd5aa68d"}
03:26:35.601 00.539 2596 Exposure complete
03:26:35.725 00.124 2596 worker thread done servicing request
03:26:35.725 00.000 10652 OnExposeComplete: enter
03:26:35.726 00.001 10652 UpdateGuideState(): m_state=6
03:26:35.728 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5057
03:26:35.729 00.001 10652 Star::Find returns 1 (0), X=668.77, Y=140.97, Mass=771299, SNR=100.0, Peak=64771 HFD=4.0
03:26:35.730 00.001 10652 MultiStar: [#1 0.25,0.06,0.92,U] [#2 0.12,0.19,0.72,U] [#3 0.14,0.27,0.83,U] [#4 -0.14,-0.03,0.81,U] [#5 0.32,0.17,0.81,U] [#6 0.08,0.01,0.93,U] [#7 0.07,0.24,0.92,U] [#8 0.14,0.30,0.87,U] 
03:26:35.731 00.001 10652 single-star, 8 included, MultiStar: {0.10, 0.14}, one-star: {-0.08, 0.12}
03:26:35.732 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
03:26:35.734 00.002 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
03:26:35.736 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.20 mountX=-0.10 mountY=-0.10, mountTheta=-2.32
03:26:35.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
03:26:35.740 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
03:26:35.741 00.001 2596 Worker thread wakes up
03:26:35.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:26:35.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:26:35.741 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
03:26:35.746 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
03:26:35.746 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
03:26:35.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:35.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:26:35.746 00.000 2596 MoveAxis(E, 13, ABG)
03:26:35.746 00.000 2596 Guiding  Dir = 2, Dur = 13
03:26:35.749 00.003 2596 IsSlewing returns 0
03:26:35.749 00.000 2596 IsGuiding returns 0
03:26:35.765 00.016 2596 IsGuiding returns 0
03:26:35.765 00.000 2596 Move returns status 0, amount 13
03:26:35.765 00.000 2596 MoveAxis(N, 0, ABG)
03:26:35.765 00.000 2596 Move returns status 0, amount 0
03:26:35.765 00.000 2596 move complete, result=0
03:26:35.765 00.000 2596 worker thread done servicing request
03:26:35.787 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=5684, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:26:36.022 00.235 10652 UpdateGuideState exits: m=771299 SNR=100.0
03:26:36.023 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:36.025 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:36.026 00.001 10652 Enqueuing Expose request
03:26:36.027 00.001 10652 GuideStep: -0.1 px 13 ms EAST, -0.1 px 0 ms NORTH
03:26:36.028 00.001 2596 Worker thread wakes up
03:26:36.028 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:36.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:37.065 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3914796-7712-4d2f-b024-ce7139bd5d75"}
03:26:37.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3914796-7712-4d2f-b024-ce7139bd5d75"}
03:26:37.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6390e3e5-0ef9-46eb-9d81-208fa7818e85"}
03:26:37.069 00.001 10652 case statement mapped state 6 to 3
03:26:37.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6390e3e5-0ef9-46eb-9d81-208fa7818e85"}
03:26:37.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c635e8bd-a4fb-430d-9922-44ed9bea13dc"}
03:26:37.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5057,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"c635e8bd-a4fb-430d-9922-44ed9bea13dc"}
03:26:37.493 00.419 2596 Exposure complete
03:26:37.626 00.133 2596 worker thread done servicing request
03:26:37.626 00.000 10652 OnExposeComplete: enter
03:26:37.627 00.001 10652 UpdateGuideState(): m_state=6
03:26:37.629 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5058
03:26:37.630 00.001 10652 Star::Find returns 1 (0), X=668.58, Y=140.85, Mass=763784, SNR=90.4, Peak=65535 HFD=3.9
03:26:37.632 00.002 10652 MultiStar: [#1 -0.01,0.03,1.25,U] [#2 0.10,-0.02,1.10,U] [#3 -0.17,0.20,0.88,U] [#4 -0.15,-0.05,1.15,U] [#5 0.25,0.12,1.12,U] [#6 0.08,-0.20,0.92,U] [#7 0.01,0.15,0.84,U] [#8 -0.00,0.14,0.89,U] 
03:26:37.633 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.04}, one-star: {-0.27, -0.00}
03:26:37.634 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:26:37.635 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
03:26:37.637 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.96 mountX=-0.03 mountY=-0.02, mountTheta=-2.56
03:26:37.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
03:26:37.642 00.002 10652 Enqueuing Move request for scope (-0.01, 0.04)
03:26:37.643 00.001 2596 Worker thread wakes up
03:26:37.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
03:26:37.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
03:26:37.643 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.03 yDistance=-0.02
03:26:37.648 00.005 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
03:26:37.648 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
03:26:37.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:37.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:26:37.648 00.000 2596 MoveAxis(E, 11, ABG)
03:26:37.648 00.000 2596 Guiding  Dir = 2, Dur = 11
03:26:37.655 00.007 2596 IsSlewing returns 0
03:26:37.655 00.000 2596 IsGuiding returns 0
03:26:37.671 00.016 2596 IsGuiding returns 0
03:26:37.671 00.000 2596 Move returns status 0, amount 11
03:26:37.671 00.000 2596 MoveAxis(N, 0, ABG)
03:26:37.671 00.000 2596 Move returns status 0, amount 0
03:26:37.671 00.000 2596 move complete, result=0
03:26:37.671 00.000 2596 worker thread done servicing request
03:26:37.690 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=5683, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:26:37.924 00.234 10652 UpdateGuideState exits: m=763784 SNR=90.4
03:26:37.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:37.927 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:37.927 00.000 10652 Enqueuing Expose request
03:26:37.928 00.001 2596 Worker thread wakes up
03:26:37.929 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:37.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:37.929 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:26:39.065 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10329ebf-f467-4797-b713-0c44176cd663"}
03:26:39.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10329ebf-f467-4797-b713-0c44176cd663"}
03:26:39.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"252ec837-d822-4c92-8cd3-1729b763be10"}
03:26:39.070 00.001 10652 case statement mapped state 6 to 3
03:26:39.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"252ec837-d822-4c92-8cd3-1729b763be10"}
03:26:39.072 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c9e473a-7851-4828-a9a6-6c0b3d3e5492"}
03:26:39.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5058,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"7c9e473a-7851-4828-a9a6-6c0b3d3e5492"}
03:26:39.380 00.306 2596 Exposure complete
03:26:39.503 00.123 2596 worker thread done servicing request
03:26:39.503 00.000 10652 OnExposeComplete: enter
03:26:39.505 00.002 10652 UpdateGuideState(): m_state=6
03:26:39.506 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5059
03:26:39.507 00.001 10652 Star::Find returns 1 (0), X=668.39, Y=140.83, Mass=671565, SNR=91.6, Peak=65535 HFD=3.6
03:26:39.508 00.001 10652 MultiStar: [#1 -0.04,-0.20,0.99,U] [#2 0.01,-0.05,0.98,U] [#3 -0.15,-0.15,0.89,U] [#4 -0.17,-0.16,1.14,U] [#5 0.14,0.11,1.01,U] [#6 -0.20,-0.19,0.94,U] [#7 -0.50,-0.10,0.00,M1] [#8 -0.04,0.02,0.97,U] 
03:26:39.509 00.001 10652 refined, 7 included, MultiStar: {-0.12, -0.08}, one-star: {-0.47, -0.03}
03:26:39.510 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
03:26:39.511 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:26:39.512 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.10 mountY=-0.10, mountTheta=-0.76
03:26:39.516 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
03:26:39.518 00.002 10652 Enqueuing Move request for scope (-0.12, -0.08)
03:26:39.518 00.000 2596 Worker thread wakes up
03:26:39.519 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
03:26:39.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
03:26:39.519 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
03:26:39.524 00.005 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
03:26:39.524 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
03:26:39.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:39.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:26:39.524 00.000 2596 MoveAxis(E, 11, ABG)
03:26:39.524 00.000 2596 Guiding  Dir = 2, Dur = 11
03:26:39.562 00.038 2596 IsSlewing returns 0
03:26:39.563 00.001 2596 IsGuiding returns 0
03:26:39.563 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1421, max=65535, med=5683, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:26:39.593 00.030 2596 IsGuiding returns 0
03:26:39.593 00.000 2596 Move returns status 0, amount 11
03:26:39.593 00.000 2596 MoveAxis(N, 0, ABG)
03:26:39.593 00.000 2596 Move returns status 0, amount 0
03:26:39.593 00.000 2596 move complete, result=0
03:26:39.593 00.000 2596 worker thread done servicing request
03:26:39.798 00.205 10652 UpdateGuideState exits: m=671565 SNR=91.6
03:26:39.800 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:39.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:39.803 00.002 10652 Enqueuing Expose request
03:26:39.804 00.001 2596 Worker thread wakes up
03:26:39.804 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
03:26:39.806 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:39.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:41.077 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"190917d6-22fa-49e7-bb31-f51c1d5e0ee9"}
03:26:41.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"190917d6-22fa-49e7-bb31-f51c1d5e0ee9"}
03:26:41.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8939720-6607-48af-a5bb-7cd97ba71c65"}
03:26:41.081 00.001 10652 case statement mapped state 6 to 3
03:26:41.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8939720-6607-48af-a5bb-7cd97ba71c65"}
03:26:41.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd446bcb-aeb6-40d6-9666-eb3fc55673e8"}
03:26:41.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5059,"width":15,"height":15,"star_pos":[7.39,6.83],"pixels":"..."},"id":"bd446bcb-aeb6-40d6-9666-eb3fc55673e8"}
03:26:41.270 00.185 2596 Exposure complete
03:26:41.392 00.122 2596 worker thread done servicing request
03:26:41.392 00.000 10652 OnExposeComplete: enter
03:26:41.393 00.001 10652 UpdateGuideState(): m_state=6
03:26:41.395 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5060
03:26:41.397 00.002 10652 Star::Find returns 1 (0), X=668.72, Y=140.76, Mass=720826, SNR=89.5, Peak=65272 HFD=3.7
03:26:41.399 00.002 10652 MultiStar: [#1 -0.16,-0.11,1.14,U] [#2 0.20,0.13,1.18,U] [#3 -0.01,0.08,1.01,U] [#4 0.09,0.01,1.07,U] [#5 0.54,-0.01,0.00,M1] [#6 0.13,-0.04,0.84,U] [#7 -0.22,0.15,0.93,U] [#8 0.01,0.09,0.93,U] 
03:26:41.400 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.03}, one-star: {-0.14, -0.10}
03:26:41.401 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
03:26:41.402 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
03:26:41.402 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.98 mountX=-0.02 mountY=-0.02, mountTheta=-2.54
03:26:41.405 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
03:26:41.407 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
03:26:41.408 00.001 2596 Worker thread wakes up
03:26:41.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:26:41.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:26:41.408 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.02
03:26:41.413 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
03:26:41.413 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
03:26:41.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:41.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:26:41.413 00.000 2596 MoveAxis(E, 9, ABG)
03:26:41.413 00.000 2596 Guiding  Dir = 2, Dur = 9
03:26:41.449 00.036 2596 IsSlewing returns 0
03:26:41.449 00.000 2596 IsGuiding returns 0
03:26:41.454 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1175, max=65535, med=5684, FiltMin=3321, FiltMax=65535, Gamma=1.900
03:26:41.496 00.042 2596 IsGuiding returns 0
03:26:41.496 00.000 2596 Move returns status 0, amount 9
03:26:41.496 00.000 2596 MoveAxis(N, 0, ABG)
03:26:41.496 00.000 2596 Move returns status 0, amount 0
03:26:41.496 00.000 2596 move complete, result=0
03:26:41.496 00.000 2596 worker thread done servicing request
03:26:41.685 00.189 10652 UpdateGuideState exits: m=720826 SNR=89.5
03:26:41.687 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:41.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:41.689 00.001 10652 Enqueuing Expose request
03:26:41.691 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
03:26:41.692 00.001 2596 Worker thread wakes up
03:26:41.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:41.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:43.082 01.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3be47ef-d7bc-4895-b390-0817a53760a2"}
03:26:43.085 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3be47ef-d7bc-4895-b390-0817a53760a2"}
03:26:43.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7138df4-b11b-49c2-a24f-480393d1070f"}
03:26:43.087 00.000 10652 case statement mapped state 6 to 3
03:26:43.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7138df4-b11b-49c2-a24f-480393d1070f"}
03:26:43.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d0abeb4-e102-4dc0-adf8-ca2b1f2c5c32"}
03:26:43.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5060,"width":15,"height":15,"star_pos":[6.72,6.76],"pixels":"..."},"id":"7d0abeb4-e102-4dc0-adf8-ca2b1f2c5c32"}
03:26:43.149 00.057 2596 Exposure complete
03:26:43.272 00.123 2596 worker thread done servicing request
03:26:43.272 00.000 10652 OnExposeComplete: enter
03:26:43.274 00.002 10652 UpdateGuideState(): m_state=6
03:26:43.276 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5061
03:26:43.279 00.003 10652 Star::Find returns 1 (0), X=668.66, Y=140.65, Mass=663190, SNR=79.3, Peak=56536 HFD=3.5
03:26:43.282 00.003 10652 MultiStar: [#1 -0.10,-0.25,1.18,U] [#2 0.18,-0.10,0.99,U] [#3 -0.02,0.06,1.18,U] [#4 -0.14,-0.18,1.41,U] [#5 0.26,-0.37,0.00,M2] [#6 -0.03,-0.20,1.05,U] [#7 -0.10,-0.12,1.14,U] [#8 -0.08,0.21,1.05,U] 
03:26:43.284 00.002 10652 refined, 7 included, MultiStar: {-0.06, -0.10}, one-star: {-0.19, -0.21}
03:26:43.285 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:26:43.287 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:26:43.289 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.13 mountX=0.11 mountY=-0.04, mountTheta=-0.38
03:26:43.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
03:26:43.293 00.002 10652 Enqueuing Move request for scope (-0.06, -0.10)
03:26:43.295 00.002 2596 Worker thread wakes up
03:26:43.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
03:26:43.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
03:26:43.295 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
03:26:43.300 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
03:26:43.300 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:26:43.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:43.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:26:43.300 00.000 2596 MoveAxis(E, 8, ABG)
03:26:43.300 00.000 2596 Guiding  Dir = 2, Dur = 8
03:26:43.343 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=5686, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:26:43.345 00.002 2596 IsSlewing returns 0
03:26:43.346 00.001 2596 IsGuiding returns 0
03:26:43.390 00.044 2596 IsGuiding returns 0
03:26:43.391 00.001 2596 Move returns status 0, amount 8
03:26:43.391 00.000 2596 MoveAxis(N, 0, ABG)
03:26:43.391 00.000 2596 Move returns status 0, amount 0
03:26:43.391 00.000 2596 move complete, result=0
03:26:43.391 00.000 2596 worker thread done servicing request
03:26:43.573 00.182 10652 UpdateGuideState exits: m=663190 SNR=79.3
03:26:43.574 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:43.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:43.578 00.002 10652 Enqueuing Expose request
03:26:43.580 00.002 2596 Worker thread wakes up
03:26:43.580 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
03:26:43.582 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:43.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:45.037 01.455 2596 Exposure complete
03:26:45.093 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42289eaa-3cc2-42d6-9f85-abdc40394d7a"}
03:26:45.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42289eaa-3cc2-42d6-9f85-abdc40394d7a"}
03:26:45.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cc0a15b-1b13-4fda-b58e-b84d708f7748"}
03:26:45.098 00.001 10652 case statement mapped state 6 to 3
03:26:45.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cc0a15b-1b13-4fda-b58e-b84d708f7748"}
03:26:45.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35e175dc-91f0-495f-83c0-42f6769b5491"}
03:26:45.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5061,"width":15,"height":15,"star_pos":[6.66,6.65],"pixels":"..."},"id":"35e175dc-91f0-495f-83c0-42f6769b5491"}
03:26:45.171 00.067 2596 worker thread done servicing request
03:26:45.171 00.000 10652 OnExposeComplete: enter
03:26:45.174 00.003 10652 UpdateGuideState(): m_state=6
03:26:45.175 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5062
03:26:45.177 00.002 10652 Star::Find returns 1 (0), X=668.50, Y=140.66, Mass=785856, SNR=102.6, Peak=65535 HFD=3.5
03:26:45.178 00.001 10652 MultiStar: [#1 -0.41,-0.19,0.00,M1] [#2 -0.33,-0.05,0.78,U] [#3 -0.07,-0.09,0.97,U] [#4 -0.55,-0.18,0.00,M1] [#5 -0.03,-0.23,0.81,U] [#6 -0.20,-0.30,0.83,U] [#7 -0.34,-0.00,0.78,U] [#8 -0.51,0.07,0.00,M1] 
03:26:45.179 00.001 10652 refined, 5 included, MultiStar: {-0.22, -0.15}, one-star: {-0.36, -0.19}
03:26:45.181 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
03:26:45.182 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:26:45.183 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-2.55 mountX=0.19 mountY=-0.19, mountTheta=-0.79
03:26:45.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.15, opts=13)
03:26:45.187 00.002 10652 Enqueuing Move request for scope (-0.22, -0.15)
03:26:45.189 00.002 2596 Worker thread wakes up
03:26:45.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.15) opts 0xd
03:26:45.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.15)
03:26:45.189 00.000 2596 Moving (-0.22, -0.15) raw xDistance=0.19 yDistance=-0.19
03:26:45.194 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.56
03:26:45.194 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:26:45.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:26:45.194 00.000 2596 MoveAxis(W, 50, ABG)
03:26:45.194 00.000 2596 Guiding  Dir = 3, Dur = 50
03:26:45.201 00.007 2596 IsSlewing returns 0
03:26:45.201 00.000 2596 IsGuiding returns 0
03:26:45.236 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5689, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:26:45.263 00.027 2596 IsGuiding returns 0
03:26:45.263 00.000 2596 Move returns status 0, amount 50
03:26:45.263 00.000 2596 MoveAxis(N, 43, ABG)
03:26:45.263 00.000 2596 Guiding  Dir = 0, Dur = 43
03:26:45.278 00.015 2596 IsSlewing returns 0
03:26:45.279 00.001 2596 IsGuiding returns 0
03:26:45.341 00.062 2596 IsGuiding returns 0
03:26:45.341 00.000 2596 Move returns status 0, amount 43
03:26:45.341 00.000 2596 move complete, result=0
03:26:45.341 00.000 2596 worker thread done servicing request
03:26:45.475 00.134 10652 UpdateGuideState exits: m=785856 SNR=102.6
03:26:45.477 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:45.478 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:45.479 00.001 10652 Enqueuing Expose request
03:26:45.481 00.002 2596 Worker thread wakes up
03:26:45.482 00.001 10652 GuideStep: 0.2 px 50 ms WEST, -0.2 px 43 ms NORTH
03:26:45.483 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:45.483 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:46.942 01.459 2596 Exposure complete
03:26:47.060 00.118 2596 worker thread done servicing request
03:26:47.060 00.000 10652 OnExposeComplete: enter
03:26:47.062 00.002 10652 UpdateGuideState(): m_state=6
03:26:47.063 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5063
03:26:47.065 00.002 10652 Star::Find returns 1 (0), X=668.43, Y=140.95, Mass=674845, SNR=86.9, Peak=57438 HFD=3.7
03:26:47.066 00.001 10652 MultiStar: [#1 -0.06,-0.08,1.12,U] [#2 -0.19,0.02,0.91,U] [#3 -0.11,0.38,0.00,M1] [#4 -0.03,0.28,1.14,U] [#5 0.10,0.08,0.96,U] [#6 -0.01,0.05,0.91,U] [#7 -0.05,0.10,1.15,U] [#8 -0.06,0.40,0.00,M2] 
03:26:47.067 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.08}, one-star: {-0.43, 0.09}
03:26:47.068 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
03:26:47.069 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.08)
03:26:47.070 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.12 cameraTheta=2.45 mountX=-0.06 mountY=-0.11, mountTheta=-2.07
03:26:47.073 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
03:26:47.075 00.002 10652 Enqueuing Move request for scope (-0.10, 0.08)
03:26:47.075 00.000 2596 Worker thread wakes up
03:26:47.075 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
03:26:47.075 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
03:26:47.075 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.11
03:26:47.080 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
03:26:47.080 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:26:47.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:47.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:26:47.080 00.000 2596 MoveAxis(E, 5, ABG)
03:26:47.080 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:47.092 00.012 2596 IsSlewing returns 0
03:26:47.092 00.000 2596 IsGuiding returns 0
03:26:47.108 00.016 2596 IsGuiding returns 0
03:26:47.108 00.000 2596 Move returns status 0, amount 5
03:26:47.108 00.000 2596 MoveAxis(N, 0, ABG)
03:26:47.108 00.000 2596 Move returns status 0, amount 0
03:26:47.108 00.000 2596 move complete, result=0
03:26:47.108 00.000 2596 worker thread done servicing request
03:26:47.119 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1623, max=65535, med=5684, FiltMin=3352, FiltMax=65535, Gamma=1.900
03:26:47.347 00.228 10652 UpdateGuideState exits: m=674845 SNR=86.9
03:26:47.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:47.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:47.350 00.000 10652 Enqueuing Expose request
03:26:47.352 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:47.353 00.001 2596 Worker thread wakes up
03:26:47.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:47.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:47.365 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"177463d5-5535-4e5c-92c4-8cbdbb01dffe"}
03:26:47.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"177463d5-5535-4e5c-92c4-8cbdbb01dffe"}
03:26:47.373 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3337888-a8b2-4b20-8e0c-0650f6973db9"}
03:26:47.375 00.002 10652 case statement mapped state 6 to 3
03:26:47.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3337888-a8b2-4b20-8e0c-0650f6973db9"}
03:26:47.379 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1314c297-901c-4f9c-a37e-38c86ec599c2"}
03:26:47.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5063,"width":15,"height":15,"star_pos":[7.43,6.95],"pixels":"..."},"id":"1314c297-901c-4f9c-a37e-38c86ec599c2"}
03:26:48.818 01.438 2596 Exposure complete
03:26:48.937 00.119 2596 worker thread done servicing request
03:26:48.937 00.000 10652 OnExposeComplete: enter
03:26:48.938 00.001 10652 UpdateGuideState(): m_state=6
03:26:48.939 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5064
03:26:48.941 00.002 10652 Star::Find returns 1 (0), X=668.87, Y=140.37, Mass=678012, SNR=83.0, Peak=46595 HFD=3.9
03:26:48.942 00.001 10652 MultiStar: [#1 0.01,-0.45,0.00,M1] [#2 -0.05,-0.54,0.00,M1] [#3 0.08,-0.54,0.00,M2] [#4 -0.11,-0.55,0.00,M1] [#5 0.21,-0.47,0.00,M1] [#6 0.14,-0.48,0.00,M1] [#7 -0.07,-0.70,0.00,M1] [#8 -0.09,-0.50,0.00,M3] 
03:26:48.943 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
03:26:48.944 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
03:26:48.945 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.49 hyp=0.49 cameraTheta=-1.54 mountX=0.48 mountY=0.10, mountTheta=0.22
03:26:48.948 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.49, opts=13)
03:26:48.949 00.001 10652 Enqueuing Move request for scope (0.01, -0.49)
03:26:48.950 00.001 2596 Worker thread wakes up
03:26:48.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.49) opts 0xd
03:26:48.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.49)
03:26:48.950 00.000 2596 Moving (0.01, -0.49) raw xDistance=0.48 yDistance=0.10
03:26:48.955 00.005 2596 PPEC rslt: input = 0.48, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 866.56
03:26:48.955 00.000 2596 PPEC: input: 0.48, control: 0.23, exposure: 1000
03:26:48.955 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:48.955 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:26:48.955 00.000 2596 MoveAxis(W, 141, ABG)
03:26:48.955 00.000 2596 Guiding  Dir = 3, Dur = 141
03:26:48.981 00.026 2596 IsSlewing returns 0
03:26:48.982 00.001 2596 IsGuiding returns 0
03:26:48.995 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1405, max=65535, med=5688, FiltMin=3108, FiltMax=65535, Gamma=1.900
03:26:49.153 00.158 2596 IsGuiding returns 0
03:26:49.153 00.000 2596 Move returns status 0, amount 141
03:26:49.153 00.000 2596 MoveAxis(N, 0, ABG)
03:26:49.153 00.000 2596 Move returns status 0, amount 0
03:26:49.153 00.000 2596 move complete, result=0
03:26:49.153 00.000 2596 worker thread done servicing request
03:26:49.216 00.063 10652 UpdateGuideState exits: m=678012 SNR=83.0
03:26:49.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:49.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:49.220 00.001 10652 Enqueuing Expose request
03:26:49.221 00.001 10652 GuideStep: 0.5 px 141 ms WEST, 0.1 px 0 ms NORTH
03:26:49.222 00.001 2596 Worker thread wakes up
03:26:49.223 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:49.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:49.232 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27f36b2d-be72-405c-b8ca-c5d916c60151"}
03:26:49.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27f36b2d-be72-405c-b8ca-c5d916c60151"}
03:26:49.241 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e85db02-fa6c-4e10-a018-298b94fc63ee"}
03:26:49.242 00.001 10652 case statement mapped state 6 to 3
03:26:49.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e85db02-fa6c-4e10-a018-298b94fc63ee"}
03:26:49.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3e725f6-bd4d-4397-9b1a-283c7f15c844"}
03:26:49.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5064,"width":15,"height":15,"star_pos":[6.87,7.37],"pixels":"..."},"id":"d3e725f6-bd4d-4397-9b1a-283c7f15c844"}
03:26:50.685 01.438 2596 Exposure complete
03:26:50.804 00.119 2596 worker thread done servicing request
03:26:50.804 00.000 10652 OnExposeComplete: enter
03:26:50.806 00.002 10652 UpdateGuideState(): m_state=6
03:26:50.807 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5065
03:26:50.809 00.002 10652 Star::Find returns 1 (0), X=668.57, Y=140.81, Mass=782998, SNR=112.0, Peak=62467 HFD=3.8
03:26:50.810 00.001 10652 MultiStar: [#1 -0.08,-0.16,0.85,U] [#2 0.13,0.03,0.70,U] [#3 -0.08,0.07,0.91,U] [#4 -0.06,0.05,0.84,U] [#5 0.11,-0.10,0.88,U] [#6 -0.00,-0.13,0.70,U] [#7 -0.11,-0.13,0.74,U] [#8 -0.13,0.14,0.86,U] 
03:26:50.812 00.002 10652 refined, 8 included, MultiStar: {-0.06, -0.03}, one-star: {-0.28, -0.04}
03:26:50.814 00.002 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
03:26:50.815 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
03:26:50.816 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.71 mountX=0.04 mountY=-0.06, mountTheta=-0.95
03:26:50.817 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
03:26:50.819 00.002 10652 Enqueuing Move request for scope (-0.06, -0.03)
03:26:50.820 00.001 2596 Worker thread wakes up
03:26:50.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:26:50.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:26:50.820 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.06
03:26:50.825 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
03:26:50.825 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:26:50.825 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:50.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:26:50.825 00.000 2596 MoveAxis(E, 5, ABG)
03:26:50.825 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:50.833 00.008 2596 IsSlewing returns 0
03:26:50.833 00.000 2596 IsGuiding returns 0
03:26:50.849 00.016 2596 IsGuiding returns 0
03:26:50.849 00.000 2596 Move returns status 0, amount 5
03:26:50.849 00.000 2596 MoveAxis(N, 0, ABG)
03:26:50.849 00.000 2596 Move returns status 0, amount 0
03:26:50.849 00.000 2596 move complete, result=0
03:26:50.850 00.001 2596 worker thread done servicing request
03:26:50.870 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=5688, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:26:51.102 00.232 10652 UpdateGuideState exits: m=782998 SNR=112.0
03:26:51.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:51.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:51.106 00.001 10652 Enqueuing Expose request
03:26:51.106 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:51.108 00.002 2596 Worker thread wakes up
03:26:51.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:51.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:51.120 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bbc8abb-1dce-45fc-9451-f802b3056f1a"}
03:26:51.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bbc8abb-1dce-45fc-9451-f802b3056f1a"}
03:26:51.128 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"030e5b9f-5074-49d2-b273-2703dfc69448"}
03:26:51.129 00.001 10652 case statement mapped state 6 to 3
03:26:51.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"030e5b9f-5074-49d2-b273-2703dfc69448"}
03:26:51.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77240ed7-b40c-4253-bb85-a3b211641de4"}
03:26:51.135 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5065,"width":15,"height":15,"star_pos":[6.57,6.81],"pixels":"..."},"id":"77240ed7-b40c-4253-bb85-a3b211641de4"}
03:26:52.564 01.429 2596 Exposure complete
03:26:52.690 00.126 2596 worker thread done servicing request
03:26:52.690 00.000 10652 OnExposeComplete: enter
03:26:52.691 00.001 10652 UpdateGuideState(): m_state=6
03:26:52.693 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5066
03:26:52.694 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=140.84, Mass=730613, SNR=95.9, Peak=60931 HFD=3.8
03:26:52.695 00.001 10652 MultiStar: [#1 -0.06,0.13,1.07,U] [#2 0.04,0.19,0.88,U] [#3 -0.19,0.31,0.99,U] [#4 -0.22,0.31,1.07,U] [#5 0.12,0.27,0.96,U] [#6 -0.09,0.11,0.80,U] [#7 -0.31,0.18,0.77,U] [#8 -0.16,0.20,0.85,U] 
03:26:52.697 00.002 10652 refined, 8 included, MultiStar: {-0.14, 0.19}, one-star: {-0.39, -0.01}
03:26:52.698 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
03:26:52.699 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
03:26:52.700 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.21 mountX=-0.16 mountY=-0.17, mountTheta=-2.31
03:26:52.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.19, opts=13)
03:26:52.704 00.001 10652 Enqueuing Move request for scope (-0.14, 0.19)
03:26:52.706 00.002 2596 Worker thread wakes up
03:26:52.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
03:26:52.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
03:26:52.706 00.000 2596 Moving (-0.14, 0.19) raw xDistance=-0.16 yDistance=-0.17
03:26:52.711 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:26:52.711 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:26:52.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:52.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:26:52.711 00.000 2596 MoveAxis(E, 4, ABG)
03:26:52.711 00.000 2596 Guiding  Dir = 2, Dur = 4
03:26:52.727 00.016 2596 IsSlewing returns 0
03:26:52.727 00.000 2596 IsGuiding returns 0
03:26:52.742 00.015 2596 IsGuiding returns 0
03:26:52.742 00.000 2596 Move returns status 0, amount 4
03:26:52.743 00.001 2596 MoveAxis(N, 0, ABG)
03:26:52.743 00.000 2596 Move returns status 0, amount 0
03:26:52.743 00.000 2596 move complete, result=0
03:26:52.743 00.000 2596 worker thread done servicing request
03:26:52.751 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=5689, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:26:52.987 00.236 10652 UpdateGuideState exits: m=730613 SNR=95.9
03:26:52.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:52.990 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:52.992 00.002 10652 Enqueuing Expose request
03:26:52.994 00.002 2596 Worker thread wakes up
03:26:52.994 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
03:26:52.995 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:52.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:53.136 00.141 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e07be76-c326-4148-b6d0-ce8e9b8f64f4"}
03:26:53.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e07be76-c326-4148-b6d0-ce8e9b8f64f4"}
03:26:53.141 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90668d8e-a9b0-4e50-8fab-909314e9d2a5"}
03:26:53.143 00.002 10652 case statement mapped state 6 to 3
03:26:53.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90668d8e-a9b0-4e50-8fab-909314e9d2a5"}
03:26:53.153 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5ecf512-a791-448f-96fd-ea222744857e"}
03:26:53.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5066,"width":15,"height":15,"star_pos":[7.47,6.84],"pixels":"..."},"id":"f5ecf512-a791-448f-96fd-ea222744857e"}
03:26:54.449 01.294 2596 Exposure complete
03:26:54.576 00.127 2596 worker thread done servicing request
03:26:54.576 00.000 10652 OnExposeComplete: enter
03:26:54.577 00.001 10652 UpdateGuideState(): m_state=6
03:26:54.579 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5067
03:26:54.580 00.001 10652 Star::Find returns 1 (0), X=668.65, Y=141.02, Mass=695092, SNR=99.8, Peak=61699 HFD=3.5
03:26:54.582 00.002 10652 MultiStar: [#1 -0.08,0.05,0.87,U] [#2 -0.20,0.23,0.79,U] [#3 -0.16,0.23,0.96,U] [#4 -0.12,0.38,0.00,M1] [#5 -0.11,0.16,1.01,U] [#6 -0.26,0.17,0.92,U] [#7 0.14,0.25,0.86,U] [#8 -0.23,0.45,0.00,M2] 
03:26:54.583 00.001 10652 refined, 6 included, MultiStar: {-0.13, 0.18}, one-star: {-0.20, 0.16}
03:26:54.585 00.002 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
03:26:54.585 00.000 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
03:26:54.586 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.18 hyp=0.22 cameraTheta=2.19 mountX=-0.15 mountY=-0.16, mountTheta=-2.33
03:26:54.589 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.18, opts=13)
03:26:54.590 00.001 10652 Enqueuing Move request for scope (-0.13, 0.18)
03:26:54.591 00.001 2596 Worker thread wakes up
03:26:54.592 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.18) opts 0xd
03:26:54.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.18)
03:26:54.592 00.000 2596 Moving (-0.13, 0.18) raw xDistance=-0.15 yDistance=-0.16
03:26:54.597 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:26:54.597 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:26:54.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:54.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:26:54.597 00.000 2596 MoveAxis(E, 5, ABG)
03:26:54.598 00.001 2596 Guiding  Dir = 2, Dur = 5
03:26:54.613 00.015 2596 IsSlewing returns 0
03:26:54.613 00.000 2596 IsGuiding returns 0
03:26:54.628 00.015 2596 IsGuiding returns 0
03:26:54.628 00.000 2596 Move returns status 0, amount 5
03:26:54.628 00.000 2596 MoveAxis(N, 0, ABG)
03:26:54.628 00.000 2596 Move returns status 0, amount 0
03:26:54.629 00.001 2596 move complete, result=0
03:26:54.629 00.000 2596 worker thread done servicing request
03:26:54.644 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=104, max=65535, med=5688, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:26:54.887 00.243 10652 UpdateGuideState exits: m=695092 SNR=99.8
03:26:54.889 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:54.892 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:54.893 00.001 10652 Enqueuing Expose request
03:26:54.894 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:26:54.896 00.002 2596 Worker thread wakes up
03:26:54.896 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:54.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:55.121 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1969fc8d-28c9-4043-a14b-405709a27fdf"}
03:26:55.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1969fc8d-28c9-4043-a14b-405709a27fdf"}
03:26:55.127 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c00d7343-6576-41e0-b1b8-d048b0b8ab5a"}
03:26:55.129 00.002 10652 case statement mapped state 6 to 3
03:26:55.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c00d7343-6576-41e0-b1b8-d048b0b8ab5a"}
03:26:55.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"888b5c77-c4f2-4f84-89b1-e23986c7e794"}
03:26:55.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5067,"width":15,"height":15,"star_pos":[6.65,7.02],"pixels":"..."},"id":"888b5c77-c4f2-4f84-89b1-e23986c7e794"}
03:26:56.353 01.218 2596 Exposure complete
03:26:56.469 00.116 2596 worker thread done servicing request
03:26:56.469 00.000 10652 OnExposeComplete: enter
03:26:56.471 00.002 10652 UpdateGuideState(): m_state=6
03:26:56.472 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5068
03:26:56.474 00.002 10652 Star::Find returns 1 (0), X=668.80, Y=141.06, Mass=690285, SNR=81.7, Peak=58115 HFD=3.6
03:26:56.475 00.001 10652 MultiStar: [#1 -0.18,0.18,1.11,U] [#2 0.04,0.10,0.95,U] [#3 -0.11,0.08,1.08,U] [#4 -0.29,0.03,1.25,U] [#5 0.18,0.31,1.12,U] [#6 0.06,0.13,1.13,U] [#7 -0.09,0.32,1.12,U] [#8 -0.07,0.24,1.23,U] 
03:26:56.477 00.002 10652 refined, 8 included, MultiStar: {-0.06, 0.18}, one-star: {-0.05, 0.21}
03:26:56.478 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
03:26:56.479 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
03:26:56.480 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.90 mountX=-0.16 mountY=-0.09, mountTheta=-2.62
03:26:56.482 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.18, opts=13)
03:26:56.484 00.002 10652 Enqueuing Move request for scope (-0.06, 0.18)
03:26:56.486 00.002 2596 Worker thread wakes up
03:26:56.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
03:26:56.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
03:26:56.486 00.000 2596 Moving (-0.06, 0.18) raw xDistance=-0.16 yDistance=-0.09
03:26:56.492 00.006 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:26:56.492 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:26:56.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:56.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:26:56.492 00.000 2596 MoveAxis(E, 5, ABG)
03:26:56.492 00.000 2596 Guiding  Dir = 2, Dur = 5
03:26:56.501 00.009 2596 IsSlewing returns 0
03:26:56.501 00.000 2596 IsGuiding returns 0
03:26:56.516 00.015 2596 IsGuiding returns 0
03:26:56.516 00.000 2596 Move returns status 0, amount 5
03:26:56.516 00.000 2596 MoveAxis(N, 0, ABG)
03:26:56.516 00.000 2596 Move returns status 0, amount 0
03:26:56.516 00.000 2596 move complete, result=0
03:26:56.516 00.000 2596 worker thread done servicing request
03:26:56.536 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=585, max=65535, med=5691, FiltMin=3374, FiltMax=65535, Gamma=1.900
03:26:56.762 00.226 10652 UpdateGuideState exits: m=690285 SNR=81.7
03:26:56.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:56.766 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:56.767 00.001 10652 Enqueuing Expose request
03:26:56.769 00.002 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
03:26:56.770 00.001 2596 Worker thread wakes up
03:26:56.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:56.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:57.136 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"546090b0-a235-48fe-b5e8-abe1d351f684"}
03:26:57.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"546090b0-a235-48fe-b5e8-abe1d351f684"}
03:26:57.159 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5337281b-8245-4119-a93e-806465bdf260"}
03:26:57.162 00.003 10652 case statement mapped state 6 to 3
03:26:57.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5337281b-8245-4119-a93e-806465bdf260"}
03:26:57.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"838cef08-c4a9-4bac-b17c-a66181b5cc9d"}
03:26:57.168 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5068,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"838cef08-c4a9-4bac-b17c-a66181b5cc9d"}
03:26:58.227 01.059 2596 Exposure complete
03:26:58.350 00.123 2596 worker thread done servicing request
03:26:58.351 00.001 10652 OnExposeComplete: enter
03:26:58.352 00.001 10652 UpdateGuideState(): m_state=6
03:26:58.353 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5069
03:26:58.354 00.001 10652 Star::Find returns 1 (0), X=668.82, Y=141.06, Mass=783993, SNR=100.1, Peak=65535 HFD=4.1
03:26:58.355 00.001 10652 MultiStar: [#1 0.10,0.17,1.06,U] [#2 -0.17,0.29,0.77,U] [#3 -0.24,0.32,0.00,M1] [#4 -0.08,-0.02,0.87,U] [#5 0.06,0.31,0.92,U] [#6 0.10,0.23,0.91,U] [#7 0.13,0.46,0.00,M1] [#8 0.01,0.42,0.00,M2] 
03:26:58.357 00.002 10652 refined, 5 included, MultiStar: {0.00, 0.19}, one-star: {-0.03, 0.20}
03:26:58.358 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
03:26:58.360 00.002 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
03:26:58.362 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.55 mountX=-0.19 mountY=-0.03, mountTheta=-2.98
03:26:58.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.19, opts=13)
03:26:58.366 00.002 10652 Enqueuing Move request for scope (0.00, 0.19)
03:26:58.367 00.001 2596 Worker thread wakes up
03:26:58.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
03:26:58.367 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
03:26:58.367 00.000 2596 Moving (0.00, 0.19) raw xDistance=-0.19 yDistance=-0.03
03:26:58.371 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.57
03:26:58.371 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:26:58.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:26:58.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:26:58.371 00.000 2596 MoveAxis(E, 62, ABG)
03:26:58.371 00.000 2596 Guiding  Dir = 2, Dur = 62
03:26:58.392 00.021 2596 IsSlewing returns 0
03:26:58.392 00.000 2596 IsGuiding returns 0
03:26:58.412 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=5692, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:26:58.485 00.073 2596 IsGuiding returns 0
03:26:58.485 00.000 2596 Move returns status 0, amount 62
03:26:58.485 00.000 2596 MoveAxis(N, 0, ABG)
03:26:58.485 00.000 2596 Move returns status 0, amount 0
03:26:58.485 00.000 2596 move complete, result=0
03:26:58.485 00.000 2596 worker thread done servicing request
03:26:58.637 00.152 10652 UpdateGuideState exits: m=783993 SNR=100.1
03:26:58.638 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:26:58.640 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:26:58.643 00.003 10652 Enqueuing Expose request
03:26:58.643 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
03:26:58.645 00.002 2596 Worker thread wakes up
03:26:58.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:26:58.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:26:59.139 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e483c3-f236-48bf-abe2-f40f4388d425"}
03:26:59.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e483c3-f236-48bf-abe2-f40f4388d425"}
03:26:59.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6b108f3-304b-4654-956c-30d52774c943"}
03:26:59.146 00.002 10652 case statement mapped state 6 to 3
03:26:59.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6b108f3-304b-4654-956c-30d52774c943"}
03:26:59.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d1e1385-5ac1-4fc1-9581-1caa008e01d7"}
03:26:59.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5069,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"4d1e1385-5ac1-4fc1-9581-1caa008e01d7"}
03:27:00.100 00.951 2596 Exposure complete
03:27:00.218 00.118 2596 worker thread done servicing request
03:27:00.218 00.000 10652 OnExposeComplete: enter
03:27:00.220 00.002 10652 UpdateGuideState(): m_state=6
03:27:00.222 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5070
03:27:00.223 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.91, Mass=711550, SNR=86.6, Peak=61699 HFD=3.7
03:27:00.224 00.001 10652 MultiStar: [#1 -0.20,0.10,1.06,U] [#2 -0.04,-0.06,0.92,U] [#3 -0.23,0.17,0.98,U] [#4 -0.09,0.06,1.28,U] [#5 0.14,0.10,1.00,U] [#6 0.03,-0.17,1.05,U] [#7 -0.11,0.01,1.19,U] [#8 -0.27,0.35,0.00,M3] 
03:27:00.225 00.001 10652 refined, 7 included, MultiStar: {-0.09, 0.03}, one-star: {-0.21, 0.05}
03:27:00.226 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
03:27:00.227 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
03:27:00.228 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.80 mountX=-0.01 mountY=-0.09, mountTheta=-1.72
03:27:00.231 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
03:27:00.232 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
03:27:00.233 00.001 2596 Worker thread wakes up
03:27:00.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
03:27:00.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
03:27:00.233 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
03:27:00.239 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:27:00.239 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:27:00.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:00.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:00.239 00.000 2596 MoveAxis(E, 4, ABG)
03:27:00.239 00.000 2596 Guiding  Dir = 2, Dur = 4
03:27:00.265 00.026 2596 IsSlewing returns 0
03:27:00.265 00.000 2596 IsGuiding returns 0
03:27:00.279 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5692, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:27:00.297 00.018 2596 IsGuiding returns 0
03:27:00.297 00.000 2596 Move returns status 0, amount 4
03:27:00.297 00.000 2596 MoveAxis(N, 0, ABG)
03:27:00.297 00.000 2596 Move returns status 0, amount 0
03:27:00.297 00.000 2596 move complete, result=0
03:27:00.298 00.001 2596 worker thread done servicing request
03:27:00.507 00.209 10652 UpdateGuideState exits: m=711550 SNR=86.6
03:27:00.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:00.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:00.510 00.001 10652 Enqueuing Expose request
03:27:00.511 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:27:00.513 00.002 2596 Worker thread wakes up
03:27:00.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:00.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:01.140 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"513deb4b-c000-426f-9abd-25955b25f786"}
03:27:01.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"513deb4b-c000-426f-9abd-25955b25f786"}
03:27:01.150 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20c050d3-596b-477b-ac85-70343dafb7ce"}
03:27:01.152 00.002 10652 case statement mapped state 6 to 3
03:27:01.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20c050d3-596b-477b-ac85-70343dafb7ce"}
03:27:01.155 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba7e0cc4-7569-4c5f-b4f9-d6ba93716f47"}
03:27:01.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5070,"width":15,"height":15,"star_pos":[6.64,6.91],"pixels":"..."},"id":"ba7e0cc4-7569-4c5f-b4f9-d6ba93716f47"}
03:27:01.968 00.811 2596 Exposure complete
03:27:02.093 00.125 2596 worker thread done servicing request
03:27:02.093 00.000 10652 OnExposeComplete: enter
03:27:02.094 00.001 10652 UpdateGuideState(): m_state=6
03:27:02.095 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5071
03:27:02.097 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=141.45, Mass=821443, SNR=107.3, Peak=65035 HFD=4.0
03:27:02.099 00.002 10652 MultiStar: [#1 0.01,0.59,0.00,M1] [#2 -0.24,0.20,0.85,U] [#3 -0.31,0.72,0.00,M1] [#4 -0.15,0.32,1.04,U] [#5 0.35,0.53,0.00,M1] [#6 0.01,0.20,0.70,U] [#7 -0.08,0.81,0.00,M1] [#8 -0.27,0.93,0.00,M4] 
03:27:02.100 00.001 10652 refined, 3 included, MultiStar: {-0.17, 0.35}, one-star: {-0.26, 0.59}
03:27:02.101 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:27:02.102 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:27:02.104 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.35 hyp=0.39 cameraTheta=2.03 mountX=-0.30 mountY=-0.23, mountTheta=-2.49
03:27:02.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.35, opts=13)
03:27:02.106 00.000 10652 Enqueuing Move request for scope (-0.17, 0.35)
03:27:02.107 00.001 2596 Worker thread wakes up
03:27:02.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.35) opts 0xd
03:27:02.108 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.35)
03:27:02.108 00.000 2596 Moving (-0.17, 0.35) raw xDistance=-0.30 yDistance=-0.23
03:27:02.113 00.005 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.57
03:27:02.113 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
03:27:02.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:27:02.113 00.000 2596 MoveAxis(E, 97, ABG)
03:27:02.113 00.000 2596 Guiding  Dir = 2, Dur = 97
03:27:02.146 00.033 2596 IsSlewing returns 0
03:27:02.147 00.001 2596 IsGuiding returns 0
03:27:02.154 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=5692, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:27:02.270 00.116 2596 IsGuiding returns 0
03:27:02.270 00.000 2596 Move returns status 0, amount 97
03:27:02.270 00.000 2596 MoveAxis(N, 53, ABG)
03:27:02.270 00.000 2596 Guiding  Dir = 0, Dur = 53
03:27:02.286 00.016 2596 IsSlewing returns 0
03:27:02.286 00.000 2596 IsGuiding returns 0
03:27:02.349 00.063 2596 IsGuiding returns 0
03:27:02.349 00.000 2596 Move returns status 0, amount 53
03:27:02.349 00.000 2596 move complete, result=0
03:27:02.349 00.000 2596 worker thread done servicing request
03:27:02.383 00.034 10652 UpdateGuideState exits: m=821443 SNR=107.3
03:27:02.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:02.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:02.387 00.001 10652 Enqueuing Expose request
03:27:02.388 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.2 px 53 ms NORTH
03:27:02.389 00.001 2596 Worker thread wakes up
03:27:02.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:02.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:03.154 00.765 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49351cb5-c8a3-43f0-b65c-78ed5e7af59d"}
03:27:03.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49351cb5-c8a3-43f0-b65c-78ed5e7af59d"}
03:27:03.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6952a43-3da1-404b-b41c-db7dfa94bc0e"}
03:27:03.159 00.001 10652 case statement mapped state 6 to 3
03:27:03.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6952a43-3da1-404b-b41c-db7dfa94bc0e"}
03:27:03.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bddaf71e-5cfe-4232-a653-79a352cd1caf"}
03:27:03.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5071,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"bddaf71e-5cfe-4232-a653-79a352cd1caf"}
03:27:03.842 00.678 2596 Exposure complete
03:27:03.962 00.120 2596 worker thread done servicing request
03:27:03.962 00.000 10652 OnExposeComplete: enter
03:27:03.963 00.001 10652 UpdateGuideState(): m_state=6
03:27:03.965 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5072
03:27:03.967 00.002 10652 Star::Find returns 1 (0), X=668.72, Y=140.94, Mass=729000, SNR=89.9, Peak=65535 HFD=3.7
03:27:03.968 00.001 10652 MultiStar: [#1 -0.01,0.05,1.00,U] [#2 0.11,0.29,0.96,U] [#3 0.13,0.29,1.04,U] [#4 -0.11,0.18,1.12,U] [#5 0.43,0.15,0.00,M2] [#6 0.24,-0.01,0.79,U] [#7 0.10,0.08,0.91,U] [#8 0.10,0.47,0.00,M5] 
03:27:03.969 00.001 10652 refined, 6 included, MultiStar: {0.04, 0.14}, one-star: {-0.14, 0.09}
03:27:03.971 00.002 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
03:27:03.972 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
03:27:03.973 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.31 mountX=-0.15 mountY=0.01, mountTheta=3.07
03:27:03.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
03:27:03.977 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
03:27:03.979 00.002 2596 Worker thread wakes up
03:27:03.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
03:27:03.979 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
03:27:03.979 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.15 yDistance=0.01
03:27:03.984 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:27:03.985 00.001 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:27:03.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:03.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:27:03.985 00.000 2596 MoveAxis(E, 6, ABG)
03:27:03.985 00.000 2596 Guiding  Dir = 2, Dur = 6
03:27:04.006 00.021 2596 IsSlewing returns 0
03:27:04.006 00.000 2596 IsGuiding returns 0
03:27:04.028 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5696, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:27:04.037 00.009 2596 IsGuiding returns 0
03:27:04.037 00.000 2596 Move returns status 0, amount 6
03:27:04.037 00.000 2596 MoveAxis(N, 0, ABG)
03:27:04.037 00.000 2596 Move returns status 0, amount 0
03:27:04.037 00.000 2596 move complete, result=0
03:27:04.037 00.000 2596 worker thread done servicing request
03:27:04.265 00.228 10652 UpdateGuideState exits: m=729000 SNR=89.9
03:27:04.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:04.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:04.269 00.001 10652 Enqueuing Expose request
03:27:04.271 00.002 2596 Worker thread wakes up
03:27:04.271 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
03:27:04.272 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:04.272 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:05.168 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"802da029-f7df-422c-b420-0d468e63172c"}
03:27:05.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"802da029-f7df-422c-b420-0d468e63172c"}
03:27:05.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae87982c-2f3f-42c9-8716-4dbe82d4f7d0"}
03:27:05.173 00.001 10652 case statement mapped state 6 to 3
03:27:05.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae87982c-2f3f-42c9-8716-4dbe82d4f7d0"}
03:27:05.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d73e855a-5af4-4cb2-947c-15000d173ec5"}
03:27:05.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5072,"width":15,"height":15,"star_pos":[6.72,6.94],"pixels":"..."},"id":"d73e855a-5af4-4cb2-947c-15000d173ec5"}
03:27:05.729 00.552 2596 Exposure complete
03:27:05.862 00.133 2596 worker thread done servicing request
03:27:05.862 00.000 10652 OnExposeComplete: enter
03:27:05.864 00.002 10652 UpdateGuideState(): m_state=6
03:27:05.866 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5073
03:27:05.867 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.98, Mass=741613, SNR=101.9, Peak=65535 HFD=3.9
03:27:05.870 00.003 10652 MultiStar: [#1 0.18,-0.06,0.95,U] [#2 0.00,0.08,0.81,U] [#3 -0.08,0.30,0.83,U] [#4 -0.04,0.22,1.01,U] [#5 0.22,0.16,0.88,U] [#6 0.04,-0.09,0.86,U] [#7 0.14,0.28,0.86,U] [#8 0.11,0.23,0.79,U] 
03:27:05.871 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.22, 0.12}
03:27:05.872 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:27:05.874 00.002 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
03:27:05.875 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.32 mountX=-0.14 mountY=0.01, mountTheta=3.07
03:27:05.878 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.13, opts=13)
03:27:05.880 00.002 10652 Enqueuing Move request for scope (0.03, 0.13)
03:27:05.881 00.001 2596 Worker thread wakes up
03:27:05.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
03:27:05.881 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
03:27:05.882 00.001 2596 Moving (0.03, 0.13) raw xDistance=-0.14 yDistance=0.01
03:27:05.886 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
03:27:05.886 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:27:05.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:05.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:27:05.887 00.001 2596 MoveAxis(E, 7, ABG)
03:27:05.887 00.000 2596 Guiding  Dir = 2, Dur = 7
03:27:05.892 00.005 2596 IsSlewing returns 0
03:27:05.892 00.000 2596 IsGuiding returns 0
03:27:05.924 00.032 2596 IsGuiding returns 0
03:27:05.924 00.000 2596 Move returns status 0, amount 7
03:27:05.924 00.000 2596 MoveAxis(N, 0, ABG)
03:27:05.924 00.000 2596 Move returns status 0, amount 0
03:27:05.924 00.000 2596 move complete, result=0
03:27:05.924 00.000 2596 worker thread done servicing request
03:27:05.934 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5697, FiltMin=3222, FiltMax=65535, Gamma=1.900
03:27:06.171 00.237 10652 UpdateGuideState exits: m=741613 SNR=101.9
03:27:06.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:06.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:06.174 00.001 10652 Enqueuing Expose request
03:27:06.175 00.001 2596 Worker thread wakes up
03:27:06.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:06.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:06.175 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
03:27:07.179 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35eb8518-3f55-4fec-8340-f90bb0a691b0"}
03:27:07.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35eb8518-3f55-4fec-8340-f90bb0a691b0"}
03:27:07.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58132ed5-35f2-40d8-81ef-d27b191a08d0"}
03:27:07.183 00.001 10652 case statement mapped state 6 to 3
03:27:07.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58132ed5-35f2-40d8-81ef-d27b191a08d0"}
03:27:07.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e62d111-2109-4451-83ef-49df0d1efc29"}
03:27:07.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5073,"width":15,"height":15,"star_pos":[6.64,6.98],"pixels":"..."},"id":"3e62d111-2109-4451-83ef-49df0d1efc29"}
03:27:07.632 00.445 2596 Exposure complete
03:27:07.760 00.128 2596 worker thread done servicing request
03:27:07.761 00.001 10652 OnExposeComplete: enter
03:27:07.762 00.001 10652 UpdateGuideState(): m_state=6
03:27:07.764 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5074
03:27:07.767 00.003 10652 Star::Find returns 1 (0), X=668.64, Y=141.23, Mass=703918, SNR=98.0, Peak=59867 HFD=3.6
03:27:07.768 00.001 10652 MultiStar: [#1 0.06,0.27,1.04,U] [#2 -0.30,0.24,0.78,U] [#3 -0.13,0.33,0.89,U] [#4 -0.18,0.19,0.91,U] [#5 0.16,0.39,0.00,M2] [#6 -0.09,0.25,0.88,U] [#7 -0.04,0.27,0.86,U] [#8 -0.20,0.53,0.00,M5] 
03:27:07.770 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.28}, one-star: {-0.22, 0.38}
03:27:07.771 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
03:27:07.772 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
03:27:07.773 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.28 hyp=0.30 cameraTheta=1.99 mountX=-0.25 mountY=-0.17, mountTheta=-2.53
03:27:07.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.28, opts=13)
03:27:07.777 00.001 10652 Enqueuing Move request for scope (-0.12, 0.28)
03:27:07.779 00.002 2596 Worker thread wakes up
03:27:07.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.28) opts 0xd
03:27:07.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.28)
03:27:07.779 00.000 2596 Moving (-0.12, 0.28) raw xDistance=-0.25 yDistance=-0.17
03:27:07.785 00.006 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.58
03:27:07.785 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
03:27:07.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:07.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:27:07.785 00.000 2596 MoveAxis(E, 83, ABG)
03:27:07.785 00.000 2596 Guiding  Dir = 2, Dur = 83
03:27:07.798 00.013 2596 IsSlewing returns 0
03:27:07.798 00.000 2596 IsGuiding returns 0
03:27:07.833 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5699, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:27:07.891 00.058 2596 IsGuiding returns 0
03:27:07.891 00.000 2596 Move returns status 0, amount 83
03:27:07.891 00.000 2596 MoveAxis(N, 0, ABG)
03:27:07.891 00.000 2596 Move returns status 0, amount 0
03:27:07.891 00.000 2596 move complete, result=0
03:27:07.891 00.000 2596 worker thread done servicing request
03:27:08.062 00.171 10652 UpdateGuideState exits: m=703918 SNR=98.0
03:27:08.065 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:08.067 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:08.069 00.002 10652 Enqueuing Expose request
03:27:08.071 00.002 10652 GuideStep: -0.2 px 83 ms EAST, -0.2 px 0 ms NORTH
03:27:08.072 00.001 2596 Worker thread wakes up
03:27:08.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:08.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:09.178 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bbbff14-5969-4338-87e8-9345d91d2a95"}
03:27:09.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bbbff14-5969-4338-87e8-9345d91d2a95"}
03:27:09.182 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21509d1a-041e-4e26-9cf1-ea4102fbd976"}
03:27:09.183 00.001 10652 case statement mapped state 6 to 3
03:27:09.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21509d1a-041e-4e26-9cf1-ea4102fbd976"}
03:27:09.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2281b42d-297c-4131-a22b-f3f4908ea4f9"}
03:27:09.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5074,"width":15,"height":15,"star_pos":[6.64,7.23],"pixels":"..."},"id":"2281b42d-297c-4131-a22b-f3f4908ea4f9"}
03:27:09.525 00.339 2596 Exposure complete
03:27:09.652 00.127 2596 worker thread done servicing request
03:27:09.652 00.000 10652 OnExposeComplete: enter
03:27:09.655 00.003 10652 UpdateGuideState(): m_state=6
03:27:09.656 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5075
03:27:09.658 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.79, Mass=746087, SNR=96.1, Peak=62723 HFD=3.7
03:27:09.660 00.002 10652 MultiStar: [#1 -0.07,-0.02,0.98,U] [#2 -0.15,0.01,1.05,U] [#3 -0.30,-0.11,0.98,U] [#4 -0.18,0.01,1.21,U] [#5 0.30,0.09,0.81,U] [#6 -0.09,-0.24,0.86,U] [#7 -0.21,0.12,1.00,U] [#8 0.00,0.14,0.99,U] 
03:27:09.661 00.001 10652 refined, 8 included, MultiStar: {-0.11, -0.00}, one-star: {-0.19, -0.06}
03:27:09.662 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
03:27:09.663 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
03:27:09.664 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.10 mountX=0.03 mountY=-0.11, mountTheta=-1.33
03:27:09.668 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
03:27:09.670 00.002 10652 Enqueuing Move request for scope (-0.11, -0.00)
03:27:09.672 00.002 2596 Worker thread wakes up
03:27:09.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
03:27:09.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
03:27:09.672 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.03 yDistance=-0.11
03:27:09.677 00.005 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:09.678 00.001 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
03:27:09.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:09.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:27:09.678 00.000 2596 MoveAxis(E, 10, ABG)
03:27:09.678 00.000 2596 Guiding  Dir = 2, Dur = 10
03:27:09.689 00.011 2596 IsSlewing returns 0
03:27:09.689 00.000 2596 IsGuiding returns 0
03:27:09.704 00.015 2596 IsGuiding returns 0
03:27:09.704 00.000 2596 Move returns status 0, amount 10
03:27:09.704 00.000 2596 MoveAxis(N, 0, ABG)
03:27:09.704 00.000 2596 Move returns status 0, amount 0
03:27:09.704 00.000 2596 move complete, result=0
03:27:09.704 00.000 2596 worker thread done servicing request
03:27:09.717 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1534, max=65535, med=5700, FiltMin=3406, FiltMax=65535, Gamma=1.900
03:27:09.941 00.224 10652 UpdateGuideState exits: m=746087 SNR=96.1
03:27:09.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:09.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:09.945 00.002 10652 Enqueuing Expose request
03:27:09.946 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
03:27:09.947 00.001 2596 Worker thread wakes up
03:27:09.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:09.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:11.183 01.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b537918f-7a06-4a12-aa65-045a45d24deb"}
03:27:11.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b537918f-7a06-4a12-aa65-045a45d24deb"}
03:27:11.186 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce48b2e2-78d4-42c8-b2c8-3f2d39655dc5"}
03:27:11.188 00.002 10652 case statement mapped state 6 to 3
03:27:11.188 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce48b2e2-78d4-42c8-b2c8-3f2d39655dc5"}
03:27:11.189 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01994ca2-58da-4070-be44-cd11d39c57b4"}
03:27:11.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5075,"width":15,"height":15,"star_pos":[6.66,6.79],"pixels":"..."},"id":"01994ca2-58da-4070-be44-cd11d39c57b4"}
03:27:11.406 00.215 2596 Exposure complete
03:27:11.524 00.118 2596 worker thread done servicing request
03:27:11.524 00.000 10652 OnExposeComplete: enter
03:27:11.526 00.002 10652 UpdateGuideState(): m_state=6
03:27:11.527 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5076
03:27:11.528 00.001 10652 Star::Find returns 1 (0), X=668.56, Y=140.99, Mass=718082, SNR=93.9, Peak=63048 HFD=3.7
03:27:11.529 00.001 10652 MultiStar: [#1 -0.05,-0.08,1.07,U] [#2 -0.12,-0.01,0.82,U] [#3 0.05,-0.02,0.88,U] [#4 0.01,0.10,1.22,U] [#5 0.19,0.26,0.96,U] [#6 0.15,0.20,0.88,U] [#7 -0.34,-0.16,0.92,U] [#8 -0.05,0.19,0.98,U] 
03:27:11.531 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.07}, one-star: {-0.29, 0.14}
03:27:11.532 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:27:11.533 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:27:11.534 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.18 mountX=-0.06 mountY=-0.06, mountTheta=-2.34
03:27:11.536 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
03:27:11.537 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
03:27:11.538 00.001 2596 Worker thread wakes up
03:27:11.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:27:11.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:27:11.538 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
03:27:11.543 00.005 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:11.543 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
03:27:11.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:11.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:27:11.543 00.000 2596 MoveAxis(E, 10, ABG)
03:27:11.543 00.000 2596 Guiding  Dir = 2, Dur = 10
03:27:11.587 00.044 2596 IsSlewing returns 0
03:27:11.587 00.000 2596 IsGuiding returns 0
03:27:11.589 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5700, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:27:11.617 00.028 2596 IsGuiding returns 0
03:27:11.617 00.000 2596 Move returns status 0, amount 10
03:27:11.617 00.000 2596 MoveAxis(N, 0, ABG)
03:27:11.617 00.000 2596 Move returns status 0, amount 0
03:27:11.617 00.000 2596 move complete, result=0
03:27:11.617 00.000 2596 worker thread done servicing request
03:27:11.811 00.194 10652 UpdateGuideState exits: m=718082 SNR=93.9
03:27:11.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:11.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:11.814 00.001 10652 Enqueuing Expose request
03:27:11.816 00.002 2596 Worker thread wakes up
03:27:11.816 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:11.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:11.816 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:27:13.193 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dceeda5-22ab-4553-987d-062c6c575210"}
03:27:13.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dceeda5-22ab-4553-987d-062c6c575210"}
03:27:13.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2101ce95-d7fe-47d6-a960-2d64dd5d7983"}
03:27:13.197 00.001 10652 case statement mapped state 6 to 3
03:27:13.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2101ce95-d7fe-47d6-a960-2d64dd5d7983"}
03:27:13.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c45af265-5bf3-4d89-bd86-8b899c24cc0e"}
03:27:13.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5076,"width":15,"height":15,"star_pos":[6.56,6.99],"pixels":"..."},"id":"c45af265-5bf3-4d89-bd86-8b899c24cc0e"}
03:27:13.279 00.076 2596 Exposure complete
03:27:13.400 00.121 2596 worker thread done servicing request
03:27:13.400 00.000 10652 OnExposeComplete: enter
03:27:13.402 00.002 10652 UpdateGuideState(): m_state=6
03:27:13.403 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5077
03:27:13.405 00.002 10652 Star::Find returns 1 (0), X=668.72, Y=140.91, Mass=703114, SNR=94.5, Peak=56323 HFD=3.9
03:27:13.406 00.001 10652 MultiStar: [#1 -0.08,-0.11,1.06,U] [#2 -0.02,0.06,1.11,U] [#3 -0.04,0.16,0.95,U] [#4 -0.13,0.07,1.08,U] [#5 0.15,0.17,0.94,U] [#6 0.30,0.06,0.87,U] [#7 -0.01,0.22,0.90,U] [#8 -0.03,0.38,1.07,U] 
03:27:13.407 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.12}, one-star: {-0.13, 0.06}
03:27:13.408 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.90)
03:27:13.409 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
03:27:13.410 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.62 mountX=-0.11 mountY=-0.03, mountTheta=-2.91
03:27:13.413 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
03:27:13.415 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
03:27:13.415 00.000 2596 Worker thread wakes up
03:27:13.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
03:27:13.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
03:27:13.415 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.11 yDistance=-0.03
03:27:13.421 00.006 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:13.421 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
03:27:13.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:13.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:27:13.421 00.000 2596 MoveAxis(E, 10, ABG)
03:27:13.421 00.000 2596 Guiding  Dir = 2, Dur = 10
03:27:13.457 00.036 2596 IsSlewing returns 0
03:27:13.459 00.002 2596 IsGuiding returns 0
03:27:13.465 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=857, max=65535, med=5702, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:27:13.504 00.039 2596 IsGuiding returns 0
03:27:13.504 00.000 2596 Move returns status 0, amount 10
03:27:13.504 00.000 2596 MoveAxis(N, 0, ABG)
03:27:13.504 00.000 2596 Move returns status 0, amount 0
03:27:13.504 00.000 2596 move complete, result=0
03:27:13.504 00.000 2596 worker thread done servicing request
03:27:13.696 00.192 10652 UpdateGuideState exits: m=703114 SNR=94.5
03:27:13.698 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:13.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:13.699 00.000 10652 Enqueuing Expose request
03:27:13.702 00.003 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
03:27:13.703 00.001 2596 Worker thread wakes up
03:27:13.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:13.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:15.156 01.453 2596 Exposure complete
03:27:15.196 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba6f0288-783c-4f47-ad17-d8a8d506e980"}
03:27:15.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba6f0288-783c-4f47-ad17-d8a8d506e980"}
03:27:15.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"705e57a8-fbc5-4182-a7ff-021f5c969663"}
03:27:15.202 00.002 10652 case statement mapped state 6 to 3
03:27:15.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"705e57a8-fbc5-4182-a7ff-021f5c969663"}
03:27:15.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10e20c6b-e011-4661-80f9-cb0bb3f33c42"}
03:27:15.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5077,"width":15,"height":15,"star_pos":[6.72,6.91],"pixels":"..."},"id":"10e20c6b-e011-4661-80f9-cb0bb3f33c42"}
03:27:15.278 00.072 2596 worker thread done servicing request
03:27:15.278 00.000 10652 OnExposeComplete: enter
03:27:15.279 00.001 10652 UpdateGuideState(): m_state=6
03:27:15.281 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5078
03:27:15.281 00.000 10652 Star::Find returns 1 (0), X=668.71, Y=140.65, Mass=683546, SNR=93.6, Peak=54787 HFD=3.6
03:27:15.283 00.002 10652 MultiStar: [#1 -0.02,-0.24,0.92,U] [#2 0.21,-0.05,0.93,U] [#3 0.18,-0.06,0.87,U] [#4 0.20,-0.05,1.23,U] [#5 0.14,-0.08,1.02,U] [#6 0.03,-0.32,0.90,U] [#7 0.08,-0.07,1.06,U] [#8 0.02,0.08,0.92,U] 
03:27:15.285 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.11}, one-star: {-0.15, -0.21}
03:27:15.286 00.001 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.77) = xAngle (0.83 = 0.83)
03:27:15.287 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.82 = 0.82)
03:27:15.288 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-0.94 mountX=0.09 mountY=0.10, mountTheta=0.83
03:27:15.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.11, opts=13)
03:27:15.292 00.001 10652 Enqueuing Move request for scope (0.08, -0.11)
03:27:15.293 00.001 2596 Worker thread wakes up
03:27:15.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.11) opts 0xd
03:27:15.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.11)
03:27:15.293 00.000 2596 Moving (0.08, -0.11) raw xDistance=0.09 yDistance=0.10
03:27:15.298 00.005 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:15.298 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
03:27:15.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:15.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:27:15.298 00.000 2596 MoveAxis(E, 10, ABG)
03:27:15.299 00.001 2596 Guiding  Dir = 2, Dur = 10
03:27:15.336 00.037 2596 IsSlewing returns 0
03:27:15.336 00.000 2596 IsGuiding returns 0
03:27:15.340 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=5699, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:27:15.382 00.042 2596 IsGuiding returns 0
03:27:15.382 00.000 2596 Move returns status 0, amount 10
03:27:15.382 00.000 2596 MoveAxis(N, 0, ABG)
03:27:15.382 00.000 2596 Move returns status 0, amount 0
03:27:15.382 00.000 2596 move complete, result=0
03:27:15.382 00.000 2596 worker thread done servicing request
03:27:15.571 00.189 10652 UpdateGuideState exits: m=683546 SNR=93.6
03:27:15.572 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:15.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:15.575 00.002 10652 Enqueuing Expose request
03:27:15.576 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
03:27:15.578 00.002 2596 Worker thread wakes up
03:27:15.578 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:15.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:17.036 01.458 2596 Exposure complete
03:27:17.154 00.118 2596 worker thread done servicing request
03:27:17.154 00.000 10652 OnExposeComplete: enter
03:27:17.157 00.003 10652 UpdateGuideState(): m_state=6
03:27:17.159 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5079
03:27:17.160 00.001 10652 Star::Find returns 1 (0), X=668.60, Y=140.44, Mass=788337, SNR=100.2, Peak=63235 HFD=3.5
03:27:17.161 00.001 10652 MultiStar: [#1 -0.03,-0.29,0.91,U] [#2 -0.03,-0.25,0.76,U] [#3 -0.31,-0.62,0.00,M1] [#4 -0.13,-0.38,0.00,M1] [#5 -0.05,-0.14,0.84,U] [#6 -0.18,-0.12,0.92,U] [#7 -0.41,-0.25,0.00,M1] [#8 -0.32,-0.25,0.00,M2] 
03:27:17.163 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.25}, one-star: {-0.25, -0.42}
03:27:17.164 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
03:27:17.164 00.000 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
03:27:17.165 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-2.00 mountX=0.27 mountY=-0.07, mountTheta=-0.24
03:27:17.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.25, opts=13)
03:27:17.168 00.001 10652 Enqueuing Move request for scope (-0.11, -0.25)
03:27:17.170 00.002 2596 Worker thread wakes up
03:27:17.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.25) opts 0xd
03:27:17.171 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.25)
03:27:17.171 00.000 2596 Moving (-0.11, -0.25) raw xDistance=0.27 yDistance=-0.07
03:27:17.176 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 866.58
03:27:17.176 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
03:27:17.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:17.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:27:17.176 00.000 2596 MoveAxis(W, 71, ABG)
03:27:17.176 00.000 2596 Guiding  Dir = 3, Dur = 71
03:27:17.184 00.008 2596 IsSlewing returns 0
03:27:17.185 00.001 2596 IsGuiding returns 0
03:27:17.218 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1482, max=65535, med=5699, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:27:17.261 00.043 2596 IsGuiding returns 0
03:27:17.261 00.000 2596 Move returns status 0, amount 71
03:27:17.261 00.000 2596 MoveAxis(N, 0, ABG)
03:27:17.261 00.000 2596 Move returns status 0, amount 0
03:27:17.261 00.000 2596 move complete, result=0
03:27:17.262 00.001 2596 worker thread done servicing request
03:27:17.454 00.192 10652 UpdateGuideState exits: m=788337 SNR=100.2
03:27:17.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:17.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:17.459 00.002 10652 Enqueuing Expose request
03:27:17.460 00.001 2596 Worker thread wakes up
03:27:17.460 00.000 10652 GuideStep: 0.3 px 71 ms WEST, -0.1 px 0 ms NORTH
03:27:17.462 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:17.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:17.473 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cafa295-46ae-4c49-aed2-59c2606d9023"}
03:27:17.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cafa295-46ae-4c49-aed2-59c2606d9023"}
03:27:17.482 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3216644d-0413-4f43-84a9-248a10c675c6"}
03:27:17.484 00.002 10652 case statement mapped state 6 to 3
03:27:17.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3216644d-0413-4f43-84a9-248a10c675c6"}
03:27:17.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e816de1d-1a6f-4169-8edd-10f76fd8ede5"}
03:27:17.491 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5079,"width":15,"height":15,"star_pos":[6.60,7.44],"pixels":"..."},"id":"e816de1d-1a6f-4169-8edd-10f76fd8ede5"}
03:27:18.925 01.434 2596 Exposure complete
03:27:19.047 00.122 2596 worker thread done servicing request
03:27:19.047 00.000 10652 OnExposeComplete: enter
03:27:19.049 00.002 10652 UpdateGuideState(): m_state=6
03:27:19.050 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5080
03:27:19.050 00.000 10652 Star::Find returns 1 (0), X=668.60, Y=141.02, Mass=744385, SNR=98.2, Peak=60664 HFD=3.8
03:27:19.053 00.003 10652 MultiStar: [#1 -0.36,-0.05,0.87,U] [#2 -0.15,-0.16,0.93,U] [#3 -0.32,0.29,0.00,M2] [#4 -0.42,-0.09,0.00,M2] [#5 -0.10,0.04,1.05,U] [#6 -0.27,0.14,0.80,U] [#7 -0.27,0.17,0.95,U] [#8 -0.05,0.39,0.79,U] 
03:27:19.054 00.001 10652 refined, 6 included, MultiStar: {-0.21, 0.09}, one-star: {-0.26, 0.17}
03:27:19.055 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:27:19.056 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
03:27:19.057 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.72 mountX=-0.05 mountY=-0.22, mountTheta=-1.79
03:27:19.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.09, opts=13)
03:27:19.061 00.001 10652 Enqueuing Move request for scope (-0.21, 0.09)
03:27:19.063 00.002 2596 Worker thread wakes up
03:27:19.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
03:27:19.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
03:27:19.063 00.000 2596 Moving (-0.21, 0.09) raw xDistance=-0.05 yDistance=-0.22
03:27:19.068 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:19.068 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:27:19.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:27:19.068 00.000 2596 MoveAxis(E, 8, ABG)
03:27:19.068 00.000 2596 Guiding  Dir = 2, Dur = 8
03:27:19.073 00.005 2596 IsSlewing returns 0
03:27:19.073 00.000 2596 IsGuiding returns 0
03:27:19.089 00.016 2596 IsGuiding returns 0
03:27:19.089 00.000 2596 Move returns status 0, amount 8
03:27:19.089 00.000 2596 MoveAxis(N, 50, ABG)
03:27:19.089 00.000 2596 Guiding  Dir = 0, Dur = 50
03:27:19.105 00.016 2596 IsSlewing returns 0
03:27:19.105 00.000 2596 IsGuiding returns 0
03:27:19.110 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=5704, FiltMin=3377, FiltMax=65535, Gamma=1.900
03:27:19.167 00.057 2596 IsGuiding returns 0
03:27:19.167 00.000 2596 Move returns status 0, amount 50
03:27:19.167 00.000 2596 move complete, result=0
03:27:19.167 00.000 2596 worker thread done servicing request
03:27:19.344 00.177 10652 UpdateGuideState exits: m=744385 SNR=98.2
03:27:19.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:19.347 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:19.348 00.001 10652 Enqueuing Expose request
03:27:19.349 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.2 px 50 ms NORTH
03:27:19.351 00.002 2596 Worker thread wakes up
03:27:19.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:19.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:19.365 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a38c27cc-b93e-4491-b34e-455b3ab53487"}
03:27:19.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a38c27cc-b93e-4491-b34e-455b3ab53487"}
03:27:19.373 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e9734e1-27a1-42dd-9015-e663c20bf1d3"}
03:27:19.374 00.001 10652 case statement mapped state 6 to 3
03:27:19.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e9734e1-27a1-42dd-9015-e663c20bf1d3"}
03:27:19.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"762973f7-6283-460d-b12b-c506691e1e20"}
03:27:19.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5080,"width":15,"height":15,"star_pos":[6.60,7.02],"pixels":"..."},"id":"762973f7-6283-460d-b12b-c506691e1e20"}
03:27:20.804 01.424 2596 Exposure complete
03:27:20.926 00.122 2596 worker thread done servicing request
03:27:20.927 00.001 10652 OnExposeComplete: enter
03:27:20.928 00.001 10652 UpdateGuideState(): m_state=6
03:27:20.929 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5081
03:27:20.930 00.001 10652 Star::Find returns 1 (0), X=668.73, Y=140.86, Mass=699759, SNR=94.4, Peak=65535 HFD=3.8
03:27:20.932 00.002 10652 MultiStar: [#1 -0.14,-0.14,0.92,U] [#2 0.24,-0.12,0.78,U] [#3 0.07,0.11,1.03,U] [#4 -0.04,-0.12,1.01,U] [#5 0.07,-0.26,1.00,U] [#6 -0.19,-0.31,0.79,U] [#7 0.15,0.00,1.07,U] [#8 -0.17,-0.02,0.85,U] 
03:27:20.933 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.09}, one-star: {-0.13, 0.00}
03:27:20.934 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
03:27:20.936 00.002 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
03:27:20.937 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.72 mountX=0.09 mountY=0.00, mountTheta=0.04
03:27:20.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
03:27:20.940 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
03:27:20.941 00.001 2596 Worker thread wakes up
03:27:20.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
03:27:20.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
03:27:20.941 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.00
03:27:20.946 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
03:27:20.946 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:27:20.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:20.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:27:20.946 00.000 2596 MoveAxis(E, 8, ABG)
03:27:20.946 00.000 2596 Guiding  Dir = 2, Dur = 8
03:27:20.967 00.021 2596 IsSlewing returns 0
03:27:20.967 00.000 2596 IsGuiding returns 0
03:27:20.992 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=5702, FiltMin=3209, FiltMax=65535, Gamma=1.900
03:27:20.998 00.006 2596 IsGuiding returns 0
03:27:20.998 00.000 2596 Move returns status 0, amount 8
03:27:20.998 00.000 2596 MoveAxis(N, 0, ABG)
03:27:20.998 00.000 2596 Move returns status 0, amount 0
03:27:20.998 00.000 2596 move complete, result=0
03:27:20.999 00.001 2596 worker thread done servicing request
03:27:21.219 00.220 10652 UpdateGuideState exits: m=699759 SNR=94.4
03:27:21.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:21.221 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:21.222 00.001 10652 Enqueuing Expose request
03:27:21.225 00.003 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:27:21.226 00.001 2596 Worker thread wakes up
03:27:21.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:21.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:21.239 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d143481-161a-46d7-9159-9b5e25af728e"}
03:27:21.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d143481-161a-46d7-9159-9b5e25af728e"}
03:27:21.246 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"905eddfc-c8d3-4e19-9874-166dbdc915c1"}
03:27:21.248 00.002 10652 case statement mapped state 6 to 3
03:27:21.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"905eddfc-c8d3-4e19-9874-166dbdc915c1"}
03:27:21.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"908c867a-833b-47bb-b169-2a02ffd06042"}
03:27:21.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5081,"width":15,"height":15,"star_pos":[6.73,6.86],"pixels":"..."},"id":"908c867a-833b-47bb-b169-2a02ffd06042"}
03:27:22.678 01.424 2596 Exposure complete
03:27:22.796 00.118 2596 worker thread done servicing request
03:27:22.796 00.000 10652 OnExposeComplete: enter
03:27:22.799 00.003 10652 UpdateGuideState(): m_state=6
03:27:22.800 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5082
03:27:22.801 00.001 10652 Star::Find returns 1 (0), X=668.69, Y=140.45, Mass=775007, SNR=100.5, Peak=63491 HFD=3.5
03:27:22.803 00.002 10652 MultiStar: [#1 0.02,-0.35,0.96,U] [#2 0.09,-0.30,0.83,U] [#3 -0.08,-0.17,0.73,U] [#4 -0.01,-0.24,1.05,U] [#5 0.19,-0.27,0.88,U] [#6 -0.11,-0.02,0.92,U] [#7 -0.01,-0.19,0.79,U] [#8 -0.11,-0.13,0.76,U] 
03:27:22.804 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.24}, one-star: {-0.17, -0.40}
03:27:22.805 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
03:27:22.806 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
03:27:22.808 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.67 mountX=0.24 mountY=0.02, mountTheta=0.09
03:27:22.811 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.24, opts=13)
03:27:22.812 00.001 10652 Enqueuing Move request for scope (-0.02, -0.24)
03:27:22.814 00.002 2596 Worker thread wakes up
03:27:22.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.24) opts 0xd
03:27:22.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.24)
03:27:22.814 00.000 2596 Moving (-0.02, -0.24) raw xDistance=0.24 yDistance=0.02
03:27:22.819 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.58
03:27:22.820 00.001 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:27:22.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:22.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:27:22.820 00.000 2596 MoveAxis(W, 64, ABG)
03:27:22.820 00.000 2596 Guiding  Dir = 3, Dur = 64
03:27:22.844 00.024 2596 IsSlewing returns 0
03:27:22.844 00.000 2596 IsGuiding returns 0
03:27:22.866 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5700, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:27:22.937 00.071 2596 IsGuiding returns 0
03:27:22.937 00.000 2596 Move returns status 0, amount 64
03:27:22.937 00.000 2596 MoveAxis(N, 0, ABG)
03:27:22.937 00.000 2596 Move returns status 0, amount 0
03:27:22.937 00.000 2596 move complete, result=0
03:27:22.937 00.000 2596 worker thread done servicing request
03:27:23.094 00.157 10652 UpdateGuideState exits: m=775007 SNR=100.5
03:27:23.095 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:23.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:23.097 00.001 10652 Enqueuing Expose request
03:27:23.098 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
03:27:23.099 00.001 2596 Worker thread wakes up
03:27:23.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:23.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:23.225 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4beaac9f-c693-47e4-ac1d-c5285ca6c1f2"}
03:27:23.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4beaac9f-c693-47e4-ac1d-c5285ca6c1f2"}
03:27:23.249 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b573c93-5f00-49e4-97e1-e2955f5aeb5d"}
03:27:23.252 00.003 10652 case statement mapped state 6 to 3
03:27:23.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b573c93-5f00-49e4-97e1-e2955f5aeb5d"}
03:27:23.257 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21812387-8c93-4516-ad03-d3dfa1041c2b"}
03:27:23.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5082,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"21812387-8c93-4516-ad03-d3dfa1041c2b"}
03:27:24.559 01.301 2596 Exposure complete
03:27:24.678 00.119 2596 worker thread done servicing request
03:27:24.678 00.000 10652 OnExposeComplete: enter
03:27:24.679 00.001 10652 UpdateGuideState(): m_state=6
03:27:24.680 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5083
03:27:24.681 00.001 10652 Star::Find returns 1 (0), X=668.87, Y=140.96, Mass=772727, SNR=95.2, Peak=65535 HFD=4.1
03:27:24.682 00.001 10652 MultiStar: [#1 -0.03,-0.08,1.15,U] [#2 -0.15,-0.12,0.87,U] [#3 -0.14,0.04,0.98,U] [#4 -0.15,-0.21,1.04,U] [#5 0.35,-0.01,0.84,U] [#6 -0.03,-0.39,0.00,M1] [#7 0.05,0.23,0.91,U] [#8 -0.09,0.04,0.80,U] 
03:27:24.684 00.002 10652 refined, 7 included, MultiStar: {-0.02, -0.00}, one-star: {0.02, 0.10}
03:27:24.686 00.002 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
03:27:24.686 00.000 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
03:27:24.687 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-2.98 mountX=0.01 mountY=-0.02, mountTheta=-1.21
03:27:24.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
03:27:24.691 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
03:27:24.692 00.001 2596 Worker thread wakes up
03:27:24.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:27:24.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:27:24.692 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.02
03:27:24.697 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:24.697 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:27:24.698 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:24.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:24.698 00.000 2596 MoveAxis(E, 5, ABG)
03:27:24.698 00.000 2596 Guiding  Dir = 2, Dur = 5
03:27:24.708 00.010 2596 IsSlewing returns 0
03:27:24.708 00.000 2596 IsGuiding returns 0
03:27:24.724 00.016 2596 IsGuiding returns 0
03:27:24.724 00.000 2596 Move returns status 0, amount 5
03:27:24.724 00.000 2596 MoveAxis(N, 0, ABG)
03:27:24.724 00.000 2596 Move returns status 0, amount 0
03:27:24.724 00.000 2596 move complete, result=0
03:27:24.724 00.000 2596 worker thread done servicing request
03:27:24.741 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=5699, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:27:24.970 00.229 10652 UpdateGuideState exits: m=772727 SNR=95.2
03:27:24.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:24.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:24.974 00.001 10652 Enqueuing Expose request
03:27:24.976 00.002 2596 Worker thread wakes up
03:27:24.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:24.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:24.976 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:27:25.222 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6fee03d-3a8f-41ef-9fca-cf66ece1c27c"}
03:27:25.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6fee03d-3a8f-41ef-9fca-cf66ece1c27c"}
03:27:25.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1138719-4a84-499c-87de-d46ae66d16f3"}
03:27:25.227 00.001 10652 case statement mapped state 6 to 3
03:27:25.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1138719-4a84-499c-87de-d46ae66d16f3"}
03:27:25.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79632dba-f802-477b-bb33-d452b1a1e8e6"}
03:27:25.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5083,"width":15,"height":15,"star_pos":[6.87,6.96],"pixels":"..."},"id":"79632dba-f802-477b-bb33-d452b1a1e8e6"}
03:27:26.432 01.199 2596 Exposure complete
03:27:26.554 00.122 2596 worker thread done servicing request
03:27:26.554 00.000 10652 OnExposeComplete: enter
03:27:26.555 00.001 10652 UpdateGuideState(): m_state=6
03:27:26.556 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5084
03:27:26.557 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=140.72, Mass=703439, SNR=93.4, Peak=65535 HFD=3.7
03:27:26.559 00.002 10652 MultiStar: [#1 -0.29,-0.10,0.92,U] [#2 -0.34,-0.21,0.00,M1] [#3 -0.21,0.02,0.93,U] [#4 -0.12,-0.09,1.20,U] [#5 -0.04,0.03,1.01,U] [#6 -0.43,-0.17,0.00,M2] [#7 -0.46,0.13,0.00,M1] [#8 -0.52,0.23,0.00,M1] 
03:27:26.560 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.06}, one-star: {-0.24, -0.14}
03:27:26.562 00.002 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
03:27:26.563 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
03:27:26.564 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.82 mountX=0.09 mountY=-0.16, mountTheta=-1.05
03:27:26.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
03:27:26.567 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
03:27:26.568 00.001 2596 Worker thread wakes up
03:27:26.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
03:27:26.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
03:27:26.568 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.09 yDistance=-0.16
03:27:26.573 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:26.573 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:27:26.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:26.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:27:26.573 00.000 2596 MoveAxis(E, 5, ABG)
03:27:26.573 00.000 2596 Guiding  Dir = 2, Dur = 5
03:27:26.582 00.009 2596 IsSlewing returns 0
03:27:26.582 00.000 2596 IsGuiding returns 0
03:27:26.598 00.016 2596 IsGuiding returns 0
03:27:26.598 00.000 2596 Move returns status 0, amount 5
03:27:26.598 00.000 2596 MoveAxis(N, 0, ABG)
03:27:26.598 00.000 2596 Move returns status 0, amount 0
03:27:26.598 00.000 2596 move complete, result=0
03:27:26.598 00.000 2596 worker thread done servicing request
03:27:26.620 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5699, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:27:26.867 00.247 10652 UpdateGuideState exits: m=703439 SNR=93.4
03:27:26.869 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:26.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:26.872 00.002 10652 Enqueuing Expose request
03:27:26.873 00.001 2596 Worker thread wakes up
03:27:26.873 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:27:26.874 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:26.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:27.234 00.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcbf7597-3ceb-4830-8983-bbc3616d710d"}
03:27:27.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcbf7597-3ceb-4830-8983-bbc3616d710d"}
03:27:27.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca801e28-65ad-42b2-8ea9-1e4d1579ac0e"}
03:27:27.241 00.002 10652 case statement mapped state 6 to 3
03:27:27.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca801e28-65ad-42b2-8ea9-1e4d1579ac0e"}
03:27:27.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6a26e5b-e448-44d4-937a-4041507df48e"}
03:27:27.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5084,"width":15,"height":15,"star_pos":[6.62,6.72],"pixels":"..."},"id":"f6a26e5b-e448-44d4-937a-4041507df48e"}
03:27:28.332 01.086 2596 Exposure complete
03:27:28.450 00.118 2596 worker thread done servicing request
03:27:28.450 00.000 10652 OnExposeComplete: enter
03:27:28.453 00.003 10652 UpdateGuideState(): m_state=6
03:27:28.454 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5085
03:27:28.454 00.000 10652 Star::Find returns 1 (0), X=668.54, Y=140.53, Mass=781207, SNR=94.7, Peak=64771 HFD=4.0
03:27:28.456 00.002 10652 MultiStar: [#1 -0.28,-0.26,0.95,U] [#2 0.07,-0.45,0.00,M2] [#3 -0.32,-0.28,0.00,M1] [#4 -0.19,-0.46,0.00,M1] [#5 0.07,-0.25,0.87,U] [#6 -0.23,-0.57,0.00,M3] [#7 -0.40,-0.15,0.00,M2] [#8 0.06,-0.20,0.88,U] 
03:27:28.457 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.26}, one-star: {-0.32, -0.32}
03:27:28.459 00.002 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
03:27:28.459 00.000 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
03:27:28.460 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-2.03 mountX=0.28 mountY=-0.08, mountTheta=-0.27
03:27:28.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.26, opts=13)
03:27:28.464 00.002 10652 Enqueuing Move request for scope (-0.13, -0.26)
03:27:28.465 00.001 2596 Worker thread wakes up
03:27:28.466 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.26) opts 0xd
03:27:28.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.26)
03:27:28.466 00.000 2596 Moving (-0.13, -0.26) raw xDistance=0.28 yDistance=-0.08
03:27:28.470 00.004 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.59
03:27:28.471 00.001 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
03:27:28.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:28.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:28.471 00.000 2596 MoveAxis(W, 82, ABG)
03:27:28.471 00.000 2596 Guiding  Dir = 3, Dur = 82
03:27:28.481 00.010 2596 IsSlewing returns 0
03:27:28.481 00.000 2596 IsGuiding returns 0
03:27:28.515 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5699, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:27:28.573 00.058 2596 IsGuiding returns 0
03:27:28.573 00.000 2596 Move returns status 0, amount 82
03:27:28.573 00.000 2596 MoveAxis(N, 0, ABG)
03:27:28.573 00.000 2596 Move returns status 0, amount 0
03:27:28.573 00.000 2596 move complete, result=0
03:27:28.573 00.000 2596 worker thread done servicing request
03:27:28.740 00.167 10652 UpdateGuideState exits: m=781207 SNR=94.7
03:27:28.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:28.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:28.744 00.001 10652 Enqueuing Expose request
03:27:28.745 00.001 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
03:27:28.747 00.002 2596 Worker thread wakes up
03:27:28.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:28.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:29.241 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed0f8862-2875-4ded-8b1f-e8ae3cda5793"}
03:27:29.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed0f8862-2875-4ded-8b1f-e8ae3cda5793"}
03:27:29.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"604f132d-fdfe-4cd6-bee2-ec0d3c18e9cd"}
03:27:29.246 00.001 10652 case statement mapped state 6 to 3
03:27:29.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"604f132d-fdfe-4cd6-bee2-ec0d3c18e9cd"}
03:27:29.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeb1357e-e272-47ec-9534-e7e953a1d092"}
03:27:29.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5085,"width":15,"height":15,"star_pos":[6.54,6.53],"pixels":"..."},"id":"eeb1357e-e272-47ec-9534-e7e953a1d092"}
03:27:30.212 00.961 2596 Exposure complete
03:27:30.329 00.117 2596 worker thread done servicing request
03:27:30.329 00.000 10652 OnExposeComplete: enter
03:27:30.332 00.003 10652 UpdateGuideState(): m_state=6
03:27:30.333 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5086
03:27:30.334 00.001 10652 Star::Find returns 1 (0), X=668.58, Y=140.84, Mass=705738, SNR=93.7, Peak=65535 HFD=3.7
03:27:30.336 00.002 10652 MultiStar: [#1 -0.18,-0.09,1.02,U] [#2 -0.35,-0.26,0.00,M3] [#3 -0.37,-0.03,1.02,U] [#4 -0.20,0.02,1.29,U] [#5 -0.02,0.11,0.95,U] [#6 -0.41,-0.07,0.00,M4] [#7 -0.22,-0.01,0.88,U] [#8 -0.34,0.16,1.02,U] 
03:27:30.337 00.001 10652 refined, 6 included, MultiStar: {-0.23, 0.02}, one-star: {-0.27, -0.02}
03:27:30.337 00.000 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
03:27:30.338 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.48)
03:27:30.339 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.05 mountX=0.02 mountY=-0.23, mountTheta=-1.46
03:27:30.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
03:27:30.342 00.001 10652 Enqueuing Move request for scope (-0.23, 0.02)
03:27:30.344 00.002 2596 Worker thread wakes up
03:27:30.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
03:27:30.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
03:27:30.344 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.02 yDistance=-0.23
03:27:30.349 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:30.350 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:27:30.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:27:30.350 00.000 2596 MoveAxis(E, 4, ABG)
03:27:30.350 00.000 2596 Guiding  Dir = 2, Dur = 4
03:27:30.377 00.027 2596 IsSlewing returns 0
03:27:30.378 00.001 2596 IsGuiding returns 0
03:27:30.389 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5702, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:27:30.408 00.019 2596 IsGuiding returns 0
03:27:30.408 00.000 2596 Move returns status 0, amount 4
03:27:30.408 00.000 2596 MoveAxis(N, 52, ABG)
03:27:30.408 00.000 2596 Guiding  Dir = 0, Dur = 52
03:27:30.424 00.016 2596 IsSlewing returns 0
03:27:30.424 00.000 2596 IsGuiding returns 0
03:27:30.485 00.061 2596 IsGuiding returns 0
03:27:30.485 00.000 2596 Move returns status 0, amount 52
03:27:30.485 00.000 2596 move complete, result=0
03:27:30.485 00.000 2596 worker thread done servicing request
03:27:30.614 00.129 10652 UpdateGuideState exits: m=705738 SNR=93.7
03:27:30.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:30.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:30.617 00.001 10652 Enqueuing Expose request
03:27:30.618 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 52 ms NORTH
03:27:30.619 00.001 2596 Worker thread wakes up
03:27:30.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:30.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:31.246 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e443ace-3a55-4f33-8339-f32d559cbb6f"}
03:27:31.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e443ace-3a55-4f33-8339-f32d559cbb6f"}
03:27:31.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc1e3539-93db-44d7-806a-8ec043f9b300"}
03:27:31.251 00.002 10652 case statement mapped state 6 to 3
03:27:31.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1e3539-93db-44d7-806a-8ec043f9b300"}
03:27:31.256 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a115be9-70b9-45cd-b194-6e0a0cbc0cd2"}
03:27:31.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5086,"width":15,"height":15,"star_pos":[6.58,6.84],"pixels":"..."},"id":"7a115be9-70b9-45cd-b194-6e0a0cbc0cd2"}
03:27:32.073 00.815 2596 Exposure complete
03:27:32.189 00.116 2596 worker thread done servicing request
03:27:32.189 00.000 10652 OnExposeComplete: enter
03:27:32.191 00.002 10652 UpdateGuideState(): m_state=6
03:27:32.192 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5087
03:27:32.194 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=140.72, Mass=604561, SNR=83.4, Peak=58883 HFD=3.2
03:27:32.195 00.001 10652 MultiStar: [#1 -0.32,-0.08,1.05,U] [#2 0.13,-0.15,1.08,U] [#3 -0.21,-0.04,1.05,U] [#4 0.05,0.04,1.24,U] [#5 -0.10,0.08,1.11,U] [#6 -0.10,-0.29,1.05,U] [#7 -0.27,0.03,1.05,U] [#8 -0.06,0.04,1.00,U] 
03:27:32.196 00.001 10652 refined, 8 included, MultiStar: {-0.12, -0.05}, one-star: {-0.26, -0.14}
03:27:32.198 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:27:32.198 00.000 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:27:32.199 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.05 hyp=0.13 cameraTheta=-2.73 mountX=0.08 mountY=-0.11, mountTheta=-0.97
03:27:32.203 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.05, opts=13)
03:27:32.204 00.001 10652 Enqueuing Move request for scope (-0.12, -0.05)
03:27:32.206 00.002 2596 Worker thread wakes up
03:27:32.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.05) opts 0xd
03:27:32.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.05)
03:27:32.206 00.000 2596 Moving (-0.12, -0.05) raw xDistance=0.08 yDistance=-0.11
03:27:32.211 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:32.211 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:27:32.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:32.212 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:27:32.212 00.000 2596 MoveAxis(E, 4, ABG)
03:27:32.212 00.000 2596 Guiding  Dir = 2, Dur = 4
03:27:32.240 00.028 2596 IsSlewing returns 0
03:27:32.240 00.000 2596 IsGuiding returns 0
03:27:32.250 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1410, max=65535, med=5705, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:27:32.272 00.022 2596 IsGuiding returns 0
03:27:32.272 00.000 2596 Move returns status 0, amount 4
03:27:32.272 00.000 2596 MoveAxis(N, 0, ABG)
03:27:32.273 00.001 2596 Move returns status 0, amount 0
03:27:32.274 00.001 2596 move complete, result=0
03:27:32.274 00.000 2596 worker thread done servicing request
03:27:32.480 00.206 10652 UpdateGuideState exits: m=604561 SNR=83.4
03:27:32.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:32.483 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:32.485 00.002 10652 Enqueuing Expose request
03:27:32.486 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:27:32.488 00.002 2596 Worker thread wakes up
03:27:32.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:32.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:33.246 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14ffd7f0-34f6-4207-9351-97b0d8d00732"}
03:27:33.249 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14ffd7f0-34f6-4207-9351-97b0d8d00732"}
03:27:33.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"443ebfd4-6954-4ec0-9d84-fd6b65377564"}
03:27:33.252 00.001 10652 case statement mapped state 6 to 3
03:27:33.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"443ebfd4-6954-4ec0-9d84-fd6b65377564"}
03:27:33.259 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7fd70e1-d6ac-4883-8899-aee33d26f52e"}
03:27:33.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5087,"width":15,"height":15,"star_pos":[6.60,6.72],"pixels":"..."},"id":"f7fd70e1-d6ac-4883-8899-aee33d26f52e"}
03:27:33.946 00.685 2596 Exposure complete
03:27:34.068 00.122 2596 worker thread done servicing request
03:27:34.068 00.000 10652 OnExposeComplete: enter
03:27:34.070 00.002 10652 UpdateGuideState(): m_state=6
03:27:34.072 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5088
03:27:34.072 00.000 10652 Star::Find returns 1 (0), X=668.55, Y=140.67, Mass=737182, SNR=99.3, Peak=65535 HFD=4.0
03:27:34.074 00.002 10652 MultiStar: [#1 -0.36,-0.39,0.00,M1] [#2 -0.21,-0.17,0.77,U] [#3 -0.03,-0.13,0.97,U] [#4 -0.03,-0.31,0.98,U] [#5 -0.09,-0.43,0.00,M1] [#6 -0.03,-0.34,0.64,U] [#7 -0.32,-0.30,0.00,M1] [#8 -0.53,-0.05,0.00,M1] 
03:27:34.075 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.22}, one-star: {-0.30, -0.19}
03:27:34.076 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
03:27:34.077 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
03:27:34.078 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-2.08 mountX=0.24 mountY=-0.08, mountTheta=-0.32
03:27:34.079 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.22, opts=13)
03:27:34.082 00.003 10652 Enqueuing Move request for scope (-0.12, -0.22)
03:27:34.083 00.001 2596 Worker thread wakes up
03:27:34.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.22) opts 0xd
03:27:34.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.22)
03:27:34.083 00.000 2596 Moving (-0.12, -0.22) raw xDistance=0.24 yDistance=-0.08
03:27:34.088 00.005 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.59
03:27:34.088 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
03:27:34.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:34.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:27:34.088 00.000 2596 MoveAxis(W, 71, ABG)
03:27:34.088 00.000 2596 Guiding  Dir = 3, Dur = 71
03:27:34.111 00.023 2596 IsSlewing returns 0
03:27:34.112 00.001 2596 IsGuiding returns 0
03:27:34.129 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5700, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:27:34.203 00.074 2596 IsGuiding returns 0
03:27:34.203 00.000 2596 Move returns status 0, amount 71
03:27:34.203 00.000 2596 MoveAxis(N, 0, ABG)
03:27:34.203 00.000 2596 Move returns status 0, amount 0
03:27:34.203 00.000 2596 move complete, result=0
03:27:34.203 00.000 2596 worker thread done servicing request
03:27:34.363 00.160 10652 UpdateGuideState exits: m=737182 SNR=99.3
03:27:34.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:34.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:34.368 00.002 10652 Enqueuing Expose request
03:27:34.369 00.001 2596 Worker thread wakes up
03:27:34.369 00.000 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
03:27:34.370 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:34.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:35.260 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21b6b5a6-62c9-45e6-9683-55ac5cfadf2d"}
03:27:35.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21b6b5a6-62c9-45e6-9683-55ac5cfadf2d"}
03:27:35.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56afc29a-2882-4651-94ea-889e74d90e3c"}
03:27:35.266 00.001 10652 case statement mapped state 6 to 3
03:27:35.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56afc29a-2882-4651-94ea-889e74d90e3c"}
03:27:35.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44a726b8-dffb-4fb7-8407-7318b4195582"}
03:27:35.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5088,"width":15,"height":15,"star_pos":[6.55,6.67],"pixels":"..."},"id":"44a726b8-dffb-4fb7-8407-7318b4195582"}
03:27:35.824 00.554 2596 Exposure complete
03:27:35.944 00.120 2596 worker thread done servicing request
03:27:35.944 00.000 10652 OnExposeComplete: enter
03:27:35.946 00.002 10652 UpdateGuideState(): m_state=6
03:27:35.947 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5089
03:27:35.948 00.001 10652 Star::Find returns 1 (0), X=668.88, Y=141.21, Mass=707277, SNR=91.8, Peak=53288 HFD=4.0
03:27:35.950 00.002 10652 MultiStar: [#1 0.13,0.03,1.09,U] [#2 0.18,0.19,0.85,U] [#3 0.19,0.13,0.89,U] [#4 0.10,0.09,1.20,U] [#5 0.38,0.18,0.00,M2] [#6 0.07,-0.23,0.91,U] [#7 0.05,0.29,0.97,U] [#8 -0.10,0.31,0.85,U] 
03:27:35.952 00.002 10652 refined, 7 included, MultiStar: {0.08, 0.14}, one-star: {0.02, 0.35}
03:27:35.953 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
03:27:35.954 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
03:27:35.955 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.14 hyp=0.16 cameraTheta=1.04 mountX=-0.16 mountY=0.06, mountTheta=2.80
03:27:35.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.14, opts=13)
03:27:35.960 00.002 10652 Enqueuing Move request for scope (0.08, 0.14)
03:27:35.961 00.001 2596 Worker thread wakes up
03:27:35.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.14) opts 0xd
03:27:35.961 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.14)
03:27:35.961 00.000 2596 Moving (0.08, 0.14) raw xDistance=-0.16 yDistance=0.06
03:27:35.966 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:35.966 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
03:27:35.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:35.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:27:35.966 00.000 2596 MoveAxis(E, 2, ABG)
03:27:35.966 00.000 2596 Guiding  Dir = 2, Dur = 2
03:27:35.987 00.021 2596 IsSlewing returns 0
03:27:35.987 00.000 2596 IsGuiding returns 0
03:27:36.008 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=200, max=65535, med=5708, FiltMin=3282, FiltMax=65535, Gamma=1.900
03:27:36.019 00.011 2596 IsGuiding returns 0
03:27:36.019 00.000 2596 Move returns status 0, amount 2
03:27:36.019 00.000 2596 MoveAxis(N, 0, ABG)
03:27:36.019 00.000 2596 Move returns status 0, amount 0
03:27:36.019 00.000 2596 move complete, result=0
03:27:36.020 00.001 2596 worker thread done servicing request
03:27:36.243 00.223 10652 UpdateGuideState exits: m=707277 SNR=91.8
03:27:36.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:36.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:36.247 00.001 10652 Enqueuing Expose request
03:27:36.248 00.001 2596 Worker thread wakes up
03:27:36.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:36.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:36.249 00.001 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
03:27:37.272 01.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6411085a-f026-40f9-89bc-62d3b7a331c4"}
03:27:37.275 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6411085a-f026-40f9-89bc-62d3b7a331c4"}
03:27:37.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"427703fb-9599-4dff-a3c3-e390680d59c0"}
03:27:37.277 00.001 10652 case statement mapped state 6 to 3
03:27:37.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"427703fb-9599-4dff-a3c3-e390680d59c0"}
03:27:37.280 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d91f9bd0-3382-4535-ab53-6ba89a65ff04"}
03:27:37.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5089,"width":15,"height":15,"star_pos":[6.88,7.21],"pixels":"..."},"id":"d91f9bd0-3382-4535-ab53-6ba89a65ff04"}
03:27:37.710 00.429 2596 Exposure complete
03:27:37.834 00.124 2596 worker thread done servicing request
03:27:37.835 00.001 10652 OnExposeComplete: enter
03:27:37.836 00.001 10652 UpdateGuideState(): m_state=6
03:27:37.838 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5090
03:27:37.839 00.001 10652 Star::Find returns 1 (0), X=668.81, Y=140.73, Mass=731131, SNR=87.7, Peak=63848 HFD=3.6
03:27:37.841 00.002 10652 MultiStar: [#1 0.00,0.03,1.13,U] [#2 0.09,-0.05,0.89,U] [#3 0.12,0.18,0.94,U] [#4 0.09,-0.03,1.14,U] [#5 0.32,0.16,1.10,U] [#6 -0.00,-0.29,1.03,U] [#7 -0.23,0.11,0.88,U] [#8 -0.14,0.26,0.92,U] 
03:27:37.843 00.002 10652 refined, 8 included, MultiStar: {0.03, 0.03}, one-star: {-0.04, -0.12}
03:27:37.844 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
03:27:37.846 00.002 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
03:27:37.848 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.04 cameraTheta=0.71 mountX=-0.03 mountY=0.02, mountTheta=2.47
03:27:37.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
03:27:37.852 00.002 10652 Enqueuing Move request for scope (0.03, 0.03)
03:27:37.853 00.001 2596 Worker thread wakes up
03:27:37.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
03:27:37.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
03:27:37.853 00.000 2596 Moving (0.03, 0.03) raw xDistance=-0.03 yDistance=0.02
03:27:37.859 00.006 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:37.859 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:27:37.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:37.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:27:37.859 00.000 2596 MoveAxis(E, 2, ABG)
03:27:37.859 00.000 2596 Guiding  Dir = 2, Dur = 2
03:27:37.873 00.014 2596 IsSlewing returns 0
03:27:37.873 00.000 2596 IsGuiding returns 0
03:27:37.889 00.016 2596 IsGuiding returns 0
03:27:37.889 00.000 2596 Move returns status 0, amount 2
03:27:37.889 00.000 2596 MoveAxis(N, 0, ABG)
03:27:37.889 00.000 2596 Move returns status 0, amount 0
03:27:37.889 00.000 2596 move complete, result=0
03:27:37.890 00.001 2596 worker thread done servicing request
03:27:37.906 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=872, max=65535, med=5707, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:27:38.142 00.236 10652 UpdateGuideState exits: m=731131 SNR=87.7
03:27:38.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:38.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:38.146 00.001 10652 Enqueuing Expose request
03:27:38.148 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:27:38.148 00.000 2596 Worker thread wakes up
03:27:38.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:38.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:39.278 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"451989cd-9fa5-42ba-93e1-c6a15f741dcb"}
03:27:39.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"451989cd-9fa5-42ba-93e1-c6a15f741dcb"}
03:27:39.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cca279f-c43f-435c-8cfb-9a6fa2862832"}
03:27:39.284 00.001 10652 case statement mapped state 6 to 3
03:27:39.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cca279f-c43f-435c-8cfb-9a6fa2862832"}
03:27:39.287 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c19c3333-3b69-40fe-a882-38c05bc052ae"}
03:27:39.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5090,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"c19c3333-3b69-40fe-a882-38c05bc052ae"}
03:27:39.611 00.322 2596 Exposure complete
03:27:39.733 00.122 2596 worker thread done servicing request
03:27:39.733 00.000 10652 OnExposeComplete: enter
03:27:39.735 00.002 10652 UpdateGuideState(): m_state=6
03:27:39.736 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5091
03:27:39.737 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.79, Mass=767498, SNR=100.6, Peak=65535 HFD=3.7
03:27:39.739 00.002 10652 MultiStar: [#1 -0.15,0.03,0.91,U] [#2 -0.10,0.18,0.79,U] [#3 -0.29,0.21,0.84,U] [#4 -0.14,0.04,1.08,U] [#5 0.05,0.20,0.87,U] [#6 -0.27,-0.04,0.86,U] [#7 0.02,0.15,0.90,U] [#8 -0.32,0.14,0.85,U] 
03:27:39.739 00.000 10652 refined, 8 included, MultiStar: {-0.16, 0.09}, one-star: {-0.22, -0.06}
03:27:39.741 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
03:27:39.742 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
03:27:39.743 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.09 hyp=0.18 cameraTheta=2.64 mountX=-0.05 mountY=-0.17, mountTheta=-1.88
03:27:39.745 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.09, opts=13)
03:27:39.746 00.001 10652 Enqueuing Move request for scope (-0.16, 0.09)
03:27:39.748 00.002 2596 Worker thread wakes up
03:27:39.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.09) opts 0xd
03:27:39.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.09)
03:27:39.748 00.000 2596 Moving (-0.16, 0.09) raw xDistance=-0.05 yDistance=-0.17
03:27:39.752 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
03:27:39.752 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:27:39.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:39.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:27:39.752 00.000 2596 MoveAxis(E, 1, ABG)
03:27:39.752 00.000 2596 Guiding  Dir = 2, Dur = 1
03:27:39.759 00.007 2596 IsSlewing returns 0
03:27:39.759 00.000 2596 IsGuiding returns 0
03:27:39.774 00.015 2596 IsGuiding returns 0
03:27:39.774 00.000 2596 Move returns status 0, amount 1
03:27:39.774 00.000 2596 MoveAxis(N, 0, ABG)
03:27:39.774 00.000 2596 Move returns status 0, amount 0
03:27:39.774 00.000 2596 move complete, result=0
03:27:39.774 00.000 2596 worker thread done servicing request
03:27:39.796 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1253, max=65535, med=5707, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:27:40.036 00.240 10652 UpdateGuideState exits: m=767498 SNR=100.6
03:27:40.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:40.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:40.040 00.001 10652 Enqueuing Expose request
03:27:40.042 00.002 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
03:27:40.042 00.000 2596 Worker thread wakes up
03:27:40.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:40.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:41.288 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dddb2ea-f16c-47db-8d6c-fb94f346b90d"}
03:27:41.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dddb2ea-f16c-47db-8d6c-fb94f346b90d"}
03:27:41.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8457f380-e67e-426c-9354-5fd20e9c6fe5"}
03:27:41.294 00.002 10652 case statement mapped state 6 to 3
03:27:41.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8457f380-e67e-426c-9354-5fd20e9c6fe5"}
03:27:41.296 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d68da3-1c3c-4dc6-9008-30679854fd6d"}
03:27:41.299 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5091,"width":15,"height":15,"star_pos":[6.64,6.79],"pixels":"..."},"id":"68d68da3-1c3c-4dc6-9008-30679854fd6d"}
03:27:41.496 00.197 2596 Exposure complete
03:27:41.618 00.122 2596 worker thread done servicing request
03:27:41.618 00.000 10652 OnExposeComplete: enter
03:27:41.619 00.001 10652 UpdateGuideState(): m_state=6
03:27:41.621 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5092
03:27:41.622 00.001 10652 Star::Find returns 1 (0), X=668.78, Y=141.35, Mass=699486, SNR=93.4, Peak=64267 HFD=3.6
03:27:41.624 00.002 10652 MultiStar: [#1 0.02,0.40,0.00,M1] [#2 0.01,0.55,0.00,M1] [#3 0.13,0.59,0.00,M1] [#4 0.14,0.39,0.00,M1] [#5 0.24,0.75,0.00,M1] [#6 0.04,0.17,0.93,U] [#7 0.10,0.65,0.00,M1] [#8 0.00,0.88,0.00,M1] 
03:27:41.626 00.002 10652 refined, 1 included, MultiStar: {-0.02, 0.34}, one-star: {-0.08, 0.49}
03:27:41.627 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
03:27:41.628 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
03:27:41.629 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.34 hyp=0.34 cameraTheta=1.64 mountX=-0.33 mountY=-0.09, mountTheta=-2.89
03:27:41.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.34, opts=13)
03:27:41.633 00.002 10652 Enqueuing Move request for scope (-0.02, 0.34)
03:27:41.634 00.001 2596 Worker thread wakes up
03:27:41.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.34) opts 0xd
03:27:41.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.34)
03:27:41.634 00.000 2596 Moving (-0.02, 0.34) raw xDistance=-0.33 yDistance=-0.09
03:27:41.639 00.005 2596 PPEC rslt: input = -0.33, final = -0.17, react = -0.16, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.60
03:27:41.639 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
03:27:41.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:41.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:27:41.639 00.000 2596 MoveAxis(E, 101, ABG)
03:27:41.639 00.000 2596 Guiding  Dir = 2, Dur = 101
03:27:41.646 00.007 2596 IsSlewing returns 0
03:27:41.646 00.000 2596 IsGuiding returns 0
03:27:41.685 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5704, FiltMin=3142, FiltMax=65535, Gamma=1.900
03:27:41.756 00.071 2596 IsGuiding returns 0
03:27:41.756 00.000 2596 Move returns status 0, amount 101
03:27:41.756 00.000 2596 MoveAxis(N, 0, ABG)
03:27:41.756 00.000 2596 Move returns status 0, amount 0
03:27:41.756 00.000 2596 move complete, result=0
03:27:41.756 00.000 2596 worker thread done servicing request
03:27:41.913 00.157 10652 UpdateGuideState exits: m=699486 SNR=93.4
03:27:41.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:41.917 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:41.918 00.001 10652 Enqueuing Expose request
03:27:41.921 00.003 10652 GuideStep: -0.3 px 101 ms EAST, -0.1 px 0 ms NORTH
03:27:41.923 00.002 2596 Worker thread wakes up
03:27:41.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:41.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:43.291 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39e4bc31-ae4c-43d0-89ea-bd2ccf59169f"}
03:27:43.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39e4bc31-ae4c-43d0-89ea-bd2ccf59169f"}
03:27:43.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6d39055-d040-4b33-9f58-695ceba968cc"}
03:27:43.297 00.002 10652 case statement mapped state 6 to 3
03:27:43.297 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d39055-d040-4b33-9f58-695ceba968cc"}
03:27:43.300 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5834481e-c92f-4398-b342-a6cfec4fb0f1"}
03:27:43.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5092,"width":15,"height":15,"star_pos":[6.78,7.35],"pixels":"..."},"id":"5834481e-c92f-4398-b342-a6cfec4fb0f1"}
03:27:43.392 00.091 2596 Exposure complete
03:27:43.518 00.126 2596 worker thread done servicing request
03:27:43.518 00.000 10652 OnExposeComplete: enter
03:27:43.519 00.001 10652 UpdateGuideState(): m_state=6
03:27:43.521 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5093
03:27:43.522 00.001 10652 Star::Find returns 1 (0), X=668.59, Y=141.18, Mass=764090, SNR=96.2, Peak=61371 HFD=3.7
03:27:43.523 00.001 10652 MultiStar: [#1 -0.38,0.31,0.00,M2] [#2 -0.42,0.35,0.00,M2] [#3 -0.16,0.32,1.08,U] [#4 -0.12,0.35,0.93,U] [#5 0.03,0.36,1.03,U] [#6 -0.18,0.33,0.83,U] [#7 -0.32,0.31,0.00,M2] [#8 -0.26,0.63,0.00,M2] 
03:27:43.525 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.33}, one-star: {-0.26, 0.32}
03:27:43.527 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
03:27:43.528 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.57)
03:27:43.529 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.33 hyp=0.36 cameraTheta=1.96 mountX=-0.30 mountY=-0.20, mountTheta=-2.56
03:27:43.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.33, opts=13)
03:27:43.532 00.001 10652 Enqueuing Move request for scope (-0.14, 0.33)
03:27:43.533 00.001 2596 Worker thread wakes up
03:27:43.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.33) opts 0xd
03:27:43.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.33)
03:27:43.533 00.000 2596 Moving (-0.14, 0.33) raw xDistance=-0.30 yDistance=-0.20
03:27:43.538 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.60
03:27:43.538 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
03:27:43.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:27:43.539 00.001 2596 MoveAxis(E, 94, ABG)
03:27:43.539 00.000 2596 Guiding  Dir = 2, Dur = 94
03:27:43.571 00.032 2596 IsSlewing returns 0
03:27:43.571 00.000 2596 IsGuiding returns 0
03:27:43.580 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5707, FiltMin=3339, FiltMax=65535, Gamma=1.900
03:27:43.695 00.115 2596 IsGuiding returns 0
03:27:43.695 00.000 2596 Move returns status 0, amount 94
03:27:43.695 00.000 2596 MoveAxis(N, 44, ABG)
03:27:43.695 00.000 2596 Guiding  Dir = 0, Dur = 44
03:27:43.710 00.015 2596 IsSlewing returns 0
03:27:43.711 00.001 2596 IsGuiding returns 0
03:27:43.757 00.046 2596 IsGuiding returns 0
03:27:43.757 00.000 2596 Move returns status 0, amount 44
03:27:43.757 00.000 2596 move complete, result=0
03:27:43.757 00.000 2596 worker thread done servicing request
03:27:43.826 00.069 10652 UpdateGuideState exits: m=764090 SNR=96.2
03:27:43.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:43.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:43.830 00.001 10652 Enqueuing Expose request
03:27:43.832 00.002 10652 GuideStep: -0.3 px 94 ms EAST, -0.2 px 44 ms NORTH
03:27:43.833 00.001 2596 Worker thread wakes up
03:27:43.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:43.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:45.292 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b4f5881-3986-42a3-90df-fc4852b83f81"}
03:27:45.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b4f5881-3986-42a3-90df-fc4852b83f81"}
03:27:45.296 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68881fcf-46e7-4056-9c67-d94fa24b50cd"}
03:27:45.297 00.001 10652 case statement mapped state 6 to 3
03:27:45.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68881fcf-46e7-4056-9c67-d94fa24b50cd"}
03:27:45.300 00.001 2596 Exposure complete
03:27:45.300 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5082661-80a9-4843-8bdf-b0a12809439b"}
03:27:45.303 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5093,"width":15,"height":15,"star_pos":[6.59,7.18],"pixels":"..."},"id":"f5082661-80a9-4843-8bdf-b0a12809439b"}
03:27:45.423 00.120 2596 worker thread done servicing request
03:27:45.423 00.000 10652 OnExposeComplete: enter
03:27:45.425 00.002 10652 UpdateGuideState(): m_state=6
03:27:45.426 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5094
03:27:45.428 00.002 10652 Star::Find returns 1 (0), X=668.69, Y=140.83, Mass=723372, SNR=95.2, Peak=63400 HFD=3.7
03:27:45.430 00.002 10652 MultiStar: [#1 -0.18,-0.29,1.00,U] [#2 0.10,-0.30,0.78,U] [#3 -0.13,-0.31,1.00,U] [#4 -0.05,-0.32,1.21,U] [#5 0.06,-0.38,0.00,M1] [#6 -0.15,-0.35,0.89,U] [#7 -0.20,-0.07,0.77,U] [#8 -0.14,-0.02,0.98,U] 
03:27:45.432 00.002 10652 single-star, 7 included, MultiStar: {-0.12, -0.21}, one-star: {-0.17, -0.03}
03:27:45.433 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
03:27:45.433 00.000 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
03:27:45.434 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.98 mountX=0.06 mountY=-0.16, mountTheta=-1.21
03:27:45.437 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
03:27:45.438 00.001 10652 Enqueuing Move request for scope (-0.17, -0.03)
03:27:45.439 00.001 2596 Worker thread wakes up
03:27:45.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
03:27:45.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
03:27:45.439 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.06 yDistance=-0.16
03:27:45.444 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:45.444 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:27:45.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:45.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:27:45.444 00.000 2596 MoveAxis(E, 3, ABG)
03:27:45.444 00.000 2596 Guiding  Dir = 2, Dur = 3
03:27:45.475 00.031 2596 IsSlewing returns 0
03:27:45.476 00.001 2596 IsGuiding returns 0
03:27:45.487 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5708, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:27:45.522 00.035 2596 IsGuiding returns 0
03:27:45.522 00.000 2596 Move returns status 0, amount 3
03:27:45.522 00.000 2596 MoveAxis(N, 0, ABG)
03:27:45.522 00.000 2596 Move returns status 0, amount 0
03:27:45.522 00.000 2596 move complete, result=0
03:27:45.522 00.000 2596 worker thread done servicing request
03:27:45.720 00.198 10652 UpdateGuideState exits: m=723372 SNR=95.2
03:27:45.722 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:45.723 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:45.724 00.001 10652 Enqueuing Expose request
03:27:45.725 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
03:27:45.726 00.001 2596 Worker thread wakes up
03:27:45.727 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:45.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:47.190 01.463 2596 Exposure complete
03:27:47.293 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f887498-ebde-442b-b04b-25a9b8b9da00"}
03:27:47.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f887498-ebde-442b-b04b-25a9b8b9da00"}
03:27:47.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7427ce00-1326-4eb3-90b0-4b23a3aea926"}
03:27:47.298 00.001 10652 case statement mapped state 6 to 3
03:27:47.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7427ce00-1326-4eb3-90b0-4b23a3aea926"}
03:27:47.301 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e4a0d5f-6159-441e-97b6-4129999f5167"}
03:27:47.304 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5094,"width":15,"height":15,"star_pos":[6.69,6.83],"pixels":"..."},"id":"7e4a0d5f-6159-441e-97b6-4129999f5167"}
03:27:47.310 00.006 2596 worker thread done servicing request
03:27:47.310 00.000 10652 OnExposeComplete: enter
03:27:47.313 00.003 10652 UpdateGuideState(): m_state=6
03:27:47.315 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5095
03:27:47.316 00.001 10652 Star::Find returns 1 (0), X=668.68, Y=140.70, Mass=705283, SNR=98.4, Peak=65283 HFD=3.7
03:27:47.317 00.001 10652 MultiStar: [#1 -0.06,-0.31,0.86,U] [#2 -0.02,-0.22,0.81,U] [#3 -0.12,-0.15,0.81,U] [#4 0.12,-0.17,0.95,U] [#5 0.19,-0.22,0.83,U] [#6 0.11,-0.41,0.00,M1] [#7 -0.18,0.05,0.95,U] [#8 -0.04,-0.20,0.79,U] 
03:27:47.318 00.001 10652 refined, 7 included, MultiStar: {-0.04, -0.17}, one-star: {-0.17, -0.16}
03:27:47.319 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
03:27:47.321 00.002 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
03:27:47.322 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.80 mountX=0.17 mountY=-0.01, mountTheta=-0.04
03:27:47.326 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
03:27:47.327 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
03:27:47.329 00.002 2596 Worker thread wakes up
03:27:47.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
03:27:47.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
03:27:47.329 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=-0.01
03:27:47.335 00.006 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:47.335 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:27:47.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:47.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:27:47.335 00.000 2596 MoveAxis(E, 5, ABG)
03:27:47.335 00.000 2596 Guiding  Dir = 2, Dur = 5
03:27:47.370 00.035 2596 IsSlewing returns 0
03:27:47.370 00.000 2596 IsGuiding returns 0
03:27:47.376 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1167, max=65535, med=5710, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:27:47.417 00.041 2596 IsGuiding returns 0
03:27:47.417 00.000 2596 Move returns status 0, amount 5
03:27:47.417 00.000 2596 MoveAxis(N, 0, ABG)
03:27:47.417 00.000 2596 Move returns status 0, amount 0
03:27:47.417 00.000 2596 move complete, result=0
03:27:47.417 00.000 2596 worker thread done servicing request
03:27:47.624 00.207 10652 UpdateGuideState exits: m=705283 SNR=98.4
03:27:47.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:47.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:47.629 00.002 10652 Enqueuing Expose request
03:27:47.631 00.002 2596 Worker thread wakes up
03:27:47.631 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
03:27:47.632 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:47.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:49.096 01.464 2596 Exposure complete
03:27:49.213 00.117 2596 worker thread done servicing request
03:27:49.213 00.000 10652 OnExposeComplete: enter
03:27:49.215 00.002 10652 UpdateGuideState(): m_state=6
03:27:49.217 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5096
03:27:49.217 00.000 10652 Star::Find returns 1 (0), X=668.63, Y=140.48, Mass=741682, SNR=99.3, Peak=63747 HFD=3.4
03:27:49.219 00.002 10652 MultiStar: [#1 -0.03,-0.27,0.96,U] [#2 0.07,-0.13,0.85,U] [#3 -0.14,-0.10,0.91,U] [#4 -0.02,-0.23,0.98,U] [#5 0.15,-0.23,0.81,U] [#6 0.07,-0.10,0.79,U] [#7 -0.20,-0.22,0.91,U] [#8 -0.22,-0.01,0.80,U] 
03:27:49.220 00.001 10652 refined, 8 included, MultiStar: {-0.07, -0.19}, one-star: {-0.23, -0.37}
03:27:49.221 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:27:49.222 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:27:49.223 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.91 mountX=0.20 mountY=-0.03, mountTheta=-0.15
03:27:49.226 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
03:27:49.227 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
03:27:49.228 00.001 2596 Worker thread wakes up
03:27:49.229 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
03:27:49.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
03:27:49.229 00.000 2596 Moving (-0.07, -0.19) raw xDistance=0.20 yDistance=-0.03
03:27:49.234 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.60
03:27:49.234 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:27:49.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:49.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:27:49.234 00.000 2596 MoveAxis(W, 54, ABG)
03:27:49.234 00.000 2596 Guiding  Dir = 3, Dur = 54
03:27:49.246 00.012 2596 IsSlewing returns 0
03:27:49.246 00.000 2596 IsGuiding returns 0
03:27:49.279 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=5710, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:27:49.308 00.029 2596 IsGuiding returns 0
03:27:49.308 00.000 2596 Move returns status 0, amount 54
03:27:49.308 00.000 2596 MoveAxis(N, 0, ABG)
03:27:49.308 00.000 2596 Move returns status 0, amount 0
03:27:49.308 00.000 2596 move complete, result=0
03:27:49.308 00.000 2596 worker thread done servicing request
03:27:49.513 00.205 10652 UpdateGuideState exits: m=741682 SNR=99.3
03:27:49.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:49.516 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:49.517 00.001 10652 Enqueuing Expose request
03:27:49.518 00.001 10652 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
03:27:49.519 00.001 2596 Worker thread wakes up
03:27:49.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:49.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:49.531 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e62dcc38-5d39-41bf-b3dc-dfc7adca3d7e"}
03:27:49.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e62dcc38-5d39-41bf-b3dc-dfc7adca3d7e"}
03:27:49.540 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3893884-5bfe-4854-a31a-f38ff28e76cf"}
03:27:49.543 00.003 10652 case statement mapped state 6 to 3
03:27:49.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d3893884-5bfe-4854-a31a-f38ff28e76cf"}
03:27:49.547 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31151347-1ca4-4959-9548-a4c4e1ce4a18"}
03:27:49.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5096,"width":15,"height":15,"star_pos":[6.63,7.48],"pixels":"..."},"id":"31151347-1ca4-4959-9548-a4c4e1ce4a18"}
03:27:50.981 01.433 2596 Exposure complete
03:27:51.103 00.122 2596 worker thread done servicing request
03:27:51.104 00.001 10652 OnExposeComplete: enter
03:27:51.105 00.001 10652 UpdateGuideState(): m_state=6
03:27:51.107 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5097
03:27:51.108 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=140.73, Mass=739975, SNR=105.5, Peak=65535 HFD=3.8
03:27:51.110 00.002 10652 MultiStar: [#1 -0.47,-0.24,0.00,M1] [#2 -0.28,-0.15,0.84,U] [#3 -0.22,-0.05,0.78,U] [#4 -0.35,-0.30,0.00,M1] [#5 -0.17,-0.17,0.83,U] [#6 -0.33,-0.35,0.00,M1] [#7 -0.58,-0.17,0.00,M1] [#8 -0.31,-0.01,0.80,U] 
03:27:51.111 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.10}, one-star: {-0.25, -0.13}
03:27:51.112 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:27:51.114 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:27:51.115 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-2.74 mountX=0.15 mountY=-0.22, mountTheta=-0.98
03:27:51.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.10, opts=13)
03:27:51.118 00.001 10652 Enqueuing Move request for scope (-0.25, -0.10)
03:27:51.120 00.002 2596 Worker thread wakes up
03:27:51.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.10) opts 0xd
03:27:51.120 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.10)
03:27:51.120 00.000 2596 Moving (-0.25, -0.10) raw xDistance=0.15 yDistance=-0.22
03:27:51.124 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:51.124 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:27:51.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:27:51.125 00.001 2596 MoveAxis(E, 9, ABG)
03:27:51.125 00.000 2596 Guiding  Dir = 2, Dur = 9
03:27:51.127 00.002 2596 IsSlewing returns 0
03:27:51.127 00.000 2596 IsGuiding returns 0
03:27:51.143 00.016 2596 IsGuiding returns 0
03:27:51.143 00.000 2596 Move returns status 0, amount 9
03:27:51.143 00.000 2596 MoveAxis(N, 50, ABG)
03:27:51.143 00.000 2596 Guiding  Dir = 0, Dur = 50
03:27:51.158 00.015 2596 IsSlewing returns 0
03:27:51.158 00.000 2596 IsGuiding returns 0
03:27:51.164 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1497, max=65535, med=5708, FiltMin=3361, FiltMax=65535, Gamma=1.900
03:27:51.219 00.055 2596 IsGuiding returns 0
03:27:51.219 00.000 2596 Move returns status 0, amount 50
03:27:51.219 00.000 2596 move complete, result=0
03:27:51.219 00.000 2596 worker thread done servicing request
03:27:51.402 00.183 10652 UpdateGuideState exits: m=739975 SNR=105.5
03:27:51.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:51.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:51.405 00.001 10652 Enqueuing Expose request
03:27:51.408 00.003 10652 GuideStep: 0.1 px 9 ms EAST, -0.2 px 50 ms NORTH
03:27:51.408 00.000 2596 Worker thread wakes up
03:27:51.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:51.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:51.422 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17b3fd3e-4129-40f8-9a34-93f816279b60"}
03:27:51.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17b3fd3e-4129-40f8-9a34-93f816279b60"}
03:27:51.425 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caff1858-1ea3-41bf-963c-bba23b3b73f2"}
03:27:51.427 00.002 10652 case statement mapped state 6 to 3
03:27:51.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caff1858-1ea3-41bf-963c-bba23b3b73f2"}
03:27:51.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fd1e2c6-ab5a-462f-82a5-75e1b8296120"}
03:27:51.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5097,"width":15,"height":15,"star_pos":[6.61,6.73],"pixels":"..."},"id":"1fd1e2c6-ab5a-462f-82a5-75e1b8296120"}
03:27:52.867 01.435 2596 Exposure complete
03:27:52.989 00.122 2596 worker thread done servicing request
03:27:52.989 00.000 10652 OnExposeComplete: enter
03:27:52.991 00.002 10652 UpdateGuideState(): m_state=6
03:27:52.993 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5098
03:27:52.995 00.002 10652 Star::Find returns 1 (0), X=668.83, Y=140.86, Mass=732260, SNR=95.3, Peak=62979 HFD=3.9
03:27:52.996 00.001 10652 MultiStar: [#1 0.23,-0.10,1.06,U] [#2 0.19,-0.02,0.86,U] [#3 -0.08,0.07,0.96,U] [#4 -0.09,0.01,1.12,U] [#5 0.27,0.28,0.00,M1] [#6 -0.05,-0.19,0.85,U] [#7 -0.11,-0.17,0.87,U] [#8 0.10,0.23,0.86,U] 
03:27:52.997 00.001 10652 single-star, 7 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, 0.01}
03:27:53.000 00.003 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
03:27:53.001 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
03:27:53.002 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.03 cameraTheta=2.79 mountX=-0.00 mountY=-0.03, mountTheta=-1.73
03:27:53.004 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
03:27:53.005 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
03:27:53.006 00.001 2596 Worker thread wakes up
03:27:53.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
03:27:53.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
03:27:53.006 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=-0.03
03:27:53.012 00.006 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:53.012 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:27:53.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:53.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:27:53.012 00.000 2596 MoveAxis(E, 9, ABG)
03:27:53.012 00.000 2596 Guiding  Dir = 2, Dur = 9
03:27:53.014 00.002 2596 IsSlewing returns 0
03:27:53.015 00.001 2596 IsGuiding returns 0
03:27:53.030 00.015 2596 IsGuiding returns 0
03:27:53.030 00.000 2596 Move returns status 0, amount 9
03:27:53.030 00.000 2596 MoveAxis(N, 0, ABG)
03:27:53.030 00.000 2596 Move returns status 0, amount 0
03:27:53.030 00.000 2596 move complete, result=0
03:27:53.030 00.000 2596 worker thread done servicing request
03:27:53.058 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5712, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:27:53.296 00.238 10652 UpdateGuideState exits: m=732260 SNR=95.3
03:27:53.299 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:53.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:53.301 00.001 10652 Enqueuing Expose request
03:27:53.304 00.003 2596 Worker thread wakes up
03:27:53.304 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
03:27:53.305 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:53.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:53.318 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45ce5bfa-7770-4f0b-b50a-4e754205e2cf"}
03:27:53.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45ce5bfa-7770-4f0b-b50a-4e754205e2cf"}
03:27:53.326 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5723553a-d1cf-4de8-9de5-7948df38c5ae"}
03:27:53.329 00.003 10652 case statement mapped state 6 to 3
03:27:53.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5723553a-d1cf-4de8-9de5-7948df38c5ae"}
03:27:53.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d4888e-85ef-4134-b7e5-7363bffcce1e"}
03:27:53.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5098,"width":15,"height":15,"star_pos":[6.83,6.86],"pixels":"..."},"id":"99d4888e-85ef-4134-b7e5-7363bffcce1e"}
03:27:54.094 00.760 10652 evsrv: cli 0CCCECA8 connect
03:27:54.096 00.002 10652 case statement mapped state 6 to 3
03:27:54.099 00.003 10652 case statement mapped state 6 to 3
03:27:54.101 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"0c430a31-8d27-4bf2-87b9-92d35115ceff"}
03:27:54.103 00.002 10652 case statement mapped state 6 to 3
03:27:54.105 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c430a31-8d27-4bf2-87b9-92d35115ceff"}
03:27:54.107 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:27:54.771 00.664 2596 Exposure complete
03:27:54.901 00.130 2596 worker thread done servicing request
03:27:54.902 00.001 10652 OnExposeComplete: enter
03:27:54.904 00.002 10652 UpdateGuideState(): m_state=6
03:27:54.905 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5099
03:27:54.907 00.002 10652 Star::Find returns 1 (0), X=668.71, Y=140.53, Mass=743002, SNR=93.3, Peak=65027 HFD=3.6
03:27:54.909 00.002 10652 MultiStar: [#1 -0.06,-0.34,0.99,U] [#2 0.13,-0.14,0.82,U] [#3 -0.02,-0.04,0.91,U] [#4 -0.12,-0.05,1.03,U] [#5 0.16,-0.25,0.99,U] [#6 -0.09,-0.26,0.79,U] [#7 0.15,-0.03,0.91,U] [#8 -0.04,-0.25,0.88,U] 
03:27:54.910 00.001 10652 refined, 8 included, MultiStar: {-0.01, -0.19}, one-star: {-0.14, -0.33}
03:27:54.912 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
03:27:54.913 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
03:27:54.914 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.60 mountX=0.19 mountY=0.03, mountTheta=0.15
03:27:54.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.19, opts=13)
03:27:54.919 00.002 10652 Enqueuing Move request for scope (-0.01, -0.19)
03:27:54.920 00.001 2596 Worker thread wakes up
03:27:54.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
03:27:54.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
03:27:54.920 00.000 2596 Moving (-0.01, -0.19) raw xDistance=0.19 yDistance=0.03
03:27:54.925 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.60
03:27:54.925 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:27:54.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:54.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:27:54.926 00.001 2596 MoveAxis(W, 48, ABG)
03:27:54.926 00.000 2596 Guiding  Dir = 3, Dur = 48
03:27:54.936 00.010 2596 IsSlewing returns 0
03:27:54.936 00.000 2596 IsGuiding returns 0
03:27:54.970 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=903, max=65535, med=5712, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:27:54.997 00.027 2596 IsGuiding returns 0
03:27:54.997 00.000 2596 Move returns status 0, amount 48
03:27:54.997 00.000 2596 MoveAxis(N, 0, ABG)
03:27:54.997 00.000 2596 Move returns status 0, amount 0
03:27:54.997 00.000 2596 move complete, result=0
03:27:54.997 00.000 2596 worker thread done servicing request
03:27:55.215 00.218 10652 UpdateGuideState exits: m=743002 SNR=93.3
03:27:55.218 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:55.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:55.220 00.001 10652 Enqueuing Expose request
03:27:55.222 00.002 2596 Worker thread wakes up
03:27:55.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:55.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:55.222 00.000 10652 GuideStep: 0.2 px 48 ms WEST, 0.0 px 0 ms NORTH
03:27:55.355 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c41605f-14c8-41f0-9f5d-1e4a62e47bbb"}
03:27:55.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c41605f-14c8-41f0-9f5d-1e4a62e47bbb"}
03:27:55.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba305855-a406-47a7-bd2f-1bb0fb935242"}
03:27:55.363 00.002 10652 case statement mapped state 6 to 3
03:27:55.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba305855-a406-47a7-bd2f-1bb0fb935242"}
03:27:55.374 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4285514-d323-45e2-bdcb-2d52f3ffa050"}
03:27:55.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5099,"width":15,"height":15,"star_pos":[6.71,6.53],"pixels":"..."},"id":"f4285514-d323-45e2-bdcb-2d52f3ffa050"}
03:27:56.681 01.305 2596 Exposure complete
03:27:56.813 00.132 2596 worker thread done servicing request
03:27:56.813 00.000 10652 OnExposeComplete: enter
03:27:56.816 00.003 10652 UpdateGuideState(): m_state=6
03:27:56.818 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5100
03:27:56.819 00.001 10652 Star::Find returns 1 (0), X=668.87, Y=140.94, Mass=772742, SNR=103.4, Peak=58392 HFD=4.1
03:27:56.822 00.003 10652 MultiStar: [#1 -0.30,-0.08,0.92,U] [#2 0.01,0.00,0.75,U] [#3 -0.10,0.07,0.85,U] [#4 -0.06,-0.08,1.02,U] [#5 0.33,0.04,0.90,U] [#6 0.08,-0.12,0.82,U] [#7 -0.18,0.14,0.90,U] [#8 0.10,0.21,0.84,U] 
03:27:56.823 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.03}, one-star: {0.01, 0.09}
03:27:56.824 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:27:56.826 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:27:56.827 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.05 mountX=-0.02 mountY=-0.02, mountTheta=-2.47
03:27:56.829 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
03:27:56.830 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
03:27:56.831 00.001 2596 Worker thread wakes up
03:27:56.833 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:27:56.833 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:27:56.833 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.02
03:27:56.837 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:56.837 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:27:56.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:56.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:56.837 00.000 2596 MoveAxis(E, 7, ABG)
03:27:56.837 00.000 2596 Guiding  Dir = 2, Dur = 7
03:27:56.847 00.010 2596 IsSlewing returns 0
03:27:56.847 00.000 2596 IsGuiding returns 0
03:27:56.862 00.015 2596 IsGuiding returns 0
03:27:56.862 00.000 2596 Move returns status 0, amount 7
03:27:56.862 00.000 2596 MoveAxis(N, 0, ABG)
03:27:56.863 00.001 2596 Move returns status 0, amount 0
03:27:56.863 00.000 2596 move complete, result=0
03:27:56.863 00.000 2596 worker thread done servicing request
03:27:56.880 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5712, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:27:57.122 00.242 10652 UpdateGuideState exits: m=772742 SNR=103.4
03:27:57.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:57.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:57.127 00.001 10652 Enqueuing Expose request
03:27:57.128 00.001 2596 Worker thread wakes up
03:27:57.129 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:27:57.130 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:57.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:57.312 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"968fc846-8a97-4f9c-adeb-a1c42b746f97"}
03:27:57.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"968fc846-8a97-4f9c-adeb-a1c42b746f97"}
03:27:57.316 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47bb38f1-794f-4ca2-8f2a-baf36e98f505"}
03:27:57.317 00.001 10652 case statement mapped state 6 to 3
03:27:57.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47bb38f1-794f-4ca2-8f2a-baf36e98f505"}
03:27:57.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f45fba1a-b26b-4cd2-8541-cea4eadadd23"}
03:27:57.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5100,"width":15,"height":15,"star_pos":[6.87,6.94],"pixels":"..."},"id":"f45fba1a-b26b-4cd2-8541-cea4eadadd23"}
03:27:58.595 01.273 2596 Exposure complete
03:27:58.720 00.125 2596 worker thread done servicing request
03:27:58.720 00.000 10652 OnExposeComplete: enter
03:27:58.722 00.002 10652 UpdateGuideState(): m_state=6
03:27:58.724 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5101
03:27:58.728 00.004 10652 Star::Find returns 1 (0), X=668.83, Y=141.01, Mass=828990, SNR=125.0, Peak=59139 HFD=4.2
03:27:58.731 00.003 10652 MultiStar: [#1 -0.10,-0.04,0.82,U] [#2 0.04,-0.03,0.72,U] [#3 -0.05,0.13,0.70,U] [#4 -0.07,-0.02,1.07,U] [#5 0.28,0.02,0.68,U] [#6 0.18,-0.04,0.66,U] [#7 -0.27,0.10,0.65,U] [#8 -0.02,0.26,0.65,U] 
03:27:58.732 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.06}, one-star: {-0.03, 0.16}
03:27:58.734 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
03:27:58.734 00.000 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
03:27:58.736 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.75 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
03:27:58.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
03:27:58.740 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
03:27:58.743 00.003 2596 Worker thread wakes up
03:27:58.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
03:27:58.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
03:27:58.743 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.05 yDistance=-0.02
03:27:58.748 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:27:58.748 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:27:58.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:27:58.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:27:58.748 00.000 2596 MoveAxis(E, 6, ABG)
03:27:58.748 00.000 2596 Guiding  Dir = 2, Dur = 6
03:27:58.756 00.008 2596 IsSlewing returns 0
03:27:58.756 00.000 2596 IsGuiding returns 0
03:27:58.773 00.017 2596 IsGuiding returns 0
03:27:58.773 00.000 2596 Move returns status 0, amount 6
03:27:58.773 00.000 2596 MoveAxis(N, 0, ABG)
03:27:58.773 00.000 2596 Move returns status 0, amount 0
03:27:58.774 00.001 2596 move complete, result=0
03:27:58.774 00.000 2596 worker thread done servicing request
03:27:58.808 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1586, max=65535, med=5712, FiltMin=3417, FiltMax=65535, Gamma=1.900
03:27:59.074 00.266 10652 UpdateGuideState exits: m=828990 SNR=125.0
03:27:59.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:27:59.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:27:59.079 00.002 10652 Enqueuing Expose request
03:27:59.080 00.001 2596 Worker thread wakes up
03:27:59.080 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:27:59.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:27:59.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:27:59.316 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7346379e-13f8-4937-933e-ebef9b7d3288"}
03:27:59.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7346379e-13f8-4937-933e-ebef9b7d3288"}
03:27:59.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4e3528b-a84d-4d0c-8d03-2ebe64c09456"}
03:27:59.322 00.002 10652 case statement mapped state 6 to 3
03:27:59.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4e3528b-a84d-4d0c-8d03-2ebe64c09456"}
03:27:59.326 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b62bade9-8bf5-4465-a0f7-3d80814b13cb"}
03:27:59.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5101,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"b62bade9-8bf5-4465-a0f7-3d80814b13cb"}
03:28:00.547 01.220 2596 Exposure complete
03:28:00.674 00.127 2596 worker thread done servicing request
03:28:00.674 00.000 10652 OnExposeComplete: enter
03:28:00.676 00.002 10652 UpdateGuideState(): m_state=6
03:28:00.678 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5102
03:28:00.679 00.001 10652 Star::Find returns 1 (0), X=668.75, Y=140.85, Mass=674459, SNR=77.7, Peak=52995 HFD=3.9
03:28:00.681 00.002 10652 MultiStar: [#1 -0.05,0.16,1.30,U] [#2 0.16,0.12,1.17,U] [#3 0.06,0.04,1.05,U] [#4 0.10,0.07,1.39,U] [#5 0.29,0.24,1.03,U] [#6 -0.09,-0.07,0.95,U] [#7 -0.22,0.19,1.42,U] [#8 -0.06,0.07,1.06,U] 
03:28:00.682 00.001 10652 refined, 8 included, MultiStar: {0.00, 0.10}, one-star: {-0.10, -0.01}
03:28:00.684 00.002 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
03:28:00.685 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
03:28:00.686 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.52 mountX=-0.10 mountY=-0.01, mountTheta=-3.00
03:28:00.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
03:28:00.689 00.001 10652 Enqueuing Move request for scope (0.00, 0.10)
03:28:00.690 00.001 2596 Worker thread wakes up
03:28:00.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
03:28:00.690 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
03:28:00.690 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.01
03:28:00.696 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
03:28:00.696 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:28:00.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:00.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:28:00.696 00.000 2596 MoveAxis(E, 5, ABG)
03:28:00.696 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:00.710 00.014 2596 IsSlewing returns 0
03:28:00.710 00.000 2596 IsGuiding returns 0
03:28:00.726 00.016 2596 IsGuiding returns 0
03:28:00.726 00.000 2596 Move returns status 0, amount 5
03:28:00.726 00.000 2596 MoveAxis(N, 0, ABG)
03:28:00.726 00.000 2596 Move returns status 0, amount 0
03:28:00.726 00.000 2596 move complete, result=0
03:28:00.727 00.001 2596 worker thread done servicing request
03:28:00.749 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1356, max=65535, med=5713, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:28:01.011 00.262 10652 UpdateGuideState exits: m=674459 SNR=77.7
03:28:01.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:01.015 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:01.017 00.002 10652 Enqueuing Expose request
03:28:01.018 00.001 2596 Worker thread wakes up
03:28:01.018 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:28:01.019 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:01.020 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:01.316 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80408dee-56c4-4760-9cef-7abc348e363a"}
03:28:01.319 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80408dee-56c4-4760-9cef-7abc348e363a"}
03:28:01.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11b0c33e-2892-417a-8f70-54da996c1a39"}
03:28:01.323 00.002 10652 case statement mapped state 6 to 3
03:28:01.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b0c33e-2892-417a-8f70-54da996c1a39"}
03:28:01.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"243bca33-c445-4fda-8aec-a0b249d42a34"}
03:28:01.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5102,"width":15,"height":15,"star_pos":[6.75,6.85],"pixels":"..."},"id":"243bca33-c445-4fda-8aec-a0b249d42a34"}
03:28:02.492 01.163 2596 Exposure complete
03:28:02.633 00.141 2596 worker thread done servicing request
03:28:02.634 00.001 10652 OnExposeComplete: enter
03:28:02.635 00.001 10652 UpdateGuideState(): m_state=6
03:28:02.636 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5103
03:28:02.638 00.002 10652 Star::Find returns 1 (0), X=668.81, Y=140.69, Mass=719835, SNR=95.6, Peak=61688 HFD=3.7
03:28:02.640 00.002 10652 MultiStar: [#1 -0.04,-0.01,0.95,U] [#2 0.02,-0.04,0.92,U] [#3 0.05,-0.04,0.84,U] [#4 0.19,-0.12,1.27,U] [#5 0.13,0.03,0.92,U] [#6 0.15,-0.35,0.95,U] [#7 0.05,0.14,0.82,U] [#8 0.19,-0.01,0.90,U] 
03:28:02.642 00.002 10652 refined, 8 included, MultiStar: {0.08, -0.07}, one-star: {-0.04, -0.16}
03:28:02.643 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.77) = xAngle (1.06 = 1.06)
03:28:02.644 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.05 = 1.05)
03:28:02.646 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.71 mountX=0.05 mountY=0.09, mountTheta=1.06
03:28:02.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
03:28:02.650 00.002 10652 Enqueuing Move request for scope (0.08, -0.07)
03:28:02.652 00.002 2596 Worker thread wakes up
03:28:02.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
03:28:02.652 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
03:28:02.652 00.000 2596 Moving (0.08, -0.07) raw xDistance=0.05 yDistance=0.09
03:28:02.657 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:02.657 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:28:02.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:02.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:28:02.657 00.000 2596 MoveAxis(E, 5, ABG)
03:28:02.657 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:02.673 00.016 2596 IsSlewing returns 0
03:28:02.673 00.000 2596 IsGuiding returns 0
03:28:02.689 00.016 2596 IsGuiding returns 0
03:28:02.689 00.000 2596 Move returns status 0, amount 5
03:28:02.689 00.000 2596 MoveAxis(N, 0, ABG)
03:28:02.689 00.000 2596 Move returns status 0, amount 0
03:28:02.689 00.000 2596 move complete, result=0
03:28:02.689 00.000 2596 worker thread done servicing request
03:28:02.705 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=5712, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:28:02.975 00.270 10652 UpdateGuideState exits: m=719835 SNR=95.6
03:28:02.977 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:02.979 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:02.980 00.001 10652 Enqueuing Expose request
03:28:02.981 00.001 2596 Worker thread wakes up
03:28:02.981 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
03:28:02.983 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:02.983 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:03.668 00.685 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e936d7d-db0e-4bea-83f7-25ef01debd31"}
03:28:03.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e936d7d-db0e-4bea-83f7-25ef01debd31"}
03:28:03.686 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"692c476e-6a73-4813-b2c4-72c3f8947fd7"}
03:28:03.688 00.002 10652 case statement mapped state 6 to 3
03:28:03.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"692c476e-6a73-4813-b2c4-72c3f8947fd7"}
03:28:03.718 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c94d1f08-134f-444a-addf-a703b9b02634"}
03:28:03.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5103,"width":15,"height":15,"star_pos":[6.81,6.69],"pixels":"..."},"id":"c94d1f08-134f-444a-addf-a703b9b02634"}
03:28:04.453 00.733 2596 Exposure complete
03:28:04.592 00.139 2596 worker thread done servicing request
03:28:04.592 00.000 10652 OnExposeComplete: enter
03:28:04.594 00.002 10652 UpdateGuideState(): m_state=6
03:28:04.596 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5104
03:28:04.598 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=140.79, Mass=664865, SNR=85.3, Peak=65535 HFD=3.7
03:28:04.600 00.002 10652 MultiStar: [#1 -0.19,-0.07,1.09,U] [#2 -0.10,-0.19,1.03,U] [#3 -0.07,-0.07,1.01,U] [#4 -0.17,0.05,1.42,U] [#5 0.03,-0.05,0.95,U] [#6 -0.14,-0.27,0.98,U] [#7 -0.26,-0.08,1.13,U] [#8 -0.25,0.18,0.96,U] 
03:28:04.601 00.001 10652 refined, 8 included, MultiStar: {-0.16, -0.06}, one-star: {-0.25, -0.06}
03:28:04.603 00.002 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:28:04.604 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:28:04.605 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.14, mountTheta=-1.01
03:28:04.609 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
03:28:04.610 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
03:28:04.612 00.002 2596 Worker thread wakes up
03:28:04.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
03:28:04.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
03:28:04.612 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.14
03:28:04.617 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:04.617 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:28:04.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:04.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:28:04.617 00.000 2596 MoveAxis(E, 5, ABG)
03:28:04.617 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:04.632 00.015 2596 IsSlewing returns 0
03:28:04.633 00.001 2596 IsGuiding returns 0
03:28:04.648 00.015 2596 IsGuiding returns 0
03:28:04.648 00.000 2596 Move returns status 0, amount 5
03:28:04.648 00.000 2596 MoveAxis(N, 0, ABG)
03:28:04.648 00.000 2596 Move returns status 0, amount 0
03:28:04.648 00.000 2596 move complete, result=0
03:28:04.648 00.000 2596 worker thread done servicing request
03:28:04.663 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=5713, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:28:04.922 00.259 10652 UpdateGuideState exits: m=664865 SNR=85.3
03:28:04.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:04.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:04.927 00.002 10652 Enqueuing Expose request
03:28:04.928 00.001 2596 Worker thread wakes up
03:28:04.928 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:28:04.930 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:04.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:05.869 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd9b6cf9-dcb2-4917-a361-06b79dd14910"}
03:28:05.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd9b6cf9-dcb2-4917-a361-06b79dd14910"}
03:28:05.886 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab46663-74d9-48d9-bc40-2537695f0972"}
03:28:05.889 00.003 10652 case statement mapped state 6 to 3
03:28:05.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab46663-74d9-48d9-bc40-2537695f0972"}
03:28:05.920 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53d6022a-524b-4e70-af68-8402c1dbc092"}
03:28:05.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5104,"width":15,"height":15,"star_pos":[6.60,6.79],"pixels":"..."},"id":"53d6022a-524b-4e70-af68-8402c1dbc092"}
03:28:06.393 00.471 2596 Exposure complete
03:28:06.531 00.138 2596 worker thread done servicing request
03:28:06.531 00.000 10652 OnExposeComplete: enter
03:28:06.534 00.003 10652 UpdateGuideState(): m_state=6
03:28:06.536 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5105
03:28:06.537 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=140.53, Mass=783433, SNR=89.9, Peak=65535 HFD=4.0
03:28:06.539 00.002 10652 MultiStar: [#1 -0.26,-0.19,1.08,U] [#2 -0.10,-0.17,1.05,U] [#3 -0.21,0.05,1.19,U] [#4 -0.16,-0.32,1.18,U] [#5 -0.11,-0.17,0.97,U] [#6 -0.13,-0.21,0.89,U] [#7 -0.26,-0.18,0.90,U] [#8 -0.48,0.03,0.00,M1] 
03:28:06.540 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.19}, one-star: {-0.24, -0.32}
03:28:06.542 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
03:28:06.543 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:28:06.544 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.19 hyp=0.26 cameraTheta=-2.34 mountX=0.22 mountY=-0.14, mountTheta=-0.58
03:28:06.546 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.19, opts=13)
03:28:06.548 00.002 10652 Enqueuing Move request for scope (-0.18, -0.19)
03:28:06.549 00.001 2596 Worker thread wakes up
03:28:06.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.19) opts 0xd
03:28:06.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.19)
03:28:06.549 00.000 2596 Moving (-0.18, -0.19) raw xDistance=0.22 yDistance=-0.14
03:28:06.554 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.61
03:28:06.555 00.001 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:28:06.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:06.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:28:06.555 00.000 2596 MoveAxis(W, 62, ABG)
03:28:06.555 00.000 2596 Guiding  Dir = 3, Dur = 62
03:28:06.558 00.003 2596 IsSlewing returns 0
03:28:06.558 00.000 2596 IsGuiding returns 0
03:28:06.599 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1327, max=65535, med=5712, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:28:06.621 00.022 2596 IsGuiding returns 0
03:28:06.621 00.000 2596 Move returns status 0, amount 62
03:28:06.621 00.000 2596 MoveAxis(N, 0, ABG)
03:28:06.621 00.000 2596 Move returns status 0, amount 0
03:28:06.621 00.000 2596 move complete, result=0
03:28:06.621 00.000 2596 worker thread done servicing request
03:28:06.849 00.228 10652 UpdateGuideState exits: m=783433 SNR=89.9
03:28:06.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:06.853 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:06.855 00.002 10652 Enqueuing Expose request
03:28:06.856 00.001 2596 Worker thread wakes up
03:28:06.856 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
03:28:06.858 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:06.859 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:07.871 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"517bced1-5277-4502-9399-3c27af589e51"}
03:28:07.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"517bced1-5277-4502-9399-3c27af589e51"}
03:28:07.876 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9bbf738-b225-4fb2-a021-8c61272a109a"}
03:28:07.877 00.001 10652 case statement mapped state 6 to 3
03:28:07.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9bbf738-b225-4fb2-a021-8c61272a109a"}
03:28:07.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5cdd010-0a99-4c0b-afb1-72ac7e721b6a"}
03:28:07.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5105,"width":15,"height":15,"star_pos":[6.62,6.53],"pixels":"..."},"id":"c5cdd010-0a99-4c0b-afb1-72ac7e721b6a"}
03:28:08.314 00.433 2596 Exposure complete
03:28:08.454 00.140 2596 worker thread done servicing request
03:28:08.455 00.001 10652 OnExposeComplete: enter
03:28:08.457 00.002 10652 UpdateGuideState(): m_state=6
03:28:08.459 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5106
03:28:08.461 00.002 10652 Star::Find returns 1 (0), X=668.76, Y=141.14, Mass=672726, SNR=87.7, Peak=58987 HFD=3.8
03:28:08.463 00.002 10652 MultiStar: [#1 -0.09,-0.02,1.21,U] [#2 0.02,0.09,0.90,U] [#3 -0.02,0.51,0.00,M1] [#4 0.08,0.15,1.47,U] [#5 0.28,0.13,1.02,U] [#6 0.03,-0.18,0.92,U] [#7 0.01,0.42,0.00,M1] [#8 -0.27,0.35,0.00,M2] 
03:28:08.464 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.08}, one-star: {-0.10, 0.29}
03:28:08.466 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
03:28:08.467 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
03:28:08.469 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.13 mountX=-0.09 mountY=0.02, mountTheta=2.88
03:28:08.472 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
03:28:08.473 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
03:28:08.474 00.001 2596 Worker thread wakes up
03:28:08.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
03:28:08.475 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
03:28:08.475 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
03:28:08.480 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:08.480 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:28:08.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:08.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:28:08.480 00.000 2596 MoveAxis(E, 5, ABG)
03:28:08.480 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:08.495 00.015 2596 IsSlewing returns 0
03:28:08.495 00.000 2596 IsGuiding returns 0
03:28:08.511 00.016 2596 IsGuiding returns 0
03:28:08.511 00.000 2596 Move returns status 0, amount 5
03:28:08.511 00.000 2596 MoveAxis(N, 0, ABG)
03:28:08.511 00.000 2596 Move returns status 0, amount 0
03:28:08.511 00.000 2596 move complete, result=0
03:28:08.511 00.000 2596 worker thread done servicing request
03:28:08.528 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=5710, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:28:08.787 00.259 10652 UpdateGuideState exits: m=672726 SNR=87.7
03:28:08.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:08.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:08.792 00.001 10652 Enqueuing Expose request
03:28:08.793 00.001 2596 Worker thread wakes up
03:28:08.793 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:28:08.796 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:08.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:09.875 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1c85a24-f643-4a38-94b3-275a31b6737d"}
03:28:09.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1c85a24-f643-4a38-94b3-275a31b6737d"}
03:28:10.255 00.378 2596 Exposure complete
03:28:10.393 00.138 2596 worker thread done servicing request
03:28:10.393 00.000 10652 OnExposeComplete: enter
03:28:10.394 00.001 10652 UpdateGuideState(): m_state=6
03:28:10.396 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5107
03:28:10.397 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=141.14, Mass=750895, SNR=96.9, Peak=65535 HFD=3.9
03:28:10.399 00.002 10652 MultiStar: [#1 0.07,0.07,1.03,U] [#2 -0.06,0.19,0.84,U] [#3 -0.15,0.22,0.93,U] [#4 -0.28,0.09,1.09,U] [#5 -0.07,0.28,1.00,U] [#6 0.02,0.21,0.92,U] [#7 -0.32,0.27,0.00,M2] [#8 0.09,0.54,0.00,M3] 
03:28:10.401 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.19}, one-star: {-0.03, 0.28}
03:28:10.403 00.002 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
03:28:10.404 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
03:28:10.405 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.94 mountX=-0.17 mountY=-0.11, mountTheta=-2.58
03:28:10.408 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.19, opts=13)
03:28:10.409 00.001 10652 Enqueuing Move request for scope (-0.07, 0.19)
03:28:10.410 00.001 2596 Worker thread wakes up
03:28:10.411 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
03:28:10.411 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
03:28:10.411 00.000 2596 Moving (-0.07, 0.19) raw xDistance=-0.17 yDistance=-0.11
03:28:10.416 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:10.416 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:28:10.416 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:10.417 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:28:10.417 00.000 2596 MoveAxis(E, 5, ABG)
03:28:10.417 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:10.432 00.015 2596 IsSlewing returns 0
03:28:10.432 00.000 2596 IsGuiding returns 0
03:28:10.447 00.015 2596 IsGuiding returns 0
03:28:10.447 00.000 2596 Move returns status 0, amount 5
03:28:10.447 00.000 2596 MoveAxis(N, 0, ABG)
03:28:10.447 00.000 2596 Move returns status 0, amount 0
03:28:10.447 00.000 2596 move complete, result=0
03:28:10.447 00.000 2596 worker thread done servicing request
03:28:10.469 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=5715, FiltMin=3137, FiltMax=65535, Gamma=1.900
03:28:10.734 00.265 10652 UpdateGuideState exits: m=750895 SNR=96.9
03:28:10.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:10.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:10.739 00.002 10652 Enqueuing Expose request
03:28:10.740 00.001 2596 Worker thread wakes up
03:28:10.740 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
03:28:10.742 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:10.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:11.134 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78dc2201-cea6-4a21-9bcf-9ae715493a18"}
03:28:11.136 00.002 10652 case statement mapped state 6 to 3
03:28:11.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78dc2201-cea6-4a21-9bcf-9ae715493a18"}
03:28:11.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb1ad3ea-732f-4a29-b1af-6831bdd704b7"}
03:28:11.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5107,"width":15,"height":15,"star_pos":[6.83,7.14],"pixels":"..."},"id":"fb1ad3ea-732f-4a29-b1af-6831bdd704b7"}
03:28:11.888 00.746 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca423441-0c5a-437b-8956-c4234818b2b5"}
03:28:11.891 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca423441-0c5a-437b-8956-c4234818b2b5"}
03:28:12.019 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28428f78-378e-418b-8ba4-2e1ed7c8de79"}
03:28:12.021 00.002 10652 case statement mapped state 6 to 3
03:28:12.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28428f78-378e-418b-8ba4-2e1ed7c8de79"}
03:28:12.029 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"991bd850-693b-4a15-8ebd-99c01c528790"}
03:28:12.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5107,"width":15,"height":15,"star_pos":[6.83,7.14],"pixels":"..."},"id":"991bd850-693b-4a15-8ebd-99c01c528790"}
03:28:12.203 00.172 2596 Exposure complete
03:28:12.340 00.137 2596 worker thread done servicing request
03:28:12.340 00.000 10652 OnExposeComplete: enter
03:28:12.342 00.002 10652 UpdateGuideState(): m_state=6
03:28:12.344 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5108
03:28:12.346 00.002 10652 Star::Find returns 1 (0), X=668.60, Y=140.91, Mass=775737, SNR=91.6, Peak=65535 HFD=3.9
03:28:12.347 00.001 10652 MultiStar: [#1 -0.03,0.13,0.93,U] [#2 -0.07,0.18,1.02,U] [#3 -0.14,0.27,0.93,U] [#4 -0.15,-0.05,1.17,U] [#5 0.04,0.38,0.85,U] [#6 -0.08,0.06,0.91,U] [#7 -0.23,0.24,0.90,U] [#8 -0.18,0.46,0.00,M4] 
03:28:12.349 00.002 10652 refined, 7 included, MultiStar: {-0.12, 0.15}, one-star: {-0.25, 0.06}
03:28:12.350 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:28:12.351 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:28:12.353 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.23 mountX=-0.12 mountY=-0.14, mountTheta=-2.29
03:28:12.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
03:28:12.358 00.003 10652 Enqueuing Move request for scope (-0.12, 0.15)
03:28:12.360 00.002 2596 Worker thread wakes up
03:28:12.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
03:28:12.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
03:28:12.360 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.12 yDistance=-0.14
03:28:12.365 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:12.365 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:28:12.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:12.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:28:12.365 00.000 2596 MoveAxis(E, 5, ABG)
03:28:12.365 00.000 2596 Guiding  Dir = 2, Dur = 5
03:28:12.369 00.004 2596 IsSlewing returns 0
03:28:12.369 00.000 2596 IsGuiding returns 0
03:28:12.385 00.016 2596 IsGuiding returns 0
03:28:12.385 00.000 2596 Move returns status 0, amount 5
03:28:12.385 00.000 2596 MoveAxis(N, 0, ABG)
03:28:12.385 00.000 2596 Move returns status 0, amount 0
03:28:12.385 00.000 2596 move complete, result=0
03:28:12.385 00.000 2596 worker thread done servicing request
03:28:12.413 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5715, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:28:12.665 00.252 10652 UpdateGuideState exits: m=775737 SNR=91.6
03:28:12.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:12.669 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:12.671 00.002 10652 Enqueuing Expose request
03:28:12.674 00.003 2596 Worker thread wakes up
03:28:12.675 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:28:12.677 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:12.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:14.087 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cb4fc20-6d31-43b1-9e63-1993f591946e"}
03:28:14.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cb4fc20-6d31-43b1-9e63-1993f591946e"}
03:28:14.145 00.056 2596 Exposure complete
03:28:14.214 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9490211-27d3-4a92-b376-38c748d11d86"}
03:28:14.216 00.002 10652 case statement mapped state 6 to 3
03:28:14.219 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9490211-27d3-4a92-b376-38c748d11d86"}
03:28:14.225 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f1aff43-e950-4138-ae2c-ebd0baf15d29"}
03:28:14.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5108,"width":15,"height":15,"star_pos":[6.60,6.91],"pixels":"..."},"id":"2f1aff43-e950-4138-ae2c-ebd0baf15d29"}
03:28:14.287 00.060 2596 worker thread done servicing request
03:28:14.287 00.000 10652 OnExposeComplete: enter
03:28:14.289 00.002 10652 UpdateGuideState(): m_state=6
03:28:14.291 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5109
03:28:14.292 00.001 10652 Star::Find returns 1 (0), X=668.74, Y=141.15, Mass=769848, SNR=91.1, Peak=64259 HFD=3.9
03:28:14.295 00.003 10652 MultiStar: [#1 -0.11,0.03,0.94,U] [#2 -0.17,-0.03,1.16,U] [#3 -0.14,0.25,0.99,U] [#4 -0.39,0.09,0.00,M1] [#5 0.30,0.19,1.04,U] [#6 -0.26,-0.10,0.95,U] [#7 -0.06,0.40,0.00,M2] [#8 -0.04,0.17,0.98,U] 
03:28:14.297 00.002 10652 refined, 6 included, MultiStar: {-0.07, 0.11}, one-star: {-0.12, 0.30}
03:28:14.298 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:28:14.300 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:28:14.301 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.11 hyp=0.14 cameraTheta=2.14 mountX=-0.10 mountY=-0.09, mountTheta=-2.38
03:28:14.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.11, opts=13)
03:28:14.306 00.002 10652 Enqueuing Move request for scope (-0.07, 0.11)
03:28:14.307 00.001 2596 Worker thread wakes up
03:28:14.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.11) opts 0xd
03:28:14.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.11)
03:28:14.308 00.001 2596 Moving (-0.07, 0.11) raw xDistance=-0.10 yDistance=-0.09
03:28:14.313 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:14.313 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:28:14.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:14.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:28:14.313 00.000 2596 MoveAxis(E, 4, ABG)
03:28:14.313 00.000 2596 Guiding  Dir = 2, Dur = 4
03:28:14.327 00.014 2596 IsSlewing returns 0
03:28:14.327 00.000 2596 IsGuiding returns 0
03:28:14.342 00.015 2596 IsGuiding returns 0
03:28:14.342 00.000 2596 Move returns status 0, amount 4
03:28:14.342 00.000 2596 MoveAxis(N, 0, ABG)
03:28:14.342 00.000 2596 Move returns status 0, amount 0
03:28:14.342 00.000 2596 move complete, result=0
03:28:14.342 00.000 2596 worker thread done servicing request
03:28:14.357 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5715, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:28:14.612 00.255 10652 UpdateGuideState exits: m=769848 SNR=91.1
03:28:14.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:14.615 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:14.617 00.002 10652 Enqueuing Expose request
03:28:14.618 00.001 2596 Worker thread wakes up
03:28:14.618 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:28:14.619 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:14.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:16.071 01.452 2596 Exposure complete
03:28:16.104 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f23c0fb-c426-472a-a114-d1775a4e0b3a"}
03:28:16.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f23c0fb-c426-472a-a114-d1775a4e0b3a"}
03:28:16.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38b286f6-f077-4ce9-81e9-37ca2c599258"}
03:28:16.109 00.001 10652 case statement mapped state 6 to 3
03:28:16.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38b286f6-f077-4ce9-81e9-37ca2c599258"}
03:28:16.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2be35980-1be5-4830-a710-e5409047d1fc"}
03:28:16.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5109,"width":15,"height":15,"star_pos":[6.74,7.15],"pixels":"..."},"id":"2be35980-1be5-4830-a710-e5409047d1fc"}
03:28:16.212 00.097 2596 worker thread done servicing request
03:28:16.213 00.001 10652 OnExposeComplete: enter
03:28:16.215 00.002 10652 UpdateGuideState(): m_state=6
03:28:16.217 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5110
03:28:16.219 00.002 10652 Star::Find returns 1 (0), X=668.50, Y=141.21, Mass=782428, SNR=102.0, Peak=49411 HFD=3.9
03:28:16.221 00.002 10652 MultiStar: [#1 -0.26,0.46,0.00,M1] [#2 -0.28,0.19,0.74,U] [#3 -0.26,0.47,0.00,M1] [#4 -0.29,0.09,1.07,U] [#5 -0.31,0.39,0.00,M1] [#6 -0.41,-0.01,0.00,M1] [#7 -0.29,0.49,0.00,M3] [#8 -0.36,0.46,0.00,M4] 
03:28:16.223 00.002 10652 refined, 2 included, MultiStar: {-0.31, 0.21}, one-star: {-0.36, 0.36}
03:28:16.224 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:28:16.226 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:28:16.228 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=0.21 hyp=0.38 cameraTheta=2.54 mountX=-0.15 mountY=-0.34, mountTheta=-1.97
03:28:16.231 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.21, opts=13)
03:28:16.232 00.001 10652 Enqueuing Move request for scope (-0.31, 0.21)
03:28:16.233 00.001 2596 Worker thread wakes up
03:28:16.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.21) opts 0xd
03:28:16.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.21)
03:28:16.233 00.000 2596 Moving (-0.31, 0.21) raw xDistance=-0.15 yDistance=-0.34
03:28:16.239 00.006 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:16.239 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:28:16.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:28:16.239 00.000 2596 MoveAxis(E, 2, ABG)
03:28:16.239 00.000 2596 Guiding  Dir = 2, Dur = 2
03:28:16.252 00.013 2596 IsSlewing returns 0
03:28:16.252 00.000 2596 IsGuiding returns 0
03:28:16.268 00.016 2596 IsGuiding returns 0
03:28:16.269 00.001 2596 Move returns status 0, amount 2
03:28:16.269 00.000 2596 MoveAxis(N, 78, ABG)
03:28:16.269 00.000 2596 Guiding  Dir = 0, Dur = 78
03:28:16.283 00.014 2596 IsSlewing returns 0
03:28:16.283 00.000 2596 IsGuiding returns 0
03:28:16.284 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1142, max=65535, med=5715, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:28:16.377 00.093 2596 IsGuiding returns 0
03:28:16.377 00.000 2596 Move returns status 0, amount 78
03:28:16.377 00.000 2596 move complete, result=0
03:28:16.377 00.000 2596 worker thread done servicing request
03:28:16.538 00.161 10652 UpdateGuideState exits: m=782428 SNR=102.0
03:28:16.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:16.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:16.543 00.001 10652 Enqueuing Expose request
03:28:16.545 00.002 2596 Worker thread wakes up
03:28:16.545 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.3 px 78 ms NORTH
03:28:16.547 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:16.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:18.018 01.471 2596 Exposure complete
03:28:18.155 00.137 2596 worker thread done servicing request
03:28:18.156 00.001 10652 OnExposeComplete: enter
03:28:18.157 00.001 10652 UpdateGuideState(): m_state=6
03:28:18.160 00.003 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5111
03:28:18.161 00.001 10652 Star::Find returns 1 (0), X=668.73, Y=141.23, Mass=736154, SNR=101.9, Peak=60843 HFD=3.6
03:28:18.163 00.002 10652 MultiStar: [#1 -0.15,0.27,0.89,U] [#2 -0.07,0.20,0.83,U] [#3 -0.04,0.28,1.02,U] [#4 -0.07,0.45,0.00,M1] [#5 0.11,0.54,0.00,M2] [#6 -0.18,0.28,0.72,U] [#7 -0.36,0.42,0.00,M4] [#8 -0.36,0.59,0.00,M5] 
03:28:18.164 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.28}, one-star: {-0.12, 0.37}
03:28:18.166 00.002 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
03:28:18.167 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
03:28:18.168 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.28 hyp=0.31 cameraTheta=1.94 mountX=-0.26 mountY=-0.16, mountTheta=-2.58
03:28:18.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.28, opts=13)
03:28:18.172 00.002 10652 Enqueuing Move request for scope (-0.11, 0.28)
03:28:18.174 00.002 2596 Worker thread wakes up
03:28:18.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.28) opts 0xd
03:28:18.174 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.28)
03:28:18.174 00.000 2596 Moving (-0.11, 0.28) raw xDistance=-0.26 yDistance=-0.16
03:28:18.180 00.006 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.61
03:28:18.180 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
03:28:18.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:18.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:28:18.180 00.000 2596 MoveAxis(E, 80, ABG)
03:28:18.180 00.000 2596 Guiding  Dir = 2, Dur = 80
03:28:18.183 00.003 2596 IsSlewing returns 0
03:28:18.183 00.000 2596 IsGuiding returns 0
03:28:18.225 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5713, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:28:18.278 00.053 2596 IsGuiding returns 0
03:28:18.278 00.000 2596 Move returns status 0, amount 80
03:28:18.278 00.000 2596 MoveAxis(N, 0, ABG)
03:28:18.278 00.000 2596 Move returns status 0, amount 0
03:28:18.278 00.000 2596 move complete, result=0
03:28:18.278 00.000 2596 worker thread done servicing request
03:28:18.487 00.209 10652 UpdateGuideState exits: m=736154 SNR=101.9
03:28:18.490 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:18.491 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:18.492 00.001 10652 Enqueuing Expose request
03:28:18.494 00.002 2596 Worker thread wakes up
03:28:18.494 00.000 10652 GuideStep: -0.3 px 80 ms EAST, -0.2 px 0 ms NORTH
03:28:18.496 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:18.497 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:18.513 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05de8a6a-e6e3-4529-bcbf-4e4a72b3f212"}
03:28:18.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05de8a6a-e6e3-4529-bcbf-4e4a72b3f212"}
03:28:18.518 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"334a7835-c5c0-4930-9c64-49575fcf4780"}
03:28:18.520 00.002 10652 case statement mapped state 6 to 3
03:28:18.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"334a7835-c5c0-4930-9c64-49575fcf4780"}
03:28:18.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0990f28c-3d22-4f62-bdf8-2ced4a3a065f"}
03:28:18.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5111,"width":15,"height":15,"star_pos":[6.73,7.23],"pixels":"..."},"id":"0990f28c-3d22-4f62-bdf8-2ced4a3a065f"}
03:28:19.962 01.436 2596 Exposure complete
03:28:20.102 00.140 2596 worker thread done servicing request
03:28:20.102 00.000 10652 OnExposeComplete: enter
03:28:20.104 00.002 10652 UpdateGuideState(): m_state=6
03:28:20.106 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5112
03:28:20.108 00.002 10652 Star::Find returns 1 (0), X=668.61, Y=140.75, Mass=678904, SNR=89.3, Peak=54787 HFD=3.6
03:28:20.109 00.001 10652 MultiStar: [#1 -0.31,-0.37,0.00,M1] [#2 -0.22,-0.44,0.00,M1] [#3 -0.08,0.04,0.80,U] [#4 -0.24,-0.37,0.00,M2] [#5 0.09,-0.33,0.91,U] [#6 -0.15,-0.48,0.00,M1] [#7 0.02,0.16,1.02,U] [#8 -0.28,0.05,1.09,U] 
03:28:20.111 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.03}, one-star: {-0.24, -0.10}
03:28:20.113 00.002 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
03:28:20.115 00.002 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
03:28:20.116 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.85 mountX=0.05 mountY=-0.10, mountTheta=-1.08
03:28:20.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
03:28:20.120 00.002 10652 Enqueuing Move request for scope (-0.11, -0.03)
03:28:20.121 00.001 2596 Worker thread wakes up
03:28:20.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
03:28:20.122 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
03:28:20.122 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
03:28:20.127 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:20.128 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:28:20.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:20.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:28:20.128 00.000 2596 MoveAxis(E, 1, ABG)
03:28:20.128 00.000 2596 Guiding  Dir = 2, Dur = 1
03:28:20.157 00.029 2596 IsSlewing returns 0
03:28:20.157 00.000 2596 IsGuiding returns 0
03:28:20.173 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5720, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:28:20.189 00.016 2596 IsGuiding returns 0
03:28:20.189 00.000 2596 Move returns status 0, amount 1
03:28:20.189 00.000 2596 MoveAxis(N, 0, ABG)
03:28:20.189 00.000 2596 Move returns status 0, amount 0
03:28:20.189 00.000 2596 move complete, result=0
03:28:20.189 00.000 2596 worker thread done servicing request
03:28:20.427 00.238 10652 UpdateGuideState exits: m=678904 SNR=89.3
03:28:20.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:20.431 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:20.432 00.001 10652 Enqueuing Expose request
03:28:20.433 00.001 2596 Worker thread wakes up
03:28:20.434 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:28:20.436 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:20.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:20.450 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8636e08b-c105-44e1-bbbe-1271c65dfcc9"}
03:28:20.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8636e08b-c105-44e1-bbbe-1271c65dfcc9"}
03:28:20.460 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57d7bd4a-c44b-4701-804b-b02163340d6e"}
03:28:20.462 00.002 10652 case statement mapped state 6 to 3
03:28:20.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57d7bd4a-c44b-4701-804b-b02163340d6e"}
03:28:20.467 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dca23cca-b76b-4649-811f-db0059cd6a4c"}
03:28:20.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5112,"width":15,"height":15,"star_pos":[6.61,6.75],"pixels":"..."},"id":"dca23cca-b76b-4649-811f-db0059cd6a4c"}
03:28:21.902 01.434 2596 Exposure complete
03:28:22.039 00.137 2596 worker thread done servicing request
03:28:22.039 00.000 10652 OnExposeComplete: enter
03:28:22.042 00.003 10652 UpdateGuideState(): m_state=6
03:28:22.044 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5113
03:28:22.046 00.002 10652 Star::Find returns 1 (0), X=668.90, Y=140.99, Mass=761108, SNR=90.7, Peak=52995 HFD=4.0
03:28:22.048 00.002 10652 MultiStar: [#1 0.10,-0.07,0.98,U] [#2 0.08,0.11,0.93,U] [#3 0.16,0.15,1.02,U] [#4 0.15,-0.07,1.05,U] [#5 0.55,0.16,0.00,M2] [#6 0.04,0.03,0.93,U] [#7 -0.01,0.15,0.92,U] [#8 -0.08,0.32,1.08,U] 
03:28:22.050 00.002 10652 refined, 7 included, MultiStar: {0.06, 0.10}, one-star: {0.04, 0.14}
03:28:22.052 00.002 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
03:28:22.054 00.002 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.78 = 2.78)
03:28:22.055 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.10 hyp=0.11 cameraTheta=1.02 mountX=-0.11 mountY=0.04, mountTheta=2.78
03:28:22.058 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.10, opts=13)
03:28:22.059 00.001 10652 Enqueuing Move request for scope (0.06, 0.10)
03:28:22.060 00.001 2596 Worker thread wakes up
03:28:22.062 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.10) opts 0xd
03:28:22.062 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.10)
03:28:22.062 00.000 2596 Moving (0.06, 0.10) raw xDistance=-0.11 yDistance=0.04
03:28:22.067 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
03:28:22.067 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:28:22.067 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:22.067 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:28:22.067 00.000 2596 MoveAxis(E, 1, ABG)
03:28:22.067 00.000 2596 Guiding  Dir = 2, Dur = 1
03:28:22.079 00.012 2596 IsSlewing returns 0
03:28:22.079 00.000 2596 IsGuiding returns 0
03:28:22.094 00.015 2596 IsGuiding returns 0
03:28:22.094 00.000 2596 Move returns status 0, amount 1
03:28:22.094 00.000 2596 MoveAxis(N, 0, ABG)
03:28:22.094 00.000 2596 Move returns status 0, amount 0
03:28:22.094 00.000 2596 move complete, result=0
03:28:22.095 00.001 2596 worker thread done servicing request
03:28:22.114 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5720, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:28:22.368 00.254 10652 UpdateGuideState exits: m=761108 SNR=90.7
03:28:22.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:22.372 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:22.374 00.002 10652 Enqueuing Expose request
03:28:22.375 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:28:22.378 00.003 2596 Worker thread wakes up
03:28:22.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:22.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:22.389 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"097f1dcc-43ae-4f51-a65b-cb53fb113d38"}
03:28:22.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"097f1dcc-43ae-4f51-a65b-cb53fb113d38"}
03:28:22.398 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d0ab773-b420-4eda-a623-a8f4d1b26f23"}
03:28:22.400 00.002 10652 case statement mapped state 6 to 3
03:28:22.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d0ab773-b420-4eda-a623-a8f4d1b26f23"}
03:28:22.405 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e03dba75-98ad-4bb9-8b32-224270cb19c9"}
03:28:22.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5113,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"e03dba75-98ad-4bb9-8b32-224270cb19c9"}
03:28:23.836 01.430 2596 Exposure complete
03:28:23.974 00.138 2596 worker thread done servicing request
03:28:23.974 00.000 10652 OnExposeComplete: enter
03:28:23.977 00.003 10652 UpdateGuideState(): m_state=6
03:28:23.979 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5114
03:28:23.981 00.002 10652 Star::Find returns 1 (0), X=668.54, Y=140.73, Mass=732884, SNR=98.8, Peak=62979 HFD=3.6
03:28:23.982 00.001 10652 MultiStar: [#1 -0.24,-0.10,0.94,U] [#2 -0.38,-0.13,0.00,M1] [#3 -0.26,0.15,0.82,U] [#4 -0.29,0.05,1.10,U] [#5 0.01,0.21,0.94,U] [#6 -0.33,-0.19,0.81,U] [#7 -0.65,0.25,0.00,M3] [#8 -0.30,0.22,0.90,U] 
03:28:23.984 00.002 10652 refined, 6 included, MultiStar: {-0.24, 0.03}, one-star: {-0.31, -0.12}
03:28:23.986 00.002 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
03:28:23.988 00.002 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
03:28:23.989 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.25 cameraTheta=3.01 mountX=0.02 mountY=-0.25, mountTheta=-1.50
03:28:23.993 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.03, opts=13)
03:28:23.995 00.002 10652 Enqueuing Move request for scope (-0.24, 0.03)
03:28:23.997 00.002 2596 Worker thread wakes up
03:28:23.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
03:28:23.997 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
03:28:23.997 00.000 2596 Moving (-0.24, 0.03) raw xDistance=0.02 yDistance=-0.25
03:28:24.002 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:24.002 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:28:24.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:28:24.003 00.001 2596 MoveAxis(E, 1, ABG)
03:28:24.003 00.000 2596 Guiding  Dir = 2, Dur = 1
03:28:24.017 00.014 2596 IsSlewing returns 0
03:28:24.017 00.000 2596 IsGuiding returns 0
03:28:24.033 00.016 2596 IsGuiding returns 0
03:28:24.033 00.000 2596 Move returns status 0, amount 1
03:28:24.033 00.000 2596 MoveAxis(N, 56, ABG)
03:28:24.033 00.000 2596 Guiding  Dir = 0, Dur = 56
03:28:24.050 00.017 2596 IsSlewing returns 0
03:28:24.051 00.001 2596 IsGuiding returns 0
03:28:24.052 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5716, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:28:24.110 00.058 2596 IsGuiding returns 0
03:28:24.110 00.000 2596 Move returns status 0, amount 56
03:28:24.110 00.000 2596 move complete, result=0
03:28:24.110 00.000 2596 worker thread done servicing request
03:28:24.310 00.200 10652 UpdateGuideState exits: m=732884 SNR=98.8
03:28:24.313 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:24.315 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:24.316 00.001 10652 Enqueuing Expose request
03:28:24.318 00.002 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 56 ms NORTH
03:28:24.319 00.001 2596 Worker thread wakes up
03:28:24.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:24.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:24.335 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0100d1c0-b5c9-4c19-b045-5ae723ec2a41"}
03:28:24.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0100d1c0-b5c9-4c19-b045-5ae723ec2a41"}
03:28:24.343 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0492c07a-8b05-41ca-954c-9a2aec02665f"}
03:28:24.345 00.002 10652 case statement mapped state 6 to 3
03:28:24.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0492c07a-8b05-41ca-954c-9a2aec02665f"}
03:28:24.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6df3e88d-3cc2-4b68-ba61-fed1e5268632"}
03:28:24.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5114,"width":15,"height":15,"star_pos":[6.54,6.73],"pixels":"..."},"id":"6df3e88d-3cc2-4b68-ba61-fed1e5268632"}
03:28:25.781 01.430 2596 Exposure complete
03:28:25.897 00.116 2596 worker thread done servicing request
03:28:25.897 00.000 10652 OnExposeComplete: enter
03:28:25.898 00.001 10652 UpdateGuideState(): m_state=6
03:28:25.899 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5115
03:28:25.901 00.002 10652 Star::Find returns 1 (0), X=668.21, Y=140.63, Mass=726636, SNR=97.3, Peak=64248 HFD=3.7
03:28:25.902 00.001 10652 MultiStar: [#1 -0.46,-0.46,0.00,M1] [#2 -0.35,-0.18,0.00,M2] [#3 -0.47,-0.28,0.00,M1] [#4 -0.15,-0.29,1.03,U] [#5 -0.16,-0.33,0.97,U] [#6 -0.42,-0.38,0.00,M1] [#7 -0.15,-0.21,0.78,U] [#8 -0.25,0.05,0.99,U] 
03:28:25.904 00.002 10652 refined, 4 included, MultiStar: {-0.28, -0.20}, one-star: {-0.64, -0.22}
03:28:25.904 00.000 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:28:25.905 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
03:28:25.907 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.20 hyp=0.34 cameraTheta=-2.51 mountX=0.25 mountY=-0.23, mountTheta=-0.75
03:28:25.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.20, opts=13)
03:28:25.910 00.001 10652 Enqueuing Move request for scope (-0.28, -0.20)
03:28:25.911 00.001 2596 Worker thread wakes up
03:28:25.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.20) opts 0xd
03:28:25.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.20)
03:28:25.911 00.000 2596 Moving (-0.28, -0.20) raw xDistance=0.25 yDistance=-0.23
03:28:25.916 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.62
03:28:25.916 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:28:25.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:28:25.916 00.000 2596 MoveAxis(W, 75, ABG)
03:28:25.916 00.000 2596 Guiding  Dir = 3, Dur = 75
03:28:25.947 00.031 2596 IsSlewing returns 0
03:28:25.947 00.000 2596 IsGuiding returns 0
03:28:25.960 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=787, max=65535, med=5715, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:28:26.040 00.080 2596 IsGuiding returns 0
03:28:26.040 00.000 2596 Move returns status 0, amount 75
03:28:26.040 00.000 2596 MoveAxis(N, 53, ABG)
03:28:26.040 00.000 2596 Guiding  Dir = 0, Dur = 53
03:28:26.056 00.016 2596 IsSlewing returns 0
03:28:26.056 00.000 2596 IsGuiding returns 0
03:28:26.118 00.062 2596 IsGuiding returns 0
03:28:26.118 00.000 2596 Move returns status 0, amount 53
03:28:26.119 00.001 2596 move complete, result=0
03:28:26.119 00.000 2596 worker thread done servicing request
03:28:26.188 00.069 10652 UpdateGuideState exits: m=726636 SNR=97.3
03:28:26.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:26.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:26.192 00.001 10652 Enqueuing Expose request
03:28:26.194 00.002 2596 Worker thread wakes up
03:28:26.194 00.000 10652 GuideStep: 0.3 px 75 ms WEST, -0.2 px 53 ms NORTH
03:28:26.195 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:26.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:26.323 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27da113e-0a92-49a1-aa73-05a309d9447b"}
03:28:26.326 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27da113e-0a92-49a1-aa73-05a309d9447b"}
03:28:26.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a0e678b-2899-406c-9c79-7dc11438f19d"}
03:28:26.330 00.002 10652 case statement mapped state 6 to 3
03:28:26.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0e678b-2899-406c-9c79-7dc11438f19d"}
03:28:26.338 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd49bf8c-7781-4fb6-ba66-54760c380008"}
03:28:26.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5115,"width":15,"height":15,"star_pos":[7.21,6.63],"pixels":"..."},"id":"fd49bf8c-7781-4fb6-ba66-54760c380008"}
03:28:27.656 01.316 2596 Exposure complete
03:28:27.776 00.120 2596 worker thread done servicing request
03:28:27.776 00.000 10652 OnExposeComplete: enter
03:28:27.778 00.002 10652 UpdateGuideState(): m_state=6
03:28:27.780 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5116
03:28:27.782 00.002 10652 Star::Find returns 1 (0), X=668.67, Y=140.91, Mass=742823, SNR=87.6, Peak=52483 HFD=4.0
03:28:27.784 00.002 10652 MultiStar: [#1 -0.34,0.00,1.15,U] [#2 -0.18,0.02,0.99,U] [#3 0.04,-0.00,0.94,U] [#4 -0.12,-0.10,1.37,U] [#5 0.22,0.04,1.01,U] [#6 -0.00,-0.34,0.88,U] [#7 -0.45,0.02,0.00,M3] [#8 -0.21,0.10,0.95,U] 
03:28:27.785 00.001 10652 refined, 7 included, MultiStar: {-0.10, -0.03}, one-star: {-0.18, 0.06}
03:28:27.786 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
03:28:27.788 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
03:28:27.788 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.88 mountX=0.05 mountY=-0.10, mountTheta=-1.11
03:28:27.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
03:28:27.792 00.001 10652 Enqueuing Move request for scope (-0.10, -0.03)
03:28:27.794 00.002 2596 Worker thread wakes up
03:28:27.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
03:28:27.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
03:28:27.794 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.10
03:28:27.799 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:27.799 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:28:27.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:27.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:28:27.799 00.000 2596 MoveAxis(E, 2, ABG)
03:28:27.800 00.001 2596 Guiding  Dir = 2, Dur = 2
03:28:27.804 00.004 2596 IsSlewing returns 0
03:28:27.804 00.000 2596 IsGuiding returns 0
03:28:27.820 00.016 2596 IsGuiding returns 0
03:28:27.820 00.000 2596 Move returns status 0, amount 2
03:28:27.820 00.000 2596 MoveAxis(N, 0, ABG)
03:28:27.820 00.000 2596 Move returns status 0, amount 0
03:28:27.820 00.000 2596 move complete, result=0
03:28:27.821 00.001 2596 worker thread done servicing request
03:28:27.841 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=5718, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:28:28.070 00.229 10652 UpdateGuideState exits: m=742823 SNR=87.6
03:28:28.071 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:28.073 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:28.074 00.001 10652 Enqueuing Expose request
03:28:28.074 00.000 2596 Worker thread wakes up
03:28:28.076 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:28.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:28.076 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:28:28.317 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3ac8908-4392-4bb7-a0b2-bd80be383930"}
03:28:28.320 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3ac8908-4392-4bb7-a0b2-bd80be383930"}
03:28:28.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3a2eafa-f895-4bf6-b204-bcbff494b989"}
03:28:28.323 00.001 10652 case statement mapped state 6 to 3
03:28:28.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a2eafa-f895-4bf6-b204-bcbff494b989"}
03:28:28.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6ee3d0a-c65e-4c64-9cc8-e9c6a6b8b354"}
03:28:28.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5116,"width":15,"height":15,"star_pos":[6.67,6.91],"pixels":"..."},"id":"a6ee3d0a-c65e-4c64-9cc8-e9c6a6b8b354"}
03:28:29.533 01.204 2596 Exposure complete
03:28:29.657 00.124 2596 worker thread done servicing request
03:28:29.657 00.000 10652 OnExposeComplete: enter
03:28:29.658 00.001 10652 UpdateGuideState(): m_state=6
03:28:29.659 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5117
03:28:29.661 00.002 10652 Star::Find returns 1 (0), X=668.57, Y=140.49, Mass=777830, SNR=102.2, Peak=60675 HFD=3.9
03:28:29.663 00.002 10652 MultiStar: [#1 -0.16,-0.48,0.00,M1] [#2 -0.21,-0.43,0.00,M2] [#3 0.06,-0.23,0.89,U] [#4 -0.13,-0.38,0.00,M1] [#5 0.01,-0.38,0.76,U] [#6 -0.18,-0.86,0.00,M1] [#7 -0.37,-0.22,0.00,M4] [#8 -0.13,-0.21,0.67,U] 
03:28:29.664 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.30}, one-star: {-0.28, -0.36}
03:28:29.665 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
03:28:29.666 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
03:28:29.668 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.30 hyp=0.31 cameraTheta=-1.87 mountX=0.31 mountY=-0.04, mountTheta=-0.12
03:28:29.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.30, opts=13)
03:28:29.671 00.001 10652 Enqueuing Move request for scope (-0.09, -0.30)
03:28:29.672 00.001 2596 Worker thread wakes up
03:28:29.672 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.30) opts 0xd
03:28:29.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.30)
03:28:29.672 00.000 2596 Moving (-0.09, -0.30) raw xDistance=0.31 yDistance=-0.04
03:28:29.677 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.62
03:28:29.677 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
03:28:29.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:29.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:28:29.678 00.001 2596 MoveAxis(W, 93, ABG)
03:28:29.678 00.000 2596 Guiding  Dir = 3, Dur = 93
03:28:29.693 00.015 2596 IsSlewing returns 0
03:28:29.693 00.000 2596 IsGuiding returns 0
03:28:29.718 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=5723, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:28:29.802 00.084 2596 IsGuiding returns 0
03:28:29.802 00.000 2596 Move returns status 0, amount 93
03:28:29.802 00.000 2596 MoveAxis(N, 0, ABG)
03:28:29.802 00.000 2596 Move returns status 0, amount 0
03:28:29.802 00.000 2596 move complete, result=0
03:28:29.802 00.000 2596 worker thread done servicing request
03:28:29.953 00.151 10652 UpdateGuideState exits: m=777830 SNR=102.2
03:28:29.954 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:29.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:29.956 00.000 10652 Enqueuing Expose request
03:28:29.958 00.002 2596 Worker thread wakes up
03:28:29.958 00.000 10652 GuideStep: 0.3 px 93 ms WEST, -0.0 px 0 ms NORTH
03:28:29.960 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:29.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:30.326 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76b61c0b-1024-4d5a-b846-fae87a2e7d5c"}
03:28:30.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76b61c0b-1024-4d5a-b846-fae87a2e7d5c"}
03:28:30.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f5c1136-30e0-4547-b134-a1fd54843b2e"}
03:28:30.332 00.002 10652 case statement mapped state 6 to 3
03:28:30.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f5c1136-30e0-4547-b134-a1fd54843b2e"}
03:28:30.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c5ca51e-b110-4601-bc6b-707d35e1c143"}
03:28:30.339 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5117,"width":15,"height":15,"star_pos":[6.57,7.49],"pixels":"..."},"id":"0c5ca51e-b110-4601-bc6b-707d35e1c143"}
03:28:31.417 01.078 2596 Exposure complete
03:28:31.539 00.122 2596 worker thread done servicing request
03:28:31.539 00.000 10652 OnExposeComplete: enter
03:28:31.541 00.002 10652 UpdateGuideState(): m_state=6
03:28:31.542 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5118
03:28:31.544 00.002 10652 Star::Find returns 1 (0), X=668.64, Y=140.39, Mass=767735, SNR=122.3, Peak=65027 HFD=3.6
03:28:31.545 00.001 10652 MultiStar: [#1 -0.12,-0.39,0.00,M2] [#2 0.13,-0.54,0.00,M3] [#3 -0.05,-0.21,0.79,U] [#4 -0.29,-0.58,0.00,M2] [#5 0.07,-0.23,0.76,U] [#6 0.11,-0.51,0.00,M2] [#7 0.01,-0.17,0.65,U] [#8 -0.11,-0.16,0.66,U] 
03:28:31.546 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.27}, one-star: {-0.21, -0.47}
03:28:31.547 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
03:28:31.549 00.002 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
03:28:31.550 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.27 hyp=0.27 cameraTheta=-1.82 mountX=0.27 mountY=-0.02, mountTheta=-0.06
03:28:31.552 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.27, opts=13)
03:28:31.553 00.001 10652 Enqueuing Move request for scope (-0.07, -0.27)
03:28:31.554 00.001 2596 Worker thread wakes up
03:28:31.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.27) opts 0xd
03:28:31.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.27)
03:28:31.554 00.000 2596 Moving (-0.07, -0.27) raw xDistance=0.27 yDistance=-0.02
03:28:31.559 00.005 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.62
03:28:31.559 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:28:31.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:31.560 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:28:31.560 00.000 2596 MoveAxis(W, 81, ABG)
03:28:31.560 00.000 2596 Guiding  Dir = 3, Dur = 81
03:28:31.564 00.004 2596 IsSlewing returns 0
03:28:31.564 00.000 2596 IsGuiding returns 0
03:28:31.603 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=5720, FiltMin=3329, FiltMax=65535, Gamma=1.900
03:28:31.657 00.054 2596 IsGuiding returns 0
03:28:31.657 00.000 2596 Move returns status 0, amount 81
03:28:31.657 00.000 2596 MoveAxis(N, 0, ABG)
03:28:31.657 00.000 2596 Move returns status 0, amount 0
03:28:31.657 00.000 2596 move complete, result=0
03:28:31.657 00.000 2596 worker thread done servicing request
03:28:31.842 00.185 10652 UpdateGuideState exits: m=767735 SNR=122.3
03:28:31.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:31.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:31.847 00.002 10652 Enqueuing Expose request
03:28:31.848 00.001 10652 GuideStep: 0.3 px 81 ms WEST, -0.0 px 0 ms NORTH
03:28:31.849 00.001 2596 Worker thread wakes up
03:28:31.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:31.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:32.324 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb40c225-3443-4db6-9621-5a273c7ebd8e"}
03:28:32.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb40c225-3443-4db6-9621-5a273c7ebd8e"}
03:28:32.330 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"160aaa6a-1ad5-4e33-8143-4941aef2d1b6"}
03:28:32.333 00.003 10652 case statement mapped state 6 to 3
03:28:32.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"160aaa6a-1ad5-4e33-8143-4941aef2d1b6"}
03:28:32.338 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"033e993f-0935-4f38-b572-3c747c27aa89"}
03:28:32.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5118,"width":15,"height":15,"star_pos":[6.64,7.39],"pixels":"..."},"id":"033e993f-0935-4f38-b572-3c747c27aa89"}
03:28:33.308 00.968 2596 Exposure complete
03:28:33.428 00.120 2596 worker thread done servicing request
03:28:33.429 00.001 10652 OnExposeComplete: enter
03:28:33.429 00.000 10652 UpdateGuideState(): m_state=6
03:28:33.431 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5119
03:28:33.432 00.001 10652 Star::Find returns 1 (0), X=668.68, Y=140.94, Mass=818852, SNR=111.3, Peak=60936 HFD=4.0
03:28:33.434 00.002 10652 MultiStar: [#1 -0.10,0.13,0.76,U] [#2 0.19,0.21,0.75,U] [#3 -0.10,0.28,0.79,U] [#4 -0.19,0.01,0.94,U] [#5 0.14,0.08,0.83,U] [#6 -0.17,-0.03,0.75,U] [#7 -0.34,0.17,0.71,U] [#8 -0.04,0.28,0.87,U] 
03:28:33.435 00.001 10652 refined, 8 included, MultiStar: {-0.09, 0.13}, one-star: {-0.18, 0.09}
03:28:33.436 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
03:28:33.437 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
03:28:33.438 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.16 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
03:28:33.441 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
03:28:33.442 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
03:28:33.444 00.002 2596 Worker thread wakes up
03:28:33.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
03:28:33.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
03:28:33.444 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
03:28:33.448 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:33.448 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:28:33.449 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:33.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:28:33.449 00.000 2596 MoveAxis(E, 0, ABG)
03:28:33.449 00.000 2596 Move returns status 0, amount 0
03:28:33.449 00.000 2596 MoveAxis(N, 0, ABG)
03:28:33.449 00.000 2596 Move returns status 0, amount 0
03:28:33.449 00.000 2596 move complete, result=0
03:28:33.450 00.001 2596 worker thread done servicing request
03:28:33.496 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1215, max=65535, med=5721, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:28:33.735 00.239 10652 UpdateGuideState exits: m=818852 SNR=111.3
03:28:33.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:33.739 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:33.739 00.000 10652 Enqueuing Expose request
03:28:33.740 00.001 2596 Worker thread wakes up
03:28:33.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:33.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:33.740 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:28:34.334 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5b7efc1-3d3f-4a8a-8620-56ef8aae937d"}
03:28:34.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5b7efc1-3d3f-4a8a-8620-56ef8aae937d"}
03:28:34.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aa7450b-cdcd-4f4a-b607-fccab5e9ff61"}
03:28:34.340 00.002 10652 case statement mapped state 6 to 3
03:28:34.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aa7450b-cdcd-4f4a-b607-fccab5e9ff61"}
03:28:34.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5782c1cc-deda-4210-a03f-91cd288bb52f"}
03:28:34.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5119,"width":15,"height":15,"star_pos":[6.68,6.94],"pixels":"..."},"id":"5782c1cc-deda-4210-a03f-91cd288bb52f"}
03:28:35.200 00.854 2596 Exposure complete
03:28:35.319 00.119 2596 worker thread done servicing request
03:28:35.319 00.000 10652 OnExposeComplete: enter
03:28:35.321 00.002 10652 UpdateGuideState(): m_state=6
03:28:35.322 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5120
03:28:35.323 00.001 10652 Star::Find returns 1 (0), X=668.65, Y=141.10, Mass=712572, SNR=89.5, Peak=65535 HFD=3.5
03:28:35.324 00.001 10652 MultiStar: [#1 -0.34,-0.11,1.06,U] [#2 -0.02,-0.17,0.96,U] [#3 0.09,0.40,0.00,M1] [#4 -0.07,0.20,1.06,U] [#5 -0.04,0.30,0.96,U] [#6 0.05,0.04,0.86,U] [#7 -0.33,-0.00,1.00,U] [#8 -0.10,0.24,0.98,U] 
03:28:35.326 00.002 10652 refined, 7 included, MultiStar: {-0.14, 0.09}, one-star: {-0.21, 0.25}
03:28:35.327 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
03:28:35.329 00.002 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
03:28:35.330 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.55 mountX=-0.06 mountY=-0.15, mountTheta=-1.97
03:28:35.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
03:28:35.334 00.002 10652 Enqueuing Move request for scope (-0.14, 0.09)
03:28:35.336 00.002 2596 Worker thread wakes up
03:28:35.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
03:28:35.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
03:28:35.336 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.15
03:28:35.340 00.004 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:35.340 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
03:28:35.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:35.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:28:35.340 00.000 2596 MoveAxis(W, 0, ABG)
03:28:35.340 00.000 2596 Move returns status 0, amount 0
03:28:35.340 00.000 2596 MoveAxis(N, 0, ABG)
03:28:35.340 00.000 2596 Move returns status 0, amount 0
03:28:35.340 00.000 2596 move complete, result=0
03:28:35.340 00.000 2596 worker thread done servicing request
03:28:35.382 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5724, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:28:35.614 00.232 10652 UpdateGuideState exits: m=712572 SNR=89.5
03:28:35.616 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:35.618 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:35.619 00.001 10652 Enqueuing Expose request
03:28:35.620 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
03:28:35.621 00.001 2596 Worker thread wakes up
03:28:35.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:35.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:36.339 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96798739-9eb6-4240-bc1c-97549abe2792"}
03:28:36.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96798739-9eb6-4240-bc1c-97549abe2792"}
03:28:36.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a1329ac-aaba-4b31-af42-1487d91f24a5"}
03:28:36.343 00.001 10652 case statement mapped state 6 to 3
03:28:36.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a1329ac-aaba-4b31-af42-1487d91f24a5"}
03:28:36.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3affa398-b0c4-4e21-ae00-5ebe376d5706"}
03:28:36.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5120,"width":15,"height":15,"star_pos":[6.65,7.10],"pixels":"..."},"id":"3affa398-b0c4-4e21-ae00-5ebe376d5706"}
03:28:37.076 00.729 2596 Exposure complete
03:28:37.192 00.116 2596 worker thread done servicing request
03:28:37.192 00.000 10652 OnExposeComplete: enter
03:28:37.193 00.001 10652 UpdateGuideState(): m_state=6
03:28:37.195 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5121
03:28:37.196 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.83, Mass=753700, SNR=92.6, Peak=56835 HFD=3.7
03:28:37.197 00.001 10652 MultiStar: [#1 0.09,0.03,1.01,U] [#2 0.01,0.04,0.82,U] [#3 0.00,0.15,0.97,U] [#4 -0.05,0.11,1.02,U] [#5 0.03,0.25,0.91,U] [#6 -0.11,-0.02,0.82,U] [#7 -0.10,0.25,0.88,U] [#8 -0.23,0.38,0.00,M1] 
03:28:37.199 00.002 10652 refined, 7 included, MultiStar: {-0.04, 0.10}, one-star: {-0.21, -0.03}
03:28:37.200 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
03:28:37.201 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
03:28:37.202 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=2.00 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
03:28:37.203 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
03:28:37.205 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
03:28:37.206 00.001 2596 Worker thread wakes up
03:28:37.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
03:28:37.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
03:28:37.206 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
03:28:37.211 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:37.211 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:28:37.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:37.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:28:37.211 00.000 2596 MoveAxis(W, 1, ABG)
03:28:37.211 00.000 2596 Guiding  Dir = 3, Dur = 1
03:28:37.225 00.014 2596 IsSlewing returns 0
03:28:37.225 00.000 2596 IsGuiding returns 0
03:28:37.241 00.016 2596 IsGuiding returns 0
03:28:37.241 00.000 2596 Move returns status 0, amount 1
03:28:37.241 00.000 2596 MoveAxis(N, 0, ABG)
03:28:37.241 00.000 2596 Move returns status 0, amount 0
03:28:37.241 00.000 2596 move complete, result=0
03:28:37.241 00.000 2596 worker thread done servicing request
03:28:37.258 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5723, FiltMin=3307, FiltMax=65535, Gamma=1.900
03:28:37.498 00.240 10652 UpdateGuideState exits: m=753700 SNR=92.6
03:28:37.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:37.500 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:37.501 00.001 10652 Enqueuing Expose request
03:28:37.503 00.002 2596 Worker thread wakes up
03:28:37.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:37.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:37.503 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:28:38.352 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e200c407-1692-4e87-86c8-52ef8b23edd3"}
03:28:38.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e200c407-1692-4e87-86c8-52ef8b23edd3"}
03:28:38.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c915333-cf73-4647-a1e4-faa197b9fc9c"}
03:28:38.356 00.000 10652 case statement mapped state 6 to 3
03:28:38.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c915333-cf73-4647-a1e4-faa197b9fc9c"}
03:28:38.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26e7ada5-8d7f-4159-847d-7ec84a4c08f2"}
03:28:38.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5121,"width":15,"height":15,"star_pos":[6.64,6.83],"pixels":"..."},"id":"26e7ada5-8d7f-4159-847d-7ec84a4c08f2"}
03:28:38.962 00.601 2596 Exposure complete
03:28:39.084 00.122 2596 worker thread done servicing request
03:28:39.084 00.000 10652 OnExposeComplete: enter
03:28:39.086 00.002 10652 UpdateGuideState(): m_state=6
03:28:39.087 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5122
03:28:39.088 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=140.98, Mass=777077, SNR=98.6, Peak=65535 HFD=3.4
03:28:39.089 00.001 10652 MultiStar: [#1 -0.08,-0.05,0.88,U] [#2 0.25,0.08,0.85,U] [#3 -0.08,0.04,0.83,U] [#4 0.09,0.21,0.96,U] [#5 0.26,0.28,0.78,U] [#6 -0.03,-0.05,0.77,U] [#7 -0.23,0.18,0.84,U] [#8 -0.16,0.39,0.00,M2] 
03:28:39.090 00.001 10652 refined, 7 included, MultiStar: {0.00, 0.10}, one-star: {-0.14, 0.12}
03:28:39.091 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
03:28:39.092 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
03:28:39.094 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.55 mountX=-0.10 mountY=-0.02, mountTheta=-2.98
03:28:39.095 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
03:28:39.097 00.002 10652 Enqueuing Move request for scope (0.00, 0.10)
03:28:39.098 00.001 2596 Worker thread wakes up
03:28:39.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
03:28:39.098 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
03:28:39.098 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.10 yDistance=-0.02
03:28:39.103 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:39.103 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
03:28:39.103 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:39.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:28:39.104 00.001 2596 MoveAxis(W, 2, ABG)
03:28:39.104 00.000 2596 Guiding  Dir = 3, Dur = 2
03:28:39.111 00.007 2596 IsSlewing returns 0
03:28:39.111 00.000 2596 IsGuiding returns 0
03:28:39.128 00.017 2596 IsGuiding returns 0
03:28:39.128 00.000 2596 Move returns status 0, amount 2
03:28:39.128 00.000 2596 MoveAxis(N, 0, ABG)
03:28:39.128 00.000 2596 Move returns status 0, amount 0
03:28:39.128 00.000 2596 move complete, result=0
03:28:39.128 00.000 2596 worker thread done servicing request
03:28:39.152 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1729, max=65535, med=5728, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:28:39.392 00.240 10652 UpdateGuideState exits: m=777077 SNR=98.6
03:28:39.394 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:39.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:39.397 00.001 10652 Enqueuing Expose request
03:28:39.397 00.000 2596 Worker thread wakes up
03:28:39.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:39.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:39.398 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:28:40.356 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64712050-545d-4ccb-8ce9-206b597ff676"}
03:28:40.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64712050-545d-4ccb-8ce9-206b597ff676"}
03:28:40.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09ab3180-dd8a-429e-b3b0-69844d9e98da"}
03:28:40.360 00.001 10652 case statement mapped state 6 to 3
03:28:40.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ab3180-dd8a-429e-b3b0-69844d9e98da"}
03:28:40.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca1aeeb3-43b2-4edf-8604-8a26ffcdee82"}
03:28:40.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5122,"width":15,"height":15,"star_pos":[6.72,6.98],"pixels":"..."},"id":"ca1aeeb3-43b2-4edf-8604-8a26ffcdee82"}
03:28:40.856 00.492 2596 Exposure complete
03:28:40.980 00.124 2596 worker thread done servicing request
03:28:40.980 00.000 10652 OnExposeComplete: enter
03:28:40.981 00.001 10652 UpdateGuideState(): m_state=6
03:28:40.983 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5123
03:28:40.984 00.001 10652 Star::Find returns 1 (0), X=668.89, Y=140.76, Mass=762838, SNR=99.5, Peak=64515 HFD=3.9
03:28:40.984 00.000 10652 MultiStar: [#1 0.15,-0.14,0.87,U] [#2 0.03,-0.04,0.88,U] [#3 0.08,-0.01,0.81,U] [#4 -0.05,-0.09,0.99,U] [#5 0.44,0.08,0.00,M1] [#6 0.08,-0.24,0.96,U] [#7 0.21,-0.01,0.92,U] [#8 0.21,0.13,0.90,U] 
03:28:40.986 00.002 10652 single-star, 7 included, MultiStar: {0.09, -0.06}, one-star: {0.03, -0.10}
03:28:40.987 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
03:28:40.988 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
03:28:40.990 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.26 mountX=0.09 mountY=0.05, mountTheta=0.50
03:28:40.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.10, opts=13)
03:28:40.993 00.001 10652 Enqueuing Move request for scope (0.03, -0.10)
03:28:40.994 00.001 2596 Worker thread wakes up
03:28:40.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.10) opts 0xd
03:28:40.994 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.10)
03:28:40.994 00.000 2596 Moving (0.03, -0.10) raw xDistance=0.09 yDistance=0.05
03:28:40.999 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:40.999 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:28:40.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:41.000 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:28:41.000 00.000 2596 MoveAxis(W, 2, ABG)
03:28:41.000 00.000 2596 Guiding  Dir = 3, Dur = 2
03:28:41.004 00.004 2596 IsSlewing returns 0
03:28:41.004 00.000 2596 IsGuiding returns 0
03:28:41.020 00.016 2596 IsGuiding returns 0
03:28:41.020 00.000 2596 Move returns status 0, amount 2
03:28:41.020 00.000 2596 MoveAxis(N, 0, ABG)
03:28:41.020 00.000 2596 Move returns status 0, amount 0
03:28:41.020 00.000 2596 move complete, result=0
03:28:41.020 00.000 2596 worker thread done servicing request
03:28:41.047 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=5728, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:28:41.292 00.245 10652 UpdateGuideState exits: m=762838 SNR=99.5
03:28:41.293 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:41.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:41.296 00.001 10652 Enqueuing Expose request
03:28:41.298 00.002 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:28:41.299 00.001 2596 Worker thread wakes up
03:28:41.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:41.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:42.366 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa131653-34f5-4abf-9bd9-24c98a2b347a"}
03:28:42.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa131653-34f5-4abf-9bd9-24c98a2b347a"}
03:28:42.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6594fb8a-0d55-477a-9413-ce2582723fc6"}
03:28:42.370 00.001 10652 case statement mapped state 6 to 3
03:28:42.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6594fb8a-0d55-477a-9413-ce2582723fc6"}
03:28:42.372 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d504b27-e547-495d-81be-b69c2452bea3"}
03:28:42.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5123,"width":15,"height":15,"star_pos":[6.89,6.76],"pixels":"..."},"id":"4d504b27-e547-495d-81be-b69c2452bea3"}
03:28:42.757 00.384 2596 Exposure complete
03:28:42.882 00.125 2596 worker thread done servicing request
03:28:42.882 00.000 10652 OnExposeComplete: enter
03:28:42.883 00.001 10652 UpdateGuideState(): m_state=6
03:28:42.885 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5124
03:28:42.887 00.002 10652 Star::Find returns 1 (0), X=668.46, Y=140.75, Mass=715288, SNR=101.7, Peak=65535 HFD=3.6
03:28:42.888 00.001 10652 MultiStar: [#1 -0.12,-0.11,0.97,U] [#2 -0.09,-0.25,0.90,U] [#3 0.09,0.01,0.91,U] [#4 -0.07,-0.11,0.90,U] [#5 0.08,-0.01,0.88,U] [#6 -0.22,-0.23,0.82,U] [#7 -0.40,0.11,0.00,M1] [#8 -0.14,0.06,0.93,U] 
03:28:42.890 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.09}, one-star: {-0.39, -0.11}
03:28:42.892 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
03:28:42.892 00.000 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
03:28:42.893 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.15 cameraTheta=-2.45 mountX=0.11 mountY=-0.09, mountTheta=-0.69
03:28:42.896 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
03:28:42.897 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
03:28:42.898 00.001 2596 Worker thread wakes up
03:28:42.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
03:28:42.899 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
03:28:42.899 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
03:28:42.903 00.004 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:42.903 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:28:42.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:42.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:28:42.903 00.000 2596 MoveAxis(W, 3, ABG)
03:28:42.903 00.000 2596 Guiding  Dir = 3, Dur = 3
03:28:42.936 00.033 2596 IsSlewing returns 0
03:28:42.936 00.000 2596 IsGuiding returns 0
03:28:42.944 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=5724, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:28:42.968 00.024 2596 IsGuiding returns 0
03:28:42.968 00.000 2596 Move returns status 0, amount 3
03:28:42.968 00.000 2596 MoveAxis(N, 0, ABG)
03:28:42.968 00.000 2596 Move returns status 0, amount 0
03:28:42.968 00.000 2596 move complete, result=0
03:28:42.968 00.000 2596 worker thread done servicing request
03:28:43.188 00.220 10652 UpdateGuideState exits: m=715288 SNR=101.7
03:28:43.190 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:43.191 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:43.192 00.001 10652 Enqueuing Expose request
03:28:43.193 00.001 2596 Worker thread wakes up
03:28:43.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:43.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:43.193 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:28:44.375 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73713647-ba68-4b27-b80f-34ac8c668f3c"}
03:28:44.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73713647-ba68-4b27-b80f-34ac8c668f3c"}
03:28:44.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef11b439-1472-41cc-b0d6-1dc8c506996b"}
03:28:44.379 00.001 10652 case statement mapped state 6 to 3
03:28:44.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef11b439-1472-41cc-b0d6-1dc8c506996b"}
03:28:44.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7122d0a4-d0a2-40fd-ba4b-d3e32691dc65"}
03:28:44.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5124,"width":15,"height":15,"star_pos":[7.46,6.75],"pixels":"..."},"id":"7122d0a4-d0a2-40fd-ba4b-d3e32691dc65"}
03:28:44.660 00.277 2596 Exposure complete
03:28:44.793 00.133 2596 worker thread done servicing request
03:28:44.793 00.000 10652 OnExposeComplete: enter
03:28:44.795 00.002 10652 UpdateGuideState(): m_state=6
03:28:44.797 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5125
03:28:44.799 00.002 10652 Star::Find returns 1 (0), X=668.49, Y=140.88, Mass=738973, SNR=99.1, Peak=65535 HFD=3.7
03:28:44.801 00.002 10652 MultiStar: [#1 -0.14,-0.15,0.98,U] [#2 -0.16,-0.34,0.78,U] [#3 -0.17,0.06,0.86,U] [#4 -0.28,-0.11,0.99,U] [#5 -0.14,-0.24,0.74,U] [#6 -0.45,-0.35,0.00,M1] [#7 -0.56,-0.07,0.00,M2] [#8 -0.33,0.08,0.75,U] 
03:28:44.802 00.001 10652 refined, 6 included, MultiStar: {-0.23, -0.09}, one-star: {-0.37, 0.02}
03:28:44.803 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
03:28:44.805 00.002 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:28:44.807 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.09 hyp=0.25 cameraTheta=-2.76 mountX=0.14 mountY=-0.21, mountTheta=-1.00
03:28:44.810 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.09, opts=13)
03:28:44.812 00.002 10652 Enqueuing Move request for scope (-0.23, -0.09)
03:28:44.814 00.002 2596 Worker thread wakes up
03:28:44.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.09) opts 0xd
03:28:44.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.09)
03:28:44.814 00.000 2596 Moving (-0.23, -0.09) raw xDistance=0.14 yDistance=-0.21
03:28:44.819 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:44.819 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:28:44.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:28:44.819 00.000 2596 MoveAxis(W, 3, ABG)
03:28:44.819 00.000 2596 Guiding  Dir = 3, Dur = 3
03:28:44.841 00.022 2596 IsSlewing returns 0
03:28:44.841 00.000 2596 IsGuiding returns 0
03:28:44.856 00.015 2596 IsGuiding returns 0
03:28:44.856 00.000 2596 Move returns status 0, amount 3
03:28:44.856 00.000 2596 MoveAxis(N, 47, ABG)
03:28:44.856 00.000 2596 Guiding  Dir = 0, Dur = 47
03:28:44.872 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5728, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:28:44.887 00.015 2596 IsSlewing returns 0
03:28:44.887 00.000 2596 IsGuiding returns 0
03:28:44.964 00.077 2596 IsGuiding returns 0
03:28:44.964 00.000 2596 Move returns status 0, amount 47
03:28:44.964 00.000 2596 move complete, result=0
03:28:44.964 00.000 2596 worker thread done servicing request
03:28:45.114 00.150 10652 UpdateGuideState exits: m=738973 SNR=99.1
03:28:45.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:45.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:45.117 00.001 10652 Enqueuing Expose request
03:28:45.118 00.001 2596 Worker thread wakes up
03:28:45.118 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 47 ms NORTH
03:28:45.121 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:45.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:46.376 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e21e2e1-7d9f-49b9-b2c5-905fd730b3ae"}
03:28:46.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e21e2e1-7d9f-49b9-b2c5-905fd730b3ae"}
03:28:46.379 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0a06ac7-f6d4-48e8-a723-dbcbf835b256"}
03:28:46.380 00.001 10652 case statement mapped state 6 to 3
03:28:46.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0a06ac7-f6d4-48e8-a723-dbcbf835b256"}
03:28:46.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdd5c394-10b5-49c4-93d5-9bea2e680b41"}
03:28:46.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5125,"width":15,"height":15,"star_pos":[7.49,6.88],"pixels":"..."},"id":"cdd5c394-10b5-49c4-93d5-9bea2e680b41"}
03:28:46.584 00.200 2596 Exposure complete
03:28:46.702 00.118 2596 worker thread done servicing request
03:28:46.702 00.000 10652 OnExposeComplete: enter
03:28:46.703 00.001 10652 UpdateGuideState(): m_state=6
03:28:46.705 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5126
03:28:46.707 00.002 10652 Star::Find returns 1 (0), X=668.65, Y=140.64, Mass=738152, SNR=87.1, Peak=64515 HFD=3.6
03:28:46.708 00.001 10652 MultiStar: [#1 -0.07,-0.27,1.16,U] [#2 0.00,-0.04,0.91,U] [#3 -0.23,-0.21,0.98,U] [#4 -0.15,-0.21,1.09,U] [#5 0.08,-0.22,0.90,U] [#6 -0.09,-0.19,1.20,U] [#7 -0.22,-0.10,0.94,U] [#8 -0.02,0.06,1.02,U] 
03:28:46.709 00.001 10652 refined, 8 included, MultiStar: {-0.10, -0.16}, one-star: {-0.21, -0.22}
03:28:46.710 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:28:46.711 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:28:46.713 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.16 hyp=0.19 cameraTheta=-2.14 mountX=0.18 mountY=-0.07, mountTheta=-0.38
03:28:46.715 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.16, opts=13)
03:28:46.716 00.001 10652 Enqueuing Move request for scope (-0.10, -0.16)
03:28:46.718 00.002 2596 Worker thread wakes up
03:28:46.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.16) opts 0xd
03:28:46.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.16)
03:28:46.718 00.000 2596 Moving (-0.10, -0.16) raw xDistance=0.18 yDistance=-0.07
03:28:46.723 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
03:28:46.723 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:28:46.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:46.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:28:46.723 00.000 2596 MoveAxis(W, 4, ABG)
03:28:46.723 00.000 2596 Guiding  Dir = 3, Dur = 4
03:28:46.733 00.010 2596 IsSlewing returns 0
03:28:46.733 00.000 2596 IsGuiding returns 0
03:28:46.748 00.015 2596 IsGuiding returns 0
03:28:46.748 00.000 2596 Move returns status 0, amount 4
03:28:46.748 00.000 2596 MoveAxis(N, 0, ABG)
03:28:46.748 00.000 2596 Move returns status 0, amount 0
03:28:46.748 00.000 2596 move complete, result=0
03:28:46.748 00.000 2596 worker thread done servicing request
03:28:46.764 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5729, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:28:47.005 00.241 10652 UpdateGuideState exits: m=738152 SNR=87.1
03:28:47.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:47.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:47.009 00.001 10652 Enqueuing Expose request
03:28:47.010 00.001 2596 Worker thread wakes up
03:28:47.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:47.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:47.010 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
03:28:48.377 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a221f425-b741-4c83-a91d-f55af42d036b"}
03:28:48.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a221f425-b741-4c83-a91d-f55af42d036b"}
03:28:48.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff52bf5a-ab6e-47e6-af6e-02ed48e3f347"}
03:28:48.382 00.001 10652 case statement mapped state 6 to 3
03:28:48.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff52bf5a-ab6e-47e6-af6e-02ed48e3f347"}
03:28:48.384 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcd90f22-e9a8-49a4-92d1-17f9ab146947"}
03:28:48.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5126,"width":15,"height":15,"star_pos":[6.65,6.64],"pixels":"..."},"id":"bcd90f22-e9a8-49a4-92d1-17f9ab146947"}
03:28:48.460 00.074 2596 Exposure complete
03:28:48.580 00.120 2596 worker thread done servicing request
03:28:48.580 00.000 10652 OnExposeComplete: enter
03:28:48.583 00.003 10652 UpdateGuideState(): m_state=6
03:28:48.585 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5127
03:28:48.586 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=141.13, Mass=773006, SNR=100.6, Peak=53438 HFD=3.9
03:28:48.588 00.002 10652 MultiStar: [#1 -0.21,0.03,0.91,U] [#2 -0.30,0.25,0.00,M1] [#3 -0.31,0.18,0.87,U] [#4 -0.24,0.33,0.00,M1] [#5 -0.05,0.24,0.86,U] [#6 -0.22,0.15,0.84,U] [#7 -0.30,0.28,0.00,M2] [#8 -0.27,0.31,0.00,M1] 
03:28:48.591 00.003 10652 refined, 4 included, MultiStar: {-0.24, 0.18}, one-star: {-0.38, 0.28}
03:28:48.593 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:28:48.594 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
03:28:48.595 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.18 hyp=0.30 cameraTheta=2.50 mountX=-0.13 mountY=-0.27, mountTheta=-2.02
03:28:48.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.18, opts=13)
03:28:48.598 00.001 10652 Enqueuing Move request for scope (-0.24, 0.18)
03:28:48.599 00.001 2596 Worker thread wakes up
03:28:48.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.18) opts 0xd
03:28:48.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.18)
03:28:48.599 00.000 2596 Moving (-0.24, 0.18) raw xDistance=-0.13 yDistance=-0.27
03:28:48.604 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:48.604 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
03:28:48.605 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:28:48.605 00.000 2596 MoveAxis(W, 4, ABG)
03:28:48.605 00.000 2596 Guiding  Dir = 3, Dur = 4
03:28:48.610 00.005 2596 IsSlewing returns 0
03:28:48.611 00.001 2596 IsGuiding returns 0
03:28:48.627 00.016 2596 IsGuiding returns 0
03:28:48.627 00.000 2596 Move returns status 0, amount 4
03:28:48.627 00.000 2596 MoveAxis(N, 60, ABG)
03:28:48.627 00.000 2596 Guiding  Dir = 0, Dur = 60
03:28:48.643 00.016 2596 IsSlewing returns 0
03:28:48.644 00.001 2596 IsGuiding returns 0
03:28:48.653 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=5729, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:28:48.721 00.068 2596 IsGuiding returns 0
03:28:48.721 00.000 2596 Move returns status 0, amount 60
03:28:48.721 00.000 2596 move complete, result=0
03:28:48.721 00.000 2596 worker thread done servicing request
03:28:48.896 00.175 10652 UpdateGuideState exits: m=773006 SNR=100.6
03:28:48.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:48.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:48.900 00.002 10652 Enqueuing Expose request
03:28:48.901 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 60 ms NORTH
03:28:48.902 00.001 2596 Worker thread wakes up
03:28:48.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:48.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:50.357 01.455 2596 Exposure complete
03:28:50.381 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d97cb81-1ce2-4a33-b162-2a8f91bf6063"}
03:28:50.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d97cb81-1ce2-4a33-b162-2a8f91bf6063"}
03:28:50.385 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f09c62d4-8683-4b27-b247-09425b6aa431"}
03:28:50.387 00.002 10652 case statement mapped state 6 to 3
03:28:50.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09c62d4-8683-4b27-b247-09425b6aa431"}
03:28:50.390 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adf02987-68f5-4669-bb26-219188865243"}
03:28:50.393 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5127,"width":15,"height":15,"star_pos":[7.47,7.13],"pixels":"..."},"id":"adf02987-68f5-4669-bb26-219188865243"}
03:28:50.485 00.092 2596 worker thread done servicing request
03:28:50.485 00.000 10652 OnExposeComplete: enter
03:28:50.486 00.001 10652 UpdateGuideState(): m_state=6
03:28:50.488 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5128
03:28:50.490 00.002 10652 Star::Find returns 1 (0), X=668.76, Y=141.02, Mass=722515, SNR=92.4, Peak=61227 HFD=4.0
03:28:50.491 00.001 10652 MultiStar: [#1 0.04,0.27,0.86,U] [#2 0.02,0.12,0.91,U] [#3 0.00,0.27,1.02,U] [#4 0.06,0.03,1.01,U] [#5 0.17,0.37,0.00,M1] [#6 -0.07,-0.02,0.97,U] [#7 -0.20,0.15,1.13,U] [#8 0.12,0.47,0.00,M2] 
03:28:50.492 00.001 10652 refined, 6 included, MultiStar: {-0.04, 0.14}, one-star: {-0.09, 0.17}
03:28:50.493 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
03:28:50.494 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
03:28:50.496 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.86 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
03:28:50.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
03:28:50.499 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
03:28:50.500 00.001 2596 Worker thread wakes up
03:28:50.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:28:50.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:28:50.500 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
03:28:50.505 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:50.505 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
03:28:50.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:50.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:28:50.505 00.000 2596 MoveAxis(W, 5, ABG)
03:28:50.505 00.000 2596 Guiding  Dir = 3, Dur = 5
03:28:50.535 00.030 2596 IsSlewing returns 0
03:28:50.535 00.000 2596 IsGuiding returns 0
03:28:50.551 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5729, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:28:50.555 00.004 2596 IsGuiding returns 0
03:28:50.555 00.000 2596 Move returns status 0, amount 5
03:28:50.555 00.000 2596 MoveAxis(N, 0, ABG)
03:28:50.555 00.000 2596 Move returns status 0, amount 0
03:28:50.555 00.000 2596 move complete, result=0
03:28:50.555 00.000 2596 worker thread done servicing request
03:28:50.804 00.249 10652 UpdateGuideState exits: m=722515 SNR=92.4
03:28:50.805 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:50.807 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:50.808 00.001 10652 Enqueuing Expose request
03:28:50.809 00.001 2596 Worker thread wakes up
03:28:50.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:50.810 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:50.810 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:28:52.262 01.452 2596 Exposure complete
03:28:52.381 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c7c6c26-7f71-462a-8a3f-0faca693825b"}
03:28:52.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c7c6c26-7f71-462a-8a3f-0faca693825b"}
03:28:52.385 00.003 2596 worker thread done servicing request
03:28:52.385 00.000 10652 OnExposeComplete: enter
03:28:52.386 00.001 10652 UpdateGuideState(): m_state=6
03:28:52.387 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5129
03:28:52.388 00.001 10652 Star::Find returns 1 (0), X=668.87, Y=141.04, Mass=739590, SNR=87.9, Peak=55811 HFD=4.2
03:28:52.390 00.002 10652 MultiStar: [#1 0.06,0.07,1.03,U] [#2 0.14,0.09,0.87,U] [#3 0.11,0.23,0.99,U] [#4 -0.02,-0.12,1.07,U] [#5 0.33,0.03,1.06,U] [#6 0.28,0.25,0.98,U] [#7 -0.15,0.07,0.96,U] [#8 0.19,0.47,0.00,M3] 
03:28:52.391 00.001 10652 refined, 7 included, MultiStar: {0.10, 0.10}, one-star: {0.01, 0.19}
03:28:52.392 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
03:28:52.393 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
03:28:52.394 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.10 hyp=0.14 cameraTheta=0.80 mountX=-0.12 mountY=0.08, mountTheta=2.56
03:28:52.397 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.10, opts=13)
03:28:52.399 00.002 10652 Enqueuing Move request for scope (0.10, 0.10)
03:28:52.401 00.002 2596 Worker thread wakes up
03:28:52.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.10) opts 0xd
03:28:52.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.10)
03:28:52.401 00.000 2596 Moving (0.10, 0.10) raw xDistance=-0.12 yDistance=0.08
03:28:52.406 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:52.406 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:28:52.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:52.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:28:52.406 00.000 2596 MoveAxis(W, 6, ABG)
03:28:52.406 00.000 2596 Guiding  Dir = 3, Dur = 6
03:28:52.427 00.021 2596 IsSlewing returns 0
03:28:52.427 00.000 2596 IsGuiding returns 0
03:28:52.457 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=5731, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:28:52.462 00.005 2596 IsGuiding returns 0
03:28:52.462 00.000 2596 Move returns status 0, amount 6
03:28:52.462 00.000 2596 MoveAxis(N, 0, ABG)
03:28:52.462 00.000 2596 Move returns status 0, amount 0
03:28:52.462 00.000 2596 move complete, result=0
03:28:52.462 00.000 2596 worker thread done servicing request
03:28:52.713 00.251 10652 UpdateGuideState exits: m=739590 SNR=87.9
03:28:52.715 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:52.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:52.717 00.001 10652 Enqueuing Expose request
03:28:52.718 00.001 2596 Worker thread wakes up
03:28:52.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:52.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:52.718 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
03:28:52.733 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efef94ff-531d-4f9e-9293-34afe32379ab"}
03:28:52.734 00.001 10652 case statement mapped state 6 to 3
03:28:52.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efef94ff-531d-4f9e-9293-34afe32379ab"}
03:28:52.742 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ea3d461-3f80-4d55-ba8f-60633d4c55ff"}
03:28:52.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5129,"width":15,"height":15,"star_pos":[6.87,7.04],"pixels":"..."},"id":"0ea3d461-3f80-4d55-ba8f-60633d4c55ff"}
03:28:54.182 01.439 2596 Exposure complete
03:28:54.308 00.126 2596 worker thread done servicing request
03:28:54.308 00.000 10652 OnExposeComplete: enter
03:28:54.310 00.002 10652 UpdateGuideState(): m_state=6
03:28:54.312 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5130
03:28:54.313 00.001 10652 Star::Find returns 1 (0), X=669.01, Y=140.68, Mass=682713, SNR=86.8, Peak=55299 HFD=3.4
03:28:54.315 00.002 10652 MultiStar: [#1 0.12,-0.29,1.09,U] [#2 0.15,-0.38,0.00,M1] [#3 0.35,0.11,1.02,U] [#4 0.16,-0.31,1.18,U] [#5 0.25,-0.08,1.02,U] [#6 0.19,-0.36,0.00,M1] [#7 -0.03,0.29,0.92,U] [#8 0.19,-0.02,0.93,U] 
03:28:54.317 00.002 10652 refined, 6 included, MultiStar: {0.17, -0.08}, one-star: {0.15, -0.17}
03:28:54.319 00.002 10652 CameraToMount -- cameraTheta (-0.44) - m_xAngle (-1.77) = xAngle (1.33 = 1.33)
03:28:54.320 00.001 10652 CameraToMount -- cameraTheta (-0.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.32 = 1.32)
03:28:54.321 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.08 hyp=0.19 cameraTheta=-0.44 mountX=0.05 mountY=0.18, mountTheta=1.33
03:28:54.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.08, opts=13)
03:28:54.325 00.002 10652 Enqueuing Move request for scope (0.17, -0.08)
03:28:54.326 00.001 2596 Worker thread wakes up
03:28:54.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.08) opts 0xd
03:28:54.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.08)
03:28:54.326 00.000 2596 Moving (0.17, -0.08) raw xDistance=0.05 yDistance=0.18
03:28:54.331 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:54.331 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:28:54.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:28:54.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:28:54.331 00.000 2596 MoveAxis(W, 6, ABG)
03:28:54.331 00.000 2596 Guiding  Dir = 3, Dur = 6
03:28:54.345 00.014 2596 IsSlewing returns 0
03:28:54.345 00.000 2596 IsGuiding returns 0
03:28:54.360 00.015 2596 IsGuiding returns 0
03:28:54.360 00.000 2596 Move returns status 0, amount 6
03:28:54.360 00.000 2596 MoveAxis(N, 0, ABG)
03:28:54.360 00.000 2596 Move returns status 0, amount 0
03:28:54.360 00.000 2596 move complete, result=0
03:28:54.360 00.000 2596 worker thread done servicing request
03:28:54.381 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5731, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:28:54.646 00.265 10652 UpdateGuideState exits: m=682713 SNR=86.8
03:28:54.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:54.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:54.650 00.001 10652 Enqueuing Expose request
03:28:54.651 00.001 2596 Worker thread wakes up
03:28:54.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:54.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:54.651 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
03:28:54.667 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ffc122d-14ae-4329-9694-3b5993f8fa31"}
03:28:54.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ffc122d-14ae-4329-9694-3b5993f8fa31"}
03:28:54.718 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2157e87-799f-4418-8621-d67b36fe7e1b"}
03:28:54.721 00.003 10652 case statement mapped state 6 to 3
03:28:54.724 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2157e87-799f-4418-8621-d67b36fe7e1b"}
03:28:54.727 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e904f3ae-888b-46d2-bbba-892f067cc7f1"}
03:28:54.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5130,"width":15,"height":15,"star_pos":[7.01,6.68],"pixels":"..."},"id":"e904f3ae-888b-46d2-bbba-892f067cc7f1"}
03:28:56.104 01.375 2596 Exposure complete
03:28:56.223 00.119 2596 worker thread done servicing request
03:28:56.223 00.000 10652 OnExposeComplete: enter
03:28:56.224 00.001 10652 UpdateGuideState(): m_state=6
03:28:56.225 00.001 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5131
03:28:56.227 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.98, Mass=704111, SNR=94.2, Peak=63480 HFD=3.7
03:28:56.228 00.001 10652 MultiStar: [#1 -0.07,-0.03,1.05,U] [#2 -0.04,0.04,0.83,U] [#3 -0.15,0.35,0.92,U] [#4 0.03,-0.01,1.09,U] [#5 -0.03,0.15,1.18,U] [#6 -0.22,0.14,0.93,U] [#7 -0.28,0.30,0.00,M1] [#8 -0.14,0.31,0.87,U] 
03:28:56.230 00.002 10652 refined, 7 included, MultiStar: {-0.10, 0.13}, one-star: {-0.19, 0.12}
03:28:56.231 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
03:28:56.231 00.000 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:28:56.233 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.21 mountX=-0.11 mountY=-0.12, mountTheta=-2.30
03:28:56.236 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
03:28:56.237 00.001 10652 Enqueuing Move request for scope (-0.10, 0.13)
03:28:56.239 00.002 2596 Worker thread wakes up
03:28:56.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
03:28:56.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
03:28:56.239 00.000 2596 Moving (-0.10, 0.13) raw xDistance=-0.11 yDistance=-0.12
03:28:56.243 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:56.243 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:28:56.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:56.244 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:28:56.244 00.000 2596 MoveAxis(W, 7, ABG)
03:28:56.244 00.000 2596 Guiding  Dir = 3, Dur = 7
03:28:56.252 00.008 2596 IsSlewing returns 0
03:28:56.252 00.000 2596 IsGuiding returns 0
03:28:56.268 00.016 2596 IsGuiding returns 0
03:28:56.268 00.000 2596 Move returns status 0, amount 7
03:28:56.268 00.000 2596 MoveAxis(N, 0, ABG)
03:28:56.268 00.000 2596 Move returns status 0, amount 0
03:28:56.268 00.000 2596 move complete, result=0
03:28:56.268 00.000 2596 worker thread done servicing request
03:28:56.291 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5736, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:28:56.542 00.251 10652 UpdateGuideState exits: m=704111 SNR=94.2
03:28:56.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:56.545 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:56.547 00.002 10652 Enqueuing Expose request
03:28:56.549 00.002 2596 Worker thread wakes up
03:28:56.549 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:28:56.551 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:56.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:56.561 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60a5e705-9763-4837-9e08-7e5407ec5f7c"}
03:28:56.564 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60a5e705-9763-4837-9e08-7e5407ec5f7c"}
03:28:56.570 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c581fd82-04fd-4dd6-874b-09f1710f3d9a"}
03:28:56.571 00.001 10652 case statement mapped state 6 to 3
03:28:56.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c581fd82-04fd-4dd6-874b-09f1710f3d9a"}
03:28:56.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68a8d756-c280-438d-9dff-d9b0dea0a325"}
03:28:56.577 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5131,"width":15,"height":15,"star_pos":[6.66,6.98],"pixels":"..."},"id":"68a8d756-c280-438d-9dff-d9b0dea0a325"}
03:28:58.006 01.429 2596 Exposure complete
03:28:58.125 00.119 2596 worker thread done servicing request
03:28:58.126 00.001 10652 OnExposeComplete: enter
03:28:58.127 00.001 10652 UpdateGuideState(): m_state=6
03:28:58.128 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5132
03:28:58.129 00.001 10652 Star::Find returns 1 (0), X=668.41, Y=140.87, Mass=754857, SNR=96.6, Peak=65535 HFD=3.8
03:28:58.130 00.001 10652 MultiStar: [#1 -0.05,-0.12,0.87,U] [#2 -0.06,0.14,0.86,U] [#3 -0.04,0.12,1.06,U] [#4 -0.11,0.08,1.10,U] [#5 0.08,0.06,1.03,U] [#6 0.00,-0.12,0.78,U] [#7 -0.33,0.20,0.84,U] [#8 -0.09,0.29,0.93,U] 
03:28:58.131 00.001 10652 refined, 8 included, MultiStar: {-0.12, 0.08}, one-star: {-0.44, 0.02}
03:28:58.133 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:28:58.134 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:28:58.135 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=-0.05 mountY=-0.13, mountTheta=-1.97
03:28:58.137 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
03:28:58.138 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
03:28:58.140 00.002 2596 Worker thread wakes up
03:28:58.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
03:28:58.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
03:28:58.140 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
03:28:58.144 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:28:58.144 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:28:58.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:28:58.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:28:58.144 00.000 2596 MoveAxis(W, 7, ABG)
03:28:58.144 00.000 2596 Guiding  Dir = 3, Dur = 7
03:28:58.155 00.011 2596 IsSlewing returns 0
03:28:58.156 00.001 2596 IsGuiding returns 0
03:28:58.172 00.016 2596 IsGuiding returns 0
03:28:58.172 00.000 2596 Move returns status 0, amount 7
03:28:58.172 00.000 2596 MoveAxis(N, 0, ABG)
03:28:58.172 00.000 2596 Move returns status 0, amount 0
03:28:58.172 00.000 2596 move complete, result=0
03:28:58.172 00.000 2596 worker thread done servicing request
03:28:58.195 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=5731, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:28:58.445 00.250 10652 UpdateGuideState exits: m=754857 SNR=96.6
03:28:58.446 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:28:58.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:28:58.449 00.002 10652 Enqueuing Expose request
03:28:58.451 00.002 2596 Worker thread wakes up
03:28:58.451 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:28:58.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:28:58.451 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:28:58.466 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26456c73-c3b1-463c-81ab-dfe691071154"}
03:28:58.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26456c73-c3b1-463c-81ab-dfe691071154"}
03:28:58.473 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae7671c8-85e6-4107-bdbf-a992553a0398"}
03:28:58.474 00.001 10652 case statement mapped state 6 to 3
03:28:58.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae7671c8-85e6-4107-bdbf-a992553a0398"}
03:28:58.478 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2a4d478-26ed-4f38-8af7-c5850a3a1227"}
03:28:58.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5132,"width":15,"height":15,"star_pos":[7.41,6.87],"pixels":"..."},"id":"f2a4d478-26ed-4f38-8af7-c5850a3a1227"}
03:28:59.917 01.437 2596 Exposure complete
03:29:00.041 00.124 2596 worker thread done servicing request
03:29:00.041 00.000 10652 OnExposeComplete: enter
03:29:00.042 00.001 10652 UpdateGuideState(): m_state=6
03:29:00.043 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5133
03:29:00.045 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.74, Mass=716608, SNR=93.2, Peak=65535 HFD=3.7
03:29:00.047 00.002 10652 MultiStar: [#1 -0.05,-0.39,0.00,M1] [#2 -0.08,-0.12,0.84,U] [#3 0.01,-0.02,0.86,U] [#4 -0.19,-0.31,0.97,U] [#5 0.20,0.08,0.96,U] [#6 0.04,-0.11,0.83,U] [#7 -0.31,0.13,0.99,U] [#8 -0.11,0.13,0.94,U] 
03:29:00.048 00.001 10652 refined, 7 included, MultiStar: {-0.08, -0.04}, one-star: {-0.19, -0.12}
03:29:00.049 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:29:00.050 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:29:00.051 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.69 mountX=0.06 mountY=-0.07, mountTheta=-0.93
03:29:00.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
03:29:00.054 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
03:29:00.055 00.001 2596 Worker thread wakes up
03:29:00.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
03:29:00.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
03:29:00.055 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
03:29:00.060 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:00.060 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:29:00.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:00.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:29:00.061 00.001 2596 MoveAxis(W, 7, ABG)
03:29:00.061 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:00.065 00.004 2596 IsSlewing returns 0
03:29:00.066 00.001 2596 IsGuiding returns 0
03:29:00.081 00.015 2596 IsGuiding returns 0
03:29:00.081 00.000 2596 Move returns status 0, amount 7
03:29:00.081 00.000 2596 MoveAxis(N, 0, ABG)
03:29:00.081 00.000 2596 Move returns status 0, amount 0
03:29:00.081 00.000 2596 move complete, result=0
03:29:00.081 00.000 2596 worker thread done servicing request
03:29:00.114 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1811, max=65535, med=5734, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:29:00.375 00.261 10652 UpdateGuideState exits: m=716608 SNR=93.2
03:29:00.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:00.379 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:00.380 00.001 10652 Enqueuing Expose request
03:29:00.382 00.002 2596 Worker thread wakes up
03:29:00.382 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:29:00.383 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:00.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:00.409 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4995bb7-3a54-465b-945e-cd98004e5fb1"}
03:29:00.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4995bb7-3a54-465b-945e-cd98004e5fb1"}
03:29:00.414 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bb2d000-7e45-4bf2-8693-09f514102516"}
03:29:00.416 00.002 10652 case statement mapped state 6 to 3
03:29:00.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb2d000-7e45-4bf2-8693-09f514102516"}
03:29:00.438 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32827642-c725-45f0-b86c-94788892ea36"}
03:29:00.441 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5133,"width":15,"height":15,"star_pos":[6.66,6.74],"pixels":"..."},"id":"32827642-c725-45f0-b86c-94788892ea36"}
03:29:01.840 01.399 2596 Exposure complete
03:29:01.959 00.119 2596 worker thread done servicing request
03:29:01.959 00.000 10652 OnExposeComplete: enter
03:29:01.960 00.001 10652 UpdateGuideState(): m_state=6
03:29:01.962 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5134
03:29:01.963 00.001 10652 Star::Find returns 1 (0), X=668.59, Y=140.92, Mass=782909, SNR=93.9, Peak=59400 HFD=4.0
03:29:01.965 00.002 10652 MultiStar: [#1 -0.12,-0.19,0.90,U] [#2 0.08,-0.02,0.89,U] [#3 0.16,0.24,0.92,U] [#4 -0.14,-0.09,1.25,U] [#5 0.01,-0.32,1.05,U] [#6 -0.18,-0.15,0.92,U] [#7 -0.17,0.17,0.83,U] [#8 -0.20,0.07,0.83,U] 
03:29:01.966 00.001 10652 refined, 8 included, MultiStar: {-0.09, -0.03}, one-star: {-0.26, 0.07}
03:29:01.967 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:29:01.968 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:29:01.969 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.79 mountX=0.05 mountY=-0.08, mountTheta=-1.02
03:29:01.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
03:29:01.972 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
03:29:01.973 00.001 2596 Worker thread wakes up
03:29:01.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
03:29:01.973 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
03:29:01.974 00.001 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
03:29:01.978 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:01.978 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:29:01.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:01.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:29:01.979 00.001 2596 MoveAxis(W, 7, ABG)
03:29:01.979 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:02.005 00.026 2596 IsSlewing returns 0
03:29:02.006 00.001 2596 IsGuiding returns 0
03:29:02.020 00.014 2596 IsGuiding returns 0
03:29:02.020 00.000 2596 Move returns status 0, amount 7
03:29:02.020 00.000 2596 MoveAxis(N, 0, ABG)
03:29:02.021 00.001 2596 Move returns status 0, amount 0
03:29:02.021 00.000 2596 move complete, result=0
03:29:02.021 00.000 2596 worker thread done servicing request
03:29:02.031 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=5732, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:29:02.274 00.243 10652 UpdateGuideState exits: m=782909 SNR=93.9
03:29:02.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:02.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:02.278 00.001 10652 Enqueuing Expose request
03:29:02.279 00.001 2596 Worker thread wakes up
03:29:02.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:02.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:02.279 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:29:02.446 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a9d7613-ecb3-4820-a45b-e558b1ca9916"}
03:29:02.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a9d7613-ecb3-4820-a45b-e558b1ca9916"}
03:29:02.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38e0df9d-aaae-412c-94bb-c6a84f560485"}
03:29:02.451 00.001 10652 case statement mapped state 6 to 3
03:29:02.454 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38e0df9d-aaae-412c-94bb-c6a84f560485"}
03:29:02.460 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e4f7e2d-cebd-4eab-b804-b6d2c91d7288"}
03:29:02.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5134,"width":15,"height":15,"star_pos":[6.59,6.92],"pixels":"..."},"id":"2e4f7e2d-cebd-4eab-b804-b6d2c91d7288"}
03:29:03.731 01.270 2596 Exposure complete
03:29:03.848 00.117 2596 worker thread done servicing request
03:29:03.848 00.000 10652 OnExposeComplete: enter
03:29:03.850 00.002 10652 UpdateGuideState(): m_state=6
03:29:03.852 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5135
03:29:03.853 00.001 10652 Star::Find returns 1 (0), X=668.87, Y=140.85, Mass=740727, SNR=88.2, Peak=45976 HFD=4.1
03:29:03.855 00.002 10652 MultiStar: [#1 -0.08,-0.06,1.15,U] [#2 0.14,-0.25,0.94,U] [#3 -0.27,0.11,0.91,U] [#4 -0.00,-0.18,1.23,U] [#5 -0.03,-0.04,0.99,U] [#6 -0.05,-0.13,1.00,U] [#7 -0.09,0.13,1.18,U] [#8 -0.08,0.29,0.99,U] 
03:29:03.856 00.001 10652 single-star, 8 included, MultiStar: {-0.05, -0.02}, one-star: {0.02, -0.01}
03:29:03.857 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.77) = xAngle (1.21 = 1.21)
03:29:03.859 00.002 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.20 = 1.20)
03:29:03.860 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.56 mountX=0.01 mountY=0.02, mountTheta=1.21
03:29:03.862 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
03:29:03.864 00.002 10652 Enqueuing Move request for scope (0.02, -0.01)
03:29:03.864 00.000 2596 Worker thread wakes up
03:29:03.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
03:29:03.864 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
03:29:03.864 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
03:29:03.870 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:03.870 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:29:03.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:03.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:29:03.870 00.000 2596 MoveAxis(W, 7, ABG)
03:29:03.870 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:03.896 00.026 2596 IsSlewing returns 0
03:29:03.897 00.001 2596 IsGuiding returns 0
03:29:03.914 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=5732, FiltMin=3460, FiltMax=65535, Gamma=1.900
03:29:03.928 00.014 2596 IsGuiding returns 0
03:29:03.928 00.000 2596 Move returns status 0, amount 7
03:29:03.928 00.000 2596 MoveAxis(N, 0, ABG)
03:29:03.928 00.000 2596 Move returns status 0, amount 0
03:29:03.928 00.000 2596 move complete, result=0
03:29:03.928 00.000 2596 worker thread done servicing request
03:29:04.146 00.218 10652 UpdateGuideState exits: m=740727 SNR=88.2
03:29:04.149 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:04.151 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:04.152 00.001 10652 Enqueuing Expose request
03:29:04.154 00.002 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
03:29:04.155 00.001 2596 Worker thread wakes up
03:29:04.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:04.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:04.428 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b87b859c-d239-471d-8901-d5e49a4793fa"}
03:29:04.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b87b859c-d239-471d-8901-d5e49a4793fa"}
03:29:04.433 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac13a5ab-97ea-4170-8ba0-b4d23d4dc0c6"}
03:29:04.435 00.002 10652 case statement mapped state 6 to 3
03:29:04.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac13a5ab-97ea-4170-8ba0-b4d23d4dc0c6"}
03:29:04.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fea0b054-c0ee-4e3c-8724-185ecb8a2656"}
03:29:04.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5135,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"fea0b054-c0ee-4e3c-8724-185ecb8a2656"}
03:29:05.615 01.174 2596 Exposure complete
03:29:05.750 00.135 2596 worker thread done servicing request
03:29:05.750 00.000 10652 OnExposeComplete: enter
03:29:05.751 00.001 10652 UpdateGuideState(): m_state=6
03:29:05.753 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5136
03:29:05.754 00.001 10652 Star::Find returns 1 (0), X=668.56, Y=140.60, Mass=749218, SNR=96.4, Peak=65535 HFD=3.3
03:29:05.755 00.001 10652 MultiStar: [#1 0.11,-0.22,0.87,U] [#2 -0.28,-0.39,0.00,M1] [#3 -0.37,-0.13,0.00,M1] [#4 -0.07,-0.32,0.93,U] [#5 0.05,-0.08,0.85,U] [#6 -0.22,-0.54,0.00,M1] [#7 -0.39,-0.20,0.00,M1] [#8 -0.19,0.15,0.99,U] 
03:29:05.756 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.14}, one-star: {-0.30, -0.26}
03:29:05.758 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:29:05.759 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:29:05.760 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-2.13 mountX=0.16 mountY=-0.06, mountTheta=-0.37
03:29:05.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.14, opts=13)
03:29:05.763 00.001 10652 Enqueuing Move request for scope (-0.09, -0.14)
03:29:05.765 00.002 2596 Worker thread wakes up
03:29:05.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.14) opts 0xd
03:29:05.765 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.14)
03:29:05.765 00.000 2596 Moving (-0.09, -0.14) raw xDistance=0.16 yDistance=-0.06
03:29:05.770 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:05.770 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:29:05.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:05.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:29:05.770 00.000 2596 MoveAxis(W, 7, ABG)
03:29:05.770 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:05.792 00.022 2596 IsSlewing returns 0
03:29:05.792 00.000 2596 IsGuiding returns 0
03:29:05.811 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=637, max=65535, med=5740, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:29:05.822 00.011 2596 IsGuiding returns 0
03:29:05.822 00.000 2596 Move returns status 0, amount 7
03:29:05.822 00.000 2596 MoveAxis(N, 0, ABG)
03:29:05.822 00.000 2596 Move returns status 0, amount 0
03:29:05.822 00.000 2596 move complete, result=0
03:29:05.822 00.000 2596 worker thread done servicing request
03:29:06.040 00.218 10652 UpdateGuideState exits: m=749218 SNR=96.4
03:29:06.042 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:06.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:06.043 00.000 10652 Enqueuing Expose request
03:29:06.045 00.002 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:29:06.047 00.002 2596 Worker thread wakes up
03:29:06.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:06.048 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:06.449 00.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d81acb9-2794-4233-82be-5da3bf96d42c"}
03:29:06.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d81acb9-2794-4233-82be-5da3bf96d42c"}
03:29:06.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d7a0c9f-8952-451f-b7ee-ac8347e9c683"}
03:29:06.456 00.003 10652 case statement mapped state 6 to 3
03:29:06.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d7a0c9f-8952-451f-b7ee-ac8347e9c683"}
03:29:06.461 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"531b230a-2bb9-4617-af36-d221d3a42258"}
03:29:06.464 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5136,"width":15,"height":15,"star_pos":[6.56,6.60],"pixels":"..."},"id":"531b230a-2bb9-4617-af36-d221d3a42258"}
03:29:07.500 01.036 2596 Exposure complete
03:29:07.617 00.117 2596 worker thread done servicing request
03:29:07.617 00.000 10652 OnExposeComplete: enter
03:29:07.620 00.003 10652 UpdateGuideState(): m_state=6
03:29:07.622 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5137
03:29:07.624 00.002 10652 Star::Find returns 1 (0), X=668.51, Y=140.60, Mass=749633, SNR=107.0, Peak=65535 HFD=3.3
03:29:07.626 00.002 10652 MultiStar: [#1 -0.41,-0.18,0.00,M1] [#2 -0.13,-0.03,0.70,U] [#3 -0.35,-0.03,0.79,U] [#4 -0.18,-0.17,0.93,U] [#5 0.12,-0.08,0.90,U] [#6 -0.03,-0.12,0.79,U] [#7 -0.29,-0.16,0.81,U] [#8 -0.48,0.31,0.00,M1] 
03:29:07.628 00.002 10652 refined, 6 included, MultiStar: {-0.17, -0.13}, one-star: {-0.35, -0.26}
03:29:07.630 00.002 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:29:07.631 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:29:07.633 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.22 cameraTheta=-2.51 mountX=0.16 mountY=-0.15, mountTheta=-0.74
03:29:07.635 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
03:29:07.636 00.001 10652 Enqueuing Move request for scope (-0.17, -0.13)
03:29:07.638 00.002 2596 Worker thread wakes up
03:29:07.638 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
03:29:07.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
03:29:07.638 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.15
03:29:07.643 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:07.643 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:29:07.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:07.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:07.643 00.000 2596 MoveAxis(W, 7, ABG)
03:29:07.643 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:07.677 00.034 2596 IsSlewing returns 0
03:29:07.677 00.000 2596 IsGuiding returns 0
03:29:07.688 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=5737, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:29:07.693 00.005 2596 IsGuiding returns 0
03:29:07.693 00.000 2596 Move returns status 0, amount 7
03:29:07.694 00.001 2596 MoveAxis(N, 0, ABG)
03:29:07.694 00.000 2596 Move returns status 0, amount 0
03:29:07.694 00.000 2596 move complete, result=0
03:29:07.694 00.000 2596 worker thread done servicing request
03:29:07.924 00.230 10652 UpdateGuideState exits: m=749633 SNR=107.0
03:29:07.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:07.926 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:07.928 00.002 10652 Enqueuing Expose request
03:29:07.929 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:29:07.930 00.001 2596 Worker thread wakes up
03:29:07.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:07.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:08.449 00.519 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba2155e5-74ef-4e1f-a94a-3d278379ec85"}
03:29:08.452 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba2155e5-74ef-4e1f-a94a-3d278379ec85"}
03:29:08.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e123189f-eb13-4848-af32-bd051161e8e0"}
03:29:08.456 00.002 10652 case statement mapped state 6 to 3
03:29:08.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e123189f-eb13-4848-af32-bd051161e8e0"}
03:29:08.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3d61df1-3d75-4bb8-92b8-2a1d79fee037"}
03:29:08.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5137,"width":15,"height":15,"star_pos":[6.51,6.60],"pixels":"..."},"id":"e3d61df1-3d75-4bb8-92b8-2a1d79fee037"}
03:29:09.384 00.923 2596 Exposure complete
03:29:09.508 00.124 2596 worker thread done servicing request
03:29:09.508 00.000 10652 OnExposeComplete: enter
03:29:09.509 00.001 10652 UpdateGuideState(): m_state=6
03:29:09.510 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5138
03:29:09.512 00.002 10652 Star::Find returns 1 (0), X=668.53, Y=140.75, Mass=723329, SNR=102.3, Peak=65535 HFD=3.7
03:29:09.513 00.001 10652 MultiStar: [#1 -0.10,-0.16,0.91,U] [#2 0.05,-0.27,0.79,U] [#3 -0.11,0.01,0.82,U] [#4 -0.36,-0.07,1.05,U] [#5 0.08,-0.05,0.87,U] [#6 0.03,-0.49,0.00,M1] [#7 -0.32,0.13,0.69,U] [#8 -0.31,0.15,0.81,U] 
03:29:09.515 00.002 10652 refined, 7 included, MultiStar: {-0.18, -0.05}, one-star: {-0.32, -0.10}
03:29:09.517 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
03:29:09.518 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
03:29:09.520 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.86 mountX=0.09 mountY=-0.17, mountTheta=-1.09
03:29:09.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
03:29:09.523 00.001 10652 Enqueuing Move request for scope (-0.18, -0.05)
03:29:09.524 00.001 2596 Worker thread wakes up
03:29:09.525 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
03:29:09.525 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
03:29:09.525 00.000 2596 Moving (-0.18, -0.05) raw xDistance=0.09 yDistance=-0.17
03:29:09.530 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:09.530 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:29:09.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:09.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:29:09.530 00.000 2596 MoveAxis(W, 7, ABG)
03:29:09.530 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:09.563 00.033 2596 IsSlewing returns 0
03:29:09.563 00.000 2596 IsGuiding returns 0
03:29:09.579 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1366, max=65535, med=5737, FiltMin=3246, FiltMax=65535, Gamma=1.900
03:29:09.594 00.015 2596 IsGuiding returns 0
03:29:09.594 00.000 2596 Move returns status 0, amount 7
03:29:09.594 00.000 2596 MoveAxis(N, 0, ABG)
03:29:09.594 00.000 2596 Move returns status 0, amount 0
03:29:09.594 00.000 2596 move complete, result=0
03:29:09.594 00.000 2596 worker thread done servicing request
03:29:09.828 00.234 10652 UpdateGuideState exits: m=723329 SNR=102.3
03:29:09.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:09.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:09.833 00.002 10652 Enqueuing Expose request
03:29:09.833 00.000 2596 Worker thread wakes up
03:29:09.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:09.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:09.833 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
03:29:10.454 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efd3284a-6a22-4a8d-b86b-3e35aa5c49e2"}
03:29:10.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efd3284a-6a22-4a8d-b86b-3e35aa5c49e2"}
03:29:10.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3011e427-052d-4e0d-bdfc-5adca46cb1ad"}
03:29:10.460 00.002 10652 case statement mapped state 6 to 3
03:29:10.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3011e427-052d-4e0d-bdfc-5adca46cb1ad"}
03:29:10.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28d9d951-43be-4101-b14d-41b8561845de"}
03:29:10.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5138,"width":15,"height":15,"star_pos":[6.53,6.75],"pixels":"..."},"id":"28d9d951-43be-4101-b14d-41b8561845de"}
03:29:11.298 00.834 2596 Exposure complete
03:29:11.420 00.122 2596 worker thread done servicing request
03:29:11.421 00.001 10652 OnExposeComplete: enter
03:29:11.421 00.000 10652 UpdateGuideState(): m_state=6
03:29:11.423 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5139
03:29:11.425 00.002 10652 Star::Find returns 1 (0), X=668.53, Y=140.62, Mass=642594, SNR=79.1, Peak=64771 HFD=3.3
03:29:11.426 00.001 10652 MultiStar: [#1 -0.34,-0.36,0.00,M1] [#2 -0.39,-0.29,0.00,M1] [#3 -0.31,-0.09,1.05,U] [#4 -0.23,-0.37,0.00,M1] [#5 -0.39,-0.23,0.00,M1] [#6 -0.43,-0.51,0.00,M2] [#7 -0.40,-0.10,0.00,M1] [#8 -0.29,-0.25,1.13,U] 
03:29:11.427 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.19}, one-star: {-0.33, -0.24}
03:29:11.428 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:29:11.429 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:29:11.430 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.19 hyp=0.36 cameraTheta=-2.58 mountX=0.25 mountY=-0.27, mountTheta=-0.82
03:29:11.434 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.19, opts=13)
03:29:11.434 00.000 10652 Enqueuing Move request for scope (-0.31, -0.19)
03:29:11.436 00.002 2596 Worker thread wakes up
03:29:11.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.19) opts 0xd
03:29:11.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.19)
03:29:11.436 00.000 2596 Moving (-0.31, -0.19) raw xDistance=0.25 yDistance=-0.27
03:29:11.441 00.005 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.63
03:29:11.441 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
03:29:11.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:29:11.441 00.000 2596 MoveAxis(W, 83, ABG)
03:29:11.441 00.000 2596 Guiding  Dir = 3, Dur = 83
03:29:11.478 00.037 2596 IsSlewing returns 0
03:29:11.478 00.000 2596 IsGuiding returns 0
03:29:11.494 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=5739, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:29:11.603 00.109 2596 IsGuiding returns 0
03:29:11.603 00.000 2596 Move returns status 0, amount 83
03:29:11.603 00.000 2596 MoveAxis(N, 60, ABG)
03:29:11.603 00.000 2596 Guiding  Dir = 0, Dur = 60
03:29:11.618 00.015 2596 IsSlewing returns 0
03:29:11.619 00.001 2596 IsGuiding returns 0
03:29:11.680 00.061 2596 IsGuiding returns 0
03:29:11.680 00.000 2596 Move returns status 0, amount 60
03:29:11.680 00.000 2596 move complete, result=0
03:29:11.680 00.000 2596 worker thread done servicing request
03:29:11.740 00.060 10652 UpdateGuideState exits: m=642594 SNR=79.1
03:29:11.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:11.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:11.744 00.001 10652 Enqueuing Expose request
03:29:11.746 00.002 10652 GuideStep: 0.3 px 83 ms WEST, -0.3 px 60 ms NORTH
03:29:11.747 00.001 2596 Worker thread wakes up
03:29:11.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:11.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:12.468 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf76eaec-fb11-4eec-a616-1bec4f8bb01b"}
03:29:12.471 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf76eaec-fb11-4eec-a616-1bec4f8bb01b"}
03:29:12.472 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caf70998-90de-4934-97ce-0551afb49c5c"}
03:29:12.474 00.002 10652 case statement mapped state 6 to 3
03:29:12.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf70998-90de-4934-97ce-0551afb49c5c"}
03:29:12.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40f58990-5412-4340-8394-cc26b2527839"}
03:29:12.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5139,"width":15,"height":15,"star_pos":[6.53,6.62],"pixels":"..."},"id":"40f58990-5412-4340-8394-cc26b2527839"}
03:29:13.203 00.725 2596 Exposure complete
03:29:13.322 00.119 2596 worker thread done servicing request
03:29:13.322 00.000 10652 OnExposeComplete: enter
03:29:13.324 00.002 10652 UpdateGuideState(): m_state=6
03:29:13.326 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5140
03:29:13.328 00.002 10652 Star::Find returns 1 (0), X=668.52, Y=140.99, Mass=754077, SNR=91.9, Peak=65027 HFD=3.8
03:29:13.330 00.002 10652 MultiStar: [#1 -0.04,0.17,1.02,U] [#2 0.02,-0.00,0.98,U] [#3 -0.11,0.14,0.96,U] [#4 -0.23,0.19,1.19,U] [#5 -0.05,0.25,0.97,U] [#6 -0.26,0.14,1.03,U] [#7 -0.20,0.10,0.85,U] [#8 -0.09,0.39,0.00,M1] 
03:29:13.331 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.14}, one-star: {-0.33, 0.13}
03:29:13.333 00.002 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
03:29:13.333 00.000 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
03:29:13.334 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.14 hyp=0.21 cameraTheta=2.39 mountX=-0.11 mountY=-0.18, mountTheta=-2.13
03:29:13.337 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.14, opts=13)
03:29:13.339 00.002 10652 Enqueuing Move request for scope (-0.15, 0.14)
03:29:13.340 00.001 2596 Worker thread wakes up
03:29:13.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.14) opts 0xd
03:29:13.341 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.14)
03:29:13.341 00.000 2596 Moving (-0.15, 0.14) raw xDistance=-0.11 yDistance=-0.18
03:29:13.346 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:13.346 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:29:13.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:13.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:29:13.346 00.000 2596 MoveAxis(W, 7, ABG)
03:29:13.346 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:13.382 00.036 2596 IsSlewing returns 0
03:29:13.383 00.001 2596 IsGuiding returns 0
03:29:13.398 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=5737, FiltMin=3366, FiltMax=65535, Gamma=1.900
03:29:13.429 00.031 2596 IsGuiding returns 0
03:29:13.429 00.000 2596 Move returns status 0, amount 7
03:29:13.429 00.000 2596 MoveAxis(N, 0, ABG)
03:29:13.429 00.000 2596 Move returns status 0, amount 0
03:29:13.429 00.000 2596 move complete, result=0
03:29:13.429 00.000 2596 worker thread done servicing request
03:29:13.642 00.213 10652 UpdateGuideState exits: m=754077 SNR=91.9
03:29:13.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:13.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:13.646 00.001 10652 Enqueuing Expose request
03:29:13.648 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
03:29:13.649 00.001 2596 Worker thread wakes up
03:29:13.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:13.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:14.481 00.832 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b167cee-fa11-4080-9fb3-2359f35b4217"}
03:29:14.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b167cee-fa11-4080-9fb3-2359f35b4217"}
03:29:14.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa526a30-8438-49e7-a2b4-6493cf6bd8da"}
03:29:14.486 00.001 10652 case statement mapped state 6 to 3
03:29:14.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa526a30-8438-49e7-a2b4-6493cf6bd8da"}
03:29:14.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db47438e-56d7-4ae4-a41e-4309e310f62a"}
03:29:14.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5140,"width":15,"height":15,"star_pos":[6.52,6.99],"pixels":"..."},"id":"db47438e-56d7-4ae4-a41e-4309e310f62a"}
03:29:15.109 00.619 2596 Exposure complete
03:29:15.230 00.121 2596 worker thread done servicing request
03:29:15.231 00.001 10652 OnExposeComplete: enter
03:29:15.232 00.001 10652 UpdateGuideState(): m_state=6
03:29:15.234 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5141
03:29:15.235 00.001 10652 Star::Find returns 1 (0), X=668.63, Y=140.97, Mass=729300, SNR=113.5, Peak=65535 HFD=3.8
03:29:15.236 00.001 10652 MultiStar: [#1 -0.20,-0.31,0.84,U] [#2 0.24,0.04,0.68,U] [#3 -0.17,-0.02,0.72,U] [#4 -0.05,-0.28,0.87,U] [#5 -0.04,-0.03,0.81,U] [#6 -0.16,-0.20,0.90,U] [#7 -0.44,0.01,0.00,M1] [#8 -0.18,0.20,0.73,U] 
03:29:15.238 00.002 10652 refined, 7 included, MultiStar: {-0.11, -0.07}, one-star: {-0.22, 0.11}
03:29:15.239 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:29:15.240 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:29:15.242 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.58 mountX=0.09 mountY=-0.09, mountTheta=-0.82
03:29:15.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
03:29:15.245 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
03:29:15.247 00.002 2596 Worker thread wakes up
03:29:15.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
03:29:15.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
03:29:15.247 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
03:29:15.252 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
03:29:15.252 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:29:15.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:15.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:29:15.252 00.000 2596 MoveAxis(W, 7, ABG)
03:29:15.252 00.000 2596 Guiding  Dir = 3, Dur = 7
03:29:15.270 00.018 2596 IsSlewing returns 0
03:29:15.270 00.000 2596 IsGuiding returns 0
03:29:15.301 00.031 2596 IsGuiding returns 0
03:29:15.301 00.000 2596 Move returns status 0, amount 7
03:29:15.301 00.000 2596 MoveAxis(N, 0, ABG)
03:29:15.301 00.000 2596 Move returns status 0, amount 0
03:29:15.301 00.000 2596 move complete, result=0
03:29:15.301 00.000 2596 worker thread done servicing request
03:29:15.305 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=572, max=65535, med=5739, FiltMin=3299, FiltMax=65535, Gamma=1.900
03:29:15.553 00.248 10652 UpdateGuideState exits: m=729300 SNR=113.5
03:29:15.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:15.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:15.557 00.000 10652 Enqueuing Expose request
03:29:15.559 00.002 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:29:15.560 00.001 2596 Worker thread wakes up
03:29:15.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:15.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:16.496 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d2185d8-5fd0-4946-80a8-909e0ed4e287"}
03:29:16.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d2185d8-5fd0-4946-80a8-909e0ed4e287"}
03:29:16.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebe13c66-dc22-44f6-bf4e-80af0e22f5b4"}
03:29:16.500 00.002 10652 case statement mapped state 6 to 3
03:29:16.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebe13c66-dc22-44f6-bf4e-80af0e22f5b4"}
03:29:16.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7052d3a8-00b1-4790-8895-d3088af98790"}
03:29:16.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5141,"width":15,"height":15,"star_pos":[6.63,6.97],"pixels":"..."},"id":"7052d3a8-00b1-4790-8895-d3088af98790"}
03:29:17.011 00.507 2596 Exposure complete
03:29:17.128 00.117 2596 worker thread done servicing request
03:29:17.128 00.000 10652 OnExposeComplete: enter
03:29:17.130 00.002 10652 UpdateGuideState(): m_state=6
03:29:17.131 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5142
03:29:17.132 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.59, Mass=758045, SNR=91.1, Peak=65535 HFD=3.3
03:29:17.134 00.002 10652 MultiStar: [#1 -0.15,-0.17,0.99,U] [#2 -0.26,-0.11,0.90,U] [#3 -0.18,0.03,1.03,U] [#4 -0.32,-0.16,1.09,U] [#5 0.08,-0.33,1.07,U] [#6 -0.16,-0.36,0.00,M1] [#7 -0.23,-0.03,0.81,U] [#8 -0.05,0.01,0.92,U] 
03:29:17.135 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.13}, one-star: {-0.30, -0.27}
03:29:17.136 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
03:29:17.137 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
03:29:17.137 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.13 hyp=0.22 cameraTheta=-2.49 mountX=0.17 mountY=-0.15, mountTheta=-0.73
03:29:17.141 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.13, opts=13)
03:29:17.141 00.000 10652 Enqueuing Move request for scope (-0.18, -0.13)
03:29:17.142 00.001 2596 Worker thread wakes up
03:29:17.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.13) opts 0xd
03:29:17.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.13)
03:29:17.142 00.000 2596 Moving (-0.18, -0.13) raw xDistance=0.17 yDistance=-0.15
03:29:17.148 00.006 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:17.148 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:29:17.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:17.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:17.148 00.000 2596 MoveAxis(W, 6, ABG)
03:29:17.148 00.000 2596 Guiding  Dir = 3, Dur = 6
03:29:17.160 00.012 2596 IsSlewing returns 0
03:29:17.160 00.000 2596 IsGuiding returns 0
03:29:17.177 00.017 2596 IsGuiding returns 0
03:29:17.177 00.000 2596 Move returns status 0, amount 6
03:29:17.177 00.000 2596 MoveAxis(N, 0, ABG)
03:29:17.177 00.000 2596 Move returns status 0, amount 0
03:29:17.177 00.000 2596 move complete, result=0
03:29:17.177 00.000 2596 worker thread done servicing request
03:29:17.195 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=5738, FiltMin=3336, FiltMax=65535, Gamma=1.900
03:29:17.442 00.247 10652 UpdateGuideState exits: m=758045 SNR=91.1
03:29:17.443 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:17.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:17.445 00.001 10652 Enqueuing Expose request
03:29:17.446 00.001 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
03:29:17.447 00.001 2596 Worker thread wakes up
03:29:17.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:17.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:18.495 01.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9069547-006a-45e0-9e2f-c76b2198fb1b"}
03:29:18.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9069547-006a-45e0-9e2f-c76b2198fb1b"}
03:29:18.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"292b0e83-2bf4-4d7e-aa0e-4a8e4388c609"}
03:29:18.500 00.002 10652 case statement mapped state 6 to 3
03:29:18.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"292b0e83-2bf4-4d7e-aa0e-4a8e4388c609"}
03:29:18.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdc8ee03-dbf9-4fe3-9300-35a00e2e9f0c"}
03:29:18.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5142,"width":15,"height":15,"star_pos":[6.55,6.59],"pixels":"..."},"id":"bdc8ee03-dbf9-4fe3-9300-35a00e2e9f0c"}
03:29:18.909 00.405 2596 Exposure complete
03:29:19.025 00.116 2596 worker thread done servicing request
03:29:19.025 00.000 10652 OnExposeComplete: enter
03:29:19.028 00.003 10652 UpdateGuideState(): m_state=6
03:29:19.029 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5143
03:29:19.030 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=140.70, Mass=726411, SNR=91.6, Peak=56323 HFD=3.7
03:29:19.032 00.002 10652 MultiStar: [#1 -0.02,-0.25,0.94,U] [#2 -0.08,-0.10,0.93,U] [#3 -0.07,0.01,0.86,U] [#4 -0.08,0.01,1.18,U] [#5 0.17,-0.01,0.91,U] [#6 0.10,-0.25,0.99,U] [#7 -0.04,-0.17,0.90,U] [#8 -0.15,0.23,0.93,U] 
03:29:19.034 00.002 10652 refined, 8 included, MultiStar: {-0.04, -0.08}, one-star: {-0.14, -0.15}
03:29:19.035 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
03:29:19.036 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
03:29:19.037 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.02 mountX=0.08 mountY=-0.02, mountTheta=-0.26
03:29:19.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
03:29:19.040 00.001 10652 Enqueuing Move request for scope (-0.04, -0.08)
03:29:19.041 00.001 2596 Worker thread wakes up
03:29:19.042 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
03:29:19.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
03:29:19.042 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=-0.02
03:29:19.046 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:19.046 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:29:19.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:19.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:29:19.046 00.000 2596 MoveAxis(W, 5, ABG)
03:29:19.047 00.001 2596 Guiding  Dir = 3, Dur = 5
03:29:19.057 00.010 2596 IsSlewing returns 0
03:29:19.057 00.000 2596 IsGuiding returns 0
03:29:19.073 00.016 2596 IsGuiding returns 0
03:29:19.073 00.000 2596 Move returns status 0, amount 5
03:29:19.073 00.000 2596 MoveAxis(N, 0, ABG)
03:29:19.073 00.000 2596 Move returns status 0, amount 0
03:29:19.073 00.000 2596 move complete, result=0
03:29:19.073 00.000 2596 worker thread done servicing request
03:29:19.090 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=5739, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:29:19.323 00.233 10652 UpdateGuideState exits: m=726411 SNR=91.6
03:29:19.324 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:19.328 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:19.330 00.002 10652 Enqueuing Expose request
03:29:19.332 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
03:29:19.333 00.001 2596 Worker thread wakes up
03:29:19.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:19.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:20.499 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aeba5e9-7229-4d91-bd19-f219a9cbd6cb"}
03:29:20.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aeba5e9-7229-4d91-bd19-f219a9cbd6cb"}
03:29:20.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa2b905b-d2b3-4a30-905c-4fcc236f3c4c"}
03:29:20.505 00.002 10652 case statement mapped state 6 to 3
03:29:20.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2b905b-d2b3-4a30-905c-4fcc236f3c4c"}
03:29:20.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45a18def-b303-467b-8fa0-5021ec1a0d61"}
03:29:20.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5143,"width":15,"height":15,"star_pos":[6.72,6.70],"pixels":"..."},"id":"45a18def-b303-467b-8fa0-5021ec1a0d61"}
03:29:20.786 00.278 2596 Exposure complete
03:29:20.907 00.121 2596 worker thread done servicing request
03:29:20.909 00.002 10652 OnExposeComplete: enter
03:29:20.910 00.001 10652 UpdateGuideState(): m_state=6
03:29:20.912 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5144
03:29:20.913 00.001 10652 Star::Find returns 1 (0), X=668.50, Y=140.71, Mass=703333, SNR=91.0, Peak=57091 HFD=3.6
03:29:20.914 00.001 10652 MultiStar: [#1 -0.30,-0.08,1.04,U] [#2 -0.06,0.19,0.97,U] [#3 -0.27,0.01,1.00,U] [#4 -0.21,-0.15,0.96,U] [#5 -0.02,0.08,1.01,U] [#6 -0.03,-0.07,0.87,U] [#7 -0.15,0.04,0.92,U] [#8 -0.11,0.28,0.87,U] 
03:29:20.915 00.001 10652 refined, 8 included, MultiStar: {-0.17, 0.01}, one-star: {-0.35, -0.14}
03:29:20.916 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
03:29:20.918 00.002 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
03:29:20.918 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.06 mountX=0.02 mountY=-0.17, mountTheta=-1.45
03:29:20.923 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
03:29:20.924 00.001 10652 Enqueuing Move request for scope (-0.17, 0.01)
03:29:20.926 00.002 2596 Worker thread wakes up
03:29:20.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
03:29:20.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
03:29:20.926 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.02 yDistance=-0.17
03:29:20.931 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:20.931 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:29:20.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:20.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:29:20.931 00.000 2596 MoveAxis(W, 4, ABG)
03:29:20.931 00.000 2596 Guiding  Dir = 3, Dur = 4
03:29:20.952 00.021 2596 IsSlewing returns 0
03:29:20.952 00.000 2596 IsGuiding returns 0
03:29:20.973 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5740, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:29:20.982 00.009 2596 IsGuiding returns 0
03:29:20.983 00.001 2596 Move returns status 0, amount 4
03:29:20.983 00.000 2596 MoveAxis(N, 0, ABG)
03:29:20.983 00.000 2596 Move returns status 0, amount 0
03:29:20.983 00.000 2596 move complete, result=0
03:29:20.983 00.000 2596 worker thread done servicing request
03:29:21.204 00.221 10652 UpdateGuideState exits: m=703333 SNR=91.0
03:29:21.206 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:21.208 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:21.209 00.001 10652 Enqueuing Expose request
03:29:21.211 00.002 2596 Worker thread wakes up
03:29:21.211 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
03:29:21.213 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:21.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:22.499 01.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efe2406a-2187-4004-846f-22160c191a75"}
03:29:22.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efe2406a-2187-4004-846f-22160c191a75"}
03:29:22.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddc20352-d66c-4399-9626-95862f703bf7"}
03:29:22.503 00.001 10652 case statement mapped state 6 to 3
03:29:22.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddc20352-d66c-4399-9626-95862f703bf7"}
03:29:22.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e06799f1-d9b4-43ca-b210-bb6a47124bf5"}
03:29:22.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5144,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"e06799f1-d9b4-43ca-b210-bb6a47124bf5"}
03:29:22.678 00.171 2596 Exposure complete
03:29:22.794 00.116 2596 worker thread done servicing request
03:29:22.794 00.000 10652 OnExposeComplete: enter
03:29:22.796 00.002 10652 UpdateGuideState(): m_state=6
03:29:22.799 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5145
03:29:22.799 00.000 10652 Star::Find returns 1 (0), X=668.67, Y=140.77, Mass=722539, SNR=98.6, Peak=51704 HFD=3.6
03:29:22.802 00.003 10652 MultiStar: [#1 -0.15,0.03,1.04,U] [#2 0.13,-0.13,0.83,U] [#3 0.18,0.12,0.98,U] [#4 0.10,-0.22,0.96,U] [#5 0.17,0.09,1.00,U] [#6 -0.04,-0.13,0.88,U] [#7 -0.38,0.05,0.82,U] [#8 -0.05,0.25,0.82,U] 
03:29:22.803 00.001 10652 refined, 8 included, MultiStar: {-0.02, -0.00}, one-star: {-0.19, -0.09}
03:29:22.804 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:29:22.805 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:29:22.806 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=0.01 mountY=-0.02, mountTheta=-1.23
03:29:22.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
03:29:22.811 00.002 10652 Enqueuing Move request for scope (-0.02, -0.00)
03:29:22.814 00.003 2596 Worker thread wakes up
03:29:22.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:29:22.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:29:22.814 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.02
03:29:22.819 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:22.819 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:29:22.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:22.820 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:29:22.820 00.000 2596 MoveAxis(W, 3, ABG)
03:29:22.820 00.000 2596 Guiding  Dir = 3, Dur = 3
03:29:22.841 00.021 2596 IsSlewing returns 0
03:29:22.841 00.000 2596 IsGuiding returns 0
03:29:22.870 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5737, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:29:22.872 00.002 2596 IsGuiding returns 0
03:29:22.872 00.000 2596 Move returns status 0, amount 3
03:29:22.872 00.000 2596 MoveAxis(N, 0, ABG)
03:29:22.872 00.000 2596 Move returns status 0, amount 0
03:29:22.873 00.001 2596 move complete, result=0
03:29:22.873 00.000 2596 worker thread done servicing request
03:29:23.104 00.231 10652 UpdateGuideState exits: m=722539 SNR=98.6
03:29:23.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:23.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:23.109 00.002 10652 Enqueuing Expose request
03:29:23.110 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:29:23.112 00.002 2596 Worker thread wakes up
03:29:23.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:23.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:24.514 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9643389b-ada0-4cef-a399-0af3596e0038"}
03:29:24.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9643389b-ada0-4cef-a399-0af3596e0038"}
03:29:24.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9f0e5dd-d41b-4402-b39f-a51ac2c86654"}
03:29:24.519 00.001 10652 case statement mapped state 6 to 3
03:29:24.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9f0e5dd-d41b-4402-b39f-a51ac2c86654"}
03:29:24.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53aef3e3-a079-4b8c-aae7-834789344f4b"}
03:29:24.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5145,"width":15,"height":15,"star_pos":[6.67,6.77],"pixels":"..."},"id":"53aef3e3-a079-4b8c-aae7-834789344f4b"}
03:29:24.566 00.043 2596 Exposure complete
03:29:24.691 00.125 2596 worker thread done servicing request
03:29:24.691 00.000 10652 OnExposeComplete: enter
03:29:24.692 00.001 10652 UpdateGuideState(): m_state=6
03:29:24.694 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5146
03:29:24.695 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=141.12, Mass=717614, SNR=97.3, Peak=57979 HFD=3.8
03:29:24.696 00.001 10652 MultiStar: [#1 -0.25,0.35,0.00,M1] [#2 -0.03,0.28,0.82,U] [#3 -0.35,0.44,0.00,M1] [#4 -0.13,0.34,1.01,U] [#5 0.00,0.35,0.91,U] [#6 -0.28,0.46,0.00,M1] [#7 -0.27,0.45,0.00,M1] [#8 -0.29,0.61,0.00,M1] 
03:29:24.698 00.002 10652 refined, 3 included, MultiStar: {-0.10, 0.31}, one-star: {-0.22, 0.27}
03:29:24.699 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
03:29:24.699 00.000 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
03:29:24.702 00.003 10652 CameraToMount -- cameraX=-0.10 cameraY=0.31 hyp=0.33 cameraTheta=1.88 mountX=-0.29 mountY=-0.15, mountTheta=-2.65
03:29:24.705 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.31, opts=13)
03:29:24.706 00.001 10652 Enqueuing Move request for scope (-0.10, 0.31)
03:29:24.707 00.001 2596 Worker thread wakes up
03:29:24.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.31) opts 0xd
03:29:24.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.31)
03:29:24.707 00.000 2596 Moving (-0.10, 0.31) raw xDistance=-0.29 yDistance=-0.15
03:29:24.712 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.64
03:29:24.712 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
03:29:24.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:24.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:24.712 00.000 2596 MoveAxis(E, 86, ABG)
03:29:24.712 00.000 2596 Guiding  Dir = 2, Dur = 86
03:29:24.728 00.016 2596 IsSlewing returns 0
03:29:24.728 00.000 2596 IsGuiding returns 0
03:29:24.755 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=5742, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:29:24.836 00.081 2596 IsGuiding returns 0
03:29:24.836 00.000 2596 Move returns status 0, amount 86
03:29:24.836 00.000 2596 MoveAxis(N, 0, ABG)
03:29:24.836 00.000 2596 Move returns status 0, amount 0
03:29:24.836 00.000 2596 move complete, result=0
03:29:24.836 00.000 2596 worker thread done servicing request
03:29:24.999 00.163 10652 UpdateGuideState exits: m=717614 SNR=97.3
03:29:25.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:25.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:25.003 00.001 10652 Enqueuing Expose request
03:29:25.004 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.2 px 0 ms NORTH
03:29:25.006 00.002 2596 Worker thread wakes up
03:29:25.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:25.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:26.472 01.466 2596 Exposure complete
03:29:26.528 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"849b1731-7ebf-4eb8-a875-536e86cc5bb5"}
03:29:26.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"849b1731-7ebf-4eb8-a875-536e86cc5bb5"}
03:29:26.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2455288f-f692-459b-a194-6211e61d68be"}
03:29:26.533 00.001 10652 case statement mapped state 6 to 3
03:29:26.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2455288f-f692-459b-a194-6211e61d68be"}
03:29:26.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1322afb2-b0e1-45ab-8ac5-2b118495a00d"}
03:29:26.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5146,"width":15,"height":15,"star_pos":[6.64,7.12],"pixels":"..."},"id":"1322afb2-b0e1-45ab-8ac5-2b118495a00d"}
03:29:26.608 00.069 2596 worker thread done servicing request
03:29:26.608 00.000 10652 OnExposeComplete: enter
03:29:26.610 00.002 10652 UpdateGuideState(): m_state=6
03:29:26.612 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5147
03:29:26.614 00.002 10652 Star::Find returns 1 (0), X=668.54, Y=140.86, Mass=755754, SNR=101.6, Peak=65535 HFD=3.8
03:29:26.615 00.001 10652 MultiStar: [#1 -0.11,0.17,0.89,U] [#2 -0.02,-0.22,0.81,U] [#3 -0.33,0.25,0.00,M2] [#4 -0.28,-0.13,0.89,U] [#5 0.07,0.03,0.98,U] [#6 -0.13,0.01,0.82,U] [#7 -0.52,0.16,0.00,M2] [#8 -0.23,0.19,1.03,U] 
03:29:26.616 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.02}, one-star: {-0.32, 0.01}
03:29:26.618 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
03:29:26.619 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
03:29:26.620 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.04 mountX=0.01 mountY=-0.15, mountTheta=-1.47
03:29:26.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
03:29:26.624 00.002 10652 Enqueuing Move request for scope (-0.15, 0.02)
03:29:26.625 00.001 2596 Worker thread wakes up
03:29:26.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
03:29:26.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
03:29:26.625 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
03:29:26.630 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:26.631 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:29:26.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:26.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:26.631 00.000 2596 MoveAxis(E, 0, ABG)
03:29:26.631 00.000 2596 Move returns status 0, amount 0
03:29:26.631 00.000 2596 MoveAxis(N, 0, ABG)
03:29:26.631 00.000 2596 Move returns status 0, amount 0
03:29:26.631 00.000 2596 move complete, result=0
03:29:26.631 00.000 2596 worker thread done servicing request
03:29:26.681 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=5740, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:29:26.924 00.243 10652 UpdateGuideState exits: m=755754 SNR=101.6
03:29:26.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:26.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:26.928 00.001 10652 Enqueuing Expose request
03:29:26.930 00.002 2596 Worker thread wakes up
03:29:26.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:26.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:26.930 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:29:28.389 01.459 2596 Exposure complete
03:29:28.511 00.122 2596 worker thread done servicing request
03:29:28.511 00.000 10652 OnExposeComplete: enter
03:29:28.512 00.001 10652 UpdateGuideState(): m_state=6
03:29:28.513 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5148
03:29:28.516 00.003 10652 Star::Find returns 1 (0), X=668.78, Y=140.96, Mass=748541, SNR=95.7, Peak=60419 HFD=4.1
03:29:28.517 00.001 10652 MultiStar: [#1 0.02,-0.07,1.07,U] [#2 -0.06,-0.28,0.86,U] [#3 0.03,0.07,0.82,U] [#4 -0.26,0.09,1.00,U] [#5 0.11,0.14,1.00,U] [#6 -0.04,-0.06,0.81,U] [#7 0.06,0.23,0.89,U] [#8 -0.28,0.38,0.00,M1] 
03:29:28.518 00.001 10652 refined, 7 included, MultiStar: {-0.03, 0.03}, one-star: {-0.07, 0.11}
03:29:28.519 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
03:29:28.520 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
03:29:28.521 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.33 mountX=-0.02 mountY=-0.03, mountTheta=-2.19
03:29:28.523 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
03:29:28.524 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
03:29:28.526 00.002 2596 Worker thread wakes up
03:29:28.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
03:29:28.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
03:29:28.526 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.03
03:29:28.531 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:28.531 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:29:28.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:28.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:29:28.531 00.000 2596 MoveAxis(E, 2, ABG)
03:29:28.531 00.000 2596 Guiding  Dir = 2, Dur = 2
03:29:28.553 00.022 2596 IsSlewing returns 0
03:29:28.553 00.000 2596 IsGuiding returns 0
03:29:28.582 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=5739, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:29:28.585 00.003 2596 IsGuiding returns 0
03:29:28.585 00.000 2596 Move returns status 0, amount 2
03:29:28.585 00.000 2596 MoveAxis(N, 0, ABG)
03:29:28.585 00.000 2596 Move returns status 0, amount 0
03:29:28.585 00.000 2596 move complete, result=0
03:29:28.585 00.000 2596 worker thread done servicing request
03:29:28.823 00.238 10652 UpdateGuideState exits: m=748541 SNR=95.7
03:29:28.826 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:28.828 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:28.831 00.003 10652 Enqueuing Expose request
03:29:28.832 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:29:28.834 00.002 2596 Worker thread wakes up
03:29:28.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:28.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:28.837 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86d94354-ec51-42e8-bf3f-d3f9b1b1bd75"}
03:29:28.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86d94354-ec51-42e8-bf3f-d3f9b1b1bd75"}
03:29:28.845 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4f2b1d3-a531-4232-bc13-9b301b1cce00"}
03:29:28.846 00.001 10652 case statement mapped state 6 to 3
03:29:28.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4f2b1d3-a531-4232-bc13-9b301b1cce00"}
03:29:28.851 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"634d9129-9ab6-444a-96ec-5be0d33b796c"}
03:29:28.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5148,"width":15,"height":15,"star_pos":[6.78,6.96],"pixels":"..."},"id":"634d9129-9ab6-444a-96ec-5be0d33b796c"}
03:29:30.297 01.445 2596 Exposure complete
03:29:30.420 00.123 2596 worker thread done servicing request
03:29:30.420 00.000 10652 OnExposeComplete: enter
03:29:30.421 00.001 10652 UpdateGuideState(): m_state=6
03:29:30.424 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5149
03:29:30.425 00.001 10652 Star::Find returns 1 (0), X=668.80, Y=141.12, Mass=704875, SNR=94.3, Peak=60163 HFD=3.7
03:29:30.426 00.001 10652 MultiStar: [#1 0.07,0.21,1.01,U] [#2 0.28,0.27,0.00,M1] [#3 0.06,0.20,0.95,U] [#4 0.01,0.27,1.09,U] [#5 0.34,0.49,0.00,M1] [#6 -0.12,-0.05,0.90,U] [#7 -0.22,0.34,0.00,M2] [#8 0.13,0.38,0.00,M2] 
03:29:30.428 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.19}, one-star: {-0.05, 0.26}
03:29:30.430 00.002 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:29:30.432 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
03:29:30.434 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.60 mountX=-0.18 mountY=-0.04, mountTheta=-2.92
03:29:30.437 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
03:29:30.439 00.002 10652 Enqueuing Move request for scope (-0.01, 0.19)
03:29:30.441 00.002 2596 Worker thread wakes up
03:29:30.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
03:29:30.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
03:29:30.441 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.18 yDistance=-0.04
03:29:30.445 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.64
03:29:30.445 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
03:29:30.446 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:30.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:29:30.446 00.000 2596 MoveAxis(E, 58, ABG)
03:29:30.446 00.000 2596 Guiding  Dir = 2, Dur = 58
03:29:30.476 00.030 2596 IsSlewing returns 0
03:29:30.477 00.001 2596 IsGuiding returns 0
03:29:30.499 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=782, max=65535, med=5740, FiltMin=3329, FiltMax=65535, Gamma=1.900
03:29:30.553 00.054 2596 IsGuiding returns 0
03:29:30.554 00.001 2596 Move returns status 0, amount 58
03:29:30.554 00.000 2596 MoveAxis(N, 0, ABG)
03:29:30.554 00.000 2596 Move returns status 0, amount 0
03:29:30.554 00.000 2596 move complete, result=0
03:29:30.554 00.000 2596 worker thread done servicing request
03:29:30.741 00.187 10652 UpdateGuideState exits: m=704875 SNR=94.3
03:29:30.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:30.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:30.744 00.001 10652 Enqueuing Expose request
03:29:30.745 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
03:29:30.746 00.001 2596 Worker thread wakes up
03:29:30.747 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:30.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:30.758 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f53ec48-e1dc-42c6-b251-b55cdd235089"}
03:29:30.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f53ec48-e1dc-42c6-b251-b55cdd235089"}
03:29:30.767 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c34d2d7-95bb-4990-8124-9f778004968c"}
03:29:30.768 00.001 10652 case statement mapped state 6 to 3
03:29:30.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c34d2d7-95bb-4990-8124-9f778004968c"}
03:29:30.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"786680cf-8b25-4041-b11f-299c494a4c17"}
03:29:30.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5149,"width":15,"height":15,"star_pos":[6.80,7.12],"pixels":"..."},"id":"786680cf-8b25-4041-b11f-299c494a4c17"}
03:29:32.199 01.426 2596 Exposure complete
03:29:32.320 00.121 2596 worker thread done servicing request
03:29:32.322 00.002 10652 OnExposeComplete: enter
03:29:32.323 00.001 10652 UpdateGuideState(): m_state=6
03:29:32.324 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5150
03:29:32.327 00.003 10652 Star::Find returns 1 (0), X=668.41, Y=140.79, Mass=753458, SNR=119.9, Peak=65535 HFD=3.8
03:29:32.329 00.002 10652 MultiStar: [#1 -0.27,-0.09,0.74,U] [#2 -0.29,-0.24,0.64,U] [#3 -0.37,-0.07,0.67,U] [#4 -0.26,0.01,0.90,U] [#5 -0.03,0.06,0.66,U] [#6 -0.37,0.11,0.78,U] [#7 -0.34,-0.11,0.74,U] [#8 -0.15,0.18,0.77,U] 
03:29:32.330 00.001 10652 refined, 8 included, MultiStar: {-0.29, -0.02}, one-star: {-0.44, -0.07}
03:29:32.332 00.002 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
03:29:32.334 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
03:29:32.335 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.02 hyp=0.29 cameraTheta=-3.06 mountX=0.08 mountY=-0.28, mountTheta=-1.29
03:29:32.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.02, opts=13)
03:29:32.338 00.001 10652 Enqueuing Move request for scope (-0.29, -0.02)
03:29:32.339 00.001 2596 Worker thread wakes up
03:29:32.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.02) opts 0xd
03:29:32.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.02)
03:29:32.339 00.000 2596 Moving (-0.29, -0.02) raw xDistance=0.08 yDistance=-0.28
03:29:32.345 00.006 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:32.345 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
03:29:32.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:29:32.345 00.000 2596 MoveAxis(E, 3, ABG)
03:29:32.345 00.000 2596 Guiding  Dir = 2, Dur = 3
03:29:32.349 00.004 2596 IsSlewing returns 0
03:29:32.349 00.000 2596 IsGuiding returns 0
03:29:32.381 00.032 2596 IsGuiding returns 0
03:29:32.381 00.000 2596 Move returns status 0, amount 3
03:29:32.381 00.000 2596 MoveAxis(N, 63, ABG)
03:29:32.381 00.000 2596 Guiding  Dir = 0, Dur = 63
03:29:32.391 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=5740, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:29:32.397 00.006 2596 IsSlewing returns 0
03:29:32.397 00.000 2596 IsGuiding returns 0
03:29:32.490 00.093 2596 IsGuiding returns 0
03:29:32.490 00.000 2596 Move returns status 0, amount 63
03:29:32.490 00.000 2596 move complete, result=0
03:29:32.490 00.000 2596 worker thread done servicing request
03:29:32.651 00.161 10652 UpdateGuideState exits: m=753458 SNR=119.9
03:29:32.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:32.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:32.656 00.002 10652 Enqueuing Expose request
03:29:32.657 00.001 2596 Worker thread wakes up
03:29:32.657 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 63 ms NORTH
03:29:32.658 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:32.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:32.670 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1339000d-8cbe-4760-9ca0-0f3a7580498d"}
03:29:32.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1339000d-8cbe-4760-9ca0-0f3a7580498d"}
03:29:32.673 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9f3e351-275f-4ec0-936f-696dff6bb7d8"}
03:29:32.676 00.003 10652 case statement mapped state 6 to 3
03:29:32.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9f3e351-275f-4ec0-936f-696dff6bb7d8"}
03:29:32.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dea9ae3-2bda-454f-9025-9c2dc32d3e49"}
03:29:32.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5150,"width":15,"height":15,"star_pos":[7.41,6.79],"pixels":"..."},"id":"6dea9ae3-2bda-454f-9025-9c2dc32d3e49"}
03:29:34.109 01.429 2596 Exposure complete
03:29:34.235 00.126 2596 worker thread done servicing request
03:29:34.235 00.000 10652 OnExposeComplete: enter
03:29:34.237 00.002 10652 UpdateGuideState(): m_state=6
03:29:34.239 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5151
03:29:34.240 00.001 10652 Star::Find returns 1 (0), X=668.66, Y=140.67, Mass=724624, SNR=89.8, Peak=65535 HFD=3.6
03:29:34.242 00.002 10652 MultiStar: [#1 -0.11,-0.30,1.13,U] [#2 -0.22,-0.16,0.88,U] [#3 -0.11,0.02,0.86,U] [#4 -0.12,-0.37,0.00,M1] [#5 0.09,-0.13,0.97,U] [#6 -0.28,-0.42,0.00,M1] [#7 -0.21,0.05,1.00,U] [#8 -0.39,0.04,0.00,M2] 
03:29:34.243 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.12}, one-star: {-0.19, -0.19}
03:29:34.244 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:29:34.245 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:29:34.246 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.36 mountX=0.15 mountY=-0.10, mountTheta=-0.60
03:29:34.249 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:29:34.250 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:29:34.251 00.001 2596 Worker thread wakes up
03:29:34.251 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:29:34.251 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:29:34.251 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.15 yDistance=-0.10
03:29:34.257 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:34.257 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:29:34.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:34.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:29:34.257 00.000 2596 MoveAxis(E, 4, ABG)
03:29:34.257 00.000 2596 Guiding  Dir = 2, Dur = 4
03:29:34.273 00.016 2596 IsSlewing returns 0
03:29:34.273 00.000 2596 IsGuiding returns 0
03:29:34.288 00.015 2596 IsGuiding returns 0
03:29:34.288 00.000 2596 Move returns status 0, amount 4
03:29:34.288 00.000 2596 MoveAxis(N, 0, ABG)
03:29:34.288 00.000 2596 Move returns status 0, amount 0
03:29:34.288 00.000 2596 move complete, result=0
03:29:34.288 00.000 2596 worker thread done servicing request
03:29:34.308 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5739, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:29:34.564 00.256 10652 UpdateGuideState exits: m=724624 SNR=89.8
03:29:34.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:34.568 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:34.569 00.001 10652 Enqueuing Expose request
03:29:34.571 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:29:34.572 00.001 2596 Worker thread wakes up
03:29:34.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:34.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:34.586 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd0fb392-aaa9-497c-8be0-94621293634d"}
03:29:34.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd0fb392-aaa9-497c-8be0-94621293634d"}
03:29:34.594 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b91ba39-e653-465d-b5d0-2b462d38c16b"}
03:29:34.595 00.001 10652 case statement mapped state 6 to 3
03:29:34.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b91ba39-e653-465d-b5d0-2b462d38c16b"}
03:29:34.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8900ef1-6186-4c90-88c6-f86511589d4a"}
03:29:34.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5151,"width":15,"height":15,"star_pos":[6.66,6.67],"pixels":"..."},"id":"b8900ef1-6186-4c90-88c6-f86511589d4a"}
03:29:36.023 01.422 2596 Exposure complete
03:29:36.151 00.128 2596 worker thread done servicing request
03:29:36.151 00.000 10652 OnExposeComplete: enter
03:29:36.152 00.001 10652 UpdateGuideState(): m_state=6
03:29:36.154 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5152
03:29:36.156 00.002 10652 Star::Find returns 1 (0), X=668.67, Y=140.83, Mass=650851, SNR=78.8, Peak=63747 HFD=3.7
03:29:36.157 00.001 10652 MultiStar: [#1 -0.37,-0.16,0.00,M1] [#2 -0.12,-0.07,1.06,U] [#3 -0.46,0.12,0.00,M1] [#4 -0.21,0.16,1.16,U] [#5 -0.10,0.05,1.07,U] [#6 -0.19,-0.10,1.15,U] [#7 -0.34,0.04,1.18,U] [#8 -0.35,0.21,0.00,M3] 
03:29:36.159 00.002 10652 single-star, 5 included, MultiStar: {-0.19, 0.01}, one-star: {-0.18, -0.03}
03:29:36.160 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:29:36.162 00.002 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:29:36.163 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=0.06 mountY=-0.18, mountTheta=-1.23
03:29:36.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
03:29:36.166 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
03:29:36.167 00.001 2596 Worker thread wakes up
03:29:36.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
03:29:36.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
03:29:36.167 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.18
03:29:36.173 00.006 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:36.173 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:29:36.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:36.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:29:36.173 00.000 2596 MoveAxis(E, 4, ABG)
03:29:36.173 00.000 2596 Guiding  Dir = 2, Dur = 4
03:29:36.188 00.015 2596 IsSlewing returns 0
03:29:36.188 00.000 2596 IsGuiding returns 0
03:29:36.204 00.016 2596 IsGuiding returns 0
03:29:36.204 00.000 2596 Move returns status 0, amount 4
03:29:36.204 00.000 2596 MoveAxis(N, 0, ABG)
03:29:36.204 00.000 2596 Move returns status 0, amount 0
03:29:36.204 00.000 2596 move complete, result=0
03:29:36.204 00.000 2596 worker thread done servicing request
03:29:36.224 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=940, max=65535, med=5744, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:29:36.478 00.254 10652 UpdateGuideState exits: m=650851 SNR=78.8
03:29:36.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:36.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:36.481 00.001 10652 Enqueuing Expose request
03:29:36.483 00.002 2596 Worker thread wakes up
03:29:36.483 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
03:29:36.486 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:36.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:36.546 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c392a4d7-e463-4441-9e16-e6cb86ca0027"}
03:29:36.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c392a4d7-e463-4441-9e16-e6cb86ca0027"}
03:29:36.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed88ce08-7649-4ad6-aad0-3a8aa6355d6d"}
03:29:36.552 00.001 10652 case statement mapped state 6 to 3
03:29:36.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed88ce08-7649-4ad6-aad0-3a8aa6355d6d"}
03:29:36.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d48f37c-3f5c-4175-be34-af0cadef7411"}
03:29:36.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5152,"width":15,"height":15,"star_pos":[6.67,6.83],"pixels":"..."},"id":"6d48f37c-3f5c-4175-be34-af0cadef7411"}
03:29:37.942 01.383 2596 Exposure complete
03:29:38.067 00.125 2596 worker thread done servicing request
03:29:38.067 00.000 10652 OnExposeComplete: enter
03:29:38.068 00.001 10652 UpdateGuideState(): m_state=6
03:29:38.070 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5153
03:29:38.071 00.001 10652 Star::Find returns 1 (0), X=668.53, Y=140.54, Mass=772967, SNR=91.9, Peak=64259 HFD=3.6
03:29:38.072 00.001 10652 MultiStar: [#1 -0.15,-0.29,1.03,U] [#2 -0.18,-0.37,0.00,M1] [#3 -0.18,-0.32,0.90,U] [#4 -0.24,-0.07,1.27,U] [#5 0.10,-0.00,0.87,U] [#6 -0.15,-0.45,0.00,M1] [#7 -0.27,-0.15,0.82,U] [#8 -0.22,-0.19,0.81,U] 
03:29:38.073 00.001 10652 refined, 6 included, MultiStar: {-0.19, -0.19}, one-star: {-0.33, -0.32}
03:29:38.074 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
03:29:38.075 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
03:29:38.076 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.19 hyp=0.27 cameraTheta=-2.36 mountX=0.22 mountY=-0.15, mountTheta=-0.60
03:29:38.080 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.19, opts=13)
03:29:38.081 00.001 10652 Enqueuing Move request for scope (-0.19, -0.19)
03:29:38.082 00.001 2596 Worker thread wakes up
03:29:38.082 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.19) opts 0xd
03:29:38.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.19)
03:29:38.082 00.000 2596 Moving (-0.19, -0.19) raw xDistance=0.22 yDistance=-0.15
03:29:38.087 00.005 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.64
03:29:38.087 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
03:29:38.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:38.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:29:38.087 00.000 2596 MoveAxis(W, 64, ABG)
03:29:38.087 00.000 2596 Guiding  Dir = 3, Dur = 64
03:29:38.091 00.004 2596 IsSlewing returns 0
03:29:38.091 00.000 2596 IsGuiding returns 0
03:29:38.126 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=464, max=65535, med=5737, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:29:38.169 00.043 2596 IsGuiding returns 0
03:29:38.169 00.000 2596 Move returns status 0, amount 64
03:29:38.169 00.000 2596 MoveAxis(N, 0, ABG)
03:29:38.169 00.000 2596 Move returns status 0, amount 0
03:29:38.169 00.000 2596 move complete, result=0
03:29:38.169 00.000 2596 worker thread done servicing request
03:29:38.360 00.191 10652 UpdateGuideState exits: m=772967 SNR=91.9
03:29:38.363 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:38.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:38.365 00.001 10652 Enqueuing Expose request
03:29:38.366 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.2 px 0 ms NORTH
03:29:38.367 00.001 2596 Worker thread wakes up
03:29:38.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:38.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:38.556 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2adddef5-a8ac-4a91-b7ce-c16f32c841a5"}
03:29:38.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2adddef5-a8ac-4a91-b7ce-c16f32c841a5"}
03:29:38.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d2d362d-a295-4598-9398-8d260c811d8f"}
03:29:38.562 00.002 10652 case statement mapped state 6 to 3
03:29:38.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2d362d-a295-4598-9398-8d260c811d8f"}
03:29:38.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1d82d00-a453-4758-a45c-e86fbac3f2ca"}
03:29:38.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5153,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"c1d82d00-a453-4758-a45c-e86fbac3f2ca"}
03:29:39.831 01.265 2596 Exposure complete
03:29:39.951 00.120 2596 worker thread done servicing request
03:29:39.951 00.000 10652 OnExposeComplete: enter
03:29:39.953 00.002 10652 UpdateGuideState(): m_state=6
03:29:39.955 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5154
03:29:39.957 00.002 10652 Star::Find returns 1 (0), X=668.44, Y=140.73, Mass=758269, SNR=100.6, Peak=65535 HFD=3.7
03:29:39.958 00.001 10652 MultiStar: [#1 -0.16,-0.18,0.99,U] [#2 -0.36,-0.19,0.00,M2] [#3 -0.34,-0.13,0.84,U] [#4 -0.23,-0.03,1.15,U] [#5 -0.01,0.10,0.91,U] [#6 -0.26,-0.15,0.92,U] [#7 -0.21,0.11,1.02,U] [#8 0.05,0.26,0.83,U] 
03:29:39.959 00.001 10652 refined, 7 included, MultiStar: {-0.20, -0.02}, one-star: {-0.42, -0.12}
03:29:39.960 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
03:29:39.961 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
03:29:39.963 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.03 mountX=0.06 mountY=-0.19, mountTheta=-1.26
03:29:39.964 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
03:29:39.967 00.003 10652 Enqueuing Move request for scope (-0.20, -0.02)
03:29:39.968 00.001 2596 Worker thread wakes up
03:29:39.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
03:29:39.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
03:29:39.968 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.19
03:29:39.973 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:39.973 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:29:39.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:29:39.973 00.000 2596 MoveAxis(E, 2, ABG)
03:29:39.973 00.000 2596 Guiding  Dir = 2, Dur = 2
03:29:39.996 00.023 2596 IsSlewing returns 0
03:29:39.996 00.000 2596 IsGuiding returns 0
03:29:40.017 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=5737, FiltMin=3289, FiltMax=65535, Gamma=1.900
03:29:40.027 00.010 2596 IsGuiding returns 0
03:29:40.027 00.000 2596 Move returns status 0, amount 2
03:29:40.027 00.000 2596 MoveAxis(N, 44, ABG)
03:29:40.027 00.000 2596 Guiding  Dir = 0, Dur = 44
03:29:40.058 00.031 2596 IsSlewing returns 0
03:29:40.058 00.000 2596 IsGuiding returns 0
03:29:40.104 00.046 2596 IsGuiding returns 0
03:29:40.104 00.000 2596 Move returns status 0, amount 44
03:29:40.104 00.000 2596 move complete, result=0
03:29:40.104 00.000 2596 worker thread done servicing request
03:29:40.262 00.158 10652 UpdateGuideState exits: m=758269 SNR=100.6
03:29:40.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:40.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:40.266 00.001 10652 Enqueuing Expose request
03:29:40.267 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 44 ms NORTH
03:29:40.268 00.001 2596 Worker thread wakes up
03:29:40.269 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:40.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:40.568 00.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b36279d7-f8cd-4f10-9a97-d19ae155ca7c"}
03:29:40.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b36279d7-f8cd-4f10-9a97-d19ae155ca7c"}
03:29:40.573 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29347c34-57e6-4c2b-99f7-44a62c6b8dbc"}
03:29:40.575 00.002 10652 case statement mapped state 6 to 3
03:29:40.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29347c34-57e6-4c2b-99f7-44a62c6b8dbc"}
03:29:40.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c28dde29-a04c-4fdc-8653-1e8824d46ec1"}
03:29:40.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5154,"width":15,"height":15,"star_pos":[7.44,6.73],"pixels":"..."},"id":"c28dde29-a04c-4fdc-8653-1e8824d46ec1"}
03:29:41.721 01.141 2596 Exposure complete
03:29:41.840 00.119 2596 worker thread done servicing request
03:29:41.841 00.001 10652 OnExposeComplete: enter
03:29:41.843 00.002 10652 UpdateGuideState(): m_state=6
03:29:41.845 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5155
03:29:41.845 00.000 10652 Star::Find returns 1 (0), X=668.66, Y=140.86, Mass=772409, SNR=98.6, Peak=65535 HFD=3.7
03:29:41.847 00.002 10652 MultiStar: [#1 -0.23,-0.19,1.01,U] [#2 0.01,-0.09,0.98,U] [#3 -0.23,0.28,0.96,U] [#4 -0.09,-0.12,1.04,U] [#5 0.23,-0.09,0.92,U] [#6 -0.19,-0.16,0.90,U] [#7 -0.33,-0.13,0.88,U] [#8 -0.18,0.26,0.98,U] 
03:29:41.848 00.001 10652 refined, 8 included, MultiStar: {-0.13, -0.03}, one-star: {-0.19, 0.00}
03:29:41.849 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
03:29:41.850 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
03:29:41.852 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.95 mountX=0.05 mountY=-0.13, mountTheta=-1.18
03:29:41.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
03:29:41.855 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
03:29:41.857 00.002 2596 Worker thread wakes up
03:29:41.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:29:41.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:29:41.857 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.05 yDistance=-0.13
03:29:41.862 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:41.862 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:29:41.863 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:41.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:29:41.863 00.000 2596 MoveAxis(E, 1, ABG)
03:29:41.863 00.000 2596 Guiding  Dir = 2, Dur = 1
03:29:41.870 00.007 2596 IsSlewing returns 0
03:29:41.870 00.000 2596 IsGuiding returns 0
03:29:41.886 00.016 2596 IsGuiding returns 0
03:29:41.886 00.000 2596 Move returns status 0, amount 1
03:29:41.886 00.000 2596 MoveAxis(N, 0, ABG)
03:29:41.886 00.000 2596 Move returns status 0, amount 0
03:29:41.886 00.000 2596 move complete, result=0
03:29:41.886 00.000 2596 worker thread done servicing request
03:29:41.907 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=176, max=65535, med=5736, FiltMin=3307, FiltMax=65535, Gamma=1.900
03:29:42.157 00.250 10652 UpdateGuideState exits: m=772409 SNR=98.6
03:29:42.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:42.161 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:42.162 00.001 10652 Enqueuing Expose request
03:29:42.165 00.003 2596 Worker thread wakes up
03:29:42.165 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:29:42.166 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:42.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:42.570 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecc366b5-41da-41fe-b752-2cb8c962cd4d"}
03:29:42.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecc366b5-41da-41fe-b752-2cb8c962cd4d"}
03:29:42.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c08da6d0-7e13-474b-ba9c-418e062e4d20"}
03:29:42.576 00.002 10652 case statement mapped state 6 to 3
03:29:42.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c08da6d0-7e13-474b-ba9c-418e062e4d20"}
03:29:42.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c34b379-79d0-4905-ac69-975dac27fc9f"}
03:29:42.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5155,"width":15,"height":15,"star_pos":[6.66,6.86],"pixels":"..."},"id":"3c34b379-79d0-4905-ac69-975dac27fc9f"}
03:29:43.623 01.040 2596 Exposure complete
03:29:43.746 00.123 2596 worker thread done servicing request
03:29:43.746 00.000 10652 OnExposeComplete: enter
03:29:43.747 00.001 10652 UpdateGuideState(): m_state=6
03:29:43.748 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5156
03:29:43.750 00.002 10652 Star::Find returns 1 (0), X=668.22, Y=140.65, Mass=748272, SNR=96.8, Peak=65535 HFD=3.7
03:29:43.751 00.001 10652 MultiStar: [#1 -0.46,-0.15,0.00,M1] [#2 -0.28,-0.17,0.98,U] [#3 -0.19,0.07,1.03,U] [#4 -0.25,-0.32,0.00,M1] [#5 -0.20,-0.15,1.10,U] [#6 -0.48,-0.04,0.00,M1] [#7 -0.43,0.08,0.00,M1] [#8 -0.23,0.23,0.87,U] 
03:29:43.752 00.001 10652 refined, 4 included, MultiStar: {-0.30, -0.06}, one-star: {-0.63, -0.21}
03:29:43.753 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:29:43.754 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:29:43.756 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.06 hyp=0.31 cameraTheta=-2.96 mountX=0.11 mountY=-0.29, mountTheta=-1.19
03:29:43.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.06, opts=13)
03:29:43.759 00.001 10652 Enqueuing Move request for scope (-0.30, -0.06)
03:29:43.760 00.001 2596 Worker thread wakes up
03:29:43.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.06) opts 0xd
03:29:43.760 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.06)
03:29:43.760 00.000 2596 Moving (-0.30, -0.06) raw xDistance=0.11 yDistance=-0.29
03:29:43.765 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:43.765 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:29:43.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:29:43.765 00.000 2596 MoveAxis(E, 1, ABG)
03:29:43.765 00.000 2596 Guiding  Dir = 2, Dur = 1
03:29:43.770 00.005 2596 IsSlewing returns 0
03:29:43.770 00.000 2596 IsGuiding returns 0
03:29:43.786 00.016 2596 IsGuiding returns 0
03:29:43.786 00.000 2596 Move returns status 0, amount 1
03:29:43.786 00.000 2596 MoveAxis(N, 65, ABG)
03:29:43.786 00.000 2596 Guiding  Dir = 0, Dur = 65
03:29:43.803 00.017 2596 IsSlewing returns 0
03:29:43.804 00.001 2596 IsGuiding returns 0
03:29:43.811 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=552, max=65535, med=5739, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:29:43.879 00.068 2596 IsGuiding returns 0
03:29:43.879 00.000 2596 Move returns status 0, amount 65
03:29:43.879 00.000 2596 move complete, result=0
03:29:43.879 00.000 2596 worker thread done servicing request
03:29:44.051 00.172 10652 UpdateGuideState exits: m=748272 SNR=96.8
03:29:44.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:44.055 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:44.056 00.001 10652 Enqueuing Expose request
03:29:44.058 00.002 2596 Worker thread wakes up
03:29:44.058 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 65 ms NORTH
03:29:44.060 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:44.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:44.580 00.520 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84b4c8ae-b206-4964-a477-5279b7ce932a"}
03:29:44.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84b4c8ae-b206-4964-a477-5279b7ce932a"}
03:29:44.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a90aa348-892b-4234-97d3-f496c72df304"}
03:29:44.588 00.003 10652 case statement mapped state 6 to 3
03:29:44.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90aa348-892b-4234-97d3-f496c72df304"}
03:29:44.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e0d0b4b-b876-42b2-9d1d-a0b925cd789c"}
03:29:44.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5156,"width":15,"height":15,"star_pos":[7.22,6.65],"pixels":"..."},"id":"9e0d0b4b-b876-42b2-9d1d-a0b925cd789c"}
03:29:45.515 00.920 2596 Exposure complete
03:29:45.638 00.123 2596 worker thread done servicing request
03:29:45.638 00.000 10652 OnExposeComplete: enter
03:29:45.640 00.002 10652 UpdateGuideState(): m_state=6
03:29:45.641 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5157
03:29:45.642 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=141.08, Mass=695660, SNR=95.2, Peak=61955 HFD=3.7
03:29:45.644 00.002 10652 MultiStar: [#1 -0.18,0.06,0.89,U] [#2 -0.02,0.18,0.79,U] [#3 -0.07,0.30,0.86,U] [#4 -0.45,-0.02,0.00,M2] [#5 -0.05,0.22,1.07,U] [#6 -0.27,0.02,1.03,U] [#7 -0.15,0.32,0.86,U] [#8 -0.05,0.50,0.00,M1] 
03:29:45.645 00.001 10652 refined, 6 included, MultiStar: {-0.14, 0.19}, one-star: {-0.24, 0.23}
03:29:45.646 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:29:45.648 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:29:45.649 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.19 hyp=0.24 cameraTheta=2.23 mountX=-0.15 mountY=-0.18, mountTheta=-2.29
03:29:45.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.19, opts=13)
03:29:45.652 00.001 10652 Enqueuing Move request for scope (-0.14, 0.19)
03:29:45.653 00.001 2596 Worker thread wakes up
03:29:45.654 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.19) opts 0xd
03:29:45.654 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.19)
03:29:45.654 00.000 2596 Moving (-0.14, 0.19) raw xDistance=-0.15 yDistance=-0.18
03:29:45.659 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:45.659 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:29:45.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:45.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:29:45.659 00.000 2596 MoveAxis(E, 0, ABG)
03:29:45.659 00.000 2596 Move returns status 0, amount 0
03:29:45.659 00.000 2596 MoveAxis(N, 0, ABG)
03:29:45.659 00.000 2596 Move returns status 0, amount 0
03:29:45.659 00.000 2596 move complete, result=0
03:29:45.660 00.001 2596 worker thread done servicing request
03:29:45.711 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5737, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:29:45.949 00.238 10652 UpdateGuideState exits: m=695660 SNR=95.2
03:29:45.950 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:45.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:45.953 00.001 10652 Enqueuing Expose request
03:29:45.954 00.001 2596 Worker thread wakes up
03:29:45.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:45.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:45.954 00.000 10652 GuideStep: -0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
03:29:46.592 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5676c09-9aaf-4715-8430-5376849d19cb"}
03:29:46.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5676c09-9aaf-4715-8430-5376849d19cb"}
03:29:46.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aa85fb2-ddbc-424d-a248-8ebec8dfba1c"}
03:29:46.596 00.001 10652 case statement mapped state 6 to 3
03:29:46.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aa85fb2-ddbc-424d-a248-8ebec8dfba1c"}
03:29:46.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28fb4e9b-aa7d-4571-960d-e755043db005"}
03:29:46.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5157,"width":15,"height":15,"star_pos":[6.62,7.08],"pixels":"..."},"id":"28fb4e9b-aa7d-4571-960d-e755043db005"}
03:29:47.407 00.805 2596 Exposure complete
03:29:47.541 00.134 2596 worker thread done servicing request
03:29:47.541 00.000 10652 OnExposeComplete: enter
03:29:47.543 00.002 10652 UpdateGuideState(): m_state=6
03:29:47.545 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5158
03:29:47.546 00.001 10652 Star::Find returns 1 (0), X=668.81, Y=141.05, Mass=706119, SNR=99.6, Peak=54019 HFD=4.1
03:29:47.547 00.001 10652 MultiStar: [#1 -0.13,0.08,1.00,U] [#2 0.12,0.06,0.90,U] [#3 0.18,0.22,0.84,U] [#4 -0.02,0.03,0.98,U] [#5 0.11,-0.01,0.91,U] [#6 0.03,-0.05,0.85,U] [#7 -0.19,0.13,0.86,U] [#8 0.03,0.12,0.81,U] 
03:29:47.548 00.001 10652 refined, 8 included, MultiStar: {0.01, 0.09}, one-star: {-0.05, 0.20}
03:29:47.550 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
03:29:47.551 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
03:29:47.552 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.51 mountX=-0.08 mountY=-0.01, mountTheta=-3.01
03:29:47.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
03:29:47.556 00.002 10652 Enqueuing Move request for scope (0.01, 0.09)
03:29:47.557 00.001 2596 Worker thread wakes up
03:29:47.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
03:29:47.557 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
03:29:47.557 00.000 2596 Moving (0.01, 0.09) raw xDistance=-0.08 yDistance=-0.01
03:29:47.562 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:47.562 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
03:29:47.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:47.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:29:47.562 00.000 2596 MoveAxis(W, 0, ABG)
03:29:47.563 00.001 2596 Move returns status 0, amount 0
03:29:47.563 00.000 2596 MoveAxis(N, 0, ABG)
03:29:47.563 00.000 2596 Move returns status 0, amount 0
03:29:47.563 00.000 2596 move complete, result=0
03:29:47.563 00.000 2596 worker thread done servicing request
03:29:47.610 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=5739, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:29:47.868 00.258 10652 UpdateGuideState exits: m=706119 SNR=99.6
03:29:47.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:47.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:47.872 00.001 10652 Enqueuing Expose request
03:29:47.874 00.002 2596 Worker thread wakes up
03:29:47.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:47.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:47.874 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
03:29:48.592 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c80c88d-2712-41a9-9196-3a006b666059"}
03:29:48.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c80c88d-2712-41a9-9196-3a006b666059"}
03:29:48.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8df35e0-8cab-44cf-8d7d-bdec241218d5"}
03:29:48.598 00.001 10652 case statement mapped state 6 to 3
03:29:48.601 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8df35e0-8cab-44cf-8d7d-bdec241218d5"}
03:29:48.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fabf0016-89d6-4252-ae0a-bd51ee845a27"}
03:29:48.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5158,"width":15,"height":15,"star_pos":[6.81,7.05],"pixels":"..."},"id":"fabf0016-89d6-4252-ae0a-bd51ee845a27"}
03:29:49.328 00.723 2596 Exposure complete
03:29:49.455 00.127 2596 worker thread done servicing request
03:29:49.455 00.000 10652 OnExposeComplete: enter
03:29:49.457 00.002 10652 UpdateGuideState(): m_state=6
03:29:49.458 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5159
03:29:49.460 00.002 10652 Star::Find returns 1 (0), X=668.55, Y=140.92, Mass=695956, SNR=88.3, Peak=54344 HFD=3.7
03:29:49.461 00.001 10652 MultiStar: [#1 -0.07,-0.23,1.17,U] [#2 -0.05,-0.12,0.84,U] [#3 -0.12,-0.09,1.14,U] [#4 0.08,-0.03,1.15,U] [#5 0.24,-0.06,1.00,U] [#6 0.10,-0.20,0.89,U] [#7 -0.19,0.04,0.92,U] [#8 -0.11,0.16,0.98,U] 
03:29:49.463 00.002 10652 refined, 8 included, MultiStar: {-0.05, -0.05}, one-star: {-0.31, 0.06}
03:29:49.464 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:29:49.465 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:29:49.466 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.28 mountX=0.06 mountY=-0.04, mountTheta=-0.52
03:29:49.469 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
03:29:49.470 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
03:29:49.471 00.001 2596 Worker thread wakes up
03:29:49.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
03:29:49.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
03:29:49.471 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
03:29:49.476 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
03:29:49.476 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:29:49.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:49.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:29:49.476 00.000 2596 MoveAxis(W, 0, ABG)
03:29:49.476 00.000 2596 Move returns status 0, amount 0
03:29:49.476 00.000 2596 MoveAxis(N, 0, ABG)
03:29:49.476 00.000 2596 Move returns status 0, amount 0
03:29:49.476 00.000 2596 move complete, result=0
03:29:49.477 00.001 2596 worker thread done servicing request
03:29:49.520 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5736, FiltMin=3248, FiltMax=65535, Gamma=1.900
03:29:49.755 00.235 10652 UpdateGuideState exits: m=695956 SNR=88.3
03:29:49.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:49.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:49.759 00.001 10652 Enqueuing Expose request
03:29:49.760 00.001 2596 Worker thread wakes up
03:29:49.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:49.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:49.760 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
03:29:50.597 00.837 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9487217-e6c4-4edc-adda-e6f1b5e3693e"}
03:29:50.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9487217-e6c4-4edc-adda-e6f1b5e3693e"}
03:29:50.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd0ac04e-46fa-4ec2-b73d-807c1e8452a3"}
03:29:50.603 00.002 10652 case statement mapped state 6 to 3
03:29:50.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd0ac04e-46fa-4ec2-b73d-807c1e8452a3"}
03:29:50.607 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3243cdb5-a127-4c6f-9bf9-81ddac94d36a"}
03:29:50.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5159,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"3243cdb5-a127-4c6f-9bf9-81ddac94d36a"}
03:29:51.219 00.611 2596 Exposure complete
03:29:51.338 00.119 2596 worker thread done servicing request
03:29:51.338 00.000 10652 OnExposeComplete: enter
03:29:51.339 00.001 10652 UpdateGuideState(): m_state=6
03:29:51.341 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5160
03:29:51.342 00.001 10652 Star::Find returns 1 (0), X=668.42, Y=140.86, Mass=698775, SNR=100.0, Peak=65535 HFD=3.6
03:29:51.344 00.002 10652 MultiStar: [#1 -0.41,0.14,0.00,M1] [#2 -0.32,0.10,0.79,U] [#3 -0.39,0.18,0.00,M1] [#4 -0.35,0.03,0.98,U] [#5 -0.12,0.13,0.78,U] [#6 -0.37,-0.31,0.00,M1] [#7 -0.42,0.35,0.00,M1] [#8 -0.37,0.35,0.00,M1] 
03:29:51.345 00.001 10652 refined, 3 included, MultiStar: {-0.31, 0.06}, one-star: {-0.43, 0.00}
03:29:51.346 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:29:51.347 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:29:51.348 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.06 hyp=0.32 cameraTheta=2.94 mountX=-0.00 mountY=-0.32, mountTheta=-1.57
03:29:51.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.06, opts=13)
03:29:51.352 00.002 10652 Enqueuing Move request for scope (-0.31, 0.06)
03:29:51.353 00.001 2596 Worker thread wakes up
03:29:51.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.06) opts 0xd
03:29:51.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.06)
03:29:51.353 00.000 2596 Moving (-0.31, 0.06) raw xDistance=-0.00 yDistance=-0.32
03:29:51.358 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:29:51.358 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:29:51.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:29:51.358 00.000 2596 MoveAxis(E, 0, ABG)
03:29:51.358 00.000 2596 Move returns status 0, amount 0
03:29:51.358 00.000 2596 MoveAxis(N, 73, ABG)
03:29:51.358 00.000 2596 Guiding  Dir = 0, Dur = 73
03:29:51.401 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=5737, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:29:51.403 00.002 2596 IsSlewing returns 0
03:29:51.404 00.001 2596 IsGuiding returns 0
03:29:51.513 00.109 2596 IsGuiding returns 0
03:29:51.513 00.000 2596 Move returns status 0, amount 73
03:29:51.513 00.000 2596 move complete, result=0
03:29:51.513 00.000 2596 worker thread done servicing request
03:29:51.628 00.115 10652 UpdateGuideState exits: m=698775 SNR=100.0
03:29:51.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:51.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:51.632 00.001 10652 Enqueuing Expose request
03:29:51.632 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.3 px 73 ms NORTH
03:29:51.634 00.002 2596 Worker thread wakes up
03:29:51.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:51.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:52.599 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68b97af1-1e8c-4314-ad10-c1c4493462bd"}
03:29:52.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68b97af1-1e8c-4314-ad10-c1c4493462bd"}
03:29:52.604 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1266c3be-36c5-48e2-8aa9-94329f8d72dc"}
03:29:52.605 00.001 10652 case statement mapped state 6 to 3
03:29:52.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1266c3be-36c5-48e2-8aa9-94329f8d72dc"}
03:29:52.611 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6ae0cbf-5da7-4659-b75b-d87ed707e9b3"}
03:29:52.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5160,"width":15,"height":15,"star_pos":[7.42,6.86],"pixels":"..."},"id":"c6ae0cbf-5da7-4659-b75b-d87ed707e9b3"}
03:29:53.086 00.473 2596 Exposure complete
03:29:53.205 00.119 2596 worker thread done servicing request
03:29:53.205 00.000 10652 OnExposeComplete: enter
03:29:53.207 00.002 10652 UpdateGuideState(): m_state=6
03:29:53.209 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5161
03:29:53.210 00.001 10652 Star::Find returns 1 (0), X=668.76, Y=140.94, Mass=691539, SNR=85.2, Peak=65535 HFD=3.6
03:29:53.212 00.002 10652 MultiStar: [#1 -0.14,0.01,0.95,U] [#2 -0.05,0.22,0.98,U] [#3 -0.31,0.12,0.94,U] [#4 -0.01,0.06,1.17,U] [#5 0.27,0.14,0.99,U] [#6 -0.06,-0.24,0.82,U] [#7 -0.26,0.25,1.09,U] [#8 -0.06,0.33,1.03,U] 
03:29:53.214 00.002 10652 single-star, 8 included, MultiStar: {-0.08, 0.12}, one-star: {-0.10, 0.09}
03:29:53.214 00.000 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
03:29:53.216 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
03:29:53.217 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.42 mountX=-0.06 mountY=-0.11, mountTheta=-2.10
03:29:53.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
03:29:53.220 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
03:29:53.221 00.001 2596 Worker thread wakes up
03:29:53.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
03:29:53.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
03:29:53.221 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.06 yDistance=-0.11
03:29:53.226 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:29:53.226 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:29:53.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:53.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:29:53.226 00.000 2596 MoveAxis(E, 0, ABG)
03:29:53.226 00.000 2596 Move returns status 0, amount 0
03:29:53.226 00.000 2596 MoveAxis(N, 0, ABG)
03:29:53.226 00.000 2596 Move returns status 0, amount 0
03:29:53.226 00.000 2596 move complete, result=0
03:29:53.226 00.000 2596 worker thread done servicing request
03:29:53.265 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=5732, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:29:53.494 00.229 10652 UpdateGuideState exits: m=691539 SNR=85.2
03:29:53.495 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:53.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:53.497 00.001 10652 Enqueuing Expose request
03:29:53.499 00.002 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:29:53.500 00.001 2596 Worker thread wakes up
03:29:53.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:53.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:54.612 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4fb406e-fadd-4997-b018-6fb23286a577"}
03:29:54.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4fb406e-fadd-4997-b018-6fb23286a577"}
03:29:54.616 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d2632da-b118-4d14-b856-f2a30cbf38bb"}
03:29:54.618 00.002 10652 case statement mapped state 6 to 3
03:29:54.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d2632da-b118-4d14-b856-f2a30cbf38bb"}
03:29:54.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8889d986-3a1e-4b92-94f1-c41e3beb862a"}
03:29:54.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5161,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"8889d986-3a1e-4b92-94f1-c41e3beb862a"}
03:29:54.961 00.339 2596 Exposure complete
03:29:55.080 00.119 2596 worker thread done servicing request
03:29:55.080 00.000 10652 OnExposeComplete: enter
03:29:55.082 00.002 10652 UpdateGuideState(): m_state=6
03:29:55.083 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5162
03:29:55.084 00.001 10652 Star::Find returns 1 (0), X=668.91, Y=141.11, Mass=723451, SNR=95.5, Peak=63235 HFD=3.8
03:29:55.086 00.002 10652 MultiStar: [#1 -0.08,0.01,0.86,U] [#2 0.04,0.09,0.85,U] [#3 -0.10,0.47,0.00,M1] [#4 -0.02,0.16,0.96,U] [#5 0.22,0.25,1.09,U] [#6 0.11,0.12,0.79,U] [#7 -0.02,0.22,0.95,U] [#8 -0.11,0.43,0.00,M1] 
03:29:55.087 00.001 10652 refined, 6 included, MultiStar: {0.05, 0.16}, one-star: {0.05, 0.25}
03:29:55.088 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
03:29:55.089 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
03:29:55.090 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.29 mountX=-0.17 mountY=0.02, mountTheta=3.05
03:29:55.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.16, opts=13)
03:29:55.093 00.001 10652 Enqueuing Move request for scope (0.05, 0.16)
03:29:55.095 00.002 2596 Worker thread wakes up
03:29:55.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.16) opts 0xd
03:29:55.095 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.16)
03:29:55.095 00.000 2596 Moving (0.05, 0.16) raw xDistance=-0.17 yDistance=0.02
03:29:55.100 00.005 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:29:55.100 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
03:29:55.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:55.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:29:55.100 00.000 2596 MoveAxis(E, 2, ABG)
03:29:55.100 00.000 2596 Guiding  Dir = 2, Dur = 2
03:29:55.111 00.011 2596 IsSlewing returns 0
03:29:55.111 00.000 2596 IsGuiding returns 0
03:29:55.127 00.016 2596 IsGuiding returns 0
03:29:55.127 00.000 2596 Move returns status 0, amount 2
03:29:55.127 00.000 2596 MoveAxis(N, 0, ABG)
03:29:55.127 00.000 2596 Move returns status 0, amount 0
03:29:55.127 00.000 2596 move complete, result=0
03:29:55.127 00.000 2596 worker thread done servicing request
03:29:55.139 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=115, max=65535, med=5734, FiltMin=2936, FiltMax=65535, Gamma=1.900
03:29:55.373 00.234 10652 UpdateGuideState exits: m=723451 SNR=95.5
03:29:55.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:55.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:55.378 00.002 10652 Enqueuing Expose request
03:29:55.379 00.001 10652 GuideStep: -0.2 px 2 ms EAST, 0.0 px 0 ms NORTH
03:29:55.381 00.002 2596 Worker thread wakes up
03:29:55.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:55.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:56.611 01.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1f460ce-5fb1-425b-aa46-ca17305fecf2"}
03:29:56.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1f460ce-5fb1-425b-aa46-ca17305fecf2"}
03:29:56.614 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75af8e18-6976-43a5-a7fb-49525ef3d16a"}
03:29:56.615 00.001 10652 case statement mapped state 6 to 3
03:29:56.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75af8e18-6976-43a5-a7fb-49525ef3d16a"}
03:29:56.618 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35b14ca9-5cd8-4418-8e7a-7ad4c894e387"}
03:29:56.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5162,"width":15,"height":15,"star_pos":[6.91,7.11],"pixels":"..."},"id":"35b14ca9-5cd8-4418-8e7a-7ad4c894e387"}
03:29:56.834 00.214 2596 Exposure complete
03:29:56.954 00.120 2596 worker thread done servicing request
03:29:56.955 00.001 10652 OnExposeComplete: enter
03:29:56.955 00.000 10652 UpdateGuideState(): m_state=6
03:29:56.957 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5163
03:29:56.958 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=141.05, Mass=760933, SNR=90.9, Peak=65535 HFD=3.9
03:29:56.959 00.001 10652 MultiStar: [#1 -0.12,0.11,0.97,U] [#2 0.16,0.12,0.81,U] [#3 -0.23,0.24,1.00,U] [#4 -0.06,0.18,1.19,U] [#5 0.16,0.25,1.02,U] [#6 -0.02,0.05,1.02,U] [#7 -0.33,0.47,0.00,M1] [#8 -0.36,0.41,0.00,M2] 
03:29:56.961 00.002 10652 refined, 6 included, MultiStar: {-0.04, 0.17}, one-star: {-0.13, 0.19}
03:29:56.961 00.000 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:29:56.963 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:29:56.964 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.17 cameraTheta=1.80 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
03:29:56.967 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
03:29:56.968 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
03:29:56.969 00.001 2596 Worker thread wakes up
03:29:56.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
03:29:56.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
03:29:56.969 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
03:29:56.974 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:29:56.974 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
03:29:56.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:56.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:29:56.974 00.000 2596 MoveAxis(E, 2, ABG)
03:29:56.974 00.000 2596 Guiding  Dir = 2, Dur = 2
03:29:56.983 00.009 2596 IsSlewing returns 0
03:29:56.983 00.000 2596 IsGuiding returns 0
03:29:56.999 00.016 2596 IsGuiding returns 0
03:29:56.999 00.000 2596 Move returns status 0, amount 2
03:29:56.999 00.000 2596 MoveAxis(N, 0, ABG)
03:29:56.999 00.000 2596 Move returns status 0, amount 0
03:29:56.999 00.000 2596 move complete, result=0
03:29:56.999 00.000 2596 worker thread done servicing request
03:29:57.020 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=5732, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:29:57.256 00.236 10652 UpdateGuideState exits: m=760933 SNR=90.9
03:29:57.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:57.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:57.260 00.001 10652 Enqueuing Expose request
03:29:57.262 00.002 2596 Worker thread wakes up
03:29:57.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:57.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:57.262 00.000 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
03:29:58.612 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79060924-d00d-46ac-b1a7-65fecb3ace0a"}
03:29:58.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79060924-d00d-46ac-b1a7-65fecb3ace0a"}
03:29:58.616 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9860d93-9734-4954-99af-d125be742844"}
03:29:58.618 00.002 10652 case statement mapped state 6 to 3
03:29:58.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9860d93-9734-4954-99af-d125be742844"}
03:29:58.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2535346-59c0-49f0-97c2-6963c6ed4ffc"}
03:29:58.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5163,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"e2535346-59c0-49f0-97c2-6963c6ed4ffc"}
03:29:58.727 00.105 2596 Exposure complete
03:29:58.849 00.122 2596 worker thread done servicing request
03:29:58.849 00.000 10652 OnExposeComplete: enter
03:29:58.850 00.001 10652 UpdateGuideState(): m_state=6
03:29:58.852 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5164
03:29:58.852 00.000 10652 Star::Find returns 1 (0), X=668.67, Y=141.11, Mass=747648, SNR=103.7, Peak=65535 HFD=3.8
03:29:58.854 00.002 10652 MultiStar: [#1 -0.03,0.29,0.88,U] [#2 -0.08,0.38,0.00,M1] [#3 0.05,0.18,0.84,U] [#4 -0.06,0.06,0.89,U] [#5 0.22,0.35,0.00,M1] [#6 0.15,0.10,0.73,U] [#7 -0.13,0.40,0.00,M2] [#8 0.12,0.61,0.00,M3] 
03:29:58.856 00.002 10652 refined, 4 included, MultiStar: {-0.03, 0.18}, one-star: {-0.18, 0.26}
03:29:58.856 00.000 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
03:29:58.857 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
03:29:58.859 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.71 mountX=-0.17 mountY=-0.06, mountTheta=-2.82
03:29:58.862 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
03:29:58.864 00.002 10652 Enqueuing Move request for scope (-0.03, 0.18)
03:29:58.865 00.001 2596 Worker thread wakes up
03:29:58.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
03:29:58.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
03:29:58.865 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.06
03:29:58.870 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:29:58.870 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:29:58.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:29:58.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:29:58.870 00.000 2596 MoveAxis(E, 3, ABG)
03:29:58.870 00.000 2596 Guiding  Dir = 2, Dur = 3
03:29:58.891 00.021 2596 IsSlewing returns 0
03:29:58.891 00.000 2596 IsGuiding returns 0
03:29:58.916 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5732, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:29:58.923 00.007 2596 IsGuiding returns 0
03:29:58.923 00.000 2596 Move returns status 0, amount 3
03:29:58.923 00.000 2596 MoveAxis(N, 0, ABG)
03:29:58.923 00.000 2596 Move returns status 0, amount 0
03:29:58.923 00.000 2596 move complete, result=0
03:29:58.923 00.000 2596 worker thread done servicing request
03:29:59.150 00.227 10652 UpdateGuideState exits: m=747648 SNR=103.7
03:29:59.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:29:59.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:29:59.154 00.001 10652 Enqueuing Expose request
03:29:59.155 00.001 2596 Worker thread wakes up
03:29:59.155 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:29:59.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:29:59.155 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:30:00.611 01.456 2596 Exposure complete
03:30:00.619 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e6540e6-2953-4ab0-b406-fb98de1c0711"}
03:30:00.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e6540e6-2953-4ab0-b406-fb98de1c0711"}
03:30:00.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1fb4c02-b292-4a6d-b4c7-d80512758aad"}
03:30:00.626 00.002 10652 case statement mapped state 6 to 3
03:30:00.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1fb4c02-b292-4a6d-b4c7-d80512758aad"}
03:30:00.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2de9b09-5ea2-4067-b361-1be1f7cd9564"}
03:30:00.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5164,"width":15,"height":15,"star_pos":[6.67,7.11],"pixels":"..."},"id":"c2de9b09-5ea2-4067-b361-1be1f7cd9564"}
03:30:00.739 00.108 2596 worker thread done servicing request
03:30:00.739 00.000 10652 OnExposeComplete: enter
03:30:00.740 00.001 10652 UpdateGuideState(): m_state=6
03:30:00.741 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5165
03:30:00.743 00.002 10652 Star::Find returns 1 (0), X=668.84, Y=141.06, Mass=664654, SNR=86.5, Peak=47784 HFD=3.9
03:30:00.745 00.002 10652 MultiStar: [#1 0.07,-0.01,1.01,U] [#2 0.08,0.09,0.84,U] [#3 0.21,0.25,1.00,U] [#4 -0.10,0.07,1.12,U] [#5 0.29,0.10,1.10,U] [#6 -0.12,-0.09,0.86,U] [#7 -0.18,0.19,1.02,U] [#8 0.04,0.30,0.97,U] 
03:30:00.746 00.001 10652 refined, 8 included, MultiStar: {0.03, 0.13}, one-star: {-0.01, 0.21}
03:30:00.747 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
03:30:00.748 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
03:30:00.749 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.31 mountX=-0.13 mountY=0.01, mountTheta=3.07
03:30:00.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.13, opts=13)
03:30:00.752 00.001 10652 Enqueuing Move request for scope (0.03, 0.13)
03:30:00.753 00.001 2596 Worker thread wakes up
03:30:00.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.13) opts 0xd
03:30:00.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.13)
03:30:00.754 00.001 2596 Moving (0.03, 0.13) raw xDistance=-0.13 yDistance=0.01
03:30:00.758 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:00.759 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:30:00.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:00.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:30:00.759 00.000 2596 MoveAxis(E, 5, ABG)
03:30:00.759 00.000 2596 Guiding  Dir = 2, Dur = 5
03:30:00.773 00.014 2596 IsSlewing returns 0
03:30:00.773 00.000 2596 IsGuiding returns 0
03:30:00.789 00.016 2596 IsGuiding returns 0
03:30:00.789 00.000 2596 Move returns status 0, amount 5
03:30:00.789 00.000 2596 MoveAxis(N, 0, ABG)
03:30:00.789 00.000 2596 Move returns status 0, amount 0
03:30:00.789 00.000 2596 move complete, result=0
03:30:00.789 00.000 2596 worker thread done servicing request
03:30:00.807 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1511, max=65535, med=5736, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:30:01.035 00.228 10652 UpdateGuideState exits: m=664654 SNR=86.5
03:30:01.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:01.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:01.039 00.001 10652 Enqueuing Expose request
03:30:01.040 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:30:01.041 00.001 2596 Worker thread wakes up
03:30:01.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:01.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:02.498 01.457 2596 Exposure complete
03:30:02.617 00.119 2596 worker thread done servicing request
03:30:02.617 00.000 10652 OnExposeComplete: enter
03:30:02.618 00.001 10652 UpdateGuideState(): m_state=6
03:30:02.620 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5166
03:30:02.621 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=141.01, Mass=716446, SNR=82.7, Peak=52739 HFD=4.2
03:30:02.623 00.002 10652 MultiStar: [#1 0.08,0.43,0.00,M1] [#2 0.07,0.42,0.00,M1] [#3 -0.05,0.49,0.00,M1] [#4 0.01,0.18,1.07,U] [#5 0.32,0.46,0.00,M1] [#6 0.20,0.45,0.00,M1] [#7 -0.18,0.55,0.00,M2] [#8 0.06,0.63,0.00,M3] 
03:30:02.624 00.001 10652 single-star, 1 included, MultiStar: {-0.01, 0.17}, one-star: {-0.03, 0.15}
03:30:02.625 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
03:30:02.626 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
03:30:02.628 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.15 cameraTheta=1.75 mountX=-0.14 mountY=-0.06, mountTheta=-2.77
03:30:02.630 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
03:30:02.632 00.002 10652 Enqueuing Move request for scope (-0.03, 0.15)
03:30:02.634 00.002 2596 Worker thread wakes up
03:30:02.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
03:30:02.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
03:30:02.634 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.14 yDistance=-0.06
03:30:02.639 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:02.640 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:30:02.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:02.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:30:02.640 00.000 2596 MoveAxis(E, 6, ABG)
03:30:02.640 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:02.648 00.008 2596 IsSlewing returns 0
03:30:02.648 00.000 2596 IsGuiding returns 0
03:30:02.664 00.016 2596 IsGuiding returns 0
03:30:02.664 00.000 2596 Move returns status 0, amount 6
03:30:02.664 00.000 2596 MoveAxis(N, 0, ABG)
03:30:02.664 00.000 2596 Move returns status 0, amount 0
03:30:02.664 00.000 2596 move complete, result=0
03:30:02.664 00.000 2596 worker thread done servicing request
03:30:02.685 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=5737, FiltMin=3342, FiltMax=65535, Gamma=1.900
03:30:02.918 00.233 10652 UpdateGuideState exits: m=716446 SNR=82.7
03:30:02.921 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:02.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:02.924 00.001 10652 Enqueuing Expose request
03:30:02.925 00.001 2596 Worker thread wakes up
03:30:02.926 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:30:02.927 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:02.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:02.939 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c14e7eb-0066-46fc-b415-dc0cc887448c"}
03:30:02.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c14e7eb-0066-46fc-b415-dc0cc887448c"}
03:30:02.948 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5210bd2-9e54-498a-85a0-ce5c4745ecbe"}
03:30:02.950 00.002 10652 case statement mapped state 6 to 3
03:30:02.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5210bd2-9e54-498a-85a0-ce5c4745ecbe"}
03:30:02.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd31c9be-863c-47ef-8ca0-645c25d28877"}
03:30:02.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5166,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"cd31c9be-863c-47ef-8ca0-645c25d28877"}
03:30:04.387 01.431 2596 Exposure complete
03:30:04.509 00.122 2596 worker thread done servicing request
03:30:04.509 00.000 10652 OnExposeComplete: enter
03:30:04.510 00.001 10652 UpdateGuideState(): m_state=6
03:30:04.512 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5167
03:30:04.512 00.000 10652 Star::Find returns 1 (0), X=668.87, Y=141.31, Mass=743981, SNR=91.6, Peak=65535 HFD=3.8
03:30:04.515 00.003 10652 MultiStar: [#1 -0.25,0.41,0.00,M2] [#2 -0.43,0.69,0.00,M2] [#3 -0.06,0.77,0.00,M2] [#4 -0.13,0.61,0.00,M1] [#5 0.07,0.86,0.00,M2] [#6 -0.11,0.57,0.00,M2] [#7 -0.17,0.72,0.00,M3] [#8 -0.33,0.77,0.00,M4] 
03:30:04.516 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.97)
03:30:04.517 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.98)
03:30:04.518 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.45 hyp=0.45 cameraTheta=1.55 mountX=-0.44 mountY=-0.07, mountTheta=-2.98
03:30:04.521 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.45, opts=13)
03:30:04.522 00.001 10652 Enqueuing Move request for scope (0.01, 0.45)
03:30:04.524 00.002 2596 Worker thread wakes up
03:30:04.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.45) opts 0xd
03:30:04.524 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.45)
03:30:04.525 00.001 2596 Moving (0.01, 0.45) raw xDistance=-0.44 yDistance=-0.07
03:30:04.530 00.005 2596 PPEC rslt: input = -0.44, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 866.65
03:30:04.530 00.000 2596 PPEC: input: -0.44, control: -0.23, exposure: 1000
03:30:04.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:04.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:30:04.530 00.000 2596 MoveAxis(E, 141, ABG)
03:30:04.530 00.000 2596 Guiding  Dir = 2, Dur = 141
03:30:04.537 00.007 2596 IsSlewing returns 0
03:30:04.537 00.000 2596 IsGuiding returns 0
03:30:04.569 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=5737, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:30:04.692 00.123 2596 IsGuiding returns 0
03:30:04.692 00.000 2596 Move returns status 0, amount 141
03:30:04.692 00.000 2596 MoveAxis(N, 0, ABG)
03:30:04.692 00.000 2596 Move returns status 0, amount 0
03:30:04.692 00.000 2596 move complete, result=0
03:30:04.692 00.000 2596 worker thread done servicing request
03:30:04.799 00.107 10652 UpdateGuideState exits: m=743981 SNR=91.6
03:30:04.802 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:04.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:04.805 00.002 10652 Enqueuing Expose request
03:30:04.806 00.001 2596 Worker thread wakes up
03:30:04.806 00.000 10652 GuideStep: -0.4 px 141 ms EAST, -0.1 px 0 ms NORTH
03:30:04.807 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:04.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:04.820 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df991407-1dd6-496f-8fef-c1f949bd1669"}
03:30:04.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df991407-1dd6-496f-8fef-c1f949bd1669"}
03:30:04.885 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d6ea04d-db06-4407-9848-745565389d03"}
03:30:04.887 00.002 10652 case statement mapped state 6 to 3
03:30:04.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d6ea04d-db06-4407-9848-745565389d03"}
03:30:04.895 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a1f0ba6-aa4c-4c4f-95b4-81ab51f9fa76"}
03:30:04.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5167,"width":15,"height":15,"star_pos":[6.87,7.31],"pixels":"..."},"id":"6a1f0ba6-aa4c-4c4f-95b4-81ab51f9fa76"}
03:30:06.269 01.372 2596 Exposure complete
03:30:06.392 00.123 2596 worker thread done servicing request
03:30:06.392 00.000 10652 OnExposeComplete: enter
03:30:06.395 00.003 10652 UpdateGuideState(): m_state=6
03:30:06.397 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5168
03:30:06.399 00.002 10652 Star::Find returns 1 (0), X=668.68, Y=141.00, Mass=728186, SNR=93.4, Peak=59139 HFD=3.9
03:30:06.402 00.003 10652 MultiStar: [#1 -0.31,0.17,0.98,U] [#2 -0.03,0.16,0.91,U] [#3 -0.24,0.28,1.09,U] [#4 -0.33,0.19,1.05,U] [#5 -0.21,0.31,0.90,U] [#6 -0.25,-0.07,0.84,U] [#7 -0.55,0.39,0.00,M4] [#8 -0.20,0.54,0.00,M5] 
03:30:06.404 00.002 10652 single-star, 6 included, MultiStar: {-0.23, 0.17}, one-star: {-0.18, 0.15}
03:30:06.405 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
03:30:06.407 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
03:30:06.409 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.46 mountX=-0.11 mountY=-0.20, mountTheta=-2.06
03:30:06.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.15, opts=13)
03:30:06.413 00.001 10652 Enqueuing Move request for scope (-0.18, 0.15)
03:30:06.414 00.001 2596 Worker thread wakes up
03:30:06.415 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
03:30:06.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
03:30:06.415 00.000 2596 Moving (-0.18, 0.15) raw xDistance=-0.11 yDistance=-0.20
03:30:06.420 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:06.420 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:30:06.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:30:06.420 00.000 2596 MoveAxis(E, 7, ABG)
03:30:06.420 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:06.449 00.029 2596 IsSlewing returns 0
03:30:06.449 00.000 2596 IsGuiding returns 0
03:30:06.466 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=5734, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:30:06.480 00.014 2596 IsGuiding returns 0
03:30:06.481 00.001 2596 Move returns status 0, amount 7
03:30:06.481 00.000 2596 MoveAxis(N, 46, ABG)
03:30:06.481 00.000 2596 Guiding  Dir = 0, Dur = 46
03:30:06.496 00.015 2596 IsSlewing returns 0
03:30:06.496 00.000 2596 IsGuiding returns 0
03:30:06.558 00.062 2596 IsGuiding returns 0
03:30:06.558 00.000 2596 Move returns status 0, amount 46
03:30:06.558 00.000 2596 move complete, result=0
03:30:06.558 00.000 2596 worker thread done servicing request
03:30:06.695 00.137 10652 UpdateGuideState exits: m=728186 SNR=93.4
03:30:06.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:06.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:06.699 00.001 10652 Enqueuing Expose request
03:30:06.701 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 46 ms NORTH
03:30:06.702 00.001 2596 Worker thread wakes up
03:30:06.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:06.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:06.714 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93d8661c-82c6-4afb-a9b8-77c219095199"}
03:30:06.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93d8661c-82c6-4afb-a9b8-77c219095199"}
03:30:06.722 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44987299-76b3-4d8c-bf8c-96ddddf20eac"}
03:30:06.724 00.002 10652 case statement mapped state 6 to 3
03:30:06.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44987299-76b3-4d8c-bf8c-96ddddf20eac"}
03:30:06.727 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa37047f-f040-4366-abff-569a9c7c75d8"}
03:30:06.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5168,"width":15,"height":15,"star_pos":[6.68,7.00],"pixels":"..."},"id":"aa37047f-f040-4366-abff-569a9c7c75d8"}
03:30:08.154 01.425 2596 Exposure complete
03:30:08.294 00.140 2596 worker thread done servicing request
03:30:08.294 00.000 10652 OnExposeComplete: enter
03:30:08.295 00.001 10652 UpdateGuideState(): m_state=6
03:30:08.297 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5169
03:30:08.298 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=141.11, Mass=776790, SNR=98.6, Peak=63747 HFD=3.7
03:30:08.301 00.003 10652 MultiStar: [#1 -0.12,0.37,0.00,M2] [#2 0.37,0.14,0.00,M2] [#3 -0.02,0.41,0.00,M2] [#4 -0.09,0.16,1.03,U] [#5 0.16,0.31,0.95,U] [#6 0.12,-0.07,0.88,U] [#7 0.04,0.51,0.00,M5] [#8 0.07,0.68,0.00,M6] 
03:30:08.302 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.17}, one-star: {-0.24, 0.26}
03:30:08.303 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
03:30:08.305 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
03:30:08.307 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=-0.16 mountY=-0.05, mountTheta=-2.83
03:30:08.310 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
03:30:08.312 00.002 10652 Enqueuing Move request for scope (-0.02, 0.17)
03:30:08.313 00.001 2596 Worker thread wakes up
03:30:08.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
03:30:08.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
03:30:08.313 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.16 yDistance=-0.05
03:30:08.319 00.006 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:08.319 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:30:08.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:08.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:30:08.319 00.000 2596 MoveAxis(E, 7, ABG)
03:30:08.319 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:08.350 00.031 2596 IsSlewing returns 0
03:30:08.350 00.000 2596 IsGuiding returns 0
03:30:08.369 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=5732, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:30:08.381 00.012 2596 IsGuiding returns 0
03:30:08.381 00.000 2596 Move returns status 0, amount 7
03:30:08.381 00.000 2596 MoveAxis(N, 0, ABG)
03:30:08.381 00.000 2596 Move returns status 0, amount 0
03:30:08.381 00.000 2596 move complete, result=0
03:30:08.381 00.000 2596 worker thread done servicing request
03:30:08.616 00.235 10652 UpdateGuideState exits: m=776790 SNR=98.6
03:30:08.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:08.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:08.620 00.001 10652 Enqueuing Expose request
03:30:08.622 00.002 2596 Worker thread wakes up
03:30:08.622 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
03:30:08.623 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:08.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:08.697 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ec3f00-2984-404d-ab75-a60fc264f948"}
03:30:08.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ec3f00-2984-404d-ab75-a60fc264f948"}
03:30:08.704 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92ce0c8b-483c-4579-8710-c72a698a51c1"}
03:30:08.706 00.002 10652 case statement mapped state 6 to 3
03:30:08.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ce0c8b-483c-4579-8710-c72a698a51c1"}
03:30:08.711 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77a84935-e19b-4ac4-8aec-b79f9de17901"}
03:30:08.714 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5169,"width":15,"height":15,"star_pos":[6.62,7.11],"pixels":"..."},"id":"77a84935-e19b-4ac4-8aec-b79f9de17901"}
03:30:10.082 01.368 2596 Exposure complete
03:30:10.197 00.115 2596 worker thread done servicing request
03:30:10.197 00.000 10652 OnExposeComplete: enter
03:30:10.199 00.002 10652 UpdateGuideState(): m_state=6
03:30:10.200 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5170
03:30:10.201 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=140.88, Mass=748953, SNR=85.7, Peak=60931 HFD=4.0
03:30:10.203 00.002 10652 MultiStar: [#1 -0.10,0.07,1.04,U] [#2 0.03,-0.00,0.87,U] [#3 -0.18,0.22,0.97,U] [#4 0.03,0.30,1.14,U] [#5 0.22,0.30,0.88,U] [#6 -0.21,0.23,0.93,U] [#7 -0.30,0.28,0.00,M6] [#8 -0.08,0.51,0.00,M7] 
03:30:10.205 00.002 10652 single-star, 6 included, MultiStar: {-0.05, 0.16}, one-star: {-0.15, 0.02}
03:30:10.207 00.002 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
03:30:10.208 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
03:30:10.209 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=2.98 mountX=0.01 mountY=-0.15, mountTheta=-1.53
03:30:10.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
03:30:10.212 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
03:30:10.213 00.001 2596 Worker thread wakes up
03:30:10.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
03:30:10.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
03:30:10.213 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
03:30:10.218 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:10.218 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:30:10.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:10.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:30:10.218 00.000 2596 MoveAxis(E, 7, ABG)
03:30:10.218 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:10.247 00.029 2596 IsSlewing returns 0
03:30:10.247 00.000 2596 IsGuiding returns 0
03:30:10.257 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=5732, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:30:10.278 00.021 2596 IsGuiding returns 0
03:30:10.278 00.000 2596 Move returns status 0, amount 7
03:30:10.278 00.000 2596 MoveAxis(N, 0, ABG)
03:30:10.278 00.000 2596 Move returns status 0, amount 0
03:30:10.278 00.000 2596 move complete, result=0
03:30:10.279 00.001 2596 worker thread done servicing request
03:30:10.482 00.203 10652 UpdateGuideState exits: m=748953 SNR=85.7
03:30:10.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:10.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:10.487 00.001 10652 Enqueuing Expose request
03:30:10.489 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
03:30:10.490 00.001 2596 Worker thread wakes up
03:30:10.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:10.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:10.649 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cfc8251-03ea-4582-8e14-a2fe0ff0e5bf"}
03:30:10.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cfc8251-03ea-4582-8e14-a2fe0ff0e5bf"}
03:30:10.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1908327d-d27c-4b07-8282-1a625fcb3e6a"}
03:30:10.654 00.001 10652 case statement mapped state 6 to 3
03:30:10.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1908327d-d27c-4b07-8282-1a625fcb3e6a"}
03:30:10.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b9d7def-6268-4f52-a2b8-083b8da53350"}
03:30:10.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5170,"width":15,"height":15,"star_pos":[6.71,6.88],"pixels":"..."},"id":"4b9d7def-6268-4f52-a2b8-083b8da53350"}
03:30:11.943 01.284 2596 Exposure complete
03:30:12.063 00.120 2596 worker thread done servicing request
03:30:12.063 00.000 10652 OnExposeComplete: enter
03:30:12.064 00.001 10652 UpdateGuideState(): m_state=6
03:30:12.066 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5171
03:30:12.067 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=141.05, Mass=695801, SNR=86.8, Peak=65535 HFD=3.8
03:30:12.068 00.001 10652 MultiStar: [#1 -0.01,0.05,1.16,U] [#2 -0.08,0.25,1.07,U] [#3 0.00,0.29,1.02,U] [#4 -0.32,0.16,1.18,U] [#5 0.10,0.15,1.03,U] [#6 -0.30,-0.06,1.02,U] [#7 -0.11,0.37,1.02,U] [#8 -0.35,0.41,0.00,M8] 
03:30:12.069 00.001 10652 refined, 7 included, MultiStar: {-0.12, 0.17}, one-star: {-0.25, 0.19}
03:30:12.071 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:30:12.072 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
03:30:12.073 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.18 mountX=-0.15 mountY=-0.15, mountTheta=-2.34
03:30:12.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
03:30:12.077 00.002 10652 Enqueuing Move request for scope (-0.12, 0.17)
03:30:12.078 00.001 2596 Worker thread wakes up
03:30:12.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
03:30:12.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
03:30:12.078 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.15 yDistance=-0.15
03:30:12.083 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:12.084 00.001 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:30:12.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:12.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:30:12.084 00.000 2596 MoveAxis(E, 5, ABG)
03:30:12.084 00.000 2596 Guiding  Dir = 2, Dur = 5
03:30:12.092 00.008 2596 IsSlewing returns 0
03:30:12.092 00.000 2596 IsGuiding returns 0
03:30:12.122 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5731, FiltMin=3036, FiltMax=65535, Gamma=1.900
03:30:12.125 00.003 2596 IsGuiding returns 0
03:30:12.125 00.000 2596 Move returns status 0, amount 5
03:30:12.125 00.000 2596 MoveAxis(N, 0, ABG)
03:30:12.125 00.000 2596 Move returns status 0, amount 0
03:30:12.125 00.000 2596 move complete, result=0
03:30:12.125 00.000 2596 worker thread done servicing request
03:30:12.347 00.222 10652 UpdateGuideState exits: m=695801 SNR=86.8
03:30:12.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:12.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:12.351 00.002 10652 Enqueuing Expose request
03:30:12.352 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:30:12.353 00.001 2596 Worker thread wakes up
03:30:12.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:12.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:12.649 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6dac5f5-7602-43bc-9a3b-f766427ab1e5"}
03:30:12.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6dac5f5-7602-43bc-9a3b-f766427ab1e5"}
03:30:12.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"097c20c3-fcc5-4e39-925f-21f1ebe5aac6"}
03:30:12.656 00.002 10652 case statement mapped state 6 to 3
03:30:12.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"097c20c3-fcc5-4e39-925f-21f1ebe5aac6"}
03:30:12.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"889ad244-30a8-4cd8-b7af-772d6b58324a"}
03:30:12.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5171,"width":15,"height":15,"star_pos":[6.61,7.05],"pixels":"..."},"id":"889ad244-30a8-4cd8-b7af-772d6b58324a"}
03:30:13.815 01.154 2596 Exposure complete
03:30:13.931 00.116 2596 worker thread done servicing request
03:30:13.931 00.000 10652 OnExposeComplete: enter
03:30:13.932 00.001 10652 UpdateGuideState(): m_state=6
03:30:13.935 00.003 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5172
03:30:13.936 00.001 10652 Star::Find returns 1 (0), X=668.42, Y=140.98, Mass=691358, SNR=84.2, Peak=56067 HFD=3.7
03:30:13.937 00.001 10652 MultiStar: [#1 -0.13,0.16,1.11,U] [#2 -0.23,0.20,0.95,U] [#3 -0.31,0.31,0.00,M1] [#4 0.01,0.11,1.12,U] [#5 0.07,0.36,0.96,U] [#6 -0.07,0.05,0.92,U] [#7 -0.54,0.17,0.00,M6] [#8 -0.21,0.54,0.00,M9] 
03:30:13.939 00.002 10652 refined, 5 included, MultiStar: {-0.13, 0.17}, one-star: {-0.43, 0.12}
03:30:13.940 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:30:13.941 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:30:13.942 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.17 hyp=0.21 cameraTheta=2.24 mountX=-0.14 mountY=-0.16, mountTheta=-2.28
03:30:13.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.17, opts=13)
03:30:13.945 00.001 10652 Enqueuing Move request for scope (-0.13, 0.17)
03:30:13.946 00.001 2596 Worker thread wakes up
03:30:13.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.17) opts 0xd
03:30:13.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.17)
03:30:13.946 00.000 2596 Moving (-0.13, 0.17) raw xDistance=-0.14 yDistance=-0.16
03:30:13.951 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:13.951 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:30:13.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:13.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:30:13.951 00.000 2596 MoveAxis(E, 6, ABG)
03:30:13.951 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:13.979 00.028 2596 IsSlewing returns 0
03:30:13.980 00.001 2596 IsGuiding returns 0
03:30:13.999 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=5731, FiltMin=3369, FiltMax=65535, Gamma=1.900
03:30:14.010 00.011 2596 IsGuiding returns 0
03:30:14.010 00.000 2596 Move returns status 0, amount 6
03:30:14.010 00.000 2596 MoveAxis(N, 0, ABG)
03:30:14.010 00.000 2596 Move returns status 0, amount 0
03:30:14.011 00.001 2596 move complete, result=0
03:30:14.011 00.000 2596 worker thread done servicing request
03:30:14.228 00.217 10652 UpdateGuideState exits: m=691358 SNR=84.2
03:30:14.230 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:14.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:14.232 00.001 10652 Enqueuing Expose request
03:30:14.233 00.001 2596 Worker thread wakes up
03:30:14.233 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:14.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:14.233 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:30:14.675 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fe59c46-6898-464f-879e-4d8e005b4d5b"}
03:30:14.678 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fe59c46-6898-464f-879e-4d8e005b4d5b"}
03:30:14.681 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc22aa7f-2568-4f56-9d71-ea20e9dabd56"}
03:30:14.683 00.002 10652 case statement mapped state 6 to 3
03:30:14.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc22aa7f-2568-4f56-9d71-ea20e9dabd56"}
03:30:14.688 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff524486-394d-47ab-95fc-e966b075eee9"}
03:30:14.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5172,"width":15,"height":15,"star_pos":[7.42,6.98],"pixels":"..."},"id":"ff524486-394d-47ab-95fc-e966b075eee9"}
03:30:15.690 01.000 2596 Exposure complete
03:30:15.806 00.116 2596 worker thread done servicing request
03:30:15.806 00.000 10652 OnExposeComplete: enter
03:30:15.808 00.002 10652 UpdateGuideState(): m_state=6
03:30:15.810 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5173
03:30:15.811 00.001 10652 Star::Find returns 1 (0), X=668.67, Y=140.89, Mass=716033, SNR=92.5, Peak=61955 HFD=3.7
03:30:15.812 00.001 10652 MultiStar: [#1 -0.16,0.12,0.93,U] [#2 -0.02,0.16,0.96,U] [#3 -0.02,0.22,0.89,U] [#4 -0.10,0.21,1.09,U] [#5 -0.01,0.22,0.78,U] [#6 0.04,0.16,0.88,U] [#7 -0.31,0.18,0.97,U] [#8 -0.12,0.24,0.90,U] 
03:30:15.813 00.001 10652 single-star, 8 included, MultiStar: {-0.10, 0.17}, one-star: {-0.19, 0.03}
03:30:15.814 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
03:30:15.815 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
03:30:15.816 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=0.01 mountY=-0.19, mountTheta=-1.54
03:30:15.819 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
03:30:15.820 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
03:30:15.821 00.001 2596 Worker thread wakes up
03:30:15.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
03:30:15.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
03:30:15.821 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.19
03:30:15.826 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:15.826 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:30:15.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:30:15.826 00.000 2596 MoveAxis(E, 7, ABG)
03:30:15.827 00.001 2596 Guiding  Dir = 2, Dur = 7
03:30:15.838 00.011 2596 IsSlewing returns 0
03:30:15.839 00.001 2596 IsGuiding returns 0
03:30:15.854 00.015 2596 IsGuiding returns 0
03:30:15.854 00.000 2596 Move returns status 0, amount 7
03:30:15.855 00.001 2596 MoveAxis(N, 43, ABG)
03:30:15.855 00.000 2596 Guiding  Dir = 0, Dur = 43
03:30:15.869 00.014 2596 IsSlewing returns 0
03:30:15.869 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=5731, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:30:15.872 00.003 2596 IsGuiding returns 0
03:30:15.932 00.060 2596 IsGuiding returns 0
03:30:15.932 00.000 2596 Move returns status 0, amount 43
03:30:15.933 00.001 2596 move complete, result=0
03:30:15.933 00.000 2596 worker thread done servicing request
03:30:16.095 00.162 10652 UpdateGuideState exits: m=716033 SNR=92.5
03:30:16.096 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:16.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:16.099 00.002 10652 Enqueuing Expose request
03:30:16.100 00.001 2596 Worker thread wakes up
03:30:16.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:16.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:16.100 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 43 ms NORTH
03:30:16.679 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70cb6be-65b0-495e-9364-74d1e8a194ee"}
03:30:16.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70cb6be-65b0-495e-9364-74d1e8a194ee"}
03:30:16.683 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15f355fc-e61b-43f8-a398-841968f537c8"}
03:30:16.686 00.003 10652 case statement mapped state 6 to 3
03:30:16.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f355fc-e61b-43f8-a398-841968f537c8"}
03:30:16.688 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f75cfb93-d4d5-4772-a6f0-741ca8b02803"}
03:30:16.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5173,"width":15,"height":15,"star_pos":[6.67,6.89],"pixels":"..."},"id":"f75cfb93-d4d5-4772-a6f0-741ca8b02803"}
03:30:17.555 00.866 2596 Exposure complete
03:30:17.679 00.124 2596 worker thread done servicing request
03:30:17.679 00.000 10652 OnExposeComplete: enter
03:30:17.680 00.001 10652 UpdateGuideState(): m_state=6
03:30:17.682 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5174
03:30:17.684 00.002 10652 Star::Find returns 1 (0), X=668.76, Y=140.96, Mass=732896, SNR=86.9, Peak=56824 HFD=4.0
03:30:17.685 00.001 10652 MultiStar: [#1 -0.09,0.26,1.04,U] [#2 -0.08,0.32,0.92,U] [#3 -0.06,0.35,1.09,U] [#4 -0.07,0.14,1.08,U] [#5 0.37,0.13,0.00,M1] [#6 -0.14,-0.09,1.01,U] [#7 -0.13,0.41,0.00,M6] [#8 -0.07,0.34,1.01,U] 
03:30:17.686 00.001 10652 single-star, 6 included, MultiStar: {-0.09, 0.20}, one-star: {-0.10, 0.11}
03:30:17.687 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
03:30:17.688 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
03:30:17.690 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.14 cameraTheta=2.30 mountX=-0.09 mountY=-0.11, mountTheta=-2.22
03:30:17.691 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
03:30:17.692 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
03:30:17.694 00.002 2596 Worker thread wakes up
03:30:17.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
03:30:17.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
03:30:17.694 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.09 yDistance=-0.11
03:30:17.698 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:17.698 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:30:17.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:17.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:30:17.699 00.001 2596 MoveAxis(E, 7, ABG)
03:30:17.699 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:17.705 00.006 2596 IsSlewing returns 0
03:30:17.705 00.000 2596 IsGuiding returns 0
03:30:17.720 00.015 2596 IsGuiding returns 0
03:30:17.720 00.000 2596 Move returns status 0, amount 7
03:30:17.720 00.000 2596 MoveAxis(N, 0, ABG)
03:30:17.720 00.000 2596 Move returns status 0, amount 0
03:30:17.720 00.000 2596 move complete, result=0
03:30:17.720 00.000 2596 worker thread done servicing request
03:30:17.743 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=5729, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:30:17.966 00.223 10652 UpdateGuideState exits: m=732896 SNR=86.9
03:30:17.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:17.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:17.971 00.002 10652 Enqueuing Expose request
03:30:17.972 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:30:17.973 00.001 2596 Worker thread wakes up
03:30:17.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:17.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:18.682 00.709 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c18233-096a-4555-aaa9-51d065f37680"}
03:30:18.685 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c18233-096a-4555-aaa9-51d065f37680"}
03:30:18.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b72fb6c-7193-4622-90ca-dec02dd3ecda"}
03:30:18.688 00.002 10652 case statement mapped state 6 to 3
03:30:18.688 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b72fb6c-7193-4622-90ca-dec02dd3ecda"}
03:30:18.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2da46054-9ac5-4b4a-b9d4-d178990d5efd"}
03:30:18.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5174,"width":15,"height":15,"star_pos":[6.76,6.96],"pixels":"..."},"id":"2da46054-9ac5-4b4a-b9d4-d178990d5efd"}
03:30:19.433 00.741 2596 Exposure complete
03:30:19.555 00.122 2596 worker thread done servicing request
03:30:19.556 00.001 10652 OnExposeComplete: enter
03:30:19.557 00.001 10652 UpdateGuideState(): m_state=6
03:30:19.558 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5175
03:30:19.560 00.002 10652 Star::Find returns 1 (0), X=668.51, Y=141.28, Mass=796680, SNR=90.0, Peak=63243 HFD=3.9
03:30:19.561 00.001 10652 MultiStar: [#1 0.04,0.31,1.06,U] [#2 -0.12,0.24,0.85,U] [#3 0.10,0.43,0.00,M1] [#4 -0.03,0.23,1.21,U] [#5 0.27,0.33,0.00,M2] [#6 -0.27,0.26,1.04,U] [#7 -0.23,0.78,0.00,M7] [#8 0.10,0.55,0.00,M8] 
03:30:19.562 00.001 10652 refined, 4 included, MultiStar: {-0.14, 0.29}, one-star: {-0.34, 0.42}
03:30:19.563 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
03:30:19.564 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
03:30:19.565 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.29 hyp=0.32 cameraTheta=2.02 mountX=-0.26 mountY=-0.19, mountTheta=-2.50
03:30:19.569 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.29, opts=13)
03:30:19.570 00.001 10652 Enqueuing Move request for scope (-0.14, 0.29)
03:30:19.571 00.001 2596 Worker thread wakes up
03:30:19.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.29) opts 0xd
03:30:19.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.29)
03:30:19.571 00.000 2596 Moving (-0.14, 0.29) raw xDistance=-0.26 yDistance=-0.19
03:30:19.576 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.65
03:30:19.576 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:30:19.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:30:19.576 00.000 2596 MoveAxis(E, 85, ABG)
03:30:19.576 00.000 2596 Guiding  Dir = 2, Dur = 85
03:30:19.597 00.021 2596 IsSlewing returns 0
03:30:19.597 00.000 2596 IsGuiding returns 0
03:30:19.621 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=5731, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:30:19.690 00.069 2596 IsGuiding returns 0
03:30:19.690 00.000 2596 Move returns status 0, amount 85
03:30:19.690 00.000 2596 MoveAxis(N, 43, ABG)
03:30:19.690 00.000 2596 Guiding  Dir = 0, Dur = 43
03:30:19.705 00.015 2596 IsSlewing returns 0
03:30:19.705 00.000 2596 IsGuiding returns 0
03:30:19.752 00.047 2596 IsGuiding returns 0
03:30:19.752 00.000 2596 Move returns status 0, amount 43
03:30:19.752 00.000 2596 move complete, result=0
03:30:19.752 00.000 2596 worker thread done servicing request
03:30:19.842 00.090 10652 UpdateGuideState exits: m=796680 SNR=90.0
03:30:19.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:19.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:19.846 00.001 10652 Enqueuing Expose request
03:30:19.847 00.001 10652 GuideStep: -0.3 px 85 ms EAST, -0.2 px 43 ms NORTH
03:30:19.848 00.001 2596 Worker thread wakes up
03:30:19.849 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:19.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:20.686 00.837 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"892e1197-e513-4e3a-aaed-96c68df87e5b"}
03:30:20.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"892e1197-e513-4e3a-aaed-96c68df87e5b"}
03:30:20.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"145b5608-6976-4e22-83da-01fa87fe1770"}
03:30:20.691 00.002 10652 case statement mapped state 6 to 3
03:30:20.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"145b5608-6976-4e22-83da-01fa87fe1770"}
03:30:20.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bacfa8a9-e27d-4471-a84c-ccc56c0319d7"}
03:30:20.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5175,"width":15,"height":15,"star_pos":[6.51,7.28],"pixels":"..."},"id":"bacfa8a9-e27d-4471-a84c-ccc56c0319d7"}
03:30:21.306 00.610 2596 Exposure complete
03:30:21.426 00.120 2596 worker thread done servicing request
03:30:21.426 00.000 10652 OnExposeComplete: enter
03:30:21.428 00.002 10652 UpdateGuideState(): m_state=6
03:30:21.429 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5176
03:30:21.431 00.002 10652 Star::Find returns 1 (0), X=668.67, Y=140.96, Mass=668256, SNR=83.2, Peak=55299 HFD=3.7
03:30:21.432 00.001 10652 MultiStar: [#1 0.07,0.07,1.39,U] [#2 0.30,0.10,1.13,U] [#3 -0.08,0.24,0.92,U] [#4 0.02,0.16,1.39,U] [#5 0.35,0.11,1.02,U] [#6 -0.02,0.01,0.96,U] [#7 -0.07,0.09,1.16,U] [#8 -0.06,0.33,0.99,U] 
03:30:21.433 00.001 10652 refined, 8 included, MultiStar: {0.04, 0.13}, one-star: {-0.18, 0.10}
03:30:21.434 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
03:30:21.435 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
03:30:21.437 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.27 mountX=-0.14 mountY=0.02, mountTheta=3.03
03:30:21.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
03:30:21.440 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
03:30:21.441 00.001 2596 Worker thread wakes up
03:30:21.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
03:30:21.441 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
03:30:21.441 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.14 yDistance=0.02
03:30:21.446 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:21.446 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:30:21.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:21.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:30:21.446 00.000 2596 MoveAxis(E, 8, ABG)
03:30:21.446 00.000 2596 Guiding  Dir = 2, Dur = 8
03:30:21.488 00.042 2596 IsSlewing returns 0
03:30:21.489 00.001 2596 IsGuiding returns 0
03:30:21.489 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=5728, FiltMin=3420, FiltMax=65535, Gamma=1.900
03:30:21.534 00.045 2596 IsGuiding returns 0
03:30:21.534 00.000 2596 Move returns status 0, amount 8
03:30:21.534 00.000 2596 MoveAxis(N, 0, ABG)
03:30:21.534 00.000 2596 Move returns status 0, amount 0
03:30:21.534 00.000 2596 move complete, result=0
03:30:21.534 00.000 2596 worker thread done servicing request
03:30:21.721 00.187 10652 UpdateGuideState exits: m=668256 SNR=83.2
03:30:21.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:21.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:21.725 00.001 10652 Enqueuing Expose request
03:30:21.726 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:30:21.727 00.001 2596 Worker thread wakes up
03:30:21.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:21.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:22.697 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c4d258e-c348-4d21-ab1b-754aef94fec1"}
03:30:22.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c4d258e-c348-4d21-ab1b-754aef94fec1"}
03:30:22.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37d8b904-c865-47c1-9fbe-b35acc37f84f"}
03:30:22.701 00.001 10652 case statement mapped state 6 to 3
03:30:22.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d8b904-c865-47c1-9fbe-b35acc37f84f"}
03:30:22.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"496c9332-b6c9-4305-b9fb-9e5ac8f377f4"}
03:30:22.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5176,"width":15,"height":15,"star_pos":[6.67,6.96],"pixels":"..."},"id":"496c9332-b6c9-4305-b9fb-9e5ac8f377f4"}
03:30:23.183 00.478 2596 Exposure complete
03:30:23.301 00.118 2596 worker thread done servicing request
03:30:23.301 00.000 10652 OnExposeComplete: enter
03:30:23.303 00.002 10652 UpdateGuideState(): m_state=6
03:30:23.305 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5177
03:30:23.307 00.002 10652 Star::Find returns 1 (0), X=668.69, Y=141.46, Mass=707716, SNR=91.0, Peak=58123 HFD=3.5
03:30:23.308 00.001 10652 MultiStar: [#1 -0.02,0.29,0.91,U] [#2 -0.07,0.25,1.01,U] [#3 0.12,0.45,0.00,M1] [#4 -0.04,0.18,1.09,U] [#5 0.09,0.47,0.00,M2] [#6 0.16,-0.02,0.90,U] [#7 0.01,0.36,0.93,U] [#8 -0.17,0.53,0.00,M8] 
03:30:23.309 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.28}, one-star: {-0.17, 0.61}
03:30:23.311 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.86)
03:30:23.311 00.000 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
03:30:23.313 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.66 mountX=-0.27 mountY=-0.08, mountTheta=-2.87
03:30:23.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
03:30:23.317 00.002 10652 Enqueuing Move request for scope (-0.02, 0.28)
03:30:23.319 00.002 2596 Worker thread wakes up
03:30:23.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
03:30:23.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
03:30:23.319 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.08
03:30:23.324 00.005 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.65
03:30:23.324 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
03:30:23.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:23.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:30:23.324 00.000 2596 MoveAxis(E, 91, ABG)
03:30:23.324 00.000 2596 Guiding  Dir = 2, Dur = 91
03:30:23.363 00.039 2596 IsSlewing returns 0
03:30:23.363 00.000 2596 IsGuiding returns 0
03:30:23.370 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=5729, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:30:23.485 00.115 2596 IsGuiding returns 0
03:30:23.485 00.000 2596 Move returns status 0, amount 91
03:30:23.485 00.000 2596 MoveAxis(N, 0, ABG)
03:30:23.485 00.000 2596 Move returns status 0, amount 0
03:30:23.485 00.000 2596 move complete, result=0
03:30:23.485 00.000 2596 worker thread done servicing request
03:30:23.605 00.120 10652 UpdateGuideState exits: m=707716 SNR=91.0
03:30:23.607 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:23.608 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:23.609 00.001 10652 Enqueuing Expose request
03:30:23.611 00.002 2596 Worker thread wakes up
03:30:23.611 00.000 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
03:30:23.613 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:23.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:24.708 01.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06ae7a58-0c25-47c6-89df-d7ab09542e03"}
03:30:24.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06ae7a58-0c25-47c6-89df-d7ab09542e03"}
03:30:24.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcc60004-d416-4987-a5b5-8bd96030a293"}
03:30:24.713 00.001 10652 case statement mapped state 6 to 3
03:30:24.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcc60004-d416-4987-a5b5-8bd96030a293"}
03:30:24.715 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32110812-37e1-41f1-b238-e8b35d1c853a"}
03:30:24.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5177,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"32110812-37e1-41f1-b238-e8b35d1c853a"}
03:30:25.073 00.357 2596 Exposure complete
03:30:25.188 00.115 2596 worker thread done servicing request
03:30:25.188 00.000 10652 OnExposeComplete: enter
03:30:25.191 00.003 10652 UpdateGuideState(): m_state=6
03:30:25.192 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5178
03:30:25.193 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=141.22, Mass=674814, SNR=89.8, Peak=62475 HFD=3.6
03:30:25.195 00.002 10652 MultiStar: [#1 0.19,0.27,1.02,U] [#2 0.07,0.17,0.92,U] [#3 0.06,0.45,0.00,M2] [#4 -0.09,0.23,1.13,U] [#5 0.08,0.16,0.93,U] [#6 -0.07,-0.04,0.95,U] [#7 0.01,0.55,0.00,M6] [#8 0.00,0.57,0.00,M9] 
03:30:25.196 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.20}, one-star: {-0.13, 0.36}
03:30:25.197 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
03:30:25.198 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
03:30:25.199 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.20 hyp=0.20 cameraTheta=1.54 mountX=-0.19 mountY=-0.03, mountTheta=-2.98
03:30:25.202 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.20, opts=13)
03:30:25.203 00.001 10652 Enqueuing Move request for scope (0.01, 0.20)
03:30:25.204 00.001 2596 Worker thread wakes up
03:30:25.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.20) opts 0xd
03:30:25.204 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.20)
03:30:25.205 00.001 2596 Moving (0.01, 0.20) raw xDistance=-0.19 yDistance=-0.03
03:30:25.209 00.004 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.65
03:30:25.209 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
03:30:25.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:25.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:25.209 00.000 2596 MoveAxis(E, 68, ABG)
03:30:25.209 00.000 2596 Guiding  Dir = 2, Dur = 68
03:30:25.221 00.012 2596 IsSlewing returns 0
03:30:25.221 00.000 2596 IsGuiding returns 0
03:30:25.248 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5728, FiltMin=3366, FiltMax=65535, Gamma=1.900
03:30:25.300 00.052 2596 IsGuiding returns 0
03:30:25.300 00.000 2596 Move returns status 0, amount 68
03:30:25.300 00.000 2596 MoveAxis(N, 0, ABG)
03:30:25.300 00.000 2596 Move returns status 0, amount 0
03:30:25.300 00.000 2596 move complete, result=0
03:30:25.300 00.000 2596 worker thread done servicing request
03:30:25.473 00.173 10652 UpdateGuideState exits: m=674814 SNR=89.8
03:30:25.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:25.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:25.476 00.001 10652 Enqueuing Expose request
03:30:25.477 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.0 px 0 ms NORTH
03:30:25.479 00.002 2596 Worker thread wakes up
03:30:25.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:25.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:26.714 01.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5ae1c2a-b8e7-4df7-9e58-d10191a82120"}
03:30:26.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5ae1c2a-b8e7-4df7-9e58-d10191a82120"}
03:30:26.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4eb826e-f833-4a52-a78e-b43f79821481"}
03:30:26.719 00.001 10652 case statement mapped state 6 to 3
03:30:26.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4eb826e-f833-4a52-a78e-b43f79821481"}
03:30:26.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d140bf23-12e2-4787-b8d3-89810ee9f32a"}
03:30:26.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5178,"width":15,"height":15,"star_pos":[6.72,7.22],"pixels":"..."},"id":"d140bf23-12e2-4787-b8d3-89810ee9f32a"}
03:30:26.938 00.216 2596 Exposure complete
03:30:27.054 00.116 2596 worker thread done servicing request
03:30:27.054 00.000 10652 OnExposeComplete: enter
03:30:27.056 00.002 10652 UpdateGuideState(): m_state=6
03:30:27.057 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5179
03:30:27.058 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=140.91, Mass=751783, SNR=94.4, Peak=60419 HFD=3.9
03:30:27.060 00.002 10652 MultiStar: [#1 -0.05,-0.02,1.01,U] [#2 -0.18,0.22,0.96,U] [#3 0.09,0.24,1.10,U] [#4 -0.19,0.14,0.99,U] [#5 -0.08,0.30,0.97,U] [#6 -0.06,0.01,0.90,U] [#7 -0.36,0.12,0.90,U] [#8 -0.00,0.33,0.83,U] 
03:30:27.061 00.001 10652 single-star, 8 included, MultiStar: {-0.11, 0.15}, one-star: {-0.14, 0.06}
03:30:27.062 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
03:30:27.063 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.77)
03:30:27.064 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.76 mountX=-0.03 mountY=-0.15, mountTheta=-1.76
03:30:27.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
03:30:27.067 00.001 10652 Enqueuing Move request for scope (-0.14, 0.06)
03:30:27.069 00.002 2596 Worker thread wakes up
03:30:27.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
03:30:27.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
03:30:27.069 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
03:30:27.073 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:27.073 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:30:27.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:27.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:30:27.073 00.000 2596 MoveAxis(E, 9, ABG)
03:30:27.074 00.001 2596 Guiding  Dir = 2, Dur = 9
03:30:27.089 00.015 2596 IsSlewing returns 0
03:30:27.089 00.000 2596 IsGuiding returns 0
03:30:27.104 00.015 2596 IsGuiding returns 0
03:30:27.104 00.000 2596 Move returns status 0, amount 9
03:30:27.104 00.000 2596 MoveAxis(N, 0, ABG)
03:30:27.104 00.000 2596 Move returns status 0, amount 0
03:30:27.104 00.000 2596 move complete, result=0
03:30:27.104 00.000 2596 worker thread done servicing request
03:30:27.115 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5731, FiltMin=3166, FiltMax=65535, Gamma=1.900
03:30:27.361 00.246 10652 UpdateGuideState exits: m=751783 SNR=94.4
03:30:27.364 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:27.366 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:27.367 00.001 10652 Enqueuing Expose request
03:30:27.369 00.002 2596 Worker thread wakes up
03:30:27.369 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
03:30:27.371 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:27.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:28.713 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bad11d5b-2b47-4123-845f-972bc4ba1e63"}
03:30:28.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bad11d5b-2b47-4123-845f-972bc4ba1e63"}
03:30:28.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b7af679-bcc0-4c32-8e1a-d4caa92833bc"}
03:30:28.717 00.001 10652 case statement mapped state 6 to 3
03:30:28.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b7af679-bcc0-4c32-8e1a-d4caa92833bc"}
03:30:28.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc20cae0-5228-467f-a4e7-4f937e27a59f"}
03:30:28.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5179,"width":15,"height":15,"star_pos":[6.72,6.91],"pixels":"..."},"id":"cc20cae0-5228-467f-a4e7-4f937e27a59f"}
03:30:28.828 00.107 2596 Exposure complete
03:30:28.949 00.121 2596 worker thread done servicing request
03:30:28.949 00.000 10652 OnExposeComplete: enter
03:30:28.951 00.002 10652 UpdateGuideState(): m_state=6
03:30:28.954 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5180
03:30:28.955 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=141.11, Mass=695411, SNR=103.4, Peak=58115 HFD=3.7
03:30:28.956 00.001 10652 MultiStar: [#1 -0.27,0.16,1.01,U] [#2 -0.07,0.15,0.80,U] [#3 -0.17,0.34,0.93,U] [#4 -0.18,-0.05,1.00,U] [#5 0.12,0.44,0.00,M1] [#6 -0.11,0.21,0.66,U] [#7 -0.35,0.38,0.00,M6] [#8 -0.10,0.38,0.00,M9] 
03:30:28.958 00.002 10652 refined, 5 included, MultiStar: {-0.19, 0.18}, one-star: {-0.31, 0.26}
03:30:28.960 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.11)
03:30:28.961 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
03:30:28.963 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.18 hyp=0.26 cameraTheta=2.41 mountX=-0.13 mountY=-0.22, mountTheta=-2.11
03:30:28.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.18, opts=13)
03:30:28.967 00.002 10652 Enqueuing Move request for scope (-0.19, 0.18)
03:30:28.968 00.001 2596 Worker thread wakes up
03:30:28.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.18) opts 0xd
03:30:28.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.18)
03:30:28.969 00.001 2596 Moving (-0.19, 0.18) raw xDistance=-0.13 yDistance=-0.22
03:30:28.974 00.005 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
03:30:28.974 00.000 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
03:30:28.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:30:28.974 00.000 2596 MoveAxis(E, 9, ABG)
03:30:28.974 00.000 2596 Guiding  Dir = 2, Dur = 9
03:30:28.992 00.018 2596 IsSlewing returns 0
03:30:28.992 00.000 2596 IsGuiding returns 0
03:30:29.007 00.015 2596 IsGuiding returns 0
03:30:29.007 00.000 2596 Move returns status 0, amount 9
03:30:29.007 00.000 2596 MoveAxis(N, 50, ABG)
03:30:29.007 00.000 2596 Guiding  Dir = 0, Dur = 50
03:30:29.022 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=5728, FiltMin=3342, FiltMax=65535, Gamma=1.900
03:30:29.024 00.002 2596 IsSlewing returns 0
03:30:29.025 00.001 2596 IsGuiding returns 0
03:30:29.085 00.060 2596 IsGuiding returns 0
03:30:29.085 00.000 2596 Move returns status 0, amount 50
03:30:29.085 00.000 2596 move complete, result=0
03:30:29.086 00.001 2596 worker thread done servicing request
03:30:29.262 00.176 10652 UpdateGuideState exits: m=695411 SNR=103.4
03:30:29.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:29.266 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:29.268 00.002 10652 Enqueuing Expose request
03:30:29.269 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 50 ms NORTH
03:30:29.270 00.001 2596 Worker thread wakes up
03:30:29.271 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:29.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:30.726 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ff1bdf2-b27e-469f-97d7-aaf5cab0ce86"}
03:30:30.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ff1bdf2-b27e-469f-97d7-aaf5cab0ce86"}
03:30:30.730 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5aa1cae-da38-4de9-8d4d-76f07faab5a4"}
03:30:30.731 00.001 10652 case statement mapped state 6 to 3
03:30:30.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5aa1cae-da38-4de9-8d4d-76f07faab5a4"}
03:30:30.734 00.001 2596 Exposure complete
03:30:30.734 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87f09ccb-b99c-4dcf-9dd5-809cb780011d"}
03:30:30.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5180,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"87f09ccb-b99c-4dcf-9dd5-809cb780011d"}
03:30:30.867 00.131 2596 worker thread done servicing request
03:30:30.867 00.000 10652 OnExposeComplete: enter
03:30:30.869 00.002 10652 UpdateGuideState(): m_state=6
03:30:30.870 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5181
03:30:30.872 00.002 10652 Star::Find returns 1 (0), X=668.70, Y=141.02, Mass=780400, SNR=92.5, Peak=62979 HFD=4.0
03:30:30.873 00.001 10652 MultiStar: [#1 0.08,0.02,0.87,U] [#2 0.24,0.35,0.00,M1] [#3 -0.19,0.25,1.04,U] [#4 0.07,-0.03,1.08,U] [#5 0.19,0.22,0.96,U] [#6 0.06,-0.02,0.98,U] [#7 0.05,0.20,0.95,U] [#8 0.05,0.49,0.00,M10] 
03:30:30.874 00.001 10652 refined, 6 included, MultiStar: {0.01, 0.11}, one-star: {-0.16, 0.16}
03:30:30.875 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
03:30:30.877 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
03:30:30.878 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.12 cameraTheta=1.48 mountX=-0.11 mountY=-0.01, mountTheta=-3.05
03:30:30.879 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
03:30:30.881 00.002 10652 Enqueuing Move request for scope (0.01, 0.11)
03:30:30.882 00.001 2596 Worker thread wakes up
03:30:30.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
03:30:30.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
03:30:30.882 00.000 2596 Moving (0.01, 0.11) raw xDistance=-0.11 yDistance=-0.01
03:30:30.887 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:30.887 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:30:30.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:30.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:30:30.888 00.001 2596 MoveAxis(E, 8, ABG)
03:30:30.888 00.000 2596 Guiding  Dir = 2, Dur = 8
03:30:30.912 00.024 2596 IsSlewing returns 0
03:30:30.912 00.000 2596 IsGuiding returns 0
03:30:30.933 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1362, max=65535, med=5728, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:30:30.943 00.010 2596 IsGuiding returns 0
03:30:30.943 00.000 2596 Move returns status 0, amount 8
03:30:30.943 00.000 2596 MoveAxis(N, 0, ABG)
03:30:30.943 00.000 2596 Move returns status 0, amount 0
03:30:30.943 00.000 2596 move complete, result=0
03:30:30.943 00.000 2596 worker thread done servicing request
03:30:31.167 00.224 10652 UpdateGuideState exits: m=780400 SNR=92.5
03:30:31.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:31.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:31.171 00.002 10652 Enqueuing Expose request
03:30:31.172 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
03:30:31.173 00.001 2596 Worker thread wakes up
03:30:31.174 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:31.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:32.624 01.450 2596 Exposure complete
03:30:32.727 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66ee9b22-4d1c-48e8-b6a2-fd9a6b0a0584"}
03:30:32.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66ee9b22-4d1c-48e8-b6a2-fd9a6b0a0584"}
03:30:32.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d37a539-b933-4cef-9724-43a7abefb971"}
03:30:32.731 00.001 10652 case statement mapped state 6 to 3
03:30:32.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d37a539-b933-4cef-9724-43a7abefb971"}
03:30:32.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"babcd5f0-cb11-4da5-80fc-bc12c5de5c4e"}
03:30:32.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5181,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"babcd5f0-cb11-4da5-80fc-bc12c5de5c4e"}
03:30:32.748 00.013 2596 worker thread done servicing request
03:30:32.748 00.000 10652 OnExposeComplete: enter
03:30:32.750 00.002 10652 UpdateGuideState(): m_state=6
03:30:32.751 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5182
03:30:32.752 00.001 10652 Star::Find returns 1 (0), X=668.85, Y=140.96, Mass=760855, SNR=99.8, Peak=56579 HFD=4.0
03:30:32.753 00.001 10652 MultiStar: [#1 0.10,0.07,0.93,U] [#2 0.13,-0.19,0.84,U] [#3 0.42,0.19,0.00,M1] [#4 0.09,0.08,1.00,U] [#5 0.36,0.12,0.98,U] [#6 0.13,-0.08,0.85,U] [#7 0.21,0.09,0.84,U] [#8 0.04,0.14,0.81,U] 
03:30:32.755 00.002 10652 single-star, 7 included, MultiStar: {0.13, 0.05}, one-star: {-0.01, 0.11}
03:30:32.756 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
03:30:32.758 00.002 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
03:30:32.759 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.65 mountX=-0.10 mountY=-0.03, mountTheta=-2.87
03:30:32.762 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
03:30:32.763 00.001 10652 Enqueuing Move request for scope (-0.01, 0.11)
03:30:32.764 00.001 2596 Worker thread wakes up
03:30:32.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
03:30:32.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
03:30:32.764 00.000 2596 Moving (-0.01, 0.11) raw xDistance=-0.10 yDistance=-0.03
03:30:32.770 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:32.770 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:30:32.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:32.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:32.770 00.000 2596 MoveAxis(E, 7, ABG)
03:30:32.770 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:32.772 00.002 2596 IsSlewing returns 0
03:30:32.772 00.000 2596 IsGuiding returns 0
03:30:32.788 00.016 2596 IsGuiding returns 0
03:30:32.788 00.000 2596 Move returns status 0, amount 7
03:30:32.788 00.000 2596 MoveAxis(N, 0, ABG)
03:30:32.788 00.000 2596 Move returns status 0, amount 0
03:30:32.788 00.000 2596 move complete, result=0
03:30:32.788 00.000 2596 worker thread done servicing request
03:30:32.814 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1271, max=65535, med=5729, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:30:33.055 00.241 10652 UpdateGuideState exits: m=760855 SNR=99.8
03:30:33.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:33.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:33.059 00.002 10652 Enqueuing Expose request
03:30:33.060 00.001 2596 Worker thread wakes up
03:30:33.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:33.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:33.061 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:30:34.520 01.459 2596 Exposure complete
03:30:34.643 00.123 2596 worker thread done servicing request
03:30:34.643 00.000 10652 OnExposeComplete: enter
03:30:34.644 00.001 10652 UpdateGuideState(): m_state=6
03:30:34.645 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5183
03:30:34.646 00.001 10652 Star::Find returns 1 (0), X=668.50, Y=141.28, Mass=756567, SNR=94.1, Peak=59139 HFD=3.8
03:30:34.648 00.002 10652 MultiStar: [#1 0.11,0.37,0.95,U] [#2 -0.01,0.29,0.94,U] [#3 -0.03,0.51,0.00,M2] [#4 -0.08,0.20,1.18,U] [#5 0.21,0.41,0.00,M1] [#6 -0.14,0.16,0.97,U] [#7 -0.01,0.53,0.00,M5] [#8 -0.04,0.68,0.00,M10] 
03:30:34.649 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.29}, one-star: {-0.36, 0.42}
03:30:34.650 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
03:30:34.651 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
03:30:34.652 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.29 hyp=0.30 cameraTheta=1.90 mountX=-0.26 mountY=-0.15, mountTheta=-2.62
03:30:34.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.29, opts=13)
03:30:34.655 00.002 10652 Enqueuing Move request for scope (-0.10, 0.29)
03:30:34.657 00.002 2596 Worker thread wakes up
03:30:34.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.29) opts 0xd
03:30:34.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.29)
03:30:34.657 00.000 2596 Moving (-0.10, 0.29) raw xDistance=-0.26 yDistance=-0.15
03:30:34.662 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.66
03:30:34.662 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:30:34.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:34.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:30:34.662 00.000 2596 MoveAxis(E, 86, ABG)
03:30:34.662 00.000 2596 Guiding  Dir = 2, Dur = 86
03:30:34.670 00.008 2596 IsSlewing returns 0
03:30:34.670 00.000 2596 IsGuiding returns 0
03:30:34.704 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=594, max=65535, med=5726, FiltMin=3209, FiltMax=65535, Gamma=1.900
03:30:34.764 00.060 2596 IsGuiding returns 0
03:30:34.764 00.000 2596 Move returns status 0, amount 86
03:30:34.764 00.000 2596 MoveAxis(N, 0, ABG)
03:30:34.764 00.000 2596 Move returns status 0, amount 0
03:30:34.764 00.000 2596 move complete, result=0
03:30:34.765 00.001 2596 worker thread done servicing request
03:30:34.941 00.176 10652 UpdateGuideState exits: m=756567 SNR=94.1
03:30:34.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:34.944 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:34.945 00.001 10652 Enqueuing Expose request
03:30:34.946 00.001 2596 Worker thread wakes up
03:30:34.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:34.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:34.946 00.000 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
03:30:34.960 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e21e44-fddc-4a07-806c-03e20c9700e7"}
03:30:34.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e21e44-fddc-4a07-806c-03e20c9700e7"}
03:30:34.968 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e0a3fc6-4e5c-45e9-951f-0f2b4013c4f5"}
03:30:34.969 00.001 10652 case statement mapped state 6 to 3
03:30:34.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e0a3fc6-4e5c-45e9-951f-0f2b4013c4f5"}
03:30:34.974 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d0cc21a-7707-40a1-a8d3-18ca446fe7f4"}
03:30:34.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5183,"width":15,"height":15,"star_pos":[7.50,7.28],"pixels":"..."},"id":"3d0cc21a-7707-40a1-a8d3-18ca446fe7f4"}
03:30:36.395 01.420 2596 Exposure complete
03:30:36.514 00.119 2596 worker thread done servicing request
03:30:36.514 00.000 10652 OnExposeComplete: enter
03:30:36.516 00.002 10652 UpdateGuideState(): m_state=6
03:30:36.517 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5184
03:30:36.519 00.002 10652 Star::Find returns 1 (0), X=668.93, Y=141.11, Mass=742540, SNR=100.8, Peak=57603 HFD=4.0
03:30:36.521 00.002 10652 MultiStar: [#1 0.12,0.20,0.77,U] [#2 -0.01,0.38,0.83,U] [#3 -0.03,0.22,0.87,U] [#4 0.06,0.27,0.83,U] [#5 0.32,0.36,0.00,M2] [#6 0.09,0.16,0.75,U] [#7 -0.09,0.08,0.75,U] [#8 0.00,0.51,0.00,R] 
03:30:36.522 00.001 10652 refined, 6 included, MultiStar: {0.03, 0.23}, one-star: {0.07, 0.26}
03:30:36.523 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
03:30:36.525 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
03:30:36.526 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.23 cameraTheta=1.43 mountX=-0.23 mountY=-0.01, mountTheta=-3.10
03:30:36.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.23, opts=13)
03:30:36.530 00.002 10652 Enqueuing Move request for scope (0.03, 0.23)
03:30:36.531 00.001 2596 Worker thread wakes up
03:30:36.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
03:30:36.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
03:30:36.531 00.000 2596 Moving (0.03, 0.23) raw xDistance=-0.23 yDistance=-0.01
03:30:36.536 00.005 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.66
03:30:36.536 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:30:36.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:36.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:30:36.537 00.001 2596 MoveAxis(E, 76, ABG)
03:30:36.537 00.000 2596 Guiding  Dir = 2, Dur = 76
03:30:36.542 00.005 2596 IsSlewing returns 0
03:30:36.542 00.000 2596 IsGuiding returns 0
03:30:36.579 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1806, max=65535, med=5728, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:30:36.621 00.042 2596 IsGuiding returns 0
03:30:36.621 00.000 2596 Move returns status 0, amount 76
03:30:36.621 00.000 2596 MoveAxis(N, 0, ABG)
03:30:36.621 00.000 2596 Move returns status 0, amount 0
03:30:36.621 00.000 2596 move complete, result=0
03:30:36.621 00.000 2596 worker thread done servicing request
03:30:36.817 00.196 10652 UpdateGuideState exits: m=742540 SNR=100.8
03:30:36.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:36.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:36.822 00.002 10652 Enqueuing Expose request
03:30:36.824 00.002 10652 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
03:30:36.826 00.002 2596 Worker thread wakes up
03:30:36.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:36.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:36.837 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c875dc6-ce1d-4e9e-8a6a-f06cb7fc906c"}
03:30:36.840 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c875dc6-ce1d-4e9e-8a6a-f06cb7fc906c"}
03:30:36.846 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d49da7e-ba0f-4311-8f17-21cdf01b7dbe"}
03:30:36.848 00.002 10652 case statement mapped state 6 to 3
03:30:36.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d49da7e-ba0f-4311-8f17-21cdf01b7dbe"}
03:30:36.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2411da0c-0243-4d74-ae20-38f34f29eb4f"}
03:30:36.854 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5184,"width":15,"height":15,"star_pos":[6.93,7.11],"pixels":"..."},"id":"2411da0c-0243-4d74-ae20-38f34f29eb4f"}
03:30:38.281 01.427 2596 Exposure complete
03:30:38.411 00.130 2596 worker thread done servicing request
03:30:38.411 00.000 10652 OnExposeComplete: enter
03:30:38.414 00.003 10652 UpdateGuideState(): m_state=6
03:30:38.416 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5185
03:30:38.417 00.001 10652 Star::Find returns 1 (0), X=668.87, Y=140.86, Mass=722999, SNR=99.8, Peak=63235 HFD=4.1
03:30:38.418 00.001 10652 MultiStar: [#1 -0.23,-0.12,0.98,U] [#2 -0.07,0.04,0.79,U] [#3 -0.21,0.23,0.93,U] [#4 -0.17,0.06,1.12,U] [#5 0.14,0.18,0.84,U] [#6 -0.52,-0.23,0.00,M1] [#7 -0.20,0.05,0.85,U] [#8 -0.25,-0.33,0.00,M1] 
03:30:38.418 00.000 10652 single-star, 6 included, MultiStar: {-0.11, 0.06}, one-star: {0.01, 0.00}
03:30:38.421 00.003 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (-1.77) = xAngle (1.96 = 1.96)
03:30:38.422 00.001 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.94 = 1.94)
03:30:38.424 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.19 mountX=-0.01 mountY=0.01, mountTheta=1.95
03:30:38.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
03:30:38.428 00.002 10652 Enqueuing Move request for scope (0.01, 0.00)
03:30:38.430 00.002 2596 Worker thread wakes up
03:30:38.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
03:30:38.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
03:30:38.430 00.000 2596 Moving (0.01, 0.00) raw xDistance=-0.01 yDistance=0.01
03:30:38.435 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:38.435 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:30:38.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:38.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:30:38.435 00.000 2596 MoveAxis(E, 6, ABG)
03:30:38.435 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:38.459 00.024 2596 IsSlewing returns 0
03:30:38.459 00.000 2596 IsGuiding returns 0
03:30:38.477 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5724, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:30:38.491 00.014 2596 IsGuiding returns 0
03:30:38.491 00.000 2596 Move returns status 0, amount 6
03:30:38.491 00.000 2596 MoveAxis(N, 0, ABG)
03:30:38.491 00.000 2596 Move returns status 0, amount 0
03:30:38.491 00.000 2596 move complete, result=0
03:30:38.491 00.000 2596 worker thread done servicing request
03:30:38.721 00.230 10652 UpdateGuideState exits: m=722999 SNR=99.8
03:30:38.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:38.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:38.725 00.001 10652 Enqueuing Expose request
03:30:38.726 00.001 2596 Worker thread wakes up
03:30:38.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:38.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:38.726 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
03:30:38.754 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27ebff5a-dacd-40ef-a9a2-18cb25819ea3"}
03:30:38.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27ebff5a-dacd-40ef-a9a2-18cb25819ea3"}
03:30:38.770 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fd948d9-7145-4ad5-add4-54d7a9882385"}
03:30:38.772 00.002 10652 case statement mapped state 6 to 3
03:30:38.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fd948d9-7145-4ad5-add4-54d7a9882385"}
03:30:38.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9e37bb5-b2a6-4a40-aa22-d9ef45d2a809"}
03:30:38.781 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5185,"width":15,"height":15,"star_pos":[6.87,6.86],"pixels":"..."},"id":"a9e37bb5-b2a6-4a40-aa22-d9ef45d2a809"}
03:30:40.182 01.401 2596 Exposure complete
03:30:40.303 00.121 2596 worker thread done servicing request
03:30:40.303 00.000 10652 OnExposeComplete: enter
03:30:40.305 00.002 10652 UpdateGuideState(): m_state=6
03:30:40.306 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5186
03:30:40.307 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=140.92, Mass=739982, SNR=94.7, Peak=61432 HFD=3.7
03:30:40.309 00.002 10652 MultiStar: [#1 -0.28,0.09,1.01,U] [#2 -0.13,0.03,0.93,U] [#3 -0.22,0.11,0.99,U] [#4 -0.04,0.03,1.01,U] [#5 0.26,0.31,0.00,M2] [#6 -0.01,0.15,0.82,U] [#7 -0.25,0.42,0.00,M4] [#8 -0.14,-0.30,0.83,U] 
03:30:40.310 00.001 10652 refined, 6 included, MultiStar: {-0.15, 0.03}, one-star: {-0.22, 0.06}
03:30:40.312 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:30:40.313 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
03:30:40.315 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.94 mountX=-0.00 mountY=-0.16, mountTheta=-1.57
03:30:40.319 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
03:30:40.321 00.002 10652 Enqueuing Move request for scope (-0.15, 0.03)
03:30:40.322 00.001 2596 Worker thread wakes up
03:30:40.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
03:30:40.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
03:30:40.322 00.000 2596 Moving (-0.15, 0.03) raw xDistance=-0.00 yDistance=-0.16
03:30:40.328 00.006 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:40.328 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:30:40.328 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:40.329 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:30:40.329 00.000 2596 MoveAxis(E, 6, ABG)
03:30:40.329 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:40.346 00.017 2596 IsSlewing returns 0
03:30:40.346 00.000 2596 IsGuiding returns 0
03:30:40.370 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=108, max=65535, med=5726, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:30:40.377 00.007 2596 IsGuiding returns 0
03:30:40.377 00.000 2596 Move returns status 0, amount 6
03:30:40.377 00.000 2596 MoveAxis(N, 0, ABG)
03:30:40.377 00.000 2596 Move returns status 0, amount 0
03:30:40.377 00.000 2596 move complete, result=0
03:30:40.377 00.000 2596 worker thread done servicing request
03:30:40.610 00.233 10652 UpdateGuideState exits: m=739982 SNR=94.7
03:30:40.611 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:40.613 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:40.614 00.001 10652 Enqueuing Expose request
03:30:40.615 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
03:30:40.617 00.002 2596 Worker thread wakes up
03:30:40.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:40.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:40.763 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"537e5026-727f-4889-9a9d-33cfe4c334be"}
03:30:40.766 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"537e5026-727f-4889-9a9d-33cfe4c334be"}
03:30:40.768 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e345cb6-4cbc-457c-8ac1-99ed1046652a"}
03:30:40.770 00.002 10652 case statement mapped state 6 to 3
03:30:40.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e345cb6-4cbc-457c-8ac1-99ed1046652a"}
03:30:40.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b61610a3-6c4a-44ea-84cb-ef1560c36bac"}
03:30:40.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5186,"width":15,"height":15,"star_pos":[6.64,6.92],"pixels":"..."},"id":"b61610a3-6c4a-44ea-84cb-ef1560c36bac"}
03:30:42.067 01.293 2596 Exposure complete
03:30:42.190 00.123 2596 worker thread done servicing request
03:30:42.190 00.000 10652 OnExposeComplete: enter
03:30:42.191 00.001 10652 UpdateGuideState(): m_state=6
03:30:42.192 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5187
03:30:42.195 00.003 10652 Star::Find returns 1 (0), X=668.76, Y=141.07, Mass=774299, SNR=108.0, Peak=65283 HFD=3.8
03:30:42.196 00.001 10652 MultiStar: [#1 -0.15,-0.05,0.75,U] [#2 -0.01,0.02,0.88,U] [#3 -0.13,0.20,0.89,U] [#4 -0.08,0.09,0.95,U] [#5 0.12,0.25,0.89,U] [#6 -0.10,-0.18,0.77,U] [#7 -0.13,0.29,0.89,U] [#8 -0.04,-0.14,0.76,U] 
03:30:42.197 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.09}, one-star: {-0.09, 0.22}
03:30:42.198 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
03:30:42.200 00.002 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:30:42.201 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.21 mountX=-0.08 mountY=-0.08, mountTheta=-2.31
03:30:42.204 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
03:30:42.207 00.003 10652 Enqueuing Move request for scope (-0.07, 0.09)
03:30:42.209 00.002 2596 Worker thread wakes up
03:30:42.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
03:30:42.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
03:30:42.209 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.08 yDistance=-0.08
03:30:42.214 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:42.214 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:30:42.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:42.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:30:42.214 00.000 2596 MoveAxis(E, 6, ABG)
03:30:42.215 00.001 2596 Guiding  Dir = 2, Dur = 6
03:30:42.219 00.004 2596 IsSlewing returns 0
03:30:42.219 00.000 2596 IsGuiding returns 0
03:30:42.235 00.016 2596 IsGuiding returns 0
03:30:42.235 00.000 2596 Move returns status 0, amount 6
03:30:42.235 00.000 2596 MoveAxis(N, 0, ABG)
03:30:42.235 00.000 2596 Move returns status 0, amount 0
03:30:42.235 00.000 2596 move complete, result=0
03:30:42.235 00.000 2596 worker thread done servicing request
03:30:42.255 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5724, FiltMin=3142, FiltMax=65535, Gamma=1.900
03:30:42.486 00.231 10652 UpdateGuideState exits: m=774299 SNR=108.0
03:30:42.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:42.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:42.491 00.002 10652 Enqueuing Expose request
03:30:42.492 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:30:42.493 00.001 2596 Worker thread wakes up
03:30:42.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:42.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:42.763 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f800ba89-d51d-4589-aa45-fbd49f111faf"}
03:30:42.764 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f800ba89-d51d-4589-aa45-fbd49f111faf"}
03:30:42.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18488a50-fad7-4330-848e-90e6760a4e9d"}
03:30:42.768 00.002 10652 case statement mapped state 6 to 3
03:30:42.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18488a50-fad7-4330-848e-90e6760a4e9d"}
03:30:42.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c867392e-bdb9-4f77-8e6e-fb61961f054f"}
03:30:42.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5187,"width":15,"height":15,"star_pos":[6.76,7.07],"pixels":"..."},"id":"c867392e-bdb9-4f77-8e6e-fb61961f054f"}
03:30:43.945 01.172 2596 Exposure complete
03:30:44.064 00.119 2596 worker thread done servicing request
03:30:44.064 00.000 10652 OnExposeComplete: enter
03:30:44.065 00.001 10652 UpdateGuideState(): m_state=6
03:30:44.067 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5188
03:30:44.069 00.002 10652 Star::Find returns 1 (0), X=668.92, Y=140.65, Mass=700509, SNR=87.1, Peak=65535 HFD=3.9
03:30:44.070 00.001 10652 MultiStar: [#1 0.03,-0.29,1.21,U] [#2 -0.16,0.04,0.92,U] [#3 -0.17,0.12,0.95,U] [#4 -0.16,-0.29,1.43,U] [#5 0.15,0.02,1.09,U] [#6 -0.12,-0.36,0.94,U] [#7 -0.13,-0.10,0.96,U] [#8 -0.01,-0.41,0.00,M1] 
03:30:44.071 00.001 10652 refined, 7 included, MultiStar: {-0.06, -0.15}, one-star: {0.06, -0.20}
03:30:44.072 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
03:30:44.073 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
03:30:44.074 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.97 mountX=0.16 mountY=-0.03, mountTheta=-0.21
03:30:44.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
03:30:44.078 00.002 10652 Enqueuing Move request for scope (-0.06, -0.15)
03:30:44.079 00.001 2596 Worker thread wakes up
03:30:44.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
03:30:44.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
03:30:44.079 00.000 2596 Moving (-0.06, -0.15) raw xDistance=0.16 yDistance=-0.03
03:30:44.084 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:44.084 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:30:44.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:44.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:44.084 00.000 2596 MoveAxis(E, 6, ABG)
03:30:44.084 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:44.096 00.012 2596 IsSlewing returns 0
03:30:44.096 00.000 2596 IsGuiding returns 0
03:30:44.111 00.015 2596 IsGuiding returns 0
03:30:44.111 00.000 2596 Move returns status 0, amount 6
03:30:44.111 00.000 2596 MoveAxis(N, 0, ABG)
03:30:44.111 00.000 2596 Move returns status 0, amount 0
03:30:44.111 00.000 2596 move complete, result=0
03:30:44.111 00.000 2596 worker thread done servicing request
03:30:44.123 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5726, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:30:44.358 00.235 10652 UpdateGuideState exits: m=700509 SNR=87.1
03:30:44.359 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:44.360 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:44.361 00.001 10652 Enqueuing Expose request
03:30:44.362 00.001 2596 Worker thread wakes up
03:30:44.362 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:44.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:44.364 00.002 10652 GuideStep: 0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
03:30:44.765 00.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae2c9c6a-e2a7-42b7-a61f-444bbe7eba08"}
03:30:44.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae2c9c6a-e2a7-42b7-a61f-444bbe7eba08"}
03:30:44.770 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d105181-9035-4c5a-8747-4d7c3e08e675"}
03:30:44.771 00.001 10652 case statement mapped state 6 to 3
03:30:44.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d105181-9035-4c5a-8747-4d7c3e08e675"}
03:30:44.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d077059-8f54-43e0-9aa4-6e0af013b3b3"}
03:30:44.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5188,"width":15,"height":15,"star_pos":[6.92,6.65],"pixels":"..."},"id":"7d077059-8f54-43e0-9aa4-6e0af013b3b3"}
03:30:45.824 01.047 2596 Exposure complete
03:30:45.943 00.119 2596 worker thread done servicing request
03:30:45.943 00.000 10652 OnExposeComplete: enter
03:30:45.946 00.003 10652 UpdateGuideState(): m_state=6
03:30:45.947 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5189
03:30:45.948 00.001 10652 Star::Find returns 1 (0), X=668.72, Y=141.02, Mass=805022, SNR=107.3, Peak=55035 HFD=4.0
03:30:45.950 00.002 10652 MultiStar: [#1 -0.11,0.22,0.92,U] [#2 -0.03,0.16,0.77,U] [#3 -0.06,0.34,0.80,U] [#4 -0.05,0.28,0.82,U] [#5 -0.09,0.21,0.83,U] [#6 -0.21,0.10,0.74,U] [#7 -0.28,0.31,0.00,M3] [#8 -0.07,0.08,0.81,U] 
03:30:45.951 00.001 10652 single-star, 7 included, MultiStar: {-0.09, 0.20}, one-star: {-0.14, 0.16}
03:30:45.953 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
03:30:45.955 00.002 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
03:30:45.956 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.22 cameraTheta=2.27 mountX=-0.13 mountY=-0.17, mountTheta=-2.25
03:30:45.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
03:30:45.960 00.002 10652 Enqueuing Move request for scope (-0.14, 0.16)
03:30:45.961 00.001 2596 Worker thread wakes up
03:30:45.962 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
03:30:45.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
03:30:45.962 00.000 2596 Moving (-0.14, 0.16) raw xDistance=-0.13 yDistance=-0.17
03:30:45.966 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:45.966 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:30:45.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:45.967 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:30:45.967 00.000 2596 MoveAxis(E, 5, ABG)
03:30:45.967 00.000 2596 Guiding  Dir = 2, Dur = 5
03:30:45.988 00.021 2596 IsSlewing returns 0
03:30:45.988 00.000 2596 IsGuiding returns 0
03:30:46.010 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1125, max=65535, med=5721, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:30:46.021 00.011 2596 IsGuiding returns 0
03:30:46.021 00.000 2596 Move returns status 0, amount 5
03:30:46.021 00.000 2596 MoveAxis(N, 0, ABG)
03:30:46.021 00.000 2596 Move returns status 0, amount 0
03:30:46.021 00.000 2596 move complete, result=0
03:30:46.021 00.000 2596 worker thread done servicing request
03:30:46.239 00.218 10652 UpdateGuideState exits: m=805022 SNR=107.3
03:30:46.240 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:46.241 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:46.243 00.002 10652 Enqueuing Expose request
03:30:46.244 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:30:46.245 00.001 2596 Worker thread wakes up
03:30:46.245 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:46.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:46.777 00.532 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4708a875-e5db-4afb-bf81-80813fe2c2cc"}
03:30:46.780 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4708a875-e5db-4afb-bf81-80813fe2c2cc"}
03:30:46.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"341ae923-37ff-4fdb-b04d-1f76d0889c2d"}
03:30:46.784 00.002 10652 case statement mapped state 6 to 3
03:30:46.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"341ae923-37ff-4fdb-b04d-1f76d0889c2d"}
03:30:46.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcf55516-0a3b-469d-8e7c-db6a69e2cae9"}
03:30:46.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5189,"width":15,"height":15,"star_pos":[6.72,7.02],"pixels":"..."},"id":"bcf55516-0a3b-469d-8e7c-db6a69e2cae9"}
03:30:47.698 00.908 2596 Exposure complete
03:30:47.817 00.119 2596 worker thread done servicing request
03:30:47.818 00.001 10652 OnExposeComplete: enter
03:30:47.819 00.001 10652 UpdateGuideState(): m_state=6
03:30:47.821 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5190
03:30:47.822 00.001 10652 Star::Find returns 1 (0), X=668.53, Y=140.96, Mass=762691, SNR=109.8, Peak=65535 HFD=3.6
03:30:47.824 00.002 10652 MultiStar: [#1 0.06,0.14,0.80,U] [#2 0.09,0.16,0.88,U] [#3 -0.19,0.01,0.74,U] [#4 -0.21,0.01,0.84,U] [#5 0.12,0.21,0.70,U] [#6 0.10,-0.09,0.85,U] [#7 -0.10,0.34,0.82,U] [#8 0.06,-0.19,0.77,U] 
03:30:47.826 00.002 10652 refined, 8 included, MultiStar: {-0.05, 0.08}, one-star: {-0.32, 0.11}
03:30:47.827 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:30:47.829 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:30:47.830 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.14 mountX=-0.07 mountY=-0.06, mountTheta=-2.38
03:30:47.833 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
03:30:47.834 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
03:30:47.835 00.001 2596 Worker thread wakes up
03:30:47.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:30:47.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:30:47.835 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
03:30:47.840 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:47.840 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:30:47.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:47.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:30:47.841 00.001 2596 MoveAxis(E, 5, ABG)
03:30:47.841 00.000 2596 Guiding  Dir = 2, Dur = 5
03:30:47.847 00.006 2596 IsSlewing returns 0
03:30:47.847 00.000 2596 IsGuiding returns 0
03:30:47.862 00.015 2596 IsGuiding returns 0
03:30:47.862 00.000 2596 Move returns status 0, amount 5
03:30:47.862 00.000 2596 MoveAxis(N, 0, ABG)
03:30:47.862 00.000 2596 Move returns status 0, amount 0
03:30:47.862 00.000 2596 move complete, result=0
03:30:47.862 00.000 2596 worker thread done servicing request
03:30:47.881 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=5724, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:30:48.121 00.240 10652 UpdateGuideState exits: m=762691 SNR=109.8
03:30:48.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:48.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:48.125 00.001 10652 Enqueuing Expose request
03:30:48.127 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:30:48.128 00.001 2596 Worker thread wakes up
03:30:48.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:48.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:48.777 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9265b6f3-e7ac-4f4b-b306-465645388502"}
03:30:48.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9265b6f3-e7ac-4f4b-b306-465645388502"}
03:30:48.780 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"363074e6-dc14-4726-b606-61cf4c3ad1ac"}
03:30:48.783 00.003 10652 case statement mapped state 6 to 3
03:30:48.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"363074e6-dc14-4726-b606-61cf4c3ad1ac"}
03:30:48.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58eb2afd-8bc4-4419-b9c1-f8012b47bc09"}
03:30:48.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5190,"width":15,"height":15,"star_pos":[6.53,6.96],"pixels":"..."},"id":"58eb2afd-8bc4-4419-b9c1-f8012b47bc09"}
03:30:49.591 00.803 2596 Exposure complete
03:30:49.713 00.122 2596 worker thread done servicing request
03:30:49.713 00.000 10652 OnExposeComplete: enter
03:30:49.714 00.001 10652 UpdateGuideState(): m_state=6
03:30:49.716 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5191
03:30:49.717 00.001 10652 Star::Find returns 1 (0), X=668.42, Y=140.96, Mass=757775, SNR=92.5, Peak=61955 HFD=4.1
03:30:49.718 00.001 10652 MultiStar: [#1 -0.38,-0.07,0.93,U] [#2 -0.15,-0.24,0.84,U] [#3 -0.25,0.20,0.90,U] [#4 -0.41,-0.21,0.00,M1] [#5 -0.04,0.12,0.94,U] [#6 -0.32,-0.07,0.81,U] [#7 -0.17,0.17,0.93,U] [#8 -0.26,-0.30,0.00,M1] 
03:30:49.719 00.001 10652 refined, 6 included, MultiStar: {-0.25, 0.04}, one-star: {-0.44, 0.11}
03:30:49.720 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
03:30:49.721 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
03:30:49.722 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.25 cameraTheta=2.99 mountX=0.01 mountY=-0.25, mountTheta=-1.52
03:30:49.725 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.04, opts=13)
03:30:49.726 00.001 10652 Enqueuing Move request for scope (-0.25, 0.04)
03:30:49.727 00.001 2596 Worker thread wakes up
03:30:49.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
03:30:49.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
03:30:49.727 00.000 2596 Moving (-0.25, 0.04) raw xDistance=0.01 yDistance=-0.25
03:30:49.733 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:49.733 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:30:49.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:30:49.733 00.000 2596 MoveAxis(E, 6, ABG)
03:30:49.733 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:49.739 00.006 2596 IsSlewing returns 0
03:30:49.739 00.000 2596 IsGuiding returns 0
03:30:49.754 00.015 2596 IsGuiding returns 0
03:30:49.754 00.000 2596 Move returns status 0, amount 6
03:30:49.754 00.000 2596 MoveAxis(N, 57, ABG)
03:30:49.754 00.000 2596 Guiding  Dir = 0, Dur = 57
03:30:49.771 00.017 2596 IsSlewing returns 0
03:30:49.772 00.001 2596 IsGuiding returns 0
03:30:49.780 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=5724, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:30:49.832 00.052 2596 IsGuiding returns 0
03:30:49.833 00.001 2596 Move returns status 0, amount 57
03:30:49.833 00.000 2596 move complete, result=0
03:30:49.833 00.000 2596 worker thread done servicing request
03:30:50.028 00.195 10652 UpdateGuideState exits: m=757775 SNR=92.5
03:30:50.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:50.031 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:50.032 00.001 10652 Enqueuing Expose request
03:30:50.034 00.002 2596 Worker thread wakes up
03:30:50.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:50.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:50.035 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.3 px 57 ms NORTH
03:30:50.790 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00f31cdf-cc94-4a08-ac54-c69d86e2ec25"}
03:30:50.793 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00f31cdf-cc94-4a08-ac54-c69d86e2ec25"}
03:30:50.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c72c1c23-3fd0-4155-a940-fabeb0b1dc66"}
03:30:50.798 00.003 10652 case statement mapped state 6 to 3
03:30:50.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c72c1c23-3fd0-4155-a940-fabeb0b1dc66"}
03:30:50.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b325bab-06a8-4495-bde7-05092b3824e6"}
03:30:50.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5191,"width":15,"height":15,"star_pos":[7.42,6.96],"pixels":"..."},"id":"5b325bab-06a8-4495-bde7-05092b3824e6"}
03:30:51.495 00.692 2596 Exposure complete
03:30:51.616 00.121 2596 worker thread done servicing request
03:30:51.617 00.001 10652 OnExposeComplete: enter
03:30:51.618 00.001 10652 UpdateGuideState(): m_state=6
03:30:51.620 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5192
03:30:51.621 00.001 10652 Star::Find returns 1 (0), X=668.36, Y=140.94, Mass=665168, SNR=86.8, Peak=56568 HFD=3.8
03:30:51.622 00.001 10652 MultiStar: [#1 0.10,0.04,1.07,U] [#2 0.14,0.26,0.91,U] [#3 -0.01,0.19,1.00,U] [#4 -0.14,0.26,1.05,U] [#5 0.18,0.31,1.05,U] [#6 0.06,0.09,0.98,U] [#7 -0.11,0.27,0.99,U] [#8 -0.07,-0.05,1.01,U] 
03:30:51.623 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.16}, one-star: {-0.50, 0.09}
03:30:51.624 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
03:30:51.626 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
03:30:51.627 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.81 mountX=-0.15 mountY=-0.07, mountTheta=-2.71
03:30:51.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
03:30:51.630 00.001 10652 Enqueuing Move request for scope (-0.04, 0.16)
03:30:51.631 00.001 2596 Worker thread wakes up
03:30:51.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:30:51.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:30:51.631 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.07
03:30:51.636 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:51.636 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:30:51.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:51.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:30:51.637 00.001 2596 MoveAxis(E, 6, ABG)
03:30:51.637 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:51.641 00.004 2596 IsSlewing returns 0
03:30:51.641 00.000 2596 IsGuiding returns 0
03:30:51.656 00.015 2596 IsGuiding returns 0
03:30:51.656 00.000 2596 Move returns status 0, amount 6
03:30:51.656 00.000 2596 MoveAxis(N, 0, ABG)
03:30:51.656 00.000 2596 Move returns status 0, amount 0
03:30:51.656 00.000 2596 move complete, result=0
03:30:51.656 00.000 2596 worker thread done servicing request
03:30:51.682 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5726, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:30:51.919 00.237 10652 UpdateGuideState exits: m=665168 SNR=86.8
03:30:51.921 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:51.922 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:51.924 00.002 10652 Enqueuing Expose request
03:30:51.925 00.001 2596 Worker thread wakes up
03:30:51.926 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:51.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:51.926 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:30:52.801 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff42e484-3a0a-4cb8-befa-b84ab5577ed1"}
03:30:52.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff42e484-3a0a-4cb8-befa-b84ab5577ed1"}
03:30:52.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04032246-b561-44f2-8cff-661adca4cdba"}
03:30:52.805 00.001 10652 case statement mapped state 6 to 3
03:30:52.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04032246-b561-44f2-8cff-661adca4cdba"}
03:30:52.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"485f30ba-638f-4c8c-8274-ec69d2b4fef2"}
03:30:52.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5192,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"485f30ba-638f-4c8c-8274-ec69d2b4fef2"}
03:30:53.381 00.572 2596 Exposure complete
03:30:53.502 00.121 2596 worker thread done servicing request
03:30:53.502 00.000 10652 OnExposeComplete: enter
03:30:53.503 00.001 10652 UpdateGuideState(): m_state=6
03:30:53.504 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5193
03:30:53.506 00.002 10652 Star::Find returns 1 (0), X=668.67, Y=140.92, Mass=770691, SNR=99.3, Peak=65535 HFD=3.9
03:30:53.507 00.001 10652 MultiStar: [#1 0.05,0.18,0.98,U] [#2 -0.28,0.30,0.00,M1] [#3 -0.13,0.07,0.91,U] [#4 -0.09,0.16,1.08,U] [#5 0.01,0.36,0.84,U] [#6 -0.20,0.07,0.78,U] [#7 -0.33,0.22,0.00,M1] [#8 -0.29,-0.01,0.77,U] 
03:30:53.508 00.001 10652 refined, 6 included, MultiStar: {-0.11, 0.13}, one-star: {-0.18, 0.06}
03:30:53.509 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:30:53.510 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:30:53.512 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.28 mountX=-0.10 mountY=-0.13, mountTheta=-2.24
03:30:53.513 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
03:30:53.515 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
03:30:53.516 00.001 2596 Worker thread wakes up
03:30:53.517 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:30:53.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:30:53.517 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.10 yDistance=-0.13
03:30:53.522 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:53.522 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:30:53.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:53.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:30:53.522 00.000 2596 MoveAxis(E, 6, ABG)
03:30:53.522 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:53.562 00.040 2596 IsSlewing returns 0
03:30:53.562 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=5724, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:30:53.564 00.002 2596 IsGuiding returns 0
03:30:53.608 00.044 2596 IsGuiding returns 0
03:30:53.608 00.000 2596 Move returns status 0, amount 6
03:30:53.608 00.000 2596 MoveAxis(N, 0, ABG)
03:30:53.608 00.000 2596 Move returns status 0, amount 0
03:30:53.608 00.000 2596 move complete, result=0
03:30:53.608 00.000 2596 worker thread done servicing request
03:30:53.793 00.185 10652 UpdateGuideState exits: m=770691 SNR=99.3
03:30:53.796 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:53.798 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:53.799 00.001 10652 Enqueuing Expose request
03:30:53.800 00.001 2596 Worker thread wakes up
03:30:53.800 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:30:53.802 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:53.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:54.801 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0962a48b-0e22-4573-889a-27c378850855"}
03:30:54.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0962a48b-0e22-4573-889a-27c378850855"}
03:30:54.804 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2060777e-3ffd-471a-8039-31fc8c4d2838"}
03:30:54.806 00.002 10652 case statement mapped state 6 to 3
03:30:54.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2060777e-3ffd-471a-8039-31fc8c4d2838"}
03:30:54.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2697f79-0419-4d21-9ea1-4433f85be2fc"}
03:30:54.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5193,"width":15,"height":15,"star_pos":[6.67,6.92],"pixels":"..."},"id":"c2697f79-0419-4d21-9ea1-4433f85be2fc"}
03:30:55.258 00.448 2596 Exposure complete
03:30:55.380 00.122 2596 worker thread done servicing request
03:30:55.381 00.001 10652 OnExposeComplete: enter
03:30:55.382 00.001 10652 UpdateGuideState(): m_state=6
03:30:55.383 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5194
03:30:55.384 00.001 10652 Star::Find returns 1 (0), X=668.60, Y=140.76, Mass=825954, SNR=109.2, Peak=61955 HFD=3.7
03:30:55.386 00.002 10652 MultiStar: [#1 0.08,0.02,0.87,U] [#2 -0.01,0.05,0.86,U] [#3 0.21,0.11,0.86,U] [#4 0.03,-0.12,0.83,U] [#5 0.09,0.13,0.86,U] [#6 -0.09,-0.19,0.82,U] [#7 -0.19,0.20,0.84,U] [#8 -0.11,-0.19,0.80,U] 
03:30:55.387 00.001 10652 refined, 8 included, MultiStar: {-0.03, -0.01}, one-star: {-0.25, -0.10}
03:30:55.388 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:30:55.390 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:30:55.392 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.79 mountX=0.02 mountY=-0.03, mountTheta=-1.02
03:30:55.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
03:30:55.395 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
03:30:55.397 00.002 2596 Worker thread wakes up
03:30:55.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:30:55.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:30:55.397 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
03:30:55.402 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:55.402 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:30:55.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:55.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:55.402 00.000 2596 MoveAxis(E, 7, ABG)
03:30:55.402 00.000 2596 Guiding  Dir = 2, Dur = 7
03:30:55.435 00.033 2596 IsSlewing returns 0
03:30:55.435 00.000 2596 IsGuiding returns 0
03:30:55.442 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1533, max=65535, med=5720, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:30:55.482 00.040 2596 IsGuiding returns 0
03:30:55.482 00.000 2596 Move returns status 0, amount 7
03:30:55.482 00.000 2596 MoveAxis(N, 0, ABG)
03:30:55.482 00.000 2596 Move returns status 0, amount 0
03:30:55.482 00.000 2596 move complete, result=0
03:30:55.482 00.000 2596 worker thread done servicing request
03:30:55.673 00.191 10652 UpdateGuideState exits: m=825954 SNR=109.2
03:30:55.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:55.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:55.677 00.001 10652 Enqueuing Expose request
03:30:55.679 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:30:55.679 00.000 2596 Worker thread wakes up
03:30:55.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:55.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:56.814 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2afa8d25-4a5e-4014-b9af-b7d4a1bc204a"}
03:30:56.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2afa8d25-4a5e-4014-b9af-b7d4a1bc204a"}
03:30:56.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a92791c-cc42-4e8d-8330-4cdc08d41caf"}
03:30:56.820 00.002 10652 case statement mapped state 6 to 3
03:30:56.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a92791c-cc42-4e8d-8330-4cdc08d41caf"}
03:30:56.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1237c3c0-9410-4c91-8af3-7624e42a07c7"}
03:30:56.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5194,"width":15,"height":15,"star_pos":[6.60,6.76],"pixels":"..."},"id":"1237c3c0-9410-4c91-8af3-7624e42a07c7"}
03:30:57.127 00.303 2596 Exposure complete
03:30:57.247 00.120 2596 worker thread done servicing request
03:30:57.247 00.000 10652 OnExposeComplete: enter
03:30:57.248 00.001 10652 UpdateGuideState(): m_state=6
03:30:57.249 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5195
03:30:57.251 00.002 10652 Star::Find returns 1 (0), X=668.79, Y=141.12, Mass=732937, SNR=99.1, Peak=52227 HFD=4.0
03:30:57.252 00.001 10652 MultiStar: [#1 0.04,-0.03,0.98,U] [#2 -0.13,-0.11,0.85,U] [#3 0.01,0.44,0.00,M1] [#4 -0.06,0.17,1.12,U] [#5 -0.01,0.15,0.91,U] [#6 0.00,0.19,0.91,U] [#7 -0.03,0.24,1.05,U] [#8 -0.13,-0.31,0.85,U] 
03:30:57.253 00.001 10652 refined, 7 included, MultiStar: {-0.05, 0.08}, one-star: {-0.06, 0.26}
03:30:57.254 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:30:57.255 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
03:30:57.256 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.07 mountX=-0.07 mountY=-0.06, mountTheta=-2.45
03:30:57.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
03:30:57.259 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
03:30:57.261 00.002 2596 Worker thread wakes up
03:30:57.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
03:30:57.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
03:30:57.261 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
03:30:57.266 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:57.266 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:30:57.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:57.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:30:57.266 00.000 2596 MoveAxis(E, 6, ABG)
03:30:57.266 00.000 2596 Guiding  Dir = 2, Dur = 6
03:30:57.291 00.025 2596 IsSlewing returns 0
03:30:57.291 00.000 2596 IsGuiding returns 0
03:30:57.311 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=5723, FiltMin=3182, FiltMax=65535, Gamma=1.900
03:30:57.322 00.011 2596 IsGuiding returns 0
03:30:57.322 00.000 2596 Move returns status 0, amount 6
03:30:57.322 00.000 2596 MoveAxis(N, 0, ABG)
03:30:57.322 00.000 2596 Move returns status 0, amount 0
03:30:57.322 00.000 2596 move complete, result=0
03:30:57.322 00.000 2596 worker thread done servicing request
03:30:57.546 00.224 10652 UpdateGuideState exits: m=732937 SNR=99.1
03:30:57.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:57.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:57.551 00.001 10652 Enqueuing Expose request
03:30:57.553 00.002 2596 Worker thread wakes up
03:30:57.553 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:30:57.555 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:57.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:30:58.825 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f07a65b4-f902-4777-8f9b-efb91b309485"}
03:30:58.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f07a65b4-f902-4777-8f9b-efb91b309485"}
03:30:58.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87810652-bd17-47b6-bdc1-1ff2d4299c04"}
03:30:58.831 00.002 10652 case statement mapped state 6 to 3
03:30:58.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87810652-bd17-47b6-bdc1-1ff2d4299c04"}
03:30:58.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a39e36f2-371c-47f9-976e-b96ea059bb65"}
03:30:58.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5195,"width":15,"height":15,"star_pos":[6.79,7.12],"pixels":"..."},"id":"a39e36f2-371c-47f9-976e-b96ea059bb65"}
03:30:59.018 00.184 2596 Exposure complete
03:30:59.141 00.123 2596 worker thread done servicing request
03:30:59.141 00.000 10652 OnExposeComplete: enter
03:30:59.143 00.002 10652 UpdateGuideState(): m_state=6
03:30:59.144 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5196
03:30:59.146 00.002 10652 Star::Find returns 1 (0), X=668.77, Y=141.01, Mass=702535, SNR=94.7, Peak=64523 HFD=3.9
03:30:59.147 00.001 10652 MultiStar: [#1 -0.10,0.19,0.89,U] [#2 0.03,0.25,1.09,U] [#3 -0.03,0.27,0.83,U] [#4 -0.02,-0.02,1.26,U] [#5 0.17,0.13,0.86,U] [#6 -0.09,-0.11,0.78,U] [#7 -0.01,0.07,0.89,U] [#8 0.03,-0.29,0.90,U] 
03:30:59.148 00.001 10652 refined, 8 included, MultiStar: {-0.01, 0.07}, one-star: {-0.09, 0.16}
03:30:59.150 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
03:30:59.151 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
03:30:59.153 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.08 cameraTheta=1.74 mountX=-0.07 mountY=-0.03, mountTheta=-2.79
03:30:59.154 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
03:30:59.156 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
03:30:59.157 00.001 2596 Worker thread wakes up
03:30:59.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
03:30:59.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
03:30:59.157 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.03
03:30:59.162 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:30:59.162 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:30:59.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:30:59.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:30:59.162 00.000 2596 MoveAxis(E, 5, ABG)
03:30:59.162 00.000 2596 Guiding  Dir = 2, Dur = 5
03:30:59.180 00.018 2596 IsSlewing returns 0
03:30:59.181 00.001 2596 IsGuiding returns 0
03:30:59.195 00.014 2596 IsGuiding returns 0
03:30:59.195 00.000 2596 Move returns status 0, amount 5
03:30:59.195 00.000 2596 MoveAxis(N, 0, ABG)
03:30:59.195 00.000 2596 Move returns status 0, amount 0
03:30:59.195 00.000 2596 move complete, result=0
03:30:59.195 00.000 2596 worker thread done servicing request
03:30:59.210 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1131, max=65535, med=5721, FiltMin=3289, FiltMax=65535, Gamma=1.900
03:30:59.444 00.234 10652 UpdateGuideState exits: m=702535 SNR=94.7
03:30:59.445 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:30:59.447 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:30:59.448 00.001 10652 Enqueuing Expose request
03:30:59.450 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:30:59.450 00.000 2596 Worker thread wakes up
03:30:59.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:30:59.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:00.835 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0072d67-dba0-4ebd-bbc5-0f7b68047c0f"}
03:31:00.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0072d67-dba0-4ebd-bbc5-0f7b68047c0f"}
03:31:00.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a24103b-56da-4994-9929-e5d25c0b12fa"}
03:31:00.840 00.001 10652 case statement mapped state 6 to 3
03:31:00.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a24103b-56da-4994-9929-e5d25c0b12fa"}
03:31:00.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec2d1e87-f30a-40b4-a468-2bdf0643dbc8"}
03:31:00.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5196,"width":15,"height":15,"star_pos":[6.77,7.01],"pixels":"..."},"id":"ec2d1e87-f30a-40b4-a468-2bdf0643dbc8"}
03:31:00.904 00.060 2596 Exposure complete
03:31:01.033 00.129 2596 worker thread done servicing request
03:31:01.033 00.000 10652 OnExposeComplete: enter
03:31:01.035 00.002 10652 UpdateGuideState(): m_state=6
03:31:01.037 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5197
03:31:01.038 00.001 10652 Star::Find returns 1 (0), X=668.63, Y=140.75, Mass=725449, SNR=89.9, Peak=65535 HFD=3.6
03:31:01.040 00.002 10652 MultiStar: [#1 -0.05,0.01,1.24,U] [#2 -0.17,-0.13,1.13,U] [#3 -0.15,-0.12,0.97,U] [#4 -0.34,-0.34,0.00,M1] [#5 0.02,-0.18,0.90,U] [#6 -0.11,-0.16,0.91,U] [#7 -0.39,-0.24,0.00,M1] [#8 -0.21,-0.19,0.99,U] 
03:31:01.042 00.002 10652 refined, 6 included, MultiStar: {-0.13, -0.12}, one-star: {-0.23, -0.11}
03:31:01.042 00.000 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:31:01.045 00.003 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:31:01.046 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.39 mountX=0.14 mountY=-0.10, mountTheta=-0.63
03:31:01.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:31:01.049 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:31:01.051 00.002 2596 Worker thread wakes up
03:31:01.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:31:01.051 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:31:01.051 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.10
03:31:01.056 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:01.056 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:31:01.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:01.057 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:31:01.057 00.000 2596 MoveAxis(E, 4, ABG)
03:31:01.057 00.000 2596 Guiding  Dir = 2, Dur = 4
03:31:01.066 00.009 2596 IsSlewing returns 0
03:31:01.066 00.000 2596 IsGuiding returns 0
03:31:01.082 00.016 2596 IsGuiding returns 0
03:31:01.082 00.000 2596 Move returns status 0, amount 4
03:31:01.082 00.000 2596 MoveAxis(N, 0, ABG)
03:31:01.082 00.000 2596 Move returns status 0, amount 0
03:31:01.082 00.000 2596 move complete, result=0
03:31:01.082 00.000 2596 worker thread done servicing request
03:31:01.100 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5720, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:31:01.339 00.239 10652 UpdateGuideState exits: m=725449 SNR=89.9
03:31:01.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:01.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:01.344 00.002 10652 Enqueuing Expose request
03:31:01.345 00.001 2596 Worker thread wakes up
03:31:01.345 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:31:01.346 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:01.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:02.807 01.461 2596 Exposure complete
03:31:02.845 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf2b4cd4-5e40-4ce9-a581-dbea23418fad"}
03:31:02.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf2b4cd4-5e40-4ce9-a581-dbea23418fad"}
03:31:02.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9421ee29-ae5a-41c2-bc5f-04e3b08b01cb"}
03:31:02.850 00.002 10652 case statement mapped state 6 to 3
03:31:02.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9421ee29-ae5a-41c2-bc5f-04e3b08b01cb"}
03:31:02.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d3f412b-8942-486d-b841-b3a3141e0c75"}
03:31:02.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5197,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"6d3f412b-8942-486d-b841-b3a3141e0c75"}
03:31:02.932 00.078 2596 worker thread done servicing request
03:31:02.932 00.000 10652 OnExposeComplete: enter
03:31:02.934 00.002 10652 UpdateGuideState(): m_state=6
03:31:02.935 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5198
03:31:02.936 00.001 10652 Star::Find returns 1 (0), X=668.51, Y=141.15, Mass=644492, SNR=90.8, Peak=53579 HFD=3.7
03:31:02.938 00.002 10652 MultiStar: [#1 -0.08,0.14,0.99,U] [#2 -0.33,0.44,0.00,M1] [#3 -0.24,0.51,0.00,M1] [#4 -0.32,0.14,1.00,U] [#5 -0.13,0.42,0.00,M1] [#6 -0.04,0.20,0.97,U] [#7 -0.39,0.23,0.00,M2] [#8 -0.10,0.04,0.96,U] 
03:31:02.938 00.000 10652 refined, 4 included, MultiStar: {-0.18, 0.16}, one-star: {-0.34, 0.30}
03:31:02.940 00.002 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
03:31:02.942 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.13)
03:31:02.943 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.40 mountX=-0.13 mountY=-0.21, mountTheta=-2.12
03:31:02.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
03:31:02.946 00.001 10652 Enqueuing Move request for scope (-0.18, 0.16)
03:31:02.948 00.002 2596 Worker thread wakes up
03:31:02.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
03:31:02.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
03:31:02.948 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.13 yDistance=-0.21
03:31:02.953 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:02.953 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:31:02.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:31:02.953 00.000 2596 MoveAxis(E, 3, ABG)
03:31:02.953 00.000 2596 Guiding  Dir = 2, Dur = 3
03:31:02.984 00.031 2596 IsSlewing returns 0
03:31:02.984 00.000 2596 IsGuiding returns 0
03:31:02.997 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=104, max=65535, med=5721, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:31:02.999 00.002 2596 IsGuiding returns 0
03:31:03.000 00.001 2596 Move returns status 0, amount 3
03:31:03.000 00.000 2596 MoveAxis(N, 47, ABG)
03:31:03.000 00.000 2596 Guiding  Dir = 0, Dur = 47
03:31:03.014 00.014 2596 IsSlewing returns 0
03:31:03.014 00.000 2596 IsGuiding returns 0
03:31:03.077 00.063 2596 IsGuiding returns 0
03:31:03.077 00.000 2596 Move returns status 0, amount 47
03:31:03.077 00.000 2596 move complete, result=0
03:31:03.077 00.000 2596 worker thread done servicing request
03:31:03.226 00.149 10652 UpdateGuideState exits: m=644492 SNR=90.8
03:31:03.229 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:03.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:03.231 00.001 10652 Enqueuing Expose request
03:31:03.232 00.001 2596 Worker thread wakes up
03:31:03.232 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 47 ms NORTH
03:31:03.234 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:03.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:04.705 01.471 2596 Exposure complete
03:31:04.829 00.124 2596 worker thread done servicing request
03:31:04.829 00.000 10652 OnExposeComplete: enter
03:31:04.830 00.001 10652 UpdateGuideState(): m_state=6
03:31:04.831 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5199
03:31:04.832 00.001 10652 Star::Find returns 1 (0), X=668.80, Y=140.78, Mass=732036, SNR=101.2, Peak=65283 HFD=3.9
03:31:04.834 00.002 10652 MultiStar: [#1 -0.03,-0.36,0.90,U] [#2 0.09,0.01,0.89,U] [#3 -0.11,0.15,0.72,U] [#4 -0.36,-0.20,0.00,M1] [#5 0.06,-0.05,1.10,U] [#6 0.21,-0.15,0.81,U] [#7 -0.02,-0.06,0.83,U] [#8 0.06,-0.19,0.82,U] 
03:31:04.835 00.001 10652 single-star, 7 included, MultiStar: {0.03, -0.10}, one-star: {-0.06, -0.08}
03:31:04.836 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:31:04.838 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:31:04.839 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.20 mountX=0.09 mountY=-0.04, mountTheta=-0.44
03:31:04.842 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
03:31:04.843 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
03:31:04.845 00.002 2596 Worker thread wakes up
03:31:04.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
03:31:04.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
03:31:04.845 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.04
03:31:04.850 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:04.850 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:31:04.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:04.851 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:31:04.851 00.000 2596 MoveAxis(E, 2, ABG)
03:31:04.851 00.000 2596 Guiding  Dir = 2, Dur = 2
03:31:04.867 00.016 2596 IsSlewing returns 0
03:31:04.867 00.000 2596 IsGuiding returns 0
03:31:04.891 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=5720, FiltMin=3155, FiltMax=65535, Gamma=1.900
03:31:04.899 00.008 2596 IsGuiding returns 0
03:31:04.899 00.000 2596 Move returns status 0, amount 2
03:31:04.899 00.000 2596 MoveAxis(N, 0, ABG)
03:31:04.899 00.000 2596 Move returns status 0, amount 0
03:31:04.899 00.000 2596 move complete, result=0
03:31:04.899 00.000 2596 worker thread done servicing request
03:31:05.122 00.223 10652 UpdateGuideState exits: m=732036 SNR=101.2
03:31:05.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:05.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:05.126 00.001 10652 Enqueuing Expose request
03:31:05.127 00.001 2596 Worker thread wakes up
03:31:05.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:05.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:05.127 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:31:05.144 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c25e640-ed52-4bd3-b99c-0d168df841fd"}
03:31:05.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c25e640-ed52-4bd3-b99c-0d168df841fd"}
03:31:05.152 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a919f25a-3443-4673-9ae6-783e04ffd349"}
03:31:05.153 00.001 10652 case statement mapped state 6 to 3
03:31:05.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a919f25a-3443-4673-9ae6-783e04ffd349"}
03:31:05.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35f93ebf-3983-4831-b5a4-dbf74e65b91e"}
03:31:05.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5199,"width":15,"height":15,"star_pos":[6.80,6.78],"pixels":"..."},"id":"35f93ebf-3983-4831-b5a4-dbf74e65b91e"}
03:31:06.592 01.434 2596 Exposure complete
03:31:06.708 00.116 2596 worker thread done servicing request
03:31:06.709 00.001 10652 OnExposeComplete: enter
03:31:06.710 00.001 10652 UpdateGuideState(): m_state=6
03:31:06.711 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5200
03:31:06.712 00.001 10652 Star::Find returns 1 (0), X=668.84, Y=141.05, Mass=820184, SNR=105.0, Peak=65535 HFD=4.1
03:31:06.713 00.001 10652 MultiStar: [#1 -0.17,0.10,0.90,U] [#2 -0.19,0.09,0.93,U] [#3 -0.11,0.12,0.83,U] [#4 -0.10,-0.03,0.98,U] [#5 0.05,0.16,0.78,U] [#6 -0.28,0.26,0.76,U] [#7 -0.33,0.21,0.00,M2] [#8 -0.08,-0.39,0.00,M1] 
03:31:06.715 00.002 10652 refined, 6 included, MultiStar: {-0.12, 0.12}, one-star: {-0.02, 0.19}
03:31:06.716 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
03:31:06.717 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
03:31:06.717 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.33 mountX=-0.10 mountY=-0.14, mountTheta=-2.19
03:31:06.720 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
03:31:06.721 00.001 10652 Enqueuing Move request for scope (-0.12, 0.12)
03:31:06.722 00.001 2596 Worker thread wakes up
03:31:06.723 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
03:31:06.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
03:31:06.723 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.10 yDistance=-0.14
03:31:06.727 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:06.727 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:31:06.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:06.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:06.727 00.000 2596 MoveAxis(E, 2, ABG)
03:31:06.728 00.001 2596 Guiding  Dir = 2, Dur = 2
03:31:06.742 00.014 2596 IsSlewing returns 0
03:31:06.743 00.001 2596 IsGuiding returns 0
03:31:06.758 00.015 2596 IsGuiding returns 0
03:31:06.758 00.000 2596 Move returns status 0, amount 2
03:31:06.758 00.000 2596 MoveAxis(N, 0, ABG)
03:31:06.758 00.000 2596 Move returns status 0, amount 0
03:31:06.759 00.001 2596 move complete, result=0
03:31:06.759 00.000 2596 worker thread done servicing request
03:31:06.773 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=5720, FiltMin=3097, FiltMax=65535, Gamma=1.900
03:31:07.011 00.238 10652 UpdateGuideState exits: m=820184 SNR=105.0
03:31:07.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:07.012 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:07.015 00.003 10652 Enqueuing Expose request
03:31:07.017 00.002 2596 Worker thread wakes up
03:31:07.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:07.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:07.017 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:31:07.029 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86e30ee7-a2b8-4b5a-aa89-2997300189b1"}
03:31:07.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86e30ee7-a2b8-4b5a-aa89-2997300189b1"}
03:31:07.036 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"529b9e83-05ed-4a1f-ab71-9169d7eb534e"}
03:31:07.038 00.002 10652 case statement mapped state 6 to 3
03:31:07.038 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529b9e83-05ed-4a1f-ab71-9169d7eb534e"}
03:31:07.041 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33ca0634-44a8-4337-88db-1b7245d3aa56"}
03:31:07.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5200,"width":15,"height":15,"star_pos":[6.84,7.05],"pixels":"..."},"id":"33ca0634-44a8-4337-88db-1b7245d3aa56"}
03:31:08.481 01.438 2596 Exposure complete
03:31:08.606 00.125 2596 worker thread done servicing request
03:31:08.606 00.000 10652 OnExposeComplete: enter
03:31:08.608 00.002 10652 UpdateGuideState(): m_state=6
03:31:08.610 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5201
03:31:08.611 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=140.87, Mass=823259, SNR=102.3, Peak=65535 HFD=4.1
03:31:08.613 00.002 10652 MultiStar: [#1 0.02,-0.11,0.92,U] [#2 -0.02,0.17,0.82,U] [#3 -0.14,0.08,0.92,U] [#4 -0.18,0.02,0.92,U] [#5 -0.02,0.09,0.88,U] [#6 -0.07,-0.12,0.77,U] [#7 -0.02,0.09,0.91,U] [#8 -0.32,-0.37,0.00,M2] 
03:31:08.614 00.001 10652 refined, 7 included, MultiStar: {-0.07, 0.03}, one-star: {-0.14, 0.01}
03:31:08.615 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
03:31:08.616 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:31:08.617 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.75 mountX=-0.02 mountY=-0.08, mountTheta=-1.77
03:31:08.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
03:31:08.621 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
03:31:08.622 00.001 2596 Worker thread wakes up
03:31:08.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
03:31:08.622 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
03:31:08.622 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=-0.08
03:31:08.627 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:08.627 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:31:08.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:08.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:08.627 00.000 2596 MoveAxis(E, 3, ABG)
03:31:08.627 00.000 2596 Guiding  Dir = 2, Dur = 3
03:31:08.644 00.017 2596 IsSlewing returns 0
03:31:08.645 00.001 2596 IsGuiding returns 0
03:31:08.660 00.015 2596 IsGuiding returns 0
03:31:08.660 00.000 2596 Move returns status 0, amount 3
03:31:08.660 00.000 2596 MoveAxis(N, 0, ABG)
03:31:08.660 00.000 2596 Move returns status 0, amount 0
03:31:08.660 00.000 2596 move complete, result=0
03:31:08.660 00.000 2596 worker thread done servicing request
03:31:08.671 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=5723, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:31:08.907 00.236 10652 UpdateGuideState exits: m=823259 SNR=102.3
03:31:08.909 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:08.910 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:08.911 00.001 10652 Enqueuing Expose request
03:31:08.912 00.001 2596 Worker thread wakes up
03:31:08.913 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:08.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:08.913 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:31:08.926 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba7d2f9e-7897-4ac3-8162-3e478d6fce89"}
03:31:08.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba7d2f9e-7897-4ac3-8162-3e478d6fce89"}
03:31:08.934 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"397d0215-b060-41b5-9264-feef626c8e61"}
03:31:08.936 00.002 10652 case statement mapped state 6 to 3
03:31:08.936 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"397d0215-b060-41b5-9264-feef626c8e61"}
03:31:08.939 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f2f24d5-a68d-41f8-a8b7-94410a7b005f"}
03:31:08.940 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5201,"width":15,"height":15,"star_pos":[6.71,6.87],"pixels":"..."},"id":"8f2f24d5-a68d-41f8-a8b7-94410a7b005f"}
03:31:10.374 01.434 2596 Exposure complete
03:31:10.500 00.126 2596 worker thread done servicing request
03:31:10.500 00.000 10652 OnExposeComplete: enter
03:31:10.502 00.002 10652 UpdateGuideState(): m_state=6
03:31:10.503 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5202
03:31:10.505 00.002 10652 Star::Find returns 1 (0), X=668.62, Y=141.17, Mass=763187, SNR=97.4, Peak=65535 HFD=3.7
03:31:10.506 00.001 10652 MultiStar: [#1 0.10,-0.19,0.87,U] [#2 -0.14,0.14,0.93,U] [#3 0.05,0.36,0.85,U] [#4 -0.14,-0.08,0.87,U] [#5 0.19,0.19,0.98,U] [#6 -0.32,-0.04,0.85,U] [#7 -0.32,0.01,0.90,U] [#8 -0.18,-0.16,0.86,U] 
03:31:10.508 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.07}, one-star: {-0.24, 0.32}
03:31:10.509 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
03:31:10.510 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
03:31:10.511 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.07 hyp=0.13 cameraTheta=2.59 mountX=-0.04 mountY=-0.12, mountTheta=-1.93
03:31:10.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.07, opts=13)
03:31:10.515 00.002 10652 Enqueuing Move request for scope (-0.11, 0.07)
03:31:10.516 00.001 2596 Worker thread wakes up
03:31:10.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.07) opts 0xd
03:31:10.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.07)
03:31:10.516 00.000 2596 Moving (-0.11, 0.07) raw xDistance=-0.04 yDistance=-0.12
03:31:10.520 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:10.520 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:31:10.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:10.521 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:31:10.521 00.000 2596 MoveAxis(E, 5, ABG)
03:31:10.521 00.000 2596 Guiding  Dir = 2, Dur = 5
03:31:10.536 00.015 2596 IsSlewing returns 0
03:31:10.536 00.000 2596 IsGuiding returns 0
03:31:10.552 00.016 2596 IsGuiding returns 0
03:31:10.552 00.000 2596 Move returns status 0, amount 5
03:31:10.552 00.000 2596 MoveAxis(N, 0, ABG)
03:31:10.552 00.000 2596 Move returns status 0, amount 0
03:31:10.552 00.000 2596 move complete, result=0
03:31:10.552 00.000 2596 worker thread done servicing request
03:31:10.565 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=5718, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:31:10.812 00.247 10652 UpdateGuideState exits: m=763187 SNR=97.4
03:31:10.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:10.817 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:10.818 00.001 10652 Enqueuing Expose request
03:31:10.819 00.001 2596 Worker thread wakes up
03:31:10.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:10.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:10.819 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:31:10.874 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7617869e-522d-4366-a80a-4f8b694cb86a"}
03:31:10.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7617869e-522d-4366-a80a-4f8b694cb86a"}
03:31:10.879 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"932a828b-fd95-4fc5-a00e-9fe2443e1710"}
03:31:10.881 00.002 10652 case statement mapped state 6 to 3
03:31:10.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"932a828b-fd95-4fc5-a00e-9fe2443e1710"}
03:31:10.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7b35b1f-3cf6-442a-a331-ebd30b3c2604"}
03:31:10.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5202,"width":15,"height":15,"star_pos":[6.62,7.17],"pixels":"..."},"id":"c7b35b1f-3cf6-442a-a331-ebd30b3c2604"}
03:31:12.277 01.391 2596 Exposure complete
03:31:12.398 00.121 2596 worker thread done servicing request
03:31:12.399 00.001 10652 OnExposeComplete: enter
03:31:12.400 00.001 10652 UpdateGuideState(): m_state=6
03:31:12.402 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5203
03:31:12.403 00.001 10652 Star::Find returns 1 (0), X=668.67, Y=141.01, Mass=683984, SNR=84.4, Peak=55067 HFD=3.9
03:31:12.404 00.001 10652 MultiStar: [#1 -0.11,0.07,1.10,U] [#2 0.14,0.29,1.12,U] [#3 -0.11,0.44,0.00,M1] [#4 0.12,0.10,1.29,U] [#5 -0.01,0.08,1.03,U] [#6 0.07,0.16,0.94,U] [#7 -0.14,0.29,1.21,U] [#8 0.05,0.06,0.96,U] 
03:31:12.405 00.001 10652 refined, 7 included, MultiStar: {-0.01, 0.15}, one-star: {-0.18, 0.16}
03:31:12.405 00.000 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:31:12.407 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
03:31:12.408 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.61 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
03:31:12.411 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.15, opts=13)
03:31:12.412 00.001 10652 Enqueuing Move request for scope (-0.01, 0.15)
03:31:12.413 00.001 2596 Worker thread wakes up
03:31:12.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.15) opts 0xd
03:31:12.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.15)
03:31:12.414 00.001 2596 Moving (-0.01, 0.15) raw xDistance=-0.15 yDistance=-0.03
03:31:12.419 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:12.419 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:31:12.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:12.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:31:12.419 00.000 2596 MoveAxis(E, 6, ABG)
03:31:12.419 00.000 2596 Guiding  Dir = 2, Dur = 6
03:31:12.441 00.022 2596 IsSlewing returns 0
03:31:12.441 00.000 2596 IsGuiding returns 0
03:31:12.458 00.017 2596 IsGuiding returns 0
03:31:12.458 00.000 2596 Move returns status 0, amount 6
03:31:12.458 00.000 2596 MoveAxis(N, 0, ABG)
03:31:12.458 00.000 2596 Move returns status 0, amount 0
03:31:12.458 00.000 2596 move complete, result=0
03:31:12.458 00.000 2596 worker thread done servicing request
03:31:12.464 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5721, FiltMin=2827, FiltMax=65535, Gamma=1.900
03:31:12.690 00.226 10652 UpdateGuideState exits: m=683984 SNR=84.4
03:31:12.691 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:12.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:12.693 00.001 10652 Enqueuing Expose request
03:31:12.695 00.002 10652 GuideStep: -0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
03:31:12.696 00.001 2596 Worker thread wakes up
03:31:12.697 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:12.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:12.890 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18290b9a-b3ce-4440-88af-72b6ffeda867"}
03:31:12.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18290b9a-b3ce-4440-88af-72b6ffeda867"}
03:31:12.895 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d58cc57a-65ab-4655-a971-82e444ce05dd"}
03:31:12.897 00.002 10652 case statement mapped state 6 to 3
03:31:12.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d58cc57a-65ab-4655-a971-82e444ce05dd"}
03:31:12.909 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1608eb2-7663-4869-b004-28e4d09d5de0"}
03:31:12.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5203,"width":15,"height":15,"star_pos":[6.67,7.01],"pixels":"..."},"id":"c1608eb2-7663-4869-b004-28e4d09d5de0"}
03:31:14.151 01.240 2596 Exposure complete
03:31:14.274 00.123 2596 worker thread done servicing request
03:31:14.274 00.000 10652 OnExposeComplete: enter
03:31:14.276 00.002 10652 UpdateGuideState(): m_state=6
03:31:14.277 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5204
03:31:14.279 00.002 10652 Star::Find returns 1 (0), X=668.58, Y=141.15, Mass=732356, SNR=102.8, Peak=65535 HFD=3.7
03:31:14.280 00.001 10652 MultiStar: [#1 -0.25,0.01,0.94,U] [#2 0.24,0.08,0.81,U] [#3 -0.18,0.27,0.77,U] [#4 -0.06,0.23,0.98,U] [#5 0.01,0.40,0.00,M1] [#6 0.13,0.27,0.73,U] [#7 -0.25,0.58,0.00,M1] [#8 -0.16,0.04,0.80,U] 
03:31:14.282 00.002 10652 refined, 6 included, MultiStar: {-0.09, 0.17}, one-star: {-0.28, 0.29}
03:31:14.284 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
03:31:14.285 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.47)
03:31:14.287 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.06 mountX=-0.15 mountY=-0.12, mountTheta=-2.46
03:31:14.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.17, opts=13)
03:31:14.291 00.002 10652 Enqueuing Move request for scope (-0.09, 0.17)
03:31:14.292 00.001 2596 Worker thread wakes up
03:31:14.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
03:31:14.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
03:31:14.292 00.000 2596 Moving (-0.09, 0.17) raw xDistance=-0.15 yDistance=-0.12
03:31:14.297 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:14.297 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:31:14.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:14.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:31:14.297 00.000 2596 MoveAxis(E, 8, ABG)
03:31:14.297 00.000 2596 Guiding  Dir = 2, Dur = 8
03:31:14.330 00.033 2596 IsSlewing returns 0
03:31:14.330 00.000 2596 IsGuiding returns 0
03:31:14.340 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=5720, FiltMin=3265, FiltMax=65535, Gamma=1.900
03:31:14.361 00.021 2596 IsGuiding returns 0
03:31:14.361 00.000 2596 Move returns status 0, amount 8
03:31:14.361 00.000 2596 MoveAxis(N, 0, ABG)
03:31:14.362 00.001 2596 Move returns status 0, amount 0
03:31:14.362 00.000 2596 move complete, result=0
03:31:14.362 00.000 2596 worker thread done servicing request
03:31:14.578 00.216 10652 UpdateGuideState exits: m=732356 SNR=102.8
03:31:14.579 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:14.580 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:14.581 00.001 10652 Enqueuing Expose request
03:31:14.582 00.001 2596 Worker thread wakes up
03:31:14.583 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:14.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:14.583 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:31:14.887 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"065910aa-b9dd-408c-b82f-0a1f3fec8ad5"}
03:31:14.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"065910aa-b9dd-408c-b82f-0a1f3fec8ad5"}
03:31:14.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0c05fb2-9934-4379-bf8d-a89f3f4e347c"}
03:31:14.893 00.001 10652 case statement mapped state 6 to 3
03:31:14.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0c05fb2-9934-4379-bf8d-a89f3f4e347c"}
03:31:14.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"382fef85-b9cf-45e9-b9ef-de787babb7fe"}
03:31:14.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5204,"width":15,"height":15,"star_pos":[6.58,7.15],"pixels":"..."},"id":"382fef85-b9cf-45e9-b9ef-de787babb7fe"}
03:31:16.036 01.138 2596 Exposure complete
03:31:16.158 00.122 2596 worker thread done servicing request
03:31:16.159 00.001 10652 OnExposeComplete: enter
03:31:16.160 00.001 10652 UpdateGuideState(): m_state=6
03:31:16.161 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5205
03:31:16.162 00.001 10652 Star::Find returns 1 (0), X=668.47, Y=140.96, Mass=766093, SNR=89.1, Peak=61443 HFD=3.6
03:31:16.164 00.002 10652 MultiStar: [#1 -0.02,0.16,0.92,U] [#2 -0.26,0.29,0.00,M1] [#3 -0.19,0.12,0.90,U] [#4 -0.21,0.23,1.24,U] [#5 0.09,0.42,0.00,M2] [#6 0.12,0.07,0.90,U] [#7 -0.54,0.39,0.00,M2] [#8 -0.04,-0.08,0.95,U] 
03:31:16.166 00.002 10652 refined, 5 included, MultiStar: {-0.13, 0.11}, one-star: {-0.38, 0.11}
03:31:16.167 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
03:31:16.168 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
03:31:16.169 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.44 mountX=-0.08 mountY=-0.15, mountTheta=-2.07
03:31:16.172 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
03:31:16.173 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
03:31:16.174 00.001 2596 Worker thread wakes up
03:31:16.175 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
03:31:16.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
03:31:16.175 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
03:31:16.179 00.004 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:16.180 00.001 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:31:16.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:16.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:31:16.180 00.000 2596 MoveAxis(E, 10, ABG)
03:31:16.180 00.000 2596 Guiding  Dir = 2, Dur = 10
03:31:16.201 00.021 2596 IsSlewing returns 0
03:31:16.201 00.000 2596 IsGuiding returns 0
03:31:16.222 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=224, max=65535, med=5718, FiltMin=3432, FiltMax=65535, Gamma=1.900
03:31:16.233 00.011 2596 IsGuiding returns 0
03:31:16.233 00.000 2596 Move returns status 0, amount 10
03:31:16.233 00.000 2596 MoveAxis(N, 0, ABG)
03:31:16.234 00.001 2596 Move returns status 0, amount 0
03:31:16.234 00.000 2596 move complete, result=0
03:31:16.234 00.000 2596 worker thread done servicing request
03:31:16.466 00.232 10652 UpdateGuideState exits: m=766093 SNR=89.1
03:31:16.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:16.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:16.470 00.001 10652 Enqueuing Expose request
03:31:16.471 00.001 2596 Worker thread wakes up
03:31:16.472 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:31:16.473 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:16.474 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:16.898 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7ba158c-deb3-4886-acb2-9d34bb38c0b6"}
03:31:16.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7ba158c-deb3-4886-acb2-9d34bb38c0b6"}
03:31:16.903 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5adbf84-a9be-4b7e-a3dc-6ff9c09ceb58"}
03:31:16.905 00.002 10652 case statement mapped state 6 to 3
03:31:16.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5adbf84-a9be-4b7e-a3dc-6ff9c09ceb58"}
03:31:16.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba4ffb78-a123-4f6d-a631-9af0c2ec72e9"}
03:31:16.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5205,"width":15,"height":15,"star_pos":[7.47,6.96],"pixels":"..."},"id":"ba4ffb78-a123-4f6d-a631-9af0c2ec72e9"}
03:31:17.927 01.016 2596 Exposure complete
03:31:18.052 00.125 2596 worker thread done servicing request
03:31:18.052 00.000 10652 OnExposeComplete: enter
03:31:18.053 00.001 10652 UpdateGuideState(): m_state=6
03:31:18.055 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5206
03:31:18.057 00.002 10652 Star::Find returns 1 (0), X=668.63, Y=141.11, Mass=749475, SNR=95.2, Peak=65535 HFD=3.9
03:31:18.058 00.001 10652 MultiStar: [#1 -0.06,0.16,0.95,U] [#2 -0.07,-0.02,0.87,U] [#3 -0.14,0.31,0.84,U] [#4 0.04,0.19,1.06,U] [#5 0.19,0.37,0.00,M3] [#6 0.07,-0.00,0.86,U] [#7 -0.17,0.26,0.82,U] [#8 -0.00,-0.06,0.92,U] 
03:31:18.060 00.002 10652 refined, 7 included, MultiStar: {-0.07, 0.14}, one-star: {-0.23, 0.25}
03:31:18.061 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:31:18.061 00.000 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:31:18.063 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.14 hyp=0.15 cameraTheta=2.03 mountX=-0.12 mountY=-0.09, mountTheta=-2.49
03:31:18.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.14, opts=13)
03:31:18.067 00.002 10652 Enqueuing Move request for scope (-0.07, 0.14)
03:31:18.068 00.001 2596 Worker thread wakes up
03:31:18.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.14) opts 0xd
03:31:18.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.14)
03:31:18.068 00.000 2596 Moving (-0.07, 0.14) raw xDistance=-0.12 yDistance=-0.09
03:31:18.073 00.005 2596 PPEC rslt: input = -0.12, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:18.073 00.000 2596 PPEC: input: -0.12, control: -0.02, exposure: 1000
03:31:18.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:18.074 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:31:18.074 00.000 2596 MoveAxis(E, 12, ABG)
03:31:18.074 00.000 2596 Guiding  Dir = 2, Dur = 12
03:31:18.089 00.015 2596 IsSlewing returns 0
03:31:18.089 00.000 2596 IsGuiding returns 0
03:31:18.105 00.016 2596 IsGuiding returns 0
03:31:18.105 00.000 2596 Move returns status 0, amount 12
03:31:18.105 00.000 2596 MoveAxis(N, 0, ABG)
03:31:18.105 00.000 2596 Move returns status 0, amount 0
03:31:18.105 00.000 2596 move complete, result=0
03:31:18.105 00.000 2596 worker thread done servicing request
03:31:18.123 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1274, max=65535, med=5720, FiltMin=3352, FiltMax=65535, Gamma=1.900
03:31:18.364 00.241 10652 UpdateGuideState exits: m=749475 SNR=95.2
03:31:18.367 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:18.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:18.370 00.002 10652 Enqueuing Expose request
03:31:18.371 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.1 px 0 ms NORTH
03:31:18.372 00.001 2596 Worker thread wakes up
03:31:18.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:18.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:18.908 00.536 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8927765-150c-4eef-9dcd-ba831c7f0826"}
03:31:18.911 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8927765-150c-4eef-9dcd-ba831c7f0826"}
03:31:18.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd41ec58-b55c-4790-a4d1-7a5c29601957"}
03:31:18.915 00.002 10652 case statement mapped state 6 to 3
03:31:18.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd41ec58-b55c-4790-a4d1-7a5c29601957"}
03:31:18.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3025731c-441f-4176-a2b9-48450b38c8f0"}
03:31:18.918 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5206,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"3025731c-441f-4176-a2b9-48450b38c8f0"}
03:31:19.828 00.910 2596 Exposure complete
03:31:19.951 00.123 2596 worker thread done servicing request
03:31:19.952 00.001 10652 OnExposeComplete: enter
03:31:19.953 00.001 10652 UpdateGuideState(): m_state=6
03:31:19.955 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5207
03:31:19.956 00.001 10652 Star::Find returns 1 (0), X=668.73, Y=141.16, Mass=761018, SNR=104.3, Peak=59035 HFD=3.8
03:31:19.958 00.002 10652 MultiStar: [#1 -0.12,0.18,1.02,U] [#2 -0.01,0.16,0.74,U] [#3 0.12,0.26,0.81,U] [#4 -0.13,0.10,1.02,U] [#5 0.11,0.28,0.80,U] [#6 0.01,0.35,0.77,U] [#7 -0.15,0.25,0.79,U] [#8 -0.02,-0.27,0.75,U] 
03:31:19.959 00.001 10652 refined, 8 included, MultiStar: {-0.04, 0.18}, one-star: {-0.13, 0.31}
03:31:19.961 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:31:19.963 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:31:19.965 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.80 mountX=-0.17 mountY=-0.08, mountTheta=-2.72
03:31:19.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
03:31:19.970 00.003 10652 Enqueuing Move request for scope (-0.04, 0.18)
03:31:19.971 00.001 2596 Worker thread wakes up
03:31:19.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
03:31:19.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
03:31:19.971 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.08
03:31:19.976 00.005 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
03:31:19.976 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
03:31:19.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:19.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:19.976 00.000 2596 MoveAxis(E, 13, ABG)
03:31:19.976 00.000 2596 Guiding  Dir = 2, Dur = 13
03:31:20.007 00.031 2596 IsSlewing returns 0
03:31:20.007 00.000 2596 IsGuiding returns 0
03:31:20.022 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=5718, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:31:20.038 00.016 2596 IsGuiding returns 0
03:31:20.038 00.000 2596 Move returns status 0, amount 13
03:31:20.038 00.000 2596 MoveAxis(N, 0, ABG)
03:31:20.038 00.000 2596 Move returns status 0, amount 0
03:31:20.038 00.000 2596 move complete, result=0
03:31:20.038 00.000 2596 worker thread done servicing request
03:31:20.251 00.213 10652 UpdateGuideState exits: m=761018 SNR=104.3
03:31:20.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:20.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:20.255 00.001 10652 Enqueuing Expose request
03:31:20.257 00.002 2596 Worker thread wakes up
03:31:20.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:20.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:20.257 00.000 10652 GuideStep: -0.2 px 13 ms EAST, -0.1 px 0 ms NORTH
03:31:20.916 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23cb2b6b-2dda-4e9b-b07e-26cb0c435c8c"}
03:31:20.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23cb2b6b-2dda-4e9b-b07e-26cb0c435c8c"}
03:31:20.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c0437b4-da82-4ab0-8a9d-952fd1ba82d3"}
03:31:20.922 00.003 10652 case statement mapped state 6 to 3
03:31:20.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0437b4-da82-4ab0-8a9d-952fd1ba82d3"}
03:31:20.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0da5770d-2d40-4b82-9911-62ecd8f4d331"}
03:31:20.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5207,"width":15,"height":15,"star_pos":[6.73,7.16],"pixels":"..."},"id":"0da5770d-2d40-4b82-9911-62ecd8f4d331"}
03:31:21.713 00.787 2596 Exposure complete
03:31:21.829 00.116 2596 worker thread done servicing request
03:31:21.829 00.000 10652 OnExposeComplete: enter
03:31:21.830 00.001 10652 UpdateGuideState(): m_state=6
03:31:21.832 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5208
03:31:21.834 00.002 10652 Star::Find returns 1 (0), X=668.54, Y=140.91, Mass=811737, SNR=96.0, Peak=63499 HFD=3.8
03:31:21.835 00.001 10652 MultiStar: [#1 -0.14,-0.05,0.97,U] [#2 -0.09,0.25,0.79,U] [#3 -0.31,0.22,0.97,U] [#4 -0.08,0.08,0.94,U] [#5 0.26,0.18,0.82,U] [#6 -0.24,-0.07,1.00,U] [#7 -0.20,0.31,0.90,U] [#8 -0.16,-0.03,0.86,U] 
03:31:21.836 00.001 10652 refined, 8 included, MultiStar: {-0.15, 0.10}, one-star: {-0.32, 0.06}
03:31:21.837 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:31:21.838 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
03:31:21.839 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.56 mountX=-0.07 mountY=-0.17, mountTheta=-1.95
03:31:21.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.10, opts=13)
03:31:21.843 00.002 10652 Enqueuing Move request for scope (-0.15, 0.10)
03:31:21.844 00.001 2596 Worker thread wakes up
03:31:21.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
03:31:21.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
03:31:21.844 00.000 2596 Moving (-0.15, 0.10) raw xDistance=-0.07 yDistance=-0.17
03:31:21.848 00.004 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:21.849 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
03:31:21.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:21.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:31:21.849 00.000 2596 MoveAxis(E, 13, ABG)
03:31:21.849 00.000 2596 Guiding  Dir = 2, Dur = 13
03:31:21.863 00.014 2596 IsSlewing returns 0
03:31:21.863 00.000 2596 IsGuiding returns 0
03:31:21.878 00.015 2596 IsGuiding returns 0
03:31:21.878 00.000 2596 Move returns status 0, amount 13
03:31:21.878 00.000 2596 MoveAxis(N, 0, ABG)
03:31:21.878 00.000 2596 Move returns status 0, amount 0
03:31:21.878 00.000 2596 move complete, result=0
03:31:21.878 00.000 2596 worker thread done servicing request
03:31:21.888 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5718, FiltMin=3377, FiltMax=65535, Gamma=1.900
03:31:22.120 00.232 10652 UpdateGuideState exits: m=811737 SNR=96.0
03:31:22.122 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:22.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:22.124 00.001 10652 Enqueuing Expose request
03:31:22.125 00.001 2596 Worker thread wakes up
03:31:22.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:22.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:22.125 00.000 10652 GuideStep: -0.1 px 13 ms EAST, -0.2 px 0 ms NORTH
03:31:22.915 00.790 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b225a19-9832-41a8-9d49-147ef479012a"}
03:31:22.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b225a19-9832-41a8-9d49-147ef479012a"}
03:31:22.927 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feb911f4-203e-4daf-a4c8-c0f2cd98df1c"}
03:31:22.929 00.002 10652 case statement mapped state 6 to 3
03:31:22.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feb911f4-203e-4daf-a4c8-c0f2cd98df1c"}
03:31:22.932 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f985d7f8-0c92-4fb7-991d-74a44bfa6be2"}
03:31:22.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5208,"width":15,"height":15,"star_pos":[6.54,6.91],"pixels":"..."},"id":"f985d7f8-0c92-4fb7-991d-74a44bfa6be2"}
03:31:23.589 00.655 2596 Exposure complete
03:31:23.708 00.119 2596 worker thread done servicing request
03:31:23.708 00.000 10652 OnExposeComplete: enter
03:31:23.710 00.002 10652 UpdateGuideState(): m_state=6
03:31:23.711 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5209
03:31:23.713 00.002 10652 Star::Find returns 1 (0), X=668.64, Y=140.99, Mass=711565, SNR=92.9, Peak=50435 HFD=4.0
03:31:23.714 00.001 10652 MultiStar: [#1 -0.21,0.39,0.00,M1] [#2 -0.30,0.48,0.00,M1] [#3 -0.06,0.45,0.00,M1] [#4 -0.07,0.30,1.15,U] [#5 0.08,0.28,0.87,U] [#6 -0.18,0.16,0.85,U] [#7 -0.11,0.49,0.00,M1] [#8 -0.32,0.25,0.00,M1] 
03:31:23.715 00.001 10652 refined, 3 included, MultiStar: {-0.10, 0.22}, one-star: {-0.22, 0.13}
03:31:23.716 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
03:31:23.717 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
03:31:23.719 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.99 mountX=-0.20 mountY=-0.14, mountTheta=-2.53
03:31:23.720 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.22, opts=13)
03:31:23.721 00.001 10652 Enqueuing Move request for scope (-0.10, 0.22)
03:31:23.723 00.002 2596 Worker thread wakes up
03:31:23.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
03:31:23.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
03:31:23.723 00.000 2596 Moving (-0.10, 0.22) raw xDistance=-0.20 yDistance=-0.14
03:31:23.728 00.005 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.67
03:31:23.728 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
03:31:23.728 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:23.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:23.728 00.000 2596 MoveAxis(E, 72, ABG)
03:31:23.728 00.000 2596 Guiding  Dir = 2, Dur = 72
03:31:23.738 00.010 2596 IsSlewing returns 0
03:31:23.738 00.000 2596 IsGuiding returns 0
03:31:23.772 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=5721, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:31:23.815 00.043 2596 IsGuiding returns 0
03:31:23.815 00.000 2596 Move returns status 0, amount 72
03:31:23.815 00.000 2596 MoveAxis(N, 0, ABG)
03:31:23.815 00.000 2596 Move returns status 0, amount 0
03:31:23.815 00.000 2596 move complete, result=0
03:31:23.815 00.000 2596 worker thread done servicing request
03:31:23.999 00.184 10652 UpdateGuideState exits: m=711565 SNR=92.9
03:31:24.000 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:24.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:24.002 00.001 10652 Enqueuing Expose request
03:31:24.003 00.001 2596 Worker thread wakes up
03:31:24.004 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
03:31:24.005 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:24.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:24.919 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b61d1566-1494-4804-b1b2-a882968c8a07"}
03:31:24.922 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b61d1566-1494-4804-b1b2-a882968c8a07"}
03:31:24.923 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9099d260-7140-4477-8ad9-6a5670128413"}
03:31:24.925 00.002 10652 case statement mapped state 6 to 3
03:31:24.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9099d260-7140-4477-8ad9-6a5670128413"}
03:31:24.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"627c65fb-a21f-41b7-98c6-7e15b0a15051"}
03:31:24.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5209,"width":15,"height":15,"star_pos":[6.64,6.99],"pixels":"..."},"id":"627c65fb-a21f-41b7-98c6-7e15b0a15051"}
03:31:25.466 00.536 2596 Exposure complete
03:31:25.588 00.122 2596 worker thread done servicing request
03:31:25.589 00.001 10652 OnExposeComplete: enter
03:31:25.589 00.000 10652 UpdateGuideState(): m_state=6
03:31:25.591 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5210
03:31:25.592 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=140.77, Mass=757874, SNR=104.3, Peak=64771 HFD=3.7
03:31:25.593 00.001 10652 MultiStar: [#1 -0.06,-0.10,0.89,U] [#2 -0.13,0.19,0.79,U] [#3 -0.01,0.29,0.80,U] [#4 -0.16,0.01,0.94,U] [#5 0.03,0.18,0.84,U] [#6 -0.32,-0.08,0.80,U] [#7 -0.31,0.43,0.00,M2] [#8 -0.08,0.02,0.71,U] 
03:31:25.595 00.002 10652 refined, 7 included, MultiStar: {-0.13, 0.05}, one-star: {-0.24, -0.09}
03:31:25.596 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
03:31:25.597 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.75)
03:31:25.598 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.13 cameraTheta=2.78 mountX=-0.02 mountY=-0.13, mountTheta=-1.73
03:31:25.601 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
03:31:25.603 00.002 10652 Enqueuing Move request for scope (-0.13, 0.05)
03:31:25.604 00.001 2596 Worker thread wakes up
03:31:25.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
03:31:25.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
03:31:25.604 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.13
03:31:25.610 00.006 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:25.610 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
03:31:25.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:25.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:31:25.610 00.000 2596 MoveAxis(E, 11, ABG)
03:31:25.610 00.000 2596 Guiding  Dir = 2, Dur = 11
03:31:25.615 00.005 2596 IsSlewing returns 0
03:31:25.615 00.000 2596 IsGuiding returns 0
03:31:25.631 00.016 2596 IsGuiding returns 0
03:31:25.631 00.000 2596 Move returns status 0, amount 11
03:31:25.631 00.000 2596 MoveAxis(N, 0, ABG)
03:31:25.631 00.000 2596 Move returns status 0, amount 0
03:31:25.631 00.000 2596 move complete, result=0
03:31:25.631 00.000 2596 worker thread done servicing request
03:31:25.653 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1500, max=65535, med=5720, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:31:25.876 00.223 10652 UpdateGuideState exits: m=757874 SNR=104.3
03:31:25.879 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:25.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:25.880 00.000 10652 Enqueuing Expose request
03:31:25.882 00.002 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
03:31:25.883 00.001 2596 Worker thread wakes up
03:31:25.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:25.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:26.924 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d308c947-0be1-46f0-a7da-2101a3f48fe2"}
03:31:26.927 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d308c947-0be1-46f0-a7da-2101a3f48fe2"}
03:31:26.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ec08294-dae4-4e03-b9b4-fe086790a5ae"}
03:31:26.930 00.001 10652 case statement mapped state 6 to 3
03:31:26.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ec08294-dae4-4e03-b9b4-fe086790a5ae"}
03:31:26.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5e73f45-d06d-4fcf-b267-4fd3234ffd24"}
03:31:26.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5210,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"b5e73f45-d06d-4fcf-b267-4fd3234ffd24"}
03:31:27.335 00.401 2596 Exposure complete
03:31:27.456 00.121 2596 worker thread done servicing request
03:31:27.457 00.001 10652 OnExposeComplete: enter
03:31:27.458 00.001 10652 UpdateGuideState(): m_state=6
03:31:27.459 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5211
03:31:27.460 00.001 10652 Star::Find returns 1 (0), X=668.41, Y=140.76, Mass=721007, SNR=94.2, Peak=65535 HFD=3.6
03:31:27.462 00.002 10652 MultiStar: [#1 -0.36,-0.19,0.00,M1] [#2 -0.15,0.08,0.90,U] [#3 -0.23,-0.05,0.83,U] [#4 -0.14,-0.16,1.01,U] [#5 0.10,0.26,0.88,U] [#6 -0.32,-0.13,0.88,U] [#7 -0.36,-0.19,0.00,M3] [#8 -0.67,-0.29,0.00,M1] 
03:31:27.463 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.02}, one-star: {-0.44, -0.09}
03:31:27.464 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
03:31:27.465 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
03:31:27.466 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.05 mountX=0.06 mountY=-0.19, mountTheta=-1.28
03:31:27.469 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
03:31:27.471 00.002 10652 Enqueuing Move request for scope (-0.20, -0.02)
03:31:27.472 00.001 2596 Worker thread wakes up
03:31:27.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
03:31:27.472 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
03:31:27.472 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.19
03:31:27.476 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:27.477 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
03:31:27.477 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:31:27.477 00.000 2596 MoveAxis(E, 10, ABG)
03:31:27.477 00.000 2596 Guiding  Dir = 2, Dur = 10
03:31:27.516 00.039 2596 IsSlewing returns 0
03:31:27.516 00.000 2596 IsGuiding returns 0
03:31:27.520 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5720, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:31:27.563 00.043 2596 IsGuiding returns 0
03:31:27.563 00.000 2596 Move returns status 0, amount 10
03:31:27.563 00.000 2596 MoveAxis(N, 44, ABG)
03:31:27.563 00.000 2596 Guiding  Dir = 0, Dur = 44
03:31:27.594 00.031 2596 IsSlewing returns 0
03:31:27.594 00.000 2596 IsGuiding returns 0
03:31:27.656 00.062 2596 IsGuiding returns 0
03:31:27.656 00.000 2596 Move returns status 0, amount 44
03:31:27.656 00.000 2596 move complete, result=0
03:31:27.657 00.001 2596 worker thread done servicing request
03:31:27.752 00.095 10652 UpdateGuideState exits: m=721007 SNR=94.2
03:31:27.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:27.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:27.755 00.001 10652 Enqueuing Expose request
03:31:27.756 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 44 ms NORTH
03:31:27.757 00.001 2596 Worker thread wakes up
03:31:27.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:27.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:28.938 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"347c033b-d308-440c-bf16-3ca0ce88cc63"}
03:31:28.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"347c033b-d308-440c-bf16-3ca0ce88cc63"}
03:31:28.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33778b79-c516-4b41-be6b-ab169db1ac0e"}
03:31:28.941 00.001 10652 case statement mapped state 6 to 3
03:31:28.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33778b79-c516-4b41-be6b-ab169db1ac0e"}
03:31:28.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fda47876-16e4-493c-8cb6-ce75cbaa37f3"}
03:31:28.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5211,"width":15,"height":15,"star_pos":[7.41,6.76],"pixels":"..."},"id":"fda47876-16e4-493c-8cb6-ce75cbaa37f3"}
03:31:29.210 00.265 2596 Exposure complete
03:31:29.329 00.119 2596 worker thread done servicing request
03:31:29.329 00.000 10652 OnExposeComplete: enter
03:31:29.331 00.002 10652 UpdateGuideState(): m_state=6
03:31:29.333 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5212
03:31:29.334 00.001 10652 Star::Find returns 1 (0), X=668.61, Y=140.92, Mass=756160, SNR=108.4, Peak=61227 HFD=3.9
03:31:29.335 00.001 10652 MultiStar: [#1 0.05,0.18,0.77,U] [#2 0.09,-0.07,0.78,U] [#3 -0.25,0.37,0.00,M1] [#4 -0.03,0.09,0.84,U] [#5 0.36,0.24,0.00,M1] [#6 -0.13,0.18,0.85,U] [#7 -0.18,0.36,0.00,M4] [#8 0.07,-0.03,0.74,U] 
03:31:29.336 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.07}, one-star: {-0.24, 0.07}
03:31:29.337 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:31:29.338 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:31:29.339 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.14 mountX=-0.06 mountY=-0.06, mountTheta=-2.38
03:31:29.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
03:31:29.343 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
03:31:29.344 00.001 2596 Worker thread wakes up
03:31:29.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:31:29.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:31:29.344 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.06
03:31:29.350 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:29.350 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:31:29.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:29.351 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:31:29.351 00.000 2596 MoveAxis(E, 9, ABG)
03:31:29.351 00.000 2596 Guiding  Dir = 2, Dur = 9
03:31:29.391 00.040 2596 IsSlewing returns 0
03:31:29.391 00.000 2596 IsGuiding returns 0
03:31:29.392 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1349, max=65535, med=5721, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:31:29.436 00.044 2596 IsGuiding returns 0
03:31:29.436 00.000 2596 Move returns status 0, amount 9
03:31:29.436 00.000 2596 MoveAxis(N, 0, ABG)
03:31:29.436 00.000 2596 Move returns status 0, amount 0
03:31:29.436 00.000 2596 move complete, result=0
03:31:29.436 00.000 2596 worker thread done servicing request
03:31:29.628 00.192 10652 UpdateGuideState exits: m=756160 SNR=108.4
03:31:29.629 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:29.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:29.631 00.000 10652 Enqueuing Expose request
03:31:29.632 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:31:29.633 00.001 2596 Worker thread wakes up
03:31:29.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:29.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:30.941 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"180ca0b3-2f3a-436a-8753-164fae3bab49"}
03:31:30.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"180ca0b3-2f3a-436a-8753-164fae3bab49"}
03:31:30.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d2215b5-0d8b-425b-a16c-38ce74f207a4"}
03:31:30.945 00.001 10652 case statement mapped state 6 to 3
03:31:30.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d2215b5-0d8b-425b-a16c-38ce74f207a4"}
03:31:30.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9f79e3e-fffc-4b68-8750-3752cb194924"}
03:31:30.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5212,"width":15,"height":15,"star_pos":[6.61,6.92],"pixels":"..."},"id":"f9f79e3e-fffc-4b68-8750-3752cb194924"}
03:31:31.087 00.138 2596 Exposure complete
03:31:31.209 00.122 2596 worker thread done servicing request
03:31:31.209 00.000 10652 OnExposeComplete: enter
03:31:31.211 00.002 10652 UpdateGuideState(): m_state=6
03:31:31.212 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5213
03:31:31.213 00.001 10652 Star::Find returns 1 (0), X=668.55, Y=140.66, Mass=749667, SNR=98.5, Peak=54776 HFD=3.7
03:31:31.215 00.002 10652 MultiStar: [#1 -0.23,-0.13,1.06,U] [#2 -0.23,0.04,0.90,U] [#3 -0.04,-0.10,0.76,U] [#4 -0.28,-0.11,0.83,U] [#5 0.07,-0.29,0.84,U] [#6 -0.11,-0.20,0.86,U] [#7 -0.16,0.18,0.98,U] [#8 -0.39,-0.49,0.00,M1] 
03:31:31.216 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.10}, one-star: {-0.31, -0.19}
03:31:31.217 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:31:31.218 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:31:31.219 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.19 cameraTheta=-2.61 mountX=0.13 mountY=-0.15, mountTheta=-0.85
03:31:31.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
03:31:31.223 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
03:31:31.224 00.001 2596 Worker thread wakes up
03:31:31.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
03:31:31.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
03:31:31.224 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
03:31:31.228 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:31.228 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:31:31.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:31.229 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:31:31.229 00.000 2596 MoveAxis(E, 9, ABG)
03:31:31.229 00.000 2596 Guiding  Dir = 2, Dur = 9
03:31:31.236 00.007 2596 IsSlewing returns 0
03:31:31.236 00.000 2596 IsGuiding returns 0
03:31:31.251 00.015 2596 IsGuiding returns 0
03:31:31.251 00.000 2596 Move returns status 0, amount 9
03:31:31.251 00.000 2596 MoveAxis(N, 0, ABG)
03:31:31.251 00.000 2596 Move returns status 0, amount 0
03:31:31.251 00.000 2596 move complete, result=0
03:31:31.251 00.000 2596 worker thread done servicing request
03:31:31.272 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=5720, FiltMin=2635, FiltMax=65535, Gamma=1.900
03:31:31.518 00.246 10652 UpdateGuideState exits: m=749667 SNR=98.5
03:31:31.520 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:31.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:31.523 00.002 10652 Enqueuing Expose request
03:31:31.524 00.001 2596 Worker thread wakes up
03:31:31.524 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:31:31.526 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:31.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:32.953 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17230020-4aab-4dd0-9832-be4b394789c3"}
03:31:32.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17230020-4aab-4dd0-9832-be4b394789c3"}
03:31:32.956 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ab5000c-07cc-434a-8610-8d1ebd0803d2"}
03:31:32.957 00.001 10652 case statement mapped state 6 to 3
03:31:32.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab5000c-07cc-434a-8610-8d1ebd0803d2"}
03:31:32.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce4494d2-ba71-424d-bb39-ddb500a10773"}
03:31:32.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5213,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"ce4494d2-ba71-424d-bb39-ddb500a10773"}
03:31:32.990 00.029 2596 Exposure complete
03:31:33.110 00.120 2596 worker thread done servicing request
03:31:33.111 00.001 10652 OnExposeComplete: enter
03:31:33.112 00.001 10652 UpdateGuideState(): m_state=6
03:31:33.113 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5214
03:31:33.115 00.002 10652 Star::Find returns 1 (0), X=668.81, Y=140.88, Mass=707856, SNR=87.5, Peak=52408 HFD=3.9
03:31:33.117 00.002 10652 MultiStar: [#1 0.12,0.10,0.99,U] [#2 -0.02,-0.04,1.18,U] [#3 -0.05,-0.02,1.06,U] [#4 0.02,-0.05,1.10,U] [#5 0.44,0.02,0.00,M1] [#6 0.03,0.34,0.97,U] [#7 -0.09,0.11,1.16,U] [#8 0.13,-0.30,0.96,U] 
03:31:33.118 00.001 10652 refined, 7 included, MultiStar: {0.01, 0.02}, one-star: {-0.04, 0.03}
03:31:33.118 00.000 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
03:31:33.120 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
03:31:33.121 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.19 mountX=-0.02 mountY=0.00, mountTheta=2.95
03:31:33.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
03:31:33.124 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
03:31:33.126 00.002 2596 Worker thread wakes up
03:31:33.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:31:33.126 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:31:33.126 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.00
03:31:33.131 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:33.131 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:31:33.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:33.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:31:33.131 00.000 2596 MoveAxis(E, 8, ABG)
03:31:33.131 00.000 2596 Guiding  Dir = 2, Dur = 8
03:31:33.139 00.008 2596 IsSlewing returns 0
03:31:33.139 00.000 2596 IsGuiding returns 0
03:31:33.155 00.016 2596 IsGuiding returns 0
03:31:33.155 00.000 2596 Move returns status 0, amount 8
03:31:33.155 00.000 2596 MoveAxis(N, 0, ABG)
03:31:33.155 00.000 2596 Move returns status 0, amount 0
03:31:33.155 00.000 2596 move complete, result=0
03:31:33.155 00.000 2596 worker thread done servicing request
03:31:33.176 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5721, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:31:33.410 00.234 10652 UpdateGuideState exits: m=707856 SNR=87.5
03:31:33.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:33.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:33.414 00.001 10652 Enqueuing Expose request
03:31:33.415 00.001 2596 Worker thread wakes up
03:31:33.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:33.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:33.415 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
03:31:34.866 01.451 2596 Exposure complete
03:31:34.954 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c0e4511-71de-4fe9-8e91-5a795fa00c88"}
03:31:34.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c0e4511-71de-4fe9-8e91-5a795fa00c88"}
03:31:34.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15e8cba9-f450-43b4-9adc-dfe48c95cba0"}
03:31:34.958 00.001 10652 case statement mapped state 6 to 3
03:31:34.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e8cba9-f450-43b4-9adc-dfe48c95cba0"}
03:31:34.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9803f422-f10a-4f08-9fdb-2fde4ef9a02a"}
03:31:34.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5214,"width":15,"height":15,"star_pos":[6.81,6.88],"pixels":"..."},"id":"9803f422-f10a-4f08-9fdb-2fde4ef9a02a"}
03:31:34.985 00.023 2596 worker thread done servicing request
03:31:34.986 00.001 10652 OnExposeComplete: enter
03:31:34.988 00.002 10652 UpdateGuideState(): m_state=6
03:31:34.990 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5215
03:31:34.991 00.001 10652 Star::Find returns 1 (0), X=668.74, Y=141.14, Mass=740103, SNR=99.4, Peak=48899 HFD=4.1
03:31:34.993 00.002 10652 MultiStar: [#1 0.07,0.39,0.00,M1] [#2 -0.13,0.15,0.80,U] [#3 0.08,0.34,1.02,U] [#4 0.20,0.05,0.95,U] [#5 0.29,0.33,0.00,M2] [#6 0.12,0.11,0.89,U] [#7 -0.14,0.34,0.82,U] [#8 -0.07,-0.09,0.91,U] 
03:31:34.995 00.002 10652 refined, 6 included, MultiStar: {-0.00, 0.17}, one-star: {-0.12, 0.28}
03:31:34.996 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.93)
03:31:34.998 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:31:34.999 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.17 hyp=0.17 cameraTheta=1.59 mountX=-0.17 mountY=-0.03, mountTheta=-2.94
03:31:35.002 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.17, opts=13)
03:31:35.003 00.001 10652 Enqueuing Move request for scope (-0.00, 0.17)
03:31:35.004 00.001 2596 Worker thread wakes up
03:31:35.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.17) opts 0xd
03:31:35.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.17)
03:31:35.004 00.000 2596 Moving (-0.00, 0.17) raw xDistance=-0.17 yDistance=-0.03
03:31:35.009 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:35.009 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:31:35.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:35.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:31:35.009 00.000 2596 MoveAxis(E, 7, ABG)
03:31:35.009 00.000 2596 Guiding  Dir = 2, Dur = 7
03:31:35.015 00.006 2596 IsSlewing returns 0
03:31:35.016 00.001 2596 IsGuiding returns 0
03:31:35.031 00.015 2596 IsGuiding returns 0
03:31:35.031 00.000 2596 Move returns status 0, amount 7
03:31:35.031 00.000 2596 MoveAxis(N, 0, ABG)
03:31:35.031 00.000 2596 Move returns status 0, amount 0
03:31:35.031 00.000 2596 move complete, result=0
03:31:35.031 00.000 2596 worker thread done servicing request
03:31:35.054 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5724, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:31:35.281 00.227 10652 UpdateGuideState exits: m=740103 SNR=99.4
03:31:35.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:35.285 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:35.285 00.000 10652 Enqueuing Expose request
03:31:35.287 00.002 10652 GuideStep: -0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
03:31:35.288 00.001 2596 Worker thread wakes up
03:31:35.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:35.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:36.745 01.457 2596 Exposure complete
03:31:36.863 00.118 2596 worker thread done servicing request
03:31:36.863 00.000 10652 OnExposeComplete: enter
03:31:36.865 00.002 10652 UpdateGuideState(): m_state=6
03:31:36.867 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5216
03:31:36.868 00.001 10652 Star::Find returns 1 (0), X=668.71, Y=140.86, Mass=792675, SNR=95.6, Peak=65535 HFD=3.9
03:31:36.870 00.002 10652 MultiStar: [#1 -0.20,0.02,1.03,U] [#2 -0.02,0.15,0.79,U] [#3 -0.09,0.17,0.85,U] [#4 -0.02,0.11,1.07,U] [#5 0.29,0.09,0.84,U] [#6 -0.13,0.12,1.11,U] [#7 -0.08,0.17,0.92,U] [#8 -0.21,-0.15,0.90,U] 
03:31:36.871 00.001 10652 refined, 8 included, MultiStar: {-0.07, 0.07}, one-star: {-0.14, 0.01}
03:31:36.872 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
03:31:36.873 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
03:31:36.874 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.35 mountX=-0.06 mountY=-0.09, mountTheta=-2.17
03:31:36.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
03:31:36.877 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
03:31:36.878 00.001 2596 Worker thread wakes up
03:31:36.879 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
03:31:36.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
03:31:36.879 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.09
03:31:36.883 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:36.884 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:31:36.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:36.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:31:36.884 00.000 2596 MoveAxis(E, 5, ABG)
03:31:36.884 00.000 2596 Guiding  Dir = 2, Dur = 5
03:31:36.910 00.026 2596 IsSlewing returns 0
03:31:36.910 00.000 2596 IsGuiding returns 0
03:31:36.925 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5721, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:31:36.928 00.003 2596 IsGuiding returns 0
03:31:36.928 00.000 2596 Move returns status 0, amount 5
03:31:36.928 00.000 2596 MoveAxis(N, 0, ABG)
03:31:36.928 00.000 2596 Move returns status 0, amount 0
03:31:36.928 00.000 2596 move complete, result=0
03:31:36.928 00.000 2596 worker thread done servicing request
03:31:37.149 00.221 10652 UpdateGuideState exits: m=792675 SNR=95.6
03:31:37.151 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:37.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:37.153 00.001 10652 Enqueuing Expose request
03:31:37.155 00.002 2596 Worker thread wakes up
03:31:37.155 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:31:37.158 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:37.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:37.170 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c11b00e-2ef4-4c74-b6fe-6fcaed55932e"}
03:31:37.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c11b00e-2ef4-4c74-b6fe-6fcaed55932e"}
03:31:37.178 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3820da30-7cad-404f-9918-8682ef44d154"}
03:31:37.179 00.001 10652 case statement mapped state 6 to 3
03:31:37.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3820da30-7cad-404f-9918-8682ef44d154"}
03:31:37.184 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43bbb6c9-29ed-44d3-a327-44e0f46f66be"}
03:31:37.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5216,"width":15,"height":15,"star_pos":[6.71,6.86],"pixels":"..."},"id":"43bbb6c9-29ed-44d3-a327-44e0f46f66be"}
03:31:38.620 01.435 2596 Exposure complete
03:31:38.745 00.125 2596 worker thread done servicing request
03:31:38.745 00.000 10652 OnExposeComplete: enter
03:31:38.746 00.001 10652 UpdateGuideState(): m_state=6
03:31:38.748 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5217
03:31:38.749 00.001 10652 Star::Find returns 1 (0), X=668.57, Y=141.10, Mass=733757, SNR=87.8, Peak=65099 HFD=3.6
03:31:38.750 00.001 10652 MultiStar: [#1 -0.01,0.24,1.14,U] [#2 -0.09,0.01,1.03,U] [#3 -0.16,0.34,0.93,U] [#4 -0.10,0.33,1.04,U] [#5 0.06,0.24,1.09,U] [#6 -0.09,0.21,0.94,U] [#7 -0.11,0.30,1.06,U] [#8 -0.20,-0.08,1.04,U] 
03:31:38.752 00.002 10652 refined, 8 included, MultiStar: {-0.11, 0.20}, one-star: {-0.28, 0.24}
03:31:38.754 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:31:38.756 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:31:38.759 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=0.20 hyp=0.23 cameraTheta=2.05 mountX=-0.18 mountY=-0.14, mountTheta=-2.47
03:31:38.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.20, opts=13)
03:31:38.764 00.003 10652 Enqueuing Move request for scope (-0.11, 0.20)
03:31:38.765 00.001 2596 Worker thread wakes up
03:31:38.765 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.20) opts 0xd
03:31:38.765 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.20)
03:31:38.765 00.000 2596 Moving (-0.11, 0.20) raw xDistance=-0.18 yDistance=-0.14
03:31:38.771 00.006 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:38.771 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
03:31:38.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:38.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:31:38.771 00.000 2596 MoveAxis(E, 4, ABG)
03:31:38.771 00.000 2596 Guiding  Dir = 2, Dur = 4
03:31:38.800 00.029 2596 IsSlewing returns 0
03:31:38.800 00.000 2596 IsGuiding returns 0
03:31:38.812 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5724, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:31:38.832 00.020 2596 IsGuiding returns 0
03:31:38.832 00.000 2596 Move returns status 0, amount 4
03:31:38.832 00.000 2596 MoveAxis(N, 0, ABG)
03:31:38.832 00.000 2596 Move returns status 0, amount 0
03:31:38.832 00.000 2596 move complete, result=0
03:31:38.832 00.000 2596 worker thread done servicing request
03:31:39.041 00.209 10652 UpdateGuideState exits: m=733757 SNR=87.8
03:31:39.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:39.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:39.043 00.000 10652 Enqueuing Expose request
03:31:39.045 00.002 10652 GuideStep: -0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
03:31:39.047 00.002 2596 Worker thread wakes up
03:31:39.047 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:39.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:39.058 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8fa0072-bacc-45ce-9b53-432d3b1d536c"}
03:31:39.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8fa0072-bacc-45ce-9b53-432d3b1d536c"}
03:31:39.065 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c61a1a-0b61-4917-85e3-a40ffdb0af07"}
03:31:39.066 00.001 10652 case statement mapped state 6 to 3
03:31:39.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c61a1a-0b61-4917-85e3-a40ffdb0af07"}
03:31:39.070 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90d5308c-6cef-4dc6-b62f-3ad71ca1bcb8"}
03:31:39.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5217,"width":15,"height":15,"star_pos":[6.57,7.10],"pixels":"..."},"id":"90d5308c-6cef-4dc6-b62f-3ad71ca1bcb8"}
03:31:40.499 01.428 2596 Exposure complete
03:31:40.619 00.120 2596 worker thread done servicing request
03:31:40.619 00.000 10652 OnExposeComplete: enter
03:31:40.621 00.002 10652 UpdateGuideState(): m_state=6
03:31:40.623 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5218
03:31:40.624 00.001 10652 Star::Find returns 1 (0), X=668.81, Y=141.03, Mass=766882, SNR=122.0, Peak=65535 HFD=3.7
03:31:40.625 00.001 10652 MultiStar: [#1 -0.20,0.31,0.75,U] [#2 -0.23,0.17,0.68,U] [#3 -0.08,0.36,0.73,U] [#4 -0.05,0.20,0.72,U] [#5 0.11,0.25,0.82,U] [#6 -0.05,-0.11,0.66,U] [#7 -0.08,0.23,0.76,U] [#8 -0.30,-0.20,0.64,U] 
03:31:40.626 00.001 10652 single-star, 8 included, MultiStar: {-0.10, 0.16}, one-star: {-0.05, 0.17}
03:31:40.627 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
03:31:40.628 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
03:31:40.629 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.86 mountX=-0.16 mountY=-0.08, mountTheta=-2.66
03:31:40.632 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
03:31:40.633 00.001 10652 Enqueuing Move request for scope (-0.05, 0.17)
03:31:40.634 00.001 2596 Worker thread wakes up
03:31:40.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
03:31:40.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
03:31:40.634 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.08
03:31:40.639 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:40.639 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
03:31:40.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:40.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:31:40.639 00.000 2596 MoveAxis(E, 3, ABG)
03:31:40.639 00.000 2596 Guiding  Dir = 2, Dur = 3
03:31:40.662 00.023 2596 IsSlewing returns 0
03:31:40.662 00.000 2596 IsGuiding returns 0
03:31:40.685 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=5723, FiltMin=2820, FiltMax=65535, Gamma=1.900
03:31:40.694 00.009 2596 IsGuiding returns 0
03:31:40.694 00.000 2596 Move returns status 0, amount 3
03:31:40.694 00.000 2596 MoveAxis(N, 0, ABG)
03:31:40.694 00.000 2596 Move returns status 0, amount 0
03:31:40.694 00.000 2596 move complete, result=0
03:31:40.694 00.000 2596 worker thread done servicing request
03:31:40.918 00.224 10652 UpdateGuideState exits: m=766882 SNR=122.0
03:31:40.919 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:40.921 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:40.922 00.001 10652 Enqueuing Expose request
03:31:40.924 00.002 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:31:40.925 00.001 2596 Worker thread wakes up
03:31:40.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:40.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:40.967 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd8bfcb5-98e7-41b1-a6bd-8d5461c34d2c"}
03:31:40.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd8bfcb5-98e7-41b1-a6bd-8d5461c34d2c"}
03:31:40.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7d2bdd0-6a20-4164-9fef-76c3608fdc5c"}
03:31:40.972 00.001 10652 case statement mapped state 6 to 3
03:31:40.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7d2bdd0-6a20-4164-9fef-76c3608fdc5c"}
03:31:40.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0629c853-fd06-4346-a6f3-9ee5cebdfa28"}
03:31:40.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5218,"width":15,"height":15,"star_pos":[6.81,7.03],"pixels":"..."},"id":"0629c853-fd06-4346-a6f3-9ee5cebdfa28"}
03:31:42.390 01.412 2596 Exposure complete
03:31:42.517 00.127 2596 worker thread done servicing request
03:31:42.518 00.001 10652 OnExposeComplete: enter
03:31:42.519 00.001 10652 UpdateGuideState(): m_state=6
03:31:42.520 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5219
03:31:42.522 00.002 10652 Star::Find returns 1 (0), X=668.75, Y=141.20, Mass=770587, SNR=100.6, Peak=59115 HFD=3.9
03:31:42.525 00.003 10652 MultiStar: [#1 -0.29,0.03,0.97,U] [#2 -0.28,0.11,0.88,U] [#3 -0.10,0.55,0.00,M1] [#4 -0.18,0.14,0.90,U] [#5 0.16,0.42,0.00,M1] [#6 -0.01,-0.14,0.97,U] [#7 -0.01,0.17,0.78,U] [#8 -0.32,-0.20,0.78,U] 
03:31:42.526 00.001 10652 refined, 6 included, MultiStar: {-0.17, 0.07}, one-star: {-0.10, 0.35}
03:31:42.527 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
03:31:42.529 00.002 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:31:42.530 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.75 mountX=-0.04 mountY=-0.18, mountTheta=-1.77
03:31:42.533 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.07, opts=13)
03:31:42.535 00.002 10652 Enqueuing Move request for scope (-0.17, 0.07)
03:31:42.536 00.001 2596 Worker thread wakes up
03:31:42.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
03:31:42.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
03:31:42.536 00.000 2596 Moving (-0.17, 0.07) raw xDistance=-0.04 yDistance=-0.18
03:31:42.542 00.006 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:42.542 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
03:31:42.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:42.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:31:42.542 00.000 2596 MoveAxis(E, 1, ABG)
03:31:42.542 00.000 2596 Guiding  Dir = 2, Dur = 1
03:31:42.568 00.026 2596 IsSlewing returns 0
03:31:42.568 00.000 2596 IsGuiding returns 0
03:31:42.590 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=5723, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:31:42.598 00.008 2596 IsGuiding returns 0
03:31:42.598 00.000 2596 Move returns status 0, amount 1
03:31:42.598 00.000 2596 MoveAxis(N, 0, ABG)
03:31:42.598 00.000 2596 Move returns status 0, amount 0
03:31:42.598 00.000 2596 move complete, result=0
03:31:42.599 00.001 2596 worker thread done servicing request
03:31:42.829 00.230 10652 UpdateGuideState exits: m=770587 SNR=100.6
03:31:42.830 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:42.832 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:42.834 00.002 10652 Enqueuing Expose request
03:31:42.835 00.001 2596 Worker thread wakes up
03:31:42.835 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
03:31:42.836 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:42.837 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:42.973 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c888674-2677-4868-bbdc-ea40e6c07ebe"}
03:31:42.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c888674-2677-4868-bbdc-ea40e6c07ebe"}
03:31:42.982 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8c04573-e7d8-45d3-8ffd-c12fd35a352f"}
03:31:42.984 00.002 10652 case statement mapped state 6 to 3
03:31:42.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8c04573-e7d8-45d3-8ffd-c12fd35a352f"}
03:31:42.991 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d1aae5a-1f1b-4ec2-b0ad-4b11179c825e"}
03:31:42.994 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5219,"width":15,"height":15,"star_pos":[6.75,7.20],"pixels":"..."},"id":"6d1aae5a-1f1b-4ec2-b0ad-4b11179c825e"}
03:31:44.297 01.303 2596 Exposure complete
03:31:44.424 00.127 2596 worker thread done servicing request
03:31:44.424 00.000 10652 OnExposeComplete: enter
03:31:44.425 00.001 10652 UpdateGuideState(): m_state=6
03:31:44.427 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5220
03:31:44.428 00.001 10652 Star::Find returns 1 (0), X=668.46, Y=140.55, Mass=760845, SNR=106.5, Peak=65535 HFD=3.3
03:31:44.430 00.002 10652 MultiStar: [#1 -0.22,-0.23,0.79,U] [#2 -0.23,-0.31,0.80,U] [#3 -0.08,0.04,0.86,U] [#4 -0.26,-0.46,0.00,M1] [#5 0.06,-0.14,0.78,U] [#6 -0.10,-0.35,0.81,U] [#7 -0.12,0.12,0.79,U] [#8 -0.24,-0.27,0.78,U] 
03:31:44.431 00.001 10652 refined, 7 included, MultiStar: {-0.17, -0.18}, one-star: {-0.39, -0.30}
03:31:44.432 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:31:44.433 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
03:31:44.435 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.32 mountX=0.21 mountY=-0.13, mountTheta=-0.56
03:31:44.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.18, opts=13)
03:31:44.438 00.001 10652 Enqueuing Move request for scope (-0.17, -0.18)
03:31:44.439 00.001 2596 Worker thread wakes up
03:31:44.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
03:31:44.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
03:31:44.439 00.000 2596 Moving (-0.17, -0.18) raw xDistance=0.21 yDistance=-0.13
03:31:44.444 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.67
03:31:44.444 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:31:44.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:44.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:31:44.444 00.000 2596 MoveAxis(W, 63, ABG)
03:31:44.444 00.000 2596 Guiding  Dir = 3, Dur = 63
03:31:44.476 00.032 2596 IsSlewing returns 0
03:31:44.476 00.000 2596 IsGuiding returns 0
03:31:44.487 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1614, max=65535, med=5723, FiltMin=3417, FiltMax=65535, Gamma=1.900
03:31:44.568 00.081 2596 IsGuiding returns 0
03:31:44.568 00.000 2596 Move returns status 0, amount 63
03:31:44.568 00.000 2596 MoveAxis(N, 0, ABG)
03:31:44.568 00.000 2596 Move returns status 0, amount 0
03:31:44.568 00.000 2596 move complete, result=0
03:31:44.568 00.000 2596 worker thread done servicing request
03:31:44.730 00.162 10652 UpdateGuideState exits: m=760845 SNR=106.5
03:31:44.733 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:44.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:44.736 00.002 10652 Enqueuing Expose request
03:31:44.737 00.001 2596 Worker thread wakes up
03:31:44.737 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
03:31:44.739 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:44.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:44.987 00.248 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f88eb77-57b0-4039-83ba-d383e9e51d20"}
03:31:44.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f88eb77-57b0-4039-83ba-d383e9e51d20"}
03:31:44.992 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0114cfe5-2d31-4331-b238-b3194164b324"}
03:31:44.994 00.002 10652 case statement mapped state 6 to 3
03:31:44.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0114cfe5-2d31-4331-b238-b3194164b324"}
03:31:44.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa819379-85e2-4330-adcd-9764c8e32357"}
03:31:45.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5220,"width":15,"height":15,"star_pos":[7.46,6.55],"pixels":"..."},"id":"fa819379-85e2-4330-adcd-9764c8e32357"}
03:31:46.195 01.195 2596 Exposure complete
03:31:46.314 00.119 2596 worker thread done servicing request
03:31:46.314 00.000 10652 OnExposeComplete: enter
03:31:46.315 00.001 10652 UpdateGuideState(): m_state=6
03:31:46.317 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5221
03:31:46.319 00.002 10652 Star::Find returns 1 (0), X=668.56, Y=141.14, Mass=679594, SNR=90.7, Peak=57603 HFD=3.6
03:31:46.320 00.001 10652 MultiStar: [#1 -0.05,-0.08,0.96,U] [#2 -0.09,0.27,0.95,U] [#3 -0.24,0.17,0.97,U] [#4 -0.31,0.06,1.01,U] [#5 0.11,0.13,1.07,U] [#6 -0.23,-0.02,1.03,U] [#7 -0.08,0.23,0.91,U] [#8 -0.23,-0.35,0.00,M1] 
03:31:46.321 00.001 10652 refined, 7 included, MultiStar: {-0.15, 0.13}, one-star: {-0.29, 0.28}
03:31:46.323 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:31:46.323 00.000 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:31:46.325 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.19 cameraTheta=2.42 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
03:31:46.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.13, opts=13)
03:31:46.330 00.003 10652 Enqueuing Move request for scope (-0.15, 0.13)
03:31:46.331 00.001 2596 Worker thread wakes up
03:31:46.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
03:31:46.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
03:31:46.331 00.000 2596 Moving (-0.15, 0.13) raw xDistance=-0.10 yDistance=-0.17
03:31:46.336 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:46.337 00.001 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:31:46.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:46.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:31:46.337 00.000 2596 MoveAxis(E, 2, ABG)
03:31:46.337 00.000 2596 Guiding  Dir = 2, Dur = 2
03:31:46.343 00.006 2596 IsSlewing returns 0
03:31:46.344 00.001 2596 IsGuiding returns 0
03:31:46.359 00.015 2596 IsGuiding returns 0
03:31:46.359 00.000 2596 Move returns status 0, amount 2
03:31:46.359 00.000 2596 MoveAxis(N, 0, ABG)
03:31:46.359 00.000 2596 Move returns status 0, amount 0
03:31:46.359 00.000 2596 move complete, result=0
03:31:46.359 00.000 2596 worker thread done servicing request
03:31:46.381 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=5721, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:31:46.620 00.239 10652 UpdateGuideState exits: m=679594 SNR=90.7
03:31:46.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:46.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:46.624 00.001 10652 Enqueuing Expose request
03:31:46.625 00.001 2596 Worker thread wakes up
03:31:46.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:46.626 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:46.626 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
03:31:46.995 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4815e2d3-b7bf-478b-bc25-3214762a2529"}
03:31:46.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4815e2d3-b7bf-478b-bc25-3214762a2529"}
03:31:47.000 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68c9ad2b-d286-4493-b835-09debc7c8597"}
03:31:47.002 00.002 10652 case statement mapped state 6 to 3
03:31:47.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68c9ad2b-d286-4493-b835-09debc7c8597"}
03:31:47.007 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06c89651-64e0-45f3-b585-091e5f7942be"}
03:31:47.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5221,"width":15,"height":15,"star_pos":[6.56,7.14],"pixels":"..."},"id":"06c89651-64e0-45f3-b585-091e5f7942be"}
03:31:48.083 01.074 2596 Exposure complete
03:31:48.202 00.119 2596 worker thread done servicing request
03:31:48.202 00.000 10652 OnExposeComplete: enter
03:31:48.204 00.002 10652 UpdateGuideState(): m_state=6
03:31:48.205 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5222
03:31:48.207 00.002 10652 Star::Find returns 1 (0), X=668.36, Y=141.33, Mass=710409, SNR=93.1, Peak=56206 HFD=3.7
03:31:48.209 00.002 10652 MultiStar: [#1 -0.33,0.15,1.05,U] [#2 -0.17,0.43,0.00,M1] [#3 -0.40,0.40,0.00,M1] [#4 -0.33,0.17,1.09,U] [#5 -0.05,0.27,1.06,U] [#6 -0.36,-0.03,0.82,U] [#7 -0.18,0.37,0.00,M1] [#8 -0.02,-0.11,0.92,U] 
03:31:48.209 00.000 10652 refined, 5 included, MultiStar: {-0.27, 0.16}, one-star: {-0.49, 0.47}
03:31:48.211 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
03:31:48.212 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
03:31:48.213 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.16 hyp=0.31 cameraTheta=2.59 mountX=-0.11 mountY=-0.29, mountTheta=-1.93
03:31:48.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.16, opts=13)
03:31:48.216 00.001 10652 Enqueuing Move request for scope (-0.27, 0.16)
03:31:48.218 00.002 2596 Worker thread wakes up
03:31:48.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.16) opts 0xd
03:31:48.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.16)
03:31:48.218 00.000 2596 Moving (-0.27, 0.16) raw xDistance=-0.11 yDistance=-0.29
03:31:48.223 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:48.223 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:31:48.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:31:48.223 00.000 2596 MoveAxis(E, 1, ABG)
03:31:48.223 00.000 2596 Guiding  Dir = 2, Dur = 1
03:31:48.232 00.009 2596 IsSlewing returns 0
03:31:48.232 00.000 2596 IsGuiding returns 0
03:31:48.248 00.016 2596 IsGuiding returns 0
03:31:48.248 00.000 2596 Move returns status 0, amount 1
03:31:48.248 00.000 2596 MoveAxis(N, 66, ABG)
03:31:48.248 00.000 2596 Guiding  Dir = 0, Dur = 66
03:31:48.262 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=423, max=65535, med=5724, FiltMin=3144, FiltMax=65535, Gamma=1.900
03:31:48.265 00.003 2596 IsSlewing returns 0
03:31:48.266 00.001 2596 IsGuiding returns 0
03:31:48.341 00.075 2596 IsGuiding returns 0
03:31:48.341 00.000 2596 Move returns status 0, amount 66
03:31:48.341 00.000 2596 move complete, result=0
03:31:48.341 00.000 2596 worker thread done servicing request
03:31:48.492 00.151 10652 UpdateGuideState exits: m=710409 SNR=93.1
03:31:48.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:48.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:48.496 00.001 10652 Enqueuing Expose request
03:31:48.497 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.3 px 66 ms NORTH
03:31:48.499 00.002 2596 Worker thread wakes up
03:31:48.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:48.500 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:49.010 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c88d04de-7922-4aed-8a1e-000aa42f4173"}
03:31:49.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c88d04de-7922-4aed-8a1e-000aa42f4173"}
03:31:49.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1db7222-8e37-4bd6-9e56-0876d283458a"}
03:31:49.015 00.002 10652 case statement mapped state 6 to 3
03:31:49.018 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1db7222-8e37-4bd6-9e56-0876d283458a"}
03:31:49.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88c3cc49-755d-45bb-9254-57edc8035b59"}
03:31:49.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5222,"width":15,"height":15,"star_pos":[7.36,7.33],"pixels":"..."},"id":"88c3cc49-755d-45bb-9254-57edc8035b59"}
03:31:49.963 00.941 2596 Exposure complete
03:31:50.081 00.118 2596 worker thread done servicing request
03:31:50.081 00.000 10652 OnExposeComplete: enter
03:31:50.082 00.001 10652 UpdateGuideState(): m_state=6
03:31:50.084 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5223
03:31:50.085 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=141.30, Mass=686103, SNR=87.6, Peak=53931 HFD=3.7
03:31:50.086 00.001 10652 MultiStar: [#1 -0.02,0.41,0.00,M1] [#2 0.05,0.46,0.00,M2] [#3 -0.16,0.42,0.00,M2] [#4 -0.26,-0.01,1.06,U] [#5 0.13,0.27,0.95,U] [#6 -0.21,0.18,0.98,U] [#7 -0.28,0.41,0.00,M2] [#8 0.09,-0.10,0.88,U] 
03:31:50.087 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.16}, one-star: {-0.21, 0.45}
03:31:50.089 00.002 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
03:31:50.090 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
03:31:50.091 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.16 hyp=0.19 cameraTheta=2.12 mountX=-0.14 mountY=-0.13, mountTheta=-2.40
03:31:50.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.16, opts=13)
03:31:50.094 00.001 10652 Enqueuing Move request for scope (-0.10, 0.16)
03:31:50.096 00.002 2596 Worker thread wakes up
03:31:50.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.16) opts 0xd
03:31:50.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.16)
03:31:50.096 00.000 2596 Moving (-0.10, 0.16) raw xDistance=-0.14 yDistance=-0.13
03:31:50.101 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:50.101 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
03:31:50.101 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:50.101 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:31:50.101 00.000 2596 MoveAxis(E, 2, ABG)
03:31:50.101 00.000 2596 Guiding  Dir = 2, Dur = 2
03:31:50.110 00.009 2596 IsSlewing returns 0
03:31:50.110 00.000 2596 IsGuiding returns 0
03:31:50.126 00.016 2596 IsGuiding returns 0
03:31:50.126 00.000 2596 Move returns status 0, amount 2
03:31:50.126 00.000 2596 MoveAxis(N, 0, ABG)
03:31:50.126 00.000 2596 Move returns status 0, amount 0
03:31:50.126 00.000 2596 move complete, result=0
03:31:50.126 00.000 2596 worker thread done servicing request
03:31:50.142 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=121, max=65535, med=5723, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:31:50.373 00.231 10652 UpdateGuideState exits: m=686103 SNR=87.6
03:31:50.376 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:50.378 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:50.379 00.001 10652 Enqueuing Expose request
03:31:50.381 00.002 2596 Worker thread wakes up
03:31:50.381 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:31:50.382 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:50.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:51.009 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc7070ab-d754-4a78-98de-7cfbd3140756"}
03:31:51.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc7070ab-d754-4a78-98de-7cfbd3140756"}
03:31:51.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"289e6b98-7da0-4426-8760-bcd528887530"}
03:31:51.014 00.001 10652 case statement mapped state 6 to 3
03:31:51.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"289e6b98-7da0-4426-8760-bcd528887530"}
03:31:51.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1543e42-b4b5-4397-bb75-4104aa6aeb0f"}
03:31:51.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5223,"width":15,"height":15,"star_pos":[6.64,7.30],"pixels":"..."},"id":"f1543e42-b4b5-4397-bb75-4104aa6aeb0f"}
03:31:51.836 00.818 2596 Exposure complete
03:31:51.959 00.123 2596 worker thread done servicing request
03:31:51.959 00.000 10652 OnExposeComplete: enter
03:31:51.961 00.002 10652 UpdateGuideState(): m_state=6
03:31:51.962 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5224
03:31:51.963 00.001 10652 Star::Find returns 1 (0), X=668.66, Y=141.19, Mass=672710, SNR=100.4, Peak=56331 HFD=3.7
03:31:51.965 00.002 10652 MultiStar: [#1 -0.22,0.19,1.05,U] [#2 0.01,0.31,0.80,U] [#3 -0.00,0.44,0.00,M3] [#4 -0.07,0.16,0.95,U] [#5 -0.14,0.46,0.00,M1] [#6 -0.03,0.29,0.84,U] [#7 -0.46,0.53,0.00,M3] [#8 -0.36,-0.02,0.80,U] 
03:31:51.965 00.000 10652 refined, 5 included, MultiStar: {-0.15, 0.21}, one-star: {-0.20, 0.33}
03:31:51.966 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:31:51.968 00.002 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:31:51.970 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.21 hyp=0.26 cameraTheta=2.17 mountX=-0.18 mountY=-0.18, mountTheta=-2.35
03:31:51.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.21, opts=13)
03:31:51.973 00.001 10652 Enqueuing Move request for scope (-0.15, 0.21)
03:31:51.974 00.001 2596 Worker thread wakes up
03:31:51.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.21) opts 0xd
03:31:51.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.21)
03:31:51.974 00.000 2596 Moving (-0.15, 0.21) raw xDistance=-0.18 yDistance=-0.18
03:31:51.979 00.005 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.67
03:31:51.979 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
03:31:51.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:31:51.979 00.000 2596 MoveAxis(E, 58, ABG)
03:31:51.979 00.000 2596 Guiding  Dir = 2, Dur = 58
03:31:51.999 00.020 2596 IsSlewing returns 0
03:31:51.999 00.000 2596 IsGuiding returns 0
03:31:52.024 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=5726, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:31:52.076 00.052 2596 IsGuiding returns 0
03:31:52.076 00.000 2596 Move returns status 0, amount 58
03:31:52.076 00.000 2596 MoveAxis(N, 42, ABG)
03:31:52.076 00.000 2596 Guiding  Dir = 0, Dur = 42
03:31:52.091 00.015 2596 IsSlewing returns 0
03:31:52.091 00.000 2596 IsGuiding returns 0
03:31:52.138 00.047 2596 IsGuiding returns 0
03:31:52.138 00.000 2596 Move returns status 0, amount 42
03:31:52.138 00.000 2596 move complete, result=0
03:31:52.138 00.000 2596 worker thread done servicing request
03:31:52.265 00.127 10652 UpdateGuideState exits: m=672710 SNR=100.4
03:31:52.267 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:52.269 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:52.271 00.002 10652 Enqueuing Expose request
03:31:52.272 00.001 2596 Worker thread wakes up
03:31:52.272 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.2 px 42 ms NORTH
03:31:52.274 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:52.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:53.018 00.744 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1602ca11-52ba-4d78-aa3b-aa9b4d93758e"}
03:31:53.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1602ca11-52ba-4d78-aa3b-aa9b4d93758e"}
03:31:53.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76b2b1b4-dbd9-4f4f-ab90-d530f592d21c"}
03:31:53.022 00.001 10652 case statement mapped state 6 to 3
03:31:53.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b2b1b4-dbd9-4f4f-ab90-d530f592d21c"}
03:31:53.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bfe5a9e-4590-4605-8f32-3ee2dda53cae"}
03:31:53.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5224,"width":15,"height":15,"star_pos":[6.66,7.19],"pixels":"..."},"id":"8bfe5a9e-4590-4605-8f32-3ee2dda53cae"}
03:31:53.735 00.708 2596 Exposure complete
03:31:53.856 00.121 2596 worker thread done servicing request
03:31:53.857 00.001 10652 OnExposeComplete: enter
03:31:53.859 00.002 10652 UpdateGuideState(): m_state=6
03:31:53.860 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5225
03:31:53.861 00.001 10652 Star::Find returns 1 (0), X=668.49, Y=140.76, Mass=808000, SNR=107.3, Peak=65304 HFD=3.9
03:31:53.863 00.002 10652 MultiStar: [#1 -0.13,0.05,0.82,U] [#2 -0.11,-0.05,0.79,U] [#3 -0.01,0.04,0.95,U] [#4 0.07,-0.35,1.03,U] [#5 0.14,-0.02,0.90,U] [#6 -0.41,-0.24,0.00,M1] [#7 -0.15,-0.04,0.93,U] [#8 -0.14,-0.48,0.00,M1] 
03:31:53.863 00.000 10652 refined, 6 included, MultiStar: {-0.08, -0.07}, one-star: {-0.37, -0.10}
03:31:53.865 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:31:53.866 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:31:53.868 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-2.40 mountX=0.09 mountY=-0.06, mountTheta=-0.63
03:31:53.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
03:31:53.872 00.002 10652 Enqueuing Move request for scope (-0.08, -0.07)
03:31:53.872 00.000 2596 Worker thread wakes up
03:31:53.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
03:31:53.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
03:31:53.872 00.000 2596 Moving (-0.08, -0.07) raw xDistance=0.09 yDistance=-0.06
03:31:53.877 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:53.877 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:31:53.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:53.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:31:53.877 00.000 2596 MoveAxis(E, 4, ABG)
03:31:53.877 00.000 2596 Guiding  Dir = 2, Dur = 4
03:31:53.882 00.005 2596 IsSlewing returns 0
03:31:53.882 00.000 2596 IsGuiding returns 0
03:31:53.897 00.015 2596 IsGuiding returns 0
03:31:53.897 00.000 2596 Move returns status 0, amount 4
03:31:53.897 00.000 2596 MoveAxis(N, 0, ABG)
03:31:53.897 00.000 2596 Move returns status 0, amount 0
03:31:53.897 00.000 2596 move complete, result=0
03:31:53.897 00.000 2596 worker thread done servicing request
03:31:53.918 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5724, FiltMin=3171, FiltMax=65535, Gamma=1.900
03:31:54.157 00.239 10652 UpdateGuideState exits: m=808000 SNR=107.3
03:31:54.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:54.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:54.161 00.001 10652 Enqueuing Expose request
03:31:54.162 00.001 2596 Worker thread wakes up
03:31:54.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:54.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:54.162 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:31:55.029 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7886398-f3ec-4bcd-9a0c-639eb4065f41"}
03:31:55.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7886398-f3ec-4bcd-9a0c-639eb4065f41"}
03:31:55.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"849d6427-978a-4378-a288-a61c7a50f5ba"}
03:31:55.034 00.002 10652 case statement mapped state 6 to 3
03:31:55.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"849d6427-978a-4378-a288-a61c7a50f5ba"}
03:31:55.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2d44ca0-eadb-4291-ab3b-b210620b2f7f"}
03:31:55.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5225,"width":15,"height":15,"star_pos":[7.49,6.76],"pixels":"..."},"id":"d2d44ca0-eadb-4291-ab3b-b210620b2f7f"}
03:31:55.623 00.585 2596 Exposure complete
03:31:55.739 00.116 2596 worker thread done servicing request
03:31:55.740 00.001 10652 OnExposeComplete: enter
03:31:55.741 00.001 10652 UpdateGuideState(): m_state=6
03:31:55.743 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5226
03:31:55.744 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=140.63, Mass=801844, SNR=105.6, Peak=65535 HFD=3.5
03:31:55.746 00.002 10652 MultiStar: [#1 -0.15,-0.15,0.85,U] [#2 -0.20,-0.27,0.92,U] [#3 -0.10,0.03,0.81,U] [#4 -0.45,-0.34,0.00,M1] [#5 0.05,-0.13,0.78,U] [#6 -0.02,-0.29,0.79,U] [#7 -0.35,-0.03,0.83,U] [#8 -0.20,-0.48,0.00,M2] 
03:31:55.747 00.001 10652 refined, 6 included, MultiStar: {-0.15, -0.16}, one-star: {-0.23, -0.23}
03:31:55.747 00.000 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
03:31:55.747 00.000 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
03:31:55.749 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-2.33 mountX=0.18 mountY=-0.12, mountTheta=-0.57
03:31:55.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.16, opts=13)
03:31:55.753 00.001 10652 Enqueuing Move request for scope (-0.15, -0.16)
03:31:55.754 00.001 2596 Worker thread wakes up
03:31:55.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.16) opts 0xd
03:31:55.755 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.16)
03:31:55.755 00.000 2596 Moving (-0.15, -0.16) raw xDistance=0.18 yDistance=-0.12
03:31:55.760 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.67
03:31:55.760 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
03:31:55.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:55.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:31:55.760 00.000 2596 MoveAxis(W, 50, ABG)
03:31:55.760 00.000 2596 Guiding  Dir = 3, Dur = 50
03:31:55.773 00.013 2596 IsSlewing returns 0
03:31:55.774 00.001 2596 IsGuiding returns 0
03:31:55.806 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=5728, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:31:55.834 00.028 2596 IsGuiding returns 0
03:31:55.834 00.000 2596 Move returns status 0, amount 50
03:31:55.834 00.000 2596 MoveAxis(N, 0, ABG)
03:31:55.834 00.000 2596 Move returns status 0, amount 0
03:31:55.834 00.000 2596 move complete, result=0
03:31:55.835 00.001 2596 worker thread done servicing request
03:31:56.038 00.203 10652 UpdateGuideState exits: m=801844 SNR=105.6
03:31:56.039 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:56.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:56.042 00.002 10652 Enqueuing Expose request
03:31:56.043 00.001 2596 Worker thread wakes up
03:31:56.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:56.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:56.043 00.000 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
03:31:57.037 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f50731d7-80e3-49e9-81be-413c129fe77c"}
03:31:57.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f50731d7-80e3-49e9-81be-413c129fe77c"}
03:31:57.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84a6d222-13ff-4fcb-bbcc-da2fa93f3303"}
03:31:57.042 00.002 10652 case statement mapped state 6 to 3
03:31:57.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84a6d222-13ff-4fcb-bbcc-da2fa93f3303"}
03:31:57.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18f553ca-0c8c-4aaf-9e56-8e665a641f58"}
03:31:57.045 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5226,"width":15,"height":15,"star_pos":[6.62,6.63],"pixels":"..."},"id":"18f553ca-0c8c-4aaf-9e56-8e665a641f58"}
03:31:57.492 00.447 2596 Exposure complete
03:31:57.631 00.139 2596 worker thread done servicing request
03:31:57.631 00.000 10652 OnExposeComplete: enter
03:31:57.633 00.002 10652 UpdateGuideState(): m_state=6
03:31:57.635 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5227
03:31:57.636 00.001 10652 Star::Find returns 1 (0), X=668.73, Y=140.94, Mass=764612, SNR=102.0, Peak=65535 HFD=3.9
03:31:57.638 00.002 10652 MultiStar: [#1 -0.01,-0.03,0.90,U] [#2 -0.06,0.03,0.86,U] [#3 -0.13,0.10,0.96,U] [#4 -0.01,0.04,0.91,U] [#5 0.26,0.23,0.90,U] [#6 -0.03,-0.04,0.82,U] [#7 -0.40,0.11,0.00,M2] [#8 -0.07,-0.27,0.74,U] 
03:31:57.640 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.03}, one-star: {-0.13, 0.09}
03:31:57.641 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.29)
03:31:57.643 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
03:31:57.645 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=-0.02 mountY=-0.03, mountTheta=-2.29
03:31:57.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
03:31:57.648 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
03:31:57.649 00.001 2596 Worker thread wakes up
03:31:57.650 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
03:31:57.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
03:31:57.650 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.03
03:31:57.655 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:31:57.655 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:31:57.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:57.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:31:57.655 00.000 2596 MoveAxis(E, 6, ABG)
03:31:57.655 00.000 2596 Guiding  Dir = 2, Dur = 6
03:31:57.671 00.016 2596 IsSlewing returns 0
03:31:57.671 00.000 2596 IsGuiding returns 0
03:31:57.687 00.016 2596 IsGuiding returns 0
03:31:57.687 00.000 2596 Move returns status 0, amount 6
03:31:57.687 00.000 2596 MoveAxis(N, 0, ABG)
03:31:57.687 00.000 2596 Move returns status 0, amount 0
03:31:57.687 00.000 2596 move complete, result=0
03:31:57.687 00.000 2596 worker thread done servicing request
03:31:57.697 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=5726, FiltMin=3070, FiltMax=65535, Gamma=1.900
03:31:57.930 00.233 10652 UpdateGuideState exits: m=764612 SNR=102.0
03:31:57.931 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:57.932 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:57.933 00.001 10652 Enqueuing Expose request
03:31:57.934 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
03:31:57.936 00.002 2596 Worker thread wakes up
03:31:57.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:57.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:31:59.048 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44727ce8-20ab-4bc1-a9c4-be4f49bee3eb"}
03:31:59.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44727ce8-20ab-4bc1-a9c4-be4f49bee3eb"}
03:31:59.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28d1d61a-78ba-4e8b-8702-e79429fc62db"}
03:31:59.053 00.001 10652 case statement mapped state 6 to 3
03:31:59.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28d1d61a-78ba-4e8b-8702-e79429fc62db"}
03:31:59.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8cebd67-a6a7-48ea-a1bb-f3d291aaf7f5"}
03:31:59.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5227,"width":15,"height":15,"star_pos":[6.73,6.94],"pixels":"..."},"id":"d8cebd67-a6a7-48ea-a1bb-f3d291aaf7f5"}
03:31:59.396 00.339 2596 Exposure complete
03:31:59.520 00.124 2596 worker thread done servicing request
03:31:59.520 00.000 10652 OnExposeComplete: enter
03:31:59.521 00.001 10652 UpdateGuideState(): m_state=6
03:31:59.522 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5228
03:31:59.523 00.001 10652 Star::Find returns 1 (0), X=668.49, Y=140.62, Mass=696676, SNR=86.6, Peak=58744 HFD=3.4
03:31:59.525 00.002 10652 MultiStar: [#1 -0.09,-0.33,1.12,U] [#2 -0.27,-0.11,0.95,U] [#3 -0.09,-0.26,0.97,U] [#4 -0.21,-0.30,1.26,U] [#5 0.15,-0.23,0.97,U] [#6 -0.29,-0.33,0.00,M1] [#7 -0.31,-0.27,0.00,M3] [#8 -0.25,-0.57,0.00,M2] 
03:31:59.526 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.25}, one-star: {-0.36, -0.24}
03:31:59.527 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
03:31:59.528 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:31:59.530 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.25 hyp=0.29 cameraTheta=-2.11 mountX=0.27 mountY=-0.10, mountTheta=-0.35
03:31:59.533 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.25, opts=13)
03:31:59.534 00.001 10652 Enqueuing Move request for scope (-0.15, -0.25)
03:31:59.535 00.001 2596 Worker thread wakes up
03:31:59.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.25) opts 0xd
03:31:59.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.25)
03:31:59.535 00.000 2596 Moving (-0.15, -0.25) raw xDistance=0.27 yDistance=-0.10
03:31:59.539 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.67
03:31:59.539 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:31:59.540 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:31:59.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:31:59.540 00.000 2596 MoveAxis(W, 76, ABG)
03:31:59.540 00.000 2596 Guiding  Dir = 3, Dur = 76
03:31:59.577 00.037 2596 IsSlewing returns 0
03:31:59.577 00.000 2596 IsGuiding returns 0
03:31:59.588 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=5729, FiltMin=3399, FiltMax=65535, Gamma=1.900
03:31:59.670 00.082 2596 IsGuiding returns 0
03:31:59.670 00.000 2596 Move returns status 0, amount 76
03:31:59.670 00.000 2596 MoveAxis(N, 0, ABG)
03:31:59.670 00.000 2596 Move returns status 0, amount 0
03:31:59.670 00.000 2596 move complete, result=0
03:31:59.670 00.000 2596 worker thread done servicing request
03:31:59.824 00.154 10652 UpdateGuideState exits: m=696676 SNR=86.6
03:31:59.826 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:31:59.828 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:31:59.829 00.001 10652 Enqueuing Expose request
03:31:59.831 00.002 2596 Worker thread wakes up
03:31:59.831 00.000 10652 GuideStep: 0.3 px 76 ms WEST, -0.1 px 0 ms NORTH
03:31:59.832 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:31:59.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:01.050 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00a0b027-9a35-4a99-9359-31c5821ea93e"}
03:32:01.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00a0b027-9a35-4a99-9359-31c5821ea93e"}
03:32:01.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d8fcfcd-4a07-4cbe-a0ce-77bdabd0d017"}
03:32:01.055 00.002 10652 case statement mapped state 6 to 3
03:32:01.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d8fcfcd-4a07-4cbe-a0ce-77bdabd0d017"}
03:32:01.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89565f24-cc4d-41ec-ab8c-e4dc1e14725b"}
03:32:01.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5228,"width":15,"height":15,"star_pos":[7.49,6.62],"pixels":"..."},"id":"89565f24-cc4d-41ec-ab8c-e4dc1e14725b"}
03:32:01.289 00.231 2596 Exposure complete
03:32:01.419 00.130 2596 worker thread done servicing request
03:32:01.419 00.000 10652 OnExposeComplete: enter
03:32:01.420 00.001 10652 UpdateGuideState(): m_state=6
03:32:01.423 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5229
03:32:01.424 00.001 10652 Star::Find returns 1 (0), X=668.39, Y=140.93, Mass=678473, SNR=88.9, Peak=65535 HFD=3.7
03:32:01.426 00.002 10652 MultiStar: [#1 -0.19,0.05,1.11,U] [#2 -0.20,0.03,0.93,U] [#3 -0.21,0.07,1.04,U] [#4 -0.33,-0.20,0.00,M1] [#5 -0.19,0.19,1.02,U] [#6 -0.12,-0.14,0.92,U] [#7 -0.30,0.09,1.02,U] [#8 -0.10,-0.18,0.94,U] 
03:32:01.427 00.001 10652 refined, 7 included, MultiStar: {-0.22, 0.03}, one-star: {-0.46, 0.07}
03:32:01.428 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
03:32:01.429 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:32:01.431 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.03 hyp=0.23 cameraTheta=3.02 mountX=0.02 mountY=-0.23, mountTheta=-1.49
03:32:01.432 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.03, opts=13)
03:32:01.434 00.002 10652 Enqueuing Move request for scope (-0.22, 0.03)
03:32:01.435 00.001 2596 Worker thread wakes up
03:32:01.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.03) opts 0xd
03:32:01.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.03)
03:32:01.435 00.000 2596 Moving (-0.22, 0.03) raw xDistance=0.02 yDistance=-0.23
03:32:01.440 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:01.440 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:32:01.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:32:01.441 00.001 2596 MoveAxis(E, 5, ABG)
03:32:01.441 00.000 2596 Guiding  Dir = 2, Dur = 5
03:32:01.480 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5729, FiltMin=3353, FiltMax=65535, Gamma=1.900
03:32:01.483 00.003 2596 IsSlewing returns 0
03:32:01.484 00.001 2596 IsGuiding returns 0
03:32:01.530 00.046 2596 IsGuiding returns 0
03:32:01.530 00.000 2596 Move returns status 0, amount 5
03:32:01.530 00.000 2596 MoveAxis(N, 51, ABG)
03:32:01.530 00.000 2596 Guiding  Dir = 0, Dur = 51
03:32:01.561 00.031 2596 IsSlewing returns 0
03:32:01.561 00.000 2596 IsGuiding returns 0
03:32:01.655 00.094 2596 IsGuiding returns 0
03:32:01.655 00.000 2596 Move returns status 0, amount 51
03:32:01.655 00.000 2596 move complete, result=0
03:32:01.655 00.000 2596 worker thread done servicing request
03:32:01.717 00.062 10652 UpdateGuideState exits: m=678473 SNR=88.9
03:32:01.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:01.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:01.722 00.002 10652 Enqueuing Expose request
03:32:01.723 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 51 ms NORTH
03:32:01.724 00.001 2596 Worker thread wakes up
03:32:01.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:01.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:03.061 01.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bfd6b11-a04c-454d-a873-88583df57a07"}
03:32:03.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bfd6b11-a04c-454d-a873-88583df57a07"}
03:32:03.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1fbd6f4-030f-417e-865a-93e2353b66b0"}
03:32:03.066 00.001 10652 case statement mapped state 6 to 3
03:32:03.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1fbd6f4-030f-417e-865a-93e2353b66b0"}
03:32:03.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cd305fa-0fb7-454b-838d-5c775198802f"}
03:32:03.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5229,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"4cd305fa-0fb7-454b-838d-5c775198802f"}
03:32:03.176 00.106 2596 Exposure complete
03:32:03.300 00.124 2596 worker thread done servicing request
03:32:03.300 00.000 10652 OnExposeComplete: enter
03:32:03.302 00.002 10652 UpdateGuideState(): m_state=6
03:32:03.303 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5230
03:32:03.305 00.002 10652 Star::Find returns 1 (0), X=668.68, Y=140.88, Mass=707498, SNR=90.6, Peak=59128 HFD=3.9
03:32:03.306 00.001 10652 MultiStar: [#1 -0.01,0.06,1.03,U] [#2 0.06,-0.02,1.00,U] [#3 0.05,0.41,0.00,M1] [#4 -0.17,0.04,1.07,U] [#5 0.21,0.24,0.87,U] [#6 0.06,-0.07,0.85,U] [#7 -0.09,0.09,0.90,U] [#8 -0.01,-0.00,0.90,U] 
03:32:03.308 00.002 10652 refined, 7 included, MultiStar: {-0.02, 0.04}, one-star: {-0.17, 0.02}
03:32:03.309 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
03:32:03.311 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
03:32:03.312 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=2.01 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
03:32:03.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
03:32:03.316 00.002 10652 Enqueuing Move request for scope (-0.02, 0.04)
03:32:03.317 00.001 2596 Worker thread wakes up
03:32:03.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:32:03.317 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:32:03.317 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
03:32:03.322 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:03.322 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:32:03.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:03.322 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:32:03.322 00.000 2596 MoveAxis(E, 4, ABG)
03:32:03.322 00.000 2596 Guiding  Dir = 2, Dur = 4
03:32:03.355 00.033 2596 IsSlewing returns 0
03:32:03.355 00.000 2596 IsGuiding returns 0
03:32:03.369 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=365, max=65535, med=5728, FiltMin=3105, FiltMax=65535, Gamma=1.900
03:32:03.402 00.033 2596 IsGuiding returns 0
03:32:03.402 00.000 2596 Move returns status 0, amount 4
03:32:03.402 00.000 2596 MoveAxis(N, 0, ABG)
03:32:03.402 00.000 2596 Move returns status 0, amount 0
03:32:03.402 00.000 2596 move complete, result=0
03:32:03.402 00.000 2596 worker thread done servicing request
03:32:03.614 00.212 10652 UpdateGuideState exits: m=707498 SNR=90.6
03:32:03.617 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:03.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:03.621 00.002 10652 Enqueuing Expose request
03:32:03.622 00.001 2596 Worker thread wakes up
03:32:03.622 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:32:03.624 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:03.625 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:05.061 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"447c0b1e-2e4d-4451-8501-4f7fcd0590ab"}
03:32:05.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"447c0b1e-2e4d-4451-8501-4f7fcd0590ab"}
03:32:05.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37eab9d6-5074-4dd9-9ef2-62b4bdee9a56"}
03:32:05.066 00.003 10652 case statement mapped state 6 to 3
03:32:05.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37eab9d6-5074-4dd9-9ef2-62b4bdee9a56"}
03:32:05.067 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be274394-67a4-4618-9ecb-38f6943d4c7c"}
03:32:05.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5230,"width":15,"height":15,"star_pos":[6.68,6.88],"pixels":"..."},"id":"be274394-67a4-4618-9ecb-38f6943d4c7c"}
03:32:05.084 00.015 2596 Exposure complete
03:32:05.212 00.128 2596 worker thread done servicing request
03:32:05.212 00.000 10652 OnExposeComplete: enter
03:32:05.214 00.002 10652 UpdateGuideState(): m_state=6
03:32:05.216 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5231
03:32:05.217 00.001 10652 Star::Find returns 1 (0), X=668.79, Y=140.99, Mass=728708, SNR=90.8, Peak=58104 HFD=4.0
03:32:05.219 00.002 10652 MultiStar: [#1 0.02,0.18,0.92,U] [#2 0.27,0.25,0.86,U] [#3 0.01,0.26,1.03,U] [#4 -0.11,0.07,1.18,U] [#5 0.32,0.13,1.09,U] [#6 -0.03,-0.26,0.83,U] [#7 -0.09,0.27,1.01,U] [#8 -0.18,-0.34,0.96,U] 
03:32:05.219 00.000 10652 refined, 8 included, MultiStar: {0.01, 0.08}, one-star: {-0.07, 0.14}
03:32:05.222 00.003 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
03:32:05.223 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
03:32:05.224 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.09 cameraTheta=1.39 mountX=-0.09 mountY=-0.00, mountTheta=-3.13
03:32:05.225 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
03:32:05.226 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
03:32:05.228 00.002 2596 Worker thread wakes up
03:32:05.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
03:32:05.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
03:32:05.229 00.001 2596 Moving (0.01, 0.08) raw xDistance=-0.09 yDistance=-0.00
03:32:05.233 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:05.233 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:32:05.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:05.234 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:32:05.234 00.000 2596 MoveAxis(E, 4, ABG)
03:32:05.234 00.000 2596 Guiding  Dir = 2, Dur = 4
03:32:05.248 00.014 2596 IsSlewing returns 0
03:32:05.249 00.001 2596 IsGuiding returns 0
03:32:05.263 00.014 2596 IsGuiding returns 0
03:32:05.263 00.000 2596 Move returns status 0, amount 4
03:32:05.263 00.000 2596 MoveAxis(N, 0, ABG)
03:32:05.263 00.000 2596 Move returns status 0, amount 0
03:32:05.263 00.000 2596 move complete, result=0
03:32:05.263 00.000 2596 worker thread done servicing request
03:32:05.276 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5731, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:32:05.506 00.230 10652 UpdateGuideState exits: m=728708 SNR=90.8
03:32:05.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:05.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:05.508 00.000 10652 Enqueuing Expose request
03:32:05.510 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:32:05.512 00.002 2596 Worker thread wakes up
03:32:05.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:05.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:06.971 01.459 2596 Exposure complete
03:32:07.072 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a5b5a79-ccd2-4a47-beeb-3b78d7e0a508"}
03:32:07.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a5b5a79-ccd2-4a47-beeb-3b78d7e0a508"}
03:32:07.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13332001-f648-41ab-8191-613851e4ff87"}
03:32:07.077 00.002 10652 case statement mapped state 6 to 3
03:32:07.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13332001-f648-41ab-8191-613851e4ff87"}
03:32:07.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b891b22-6b69-4cbc-974e-ef1f307d2d7d"}
03:32:07.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5231,"width":15,"height":15,"star_pos":[6.79,6.99],"pixels":"..."},"id":"6b891b22-6b69-4cbc-974e-ef1f307d2d7d"}
03:32:07.098 00.017 2596 worker thread done servicing request
03:32:07.098 00.000 10652 OnExposeComplete: enter
03:32:07.099 00.001 10652 UpdateGuideState(): m_state=6
03:32:07.101 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5232
03:32:07.103 00.002 10652 Star::Find returns 1 (0), X=668.68, Y=140.95, Mass=768248, SNR=109.1, Peak=64259 HFD=3.9
03:32:07.105 00.002 10652 MultiStar: [#1 -0.13,0.19,0.93,U] [#2 0.03,0.35,0.66,U] [#3 0.12,0.23,0.80,U] [#4 -0.06,0.27,0.99,U] [#5 0.31,0.29,0.00,M1] [#6 -0.10,-0.05,0.63,U] [#7 0.00,0.32,0.83,U] [#8 0.01,-0.02,0.81,U] 
03:32:07.106 00.001 10652 refined, 7 included, MultiStar: {-0.04, 0.17}, one-star: {-0.18, 0.09}
03:32:07.107 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
03:32:07.108 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
03:32:07.110 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.81 mountX=-0.16 mountY=-0.07, mountTheta=-2.72
03:32:07.113 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
03:32:07.114 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
03:32:07.116 00.002 2596 Worker thread wakes up
03:32:07.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
03:32:07.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
03:32:07.116 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
03:32:07.121 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:07.122 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:32:07.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:07.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:32:07.122 00.000 2596 MoveAxis(E, 3, ABG)
03:32:07.122 00.000 2596 Guiding  Dir = 2, Dur = 3
03:32:07.134 00.012 2596 IsSlewing returns 0
03:32:07.135 00.001 2596 IsGuiding returns 0
03:32:07.149 00.014 2596 IsGuiding returns 0
03:32:07.149 00.000 2596 Move returns status 0, amount 3
03:32:07.149 00.000 2596 MoveAxis(N, 0, ABG)
03:32:07.149 00.000 2596 Move returns status 0, amount 0
03:32:07.149 00.000 2596 move complete, result=0
03:32:07.149 00.000 2596 worker thread done servicing request
03:32:07.163 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5732, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:32:07.401 00.238 10652 UpdateGuideState exits: m=768248 SNR=109.1
03:32:07.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:07.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:07.406 00.001 10652 Enqueuing Expose request
03:32:07.407 00.001 2596 Worker thread wakes up
03:32:07.407 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:07.407 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:07.407 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:32:08.856 01.449 2596 Exposure complete
03:32:08.973 00.117 2596 worker thread done servicing request
03:32:08.974 00.001 10652 OnExposeComplete: enter
03:32:08.975 00.001 10652 UpdateGuideState(): m_state=6
03:32:08.977 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5233
03:32:08.978 00.001 10652 Star::Find returns 1 (0), X=668.65, Y=141.11, Mass=733119, SNR=95.9, Peak=53763 HFD=3.9
03:32:08.979 00.001 10652 MultiStar: [#1 -0.24,0.12,0.98,U] [#2 0.13,0.15,0.95,U] [#3 -0.06,0.32,0.88,U] [#4 -0.28,0.38,0.00,M1] [#5 0.12,0.30,0.85,U] [#6 -0.29,0.15,0.95,U] [#7 -0.41,0.31,0.00,M1] [#8 -0.14,-0.06,0.89,U] 
03:32:08.980 00.001 10652 refined, 6 included, MultiStar: {-0.10, 0.18}, one-star: {-0.21, 0.26}
03:32:08.981 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
03:32:08.983 00.002 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
03:32:08.984 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.10 mountX=-0.15 mountY=-0.13, mountTheta=-2.42
03:32:08.986 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.18, opts=13)
03:32:08.986 00.000 10652 Enqueuing Move request for scope (-0.10, 0.18)
03:32:08.987 00.001 2596 Worker thread wakes up
03:32:08.988 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
03:32:08.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
03:32:08.988 00.000 2596 Moving (-0.10, 0.18) raw xDistance=-0.15 yDistance=-0.13
03:32:08.993 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:08.993 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:32:08.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:08.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:32:08.993 00.000 2596 MoveAxis(E, 3, ABG)
03:32:08.993 00.000 2596 Guiding  Dir = 2, Dur = 3
03:32:09.006 00.013 2596 IsSlewing returns 0
03:32:09.006 00.000 2596 IsGuiding returns 0
03:32:09.023 00.017 2596 IsGuiding returns 0
03:32:09.023 00.000 2596 Move returns status 0, amount 3
03:32:09.023 00.000 2596 MoveAxis(N, 0, ABG)
03:32:09.023 00.000 2596 Move returns status 0, amount 0
03:32:09.023 00.000 2596 move complete, result=0
03:32:09.023 00.000 2596 worker thread done servicing request
03:32:09.032 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1175, max=65535, med=5736, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:32:09.257 00.225 10652 UpdateGuideState exits: m=733119 SNR=95.9
03:32:09.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:09.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:09.261 00.001 10652 Enqueuing Expose request
03:32:09.263 00.002 2596 Worker thread wakes up
03:32:09.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:09.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:09.263 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:32:09.281 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba2e4aa2-3bb1-4826-8a9a-d657de77fb54"}
03:32:09.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba2e4aa2-3bb1-4826-8a9a-d657de77fb54"}
03:32:09.306 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45782d6b-db14-43e3-a1ee-ce04d7aab70e"}
03:32:09.308 00.002 10652 case statement mapped state 6 to 3
03:32:09.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45782d6b-db14-43e3-a1ee-ce04d7aab70e"}
03:32:09.314 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f3d1cf9-7d72-48f5-b037-2ab7942129d5"}
03:32:09.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5233,"width":15,"height":15,"star_pos":[6.65,7.11],"pixels":"..."},"id":"0f3d1cf9-7d72-48f5-b037-2ab7942129d5"}
03:32:10.715 01.399 2596 Exposure complete
03:32:10.835 00.120 2596 worker thread done servicing request
03:32:10.835 00.000 10652 OnExposeComplete: enter
03:32:10.836 00.001 10652 UpdateGuideState(): m_state=6
03:32:10.838 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5234
03:32:10.839 00.001 10652 Star::Find returns 1 (0), X=668.74, Y=140.88, Mass=718523, SNR=77.2, Peak=65535 HFD=3.9
03:32:10.841 00.002 10652 MultiStar: [#1 -0.14,0.03,1.19,U] [#2 -0.40,0.08,0.00,M1] [#3 -0.34,0.27,0.00,M1] [#4 -0.18,-0.01,1.25,U] [#5 -0.11,0.11,1.35,U] [#6 -0.27,0.01,1.07,U] [#7 -0.20,0.02,1.02,U] [#8 -0.29,-0.15,1.00,U] 
03:32:10.842 00.001 10652 single-star, 6 included, MultiStar: {-0.18, 0.01}, one-star: {-0.12, 0.03}
03:32:10.843 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
03:32:10.844 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
03:32:10.846 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
03:32:10.850 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
03:32:10.852 00.002 10652 Enqueuing Move request for scope (-0.12, 0.03)
03:32:10.853 00.001 2596 Worker thread wakes up
03:32:10.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
03:32:10.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
03:32:10.853 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.12
03:32:10.858 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:10.858 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:32:10.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:10.859 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:32:10.859 00.000 2596 MoveAxis(E, 3, ABG)
03:32:10.859 00.000 2596 Guiding  Dir = 2, Dur = 3
03:32:10.880 00.021 2596 IsSlewing returns 0
03:32:10.880 00.000 2596 IsGuiding returns 0
03:32:10.904 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5736, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:32:10.911 00.007 2596 IsGuiding returns 0
03:32:10.911 00.000 2596 Move returns status 0, amount 3
03:32:10.911 00.000 2596 MoveAxis(N, 0, ABG)
03:32:10.912 00.001 2596 Move returns status 0, amount 0
03:32:10.912 00.000 2596 move complete, result=0
03:32:10.912 00.000 2596 worker thread done servicing request
03:32:11.131 00.219 10652 UpdateGuideState exits: m=718523 SNR=77.2
03:32:11.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:11.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:11.135 00.001 10652 Enqueuing Expose request
03:32:11.136 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:32:11.136 00.000 2596 Worker thread wakes up
03:32:11.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:11.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:11.154 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c25cb4bf-adac-4764-8f1f-a3f60ff75146"}
03:32:11.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c25cb4bf-adac-4764-8f1f-a3f60ff75146"}
03:32:11.162 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0199740-7a09-4d84-aa80-5852393ea1ba"}
03:32:11.164 00.002 10652 case statement mapped state 6 to 3
03:32:11.164 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0199740-7a09-4d84-aa80-5852393ea1ba"}
03:32:11.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0aba4c1-1fec-4724-8d26-0892d473af0c"}
03:32:11.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5234,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"b0aba4c1-1fec-4724-8d26-0892d473af0c"}
03:32:12.591 01.423 2596 Exposure complete
03:32:12.709 00.118 2596 worker thread done servicing request
03:32:12.709 00.000 10652 OnExposeComplete: enter
03:32:12.712 00.003 10652 UpdateGuideState(): m_state=6
03:32:12.713 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5235
03:32:12.715 00.002 10652 Star::Find returns 1 (0), X=668.46, Y=141.24, Mass=736774, SNR=90.7, Peak=54787 HFD=3.8
03:32:12.716 00.001 10652 MultiStar: [#1 -0.19,0.25,0.98,U] [#2 -0.24,0.13,0.93,U] [#3 -0.38,0.20,0.00,M2] [#4 -0.17,-0.15,1.05,U] [#5 0.16,0.34,0.87,U] [#6 -0.01,0.05,0.82,U] [#7 -0.15,0.44,0.00,M1] [#8 -0.22,0.11,0.92,U] 
03:32:12.717 00.001 10652 refined, 6 included, MultiStar: {-0.16, 0.16}, one-star: {-0.39, 0.38}
03:32:12.718 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
03:32:12.719 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:32:12.720 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.22 cameraTheta=2.37 mountX=-0.12 mountY=-0.19, mountTheta=-2.15
03:32:12.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.16, opts=13)
03:32:12.724 00.002 10652 Enqueuing Move request for scope (-0.16, 0.16)
03:32:12.725 00.001 2596 Worker thread wakes up
03:32:12.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
03:32:12.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
03:32:12.725 00.000 2596 Moving (-0.16, 0.16) raw xDistance=-0.12 yDistance=-0.19
03:32:12.729 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:12.729 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:32:12.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:32:12.729 00.000 2596 MoveAxis(E, 2, ABG)
03:32:12.729 00.000 2596 Guiding  Dir = 2, Dur = 2
03:32:12.741 00.012 2596 IsSlewing returns 0
03:32:12.741 00.000 2596 IsGuiding returns 0
03:32:12.757 00.016 2596 IsGuiding returns 0
03:32:12.757 00.000 2596 Move returns status 0, amount 2
03:32:12.757 00.000 2596 MoveAxis(N, 42, ABG)
03:32:12.757 00.000 2596 Guiding  Dir = 0, Dur = 42
03:32:12.773 00.016 2596 IsSlewing returns 0
03:32:12.773 00.000 2596 IsGuiding returns 0
03:32:12.776 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=5737, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:32:12.817 00.041 2596 IsGuiding returns 0
03:32:12.817 00.000 2596 Move returns status 0, amount 42
03:32:12.817 00.000 2596 move complete, result=0
03:32:12.817 00.000 2596 worker thread done servicing request
03:32:13.003 00.186 10652 UpdateGuideState exits: m=736774 SNR=90.7
03:32:13.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:13.007 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:13.008 00.001 10652 Enqueuing Expose request
03:32:13.009 00.001 2596 Worker thread wakes up
03:32:13.009 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
03:32:13.011 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:13.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:13.097 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d785f58a-39a9-4bea-8027-321da4560603"}
03:32:13.101 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d785f58a-39a9-4bea-8027-321da4560603"}
03:32:13.106 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efa8198b-0d06-4ed1-beff-68cfb4f3427d"}
03:32:13.108 00.002 10652 case statement mapped state 6 to 3
03:32:13.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efa8198b-0d06-4ed1-beff-68cfb4f3427d"}
03:32:13.117 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50204511-5fb4-4beb-9be5-bc10ce4adcde"}
03:32:13.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5235,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"50204511-5fb4-4beb-9be5-bc10ce4adcde"}
03:32:14.460 01.340 2596 Exposure complete
03:32:14.581 00.121 2596 worker thread done servicing request
03:32:14.581 00.000 10652 OnExposeComplete: enter
03:32:14.583 00.002 10652 UpdateGuideState(): m_state=6
03:32:14.584 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5236
03:32:14.585 00.001 10652 Star::Find returns 1 (0), X=668.50, Y=141.14, Mass=726557, SNR=90.8, Peak=65535 HFD=3.8
03:32:14.586 00.001 10652 MultiStar: [#1 -0.12,0.01,0.96,U] [#2 -0.01,0.29,0.82,U] [#3 -0.38,0.14,0.00,M3] [#4 -0.31,0.07,1.00,U] [#5 0.03,0.18,0.92,U] [#6 -0.27,0.08,1.01,U] [#7 -0.42,0.26,0.00,M2] [#8 -0.03,-0.05,0.89,U] 
03:32:14.588 00.002 10652 refined, 6 included, MultiStar: {-0.16, 0.12}, one-star: {-0.36, 0.29}
03:32:14.588 00.000 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
03:32:14.589 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
03:32:14.590 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.49 mountX=-0.09 mountY=-0.18, mountTheta=-2.03
03:32:14.593 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
03:32:14.594 00.001 10652 Enqueuing Move request for scope (-0.16, 0.12)
03:32:14.596 00.002 2596 Worker thread wakes up
03:32:14.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
03:32:14.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
03:32:14.596 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.09 yDistance=-0.18
03:32:14.601 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:14.601 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:32:14.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:32:14.601 00.000 2596 MoveAxis(E, 2, ABG)
03:32:14.601 00.000 2596 Guiding  Dir = 2, Dur = 2
03:32:14.608 00.007 2596 IsSlewing returns 0
03:32:14.608 00.000 2596 IsGuiding returns 0
03:32:14.623 00.015 2596 IsGuiding returns 0
03:32:14.623 00.000 2596 Move returns status 0, amount 2
03:32:14.623 00.000 2596 MoveAxis(N, 41, ABG)
03:32:14.623 00.000 2596 Guiding  Dir = 0, Dur = 41
03:32:14.639 00.016 2596 IsSlewing returns 0
03:32:14.639 00.000 2596 IsGuiding returns 0
03:32:14.647 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5742, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:32:14.684 00.037 2596 IsGuiding returns 0
03:32:14.684 00.000 2596 Move returns status 0, amount 41
03:32:14.684 00.000 2596 move complete, result=0
03:32:14.684 00.000 2596 worker thread done servicing request
03:32:14.890 00.206 10652 UpdateGuideState exits: m=726557 SNR=90.8
03:32:14.892 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:14.894 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:14.894 00.000 10652 Enqueuing Expose request
03:32:14.895 00.001 2596 Worker thread wakes up
03:32:14.896 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:14.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:14.896 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 41 ms NORTH
03:32:15.103 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5ca0114-031d-455e-90d5-cebd331d233a"}
03:32:15.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5ca0114-031d-455e-90d5-cebd331d233a"}
03:32:15.125 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1baea382-7abe-4ac8-a7ec-e57e39941079"}
03:32:15.127 00.002 10652 case statement mapped state 6 to 3
03:32:15.130 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1baea382-7abe-4ac8-a7ec-e57e39941079"}
03:32:15.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbcf0f82-3559-4eef-bee4-ae8ebfcc00d5"}
03:32:15.135 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5236,"width":15,"height":15,"star_pos":[7.50,7.14],"pixels":"..."},"id":"fbcf0f82-3559-4eef-bee4-ae8ebfcc00d5"}
03:32:16.352 01.217 2596 Exposure complete
03:32:16.480 00.128 2596 worker thread done servicing request
03:32:16.480 00.000 10652 OnExposeComplete: enter
03:32:16.482 00.002 10652 UpdateGuideState(): m_state=6
03:32:16.485 00.003 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5237
03:32:16.486 00.001 10652 Star::Find returns 1 (0), X=668.60, Y=140.60, Mass=680996, SNR=98.1, Peak=65535 HFD=3.4
03:32:16.487 00.001 10652 MultiStar: [#1 -0.56,0.04,0.00,M1] [#2 -0.26,-0.05,0.92,U] [#3 -0.01,0.12,0.87,U] [#4 -0.43,-0.27,0.00,M1] [#5 -0.20,0.08,0.95,U] [#6 -0.33,-0.45,0.00,M1] [#7 -0.47,0.17,0.00,M3] [#8 -0.49,-0.32,0.00,M1] 
03:32:16.489 00.002 10652 refined, 3 included, MultiStar: {-0.19, -0.03}, one-star: {-0.26, -0.26}
03:32:16.490 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
03:32:16.491 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
03:32:16.492 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.19 cameraTheta=-2.96 mountX=0.07 mountY=-0.18, mountTheta=-1.20
03:32:16.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
03:32:16.496 00.002 10652 Enqueuing Move request for scope (-0.19, -0.03)
03:32:16.497 00.001 2596 Worker thread wakes up
03:32:16.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
03:32:16.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
03:32:16.497 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.07 yDistance=-0.18
03:32:16.502 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:16.503 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:32:16.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:16.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:32:16.503 00.000 2596 MoveAxis(E, 3, ABG)
03:32:16.503 00.000 2596 Guiding  Dir = 2, Dur = 3
03:32:16.514 00.011 2596 IsSlewing returns 0
03:32:16.514 00.000 2596 IsGuiding returns 0
03:32:16.529 00.015 2596 IsGuiding returns 0
03:32:16.529 00.000 2596 Move returns status 0, amount 3
03:32:16.529 00.000 2596 MoveAxis(N, 0, ABG)
03:32:16.529 00.000 2596 Move returns status 0, amount 0
03:32:16.529 00.000 2596 move complete, result=0
03:32:16.529 00.000 2596 worker thread done servicing request
03:32:16.542 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=5739, FiltMin=3048, FiltMax=65535, Gamma=1.900
03:32:16.779 00.237 10652 UpdateGuideState exits: m=680996 SNR=98.1
03:32:16.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:16.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:16.783 00.000 10652 Enqueuing Expose request
03:32:16.785 00.002 2596 Worker thread wakes up
03:32:16.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:16.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:16.785 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
03:32:17.149 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbe807ec-8394-4a6a-aea8-5fbfae0c513a"}
03:32:17.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbe807ec-8394-4a6a-aea8-5fbfae0c513a"}
03:32:17.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"768501a2-9912-44be-a4be-097e78b81283"}
03:32:17.156 00.003 10652 case statement mapped state 6 to 3
03:32:17.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"768501a2-9912-44be-a4be-097e78b81283"}
03:32:17.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7379703-462d-41d8-bd2a-5de6e690e1cd"}
03:32:17.162 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5237,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"e7379703-462d-41d8-bd2a-5de6e690e1cd"}
03:32:18.235 01.073 2596 Exposure complete
03:32:18.368 00.133 2596 worker thread done servicing request
03:32:18.368 00.000 10652 OnExposeComplete: enter
03:32:18.370 00.002 10652 UpdateGuideState(): m_state=6
03:32:18.372 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5238
03:32:18.374 00.002 10652 Star::Find returns 1 (0), X=668.77, Y=140.81, Mass=771856, SNR=109.3, Peak=65535 HFD=4.0
03:32:18.375 00.001 10652 MultiStar: [#1 -0.38,0.01,0.82,U] [#2 -0.23,-0.10,0.73,U] [#3 -0.20,0.02,0.80,U] [#4 -0.16,-0.10,1.02,U] [#5 -0.03,0.07,0.78,U] [#6 -0.13,-0.20,0.73,U] [#7 -0.34,0.02,0.67,U] [#8 -0.25,-0.39,0.00,M2] 
03:32:18.376 00.001 10652 single-star, 7 included, MultiStar: {-0.19, -0.04}, one-star: {-0.09, -0.04}
03:32:18.379 00.003 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:32:18.380 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:32:18.381 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.66 mountX=0.06 mountY=-0.08, mountTheta=-0.90
03:32:18.384 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
03:32:18.386 00.002 10652 Enqueuing Move request for scope (-0.09, -0.04)
03:32:18.387 00.001 2596 Worker thread wakes up
03:32:18.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:32:18.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:32:18.387 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.08
03:32:18.392 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:18.392 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:32:18.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:18.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:32:18.393 00.001 2596 MoveAxis(E, 3, ABG)
03:32:18.393 00.000 2596 Guiding  Dir = 2, Dur = 3
03:32:18.416 00.023 2596 IsSlewing returns 0
03:32:18.416 00.000 2596 IsGuiding returns 0
03:32:18.437 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1224, max=65535, med=5739, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:32:18.446 00.009 2596 IsGuiding returns 0
03:32:18.446 00.000 2596 Move returns status 0, amount 3
03:32:18.446 00.000 2596 MoveAxis(N, 0, ABG)
03:32:18.446 00.000 2596 Move returns status 0, amount 0
03:32:18.446 00.000 2596 move complete, result=0
03:32:18.446 00.000 2596 worker thread done servicing request
03:32:18.675 00.229 10652 UpdateGuideState exits: m=771856 SNR=109.3
03:32:18.677 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:18.678 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:18.679 00.001 10652 Enqueuing Expose request
03:32:18.680 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:32:18.681 00.001 2596 Worker thread wakes up
03:32:18.681 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:18.682 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:19.161 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"feb12f75-9b3a-4eff-9243-541fd2685edd"}
03:32:19.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"feb12f75-9b3a-4eff-9243-541fd2685edd"}
03:32:19.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f220c883-0019-457a-bd0c-fe2a7425addd"}
03:32:19.166 00.002 10652 case statement mapped state 6 to 3
03:32:19.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f220c883-0019-457a-bd0c-fe2a7425addd"}
03:32:19.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd3e07a1-f947-45e8-9c77-e79c45e958cc"}
03:32:19.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5238,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"fd3e07a1-f947-45e8-9c77-e79c45e958cc"}
03:32:20.143 00.972 2596 Exposure complete
03:32:20.264 00.121 2596 worker thread done servicing request
03:32:20.265 00.001 10652 OnExposeComplete: enter
03:32:20.266 00.001 10652 UpdateGuideState(): m_state=6
03:32:20.267 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5239
03:32:20.268 00.001 10652 Star::Find returns 1 (0), X=668.68, Y=140.76, Mass=710484, SNR=87.0, Peak=65535 HFD=3.6
03:32:20.269 00.001 10652 MultiStar: [#1 -0.36,-0.25,0.00,M1] [#2 -0.22,-0.05,0.88,U] [#3 -0.13,0.03,0.97,U] [#4 -0.24,-0.09,1.21,U] [#5 -0.19,-0.03,0.93,U] [#6 -0.27,-0.17,1.05,U] [#7 -0.35,-0.01,0.98,U] [#8 -0.49,-0.37,0.00,M3] 
03:32:20.271 00.002 10652 single-star, 6 included, MultiStar: {-0.23, -0.06}, one-star: {-0.18, -0.10}
03:32:20.272 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
03:32:20.272 00.000 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
03:32:20.274 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.20 cameraTheta=-2.64 mountX=0.13 mountY=-0.15, mountTheta=-0.88
03:32:20.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
03:32:20.278 00.002 10652 Enqueuing Move request for scope (-0.18, -0.10)
03:32:20.280 00.002 2596 Worker thread wakes up
03:32:20.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
03:32:20.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
03:32:20.280 00.000 2596 Moving (-0.18, -0.10) raw xDistance=0.13 yDistance=-0.15
03:32:20.285 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:20.285 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:32:20.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:20.285 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:32:20.285 00.000 2596 MoveAxis(E, 4, ABG)
03:32:20.285 00.000 2596 Guiding  Dir = 2, Dur = 4
03:32:20.292 00.007 2596 IsSlewing returns 0
03:32:20.292 00.000 2596 IsGuiding returns 0
03:32:20.308 00.016 2596 IsGuiding returns 0
03:32:20.308 00.000 2596 Move returns status 0, amount 4
03:32:20.308 00.000 2596 MoveAxis(N, 0, ABG)
03:32:20.308 00.000 2596 Move returns status 0, amount 0
03:32:20.308 00.000 2596 move complete, result=0
03:32:20.308 00.000 2596 worker thread done servicing request
03:32:20.332 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5744, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:32:20.564 00.232 10652 UpdateGuideState exits: m=710484 SNR=87.0
03:32:20.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:20.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:20.568 00.001 10652 Enqueuing Expose request
03:32:20.569 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
03:32:20.571 00.002 2596 Worker thread wakes up
03:32:20.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:20.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:21.174 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"386f8c63-1179-409b-b9cb-8c5dad8f33f3"}
03:32:21.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"386f8c63-1179-409b-b9cb-8c5dad8f33f3"}
03:32:21.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95b5d0e5-fd8e-4c56-8828-b5f2e9bfd2f5"}
03:32:21.179 00.001 10652 case statement mapped state 6 to 3
03:32:21.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95b5d0e5-fd8e-4c56-8828-b5f2e9bfd2f5"}
03:32:21.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a867f34d-9309-41a4-8937-a19272fc68c8"}
03:32:21.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5239,"width":15,"height":15,"star_pos":[6.68,6.76],"pixels":"..."},"id":"a867f34d-9309-41a4-8937-a19272fc68c8"}
03:32:22.031 00.848 2596 Exposure complete
03:32:22.153 00.122 2596 worker thread done servicing request
03:32:22.153 00.000 10652 OnExposeComplete: enter
03:32:22.154 00.001 10652 UpdateGuideState(): m_state=6
03:32:22.156 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5240
03:32:22.158 00.002 10652 Star::Find returns 1 (0), X=668.29, Y=140.55, Mass=703994, SNR=96.3, Peak=64003 HFD=3.6
03:32:22.160 00.002 10652 MultiStar: [#1 -0.19,-0.21,1.04,U] [#2 -0.55,-0.32,0.00,M1] [#3 -0.33,-0.19,0.91,U] [#4 -0.42,-0.48,0.00,M1] [#5 -0.17,-0.23,0.85,U] [#6 -0.25,-0.35,0.00,M1] [#7 -0.48,-0.35,0.00,M2] [#8 -0.33,-0.51,0.00,M4] 
03:32:22.161 00.001 10652 refined, 3 included, MultiStar: {-0.32, -0.23}, one-star: {-0.57, -0.31}
03:32:22.162 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:32:22.163 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:32:22.164 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.23 hyp=0.40 cameraTheta=-2.51 mountX=0.29 mountY=-0.27, mountTheta=-0.75
03:32:22.166 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.23, opts=13)
03:32:22.168 00.002 10652 Enqueuing Move request for scope (-0.32, -0.23)
03:32:22.169 00.001 2596 Worker thread wakes up
03:32:22.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.23) opts 0xd
03:32:22.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.23)
03:32:22.169 00.000 2596 Moving (-0.32, -0.23) raw xDistance=0.29 yDistance=-0.27
03:32:22.174 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.67
03:32:22.174 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
03:32:22.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
03:32:22.175 00.001 2596 MoveAxis(W, 85, ABG)
03:32:22.175 00.000 2596 Guiding  Dir = 3, Dur = 85
03:32:22.178 00.003 2596 IsSlewing returns 0
03:32:22.178 00.000 2596 IsGuiding returns 0
03:32:22.215 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=5742, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:32:22.272 00.057 2596 IsGuiding returns 0
03:32:22.272 00.000 2596 Move returns status 0, amount 85
03:32:22.272 00.000 2596 MoveAxis(N, 61, ABG)
03:32:22.272 00.000 2596 Guiding  Dir = 0, Dur = 61
03:32:22.287 00.015 2596 IsSlewing returns 0
03:32:22.288 00.001 2596 IsGuiding returns 0
03:32:22.364 00.076 2596 IsGuiding returns 0
03:32:22.364 00.000 2596 Move returns status 0, amount 61
03:32:22.364 00.000 2596 move complete, result=0
03:32:22.364 00.000 2596 worker thread done servicing request
03:32:22.455 00.091 10652 UpdateGuideState exits: m=703994 SNR=96.3
03:32:22.458 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:22.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:22.460 00.001 10652 Enqueuing Expose request
03:32:22.461 00.001 10652 GuideStep: 0.3 px 85 ms WEST, -0.3 px 61 ms NORTH
03:32:22.463 00.002 2596 Worker thread wakes up
03:32:22.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:22.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:23.181 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e7c8d42-576b-4866-92ce-9f1fb25bd129"}
03:32:23.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e7c8d42-576b-4866-92ce-9f1fb25bd129"}
03:32:23.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79bd9baf-4517-4f5b-a280-296b15553d90"}
03:32:23.186 00.001 10652 case statement mapped state 6 to 3
03:32:23.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79bd9baf-4517-4f5b-a280-296b15553d90"}
03:32:23.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c0980d-c7e2-4b6a-a746-650cfd793413"}
03:32:23.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5240,"width":15,"height":15,"star_pos":[7.29,6.55],"pixels":"..."},"id":"50c0980d-c7e2-4b6a-a746-650cfd793413"}
03:32:23.914 00.723 2596 Exposure complete
03:32:24.038 00.124 2596 worker thread done servicing request
03:32:24.039 00.001 10652 OnExposeComplete: enter
03:32:24.041 00.002 10652 UpdateGuideState(): m_state=6
03:32:24.041 00.000 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5241
03:32:24.043 00.002 10652 Star::Find returns 1 (0), X=668.55, Y=141.15, Mass=677245, SNR=83.9, Peak=60408 HFD=3.8
03:32:24.045 00.002 10652 MultiStar: [#1 -0.29,0.34,0.00,M1] [#2 -0.03,0.20,1.09,U] [#3 -0.09,0.20,1.13,U] [#4 -0.33,0.08,1.18,U] [#5 0.02,0.28,0.96,U] [#6 -0.33,0.14,0.89,U] [#7 -0.34,0.20,0.00,M3] [#8 -0.19,-0.13,0.95,U] 
03:32:24.046 00.001 10652 refined, 6 included, MultiStar: {-0.18, 0.15}, one-star: {-0.30, 0.30}
03:32:24.048 00.002 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.09)
03:32:24.049 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:32:24.050 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.24 cameraTheta=2.43 mountX=-0.12 mountY=-0.20, mountTheta=-2.09
03:32:24.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.15, opts=13)
03:32:24.053 00.001 10652 Enqueuing Move request for scope (-0.18, 0.15)
03:32:24.054 00.001 2596 Worker thread wakes up
03:32:24.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
03:32:24.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
03:32:24.054 00.000 2596 Moving (-0.18, 0.15) raw xDistance=-0.12 yDistance=-0.20
03:32:24.059 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:24.059 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:32:24.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:32:24.059 00.000 2596 MoveAxis(E, 5, ABG)
03:32:24.059 00.000 2596 Guiding  Dir = 2, Dur = 5
03:32:24.063 00.004 2596 IsSlewing returns 0
03:32:24.063 00.000 2596 IsGuiding returns 0
03:32:24.078 00.015 2596 IsGuiding returns 0
03:32:24.078 00.000 2596 Move returns status 0, amount 5
03:32:24.078 00.000 2596 MoveAxis(N, 46, ABG)
03:32:24.078 00.000 2596 Guiding  Dir = 0, Dur = 46
03:32:24.093 00.015 2596 IsSlewing returns 0
03:32:24.093 00.000 2596 IsGuiding returns 0
03:32:24.100 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=5747, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:32:24.155 00.055 2596 IsGuiding returns 0
03:32:24.155 00.000 2596 Move returns status 0, amount 46
03:32:24.155 00.000 2596 move complete, result=0
03:32:24.155 00.000 2596 worker thread done servicing request
03:32:24.333 00.178 10652 UpdateGuideState exits: m=677245 SNR=83.9
03:32:24.335 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:24.337 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:24.340 00.003 10652 Enqueuing Expose request
03:32:24.341 00.001 2596 Worker thread wakes up
03:32:24.341 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 46 ms NORTH
03:32:24.343 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:24.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:25.190 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b67fb94f-c9a1-4392-aa1b-381b09f73b2e"}
03:32:25.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b67fb94f-c9a1-4392-aa1b-381b09f73b2e"}
03:32:25.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5629a68a-c476-4d8b-88b8-bbaf3678ee80"}
03:32:25.194 00.002 10652 case statement mapped state 6 to 3
03:32:25.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5629a68a-c476-4d8b-88b8-bbaf3678ee80"}
03:32:25.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6be0a978-6c72-45f4-9459-ccfd338c7d04"}
03:32:25.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5241,"width":15,"height":15,"star_pos":[6.55,7.15],"pixels":"..."},"id":"6be0a978-6c72-45f4-9459-ccfd338c7d04"}
03:32:25.800 00.602 2596 Exposure complete
03:32:25.916 00.116 2596 worker thread done servicing request
03:32:25.917 00.001 10652 OnExposeComplete: enter
03:32:25.917 00.000 10652 UpdateGuideState(): m_state=6
03:32:25.918 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5242
03:32:25.921 00.003 10652 Star::Find returns 1 (0), X=668.77, Y=140.90, Mass=707729, SNR=98.8, Peak=62211 HFD=3.9
03:32:25.923 00.002 10652 MultiStar: [#1 0.07,0.10,1.09,U] [#2 0.14,0.14,0.80,U] [#3 0.01,0.03,0.82,U] [#4 0.01,0.17,1.10,U] [#5 0.14,-0.04,0.89,U] [#6 0.15,-0.12,0.86,U] [#7 0.31,0.45,0.00,M4] [#8 -0.11,-0.21,0.80,U] 
03:32:25.924 00.001 10652 refined, 7 included, MultiStar: {0.04, 0.02}, one-star: {-0.08, 0.04}
03:32:25.925 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
03:32:25.926 00.001 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.31 = 2.31)
03:32:25.927 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.55 mountX=-0.03 mountY=0.03, mountTheta=2.32
03:32:25.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
03:32:25.930 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
03:32:25.931 00.001 2596 Worker thread wakes up
03:32:25.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
03:32:25.931 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
03:32:25.931 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.03
03:32:25.937 00.006 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:25.937 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:32:25.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:25.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:32:25.937 00.000 2596 MoveAxis(E, 5, ABG)
03:32:25.938 00.001 2596 Guiding  Dir = 2, Dur = 5
03:32:25.949 00.011 2596 IsSlewing returns 0
03:32:25.949 00.000 2596 IsGuiding returns 0
03:32:25.964 00.015 2596 IsGuiding returns 0
03:32:25.964 00.000 2596 Move returns status 0, amount 5
03:32:25.964 00.000 2596 MoveAxis(N, 0, ABG)
03:32:25.964 00.000 2596 Move returns status 0, amount 0
03:32:25.964 00.000 2596 move complete, result=0
03:32:25.964 00.000 2596 worker thread done servicing request
03:32:25.979 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=5747, FiltMin=3279, FiltMax=65535, Gamma=1.900
03:32:26.206 00.227 10652 UpdateGuideState exits: m=707729 SNR=98.8
03:32:26.208 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:26.209 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:26.210 00.001 10652 Enqueuing Expose request
03:32:26.211 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:32:26.213 00.002 2596 Worker thread wakes up
03:32:26.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:26.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:27.192 00.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b557c18-4734-4951-8ec8-010aa65b6137"}
03:32:27.195 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b557c18-4734-4951-8ec8-010aa65b6137"}
03:32:27.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d156d28-7c67-46a3-972d-4c0ede5f67b5"}
03:32:27.197 00.001 10652 case statement mapped state 6 to 3
03:32:27.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d156d28-7c67-46a3-972d-4c0ede5f67b5"}
03:32:27.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6e19774-7235-4159-b639-943c30b3dbc1"}
03:32:27.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5242,"width":15,"height":15,"star_pos":[6.77,6.90],"pixels":"..."},"id":"c6e19774-7235-4159-b639-943c30b3dbc1"}
03:32:27.666 00.464 2596 Exposure complete
03:32:27.780 00.114 2596 worker thread done servicing request
03:32:27.780 00.000 10652 OnExposeComplete: enter
03:32:27.781 00.001 10652 UpdateGuideState(): m_state=6
03:32:27.783 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5243
03:32:27.784 00.001 10652 Star::Find returns 1 (0), X=669.02, Y=140.75, Mass=635862, SNR=79.1, Peak=46851 HFD=4.0
03:32:27.786 00.002 10652 MultiStar: [#1 0.02,-0.21,1.36,U] [#2 -0.04,-0.11,1.06,U] [#3 -0.02,0.11,1.01,U] [#4 -0.04,0.10,1.34,U] [#5 0.08,-0.00,1.05,U] [#6 0.07,-0.15,0.95,U] [#7 -0.13,0.09,1.02,U] [#8 -0.02,-0.44,0.00,M3] 
03:32:27.787 00.001 10652 refined, 7 included, MultiStar: {0.01, -0.03}, one-star: {0.16, -0.10}
03:32:27.788 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
03:32:27.789 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
03:32:27.790 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.04 cameraTheta=-1.26 mountX=0.03 mountY=0.02, mountTheta=0.50
03:32:27.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
03:32:27.794 00.002 10652 Enqueuing Move request for scope (0.01, -0.03)
03:32:27.795 00.001 2596 Worker thread wakes up
03:32:27.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
03:32:27.795 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
03:32:27.795 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.02
03:32:27.799 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:27.799 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:32:27.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:27.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:32:27.799 00.000 2596 MoveAxis(E, 6, ABG)
03:32:27.799 00.000 2596 Guiding  Dir = 2, Dur = 6
03:32:27.814 00.015 2596 IsSlewing returns 0
03:32:27.814 00.000 2596 IsGuiding returns 0
03:32:27.830 00.016 2596 IsGuiding returns 0
03:32:27.830 00.000 2596 Move returns status 0, amount 6
03:32:27.830 00.000 2596 MoveAxis(N, 0, ABG)
03:32:27.830 00.000 2596 Move returns status 0, amount 0
03:32:27.830 00.000 2596 move complete, result=0
03:32:27.830 00.000 2596 worker thread done servicing request
03:32:27.838 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5748, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:32:28.058 00.220 10652 UpdateGuideState exits: m=635862 SNR=79.1
03:32:28.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:28.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:28.062 00.002 10652 Enqueuing Expose request
03:32:28.063 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
03:32:28.064 00.001 2596 Worker thread wakes up
03:32:28.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:28.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:29.198 01.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50df23fc-5a24-467f-a105-ac86c5130d1a"}
03:32:29.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50df23fc-5a24-467f-a105-ac86c5130d1a"}
03:32:29.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da4fbb9f-dd12-42e5-bf50-4679cdac026b"}
03:32:29.203 00.002 10652 case statement mapped state 6 to 3
03:32:29.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da4fbb9f-dd12-42e5-bf50-4679cdac026b"}
03:32:29.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d75df135-6329-4405-bc57-1e8490f17da9"}
03:32:29.206 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5243,"width":15,"height":15,"star_pos":[7.02,6.75],"pixels":"..."},"id":"d75df135-6329-4405-bc57-1e8490f17da9"}
03:32:29.512 00.306 2596 Exposure complete
03:32:29.633 00.121 2596 worker thread done servicing request
03:32:29.633 00.000 10652 OnExposeComplete: enter
03:32:29.634 00.001 10652 UpdateGuideState(): m_state=6
03:32:29.636 00.002 10652 Star::Find(20, 669, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5244
03:32:29.637 00.001 10652 Star::Find returns 1 (0), X=668.82, Y=141.25, Mass=699663, SNR=84.6, Peak=49667 HFD=3.8
03:32:29.639 00.002 10652 MultiStar: [#1 0.11,0.25,1.03,U] [#2 0.07,0.44,0.00,M1] [#3 0.01,0.39,0.00,M1] [#4 -0.11,0.38,0.00,M1] [#5 0.13,0.49,0.00,M1] [#6 0.09,0.32,1.07,U] [#7 -0.29,0.57,0.00,M4] [#8 -0.04,0.15,1.04,U] 
03:32:29.640 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.28}, one-star: {-0.04, 0.40}
03:32:29.641 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
03:32:29.642 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
03:32:29.643 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.28 hyp=0.28 cameraTheta=1.45 mountX=-0.28 mountY=-0.02, mountTheta=-3.07
03:32:29.645 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.28, opts=13)
03:32:29.647 00.002 10652 Enqueuing Move request for scope (0.03, 0.28)
03:32:29.648 00.001 2596 Worker thread wakes up
03:32:29.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.28) opts 0xd
03:32:29.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.28)
03:32:29.648 00.000 2596 Moving (0.03, 0.28) raw xDistance=-0.28 yDistance=-0.02
03:32:29.653 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.67
03:32:29.653 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
03:32:29.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:29.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:32:29.653 00.000 2596 MoveAxis(E, 92, ABG)
03:32:29.653 00.000 2596 Guiding  Dir = 2, Dur = 92
03:32:29.675 00.022 2596 IsSlewing returns 0
03:32:29.675 00.000 2596 IsGuiding returns 0
03:32:29.693 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=5752, FiltMin=3374, FiltMax=65535, Gamma=1.900
03:32:29.782 00.089 2596 IsGuiding returns 0
03:32:29.782 00.000 2596 Move returns status 0, amount 92
03:32:29.782 00.000 2596 MoveAxis(N, 0, ABG)
03:32:29.782 00.000 2596 Move returns status 0, amount 0
03:32:29.782 00.000 2596 move complete, result=0
03:32:29.782 00.000 2596 worker thread done servicing request
03:32:29.915 00.133 10652 UpdateGuideState exits: m=699663 SNR=84.6
03:32:29.916 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:29.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:29.918 00.001 10652 Enqueuing Expose request
03:32:29.919 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.0 px 0 ms NORTH
03:32:29.921 00.002 2596 Worker thread wakes up
03:32:29.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:29.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:31.204 01.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2005d04-b8de-43a4-8238-81c845ac96a2"}
03:32:31.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2005d04-b8de-43a4-8238-81c845ac96a2"}
03:32:31.208 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f148dc3-9ca0-4209-b43c-f71306f456fd"}
03:32:31.209 00.001 10652 case statement mapped state 6 to 3
03:32:31.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f148dc3-9ca0-4209-b43c-f71306f456fd"}
03:32:31.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11aa2fbe-fcda-4dd0-936b-2e01eae7b5a8"}
03:32:31.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5244,"width":15,"height":15,"star_pos":[6.82,7.25],"pixels":"..."},"id":"11aa2fbe-fcda-4dd0-936b-2e01eae7b5a8"}
03:32:31.384 00.172 2596 Exposure complete
03:32:31.504 00.120 2596 worker thread done servicing request
03:32:31.505 00.001 10652 OnExposeComplete: enter
03:32:31.507 00.002 10652 UpdateGuideState(): m_state=6
03:32:31.509 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5245
03:32:31.511 00.002 10652 Star::Find returns 1 (0), X=668.66, Y=140.64, Mass=745774, SNR=82.9, Peak=65535 HFD=3.9
03:32:31.513 00.002 10652 MultiStar: [#1 -0.22,-0.33,0.00,M1] [#2 -0.14,0.06,1.04,U] [#3 -0.12,0.03,1.02,U] [#4 -0.40,-0.16,0.00,M2] [#5 -0.02,-0.02,1.00,U] [#6 -0.03,-0.41,0.00,M1] [#7 -0.07,-0.11,0.89,U] [#8 -0.14,-0.43,0.00,M3] 
03:32:31.515 00.002 10652 refined, 4 included, MultiStar: {-0.11, -0.05}, one-star: {-0.20, -0.22}
03:32:31.517 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:32:31.519 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:32:31.520 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.73 mountX=0.07 mountY=-0.10, mountTheta=-0.97
03:32:31.524 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
03:32:31.525 00.001 10652 Enqueuing Move request for scope (-0.11, -0.05)
03:32:31.527 00.002 2596 Worker thread wakes up
03:32:31.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
03:32:31.527 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
03:32:31.527 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
03:32:31.532 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
03:32:31.533 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:32:31.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:31.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:32:31.533 00.000 2596 MoveAxis(E, 7, ABG)
03:32:31.533 00.000 2596 Guiding  Dir = 2, Dur = 7
03:32:31.565 00.032 2596 IsSlewing returns 0
03:32:31.565 00.000 2596 IsGuiding returns 0
03:32:31.576 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=5750, FiltMin=3230, FiltMax=65535, Gamma=1.900
03:32:31.595 00.019 2596 IsGuiding returns 0
03:32:31.595 00.000 2596 Move returns status 0, amount 7
03:32:31.595 00.000 2596 MoveAxis(N, 0, ABG)
03:32:31.595 00.000 2596 Move returns status 0, amount 0
03:32:31.595 00.000 2596 move complete, result=0
03:32:31.595 00.000 2596 worker thread done servicing request
03:32:31.804 00.209 10652 UpdateGuideState exits: m=745774 SNR=82.9
03:32:31.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:31.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:31.808 00.001 10652 Enqueuing Expose request
03:32:31.810 00.002 2596 Worker thread wakes up
03:32:31.810 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:32:31.811 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:31.812 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:33.208 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"197735b2-62f8-4c0c-a74e-cc83bf8d7c13"}
03:32:33.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"197735b2-62f8-4c0c-a74e-cc83bf8d7c13"}
03:32:33.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1145f4bd-36aa-4b69-a539-c46d2a715ca2"}
03:32:33.212 00.001 10652 case statement mapped state 6 to 3
03:32:33.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1145f4bd-36aa-4b69-a539-c46d2a715ca2"}
03:32:33.214 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a361aa2-10bf-452f-8df1-73aef3748034"}
03:32:33.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5245,"width":15,"height":15,"star_pos":[6.66,6.64],"pixels":"..."},"id":"6a361aa2-10bf-452f-8df1-73aef3748034"}
03:32:33.279 00.064 2596 Exposure complete
03:32:33.399 00.120 2596 worker thread done servicing request
03:32:33.399 00.000 10652 OnExposeComplete: enter
03:32:33.400 00.001 10652 UpdateGuideState(): m_state=6
03:32:33.401 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5246
03:32:33.402 00.001 10652 Star::Find returns 1 (0), X=668.59, Y=140.71, Mass=696699, SNR=89.7, Peak=65535 HFD=3.6
03:32:33.404 00.002 10652 MultiStar: [#1 -0.28,-0.14,1.00,U] [#2 -0.18,-0.27,1.02,U] [#3 -0.09,-0.00,0.93,U] [#4 -0.03,-0.25,1.13,U] [#5 -0.12,-0.10,1.06,U] [#6 -0.26,-0.27,1.06,U] [#7 -0.27,-0.22,0.88,U] [#8 -0.00,-0.50,0.00,M4] 
03:32:33.405 00.001 10652 refined, 7 included, MultiStar: {-0.18, -0.18}, one-star: {-0.27, -0.14}
03:32:33.406 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:32:33.407 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:32:33.408 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.18 hyp=0.25 cameraTheta=-2.38 mountX=0.21 mountY=-0.15, mountTheta=-0.62
03:32:33.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.18, opts=13)
03:32:33.411 00.001 10652 Enqueuing Move request for scope (-0.18, -0.18)
03:32:33.413 00.002 2596 Worker thread wakes up
03:32:33.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.18) opts 0xd
03:32:33.413 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.18)
03:32:33.413 00.000 2596 Moving (-0.18, -0.18) raw xDistance=0.21 yDistance=-0.15
03:32:33.417 00.004 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.68
03:32:33.417 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
03:32:33.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:33.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:32:33.417 00.000 2596 MoveAxis(W, 55, ABG)
03:32:33.417 00.000 2596 Guiding  Dir = 3, Dur = 55
03:32:33.459 00.042 2596 IsSlewing returns 0
03:32:33.460 00.001 2596 IsGuiding returns 0
03:32:33.463 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1421, max=65535, med=5752, FiltMin=3228, FiltMax=65535, Gamma=1.900
03:32:33.550 00.087 2596 IsGuiding returns 0
03:32:33.550 00.000 2596 Move returns status 0, amount 55
03:32:33.550 00.000 2596 MoveAxis(N, 0, ABG)
03:32:33.550 00.000 2596 Move returns status 0, amount 0
03:32:33.550 00.000 2596 move complete, result=0
03:32:33.550 00.000 2596 worker thread done servicing request
03:32:33.692 00.142 10652 UpdateGuideState exits: m=696699 SNR=89.7
03:32:33.693 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:33.694 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:33.695 00.001 10652 Enqueuing Expose request
03:32:33.696 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
03:32:33.698 00.002 2596 Worker thread wakes up
03:32:33.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:33.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:35.148 01.450 2596 Exposure complete
03:32:35.219 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f17778-d590-4c6e-851e-d0fd55c38545"}
03:32:35.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f17778-d590-4c6e-851e-d0fd55c38545"}
03:32:35.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d80e8ba4-494e-4ac8-8471-29c6ff3e2edb"}
03:32:35.223 00.001 10652 case statement mapped state 6 to 3
03:32:35.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d80e8ba4-494e-4ac8-8471-29c6ff3e2edb"}
03:32:35.225 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9edbab03-5520-411e-a90c-d86942429786"}
03:32:35.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5246,"width":15,"height":15,"star_pos":[6.59,6.71],"pixels":"..."},"id":"9edbab03-5520-411e-a90c-d86942429786"}
03:32:35.267 00.040 2596 worker thread done servicing request
03:32:35.267 00.000 10652 OnExposeComplete: enter
03:32:35.268 00.001 10652 UpdateGuideState(): m_state=6
03:32:35.270 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5247
03:32:35.270 00.000 10652 Star::Find returns 1 (0), X=668.64, Y=140.90, Mass=737919, SNR=96.4, Peak=59800 HFD=4.0
03:32:35.273 00.003 10652 MultiStar: [#1 0.01,-0.02,1.00,U] [#2 -0.11,0.18,0.85,U] [#3 0.01,0.06,0.87,U] [#4 -0.25,0.14,0.88,U] [#5 0.03,0.17,0.87,U] [#6 -0.27,0.21,0.89,U] [#7 -0.07,0.12,0.83,U] [#8 -0.31,-0.06,0.81,U] 
03:32:35.273 00.000 10652 refined, 8 included, MultiStar: {-0.13, 0.09}, one-star: {-0.22, 0.04}
03:32:35.274 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
03:32:35.275 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
03:32:35.276 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.53 mountX=-0.06 mountY=-0.14, mountTheta=-1.99
03:32:35.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
03:32:35.279 00.001 10652 Enqueuing Move request for scope (-0.13, 0.09)
03:32:35.281 00.002 2596 Worker thread wakes up
03:32:35.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
03:32:35.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
03:32:35.282 00.001 2596 Moving (-0.13, 0.09) raw xDistance=-0.06 yDistance=-0.14
03:32:35.287 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:35.287 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:32:35.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:35.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:32:35.287 00.000 2596 MoveAxis(E, 8, ABG)
03:32:35.287 00.000 2596 Guiding  Dir = 2, Dur = 8
03:32:35.327 00.040 2596 IsSlewing returns 0
03:32:35.327 00.000 2596 IsGuiding returns 0
03:32:35.332 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=5753, FiltMin=3243, FiltMax=65535, Gamma=1.900
03:32:35.373 00.041 2596 IsGuiding returns 0
03:32:35.373 00.000 2596 Move returns status 0, amount 8
03:32:35.373 00.000 2596 MoveAxis(N, 0, ABG)
03:32:35.373 00.000 2596 Move returns status 0, amount 0
03:32:35.373 00.000 2596 move complete, result=0
03:32:35.373 00.000 2596 worker thread done servicing request
03:32:35.566 00.193 10652 UpdateGuideState exits: m=737919 SNR=96.4
03:32:35.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:35.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:35.569 00.001 10652 Enqueuing Expose request
03:32:35.570 00.001 2596 Worker thread wakes up
03:32:35.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:35.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:35.570 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:32:37.017 01.447 2596 Exposure complete
03:32:37.141 00.124 2596 worker thread done servicing request
03:32:37.141 00.000 10652 OnExposeComplete: enter
03:32:37.143 00.002 10652 UpdateGuideState(): m_state=6
03:32:37.144 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5248
03:32:37.146 00.002 10652 Star::Find returns 1 (0), X=668.46, Y=140.84, Mass=738096, SNR=87.6, Peak=65535 HFD=3.8
03:32:37.147 00.001 10652 MultiStar: [#1 -0.32,-0.10,1.05,U] [#2 -0.25,-0.04,1.20,U] [#3 -0.15,-0.02,0.97,U] [#4 -0.33,-0.00,1.06,U] [#5 -0.19,0.14,1.01,U] [#6 -0.32,-0.02,0.90,U] [#7 -0.24,0.05,1.04,U] [#8 -0.25,-0.22,0.91,U] 
03:32:37.148 00.001 10652 refined, 8 included, MultiStar: {-0.27, -0.02}, one-star: {-0.39, -0.01}
03:32:37.150 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
03:32:37.151 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
03:32:37.152 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-3.05 mountX=0.08 mountY=-0.26, mountTheta=-1.29
03:32:37.153 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.02, opts=13)
03:32:37.155 00.002 10652 Enqueuing Move request for scope (-0.27, -0.02)
03:32:37.156 00.001 2596 Worker thread wakes up
03:32:37.157 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
03:32:37.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
03:32:37.157 00.000 2596 Moving (-0.27, -0.02) raw xDistance=0.08 yDistance=-0.26
03:32:37.162 00.005 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:37.162 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
03:32:37.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:32:37.162 00.000 2596 MoveAxis(E, 10, ABG)
03:32:37.162 00.000 2596 Guiding  Dir = 2, Dur = 10
03:32:37.165 00.003 2596 IsSlewing returns 0
03:32:37.165 00.000 2596 IsGuiding returns 0
03:32:37.180 00.015 2596 IsGuiding returns 0
03:32:37.180 00.000 2596 Move returns status 0, amount 10
03:32:37.180 00.000 2596 MoveAxis(N, 59, ABG)
03:32:37.180 00.000 2596 Guiding  Dir = 0, Dur = 59
03:32:37.196 00.016 2596 IsSlewing returns 0
03:32:37.197 00.001 2596 IsGuiding returns 0
03:32:37.203 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=264, max=65535, med=5756, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:32:37.257 00.054 2596 IsGuiding returns 0
03:32:37.257 00.000 2596 Move returns status 0, amount 59
03:32:37.257 00.000 2596 move complete, result=0
03:32:37.257 00.000 2596 worker thread done servicing request
03:32:37.441 00.184 10652 UpdateGuideState exits: m=738096 SNR=87.6
03:32:37.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:37.445 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:37.446 00.001 10652 Enqueuing Expose request
03:32:37.448 00.002 2596 Worker thread wakes up
03:32:37.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:37.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:37.448 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.3 px 59 ms NORTH
03:32:37.462 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1db83a6d-6898-4341-9a5f-d23726a03039"}
03:32:37.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1db83a6d-6898-4341-9a5f-d23726a03039"}
03:32:37.470 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"001b6119-3655-40d5-a11c-8f9847c09fcb"}
03:32:37.471 00.001 10652 case statement mapped state 6 to 3
03:32:37.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"001b6119-3655-40d5-a11c-8f9847c09fcb"}
03:32:37.475 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbf04fe1-46c3-4f54-b45f-9cb33b3ea2b0"}
03:32:37.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5248,"width":15,"height":15,"star_pos":[7.46,6.84],"pixels":"..."},"id":"cbf04fe1-46c3-4f54-b45f-9cb33b3ea2b0"}
03:32:38.904 01.427 2596 Exposure complete
03:32:39.022 00.118 2596 worker thread done servicing request
03:32:39.022 00.000 10652 OnExposeComplete: enter
03:32:39.024 00.002 10652 UpdateGuideState(): m_state=6
03:32:39.026 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5249
03:32:39.027 00.001 10652 Star::Find returns 1 (0), X=668.62, Y=140.44, Mass=778714, SNR=97.2, Peak=62723 HFD=3.9
03:32:39.028 00.001 10652 MultiStar: [#1 0.01,-0.46,0.00,M1] [#2 -0.05,-0.08,0.83,U] [#3 -0.02,-0.19,0.82,U] [#4 0.19,-0.19,1.09,U] [#5 0.18,-0.26,0.92,U] [#6 -0.14,-0.52,0.00,M1] [#7 -0.06,-0.16,0.84,U] [#8 -0.16,-0.44,0.00,M3] 
03:32:39.029 00.001 10652 refined, 5 included, MultiStar: {0.00, -0.22}, one-star: {-0.24, -0.42}
03:32:39.030 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
03:32:39.031 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
03:32:39.032 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.22 hyp=0.22 cameraTheta=-1.56 mountX=0.22 mountY=0.04, mountTheta=0.20
03:32:39.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.22, opts=13)
03:32:39.035 00.001 10652 Enqueuing Move request for scope (0.00, -0.22)
03:32:39.037 00.002 2596 Worker thread wakes up
03:32:39.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.22) opts 0xd
03:32:39.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.22)
03:32:39.037 00.000 2596 Moving (0.00, -0.22) raw xDistance=0.22 yDistance=0.04
03:32:39.042 00.005 2596 PPEC rslt: input = 0.22, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.68
03:32:39.042 00.000 2596 PPEC: input: 0.22, control: 0.09, exposure: 1000
03:32:39.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:39.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:32:39.042 00.000 2596 MoveAxis(W, 56, ABG)
03:32:39.042 00.000 2596 Guiding  Dir = 3, Dur = 56
03:32:39.054 00.012 2596 IsSlewing returns 0
03:32:39.054 00.000 2596 IsGuiding returns 0
03:32:39.089 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1600, max=65535, med=5756, FiltMin=3276, FiltMax=65535, Gamma=1.900
03:32:39.114 00.025 2596 IsGuiding returns 0
03:32:39.114 00.000 2596 Move returns status 0, amount 56
03:32:39.114 00.000 2596 MoveAxis(N, 0, ABG)
03:32:39.114 00.000 2596 Move returns status 0, amount 0
03:32:39.114 00.000 2596 move complete, result=0
03:32:39.114 00.000 2596 worker thread done servicing request
03:32:39.337 00.223 10652 UpdateGuideState exits: m=778714 SNR=97.2
03:32:39.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:39.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:39.342 00.002 10652 Enqueuing Expose request
03:32:39.343 00.001 2596 Worker thread wakes up
03:32:39.343 00.000 10652 GuideStep: 0.2 px 56 ms WEST, 0.0 px 0 ms NORTH
03:32:39.344 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:39.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:39.356 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00d903c1-2309-458f-bb74-b4e49070c694"}
03:32:39.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00d903c1-2309-458f-bb74-b4e49070c694"}
03:32:39.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"669ffb87-4fc4-467d-9361-2fb623f749ea"}
03:32:39.362 00.002 10652 case statement mapped state 6 to 3
03:32:39.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"669ffb87-4fc4-467d-9361-2fb623f749ea"}
03:32:39.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba386429-db6b-4092-a854-863913dec1f3"}
03:32:39.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5249,"width":15,"height":15,"star_pos":[6.62,7.44],"pixels":"..."},"id":"ba386429-db6b-4092-a854-863913dec1f3"}
03:32:40.806 01.439 2596 Exposure complete
03:32:40.927 00.121 2596 worker thread done servicing request
03:32:40.927 00.000 10652 OnExposeComplete: enter
03:32:40.928 00.001 10652 UpdateGuideState(): m_state=6
03:32:40.930 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5250
03:32:40.931 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=141.32, Mass=728311, SNR=88.8, Peak=48875 HFD=4.0
03:32:40.932 00.001 10652 MultiStar: [#1 0.19,0.25,0.98,U] [#2 0.42,0.24,0.00,M1] [#3 0.05,0.38,1.02,U] [#4 0.12,0.27,1.08,U] [#5 0.26,0.42,0.00,M1] [#6 0.12,0.25,0.97,U] [#7 -0.10,0.22,0.98,U] [#8 0.13,-0.08,0.97,U] 
03:32:40.934 00.002 10652 refined, 6 included, MultiStar: {0.07, 0.25}, one-star: {-0.02, 0.46}
03:32:40.934 00.000 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
03:32:40.935 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
03:32:40.936 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.25 hyp=0.26 cameraTheta=1.30 mountX=-0.26 mountY=0.02, mountTheta=3.06
03:32:40.939 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.25, opts=13)
03:32:40.941 00.002 10652 Enqueuing Move request for scope (0.07, 0.25)
03:32:40.943 00.002 2596 Worker thread wakes up
03:32:40.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.25) opts 0xd
03:32:40.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.25)
03:32:40.943 00.000 2596 Moving (0.07, 0.25) raw xDistance=-0.26 yDistance=0.02
03:32:40.948 00.005 2596 PPEC rslt: input = -0.26, final = -0.15, react = -0.13, pred = -0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 866.68
03:32:40.948 00.000 2596 PPEC: input: -0.26, control: -0.15, exposure: 1000
03:32:40.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:40.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:32:40.948 00.000 2596 MoveAxis(E, 90, ABG)
03:32:40.948 00.000 2596 Guiding  Dir = 2, Dur = 90
03:32:40.969 00.021 2596 IsSlewing returns 0
03:32:40.969 00.000 2596 IsGuiding returns 0
03:32:40.994 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=697, max=65535, med=5755, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:32:41.077 00.083 2596 IsGuiding returns 0
03:32:41.077 00.000 2596 Move returns status 0, amount 90
03:32:41.077 00.000 2596 MoveAxis(N, 0, ABG)
03:32:41.077 00.000 2596 Move returns status 0, amount 0
03:32:41.077 00.000 2596 move complete, result=0
03:32:41.077 00.000 2596 worker thread done servicing request
03:32:41.224 00.147 10652 UpdateGuideState exits: m=728311 SNR=88.8
03:32:41.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:41.226 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:41.227 00.001 10652 Enqueuing Expose request
03:32:41.228 00.001 2596 Worker thread wakes up
03:32:41.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:41.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:41.228 00.000 10652 GuideStep: -0.3 px 90 ms EAST, 0.0 px 0 ms NORTH
03:32:41.249 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51134169-a867-4bfe-b158-0ed17c01453f"}
03:32:41.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51134169-a867-4bfe-b158-0ed17c01453f"}
03:32:41.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1e1a407-098c-4d93-90fb-cb12bd57cd83"}
03:32:41.253 00.001 10652 case statement mapped state 6 to 3
03:32:41.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1e1a407-098c-4d93-90fb-cb12bd57cd83"}
03:32:41.262 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fef9845f-8c8f-4062-ae69-f7d1fc708526"}
03:32:41.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5250,"width":15,"height":15,"star_pos":[6.83,7.32],"pixels":"..."},"id":"fef9845f-8c8f-4062-ae69-f7d1fc708526"}
03:32:42.691 01.428 2596 Exposure complete
03:32:42.812 00.121 2596 worker thread done servicing request
03:32:42.812 00.000 10652 OnExposeComplete: enter
03:32:42.814 00.002 10652 UpdateGuideState(): m_state=6
03:32:42.815 00.001 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5251
03:32:42.817 00.002 10652 Star::Find returns 1 (0), X=668.59, Y=140.95, Mass=743338, SNR=91.1, Peak=60808 HFD=3.7
03:32:42.818 00.001 10652 MultiStar: [#1 -0.07,-0.09,1.19,U] [#2 0.07,0.11,0.81,U] [#3 0.01,0.13,0.91,U] [#4 -0.12,-0.14,1.04,U] [#5 -0.05,0.13,0.96,U] [#6 0.00,0.06,0.83,U] [#7 0.25,0.12,0.87,U] [#8 -0.20,-0.41,0.00,M3] 
03:32:42.820 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.04}, one-star: {-0.27, 0.09}
03:32:42.821 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:32:42.822 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:32:42.823 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.18 mountX=-0.04 mountY=-0.04, mountTheta=-2.34
03:32:42.827 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
03:32:42.829 00.002 10652 Enqueuing Move request for scope (-0.03, 0.04)
03:32:42.829 00.000 2596 Worker thread wakes up
03:32:42.830 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
03:32:42.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
03:32:42.830 00.000 2596 Moving (-0.03, 0.04) raw xDistance=-0.04 yDistance=-0.04
03:32:42.835 00.005 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:42.835 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
03:32:42.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:42.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:32:42.835 00.000 2596 MoveAxis(E, 11, ABG)
03:32:42.835 00.000 2596 Guiding  Dir = 2, Dur = 11
03:32:42.855 00.020 2596 IsSlewing returns 0
03:32:42.855 00.000 2596 IsGuiding returns 0
03:32:42.875 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5760, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:32:42.886 00.011 2596 IsGuiding returns 0
03:32:42.886 00.000 2596 Move returns status 0, amount 11
03:32:42.886 00.000 2596 MoveAxis(N, 0, ABG)
03:32:42.886 00.000 2596 Move returns status 0, amount 0
03:32:42.886 00.000 2596 move complete, result=0
03:32:42.886 00.000 2596 worker thread done servicing request
03:32:43.107 00.221 10652 UpdateGuideState exits: m=743338 SNR=91.1
03:32:43.110 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:43.111 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:43.112 00.001 10652 Enqueuing Expose request
03:32:43.113 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:32:43.114 00.001 2596 Worker thread wakes up
03:32:43.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:43.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:43.259 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"036e72be-013e-435e-9c8e-acd577c76512"}
03:32:43.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"036e72be-013e-435e-9c8e-acd577c76512"}
03:32:43.264 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0932859-185f-4124-8e5a-29bcfba2ebc1"}
03:32:43.267 00.003 10652 case statement mapped state 6 to 3
03:32:43.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0932859-185f-4124-8e5a-29bcfba2ebc1"}
03:32:43.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21c150e6-8760-4005-8c3d-b2e5348c6b77"}
03:32:43.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5251,"width":15,"height":15,"star_pos":[6.59,6.95],"pixels":"..."},"id":"21c150e6-8760-4005-8c3d-b2e5348c6b77"}
03:32:44.565 01.291 2596 Exposure complete
03:32:44.687 00.122 2596 worker thread done servicing request
03:32:44.687 00.000 10652 OnExposeComplete: enter
03:32:44.688 00.001 10652 UpdateGuideState(): m_state=6
03:32:44.690 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5252
03:32:44.691 00.001 10652 Star::Find returns 1 (0), X=668.75, Y=140.54, Mass=711152, SNR=97.3, Peak=51459 HFD=3.8
03:32:44.692 00.001 10652 MultiStar: [#1 -0.32,-0.60,0.00,M1] [#2 -0.15,-0.65,0.00,M1] [#3 0.15,-0.22,0.82,U] [#4 -0.25,-0.45,0.00,M1] [#5 -0.02,-0.45,0.00,M1] [#6 -0.16,-0.65,0.00,M1] [#7 0.01,-0.29,0.96,U] [#8 0.07,-0.77,0.00,M4] 
03:32:44.693 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.28}, one-star: {-0.11, -0.32}
03:32:44.695 00.002 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
03:32:44.695 00.000 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
03:32:44.696 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.28 hyp=0.28 cameraTheta=-1.55 mountX=0.27 mountY=0.06, mountTheta=0.21
03:32:44.700 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.28, opts=13)
03:32:44.702 00.002 10652 Enqueuing Move request for scope (0.01, -0.28)
03:32:44.702 00.000 2596 Worker thread wakes up
03:32:44.703 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.28) opts 0xd
03:32:44.703 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.28)
03:32:44.703 00.000 2596 Moving (0.01, -0.28) raw xDistance=0.27 yDistance=0.06
03:32:44.708 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 866.68
03:32:44.708 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
03:32:44.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:44.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:32:44.708 00.000 2596 MoveAxis(W, 72, ABG)
03:32:44.708 00.000 2596 Guiding  Dir = 3, Dur = 72
03:32:44.714 00.006 2596 IsSlewing returns 0
03:32:44.714 00.000 2596 IsGuiding returns 0
03:32:44.750 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5763, FiltMin=3043, FiltMax=65535, Gamma=1.900
03:32:44.792 00.042 2596 IsGuiding returns 0
03:32:44.792 00.000 2596 Move returns status 0, amount 72
03:32:44.792 00.000 2596 MoveAxis(N, 0, ABG)
03:32:44.792 00.000 2596 Move returns status 0, amount 0
03:32:44.792 00.000 2596 move complete, result=0
03:32:44.792 00.000 2596 worker thread done servicing request
03:32:44.983 00.191 10652 UpdateGuideState exits: m=711152 SNR=97.3
03:32:44.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:44.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:44.988 00.002 10652 Enqueuing Expose request
03:32:44.989 00.001 10652 GuideStep: 0.3 px 72 ms WEST, 0.1 px 0 ms NORTH
03:32:44.991 00.002 2596 Worker thread wakes up
03:32:44.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:44.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:45.261 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8062e86e-f607-4ffa-ae0e-b19b8ec3d53e"}
03:32:45.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8062e86e-f607-4ffa-ae0e-b19b8ec3d53e"}
03:32:45.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f00ca5a6-69bb-4173-b5f3-d301a975834f"}
03:32:45.268 00.002 10652 case statement mapped state 6 to 3
03:32:45.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f00ca5a6-69bb-4173-b5f3-d301a975834f"}
03:32:45.273 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fc28fce-ee89-4739-95ea-795fc9835687"}
03:32:45.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5252,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"7fc28fce-ee89-4739-95ea-795fc9835687"}
03:32:46.455 01.180 2596 Exposure complete
03:32:46.572 00.117 2596 worker thread done servicing request
03:32:46.573 00.001 10652 OnExposeComplete: enter
03:32:46.575 00.002 10652 UpdateGuideState(): m_state=6
03:32:46.576 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5253
03:32:46.578 00.002 10652 Star::Find returns 1 (0), X=668.63, Y=140.74, Mass=816563, SNR=109.8, Peak=65528 HFD=3.7
03:32:46.580 00.002 10652 MultiStar: [#1 -0.15,-0.11,0.83,U] [#2 -0.21,0.12,0.74,U] [#3 -0.39,0.02,0.84,U] [#4 -0.36,-0.09,0.92,U] [#5 0.07,-0.06,0.89,U] [#6 -0.26,-0.06,0.71,U] [#7 -0.18,-0.02,0.85,U] [#8 -0.30,-0.32,0.00,M5] 
03:32:46.581 00.001 10652 refined, 7 included, MultiStar: {-0.21, -0.05}, one-star: {-0.23, -0.12}
03:32:46.582 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:32:46.583 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:32:46.583 00.000 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.22 cameraTheta=-2.93 mountX=0.09 mountY=-0.20, mountTheta=-1.16
03:32:46.586 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.05, opts=13)
03:32:46.588 00.002 10652 Enqueuing Move request for scope (-0.21, -0.05)
03:32:46.589 00.001 2596 Worker thread wakes up
03:32:46.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
03:32:46.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
03:32:46.589 00.000 2596 Moving (-0.21, -0.05) raw xDistance=0.09 yDistance=-0.20
03:32:46.594 00.005 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:46.594 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
03:32:46.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:32:46.594 00.000 2596 MoveAxis(E, 12, ABG)
03:32:46.594 00.000 2596 Guiding  Dir = 2, Dur = 12
03:32:46.602 00.008 2596 IsSlewing returns 0
03:32:46.602 00.000 2596 IsGuiding returns 0
03:32:46.617 00.015 2596 IsGuiding returns 0
03:32:46.617 00.000 2596 Move returns status 0, amount 12
03:32:46.617 00.000 2596 MoveAxis(N, 45, ABG)
03:32:46.617 00.000 2596 Guiding  Dir = 0, Dur = 45
03:32:46.633 00.016 2596 IsSlewing returns 0
03:32:46.633 00.000 2596 IsGuiding returns 0
03:32:46.635 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1575, max=65535, med=5764, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:32:46.680 00.045 2596 IsGuiding returns 0
03:32:46.680 00.000 2596 Move returns status 0, amount 45
03:32:46.680 00.000 2596 move complete, result=0
03:32:46.680 00.000 2596 worker thread done servicing request
03:32:46.859 00.179 10652 UpdateGuideState exits: m=816563 SNR=109.8
03:32:46.861 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:46.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:46.863 00.001 10652 Enqueuing Expose request
03:32:46.864 00.001 10652 GuideStep: 0.1 px 12 ms EAST, -0.2 px 45 ms NORTH
03:32:46.866 00.002 2596 Worker thread wakes up
03:32:46.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:46.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:47.271 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3709db1-7710-4191-9b78-362544f4fcfd"}
03:32:47.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3709db1-7710-4191-9b78-362544f4fcfd"}
03:32:47.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"174bf722-6123-4b5b-b9da-b484003556c6"}
03:32:47.277 00.001 10652 case statement mapped state 6 to 3
03:32:47.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"174bf722-6123-4b5b-b9da-b484003556c6"}
03:32:47.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"322a3c11-e28e-42bf-b753-d424830c7dec"}
03:32:47.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5253,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"322a3c11-e28e-42bf-b753-d424830c7dec"}
03:32:48.312 01.031 2596 Exposure complete
03:32:48.432 00.120 2596 worker thread done servicing request
03:32:48.433 00.001 10652 OnExposeComplete: enter
03:32:48.434 00.001 10652 UpdateGuideState(): m_state=6
03:32:48.435 00.001 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5254
03:32:48.436 00.001 10652 Star::Find returns 1 (0), X=668.45, Y=140.48, Mass=713084, SNR=93.5, Peak=65535 HFD=3.3
03:32:48.438 00.002 10652 MultiStar: [#1 -0.11,-0.19,0.94,U] [#2 0.02,-0.07,0.74,U] [#3 -0.19,-0.09,0.88,U] [#4 -0.25,-0.36,0.00,M1] [#5 0.01,-0.16,1.02,U] [#6 -0.06,-0.21,0.91,U] [#7 -0.41,-0.20,0.00,M1] [#8 -0.11,-0.60,0.00,M6] 
03:32:48.439 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.19}, one-star: {-0.40, -0.37}
03:32:48.440 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
03:32:48.441 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
03:32:48.442 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.19 hyp=0.23 cameraTheta=-2.17 mountX=0.21 mountY=-0.09, mountTheta=-0.41
03:32:48.445 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.19, opts=13)
03:32:48.447 00.002 10652 Enqueuing Move request for scope (-0.13, -0.19)
03:32:48.448 00.001 2596 Worker thread wakes up
03:32:48.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.19) opts 0xd
03:32:48.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.19)
03:32:48.448 00.000 2596 Moving (-0.13, -0.19) raw xDistance=0.21 yDistance=-0.09
03:32:48.453 00.005 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.11, pred = -0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.68
03:32:48.453 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
03:32:48.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:48.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:32:48.453 00.000 2596 MoveAxis(W, 54, ABG)
03:32:48.453 00.000 2596 Guiding  Dir = 3, Dur = 54
03:32:48.475 00.022 2596 IsSlewing returns 0
03:32:48.475 00.000 2596 IsGuiding returns 0
03:32:48.494 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=5768, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:32:48.553 00.059 2596 IsGuiding returns 0
03:32:48.553 00.000 2596 Move returns status 0, amount 54
03:32:48.553 00.000 2596 MoveAxis(N, 0, ABG)
03:32:48.553 00.000 2596 Move returns status 0, amount 0
03:32:48.553 00.000 2596 move complete, result=0
03:32:48.553 00.000 2596 worker thread done servicing request
03:32:48.722 00.169 10652 UpdateGuideState exits: m=713084 SNR=93.5
03:32:48.724 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:48.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:48.727 00.002 10652 Enqueuing Expose request
03:32:48.729 00.002 2596 Worker thread wakes up
03:32:48.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:48.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:48.729 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.1 px 0 ms NORTH
03:32:49.277 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eedd7d8b-4416-4bf2-bcba-78889b8f8e74"}
03:32:49.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eedd7d8b-4416-4bf2-bcba-78889b8f8e74"}
03:32:49.281 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e80855f-a88f-473c-ac00-56e2cc7fdf33"}
03:32:49.283 00.002 10652 case statement mapped state 6 to 3
03:32:49.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e80855f-a88f-473c-ac00-56e2cc7fdf33"}
03:32:49.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73db4bf9-feb7-46b3-b319-7befc08a1980"}
03:32:49.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5254,"width":15,"height":15,"star_pos":[7.45,7.48],"pixels":"..."},"id":"73db4bf9-feb7-46b3-b319-7befc08a1980"}
03:32:50.182 00.894 2596 Exposure complete
03:32:50.299 00.117 2596 worker thread done servicing request
03:32:50.299 00.000 10652 OnExposeComplete: enter
03:32:50.301 00.002 10652 UpdateGuideState(): m_state=6
03:32:50.304 00.003 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5255
03:32:50.306 00.002 10652 Star::Find returns 1 (0), X=668.44, Y=140.93, Mass=735845, SNR=96.4, Peak=65535 HFD=4.0
03:32:50.308 00.002 10652 MultiStar: [#1 -0.31,-0.21,0.90,U] [#2 -0.32,0.06,0.86,U] [#3 -0.35,0.09,0.86,U] [#4 -0.35,-0.06,0.98,U] [#5 -0.00,0.09,0.86,U] [#6 -0.39,-0.14,0.00,M1] [#7 -0.40,0.33,0.00,M2] [#8 -0.16,-0.20,0.85,U] 
03:32:50.309 00.001 10652 refined, 6 included, MultiStar: {-0.28, -0.02}, one-star: {-0.41, 0.07}
03:32:50.310 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
03:32:50.312 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
03:32:50.313 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.06 mountX=0.08 mountY=-0.27, mountTheta=-1.29
03:32:50.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.02, opts=13)
03:32:50.318 00.002 10652 Enqueuing Move request for scope (-0.28, -0.02)
03:32:50.320 00.002 2596 Worker thread wakes up
03:32:50.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
03:32:50.320 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
03:32:50.320 00.000 2596 Moving (-0.28, -0.02) raw xDistance=0.08 yDistance=-0.27
03:32:50.325 00.005 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:50.325 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
03:32:50.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:32:50.325 00.000 2596 MoveAxis(E, 11, ABG)
03:32:50.325 00.000 2596 Guiding  Dir = 2, Dur = 11
03:32:50.363 00.038 2596 IsSlewing returns 0
03:32:50.364 00.001 2596 IsGuiding returns 0
03:32:50.375 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5766, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:32:50.394 00.019 2596 IsGuiding returns 0
03:32:50.394 00.000 2596 Move returns status 0, amount 11
03:32:50.394 00.000 2596 MoveAxis(N, 61, ABG)
03:32:50.394 00.000 2596 Guiding  Dir = 0, Dur = 61
03:32:50.425 00.031 2596 IsSlewing returns 0
03:32:50.427 00.002 2596 IsGuiding returns 0
03:32:50.517 00.090 2596 IsGuiding returns 0
03:32:50.517 00.000 2596 Move returns status 0, amount 61
03:32:50.517 00.000 2596 move complete, result=0
03:32:50.517 00.000 2596 worker thread done servicing request
03:32:50.609 00.092 10652 UpdateGuideState exits: m=735845 SNR=96.4
03:32:50.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:50.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:50.613 00.001 10652 Enqueuing Expose request
03:32:50.614 00.001 2596 Worker thread wakes up
03:32:50.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:50.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:50.614 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.3 px 61 ms NORTH
03:32:51.288 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d521461-dcb2-43b9-97a7-eba160c8aff8"}
03:32:51.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d521461-dcb2-43b9-97a7-eba160c8aff8"}
03:32:51.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"520f5ce6-fb41-4dec-a54f-e776aaa991ee"}
03:32:51.293 00.001 10652 case statement mapped state 6 to 3
03:32:51.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520f5ce6-fb41-4dec-a54f-e776aaa991ee"}
03:32:51.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff2ed9e1-003c-4ab4-9e51-8f765db2813d"}
03:32:51.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5255,"width":15,"height":15,"star_pos":[7.44,6.93],"pixels":"..."},"id":"ff2ed9e1-003c-4ab4-9e51-8f765db2813d"}
03:32:52.067 00.769 2596 Exposure complete
03:32:52.189 00.122 2596 worker thread done servicing request
03:32:52.189 00.000 10652 OnExposeComplete: enter
03:32:52.190 00.001 10652 UpdateGuideState(): m_state=6
03:32:52.192 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5256
03:32:52.193 00.001 10652 Star::Find returns 1 (0), X=668.64, Y=141.10, Mass=720626, SNR=89.8, Peak=65535 HFD=3.8
03:32:52.195 00.002 10652 MultiStar: [#1 -0.09,0.05,0.97,U] [#2 0.06,0.15,1.02,U] [#3 -0.22,0.39,0.00,M1] [#4 -0.06,0.20,1.24,U] [#5 0.08,0.22,0.98,U] [#6 0.02,-0.16,0.98,U] [#7 -0.16,0.17,1.10,U] [#8 0.12,-0.20,0.99,U] 
03:32:52.197 00.002 10652 refined, 7 included, MultiStar: {-0.03, 0.09}, one-star: {-0.21, 0.24}
03:32:52.199 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
03:32:52.200 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
03:32:52.200 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.92 mountX=-0.08 mountY=-0.05, mountTheta=-2.60
03:32:52.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
03:32:52.205 00.002 10652 Enqueuing Move request for scope (-0.03, 0.09)
03:32:52.206 00.001 2596 Worker thread wakes up
03:32:52.207 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
03:32:52.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
03:32:52.207 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
03:32:52.213 00.006 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:52.213 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:32:52.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:52.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:32:52.213 00.000 2596 MoveAxis(E, 11, ABG)
03:32:52.213 00.000 2596 Guiding  Dir = 2, Dur = 11
03:32:52.216 00.003 2596 IsSlewing returns 0
03:32:52.216 00.000 2596 IsGuiding returns 0
03:32:52.232 00.016 2596 IsGuiding returns 0
03:32:52.233 00.001 2596 Move returns status 0, amount 11
03:32:52.233 00.000 2596 MoveAxis(N, 0, ABG)
03:32:52.233 00.000 2596 Move returns status 0, amount 0
03:32:52.233 00.000 2596 move complete, result=0
03:32:52.233 00.000 2596 worker thread done servicing request
03:32:52.253 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=8, max=65535, med=5771, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:32:52.486 00.233 10652 UpdateGuideState exits: m=720626 SNR=89.8
03:32:52.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:52.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:52.490 00.001 10652 Enqueuing Expose request
03:32:52.492 00.002 2596 Worker thread wakes up
03:32:52.492 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
03:32:52.494 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:52.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:53.299 00.805 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2df77e0f-6491-42fc-98fb-c725bdda1557"}
03:32:53.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2df77e0f-6491-42fc-98fb-c725bdda1557"}
03:32:53.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3657b2a7-c815-4167-88f7-90b479607203"}
03:32:53.303 00.001 10652 case statement mapped state 6 to 3
03:32:53.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3657b2a7-c815-4167-88f7-90b479607203"}
03:32:53.305 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43301cad-a96f-466f-addb-a724f39c975c"}
03:32:53.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5256,"width":15,"height":15,"star_pos":[6.64,7.10],"pixels":"..."},"id":"43301cad-a96f-466f-addb-a724f39c975c"}
03:32:53.956 00.649 2596 Exposure complete
03:32:54.078 00.122 2596 worker thread done servicing request
03:32:54.078 00.000 10652 OnExposeComplete: enter
03:32:54.080 00.002 10652 UpdateGuideState(): m_state=6
03:32:54.082 00.002 10652 Star::Find(20, 668, 141, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5257
03:32:54.083 00.001 10652 Star::Find returns 1 (0), X=668.83, Y=140.97, Mass=741455, SNR=97.8, Peak=50179 HFD=4.1
03:32:54.085 00.002 10652 MultiStar: [#1 0.08,0.08,1.13,U] [#2 -0.01,-0.01,0.75,U] [#3 0.15,0.09,0.79,U] [#4 0.13,0.14,1.17,U] [#5 0.17,0.23,0.80,U] [#6 0.20,-0.33,0.00,M1] [#7 -0.07,0.23,0.87,U] [#8 0.19,-0.18,0.99,U] 
03:32:54.086 00.001 10652 single-star, 7 included, MultiStar: {0.08, 0.08}, one-star: {-0.02, 0.11}
03:32:54.088 00.002 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
03:32:54.089 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
03:32:54.090 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.77 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
03:32:54.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
03:32:54.094 00.002 10652 Enqueuing Move request for scope (-0.02, 0.11)
03:32:54.095 00.001 2596 Worker thread wakes up
03:32:54.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
03:32:54.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
03:32:54.095 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
03:32:54.100 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:32:54.100 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
03:32:54.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:32:54.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:32:54.100 00.000 2596 MoveAxis(E, 11, ABG)
03:32:54.100 00.000 2596 Guiding  Dir = 2, Dur = 11
03:32:54.103 00.003 2596 IsSlewing returns 0
03:32:54.103 00.000 2596 IsGuiding returns 0
03:32:54.119 00.016 2596 IsGuiding returns 0
03:32:54.119 00.000 2596 Move returns status 0, amount 11
03:32:54.119 00.000 2596 MoveAxis(N, 0, ABG)
03:32:54.119 00.000 2596 Move returns status 0, amount 0
03:32:54.119 00.000 2596 move complete, result=0
03:32:54.119 00.000 2596 worker thread done servicing request
03:32:54.144 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=5769, FiltMin=3008, FiltMax=65535, Gamma=1.900
03:32:54.387 00.243 10652 UpdateGuideState exits: m=741455 SNR=97.8
03:32:54.388 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:54.391 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:54.393 00.002 10652 Enqueuing Expose request
03:32:54.394 00.001 2596 Worker thread wakes up
03:32:54.394 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
03:32:54.395 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:54.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(649,121,41,41)
03:32:54.766 00.371 10652 evsrv: cli 0CCCECA8 connect
03:32:54.769 00.003 10652 case statement mapped state 6 to 3
03:32:54.771 00.002 10652 case statement mapped state 6 to 3
03:32:54.772 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3229fa4c-20bc-42f3-95e9-c8abd68a034f"}
03:32:54.774 00.002 10652 case statement mapped state 6 to 3
03:32:54.776 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3229fa4c-20bc-42f3-95e9-c8abd68a034f"}
03:32:54.779 00.003 10652 evsrv: cli 0CCCECA8 disconnect
03:32:54.782 00.003 10652 evsrv: cli 0CCCEF28 connect
03:32:54.784 00.002 10652 case statement mapped state 6 to 3
03:32:54.786 00.002 10652 case statement mapped state 6 to 3
03:32:54.789 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"5d0ddccf-b050-4c3f-8d33-4a02b6144ad1"}
03:32:54.791 00.002 10652 PhdController::Dither begins
03:32:54.792 00.001 10652 dither: size=7.00, dRA=-3.27 dDec=-2.84
03:32:54.793 00.001 10652 MountToCamera -- mountTheta (-2.43) + m_xAngle (-1.77) = xAngle (-4.20 = 2.09)
03:32:54.795 00.002 10652 MountToCamera -- mountX=-3.27 mountY=-2.84 hyp=4.33 mountTheta=-2.43 cameraX=-2.14, cameraY=3.77 cameraTheta=2.09
03:32:54.796 00.001 10652 setting lock position to (666.72, 144.62)
03:32:54.798 00.002 10652 Mount: notify guiding dithered (-2.1, 3.8)
03:32:54.800 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:32:54.802 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:32:54.803 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:32:54.806 00.003 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:32:54.808 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:32:54.810 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:32:54.812 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:32:54.814 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:32:54.816 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:32:54.818 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:32:54.820 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:32:54.822 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:32:54.825 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:32:54.826 00.001 10652 MultiStar: stabilizing after lock position change
03:32:54.828 00.002 10652 Status Line: Dither by -3.27,-2.84
03:32:54.836 00.008 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:32:54.838 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
03:32:54.840 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"5d0ddccf-b050-4c3f-8d33-4a02b6144ad1"}
03:32:54.845 00.005 10652 evsrv: cli 0CCCEF28 disconnect
03:32:55.307 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d2da216-4151-49e8-8ade-b8428853e54c"}
03:32:55.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d2da216-4151-49e8-8ade-b8428853e54c"}
03:32:55.312 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"435a8d27-a47b-4e00-afd7-af16da53d8a6"}
03:32:55.313 00.001 10652 case statement mapped state 6 to 3
03:32:55.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"435a8d27-a47b-4e00-afd7-af16da53d8a6"}
03:32:55.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3bb3e86-f34b-44ff-bf9a-e64624b7e047"}
03:32:55.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5257,"width":15,"height":15,"star_pos":[6.83,6.97],"pixels":"..."},"id":"d3bb3e86-f34b-44ff-bf9a-e64624b7e047"}
03:32:55.859 00.540 2596 Exposure complete
03:32:56.001 00.142 2596 worker thread done servicing request
03:32:56.001 00.000 10652 OnExposeComplete: enter
03:32:56.003 00.002 10652 UpdateGuideState(): m_state=6
03:32:56.005 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5258
03:32:56.007 00.002 10652 Star::Find returns 1 (0), X=668.85, Y=140.83, Mass=678547, SNR=96.7, Peak=59395 HFD=3.8
03:32:56.009 00.002 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.77) = xAngle (0.71 = 0.71)
03:32:56.010 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.70 = 0.70)
03:32:56.012 00.002 10652 CameraToMount -- cameraX=2.13 cameraY=-3.79 hyp=4.35 cameraTheta=-1.06 mountX=3.30 mountY=2.80, mountTheta=0.70
03:32:56.015 00.003 10652 dither recenter: remaining=(3.3,2.8) step=(3.3,2.8)
03:32:56.017 00.002 10652 MountToCamera -- mountTheta (0.71) + m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
03:32:56.020 00.003 10652 MountToCamera -- mountX=3.27 mountY=2.84 hyp=4.33 mountTheta=0.71 cameraX=2.14, cameraY=-3.77 cameraTheta=-1.05
03:32:56.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.14, y=-3.77, opts=4)
03:32:56.023 00.001 10652 Enqueuing Move request for scope (2.14, -3.77)
03:32:56.024 00.001 10652 Mount: notify direct move 3.27,2.84
03:32:56.026 00.002 2596 Worker thread wakes up
03:32:56.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.14, -3.77) opts 0x4
03:32:56.026 00.000 2596 Handling offset move in thread for scope, endpoint = (2.14, -3.77)
03:32:56.026 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:32:56.027 00.001 2596 Moving (2.14, -3.77) raw xDistance=3.27 yDistance=2.84
03:32:56.027 00.000 2596 MoveAxis(W, 1991, B)
03:32:56.027 00.000 2596 Guiding  Dir = 3, Dur = 1991
03:32:56.027 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:32:56.030 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:32:56.032 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:32:56.033 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:32:56.034 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:32:56.037 00.003 2596 IsSlewing returns 0
03:32:56.037 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:32:56.039 00.002 2596 IsGuiding returns 0
03:32:56.039 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:32:56.040 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:32:56.042 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:32:56.043 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:32:56.045 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:32:56.047 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:32:56.117 00.070 10652 UpdateImageDisplay: Size=(1920,1080) min=751, max=65535, med=5769, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:32:56.389 00.272 10652 UpdateGuideState exits: m=678547 SNR=96.7
03:32:56.391 00.002 10652 PhdController: settling, locked = 1, distance = 4.46 (4.00) aobump = 0 frame = 1 / 99999
03:32:56.393 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904776.393,"Host":"ASKAR","Inst":1,"Distance":4.46,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:32:56.395 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:32:56.397 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:32:56.398 00.001 10652 Enqueuing Expose request
03:32:57.316 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f52f02cb-e8dd-43ca-87fb-444d06121ea3"}
03:32:57.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f52f02cb-e8dd-43ca-87fb-444d06121ea3"}
03:32:57.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00ef1ffa-2c27-4f48-8f7f-4266a973407d"}
03:32:57.322 00.002 10652 case statement mapped state 6 to 3
03:32:57.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00ef1ffa-2c27-4f48-8f7f-4266a973407d"}
03:32:57.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"098821d3-4f38-432c-8418-1cdbc0bdfb5a"}
03:32:57.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5258,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"098821d3-4f38-432c-8418-1cdbc0bdfb5a"}
03:32:58.045 00.719 2596 IsGuiding returns 0
03:32:58.045 00.000 2596 Move returns status 0, amount 1991
03:32:58.045 00.000 2596 MoveAxis(S, 1283, B)
03:32:58.045 00.000 2596 Guiding  Dir = 1, Dur = 1283
03:32:58.062 00.017 2596 IsSlewing returns 0
03:32:58.063 00.001 2596 IsGuiding returns 0
03:32:59.318 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e72a3ef-4514-47b2-893a-324e7ff26e97"}
03:32:59.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e72a3ef-4514-47b2-893a-324e7ff26e97"}
03:32:59.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41a8266d-8e86-4d7e-9027-bc0b845b44d1"}
03:32:59.324 00.002 10652 case statement mapped state 6 to 3
03:32:59.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41a8266d-8e86-4d7e-9027-bc0b845b44d1"}
03:32:59.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a195054-f4e8-424d-8bbf-ce78360cacc0"}
03:32:59.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5258,"width":15,"height":15,"star_pos":[6.85,6.83],"pixels":"..."},"id":"7a195054-f4e8-424d-8bbf-ce78360cacc0"}
03:32:59.350 00.021 2596 IsGuiding returns 0
03:32:59.350 00.000 2596 Move returns status 0, amount 1283
03:32:59.350 00.000 2596 move complete, result=0
03:32:59.350 00.000 2596 worker thread done servicing request
03:32:59.350 00.000 2596 Worker thread wakes up
03:32:59.350 00.000 10652 GuideStep: 3.3 px 1991 ms WEST, 2.8 px 1283 ms SOUTH
03:32:59.352 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:32:59.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:00.821 01.469 2596 Exposure complete
03:33:00.949 00.128 2596 worker thread done servicing request
03:33:00.949 00.000 10652 OnExposeComplete: enter
03:33:00.951 00.002 10652 UpdateGuideState(): m_state=6
03:33:00.953 00.002 10652 Star::Find(20, 668, 140, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5259
03:33:00.955 00.002 10652 Star::Find returns 1 (0), X=668.57, Y=144.83, Mass=736634, SNR=88.4, Peak=65478 HFD=3.8
03:33:00.956 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.77) = xAngle (1.88 = 1.88)
03:33:00.958 00.002 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.87 = 1.87)
03:33:00.959 00.001 10652 CameraToMount -- cameraX=1.86 cameraY=0.21 hyp=1.87 cameraTheta=0.11 mountX=-0.57 mountY=1.79, mountTheta=1.88
03:33:00.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.86, y=0.21, opts=13)
03:33:00.962 00.001 10652 Enqueuing Move request for scope (1.86, 0.21)
03:33:00.963 00.001 2596 Worker thread wakes up
03:33:00.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.86, 0.21) opts 0xd
03:33:00.963 00.000 2596 Handling offset move in thread for scope, endpoint = (1.86, 0.21)
03:33:00.963 00.000 2596 Moving (1.86, 0.21) raw xDistance=-0.57 yDistance=1.79
03:33:00.968 00.005 2596 PPEC rslt(dithering): input = -0.57, final = -0.28
03:33:00.968 00.000 2596 PPEC: input: -0.57, control: -0.28, exposure: 1000
03:33:00.968 00.000 2596 resist switch: large excursion: input 1.79 thresh 0.54 direction from 0 to 1
03:33:00.968 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.36
03:33:00.968 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.89 from input 1.79
03:33:00.968 00.000 2596 MoveAxis(E, 172, ABG)
03:33:00.968 00.000 2596 Guiding  Dir = 2, Dur = 172
03:33:00.985 00.017 2596 IsSlewing returns 0
03:33:00.985 00.000 2596 IsGuiding returns 0
03:33:01.014 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5772, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:33:01.173 00.159 2596 IsGuiding returns 0
03:33:01.173 00.000 2596 Move returns status 0, amount 172
03:33:01.173 00.000 2596 MoveAxis(S, 404, ABG)
03:33:01.173 00.000 2596 Guiding  Dir = 1, Dur = 404
03:33:01.188 00.015 2596 IsSlewing returns 0
03:33:01.188 00.000 2596 IsGuiding returns 0
03:33:01.280 00.092 10652 UpdateGuideState exits: m=736634 SNR=88.4
03:33:01.281 00.001 10652 PhdController: settling, locked = 1, distance = 1.87 (4.00) aobump = 0 frame = 2 / 99999
03:33:01.283 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904781.283,"Host":"ASKAR","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:33:01.285 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:01.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:01.287 00.001 10652 Enqueuing Expose request
03:33:01.346 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1729047-442e-4e10-999b-9a81da870218"}
03:33:01.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1729047-442e-4e10-999b-9a81da870218"}
03:33:01.353 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2bc0764-6568-49c8-8c7c-ac2587430963"}
03:33:01.355 00.002 10652 case statement mapped state 6 to 3
03:33:01.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2bc0764-6568-49c8-8c7c-ac2587430963"}
03:33:01.361 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afb42f07-6b3c-4868-9076-ecc525e012f1"}
03:33:01.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5259,"width":15,"height":15,"star_pos":[6.57,6.83],"pixels":"..."},"id":"afb42f07-6b3c-4868-9076-ecc525e012f1"}
03:33:01.608 00.245 2596 IsGuiding returns 0
03:33:01.608 00.000 2596 Move returns status 0, amount 404
03:33:01.608 00.000 2596 move complete, result=0
03:33:01.608 00.000 2596 worker thread done servicing request
03:33:01.608 00.000 2596 Worker thread wakes up
03:33:01.608 00.000 10652 GuideStep: -0.6 px 172 ms EAST, 1.8 px 404 ms SOUTH
03:33:01.610 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:01.610 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:03.077 01.467 2596 Exposure complete
03:33:03.215 00.138 2596 worker thread done servicing request
03:33:03.216 00.001 10652 OnExposeComplete: enter
03:33:03.217 00.001 10652 UpdateGuideState(): m_state=6
03:33:03.219 00.002 10652 Star::Find(20, 668, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5260
03:33:03.221 00.002 10652 Star::Find returns 1 (0), X=667.72, Y=144.73, Mass=742282, SNR=94.7, Peak=64846 HFD=3.7
03:33:03.222 00.001 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.77) = xAngle (1.87 = 1.87)
03:33:03.223 00.001 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.86 = 1.86)
03:33:03.225 00.002 10652 CameraToMount -- cameraX=1.00 cameraY=0.10 hyp=1.01 cameraTheta=0.10 mountX=-0.30 mountY=0.97, mountTheta=1.87
03:33:03.228 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=1.00, y=0.10, opts=13)
03:33:03.229 00.001 10652 Enqueuing Move request for scope (1.00, 0.10)
03:33:03.231 00.002 2596 Worker thread wakes up
03:33:03.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.00, 0.10) opts 0xd
03:33:03.231 00.000 2596 Handling offset move in thread for scope, endpoint = (1.00, 0.10)
03:33:03.231 00.000 2596 Moving (1.00, 0.10) raw xDistance=-0.30 yDistance=0.97
03:33:03.236 00.005 2596 PPEC rslt(dithering): input = -0.30, final = -0.15
03:33:03.236 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
03:33:03.236 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.48 from input 0.97
03:33:03.236 00.000 2596 MoveAxis(E, 91, ABG)
03:33:03.236 00.000 2596 Guiding  Dir = 2, Dur = 91
03:33:03.240 00.004 2596 IsSlewing returns 0
03:33:03.240 00.000 2596 IsGuiding returns 0
03:33:03.284 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1600, max=65535, med=5774, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:33:03.335 00.051 2596 IsGuiding returns 0
03:33:03.335 00.000 2596 Move returns status 0, amount 91
03:33:03.335 00.000 2596 MoveAxis(S, 218, ABG)
03:33:03.335 00.000 2596 Guiding  Dir = 1, Dur = 218
03:33:03.350 00.015 2596 IsSlewing returns 0
03:33:03.350 00.000 2596 IsGuiding returns 0
03:33:03.551 00.201 10652 UpdateGuideState exits: m=742282 SNR=94.7
03:33:03.554 00.003 10652 PhdController: settling, locked = 1, distance = 1.61 (4.00) aobump = 0 frame = 3 / 99999
03:33:03.555 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904783.555,"Host":"ASKAR","Inst":1,"Distance":1.61,"Time":2.3,"SettleTime":15.0,"StarLocked":true}
03:33:03.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:03.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:03.559 00.001 10652 Enqueuing Expose request
03:33:03.583 00.024 2596 IsGuiding returns 0
03:33:03.584 00.001 2596 Move returns status 0, amount 218
03:33:03.584 00.000 2596 move complete, result=0
03:33:03.584 00.000 2596 worker thread done servicing request
03:33:03.584 00.000 2596 Worker thread wakes up
03:33:03.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:03.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:03.593 00.009 10652 GuideStep: -0.3 px 91 ms EAST, 1.0 px 218 ms SOUTH
03:33:04.026 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"447dbad7-c519-4353-9e1a-eedc6e6e7d90"}
03:33:04.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"447dbad7-c519-4353-9e1a-eedc6e6e7d90"}
03:33:04.033 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08999f32-3266-42a3-ad3c-919548fb36f0"}
03:33:04.035 00.002 10652 case statement mapped state 6 to 3
03:33:04.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08999f32-3266-42a3-ad3c-919548fb36f0"}
03:33:04.051 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fab9bfd-2b80-4fd2-9fe7-57d14cfa871a"}
03:33:04.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5260,"width":15,"height":15,"star_pos":[6.72,6.73],"pixels":"..."},"id":"6fab9bfd-2b80-4fd2-9fe7-57d14cfa871a"}
03:33:05.037 00.984 2596 Exposure complete
03:33:05.177 00.140 2596 worker thread done servicing request
03:33:05.177 00.000 10652 OnExposeComplete: enter
03:33:05.178 00.001 10652 UpdateGuideState(): m_state=6
03:33:05.180 00.002 10652 Star::Find(20, 667, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5261
03:33:05.182 00.002 10652 Star::Find returns 1 (0), X=667.43, Y=144.92, Mass=712297, SNR=81.7, Peak=65502 HFD=3.8
03:33:05.183 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
03:33:05.185 00.002 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
03:33:05.187 00.002 10652 CameraToMount -- cameraX=0.71 cameraY=0.29 hyp=0.77 cameraTheta=0.39 mountX=-0.43 mountY=0.64, mountTheta=2.16
03:33:05.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.71, y=0.29, opts=13)
03:33:05.191 00.002 10652 Enqueuing Move request for scope (0.71, 0.29)
03:33:05.193 00.002 2596 Worker thread wakes up
03:33:05.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.71, 0.29) opts 0xd
03:33:05.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.71, 0.29)
03:33:05.193 00.000 2596 Moving (0.71, 0.29) raw xDistance=-0.43 yDistance=0.64
03:33:05.199 00.006 2596 PPEC rslt(dithering): input = -0.43, final = -0.21
03:33:05.199 00.000 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
03:33:05.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.32 from input 0.64
03:33:05.199 00.000 2596 MoveAxis(E, 130, ABG)
03:33:05.199 00.000 2596 Guiding  Dir = 2, Dur = 130
03:33:05.201 00.002 2596 IsSlewing returns 0
03:33:05.201 00.000 2596 IsGuiding returns 0
03:33:05.246 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=5777, FiltMin=2953, FiltMax=65535, Gamma=1.900
03:33:05.341 00.095 2596 IsGuiding returns 0
03:33:05.341 00.000 2596 Move returns status 0, amount 130
03:33:05.341 00.000 2596 MoveAxis(S, 145, ABG)
03:33:05.341 00.000 2596 Guiding  Dir = 1, Dur = 145
03:33:05.358 00.017 2596 IsSlewing returns 0
03:33:05.358 00.000 2596 IsGuiding returns 0
03:33:05.502 00.144 10652 UpdateGuideState exits: m=712297 SNR=81.7
03:33:05.504 00.002 10652 PhdController: settling, locked = 1, distance = 1.36 (4.00) aobump = 0 frame = 4 / 99999
03:33:05.506 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904785.506,"Host":"ASKAR","Inst":1,"Distance":1.36,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
03:33:05.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:05.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:05.509 00.001 10652 Enqueuing Expose request
03:33:05.513 00.004 2596 IsGuiding returns 0
03:33:05.513 00.000 2596 Move returns status 0, amount 145
03:33:05.515 00.002 2596 move complete, result=0
03:33:05.515 00.000 2596 worker thread done servicing request
03:33:05.515 00.000 2596 Worker thread wakes up
03:33:05.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:05.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:05.522 00.007 10652 GuideStep: -0.4 px 130 ms EAST, 0.6 px 145 ms SOUTH
03:33:06.107 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93de5abb-d6f3-434a-ab8f-759dc14ed367"}
03:33:06.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93de5abb-d6f3-434a-ab8f-759dc14ed367"}
03:33:06.117 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb30559c-5dc5-40bc-b1dc-a46986d5d560"}
03:33:06.119 00.002 10652 case statement mapped state 6 to 3
03:33:06.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb30559c-5dc5-40bc-b1dc-a46986d5d560"}
03:33:06.296 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de69b26d-dc66-4b8f-9849-80a76136eff2"}
03:33:06.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5261,"width":15,"height":15,"star_pos":[7.43,6.92],"pixels":"..."},"id":"de69b26d-dc66-4b8f-9849-80a76136eff2"}
03:33:06.976 00.678 2596 Exposure complete
03:33:07.116 00.140 2596 worker thread done servicing request
03:33:07.116 00.000 10652 OnExposeComplete: enter
03:33:07.119 00.003 10652 UpdateGuideState(): m_state=6
03:33:07.121 00.002 10652 Star::Find(20, 667, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5262
03:33:07.123 00.002 10652 Star::Find returns 1 (0), X=666.98, Y=144.43, Mass=744303, SNR=101.3, Peak=50398 HFD=3.7
03:33:07.125 00.002 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.77) = xAngle (1.14 = 1.14)
03:33:07.127 00.002 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.13 = 1.13)
03:33:07.129 00.002 10652 CameraToMount -- cameraX=0.27 cameraY=-0.20 hyp=0.33 cameraTheta=-0.63 mountX=0.14 mountY=0.30, mountTheta=1.14
03:33:07.132 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.20, opts=13)
03:33:07.133 00.001 10652 Enqueuing Move request for scope (0.27, -0.20)
03:33:07.135 00.002 2596 Worker thread wakes up
03:33:07.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.20) opts 0xd
03:33:07.135 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.20)
03:33:07.135 00.000 2596 Moving (0.27, -0.20) raw xDistance=0.14 yDistance=0.30
03:33:07.141 00.006 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
03:33:07.141 00.000 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
03:33:07.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.30
03:33:07.141 00.000 2596 MoveAxis(W, 42, ABG)
03:33:07.141 00.000 2596 Guiding  Dir = 3, Dur = 42
03:33:07.170 00.029 2596 IsSlewing returns 0
03:33:07.171 00.001 2596 IsGuiding returns 0
03:33:07.191 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5777, FiltMin=3494, FiltMax=65535, Gamma=1.900
03:33:07.232 00.041 2596 IsGuiding returns 0
03:33:07.232 00.000 2596 Move returns status 0, amount 42
03:33:07.232 00.000 2596 MoveAxis(S, 67, ABG)
03:33:07.232 00.000 2596 Guiding  Dir = 1, Dur = 67
03:33:07.264 00.032 2596 IsSlewing returns 0
03:33:07.264 00.000 2596 IsGuiding returns 0
03:33:07.357 00.093 2596 IsGuiding returns 0
03:33:07.357 00.000 2596 Move returns status 0, amount 67
03:33:07.357 00.000 2596 move complete, result=0
03:33:07.357 00.000 2596 worker thread done servicing request
03:33:07.443 00.086 10652 UpdateGuideState exits: m=744303 SNR=101.3
03:33:07.445 00.002 10652 PhdController: settling, locked = 1, distance = 1.05 (4.00) aobump = 0 frame = 5 / 99999
03:33:07.447 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904787.447,"Host":"ASKAR","Inst":1,"Distance":1.05,"Time":6.2,"SettleTime":15.0,"StarLocked":true}
03:33:07.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:07.450 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:07.451 00.001 10652 Enqueuing Expose request
03:33:07.453 00.002 2596 Worker thread wakes up
03:33:07.453 00.000 10652 GuideStep: 0.1 px 42 ms WEST, 0.3 px 67 ms SOUTH
03:33:07.454 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:07.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:08.230 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e6499fe-a5c9-47ba-ae1d-50e9c62d6f4d"}
03:33:08.233 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e6499fe-a5c9-47ba-ae1d-50e9c62d6f4d"}
03:33:08.237 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"499cad03-dbbd-4c8a-9d3c-aa9d6d0bc9bb"}
03:33:08.239 00.002 10652 case statement mapped state 6 to 3
03:33:08.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"499cad03-dbbd-4c8a-9d3c-aa9d6d0bc9bb"}
03:33:08.244 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12fb48a3-d8f8-414d-a559-530ccbe50200"}
03:33:08.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5262,"width":15,"height":15,"star_pos":[6.98,7.43],"pixels":"..."},"id":"12fb48a3-d8f8-414d-a559-530ccbe50200"}
03:33:08.911 00.665 2596 Exposure complete
03:33:09.050 00.139 2596 worker thread done servicing request
03:33:09.050 00.000 10652 OnExposeComplete: enter
03:33:09.053 00.003 10652 UpdateGuideState(): m_state=6
03:33:09.055 00.002 10652 Star::Find(20, 666, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5263
03:33:09.057 00.002 10652 Star::Find returns 1 (0), X=666.82, Y=144.73, Mass=657836, SNR=87.6, Peak=45425 HFD=3.9
03:33:09.059 00.002 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
03:33:09.061 00.002 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
03:33:09.062 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.81 mountX=-0.13 mountY=0.08, mountTheta=2.58
03:33:09.065 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.11, opts=13)
03:33:09.068 00.003 10652 Enqueuing Move request for scope (0.10, 0.11)
03:33:09.070 00.002 2596 Worker thread wakes up
03:33:09.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
03:33:09.070 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
03:33:09.070 00.000 2596 Moving (0.10, 0.11) raw xDistance=-0.13 yDistance=0.08
03:33:09.076 00.006 2596 PPEC rslt(dithering): input = -0.13, final = -0.06
03:33:09.076 00.000 2596 PPEC: input: -0.13, control: -0.06, exposure: 1000
03:33:09.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:09.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:33:09.076 00.000 2596 MoveAxis(E, 39, ABG)
03:33:09.076 00.000 2596 Guiding  Dir = 2, Dur = 39
03:33:09.092 00.016 2596 IsSlewing returns 0
03:33:09.093 00.001 2596 IsGuiding returns 0
03:33:09.131 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1322, max=65535, med=5784, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:33:09.139 00.008 2596 IsGuiding returns 0
03:33:09.139 00.000 2596 Move returns status 0, amount 39
03:33:09.139 00.000 2596 MoveAxis(N, 0, ABG)
03:33:09.139 00.000 2596 Move returns status 0, amount 0
03:33:09.139 00.000 2596 move complete, result=0
03:33:09.139 00.000 2596 worker thread done servicing request
03:33:09.403 00.264 10652 UpdateGuideState exits: m=657836 SNR=87.6
03:33:09.406 00.003 10652 PhdController: settling, locked = 1, distance = 0.78 (4.00) aobump = 0 frame = 6 / 99999
03:33:09.408 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904789.408,"Host":"ASKAR","Inst":1,"Distance":0.78,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
03:33:09.411 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:09.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:09.414 00.002 10652 Enqueuing Expose request
03:33:09.416 00.002 2596 Worker thread wakes up
03:33:09.416 00.000 10652 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
03:33:09.418 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:09.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:10.881 01.463 2596 Exposure complete
03:33:11.021 00.140 2596 worker thread done servicing request
03:33:11.021 00.000 10652 OnExposeComplete: enter
03:33:11.023 00.002 10652 UpdateGuideState(): m_state=6
03:33:11.024 00.001 10652 Star::Find(20, 666, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5264
03:33:11.026 00.002 10652 Star::Find returns 1 (0), X=666.83, Y=144.40, Mass=665795, SNR=82.0, Peak=42209 HFD=3.7
03:33:11.027 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
03:33:11.029 00.002 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
03:33:11.030 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-1.08 mountX=0.19 mountY=0.16, mountTheta=0.68
03:33:11.033 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.22, opts=13)
03:33:11.035 00.002 10652 Enqueuing Move request for scope (0.12, -0.22)
03:33:11.036 00.001 2596 Worker thread wakes up
03:33:11.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.22) opts 0xd
03:33:11.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.22)
03:33:11.036 00.000 2596 Moving (0.12, -0.22) raw xDistance=0.19 yDistance=0.16
03:33:11.042 00.006 2596 PPEC rslt(dithering): input = 0.19, final = 0.10
03:33:11.042 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:33:11.042 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:11.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
03:33:11.042 00.000 2596 MoveAxis(W, 59, ABG)
03:33:11.042 00.000 2596 Guiding  Dir = 3, Dur = 59
03:33:11.077 00.035 2596 IsSlewing returns 0
03:33:11.078 00.001 2596 IsGuiding returns 0
03:33:11.093 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1271, max=65535, med=5784, FiltMin=3296, FiltMax=65535, Gamma=1.900
03:33:11.141 00.048 2596 IsGuiding returns 0
03:33:11.141 00.000 2596 Move returns status 0, amount 59
03:33:11.141 00.000 2596 MoveAxis(N, 0, ABG)
03:33:11.141 00.000 2596 Move returns status 0, amount 0
03:33:11.141 00.000 2596 move complete, result=0
03:33:11.141 00.000 2596 worker thread done servicing request
03:33:11.363 00.222 10652 UpdateGuideState exits: m=665795 SNR=82.0
03:33:11.364 00.001 10652 PhdController: settling, locked = 1, distance = 0.62 (4.00) aobump = 0 frame = 7 / 99999
03:33:11.366 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904791.366,"Host":"ASKAR","Inst":1,"Distance":0.62,"Time":10.1,"SettleTime":15.0,"StarLocked":true}
03:33:11.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:11.369 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:11.371 00.002 10652 Enqueuing Expose request
03:33:11.373 00.002 2596 Worker thread wakes up
03:33:11.373 00.000 10652 GuideStep: 0.2 px 59 ms WEST, 0.2 px 0 ms NORTH
03:33:11.374 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:11.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:11.387 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9d8e9b6-f8f6-4ffc-81f2-a663a7f164e1"}
03:33:11.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9d8e9b6-f8f6-4ffc-81f2-a663a7f164e1"}
03:33:11.839 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8aeadbb-ca28-436b-93d1-e47f799a0d97"}
03:33:11.841 00.002 10652 case statement mapped state 6 to 3
03:33:11.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8aeadbb-ca28-436b-93d1-e47f799a0d97"}
03:33:11.948 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6ca046d-7695-4329-bb92-3d2db228f86f"}
03:33:11.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5264,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"b6ca046d-7695-4329-bb92-3d2db228f86f"}
03:33:12.842 00.892 2596 Exposure complete
03:33:12.981 00.139 2596 worker thread done servicing request
03:33:12.981 00.000 10652 OnExposeComplete: enter
03:33:12.984 00.003 10652 UpdateGuideState(): m_state=6
03:33:12.985 00.001 10652 Star::Find(20, 666, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5265
03:33:12.987 00.002 10652 Star::Find returns 1 (0), X=666.76, Y=144.35, Mass=772313, SNR=95.4, Peak=49374 HFD=3.7
03:33:12.989 00.002 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
03:33:12.991 00.002 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:33:12.992 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.42 mountX=0.26 mountY=0.09, mountTheta=0.34
03:33:12.995 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.27, opts=13)
03:33:12.997 00.002 10652 Enqueuing Move request for scope (0.04, -0.27)
03:33:12.999 00.002 2596 Worker thread wakes up
03:33:12.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
03:33:12.999 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
03:33:12.999 00.000 2596 Moving (0.04, -0.27) raw xDistance=0.26 yDistance=0.09
03:33:13.004 00.005 2596 PPEC rslt(dithering): input = 0.26, final = 0.13
03:33:13.004 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
03:33:13.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:13.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:33:13.004 00.000 2596 MoveAxis(W, 79, ABG)
03:33:13.005 00.001 2596 Guiding  Dir = 3, Dur = 79
03:33:13.021 00.016 2596 IsSlewing returns 0
03:33:13.021 00.000 2596 IsGuiding returns 0
03:33:13.056 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=5787, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:33:13.115 00.059 2596 IsGuiding returns 0
03:33:13.116 00.001 2596 Move returns status 0, amount 79
03:33:13.116 00.000 2596 MoveAxis(N, 0, ABG)
03:33:13.116 00.000 2596 Move returns status 0, amount 0
03:33:13.116 00.000 2596 move complete, result=0
03:33:13.116 00.000 2596 worker thread done servicing request
03:33:13.315 00.199 10652 UpdateGuideState exits: m=772313 SNR=95.4
03:33:13.317 00.002 10652 PhdController: settling, locked = 1, distance = 0.52 (4.00) aobump = 0 frame = 8 / 99999
03:33:13.319 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904793.318,"Host":"ASKAR","Inst":1,"Distance":0.52,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
03:33:13.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:13.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:13.323 00.001 10652 Enqueuing Expose request
03:33:13.324 00.001 2596 Worker thread wakes up
03:33:13.324 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.1 px 0 ms NORTH
03:33:13.325 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:13.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:13.619 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e3ebdb4-422e-41ba-8e76-213b6960b680"}
03:33:13.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e3ebdb4-422e-41ba-8e76-213b6960b680"}
03:33:13.739 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10ddc5d1-d900-4f75-9548-3ac1f775e995"}
03:33:13.742 00.003 10652 case statement mapped state 6 to 3
03:33:13.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10ddc5d1-d900-4f75-9548-3ac1f775e995"}
03:33:13.761 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40dbfc16-948f-47a3-a170-bd162f1c209d"}
03:33:13.764 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5265,"width":15,"height":15,"star_pos":[6.76,7.35],"pixels":"..."},"id":"40dbfc16-948f-47a3-a170-bd162f1c209d"}
03:33:14.788 01.024 2596 Exposure complete
03:33:14.927 00.139 2596 worker thread done servicing request
03:33:14.927 00.000 10652 OnExposeComplete: enter
03:33:14.929 00.002 10652 UpdateGuideState(): m_state=6
03:33:14.931 00.002 10652 Star::Find(20, 666, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5266
03:33:14.933 00.002 10652 Star::Find returns 1 (0), X=666.82, Y=144.43, Mass=708222, SNR=93.8, Peak=63198 HFD=3.7
03:33:14.934 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
03:33:14.936 00.002 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
03:33:14.938 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.08 mountX=0.17 mountY=0.13, mountTheta=0.68
03:33:14.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.19, opts=13)
03:33:14.942 00.002 10652 Enqueuing Move request for scope (0.10, -0.19)
03:33:14.943 00.001 2596 Worker thread wakes up
03:33:14.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
03:33:14.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
03:33:14.943 00.000 2596 Moving (0.10, -0.19) raw xDistance=0.17 yDistance=0.13
03:33:14.949 00.006 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
03:33:14.949 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
03:33:14.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:14.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:33:14.949 00.000 2596 MoveAxis(W, 50, ABG)
03:33:14.949 00.000 2596 Guiding  Dir = 3, Dur = 50
03:33:14.966 00.017 2596 IsSlewing returns 0
03:33:14.966 00.000 2596 IsGuiding returns 0
03:33:14.996 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1441, max=65535, med=5785, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:33:15.027 00.031 2596 IsGuiding returns 0
03:33:15.027 00.000 2596 Move returns status 0, amount 50
03:33:15.027 00.000 2596 MoveAxis(N, 0, ABG)
03:33:15.027 00.000 2596 Move returns status 0, amount 0
03:33:15.027 00.000 2596 move complete, result=0
03:33:15.027 00.000 2596 worker thread done servicing request
03:33:15.246 00.219 10652 UpdateGuideState exits: m=708222 SNR=93.8
03:33:15.248 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 9 / 99999
03:33:15.250 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904795.250,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":14.0,"SettleTime":15.0,"StarLocked":true}
03:33:15.251 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:15.254 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:15.255 00.001 10652 Enqueuing Expose request
03:33:15.256 00.001 2596 Worker thread wakes up
03:33:15.256 00.000 10652 GuideStep: 0.2 px 50 ms WEST, 0.1 px 0 ms NORTH
03:33:15.257 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:15.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:15.736 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff40367-ee00-4b41-8ae2-a4773403cfc5"}
03:33:15.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff40367-ee00-4b41-8ae2-a4773403cfc5"}
03:33:15.753 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f746c1e-bce1-4b85-83ae-a679a432f539"}
03:33:15.756 00.003 10652 case statement mapped state 6 to 3
03:33:15.758 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f746c1e-bce1-4b85-83ae-a679a432f539"}
03:33:15.951 00.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48714028-63c5-4b9f-aa0d-1a469f95232d"}
03:33:15.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5266,"width":15,"height":15,"star_pos":[6.82,7.43],"pixels":"..."},"id":"48714028-63c5-4b9f-aa0d-1a469f95232d"}
03:33:16.722 00.769 2596 Exposure complete
03:33:16.859 00.137 2596 worker thread done servicing request
03:33:16.859 00.000 10652 OnExposeComplete: enter
03:33:16.861 00.002 10652 UpdateGuideState(): m_state=6
03:33:16.862 00.001 10652 Star::Find(20, 666, 144, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5267
03:33:16.864 00.002 10652 Star::Find returns 1 (0), X=666.78, Y=145.07, Mass=710429, SNR=90.9, Peak=57054 HFD=3.9
03:33:16.865 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
03:33:16.866 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
03:33:16.867 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.45 hyp=0.46 cameraTheta=1.44 mountX=-0.45 mountY=-0.03, mountTheta=-3.09
03:33:16.870 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.45, opts=13)
03:33:16.872 00.002 10652 Enqueuing Move request for scope (0.06, 0.45)
03:33:16.873 00.001 2596 Worker thread wakes up
03:33:16.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.45) opts 0xd
03:33:16.873 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.45)
03:33:16.873 00.000 2596 Moving (0.06, 0.45) raw xDistance=-0.45 yDistance=-0.03
03:33:16.878 00.005 2596 PPEC rslt(dithering): input = -0.45, final = -0.23
03:33:16.879 00.001 2596 PPEC: input: -0.45, control: -0.23, exposure: 1000
03:33:16.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:33:16.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:33:16.879 00.000 2596 MoveAxis(E, 138, ABG)
03:33:16.879 00.000 2596 Guiding  Dir = 2, Dur = 138
03:33:16.886 00.007 2596 IsSlewing returns 0
03:33:16.886 00.000 2596 IsGuiding returns 0
03:33:16.923 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=481, max=65535, med=5788, FiltMin=3438, FiltMax=65535, Gamma=1.900
03:33:17.027 00.104 2596 IsGuiding returns 0
03:33:17.027 00.000 2596 Move returns status 0, amount 138
03:33:17.027 00.000 2596 MoveAxis(N, 0, ABG)
03:33:17.027 00.000 2596 Move returns status 0, amount 0
03:33:17.027 00.000 2596 move complete, result=0
03:33:17.027 00.000 2596 worker thread done servicing request
03:33:17.177 00.150 10652 UpdateGuideState exits: m=710429 SNR=90.9
03:33:17.179 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 10 / 99999
03:33:17.181 00.002 10652 PhdController: newstate STATE_FINISH
03:33:17.182 00.001 10652 PhdController complete: success
03:33:17.184 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790904797.184,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:33:17.186 00.002 10652 Mount: notify guiding dither settle done success=1
03:33:17.187 00.001 10652 PhdController: newstate STATE_IDLE
03:33:17.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:33:17.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:33:17.191 00.001 10652 Enqueuing Expose request
03:33:17.192 00.001 2596 Worker thread wakes up
03:33:17.192 00.000 10652 GuideStep: -0.5 px 138 ms EAST, -0.0 px 0 ms NORTH
03:33:17.194 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:33:17.194 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(647,125,41,41)
03:33:17.794 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35896593-74d8-4472-9a0f-c4891b47cadb"}
03:33:17.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35896593-74d8-4472-9a0f-c4891b47cadb"}
03:33:17.807 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96677fb1-337e-4358-85d6-1f88203dc17d"}
03:33:17.809 00.002 10652 case statement mapped state 6 to 3
03:33:17.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96677fb1-337e-4358-85d6-1f88203dc17d"}
03:33:17.922 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35f9e6d0-596f-4da8-b35c-9ffaeea44018"}
03:33:17.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5267,"width":15,"height":15,"star_pos":[6.78,7.07],"pixels":"..."},"id":"35f9e6d0-596f-4da8-b35c-9ffaeea44018"}
03:33:18.407 00.483 10652 evsrv: cli 0CCCECA8 connect
03:33:18.409 00.002 10652 case statement mapped state 6 to 3
03:33:18.411 00.002 10652 case statement mapped state 6 to 3
03:33:18.413 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"ad8d9b4e-367d-44ba-aae4-ce6ec4b03c60"}
03:33:18.414 00.001 10652 case statement mapped state 6 to 3
03:33:18.416 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad8d9b4e-367d-44ba-aae4-ce6ec4b03c60"}
03:33:18.429 00.013 10652 evsrv: cli 0CCCECA8 disconnect
03:33:18.431 00.002 10652 evsrv: cli 0CCCEF28 connect
03:33:18.434 00.003 10652 case statement mapped state 6 to 3
03:33:18.436 00.002 10652 case statement mapped state 6 to 3
03:33:18.439 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"stop_capture","id":"040d03dc-0872-4086-a5ba-740dd56f9f5f"}
03:33:18.442 00.003 10652 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
03:33:18.444 00.002 10652 Status Line: Waiting for devices...
03:33:18.449 00.005 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"040d03dc-0872-4086-a5ba-740dd56f9f5f"}
03:33:18.452 00.003 10652 evsrv: cli 0CCCEF28 disconnect
03:33:18.455 00.003 10652 evsrv: cli 0CCCE168 connect
03:33:18.456 00.001 10652 case statement mapped state 6 to 3
03:33:18.458 00.002 10652 case statement mapped state 6 to 3
03:33:18.461 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"85d8e64c-7099-44d8-bf51-36feacc8850f"}
03:33:18.463 00.002 10652 case statement mapped state 6 to 3
03:33:18.464 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"85d8e64c-7099-44d8-bf51-36feacc8850f"}
03:33:18.466 00.002 10652 evsrv: cli 0CCCE168 disconnect
03:33:18.545 00.079 2596 ZWO: stopexposure
03:33:18.580 00.035 2596 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
03:33:18.583 00.003 2596 worker thread done servicing request
03:33:18.583 00.000 10652 OnExposeComplete: enter
03:33:18.585 00.002 10652 OnExposeComplete: Capture Error reported
03:33:18.587 00.002 10652 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
03:33:18.588 00.001 10652 Mount: notify guiding stopped
03:33:18.593 00.005 10652 Changing from state GUIDING to STOP
03:33:18.594 00.001 10652 guider state => SELECTED
03:33:18.596 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=481, max=65535, med=5788, FiltMin=3438, FiltMax=65535, Gamma=1.900
03:33:18.865 00.269 10652 Changing from state SELECTED to UNINITIALIZED
03:33:18.867 00.002 10652 guider state => SELECTING
03:33:18.876 00.009 10652 Status Line: Stopped.
03:33:18.884 00.008 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
03:33:19.361 00.477 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":84}
03:33:19.364 00.003 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":84}
03:33:19.366 00.002 10652 evsrv: cli 0CCCEF28 connect
03:33:19.370 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"get_pixel_scale","id":"0f90df9e-a9ea-4611-bd5b-0871c275e150"}
03:33:19.373 00.003 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":3.31349,"id":"0f90df9e-a9ea-4611-bd5b-0871c275e150"}
03:33:19.390 00.017 10652 evsrv: cli 0CCCEF28 disconnect
03:33:19.661 00.271 10652 evsrv: cli 0CCCECA8 connect
03:33:19.663 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"17647ff8-1b91-4ea1-8fd1-878008f8e469"}
03:33:19.664 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"17647ff8-1b91-4ea1-8fd1-878008f8e469"}
03:33:19.666 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:33:20.328 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a3b1251-b9a1-4a14-88df-f2971a395bcb"}
03:33:20.331 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a3b1251-b9a1-4a14-88df-f2971a395bcb"}
03:33:20.340 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"624cb391-8112-42ab-b2c9-19b98567dd5f"}
03:33:20.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"624cb391-8112-42ab-b2c9-19b98567dd5f"}
03:33:22.334 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c29c226a-80ef-485c-9aa5-2ee9e391aec3"}
03:33:22.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c29c226a-80ef-485c-9aa5-2ee9e391aec3"}
03:33:22.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"782b6c52-daf1-4235-a73e-8bf8f0ac726d"}
03:33:22.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"782b6c52-daf1-4235-a73e-8bf8f0ac726d"}
03:33:24.334 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"429e1967-d5d7-4804-9162-d5af8f8c4cb0"}
03:33:24.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"429e1967-d5d7-4804-9162-d5af8f8c4cb0"}
03:33:24.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"700b437a-3a2c-4b78-aaf1-83508b3e582e"}
03:33:24.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"700b437a-3a2c-4b78-aaf1-83508b3e582e"}
03:33:26.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d42b3b9c-5a04-4174-85a8-a40ae28ba700"}
03:33:26.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d42b3b9c-5a04-4174-85a8-a40ae28ba700"}
03:33:26.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7597e25b-1538-4083-a758-712c641f5e60"}
03:33:26.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7597e25b-1538-4083-a758-712c641f5e60"}
03:33:28.334 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2acedc84-6561-48da-a7d9-48ef1b4b454c"}
03:33:28.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2acedc84-6561-48da-a7d9-48ef1b4b454c"}
03:33:28.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4a7ca4c-c473-4ba7-89d3-a15f732d1c30"}
03:33:28.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4a7ca4c-c473-4ba7-89d3-a15f732d1c30"}
03:33:30.335 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca7b5e1-224d-40d1-88f3-45aed8a2e56e"}
03:33:30.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca7b5e1-224d-40d1-88f3-45aed8a2e56e"}
03:33:30.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fed9f01c-bbcd-4aa1-a181-aae51282032a"}
03:33:30.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fed9f01c-bbcd-4aa1-a181-aae51282032a"}
03:33:30.846 00.507 10652 evsrv: cli 0CCCE208 connect
03:33:30.848 00.002 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"af17db83-1e99-42a9-a8bb-b1d0f858882e"}
03:33:30.850 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Stopped","id":"af17db83-1e99-42a9-a8bb-b1d0f858882e"}
03:33:30.851 00.001 10652 evsrv: cli 0CCCE208 disconnect
03:33:32.333 01.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ebb1db1-4773-4f9e-b2d2-ff3e09f3d112"}
03:33:32.336 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ebb1db1-4773-4f9e-b2d2-ff3e09f3d112"}
03:33:32.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7240019-e340-4694-a1fe-832d8265eebf"}
03:33:32.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7240019-e340-4694-a1fe-832d8265eebf"}
03:33:34.348 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0226661-d0b9-4ec6-9e56-f3bfcf5a168f"}
03:33:34.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0226661-d0b9-4ec6-9e56-f3bfcf5a168f"}
03:33:34.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7526a5a-5cb9-4238-aa27-c4b7457f783d"}
03:33:34.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e7526a5a-5cb9-4238-aa27-c4b7457f783d"}
03:33:36.356 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b7f91fb-dc36-4e8a-a38f-bda89fc02402"}
03:33:36.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b7f91fb-dc36-4e8a-a38f-bda89fc02402"}
03:33:36.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06c627aa-4869-4654-a81e-43004cfa40f4"}
03:33:36.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"06c627aa-4869-4654-a81e-43004cfa40f4"}
03:33:38.367 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99de0e5c-34b0-432d-9a67-87ae2c6eb542"}
03:33:38.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99de0e5c-34b0-432d-9a67-87ae2c6eb542"}
03:33:38.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fff55ba-5abf-4b4b-a6bc-06e07b356b4e"}
03:33:38.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fff55ba-5abf-4b4b-a6bc-06e07b356b4e"}
03:33:40.373 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9208c8a-459d-4f76-8635-d57d35b1c93d"}
03:33:40.373 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9208c8a-459d-4f76-8635-d57d35b1c93d"}
03:33:40.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2a96a2a-9279-405d-a112-38dc78ed0efc"}
03:33:40.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e2a96a2a-9279-405d-a112-38dc78ed0efc"}
03:33:42.383 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6501b6a4-42d2-46d5-82bc-e14fc6aa797b"}
03:33:42.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6501b6a4-42d2-46d5-82bc-e14fc6aa797b"}
03:33:42.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d423af99-e08f-4e7b-b90c-0a02fea305cd"}
03:33:42.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d423af99-e08f-4e7b-b90c-0a02fea305cd"}
03:33:44.383 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ccaef73-a2ba-45a3-8d71-78f0ce680dbb"}
03:33:44.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ccaef73-a2ba-45a3-8d71-78f0ce680dbb"}
03:33:44.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"638dd4f5-fcad-4622-a30e-39c55fa59b5f"}
03:33:44.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"638dd4f5-fcad-4622-a30e-39c55fa59b5f"}
03:33:46.383 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2d24fa3-2e1d-49b9-9937-a128717a4931"}
03:33:46.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2d24fa3-2e1d-49b9-9937-a128717a4931"}
03:33:46.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd89cff6-c134-4283-afa5-9df35e3271b9"}
03:33:46.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd89cff6-c134-4283-afa5-9df35e3271b9"}
03:33:48.387 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b23e8e0f-c960-4069-9db8-371586d2f179"}
03:33:48.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b23e8e0f-c960-4069-9db8-371586d2f179"}
03:33:48.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cea51e34-77b6-45af-9d9e-1ba7c12c7c68"}
03:33:48.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cea51e34-77b6-45af-9d9e-1ba7c12c7c68"}
03:33:50.402 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e193dce7-dfcb-4732-8d7b-24b5ed9075e4"}
03:33:50.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e193dce7-dfcb-4732-8d7b-24b5ed9075e4"}
03:33:50.405 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4b83a0f-0b21-41bd-8205-f192c3682520"}
03:33:50.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4b83a0f-0b21-41bd-8205-f192c3682520"}
03:33:52.416 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ca019fa-5379-46e6-95b7-9dec2e528fb8"}
03:33:52.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ca019fa-5379-46e6-95b7-9dec2e528fb8"}
03:33:52.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b7cdf5-aa63-4dde-bec3-b38b310b9d83"}
03:33:52.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"02b7cdf5-aa63-4dde-bec3-b38b310b9d83"}
03:33:54.428 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4114102b-afbb-4aed-a099-54c36e7a5c21"}
03:33:54.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4114102b-afbb-4aed-a099-54c36e7a5c21"}
03:33:54.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5af7bcec-3270-4c0d-b655-e6ff9fc0c3d6"}
03:33:54.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5af7bcec-3270-4c0d-b655-e6ff9fc0c3d6"}
03:33:56.436 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb5773d9-5006-451d-b141-1d504b005a0f"}
03:33:56.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb5773d9-5006-451d-b141-1d504b005a0f"}
03:33:56.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cb29f37-3fae-4528-b8e9-faf86c071908"}
03:33:56.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cb29f37-3fae-4528-b8e9-faf86c071908"}
03:33:58.445 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dde3f73-2d1f-4365-986d-615a9426985f"}
03:33:58.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dde3f73-2d1f-4365-986d-615a9426985f"}
03:33:58.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fa4cebe-4d08-427d-882f-eafaee6bdede"}
03:33:58.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6fa4cebe-4d08-427d-882f-eafaee6bdede"}
03:34:00.450 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99d6484a-54ef-4e8d-be96-2d31ee7a1220"}
03:34:00.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99d6484a-54ef-4e8d-be96-2d31ee7a1220"}
03:34:00.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a97c6d4-ad12-4c71-b2f1-f03327f14de6"}
03:34:00.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a97c6d4-ad12-4c71-b2f1-f03327f14de6"}
03:34:02.460 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cc402d4-76d9-4752-9ba9-e5c30188bfbc"}
03:34:02.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cc402d4-76d9-4752-9ba9-e5c30188bfbc"}
03:34:02.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b1ae1e3-9ab5-4e75-b069-acb9adae3700"}
03:34:02.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8b1ae1e3-9ab5-4e75-b069-acb9adae3700"}
03:34:04.464 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"837dceae-07ad-43c0-8ac5-9bb09f0b9cbf"}
03:34:04.467 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"837dceae-07ad-43c0-8ac5-9bb09f0b9cbf"}
03:34:04.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62b1fe2b-630c-4d5d-88bc-c13ca708d1b0"}
03:34:04.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"62b1fe2b-630c-4d5d-88bc-c13ca708d1b0"}
03:34:06.474 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbcd5f3b-6499-472e-a377-7b21ef2214a6"}
03:34:06.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbcd5f3b-6499-472e-a377-7b21ef2214a6"}
03:34:06.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0b75f16-a76e-4423-972b-24e5f31c8673"}
03:34:06.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f0b75f16-a76e-4423-972b-24e5f31c8673"}
03:34:08.476 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20163252-262a-4de8-9fb5-6812023eab3d"}
03:34:08.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20163252-262a-4de8-9fb5-6812023eab3d"}
03:34:08.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8d676ef-c723-43ee-82b9-2ea38a787a7f"}
03:34:08.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8d676ef-c723-43ee-82b9-2ea38a787a7f"}
03:34:10.486 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5972b936-78c8-4e73-8bcd-96fd0ca7c446"}
03:34:10.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5972b936-78c8-4e73-8bcd-96fd0ca7c446"}
03:34:10.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cc9319d-a94d-4fb4-b9c7-5cb54c147b7f"}
03:34:10.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6cc9319d-a94d-4fb4-b9c7-5cb54c147b7f"}
03:34:12.490 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2eddb10-f797-44f6-a8fb-4e497865d6d3"}
03:34:12.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2eddb10-f797-44f6-a8fb-4e497865d6d3"}
03:34:12.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d297b4a0-341e-4ebd-b942-d4e0a666264a"}
03:34:12.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d297b4a0-341e-4ebd-b942-d4e0a666264a"}
03:34:14.498 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45f791b7-882e-4af3-91f5-266832c3fe4a"}
03:34:14.501 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45f791b7-882e-4af3-91f5-266832c3fe4a"}
03:34:14.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1cb8137-1699-403e-8849-51301aa69784"}
03:34:14.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1cb8137-1699-403e-8849-51301aa69784"}
03:34:16.505 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a544a967-4f7d-426d-8a80-5693dcc34e4f"}
03:34:16.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a544a967-4f7d-426d-8a80-5693dcc34e4f"}
03:34:16.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da05233-2161-45d1-b131-93cbacc37bdc"}
03:34:16.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9da05233-2161-45d1-b131-93cbacc37bdc"}
03:34:18.504 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b913f4dc-62b0-4941-a575-d69a5b0c8420"}
03:34:18.507 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b913f4dc-62b0-4941-a575-d69a5b0c8420"}
03:34:18.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76ae0f5-4491-4d75-81af-d543c5562b7f"}
03:34:18.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c76ae0f5-4491-4d75-81af-d543c5562b7f"}
03:34:20.513 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89d3513b-a166-430f-9ee6-4a64bcd92dfa"}
03:34:20.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89d3513b-a166-430f-9ee6-4a64bcd92dfa"}
03:34:20.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b167527-5b10-4023-a384-b7373ba44b94"}
03:34:20.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b167527-5b10-4023-a384-b7373ba44b94"}
03:34:22.517 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd1cda26-3c6f-4d60-b788-1e131253cfbd"}
03:34:22.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd1cda26-3c6f-4d60-b788-1e131253cfbd"}
03:34:22.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7504a0b5-dde4-4a27-865f-f6795ced0db8"}
03:34:22.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7504a0b5-dde4-4a27-865f-f6795ced0db8"}
03:34:24.529 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4121616-1cfe-4869-b83e-1a426042f6aa"}
03:34:24.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4121616-1cfe-4869-b83e-1a426042f6aa"}
03:34:24.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"811fd9f4-25c9-48e5-b070-8625208f1e05"}
03:34:24.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"811fd9f4-25c9-48e5-b070-8625208f1e05"}
03:34:26.539 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bde99bc1-f8cf-4fbf-9703-fc442fdccb82"}
03:34:26.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bde99bc1-f8cf-4fbf-9703-fc442fdccb82"}
03:34:26.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79cd93a5-fd52-41bb-898f-5f2764fe2fec"}
03:34:26.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79cd93a5-fd52-41bb-898f-5f2764fe2fec"}
03:34:28.547 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"066f9de3-53f8-4b38-9ddf-ba878ce5eae5"}
03:34:28.548 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"066f9de3-53f8-4b38-9ddf-ba878ce5eae5"}
03:34:28.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15a8bf13-d2e9-476e-89d2-4627e01a2cd7"}
03:34:28.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15a8bf13-d2e9-476e-89d2-4627e01a2cd7"}
03:34:30.547 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d03edccd-5ffd-47d0-8807-3b43446b7d9a"}
03:34:30.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d03edccd-5ffd-47d0-8807-3b43446b7d9a"}
03:34:30.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcb2b3ac-2c1b-4eb0-a283-bb1b62846ec3"}
03:34:30.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcb2b3ac-2c1b-4eb0-a283-bb1b62846ec3"}
03:34:32.551 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19fc3e65-9da3-4318-bd97-65f82bfb5cb1"}
03:34:32.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19fc3e65-9da3-4318-bd97-65f82bfb5cb1"}
03:34:32.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"349a5688-f920-4772-8a2b-9b0d91f81da4"}
03:34:32.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"349a5688-f920-4772-8a2b-9b0d91f81da4"}
03:34:34.555 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fcc1228-9a06-4925-a6f0-f6a554ea2dab"}
03:34:34.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fcc1228-9a06-4925-a6f0-f6a554ea2dab"}
03:34:34.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0b40c60-ff1b-496d-a1cc-677fd41338e2"}
03:34:34.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0b40c60-ff1b-496d-a1cc-677fd41338e2"}
03:34:36.555 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69eb695d-1838-470f-bf05-69bfc58689bb"}
03:34:36.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69eb695d-1838-470f-bf05-69bfc58689bb"}
03:34:36.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b01d4098-6896-4f81-ab45-045fcc14fe4f"}
03:34:36.559 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b01d4098-6896-4f81-ab45-045fcc14fe4f"}
03:34:38.565 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e7c7660-e302-4366-ad3e-a4e921518bdd"}
03:34:38.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e7c7660-e302-4366-ad3e-a4e921518bdd"}
03:34:38.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f5e91c-7130-49d8-a5ad-6050d9e28d42"}
03:34:38.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f8f5e91c-7130-49d8-a5ad-6050d9e28d42"}
03:34:40.566 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2604588c-4299-47b0-948f-0bd3dcfb33ba"}
03:34:40.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2604588c-4299-47b0-948f-0bd3dcfb33ba"}
03:34:40.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0582c4b4-72fd-4d7e-b869-291287184838"}
03:34:40.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0582c4b4-72fd-4d7e-b869-291287184838"}
03:34:42.571 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6a1f0d2-22f4-4935-9e52-75eeed58cb39"}
03:34:42.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6a1f0d2-22f4-4935-9e52-75eeed58cb39"}
03:34:42.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9afd5db9-9f23-4fad-8f08-916bfcb04a23"}
03:34:42.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9afd5db9-9f23-4fad-8f08-916bfcb04a23"}
03:34:44.577 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c0dfa14-8109-4a2e-a589-cbf1e84888ad"}
03:34:44.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c0dfa14-8109-4a2e-a589-cbf1e84888ad"}
03:34:44.581 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e566448-d0b4-4ed4-a54e-d1afc9df2aa8"}
03:34:44.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e566448-d0b4-4ed4-a54e-d1afc9df2aa8"}
03:34:44.920 00.338 10652 evsrv: cli 0CCCECA8 connect
03:34:44.924 00.004 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"981b55e1-fd05-48d7-b7b5-ba0712d20521"}
03:34:44.927 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"981b55e1-fd05-48d7-b7b5-ba0712d20521"}
03:34:44.929 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:34:46.576 01.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ecd1d59-e9c2-47e3-b189-be2cd16537a8"}
03:34:46.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ecd1d59-e9c2-47e3-b189-be2cd16537a8"}
03:34:46.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0c3c396-a4f4-4c8b-9593-6ee747500547"}
03:34:46.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0c3c396-a4f4-4c8b-9593-6ee747500547"}
03:34:48.576 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d3a10c3-3006-4975-afeb-a46bb99454ef"}
03:34:48.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d3a10c3-3006-4975-afeb-a46bb99454ef"}
03:34:48.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfee4415-80c6-476e-b44f-354a3ea27f8c"}
03:34:48.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfee4415-80c6-476e-b44f-354a3ea27f8c"}
03:34:50.443 01.862 10652 evsrv: cli 0CCCECA8 connect
03:34:50.445 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"7147e240-c96e-412d-a2b1-e7db4b3dccf8"}
03:34:50.447 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7147e240-c96e-412d-a2b1-e7db4b3dccf8"}
03:34:50.449 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:34:50.452 00.003 10652 evsrv: cli 0CCCEF28 connect
03:34:50.454 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_calibrated","id":"9a198029-d771-4d1c-865e-fcdb3fee9930"}
03:34:50.456 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":true,"id":"9a198029-d771-4d1c-865e-fcdb3fee9930"}
03:34:50.458 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:34:50.460 00.002 10652 evsrv: cli 0CCCE168 connect
03:34:50.462 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_camera_frame_size","id":"20580910-1a1a-408b-b5d0-3e8b2acdc9d5"}
03:34:50.464 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":[1920,1080],"id":"20580910-1a1a-408b-b5d0-3e8b2acdc9d5"}
03:34:50.466 00.002 10652 evsrv: cli 0CCCE168 disconnect
03:34:50.467 00.001 10652 evsrv: cli 0CCCECA8 connect
03:34:50.469 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"guide","params":{"settle":{"pixels":4,"time":15,"timeout":60},"recalibrate":false,"roi":[384,216,1152,648]},"id":"ef572e40-98a9-40a9-a91e-38f6972f2c0d"}
03:34:50.470 00.001 10652 PhdController::Guide begins
03:34:50.471 00.001 10652 PhdController: newstate STATE_SETUP
03:34:50.472 00.001 10652 PhdController: setup
03:34:50.474 00.002 10652 PhdController: newstate STATE_ATTEMPT_START
03:34:50.476 00.002 10652 PhdController: start capturing
03:34:50.477 00.001 10652 Changing from state SELECTING to UNINITIALIZED
03:34:50.478 00.001 10652 guider state => SELECTING
03:34:50.480 00.002 10652 setting force full frames = true
03:34:50.481 00.001 10652 StartCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
03:34:50.488 00.007 10652 ScheduleExposure(1000,3,0) exposurePending=0
03:34:50.491 00.003 10652 Enqueuing Expose request
03:34:50.493 00.002 10652 PhdController: newstate STATE_SELECT_STAR
03:34:50.494 00.001 2596 Worker thread wakes up
03:34:50.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:34:50.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:34:50.494 00.000 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"ef572e40-98a9-40a9-a91e-38f6972f2c0d"}
03:34:50.507 00.013 10652 evsrv: cli 0CCCECA8 disconnect
03:34:50.510 00.003 10652 evsrv: cli 0CCCEF28 connect
03:34:50.512 00.002 10652 case statement mapped state 1 to 101
03:34:50.513 00.001 10652 case statement mapped state 1 to 101
03:34:50.515 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_lock_shift_params","id":"f2f6f721-366a-452c-9be5-a4e05452abd6"}
03:34:50.517 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":{"enabled":false,"rate":[0.00,0.00],"units":"arcsec/hr","axes":"RA/Dec"},"id":"f2f6f721-366a-452c-9be5-a4e05452abd6"}
03:34:50.518 00.001 10652 evsrv: cli 0CCCEF28 disconnect
03:34:50.521 00.003 10652 evsrv: cli 0CCCE208 connect
03:34:50.522 00.001 10652 case statement mapped state 1 to 101
03:34:50.524 00.002 10652 case statement mapped state 1 to 101
03:34:50.525 00.001 10652 evsrv: cli 0CCCE208 request: {"method":"get_lock_position","id":"177a9dd2-8559-4612-9960-bb851ef7c349"}
03:34:50.527 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":null,"id":"177a9dd2-8559-4612-9960-bb851ef7c349"}
03:34:50.529 00.002 10652 evsrv: cli 0CCCE208 disconnect
03:34:50.770 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f1460cc-7d68-41be-8f98-0f027859ab57"}
03:34:50.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f1460cc-7d68-41be-8f98-0f027859ab57"}
03:34:50.784 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2307f914-0fbd-4028-b812-153d1bdfd662"}
03:34:50.786 00.002 10652 case statement mapped state 1 to 101
03:34:50.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Looping","id":"2307f914-0fbd-4028-b812-153d1bdfd662"}
03:34:51.539 00.751 10652 evsrv: cli 0CCCE168 connect
03:34:51.541 00.002 10652 case statement mapped state 1 to 101
03:34:51.542 00.001 10652 case statement mapped state 1 to 101
03:34:51.543 00.001 10652 evsrv: cli 0CCCE168 request: {"method":"get_lock_position","id":"703fa286-6ebe-4fcc-9f04-f3de5dfbaa2c"}
03:34:51.544 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":null,"id":"703fa286-6ebe-4fcc-9f04-f3de5dfbaa2c"}
03:34:51.546 00.002 10652 evsrv: cli 0CCCE168 disconnect
03:34:51.949 00.403 2596 Exposure complete
03:34:52.067 00.118 2596 worker thread done servicing request
03:34:52.068 00.001 10652 OnExposeComplete: enter
03:34:52.069 00.001 10652 UpdateGuideState(): m_state=1
03:34:52.071 00.002 10652 UpdateCurrentPosition: no star selected
03:34:52.072 00.001 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
03:34:52.073 00.001 10652 Status Line: No star selected
03:34:52.078 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5808, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:34:52.308 00.230 10652 UpdateGuideState exits: No star selected
03:34:52.310 00.002 10652 GuiderMultiStar::AutoSelect enter
03:34:52.312 00.002 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 1152x648@384,216
03:34:52.316 00.004 10652 AutoFind: using ROI 1152x648@384,216
03:34:52.364 00.048 10652 AutoFind: auto downsample for scale 3.31 => 1x
03:34:52.499 00.135 10652 AutoFind: global mean = 0.0, stdev 3058.1
03:34:52.501 00.002 10652 AutoFind: using threshold = 0.1
03:34:52.560 00.059 10652 AutoFind: local max [1431, 558] 78.3
03:34:52.562 00.002 10652 AutoFind: local max [495, 441] 76.8
03:34:52.564 00.002 10652 AutoFind: local max [1282, 374] 76.1
03:34:52.566 00.002 10652 AutoFind: local max [1340, 256] 75.3
03:34:52.568 00.002 10652 AutoFind: local max [589, 459] 75.3
03:34:52.570 00.002 10652 AutoFind: local max [1458, 252] 73.7
03:34:52.572 00.002 10652 AutoFind: local max [494, 771] 69.7
03:34:52.573 00.001 10652 AutoFind: local max [428, 410] 69.5
03:34:52.575 00.002 10652 AutoFind: local max [1481, 714] 67.7
03:34:52.575 00.000 10652 AutoFind: local max [441, 787] 66.3
03:34:52.576 00.001 10652 AutoFind: local max [713, 588] 62.9
03:34:52.578 00.002 10652 AutoFind: local max [573, 862] 59.4
03:34:52.579 00.001 10652 AutoFind: local max [940, 823] 55.2
03:34:52.580 00.001 10652 AutoFind: local max [887, 469] 48.9
03:34:52.583 00.003 10652 AutoFind: local max [782, 464] 42.1
03:34:52.585 00.002 10652 AutoFind: local max [1413, 739] 41.6
03:34:52.586 00.001 10652 AutoFind: local max [601, 791] 39.9
03:34:52.588 00.002 10652 AutoFind: local max [1161, 450] 38.2
03:34:52.589 00.001 10652 AutoFind: local max [478, 400] 37.4
03:34:52.590 00.001 10652 AutoFind: local max [1371, 274] 35.8
03:34:52.592 00.002 10652 AutoFind: local max [653, 278] 33.5
03:34:52.593 00.001 10652 AutoFind: local max [1303, 226] 32.1
03:34:52.594 00.001 10652 AutoFind: local max [1505, 640] 31.5
03:34:52.595 00.001 10652 AutoFind: local max [974, 848] 30.4
03:34:52.597 00.002 10652 AutoFind: local max [552, 328] 30.4
03:34:52.598 00.001 10652 AutoFind: local max [1467, 696] 30.3
03:34:52.600 00.002 10652 AutoFind: local max [1534, 790] 29.8
03:34:52.602 00.002 10652 AutoFind: local max [609, 578] 29.1
03:34:52.603 00.001 10652 AutoFind: local max [1490, 709] 28.6
03:34:52.605 00.002 10652 AutoFind: local max [771, 249] 28.0
03:34:52.606 00.001 10652 AutoFind: local max [1061, 453] 26.3
03:34:52.609 00.003 10652 AutoFind: local max [1120, 591] 25.9
03:34:52.610 00.001 10652 AutoFind: local max [1018, 808] 25.6
03:34:52.612 00.002 10652 AutoFind: local max [848, 290] 25.2
03:34:52.613 00.001 10652 AutoFind: local max [1182, 830] 25.0
03:34:52.614 00.001 10652 AutoFind: local max [735, 450] 24.8
03:34:52.615 00.001 10652 AutoFind: local max [1345, 372] 23.9
03:34:52.617 00.002 10652 AutoFind: local max [1515, 796] 23.7
03:34:52.618 00.001 10652 AutoFind: local max [483, 360] 23.3
03:34:52.619 00.001 10652 AutoFind: local max [1044, 448] 22.3
03:34:52.620 00.001 10652 AutoFind: local max [647, 366] 22.1
03:34:52.621 00.001 10652 AutoFind: local max [1379, 613] 21.8
03:34:52.622 00.001 10652 AutoFind: local max [1348, 681] 21.8
03:34:52.623 00.001 10652 AutoFind: local max [549, 619] 21.0
03:34:52.624 00.001 10652 AutoFind: local max [1317, 342] 20.5
03:34:52.626 00.002 10652 AutoFind: local max [440, 398] 20.3
03:34:52.627 00.001 10652 AutoFind: local max [1280, 570] 19.5
03:34:52.629 00.002 10652 AutoFind: local max [874, 673] 19.0
03:34:52.630 00.001 10652 AutoFind: local max [573, 508] 19.0
03:34:52.632 00.002 10652 AutoFind: local max [1025, 308] 18.1
03:34:52.633 00.001 10652 AutoFind: local max [1327, 861] 18.0
03:34:52.635 00.002 10652 AutoFind: local max [717, 507] 17.8
03:34:52.636 00.001 10652 AutoFind: local max [1361, 267] 17.4
03:34:52.637 00.001 10652 AutoFind: local max [1017, 486] 17.0
03:34:52.638 00.001 10652 AutoFind: local max [857, 303] 16.6
03:34:52.639 00.001 10652 AutoFind: local max [1525, 638] 16.1
03:34:52.642 00.003 10652 AutoFind: local max [662, 738] 15.2
03:34:52.643 00.001 10652 AutoFind: local max [1491, 576] 15.2
03:34:52.644 00.001 10652 AutoFind: local max [385, 665] 15.1
03:34:52.645 00.001 10652 AutoFind: local max [915, 859] 15.1
03:34:52.647 00.002 10652 AutoFind: local max [425, 451] 14.7
03:34:52.648 00.001 10652 AutoFind: local max [996, 721] 13.9
03:34:52.649 00.001 10652 AutoFind: local max [460, 258] 13.8
03:34:52.651 00.002 10652 AutoFind: local max [1416, 484] 13.8
03:34:52.652 00.001 10652 AutoFind: local max [1157, 374] 13.7
03:34:52.653 00.001 10652 AutoFind: local max [420, 252] 13.5
03:34:52.654 00.001 10652 AutoFind: local max [391, 675] 13.5
03:34:52.655 00.001 10652 AutoFind: local max [921, 518] 13.0
03:34:52.656 00.001 10652 AutoFind: local max [1344, 445] 12.9
03:34:52.658 00.002 10652 AutoFind: local max [1224, 238] 12.8
03:34:52.658 00.000 10652 AutoFind: local max [939, 651] 12.3
03:34:52.661 00.003 10652 AutoFind: local max [967, 294] 11.5
03:34:52.662 00.001 10652 AutoFind: local max [1001, 856] 11.5
03:34:52.663 00.001 10652 AutoFind: local max [989, 798] 11.4
03:34:52.664 00.001 10652 AutoFind: local max [464, 758] 11.3
03:34:52.666 00.002 10652 AutoFind: local max [1088, 847] 11.2
03:34:52.667 00.001 10652 AutoFind: local max [526, 236] 11.2
03:34:52.670 00.003 10652 AutoFind: local max [740, 647] 11.2
03:34:52.671 00.001 10652 AutoFind: local max [1140, 806] 11.1
03:34:52.673 00.002 10652 AutoFind: local max [565, 639] 11.1
03:34:52.675 00.002 10652 AutoFind: local max [496, 599] 11.0
03:34:52.677 00.002 10652 AutoFind: local max [663, 787] 11.0
03:34:52.678 00.001 10652 AutoFind: local max [735, 341] 10.9
03:34:52.680 00.002 10652 AutoFind: local max [889, 274] 10.8
03:34:52.682 00.002 10652 AutoFind: local max [1107, 850] 10.8
03:34:52.683 00.001 10652 AutoFind: local max [476, 815] 10.6
03:34:52.685 00.002 10652 AutoFind: local max [1501, 837] 10.5
03:34:52.686 00.001 10652 AutoFind: local max [478, 443] 10.5
03:34:52.688 00.002 10652 AutoFind: local max [442, 834] 10.3
03:34:52.689 00.001 10652 AutoFind: local max [559, 666] 10.1
03:34:52.691 00.002 10652 AutoFind: local max [485, 474] 10.1
03:34:52.692 00.001 10652 AutoFind: local max [385, 515] 10.0
03:34:52.694 00.002 10652 AutoFind: local max [541, 690] 10.0
03:34:52.695 00.001 10652 AutoFind: local max [385, 240] 9.9
03:34:52.697 00.002 10652 AutoFind: local max [476, 741] 9.9
03:34:52.698 00.001 10652 AutoFind: local max [906, 359] 9.9
03:34:52.699 00.001 10652 AutoFind: local max [403, 331] 9.7
03:34:52.701 00.002 10652 AutoFind: local max [1367, 451] 9.5
03:34:52.702 00.001 10652 AutoFind: local max [493, 333] 9.5
03:34:52.703 00.001 10652 AutoFind: local max [832, 471] 9.5
03:34:52.704 00.001 10652 AutoFind: too close [1367, 451] 9.5 - [1344, 445] 12.9
03:34:52.706 00.002 10652 AutoFind: too close [476, 741] 9.9 - [464, 758] 11.3
03:34:52.708 00.002 10652 AutoFind: too close [541, 690] 10.0 - [559, 666] 10.1
03:34:52.710 00.002 10652 AutoFind: close dim-bright [478, 443] 10.5 - [495, 441] 76.8
03:34:52.711 00.001 10652 AutoFind: too close [1107, 850] 10.8 - [1088, 847] 11.2
03:34:52.712 00.001 10652 AutoFind: too close [565, 639] 11.1 - [549, 619] 21.0
03:34:52.714 00.002 10652 AutoFind: too close [391, 675] 13.5 - [385, 665] 15.1
03:34:52.715 00.001 10652 AutoFind: too close [1525, 638] 16.1 - [1505, 640] 31.5
03:34:52.717 00.002 10652 AutoFind: too close [857, 303] 16.6 - [848, 290] 25.2
03:34:52.718 00.001 10652 AutoFind: too close [1361, 267] 17.4 - [1371, 274] 35.8
03:34:52.719 00.001 10652 AutoFind: too close [1361, 267] 17.4 - [1340, 256] 75.3
03:34:52.721 00.002 10652 AutoFind: too close [440, 398] 20.3 - [428, 410] 69.5
03:34:52.722 00.001 10652 AutoFind: too close [1044, 448] 22.3 - [1061, 453] 26.3
03:34:52.724 00.002 10652 AutoFind: too close [1515, 796] 23.7 - [1534, 790] 29.8
03:34:52.725 00.001 10652 AutoFind: too close [1490, 709] 28.6 - [1467, 696] 30.3
03:34:52.726 00.001 10652 AutoFind: too close [1490, 709] 28.6 - [1481, 714] 67.7
03:34:52.728 00.002 10652 AutoFind: too close [1467, 696] 30.3 - [1481, 714] 67.7
03:34:52.729 00.001 10652 Star::Find(20, 1431, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.731 00.002 10652 Star::Find returns 1 (0), X=1431.23, Y=558.32, Mass=2050290, SNR=170.4, Peak=65535 HFD=4.9
03:34:52.732 00.001 10652 Star::Find(20, 495, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.733 00.001 10652 Star::Find returns 1 (1), X=495.48, Y=441.27, Mass=2399162, SNR=182.4, Peak=65535 HFD=5.2
03:34:52.734 00.001 10652 AutoFind: using saturation level peakVal = 65535
03:34:52.736 00.002 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
03:34:52.737 00.001 10652 Star::Find(20, 1431, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.739 00.002 10652 Star::Find returns 1 (0), X=1431.23, Y=558.32, Mass=2050290, SNR=170.4, Peak=65535 HFD=4.9
03:34:52.740 00.001 10652 Star::Find(20, 495, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.741 00.001 10652 Star::Find returns 1 (1), X=495.48, Y=441.27, Mass=2399162, SNR=182.4, Peak=65535 HFD=5.2
03:34:52.742 00.001 10652 Star::Find(20, 1282, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.743 00.001 10652 Star::Find returns 1 (1), X=1282.38, Y=373.96, Mass=2406329, SNR=204.4, Peak=65535 HFD=5.2
03:34:52.745 00.002 10652 Star::Find(20, 589, 459, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.747 00.002 10652 Star::Find returns 1 (1), X=588.71, Y=459.45, Mass=1803566, SNR=175.8, Peak=65535 HFD=4.7
03:34:52.748 00.001 10652 Star::Find(20, 1458, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.749 00.001 10652 Star::Find returns 1 (1), X=1457.69, Y=251.59, Mass=2125316, SNR=180.5, Peak=65535 HFD=5.1
03:34:52.750 00.001 10652 Star::Find(20, 494, 771, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.752 00.002 10652 Star::Find returns 1 (1), X=493.58, Y=771.19, Mass=2637371, SNR=231.5, Peak=65535 HFD=5.4
03:34:52.753 00.001 10652 Star::Find(20, 441, 787, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.754 00.001 10652 Star::Find returns 1 (1), X=441.12, Y=786.47, Mass=3097730, SNR=238.1, Peak=65535 HFD=5.8
03:34:52.756 00.002 10652 Star::Find(20, 713, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.757 00.001 10652 Star::Find returns 1 (1), X=713.02, Y=587.85, Mass=1310198, SNR=124.4, Peak=65535 HFD=4.3
03:34:52.758 00.001 10652 Star::Find(20, 573, 862, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.760 00.002 10652 Star::Find returns 1 (1), X=572.52, Y=864.36, Mass=2364370, SNR=194.4, Peak=65535 HFD=5.2
03:34:52.761 00.001 10652 Star::Find(20, 940, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.762 00.001 10652 Star::Find returns 0 (5), X=939.58, Y=823.09, Mass=3368546, SNR=153.2, Peak=65535 HFD=6.4
03:34:52.764 00.002 10652 Star::Find(20, 887, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.765 00.001 10652 Star::Find returns 1 (0), X=887.17, Y=469.10, Mass=956207, SNR=105.6, Peak=65225 HFD=4.0
03:34:52.766 00.001 10652 Star::Find(20, 782, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.768 00.002 10652 Star::Find returns 0 (5), X=784.28, Y=463.86, Mass=4061758, SNR=178.5, Peak=65535 HFD=6.8
03:34:52.769 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.770 00.001 10652 Star::Find returns 1 (0), X=1413.35, Y=739.56, Mass=897109, SNR=93.8, Peak=55812 HFD=4.2
03:34:52.772 00.002 10652 Star::Find(20, 601, 791, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.773 00.001 10652 Star::Find returns 0 (5), X=603.54, Y=792.16, Mass=4470975, SNR=248.0, Peak=65535 HFD=7.0
03:34:52.774 00.001 10652 Star::Find(20, 1161, 450, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.775 00.001 10652 Star::Find returns 1 (0), X=1160.68, Y=450.20, Mass=686317, SNR=89.1, Peak=65174 HFD=3.4
03:34:52.776 00.001 10652 Star::Find(20, 478, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.777 00.001 10652 Star::Find returns 1 (0), X=478.34, Y=399.87, Mass=811856, SNR=104.5, Peak=65535 HFD=4.0
03:34:52.778 00.001 10652 Star::Find(20, 653, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.779 00.001 10652 Star::Find returns 1 (0), X=653.43, Y=277.56, Mass=670805, SNR=84.9, Peak=65347 HFD=3.3
03:34:52.780 00.001 10652 Star::Find(20, 1303, 226, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.782 00.002 10652 Star::Find returns 1 (0), X=1302.80, Y=226.47, Mass=601100, SNR=83.0, Peak=52108 HFD=3.6
03:34:52.783 00.001 10652 Star::Find(20, 974, 848, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.785 00.002 10652 Star::Find returns 1 (0), X=974.02, Y=847.90, Mass=503125, SNR=68.1, Peak=46782 HFD=3.0
03:34:52.786 00.001 10652 Star::Find(20, 552, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.787 00.001 10652 Star::Find returns 1 (0), X=552.17, Y=327.74, Mass=912412, SNR=101.0, Peak=41360 HFD=5.1
03:34:52.788 00.001 10652 Star::Find(20, 609, 578, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.789 00.001 10652 Star::Find returns 1 (0), X=608.62, Y=578.04, Mass=619521, SNR=88.4, Peak=54089 HFD=3.8
03:34:52.790 00.001 10652 Star::Find(20, 771, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.792 00.002 10652 Star::Find returns 1 (0), X=770.58, Y=249.37, Mass=705542, SNR=83.0, Peak=54142 HFD=4.1
03:34:52.793 00.001 10652 Star::Find(20, 1120, 591, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.794 00.001 10652 Star::Find returns 1 (0), X=1120.07, Y=591.25, Mass=522286, SNR=68.7, Peak=38459 HFD=4.1
03:34:52.795 00.001 10652 Star::Find(20, 1018, 808, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.797 00.002 10652 Star::Find returns 1 (0), X=1018.27, Y=807.43, Mass=461294, SNR=72.2, Peak=33083 HFD=3.6
03:34:52.798 00.001 10652 Star::Find(20, 1182, 830, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.799 00.001 10652 Star::Find returns 1 (0), X=1182.03, Y=829.82, Mass=498701, SNR=65.4, Peak=34640 HFD=4.1
03:34:52.800 00.001 10652 Star::Find(20, 735, 450, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.801 00.001 10652 Star::Find returns 1 (0), X=734.91, Y=450.07, Mass=646027, SNR=74.2, Peak=45300 HFD=4.3
03:34:52.803 00.002 10652 Star::Find(20, 1345, 372, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.804 00.001 10652 Star::Find returns 1 (0), X=1345.39, Y=372.14, Mass=442321, SNR=69.0, Peak=47208 HFD=3.3
03:34:52.805 00.001 10652 Star::Find(20, 483, 360, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.806 00.001 10652 Star::Find returns 1 (0), X=483.75, Y=360.33, Mass=526979, SNR=70.1, Peak=47892 HFD=3.7
03:34:52.808 00.002 10652 Star::Find(20, 647, 366, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.809 00.001 10652 Star::Find returns 1 (0), X=647.44, Y=366.48, Mass=536146, SNR=61.4, Peak=44790 HFD=4.2
03:34:52.810 00.001 10652 Star::Find(20, 1379, 613, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.812 00.002 10652 Star::Find returns 1 (0), X=1379.19, Y=612.76, Mass=414643, SNR=57.5, Peak=36820 HFD=3.8
03:34:52.813 00.001 10652 Star::Find(20, 1348, 681, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.815 00.002 10652 Star::Find returns 1 (0), X=1347.95, Y=680.29, Mass=380026, SNR=60.2, Peak=44723 HFD=3.3
03:34:52.816 00.001 10652 Star::Find(20, 1317, 342, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.818 00.002 10652 Star::Find returns 1 (0), X=1317.30, Y=341.65, Mass=301655, SNR=51.0, Peak=26993 HFD=3.5
03:34:52.819 00.001 10652 Star::Find(20, 1280, 570, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.820 00.001 10652 Star::Find returns 1 (0), X=1280.50, Y=570.02, Mass=402744, SNR=63.7, Peak=39003 HFD=3.6
03:34:52.822 00.002 10652 Star::Find(20, 874, 673, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.823 00.001 10652 Star::Find returns 1 (0), X=873.87, Y=673.06, Mass=295095, SNR=51.0, Peak=30497 HFD=3.0
03:34:52.824 00.001 10652 Star::Find(20, 573, 508, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.825 00.001 10652 Star::Find returns 1 (0), X=572.13, Y=508.34, Mass=419670, SNR=60.5, Peak=28660 HFD=4.5
03:34:52.826 00.001 10652 Star::Find(20, 1025, 308, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.827 00.001 10652 Star::Find returns 1 (0), X=1025.13, Y=308.39, Mass=450554, SNR=56.7, Peak=31379 HFD=4.4
03:34:52.829 00.002 10652 Star::Find(20, 1327, 861, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.830 00.001 10652 Star::Find returns 1 (0), X=1327.35, Y=861.19, Mass=210158, SNR=39.0, Peak=27107 HFD=2.7
03:34:52.831 00.001 10652 Star::Find(20, 717, 507, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.833 00.002 10652 Star::Find returns 1 (0), X=716.95, Y=506.48, Mass=363849, SNR=54.6, Peak=34611 HFD=3.6
03:34:52.833 00.000 10652 Star::Find(20, 1017, 486, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.834 00.001 10652 Star::Find returns 1 (0), X=1016.42, Y=485.96, Mass=334199, SNR=56.4, Peak=35472 HFD=3.5
03:34:52.836 00.002 10652 Star::Find(20, 662, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.837 00.001 10652 Star::Find returns 1 (0), X=661.71, Y=737.79, Mass=277359, SNR=45.3, Peak=28976 HFD=3.6
03:34:52.838 00.001 10652 Star::Find(20, 1491, 576, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.839 00.001 10652 Star::Find returns 1 (0), X=1491.25, Y=575.80, Mass=197540, SNR=42.6, Peak=23622 HFD=2.9
03:34:52.841 00.002 10652 Star::Find(20, 915, 859, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.842 00.001 10652 Star::Find returns 1 (0), X=915.04, Y=859.14, Mass=257754, SNR=44.3, Peak=32529 HFD=3.0
03:34:52.843 00.001 10652 Star::Find(20, 425, 451, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.845 00.002 10652 Star::Find returns 1 (0), X=425.42, Y=450.84, Mass=258765, SNR=46.8, Peak=32014 HFD=3.3
03:34:52.846 00.001 10652 Star::Find(20, 996, 721, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.848 00.002 10652 Star::Find returns 1 (0), X=995.46, Y=721.22, Mass=229931, SNR=43.9, Peak=22672 HFD=3.2
03:34:52.849 00.001 10652 Star::Find(20, 460, 258, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.850 00.001 10652 Star::Find returns 1 (0), X=460.62, Y=257.65, Mass=282468, SNR=44.0, Peak=33912 HFD=3.5
03:34:52.851 00.001 10652 Star::Find(20, 1416, 484, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.853 00.002 10652 Star::Find returns 1 (0), X=1416.24, Y=483.74, Mass=237235, SNR=44.2, Peak=30739 HFD=3.5
03:34:52.854 00.001 10652 Star::Find(20, 1157, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.856 00.002 10652 Star::Find returns 1 (0), X=1156.58, Y=373.98, Mass=271595, SNR=43.3, Peak=31155 HFD=3.5
03:34:52.857 00.001 10652 Star::Find(20, 420, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.858 00.001 10652 Star::Find returns 1 (0), X=420.29, Y=252.43, Mass=197646, SNR=38.0, Peak=28982 HFD=2.9
03:34:52.859 00.001 10652 Star::Find(20, 921, 518, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.861 00.002 10652 Star::Find returns 1 (0), X=921.23, Y=518.25, Mass=195873, SNR=33.5, Peak=25262 HFD=3.1
03:34:52.862 00.001 10652 Star::Find(20, 1224, 238, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.864 00.002 10652 Star::Find returns 1 (0), X=1224.10, Y=238.04, Mass=293432, SNR=43.9, Peak=25945 HFD=4.1
03:34:52.864 00.000 10652 Star::Find(20, 939, 651, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.866 00.002 10652 Star::Find returns 1 (0), X=938.79, Y=650.63, Mass=192480, SNR=38.3, Peak=23324 HFD=2.9
03:34:52.867 00.001 10652 Star::Find(20, 967, 294, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.868 00.001 10652 Star::Find returns 1 (0), X=967.38, Y=293.50, Mass=182782, SNR=31.4, Peak=24961 HFD=3.1
03:34:52.869 00.001 10652 Star::Find(20, 1001, 856, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.870 00.001 10652 Star::Find returns 1 (0), X=1001.36, Y=855.88, Mass=153602, SNR=35.7, Peak=28379 HFD=2.5
03:34:52.871 00.001 10652 Star::Find(20, 989, 798, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.872 00.001 10652 Star::Find returns 1 (0), X=989.25, Y=798.22, Mass=172390, SNR=31.3, Peak=20414 HFD=3.2
03:34:52.873 00.001 10652 Star::Find(20, 526, 236, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.874 00.001 10652 Star::Find returns 1 (0), X=525.68, Y=235.68, Mass=165438, SNR=28.5, Peak=18854 HFD=3.5
03:34:52.875 00.001 10652 Star::Find(20, 740, 647, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.877 00.002 10652 Star::Find returns 1 (0), X=739.14, Y=646.41, Mass=223746, SNR=38.0, Peak=33217 HFD=3.4
03:34:52.878 00.001 10652 Star::Find(20, 1140, 806, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.879 00.001 10652 Star::Find returns 1 (0), X=1139.73, Y=806.03, Mass=152014, SNR=30.0, Peak=18755 HFD=2.9
03:34:52.880 00.001 10652 Star::Find(20, 496, 599, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.882 00.002 10652 Star::Find returns 1 (0), X=496.02, Y=598.77, Mass=185606, SNR=39.3, Peak=22126 HFD=3.1
03:34:52.883 00.001 10652 Star::Find(20, 663, 787, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.884 00.001 10652 Star::Find returns 1 (0), X=663.07, Y=787.10, Mass=166299, SNR=39.1, Peak=23283 HFD=2.8
03:34:52.885 00.001 10652 Star::Find(20, 735, 341, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.887 00.002 10652 Star::Find returns 1 (0), X=734.77, Y=340.82, Mass=114254, SNR=25.5, Peak=17697 HFD=2.5
03:34:52.888 00.001 10652 Star::Find(20, 889, 274, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.889 00.001 10652 Star::Find returns 1 (0), X=889.62, Y=274.24, Mass=134600, SNR=35.2, Peak=20278 HFD=2.8
03:34:52.891 00.002 10652 Star::Find(20, 476, 815, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.892 00.001 10652 Star::Find returns 1 (0), X=475.19, Y=814.70, Mass=177883, SNR=36.9, Peak=19008 HFD=3.5
03:34:52.894 00.002 10652 Star::Find(20, 1501, 837, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.895 00.001 10652 Star::Find returns 1 (0), X=1500.63, Y=836.53, Mass=204583, SNR=34.1, Peak=25080 HFD=3.2
03:34:52.896 00.001 10652 Star::Find(20, 478, 443, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.896 00.000 10652 Star::Find returns 1 (1), X=495.48, Y=441.27, Mass=2399162, SNR=182.4, Peak=65535 HFD=5.2
03:34:52.899 00.003 10652 Star::Find(20, 442, 834, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.899 00.000 10652 Star::Find returns 1 (0), X=442.11, Y=834.39, Mass=168404, SNR=32.1, Peak=20012 HFD=3.3
03:34:52.900 00.001 10652 Star::Find(20, 485, 474, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.901 00.001 10652 Star::Find returns 1 (0), X=485.06, Y=473.72, Mass=140096, SNR=29.7, Peak=19499 HFD=2.6
03:34:52.903 00.002 10652 Star::Find(20, 385, 515, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.904 00.001 10652 Star::Find returns 1 (0), X=385.13, Y=516.11, Mass=115662, SNR=23.7, Peak=17756 HFD=4.2
03:34:52.905 00.001 10652 Star::Find(20, 385, 240, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.907 00.002 10652 Star::Find returns 1 (0), X=383.42, Y=240.30, Mass=153882, SNR=29.0, Peak=22171 HFD=2.9
03:34:52.908 00.001 10652 Star::Find(20, 906, 359, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.909 00.001 10652 Star::Find returns 1 (0), X=906.44, Y=358.72, Mass=187406, SNR=34.8, Peak=17398 HFD=3.7
03:34:52.910 00.001 10652 Star::Find(20, 403, 331, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.911 00.001 10652 Star::Find returns 1 (0), X=402.72, Y=331.25, Mass=188129, SNR=34.0, Peak=20144 HFD=3.7
03:34:52.913 00.002 10652 Star::Find(20, 493, 333, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.914 00.001 10652 Star::Find returns 1 (0), X=493.07, Y=332.73, Mass=163769, SNR=34.0, Peak=19513 HFD=3.5
03:34:52.915 00.001 10652 Star::Find(20, 832, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.916 00.001 10652 Star::Find returns 1 (0), X=831.71, Y=471.34, Mass=129430, SNR=29.5, Peak=20486 HFD=2.7
03:34:52.917 00.001 10652 AutoFind: finding best star pass 1
03:34:52.918 00.001 10652 Star::Find(20, 1431, 558, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.919 00.001 10652 Star::Find returns 1 (0), X=1431.23, Y=558.32, Mass=2050290, SNR=170.4, Peak=65535 HFD=4.9
03:34:52.921 00.002 10652 AutoFind: near-saturated [1431, 558] 78.3 Mass 2050290 SNR 170.4 Peak 65535
03:34:52.922 00.001 10652 Star::Find(20, 495, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.923 00.001 10652 Star::Find returns 1 (1), X=495.48, Y=441.27, Mass=2399162, SNR=182.4, Peak=65535 HFD=5.2
03:34:52.925 00.002 10652 AutoFind: near-saturated [495, 441] 76.8 Mass 2399162 SNR 182.4 Peak 65535
03:34:52.925 00.000 10652 Star::Find(20, 1282, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.926 00.001 10652 Star::Find returns 1 (1), X=1282.38, Y=373.96, Mass=2406329, SNR=204.4, Peak=65535 HFD=5.2
03:34:52.928 00.002 10652 AutoFind: near-saturated [1282, 374] 76.1 Mass 2406329 SNR 204.4 Peak 65535
03:34:52.929 00.001 10652 Star::Find(20, 589, 459, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.930 00.001 10652 Star::Find returns 1 (1), X=588.71, Y=459.45, Mass=1803566, SNR=175.8, Peak=65535 HFD=4.7
03:34:52.931 00.001 10652 AutoFind: near-saturated [589, 459] 75.3 Mass 1803566 SNR 175.8 Peak 65535
03:34:52.932 00.001 10652 Star::Find(20, 1458, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.933 00.001 10652 Star::Find returns 1 (1), X=1457.69, Y=251.59, Mass=2125316, SNR=180.5, Peak=65535 HFD=5.1
03:34:52.934 00.001 10652 AutoFind: near-saturated [1458, 252] 73.7 Mass 2125316 SNR 180.5 Peak 65535
03:34:52.935 00.001 10652 Star::Find(20, 494, 771, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.936 00.001 10652 Star::Find returns 1 (1), X=493.58, Y=771.19, Mass=2637371, SNR=231.5, Peak=65535 HFD=5.4
03:34:52.938 00.002 10652 AutoFind: near-saturated [494, 771] 69.7 Mass 2637371 SNR 231.5 Peak 65535
03:34:52.940 00.002 10652 Star::Find(20, 441, 787, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.941 00.001 10652 Star::Find returns 1 (1), X=441.12, Y=786.47, Mass=3097730, SNR=238.1, Peak=65535 HFD=5.8
03:34:52.942 00.001 10652 AutoFind: near-saturated [441, 787] 66.3 Mass 3097730 SNR 238.1 Peak 65535
03:34:52.944 00.002 10652 Star::Find(20, 713, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.945 00.001 10652 Star::Find returns 1 (1), X=713.02, Y=587.85, Mass=1310198, SNR=124.4, Peak=65535 HFD=4.3
03:34:52.946 00.001 10652 AutoFind: near-saturated [713, 588] 62.9 Mass 1310198 SNR 124.4 Peak 65535
03:34:52.947 00.001 10652 Star::Find(20, 573, 862, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.948 00.001 10652 Star::Find returns 1 (1), X=572.52, Y=864.36, Mass=2364370, SNR=194.4, Peak=65535 HFD=5.2
03:34:52.949 00.001 10652 AutoFind: near-saturated [573, 862] 59.4 Mass 2364370 SNR 194.4 Peak 65535
03:34:52.950 00.001 10652 Star::Find(20, 940, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.952 00.002 10652 Star::Find returns 0 (5), X=939.58, Y=823.09, Mass=3368546, SNR=153.2, Peak=65535 HFD=6.4
03:34:52.953 00.001 10652 Star::Find(20, 887, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.954 00.001 10652 Star::Find returns 1 (0), X=887.17, Y=469.10, Mass=956207, SNR=105.6, Peak=65225 HFD=4.0
03:34:52.956 00.002 10652 AutoFind: near-saturated [887, 469] 48.9 Mass 956207 SNR 105.6 Peak 65225
03:34:52.957 00.001 10652 Star::Find(20, 782, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.958 00.001 10652 Star::Find returns 0 (5), X=784.28, Y=463.86, Mass=4061758, SNR=178.5, Peak=65535 HFD=6.8
03:34:52.959 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.960 00.001 10652 Star::Find returns 1 (0), X=1413.35, Y=739.56, Mass=897109, SNR=93.8, Peak=55812 HFD=4.2
03:34:52.961 00.001 10652 AutoFind returns star at [1413, 739] 41.6 Mass 897109 SNR 93.8
03:34:52.964 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.966 00.002 10652 Star::Find returns 1 (0), X=1413.35, Y=739.56, Mass=897109, SNR=93.8, Peak=55812 HFD=4.2
03:34:52.966 00.000 10652 MultiStar: List (3): {1413.35, 739.56}(93.8), {478.34, 399.87}(104.5), {552.17, 327.74}(101.0), 
03:34:52.967 00.001 10652 setting lock position to (1413.35, 739.56)
03:34:52.970 00.003 10652 MultiStar: stabilizing after lock position change
03:34:52.971 00.001 10652 AutoSelect: state = 1, call UpdateGuideState
03:34:52.972 00.001 10652 UpdateGuideState(): m_state=1
03:34:52.974 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:52.974 00.000 10652 Star::Find returns 1 (0), X=1413.35, Y=739.56, Mass=897109, SNR=93.8, Peak=55812 HFD=4.2
03:34:52.975 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
03:34:52.976 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
03:34:52.978 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=0.00 mountX=-0.00 mountY=0.00, mountTheta=0.00
03:34:52.981 00.003 10652 setting force full frames = false
03:34:52.984 00.003 10652 setting lock position to (1413.35, 739.56)
03:34:52.985 00.001 10652 MultiStar: stabilizing after lock position change
03:34:52.986 00.001 10652 CurrentPosition() valid, moving to STATE_SELECTED
03:34:52.988 00.002 10652 Changing from state SELECTING to SELECTED
03:34:52.989 00.001 10652 guider state => SELECTED
03:34:53.043 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5808, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:34:53.282 00.239 10652 UpdateGuideState exits: m=897109 SNR=93.8
03:34:53.283 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5808, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:34:53.511 00.228 10652 Status Line: Auto-selected star at (1413.4, 739.6)
03:34:53.523 00.012 10652 PhdController: newstate STATE_WAIT_SELECTED
03:34:53.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:53.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:34:53.528 00.002 10652 Enqueuing Expose request
03:34:53.529 00.001 2596 Worker thread wakes up
03:34:53.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:34:53.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,720,41,41)
03:34:53.529 00.000 10652 evsrv: cli 0CCCECA8 connect
03:34:53.531 00.002 10652 case statement mapped state 2 to 1
03:34:53.532 00.001 10652 case statement mapped state 2 to 1
03:34:53.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99a5c92b-9716-4414-a041-8c05a4e0f7e4"}
03:34:53.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99a5c92b-9716-4414-a041-8c05a4e0f7e4"}
03:34:53.537 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_lock_position","id":"49d6d5c7-19ac-42a6-a744-fb35f3519e79"}
03:34:53.537 00.000 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":[1413.35,739.56],"id":"49d6d5c7-19ac-42a6-a744-fb35f3519e79"}
03:34:53.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a442db51-e36e-482b-9a7e-eff35cc787f2"}
03:34:53.541 00.001 10652 case statement mapped state 2 to 1
03:34:53.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"a442db51-e36e-482b-9a7e-eff35cc787f2"}
03:34:53.545 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:34:53.547 00.002 10652 evsrv: cli 0CCCEF28 connect
03:34:53.549 00.002 10652 case statement mapped state 2 to 1
03:34:53.549 00.000 10652 case statement mapped state 2 to 1
03:34:53.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19d2ef74-1dd5-4271-8698-e32b3daccf4c"}
03:34:53.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"19d2ef74-1dd5-4271-8698-e32b3daccf4c"}
03:34:53.555 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"35404c10-121e-4150-be85-ff5414bd62bf"}
03:34:53.556 00.001 10652 case statement mapped state 2 to 1
03:34:53.557 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Selected","id":"35404c10-121e-4150-be85-ff5414bd62bf"}
03:34:53.600 00.043 10652 evsrv: cli 0CCCEF28 disconnect
03:34:54.579 00.979 10652 evsrv: cli 0CCCEF28 connect
03:34:54.581 00.002 10652 case statement mapped state 2 to 1
03:34:54.582 00.001 10652 case statement mapped state 2 to 1
03:34:54.584 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"a801019d-931f-4ec5-8574-881cb7fb9c0b"}
03:34:54.585 00.001 10652 case statement mapped state 2 to 1
03:34:54.586 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Selected","id":"a801019d-931f-4ec5-8574-881cb7fb9c0b"}
03:34:54.588 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:34:54.610 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a5004ea-368e-426f-80d5-c6612d84fb71"}
03:34:54.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a5004ea-368e-426f-80d5-c6612d84fb71"}
03:34:54.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6325fc91-b6e4-4df9-a7bb-0d1d58fa2a31"}
03:34:54.615 00.002 10652 case statement mapped state 2 to 1
03:34:54.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"6325fc91-b6e4-4df9-a7bb-0d1d58fa2a31"}
03:34:54.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b988a76d-ada9-4805-bd4b-8e30ab5ffcdb"}
03:34:54.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.35,6.56],"pixels":"..."},"id":"b988a76d-ada9-4805-bd4b-8e30ab5ffcdb"}
03:34:54.990 00.371 2596 Exposure complete
03:34:55.108 00.118 2596 worker thread done servicing request
03:34:55.108 00.000 10652 OnExposeComplete: enter
03:34:55.109 00.001 10652 UpdateGuideState(): m_state=2
03:34:55.111 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
03:34:55.111 00.000 10652 Star::Find returns 1 (0), X=1413.45, Y=739.22, Mass=944431, SNR=94.8, Peak=65532 HFD=4.9
03:34:55.112 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
03:34:55.113 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
03:34:55.114 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.34 hyp=0.35 cameraTheta=-1.28 mountX=0.31 mountY=0.16, mountTheta=0.47
03:34:55.116 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1211, max=65535, med=5806, FiltMin=3361, FiltMax=65535, Gamma=1.900
03:34:55.338 00.222 10652 UpdateGuideState exits: m=944431 SNR=94.8
03:34:55.339 00.001 10652 PhdController: newstate STATE_CALIBRATE
03:34:55.340 00.001 10652 PhdController: newstate STATE_GUIDE
03:34:55.347 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
03:34:55.348 00.001 10652 guider state => CALIBRATED
03:34:55.350 00.002 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=0
03:34:55.405 00.055 10652 reset dither spiral
03:34:55.406 00.001 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:34:55.409 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:55.410 00.001 10652 ScheduleExposure(1000,3,0) exposurePending=0
03:34:55.411 00.001 10652 Enqueuing Expose request
03:34:55.412 00.001 2596 Worker thread wakes up
03:34:55.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:34:55.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
03:34:55.688 00.276 10652 evsrv: cli 0CCCECA8 connect
03:34:55.690 00.002 10652 case statement mapped state 5 to 1
03:34:55.692 00.002 10652 case statement mapped state 5 to 1
03:34:55.693 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"cfe93852-62d4-4f5b-867b-740df7bfe82f"}
03:34:55.694 00.001 10652 case statement mapped state 5 to 1
03:34:55.697 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"cfe93852-62d4-4f5b-867b-740df7bfe82f"}
03:34:55.698 00.001 10652 evsrv: cli 0CCCECA8 disconnect
03:34:56.614 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99290f5e-896a-4642-b113-b2ae00151337"}
03:34:56.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99290f5e-896a-4642-b113-b2ae00151337"}
03:34:56.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"691b3487-2f82-4aa3-94a6-c410e3cc0690"}
03:34:56.619 00.001 10652 case statement mapped state 5 to 1
03:34:56.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"691b3487-2f82-4aa3-94a6-c410e3cc0690"}
03:34:56.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c48fd33-84ec-42d6-a19e-1a5274aac45e"}
03:34:56.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.45,7.22],"pixels":"..."},"id":"1c48fd33-84ec-42d6-a19e-1a5274aac45e"}
03:34:56.708 00.085 10652 evsrv: cli 0CCCECA8 connect
03:34:56.710 00.002 10652 case statement mapped state 5 to 1
03:34:56.711 00.001 10652 case statement mapped state 5 to 1
03:34:56.713 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"20968d43-21e1-49ea-8157-2940e726ecf5"}
03:34:56.714 00.001 10652 case statement mapped state 5 to 1
03:34:56.715 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Selected","id":"20968d43-21e1-49ea-8157-2940e726ecf5"}
03:34:56.717 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:34:56.869 00.152 2596 Exposure complete
03:34:56.985 00.116 2596 worker thread done servicing request
03:34:56.985 00.000 10652 OnExposeComplete: enter
03:34:56.987 00.002 10652 UpdateGuideState(): m_state=5
03:34:56.990 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
03:34:56.991 00.001 10652 Star::Find returns 1 (0), X=1413.40, Y=739.30, Mass=943326, SNR=103.8, Peak=56540 HFD=4.7
03:34:56.993 00.002 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
03:34:56.994 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
03:34:56.995 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.39 mountX=0.24 mountY=0.09, mountTheta=0.37
03:34:56.997 00.002 10652 Changing from state CALIBRATED to GUIDING
03:34:57.047 00.050 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
03:34:57.064 00.017 10652 ScopeASCOM::SideOfPier() returns 0
03:34:57.065 00.001 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
03:34:57.067 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:34:57.069 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:34:57.071 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:34:57.073 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:34:57.075 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:34:57.078 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:34:57.079 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:34:57.082 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:34:57.083 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:34:57.084 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:34:57.085 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:34:57.086 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:34:57.087 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:34:57.111 00.024 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
03:34:57.116 00.005 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
03:34:57.117 00.001 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
03:34:57.123 00.006 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
03:34:57.141 00.018 10652 ScopeASCOM::SideOfPier() returns 0
03:34:57.143 00.002 10652 setting lock position to (1413.40, 739.30)
03:34:57.145 00.002 10652 MultiStar: stabilizing after lock position change
03:34:57.146 00.001 10652 guider state => GUIDING
03:34:57.147 00.001 10652 Status Line: Guiding
03:34:57.150 00.003 10652 Mount: notify guiding started
03:34:57.157 00.007 10652 ScopeASCOM::SideOfPier() returns 0
03:34:57.158 00.001 10652 PPEC: guiding starts RA = 22.5975 hr, pier East, prev RA = 22.5972 hr, pier East
03:34:57.160 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
03:34:57.161 00.001 10652 PPEC: guiding was stopped for 98.6 seconds, deltaRA +1.0s, worm delta +97.6s, 11.3% of period (866.7s), limit 50.0% (433.3s)
03:34:57.162 00.001 10652 PPEC: resume guiding with gear time offset -1.0 seconds
03:34:57.164 00.002 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
03:34:57.165 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
03:34:57.165 00.000 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
03:34:57.168 00.003 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
03:34:57.169 00.001 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
03:34:57.170 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
03:34:57.172 00.002 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
03:34:57.174 00.002 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
03:34:57.176 00.002 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
03:34:57.177 00.001 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
03:34:57.178 00.001 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
03:34:57.180 00.002 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
03:34:57.181 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:34:57.182 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:34:57.184 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:34:57.185 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:34:57.187 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:34:57.188 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:34:57.189 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:34:57.190 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:34:57.192 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:34:57.193 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:34:57.194 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:34:57.196 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:34:57.197 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:34:57.198 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:34:57.199 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:34:57.201 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:34:57.201 00.000 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:34:57.204 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:34:57.205 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:34:57.207 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:34:57.208 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:34:57.209 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:34:57.210 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:34:57.213 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:34:57.214 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:34:57.215 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:34:57.250 00.035 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
03:34:57.281 00.031 10652 ScopeASCOM::SideOfPier() returns 0
03:34:57.375 00.094 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
03:34:57.378 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
03:34:57.379 00.001 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
03:34:57.380 00.001 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
03:34:57.381 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
03:34:57.382 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
03:34:57.383 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
03:34:57.384 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
03:34:57.386 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1502, max=65535, med=5806, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:34:57.612 00.226 10652 UpdateGuideState exits: m=943326 SNR=103.8
03:34:57.613 00.001 10652 PhdController: newstate STATE_SETTLE_WAIT
03:34:57.615 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:57.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:34:57.617 00.001 10652 Enqueuing Expose request
03:34:57.618 00.001 2596 Worker thread wakes up
03:34:57.618 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:34:57.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:34:57.618 00.000 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":85}
03:34:57.619 00.001 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":85}
03:34:57.750 00.131 10652 evsrv: cli 0CCCECA8 connect
03:34:57.752 00.002 10652 case statement mapped state 6 to 3
03:34:57.754 00.002 10652 case statement mapped state 6 to 3
03:34:57.755 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"fafa5182-21e9-4d61-8556-a1e3226dab33"}
03:34:57.757 00.002 10652 case statement mapped state 6 to 3
03:34:57.758 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fafa5182-21e9-4d61-8556-a1e3226dab33"}
03:34:57.766 00.008 10652 evsrv: cli 0CCCECA8 disconnect
03:34:58.627 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a899b9f-8bed-46b3-a1d7-7421e3aa5dc3"}
03:34:58.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a899b9f-8bed-46b3-a1d7-7421e3aa5dc3"}
03:34:58.631 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"919047df-b081-4e47-a368-92af79fc27fe"}
03:34:58.633 00.002 10652 case statement mapped state 6 to 3
03:34:58.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"919047df-b081-4e47-a368-92af79fc27fe"}
03:34:58.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e788913-e19a-40f8-a885-6d78ac6fef26"}
03:34:58.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.40,7.30],"pixels":"..."},"id":"1e788913-e19a-40f8-a885-6d78ac6fef26"}
03:34:59.069 00.432 2596 Exposure complete
03:34:59.188 00.119 2596 worker thread done servicing request
03:34:59.189 00.001 10652 OnExposeComplete: enter
03:34:59.190 00.001 10652 UpdateGuideState(): m_state=6
03:34:59.191 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
03:34:59.193 00.002 10652 Star::Find returns 1 (0), X=1413.43, Y=739.35, Mass=989485, SNR=107.7, Peak=65532 HFD=4.6
03:34:59.194 00.001 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
03:34:59.195 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
03:34:59.196 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.05 hyp=0.06 cameraTheta=1.13 mountX=-0.06 mountY=0.02, mountTheta=2.89
03:34:59.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.05, opts=13)
03:34:59.199 00.001 10652 Enqueuing Move request for scope (0.03, 0.05)
03:34:59.200 00.001 2596 Worker thread wakes up
03:34:59.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.05) opts 0xd
03:34:59.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.05)
03:34:59.200 00.000 2596 Moving (0.03, 0.05) raw xDistance=-0.06 yDistance=0.02
03:34:59.205 00.005 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
03:34:59.205 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
03:34:59.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:34:59.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:34:59.205 00.000 2596 MoveAxis(E, 18, ABG)
03:34:59.205 00.000 2596 Guiding  Dir = 2, Dur = 18
03:34:59.218 00.013 2596 IsSlewing returns 0
03:34:59.218 00.000 2596 IsGuiding returns 0
03:34:59.245 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1544, max=65535, med=5809, FiltMin=3235, FiltMax=65535, Gamma=1.900
03:34:59.248 00.003 2596 IsGuiding returns 0
03:34:59.248 00.000 2596 Move returns status 0, amount 18
03:34:59.248 00.000 2596 MoveAxis(N, 0, ABG)
03:34:59.248 00.000 2596 Move returns status 0, amount 0
03:34:59.248 00.000 2596 move complete, result=0
03:34:59.248 00.000 2596 worker thread done servicing request
03:34:59.497 00.249 10652 UpdateGuideState exits: m=989485 SNR=107.7
03:34:59.499 00.002 10652 PhdController: settling, locked = 1, distance = 0.20 (4.00) aobump = 0 frame = 1 / 99999
03:34:59.500 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904899.500,"Host":"ASKAR","Inst":1,"Distance":0.20,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:34:59.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:34:59.504 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:34:59.505 00.001 10652 Enqueuing Expose request
03:34:59.506 00.001 2596 Worker thread wakes up
03:34:59.507 00.001 10652 GuideStep: -0.1 px 18 ms EAST, 0.0 px 0 ms NORTH
03:34:59.508 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:34:59.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:00.627 01.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b890a33-790f-41aa-bd9e-1e6e7a067ced"}
03:35:00.629 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b890a33-790f-41aa-bd9e-1e6e7a067ced"}
03:35:00.630 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3fc0472-7a11-45e5-9219-1d4cbf4d2ea9"}
03:35:00.632 00.002 10652 case statement mapped state 6 to 3
03:35:00.632 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3fc0472-7a11-45e5-9219-1d4cbf4d2ea9"}
03:35:00.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45622446-96db-4a0c-9ba1-3d591c0795f2"}
03:35:00.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[7.43,7.35],"pixels":"..."},"id":"45622446-96db-4a0c-9ba1-3d591c0795f2"}
03:35:00.961 00.326 2596 Exposure complete
03:35:01.079 00.118 2596 worker thread done servicing request
03:35:01.079 00.000 10652 OnExposeComplete: enter
03:35:01.080 00.001 10652 UpdateGuideState(): m_state=6
03:35:01.082 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
03:35:01.083 00.001 10652 Star::Find returns 1 (0), X=1413.37, Y=738.87, Mass=1043159, SNR=102.1, Peak=65532 HFD=4.6
03:35:01.084 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
03:35:01.085 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
03:35:01.086 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.43 hyp=0.43 cameraTheta=-1.65 mountX=0.43 mountY=0.05, mountTheta=0.11
03:35:01.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.43, opts=13)
03:35:01.089 00.001 10652 Enqueuing Move request for scope (-0.03, -0.43)
03:35:01.091 00.002 2596 Worker thread wakes up
03:35:01.091 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.43) opts 0xd
03:35:01.091 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.43)
03:35:01.091 00.000 2596 Moving (-0.03, -0.43) raw xDistance=0.43 yDistance=0.05
03:35:01.096 00.005 2596 PPEC rslt(dithering): input = 0.43, final = 0.21
03:35:01.096 00.000 2596 PPEC: input: 0.43, control: 0.21, exposure: 1000
03:35:01.096 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:01.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:35:01.096 00.000 2596 MoveAxis(W, 131, ABG)
03:35:01.096 00.000 2596 Guiding  Dir = 3, Dur = 131
03:35:01.107 00.011 2596 IsSlewing returns 0
03:35:01.107 00.000 2596 IsGuiding returns 0
03:35:01.140 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1216, max=65535, med=5808, FiltMin=3523, FiltMax=65535, Gamma=1.900
03:35:01.245 00.105 2596 IsGuiding returns 0
03:35:01.245 00.000 2596 Move returns status 0, amount 131
03:35:01.245 00.000 2596 MoveAxis(N, 0, ABG)
03:35:01.245 00.000 2596 Move returns status 0, amount 0
03:35:01.245 00.000 2596 move complete, result=0
03:35:01.245 00.000 2596 worker thread done servicing request
03:35:01.367 00.122 10652 UpdateGuideState exits: m=1043159 SNR=102.1
03:35:01.369 00.002 10652 PhdController: settling, locked = 1, distance = 0.27 (4.00) aobump = 0 frame = 2 / 99999
03:35:01.371 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790904901.371,"Host":"ASKAR","Inst":1,"Distance":0.27,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
03:35:01.371 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:01.373 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:01.374 00.001 10652 Enqueuing Expose request
03:35:01.375 00.001 10652 GuideStep: 0.4 px 131 ms WEST, 0.0 px 0 ms NORTH
03:35:01.377 00.002 2596 Worker thread wakes up
03:35:01.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:01.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:02.639 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13203489-aa36-442b-b7ef-68443c5165f5"}
03:35:02.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13203489-aa36-442b-b7ef-68443c5165f5"}
03:35:02.643 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53aea408-36b1-48df-a1bb-637b2472ca1b"}
03:35:02.644 00.001 10652 case statement mapped state 6 to 3
03:35:02.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53aea408-36b1-48df-a1bb-637b2472ca1b"}
03:35:02.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4cab997-ad01-4b6f-801e-b4931da47d23"}
03:35:02.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"b4cab997-ad01-4b6f-801e-b4931da47d23"}
03:35:02.830 00.182 2596 Exposure complete
03:35:02.952 00.122 2596 worker thread done servicing request
03:35:02.953 00.001 10652 OnExposeComplete: enter
03:35:02.954 00.001 10652 UpdateGuideState(): m_state=6
03:35:02.955 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
03:35:02.957 00.002 10652 Star::Find returns 1 (0), X=1413.38, Y=739.94, Mass=1071069, SNR=112.2, Peak=65535 HFD=4.7
03:35:02.958 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:35:02.960 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.93)
03:35:02.961 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.64 hyp=0.64 cameraTheta=1.60 mountX=-0.62 mountY=-0.14, mountTheta=-2.93
03:35:02.964 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.64, opts=13)
03:35:02.967 00.003 10652 Enqueuing Move request for scope (-0.02, 0.64)
03:35:02.968 00.001 2596 Worker thread wakes up
03:35:02.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.64) opts 0xd
03:35:02.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.64)
03:35:02.968 00.000 2596 Moving (-0.02, 0.64) raw xDistance=-0.62 yDistance=-0.14
03:35:02.973 00.005 2596 PPEC rslt(dithering): input = -0.62, final = -0.31
03:35:02.973 00.000 2596 PPEC: input: -0.62, control: -0.31, exposure: 1000
03:35:02.973 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:02.973 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:35:02.973 00.000 2596 MoveAxis(E, 189, ABG)
03:35:02.973 00.000 2596 Guiding  Dir = 2, Dur = 189
03:35:02.993 00.020 2596 IsSlewing returns 0
03:35:02.993 00.000 2596 IsGuiding returns 0
03:35:03.013 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=763, max=65535, med=5808, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:35:03.194 00.181 2596 IsGuiding returns 0
03:35:03.194 00.000 2596 Move returns status 0, amount 189
03:35:03.194 00.000 2596 MoveAxis(N, 0, ABG)
03:35:03.194 00.000 2596 Move returns status 0, amount 0
03:35:03.194 00.000 2596 move complete, result=0
03:35:03.194 00.000 2596 worker thread done servicing request
03:35:03.248 00.054 10652 UpdateGuideState exits: m=1071069 SNR=112.2
03:35:03.250 00.002 10652 PhdController: settling, locked = 1, distance = 0.38 (4.00) aobump = 0 frame = 3 / 99999
03:35:03.251 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904903.251,"Host":"ASKAR","Inst":1,"Distance":0.38,"Time":3.7,"SettleTime":15.0,"StarLocked":true}
03:35:03.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:03.254 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:03.256 00.002 10652 Enqueuing Expose request
03:35:03.257 00.001 2596 Worker thread wakes up
03:35:03.257 00.000 10652 GuideStep: -0.6 px 189 ms EAST, -0.1 px 0 ms NORTH
03:35:03.258 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:03.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:04.645 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d3659ea-f1f8-4abf-b5b4-02e6c6563a83"}
03:35:04.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d3659ea-f1f8-4abf-b5b4-02e6c6563a83"}
03:35:04.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d515dcec-adc2-45f0-8171-2fcddf062995"}
03:35:04.649 00.002 10652 case statement mapped state 6 to 3
03:35:04.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d515dcec-adc2-45f0-8171-2fcddf062995"}
03:35:04.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a977616-fd6d-4e94-a63b-b94fa5b2d251"}
03:35:04.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"3a977616-fd6d-4e94-a63b-b94fa5b2d251"}
03:35:04.713 00.060 2596 Exposure complete
03:35:04.835 00.122 2596 worker thread done servicing request
03:35:04.836 00.001 10652 OnExposeComplete: enter
03:35:04.837 00.001 10652 UpdateGuideState(): m_state=6
03:35:04.838 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
03:35:04.839 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.19, Mass=918100, SNR=104.8, Peak=62716 HFD=4.4
03:35:04.840 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
03:35:04.842 00.002 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
03:35:04.843 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.60 mountX=0.14 mountY=-0.15, mountTheta=-0.84
03:35:04.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
03:35:04.848 00.003 10652 Enqueuing Move request for scope (-0.18, -0.11)
03:35:04.850 00.002 2596 Worker thread wakes up
03:35:04.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
03:35:04.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
03:35:04.850 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.14 yDistance=-0.15
03:35:04.854 00.004 2596 PPEC rslt(dithering): input = 0.14, final = 0.07
03:35:04.855 00.001 2596 PPEC: input: 0.14, control: 0.07, exposure: 1000
03:35:04.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:04.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:35:04.855 00.000 2596 MoveAxis(W, 42, ABG)
03:35:04.855 00.000 2596 Guiding  Dir = 3, Dur = 42
03:35:04.877 00.022 2596 IsSlewing returns 0
03:35:04.877 00.000 2596 IsGuiding returns 0
03:35:04.900 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5806, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:35:04.939 00.039 2596 IsGuiding returns 0
03:35:04.939 00.000 2596 Move returns status 0, amount 42
03:35:04.939 00.000 2596 MoveAxis(N, 0, ABG)
03:35:04.939 00.000 2596 Move returns status 0, amount 0
03:35:04.939 00.000 2596 move complete, result=0
03:35:04.939 00.000 2596 worker thread done servicing request
03:35:05.137 00.198 10652 UpdateGuideState exits: m=918100 SNR=104.8
03:35:05.139 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 4 / 99999
03:35:05.140 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904905.140,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":5.6,"SettleTime":15.0,"StarLocked":true}
03:35:05.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:05.142 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:05.144 00.002 10652 Enqueuing Expose request
03:35:05.145 00.001 10652 GuideStep: 0.1 px 42 ms WEST, -0.2 px 0 ms NORTH
03:35:05.146 00.001 2596 Worker thread wakes up
03:35:05.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:05.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:06.601 01.455 2596 Exposure complete
03:35:06.654 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e81e3a6-3880-45a5-bd34-40bd2bf9b4cb"}
03:35:06.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e81e3a6-3880-45a5-bd34-40bd2bf9b4cb"}
03:35:06.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d590a50-c75e-4490-b1a1-7cf21bd6d232"}
03:35:06.662 00.003 10652 case statement mapped state 6 to 3
03:35:06.662 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d590a50-c75e-4490-b1a1-7cf21bd6d232"}
03:35:06.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84dcdf9c-9701-47ba-b3f1-6ee6c424fa74"}
03:35:06.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[7.23,7.19],"pixels":"..."},"id":"84dcdf9c-9701-47ba-b3f1-6ee6c424fa74"}
03:35:06.725 00.060 2596 worker thread done servicing request
03:35:06.725 00.000 10652 OnExposeComplete: enter
03:35:06.726 00.001 10652 UpdateGuideState(): m_state=6
03:35:06.728 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
03:35:06.729 00.001 10652 Star::Find returns 1 (0), X=1413.29, Y=739.40, Mass=1092016, SNR=113.2, Peak=65532 HFD=4.6
03:35:06.730 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
03:35:06.731 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
03:35:06.734 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.38 mountX=-0.08 mountY=-0.13, mountTheta=-2.14
03:35:06.737 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
03:35:06.738 00.001 10652 Enqueuing Move request for scope (-0.11, 0.10)
03:35:06.740 00.002 2596 Worker thread wakes up
03:35:06.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:35:06.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:35:06.740 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.08 yDistance=-0.13
03:35:06.745 00.005 2596 PPEC rslt(dithering): input = -0.08, final = -0.04
03:35:06.745 00.000 2596 PPEC: input: -0.08, control: -0.04, exposure: 1000
03:35:06.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:06.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:35:06.745 00.000 2596 MoveAxis(E, 25, ABG)
03:35:06.745 00.000 2596 Guiding  Dir = 2, Dur = 25
03:35:06.748 00.003 2596 IsSlewing returns 0
03:35:06.748 00.000 2596 IsGuiding returns 0
03:35:06.779 00.031 2596 IsGuiding returns 0
03:35:06.779 00.000 2596 Move returns status 0, amount 25
03:35:06.779 00.000 2596 MoveAxis(N, 0, ABG)
03:35:06.779 00.000 2596 Move returns status 0, amount 0
03:35:06.779 00.000 2596 move complete, result=0
03:35:06.779 00.000 2596 worker thread done servicing request
03:35:06.784 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=5806, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:35:07.009 00.225 10652 UpdateGuideState exits: m=1092016 SNR=113.2
03:35:07.010 00.001 10652 PhdController: settling, locked = 1, distance = 0.27 (4.00) aobump = 0 frame = 5 / 99999
03:35:07.011 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904907.011,"Host":"ASKAR","Inst":1,"Distance":0.27,"Time":7.5,"SettleTime":15.0,"StarLocked":true}
03:35:07.012 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:07.015 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:07.017 00.002 10652 Enqueuing Expose request
03:35:07.018 00.001 10652 GuideStep: -0.1 px 25 ms EAST, -0.1 px 0 ms NORTH
03:35:07.019 00.001 2596 Worker thread wakes up
03:35:07.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:07.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:08.470 01.451 2596 Exposure complete
03:35:08.594 00.124 2596 worker thread done servicing request
03:35:08.594 00.000 10652 OnExposeComplete: enter
03:35:08.595 00.001 10652 UpdateGuideState(): m_state=6
03:35:08.597 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
03:35:08.598 00.001 10652 Star::Find returns 1 (0), X=1413.39, Y=739.17, Mass=1019413, SNR=104.7, Peak=65020 HFD=4.5
03:35:08.599 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
03:35:08.601 00.002 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
03:35:08.602 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.63 mountX=0.12 mountY=0.02, mountTheta=0.13
03:35:08.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
03:35:08.606 00.002 10652 Enqueuing Move request for scope (-0.01, -0.13)
03:35:08.607 00.001 2596 Worker thread wakes up
03:35:08.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
03:35:08.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
03:35:08.607 00.000 2596 Moving (-0.01, -0.13) raw xDistance=0.12 yDistance=0.02
03:35:08.613 00.006 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
03:35:08.613 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
03:35:08.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:08.614 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:35:08.614 00.000 2596 MoveAxis(W, 38, ABG)
03:35:08.614 00.000 2596 Guiding  Dir = 3, Dur = 38
03:35:08.620 00.006 2596 IsSlewing returns 0
03:35:08.620 00.000 2596 IsGuiding returns 0
03:35:08.653 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=5806, FiltMin=3540, FiltMax=65535, Gamma=1.900
03:35:08.666 00.013 2596 IsGuiding returns 0
03:35:08.667 00.001 2596 Move returns status 0, amount 38
03:35:08.667 00.000 2596 MoveAxis(N, 0, ABG)
03:35:08.667 00.000 2596 Move returns status 0, amount 0
03:35:08.667 00.000 2596 move complete, result=0
03:35:08.667 00.000 2596 worker thread done servicing request
03:35:08.888 00.221 10652 UpdateGuideState exits: m=1019413 SNR=104.7
03:35:08.889 00.001 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 6 / 99999
03:35:08.892 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790904908.892,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":9.4,"SettleTime":15.0,"StarLocked":true}
03:35:08.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:08.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:08.897 00.002 10652 Enqueuing Expose request
03:35:08.898 00.001 2596 Worker thread wakes up
03:35:08.898 00.000 10652 GuideStep: 0.1 px 38 ms WEST, 0.0 px 0 ms NORTH
03:35:08.900 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:08.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:08.911 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"190a0d0f-c896-4ca6-9072-00f114f59e54"}
03:35:08.914 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"190a0d0f-c896-4ca6-9072-00f114f59e54"}
03:35:08.919 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a55584bd-dda8-448c-96c2-05c17a5cb432"}
03:35:08.922 00.003 10652 case statement mapped state 6 to 3
03:35:08.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a55584bd-dda8-448c-96c2-05c17a5cb432"}
03:35:08.926 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41e9b117-e5bb-4593-ac75-a67618ffd82c"}
03:35:08.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[7.39,7.17],"pixels":"..."},"id":"41e9b117-e5bb-4593-ac75-a67618ffd82c"}
03:35:10.360 01.432 2596 Exposure complete
03:35:10.481 00.121 2596 worker thread done servicing request
03:35:10.481 00.000 10652 OnExposeComplete: enter
03:35:10.482 00.001 10652 UpdateGuideState(): m_state=6
03:35:10.484 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
03:35:10.485 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.11, Mass=984239, SNR=95.4, Peak=65532 HFD=4.3
03:35:10.486 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:35:10.487 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:35:10.488 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-2.24 mountX=0.21 mountY=-0.11, mountTheta=-0.48
03:35:10.490 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.19, opts=13)
03:35:10.491 00.001 10652 Enqueuing Move request for scope (-0.15, -0.19)
03:35:10.492 00.001 2596 Worker thread wakes up
03:35:10.493 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.19) opts 0xd
03:35:10.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.19)
03:35:10.493 00.000 2596 Moving (-0.15, -0.19) raw xDistance=0.21 yDistance=-0.11
03:35:10.497 00.004 2596 PPEC rslt(dithering): input = 0.21, final = 0.11
03:35:10.497 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
03:35:10.498 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:10.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:35:10.498 00.000 2596 MoveAxis(W, 64, ABG)
03:35:10.498 00.000 2596 Guiding  Dir = 3, Dur = 64
03:35:10.523 00.025 2596 IsSlewing returns 0
03:35:10.523 00.000 2596 IsGuiding returns 0
03:35:10.537 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5806, FiltMin=3067, FiltMax=65535, Gamma=1.900
03:35:10.602 00.065 2596 IsGuiding returns 0
03:35:10.602 00.000 2596 Move returns status 0, amount 64
03:35:10.602 00.000 2596 MoveAxis(N, 0, ABG)
03:35:10.602 00.000 2596 Move returns status 0, amount 0
03:35:10.602 00.000 2596 move complete, result=0
03:35:10.602 00.000 2596 worker thread done servicing request
03:35:10.760 00.158 10652 UpdateGuideState exits: m=984239 SNR=95.4
03:35:10.761 00.001 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 7 / 99999
03:35:10.762 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904910.762,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":11.3,"SettleTime":15.0,"StarLocked":true}
03:35:10.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:10.766 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:10.767 00.001 10652 Enqueuing Expose request
03:35:10.768 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
03:35:10.769 00.001 2596 Worker thread wakes up
03:35:10.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:10.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:10.784 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"185313f4-b01c-4099-b156-4c80cd15ebe8"}
03:35:10.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"185313f4-b01c-4099-b156-4c80cd15ebe8"}
03:35:10.805 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66e65ee3-5e9f-4d18-99fe-8be9460a9912"}
03:35:10.808 00.003 10652 case statement mapped state 6 to 3
03:35:10.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66e65ee3-5e9f-4d18-99fe-8be9460a9912"}
03:35:10.814 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"585eb8b2-44e9-465b-a493-b0a2f8adbad4"}
03:35:10.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[7.25,7.11],"pixels":"..."},"id":"585eb8b2-44e9-465b-a493-b0a2f8adbad4"}
03:35:12.228 01.412 2596 Exposure complete
03:35:12.349 00.121 2596 worker thread done servicing request
03:35:12.349 00.000 10652 OnExposeComplete: enter
03:35:12.351 00.002 10652 UpdateGuideState(): m_state=6
03:35:12.352 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
03:35:12.353 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.22, Mass=1001069, SNR=110.2, Peak=65532 HFD=4.4
03:35:12.354 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:35:12.355 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:35:12.356 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.76 mountX=0.12 mountY=-0.19, mountTheta=-1.00
03:35:12.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.08, opts=13)
03:35:12.360 00.002 10652 Enqueuing Move request for scope (-0.21, -0.08)
03:35:12.362 00.002 2596 Worker thread wakes up
03:35:12.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
03:35:12.362 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
03:35:12.362 00.000 2596 Moving (-0.21, -0.08) raw xDistance=0.12 yDistance=-0.19
03:35:12.366 00.004 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
03:35:12.366 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
03:35:12.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:12.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:35:12.366 00.000 2596 MoveAxis(W, 37, ABG)
03:35:12.366 00.000 2596 Guiding  Dir = 3, Dur = 37
03:35:12.391 00.025 2596 IsSlewing returns 0
03:35:12.391 00.000 2596 IsGuiding returns 0
03:35:12.411 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5804, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:35:12.453 00.042 2596 IsGuiding returns 0
03:35:12.453 00.000 2596 Move returns status 0, amount 37
03:35:12.453 00.000 2596 MoveAxis(N, 0, ABG)
03:35:12.453 00.000 2596 Move returns status 0, amount 0
03:35:12.453 00.000 2596 move complete, result=0
03:35:12.453 00.000 2596 worker thread done servicing request
03:35:12.644 00.191 10652 UpdateGuideState exits: m=1001069 SNR=110.2
03:35:12.646 00.002 10652 PhdController: settling, locked = 1, distance = 0.23 (4.00) aobump = 0 frame = 8 / 99999
03:35:12.647 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790904912.647,"Host":"ASKAR","Inst":1,"Distance":0.23,"Time":13.1,"SettleTime":15.0,"StarLocked":true}
03:35:12.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:12.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:12.650 00.001 10652 Enqueuing Expose request
03:35:12.651 00.001 10652 GuideStep: 0.1 px 37 ms WEST, -0.2 px 0 ms NORTH
03:35:12.653 00.002 2596 Worker thread wakes up
03:35:12.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:12.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:12.690 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c751932-9bd7-4d30-ba04-2309ee9ce342"}
03:35:12.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c751932-9bd7-4d30-ba04-2309ee9ce342"}
03:35:12.718 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bb4ce5a-aae1-4bca-949a-b03deadb75a2"}
03:35:12.721 00.003 10652 case statement mapped state 6 to 3
03:35:12.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb4ce5a-aae1-4bca-949a-b03deadb75a2"}
03:35:12.726 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfb8931c-9818-4c13-9c39-dded8146c6ec"}
03:35:12.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[7.19,7.22],"pixels":"..."},"id":"dfb8931c-9818-4c13-9c39-dded8146c6ec"}
03:35:14.116 01.387 2596 Exposure complete
03:35:14.235 00.119 2596 worker thread done servicing request
03:35:14.235 00.000 10652 OnExposeComplete: enter
03:35:14.237 00.002 10652 UpdateGuideState(): m_state=6
03:35:14.238 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
03:35:14.240 00.002 10652 Star::Find returns 1 (0), X=1413.31, Y=739.85, Mass=987680, SNR=94.1, Peak=65535 HFD=4.2
03:35:14.241 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
03:35:14.243 00.002 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
03:35:14.244 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.55 hyp=0.56 cameraTheta=1.73 mountX=-0.52 mountY=-0.19, mountTheta=-2.79
03:35:14.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.55, opts=13)
03:35:14.247 00.001 10652 Enqueuing Move request for scope (-0.09, 0.55)
03:35:14.249 00.002 2596 Worker thread wakes up
03:35:14.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.55) opts 0xd
03:35:14.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.55)
03:35:14.249 00.000 2596 Moving (-0.09, 0.55) raw xDistance=-0.52 yDistance=-0.19
03:35:14.254 00.005 2596 PPEC rslt(dithering): input = -0.52, final = -0.26
03:35:14.254 00.000 2596 PPEC: input: -0.52, control: -0.26, exposure: 1000
03:35:14.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:35:14.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
03:35:14.254 00.000 2596 MoveAxis(E, 158, ABG)
03:35:14.254 00.000 2596 Guiding  Dir = 2, Dur = 158
03:35:14.265 00.011 2596 IsSlewing returns 0
03:35:14.265 00.000 2596 IsGuiding returns 0
03:35:14.297 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=5806, FiltMin=3396, FiltMax=65535, Gamma=1.900
03:35:14.435 00.138 2596 IsGuiding returns 0
03:35:14.435 00.000 2596 Move returns status 0, amount 158
03:35:14.436 00.001 2596 MoveAxis(N, 0, ABG)
03:35:14.436 00.000 2596 Move returns status 0, amount 0
03:35:14.436 00.000 2596 move complete, result=0
03:35:14.436 00.000 2596 worker thread done servicing request
03:35:14.537 00.101 10652 UpdateGuideState exits: m=987680 SNR=94.1
03:35:14.539 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 9 / 99999
03:35:14.540 00.001 10652 PhdController: newstate STATE_FINISH
03:35:14.541 00.001 10652 PhdController complete: success
03:35:14.542 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790904914.542,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":9,"DroppedFrames":0}
03:35:14.544 00.002 10652 Mount: notify guiding dither settle done success=1
03:35:14.545 00.001 10652 PhdController: newstate STATE_IDLE
03:35:14.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:14.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:14.549 00.001 10652 Enqueuing Expose request
03:35:14.550 00.001 2596 Worker thread wakes up
03:35:14.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:14.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:14.550 00.000 10652 GuideStep: -0.5 px 158 ms EAST, -0.2 px 0 ms NORTH
03:35:14.593 00.043 10652 evsrv: cli 0CCCE168 connect
03:35:14.595 00.002 10652 case statement mapped state 6 to 3
03:35:14.597 00.002 10652 case statement mapped state 6 to 3
03:35:14.599 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"3042e82f-3a20-442a-a4e4-2669b3cc07da"}
03:35:14.602 00.003 10652 case statement mapped state 6 to 3
03:35:14.604 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"3042e82f-3a20-442a-a4e4-2669b3cc07da"}
03:35:14.615 00.011 10652 evsrv: cli 0CCCE168 disconnect
03:35:14.730 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c9bba73-1a68-4176-8567-52d978233520"}
03:35:14.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c9bba73-1a68-4176-8567-52d978233520"}
03:35:14.741 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be874755-01c9-4c6a-b3db-b03db35b05d1"}
03:35:14.743 00.002 10652 case statement mapped state 6 to 3
03:35:14.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be874755-01c9-4c6a-b3db-b03db35b05d1"}
03:35:14.751 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46888436-e418-46b2-9c62-42f17a8e3c2e"}
03:35:14.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[7.31,6.85],"pixels":"..."},"id":"46888436-e418-46b2-9c62-42f17a8e3c2e"}
03:35:16.007 01.254 2596 Exposure complete
03:35:16.132 00.125 2596 worker thread done servicing request
03:35:16.132 00.000 10652 OnExposeComplete: enter
03:35:16.134 00.002 10652 UpdateGuideState(): m_state=6
03:35:16.136 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
03:35:16.137 00.001 10652 Star::Find returns 1 (0), X=1413.09, Y=739.29, Mass=948830, SNR=93.4, Peak=57596 HFD=4.3
03:35:16.138 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
03:35:16.139 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:35:16.140 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.01 hyp=0.31 cameraTheta=-3.11 mountX=0.07 mountY=-0.30, mountTheta=-1.34
03:35:16.142 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.01, opts=13)
03:35:16.144 00.002 10652 Enqueuing Move request for scope (-0.31, -0.01)
03:35:16.145 00.001 2596 Worker thread wakes up
03:35:16.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.01) opts 0xd
03:35:16.145 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.01)
03:35:16.145 00.000 2596 Moving (-0.31, -0.01) raw xDistance=0.07 yDistance=-0.30
03:35:16.150 00.005 2596 PPEC rslt(dithering): input = 0.07, final = 0.04
03:35:16.150 00.000 2596 PPEC: input: 0.07, control: 0.04, exposure: 1000
03:35:16.150 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.07 newest=-0.68
03:35:16.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:35:16.150 00.000 2596 MoveAxis(W, 21, ABG)
03:35:16.150 00.000 2596 Guiding  Dir = 3, Dur = 21
03:35:16.156 00.006 2596 IsSlewing returns 0
03:35:16.157 00.001 2596 IsGuiding returns 0
03:35:16.187 00.030 2596 IsGuiding returns 0
03:35:16.187 00.000 2596 Move returns status 0, amount 21
03:35:16.187 00.000 2596 MoveAxis(N, 69, ABG)
03:35:16.187 00.000 2596 Guiding  Dir = 0, Dur = 69
03:35:16.190 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=5808, FiltMin=3388, FiltMax=65535, Gamma=1.900
03:35:16.203 00.013 2596 IsSlewing returns 0
03:35:16.204 00.001 2596 IsGuiding returns 0
03:35:16.280 00.076 2596 IsGuiding returns 0
03:35:16.280 00.000 2596 Move returns status 0, amount 69
03:35:16.280 00.000 2596 move complete, result=0
03:35:16.280 00.000 2596 worker thread done servicing request
03:35:16.417 00.137 10652 UpdateGuideState exits: m=948830 SNR=93.4
03:35:16.420 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:16.422 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:16.422 00.000 10652 Enqueuing Expose request
03:35:16.424 00.002 10652 GuideStep: 0.1 px 21 ms WEST, -0.3 px 69 ms NORTH
03:35:16.426 00.002 2596 Worker thread wakes up
03:35:16.426 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:16.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:16.697 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8902b7ec-d635-47c9-b9ea-467c9a9ac6f4"}
03:35:16.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8902b7ec-d635-47c9-b9ea-467c9a9ac6f4"}
03:35:16.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56fca50d-39a4-4f21-8a72-efb1fa681ac6"}
03:35:16.704 00.003 10652 case statement mapped state 6 to 3
03:35:16.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56fca50d-39a4-4f21-8a72-efb1fa681ac6"}
03:35:16.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a46c8119-9824-46e7-b6c4-a719aa047a1b"}
03:35:16.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[7.09,7.29],"pixels":"..."},"id":"a46c8119-9824-46e7-b6c4-a719aa047a1b"}
03:35:17.883 01.174 2596 Exposure complete
03:35:18.013 00.130 2596 worker thread done servicing request
03:35:18.013 00.000 10652 OnExposeComplete: enter
03:35:18.015 00.002 10652 UpdateGuideState(): m_state=6
03:35:18.018 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
03:35:18.019 00.001 10652 Star::Find returns 1 (0), X=1413.13, Y=739.40, Mass=976875, SNR=98.6, Peak=65532 HFD=4.3
03:35:18.019 00.000 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
03:35:18.021 00.002 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
03:35:18.022 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.10 hyp=0.29 cameraTheta=2.77 mountX=-0.05 mountY=-0.28, mountTheta=-1.74
03:35:18.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.10, opts=13)
03:35:18.025 00.001 10652 Enqueuing Move request for scope (-0.27, 0.10)
03:35:18.027 00.002 2596 Worker thread wakes up
03:35:18.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.10) opts 0xd
03:35:18.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.10)
03:35:18.027 00.000 2596 Moving (-0.27, 0.10) raw xDistance=-0.05 yDistance=-0.28
03:35:18.032 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:18.032 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:35:18.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:35:18.033 00.001 2596 MoveAxis(E, 9, ABG)
03:35:18.033 00.000 2596 Guiding  Dir = 2, Dur = 9
03:35:18.062 00.029 2596 IsSlewing returns 0
03:35:18.062 00.000 2596 IsGuiding returns 0
03:35:18.074 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=5806, FiltMin=3435, FiltMax=65535, Gamma=1.900
03:35:18.077 00.003 2596 IsGuiding returns 0
03:35:18.077 00.000 2596 Move returns status 0, amount 9
03:35:18.077 00.000 2596 MoveAxis(N, 64, ABG)
03:35:18.077 00.000 2596 Guiding  Dir = 0, Dur = 64
03:35:18.092 00.015 2596 IsSlewing returns 0
03:35:18.092 00.000 2596 IsGuiding returns 0
03:35:18.170 00.078 2596 IsGuiding returns 0
03:35:18.170 00.000 2596 Move returns status 0, amount 64
03:35:18.170 00.000 2596 move complete, result=0
03:35:18.170 00.000 2596 worker thread done servicing request
03:35:18.326 00.156 10652 UpdateGuideState exits: m=976875 SNR=98.6
03:35:18.327 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:18.329 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:18.331 00.002 10652 Enqueuing Expose request
03:35:18.332 00.001 2596 Worker thread wakes up
03:35:18.332 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.3 px 64 ms NORTH
03:35:18.334 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:18.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:18.696 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1127cfd1-6f3f-4757-8106-f3ad5fa54a30"}
03:35:18.699 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1127cfd1-6f3f-4757-8106-f3ad5fa54a30"}
03:35:18.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea659fc0-d35f-4bb2-a874-5de7ebf93d7c"}
03:35:18.704 00.003 10652 case statement mapped state 6 to 3
03:35:18.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea659fc0-d35f-4bb2-a874-5de7ebf93d7c"}
03:35:18.710 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a2a0d61-dfbf-48a1-927a-79b8b9f40dd6"}
03:35:18.713 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[7.13,7.40],"pixels":"..."},"id":"9a2a0d61-dfbf-48a1-927a-79b8b9f40dd6"}
03:35:19.785 01.072 2596 Exposure complete
03:35:19.908 00.123 2596 worker thread done servicing request
03:35:19.908 00.000 10652 OnExposeComplete: enter
03:35:19.909 00.001 10652 UpdateGuideState(): m_state=6
03:35:19.911 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
03:35:19.911 00.000 10652 Star::Find returns 1 (0), X=1413.24, Y=739.41, Mass=1023796, SNR=109.9, Peak=65532 HFD=4.6
03:35:19.912 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
03:35:19.914 00.002 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
03:35:19.915 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.20 cameraTheta=2.54 mountX=-0.08 mountY=-0.18, mountTheta=-1.98
03:35:19.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
03:35:19.919 00.002 10652 Enqueuing Move request for scope (-0.16, 0.11)
03:35:19.920 00.001 2596 Worker thread wakes up
03:35:19.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
03:35:19.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
03:35:19.920 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.08 yDistance=-0.18
03:35:19.925 00.005 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:19.925 00.000 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:35:19.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:19.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:35:19.925 00.000 2596 MoveAxis(E, 10, ABG)
03:35:19.925 00.000 2596 Guiding  Dir = 2, Dur = 10
03:35:19.951 00.026 2596 IsSlewing returns 0
03:35:19.951 00.000 2596 IsGuiding returns 0
03:35:19.965 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=5808, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:35:19.983 00.018 2596 IsGuiding returns 0
03:35:19.983 00.000 2596 Move returns status 0, amount 10
03:35:19.983 00.000 2596 MoveAxis(N, 0, ABG)
03:35:19.983 00.000 2596 Move returns status 0, amount 0
03:35:19.983 00.000 2596 move complete, result=0
03:35:19.983 00.000 2596 worker thread done servicing request
03:35:20.208 00.225 10652 UpdateGuideState exits: m=1023796 SNR=109.9
03:35:20.211 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:20.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:20.214 00.002 10652 Enqueuing Expose request
03:35:20.215 00.001 2596 Worker thread wakes up
03:35:20.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:20.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:20.215 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
03:35:20.709 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95e1199b-3bf9-4ca4-97c6-9dbea053fe31"}
03:35:20.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95e1199b-3bf9-4ca4-97c6-9dbea053fe31"}
03:35:20.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2365bda-6902-414a-b5fc-1718fb6e01b8"}
03:35:20.716 00.003 10652 case statement mapped state 6 to 3
03:35:20.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2365bda-6902-414a-b5fc-1718fb6e01b8"}
03:35:20.718 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30023f3e-0849-4925-ab59-908912c118e1"}
03:35:20.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"30023f3e-0849-4925-ab59-908912c118e1"}
03:35:21.678 00.959 2596 Exposure complete
03:35:21.793 00.115 2596 worker thread done servicing request
03:35:21.794 00.001 10652 OnExposeComplete: enter
03:35:21.796 00.002 10652 UpdateGuideState(): m_state=6
03:35:21.798 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
03:35:21.799 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.28, Mass=949363, SNR=87.8, Peak=65532 HFD=4.6
03:35:21.800 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
03:35:21.801 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:35:21.802 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.99 mountX=0.05 mountY=-0.14, mountTheta=-1.22
03:35:21.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
03:35:21.806 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
03:35:21.807 00.001 2596 Worker thread wakes up
03:35:21.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
03:35:21.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
03:35:21.807 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
03:35:21.811 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:21.812 00.001 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
03:35:21.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:21.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:35:21.812 00.000 2596 MoveAxis(E, 11, ABG)
03:35:21.812 00.000 2596 Guiding  Dir = 2, Dur = 11
03:35:21.826 00.014 2596 IsSlewing returns 0
03:35:21.826 00.000 2596 IsGuiding returns 0
03:35:21.841 00.015 2596 IsGuiding returns 0
03:35:21.841 00.000 2596 Move returns status 0, amount 11
03:35:21.841 00.000 2596 MoveAxis(N, 0, ABG)
03:35:21.841 00.000 2596 Move returns status 0, amount 0
03:35:21.841 00.000 2596 move complete, result=0
03:35:21.841 00.000 2596 worker thread done servicing request
03:35:21.851 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=5808, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:35:22.081 00.230 10652 UpdateGuideState exits: m=949363 SNR=87.8
03:35:22.082 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:22.084 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:22.085 00.001 10652 Enqueuing Expose request
03:35:22.086 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
03:35:22.087 00.001 2596 Worker thread wakes up
03:35:22.087 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:22.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:22.709 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e514aa3-b3b2-41da-a195-4a7ecff3eb2d"}
03:35:22.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e514aa3-b3b2-41da-a195-4a7ecff3eb2d"}
03:35:22.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f8ad0b4-ed30-439f-bfdc-b71241b16695"}
03:35:22.714 00.001 10652 case statement mapped state 6 to 3
03:35:22.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f8ad0b4-ed30-439f-bfdc-b71241b16695"}
03:35:22.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d00b4459-f930-46e9-baba-ccd390d37b72"}
03:35:22.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"d00b4459-f930-46e9-baba-ccd390d37b72"}
03:35:23.554 00.836 2596 Exposure complete
03:35:23.671 00.117 2596 worker thread done servicing request
03:35:23.671 00.000 10652 OnExposeComplete: enter
03:35:23.674 00.003 10652 UpdateGuideState(): m_state=6
03:35:23.675 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
03:35:23.677 00.002 10652 Star::Find returns 1 (0), X=1412.96, Y=739.05, Mass=1007055, SNR=104.0, Peak=64252 HFD=4.4
03:35:23.678 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
03:35:23.679 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
03:35:23.680 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.24 hyp=0.50 cameraTheta=-2.63 mountX=0.33 mountY=-0.38, mountTheta=-0.87
03:35:23.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.24, opts=13)
03:35:23.683 00.001 10652 Enqueuing Move request for scope (-0.44, -0.24)
03:35:23.684 00.001 2596 Worker thread wakes up
03:35:23.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.24) opts 0xd
03:35:23.684 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.24)
03:35:23.684 00.000 2596 Moving (-0.44, -0.24) raw xDistance=0.33 yDistance=-0.38
03:35:23.689 00.005 2596 PPEC rslt: input = 0.33, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 866.68
03:35:23.689 00.000 2596 PPEC: input: 0.33, control: 0.14, exposure: 1000
03:35:23.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
03:35:23.689 00.000 2596 MoveAxis(W, 87, ABG)
03:35:23.689 00.000 2596 Guiding  Dir = 3, Dur = 87
03:35:23.703 00.014 2596 IsSlewing returns 0
03:35:23.703 00.000 2596 IsGuiding returns 0
03:35:23.729 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5806, FiltMin=3036, FiltMax=65535, Gamma=1.900
03:35:23.797 00.068 2596 IsGuiding returns 0
03:35:23.797 00.000 2596 Move returns status 0, amount 87
03:35:23.797 00.000 2596 MoveAxis(N, 87, ABG)
03:35:23.797 00.000 2596 Guiding  Dir = 0, Dur = 87
03:35:23.812 00.015 2596 IsSlewing returns 0
03:35:23.812 00.000 2596 IsGuiding returns 0
03:35:23.908 00.096 2596 IsGuiding returns 0
03:35:23.908 00.000 2596 Move returns status 0, amount 87
03:35:23.908 00.000 2596 move complete, result=0
03:35:23.908 00.000 2596 worker thread done servicing request
03:35:23.957 00.049 10652 UpdateGuideState exits: m=1007055 SNR=104.0
03:35:23.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:23.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:23.960 00.001 10652 Enqueuing Expose request
03:35:23.961 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.4 px 87 ms NORTH
03:35:23.963 00.002 2596 Worker thread wakes up
03:35:23.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:23.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:24.714 00.751 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fb60e09-03db-4ef6-a4ff-3067c7575cac"}
03:35:24.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fb60e09-03db-4ef6-a4ff-3067c7575cac"}
03:35:24.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3182b0c-323d-4c4f-a572-b062e48a9048"}
03:35:24.718 00.001 10652 case statement mapped state 6 to 3
03:35:24.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3182b0c-323d-4c4f-a572-b062e48a9048"}
03:35:24.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fac67164-8402-4d51-885e-e6aed7a08f7c"}
03:35:24.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[6.96,7.05],"pixels":"..."},"id":"fac67164-8402-4d51-885e-e6aed7a08f7c"}
03:35:25.420 00.697 2596 Exposure complete
03:35:25.540 00.120 2596 worker thread done servicing request
03:35:25.540 00.000 10652 OnExposeComplete: enter
03:35:25.541 00.001 10652 UpdateGuideState(): m_state=6
03:35:25.542 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
03:35:25.543 00.001 10652 Star::Find returns 1 (0), X=1412.99, Y=739.21, Mass=1008246, SNR=107.6, Peak=63228 HFD=4.3
03:35:25.545 00.002 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:35:25.546 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:35:25.547 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=-0.09 hyp=0.42 cameraTheta=-2.91 mountX=0.17 mountY=-0.38, mountTheta=-1.15
03:35:25.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=-0.09, opts=13)
03:35:25.550 00.001 10652 Enqueuing Move request for scope (-0.41, -0.09)
03:35:25.551 00.001 2596 Worker thread wakes up
03:35:25.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.09) opts 0xd
03:35:25.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, -0.09)
03:35:25.551 00.000 2596 Moving (-0.41, -0.09) raw xDistance=0.17 yDistance=-0.38
03:35:25.557 00.006 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:25.557 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
03:35:25.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
03:35:25.557 00.000 2596 MoveAxis(E, 13, ABG)
03:35:25.557 00.000 2596 Guiding  Dir = 2, Dur = 13
03:35:25.597 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5804, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:35:25.599 00.002 2596 IsSlewing returns 0
03:35:25.599 00.000 2596 IsGuiding returns 0
03:35:25.629 00.030 2596 IsGuiding returns 0
03:35:25.629 00.000 2596 Move returns status 0, amount 13
03:35:25.629 00.000 2596 MoveAxis(N, 86, ABG)
03:35:25.629 00.000 2596 Guiding  Dir = 0, Dur = 86
03:35:25.644 00.015 2596 IsSlewing returns 0
03:35:25.646 00.002 2596 IsGuiding returns 0
03:35:25.737 00.091 2596 IsGuiding returns 0
03:35:25.737 00.000 2596 Move returns status 0, amount 86
03:35:25.737 00.000 2596 move complete, result=0
03:35:25.737 00.000 2596 worker thread done servicing request
03:35:25.822 00.085 10652 UpdateGuideState exits: m=1008246 SNR=107.6
03:35:25.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:25.824 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:25.827 00.003 10652 Enqueuing Expose request
03:35:25.828 00.001 10652 GuideStep: 0.2 px 13 ms EAST, -0.4 px 86 ms NORTH
03:35:25.829 00.001 2596 Worker thread wakes up
03:35:25.830 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:25.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:26.725 00.895 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5fa1a98-1f9b-4835-90a3-60a5b7405af8"}
03:35:26.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5fa1a98-1f9b-4835-90a3-60a5b7405af8"}
03:35:26.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92fdcad8-7c12-474c-82e0-8ef83e169399"}
03:35:26.729 00.001 10652 case statement mapped state 6 to 3
03:35:26.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92fdcad8-7c12-474c-82e0-8ef83e169399"}
03:35:26.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da7781bd-fece-4a8e-9097-a9630e3bca2f"}
03:35:26.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":15,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"da7781bd-fece-4a8e-9097-a9630e3bca2f"}
03:35:27.288 00.555 2596 Exposure complete
03:35:27.408 00.120 2596 worker thread done servicing request
03:35:27.408 00.000 10652 OnExposeComplete: enter
03:35:27.410 00.002 10652 UpdateGuideState(): m_state=6
03:35:27.411 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
03:35:27.412 00.001 10652 Star::Find returns 1 (0), X=1412.96, Y=739.19, Mass=996029, SNR=107.1, Peak=62460 HFD=4.2
03:35:27.414 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
03:35:27.415 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
03:35:27.416 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.11 hyp=0.45 cameraTheta=-2.90 mountX=0.19 mountY=-0.41, mountTheta=-1.13
03:35:27.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.11, opts=13)
03:35:27.419 00.001 10652 Enqueuing Move request for scope (-0.44, -0.11)
03:35:27.420 00.001 2596 Worker thread wakes up
03:35:27.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.11) opts 0xd
03:35:27.420 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.11)
03:35:27.420 00.000 2596 Moving (-0.44, -0.11) raw xDistance=0.19 yDistance=-0.41
03:35:27.425 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.68
03:35:27.425 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:35:27.426 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.41
03:35:27.426 00.000 2596 MoveAxis(W, 47, ABG)
03:35:27.426 00.000 2596 Guiding  Dir = 3, Dur = 47
03:35:27.454 00.028 2596 IsSlewing returns 0
03:35:27.454 00.000 2596 IsGuiding returns 0
03:35:27.468 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5806, FiltMin=3209, FiltMax=65535, Gamma=1.900
03:35:27.546 00.078 2596 IsGuiding returns 0
03:35:27.546 00.000 2596 Move returns status 0, amount 47
03:35:27.546 00.000 2596 MoveAxis(N, 93, ABG)
03:35:27.546 00.000 2596 Guiding  Dir = 0, Dur = 93
03:35:27.593 00.047 2596 IsSlewing returns 0
03:35:27.593 00.000 2596 IsGuiding returns 0
03:35:27.698 00.105 10652 UpdateGuideState exits: m=996029 SNR=107.1
03:35:27.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:27.699 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:27.702 00.003 10652 Enqueuing Expose request
03:35:27.704 00.002 2596 IsGuiding returns 0
03:35:27.704 00.000 2596 Move returns status 0, amount 93
03:35:27.704 00.000 2596 move complete, result=0
03:35:27.704 00.000 2596 worker thread done servicing request
03:35:27.704 00.000 2596 Worker thread wakes up
03:35:27.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:27.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:27.710 00.006 10652 GuideStep: 0.2 px 47 ms WEST, -0.4 px 93 ms NORTH
03:35:28.740 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8df1914f-e113-4bfb-98fa-21bae481ebc5"}
03:35:28.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8df1914f-e113-4bfb-98fa-21bae481ebc5"}
03:35:28.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a41824d-c02f-4718-ba6f-bdb6c2a4cac7"}
03:35:28.744 00.001 10652 case statement mapped state 6 to 3
03:35:28.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a41824d-c02f-4718-ba6f-bdb6c2a4cac7"}
03:35:28.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6a76ee6-15da-4c19-aa26-ded19c833e60"}
03:35:28.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.96,7.19],"pixels":"..."},"id":"b6a76ee6-15da-4c19-aa26-ded19c833e60"}
03:35:29.164 00.417 2596 Exposure complete
03:35:29.280 00.116 2596 worker thread done servicing request
03:35:29.280 00.000 10652 OnExposeComplete: enter
03:35:29.283 00.003 10652 UpdateGuideState(): m_state=6
03:35:29.285 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
03:35:29.286 00.001 10652 Star::Find returns 1 (0), X=1413.40, Y=739.31, Mass=910404, SNR=91.8, Peak=52476 HFD=4.7
03:35:29.288 00.002 10652 MultiStar: exiting stabilization period
03:35:29.289 00.001 10652 MultiStar: updating star positions after lock position change
03:35:29.290 00.001 10652 Star::Find(20, 478, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
03:35:29.292 00.002 10652 Star::Find returns 1 (0), X=478.44, Y=399.90, Mass=881242, SNR=100.4, Peak=64953 HFD=3.9
03:35:29.293 00.001 10652 Star::Find(20, 552, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
03:35:29.293 00.000 10652 Star::Find returns 1 (0), X=551.99, Y=327.42, Mass=942865, SNR=87.7, Peak=46611 HFD=5.3
03:35:29.295 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
03:35:29.296 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
03:35:29.297 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.48 mountX=-0.01 mountY=-0.00, mountTheta=-3.05
03:35:29.300 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
03:35:29.301 00.001 10652 Enqueuing Move request for scope (0.00, 0.01)
03:35:29.302 00.001 2596 Worker thread wakes up
03:35:29.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:35:29.302 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:35:29.302 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=-0.00
03:35:29.308 00.006 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:29.308 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
03:35:29.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:29.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:35:29.308 00.000 2596 MoveAxis(E, 12, ABG)
03:35:29.308 00.000 2596 Guiding  Dir = 2, Dur = 12
03:35:29.344 00.036 2596 IsSlewing returns 0
03:35:29.344 00.000 2596 IsGuiding returns 0
03:35:29.348 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5808, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:35:29.392 00.044 2596 IsGuiding returns 0
03:35:29.392 00.000 2596 Move returns status 0, amount 12
03:35:29.392 00.000 2596 MoveAxis(N, 0, ABG)
03:35:29.392 00.000 2596 Move returns status 0, amount 0
03:35:29.392 00.000 2596 move complete, result=0
03:35:29.392 00.000 2596 worker thread done servicing request
03:35:29.580 00.188 10652 UpdateGuideState exits: m=910404 SNR=91.8
03:35:29.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:29.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:29.584 00.001 10652 Enqueuing Expose request
03:35:29.585 00.001 10652 GuideStep: -0.0 px 12 ms EAST, -0.0 px 0 ms NORTH
03:35:29.586 00.001 2596 Worker thread wakes up
03:35:29.587 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:29.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:30.743 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f84ecfd-5256-4938-8821-61b4ff1c8890"}
03:35:30.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f84ecfd-5256-4938-8821-61b4ff1c8890"}
03:35:30.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1e68649-85c1-4dd6-b3a6-c607dd26bab8"}
03:35:30.747 00.001 10652 case statement mapped state 6 to 3
03:35:30.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1e68649-85c1-4dd6-b3a6-c607dd26bab8"}
03:35:30.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13f56fde-0be8-4244-ab60-0bf6872e48f0"}
03:35:30.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[7.40,7.31],"pixels":"..."},"id":"13f56fde-0be8-4244-ab60-0bf6872e48f0"}
03:35:31.044 00.293 2596 Exposure complete
03:35:31.160 00.116 2596 worker thread done servicing request
03:35:31.160 00.000 10652 OnExposeComplete: enter
03:35:31.162 00.002 10652 UpdateGuideState(): m_state=6
03:35:31.163 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
03:35:31.164 00.001 10652 Star::Find returns 1 (0), X=1413.13, Y=739.11, Mass=961801, SNR=101.6, Peak=65532 HFD=4.3
03:35:31.166 00.002 10652 MultiStar: [#1 -0.34,-0.56,0.00,M1] [#2 -0.18,-0.05,0.86,U] 
03:35:31.167 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.12}, one-star: {-0.27, -0.19}
03:35:31.168 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:35:31.170 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
03:35:31.171 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.12 hyp=0.26 cameraTheta=-2.64 mountX=0.17 mountY=-0.20, mountTheta=-0.88
03:35:31.172 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.12, opts=13)
03:35:31.174 00.002 10652 Enqueuing Move request for scope (-0.23, -0.12)
03:35:31.175 00.001 2596 Worker thread wakes up
03:35:31.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.12) opts 0xd
03:35:31.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.12)
03:35:31.175 00.000 2596 Moving (-0.23, -0.12) raw xDistance=0.17 yDistance=-0.20
03:35:31.180 00.005 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:31.180 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
03:35:31.181 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:35:31.181 00.000 2596 MoveAxis(E, 11, ABG)
03:35:31.181 00.000 2596 Guiding  Dir = 2, Dur = 11
03:35:31.193 00.012 2596 IsSlewing returns 0
03:35:31.193 00.000 2596 IsGuiding returns 0
03:35:31.209 00.016 2596 IsGuiding returns 0
03:35:31.209 00.000 2596 Move returns status 0, amount 11
03:35:31.209 00.000 2596 MoveAxis(N, 45, ABG)
03:35:31.209 00.000 2596 Guiding  Dir = 0, Dur = 45
03:35:31.220 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1237, max=65535, med=5809, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:35:31.224 00.004 2596 IsSlewing returns 0
03:35:31.224 00.000 2596 IsGuiding returns 0
03:35:31.272 00.048 2596 IsGuiding returns 0
03:35:31.272 00.000 2596 Move returns status 0, amount 45
03:35:31.272 00.000 2596 move complete, result=0
03:35:31.272 00.000 2596 worker thread done servicing request
03:35:31.444 00.172 10652 UpdateGuideState exits: m=961801 SNR=101.6
03:35:31.446 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:31.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:31.448 00.001 10652 Enqueuing Expose request
03:35:31.449 00.001 10652 GuideStep: 0.2 px 11 ms EAST, -0.2 px 45 ms NORTH
03:35:31.451 00.002 2596 Worker thread wakes up
03:35:31.452 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:31.452 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:32.755 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dd58390-0b89-425e-8565-e35d5690e5f0"}
03:35:32.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dd58390-0b89-425e-8565-e35d5690e5f0"}
03:35:32.757 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e9ffcaf-3b0e-4869-89fd-38acee50fb1c"}
03:35:32.759 00.002 10652 case statement mapped state 6 to 3
03:35:32.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e9ffcaf-3b0e-4869-89fd-38acee50fb1c"}
03:35:32.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7b00103-c7b0-48c7-be6a-f6c4a5853426"}
03:35:32.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[7.13,7.11],"pixels":"..."},"id":"a7b00103-c7b0-48c7-be6a-f6c4a5853426"}
03:35:32.917 00.154 2596 Exposure complete
03:35:33.037 00.120 2596 worker thread done servicing request
03:35:33.037 00.000 10652 OnExposeComplete: enter
03:35:33.038 00.001 10652 UpdateGuideState(): m_state=6
03:35:33.040 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
03:35:33.041 00.001 10652 Star::Find returns 1 (0), X=1413.41, Y=739.38, Mass=894208, SNR=89.7, Peak=60692 HFD=4.5
03:35:33.043 00.002 10652 MultiStar: [#1 -0.31,-0.28,0.00,M2] [#2 -0.24,0.22,0.96,U] 
03:35:33.045 00.002 10652 single-star, 1 included, MultiStar: {-0.11, 0.15}, one-star: {0.01, 0.08}
03:35:33.046 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
03:35:33.047 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
03:35:33.048 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.46 mountX=-0.08 mountY=-0.01, mountTheta=-3.06
03:35:33.051 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
03:35:33.053 00.002 10652 Enqueuing Move request for scope (0.01, 0.08)
03:35:33.054 00.001 2596 Worker thread wakes up
03:35:33.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
03:35:33.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
03:35:33.054 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.01
03:35:33.059 00.005 2596 PPEC rslt: input = -0.08, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:33.060 00.001 2596 PPEC: input: -0.08, control: -0.02, exposure: 1000
03:35:33.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:33.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:35:33.060 00.000 2596 MoveAxis(E, 10, ABG)
03:35:33.060 00.000 2596 Guiding  Dir = 2, Dur = 10
03:35:33.066 00.006 2596 IsSlewing returns 0
03:35:33.066 00.000 2596 IsGuiding returns 0
03:35:33.082 00.016 2596 IsGuiding returns 0
03:35:33.082 00.000 2596 Move returns status 0, amount 10
03:35:33.082 00.000 2596 MoveAxis(N, 0, ABG)
03:35:33.082 00.000 2596 Move returns status 0, amount 0
03:35:33.082 00.000 2596 move complete, result=0
03:35:33.082 00.000 2596 worker thread done servicing request
03:35:33.101 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5804, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:35:33.331 00.230 10652 UpdateGuideState exits: m=894208 SNR=89.7
03:35:33.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:33.335 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:33.336 00.001 10652 Enqueuing Expose request
03:35:33.337 00.001 2596 Worker thread wakes up
03:35:33.338 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
03:35:33.339 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:33.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:34.768 01.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"080f4be3-f677-41b8-998f-dd39ab8ca4e0"}
03:35:34.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"080f4be3-f677-41b8-998f-dd39ab8ca4e0"}
03:35:34.772 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1571bd33-cdfc-4c29-ba4f-edd92fe56c71"}
03:35:34.773 00.001 10652 case statement mapped state 6 to 3
03:35:34.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1571bd33-cdfc-4c29-ba4f-edd92fe56c71"}
03:35:34.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5575b27c-c70a-4f60-9930-b9c486f30abe"}
03:35:34.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[7.41,7.38],"pixels":"..."},"id":"5575b27c-c70a-4f60-9930-b9c486f30abe"}
03:35:34.790 00.014 2596 Exposure complete
03:35:34.918 00.128 2596 worker thread done servicing request
03:35:34.919 00.001 10652 OnExposeComplete: enter
03:35:34.920 00.001 10652 UpdateGuideState(): m_state=6
03:35:34.921 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
03:35:34.923 00.002 10652 Star::Find returns 1 (0), X=1413.17, Y=739.42, Mass=994566, SNR=103.4, Peak=65532 HFD=4.2
03:35:34.924 00.001 10652 MultiStar: [#1 -0.44,-0.26,0.00,M3] [#2 -0.19,0.05,0.89,U] 
03:35:34.926 00.002 10652 refined, 1 included, MultiStar: {-0.21, 0.09}, one-star: {-0.23, 0.12}
03:35:34.926 00.000 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
03:35:34.927 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
03:35:34.928 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.23 cameraTheta=2.75 mountX=-0.04 mountY=-0.22, mountTheta=-1.76
03:35:34.931 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.09, opts=13)
03:35:34.932 00.001 10652 Enqueuing Move request for scope (-0.21, 0.09)
03:35:34.933 00.001 2596 Worker thread wakes up
03:35:34.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
03:35:34.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
03:35:34.933 00.000 2596 Moving (-0.21, 0.09) raw xDistance=-0.04 yDistance=-0.22
03:35:34.939 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:34.939 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:35:34.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:35:34.939 00.000 2596 MoveAxis(E, 7, ABG)
03:35:34.939 00.000 2596 Guiding  Dir = 2, Dur = 7
03:35:34.952 00.013 2596 IsSlewing returns 0
03:35:34.952 00.000 2596 IsGuiding returns 0
03:35:34.968 00.016 2596 IsGuiding returns 0
03:35:34.968 00.000 2596 Move returns status 0, amount 7
03:35:34.968 00.000 2596 MoveAxis(N, 51, ABG)
03:35:34.968 00.000 2596 Guiding  Dir = 0, Dur = 51
03:35:34.978 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=5804, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:35:34.983 00.005 2596 IsSlewing returns 0
03:35:34.983 00.000 2596 IsGuiding returns 0
03:35:35.045 00.062 2596 IsGuiding returns 0
03:35:35.045 00.000 2596 Move returns status 0, amount 51
03:35:35.045 00.000 2596 move complete, result=0
03:35:35.045 00.000 2596 worker thread done servicing request
03:35:35.215 00.170 10652 UpdateGuideState exits: m=994566 SNR=103.4
03:35:35.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:35.219 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:35.220 00.001 10652 Enqueuing Expose request
03:35:35.221 00.001 2596 Worker thread wakes up
03:35:35.221 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 51 ms NORTH
03:35:35.222 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:35.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:36.676 01.454 2596 Exposure complete
03:35:36.778 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8057b277-3a49-4fdd-94a9-d8ad87154170"}
03:35:36.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8057b277-3a49-4fdd-94a9-d8ad87154170"}
03:35:36.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"382658e4-6bce-45ea-8df3-22f15823a35e"}
03:35:36.783 00.001 10652 case statement mapped state 6 to 3
03:35:36.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"382658e4-6bce-45ea-8df3-22f15823a35e"}
03:35:36.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"067e1d1d-e6cd-43dd-b58e-f6e7dfb44242"}
03:35:36.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[7.17,7.42],"pixels":"..."},"id":"067e1d1d-e6cd-43dd-b58e-f6e7dfb44242"}
03:35:36.800 00.013 2596 worker thread done servicing request
03:35:36.801 00.001 10652 OnExposeComplete: enter
03:35:36.802 00.001 10652 UpdateGuideState(): m_state=6
03:35:36.805 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
03:35:36.806 00.001 10652 Star::Find returns 1 (0), X=1413.39, Y=739.20, Mass=984449, SNR=105.5, Peak=60668 HFD=4.6
03:35:36.807 00.001 10652 MultiStar: [#1 -0.22,-0.05,0.90,U] [#2 0.06,0.07,0.82,U] 
03:35:36.809 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.01, -0.10}
03:35:36.811 00.002 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
03:35:36.812 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
03:35:36.813 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.63 mountX=0.05 mountY=-0.05, mountTheta=-0.86
03:35:36.816 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
03:35:36.817 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
03:35:36.819 00.002 2596 Worker thread wakes up
03:35:36.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
03:35:36.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
03:35:36.819 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.05 yDistance=-0.05
03:35:36.824 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:36.824 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:35:36.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:36.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:35:36.824 00.000 2596 MoveAxis(E, 7, ABG)
03:35:36.824 00.000 2596 Guiding  Dir = 2, Dur = 7
03:35:36.855 00.031 2596 IsSlewing returns 0
03:35:36.856 00.001 2596 IsGuiding returns 0
03:35:36.869 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1269, max=65535, med=5806, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:35:36.887 00.018 2596 IsGuiding returns 0
03:35:36.887 00.000 2596 Move returns status 0, amount 7
03:35:36.887 00.000 2596 MoveAxis(N, 0, ABG)
03:35:36.887 00.000 2596 Move returns status 0, amount 0
03:35:36.887 00.000 2596 move complete, result=0
03:35:36.887 00.000 2596 worker thread done servicing request
03:35:37.100 00.213 10652 UpdateGuideState exits: m=984449 SNR=105.5
03:35:37.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:37.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:37.103 00.001 10652 Enqueuing Expose request
03:35:37.104 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:35:37.105 00.001 2596 Worker thread wakes up
03:35:37.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:37.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:38.567 01.462 2596 Exposure complete
03:35:38.690 00.123 2596 worker thread done servicing request
03:35:38.690 00.000 10652 OnExposeComplete: enter
03:35:38.693 00.003 10652 UpdateGuideState(): m_state=6
03:35:38.695 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
03:35:38.697 00.002 10652 Star::Find returns 1 (0), X=1413.20, Y=739.34, Mass=1068774, SNR=117.5, Peak=55772 HFD=4.8
03:35:38.698 00.001 10652 MultiStar: [#1 -0.26,-0.18,0.86,U] [#2 -0.20,0.11,0.74,U] 
03:35:38.700 00.002 10652 single-star, 2 included, MultiStar: {-0.22, -0.01}, one-star: {-0.20, 0.04}
03:35:38.701 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
03:35:38.703 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
03:35:38.704 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.04 hyp=0.20 cameraTheta=2.92 mountX=-0.00 mountY=-0.20, mountTheta=-1.59
03:35:38.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.04, opts=13)
03:35:38.708 00.001 10652 Enqueuing Move request for scope (-0.20, 0.04)
03:35:38.709 00.001 2596 Worker thread wakes up
03:35:38.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.04) opts 0xd
03:35:38.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.04)
03:35:38.709 00.000 2596 Moving (-0.20, 0.04) raw xDistance=-0.00 yDistance=-0.20
03:35:38.715 00.006 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:38.715 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:35:38.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:35:38.715 00.000 2596 MoveAxis(E, 6, ABG)
03:35:38.715 00.000 2596 Guiding  Dir = 2, Dur = 6
03:35:38.748 00.033 2596 IsSlewing returns 0
03:35:38.748 00.000 2596 IsGuiding returns 0
03:35:38.755 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5809, FiltMin=3488, FiltMax=65535, Gamma=1.900
03:35:38.779 00.024 2596 IsGuiding returns 0
03:35:38.779 00.000 2596 Move returns status 0, amount 6
03:35:38.779 00.000 2596 MoveAxis(N, 46, ABG)
03:35:38.779 00.000 2596 Guiding  Dir = 0, Dur = 46
03:35:38.811 00.032 2596 IsSlewing returns 0
03:35:38.811 00.000 2596 IsGuiding returns 0
03:35:38.875 00.064 2596 IsGuiding returns 0
03:35:38.875 00.000 2596 Move returns status 0, amount 46
03:35:38.875 00.000 2596 move complete, result=0
03:35:38.875 00.000 2596 worker thread done servicing request
03:35:38.978 00.103 10652 UpdateGuideState exits: m=1068774 SNR=117.5
03:35:38.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:38.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:38.983 00.002 10652 Enqueuing Expose request
03:35:38.985 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 46 ms NORTH
03:35:38.986 00.001 2596 Worker thread wakes up
03:35:38.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:38.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:38.997 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2261ef3e-dfa1-4211-9966-36f322b1a5e5"}
03:35:39.000 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2261ef3e-dfa1-4211-9966-36f322b1a5e5"}
03:35:39.006 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db60f1bf-1273-4797-8984-0cc94f5695af"}
03:35:39.008 00.002 10652 case statement mapped state 6 to 3
03:35:39.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db60f1bf-1273-4797-8984-0cc94f5695af"}
03:35:39.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09f82b21-6949-4b12-b6a7-e15d773e1440"}
03:35:39.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[7.20,7.34],"pixels":"..."},"id":"09f82b21-6949-4b12-b6a7-e15d773e1440"}
03:35:40.444 01.431 2596 Exposure complete
03:35:40.566 00.122 2596 worker thread done servicing request
03:35:40.566 00.000 10652 OnExposeComplete: enter
03:35:40.568 00.002 10652 UpdateGuideState(): m_state=6
03:35:40.570 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
03:35:40.570 00.000 10652 Star::Find returns 1 (0), X=1413.33, Y=739.25, Mass=986256, SNR=97.2, Peak=59900 HFD=4.7
03:35:40.572 00.002 10652 MultiStar: [#1 -0.16,-0.32,1.13,U] [#2 0.19,0.37,0.00,M1] 
03:35:40.573 00.001 10652 single-star, 1 included, MultiStar: {-0.12, -0.19}, one-star: {-0.08, -0.05}
03:35:40.573 00.000 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
03:35:40.575 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:35:40.577 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.09 cameraTheta=-2.57 mountX=0.06 mountY=-0.07, mountTheta=-0.81
03:35:40.580 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
03:35:40.581 00.001 10652 Enqueuing Move request for scope (-0.08, -0.05)
03:35:40.582 00.001 2596 Worker thread wakes up
03:35:40.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
03:35:40.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
03:35:40.583 00.001 2596 Moving (-0.08, -0.05) raw xDistance=0.06 yDistance=-0.07
03:35:40.588 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:40.588 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:35:40.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:40.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:35:40.588 00.000 2596 MoveAxis(E, 5, ABG)
03:35:40.588 00.000 2596 Guiding  Dir = 2, Dur = 5
03:35:40.607 00.019 2596 IsSlewing returns 0
03:35:40.607 00.000 2596 IsGuiding returns 0
03:35:40.631 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5801, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:35:40.638 00.007 2596 IsGuiding returns 0
03:35:40.639 00.001 2596 Move returns status 0, amount 5
03:35:40.639 00.000 2596 MoveAxis(N, 0, ABG)
03:35:40.639 00.000 2596 Move returns status 0, amount 0
03:35:40.639 00.000 2596 move complete, result=0
03:35:40.639 00.000 2596 worker thread done servicing request
03:35:40.872 00.233 10652 UpdateGuideState exits: m=986256 SNR=97.2
03:35:40.875 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:40.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:40.877 00.001 10652 Enqueuing Expose request
03:35:40.879 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:35:40.881 00.002 2596 Worker thread wakes up
03:35:40.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:40.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:40.896 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d35631a-add1-4ace-88ba-3e0168d451d6"}
03:35:40.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d35631a-add1-4ace-88ba-3e0168d451d6"}
03:35:40.905 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"884876d7-b357-4c13-99b5-34fc5d8030ac"}
03:35:40.906 00.001 10652 case statement mapped state 6 to 3
03:35:40.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"884876d7-b357-4c13-99b5-34fc5d8030ac"}
03:35:40.911 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43f628b3-9b88-413c-9d52-884435732b87"}
03:35:40.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[7.33,7.25],"pixels":"..."},"id":"43f628b3-9b88-413c-9d52-884435732b87"}
03:35:42.334 01.422 2596 Exposure complete
03:35:42.453 00.119 2596 worker thread done servicing request
03:35:42.453 00.000 10652 OnExposeComplete: enter
03:35:42.454 00.001 10652 UpdateGuideState(): m_state=6
03:35:42.455 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
03:35:42.456 00.001 10652 Star::Find returns 1 (0), X=1413.24, Y=739.08, Mass=981429, SNR=109.2, Peak=65532 HFD=4.3
03:35:42.457 00.001 10652 MultiStar: [#1 -0.10,-0.66,0.00,M1] [#2 -0.11,-0.35,0.00,M2] 
03:35:42.458 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
03:35:42.460 00.002 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
03:35:42.461 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.22 hyp=0.27 cameraTheta=-2.21 mountX=0.25 mountY=-0.12, mountTheta=-0.45
03:35:42.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.22, opts=13)
03:35:42.464 00.001 10652 Enqueuing Move request for scope (-0.16, -0.22)
03:35:42.466 00.002 2596 Worker thread wakes up
03:35:42.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.22) opts 0xd
03:35:42.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.22)
03:35:42.466 00.000 2596 Moving (-0.16, -0.22) raw xDistance=0.25 yDistance=-0.12
03:35:42.470 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.68
03:35:42.471 00.001 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:35:42.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:42.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:35:42.471 00.000 2596 MoveAxis(W, 70, ABG)
03:35:42.471 00.000 2596 Guiding  Dir = 3, Dur = 70
03:35:42.499 00.028 2596 IsSlewing returns 0
03:35:42.499 00.000 2596 IsGuiding returns 0
03:35:42.510 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5804, FiltMin=3198, FiltMax=65535, Gamma=1.900
03:35:42.592 00.082 2596 IsGuiding returns 0
03:35:42.592 00.000 2596 Move returns status 0, amount 70
03:35:42.592 00.000 2596 MoveAxis(N, 0, ABG)
03:35:42.592 00.000 2596 Move returns status 0, amount 0
03:35:42.592 00.000 2596 move complete, result=0
03:35:42.592 00.000 2596 worker thread done servicing request
03:35:42.745 00.153 10652 UpdateGuideState exits: m=981429 SNR=109.2
03:35:42.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:42.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:42.749 00.001 10652 Enqueuing Expose request
03:35:42.750 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
03:35:42.751 00.001 2596 Worker thread wakes up
03:35:42.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:42.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:42.799 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cfc9391-4c0b-480b-bbd5-681f8c5c6c33"}
03:35:42.802 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cfc9391-4c0b-480b-bbd5-681f8c5c6c33"}
03:35:42.806 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f40571-810e-4ec0-9bf1-97878efbb473"}
03:35:42.810 00.004 10652 case statement mapped state 6 to 3
03:35:42.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f40571-810e-4ec0-9bf1-97878efbb473"}
03:35:42.815 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39fb5bd1-8ebd-4a91-997d-78fc04a244b4"}
03:35:42.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[7.24,7.08],"pixels":"..."},"id":"39fb5bd1-8ebd-4a91-997d-78fc04a244b4"}
03:35:44.208 01.391 2596 Exposure complete
03:35:44.330 00.122 2596 worker thread done servicing request
03:35:44.330 00.000 10652 OnExposeComplete: enter
03:35:44.332 00.002 10652 UpdateGuideState(): m_state=6
03:35:44.333 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
03:35:44.334 00.001 10652 Star::Find returns 1 (0), X=1413.87, Y=739.52, Mass=934635, SNR=107.1, Peak=59976 HFD=4.4
03:35:44.336 00.002 10652 MultiStar: [#1 0.01,-0.14,0.91,U] [#2 0.37,0.03,0.82,U] 
03:35:44.337 00.001 10652 refined, 2 included, MultiStar: {0.29, 0.04}, one-star: {0.47, 0.22}
03:35:44.338 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.77) = xAngle (1.92 = 1.92)
03:35:44.339 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.91 = 1.91)
03:35:44.340 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=0.04 hyp=0.29 cameraTheta=0.15 mountX=-0.10 mountY=0.27, mountTheta=1.92
03:35:44.343 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.04, opts=13)
03:35:44.344 00.001 10652 Enqueuing Move request for scope (0.29, 0.04)
03:35:44.345 00.001 2596 Worker thread wakes up
03:35:44.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.04) opts 0xd
03:35:44.345 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.04)
03:35:44.345 00.000 2596 Moving (0.29, 0.04) raw xDistance=-0.10 yDistance=0.27
03:35:44.350 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:44.350 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:35:44.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:35:44.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
03:35:44.350 00.000 2596 MoveAxis(E, 5, ABG)
03:35:44.350 00.000 2596 Guiding  Dir = 2, Dur = 5
03:35:44.358 00.008 2596 IsSlewing returns 0
03:35:44.358 00.000 2596 IsGuiding returns 0
03:35:44.373 00.015 2596 IsGuiding returns 0
03:35:44.373 00.000 2596 Move returns status 0, amount 5
03:35:44.373 00.000 2596 MoveAxis(N, 0, ABG)
03:35:44.373 00.000 2596 Move returns status 0, amount 0
03:35:44.373 00.000 2596 move complete, result=0
03:35:44.373 00.000 2596 worker thread done servicing request
03:35:44.395 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=5808, FiltMin=3369, FiltMax=65535, Gamma=1.900
03:35:44.619 00.224 10652 UpdateGuideState exits: m=934635 SNR=107.1
03:35:44.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:44.622 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:44.623 00.001 10652 Enqueuing Expose request
03:35:44.624 00.001 2596 Worker thread wakes up
03:35:44.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:44.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:44.624 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.3 px 0 ms NORTH
03:35:44.813 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d2b5129-82df-462d-a47f-cb0882dd9614"}
03:35:44.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d2b5129-82df-462d-a47f-cb0882dd9614"}
03:35:44.817 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbfe8697-5686-4695-969c-b111a6ff77ed"}
03:35:44.819 00.002 10652 case statement mapped state 6 to 3
03:35:44.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbfe8697-5686-4695-969c-b111a6ff77ed"}
03:35:44.823 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72b20c55-13ba-47c2-993f-c7f8a12065c7"}
03:35:44.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.87,6.52],"pixels":"..."},"id":"72b20c55-13ba-47c2-993f-c7f8a12065c7"}
03:35:46.081 01.256 2596 Exposure complete
03:35:46.218 00.137 2596 worker thread done servicing request
03:35:46.218 00.000 10652 OnExposeComplete: enter
03:35:46.219 00.001 10652 UpdateGuideState(): m_state=6
03:35:46.221 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
03:35:46.222 00.001 10652 Star::Find returns 1 (0), X=1413.52, Y=739.38, Mass=1016323, SNR=107.6, Peak=58712 HFD=4.5
03:35:46.224 00.002 10652 MultiStar: [#1 -0.03,-0.20,0.90,U] [#2 0.06,0.22,0.86,U] 
03:35:46.225 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {0.11, 0.08}
03:35:46.227 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
03:35:46.228 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
03:35:46.231 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.62 mountX=-0.04 mountY=0.04, mountTheta=2.39
03:35:46.234 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
03:35:46.237 00.003 10652 Enqueuing Move request for scope (0.05, 0.03)
03:35:46.238 00.001 2596 Worker thread wakes up
03:35:46.239 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:35:46.239 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:35:46.239 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
03:35:46.244 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:46.244 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:35:46.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:46.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:35:46.244 00.000 2596 MoveAxis(E, 5, ABG)
03:35:46.244 00.000 2596 Guiding  Dir = 2, Dur = 5
03:35:46.261 00.017 2596 IsSlewing returns 0
03:35:46.261 00.000 2596 IsGuiding returns 0
03:35:46.276 00.015 2596 IsGuiding returns 0
03:35:46.276 00.000 2596 Move returns status 0, amount 5
03:35:46.277 00.001 2596 MoveAxis(N, 0, ABG)
03:35:46.277 00.000 2596 Move returns status 0, amount 0
03:35:46.277 00.000 2596 move complete, result=0
03:35:46.277 00.000 2596 worker thread done servicing request
03:35:46.287 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=5803, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:35:46.530 00.243 10652 UpdateGuideState exits: m=1016323 SNR=107.6
03:35:46.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:46.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:46.533 00.001 10652 Enqueuing Expose request
03:35:46.534 00.001 2596 Worker thread wakes up
03:35:46.534 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:46.534 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:46.534 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:35:46.822 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8b70e6c-bd5c-41b3-bb45-5671c2ba8698"}
03:35:46.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8b70e6c-bd5c-41b3-bb45-5671c2ba8698"}
03:35:46.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dcaec2e-7677-411e-b5c2-c40741189c19"}
03:35:46.828 00.002 10652 case statement mapped state 6 to 3
03:35:46.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dcaec2e-7677-411e-b5c2-c40741189c19"}
03:35:46.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae465657-2e7c-41f7-8978-20c18a3002bd"}
03:35:46.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.52,7.38],"pixels":"..."},"id":"ae465657-2e7c-41f7-8978-20c18a3002bd"}
03:35:47.992 01.159 2596 Exposure complete
03:35:48.110 00.118 2596 worker thread done servicing request
03:35:48.110 00.000 10652 OnExposeComplete: enter
03:35:48.112 00.002 10652 UpdateGuideState(): m_state=6
03:35:48.114 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
03:35:48.116 00.002 10652 Star::Find returns 1 (0), X=1413.15, Y=739.28, Mass=1032747, SNR=108.7, Peak=65532 HFD=4.5
03:35:48.117 00.001 10652 MultiStar: [#1 -0.37,-0.19,0.00,M1] [#2 -0.14,-0.09,0.84,U] 
03:35:48.118 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.06}, one-star: {-0.25, -0.02}
03:35:48.119 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:35:48.120 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
03:35:48.121 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.06 hyp=0.21 cameraTheta=-2.87 mountX=0.09 mountY=-0.19, mountTheta=-1.10
03:35:48.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.06, opts=13)
03:35:48.124 00.001 10652 Enqueuing Move request for scope (-0.20, -0.06)
03:35:48.125 00.001 2596 Worker thread wakes up
03:35:48.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.06) opts 0xd
03:35:48.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.06)
03:35:48.125 00.000 2596 Moving (-0.20, -0.06) raw xDistance=0.09 yDistance=-0.19
03:35:48.130 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:48.131 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:35:48.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:35:48.131 00.000 2596 MoveAxis(E, 5, ABG)
03:35:48.131 00.000 2596 Guiding  Dir = 2, Dur = 5
03:35:48.141 00.010 2596 IsSlewing returns 0
03:35:48.142 00.001 2596 IsGuiding returns 0
03:35:48.157 00.015 2596 IsGuiding returns 0
03:35:48.157 00.000 2596 Move returns status 0, amount 5
03:35:48.157 00.000 2596 MoveAxis(N, 42, ABG)
03:35:48.158 00.001 2596 Guiding  Dir = 0, Dur = 42
03:35:48.169 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=5804, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:35:48.172 00.003 2596 IsSlewing returns 0
03:35:48.172 00.000 2596 IsGuiding returns 0
03:35:48.218 00.046 2596 IsGuiding returns 0
03:35:48.218 00.000 2596 Move returns status 0, amount 42
03:35:48.218 00.000 2596 move complete, result=0
03:35:48.218 00.000 2596 worker thread done servicing request
03:35:48.408 00.190 10652 UpdateGuideState exits: m=1032747 SNR=108.7
03:35:48.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:48.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:48.412 00.001 10652 Enqueuing Expose request
03:35:48.413 00.001 2596 Worker thread wakes up
03:35:48.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:48.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:48.413 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 42 ms NORTH
03:35:48.820 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77d3a722-7879-4c83-ab41-068dbb9bbe18"}
03:35:48.823 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77d3a722-7879-4c83-ab41-068dbb9bbe18"}
03:35:48.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f439931-d332-43c3-b738-637b6c51321d"}
03:35:48.827 00.002 10652 case statement mapped state 6 to 3
03:35:48.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f439931-d332-43c3-b738-637b6c51321d"}
03:35:48.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9cfd481-f78c-4d30-96f5-e15e2c87635b"}
03:35:48.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[7.15,7.28],"pixels":"..."},"id":"f9cfd481-f78c-4d30-96f5-e15e2c87635b"}
03:35:49.874 01.042 2596 Exposure complete
03:35:49.995 00.121 2596 worker thread done servicing request
03:35:49.996 00.001 10652 OnExposeComplete: enter
03:35:49.997 00.001 10652 UpdateGuideState(): m_state=6
03:35:49.999 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
03:35:50.000 00.001 10652 Star::Find returns 1 (0), X=1413.41, Y=739.09, Mass=1021274, SNR=105.8, Peak=65532 HFD=4.6
03:35:50.001 00.001 10652 MultiStar: [#1 -0.03,-0.38,0.00,M2] [#2 0.11,-0.21,0.80,U] 
03:35:50.003 00.002 10652 single-star, 1 included, MultiStar: {0.06, -0.21}, one-star: {0.01, -0.21}
03:35:50.004 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
03:35:50.006 00.002 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
03:35:50.007 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.52 mountX=0.21 mountY=0.05, mountTheta=0.24
03:35:50.012 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.21, opts=13)
03:35:50.012 00.000 10652 Enqueuing Move request for scope (0.01, -0.21)
03:35:50.015 00.003 2596 Worker thread wakes up
03:35:50.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
03:35:50.015 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
03:35:50.015 00.000 2596 Moving (0.01, -0.21) raw xDistance=0.21 yDistance=0.05
03:35:50.020 00.005 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.68
03:35:50.020 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
03:35:50.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:50.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:35:50.020 00.000 2596 MoveAxis(W, 58, ABG)
03:35:50.020 00.000 2596 Guiding  Dir = 3, Dur = 58
03:35:50.055 00.035 2596 IsSlewing returns 0
03:35:50.055 00.000 2596 IsGuiding returns 0
03:35:50.063 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=942, max=65535, med=5803, FiltMin=3174, FiltMax=65535, Gamma=1.900
03:35:50.117 00.054 2596 IsGuiding returns 0
03:35:50.117 00.000 2596 Move returns status 0, amount 58
03:35:50.117 00.000 2596 MoveAxis(N, 0, ABG)
03:35:50.117 00.000 2596 Move returns status 0, amount 0
03:35:50.117 00.000 2596 move complete, result=0
03:35:50.117 00.000 2596 worker thread done servicing request
03:35:50.285 00.168 10652 UpdateGuideState exits: m=1021274 SNR=105.8
03:35:50.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:50.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:50.289 00.001 10652 Enqueuing Expose request
03:35:50.291 00.002 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
03:35:50.292 00.001 2596 Worker thread wakes up
03:35:50.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:50.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:50.829 00.537 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9a82d47-9294-4b87-b47a-5366009f1f1f"}
03:35:50.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9a82d47-9294-4b87-b47a-5366009f1f1f"}
03:35:50.832 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6f30f4-d0df-4b3e-8b44-2b892679a5e6"}
03:35:50.833 00.001 10652 case statement mapped state 6 to 3
03:35:50.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6f30f4-d0df-4b3e-8b44-2b892679a5e6"}
03:35:50.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fb7d2bd-800d-4c01-8899-0c74c8bae106"}
03:35:50.837 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[7.41,7.09],"pixels":"..."},"id":"3fb7d2bd-800d-4c01-8899-0c74c8bae106"}
03:35:51.753 00.916 2596 Exposure complete
03:35:51.873 00.120 2596 worker thread done servicing request
03:35:51.873 00.000 10652 OnExposeComplete: enter
03:35:51.874 00.001 10652 UpdateGuideState(): m_state=6
03:35:51.875 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
03:35:51.877 00.002 10652 Star::Find returns 1 (0), X=1413.38, Y=739.54, Mass=1002407, SNR=92.3, Peak=65535 HFD=4.4
03:35:51.878 00.001 10652 MultiStar: [#1 0.01,-0.07,1.12,U] [#2 0.30,0.23,0.00,M1] 
03:35:51.879 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.08}, one-star: {-0.02, 0.24}
03:35:51.880 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
03:35:51.881 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
03:35:51.882 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.64 mountX=-0.08 mountY=-0.02, mountTheta=-2.89
03:35:51.883 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
03:35:51.885 00.002 10652 Enqueuing Move request for scope (-0.01, 0.08)
03:35:51.886 00.001 2596 Worker thread wakes up
03:35:51.887 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
03:35:51.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
03:35:51.887 00.000 2596 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=-0.02
03:35:51.891 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:51.892 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:35:51.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:51.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:35:51.893 00.001 2596 MoveAxis(E, 6, ABG)
03:35:51.893 00.000 2596 Guiding  Dir = 2, Dur = 6
03:35:51.915 00.022 2596 IsSlewing returns 0
03:35:51.915 00.000 2596 IsGuiding returns 0
03:35:51.933 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5803, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:35:51.946 00.013 2596 IsGuiding returns 0
03:35:51.946 00.000 2596 Move returns status 0, amount 6
03:35:51.946 00.000 2596 MoveAxis(N, 0, ABG)
03:35:51.946 00.000 2596 Move returns status 0, amount 0
03:35:51.946 00.000 2596 move complete, result=0
03:35:51.947 00.001 2596 worker thread done servicing request
03:35:52.164 00.217 10652 UpdateGuideState exits: m=1002407 SNR=92.3
03:35:52.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:52.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:52.168 00.000 10652 Enqueuing Expose request
03:35:52.171 00.003 2596 Worker thread wakes up
03:35:52.171 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:35:52.173 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:52.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:52.828 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bed9147-d9f0-4451-9e66-fcde5455747f"}
03:35:52.831 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bed9147-d9f0-4451-9e66-fcde5455747f"}
03:35:52.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42010545-7477-409d-9df7-5c27aedf15a0"}
03:35:52.834 00.002 10652 case statement mapped state 6 to 3
03:35:52.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42010545-7477-409d-9df7-5c27aedf15a0"}
03:35:52.836 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd4f7333-a20a-490b-b28c-5040ac61f8e6"}
03:35:52.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":29,"width":15,"height":15,"star_pos":[7.38,6.54],"pixels":"..."},"id":"bd4f7333-a20a-490b-b28c-5040ac61f8e6"}
03:35:53.625 00.787 2596 Exposure complete
03:35:53.748 00.123 2596 worker thread done servicing request
03:35:53.749 00.001 10652 OnExposeComplete: enter
03:35:53.750 00.001 10652 UpdateGuideState(): m_state=6
03:35:53.752 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
03:35:53.753 00.001 10652 Star::Find returns 1 (0), X=1413.61, Y=739.33, Mass=1004731, SNR=103.4, Peak=64732 HFD=4.7
03:35:53.754 00.001 10652 MultiStar: [#1 -0.17,-0.36,0.00,M2] [#2 -0.09,0.08,0.98,U] 
03:35:53.756 00.002 10652 refined, 1 included, MultiStar: {0.06, 0.06}, one-star: {0.21, 0.03}
03:35:53.757 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
03:35:53.759 00.002 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
03:35:53.760 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.75 mountX=-0.07 mountY=0.05, mountTheta=2.51
03:35:53.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
03:35:53.763 00.001 10652 Enqueuing Move request for scope (0.06, 0.06)
03:35:53.764 00.001 2596 Worker thread wakes up
03:35:53.765 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
03:35:53.765 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
03:35:53.765 00.000 2596 Moving (0.06, 0.06) raw xDistance=-0.07 yDistance=0.05
03:35:53.770 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:53.770 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:35:53.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:53.771 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:35:53.771 00.000 2596 MoveAxis(E, 6, ABG)
03:35:53.771 00.000 2596 Guiding  Dir = 2, Dur = 6
03:35:53.787 00.016 2596 IsSlewing returns 0
03:35:53.787 00.000 2596 IsGuiding returns 0
03:35:53.803 00.016 2596 IsGuiding returns 0
03:35:53.803 00.000 2596 Move returns status 0, amount 6
03:35:53.803 00.000 2596 MoveAxis(N, 0, ABG)
03:35:53.803 00.000 2596 Move returns status 0, amount 0
03:35:53.803 00.000 2596 move complete, result=0
03:35:53.803 00.000 2596 worker thread done servicing request
03:35:53.812 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5800, FiltMin=3312, FiltMax=65535, Gamma=1.900
03:35:54.052 00.240 10652 UpdateGuideState exits: m=1004731 SNR=103.4
03:35:54.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:54.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:54.057 00.001 10652 Enqueuing Expose request
03:35:54.058 00.001 2596 Worker thread wakes up
03:35:54.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:54.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:54.058 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
03:35:54.835 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"813baa33-3e9c-4d1e-9743-7e398aaeab68"}
03:35:54.838 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"813baa33-3e9c-4d1e-9743-7e398aaeab68"}
03:35:54.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6366833-f643-4322-9556-4e0e557313ad"}
03:35:54.841 00.002 10652 case statement mapped state 6 to 3
03:35:54.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6366833-f643-4322-9556-4e0e557313ad"}
03:35:54.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f07130e7-ec82-44ae-a1b0-97bb48229edb"}
03:35:54.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"f07130e7-ec82-44ae-a1b0-97bb48229edb"}
03:35:55.506 00.659 2596 Exposure complete
03:35:55.639 00.133 2596 worker thread done servicing request
03:35:55.639 00.000 10652 OnExposeComplete: enter
03:35:55.641 00.002 10652 UpdateGuideState(): m_state=6
03:35:55.642 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
03:35:55.644 00.002 10652 Star::Find returns 1 (0), X=1413.46, Y=739.13, Mass=994488, SNR=101.2, Peak=65500 HFD=4.9
03:35:55.645 00.001 10652 MultiStar: [#1 0.02,-0.23,0.89,U] [#2 0.24,0.10,0.92,U] 
03:35:55.646 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.10}, one-star: {0.05, -0.17}
03:35:55.646 00.000 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
03:35:55.647 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.00 = 1.00)
03:35:55.649 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-0.75 mountX=0.08 mountY=0.12, mountTheta=1.01
03:35:55.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.10, opts=13)
03:35:55.653 00.002 10652 Enqueuing Move request for scope (0.10, -0.10)
03:35:55.654 00.001 2596 Worker thread wakes up
03:35:55.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.10) opts 0xd
03:35:55.654 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.10)
03:35:55.654 00.000 2596 Moving (0.10, -0.10) raw xDistance=0.08 yDistance=0.12
03:35:55.659 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:55.659 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:35:55.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:55.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:35:55.659 00.000 2596 MoveAxis(E, 6, ABG)
03:35:55.659 00.000 2596 Guiding  Dir = 2, Dur = 6
03:35:55.669 00.010 2596 IsSlewing returns 0
03:35:55.671 00.002 2596 IsGuiding returns 0
03:35:55.685 00.014 2596 IsGuiding returns 0
03:35:55.685 00.000 2596 Move returns status 0, amount 6
03:35:55.685 00.000 2596 MoveAxis(N, 0, ABG)
03:35:55.685 00.000 2596 Move returns status 0, amount 0
03:35:55.685 00.000 2596 move complete, result=0
03:35:55.685 00.000 2596 worker thread done servicing request
03:35:55.702 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5803, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:35:55.945 00.243 10652 UpdateGuideState exits: m=994488 SNR=101.2
03:35:55.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:55.949 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:55.950 00.001 10652 Enqueuing Expose request
03:35:55.952 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
03:35:55.953 00.001 2596 Worker thread wakes up
03:35:55.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:55.954 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:56.843 00.889 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"019144e3-78f2-43f1-a227-7ad655f85934"}
03:35:56.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"019144e3-78f2-43f1-a227-7ad655f85934"}
03:35:56.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3a8684d-e4f1-434f-9644-5514f96b3d48"}
03:35:56.848 00.001 10652 case statement mapped state 6 to 3
03:35:56.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3a8684d-e4f1-434f-9644-5514f96b3d48"}
03:35:56.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a685224-1677-4930-b08f-49d39868de60"}
03:35:56.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[7.46,7.13],"pixels":"..."},"id":"8a685224-1677-4930-b08f-49d39868de60"}
03:35:57.407 00.555 2596 Exposure complete
03:35:57.531 00.124 2596 worker thread done servicing request
03:35:57.531 00.000 10652 OnExposeComplete: enter
03:35:57.532 00.001 10652 UpdateGuideState(): m_state=6
03:35:57.534 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
03:35:57.536 00.002 10652 Star::Find returns 1 (0), X=1413.44, Y=739.37, Mass=967371, SNR=101.0, Peak=61948 HFD=4.5
03:35:57.537 00.001 10652 MultiStar: [#1 0.01,0.00,0.91,U] [#2 0.12,0.23,0.92,U] 
03:35:57.538 00.001 10652 single-star, 2 included, MultiStar: {0.05, 0.10}, one-star: {0.04, 0.07}
03:35:57.540 00.002 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
03:35:57.541 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.82 = 2.82)
03:35:57.542 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.06 mountX=-0.07 mountY=0.02, mountTheta=2.82
03:35:57.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
03:35:57.547 00.002 10652 Enqueuing Move request for scope (0.04, 0.07)
03:35:57.548 00.001 2596 Worker thread wakes up
03:35:57.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
03:35:57.548 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
03:35:57.548 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=0.02
03:35:57.553 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:35:57.553 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:35:57.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:57.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:35:57.553 00.000 2596 MoveAxis(E, 5, ABG)
03:35:57.553 00.000 2596 Guiding  Dir = 2, Dur = 5
03:35:57.585 00.032 2596 IsSlewing returns 0
03:35:57.585 00.000 2596 IsGuiding returns 0
03:35:57.595 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=5801, FiltMin=3516, FiltMax=65535, Gamma=1.900
03:35:57.617 00.022 2596 IsGuiding returns 0
03:35:57.617 00.000 2596 Move returns status 0, amount 5
03:35:57.617 00.000 2596 MoveAxis(N, 0, ABG)
03:35:57.617 00.000 2596 Move returns status 0, amount 0
03:35:57.617 00.000 2596 move complete, result=0
03:35:57.617 00.000 2596 worker thread done servicing request
03:35:57.834 00.217 10652 UpdateGuideState exits: m=967371 SNR=101.0
03:35:57.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:57.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:57.838 00.001 10652 Enqueuing Expose request
03:35:57.839 00.001 2596 Worker thread wakes up
03:35:57.839 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:35:57.841 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:57.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:35:58.853 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1390950c-c593-4d6a-b7f0-4c1b02ff014d"}
03:35:58.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1390950c-c593-4d6a-b7f0-4c1b02ff014d"}
03:35:58.856 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c23b88a0-6050-4e5a-bdf8-5b5c9052af67"}
03:35:58.858 00.002 10652 case statement mapped state 6 to 3
03:35:58.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c23b88a0-6050-4e5a-bdf8-5b5c9052af67"}
03:35:58.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9b7b0d9-1892-4922-80c2-e190372f7ba1"}
03:35:58.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[7.44,7.37],"pixels":"..."},"id":"d9b7b0d9-1892-4922-80c2-e190372f7ba1"}
03:35:59.292 00.429 2596 Exposure complete
03:35:59.415 00.123 2596 worker thread done servicing request
03:35:59.415 00.000 10652 OnExposeComplete: enter
03:35:59.417 00.002 10652 UpdateGuideState(): m_state=6
03:35:59.418 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
03:35:59.420 00.002 10652 Star::Find returns 1 (0), X=1413.45, Y=739.61, Mass=950209, SNR=107.3, Peak=58532 HFD=4.5
03:35:59.422 00.002 10652 MultiStar: [#1 0.05,0.05,0.86,U] [#2 -0.11,0.32,0.00,M1] 
03:35:59.422 00.000 10652 refined, 1 included, MultiStar: {0.05, 0.19}, one-star: {0.05, 0.31}
03:35:59.425 00.003 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
03:35:59.426 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
03:35:59.427 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.31 mountX=-0.20 mountY=0.02, mountTheta=3.07
03:35:59.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.19, opts=13)
03:35:59.431 00.002 10652 Enqueuing Move request for scope (0.05, 0.19)
03:35:59.432 00.001 2596 Worker thread wakes up
03:35:59.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
03:35:59.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
03:35:59.432 00.000 2596 Moving (0.05, 0.19) raw xDistance=-0.20 yDistance=0.02
03:35:59.437 00.005 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.68
03:35:59.437 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:35:59.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:35:59.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:35:59.437 00.000 2596 MoveAxis(E, 64, ABG)
03:35:59.437 00.000 2596 Guiding  Dir = 2, Dur = 64
03:35:59.472 00.035 2596 IsSlewing returns 0
03:35:59.472 00.000 2596 IsGuiding returns 0
03:35:59.480 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=5800, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:35:59.579 00.099 2596 IsGuiding returns 0
03:35:59.579 00.000 2596 Move returns status 0, amount 64
03:35:59.579 00.000 2596 MoveAxis(N, 0, ABG)
03:35:59.579 00.000 2596 Move returns status 0, amount 0
03:35:59.579 00.000 2596 move complete, result=0
03:35:59.579 00.000 2596 worker thread done servicing request
03:35:59.719 00.140 10652 UpdateGuideState exits: m=950209 SNR=107.3
03:35:59.722 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:35:59.722 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:35:59.724 00.002 10652 Enqueuing Expose request
03:35:59.726 00.002 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
03:35:59.726 00.000 2596 Worker thread wakes up
03:35:59.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:35:59.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:00.864 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"650ef538-4db7-45b0-b421-08ba195bc4ce"}
03:36:00.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"650ef538-4db7-45b0-b421-08ba195bc4ce"}
03:36:00.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63d423ff-e753-4df5-b591-f02d58f830b0"}
03:36:00.868 00.001 10652 case statement mapped state 6 to 3
03:36:00.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63d423ff-e753-4df5-b591-f02d58f830b0"}
03:36:00.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b568611-e149-495e-9155-2d6a1d5d3957"}
03:36:00.872 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[7.45,6.61],"pixels":"..."},"id":"1b568611-e149-495e-9155-2d6a1d5d3957"}
03:36:01.179 00.307 2596 Exposure complete
03:36:01.301 00.122 2596 worker thread done servicing request
03:36:01.302 00.001 10652 OnExposeComplete: enter
03:36:01.303 00.001 10652 UpdateGuideState(): m_state=6
03:36:01.305 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
03:36:01.306 00.001 10652 Star::Find returns 1 (0), X=1413.32, Y=739.10, Mass=1012072, SNR=111.4, Peak=65532 HFD=4.4
03:36:01.307 00.001 10652 MultiStar: [#1 -0.16,-0.19,0.93,U] [#2 -0.23,0.07,0.92,U] 
03:36:01.308 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.11}, one-star: {-0.08, -0.20}
03:36:01.309 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
03:36:01.311 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
03:36:01.312 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=0.14 mountY=-0.13, mountTheta=-0.76
03:36:01.315 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
03:36:01.317 00.002 10652 Enqueuing Move request for scope (-0.16, -0.11)
03:36:01.318 00.001 2596 Worker thread wakes up
03:36:01.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
03:36:01.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
03:36:01.318 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.13
03:36:01.323 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:01.323 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
03:36:01.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:01.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:36:01.323 00.000 2596 MoveAxis(E, 2, ABG)
03:36:01.323 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:01.360 00.037 2596 IsSlewing returns 0
03:36:01.361 00.001 2596 IsGuiding returns 0
03:36:01.368 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5803, FiltMin=3478, FiltMax=65535, Gamma=1.900
03:36:01.406 00.038 2596 IsGuiding returns 0
03:36:01.406 00.000 2596 Move returns status 0, amount 2
03:36:01.406 00.000 2596 MoveAxis(N, 0, ABG)
03:36:01.406 00.000 2596 Move returns status 0, amount 0
03:36:01.406 00.000 2596 move complete, result=0
03:36:01.406 00.000 2596 worker thread done servicing request
03:36:01.600 00.194 10652 UpdateGuideState exits: m=1012072 SNR=111.4
03:36:01.601 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:01.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:01.603 00.001 10652 Enqueuing Expose request
03:36:01.604 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:36:01.606 00.002 2596 Worker thread wakes up
03:36:01.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:01.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:02.876 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9c751e8-d38a-4050-a2ee-75be7de6ea14"}
03:36:02.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9c751e8-d38a-4050-a2ee-75be7de6ea14"}
03:36:02.880 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dd727ee-ba0f-46c7-9d79-fc0e0ab16c4d"}
03:36:02.881 00.001 10652 case statement mapped state 6 to 3
03:36:02.881 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dd727ee-ba0f-46c7-9d79-fc0e0ab16c4d"}
03:36:02.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d5ff702-042f-467f-af52-f0ede810f37c"}
03:36:02.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[7.32,7.10],"pixels":"..."},"id":"1d5ff702-042f-467f-af52-f0ede810f37c"}
03:36:03.068 00.183 2596 Exposure complete
03:36:03.186 00.118 2596 worker thread done servicing request
03:36:03.186 00.000 10652 OnExposeComplete: enter
03:36:03.188 00.002 10652 UpdateGuideState(): m_state=6
03:36:03.189 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
03:36:03.191 00.002 10652 Star::Find returns 1 (0), X=1413.70, Y=739.30, Mass=983263, SNR=103.9, Peak=64764 HFD=4.6
03:36:03.192 00.001 10652 MultiStar: [#1 -0.11,-0.35,0.00,M1] [#2 0.09,0.12,0.87,U] 
03:36:03.193 00.001 10652 refined, 1 included, MultiStar: {0.20, 0.05}, one-star: {0.30, -0.00}
03:36:03.194 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (-1.77) = xAngle (2.03 = 2.03)
03:36:03.195 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.02 = 2.02)
03:36:03.196 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.05 hyp=0.21 cameraTheta=0.26 mountX=-0.09 mountY=0.19, mountTheta=2.03
03:36:03.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.05, opts=13)
03:36:03.200 00.002 10652 Enqueuing Move request for scope (0.20, 0.05)
03:36:03.200 00.000 2596 Worker thread wakes up
03:36:03.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.05) opts 0xd
03:36:03.200 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.05)
03:36:03.200 00.000 2596 Moving (0.20, 0.05) raw xDistance=-0.09 yDistance=0.19
03:36:03.206 00.006 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:03.206 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:36:03.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:36:03.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
03:36:03.206 00.000 2596 MoveAxis(E, 1, ABG)
03:36:03.206 00.000 2596 Guiding  Dir = 2, Dur = 1
03:36:03.234 00.028 2596 IsSlewing returns 0
03:36:03.234 00.000 2596 IsGuiding returns 0
03:36:03.246 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=5800, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:36:03.265 00.019 2596 IsGuiding returns 0
03:36:03.265 00.000 2596 Move returns status 0, amount 1
03:36:03.265 00.000 2596 MoveAxis(N, 0, ABG)
03:36:03.266 00.001 2596 Move returns status 0, amount 0
03:36:03.266 00.000 2596 move complete, result=0
03:36:03.266 00.000 2596 worker thread done servicing request
03:36:03.482 00.216 10652 UpdateGuideState exits: m=983263 SNR=103.9
03:36:03.485 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:03.487 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:03.488 00.001 10652 Enqueuing Expose request
03:36:03.489 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
03:36:03.490 00.001 2596 Worker thread wakes up
03:36:03.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:03.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:04.879 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f71272c4-24ed-459d-9eb4-31da853b8d58"}
03:36:04.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f71272c4-24ed-459d-9eb4-31da853b8d58"}
03:36:04.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27d5fc8b-a506-4ad8-91b3-ee43a83af452"}
03:36:04.884 00.002 10652 case statement mapped state 6 to 3
03:36:04.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d5fc8b-a506-4ad8-91b3-ee43a83af452"}
03:36:04.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4251af-4463-4db9-9000-252f3011c211"}
03:36:04.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[6.70,7.30],"pixels":"..."},"id":"7f4251af-4463-4db9-9000-252f3011c211"}
03:36:04.949 00.062 2596 Exposure complete
03:36:05.069 00.120 2596 worker thread done servicing request
03:36:05.070 00.001 10652 OnExposeComplete: enter
03:36:05.071 00.001 10652 UpdateGuideState(): m_state=6
03:36:05.072 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
03:36:05.074 00.002 10652 Star::Find returns 1 (0), X=1413.07, Y=738.92, Mass=978440, SNR=93.0, Peak=59900 HFD=4.5
03:36:05.075 00.001 10652 MultiStar: [#1 -0.44,-0.58,0.00,M2] [#2 -0.43,-0.28,0.00,M1] 
03:36:05.075 00.000 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:36:05.077 00.002 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
03:36:05.079 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.38 hyp=0.50 cameraTheta=-2.28 mountX=0.43 mountY=-0.25, mountTheta=-0.52
03:36:05.080 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.38, opts=13)
03:36:05.082 00.002 10652 Enqueuing Move request for scope (-0.33, -0.38)
03:36:05.083 00.001 2596 Worker thread wakes up
03:36:05.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.38) opts 0xd
03:36:05.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.38)
03:36:05.083 00.000 2596 Moving (-0.33, -0.38) raw xDistance=0.43 yDistance=-0.25
03:36:05.087 00.004 2596 PPEC rslt: input = 0.43, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 866.68
03:36:05.087 00.000 2596 PPEC: input: 0.43, control: 0.22, exposure: 1000
03:36:05.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:36:05.087 00.000 2596 MoveAxis(W, 132, ABG)
03:36:05.087 00.000 2596 Guiding  Dir = 3, Dur = 132
03:36:05.097 00.010 2596 IsSlewing returns 0
03:36:05.098 00.001 2596 IsGuiding returns 0
03:36:05.127 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=5803, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:36:05.236 00.109 2596 IsGuiding returns 0
03:36:05.236 00.000 2596 Move returns status 0, amount 132
03:36:05.236 00.000 2596 MoveAxis(N, 57, ABG)
03:36:05.236 00.000 2596 Guiding  Dir = 0, Dur = 57
03:36:05.251 00.015 2596 IsSlewing returns 0
03:36:05.252 00.001 2596 IsGuiding returns 0
03:36:05.329 00.077 2596 IsGuiding returns 0
03:36:05.329 00.000 2596 Move returns status 0, amount 57
03:36:05.329 00.000 2596 move complete, result=0
03:36:05.329 00.000 2596 worker thread done servicing request
03:36:05.356 00.027 10652 UpdateGuideState exits: m=978440 SNR=93.0
03:36:05.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:05.361 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:05.362 00.001 10652 Enqueuing Expose request
03:36:05.364 00.002 2596 Worker thread wakes up
03:36:05.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:05.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:05.364 00.000 10652 GuideStep: 0.4 px 132 ms WEST, -0.3 px 57 ms NORTH
03:36:06.831 01.467 2596 Exposure complete
03:36:06.884 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee4d51be-bcef-4aba-b91a-3cc01ea7a5f2"}
03:36:06.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee4d51be-bcef-4aba-b91a-3cc01ea7a5f2"}
03:36:06.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32f8fb43-82cc-4d7a-a4b1-360638cc25d2"}
03:36:06.890 00.002 10652 case statement mapped state 6 to 3
03:36:06.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f8fb43-82cc-4d7a-a4b1-360638cc25d2"}
03:36:06.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bdd9303-3d91-41d3-8582-8db83c0da9b1"}
03:36:06.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[7.07,6.92],"pixels":"..."},"id":"4bdd9303-3d91-41d3-8582-8db83c0da9b1"}
03:36:06.964 00.068 2596 worker thread done servicing request
03:36:06.964 00.000 10652 OnExposeComplete: enter
03:36:06.965 00.001 10652 UpdateGuideState(): m_state=6
03:36:06.968 00.003 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
03:36:06.969 00.001 10652 Star::Find returns 1 (0), X=1413.17, Y=739.25, Mass=1036120, SNR=117.1, Peak=65532 HFD=4.4
03:36:06.970 00.001 10652 MultiStar: [#1 -0.10,-0.32,0.00,M3] [#2 0.10,0.00,0.80,U] 
03:36:06.972 00.002 10652 refined, 1 included, MultiStar: {-0.09, -0.03}, one-star: {-0.24, -0.05}
03:36:06.973 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
03:36:06.975 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
03:36:06.976 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.84 mountX=0.04 mountY=-0.08, mountTheta=-1.08
03:36:06.979 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
03:36:06.980 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
03:36:06.983 00.003 2596 Worker thread wakes up
03:36:06.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
03:36:06.983 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
03:36:06.983 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.04 yDistance=-0.08
03:36:06.988 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:06.988 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:36:06.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:06.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:36:06.988 00.000 2596 MoveAxis(W, 1, ABG)
03:36:06.988 00.000 2596 Guiding  Dir = 3, Dur = 1
03:36:06.993 00.005 2596 IsSlewing returns 0
03:36:06.993 00.000 2596 IsGuiding returns 0
03:36:07.008 00.015 2596 IsGuiding returns 0
03:36:07.008 00.000 2596 Move returns status 0, amount 1
03:36:07.008 00.000 2596 MoveAxis(N, 0, ABG)
03:36:07.008 00.000 2596 Move returns status 0, amount 0
03:36:07.008 00.000 2596 move complete, result=0
03:36:07.008 00.000 2596 worker thread done servicing request
03:36:07.033 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=627, max=65535, med=5803, FiltMin=3102, FiltMax=65535, Gamma=1.900
03:36:07.270 00.237 10652 UpdateGuideState exits: m=1036120 SNR=117.1
03:36:07.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:07.274 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:07.274 00.000 10652 Enqueuing Expose request
03:36:07.276 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:36:07.276 00.000 2596 Worker thread wakes up
03:36:07.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:07.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:08.739 01.463 2596 Exposure complete
03:36:08.857 00.118 2596 worker thread done servicing request
03:36:08.857 00.000 10652 OnExposeComplete: enter
03:36:08.859 00.002 10652 UpdateGuideState(): m_state=6
03:36:08.861 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
03:36:08.863 00.002 10652 Star::Find returns 1 (0), X=1413.22, Y=739.56, Mass=985337, SNR=101.8, Peak=64004 HFD=4.5
03:36:08.864 00.001 10652 MultiStar: [#1 -0.16,-0.34,0.00,M4] [#2 -0.02,0.06,0.80,U] 
03:36:08.865 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.17}, one-star: {-0.18, 0.26}
03:36:08.866 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
03:36:08.867 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
03:36:08.868 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.13 mountX=-0.15 mountY=-0.14, mountTheta=-2.39
03:36:08.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
03:36:08.871 00.001 10652 Enqueuing Move request for scope (-0.11, 0.17)
03:36:08.872 00.001 2596 Worker thread wakes up
03:36:08.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
03:36:08.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
03:36:08.872 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.15 yDistance=-0.14
03:36:08.877 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:08.877 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
03:36:08.878 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:08.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:36:08.878 00.000 2596 MoveAxis(W, 2, ABG)
03:36:08.878 00.000 2596 Guiding  Dir = 3, Dur = 2
03:36:08.889 00.011 2596 IsSlewing returns 0
03:36:08.889 00.000 2596 IsGuiding returns 0
03:36:08.904 00.015 2596 IsGuiding returns 0
03:36:08.904 00.000 2596 Move returns status 0, amount 2
03:36:08.904 00.000 2596 MoveAxis(N, 0, ABG)
03:36:08.904 00.000 2596 Move returns status 0, amount 0
03:36:08.904 00.000 2596 move complete, result=0
03:36:08.904 00.000 2596 worker thread done servicing request
03:36:08.917 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1776, max=65535, med=5801, FiltMin=3296, FiltMax=65535, Gamma=1.900
03:36:09.147 00.230 10652 UpdateGuideState exits: m=985337 SNR=101.8
03:36:09.148 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:09.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:09.150 00.001 10652 Enqueuing Expose request
03:36:09.151 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:36:09.152 00.001 2596 Worker thread wakes up
03:36:09.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:09.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:09.163 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f37f171-c408-49fd-82a1-526f2a7d92fb"}
03:36:09.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f37f171-c408-49fd-82a1-526f2a7d92fb"}
03:36:09.251 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b1a7c30-445e-44b3-8603-ca1511cdbd6b"}
03:36:09.253 00.002 10652 case statement mapped state 6 to 3
03:36:09.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b1a7c30-445e-44b3-8603-ca1511cdbd6b"}
03:36:09.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db0dd3e9-d7bf-4be2-9bcc-3ab65abdd320"}
03:36:09.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[7.22,6.56],"pixels":"..."},"id":"db0dd3e9-d7bf-4be2-9bcc-3ab65abdd320"}
03:36:10.619 01.359 2596 Exposure complete
03:36:10.739 00.120 2596 worker thread done servicing request
03:36:10.739 00.000 10652 OnExposeComplete: enter
03:36:10.741 00.002 10652 UpdateGuideState(): m_state=6
03:36:10.743 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
03:36:10.743 00.000 10652 Star::Find returns 1 (0), X=1413.24, Y=739.43, Mass=1050033, SNR=102.7, Peak=63708 HFD=4.6
03:36:10.745 00.002 10652 MultiStar: [#1 -0.20,-0.31,0.00,M5] [#2 -0.22,0.11,0.99,U] 
03:36:10.745 00.000 10652 single-star, 1 included, MultiStar: {-0.19, 0.12}, one-star: {-0.16, 0.13}
03:36:10.747 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
03:36:10.748 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
03:36:10.749 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.20 cameraTheta=2.46 mountX=-0.09 mountY=-0.18, mountTheta=-2.05
03:36:10.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
03:36:10.753 00.002 10652 Enqueuing Move request for scope (-0.16, 0.13)
03:36:10.753 00.000 2596 Worker thread wakes up
03:36:10.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
03:36:10.754 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
03:36:10.754 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.09 yDistance=-0.18
03:36:10.759 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:10.759 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:36:10.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:10.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:36:10.759 00.000 2596 MoveAxis(W, 3, ABG)
03:36:10.759 00.000 2596 Guiding  Dir = 3, Dur = 3
03:36:10.767 00.008 2596 IsSlewing returns 0
03:36:10.768 00.001 2596 IsGuiding returns 0
03:36:10.782 00.014 2596 IsGuiding returns 0
03:36:10.782 00.000 2596 Move returns status 0, amount 3
03:36:10.782 00.000 2596 MoveAxis(N, 0, ABG)
03:36:10.782 00.000 2596 Move returns status 0, amount 0
03:36:10.782 00.000 2596 move complete, result=0
03:36:10.782 00.000 2596 worker thread done servicing request
03:36:10.803 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=5800, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:36:11.032 00.229 10652 UpdateGuideState exits: m=1050033 SNR=102.7
03:36:11.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:11.034 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:11.036 00.002 10652 Enqueuing Expose request
03:36:11.037 00.001 2596 Worker thread wakes up
03:36:11.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:11.038 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:11.038 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
03:36:11.055 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e627be36-1107-4a77-b63e-21e65b43a8fe"}
03:36:11.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e627be36-1107-4a77-b63e-21e65b43a8fe"}
03:36:11.064 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f605645-e414-4fda-a550-1b3d811ab445"}
03:36:11.065 00.001 10652 case statement mapped state 6 to 3
03:36:11.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f605645-e414-4fda-a550-1b3d811ab445"}
03:36:11.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d7aedd5-9478-466e-8842-60eb4a3a1e22"}
03:36:11.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[7.24,7.43],"pixels":"..."},"id":"5d7aedd5-9478-466e-8842-60eb4a3a1e22"}
03:36:12.490 01.420 2596 Exposure complete
03:36:12.607 00.117 2596 worker thread done servicing request
03:36:12.607 00.000 10652 OnExposeComplete: enter
03:36:12.609 00.002 10652 UpdateGuideState(): m_state=6
03:36:12.611 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
03:36:12.612 00.001 10652 Star::Find returns 1 (0), X=1413.63, Y=739.39, Mass=965341, SNR=90.3, Peak=63228 HFD=4.6
03:36:12.613 00.001 10652 MultiStar: [#1 -0.13,-0.17,1.06,U] [#2 -0.01,0.01,1.11,U] 
03:36:12.614 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.03}, one-star: {0.23, 0.09}
03:36:12.616 00.002 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
03:36:12.616 00.000 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.93 = 0.93)
03:36:12.618 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-0.83 mountX=0.02 mountY=0.03, mountTheta=0.94
03:36:12.621 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
03:36:12.621 00.000 10652 Enqueuing Move request for scope (0.02, -0.03)
03:36:12.623 00.002 2596 Worker thread wakes up
03:36:12.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
03:36:12.623 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
03:36:12.623 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.02 yDistance=0.03
03:36:12.628 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:12.628 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:36:12.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:12.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:36:12.628 00.000 2596 MoveAxis(W, 4, ABG)
03:36:12.628 00.000 2596 Guiding  Dir = 3, Dur = 4
03:36:12.639 00.011 2596 IsSlewing returns 0
03:36:12.639 00.000 2596 IsGuiding returns 0
03:36:12.654 00.015 2596 IsGuiding returns 0
03:36:12.654 00.000 2596 Move returns status 0, amount 4
03:36:12.654 00.000 2596 MoveAxis(N, 0, ABG)
03:36:12.654 00.000 2596 Move returns status 0, amount 0
03:36:12.654 00.000 2596 move complete, result=0
03:36:12.655 00.001 2596 worker thread done servicing request
03:36:12.672 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=5800, FiltMin=3030, FiltMax=65535, Gamma=1.900
03:36:12.905 00.233 10652 UpdateGuideState exits: m=965341 SNR=90.3
03:36:12.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:12.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:12.909 00.002 10652 Enqueuing Expose request
03:36:12.910 00.001 2596 Worker thread wakes up
03:36:12.910 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
03:36:12.912 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:12.912 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:12.923 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"444eeeed-3a6f-41fc-b72e-82858f2dfa23"}
03:36:12.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"444eeeed-3a6f-41fc-b72e-82858f2dfa23"}
03:36:12.932 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"062c3905-f1b1-44fc-ba4f-9492b1a21847"}
03:36:12.934 00.002 10652 case statement mapped state 6 to 3
03:36:12.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"062c3905-f1b1-44fc-ba4f-9492b1a21847"}
03:36:12.938 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"191351f0-82b5-416e-9bde-6c254e715c8f"}
03:36:12.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.63,7.39],"pixels":"..."},"id":"191351f0-82b5-416e-9bde-6c254e715c8f"}
03:36:14.360 01.421 2596 Exposure complete
03:36:14.480 00.120 2596 worker thread done servicing request
03:36:14.480 00.000 10652 OnExposeComplete: enter
03:36:14.482 00.002 10652 UpdateGuideState(): m_state=6
03:36:14.484 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
03:36:14.485 00.001 10652 Star::Find returns 1 (0), X=1413.42, Y=739.59, Mass=886049, SNR=94.8, Peak=62580 HFD=4.4
03:36:14.486 00.001 10652 MultiStar: [#1 -0.19,-0.34,0.00,M5] [#2 -0.03,-0.07,1.02,U] 
03:36:14.487 00.001 10652 refined, 1 included, MultiStar: {-0.00, 0.11}, one-star: {0.02, 0.29}
03:36:14.488 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:36:14.490 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
03:36:14.491 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.60 mountX=-0.11 mountY=-0.02, mountTheta=-2.92
03:36:14.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.11, opts=13)
03:36:14.495 00.002 10652 Enqueuing Move request for scope (-0.00, 0.11)
03:36:14.496 00.001 2596 Worker thread wakes up
03:36:14.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
03:36:14.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
03:36:14.496 00.000 2596 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
03:36:14.501 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
03:36:14.501 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:36:14.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:14.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:14.501 00.000 2596 MoveAxis(W, 5, ABG)
03:36:14.501 00.000 2596 Guiding  Dir = 3, Dur = 5
03:36:14.508 00.007 2596 IsSlewing returns 0
03:36:14.508 00.000 2596 IsGuiding returns 0
03:36:14.523 00.015 2596 IsGuiding returns 0
03:36:14.523 00.000 2596 Move returns status 0, amount 5
03:36:14.523 00.000 2596 MoveAxis(N, 0, ABG)
03:36:14.523 00.000 2596 Move returns status 0, amount 0
03:36:14.523 00.000 2596 move complete, result=0
03:36:14.523 00.000 2596 worker thread done servicing request
03:36:14.539 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=448, max=65535, med=5798, FiltMin=3188, FiltMax=65535, Gamma=1.900
03:36:14.764 00.225 10652 UpdateGuideState exits: m=886049 SNR=94.8
03:36:14.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:14.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:14.767 00.000 10652 Enqueuing Expose request
03:36:14.769 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
03:36:14.770 00.001 2596 Worker thread wakes up
03:36:14.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:14.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:14.918 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8621095c-19d6-4849-a8ef-46ec52d51708"}
03:36:14.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8621095c-19d6-4849-a8ef-46ec52d51708"}
03:36:14.923 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f83d35c3-7e19-4b21-953e-3123711bb241"}
03:36:14.925 00.002 10652 case statement mapped state 6 to 3
03:36:14.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f83d35c3-7e19-4b21-953e-3123711bb241"}
03:36:14.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f740b03-693f-40b0-86e4-bd9d56bc6930"}
03:36:14.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[7.42,6.59],"pixels":"..."},"id":"5f740b03-693f-40b0-86e4-bd9d56bc6930"}
03:36:16.222 01.292 2596 Exposure complete
03:36:16.345 00.123 2596 worker thread done servicing request
03:36:16.346 00.001 10652 OnExposeComplete: enter
03:36:16.347 00.001 10652 UpdateGuideState(): m_state=6
03:36:16.349 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
03:36:16.349 00.000 10652 Star::Find returns 1 (0), X=1413.27, Y=739.15, Mass=933928, SNR=97.7, Peak=65532 HFD=4.5
03:36:16.351 00.002 10652 MultiStar: [#1 -0.22,-0.48,0.00,M6] [#2 -0.18,-0.27,0.00,M1] 
03:36:16.352 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:36:16.353 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
03:36:16.354 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.26 mountX=0.18 mountY=-0.10, mountTheta=-0.50
03:36:16.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
03:36:16.358 00.002 10652 Enqueuing Move request for scope (-0.13, -0.15)
03:36:16.359 00.001 2596 Worker thread wakes up
03:36:16.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
03:36:16.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
03:36:16.359 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.18 yDistance=-0.10
03:36:16.364 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:16.364 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:36:16.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:16.365 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:36:16.365 00.000 2596 MoveAxis(W, 5, ABG)
03:36:16.365 00.000 2596 Guiding  Dir = 3, Dur = 5
03:36:16.387 00.022 2596 IsSlewing returns 0
03:36:16.387 00.000 2596 IsGuiding returns 0
03:36:16.404 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1109, max=65535, med=5800, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:36:16.419 00.015 2596 IsGuiding returns 0
03:36:16.419 00.000 2596 Move returns status 0, amount 5
03:36:16.419 00.000 2596 MoveAxis(N, 0, ABG)
03:36:16.419 00.000 2596 Move returns status 0, amount 0
03:36:16.419 00.000 2596 move complete, result=0
03:36:16.419 00.000 2596 worker thread done servicing request
03:36:16.631 00.212 10652 UpdateGuideState exits: m=933928 SNR=97.7
03:36:16.632 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:16.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:16.635 00.002 10652 Enqueuing Expose request
03:36:16.636 00.001 2596 Worker thread wakes up
03:36:16.636 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
03:36:16.640 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:16.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:16.927 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5913fec-5ca9-4cf1-bed6-7a14649a956c"}
03:36:16.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5913fec-5ca9-4cf1-bed6-7a14649a956c"}
03:36:16.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f7bcaf2-4994-4e3c-875e-d04e3ce970fb"}
03:36:16.933 00.002 10652 case statement mapped state 6 to 3
03:36:16.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7bcaf2-4994-4e3c-875e-d04e3ce970fb"}
03:36:16.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa5c30be-77a5-4c6c-9cb8-760448572e27"}
03:36:16.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[7.27,7.15],"pixels":"..."},"id":"aa5c30be-77a5-4c6c-9cb8-760448572e27"}
03:36:18.089 01.152 2596 Exposure complete
03:36:18.212 00.123 2596 worker thread done servicing request
03:36:18.212 00.000 10652 OnExposeComplete: enter
03:36:18.214 00.002 10652 UpdateGuideState(): m_state=6
03:36:18.215 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
03:36:18.217 00.002 10652 Star::Find returns 1 (0), X=1413.24, Y=739.26, Mass=920448, SNR=99.5, Peak=65532 HFD=4.5
03:36:18.218 00.001 10652 MultiStar: [#1 -0.20,-0.41,0.00,M7] [#2 -0.26,-0.13,0.97,U] 
03:36:18.219 00.001 10652 single-star, 1 included, MultiStar: {-0.21, -0.08}, one-star: {-0.16, -0.04}
03:36:18.220 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:36:18.223 00.003 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:36:18.224 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.89 mountX=0.07 mountY=-0.15, mountTheta=-1.12
03:36:18.226 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
03:36:18.228 00.002 10652 Enqueuing Move request for scope (-0.16, -0.04)
03:36:18.229 00.001 2596 Worker thread wakes up
03:36:18.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
03:36:18.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
03:36:18.229 00.000 2596 Moving (-0.16, -0.04) raw xDistance=0.07 yDistance=-0.15
03:36:18.234 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:18.234 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:36:18.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:18.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:36:18.234 00.000 2596 MoveAxis(W, 4, ABG)
03:36:18.234 00.000 2596 Guiding  Dir = 3, Dur = 4
03:36:18.240 00.006 2596 IsSlewing returns 0
03:36:18.241 00.001 2596 IsGuiding returns 0
03:36:18.255 00.014 2596 IsGuiding returns 0
03:36:18.255 00.000 2596 Move returns status 0, amount 4
03:36:18.255 00.000 2596 MoveAxis(N, 0, ABG)
03:36:18.255 00.000 2596 Move returns status 0, amount 0
03:36:18.255 00.000 2596 move complete, result=0
03:36:18.255 00.000 2596 worker thread done servicing request
03:36:18.279 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1041, max=65535, med=5801, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:36:18.516 00.237 10652 UpdateGuideState exits: m=920448 SNR=99.5
03:36:18.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:18.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:18.520 00.002 10652 Enqueuing Expose request
03:36:18.522 00.002 2596 Worker thread wakes up
03:36:18.522 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:36:18.524 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:18.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:18.938 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e462775-7491-4b6c-afe0-289a93be1ad1"}
03:36:18.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e462775-7491-4b6c-afe0-289a93be1ad1"}
03:36:18.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3abcff2-1d98-4356-826b-78a86291e2aa"}
03:36:18.943 00.001 10652 case statement mapped state 6 to 3
03:36:18.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3abcff2-1d98-4356-826b-78a86291e2aa"}
03:36:18.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d045a096-2005-42da-b28c-cb2bed58d18e"}
03:36:18.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":43,"width":15,"height":15,"star_pos":[7.24,7.26],"pixels":"..."},"id":"d045a096-2005-42da-b28c-cb2bed58d18e"}
03:36:19.981 01.034 2596 Exposure complete
03:36:20.105 00.124 2596 worker thread done servicing request
03:36:20.105 00.000 10652 OnExposeComplete: enter
03:36:20.106 00.001 10652 UpdateGuideState(): m_state=6
03:36:20.107 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
03:36:20.109 00.002 10652 Star::Find returns 1 (0), X=1413.40, Y=739.50, Mass=965857, SNR=103.8, Peak=56596 HFD=4.9
03:36:20.111 00.002 10652 MultiStar: [#1 0.03,-0.03,1.05,U] [#2 -0.13,0.19,0.95,U] 
03:36:20.112 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.11}, one-star: {-0.00, 0.20}
03:36:20.113 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:36:20.114 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:36:20.114 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.86 mountX=-0.11 mountY=-0.05, mountTheta=-2.66
03:36:20.117 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
03:36:20.118 00.001 10652 Enqueuing Move request for scope (-0.03, 0.11)
03:36:20.119 00.001 2596 Worker thread wakes up
03:36:20.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
03:36:20.119 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
03:36:20.119 00.000 2596 Moving (-0.03, 0.11) raw xDistance=-0.11 yDistance=-0.05
03:36:20.124 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:20.124 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:36:20.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:20.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:36:20.124 00.000 2596 MoveAxis(W, 4, ABG)
03:36:20.124 00.000 2596 Guiding  Dir = 3, Dur = 4
03:36:20.129 00.005 2596 IsSlewing returns 0
03:36:20.129 00.000 2596 IsGuiding returns 0
03:36:20.145 00.016 2596 IsGuiding returns 0
03:36:20.145 00.000 2596 Move returns status 0, amount 4
03:36:20.145 00.000 2596 MoveAxis(N, 0, ABG)
03:36:20.145 00.000 2596 Move returns status 0, amount 0
03:36:20.145 00.000 2596 move complete, result=0
03:36:20.145 00.000 2596 worker thread done servicing request
03:36:20.165 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5798, FiltMin=3411, FiltMax=65535, Gamma=1.900
03:36:20.402 00.237 10652 UpdateGuideState exits: m=965857 SNR=103.8
03:36:20.405 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:20.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:20.409 00.002 10652 Enqueuing Expose request
03:36:20.410 00.001 2596 Worker thread wakes up
03:36:20.410 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:36:20.411 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:20.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:20.951 00.540 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c9dd749-4270-46af-b561-891eaf59b284"}
03:36:20.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c9dd749-4270-46af-b561-891eaf59b284"}
03:36:20.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68502d76-b370-4697-8e2a-a42dd1226217"}
03:36:20.956 00.001 10652 case statement mapped state 6 to 3
03:36:20.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68502d76-b370-4697-8e2a-a42dd1226217"}
03:36:20.958 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7579b1f-f78a-4bd5-81a7-c253a7c11444"}
03:36:20.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[7.40,7.50],"pixels":"..."},"id":"c7579b1f-f78a-4bd5-81a7-c253a7c11444"}
03:36:21.867 00.907 2596 Exposure complete
03:36:21.985 00.118 2596 worker thread done servicing request
03:36:21.985 00.000 10652 OnExposeComplete: enter
03:36:21.987 00.002 10652 UpdateGuideState(): m_state=6
03:36:21.988 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
03:36:21.989 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.12, Mass=1004952, SNR=95.9, Peak=63212 HFD=4.3
03:36:21.990 00.001 10652 MultiStar: [#1 -0.26,-0.73,0.00,M7] [#2 -0.21,-0.64,0.00,M1] 
03:36:21.992 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
03:36:21.993 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
03:36:21.993 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.18 hyp=0.29 cameraTheta=-2.46 mountX=0.22 mountY=-0.19, mountTheta=-0.70
03:36:21.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.18, opts=13)
03:36:21.997 00.001 10652 Enqueuing Move request for scope (-0.22, -0.18)
03:36:21.998 00.001 2596 Worker thread wakes up
03:36:21.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.18) opts 0xd
03:36:21.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.18)
03:36:21.998 00.000 2596 Moving (-0.22, -0.18) raw xDistance=0.22 yDistance=-0.19
03:36:22.003 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.69
03:36:22.004 00.001 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
03:36:22.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:36:22.004 00.000 2596 MoveAxis(W, 70, ABG)
03:36:22.004 00.000 2596 Guiding  Dir = 3, Dur = 70
03:36:22.029 00.025 2596 IsSlewing returns 0
03:36:22.029 00.000 2596 IsGuiding returns 0
03:36:22.045 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5801, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:36:22.122 00.077 2596 IsGuiding returns 0
03:36:22.122 00.000 2596 Move returns status 0, amount 70
03:36:22.122 00.000 2596 MoveAxis(N, 42, ABG)
03:36:22.122 00.000 2596 Guiding  Dir = 0, Dur = 42
03:36:22.154 00.032 2596 IsSlewing returns 0
03:36:22.154 00.000 2596 IsGuiding returns 0
03:36:22.217 00.063 2596 IsGuiding returns 0
03:36:22.217 00.000 2596 Move returns status 0, amount 42
03:36:22.217 00.000 2596 move complete, result=0
03:36:22.217 00.000 2596 worker thread done servicing request
03:36:22.288 00.071 10652 UpdateGuideState exits: m=1004952 SNR=95.9
03:36:22.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:22.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:22.291 00.001 10652 Enqueuing Expose request
03:36:22.293 00.002 2596 Worker thread wakes up
03:36:22.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:22.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:22.293 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 42 ms NORTH
03:36:22.970 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d913080a-6bf2-46b1-b15a-b921789de703"}
03:36:22.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d913080a-6bf2-46b1-b15a-b921789de703"}
03:36:22.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f3375ba-aa36-4797-a91a-4c97a05e4cb2"}
03:36:22.976 00.002 10652 case statement mapped state 6 to 3
03:36:22.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3375ba-aa36-4797-a91a-4c97a05e4cb2"}
03:36:22.980 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a6bed55-7eae-465d-afb6-3ef4cfb1585e"}
03:36:22.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"3a6bed55-7eae-465d-afb6-3ef4cfb1585e"}
03:36:23.744 00.762 2596 Exposure complete
03:36:23.865 00.121 2596 worker thread done servicing request
03:36:23.866 00.001 10652 OnExposeComplete: enter
03:36:23.867 00.001 10652 UpdateGuideState(): m_state=6
03:36:23.868 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
03:36:23.870 00.002 10652 Star::Find returns 1 (0), X=1413.09, Y=739.23, Mass=1058098, SNR=109.0, Peak=59132 HFD=4.5
03:36:23.871 00.001 10652 MultiStar: [#1 -0.40,-0.11,0.00,M8] [#2 -0.28,0.45,0.00,M2] 
03:36:23.872 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
03:36:23.873 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
03:36:23.874 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.06 hyp=0.32 cameraTheta=-2.94 mountX=0.12 mountY=-0.29, mountTheta=-1.17
03:36:23.876 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.06, opts=13)
03:36:23.878 00.002 10652 Enqueuing Move request for scope (-0.31, -0.06)
03:36:23.879 00.001 2596 Worker thread wakes up
03:36:23.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.06) opts 0xd
03:36:23.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.06)
03:36:23.879 00.000 2596 Moving (-0.31, -0.06) raw xDistance=0.12 yDistance=-0.29
03:36:23.884 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:23.884 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:36:23.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:36:23.884 00.000 2596 MoveAxis(W, 1, ABG)
03:36:23.884 00.000 2596 Guiding  Dir = 3, Dur = 1
03:36:23.893 00.009 2596 IsSlewing returns 0
03:36:23.893 00.000 2596 IsGuiding returns 0
03:36:23.924 00.031 2596 IsGuiding returns 0
03:36:23.925 00.001 2596 Move returns status 0, amount 1
03:36:23.925 00.000 2596 MoveAxis(N, 66, ABG)
03:36:23.925 00.000 2596 Guiding  Dir = 0, Dur = 66
03:36:23.932 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=5801, FiltMin=3228, FiltMax=65535, Gamma=1.900
03:36:23.954 00.022 2596 IsSlewing returns 0
03:36:23.954 00.000 2596 IsGuiding returns 0
03:36:24.047 00.093 2596 IsGuiding returns 0
03:36:24.047 00.000 2596 Move returns status 0, amount 66
03:36:24.047 00.000 2596 move complete, result=0
03:36:24.047 00.000 2596 worker thread done servicing request
03:36:24.166 00.119 10652 UpdateGuideState exits: m=1058098 SNR=109.0
03:36:24.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:24.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:24.172 00.002 10652 Enqueuing Expose request
03:36:24.173 00.001 2596 Worker thread wakes up
03:36:24.174 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:24.174 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 66 ms NORTH
03:36:24.176 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:24.973 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"515d4fbb-82c9-4838-ad9d-d5bf9c7978fd"}
03:36:24.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"515d4fbb-82c9-4838-ad9d-d5bf9c7978fd"}
03:36:24.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b91745c-cf28-4c1a-8bca-86c6232669fc"}
03:36:24.979 00.001 10652 case statement mapped state 6 to 3
03:36:24.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b91745c-cf28-4c1a-8bca-86c6232669fc"}
03:36:24.998 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb28e9d0-6eab-4c85-96fa-eda13f043bf6"}
03:36:25.001 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[7.09,7.23],"pixels":"..."},"id":"fb28e9d0-6eab-4c85-96fa-eda13f043bf6"}
03:36:25.633 00.632 2596 Exposure complete
03:36:25.751 00.118 2596 worker thread done servicing request
03:36:25.751 00.000 10652 OnExposeComplete: enter
03:36:25.753 00.002 10652 UpdateGuideState(): m_state=6
03:36:25.754 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
03:36:25.755 00.001 10652 Star::Find returns 1 (0), X=1413.20, Y=739.28, Mass=1015864, SNR=105.8, Peak=60892 HFD=4.6
03:36:25.756 00.001 10652 MultiStar: [#1 -0.19,-0.18,0.84,U] [#2 -0.02,0.03,0.85,U] 
03:36:25.757 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.05}, one-star: {-0.20, -0.02}
03:36:25.758 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:36:25.760 00.002 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:36:25.761 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-2.78 mountX=0.08 mountY=-0.13, mountTheta=-1.01
03:36:25.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.05, opts=13)
03:36:25.765 00.002 10652 Enqueuing Move request for scope (-0.14, -0.05)
03:36:25.767 00.002 2596 Worker thread wakes up
03:36:25.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.05) opts 0xd
03:36:25.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.05)
03:36:25.767 00.000 2596 Moving (-0.14, -0.05) raw xDistance=0.08 yDistance=-0.13
03:36:25.771 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:25.771 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:36:25.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:25.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:36:25.771 00.000 2596 MoveAxis(W, 0, ABG)
03:36:25.771 00.000 2596 Move returns status 0, amount 0
03:36:25.771 00.000 2596 MoveAxis(N, 0, ABG)
03:36:25.771 00.000 2596 Move returns status 0, amount 0
03:36:25.772 00.001 2596 move complete, result=0
03:36:25.772 00.000 2596 worker thread done servicing request
03:36:25.812 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1407, max=65535, med=5803, FiltMin=3462, FiltMax=65535, Gamma=1.900
03:36:26.040 00.228 10652 UpdateGuideState exits: m=1015864 SNR=105.8
03:36:26.041 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:26.043 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:26.045 00.002 10652 Enqueuing Expose request
03:36:26.047 00.002 2596 Worker thread wakes up
03:36:26.048 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:36:26.050 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:26.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:26.984 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebb3bda7-011a-4578-94b3-f2e428a8235c"}
03:36:26.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebb3bda7-011a-4578-94b3-f2e428a8235c"}
03:36:26.986 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e45e27a-2fa5-4d3d-ab29-059b0a079c53"}
03:36:26.989 00.003 10652 case statement mapped state 6 to 3
03:36:26.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e45e27a-2fa5-4d3d-ab29-059b0a079c53"}
03:36:26.991 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18bc0deb-7dcc-4f8f-961a-ce9882100901"}
03:36:26.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[7.20,7.28],"pixels":"..."},"id":"18bc0deb-7dcc-4f8f-961a-ce9882100901"}
03:36:27.500 00.508 2596 Exposure complete
03:36:27.618 00.118 2596 worker thread done servicing request
03:36:27.618 00.000 10652 OnExposeComplete: enter
03:36:27.618 00.000 10652 UpdateGuideState(): m_state=6
03:36:27.621 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
03:36:27.622 00.001 10652 Star::Find returns 1 (0), X=1413.32, Y=739.14, Mass=972736, SNR=89.1, Peak=60924 HFD=4.6
03:36:27.623 00.001 10652 MultiStar: [#1 -0.29,-0.67,0.00,M8] [#2 0.04,-0.20,1.05,U] 
03:36:27.624 00.001 10652 single-star, 1 included, MultiStar: {-0.02, -0.18}, one-star: {-0.08, -0.16}
03:36:27.625 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:36:27.627 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:36:27.628 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.07 mountX=0.17 mountY=-0.05, mountTheta=-0.31
03:36:27.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
03:36:27.632 00.001 10652 Enqueuing Move request for scope (-0.08, -0.16)
03:36:27.634 00.002 2596 Worker thread wakes up
03:36:27.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
03:36:27.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
03:36:27.634 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=-0.05
03:36:27.639 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:27.639 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
03:36:27.640 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:27.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:36:27.640 00.000 2596 MoveAxis(E, 1, ABG)
03:36:27.640 00.000 2596 Guiding  Dir = 2, Dur = 1
03:36:27.649 00.009 2596 IsSlewing returns 0
03:36:27.650 00.001 2596 IsGuiding returns 0
03:36:27.665 00.015 2596 IsGuiding returns 0
03:36:27.666 00.001 2596 Move returns status 0, amount 1
03:36:27.666 00.000 2596 MoveAxis(N, 0, ABG)
03:36:27.666 00.000 2596 Move returns status 0, amount 0
03:36:27.666 00.000 2596 move complete, result=0
03:36:27.666 00.000 2596 worker thread done servicing request
03:36:27.683 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=5801, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:36:27.932 00.249 10652 UpdateGuideState exits: m=972736 SNR=89.1
03:36:27.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:27.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:27.936 00.001 10652 Enqueuing Expose request
03:36:27.937 00.001 2596 Worker thread wakes up
03:36:27.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:27.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:27.937 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
03:36:28.983 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6545955-8cbe-43f3-af1e-109dec2a3432"}
03:36:28.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6545955-8cbe-43f3-af1e-109dec2a3432"}
03:36:28.986 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b977479-90f3-4103-8247-4bf60f4777b3"}
03:36:28.987 00.001 10652 case statement mapped state 6 to 3
03:36:28.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b977479-90f3-4103-8247-4bf60f4777b3"}
03:36:28.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd8f1601-84e3-47dc-aa08-2339702dd647"}
03:36:28.993 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.32,7.14],"pixels":"..."},"id":"cd8f1601-84e3-47dc-aa08-2339702dd647"}
03:36:29.392 00.399 2596 Exposure complete
03:36:29.512 00.120 2596 worker thread done servicing request
03:36:29.512 00.000 10652 OnExposeComplete: enter
03:36:29.515 00.003 10652 UpdateGuideState(): m_state=6
03:36:29.516 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
03:36:29.517 00.001 10652 Star::Find returns 1 (0), X=1413.17, Y=739.05, Mass=927148, SNR=102.1, Peak=63484 HFD=4.2
03:36:29.518 00.001 10652 MultiStar: [#1 -0.27,-0.15,0.00,M9] [#2 -0.15,0.40,0.00,M1] 
03:36:29.519 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
03:36:29.520 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
03:36:29.521 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-2.33 mountX=0.29 mountY=-0.18, mountTheta=-0.57
03:36:29.522 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.25, opts=13)
03:36:29.524 00.002 10652 Enqueuing Move request for scope (-0.23, -0.25)
03:36:29.526 00.002 2596 Worker thread wakes up
03:36:29.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.25) opts 0xd
03:36:29.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.25)
03:36:29.526 00.000 2596 Moving (-0.23, -0.25) raw xDistance=0.29 yDistance=-0.18
03:36:29.530 00.004 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.69
03:36:29.530 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
03:36:29.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:36:29.530 00.000 2596 MoveAxis(W, 85, ABG)
03:36:29.530 00.000 2596 Guiding  Dir = 3, Dur = 85
03:36:29.555 00.025 2596 IsSlewing returns 0
03:36:29.555 00.000 2596 IsGuiding returns 0
03:36:29.570 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=5800, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:36:29.663 00.093 2596 IsGuiding returns 0
03:36:29.663 00.000 2596 Move returns status 0, amount 85
03:36:29.663 00.000 2596 MoveAxis(N, 41, ABG)
03:36:29.663 00.000 2596 Guiding  Dir = 0, Dur = 41
03:36:29.678 00.015 2596 IsSlewing returns 0
03:36:29.678 00.000 2596 IsGuiding returns 0
03:36:29.725 00.047 2596 IsGuiding returns 0
03:36:29.725 00.000 2596 Move returns status 0, amount 41
03:36:29.725 00.000 2596 move complete, result=0
03:36:29.725 00.000 2596 worker thread done servicing request
03:36:29.795 00.070 10652 UpdateGuideState exits: m=927148 SNR=102.1
03:36:29.796 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:29.797 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:29.798 00.001 10652 Enqueuing Expose request
03:36:29.799 00.001 10652 GuideStep: 0.3 px 85 ms WEST, -0.2 px 41 ms NORTH
03:36:29.800 00.001 2596 Worker thread wakes up
03:36:29.800 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:29.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:30.996 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"489d84e3-c5d6-4eba-afb9-2a6fc8e86f75"}
03:36:30.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"489d84e3-c5d6-4eba-afb9-2a6fc8e86f75"}
03:36:30.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5287068a-6749-49a3-aa2e-27d5236c0700"}
03:36:31.001 00.002 10652 case statement mapped state 6 to 3
03:36:31.001 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5287068a-6749-49a3-aa2e-27d5236c0700"}
03:36:31.004 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9c18414-7139-419c-868c-c0bfa51253a5"}
03:36:31.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[7.17,7.05],"pixels":"..."},"id":"d9c18414-7139-419c-868c-c0bfa51253a5"}
03:36:31.267 00.262 2596 Exposure complete
03:36:31.386 00.119 2596 worker thread done servicing request
03:36:31.386 00.000 10652 OnExposeComplete: enter
03:36:31.388 00.002 10652 UpdateGuideState(): m_state=6
03:36:31.390 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
03:36:31.391 00.001 10652 Star::Find returns 1 (0), X=1413.36, Y=739.77, Mass=965864, SNR=98.7, Peak=64772 HFD=4.7
03:36:31.392 00.001 10652 MultiStar: [#1 -0.11,0.06,1.05,U] [#2 -0.23,0.05,1.05,U] 
03:36:31.393 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.19}, one-star: {-0.04, 0.47}
03:36:31.394 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:36:31.395 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:36:31.396 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.19 hyp=0.23 cameraTheta=2.17 mountX=-0.16 mountY=-0.16, mountTheta=-2.35
03:36:31.399 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.19, opts=13)
03:36:31.400 00.001 10652 Enqueuing Move request for scope (-0.13, 0.19)
03:36:31.402 00.002 2596 Worker thread wakes up
03:36:31.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.19) opts 0xd
03:36:31.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.19)
03:36:31.402 00.000 2596 Moving (-0.13, 0.19) raw xDistance=-0.16 yDistance=-0.16
03:36:31.407 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:31.407 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
03:36:31.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:31.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:36:31.407 00.000 2596 MoveAxis(E, 3, ABG)
03:36:31.407 00.000 2596 Guiding  Dir = 2, Dur = 3
03:36:31.445 00.038 2596 IsSlewing returns 0
03:36:31.445 00.000 2596 IsGuiding returns 0
03:36:31.448 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1362, max=65535, med=5800, FiltMin=3414, FiltMax=65535, Gamma=1.900
03:36:31.491 00.043 2596 IsGuiding returns 0
03:36:31.492 00.001 2596 Move returns status 0, amount 3
03:36:31.492 00.000 2596 MoveAxis(N, 0, ABG)
03:36:31.492 00.000 2596 Move returns status 0, amount 0
03:36:31.492 00.000 2596 move complete, result=0
03:36:31.492 00.000 2596 worker thread done servicing request
03:36:31.680 00.188 10652 UpdateGuideState exits: m=965864 SNR=98.7
03:36:31.681 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:31.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:31.683 00.001 10652 Enqueuing Expose request
03:36:31.685 00.002 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 0 ms NORTH
03:36:31.686 00.001 2596 Worker thread wakes up
03:36:31.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:31.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:33.005 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc004a9c-c60d-4d18-839f-e7da165a0d31"}
03:36:33.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc004a9c-c60d-4d18-839f-e7da165a0d31"}
03:36:33.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f446be6-00f3-4b1b-89fb-52e3d2e019df"}
03:36:33.010 00.001 10652 case statement mapped state 6 to 3
03:36:33.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f446be6-00f3-4b1b-89fb-52e3d2e019df"}
03:36:33.013 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da54acb-f832-4d3e-b11c-a823fdd0287d"}
03:36:33.016 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.36,6.77],"pixels":"..."},"id":"3da54acb-f832-4d3e-b11c-a823fdd0287d"}
03:36:33.151 00.135 2596 Exposure complete
03:36:33.271 00.120 2596 worker thread done servicing request
03:36:33.271 00.000 10652 OnExposeComplete: enter
03:36:33.272 00.001 10652 UpdateGuideState(): m_state=6
03:36:33.273 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
03:36:33.274 00.001 10652 Star::Find returns 1 (0), X=1413.32, Y=739.06, Mass=1044423, SNR=103.2, Peak=65532 HFD=4.6
03:36:33.275 00.001 10652 MultiStar: [#1 -0.21,-0.40,0.00,M9] [#2 -0.08,-0.07,0.91,U] 
03:36:33.277 00.002 10652 refined, 1 included, MultiStar: {-0.08, -0.16}, one-star: {-0.08, -0.24}
03:36:33.278 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
03:36:33.279 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
03:36:33.280 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.04 mountX=0.17 mountY=-0.05, mountTheta=-0.28
03:36:33.282 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
03:36:33.284 00.002 10652 Enqueuing Move request for scope (-0.08, -0.16)
03:36:33.286 00.002 2596 Worker thread wakes up
03:36:33.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
03:36:33.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
03:36:33.286 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=-0.05
03:36:33.291 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:33.291 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
03:36:33.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:33.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:36:33.291 00.000 2596 MoveAxis(E, 2, ABG)
03:36:33.291 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:33.328 00.037 2596 IsSlewing returns 0
03:36:33.328 00.000 2596 IsGuiding returns 0
03:36:33.337 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5801, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:36:33.374 00.037 2596 IsGuiding returns 0
03:36:33.374 00.000 2596 Move returns status 0, amount 2
03:36:33.374 00.000 2596 MoveAxis(N, 0, ABG)
03:36:33.374 00.000 2596 Move returns status 0, amount 0
03:36:33.374 00.000 2596 move complete, result=0
03:36:33.374 00.000 2596 worker thread done servicing request
03:36:33.574 00.200 10652 UpdateGuideState exits: m=1044423 SNR=103.2
03:36:33.574 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:33.578 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:33.579 00.001 10652 Enqueuing Expose request
03:36:33.581 00.002 2596 Worker thread wakes up
03:36:33.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:33.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:33.581 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
03:36:35.018 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27167219-01c2-4857-a136-95cece26cc68"}
03:36:35.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27167219-01c2-4857-a136-95cece26cc68"}
03:36:35.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3d36065-d3c0-465c-bb14-9da489adb87e"}
03:36:35.022 00.001 10652 case statement mapped state 6 to 3
03:36:35.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3d36065-d3c0-465c-bb14-9da489adb87e"}
03:36:35.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd4221a5-ee80-4558-a45d-2c84c3f8c7b8"}
03:36:35.024 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[7.32,7.06],"pixels":"..."},"id":"fd4221a5-ee80-4558-a45d-2c84c3f8c7b8"}
03:36:35.041 00.017 2596 Exposure complete
03:36:35.160 00.119 2596 worker thread done servicing request
03:36:35.161 00.001 10652 OnExposeComplete: enter
03:36:35.162 00.001 10652 UpdateGuideState(): m_state=6
03:36:35.164 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
03:36:35.165 00.001 10652 Star::Find returns 1 (0), X=1413.46, Y=739.51, Mass=946648, SNR=98.3, Peak=65532 HFD=4.3
03:36:35.166 00.001 10652 MultiStar: [#1 -0.29,-0.31,0.00,M10] [#2 0.03,-0.00,0.94,U] 
03:36:35.167 00.001 10652 refined, 1 included, MultiStar: {0.04, 0.11}, one-star: {0.05, 0.21}
03:36:35.168 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
03:36:35.170 00.002 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
03:36:35.171 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.11 cameraTheta=1.19 mountX=-0.11 mountY=0.02, mountTheta=2.94
03:36:35.172 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
03:36:35.174 00.002 10652 Enqueuing Move request for scope (0.04, 0.11)
03:36:35.176 00.002 2596 Worker thread wakes up
03:36:35.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
03:36:35.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
03:36:35.176 00.000 2596 Moving (0.04, 0.11) raw xDistance=-0.11 yDistance=0.02
03:36:35.180 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:35.181 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:36:35.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:35.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:36:35.181 00.000 2596 MoveAxis(E, 2, ABG)
03:36:35.181 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:35.204 00.023 2596 IsSlewing returns 0
03:36:35.204 00.000 2596 IsGuiding returns 0
03:36:35.220 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5804, FiltMin=3377, FiltMax=65535, Gamma=1.900
03:36:35.235 00.015 2596 IsGuiding returns 0
03:36:35.236 00.001 2596 Move returns status 0, amount 2
03:36:35.236 00.000 2596 MoveAxis(N, 0, ABG)
03:36:35.236 00.000 2596 Move returns status 0, amount 0
03:36:35.236 00.000 2596 move complete, result=0
03:36:35.236 00.000 2596 worker thread done servicing request
03:36:35.455 00.219 10652 UpdateGuideState exits: m=946648 SNR=98.3
03:36:35.458 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:35.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:35.460 00.001 10652 Enqueuing Expose request
03:36:35.461 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
03:36:35.462 00.001 2596 Worker thread wakes up
03:36:35.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:35.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:36.914 01.452 2596 Exposure complete
03:36:37.018 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0344c137-584c-4619-9964-7220685d28b2"}
03:36:37.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0344c137-584c-4619-9964-7220685d28b2"}
03:36:37.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82ce2729-3220-488f-940c-7952eb67d5b7"}
03:36:37.022 00.001 10652 case statement mapped state 6 to 3
03:36:37.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ce2729-3220-488f-940c-7952eb67d5b7"}
03:36:37.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a62b60a3-6a59-4e10-996a-da018b4ec018"}
03:36:37.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":52,"width":15,"height":15,"star_pos":[7.46,6.51],"pixels":"..."},"id":"a62b60a3-6a59-4e10-996a-da018b4ec018"}
03:36:37.029 00.003 2596 worker thread done servicing request
03:36:37.029 00.000 10652 OnExposeComplete: enter
03:36:37.032 00.003 10652 UpdateGuideState(): m_state=6
03:36:37.034 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
03:36:37.036 00.002 10652 Star::Find returns 1 (0), X=1413.16, Y=739.40, Mass=1005543, SNR=100.8, Peak=65500 HFD=4.5
03:36:37.038 00.002 10652 MultiStar: [#1 -0.45,-0.32,0.00,R] [#2 -0.27,-0.12,0.00,M1] 
03:36:37.039 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
03:36:37.041 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
03:36:37.043 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.76 mountX=-0.05 mountY=-0.25, mountTheta=-1.76
03:36:37.045 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.10, opts=13)
03:36:37.047 00.002 10652 Enqueuing Move request for scope (-0.24, 0.10)
03:36:37.048 00.001 2596 Worker thread wakes up
03:36:37.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
03:36:37.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
03:36:37.048 00.000 2596 Moving (-0.24, 0.10) raw xDistance=-0.05 yDistance=-0.25
03:36:37.054 00.006 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:37.054 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:36:37.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:36:37.054 00.000 2596 MoveAxis(E, 2, ABG)
03:36:37.054 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:37.064 00.010 2596 IsSlewing returns 0
03:36:37.064 00.000 2596 IsGuiding returns 0
03:36:37.079 00.015 2596 IsGuiding returns 0
03:36:37.079 00.000 2596 Move returns status 0, amount 2
03:36:37.079 00.000 2596 MoveAxis(N, 57, ABG)
03:36:37.079 00.000 2596 Guiding  Dir = 0, Dur = 57
03:36:37.093 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1427, max=65535, med=5801, FiltMin=3254, FiltMax=65535, Gamma=1.900
03:36:37.095 00.002 2596 IsSlewing returns 0
03:36:37.095 00.000 2596 IsGuiding returns 0
03:36:37.157 00.062 2596 IsGuiding returns 0
03:36:37.157 00.000 2596 Move returns status 0, amount 57
03:36:37.157 00.000 2596 move complete, result=0
03:36:37.157 00.000 2596 worker thread done servicing request
03:36:37.314 00.157 10652 UpdateGuideState exits: m=1005543 SNR=100.8
03:36:37.317 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:37.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:37.319 00.001 10652 Enqueuing Expose request
03:36:37.321 00.002 2596 Worker thread wakes up
03:36:37.321 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:37.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:37.321 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.3 px 57 ms NORTH
03:36:38.775 01.454 2596 Exposure complete
03:36:38.894 00.119 2596 worker thread done servicing request
03:36:38.894 00.000 10652 OnExposeComplete: enter
03:36:38.896 00.002 10652 UpdateGuideState(): m_state=6
03:36:38.898 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
03:36:38.899 00.001 10652 Star::Find returns 1 (0), X=1412.98, Y=738.70, Mass=997078, SNR=103.9, Peak=57852 HFD=4.3
03:36:38.900 00.001 10652 MultiStar: large primary error, entering stabilization period
03:36:38.901 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
03:36:38.902 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
03:36:38.903 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=-0.60 hyp=0.73 cameraTheta=-2.19 mountX=0.67 mountY=-0.31, mountTheta=-0.43
03:36:38.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=-0.60, opts=13)
03:36:38.907 00.002 10652 Enqueuing Move request for scope (-0.43, -0.60)
03:36:38.908 00.001 2596 Worker thread wakes up
03:36:38.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.60) opts 0xd
03:36:38.908 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, -0.60)
03:36:38.908 00.000 2596 Moving (-0.43, -0.60) raw xDistance=0.67 yDistance=-0.31
03:36:38.912 00.004 2596 PPEC rslt: input = 0.67, final = 0.33, react = 0.33, pred = -0.00, hyst = 0.30, hyst_pct = 0.00, period_length = 866.69
03:36:38.912 00.000 2596 PPEC: input: 0.67, control: 0.33, exposure: 1000
03:36:38.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
03:36:38.913 00.001 2596 MoveAxis(W, 202, ABG)
03:36:38.913 00.000 2596 Guiding  Dir = 3, Dur = 202
03:36:38.924 00.011 2596 IsSlewing returns 0
03:36:38.924 00.000 2596 IsGuiding returns 0
03:36:38.952 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=5801, FiltMin=3360, FiltMax=65535, Gamma=1.900
03:36:39.142 00.190 2596 IsGuiding returns 0
03:36:39.142 00.000 2596 Move returns status 0, amount 202
03:36:39.142 00.000 2596 MoveAxis(N, 69, ABG)
03:36:39.142 00.000 2596 Guiding  Dir = 0, Dur = 69
03:36:39.173 00.031 2596 IsSlewing returns 0
03:36:39.173 00.000 2596 IsGuiding returns 0
03:36:39.184 00.011 10652 UpdateGuideState exits: m=997078 SNR=103.9
03:36:39.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:39.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:39.187 00.000 10652 Enqueuing Expose request
03:36:39.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36edba8d-579a-42fe-9681-1b0f35f33007"}
03:36:39.191 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36edba8d-579a-42fe-9681-1b0f35f33007"}
03:36:39.199 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2af52ce5-fedb-47af-9738-1d500b5548a2"}
03:36:39.203 00.004 10652 case statement mapped state 6 to 3
03:36:39.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af52ce5-fedb-47af-9738-1d500b5548a2"}
03:36:39.207 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60f79528-e38d-4710-ae20-ae0b3a318080"}
03:36:39.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.98,6.70],"pixels":"..."},"id":"60f79528-e38d-4710-ae20-ae0b3a318080"}
03:36:39.250 00.041 2596 IsGuiding returns 0
03:36:39.250 00.000 2596 Move returns status 0, amount 69
03:36:39.250 00.000 2596 move complete, result=0
03:36:39.250 00.000 2596 worker thread done servicing request
03:36:39.250 00.000 2596 Worker thread wakes up
03:36:39.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:39.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:39.250 00.000 10652 GuideStep: 0.7 px 202 ms WEST, -0.3 px 69 ms NORTH
03:36:40.715 01.465 2596 Exposure complete
03:36:40.830 00.115 2596 worker thread done servicing request
03:36:40.830 00.000 10652 OnExposeComplete: enter
03:36:40.833 00.003 10652 UpdateGuideState(): m_state=6
03:36:40.834 00.001 10652 Star::Find(20, 1412, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
03:36:40.835 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.58, Mass=1000600, SNR=115.0, Peak=62900 HFD=4.6
03:36:40.836 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:36:40.838 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
03:36:40.839 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.28 hyp=0.32 cameraTheta=2.07 mountX=-0.24 mountY=-0.20, mountTheta=-2.45
03:36:40.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.28, opts=13)
03:36:40.842 00.001 10652 Enqueuing Move request for scope (-0.15, 0.28)
03:36:40.843 00.001 2596 Worker thread wakes up
03:36:40.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.28) opts 0xd
03:36:40.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.28)
03:36:40.843 00.000 2596 Moving (-0.15, 0.28) raw xDistance=-0.24 yDistance=-0.20
03:36:40.848 00.005 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.69
03:36:40.848 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
03:36:40.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:36:40.848 00.000 2596 MoveAxis(E, 77, ABG)
03:36:40.848 00.000 2596 Guiding  Dir = 2, Dur = 77
03:36:40.878 00.030 2596 IsSlewing returns 0
03:36:40.879 00.001 2596 IsGuiding returns 0
03:36:40.886 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5808, FiltMin=3094, FiltMax=65535, Gamma=1.900
03:36:40.973 00.087 2596 IsGuiding returns 0
03:36:40.973 00.000 2596 Move returns status 0, amount 77
03:36:40.973 00.000 2596 MoveAxis(N, 46, ABG)
03:36:40.973 00.000 2596 Guiding  Dir = 0, Dur = 46
03:36:41.003 00.030 2596 IsSlewing returns 0
03:36:41.003 00.000 2596 IsGuiding returns 0
03:36:41.065 00.062 2596 IsGuiding returns 0
03:36:41.065 00.000 2596 Move returns status 0, amount 46
03:36:41.065 00.000 2596 move complete, result=0
03:36:41.065 00.000 2596 worker thread done servicing request
03:36:41.120 00.055 10652 UpdateGuideState exits: m=1000600 SNR=115.0
03:36:41.121 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:41.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:41.123 00.001 10652 Enqueuing Expose request
03:36:41.125 00.002 10652 GuideStep: -0.2 px 77 ms EAST, -0.2 px 46 ms NORTH
03:36:41.125 00.000 2596 Worker thread wakes up
03:36:41.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:41.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:41.139 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad2aa8de-b76d-44ab-9196-978049ac2ad3"}
03:36:41.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad2aa8de-b76d-44ab-9196-978049ac2ad3"}
03:36:41.224 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baf308fe-2341-41bb-9c68-658d112b5bdf"}
03:36:41.227 00.003 10652 case statement mapped state 6 to 3
03:36:41.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf308fe-2341-41bb-9c68-658d112b5bdf"}
03:36:41.231 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25d2258d-00b1-4fe4-9331-ba44b9fe923b"}
03:36:41.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.25,6.58],"pixels":"..."},"id":"25d2258d-00b1-4fe4-9331-ba44b9fe923b"}
03:36:42.585 01.351 2596 Exposure complete
03:36:42.705 00.120 2596 worker thread done servicing request
03:36:42.706 00.001 10652 OnExposeComplete: enter
03:36:42.707 00.001 10652 UpdateGuideState(): m_state=6
03:36:42.708 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
03:36:42.709 00.001 10652 Star::Find returns 1 (0), X=1413.53, Y=739.23, Mass=993136, SNR=106.3, Peak=65532 HFD=4.7
03:36:42.710 00.001 10652 MultiStar: exiting stabilization period
03:36:42.711 00.001 10652 MultiStar: [#1 0.70,-0.13,0.00,M1] [#2 0.22,-0.18,0.94,U] 
03:36:42.713 00.002 10652 single-star, 1 included, MultiStar: {0.17, -0.12}, one-star: {0.13, -0.07}
03:36:42.714 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
03:36:42.715 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
03:36:42.715 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=-0.07 hyp=0.14 cameraTheta=-0.49 mountX=0.04 mountY=0.14, mountTheta=1.28
03:36:42.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.07, opts=13)
03:36:42.719 00.002 10652 Enqueuing Move request for scope (0.13, -0.07)
03:36:42.720 00.001 2596 Worker thread wakes up
03:36:42.721 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.07) opts 0xd
03:36:42.721 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.07)
03:36:42.721 00.000 2596 Moving (0.13, -0.07) raw xDistance=0.04 yDistance=0.14
03:36:42.725 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:42.725 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:36:42.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:42.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:36:42.725 00.000 2596 MoveAxis(E, 2, ABG)
03:36:42.725 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:42.735 00.010 2596 IsSlewing returns 0
03:36:42.735 00.000 2596 IsGuiding returns 0
03:36:42.750 00.015 2596 IsGuiding returns 0
03:36:42.750 00.000 2596 Move returns status 0, amount 2
03:36:42.750 00.000 2596 MoveAxis(N, 0, ABG)
03:36:42.751 00.001 2596 Move returns status 0, amount 0
03:36:42.751 00.000 2596 move complete, result=0
03:36:42.751 00.000 2596 worker thread done servicing request
03:36:42.765 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1653, max=65535, med=5806, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:36:43.004 00.239 10652 UpdateGuideState exits: m=993136 SNR=106.3
03:36:43.005 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:43.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:43.008 00.002 10652 Enqueuing Expose request
03:36:43.009 00.001 2596 Worker thread wakes up
03:36:43.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:43.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:43.009 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
03:36:43.031 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61e33bf2-56b3-41b0-aa4f-dae931108a6c"}
03:36:43.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61e33bf2-56b3-41b0-aa4f-dae931108a6c"}
03:36:43.036 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1bbf618-5b45-4fb3-8500-c8ed20ce56c2"}
03:36:43.039 00.003 10652 case statement mapped state 6 to 3
03:36:43.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1bbf618-5b45-4fb3-8500-c8ed20ce56c2"}
03:36:43.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79c5aa4a-379b-4b9a-abbe-a9ac3051b6ef"}
03:36:43.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.53,7.23],"pixels":"..."},"id":"79c5aa4a-379b-4b9a-abbe-a9ac3051b6ef"}
03:36:44.460 01.416 2596 Exposure complete
03:36:44.576 00.116 2596 worker thread done servicing request
03:36:44.577 00.001 10652 OnExposeComplete: enter
03:36:44.578 00.001 10652 UpdateGuideState(): m_state=6
03:36:44.579 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
03:36:44.581 00.002 10652 Star::Find returns 1 (0), X=1413.44, Y=739.20, Mass=991301, SNR=108.6, Peak=60924 HFD=4.6
03:36:44.582 00.001 10652 MultiStar: [#1 0.18,-0.10,0.88,U] [#2 -0.07,-0.20,0.94,U] 
03:36:44.584 00.002 10652 single-star, 2 included, MultiStar: {0.05, -0.14}, one-star: {0.04, -0.10}
03:36:44.585 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
03:36:44.586 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
03:36:44.587 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.21 mountX=0.09 mountY=0.06, mountTheta=0.55
03:36:44.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
03:36:44.590 00.001 10652 Enqueuing Move request for scope (0.04, -0.10)
03:36:44.591 00.001 2596 Worker thread wakes up
03:36:44.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
03:36:44.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
03:36:44.591 00.000 2596 Moving (0.04, -0.10) raw xDistance=0.09 yDistance=0.06
03:36:44.596 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:44.596 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:36:44.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:44.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:36:44.596 00.000 2596 MoveAxis(E, 3, ABG)
03:36:44.596 00.000 2596 Guiding  Dir = 2, Dur = 3
03:36:44.610 00.014 2596 IsSlewing returns 0
03:36:44.611 00.001 2596 IsGuiding returns 0
03:36:44.626 00.015 2596 IsGuiding returns 0
03:36:44.626 00.000 2596 Move returns status 0, amount 3
03:36:44.626 00.000 2596 MoveAxis(N, 0, ABG)
03:36:44.626 00.000 2596 Move returns status 0, amount 0
03:36:44.626 00.000 2596 move complete, result=0
03:36:44.627 00.001 2596 worker thread done servicing request
03:36:44.638 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5804, FiltMin=3289, FiltMax=65535, Gamma=1.900
03:36:44.872 00.234 10652 UpdateGuideState exits: m=991301 SNR=108.6
03:36:44.874 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:44.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:44.876 00.001 10652 Enqueuing Expose request
03:36:44.877 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:36:44.877 00.000 2596 Worker thread wakes up
03:36:44.879 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:44.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:45.050 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62fc6ca9-1de9-4e79-81f2-da3ade77970f"}
03:36:45.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62fc6ca9-1de9-4e79-81f2-da3ade77970f"}
03:36:45.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e548a4fb-afed-490f-b748-82b44eb626b0"}
03:36:45.057 00.002 10652 case statement mapped state 6 to 3
03:36:45.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e548a4fb-afed-490f-b748-82b44eb626b0"}
03:36:45.065 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bacf09df-ca75-4895-9be5-e220cd8da9da"}
03:36:45.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.44,7.20],"pixels":"..."},"id":"bacf09df-ca75-4895-9be5-e220cd8da9da"}
03:36:46.338 01.271 2596 Exposure complete
03:36:46.456 00.118 2596 worker thread done servicing request
03:36:46.456 00.000 10652 OnExposeComplete: enter
03:36:46.457 00.001 10652 UpdateGuideState(): m_state=6
03:36:46.460 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
03:36:46.460 00.000 10652 Star::Find returns 1 (0), X=1413.42, Y=739.20, Mass=983429, SNR=95.7, Peak=59356 HFD=4.6
03:36:46.462 00.002 10652 MultiStar: [#1 0.39,-0.13,0.00,M1] [#2 0.18,-0.05,0.94,U] 
03:36:46.463 00.001 10652 single-star, 1 included, MultiStar: {0.10, -0.08}, one-star: {0.02, -0.10}
03:36:46.464 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
03:36:46.466 00.002 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
03:36:46.467 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.11 cameraTheta=-1.39 mountX=0.10 mountY=0.04, mountTheta=0.36
03:36:46.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
03:36:46.470 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
03:36:46.472 00.002 2596 Worker thread wakes up
03:36:46.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
03:36:46.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
03:36:46.472 00.000 2596 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=0.04
03:36:46.478 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:46.478 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:36:46.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:46.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:36:46.478 00.000 2596 MoveAxis(E, 3, ABG)
03:36:46.478 00.000 2596 Guiding  Dir = 2, Dur = 3
03:36:46.501 00.023 2596 IsSlewing returns 0
03:36:46.502 00.001 2596 IsGuiding returns 0
03:36:46.517 00.015 2596 IsGuiding returns 0
03:36:46.517 00.000 2596 Move returns status 0, amount 3
03:36:46.517 00.000 2596 MoveAxis(N, 0, ABG)
03:36:46.517 00.000 2596 Move returns status 0, amount 0
03:36:46.517 00.000 2596 move complete, result=0
03:36:46.518 00.001 2596 worker thread done servicing request
03:36:46.523 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1595, max=65535, med=5806, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:36:46.763 00.240 10652 UpdateGuideState exits: m=983429 SNR=95.7
03:36:46.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:46.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:46.770 00.003 10652 Enqueuing Expose request
03:36:46.772 00.002 2596 Worker thread wakes up
03:36:46.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:46.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:46.772 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
03:36:47.031 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d94ad7c4-5968-4423-bf49-527812ea2218"}
03:36:47.034 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d94ad7c4-5968-4423-bf49-527812ea2218"}
03:36:47.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"745fd877-c42e-4da9-a140-31e1817761f2"}
03:36:47.038 00.002 10652 case statement mapped state 6 to 3
03:36:47.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"745fd877-c42e-4da9-a140-31e1817761f2"}
03:36:47.042 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf8bf9f2-197d-487d-87c6-e33cdcecdc9b"}
03:36:47.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.42,7.20],"pixels":"..."},"id":"cf8bf9f2-197d-487d-87c6-e33cdcecdc9b"}
03:36:48.224 01.180 2596 Exposure complete
03:36:48.350 00.126 2596 worker thread done servicing request
03:36:48.350 00.000 10652 OnExposeComplete: enter
03:36:48.351 00.001 10652 UpdateGuideState(): m_state=6
03:36:48.353 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
03:36:48.354 00.001 10652 Star::Find returns 1 (0), X=1413.43, Y=739.19, Mass=1046795, SNR=95.6, Peak=65532 HFD=4.8
03:36:48.356 00.002 10652 MultiStar: [#1 0.35,-0.22,0.00,M2] [#2 0.13,-0.14,0.81,U] 
03:36:48.357 00.001 10652 single-star, 1 included, MultiStar: {0.08, -0.12}, one-star: {0.03, -0.11}
03:36:48.359 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
03:36:48.360 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
03:36:48.361 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.29 mountX=0.10 mountY=0.05, mountTheta=0.47
03:36:48.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
03:36:48.364 00.001 10652 Enqueuing Move request for scope (0.03, -0.11)
03:36:48.365 00.001 2596 Worker thread wakes up
03:36:48.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
03:36:48.365 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
03:36:48.365 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
03:36:48.370 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:48.370 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:36:48.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:48.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:36:48.370 00.000 2596 MoveAxis(E, 3, ABG)
03:36:48.370 00.000 2596 Guiding  Dir = 2, Dur = 3
03:36:48.387 00.017 2596 IsSlewing returns 0
03:36:48.387 00.000 2596 IsGuiding returns 0
03:36:48.411 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1557, max=65535, med=5806, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:36:48.417 00.006 2596 IsGuiding returns 0
03:36:48.418 00.001 2596 Move returns status 0, amount 3
03:36:48.418 00.000 2596 MoveAxis(N, 0, ABG)
03:36:48.418 00.000 2596 Move returns status 0, amount 0
03:36:48.418 00.000 2596 move complete, result=0
03:36:48.418 00.000 2596 worker thread done servicing request
03:36:48.648 00.230 10652 UpdateGuideState exits: m=1046795 SNR=95.6
03:36:48.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:48.652 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:48.654 00.002 10652 Enqueuing Expose request
03:36:48.656 00.002 2596 Worker thread wakes up
03:36:48.656 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:36:48.658 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:48.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:49.039 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0adb4e5-1d9e-430c-8c57-28e524c00096"}
03:36:49.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0adb4e5-1d9e-430c-8c57-28e524c00096"}
03:36:49.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eab3eb6-91d4-4b3c-a941-2c4e34eb7cef"}
03:36:49.044 00.002 10652 case statement mapped state 6 to 3
03:36:49.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eab3eb6-91d4-4b3c-a941-2c4e34eb7cef"}
03:36:49.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fbd8316-7259-47f0-a910-01d2d9e52fe7"}
03:36:49.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[7.43,7.19],"pixels":"..."},"id":"0fbd8316-7259-47f0-a910-01d2d9e52fe7"}
03:36:50.113 01.064 2596 Exposure complete
03:36:50.230 00.117 2596 worker thread done servicing request
03:36:50.230 00.000 10652 OnExposeComplete: enter
03:36:50.232 00.002 10652 UpdateGuideState(): m_state=6
03:36:50.234 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
03:36:50.236 00.002 10652 Star::Find returns 1 (0), X=1413.15, Y=738.87, Mass=1010258, SNR=109.2, Peak=60156 HFD=4.3
03:36:50.236 00.000 10652 MultiStar: [#1 0.26,-0.45,0.00,M3] [#2 -0.19,-0.35,0.00,M1] 
03:36:50.238 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:36:50.239 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:36:50.240 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.42 hyp=0.49 cameraTheta=-2.10 mountX=0.47 mountY=-0.17, mountTheta=-0.34
03:36:50.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.42, opts=13)
03:36:50.244 00.002 10652 Enqueuing Move request for scope (-0.25, -0.42)
03:36:50.245 00.001 2596 Worker thread wakes up
03:36:50.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.42) opts 0xd
03:36:50.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.42)
03:36:50.245 00.000 2596 Moving (-0.25, -0.42) raw xDistance=0.47 yDistance=-0.17
03:36:50.250 00.005 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.23, pred = -0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 866.69
03:36:50.250 00.000 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
03:36:50.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:50.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:36:50.250 00.000 2596 MoveAxis(W, 139, ABG)
03:36:50.250 00.000 2596 Guiding  Dir = 3, Dur = 139
03:36:50.261 00.011 2596 IsSlewing returns 0
03:36:50.261 00.000 2596 IsGuiding returns 0
03:36:50.292 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5809, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:36:50.415 00.123 2596 IsGuiding returns 0
03:36:50.415 00.000 2596 Move returns status 0, amount 139
03:36:50.415 00.000 2596 MoveAxis(N, 0, ABG)
03:36:50.415 00.000 2596 Move returns status 0, amount 0
03:36:50.415 00.000 2596 move complete, result=0
03:36:50.415 00.000 2596 worker thread done servicing request
03:36:50.526 00.111 10652 UpdateGuideState exits: m=1010258 SNR=109.2
03:36:50.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:50.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:50.530 00.001 10652 Enqueuing Expose request
03:36:50.531 00.001 10652 GuideStep: 0.5 px 139 ms WEST, -0.2 px 0 ms NORTH
03:36:50.532 00.001 2596 Worker thread wakes up
03:36:50.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:50.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:51.049 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ba11357-d7e4-48c9-af2b-819d6369ab06"}
03:36:51.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ba11357-d7e4-48c9-af2b-819d6369ab06"}
03:36:51.051 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffaa774f-f94f-4d5c-a76c-330893e0c3d5"}
03:36:51.052 00.001 10652 case statement mapped state 6 to 3
03:36:51.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffaa774f-f94f-4d5c-a76c-330893e0c3d5"}
03:36:51.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66a9247a-a552-4757-9966-312501239f5c"}
03:36:51.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[7.15,6.87],"pixels":"..."},"id":"66a9247a-a552-4757-9966-312501239f5c"}
03:36:51.986 00.930 2596 Exposure complete
03:36:52.102 00.116 2596 worker thread done servicing request
03:36:52.102 00.000 10652 OnExposeComplete: enter
03:36:52.104 00.002 10652 UpdateGuideState(): m_state=6
03:36:52.105 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
03:36:52.107 00.002 10652 Star::Find returns 1 (0), X=1413.21, Y=739.34, Mass=959885, SNR=96.8, Peak=58364 HFD=4.5
03:36:52.108 00.001 10652 MultiStar: [#1 0.18,0.19,1.05,U] [#2 -0.05,0.03,1.04,U] 
03:36:52.109 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.19, 0.04}
03:36:52.111 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
03:36:52.112 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
03:36:52.113 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.74 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
03:36:52.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
03:36:52.116 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
03:36:52.117 00.001 2596 Worker thread wakes up
03:36:52.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
03:36:52.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
03:36:52.117 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.08 yDistance=-0.03
03:36:52.123 00.006 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:52.123 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:36:52.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:52.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:36:52.123 00.000 2596 MoveAxis(E, 2, ABG)
03:36:52.123 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:52.134 00.011 2596 IsSlewing returns 0
03:36:52.134 00.000 2596 IsGuiding returns 0
03:36:52.151 00.017 2596 IsGuiding returns 0
03:36:52.151 00.000 2596 Move returns status 0, amount 2
03:36:52.151 00.000 2596 MoveAxis(N, 0, ABG)
03:36:52.151 00.000 2596 Move returns status 0, amount 0
03:36:52.151 00.000 2596 move complete, result=0
03:36:52.152 00.001 2596 worker thread done servicing request
03:36:52.161 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5804, FiltMin=3484, FiltMax=65535, Gamma=1.900
03:36:52.383 00.222 10652 UpdateGuideState exits: m=959885 SNR=96.8
03:36:52.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:52.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:52.386 00.001 10652 Enqueuing Expose request
03:36:52.387 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:36:52.389 00.002 2596 Worker thread wakes up
03:36:52.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:52.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:53.049 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42b74b88-88e3-449d-a245-fff0d5285c9d"}
03:36:53.052 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42b74b88-88e3-449d-a245-fff0d5285c9d"}
03:36:53.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab82a69-2a8b-4299-be0e-dde549720487"}
03:36:53.056 00.002 10652 case statement mapped state 6 to 3
03:36:53.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab82a69-2a8b-4299-be0e-dde549720487"}
03:36:53.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e70f064f-4a5f-47ce-90cd-25abcf07e34d"}
03:36:53.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.21,7.34],"pixels":"..."},"id":"e70f064f-4a5f-47ce-90cd-25abcf07e34d"}
03:36:53.850 00.789 2596 Exposure complete
03:36:53.985 00.135 2596 worker thread done servicing request
03:36:53.985 00.000 10652 OnExposeComplete: enter
03:36:53.986 00.001 10652 UpdateGuideState(): m_state=6
03:36:53.987 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
03:36:53.990 00.003 10652 Star::Find returns 1 (0), X=1413.20, Y=739.34, Mass=1012843, SNR=100.3, Peak=58620 HFD=4.6
03:36:53.991 00.001 10652 MultiStar: [#1 0.24,-0.08,1.14,U] [#2 -0.15,0.05,0.86,U] 
03:36:53.992 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.00}, one-star: {-0.20, 0.04}
03:36:53.993 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:36:53.994 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:36:53.995 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.02 mountX=0.01 mountY=-0.02, mountTheta=-1.25
03:36:53.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
03:36:53.999 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
03:36:54.000 00.001 2596 Worker thread wakes up
03:36:54.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
03:36:54.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
03:36:54.000 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.02
03:36:54.004 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:54.004 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:36:54.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:54.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:36:54.005 00.001 2596 MoveAxis(E, 2, ABG)
03:36:54.005 00.000 2596 Guiding  Dir = 2, Dur = 2
03:36:54.012 00.007 2596 IsSlewing returns 0
03:36:54.012 00.000 2596 IsGuiding returns 0
03:36:54.028 00.016 2596 IsGuiding returns 0
03:36:54.028 00.000 2596 Move returns status 0, amount 2
03:36:54.028 00.000 2596 MoveAxis(N, 0, ABG)
03:36:54.028 00.000 2596 Move returns status 0, amount 0
03:36:54.028 00.000 2596 move complete, result=0
03:36:54.028 00.000 2596 worker thread done servicing request
03:36:54.043 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5809, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:36:54.275 00.232 10652 UpdateGuideState exits: m=1012843 SNR=100.3
03:36:54.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:54.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:54.279 00.002 10652 Enqueuing Expose request
03:36:54.281 00.002 2596 Worker thread wakes up
03:36:54.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:54.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:54.281 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:36:55.052 00.771 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47399dd7-e0bb-4005-8c90-b4ac211ba08a"}
03:36:55.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47399dd7-e0bb-4005-8c90-b4ac211ba08a"}
03:36:55.055 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02ec6a28-a1dc-4d38-851c-05bcd168e7c8"}
03:36:55.056 00.001 10652 case statement mapped state 6 to 3
03:36:55.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ec6a28-a1dc-4d38-851c-05bcd168e7c8"}
03:36:55.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0950c22-aa5b-43f9-a6b5-ac0b523205c0"}
03:36:55.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":62,"width":15,"height":15,"star_pos":[7.20,7.34],"pixels":"..."},"id":"a0950c22-aa5b-43f9-a6b5-ac0b523205c0"}
03:36:55.743 00.683 2596 Exposure complete
03:36:55.865 00.122 2596 worker thread done servicing request
03:36:55.865 00.000 10652 OnExposeComplete: enter
03:36:55.867 00.002 10652 UpdateGuideState(): m_state=6
03:36:55.868 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
03:36:55.869 00.001 10652 Star::Find returns 1 (0), X=1413.17, Y=739.01, Mass=991733, SNR=104.6, Peak=65532 HFD=4.3
03:36:55.870 00.001 10652 MultiStar: [#1 0.24,-0.05,1.01,U] [#2 0.03,-0.04,0.82,U] 
03:36:55.872 00.002 10652 refined, 2 included, MultiStar: {0.02, -0.13}, one-star: {-0.23, -0.29}
03:36:55.872 00.000 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
03:36:55.873 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
03:36:55.876 00.003 10652 CameraToMount -- cameraX=0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.45 mountX=0.13 mountY=0.04, mountTheta=0.30
03:36:55.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.13, opts=13)
03:36:55.881 00.003 10652 Enqueuing Move request for scope (0.02, -0.13)
03:36:55.882 00.001 2596 Worker thread wakes up
03:36:55.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.13) opts 0xd
03:36:55.882 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.13)
03:36:55.882 00.000 2596 Moving (0.02, -0.13) raw xDistance=0.13 yDistance=0.04
03:36:55.887 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:55.887 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
03:36:55.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:55.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:36:55.887 00.000 2596 MoveAxis(E, 1, ABG)
03:36:55.887 00.000 2596 Guiding  Dir = 2, Dur = 1
03:36:55.892 00.005 2596 IsSlewing returns 0
03:36:55.893 00.001 2596 IsGuiding returns 0
03:36:55.906 00.013 2596 IsGuiding returns 0
03:36:55.906 00.000 2596 Move returns status 0, amount 1
03:36:55.906 00.000 2596 MoveAxis(N, 0, ABG)
03:36:55.906 00.000 2596 Move returns status 0, amount 0
03:36:55.906 00.000 2596 move complete, result=0
03:36:55.906 00.000 2596 worker thread done servicing request
03:36:55.932 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5811, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:36:56.159 00.227 10652 UpdateGuideState exits: m=991733 SNR=104.6
03:36:56.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:56.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:56.163 00.001 10652 Enqueuing Expose request
03:36:56.165 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:36:56.166 00.001 2596 Worker thread wakes up
03:36:56.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:56.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:57.064 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1be44bae-193d-4f0e-bc45-05fa40716699"}
03:36:57.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1be44bae-193d-4f0e-bc45-05fa40716699"}
03:36:57.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da8c043f-6bd0-4a93-af60-35cac90962c3"}
03:36:57.070 00.002 10652 case statement mapped state 6 to 3
03:36:57.070 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da8c043f-6bd0-4a93-af60-35cac90962c3"}
03:36:57.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8920788-924f-48bf-9ce7-b571179b01f5"}
03:36:57.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"c8920788-924f-48bf-9ce7-b571179b01f5"}
03:36:57.633 00.560 2596 Exposure complete
03:36:57.752 00.119 2596 worker thread done servicing request
03:36:57.752 00.000 10652 OnExposeComplete: enter
03:36:57.753 00.001 10652 UpdateGuideState(): m_state=6
03:36:57.755 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
03:36:57.756 00.001 10652 Star::Find returns 1 (0), X=1413.45, Y=739.45, Mass=1021842, SNR=116.6, Peak=65500 HFD=5.0
03:36:57.757 00.001 10652 MultiStar: [#1 0.33,0.05,0.97,U] [#2 0.09,0.10,0.84,U] 
03:36:57.758 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.10}, one-star: {0.05, 0.15}
03:36:57.759 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
03:36:57.760 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
03:36:57.761 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.25 mountX=-0.16 mountY=0.02, mountTheta=3.00
03:36:57.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
03:36:57.764 00.001 10652 Enqueuing Move request for scope (0.05, 0.15)
03:36:57.766 00.002 2596 Worker thread wakes up
03:36:57.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
03:36:57.767 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
03:36:57.767 00.000 2596 Moving (0.05, 0.15) raw xDistance=-0.16 yDistance=0.02
03:36:57.771 00.004 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:36:57.772 00.001 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:36:57.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:57.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:36:57.772 00.000 2596 MoveAxis(W, 1, ABG)
03:36:57.772 00.000 2596 Guiding  Dir = 3, Dur = 1
03:36:57.781 00.009 2596 IsSlewing returns 0
03:36:57.781 00.000 2596 IsGuiding returns 0
03:36:57.797 00.016 2596 IsGuiding returns 0
03:36:57.797 00.000 2596 Move returns status 0, amount 1
03:36:57.797 00.000 2596 MoveAxis(N, 0, ABG)
03:36:57.797 00.000 2596 Move returns status 0, amount 0
03:36:57.797 00.000 2596 move complete, result=0
03:36:57.797 00.000 2596 worker thread done servicing request
03:36:57.812 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5811, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:36:58.044 00.232 10652 UpdateGuideState exits: m=1021842 SNR=116.6
03:36:58.046 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:58.047 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:58.048 00.001 10652 Enqueuing Expose request
03:36:58.049 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.0 px 0 ms NORTH
03:36:58.050 00.001 2596 Worker thread wakes up
03:36:58.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:58.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:36:59.067 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad767690-ed0f-4446-ae9d-2771db924547"}
03:36:59.070 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad767690-ed0f-4446-ae9d-2771db924547"}
03:36:59.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d103f5e2-fe22-4fd8-8733-9c3a77fe4762"}
03:36:59.073 00.001 10652 case statement mapped state 6 to 3
03:36:59.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d103f5e2-fe22-4fd8-8733-9c3a77fe4762"}
03:36:59.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c79b536-1fec-4037-9a70-e9f9b676f759"}
03:36:59.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.45,7.45],"pixels":"..."},"id":"8c79b536-1fec-4037-9a70-e9f9b676f759"}
03:36:59.504 00.425 2596 Exposure complete
03:36:59.621 00.117 2596 worker thread done servicing request
03:36:59.621 00.000 10652 OnExposeComplete: enter
03:36:59.623 00.002 10652 UpdateGuideState(): m_state=6
03:36:59.626 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
03:36:59.628 00.002 10652 Star::Find returns 1 (0), X=1413.33, Y=739.63, Mass=1000219, SNR=95.7, Peak=56572 HFD=4.7
03:36:59.628 00.000 10652 MultiStar: [#1 0.45,0.05,0.00,M1] [#2 0.13,0.05,1.03,U] 
03:36:59.631 00.003 10652 refined, 1 included, MultiStar: {0.03, 0.19}, one-star: {-0.07, 0.33}
03:36:59.632 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
03:36:59.633 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
03:36:59.634 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.42 mountX=-0.19 mountY=-0.01, mountTheta=-3.11
03:36:59.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.19, opts=13)
03:36:59.637 00.001 10652 Enqueuing Move request for scope (0.03, 0.19)
03:36:59.639 00.002 2596 Worker thread wakes up
03:36:59.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.19) opts 0xd
03:36:59.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.19)
03:36:59.639 00.000 2596 Moving (0.03, 0.19) raw xDistance=-0.19 yDistance=-0.01
03:36:59.644 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:36:59.644 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:36:59.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:36:59.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:36:59.644 00.000 2596 MoveAxis(E, 55, ABG)
03:36:59.644 00.000 2596 Guiding  Dir = 2, Dur = 55
03:36:59.652 00.008 2596 IsSlewing returns 0
03:36:59.652 00.000 2596 IsGuiding returns 0
03:36:59.683 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=971, max=65535, med=5811, FiltMin=3281, FiltMax=65535, Gamma=1.900
03:36:59.714 00.031 2596 IsGuiding returns 0
03:36:59.714 00.000 2596 Move returns status 0, amount 55
03:36:59.714 00.000 2596 MoveAxis(N, 0, ABG)
03:36:59.714 00.000 2596 Move returns status 0, amount 0
03:36:59.714 00.000 2596 move complete, result=0
03:36:59.714 00.000 2596 worker thread done servicing request
03:36:59.909 00.195 10652 UpdateGuideState exits: m=1000219 SNR=95.7
03:36:59.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:36:59.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:36:59.913 00.001 10652 Enqueuing Expose request
03:36:59.914 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.0 px 0 ms NORTH
03:36:59.915 00.001 2596 Worker thread wakes up
03:36:59.916 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:36:59.916 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:01.081 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"308c3e75-c638-48e3-9bf8-aa1ea7d27ee3"}
03:37:01.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"308c3e75-c638-48e3-9bf8-aa1ea7d27ee3"}
03:37:01.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7b66696-59cf-44d6-ba2d-e81f811abfc7"}
03:37:01.085 00.001 10652 case statement mapped state 6 to 3
03:37:01.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7b66696-59cf-44d6-ba2d-e81f811abfc7"}
03:37:01.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83257af0-6d73-45d5-8750-e58d71d2435e"}
03:37:01.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[7.33,6.63],"pixels":"..."},"id":"83257af0-6d73-45d5-8750-e58d71d2435e"}
03:37:01.365 00.277 2596 Exposure complete
03:37:01.488 00.123 2596 worker thread done servicing request
03:37:01.488 00.000 10652 OnExposeComplete: enter
03:37:01.490 00.002 10652 UpdateGuideState(): m_state=6
03:37:01.492 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
03:37:01.493 00.001 10652 Star::Find returns 1 (0), X=1413.27, Y=739.06, Mass=990355, SNR=103.7, Peak=61692 HFD=4.2
03:37:01.494 00.001 10652 MultiStar: [#1 0.10,-0.17,0.91,U] [#2 -0.25,-0.11,0.75,U] 
03:37:01.495 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.18}, one-star: {-0.13, -0.23}
03:37:01.496 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
03:37:01.497 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
03:37:01.498 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.18 hyp=0.20 cameraTheta=-2.01 mountX=0.19 mountY=-0.05, mountTheta=-0.25
03:37:01.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.18, opts=13)
03:37:01.503 00.002 10652 Enqueuing Move request for scope (-0.08, -0.18)
03:37:01.504 00.001 2596 Worker thread wakes up
03:37:01.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.18) opts 0xd
03:37:01.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.18)
03:37:01.504 00.000 2596 Moving (-0.08, -0.18) raw xDistance=0.19 yDistance=-0.05
03:37:01.509 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:37:01.509 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:37:01.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:01.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:01.509 00.000 2596 MoveAxis(W, 61, ABG)
03:37:01.509 00.000 2596 Guiding  Dir = 3, Dur = 61
03:37:01.546 00.037 2596 IsSlewing returns 0
03:37:01.547 00.001 2596 IsGuiding returns 0
03:37:01.555 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=638, max=65535, med=5814, FiltMin=3393, FiltMax=65535, Gamma=1.900
03:37:01.654 00.099 2596 IsGuiding returns 0
03:37:01.654 00.000 2596 Move returns status 0, amount 61
03:37:01.654 00.000 2596 MoveAxis(N, 0, ABG)
03:37:01.654 00.000 2596 Move returns status 0, amount 0
03:37:01.654 00.000 2596 move complete, result=0
03:37:01.654 00.000 2596 worker thread done servicing request
03:37:01.785 00.131 10652 UpdateGuideState exits: m=990355 SNR=103.7
03:37:01.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:01.787 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:01.789 00.002 10652 Enqueuing Expose request
03:37:01.790 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.0 px 0 ms NORTH
03:37:01.791 00.001 2596 Worker thread wakes up
03:37:01.792 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:01.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:03.079 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ee1dd53-af17-4517-8bae-e09e14f983eb"}
03:37:03.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ee1dd53-af17-4517-8bae-e09e14f983eb"}
03:37:03.084 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bf407d4-464f-458b-9b91-713ff1ae629b"}
03:37:03.086 00.002 10652 case statement mapped state 6 to 3
03:37:03.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bf407d4-464f-458b-9b91-713ff1ae629b"}
03:37:03.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba442770-05f2-4402-905f-e3a51073ee9c"}
03:37:03.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[7.27,7.06],"pixels":"..."},"id":"ba442770-05f2-4402-905f-e3a51073ee9c"}
03:37:03.256 00.164 2596 Exposure complete
03:37:03.374 00.118 2596 worker thread done servicing request
03:37:03.375 00.001 10652 OnExposeComplete: enter
03:37:03.377 00.002 10652 UpdateGuideState(): m_state=6
03:37:03.379 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
03:37:03.380 00.001 10652 Star::Find returns 1 (0), X=1413.48, Y=739.40, Mass=1034427, SNR=101.1, Peak=63156 HFD=4.4
03:37:03.381 00.001 10652 MultiStar: [#1 0.23,0.31,0.00,M1] [#2 -0.36,0.20,0.00,M1] 
03:37:03.382 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
03:37:03.383 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
03:37:03.385 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.10 hyp=0.13 cameraTheta=0.90 mountX=-0.12 mountY=0.06, mountTheta=2.66
03:37:03.387 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.10, opts=13)
03:37:03.387 00.000 10652 Enqueuing Move request for scope (0.08, 0.10)
03:37:03.389 00.002 2596 Worker thread wakes up
03:37:03.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.10) opts 0xd
03:37:03.389 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.10)
03:37:03.389 00.000 2596 Moving (0.08, 0.10) raw xDistance=-0.12 yDistance=0.06
03:37:03.395 00.006 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:03.395 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:37:03.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:03.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:37:03.395 00.000 2596 MoveAxis(W, 3, ABG)
03:37:03.395 00.000 2596 Guiding  Dir = 3, Dur = 3
03:37:03.436 00.041 2596 IsSlewing returns 0
03:37:03.438 00.002 2596 IsGuiding returns 0
03:37:03.438 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5816, FiltMin=2757, FiltMax=65535, Gamma=1.900
03:37:03.483 00.045 2596 IsGuiding returns 0
03:37:03.483 00.000 2596 Move returns status 0, amount 3
03:37:03.483 00.000 2596 MoveAxis(N, 0, ABG)
03:37:03.483 00.000 2596 Move returns status 0, amount 0
03:37:03.483 00.000 2596 move complete, result=0
03:37:03.484 00.001 2596 worker thread done servicing request
03:37:03.667 00.183 10652 UpdateGuideState exits: m=1034427 SNR=101.1
03:37:03.669 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:03.671 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:03.672 00.001 10652 Enqueuing Expose request
03:37:03.673 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
03:37:03.674 00.001 2596 Worker thread wakes up
03:37:03.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:03.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:05.091 01.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6edaaf8-c178-46ad-b2df-8a4233771c0c"}
03:37:05.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6edaaf8-c178-46ad-b2df-8a4233771c0c"}
03:37:05.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb0d73a8-5097-44d7-9cbc-e99b0e38ce43"}
03:37:05.096 00.002 10652 case statement mapped state 6 to 3
03:37:05.096 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb0d73a8-5097-44d7-9cbc-e99b0e38ce43"}
03:37:05.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6027954-b0f7-4316-9eb9-317f9af569f2"}
03:37:05.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"b6027954-b0f7-4316-9eb9-317f9af569f2"}
03:37:05.128 00.028 2596 Exposure complete
03:37:05.246 00.118 2596 worker thread done servicing request
03:37:05.246 00.000 10652 OnExposeComplete: enter
03:37:05.248 00.002 10652 UpdateGuideState(): m_state=6
03:37:05.249 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
03:37:05.250 00.001 10652 Star::Find returns 1 (0), X=1412.91, Y=739.59, Mass=1084284, SNR=107.7, Peak=60676 HFD=4.8
03:37:05.252 00.002 10652 MultiStar: [#1 -0.12,0.24,1.00,U] [#2 -0.38,0.01,0.00,M2] 
03:37:05.252 00.000 10652 refined, 1 included, MultiStar: {-0.31, 0.27}, one-star: {-0.50, 0.30}
03:37:05.253 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:37:05.255 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:37:05.256 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.27 hyp=0.41 cameraTheta=2.42 mountX=-0.20 mountY=-0.35, mountTheta=-2.09
03:37:05.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.27, opts=13)
03:37:05.259 00.001 10652 Enqueuing Move request for scope (-0.31, 0.27)
03:37:05.260 00.001 2596 Worker thread wakes up
03:37:05.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.27) opts 0xd
03:37:05.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.27)
03:37:05.260 00.000 2596 Moving (-0.31, 0.27) raw xDistance=-0.20 yDistance=-0.35
03:37:05.266 00.006 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.69
03:37:05.266 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:37:05.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
03:37:05.266 00.000 2596 MoveAxis(E, 59, ABG)
03:37:05.266 00.000 2596 Guiding  Dir = 2, Dur = 59
03:37:05.295 00.029 2596 IsSlewing returns 0
03:37:05.295 00.000 2596 IsGuiding returns 0
03:37:05.309 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=5816, FiltMin=3048, FiltMax=65535, Gamma=1.900
03:37:05.389 00.080 2596 IsGuiding returns 0
03:37:05.389 00.000 2596 Move returns status 0, amount 59
03:37:05.389 00.000 2596 MoveAxis(N, 80, ABG)
03:37:05.389 00.000 2596 Guiding  Dir = 0, Dur = 80
03:37:05.420 00.031 2596 IsSlewing returns 0
03:37:05.420 00.000 2596 IsGuiding returns 0
03:37:05.543 00.123 10652 UpdateGuideState exits: m=1084284 SNR=107.7
03:37:05.545 00.002 2596 IsGuiding returns 0
03:37:05.545 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:05.546 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:05.547 00.001 10652 Enqueuing Expose request
03:37:05.548 00.001 2596 Move returns status 0, amount 80
03:37:05.548 00.000 2596 move complete, result=0
03:37:05.548 00.000 2596 worker thread done servicing request
03:37:05.548 00.000 2596 Worker thread wakes up
03:37:05.548 00.000 10652 GuideStep: -0.2 px 59 ms EAST, -0.4 px 80 ms NORTH
03:37:05.551 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:05.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:07.005 01.454 2596 Exposure complete
03:37:07.093 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81e25764-86dd-4472-a30d-39ad7c22f497"}
03:37:07.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81e25764-86dd-4472-a30d-39ad7c22f497"}
03:37:07.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a73ee7-bcef-484f-b52f-009ba46a6835"}
03:37:07.098 00.002 10652 case statement mapped state 6 to 3
03:37:07.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a73ee7-bcef-484f-b52f-009ba46a6835"}
03:37:07.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1aee11f8-2eec-41d7-ad2f-eb3b9769c03a"}
03:37:07.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.91,6.59],"pixels":"..."},"id":"1aee11f8-2eec-41d7-ad2f-eb3b9769c03a"}
03:37:07.128 00.026 2596 worker thread done servicing request
03:37:07.128 00.000 10652 OnExposeComplete: enter
03:37:07.129 00.001 10652 UpdateGuideState(): m_state=6
03:37:07.130 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
03:37:07.132 00.002 10652 Star::Find returns 1 (0), X=1413.35, Y=739.30, Mass=956502, SNR=87.0, Peak=65532 HFD=4.7
03:37:07.134 00.002 10652 MultiStar: [#1 0.41,0.18,0.00,M1] [#2 -0.10,-0.02,1.16,U] 
03:37:07.135 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.01}, one-star: {-0.05, 0.00}
03:37:07.136 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
03:37:07.137 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
03:37:07.138 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.13 mountX=0.01 mountY=-0.05, mountTheta=-1.39
03:37:07.142 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.00, opts=13)
03:37:07.144 00.002 10652 Enqueuing Move request for scope (-0.05, 0.00)
03:37:07.145 00.001 2596 Worker thread wakes up
03:37:07.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
03:37:07.145 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
03:37:07.145 00.000 2596 Moving (-0.05, 0.00) raw xDistance=0.01 yDistance=-0.05
03:37:07.150 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:07.150 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:37:07.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:07.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:07.150 00.000 2596 MoveAxis(W, 4, ABG)
03:37:07.150 00.000 2596 Guiding  Dir = 3, Dur = 4
03:37:07.155 00.005 2596 IsSlewing returns 0
03:37:07.155 00.000 2596 IsGuiding returns 0
03:37:07.170 00.015 2596 IsGuiding returns 0
03:37:07.170 00.000 2596 Move returns status 0, amount 4
03:37:07.170 00.000 2596 MoveAxis(N, 0, ABG)
03:37:07.170 00.000 2596 Move returns status 0, amount 0
03:37:07.170 00.000 2596 move complete, result=0
03:37:07.170 00.000 2596 worker thread done servicing request
03:37:07.191 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5817, FiltMin=3448, FiltMax=65535, Gamma=1.900
03:37:07.424 00.233 10652 UpdateGuideState exits: m=956502 SNR=87.0
03:37:07.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:07.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:07.429 00.002 10652 Enqueuing Expose request
03:37:07.431 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:37:07.432 00.001 2596 Worker thread wakes up
03:37:07.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:07.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:08.887 01.455 2596 Exposure complete
03:37:09.010 00.123 2596 worker thread done servicing request
03:37:09.011 00.001 10652 OnExposeComplete: enter
03:37:09.012 00.001 10652 UpdateGuideState(): m_state=6
03:37:09.013 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
03:37:09.015 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.54, Mass=930920, SNR=93.3, Peak=64772 HFD=3.9
03:37:09.017 00.002 10652 MultiStar: [#1 0.45,0.24,0.00,M2] [#2 0.17,0.19,0.96,U] 
03:37:09.020 00.003 10652 refined, 1 included, MultiStar: {0.01, 0.22}, one-star: {-0.15, 0.24}
03:37:09.021 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
03:37:09.023 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
03:37:09.025 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.53 mountX=-0.22 mountY=-0.03, mountTheta=-2.99
03:37:09.027 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.22, opts=13)
03:37:09.029 00.002 10652 Enqueuing Move request for scope (0.01, 0.22)
03:37:09.030 00.001 2596 Worker thread wakes up
03:37:09.031 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
03:37:09.031 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
03:37:09.031 00.000 2596 Moving (0.01, 0.22) raw xDistance=-0.22 yDistance=-0.03
03:37:09.035 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.69
03:37:09.035 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
03:37:09.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:09.036 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:37:09.036 00.000 2596 MoveAxis(E, 61, ABG)
03:37:09.036 00.000 2596 Guiding  Dir = 2, Dur = 61
03:37:09.051 00.015 2596 IsSlewing returns 0
03:37:09.052 00.001 2596 IsGuiding returns 0
03:37:09.076 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=5819, FiltMin=3448, FiltMax=65535, Gamma=1.900
03:37:09.128 00.052 2596 IsGuiding returns 0
03:37:09.128 00.000 2596 Move returns status 0, amount 61
03:37:09.129 00.001 2596 MoveAxis(N, 0, ABG)
03:37:09.129 00.000 2596 Move returns status 0, amount 0
03:37:09.129 00.000 2596 move complete, result=0
03:37:09.129 00.000 2596 worker thread done servicing request
03:37:09.314 00.185 10652 UpdateGuideState exits: m=930920 SNR=93.3
03:37:09.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:09.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:09.318 00.001 10652 Enqueuing Expose request
03:37:09.319 00.001 2596 Worker thread wakes up
03:37:09.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:09.319 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.0 px 0 ms NORTH
03:37:09.321 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:09.335 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f36307-5f6b-4f5e-b2db-0b9d4163bc30"}
03:37:09.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f36307-5f6b-4f5e-b2db-0b9d4163bc30"}
03:37:09.344 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4c1e4de-93f9-4c1f-92bc-bb1ac45a71b9"}
03:37:09.346 00.002 10652 case statement mapped state 6 to 3
03:37:09.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4c1e4de-93f9-4c1f-92bc-bb1ac45a71b9"}
03:37:09.350 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8264cb6a-fc02-400b-af34-4ff9e28907d7"}
03:37:09.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[7.25,6.54],"pixels":"..."},"id":"8264cb6a-fc02-400b-af34-4ff9e28907d7"}
03:37:10.771 01.420 2596 Exposure complete
03:37:10.887 00.116 2596 worker thread done servicing request
03:37:10.887 00.000 10652 OnExposeComplete: enter
03:37:10.888 00.001 10652 UpdateGuideState(): m_state=6
03:37:10.890 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
03:37:10.892 00.002 10652 Star::Find returns 1 (0), X=1413.22, Y=739.47, Mass=1038211, SNR=98.4, Peak=60876 HFD=4.6
03:37:10.893 00.001 10652 MultiStar: [#1 0.05,-0.09,0.90,U] [#2 -0.09,0.11,0.78,U] 
03:37:10.894 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.18, 0.17}
03:37:10.895 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
03:37:10.896 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
03:37:10.897 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.07 hyp=0.10 cameraTheta=2.46 mountX=-0.05 mountY=-0.09, mountTheta=-2.06
03:37:10.899 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.07, opts=13)
03:37:10.900 00.001 10652 Enqueuing Move request for scope (-0.08, 0.07)
03:37:10.901 00.001 2596 Worker thread wakes up
03:37:10.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.07) opts 0xd
03:37:10.902 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.07)
03:37:10.902 00.000 2596 Moving (-0.08, 0.07) raw xDistance=-0.05 yDistance=-0.09
03:37:10.907 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:10.907 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:37:10.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:10.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:10.907 00.000 2596 MoveAxis(W, 4, ABG)
03:37:10.908 00.001 2596 Guiding  Dir = 3, Dur = 4
03:37:10.937 00.029 2596 IsSlewing returns 0
03:37:10.937 00.000 2596 IsGuiding returns 0
03:37:10.945 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5819, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:37:10.967 00.022 2596 IsGuiding returns 0
03:37:10.967 00.000 2596 Move returns status 0, amount 4
03:37:10.967 00.000 2596 MoveAxis(N, 0, ABG)
03:37:10.967 00.000 2596 Move returns status 0, amount 0
03:37:10.967 00.000 2596 move complete, result=0
03:37:10.967 00.000 2596 worker thread done servicing request
03:37:11.173 00.206 10652 UpdateGuideState exits: m=1038211 SNR=98.4
03:37:11.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:11.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:11.177 00.001 10652 Enqueuing Expose request
03:37:11.178 00.001 2596 Worker thread wakes up
03:37:11.178 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:11.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:11.178 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:37:11.191 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d35cbf5e-7f10-426a-aa5f-73c9573df0a7"}
03:37:11.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d35cbf5e-7f10-426a-aa5f-73c9573df0a7"}
03:37:11.198 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"630f5c28-40f2-4673-9a09-08bf65fa3116"}
03:37:11.201 00.003 10652 case statement mapped state 6 to 3
03:37:11.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"630f5c28-40f2-4673-9a09-08bf65fa3116"}
03:37:11.206 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aba3218d-3359-47c5-8cd6-c04cf3e14ca0"}
03:37:11.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[7.22,7.47],"pixels":"..."},"id":"aba3218d-3359-47c5-8cd6-c04cf3e14ca0"}
03:37:12.641 01.434 2596 Exposure complete
03:37:12.756 00.115 2596 worker thread done servicing request
03:37:12.756 00.000 10652 OnExposeComplete: enter
03:37:12.757 00.001 10652 UpdateGuideState(): m_state=6
03:37:12.760 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
03:37:12.761 00.001 10652 Star::Find returns 1 (0), X=1413.38, Y=739.48, Mass=983716, SNR=103.0, Peak=65532 HFD=4.3
03:37:12.762 00.001 10652 MultiStar: [#1 0.21,-0.14,0.96,U] [#2 -0.24,-0.00,0.93,U] 
03:37:12.763 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.02}, one-star: {-0.02, 0.18}
03:37:12.764 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
03:37:12.766 00.002 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
03:37:12.767 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=2.15 mountX=-0.01 mountY=-0.01, mountTheta=-2.37
03:37:12.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
03:37:12.769 00.000 10652 Enqueuing Move request for scope (-0.01, 0.02)
03:37:12.771 00.002 2596 Worker thread wakes up
03:37:12.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
03:37:12.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
03:37:12.771 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=-0.01
03:37:12.776 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:12.776 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:37:12.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:12.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:12.776 00.000 2596 MoveAxis(W, 3, ABG)
03:37:12.776 00.000 2596 Guiding  Dir = 3, Dur = 3
03:37:12.789 00.013 2596 IsSlewing returns 0
03:37:12.789 00.000 2596 IsGuiding returns 0
03:37:12.804 00.015 2596 IsGuiding returns 0
03:37:12.804 00.000 2596 Move returns status 0, amount 3
03:37:12.804 00.000 2596 MoveAxis(N, 0, ABG)
03:37:12.804 00.000 2596 Move returns status 0, amount 0
03:37:12.804 00.000 2596 move complete, result=0
03:37:12.804 00.000 2596 worker thread done servicing request
03:37:12.816 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1584, max=65535, med=5824, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:37:13.044 00.228 10652 UpdateGuideState exits: m=983716 SNR=103.0
03:37:13.046 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:13.047 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:13.048 00.001 10652 Enqueuing Expose request
03:37:13.050 00.002 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:37:13.051 00.001 2596 Worker thread wakes up
03:37:13.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:13.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:13.117 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab461cbe-f5d3-44da-86bb-f841ea1bbdbb"}
03:37:13.120 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab461cbe-f5d3-44da-86bb-f841ea1bbdbb"}
03:37:13.123 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24f10551-0202-4395-8564-74286a9d6d22"}
03:37:13.126 00.003 10652 case statement mapped state 6 to 3
03:37:13.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24f10551-0202-4395-8564-74286a9d6d22"}
03:37:13.133 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf03f26a-c9eb-414c-a58d-c86d83ef631b"}
03:37:13.136 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[7.38,7.48],"pixels":"..."},"id":"cf03f26a-c9eb-414c-a58d-c86d83ef631b"}
03:37:14.512 01.376 2596 Exposure complete
03:37:14.633 00.121 2596 worker thread done servicing request
03:37:14.633 00.000 10652 OnExposeComplete: enter
03:37:14.635 00.002 10652 UpdateGuideState(): m_state=6
03:37:14.636 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
03:37:14.638 00.002 10652 Star::Find returns 1 (0), X=1413.28, Y=739.64, Mass=1028453, SNR=102.6, Peak=65284 HFD=4.7
03:37:14.639 00.001 10652 MultiStar: [#1 0.26,0.15,0.90,U] [#2 -0.26,0.10,1.02,U] 
03:37:14.641 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.20}, one-star: {-0.12, 0.34}
03:37:14.642 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
03:37:14.644 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
03:37:14.645 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.81 mountX=-0.19 mountY=-0.09, mountTheta=-2.71
03:37:14.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.20, opts=13)
03:37:14.650 00.002 10652 Enqueuing Move request for scope (-0.05, 0.20)
03:37:14.650 00.000 2596 Worker thread wakes up
03:37:14.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:37:14.651 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:37:14.651 00.000 2596 Moving (-0.05, 0.20) raw xDistance=-0.19 yDistance=-0.09
03:37:14.656 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:37:14.656 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:37:14.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:14.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:14.657 00.001 2596 MoveAxis(E, 53, ABG)
03:37:14.657 00.000 2596 Guiding  Dir = 2, Dur = 53
03:37:14.662 00.005 2596 IsSlewing returns 0
03:37:14.662 00.000 2596 IsGuiding returns 0
03:37:14.701 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1548, max=65535, med=5820, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:37:14.723 00.022 2596 IsGuiding returns 0
03:37:14.723 00.000 2596 Move returns status 0, amount 53
03:37:14.723 00.000 2596 MoveAxis(N, 0, ABG)
03:37:14.723 00.000 2596 Move returns status 0, amount 0
03:37:14.723 00.000 2596 move complete, result=0
03:37:14.723 00.000 2596 worker thread done servicing request
03:37:14.944 00.221 10652 UpdateGuideState exits: m=1028453 SNR=102.6
03:37:14.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:14.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:14.948 00.001 10652 Enqueuing Expose request
03:37:14.949 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
03:37:14.950 00.001 2596 Worker thread wakes up
03:37:14.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:14.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:15.129 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6028a5fb-512f-472a-b329-8c844088707d"}
03:37:15.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6028a5fb-512f-472a-b329-8c844088707d"}
03:37:15.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"439f51f0-d4e2-4c56-a956-ac8de0d605a2"}
03:37:15.135 00.001 10652 case statement mapped state 6 to 3
03:37:15.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"439f51f0-d4e2-4c56-a956-ac8de0d605a2"}
03:37:15.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d559cf7d-6fe6-40c0-a216-b3396af75dfb"}
03:37:15.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[7.28,6.64],"pixels":"..."},"id":"d559cf7d-6fe6-40c0-a216-b3396af75dfb"}
03:37:16.405 01.264 2596 Exposure complete
03:37:16.522 00.117 2596 worker thread done servicing request
03:37:16.522 00.000 10652 OnExposeComplete: enter
03:37:16.524 00.002 10652 UpdateGuideState(): m_state=6
03:37:16.524 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
03:37:16.526 00.002 10652 Star::Find returns 1 (0), X=1413.16, Y=739.03, Mass=970168, SNR=99.8, Peak=65500 HFD=4.3
03:37:16.527 00.001 10652 MultiStar: [#1 0.19,-0.20,0.99,U] [#2 -0.09,-0.21,1.07,U] 
03:37:16.528 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.23}, one-star: {-0.24, -0.27}
03:37:16.529 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
03:37:16.529 00.000 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
03:37:16.531 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.79 mountX=0.23 mountY=-0.01, mountTheta=-0.03
03:37:16.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.23, opts=13)
03:37:16.534 00.001 10652 Enqueuing Move request for scope (-0.05, -0.23)
03:37:16.535 00.001 2596 Worker thread wakes up
03:37:16.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
03:37:16.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
03:37:16.535 00.000 2596 Moving (-0.05, -0.23) raw xDistance=0.23 yDistance=-0.01
03:37:16.540 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.69
03:37:16.540 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
03:37:16.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:16.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:16.540 00.000 2596 MoveAxis(W, 75, ABG)
03:37:16.540 00.000 2596 Guiding  Dir = 3, Dur = 75
03:37:16.556 00.016 2596 IsSlewing returns 0
03:37:16.557 00.001 2596 IsGuiding returns 0
03:37:16.584 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1077, max=65535, med=5820, FiltMin=3522, FiltMax=65535, Gamma=1.900
03:37:16.648 00.064 2596 IsGuiding returns 0
03:37:16.648 00.000 2596 Move returns status 0, amount 75
03:37:16.648 00.000 2596 MoveAxis(N, 0, ABG)
03:37:16.648 00.000 2596 Move returns status 0, amount 0
03:37:16.648 00.000 2596 move complete, result=0
03:37:16.648 00.000 2596 worker thread done servicing request
03:37:16.807 00.159 10652 UpdateGuideState exits: m=970168 SNR=99.8
03:37:16.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:16.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:16.812 00.002 10652 Enqueuing Expose request
03:37:16.813 00.001 10652 GuideStep: 0.2 px 75 ms WEST, -0.0 px 0 ms NORTH
03:37:16.815 00.002 2596 Worker thread wakes up
03:37:16.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:16.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:17.143 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36b580ff-21f7-4c4e-9d33-79b7c1cfcea7"}
03:37:17.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36b580ff-21f7-4c4e-9d33-79b7c1cfcea7"}
03:37:17.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"494781ba-e83f-4cfb-b387-9b7dbe668fab"}
03:37:17.149 00.002 10652 case statement mapped state 6 to 3
03:37:17.149 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"494781ba-e83f-4cfb-b387-9b7dbe668fab"}
03:37:17.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2127fe1-837b-4a90-b35a-f17c7e9021b0"}
03:37:17.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[7.16,7.03],"pixels":"..."},"id":"e2127fe1-837b-4a90-b35a-f17c7e9021b0"}
03:37:18.265 01.112 2596 Exposure complete
03:37:18.382 00.117 2596 worker thread done servicing request
03:37:18.382 00.000 10652 OnExposeComplete: enter
03:37:18.384 00.002 10652 UpdateGuideState(): m_state=6
03:37:18.386 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
03:37:18.386 00.000 10652 Star::Find returns 1 (0), X=1413.17, Y=739.24, Mass=1048771, SNR=105.7, Peak=65244 HFD=4.4
03:37:18.387 00.001 10652 MultiStar: [#1 0.04,0.15,0.84,U] [#2 -0.04,-0.08,0.81,U] 
03:37:18.389 00.002 10652 refined, 2 included, MultiStar: {-0.09, 0.00}, one-star: {-0.24, -0.06}
03:37:18.390 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
03:37:18.392 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
03:37:18.393 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.10 mountX=0.01 mountY=-0.09, mountTheta=-1.42
03:37:18.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
03:37:18.396 00.001 10652 Enqueuing Move request for scope (-0.09, 0.00)
03:37:18.397 00.001 2596 Worker thread wakes up
03:37:18.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
03:37:18.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
03:37:18.397 00.000 2596 Moving (-0.09, 0.00) raw xDistance=0.01 yDistance=-0.09
03:37:18.403 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:18.403 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:37:18.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:18.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:18.403 00.000 2596 MoveAxis(W, 4, ABG)
03:37:18.403 00.000 2596 Guiding  Dir = 3, Dur = 4
03:37:18.431 00.028 2596 IsSlewing returns 0
03:37:18.432 00.001 2596 IsGuiding returns 0
03:37:18.442 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=5825, FiltMin=3308, FiltMax=65535, Gamma=1.900
03:37:18.462 00.020 2596 IsGuiding returns 0
03:37:18.462 00.000 2596 Move returns status 0, amount 4
03:37:18.462 00.000 2596 MoveAxis(N, 0, ABG)
03:37:18.462 00.000 2596 Move returns status 0, amount 0
03:37:18.462 00.000 2596 move complete, result=0
03:37:18.462 00.000 2596 worker thread done servicing request
03:37:18.671 00.209 10652 UpdateGuideState exits: m=1048771 SNR=105.7
03:37:18.672 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:18.673 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:18.675 00.002 10652 Enqueuing Expose request
03:37:18.676 00.001 2596 Worker thread wakes up
03:37:18.676 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:37:18.677 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:18.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:19.144 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85c96b3d-4dd7-487f-816f-5db55d215118"}
03:37:19.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85c96b3d-4dd7-487f-816f-5db55d215118"}
03:37:19.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"474dc287-6e04-44d6-ae75-1be2c8deaa1c"}
03:37:19.148 00.002 10652 case statement mapped state 6 to 3
03:37:19.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"474dc287-6e04-44d6-ae75-1be2c8deaa1c"}
03:37:19.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"183b9cff-d1c9-4e3f-837c-1522797f740a"}
03:37:19.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[7.17,7.24],"pixels":"..."},"id":"183b9cff-d1c9-4e3f-837c-1522797f740a"}
03:37:20.139 00.987 2596 Exposure complete
03:37:20.261 00.122 2596 worker thread done servicing request
03:37:20.261 00.000 10652 OnExposeComplete: enter
03:37:20.262 00.001 10652 UpdateGuideState(): m_state=6
03:37:20.263 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
03:37:20.265 00.002 10652 Star::Find returns 1 (0), X=1413.34, Y=739.42, Mass=924164, SNR=92.3, Peak=59460 HFD=4.3
03:37:20.266 00.001 10652 MultiStar: [#1 0.43,0.17,0.00,M1] [#2 -0.04,0.34,0.00,M1] 
03:37:20.267 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
03:37:20.268 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
03:37:20.269 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.13 cameraTheta=2.09 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
03:37:20.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
03:37:20.272 00.001 10652 Enqueuing Move request for scope (-0.07, 0.12)
03:37:20.274 00.002 2596 Worker thread wakes up
03:37:20.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
03:37:20.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
03:37:20.274 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.10 yDistance=-0.09
03:37:20.279 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:20.279 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
03:37:20.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:20.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:20.279 00.000 2596 MoveAxis(W, 4, ABG)
03:37:20.279 00.000 2596 Guiding  Dir = 3, Dur = 4
03:37:20.289 00.010 2596 IsSlewing returns 0
03:37:20.289 00.000 2596 IsGuiding returns 0
03:37:20.303 00.014 2596 IsGuiding returns 0
03:37:20.303 00.000 2596 Move returns status 0, amount 4
03:37:20.303 00.000 2596 MoveAxis(N, 0, ABG)
03:37:20.303 00.000 2596 Move returns status 0, amount 0
03:37:20.303 00.000 2596 move complete, result=0
03:37:20.303 00.000 2596 worker thread done servicing request
03:37:20.321 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1534, max=65535, med=5824, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:37:20.547 00.226 10652 UpdateGuideState exits: m=924164 SNR=92.3
03:37:20.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:20.551 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:20.553 00.002 10652 Enqueuing Expose request
03:37:20.554 00.001 2596 Worker thread wakes up
03:37:20.554 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:37:20.556 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:20.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:21.143 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da2e27ec-ceb1-4c22-805c-f62abdce08c9"}
03:37:21.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da2e27ec-ceb1-4c22-805c-f62abdce08c9"}
03:37:21.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"531cea6f-a704-4a9e-aa14-299dd06f3319"}
03:37:21.148 00.001 10652 case statement mapped state 6 to 3
03:37:21.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"531cea6f-a704-4a9e-aa14-299dd06f3319"}
03:37:21.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0b37141-aa89-461a-9551-1ad84fc9a23e"}
03:37:21.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":76,"width":15,"height":15,"star_pos":[7.34,7.42],"pixels":"..."},"id":"a0b37141-aa89-461a-9551-1ad84fc9a23e"}
03:37:22.019 00.866 2596 Exposure complete
03:37:22.143 00.124 2596 worker thread done servicing request
03:37:22.144 00.001 10652 OnExposeComplete: enter
03:37:22.146 00.002 10652 UpdateGuideState(): m_state=6
03:37:22.146 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
03:37:22.148 00.002 10652 Star::Find returns 1 (0), X=1413.10, Y=739.78, Mass=982664, SNR=99.9, Peak=65535 HFD=4.3
03:37:22.149 00.001 10652 MultiStar: [#1 0.18,0.43,0.00,M2] [#2 -0.01,0.53,0.00,M2] 
03:37:22.150 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
03:37:22.152 00.002 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
03:37:22.153 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.48 hyp=0.57 cameraTheta=2.13 mountX=-0.41 mountY=-0.38, mountTheta=-2.39
03:37:22.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.48, opts=13)
03:37:22.156 00.001 10652 Enqueuing Move request for scope (-0.30, 0.48)
03:37:22.158 00.002 2596 Worker thread wakes up
03:37:22.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.48) opts 0xd
03:37:22.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.48)
03:37:22.158 00.000 2596 Moving (-0.30, 0.48) raw xDistance=-0.41 yDistance=-0.38
03:37:22.162 00.004 2596 PPEC rslt: input = -0.41, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 866.69
03:37:22.162 00.000 2596 PPEC: input: -0.41, control: -0.20, exposure: 1000
03:37:22.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
03:37:22.162 00.000 2596 MoveAxis(E, 122, ABG)
03:37:22.162 00.000 2596 Guiding  Dir = 2, Dur = 122
03:37:22.182 00.020 2596 IsSlewing returns 0
03:37:22.182 00.000 2596 IsGuiding returns 0
03:37:22.207 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=5827, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:37:22.320 00.113 2596 IsGuiding returns 0
03:37:22.320 00.000 2596 Move returns status 0, amount 122
03:37:22.320 00.000 2596 MoveAxis(N, 87, ABG)
03:37:22.320 00.000 2596 Guiding  Dir = 0, Dur = 87
03:37:22.351 00.031 2596 IsSlewing returns 0
03:37:22.351 00.000 2596 IsGuiding returns 0
03:37:22.433 00.082 10652 UpdateGuideState exits: m=982664 SNR=99.9
03:37:22.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:22.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:22.436 00.001 10652 Enqueuing Expose request
03:37:22.462 00.026 2596 IsGuiding returns 0
03:37:22.462 00.000 2596 Move returns status 0, amount 87
03:37:22.462 00.000 2596 move complete, result=0
03:37:22.463 00.001 2596 worker thread done servicing request
03:37:22.463 00.000 2596 Worker thread wakes up
03:37:22.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:22.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:22.467 00.004 10652 GuideStep: -0.4 px 122 ms EAST, -0.4 px 87 ms NORTH
03:37:23.146 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa99017a-b0ee-452b-9171-4035d6b21d26"}
03:37:23.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa99017a-b0ee-452b-9171-4035d6b21d26"}
03:37:23.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"618617e9-bbdd-489e-9bc4-44e813ca9256"}
03:37:23.150 00.001 10652 case statement mapped state 6 to 3
03:37:23.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"618617e9-bbdd-489e-9bc4-44e813ca9256"}
03:37:23.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08853625-93d9-4efe-ac1f-51ffdb29a4c5"}
03:37:23.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.10,6.78],"pixels":"..."},"id":"08853625-93d9-4efe-ac1f-51ffdb29a4c5"}
03:37:23.927 00.773 2596 Exposure complete
03:37:24.043 00.116 2596 worker thread done servicing request
03:37:24.044 00.001 10652 OnExposeComplete: enter
03:37:24.047 00.003 10652 UpdateGuideState(): m_state=6
03:37:24.048 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
03:37:24.049 00.001 10652 Star::Find returns 1 (0), X=1413.47, Y=739.33, Mass=931413, SNR=102.8, Peak=65532 HFD=4.0
03:37:24.050 00.001 10652 MultiStar: [#1 0.27,0.06,0.99,U] [#2 -0.07,-0.06,1.02,U] 
03:37:24.052 00.002 10652 single-star, 2 included, MultiStar: {0.09, 0.01}, one-star: {0.07, 0.03}
03:37:24.053 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
03:37:24.054 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
03:37:24.055 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.42 mountX=-0.04 mountY=0.06, mountTheta=2.18
03:37:24.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
03:37:24.059 00.002 10652 Enqueuing Move request for scope (0.07, 0.03)
03:37:24.060 00.001 2596 Worker thread wakes up
03:37:24.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
03:37:24.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
03:37:24.060 00.000 2596 Moving (0.07, 0.03) raw xDistance=-0.04 yDistance=0.06
03:37:24.064 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:24.064 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:37:24.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:24.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:37:24.064 00.000 2596 MoveAxis(W, 4, ABG)
03:37:24.064 00.000 2596 Guiding  Dir = 3, Dur = 4
03:37:24.076 00.012 2596 IsSlewing returns 0
03:37:24.076 00.000 2596 IsGuiding returns 0
03:37:24.092 00.016 2596 IsGuiding returns 0
03:37:24.092 00.000 2596 Move returns status 0, amount 4
03:37:24.092 00.000 2596 MoveAxis(N, 0, ABG)
03:37:24.092 00.000 2596 Move returns status 0, amount 0
03:37:24.093 00.001 2596 move complete, result=0
03:37:24.093 00.000 2596 worker thread done servicing request
03:37:24.105 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5830, FiltMin=3434, FiltMax=65535, Gamma=1.900
03:37:24.348 00.243 10652 UpdateGuideState exits: m=931413 SNR=102.8
03:37:24.349 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:24.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:24.351 00.001 10652 Enqueuing Expose request
03:37:24.352 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
03:37:24.354 00.002 2596 Worker thread wakes up
03:37:24.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:24.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:25.152 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87f50315-8dca-49eb-a0c9-12bac4f3f7c2"}
03:37:25.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87f50315-8dca-49eb-a0c9-12bac4f3f7c2"}
03:37:25.155 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d443f0d1-a19a-4277-b4ac-bf94a8461e36"}
03:37:25.157 00.002 10652 case statement mapped state 6 to 3
03:37:25.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d443f0d1-a19a-4277-b4ac-bf94a8461e36"}
03:37:25.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3853527f-2b9e-4cdd-8c80-9289becf7c94"}
03:37:25.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[7.47,7.33],"pixels":"..."},"id":"3853527f-2b9e-4cdd-8c80-9289becf7c94"}
03:37:25.809 00.647 2596 Exposure complete
03:37:25.931 00.122 2596 worker thread done servicing request
03:37:25.931 00.000 10652 OnExposeComplete: enter
03:37:25.932 00.001 10652 UpdateGuideState(): m_state=6
03:37:25.933 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
03:37:25.934 00.001 10652 Star::Find returns 1 (0), X=1413.42, Y=739.47, Mass=912586, SNR=89.3, Peak=57852 HFD=4.4
03:37:25.936 00.002 10652 MultiStar: [#1 0.27,-0.25,0.00,M2] [#2 -0.15,0.04,0.94,U] 
03:37:25.937 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.10}, one-star: {0.02, 0.17}
03:37:25.938 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
03:37:25.939 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
03:37:25.941 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.12 mountX=-0.09 mountY=-0.08, mountTheta=-2.40
03:37:25.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
03:37:25.944 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
03:37:25.946 00.002 2596 Worker thread wakes up
03:37:25.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:37:25.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:37:25.946 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.08
03:37:25.950 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:25.950 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:37:25.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:25.951 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:37:25.951 00.000 2596 MoveAxis(W, 4, ABG)
03:37:25.951 00.000 2596 Guiding  Dir = 3, Dur = 4
03:37:25.971 00.020 2596 IsSlewing returns 0
03:37:25.971 00.000 2596 IsGuiding returns 0
03:37:25.996 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=5828, FiltMin=3458, FiltMax=65535, Gamma=1.900
03:37:26.002 00.006 2596 IsGuiding returns 0
03:37:26.002 00.000 2596 Move returns status 0, amount 4
03:37:26.002 00.000 2596 MoveAxis(N, 0, ABG)
03:37:26.002 00.000 2596 Move returns status 0, amount 0
03:37:26.002 00.000 2596 move complete, result=0
03:37:26.002 00.000 2596 worker thread done servicing request
03:37:26.223 00.221 10652 UpdateGuideState exits: m=912586 SNR=89.3
03:37:26.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:26.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:26.227 00.001 10652 Enqueuing Expose request
03:37:26.228 00.001 2596 Worker thread wakes up
03:37:26.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:26.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:26.228 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:37:27.166 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38d956a5-e48d-4c46-8871-e68f10e8aa8c"}
03:37:27.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38d956a5-e48d-4c46-8871-e68f10e8aa8c"}
03:37:27.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"407cb221-22c3-4316-b110-3bb3ea18c306"}
03:37:27.170 00.002 10652 case statement mapped state 6 to 3
03:37:27.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"407cb221-22c3-4316-b110-3bb3ea18c306"}
03:37:27.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16e932ed-8148-4ee2-b4ca-d935065a0b9f"}
03:37:27.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[7.42,7.47],"pixels":"..."},"id":"16e932ed-8148-4ee2-b4ca-d935065a0b9f"}
03:37:27.680 00.506 2596 Exposure complete
03:37:27.801 00.121 2596 worker thread done servicing request
03:37:27.801 00.000 10652 OnExposeComplete: enter
03:37:27.802 00.001 10652 UpdateGuideState(): m_state=6
03:37:27.804 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
03:37:27.804 00.000 10652 Star::Find returns 1 (0), X=1413.28, Y=739.22, Mass=860385, SNR=85.2, Peak=60924 HFD=4.3
03:37:27.807 00.003 10652 MultiStar: [#1 0.33,0.04,1.30,U] [#2 0.04,0.19,1.14,U] 
03:37:27.809 00.002 10652 refined, 2 included, MultiStar: {0.10, 0.05}, one-star: {-0.13, -0.08}
03:37:27.811 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
03:37:27.813 00.002 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
03:37:27.814 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.12 cameraTheta=0.47 mountX=-0.07 mountY=0.09, mountTheta=2.23
03:37:27.818 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
03:37:27.819 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
03:37:27.820 00.001 2596 Worker thread wakes up
03:37:27.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
03:37:27.820 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
03:37:27.820 00.000 2596 Moving (0.10, 0.05) raw xDistance=-0.07 yDistance=0.09
03:37:27.824 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:27.824 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:37:27.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:27.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:37:27.824 00.000 2596 MoveAxis(W, 3, ABG)
03:37:27.824 00.000 2596 Guiding  Dir = 3, Dur = 3
03:37:27.830 00.006 2596 IsSlewing returns 0
03:37:27.830 00.000 2596 IsGuiding returns 0
03:37:27.846 00.016 2596 IsGuiding returns 0
03:37:27.846 00.000 2596 Move returns status 0, amount 3
03:37:27.846 00.000 2596 MoveAxis(N, 0, ABG)
03:37:27.846 00.000 2596 Move returns status 0, amount 0
03:37:27.846 00.000 2596 move complete, result=0
03:37:27.846 00.000 2596 worker thread done servicing request
03:37:27.871 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=5830, FiltMin=3360, FiltMax=65535, Gamma=1.900
03:37:28.105 00.234 10652 UpdateGuideState exits: m=860385 SNR=85.2
03:37:28.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:28.109 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:28.111 00.002 10652 Enqueuing Expose request
03:37:28.112 00.001 2596 Worker thread wakes up
03:37:28.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:28.113 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:28.113 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
03:37:29.175 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2055bb0c-f154-44e0-a5fe-351f40dd663b"}
03:37:29.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2055bb0c-f154-44e0-a5fe-351f40dd663b"}
03:37:29.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0697371-3f2d-483a-a324-3aa0aa6ea73a"}
03:37:29.181 00.002 10652 case statement mapped state 6 to 3
03:37:29.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0697371-3f2d-483a-a324-3aa0aa6ea73a"}
03:37:29.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2933ae5c-dbb1-4ee7-9f30-448f44825741"}
03:37:29.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[7.28,7.22],"pixels":"..."},"id":"2933ae5c-dbb1-4ee7-9f30-448f44825741"}
03:37:29.570 00.385 2596 Exposure complete
03:37:29.690 00.120 2596 worker thread done servicing request
03:37:29.691 00.001 10652 OnExposeComplete: enter
03:37:29.692 00.001 10652 UpdateGuideState(): m_state=6
03:37:29.693 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
03:37:29.694 00.001 10652 Star::Find returns 1 (0), X=1413.31, Y=739.26, Mass=1025014, SNR=96.3, Peak=65532 HFD=4.6
03:37:29.695 00.001 10652 MultiStar: [#1 0.39,-0.05,0.00,M2] [#2 -0.21,-0.10,0.92,U] 
03:37:29.696 00.001 10652 single-star, 1 included, MultiStar: {-0.15, -0.07}, one-star: {-0.09, -0.04}
03:37:29.697 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:37:29.698 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:37:29.699 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-2.73 mountX=0.06 mountY=-0.09, mountTheta=-0.96
03:37:29.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
03:37:29.702 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
03:37:29.704 00.002 2596 Worker thread wakes up
03:37:29.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
03:37:29.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
03:37:29.704 00.000 2596 Moving (-0.09, -0.04) raw xDistance=0.06 yDistance=-0.09
03:37:29.709 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:29.710 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:37:29.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:29.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:37:29.710 00.000 2596 MoveAxis(W, 3, ABG)
03:37:29.710 00.000 2596 Guiding  Dir = 3, Dur = 3
03:37:29.717 00.007 2596 IsSlewing returns 0
03:37:29.718 00.001 2596 IsGuiding returns 0
03:37:29.732 00.014 2596 IsGuiding returns 0
03:37:29.732 00.000 2596 Move returns status 0, amount 3
03:37:29.732 00.000 2596 MoveAxis(N, 0, ABG)
03:37:29.732 00.000 2596 Move returns status 0, amount 0
03:37:29.732 00.000 2596 move complete, result=0
03:37:29.733 00.001 2596 worker thread done servicing request
03:37:29.749 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=5832, FiltMin=3370, FiltMax=65535, Gamma=1.900
03:37:29.984 00.235 10652 UpdateGuideState exits: m=1025014 SNR=96.3
03:37:29.984 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:29.987 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:29.988 00.001 10652 Enqueuing Expose request
03:37:29.989 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:37:29.989 00.000 2596 Worker thread wakes up
03:37:29.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:29.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:31.190 01.201 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7aad60d3-9473-42c2-8334-23cc372b515b"}
03:37:31.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7aad60d3-9473-42c2-8334-23cc372b515b"}
03:37:31.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93dffccc-788b-4765-93b8-1db8ad91d8dd"}
03:37:31.195 00.001 10652 case statement mapped state 6 to 3
03:37:31.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93dffccc-788b-4765-93b8-1db8ad91d8dd"}
03:37:31.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dc6125d-53d4-423b-bb36-ad69ed5210ac"}
03:37:31.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[7.31,7.26],"pixels":"..."},"id":"7dc6125d-53d4-423b-bb36-ad69ed5210ac"}
03:37:31.446 00.248 2596 Exposure complete
03:37:31.565 00.119 2596 worker thread done servicing request
03:37:31.565 00.000 10652 OnExposeComplete: enter
03:37:31.566 00.001 10652 UpdateGuideState(): m_state=6
03:37:31.568 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
03:37:31.569 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.41, Mass=1015662, SNR=98.3, Peak=65020 HFD=4.6
03:37:31.570 00.001 10652 MultiStar: [#1 -0.04,-0.04,1.00,U] [#2 -0.37,-0.11,0.00,M1] 
03:37:31.571 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.04}, one-star: {-0.32, 0.11}
03:37:31.572 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:37:31.573 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:37:31.574 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.04 hyp=0.18 cameraTheta=2.94 mountX=0.00 mountY=-0.18, mountTheta=-1.57
03:37:31.576 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.04, opts=13)
03:37:31.579 00.003 10652 Enqueuing Move request for scope (-0.18, 0.04)
03:37:31.580 00.001 2596 Worker thread wakes up
03:37:31.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.04) opts 0xd
03:37:31.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.04)
03:37:31.580 00.000 2596 Moving (-0.18, 0.04) raw xDistance=0.00 yDistance=-0.18
03:37:31.585 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:31.585 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:37:31.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:37:31.585 00.000 2596 MoveAxis(W, 1, ABG)
03:37:31.585 00.000 2596 Guiding  Dir = 3, Dur = 1
03:37:31.593 00.008 2596 IsSlewing returns 0
03:37:31.593 00.000 2596 IsGuiding returns 0
03:37:31.608 00.015 2596 IsGuiding returns 0
03:37:31.608 00.000 2596 Move returns status 0, amount 1
03:37:31.608 00.000 2596 MoveAxis(N, 42, ABG)
03:37:31.608 00.000 2596 Guiding  Dir = 0, Dur = 42
03:37:31.624 00.016 2596 IsSlewing returns 0
03:37:31.624 00.000 2596 IsGuiding returns 0
03:37:31.626 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5832, FiltMin=3448, FiltMax=65535, Gamma=1.900
03:37:31.670 00.044 2596 IsGuiding returns 0
03:37:31.670 00.000 2596 Move returns status 0, amount 42
03:37:31.670 00.000 2596 move complete, result=0
03:37:31.670 00.000 2596 worker thread done servicing request
03:37:31.855 00.185 10652 UpdateGuideState exits: m=1015662 SNR=98.3
03:37:31.856 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:31.859 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:31.860 00.001 10652 Enqueuing Expose request
03:37:31.861 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 42 ms NORTH
03:37:31.863 00.002 2596 Worker thread wakes up
03:37:31.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:31.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:33.191 01.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48a2037b-f296-4441-990a-040bab3f0d16"}
03:37:33.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48a2037b-f296-4441-990a-040bab3f0d16"}
03:37:33.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"baf34063-b831-4dc7-878e-89debbba40b5"}
03:37:33.196 00.001 10652 case statement mapped state 6 to 3
03:37:33.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"baf34063-b831-4dc7-878e-89debbba40b5"}
03:37:33.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c4460df-0217-45ba-a127-0047d7133693"}
03:37:33.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.08,7.41],"pixels":"..."},"id":"6c4460df-0217-45ba-a127-0047d7133693"}
03:37:33.322 00.122 2596 Exposure complete
03:37:33.445 00.123 2596 worker thread done servicing request
03:37:33.446 00.001 10652 OnExposeComplete: enter
03:37:33.447 00.001 10652 UpdateGuideState(): m_state=6
03:37:33.448 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
03:37:33.449 00.001 10652 Star::Find returns 1 (0), X=1412.98, Y=739.47, Mass=956278, SNR=108.9, Peak=58884 HFD=4.2
03:37:33.451 00.002 10652 MultiStar: [#1 0.16,0.15,0.88,U] [#2 -0.46,0.31,0.00,M2] 
03:37:33.451 00.000 10652 refined, 1 included, MultiStar: {-0.15, 0.16}, one-star: {-0.42, 0.17}
03:37:33.453 00.002 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
03:37:33.454 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
03:37:33.456 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.31 mountX=-0.13 mountY=-0.17, mountTheta=-2.21
03:37:33.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
03:37:33.460 00.002 10652 Enqueuing Move request for scope (-0.15, 0.16)
03:37:33.460 00.000 2596 Worker thread wakes up
03:37:33.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
03:37:33.460 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
03:37:33.460 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.17
03:37:33.466 00.006 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:33.466 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
03:37:33.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:33.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:37:33.466 00.000 2596 MoveAxis(W, 0, ABG)
03:37:33.467 00.001 2596 Move returns status 0, amount 0
03:37:33.467 00.000 2596 MoveAxis(N, 0, ABG)
03:37:33.467 00.000 2596 Move returns status 0, amount 0
03:37:33.467 00.000 2596 move complete, result=0
03:37:33.467 00.000 2596 worker thread done servicing request
03:37:33.505 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=5833, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:37:33.735 00.230 10652 UpdateGuideState exits: m=956278 SNR=108.9
03:37:33.736 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:33.738 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:33.739 00.001 10652 Enqueuing Expose request
03:37:33.740 00.001 2596 Worker thread wakes up
03:37:33.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:33.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:33.740 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
03:37:35.196 01.456 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc33c1b9-3479-468f-b9c5-1e9dd8074f1a"}
03:37:35.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc33c1b9-3479-468f-b9c5-1e9dd8074f1a"}
03:37:35.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcc0f2c6-4237-44e6-90e6-f13bbd3cfb38"}
03:37:35.202 00.002 2596 Exposure complete
03:37:35.202 00.000 10652 case statement mapped state 6 to 3
03:37:35.204 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcc0f2c6-4237-44e6-90e6-f13bbd3cfb38"}
03:37:35.205 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9e12536-e897-4e95-a828-fe717efa3a0a"}
03:37:35.208 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[6.98,7.47],"pixels":"..."},"id":"c9e12536-e897-4e95-a828-fe717efa3a0a"}
03:37:35.325 00.117 2596 worker thread done servicing request
03:37:35.326 00.001 10652 OnExposeComplete: enter
03:37:35.327 00.001 10652 UpdateGuideState(): m_state=6
03:37:35.329 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
03:37:35.331 00.002 10652 Star::Find returns 1 (0), X=1413.23, Y=739.49, Mass=1006310, SNR=119.5, Peak=63492 HFD=4.6
03:37:35.332 00.001 10652 MultiStar: [#1 0.18,0.50,0.00,M1] [#2 -0.19,0.23,0.88,U] 
03:37:35.333 00.001 10652 single-star, 1 included, MultiStar: {-0.18, 0.21}, one-star: {-0.17, 0.19}
03:37:35.334 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
03:37:35.336 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
03:37:35.338 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.26 cameraTheta=2.30 mountX=-0.15 mountY=-0.21, mountTheta=-2.21
03:37:35.341 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.19, opts=13)
03:37:35.342 00.001 10652 Enqueuing Move request for scope (-0.17, 0.19)
03:37:35.343 00.001 2596 Worker thread wakes up
03:37:35.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
03:37:35.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
03:37:35.343 00.000 2596 Moving (-0.17, 0.19) raw xDistance=-0.15 yDistance=-0.21
03:37:35.348 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:35.348 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:37:35.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:37:35.348 00.000 2596 MoveAxis(E, 1, ABG)
03:37:35.348 00.000 2596 Guiding  Dir = 2, Dur = 1
03:37:35.381 00.033 2596 IsSlewing returns 0
03:37:35.381 00.000 2596 IsGuiding returns 0
03:37:35.392 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=5836, FiltMin=3300, FiltMax=65535, Gamma=1.900
03:37:35.428 00.036 2596 IsGuiding returns 0
03:37:35.428 00.000 2596 Move returns status 0, amount 1
03:37:35.428 00.000 2596 MoveAxis(N, 46, ABG)
03:37:35.428 00.000 2596 Guiding  Dir = 0, Dur = 46
03:37:35.459 00.031 2596 IsSlewing returns 0
03:37:35.459 00.000 2596 IsGuiding returns 0
03:37:35.551 00.092 2596 IsGuiding returns 0
03:37:35.551 00.000 2596 Move returns status 0, amount 46
03:37:35.551 00.000 2596 move complete, result=0
03:37:35.551 00.000 2596 worker thread done servicing request
03:37:35.645 00.094 10652 UpdateGuideState exits: m=1006310 SNR=119.5
03:37:35.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:35.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:35.650 00.002 10652 Enqueuing Expose request
03:37:35.651 00.001 2596 Worker thread wakes up
03:37:35.651 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.2 px 46 ms NORTH
03:37:35.653 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:35.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:37.106 01.453 2596 Exposure complete
03:37:37.210 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f06d20d3-32a5-430b-ad4a-84f210741d87"}
03:37:37.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f06d20d3-32a5-430b-ad4a-84f210741d87"}
03:37:37.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50676793-2544-4b6d-8647-9bdbb16a48dd"}
03:37:37.214 00.001 10652 case statement mapped state 6 to 3
03:37:37.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50676793-2544-4b6d-8647-9bdbb16a48dd"}
03:37:37.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13f5d15e-79d2-4f63-bdd3-a17dc96d0832"}
03:37:37.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[7.23,7.49],"pixels":"..."},"id":"13f5d15e-79d2-4f63-bdd3-a17dc96d0832"}
03:37:37.224 00.006 2596 worker thread done servicing request
03:37:37.225 00.001 10652 OnExposeComplete: enter
03:37:37.226 00.001 10652 UpdateGuideState(): m_state=6
03:37:37.228 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
03:37:37.230 00.002 10652 Star::Find returns 1 (0), X=1413.38, Y=739.04, Mass=1014988, SNR=100.9, Peak=65500 HFD=4.2
03:37:37.231 00.001 10652 MultiStar: [#1 0.26,0.07,0.90,U] [#2 0.09,0.06,1.10,U] 
03:37:37.232 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.04}, one-star: {-0.02, -0.26}
03:37:37.233 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
03:37:37.236 00.003 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
03:37:37.237 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.40 mountX=0.02 mountY=0.11, mountTheta=1.37
03:37:37.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.04, opts=13)
03:37:37.241 00.002 10652 Enqueuing Move request for scope (0.11, -0.04)
03:37:37.243 00.002 2596 Worker thread wakes up
03:37:37.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
03:37:37.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
03:37:37.243 00.000 2596 Moving (0.11, -0.04) raw xDistance=0.02 yDistance=0.11
03:37:37.248 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:37.249 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:37:37.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:37.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:37:37.249 00.000 2596 MoveAxis(E, 1, ABG)
03:37:37.249 00.000 2596 Guiding  Dir = 2, Dur = 1
03:37:37.257 00.008 2596 IsSlewing returns 0
03:37:37.257 00.000 2596 IsGuiding returns 0
03:37:37.272 00.015 2596 IsGuiding returns 0
03:37:37.272 00.000 2596 Move returns status 0, amount 1
03:37:37.272 00.000 2596 MoveAxis(N, 0, ABG)
03:37:37.272 00.000 2596 Move returns status 0, amount 0
03:37:37.272 00.000 2596 move complete, result=0
03:37:37.272 00.000 2596 worker thread done servicing request
03:37:37.289 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5835, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:37:37.534 00.245 10652 UpdateGuideState exits: m=1014988 SNR=100.9
03:37:37.535 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:37.537 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:37.538 00.001 10652 Enqueuing Expose request
03:37:37.539 00.001 2596 Worker thread wakes up
03:37:37.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:37.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:37.539 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
03:37:38.995 01.456 2596 Exposure complete
03:37:39.115 00.120 2596 worker thread done servicing request
03:37:39.115 00.000 10652 OnExposeComplete: enter
03:37:39.117 00.002 10652 UpdateGuideState(): m_state=6
03:37:39.118 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
03:37:39.119 00.001 10652 Star::Find returns 1 (0), X=1413.53, Y=739.39, Mass=887563, SNR=85.2, Peak=65532 HFD=4.3
03:37:39.120 00.001 10652 MultiStar: [#1 0.55,0.11,0.00,M1] [#2 -0.10,0.01,1.16,U] 
03:37:39.122 00.002 10652 refined, 1 included, MultiStar: {0.00, 0.04}, one-star: {0.13, 0.09}
03:37:39.123 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
03:37:39.124 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
03:37:39.124 00.000 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.47 mountX=-0.04 mountY=-0.00, mountTheta=-3.05
03:37:39.127 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
03:37:39.129 00.002 10652 Enqueuing Move request for scope (0.00, 0.04)
03:37:39.130 00.001 2596 Worker thread wakes up
03:37:39.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
03:37:39.130 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
03:37:39.130 00.000 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
03:37:39.135 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:39.135 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
03:37:39.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:39.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:37:39.135 00.000 2596 MoveAxis(E, 2, ABG)
03:37:39.135 00.000 2596 Guiding  Dir = 2, Dur = 2
03:37:39.142 00.007 2596 IsSlewing returns 0
03:37:39.142 00.000 2596 IsGuiding returns 0
03:37:39.158 00.016 2596 IsGuiding returns 0
03:37:39.158 00.000 2596 Move returns status 0, amount 2
03:37:39.158 00.000 2596 MoveAxis(N, 0, ABG)
03:37:39.158 00.000 2596 Move returns status 0, amount 0
03:37:39.158 00.000 2596 move complete, result=0
03:37:39.158 00.000 2596 worker thread done servicing request
03:37:39.180 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1014, max=65535, med=5835, FiltMin=3409, FiltMax=65535, Gamma=1.900
03:37:39.410 00.230 10652 UpdateGuideState exits: m=887563 SNR=85.2
03:37:39.413 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:39.415 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:39.417 00.002 10652 Enqueuing Expose request
03:37:39.417 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:37:39.418 00.001 2596 Worker thread wakes up
03:37:39.419 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:39.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:39.431 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3bd8cc5-b973-4c30-8e04-23479e1901d7"}
03:37:39.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3bd8cc5-b973-4c30-8e04-23479e1901d7"}
03:37:39.439 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"085425d9-7cf5-451b-8e01-083d15d7bc3d"}
03:37:39.440 00.001 10652 case statement mapped state 6 to 3
03:37:39.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"085425d9-7cf5-451b-8e01-083d15d7bc3d"}
03:37:39.444 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91a9f188-c553-44fd-9c19-063f30c47de2"}
03:37:39.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"91a9f188-c553-44fd-9c19-063f30c47de2"}
03:37:40.879 01.433 2596 Exposure complete
03:37:40.995 00.116 2596 worker thread done servicing request
03:37:40.995 00.000 10652 OnExposeComplete: enter
03:37:40.996 00.001 10652 UpdateGuideState(): m_state=6
03:37:40.997 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
03:37:40.999 00.002 10652 Star::Find returns 1 (0), X=1413.30, Y=739.39, Mass=945307, SNR=89.6, Peak=62372 HFD=4.3
03:37:40.999 00.000 10652 MultiStar: [#1 0.30,0.04,1.19,U] [#2 -0.04,0.04,0.83,U] 
03:37:41.001 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {-0.10, 0.09}
03:37:41.003 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
03:37:41.005 00.002 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
03:37:41.006 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.09 cameraTheta=0.63 mountX=-0.07 mountY=0.06, mountTheta=2.40
03:37:41.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
03:37:41.011 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
03:37:41.013 00.002 2596 Worker thread wakes up
03:37:41.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
03:37:41.013 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
03:37:41.013 00.000 2596 Moving (0.08, 0.06) raw xDistance=-0.07 yDistance=0.06
03:37:41.018 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:41.019 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:37:41.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:41.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:37:41.019 00.000 2596 MoveAxis(E, 2, ABG)
03:37:41.019 00.000 2596 Guiding  Dir = 2, Dur = 2
03:37:41.028 00.009 2596 IsSlewing returns 0
03:37:41.029 00.001 2596 IsGuiding returns 0
03:37:41.044 00.015 2596 IsGuiding returns 0
03:37:41.044 00.000 2596 Move returns status 0, amount 2
03:37:41.044 00.000 2596 MoveAxis(N, 0, ABG)
03:37:41.044 00.000 2596 Move returns status 0, amount 0
03:37:41.044 00.000 2596 move complete, result=0
03:37:41.044 00.000 2596 worker thread done servicing request
03:37:41.057 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1756, max=65535, med=5838, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:37:41.288 00.231 10652 UpdateGuideState exits: m=945307 SNR=89.6
03:37:41.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:41.291 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:41.292 00.001 10652 Enqueuing Expose request
03:37:41.293 00.001 2596 Worker thread wakes up
03:37:41.293 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
03:37:41.296 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:41.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:41.307 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3cb55ed-214a-49da-ab03-2d6c930608e3"}
03:37:41.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3cb55ed-214a-49da-ab03-2d6c930608e3"}
03:37:41.316 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60508b1a-29c1-4834-acd7-623cd8db861a"}
03:37:41.317 00.001 10652 case statement mapped state 6 to 3
03:37:41.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60508b1a-29c1-4834-acd7-623cd8db861a"}
03:37:41.322 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09a13dfd-4d3f-4862-a6d7-d54840e00fe0"}
03:37:41.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"09a13dfd-4d3f-4862-a6d7-d54840e00fe0"}
03:37:42.764 01.440 2596 Exposure complete
03:37:42.886 00.122 2596 worker thread done servicing request
03:37:42.886 00.000 10652 OnExposeComplete: enter
03:37:42.888 00.002 10652 UpdateGuideState(): m_state=6
03:37:42.889 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
03:37:42.890 00.001 10652 Star::Find returns 1 (0), X=1413.22, Y=739.27, Mass=979639, SNR=92.8, Peak=65532 HFD=4.4
03:37:42.891 00.001 10652 MultiStar: [#1 0.13,0.03,1.04,U] [#2 -0.12,0.06,1.04,U] 
03:37:42.893 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.18, -0.03}
03:37:42.895 00.002 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
03:37:42.896 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
03:37:42.897 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.78 mountX=-0.01 mountY=-0.06, mountTheta=-1.73
03:37:42.900 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
03:37:42.900 00.000 10652 Enqueuing Move request for scope (-0.06, 0.02)
03:37:42.902 00.002 2596 Worker thread wakes up
03:37:42.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
03:37:42.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
03:37:42.902 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
03:37:42.907 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:42.907 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:37:42.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:42.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:37:42.908 00.001 2596 MoveAxis(E, 2, ABG)
03:37:42.908 00.000 2596 Guiding  Dir = 2, Dur = 2
03:37:42.942 00.034 2596 IsSlewing returns 0
03:37:42.942 00.000 2596 IsGuiding returns 0
03:37:42.947 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5838, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:37:42.973 00.026 2596 IsGuiding returns 0
03:37:42.973 00.000 2596 Move returns status 0, amount 2
03:37:42.973 00.000 2596 MoveAxis(N, 0, ABG)
03:37:42.974 00.001 2596 Move returns status 0, amount 0
03:37:42.974 00.000 2596 move complete, result=0
03:37:42.974 00.000 2596 worker thread done servicing request
03:37:43.179 00.205 10652 UpdateGuideState exits: m=979639 SNR=92.8
03:37:43.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:43.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:43.182 00.001 10652 Enqueuing Expose request
03:37:43.183 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:37:43.184 00.001 2596 Worker thread wakes up
03:37:43.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:43.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:43.246 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf8dd22a-305f-4636-bf4d-b38b6d439ddc"}
03:37:43.249 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf8dd22a-305f-4636-bf4d-b38b6d439ddc"}
03:37:43.253 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"174b8ca0-312f-4a7c-97d9-e6cf691a7ee1"}
03:37:43.257 00.004 10652 case statement mapped state 6 to 3
03:37:43.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"174b8ca0-312f-4a7c-97d9-e6cf691a7ee1"}
03:37:43.262 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae5fd46a-5bda-4e87-9623-a21080b58645"}
03:37:43.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[7.22,7.27],"pixels":"..."},"id":"ae5fd46a-5bda-4e87-9623-a21080b58645"}
03:37:44.644 01.380 2596 Exposure complete
03:37:44.765 00.121 2596 worker thread done servicing request
03:37:44.765 00.000 10652 OnExposeComplete: enter
03:37:44.766 00.001 10652 UpdateGuideState(): m_state=6
03:37:44.767 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
03:37:44.769 00.002 10652 Star::Find returns 1 (0), X=1413.27, Y=739.27, Mass=894129, SNR=100.4, Peak=65500 HFD=4.3
03:37:44.770 00.001 10652 MultiStar: [#1 0.03,-0.32,0.98,U] [#2 -0.20,-0.19,0.91,U] 
03:37:44.771 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.18}, one-star: {-0.13, -0.03}
03:37:44.772 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
03:37:44.773 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:37:44.774 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.14 cameraTheta=-2.91 mountX=0.06 mountY=-0.12, mountTheta=-1.14
03:37:44.776 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
03:37:44.777 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
03:37:44.778 00.001 2596 Worker thread wakes up
03:37:44.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
03:37:44.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
03:37:44.778 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
03:37:44.783 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:44.784 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:37:44.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:44.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:37:44.784 00.000 2596 MoveAxis(E, 2, ABG)
03:37:44.784 00.000 2596 Guiding  Dir = 2, Dur = 2
03:37:44.810 00.026 2596 IsSlewing returns 0
03:37:44.810 00.000 2596 IsGuiding returns 0
03:37:44.826 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=5838, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:37:44.840 00.014 2596 IsGuiding returns 0
03:37:44.840 00.000 2596 Move returns status 0, amount 2
03:37:44.840 00.000 2596 MoveAxis(N, 0, ABG)
03:37:44.840 00.000 2596 Move returns status 0, amount 0
03:37:44.840 00.000 2596 move complete, result=0
03:37:44.840 00.000 2596 worker thread done servicing request
03:37:45.064 00.224 10652 UpdateGuideState exits: m=894129 SNR=100.4
03:37:45.066 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:45.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:45.069 00.002 10652 Enqueuing Expose request
03:37:45.070 00.001 2596 Worker thread wakes up
03:37:45.070 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:37:45.071 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:45.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:45.246 00.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bc4949e-1a6b-40eb-826f-81b72181736f"}
03:37:45.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bc4949e-1a6b-40eb-826f-81b72181736f"}
03:37:45.250 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f6564c0-fd84-472a-9a27-ef7d4b548165"}
03:37:45.251 00.001 10652 case statement mapped state 6 to 3
03:37:45.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f6564c0-fd84-472a-9a27-ef7d4b548165"}
03:37:45.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7e6af86-100c-40cf-9d65-b41c69bd4d3f"}
03:37:45.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[7.27,7.27],"pixels":"..."},"id":"e7e6af86-100c-40cf-9d65-b41c69bd4d3f"}
03:37:46.529 01.274 2596 Exposure complete
03:37:46.647 00.118 2596 worker thread done servicing request
03:37:46.648 00.001 10652 OnExposeComplete: enter
03:37:46.649 00.001 10652 UpdateGuideState(): m_state=6
03:37:46.651 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
03:37:46.652 00.001 10652 Star::Find returns 1 (0), X=1413.24, Y=739.27, Mass=1052660, SNR=113.7, Peak=65532 HFD=4.9
03:37:46.652 00.000 10652 MultiStar: [#1 0.21,-0.19,0.81,U] [#2 -0.11,-0.07,0.70,U] 
03:37:46.653 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.09}, one-star: {-0.16, -0.03}
03:37:46.654 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:37:46.656 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
03:37:46.657 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.85 mountX=0.09 mountY=-0.01, mountTheta=-0.10
03:37:46.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.09, opts=13)
03:37:46.661 00.002 10652 Enqueuing Move request for scope (-0.03, -0.09)
03:37:46.662 00.001 2596 Worker thread wakes up
03:37:46.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.09) opts 0xd
03:37:46.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.09)
03:37:46.662 00.000 2596 Moving (-0.03, -0.09) raw xDistance=0.09 yDistance=-0.01
03:37:46.666 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:46.666 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
03:37:46.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:46.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:37:46.666 00.000 2596 MoveAxis(E, 1, ABG)
03:37:46.666 00.000 2596 Guiding  Dir = 2, Dur = 1
03:37:46.692 00.026 2596 IsSlewing returns 0
03:37:46.692 00.000 2596 IsGuiding returns 0
03:37:46.711 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=5838, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:37:46.722 00.011 2596 IsGuiding returns 0
03:37:46.722 00.000 2596 Move returns status 0, amount 1
03:37:46.722 00.000 2596 MoveAxis(N, 0, ABG)
03:37:46.722 00.000 2596 Move returns status 0, amount 0
03:37:46.722 00.000 2596 move complete, result=0
03:37:46.722 00.000 2596 worker thread done servicing request
03:37:46.936 00.214 10652 UpdateGuideState exits: m=1052660 SNR=113.7
03:37:46.938 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:46.940 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:46.941 00.001 10652 Enqueuing Expose request
03:37:46.942 00.001 2596 Worker thread wakes up
03:37:46.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:46.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:46.942 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:37:47.251 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f75ee50-1e30-44eb-adc8-be78d5122134"}
03:37:47.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f75ee50-1e30-44eb-adc8-be78d5122134"}
03:37:47.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c563fbf-ff2e-4488-a24b-102367c802af"}
03:37:47.258 00.002 10652 case statement mapped state 6 to 3
03:37:47.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c563fbf-ff2e-4488-a24b-102367c802af"}
03:37:47.262 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ca9df54-b9ee-4fc8-a2e7-989b9ad24319"}
03:37:47.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[7.24,7.27],"pixels":"..."},"id":"1ca9df54-b9ee-4fc8-a2e7-989b9ad24319"}
03:37:48.407 01.143 2596 Exposure complete
03:37:48.527 00.120 2596 worker thread done servicing request
03:37:48.527 00.000 10652 OnExposeComplete: enter
03:37:48.528 00.001 10652 UpdateGuideState(): m_state=6
03:37:48.530 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
03:37:48.531 00.001 10652 Star::Find returns 1 (0), X=1413.21, Y=738.96, Mass=1008085, SNR=101.1, Peak=60156 HFD=4.4
03:37:48.532 00.001 10652 MultiStar: [#1 0.20,-0.36,0.00,M1] [#2 -0.30,-0.35,0.00,M1] 
03:37:48.533 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:37:48.534 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
03:37:48.535 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-2.10 mountX=0.37 mountY=-0.13, mountTheta=-0.34
03:37:48.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.34, opts=13)
03:37:48.538 00.001 10652 Enqueuing Move request for scope (-0.20, -0.34)
03:37:48.539 00.001 2596 Worker thread wakes up
03:37:48.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.34) opts 0xd
03:37:48.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.34)
03:37:48.540 00.001 2596 Moving (-0.20, -0.34) raw xDistance=0.37 yDistance=-0.13
03:37:48.544 00.004 2596 PPEC rslt: input = 0.37, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 866.69
03:37:48.545 00.001 2596 PPEC: input: 0.37, control: 0.19, exposure: 1000
03:37:48.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:48.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:37:48.545 00.000 2596 MoveAxis(W, 113, ABG)
03:37:48.545 00.000 2596 Guiding  Dir = 3, Dur = 113
03:37:48.571 00.026 2596 IsSlewing returns 0
03:37:48.571 00.000 2596 IsGuiding returns 0
03:37:48.589 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=5836, FiltMin=3571, FiltMax=65535, Gamma=1.900
03:37:48.709 00.120 2596 IsGuiding returns 0
03:37:48.709 00.000 2596 Move returns status 0, amount 113
03:37:48.709 00.000 2596 MoveAxis(N, 0, ABG)
03:37:48.709 00.000 2596 Move returns status 0, amount 0
03:37:48.709 00.000 2596 move complete, result=0
03:37:48.709 00.000 2596 worker thread done servicing request
03:37:48.825 00.116 10652 UpdateGuideState exits: m=1008085 SNR=101.1
03:37:48.828 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:48.830 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:48.831 00.001 10652 Enqueuing Expose request
03:37:48.832 00.001 2596 Worker thread wakes up
03:37:48.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:48.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:48.832 00.000 10652 GuideStep: 0.4 px 113 ms WEST, -0.1 px 0 ms NORTH
03:37:49.265 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9eb23aa-621b-48a9-9639-62f71e07e4dd"}
03:37:49.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9eb23aa-621b-48a9-9639-62f71e07e4dd"}
03:37:49.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ec566c8-f0cf-4959-8be1-2402da0f7672"}
03:37:49.272 00.002 10652 case statement mapped state 6 to 3
03:37:49.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec566c8-f0cf-4959-8be1-2402da0f7672"}
03:37:49.277 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d7806b4-c2e8-469d-b246-4a67969b6e34"}
03:37:49.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":91,"width":15,"height":15,"star_pos":[7.21,6.96],"pixels":"..."},"id":"6d7806b4-c2e8-469d-b246-4a67969b6e34"}
03:37:50.290 01.011 2596 Exposure complete
03:37:50.406 00.116 2596 worker thread done servicing request
03:37:50.406 00.000 10652 OnExposeComplete: enter
03:37:50.410 00.004 10652 UpdateGuideState(): m_state=6
03:37:50.411 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
03:37:50.412 00.001 10652 Star::Find returns 1 (0), X=1413.06, Y=739.16, Mass=969557, SNR=114.1, Peak=46844 HFD=4.7
03:37:50.414 00.002 10652 MultiStar: [#1 0.22,-0.08,0.91,U] [#2 -0.34,-0.05,0.00,M2] 
03:37:50.415 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.11}, one-star: {-0.34, -0.14}
03:37:50.416 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
03:37:50.417 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
03:37:50.418 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.14 cameraTheta=-2.16 mountX=0.13 mountY=-0.05, mountTheta=-0.40
03:37:50.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
03:37:50.421 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
03:37:50.423 00.002 2596 Worker thread wakes up
03:37:50.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
03:37:50.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
03:37:50.423 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.13 yDistance=-0.05
03:37:50.428 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:50.428 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
03:37:50.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:50.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:50.428 00.000 2596 MoveAxis(W, 1, ABG)
03:37:50.428 00.000 2596 Guiding  Dir = 3, Dur = 1
03:37:50.455 00.027 2596 IsSlewing returns 0
03:37:50.455 00.000 2596 IsGuiding returns 0
03:37:50.468 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5836, FiltMin=3292, FiltMax=65535, Gamma=1.900
03:37:50.487 00.019 2596 IsGuiding returns 0
03:37:50.487 00.000 2596 Move returns status 0, amount 1
03:37:50.487 00.000 2596 MoveAxis(N, 0, ABG)
03:37:50.487 00.000 2596 Move returns status 0, amount 0
03:37:50.487 00.000 2596 move complete, result=0
03:37:50.487 00.000 2596 worker thread done servicing request
03:37:50.697 00.210 10652 UpdateGuideState exits: m=969557 SNR=114.1
03:37:50.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:50.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:50.701 00.002 10652 Enqueuing Expose request
03:37:50.702 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:37:50.704 00.002 2596 Worker thread wakes up
03:37:50.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:50.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:51.276 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1f851e1-306b-4900-b0db-62949031be51"}
03:37:51.279 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1f851e1-306b-4900-b0db-62949031be51"}
03:37:51.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51be420a-e75a-44f2-984f-9f34591446c7"}
03:37:51.282 00.001 10652 case statement mapped state 6 to 3
03:37:51.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51be420a-e75a-44f2-984f-9f34591446c7"}
03:37:51.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0c7be27-4e6e-42dd-9a1d-8eda455b2d21"}
03:37:51.285 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[7.06,7.16],"pixels":"..."},"id":"b0c7be27-4e6e-42dd-9a1d-8eda455b2d21"}
03:37:52.167 00.882 2596 Exposure complete
03:37:52.291 00.124 2596 worker thread done servicing request
03:37:52.291 00.000 10652 OnExposeComplete: enter
03:37:52.292 00.001 10652 UpdateGuideState(): m_state=6
03:37:52.294 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
03:37:52.295 00.001 10652 Star::Find returns 1 (0), X=1413.38, Y=739.17, Mass=936643, SNR=90.9, Peak=65532 HFD=4.5
03:37:52.296 00.001 10652 MultiStar: [#1 0.09,0.09,1.17,U] [#2 -0.31,-0.05,0.88,U] 
03:37:52.297 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.02}, one-star: {-0.02, -0.13}
03:37:52.298 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:37:52.299 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:37:52.302 00.003 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.79 mountX=0.03 mountY=-0.06, mountTheta=-1.02
03:37:52.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
03:37:52.305 00.001 10652 Enqueuing Move request for scope (-0.06, -0.02)
03:37:52.307 00.002 2596 Worker thread wakes up
03:37:52.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
03:37:52.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
03:37:52.307 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=-0.06
03:37:52.312 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:37:52.312 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:37:52.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:52.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:37:52.312 00.000 2596 MoveAxis(W, 1, ABG)
03:37:52.312 00.000 2596 Guiding  Dir = 3, Dur = 1
03:37:52.331 00.019 2596 IsSlewing returns 0
03:37:52.331 00.000 2596 IsGuiding returns 0
03:37:52.346 00.015 2596 IsGuiding returns 0
03:37:52.346 00.000 2596 Move returns status 0, amount 1
03:37:52.346 00.000 2596 MoveAxis(N, 0, ABG)
03:37:52.346 00.000 2596 Move returns status 0, amount 0
03:37:52.346 00.000 2596 move complete, result=0
03:37:52.346 00.000 2596 worker thread done servicing request
03:37:52.354 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1634, max=65535, med=5835, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:37:52.592 00.238 10652 UpdateGuideState exits: m=936643 SNR=90.9
03:37:52.595 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:52.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:52.597 00.001 10652 Enqueuing Expose request
03:37:52.599 00.002 2596 Worker thread wakes up
03:37:52.599 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:37:52.601 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:52.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:53.279 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"650c1670-2468-4efb-a3bb-2fc9221145cf"}
03:37:53.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"650c1670-2468-4efb-a3bb-2fc9221145cf"}
03:37:53.283 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"339d4ea3-6425-4bed-b5ad-ee66843f3c25"}
03:37:53.285 00.002 10652 case statement mapped state 6 to 3
03:37:53.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"339d4ea3-6425-4bed-b5ad-ee66843f3c25"}
03:37:53.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48e2902e-347e-4dde-a083-962decc648cc"}
03:37:53.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[7.38,7.17],"pixels":"..."},"id":"48e2902e-347e-4dde-a083-962decc648cc"}
03:37:54.061 00.772 2596 Exposure complete
03:37:54.178 00.117 2596 worker thread done servicing request
03:37:54.178 00.000 10652 OnExposeComplete: enter
03:37:54.180 00.002 10652 UpdateGuideState(): m_state=6
03:37:54.181 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
03:37:54.182 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.00, Mass=934986, SNR=96.9, Peak=54780 HFD=4.3
03:37:54.183 00.001 10652 MultiStar: [#1 0.22,-0.35,0.00,M1] [#2 -0.19,-0.41,0.00,M2] 
03:37:54.184 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:37:54.185 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:37:54.186 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.30 hyp=0.36 cameraTheta=-2.20 mountX=0.33 mountY=-0.15, mountTheta=-0.44
03:37:54.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.30, opts=13)
03:37:54.189 00.001 10652 Enqueuing Move request for scope (-0.21, -0.30)
03:37:54.190 00.001 2596 Worker thread wakes up
03:37:54.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.30) opts 0xd
03:37:54.191 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.30)
03:37:54.191 00.000 2596 Moving (-0.21, -0.30) raw xDistance=0.33 yDistance=-0.15
03:37:54.195 00.004 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.69
03:37:54.195 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
03:37:54.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:54.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:37:54.195 00.000 2596 MoveAxis(W, 102, ABG)
03:37:54.195 00.000 2596 Guiding  Dir = 3, Dur = 102
03:37:54.209 00.014 2596 IsSlewing returns 0
03:37:54.209 00.000 2596 IsGuiding returns 0
03:37:54.244 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=5835, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:37:54.317 00.073 2596 IsGuiding returns 0
03:37:54.317 00.000 2596 Move returns status 0, amount 102
03:37:54.317 00.000 2596 MoveAxis(N, 0, ABG)
03:37:54.317 00.000 2596 Move returns status 0, amount 0
03:37:54.317 00.000 2596 move complete, result=0
03:37:54.317 00.000 2596 worker thread done servicing request
03:37:54.468 00.151 10652 UpdateGuideState exits: m=934986 SNR=96.9
03:37:54.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:54.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:54.472 00.002 10652 Enqueuing Expose request
03:37:54.473 00.001 2596 Worker thread wakes up
03:37:54.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:54.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:54.473 00.000 10652 GuideStep: 0.3 px 102 ms WEST, -0.2 px 0 ms NORTH
03:37:55.281 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08aca106-18b1-4dcd-b720-ac8c1aa31330"}
03:37:55.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08aca106-18b1-4dcd-b720-ac8c1aa31330"}
03:37:55.284 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e0a39ae-b976-44c4-a166-ce61a25e5c7b"}
03:37:55.286 00.002 10652 case statement mapped state 6 to 3
03:37:55.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0a39ae-b976-44c4-a166-ce61a25e5c7b"}
03:37:55.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d97a525-f0c0-4c42-9602-5a92f36c1d6e"}
03:37:55.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"8d97a525-f0c0-4c42-9602-5a92f36c1d6e"}
03:37:55.925 00.635 2596 Exposure complete
03:37:56.045 00.120 2596 worker thread done servicing request
03:37:56.045 00.000 10652 OnExposeComplete: enter
03:37:56.048 00.003 10652 UpdateGuideState(): m_state=6
03:37:56.049 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
03:37:56.050 00.001 10652 Star::Find returns 1 (0), X=1413.38, Y=739.02, Mass=975834, SNR=101.1, Peak=65500 HFD=4.3
03:37:56.052 00.002 10652 MultiStar: [#1 0.10,-0.25,0.95,U] [#2 0.00,-0.53,0.00,M3] 
03:37:56.053 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.27}, one-star: {-0.02, -0.28}
03:37:56.054 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:37:56.055 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:37:56.056 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.43 mountX=0.25 mountY=0.09, mountTheta=0.33
03:37:56.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.27, opts=13)
03:37:56.059 00.001 10652 Enqueuing Move request for scope (0.04, -0.27)
03:37:56.061 00.002 2596 Worker thread wakes up
03:37:56.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
03:37:56.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
03:37:56.061 00.000 2596 Moving (0.04, -0.27) raw xDistance=0.25 yDistance=0.09
03:37:56.065 00.004 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.69
03:37:56.066 00.001 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
03:37:56.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:56.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:37:56.066 00.000 2596 MoveAxis(W, 79, ABG)
03:37:56.066 00.000 2596 Guiding  Dir = 3, Dur = 79
03:37:56.076 00.010 2596 IsSlewing returns 0
03:37:56.076 00.000 2596 IsGuiding returns 0
03:37:56.106 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=5838, FiltMin=3502, FiltMax=65535, Gamma=1.900
03:37:56.170 00.064 2596 IsGuiding returns 0
03:37:56.170 00.000 2596 Move returns status 0, amount 79
03:37:56.170 00.000 2596 MoveAxis(N, 0, ABG)
03:37:56.170 00.000 2596 Move returns status 0, amount 0
03:37:56.170 00.000 2596 move complete, result=0
03:37:56.170 00.000 2596 worker thread done servicing request
03:37:56.343 00.173 10652 UpdateGuideState exits: m=975834 SNR=101.1
03:37:56.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:56.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:56.347 00.002 10652 Enqueuing Expose request
03:37:56.349 00.002 2596 Worker thread wakes up
03:37:56.349 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.1 px 0 ms NORTH
03:37:56.351 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:56.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:57.286 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4863d4c-4dde-4f4b-bad6-12e600bbf723"}
03:37:57.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4863d4c-4dde-4f4b-bad6-12e600bbf723"}
03:37:57.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab9b5b7e-2387-4e8d-a9aa-53cc53d29747"}
03:37:57.291 00.001 10652 case statement mapped state 6 to 3
03:37:57.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab9b5b7e-2387-4e8d-a9aa-53cc53d29747"}
03:37:57.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"909fcaee-66ad-4b86-9327-d95a9192cbe4"}
03:37:57.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.38,7.02],"pixels":"..."},"id":"909fcaee-66ad-4b86-9327-d95a9192cbe4"}
03:37:57.805 00.510 2596 Exposure complete
03:37:57.923 00.118 2596 worker thread done servicing request
03:37:57.923 00.000 10652 OnExposeComplete: enter
03:37:57.925 00.002 10652 UpdateGuideState(): m_state=6
03:37:57.926 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
03:37:57.927 00.001 10652 Star::Find returns 1 (0), X=1413.51, Y=739.52, Mass=1019417, SNR=104.2, Peak=63492 HFD=5.1
03:37:57.929 00.002 10652 MultiStar: [#1 -0.14,0.26,0.85,U] [#2 -0.12,0.35,0.00,M4] 
03:37:57.931 00.002 10652 refined, 1 included, MultiStar: {-0.01, 0.24}, one-star: {0.10, 0.22}
03:37:57.932 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
03:37:57.933 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
03:37:57.934 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.60 mountX=-0.23 mountY=-0.05, mountTheta=-2.92
03:37:57.936 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.24, opts=13)
03:37:57.938 00.002 10652 Enqueuing Move request for scope (-0.01, 0.24)
03:37:57.939 00.001 2596 Worker thread wakes up
03:37:57.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
03:37:57.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
03:37:57.939 00.000 2596 Moving (-0.01, 0.24) raw xDistance=-0.23 yDistance=-0.05
03:37:57.944 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.69
03:37:57.944 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
03:37:57.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:57.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:37:57.945 00.001 2596 MoveAxis(E, 68, ABG)
03:37:57.945 00.000 2596 Guiding  Dir = 2, Dur = 68
03:37:57.968 00.023 2596 IsSlewing returns 0
03:37:57.969 00.001 2596 IsGuiding returns 0
03:37:57.985 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=5836, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:37:58.062 00.077 2596 IsGuiding returns 0
03:37:58.062 00.000 2596 Move returns status 0, amount 68
03:37:58.062 00.000 2596 MoveAxis(N, 0, ABG)
03:37:58.062 00.000 2596 Move returns status 0, amount 0
03:37:58.062 00.000 2596 move complete, result=0
03:37:58.062 00.000 2596 worker thread done servicing request
03:37:58.218 00.156 10652 UpdateGuideState exits: m=1019417 SNR=104.2
03:37:58.219 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:37:58.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:37:58.222 00.002 10652 Enqueuing Expose request
03:37:58.223 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
03:37:58.224 00.001 2596 Worker thread wakes up
03:37:58.225 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:37:58.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:37:59.286 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdb71b00-003c-4537-bb0b-f6a217c3948b"}
03:37:59.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdb71b00-003c-4537-bb0b-f6a217c3948b"}
03:37:59.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f10d160-33bf-4f30-81b3-db73bbfc0d32"}
03:37:59.291 00.002 10652 case statement mapped state 6 to 3
03:37:59.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f10d160-33bf-4f30-81b3-db73bbfc0d32"}
03:37:59.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc5ed0f7-1fc1-478f-925f-58707d87d353"}
03:37:59.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"fc5ed0f7-1fc1-478f-925f-58707d87d353"}
03:37:59.679 00.384 2596 Exposure complete
03:37:59.799 00.120 2596 worker thread done servicing request
03:37:59.799 00.000 10652 OnExposeComplete: enter
03:37:59.802 00.003 10652 UpdateGuideState(): m_state=6
03:37:59.805 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
03:37:59.806 00.001 10652 Star::Find returns 1 (0), X=1413.12, Y=739.59, Mass=971289, SNR=94.0, Peak=52228 HFD=4.9
03:37:59.808 00.002 10652 MultiStar: [#1 0.08,0.16,1.09,U] [#2 -0.27,0.28,0.00,M5] 
03:37:59.809 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.23}, one-star: {-0.28, 0.29}
03:37:59.810 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
03:37:59.811 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
03:37:59.812 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.97 mountX=-0.20 mountY=-0.14, mountTheta=-2.55
03:37:59.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.23, opts=13)
03:37:59.815 00.001 10652 Enqueuing Move request for scope (-0.10, 0.23)
03:37:59.816 00.001 2596 Worker thread wakes up
03:37:59.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
03:37:59.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
03:37:59.816 00.000 2596 Moving (-0.10, 0.23) raw xDistance=-0.20 yDistance=-0.14
03:37:59.821 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:37:59.821 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:37:59.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:37:59.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:37:59.821 00.000 2596 MoveAxis(E, 59, ABG)
03:37:59.821 00.000 2596 Guiding  Dir = 2, Dur = 59
03:37:59.827 00.006 2596 IsSlewing returns 0
03:37:59.827 00.000 2596 IsGuiding returns 0
03:37:59.868 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=5838, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:37:59.889 00.021 2596 IsGuiding returns 0
03:37:59.889 00.000 2596 Move returns status 0, amount 59
03:37:59.889 00.000 2596 MoveAxis(N, 0, ABG)
03:37:59.889 00.000 2596 Move returns status 0, amount 0
03:37:59.889 00.000 2596 move complete, result=0
03:37:59.889 00.000 2596 worker thread done servicing request
03:38:00.095 00.206 10652 UpdateGuideState exits: m=971289 SNR=94.0
03:38:00.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:00.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:00.099 00.001 10652 Enqueuing Expose request
03:38:00.100 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
03:38:00.101 00.001 2596 Worker thread wakes up
03:38:00.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:00.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:01.290 01.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5a06e98-886a-48ff-9b8a-ac1b3ce47397"}
03:38:01.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5a06e98-886a-48ff-9b8a-ac1b3ce47397"}
03:38:01.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5730dc-ea05-4436-b967-8113802bb658"}
03:38:01.295 00.002 10652 case statement mapped state 6 to 3
03:38:01.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c5730dc-ea05-4436-b967-8113802bb658"}
03:38:01.299 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"561be2d4-5b1e-4f0e-9173-cc41d34a818f"}
03:38:01.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"561be2d4-5b1e-4f0e-9173-cc41d34a818f"}
03:38:01.568 00.267 2596 Exposure complete
03:38:01.697 00.129 2596 worker thread done servicing request
03:38:01.697 00.000 10652 OnExposeComplete: enter
03:38:01.699 00.002 10652 UpdateGuideState(): m_state=6
03:38:01.700 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
03:38:01.701 00.001 10652 Star::Find returns 1 (0), X=1413.10, Y=739.54, Mass=978833, SNR=99.6, Peak=63860 HFD=4.3
03:38:01.702 00.001 10652 MultiStar: [#1 0.10,0.23,1.02,U] [#2 -0.38,0.14,0.00,M6] 
03:38:01.703 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.23}, one-star: {-0.30, 0.24}
03:38:01.704 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:38:01.706 00.002 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.57)
03:38:01.707 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.96 mountX=-0.21 mountY=-0.14, mountTheta=-2.56
03:38:01.709 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.23, opts=13)
03:38:01.710 00.001 10652 Enqueuing Move request for scope (-0.10, 0.23)
03:38:01.712 00.002 2596 Worker thread wakes up
03:38:01.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.23) opts 0xd
03:38:01.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.23)
03:38:01.712 00.000 2596 Moving (-0.10, 0.23) raw xDistance=-0.21 yDistance=-0.14
03:38:01.716 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.69
03:38:01.716 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
03:38:01.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:01.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:01.716 00.000 2596 MoveAxis(E, 60, ABG)
03:38:01.716 00.000 2596 Guiding  Dir = 2, Dur = 60
03:38:01.732 00.016 2596 IsSlewing returns 0
03:38:01.732 00.000 2596 IsGuiding returns 0
03:38:01.757 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=5841, FiltMin=3148, FiltMax=65535, Gamma=1.900
03:38:01.795 00.038 2596 IsGuiding returns 0
03:38:01.795 00.000 2596 Move returns status 0, amount 60
03:38:01.796 00.001 2596 MoveAxis(N, 0, ABG)
03:38:01.796 00.000 2596 Move returns status 0, amount 0
03:38:01.796 00.000 2596 move complete, result=0
03:38:01.796 00.000 2596 worker thread done servicing request
03:38:01.991 00.195 10652 UpdateGuideState exits: m=978833 SNR=99.6
03:38:01.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:01.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:01.995 00.001 10652 Enqueuing Expose request
03:38:01.995 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
03:38:01.998 00.003 2596 Worker thread wakes up
03:38:01.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:01.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:03.296 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b362f93-2811-4499-9fe9-9f58a94f87c0"}
03:38:03.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b362f93-2811-4499-9fe9-9f58a94f87c0"}
03:38:03.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f08f6d75-7a86-48a1-9d04-f14014dea0c1"}
03:38:03.300 00.001 10652 case statement mapped state 6 to 3
03:38:03.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f08f6d75-7a86-48a1-9d04-f14014dea0c1"}
03:38:03.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16f715dc-5ee7-4a19-8df2-919f8587f35b"}
03:38:03.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[7.10,6.54],"pixels":"..."},"id":"16f715dc-5ee7-4a19-8df2-919f8587f35b"}
03:38:03.458 00.153 2596 Exposure complete
03:38:03.574 00.116 2596 worker thread done servicing request
03:38:03.576 00.002 10652 OnExposeComplete: enter
03:38:03.577 00.001 10652 UpdateGuideState(): m_state=6
03:38:03.579 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
03:38:03.580 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.53, Mass=997532, SNR=107.2, Peak=63740 HFD=4.5
03:38:03.581 00.001 10652 MultiStar: [#1 -0.12,0.05,0.90,U] [#2 -0.32,-0.05,0.90,U] 
03:38:03.582 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.08}, one-star: {-0.22, 0.23}
03:38:03.584 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
03:38:03.585 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
03:38:03.585 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.24 cameraTheta=2.79 mountX=-0.04 mountY=-0.23, mountTheta=-1.72
03:38:03.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.08, opts=13)
03:38:03.589 00.001 10652 Enqueuing Move request for scope (-0.22, 0.08)
03:38:03.590 00.001 2596 Worker thread wakes up
03:38:03.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
03:38:03.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
03:38:03.590 00.000 2596 Moving (-0.22, 0.08) raw xDistance=-0.04 yDistance=-0.23
03:38:03.594 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:03.594 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:38:03.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:38:03.594 00.000 2596 MoveAxis(W, 5, ABG)
03:38:03.594 00.000 2596 Guiding  Dir = 3, Dur = 5
03:38:03.607 00.013 2596 IsSlewing returns 0
03:38:03.609 00.002 2596 IsGuiding returns 0
03:38:03.623 00.014 2596 IsGuiding returns 0
03:38:03.623 00.000 2596 Move returns status 0, amount 5
03:38:03.623 00.000 2596 MoveAxis(N, 53, ABG)
03:38:03.623 00.000 2596 Guiding  Dir = 0, Dur = 53
03:38:03.638 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1622, max=65535, med=5841, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:38:03.640 00.002 2596 IsSlewing returns 0
03:38:03.640 00.000 2596 IsGuiding returns 0
03:38:03.702 00.062 2596 IsGuiding returns 0
03:38:03.702 00.000 2596 Move returns status 0, amount 53
03:38:03.702 00.000 2596 move complete, result=0
03:38:03.702 00.000 2596 worker thread done servicing request
03:38:03.869 00.167 10652 UpdateGuideState exits: m=997532 SNR=107.2
03:38:03.870 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:03.872 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:03.873 00.001 10652 Enqueuing Expose request
03:38:03.874 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.2 px 53 ms NORTH
03:38:03.875 00.001 2596 Worker thread wakes up
03:38:03.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:03.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:05.301 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1511ba6a-0853-4e92-bab9-bb51fdff9773"}
03:38:05.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1511ba6a-0853-4e92-bab9-bb51fdff9773"}
03:38:05.304 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"175d27f6-25f5-4d66-adf3-efd7ff445fda"}
03:38:05.306 00.002 10652 case statement mapped state 6 to 3
03:38:05.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"175d27f6-25f5-4d66-adf3-efd7ff445fda"}
03:38:05.309 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97e4fdfb-dad3-4f3d-875e-88812a860044"}
03:38:05.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[7.18,6.53],"pixels":"..."},"id":"97e4fdfb-dad3-4f3d-875e-88812a860044"}
03:38:05.339 00.029 2596 Exposure complete
03:38:05.470 00.131 2596 worker thread done servicing request
03:38:05.471 00.001 10652 OnExposeComplete: enter
03:38:05.473 00.002 10652 UpdateGuideState(): m_state=6
03:38:05.475 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
03:38:05.477 00.002 10652 Star::Find returns 1 (0), X=1412.99, Y=739.45, Mass=1030915, SNR=112.1, Peak=64252 HFD=4.1
03:38:05.479 00.002 10652 MultiStar: [#1 -0.02,-0.05,0.85,U] [#2 -0.49,-0.01,0.00,M6] 
03:38:05.480 00.001 10652 refined, 1 included, MultiStar: {-0.23, 0.06}, one-star: {-0.41, 0.15}
03:38:05.481 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
03:38:05.483 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
03:38:05.484 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.90 mountX=-0.01 mountY=-0.24, mountTheta=-1.62
03:38:05.487 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
03:38:05.489 00.002 10652 Enqueuing Move request for scope (-0.23, 0.06)
03:38:05.490 00.001 2596 Worker thread wakes up
03:38:05.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
03:38:05.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
03:38:05.490 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.01 yDistance=-0.24
03:38:05.497 00.007 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:05.497 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:38:05.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:38:05.497 00.000 2596 MoveAxis(W, 6, ABG)
03:38:05.497 00.000 2596 Guiding  Dir = 3, Dur = 6
03:38:05.535 00.038 2596 IsSlewing returns 0
03:38:05.535 00.000 2596 IsGuiding returns 0
03:38:05.540 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5841, FiltMin=3480, FiltMax=65535, Gamma=1.900
03:38:05.583 00.043 2596 IsGuiding returns 0
03:38:05.583 00.000 2596 Move returns status 0, amount 6
03:38:05.583 00.000 2596 MoveAxis(N, 54, ABG)
03:38:05.583 00.000 2596 Guiding  Dir = 0, Dur = 54
03:38:05.613 00.030 2596 IsSlewing returns 0
03:38:05.613 00.000 2596 IsGuiding returns 0
03:38:05.675 00.062 2596 IsGuiding returns 0
03:38:05.675 00.000 2596 Move returns status 0, amount 54
03:38:05.675 00.000 2596 move complete, result=0
03:38:05.675 00.000 2596 worker thread done servicing request
03:38:05.782 00.107 10652 UpdateGuideState exits: m=1030915 SNR=112.1
03:38:05.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:05.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:05.787 00.002 10652 Enqueuing Expose request
03:38:05.788 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 54 ms NORTH
03:38:05.791 00.003 2596 Worker thread wakes up
03:38:05.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:05.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:07.244 01.453 2596 Exposure complete
03:38:07.303 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64cf8ad2-2b8a-4779-baa0-e02556a36f9f"}
03:38:07.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64cf8ad2-2b8a-4779-baa0-e02556a36f9f"}
03:38:07.306 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c69a3268-5d21-46ba-9ee1-72aa829405af"}
03:38:07.308 00.002 10652 case statement mapped state 6 to 3
03:38:07.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c69a3268-5d21-46ba-9ee1-72aa829405af"}
03:38:07.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98740fbf-687a-4210-813a-d9092fc60b34"}
03:38:07.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.99,7.45],"pixels":"..."},"id":"98740fbf-687a-4210-813a-d9092fc60b34"}
03:38:07.366 00.055 2596 worker thread done servicing request
03:38:07.366 00.000 10652 OnExposeComplete: enter
03:38:07.368 00.002 10652 UpdateGuideState(): m_state=6
03:38:07.368 00.000 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
03:38:07.371 00.003 10652 Star::Find returns 1 (0), X=1413.46, Y=739.35, Mass=1040580, SNR=106.2, Peak=60124 HFD=4.8
03:38:07.372 00.001 10652 MultiStar: [#1 0.12,-0.19,0.97,U] [#2 -0.03,0.06,0.91,U] 
03:38:07.373 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.06, 0.05}
03:38:07.375 00.002 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
03:38:07.376 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
03:38:07.377 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.49 mountX=0.02 mountY=0.06, mountTheta=1.28
03:38:07.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
03:38:07.380 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
03:38:07.381 00.001 2596 Worker thread wakes up
03:38:07.382 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
03:38:07.382 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
03:38:07.382 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.06
03:38:07.386 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:07.386 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:38:07.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:07.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:38:07.387 00.001 2596 MoveAxis(W, 6, ABG)
03:38:07.387 00.000 2596 Guiding  Dir = 3, Dur = 6
03:38:07.428 00.041 2596 IsSlewing returns 0
03:38:07.429 00.001 2596 IsGuiding returns 0
03:38:07.432 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=5843, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:38:07.474 00.042 2596 IsGuiding returns 0
03:38:07.474 00.000 2596 Move returns status 0, amount 6
03:38:07.474 00.000 2596 MoveAxis(N, 0, ABG)
03:38:07.474 00.000 2596 Move returns status 0, amount 0
03:38:07.474 00.000 2596 move complete, result=0
03:38:07.474 00.000 2596 worker thread done servicing request
03:38:07.669 00.195 10652 UpdateGuideState exits: m=1040580 SNR=106.2
03:38:07.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:07.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:07.673 00.001 10652 Enqueuing Expose request
03:38:07.674 00.001 2596 Worker thread wakes up
03:38:07.675 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:07.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:07.675 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
03:38:09.137 01.462 2596 Exposure complete
03:38:09.251 00.114 2596 worker thread done servicing request
03:38:09.252 00.001 10652 OnExposeComplete: enter
03:38:09.253 00.001 10652 UpdateGuideState(): m_state=6
03:38:09.255 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
03:38:09.255 00.000 10652 Star::Find returns 1 (0), X=1412.99, Y=739.19, Mass=987829, SNR=93.9, Peak=56572 HFD=4.4
03:38:09.257 00.002 10652 MultiStar: [#1 0.08,0.01,1.09,U] [#2 -0.22,-0.27,0.00,M6] 
03:38:09.259 00.002 10652 refined, 1 included, MultiStar: {-0.15, -0.04}, one-star: {-0.41, -0.11}
03:38:09.260 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:38:09.261 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
03:38:09.263 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-2.86 mountX=0.07 mountY=-0.14, mountTheta=-1.10
03:38:09.265 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
03:38:09.266 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
03:38:09.268 00.002 2596 Worker thread wakes up
03:38:09.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
03:38:09.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
03:38:09.268 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
03:38:09.273 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:09.274 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:38:09.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:09.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:09.274 00.000 2596 MoveAxis(W, 6, ABG)
03:38:09.274 00.000 2596 Guiding  Dir = 3, Dur = 6
03:38:09.302 00.028 2596 IsSlewing returns 0
03:38:09.303 00.001 2596 IsGuiding returns 0
03:38:09.314 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=5848, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:38:09.350 00.036 2596 IsGuiding returns 0
03:38:09.350 00.000 2596 Move returns status 0, amount 6
03:38:09.350 00.000 2596 MoveAxis(N, 0, ABG)
03:38:09.350 00.000 2596 Move returns status 0, amount 0
03:38:09.350 00.000 2596 move complete, result=0
03:38:09.350 00.000 2596 worker thread done servicing request
03:38:09.552 00.202 10652 UpdateGuideState exits: m=987829 SNR=93.9
03:38:09.553 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:09.553 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:09.555 00.002 10652 Enqueuing Expose request
03:38:09.556 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:38:09.557 00.001 2596 Worker thread wakes up
03:38:09.557 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:09.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:09.570 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"037c9c5a-7873-4202-9fed-c13aaf86d231"}
03:38:09.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"037c9c5a-7873-4202-9fed-c13aaf86d231"}
03:38:09.640 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea6820c5-3aa0-411f-8139-acca0233184f"}
03:38:09.643 00.003 10652 case statement mapped state 6 to 3
03:38:09.644 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea6820c5-3aa0-411f-8139-acca0233184f"}
03:38:09.648 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d06a9f99-fe79-4bd0-a439-e3d64538c583"}
03:38:09.651 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"d06a9f99-fe79-4bd0-a439-e3d64538c583"}
03:38:11.019 01.368 2596 Exposure complete
03:38:11.136 00.117 2596 worker thread done servicing request
03:38:11.136 00.000 10652 OnExposeComplete: enter
03:38:11.138 00.002 10652 UpdateGuideState(): m_state=6
03:38:11.140 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
03:38:11.140 00.000 10652 Star::Find returns 1 (0), X=1413.22, Y=739.11, Mass=1037319, SNR=102.6, Peak=65532 HFD=4.5
03:38:11.142 00.002 10652 MultiStar: [#1 0.12,-0.15,0.90,U] [#2 -0.33,-0.11,0.00,M7] 
03:38:11.143 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.17}, one-star: {-0.19, -0.19}
03:38:11.143 00.000 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
03:38:11.144 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
03:38:11.146 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.80 mountX=0.18 mountY=-0.01, mountTheta=-0.04
03:38:11.148 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
03:38:11.149 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
03:38:11.150 00.001 2596 Worker thread wakes up
03:38:11.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
03:38:11.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
03:38:11.150 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.18 yDistance=-0.01
03:38:11.155 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:11.155 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:38:11.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:11.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:38:11.155 00.000 2596 MoveAxis(W, 5, ABG)
03:38:11.155 00.000 2596 Guiding  Dir = 3, Dur = 5
03:38:11.168 00.013 2596 IsSlewing returns 0
03:38:11.168 00.000 2596 IsGuiding returns 0
03:38:11.184 00.016 2596 IsGuiding returns 0
03:38:11.184 00.000 2596 Move returns status 0, amount 5
03:38:11.184 00.000 2596 MoveAxis(N, 0, ABG)
03:38:11.184 00.000 2596 Move returns status 0, amount 0
03:38:11.184 00.000 2596 move complete, result=0
03:38:11.184 00.000 2596 worker thread done servicing request
03:38:11.195 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5846, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:38:11.418 00.223 10652 UpdateGuideState exits: m=1037319 SNR=102.6
03:38:11.421 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:11.422 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:11.424 00.002 10652 Enqueuing Expose request
03:38:11.425 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
03:38:11.426 00.001 2596 Worker thread wakes up
03:38:11.426 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:11.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:11.436 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6161ac3c-b421-469e-a1d1-786575727f34"}
03:38:11.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6161ac3c-b421-469e-a1d1-786575727f34"}
03:38:11.443 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"006cf3d6-2676-43c6-9bca-bad1c97d7e33"}
03:38:11.444 00.001 10652 case statement mapped state 6 to 3
03:38:11.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"006cf3d6-2676-43c6-9bca-bad1c97d7e33"}
03:38:11.448 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6aab9ea4-c2dc-490b-a4cc-7a1157729c3b"}
03:38:11.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[7.22,7.11],"pixels":"..."},"id":"6aab9ea4-c2dc-490b-a4cc-7a1157729c3b"}
03:38:12.881 01.430 2596 Exposure complete
03:38:12.998 00.117 2596 worker thread done servicing request
03:38:12.998 00.000 10652 OnExposeComplete: enter
03:38:13.000 00.002 10652 UpdateGuideState(): m_state=6
03:38:13.003 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
03:38:13.004 00.001 10652 Star::Find returns 1 (0), X=1413.35, Y=739.24, Mass=984280, SNR=99.7, Peak=65532 HFD=4.5
03:38:13.005 00.001 10652 MultiStar: [#1 0.28,0.04,1.04,U] [#2 -0.06,0.10,0.88,U] 
03:38:13.006 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.06, -0.06}
03:38:13.008 00.002 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.77) = xAngle (2.15 = 2.15)
03:38:13.009 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.14 = 2.14)
03:38:13.010 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.07 cameraTheta=0.38 mountX=-0.04 mountY=0.06, mountTheta=2.15
03:38:13.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
03:38:13.013 00.001 10652 Enqueuing Move request for scope (0.06, 0.02)
03:38:13.014 00.001 2596 Worker thread wakes up
03:38:13.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
03:38:13.014 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
03:38:13.014 00.000 2596 Moving (0.06, 0.02) raw xDistance=-0.04 yDistance=0.06
03:38:13.020 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:13.020 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:38:13.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:13.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:38:13.020 00.000 2596 MoveAxis(W, 4, ABG)
03:38:13.020 00.000 2596 Guiding  Dir = 3, Dur = 4
03:38:13.030 00.010 2596 IsSlewing returns 0
03:38:13.031 00.001 2596 IsGuiding returns 0
03:38:13.045 00.014 2596 IsGuiding returns 0
03:38:13.045 00.000 2596 Move returns status 0, amount 4
03:38:13.045 00.000 2596 MoveAxis(N, 0, ABG)
03:38:13.045 00.000 2596 Move returns status 0, amount 0
03:38:13.045 00.000 2596 move complete, result=0
03:38:13.045 00.000 2596 worker thread done servicing request
03:38:13.059 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5841, FiltMin=3393, FiltMax=65535, Gamma=1.900
03:38:13.279 00.220 10652 UpdateGuideState exits: m=984280 SNR=99.7
03:38:13.281 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:13.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:13.283 00.001 10652 Enqueuing Expose request
03:38:13.284 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
03:38:13.285 00.001 2596 Worker thread wakes up
03:38:13.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:13.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:13.314 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea0cb602-1dde-491a-8b8a-a53c95fc1d1f"}
03:38:13.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea0cb602-1dde-491a-8b8a-a53c95fc1d1f"}
03:38:13.331 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb5751e6-d0e5-4e1b-98e8-dba0120ce15b"}
03:38:13.333 00.002 10652 case statement mapped state 6 to 3
03:38:13.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5751e6-d0e5-4e1b-98e8-dba0120ce15b"}
03:38:13.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a08f0761-c685-47ce-ae32-7db86df8e401"}
03:38:13.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":104,"width":15,"height":15,"star_pos":[7.35,7.24],"pixels":"..."},"id":"a08f0761-c685-47ce-ae32-7db86df8e401"}
03:38:14.735 01.397 2596 Exposure complete
03:38:14.854 00.119 2596 worker thread done servicing request
03:38:14.854 00.000 10652 OnExposeComplete: enter
03:38:14.856 00.002 10652 UpdateGuideState(): m_state=6
03:38:14.857 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
03:38:14.858 00.001 10652 Star::Find returns 1 (0), X=1412.96, Y=739.33, Mass=970228, SNR=103.4, Peak=61806 HFD=4.1
03:38:14.859 00.001 10652 MultiStar: [#1 0.17,0.09,1.17,U] [#2 -0.17,0.18,0.80,U] 
03:38:14.860 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.09}, one-star: {-0.44, 0.03}
03:38:14.861 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
03:38:14.862 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
03:38:14.863 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.52 mountX=-0.06 mountY=-0.14, mountTheta=-2.00
03:38:14.865 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
03:38:14.867 00.002 10652 Enqueuing Move request for scope (-0.13, 0.09)
03:38:14.868 00.001 2596 Worker thread wakes up
03:38:14.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
03:38:14.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
03:38:14.868 00.000 2596 Moving (-0.13, 0.09) raw xDistance=-0.06 yDistance=-0.14
03:38:14.873 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:14.874 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
03:38:14.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:14.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:14.874 00.000 2596 MoveAxis(W, 3, ABG)
03:38:14.874 00.000 2596 Guiding  Dir = 3, Dur = 3
03:38:14.900 00.026 2596 IsSlewing returns 0
03:38:14.900 00.000 2596 IsGuiding returns 0
03:38:14.913 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=143, max=65535, med=5846, FiltMin=3523, FiltMax=65535, Gamma=1.900
03:38:14.931 00.018 2596 IsGuiding returns 0
03:38:14.931 00.000 2596 Move returns status 0, amount 3
03:38:14.931 00.000 2596 MoveAxis(N, 0, ABG)
03:38:14.931 00.000 2596 Move returns status 0, amount 0
03:38:14.931 00.000 2596 move complete, result=0
03:38:14.931 00.000 2596 worker thread done servicing request
03:38:15.142 00.211 10652 UpdateGuideState exits: m=970228 SNR=103.4
03:38:15.143 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:15.145 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:15.146 00.001 10652 Enqueuing Expose request
03:38:15.147 00.001 2596 Worker thread wakes up
03:38:15.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:15.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:15.147 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:38:15.319 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f4d3bcd-f95d-43af-82a1-8a1c72125af9"}
03:38:15.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f4d3bcd-f95d-43af-82a1-8a1c72125af9"}
03:38:15.323 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf6d977d-b67a-4849-83b6-a7b04446be85"}
03:38:15.324 00.001 10652 case statement mapped state 6 to 3
03:38:15.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6d977d-b67a-4849-83b6-a7b04446be85"}
03:38:15.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec4e5ccf-448b-4fba-9959-179489931831"}
03:38:15.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.96,7.33],"pixels":"..."},"id":"ec4e5ccf-448b-4fba-9959-179489931831"}
03:38:16.610 01.281 2596 Exposure complete
03:38:16.733 00.123 2596 worker thread done servicing request
03:38:16.733 00.000 10652 OnExposeComplete: enter
03:38:16.735 00.002 10652 UpdateGuideState(): m_state=6
03:38:16.736 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
03:38:16.738 00.002 10652 Star::Find returns 1 (0), X=1412.86, Y=739.27, Mass=1047080, SNR=93.8, Peak=65532 HFD=4.5
03:38:16.740 00.002 10652 MultiStar: [#1 -0.17,-0.02,1.05,U] [#2 -0.34,0.02,0.97,U] 
03:38:16.741 00.001 10652 refined, 2 included, MultiStar: {-0.35, -0.01}, one-star: {-0.54, -0.02}
03:38:16.742 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
03:38:16.744 00.002 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
03:38:16.745 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=-0.01 hyp=0.35 cameraTheta=-3.12 mountX=0.08 mountY=-0.34, mountTheta=-1.35
03:38:16.747 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=-0.01, opts=13)
03:38:16.748 00.001 10652 Enqueuing Move request for scope (-0.35, -0.01)
03:38:16.750 00.002 2596 Worker thread wakes up
03:38:16.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.01) opts 0xd
03:38:16.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, -0.01)
03:38:16.750 00.000 2596 Moving (-0.35, -0.01) raw xDistance=0.08 yDistance=-0.34
03:38:16.756 00.006 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:16.756 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:38:16.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:38:16.756 00.000 2596 MoveAxis(W, 4, ABG)
03:38:16.756 00.000 2596 Guiding  Dir = 3, Dur = 4
03:38:16.759 00.003 2596 IsSlewing returns 0
03:38:16.760 00.001 2596 IsGuiding returns 0
03:38:16.775 00.015 2596 IsGuiding returns 0
03:38:16.775 00.000 2596 Move returns status 0, amount 4
03:38:16.775 00.000 2596 MoveAxis(N, 77, ABG)
03:38:16.775 00.000 2596 Guiding  Dir = 0, Dur = 77
03:38:16.790 00.015 2596 IsSlewing returns 0
03:38:16.790 00.000 2596 IsGuiding returns 0
03:38:16.798 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1772, max=65535, med=5849, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:38:16.883 00.085 2596 IsGuiding returns 0
03:38:16.883 00.000 2596 Move returns status 0, amount 77
03:38:16.883 00.000 2596 move complete, result=0
03:38:16.883 00.000 2596 worker thread done servicing request
03:38:17.033 00.150 10652 UpdateGuideState exits: m=1047080 SNR=93.8
03:38:17.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:17.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:17.039 00.003 10652 Enqueuing Expose request
03:38:17.040 00.001 2596 Worker thread wakes up
03:38:17.040 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.3 px 77 ms NORTH
03:38:17.042 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:17.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:17.332 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5957ba4f-5ca8-4585-8708-bfd155c36f73"}
03:38:17.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5957ba4f-5ca8-4585-8708-bfd155c36f73"}
03:38:17.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b8bd074-c29e-4635-a4d7-58e9b5d72691"}
03:38:17.338 00.001 10652 case statement mapped state 6 to 3
03:38:17.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8bd074-c29e-4635-a4d7-58e9b5d72691"}
03:38:17.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76a523f3-eec4-4cc4-9f62-82eaf4b5b5e4"}
03:38:17.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.86,7.27],"pixels":"..."},"id":"76a523f3-eec4-4cc4-9f62-82eaf4b5b5e4"}
03:38:18.498 01.155 2596 Exposure complete
03:38:18.624 00.126 2596 worker thread done servicing request
03:38:18.624 00.000 10652 OnExposeComplete: enter
03:38:18.626 00.002 10652 UpdateGuideState(): m_state=6
03:38:18.628 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
03:38:18.629 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.18, Mass=1079552, SNR=111.5, Peak=65532 HFD=4.4
03:38:18.631 00.002 10652 MultiStar: [#1 -0.00,0.15,0.95,U] [#2 0.03,-0.16,0.79,U] 
03:38:18.632 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.21, -0.12}
03:38:18.634 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:38:18.635 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:38:18.636 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.66 mountX=0.05 mountY=-0.06, mountTheta=-0.90
03:38:18.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
03:38:18.640 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
03:38:18.642 00.002 2596 Worker thread wakes up
03:38:18.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
03:38:18.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
03:38:18.642 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
03:38:18.647 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:18.647 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:38:18.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:18.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:38:18.647 00.000 2596 MoveAxis(W, 4, ABG)
03:38:18.647 00.000 2596 Guiding  Dir = 3, Dur = 4
03:38:18.661 00.014 2596 IsSlewing returns 0
03:38:18.662 00.001 2596 IsGuiding returns 0
03:38:18.677 00.015 2596 IsGuiding returns 0
03:38:18.677 00.000 2596 Move returns status 0, amount 4
03:38:18.677 00.000 2596 MoveAxis(N, 0, ABG)
03:38:18.677 00.000 2596 Move returns status 0, amount 0
03:38:18.677 00.000 2596 move complete, result=0
03:38:18.677 00.000 2596 worker thread done servicing request
03:38:18.690 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=881, max=65535, med=5849, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:38:18.937 00.247 10652 UpdateGuideState exits: m=1079552 SNR=111.5
03:38:18.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:18.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:18.942 00.002 10652 Enqueuing Expose request
03:38:18.944 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:38:18.945 00.001 2596 Worker thread wakes up
03:38:18.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:18.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:19.343 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ef07829-639b-4b18-8f3e-c89fde31cc3a"}
03:38:19.346 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ef07829-639b-4b18-8f3e-c89fde31cc3a"}
03:38:19.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f689fffa-2422-4421-a870-e947186a0fcb"}
03:38:19.351 00.003 10652 case statement mapped state 6 to 3
03:38:19.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f689fffa-2422-4421-a870-e947186a0fcb"}
03:38:19.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3467a95-a50c-4bfc-ba2b-b13cb1e4dea0"}
03:38:19.357 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[7.19,7.18],"pixels":"..."},"id":"e3467a95-a50c-4bfc-ba2b-b13cb1e4dea0"}
03:38:20.401 01.044 2596 Exposure complete
03:38:20.522 00.121 2596 worker thread done servicing request
03:38:20.522 00.000 10652 OnExposeComplete: enter
03:38:20.524 00.002 10652 UpdateGuideState(): m_state=6
03:38:20.526 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
03:38:20.527 00.001 10652 Star::Find returns 1 (0), X=1413.28, Y=739.15, Mass=934282, SNR=89.3, Peak=64132 HFD=4.4
03:38:20.528 00.001 10652 MultiStar: [#1 0.09,0.12,1.25,U] [#2 -0.13,0.02,1.12,U] 
03:38:20.529 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, -0.15}
03:38:20.530 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
03:38:20.532 00.002 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
03:38:20.533 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.99 mountX=0.00 mountY=-0.05, mountTheta=-1.52
03:38:20.534 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
03:38:20.536 00.002 10652 Enqueuing Move request for scope (-0.04, 0.01)
03:38:20.537 00.001 2596 Worker thread wakes up
03:38:20.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
03:38:20.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
03:38:20.537 00.000 2596 Moving (-0.04, 0.01) raw xDistance=0.00 yDistance=-0.05
03:38:20.543 00.006 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:20.543 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:38:20.543 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:20.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:38:20.543 00.000 2596 MoveAxis(W, 3, ABG)
03:38:20.543 00.000 2596 Guiding  Dir = 3, Dur = 3
03:38:20.551 00.008 2596 IsSlewing returns 0
03:38:20.551 00.000 2596 IsGuiding returns 0
03:38:20.567 00.016 2596 IsGuiding returns 0
03:38:20.567 00.000 2596 Move returns status 0, amount 3
03:38:20.567 00.000 2596 MoveAxis(N, 0, ABG)
03:38:20.568 00.001 2596 Move returns status 0, amount 0
03:38:20.568 00.000 2596 move complete, result=0
03:38:20.568 00.000 2596 worker thread done servicing request
03:38:20.588 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=5849, FiltMin=3243, FiltMax=65535, Gamma=1.900
03:38:20.833 00.245 10652 UpdateGuideState exits: m=934282 SNR=89.3
03:38:20.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:20.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:20.837 00.001 10652 Enqueuing Expose request
03:38:20.838 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
03:38:20.839 00.001 2596 Worker thread wakes up
03:38:20.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:20.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:21.354 00.515 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"335e3c3e-7516-4522-b1cf-d3e4a64e6e71"}
03:38:21.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"335e3c3e-7516-4522-b1cf-d3e4a64e6e71"}
03:38:21.359 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af492777-c759-42e9-8e7e-d6f6d49a2947"}
03:38:21.361 00.002 10652 case statement mapped state 6 to 3
03:38:21.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af492777-c759-42e9-8e7e-d6f6d49a2947"}
03:38:21.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33faa29a-00e1-4401-82f7-1c438421f80c"}
03:38:21.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[7.28,7.15],"pixels":"..."},"id":"33faa29a-00e1-4401-82f7-1c438421f80c"}
03:38:22.303 00.936 2596 Exposure complete
03:38:22.441 00.138 2596 worker thread done servicing request
03:38:22.442 00.001 10652 OnExposeComplete: enter
03:38:22.443 00.001 10652 UpdateGuideState(): m_state=6
03:38:22.445 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
03:38:22.446 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.19, Mass=877063, SNR=90.0, Peak=53756 HFD=4.4
03:38:22.448 00.002 10652 MultiStar: [#1 -0.08,-0.13,1.00,U] [#2 -0.37,-0.04,0.00,M3] 
03:38:22.449 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.12}, one-star: {-0.22, -0.11}
03:38:22.450 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
03:38:22.451 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
03:38:22.453 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.47 mountX=0.14 mountY=-0.12, mountTheta=-0.71
03:38:22.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
03:38:22.457 00.001 10652 Enqueuing Move request for scope (-0.15, -0.12)
03:38:22.458 00.001 2596 Worker thread wakes up
03:38:22.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
03:38:22.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
03:38:22.458 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.14 yDistance=-0.12
03:38:22.463 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:22.463 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
03:38:22.464 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:22.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:38:22.464 00.000 2596 MoveAxis(W, 3, ABG)
03:38:22.464 00.000 2596 Guiding  Dir = 3, Dur = 3
03:38:22.482 00.018 2596 IsSlewing returns 0
03:38:22.482 00.000 2596 IsGuiding returns 0
03:38:22.498 00.016 2596 IsGuiding returns 0
03:38:22.498 00.000 2596 Move returns status 0, amount 3
03:38:22.499 00.001 2596 MoveAxis(N, 0, ABG)
03:38:22.499 00.000 2596 Move returns status 0, amount 0
03:38:22.499 00.000 2596 move complete, result=0
03:38:22.499 00.000 2596 worker thread done servicing request
03:38:22.505 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1046, max=65535, med=5854, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:38:22.744 00.239 10652 UpdateGuideState exits: m=877063 SNR=90.0
03:38:22.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:22.748 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:22.748 00.000 10652 Enqueuing Expose request
03:38:22.750 00.002 2596 Worker thread wakes up
03:38:22.751 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:38:22.752 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:22.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:23.359 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50a63243-810a-4b2b-bc93-5f002c634c7f"}
03:38:23.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50a63243-810a-4b2b-bc93-5f002c634c7f"}
03:38:23.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a57fd6be-870d-40ae-ac3d-e18ea808c48a"}
03:38:23.366 00.003 10652 case statement mapped state 6 to 3
03:38:23.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a57fd6be-870d-40ae-ac3d-e18ea808c48a"}
03:38:23.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4004d401-2d82-412f-a560-eb59689d1b48"}
03:38:23.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[7.19,7.19],"pixels":"..."},"id":"4004d401-2d82-412f-a560-eb59689d1b48"}
03:38:24.210 00.839 2596 Exposure complete
03:38:24.329 00.119 2596 worker thread done servicing request
03:38:24.329 00.000 10652 OnExposeComplete: enter
03:38:24.331 00.002 10652 UpdateGuideState(): m_state=6
03:38:24.332 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
03:38:24.333 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.31, Mass=955102, SNR=105.2, Peak=59790 HFD=4.4
03:38:24.334 00.001 10652 MultiStar: [#1 0.22,0.07,0.90,U] [#2 -0.19,0.04,0.96,U] 
03:38:24.335 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.04}, one-star: {-0.32, 0.01}
03:38:24.336 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
03:38:24.338 00.002 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
03:38:24.339 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.04 hyp=0.11 cameraTheta=2.80 mountX=-0.02 mountY=-0.11, mountTheta=-1.71
03:38:24.341 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.04, opts=13)
03:38:24.342 00.001 10652 Enqueuing Move request for scope (-0.11, 0.04)
03:38:24.343 00.001 2596 Worker thread wakes up
03:38:24.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.04) opts 0xd
03:38:24.344 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.04)
03:38:24.344 00.000 2596 Moving (-0.11, 0.04) raw xDistance=-0.02 yDistance=-0.11
03:38:24.348 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:24.348 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:38:24.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:24.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:38:24.348 00.000 2596 MoveAxis(W, 5, ABG)
03:38:24.348 00.000 2596 Guiding  Dir = 3, Dur = 5
03:38:24.372 00.024 2596 IsSlewing returns 0
03:38:24.372 00.000 2596 IsGuiding returns 0
03:38:24.387 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=5851, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:38:24.404 00.017 2596 IsGuiding returns 0
03:38:24.405 00.001 2596 Move returns status 0, amount 5
03:38:24.405 00.000 2596 MoveAxis(N, 0, ABG)
03:38:24.405 00.000 2596 Move returns status 0, amount 0
03:38:24.405 00.000 2596 move complete, result=0
03:38:24.405 00.000 2596 worker thread done servicing request
03:38:24.616 00.211 10652 UpdateGuideState exits: m=955102 SNR=105.2
03:38:24.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:24.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:24.619 00.001 10652 Enqueuing Expose request
03:38:24.620 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:38:24.621 00.001 2596 Worker thread wakes up
03:38:24.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:24.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:25.370 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec717082-7e7f-4221-a2da-84cd35399696"}
03:38:25.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec717082-7e7f-4221-a2da-84cd35399696"}
03:38:25.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d31a3fff-48a6-4e9d-a8cf-39f60ce73c5b"}
03:38:25.375 00.002 10652 case statement mapped state 6 to 3
03:38:25.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31a3fff-48a6-4e9d-a8cf-39f60ce73c5b"}
03:38:25.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"687dbade-8a51-415e-b4de-874c0b2017df"}
03:38:25.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[7.08,7.31],"pixels":"..."},"id":"687dbade-8a51-415e-b4de-874c0b2017df"}
03:38:26.070 00.691 2596 Exposure complete
03:38:26.188 00.118 2596 worker thread done servicing request
03:38:26.188 00.000 10652 OnExposeComplete: enter
03:38:26.190 00.002 10652 UpdateGuideState(): m_state=6
03:38:26.192 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
03:38:26.194 00.002 10652 Star::Find returns 1 (0), X=1413.21, Y=739.23, Mass=941411, SNR=99.0, Peak=57580 HFD=4.4
03:38:26.195 00.001 10652 MultiStar: [#1 0.11,0.05,1.04,U] [#2 -0.50,-0.15,0.00,M3] 
03:38:26.197 00.002 10652 refined, 1 included, MultiStar: {-0.04, -0.01}, one-star: {-0.19, -0.07}
03:38:26.198 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:38:26.199 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:38:26.200 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.96 mountX=0.01 mountY=-0.04, mountTheta=-1.19
03:38:26.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
03:38:26.205 00.002 10652 Enqueuing Move request for scope (-0.04, -0.01)
03:38:26.207 00.002 2596 Worker thread wakes up
03:38:26.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
03:38:26.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
03:38:26.207 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
03:38:26.212 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:26.212 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:38:26.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:26.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:38:26.212 00.000 2596 MoveAxis(W, 6, ABG)
03:38:26.212 00.000 2596 Guiding  Dir = 3, Dur = 6
03:38:26.218 00.006 2596 IsSlewing returns 0
03:38:26.218 00.000 2596 IsGuiding returns 0
03:38:26.234 00.016 2596 IsGuiding returns 0
03:38:26.234 00.000 2596 Move returns status 0, amount 6
03:38:26.234 00.000 2596 MoveAxis(N, 0, ABG)
03:38:26.234 00.000 2596 Move returns status 0, amount 0
03:38:26.234 00.000 2596 move complete, result=0
03:38:26.234 00.000 2596 worker thread done servicing request
03:38:26.255 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=5856, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:38:26.482 00.227 10652 UpdateGuideState exits: m=941411 SNR=99.0
03:38:26.484 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:26.485 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:26.487 00.002 10652 Enqueuing Expose request
03:38:26.488 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
03:38:26.489 00.001 2596 Worker thread wakes up
03:38:26.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:26.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:27.379 00.890 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67de9f2b-b208-46d3-bbab-8b590eb883c4"}
03:38:27.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67de9f2b-b208-46d3-bbab-8b590eb883c4"}
03:38:27.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7a8a2d-2d91-4868-b4ef-50dbd27ed2de"}
03:38:27.384 00.002 10652 case statement mapped state 6 to 3
03:38:27.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a7a8a2d-2d91-4868-b4ef-50dbd27ed2de"}
03:38:27.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78bfb711-63f6-4ceb-acaa-307a42d962d4"}
03:38:27.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[7.21,7.23],"pixels":"..."},"id":"78bfb711-63f6-4ceb-acaa-307a42d962d4"}
03:38:27.943 00.553 2596 Exposure complete
03:38:28.066 00.123 2596 worker thread done servicing request
03:38:28.066 00.000 10652 OnExposeComplete: enter
03:38:28.067 00.001 10652 UpdateGuideState(): m_state=6
03:38:28.069 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
03:38:28.070 00.001 10652 Star::Find returns 1 (0), X=1413.03, Y=739.02, Mass=987431, SNR=110.7, Peak=56060 HFD=4.5
03:38:28.071 00.001 10652 MultiStar: [#1 0.01,-0.06,1.05,U] [#2 -0.36,0.01,0.00,M4] 
03:38:28.072 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.17}, one-star: {-0.37, -0.28}
03:38:28.073 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:38:28.074 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:38:28.076 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.17 hyp=0.24 cameraTheta=-2.39 mountX=0.20 mountY=-0.14, mountTheta=-0.63
03:38:28.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.17, opts=13)
03:38:28.079 00.001 10652 Enqueuing Move request for scope (-0.18, -0.17)
03:38:28.080 00.001 2596 Worker thread wakes up
03:38:28.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.17) opts 0xd
03:38:28.081 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.17)
03:38:28.081 00.000 2596 Moving (-0.18, -0.17) raw xDistance=0.20 yDistance=-0.14
03:38:28.085 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:38:28.085 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:38:28.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:28.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:28.085 00.000 2596 MoveAxis(W, 68, ABG)
03:38:28.085 00.000 2596 Guiding  Dir = 3, Dur = 68
03:38:28.092 00.007 2596 IsSlewing returns 0
03:38:28.092 00.000 2596 IsGuiding returns 0
03:38:28.125 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=600, max=65535, med=5851, FiltMin=3087, FiltMax=65535, Gamma=1.900
03:38:28.170 00.045 2596 IsGuiding returns 0
03:38:28.170 00.000 2596 Move returns status 0, amount 68
03:38:28.170 00.000 2596 MoveAxis(N, 0, ABG)
03:38:28.170 00.000 2596 Move returns status 0, amount 0
03:38:28.170 00.000 2596 move complete, result=0
03:38:28.170 00.000 2596 worker thread done servicing request
03:38:28.352 00.182 10652 UpdateGuideState exits: m=987431 SNR=110.7
03:38:28.353 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:28.354 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:28.355 00.001 10652 Enqueuing Expose request
03:38:28.357 00.002 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
03:38:28.359 00.002 2596 Worker thread wakes up
03:38:28.359 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:28.359 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:29.377 01.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26bb95bc-4451-4878-a830-6ca5ff4f9b01"}
03:38:29.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26bb95bc-4451-4878-a830-6ca5ff4f9b01"}
03:38:29.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55d79659-8fcc-4b2c-a1d8-5d50fbe2b010"}
03:38:29.382 00.001 10652 case statement mapped state 6 to 3
03:38:29.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d79659-8fcc-4b2c-a1d8-5d50fbe2b010"}
03:38:29.384 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd16202d-fb7c-4976-a4e9-869868520d6f"}
03:38:29.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[7.03,7.02],"pixels":"..."},"id":"bd16202d-fb7c-4976-a4e9-869868520d6f"}
03:38:29.819 00.433 2596 Exposure complete
03:38:29.934 00.115 2596 worker thread done servicing request
03:38:29.934 00.000 10652 OnExposeComplete: enter
03:38:29.936 00.002 10652 UpdateGuideState(): m_state=6
03:38:29.937 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
03:38:29.938 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.07, Mass=838526, SNR=81.0, Peak=59132 HFD=4.2
03:38:29.940 00.002 10652 MultiStar: [#1 0.18,0.14,1.16,U] [#2 -0.43,0.01,0.00,M5] 
03:38:29.941 00.001 10652 refined, 1 included, MultiStar: {0.02, -0.03}, one-star: {-0.18, -0.23}
03:38:29.943 00.002 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
03:38:29.944 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
03:38:29.945 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.11 mountX=0.03 mountY=0.02, mountTheta=0.65
03:38:29.946 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
03:38:29.948 00.002 10652 Enqueuing Move request for scope (0.02, -0.03)
03:38:29.949 00.001 2596 Worker thread wakes up
03:38:29.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
03:38:29.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
03:38:29.949 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
03:38:29.953 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:29.953 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:38:29.954 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:29.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:29.954 00.000 2596 MoveAxis(W, 8, ABG)
03:38:29.954 00.000 2596 Guiding  Dir = 3, Dur = 8
03:38:29.969 00.015 2596 IsSlewing returns 0
03:38:29.969 00.000 2596 IsGuiding returns 0
03:38:29.985 00.016 2596 IsGuiding returns 0
03:38:29.985 00.000 2596 Move returns status 0, amount 8
03:38:29.985 00.000 2596 MoveAxis(N, 0, ABG)
03:38:29.985 00.000 2596 Move returns status 0, amount 0
03:38:29.985 00.000 2596 move complete, result=0
03:38:29.985 00.000 2596 worker thread done servicing request
03:38:29.993 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=5856, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:38:30.227 00.234 10652 UpdateGuideState exits: m=838526 SNR=81.0
03:38:30.229 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:30.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:30.231 00.001 10652 Enqueuing Expose request
03:38:30.232 00.001 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
03:38:30.234 00.002 2596 Worker thread wakes up
03:38:30.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:30.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:31.388 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbbd0beb-89ea-4148-b23b-586e3c6628ca"}
03:38:31.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbbd0beb-89ea-4148-b23b-586e3c6628ca"}
03:38:31.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0489afab-243c-4513-83b8-5109f587cb30"}
03:38:31.393 00.001 10652 case statement mapped state 6 to 3
03:38:31.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0489afab-243c-4513-83b8-5109f587cb30"}
03:38:31.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee52bb46-d143-4135-86ce-fb4eea7ffa5c"}
03:38:31.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"ee52bb46-d143-4135-86ce-fb4eea7ffa5c"}
03:38:31.686 00.289 2596 Exposure complete
03:38:31.808 00.122 2596 worker thread done servicing request
03:38:31.808 00.000 10652 OnExposeComplete: enter
03:38:31.809 00.001 10652 UpdateGuideState(): m_state=6
03:38:31.811 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
03:38:31.812 00.001 10652 Star::Find returns 1 (0), X=1412.91, Y=739.33, Mass=981423, SNR=99.2, Peak=65532 HFD=4.4
03:38:31.813 00.001 10652 MultiStar: [#1 -0.13,0.02,0.99,U] [#2 -0.42,0.04,0.00,M6] 
03:38:31.815 00.002 10652 refined, 1 included, MultiStar: {-0.31, 0.02}, one-star: {-0.49, 0.03}
03:38:31.816 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
03:38:31.817 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
03:38:31.818 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.02 hyp=0.31 cameraTheta=3.07 mountX=0.04 mountY=-0.31, mountTheta=-1.45
03:38:31.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.02, opts=13)
03:38:31.822 00.002 10652 Enqueuing Move request for scope (-0.31, 0.02)
03:38:31.823 00.001 2596 Worker thread wakes up
03:38:31.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.02) opts 0xd
03:38:31.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.02)
03:38:31.823 00.000 2596 Moving (-0.31, 0.02) raw xDistance=0.04 yDistance=-0.31
03:38:31.828 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:31.828 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:38:31.829 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
03:38:31.829 00.000 2596 MoveAxis(W, 7, ABG)
03:38:31.829 00.000 2596 Guiding  Dir = 3, Dur = 7
03:38:31.835 00.006 2596 IsSlewing returns 0
03:38:31.836 00.001 2596 IsGuiding returns 0
03:38:31.850 00.014 2596 IsGuiding returns 0
03:38:31.850 00.000 2596 Move returns status 0, amount 7
03:38:31.850 00.000 2596 MoveAxis(N, 71, ABG)
03:38:31.850 00.000 2596 Guiding  Dir = 0, Dur = 71
03:38:31.865 00.015 2596 IsSlewing returns 0
03:38:31.865 00.000 2596 IsGuiding returns 0
03:38:31.868 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1174, max=65535, med=5856, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:38:31.943 00.075 2596 IsGuiding returns 0
03:38:31.943 00.000 2596 Move returns status 0, amount 71
03:38:31.943 00.000 2596 move complete, result=0
03:38:31.943 00.000 2596 worker thread done servicing request
03:38:32.097 00.154 10652 UpdateGuideState exits: m=981423 SNR=99.2
03:38:32.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:32.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:32.101 00.002 10652 Enqueuing Expose request
03:38:32.102 00.001 2596 Worker thread wakes up
03:38:32.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:32.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:32.103 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.3 px 71 ms NORTH
03:38:33.399 01.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f78dc6-9e1b-4645-8f93-d9301f0ee67c"}
03:38:33.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f78dc6-9e1b-4645-8f93-d9301f0ee67c"}
03:38:33.403 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bf6de75-c3cc-4824-9fb8-d417f9f8109f"}
03:38:33.404 00.001 10652 case statement mapped state 6 to 3
03:38:33.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf6de75-c3cc-4824-9fb8-d417f9f8109f"}
03:38:33.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7b088d7-b33a-4589-b058-7b84f18d3628"}
03:38:33.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"e7b088d7-b33a-4589-b058-7b84f18d3628"}
03:38:33.560 00.151 2596 Exposure complete
03:38:33.686 00.126 2596 worker thread done servicing request
03:38:33.686 00.000 10652 OnExposeComplete: enter
03:38:33.688 00.002 10652 UpdateGuideState(): m_state=6
03:38:33.689 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
03:38:33.691 00.002 10652 Star::Find returns 1 (0), X=1413.19, Y=739.00, Mass=1074180, SNR=117.9, Peak=61948 HFD=4.3
03:38:33.692 00.001 10652 MultiStar: [#1 0.17,-0.07,0.98,U] [#2 -0.32,-0.29,0.00,M7] 
03:38:33.693 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.19}, one-star: {-0.22, -0.30}
03:38:33.695 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
03:38:33.696 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
03:38:33.697 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.71 mountX=0.19 mountY=0.01, mountTheta=0.04
03:38:33.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.19, opts=13)
03:38:33.700 00.001 10652 Enqueuing Move request for scope (-0.03, -0.19)
03:38:33.701 00.001 2596 Worker thread wakes up
03:38:33.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
03:38:33.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
03:38:33.701 00.000 2596 Moving (-0.03, -0.19) raw xDistance=0.19 yDistance=0.01
03:38:33.706 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:38:33.706 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:38:33.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:33.707 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:38:33.707 00.000 2596 MoveAxis(W, 63, ABG)
03:38:33.707 00.000 2596 Guiding  Dir = 3, Dur = 63
03:38:33.723 00.016 2596 IsSlewing returns 0
03:38:33.723 00.000 2596 IsGuiding returns 0
03:38:33.748 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1623, max=65535, med=5854, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:38:33.801 00.053 2596 IsGuiding returns 0
03:38:33.801 00.000 2596 Move returns status 0, amount 63
03:38:33.801 00.000 2596 MoveAxis(N, 0, ABG)
03:38:33.801 00.000 2596 Move returns status 0, amount 0
03:38:33.801 00.000 2596 move complete, result=0
03:38:33.801 00.000 2596 worker thread done servicing request
03:38:33.988 00.187 10652 UpdateGuideState exits: m=1074180 SNR=117.9
03:38:33.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:33.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:33.992 00.001 10652 Enqueuing Expose request
03:38:33.994 00.002 2596 Worker thread wakes up
03:38:33.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:33.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:33.994 00.000 10652 GuideStep: 0.2 px 63 ms WEST, 0.0 px 0 ms NORTH
03:38:35.410 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a384fe4b-0954-4066-bd34-2ca42fd127cb"}
03:38:35.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a384fe4b-0954-4066-bd34-2ca42fd127cb"}
03:38:35.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"612588fd-3e0f-4eac-8e21-fa8916022aaa"}
03:38:35.415 00.001 10652 case statement mapped state 6 to 3
03:38:35.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"612588fd-3e0f-4eac-8e21-fa8916022aaa"}
03:38:35.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9b07abb-7351-4854-92ed-b1bdbd85de03"}
03:38:35.418 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[7.19,7.00],"pixels":"..."},"id":"c9b07abb-7351-4854-92ed-b1bdbd85de03"}
03:38:35.448 00.030 2596 Exposure complete
03:38:35.571 00.123 2596 worker thread done servicing request
03:38:35.571 00.000 10652 OnExposeComplete: enter
03:38:35.572 00.001 10652 UpdateGuideState(): m_state=6
03:38:35.574 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
03:38:35.575 00.001 10652 Star::Find returns 1 (0), X=1413.30, Y=739.51, Mass=963280, SNR=105.5, Peak=59736 HFD=4.5
03:38:35.577 00.002 10652 MultiStar: [#1 0.20,0.30,0.00,M1] [#2 -0.07,0.26,0.96,U] 
03:38:35.578 00.001 10652 single-star, 1 included, MultiStar: {-0.09, 0.24}, one-star: {-0.10, 0.21}
03:38:35.580 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:38:35.581 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.50)
03:38:35.582 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.03 mountX=-0.19 mountY=-0.14, mountTheta=-2.49
03:38:35.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
03:38:35.586 00.002 10652 Enqueuing Move request for scope (-0.10, 0.21)
03:38:35.587 00.001 2596 Worker thread wakes up
03:38:35.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
03:38:35.587 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
03:38:35.587 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
03:38:35.592 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:38:35.592 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:38:35.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:35.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:38:35.593 00.001 2596 MoveAxis(E, 52, ABG)
03:38:35.593 00.000 2596 Guiding  Dir = 2, Dur = 52
03:38:35.609 00.016 2596 IsSlewing returns 0
03:38:35.609 00.000 2596 IsGuiding returns 0
03:38:35.634 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5856, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:38:35.670 00.036 2596 IsGuiding returns 0
03:38:35.670 00.000 2596 Move returns status 0, amount 52
03:38:35.670 00.000 2596 MoveAxis(N, 0, ABG)
03:38:35.670 00.000 2596 Move returns status 0, amount 0
03:38:35.670 00.000 2596 move complete, result=0
03:38:35.670 00.000 2596 worker thread done servicing request
03:38:35.872 00.202 10652 UpdateGuideState exits: m=963280 SNR=105.5
03:38:35.874 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:35.876 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:35.877 00.001 10652 Enqueuing Expose request
03:38:35.878 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
03:38:35.879 00.001 2596 Worker thread wakes up
03:38:35.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:35.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:37.329 01.450 2596 Exposure complete
03:38:37.414 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"358c8d47-4674-4c17-836c-056951af628e"}
03:38:37.417 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"358c8d47-4674-4c17-836c-056951af628e"}
03:38:37.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"384d4238-378f-4030-945a-147925df0021"}
03:38:37.419 00.001 10652 case statement mapped state 6 to 3
03:38:37.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"384d4238-378f-4030-945a-147925df0021"}
03:38:37.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2878aada-3cdc-4d76-8e28-1f50990ef8c2"}
03:38:37.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[7.30,6.51],"pixels":"..."},"id":"2878aada-3cdc-4d76-8e28-1f50990ef8c2"}
03:38:37.457 00.032 2596 worker thread done servicing request
03:38:37.458 00.001 10652 OnExposeComplete: enter
03:38:37.460 00.002 10652 UpdateGuideState(): m_state=6
03:38:37.461 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
03:38:37.464 00.003 10652 Star::Find returns 1 (0), X=1413.23, Y=739.26, Mass=976126, SNR=101.2, Peak=58620 HFD=4.3
03:38:37.465 00.001 10652 MultiStar: [#1 0.08,0.05,0.89,U] [#2 -0.10,0.24,0.87,U] 
03:38:37.467 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.08}, one-star: {-0.17, -0.04}
03:38:37.468 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
03:38:37.469 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
03:38:37.470 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.30 mountX=-0.06 mountY=-0.08, mountTheta=-2.22
03:38:37.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
03:38:37.474 00.002 10652 Enqueuing Move request for scope (-0.07, 0.08)
03:38:37.475 00.001 2596 Worker thread wakes up
03:38:37.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:38:37.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:38:37.475 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
03:38:37.480 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:37.480 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
03:38:37.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:37.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:38:37.480 00.000 2596 MoveAxis(W, 3, ABG)
03:38:37.480 00.000 2596 Guiding  Dir = 3, Dur = 3
03:38:37.523 00.043 2596 IsSlewing returns 0
03:38:37.523 00.000 2596 IsGuiding returns 0
03:38:37.526 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=5854, FiltMin=3227, FiltMax=65535, Gamma=1.900
03:38:37.568 00.042 2596 IsGuiding returns 0
03:38:37.568 00.000 2596 Move returns status 0, amount 3
03:38:37.568 00.000 2596 MoveAxis(N, 0, ABG)
03:38:37.568 00.000 2596 Move returns status 0, amount 0
03:38:37.568 00.000 2596 move complete, result=0
03:38:37.568 00.000 2596 worker thread done servicing request
03:38:37.764 00.196 10652 UpdateGuideState exits: m=976126 SNR=101.2
03:38:37.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:37.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:37.768 00.002 10652 Enqueuing Expose request
03:38:37.769 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:38:37.770 00.001 2596 Worker thread wakes up
03:38:37.771 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:37.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:39.223 01.452 2596 Exposure complete
03:38:39.356 00.133 2596 worker thread done servicing request
03:38:39.356 00.000 10652 OnExposeComplete: enter
03:38:39.358 00.002 10652 UpdateGuideState(): m_state=6
03:38:39.360 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
03:38:39.361 00.001 10652 Star::Find returns 1 (0), X=1413.21, Y=739.11, Mass=984511, SNR=103.6, Peak=59596 HFD=4.5
03:38:39.363 00.002 10652 MultiStar: [#1 0.20,-0.22,0.82,U] [#2 -0.25,-0.04,0.98,U] 
03:38:39.364 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.15}, one-star: {-0.20, -0.19}
03:38:39.365 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
03:38:39.366 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
03:38:39.367 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.16 mountX=0.16 mountY=-0.07, mountTheta=-0.40
03:38:39.371 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.15, opts=13)
03:38:39.372 00.001 10652 Enqueuing Move request for scope (-0.10, -0.15)
03:38:39.374 00.002 2596 Worker thread wakes up
03:38:39.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
03:38:39.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
03:38:39.374 00.000 2596 Moving (-0.10, -0.15) raw xDistance=0.16 yDistance=-0.07
03:38:39.379 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:39.379 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
03:38:39.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:39.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:38:39.379 00.000 2596 MoveAxis(W, 2, ABG)
03:38:39.379 00.000 2596 Guiding  Dir = 3, Dur = 2
03:38:39.415 00.036 2596 IsSlewing returns 0
03:38:39.415 00.000 2596 IsGuiding returns 0
03:38:39.429 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=5856, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:38:39.462 00.033 2596 IsGuiding returns 0
03:38:39.462 00.000 2596 Move returns status 0, amount 2
03:38:39.462 00.000 2596 MoveAxis(N, 0, ABG)
03:38:39.462 00.000 2596 Move returns status 0, amount 0
03:38:39.462 00.000 2596 move complete, result=0
03:38:39.462 00.000 2596 worker thread done servicing request
03:38:39.677 00.215 10652 UpdateGuideState exits: m=984511 SNR=103.6
03:38:39.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:39.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:39.681 00.001 10652 Enqueuing Expose request
03:38:39.683 00.002 2596 Worker thread wakes up
03:38:39.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:39.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:39.683 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
03:38:39.696 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c285fe44-b916-4d9f-8459-98d0fd076863"}
03:38:39.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c285fe44-b916-4d9f-8459-98d0fd076863"}
03:38:39.733 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab4977b-a1b0-4f48-9c21-800b362f43da"}
03:38:39.736 00.003 10652 case statement mapped state 6 to 3
03:38:39.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab4977b-a1b0-4f48-9c21-800b362f43da"}
03:38:39.742 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"674ae4e8-ad45-4420-88d2-aa60fdfa8f94"}
03:38:39.746 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":118,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"674ae4e8-ad45-4420-88d2-aa60fdfa8f94"}
03:38:41.136 01.390 2596 Exposure complete
03:38:41.257 00.121 2596 worker thread done servicing request
03:38:41.257 00.000 10652 OnExposeComplete: enter
03:38:41.259 00.002 10652 UpdateGuideState(): m_state=6
03:38:41.260 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
03:38:41.262 00.002 10652 Star::Find returns 1 (0), X=1413.28, Y=739.40, Mass=934682, SNR=109.0, Peak=65532 HFD=4.6
03:38:41.263 00.001 10652 MultiStar: [#1 0.07,0.00,0.85,U] [#2 -0.16,0.01,0.80,U] 
03:38:41.265 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.12, 0.10}
03:38:41.266 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
03:38:41.267 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
03:38:41.268 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.61 mountX=-0.03 mountY=-0.08, mountTheta=-1.90
03:38:41.272 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
03:38:41.273 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
03:38:41.275 00.002 2596 Worker thread wakes up
03:38:41.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
03:38:41.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
03:38:41.275 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.03 yDistance=-0.08
03:38:41.280 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:41.280 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:38:41.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:41.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:38:41.280 00.000 2596 MoveAxis(W, 1, ABG)
03:38:41.280 00.000 2596 Guiding  Dir = 3, Dur = 1
03:38:41.301 00.021 2596 IsSlewing returns 0
03:38:41.301 00.000 2596 IsGuiding returns 0
03:38:41.322 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5856, FiltMin=2926, FiltMax=65535, Gamma=1.900
03:38:41.348 00.026 2596 IsGuiding returns 0
03:38:41.348 00.000 2596 Move returns status 0, amount 1
03:38:41.348 00.000 2596 MoveAxis(N, 0, ABG)
03:38:41.348 00.000 2596 Move returns status 0, amount 0
03:38:41.348 00.000 2596 move complete, result=0
03:38:41.348 00.000 2596 worker thread done servicing request
03:38:41.561 00.213 10652 UpdateGuideState exits: m=934682 SNR=109.0
03:38:41.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:41.565 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:41.566 00.001 10652 Enqueuing Expose request
03:38:41.567 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:38:41.568 00.001 2596 Worker thread wakes up
03:38:41.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:41.569 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:41.579 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"492b73f6-9a5e-4941-81d3-5b3231e995dc"}
03:38:41.583 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"492b73f6-9a5e-4941-81d3-5b3231e995dc"}
03:38:41.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f78b72b6-c11a-4d10-9702-e870801b8559"}
03:38:41.590 00.001 10652 case statement mapped state 6 to 3
03:38:41.593 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f78b72b6-c11a-4d10-9702-e870801b8559"}
03:38:41.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5265442-c6fb-4ec3-906c-338641547e9c"}
03:38:41.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.28,7.40],"pixels":"..."},"id":"e5265442-c6fb-4ec3-906c-338641547e9c"}
03:38:43.028 01.431 2596 Exposure complete
03:38:43.157 00.129 2596 worker thread done servicing request
03:38:43.158 00.001 10652 OnExposeComplete: enter
03:38:43.158 00.000 10652 UpdateGuideState(): m_state=6
03:38:43.161 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
03:38:43.163 00.002 10652 Star::Find returns 1 (0), X=1413.12, Y=739.29, Mass=990046, SNR=101.1, Peak=54268 HFD=4.6
03:38:43.164 00.001 10652 MultiStar: [#1 0.02,-0.24,0.99,U] [#2 -0.37,0.07,0.00,M4] 
03:38:43.166 00.002 10652 refined, 1 included, MultiStar: {-0.13, -0.12}, one-star: {-0.28, -0.01}
03:38:43.167 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:38:43.169 00.002 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:38:43.170 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=0.15 mountY=-0.11, mountTheta=-0.64
03:38:43.173 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:38:43.175 00.002 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:38:43.176 00.001 2596 Worker thread wakes up
03:38:43.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:38:43.176 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:38:43.176 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.15 yDistance=-0.11
03:38:43.182 00.006 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:43.182 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:38:43.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:43.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:38:43.182 00.000 2596 MoveAxis(W, 2, ABG)
03:38:43.182 00.000 2596 Guiding  Dir = 3, Dur = 2
03:38:43.192 00.010 2596 IsSlewing returns 0
03:38:43.192 00.000 2596 IsGuiding returns 0
03:38:43.208 00.016 2596 IsGuiding returns 0
03:38:43.208 00.000 2596 Move returns status 0, amount 2
03:38:43.208 00.000 2596 MoveAxis(N, 0, ABG)
03:38:43.208 00.000 2596 Move returns status 0, amount 0
03:38:43.208 00.000 2596 move complete, result=0
03:38:43.208 00.000 2596 worker thread done servicing request
03:38:43.226 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1285, max=65535, med=5857, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:38:43.466 00.240 10652 UpdateGuideState exits: m=990046 SNR=101.1
03:38:43.467 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:43.469 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:43.470 00.001 10652 Enqueuing Expose request
03:38:43.471 00.001 2596 Worker thread wakes up
03:38:43.471 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:38:43.473 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:43.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:43.484 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2883fc48-0db5-4b6b-90fe-581d5201d218"}
03:38:43.488 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2883fc48-0db5-4b6b-90fe-581d5201d218"}
03:38:43.493 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dd4b7b0-81da-4e95-b7ee-3b2c5350cc40"}
03:38:43.495 00.002 10652 case statement mapped state 6 to 3
03:38:43.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd4b7b0-81da-4e95-b7ee-3b2c5350cc40"}
03:38:43.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09ecee2b-8b19-4272-8cf9-6b6d438a058a"}
03:38:43.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[7.12,7.29],"pixels":"..."},"id":"09ecee2b-8b19-4272-8cf9-6b6d438a058a"}
03:38:44.930 01.430 2596 Exposure complete
03:38:45.053 00.123 2596 worker thread done servicing request
03:38:45.053 00.000 10652 OnExposeComplete: enter
03:38:45.055 00.002 10652 UpdateGuideState(): m_state=6
03:38:45.056 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
03:38:45.057 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.06, Mass=970448, SNR=99.0, Peak=56574 HFD=4.4
03:38:45.058 00.001 10652 MultiStar: [#1 -0.06,0.02,1.12,U] [#2 -0.32,-0.04,1.00,U] 
03:38:45.060 00.002 10652 refined, 2 included, MultiStar: {-0.19, -0.08}, one-star: {-0.22, -0.24}
03:38:45.060 00.000 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:38:45.062 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:38:45.063 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.75 mountX=0.12 mountY=-0.18, mountTheta=-0.98
03:38:45.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
03:38:45.066 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
03:38:45.067 00.001 2596 Worker thread wakes up
03:38:45.068 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
03:38:45.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
03:38:45.068 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.12 yDistance=-0.18
03:38:45.072 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:45.073 00.001 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:38:45.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:45.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:38:45.073 00.000 2596 MoveAxis(W, 2, ABG)
03:38:45.073 00.000 2596 Guiding  Dir = 3, Dur = 2
03:38:45.078 00.005 2596 IsSlewing returns 0
03:38:45.079 00.001 2596 IsGuiding returns 0
03:38:45.093 00.014 2596 IsGuiding returns 0
03:38:45.093 00.000 2596 Move returns status 0, amount 2
03:38:45.093 00.000 2596 MoveAxis(N, 0, ABG)
03:38:45.093 00.000 2596 Move returns status 0, amount 0
03:38:45.093 00.000 2596 move complete, result=0
03:38:45.093 00.000 2596 worker thread done servicing request
03:38:45.118 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1003, max=65535, med=5859, FiltMin=3481, FiltMax=65535, Gamma=1.900
03:38:45.343 00.225 10652 UpdateGuideState exits: m=970448 SNR=99.0
03:38:45.346 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:45.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:45.350 00.002 10652 Enqueuing Expose request
03:38:45.351 00.001 2596 Worker thread wakes up
03:38:45.351 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
03:38:45.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:45.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:45.479 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16f5b5d5-6d8d-42c1-ae99-312ba27a6634"}
03:38:45.482 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16f5b5d5-6d8d-42c1-ae99-312ba27a6634"}
03:38:45.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"597e95aa-3f0b-4450-a918-5e65b97e4c90"}
03:38:45.487 00.002 10652 case statement mapped state 6 to 3
03:38:45.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"597e95aa-3f0b-4450-a918-5e65b97e4c90"}
03:38:45.499 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83a4c02f-0b24-471f-8419-ec64a51683f3"}
03:38:45.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[7.18,7.06],"pixels":"..."},"id":"83a4c02f-0b24-471f-8419-ec64a51683f3"}
03:38:46.817 01.317 2596 Exposure complete
03:38:46.936 00.119 2596 worker thread done servicing request
03:38:46.936 00.000 10652 OnExposeComplete: enter
03:38:46.939 00.003 10652 UpdateGuideState(): m_state=6
03:38:46.940 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
03:38:46.941 00.001 10652 Star::Find returns 1 (0), X=1413.11, Y=738.93, Mass=1016103, SNR=109.0, Peak=55422 HFD=4.4
03:38:46.942 00.001 10652 MultiStar: [#1 -0.26,-0.30,0.00,M1] [#2 -0.63,-0.31,0.00,M4] 
03:38:46.943 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:38:46.944 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:38:46.945 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.37 hyp=0.47 cameraTheta=-2.24 mountX=0.42 mountY=-0.22, mountTheta=-0.48
03:38:46.947 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.37, opts=13)
03:38:46.949 00.002 10652 Enqueuing Move request for scope (-0.29, -0.37)
03:38:46.951 00.002 2596 Worker thread wakes up
03:38:46.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.37) opts 0xd
03:38:46.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.37)
03:38:46.951 00.000 2596 Moving (-0.29, -0.37) raw xDistance=0.42 yDistance=-0.22
03:38:46.957 00.006 2596 PPEC rslt: input = 0.42, final = 0.22, react = 0.21, pred = 0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 866.69
03:38:46.957 00.000 2596 PPEC: input: 0.42, control: 0.22, exposure: 1000
03:38:46.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:38:46.957 00.000 2596 MoveAxis(W, 132, ABG)
03:38:46.957 00.000 2596 Guiding  Dir = 3, Dur = 132
03:38:46.979 00.022 2596 IsSlewing returns 0
03:38:46.979 00.000 2596 IsGuiding returns 0
03:38:47.000 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=5859, FiltMin=3553, FiltMax=65535, Gamma=1.900
03:38:47.133 00.133 2596 IsGuiding returns 0
03:38:47.133 00.000 2596 Move returns status 0, amount 132
03:38:47.133 00.000 2596 MoveAxis(N, 50, ABG)
03:38:47.133 00.000 2596 Guiding  Dir = 0, Dur = 50
03:38:47.148 00.015 2596 IsSlewing returns 0
03:38:47.148 00.000 2596 IsGuiding returns 0
03:38:47.210 00.062 2596 IsGuiding returns 0
03:38:47.210 00.000 2596 Move returns status 0, amount 50
03:38:47.210 00.000 2596 move complete, result=0
03:38:47.210 00.000 2596 worker thread done servicing request
03:38:47.222 00.012 10652 UpdateGuideState exits: m=1016103 SNR=109.0
03:38:47.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:47.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:47.226 00.001 10652 Enqueuing Expose request
03:38:47.227 00.001 10652 GuideStep: 0.4 px 132 ms WEST, -0.2 px 50 ms NORTH
03:38:47.228 00.001 2596 Worker thread wakes up
03:38:47.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:47.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:47.459 00.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfe395e0-30c2-409e-bb4a-b1980b7bbaf9"}
03:38:47.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfe395e0-30c2-409e-bb4a-b1980b7bbaf9"}
03:38:47.464 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be061854-c34a-4837-bce8-ca76446203ec"}
03:38:47.465 00.001 10652 case statement mapped state 6 to 3
03:38:47.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be061854-c34a-4837-bce8-ca76446203ec"}
03:38:47.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"958b2a00-9ae8-4efd-ba48-3bf638384ba8"}
03:38:47.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"958b2a00-9ae8-4efd-ba48-3bf638384ba8"}
03:38:48.692 01.221 2596 Exposure complete
03:38:48.816 00.124 2596 worker thread done servicing request
03:38:48.816 00.000 10652 OnExposeComplete: enter
03:38:48.817 00.001 10652 UpdateGuideState(): m_state=6
03:38:48.820 00.003 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
03:38:48.821 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.50, Mass=1075769, SNR=111.8, Peak=64260 HFD=4.7
03:38:48.822 00.001 10652 MultiStar: [#1 -0.10,0.16,0.88,U] [#2 -0.42,-0.00,0.00,M5] 
03:38:48.823 00.001 10652 refined, 1 included, MultiStar: {-0.17, 0.19}, one-star: {-0.24, 0.20}
03:38:48.824 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
03:38:48.825 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
03:38:48.826 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.25 cameraTheta=2.32 mountX=-0.15 mountY=-0.20, mountTheta=-2.20
03:38:48.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.19, opts=13)
03:38:48.831 00.002 10652 Enqueuing Move request for scope (-0.17, 0.19)
03:38:48.832 00.001 2596 Worker thread wakes up
03:38:48.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
03:38:48.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
03:38:48.832 00.000 2596 Moving (-0.17, 0.19) raw xDistance=-0.15 yDistance=-0.20
03:38:48.837 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:48.837 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
03:38:48.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:38:48.837 00.000 2596 MoveAxis(W, 5, ABG)
03:38:48.837 00.000 2596 Guiding  Dir = 3, Dur = 5
03:38:48.858 00.021 2596 IsSlewing returns 0
03:38:48.858 00.000 2596 IsGuiding returns 0
03:38:48.877 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5862, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:38:48.890 00.013 2596 IsGuiding returns 0
03:38:48.890 00.000 2596 Move returns status 0, amount 5
03:38:48.890 00.000 2596 MoveAxis(N, 46, ABG)
03:38:48.890 00.000 2596 Guiding  Dir = 0, Dur = 46
03:38:48.921 00.031 2596 IsSlewing returns 0
03:38:48.922 00.001 2596 IsGuiding returns 0
03:38:48.984 00.062 2596 IsGuiding returns 0
03:38:48.984 00.000 2596 Move returns status 0, amount 46
03:38:48.984 00.000 2596 move complete, result=0
03:38:48.984 00.000 2596 worker thread done servicing request
03:38:49.101 00.117 10652 UpdateGuideState exits: m=1075769 SNR=111.8
03:38:49.102 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:49.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:49.104 00.001 10652 Enqueuing Expose request
03:38:49.105 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 46 ms NORTH
03:38:49.108 00.003 2596 Worker thread wakes up
03:38:49.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:49.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:49.463 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a28b9011-2fa0-4bbf-b2e5-9d64cee882e0"}
03:38:49.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a28b9011-2fa0-4bbf-b2e5-9d64cee882e0"}
03:38:49.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8ff86e0-c88a-4fbf-80b6-abe02c0d0a12"}
03:38:49.471 00.003 10652 case statement mapped state 6 to 3
03:38:49.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8ff86e0-c88a-4fbf-80b6-abe02c0d0a12"}
03:38:49.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"494dc84c-7872-40c5-9a77-46dca942ddf9"}
03:38:49.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[7.16,6.50],"pixels":"..."},"id":"494dc84c-7872-40c5-9a77-46dca942ddf9"}
03:38:50.567 01.091 2596 Exposure complete
03:38:50.688 00.121 2596 worker thread done servicing request
03:38:50.689 00.001 10652 OnExposeComplete: enter
03:38:50.691 00.002 10652 UpdateGuideState(): m_state=6
03:38:50.692 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
03:38:50.693 00.001 10652 Star::Find returns 1 (0), X=1413.12, Y=739.40, Mass=1027934, SNR=107.2, Peak=65532 HFD=4.2
03:38:50.694 00.001 10652 MultiStar: [#1 -0.07,-0.19,1.03,U] [#2 -0.36,0.02,0.00,M6] 
03:38:50.695 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.05}, one-star: {-0.28, 0.10}
03:38:50.696 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:38:50.697 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
03:38:50.698 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.87 mountX=0.08 mountY=-0.16, mountTheta=-1.10
03:38:50.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
03:38:50.701 00.001 10652 Enqueuing Move request for scope (-0.17, -0.05)
03:38:50.703 00.002 2596 Worker thread wakes up
03:38:50.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
03:38:50.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
03:38:50.703 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.08 yDistance=-0.16
03:38:50.708 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:50.708 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:38:50.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:50.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:38:50.708 00.000 2596 MoveAxis(W, 6, ABG)
03:38:50.708 00.000 2596 Guiding  Dir = 3, Dur = 6
03:38:50.719 00.011 2596 IsSlewing returns 0
03:38:50.719 00.000 2596 IsGuiding returns 0
03:38:50.734 00.015 2596 IsGuiding returns 0
03:38:50.734 00.000 2596 Move returns status 0, amount 6
03:38:50.734 00.000 2596 MoveAxis(N, 0, ABG)
03:38:50.734 00.000 2596 Move returns status 0, amount 0
03:38:50.734 00.000 2596 move complete, result=0
03:38:50.734 00.000 2596 worker thread done servicing request
03:38:50.750 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=692, max=65535, med=5867, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:38:50.979 00.229 10652 UpdateGuideState exits: m=1027934 SNR=107.2
03:38:50.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:50.984 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:50.986 00.002 10652 Enqueuing Expose request
03:38:50.989 00.003 2596 Worker thread wakes up
03:38:50.989 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
03:38:50.990 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:50.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:51.472 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b6225ad-bb55-482d-b5f4-4f6b888ea01f"}
03:38:51.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b6225ad-bb55-482d-b5f4-4f6b888ea01f"}
03:38:51.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68ca8a21-63c3-4359-aa0c-e03d7e3a1706"}
03:38:51.478 00.001 10652 case statement mapped state 6 to 3
03:38:51.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68ca8a21-63c3-4359-aa0c-e03d7e3a1706"}
03:38:51.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dc94d73-64e4-4163-a2f6-d25a480e72fe"}
03:38:51.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.12,7.40],"pixels":"..."},"id":"7dc94d73-64e4-4163-a2f6-d25a480e72fe"}
03:38:52.446 00.961 2596 Exposure complete
03:38:52.567 00.121 2596 worker thread done servicing request
03:38:52.567 00.000 10652 OnExposeComplete: enter
03:38:52.568 00.001 10652 UpdateGuideState(): m_state=6
03:38:52.570 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
03:38:52.571 00.001 10652 Star::Find returns 1 (0), X=1413.09, Y=739.45, Mass=1036829, SNR=115.3, Peak=62980 HFD=4.8
03:38:52.572 00.001 10652 MultiStar: [#1 0.08,0.15,0.84,U] [#2 -0.01,0.28,0.85,U] 
03:38:52.574 00.002 10652 refined, 2 included, MultiStar: {-0.09, 0.19}, one-star: {-0.31, 0.15}
03:38:52.575 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
03:38:52.577 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
03:38:52.579 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.19 hyp=0.21 cameraTheta=2.02 mountX=-0.17 mountY=-0.13, mountTheta=-2.51
03:38:52.580 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.19, opts=13)
03:38:52.583 00.003 10652 Enqueuing Move request for scope (-0.09, 0.19)
03:38:52.585 00.002 2596 Worker thread wakes up
03:38:52.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.19) opts 0xd
03:38:52.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.19)
03:38:52.585 00.000 2596 Moving (-0.09, 0.19) raw xDistance=-0.17 yDistance=-0.13
03:38:52.590 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:52.590 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
03:38:52.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:52.591 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:38:52.591 00.000 2596 MoveAxis(W, 7, ABG)
03:38:52.591 00.000 2596 Guiding  Dir = 3, Dur = 7
03:38:52.595 00.004 2596 IsSlewing returns 0
03:38:52.596 00.001 2596 IsGuiding returns 0
03:38:52.611 00.015 2596 IsGuiding returns 0
03:38:52.611 00.000 2596 Move returns status 0, amount 7
03:38:52.611 00.000 2596 MoveAxis(N, 0, ABG)
03:38:52.611 00.000 2596 Move returns status 0, amount 0
03:38:52.611 00.000 2596 move complete, result=0
03:38:52.611 00.000 2596 worker thread done servicing request
03:38:52.634 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=5865, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:38:52.868 00.234 10652 UpdateGuideState exits: m=1036829 SNR=115.3
03:38:52.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:52.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:52.872 00.002 10652 Enqueuing Expose request
03:38:52.872 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
03:38:52.875 00.003 2596 Worker thread wakes up
03:38:52.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:52.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:53.477 00.602 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"965e1e94-ee94-49d0-830d-1cfd5d58bc16"}
03:38:53.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"965e1e94-ee94-49d0-830d-1cfd5d58bc16"}
03:38:53.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca52546d-fe19-44a4-9170-2c7085184d08"}
03:38:53.483 00.002 10652 case statement mapped state 6 to 3
03:38:53.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca52546d-fe19-44a4-9170-2c7085184d08"}
03:38:53.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffca5c36-35a2-46dd-ad5a-cf34e2c66b65"}
03:38:53.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[7.09,7.45],"pixels":"..."},"id":"ffca5c36-35a2-46dd-ad5a-cf34e2c66b65"}
03:38:54.335 00.846 2596 Exposure complete
03:38:54.459 00.124 2596 worker thread done servicing request
03:38:54.459 00.000 10652 OnExposeComplete: enter
03:38:54.460 00.001 10652 UpdateGuideState(): m_state=6
03:38:54.461 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
03:38:54.463 00.002 10652 Star::Find returns 1 (0), X=1413.27, Y=739.55, Mass=893457, SNR=98.7, Peak=65276 HFD=3.9
03:38:54.464 00.001 10652 MultiStar: [#1 0.22,0.02,0.96,U] [#2 -0.35,0.38,0.00,M6] 
03:38:54.466 00.002 10652 refined, 1 included, MultiStar: {0.04, 0.14}, one-star: {-0.13, 0.25}
03:38:54.467 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:38:54.468 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:38:54.469 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.26 mountX=-0.14 mountY=0.02, mountTheta=3.02
03:38:54.472 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
03:38:54.473 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
03:38:54.474 00.001 2596 Worker thread wakes up
03:38:54.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
03:38:54.474 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
03:38:54.475 00.001 2596 Moving (0.04, 0.14) raw xDistance=-0.14 yDistance=0.02
03:38:54.479 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:38:54.479 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
03:38:54.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:54.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:54.479 00.000 2596 MoveAxis(W, 8, ABG)
03:38:54.479 00.000 2596 Guiding  Dir = 3, Dur = 8
03:38:54.496 00.017 2596 IsSlewing returns 0
03:38:54.497 00.001 2596 IsGuiding returns 0
03:38:54.512 00.015 2596 IsGuiding returns 0
03:38:54.512 00.000 2596 Move returns status 0, amount 8
03:38:54.512 00.000 2596 MoveAxis(N, 0, ABG)
03:38:54.512 00.000 2596 Move returns status 0, amount 0
03:38:54.512 00.000 2596 move complete, result=0
03:38:54.512 00.000 2596 worker thread done servicing request
03:38:54.524 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1234, max=65535, med=5865, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:38:54.758 00.234 10652 UpdateGuideState exits: m=893457 SNR=98.7
03:38:54.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:54.762 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:54.762 00.000 10652 Enqueuing Expose request
03:38:54.764 00.002 2596 Worker thread wakes up
03:38:54.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:54.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:54.764 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
03:38:55.485 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9445a620-667c-4b61-9606-6e5a2827a4dc"}
03:38:55.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9445a620-667c-4b61-9606-6e5a2827a4dc"}
03:38:55.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21c761d7-5e72-4498-baca-6c826efc0838"}
03:38:55.490 00.002 10652 case statement mapped state 6 to 3
03:38:55.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21c761d7-5e72-4498-baca-6c826efc0838"}
03:38:55.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f26e8b27-d832-4ecc-b2a4-0d3b2ee4aed8"}
03:38:55.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.27,6.55],"pixels":"..."},"id":"f26e8b27-d832-4ecc-b2a4-0d3b2ee4aed8"}
03:38:56.222 00.729 2596 Exposure complete
03:38:56.349 00.127 2596 worker thread done servicing request
03:38:56.349 00.000 10652 OnExposeComplete: enter
03:38:56.350 00.001 10652 UpdateGuideState(): m_state=6
03:38:56.351 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
03:38:56.353 00.002 10652 Star::Find returns 1 (0), X=1413.37, Y=739.05, Mass=956236, SNR=96.7, Peak=60668 HFD=4.2
03:38:56.355 00.002 10652 MultiStar: [#1 0.05,-0.40,0.00,M1] [#2 -0.37,-0.10,0.00,M7] 
03:38:56.356 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
03:38:56.357 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
03:38:56.358 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.25 cameraTheta=-1.69 mountX=0.25 mountY=0.02, mountTheta=0.07
03:38:56.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.25, opts=13)
03:38:56.362 00.002 10652 Enqueuing Move request for scope (-0.03, -0.25)
03:38:56.363 00.001 2596 Worker thread wakes up
03:38:56.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
03:38:56.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
03:38:56.363 00.000 2596 Moving (-0.03, -0.25) raw xDistance=0.25 yDistance=0.02
03:38:56.368 00.005 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 866.69
03:38:56.368 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
03:38:56.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:38:56.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:38:56.368 00.000 2596 MoveAxis(W, 85, ABG)
03:38:56.368 00.000 2596 Guiding  Dir = 3, Dur = 85
03:38:56.399 00.031 2596 IsSlewing returns 0
03:38:56.399 00.000 2596 IsGuiding returns 0
03:38:56.410 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=5870, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:38:56.509 00.099 2596 IsGuiding returns 0
03:38:56.510 00.001 2596 Move returns status 0, amount 85
03:38:56.510 00.000 2596 MoveAxis(N, 0, ABG)
03:38:56.510 00.000 2596 Move returns status 0, amount 0
03:38:56.510 00.000 2596 move complete, result=0
03:38:56.510 00.000 2596 worker thread done servicing request
03:38:56.647 00.137 10652 UpdateGuideState exits: m=956236 SNR=96.7
03:38:56.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:56.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:56.651 00.001 10652 Enqueuing Expose request
03:38:56.652 00.001 2596 Worker thread wakes up
03:38:56.652 00.000 10652 GuideStep: 0.2 px 85 ms WEST, 0.0 px 0 ms NORTH
03:38:56.654 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:56.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:57.499 00.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d5ac3cf-9cf7-411c-b96d-4d3251f77657"}
03:38:57.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d5ac3cf-9cf7-411c-b96d-4d3251f77657"}
03:38:57.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b68bd1d-f422-472c-bc9e-d419144bd79c"}
03:38:57.505 00.002 10652 case statement mapped state 6 to 3
03:38:57.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b68bd1d-f422-472c-bc9e-d419144bd79c"}
03:38:57.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66a6fe1e-5ac2-4f3e-a14d-f8372fd223b6"}
03:38:57.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[7.37,7.05],"pixels":"..."},"id":"66a6fe1e-5ac2-4f3e-a14d-f8372fd223b6"}
03:38:58.113 00.604 2596 Exposure complete
03:38:58.232 00.119 2596 worker thread done servicing request
03:38:58.232 00.000 10652 OnExposeComplete: enter
03:38:58.234 00.002 10652 UpdateGuideState(): m_state=6
03:38:58.236 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
03:38:58.237 00.001 10652 Star::Find returns 1 (0), X=1413.10, Y=739.70, Mass=1004514, SNR=120.6, Peak=58116 HFD=4.6
03:38:58.238 00.001 10652 MultiStar: [#1 0.15,0.35,0.00,M2] [#2 -0.13,0.19,0.78,U] 
03:38:58.239 00.001 10652 refined, 1 included, MultiStar: {-0.22, 0.31}, one-star: {-0.30, 0.40}
03:38:58.240 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
03:38:58.241 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
03:38:58.242 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.31 hyp=0.38 cameraTheta=2.20 mountX=-0.26 mountY=-0.28, mountTheta=-2.32
03:38:58.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.31, opts=13)
03:38:58.246 00.001 10652 Enqueuing Move request for scope (-0.22, 0.31)
03:38:58.247 00.001 2596 Worker thread wakes up
03:38:58.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.31) opts 0xd
03:38:58.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.31)
03:38:58.247 00.000 2596 Moving (-0.22, 0.31) raw xDistance=-0.26 yDistance=-0.28
03:38:58.253 00.006 2596 PPEC rslt: input = -0.26, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 866.69
03:38:58.253 00.000 2596 PPEC: input: -0.26, control: -0.11, exposure: 1000
03:38:58.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:38:58.253 00.000 2596 MoveAxis(E, 68, ABG)
03:38:58.253 00.000 2596 Guiding  Dir = 2, Dur = 68
03:38:58.279 00.026 2596 IsSlewing returns 0
03:38:58.279 00.000 2596 IsGuiding returns 0
03:38:58.292 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=5868, FiltMin=3324, FiltMax=65535, Gamma=1.900
03:38:58.372 00.080 2596 IsGuiding returns 0
03:38:58.373 00.001 2596 Move returns status 0, amount 68
03:38:58.373 00.000 2596 MoveAxis(N, 62, ABG)
03:38:58.373 00.000 2596 Guiding  Dir = 0, Dur = 62
03:38:58.403 00.030 2596 IsSlewing returns 0
03:38:58.404 00.001 2596 IsGuiding returns 0
03:38:58.495 00.091 2596 IsGuiding returns 0
03:38:58.495 00.000 2596 Move returns status 0, amount 62
03:38:58.495 00.000 2596 move complete, result=0
03:38:58.495 00.000 2596 worker thread done servicing request
03:38:58.525 00.030 10652 UpdateGuideState exits: m=1004514 SNR=120.6
03:38:58.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:38:58.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:38:58.529 00.001 10652 Enqueuing Expose request
03:38:58.530 00.001 10652 GuideStep: -0.3 px 68 ms EAST, -0.3 px 62 ms NORTH
03:38:58.531 00.001 2596 Worker thread wakes up
03:38:58.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:38:58.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:38:59.503 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e915e8ef-c6c2-481f-afc7-e3ff9caf2e49"}
03:38:59.506 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e915e8ef-c6c2-481f-afc7-e3ff9caf2e49"}
03:38:59.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da24c6a-a452-486d-9ec9-e33ee7098fc8"}
03:38:59.508 00.001 10652 case statement mapped state 6 to 3
03:38:59.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9da24c6a-a452-486d-9ec9-e33ee7098fc8"}
03:38:59.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ba8fb02-3332-4a41-b606-fa772080eae7"}
03:38:59.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"3ba8fb02-3332-4a41-b606-fa772080eae7"}
03:38:59.990 00.477 2596 Exposure complete
03:39:00.111 00.121 2596 worker thread done servicing request
03:39:00.111 00.000 10652 OnExposeComplete: enter
03:39:00.112 00.001 10652 UpdateGuideState(): m_state=6
03:39:00.113 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
03:39:00.116 00.003 10652 Star::Find returns 1 (0), X=1413.06, Y=739.40, Mass=943040, SNR=91.9, Peak=56060 HFD=4.4
03:39:00.117 00.001 10652 MultiStar: [#1 0.03,-0.02,1.05,U] [#2 -0.14,0.29,1.05,U] 
03:39:00.118 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.12}, one-star: {-0.34, 0.10}
03:39:00.119 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
03:39:00.120 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
03:39:00.121 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.12 hyp=0.19 cameraTheta=2.44 mountX=-0.09 mountY=-0.17, mountTheta=-2.07
03:39:00.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.12, opts=13)
03:39:00.124 00.001 10652 Enqueuing Move request for scope (-0.15, 0.12)
03:39:00.125 00.001 2596 Worker thread wakes up
03:39:00.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.12) opts 0xd
03:39:00.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.12)
03:39:00.125 00.000 2596 Moving (-0.15, 0.12) raw xDistance=-0.09 yDistance=-0.17
03:39:00.130 00.005 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:00.130 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
03:39:00.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:00.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:39:00.130 00.000 2596 MoveAxis(W, 11, ABG)
03:39:00.130 00.000 2596 Guiding  Dir = 3, Dur = 11
03:39:00.140 00.010 2596 IsSlewing returns 0
03:39:00.140 00.000 2596 IsGuiding returns 0
03:39:00.155 00.015 2596 IsGuiding returns 0
03:39:00.155 00.000 2596 Move returns status 0, amount 11
03:39:00.155 00.000 2596 MoveAxis(N, 0, ABG)
03:39:00.155 00.000 2596 Move returns status 0, amount 0
03:39:00.155 00.000 2596 move complete, result=0
03:39:00.155 00.000 2596 worker thread done servicing request
03:39:00.169 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=5867, FiltMin=3507, FiltMax=65535, Gamma=1.900
03:39:00.397 00.228 10652 UpdateGuideState exits: m=943040 SNR=91.9
03:39:00.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:00.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:00.401 00.001 10652 Enqueuing Expose request
03:39:00.402 00.001 2596 Worker thread wakes up
03:39:00.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:00.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:00.402 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.2 px 0 ms NORTH
03:39:01.507 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd2aedc9-8a7c-4a72-89dc-a7b00aedf63b"}
03:39:01.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd2aedc9-8a7c-4a72-89dc-a7b00aedf63b"}
03:39:01.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176da8d1-885a-45de-b035-bc060a150586"}
03:39:01.512 00.001 10652 case statement mapped state 6 to 3
03:39:01.512 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176da8d1-885a-45de-b035-bc060a150586"}
03:39:01.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c8e96fd-47e4-4b26-a172-e8cda25b81bd"}
03:39:01.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"3c8e96fd-47e4-4b26-a172-e8cda25b81bd"}
03:39:01.853 00.336 2596 Exposure complete
03:39:01.969 00.116 2596 worker thread done servicing request
03:39:01.969 00.000 10652 OnExposeComplete: enter
03:39:01.971 00.002 10652 UpdateGuideState(): m_state=6
03:39:01.972 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
03:39:01.974 00.002 10652 Star::Find returns 1 (0), X=1413.11, Y=739.12, Mass=886405, SNR=88.1, Peak=56428 HFD=4.3
03:39:01.974 00.000 10652 MultiStar: [#1 0.19,-0.05,1.19,U] [#2 -0.20,-0.25,1.07,U] 
03:39:01.975 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.15}, one-star: {-0.29, -0.18}
03:39:01.976 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:39:01.977 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:39:01.978 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.18 cameraTheta=-2.07 mountX=0.17 mountY=-0.05, mountTheta=-0.31
03:39:01.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.15, opts=13)
03:39:01.981 00.001 10652 Enqueuing Move request for scope (-0.08, -0.15)
03:39:01.982 00.001 2596 Worker thread wakes up
03:39:01.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
03:39:01.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
03:39:01.982 00.000 2596 Moving (-0.08, -0.15) raw xDistance=0.17 yDistance=-0.05
03:39:01.988 00.006 2596 PPEC rslt: input = 0.17, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:01.988 00.000 2596 PPEC: input: 0.17, control: 0.02, exposure: 1000
03:39:01.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:01.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:01.988 00.000 2596 MoveAxis(W, 12, ABG)
03:39:01.988 00.000 2596 Guiding  Dir = 3, Dur = 12
03:39:02.002 00.014 2596 IsSlewing returns 0
03:39:02.003 00.001 2596 IsGuiding returns 0
03:39:02.019 00.016 2596 IsGuiding returns 0
03:39:02.019 00.000 2596 Move returns status 0, amount 12
03:39:02.019 00.000 2596 MoveAxis(N, 0, ABG)
03:39:02.019 00.000 2596 Move returns status 0, amount 0
03:39:02.019 00.000 2596 move complete, result=0
03:39:02.019 00.000 2596 worker thread done servicing request
03:39:02.028 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1059, max=65535, med=5867, FiltMin=3203, FiltMax=65535, Gamma=1.900
03:39:02.260 00.232 10652 UpdateGuideState exits: m=886405 SNR=88.1
03:39:02.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:02.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:02.265 00.002 10652 Enqueuing Expose request
03:39:02.267 00.002 2596 Worker thread wakes up
03:39:02.267 00.000 10652 GuideStep: 0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
03:39:02.268 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:02.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:03.514 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d6896cd-4bc9-48d2-9d59-514979a87412"}
03:39:03.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d6896cd-4bc9-48d2-9d59-514979a87412"}
03:39:03.517 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35deb382-80da-45e9-b174-04da5b99abfd"}
03:39:03.519 00.002 10652 case statement mapped state 6 to 3
03:39:03.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35deb382-80da-45e9-b174-04da5b99abfd"}
03:39:03.521 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04408ecc-0906-4cb5-baa9-915135139ac2"}
03:39:03.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[7.11,7.12],"pixels":"..."},"id":"04408ecc-0906-4cb5-baa9-915135139ac2"}
03:39:03.720 00.197 2596 Exposure complete
03:39:03.848 00.128 2596 worker thread done servicing request
03:39:03.848 00.000 10652 OnExposeComplete: enter
03:39:03.849 00.001 10652 UpdateGuideState(): m_state=6
03:39:03.851 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
03:39:03.853 00.002 10652 Star::Find returns 1 (0), X=1413.36, Y=739.28, Mass=934103, SNR=97.5, Peak=59388 HFD=4.6
03:39:03.855 00.002 10652 MultiStar: [#1 0.21,-0.04,1.05,U] [#2 -0.58,-0.21,0.00,M5] 
03:39:03.856 00.001 10652 single-star, 1 included, MultiStar: {0.09, -0.03}, one-star: {-0.04, -0.02}
03:39:03.857 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:39:03.859 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:39:03.860 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.67 mountX=0.03 mountY=-0.03, mountTheta=-0.90
03:39:03.862 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
03:39:03.864 00.002 10652 Enqueuing Move request for scope (-0.04, -0.02)
03:39:03.866 00.002 2596 Worker thread wakes up
03:39:03.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:39:03.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:39:03.866 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.03
03:39:03.872 00.006 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:03.872 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
03:39:03.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:03.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:39:03.872 00.000 2596 MoveAxis(W, 14, ABG)
03:39:03.872 00.000 2596 Guiding  Dir = 3, Dur = 14
03:39:03.883 00.011 2596 IsSlewing returns 0
03:39:03.883 00.000 2596 IsGuiding returns 0
03:39:03.914 00.031 2596 IsGuiding returns 0
03:39:03.914 00.000 2596 Move returns status 0, amount 14
03:39:03.914 00.000 2596 MoveAxis(N, 0, ABG)
03:39:03.914 00.000 2596 Move returns status 0, amount 0
03:39:03.914 00.000 2596 move complete, result=0
03:39:03.914 00.000 2596 worker thread done servicing request
03:39:03.917 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1079, max=65535, med=5868, FiltMin=3113, FiltMax=65535, Gamma=1.900
03:39:04.166 00.249 10652 UpdateGuideState exits: m=934103 SNR=97.5
03:39:04.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:04.170 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:04.173 00.003 10652 Enqueuing Expose request
03:39:04.176 00.003 2596 Worker thread wakes up
03:39:04.176 00.000 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
03:39:04.179 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:04.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:05.527 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf3feaa-6d70-4877-b57e-eb5888d08649"}
03:39:05.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf3feaa-6d70-4877-b57e-eb5888d08649"}
03:39:05.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30637597-a2a1-4bc7-b827-d2cf23c39f72"}
03:39:05.532 00.001 10652 case statement mapped state 6 to 3
03:39:05.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30637597-a2a1-4bc7-b827-d2cf23c39f72"}
03:39:05.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9dbc37d-7f89-4917-ae37-b0c9600ad0bf"}
03:39:05.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[7.36,7.28],"pixels":"..."},"id":"a9dbc37d-7f89-4917-ae37-b0c9600ad0bf"}
03:39:05.643 00.107 2596 Exposure complete
03:39:05.765 00.122 2596 worker thread done servicing request
03:39:05.766 00.001 10652 OnExposeComplete: enter
03:39:05.767 00.001 10652 UpdateGuideState(): m_state=6
03:39:05.769 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
03:39:05.772 00.003 10652 Star::Find returns 1 (0), X=1413.26, Y=739.16, Mass=1006435, SNR=94.5, Peak=65532 HFD=4.5
03:39:05.774 00.002 10652 MultiStar: [#1 0.08,-0.07,0.92,U] [#2 -0.30,-0.13,0.93,U] 
03:39:05.776 00.002 10652 refined, 2 included, MultiStar: {-0.12, -0.12}, one-star: {-0.14, -0.14}
03:39:05.778 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
03:39:05.779 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
03:39:05.780 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-2.37 mountX=0.14 mountY=-0.10, mountTheta=-0.61
03:39:05.783 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.12, opts=13)
03:39:05.784 00.001 10652 Enqueuing Move request for scope (-0.12, -0.12)
03:39:05.785 00.001 2596 Worker thread wakes up
03:39:05.785 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.12) opts 0xd
03:39:05.785 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.12)
03:39:05.785 00.000 2596 Moving (-0.12, -0.12) raw xDistance=0.14 yDistance=-0.10
03:39:05.790 00.005 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:05.790 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
03:39:05.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:05.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:39:05.790 00.000 2596 MoveAxis(W, 15, ABG)
03:39:05.790 00.000 2596 Guiding  Dir = 3, Dur = 15
03:39:05.804 00.014 2596 IsSlewing returns 0
03:39:05.804 00.000 2596 IsGuiding returns 0
03:39:05.836 00.032 2596 IsGuiding returns 0
03:39:05.837 00.001 2596 Move returns status 0, amount 15
03:39:05.837 00.000 2596 MoveAxis(N, 0, ABG)
03:39:05.837 00.000 2596 Move returns status 0, amount 0
03:39:05.837 00.000 2596 move complete, result=0
03:39:05.837 00.000 2596 worker thread done servicing request
03:39:05.837 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=5868, FiltMin=3472, FiltMax=65535, Gamma=1.900
03:39:06.078 00.241 10652 UpdateGuideState exits: m=1006435 SNR=94.5
03:39:06.079 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:06.081 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:06.082 00.001 10652 Enqueuing Expose request
03:39:06.084 00.002 2596 Worker thread wakes up
03:39:06.084 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
03:39:06.085 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:06.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:07.537 01.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dbd8a84-a803-4d72-bc8f-f446fe30e594"}
03:39:07.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dbd8a84-a803-4d72-bc8f-f446fe30e594"}
03:39:07.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"464f7332-f85b-4b70-8e4b-3b8a9d2decdb"}
03:39:07.542 00.001 10652 case statement mapped state 6 to 3
03:39:07.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"464f7332-f85b-4b70-8e4b-3b8a9d2decdb"}
03:39:07.545 00.001 2596 Exposure complete
03:39:07.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17a1929b-f68c-45e7-9561-b7e9a22a182d"}
03:39:07.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":132,"width":15,"height":15,"star_pos":[7.26,7.16],"pixels":"..."},"id":"17a1929b-f68c-45e7-9561-b7e9a22a182d"}
03:39:07.671 00.124 2596 worker thread done servicing request
03:39:07.671 00.000 10652 OnExposeComplete: enter
03:39:07.673 00.002 10652 UpdateGuideState(): m_state=6
03:39:07.674 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
03:39:07.675 00.001 10652 Star::Find returns 1 (0), X=1413.17, Y=739.16, Mass=1022311, SNR=110.6, Peak=61100 HFD=4.9
03:39:07.677 00.002 10652 MultiStar: [#1 0.18,-0.22,0.98,U] [#2 -0.25,-0.15,0.83,U] 
03:39:07.678 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.17}, one-star: {-0.23, -0.14}
03:39:07.679 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:39:07.680 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:39:07.682 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.20 cameraTheta=-2.07 mountX=0.19 mountY=-0.06, mountTheta=-0.31
03:39:07.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.17, opts=13)
03:39:07.686 00.002 10652 Enqueuing Move request for scope (-0.09, -0.17)
03:39:07.687 00.001 2596 Worker thread wakes up
03:39:07.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
03:39:07.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
03:39:07.687 00.000 2596 Moving (-0.09, -0.17) raw xDistance=0.19 yDistance=-0.06
03:39:07.692 00.005 2596 PPEC rslt: input = 0.19, final = 0.12, react = 0.09, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:39:07.692 00.000 2596 PPEC: input: 0.19, control: 0.12, exposure: 1000
03:39:07.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:07.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:39:07.692 00.000 2596 MoveAxis(W, 72, ABG)
03:39:07.692 00.000 2596 Guiding  Dir = 3, Dur = 72
03:39:07.694 00.002 2596 IsSlewing returns 0
03:39:07.694 00.000 2596 IsGuiding returns 0
03:39:07.731 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1279, max=65535, med=5870, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:39:07.773 00.042 2596 IsGuiding returns 0
03:39:07.773 00.000 2596 Move returns status 0, amount 72
03:39:07.774 00.001 2596 MoveAxis(N, 0, ABG)
03:39:07.774 00.000 2596 Move returns status 0, amount 0
03:39:07.774 00.000 2596 move complete, result=0
03:39:07.774 00.000 2596 worker thread done servicing request
03:39:07.965 00.191 10652 UpdateGuideState exits: m=1022311 SNR=110.6
03:39:07.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:07.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:07.969 00.001 10652 Enqueuing Expose request
03:39:07.970 00.001 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
03:39:07.971 00.001 2596 Worker thread wakes up
03:39:07.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:07.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:09.433 01.462 2596 Exposure complete
03:39:09.550 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e512e350-f672-4ac4-b866-e18d13000e19"}
03:39:09.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e512e350-f672-4ac4-b866-e18d13000e19"}
03:39:09.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8a4293c-bd03-449a-8b0c-55955acdb892"}
03:39:09.555 00.002 10652 case statement mapped state 6 to 3
03:39:09.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a4293c-bd03-449a-8b0c-55955acdb892"}
03:39:09.558 00.002 2596 worker thread done servicing request
03:39:09.558 00.000 10652 OnExposeComplete: enter
03:39:09.559 00.001 10652 UpdateGuideState(): m_state=6
03:39:09.560 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
03:39:09.561 00.001 10652 Star::Find returns 1 (0), X=1413.02, Y=739.60, Mass=1030223, SNR=116.6, Peak=59652 HFD=4.1
03:39:09.563 00.002 10652 MultiStar: [#1 0.09,0.53,0.00,M1] [#2 -0.27,0.60,0.00,M4] 
03:39:09.564 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
03:39:09.564 00.000 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
03:39:09.566 00.002 10652 CameraToMount -- cameraX=-0.38 cameraY=0.30 hyp=0.49 cameraTheta=2.47 mountX=-0.22 mountY=-0.43, mountTheta=-2.05
03:39:09.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=0.30, opts=13)
03:39:09.570 00.002 10652 Enqueuing Move request for scope (-0.38, 0.30)
03:39:09.571 00.001 2596 Worker thread wakes up
03:39:09.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.30) opts 0xd
03:39:09.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, 0.30)
03:39:09.571 00.000 2596 Moving (-0.38, 0.30) raw xDistance=-0.22 yDistance=-0.43
03:39:09.575 00.004 2596 PPEC rslt: input = -0.22, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.69
03:39:09.576 00.001 2596 PPEC: input: -0.22, control: -0.09, exposure: 1000
03:39:09.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.43
03:39:09.576 00.000 2596 MoveAxis(E, 53, ABG)
03:39:09.576 00.000 2596 Guiding  Dir = 2, Dur = 53
03:39:09.581 00.005 2596 IsSlewing returns 0
03:39:09.581 00.000 2596 IsGuiding returns 0
03:39:09.622 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=5867, FiltMin=3465, FiltMax=65535, Gamma=1.900
03:39:09.643 00.021 2596 IsGuiding returns 0
03:39:09.643 00.000 2596 Move returns status 0, amount 53
03:39:09.643 00.000 2596 MoveAxis(N, 98, ABG)
03:39:09.643 00.000 2596 Guiding  Dir = 0, Dur = 98
03:39:09.659 00.016 2596 IsSlewing returns 0
03:39:09.659 00.000 2596 IsGuiding returns 0
03:39:09.766 00.107 2596 IsGuiding returns 0
03:39:09.766 00.000 2596 Move returns status 0, amount 98
03:39:09.766 00.000 2596 move complete, result=0
03:39:09.766 00.000 2596 worker thread done servicing request
03:39:09.857 00.091 10652 UpdateGuideState exits: m=1030223 SNR=116.6
03:39:09.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:09.862 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:09.863 00.001 10652 Enqueuing Expose request
03:39:09.864 00.001 2596 Worker thread wakes up
03:39:09.864 00.000 10652 GuideStep: -0.2 px 53 ms EAST, -0.4 px 98 ms NORTH
03:39:09.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:09.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:09.879 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8bd9ebe-5761-45af-8659-ca8bcad9d8b6"}
03:39:09.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.02,6.60],"pixels":"..."},"id":"c8bd9ebe-5761-45af-8659-ca8bcad9d8b6"}
03:39:11.318 01.437 2596 Exposure complete
03:39:11.442 00.124 2596 worker thread done servicing request
03:39:11.442 00.000 10652 OnExposeComplete: enter
03:39:11.444 00.002 10652 UpdateGuideState(): m_state=6
03:39:11.445 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
03:39:11.446 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.31, Mass=910966, SNR=86.3, Peak=59900 HFD=4.2
03:39:11.447 00.001 10652 MultiStar: [#1 0.08,-0.20,1.28,U] [#2 -0.20,-0.09,1.06,U] 
03:39:11.448 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.10}, one-star: {-0.22, 0.02}
03:39:11.449 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
03:39:11.449 00.000 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:39:11.451 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.10 hyp=0.14 cameraTheta=-2.35 mountX=0.12 mountY=-0.08, mountTheta=-0.59
03:39:11.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.10, opts=13)
03:39:11.455 00.002 10652 Enqueuing Move request for scope (-0.10, -0.10)
03:39:11.456 00.001 2596 Worker thread wakes up
03:39:11.457 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.10) opts 0xd
03:39:11.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.10)
03:39:11.457 00.000 2596 Moving (-0.10, -0.10) raw xDistance=0.12 yDistance=-0.08
03:39:11.462 00.005 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:11.462 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
03:39:11.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:11.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:11.462 00.000 2596 MoveAxis(W, 14, ABG)
03:39:11.462 00.000 2596 Guiding  Dir = 3, Dur = 14
03:39:11.498 00.036 2596 IsSlewing returns 0
03:39:11.498 00.000 2596 IsGuiding returns 0
03:39:11.501 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5868, FiltMin=3393, FiltMax=65535, Gamma=1.900
03:39:11.530 00.029 2596 IsGuiding returns 0
03:39:11.530 00.000 2596 Move returns status 0, amount 14
03:39:11.530 00.000 2596 MoveAxis(N, 0, ABG)
03:39:11.530 00.000 2596 Move returns status 0, amount 0
03:39:11.530 00.000 2596 move complete, result=0
03:39:11.530 00.000 2596 worker thread done servicing request
03:39:11.725 00.195 10652 UpdateGuideState exits: m=910966 SNR=86.3
03:39:11.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:11.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:11.729 00.001 10652 Enqueuing Expose request
03:39:11.730 00.001 2596 Worker thread wakes up
03:39:11.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:11.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:11.730 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
03:39:11.744 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44eaeab7-5aa8-4048-9e20-71472f1a886d"}
03:39:11.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44eaeab7-5aa8-4048-9e20-71472f1a886d"}
03:39:11.752 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca2e14a5-0370-40a1-8c29-03c9b4a12b4d"}
03:39:11.753 00.001 10652 case statement mapped state 6 to 3
03:39:11.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca2e14a5-0370-40a1-8c29-03c9b4a12b4d"}
03:39:11.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82951b9d-a3f5-4dbd-8865-39d609bc2ac3"}
03:39:11.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[7.18,7.31],"pixels":"..."},"id":"82951b9d-a3f5-4dbd-8865-39d609bc2ac3"}
03:39:13.186 01.428 2596 Exposure complete
03:39:13.306 00.120 2596 worker thread done servicing request
03:39:13.306 00.000 10652 OnExposeComplete: enter
03:39:13.308 00.002 10652 UpdateGuideState(): m_state=6
03:39:13.310 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
03:39:13.311 00.001 10652 Star::Find returns 1 (0), X=1413.01, Y=738.97, Mass=996288, SNR=91.0, Peak=62972 HFD=4.4
03:39:13.312 00.001 10652 MultiStar: [#1 0.12,-0.13,1.11,U] [#2 -0.37,-0.05,0.00,M4] 
03:39:13.313 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.22}, one-star: {-0.39, -0.33}
03:39:13.314 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:39:13.316 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:39:13.317 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.22 hyp=0.25 cameraTheta=-2.07 mountX=0.24 mountY=-0.08, mountTheta=-0.31
03:39:13.318 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.22, opts=13)
03:39:13.320 00.002 10652 Enqueuing Move request for scope (-0.12, -0.22)
03:39:13.321 00.001 2596 Worker thread wakes up
03:39:13.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.22) opts 0xd
03:39:13.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.22)
03:39:13.321 00.000 2596 Moving (-0.12, -0.22) raw xDistance=0.24 yDistance=-0.08
03:39:13.327 00.006 2596 PPEC rslt: input = 0.24, final = 0.14, react = 0.12, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.69
03:39:13.327 00.000 2596 PPEC: input: 0.24, control: 0.14, exposure: 1000
03:39:13.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:13.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:13.327 00.000 2596 MoveAxis(W, 85, ABG)
03:39:13.327 00.000 2596 Guiding  Dir = 3, Dur = 85
03:39:13.368 00.041 2596 IsSlewing returns 0
03:39:13.369 00.001 2596 IsGuiding returns 0
03:39:13.372 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5872, FiltMin=3548, FiltMax=65535, Gamma=1.900
03:39:13.491 00.119 2596 IsGuiding returns 0
03:39:13.491 00.000 2596 Move returns status 0, amount 85
03:39:13.492 00.001 2596 MoveAxis(N, 0, ABG)
03:39:13.492 00.000 2596 Move returns status 0, amount 0
03:39:13.492 00.000 2596 move complete, result=0
03:39:13.492 00.000 2596 worker thread done servicing request
03:39:13.603 00.111 10652 UpdateGuideState exits: m=996288 SNR=91.0
03:39:13.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:13.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:13.607 00.002 10652 Enqueuing Expose request
03:39:13.608 00.001 2596 Worker thread wakes up
03:39:13.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:13.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:13.609 00.001 10652 GuideStep: 0.2 px 85 ms WEST, -0.1 px 0 ms NORTH
03:39:13.623 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f566ed5-7655-4589-ae9b-4f7923aae856"}
03:39:13.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f566ed5-7655-4589-ae9b-4f7923aae856"}
03:39:13.632 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe2a677d-3e42-4eb6-8f0f-34a2cc1fdfd4"}
03:39:13.633 00.001 10652 case statement mapped state 6 to 3
03:39:13.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe2a677d-3e42-4eb6-8f0f-34a2cc1fdfd4"}
03:39:13.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42c4b581-e82e-4ee2-a184-20458e9b8583"}
03:39:13.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[7.01,6.97],"pixels":"..."},"id":"42c4b581-e82e-4ee2-a184-20458e9b8583"}
03:39:15.060 01.421 2596 Exposure complete
03:39:15.178 00.118 2596 worker thread done servicing request
03:39:15.178 00.000 10652 OnExposeComplete: enter
03:39:15.180 00.002 10652 UpdateGuideState(): m_state=6
03:39:15.182 00.002 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
03:39:15.183 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.40, Mass=968278, SNR=103.0, Peak=61180 HFD=4.1
03:39:15.184 00.001 10652 MultiStar: [#1 -0.04,0.05,1.04,U] [#2 -0.44,0.01,0.00,M5] 
03:39:15.185 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.07}, one-star: {-0.32, 0.10}
03:39:15.187 00.002 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
03:39:15.188 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
03:39:15.189 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.20 cameraTheta=2.75 mountX=-0.04 mountY=-0.19, mountTheta=-1.76
03:39:15.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
03:39:15.193 00.002 10652 Enqueuing Move request for scope (-0.18, 0.07)
03:39:15.194 00.001 2596 Worker thread wakes up
03:39:15.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
03:39:15.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
03:39:15.194 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.04 yDistance=-0.19
03:39:15.199 00.005 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:15.199 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
03:39:15.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:39:15.199 00.000 2596 MoveAxis(W, 11, ABG)
03:39:15.199 00.000 2596 Guiding  Dir = 3, Dur = 11
03:39:15.223 00.024 2596 IsSlewing returns 0
03:39:15.223 00.000 2596 IsGuiding returns 0
03:39:15.245 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5873, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:39:15.254 00.009 2596 IsGuiding returns 0
03:39:15.254 00.000 2596 Move returns status 0, amount 11
03:39:15.254 00.000 2596 MoveAxis(N, 43, ABG)
03:39:15.254 00.000 2596 Guiding  Dir = 0, Dur = 43
03:39:15.285 00.031 2596 IsSlewing returns 0
03:39:15.285 00.000 2596 IsGuiding returns 0
03:39:15.361 00.076 2596 IsGuiding returns 0
03:39:15.361 00.000 2596 Move returns status 0, amount 43
03:39:15.361 00.000 2596 move complete, result=0
03:39:15.361 00.000 2596 worker thread done servicing request
03:39:15.480 00.119 10652 UpdateGuideState exits: m=968278 SNR=103.0
03:39:15.483 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:15.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:15.487 00.003 10652 Enqueuing Expose request
03:39:15.490 00.003 2596 Worker thread wakes up
03:39:15.490 00.000 10652 GuideStep: -0.0 px 11 ms WEST, -0.2 px 43 ms NORTH
03:39:15.491 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:15.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:15.618 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1360019c-306e-4ebf-8948-da3a6e8246e5"}
03:39:15.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1360019c-306e-4ebf-8948-da3a6e8246e5"}
03:39:15.627 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7788f412-d4d6-413b-b655-c79f23ade0ae"}
03:39:15.629 00.002 10652 case statement mapped state 6 to 3
03:39:15.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7788f412-d4d6-413b-b655-c79f23ade0ae"}
03:39:15.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7ec2602-fd8d-4d6a-80e9-634c7fcfeb44"}
03:39:15.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.08,7.40],"pixels":"..."},"id":"a7ec2602-fd8d-4d6a-80e9-634c7fcfeb44"}
03:39:16.952 01.318 2596 Exposure complete
03:39:17.075 00.123 2596 worker thread done servicing request
03:39:17.075 00.000 10652 OnExposeComplete: enter
03:39:17.077 00.002 10652 UpdateGuideState(): m_state=6
03:39:17.078 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
03:39:17.079 00.001 10652 Star::Find returns 1 (0), X=1413.44, Y=739.27, Mass=1057282, SNR=110.0, Peak=62684 HFD=4.7
03:39:17.080 00.001 10652 MultiStar: [#1 0.33,0.03,0.85,U] [#2 -0.11,-0.15,0.79,U] 
03:39:17.081 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.04, -0.03}
03:39:17.082 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.77) = xAngle (1.13 = 1.13)
03:39:17.083 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.12 = 1.12)
03:39:17.085 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.64 mountX=0.02 mountY=0.05, mountTheta=1.13
03:39:17.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
03:39:17.088 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
03:39:17.090 00.002 2596 Worker thread wakes up
03:39:17.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
03:39:17.090 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
03:39:17.090 00.000 2596 Moving (0.04, -0.03) raw xDistance=0.02 yDistance=0.05
03:39:17.094 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:17.094 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:39:17.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:17.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:39:17.094 00.000 2596 MoveAxis(W, 9, ABG)
03:39:17.094 00.000 2596 Guiding  Dir = 3, Dur = 9
03:39:17.119 00.025 2596 IsSlewing returns 0
03:39:17.119 00.000 2596 IsGuiding returns 0
03:39:17.134 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=762, max=65535, med=5873, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:39:17.149 00.015 2596 IsGuiding returns 0
03:39:17.150 00.001 2596 Move returns status 0, amount 9
03:39:17.150 00.000 2596 MoveAxis(N, 0, ABG)
03:39:17.150 00.000 2596 Move returns status 0, amount 0
03:39:17.150 00.000 2596 move complete, result=0
03:39:17.150 00.000 2596 worker thread done servicing request
03:39:17.365 00.215 10652 UpdateGuideState exits: m=1057282 SNR=110.0
03:39:17.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:17.369 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:17.371 00.002 10652 Enqueuing Expose request
03:39:17.373 00.002 10652 GuideStep: 0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
03:39:17.374 00.001 2596 Worker thread wakes up
03:39:17.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:17.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:17.584 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7ba71dd-34d3-4953-8f3c-bb118abdf02f"}
03:39:17.587 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7ba71dd-34d3-4953-8f3c-bb118abdf02f"}
03:39:17.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7103a1c-0a97-4ca5-82ab-895a08a23058"}
03:39:17.591 00.002 10652 case statement mapped state 6 to 3
03:39:17.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7103a1c-0a97-4ca5-82ab-895a08a23058"}
03:39:17.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4a780f9-7722-4217-bfbc-6437d44962d4"}
03:39:17.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[7.44,7.27],"pixels":"..."},"id":"d4a780f9-7722-4217-bfbc-6437d44962d4"}
03:39:18.832 01.237 2596 Exposure complete
03:39:18.953 00.121 2596 worker thread done servicing request
03:39:18.954 00.001 10652 OnExposeComplete: enter
03:39:18.956 00.002 10652 UpdateGuideState(): m_state=6
03:39:18.958 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
03:39:18.959 00.001 10652 Star::Find returns 1 (0), X=1413.48, Y=739.25, Mass=975118, SNR=107.6, Peak=65500 HFD=4.6
03:39:18.960 00.001 10652 MultiStar: [#1 0.37,-0.12,0.00,M1] [#2 0.04,0.13,0.93,U] 
03:39:18.961 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.03}, one-star: {0.08, -0.05}
03:39:18.963 00.002 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.77) = xAngle (2.29 = 2.29)
03:39:18.966 00.003 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.28 = 2.28)
03:39:18.968 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.52 mountX=-0.05 mountY=0.05, mountTheta=2.29
03:39:18.971 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
03:39:18.974 00.003 10652 Enqueuing Move request for scope (0.06, 0.03)
03:39:18.975 00.001 2596 Worker thread wakes up
03:39:18.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
03:39:18.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
03:39:18.975 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.05 yDistance=0.05
03:39:18.980 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:18.981 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
03:39:18.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:18.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:39:18.981 00.000 2596 MoveAxis(W, 7, ABG)
03:39:18.981 00.000 2596 Guiding  Dir = 3, Dur = 7
03:39:19.010 00.029 2596 IsSlewing returns 0
03:39:19.010 00.000 2596 IsGuiding returns 0
03:39:19.029 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=5873, FiltMin=3414, FiltMax=65535, Gamma=1.900
03:39:19.041 00.012 2596 IsGuiding returns 0
03:39:19.041 00.000 2596 Move returns status 0, amount 7
03:39:19.041 00.000 2596 MoveAxis(N, 0, ABG)
03:39:19.041 00.000 2596 Move returns status 0, amount 0
03:39:19.041 00.000 2596 move complete, result=0
03:39:19.041 00.000 2596 worker thread done servicing request
03:39:19.257 00.216 10652 UpdateGuideState exits: m=975118 SNR=107.6
03:39:19.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:19.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:19.261 00.001 10652 Enqueuing Expose request
03:39:19.262 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
03:39:19.265 00.003 2596 Worker thread wakes up
03:39:19.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:19.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:19.601 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eccc95a-e2ed-400e-b478-736ce01f67e4"}
03:39:19.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eccc95a-e2ed-400e-b478-736ce01f67e4"}
03:39:19.606 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c32716d2-9fa8-4178-ae6d-8aca69afe51b"}
03:39:19.608 00.002 10652 case statement mapped state 6 to 3
03:39:19.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c32716d2-9fa8-4178-ae6d-8aca69afe51b"}
03:39:19.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9435847-0ffd-4876-abd4-682bc306615d"}
03:39:19.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[7.48,7.25],"pixels":"..."},"id":"f9435847-0ffd-4876-abd4-682bc306615d"}
03:39:20.719 01.104 2596 Exposure complete
03:39:20.845 00.126 2596 worker thread done servicing request
03:39:20.846 00.001 10652 OnExposeComplete: enter
03:39:20.847 00.001 10652 UpdateGuideState(): m_state=6
03:39:20.849 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
03:39:20.849 00.000 10652 Star::Find returns 1 (0), X=1413.41, Y=739.85, Mass=932294, SNR=97.6, Peak=65284 HFD=4.6
03:39:20.850 00.001 10652 MultiStar: [#1 0.18,0.38,0.00,M2] [#2 -0.03,-0.01,0.97,U] 
03:39:20.851 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.28}, one-star: {0.01, 0.55}
03:39:20.853 00.002 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
03:39:20.854 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
03:39:20.855 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.28 hyp=0.28 cameraTheta=1.62 mountX=-0.27 mountY=-0.06, mountTheta=-2.91
03:39:20.857 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.28, opts=13)
03:39:20.859 00.002 10652 Enqueuing Move request for scope (-0.01, 0.28)
03:39:20.860 00.001 2596 Worker thread wakes up
03:39:20.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.28) opts 0xd
03:39:20.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.28)
03:39:20.860 00.000 2596 Moving (-0.01, 0.28) raw xDistance=-0.27 yDistance=-0.06
03:39:20.865 00.005 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.69
03:39:20.865 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
03:39:20.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:20.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:39:20.865 00.000 2596 MoveAxis(E, 77, ABG)
03:39:20.865 00.000 2596 Guiding  Dir = 2, Dur = 77
03:39:20.868 00.003 2596 IsSlewing returns 0
03:39:20.868 00.000 2596 IsGuiding returns 0
03:39:20.906 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=5875, FiltMin=3553, FiltMax=65535, Gamma=1.900
03:39:20.976 00.070 2596 IsGuiding returns 0
03:39:20.976 00.000 2596 Move returns status 0, amount 77
03:39:20.977 00.001 2596 MoveAxis(N, 0, ABG)
03:39:20.977 00.000 2596 Move returns status 0, amount 0
03:39:20.977 00.000 2596 move complete, result=0
03:39:20.977 00.000 2596 worker thread done servicing request
03:39:21.131 00.154 10652 UpdateGuideState exits: m=932294 SNR=97.6
03:39:21.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:21.135 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:21.136 00.001 10652 Enqueuing Expose request
03:39:21.137 00.001 10652 GuideStep: -0.3 px 77 ms EAST, -0.1 px 0 ms NORTH
03:39:21.137 00.000 2596 Worker thread wakes up
03:39:21.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:21.138 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:21.614 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e44db014-7eb8-4980-9d80-325a211d1037"}
03:39:21.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e44db014-7eb8-4980-9d80-325a211d1037"}
03:39:21.620 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55d62d2c-f562-488c-9e33-09dec1a6d6ac"}
03:39:21.622 00.002 10652 case statement mapped state 6 to 3
03:39:21.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55d62d2c-f562-488c-9e33-09dec1a6d6ac"}
03:39:21.628 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f4ba160-33eb-467d-b368-8d54af83b2ec"}
03:39:21.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.41,6.85],"pixels":"..."},"id":"7f4ba160-33eb-467d-b368-8d54af83b2ec"}
03:39:22.590 00.959 2596 Exposure complete
03:39:22.708 00.118 2596 worker thread done servicing request
03:39:22.709 00.001 10652 OnExposeComplete: enter
03:39:22.710 00.001 10652 UpdateGuideState(): m_state=6
03:39:22.712 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
03:39:22.713 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.45, Mass=877739, SNR=90.9, Peak=64308 HFD=4.6
03:39:22.715 00.002 10652 MultiStar: [#1 0.13,-0.24,0.99,U] [#2 -0.17,-0.33,0.00,M3] 
03:39:22.716 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.04}, one-star: {-0.15, 0.15}
03:39:22.717 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
03:39:22.718 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
03:39:22.720 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.83 mountX=0.04 mountY=-0.00, mountTheta=-0.07
03:39:22.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
03:39:22.723 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
03:39:22.725 00.002 2596 Worker thread wakes up
03:39:22.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:39:22.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:39:22.725 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
03:39:22.729 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:22.730 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:39:22.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:22.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:39:22.730 00.000 2596 MoveAxis(W, 5, ABG)
03:39:22.730 00.000 2596 Guiding  Dir = 3, Dur = 5
03:39:22.739 00.009 2596 IsSlewing returns 0
03:39:22.739 00.000 2596 IsGuiding returns 0
03:39:22.755 00.016 2596 IsGuiding returns 0
03:39:22.755 00.000 2596 Move returns status 0, amount 5
03:39:22.755 00.000 2596 MoveAxis(N, 0, ABG)
03:39:22.755 00.000 2596 Move returns status 0, amount 0
03:39:22.755 00.000 2596 move complete, result=0
03:39:22.755 00.000 2596 worker thread done servicing request
03:39:22.774 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5872, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:39:23.004 00.230 10652 UpdateGuideState exits: m=877739 SNR=90.9
03:39:23.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:23.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:23.008 00.001 10652 Enqueuing Expose request
03:39:23.009 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
03:39:23.011 00.002 2596 Worker thread wakes up
03:39:23.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:23.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:23.625 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0dba91a-7665-4fda-89e6-881740dfdfb8"}
03:39:23.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0dba91a-7665-4fda-89e6-881740dfdfb8"}
03:39:23.630 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c81423fb-6ba3-4ea8-999e-dd0be2449003"}
03:39:23.633 00.003 10652 case statement mapped state 6 to 3
03:39:23.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c81423fb-6ba3-4ea8-999e-dd0be2449003"}
03:39:23.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fefa27d8-647e-45fa-b34a-c513362b2957"}
03:39:23.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[7.25,7.45],"pixels":"..."},"id":"fefa27d8-647e-45fa-b34a-c513362b2957"}
03:39:24.465 00.825 2596 Exposure complete
03:39:24.585 00.120 2596 worker thread done servicing request
03:39:24.585 00.000 10652 OnExposeComplete: enter
03:39:24.586 00.001 10652 UpdateGuideState(): m_state=6
03:39:24.588 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
03:39:24.589 00.001 10652 Star::Find returns 1 (0), X=1413.12, Y=739.41, Mass=1011629, SNR=118.1, Peak=65532 HFD=4.3
03:39:24.590 00.001 10652 MultiStar: [#1 0.18,-0.05,0.89,U] [#2 -0.11,-0.11,0.72,U] 
03:39:24.591 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.28, 0.11}
03:39:24.592 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
03:39:24.593 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
03:39:24.594 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.06 mountX=0.02 mountY=-0.07, mountTheta=-1.29
03:39:24.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
03:39:24.598 00.002 10652 Enqueuing Move request for scope (-0.08, -0.01)
03:39:24.600 00.002 2596 Worker thread wakes up
03:39:24.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
03:39:24.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
03:39:24.600 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.07
03:39:24.604 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:24.604 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:39:24.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:24.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:39:24.604 00.000 2596 MoveAxis(W, 5, ABG)
03:39:24.604 00.000 2596 Guiding  Dir = 3, Dur = 5
03:39:24.614 00.010 2596 IsSlewing returns 0
03:39:24.614 00.000 2596 IsGuiding returns 0
03:39:24.630 00.016 2596 IsGuiding returns 0
03:39:24.630 00.000 2596 Move returns status 0, amount 5
03:39:24.630 00.000 2596 MoveAxis(N, 0, ABG)
03:39:24.630 00.000 2596 Move returns status 0, amount 0
03:39:24.630 00.000 2596 move complete, result=0
03:39:24.630 00.000 2596 worker thread done servicing request
03:39:24.652 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5873, FiltMin=3212, FiltMax=65535, Gamma=1.900
03:39:24.900 00.248 10652 UpdateGuideState exits: m=1011629 SNR=118.1
03:39:24.902 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:24.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:24.904 00.001 10652 Enqueuing Expose request
03:39:24.905 00.001 2596 Worker thread wakes up
03:39:24.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:24.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:24.905 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
03:39:25.625 00.720 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42a81f06-e2d5-408b-a95f-4b7a86b3a673"}
03:39:25.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42a81f06-e2d5-408b-a95f-4b7a86b3a673"}
03:39:25.628 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a22bfb57-2fa3-4d02-b9fc-8b35736d27a2"}
03:39:25.629 00.001 10652 case statement mapped state 6 to 3
03:39:25.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22bfb57-2fa3-4d02-b9fc-8b35736d27a2"}
03:39:25.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7121a891-e177-4639-842f-9566aef7dfe7"}
03:39:25.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[7.12,7.41],"pixels":"..."},"id":"7121a891-e177-4639-842f-9566aef7dfe7"}
03:39:26.359 00.725 2596 Exposure complete
03:39:26.480 00.121 2596 worker thread done servicing request
03:39:26.480 00.000 10652 OnExposeComplete: enter
03:39:26.481 00.001 10652 UpdateGuideState(): m_state=6
03:39:26.483 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
03:39:26.484 00.001 10652 Star::Find returns 1 (0), X=1413.21, Y=739.14, Mass=1032973, SNR=100.0, Peak=65532 HFD=4.4
03:39:26.485 00.001 10652 MultiStar: [#1 0.40,-0.20,0.00,M1] [#2 -0.04,-0.21,0.92,U] 
03:39:26.486 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.18}, one-star: {-0.19, -0.16}
03:39:26.487 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
03:39:26.489 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
03:39:26.490 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.18 hyp=0.22 cameraTheta=-2.14 mountX=0.20 mountY=-0.08, mountTheta=-0.39
03:39:26.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.18, opts=13)
03:39:26.493 00.001 10652 Enqueuing Move request for scope (-0.12, -0.18)
03:39:26.495 00.002 2596 Worker thread wakes up
03:39:26.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.18) opts 0xd
03:39:26.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.18)
03:39:26.495 00.000 2596 Moving (-0.12, -0.18) raw xDistance=0.20 yDistance=-0.08
03:39:26.500 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:39:26.500 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:39:26.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:26.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:26.500 00.000 2596 MoveAxis(W, 67, ABG)
03:39:26.500 00.000 2596 Guiding  Dir = 3, Dur = 67
03:39:26.524 00.024 2596 IsSlewing returns 0
03:39:26.524 00.000 2596 IsGuiding returns 0
03:39:26.540 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=5868, FiltMin=3243, FiltMax=65535, Gamma=1.900
03:39:26.601 00.061 2596 IsGuiding returns 0
03:39:26.601 00.000 2596 Move returns status 0, amount 67
03:39:26.601 00.000 2596 MoveAxis(N, 0, ABG)
03:39:26.601 00.000 2596 Move returns status 0, amount 0
03:39:26.601 00.000 2596 move complete, result=0
03:39:26.601 00.000 2596 worker thread done servicing request
03:39:26.772 00.171 10652 UpdateGuideState exits: m=1032973 SNR=100.0
03:39:26.774 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:26.776 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:26.777 00.001 10652 Enqueuing Expose request
03:39:26.778 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
03:39:26.779 00.001 2596 Worker thread wakes up
03:39:26.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:26.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:27.640 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e134220-182f-40ce-94d7-1b2c2012360d"}
03:39:27.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e134220-182f-40ce-94d7-1b2c2012360d"}
03:39:27.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1629588-001a-40ce-bdd3-8a4d91b2406d"}
03:39:27.644 00.001 10652 case statement mapped state 6 to 3
03:39:27.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1629588-001a-40ce-bdd3-8a4d91b2406d"}
03:39:27.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b7827fc-42e7-4f71-993f-f0a55616f21f"}
03:39:27.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.21,7.14],"pixels":"..."},"id":"8b7827fc-42e7-4f71-993f-f0a55616f21f"}
03:39:28.234 00.586 2596 Exposure complete
03:39:28.353 00.119 2596 worker thread done servicing request
03:39:28.353 00.000 10652 OnExposeComplete: enter
03:39:28.355 00.002 10652 UpdateGuideState(): m_state=6
03:39:28.357 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
03:39:28.358 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=740.02, Mass=959164, SNR=94.3, Peak=61704 HFD=4.3
03:39:28.360 00.002 10652 MultiStar: large primary error, entering stabilization period
03:39:28.361 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
03:39:28.362 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
03:39:28.363 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.72 hyp=0.76 cameraTheta=1.89 mountX=-0.66 mountY=-0.37, mountTheta=-2.63
03:39:28.365 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.72, opts=13)
03:39:28.366 00.001 10652 Enqueuing Move request for scope (-0.24, 0.72)
03:39:28.367 00.001 2596 Worker thread wakes up
03:39:28.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.72) opts 0xd
03:39:28.367 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.72)
03:39:28.367 00.000 2596 Moving (-0.24, 0.72) raw xDistance=-0.66 yDistance=-0.37
03:39:28.372 00.005 2596 PPEC rslt: input = -0.66, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 866.69
03:39:28.373 00.001 2596 PPEC: input: -0.66, control: -0.32, exposure: 1000
03:39:28.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.37
03:39:28.373 00.000 2596 MoveAxis(E, 195, ABG)
03:39:28.373 00.000 2596 Guiding  Dir = 2, Dur = 195
03:39:28.399 00.026 2596 IsSlewing returns 0
03:39:28.399 00.000 2596 IsGuiding returns 0
03:39:28.413 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5872, FiltMin=3400, FiltMax=65535, Gamma=1.900
03:39:28.615 00.202 2596 IsGuiding returns 0
03:39:28.615 00.000 2596 Move returns status 0, amount 195
03:39:28.615 00.000 2596 MoveAxis(N, 84, ABG)
03:39:28.615 00.000 2596 Guiding  Dir = 0, Dur = 84
03:39:28.631 00.016 2596 IsSlewing returns 0
03:39:28.631 00.000 2596 IsGuiding returns 0
03:39:28.646 00.015 10652 UpdateGuideState exits: m=959164 SNR=94.3
03:39:28.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:28.649 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:28.650 00.001 10652 Enqueuing Expose request
03:39:28.724 00.074 2596 IsGuiding returns 0
03:39:28.724 00.000 2596 Move returns status 0, amount 84
03:39:28.724 00.000 2596 move complete, result=0
03:39:28.725 00.001 2596 worker thread done servicing request
03:39:28.725 00.000 2596 Worker thread wakes up
03:39:28.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:28.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:28.725 00.000 10652 GuideStep: -0.7 px 195 ms EAST, -0.4 px 84 ms NORTH
03:39:29.639 00.914 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cd58b8a-2736-44e6-95fd-524edf6e682b"}
03:39:29.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cd58b8a-2736-44e6-95fd-524edf6e682b"}
03:39:29.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed570f83-18c2-482e-a2d7-5a8b7bf57a23"}
03:39:29.644 00.001 10652 case statement mapped state 6 to 3
03:39:29.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed570f83-18c2-482e-a2d7-5a8b7bf57a23"}
03:39:29.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51ed6fec-13a6-4812-91af-d7c8d4e7b5d0"}
03:39:29.648 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[7.16,7.02],"pixels":"..."},"id":"51ed6fec-13a6-4812-91af-d7c8d4e7b5d0"}
03:39:30.189 00.541 2596 Exposure complete
03:39:30.306 00.117 2596 worker thread done servicing request
03:39:30.306 00.000 10652 OnExposeComplete: enter
03:39:30.308 00.002 10652 UpdateGuideState(): m_state=6
03:39:30.310 00.002 10652 Star::Find(20, 1413, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
03:39:30.312 00.002 10652 Star::Find returns 1 (0), X=1413.45, Y=739.60, Mass=953222, SNR=97.7, Peak=56316 HFD=4.5
03:39:30.313 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
03:39:30.314 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
03:39:30.315 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.30 hyp=0.31 cameraTheta=1.42 mountX=-0.30 mountY=-0.01, mountTheta=-3.11
03:39:30.318 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.30, opts=13)
03:39:30.320 00.002 10652 Enqueuing Move request for scope (0.05, 0.30)
03:39:30.321 00.001 2596 Worker thread wakes up
03:39:30.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.30) opts 0xd
03:39:30.321 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.30)
03:39:30.321 00.000 2596 Moving (0.05, 0.30) raw xDistance=-0.30 yDistance=-0.01
03:39:30.327 00.006 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.69
03:39:30.327 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
03:39:30.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:30.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:39:30.327 00.000 2596 MoveAxis(E, 87, ABG)
03:39:30.327 00.000 2596 Guiding  Dir = 2, Dur = 87
03:39:30.335 00.008 2596 IsSlewing returns 0
03:39:30.335 00.000 2596 IsGuiding returns 0
03:39:30.370 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=5872, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:39:30.429 00.059 2596 IsGuiding returns 0
03:39:30.429 00.000 2596 Move returns status 0, amount 87
03:39:30.429 00.000 2596 MoveAxis(N, 0, ABG)
03:39:30.429 00.000 2596 Move returns status 0, amount 0
03:39:30.429 00.000 2596 move complete, result=0
03:39:30.429 00.000 2596 worker thread done servicing request
03:39:30.595 00.166 10652 UpdateGuideState exits: m=953222 SNR=97.7
03:39:30.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:30.597 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:30.599 00.002 10652 Enqueuing Expose request
03:39:30.599 00.000 10652 GuideStep: -0.3 px 87 ms EAST, -0.0 px 0 ms NORTH
03:39:30.600 00.001 2596 Worker thread wakes up
03:39:30.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:30.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:31.642 01.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aed220a5-48bd-4b60-ab94-0d9ffc4d906d"}
03:39:31.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aed220a5-48bd-4b60-ab94-0d9ffc4d906d"}
03:39:31.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22489831-2b66-42dc-8244-f2bebbfbc28b"}
03:39:31.646 00.001 10652 case statement mapped state 6 to 3
03:39:31.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22489831-2b66-42dc-8244-f2bebbfbc28b"}
03:39:31.648 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b51a96d7-9dc1-4e07-9b3f-f5ea3e6daa89"}
03:39:31.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[7.45,6.60],"pixels":"..."},"id":"b51a96d7-9dc1-4e07-9b3f-f5ea3e6daa89"}
03:39:32.065 00.416 2596 Exposure complete
03:39:32.187 00.122 2596 worker thread done servicing request
03:39:32.187 00.000 10652 OnExposeComplete: enter
03:39:32.188 00.001 10652 UpdateGuideState(): m_state=6
03:39:32.190 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
03:39:32.191 00.001 10652 Star::Find returns 1 (0), X=1413.29, Y=739.05, Mass=883011, SNR=88.5, Peak=65532 HFD=4.1
03:39:32.192 00.001 10652 MultiStar: exiting stabilization period
03:39:32.193 00.001 10652 MultiStar: [#1 0.26,-0.19,1.25,U] [#2 -0.06,-0.50,0.00,M2] 
03:39:32.194 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.22}, one-star: {-0.12, -0.25}
03:39:32.195 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
03:39:32.196 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.60 = 0.60)
03:39:32.197 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.22 hyp=0.24 cameraTheta=-1.15 mountX=0.19 mountY=0.13, mountTheta=0.61
03:39:32.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.22, opts=13)
03:39:32.201 00.002 10652 Enqueuing Move request for scope (0.10, -0.22)
03:39:32.204 00.003 2596 Worker thread wakes up
03:39:32.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.22) opts 0xd
03:39:32.204 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.22)
03:39:32.204 00.000 2596 Moving (0.10, -0.22) raw xDistance=0.19 yDistance=0.13
03:39:32.209 00.005 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 866.69
03:39:32.209 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
03:39:32.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:32.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:39:32.209 00.000 2596 MoveAxis(W, 65, ABG)
03:39:32.209 00.000 2596 Guiding  Dir = 3, Dur = 65
03:39:32.217 00.008 2596 IsSlewing returns 0
03:39:32.217 00.000 2596 IsGuiding returns 0
03:39:32.247 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5870, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:39:32.294 00.047 2596 IsGuiding returns 0
03:39:32.294 00.000 2596 Move returns status 0, amount 65
03:39:32.294 00.000 2596 MoveAxis(N, 0, ABG)
03:39:32.294 00.000 2596 Move returns status 0, amount 0
03:39:32.294 00.000 2596 move complete, result=0
03:39:32.294 00.000 2596 worker thread done servicing request
03:39:32.477 00.183 10652 UpdateGuideState exits: m=883011 SNR=88.5
03:39:32.479 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:32.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:32.481 00.001 10652 Enqueuing Expose request
03:39:32.483 00.002 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
03:39:32.484 00.001 2596 Worker thread wakes up
03:39:32.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:32.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:33.654 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98d8af5d-3ca7-4553-874a-ef699209f18a"}
03:39:33.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98d8af5d-3ca7-4553-874a-ef699209f18a"}
03:39:33.658 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"429fa078-83f1-4c78-ad1e-87f258a50584"}
03:39:33.659 00.001 10652 case statement mapped state 6 to 3
03:39:33.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"429fa078-83f1-4c78-ad1e-87f258a50584"}
03:39:33.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60ef99d1-96a7-4ce1-9daa-177779281b48"}
03:39:33.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":146,"width":15,"height":15,"star_pos":[7.29,7.05],"pixels":"..."},"id":"60ef99d1-96a7-4ce1-9daa-177779281b48"}
03:39:33.937 00.274 2596 Exposure complete
03:39:34.063 00.126 2596 worker thread done servicing request
03:39:34.064 00.001 10652 OnExposeComplete: enter
03:39:34.064 00.000 10652 UpdateGuideState(): m_state=6
03:39:34.066 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
03:39:34.067 00.001 10652 Star::Find returns 1 (0), X=1413.26, Y=739.09, Mass=905241, SNR=84.5, Peak=65500 HFD=4.1
03:39:34.068 00.001 10652 MultiStar: [#1 0.30,-0.26,0.00,M1] [#2 0.12,-0.18,1.03,U] 
03:39:34.069 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.19}, one-star: {-0.14, -0.21}
03:39:34.070 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
03:39:34.072 00.002 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
03:39:34.073 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.62 mountX=0.19 mountY=0.03, mountTheta=0.14
03:39:34.076 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.19, opts=13)
03:39:34.078 00.002 10652 Enqueuing Move request for scope (-0.01, -0.19)
03:39:34.080 00.002 2596 Worker thread wakes up
03:39:34.080 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.19) opts 0xd
03:39:34.080 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.19)
03:39:34.080 00.000 2596 Moving (-0.01, -0.19) raw xDistance=0.19 yDistance=0.03
03:39:34.085 00.005 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.69
03:39:34.085 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
03:39:34.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:34.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:39:34.085 00.000 2596 MoveAxis(W, 64, ABG)
03:39:34.085 00.000 2596 Guiding  Dir = 3, Dur = 64
03:39:34.102 00.017 2596 IsSlewing returns 0
03:39:34.102 00.000 2596 IsGuiding returns 0
03:39:34.123 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=5870, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:39:34.179 00.056 2596 IsGuiding returns 0
03:39:34.179 00.000 2596 Move returns status 0, amount 64
03:39:34.180 00.001 2596 MoveAxis(N, 0, ABG)
03:39:34.180 00.000 2596 Move returns status 0, amount 0
03:39:34.180 00.000 2596 move complete, result=0
03:39:34.180 00.000 2596 worker thread done servicing request
03:39:34.347 00.167 10652 UpdateGuideState exits: m=905241 SNR=84.5
03:39:34.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:34.350 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:34.351 00.001 10652 Enqueuing Expose request
03:39:34.352 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
03:39:34.353 00.001 2596 Worker thread wakes up
03:39:34.353 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:34.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:35.661 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adff9317-d1bc-4438-a839-5bdc3e37033c"}
03:39:35.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adff9317-d1bc-4438-a839-5bdc3e37033c"}
03:39:35.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f67f962b-f0ab-4a41-9fd8-a82f7ade906d"}
03:39:35.666 00.001 10652 case statement mapped state 6 to 3
03:39:35.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67f962b-f0ab-4a41-9fd8-a82f7ade906d"}
03:39:35.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da53c98-0adc-4384-bc13-016af6e6aeba"}
03:39:35.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[7.26,7.09],"pixels":"..."},"id":"3da53c98-0adc-4384-bc13-016af6e6aeba"}
03:39:35.807 00.137 2596 Exposure complete
03:39:35.925 00.118 2596 worker thread done servicing request
03:39:35.926 00.001 10652 OnExposeComplete: enter
03:39:35.927 00.001 10652 UpdateGuideState(): m_state=6
03:39:35.929 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
03:39:35.931 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.23, Mass=923726, SNR=94.3, Peak=65532 HFD=4.5
03:39:35.932 00.001 10652 MultiStar: [#1 0.14,0.11,1.08,U] [#2 -0.20,0.07,0.94,U] 
03:39:35.933 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.15, -0.07}
03:39:35.934 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:39:35.935 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
03:39:35.936 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=-0.03 mountY=-0.07, mountTheta=-1.95
03:39:35.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
03:39:35.939 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
03:39:35.941 00.002 2596 Worker thread wakes up
03:39:35.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
03:39:35.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
03:39:35.941 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
03:39:35.946 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:35.946 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:39:35.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:35.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:39:35.946 00.000 2596 MoveAxis(W, 6, ABG)
03:39:35.946 00.000 2596 Guiding  Dir = 3, Dur = 6
03:39:35.971 00.025 2596 IsSlewing returns 0
03:39:35.971 00.000 2596 IsGuiding returns 0
03:39:35.990 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=5872, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:39:36.002 00.012 2596 IsGuiding returns 0
03:39:36.002 00.000 2596 Move returns status 0, amount 6
03:39:36.002 00.000 2596 MoveAxis(N, 0, ABG)
03:39:36.002 00.000 2596 Move returns status 0, amount 0
03:39:36.002 00.000 2596 move complete, result=0
03:39:36.002 00.000 2596 worker thread done servicing request
03:39:36.225 00.223 10652 UpdateGuideState exits: m=923726 SNR=94.3
03:39:36.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:36.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:36.229 00.001 10652 Enqueuing Expose request
03:39:36.230 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:39:36.231 00.001 2596 Worker thread wakes up
03:39:36.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:36.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:37.675 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaebb391-9e75-4009-b4d4-39c816c8adaa"}
03:39:37.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaebb391-9e75-4009-b4d4-39c816c8adaa"}
03:39:37.678 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d152573a-0972-41e9-aa8d-f42206b7b879"}
03:39:37.679 00.001 10652 case statement mapped state 6 to 3
03:39:37.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d152573a-0972-41e9-aa8d-f42206b7b879"}
03:39:37.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0459229a-cfbc-4450-bc9e-c3c52193d0d2"}
03:39:37.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[7.25,7.23],"pixels":"..."},"id":"0459229a-cfbc-4450-bc9e-c3c52193d0d2"}
03:39:37.698 00.015 2596 Exposure complete
03:39:37.820 00.122 2596 worker thread done servicing request
03:39:37.820 00.000 10652 OnExposeComplete: enter
03:39:37.821 00.001 10652 UpdateGuideState(): m_state=6
03:39:37.823 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
03:39:37.824 00.001 10652 Star::Find returns 1 (0), X=1413.10, Y=739.38, Mass=911201, SNR=101.0, Peak=60820 HFD=4.1
03:39:37.824 00.000 10652 MultiStar: [#1 0.21,-0.15,0.98,U] [#2 0.08,-0.00,0.88,U] 
03:39:37.827 00.003 10652 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.30, 0.08}
03:39:37.828 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
03:39:37.829 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
03:39:37.831 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.86 mountX=0.03 mountY=-0.00, mountTheta=-0.10
03:39:37.832 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
03:39:37.835 00.003 10652 Enqueuing Move request for scope (-0.01, -0.02)
03:39:37.835 00.000 2596 Worker thread wakes up
03:39:37.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:39:37.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:39:37.835 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.03 yDistance=-0.00
03:39:37.840 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:37.840 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:39:37.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:37.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:39:37.840 00.000 2596 MoveAxis(W, 6, ABG)
03:39:37.840 00.000 2596 Guiding  Dir = 3, Dur = 6
03:39:37.846 00.006 2596 IsSlewing returns 0
03:39:37.846 00.000 2596 IsGuiding returns 0
03:39:37.862 00.016 2596 IsGuiding returns 0
03:39:37.862 00.000 2596 Move returns status 0, amount 6
03:39:37.862 00.000 2596 MoveAxis(N, 0, ABG)
03:39:37.862 00.000 2596 Move returns status 0, amount 0
03:39:37.862 00.000 2596 move complete, result=0
03:39:37.862 00.000 2596 worker thread done servicing request
03:39:37.880 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=966, max=65535, med=5875, FiltMin=3241, FiltMax=65535, Gamma=1.900
03:39:38.102 00.222 10652 UpdateGuideState exits: m=911201 SNR=101.0
03:39:38.105 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:38.106 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:38.107 00.001 10652 Enqueuing Expose request
03:39:38.110 00.003 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
03:39:38.112 00.002 2596 Worker thread wakes up
03:39:38.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:38.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:39.571 01.459 2596 Exposure complete
03:39:39.688 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7738bc00-9c84-456e-89fc-6cc49e7d9f3d"}
03:39:39.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7738bc00-9c84-456e-89fc-6cc49e7d9f3d"}
03:39:39.691 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56ca5a38-347d-4515-847f-b1718b17cf15"}
03:39:39.692 00.001 10652 case statement mapped state 6 to 3
03:39:39.694 00.002 2596 worker thread done servicing request
03:39:39.694 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56ca5a38-347d-4515-847f-b1718b17cf15"}
03:39:39.695 00.001 10652 OnExposeComplete: enter
03:39:39.696 00.001 10652 UpdateGuideState(): m_state=6
03:39:39.698 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
03:39:39.699 00.001 10652 Star::Find returns 1 (0), X=1413.12, Y=739.14, Mass=1022653, SNR=99.5, Peak=65532 HFD=4.4
03:39:39.699 00.000 10652 MultiStar: [#1 0.19,-0.09,0.96,U] [#2 0.06,-0.34,0.00,M1] 
03:39:39.702 00.003 10652 refined, 1 included, MultiStar: {-0.05, -0.13}, one-star: {-0.28, -0.16}
03:39:39.703 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
03:39:39.705 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
03:39:39.706 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.13 cameraTheta=-1.94 mountX=0.13 mountY=-0.02, mountTheta=-0.19
03:39:39.708 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.13, opts=13)
03:39:39.709 00.001 10652 Enqueuing Move request for scope (-0.05, -0.13)
03:39:39.710 00.001 2596 Worker thread wakes up
03:39:39.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
03:39:39.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
03:39:39.710 00.000 2596 Moving (-0.05, -0.13) raw xDistance=0.13 yDistance=-0.02
03:39:39.714 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:39.714 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:39:39.715 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:39.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:39:39.715 00.000 2596 MoveAxis(W, 4, ABG)
03:39:39.715 00.000 2596 Guiding  Dir = 3, Dur = 4
03:39:39.719 00.004 2596 IsSlewing returns 0
03:39:39.719 00.000 2596 IsGuiding returns 0
03:39:39.734 00.015 2596 IsGuiding returns 0
03:39:39.734 00.000 2596 Move returns status 0, amount 4
03:39:39.734 00.000 2596 MoveAxis(N, 0, ABG)
03:39:39.734 00.000 2596 Move returns status 0, amount 0
03:39:39.734 00.000 2596 move complete, result=0
03:39:39.734 00.000 2596 worker thread done servicing request
03:39:39.757 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=5872, FiltMin=3385, FiltMax=65535, Gamma=1.900
03:39:39.992 00.235 10652 UpdateGuideState exits: m=1022653 SNR=99.5
03:39:39.993 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:39.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:39.996 00.002 10652 Enqueuing Expose request
03:39:39.998 00.002 2596 Worker thread wakes up
03:39:39.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:39.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:39.998 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:39:40.009 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b137912-8f3b-4e4a-906e-47c49e307453"}
03:39:40.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[7.12,7.14],"pixels":"..."},"id":"0b137912-8f3b-4e4a-906e-47c49e307453"}
03:39:41.464 01.454 2596 Exposure complete
03:39:41.582 00.118 2596 worker thread done servicing request
03:39:41.583 00.001 10652 OnExposeComplete: enter
03:39:41.585 00.002 10652 UpdateGuideState(): m_state=6
03:39:41.587 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
03:39:41.587 00.000 10652 Star::Find returns 1 (0), X=1413.37, Y=739.40, Mass=973148, SNR=96.5, Peak=55548 HFD=4.7
03:39:41.589 00.002 10652 MultiStar: [#1 0.02,0.26,0.99,U] [#2 -0.12,0.32,0.00,M2] 
03:39:41.590 00.001 10652 single-star, 1 included, MultiStar: {-0.01, 0.18}, one-star: {-0.04, 0.10}
03:39:41.591 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
03:39:41.592 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
03:39:41.593 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.91 mountX=-0.09 mountY=-0.05, mountTheta=-2.62
03:39:41.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
03:39:41.596 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
03:39:41.597 00.001 2596 Worker thread wakes up
03:39:41.598 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
03:39:41.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
03:39:41.598 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.05
03:39:41.603 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:41.603 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:39:41.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:41.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:39:41.603 00.000 2596 MoveAxis(W, 3, ABG)
03:39:41.603 00.000 2596 Guiding  Dir = 3, Dur = 3
03:39:41.613 00.010 2596 IsSlewing returns 0
03:39:41.614 00.001 2596 IsGuiding returns 0
03:39:41.629 00.015 2596 IsGuiding returns 0
03:39:41.629 00.000 2596 Move returns status 0, amount 3
03:39:41.629 00.000 2596 MoveAxis(N, 0, ABG)
03:39:41.629 00.000 2596 Move returns status 0, amount 0
03:39:41.629 00.000 2596 move complete, result=0
03:39:41.629 00.000 2596 worker thread done servicing request
03:39:41.647 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5873, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:39:41.872 00.225 10652 UpdateGuideState exits: m=973148 SNR=96.5
03:39:41.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:41.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:41.876 00.002 10652 Enqueuing Expose request
03:39:41.877 00.001 2596 Worker thread wakes up
03:39:41.877 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:39:41.879 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:41.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:41.894 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39efbd58-f4e0-4c1a-97fa-5b973b8f36c7"}
03:39:41.897 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39efbd58-f4e0-4c1a-97fa-5b973b8f36c7"}
03:39:41.902 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26bc192c-b231-4b6b-a9ff-ed503a1cd5b3"}
03:39:41.904 00.002 10652 case statement mapped state 6 to 3
03:39:41.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26bc192c-b231-4b6b-a9ff-ed503a1cd5b3"}
03:39:41.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8290a87-ca66-4572-bfdc-ffc76d1c74d4"}
03:39:41.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[7.37,7.40],"pixels":"..."},"id":"b8290a87-ca66-4572-bfdc-ffc76d1c74d4"}
03:39:43.344 01.435 2596 Exposure complete
03:39:43.466 00.122 2596 worker thread done servicing request
03:39:43.467 00.001 10652 OnExposeComplete: enter
03:39:43.468 00.001 10652 UpdateGuideState(): m_state=6
03:39:43.469 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
03:39:43.470 00.001 10652 Star::Find returns 1 (0), X=1413.07, Y=739.37, Mass=981806, SNR=108.9, Peak=63740 HFD=4.7
03:39:43.471 00.001 10652 MultiStar: [#1 0.06,0.32,0.81,U] [#2 -0.07,0.31,0.72,U] 
03:39:43.472 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.22}, one-star: {-0.33, 0.07}
03:39:43.474 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
03:39:43.475 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
03:39:43.476 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.22 hyp=0.25 cameraTheta=2.10 mountX=-0.19 mountY=-0.17, mountTheta=-2.42
03:39:43.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.22, opts=13)
03:39:43.479 00.001 10652 Enqueuing Move request for scope (-0.13, 0.22)
03:39:43.481 00.002 2596 Worker thread wakes up
03:39:43.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.22) opts 0xd
03:39:43.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.22)
03:39:43.481 00.000 2596 Moving (-0.13, 0.22) raw xDistance=-0.19 yDistance=-0.17
03:39:43.486 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:39:43.486 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:39:43.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:43.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:39:43.486 00.000 2596 MoveAxis(E, 56, ABG)
03:39:43.486 00.000 2596 Guiding  Dir = 2, Dur = 56
03:39:43.522 00.036 2596 IsSlewing returns 0
03:39:43.522 00.000 2596 IsGuiding returns 0
03:39:43.527 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1060, max=65535, med=5872, FiltMin=3502, FiltMax=65535, Gamma=1.900
03:39:43.615 00.088 2596 IsGuiding returns 0
03:39:43.615 00.000 2596 Move returns status 0, amount 56
03:39:43.615 00.000 2596 MoveAxis(N, 0, ABG)
03:39:43.615 00.000 2596 Move returns status 0, amount 0
03:39:43.615 00.000 2596 move complete, result=0
03:39:43.615 00.000 2596 worker thread done servicing request
03:39:43.759 00.144 10652 UpdateGuideState exits: m=981806 SNR=108.9
03:39:43.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:43.763 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:43.763 00.000 10652 Enqueuing Expose request
03:39:43.766 00.003 2596 Worker thread wakes up
03:39:43.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:43.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:43.766 00.000 10652 GuideStep: -0.2 px 56 ms EAST, -0.2 px 0 ms NORTH
03:39:43.778 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3babe684-5875-4f45-a2d7-6ba9d2fa4d79"}
03:39:43.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3babe684-5875-4f45-a2d7-6ba9d2fa4d79"}
03:39:43.805 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f65e0d6-2d62-4e9e-87d4-f6f08de15c3d"}
03:39:43.807 00.002 10652 case statement mapped state 6 to 3
03:39:43.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f65e0d6-2d62-4e9e-87d4-f6f08de15c3d"}
03:39:43.812 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4221d20f-1e95-45de-976d-763d989d70fb"}
03:39:43.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.07,7.37],"pixels":"..."},"id":"4221d20f-1e95-45de-976d-763d989d70fb"}
03:39:45.215 01.401 2596 Exposure complete
03:39:45.336 00.121 2596 worker thread done servicing request
03:39:45.336 00.000 10652 OnExposeComplete: enter
03:39:45.337 00.001 10652 UpdateGuideState(): m_state=6
03:39:45.339 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
03:39:45.340 00.001 10652 Star::Find returns 1 (0), X=1413.11, Y=739.41, Mass=1086462, SNR=122.2, Peak=65284 HFD=4.7
03:39:45.342 00.002 10652 MultiStar: [#1 -0.00,0.13,0.76,U] [#2 -0.11,0.16,0.82,U] 
03:39:45.343 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.13}, one-star: {-0.29, 0.11}
03:39:45.344 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
03:39:45.345 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
03:39:45.347 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.42 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
03:39:45.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.13, opts=13)
03:39:45.351 00.002 10652 Enqueuing Move request for scope (-0.15, 0.13)
03:39:45.353 00.002 2596 Worker thread wakes up
03:39:45.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
03:39:45.354 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
03:39:45.354 00.000 2596 Moving (-0.15, 0.13) raw xDistance=-0.10 yDistance=-0.17
03:39:45.359 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:45.360 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
03:39:45.360 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:45.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:39:45.360 00.000 2596 MoveAxis(W, 0, ABG)
03:39:45.360 00.000 2596 Move returns status 0, amount 0
03:39:45.360 00.000 2596 MoveAxis(N, 0, ABG)
03:39:45.360 00.000 2596 Move returns status 0, amount 0
03:39:45.360 00.000 2596 move complete, result=0
03:39:45.360 00.000 2596 worker thread done servicing request
03:39:45.402 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5873, FiltMin=3340, FiltMax=65535, Gamma=1.900
03:39:45.651 00.249 10652 UpdateGuideState exits: m=1086462 SNR=122.2
03:39:45.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:45.655 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:45.657 00.002 10652 Enqueuing Expose request
03:39:45.658 00.001 2596 Worker thread wakes up
03:39:45.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:45.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:45.658 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
03:39:45.696 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15dde2b4-83f6-4af4-b18c-0f0cca656fc9"}
03:39:45.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15dde2b4-83f6-4af4-b18c-0f0cca656fc9"}
03:39:45.700 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52d3d93d-df1f-43bc-b096-5bdb34ff0936"}
03:39:45.702 00.002 10652 case statement mapped state 6 to 3
03:39:45.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52d3d93d-df1f-43bc-b096-5bdb34ff0936"}
03:39:45.713 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"896435aa-a6f6-4bfb-b52d-9732ec8dc188"}
03:39:45.716 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[7.11,7.41],"pixels":"..."},"id":"896435aa-a6f6-4bfb-b52d-9732ec8dc188"}
03:39:47.120 01.404 2596 Exposure complete
03:39:47.248 00.128 2596 worker thread done servicing request
03:39:47.249 00.001 10652 OnExposeComplete: enter
03:39:47.250 00.001 10652 UpdateGuideState(): m_state=6
03:39:47.251 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
03:39:47.253 00.002 10652 Star::Find returns 1 (0), X=1413.18, Y=739.85, Mass=994115, SNR=102.5, Peak=64772 HFD=4.4
03:39:47.254 00.001 10652 MultiStar: [#1 0.24,0.20,0.88,U] [#2 -0.22,0.23,0.81,U] 
03:39:47.255 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.34}, one-star: {-0.22, 0.55}
03:39:47.256 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
03:39:47.258 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
03:39:47.259 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.34 hyp=0.35 cameraTheta=1.78 mountX=-0.32 mountY=-0.13, mountTheta=-2.75
03:39:47.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.34, opts=13)
03:39:47.262 00.001 10652 Enqueuing Move request for scope (-0.07, 0.34)
03:39:47.264 00.002 2596 Worker thread wakes up
03:39:47.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.34) opts 0xd
03:39:47.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.34)
03:39:47.264 00.000 2596 Moving (-0.07, 0.34) raw xDistance=-0.32 yDistance=-0.13
03:39:47.269 00.005 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.69
03:39:47.269 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
03:39:47.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:47.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:39:47.269 00.000 2596 MoveAxis(E, 98, ABG)
03:39:47.269 00.000 2596 Guiding  Dir = 2, Dur = 98
03:39:47.313 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=5872, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:39:47.315 00.002 2596 IsSlewing returns 0
03:39:47.315 00.000 2596 IsGuiding returns 0
03:39:47.454 00.139 2596 IsGuiding returns 0
03:39:47.454 00.000 2596 Move returns status 0, amount 98
03:39:47.454 00.000 2596 MoveAxis(N, 0, ABG)
03:39:47.454 00.000 2596 Move returns status 0, amount 0
03:39:47.454 00.000 2596 move complete, result=0
03:39:47.454 00.000 2596 worker thread done servicing request
03:39:47.556 00.102 10652 UpdateGuideState exits: m=994115 SNR=102.5
03:39:47.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:47.559 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:47.559 00.000 10652 Enqueuing Expose request
03:39:47.561 00.002 10652 GuideStep: -0.3 px 98 ms EAST, -0.1 px 0 ms NORTH
03:39:47.562 00.001 2596 Worker thread wakes up
03:39:47.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:47.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:47.717 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5454376c-3bea-49d2-96ca-5d37f2d82983"}
03:39:47.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5454376c-3bea-49d2-96ca-5d37f2d82983"}
03:39:47.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ff09053-813e-4644-8f44-71449c7c2fda"}
03:39:47.723 00.002 10652 case statement mapped state 6 to 3
03:39:47.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff09053-813e-4644-8f44-71449c7c2fda"}
03:39:47.731 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"419e9842-5f59-415c-bfcd-a3b9f7d61a2f"}
03:39:47.734 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[7.18,6.85],"pixels":"..."},"id":"419e9842-5f59-415c-bfcd-a3b9f7d61a2f"}
03:39:49.022 01.288 2596 Exposure complete
03:39:49.146 00.124 2596 worker thread done servicing request
03:39:49.146 00.000 10652 OnExposeComplete: enter
03:39:49.148 00.002 10652 UpdateGuideState(): m_state=6
03:39:49.150 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
03:39:49.151 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.24, Mass=923864, SNR=92.9, Peak=61692 HFD=4.4
03:39:49.152 00.001 10652 MultiStar: [#1 0.20,0.23,1.00,U] [#2 -0.17,0.46,0.00,M1] 
03:39:49.154 00.002 10652 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.24, -0.06}
03:39:49.154 00.000 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
03:39:49.156 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
03:39:49.157 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.82 mountX=-0.08 mountY=-0.04, mountTheta=-2.70
03:39:49.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
03:39:49.161 00.002 10652 Enqueuing Move request for scope (-0.02, 0.09)
03:39:49.161 00.000 2596 Worker thread wakes up
03:39:49.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
03:39:49.162 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
03:39:49.162 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.08 yDistance=-0.04
03:39:49.167 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:49.167 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:39:49.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:49.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:39:49.167 00.000 2596 MoveAxis(E, 3, ABG)
03:39:49.168 00.001 2596 Guiding  Dir = 2, Dur = 3
03:39:49.184 00.016 2596 IsSlewing returns 0
03:39:49.184 00.000 2596 IsGuiding returns 0
03:39:49.200 00.016 2596 IsGuiding returns 0
03:39:49.200 00.000 2596 Move returns status 0, amount 3
03:39:49.200 00.000 2596 MoveAxis(N, 0, ABG)
03:39:49.200 00.000 2596 Move returns status 0, amount 0
03:39:49.200 00.000 2596 move complete, result=0
03:39:49.200 00.000 2596 worker thread done servicing request
03:39:49.213 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5872, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:39:49.452 00.239 10652 UpdateGuideState exits: m=923864 SNR=92.9
03:39:49.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:49.455 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:49.457 00.002 10652 Enqueuing Expose request
03:39:49.458 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:39:49.459 00.001 2596 Worker thread wakes up
03:39:49.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:49.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:49.709 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a757e3-71ae-49ed-af0e-551d174f33af"}
03:39:49.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a757e3-71ae-49ed-af0e-551d174f33af"}
03:39:49.713 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49a885ab-48ab-4938-acdd-75d223086ccb"}
03:39:49.714 00.001 10652 case statement mapped state 6 to 3
03:39:49.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49a885ab-48ab-4938-acdd-75d223086ccb"}
03:39:49.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7640def6-284f-442c-9b6f-754e10088f5f"}
03:39:49.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[7.16,7.24],"pixels":"..."},"id":"7640def6-284f-442c-9b6f-754e10088f5f"}
03:39:50.926 01.207 2596 Exposure complete
03:39:51.043 00.117 2596 worker thread done servicing request
03:39:51.043 00.000 10652 OnExposeComplete: enter
03:39:51.046 00.003 10652 UpdateGuideState(): m_state=6
03:39:51.047 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
03:39:51.048 00.001 10652 Star::Find returns 1 (0), X=1412.88, Y=739.33, Mass=1008850, SNR=109.3, Peak=61436 HFD=4.4
03:39:51.049 00.001 10652 MultiStar: [#1 -0.11,0.10,1.00,U] [#2 -0.43,0.04,0.00,M2] 
03:39:51.050 00.001 10652 refined, 1 included, MultiStar: {-0.31, 0.06}, one-star: {-0.52, 0.03}
03:39:51.051 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:39:51.053 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:39:51.054 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.06 hyp=0.32 cameraTheta=2.94 mountX=-0.00 mountY=-0.32, mountTheta=-1.57
03:39:51.055 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.06, opts=13)
03:39:51.057 00.002 10652 Enqueuing Move request for scope (-0.31, 0.06)
03:39:51.058 00.001 2596 Worker thread wakes up
03:39:51.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.06) opts 0xd
03:39:51.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.06)
03:39:51.058 00.000 2596 Moving (-0.31, 0.06) raw xDistance=-0.00 yDistance=-0.32
03:39:51.063 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:51.063 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:39:51.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:39:51.063 00.000 2596 MoveAxis(E, 4, ABG)
03:39:51.063 00.000 2596 Guiding  Dir = 2, Dur = 4
03:39:51.076 00.013 2596 IsSlewing returns 0
03:39:51.076 00.000 2596 IsGuiding returns 0
03:39:51.091 00.015 2596 IsGuiding returns 0
03:39:51.091 00.000 2596 Move returns status 0, amount 4
03:39:51.091 00.000 2596 MoveAxis(N, 73, ABG)
03:39:51.091 00.000 2596 Guiding  Dir = 0, Dur = 73
03:39:51.102 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5872, FiltMin=3542, FiltMax=65535, Gamma=1.900
03:39:51.107 00.005 2596 IsSlewing returns 0
03:39:51.107 00.000 2596 IsGuiding returns 0
03:39:51.185 00.078 2596 IsGuiding returns 0
03:39:51.185 00.000 2596 Move returns status 0, amount 73
03:39:51.185 00.000 2596 move complete, result=0
03:39:51.185 00.000 2596 worker thread done servicing request
03:39:51.321 00.136 10652 UpdateGuideState exits: m=1008850 SNR=109.3
03:39:51.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:51.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:51.326 00.002 10652 Enqueuing Expose request
03:39:51.328 00.002 2596 Worker thread wakes up
03:39:51.328 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.3 px 73 ms NORTH
03:39:51.331 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:51.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:51.713 00.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"935beffb-dcee-48c9-bec9-4443edb0822e"}
03:39:51.717 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"935beffb-dcee-48c9-bec9-4443edb0822e"}
03:39:51.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60f70d4e-5fec-4d84-84a7-a038f91d5968"}
03:39:51.721 00.002 10652 case statement mapped state 6 to 3
03:39:51.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60f70d4e-5fec-4d84-84a7-a038f91d5968"}
03:39:51.725 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bdc894d6-b2d7-46f6-a425-0577ad96c69a"}
03:39:51.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.88,7.33],"pixels":"..."},"id":"bdc894d6-b2d7-46f6-a425-0577ad96c69a"}
03:39:52.789 01.062 2596 Exposure complete
03:39:52.909 00.120 2596 worker thread done servicing request
03:39:52.909 00.000 10652 OnExposeComplete: enter
03:39:52.910 00.001 10652 UpdateGuideState(): m_state=6
03:39:52.912 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
03:39:52.914 00.002 10652 Star::Find returns 1 (0), X=1413.34, Y=739.89, Mass=1007854, SNR=94.2, Peak=65535 HFD=4.7
03:39:52.915 00.001 10652 MultiStar: [#1 0.53,0.20,0.00,M1] [#2 0.04,0.48,0.00,M3] 
03:39:52.916 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
03:39:52.918 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
03:39:52.919 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.59 hyp=0.60 cameraTheta=1.67 mountX=-0.57 mountY=-0.17, mountTheta=-2.85
03:39:52.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.59, opts=13)
03:39:52.923 00.002 10652 Enqueuing Move request for scope (-0.06, 0.59)
03:39:52.924 00.001 2596 Worker thread wakes up
03:39:52.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.59) opts 0xd
03:39:52.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.59)
03:39:52.924 00.000 2596 Moving (-0.06, 0.59) raw xDistance=-0.57 yDistance=-0.17
03:39:52.929 00.005 2596 PPEC rslt: input = -0.57, final = -0.29, react = -0.29, pred = -0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 866.69
03:39:52.929 00.000 2596 PPEC: input: -0.57, control: -0.29, exposure: 1000
03:39:52.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:52.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:39:52.929 00.000 2596 MoveAxis(E, 178, ABG)
03:39:52.929 00.000 2596 Guiding  Dir = 2, Dur = 178
03:39:52.954 00.025 2596 IsSlewing returns 0
03:39:52.955 00.001 2596 IsGuiding returns 0
03:39:52.972 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1561, max=65535, med=5870, FiltMin=3123, FiltMax=65535, Gamma=1.900
03:39:53.157 00.185 2596 IsGuiding returns 0
03:39:53.157 00.000 2596 Move returns status 0, amount 178
03:39:53.157 00.000 2596 MoveAxis(N, 0, ABG)
03:39:53.157 00.000 2596 Move returns status 0, amount 0
03:39:53.157 00.000 2596 move complete, result=0
03:39:53.157 00.000 2596 worker thread done servicing request
03:39:53.192 00.035 10652 UpdateGuideState exits: m=1007854 SNR=94.2
03:39:53.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:53.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:53.196 00.001 10652 Enqueuing Expose request
03:39:53.198 00.002 10652 GuideStep: -0.6 px 178 ms EAST, -0.2 px 0 ms NORTH
03:39:53.199 00.001 2596 Worker thread wakes up
03:39:53.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:53.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:53.715 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5ce88f2-558d-4f59-8a6d-2e1f52d3626d"}
03:39:53.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5ce88f2-558d-4f59-8a6d-2e1f52d3626d"}
03:39:53.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15106edf-5ac4-4f03-8234-6d25cf64d0ec"}
03:39:53.720 00.001 10652 case statement mapped state 6 to 3
03:39:53.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15106edf-5ac4-4f03-8234-6d25cf64d0ec"}
03:39:53.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"420b5479-a920-4214-aaac-0e727aeb3357"}
03:39:53.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[7.34,6.89],"pixels":"..."},"id":"420b5479-a920-4214-aaac-0e727aeb3357"}
03:39:54.651 00.925 2596 Exposure complete
03:39:54.775 00.124 2596 worker thread done servicing request
03:39:54.776 00.001 10652 OnExposeComplete: enter
03:39:54.777 00.001 10652 UpdateGuideState(): m_state=6
03:39:54.778 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
03:39:54.780 00.002 10652 Star::Find returns 1 (0), X=1413.20, Y=739.08, Mass=950324, SNR=102.5, Peak=58876 HFD=4.4
03:39:54.781 00.001 10652 MultiStar: [#1 0.10,-0.06,0.92,U] [#2 -0.22,-0.13,0.85,U] 
03:39:54.782 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.14}, one-star: {-0.20, -0.22}
03:39:54.783 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:39:54.784 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
03:39:54.786 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.22 mountX=0.16 mountY=-0.08, mountTheta=-0.46
03:39:54.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
03:39:54.789 00.001 10652 Enqueuing Move request for scope (-0.11, -0.14)
03:39:54.790 00.001 2596 Worker thread wakes up
03:39:54.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:39:54.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:39:54.790 00.000 2596 Moving (-0.11, -0.14) raw xDistance=0.16 yDistance=-0.08
03:39:54.795 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:54.795 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:39:54.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:54.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:39:54.795 00.000 2596 MoveAxis(E, 5, ABG)
03:39:54.795 00.000 2596 Guiding  Dir = 2, Dur = 5
03:39:54.800 00.005 2596 IsSlewing returns 0
03:39:54.800 00.000 2596 IsGuiding returns 0
03:39:54.831 00.031 2596 IsGuiding returns 0
03:39:54.831 00.000 2596 Move returns status 0, amount 5
03:39:54.831 00.000 2596 MoveAxis(N, 0, ABG)
03:39:54.831 00.000 2596 Move returns status 0, amount 0
03:39:54.831 00.000 2596 move complete, result=0
03:39:54.831 00.000 2596 worker thread done servicing request
03:39:54.841 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=5868, FiltMin=3300, FiltMax=65535, Gamma=1.900
03:39:55.062 00.221 10652 UpdateGuideState exits: m=950324 SNR=102.5
03:39:55.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:55.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:55.067 00.002 10652 Enqueuing Expose request
03:39:55.068 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
03:39:55.069 00.001 2596 Worker thread wakes up
03:39:55.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:55.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:55.725 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d55acc7-426f-4c5f-88e4-53542745b412"}
03:39:55.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d55acc7-426f-4c5f-88e4-53542745b412"}
03:39:55.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3800a70f-97e8-49c3-b8eb-69c784b6f70e"}
03:39:55.730 00.002 10652 case statement mapped state 6 to 3
03:39:55.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3800a70f-97e8-49c3-b8eb-69c784b6f70e"}
03:39:55.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"356a22d3-b841-4011-9651-861a9a1cac78"}
03:39:55.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.20,7.08],"pixels":"..."},"id":"356a22d3-b841-4011-9651-861a9a1cac78"}
03:39:56.525 00.792 2596 Exposure complete
03:39:56.645 00.120 2596 worker thread done servicing request
03:39:56.645 00.000 10652 OnExposeComplete: enter
03:39:56.646 00.001 10652 UpdateGuideState(): m_state=6
03:39:56.647 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
03:39:56.649 00.002 10652 Star::Find returns 1 (0), X=1413.21, Y=739.33, Mass=1096482, SNR=107.5, Peak=63236 HFD=4.6
03:39:56.650 00.001 10652 MultiStar: [#1 -0.03,0.15,1.02,U] [#2 -0.35,0.16,0.00,M3] 
03:39:56.651 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.09}, one-star: {-0.20, 0.03}
03:39:56.652 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
03:39:56.654 00.002 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
03:39:56.654 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.45 mountX=-0.07 mountY=-0.13, mountTheta=-2.06
03:39:56.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
03:39:56.657 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
03:39:56.658 00.001 2596 Worker thread wakes up
03:39:56.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
03:39:56.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
03:39:56.658 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.13
03:39:56.663 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:56.663 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:39:56.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:56.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:39:56.663 00.000 2596 MoveAxis(E, 6, ABG)
03:39:56.664 00.001 2596 Guiding  Dir = 2, Dur = 6
03:39:56.674 00.010 2596 IsSlewing returns 0
03:39:56.674 00.000 2596 IsGuiding returns 0
03:39:56.690 00.016 2596 IsGuiding returns 0
03:39:56.691 00.001 2596 Move returns status 0, amount 6
03:39:56.691 00.000 2596 MoveAxis(N, 0, ABG)
03:39:56.691 00.000 2596 Move returns status 0, amount 0
03:39:56.691 00.000 2596 move complete, result=0
03:39:56.691 00.000 2596 worker thread done servicing request
03:39:56.702 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=5867, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:39:56.932 00.230 10652 UpdateGuideState exits: m=1096482 SNR=107.5
03:39:56.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:56.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:56.937 00.002 10652 Enqueuing Expose request
03:39:56.937 00.000 2596 Worker thread wakes up
03:39:56.937 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:39:56.940 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:56.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:57.726 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d56cb1f2-d730-4a8d-860f-f8b5f3786bee"}
03:39:57.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d56cb1f2-d730-4a8d-860f-f8b5f3786bee"}
03:39:57.731 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cfcc781-b95d-402f-9986-b659bad04d14"}
03:39:57.731 00.000 10652 case statement mapped state 6 to 3
03:39:57.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cfcc781-b95d-402f-9986-b659bad04d14"}
03:39:57.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a73049a5-c54d-4606-a2ec-b602a4accd39"}
03:39:57.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[7.21,7.33],"pixels":"..."},"id":"a73049a5-c54d-4606-a2ec-b602a4accd39"}
03:39:58.400 00.664 2596 Exposure complete
03:39:58.518 00.118 2596 worker thread done servicing request
03:39:58.519 00.001 10652 OnExposeComplete: enter
03:39:58.520 00.001 10652 UpdateGuideState(): m_state=6
03:39:58.521 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
03:39:58.523 00.002 10652 Star::Find returns 1 (0), X=1413.47, Y=739.50, Mass=900445, SNR=89.5, Peak=58108 HFD=4.3
03:39:58.524 00.001 10652 MultiStar: [#1 0.14,0.10,1.22,U] [#2 -0.13,0.03,1.04,U] 
03:39:58.525 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {0.07, 0.20}
03:39:58.526 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
03:39:58.527 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
03:39:58.528 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.12 cameraTheta=1.27 mountX=-0.12 mountY=0.01, mountTheta=3.03
03:39:58.529 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
03:39:58.531 00.002 10652 Enqueuing Move request for scope (0.03, 0.11)
03:39:58.532 00.001 2596 Worker thread wakes up
03:39:58.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
03:39:58.532 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
03:39:58.533 00.001 2596 Moving (0.03, 0.11) raw xDistance=-0.12 yDistance=0.01
03:39:58.537 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:39:58.537 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:39:58.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:39:58.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:39:58.538 00.001 2596 MoveAxis(E, 6, ABG)
03:39:58.538 00.000 2596 Guiding  Dir = 2, Dur = 6
03:39:58.548 00.010 2596 IsSlewing returns 0
03:39:58.548 00.000 2596 IsGuiding returns 0
03:39:58.564 00.016 2596 IsGuiding returns 0
03:39:58.564 00.000 2596 Move returns status 0, amount 6
03:39:58.564 00.000 2596 MoveAxis(N, 0, ABG)
03:39:58.564 00.000 2596 Move returns status 0, amount 0
03:39:58.564 00.000 2596 move complete, result=0
03:39:58.564 00.000 2596 worker thread done servicing request
03:39:58.580 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5868, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:39:58.808 00.228 10652 UpdateGuideState exits: m=900445 SNR=89.5
03:39:58.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:39:58.812 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:39:58.814 00.002 10652 Enqueuing Expose request
03:39:58.816 00.002 2596 Worker thread wakes up
03:39:58.816 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
03:39:58.817 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:39:58.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:39:59.740 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab517648-b5ed-4ddc-b1d1-38afee2ddf90"}
03:39:59.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab517648-b5ed-4ddc-b1d1-38afee2ddf90"}
03:39:59.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6efa863-d971-462e-a2d7-2b20d3f6c285"}
03:39:59.746 00.003 10652 case statement mapped state 6 to 3
03:39:59.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6efa863-d971-462e-a2d7-2b20d3f6c285"}
03:39:59.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57c25cab-21ff-42e1-8c5f-4e0678918ee3"}
03:39:59.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[7.47,6.50],"pixels":"..."},"id":"57c25cab-21ff-42e1-8c5f-4e0678918ee3"}
03:40:00.271 00.519 2596 Exposure complete
03:40:00.390 00.119 2596 worker thread done servicing request
03:40:00.390 00.000 10652 OnExposeComplete: enter
03:40:00.391 00.001 10652 UpdateGuideState(): m_state=6
03:40:00.393 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
03:40:00.394 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.12, Mass=983385, SNR=98.0, Peak=58620 HFD=4.5
03:40:00.395 00.001 10652 MultiStar: [#1 0.09,-0.20,0.90,U] [#2 -0.09,-0.28,0.97,U] 
03:40:00.396 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.22}, one-star: {-0.17, -0.18}
03:40:00.397 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
03:40:00.399 00.002 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
03:40:00.399 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.23 cameraTheta=-1.85 mountX=0.23 mountY=-0.02, mountTheta=-0.09
03:40:00.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.22, opts=13)
03:40:00.402 00.001 10652 Enqueuing Move request for scope (-0.06, -0.22)
03:40:00.403 00.001 2596 Worker thread wakes up
03:40:00.404 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
03:40:00.404 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
03:40:00.404 00.000 2596 Moving (-0.06, -0.22) raw xDistance=0.23 yDistance=-0.02
03:40:00.409 00.005 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.69
03:40:00.409 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
03:40:00.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:00.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:40:00.409 00.000 2596 MoveAxis(W, 62, ABG)
03:40:00.409 00.000 2596 Guiding  Dir = 3, Dur = 62
03:40:00.423 00.014 2596 IsSlewing returns 0
03:40:00.423 00.000 2596 IsGuiding returns 0
03:40:00.448 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5867, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:40:00.500 00.052 2596 IsGuiding returns 0
03:40:00.500 00.000 2596 Move returns status 0, amount 62
03:40:00.500 00.000 2596 MoveAxis(N, 0, ABG)
03:40:00.501 00.001 2596 Move returns status 0, amount 0
03:40:00.501 00.000 2596 move complete, result=0
03:40:00.501 00.000 2596 worker thread done servicing request
03:40:00.673 00.172 10652 UpdateGuideState exits: m=983385 SNR=98.0
03:40:00.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:00.675 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:00.676 00.001 10652 Enqueuing Expose request
03:40:00.677 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
03:40:00.679 00.002 2596 Worker thread wakes up
03:40:00.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:00.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:01.741 01.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e15153c0-94cd-4009-80b2-dbedbb5a720c"}
03:40:01.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e15153c0-94cd-4009-80b2-dbedbb5a720c"}
03:40:01.746 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b072896c-67d5-4f51-a670-83fd745ab462"}
03:40:01.748 00.002 10652 case statement mapped state 6 to 3
03:40:01.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b072896c-67d5-4f51-a670-83fd745ab462"}
03:40:01.752 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8c36163-3f21-464e-af14-6b2868010c11"}
03:40:01.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":161,"width":15,"height":15,"star_pos":[7.23,7.12],"pixels":"..."},"id":"a8c36163-3f21-464e-af14-6b2868010c11"}
03:40:02.136 00.382 2596 Exposure complete
03:40:02.255 00.119 2596 worker thread done servicing request
03:40:02.255 00.000 10652 OnExposeComplete: enter
03:40:02.257 00.002 10652 UpdateGuideState(): m_state=6
03:40:02.258 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
03:40:02.259 00.001 10652 Star::Find returns 1 (0), X=1413.37, Y=739.09, Mass=1013756, SNR=112.7, Peak=65532 HFD=4.7
03:40:02.260 00.001 10652 MultiStar: [#1 0.18,0.26,0.94,U] [#2 -0.14,0.17,0.74,U] 
03:40:02.261 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.06}, one-star: {-0.03, -0.21}
03:40:02.262 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
03:40:02.263 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
03:40:02.264 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.39 mountX=-0.06 mountY=-0.00, mountTheta=-3.13
03:40:02.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
03:40:02.268 00.002 10652 Enqueuing Move request for scope (0.01, 0.06)
03:40:02.269 00.001 2596 Worker thread wakes up
03:40:02.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
03:40:02.269 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
03:40:02.269 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.00
03:40:02.274 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:02.274 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:40:02.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:02.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:40:02.274 00.000 2596 MoveAxis(E, 6, ABG)
03:40:02.274 00.000 2596 Guiding  Dir = 2, Dur = 6
03:40:02.301 00.027 2596 IsSlewing returns 0
03:40:02.301 00.000 2596 IsGuiding returns 0
03:40:02.313 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5867, FiltMin=3440, FiltMax=65535, Gamma=1.900
03:40:02.332 00.019 2596 IsGuiding returns 0
03:40:02.332 00.000 2596 Move returns status 0, amount 6
03:40:02.332 00.000 2596 MoveAxis(N, 0, ABG)
03:40:02.332 00.000 2596 Move returns status 0, amount 0
03:40:02.332 00.000 2596 move complete, result=0
03:40:02.332 00.000 2596 worker thread done servicing request
03:40:02.536 00.204 10652 UpdateGuideState exits: m=1013756 SNR=112.7
03:40:02.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:02.539 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:02.540 00.001 10652 Enqueuing Expose request
03:40:02.540 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:40:02.541 00.001 2596 Worker thread wakes up
03:40:02.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:02.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:03.749 01.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8675f2b3-0423-427d-9887-6d4f5aa33e89"}
03:40:03.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8675f2b3-0423-427d-9887-6d4f5aa33e89"}
03:40:03.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c729f34-b2b0-4a6d-9c40-7eb627b369f2"}
03:40:03.755 00.002 10652 case statement mapped state 6 to 3
03:40:03.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c729f34-b2b0-4a6d-9c40-7eb627b369f2"}
03:40:03.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbed3dd6-4fff-4bff-842f-07f14c518250"}
03:40:03.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[7.37,7.09],"pixels":"..."},"id":"bbed3dd6-4fff-4bff-842f-07f14c518250"}
03:40:04.002 00.243 2596 Exposure complete
03:40:04.122 00.120 2596 worker thread done servicing request
03:40:04.122 00.000 10652 OnExposeComplete: enter
03:40:04.124 00.002 10652 UpdateGuideState(): m_state=6
03:40:04.126 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
03:40:04.127 00.001 10652 Star::Find returns 1 (0), X=1413.21, Y=739.65, Mass=1088168, SNR=103.7, Peak=65028 HFD=4.4
03:40:04.129 00.002 10652 MultiStar: [#1 0.12,0.34,0.00,M1] [#2 -0.24,0.35,0.00,M1] 
03:40:04.131 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
03:40:04.131 00.000 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
03:40:04.133 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.35 hyp=0.40 cameraTheta=2.08 mountX=-0.30 mountY=-0.25, mountTheta=-2.44
03:40:04.136 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.35, opts=13)
03:40:04.138 00.002 10652 Enqueuing Move request for scope (-0.19, 0.35)
03:40:04.139 00.001 2596 Worker thread wakes up
03:40:04.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.35) opts 0xd
03:40:04.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.35)
03:40:04.140 00.001 2596 Moving (-0.19, 0.35) raw xDistance=-0.30 yDistance=-0.25
03:40:04.145 00.005 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.69
03:40:04.145 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
03:40:04.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:40:04.145 00.000 2596 MoveAxis(E, 97, ABG)
03:40:04.145 00.000 2596 Guiding  Dir = 2, Dur = 97
03:40:04.168 00.023 2596 IsSlewing returns 0
03:40:04.168 00.000 2596 IsGuiding returns 0
03:40:04.189 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=5864, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:40:04.292 00.103 2596 IsGuiding returns 0
03:40:04.292 00.000 2596 Move returns status 0, amount 97
03:40:04.292 00.000 2596 MoveAxis(N, 57, ABG)
03:40:04.292 00.000 2596 Guiding  Dir = 0, Dur = 57
03:40:04.308 00.016 2596 IsSlewing returns 0
03:40:04.308 00.000 2596 IsGuiding returns 0
03:40:04.371 00.063 2596 IsGuiding returns 0
03:40:04.371 00.000 2596 Move returns status 0, amount 57
03:40:04.372 00.001 2596 move complete, result=0
03:40:04.372 00.000 2596 worker thread done servicing request
03:40:04.421 00.049 10652 UpdateGuideState exits: m=1088168 SNR=103.7
03:40:04.423 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:04.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:04.425 00.001 10652 Enqueuing Expose request
03:40:04.426 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.3 px 57 ms NORTH
03:40:04.427 00.001 2596 Worker thread wakes up
03:40:04.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:04.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:05.753 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c69a6460-3927-42ca-bcad-3494c6a98cf5"}
03:40:05.756 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c69a6460-3927-42ca-bcad-3494c6a98cf5"}
03:40:05.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb54ed82-06ca-468b-a97e-274e57426143"}
03:40:05.760 00.002 10652 case statement mapped state 6 to 3
03:40:05.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb54ed82-06ca-468b-a97e-274e57426143"}
03:40:05.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cbf1fc6-9c45-427d-be77-5525432977d7"}
03:40:05.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[7.21,6.65],"pixels":"..."},"id":"3cbf1fc6-9c45-427d-be77-5525432977d7"}
03:40:05.885 00.121 2596 Exposure complete
03:40:06.001 00.116 2596 worker thread done servicing request
03:40:06.001 00.000 10652 OnExposeComplete: enter
03:40:06.004 00.003 10652 UpdateGuideState(): m_state=6
03:40:06.004 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
03:40:06.006 00.002 10652 Star::Find returns 1 (0), X=1413.23, Y=739.29, Mass=983205, SNR=90.8, Peak=65532 HFD=4.5
03:40:06.007 00.001 10652 MultiStar: [#1 0.17,0.10,1.12,U] [#2 -0.23,-0.18,1.09,U] 
03:40:06.008 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.17, -0.01}
03:40:06.009 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:40:06.010 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:40:06.011 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.74 mountX=0.04 mountY=-0.07, mountTheta=-0.98
03:40:06.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
03:40:06.014 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
03:40:06.015 00.001 2596 Worker thread wakes up
03:40:06.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:40:06.016 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:40:06.016 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.07
03:40:06.021 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:06.021 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:40:06.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:06.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:06.021 00.000 2596 MoveAxis(E, 5, ABG)
03:40:06.022 00.001 2596 Guiding  Dir = 2, Dur = 5
03:40:06.049 00.027 2596 IsSlewing returns 0
03:40:06.049 00.000 2596 IsGuiding returns 0
03:40:06.061 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=5864, FiltMin=3452, FiltMax=65535, Gamma=1.900
03:40:06.082 00.021 2596 IsGuiding returns 0
03:40:06.082 00.000 2596 Move returns status 0, amount 5
03:40:06.082 00.000 2596 MoveAxis(N, 0, ABG)
03:40:06.082 00.000 2596 Move returns status 0, amount 0
03:40:06.082 00.000 2596 move complete, result=0
03:40:06.082 00.000 2596 worker thread done servicing request
03:40:06.287 00.205 10652 UpdateGuideState exits: m=983205 SNR=90.8
03:40:06.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:06.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:06.291 00.001 10652 Enqueuing Expose request
03:40:06.293 00.002 2596 Worker thread wakes up
03:40:06.293 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:40:06.295 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:06.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:07.747 01.452 2596 Exposure complete
03:40:07.754 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a557bd48-5db7-4e83-ba27-d0d145deab0b"}
03:40:07.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a557bd48-5db7-4e83-ba27-d0d145deab0b"}
03:40:07.757 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7ac1b3e-b0b5-49eb-9228-bd9fc701bf6e"}
03:40:07.759 00.002 10652 case statement mapped state 6 to 3
03:40:07.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7ac1b3e-b0b5-49eb-9228-bd9fc701bf6e"}
03:40:07.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c422dec8-ad02-4bef-9b75-a97087014491"}
03:40:07.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[7.23,7.29],"pixels":"..."},"id":"c422dec8-ad02-4bef-9b75-a97087014491"}
03:40:07.870 00.108 2596 worker thread done servicing request
03:40:07.870 00.000 10652 OnExposeComplete: enter
03:40:07.871 00.001 10652 UpdateGuideState(): m_state=6
03:40:07.873 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
03:40:07.874 00.001 10652 Star::Find returns 1 (0), X=1413.36, Y=739.48, Mass=1056761, SNR=116.4, Peak=63492 HFD=4.7
03:40:07.875 00.001 10652 MultiStar: [#1 0.19,0.35,0.00,M1] [#2 0.01,0.11,0.74,U] 
03:40:07.876 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.05, 0.18}
03:40:07.877 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
03:40:07.878 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
03:40:07.880 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.72 mountX=-0.14 mountY=-0.05, mountTheta=-2.80
03:40:07.882 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
03:40:07.883 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
03:40:07.884 00.001 2596 Worker thread wakes up
03:40:07.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:40:07.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:40:07.884 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
03:40:07.890 00.006 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:07.890 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:40:07.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:07.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:40:07.890 00.000 2596 MoveAxis(E, 5, ABG)
03:40:07.890 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:07.892 00.002 2596 IsSlewing returns 0
03:40:07.892 00.000 2596 IsGuiding returns 0
03:40:07.924 00.032 2596 IsGuiding returns 0
03:40:07.925 00.001 2596 Move returns status 0, amount 5
03:40:07.925 00.000 2596 MoveAxis(N, 0, ABG)
03:40:07.925 00.000 2596 Move returns status 0, amount 0
03:40:07.925 00.000 2596 move complete, result=0
03:40:07.925 00.000 2596 worker thread done servicing request
03:40:07.934 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5864, FiltMin=3361, FiltMax=65535, Gamma=1.900
03:40:08.156 00.222 10652 UpdateGuideState exits: m=1056761 SNR=116.4
03:40:08.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:08.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:08.162 00.003 10652 Enqueuing Expose request
03:40:08.163 00.001 2596 Worker thread wakes up
03:40:08.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:08.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:08.163 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:40:09.623 01.460 2596 Exposure complete
03:40:09.746 00.123 2596 worker thread done servicing request
03:40:09.746 00.000 10652 OnExposeComplete: enter
03:40:09.747 00.001 10652 UpdateGuideState(): m_state=6
03:40:09.749 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
03:40:09.751 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.52, Mass=1068623, SNR=109.5, Peak=65028 HFD=4.6
03:40:09.753 00.002 10652 MultiStar: [#1 0.36,0.30,0.00,M2] [#2 -0.06,0.39,0.00,M1] 
03:40:09.754 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:40:09.755 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:40:09.757 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.18 mountX=-0.19 mountY=-0.19, mountTheta=-2.34
03:40:09.758 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.22, opts=13)
03:40:09.760 00.002 10652 Enqueuing Move request for scope (-0.15, 0.22)
03:40:09.761 00.001 2596 Worker thread wakes up
03:40:09.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
03:40:09.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
03:40:09.761 00.000 2596 Moving (-0.15, 0.22) raw xDistance=-0.19 yDistance=-0.19
03:40:09.766 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:40:09.766 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:40:09.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:40:09.766 00.000 2596 MoveAxis(E, 62, ABG)
03:40:09.766 00.000 2596 Guiding  Dir = 2, Dur = 62
03:40:09.771 00.005 2596 IsSlewing returns 0
03:40:09.771 00.000 2596 IsGuiding returns 0
03:40:09.808 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1605, max=65535, med=5862, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:40:09.848 00.040 2596 IsGuiding returns 0
03:40:09.848 00.000 2596 Move returns status 0, amount 62
03:40:09.848 00.000 2596 MoveAxis(N, 43, ABG)
03:40:09.848 00.000 2596 Guiding  Dir = 0, Dur = 43
03:40:09.865 00.017 2596 IsSlewing returns 0
03:40:09.865 00.000 2596 IsGuiding returns 0
03:40:09.911 00.046 2596 IsGuiding returns 0
03:40:09.911 00.000 2596 Move returns status 0, amount 43
03:40:09.911 00.000 2596 move complete, result=0
03:40:09.911 00.000 2596 worker thread done servicing request
03:40:10.034 00.123 10652 UpdateGuideState exits: m=1068623 SNR=109.5
03:40:10.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:10.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:10.039 00.002 10652 Enqueuing Expose request
03:40:10.040 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.2 px 43 ms NORTH
03:40:10.041 00.001 2596 Worker thread wakes up
03:40:10.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:10.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:10.052 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3f5775a-9e23-439c-9d4f-7757ae230926"}
03:40:10.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3f5775a-9e23-439c-9d4f-7757ae230926"}
03:40:10.061 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8303399c-da87-4c35-9eab-36a6dd8fd176"}
03:40:10.062 00.001 10652 case statement mapped state 6 to 3
03:40:10.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8303399c-da87-4c35-9eab-36a6dd8fd176"}
03:40:10.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb161388-3e1b-48ec-aeec-480e1b1403e1"}
03:40:10.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[7.25,6.52],"pixels":"..."},"id":"eb161388-3e1b-48ec-aeec-480e1b1403e1"}
03:40:11.504 01.436 2596 Exposure complete
03:40:11.638 00.134 2596 worker thread done servicing request
03:40:11.638 00.000 10652 OnExposeComplete: enter
03:40:11.640 00.002 10652 UpdateGuideState(): m_state=6
03:40:11.642 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
03:40:11.644 00.002 10652 Star::Find returns 1 (0), X=1413.30, Y=739.32, Mass=972564, SNR=109.8, Peak=61436 HFD=4.8
03:40:11.646 00.002 10652 MultiStar: [#1 0.10,-0.05,0.81,U] [#2 -0.11,-0.07,0.93,U] 
03:40:11.647 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.11, 0.02}
03:40:11.649 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
03:40:11.650 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:40:11.652 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=0.04 mountY=-0.04, mountTheta=-0.77
03:40:11.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
03:40:11.655 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
03:40:11.657 00.002 2596 Worker thread wakes up
03:40:11.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:40:11.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:40:11.657 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
03:40:11.662 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:11.662 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:40:11.663 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:11.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:40:11.663 00.000 2596 MoveAxis(E, 5, ABG)
03:40:11.663 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:11.666 00.003 2596 IsSlewing returns 0
03:40:11.666 00.000 2596 IsGuiding returns 0
03:40:11.682 00.016 2596 IsGuiding returns 0
03:40:11.682 00.000 2596 Move returns status 0, amount 5
03:40:11.682 00.000 2596 MoveAxis(N, 0, ABG)
03:40:11.682 00.000 2596 Move returns status 0, amount 0
03:40:11.682 00.000 2596 move complete, result=0
03:40:11.682 00.000 2596 worker thread done servicing request
03:40:11.708 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1194, max=65535, med=5862, FiltMin=3337, FiltMax=65535, Gamma=1.900
03:40:11.941 00.233 10652 UpdateGuideState exits: m=972564 SNR=109.8
03:40:11.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:11.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:11.946 00.002 10652 Enqueuing Expose request
03:40:11.947 00.001 2596 Worker thread wakes up
03:40:11.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:11.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:11.947 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:40:11.960 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60189d8b-da4a-4f28-8a0b-0dca6c3a77c3"}
03:40:11.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60189d8b-da4a-4f28-8a0b-0dca6c3a77c3"}
03:40:11.968 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1725e4c6-64b5-4a4c-a1d5-fd2d1a3e3f6b"}
03:40:11.969 00.001 10652 case statement mapped state 6 to 3
03:40:11.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1725e4c6-64b5-4a4c-a1d5-fd2d1a3e3f6b"}
03:40:11.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f53b057a-84d6-444b-87e6-9a894a94c8ea"}
03:40:11.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[7.30,7.32],"pixels":"..."},"id":"f53b057a-84d6-444b-87e6-9a894a94c8ea"}
03:40:13.403 01.429 2596 Exposure complete
03:40:13.523 00.120 2596 worker thread done servicing request
03:40:13.523 00.000 10652 OnExposeComplete: enter
03:40:13.524 00.001 10652 UpdateGuideState(): m_state=6
03:40:13.526 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
03:40:13.526 00.000 10652 Star::Find returns 1 (0), X=1413.29, Y=739.45, Mass=906648, SNR=98.5, Peak=65532 HFD=4.1
03:40:13.527 00.001 10652 MultiStar: [#1 0.45,0.19,0.00,M2] [#2 0.09,0.37,0.00,M1] 
03:40:13.529 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
03:40:13.530 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:40:13.531 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.19 cameraTheta=2.21 mountX=-0.13 mountY=-0.14, mountTheta=-2.31
03:40:13.533 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.15, opts=13)
03:40:13.534 00.001 10652 Enqueuing Move request for scope (-0.11, 0.15)
03:40:13.536 00.002 2596 Worker thread wakes up
03:40:13.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
03:40:13.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
03:40:13.536 00.000 2596 Moving (-0.11, 0.15) raw xDistance=-0.13 yDistance=-0.14
03:40:13.541 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:13.541 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:40:13.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:13.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:40:13.541 00.000 2596 MoveAxis(E, 4, ABG)
03:40:13.542 00.001 2596 Guiding  Dir = 2, Dur = 4
03:40:13.581 00.039 2596 IsSlewing returns 0
03:40:13.581 00.000 2596 IsGuiding returns 0
03:40:13.586 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=5860, FiltMin=3513, FiltMax=65535, Gamma=1.900
03:40:13.611 00.025 2596 IsGuiding returns 0
03:40:13.611 00.000 2596 Move returns status 0, amount 4
03:40:13.611 00.000 2596 MoveAxis(N, 0, ABG)
03:40:13.611 00.000 2596 Move returns status 0, amount 0
03:40:13.611 00.000 2596 move complete, result=0
03:40:13.611 00.000 2596 worker thread done servicing request
03:40:13.815 00.204 10652 UpdateGuideState exits: m=906648 SNR=98.5
03:40:13.816 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:13.817 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:13.818 00.001 10652 Enqueuing Expose request
03:40:13.819 00.001 2596 Worker thread wakes up
03:40:13.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:13.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:13.819 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:40:13.832 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f4addec-1773-4a43-adc3-c674c6e750fa"}
03:40:13.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f4addec-1773-4a43-adc3-c674c6e750fa"}
03:40:13.840 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e55c855-a67d-48ff-940e-f4f9a0a2d7a9"}
03:40:13.841 00.001 10652 case statement mapped state 6 to 3
03:40:13.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e55c855-a67d-48ff-940e-f4f9a0a2d7a9"}
03:40:13.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36f68d56-82b0-4520-99f1-6f3813a7fd4e"}
03:40:13.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[7.29,7.45],"pixels":"..."},"id":"36f68d56-82b0-4520-99f1-6f3813a7fd4e"}
03:40:15.216 01.370 10652 evsrv: cli 0CCCEF28 connect
03:40:15.218 00.002 10652 case statement mapped state 6 to 3
03:40:15.219 00.001 10652 case statement mapped state 6 to 3
03:40:15.223 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"ca281676-94d3-4cb9-9be7-b4b76d271c0c"}
03:40:15.225 00.002 10652 case statement mapped state 6 to 3
03:40:15.226 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca281676-94d3-4cb9-9be7-b4b76d271c0c"}
03:40:15.238 00.012 10652 evsrv: cli 0CCCEF28 disconnect
03:40:15.275 00.037 2596 Exposure complete
03:40:15.413 00.138 2596 worker thread done servicing request
03:40:15.413 00.000 10652 OnExposeComplete: enter
03:40:15.415 00.002 10652 UpdateGuideState(): m_state=6
03:40:15.417 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
03:40:15.419 00.002 10652 Star::Find returns 1 (0), X=1413.28, Y=739.33, Mass=946052, SNR=94.2, Peak=56828 HFD=4.7
03:40:15.420 00.001 10652 MultiStar: [#1 0.42,-0.01,0.00,M3] [#2 0.06,-0.06,1.00,U] 
03:40:15.421 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.01}, one-star: {-0.12, 0.03}
03:40:15.423 00.002 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:40:15.424 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:40:15.425 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.73 mountX=0.02 mountY=-0.03, mountTheta=-0.97
03:40:15.429 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
03:40:15.430 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
03:40:15.431 00.001 2596 Worker thread wakes up
03:40:15.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
03:40:15.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
03:40:15.431 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
03:40:15.436 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:15.436 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:40:15.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:15.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:40:15.436 00.000 2596 MoveAxis(E, 4, ABG)
03:40:15.436 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:15.469 00.033 2596 IsSlewing returns 0
03:40:15.469 00.000 2596 IsGuiding returns 0
03:40:15.481 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=5860, FiltMin=3524, FiltMax=65535, Gamma=1.900
03:40:15.516 00.035 2596 IsGuiding returns 0
03:40:15.517 00.001 2596 Move returns status 0, amount 4
03:40:15.517 00.000 2596 MoveAxis(N, 0, ABG)
03:40:15.517 00.000 2596 Move returns status 0, amount 0
03:40:15.517 00.000 2596 move complete, result=0
03:40:15.517 00.000 2596 worker thread done servicing request
03:40:15.730 00.213 10652 UpdateGuideState exits: m=946052 SNR=94.2
03:40:15.732 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:15.734 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:15.736 00.002 10652 Enqueuing Expose request
03:40:15.737 00.001 2596 Worker thread wakes up
03:40:15.737 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:40:15.741 00.004 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:15.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:15.784 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d3a11bc-1ab6-4f54-9ac3-675b778152a1"}
03:40:15.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d3a11bc-1ab6-4f54-9ac3-675b778152a1"}
03:40:15.789 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50849fc6-dbf3-4659-a06e-f1a1d648831e"}
03:40:15.791 00.002 10652 case statement mapped state 6 to 3
03:40:15.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50849fc6-dbf3-4659-a06e-f1a1d648831e"}
03:40:15.796 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"835f190b-bf4b-4746-bd07-e058a5f10fec"}
03:40:15.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[7.28,7.33],"pixels":"..."},"id":"835f190b-bf4b-4746-bd07-e058a5f10fec"}
03:40:17.196 01.398 2596 Exposure complete
03:40:17.323 00.127 2596 worker thread done servicing request
03:40:17.323 00.000 10652 OnExposeComplete: enter
03:40:17.325 00.002 10652 UpdateGuideState(): m_state=6
03:40:17.327 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
03:40:17.329 00.002 10652 Star::Find returns 1 (0), X=1413.29, Y=739.46, Mass=1040342, SNR=109.2, Peak=65276 HFD=4.6
03:40:17.330 00.001 10652 MultiStar: [#1 0.24,0.15,0.87,U] [#2 -0.25,0.03,0.86,U] 
03:40:17.332 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.11}, one-star: {-0.11, 0.16}
03:40:17.333 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.57)
03:40:17.335 00.002 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
03:40:17.336 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.95 mountX=-0.10 mountY=-0.07, mountTheta=-2.58
03:40:17.339 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
03:40:17.341 00.002 10652 Enqueuing Move request for scope (-0.05, 0.11)
03:40:17.343 00.002 2596 Worker thread wakes up
03:40:17.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
03:40:17.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
03:40:17.343 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
03:40:17.348 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:17.348 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:40:17.349 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:17.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:17.349 00.000 2596 MoveAxis(E, 5, ABG)
03:40:17.349 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:17.375 00.026 2596 IsSlewing returns 0
03:40:17.375 00.000 2596 IsGuiding returns 0
03:40:17.396 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=5860, FiltMin=3432, FiltMax=65535, Gamma=1.900
03:40:17.406 00.010 2596 IsGuiding returns 0
03:40:17.406 00.000 2596 Move returns status 0, amount 5
03:40:17.406 00.000 2596 MoveAxis(N, 0, ABG)
03:40:17.406 00.000 2596 Move returns status 0, amount 0
03:40:17.406 00.000 2596 move complete, result=0
03:40:17.406 00.000 2596 worker thread done servicing request
03:40:17.644 00.238 10652 UpdateGuideState exits: m=1040342 SNR=109.2
03:40:17.647 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:17.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:17.649 00.001 10652 Enqueuing Expose request
03:40:17.651 00.002 2596 Worker thread wakes up
03:40:17.651 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:40:17.652 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:17.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:17.824 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20816d26-ffe3-42b7-a137-eab21e73c44b"}
03:40:17.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20816d26-ffe3-42b7-a137-eab21e73c44b"}
03:40:17.829 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f064817-3350-4a86-a8f6-a2173af3b956"}
03:40:17.831 00.002 10652 case statement mapped state 6 to 3
03:40:17.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f064817-3350-4a86-a8f6-a2173af3b956"}
03:40:17.839 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8832bd4b-d31d-4950-af40-faf55b0ac3e0"}
03:40:17.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[7.29,7.46],"pixels":"..."},"id":"8832bd4b-d31d-4950-af40-faf55b0ac3e0"}
03:40:19.103 01.262 2596 Exposure complete
03:40:19.241 00.138 2596 worker thread done servicing request
03:40:19.241 00.000 10652 OnExposeComplete: enter
03:40:19.243 00.002 10652 UpdateGuideState(): m_state=6
03:40:19.245 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
03:40:19.246 00.001 10652 Star::Find returns 1 (0), X=1413.28, Y=739.43, Mass=914431, SNR=83.5, Peak=64260 HFD=4.5
03:40:19.248 00.002 10652 MultiStar: [#1 0.17,0.34,0.00,M3] [#2 0.02,0.08,1.14,U] 
03:40:19.249 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.11}, one-star: {-0.12, 0.13}
03:40:19.251 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
03:40:19.252 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
03:40:19.254 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.99 mountX=-0.10 mountY=-0.07, mountTheta=-2.53
03:40:19.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
03:40:19.258 00.002 10652 Enqueuing Move request for scope (-0.05, 0.11)
03:40:19.260 00.002 2596 Worker thread wakes up
03:40:19.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
03:40:19.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
03:40:19.260 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
03:40:19.266 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:19.266 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:40:19.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:19.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:19.267 00.001 2596 MoveAxis(E, 5, ABG)
03:40:19.267 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:19.300 00.033 2596 IsSlewing returns 0
03:40:19.301 00.001 2596 IsGuiding returns 0
03:40:19.314 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1343, max=65535, med=5860, FiltMin=3238, FiltMax=65535, Gamma=1.900
03:40:19.346 00.032 2596 IsGuiding returns 0
03:40:19.346 00.000 2596 Move returns status 0, amount 5
03:40:19.346 00.000 2596 MoveAxis(N, 0, ABG)
03:40:19.346 00.000 2596 Move returns status 0, amount 0
03:40:19.346 00.000 2596 move complete, result=0
03:40:19.346 00.000 2596 worker thread done servicing request
03:40:19.567 00.221 10652 UpdateGuideState exits: m=914431 SNR=83.5
03:40:19.569 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:19.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:19.572 00.002 10652 Enqueuing Expose request
03:40:19.573 00.001 2596 Worker thread wakes up
03:40:19.573 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:40:19.574 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:19.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:19.782 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdbb4a5f-1875-45fe-b6b7-622a799d86a5"}
03:40:19.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdbb4a5f-1875-45fe-b6b7-622a799d86a5"}
03:40:19.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"291844b7-abe1-4c94-8207-a33dc9572fe9"}
03:40:19.788 00.002 10652 case statement mapped state 6 to 3
03:40:19.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"291844b7-abe1-4c94-8207-a33dc9572fe9"}
03:40:19.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"882187cc-7348-4474-ab02-66efaf3aeacc"}
03:40:19.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[7.28,7.43],"pixels":"..."},"id":"882187cc-7348-4474-ab02-66efaf3aeacc"}
03:40:21.027 01.233 2596 Exposure complete
03:40:21.157 00.130 2596 worker thread done servicing request
03:40:21.157 00.000 10652 OnExposeComplete: enter
03:40:21.159 00.002 10652 UpdateGuideState(): m_state=6
03:40:21.161 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
03:40:21.162 00.001 10652 Star::Find returns 1 (0), X=1413.34, Y=739.41, Mass=1008618, SNR=127.7, Peak=60924 HFD=4.8
03:40:21.163 00.001 10652 MultiStar: [#1 0.26,0.23,0.00,M4] [#2 -0.02,0.36,0.00,M1] 
03:40:21.164 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
03:40:21.166 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
03:40:21.166 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.09 mountX=-0.10 mountY=-0.08, mountTheta=-2.43
03:40:21.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
03:40:21.169 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
03:40:21.171 00.002 2596 Worker thread wakes up
03:40:21.172 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
03:40:21.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
03:40:21.172 00.000 2596 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=-0.08
03:40:21.177 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:21.177 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:40:21.178 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:21.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:40:21.178 00.000 2596 MoveAxis(E, 5, ABG)
03:40:21.178 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:21.205 00.027 2596 IsSlewing returns 0
03:40:21.205 00.000 2596 IsGuiding returns 0
03:40:21.230 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1457, max=65535, med=5859, FiltMin=3342, FiltMax=65535, Gamma=1.900
03:40:21.236 00.006 2596 IsGuiding returns 0
03:40:21.236 00.000 2596 Move returns status 0, amount 5
03:40:21.236 00.000 2596 MoveAxis(N, 0, ABG)
03:40:21.236 00.000 2596 Move returns status 0, amount 0
03:40:21.236 00.000 2596 move complete, result=0
03:40:21.236 00.000 2596 worker thread done servicing request
03:40:21.497 00.261 10652 UpdateGuideState exits: m=1008618 SNR=127.7
03:40:21.498 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:21.500 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:21.502 00.002 10652 Enqueuing Expose request
03:40:21.503 00.001 2596 Worker thread wakes up
03:40:21.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:21.503 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:21.503 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:40:21.790 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8047a626-571b-448b-96c0-74fc0605ed94"}
03:40:21.794 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8047a626-571b-448b-96c0-74fc0605ed94"}
03:40:21.796 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8ab6c89-e998-48d2-b8bd-ae390593cde6"}
03:40:21.799 00.003 10652 case statement mapped state 6 to 3
03:40:21.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8ab6c89-e998-48d2-b8bd-ae390593cde6"}
03:40:21.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f43c30ed-4acd-4194-83a3-d0aa20fe2793"}
03:40:21.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[7.34,7.41],"pixels":"..."},"id":"f43c30ed-4acd-4194-83a3-d0aa20fe2793"}
03:40:22.958 01.153 2596 Exposure complete
03:40:23.095 00.137 2596 worker thread done servicing request
03:40:23.095 00.000 10652 OnExposeComplete: enter
03:40:23.098 00.003 10652 UpdateGuideState(): m_state=6
03:40:23.100 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
03:40:23.102 00.002 10652 Star::Find returns 1 (0), X=1413.16, Y=739.30, Mass=1004467, SNR=96.0, Peak=65020 HFD=4.5
03:40:23.103 00.001 10652 MultiStar: [#1 0.39,-0.14,0.00,M5] [#2 -0.23,-0.02,0.92,U] 
03:40:23.105 00.002 10652 refined, 1 included, MultiStar: {-0.24, -0.01}, one-star: {-0.24, -0.00}
03:40:23.106 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
03:40:23.108 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:40:23.110 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.01 hyp=0.24 cameraTheta=-3.10 mountX=0.06 mountY=-0.23, mountTheta=-1.34
03:40:23.113 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.01, opts=13)
03:40:23.115 00.002 10652 Enqueuing Move request for scope (-0.24, -0.01)
03:40:23.115 00.000 2596 Worker thread wakes up
03:40:23.115 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.01) opts 0xd
03:40:23.115 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.01)
03:40:23.115 00.000 2596 Moving (-0.24, -0.01) raw xDistance=0.06 yDistance=-0.23
03:40:23.122 00.007 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:23.122 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:40:23.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:40:23.122 00.000 2596 MoveAxis(E, 4, ABG)
03:40:23.122 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:23.154 00.032 2596 IsSlewing returns 0
03:40:23.154 00.000 2596 IsGuiding returns 0
03:40:23.169 00.015 2596 IsGuiding returns 0
03:40:23.169 00.000 2596 Move returns status 0, amount 4
03:40:23.169 00.000 2596 MoveAxis(N, 52, ABG)
03:40:23.169 00.000 2596 Guiding  Dir = 0, Dur = 52
03:40:23.184 00.015 2596 IsSlewing returns 0
03:40:23.184 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1322, max=65535, med=5857, FiltMin=3209, FiltMax=65535, Gamma=1.900
03:40:23.187 00.003 2596 IsGuiding returns 0
03:40:23.247 00.060 2596 IsGuiding returns 0
03:40:23.247 00.000 2596 Move returns status 0, amount 52
03:40:23.247 00.000 2596 move complete, result=0
03:40:23.248 00.001 2596 worker thread done servicing request
03:40:23.485 00.237 10652 UpdateGuideState exits: m=1004467 SNR=96.0
03:40:23.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:23.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:23.491 00.002 10652 Enqueuing Expose request
03:40:23.494 00.003 2596 Worker thread wakes up
03:40:23.494 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 52 ms NORTH
03:40:23.497 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:23.498 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:23.849 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98196e46-665e-4e54-a1e7-f086823dd227"}
03:40:23.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98196e46-665e-4e54-a1e7-f086823dd227"}
03:40:24.785 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0b9ac9a-3783-4151-9c60-bacd5f3e9499"}
03:40:24.787 00.002 10652 case statement mapped state 6 to 3
03:40:24.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0b9ac9a-3783-4151-9c60-bacd5f3e9499"}
03:40:24.812 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6e68ca6-77af-40a2-9dda-98788a0b345f"}
03:40:24.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.16,7.30],"pixels":"..."},"id":"e6e68ca6-77af-40a2-9dda-98788a0b345f"}
03:40:24.967 00.153 2596 Exposure complete
03:40:25.107 00.140 2596 worker thread done servicing request
03:40:25.107 00.000 10652 OnExposeComplete: enter
03:40:25.109 00.002 10652 UpdateGuideState(): m_state=6
03:40:25.110 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
03:40:25.112 00.002 10652 Star::Find returns 1 (0), X=1413.22, Y=739.66, Mass=1020768, SNR=104.6, Peak=65535 HFD=4.5
03:40:25.113 00.001 10652 MultiStar: [#1 0.25,0.35,0.00,M6] [#2 0.08,0.59,0.00,M1] 
03:40:25.115 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:40:25.116 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:40:25.118 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.36 hyp=0.40 cameraTheta=2.05 mountX=-0.31 mountY=-0.25, mountTheta=-2.47
03:40:25.121 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.36, opts=13)
03:40:25.122 00.001 10652 Enqueuing Move request for scope (-0.19, 0.36)
03:40:25.124 00.002 2596 Worker thread wakes up
03:40:25.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.36) opts 0xd
03:40:25.125 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.36)
03:40:25.125 00.000 2596 Moving (-0.19, 0.36) raw xDistance=-0.31 yDistance=-0.25
03:40:25.130 00.005 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.69
03:40:25.130 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
03:40:25.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:40:25.130 00.000 2596 MoveAxis(E, 99, ABG)
03:40:25.130 00.000 2596 Guiding  Dir = 2, Dur = 99
03:40:25.148 00.018 2596 IsSlewing returns 0
03:40:25.148 00.000 2596 IsGuiding returns 0
03:40:25.180 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5854, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:40:25.257 00.077 2596 IsGuiding returns 0
03:40:25.257 00.000 2596 Move returns status 0, amount 99
03:40:25.257 00.000 2596 MoveAxis(N, 56, ABG)
03:40:25.257 00.000 2596 Guiding  Dir = 0, Dur = 56
03:40:25.272 00.015 2596 IsSlewing returns 0
03:40:25.272 00.000 2596 IsGuiding returns 0
03:40:25.335 00.063 2596 IsGuiding returns 0
03:40:25.335 00.000 2596 Move returns status 0, amount 56
03:40:25.335 00.000 2596 move complete, result=0
03:40:25.335 00.000 2596 worker thread done servicing request
03:40:25.445 00.110 10652 UpdateGuideState exits: m=1020768 SNR=104.6
03:40:25.447 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:25.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:25.449 00.001 10652 Enqueuing Expose request
03:40:25.452 00.003 2596 Worker thread wakes up
03:40:25.452 00.000 10652 GuideStep: -0.3 px 99 ms EAST, -0.2 px 56 ms NORTH
03:40:25.454 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:25.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:25.849 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33ac1985-f98a-4b9e-ba9c-bdeff9b81c47"}
03:40:25.852 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33ac1985-f98a-4b9e-ba9c-bdeff9b81c47"}
03:40:25.855 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"199e5570-7f81-43b4-9179-8b26b0be587c"}
03:40:25.857 00.002 10652 case statement mapped state 6 to 3
03:40:25.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"199e5570-7f81-43b4-9179-8b26b0be587c"}
03:40:25.863 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d28464cc-40eb-4f74-bfaf-aa10892a58ec"}
03:40:25.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[7.22,6.66],"pixels":"..."},"id":"d28464cc-40eb-4f74-bfaf-aa10892a58ec"}
03:40:26.920 01.055 2596 Exposure complete
03:40:27.060 00.140 2596 worker thread done servicing request
03:40:27.060 00.000 10652 OnExposeComplete: enter
03:40:27.062 00.002 10652 UpdateGuideState(): m_state=6
03:40:27.064 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
03:40:27.065 00.001 10652 Star::Find returns 1 (0), X=1413.53, Y=739.26, Mass=986070, SNR=91.6, Peak=59332 HFD=4.0
03:40:27.066 00.001 10652 MultiStar: [#1 0.28,0.14,0.99,U] [#2 0.04,0.28,1.11,U] 
03:40:27.068 00.002 10652 single-star, 2 included, MultiStar: {0.15, 0.14}, one-star: {0.13, -0.04}
03:40:27.069 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
03:40:27.071 00.002 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.48 = 1.48)
03:40:27.072 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-0.28 mountX=0.01 mountY=0.14, mountTheta=1.49
03:40:27.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.04, opts=13)
03:40:27.075 00.001 10652 Enqueuing Move request for scope (0.13, -0.04)
03:40:27.077 00.002 2596 Worker thread wakes up
03:40:27.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
03:40:27.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
03:40:27.077 00.000 2596 Moving (0.13, -0.04) raw xDistance=0.01 yDistance=0.14
03:40:27.083 00.006 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:27.083 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:40:27.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:27.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:40:27.083 00.000 2596 MoveAxis(E, 3, ABG)
03:40:27.083 00.000 2596 Guiding  Dir = 2, Dur = 3
03:40:27.085 00.002 2596 IsSlewing returns 0
03:40:27.086 00.001 2596 IsGuiding returns 0
03:40:27.101 00.015 2596 IsGuiding returns 0
03:40:27.101 00.000 2596 Move returns status 0, amount 3
03:40:27.101 00.000 2596 MoveAxis(N, 0, ABG)
03:40:27.101 00.000 2596 Move returns status 0, amount 0
03:40:27.101 00.000 2596 move complete, result=0
03:40:27.101 00.000 2596 worker thread done servicing request
03:40:27.126 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=5857, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:40:27.379 00.253 10652 UpdateGuideState exits: m=986070 SNR=91.6
03:40:27.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:27.383 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:27.384 00.001 10652 Enqueuing Expose request
03:40:27.386 00.002 2596 Worker thread wakes up
03:40:27.386 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
03:40:27.387 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:27.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:27.999 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34e070aa-8ac3-470f-8d09-b680ac5b6d26"}
03:40:28.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34e070aa-8ac3-470f-8d09-b680ac5b6d26"}
03:40:28.022 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91730b75-a006-451c-a641-f870d53b8457"}
03:40:28.024 00.002 10652 case statement mapped state 6 to 3
03:40:28.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91730b75-a006-451c-a641-f870d53b8457"}
03:40:28.097 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c01d7adc-e472-4918-b3ea-aa0da4a9905a"}
03:40:28.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":175,"width":15,"height":15,"star_pos":[6.53,7.26],"pixels":"..."},"id":"c01d7adc-e472-4918-b3ea-aa0da4a9905a"}
03:40:28.840 00.741 2596 Exposure complete
03:40:28.971 00.131 2596 worker thread done servicing request
03:40:28.971 00.000 10652 OnExposeComplete: enter
03:40:28.972 00.001 10652 UpdateGuideState(): m_state=6
03:40:28.973 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
03:40:28.976 00.003 10652 Star::Find returns 1 (0), X=1413.37, Y=739.47, Mass=956230, SNR=93.5, Peak=60156 HFD=4.2
03:40:28.977 00.001 10652 MultiStar: [#1 0.21,-0.08,1.11,U] [#2 -0.21,0.05,0.86,U] 
03:40:28.978 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.03, 0.17}
03:40:28.980 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
03:40:28.981 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
03:40:28.982 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.44 mountX=-0.04 mountY=-0.00, mountTheta=-3.08
03:40:28.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
03:40:28.986 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
03:40:28.987 00.001 2596 Worker thread wakes up
03:40:28.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
03:40:28.987 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
03:40:28.987 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.00
03:40:28.993 00.006 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:28.993 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
03:40:28.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:28.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:40:28.993 00.000 2596 MoveAxis(E, 3, ABG)
03:40:28.993 00.000 2596 Guiding  Dir = 2, Dur = 3
03:40:29.005 00.012 2596 IsSlewing returns 0
03:40:29.005 00.000 2596 IsGuiding returns 0
03:40:29.022 00.017 2596 IsGuiding returns 0
03:40:29.022 00.000 2596 Move returns status 0, amount 3
03:40:29.022 00.000 2596 MoveAxis(N, 0, ABG)
03:40:29.022 00.000 2596 Move returns status 0, amount 0
03:40:29.022 00.000 2596 move complete, result=0
03:40:29.022 00.000 2596 worker thread done servicing request
03:40:29.039 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1340, max=65535, med=5857, FiltMin=3481, FiltMax=65535, Gamma=1.900
03:40:29.289 00.250 10652 UpdateGuideState exits: m=956230 SNR=93.5
03:40:29.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:29.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:29.294 00.002 10652 Enqueuing Expose request
03:40:29.296 00.002 2596 Worker thread wakes up
03:40:29.296 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
03:40:29.298 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:29.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:30.009 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e0af105-0220-4fc0-99ef-0a8f039585b4"}
03:40:30.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e0af105-0220-4fc0-99ef-0a8f039585b4"}
03:40:30.015 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a419bcbf-863c-447a-8529-d4b7a4336a7a"}
03:40:30.017 00.002 10652 case statement mapped state 6 to 3
03:40:30.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a419bcbf-863c-447a-8529-d4b7a4336a7a"}
03:40:30.023 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afc4d21a-cb23-4c25-8076-15700aa5d26c"}
03:40:30.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[7.37,7.47],"pixels":"..."},"id":"afc4d21a-cb23-4c25-8076-15700aa5d26c"}
03:40:30.761 00.736 2596 Exposure complete
03:40:30.903 00.142 2596 worker thread done servicing request
03:40:30.903 00.000 10652 OnExposeComplete: enter
03:40:30.906 00.003 10652 UpdateGuideState(): m_state=6
03:40:30.908 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
03:40:30.910 00.002 10652 Star::Find returns 1 (0), X=1413.53, Y=739.33, Mass=923491, SNR=93.0, Peak=55940 HFD=3.8
03:40:30.912 00.002 10652 MultiStar: [#1 0.33,0.04,1.08,U] [#2 0.21,0.10,1.14,U] 
03:40:30.914 00.002 10652 single-star, 2 included, MultiStar: {0.23, 0.06}, one-star: {0.13, 0.03}
03:40:30.916 00.002 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.77) = xAngle (1.97 = 1.97)
03:40:30.918 00.002 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.96 = 1.96)
03:40:30.919 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.20 mountX=-0.05 mountY=0.12, mountTheta=1.97
03:40:30.922 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.03, opts=13)
03:40:30.924 00.002 10652 Enqueuing Move request for scope (0.13, 0.03)
03:40:30.925 00.001 2596 Worker thread wakes up
03:40:30.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
03:40:30.925 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
03:40:30.925 00.000 2596 Moving (0.13, 0.03) raw xDistance=-0.05 yDistance=0.12
03:40:30.932 00.007 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:30.932 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:40:30.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:30.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:40:30.932 00.000 2596 MoveAxis(E, 3, ABG)
03:40:30.932 00.000 2596 Guiding  Dir = 2, Dur = 3
03:40:30.943 00.011 2596 IsSlewing returns 0
03:40:30.943 00.000 2596 IsGuiding returns 0
03:40:30.960 00.017 2596 IsGuiding returns 0
03:40:30.960 00.000 2596 Move returns status 0, amount 3
03:40:30.960 00.000 2596 MoveAxis(N, 0, ABG)
03:40:30.961 00.001 2596 Move returns status 0, amount 0
03:40:30.961 00.000 2596 move complete, result=0
03:40:30.961 00.000 2596 worker thread done servicing request
03:40:30.993 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5857, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:40:31.274 00.281 10652 UpdateGuideState exits: m=923491 SNR=93.0
03:40:31.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:31.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:31.278 00.001 10652 Enqueuing Expose request
03:40:31.280 00.002 2596 Worker thread wakes up
03:40:31.280 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:40:31.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:31.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:32.750 01.468 2596 Exposure complete
03:40:32.887 00.137 2596 worker thread done servicing request
03:40:32.887 00.000 10652 OnExposeComplete: enter
03:40:32.890 00.003 10652 UpdateGuideState(): m_state=6
03:40:32.892 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
03:40:32.894 00.002 10652 Star::Find returns 1 (0), X=1413.61, Y=739.38, Mass=894920, SNR=100.6, Peak=57596 HFD=4.3
03:40:32.896 00.002 10652 MultiStar: [#1 0.36,0.03,0.00,M4] [#2 -0.07,-0.01,0.99,U] 
03:40:32.898 00.002 10652 refined, 1 included, MultiStar: {0.07, 0.04}, one-star: {0.21, 0.08}
03:40:32.900 00.002 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
03:40:32.902 00.002 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
03:40:32.903 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.04 hyp=0.08 cameraTheta=0.48 mountX=-0.05 mountY=0.06, mountTheta=2.25
03:40:32.906 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.04, opts=13)
03:40:32.907 00.001 10652 Enqueuing Move request for scope (0.07, 0.04)
03:40:32.909 00.002 2596 Worker thread wakes up
03:40:32.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.04) opts 0xd
03:40:32.909 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.04)
03:40:32.909 00.000 2596 Moving (0.07, 0.04) raw xDistance=-0.05 yDistance=0.06
03:40:32.915 00.006 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:32.915 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:40:32.915 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:32.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:40:32.915 00.000 2596 MoveAxis(E, 2, ABG)
03:40:32.915 00.000 2596 Guiding  Dir = 2, Dur = 2
03:40:32.929 00.014 2596 IsSlewing returns 0
03:40:32.929 00.000 2596 IsGuiding returns 0
03:40:32.945 00.016 2596 IsGuiding returns 0
03:40:32.945 00.000 2596 Move returns status 0, amount 2
03:40:32.945 00.000 2596 MoveAxis(N, 0, ABG)
03:40:32.945 00.000 2596 Move returns status 0, amount 0
03:40:32.945 00.000 2596 move complete, result=0
03:40:32.945 00.000 2596 worker thread done servicing request
03:40:32.965 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=5852, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:40:33.224 00.259 10652 UpdateGuideState exits: m=894920 SNR=100.6
03:40:33.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:33.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:33.229 00.002 10652 Enqueuing Expose request
03:40:33.230 00.001 2596 Worker thread wakes up
03:40:33.230 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
03:40:33.232 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:33.232 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:33.591 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca11c64e-f39b-41b6-9f0f-b4112921bfc3"}
03:40:33.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca11c64e-f39b-41b6-9f0f-b4112921bfc3"}
03:40:33.598 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a10e0972-7df5-4418-a8de-16c0306d887b"}
03:40:33.600 00.002 10652 case statement mapped state 6 to 3
03:40:33.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10e0972-7df5-4418-a8de-16c0306d887b"}
03:40:33.868 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66d159aa-5328-4c81-92c8-0235ae3b818c"}
03:40:33.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.61,7.38],"pixels":"..."},"id":"66d159aa-5328-4c81-92c8-0235ae3b818c"}
03:40:34.695 00.825 2596 Exposure complete
03:40:34.833 00.138 2596 worker thread done servicing request
03:40:34.833 00.000 10652 OnExposeComplete: enter
03:40:34.835 00.002 10652 UpdateGuideState(): m_state=6
03:40:34.837 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
03:40:34.838 00.001 10652 Star::Find returns 1 (0), X=1413.44, Y=738.94, Mass=1033033, SNR=99.4, Peak=65532 HFD=4.2
03:40:34.840 00.002 10652 MultiStar: [#1 0.23,-0.27,0.00,M5] [#2 0.07,0.00,0.90,U] 
03:40:34.841 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.19}, one-star: {0.04, -0.36}
03:40:34.843 00.002 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
03:40:34.844 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
03:40:34.846 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.27 mountX=0.17 mountY=0.09, mountTheta=0.49
03:40:34.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.19, opts=13)
03:40:34.850 00.001 10652 Enqueuing Move request for scope (0.06, -0.19)
03:40:34.852 00.002 2596 Worker thread wakes up
03:40:34.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
03:40:34.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
03:40:34.852 00.000 2596 Moving (0.06, -0.19) raw xDistance=0.17 yDistance=0.09
03:40:34.857 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:34.857 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
03:40:34.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:34.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:40:34.857 00.000 2596 MoveAxis(E, 3, ABG)
03:40:34.857 00.000 2596 Guiding  Dir = 2, Dur = 3
03:40:34.860 00.003 2596 IsSlewing returns 0
03:40:34.860 00.000 2596 IsGuiding returns 0
03:40:34.876 00.016 2596 IsGuiding returns 0
03:40:34.876 00.000 2596 Move returns status 0, amount 3
03:40:34.876 00.000 2596 MoveAxis(N, 0, ABG)
03:40:34.876 00.000 2596 Move returns status 0, amount 0
03:40:34.876 00.000 2596 move complete, result=0
03:40:34.876 00.000 2596 worker thread done servicing request
03:40:34.904 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=510, max=65535, med=5852, FiltMin=3470, FiltMax=65535, Gamma=1.900
03:40:35.152 00.248 10652 UpdateGuideState exits: m=1033033 SNR=99.4
03:40:35.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:35.156 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:35.157 00.001 10652 Enqueuing Expose request
03:40:35.159 00.002 2596 Worker thread wakes up
03:40:35.159 00.000 10652 GuideStep: 0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
03:40:35.161 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:35.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:35.682 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80d4ac0a-c2f2-47e5-a987-c8fad1357418"}
03:40:35.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80d4ac0a-c2f2-47e5-a987-c8fad1357418"}
03:40:35.719 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edf346e6-60f8-4186-bc95-32b341aebdeb"}
03:40:35.721 00.002 10652 case statement mapped state 6 to 3
03:40:35.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edf346e6-60f8-4186-bc95-32b341aebdeb"}
03:40:35.825 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32198c7c-4b01-4496-b7c3-b1667aaa94bc"}
03:40:35.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[7.44,6.94],"pixels":"..."},"id":"32198c7c-4b01-4496-b7c3-b1667aaa94bc"}
03:40:36.620 00.793 2596 Exposure complete
03:40:36.759 00.139 2596 worker thread done servicing request
03:40:36.759 00.000 10652 OnExposeComplete: enter
03:40:36.761 00.002 10652 UpdateGuideState(): m_state=6
03:40:36.763 00.002 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
03:40:36.765 00.002 10652 Star::Find returns 1 (0), X=1413.17, Y=739.45, Mass=987257, SNR=97.0, Peak=65532 HFD=4.5
03:40:36.766 00.001 10652 MultiStar: [#1 0.33,-0.24,0.00,M6] [#2 -0.23,-0.19,0.87,U] 
03:40:36.768 00.002 10652 refined, 1 included, MultiStar: {-0.23, -0.01}, one-star: {-0.24, 0.15}
03:40:36.769 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
03:40:36.771 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:40:36.772 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.10 mountX=0.05 mountY=-0.23, mountTheta=-1.33
03:40:36.775 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.01, opts=13)
03:40:36.776 00.001 10652 Enqueuing Move request for scope (-0.23, -0.01)
03:40:36.778 00.002 2596 Worker thread wakes up
03:40:36.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
03:40:36.779 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
03:40:36.779 00.000 2596 Moving (-0.23, -0.01) raw xDistance=0.05 yDistance=-0.23
03:40:36.784 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:36.784 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:40:36.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:40:36.784 00.000 2596 MoveAxis(E, 3, ABG)
03:40:36.784 00.000 2596 Guiding  Dir = 2, Dur = 3
03:40:36.815 00.031 2596 IsSlewing returns 0
03:40:36.815 00.000 2596 IsGuiding returns 0
03:40:36.831 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=5851, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:40:36.846 00.015 2596 IsGuiding returns 0
03:40:36.846 00.000 2596 Move returns status 0, amount 3
03:40:36.846 00.000 2596 MoveAxis(N, 51, ABG)
03:40:36.846 00.000 2596 Guiding  Dir = 0, Dur = 51
03:40:36.878 00.032 2596 IsSlewing returns 0
03:40:36.878 00.000 2596 IsGuiding returns 0
03:40:36.940 00.062 2596 IsGuiding returns 0
03:40:36.940 00.000 2596 Move returns status 0, amount 51
03:40:36.940 00.000 2596 move complete, result=0
03:40:36.940 00.000 2596 worker thread done servicing request
03:40:37.088 00.148 10652 UpdateGuideState exits: m=987257 SNR=97.0
03:40:37.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:37.092 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:37.093 00.001 10652 Enqueuing Expose request
03:40:37.095 00.002 2596 Worker thread wakes up
03:40:37.095 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 51 ms NORTH
03:40:37.096 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:37.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:38.468 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1ddd586-c461-4bc7-a93f-ad980b9275be"}
03:40:38.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1ddd586-c461-4bc7-a93f-ad980b9275be"}
03:40:38.492 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85a5e248-05c7-4d68-a2ec-aa33952f89f4"}
03:40:38.495 00.003 10652 case statement mapped state 6 to 3
03:40:38.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85a5e248-05c7-4d68-a2ec-aa33952f89f4"}
03:40:38.507 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c3584d2-9368-4118-87b6-e38d1b7f0aa8"}
03:40:38.510 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[7.17,7.45],"pixels":"..."},"id":"0c3584d2-9368-4118-87b6-e38d1b7f0aa8"}
03:40:38.557 00.047 2596 Exposure complete
03:40:38.697 00.140 2596 worker thread done servicing request
03:40:38.698 00.001 10652 OnExposeComplete: enter
03:40:38.700 00.002 10652 UpdateGuideState(): m_state=6
03:40:38.701 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
03:40:38.703 00.002 10652 Star::Find returns 1 (0), X=1413.43, Y=739.56, Mass=903700, SNR=94.1, Peak=65532 HFD=4.2
03:40:38.705 00.002 10652 MultiStar: [#1 0.39,0.16,0.00,M7] [#2 0.00,0.08,1.00,U] 
03:40:38.706 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.17}, one-star: {0.03, 0.26}
03:40:38.708 00.002 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
03:40:38.710 00.002 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
03:40:38.711 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.47 mountX=-0.17 mountY=-0.02, mountTheta=-3.05
03:40:38.714 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
03:40:38.715 00.001 10652 Enqueuing Move request for scope (0.02, 0.17)
03:40:38.717 00.002 2596 Worker thread wakes up
03:40:38.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
03:40:38.717 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
03:40:38.717 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.02
03:40:38.722 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:38.722 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:40:38.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:38.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:40:38.722 00.000 2596 MoveAxis(E, 4, ABG)
03:40:38.722 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:38.734 00.012 2596 IsSlewing returns 0
03:40:38.734 00.000 2596 IsGuiding returns 0
03:40:38.749 00.015 2596 IsGuiding returns 0
03:40:38.749 00.000 2596 Move returns status 0, amount 4
03:40:38.749 00.000 2596 MoveAxis(N, 0, ABG)
03:40:38.749 00.000 2596 Move returns status 0, amount 0
03:40:38.749 00.000 2596 move complete, result=0
03:40:38.749 00.000 2596 worker thread done servicing request
03:40:38.767 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5848, FiltMin=3172, FiltMax=65535, Gamma=1.900
03:40:39.019 00.252 10652 UpdateGuideState exits: m=903700 SNR=94.1
03:40:39.021 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:39.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:39.023 00.001 10652 Enqueuing Expose request
03:40:39.025 00.002 2596 Worker thread wakes up
03:40:39.025 00.000 10652 GuideStep: -0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
03:40:39.026 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:39.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:40.483 01.457 2596 Exposure complete
03:40:40.488 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5967ed5-baff-4edc-9c64-78f4ddd3f2fb"}
03:40:40.491 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5967ed5-baff-4edc-9c64-78f4ddd3f2fb"}
03:40:40.496 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a17f6b52-dd83-459b-bbe5-c2278c61e8a6"}
03:40:40.498 00.002 10652 case statement mapped state 6 to 3
03:40:40.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a17f6b52-dd83-459b-bbe5-c2278c61e8a6"}
03:40:40.508 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0235103e-3493-45f2-941a-0b5faee09fa1"}
03:40:40.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[7.43,6.56],"pixels":"..."},"id":"0235103e-3493-45f2-941a-0b5faee09fa1"}
03:40:40.623 00.113 2596 worker thread done servicing request
03:40:40.623 00.000 10652 OnExposeComplete: enter
03:40:40.625 00.002 10652 UpdateGuideState(): m_state=6
03:40:40.627 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
03:40:40.629 00.002 10652 Star::Find returns 1 (0), X=1413.31, Y=738.95, Mass=918678, SNR=94.8, Peak=65500 HFD=4.3
03:40:40.631 00.002 10652 MultiStar: [#1 0.24,-0.18,1.14,U] [#2 -0.11,-0.46,0.00,M1] 
03:40:40.633 00.002 10652 refined, 1 included, MultiStar: {0.09, -0.26}, one-star: {-0.09, -0.35}
03:40:40.634 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
03:40:40.636 00.002 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
03:40:40.637 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.26 mountX=0.24 mountY=0.13, mountTheta=0.50
03:40:40.641 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.26, opts=13)
03:40:40.643 00.002 10652 Enqueuing Move request for scope (0.09, -0.26)
03:40:40.644 00.001 2596 Worker thread wakes up
03:40:40.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.26) opts 0xd
03:40:40.644 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.26)
03:40:40.644 00.000 2596 Moving (0.09, -0.26) raw xDistance=0.24 yDistance=0.13
03:40:40.649 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.69
03:40:40.649 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:40:40.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:40.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:40:40.650 00.001 2596 MoveAxis(W, 69, ABG)
03:40:40.650 00.000 2596 Guiding  Dir = 3, Dur = 69
03:40:40.664 00.014 2596 IsSlewing returns 0
03:40:40.664 00.000 2596 IsGuiding returns 0
03:40:40.696 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1202, max=65535, med=5851, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:40:40.742 00.046 2596 IsGuiding returns 0
03:40:40.742 00.000 2596 Move returns status 0, amount 69
03:40:40.742 00.000 2596 MoveAxis(N, 0, ABG)
03:40:40.742 00.000 2596 Move returns status 0, amount 0
03:40:40.742 00.000 2596 move complete, result=0
03:40:40.743 00.001 2596 worker thread done servicing request
03:40:40.959 00.216 10652 UpdateGuideState exits: m=918678 SNR=94.8
03:40:40.962 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:40.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:40.965 00.002 10652 Enqueuing Expose request
03:40:40.966 00.001 2596 Worker thread wakes up
03:40:40.966 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.1 px 0 ms NORTH
03:40:40.968 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:40.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:42.422 01.454 2596 Exposure complete
03:40:42.493 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa554b85-4186-4067-9591-6e26a9f344a3"}
03:40:42.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa554b85-4186-4067-9591-6e26a9f344a3"}
03:40:42.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0a5c41d-6a6e-4b43-b298-7750960d50a7"}
03:40:42.499 00.001 10652 case statement mapped state 6 to 3
03:40:42.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0a5c41d-6a6e-4b43-b298-7750960d50a7"}
03:40:42.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ace97103-9013-4087-8c67-e1ea37f19d0d"}
03:40:42.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.31,6.95],"pixels":"..."},"id":"ace97103-9013-4087-8c67-e1ea37f19d0d"}
03:40:42.563 00.058 2596 worker thread done servicing request
03:40:42.563 00.000 10652 OnExposeComplete: enter
03:40:42.566 00.003 10652 UpdateGuideState(): m_state=6
03:40:42.568 00.002 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
03:40:42.568 00.000 10652 Star::Find returns 1 (0), X=1413.41, Y=739.11, Mass=1012375, SNR=108.6, Peak=65532 HFD=4.7
03:40:42.570 00.002 10652 MultiStar: [#1 0.25,0.15,0.98,U] [#2 -0.06,0.25,0.86,U] 
03:40:42.572 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {0.01, -0.19}
03:40:42.573 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
03:40:42.575 00.002 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
03:40:42.576 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.71 mountX=-0.07 mountY=0.06, mountTheta=2.47
03:40:42.580 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
03:40:42.582 00.002 10652 Enqueuing Move request for scope (0.07, 0.06)
03:40:42.583 00.001 2596 Worker thread wakes up
03:40:42.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
03:40:42.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
03:40:42.583 00.000 2596 Moving (0.07, 0.06) raw xDistance=-0.07 yDistance=0.06
03:40:42.588 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:42.588 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:40:42.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:42.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:40:42.588 00.000 2596 MoveAxis(E, 4, ABG)
03:40:42.588 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:42.601 00.013 2596 IsSlewing returns 0
03:40:42.601 00.000 2596 IsGuiding returns 0
03:40:42.617 00.016 2596 IsGuiding returns 0
03:40:42.617 00.000 2596 Move returns status 0, amount 4
03:40:42.617 00.000 2596 MoveAxis(N, 0, ABG)
03:40:42.617 00.000 2596 Move returns status 0, amount 0
03:40:42.617 00.000 2596 move complete, result=0
03:40:42.617 00.000 2596 worker thread done servicing request
03:40:42.634 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=5852, FiltMin=3435, FiltMax=65535, Gamma=1.900
03:40:42.891 00.257 10652 UpdateGuideState exits: m=1012375 SNR=108.6
03:40:42.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:42.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:42.896 00.002 10652 Enqueuing Expose request
03:40:42.897 00.001 2596 Worker thread wakes up
03:40:42.898 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
03:40:42.900 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:42.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:44.353 01.453 2596 Exposure complete
03:40:44.491 00.138 2596 worker thread done servicing request
03:40:44.491 00.000 10652 OnExposeComplete: enter
03:40:44.493 00.002 10652 UpdateGuideState(): m_state=6
03:40:44.495 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
03:40:44.496 00.001 10652 Star::Find returns 1 (0), X=1413.01, Y=739.14, Mass=969146, SNR=108.9, Peak=61180 HFD=4.5
03:40:44.498 00.002 10652 MultiStar: [#1 0.18,0.01,0.89,U] [#2 -0.29,0.05,0.85,U] 
03:40:44.499 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.04}, one-star: {-0.39, -0.16}
03:40:44.501 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:40:44.502 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:40:44.504 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.92 mountX=0.07 mountY=-0.16, mountTheta=-1.15
03:40:44.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.04, opts=13)
03:40:44.508 00.002 10652 Enqueuing Move request for scope (-0.17, -0.04)
03:40:44.509 00.001 2596 Worker thread wakes up
03:40:44.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
03:40:44.509 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
03:40:44.509 00.000 2596 Moving (-0.17, -0.04) raw xDistance=0.07 yDistance=-0.16
03:40:44.515 00.006 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:44.515 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:40:44.516 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:44.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:40:44.516 00.000 2596 MoveAxis(E, 5, ABG)
03:40:44.516 00.000 2596 Guiding  Dir = 2, Dur = 5
03:40:44.549 00.033 2596 IsSlewing returns 0
03:40:44.551 00.002 2596 IsGuiding returns 0
03:40:44.562 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=5851, FiltMin=3076, FiltMax=65535, Gamma=1.900
03:40:44.580 00.018 2596 IsGuiding returns 0
03:40:44.580 00.000 2596 Move returns status 0, amount 5
03:40:44.580 00.000 2596 MoveAxis(N, 0, ABG)
03:40:44.580 00.000 2596 Move returns status 0, amount 0
03:40:44.580 00.000 2596 move complete, result=0
03:40:44.580 00.000 2596 worker thread done servicing request
03:40:44.812 00.232 10652 UpdateGuideState exits: m=969146 SNR=108.9
03:40:44.814 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:44.816 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:44.818 00.002 10652 Enqueuing Expose request
03:40:44.819 00.001 2596 Worker thread wakes up
03:40:44.819 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:40:44.821 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:44.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:44.835 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34417ee3-e539-44df-87bf-6bcfa089e10d"}
03:40:44.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34417ee3-e539-44df-87bf-6bcfa089e10d"}
03:40:44.844 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b39b7b0-c0c8-4695-9218-350c0bdc0507"}
03:40:44.846 00.002 10652 case statement mapped state 6 to 3
03:40:44.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b39b7b0-c0c8-4695-9218-350c0bdc0507"}
03:40:44.851 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cb60212-beae-435f-9e73-27f3362bf09d"}
03:40:44.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[7.01,7.14],"pixels":"..."},"id":"6cb60212-beae-435f-9e73-27f3362bf09d"}
03:40:46.277 01.424 2596 Exposure complete
03:40:46.403 00.126 2596 worker thread done servicing request
03:40:46.403 00.000 10652 OnExposeComplete: enter
03:40:46.405 00.002 10652 UpdateGuideState(): m_state=6
03:40:46.407 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
03:40:46.408 00.001 10652 Star::Find returns 1 (0), X=1413.46, Y=738.99, Mass=888888, SNR=85.4, Peak=65500 HFD=4.1
03:40:46.411 00.003 10652 MultiStar: [#1 0.10,-0.34,0.00,M5] [#2 -0.25,-0.58,0.00,M1] 
03:40:46.412 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
03:40:46.413 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
03:40:46.414 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.31 hyp=0.32 cameraTheta=-1.37 mountX=0.29 mountY=0.12, mountTheta=0.39
03:40:46.415 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.31, opts=13)
03:40:46.416 00.001 10652 Enqueuing Move request for scope (0.06, -0.31)
03:40:46.417 00.001 2596 Worker thread wakes up
03:40:46.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.31) opts 0xd
03:40:46.418 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.31)
03:40:46.418 00.000 2596 Moving (0.06, -0.31) raw xDistance=0.29 yDistance=0.12
03:40:46.423 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.69
03:40:46.423 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
03:40:46.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:46.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:40:46.423 00.000 2596 MoveAxis(W, 83, ABG)
03:40:46.423 00.000 2596 Guiding  Dir = 3, Dur = 83
03:40:46.455 00.032 2596 IsSlewing returns 0
03:40:46.455 00.000 2596 IsGuiding returns 0
03:40:46.463 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=5849, FiltMin=3126, FiltMax=65535, Gamma=1.900
03:40:46.566 00.103 2596 IsGuiding returns 0
03:40:46.566 00.000 2596 Move returns status 0, amount 83
03:40:46.566 00.000 2596 MoveAxis(N, 0, ABG)
03:40:46.566 00.000 2596 Move returns status 0, amount 0
03:40:46.566 00.000 2596 move complete, result=0
03:40:46.566 00.000 2596 worker thread done servicing request
03:40:46.694 00.128 10652 UpdateGuideState exits: m=888888 SNR=85.4
03:40:46.694 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:46.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:46.697 00.001 10652 Enqueuing Expose request
03:40:46.698 00.001 2596 Worker thread wakes up
03:40:46.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:46.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:46.698 00.000 10652 GuideStep: 0.3 px 83 ms WEST, 0.1 px 0 ms NORTH
03:40:46.710 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc07e400-1866-4794-825c-2305ccac9b7a"}
03:40:46.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc07e400-1866-4794-825c-2305ccac9b7a"}
03:40:46.718 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faafba2e-35af-4846-bc71-0cb552d55eec"}
03:40:46.719 00.001 10652 case statement mapped state 6 to 3
03:40:46.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faafba2e-35af-4846-bc71-0cb552d55eec"}
03:40:46.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46dd90ee-fe95-4789-82d2-cd6c8fe95fb5"}
03:40:46.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.46,6.99],"pixels":"..."},"id":"46dd90ee-fe95-4789-82d2-cd6c8fe95fb5"}
03:40:48.160 01.435 2596 Exposure complete
03:40:48.289 00.129 2596 worker thread done servicing request
03:40:48.289 00.000 10652 OnExposeComplete: enter
03:40:48.292 00.003 10652 UpdateGuideState(): m_state=6
03:40:48.293 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
03:40:48.295 00.002 10652 Star::Find returns 1 (0), X=1413.31, Y=739.00, Mass=1025498, SNR=106.0, Peak=65276 HFD=4.5
03:40:48.297 00.002 10652 MultiStar: [#1 0.36,-0.17,0.00,M6] [#2 0.13,-0.06,0.77,U] 
03:40:48.298 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.19}, one-star: {-0.09, -0.30}
03:40:48.299 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
03:40:48.300 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
03:40:48.302 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.54 mountX=0.19 mountY=0.04, mountTheta=0.21
03:40:48.305 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.19, opts=13)
03:40:48.306 00.001 10652 Enqueuing Move request for scope (0.01, -0.19)
03:40:48.308 00.002 2596 Worker thread wakes up
03:40:48.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
03:40:48.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
03:40:48.308 00.000 2596 Moving (0.01, -0.19) raw xDistance=0.19 yDistance=0.04
03:40:48.313 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.69
03:40:48.313 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:40:48.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:48.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:40:48.314 00.001 2596 MoveAxis(W, 52, ABG)
03:40:48.314 00.000 2596 Guiding  Dir = 3, Dur = 52
03:40:48.322 00.008 2596 IsSlewing returns 0
03:40:48.322 00.000 2596 IsGuiding returns 0
03:40:48.360 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=5846, FiltMin=3262, FiltMax=65535, Gamma=1.900
03:40:48.383 00.023 2596 IsGuiding returns 0
03:40:48.383 00.000 2596 Move returns status 0, amount 52
03:40:48.383 00.000 2596 MoveAxis(N, 0, ABG)
03:40:48.383 00.000 2596 Move returns status 0, amount 0
03:40:48.383 00.000 2596 move complete, result=0
03:40:48.383 00.000 2596 worker thread done servicing request
03:40:48.607 00.224 10652 UpdateGuideState exits: m=1025498 SNR=106.0
03:40:48.610 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:48.611 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:48.612 00.001 10652 Enqueuing Expose request
03:40:48.613 00.001 10652 GuideStep: 0.2 px 52 ms WEST, 0.0 px 0 ms NORTH
03:40:48.614 00.001 2596 Worker thread wakes up
03:40:48.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:48.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:48.629 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b66e8153-1576-4e57-b8f0-8b03a51d4522"}
03:40:48.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b66e8153-1576-4e57-b8f0-8b03a51d4522"}
03:40:48.634 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bfaa405-361e-4065-ad2c-1c80eae783bf"}
03:40:48.636 00.002 10652 case statement mapped state 6 to 3
03:40:48.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bfaa405-361e-4065-ad2c-1c80eae783bf"}
03:40:48.693 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb4ff003-e70d-4bfd-8d3e-ef570fd8995d"}
03:40:48.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[7.31,7.00],"pixels":"..."},"id":"eb4ff003-e70d-4bfd-8d3e-ef570fd8995d"}
03:40:50.066 01.371 2596 Exposure complete
03:40:50.196 00.130 2596 worker thread done servicing request
03:40:50.196 00.000 10652 OnExposeComplete: enter
03:40:50.197 00.001 10652 UpdateGuideState(): m_state=6
03:40:50.200 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
03:40:50.202 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.46, Mass=997897, SNR=101.3, Peak=65532 HFD=4.3
03:40:50.204 00.002 10652 MultiStar: [#1 0.07,0.17,0.87,U] [#2 -0.03,0.10,0.98,U] 
03:40:50.205 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.14}, one-star: {-0.15, 0.16}
03:40:50.206 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
03:40:50.207 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
03:40:50.209 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.86 mountX=-0.13 mountY=-0.07, mountTheta=-2.67
03:40:50.210 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
03:40:50.212 00.002 10652 Enqueuing Move request for scope (-0.04, 0.14)
03:40:50.213 00.001 2596 Worker thread wakes up
03:40:50.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
03:40:50.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
03:40:50.213 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.07
03:40:50.219 00.006 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:50.219 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
03:40:50.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:50.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:40:50.219 00.000 2596 MoveAxis(E, 4, ABG)
03:40:50.219 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:50.233 00.014 2596 IsSlewing returns 0
03:40:50.233 00.000 2596 IsGuiding returns 0
03:40:50.248 00.015 2596 IsGuiding returns 0
03:40:50.248 00.000 2596 Move returns status 0, amount 4
03:40:50.248 00.000 2596 MoveAxis(N, 0, ABG)
03:40:50.248 00.000 2596 Move returns status 0, amount 0
03:40:50.248 00.000 2596 move complete, result=0
03:40:50.248 00.000 2596 worker thread done servicing request
03:40:50.260 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=5846, FiltMin=3280, FiltMax=65535, Gamma=1.900
03:40:50.505 00.245 10652 UpdateGuideState exits: m=997897 SNR=101.3
03:40:50.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:50.509 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:50.511 00.002 10652 Enqueuing Expose request
03:40:50.512 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:40:50.514 00.002 2596 Worker thread wakes up
03:40:50.514 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:50.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:50.532 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11c83bf7-cf92-4e71-aa01-8efd1c9e59a0"}
03:40:50.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11c83bf7-cf92-4e71-aa01-8efd1c9e59a0"}
03:40:50.537 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90af6a6e-0162-431f-94b2-45119b3187b8"}
03:40:50.538 00.001 10652 case statement mapped state 6 to 3
03:40:50.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90af6a6e-0162-431f-94b2-45119b3187b8"}
03:40:50.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e9a7ddd-1195-4522-bbf5-0a8419e47f02"}
03:40:50.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[7.25,7.46],"pixels":"..."},"id":"9e9a7ddd-1195-4522-bbf5-0a8419e47f02"}
03:40:51.969 01.425 2596 Exposure complete
03:40:52.087 00.118 2596 worker thread done servicing request
03:40:52.088 00.001 10652 OnExposeComplete: enter
03:40:52.089 00.001 10652 UpdateGuideState(): m_state=6
03:40:52.091 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
03:40:52.092 00.001 10652 Star::Find returns 1 (0), X=1413.11, Y=739.05, Mass=972834, SNR=99.4, Peak=64764 HFD=4.3
03:40:52.093 00.001 10652 MultiStar: [#1 0.20,-0.34,0.00,M6] [#2 -0.20,-0.40,0.00,M1] 
03:40:52.094 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
03:40:52.095 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
03:40:52.096 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.25 hyp=0.39 cameraTheta=-2.44 mountX=0.30 mountY=-0.24, mountTheta=-0.68
03:40:52.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.25, opts=13)
03:40:52.099 00.001 10652 Enqueuing Move request for scope (-0.29, -0.25)
03:40:52.101 00.002 2596 Worker thread wakes up
03:40:52.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.25) opts 0xd
03:40:52.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.25)
03:40:52.101 00.000 2596 Moving (-0.29, -0.25) raw xDistance=0.30 yDistance=-0.24
03:40:52.106 00.005 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.69
03:40:52.106 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
03:40:52.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:40:52.106 00.000 2596 MoveAxis(W, 89, ABG)
03:40:52.106 00.000 2596 Guiding  Dir = 3, Dur = 89
03:40:52.115 00.009 2596 IsSlewing returns 0
03:40:52.115 00.000 2596 IsGuiding returns 0
03:40:52.152 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=5846, FiltMin=3193, FiltMax=65535, Gamma=1.900
03:40:52.207 00.055 2596 IsGuiding returns 0
03:40:52.208 00.001 2596 Move returns status 0, amount 89
03:40:52.208 00.000 2596 MoveAxis(N, 55, ABG)
03:40:52.208 00.000 2596 Guiding  Dir = 0, Dur = 55
03:40:52.222 00.014 2596 IsSlewing returns 0
03:40:52.222 00.000 2596 IsGuiding returns 0
03:40:52.285 00.063 2596 IsGuiding returns 0
03:40:52.285 00.000 2596 Move returns status 0, amount 55
03:40:52.285 00.000 2596 move complete, result=0
03:40:52.285 00.000 2596 worker thread done servicing request
03:40:52.384 00.099 10652 UpdateGuideState exits: m=972834 SNR=99.4
03:40:52.385 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:52.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:52.387 00.001 10652 Enqueuing Expose request
03:40:52.389 00.002 2596 Worker thread wakes up
03:40:52.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:52.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:52.389 00.000 10652 GuideStep: 0.3 px 89 ms WEST, -0.2 px 55 ms NORTH
03:40:52.539 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b34429ef-269e-44c6-8aaf-3b679edaf4a4"}
03:40:52.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b34429ef-269e-44c6-8aaf-3b679edaf4a4"}
03:40:52.544 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0870d4cf-6e2e-4385-abd0-5d26769de64a"}
03:40:52.547 00.003 10652 case statement mapped state 6 to 3
03:40:52.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0870d4cf-6e2e-4385-abd0-5d26769de64a"}
03:40:52.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c96b9e6-8dcd-4556-887b-fdca245abe85"}
03:40:52.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[7.11,7.05],"pixels":"..."},"id":"1c96b9e6-8dcd-4556-887b-fdca245abe85"}
03:40:53.844 01.290 2596 Exposure complete
03:40:53.967 00.123 2596 worker thread done servicing request
03:40:53.967 00.000 10652 OnExposeComplete: enter
03:40:53.968 00.001 10652 UpdateGuideState(): m_state=6
03:40:53.969 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
03:40:53.970 00.001 10652 Star::Find returns 1 (0), X=1413.31, Y=739.36, Mass=1005862, SNR=105.3, Peak=59060 HFD=4.8
03:40:53.971 00.001 10652 MultiStar: [#1 0.30,0.12,1.07,U] [#2 0.02,-0.06,0.93,U] 
03:40:53.971 00.000 10652 refined, 2 included, MultiStar: {0.08, 0.05}, one-star: {-0.09, 0.06}
03:40:53.974 00.003 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
03:40:53.975 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.25 = 2.25)
03:40:53.976 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.50 mountX=-0.06 mountY=0.07, mountTheta=2.26
03:40:53.979 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
03:40:53.979 00.000 10652 Enqueuing Move request for scope (0.08, 0.05)
03:40:53.981 00.002 2596 Worker thread wakes up
03:40:53.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
03:40:53.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
03:40:53.981 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.06 yDistance=0.07
03:40:53.986 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:53.986 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:40:53.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:53.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:40:53.986 00.000 2596 MoveAxis(E, 4, ABG)
03:40:53.986 00.000 2596 Guiding  Dir = 2, Dur = 4
03:40:53.992 00.006 2596 IsSlewing returns 0
03:40:53.993 00.001 2596 IsGuiding returns 0
03:40:54.007 00.014 2596 IsGuiding returns 0
03:40:54.008 00.001 2596 Move returns status 0, amount 4
03:40:54.008 00.000 2596 MoveAxis(N, 0, ABG)
03:40:54.008 00.000 2596 Move returns status 0, amount 0
03:40:54.008 00.000 2596 move complete, result=0
03:40:54.008 00.000 2596 worker thread done servicing request
03:40:54.029 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1747, max=65535, med=5846, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:40:54.260 00.231 10652 UpdateGuideState exits: m=1005862 SNR=105.3
03:40:54.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:54.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:54.266 00.003 10652 Enqueuing Expose request
03:40:54.267 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
03:40:54.269 00.002 2596 Worker thread wakes up
03:40:54.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:54.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:54.547 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fd61154-7058-4866-a419-852c2f13a4cf"}
03:40:54.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fd61154-7058-4866-a419-852c2f13a4cf"}
03:40:54.553 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d991693a-afe9-435f-892c-4fac4a779de4"}
03:40:54.556 00.003 10652 case statement mapped state 6 to 3
03:40:54.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d991693a-afe9-435f-892c-4fac4a779de4"}
03:40:54.560 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b97965b7-846d-4d8c-930e-6bf3700e72f4"}
03:40:54.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[7.31,7.36],"pixels":"..."},"id":"b97965b7-846d-4d8c-930e-6bf3700e72f4"}
03:40:55.732 01.169 2596 Exposure complete
03:40:55.856 00.124 2596 worker thread done servicing request
03:40:55.856 00.000 10652 OnExposeComplete: enter
03:40:55.858 00.002 10652 UpdateGuideState(): m_state=6
03:40:55.860 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
03:40:55.861 00.001 10652 Star::Find returns 1 (0), X=1413.02, Y=739.44, Mass=1006415, SNR=100.1, Peak=59388 HFD=4.2
03:40:55.863 00.002 10652 MultiStar: [#1 0.26,0.12,0.95,U] [#2 -0.11,0.08,0.84,U] 
03:40:55.864 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.12}, one-star: {-0.38, 0.14}
03:40:55.865 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
03:40:55.866 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
03:40:55.867 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.20 mountX=-0.10 mountY=-0.10, mountTheta=-2.32
03:40:55.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
03:40:55.871 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
03:40:55.872 00.001 2596 Worker thread wakes up
03:40:55.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
03:40:55.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
03:40:55.872 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
03:40:55.878 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:55.878 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:40:55.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:55.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:40:55.878 00.000 2596 MoveAxis(E, 6, ABG)
03:40:55.878 00.000 2596 Guiding  Dir = 2, Dur = 6
03:40:55.893 00.015 2596 IsSlewing returns 0
03:40:55.893 00.000 2596 IsGuiding returns 0
03:40:55.908 00.015 2596 IsGuiding returns 0
03:40:55.908 00.000 2596 Move returns status 0, amount 6
03:40:55.908 00.000 2596 MoveAxis(N, 0, ABG)
03:40:55.908 00.000 2596 Move returns status 0, amount 0
03:40:55.909 00.001 2596 move complete, result=0
03:40:55.909 00.000 2596 worker thread done servicing request
03:40:55.920 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=5843, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:40:56.151 00.231 10652 UpdateGuideState exits: m=1006415 SNR=100.1
03:40:56.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:56.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:56.155 00.001 10652 Enqueuing Expose request
03:40:56.157 00.002 2596 Worker thread wakes up
03:40:56.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:56.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:56.157 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:40:56.556 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9c8139d-4c65-48b6-91d9-ec9a32986135"}
03:40:56.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9c8139d-4c65-48b6-91d9-ec9a32986135"}
03:40:56.562 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f981eae-f899-4275-b7da-8ed0bc6f6176"}
03:40:56.563 00.001 10652 case statement mapped state 6 to 3
03:40:56.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f981eae-f899-4275-b7da-8ed0bc6f6176"}
03:40:56.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e4b6f35-4ee0-4658-89c7-418f87cd44d9"}
03:40:56.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":190,"width":15,"height":15,"star_pos":[7.02,7.44],"pixels":"..."},"id":"1e4b6f35-4ee0-4658-89c7-418f87cd44d9"}
03:40:57.621 01.054 2596 Exposure complete
03:40:57.741 00.120 2596 worker thread done servicing request
03:40:57.741 00.000 10652 OnExposeComplete: enter
03:40:57.742 00.001 10652 UpdateGuideState(): m_state=6
03:40:57.744 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
03:40:57.744 00.000 10652 Star::Find returns 1 (0), X=1413.15, Y=739.11, Mass=946529, SNR=89.5, Peak=55548 HFD=4.3
03:40:57.746 00.002 10652 MultiStar: [#1 0.08,-0.21,1.01,U] [#2 -0.22,-0.12,1.09,U] 
03:40:57.747 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.17}, one-star: {-0.25, -0.19}
03:40:57.747 00.000 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
03:40:57.748 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
03:40:57.749 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.22 cameraTheta=-2.23 mountX=0.20 mountY=-0.10, mountTheta=-0.47
03:40:57.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
03:40:57.753 00.001 10652 Enqueuing Move request for scope (-0.13, -0.17)
03:40:57.754 00.001 2596 Worker thread wakes up
03:40:57.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
03:40:57.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
03:40:57.754 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.20 yDistance=-0.10
03:40:57.759 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.69
03:40:57.759 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
03:40:57.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:57.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:40:57.759 00.000 2596 MoveAxis(W, 52, ABG)
03:40:57.759 00.000 2596 Guiding  Dir = 3, Dur = 52
03:40:57.770 00.011 2596 IsSlewing returns 0
03:40:57.771 00.001 2596 IsGuiding returns 0
03:40:57.804 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=5841, FiltMin=3340, FiltMax=65535, Gamma=1.900
03:40:57.831 00.027 2596 IsGuiding returns 0
03:40:57.831 00.000 2596 Move returns status 0, amount 52
03:40:57.831 00.000 2596 MoveAxis(N, 0, ABG)
03:40:57.831 00.000 2596 Move returns status 0, amount 0
03:40:57.831 00.000 2596 move complete, result=0
03:40:57.831 00.000 2596 worker thread done servicing request
03:40:58.034 00.203 10652 UpdateGuideState exits: m=946529 SNR=89.5
03:40:58.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:58.037 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:58.038 00.001 10652 Enqueuing Expose request
03:40:58.039 00.001 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
03:40:58.040 00.001 2596 Worker thread wakes up
03:40:58.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:58.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:40:58.558 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ae2c8d5-2962-4d96-bc79-dff255a8f486"}
03:40:58.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ae2c8d5-2962-4d96-bc79-dff255a8f486"}
03:40:58.564 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25f13f59-f5cf-46d1-9a9d-154a592e0572"}
03:40:58.566 00.002 10652 case statement mapped state 6 to 3
03:40:58.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25f13f59-f5cf-46d1-9a9d-154a592e0572"}
03:40:58.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abce4863-9302-46cb-8bde-c7eb7413dc81"}
03:40:58.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[7.15,7.11],"pixels":"..."},"id":"abce4863-9302-46cb-8bde-c7eb7413dc81"}
03:40:59.503 00.931 2596 Exposure complete
03:40:59.626 00.123 2596 worker thread done servicing request
03:40:59.626 00.000 10652 OnExposeComplete: enter
03:40:59.629 00.003 10652 UpdateGuideState(): m_state=6
03:40:59.630 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
03:40:59.631 00.001 10652 Star::Find returns 1 (0), X=1413.38, Y=739.26, Mass=998872, SNR=99.9, Peak=64508 HFD=4.7
03:40:59.633 00.002 10652 MultiStar: [#1 0.46,-0.00,0.00,M4] [#2 -0.25,0.15,0.81,U] 
03:40:59.635 00.002 10652 single-star, 1 included, MultiStar: {-0.12, 0.05}, one-star: {-0.02, -0.04}
03:40:59.636 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
03:40:59.637 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
03:40:59.638 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.03 mountX=0.04 mountY=-0.01, mountTheta=-0.28
03:40:59.641 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
03:40:59.642 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
03:40:59.644 00.002 2596 Worker thread wakes up
03:40:59.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
03:40:59.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
03:40:59.644 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
03:40:59.649 00.005 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:40:59.649 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
03:40:59.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:40:59.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:40:59.649 00.000 2596 MoveAxis(E, 9, ABG)
03:40:59.649 00.000 2596 Guiding  Dir = 2, Dur = 9
03:40:59.652 00.003 2596 IsSlewing returns 0
03:40:59.653 00.001 2596 IsGuiding returns 0
03:40:59.668 00.015 2596 IsGuiding returns 0
03:40:59.668 00.000 2596 Move returns status 0, amount 9
03:40:59.668 00.000 2596 MoveAxis(N, 0, ABG)
03:40:59.668 00.000 2596 Move returns status 0, amount 0
03:40:59.668 00.000 2596 move complete, result=0
03:40:59.668 00.000 2596 worker thread done servicing request
03:40:59.688 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=894, max=65535, med=5843, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:40:59.913 00.225 10652 UpdateGuideState exits: m=998872 SNR=99.9
03:40:59.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:40:59.917 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:40:59.918 00.001 10652 Enqueuing Expose request
03:40:59.920 00.002 2596 Worker thread wakes up
03:40:59.920 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
03:40:59.921 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:40:59.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:00.565 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87255a49-7ee4-45a3-85d6-c61d3c62d7d9"}
03:41:00.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87255a49-7ee4-45a3-85d6-c61d3c62d7d9"}
03:41:00.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6eac3a2b-a7dd-4df0-836d-3bb6624d517f"}
03:41:00.569 00.001 10652 case statement mapped state 6 to 3
03:41:00.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6eac3a2b-a7dd-4df0-836d-3bb6624d517f"}
03:41:00.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2811d94d-04f3-44a6-b9c3-e49184683abb"}
03:41:00.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[7.38,7.26],"pixels":"..."},"id":"2811d94d-04f3-44a6-b9c3-e49184683abb"}
03:41:01.377 00.804 2596 Exposure complete
03:41:01.498 00.121 2596 worker thread done servicing request
03:41:01.499 00.001 10652 OnExposeComplete: enter
03:41:01.500 00.001 10652 UpdateGuideState(): m_state=6
03:41:01.501 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
03:41:01.503 00.002 10652 Star::Find returns 1 (0), X=1413.37, Y=739.58, Mass=956626, SNR=94.8, Peak=54748 HFD=4.5
03:41:01.504 00.001 10652 MultiStar: [#1 0.41,-0.02,0.00,M5] [#2 -0.08,0.05,0.98,U] 
03:41:01.505 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.17}, one-star: {-0.03, 0.28}
03:41:01.506 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:41:01.507 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:41:01.508 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.87 mountX=-0.16 mountY=-0.08, mountTheta=-2.66
03:41:01.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
03:41:01.511 00.001 10652 Enqueuing Move request for scope (-0.05, 0.17)
03:41:01.512 00.001 2596 Worker thread wakes up
03:41:01.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
03:41:01.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
03:41:01.512 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.08
03:41:01.518 00.006 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:01.518 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
03:41:01.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:01.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:01.518 00.000 2596 MoveAxis(E, 11, ABG)
03:41:01.518 00.000 2596 Guiding  Dir = 2, Dur = 11
03:41:01.557 00.039 2596 IsSlewing returns 0
03:41:01.557 00.000 2596 IsGuiding returns 0
03:41:01.558 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=5841, FiltMin=3507, FiltMax=65535, Gamma=1.900
03:41:01.604 00.046 2596 IsGuiding returns 0
03:41:01.604 00.000 2596 Move returns status 0, amount 11
03:41:01.604 00.000 2596 MoveAxis(N, 0, ABG)
03:41:01.604 00.000 2596 Move returns status 0, amount 0
03:41:01.604 00.000 2596 move complete, result=0
03:41:01.604 00.000 2596 worker thread done servicing request
03:41:01.790 00.186 10652 UpdateGuideState exits: m=956626 SNR=94.8
03:41:01.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:01.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:01.793 00.000 10652 Enqueuing Expose request
03:41:01.796 00.003 10652 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
03:41:01.798 00.002 2596 Worker thread wakes up
03:41:01.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:01.798 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:02.564 00.766 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa426e62-026e-4df4-b45c-10ccafa98d22"}
03:41:02.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa426e62-026e-4df4-b45c-10ccafa98d22"}
03:41:02.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f696eda-50d8-42c2-b021-09d724e760d3"}
03:41:02.569 00.001 10652 case statement mapped state 6 to 3
03:41:02.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f696eda-50d8-42c2-b021-09d724e760d3"}
03:41:02.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5377f297-7c16-4d43-8374-57f46c8d8973"}
03:41:02.572 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[7.37,6.58],"pixels":"..."},"id":"5377f297-7c16-4d43-8374-57f46c8d8973"}
03:41:03.255 00.683 2596 Exposure complete
03:41:03.378 00.123 2596 worker thread done servicing request
03:41:03.378 00.000 10652 OnExposeComplete: enter
03:41:03.379 00.001 10652 UpdateGuideState(): m_state=6
03:41:03.381 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
03:41:03.383 00.002 10652 Star::Find returns 1 (0), X=1413.29, Y=739.12, Mass=934279, SNR=88.8, Peak=65532 HFD=4.0
03:41:03.384 00.001 10652 MultiStar: [#1 0.21,-0.03,1.15,U] [#2 -0.23,0.05,1.06,U] 
03:41:03.385 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.05}, one-star: {-0.11, -0.18}
03:41:03.386 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
03:41:03.387 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
03:41:03.388 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.14 mountX=0.06 mountY=-0.02, mountTheta=-0.39
03:41:03.391 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
03:41:03.392 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
03:41:03.393 00.001 2596 Worker thread wakes up
03:41:03.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
03:41:03.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
03:41:03.393 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=-0.02
03:41:03.398 00.005 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:03.398 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
03:41:03.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:03.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:41:03.398 00.000 2596 MoveAxis(E, 11, ABG)
03:41:03.398 00.000 2596 Guiding  Dir = 2, Dur = 11
03:41:03.433 00.035 2596 IsSlewing returns 0
03:41:03.433 00.000 2596 IsGuiding returns 0
03:41:03.441 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1442, max=65535, med=5838, FiltMin=3307, FiltMax=65535, Gamma=1.900
03:41:03.480 00.039 2596 IsGuiding returns 0
03:41:03.480 00.000 2596 Move returns status 0, amount 11
03:41:03.480 00.000 2596 MoveAxis(N, 0, ABG)
03:41:03.480 00.000 2596 Move returns status 0, amount 0
03:41:03.480 00.000 2596 move complete, result=0
03:41:03.480 00.000 2596 worker thread done servicing request
03:41:03.694 00.214 10652 UpdateGuideState exits: m=934279 SNR=88.8
03:41:03.695 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:03.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:03.698 00.002 10652 Enqueuing Expose request
03:41:03.700 00.002 2596 Worker thread wakes up
03:41:03.700 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
03:41:03.702 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:03.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:04.563 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb2d65f0-10b4-4ee6-9d72-0ab106801bc8"}
03:41:04.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb2d65f0-10b4-4ee6-9d72-0ab106801bc8"}
03:41:04.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0202ca45-8b4f-4911-bd17-4ace9f98b689"}
03:41:04.567 00.001 10652 case statement mapped state 6 to 3
03:41:04.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0202ca45-8b4f-4911-bd17-4ace9f98b689"}
03:41:04.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78911a1d-43ad-4486-a4d7-f81a00ce5445"}
03:41:04.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"78911a1d-43ad-4486-a4d7-f81a00ce5445"}
03:41:05.158 00.587 2596 Exposure complete
03:41:05.276 00.118 2596 worker thread done servicing request
03:41:05.276 00.000 10652 OnExposeComplete: enter
03:41:05.277 00.001 10652 UpdateGuideState(): m_state=6
03:41:05.279 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
03:41:05.281 00.002 10652 Star::Find returns 1 (0), X=1412.93, Y=739.34, Mass=960188, SNR=95.3, Peak=61180 HFD=4.4
03:41:05.281 00.000 10652 MultiStar: [#1 0.21,0.18,1.04,U] [#2 -0.20,-0.06,0.93,U] 
03:41:05.282 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.06}, one-star: {-0.47, 0.04}
03:41:05.283 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
03:41:05.285 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:41:05.286 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.06 hyp=0.16 cameraTheta=2.74 mountX=-0.03 mountY=-0.16, mountTheta=-1.77
03:41:05.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.06, opts=13)
03:41:05.289 00.001 10652 Enqueuing Move request for scope (-0.15, 0.06)
03:41:05.290 00.001 2596 Worker thread wakes up
03:41:05.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.06) opts 0xd
03:41:05.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.06)
03:41:05.290 00.000 2596 Moving (-0.15, 0.06) raw xDistance=-0.03 yDistance=-0.16
03:41:05.296 00.006 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:05.296 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
03:41:05.296 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:05.296 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:41:05.296 00.000 2596 MoveAxis(E, 11, ABG)
03:41:05.297 00.001 2596 Guiding  Dir = 2, Dur = 11
03:41:05.324 00.027 2596 IsSlewing returns 0
03:41:05.324 00.000 2596 IsGuiding returns 0
03:41:05.346 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5840, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:41:05.371 00.025 2596 IsGuiding returns 0
03:41:05.371 00.000 2596 Move returns status 0, amount 11
03:41:05.371 00.000 2596 MoveAxis(N, 0, ABG)
03:41:05.371 00.000 2596 Move returns status 0, amount 0
03:41:05.371 00.000 2596 move complete, result=0
03:41:05.371 00.000 2596 worker thread done servicing request
03:41:05.591 00.220 10652 UpdateGuideState exits: m=960188 SNR=95.3
03:41:05.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:05.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:05.595 00.002 10652 Enqueuing Expose request
03:41:05.596 00.001 2596 Worker thread wakes up
03:41:05.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:05.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:05.596 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.2 px 0 ms NORTH
03:41:06.578 00.982 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5aef385e-2f85-40ee-9bb9-c48c0b4f9782"}
03:41:06.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5aef385e-2f85-40ee-9bb9-c48c0b4f9782"}
03:41:06.582 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35033772-719a-4e69-8c9e-737124ae83a1"}
03:41:06.583 00.001 10652 case statement mapped state 6 to 3
03:41:06.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35033772-719a-4e69-8c9e-737124ae83a1"}
03:41:06.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92fdc71c-7300-4091-bb06-ff5a285b9f3c"}
03:41:06.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[6.93,7.34],"pixels":"..."},"id":"92fdc71c-7300-4091-bb06-ff5a285b9f3c"}
03:41:07.052 00.466 2596 Exposure complete
03:41:07.168 00.116 2596 worker thread done servicing request
03:41:07.168 00.000 10652 OnExposeComplete: enter
03:41:07.170 00.002 10652 UpdateGuideState(): m_state=6
03:41:07.171 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
03:41:07.172 00.001 10652 Star::Find returns 1 (0), X=1413.02, Y=739.20, Mass=964711, SNR=109.7, Peak=58620 HFD=4.3
03:41:07.173 00.001 10652 MultiStar: [#1 -0.13,-0.06,0.89,U] [#2 -0.25,-0.15,0.86,U] 
03:41:07.175 00.002 10652 refined, 2 included, MultiStar: {-0.26, -0.10}, one-star: {-0.39, -0.10}
03:41:07.175 00.000 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:41:07.177 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
03:41:07.178 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.10 hyp=0.28 cameraTheta=-2.77 mountX=0.15 mountY=-0.24, mountTheta=-1.01
03:41:07.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.10, opts=13)
03:41:07.181 00.001 10652 Enqueuing Move request for scope (-0.26, -0.10)
03:41:07.182 00.001 2596 Worker thread wakes up
03:41:07.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.10) opts 0xd
03:41:07.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.10)
03:41:07.183 00.001 2596 Moving (-0.26, -0.10) raw xDistance=0.15 yDistance=-0.24
03:41:07.187 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:07.187 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
03:41:07.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:41:07.188 00.001 2596 MoveAxis(E, 11, ABG)
03:41:07.188 00.000 2596 Guiding  Dir = 2, Dur = 11
03:41:07.201 00.013 2596 IsSlewing returns 0
03:41:07.201 00.000 2596 IsGuiding returns 0
03:41:07.217 00.016 2596 IsGuiding returns 0
03:41:07.217 00.000 2596 Move returns status 0, amount 11
03:41:07.218 00.001 2596 MoveAxis(N, 54, ABG)
03:41:07.218 00.000 2596 Guiding  Dir = 0, Dur = 54
03:41:07.231 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5841, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:41:07.232 00.001 2596 IsSlewing returns 0
03:41:07.233 00.001 2596 IsGuiding returns 0
03:41:07.293 00.060 2596 IsGuiding returns 0
03:41:07.293 00.000 2596 Move returns status 0, amount 54
03:41:07.293 00.000 2596 move complete, result=0
03:41:07.293 00.000 2596 worker thread done servicing request
03:41:07.469 00.176 10652 UpdateGuideState exits: m=964711 SNR=109.7
03:41:07.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:07.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:07.473 00.001 10652 Enqueuing Expose request
03:41:07.474 00.001 10652 GuideStep: 0.1 px 11 ms EAST, -0.2 px 54 ms NORTH
03:41:07.475 00.001 2596 Worker thread wakes up
03:41:07.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:07.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:08.581 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d0d31c5-f2b6-4158-8a10-4142dabb725f"}
03:41:08.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d0d31c5-f2b6-4158-8a10-4142dabb725f"}
03:41:08.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ecf7c15-dbf9-453f-9b39-a13f301774c9"}
03:41:08.587 00.002 10652 case statement mapped state 6 to 3
03:41:08.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ecf7c15-dbf9-453f-9b39-a13f301774c9"}
03:41:08.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a77e5bf-f51e-4f1f-96a9-9c1661473bc8"}
03:41:08.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.02,7.20],"pixels":"..."},"id":"2a77e5bf-f51e-4f1f-96a9-9c1661473bc8"}
03:41:08.928 00.337 2596 Exposure complete
03:41:09.069 00.141 2596 worker thread done servicing request
03:41:09.069 00.000 10652 OnExposeComplete: enter
03:41:09.070 00.001 10652 UpdateGuideState(): m_state=6
03:41:09.072 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
03:41:09.073 00.001 10652 Star::Find returns 1 (0), X=1413.42, Y=739.12, Mass=1026437, SNR=100.4, Peak=65532 HFD=4.4
03:41:09.074 00.001 10652 MultiStar: [#1 0.40,-0.41,0.00,M3] [#2 -0.14,-0.27,1.03,U] 
03:41:09.076 00.002 10652 single-star, 1 included, MultiStar: {-0.06, -0.23}, one-star: {0.02, -0.18}
03:41:09.077 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
03:41:09.078 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
03:41:09.080 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.47 mountX=0.17 mountY=0.05, mountTheta=0.29
03:41:09.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.18, opts=13)
03:41:09.083 00.001 10652 Enqueuing Move request for scope (0.02, -0.18)
03:41:09.083 00.000 2596 Worker thread wakes up
03:41:09.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.18) opts 0xd
03:41:09.083 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.18)
03:41:09.083 00.000 2596 Moving (0.02, -0.18) raw xDistance=0.17 yDistance=0.05
03:41:09.089 00.006 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:09.089 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
03:41:09.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:09.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:41:09.089 00.000 2596 MoveAxis(E, 10, ABG)
03:41:09.089 00.000 2596 Guiding  Dir = 2, Dur = 10
03:41:09.094 00.005 2596 IsSlewing returns 0
03:41:09.094 00.000 2596 IsGuiding returns 0
03:41:09.110 00.016 2596 IsGuiding returns 0
03:41:09.110 00.000 2596 Move returns status 0, amount 10
03:41:09.110 00.000 2596 MoveAxis(N, 0, ABG)
03:41:09.110 00.000 2596 Move returns status 0, amount 0
03:41:09.110 00.000 2596 move complete, result=0
03:41:09.111 00.001 2596 worker thread done servicing request
03:41:09.134 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=5840, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:41:09.371 00.237 10652 UpdateGuideState exits: m=1026437 SNR=100.4
03:41:09.373 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:09.374 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:09.376 00.002 10652 Enqueuing Expose request
03:41:09.378 00.002 2596 Worker thread wakes up
03:41:09.378 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:09.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:09.378 00.000 10652 GuideStep: 0.2 px 10 ms EAST, 0.1 px 0 ms NORTH
03:41:10.589 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f74ae8d7-2e63-46c4-8e33-b0974a105637"}
03:41:10.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f74ae8d7-2e63-46c4-8e33-b0974a105637"}
03:41:10.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97003995-d653-40c9-8a56-5302ad0eba83"}
03:41:10.593 00.002 10652 case statement mapped state 6 to 3
03:41:10.593 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97003995-d653-40c9-8a56-5302ad0eba83"}
03:41:10.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3651a04a-7b0f-4e8d-8299-e1714d97187f"}
03:41:10.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.42,7.12],"pixels":"..."},"id":"3651a04a-7b0f-4e8d-8299-e1714d97187f"}
03:41:10.846 00.250 2596 Exposure complete
03:41:10.962 00.116 2596 worker thread done servicing request
03:41:10.962 00.000 10652 OnExposeComplete: enter
03:41:10.963 00.001 10652 UpdateGuideState(): m_state=6
03:41:10.965 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
03:41:10.966 00.001 10652 Star::Find returns 1 (0), X=1413.34, Y=739.29, Mass=1033063, SNR=100.9, Peak=63196 HFD=4.7
03:41:10.967 00.001 10652 MultiStar: [#1 0.33,-0.14,0.00,M4] [#2 -0.12,-0.11,0.81,U] 
03:41:10.968 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.06}, one-star: {-0.06, -0.01}
03:41:10.969 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
03:41:10.970 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
03:41:10.971 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.94 mountX=0.02 mountY=-0.05, mountTheta=-1.17
03:41:10.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
03:41:10.974 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
03:41:10.975 00.001 2596 Worker thread wakes up
03:41:10.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:41:10.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:41:10.975 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.05
03:41:10.980 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:10.980 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:41:10.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:10.982 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:41:10.982 00.000 2596 MoveAxis(E, 9, ABG)
03:41:10.982 00.000 2596 Guiding  Dir = 2, Dur = 9
03:41:10.994 00.012 2596 IsSlewing returns 0
03:41:10.995 00.001 2596 IsGuiding returns 0
03:41:11.009 00.014 2596 IsGuiding returns 0
03:41:11.010 00.001 2596 Move returns status 0, amount 9
03:41:11.010 00.000 2596 MoveAxis(N, 0, ABG)
03:41:11.010 00.000 2596 Move returns status 0, amount 0
03:41:11.010 00.000 2596 move complete, result=0
03:41:11.010 00.000 2596 worker thread done servicing request
03:41:11.025 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=5841, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:41:11.243 00.218 10652 UpdateGuideState exits: m=1033063 SNR=100.9
03:41:11.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:11.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:11.247 00.001 10652 Enqueuing Expose request
03:41:11.248 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
03:41:11.249 00.001 2596 Worker thread wakes up
03:41:11.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:11.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:12.591 01.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"019cf5c4-26f1-496d-8d36-3a6291ed8dee"}
03:41:12.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"019cf5c4-26f1-496d-8d36-3a6291ed8dee"}
03:41:12.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15ef229d-b514-4830-8bc3-a2cb4635e789"}
03:41:12.595 00.001 10652 case statement mapped state 6 to 3
03:41:12.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15ef229d-b514-4830-8bc3-a2cb4635e789"}
03:41:12.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c8bde3e-9c7d-4736-bcb4-b6d40a180e90"}
03:41:12.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[7.34,7.29],"pixels":"..."},"id":"2c8bde3e-9c7d-4736-bcb4-b6d40a180e90"}
03:41:12.707 00.108 2596 Exposure complete
03:41:12.827 00.120 2596 worker thread done servicing request
03:41:12.827 00.000 10652 OnExposeComplete: enter
03:41:12.829 00.002 10652 UpdateGuideState(): m_state=6
03:41:12.831 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
03:41:12.832 00.001 10652 Star::Find returns 1 (0), X=1413.48, Y=739.18, Mass=979944, SNR=113.2, Peak=65532 HFD=4.7
03:41:12.833 00.001 10652 MultiStar: [#1 0.21,-0.06,1.05,U] [#2 -0.23,-0.25,0.00,M1] 
03:41:12.834 00.001 10652 single-star, 1 included, MultiStar: {0.15, -0.09}, one-star: {0.08, -0.12}
03:41:12.835 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
03:41:12.837 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
03:41:12.838 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.12 hyp=0.15 cameraTheta=-0.99 mountX=0.11 mountY=0.10, mountTheta=0.77
03:41:12.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.12, opts=13)
03:41:12.842 00.002 10652 Enqueuing Move request for scope (0.08, -0.12)
03:41:12.844 00.002 2596 Worker thread wakes up
03:41:12.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.12) opts 0xd
03:41:12.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.12)
03:41:12.844 00.000 2596 Moving (0.08, -0.12) raw xDistance=0.11 yDistance=0.10
03:41:12.848 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:12.848 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:41:12.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:12.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:41:12.848 00.000 2596 MoveAxis(E, 8, ABG)
03:41:12.848 00.000 2596 Guiding  Dir = 2, Dur = 8
03:41:12.873 00.025 2596 IsSlewing returns 0
03:41:12.873 00.000 2596 IsGuiding returns 0
03:41:12.888 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=5838, FiltMin=3385, FiltMax=65535, Gamma=1.900
03:41:12.904 00.016 2596 IsGuiding returns 0
03:41:12.904 00.000 2596 Move returns status 0, amount 8
03:41:12.904 00.000 2596 MoveAxis(N, 0, ABG)
03:41:12.904 00.000 2596 Move returns status 0, amount 0
03:41:12.905 00.001 2596 move complete, result=0
03:41:12.905 00.000 2596 worker thread done servicing request
03:41:13.121 00.216 10652 UpdateGuideState exits: m=979944 SNR=113.2
03:41:13.124 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:13.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:13.127 00.002 10652 Enqueuing Expose request
03:41:13.128 00.001 2596 Worker thread wakes up
03:41:13.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:13.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:13.128 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
03:41:14.587 01.459 2596 Exposure complete
03:41:14.594 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ec835dc-027b-4810-9bbc-feecdfe8243f"}
03:41:14.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ec835dc-027b-4810-9bbc-feecdfe8243f"}
03:41:14.599 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bac5b3c7-bc51-4a18-b03b-1a3917694f14"}
03:41:14.600 00.001 10652 case statement mapped state 6 to 3
03:41:14.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bac5b3c7-bc51-4a18-b03b-1a3917694f14"}
03:41:14.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62e503b3-02a5-4813-b19e-8cb974d06669"}
03:41:14.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"62e503b3-02a5-4813-b19e-8cb974d06669"}
03:41:14.717 00.112 2596 worker thread done servicing request
03:41:14.718 00.001 10652 OnExposeComplete: enter
03:41:14.720 00.002 10652 UpdateGuideState(): m_state=6
03:41:14.722 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
03:41:14.723 00.001 10652 Star::Find returns 1 (0), X=1413.29, Y=739.19, Mass=910178, SNR=96.2, Peak=65532 HFD=4.4
03:41:14.723 00.000 10652 MultiStar: [#1 0.21,-0.03,0.97,U] [#2 0.07,-0.12,0.98,U] 
03:41:14.724 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.09}, one-star: {-0.11, -0.11}
03:41:14.726 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
03:41:14.727 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
03:41:14.728 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.04 mountX=0.08 mountY=0.07, mountTheta=0.72
03:41:14.731 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
03:41:14.732 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
03:41:14.733 00.001 2596 Worker thread wakes up
03:41:14.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
03:41:14.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
03:41:14.733 00.000 2596 Moving (0.05, -0.09) raw xDistance=0.08 yDistance=0.07
03:41:14.738 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:14.738 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:41:14.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:14.739 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:41:14.739 00.000 2596 MoveAxis(E, 7, ABG)
03:41:14.739 00.000 2596 Guiding  Dir = 2, Dur = 7
03:41:14.750 00.011 2596 IsSlewing returns 0
03:41:14.750 00.000 2596 IsGuiding returns 0
03:41:14.765 00.015 2596 IsGuiding returns 0
03:41:14.765 00.000 2596 Move returns status 0, amount 7
03:41:14.765 00.000 2596 MoveAxis(N, 0, ABG)
03:41:14.765 00.000 2596 Move returns status 0, amount 0
03:41:14.765 00.000 2596 move complete, result=0
03:41:14.765 00.000 2596 worker thread done servicing request
03:41:14.780 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5840, FiltMin=3462, FiltMax=65535, Gamma=1.900
03:41:15.018 00.238 10652 UpdateGuideState exits: m=910178 SNR=96.2
03:41:15.020 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:15.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:15.023 00.001 10652 Enqueuing Expose request
03:41:15.024 00.001 2596 Worker thread wakes up
03:41:15.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:15.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:15.024 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:41:16.481 01.457 2596 Exposure complete
03:41:16.597 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e53c35b-4e0a-4c28-979d-e76f51399e1e"}
03:41:16.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e53c35b-4e0a-4c28-979d-e76f51399e1e"}
03:41:16.599 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2bb6696-88c8-4f3b-ae58-773597745de9"}
03:41:16.602 00.003 10652 case statement mapped state 6 to 3
03:41:16.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2bb6696-88c8-4f3b-ae58-773597745de9"}
03:41:16.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39217c93-e04b-4a0c-b11c-a428740797bb"}
03:41:16.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[7.29,7.19],"pixels":"..."},"id":"39217c93-e04b-4a0c-b11c-a428740797bb"}
03:41:16.608 00.002 2596 worker thread done servicing request
03:41:16.608 00.000 10652 OnExposeComplete: enter
03:41:16.610 00.002 10652 UpdateGuideState(): m_state=6
03:41:16.612 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
03:41:16.614 00.002 10652 Star::Find returns 1 (0), X=1413.09, Y=739.38, Mass=910635, SNR=85.4, Peak=65532 HFD=4.2
03:41:16.616 00.002 10652 MultiStar: [#1 0.25,-0.02,1.14,U] [#2 0.03,0.04,1.01,U] 
03:41:16.618 00.002 10652 refined, 2 included, MultiStar: {0.00, 0.03}, one-star: {-0.31, 0.08}
03:41:16.619 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.05)
03:41:16.619 00.000 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
03:41:16.622 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.47 mountX=-0.03 mountY=-0.00, mountTheta=-3.06
03:41:16.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.03, opts=13)
03:41:16.625 00.001 10652 Enqueuing Move request for scope (0.00, 0.03)
03:41:16.626 00.001 2596 Worker thread wakes up
03:41:16.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.03) opts 0xd
03:41:16.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.03)
03:41:16.626 00.000 2596 Moving (0.00, 0.03) raw xDistance=-0.03 yDistance=-0.00
03:41:16.632 00.006 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:16.633 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:41:16.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:16.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:41:16.633 00.000 2596 MoveAxis(E, 5, ABG)
03:41:16.633 00.000 2596 Guiding  Dir = 2, Dur = 5
03:41:16.643 00.010 2596 IsSlewing returns 0
03:41:16.643 00.000 2596 IsGuiding returns 0
03:41:16.658 00.015 2596 IsGuiding returns 0
03:41:16.658 00.000 2596 Move returns status 0, amount 5
03:41:16.658 00.000 2596 MoveAxis(N, 0, ABG)
03:41:16.658 00.000 2596 Move returns status 0, amount 0
03:41:16.658 00.000 2596 move complete, result=0
03:41:16.658 00.000 2596 worker thread done servicing request
03:41:16.679 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1429, max=65535, med=5833, FiltMin=3472, FiltMax=65535, Gamma=1.900
03:41:16.922 00.243 10652 UpdateGuideState exits: m=910635 SNR=85.4
03:41:16.925 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:16.926 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:16.928 00.002 10652 Enqueuing Expose request
03:41:16.929 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:41:16.930 00.001 2596 Worker thread wakes up
03:41:16.930 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:16.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:18.384 01.454 2596 Exposure complete
03:41:18.507 00.123 2596 worker thread done servicing request
03:41:18.507 00.000 10652 OnExposeComplete: enter
03:41:18.509 00.002 10652 UpdateGuideState(): m_state=6
03:41:18.511 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
03:41:18.513 00.002 10652 Star::Find returns 1 (0), X=1413.36, Y=739.68, Mass=1010920, SNR=116.2, Peak=63748 HFD=4.7
03:41:18.515 00.002 10652 MultiStar: [#1 0.20,0.25,0.97,U] [#2 -0.07,0.35,0.00,M1] 
03:41:18.517 00.002 10652 refined, 1 included, MultiStar: {0.08, 0.31}, one-star: {-0.04, 0.38}
03:41:18.518 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:41:18.519 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:41:18.520 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.32 mountX=-0.32 mountY=0.02, mountTheta=3.08
03:41:18.523 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.31, opts=13)
03:41:18.524 00.001 10652 Enqueuing Move request for scope (0.08, 0.31)
03:41:18.525 00.001 2596 Worker thread wakes up
03:41:18.525 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
03:41:18.525 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
03:41:18.525 00.000 2596 Moving (0.08, 0.31) raw xDistance=-0.32 yDistance=0.02
03:41:18.530 00.005 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.69
03:41:18.531 00.001 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
03:41:18.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:18.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:18.531 00.000 2596 MoveAxis(E, 103, ABG)
03:41:18.531 00.000 2596 Guiding  Dir = 2, Dur = 103
03:41:18.548 00.017 2596 IsSlewing returns 0
03:41:18.548 00.000 2596 IsGuiding returns 0
03:41:18.573 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=5833, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:41:18.656 00.083 2596 IsGuiding returns 0
03:41:18.656 00.000 2596 Move returns status 0, amount 103
03:41:18.656 00.000 2596 MoveAxis(N, 0, ABG)
03:41:18.656 00.000 2596 Move returns status 0, amount 0
03:41:18.656 00.000 2596 move complete, result=0
03:41:18.656 00.000 2596 worker thread done servicing request
03:41:18.805 00.149 10652 UpdateGuideState exits: m=1010920 SNR=116.2
03:41:18.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:18.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:18.808 00.001 10652 Enqueuing Expose request
03:41:18.809 00.001 2596 Worker thread wakes up
03:41:18.810 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:18.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:18.810 00.000 10652 GuideStep: -0.3 px 103 ms EAST, 0.0 px 0 ms NORTH
03:41:18.824 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e433fee6-f5a0-494c-89c3-46f3821f4f5c"}
03:41:18.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e433fee6-f5a0-494c-89c3-46f3821f4f5c"}
03:41:18.877 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85957988-9cd1-4cab-8a05-8e9525b15434"}
03:41:18.880 00.003 10652 case statement mapped state 6 to 3
03:41:18.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85957988-9cd1-4cab-8a05-8e9525b15434"}
03:41:18.884 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d129e29-ec1a-4667-9666-e33076af530c"}
03:41:18.888 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[7.36,6.68],"pixels":"..."},"id":"9d129e29-ec1a-4667-9666-e33076af530c"}
03:41:20.260 01.372 2596 Exposure complete
03:41:20.377 00.117 2596 worker thread done servicing request
03:41:20.377 00.000 10652 OnExposeComplete: enter
03:41:20.379 00.002 10652 UpdateGuideState(): m_state=6
03:41:20.380 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
03:41:20.381 00.001 10652 Star::Find returns 1 (0), X=1413.21, Y=739.11, Mass=955665, SNR=103.3, Peak=61180 HFD=4.3
03:41:20.382 00.001 10652 MultiStar: [#1 0.04,-0.22,1.05,U] [#2 -0.26,-0.40,0.00,M2] 
03:41:20.383 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.21}, one-star: {-0.19, -0.19}
03:41:20.384 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:41:20.385 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:41:20.386 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.91 mountX=0.22 mountY=-0.03, mountTheta=-0.15
03:41:20.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
03:41:20.390 00.002 10652 Enqueuing Move request for scope (-0.07, -0.21)
03:41:20.392 00.002 2596 Worker thread wakes up
03:41:20.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
03:41:20.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
03:41:20.392 00.000 2596 Moving (-0.07, -0.21) raw xDistance=0.22 yDistance=-0.03
03:41:20.397 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.69
03:41:20.397 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:41:20.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:20.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:41:20.397 00.000 2596 MoveAxis(W, 63, ABG)
03:41:20.397 00.000 2596 Guiding  Dir = 3, Dur = 63
03:41:20.408 00.011 2596 IsSlewing returns 0
03:41:20.408 00.000 2596 IsGuiding returns 0
03:41:20.435 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1756, max=65535, med=5836, FiltMin=3513, FiltMax=65535, Gamma=1.900
03:41:20.487 00.052 2596 IsGuiding returns 0
03:41:20.487 00.000 2596 Move returns status 0, amount 63
03:41:20.487 00.000 2596 MoveAxis(N, 0, ABG)
03:41:20.487 00.000 2596 Move returns status 0, amount 0
03:41:20.487 00.000 2596 move complete, result=0
03:41:20.487 00.000 2596 worker thread done servicing request
03:41:20.668 00.181 10652 UpdateGuideState exits: m=955665 SNR=103.3
03:41:20.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:20.672 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:20.674 00.002 10652 Enqueuing Expose request
03:41:20.675 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
03:41:20.676 00.001 2596 Worker thread wakes up
03:41:20.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:20.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:20.686 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9798f0b-5f42-4431-8e06-ff8dca555849"}
03:41:20.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9798f0b-5f42-4431-8e06-ff8dca555849"}
03:41:20.694 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05c8184c-bfbc-4515-9a1d-c1e7bcd6305a"}
03:41:20.695 00.001 10652 case statement mapped state 6 to 3
03:41:20.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05c8184c-bfbc-4515-9a1d-c1e7bcd6305a"}
03:41:20.699 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c64a92d7-c4a2-46d7-b11d-f9f8008a684c"}
03:41:20.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[7.21,7.11],"pixels":"..."},"id":"c64a92d7-c4a2-46d7-b11d-f9f8008a684c"}
03:41:22.124 01.424 2596 Exposure complete
03:41:22.241 00.117 2596 worker thread done servicing request
03:41:22.241 00.000 10652 OnExposeComplete: enter
03:41:22.242 00.001 10652 UpdateGuideState(): m_state=6
03:41:22.245 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
03:41:22.245 00.000 10652 Star::Find returns 1 (0), X=1413.13, Y=739.52, Mass=960942, SNR=104.3, Peak=55036 HFD=4.6
03:41:22.247 00.002 10652 MultiStar: [#1 -0.05,0.36,0.00,M1] [#2 -0.29,0.43,0.00,M3] 
03:41:22.247 00.000 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
03:41:22.249 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
03:41:22.250 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.22 hyp=0.35 cameraTheta=2.46 mountX=-0.16 mountY=-0.30, mountTheta=-2.06
03:41:22.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.22, opts=13)
03:41:22.253 00.001 10652 Enqueuing Move request for scope (-0.27, 0.22)
03:41:22.254 00.001 2596 Worker thread wakes up
03:41:22.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.22) opts 0xd
03:41:22.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.22)
03:41:22.254 00.000 2596 Moving (-0.27, 0.22) raw xDistance=-0.16 yDistance=-0.30
03:41:22.260 00.006 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:22.260 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:41:22.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:41:22.260 00.000 2596 MoveAxis(E, 3, ABG)
03:41:22.260 00.000 2596 Guiding  Dir = 2, Dur = 3
03:41:22.274 00.014 2596 IsSlewing returns 0
03:41:22.274 00.000 2596 IsGuiding returns 0
03:41:22.289 00.015 2596 IsGuiding returns 0
03:41:22.289 00.000 2596 Move returns status 0, amount 3
03:41:22.289 00.000 2596 MoveAxis(N, 69, ABG)
03:41:22.289 00.000 2596 Guiding  Dir = 0, Dur = 69
03:41:22.303 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1647, max=65535, med=5832, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:41:22.306 00.003 2596 IsSlewing returns 0
03:41:22.307 00.001 2596 IsGuiding returns 0
03:41:22.382 00.075 2596 IsGuiding returns 0
03:41:22.382 00.000 2596 Move returns status 0, amount 69
03:41:22.382 00.000 2596 move complete, result=0
03:41:22.383 00.001 2596 worker thread done servicing request
03:41:22.536 00.153 10652 UpdateGuideState exits: m=960942 SNR=104.3
03:41:22.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:22.539 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:22.541 00.002 10652 Enqueuing Expose request
03:41:22.542 00.001 2596 Worker thread wakes up
03:41:22.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:22.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:22.542 00.000 10652 GuideStep: -0.2 px 3 ms EAST, -0.3 px 69 ms NORTH
03:41:22.621 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9142b7f8-f4d3-4490-91f6-6917267cc996"}
03:41:22.625 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9142b7f8-f4d3-4490-91f6-6917267cc996"}
03:41:22.628 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1fb7a3d-9a3e-4a1e-a010-a0abe847db89"}
03:41:22.630 00.002 10652 case statement mapped state 6 to 3
03:41:22.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1fb7a3d-9a3e-4a1e-a010-a0abe847db89"}
03:41:22.635 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a48f23f-7575-4c0f-95f9-b5d326ba4cbd"}
03:41:22.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[7.13,6.52],"pixels":"..."},"id":"7a48f23f-7575-4c0f-95f9-b5d326ba4cbd"}
03:41:23.994 01.357 2596 Exposure complete
03:41:24.112 00.118 2596 worker thread done servicing request
03:41:24.112 00.000 10652 OnExposeComplete: enter
03:41:24.114 00.002 10652 UpdateGuideState(): m_state=6
03:41:24.115 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
03:41:24.116 00.001 10652 Star::Find returns 1 (0), X=1413.34, Y=739.55, Mass=970118, SNR=93.6, Peak=64764 HFD=4.4
03:41:24.117 00.001 10652 MultiStar: [#1 0.26,0.21,0.00,M2] [#2 -0.13,0.03,1.07,U] 
03:41:24.119 00.002 10652 refined, 1 included, MultiStar: {-0.09, 0.14}, one-star: {-0.06, 0.25}
03:41:24.120 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
03:41:24.121 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
03:41:24.122 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.17 cameraTheta=2.18 mountX=-0.11 mountY=-0.12, mountTheta=-2.34
03:41:24.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
03:41:24.125 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
03:41:24.126 00.001 2596 Worker thread wakes up
03:41:24.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
03:41:24.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
03:41:24.126 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.11 yDistance=-0.12
03:41:24.131 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:24.131 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:41:24.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:24.132 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:41:24.132 00.000 2596 MoveAxis(E, 3, ABG)
03:41:24.132 00.000 2596 Guiding  Dir = 2, Dur = 3
03:41:24.144 00.012 2596 IsSlewing returns 0
03:41:24.144 00.000 2596 IsGuiding returns 0
03:41:24.159 00.015 2596 IsGuiding returns 0
03:41:24.159 00.000 2596 Move returns status 0, amount 3
03:41:24.159 00.000 2596 MoveAxis(N, 0, ABG)
03:41:24.159 00.000 2596 Move returns status 0, amount 0
03:41:24.159 00.000 2596 move complete, result=0
03:41:24.159 00.000 2596 worker thread done servicing request
03:41:24.170 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=5830, FiltMin=3443, FiltMax=65535, Gamma=1.900
03:41:24.402 00.232 10652 UpdateGuideState exits: m=970118 SNR=93.6
03:41:24.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:24.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:24.406 00.002 10652 Enqueuing Expose request
03:41:24.407 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:41:24.409 00.002 2596 Worker thread wakes up
03:41:24.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:24.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:24.642 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a570d39d-7650-46ee-92d6-9a5cf0b395fb"}
03:41:24.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a570d39d-7650-46ee-92d6-9a5cf0b395fb"}
03:41:24.646 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a96046f4-1834-4442-b6ba-42ffff218cd2"}
03:41:24.648 00.002 10652 case statement mapped state 6 to 3
03:41:24.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a96046f4-1834-4442-b6ba-42ffff218cd2"}
03:41:24.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41c5be39-f0ba-49f1-9129-eb800da4f4ea"}
03:41:24.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[7.34,6.55],"pixels":"..."},"id":"41c5be39-f0ba-49f1-9129-eb800da4f4ea"}
03:41:25.871 01.218 2596 Exposure complete
03:41:25.991 00.120 2596 worker thread done servicing request
03:41:25.991 00.000 10652 OnExposeComplete: enter
03:41:25.992 00.001 10652 UpdateGuideState(): m_state=6
03:41:25.994 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
03:41:25.995 00.001 10652 Star::Find returns 1 (0), X=1413.24, Y=739.01, Mass=1028953, SNR=124.4, Peak=65532 HFD=4.3
03:41:25.996 00.001 10652 MultiStar: [#1 0.21,-0.17,0.70,U] [#2 -0.30,-0.18,0.00,M3] 
03:41:25.997 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.24}, one-star: {-0.17, -0.29}
03:41:25.998 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
03:41:25.999 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
03:41:26.000 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.62 mountX=0.24 mountY=0.03, mountTheta=0.14
03:41:26.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
03:41:26.004 00.002 10652 Enqueuing Move request for scope (-0.01, -0.24)
03:41:26.006 00.002 2596 Worker thread wakes up
03:41:26.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
03:41:26.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
03:41:26.006 00.000 2596 Moving (-0.01, -0.24) raw xDistance=0.24 yDistance=0.03
03:41:26.011 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.69
03:41:26.011 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:41:26.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:26.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:41:26.011 00.000 2596 MoveAxis(W, 69, ABG)
03:41:26.011 00.000 2596 Guiding  Dir = 3, Dur = 69
03:41:26.034 00.023 2596 IsSlewing returns 0
03:41:26.034 00.000 2596 IsGuiding returns 0
03:41:26.056 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=5835, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:41:26.128 00.072 2596 IsGuiding returns 0
03:41:26.128 00.000 2596 Move returns status 0, amount 69
03:41:26.128 00.000 2596 MoveAxis(N, 0, ABG)
03:41:26.128 00.000 2596 Move returns status 0, amount 0
03:41:26.128 00.000 2596 move complete, result=0
03:41:26.128 00.000 2596 worker thread done servicing request
03:41:26.282 00.154 10652 UpdateGuideState exits: m=1028953 SNR=124.4
03:41:26.283 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:26.285 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:26.286 00.001 10652 Enqueuing Expose request
03:41:26.287 00.001 2596 Worker thread wakes up
03:41:26.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:26.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:26.287 00.000 10652 GuideStep: 0.2 px 69 ms WEST, 0.0 px 0 ms NORTH
03:41:26.656 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73dee820-90d4-4961-9ee4-21fa19e7f0b2"}
03:41:26.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73dee820-90d4-4961-9ee4-21fa19e7f0b2"}
03:41:26.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f8a867d-f7a5-4aee-be51-352074fedb85"}
03:41:26.662 00.002 10652 case statement mapped state 6 to 3
03:41:26.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f8a867d-f7a5-4aee-be51-352074fedb85"}
03:41:26.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad8dd3fa-11f0-4936-9701-eaa2ec13e368"}
03:41:26.668 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[7.24,7.01],"pixels":"..."},"id":"ad8dd3fa-11f0-4936-9701-eaa2ec13e368"}
03:41:27.750 01.082 2596 Exposure complete
03:41:27.876 00.126 2596 worker thread done servicing request
03:41:27.876 00.000 10652 OnExposeComplete: enter
03:41:27.876 00.000 10652 UpdateGuideState(): m_state=6
03:41:27.879 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
03:41:27.880 00.001 10652 Star::Find returns 1 (0), X=1413.22, Y=739.36, Mass=977938, SNR=108.3, Peak=57340 HFD=4.5
03:41:27.881 00.001 10652 MultiStar: [#1 0.26,0.15,0.98,U] [#2 -0.01,0.03,0.99,U] 
03:41:27.883 00.002 10652 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.18, 0.06}
03:41:27.883 00.000 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:41:27.884 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:41:27.885 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.32 mountX=-0.08 mountY=0.00, mountTheta=3.08
03:41:27.887 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
03:41:27.889 00.002 10652 Enqueuing Move request for scope (0.02, 0.08)
03:41:27.890 00.001 2596 Worker thread wakes up
03:41:27.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:41:27.890 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:41:27.890 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.00
03:41:27.895 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:27.895 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:41:27.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:27.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:41:27.895 00.000 2596 MoveAxis(E, 3, ABG)
03:41:27.895 00.000 2596 Guiding  Dir = 2, Dur = 3
03:41:27.925 00.030 2596 IsSlewing returns 0
03:41:27.925 00.000 2596 IsGuiding returns 0
03:41:27.946 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=5835, FiltMin=3264, FiltMax=65535, Gamma=1.900
03:41:27.957 00.011 2596 IsGuiding returns 0
03:41:27.957 00.000 2596 Move returns status 0, amount 3
03:41:27.958 00.001 2596 MoveAxis(N, 0, ABG)
03:41:27.958 00.000 2596 Move returns status 0, amount 0
03:41:27.958 00.000 2596 move complete, result=0
03:41:27.958 00.000 2596 worker thread done servicing request
03:41:28.195 00.237 10652 UpdateGuideState exits: m=977938 SNR=108.3
03:41:28.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:28.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:28.200 00.002 10652 Enqueuing Expose request
03:41:28.201 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
03:41:28.203 00.002 2596 Worker thread wakes up
03:41:28.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:28.204 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:28.667 00.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26ff0ed9-c1d8-4e3d-8db4-644cb0d1f1a1"}
03:41:28.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26ff0ed9-c1d8-4e3d-8db4-644cb0d1f1a1"}
03:41:28.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad6c062e-291c-4aac-bd7f-ec40fb159b28"}
03:41:28.674 00.003 10652 case statement mapped state 6 to 3
03:41:28.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad6c062e-291c-4aac-bd7f-ec40fb159b28"}
03:41:28.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10f014ef-cefa-41a6-93ad-9b4e0e95a46d"}
03:41:28.681 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[7.22,7.36],"pixels":"..."},"id":"10f014ef-cefa-41a6-93ad-9b4e0e95a46d"}
03:41:29.662 00.981 2596 Exposure complete
03:41:29.788 00.126 2596 worker thread done servicing request
03:41:29.788 00.000 10652 OnExposeComplete: enter
03:41:29.790 00.002 10652 UpdateGuideState(): m_state=6
03:41:29.793 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
03:41:29.794 00.001 10652 Star::Find returns 1 (0), X=1413.14, Y=739.40, Mass=1040488, SNR=99.5, Peak=65532 HFD=4.6
03:41:29.796 00.002 10652 MultiStar: [#1 0.19,0.04,1.03,U] [#2 -0.23,0.03,0.94,U] 
03:41:29.798 00.002 10652 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.26, 0.10}
03:41:29.799 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
03:41:29.801 00.002 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
03:41:29.803 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.61 mountX=-0.04 mountY=-0.11, mountTheta=-1.91
03:41:29.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
03:41:29.806 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
03:41:29.808 00.002 2596 Worker thread wakes up
03:41:29.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
03:41:29.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
03:41:29.808 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
03:41:29.813 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:29.814 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:41:29.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:29.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:41:29.814 00.000 2596 MoveAxis(E, 3, ABG)
03:41:29.814 00.000 2596 Guiding  Dir = 2, Dur = 3
03:41:29.826 00.012 2596 IsSlewing returns 0
03:41:29.826 00.000 2596 IsGuiding returns 0
03:41:29.841 00.015 2596 IsGuiding returns 0
03:41:29.841 00.000 2596 Move returns status 0, amount 3
03:41:29.841 00.000 2596 MoveAxis(N, 0, ABG)
03:41:29.841 00.000 2596 Move returns status 0, amount 0
03:41:29.841 00.000 2596 move complete, result=0
03:41:29.841 00.000 2596 worker thread done servicing request
03:41:29.870 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=132, max=65535, med=5835, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:41:30.125 00.255 10652 UpdateGuideState exits: m=1040488 SNR=99.5
03:41:30.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:30.127 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:30.129 00.002 10652 Enqueuing Expose request
03:41:30.130 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:41:30.132 00.002 2596 Worker thread wakes up
03:41:30.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:30.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:30.681 00.549 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f375e806-53a7-4fe4-8212-28123dd37433"}
03:41:30.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f375e806-53a7-4fe4-8212-28123dd37433"}
03:41:30.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1caaa77-70f8-4449-87fe-e06817bc7363"}
03:41:30.687 00.002 10652 case statement mapped state 6 to 3
03:41:30.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1caaa77-70f8-4449-87fe-e06817bc7363"}
03:41:30.691 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b326dd1-ef93-46e4-85fc-1797ae02ddef"}
03:41:30.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.14,7.40],"pixels":"..."},"id":"6b326dd1-ef93-46e4-85fc-1797ae02ddef"}
03:41:31.585 00.892 2596 Exposure complete
03:41:31.702 00.117 2596 worker thread done servicing request
03:41:31.703 00.001 10652 OnExposeComplete: enter
03:41:31.704 00.001 10652 UpdateGuideState(): m_state=6
03:41:31.706 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
03:41:31.708 00.002 10652 Star::Find returns 1 (0), X=1412.97, Y=739.26, Mass=978531, SNR=98.7, Peak=61948 HFD=4.5
03:41:31.709 00.001 10652 MultiStar: [#1 0.09,-0.22,1.00,U] [#2 -0.35,0.01,0.00,M2] 
03:41:31.712 00.003 10652 refined, 1 included, MultiStar: {-0.17, -0.13}, one-star: {-0.43, -0.04}
03:41:31.713 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
03:41:31.714 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
03:41:31.715 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.13 hyp=0.21 cameraTheta=-2.50 mountX=0.16 mountY=-0.14, mountTheta=-0.74
03:41:31.718 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.13, opts=13)
03:41:31.720 00.002 10652 Enqueuing Move request for scope (-0.17, -0.13)
03:41:31.721 00.001 2596 Worker thread wakes up
03:41:31.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.13) opts 0xd
03:41:31.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.13)
03:41:31.721 00.000 2596 Moving (-0.17, -0.13) raw xDistance=0.16 yDistance=-0.14
03:41:31.726 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:31.726 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:41:31.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:31.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:41:31.726 00.000 2596 MoveAxis(E, 4, ABG)
03:41:31.727 00.001 2596 Guiding  Dir = 2, Dur = 4
03:41:31.733 00.006 2596 IsSlewing returns 0
03:41:31.734 00.001 2596 IsGuiding returns 0
03:41:31.749 00.015 2596 IsGuiding returns 0
03:41:31.749 00.000 2596 Move returns status 0, amount 4
03:41:31.749 00.000 2596 MoveAxis(N, 0, ABG)
03:41:31.749 00.000 2596 Move returns status 0, amount 0
03:41:31.750 00.001 2596 move complete, result=0
03:41:31.750 00.000 2596 worker thread done servicing request
03:41:31.776 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=5833, FiltMin=3348, FiltMax=65535, Gamma=1.900
03:41:32.010 00.234 10652 UpdateGuideState exits: m=978531 SNR=98.7
03:41:32.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:32.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:32.013 00.001 10652 Enqueuing Expose request
03:41:32.016 00.003 2596 Worker thread wakes up
03:41:32.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:32.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:32.016 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
03:41:32.690 00.674 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ec9a80a-755e-4369-b814-ac38b08eccfb"}
03:41:32.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ec9a80a-755e-4369-b814-ac38b08eccfb"}
03:41:32.693 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e54bd1d-3f85-4db7-a914-d294677e650e"}
03:41:32.694 00.001 10652 case statement mapped state 6 to 3
03:41:32.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e54bd1d-3f85-4db7-a914-d294677e650e"}
03:41:32.696 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"503bc7fc-65b3-4136-9204-0f6e3fc917d6"}
03:41:32.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.97,7.26],"pixels":"..."},"id":"503bc7fc-65b3-4136-9204-0f6e3fc917d6"}
03:41:33.470 00.772 2596 Exposure complete
03:41:33.590 00.120 2596 worker thread done servicing request
03:41:33.590 00.000 10652 OnExposeComplete: enter
03:41:33.591 00.001 10652 UpdateGuideState(): m_state=6
03:41:33.593 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
03:41:33.594 00.001 10652 Star::Find returns 1 (0), X=1412.99, Y=739.48, Mass=1043278, SNR=102.9, Peak=63748 HFD=4.2
03:41:33.595 00.001 10652 MultiStar: [#1 0.01,0.24,0.93,U] [#2 -0.32,0.37,0.00,M3] 
03:41:33.597 00.002 10652 refined, 1 included, MultiStar: {-0.20, 0.21}, one-star: {-0.41, 0.18}
03:41:33.598 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
03:41:33.599 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
03:41:33.600 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.21 hyp=0.29 cameraTheta=2.34 mountX=-0.17 mountY=-0.24, mountTheta=-2.18
03:41:33.601 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.21, opts=13)
03:41:33.602 00.001 10652 Enqueuing Move request for scope (-0.20, 0.21)
03:41:33.603 00.001 2596 Worker thread wakes up
03:41:33.604 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.21) opts 0xd
03:41:33.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.21)
03:41:33.604 00.000 2596 Moving (-0.20, 0.21) raw xDistance=-0.17 yDistance=-0.24
03:41:33.609 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:33.609 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
03:41:33.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:41:33.609 00.000 2596 MoveAxis(E, 5, ABG)
03:41:33.609 00.000 2596 Guiding  Dir = 2, Dur = 5
03:41:33.619 00.010 2596 IsSlewing returns 0
03:41:33.619 00.000 2596 IsGuiding returns 0
03:41:33.633 00.014 2596 IsGuiding returns 0
03:41:33.633 00.000 2596 Move returns status 0, amount 5
03:41:33.633 00.000 2596 MoveAxis(N, 54, ABG)
03:41:33.633 00.000 2596 Guiding  Dir = 0, Dur = 54
03:41:33.648 00.015 2596 IsSlewing returns 0
03:41:33.648 00.000 2596 IsGuiding returns 0
03:41:33.656 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=5832, FiltMin=3278, FiltMax=65535, Gamma=1.900
03:41:33.710 00.054 2596 IsGuiding returns 0
03:41:33.710 00.000 2596 Move returns status 0, amount 54
03:41:33.710 00.000 2596 move complete, result=0
03:41:33.711 00.001 2596 worker thread done servicing request
03:41:33.892 00.181 10652 UpdateGuideState exits: m=1043278 SNR=102.9
03:41:33.894 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:33.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:33.897 00.002 10652 Enqueuing Expose request
03:41:33.899 00.002 2596 Worker thread wakes up
03:41:33.899 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.2 px 54 ms NORTH
03:41:33.900 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:33.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:34.701 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a7d0ef0-bbc8-4f08-8764-0db3e704f06a"}
03:41:34.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a7d0ef0-bbc8-4f08-8764-0db3e704f06a"}
03:41:34.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b39b4593-c5c3-4b3e-9eaa-0d9bfb04ff27"}
03:41:34.705 00.001 10652 case statement mapped state 6 to 3
03:41:34.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39b4593-c5c3-4b3e-9eaa-0d9bfb04ff27"}
03:41:34.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3faa2246-6bce-46e0-bf68-471039794e87"}
03:41:34.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[6.99,7.48],"pixels":"..."},"id":"3faa2246-6bce-46e0-bf68-471039794e87"}
03:41:35.355 00.646 2596 Exposure complete
03:41:35.472 00.117 2596 worker thread done servicing request
03:41:35.473 00.001 10652 OnExposeComplete: enter
03:41:35.474 00.001 10652 UpdateGuideState(): m_state=6
03:41:35.475 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
03:41:35.476 00.001 10652 Star::Find returns 1 (0), X=1412.99, Y=739.49, Mass=974853, SNR=97.7, Peak=65532 HFD=4.1
03:41:35.477 00.001 10652 MultiStar: [#1 0.18,0.01,1.12,U] [#2 -0.27,0.06,1.01,U] 
03:41:35.478 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.08}, one-star: {-0.41, 0.19}
03:41:35.480 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
03:41:35.481 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
03:41:35.482 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.08 hyp=0.17 cameraTheta=2.64 mountX=-0.05 mountY=-0.16, mountTheta=-1.87
03:41:35.485 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.08, opts=13)
03:41:35.488 00.003 10652 Enqueuing Move request for scope (-0.15, 0.08)
03:41:35.489 00.001 2596 Worker thread wakes up
03:41:35.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.08) opts 0xd
03:41:35.489 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.08)
03:41:35.489 00.000 2596 Moving (-0.15, 0.08) raw xDistance=-0.05 yDistance=-0.16
03:41:35.494 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:35.494 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:41:35.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:35.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:41:35.494 00.000 2596 MoveAxis(E, 5, ABG)
03:41:35.495 00.001 2596 Guiding  Dir = 2, Dur = 5
03:41:35.534 00.039 2596 IsSlewing returns 0
03:41:35.534 00.000 2596 IsGuiding returns 0
03:41:35.542 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1331, max=65535, med=5832, FiltMin=3240, FiltMax=65535, Gamma=1.900
03:41:35.581 00.039 2596 IsGuiding returns 0
03:41:35.581 00.000 2596 Move returns status 0, amount 5
03:41:35.581 00.000 2596 MoveAxis(N, 0, ABG)
03:41:35.581 00.000 2596 Move returns status 0, amount 0
03:41:35.581 00.000 2596 move complete, result=0
03:41:35.582 00.001 2596 worker thread done servicing request
03:41:35.790 00.208 10652 UpdateGuideState exits: m=974853 SNR=97.7
03:41:35.791 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:35.793 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:35.793 00.000 10652 Enqueuing Expose request
03:41:35.795 00.002 2596 Worker thread wakes up
03:41:35.795 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:41:35.797 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:35.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:36.713 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88f48b08-1694-4f93-815a-bc8f68626792"}
03:41:36.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88f48b08-1694-4f93-815a-bc8f68626792"}
03:41:36.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79c4a8a4-920f-4c6d-9ff2-643e2c1153a9"}
03:41:36.718 00.002 10652 case statement mapped state 6 to 3
03:41:36.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c4a8a4-920f-4c6d-9ff2-643e2c1153a9"}
03:41:36.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38ff2d38-33de-4cd0-8368-59c164b5d048"}
03:41:36.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.99,7.49],"pixels":"..."},"id":"38ff2d38-33de-4cd0-8368-59c164b5d048"}
03:41:37.262 00.540 2596 Exposure complete
03:41:37.383 00.121 2596 worker thread done servicing request
03:41:37.384 00.001 10652 OnExposeComplete: enter
03:41:37.384 00.000 10652 UpdateGuideState(): m_state=6
03:41:37.386 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
03:41:37.387 00.001 10652 Star::Find returns 1 (0), X=1413.09, Y=739.24, Mass=1020326, SNR=113.3, Peak=65422 HFD=4.5
03:41:37.388 00.001 10652 MultiStar: [#1 0.24,-0.14,0.89,U] [#2 -0.36,-0.09,0.00,M3] 
03:41:37.389 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.10}, one-star: {-0.31, -0.06}
03:41:37.391 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
03:41:37.392 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
03:41:37.393 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.09 mountX=0.10 mountY=-0.04, mountTheta=-0.33
03:41:37.396 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
03:41:37.397 00.001 10652 Enqueuing Move request for scope (-0.05, -0.10)
03:41:37.398 00.001 2596 Worker thread wakes up
03:41:37.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
03:41:37.398 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
03:41:37.398 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=-0.04
03:41:37.403 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:37.403 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:41:37.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:37.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:41:37.403 00.000 2596 MoveAxis(E, 7, ABG)
03:41:37.403 00.000 2596 Guiding  Dir = 2, Dur = 7
03:41:37.441 00.038 2596 IsSlewing returns 0
03:41:37.441 00.000 2596 IsGuiding returns 0
03:41:37.451 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5830, FiltMin=3083, FiltMax=65535, Gamma=1.900
03:41:37.489 00.038 2596 IsGuiding returns 0
03:41:37.489 00.000 2596 Move returns status 0, amount 7
03:41:37.489 00.000 2596 MoveAxis(N, 0, ABG)
03:41:37.489 00.000 2596 Move returns status 0, amount 0
03:41:37.489 00.000 2596 move complete, result=0
03:41:37.489 00.000 2596 worker thread done servicing request
03:41:37.700 00.211 10652 UpdateGuideState exits: m=1020326 SNR=113.3
03:41:37.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:37.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:37.704 00.001 10652 Enqueuing Expose request
03:41:37.705 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
03:41:37.706 00.001 2596 Worker thread wakes up
03:41:37.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:37.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:38.727 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa7775d-358e-41f2-b5f0-67c073bd47d7"}
03:41:38.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa7775d-358e-41f2-b5f0-67c073bd47d7"}
03:41:38.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"152d7383-f9a0-4517-b329-6f0eb883734c"}
03:41:38.731 00.001 10652 case statement mapped state 6 to 3
03:41:38.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152d7383-f9a0-4517-b329-6f0eb883734c"}
03:41:38.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b54d0da-d6fb-44b0-acdb-17ac0d355edb"}
03:41:38.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":212,"width":15,"height":15,"star_pos":[7.09,7.24],"pixels":"..."},"id":"9b54d0da-d6fb-44b0-acdb-17ac0d355edb"}
03:41:39.165 00.430 2596 Exposure complete
03:41:39.284 00.119 2596 worker thread done servicing request
03:41:39.284 00.000 10652 OnExposeComplete: enter
03:41:39.286 00.002 10652 UpdateGuideState(): m_state=6
03:41:39.288 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
03:41:39.290 00.002 10652 Star::Find returns 1 (0), X=1413.22, Y=739.26, Mass=991867, SNR=93.2, Peak=65532 HFD=4.4
03:41:39.291 00.001 10652 MultiStar: [#1 0.08,-0.03,1.02,U] [#2 -0.20,-0.21,0.97,U] 
03:41:39.292 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.09}, one-star: {-0.18, -0.04}
03:41:39.293 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:41:39.294 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:41:39.295 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.39 mountX=0.11 mountY=-0.08, mountTheta=-0.63
03:41:39.299 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
03:41:39.301 00.002 10652 Enqueuing Move request for scope (-0.10, -0.09)
03:41:39.302 00.001 2596 Worker thread wakes up
03:41:39.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
03:41:39.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
03:41:39.302 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.11 yDistance=-0.08
03:41:39.307 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:39.307 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:41:39.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:39.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:39.307 00.000 2596 MoveAxis(E, 7, ABG)
03:41:39.307 00.000 2596 Guiding  Dir = 2, Dur = 7
03:41:39.344 00.037 2596 IsSlewing returns 0
03:41:39.344 00.000 2596 IsGuiding returns 0
03:41:39.358 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=5830, FiltMin=3377, FiltMax=65535, Gamma=1.900
03:41:39.390 00.032 2596 IsGuiding returns 0
03:41:39.390 00.000 2596 Move returns status 0, amount 7
03:41:39.390 00.000 2596 MoveAxis(N, 0, ABG)
03:41:39.390 00.000 2596 Move returns status 0, amount 0
03:41:39.390 00.000 2596 move complete, result=0
03:41:39.390 00.000 2596 worker thread done servicing request
03:41:39.613 00.223 10652 UpdateGuideState exits: m=991867 SNR=93.2
03:41:39.615 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:39.617 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:39.619 00.002 10652 Enqueuing Expose request
03:41:39.620 00.001 2596 Worker thread wakes up
03:41:39.620 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:41:39.621 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:39.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:40.737 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be4df702-44f3-4776-8559-d80d4436c9f2"}
03:41:40.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be4df702-44f3-4776-8559-d80d4436c9f2"}
03:41:40.741 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44e61bb7-ba21-44c8-b7c3-8cf1b426b6d4"}
03:41:40.742 00.001 10652 case statement mapped state 6 to 3
03:41:40.742 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44e61bb7-ba21-44c8-b7c3-8cf1b426b6d4"}
03:41:40.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60792075-2557-4fdb-b833-9b524e29ff67"}
03:41:40.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.22,7.26],"pixels":"..."},"id":"60792075-2557-4fdb-b833-9b524e29ff67"}
03:41:41.084 00.338 2596 Exposure complete
03:41:41.204 00.120 2596 worker thread done servicing request
03:41:41.204 00.000 10652 OnExposeComplete: enter
03:41:41.205 00.001 10652 UpdateGuideState(): m_state=6
03:41:41.207 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
03:41:41.208 00.001 10652 Star::Find returns 1 (0), X=1413.24, Y=739.33, Mass=986933, SNR=102.8, Peak=65532 HFD=4.4
03:41:41.209 00.001 10652 MultiStar: [#1 0.21,-0.26,0.97,U] [#2 -0.34,-0.10,0.00,M3] 
03:41:41.210 00.001 10652 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {-0.16, 0.03}
03:41:41.211 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
03:41:41.212 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
03:41:41.214 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=0.10 mountY=0.04, mountTheta=0.38
03:41:41.215 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
03:41:41.216 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
03:41:41.217 00.001 2596 Worker thread wakes up
03:41:41.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
03:41:41.217 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
03:41:41.217 00.000 2596 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=0.04
03:41:41.223 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:41.223 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:41:41.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:41.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:41:41.223 00.000 2596 MoveAxis(E, 8, ABG)
03:41:41.223 00.000 2596 Guiding  Dir = 2, Dur = 8
03:41:41.235 00.012 2596 IsSlewing returns 0
03:41:41.235 00.000 2596 IsGuiding returns 0
03:41:41.251 00.016 2596 IsGuiding returns 0
03:41:41.251 00.000 2596 Move returns status 0, amount 8
03:41:41.251 00.000 2596 MoveAxis(N, 0, ABG)
03:41:41.251 00.000 2596 Move returns status 0, amount 0
03:41:41.251 00.000 2596 move complete, result=0
03:41:41.251 00.000 2596 worker thread done servicing request
03:41:41.265 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1622, max=65535, med=5832, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:41:41.510 00.245 10652 UpdateGuideState exits: m=986933 SNR=102.8
03:41:41.511 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:41.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:41.514 00.002 10652 Enqueuing Expose request
03:41:41.517 00.003 2596 Worker thread wakes up
03:41:41.517 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:41:41.519 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:41.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:42.737 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b338f44-9b02-4840-887c-7a9dab79bfe1"}
03:41:42.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b338f44-9b02-4840-887c-7a9dab79bfe1"}
03:41:42.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cadc8e16-8163-4b99-b421-e3495c9ea1ae"}
03:41:42.742 00.002 10652 case statement mapped state 6 to 3
03:41:42.742 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cadc8e16-8163-4b99-b421-e3495c9ea1ae"}
03:41:42.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ac1d6a3-78b4-4593-8230-ab4202da4cd2"}
03:41:42.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[7.24,7.33],"pixels":"..."},"id":"6ac1d6a3-78b4-4593-8230-ab4202da4cd2"}
03:41:42.977 00.232 2596 Exposure complete
03:41:43.094 00.117 2596 worker thread done servicing request
03:41:43.095 00.001 10652 OnExposeComplete: enter
03:41:43.096 00.001 10652 UpdateGuideState(): m_state=6
03:41:43.098 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
03:41:43.099 00.001 10652 Star::Find returns 1 (0), X=1413.05, Y=739.24, Mass=957372, SNR=100.3, Peak=61692 HFD=4.2
03:41:43.100 00.001 10652 MultiStar: [#1 -0.02,-0.25,1.02,U] [#2 -0.37,0.07,0.00,M4] 
03:41:43.101 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.16}, one-star: {-0.35, -0.06}
03:41:43.102 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
03:41:43.104 00.002 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
03:41:43.105 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.43 mountX=0.19 mountY=-0.15, mountTheta=-0.67
03:41:43.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
03:41:43.109 00.002 10652 Enqueuing Move request for scope (-0.18, -0.16)
03:41:43.110 00.001 2596 Worker thread wakes up
03:41:43.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
03:41:43.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
03:41:43.110 00.000 2596 Moving (-0.18, -0.16) raw xDistance=0.19 yDistance=-0.15
03:41:43.116 00.006 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.69
03:41:43.116 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:41:43.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:43.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:41:43.116 00.000 2596 MoveAxis(W, 49, ABG)
03:41:43.116 00.000 2596 Guiding  Dir = 3, Dur = 49
03:41:43.125 00.009 2596 IsSlewing returns 0
03:41:43.125 00.000 2596 IsGuiding returns 0
03:41:43.159 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=5830, FiltMin=3302, FiltMax=65535, Gamma=1.900
03:41:43.187 00.028 2596 IsGuiding returns 0
03:41:43.187 00.000 2596 Move returns status 0, amount 49
03:41:43.187 00.000 2596 MoveAxis(N, 0, ABG)
03:41:43.187 00.000 2596 Move returns status 0, amount 0
03:41:43.187 00.000 2596 move complete, result=0
03:41:43.187 00.000 2596 worker thread done servicing request
03:41:43.399 00.212 10652 UpdateGuideState exits: m=957372 SNR=100.3
03:41:43.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:43.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:43.403 00.001 10652 Enqueuing Expose request
03:41:43.404 00.001 2596 Worker thread wakes up
03:41:43.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:43.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:43.404 00.000 10652 GuideStep: 0.2 px 49 ms WEST, -0.2 px 0 ms NORTH
03:41:44.738 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47fc1f6a-e053-43e6-a78f-3b96d634b6f9"}
03:41:44.741 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47fc1f6a-e053-43e6-a78f-3b96d634b6f9"}
03:41:44.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c3cdb90-27b3-40ec-9dc3-b49423fb5f4d"}
03:41:44.745 00.002 10652 case statement mapped state 6 to 3
03:41:44.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3cdb90-27b3-40ec-9dc3-b49423fb5f4d"}
03:41:44.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b07415f2-b3f3-40ad-8387-5fb5fd97f5a9"}
03:41:44.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.05,7.24],"pixels":"..."},"id":"b07415f2-b3f3-40ad-8387-5fb5fd97f5a9"}
03:41:44.871 00.120 2596 Exposure complete
03:41:44.994 00.123 2596 worker thread done servicing request
03:41:44.994 00.000 10652 OnExposeComplete: enter
03:41:44.996 00.002 10652 UpdateGuideState(): m_state=6
03:41:44.997 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
03:41:44.999 00.002 10652 Star::Find returns 1 (0), X=1413.04, Y=739.39, Mass=949388, SNR=92.7, Peak=54692 HFD=4.7
03:41:45.000 00.001 10652 MultiStar: [#1 0.00,-0.00,0.98,U] [#2 -0.24,0.13,0.95,U] 
03:41:45.002 00.002 10652 refined, 2 included, MultiStar: {-0.20, 0.07}, one-star: {-0.36, 0.09}
03:41:45.003 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
03:41:45.004 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
03:41:45.005 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.07 hyp=0.21 cameraTheta=2.80 mountX=-0.03 mountY=-0.21, mountTheta=-1.72
03:41:45.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.07, opts=13)
03:41:45.008 00.001 10652 Enqueuing Move request for scope (-0.20, 0.07)
03:41:45.010 00.002 2596 Worker thread wakes up
03:41:45.010 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.07) opts 0xd
03:41:45.010 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.07)
03:41:45.010 00.000 2596 Moving (-0.20, 0.07) raw xDistance=-0.03 yDistance=-0.21
03:41:45.014 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:45.014 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:41:45.015 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:41:45.015 00.000 2596 MoveAxis(E, 9, ABG)
03:41:45.015 00.000 2596 Guiding  Dir = 2, Dur = 9
03:41:45.018 00.003 2596 IsSlewing returns 0
03:41:45.019 00.001 2596 IsGuiding returns 0
03:41:45.033 00.014 2596 IsGuiding returns 0
03:41:45.033 00.000 2596 Move returns status 0, amount 9
03:41:45.033 00.000 2596 MoveAxis(N, 48, ABG)
03:41:45.033 00.000 2596 Guiding  Dir = 0, Dur = 48
03:41:45.049 00.016 2596 IsSlewing returns 0
03:41:45.050 00.001 2596 IsGuiding returns 0
03:41:45.064 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=5830, FiltMin=3468, FiltMax=65535, Gamma=1.900
03:41:45.112 00.048 2596 IsGuiding returns 0
03:41:45.112 00.000 2596 Move returns status 0, amount 48
03:41:45.112 00.000 2596 move complete, result=0
03:41:45.112 00.000 2596 worker thread done servicing request
03:41:45.308 00.196 10652 UpdateGuideState exits: m=949388 SNR=92.7
03:41:45.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:45.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:45.313 00.001 10652 Enqueuing Expose request
03:41:45.314 00.001 2596 Worker thread wakes up
03:41:45.314 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 48 ms NORTH
03:41:45.316 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:45.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:46.751 01.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9349e773-79cc-4520-94f3-715ee4fe88d3"}
03:41:46.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9349e773-79cc-4520-94f3-715ee4fe88d3"}
03:41:46.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e86d35ba-22f2-46f0-8c89-8ed6892952fc"}
03:41:46.756 00.002 10652 case statement mapped state 6 to 3
03:41:46.757 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e86d35ba-22f2-46f0-8c89-8ed6892952fc"}
03:41:46.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c0fd58c-fe73-4099-bd29-055d0312fcfa"}
03:41:46.759 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[7.04,7.39],"pixels":"..."},"id":"6c0fd58c-fe73-4099-bd29-055d0312fcfa"}
03:41:46.773 00.014 2596 Exposure complete
03:41:46.897 00.124 2596 worker thread done servicing request
03:41:46.898 00.001 10652 OnExposeComplete: enter
03:41:46.899 00.001 10652 UpdateGuideState(): m_state=6
03:41:46.902 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
03:41:46.903 00.001 10652 Star::Find returns 1 (0), X=1412.98, Y=739.50, Mass=1021023, SNR=105.6, Peak=64516 HFD=4.7
03:41:46.905 00.002 10652 MultiStar: [#1 0.16,-0.10,1.00,U] [#2 -0.39,-0.09,0.00,M4] 
03:41:46.907 00.002 10652 refined, 1 included, MultiStar: {-0.13, 0.05}, one-star: {-0.42, 0.20}
03:41:46.908 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
03:41:46.910 00.002 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
03:41:46.912 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.02 mountY=-0.14, mountTheta=-1.74
03:41:46.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
03:41:46.915 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
03:41:46.916 00.001 2596 Worker thread wakes up
03:41:46.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
03:41:46.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
03:41:46.916 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
03:41:46.922 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:46.922 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:41:46.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:46.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:41:46.922 00.000 2596 MoveAxis(E, 8, ABG)
03:41:46.922 00.000 2596 Guiding  Dir = 2, Dur = 8
03:41:46.952 00.030 2596 IsSlewing returns 0
03:41:46.953 00.001 2596 IsGuiding returns 0
03:41:46.971 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=5830, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:41:46.982 00.011 2596 IsGuiding returns 0
03:41:46.982 00.000 2596 Move returns status 0, amount 8
03:41:46.982 00.000 2596 MoveAxis(N, 0, ABG)
03:41:46.982 00.000 2596 Move returns status 0, amount 0
03:41:46.983 00.001 2596 move complete, result=0
03:41:46.983 00.000 2596 worker thread done servicing request
03:41:47.219 00.236 10652 UpdateGuideState exits: m=1021023 SNR=105.6
03:41:47.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:47.223 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:47.224 00.001 10652 Enqueuing Expose request
03:41:47.225 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
03:41:47.225 00.000 2596 Worker thread wakes up
03:41:47.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:47.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:48.689 01.464 2596 Exposure complete
03:41:48.760 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f3dee94-1cda-4bf6-8a79-8a8c8eac978e"}
03:41:48.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f3dee94-1cda-4bf6-8a79-8a8c8eac978e"}
03:41:48.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8135826-cadd-49c5-9bd0-06e97059b753"}
03:41:48.766 00.002 10652 case statement mapped state 6 to 3
03:41:48.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8135826-cadd-49c5-9bd0-06e97059b753"}
03:41:48.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02ad0d7f-378f-4491-803e-4186582d78d7"}
03:41:48.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[6.98,6.50],"pixels":"..."},"id":"02ad0d7f-378f-4491-803e-4186582d78d7"}
03:41:48.818 00.048 2596 worker thread done servicing request
03:41:48.818 00.000 10652 OnExposeComplete: enter
03:41:48.821 00.003 10652 UpdateGuideState(): m_state=6
03:41:48.823 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
03:41:48.825 00.002 10652 Star::Find returns 1 (0), X=1413.03, Y=739.20, Mass=976108, SNR=97.9, Peak=65532 HFD=4.4
03:41:48.828 00.003 10652 MultiStar: [#1 -0.11,0.05,1.03,U] [#2 -0.38,-0.05,0.00,M5] 
03:41:48.829 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.03}, one-star: {-0.37, -0.10}
03:41:48.831 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:41:48.833 00.002 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
03:41:48.834 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-3.03 mountX=0.07 mountY=-0.23, mountTheta=-1.27
03:41:48.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.03, opts=13)
03:41:48.839 00.002 10652 Enqueuing Move request for scope (-0.24, -0.03)
03:41:48.840 00.001 2596 Worker thread wakes up
03:41:48.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.03) opts 0xd
03:41:48.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.03)
03:41:48.840 00.000 2596 Moving (-0.24, -0.03) raw xDistance=0.07 yDistance=-0.23
03:41:48.846 00.006 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:48.846 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:41:48.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:41:48.846 00.000 2596 MoveAxis(E, 7, ABG)
03:41:48.846 00.000 2596 Guiding  Dir = 2, Dur = 7
03:41:48.869 00.023 2596 IsSlewing returns 0
03:41:48.869 00.000 2596 IsGuiding returns 0
03:41:48.898 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5828, FiltMin=3208, FiltMax=65535, Gamma=1.900
03:41:48.901 00.003 2596 IsGuiding returns 0
03:41:48.901 00.000 2596 Move returns status 0, amount 7
03:41:48.901 00.000 2596 MoveAxis(N, 52, ABG)
03:41:48.901 00.000 2596 Guiding  Dir = 0, Dur = 52
03:41:48.931 00.030 2596 IsSlewing returns 0
03:41:48.932 00.001 2596 IsGuiding returns 0
03:41:49.010 00.078 2596 IsGuiding returns 0
03:41:49.010 00.000 2596 Move returns status 0, amount 52
03:41:49.010 00.000 2596 move complete, result=0
03:41:49.010 00.000 2596 worker thread done servicing request
03:41:49.168 00.158 10652 UpdateGuideState exits: m=976108 SNR=97.9
03:41:49.170 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:49.172 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:49.173 00.001 10652 Enqueuing Expose request
03:41:49.175 00.002 2596 Worker thread wakes up
03:41:49.175 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 52 ms NORTH
03:41:49.176 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:49.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:50.640 01.464 2596 Exposure complete
03:41:50.771 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9a6133b-79f7-4bcc-8f73-dfa94785e082"}
03:41:50.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9a6133b-79f7-4bcc-8f73-dfa94785e082"}
03:41:50.775 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2801cdc-65df-45da-afa3-7290fdaead5f"}
03:41:50.777 00.002 10652 case statement mapped state 6 to 3
03:41:50.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2801cdc-65df-45da-afa3-7290fdaead5f"}
03:41:50.779 00.001 2596 worker thread done servicing request
03:41:50.779 00.000 10652 OnExposeComplete: enter
03:41:50.780 00.001 10652 UpdateGuideState(): m_state=6
03:41:50.782 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
03:41:50.782 00.000 10652 Star::Find returns 1 (0), X=1413.19, Y=739.72, Mass=1014719, SNR=114.9, Peak=64260 HFD=4.4
03:41:50.783 00.001 10652 MultiStar: [#1 0.09,0.34,0.00,M1] [#2 -0.39,0.36,0.00,M6] 
03:41:50.785 00.002 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
03:41:50.786 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
03:41:50.788 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.42 hyp=0.47 cameraTheta=2.04 mountX=-0.37 mountY=-0.29, mountTheta=-2.48
03:41:50.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.42, opts=13)
03:41:50.793 00.003 10652 Enqueuing Move request for scope (-0.21, 0.42)
03:41:50.795 00.002 2596 Worker thread wakes up
03:41:50.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.42) opts 0xd
03:41:50.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.42)
03:41:50.795 00.000 2596 Moving (-0.21, 0.42) raw xDistance=-0.37 yDistance=-0.29
03:41:50.800 00.005 2596 PPEC rslt: input = -0.37, final = -0.20, react = -0.18, pred = -0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 866.69
03:41:50.800 00.000 2596 PPEC: input: -0.37, control: -0.20, exposure: 1000
03:41:50.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:41:50.800 00.000 2596 MoveAxis(E, 119, ABG)
03:41:50.800 00.000 2596 Guiding  Dir = 2, Dur = 119
03:41:50.818 00.018 2596 IsSlewing returns 0
03:41:50.818 00.000 2596 IsGuiding returns 0
03:41:50.849 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5830, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:41:50.959 00.110 2596 IsGuiding returns 0
03:41:50.959 00.000 2596 Move returns status 0, amount 119
03:41:50.959 00.000 2596 MoveAxis(N, 65, ABG)
03:41:50.959 00.000 2596 Guiding  Dir = 0, Dur = 65
03:41:50.974 00.015 2596 IsSlewing returns 0
03:41:50.974 00.000 2596 IsGuiding returns 0
03:41:51.067 00.093 2596 IsGuiding returns 0
03:41:51.067 00.000 2596 Move returns status 0, amount 65
03:41:51.067 00.000 2596 move complete, result=0
03:41:51.068 00.001 2596 worker thread done servicing request
03:41:51.104 00.036 10652 UpdateGuideState exits: m=1014719 SNR=114.9
03:41:51.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:51.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:51.109 00.002 10652 Enqueuing Expose request
03:41:51.110 00.001 2596 Worker thread wakes up
03:41:51.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:51.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:51.110 00.000 10652 GuideStep: -0.4 px 119 ms EAST, -0.3 px 65 ms NORTH
03:41:51.128 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea9170cf-1c70-4e8c-9c9e-46b3de9e51db"}
03:41:51.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.19,6.72],"pixels":"..."},"id":"ea9170cf-1c70-4e8c-9c9e-46b3de9e51db"}
03:41:52.565 01.435 2596 Exposure complete
03:41:52.689 00.124 2596 worker thread done servicing request
03:41:52.689 00.000 10652 OnExposeComplete: enter
03:41:52.690 00.001 10652 UpdateGuideState(): m_state=6
03:41:52.692 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
03:41:52.693 00.001 10652 Star::Find returns 1 (0), X=1413.09, Y=739.36, Mass=961376, SNR=102.6, Peak=65532 HFD=4.0
03:41:52.694 00.001 10652 MultiStar: [#1 0.08,0.06,0.97,U] [#2 0.06,0.17,0.87,U] 
03:41:52.695 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {-0.31, 0.06}
03:41:52.696 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:41:52.698 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:41:52.699 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.18 mountX=-0.08 mountY=-0.08, mountTheta=-2.34
03:41:52.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
03:41:52.703 00.002 10652 Enqueuing Move request for scope (-0.06, 0.09)
03:41:52.703 00.000 2596 Worker thread wakes up
03:41:52.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
03:41:52.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
03:41:52.703 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.08
03:41:52.709 00.006 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:52.709 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:41:52.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:52.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:41:52.709 00.000 2596 MoveAxis(E, 6, ABG)
03:41:52.709 00.000 2596 Guiding  Dir = 2, Dur = 6
03:41:52.726 00.017 2596 IsSlewing returns 0
03:41:52.726 00.000 2596 IsGuiding returns 0
03:41:52.742 00.016 2596 IsGuiding returns 0
03:41:52.742 00.000 2596 Move returns status 0, amount 6
03:41:52.742 00.000 2596 MoveAxis(N, 0, ABG)
03:41:52.742 00.000 2596 Move returns status 0, amount 0
03:41:52.742 00.000 2596 move complete, result=0
03:41:52.742 00.000 2596 worker thread done servicing request
03:41:52.753 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=5827, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:41:53.008 00.255 10652 UpdateGuideState exits: m=961376 SNR=102.6
03:41:53.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:53.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:53.011 00.001 10652 Enqueuing Expose request
03:41:53.012 00.001 2596 Worker thread wakes up
03:41:53.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:53.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:53.012 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:41:53.029 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12c9251e-e6eb-45b5-8b27-1007a3c9b8c2"}
03:41:53.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12c9251e-e6eb-45b5-8b27-1007a3c9b8c2"}
03:41:53.039 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51ca9009-a379-4a29-a631-40e46d754377"}
03:41:53.040 00.001 10652 case statement mapped state 6 to 3
03:41:53.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51ca9009-a379-4a29-a631-40e46d754377"}
03:41:53.044 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04fc5c32-5055-49ab-9f17-d7a767155a69"}
03:41:53.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"04fc5c32-5055-49ab-9f17-d7a767155a69"}
03:41:54.477 01.431 2596 Exposure complete
03:41:54.605 00.128 2596 worker thread done servicing request
03:41:54.607 00.002 10652 OnExposeComplete: enter
03:41:54.609 00.002 10652 UpdateGuideState(): m_state=6
03:41:54.611 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
03:41:54.612 00.001 10652 Star::Find returns 1 (0), X=1413.26, Y=739.13, Mass=1081535, SNR=124.9, Peak=65500 HFD=4.5
03:41:54.614 00.002 10652 MultiStar: [#1 0.27,-0.07,0.82,U] [#2 -0.23,-0.10,0.75,U] 
03:41:54.615 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.12}, one-star: {-0.14, -0.17}
03:41:54.617 00.002 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
03:41:54.618 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
03:41:54.620 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.12 cameraTheta=-1.86 mountX=0.12 mountY=-0.01, mountTheta=-0.11
03:41:54.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
03:41:54.623 00.001 10652 Enqueuing Move request for scope (-0.04, -0.12)
03:41:54.625 00.002 2596 Worker thread wakes up
03:41:54.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
03:41:54.625 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
03:41:54.625 00.000 2596 Moving (-0.04, -0.12) raw xDistance=0.12 yDistance=-0.01
03:41:54.631 00.006 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:54.631 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:41:54.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:54.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:41:54.631 00.000 2596 MoveAxis(E, 5, ABG)
03:41:54.631 00.000 2596 Guiding  Dir = 2, Dur = 5
03:41:54.638 00.007 2596 IsSlewing returns 0
03:41:54.638 00.000 2596 IsGuiding returns 0
03:41:54.655 00.017 2596 IsGuiding returns 0
03:41:54.655 00.000 2596 Move returns status 0, amount 5
03:41:54.655 00.000 2596 MoveAxis(N, 0, ABG)
03:41:54.655 00.000 2596 Move returns status 0, amount 0
03:41:54.655 00.000 2596 move complete, result=0
03:41:54.655 00.000 2596 worker thread done servicing request
03:41:54.682 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1595, max=65535, med=5830, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:41:54.945 00.263 10652 UpdateGuideState exits: m=1081535 SNR=124.9
03:41:54.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:54.947 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:54.948 00.001 10652 Enqueuing Expose request
03:41:54.950 00.002 2596 Worker thread wakes up
03:41:54.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:54.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:54.950 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:41:54.963 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98c3e964-d5f5-4836-b70d-0e90f3d2b69c"}
03:41:54.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98c3e964-d5f5-4836-b70d-0e90f3d2b69c"}
03:41:54.978 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5e2e636-362b-41af-bedc-906e026db201"}
03:41:54.980 00.002 10652 case statement mapped state 6 to 3
03:41:54.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e2e636-362b-41af-bedc-906e026db201"}
03:41:54.984 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0936f18d-7f0c-4e56-a74a-83c10e1ccce3"}
03:41:54.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[7.26,7.13],"pixels":"..."},"id":"0936f18d-7f0c-4e56-a74a-83c10e1ccce3"}
03:41:56.408 01.423 2596 Exposure complete
03:41:56.530 00.122 2596 worker thread done servicing request
03:41:56.530 00.000 10652 OnExposeComplete: enter
03:41:56.532 00.002 10652 UpdateGuideState(): m_state=6
03:41:56.534 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
03:41:56.535 00.001 10652 Star::Find returns 1 (0), X=1413.58, Y=739.37, Mass=1038949, SNR=99.6, Peak=64340 HFD=4.8
03:41:56.537 00.002 10652 MultiStar: [#1 0.37,-0.08,0.00,M1] [#2 0.03,0.00,0.96,U] 
03:41:56.538 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.18, 0.07}
03:41:56.539 00.001 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.77) = xAngle (2.10 = 2.10)
03:41:56.541 00.002 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.08 = 2.08)
03:41:56.542 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.11 cameraTheta=0.33 mountX=-0.06 mountY=0.10, mountTheta=2.09
03:41:56.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
03:41:56.546 00.001 10652 Enqueuing Move request for scope (0.11, 0.04)
03:41:56.547 00.001 2596 Worker thread wakes up
03:41:56.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
03:41:56.548 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
03:41:56.548 00.000 2596 Moving (0.11, 0.04) raw xDistance=-0.06 yDistance=0.10
03:41:56.552 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:41:56.553 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:41:56.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:56.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:41:56.553 00.000 2596 MoveAxis(E, 5, ABG)
03:41:56.553 00.000 2596 Guiding  Dir = 2, Dur = 5
03:41:56.570 00.017 2596 IsSlewing returns 0
03:41:56.570 00.000 2596 IsGuiding returns 0
03:41:56.585 00.015 2596 IsGuiding returns 0
03:41:56.586 00.001 2596 Move returns status 0, amount 5
03:41:56.586 00.000 2596 MoveAxis(N, 0, ABG)
03:41:56.586 00.000 2596 Move returns status 0, amount 0
03:41:56.586 00.000 2596 move complete, result=0
03:41:56.586 00.000 2596 worker thread done servicing request
03:41:56.596 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=248, max=65535, med=5825, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:41:56.845 00.249 10652 UpdateGuideState exits: m=1038949 SNR=99.6
03:41:56.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:56.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:56.850 00.001 10652 Enqueuing Expose request
03:41:56.851 00.001 2596 Worker thread wakes up
03:41:56.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:56.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:56.851 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
03:41:56.867 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"559d8969-93dc-4011-941c-dba06ac0c4a2"}
03:41:56.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"559d8969-93dc-4011-941c-dba06ac0c4a2"}
03:41:56.875 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a63fce-b1f9-4c96-8bfb-dae96c73a3dc"}
03:41:56.878 00.003 10652 case statement mapped state 6 to 3
03:41:56.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a63fce-b1f9-4c96-8bfb-dae96c73a3dc"}
03:41:56.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a463118-661e-4d26-bb46-361668f663d6"}
03:41:56.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.58,7.37],"pixels":"..."},"id":"6a463118-661e-4d26-bb46-361668f663d6"}
03:41:58.309 01.426 2596 Exposure complete
03:41:58.429 00.120 2596 worker thread done servicing request
03:41:58.429 00.000 10652 OnExposeComplete: enter
03:41:58.430 00.001 10652 UpdateGuideState(): m_state=6
03:41:58.431 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
03:41:58.432 00.001 10652 Star::Find returns 1 (0), X=1413.31, Y=739.04, Mass=946344, SNR=114.6, Peak=65532 HFD=4.2
03:41:58.433 00.001 10652 MultiStar: [#1 0.16,-0.28,0.84,U] [#2 -0.17,-0.27,0.81,U] 
03:41:58.435 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.27}, one-star: {-0.09, -0.26}
03:41:58.436 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
03:41:58.437 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
03:41:58.438 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.69 mountX=0.27 mountY=0.02, mountTheta=0.06
03:41:58.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.27, opts=13)
03:41:58.442 00.002 10652 Enqueuing Move request for scope (-0.03, -0.27)
03:41:58.443 00.001 2596 Worker thread wakes up
03:41:58.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
03:41:58.443 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
03:41:58.443 00.000 2596 Moving (-0.03, -0.27) raw xDistance=0.27 yDistance=0.02
03:41:58.448 00.005 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.69
03:41:58.448 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:41:58.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:41:58.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:41:58.448 00.000 2596 MoveAxis(W, 78, ABG)
03:41:58.448 00.000 2596 Guiding  Dir = 3, Dur = 78
03:41:58.457 00.009 2596 IsSlewing returns 0
03:41:58.457 00.000 2596 IsGuiding returns 0
03:41:58.498 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5827, FiltMin=3216, FiltMax=65535, Gamma=1.900
03:41:58.552 00.054 2596 IsGuiding returns 0
03:41:58.552 00.000 2596 Move returns status 0, amount 78
03:41:58.552 00.000 2596 MoveAxis(N, 0, ABG)
03:41:58.552 00.000 2596 Move returns status 0, amount 0
03:41:58.552 00.000 2596 move complete, result=0
03:41:58.552 00.000 2596 worker thread done servicing request
03:41:58.742 00.190 10652 UpdateGuideState exits: m=946344 SNR=114.6
03:41:58.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:41:58.746 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:41:58.747 00.001 10652 Enqueuing Expose request
03:41:58.748 00.001 10652 GuideStep: 0.3 px 78 ms WEST, 0.0 px 0 ms NORTH
03:41:58.749 00.001 2596 Worker thread wakes up
03:41:58.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:41:58.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:41:58.800 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f353a5c4-d550-40ec-ad18-a552ccc38a20"}
03:41:58.803 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f353a5c4-d550-40ec-ad18-a552ccc38a20"}
03:41:58.808 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97b8400f-554d-47ac-8aaa-0488f9478d4f"}
03:41:58.812 00.004 10652 case statement mapped state 6 to 3
03:41:58.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97b8400f-554d-47ac-8aaa-0488f9478d4f"}
03:41:58.819 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92cb6b29-2603-437b-9e16-d2c543d33dd9"}
03:41:58.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"92cb6b29-2603-437b-9e16-d2c543d33dd9"}
03:42:00.203 01.382 2596 Exposure complete
03:42:00.319 00.116 2596 worker thread done servicing request
03:42:00.319 00.000 10652 OnExposeComplete: enter
03:42:00.320 00.001 10652 UpdateGuideState(): m_state=6
03:42:00.323 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
03:42:00.324 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.23, Mass=988507, SNR=96.8, Peak=57340 HFD=4.7
03:42:00.325 00.001 10652 MultiStar: [#1 0.10,-0.16,1.05,U] [#2 -0.18,-0.13,1.02,U] 
03:42:00.327 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.33, -0.07}
03:42:00.328 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:42:00.329 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:42:00.330 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=0.15 mountY=-0.11, mountTheta=-0.64
03:42:00.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
03:42:00.334 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
03:42:00.335 00.001 2596 Worker thread wakes up
03:42:00.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
03:42:00.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
03:42:00.335 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.15 yDistance=-0.11
03:42:00.339 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:00.339 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:42:00.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:00.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:42:00.339 00.000 2596 MoveAxis(E, 4, ABG)
03:42:00.339 00.000 2596 Guiding  Dir = 2, Dur = 4
03:42:00.353 00.014 2596 IsSlewing returns 0
03:42:00.353 00.000 2596 IsGuiding returns 0
03:42:00.367 00.014 2596 IsGuiding returns 0
03:42:00.367 00.000 2596 Move returns status 0, amount 4
03:42:00.367 00.000 2596 MoveAxis(N, 0, ABG)
03:42:00.367 00.000 2596 Move returns status 0, amount 0
03:42:00.367 00.000 2596 move complete, result=0
03:42:00.367 00.000 2596 worker thread done servicing request
03:42:00.383 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=5828, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:42:00.622 00.239 10652 UpdateGuideState exits: m=988507 SNR=96.8
03:42:00.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:00.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:00.627 00.002 10652 Enqueuing Expose request
03:42:00.628 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:42:00.629 00.001 2596 Worker thread wakes up
03:42:00.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:00.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:00.806 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90b2b9f9-0cf1-4a5f-b780-75b3e3950d7a"}
03:42:00.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90b2b9f9-0cf1-4a5f-b780-75b3e3950d7a"}
03:42:00.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e58fe1b-75c5-4bd1-871b-512ba13d43d3"}
03:42:00.812 00.002 10652 case statement mapped state 6 to 3
03:42:00.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e58fe1b-75c5-4bd1-871b-512ba13d43d3"}
03:42:00.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cc307ed-0abc-4bd7-9f28-4935916d334d"}
03:42:00.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.08,7.23],"pixels":"..."},"id":"8cc307ed-0abc-4bd7-9f28-4935916d334d"}
03:42:02.089 01.273 2596 Exposure complete
03:42:02.205 00.116 2596 worker thread done servicing request
03:42:02.206 00.001 10652 OnExposeComplete: enter
03:42:02.207 00.001 10652 UpdateGuideState(): m_state=6
03:42:02.209 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
03:42:02.211 00.002 10652 Star::Find returns 1 (0), X=1413.15, Y=739.42, Mass=893020, SNR=91.7, Peak=60156 HFD=4.4
03:42:02.212 00.001 10652 MultiStar: [#1 0.08,0.05,0.99,U] [#2 -0.22,0.00,0.97,U] 
03:42:02.214 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.26, 0.12}
03:42:02.214 00.000 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:42:02.215 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
03:42:02.217 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.73 mountX=-0.03 mountY=-0.14, mountTheta=-1.79
03:42:02.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
03:42:02.220 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
03:42:02.221 00.001 2596 Worker thread wakes up
03:42:02.222 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
03:42:02.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
03:42:02.222 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
03:42:02.226 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:02.226 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:42:02.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:02.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:42:02.227 00.001 2596 MoveAxis(E, 2, ABG)
03:42:02.227 00.000 2596 Guiding  Dir = 2, Dur = 2
03:42:02.237 00.010 2596 IsSlewing returns 0
03:42:02.237 00.000 2596 IsGuiding returns 0
03:42:02.253 00.016 2596 IsGuiding returns 0
03:42:02.253 00.000 2596 Move returns status 0, amount 2
03:42:02.253 00.000 2596 MoveAxis(N, 0, ABG)
03:42:02.253 00.000 2596 Move returns status 0, amount 0
03:42:02.253 00.000 2596 move complete, result=0
03:42:02.253 00.000 2596 worker thread done servicing request
03:42:02.274 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=5830, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:42:02.509 00.235 10652 UpdateGuideState exits: m=893020 SNR=91.7
03:42:02.512 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:02.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:02.515 00.002 10652 Enqueuing Expose request
03:42:02.516 00.001 2596 Worker thread wakes up
03:42:02.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:02.516 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:42:02.517 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:02.812 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"424da76c-1f32-44be-b181-abfe8c1eb6d2"}
03:42:02.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"424da76c-1f32-44be-b181-abfe8c1eb6d2"}
03:42:02.817 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4100d9a-cbd2-4f9a-aa92-ccf8eed4cc73"}
03:42:02.818 00.001 10652 case statement mapped state 6 to 3
03:42:02.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4100d9a-cbd2-4f9a-aa92-ccf8eed4cc73"}
03:42:02.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3426bbc0-9072-4964-a5b3-38b9f2919c9e"}
03:42:02.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[7.15,7.42],"pixels":"..."},"id":"3426bbc0-9072-4964-a5b3-38b9f2919c9e"}
03:42:03.970 01.146 2596 Exposure complete
03:42:04.089 00.119 2596 worker thread done servicing request
03:42:04.089 00.000 10652 OnExposeComplete: enter
03:42:04.090 00.001 10652 UpdateGuideState(): m_state=6
03:42:04.092 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
03:42:04.094 00.002 10652 Star::Find returns 1 (0), X=1412.89, Y=739.13, Mass=1074785, SNR=117.9, Peak=63484 HFD=4.4
03:42:04.095 00.001 10652 MultiStar: [#1 -0.14,-0.31,0.00,M1] [#2 -0.50,-0.25,0.00,M1] 
03:42:04.097 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:42:04.099 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
03:42:04.100 00.001 10652 CameraToMount -- cameraX=-0.51 cameraY=-0.17 hyp=0.54 cameraTheta=-2.83 mountX=0.26 mountY=-0.47, mountTheta=-1.06
03:42:04.104 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.51, y=-0.17, opts=13)
03:42:04.106 00.002 10652 Enqueuing Move request for scope (-0.51, -0.17)
03:42:04.107 00.001 2596 Worker thread wakes up
03:42:04.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.17) opts 0xd
03:42:04.108 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.51, -0.17)
03:42:04.108 00.000 2596 Moving (-0.51, -0.17) raw xDistance=0.26 yDistance=-0.47
03:42:04.112 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.69
03:42:04.112 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
03:42:04.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.47
03:42:04.113 00.001 2596 MoveAxis(W, 78, ABG)
03:42:04.113 00.000 2596 Guiding  Dir = 3, Dur = 78
03:42:04.117 00.004 2596 IsSlewing returns 0
03:42:04.117 00.000 2596 IsGuiding returns 0
03:42:04.159 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5825, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:42:04.211 00.052 2596 IsGuiding returns 0
03:42:04.211 00.000 2596 Move returns status 0, amount 78
03:42:04.211 00.000 2596 MoveAxis(N, 107, ABG)
03:42:04.211 00.000 2596 Guiding  Dir = 0, Dur = 107
03:42:04.225 00.014 2596 IsSlewing returns 0
03:42:04.225 00.000 2596 IsGuiding returns 0
03:42:04.334 00.109 2596 IsGuiding returns 0
03:42:04.334 00.000 2596 Move returns status 0, amount 107
03:42:04.334 00.000 2596 move complete, result=0
03:42:04.334 00.000 2596 worker thread done servicing request
03:42:04.399 00.065 10652 UpdateGuideState exits: m=1074785 SNR=117.9
03:42:04.400 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:04.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:04.403 00.002 10652 Enqueuing Expose request
03:42:04.404 00.001 10652 GuideStep: 0.3 px 78 ms WEST, -0.5 px 107 ms NORTH
03:42:04.405 00.001 2596 Worker thread wakes up
03:42:04.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:04.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:04.828 00.423 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c57d95d1-67fc-4740-9a99-4a7c82b8930b"}
03:42:04.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c57d95d1-67fc-4740-9a99-4a7c82b8930b"}
03:42:04.833 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdc79b93-f739-46a6-a0c5-a6677d5a2cb2"}
03:42:04.835 00.002 10652 case statement mapped state 6 to 3
03:42:04.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdc79b93-f739-46a6-a0c5-a6677d5a2cb2"}
03:42:04.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0228c9c2-e93c-48bf-93c6-143ddf0801f7"}
03:42:04.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[6.89,7.13],"pixels":"..."},"id":"0228c9c2-e93c-48bf-93c6-143ddf0801f7"}
03:42:05.861 01.021 2596 Exposure complete
03:42:05.985 00.124 2596 worker thread done servicing request
03:42:05.985 00.000 10652 OnExposeComplete: enter
03:42:05.986 00.001 10652 UpdateGuideState(): m_state=6
03:42:05.988 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
03:42:05.989 00.001 10652 Star::Find returns 1 (0), X=1413.36, Y=739.12, Mass=903462, SNR=92.7, Peak=65532 HFD=4.3
03:42:05.990 00.001 10652 MultiStar: [#1 0.27,-0.24,0.00,M2] [#2 -0.14,-0.23,0.98,U] 
03:42:05.992 00.002 10652 single-star, 1 included, MultiStar: {-0.09, -0.20}, one-star: {-0.04, -0.18}
03:42:05.993 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
03:42:05.995 00.002 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
03:42:05.996 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.18 hyp=0.18 cameraTheta=-1.80 mountX=0.18 mountY=-0.01, mountTheta=-0.04
03:42:05.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.18, opts=13)
03:42:06.000 00.002 10652 Enqueuing Move request for scope (-0.04, -0.18)
03:42:06.001 00.001 2596 Worker thread wakes up
03:42:06.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.18) opts 0xd
03:42:06.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.18)
03:42:06.001 00.000 2596 Moving (-0.04, -0.18) raw xDistance=0.18 yDistance=-0.01
03:42:06.005 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.69
03:42:06.006 00.001 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:42:06.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:06.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:42:06.006 00.000 2596 MoveAxis(W, 54, ABG)
03:42:06.006 00.000 2596 Guiding  Dir = 3, Dur = 54
03:42:06.039 00.033 2596 IsSlewing returns 0
03:42:06.039 00.000 2596 IsGuiding returns 0
03:42:06.058 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=5828, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:42:06.117 00.059 2596 IsGuiding returns 0
03:42:06.117 00.000 2596 Move returns status 0, amount 54
03:42:06.117 00.000 2596 MoveAxis(N, 0, ABG)
03:42:06.117 00.000 2596 Move returns status 0, amount 0
03:42:06.117 00.000 2596 move complete, result=0
03:42:06.117 00.000 2596 worker thread done servicing request
03:42:06.313 00.196 10652 UpdateGuideState exits: m=903462 SNR=92.7
03:42:06.316 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:06.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:06.319 00.002 10652 Enqueuing Expose request
03:42:06.320 00.001 2596 Worker thread wakes up
03:42:06.320 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.0 px 0 ms NORTH
03:42:06.322 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:06.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:06.834 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae0cacc9-aaea-43a5-9e69-d64b88e5e08d"}
03:42:06.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae0cacc9-aaea-43a5-9e69-d64b88e5e08d"}
03:42:06.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73fe9ae3-8bd9-4a91-a26f-71495a9e3a5a"}
03:42:06.840 00.002 10652 case statement mapped state 6 to 3
03:42:06.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73fe9ae3-8bd9-4a91-a26f-71495a9e3a5a"}
03:42:06.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71439154-f285-4414-96dc-12759fec2670"}
03:42:06.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":227,"width":15,"height":15,"star_pos":[7.36,7.12],"pixels":"..."},"id":"71439154-f285-4414-96dc-12759fec2670"}
03:42:07.787 00.944 2596 Exposure complete
03:42:07.903 00.116 2596 worker thread done servicing request
03:42:07.903 00.000 10652 OnExposeComplete: enter
03:42:07.905 00.002 10652 UpdateGuideState(): m_state=6
03:42:07.907 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
03:42:07.909 00.002 10652 Star::Find returns 1 (0), X=1413.35, Y=739.30, Mass=864274, SNR=84.1, Peak=62460 HFD=3.7
03:42:07.910 00.001 10652 MultiStar: [#1 0.34,0.07,0.00,M3] [#2 -0.23,0.35,0.00,M1] 
03:42:07.911 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
03:42:07.912 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
03:42:07.913 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.00 hyp=0.06 cameraTheta=-3.14 mountX=0.01 mountY=-0.05, mountTheta=-1.37
03:42:07.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.00, opts=13)
03:42:07.917 00.001 10652 Enqueuing Move request for scope (-0.06, -0.00)
03:42:07.918 00.001 2596 Worker thread wakes up
03:42:07.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.00) opts 0xd
03:42:07.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.00)
03:42:07.918 00.000 2596 Moving (-0.06, -0.00) raw xDistance=0.01 yDistance=-0.05
03:42:07.924 00.006 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:07.924 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:42:07.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:07.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:42:07.924 00.000 2596 MoveAxis(E, 1, ABG)
03:42:07.924 00.000 2596 Guiding  Dir = 2, Dur = 1
03:42:07.952 00.028 2596 IsSlewing returns 0
03:42:07.953 00.001 2596 IsGuiding returns 0
03:42:07.971 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1621, max=65535, med=5825, FiltMin=3248, FiltMax=65535, Gamma=1.900
03:42:07.983 00.012 2596 IsGuiding returns 0
03:42:07.983 00.000 2596 Move returns status 0, amount 1
03:42:07.983 00.000 2596 MoveAxis(N, 0, ABG)
03:42:07.984 00.001 2596 Move returns status 0, amount 0
03:42:07.984 00.000 2596 move complete, result=0
03:42:07.984 00.000 2596 worker thread done servicing request
03:42:08.213 00.229 10652 UpdateGuideState exits: m=864274 SNR=84.1
03:42:08.216 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:08.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:08.219 00.002 10652 Enqueuing Expose request
03:42:08.219 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:42:08.221 00.002 2596 Worker thread wakes up
03:42:08.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:08.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:08.838 00.617 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60937ca4-bc31-4f2d-a15a-e61333a6dca6"}
03:42:08.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60937ca4-bc31-4f2d-a15a-e61333a6dca6"}
03:42:08.842 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba4d2851-8817-477b-a633-f447639e1e1a"}
03:42:08.843 00.001 10652 case statement mapped state 6 to 3
03:42:08.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba4d2851-8817-477b-a633-f447639e1e1a"}
03:42:08.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"310837aa-9842-476d-895c-d3a8daf8d69e"}
03:42:08.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.35,7.30],"pixels":"..."},"id":"310837aa-9842-476d-895c-d3a8daf8d69e"}
03:42:09.683 00.836 2596 Exposure complete
03:42:09.802 00.119 2596 worker thread done servicing request
03:42:09.802 00.000 10652 OnExposeComplete: enter
03:42:09.803 00.001 10652 UpdateGuideState(): m_state=6
03:42:09.804 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
03:42:09.805 00.001 10652 Star::Find returns 1 (0), X=1413.39, Y=739.49, Mass=948667, SNR=105.3, Peak=65535 HFD=4.9
03:42:09.808 00.003 10652 MultiStar: [#1 0.40,0.42,0.00,M4] [#2 -0.02,0.42,0.00,M2] 
03:42:09.809 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
03:42:09.810 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:42:09.811 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=-0.19 mountY=-0.05, mountTheta=-2.90
03:42:09.812 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
03:42:09.813 00.001 10652 Enqueuing Move request for scope (-0.01, 0.19)
03:42:09.815 00.002 2596 Worker thread wakes up
03:42:09.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
03:42:09.815 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
03:42:09.815 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.19 yDistance=-0.05
03:42:09.819 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
03:42:09.819 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:42:09.820 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:09.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:42:09.820 00.000 2596 MoveAxis(E, 58, ABG)
03:42:09.820 00.000 2596 Guiding  Dir = 2, Dur = 58
03:42:09.832 00.012 2596 IsSlewing returns 0
03:42:09.832 00.000 2596 IsGuiding returns 0
03:42:09.862 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=5825, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:42:09.893 00.031 2596 IsGuiding returns 0
03:42:09.893 00.000 2596 Move returns status 0, amount 58
03:42:09.893 00.000 2596 MoveAxis(N, 0, ABG)
03:42:09.893 00.000 2596 Move returns status 0, amount 0
03:42:09.893 00.000 2596 move complete, result=0
03:42:09.893 00.000 2596 worker thread done servicing request
03:42:10.091 00.198 10652 UpdateGuideState exits: m=948667 SNR=105.3
03:42:10.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:10.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:10.096 00.002 10652 Enqueuing Expose request
03:42:10.098 00.002 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
03:42:10.099 00.001 2596 Worker thread wakes up
03:42:10.100 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:10.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:10.851 00.751 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daa9cab2-7510-49ce-9d7f-703e786baba1"}
03:42:10.854 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daa9cab2-7510-49ce-9d7f-703e786baba1"}
03:42:10.855 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"732a2084-60c8-49e3-8f0d-36bbe51fc2f1"}
03:42:10.856 00.001 10652 case statement mapped state 6 to 3
03:42:10.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"732a2084-60c8-49e3-8f0d-36bbe51fc2f1"}
03:42:10.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a9b14a1-36d0-493b-8ddd-11f0ebabb40c"}
03:42:10.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.39,7.49],"pixels":"..."},"id":"1a9b14a1-36d0-493b-8ddd-11f0ebabb40c"}
03:42:11.560 00.699 2596 Exposure complete
03:42:11.678 00.118 2596 worker thread done servicing request
03:42:11.679 00.001 10652 OnExposeComplete: enter
03:42:11.680 00.001 10652 UpdateGuideState(): m_state=6
03:42:11.681 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
03:42:11.682 00.001 10652 Star::Find returns 1 (0), X=1413.37, Y=739.24, Mass=968692, SNR=115.5, Peak=55292 HFD=4.6
03:42:11.683 00.001 10652 MultiStar: [#1 0.35,0.02,0.00,M5] [#2 -0.08,-0.04,0.75,U] 
03:42:11.684 00.001 10652 single-star, 1 included, MultiStar: {-0.05, -0.05}, one-star: {-0.03, -0.06}
03:42:11.685 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
03:42:11.686 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
03:42:11.687 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=0.07 mountY=-0.02, mountTheta=-0.23
03:42:11.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
03:42:11.692 00.002 10652 Enqueuing Move request for scope (-0.03, -0.06)
03:42:11.694 00.002 2596 Worker thread wakes up
03:42:11.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
03:42:11.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
03:42:11.694 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=-0.02
03:42:11.700 00.006 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:11.700 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:42:11.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:11.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:42:11.700 00.000 2596 MoveAxis(E, 2, ABG)
03:42:11.700 00.000 2596 Guiding  Dir = 2, Dur = 2
03:42:11.709 00.009 2596 IsSlewing returns 0
03:42:11.710 00.001 2596 IsGuiding returns 0
03:42:11.723 00.013 2596 IsGuiding returns 0
03:42:11.723 00.000 2596 Move returns status 0, amount 2
03:42:11.723 00.000 2596 MoveAxis(N, 0, ABG)
03:42:11.723 00.000 2596 Move returns status 0, amount 0
03:42:11.723 00.000 2596 move complete, result=0
03:42:11.723 00.000 2596 worker thread done servicing request
03:42:11.746 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1, max=65535, med=5824, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:42:11.972 00.226 10652 UpdateGuideState exits: m=968692 SNR=115.5
03:42:11.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:11.976 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:11.977 00.001 10652 Enqueuing Expose request
03:42:11.978 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:42:11.980 00.002 2596 Worker thread wakes up
03:42:11.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:11.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:12.856 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9721aac0-c03a-4f4b-8e93-71f9e189fdfd"}
03:42:12.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9721aac0-c03a-4f4b-8e93-71f9e189fdfd"}
03:42:12.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f497e22-b2de-4a12-a5f1-3acc6fc0d960"}
03:42:12.862 00.001 10652 case statement mapped state 6 to 3
03:42:12.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f497e22-b2de-4a12-a5f1-3acc6fc0d960"}
03:42:12.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb925108-13d4-45d4-8a46-7c56f2451f05"}
03:42:12.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[7.37,7.24],"pixels":"..."},"id":"cb925108-13d4-45d4-8a46-7c56f2451f05"}
03:42:13.436 00.570 2596 Exposure complete
03:42:13.555 00.119 2596 worker thread done servicing request
03:42:13.555 00.000 10652 OnExposeComplete: enter
03:42:13.556 00.001 10652 UpdateGuideState(): m_state=6
03:42:13.558 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
03:42:13.559 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.97, Mass=1011130, SNR=109.8, Peak=65028 HFD=4.6
03:42:13.560 00.001 10652 MultiStar: large primary error, entering stabilization period
03:42:13.561 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
03:42:13.562 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
03:42:13.563 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.67 hyp=0.69 cameraTheta=1.80 mountX=-0.63 mountY=-0.28, mountTheta=-2.73
03:42:13.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.67, opts=13)
03:42:13.567 00.001 10652 Enqueuing Move request for scope (-0.15, 0.67)
03:42:13.568 00.001 2596 Worker thread wakes up
03:42:13.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.67) opts 0xd
03:42:13.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.67)
03:42:13.568 00.000 2596 Moving (-0.15, 0.67) raw xDistance=-0.63 yDistance=-0.28
03:42:13.573 00.005 2596 PPEC rslt: input = -0.63, final = -0.32, react = -0.31, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 866.69
03:42:13.573 00.000 2596 PPEC: input: -0.63, control: -0.32, exposure: 1000
03:42:13.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:42:13.573 00.000 2596 MoveAxis(E, 195, ABG)
03:42:13.573 00.000 2596 Guiding  Dir = 2, Dur = 195
03:42:13.585 00.012 2596 IsSlewing returns 0
03:42:13.585 00.000 2596 IsGuiding returns 0
03:42:13.618 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=5825, FiltMin=3496, FiltMax=65535, Gamma=1.900
03:42:13.785 00.167 2596 IsGuiding returns 0
03:42:13.785 00.000 2596 Move returns status 0, amount 195
03:42:13.785 00.000 2596 MoveAxis(N, 62, ABG)
03:42:13.785 00.000 2596 Guiding  Dir = 0, Dur = 62
03:42:13.800 00.015 2596 IsSlewing returns 0
03:42:13.800 00.000 2596 IsGuiding returns 0
03:42:13.847 00.047 10652 UpdateGuideState exits: m=1011130 SNR=109.8
03:42:13.849 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:13.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:13.851 00.001 10652 Enqueuing Expose request
03:42:13.877 00.026 2596 IsGuiding returns 0
03:42:13.877 00.000 2596 Move returns status 0, amount 62
03:42:13.877 00.000 2596 move complete, result=0
03:42:13.877 00.000 2596 worker thread done servicing request
03:42:13.878 00.001 2596 Worker thread wakes up
03:42:13.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:13.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:13.889 00.011 10652 GuideStep: -0.6 px 195 ms EAST, -0.3 px 62 ms NORTH
03:42:14.860 00.971 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6016b92c-1781-4ca2-9ffd-f25621ec418c"}
03:42:14.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6016b92c-1781-4ca2-9ffd-f25621ec418c"}
03:42:14.863 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07408786-c199-4194-8972-b7c113e6f198"}
03:42:14.865 00.002 10652 case statement mapped state 6 to 3
03:42:14.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07408786-c199-4194-8972-b7c113e6f198"}
03:42:14.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74ed9d0f-8da3-4e97-a428-ee953f0ebe5b"}
03:42:14.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[7.25,6.97],"pixels":"..."},"id":"74ed9d0f-8da3-4e97-a428-ee953f0ebe5b"}
03:42:15.331 00.462 2596 Exposure complete
03:42:15.449 00.118 2596 worker thread done servicing request
03:42:15.449 00.000 10652 OnExposeComplete: enter
03:42:15.450 00.001 10652 UpdateGuideState(): m_state=6
03:42:15.452 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
03:42:15.453 00.001 10652 Star::Find returns 1 (0), X=1413.28, Y=739.23, Mass=1037805, SNR=98.6, Peak=55516 HFD=4.7
03:42:15.455 00.002 10652 MultiStar: exiting stabilization period
03:42:15.456 00.001 10652 MultiStar: [#1 0.48,0.11,0.00,M6] [#2 -0.06,0.06,0.79,U] 
03:42:15.457 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.01}, one-star: {-0.12, -0.07}
03:42:15.458 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
03:42:15.459 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
03:42:15.460 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.03 mountY=-0.09, mountTheta=-1.26
03:42:15.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
03:42:15.463 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
03:42:15.464 00.001 2596 Worker thread wakes up
03:42:15.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
03:42:15.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
03:42:15.464 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
03:42:15.469 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:15.469 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:42:15.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:15.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:42:15.469 00.000 2596 MoveAxis(E, 5, ABG)
03:42:15.469 00.000 2596 Guiding  Dir = 2, Dur = 5
03:42:15.509 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=5825, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:42:15.511 00.002 2596 IsSlewing returns 0
03:42:15.511 00.000 2596 IsGuiding returns 0
03:42:15.542 00.031 2596 IsGuiding returns 0
03:42:15.542 00.000 2596 Move returns status 0, amount 5
03:42:15.542 00.000 2596 MoveAxis(N, 0, ABG)
03:42:15.543 00.001 2596 Move returns status 0, amount 0
03:42:15.543 00.000 2596 move complete, result=0
03:42:15.543 00.000 2596 worker thread done servicing request
03:42:15.738 00.195 10652 UpdateGuideState exits: m=1037805 SNR=98.6
03:42:15.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:15.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:15.741 00.001 10652 Enqueuing Expose request
03:42:15.743 00.002 2596 Worker thread wakes up
03:42:15.743 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:42:15.745 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:15.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:16.861 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f27f9ed2-2e01-4dfc-b83e-8495b255be4c"}
03:42:16.864 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f27f9ed2-2e01-4dfc-b83e-8495b255be4c"}
03:42:16.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3a18123-a495-4a5f-8d1e-d63213e58ca9"}
03:42:16.866 00.001 10652 case statement mapped state 6 to 3
03:42:16.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3a18123-a495-4a5f-8d1e-d63213e58ca9"}
03:42:16.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccda2c15-c2cd-4e2c-85b9-44d828e52245"}
03:42:16.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[7.28,7.23],"pixels":"..."},"id":"ccda2c15-c2cd-4e2c-85b9-44d828e52245"}
03:42:17.207 00.336 2596 Exposure complete
03:42:17.331 00.124 2596 worker thread done servicing request
03:42:17.331 00.000 10652 OnExposeComplete: enter
03:42:17.333 00.002 10652 UpdateGuideState(): m_state=6
03:42:17.334 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
03:42:17.335 00.001 10652 Star::Find returns 1 (0), X=1413.55, Y=739.46, Mass=974498, SNR=97.8, Peak=60412 HFD=4.2
03:42:17.336 00.001 10652 MultiStar: [#1 0.40,0.30,0.00,M7] [#2 0.21,0.19,0.93,U] 
03:42:17.338 00.002 10652 single-star, 1 included, MultiStar: {0.18, 0.18}, one-star: {0.15, 0.16}
03:42:17.340 00.002 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
03:42:17.341 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
03:42:17.342 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.16 hyp=0.22 cameraTheta=0.84 mountX=-0.19 mountY=0.11, mountTheta=2.60
03:42:17.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.16, opts=13)
03:42:17.346 00.002 10652 Enqueuing Move request for scope (0.15, 0.16)
03:42:17.347 00.001 2596 Worker thread wakes up
03:42:17.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.16) opts 0xd
03:42:17.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.16)
03:42:17.347 00.000 2596 Moving (0.15, 0.16) raw xDistance=-0.19 yDistance=0.11
03:42:17.352 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.69
03:42:17.352 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:42:17.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:17.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:42:17.352 00.000 2596 MoveAxis(E, 63, ABG)
03:42:17.352 00.000 2596 Guiding  Dir = 2, Dur = 63
03:42:17.386 00.034 2596 IsSlewing returns 0
03:42:17.386 00.000 2596 IsGuiding returns 0
03:42:17.398 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=5827, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:42:17.496 00.098 2596 IsGuiding returns 0
03:42:17.496 00.000 2596 Move returns status 0, amount 63
03:42:17.496 00.000 2596 MoveAxis(N, 0, ABG)
03:42:17.496 00.000 2596 Move returns status 0, amount 0
03:42:17.496 00.000 2596 move complete, result=0
03:42:17.496 00.000 2596 worker thread done servicing request
03:42:17.639 00.143 10652 UpdateGuideState exits: m=974498 SNR=97.8
03:42:17.642 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:17.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:17.644 00.001 10652 Enqueuing Expose request
03:42:17.645 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
03:42:17.647 00.002 2596 Worker thread wakes up
03:42:17.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:17.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:18.871 01.224 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"211101bd-a845-46d7-84bb-d0a3f77708e6"}
03:42:18.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"211101bd-a845-46d7-84bb-d0a3f77708e6"}
03:42:18.874 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d5a6993-99de-4f84-8f5e-122de19ee91d"}
03:42:18.876 00.002 10652 case statement mapped state 6 to 3
03:42:18.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d5a6993-99de-4f84-8f5e-122de19ee91d"}
03:42:18.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7b02b3d-8808-4702-ba86-ea7124f1e287"}
03:42:18.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"c7b02b3d-8808-4702-ba86-ea7124f1e287"}
03:42:19.110 00.230 2596 Exposure complete
03:42:19.235 00.125 2596 worker thread done servicing request
03:42:19.235 00.000 10652 OnExposeComplete: enter
03:42:19.237 00.002 10652 UpdateGuideState(): m_state=6
03:42:19.238 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
03:42:19.240 00.002 10652 Star::Find returns 1 (0), X=1413.33, Y=739.49, Mass=945787, SNR=97.3, Peak=64004 HFD=4.2
03:42:19.242 00.002 10652 MultiStar: [#1 0.06,-0.10,0.97,U] [#2 0.02,-0.08,0.94,U] 
03:42:19.243 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.01}, one-star: {-0.07, 0.19}
03:42:19.245 00.002 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
03:42:19.246 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
03:42:19.248 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.01 hyp=0.01 cameraTheta=1.18 mountX=-0.01 mountY=0.00, mountTheta=2.94
03:42:19.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.01, opts=13)
03:42:19.251 00.001 10652 Enqueuing Move request for scope (0.00, 0.01)
03:42:19.252 00.001 2596 Worker thread wakes up
03:42:19.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.01) opts 0xd
03:42:19.252 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.01)
03:42:19.252 00.000 2596 Moving (0.00, 0.01) raw xDistance=-0.01 yDistance=0.00
03:42:19.257 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:19.257 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:42:19.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:19.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:42:19.257 00.000 2596 MoveAxis(E, 7, ABG)
03:42:19.257 00.000 2596 Guiding  Dir = 2, Dur = 7
03:42:19.289 00.032 2596 IsSlewing returns 0
03:42:19.289 00.000 2596 IsGuiding returns 0
03:42:19.308 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=5827, FiltMin=3467, FiltMax=65535, Gamma=1.900
03:42:19.320 00.012 2596 IsGuiding returns 0
03:42:19.320 00.000 2596 Move returns status 0, amount 7
03:42:19.320 00.000 2596 MoveAxis(N, 0, ABG)
03:42:19.320 00.000 2596 Move returns status 0, amount 0
03:42:19.320 00.000 2596 move complete, result=0
03:42:19.320 00.000 2596 worker thread done servicing request
03:42:19.547 00.227 10652 UpdateGuideState exits: m=945787 SNR=97.3
03:42:19.548 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:19.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:19.551 00.001 10652 Enqueuing Expose request
03:42:19.552 00.001 2596 Worker thread wakes up
03:42:19.552 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
03:42:19.554 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:19.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:20.878 01.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96eabf24-c8e4-4ed8-a68c-fe37f6cbac3d"}
03:42:20.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96eabf24-c8e4-4ed8-a68c-fe37f6cbac3d"}
03:42:20.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72b38bf3-0db6-478f-8d51-af71944de963"}
03:42:20.883 00.002 10652 case statement mapped state 6 to 3
03:42:20.883 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72b38bf3-0db6-478f-8d51-af71944de963"}
03:42:20.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"798977c6-eeb4-4fa3-814f-d495ed0f0426"}
03:42:20.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.33,7.49],"pixels":"..."},"id":"798977c6-eeb4-4fa3-814f-d495ed0f0426"}
03:42:21.008 00.121 2596 Exposure complete
03:42:21.131 00.123 2596 worker thread done servicing request
03:42:21.132 00.001 10652 OnExposeComplete: enter
03:42:21.133 00.001 10652 UpdateGuideState(): m_state=6
03:42:21.134 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
03:42:21.135 00.001 10652 Star::Find returns 1 (0), X=1413.37, Y=739.39, Mass=910727, SNR=97.0, Peak=63228 HFD=4.4
03:42:21.137 00.002 10652 MultiStar: [#1 0.16,-0.11,0.98,U] [#2 -0.01,-0.19,0.92,U] 
03:42:21.138 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {-0.04, 0.09}
03:42:21.139 00.001 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.77) = xAngle (0.72 = 0.72)
03:42:21.141 00.002 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
03:42:21.143 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-1.05 mountX=0.05 mountY=0.05, mountTheta=0.71
03:42:21.145 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
03:42:21.146 00.001 10652 Enqueuing Move request for scope (0.04, -0.06)
03:42:21.147 00.001 2596 Worker thread wakes up
03:42:21.147 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
03:42:21.147 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
03:42:21.147 00.000 2596 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
03:42:21.152 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:21.152 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:42:21.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:21.153 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:42:21.153 00.000 2596 MoveAxis(E, 8, ABG)
03:42:21.153 00.000 2596 Guiding  Dir = 2, Dur = 8
03:42:21.156 00.003 2596 IsSlewing returns 0
03:42:21.156 00.000 2596 IsGuiding returns 0
03:42:21.172 00.016 2596 IsGuiding returns 0
03:42:21.172 00.000 2596 Move returns status 0, amount 8
03:42:21.172 00.000 2596 MoveAxis(N, 0, ABG)
03:42:21.172 00.000 2596 Move returns status 0, amount 0
03:42:21.172 00.000 2596 move complete, result=0
03:42:21.172 00.000 2596 worker thread done servicing request
03:42:21.196 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=5822, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:42:21.443 00.247 10652 UpdateGuideState exits: m=910727 SNR=97.0
03:42:21.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:21.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:21.447 00.001 10652 Enqueuing Expose request
03:42:21.449 00.002 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:42:21.450 00.001 2596 Worker thread wakes up
03:42:21.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:21.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:22.882 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17899d07-69b5-4c68-8688-d642dc608ff6"}
03:42:22.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17899d07-69b5-4c68-8688-d642dc608ff6"}
03:42:22.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10f8d468-8452-40b3-93ae-0ef228327f09"}
03:42:22.886 00.001 10652 case statement mapped state 6 to 3
03:42:22.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10f8d468-8452-40b3-93ae-0ef228327f09"}
03:42:22.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f08030d3-2eef-4bff-917f-b29da6e3d355"}
03:42:22.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[7.37,7.39],"pixels":"..."},"id":"f08030d3-2eef-4bff-917f-b29da6e3d355"}
03:42:22.906 00.015 2596 Exposure complete
03:42:23.033 00.127 2596 worker thread done servicing request
03:42:23.034 00.001 10652 OnExposeComplete: enter
03:42:23.035 00.001 10652 UpdateGuideState(): m_state=6
03:42:23.036 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
03:42:23.038 00.002 10652 Star::Find returns 1 (0), X=1413.44, Y=739.24, Mass=965604, SNR=98.6, Peak=65532 HFD=4.6
03:42:23.040 00.002 10652 MultiStar: [#1 0.68,0.07,0.00,M6] [#2 0.46,0.10,0.00,M1] 
03:42:23.041 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
03:42:23.042 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
03:42:23.043 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.04 mountX=0.05 mountY=0.04, mountTheta=0.72
03:42:23.045 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
03:42:23.047 00.002 10652 Enqueuing Move request for scope (0.03, -0.06)
03:42:23.048 00.001 2596 Worker thread wakes up
03:42:23.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
03:42:23.048 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
03:42:23.048 00.000 2596 Moving (0.03, -0.06) raw xDistance=0.05 yDistance=0.04
03:42:23.052 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:23.053 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:42:23.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:23.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:42:23.053 00.000 2596 MoveAxis(E, 8, ABG)
03:42:23.053 00.000 2596 Guiding  Dir = 2, Dur = 8
03:42:23.067 00.014 2596 IsSlewing returns 0
03:42:23.067 00.000 2596 IsGuiding returns 0
03:42:23.083 00.016 2596 IsGuiding returns 0
03:42:23.083 00.000 2596 Move returns status 0, amount 8
03:42:23.083 00.000 2596 MoveAxis(N, 0, ABG)
03:42:23.083 00.000 2596 Move returns status 0, amount 0
03:42:23.083 00.000 2596 move complete, result=0
03:42:23.083 00.000 2596 worker thread done servicing request
03:42:23.094 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=5822, FiltMin=3528, FiltMax=65535, Gamma=1.900
03:42:23.326 00.232 10652 UpdateGuideState exits: m=965604 SNR=98.6
03:42:23.329 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:23.330 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:23.332 00.002 10652 Enqueuing Expose request
03:42:23.334 00.002 2596 Worker thread wakes up
03:42:23.334 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
03:42:23.336 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:23.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:24.793 01.457 2596 Exposure complete
03:42:24.895 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a61dd3c-f674-41ca-a797-85269790b491"}
03:42:24.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a61dd3c-f674-41ca-a797-85269790b491"}
03:42:24.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e1beba7-3634-4946-92d8-a91839d38d55"}
03:42:24.900 00.001 10652 case statement mapped state 6 to 3
03:42:24.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e1beba7-3634-4946-92d8-a91839d38d55"}
03:42:24.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c1b897e-1ed0-4c4d-a59f-cf75dfa1e0d9"}
03:42:24.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[7.44,7.24],"pixels":"..."},"id":"4c1b897e-1ed0-4c4d-a59f-cf75dfa1e0d9"}
03:42:24.918 00.014 2596 worker thread done servicing request
03:42:24.918 00.000 10652 OnExposeComplete: enter
03:42:24.920 00.002 10652 UpdateGuideState(): m_state=6
03:42:24.922 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
03:42:24.923 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.31, Mass=931121, SNR=110.1, Peak=63236 HFD=4.4
03:42:24.924 00.001 10652 MultiStar: [#1 0.26,0.14,0.97,U] [#2 -0.04,-0.05,0.84,U] 
03:42:24.925 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {-0.24, 0.01}
03:42:24.926 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
03:42:24.928 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
03:42:24.930 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.83 mountX=-0.03 mountY=-0.02, mountTheta=-2.69
03:42:24.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
03:42:24.934 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
03:42:24.936 00.002 2596 Worker thread wakes up
03:42:24.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
03:42:24.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
03:42:24.936 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
03:42:24.941 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
03:42:24.941 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:42:24.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:24.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:42:24.941 00.000 2596 MoveAxis(E, 7, ABG)
03:42:24.941 00.000 2596 Guiding  Dir = 2, Dur = 7
03:42:24.974 00.033 2596 IsSlewing returns 0
03:42:24.974 00.000 2596 IsGuiding returns 0
03:42:24.981 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=5827, FiltMin=3460, FiltMax=65535, Gamma=1.900
03:42:25.005 00.024 2596 IsGuiding returns 0
03:42:25.005 00.000 2596 Move returns status 0, amount 7
03:42:25.005 00.000 2596 MoveAxis(N, 0, ABG)
03:42:25.005 00.000 2596 Move returns status 0, amount 0
03:42:25.005 00.000 2596 move complete, result=0
03:42:25.005 00.000 2596 worker thread done servicing request
03:42:25.216 00.211 10652 UpdateGuideState exits: m=931121 SNR=110.1
03:42:25.217 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:25.219 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:25.220 00.001 10652 Enqueuing Expose request
03:42:25.221 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
03:42:25.222 00.001 2596 Worker thread wakes up
03:42:25.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:25.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:26.686 01.464 2596 Exposure complete
03:42:26.804 00.118 2596 worker thread done servicing request
03:42:26.804 00.000 10652 OnExposeComplete: enter
03:42:26.807 00.003 10652 UpdateGuideState(): m_state=6
03:42:26.808 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
03:42:26.810 00.002 10652 Star::Find returns 1 (0), X=1413.16, Y=739.75, Mass=1029313, SNR=102.7, Peak=61444 HFD=4.4
03:42:26.811 00.001 10652 MultiStar: [#1 0.34,0.46,0.00,M6] [#2 -0.01,0.51,0.00,M1] 
03:42:26.812 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.45)
03:42:26.814 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
03:42:26.816 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.46 hyp=0.52 cameraTheta=2.07 mountX=-0.40 mountY=-0.33, mountTheta=-2.45
03:42:26.819 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.46, opts=13)
03:42:26.821 00.002 10652 Enqueuing Move request for scope (-0.25, 0.46)
03:42:26.823 00.002 2596 Worker thread wakes up
03:42:26.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.46) opts 0xd
03:42:26.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.46)
03:42:26.823 00.000 2596 Moving (-0.25, 0.46) raw xDistance=-0.40 yDistance=-0.33
03:42:26.828 00.005 2596 PPEC rslt: input = -0.40, final = -0.21, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
03:42:26.828 00.000 2596 PPEC: input: -0.40, control: -0.21, exposure: 1000
03:42:26.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
03:42:26.828 00.000 2596 MoveAxis(E, 127, ABG)
03:42:26.828 00.000 2596 Guiding  Dir = 2, Dur = 127
03:42:26.849 00.021 2596 IsSlewing returns 0
03:42:26.849 00.000 2596 IsGuiding returns 0
03:42:26.868 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5825, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:42:27.005 00.137 2596 IsGuiding returns 0
03:42:27.005 00.000 2596 Move returns status 0, amount 127
03:42:27.005 00.000 2596 MoveAxis(N, 74, ABG)
03:42:27.005 00.000 2596 Guiding  Dir = 0, Dur = 74
03:42:27.020 00.015 2596 IsSlewing returns 0
03:42:27.020 00.000 2596 IsGuiding returns 0
03:42:27.098 00.078 2596 IsGuiding returns 0
03:42:27.098 00.000 2596 Move returns status 0, amount 74
03:42:27.098 00.000 2596 move complete, result=0
03:42:27.098 00.000 2596 worker thread done servicing request
03:42:27.116 00.018 10652 UpdateGuideState exits: m=1029313 SNR=102.7
03:42:27.117 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:27.119 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:27.120 00.001 10652 Enqueuing Expose request
03:42:27.122 00.002 2596 Worker thread wakes up
03:42:27.122 00.000 10652 GuideStep: -0.4 px 127 ms EAST, -0.3 px 74 ms NORTH
03:42:27.124 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:27.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:27.138 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16e32162-dc86-47ba-ad7c-aed344b29fb1"}
03:42:27.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16e32162-dc86-47ba-ad7c-aed344b29fb1"}
03:42:27.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95deef7f-d914-4bf8-b3dc-07f701bef039"}
03:42:27.144 00.002 10652 case statement mapped state 6 to 3
03:42:27.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95deef7f-d914-4bf8-b3dc-07f701bef039"}
03:42:27.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5469d1c2-c9cd-4d52-b1a6-b373a91f48aa"}
03:42:27.151 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[7.16,6.75],"pixels":"..."},"id":"5469d1c2-c9cd-4d52-b1a6-b373a91f48aa"}
03:42:28.573 01.422 2596 Exposure complete
03:42:28.692 00.119 2596 worker thread done servicing request
03:42:28.692 00.000 10652 OnExposeComplete: enter
03:42:28.694 00.002 10652 UpdateGuideState(): m_state=6
03:42:28.695 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
03:42:28.696 00.001 10652 Star::Find returns 1 (0), X=1413.42, Y=739.25, Mass=990598, SNR=97.8, Peak=59100 HFD=4.5
03:42:28.697 00.001 10652 MultiStar: [#1 0.51,0.20,0.00,M7] [#2 -0.02,0.17,0.94,U] 
03:42:28.699 00.002 10652 single-star, 1 included, MultiStar: {-0.00, 0.06}, one-star: {0.02, -0.05}
03:42:28.700 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
03:42:28.701 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
03:42:28.701 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.24 mountX=0.05 mountY=0.03, mountTheta=0.52
03:42:28.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
03:42:28.705 00.002 10652 Enqueuing Move request for scope (0.02, -0.05)
03:42:28.706 00.001 2596 Worker thread wakes up
03:42:28.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
03:42:28.706 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
03:42:28.706 00.000 2596 Moving (0.02, -0.05) raw xDistance=0.05 yDistance=0.03
03:42:28.711 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:28.711 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:42:28.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:28.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:42:28.711 00.000 2596 MoveAxis(E, 5, ABG)
03:42:28.712 00.001 2596 Guiding  Dir = 2, Dur = 5
03:42:28.722 00.010 2596 IsSlewing returns 0
03:42:28.723 00.001 2596 IsGuiding returns 0
03:42:28.738 00.015 2596 IsGuiding returns 0
03:42:28.738 00.000 2596 Move returns status 0, amount 5
03:42:28.738 00.000 2596 MoveAxis(N, 0, ABG)
03:42:28.738 00.000 2596 Move returns status 0, amount 0
03:42:28.738 00.000 2596 move complete, result=0
03:42:28.738 00.000 2596 worker thread done servicing request
03:42:28.751 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=995, max=65535, med=5825, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:42:28.983 00.232 10652 UpdateGuideState exits: m=990598 SNR=97.8
03:42:28.984 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:28.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:28.987 00.002 10652 Enqueuing Expose request
03:42:28.989 00.002 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:42:28.990 00.001 2596 Worker thread wakes up
03:42:28.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:28.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:29.003 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29511e40-dc61-4eee-9704-7e5d345bfdab"}
03:42:29.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29511e40-dc61-4eee-9704-7e5d345bfdab"}
03:42:29.011 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e74d502-e7d4-4b90-83d1-c6b2532b5be2"}
03:42:29.012 00.001 10652 case statement mapped state 6 to 3
03:42:29.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e74d502-e7d4-4b90-83d1-c6b2532b5be2"}
03:42:29.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d974bb01-9e9a-408d-acaf-e60c2472ca81"}
03:42:29.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.42,7.25],"pixels":"..."},"id":"d974bb01-9e9a-408d-acaf-e60c2472ca81"}
03:42:30.451 01.432 2596 Exposure complete
03:42:30.574 00.123 2596 worker thread done servicing request
03:42:30.574 00.000 10652 OnExposeComplete: enter
03:42:30.576 00.002 10652 UpdateGuideState(): m_state=6
03:42:30.578 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
03:42:30.579 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.26, Mass=939366, SNR=92.1, Peak=65532 HFD=4.4
03:42:30.580 00.001 10652 MultiStar: [#1 0.29,-0.02,1.20,U] [#2 -0.22,0.09,0.88,U] 
03:42:30.582 00.002 10652 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.24, -0.04}
03:42:30.583 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
03:42:30.584 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
03:42:30.585 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.86 mountX=-0.00 mountY=-0.03, mountTheta=-1.66
03:42:30.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
03:42:30.589 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
03:42:30.589 00.000 2596 Worker thread wakes up
03:42:30.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:42:30.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:42:30.589 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.00 yDistance=-0.03
03:42:30.595 00.006 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:30.595 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:42:30.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:30.595 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:42:30.596 00.001 2596 MoveAxis(E, 5, ABG)
03:42:30.596 00.000 2596 Guiding  Dir = 2, Dur = 5
03:42:30.600 00.004 2596 IsSlewing returns 0
03:42:30.601 00.001 2596 IsGuiding returns 0
03:42:30.615 00.014 2596 IsGuiding returns 0
03:42:30.615 00.000 2596 Move returns status 0, amount 5
03:42:30.615 00.000 2596 MoveAxis(N, 0, ABG)
03:42:30.615 00.000 2596 Move returns status 0, amount 0
03:42:30.615 00.000 2596 move complete, result=0
03:42:30.615 00.000 2596 worker thread done servicing request
03:42:30.637 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5827, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:42:30.869 00.232 10652 UpdateGuideState exits: m=939366 SNR=92.1
03:42:30.870 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:30.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:30.873 00.002 10652 Enqueuing Expose request
03:42:30.874 00.001 2596 Worker thread wakes up
03:42:30.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:30.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:30.874 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:42:30.923 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ce43644-6870-4e01-a5ee-e12e3c5aca54"}
03:42:30.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ce43644-6870-4e01-a5ee-e12e3c5aca54"}
03:42:30.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5289a10f-0046-4dbf-bdd7-b53fe3bf519b"}
03:42:30.929 00.001 10652 case statement mapped state 6 to 3
03:42:30.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5289a10f-0046-4dbf-bdd7-b53fe3bf519b"}
03:42:30.933 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4db35df5-74b8-4101-a10b-3aea9ad2c4b9"}
03:42:30.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[7.16,7.26],"pixels":"..."},"id":"4db35df5-74b8-4101-a10b-3aea9ad2c4b9"}
03:42:32.335 01.401 2596 Exposure complete
03:42:32.451 00.116 2596 worker thread done servicing request
03:42:32.451 00.000 10652 OnExposeComplete: enter
03:42:32.454 00.003 10652 UpdateGuideState(): m_state=6
03:42:32.456 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
03:42:32.457 00.001 10652 Star::Find returns 1 (0), X=1413.38, Y=739.39, Mass=983918, SNR=98.5, Peak=62204 HFD=4.7
03:42:32.458 00.001 10652 MultiStar: [#1 0.43,0.08,0.00,M7] [#2 0.05,-0.00,0.98,U] 
03:42:32.459 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.04}, one-star: {-0.02, 0.09}
03:42:32.460 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
03:42:32.462 00.002 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
03:42:32.463 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.22 mountX=-0.05 mountY=0.01, mountTheta=2.98
03:42:32.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
03:42:32.466 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
03:42:32.467 00.001 2596 Worker thread wakes up
03:42:32.468 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:42:32.468 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:42:32.468 00.000 2596 Moving (0.02, 0.04) raw xDistance=-0.05 yDistance=0.01
03:42:32.472 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:32.472 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:42:32.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:32.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:42:32.472 00.000 2596 MoveAxis(E, 4, ABG)
03:42:32.472 00.000 2596 Guiding  Dir = 2, Dur = 4
03:42:32.499 00.027 2596 IsSlewing returns 0
03:42:32.500 00.001 2596 IsGuiding returns 0
03:42:32.515 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=5830, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:42:32.531 00.016 2596 IsGuiding returns 0
03:42:32.531 00.000 2596 Move returns status 0, amount 4
03:42:32.531 00.000 2596 MoveAxis(N, 0, ABG)
03:42:32.531 00.000 2596 Move returns status 0, amount 0
03:42:32.531 00.000 2596 move complete, result=0
03:42:32.531 00.000 2596 worker thread done servicing request
03:42:32.746 00.215 10652 UpdateGuideState exits: m=983918 SNR=98.5
03:42:32.748 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:32.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:32.750 00.001 10652 Enqueuing Expose request
03:42:32.751 00.001 2596 Worker thread wakes up
03:42:32.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:32.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:32.751 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:42:32.933 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a529b16a-4ac2-4ee7-b6d1-8bf77a2b59b9"}
03:42:32.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a529b16a-4ac2-4ee7-b6d1-8bf77a2b59b9"}
03:42:32.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"523e9c4f-5122-41db-b71e-05446477f1e4"}
03:42:32.938 00.001 10652 case statement mapped state 6 to 3
03:42:32.940 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"523e9c4f-5122-41db-b71e-05446477f1e4"}
03:42:32.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf84c992-daf1-4346-a914-a8bfcf8177f1"}
03:42:32.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":241,"width":15,"height":15,"star_pos":[7.38,7.39],"pixels":"..."},"id":"bf84c992-daf1-4346-a914-a8bfcf8177f1"}
03:42:34.208 01.265 2596 Exposure complete
03:42:34.328 00.120 2596 worker thread done servicing request
03:42:34.328 00.000 10652 OnExposeComplete: enter
03:42:34.329 00.001 10652 UpdateGuideState(): m_state=6
03:42:34.331 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
03:42:34.332 00.001 10652 Star::Find returns 1 (0), X=1413.24, Y=739.40, Mass=1007896, SNR=101.8, Peak=65532 HFD=4.6
03:42:34.334 00.002 10652 MultiStar: [#1 0.35,-0.15,0.00,M8] [#2 -0.10,0.05,0.89,U] 
03:42:34.335 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.07}, one-star: {-0.17, 0.10}
03:42:34.336 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
03:42:34.337 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
03:42:34.338 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.64 mountX=-0.05 mountY=-0.15, mountTheta=-1.87
03:42:34.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
03:42:34.342 00.002 10652 Enqueuing Move request for scope (-0.14, 0.07)
03:42:34.343 00.001 2596 Worker thread wakes up
03:42:34.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
03:42:34.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
03:42:34.343 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.05 yDistance=-0.15
03:42:34.348 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:34.348 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:42:34.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:34.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:42:34.348 00.000 2596 MoveAxis(E, 4, ABG)
03:42:34.348 00.000 2596 Guiding  Dir = 2, Dur = 4
03:42:34.371 00.023 2596 IsSlewing returns 0
03:42:34.371 00.000 2596 IsGuiding returns 0
03:42:34.389 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5827, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:42:34.402 00.013 2596 IsGuiding returns 0
03:42:34.402 00.000 2596 Move returns status 0, amount 4
03:42:34.402 00.000 2596 MoveAxis(N, 0, ABG)
03:42:34.402 00.000 2596 Move returns status 0, amount 0
03:42:34.402 00.000 2596 move complete, result=0
03:42:34.403 00.001 2596 worker thread done servicing request
03:42:34.622 00.219 10652 UpdateGuideState exits: m=1007896 SNR=101.8
03:42:34.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:34.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:34.626 00.001 10652 Enqueuing Expose request
03:42:34.628 00.002 2596 Worker thread wakes up
03:42:34.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:34.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:34.628 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:42:34.945 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"064d2084-1a5a-4fae-9d86-92b322b1d067"}
03:42:34.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"064d2084-1a5a-4fae-9d86-92b322b1d067"}
03:42:34.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b3eb1d0-1d52-4299-8d83-46a834c4c141"}
03:42:34.950 00.001 10652 case statement mapped state 6 to 3
03:42:34.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b3eb1d0-1d52-4299-8d83-46a834c4c141"}
03:42:34.953 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c3a4cf1-c034-451c-a56c-6532fbc917a3"}
03:42:34.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.24,7.40],"pixels":"..."},"id":"2c3a4cf1-c034-451c-a56c-6532fbc917a3"}
03:42:36.082 01.127 2596 Exposure complete
03:42:36.206 00.124 2596 worker thread done servicing request
03:42:36.206 00.000 10652 OnExposeComplete: enter
03:42:36.208 00.002 10652 UpdateGuideState(): m_state=6
03:42:36.209 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
03:42:36.211 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.01, Mass=1011226, SNR=112.5, Peak=65500 HFD=4.3
03:42:36.212 00.001 10652 MultiStar: [#1 0.33,-0.29,0.00,M9] [#2 -0.15,-0.19,0.97,U] 
03:42:36.213 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.24}, one-star: {-0.15, -0.29}
03:42:36.214 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
03:42:36.217 00.003 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:42:36.217 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.24 hyp=0.29 cameraTheta=-2.11 mountX=0.27 mountY=-0.10, mountTheta=-0.36
03:42:36.219 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.24, opts=13)
03:42:36.221 00.002 10652 Enqueuing Move request for scope (-0.15, -0.24)
03:42:36.222 00.001 2596 Worker thread wakes up
03:42:36.222 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.24) opts 0xd
03:42:36.222 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.24)
03:42:36.222 00.000 2596 Moving (-0.15, -0.24) raw xDistance=0.27 yDistance=-0.10
03:42:36.227 00.005 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:42:36.227 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:42:36.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:36.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:42:36.228 00.001 2596 MoveAxis(W, 77, ABG)
03:42:36.228 00.000 2596 Guiding  Dir = 3, Dur = 77
03:42:36.230 00.002 2596 IsSlewing returns 0
03:42:36.230 00.000 2596 IsGuiding returns 0
03:42:36.273 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=5827, FiltMin=3113, FiltMax=65535, Gamma=1.900
03:42:36.323 00.050 2596 IsGuiding returns 0
03:42:36.323 00.000 2596 Move returns status 0, amount 77
03:42:36.323 00.000 2596 MoveAxis(N, 0, ABG)
03:42:36.323 00.000 2596 Move returns status 0, amount 0
03:42:36.323 00.000 2596 move complete, result=0
03:42:36.323 00.000 2596 worker thread done servicing request
03:42:36.516 00.193 10652 UpdateGuideState exits: m=1011226 SNR=112.5
03:42:36.519 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:36.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:36.522 00.002 10652 Enqueuing Expose request
03:42:36.523 00.001 2596 Worker thread wakes up
03:42:36.523 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.1 px 0 ms NORTH
03:42:36.525 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:36.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:36.960 00.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eced900-cee5-4bc6-a145-16a887cd7531"}
03:42:36.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eced900-cee5-4bc6-a145-16a887cd7531"}
03:42:36.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07757184-899f-43a7-9934-e33f141acedc"}
03:42:36.967 00.003 10652 case statement mapped state 6 to 3
03:42:36.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07757184-899f-43a7-9934-e33f141acedc"}
03:42:36.971 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b456fe0-112c-4740-bbc9-20f9176e8615"}
03:42:36.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.25,7.01],"pixels":"..."},"id":"6b456fe0-112c-4740-bbc9-20f9176e8615"}
03:42:37.991 01.018 2596 Exposure complete
03:42:38.110 00.119 2596 worker thread done servicing request
03:42:38.110 00.000 10652 OnExposeComplete: enter
03:42:38.111 00.001 10652 UpdateGuideState(): m_state=6
03:42:38.113 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
03:42:38.114 00.001 10652 Star::Find returns 1 (0), X=1413.41, Y=739.27, Mass=955701, SNR=101.8, Peak=65532 HFD=4.7
03:42:38.114 00.000 10652 MultiStar: [#1 0.35,-0.07,0.00,M10] [#2 0.13,-0.16,0.93,U] 
03:42:38.116 00.002 10652 single-star, 1 included, MultiStar: {0.07, -0.09}, one-star: {0.00, -0.03}
03:42:38.117 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:42:38.118 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:42:38.119 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.43 mountX=0.02 mountY=0.01, mountTheta=0.33
03:42:38.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
03:42:38.122 00.001 10652 Enqueuing Move request for scope (0.00, -0.03)
03:42:38.124 00.002 2596 Worker thread wakes up
03:42:38.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
03:42:38.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
03:42:38.124 00.000 2596 Moving (0.00, -0.03) raw xDistance=0.02 yDistance=0.01
03:42:38.128 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:38.128 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:42:38.129 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:38.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:42:38.129 00.000 2596 MoveAxis(E, 5, ABG)
03:42:38.129 00.000 2596 Guiding  Dir = 2, Dur = 5
03:42:38.137 00.008 2596 IsSlewing returns 0
03:42:38.137 00.000 2596 IsGuiding returns 0
03:42:38.152 00.015 2596 IsGuiding returns 0
03:42:38.152 00.000 2596 Move returns status 0, amount 5
03:42:38.152 00.000 2596 MoveAxis(N, 0, ABG)
03:42:38.152 00.000 2596 Move returns status 0, amount 0
03:42:38.152 00.000 2596 move complete, result=0
03:42:38.152 00.000 2596 worker thread done servicing request
03:42:38.168 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=242, max=65535, med=5827, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:42:38.397 00.229 10652 UpdateGuideState exits: m=955701 SNR=101.8
03:42:38.398 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:38.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:38.401 00.002 10652 Enqueuing Expose request
03:42:38.402 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:42:38.403 00.001 2596 Worker thread wakes up
03:42:38.403 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:38.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:38.967 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a415fe7-15ab-4814-bd21-38c8ef85a222"}
03:42:38.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a415fe7-15ab-4814-bd21-38c8ef85a222"}
03:42:38.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e1160de-cddb-49da-9163-8eede7eb9d57"}
03:42:38.972 00.001 10652 case statement mapped state 6 to 3
03:42:38.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1160de-cddb-49da-9163-8eede7eb9d57"}
03:42:38.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e55b07f-5d05-4c63-a85d-b1864d97b91a"}
03:42:38.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.41,7.27],"pixels":"..."},"id":"9e55b07f-5d05-4c63-a85d-b1864d97b91a"}
03:42:39.862 00.885 2596 Exposure complete
03:42:39.980 00.118 2596 worker thread done servicing request
03:42:39.980 00.000 10652 OnExposeComplete: enter
03:42:39.981 00.001 10652 UpdateGuideState(): m_state=6
03:42:39.983 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
03:42:39.985 00.002 10652 Star::Find returns 1 (0), X=1413.17, Y=739.23, Mass=1010124, SNR=113.4, Peak=65535 HFD=4.4
03:42:39.986 00.001 10652 MultiStar: [#1 0.20,0.16,0.94,U] [#2 -0.07,0.07,0.82,U] 
03:42:39.987 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.23, -0.07}
03:42:39.989 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
03:42:39.990 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
03:42:39.990 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.20 mountX=-0.04 mountY=-0.04, mountTheta=-2.32
03:42:39.993 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.05, opts=13)
03:42:39.994 00.001 10652 Enqueuing Move request for scope (-0.03, 0.05)
03:42:39.995 00.001 2596 Worker thread wakes up
03:42:39.996 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
03:42:39.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
03:42:39.996 00.000 2596 Moving (-0.03, 0.05) raw xDistance=-0.04 yDistance=-0.04
03:42:40.001 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:40.001 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:42:40.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:40.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:42:40.001 00.000 2596 MoveAxis(E, 4, ABG)
03:42:40.001 00.000 2596 Guiding  Dir = 2, Dur = 4
03:42:40.025 00.024 2596 IsSlewing returns 0
03:42:40.025 00.000 2596 IsGuiding returns 0
03:42:40.040 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=5830, FiltMin=3286, FiltMax=65535, Gamma=1.900
03:42:40.042 00.002 2596 IsGuiding returns 0
03:42:40.042 00.000 2596 Move returns status 0, amount 4
03:42:40.042 00.000 2596 MoveAxis(N, 0, ABG)
03:42:40.042 00.000 2596 Move returns status 0, amount 0
03:42:40.042 00.000 2596 move complete, result=0
03:42:40.043 00.001 2596 worker thread done servicing request
03:42:40.282 00.239 10652 UpdateGuideState exits: m=1010124 SNR=113.4
03:42:40.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:40.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:40.286 00.001 10652 Enqueuing Expose request
03:42:40.288 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:42:40.289 00.001 2596 Worker thread wakes up
03:42:40.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:40.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:40.967 00.678 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51330c93-81b3-4c08-ad08-a3354da9f42f"}
03:42:40.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51330c93-81b3-4c08-ad08-a3354da9f42f"}
03:42:40.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d87c7262-3ef5-43e1-8cc5-a632ae742525"}
03:42:40.972 00.002 10652 case statement mapped state 6 to 3
03:42:40.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d87c7262-3ef5-43e1-8cc5-a632ae742525"}
03:42:40.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72166171-4c4d-485f-8c48-757f07076dce"}
03:42:40.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.17,7.23],"pixels":"..."},"id":"72166171-4c4d-485f-8c48-757f07076dce"}
03:42:41.750 00.775 2596 Exposure complete
03:42:41.869 00.119 2596 worker thread done servicing request
03:42:41.869 00.000 10652 OnExposeComplete: enter
03:42:41.871 00.002 10652 UpdateGuideState(): m_state=6
03:42:41.873 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
03:42:41.874 00.001 10652 Star::Find returns 1 (0), X=1413.47, Y=739.47, Mass=904247, SNR=99.6, Peak=58876 HFD=4.7
03:42:41.875 00.001 10652 MultiStar: [#1 0.38,0.00,0.00,M10] [#2 -0.22,0.21,0.80,U] 
03:42:41.876 00.001 10652 single-star, 1 included, MultiStar: {-0.06, 0.19}, one-star: {0.07, 0.17}
03:42:41.877 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
03:42:41.878 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
03:42:41.879 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.17 mountX=-0.18 mountY=0.04, mountTheta=2.93
03:42:41.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.17, opts=13)
03:42:41.882 00.001 10652 Enqueuing Move request for scope (0.07, 0.17)
03:42:41.883 00.001 2596 Worker thread wakes up
03:42:41.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
03:42:41.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
03:42:41.883 00.000 2596 Moving (0.07, 0.17) raw xDistance=-0.18 yDistance=0.04
03:42:41.889 00.006 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
03:42:41.889 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
03:42:41.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:41.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:42:41.889 00.000 2596 MoveAxis(E, 58, ABG)
03:42:41.889 00.000 2596 Guiding  Dir = 2, Dur = 58
03:42:41.913 00.024 2596 IsSlewing returns 0
03:42:41.913 00.000 2596 IsGuiding returns 0
03:42:41.933 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=5825, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:42:41.992 00.059 2596 IsGuiding returns 0
03:42:41.992 00.000 2596 Move returns status 0, amount 58
03:42:41.992 00.000 2596 MoveAxis(N, 0, ABG)
03:42:41.992 00.000 2596 Move returns status 0, amount 0
03:42:41.992 00.000 2596 move complete, result=0
03:42:41.992 00.000 2596 worker thread done servicing request
03:42:42.158 00.166 10652 UpdateGuideState exits: m=904247 SNR=99.6
03:42:42.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:42.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:42.163 00.002 10652 Enqueuing Expose request
03:42:42.165 00.002 10652 GuideStep: -0.2 px 58 ms EAST, 0.0 px 0 ms NORTH
03:42:42.166 00.001 2596 Worker thread wakes up
03:42:42.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:42.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:42.977 00.811 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcc68c33-a9f2-43be-8886-fb17f593520e"}
03:42:42.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcc68c33-a9f2-43be-8886-fb17f593520e"}
03:42:42.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b45c65-e87d-42e7-82e3-0d939b52c547"}
03:42:42.981 00.001 10652 case statement mapped state 6 to 3
03:42:42.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b45c65-e87d-42e7-82e3-0d939b52c547"}
03:42:42.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea9cbe4b-7735-4625-a031-ca1773f7439d"}
03:42:42.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.47,7.47],"pixels":"..."},"id":"ea9cbe4b-7735-4625-a031-ca1773f7439d"}
03:42:43.621 00.635 2596 Exposure complete
03:42:43.742 00.121 2596 worker thread done servicing request
03:42:43.742 00.000 10652 OnExposeComplete: enter
03:42:43.743 00.001 10652 UpdateGuideState(): m_state=6
03:42:43.744 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
03:42:43.745 00.001 10652 Star::Find returns 1 (0), X=1413.34, Y=739.28, Mass=995676, SNR=108.7, Peak=65532 HFD=4.7
03:42:43.747 00.002 10652 MultiStar: [#1 0.15,-0.18,0.93,U] [#2 -0.21,-0.12,0.74,U] 
03:42:43.748 00.001 10652 single-star, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.06, -0.01}
03:42:43.749 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
03:42:43.750 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
03:42:43.751 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.07 cameraTheta=-2.91 mountX=0.03 mountY=-0.06, mountTheta=-1.14
03:42:43.754 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
03:42:43.755 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
03:42:43.756 00.001 2596 Worker thread wakes up
03:42:43.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:42:43.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:42:43.756 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.03 yDistance=-0.06
03:42:43.761 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:43.762 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
03:42:43.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:43.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:43.762 00.000 2596 MoveAxis(E, 3, ABG)
03:42:43.762 00.000 2596 Guiding  Dir = 2, Dur = 3
03:42:43.770 00.008 2596 IsSlewing returns 0
03:42:43.770 00.000 2596 IsGuiding returns 0
03:42:43.801 00.031 2596 IsGuiding returns 0
03:42:43.802 00.001 2596 Move returns status 0, amount 3
03:42:43.802 00.000 2596 MoveAxis(N, 0, ABG)
03:42:43.802 00.000 2596 Move returns status 0, amount 0
03:42:43.802 00.000 2596 move complete, result=0
03:42:43.802 00.000 2596 worker thread done servicing request
03:42:43.807 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=5825, FiltMin=3220, FiltMax=65535, Gamma=1.900
03:42:44.029 00.222 10652 UpdateGuideState exits: m=995676 SNR=108.7
03:42:44.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:44.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:44.033 00.001 10652 Enqueuing Expose request
03:42:44.034 00.001 2596 Worker thread wakes up
03:42:44.034 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:42:44.036 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:44.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:44.979 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f909238-65e9-4a75-af64-98d02a57f42d"}
03:42:44.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f909238-65e9-4a75-af64-98d02a57f42d"}
03:42:44.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc95653b-880c-430f-9fde-707c54fec0b3"}
03:42:44.985 00.002 10652 case statement mapped state 6 to 3
03:42:44.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc95653b-880c-430f-9fde-707c54fec0b3"}
03:42:44.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3dd8a4b-72c6-46a3-8440-797dd6ec6c7f"}
03:42:44.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[7.34,7.28],"pixels":"..."},"id":"c3dd8a4b-72c6-46a3-8440-797dd6ec6c7f"}
03:42:45.499 00.509 2596 Exposure complete
03:42:45.616 00.117 2596 worker thread done servicing request
03:42:45.616 00.000 10652 OnExposeComplete: enter
03:42:45.618 00.002 10652 UpdateGuideState(): m_state=6
03:42:45.620 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
03:42:45.621 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.30, Mass=931000, SNR=104.9, Peak=65532 HFD=4.4
03:42:45.623 00.002 10652 MultiStar: [#1 0.06,0.16,1.09,U] [#2 -0.18,0.15,0.88,U] 
03:42:45.624 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.10}, one-star: {-0.17, -0.00}
03:42:45.625 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:42:45.627 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:42:45.628 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.13 cameraTheta=2.28 mountX=-0.08 mountY=-0.10, mountTheta=-2.24
03:42:45.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
03:42:45.632 00.001 10652 Enqueuing Move request for scope (-0.09, 0.10)
03:42:45.633 00.001 2596 Worker thread wakes up
03:42:45.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
03:42:45.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
03:42:45.633 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.10
03:42:45.638 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:45.638 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:42:45.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:45.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:42:45.639 00.001 2596 MoveAxis(E, 2, ABG)
03:42:45.639 00.000 2596 Guiding  Dir = 2, Dur = 2
03:42:45.647 00.008 2596 IsSlewing returns 0
03:42:45.647 00.000 2596 IsGuiding returns 0
03:42:45.663 00.016 2596 IsGuiding returns 0
03:42:45.663 00.000 2596 Move returns status 0, amount 2
03:42:45.663 00.000 2596 MoveAxis(N, 0, ABG)
03:42:45.663 00.000 2596 Move returns status 0, amount 0
03:42:45.663 00.000 2596 move complete, result=0
03:42:45.663 00.000 2596 worker thread done servicing request
03:42:45.685 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=5825, FiltMin=3332, FiltMax=65535, Gamma=1.900
03:42:45.916 00.231 10652 UpdateGuideState exits: m=931000 SNR=104.9
03:42:45.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:45.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:45.920 00.001 10652 Enqueuing Expose request
03:42:45.921 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:42:45.922 00.001 2596 Worker thread wakes up
03:42:45.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:45.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:46.980 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e5a71b7-950d-49be-b940-58c2ce201439"}
03:42:46.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e5a71b7-950d-49be-b940-58c2ce201439"}
03:42:46.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c267941-e47f-4469-9162-d1953ae2618e"}
03:42:46.986 00.002 10652 case statement mapped state 6 to 3
03:42:46.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c267941-e47f-4469-9162-d1953ae2618e"}
03:42:46.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"420c0da4-1897-4fe6-a715-57a6d7d6d377"}
03:42:46.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[7.23,7.30],"pixels":"..."},"id":"420c0da4-1897-4fe6-a715-57a6d7d6d377"}
03:42:47.374 00.383 2596 Exposure complete
03:42:47.490 00.116 2596 worker thread done servicing request
03:42:47.490 00.000 10652 OnExposeComplete: enter
03:42:47.491 00.001 10652 UpdateGuideState(): m_state=6
03:42:47.492 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
03:42:47.493 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.78, Mass=918891, SNR=89.8, Peak=64516 HFD=4.3
03:42:47.494 00.001 10652 MultiStar: [#1 0.28,0.17,1.17,U] [#2 -0.24,0.01,0.90,U] 
03:42:47.496 00.002 10652 refined, 2 included, MultiStar: {-0.02, 0.23}, one-star: {-0.17, 0.48}
03:42:47.497 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
03:42:47.498 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
03:42:47.499 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.66 mountX=-0.22 mountY=-0.06, mountTheta=-2.87
03:42:47.500 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
03:42:47.502 00.002 10652 Enqueuing Move request for scope (-0.02, 0.23)
03:42:47.503 00.001 2596 Worker thread wakes up
03:42:47.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
03:42:47.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
03:42:47.503 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.06
03:42:47.508 00.005 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:42:47.509 00.001 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
03:42:47.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:47.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:42:47.509 00.000 2596 MoveAxis(E, 67, ABG)
03:42:47.509 00.000 2596 Guiding  Dir = 2, Dur = 67
03:42:47.522 00.013 2596 IsSlewing returns 0
03:42:47.522 00.000 2596 IsGuiding returns 0
03:42:47.550 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5825, FiltMin=3417, FiltMax=65535, Gamma=1.900
03:42:47.616 00.066 2596 IsGuiding returns 0
03:42:47.616 00.000 2596 Move returns status 0, amount 67
03:42:47.616 00.000 2596 MoveAxis(N, 0, ABG)
03:42:47.616 00.000 2596 Move returns status 0, amount 0
03:42:47.616 00.000 2596 move complete, result=0
03:42:47.617 00.001 2596 worker thread done servicing request
03:42:47.778 00.161 10652 UpdateGuideState exits: m=918891 SNR=89.8
03:42:47.781 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:47.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:47.783 00.001 10652 Enqueuing Expose request
03:42:47.784 00.001 2596 Worker thread wakes up
03:42:47.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:47.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:47.784 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
03:42:48.984 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5250784a-af48-485f-a4da-edce5992c782"}
03:42:48.984 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5250784a-af48-485f-a4da-edce5992c782"}
03:42:48.987 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c20205c-6d60-444b-8c0c-631b25d7fefe"}
03:42:48.989 00.002 10652 case statement mapped state 6 to 3
03:42:48.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c20205c-6d60-444b-8c0c-631b25d7fefe"}
03:42:48.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e8d6c1a-0759-426d-9137-7bce4dca6aba"}
03:42:48.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.23,6.78],"pixels":"..."},"id":"2e8d6c1a-0759-426d-9137-7bce4dca6aba"}
03:42:49.239 00.246 2596 Exposure complete
03:42:49.361 00.122 2596 worker thread done servicing request
03:42:49.361 00.000 10652 OnExposeComplete: enter
03:42:49.362 00.001 10652 UpdateGuideState(): m_state=6
03:42:49.364 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
03:42:49.365 00.001 10652 Star::Find returns 1 (0), X=1413.05, Y=739.38, Mass=1028014, SNR=121.5, Peak=64764 HFD=4.5
03:42:49.366 00.001 10652 MultiStar: [#1 -0.11,0.02,0.84,U] [#2 -0.31,0.16,0.00,M1] 
03:42:49.367 00.001 10652 refined, 1 included, MultiStar: {-0.24, 0.05}, one-star: {-0.35, 0.08}
03:42:49.368 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
03:42:49.369 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
03:42:49.370 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.05 hyp=0.25 cameraTheta=2.93 mountX=-0.00 mountY=-0.25, mountTheta=-1.58
03:42:49.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.05, opts=13)
03:42:49.374 00.002 10652 Enqueuing Move request for scope (-0.24, 0.05)
03:42:49.374 00.000 2596 Worker thread wakes up
03:42:49.376 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.05) opts 0xd
03:42:49.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.05)
03:42:49.376 00.000 2596 Moving (-0.24, 0.05) raw xDistance=-0.00 yDistance=-0.25
03:42:49.380 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:49.380 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:42:49.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:42:49.380 00.000 2596 MoveAxis(E, 0, ABG)
03:42:49.380 00.000 2596 Move returns status 0, amount 0
03:42:49.380 00.000 2596 MoveAxis(N, 55, ABG)
03:42:49.380 00.000 2596 Guiding  Dir = 0, Dur = 55
03:42:49.404 00.024 2596 IsSlewing returns 0
03:42:49.404 00.000 2596 IsGuiding returns 0
03:42:49.427 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5827, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:42:49.498 00.071 2596 IsGuiding returns 0
03:42:49.498 00.000 2596 Move returns status 0, amount 55
03:42:49.498 00.000 2596 move complete, result=0
03:42:49.498 00.000 2596 worker thread done servicing request
03:42:49.663 00.165 10652 UpdateGuideState exits: m=1028014 SNR=121.5
03:42:49.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:49.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:49.667 00.001 10652 Enqueuing Expose request
03:42:49.668 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 55 ms NORTH
03:42:49.670 00.002 2596 Worker thread wakes up
03:42:49.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:49.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:50.987 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9864ee60-1c46-4016-9328-1a07a296e8c8"}
03:42:50.990 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9864ee60-1c46-4016-9328-1a07a296e8c8"}
03:42:50.991 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ad04b65-2add-4fef-8e78-d3236d19150f"}
03:42:50.993 00.002 10652 case statement mapped state 6 to 3
03:42:50.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ad04b65-2add-4fef-8e78-d3236d19150f"}
03:42:50.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05b25167-be9e-4609-bbd8-614d5c3a23c5"}
03:42:50.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[7.05,7.38],"pixels":"..."},"id":"05b25167-be9e-4609-bbd8-614d5c3a23c5"}
03:42:51.133 00.136 2596 Exposure complete
03:42:51.249 00.116 2596 worker thread done servicing request
03:42:51.249 00.000 10652 OnExposeComplete: enter
03:42:51.252 00.003 10652 UpdateGuideState(): m_state=6
03:42:51.254 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
03:42:51.255 00.001 10652 Star::Find returns 1 (0), X=1413.22, Y=739.43, Mass=982304, SNR=102.6, Peak=63484 HFD=4.5
03:42:51.256 00.001 10652 MultiStar: [#1 0.01,0.14,1.01,U] [#2 -0.02,0.09,0.89,U] 
03:42:51.257 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.12}, one-star: {-0.18, 0.13}
03:42:51.258 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
03:42:51.259 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
03:42:51.261 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.08 mountX=-0.10 mountY=-0.09, mountTheta=-2.44
03:42:51.262 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
03:42:51.264 00.002 10652 Enqueuing Move request for scope (-0.07, 0.12)
03:42:51.265 00.001 2596 Worker thread wakes up
03:42:51.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
03:42:51.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
03:42:51.265 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.10 yDistance=-0.09
03:42:51.270 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:51.270 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:42:51.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:51.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:42:51.270 00.000 2596 MoveAxis(E, 0, ABG)
03:42:51.270 00.000 2596 Move returns status 0, amount 0
03:42:51.270 00.000 2596 MoveAxis(N, 0, ABG)
03:42:51.270 00.000 2596 Move returns status 0, amount 0
03:42:51.271 00.001 2596 move complete, result=0
03:42:51.271 00.000 2596 worker thread done servicing request
03:42:51.313 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=5824, FiltMin=3253, FiltMax=65535, Gamma=1.900
03:42:51.544 00.231 10652 UpdateGuideState exits: m=982304 SNR=102.6
03:42:51.546 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:51.547 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:51.548 00.001 10652 Enqueuing Expose request
03:42:51.549 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:42:51.551 00.002 2596 Worker thread wakes up
03:42:51.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:51.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:53.002 01.451 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0367fa5e-33b0-45b0-b09c-b7001ab1d360"}
03:42:53.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0367fa5e-33b0-45b0-b09c-b7001ab1d360"}
03:42:53.008 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35e11481-829f-4a67-938b-bc7ff7cee5d8"}
03:42:53.009 00.001 10652 case statement mapped state 6 to 3
03:42:53.011 00.002 2596 Exposure complete
03:42:53.011 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35e11481-829f-4a67-938b-bc7ff7cee5d8"}
03:42:53.014 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"354b9748-d8aa-4f1d-88f6-8baa89619d47"}
03:42:53.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.22,7.43],"pixels":"..."},"id":"354b9748-d8aa-4f1d-88f6-8baa89619d47"}
03:42:53.148 00.132 2596 worker thread done servicing request
03:42:53.148 00.000 10652 OnExposeComplete: enter
03:42:53.151 00.003 10652 UpdateGuideState(): m_state=6
03:42:53.152 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
03:42:53.154 00.002 10652 Star::Find returns 1 (0), X=1413.04, Y=739.12, Mass=1033400, SNR=92.4, Peak=64252 HFD=4.5
03:42:53.155 00.001 10652 MultiStar: [#1 0.08,-0.43,0.00,M6] [#2 -0.12,-0.40,0.00,M1] 
03:42:53.157 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:42:53.158 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:42:53.161 00.003 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.18 hyp=0.41 cameraTheta=-2.68 mountX=0.25 mountY=-0.33, mountTheta=-0.92
03:42:53.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.18, opts=13)
03:42:53.165 00.002 10652 Enqueuing Move request for scope (-0.37, -0.18)
03:42:53.167 00.002 2596 Worker thread wakes up
03:42:53.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.18) opts 0xd
03:42:53.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.18)
03:42:53.167 00.000 2596 Moving (-0.37, -0.18) raw xDistance=0.25 yDistance=-0.33
03:42:53.172 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:42:53.172 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:42:53.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
03:42:53.172 00.000 2596 MoveAxis(W, 76, ABG)
03:42:53.172 00.000 2596 Guiding  Dir = 3, Dur = 76
03:42:53.175 00.003 2596 IsSlewing returns 0
03:42:53.175 00.000 2596 IsGuiding returns 0
03:42:53.215 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=5824, FiltMin=3411, FiltMax=65535, Gamma=1.900
03:42:53.268 00.053 2596 IsGuiding returns 0
03:42:53.268 00.000 2596 Move returns status 0, amount 76
03:42:53.268 00.000 2596 MoveAxis(N, 74, ABG)
03:42:53.268 00.000 2596 Guiding  Dir = 0, Dur = 74
03:42:53.283 00.015 2596 IsSlewing returns 0
03:42:53.283 00.000 2596 IsGuiding returns 0
03:42:53.360 00.077 2596 IsGuiding returns 0
03:42:53.360 00.000 2596 Move returns status 0, amount 74
03:42:53.360 00.000 2596 move complete, result=0
03:42:53.360 00.000 2596 worker thread done servicing request
03:42:53.456 00.096 10652 UpdateGuideState exits: m=1033400 SNR=92.4
03:42:53.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:53.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:53.460 00.001 10652 Enqueuing Expose request
03:42:53.461 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.3 px 74 ms NORTH
03:42:53.463 00.002 2596 Worker thread wakes up
03:42:53.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:53.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:54.915 01.452 2596 Exposure complete
03:42:55.017 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a80adcb3-0879-4118-a938-7194c34ac19a"}
03:42:55.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a80adcb3-0879-4118-a938-7194c34ac19a"}
03:42:55.021 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f29968-26d3-4f2c-aa7b-5a0a9fa63296"}
03:42:55.022 00.001 10652 case statement mapped state 6 to 3
03:42:55.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f29968-26d3-4f2c-aa7b-5a0a9fa63296"}
03:42:55.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1ddaa2b-d0e0-42d9-b50e-cfa00db74836"}
03:42:55.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[7.04,7.12],"pixels":"..."},"id":"c1ddaa2b-d0e0-42d9-b50e-cfa00db74836"}
03:42:55.044 00.019 2596 worker thread done servicing request
03:42:55.044 00.000 10652 OnExposeComplete: enter
03:42:55.047 00.003 10652 UpdateGuideState(): m_state=6
03:42:55.049 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
03:42:55.051 00.002 10652 Star::Find returns 1 (0), X=1413.37, Y=738.95, Mass=1023469, SNR=114.9, Peak=65532 HFD=4.3
03:42:55.052 00.001 10652 MultiStar: [#1 0.70,0.04,0.00,M7] [#2 0.15,0.24,0.82,U] 
03:42:55.054 00.002 10652 refined, 1 included, MultiStar: {0.05, -0.09}, one-star: {-0.03, -0.35}
03:42:55.055 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
03:42:55.055 00.000 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
03:42:55.057 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.04 mountX=0.07 mountY=0.07, mountTheta=0.72
03:42:55.061 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
03:42:55.062 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
03:42:55.064 00.002 2596 Worker thread wakes up
03:42:55.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
03:42:55.064 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
03:42:55.064 00.000 2596 Moving (0.05, -0.09) raw xDistance=0.07 yDistance=0.07
03:42:55.069 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:55.069 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:42:55.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:55.070 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:42:55.070 00.000 2596 MoveAxis(E, 1, ABG)
03:42:55.070 00.000 2596 Guiding  Dir = 2, Dur = 1
03:42:55.078 00.008 2596 IsSlewing returns 0
03:42:55.079 00.001 2596 IsGuiding returns 0
03:42:55.094 00.015 2596 IsGuiding returns 0
03:42:55.094 00.000 2596 Move returns status 0, amount 1
03:42:55.094 00.000 2596 MoveAxis(N, 0, ABG)
03:42:55.094 00.000 2596 Move returns status 0, amount 0
03:42:55.094 00.000 2596 move complete, result=0
03:42:55.094 00.000 2596 worker thread done servicing request
03:42:55.113 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=5825, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:42:55.355 00.242 10652 UpdateGuideState exits: m=1023469 SNR=114.9
03:42:55.356 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:55.358 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:55.361 00.003 10652 Enqueuing Expose request
03:42:55.362 00.001 2596 Worker thread wakes up
03:42:55.362 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
03:42:55.363 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:55.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:56.819 01.456 2596 Exposure complete
03:42:56.945 00.126 2596 worker thread done servicing request
03:42:56.945 00.000 10652 OnExposeComplete: enter
03:42:56.947 00.002 10652 UpdateGuideState(): m_state=6
03:42:56.948 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
03:42:56.949 00.001 10652 Star::Find returns 1 (0), X=1413.48, Y=739.33, Mass=993363, SNR=86.9, Peak=65532 HFD=4.8
03:42:56.951 00.002 10652 MultiStar: [#1 0.47,-0.32,0.00,M8] [#2 0.18,-0.28,1.03,U] 
03:42:56.952 00.001 10652 single-star, 1 included, MultiStar: {0.13, -0.13}, one-star: {0.08, 0.03}
03:42:56.953 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
03:42:56.954 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
03:42:56.955 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.03 hyp=0.08 cameraTheta=0.41 mountX=-0.05 mountY=0.07, mountTheta=2.18
03:42:56.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.03, opts=13)
03:42:56.959 00.001 10652 Enqueuing Move request for scope (0.08, 0.03)
03:42:56.960 00.001 2596 Worker thread wakes up
03:42:56.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.03) opts 0xd
03:42:56.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.03)
03:42:56.960 00.000 2596 Moving (0.08, 0.03) raw xDistance=-0.05 yDistance=0.07
03:42:56.964 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:42:56.964 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:42:56.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:56.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:42:56.964 00.000 2596 MoveAxis(E, 1, ABG)
03:42:56.964 00.000 2596 Guiding  Dir = 2, Dur = 1
03:42:56.997 00.033 2596 IsSlewing returns 0
03:42:56.997 00.000 2596 IsGuiding returns 0
03:42:57.005 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=5828, FiltMin=3348, FiltMax=65535, Gamma=1.900
03:42:57.014 00.009 2596 IsGuiding returns 0
03:42:57.014 00.000 2596 Move returns status 0, amount 1
03:42:57.015 00.001 2596 MoveAxis(N, 0, ABG)
03:42:57.015 00.000 2596 Move returns status 0, amount 0
03:42:57.015 00.000 2596 move complete, result=0
03:42:57.015 00.000 2596 worker thread done servicing request
03:42:57.237 00.222 10652 UpdateGuideState exits: m=993363 SNR=86.9
03:42:57.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:57.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:57.242 00.001 10652 Enqueuing Expose request
03:42:57.242 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
03:42:57.243 00.001 2596 Worker thread wakes up
03:42:57.244 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:57.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:57.255 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c9e7dd-4e96-43bd-a3f6-8e57b4de8345"}
03:42:57.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c9e7dd-4e96-43bd-a3f6-8e57b4de8345"}
03:42:57.263 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b79df55a-7109-4266-a9db-d48364addc81"}
03:42:57.264 00.001 10652 case statement mapped state 6 to 3
03:42:57.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b79df55a-7109-4266-a9db-d48364addc81"}
03:42:57.268 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9be75634-879e-4c87-8914-fdb54e29962f"}
03:42:57.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.48,7.33],"pixels":"..."},"id":"9be75634-879e-4c87-8914-fdb54e29962f"}
03:42:58.706 01.435 2596 Exposure complete
03:42:58.824 00.118 2596 worker thread done servicing request
03:42:58.824 00.000 10652 OnExposeComplete: enter
03:42:58.826 00.002 10652 UpdateGuideState(): m_state=6
03:42:58.827 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
03:42:58.828 00.001 10652 Star::Find returns 1 (0), X=1413.33, Y=738.91, Mass=890354, SNR=98.3, Peak=65500 HFD=4.1
03:42:58.829 00.001 10652 MultiStar: [#1 0.36,-0.23,0.00,M9] [#2 -0.07,-0.35,0.00,M1] 
03:42:58.830 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:42:58.831 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
03:42:58.832 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.39 hyp=0.40 cameraTheta=-1.74 mountX=0.40 mountY=0.01, mountTheta=0.02
03:42:58.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.39, opts=13)
03:42:58.836 00.002 10652 Enqueuing Move request for scope (-0.07, -0.39)
03:42:58.837 00.001 2596 Worker thread wakes up
03:42:58.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.39) opts 0xd
03:42:58.837 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.39)
03:42:58.837 00.000 2596 Moving (-0.07, -0.39) raw xDistance=0.40 yDistance=0.01
03:42:58.841 00.004 2596 PPEC rslt: input = 0.40, final = 0.20, react = 0.20, pred = -0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 866.70
03:42:58.842 00.001 2596 PPEC: input: 0.40, control: 0.20, exposure: 1000
03:42:58.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:42:58.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:42:58.842 00.000 2596 MoveAxis(W, 121, ABG)
03:42:58.842 00.000 2596 Guiding  Dir = 3, Dur = 121
03:42:58.870 00.028 2596 IsSlewing returns 0
03:42:58.870 00.000 2596 IsGuiding returns 0
03:42:58.884 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=846, max=65535, med=5827, FiltMin=3406, FiltMax=65535, Gamma=1.900
03:42:59.010 00.126 2596 IsGuiding returns 0
03:42:59.010 00.000 2596 Move returns status 0, amount 121
03:42:59.010 00.000 2596 MoveAxis(N, 0, ABG)
03:42:59.010 00.000 2596 Move returns status 0, amount 0
03:42:59.010 00.000 2596 move complete, result=0
03:42:59.010 00.000 2596 worker thread done servicing request
03:42:59.127 00.117 10652 UpdateGuideState exits: m=890354 SNR=98.3
03:42:59.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:42:59.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:42:59.132 00.002 10652 Enqueuing Expose request
03:42:59.133 00.001 2596 Worker thread wakes up
03:42:59.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:42:59.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:42:59.134 00.001 10652 GuideStep: 0.4 px 121 ms WEST, 0.0 px 0 ms NORTH
03:42:59.145 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af7beae-e7eb-4381-8f1d-bf3a4aa85ec6"}
03:42:59.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af7beae-e7eb-4381-8f1d-bf3a4aa85ec6"}
03:42:59.154 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ff6fc08-848a-4212-9186-f5aa24cc1860"}
03:42:59.155 00.001 10652 case statement mapped state 6 to 3
03:42:59.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ff6fc08-848a-4212-9186-f5aa24cc1860"}
03:42:59.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82fd1ceb-f910-44cd-b4e6-366d7e42d733"}
03:42:59.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"82fd1ceb-f910-44cd-b4e6-366d7e42d733"}
03:43:00.591 01.431 2596 Exposure complete
03:43:00.714 00.123 2596 worker thread done servicing request
03:43:00.714 00.000 10652 OnExposeComplete: enter
03:43:00.716 00.002 10652 UpdateGuideState(): m_state=6
03:43:00.717 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
03:43:00.718 00.001 10652 Star::Find returns 1 (0), X=1413.48, Y=739.30, Mass=924465, SNR=92.4, Peak=65532 HFD=4.6
03:43:00.719 00.001 10652 MultiStar: [#1 0.14,-0.05,1.07,U] [#2 -0.39,0.10,0.00,M2] 
03:43:00.721 00.002 10652 single-star, 1 included, MultiStar: {0.11, -0.02}, one-star: {0.08, 0.00}
03:43:00.722 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
03:43:00.723 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
03:43:00.724 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.00 mountX=-0.02 mountY=0.08, mountTheta=1.77
03:43:00.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
03:43:00.728 00.002 10652 Enqueuing Move request for scope (0.08, 0.00)
03:43:00.729 00.001 2596 Worker thread wakes up
03:43:00.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
03:43:00.729 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
03:43:00.729 00.000 2596 Moving (0.08, 0.00) raw xDistance=-0.02 yDistance=0.08
03:43:00.733 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:00.733 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:43:00.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:00.734 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:43:00.734 00.000 2596 MoveAxis(E, 1, ABG)
03:43:00.734 00.000 2596 Guiding  Dir = 2, Dur = 1
03:43:00.739 00.005 2596 IsSlewing returns 0
03:43:00.740 00.001 2596 IsGuiding returns 0
03:43:00.755 00.015 2596 IsGuiding returns 0
03:43:00.755 00.000 2596 Move returns status 0, amount 1
03:43:00.755 00.000 2596 MoveAxis(N, 0, ABG)
03:43:00.755 00.000 2596 Move returns status 0, amount 0
03:43:00.755 00.000 2596 move complete, result=0
03:43:00.755 00.000 2596 worker thread done servicing request
03:43:00.777 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=5828, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:43:01.012 00.235 10652 UpdateGuideState exits: m=924465 SNR=92.4
03:43:01.014 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:01.016 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:01.018 00.002 10652 Enqueuing Expose request
03:43:01.019 00.001 2596 Worker thread wakes up
03:43:01.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:01.020 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:01.020 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
03:43:01.061 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fafcc56-736d-430c-b9d8-d93709068724"}
03:43:01.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fafcc56-736d-430c-b9d8-d93709068724"}
03:43:01.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5982c0bc-5d5a-4631-a871-35524b0f6812"}
03:43:01.068 00.002 10652 case statement mapped state 6 to 3
03:43:01.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5982c0bc-5d5a-4631-a871-35524b0f6812"}
03:43:01.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"972cd464-fcbc-4dbb-a53e-a3b4032ddb65"}
03:43:01.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[7.48,7.30],"pixels":"..."},"id":"972cd464-fcbc-4dbb-a53e-a3b4032ddb65"}
03:43:02.479 01.406 2596 Exposure complete
03:43:02.597 00.118 2596 worker thread done servicing request
03:43:02.597 00.000 10652 OnExposeComplete: enter
03:43:02.599 00.002 10652 UpdateGuideState(): m_state=6
03:43:02.600 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
03:43:02.602 00.002 10652 Star::Find returns 1 (0), X=1413.05, Y=739.16, Mass=937151, SNR=88.4, Peak=59132 HFD=4.2
03:43:02.602 00.000 10652 MultiStar: [#1 0.19,0.02,1.01,U] [#2 -0.23,-0.06,0.96,U] 
03:43:02.604 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.06}, one-star: {-0.35, -0.14}
03:43:02.604 00.000 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
03:43:02.605 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
03:43:02.607 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.72 mountX=0.08 mountY=-0.12, mountTheta=-0.95
03:43:02.611 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
03:43:02.613 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
03:43:02.615 00.002 2596 Worker thread wakes up
03:43:02.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
03:43:02.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
03:43:02.615 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.12
03:43:02.621 00.006 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:02.621 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:43:02.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:02.622 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:43:02.622 00.000 2596 MoveAxis(W, 0, ABG)
03:43:02.622 00.000 2596 Move returns status 0, amount 0
03:43:02.622 00.000 2596 MoveAxis(N, 0, ABG)
03:43:02.622 00.000 2596 Move returns status 0, amount 0
03:43:02.622 00.000 2596 move complete, result=0
03:43:02.622 00.000 2596 worker thread done servicing request
03:43:02.661 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=5828, FiltMin=3352, FiltMax=65535, Gamma=1.900
03:43:02.890 00.229 10652 UpdateGuideState exits: m=937151 SNR=88.4
03:43:02.893 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:02.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:02.894 00.000 10652 Enqueuing Expose request
03:43:02.895 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:43:02.896 00.001 2596 Worker thread wakes up
03:43:02.897 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:02.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:03.060 00.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6386550-f823-43e3-971a-6544c91eba9b"}
03:43:03.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6386550-f823-43e3-971a-6544c91eba9b"}
03:43:03.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dcfecb0-7b4f-4e96-9240-6c291f26df05"}
03:43:03.065 00.001 10652 case statement mapped state 6 to 3
03:43:03.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dcfecb0-7b4f-4e96-9240-6c291f26df05"}
03:43:03.069 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12038515-7458-48eb-a0ab-62423c2a3d15"}
03:43:03.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":257,"width":15,"height":15,"star_pos":[7.05,7.16],"pixels":"..."},"id":"12038515-7458-48eb-a0ab-62423c2a3d15"}
03:43:04.356 01.286 2596 Exposure complete
03:43:04.476 00.120 2596 worker thread done servicing request
03:43:04.477 00.001 10652 OnExposeComplete: enter
03:43:04.479 00.002 10652 UpdateGuideState(): m_state=6
03:43:04.480 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
03:43:04.481 00.001 10652 Star::Find returns 1 (0), X=1413.32, Y=739.09, Mass=1037501, SNR=104.9, Peak=64252 HFD=4.4
03:43:04.483 00.002 10652 MultiStar: [#1 0.34,-0.11,0.00,M8] [#2 -0.13,-0.24,0.75,U] 
03:43:04.484 00.001 10652 single-star, 1 included, MultiStar: {-0.10, -0.22}, one-star: {-0.08, -0.21}
03:43:04.486 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
03:43:04.487 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
03:43:04.487 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.94 mountX=0.23 mountY=-0.04, mountTheta=-0.19
03:43:04.490 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.21, opts=13)
03:43:04.491 00.001 10652 Enqueuing Move request for scope (-0.08, -0.21)
03:43:04.492 00.001 2596 Worker thread wakes up
03:43:04.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
03:43:04.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
03:43:04.492 00.000 2596 Moving (-0.08, -0.21) raw xDistance=0.23 yDistance=-0.04
03:43:04.498 00.006 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:43:04.498 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
03:43:04.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:04.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:43:04.498 00.000 2596 MoveAxis(W, 69, ABG)
03:43:04.498 00.000 2596 Guiding  Dir = 3, Dur = 69
03:43:04.504 00.006 2596 IsSlewing returns 0
03:43:04.504 00.000 2596 IsGuiding returns 0
03:43:04.537 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=5830, FiltMin=3384, FiltMax=65535, Gamma=1.900
03:43:04.583 00.046 2596 IsGuiding returns 0
03:43:04.583 00.000 2596 Move returns status 0, amount 69
03:43:04.583 00.000 2596 MoveAxis(N, 0, ABG)
03:43:04.583 00.000 2596 Move returns status 0, amount 0
03:43:04.583 00.000 2596 move complete, result=0
03:43:04.583 00.000 2596 worker thread done servicing request
03:43:04.762 00.179 10652 UpdateGuideState exits: m=1037501 SNR=104.9
03:43:04.765 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:04.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:04.767 00.001 10652 Enqueuing Expose request
03:43:04.768 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
03:43:04.769 00.001 2596 Worker thread wakes up
03:43:04.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:04.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:05.062 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"959a44df-eeb3-4304-b006-2856c43229e6"}
03:43:05.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"959a44df-eeb3-4304-b006-2856c43229e6"}
03:43:05.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39760d65-2490-474b-87d2-909512e8cd7a"}
03:43:05.067 00.001 10652 case statement mapped state 6 to 3
03:43:05.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39760d65-2490-474b-87d2-909512e8cd7a"}
03:43:05.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6723baa1-2602-464c-a9d8-dbea97af829d"}
03:43:05.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"6723baa1-2602-464c-a9d8-dbea97af829d"}
03:43:06.233 01.162 2596 Exposure complete
03:43:06.352 00.119 2596 worker thread done servicing request
03:43:06.352 00.000 10652 OnExposeComplete: enter
03:43:06.354 00.002 10652 UpdateGuideState(): m_state=6
03:43:06.356 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
03:43:06.358 00.002 10652 Star::Find returns 1 (0), X=1412.96, Y=739.29, Mass=941641, SNR=99.4, Peak=64732 HFD=4.2
03:43:06.359 00.001 10652 MultiStar: [#1 0.18,0.16,1.03,U] [#2 -0.44,-0.07,0.00,M1] 
03:43:06.360 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.08}, one-star: {-0.44, -0.01}
03:43:06.361 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
03:43:06.362 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
03:43:06.364 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.59 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
03:43:06.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
03:43:06.367 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
03:43:06.368 00.001 2596 Worker thread wakes up
03:43:06.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
03:43:06.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
03:43:06.368 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
03:43:06.373 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:06.373 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
03:43:06.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:06.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:43:06.373 00.000 2596 MoveAxis(W, 2, ABG)
03:43:06.373 00.000 2596 Guiding  Dir = 3, Dur = 2
03:43:06.400 00.027 2596 IsSlewing returns 0
03:43:06.400 00.000 2596 IsGuiding returns 0
03:43:06.412 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=5828, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:43:06.431 00.019 2596 IsGuiding returns 0
03:43:06.431 00.000 2596 Move returns status 0, amount 2
03:43:06.431 00.000 2596 MoveAxis(N, 0, ABG)
03:43:06.431 00.000 2596 Move returns status 0, amount 0
03:43:06.432 00.001 2596 move complete, result=0
03:43:06.432 00.000 2596 worker thread done servicing request
03:43:06.641 00.209 10652 UpdateGuideState exits: m=941641 SNR=99.4
03:43:06.642 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:06.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:06.644 00.001 10652 Enqueuing Expose request
03:43:06.645 00.001 2596 Worker thread wakes up
03:43:06.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:06.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:06.645 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:43:07.069 00.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5405368a-c443-4939-8610-41265b8d6a51"}
03:43:07.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5405368a-c443-4939-8610-41265b8d6a51"}
03:43:07.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6efa6287-0fae-4466-a786-3992c31e0ddd"}
03:43:07.076 00.002 10652 case statement mapped state 6 to 3
03:43:07.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6efa6287-0fae-4466-a786-3992c31e0ddd"}
03:43:07.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42eff074-6f29-4672-8971-eb63b1f9c684"}
03:43:07.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.96,7.29],"pixels":"..."},"id":"42eff074-6f29-4672-8971-eb63b1f9c684"}
03:43:08.096 01.014 2596 Exposure complete
03:43:08.217 00.121 2596 worker thread done servicing request
03:43:08.217 00.000 10652 OnExposeComplete: enter
03:43:08.219 00.002 10652 UpdateGuideState(): m_state=6
03:43:08.220 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
03:43:08.221 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.44, Mass=994614, SNR=97.5, Peak=57596 HFD=4.6
03:43:08.222 00.001 10652 MultiStar: [#1 0.14,0.18,1.03,U] [#2 -0.49,-0.01,0.00,M2] 
03:43:08.224 00.002 10652 refined, 1 included, MultiStar: {-0.04, 0.16}, one-star: {-0.22, 0.14}
03:43:08.224 00.000 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
03:43:08.225 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
03:43:08.227 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.16 cameraTheta=1.80 mountX=-0.15 mountY=-0.07, mountTheta=-2.72
03:43:08.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
03:43:08.230 00.001 10652 Enqueuing Move request for scope (-0.04, 0.16)
03:43:08.231 00.001 2596 Worker thread wakes up
03:43:08.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
03:43:08.231 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
03:43:08.231 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.07
03:43:08.237 00.006 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:08.237 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
03:43:08.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:08.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:43:08.237 00.000 2596 MoveAxis(W, 3, ABG)
03:43:08.237 00.000 2596 Guiding  Dir = 3, Dur = 3
03:43:08.244 00.007 2596 IsSlewing returns 0
03:43:08.244 00.000 2596 IsGuiding returns 0
03:43:08.259 00.015 2596 IsGuiding returns 0
03:43:08.259 00.000 2596 Move returns status 0, amount 3
03:43:08.259 00.000 2596 MoveAxis(N, 0, ABG)
03:43:08.259 00.000 2596 Move returns status 0, amount 0
03:43:08.259 00.000 2596 move complete, result=0
03:43:08.259 00.000 2596 worker thread done servicing request
03:43:08.277 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=5830, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:43:08.513 00.236 10652 UpdateGuideState exits: m=994614 SNR=97.5
03:43:08.516 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:08.518 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:08.519 00.001 10652 Enqueuing Expose request
03:43:08.521 00.002 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:43:08.523 00.002 2596 Worker thread wakes up
03:43:08.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:08.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:09.077 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4939ee6b-aa49-4044-a920-1fa438b6317e"}
03:43:09.080 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4939ee6b-aa49-4044-a920-1fa438b6317e"}
03:43:09.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac2fc2f3-473f-49dc-b6ea-dde03c314afe"}
03:43:09.083 00.001 10652 case statement mapped state 6 to 3
03:43:09.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac2fc2f3-473f-49dc-b6ea-dde03c314afe"}
03:43:09.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eadd4db5-ab5e-4569-9177-58857a637b07"}
03:43:09.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[7.19,7.44],"pixels":"..."},"id":"eadd4db5-ab5e-4569-9177-58857a637b07"}
03:43:09.978 00.888 2596 Exposure complete
03:43:10.102 00.124 2596 worker thread done servicing request
03:43:10.102 00.000 10652 OnExposeComplete: enter
03:43:10.103 00.001 10652 UpdateGuideState(): m_state=6
03:43:10.105 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
03:43:10.106 00.001 10652 Star::Find returns 1 (0), X=1412.92, Y=738.99, Mass=958320, SNR=96.4, Peak=65532 HFD=4.3
03:43:10.108 00.002 10652 MultiStar: [#1 0.11,0.09,0.94,U] [#2 -0.34,-0.08,0.00,M3] 
03:43:10.109 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.11}, one-star: {-0.48, -0.31}
03:43:10.111 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:43:10.112 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:43:10.113 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.23 cameraTheta=-2.61 mountX=0.15 mountY=-0.17, mountTheta=-0.85
03:43:10.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.11, opts=13)
03:43:10.117 00.002 10652 Enqueuing Move request for scope (-0.19, -0.11)
03:43:10.118 00.001 2596 Worker thread wakes up
03:43:10.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
03:43:10.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
03:43:10.118 00.000 2596 Moving (-0.19, -0.11) raw xDistance=0.15 yDistance=-0.17
03:43:10.123 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:10.123 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:43:10.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:10.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:43:10.123 00.000 2596 MoveAxis(W, 4, ABG)
03:43:10.123 00.000 2596 Guiding  Dir = 3, Dur = 4
03:43:10.125 00.002 2596 IsSlewing returns 0
03:43:10.126 00.001 2596 IsGuiding returns 0
03:43:10.141 00.015 2596 IsGuiding returns 0
03:43:10.141 00.000 2596 Move returns status 0, amount 4
03:43:10.141 00.000 2596 MoveAxis(N, 0, ABG)
03:43:10.141 00.000 2596 Move returns status 0, amount 0
03:43:10.141 00.000 2596 move complete, result=0
03:43:10.141 00.000 2596 worker thread done servicing request
03:43:10.165 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=5832, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:43:10.402 00.237 10652 UpdateGuideState exits: m=958320 SNR=96.4
03:43:10.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:10.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:10.406 00.001 10652 Enqueuing Expose request
03:43:10.407 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
03:43:10.408 00.001 2596 Worker thread wakes up
03:43:10.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:10.409 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:11.085 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e59a110d-bb22-40e6-ab75-2adff910b91a"}
03:43:11.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e59a110d-bb22-40e6-ab75-2adff910b91a"}
03:43:11.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e48ec67b-cb4c-47bf-a897-770b6a57d5b2"}
03:43:11.092 00.002 10652 case statement mapped state 6 to 3
03:43:11.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48ec67b-cb4c-47bf-a897-770b6a57d5b2"}
03:43:11.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6a5638a-14de-49ae-a14b-765083e1e117"}
03:43:11.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"f6a5638a-14de-49ae-a14b-765083e1e117"}
03:43:11.863 00.765 2596 Exposure complete
03:43:11.980 00.117 2596 worker thread done servicing request
03:43:11.980 00.000 10652 OnExposeComplete: enter
03:43:11.983 00.003 10652 UpdateGuideState(): m_state=6
03:43:11.984 00.001 10652 Star::Find(20, 1412, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
03:43:11.985 00.001 10652 Star::Find returns 1 (0), X=1413.06, Y=739.34, Mass=1109933, SNR=128.0, Peak=59518 HFD=5.0
03:43:11.986 00.001 10652 MultiStar: [#1 -0.07,-0.19,0.85,U] [#2 -0.36,0.00,0.00,M4] 
03:43:11.987 00.001 10652 refined, 1 included, MultiStar: {-0.22, -0.07}, one-star: {-0.34, 0.04}
03:43:11.988 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:43:11.989 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
03:43:11.990 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.83 mountX=0.11 mountY=-0.20, mountTheta=-1.07
03:43:11.993 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.07, opts=13)
03:43:11.994 00.001 10652 Enqueuing Move request for scope (-0.22, -0.07)
03:43:11.995 00.001 2596 Worker thread wakes up
03:43:11.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
03:43:11.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
03:43:11.996 00.001 2596 Moving (-0.22, -0.07) raw xDistance=0.11 yDistance=-0.20
03:43:12.000 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:12.000 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:43:12.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:43:12.000 00.000 2596 MoveAxis(W, 4, ABG)
03:43:12.000 00.000 2596 Guiding  Dir = 3, Dur = 4
03:43:12.013 00.013 2596 IsSlewing returns 0
03:43:12.013 00.000 2596 IsGuiding returns 0
03:43:12.028 00.015 2596 IsGuiding returns 0
03:43:12.028 00.000 2596 Move returns status 0, amount 4
03:43:12.028 00.000 2596 MoveAxis(N, 45, ABG)
03:43:12.028 00.000 2596 Guiding  Dir = 0, Dur = 45
03:43:12.041 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5832, FiltMin=3231, FiltMax=65535, Gamma=1.900
03:43:12.043 00.002 2596 IsSlewing returns 0
03:43:12.043 00.000 2596 IsGuiding returns 0
03:43:12.090 00.047 2596 IsGuiding returns 0
03:43:12.090 00.000 2596 Move returns status 0, amount 45
03:43:12.090 00.000 2596 move complete, result=0
03:43:12.090 00.000 2596 worker thread done servicing request
03:43:12.272 00.182 10652 UpdateGuideState exits: m=1109933 SNR=128.0
03:43:12.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:12.276 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:12.277 00.001 10652 Enqueuing Expose request
03:43:12.278 00.001 2596 Worker thread wakes up
03:43:12.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:12.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:12.278 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
03:43:13.088 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"595666b1-7734-4de0-a0ed-37c0f405c032"}
03:43:13.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"595666b1-7734-4de0-a0ed-37c0f405c032"}
03:43:13.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3fb5695-d1c1-4f0f-9f63-69e89a190327"}
03:43:13.092 00.001 10652 case statement mapped state 6 to 3
03:43:13.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3fb5695-d1c1-4f0f-9f63-69e89a190327"}
03:43:13.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0919686-147d-4e6d-a0e2-c71f97799198"}
03:43:13.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.06,7.34],"pixels":"..."},"id":"e0919686-147d-4e6d-a0e2-c71f97799198"}
03:43:13.728 00.632 2596 Exposure complete
03:43:13.851 00.123 2596 worker thread done servicing request
03:43:13.851 00.000 10652 OnExposeComplete: enter
03:43:13.852 00.001 10652 UpdateGuideState(): m_state=6
03:43:13.854 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
03:43:13.855 00.001 10652 Star::Find returns 1 (0), X=1413.03, Y=739.16, Mass=1026309, SNR=96.6, Peak=65532 HFD=4.5
03:43:13.857 00.002 10652 MultiStar: [#1 0.14,-0.08,1.09,U] [#2 -0.30,-0.12,0.82,U] 
03:43:13.858 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.12}, one-star: {-0.37, -0.14}
03:43:13.859 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:43:13.861 00.002 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:43:13.862 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.51 mountX=0.14 mountY=-0.13, mountTheta=-0.75
03:43:13.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
03:43:13.867 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
03:43:13.868 00.001 2596 Worker thread wakes up
03:43:13.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:43:13.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:43:13.868 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.14 yDistance=-0.13
03:43:13.874 00.006 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:13.874 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
03:43:13.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:13.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:43:13.874 00.000 2596 MoveAxis(W, 4, ABG)
03:43:13.874 00.000 2596 Guiding  Dir = 3, Dur = 4
03:43:13.878 00.004 2596 IsSlewing returns 0
03:43:13.878 00.000 2596 IsGuiding returns 0
03:43:13.894 00.016 2596 IsGuiding returns 0
03:43:13.894 00.000 2596 Move returns status 0, amount 4
03:43:13.894 00.000 2596 MoveAxis(N, 0, ABG)
03:43:13.894 00.000 2596 Move returns status 0, amount 0
03:43:13.894 00.000 2596 move complete, result=0
03:43:13.894 00.000 2596 worker thread done servicing request
03:43:13.919 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=5832, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:43:14.159 00.240 10652 UpdateGuideState exits: m=1026309 SNR=96.6
03:43:14.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:14.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:14.162 00.001 10652 Enqueuing Expose request
03:43:14.163 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:43:14.164 00.001 2596 Worker thread wakes up
03:43:14.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:14.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:15.094 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbc26c41-6f2b-4296-9b53-c63618edc662"}
03:43:15.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbc26c41-6f2b-4296-9b53-c63618edc662"}
03:43:15.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abf03a03-8bc3-4ec1-b866-76a6d46bd5c5"}
03:43:15.098 00.001 10652 case statement mapped state 6 to 3
03:43:15.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf03a03-8bc3-4ec1-b866-76a6d46bd5c5"}
03:43:15.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71e628f9-ec0e-46a6-b9ed-bb4d04d7486b"}
03:43:15.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.03,7.16],"pixels":"..."},"id":"71e628f9-ec0e-46a6-b9ed-bb4d04d7486b"}
03:43:15.631 00.530 2596 Exposure complete
03:43:15.750 00.119 2596 worker thread done servicing request
03:43:15.750 00.000 10652 OnExposeComplete: enter
03:43:15.751 00.001 10652 UpdateGuideState(): m_state=6
03:43:15.753 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
03:43:15.754 00.001 10652 Star::Find returns 1 (0), X=1413.13, Y=739.17, Mass=1029522, SNR=108.9, Peak=61436 HFD=4.3
03:43:15.755 00.001 10652 MultiStar: [#1 0.23,-0.33,0.00,M4] [#2 -0.12,-0.47,0.00,M4] 
03:43:15.756 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:43:15.757 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:43:15.758 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-2.69 mountX=0.18 mountY=-0.24, mountTheta=-0.93
03:43:15.761 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.13, opts=13)
03:43:15.762 00.001 10652 Enqueuing Move request for scope (-0.27, -0.13)
03:43:15.763 00.001 2596 Worker thread wakes up
03:43:15.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.13) opts 0xd
03:43:15.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.13)
03:43:15.763 00.000 2596 Moving (-0.27, -0.13) raw xDistance=0.18 yDistance=-0.24
03:43:15.769 00.006 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:15.769 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:43:15.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:43:15.769 00.000 2596 MoveAxis(W, 4, ABG)
03:43:15.769 00.000 2596 Guiding  Dir = 3, Dur = 4
03:43:15.779 00.010 2596 IsSlewing returns 0
03:43:15.779 00.000 2596 IsGuiding returns 0
03:43:15.795 00.016 2596 IsGuiding returns 0
03:43:15.795 00.000 2596 Move returns status 0, amount 4
03:43:15.795 00.000 2596 MoveAxis(N, 54, ABG)
03:43:15.795 00.000 2596 Guiding  Dir = 0, Dur = 54
03:43:15.809 00.014 2596 IsSlewing returns 0
03:43:15.809 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=5832, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:43:15.812 00.003 2596 IsGuiding returns 0
03:43:15.871 00.059 2596 IsGuiding returns 0
03:43:15.871 00.000 2596 Move returns status 0, amount 54
03:43:15.871 00.000 2596 move complete, result=0
03:43:15.871 00.000 2596 worker thread done servicing request
03:43:16.032 00.161 10652 UpdateGuideState exits: m=1029522 SNR=108.9
03:43:16.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:16.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:16.036 00.002 10652 Enqueuing Expose request
03:43:16.037 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 54 ms NORTH
03:43:16.038 00.001 2596 Worker thread wakes up
03:43:16.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:16.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:17.105 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a077b59e-824a-4d09-adc3-c7fbd99ff200"}
03:43:17.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a077b59e-824a-4d09-adc3-c7fbd99ff200"}
03:43:17.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24cc88e0-b435-42fc-9cc7-c616be4950ea"}
03:43:17.110 00.002 10652 case statement mapped state 6 to 3
03:43:17.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24cc88e0-b435-42fc-9cc7-c616be4950ea"}
03:43:17.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43a8361e-2112-427c-b20d-2c0c30948a08"}
03:43:17.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[7.13,7.17],"pixels":"..."},"id":"43a8361e-2112-427c-b20d-2c0c30948a08"}
03:43:17.495 00.381 2596 Exposure complete
03:43:17.609 00.114 2596 worker thread done servicing request
03:43:17.610 00.001 10652 OnExposeComplete: enter
03:43:17.612 00.002 10652 UpdateGuideState(): m_state=6
03:43:17.614 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
03:43:17.616 00.002 10652 Star::Find returns 1 (0), X=1413.26, Y=739.35, Mass=934975, SNR=96.3, Peak=65535 HFD=4.5
03:43:17.617 00.001 10652 MultiStar: [#1 0.25,-0.07,1.20,U] [#2 0.36,0.09,0.00,M5] 
03:43:17.619 00.002 10652 refined, 1 included, MultiStar: {0.07, -0.01}, one-star: {-0.14, 0.05}
03:43:17.620 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
03:43:17.622 00.002 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
03:43:17.623 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.17 mountX=-0.00 mountY=0.07, mountTheta=1.60
03:43:17.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
03:43:17.626 00.001 10652 Enqueuing Move request for scope (0.07, -0.01)
03:43:17.628 00.002 2596 Worker thread wakes up
03:43:17.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
03:43:17.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
03:43:17.628 00.000 2596 Moving (0.07, -0.01) raw xDistance=-0.00 yDistance=0.07
03:43:17.632 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:17.632 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
03:43:17.633 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:17.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:43:17.633 00.000 2596 MoveAxis(W, 5, ABG)
03:43:17.633 00.000 2596 Guiding  Dir = 3, Dur = 5
03:43:17.643 00.010 2596 IsSlewing returns 0
03:43:17.643 00.000 2596 IsGuiding returns 0
03:43:17.660 00.017 2596 IsGuiding returns 0
03:43:17.660 00.000 2596 Move returns status 0, amount 5
03:43:17.660 00.000 2596 MoveAxis(N, 0, ABG)
03:43:17.660 00.000 2596 Move returns status 0, amount 0
03:43:17.660 00.000 2596 move complete, result=0
03:43:17.660 00.000 2596 worker thread done servicing request
03:43:17.679 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1701, max=65535, med=5833, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:43:17.904 00.225 10652 UpdateGuideState exits: m=934975 SNR=96.3
03:43:17.905 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:17.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:17.908 00.001 10652 Enqueuing Expose request
03:43:17.909 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
03:43:17.911 00.002 2596 Worker thread wakes up
03:43:17.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:17.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:19.115 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d731d2bf-3df3-4115-a9bd-1f73098694a7"}
03:43:19.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d731d2bf-3df3-4115-a9bd-1f73098694a7"}
03:43:19.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4ee7a93-9a00-4e80-aa29-0439df529f14"}
03:43:19.119 00.001 10652 case statement mapped state 6 to 3
03:43:19.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4ee7a93-9a00-4e80-aa29-0439df529f14"}
03:43:19.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6804b7d-8c6d-4469-9eb0-abaac49626ba"}
03:43:19.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[7.26,7.35],"pixels":"..."},"id":"a6804b7d-8c6d-4469-9eb0-abaac49626ba"}
03:43:19.370 00.247 2596 Exposure complete
03:43:19.487 00.117 2596 worker thread done servicing request
03:43:19.487 00.000 10652 OnExposeComplete: enter
03:43:19.489 00.002 10652 UpdateGuideState(): m_state=6
03:43:19.491 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
03:43:19.492 00.001 10652 Star::Find returns 1 (0), X=1413.42, Y=739.24, Mass=947506, SNR=89.0, Peak=65500 HFD=4.6
03:43:19.493 00.001 10652 MultiStar: [#1 0.30,-0.26,0.00,M4] [#2 -0.08,-0.38,0.00,M6] 
03:43:19.494 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
03:43:19.495 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
03:43:19.496 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.34 mountX=0.06 mountY=0.03, mountTheta=0.42
03:43:19.499 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.06, opts=13)
03:43:19.500 00.001 10652 Enqueuing Move request for scope (0.01, -0.06)
03:43:19.501 00.001 2596 Worker thread wakes up
03:43:19.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
03:43:19.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
03:43:19.501 00.000 2596 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.03
03:43:19.505 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:19.506 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:43:19.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:19.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:43:19.506 00.000 2596 MoveAxis(W, 6, ABG)
03:43:19.506 00.000 2596 Guiding  Dir = 3, Dur = 6
03:43:19.545 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=5836, FiltMin=3016, FiltMax=65535, Gamma=1.900
03:43:19.553 00.008 2596 IsSlewing returns 0
03:43:19.553 00.000 2596 IsGuiding returns 0
03:43:19.599 00.046 2596 IsGuiding returns 0
03:43:19.599 00.000 2596 Move returns status 0, amount 6
03:43:19.599 00.000 2596 MoveAxis(N, 0, ABG)
03:43:19.599 00.000 2596 Move returns status 0, amount 0
03:43:19.599 00.000 2596 move complete, result=0
03:43:19.599 00.000 2596 worker thread done servicing request
03:43:19.774 00.175 10652 UpdateGuideState exits: m=947506 SNR=89.0
03:43:19.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:19.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:19.778 00.001 10652 Enqueuing Expose request
03:43:19.779 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
03:43:19.781 00.002 2596 Worker thread wakes up
03:43:19.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:19.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:21.115 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fefc022b-9bee-4bc7-90cc-4a08eb94a703"}
03:43:21.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fefc022b-9bee-4bc7-90cc-4a08eb94a703"}
03:43:21.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32f5adc2-7ca4-4d63-8dda-a9010c528af0"}
03:43:21.119 00.001 10652 case statement mapped state 6 to 3
03:43:21.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f5adc2-7ca4-4d63-8dda-a9010c528af0"}
03:43:21.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9ed0c28-9753-4272-b7c1-cc126fd674c2"}
03:43:21.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[7.42,7.24],"pixels":"..."},"id":"e9ed0c28-9753-4272-b7c1-cc126fd674c2"}
03:43:21.245 00.122 2596 Exposure complete
03:43:21.369 00.124 2596 worker thread done servicing request
03:43:21.369 00.000 10652 OnExposeComplete: enter
03:43:21.371 00.002 10652 UpdateGuideState(): m_state=6
03:43:21.373 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
03:43:21.375 00.002 10652 Star::Find returns 1 (0), X=1413.41, Y=739.13, Mass=921526, SNR=91.1, Peak=65532 HFD=4.4
03:43:21.377 00.002 10652 MultiStar: [#1 0.26,-0.10,1.08,U] [#2 -0.06,-0.23,0.90,U] 
03:43:21.378 00.001 10652 single-star, 2 included, MultiStar: {0.08, -0.16}, one-star: {0.01, -0.17}
03:43:21.380 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
03:43:21.381 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
03:43:21.382 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.53 mountX=0.16 mountY=0.04, mountTheta=0.22
03:43:21.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.17, opts=13)
03:43:21.385 00.001 10652 Enqueuing Move request for scope (0.01, -0.17)
03:43:21.387 00.002 2596 Worker thread wakes up
03:43:21.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
03:43:21.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
03:43:21.387 00.000 2596 Moving (0.01, -0.17) raw xDistance=0.16 yDistance=0.04
03:43:21.392 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:21.392 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:43:21.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:21.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:21.392 00.000 2596 MoveAxis(W, 6, ABG)
03:43:21.392 00.000 2596 Guiding  Dir = 3, Dur = 6
03:43:21.423 00.031 2596 IsSlewing returns 0
03:43:21.423 00.000 2596 IsGuiding returns 0
03:43:21.432 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1543, max=65535, med=5840, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:43:21.470 00.038 2596 IsGuiding returns 0
03:43:21.470 00.000 2596 Move returns status 0, amount 6
03:43:21.470 00.000 2596 MoveAxis(N, 0, ABG)
03:43:21.470 00.000 2596 Move returns status 0, amount 0
03:43:21.470 00.000 2596 move complete, result=0
03:43:21.470 00.000 2596 worker thread done servicing request
03:43:21.661 00.191 10652 UpdateGuideState exits: m=921526 SNR=91.1
03:43:21.664 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:21.666 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:21.667 00.001 10652 Enqueuing Expose request
03:43:21.669 00.002 10652 GuideStep: 0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
03:43:21.670 00.001 2596 Worker thread wakes up
03:43:21.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:21.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:23.123 01.453 2596 Exposure complete
03:43:23.128 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a7f5e2d-8bcc-483e-8764-ead40c77b74c"}
03:43:23.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a7f5e2d-8bcc-483e-8764-ead40c77b74c"}
03:43:23.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fa8e488-7047-466d-bfad-b2f59da42e2c"}
03:43:23.132 00.001 10652 case statement mapped state 6 to 3
03:43:23.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa8e488-7047-466d-bfad-b2f59da42e2c"}
03:43:23.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"503d1083-b316-491b-819f-eb2ef4f3d530"}
03:43:23.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[7.41,7.13],"pixels":"..."},"id":"503d1083-b316-491b-819f-eb2ef4f3d530"}
03:43:23.240 00.104 2596 worker thread done servicing request
03:43:23.241 00.001 10652 OnExposeComplete: enter
03:43:23.242 00.001 10652 UpdateGuideState(): m_state=6
03:43:23.244 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
03:43:23.245 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.21, Mass=1064638, SNR=106.5, Peak=65532 HFD=4.6
03:43:23.247 00.002 10652 MultiStar: [#1 0.21,0.04,1.06,U] [#2 0.01,-0.04,0.77,U] 
03:43:23.248 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.03}, one-star: {-0.15, -0.09}
03:43:23.249 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
03:43:23.250 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.00 = 1.00)
03:43:23.251 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-0.75 mountX=0.02 mountY=0.03, mountTheta=1.01
03:43:23.254 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.03, opts=13)
03:43:23.255 00.001 10652 Enqueuing Move request for scope (0.03, -0.03)
03:43:23.256 00.001 2596 Worker thread wakes up
03:43:23.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.03) opts 0xd
03:43:23.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.03)
03:43:23.256 00.000 2596 Moving (0.03, -0.03) raw xDistance=0.02 yDistance=0.03
03:43:23.261 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:23.261 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:43:23.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:23.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:43:23.261 00.000 2596 MoveAxis(W, 7, ABG)
03:43:23.261 00.000 2596 Guiding  Dir = 3, Dur = 7
03:43:23.287 00.026 2596 IsSlewing returns 0
03:43:23.287 00.000 2596 IsGuiding returns 0
03:43:23.309 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=5840, FiltMin=3505, FiltMax=65535, Gamma=1.900
03:43:23.334 00.025 2596 IsGuiding returns 0
03:43:23.334 00.000 2596 Move returns status 0, amount 7
03:43:23.334 00.000 2596 MoveAxis(N, 0, ABG)
03:43:23.334 00.000 2596 Move returns status 0, amount 0
03:43:23.334 00.000 2596 move complete, result=0
03:43:23.334 00.000 2596 worker thread done servicing request
03:43:23.543 00.209 10652 UpdateGuideState exits: m=1064638 SNR=106.5
03:43:23.545 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:23.546 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:23.547 00.001 10652 Enqueuing Expose request
03:43:23.549 00.002 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
03:43:23.550 00.001 2596 Worker thread wakes up
03:43:23.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:23.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:25.016 01.466 2596 Exposure complete
03:43:25.133 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f110510a-e5a4-4c26-a975-dbc6c87c9c50"}
03:43:25.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f110510a-e5a4-4c26-a975-dbc6c87c9c50"}
03:43:25.137 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0145254-9da4-4f7a-8fcd-5f4aded6180e"}
03:43:25.137 00.000 10652 case statement mapped state 6 to 3
03:43:25.139 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0145254-9da4-4f7a-8fcd-5f4aded6180e"}
03:43:25.140 00.001 2596 worker thread done servicing request
03:43:25.140 00.000 10652 OnExposeComplete: enter
03:43:25.142 00.002 10652 UpdateGuideState(): m_state=6
03:43:25.143 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
03:43:25.144 00.001 10652 Star::Find returns 1 (0), X=1413.03, Y=739.19, Mass=939632, SNR=96.1, Peak=60156 HFD=4.4
03:43:25.145 00.001 10652 MultiStar: [#1 0.05,-0.18,1.04,U] [#2 -0.20,-0.26,0.99,U] 
03:43:25.147 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.18}, one-star: {-0.38, -0.11}
03:43:25.148 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:43:25.149 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
03:43:25.150 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.32 mountX=0.21 mountY=-0.13, mountTheta=-0.56
03:43:25.153 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.18, opts=13)
03:43:25.154 00.001 10652 Enqueuing Move request for scope (-0.17, -0.18)
03:43:25.155 00.001 2596 Worker thread wakes up
03:43:25.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
03:43:25.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
03:43:25.155 00.000 2596 Moving (-0.17, -0.18) raw xDistance=0.21 yDistance=-0.13
03:43:25.160 00.005 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:43:25.160 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
03:43:25.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:25.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:43:25.160 00.000 2596 MoveAxis(W, 72, ABG)
03:43:25.160 00.000 2596 Guiding  Dir = 3, Dur = 72
03:43:25.165 00.005 2596 IsSlewing returns 0
03:43:25.165 00.000 2596 IsGuiding returns 0
03:43:25.199 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=5840, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:43:25.243 00.044 2596 IsGuiding returns 0
03:43:25.243 00.000 2596 Move returns status 0, amount 72
03:43:25.243 00.000 2596 MoveAxis(N, 0, ABG)
03:43:25.243 00.000 2596 Move returns status 0, amount 0
03:43:25.243 00.000 2596 move complete, result=0
03:43:25.243 00.000 2596 worker thread done servicing request
03:43:25.437 00.194 10652 UpdateGuideState exits: m=939632 SNR=96.1
03:43:25.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:25.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:25.441 00.001 10652 Enqueuing Expose request
03:43:25.442 00.001 2596 Worker thread wakes up
03:43:25.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:25.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:25.442 00.000 10652 GuideStep: 0.2 px 72 ms WEST, -0.1 px 0 ms NORTH
03:43:25.457 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9979387e-9983-4348-b53c-1be53af997d8"}
03:43:25.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[7.03,7.19],"pixels":"..."},"id":"9979387e-9983-4348-b53c-1be53af997d8"}
03:43:26.896 01.437 2596 Exposure complete
03:43:27.021 00.125 2596 worker thread done servicing request
03:43:27.021 00.000 10652 OnExposeComplete: enter
03:43:27.023 00.002 10652 UpdateGuideState(): m_state=6
03:43:27.024 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
03:43:27.025 00.001 10652 Star::Find returns 1 (0), X=1413.07, Y=739.19, Mass=983257, SNR=97.2, Peak=62716 HFD=4.4
03:43:27.026 00.001 10652 MultiStar: [#1 0.04,-0.38,0.00,M2] [#2 -0.42,-0.30,0.00,M4] 
03:43:27.027 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
03:43:27.028 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
03:43:27.029 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.11 hyp=0.35 cameraTheta=-2.82 mountX=0.17 mountY=-0.31, mountTheta=-1.05
03:43:27.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.11, opts=13)
03:43:27.033 00.002 10652 Enqueuing Move request for scope (-0.33, -0.11)
03:43:27.033 00.000 2596 Worker thread wakes up
03:43:27.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.11) opts 0xd
03:43:27.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.11)
03:43:27.033 00.000 2596 Moving (-0.33, -0.11) raw xDistance=0.17 yDistance=-0.31
03:43:27.039 00.006 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:27.039 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
03:43:27.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
03:43:27.039 00.000 2596 MoveAxis(W, 8, ABG)
03:43:27.039 00.000 2596 Guiding  Dir = 3, Dur = 8
03:43:27.045 00.006 2596 IsSlewing returns 0
03:43:27.047 00.002 2596 IsGuiding returns 0
03:43:27.061 00.014 2596 IsGuiding returns 0
03:43:27.061 00.000 2596 Move returns status 0, amount 8
03:43:27.061 00.000 2596 MoveAxis(N, 69, ABG)
03:43:27.061 00.000 2596 Guiding  Dir = 0, Dur = 69
03:43:27.076 00.015 2596 IsSlewing returns 0
03:43:27.076 00.000 2596 IsGuiding returns 0
03:43:27.080 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=5841, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:43:27.154 00.074 2596 IsGuiding returns 0
03:43:27.155 00.001 2596 Move returns status 0, amount 69
03:43:27.155 00.000 2596 move complete, result=0
03:43:27.155 00.000 2596 worker thread done servicing request
03:43:27.305 00.150 10652 UpdateGuideState exits: m=983257 SNR=97.2
03:43:27.308 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:27.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:27.310 00.001 10652 Enqueuing Expose request
03:43:27.312 00.002 2596 Worker thread wakes up
03:43:27.312 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.3 px 69 ms NORTH
03:43:27.314 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:27.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:27.329 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc8836e-73cb-429b-9651-e2501b6c099f"}
03:43:27.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc8836e-73cb-429b-9651-e2501b6c099f"}
03:43:27.334 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8436d3b7-8a85-4345-9403-62bbf1033e6d"}
03:43:27.336 00.002 10652 case statement mapped state 6 to 3
03:43:27.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8436d3b7-8a85-4345-9403-62bbf1033e6d"}
03:43:27.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fd3eef6-ed47-4ad7-bdd4-fc3910053699"}
03:43:27.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[7.07,7.19],"pixels":"..."},"id":"3fd3eef6-ed47-4ad7-bdd4-fc3910053699"}
03:43:28.774 01.434 2596 Exposure complete
03:43:28.896 00.122 2596 worker thread done servicing request
03:43:28.896 00.000 10652 OnExposeComplete: enter
03:43:28.897 00.001 10652 UpdateGuideState(): m_state=6
03:43:28.898 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
03:43:28.899 00.001 10652 Star::Find returns 1 (0), X=1413.23, Y=739.18, Mass=955962, SNR=93.9, Peak=62716 HFD=4.6
03:43:28.900 00.001 10652 MultiStar: [#1 0.47,0.15,0.00,M3] [#2 -0.16,0.31,0.00,M5] 
03:43:28.901 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
03:43:28.902 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:43:28.904 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-2.52 mountX=0.15 mountY=-0.15, mountTheta=-0.76
03:43:28.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.12, opts=13)
03:43:28.907 00.001 10652 Enqueuing Move request for scope (-0.17, -0.12)
03:43:28.909 00.002 2596 Worker thread wakes up
03:43:28.909 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.12) opts 0xd
03:43:28.909 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.12)
03:43:28.910 00.001 2596 Moving (-0.17, -0.12) raw xDistance=0.15 yDistance=-0.15
03:43:28.914 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:28.914 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:43:28.915 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:28.915 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:43:28.915 00.000 2596 MoveAxis(W, 8, ABG)
03:43:28.915 00.000 2596 Guiding  Dir = 3, Dur = 8
03:43:28.939 00.024 2596 IsSlewing returns 0
03:43:28.939 00.000 2596 IsGuiding returns 0
03:43:28.963 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=5838, FiltMin=3516, FiltMax=65535, Gamma=1.900
03:43:28.970 00.007 2596 IsGuiding returns 0
03:43:28.970 00.000 2596 Move returns status 0, amount 8
03:43:28.970 00.000 2596 MoveAxis(N, 0, ABG)
03:43:28.970 00.000 2596 Move returns status 0, amount 0
03:43:28.970 00.000 2596 move complete, result=0
03:43:28.970 00.000 2596 worker thread done servicing request
03:43:29.196 00.226 10652 UpdateGuideState exits: m=955962 SNR=93.9
03:43:29.197 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:29.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:29.200 00.002 10652 Enqueuing Expose request
03:43:29.201 00.001 2596 Worker thread wakes up
03:43:29.201 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:29.203 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:29.203 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
03:43:29.216 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"324174f8-f131-46e7-9f16-49be794d367f"}
03:43:29.219 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"324174f8-f131-46e7-9f16-49be794d367f"}
03:43:29.225 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5c5e539-8bf9-4540-ae44-96033c99da7b"}
03:43:29.226 00.001 10652 case statement mapped state 6 to 3
03:43:29.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c5e539-8bf9-4540-ae44-96033c99da7b"}
03:43:29.230 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1475e39-b081-4bd1-86ac-edd3fac65dc4"}
03:43:29.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[7.23,7.18],"pixels":"..."},"id":"c1475e39-b081-4bd1-86ac-edd3fac65dc4"}
03:43:30.665 01.434 2596 Exposure complete
03:43:30.785 00.120 2596 worker thread done servicing request
03:43:30.785 00.000 10652 OnExposeComplete: enter
03:43:30.787 00.002 10652 UpdateGuideState(): m_state=6
03:43:30.789 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
03:43:30.790 00.001 10652 Star::Find returns 1 (0), X=1413.44, Y=739.31, Mass=968819, SNR=100.7, Peak=65532 HFD=4.7
03:43:30.791 00.001 10652 MultiStar: [#1 0.45,-0.01,0.00,M4] [#2 0.10,-0.05,0.88,U] 
03:43:30.793 00.002 10652 single-star, 1 included, MultiStar: {0.07, -0.02}, one-star: {0.04, 0.01}
03:43:30.793 00.000 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
03:43:30.795 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.09 = 2.09)
03:43:30.795 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.04 cameraTheta=0.34 mountX=-0.02 mountY=0.03, mountTheta=2.10
03:43:30.797 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
03:43:30.799 00.002 10652 Enqueuing Move request for scope (0.04, 0.01)
03:43:30.800 00.001 2596 Worker thread wakes up
03:43:30.801 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
03:43:30.801 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
03:43:30.801 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.03
03:43:30.806 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:30.806 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:43:30.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:30.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:43:30.806 00.000 2596 MoveAxis(W, 8, ABG)
03:43:30.806 00.000 2596 Guiding  Dir = 3, Dur = 8
03:43:30.831 00.025 2596 IsSlewing returns 0
03:43:30.831 00.000 2596 IsGuiding returns 0
03:43:30.846 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5838, FiltMin=3520, FiltMax=65535, Gamma=1.900
03:43:30.861 00.015 2596 IsGuiding returns 0
03:43:30.861 00.000 2596 Move returns status 0, amount 8
03:43:30.861 00.000 2596 MoveAxis(N, 0, ABG)
03:43:30.862 00.001 2596 Move returns status 0, amount 0
03:43:30.862 00.000 2596 move complete, result=0
03:43:30.862 00.000 2596 worker thread done servicing request
03:43:31.074 00.212 10652 UpdateGuideState exits: m=968819 SNR=100.7
03:43:31.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:31.078 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:31.081 00.003 10652 Enqueuing Expose request
03:43:31.082 00.001 2596 Worker thread wakes up
03:43:31.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:31.082 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
03:43:31.084 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:31.155 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2388a013-81d9-4e54-b8bb-3d184132c8f6"}
03:43:31.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2388a013-81d9-4e54-b8bb-3d184132c8f6"}
03:43:31.161 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b1ebe19-2cc1-4c2d-87df-0c5066513bd1"}
03:43:31.164 00.003 10652 case statement mapped state 6 to 3
03:43:31.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b1ebe19-2cc1-4c2d-87df-0c5066513bd1"}
03:43:31.225 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19af21c9-2a30-41a1-842d-ed4d3cc6490f"}
03:43:31.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":272,"width":15,"height":15,"star_pos":[7.44,7.31],"pixels":"..."},"id":"19af21c9-2a30-41a1-842d-ed4d3cc6490f"}
03:43:32.537 01.310 2596 Exposure complete
03:43:32.655 00.118 2596 worker thread done servicing request
03:43:32.656 00.001 10652 OnExposeComplete: enter
03:43:32.658 00.002 10652 UpdateGuideState(): m_state=6
03:43:32.658 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
03:43:32.660 00.002 10652 Star::Find returns 1 (0), X=1413.11, Y=738.98, Mass=987124, SNR=104.2, Peak=56572 HFD=4.4
03:43:32.661 00.001 10652 MultiStar: [#1 0.33,-0.29,0.00,M5] [#2 -0.03,-0.56,0.00,M5] 
03:43:32.662 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
03:43:32.663 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
03:43:32.664 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.32 hyp=0.43 cameraTheta=-2.30 mountX=0.37 mountY=-0.22, mountTheta=-0.54
03:43:32.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.32, opts=13)
03:43:32.667 00.001 10652 Enqueuing Move request for scope (-0.29, -0.32)
03:43:32.669 00.002 2596 Worker thread wakes up
03:43:32.669 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.32) opts 0xd
03:43:32.669 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.32)
03:43:32.669 00.000 2596 Moving (-0.29, -0.32) raw xDistance=0.37 yDistance=-0.22
03:43:32.674 00.005 2596 PPEC rslt: input = 0.37, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
03:43:32.674 00.000 2596 PPEC: input: 0.37, control: 0.20, exposure: 1000
03:43:32.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:43:32.674 00.000 2596 MoveAxis(W, 120, ABG)
03:43:32.674 00.000 2596 Guiding  Dir = 3, Dur = 120
03:43:32.688 00.014 2596 IsSlewing returns 0
03:43:32.688 00.000 2596 IsGuiding returns 0
03:43:32.713 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=5841, FiltMin=3512, FiltMax=65535, Gamma=1.900
03:43:32.813 00.100 2596 IsGuiding returns 0
03:43:32.813 00.000 2596 Move returns status 0, amount 120
03:43:32.813 00.000 2596 MoveAxis(N, 50, ABG)
03:43:32.813 00.000 2596 Guiding  Dir = 0, Dur = 50
03:43:32.844 00.031 2596 IsSlewing returns 0
03:43:32.844 00.000 2596 IsGuiding returns 0
03:43:32.920 00.076 2596 IsGuiding returns 0
03:43:32.920 00.000 2596 Move returns status 0, amount 50
03:43:32.920 00.000 2596 move complete, result=0
03:43:32.920 00.000 2596 worker thread done servicing request
03:43:32.949 00.029 10652 UpdateGuideState exits: m=987124 SNR=104.2
03:43:32.950 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:32.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:32.954 00.002 10652 Enqueuing Expose request
03:43:32.956 00.002 10652 GuideStep: 0.4 px 120 ms WEST, -0.2 px 50 ms NORTH
03:43:32.957 00.001 2596 Worker thread wakes up
03:43:32.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:32.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:33.169 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"835434ea-0b27-4260-b044-797875ab04d6"}
03:43:33.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"835434ea-0b27-4260-b044-797875ab04d6"}
03:43:33.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102c7921-6e76-4085-9b0b-e49f424c6ab8"}
03:43:33.175 00.002 10652 case statement mapped state 6 to 3
03:43:33.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"102c7921-6e76-4085-9b0b-e49f424c6ab8"}
03:43:33.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f66c3fb6-3555-48a0-bfd2-ed1259bc75d4"}
03:43:33.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.11,6.98],"pixels":"..."},"id":"f66c3fb6-3555-48a0-bfd2-ed1259bc75d4"}
03:43:34.413 01.232 2596 Exposure complete
03:43:34.535 00.122 2596 worker thread done servicing request
03:43:34.535 00.000 10652 OnExposeComplete: enter
03:43:34.536 00.001 10652 UpdateGuideState(): m_state=6
03:43:34.538 00.002 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
03:43:34.539 00.001 10652 Star::Find returns 1 (0), X=1413.33, Y=739.22, Mass=1017773, SNR=113.8, Peak=65532 HFD=4.5
03:43:34.541 00.002 10652 MultiStar: [#1 0.33,0.04,1.00,U] [#2 0.08,0.04,0.68,U] 
03:43:34.541 00.000 10652 single-star, 2 included, MultiStar: {0.12, -0.01}, one-star: {-0.07, -0.08}
03:43:34.543 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:43:34.543 00.000 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:43:34.545 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.28 mountX=0.09 mountY=-0.05, mountTheta=-0.52
03:43:34.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
03:43:34.549 00.002 10652 Enqueuing Move request for scope (-0.07, -0.08)
03:43:34.550 00.001 2596 Worker thread wakes up
03:43:34.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
03:43:34.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
03:43:34.550 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.05
03:43:34.555 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:34.556 00.001 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:43:34.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:34.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:43:34.556 00.000 2596 MoveAxis(W, 7, ABG)
03:43:34.556 00.000 2596 Guiding  Dir = 3, Dur = 7
03:43:34.560 00.004 2596 IsSlewing returns 0
03:43:34.560 00.000 2596 IsGuiding returns 0
03:43:34.576 00.016 2596 IsGuiding returns 0
03:43:34.576 00.000 2596 Move returns status 0, amount 7
03:43:34.576 00.000 2596 MoveAxis(N, 0, ABG)
03:43:34.577 00.001 2596 Move returns status 0, amount 0
03:43:34.577 00.000 2596 move complete, result=0
03:43:34.577 00.000 2596 worker thread done servicing request
03:43:34.595 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=5844, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:43:34.844 00.249 10652 UpdateGuideState exits: m=1017773 SNR=113.8
03:43:34.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:34.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:34.849 00.002 10652 Enqueuing Expose request
03:43:34.850 00.001 2596 Worker thread wakes up
03:43:34.850 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:43:34.851 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:34.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:35.181 00.330 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d6a3a44-1b8c-4929-8add-39873a37091a"}
03:43:35.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d6a3a44-1b8c-4929-8add-39873a37091a"}
03:43:35.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6771e19c-a9ab-4a47-bffd-44dea0ee515d"}
03:43:35.186 00.001 10652 case statement mapped state 6 to 3
03:43:35.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6771e19c-a9ab-4a47-bffd-44dea0ee515d"}
03:43:35.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9671d041-eadd-4da5-8c26-73fce9667fcf"}
03:43:35.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.33,7.22],"pixels":"..."},"id":"9671d041-eadd-4da5-8c26-73fce9667fcf"}
03:43:36.311 01.119 2596 Exposure complete
03:43:36.433 00.122 2596 worker thread done servicing request
03:43:36.433 00.000 10652 OnExposeComplete: enter
03:43:36.435 00.002 10652 UpdateGuideState(): m_state=6
03:43:36.435 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
03:43:36.437 00.002 10652 Star::Find returns 1 (0), X=1413.40, Y=739.71, Mass=882731, SNR=90.4, Peak=65535 HFD=4.6
03:43:36.438 00.001 10652 MultiStar: [#1 0.32,0.10,1.13,U] [#2 0.01,0.25,0.94,U] 
03:43:36.439 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.25}, one-star: {0.00, 0.41}
03:43:36.440 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
03:43:36.443 00.003 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
03:43:36.444 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.25 hyp=0.28 cameraTheta=1.12 mountX=-0.27 mountY=0.07, mountTheta=2.88
03:43:36.448 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.25, opts=13)
03:43:36.450 00.002 10652 Enqueuing Move request for scope (0.12, 0.25)
03:43:36.452 00.002 2596 Worker thread wakes up
03:43:36.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.25) opts 0xd
03:43:36.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.25)
03:43:36.452 00.000 2596 Moving (0.12, 0.25) raw xDistance=-0.27 yDistance=0.07
03:43:36.457 00.005 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:43:36.457 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
03:43:36.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:36.458 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:43:36.458 00.000 2596 MoveAxis(E, 74, ABG)
03:43:36.458 00.000 2596 Guiding  Dir = 2, Dur = 74
03:43:36.492 00.034 2596 IsSlewing returns 0
03:43:36.493 00.001 2596 IsGuiding returns 0
03:43:36.501 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1571, max=65535, med=5843, FiltMin=3467, FiltMax=65535, Gamma=1.900
03:43:36.586 00.085 2596 IsGuiding returns 0
03:43:36.586 00.000 2596 Move returns status 0, amount 74
03:43:36.586 00.000 2596 MoveAxis(N, 0, ABG)
03:43:36.586 00.000 2596 Move returns status 0, amount 0
03:43:36.586 00.000 2596 move complete, result=0
03:43:36.586 00.000 2596 worker thread done servicing request
03:43:36.739 00.153 10652 UpdateGuideState exits: m=882731 SNR=90.4
03:43:36.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:36.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:36.744 00.001 10652 Enqueuing Expose request
03:43:36.745 00.001 2596 Worker thread wakes up
03:43:36.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:36.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:36.745 00.000 10652 GuideStep: -0.3 px 74 ms EAST, 0.1 px 0 ms NORTH
03:43:37.189 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"373d6d87-c771-4b19-957c-b116d3e54715"}
03:43:37.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"373d6d87-c771-4b19-957c-b116d3e54715"}
03:43:37.194 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16c9d1f9-4f12-4900-8fa1-3081043ac2ec"}
03:43:37.196 00.002 10652 case statement mapped state 6 to 3
03:43:37.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c9d1f9-4f12-4900-8fa1-3081043ac2ec"}
03:43:37.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"495fec91-a6ec-42ba-8372-f528d5109fe5"}
03:43:37.202 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.40,6.71],"pixels":"..."},"id":"495fec91-a6ec-42ba-8372-f528d5109fe5"}
03:43:38.203 01.001 2596 Exposure complete
03:43:38.326 00.123 2596 worker thread done servicing request
03:43:38.326 00.000 10652 OnExposeComplete: enter
03:43:38.328 00.002 10652 UpdateGuideState(): m_state=6
03:43:38.330 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
03:43:38.331 00.001 10652 Star::Find returns 1 (0), X=1413.11, Y=739.07, Mass=944741, SNR=98.7, Peak=65532 HFD=4.3
03:43:38.333 00.002 10652 MultiStar: [#1 0.09,-0.33,0.00,M4] [#2 0.04,-0.32,0.92,U] 
03:43:38.334 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.28}, one-star: {-0.30, -0.23}
03:43:38.335 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
03:43:38.336 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
03:43:38.338 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.28 hyp=0.31 cameraTheta=-2.03 mountX=0.30 mountY=-0.08, mountTheta=-0.27
03:43:38.341 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.28, opts=13)
03:43:38.342 00.001 10652 Enqueuing Move request for scope (-0.14, -0.28)
03:43:38.343 00.001 2596 Worker thread wakes up
03:43:38.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.28) opts 0xd
03:43:38.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.28)
03:43:38.343 00.000 2596 Moving (-0.14, -0.28) raw xDistance=0.30 yDistance=-0.08
03:43:38.348 00.005 2596 PPEC rslt: input = 0.30, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:43:38.348 00.000 2596 PPEC: input: 0.30, control: 0.16, exposure: 1000
03:43:38.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:38.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:43:38.348 00.000 2596 MoveAxis(W, 98, ABG)
03:43:38.348 00.000 2596 Guiding  Dir = 3, Dur = 98
03:43:38.353 00.005 2596 IsSlewing returns 0
03:43:38.354 00.001 2596 IsGuiding returns 0
03:43:38.390 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1071, max=65535, med=5841, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:43:38.478 00.088 2596 IsGuiding returns 0
03:43:38.478 00.000 2596 Move returns status 0, amount 98
03:43:38.478 00.000 2596 MoveAxis(N, 0, ABG)
03:43:38.478 00.000 2596 Move returns status 0, amount 0
03:43:38.478 00.000 2596 move complete, result=0
03:43:38.478 00.000 2596 worker thread done servicing request
03:43:38.637 00.159 10652 UpdateGuideState exits: m=944741 SNR=98.7
03:43:38.640 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:38.642 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:38.644 00.002 10652 Enqueuing Expose request
03:43:38.646 00.002 2596 Worker thread wakes up
03:43:38.646 00.000 10652 GuideStep: 0.3 px 98 ms WEST, -0.1 px 0 ms NORTH
03:43:38.647 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:38.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:39.187 00.540 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8212414-cf04-447a-8852-9b6e2bb85e27"}
03:43:39.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8212414-cf04-447a-8852-9b6e2bb85e27"}
03:43:39.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39c38454-ca11-4af5-a482-444303838b1c"}
03:43:39.196 00.004 10652 case statement mapped state 6 to 3
03:43:39.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c38454-ca11-4af5-a482-444303838b1c"}
03:43:39.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7805d5b2-8ebc-4074-9dac-f725de208439"}
03:43:39.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[7.11,7.07],"pixels":"..."},"id":"7805d5b2-8ebc-4074-9dac-f725de208439"}
03:43:40.102 00.901 2596 Exposure complete
03:43:40.222 00.120 2596 worker thread done servicing request
03:43:40.222 00.000 10652 OnExposeComplete: enter
03:43:40.223 00.001 10652 UpdateGuideState(): m_state=6
03:43:40.224 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
03:43:40.225 00.001 10652 Star::Find returns 1 (0), X=1413.36, Y=739.58, Mass=971196, SNR=92.8, Peak=65535 HFD=4.4
03:43:40.226 00.001 10652 MultiStar: [#1 0.32,0.36,0.00,M5] [#2 0.08,0.19,1.01,U] 
03:43:40.228 00.002 10652 refined, 1 included, MultiStar: {0.02, 0.23}, one-star: {-0.04, 0.28}
03:43:40.229 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
03:43:40.230 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
03:43:40.231 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.48 mountX=-0.23 mountY=-0.02, mountTheta=-3.04
03:43:40.234 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.23, opts=13)
03:43:40.234 00.000 10652 Enqueuing Move request for scope (0.02, 0.23)
03:43:40.236 00.002 2596 Worker thread wakes up
03:43:40.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.23) opts 0xd
03:43:40.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.23)
03:43:40.236 00.000 2596 Moving (0.02, 0.23) raw xDistance=-0.23 yDistance=-0.02
03:43:40.241 00.005 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:43:40.241 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
03:43:40.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:40.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:43:40.241 00.000 2596 MoveAxis(E, 62, ABG)
03:43:40.241 00.000 2596 Guiding  Dir = 2, Dur = 62
03:43:40.251 00.010 2596 IsSlewing returns 0
03:43:40.251 00.000 2596 IsGuiding returns 0
03:43:40.280 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=5843, FiltMin=3568, FiltMax=65535, Gamma=1.900
03:43:40.327 00.047 2596 IsGuiding returns 0
03:43:40.327 00.000 2596 Move returns status 0, amount 62
03:43:40.327 00.000 2596 MoveAxis(N, 0, ABG)
03:43:40.327 00.000 2596 Move returns status 0, amount 0
03:43:40.327 00.000 2596 move complete, result=0
03:43:40.328 00.001 2596 worker thread done servicing request
03:43:40.520 00.192 10652 UpdateGuideState exits: m=971196 SNR=92.8
03:43:40.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:40.524 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:40.525 00.001 10652 Enqueuing Expose request
03:43:40.527 00.002 2596 Worker thread wakes up
03:43:40.527 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
03:43:40.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:40.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:41.192 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcd5f6d2-bb2d-48b3-abcf-e5ed3b4ce51a"}
03:43:41.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcd5f6d2-bb2d-48b3-abcf-e5ed3b4ce51a"}
03:43:41.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dd97943-35db-4633-b146-518c3cd5d677"}
03:43:41.197 00.001 10652 case statement mapped state 6 to 3
03:43:41.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dd97943-35db-4633-b146-518c3cd5d677"}
03:43:41.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f4d5283-e9c5-4046-9f8a-9af4c9a9591c"}
03:43:41.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[7.36,6.58],"pixels":"..."},"id":"5f4d5283-e9c5-4046-9f8a-9af4c9a9591c"}
03:43:41.989 00.786 2596 Exposure complete
03:43:42.109 00.120 2596 worker thread done servicing request
03:43:42.109 00.000 10652 OnExposeComplete: enter
03:43:42.110 00.001 10652 UpdateGuideState(): m_state=6
03:43:42.112 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
03:43:42.113 00.001 10652 Star::Find returns 1 (0), X=1413.12, Y=739.39, Mass=1026687, SNR=105.1, Peak=59644 HFD=4.7
03:43:42.114 00.001 10652 MultiStar: [#1 0.25,0.16,1.01,U] [#2 -0.18,0.18,0.75,U] 
03:43:42.115 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.14}, one-star: {-0.28, 0.09}
03:43:42.117 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:43:42.118 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
03:43:42.119 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.96 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
03:43:42.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
03:43:42.123 00.002 10652 Enqueuing Move request for scope (-0.06, 0.14)
03:43:42.123 00.000 2596 Worker thread wakes up
03:43:42.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
03:43:42.124 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
03:43:42.124 00.000 2596 Moving (-0.06, 0.14) raw xDistance=-0.12 yDistance=-0.08
03:43:42.129 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:42.129 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:43:42.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:42.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:43:42.129 00.000 2596 MoveAxis(W, 8, ABG)
03:43:42.129 00.000 2596 Guiding  Dir = 3, Dur = 8
03:43:42.139 00.010 2596 IsSlewing returns 0
03:43:42.139 00.000 2596 IsGuiding returns 0
03:43:42.155 00.016 2596 IsGuiding returns 0
03:43:42.155 00.000 2596 Move returns status 0, amount 8
03:43:42.155 00.000 2596 MoveAxis(N, 0, ABG)
03:43:42.155 00.000 2596 Move returns status 0, amount 0
03:43:42.155 00.000 2596 move complete, result=0
03:43:42.155 00.000 2596 worker thread done servicing request
03:43:42.169 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5843, FiltMin=3454, FiltMax=65535, Gamma=1.900
03:43:42.397 00.228 10652 UpdateGuideState exits: m=1026687 SNR=105.1
03:43:42.399 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:42.400 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:42.401 00.001 10652 Enqueuing Expose request
03:43:42.402 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:43:42.404 00.002 2596 Worker thread wakes up
03:43:42.404 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:42.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:43.206 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fd32bc9-2202-42de-8b51-7d341629de42"}
03:43:43.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fd32bc9-2202-42de-8b51-7d341629de42"}
03:43:43.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd892549-3a0a-460d-ab74-6bc31c66bf8a"}
03:43:43.211 00.002 10652 case statement mapped state 6 to 3
03:43:43.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd892549-3a0a-460d-ab74-6bc31c66bf8a"}
03:43:43.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"461d7b77-6a97-4fc1-bf2b-907bdf9ff05b"}
03:43:43.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[7.12,7.39],"pixels":"..."},"id":"461d7b77-6a97-4fc1-bf2b-907bdf9ff05b"}
03:43:43.862 00.648 2596 Exposure complete
03:43:43.979 00.117 2596 worker thread done servicing request
03:43:43.979 00.000 10652 OnExposeComplete: enter
03:43:43.981 00.002 10652 UpdateGuideState(): m_state=6
03:43:43.982 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
03:43:43.984 00.002 10652 Star::Find returns 1 (0), X=1413.33, Y=739.18, Mass=866411, SNR=93.6, Peak=65532 HFD=4.4
03:43:43.985 00.001 10652 MultiStar: [#1 0.29,-0.18,0.00,M5] [#2 0.01,-0.41,0.00,M1] 
03:43:43.986 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:43:43.987 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
03:43:43.988 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.14 mountX=0.13 mountY=-0.05, mountTheta=-0.38
03:43:43.991 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
03:43:43.991 00.000 10652 Enqueuing Move request for scope (-0.07, -0.12)
03:43:43.992 00.001 2596 Worker thread wakes up
03:43:43.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
03:43:43.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
03:43:43.992 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.05
03:43:43.997 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:43.997 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:43:43.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:43.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:43:43.998 00.001 2596 MoveAxis(W, 8, ABG)
03:43:43.998 00.000 2596 Guiding  Dir = 3, Dur = 8
03:43:44.025 00.027 2596 IsSlewing returns 0
03:43:44.026 00.001 2596 IsGuiding returns 0
03:43:44.037 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1441, max=65535, med=5843, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:43:44.058 00.021 2596 IsGuiding returns 0
03:43:44.058 00.000 2596 Move returns status 0, amount 8
03:43:44.058 00.000 2596 MoveAxis(N, 0, ABG)
03:43:44.058 00.000 2596 Move returns status 0, amount 0
03:43:44.058 00.000 2596 move complete, result=0
03:43:44.059 00.001 2596 worker thread done servicing request
03:43:44.265 00.206 10652 UpdateGuideState exits: m=866411 SNR=93.6
03:43:44.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:44.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:44.269 00.002 10652 Enqueuing Expose request
03:43:44.270 00.001 2596 Worker thread wakes up
03:43:44.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:44.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:44.270 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:43:45.217 00.947 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1caaa7a8-66ea-4f57-a7f5-8ec961bf8abd"}
03:43:45.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1caaa7a8-66ea-4f57-a7f5-8ec961bf8abd"}
03:43:45.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"000b0b43-b119-4a05-a70d-03ae62fa711c"}
03:43:45.223 00.002 10652 case statement mapped state 6 to 3
03:43:45.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"000b0b43-b119-4a05-a70d-03ae62fa711c"}
03:43:45.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21e29594-2b63-4bc2-af52-48f5a84afa6b"}
03:43:45.226 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.33,7.18],"pixels":"..."},"id":"21e29594-2b63-4bc2-af52-48f5a84afa6b"}
03:43:45.719 00.493 2596 Exposure complete
03:43:45.835 00.116 2596 worker thread done servicing request
03:43:45.835 00.000 10652 OnExposeComplete: enter
03:43:45.837 00.002 10652 UpdateGuideState(): m_state=6
03:43:45.838 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
03:43:45.840 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.30, Mass=942159, SNR=94.4, Peak=65532 HFD=4.6
03:43:45.841 00.001 10652 MultiStar: [#1 0.20,-0.06,1.05,U] [#2 -0.20,0.00,0.91,U] 
03:43:45.842 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.15, -0.00}
03:43:45.843 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:43:45.844 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:43:45.845 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.61 mountX=0.03 mountY=-0.03, mountTheta=-0.85
03:43:45.848 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
03:43:45.849 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
03:43:45.850 00.001 2596 Worker thread wakes up
03:43:45.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
03:43:45.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
03:43:45.850 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.03
03:43:45.855 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:45.855 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:43:45.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:45.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:43:45.855 00.000 2596 MoveAxis(W, 7, ABG)
03:43:45.855 00.000 2596 Guiding  Dir = 3, Dur = 7
03:43:45.869 00.014 2596 IsSlewing returns 0
03:43:45.869 00.000 2596 IsGuiding returns 0
03:43:45.884 00.015 2596 IsGuiding returns 0
03:43:45.884 00.000 2596 Move returns status 0, amount 7
03:43:45.884 00.000 2596 MoveAxis(N, 0, ABG)
03:43:45.884 00.000 2596 Move returns status 0, amount 0
03:43:45.884 00.000 2596 move complete, result=0
03:43:45.884 00.000 2596 worker thread done servicing request
03:43:45.899 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5844, FiltMin=3345, FiltMax=65535, Gamma=1.900
03:43:46.126 00.227 10652 UpdateGuideState exits: m=942159 SNR=94.4
03:43:46.128 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:46.129 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:46.129 00.000 10652 Enqueuing Expose request
03:43:46.131 00.002 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
03:43:46.132 00.001 2596 Worker thread wakes up
03:43:46.132 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:46.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:47.219 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ff3491e-dab4-4fad-b1d7-58d2776568c7"}
03:43:47.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ff3491e-dab4-4fad-b1d7-58d2776568c7"}
03:43:47.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb8fff63-6885-4fad-a41f-9e81266a2211"}
03:43:47.224 00.002 10652 case statement mapped state 6 to 3
03:43:47.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb8fff63-6885-4fad-a41f-9e81266a2211"}
03:43:47.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c799d2ac-9ff7-4de2-81e1-0e64cd0e89e8"}
03:43:47.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.25,7.30],"pixels":"..."},"id":"c799d2ac-9ff7-4de2-81e1-0e64cd0e89e8"}
03:43:47.598 00.371 2596 Exposure complete
03:43:47.721 00.123 2596 worker thread done servicing request
03:43:47.721 00.000 10652 OnExposeComplete: enter
03:43:47.723 00.002 10652 UpdateGuideState(): m_state=6
03:43:47.724 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
03:43:47.725 00.001 10652 Star::Find returns 1 (0), X=1413.10, Y=739.12, Mass=1039791, SNR=112.7, Peak=65276 HFD=4.5
03:43:47.726 00.001 10652 MultiStar: [#1 0.13,-0.05,0.77,U] [#2 -0.25,-0.12,0.84,U] 
03:43:47.727 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.12}, one-star: {-0.30, -0.18}
03:43:47.728 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
03:43:47.729 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:43:47.730 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.48 mountX=0.15 mountY=-0.13, mountTheta=-0.72
03:43:47.732 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
03:43:47.734 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
03:43:47.735 00.001 2596 Worker thread wakes up
03:43:47.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
03:43:47.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
03:43:47.735 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.13
03:43:47.740 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:47.740 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:43:47.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:47.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:43:47.740 00.000 2596 MoveAxis(W, 6, ABG)
03:43:47.740 00.000 2596 Guiding  Dir = 3, Dur = 6
03:43:47.747 00.007 2596 IsSlewing returns 0
03:43:47.747 00.000 2596 IsGuiding returns 0
03:43:47.762 00.015 2596 IsGuiding returns 0
03:43:47.762 00.000 2596 Move returns status 0, amount 6
03:43:47.762 00.000 2596 MoveAxis(N, 0, ABG)
03:43:47.762 00.000 2596 Move returns status 0, amount 0
03:43:47.762 00.000 2596 move complete, result=0
03:43:47.762 00.000 2596 worker thread done servicing request
03:43:47.780 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1409, max=65535, med=5846, FiltMin=3190, FiltMax=65535, Gamma=1.900
03:43:48.007 00.227 10652 UpdateGuideState exits: m=1039791 SNR=112.7
03:43:48.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:48.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:48.011 00.001 10652 Enqueuing Expose request
03:43:48.013 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:43:48.014 00.001 2596 Worker thread wakes up
03:43:48.014 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:48.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:49.219 01.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbc91e26-2793-4ae8-b85d-8334c75b5bdc"}
03:43:49.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbc91e26-2793-4ae8-b85d-8334c75b5bdc"}
03:43:49.223 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f62b03f8-b048-469b-8032-2210bc36de36"}
03:43:49.224 00.001 10652 case statement mapped state 6 to 3
03:43:49.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62b03f8-b048-469b-8032-2210bc36de36"}
03:43:49.226 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfa2bb17-c2d0-4037-9daf-9448bf4e1fca"}
03:43:49.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[7.10,7.12],"pixels":"..."},"id":"cfa2bb17-c2d0-4037-9daf-9448bf4e1fca"}
03:43:49.475 00.247 2596 Exposure complete
03:43:49.604 00.129 2596 worker thread done servicing request
03:43:49.604 00.000 10652 OnExposeComplete: enter
03:43:49.605 00.001 10652 UpdateGuideState(): m_state=6
03:43:49.606 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
03:43:49.608 00.002 10652 Star::Find returns 1 (0), X=1413.32, Y=738.93, Mass=987203, SNR=97.7, Peak=60668 HFD=4.7
03:43:49.610 00.002 10652 MultiStar: [#1 0.11,-0.35,0.00,M4] [#2 0.05,-0.30,0.78,U] 
03:43:49.612 00.002 10652 refined, 1 included, MultiStar: {-0.02, -0.34}, one-star: {-0.08, -0.37}
03:43:49.614 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
03:43:49.615 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
03:43:49.616 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.34 hyp=0.34 cameraTheta=-1.64 mountX=0.34 mountY=0.04, mountTheta=0.11
03:43:49.619 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.34, opts=13)
03:43:49.621 00.002 10652 Enqueuing Move request for scope (-0.02, -0.34)
03:43:49.623 00.002 2596 Worker thread wakes up
03:43:49.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.34) opts 0xd
03:43:49.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.34)
03:43:49.623 00.000 2596 Moving (-0.02, -0.34) raw xDistance=0.34 yDistance=0.04
03:43:49.629 00.006 2596 PPEC rslt: input = 0.34, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
03:43:49.629 00.000 2596 PPEC: input: 0.34, control: 0.18, exposure: 1000
03:43:49.629 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:49.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:43:49.629 00.000 2596 MoveAxis(W, 108, ABG)
03:43:49.629 00.000 2596 Guiding  Dir = 3, Dur = 108
03:43:49.640 00.011 2596 IsSlewing returns 0
03:43:49.640 00.000 2596 IsGuiding returns 0
03:43:49.671 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5846, FiltMin=3257, FiltMax=65535, Gamma=1.900
03:43:49.749 00.078 2596 IsGuiding returns 0
03:43:49.749 00.000 2596 Move returns status 0, amount 108
03:43:49.749 00.000 2596 MoveAxis(N, 0, ABG)
03:43:49.749 00.000 2596 Move returns status 0, amount 0
03:43:49.749 00.000 2596 move complete, result=0
03:43:49.749 00.000 2596 worker thread done servicing request
03:43:49.911 00.162 10652 UpdateGuideState exits: m=987203 SNR=97.7
03:43:49.912 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:49.914 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:49.915 00.001 10652 Enqueuing Expose request
03:43:49.916 00.001 10652 GuideStep: 0.3 px 108 ms WEST, 0.0 px 0 ms NORTH
03:43:49.917 00.001 2596 Worker thread wakes up
03:43:49.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:49.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:51.229 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5807db5-cb91-4c05-9663-09c5059a2637"}
03:43:51.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5807db5-cb91-4c05-9663-09c5059a2637"}
03:43:51.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4db1d7e6-5d03-4ec9-b0b5-8bd82eb05b04"}
03:43:51.234 00.001 10652 case statement mapped state 6 to 3
03:43:51.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4db1d7e6-5d03-4ec9-b0b5-8bd82eb05b04"}
03:43:51.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc22f143-1342-4309-8ea2-f3b0279450e3"}
03:43:51.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.32,6.93],"pixels":"..."},"id":"dc22f143-1342-4309-8ea2-f3b0279450e3"}
03:43:51.374 00.136 2596 Exposure complete
03:43:51.492 00.118 2596 worker thread done servicing request
03:43:51.492 00.000 10652 OnExposeComplete: enter
03:43:51.494 00.002 10652 UpdateGuideState(): m_state=6
03:43:51.495 00.001 10652 Star::Find(20, 1413, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
03:43:51.496 00.001 10652 Star::Find returns 1 (0), X=1413.06, Y=739.38, Mass=962185, SNR=98.7, Peak=61188 HFD=4.3
03:43:51.497 00.001 10652 MultiStar: [#1 0.13,-0.03,0.96,U] [#2 -0.04,0.36,0.00,M1] 
03:43:51.498 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.03}, one-star: {-0.34, 0.08}
03:43:51.499 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
03:43:51.500 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
03:43:51.501 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.91 mountX=-0.00 mountY=-0.11, mountTheta=-1.61
03:43:51.503 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
03:43:51.504 00.001 10652 Enqueuing Move request for scope (-0.11, 0.03)
03:43:51.506 00.002 2596 Worker thread wakes up
03:43:51.506 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
03:43:51.506 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
03:43:51.506 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.00 yDistance=-0.11
03:43:51.511 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:51.511 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
03:43:51.511 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:51.511 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:43:51.511 00.000 2596 MoveAxis(W, 3, ABG)
03:43:51.511 00.000 2596 Guiding  Dir = 3, Dur = 3
03:43:51.553 00.042 2596 IsSlewing returns 0
03:43:51.554 00.001 2596 IsGuiding returns 0
03:43:51.556 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=5848, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:43:51.600 00.044 2596 IsGuiding returns 0
03:43:51.600 00.000 2596 Move returns status 0, amount 3
03:43:51.600 00.000 2596 MoveAxis(N, 0, ABG)
03:43:51.600 00.000 2596 Move returns status 0, amount 0
03:43:51.600 00.000 2596 move complete, result=0
03:43:51.600 00.000 2596 worker thread done servicing request
03:43:51.784 00.184 10652 UpdateGuideState exits: m=962185 SNR=98.7
03:43:51.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:51.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:51.788 00.001 10652 Enqueuing Expose request
03:43:51.789 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:43:51.790 00.001 2596 Worker thread wakes up
03:43:51.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:51.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:53.231 01.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"760414a7-8964-4999-8f61-963dd9a067c6"}
03:43:53.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"760414a7-8964-4999-8f61-963dd9a067c6"}
03:43:53.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34ceeb7a-35fe-49b4-9f01-ca30426338e6"}
03:43:53.237 00.001 10652 case statement mapped state 6 to 3
03:43:53.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34ceeb7a-35fe-49b4-9f01-ca30426338e6"}
03:43:53.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36852e1f-7906-4f7a-b471-300478c6198c"}
03:43:53.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[7.06,7.38],"pixels":"..."},"id":"36852e1f-7906-4f7a-b471-300478c6198c"}
03:43:53.254 00.014 2596 Exposure complete
03:43:53.375 00.121 2596 worker thread done servicing request
03:43:53.375 00.000 10652 OnExposeComplete: enter
03:43:53.377 00.002 10652 UpdateGuideState(): m_state=6
03:43:53.378 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
03:43:53.380 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.06, Mass=1067306, SNR=120.2, Peak=65500 HFD=4.5
03:43:53.381 00.001 10652 MultiStar: [#1 -0.15,-0.28,0.83,U] [#2 -0.30,-0.31,0.00,M2] 
03:43:53.383 00.002 10652 single-star, 1 included, MultiStar: {-0.15, -0.26}, one-star: {-0.15, -0.24}
03:43:53.383 00.000 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:43:53.384 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:43:53.386 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.24 hyp=0.29 cameraTheta=-2.13 mountX=0.27 mountY=-0.10, mountTheta=-0.37
03:43:53.389 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.24, opts=13)
03:43:53.390 00.001 10652 Enqueuing Move request for scope (-0.15, -0.24)
03:43:53.391 00.001 2596 Worker thread wakes up
03:43:53.391 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.24) opts 0xd
03:43:53.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.24)
03:43:53.391 00.000 2596 Moving (-0.15, -0.24) raw xDistance=0.27 yDistance=-0.10
03:43:53.397 00.006 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:43:53.397 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
03:43:53.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:53.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:43:53.397 00.000 2596 MoveAxis(W, 84, ABG)
03:43:53.397 00.000 2596 Guiding  Dir = 3, Dur = 84
03:43:53.432 00.035 2596 IsSlewing returns 0
03:43:53.433 00.001 2596 IsGuiding returns 0
03:43:53.437 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1373, max=65535, med=5844, FiltMin=3520, FiltMax=65535, Gamma=1.900
03:43:53.557 00.120 2596 IsGuiding returns 0
03:43:53.557 00.000 2596 Move returns status 0, amount 84
03:43:53.557 00.000 2596 MoveAxis(N, 0, ABG)
03:43:53.557 00.000 2596 Move returns status 0, amount 0
03:43:53.557 00.000 2596 move complete, result=0
03:43:53.557 00.000 2596 worker thread done servicing request
03:43:53.673 00.116 10652 UpdateGuideState exits: m=1067306 SNR=120.2
03:43:53.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:53.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:53.677 00.002 10652 Enqueuing Expose request
03:43:53.678 00.001 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
03:43:53.679 00.001 2596 Worker thread wakes up
03:43:53.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:53.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:55.139 01.460 2596 Exposure complete
03:43:55.240 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bf10e4f-c6a8-484b-ad86-7428fdadbd1b"}
03:43:55.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bf10e4f-c6a8-484b-ad86-7428fdadbd1b"}
03:43:55.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"609de69f-ad1f-41b5-aef5-46f0d05572fb"}
03:43:55.245 00.002 10652 case statement mapped state 6 to 3
03:43:55.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"609de69f-ad1f-41b5-aef5-46f0d05572fb"}
03:43:55.249 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfdad4e9-0d0c-46bd-89f0-82471ed50d30"}
03:43:55.252 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.25,7.06],"pixels":"..."},"id":"cfdad4e9-0d0c-46bd-89f0-82471ed50d30"}
03:43:55.263 00.011 2596 worker thread done servicing request
03:43:55.263 00.000 10652 OnExposeComplete: enter
03:43:55.266 00.003 10652 UpdateGuideState(): m_state=6
03:43:55.267 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
03:43:55.268 00.001 10652 Star::Find returns 1 (0), X=1413.02, Y=739.09, Mass=983018, SNR=104.7, Peak=64252 HFD=4.3
03:43:55.270 00.002 10652 MultiStar: [#1 0.09,-0.04,0.89,U] [#2 -0.41,0.12,0.00,M3] 
03:43:55.272 00.002 10652 refined, 1 included, MultiStar: {-0.16, -0.13}, one-star: {-0.38, -0.21}
03:43:55.274 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
03:43:55.275 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
03:43:55.277 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-2.45 mountX=0.16 mountY=-0.13, mountTheta=-0.69
03:43:55.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
03:43:55.282 00.002 10652 Enqueuing Move request for scope (-0.16, -0.13)
03:43:55.283 00.001 2596 Worker thread wakes up
03:43:55.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
03:43:55.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
03:43:55.283 00.000 2596 Moving (-0.16, -0.13) raw xDistance=0.16 yDistance=-0.13
03:43:55.287 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:43:55.289 00.002 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
03:43:55.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:55.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:43:55.289 00.000 2596 MoveAxis(W, 1, ABG)
03:43:55.289 00.000 2596 Guiding  Dir = 3, Dur = 1
03:43:55.333 00.044 2596 IsSlewing returns 0
03:43:55.333 00.000 2596 IsGuiding returns 0
03:43:55.338 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=864, max=65535, med=5846, FiltMin=3516, FiltMax=65535, Gamma=1.900
03:43:55.378 00.040 2596 IsGuiding returns 0
03:43:55.378 00.000 2596 Move returns status 0, amount 1
03:43:55.378 00.000 2596 MoveAxis(N, 0, ABG)
03:43:55.378 00.000 2596 Move returns status 0, amount 0
03:43:55.378 00.000 2596 move complete, result=0
03:43:55.378 00.000 2596 worker thread done servicing request
03:43:55.591 00.213 10652 UpdateGuideState exits: m=983018 SNR=104.7
03:43:55.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:55.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:55.596 00.002 10652 Enqueuing Expose request
03:43:55.598 00.002 2596 Worker thread wakes up
03:43:55.598 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
03:43:55.600 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:55.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:57.054 01.454 2596 Exposure complete
03:43:57.174 00.120 2596 worker thread done servicing request
03:43:57.175 00.001 10652 OnExposeComplete: enter
03:43:57.177 00.002 10652 UpdateGuideState(): m_state=6
03:43:57.178 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
03:43:57.179 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.54, Mass=937142, SNR=101.2, Peak=59908 HFD=4.4
03:43:57.180 00.001 10652 MultiStar: [#1 0.28,0.23,0.00,M2] [#2 -0.06,0.37,0.00,M4] 
03:43:57.181 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
03:43:57.182 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
03:43:57.183 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.24 hyp=0.33 cameraTheta=2.33 mountX=-0.19 mountY=-0.27, mountTheta=-2.19
03:43:57.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.24, opts=13)
03:43:57.188 00.003 10652 Enqueuing Move request for scope (-0.23, 0.24)
03:43:57.188 00.000 2596 Worker thread wakes up
03:43:57.189 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.24) opts 0xd
03:43:57.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.24)
03:43:57.189 00.000 2596 Moving (-0.23, 0.24) raw xDistance=-0.19 yDistance=-0.27
03:43:57.193 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
03:43:57.193 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
03:43:57.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:43:57.193 00.000 2596 MoveAxis(E, 58, ABG)
03:43:57.193 00.000 2596 Guiding  Dir = 2, Dur = 58
03:43:57.202 00.009 2596 IsSlewing returns 0
03:43:57.202 00.000 2596 IsGuiding returns 0
03:43:57.235 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5848, FiltMin=3475, FiltMax=65535, Gamma=1.900
03:43:57.265 00.030 2596 IsGuiding returns 0
03:43:57.265 00.000 2596 Move returns status 0, amount 58
03:43:57.265 00.000 2596 MoveAxis(N, 60, ABG)
03:43:57.265 00.000 2596 Guiding  Dir = 0, Dur = 60
03:43:57.280 00.015 2596 IsSlewing returns 0
03:43:57.280 00.000 2596 IsGuiding returns 0
03:43:57.357 00.077 2596 IsGuiding returns 0
03:43:57.357 00.000 2596 Move returns status 0, amount 60
03:43:57.357 00.000 2596 move complete, result=0
03:43:57.357 00.000 2596 worker thread done servicing request
03:43:57.474 00.117 10652 UpdateGuideState exits: m=937142 SNR=101.2
03:43:57.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:57.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:57.478 00.001 10652 Enqueuing Expose request
03:43:57.479 00.001 2596 Worker thread wakes up
03:43:57.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:57.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:57.479 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.3 px 60 ms NORTH
03:43:57.493 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b575d04a-e3db-47c4-8303-ff632154f5d2"}
03:43:57.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b575d04a-e3db-47c4-8303-ff632154f5d2"}
03:43:57.501 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fbeae7a-0d87-4470-bebc-a9a09110fa82"}
03:43:57.503 00.002 10652 case statement mapped state 6 to 3
03:43:57.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fbeae7a-0d87-4470-bebc-a9a09110fa82"}
03:43:57.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d88501b8-3beb-4d4a-8b98-9e041b9a1881"}
03:43:57.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":286,"width":15,"height":15,"star_pos":[7.18,6.54],"pixels":"..."},"id":"d88501b8-3beb-4d4a-8b98-9e041b9a1881"}
03:43:58.943 01.434 2596 Exposure complete
03:43:59.070 00.127 2596 worker thread done servicing request
03:43:59.070 00.000 10652 OnExposeComplete: enter
03:43:59.071 00.001 10652 UpdateGuideState(): m_state=6
03:43:59.073 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
03:43:59.074 00.001 10652 Star::Find returns 1 (0), X=1413.36, Y=739.09, Mass=1018150, SNR=104.7, Peak=65500 HFD=4.7
03:43:59.075 00.001 10652 MultiStar: [#1 0.47,-0.18,0.00,M3] [#2 -0.04,-0.18,0.99,U] 
03:43:59.077 00.002 10652 refined, 1 included, MultiStar: {-0.04, -0.19}, one-star: {-0.04, -0.21}
03:43:59.078 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
03:43:59.079 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
03:43:59.080 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.20 cameraTheta=-1.78 mountX=0.20 mountY=-0.00, mountTheta=-0.02
03:43:59.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.19, opts=13)
03:43:59.083 00.001 10652 Enqueuing Move request for scope (-0.04, -0.19)
03:43:59.085 00.002 2596 Worker thread wakes up
03:43:59.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
03:43:59.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
03:43:59.085 00.000 2596 Moving (-0.04, -0.19) raw xDistance=0.20 yDistance=-0.00
03:43:59.089 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
03:43:59.089 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
03:43:59.090 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:43:59.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:43:59.090 00.000 2596 MoveAxis(W, 58, ABG)
03:43:59.090 00.000 2596 Guiding  Dir = 3, Dur = 58
03:43:59.092 00.002 2596 IsSlewing returns 0
03:43:59.092 00.000 2596 IsGuiding returns 0
03:43:59.130 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1325, max=65535, med=5848, FiltMin=3518, FiltMax=65535, Gamma=1.900
03:43:59.153 00.023 2596 IsGuiding returns 0
03:43:59.154 00.001 2596 Move returns status 0, amount 58
03:43:59.154 00.000 2596 MoveAxis(N, 0, ABG)
03:43:59.154 00.000 2596 Move returns status 0, amount 0
03:43:59.154 00.000 2596 move complete, result=0
03:43:59.154 00.000 2596 worker thread done servicing request
03:43:59.366 00.212 10652 UpdateGuideState exits: m=1018150 SNR=104.7
03:43:59.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:43:59.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:43:59.370 00.002 10652 Enqueuing Expose request
03:43:59.371 00.001 2596 Worker thread wakes up
03:43:59.371 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.0 px 0 ms NORTH
03:43:59.374 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:43:59.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:43:59.387 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c048e22-7d7a-432e-85da-b18c233de6ac"}
03:43:59.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c048e22-7d7a-432e-85da-b18c233de6ac"}
03:43:59.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4214dfdc-462b-4bbd-a9e0-a6870e73e10a"}
03:43:59.393 00.001 10652 case statement mapped state 6 to 3
03:43:59.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4214dfdc-462b-4bbd-a9e0-a6870e73e10a"}
03:43:59.398 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed8d7153-2f81-4a31-907a-d631d2c24e16"}
03:43:59.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[7.36,7.09],"pixels":"..."},"id":"ed8d7153-2f81-4a31-907a-d631d2c24e16"}
03:44:00.833 01.434 2596 Exposure complete
03:44:00.976 00.143 2596 worker thread done servicing request
03:44:00.976 00.000 10652 OnExposeComplete: enter
03:44:00.978 00.002 10652 UpdateGuideState(): m_state=6
03:44:00.979 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
03:44:00.981 00.002 10652 Star::Find returns 1 (0), X=1413.13, Y=739.41, Mass=1024863, SNR=107.7, Peak=65532 HFD=4.7
03:44:00.983 00.002 10652 MultiStar: [#1 0.24,-0.10,0.95,U] [#2 -0.08,-0.13,0.79,U] 
03:44:00.984 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.03}, one-star: {-0.27, 0.11}
03:44:00.985 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
03:44:00.987 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
03:44:00.988 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.45 mountX=0.04 mountY=-0.03, mountTheta=-0.69
03:44:00.990 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
03:44:00.991 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
03:44:00.993 00.002 2596 Worker thread wakes up
03:44:00.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
03:44:00.993 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
03:44:00.993 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
03:44:00.998 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:00.998 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:44:00.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:00.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:44:00.998 00.000 2596 MoveAxis(E, 2, ABG)
03:44:00.998 00.000 2596 Guiding  Dir = 2, Dur = 2
03:44:01.012 00.014 2596 IsSlewing returns 0
03:44:01.012 00.000 2596 IsGuiding returns 0
03:44:01.027 00.015 2596 IsGuiding returns 0
03:44:01.027 00.000 2596 Move returns status 0, amount 2
03:44:01.027 00.000 2596 MoveAxis(N, 0, ABG)
03:44:01.027 00.000 2596 Move returns status 0, amount 0
03:44:01.027 00.000 2596 move complete, result=0
03:44:01.027 00.000 2596 worker thread done servicing request
03:44:01.040 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=540, max=65535, med=5844, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:44:01.277 00.237 10652 UpdateGuideState exits: m=1024863 SNR=107.7
03:44:01.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:01.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:01.282 00.002 10652 Enqueuing Expose request
03:44:01.283 00.001 2596 Worker thread wakes up
03:44:01.283 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:01.283 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:01.283 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:44:01.298 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e868b064-ae07-4b24-951f-be112d1b0d26"}
03:44:01.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e868b064-ae07-4b24-951f-be112d1b0d26"}
03:44:01.306 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"982973ec-1a64-452c-b5a7-b38df9ddcb51"}
03:44:01.308 00.002 10652 case statement mapped state 6 to 3
03:44:01.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"982973ec-1a64-452c-b5a7-b38df9ddcb51"}
03:44:01.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67507c52-ae05-42a8-b3e4-2cfa09ffa607"}
03:44:01.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[7.13,7.41],"pixels":"..."},"id":"67507c52-ae05-42a8-b3e4-2cfa09ffa607"}
03:44:02.738 01.423 2596 Exposure complete
03:44:02.866 00.128 2596 worker thread done servicing request
03:44:02.867 00.001 10652 OnExposeComplete: enter
03:44:02.868 00.001 10652 UpdateGuideState(): m_state=6
03:44:02.871 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
03:44:02.872 00.001 10652 Star::Find returns 1 (0), X=1413.20, Y=739.56, Mass=1008683, SNR=99.5, Peak=65535 HFD=4.3
03:44:02.873 00.001 10652 MultiStar: [#1 0.38,0.07,0.00,M3] [#2 0.13,0.09,0.86,U] 
03:44:02.875 00.002 10652 refined, 1 included, MultiStar: {-0.05, 0.18}, one-star: {-0.20, 0.26}
03:44:02.875 00.000 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
03:44:02.877 00.002 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
03:44:02.878 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.18 hyp=0.19 cameraTheta=1.83 mountX=-0.17 mountY=-0.08, mountTheta=-2.69
03:44:02.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.18, opts=13)
03:44:02.881 00.001 10652 Enqueuing Move request for scope (-0.05, 0.18)
03:44:02.882 00.001 2596 Worker thread wakes up
03:44:02.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.18) opts 0xd
03:44:02.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.18)
03:44:02.882 00.000 2596 Moving (-0.05, 0.18) raw xDistance=-0.17 yDistance=-0.08
03:44:02.887 00.005 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:02.887 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
03:44:02.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:02.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:02.887 00.000 2596 MoveAxis(E, 2, ABG)
03:44:02.888 00.001 2596 Guiding  Dir = 2, Dur = 2
03:44:02.915 00.027 2596 IsSlewing returns 0
03:44:02.915 00.000 2596 IsGuiding returns 0
03:44:02.932 00.017 2596 IsGuiding returns 0
03:44:02.932 00.000 2596 Move returns status 0, amount 2
03:44:02.932 00.000 2596 MoveAxis(N, 0, ABG)
03:44:02.932 00.000 2596 Move returns status 0, amount 0
03:44:02.932 00.000 2596 move complete, result=0
03:44:02.932 00.000 2596 worker thread done servicing request
03:44:02.934 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1710, max=65535, med=5848, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:44:03.166 00.232 10652 UpdateGuideState exits: m=1008683 SNR=99.5
03:44:03.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:03.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:03.170 00.001 10652 Enqueuing Expose request
03:44:03.171 00.001 2596 Worker thread wakes up
03:44:03.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:03.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:03.171 00.000 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
03:44:03.288 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45d83430-9ef2-45c9-9e51-bf5d3e6f9b23"}
03:44:03.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45d83430-9ef2-45c9-9e51-bf5d3e6f9b23"}
03:44:03.304 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2375b6b-087e-4778-a97c-293773032f51"}
03:44:03.306 00.002 10652 case statement mapped state 6 to 3
03:44:03.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2375b6b-087e-4778-a97c-293773032f51"}
03:44:03.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6315b7c8-148d-4d09-9f7b-e470e6b16f2c"}
03:44:03.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[7.20,6.56],"pixels":"..."},"id":"6315b7c8-148d-4d09-9f7b-e470e6b16f2c"}
03:44:04.625 01.312 2596 Exposure complete
03:44:04.742 00.117 2596 worker thread done servicing request
03:44:04.742 00.000 10652 OnExposeComplete: enter
03:44:04.745 00.003 10652 UpdateGuideState(): m_state=6
03:44:04.747 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
03:44:04.748 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.32, Mass=1015053, SNR=110.1, Peak=65532 HFD=4.4
03:44:04.749 00.001 10652 MultiStar: [#1 0.12,0.01,0.83,U] [#2 -0.34,0.19,0.00,M2] 
03:44:04.750 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.01}, one-star: {-0.32, 0.02}
03:44:04.751 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
03:44:04.753 00.002 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
03:44:04.754 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.03 mountX=0.01 mountY=-0.12, mountTheta=-1.48
03:44:04.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
03:44:04.756 00.000 10652 Enqueuing Move request for scope (-0.12, 0.01)
03:44:04.757 00.001 2596 Worker thread wakes up
03:44:04.758 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:44:04.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:44:04.758 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
03:44:04.763 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:04.763 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:44:04.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:04.764 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:44:04.764 00.000 2596 MoveAxis(E, 2, ABG)
03:44:04.764 00.000 2596 Guiding  Dir = 2, Dur = 2
03:44:04.789 00.025 2596 IsSlewing returns 0
03:44:04.789 00.000 2596 IsGuiding returns 0
03:44:04.810 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=5846, FiltMin=3416, FiltMax=65535, Gamma=1.900
03:44:04.835 00.025 2596 IsGuiding returns 0
03:44:04.835 00.000 2596 Move returns status 0, amount 2
03:44:04.835 00.000 2596 MoveAxis(N, 0, ABG)
03:44:04.835 00.000 2596 Move returns status 0, amount 0
03:44:04.835 00.000 2596 move complete, result=0
03:44:04.835 00.000 2596 worker thread done servicing request
03:44:05.045 00.210 10652 UpdateGuideState exits: m=1015053 SNR=110.1
03:44:05.047 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:05.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:05.049 00.001 10652 Enqueuing Expose request
03:44:05.051 00.002 2596 Worker thread wakes up
03:44:05.051 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:44:05.053 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:05.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:05.299 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02d72abb-bd53-439c-a47b-9eb4e91d5065"}
03:44:05.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02d72abb-bd53-439c-a47b-9eb4e91d5065"}
03:44:05.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b067403b-54ca-48d0-9594-0dc827120a8f"}
03:44:05.304 00.001 10652 case statement mapped state 6 to 3
03:44:05.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b067403b-54ca-48d0-9594-0dc827120a8f"}
03:44:05.308 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a77313ed-52ce-447d-9e77-8163d5b5da1a"}
03:44:05.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[7.08,7.32],"pixels":"..."},"id":"a77313ed-52ce-447d-9e77-8163d5b5da1a"}
03:44:06.513 01.204 2596 Exposure complete
03:44:06.635 00.122 2596 worker thread done servicing request
03:44:06.635 00.000 10652 OnExposeComplete: enter
03:44:06.636 00.001 10652 UpdateGuideState(): m_state=6
03:44:06.638 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
03:44:06.639 00.001 10652 Star::Find returns 1 (0), X=1413.19, Y=739.03, Mass=923579, SNR=95.0, Peak=62636 HFD=4.4
03:44:06.641 00.002 10652 MultiStar: [#1 0.06,-0.15,0.95,U] [#2 -0.16,-0.19,1.01,U] 
03:44:06.641 00.000 10652 refined, 2 included, MultiStar: {-0.10, -0.20}, one-star: {-0.21, -0.26}
03:44:06.643 00.002 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
03:44:06.644 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
03:44:06.645 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-2.04 mountX=0.22 mountY=-0.06, mountTheta=-0.29
03:44:06.648 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
03:44:06.649 00.001 10652 Enqueuing Move request for scope (-0.10, -0.20)
03:44:06.650 00.001 2596 Worker thread wakes up
03:44:06.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
03:44:06.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
03:44:06.650 00.000 2596 Moving (-0.10, -0.20) raw xDistance=0.22 yDistance=-0.06
03:44:06.656 00.006 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:44:06.656 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
03:44:06.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:06.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:06.656 00.000 2596 MoveAxis(W, 64, ABG)
03:44:06.656 00.000 2596 Guiding  Dir = 3, Dur = 64
03:44:06.677 00.021 2596 IsSlewing returns 0
03:44:06.677 00.000 2596 IsGuiding returns 0
03:44:06.697 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=5849, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:44:06.771 00.074 2596 IsGuiding returns 0
03:44:06.771 00.000 2596 Move returns status 0, amount 64
03:44:06.771 00.000 2596 MoveAxis(N, 0, ABG)
03:44:06.771 00.000 2596 Move returns status 0, amount 0
03:44:06.771 00.000 2596 move complete, result=0
03:44:06.771 00.000 2596 worker thread done servicing request
03:44:06.927 00.156 10652 UpdateGuideState exits: m=923579 SNR=95.0
03:44:06.930 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:06.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:06.933 00.002 10652 Enqueuing Expose request
03:44:06.934 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
03:44:06.935 00.001 2596 Worker thread wakes up
03:44:06.935 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:06.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:07.297 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b63f0ce-1153-4072-9cac-ce7113d26c9f"}
03:44:07.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b63f0ce-1153-4072-9cac-ce7113d26c9f"}
03:44:07.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1df0e23-d7a1-49e5-ac96-c5b99af27efe"}
03:44:07.305 00.002 10652 case statement mapped state 6 to 3
03:44:07.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1df0e23-d7a1-49e5-ac96-c5b99af27efe"}
03:44:07.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72f86923-d001-4b65-808d-784c7ab3f7cf"}
03:44:07.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[7.19,7.03],"pixels":"..."},"id":"72f86923-d001-4b65-808d-784c7ab3f7cf"}
03:44:08.386 01.075 2596 Exposure complete
03:44:08.512 00.126 2596 worker thread done servicing request
03:44:08.512 00.000 10652 OnExposeComplete: enter
03:44:08.513 00.001 10652 UpdateGuideState(): m_state=6
03:44:08.516 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
03:44:08.517 00.001 10652 Star::Find returns 1 (0), X=1413.04, Y=739.40, Mass=935285, SNR=98.2, Peak=49916 HFD=4.8
03:44:08.519 00.002 10652 MultiStar: [#1 0.03,0.02,0.96,U] [#2 -0.18,-0.01,1.06,U] 
03:44:08.521 00.002 10652 refined, 2 included, MultiStar: {-0.17, 0.03}, one-star: {-0.36, 0.10}
03:44:08.521 00.000 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
03:44:08.524 00.003 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
03:44:08.525 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.18 cameraTheta=2.95 mountX=0.00 mountY=-0.18, mountTheta=-1.57
03:44:08.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
03:44:08.529 00.002 10652 Enqueuing Move request for scope (-0.17, 0.03)
03:44:08.530 00.001 2596 Worker thread wakes up
03:44:08.531 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
03:44:08.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
03:44:08.531 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.00 yDistance=-0.18
03:44:08.536 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:08.536 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
03:44:08.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:08.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:44:08.536 00.000 2596 MoveAxis(E, 2, ABG)
03:44:08.536 00.000 2596 Guiding  Dir = 2, Dur = 2
03:44:08.564 00.028 2596 IsSlewing returns 0
03:44:08.564 00.000 2596 IsGuiding returns 0
03:44:08.578 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1605, max=65535, med=5848, FiltMin=3329, FiltMax=65535, Gamma=1.900
03:44:08.594 00.016 2596 IsGuiding returns 0
03:44:08.594 00.000 2596 Move returns status 0, amount 2
03:44:08.594 00.000 2596 MoveAxis(N, 0, ABG)
03:44:08.594 00.000 2596 Move returns status 0, amount 0
03:44:08.594 00.000 2596 move complete, result=0
03:44:08.594 00.000 2596 worker thread done servicing request
03:44:08.823 00.229 10652 UpdateGuideState exits: m=935285 SNR=98.2
03:44:08.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:08.827 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:08.828 00.001 10652 Enqueuing Expose request
03:44:08.830 00.002 2596 Worker thread wakes up
03:44:08.830 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:08.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:08.830 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
03:44:09.306 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef9f29d4-599a-4e34-9a80-40e49ee93348"}
03:44:09.309 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef9f29d4-599a-4e34-9a80-40e49ee93348"}
03:44:09.312 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08e74823-b037-4b79-a389-f53d715b5f6b"}
03:44:09.314 00.002 10652 case statement mapped state 6 to 3
03:44:09.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08e74823-b037-4b79-a389-f53d715b5f6b"}
03:44:09.319 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb2d2e42-98ff-4bd2-8e83-3a56c8ea0c27"}
03:44:09.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[7.04,7.40],"pixels":"..."},"id":"cb2d2e42-98ff-4bd2-8e83-3a56c8ea0c27"}
03:44:10.288 00.968 2596 Exposure complete
03:44:10.409 00.121 2596 worker thread done servicing request
03:44:10.409 00.000 10652 OnExposeComplete: enter
03:44:10.411 00.002 10652 UpdateGuideState(): m_state=6
03:44:10.413 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
03:44:10.414 00.001 10652 Star::Find returns 1 (0), X=1413.14, Y=739.45, Mass=1016624, SNR=106.3, Peak=65532 HFD=4.1
03:44:10.415 00.001 10652 MultiStar: [#1 0.17,-0.01,0.87,U] [#2 0.02,0.08,0.80,U] 
03:44:10.416 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.27, 0.15}
03:44:10.417 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
03:44:10.418 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
03:44:10.421 00.003 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.04 mountX=-0.07 mountY=-0.05, mountTheta=-2.48
03:44:10.423 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
03:44:10.425 00.002 10652 Enqueuing Move request for scope (-0.04, 0.08)
03:44:10.426 00.001 2596 Worker thread wakes up
03:44:10.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
03:44:10.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
03:44:10.426 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.05
03:44:10.431 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:10.431 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:44:10.432 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:10.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:10.432 00.000 2596 MoveAxis(E, 2, ABG)
03:44:10.432 00.000 2596 Guiding  Dir = 2, Dur = 2
03:44:10.466 00.034 2596 IsSlewing returns 0
03:44:10.466 00.000 2596 IsGuiding returns 0
03:44:10.473 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1553, max=65535, med=5849, FiltMin=3504, FiltMax=65535, Gamma=1.900
03:44:10.497 00.024 2596 IsGuiding returns 0
03:44:10.497 00.000 2596 Move returns status 0, amount 2
03:44:10.497 00.000 2596 MoveAxis(N, 0, ABG)
03:44:10.497 00.000 2596 Move returns status 0, amount 0
03:44:10.497 00.000 2596 move complete, result=0
03:44:10.497 00.000 2596 worker thread done servicing request
03:44:10.701 00.204 10652 UpdateGuideState exits: m=1016624 SNR=106.3
03:44:10.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:10.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:10.706 00.002 10652 Enqueuing Expose request
03:44:10.706 00.000 2596 Worker thread wakes up
03:44:10.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:10.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:10.707 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
03:44:11.315 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d53206a-2772-40fe-bf4c-dd43674ce283"}
03:44:11.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d53206a-2772-40fe-bf4c-dd43674ce283"}
03:44:11.320 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9618f2fe-2f1c-4a53-a0eb-e99f21f1efc3"}
03:44:11.321 00.001 10652 case statement mapped state 6 to 3
03:44:11.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9618f2fe-2f1c-4a53-a0eb-e99f21f1efc3"}
03:44:11.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"737194ba-ac89-4567-845b-348c6f9bef02"}
03:44:11.328 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[7.14,7.45],"pixels":"..."},"id":"737194ba-ac89-4567-845b-348c6f9bef02"}
03:44:12.162 00.834 2596 Exposure complete
03:44:12.280 00.118 2596 worker thread done servicing request
03:44:12.280 00.000 10652 OnExposeComplete: enter
03:44:12.281 00.001 10652 UpdateGuideState(): m_state=6
03:44:12.282 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
03:44:12.283 00.001 10652 Star::Find returns 1 (0), X=1413.11, Y=739.22, Mass=1018602, SNR=101.3, Peak=56780 HFD=4.5
03:44:12.284 00.001 10652 MultiStar: [#1 0.10,0.02,0.93,U] [#2 -0.15,0.14,0.97,U] 
03:44:12.286 00.002 10652 refined, 2 included, MultiStar: {-0.12, 0.03}, one-star: {-0.29, -0.08}
03:44:12.287 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
03:44:12.288 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
03:44:12.289 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=-0.00 mountY=-0.12, mountTheta=-1.59
03:44:12.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
03:44:12.292 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
03:44:12.294 00.002 2596 Worker thread wakes up
03:44:12.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
03:44:12.294 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
03:44:12.294 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.12
03:44:12.299 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:12.299 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:44:12.300 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:12.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:44:12.300 00.000 2596 MoveAxis(E, 0, ABG)
03:44:12.300 00.000 2596 Move returns status 0, amount 0
03:44:12.300 00.000 2596 MoveAxis(N, 0, ABG)
03:44:12.300 00.000 2596 Move returns status 0, amount 0
03:44:12.300 00.000 2596 move complete, result=0
03:44:12.300 00.000 2596 worker thread done servicing request
03:44:12.339 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=5849, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:44:12.564 00.225 10652 UpdateGuideState exits: m=1018602 SNR=101.3
03:44:12.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:12.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:12.567 00.001 10652 Enqueuing Expose request
03:44:12.568 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:44:12.569 00.001 2596 Worker thread wakes up
03:44:12.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:12.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:13.316 00.747 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6872d446-1c48-4903-b9fe-d7a1f40ed82a"}
03:44:13.319 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6872d446-1c48-4903-b9fe-d7a1f40ed82a"}
03:44:13.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b37aa3dc-057f-4341-88a4-b5e6793770bd"}
03:44:13.322 00.001 10652 case statement mapped state 6 to 3
03:44:13.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37aa3dc-057f-4341-88a4-b5e6793770bd"}
03:44:13.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1038c58a-631c-48ba-8db4-7ea836eef6fa"}
03:44:13.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.11,7.22],"pixels":"..."},"id":"1038c58a-631c-48ba-8db4-7ea836eef6fa"}
03:44:14.035 00.708 2596 Exposure complete
03:44:14.156 00.121 2596 worker thread done servicing request
03:44:14.156 00.000 10652 OnExposeComplete: enter
03:44:14.157 00.001 10652 UpdateGuideState(): m_state=6
03:44:14.158 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
03:44:14.160 00.002 10652 Star::Find returns 1 (0), X=1413.15, Y=739.82, Mass=1031102, SNR=116.8, Peak=65535 HFD=4.3
03:44:14.161 00.001 10652 MultiStar: [#1 0.14,0.27,0.86,U] [#2 -0.24,0.52,0.00,M1] 
03:44:14.162 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.40}, one-star: {-0.25, 0.52}
03:44:14.163 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
03:44:14.163 00.000 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
03:44:14.165 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.40 hyp=0.41 cameraTheta=1.74 mountX=-0.38 mountY=-0.14, mountTheta=-2.79
03:44:14.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.40, opts=13)
03:44:14.169 00.002 10652 Enqueuing Move request for scope (-0.07, 0.40)
03:44:14.170 00.001 2596 Worker thread wakes up
03:44:14.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.40) opts 0xd
03:44:14.170 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.40)
03:44:14.170 00.000 2596 Moving (-0.07, 0.40) raw xDistance=-0.38 yDistance=-0.14
03:44:14.175 00.005 2596 PPEC rslt: input = -0.38, final = -0.19, react = -0.19, pred = 0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
03:44:14.175 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
03:44:14.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:14.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:44:14.175 00.000 2596 MoveAxis(E, 116, ABG)
03:44:14.176 00.001 2596 Guiding  Dir = 2, Dur = 116
03:44:14.184 00.008 2596 IsSlewing returns 0
03:44:14.184 00.000 2596 IsGuiding returns 0
03:44:14.215 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5851, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:44:14.309 00.094 2596 IsGuiding returns 0
03:44:14.309 00.000 2596 Move returns status 0, amount 116
03:44:14.309 00.000 2596 MoveAxis(N, 0, ABG)
03:44:14.309 00.000 2596 Move returns status 0, amount 0
03:44:14.309 00.000 2596 move complete, result=0
03:44:14.309 00.000 2596 worker thread done servicing request
03:44:14.446 00.137 10652 UpdateGuideState exits: m=1031102 SNR=116.8
03:44:14.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:14.450 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:14.452 00.002 10652 Enqueuing Expose request
03:44:14.454 00.002 2596 Worker thread wakes up
03:44:14.454 00.000 10652 GuideStep: -0.4 px 116 ms EAST, -0.1 px 0 ms NORTH
03:44:14.457 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:14.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:15.318 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52322ced-40c9-4fb4-9dd4-a0991ba817b5"}
03:44:15.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52322ced-40c9-4fb4-9dd4-a0991ba817b5"}
03:44:15.321 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4251b1a6-3092-4bf2-85dd-66117c01c762"}
03:44:15.324 00.003 10652 case statement mapped state 6 to 3
03:44:15.324 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4251b1a6-3092-4bf2-85dd-66117c01c762"}
03:44:15.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d87edd8-399c-46ff-8fb8-138fefa9abc9"}
03:44:15.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[7.15,6.82],"pixels":"..."},"id":"6d87edd8-399c-46ff-8fb8-138fefa9abc9"}
03:44:15.910 00.582 2596 Exposure complete
03:44:16.027 00.117 2596 worker thread done servicing request
03:44:16.029 00.002 10652 OnExposeComplete: enter
03:44:16.030 00.001 10652 UpdateGuideState(): m_state=6
03:44:16.031 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
03:44:16.032 00.001 10652 Star::Find returns 1 (0), X=1413.26, Y=739.35, Mass=957384, SNR=90.6, Peak=65532 HFD=4.5
03:44:16.034 00.002 10652 MultiStar: [#1 0.04,-0.20,1.07,U] [#2 -0.30,-0.10,0.98,U] 
03:44:16.035 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.08}, one-star: {-0.14, 0.06}
03:44:16.037 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
03:44:16.038 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
03:44:16.041 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-2.57 mountX=0.11 mountY=-0.11, mountTheta=-0.80
03:44:16.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
03:44:16.046 00.003 10652 Enqueuing Move request for scope (-0.13, -0.08)
03:44:16.048 00.002 2596 Worker thread wakes up
03:44:16.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
03:44:16.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
03:44:16.048 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.11 yDistance=-0.11
03:44:16.053 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:16.053 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:44:16.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:16.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:44:16.053 00.000 2596 MoveAxis(W, 0, ABG)
03:44:16.053 00.000 2596 Move returns status 0, amount 0
03:44:16.053 00.000 2596 MoveAxis(N, 0, ABG)
03:44:16.053 00.000 2596 Move returns status 0, amount 0
03:44:16.053 00.000 2596 move complete, result=0
03:44:16.053 00.000 2596 worker thread done servicing request
03:44:16.094 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1678, max=65535, med=5856, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:44:16.315 00.221 10652 UpdateGuideState exits: m=957384 SNR=90.6
03:44:16.316 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:16.318 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:16.318 00.000 10652 Enqueuing Expose request
03:44:16.319 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
03:44:16.320 00.001 2596 Worker thread wakes up
03:44:16.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:16.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:17.327 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2be9cec6-31aa-4ea1-82c1-07a9600d9942"}
03:44:17.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2be9cec6-31aa-4ea1-82c1-07a9600d9942"}
03:44:17.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2db8f768-6832-4b98-8162-d4f4edfe8a60"}
03:44:17.332 00.001 10652 case statement mapped state 6 to 3
03:44:17.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2db8f768-6832-4b98-8162-d4f4edfe8a60"}
03:44:17.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da3c39b7-21f9-4574-84cb-f91d7ba580f6"}
03:44:17.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.26,7.35],"pixels":"..."},"id":"da3c39b7-21f9-4574-84cb-f91d7ba580f6"}
03:44:17.779 00.443 2596 Exposure complete
03:44:17.899 00.120 2596 worker thread done servicing request
03:44:17.899 00.000 10652 OnExposeComplete: enter
03:44:17.901 00.002 10652 UpdateGuideState(): m_state=6
03:44:17.902 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
03:44:17.904 00.002 10652 Star::Find returns 1 (0), X=1413.04, Y=739.37, Mass=904273, SNR=92.7, Peak=56828 HFD=4.1
03:44:17.905 00.001 10652 MultiStar: [#1 0.17,-0.15,1.04,U] [#2 -0.14,-0.24,0.93,U] 
03:44:17.906 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.10}, one-star: {-0.36, 0.07}
03:44:17.907 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
03:44:17.907 00.000 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
03:44:17.908 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.36 mountX=0.12 mountY=-0.08, mountTheta=-0.60
03:44:17.911 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.10, opts=13)
03:44:17.912 00.001 10652 Enqueuing Move request for scope (-0.11, -0.10)
03:44:17.913 00.001 2596 Worker thread wakes up
03:44:17.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
03:44:17.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
03:44:17.913 00.000 2596 Moving (-0.11, -0.10) raw xDistance=0.12 yDistance=-0.08
03:44:17.918 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:17.918 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:44:17.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:17.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:17.918 00.000 2596 MoveAxis(W, 1, ABG)
03:44:17.918 00.000 2596 Guiding  Dir = 3, Dur = 1
03:44:17.944 00.026 2596 IsSlewing returns 0
03:44:17.944 00.000 2596 IsGuiding returns 0
03:44:17.965 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5854, FiltMin=3112, FiltMax=65535, Gamma=1.900
03:44:17.975 00.010 2596 IsGuiding returns 0
03:44:17.975 00.000 2596 Move returns status 0, amount 1
03:44:17.975 00.000 2596 MoveAxis(N, 0, ABG)
03:44:17.975 00.000 2596 Move returns status 0, amount 0
03:44:17.975 00.000 2596 move complete, result=0
03:44:17.975 00.000 2596 worker thread done servicing request
03:44:18.207 00.232 10652 UpdateGuideState exits: m=904273 SNR=92.7
03:44:18.209 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:18.210 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:18.213 00.003 10652 Enqueuing Expose request
03:44:18.215 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:44:18.217 00.002 2596 Worker thread wakes up
03:44:18.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:18.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:19.337 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57b57de8-5dfe-4562-aec4-2ddc6d619526"}
03:44:19.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57b57de8-5dfe-4562-aec4-2ddc6d619526"}
03:44:19.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1202f4bb-995a-4a3b-ac09-f4354f4beca0"}
03:44:19.343 00.002 10652 case statement mapped state 6 to 3
03:44:19.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1202f4bb-995a-4a3b-ac09-f4354f4beca0"}
03:44:19.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd7e9767-0b62-49b6-97fe-261752bf8eac"}
03:44:19.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[7.04,7.37],"pixels":"..."},"id":"fd7e9767-0b62-49b6-97fe-261752bf8eac"}
03:44:19.668 00.321 2596 Exposure complete
03:44:19.786 00.118 2596 worker thread done servicing request
03:44:19.787 00.001 10652 OnExposeComplete: enter
03:44:19.788 00.001 10652 UpdateGuideState(): m_state=6
03:44:19.790 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
03:44:19.791 00.001 10652 Star::Find returns 1 (0), X=1413.00, Y=739.51, Mass=940575, SNR=99.6, Peak=54268 HFD=4.1
03:44:19.793 00.002 10652 MultiStar: [#1 0.07,0.03,0.88,U] [#2 -0.49,0.14,0.00,M1] 
03:44:19.794 00.001 10652 refined, 1 included, MultiStar: {-0.19, 0.13}, one-star: {-0.41, 0.21}
03:44:19.795 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
03:44:19.796 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
03:44:19.798 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.13 hyp=0.23 cameraTheta=2.54 mountX=-0.09 mountY=-0.21, mountTheta=-1.98
03:44:19.799 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.13, opts=13)
03:44:19.802 00.003 10652 Enqueuing Move request for scope (-0.19, 0.13)
03:44:19.803 00.001 2596 Worker thread wakes up
03:44:19.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.13) opts 0xd
03:44:19.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.13)
03:44:19.803 00.000 2596 Moving (-0.19, 0.13) raw xDistance=-0.09 yDistance=-0.21
03:44:19.808 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:19.809 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:44:19.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:44:19.809 00.000 2596 MoveAxis(W, 1, ABG)
03:44:19.809 00.000 2596 Guiding  Dir = 3, Dur = 1
03:44:19.816 00.007 2596 IsSlewing returns 0
03:44:19.817 00.001 2596 IsGuiding returns 0
03:44:19.831 00.014 2596 IsGuiding returns 0
03:44:19.831 00.000 2596 Move returns status 0, amount 1
03:44:19.831 00.000 2596 MoveAxis(N, 47, ABG)
03:44:19.831 00.000 2596 Guiding  Dir = 0, Dur = 47
03:44:19.846 00.015 2596 IsSlewing returns 0
03:44:19.846 00.000 2596 IsGuiding returns 0
03:44:19.849 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=5856, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:44:19.908 00.059 2596 IsGuiding returns 0
03:44:19.908 00.000 2596 Move returns status 0, amount 47
03:44:19.908 00.000 2596 move complete, result=0
03:44:19.908 00.000 2596 worker thread done servicing request
03:44:20.085 00.177 10652 UpdateGuideState exits: m=940575 SNR=99.6
03:44:20.087 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:20.089 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:20.090 00.001 10652 Enqueuing Expose request
03:44:20.091 00.001 2596 Worker thread wakes up
03:44:20.091 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 47 ms NORTH
03:44:20.093 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:20.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:21.338 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35077656-caec-4da5-9b73-69ca4626302d"}
03:44:21.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35077656-caec-4da5-9b73-69ca4626302d"}
03:44:21.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8180bd37-a9d5-4411-b356-57fe328a9afd"}
03:44:21.343 00.002 10652 case statement mapped state 6 to 3
03:44:21.343 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8180bd37-a9d5-4411-b356-57fe328a9afd"}
03:44:21.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef99c78d-4859-47d7-85bf-65f7f0d3e042"}
03:44:21.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.00,6.51],"pixels":"..."},"id":"ef99c78d-4859-47d7-85bf-65f7f0d3e042"}
03:44:21.547 00.201 2596 Exposure complete
03:44:21.681 00.134 2596 worker thread done servicing request
03:44:21.681 00.000 10652 OnExposeComplete: enter
03:44:21.683 00.002 10652 UpdateGuideState(): m_state=6
03:44:21.685 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
03:44:21.687 00.002 10652 Star::Find returns 1 (0), X=1412.98, Y=739.32, Mass=938622, SNR=91.3, Peak=62972 HFD=4.2
03:44:21.689 00.002 10652 MultiStar: [#1 0.03,0.02,1.24,U] [#2 -0.15,-0.18,0.91,U] 
03:44:21.690 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.03}, one-star: {-0.42, 0.02}
03:44:21.691 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
03:44:21.692 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
03:44:21.694 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.93 mountX=0.07 mountY=-0.15, mountTheta=-1.17
03:44:21.697 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
03:44:21.699 00.002 10652 Enqueuing Move request for scope (-0.16, -0.03)
03:44:21.700 00.001 2596 Worker thread wakes up
03:44:21.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
03:44:21.700 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
03:44:21.700 00.000 2596 Moving (-0.16, -0.03) raw xDistance=0.07 yDistance=-0.15
03:44:21.705 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:21.705 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
03:44:21.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:21.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:44:21.705 00.000 2596 MoveAxis(W, 1, ABG)
03:44:21.705 00.000 2596 Guiding  Dir = 3, Dur = 1
03:44:21.711 00.006 2596 IsSlewing returns 0
03:44:21.711 00.000 2596 IsGuiding returns 0
03:44:21.726 00.015 2596 IsGuiding returns 0
03:44:21.726 00.000 2596 Move returns status 0, amount 1
03:44:21.726 00.000 2596 MoveAxis(N, 0, ABG)
03:44:21.726 00.000 2596 Move returns status 0, amount 0
03:44:21.726 00.000 2596 move complete, result=0
03:44:21.726 00.000 2596 worker thread done servicing request
03:44:21.750 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=5857, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:44:21.984 00.234 10652 UpdateGuideState exits: m=938622 SNR=91.3
03:44:21.986 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:21.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:21.988 00.001 10652 Enqueuing Expose request
03:44:21.990 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
03:44:21.991 00.001 2596 Worker thread wakes up
03:44:21.991 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:21.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:23.350 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58b0bbd8-e70c-4738-a63e-ac4337ab7740"}
03:44:23.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58b0bbd8-e70c-4738-a63e-ac4337ab7740"}
03:44:23.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"648e6b72-b9ec-48df-9920-b1ebada38aba"}
03:44:23.355 00.001 10652 case statement mapped state 6 to 3
03:44:23.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"648e6b72-b9ec-48df-9920-b1ebada38aba"}
03:44:23.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb4a5400-d4b7-4e21-b943-a5d94739bfa5"}
03:44:23.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"eb4a5400-d4b7-4e21-b943-a5d94739bfa5"}
03:44:23.450 00.091 2596 Exposure complete
03:44:23.569 00.119 2596 worker thread done servicing request
03:44:23.569 00.000 10652 OnExposeComplete: enter
03:44:23.570 00.001 10652 UpdateGuideState(): m_state=6
03:44:23.572 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
03:44:23.572 00.000 10652 Star::Find returns 1 (0), X=1413.22, Y=739.39, Mass=994471, SNR=96.7, Peak=63070 HFD=4.4
03:44:23.574 00.002 10652 MultiStar: [#1 0.10,0.20,1.09,U] [#2 -0.36,0.39,0.00,M1] 
03:44:23.575 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.15}, one-star: {-0.18, 0.09}
03:44:23.576 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
03:44:23.577 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
03:44:23.578 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=-0.14 mountY=-0.06, mountTheta=-2.72
03:44:23.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
03:44:23.582 00.002 10652 Enqueuing Move request for scope (-0.04, 0.15)
03:44:23.583 00.001 2596 Worker thread wakes up
03:44:23.583 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
03:44:23.583 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
03:44:23.583 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.06
03:44:23.588 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:23.588 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:44:23.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:23.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:44:23.588 00.000 2596 MoveAxis(W, 1, ABG)
03:44:23.588 00.000 2596 Guiding  Dir = 3, Dur = 1
03:44:23.598 00.010 2596 IsSlewing returns 0
03:44:23.598 00.000 2596 IsGuiding returns 0
03:44:23.614 00.016 2596 IsGuiding returns 0
03:44:23.614 00.000 2596 Move returns status 0, amount 1
03:44:23.614 00.000 2596 MoveAxis(N, 0, ABG)
03:44:23.614 00.000 2596 Move returns status 0, amount 0
03:44:23.614 00.000 2596 move complete, result=0
03:44:23.614 00.000 2596 worker thread done servicing request
03:44:23.630 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5859, FiltMin=3297, FiltMax=65535, Gamma=1.900
03:44:23.861 00.231 10652 UpdateGuideState exits: m=994471 SNR=96.7
03:44:23.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:23.865 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:23.865 00.000 10652 Enqueuing Expose request
03:44:23.867 00.002 2596 Worker thread wakes up
03:44:23.867 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:23.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:23.867 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:44:25.331 01.464 2596 Exposure complete
03:44:25.355 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9077adfb-5d72-4bc1-a1f1-c2ee8c184467"}
03:44:25.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9077adfb-5d72-4bc1-a1f1-c2ee8c184467"}
03:44:25.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2ad367b-8ccf-4441-a505-a76393d2d130"}
03:44:25.361 00.001 10652 case statement mapped state 6 to 3
03:44:25.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2ad367b-8ccf-4441-a505-a76393d2d130"}
03:44:25.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be8ee396-606e-4efa-8cfe-0ec9c282737b"}
03:44:25.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.22,7.39],"pixels":"..."},"id":"be8ee396-606e-4efa-8cfe-0ec9c282737b"}
03:44:25.455 00.089 2596 worker thread done servicing request
03:44:25.455 00.000 10652 OnExposeComplete: enter
03:44:25.457 00.002 10652 UpdateGuideState(): m_state=6
03:44:25.458 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
03:44:25.460 00.002 10652 Star::Find returns 1 (0), X=1413.25, Y=739.58, Mass=1039879, SNR=97.5, Peak=64772 HFD=4.6
03:44:25.460 00.000 10652 MultiStar: [#1 0.17,0.07,1.16,U] [#2 -0.29,0.11,1.05,U] 
03:44:25.461 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.15}, one-star: {-0.15, 0.28}
03:44:25.463 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
03:44:25.464 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:44:25.466 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.06 mountX=-0.13 mountY=-0.11, mountTheta=-2.47
03:44:25.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
03:44:25.469 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
03:44:25.471 00.002 2596 Worker thread wakes up
03:44:25.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
03:44:25.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
03:44:25.471 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.11
03:44:25.476 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:25.476 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
03:44:25.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:25.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:44:25.476 00.000 2596 MoveAxis(E, 1, ABG)
03:44:25.476 00.000 2596 Guiding  Dir = 2, Dur = 1
03:44:25.510 00.034 2596 IsSlewing returns 0
03:44:25.510 00.000 2596 IsGuiding returns 0
03:44:25.518 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=5862, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:44:25.556 00.038 2596 IsGuiding returns 0
03:44:25.556 00.000 2596 Move returns status 0, amount 1
03:44:25.556 00.000 2596 MoveAxis(N, 0, ABG)
03:44:25.556 00.000 2596 Move returns status 0, amount 0
03:44:25.556 00.000 2596 move complete, result=0
03:44:25.556 00.000 2596 worker thread done servicing request
03:44:25.752 00.196 10652 UpdateGuideState exits: m=1039879 SNR=97.5
03:44:25.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:25.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:25.756 00.002 10652 Enqueuing Expose request
03:44:25.757 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:44:25.759 00.002 2596 Worker thread wakes up
03:44:25.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:25.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:27.223 01.464 2596 Exposure complete
03:44:27.345 00.122 2596 worker thread done servicing request
03:44:27.345 00.000 10652 OnExposeComplete: enter
03:44:27.347 00.002 10652 UpdateGuideState(): m_state=6
03:44:27.348 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
03:44:27.350 00.002 10652 Star::Find returns 1 (0), X=1412.92, Y=739.39, Mass=985286, SNR=100.9, Peak=61220 HFD=4.3
03:44:27.351 00.001 10652 MultiStar: [#1 -0.28,0.09,0.86,U] [#2 -0.45,0.15,0.00,M1] 
03:44:27.352 00.001 10652 refined, 1 included, MultiStar: {-0.39, 0.09}, one-star: {-0.48, 0.09}
03:44:27.354 00.002 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
03:44:27.355 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
03:44:27.356 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=0.09 hyp=0.40 cameraTheta=2.91 mountX=-0.01 mountY=-0.40, mountTheta=-1.60
03:44:27.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=0.09, opts=13)
03:44:27.360 00.002 10652 Enqueuing Move request for scope (-0.39, 0.09)
03:44:27.360 00.000 2596 Worker thread wakes up
03:44:27.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.09) opts 0xd
03:44:27.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, 0.09)
03:44:27.360 00.000 2596 Moving (-0.39, 0.09) raw xDistance=-0.01 yDistance=-0.40
03:44:27.365 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:27.365 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:44:27.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
03:44:27.365 00.000 2596 MoveAxis(E, 2, ABG)
03:44:27.365 00.000 2596 Guiding  Dir = 2, Dur = 2
03:44:27.399 00.034 2596 IsSlewing returns 0
03:44:27.399 00.000 2596 IsGuiding returns 0
03:44:27.405 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1727, max=65535, med=5864, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:44:27.445 00.040 2596 IsGuiding returns 0
03:44:27.445 00.000 2596 Move returns status 0, amount 2
03:44:27.445 00.000 2596 MoveAxis(N, 90, ABG)
03:44:27.445 00.000 2596 Guiding  Dir = 0, Dur = 90
03:44:27.463 00.018 2596 IsSlewing returns 0
03:44:27.464 00.001 2596 IsGuiding returns 0
03:44:27.568 00.104 2596 IsGuiding returns 0
03:44:27.568 00.000 2596 Move returns status 0, amount 90
03:44:27.568 00.000 2596 move complete, result=0
03:44:27.568 00.000 2596 worker thread done servicing request
03:44:27.646 00.078 10652 UpdateGuideState exits: m=985286 SNR=100.9
03:44:27.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:27.648 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:27.650 00.002 10652 Enqueuing Expose request
03:44:27.651 00.001 2596 Worker thread wakes up
03:44:27.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:27.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:27.652 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.4 px 90 ms NORTH
03:44:27.665 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95abced0-5d89-4781-98a1-c3de9d94bd9c"}
03:44:27.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95abced0-5d89-4781-98a1-c3de9d94bd9c"}
03:44:27.724 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7da684f5-4c01-4931-9ddc-b4412544aba2"}
03:44:27.726 00.002 10652 case statement mapped state 6 to 3
03:44:27.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da684f5-4c01-4931-9ddc-b4412544aba2"}
03:44:27.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac9c11e8-068b-4891-aef6-7fff170fe05c"}
03:44:27.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[6.92,7.39],"pixels":"..."},"id":"ac9c11e8-068b-4891-aef6-7fff170fe05c"}
03:44:29.109 01.379 2596 Exposure complete
03:44:29.228 00.119 2596 worker thread done servicing request
03:44:29.228 00.000 10652 OnExposeComplete: enter
03:44:29.230 00.002 10652 UpdateGuideState(): m_state=6
03:44:29.231 00.001 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
03:44:29.233 00.002 10652 Star::Find returns 1 (0), X=1413.08, Y=739.32, Mass=950431, SNR=91.9, Peak=60412 HFD=4.3
03:44:29.235 00.002 10652 MultiStar: [#1 0.05,-0.28,1.08,U] [#2 -0.11,-0.18,1.10,U] 
03:44:29.237 00.002 10652 refined, 2 included, MultiStar: {-0.12, -0.15}, one-star: {-0.32, 0.02}
03:44:29.238 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:44:29.240 00.002 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:44:29.242 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.15 hyp=0.19 cameraTheta=-2.24 mountX=0.17 mountY=-0.09, mountTheta=-0.48
03:44:29.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.15, opts=13)
03:44:29.246 00.001 10652 Enqueuing Move request for scope (-0.12, -0.15)
03:44:29.248 00.002 2596 Worker thread wakes up
03:44:29.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.15) opts 0xd
03:44:29.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.15)
03:44:29.248 00.000 2596 Moving (-0.12, -0.15) raw xDistance=0.17 yDistance=-0.09
03:44:29.252 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:29.252 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:44:29.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:29.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:44:29.252 00.000 2596 MoveAxis(E, 4, ABG)
03:44:29.252 00.000 2596 Guiding  Dir = 2, Dur = 4
03:44:29.259 00.007 2596 IsSlewing returns 0
03:44:29.259 00.000 2596 IsGuiding returns 0
03:44:29.274 00.015 2596 IsGuiding returns 0
03:44:29.275 00.001 2596 Move returns status 0, amount 4
03:44:29.275 00.000 2596 MoveAxis(N, 0, ABG)
03:44:29.275 00.000 2596 Move returns status 0, amount 0
03:44:29.275 00.000 2596 move complete, result=0
03:44:29.275 00.000 2596 worker thread done servicing request
03:44:29.301 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=5862, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:44:29.543 00.242 10652 UpdateGuideState exits: m=950431 SNR=91.9
03:44:29.543 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:29.547 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:29.548 00.001 10652 Enqueuing Expose request
03:44:29.549 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
03:44:29.550 00.001 2596 Worker thread wakes up
03:44:29.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:29.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:29.564 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ac7d11c-22fd-45ce-b1c8-cf1ebe7f0c65"}
03:44:29.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ac7d11c-22fd-45ce-b1c8-cf1ebe7f0c65"}
03:44:29.572 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb43aab7-261d-48ae-a099-61b4e9a2764d"}
03:44:29.574 00.002 10652 case statement mapped state 6 to 3
03:44:29.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb43aab7-261d-48ae-a099-61b4e9a2764d"}
03:44:29.578 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba10fe2f-7bea-402b-84d4-463b7d98c5ac"}
03:44:29.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[7.08,7.32],"pixels":"..."},"id":"ba10fe2f-7bea-402b-84d4-463b7d98c5ac"}
03:44:31.015 01.436 2596 Exposure complete
03:44:31.132 00.117 2596 worker thread done servicing request
03:44:31.132 00.000 10652 OnExposeComplete: enter
03:44:31.134 00.002 10652 UpdateGuideState(): m_state=6
03:44:31.135 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
03:44:31.136 00.001 10652 Star::Find returns 1 (0), X=1413.44, Y=739.29, Mass=1014701, SNR=109.3, Peak=65532 HFD=4.6
03:44:31.137 00.001 10652 MultiStar: [#1 0.38,0.03,0.00,M1] [#2 0.02,-0.12,0.84,U] 
03:44:31.138 00.001 10652 single-star, 1 included, MultiStar: {0.03, -0.06}, one-star: {0.04, -0.01}
03:44:31.139 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
03:44:31.140 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.45 = 1.45)
03:44:31.141 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.31 mountX=0.00 mountY=0.04, mountTheta=1.46
03:44:31.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
03:44:31.144 00.001 10652 Enqueuing Move request for scope (0.04, -0.01)
03:44:31.145 00.001 2596 Worker thread wakes up
03:44:31.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
03:44:31.146 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
03:44:31.146 00.000 2596 Moving (0.04, -0.01) raw xDistance=0.00 yDistance=0.04
03:44:31.151 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:31.151 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
03:44:31.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:31.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:44:31.151 00.000 2596 MoveAxis(E, 5, ABG)
03:44:31.151 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:31.164 00.013 2596 IsSlewing returns 0
03:44:31.164 00.000 2596 IsGuiding returns 0
03:44:31.180 00.016 2596 IsGuiding returns 0
03:44:31.180 00.000 2596 Move returns status 0, amount 5
03:44:31.180 00.000 2596 MoveAxis(N, 0, ABG)
03:44:31.180 00.000 2596 Move returns status 0, amount 0
03:44:31.180 00.000 2596 move complete, result=0
03:44:31.180 00.000 2596 worker thread done servicing request
03:44:31.191 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=440, max=65535, med=5864, FiltMin=3259, FiltMax=65535, Gamma=1.900
03:44:31.425 00.234 10652 UpdateGuideState exits: m=1014701 SNR=109.3
03:44:31.426 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:31.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:31.429 00.001 10652 Enqueuing Expose request
03:44:31.429 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:44:31.430 00.001 2596 Worker thread wakes up
03:44:31.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:31.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:31.442 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9be79e00-9938-4c66-bb75-a053c1e13507"}
03:44:31.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9be79e00-9938-4c66-bb75-a053c1e13507"}
03:44:31.450 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"344fef2f-5cbe-407d-ae7a-a26769109516"}
03:44:31.451 00.001 10652 case statement mapped state 6 to 3
03:44:31.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"344fef2f-5cbe-407d-ae7a-a26769109516"}
03:44:31.456 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"090b50f9-721b-43c6-bd3a-e61db13448c1"}
03:44:31.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.44,7.29],"pixels":"..."},"id":"090b50f9-721b-43c6-bd3a-e61db13448c1"}
03:44:32.898 01.440 2596 Exposure complete
03:44:33.015 00.117 2596 worker thread done servicing request
03:44:33.015 00.000 10652 OnExposeComplete: enter
03:44:33.017 00.002 10652 UpdateGuideState(): m_state=6
03:44:33.018 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
03:44:33.020 00.002 10652 Star::Find returns 1 (0), X=1413.18, Y=739.50, Mass=1044997, SNR=99.6, Peak=62636 HFD=4.6
03:44:33.021 00.001 10652 MultiStar: [#1 0.15,-0.05,0.88,U] [#2 0.00,0.13,0.82,U] 
03:44:33.022 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.10}, one-star: {-0.22, 0.20}
03:44:33.023 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
03:44:33.024 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
03:44:33.025 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.86 mountX=-0.09 mountY=-0.05, mountTheta=-2.66
03:44:33.027 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
03:44:33.029 00.002 10652 Enqueuing Move request for scope (-0.03, 0.10)
03:44:33.029 00.000 2596 Worker thread wakes up
03:44:33.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:44:33.029 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:44:33.029 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
03:44:33.034 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:33.034 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:44:33.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:33.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:33.034 00.000 2596 MoveAxis(E, 6, ABG)
03:44:33.034 00.000 2596 Guiding  Dir = 2, Dur = 6
03:44:33.048 00.014 2596 IsSlewing returns 0
03:44:33.048 00.000 2596 IsGuiding returns 0
03:44:33.064 00.016 2596 IsGuiding returns 0
03:44:33.064 00.000 2596 Move returns status 0, amount 6
03:44:33.064 00.000 2596 MoveAxis(N, 0, ABG)
03:44:33.064 00.000 2596 Move returns status 0, amount 0
03:44:33.064 00.000 2596 move complete, result=0
03:44:33.064 00.000 2596 worker thread done servicing request
03:44:33.074 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=981, max=65535, med=5864, FiltMin=3289, FiltMax=65535, Gamma=1.900
03:44:33.302 00.228 10652 UpdateGuideState exits: m=1044997 SNR=99.6
03:44:33.305 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:33.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:33.307 00.001 10652 Enqueuing Expose request
03:44:33.309 00.002 2596 Worker thread wakes up
03:44:33.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:33.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:33.309 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:44:33.395 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5640ec01-5488-42ac-9e74-9e98ac121827"}
03:44:33.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5640ec01-5488-42ac-9e74-9e98ac121827"}
03:44:33.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"152a84ae-0608-49ae-896b-d7cd706ec13f"}
03:44:33.401 00.002 10652 case statement mapped state 6 to 3
03:44:33.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"152a84ae-0608-49ae-896b-d7cd706ec13f"}
03:44:33.406 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"408432ef-d191-4707-b040-4e83412c796a"}
03:44:33.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.18,6.50],"pixels":"..."},"id":"408432ef-d191-4707-b040-4e83412c796a"}
03:44:34.773 01.366 2596 Exposure complete
03:44:34.896 00.123 2596 worker thread done servicing request
03:44:34.897 00.001 10652 OnExposeComplete: enter
03:44:34.898 00.001 10652 UpdateGuideState(): m_state=6
03:44:34.899 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
03:44:34.900 00.001 10652 Star::Find returns 1 (0), X=1413.27, Y=739.57, Mass=1045248, SNR=96.2, Peak=65535 HFD=4.6
03:44:34.901 00.001 10652 MultiStar: [#1 0.23,0.42,0.00,M1] [#2 -0.01,0.19,0.99,U] 
03:44:34.903 00.002 10652 refined, 1 included, MultiStar: {-0.07, 0.23}, one-star: {-0.14, 0.27}
03:44:34.904 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
03:44:34.906 00.002 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
03:44:34.906 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.88 mountX=-0.21 mountY=-0.11, mountTheta=-2.64
03:44:34.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.23, opts=13)
03:44:34.910 00.001 10652 Enqueuing Move request for scope (-0.07, 0.23)
03:44:34.912 00.002 2596 Worker thread wakes up
03:44:34.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
03:44:34.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
03:44:34.912 00.000 2596 Moving (-0.07, 0.23) raw xDistance=-0.21 yDistance=-0.11
03:44:34.916 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:44:34.916 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:44:34.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:34.917 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:44:34.917 00.000 2596 MoveAxis(E, 69, ABG)
03:44:34.917 00.000 2596 Guiding  Dir = 2, Dur = 69
03:44:34.923 00.006 2596 IsSlewing returns 0
03:44:34.923 00.000 2596 IsGuiding returns 0
03:44:34.963 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5865, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:44:35.001 00.038 2596 IsGuiding returns 0
03:44:35.001 00.000 2596 Move returns status 0, amount 69
03:44:35.001 00.000 2596 MoveAxis(N, 0, ABG)
03:44:35.001 00.000 2596 Move returns status 0, amount 0
03:44:35.001 00.000 2596 move complete, result=0
03:44:35.001 00.000 2596 worker thread done servicing request
03:44:35.207 00.206 10652 UpdateGuideState exits: m=1045248 SNR=96.2
03:44:35.208 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:35.211 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:35.212 00.001 10652 Enqueuing Expose request
03:44:35.213 00.001 2596 Worker thread wakes up
03:44:35.213 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
03:44:35.215 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:35.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:35.405 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2427f170-6740-44b5-9350-25b115d2092b"}
03:44:35.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2427f170-6740-44b5-9350-25b115d2092b"}
03:44:35.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdc8a9c7-1499-437a-8b7a-0617a561f8d7"}
03:44:35.410 00.001 10652 case statement mapped state 6 to 3
03:44:35.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc8a9c7-1499-437a-8b7a-0617a561f8d7"}
03:44:35.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f7a6778-b09c-4e92-a9e0-eec234cbd706"}
03:44:35.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.27,6.57],"pixels":"..."},"id":"6f7a6778-b09c-4e92-a9e0-eec234cbd706"}
03:44:36.666 01.251 2596 Exposure complete
03:44:36.788 00.122 2596 worker thread done servicing request
03:44:36.788 00.000 10652 OnExposeComplete: enter
03:44:36.789 00.001 10652 UpdateGuideState(): m_state=6
03:44:36.790 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
03:44:36.792 00.002 10652 Star::Find returns 1 (0), X=1413.37, Y=739.87, Mass=911586, SNR=110.5, Peak=59380 HFD=4.9
03:44:36.793 00.001 10652 MultiStar: [#1 0.09,0.06,0.89,U] [#2 0.10,0.09,0.87,U] 
03:44:36.794 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.26}, one-star: {-0.03, 0.57}
03:44:36.795 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.14)
03:44:36.797 00.002 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
03:44:36.798 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.26 hyp=0.26 cameraTheta=1.38 mountX=-0.26 mountY=0.00, mountTheta=3.14
03:44:36.801 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.26, opts=13)
03:44:36.803 00.002 10652 Enqueuing Move request for scope (0.05, 0.26)
03:44:36.804 00.001 2596 Worker thread wakes up
03:44:36.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.26) opts 0xd
03:44:36.804 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.26)
03:44:36.804 00.000 2596 Moving (0.05, 0.26) raw xDistance=-0.26 yDistance=0.00
03:44:36.809 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
03:44:36.810 00.001 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
03:44:36.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:36.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:44:36.810 00.000 2596 MoveAxis(E, 84, ABG)
03:44:36.810 00.000 2596 Guiding  Dir = 2, Dur = 84
03:44:36.815 00.005 2596 IsSlewing returns 0
03:44:36.815 00.000 2596 IsGuiding returns 0
03:44:36.853 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=5867, FiltMin=3353, FiltMax=65535, Gamma=1.900
03:44:36.908 00.055 2596 IsGuiding returns 0
03:44:36.908 00.000 2596 Move returns status 0, amount 84
03:44:36.908 00.000 2596 MoveAxis(N, 0, ABG)
03:44:36.908 00.000 2596 Move returns status 0, amount 0
03:44:36.908 00.000 2596 move complete, result=0
03:44:36.908 00.000 2596 worker thread done servicing request
03:44:37.082 00.174 10652 UpdateGuideState exits: m=911586 SNR=110.5
03:44:37.083 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:37.085 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:37.086 00.001 10652 Enqueuing Expose request
03:44:37.087 00.001 10652 GuideStep: -0.3 px 84 ms EAST, 0.0 px 0 ms NORTH
03:44:37.088 00.001 2596 Worker thread wakes up
03:44:37.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:37.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:37.420 00.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"526d088c-80d2-4066-87be-97c76766655f"}
03:44:37.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"526d088c-80d2-4066-87be-97c76766655f"}
03:44:37.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bab34d4-6aae-4e47-8009-b917d6af7eda"}
03:44:37.425 00.002 10652 case statement mapped state 6 to 3
03:44:37.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bab34d4-6aae-4e47-8009-b917d6af7eda"}
03:44:37.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be03b14e-4ee5-41e3-8a41-570f1d363ef1"}
03:44:37.431 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[7.37,6.87],"pixels":"..."},"id":"be03b14e-4ee5-41e3-8a41-570f1d363ef1"}
03:44:38.546 01.115 2596 Exposure complete
03:44:38.671 00.125 2596 worker thread done servicing request
03:44:38.671 00.000 10652 OnExposeComplete: enter
03:44:38.673 00.002 10652 UpdateGuideState(): m_state=6
03:44:38.675 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
03:44:38.676 00.001 10652 Star::Find returns 1 (0), X=1413.08, Y=739.13, Mass=995790, SNR=109.8, Peak=59774 HFD=4.4
03:44:38.677 00.001 10652 MultiStar: [#1 0.13,-0.03,0.90,U] [#2 -0.24,-0.02,0.89,U] 
03:44:38.679 00.002 10652 refined, 2 included, MultiStar: {-0.15, -0.08}, one-star: {-0.32, -0.17}
03:44:38.680 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:44:38.682 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:44:38.683 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.66 mountX=0.11 mountY=-0.13, mountTheta=-0.89
03:44:38.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
03:44:38.686 00.001 10652 Enqueuing Move request for scope (-0.15, -0.08)
03:44:38.688 00.002 2596 Worker thread wakes up
03:44:38.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:44:38.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:44:38.688 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
03:44:38.692 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:38.692 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:44:38.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:38.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:44:38.693 00.001 2596 MoveAxis(E, 5, ABG)
03:44:38.693 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:38.707 00.014 2596 IsSlewing returns 0
03:44:38.708 00.001 2596 IsGuiding returns 0
03:44:38.723 00.015 2596 IsGuiding returns 0
03:44:38.723 00.000 2596 Move returns status 0, amount 5
03:44:38.723 00.000 2596 MoveAxis(N, 0, ABG)
03:44:38.723 00.000 2596 Move returns status 0, amount 0
03:44:38.724 00.001 2596 move complete, result=0
03:44:38.724 00.000 2596 worker thread done servicing request
03:44:38.734 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5868, FiltMin=3432, FiltMax=65535, Gamma=1.900
03:44:38.966 00.232 10652 UpdateGuideState exits: m=995790 SNR=109.8
03:44:38.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:38.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:38.971 00.002 10652 Enqueuing Expose request
03:44:38.972 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:44:38.974 00.002 2596 Worker thread wakes up
03:44:38.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:38.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:39.418 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32c0d840-49c8-4d5e-adb7-da85b8faba9a"}
03:44:39.421 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32c0d840-49c8-4d5e-adb7-da85b8faba9a"}
03:44:39.425 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"652a80da-8c9a-49ac-8580-3cdbd4275c2e"}
03:44:39.427 00.002 10652 case statement mapped state 6 to 3
03:44:39.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"652a80da-8c9a-49ac-8580-3cdbd4275c2e"}
03:44:39.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ac35d9e-cf7e-4039-8074-1ad7c9159b21"}
03:44:39.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[7.08,7.13],"pixels":"..."},"id":"7ac35d9e-cf7e-4039-8074-1ad7c9159b21"}
03:44:40.433 01.001 2596 Exposure complete
03:44:40.552 00.119 2596 worker thread done servicing request
03:44:40.553 00.001 10652 OnExposeComplete: enter
03:44:40.554 00.001 10652 UpdateGuideState(): m_state=6
03:44:40.555 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
03:44:40.557 00.002 10652 Star::Find returns 1 (0), X=1413.15, Y=739.32, Mass=904240, SNR=91.7, Peak=58108 HFD=4.1
03:44:40.558 00.001 10652 MultiStar: [#1 0.10,-0.05,0.97,U] [#2 -0.16,-0.30,0.00,M1] 
03:44:40.559 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.02}, one-star: {-0.25, 0.02}
03:44:40.560 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:44:40.562 00.002 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:44:40.563 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=0.03 mountY=-0.07, mountTheta=-1.16
03:44:40.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
03:44:40.567 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
03:44:40.568 00.001 2596 Worker thread wakes up
03:44:40.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
03:44:40.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
03:44:40.568 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.07
03:44:40.573 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:40.573 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:44:40.573 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:40.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:44:40.573 00.000 2596 MoveAxis(E, 5, ABG)
03:44:40.573 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:40.578 00.005 2596 IsSlewing returns 0
03:44:40.578 00.000 2596 IsGuiding returns 0
03:44:40.593 00.015 2596 IsGuiding returns 0
03:44:40.593 00.000 2596 Move returns status 0, amount 5
03:44:40.593 00.000 2596 MoveAxis(N, 0, ABG)
03:44:40.593 00.000 2596 Move returns status 0, amount 0
03:44:40.593 00.000 2596 move complete, result=0
03:44:40.593 00.000 2596 worker thread done servicing request
03:44:40.619 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=524, max=65535, med=5865, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:44:40.847 00.228 10652 UpdateGuideState exits: m=904240 SNR=91.7
03:44:40.847 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:40.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:40.851 00.002 10652 Enqueuing Expose request
03:44:40.851 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:44:40.852 00.001 2596 Worker thread wakes up
03:44:40.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:40.853 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:41.420 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00822dde-e928-42a0-85f0-2c71dafb37d0"}
03:44:41.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00822dde-e928-42a0-85f0-2c71dafb37d0"}
03:44:41.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20f38116-9967-4a35-9719-599de20389b9"}
03:44:41.428 00.003 10652 case statement mapped state 6 to 3
03:44:41.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f38116-9967-4a35-9719-599de20389b9"}
03:44:41.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05809dbc-b0a3-4e75-952d-94e08766e3e0"}
03:44:41.433 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[7.15,7.32],"pixels":"..."},"id":"05809dbc-b0a3-4e75-952d-94e08766e3e0"}
03:44:42.308 00.875 2596 Exposure complete
03:44:42.430 00.122 2596 worker thread done servicing request
03:44:42.430 00.000 10652 OnExposeComplete: enter
03:44:42.432 00.002 10652 UpdateGuideState(): m_state=6
03:44:42.435 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
03:44:42.437 00.002 10652 Star::Find returns 1 (0), X=1413.09, Y=739.20, Mass=998021, SNR=98.8, Peak=64748 HFD=4.5
03:44:42.439 00.002 10652 MultiStar: [#1 0.29,-0.07,1.02,U] [#2 -0.32,0.05,0.93,U] 
03:44:42.441 00.002 10652 refined, 2 included, MultiStar: {-0.11, -0.04}, one-star: {-0.31, -0.10}
03:44:42.442 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:44:42.444 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:44:42.446 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.11 cameraTheta=-2.77 mountX=0.06 mountY=-0.10, mountTheta=-1.00
03:44:42.449 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
03:44:42.451 00.002 10652 Enqueuing Move request for scope (-0.11, -0.04)
03:44:42.452 00.001 2596 Worker thread wakes up
03:44:42.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
03:44:42.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
03:44:42.452 00.000 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
03:44:42.457 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:42.457 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:44:42.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:42.458 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:44:42.458 00.000 2596 MoveAxis(E, 5, ABG)
03:44:42.458 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:42.487 00.029 2596 IsSlewing returns 0
03:44:42.488 00.001 2596 IsGuiding returns 0
03:44:42.503 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=5868, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:44:42.519 00.016 2596 IsGuiding returns 0
03:44:42.519 00.000 2596 Move returns status 0, amount 5
03:44:42.519 00.000 2596 MoveAxis(N, 0, ABG)
03:44:42.519 00.000 2596 Move returns status 0, amount 0
03:44:42.519 00.000 2596 move complete, result=0
03:44:42.520 00.001 2596 worker thread done servicing request
03:44:42.747 00.227 10652 UpdateGuideState exits: m=998021 SNR=98.8
03:44:42.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:42.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:42.750 00.001 10652 Enqueuing Expose request
03:44:42.752 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:44:42.753 00.001 2596 Worker thread wakes up
03:44:42.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:42.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:43.433 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb52f4b5-5127-48fe-8ac3-005d6a67af3d"}
03:44:43.436 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb52f4b5-5127-48fe-8ac3-005d6a67af3d"}
03:44:43.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e47fa2f-fddd-46a4-ab25-e30fa608d2fd"}
03:44:43.439 00.001 10652 case statement mapped state 6 to 3
03:44:43.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e47fa2f-fddd-46a4-ab25-e30fa608d2fd"}
03:44:43.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c13422fa-9635-42be-b014-420d0b4c0eef"}
03:44:43.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[7.09,7.20],"pixels":"..."},"id":"c13422fa-9635-42be-b014-420d0b4c0eef"}
03:44:44.216 00.772 2596 Exposure complete
03:44:44.341 00.125 2596 worker thread done servicing request
03:44:44.341 00.000 10652 OnExposeComplete: enter
03:44:44.343 00.002 10652 UpdateGuideState(): m_state=6
03:44:44.343 00.000 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
03:44:44.344 00.001 10652 Star::Find returns 1 (0), X=1412.90, Y=739.22, Mass=993040, SNR=99.9, Peak=65532 HFD=4.5
03:44:44.346 00.002 10652 MultiStar: [#1 0.04,-0.11,1.00,U] [#2 -0.18,0.12,0.81,U] 
03:44:44.347 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.03}, one-star: {-0.50, -0.08}
03:44:44.347 00.000 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
03:44:44.350 00.003 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
03:44:44.351 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.03 hyp=0.22 cameraTheta=-2.99 mountX=0.08 mountY=-0.21, mountTheta=-1.22
03:44:44.352 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.03, opts=13)
03:44:44.354 00.002 10652 Enqueuing Move request for scope (-0.22, -0.03)
03:44:44.355 00.001 2596 Worker thread wakes up
03:44:44.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.03) opts 0xd
03:44:44.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.03)
03:44:44.355 00.000 2596 Moving (-0.22, -0.03) raw xDistance=0.08 yDistance=-0.21
03:44:44.360 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:44.360 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:44:44.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:44:44.360 00.000 2596 MoveAxis(E, 5, ABG)
03:44:44.360 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:44.364 00.004 2596 IsSlewing returns 0
03:44:44.365 00.001 2596 IsGuiding returns 0
03:44:44.380 00.015 2596 IsGuiding returns 0
03:44:44.380 00.000 2596 Move returns status 0, amount 5
03:44:44.380 00.000 2596 MoveAxis(N, 47, ABG)
03:44:44.380 00.000 2596 Guiding  Dir = 0, Dur = 47
03:44:44.400 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5870, FiltMin=3502, FiltMax=65535, Gamma=1.900
03:44:44.411 00.011 2596 IsSlewing returns 0
03:44:44.411 00.000 2596 IsGuiding returns 0
03:44:44.489 00.078 2596 IsGuiding returns 0
03:44:44.489 00.000 2596 Move returns status 0, amount 47
03:44:44.489 00.000 2596 move complete, result=0
03:44:44.489 00.000 2596 worker thread done servicing request
03:44:44.631 00.142 10652 UpdateGuideState exits: m=993040 SNR=99.9
03:44:44.633 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:44.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:44.636 00.002 10652 Enqueuing Expose request
03:44:44.637 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 47 ms NORTH
03:44:44.639 00.002 2596 Worker thread wakes up
03:44:44.639 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:44.639 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:45.448 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd8995c2-a99e-4e70-893a-d96d5f7620d9"}
03:44:45.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd8995c2-a99e-4e70-893a-d96d5f7620d9"}
03:44:45.451 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67e674f2-e42f-4f9c-adbd-55f9cfcebed5"}
03:44:45.454 00.003 10652 case statement mapped state 6 to 3
03:44:45.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67e674f2-e42f-4f9c-adbd-55f9cfcebed5"}
03:44:45.456 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7390a392-39df-4ae5-8da4-8f4e005d292d"}
03:44:45.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"7390a392-39df-4ae5-8da4-8f4e005d292d"}
03:44:46.087 00.629 2596 Exposure complete
03:44:46.210 00.123 2596 worker thread done servicing request
03:44:46.211 00.001 10652 OnExposeComplete: enter
03:44:46.212 00.001 10652 UpdateGuideState(): m_state=6
03:44:46.214 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
03:44:46.215 00.001 10652 Star::Find returns 1 (0), X=1413.04, Y=739.30, Mass=1052928, SNR=116.6, Peak=60924 HFD=4.6
03:44:46.217 00.002 10652 MultiStar: [#1 0.25,0.20,0.84,U] [#2 -0.23,0.20,0.77,U] 
03:44:46.218 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.12}, one-star: {-0.36, -0.00}
03:44:46.220 00.002 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
03:44:46.221 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
03:44:46.222 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.37 mountX=-0.10 mountY=-0.15, mountTheta=-2.15
03:44:46.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
03:44:46.226 00.001 10652 Enqueuing Move request for scope (-0.13, 0.12)
03:44:46.227 00.001 2596 Worker thread wakes up
03:44:46.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:44:46.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:44:46.227 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.10 yDistance=-0.15
03:44:46.232 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:46.232 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:44:46.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:46.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:44:46.232 00.000 2596 MoveAxis(E, 5, ABG)
03:44:46.232 00.000 2596 Guiding  Dir = 2, Dur = 5
03:44:46.249 00.017 2596 IsSlewing returns 0
03:44:46.250 00.001 2596 IsGuiding returns 0
03:44:46.265 00.015 2596 IsGuiding returns 0
03:44:46.265 00.000 2596 Move returns status 0, amount 5
03:44:46.265 00.000 2596 MoveAxis(N, 0, ABG)
03:44:46.265 00.000 2596 Move returns status 0, amount 0
03:44:46.265 00.000 2596 move complete, result=0
03:44:46.265 00.000 2596 worker thread done servicing request
03:44:46.278 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=5870, FiltMin=3187, FiltMax=65535, Gamma=1.900
03:44:46.519 00.241 10652 UpdateGuideState exits: m=1052928 SNR=116.6
03:44:46.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:46.522 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:46.523 00.001 10652 Enqueuing Expose request
03:44:46.524 00.001 2596 Worker thread wakes up
03:44:46.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:46.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:46.524 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:44:47.452 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca1b8dc-78b9-413f-ad86-2a08ed73400b"}
03:44:47.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca1b8dc-78b9-413f-ad86-2a08ed73400b"}
03:44:47.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e3264c3-973b-46c0-9cd5-d3230c34b41b"}
03:44:47.457 00.001 10652 case statement mapped state 6 to 3
03:44:47.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e3264c3-973b-46c0-9cd5-d3230c34b41b"}
03:44:47.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c4fda59-c6b2-4d05-b4f9-19afef837176"}
03:44:47.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.04,7.30],"pixels":"..."},"id":"2c4fda59-c6b2-4d05-b4f9-19afef837176"}
03:44:47.985 00.524 2596 Exposure complete
03:44:48.107 00.122 2596 worker thread done servicing request
03:44:48.107 00.000 10652 OnExposeComplete: enter
03:44:48.110 00.003 10652 UpdateGuideState(): m_state=6
03:44:48.112 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
03:44:48.113 00.001 10652 Star::Find returns 1 (0), X=1413.18, Y=739.07, Mass=960228, SNR=92.3, Peak=64252 HFD=4.4
03:44:48.114 00.001 10652 MultiStar: [#1 0.21,-0.32,0.00,M1] [#2 -0.01,-0.18,1.04,U] 
03:44:48.115 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.20}, one-star: {-0.22, -0.23}
03:44:48.116 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
03:44:48.117 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
03:44:48.119 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.20 hyp=0.24 cameraTheta=-2.08 mountX=0.22 mountY=-0.08, mountTheta=-0.33
03:44:48.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.20, opts=13)
03:44:48.122 00.001 10652 Enqueuing Move request for scope (-0.12, -0.20)
03:44:48.124 00.002 2596 Worker thread wakes up
03:44:48.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.20) opts 0xd
03:44:48.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.20)
03:44:48.124 00.000 2596 Moving (-0.12, -0.20) raw xDistance=0.22 yDistance=-0.08
03:44:48.129 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:44:48.129 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:44:48.129 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:48.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:44:48.129 00.000 2596 MoveAxis(W, 62, ABG)
03:44:48.129 00.000 2596 Guiding  Dir = 3, Dur = 62
03:44:48.133 00.004 2596 IsSlewing returns 0
03:44:48.133 00.000 2596 IsGuiding returns 0
03:44:48.171 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=5865, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:44:48.211 00.040 2596 IsGuiding returns 0
03:44:48.211 00.000 2596 Move returns status 0, amount 62
03:44:48.211 00.000 2596 MoveAxis(N, 0, ABG)
03:44:48.211 00.000 2596 Move returns status 0, amount 0
03:44:48.211 00.000 2596 move complete, result=0
03:44:48.211 00.000 2596 worker thread done servicing request
03:44:48.403 00.192 10652 UpdateGuideState exits: m=960228 SNR=92.3
03:44:48.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:48.405 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:48.407 00.002 10652 Enqueuing Expose request
03:44:48.409 00.002 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
03:44:48.410 00.001 2596 Worker thread wakes up
03:44:48.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:48.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:49.458 01.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41e40adc-7886-4e11-a4a3-21743fdc3516"}
03:44:49.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41e40adc-7886-4e11-a4a3-21743fdc3516"}
03:44:49.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87062a80-1afc-46df-a6cc-3e7d54de4c05"}
03:44:49.463 00.001 10652 case statement mapped state 6 to 3
03:44:49.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87062a80-1afc-46df-a6cc-3e7d54de4c05"}
03:44:49.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69fd2fe4-f499-4000-90f5-23fe20b5d4a3"}
03:44:49.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.18,7.07],"pixels":"..."},"id":"69fd2fe4-f499-4000-90f5-23fe20b5d4a3"}
03:44:49.867 00.400 2596 Exposure complete
03:44:49.989 00.122 2596 worker thread done servicing request
03:44:49.989 00.000 10652 OnExposeComplete: enter
03:44:49.991 00.002 10652 UpdateGuideState(): m_state=6
03:44:49.992 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
03:44:49.993 00.001 10652 Star::Find returns 1 (0), X=1413.25, Y=739.18, Mass=895014, SNR=93.6, Peak=65532 HFD=4.4
03:44:49.994 00.001 10652 MultiStar: [#1 0.25,-0.27,0.00,M2] [#2 0.02,-0.26,0.86,U] 
03:44:49.995 00.001 10652 single-star, 1 included, MultiStar: {-0.07, -0.19}, one-star: {-0.15, -0.12}
03:44:49.997 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
03:44:49.998 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:44:49.999 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.20 cameraTheta=-2.48 mountX=0.15 mountY=-0.13, mountTheta=-0.72
03:44:50.002 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
03:44:50.003 00.001 10652 Enqueuing Move request for scope (-0.15, -0.12)
03:44:50.004 00.001 2596 Worker thread wakes up
03:44:50.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
03:44:50.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
03:44:50.004 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.13
03:44:50.009 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:50.009 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:44:50.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:50.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:44:50.009 00.000 2596 MoveAxis(E, 6, ABG)
03:44:50.009 00.000 2596 Guiding  Dir = 2, Dur = 6
03:44:50.031 00.022 2596 IsSlewing returns 0
03:44:50.031 00.000 2596 IsGuiding returns 0
03:44:50.056 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1126, max=65535, med=5873, FiltMin=3481, FiltMax=65535, Gamma=1.900
03:44:50.062 00.006 2596 IsGuiding returns 0
03:44:50.062 00.000 2596 Move returns status 0, amount 6
03:44:50.062 00.000 2596 MoveAxis(N, 0, ABG)
03:44:50.062 00.000 2596 Move returns status 0, amount 0
03:44:50.062 00.000 2596 move complete, result=0
03:44:50.062 00.000 2596 worker thread done servicing request
03:44:50.283 00.221 10652 UpdateGuideState exits: m=895014 SNR=93.6
03:44:50.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:50.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:50.286 00.001 10652 Enqueuing Expose request
03:44:50.287 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:44:50.288 00.001 2596 Worker thread wakes up
03:44:50.289 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:50.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:51.466 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d06ec8a-868a-4034-a5d3-61aec1b16934"}
03:44:51.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d06ec8a-868a-4034-a5d3-61aec1b16934"}
03:44:51.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f7a0ff11-a051-443a-b0ca-5320b3e5ec23"}
03:44:51.471 00.001 10652 case statement mapped state 6 to 3
03:44:51.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f7a0ff11-a051-443a-b0ca-5320b3e5ec23"}
03:44:51.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a213130-b7c5-45df-93d2-881d587e13c0"}
03:44:51.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[7.25,7.18],"pixels":"..."},"id":"3a213130-b7c5-45df-93d2-881d587e13c0"}
03:44:51.750 00.275 2596 Exposure complete
03:44:51.867 00.117 2596 worker thread done servicing request
03:44:51.868 00.001 10652 OnExposeComplete: enter
03:44:51.869 00.001 10652 UpdateGuideState(): m_state=6
03:44:51.870 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
03:44:51.871 00.001 10652 Star::Find returns 1 (0), X=1413.02, Y=739.42, Mass=969792, SNR=93.3, Peak=65532 HFD=4.2
03:44:51.872 00.001 10652 MultiStar: [#1 0.28,0.04,1.21,U] [#2 -0.27,-0.06,1.00,U] 
03:44:51.873 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.03}, one-star: {-0.39, 0.12}
03:44:51.874 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:44:51.875 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
03:44:51.876 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.83 mountX=-0.01 mountY=-0.11, mountTheta=-1.69
03:44:51.877 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
03:44:51.879 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
03:44:51.880 00.001 2596 Worker thread wakes up
03:44:51.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
03:44:51.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
03:44:51.880 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
03:44:51.886 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:51.886 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:44:51.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:51.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:44:51.886 00.000 2596 MoveAxis(E, 7, ABG)
03:44:51.886 00.000 2596 Guiding  Dir = 2, Dur = 7
03:44:51.913 00.027 2596 IsSlewing returns 0
03:44:51.913 00.000 2596 IsGuiding returns 0
03:44:51.930 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1707, max=65535, med=5870, FiltMin=3108, FiltMax=65535, Gamma=1.900
03:44:51.944 00.014 2596 IsGuiding returns 0
03:44:51.945 00.001 2596 Move returns status 0, amount 7
03:44:51.945 00.000 2596 MoveAxis(N, 0, ABG)
03:44:51.945 00.000 2596 Move returns status 0, amount 0
03:44:51.945 00.000 2596 move complete, result=0
03:44:51.945 00.000 2596 worker thread done servicing request
03:44:52.152 00.207 10652 UpdateGuideState exits: m=969792 SNR=93.3
03:44:52.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:52.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:52.156 00.002 10652 Enqueuing Expose request
03:44:52.158 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
03:44:52.159 00.001 2596 Worker thread wakes up
03:44:52.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:52.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:53.471 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d15f2e1-9160-4dc7-8bcf-173f73822a14"}
03:44:53.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d15f2e1-9160-4dc7-8bcf-173f73822a14"}
03:44:53.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a63bdf20-d403-444a-9fc1-4c04b71af1a0"}
03:44:53.476 00.001 10652 case statement mapped state 6 to 3
03:44:53.477 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a63bdf20-d403-444a-9fc1-4c04b71af1a0"}
03:44:53.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4181e094-033d-4435-83f6-587c2d7336a9"}
03:44:53.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":315,"width":15,"height":15,"star_pos":[7.02,7.42],"pixels":"..."},"id":"4181e094-033d-4435-83f6-587c2d7336a9"}
03:44:53.619 00.140 2596 Exposure complete
03:44:53.739 00.120 2596 worker thread done servicing request
03:44:53.739 00.000 10652 OnExposeComplete: enter
03:44:53.741 00.002 10652 UpdateGuideState(): m_state=6
03:44:53.742 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
03:44:53.744 00.002 10652 Star::Find returns 1 (0), X=1413.08, Y=739.12, Mass=863266, SNR=92.2, Peak=55292 HFD=4.2
03:44:53.745 00.001 10652 MultiStar: [#1 0.02,-0.33,1.02,U] [#2 -0.28,-0.24,0.00,M1] 
03:44:53.745 00.000 10652 refined, 1 included, MultiStar: {-0.15, -0.26}, one-star: {-0.32, -0.18}
03:44:53.746 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:44:53.747 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
03:44:53.748 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.26 hyp=0.30 cameraTheta=-2.09 mountX=0.28 mountY=-0.10, mountTheta=-0.34
03:44:53.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.26, opts=13)
03:44:53.751 00.001 10652 Enqueuing Move request for scope (-0.15, -0.26)
03:44:53.753 00.002 2596 Worker thread wakes up
03:44:53.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.26) opts 0xd
03:44:53.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.26)
03:44:53.753 00.000 2596 Moving (-0.15, -0.26) raw xDistance=0.28 yDistance=-0.10
03:44:53.758 00.005 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:44:53.758 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
03:44:53.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:53.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:44:53.758 00.000 2596 MoveAxis(W, 77, ABG)
03:44:53.758 00.000 2596 Guiding  Dir = 3, Dur = 77
03:44:53.765 00.007 2596 IsSlewing returns 0
03:44:53.765 00.000 2596 IsGuiding returns 0
03:44:53.803 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5867, FiltMin=3484, FiltMax=65535, Gamma=1.900
03:44:53.858 00.055 2596 IsGuiding returns 0
03:44:53.858 00.000 2596 Move returns status 0, amount 77
03:44:53.858 00.000 2596 MoveAxis(N, 0, ABG)
03:44:53.858 00.000 2596 Move returns status 0, amount 0
03:44:53.858 00.000 2596 move complete, result=0
03:44:53.858 00.000 2596 worker thread done servicing request
03:44:54.025 00.167 10652 UpdateGuideState exits: m=863266 SNR=92.2
03:44:54.028 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:54.030 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:54.031 00.001 10652 Enqueuing Expose request
03:44:54.033 00.002 2596 Worker thread wakes up
03:44:54.033 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.1 px 0 ms NORTH
03:44:54.035 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:54.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:55.474 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"179d0988-ebf9-45f0-8452-110c5aa1f68c"}
03:44:55.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"179d0988-ebf9-45f0-8452-110c5aa1f68c"}
03:44:55.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f20a4345-1c89-45a2-a8b4-8da027df8968"}
03:44:55.478 00.001 10652 case statement mapped state 6 to 3
03:44:55.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f20a4345-1c89-45a2-a8b4-8da027df8968"}
03:44:55.481 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1c14ac8-cf25-4282-b961-fbab8029181e"}
03:44:55.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[7.08,7.12],"pixels":"..."},"id":"b1c14ac8-cf25-4282-b961-fbab8029181e"}
03:44:55.498 00.015 2596 Exposure complete
03:44:55.620 00.122 2596 worker thread done servicing request
03:44:55.620 00.000 10652 OnExposeComplete: enter
03:44:55.621 00.001 10652 UpdateGuideState(): m_state=6
03:44:55.624 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
03:44:55.626 00.002 10652 Star::Find returns 1 (0), X=1413.35, Y=739.22, Mass=1046620, SNR=104.8, Peak=65532 HFD=4.6
03:44:55.627 00.001 10652 MultiStar: [#1 0.09,-0.25,0.92,U] [#2 -0.24,0.16,0.85,U] 
03:44:55.629 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.06}, one-star: {-0.06, -0.08}
03:44:55.631 00.002 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:44:55.633 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:44:55.634 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-2.39 mountX=0.07 mountY=-0.05, mountTheta=-0.62
03:44:55.637 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.06, opts=13)
03:44:55.637 00.000 10652 Enqueuing Move request for scope (-0.07, -0.06)
03:44:55.639 00.002 2596 Worker thread wakes up
03:44:55.640 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.06) opts 0xd
03:44:55.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.06)
03:44:55.640 00.000 2596 Moving (-0.07, -0.06) raw xDistance=0.07 yDistance=-0.05
03:44:55.644 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:55.646 00.002 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:44:55.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:55.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:55.646 00.000 2596 MoveAxis(E, 8, ABG)
03:44:55.646 00.000 2596 Guiding  Dir = 2, Dur = 8
03:44:55.661 00.015 2596 IsSlewing returns 0
03:44:55.661 00.000 2596 IsGuiding returns 0
03:44:55.677 00.016 2596 IsGuiding returns 0
03:44:55.677 00.000 2596 Move returns status 0, amount 8
03:44:55.677 00.000 2596 MoveAxis(N, 0, ABG)
03:44:55.677 00.000 2596 Move returns status 0, amount 0
03:44:55.677 00.000 2596 move complete, result=0
03:44:55.677 00.000 2596 worker thread done servicing request
03:44:55.684 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5870, FiltMin=3416, FiltMax=65535, Gamma=1.900
03:44:55.909 00.225 10652 UpdateGuideState exits: m=1046620 SNR=104.8
03:44:55.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:55.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:55.913 00.001 10652 Enqueuing Expose request
03:44:55.914 00.001 2596 Worker thread wakes up
03:44:55.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:55.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:55.914 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:44:57.376 01.462 2596 Exposure complete
03:44:57.476 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"452d348f-ca1c-4083-91a7-195a9bc5053c"}
03:44:57.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"452d348f-ca1c-4083-91a7-195a9bc5053c"}
03:44:57.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76877f8b-cc6d-41fe-b46d-2f63ccaddf10"}
03:44:57.482 00.003 10652 case statement mapped state 6 to 3
03:44:57.482 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76877f8b-cc6d-41fe-b46d-2f63ccaddf10"}
03:44:57.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf4cfd21-a65e-488a-9c62-e2dbef1563de"}
03:44:57.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.35,7.22],"pixels":"..."},"id":"cf4cfd21-a65e-488a-9c62-e2dbef1563de"}
03:44:57.498 00.012 2596 worker thread done servicing request
03:44:57.498 00.000 10652 OnExposeComplete: enter
03:44:57.499 00.001 10652 UpdateGuideState(): m_state=6
03:44:57.501 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
03:44:57.502 00.001 10652 Star::Find returns 1 (0), X=1413.04, Y=739.57, Mass=966141, SNR=115.6, Peak=60676 HFD=4.1
03:44:57.503 00.001 10652 MultiStar: [#1 0.20,0.25,0.81,U] [#2 -0.15,0.29,0.85,U] 
03:44:57.504 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.27}, one-star: {-0.36, 0.27}
03:44:57.505 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
03:44:57.506 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
03:44:57.508 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.27 hyp=0.30 cameraTheta=2.01 mountX=-0.24 mountY=-0.17, mountTheta=-2.51
03:44:57.511 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.27, opts=13)
03:44:57.512 00.001 10652 Enqueuing Move request for scope (-0.13, 0.27)
03:44:57.514 00.002 2596 Worker thread wakes up
03:44:57.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.27) opts 0xd
03:44:57.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.27)
03:44:57.514 00.000 2596 Moving (-0.13, 0.27) raw xDistance=-0.24 yDistance=-0.17
03:44:57.518 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:44:57.518 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
03:44:57.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:57.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:44:57.518 00.000 2596 MoveAxis(E, 81, ABG)
03:44:57.518 00.000 2596 Guiding  Dir = 2, Dur = 81
03:44:57.554 00.036 2596 IsSlewing returns 0
03:44:57.555 00.001 2596 IsGuiding returns 0
03:44:57.560 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=5872, FiltMin=3201, FiltMax=65535, Gamma=1.900
03:44:57.662 00.102 2596 IsGuiding returns 0
03:44:57.662 00.000 2596 Move returns status 0, amount 81
03:44:57.662 00.000 2596 MoveAxis(N, 0, ABG)
03:44:57.662 00.000 2596 Move returns status 0, amount 0
03:44:57.662 00.000 2596 move complete, result=0
03:44:57.662 00.000 2596 worker thread done servicing request
03:44:57.789 00.127 10652 UpdateGuideState exits: m=966141 SNR=115.6
03:44:57.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:57.792 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:57.793 00.001 10652 Enqueuing Expose request
03:44:57.793 00.000 2596 Worker thread wakes up
03:44:57.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:57.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:57.794 00.001 10652 GuideStep: -0.2 px 81 ms EAST, -0.2 px 0 ms NORTH
03:44:59.246 01.452 2596 Exposure complete
03:44:59.371 00.125 2596 worker thread done servicing request
03:44:59.371 00.000 10652 OnExposeComplete: enter
03:44:59.373 00.002 10652 UpdateGuideState(): m_state=6
03:44:59.374 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
03:44:59.375 00.001 10652 Star::Find returns 1 (0), X=1413.17, Y=739.07, Mass=1050463, SNR=101.9, Peak=64764 HFD=4.5
03:44:59.377 00.002 10652 MultiStar: [#1 0.19,0.01,1.07,U] [#2 -0.20,-0.13,0.90,U] 
03:44:59.378 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.11}, one-star: {-0.23, -0.23}
03:44:59.379 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:44:59.381 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:44:59.382 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.13 mountX=0.12 mountY=-0.05, mountTheta=-0.37
03:44:59.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
03:44:59.384 00.000 10652 Enqueuing Move request for scope (-0.07, -0.11)
03:44:59.386 00.002 2596 Worker thread wakes up
03:44:59.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
03:44:59.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
03:44:59.386 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.05
03:44:59.391 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:44:59.391 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:44:59.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:44:59.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:44:59.391 00.000 2596 MoveAxis(E, 8, ABG)
03:44:59.391 00.000 2596 Guiding  Dir = 2, Dur = 8
03:44:59.425 00.034 2596 IsSlewing returns 0
03:44:59.426 00.001 2596 IsGuiding returns 0
03:44:59.436 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1522, max=65535, med=5873, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:44:59.470 00.034 2596 IsGuiding returns 0
03:44:59.470 00.000 2596 Move returns status 0, amount 8
03:44:59.470 00.000 2596 MoveAxis(N, 0, ABG)
03:44:59.470 00.000 2596 Move returns status 0, amount 0
03:44:59.470 00.000 2596 move complete, result=0
03:44:59.471 00.001 2596 worker thread done servicing request
03:44:59.666 00.195 10652 UpdateGuideState exits: m=1050463 SNR=101.9
03:44:59.667 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:44:59.667 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:44:59.668 00.001 10652 Enqueuing Expose request
03:44:59.670 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
03:44:59.672 00.002 2596 Worker thread wakes up
03:44:59.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:44:59.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:44:59.684 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c74d9283-00f1-48ab-a3c7-10b9bcc548a1"}
03:44:59.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c74d9283-00f1-48ab-a3c7-10b9bcc548a1"}
03:44:59.693 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"358d3e17-cc0b-4a68-a0c9-1a2b49955550"}
03:44:59.695 00.002 10652 case statement mapped state 6 to 3
03:44:59.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"358d3e17-cc0b-4a68-a0c9-1a2b49955550"}
03:44:59.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc064c19-2f36-4f32-bacc-37cc92c70320"}
03:44:59.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[7.17,7.07],"pixels":"..."},"id":"bc064c19-2f36-4f32-bacc-37cc92c70320"}
03:45:01.133 01.433 2596 Exposure complete
03:45:01.256 00.123 2596 worker thread done servicing request
03:45:01.257 00.001 10652 OnExposeComplete: enter
03:45:01.257 00.000 10652 UpdateGuideState(): m_state=6
03:45:01.259 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
03:45:01.260 00.001 10652 Star::Find returns 1 (0), X=1412.83, Y=739.04, Mass=990767, SNR=100.8, Peak=54012 HFD=4.4
03:45:01.261 00.001 10652 MultiStar: [#1 0.07,-0.01,0.93,U] [#2 -0.35,0.26,0.00,M1] 
03:45:01.262 00.001 10652 refined, 1 included, MultiStar: {-0.26, -0.14}, one-star: {-0.57, -0.26}
03:45:01.264 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
03:45:01.266 00.002 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
03:45:01.267 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.14 hyp=0.30 cameraTheta=-2.65 mountX=0.19 mountY=-0.23, mountTheta=-0.88
03:45:01.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.14, opts=13)
03:45:01.271 00.002 10652 Enqueuing Move request for scope (-0.26, -0.14)
03:45:01.272 00.001 2596 Worker thread wakes up
03:45:01.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.14) opts 0xd
03:45:01.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.14)
03:45:01.272 00.000 2596 Moving (-0.26, -0.14) raw xDistance=0.19 yDistance=-0.23
03:45:01.277 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:45:01.277 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:45:01.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
03:45:01.277 00.000 2596 MoveAxis(W, 51, ABG)
03:45:01.277 00.000 2596 Guiding  Dir = 3, Dur = 51
03:45:01.310 00.033 2596 IsSlewing returns 0
03:45:01.310 00.000 2596 IsGuiding returns 0
03:45:01.318 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5875, FiltMin=3270, FiltMax=65535, Gamma=1.900
03:45:01.402 00.084 2596 IsGuiding returns 0
03:45:01.402 00.000 2596 Move returns status 0, amount 51
03:45:01.402 00.000 2596 MoveAxis(N, 52, ABG)
03:45:01.402 00.000 2596 Guiding  Dir = 0, Dur = 52
03:45:01.433 00.031 2596 IsSlewing returns 0
03:45:01.433 00.000 2596 IsGuiding returns 0
03:45:01.526 00.093 2596 IsGuiding returns 0
03:45:01.526 00.000 2596 Move returns status 0, amount 52
03:45:01.526 00.000 2596 move complete, result=0
03:45:01.526 00.000 2596 worker thread done servicing request
03:45:01.553 00.027 10652 UpdateGuideState exits: m=990767 SNR=100.8
03:45:01.554 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:01.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:01.558 00.002 10652 Enqueuing Expose request
03:45:01.559 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 52 ms NORTH
03:45:01.561 00.002 2596 Worker thread wakes up
03:45:01.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:01.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:01.573 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6022960f-bb8b-42d7-9d3f-bbd76abdc140"}
03:45:01.576 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6022960f-bb8b-42d7-9d3f-bbd76abdc140"}
03:45:01.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64f95c6a-112a-441e-a14d-913e0d33b922"}
03:45:01.580 00.001 10652 case statement mapped state 6 to 3
03:45:01.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f95c6a-112a-441e-a14d-913e0d33b922"}
03:45:01.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"888aada6-4451-4054-a568-ade9ded7f7df"}
03:45:01.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.83,7.04],"pixels":"..."},"id":"888aada6-4451-4054-a568-ade9ded7f7df"}
03:45:03.019 01.434 2596 Exposure complete
03:45:03.145 00.126 2596 worker thread done servicing request
03:45:03.145 00.000 10652 OnExposeComplete: enter
03:45:03.146 00.001 10652 UpdateGuideState(): m_state=6
03:45:03.148 00.002 10652 Star::Find(20, 1412, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
03:45:03.149 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.33, Mass=959729, SNR=91.9, Peak=65532 HFD=4.2
03:45:03.149 00.000 10652 MultiStar: [#1 0.45,0.37,0.00,M1] [#2 0.00,0.16,1.03,U] 
03:45:03.151 00.002 10652 refined, 1 included, MultiStar: {-0.11, 0.10}, one-star: {-0.24, 0.03}
03:45:03.152 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
03:45:03.153 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
03:45:03.154 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.43 mountX=-0.07 mountY=-0.13, mountTheta=-2.08
03:45:03.157 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
03:45:03.158 00.001 10652 Enqueuing Move request for scope (-0.11, 0.10)
03:45:03.159 00.001 2596 Worker thread wakes up
03:45:03.160 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:45:03.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:45:03.160 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.07 yDistance=-0.13
03:45:03.164 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:03.164 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:45:03.165 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:03.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:45:03.165 00.000 2596 MoveAxis(E, 7, ABG)
03:45:03.165 00.000 2596 Guiding  Dir = 2, Dur = 7
03:45:03.169 00.004 2596 IsSlewing returns 0
03:45:03.169 00.000 2596 IsGuiding returns 0
03:45:03.199 00.030 2596 IsGuiding returns 0
03:45:03.199 00.000 2596 Move returns status 0, amount 7
03:45:03.199 00.000 2596 MoveAxis(N, 0, ABG)
03:45:03.199 00.000 2596 Move returns status 0, amount 0
03:45:03.199 00.000 2596 move complete, result=0
03:45:03.199 00.000 2596 worker thread done servicing request
03:45:03.210 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=5873, FiltMin=3080, FiltMax=65535, Gamma=1.900
03:45:03.460 00.250 10652 UpdateGuideState exits: m=959729 SNR=91.9
03:45:03.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:03.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:03.466 00.002 10652 Enqueuing Expose request
03:45:03.467 00.001 2596 Worker thread wakes up
03:45:03.467 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:45:03.469 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:03.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:03.510 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"171f40a0-a837-4f95-a2ad-f7930d8fc24d"}
03:45:03.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"171f40a0-a837-4f95-a2ad-f7930d8fc24d"}
03:45:03.514 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6a46687-9787-400b-a627-687ae9ac27e3"}
03:45:03.517 00.003 10652 case statement mapped state 6 to 3
03:45:03.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6a46687-9787-400b-a627-687ae9ac27e3"}
03:45:03.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7b7c4ab-75b7-44d3-8112-06eee58e3756"}
03:45:03.524 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[7.16,7.33],"pixels":"..."},"id":"e7b7c4ab-75b7-44d3-8112-06eee58e3756"}
03:45:04.925 01.401 2596 Exposure complete
03:45:05.051 00.126 2596 worker thread done servicing request
03:45:05.051 00.000 10652 OnExposeComplete: enter
03:45:05.053 00.002 10652 UpdateGuideState(): m_state=6
03:45:05.054 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
03:45:05.055 00.001 10652 Star::Find returns 1 (0), X=1413.41, Y=739.08, Mass=1006705, SNR=103.2, Peak=65532 HFD=4.3
03:45:05.057 00.002 10652 MultiStar: [#1 0.50,-0.12,0.00,M2] [#2 -0.15,-0.02,1.05,U] 
03:45:05.058 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.12}, one-star: {0.01, -0.22}
03:45:05.059 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:45:05.061 00.002 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:45:05.062 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.13 mountX=0.13 mountY=-0.05, mountTheta=-0.37
03:45:05.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
03:45:05.065 00.001 10652 Enqueuing Move request for scope (-0.07, -0.12)
03:45:05.067 00.002 2596 Worker thread wakes up
03:45:05.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
03:45:05.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
03:45:05.067 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.05
03:45:05.072 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:05.072 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:45:05.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:05.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:45:05.072 00.000 2596 MoveAxis(E, 6, ABG)
03:45:05.072 00.000 2596 Guiding  Dir = 2, Dur = 6
03:45:05.090 00.018 2596 IsSlewing returns 0
03:45:05.090 00.000 2596 IsGuiding returns 0
03:45:05.120 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5875, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:45:05.122 00.002 2596 IsGuiding returns 0
03:45:05.123 00.001 2596 Move returns status 0, amount 6
03:45:05.123 00.000 2596 MoveAxis(N, 0, ABG)
03:45:05.123 00.000 2596 Move returns status 0, amount 0
03:45:05.123 00.000 2596 move complete, result=0
03:45:05.123 00.000 2596 worker thread done servicing request
03:45:05.353 00.230 10652 UpdateGuideState exits: m=1006705 SNR=103.2
03:45:05.355 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:05.356 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:05.357 00.001 10652 Enqueuing Expose request
03:45:05.359 00.002 2596 Worker thread wakes up
03:45:05.359 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:45:05.360 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:05.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:05.522 00.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8bc2a57-0489-4ba1-9ff5-883b3b5239a2"}
03:45:05.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8bc2a57-0489-4ba1-9ff5-883b3b5239a2"}
03:45:05.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86672ee-6a7f-4bb0-86c7-7aab1fed0b37"}
03:45:05.527 00.001 10652 case statement mapped state 6 to 3
03:45:05.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86672ee-6a7f-4bb0-86c7-7aab1fed0b37"}
03:45:05.530 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dabae213-9c76-4fe2-967f-50a74141fd12"}
03:45:05.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[7.41,7.08],"pixels":"..."},"id":"dabae213-9c76-4fe2-967f-50a74141fd12"}
03:45:06.815 01.284 2596 Exposure complete
03:45:06.944 00.129 2596 worker thread done servicing request
03:45:06.944 00.000 10652 OnExposeComplete: enter
03:45:06.944 00.000 10652 UpdateGuideState(): m_state=6
03:45:06.947 00.003 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
03:45:06.949 00.002 10652 Star::Find returns 1 (0), X=1413.24, Y=739.12, Mass=897692, SNR=92.0, Peak=65532 HFD=4.4
03:45:06.950 00.001 10652 MultiStar: [#1 0.12,-0.03,1.05,U] [#2 -0.07,-0.12,1.07,U] 
03:45:06.951 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.11}, one-star: {-0.17, -0.18}
03:45:06.952 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:45:06.953 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:45:06.954 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.90 mountX=0.12 mountY=-0.02, mountTheta=-0.15
03:45:06.956 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
03:45:06.957 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
03:45:06.959 00.002 2596 Worker thread wakes up
03:45:06.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
03:45:06.959 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
03:45:06.959 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.02
03:45:06.964 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:06.964 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:45:06.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:06.964 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:45:06.964 00.000 2596 MoveAxis(E, 6, ABG)
03:45:06.964 00.000 2596 Guiding  Dir = 2, Dur = 6
03:45:06.992 00.028 2596 IsSlewing returns 0
03:45:06.992 00.000 2596 IsGuiding returns 0
03:45:07.004 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=5873, FiltMin=3438, FiltMax=65535, Gamma=1.900
03:45:07.024 00.020 2596 IsGuiding returns 0
03:45:07.025 00.001 2596 Move returns status 0, amount 6
03:45:07.025 00.000 2596 MoveAxis(N, 0, ABG)
03:45:07.025 00.000 2596 Move returns status 0, amount 0
03:45:07.025 00.000 2596 move complete, result=0
03:45:07.025 00.000 2596 worker thread done servicing request
03:45:07.239 00.214 10652 UpdateGuideState exits: m=897692 SNR=92.0
03:45:07.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:07.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:07.243 00.001 10652 Enqueuing Expose request
03:45:07.244 00.001 2596 Worker thread wakes up
03:45:07.244 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:07.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:07.244 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:45:07.534 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc906836-cd28-4419-be0a-24d8e7ebadcb"}
03:45:07.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc906836-cd28-4419-be0a-24d8e7ebadcb"}
03:45:07.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94f81753-54fe-494a-b29f-74d6becce127"}
03:45:07.540 00.002 10652 case statement mapped state 6 to 3
03:45:07.540 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f81753-54fe-494a-b29f-74d6becce127"}
03:45:07.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ed041ea-24bd-4600-93ba-677c49ca135b"}
03:45:07.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[7.24,7.12],"pixels":"..."},"id":"4ed041ea-24bd-4600-93ba-677c49ca135b"}
03:45:08.699 01.155 2596 Exposure complete
03:45:08.829 00.130 2596 worker thread done servicing request
03:45:08.829 00.000 10652 OnExposeComplete: enter
03:45:08.832 00.003 10652 UpdateGuideState(): m_state=6
03:45:08.833 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
03:45:08.835 00.002 10652 Star::Find returns 1 (0), X=1413.18, Y=739.32, Mass=1022207, SNR=97.2, Peak=65535 HFD=4.1
03:45:08.836 00.001 10652 MultiStar: [#1 0.13,-0.09,1.00,U] [#2 -0.09,-0.10,0.99,U] 
03:45:08.838 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.05}, one-star: {-0.22, 0.02}
03:45:08.838 00.000 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
03:45:08.839 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:45:08.841 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.39 mountX=0.07 mountY=-0.05, mountTheta=-0.63
03:45:08.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
03:45:08.844 00.001 10652 Enqueuing Move request for scope (-0.06, -0.05)
03:45:08.845 00.001 2596 Worker thread wakes up
03:45:08.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
03:45:08.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
03:45:08.845 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.07 yDistance=-0.05
03:45:08.850 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:08.850 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:45:08.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:08.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:45:08.851 00.001 2596 MoveAxis(E, 6, ABG)
03:45:08.851 00.000 2596 Guiding  Dir = 2, Dur = 6
03:45:08.879 00.028 2596 IsSlewing returns 0
03:45:08.879 00.000 2596 IsGuiding returns 0
03:45:08.892 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=5875, FiltMin=3524, FiltMax=65535, Gamma=1.900
03:45:08.911 00.019 2596 IsGuiding returns 0
03:45:08.911 00.000 2596 Move returns status 0, amount 6
03:45:08.911 00.000 2596 MoveAxis(N, 0, ABG)
03:45:08.911 00.000 2596 Move returns status 0, amount 0
03:45:08.911 00.000 2596 move complete, result=0
03:45:08.911 00.000 2596 worker thread done servicing request
03:45:09.140 00.229 10652 UpdateGuideState exits: m=1022207 SNR=97.2
03:45:09.141 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:09.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:09.145 00.002 10652 Enqueuing Expose request
03:45:09.146 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:45:09.147 00.001 2596 Worker thread wakes up
03:45:09.148 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:09.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:09.533 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67aaa565-2e66-4f99-bce6-557dc3736487"}
03:45:09.536 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67aaa565-2e66-4f99-bce6-557dc3736487"}
03:45:09.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f07a3193-5025-4048-86f2-8cba248a561a"}
03:45:09.539 00.001 10652 case statement mapped state 6 to 3
03:45:09.541 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f07a3193-5025-4048-86f2-8cba248a561a"}
03:45:09.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e4fea64-bc12-44ef-8ebc-d92bfd570262"}
03:45:09.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.18,7.32],"pixels":"..."},"id":"5e4fea64-bc12-44ef-8ebc-d92bfd570262"}
03:45:10.602 01.058 2596 Exposure complete
03:45:10.722 00.120 2596 worker thread done servicing request
03:45:10.722 00.000 10652 OnExposeComplete: enter
03:45:10.723 00.001 10652 UpdateGuideState(): m_state=6
03:45:10.724 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
03:45:10.725 00.001 10652 Star::Find returns 1 (0), X=1413.16, Y=739.46, Mass=996840, SNR=96.6, Peak=65532 HFD=4.1
03:45:10.726 00.001 10652 MultiStar: [#1 -0.20,-0.04,1.01,U] [#2 -0.27,-0.21,0.00,M1] 
03:45:10.727 00.001 10652 refined, 1 included, MultiStar: {-0.22, 0.06}, one-star: {-0.25, 0.16}
03:45:10.729 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
03:45:10.730 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
03:45:10.731 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.06 hyp=0.23 cameraTheta=2.88 mountX=-0.01 mountY=-0.23, mountTheta=-1.63
03:45:10.733 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.06, opts=13)
03:45:10.734 00.001 10652 Enqueuing Move request for scope (-0.22, 0.06)
03:45:10.736 00.002 2596 Worker thread wakes up
03:45:10.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.06) opts 0xd
03:45:10.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.06)
03:45:10.736 00.000 2596 Moving (-0.22, 0.06) raw xDistance=-0.01 yDistance=-0.23
03:45:10.741 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:10.741 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:45:10.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:45:10.741 00.000 2596 MoveAxis(E, 5, ABG)
03:45:10.741 00.000 2596 Guiding  Dir = 2, Dur = 5
03:45:10.751 00.010 2596 IsSlewing returns 0
03:45:10.751 00.000 2596 IsGuiding returns 0
03:45:10.767 00.016 2596 IsGuiding returns 0
03:45:10.767 00.000 2596 Move returns status 0, amount 5
03:45:10.767 00.000 2596 MoveAxis(N, 52, ABG)
03:45:10.767 00.000 2596 Guiding  Dir = 0, Dur = 52
03:45:10.782 00.015 2596 IsSlewing returns 0
03:45:10.782 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=5872, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:45:10.785 00.003 2596 IsGuiding returns 0
03:45:10.844 00.059 2596 IsGuiding returns 0
03:45:10.844 00.000 2596 Move returns status 0, amount 52
03:45:10.844 00.000 2596 move complete, result=0
03:45:10.844 00.000 2596 worker thread done servicing request
03:45:11.020 00.176 10652 UpdateGuideState exits: m=996840 SNR=96.6
03:45:11.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:11.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:11.023 00.001 10652 Enqueuing Expose request
03:45:11.025 00.002 2596 Worker thread wakes up
03:45:11.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:11.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:11.025 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 52 ms NORTH
03:45:11.541 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"968efad5-a6fd-442d-ad34-2d077713e624"}
03:45:11.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"968efad5-a6fd-442d-ad34-2d077713e624"}
03:45:11.557 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c3b973-0fd7-4045-8ec7-e951ed535e6e"}
03:45:11.559 00.002 10652 case statement mapped state 6 to 3
03:45:11.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c3b973-0fd7-4045-8ec7-e951ed535e6e"}
03:45:11.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd94e5d2-c9de-4fae-8fc4-e2224d129e58"}
03:45:11.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.16,7.46],"pixels":"..."},"id":"fd94e5d2-c9de-4fae-8fc4-e2224d129e58"}
03:45:12.481 00.916 2596 Exposure complete
03:45:12.597 00.116 2596 worker thread done servicing request
03:45:12.597 00.000 10652 OnExposeComplete: enter
03:45:12.598 00.001 10652 UpdateGuideState(): m_state=6
03:45:12.599 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
03:45:12.601 00.002 10652 Star::Find returns 1 (0), X=1413.27, Y=739.62, Mass=958935, SNR=97.1, Peak=65535 HFD=4.5
03:45:12.602 00.001 10652 MultiStar: [#1 0.08,0.08,1.16,U] [#2 -0.06,0.29,0.89,U] 
03:45:12.603 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.22}, one-star: {-0.13, 0.33}
03:45:12.604 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
03:45:12.605 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
03:45:12.606 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.70 mountX=-0.21 mountY=-0.07, mountTheta=-2.82
03:45:12.608 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
03:45:12.609 00.001 10652 Enqueuing Move request for scope (-0.03, 0.22)
03:45:12.610 00.001 2596 Worker thread wakes up
03:45:12.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
03:45:12.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
03:45:12.610 00.000 2596 Moving (-0.03, 0.22) raw xDistance=-0.21 yDistance=-0.07
03:45:12.615 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:45:12.615 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
03:45:12.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:12.616 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:45:12.616 00.000 2596 MoveAxis(E, 68, ABG)
03:45:12.616 00.000 2596 Guiding  Dir = 2, Dur = 68
03:45:12.631 00.015 2596 IsSlewing returns 0
03:45:12.632 00.001 2596 IsGuiding returns 0
03:45:12.656 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=5878, FiltMin=3491, FiltMax=65535, Gamma=1.900
03:45:12.710 00.054 2596 IsGuiding returns 0
03:45:12.710 00.000 2596 Move returns status 0, amount 68
03:45:12.710 00.000 2596 MoveAxis(N, 0, ABG)
03:45:12.710 00.000 2596 Move returns status 0, amount 0
03:45:12.710 00.000 2596 move complete, result=0
03:45:12.710 00.000 2596 worker thread done servicing request
03:45:12.879 00.169 10652 UpdateGuideState exits: m=958935 SNR=97.1
03:45:12.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:12.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:12.883 00.001 10652 Enqueuing Expose request
03:45:12.884 00.001 2596 Worker thread wakes up
03:45:12.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:12.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:12.884 00.000 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
03:45:13.551 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61f45f04-8d44-4b08-8635-bdaf9f4b40be"}
03:45:13.554 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61f45f04-8d44-4b08-8635-bdaf9f4b40be"}
03:45:13.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7445fb60-01ff-45e3-98fd-0d8955c55847"}
03:45:13.556 00.001 10652 case statement mapped state 6 to 3
03:45:13.559 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7445fb60-01ff-45e3-98fd-0d8955c55847"}
03:45:13.560 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"305ade62-3f14-4f14-833c-bea8d512670a"}
03:45:13.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[7.27,6.62],"pixels":"..."},"id":"305ade62-3f14-4f14-833c-bea8d512670a"}
03:45:14.348 00.785 2596 Exposure complete
03:45:14.465 00.117 2596 worker thread done servicing request
03:45:14.465 00.000 10652 OnExposeComplete: enter
03:45:14.467 00.002 10652 UpdateGuideState(): m_state=6
03:45:14.469 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
03:45:14.471 00.002 10652 Star::Find returns 1 (0), X=1413.38, Y=739.34, Mass=935352, SNR=95.5, Peak=63460 HFD=4.3
03:45:14.472 00.001 10652 MultiStar: [#1 0.23,-0.08,0.98,U] [#2 0.03,-0.17,0.94,U] 
03:45:14.473 00.001 10652 single-star, 2 included, MultiStar: {0.08, -0.07}, one-star: {-0.02, 0.04}
03:45:14.474 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
03:45:14.476 00.002 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
03:45:14.477 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.97 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
03:45:14.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
03:45:14.480 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
03:45:14.481 00.001 2596 Worker thread wakes up
03:45:14.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:45:14.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:45:14.481 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
03:45:14.486 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:14.486 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:45:14.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:14.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:45:14.486 00.000 2596 MoveAxis(E, 4, ABG)
03:45:14.486 00.000 2596 Guiding  Dir = 2, Dur = 4
03:45:14.515 00.029 2596 IsSlewing returns 0
03:45:14.515 00.000 2596 IsGuiding returns 0
03:45:14.527 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=5873, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:45:14.531 00.004 2596 IsGuiding returns 0
03:45:14.531 00.000 2596 Move returns status 0, amount 4
03:45:14.531 00.000 2596 MoveAxis(N, 0, ABG)
03:45:14.531 00.000 2596 Move returns status 0, amount 0
03:45:14.531 00.000 2596 move complete, result=0
03:45:14.531 00.000 2596 worker thread done servicing request
03:45:14.747 00.216 10652 UpdateGuideState exits: m=935352 SNR=95.5
03:45:14.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:14.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:14.752 00.002 10652 Enqueuing Expose request
03:45:14.753 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
03:45:14.753 00.000 2596 Worker thread wakes up
03:45:14.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:14.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:15.557 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7b291a0-d205-4463-869e-153ff998205e"}
03:45:15.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7b291a0-d205-4463-869e-153ff998205e"}
03:45:15.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26b81558-03bd-46e6-b00f-a0167ab67233"}
03:45:15.563 00.002 10652 case statement mapped state 6 to 3
03:45:15.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b81558-03bd-46e6-b00f-a0167ab67233"}
03:45:15.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b4d0659-7a08-4952-9d15-99c9d88afe5e"}
03:45:15.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.38,7.34],"pixels":"..."},"id":"6b4d0659-7a08-4952-9d15-99c9d88afe5e"}
03:45:15.805 00.237 10652 evsrv: cli 0CCCECA8 connect
03:45:15.808 00.003 10652 case statement mapped state 6 to 3
03:45:15.810 00.002 10652 case statement mapped state 6 to 3
03:45:15.812 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"d8629edc-461c-4fe8-aded-9853f79466f2"}
03:45:15.814 00.002 10652 case statement mapped state 6 to 3
03:45:15.816 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8629edc-461c-4fe8-aded-9853f79466f2"}
03:45:15.818 00.002 10652 evsrv: cli 0CCCECA8 disconnect
03:45:15.821 00.003 10652 evsrv: cli 0CCCEF28 connect
03:45:15.823 00.002 10652 case statement mapped state 6 to 3
03:45:15.824 00.001 10652 case statement mapped state 6 to 3
03:45:15.828 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"b4bfe0ed-e5bb-4456-a8ec-debbba5992e9"}
03:45:15.831 00.003 10652 PhdController::Dither begins
03:45:15.833 00.002 10652 dither: size=7.00, dRA=4.76 dDec=-6.67
03:45:15.836 00.003 10652 MountToCamera -- mountTheta (-0.95) + m_xAngle (-1.77) = xAngle (-2.72 = -2.72)
03:45:15.838 00.002 10652 MountToCamera -- mountX=4.76 mountY=-6.67 hyp=8.19 mountTheta=-0.95 cameraX=-7.47, cameraY=-3.36 cameraTheta=-2.72
03:45:15.839 00.001 10652 setting lock position to (1405.93, 735.94)
03:45:15.841 00.002 10652 Mount: notify guiding dithered (-7.5, -3.4)
03:45:15.843 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:45:15.845 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:45:15.848 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:45:15.849 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:45:15.852 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:45:15.854 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:45:15.855 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:45:15.858 00.003 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:45:15.859 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:45:15.861 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:45:15.863 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:45:15.865 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:45:15.867 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:45:15.868 00.001 10652 MultiStar: stabilizing after lock position change
03:45:15.870 00.002 10652 Status Line: Dither by 4.76,-6.67
03:45:15.876 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:45:15.878 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
03:45:15.880 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"b4bfe0ed-e5bb-4456-a8ec-debbba5992e9"}
03:45:15.884 00.004 10652 evsrv: cli 0CCCEF28 disconnect
03:45:16.226 00.342 2596 Exposure complete
03:45:16.362 00.136 2596 worker thread done servicing request
03:45:16.362 00.000 10652 OnExposeComplete: enter
03:45:16.364 00.002 10652 UpdateGuideState(): m_state=6
03:45:16.365 00.001 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
03:45:16.366 00.001 10652 Star::Find returns 1 (0), X=1413.26, Y=739.22, Mass=1029425, SNR=94.8, Peak=65532 HFD=4.5
03:45:16.368 00.002 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
03:45:16.369 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
03:45:16.371 00.002 10652 CameraToMount -- cameraX=7.33 cameraY=3.28 hyp=8.03 cameraTheta=0.42 mountX=-4.65 mountY=6.60, mountTheta=2.19
03:45:16.373 00.002 10652 dither recenter: remaining=(-4.8,6.7) step=(-4.8,6.7)
03:45:16.374 00.001 10652 MountToCamera -- mountTheta (2.19) + m_xAngle (-1.77) = xAngle (0.42 = 0.42)
03:45:16.376 00.002 10652 MountToCamera -- mountX=-4.76 mountY=6.67 hyp=8.19 mountTheta=2.19 cameraX=7.47, cameraY=3.36 cameraTheta=0.42
03:45:16.377 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=7.47, y=3.36, opts=4)
03:45:16.378 00.001 10652 Enqueuing Move request for scope (7.47, 3.36)
03:45:16.380 00.002 10652 Mount: notify direct move -4.76,6.67
03:45:16.381 00.001 2596 Worker thread wakes up
03:45:16.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (7.47, 3.36) opts 0x4
03:45:16.381 00.000 2596 Handling offset move in thread for scope, endpoint = (7.47, 3.36)
03:45:16.381 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:45:16.382 00.001 2596 Moving (7.47, 3.36) raw xDistance=-4.76 yDistance=6.67
03:45:16.382 00.000 2596 MoveAxis(E, 2896, B)
03:45:16.383 00.001 2596 Guiding  Dir = 2, Dur = 2896
03:45:16.383 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:45:16.383 00.000 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:45:16.385 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:45:16.387 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:45:16.388 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:45:16.390 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:45:16.392 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:45:16.394 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:45:16.395 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:45:16.397 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:45:16.398 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:45:16.400 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:45:16.405 00.005 2596 IsSlewing returns 0
03:45:16.405 00.000 2596 IsGuiding returns 0
03:45:16.460 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=1166, max=65535, med=5875, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:45:16.717 00.257 10652 UpdateGuideState exits: m=1029425 SNR=94.8
03:45:16.719 00.002 10652 PhdController: settling, locked = 1, distance = 8.24 (4.00) aobump = 0 frame = 1 / 99999
03:45:16.721 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905516.721,"Host":"ASKAR","Inst":1,"Distance":8.24,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:45:16.722 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:16.724 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:16.725 00.001 10652 Enqueuing Expose request
03:45:17.565 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08b2983f-35b2-4b33-870a-bec5c2b14a10"}
03:45:17.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08b2983f-35b2-4b33-870a-bec5c2b14a10"}
03:45:17.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86939e83-34da-4be6-b236-c50c528769a1"}
03:45:17.569 00.000 10652 case statement mapped state 6 to 3
03:45:17.572 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86939e83-34da-4be6-b236-c50c528769a1"}
03:45:17.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986a2035-6d9e-4a98-9812-5d7e82013c2f"}
03:45:17.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"986a2035-6d9e-4a98-9812-5d7e82013c2f"}
03:45:19.327 01.752 2596 IsGuiding returns 0
03:45:19.327 00.000 2596 Move returns status 0, amount 2896
03:45:19.327 00.000 2596 MoveAxis(S, 3015, B)
03:45:19.327 00.000 2596 Guiding  Dir = 1, Dur = 3015
03:45:19.358 00.031 2596 IsSlewing returns 0
03:45:19.358 00.000 2596 IsGuiding returns 0
03:45:19.577 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd663632-65b2-42f8-8983-a102a0ce65bb"}
03:45:19.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd663632-65b2-42f8-8983-a102a0ce65bb"}
03:45:19.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11d1c138-177a-4053-9e99-b8e03c57acef"}
03:45:19.583 00.002 10652 case statement mapped state 6 to 3
03:45:19.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11d1c138-177a-4053-9e99-b8e03c57acef"}
03:45:19.586 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11d76d4c-4f3a-4cb1-8566-b0db1138f920"}
03:45:19.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"11d76d4c-4f3a-4cb1-8566-b0db1138f920"}
03:45:21.588 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b71e839-593d-4fd0-964b-716a4cd94591"}
03:45:21.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b71e839-593d-4fd0-964b-716a4cd94591"}
03:45:21.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e66d133-9d5a-4deb-9d3f-5a2ab45a6780"}
03:45:21.593 00.001 10652 case statement mapped state 6 to 3
03:45:21.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e66d133-9d5a-4deb-9d3f-5a2ab45a6780"}
03:45:21.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c03b32b-2c67-46e6-8313-9039d895b3a3"}
03:45:21.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.26,7.22],"pixels":"..."},"id":"6c03b32b-2c67-46e6-8313-9039d895b3a3"}
03:45:22.408 00.810 2596 IsGuiding returns 0
03:45:22.408 00.000 2596 Move returns status 0, amount 3015
03:45:22.408 00.000 2596 move complete, result=0
03:45:22.408 00.000 2596 worker thread done servicing request
03:45:22.408 00.000 2596 Worker thread wakes up
03:45:22.408 00.000 10652 GuideStep: -4.8 px 2896 ms EAST, 6.7 px 3015 ms SOUTH
03:45:22.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:22.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1393,719,41,41)
03:45:23.650 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3404c19-ac2f-4227-a115-5f62336894da"}
03:45:23.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3404c19-ac2f-4227-a115-5f62336894da"}
03:45:23.879 00.227 2596 Exposure complete
03:45:24.019 00.140 2596 worker thread done servicing request
03:45:24.019 00.000 10652 OnExposeComplete: enter
03:45:24.021 00.002 10652 UpdateGuideState(): m_state=6
03:45:24.023 00.002 10652 Star::Find(20, 1413, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
03:45:24.025 00.002 10652 Star::Find returns 1 (0), X=1407.72, Y=735.30, Mass=1064647, SNR=119.9, Peak=64955 HFD=4.8
03:45:24.026 00.001 10652 CameraToMount -- cameraTheta (-0.34) - m_xAngle (-1.77) = xAngle (1.43 = 1.43)
03:45:24.028 00.002 10652 CameraToMount -- cameraTheta (-0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.41 = 1.41)
03:45:24.029 00.001 10652 CameraToMount -- cameraX=1.79 cameraY=-0.64 hyp=1.90 cameraTheta=-0.34 mountX=0.27 mountY=1.88, mountTheta=1.43
03:45:24.033 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=1.79, y=-0.64, opts=13)
03:45:24.034 00.001 10652 Enqueuing Move request for scope (1.79, -0.64)
03:45:24.036 00.002 2596 Worker thread wakes up
03:45:24.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.79, -0.64) opts 0xd
03:45:24.036 00.000 2596 Handling offset move in thread for scope, endpoint = (1.79, -0.64)
03:45:24.036 00.000 2596 Moving (1.79, -0.64) raw xDistance=0.27 yDistance=1.88
03:45:24.041 00.005 2596 PPEC rslt(dithering): input = 0.27, final = 0.14
03:45:24.041 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
03:45:24.041 00.000 2596 resist switch: large excursion: input 1.88 thresh 0.54 direction from 0 to 1
03:45:24.041 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.63
03:45:24.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.94 from input 1.88
03:45:24.042 00.001 2596 MoveAxis(W, 83, ABG)
03:45:24.042 00.000 2596 Guiding  Dir = 3, Dur = 83
03:45:24.045 00.003 2596 IsSlewing returns 0
03:45:24.045 00.000 2596 IsGuiding returns 0
03:45:24.095 00.050 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=5875, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:45:24.138 00.043 2596 IsGuiding returns 0
03:45:24.138 00.000 2596 Move returns status 0, amount 83
03:45:24.138 00.000 2596 MoveAxis(S, 425, ABG)
03:45:24.138 00.000 2596 Guiding  Dir = 1, Dur = 425
03:45:24.154 00.016 2596 IsSlewing returns 0
03:45:24.154 00.000 2596 IsGuiding returns 0
03:45:24.362 00.208 10652 UpdateGuideState exits: m=1064647 SNR=119.9
03:45:24.364 00.002 10652 PhdController: settling, locked = 1, distance = 1.90 (4.00) aobump = 0 frame = 2 / 99999
03:45:24.365 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790905524.365,"Host":"ASKAR","Inst":1,"Distance":1.90,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:45:24.367 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:24.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:24.369 00.001 10652 Enqueuing Expose request
03:45:24.591 00.222 2596 IsGuiding returns 0
03:45:24.591 00.000 2596 Move returns status 0, amount 425
03:45:24.591 00.000 2596 move complete, result=0
03:45:24.591 00.000 2596 worker thread done servicing request
03:45:24.591 00.000 2596 Worker thread wakes up
03:45:24.591 00.000 10652 GuideStep: 0.3 px 83 ms WEST, 1.9 px 425 ms SOUTH
03:45:24.593 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:24.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:24.819 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f1861e5-34b4-4ada-bb2a-ad0840090781"}
03:45:24.821 00.002 10652 case statement mapped state 6 to 3
03:45:24.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f1861e5-34b4-4ada-bb2a-ad0840090781"}
03:45:24.827 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2914455-8d31-44af-b6de-063e9c32a24a"}
03:45:24.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"e2914455-8d31-44af-b6de-063e9c32a24a"}
03:45:25.659 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f235f2d-aae1-48e3-961c-c20611c479fa"}
03:45:25.662 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f235f2d-aae1-48e3-961c-c20611c479fa"}
03:45:25.666 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1015594-fe58-4374-9dd7-245750b340d3"}
03:45:25.670 00.004 10652 case statement mapped state 6 to 3
03:45:25.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1015594-fe58-4374-9dd7-245750b340d3"}
03:45:25.674 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11a209f8-50f9-4f86-8416-543a33b6b4ca"}
03:45:25.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":329,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"11a209f8-50f9-4f86-8416-543a33b6b4ca"}
03:45:26.054 00.378 2596 Exposure complete
03:45:26.192 00.138 2596 worker thread done servicing request
03:45:26.192 00.000 10652 OnExposeComplete: enter
03:45:26.194 00.002 10652 UpdateGuideState(): m_state=6
03:45:26.196 00.002 10652 Star::Find(20, 1407, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
03:45:26.197 00.001 10652 Star::Find returns 1 (0), X=1407.42, Y=735.72, Mass=976500, SNR=103.5, Peak=64176 HFD=4.6
03:45:26.199 00.002 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.77) = xAngle (1.62 = 1.62)
03:45:26.201 00.002 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.61 = 1.61)
03:45:26.202 00.001 10652 CameraToMount -- cameraX=1.49 cameraY=-0.22 hyp=1.50 cameraTheta=-0.15 mountX=-0.07 mountY=1.50, mountTheta=1.62
03:45:26.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.49, y=-0.22, opts=13)
03:45:26.207 00.003 10652 Enqueuing Move request for scope (1.49, -0.22)
03:45:26.208 00.001 2596 Worker thread wakes up
03:45:26.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.49, -0.22) opts 0xd
03:45:26.208 00.000 2596 Handling offset move in thread for scope, endpoint = (1.49, -0.22)
03:45:26.208 00.000 2596 Moving (1.49, -0.22) raw xDistance=-0.07 yDistance=1.50
03:45:26.213 00.005 2596 PPEC rslt(dithering): input = -0.07, final = -0.04
03:45:26.213 00.000 2596 PPEC: input: -0.07, control: -0.04, exposure: 1000
03:45:26.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.75 from input 1.50
03:45:26.213 00.000 2596 MoveAxis(E, 22, ABG)
03:45:26.213 00.000 2596 Guiding  Dir = 2, Dur = 22
03:45:26.235 00.022 2596 IsSlewing returns 0
03:45:26.235 00.000 2596 IsGuiding returns 0
03:45:26.256 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=454, max=65535, med=5872, FiltMin=3411, FiltMax=65535, Gamma=1.900
03:45:26.283 00.027 2596 IsGuiding returns 0
03:45:26.283 00.000 2596 Move returns status 0, amount 22
03:45:26.283 00.000 2596 MoveAxis(S, 340, ABG)
03:45:26.283 00.000 2596 Guiding  Dir = 1, Dur = 340
03:45:26.299 00.016 2596 IsSlewing returns 0
03:45:26.300 00.001 2596 IsGuiding returns 0
03:45:26.506 00.206 10652 UpdateGuideState exits: m=976500 SNR=103.5
03:45:26.508 00.002 10652 PhdController: settling, locked = 1, distance = 1.78 (4.00) aobump = 0 frame = 3 / 99999
03:45:26.510 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905526.510,"Host":"ASKAR","Inst":1,"Distance":1.78,"Time":2.1,"SettleTime":15.0,"StarLocked":true}
03:45:26.511 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:26.513 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:26.514 00.001 10652 Enqueuing Expose request
03:45:26.655 00.141 2596 IsGuiding returns 0
03:45:26.655 00.000 2596 Move returns status 0, amount 340
03:45:26.655 00.000 2596 move complete, result=0
03:45:26.655 00.000 2596 worker thread done servicing request
03:45:26.656 00.001 2596 Worker thread wakes up
03:45:26.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:26.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:26.656 00.000 10652 GuideStep: -0.1 px 22 ms EAST, 1.5 px 340 ms SOUTH
03:45:27.659 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c558033c-c5ad-4bf6-a643-c952c625a3ce"}
03:45:27.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c558033c-c5ad-4bf6-a643-c952c625a3ce"}
03:45:27.667 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6000c88d-53bc-4aae-a193-b39f8f6509d4"}
03:45:27.670 00.003 10652 case statement mapped state 6 to 3
03:45:27.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6000c88d-53bc-4aae-a193-b39f8f6509d4"}
03:45:27.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35b5e88c-dcaf-4d39-93b6-0828e291efc5"}
03:45:27.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[7.42,6.72],"pixels":"..."},"id":"35b5e88c-dcaf-4d39-93b6-0828e291efc5"}
03:45:28.114 00.439 2596 Exposure complete
03:45:28.242 00.128 2596 worker thread done servicing request
03:45:28.242 00.000 10652 OnExposeComplete: enter
03:45:28.243 00.001 10652 UpdateGuideState(): m_state=6
03:45:28.244 00.001 10652 Star::Find(20, 1407, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
03:45:28.246 00.002 10652 Star::Find returns 1 (0), X=1406.50, Y=735.98, Mass=947306, SNR=98.9, Peak=65535 HFD=4.2
03:45:28.247 00.001 10652 CameraToMount -- cameraTheta (0.06) - m_xAngle (-1.77) = xAngle (1.83 = 1.83)
03:45:28.249 00.002 10652 CameraToMount -- cameraTheta (0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.81 = 1.81)
03:45:28.250 00.001 10652 CameraToMount -- cameraX=0.57 cameraY=0.03 hyp=0.57 cameraTheta=0.06 mountX=-0.14 mountY=0.56, mountTheta=1.83
03:45:28.251 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.57, y=0.03, opts=13)
03:45:28.253 00.002 10652 Enqueuing Move request for scope (0.57, 0.03)
03:45:28.254 00.001 2596 Worker thread wakes up
03:45:28.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.57, 0.03) opts 0xd
03:45:28.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.57, 0.03)
03:45:28.254 00.000 2596 Moving (0.57, 0.03) raw xDistance=-0.14 yDistance=0.56
03:45:28.260 00.006 2596 PPEC rslt(dithering): input = -0.14, final = -0.07
03:45:28.260 00.000 2596 PPEC: input: -0.14, control: -0.07, exposure: 1000
03:45:28.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.28 from input 0.56
03:45:28.260 00.000 2596 MoveAxis(E, 44, ABG)
03:45:28.260 00.000 2596 Guiding  Dir = 2, Dur = 44
03:45:28.262 00.002 2596 IsSlewing returns 0
03:45:28.262 00.000 2596 IsGuiding returns 0
03:45:28.305 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1400, max=65535, med=5875, FiltMin=3268, FiltMax=65535, Gamma=1.900
03:45:28.311 00.006 2596 IsGuiding returns 0
03:45:28.311 00.000 2596 Move returns status 0, amount 44
03:45:28.311 00.000 2596 MoveAxis(S, 126, ABG)
03:45:28.311 00.000 2596 Guiding  Dir = 1, Dur = 126
03:45:28.327 00.016 2596 IsSlewing returns 0
03:45:28.327 00.000 2596 IsGuiding returns 0
03:45:28.466 00.139 2596 IsGuiding returns 0
03:45:28.466 00.000 2596 Move returns status 0, amount 126
03:45:28.466 00.000 2596 move complete, result=0
03:45:28.466 00.000 2596 worker thread done servicing request
03:45:28.557 00.091 10652 UpdateGuideState exits: m=947306 SNR=98.9
03:45:28.559 00.002 10652 PhdController: settling, locked = 1, distance = 1.42 (4.00) aobump = 0 frame = 4 / 99999
03:45:28.561 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905528.561,"Host":"ASKAR","Inst":1,"Distance":1.42,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
03:45:28.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:28.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:28.566 00.002 10652 Enqueuing Expose request
03:45:28.567 00.001 2596 Worker thread wakes up
03:45:28.567 00.000 10652 GuideStep: -0.1 px 44 ms EAST, 0.6 px 126 ms SOUTH
03:45:28.568 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:28.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:29.672 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"847f9251-c874-4a1c-9568-9b40df2f2b26"}
03:45:29.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"847f9251-c874-4a1c-9568-9b40df2f2b26"}
03:45:29.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdb2b930-e967-4056-bc5f-561778d88a96"}
03:45:29.677 00.001 10652 case statement mapped state 6 to 3
03:45:29.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb2b930-e967-4056-bc5f-561778d88a96"}
03:45:29.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba2f6333-8297-47cb-b8a5-d2fbcb086a77"}
03:45:29.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"ba2f6333-8297-47cb-b8a5-d2fbcb086a77"}
03:45:30.036 00.354 2596 Exposure complete
03:45:30.179 00.143 2596 worker thread done servicing request
03:45:30.179 00.000 10652 OnExposeComplete: enter
03:45:30.181 00.002 10652 UpdateGuideState(): m_state=6
03:45:30.184 00.003 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
03:45:30.187 00.003 10652 Star::Find returns 1 (0), X=1406.26, Y=735.93, Mass=931979, SNR=104.2, Peak=62750 HFD=4.2
03:45:30.189 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
03:45:30.191 00.002 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
03:45:30.194 00.003 10652 CameraToMount -- cameraX=0.34 cameraY=-0.02 hyp=0.34 cameraTheta=-0.05 mountX=-0.05 mountY=0.33, mountTheta=1.72
03:45:30.199 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.34, y=-0.02, opts=13)
03:45:30.202 00.003 10652 Enqueuing Move request for scope (0.34, -0.02)
03:45:30.204 00.002 2596 Worker thread wakes up
03:45:30.205 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.34, -0.02) opts 0xd
03:45:30.205 00.000 2596 Handling offset move in thread for scope, endpoint = (0.34, -0.02)
03:45:30.205 00.000 2596 Moving (0.34, -0.02) raw xDistance=-0.05 yDistance=0.33
03:45:30.210 00.005 2596 PPEC rslt(dithering): input = -0.05, final = -0.02
03:45:30.210 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
03:45:30.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.17 from input 0.33
03:45:30.211 00.001 2596 MoveAxis(E, 15, ABG)
03:45:30.211 00.000 2596 Guiding  Dir = 2, Dur = 15
03:45:30.214 00.003 2596 IsSlewing returns 0
03:45:30.214 00.000 2596 IsGuiding returns 0
03:45:30.245 00.031 2596 IsGuiding returns 0
03:45:30.245 00.000 2596 Move returns status 0, amount 15
03:45:30.245 00.000 2596 MoveAxis(S, 76, ABG)
03:45:30.245 00.000 2596 Guiding  Dir = 1, Dur = 76
03:45:30.260 00.015 2596 IsSlewing returns 0
03:45:30.260 00.000 2596 IsGuiding returns 0
03:45:30.262 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1641, max=65535, med=5873, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:45:30.339 00.077 2596 IsGuiding returns 0
03:45:30.339 00.000 2596 Move returns status 0, amount 76
03:45:30.339 00.000 2596 move complete, result=0
03:45:30.339 00.000 2596 worker thread done servicing request
03:45:30.541 00.202 10652 UpdateGuideState exits: m=931979 SNR=104.2
03:45:30.543 00.002 10652 PhdController: settling, locked = 1, distance = 1.09 (4.00) aobump = 0 frame = 5 / 99999
03:45:30.545 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905530.545,"Host":"ASKAR","Inst":1,"Distance":1.09,"Time":6.2,"SettleTime":15.0,"StarLocked":true}
03:45:30.547 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:30.549 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:30.550 00.001 10652 Enqueuing Expose request
03:45:30.552 00.002 2596 Worker thread wakes up
03:45:30.552 00.000 10652 GuideStep: -0.0 px 15 ms EAST, 0.3 px 76 ms SOUTH
03:45:30.554 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:30.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:32.020 01.466 2596 Exposure complete
03:45:32.159 00.139 2596 worker thread done servicing request
03:45:32.159 00.000 10652 OnExposeComplete: enter
03:45:32.161 00.002 10652 UpdateGuideState(): m_state=6
03:45:32.162 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
03:45:32.164 00.002 10652 Star::Find returns 1 (0), X=1406.18, Y=735.70, Mass=1038718, SNR=104.0, Peak=63006 HFD=4.4
03:45:32.165 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
03:45:32.167 00.002 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.00 = 1.00)
03:45:32.168 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.24 hyp=0.35 cameraTheta=-0.76 mountX=0.18 mountY=0.29, mountTheta=1.01
03:45:32.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.24, opts=13)
03:45:32.173 00.002 10652 Enqueuing Move request for scope (0.25, -0.24)
03:45:32.174 00.001 2596 Worker thread wakes up
03:45:32.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.24) opts 0xd
03:45:32.174 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.24)
03:45:32.174 00.000 2596 Moving (0.25, -0.24) raw xDistance=0.18 yDistance=0.29
03:45:32.179 00.005 2596 PPEC rslt(dithering): input = 0.18, final = 0.09
03:45:32.179 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
03:45:32.180 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.15 from input 0.29
03:45:32.180 00.000 2596 MoveAxis(W, 56, ABG)
03:45:32.180 00.000 2596 Guiding  Dir = 3, Dur = 56
03:45:32.183 00.003 2596 IsSlewing returns 0
03:45:32.183 00.000 2596 IsGuiding returns 0
03:45:32.226 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=889, max=65535, med=5876, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:45:32.246 00.020 2596 IsGuiding returns 0
03:45:32.246 00.000 2596 Move returns status 0, amount 56
03:45:32.246 00.000 2596 MoveAxis(S, 66, ABG)
03:45:32.246 00.000 2596 Guiding  Dir = 1, Dur = 66
03:45:32.276 00.030 2596 IsSlewing returns 0
03:45:32.277 00.001 2596 IsGuiding returns 0
03:45:32.354 00.077 2596 IsGuiding returns 0
03:45:32.354 00.000 2596 Move returns status 0, amount 66
03:45:32.354 00.000 2596 move complete, result=0
03:45:32.354 00.000 2596 worker thread done servicing request
03:45:32.484 00.130 10652 UpdateGuideState exits: m=1038718 SNR=104.0
03:45:32.486 00.002 10652 PhdController: settling, locked = 1, distance = 0.87 (4.00) aobump = 0 frame = 6 / 99999
03:45:32.488 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905532.488,"Host":"ASKAR","Inst":1,"Distance":0.87,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
03:45:32.489 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:32.491 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:32.492 00.001 10652 Enqueuing Expose request
03:45:32.493 00.001 2596 Worker thread wakes up
03:45:32.494 00.001 10652 GuideStep: 0.2 px 56 ms WEST, 0.3 px 66 ms SOUTH
03:45:32.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:32.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:32.512 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4b81489-18ba-473d-b705-02541f232ea7"}
03:45:32.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4b81489-18ba-473d-b705-02541f232ea7"}
03:45:32.575 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd0e9129-0272-47fc-8243-47fefb7ec83c"}
03:45:32.578 00.003 10652 case statement mapped state 6 to 3
03:45:32.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0e9129-0272-47fc-8243-47fefb7ec83c"}
03:45:32.939 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5b4b800-d51c-42c3-87ae-f5e3101a53db"}
03:45:32.942 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.18,6.70],"pixels":"..."},"id":"a5b4b800-d51c-42c3-87ae-f5e3101a53db"}
03:45:33.960 01.018 2596 Exposure complete
03:45:34.097 00.137 2596 worker thread done servicing request
03:45:34.097 00.000 10652 OnExposeComplete: enter
03:45:34.099 00.002 10652 UpdateGuideState(): m_state=6
03:45:34.101 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
03:45:34.102 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=736.39, Mass=1015348, SNR=102.2, Peak=63006 HFD=4.8
03:45:34.103 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
03:45:34.105 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
03:45:34.106 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.45 hyp=0.46 cameraTheta=1.78 mountX=-0.42 mountY=-0.17, mountTheta=-2.75
03:45:34.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.45, opts=13)
03:45:34.111 00.002 10652 Enqueuing Move request for scope (-0.09, 0.45)
03:45:34.113 00.002 2596 Worker thread wakes up
03:45:34.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.45) opts 0xd
03:45:34.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.45)
03:45:34.113 00.000 2596 Moving (-0.09, 0.45) raw xDistance=-0.42 yDistance=-0.17
03:45:34.118 00.005 2596 PPEC rslt(dithering): input = -0.42, final = -0.21
03:45:34.118 00.000 2596 PPEC: input: -0.42, control: -0.21, exposure: 1000
03:45:34.118 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:34.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:45:34.118 00.000 2596 MoveAxis(E, 127, ABG)
03:45:34.119 00.001 2596 Guiding  Dir = 2, Dur = 127
03:45:34.139 00.020 2596 IsSlewing returns 0
03:45:34.139 00.000 2596 IsGuiding returns 0
03:45:34.161 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=5873, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:45:34.281 00.120 2596 IsGuiding returns 0
03:45:34.281 00.000 2596 Move returns status 0, amount 127
03:45:34.281 00.000 2596 MoveAxis(N, 0, ABG)
03:45:34.281 00.000 2596 Move returns status 0, amount 0
03:45:34.281 00.000 2596 move complete, result=0
03:45:34.281 00.000 2596 worker thread done servicing request
03:45:34.409 00.128 10652 UpdateGuideState exits: m=1015348 SNR=102.2
03:45:34.411 00.002 10652 PhdController: settling, locked = 1, distance = 0.75 (4.00) aobump = 0 frame = 7 / 99999
03:45:34.413 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905534.413,"Host":"ASKAR","Inst":1,"Distance":0.75,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
03:45:34.415 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:34.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:34.418 00.002 10652 Enqueuing Expose request
03:45:34.420 00.002 2596 Worker thread wakes up
03:45:34.420 00.000 10652 GuideStep: -0.4 px 127 ms EAST, -0.2 px 0 ms NORTH
03:45:34.422 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:34.423 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:34.678 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a01c661-8e71-44f0-ae74-60a0df8403b9"}
03:45:34.681 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a01c661-8e71-44f0-ae74-60a0df8403b9"}
03:45:34.685 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e571ed1e-df0b-43fd-9f0d-73e925900b0d"}
03:45:34.687 00.002 10652 case statement mapped state 6 to 3
03:45:34.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e571ed1e-df0b-43fd-9f0d-73e925900b0d"}
03:45:34.706 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91d812e7-9d08-4cbd-b07f-00a5efd1fa0e"}
03:45:34.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[6.83,7.39],"pixels":"..."},"id":"91d812e7-9d08-4cbd-b07f-00a5efd1fa0e"}
03:45:35.882 01.174 2596 Exposure complete
03:45:36.022 00.140 2596 worker thread done servicing request
03:45:36.022 00.000 10652 OnExposeComplete: enter
03:45:36.024 00.002 10652 UpdateGuideState(): m_state=6
03:45:36.026 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
03:45:36.027 00.001 10652 Star::Find returns 1 (0), X=1406.01, Y=736.14, Mass=992767, SNR=105.5, Peak=64542 HFD=4.4
03:45:36.029 00.002 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
03:45:36.030 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
03:45:36.031 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.19 hyp=0.21 cameraTheta=1.19 mountX=-0.21 mountY=0.04, mountTheta=2.94
03:45:36.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.19, opts=13)
03:45:36.036 00.002 10652 Enqueuing Move request for scope (0.08, 0.19)
03:45:36.038 00.002 2596 Worker thread wakes up
03:45:36.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.19) opts 0xd
03:45:36.038 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.19)
03:45:36.038 00.000 2596 Moving (0.08, 0.19) raw xDistance=-0.21 yDistance=0.04
03:45:36.043 00.005 2596 PPEC rslt(dithering): input = -0.21, final = -0.10
03:45:36.043 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
03:45:36.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:36.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:36.043 00.000 2596 MoveAxis(E, 63, ABG)
03:45:36.043 00.000 2596 Guiding  Dir = 2, Dur = 63
03:45:36.046 00.003 2596 IsSlewing returns 0
03:45:36.046 00.000 2596 IsGuiding returns 0
03:45:36.090 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=5876, FiltMin=3283, FiltMax=65535, Gamma=1.900
03:45:36.124 00.034 2596 IsGuiding returns 0
03:45:36.125 00.001 2596 Move returns status 0, amount 63
03:45:36.125 00.000 2596 MoveAxis(N, 0, ABG)
03:45:36.125 00.000 2596 Move returns status 0, amount 0
03:45:36.125 00.000 2596 move complete, result=0
03:45:36.125 00.000 2596 worker thread done servicing request
03:45:36.342 00.217 10652 UpdateGuideState exits: m=992767 SNR=105.5
03:45:36.344 00.002 10652 PhdController: settling, locked = 1, distance = 0.59 (4.00) aobump = 0 frame = 8 / 99999
03:45:36.346 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790905536.346,"Host":"ASKAR","Inst":1,"Distance":0.59,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
03:45:36.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:36.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:36.349 00.001 10652 Enqueuing Expose request
03:45:36.351 00.002 2596 Worker thread wakes up
03:45:36.351 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.0 px 0 ms NORTH
03:45:36.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:36.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:36.951 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5521497c-e13d-495c-92ae-5db8b80ee173"}
03:45:36.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5521497c-e13d-495c-92ae-5db8b80ee173"}
03:45:36.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c120fe6-ea1c-4fcb-8d9d-283578c2afb4"}
03:45:36.957 00.002 10652 case statement mapped state 6 to 3
03:45:36.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c120fe6-ea1c-4fcb-8d9d-283578c2afb4"}
03:45:36.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcd31dc8-16e4-46eb-91b7-d73d122ec9e6"}
03:45:36.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[7.01,7.14],"pixels":"..."},"id":"dcd31dc8-16e4-46eb-91b7-d73d122ec9e6"}
03:45:37.813 00.850 2596 Exposure complete
03:45:37.951 00.138 2596 worker thread done servicing request
03:45:37.951 00.000 10652 OnExposeComplete: enter
03:45:37.953 00.002 10652 UpdateGuideState(): m_state=6
03:45:37.955 00.002 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
03:45:37.956 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=736.20, Mass=986861, SNR=99.2, Peak=65535 HFD=4.5
03:45:37.958 00.002 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
03:45:37.959 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.64)
03:45:37.960 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.89 mountX=-0.24 mountY=-0.13, mountTheta=-2.63
03:45:37.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
03:45:37.963 00.001 10652 Enqueuing Move request for scope (-0.08, 0.26)
03:45:37.965 00.002 2596 Worker thread wakes up
03:45:37.966 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
03:45:37.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
03:45:37.966 00.000 2596 Moving (-0.08, 0.26) raw xDistance=-0.24 yDistance=-0.13
03:45:37.971 00.005 2596 PPEC rslt(dithering): input = -0.24, final = -0.12
03:45:37.971 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
03:45:37.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:37.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:45:37.971 00.000 2596 MoveAxis(E, 72, ABG)
03:45:37.971 00.000 2596 Guiding  Dir = 2, Dur = 72
03:45:37.995 00.024 2596 IsSlewing returns 0
03:45:37.996 00.001 2596 IsGuiding returns 0
03:45:38.016 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=5878, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:45:38.088 00.072 2596 IsGuiding returns 0
03:45:38.088 00.000 2596 Move returns status 0, amount 72
03:45:38.088 00.000 2596 MoveAxis(N, 0, ABG)
03:45:38.088 00.000 2596 Move returns status 0, amount 0
03:45:38.088 00.000 2596 move complete, result=0
03:45:38.089 00.001 2596 worker thread done servicing request
03:45:38.268 00.179 10652 UpdateGuideState exits: m=986861 SNR=99.2
03:45:38.270 00.002 10652 PhdController: settling, locked = 1, distance = 0.49 (4.00) aobump = 0 frame = 9 / 99999
03:45:38.271 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790905538.271,"Host":"ASKAR","Inst":1,"Distance":0.49,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
03:45:38.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:38.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:38.276 00.002 10652 Enqueuing Expose request
03:45:38.277 00.001 2596 Worker thread wakes up
03:45:38.277 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
03:45:38.278 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:38.279 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:39.154 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6780ca6f-c012-457c-b738-4eb1da6fb601"}
03:45:39.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6780ca6f-c012-457c-b738-4eb1da6fb601"}
03:45:39.175 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97d17368-5a4d-4e2f-b51c-0e9cccfb788b"}
03:45:39.177 00.002 10652 case statement mapped state 6 to 3
03:45:39.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97d17368-5a4d-4e2f-b51c-0e9cccfb788b"}
03:45:39.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6cf6937-b86e-4137-b557-03be9eb0d57a"}
03:45:39.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[6.84,7.20],"pixels":"..."},"id":"d6cf6937-b86e-4137-b557-03be9eb0d57a"}
03:45:39.733 00.550 2596 Exposure complete
03:45:39.875 00.142 2596 worker thread done servicing request
03:45:39.875 00.000 10652 OnExposeComplete: enter
03:45:39.877 00.002 10652 UpdateGuideState(): m_state=6
03:45:39.879 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
03:45:39.881 00.002 10652 Star::Find returns 1 (0), X=1405.68, Y=736.16, Mass=1045356, SNR=118.3, Peak=65535 HFD=4.6
03:45:39.882 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:45:39.884 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
03:45:39.886 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.21 hyp=0.33 cameraTheta=2.42 mountX=-0.16 mountY=-0.28, mountTheta=-2.10
03:45:39.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.21, opts=13)
03:45:39.890 00.002 10652 Enqueuing Move request for scope (-0.24, 0.21)
03:45:39.892 00.002 2596 Worker thread wakes up
03:45:39.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.21) opts 0xd
03:45:39.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.21)
03:45:39.892 00.000 2596 Moving (-0.24, 0.21) raw xDistance=-0.16 yDistance=-0.28
03:45:39.897 00.005 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
03:45:39.897 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
03:45:39.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:39.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
03:45:39.897 00.000 2596 MoveAxis(E, 49, ABG)
03:45:39.898 00.001 2596 Guiding  Dir = 2, Dur = 49
03:45:39.914 00.016 2596 IsSlewing returns 0
03:45:39.914 00.000 2596 IsGuiding returns 0
03:45:39.942 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=5876, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:45:39.993 00.051 2596 IsGuiding returns 0
03:45:39.993 00.000 2596 Move returns status 0, amount 49
03:45:39.993 00.000 2596 MoveAxis(N, 0, ABG)
03:45:39.993 00.000 2596 Move returns status 0, amount 0
03:45:39.993 00.000 2596 move complete, result=0
03:45:39.993 00.000 2596 worker thread done servicing request
03:45:40.194 00.201 10652 UpdateGuideState exits: m=1045356 SNR=118.3
03:45:40.196 00.002 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 10 / 99999
03:45:40.198 00.002 10652 PhdController: newstate STATE_FINISH
03:45:40.200 00.002 10652 PhdController complete: success
03:45:40.201 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790905540.201,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:45:40.204 00.003 10652 Mount: notify guiding dither settle done success=1
03:45:40.207 00.003 10652 PhdController: newstate STATE_IDLE
03:45:40.209 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:40.210 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:40.212 00.002 10652 Enqueuing Expose request
03:45:40.213 00.001 2596 Worker thread wakes up
03:45:40.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:40.213 00.000 10652 GuideStep: -0.2 px 49 ms EAST, -0.3 px 0 ms NORTH
03:45:40.215 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:40.690 00.475 10652 evsrv: cli 0CCCECA8 connect
03:45:40.692 00.002 10652 case statement mapped state 6 to 3
03:45:40.694 00.002 10652 case statement mapped state 6 to 3
03:45:40.697 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"611ba79e-1ae1-4c75-bd71-1f4d69bbc382"}
03:45:40.699 00.002 10652 case statement mapped state 6 to 3
03:45:40.700 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"611ba79e-1ae1-4c75-bd71-1f4d69bbc382"}
03:45:40.704 00.004 10652 evsrv: cli 0CCCECA8 disconnect
03:45:41.154 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5724a4ed-38ba-4232-8da6-bfc808dc4269"}
03:45:41.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5724a4ed-38ba-4232-8da6-bfc808dc4269"}
03:45:41.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f814748f-b1df-438c-adb7-7597e790fdec"}
03:45:41.160 00.002 10652 case statement mapped state 6 to 3
03:45:41.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f814748f-b1df-438c-adb7-7597e790fdec"}
03:45:41.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a527cf2-6b7b-4601-9049-55527855aec1"}
03:45:41.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[6.68,7.16],"pixels":"..."},"id":"8a527cf2-6b7b-4601-9049-55527855aec1"}
03:45:41.672 00.507 2596 Exposure complete
03:45:41.813 00.141 2596 worker thread done servicing request
03:45:41.813 00.000 10652 OnExposeComplete: enter
03:45:41.815 00.002 10652 UpdateGuideState(): m_state=6
03:45:41.816 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
03:45:41.819 00.003 10652 Star::Find returns 1 (0), X=1405.85, Y=735.34, Mass=1062032, SNR=118.1, Peak=61982 HFD=4.8
03:45:41.820 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
03:45:41.822 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
03:45:41.824 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.60 hyp=0.60 cameraTheta=-1.70 mountX=0.60 mountY=0.04, mountTheta=0.06
03:45:41.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.60, opts=13)
03:45:41.827 00.001 10652 Enqueuing Move request for scope (-0.08, -0.60)
03:45:41.829 00.002 2596 Worker thread wakes up
03:45:41.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.60) opts 0xd
03:45:41.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.60)
03:45:41.829 00.000 2596 Moving (-0.08, -0.60) raw xDistance=0.60 yDistance=0.04
03:45:41.834 00.005 2596 PPEC rslt(dithering): input = 0.60, final = 0.30
03:45:41.834 00.000 2596 PPEC: input: 0.60, control: 0.30, exposure: 1000
03:45:41.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:41.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:45:41.834 00.000 2596 MoveAxis(W, 183, ABG)
03:45:41.835 00.001 2596 Guiding  Dir = 3, Dur = 183
03:45:41.847 00.012 2596 IsSlewing returns 0
03:45:41.847 00.000 2596 IsGuiding returns 0
03:45:41.880 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1483, max=65535, med=5878, FiltMin=3257, FiltMax=65535, Gamma=1.900
03:45:42.034 00.154 2596 IsGuiding returns 0
03:45:42.034 00.000 2596 Move returns status 0, amount 183
03:45:42.034 00.000 2596 MoveAxis(N, 0, ABG)
03:45:42.034 00.000 2596 Move returns status 0, amount 0
03:45:42.034 00.000 2596 move complete, result=0
03:45:42.034 00.000 2596 worker thread done servicing request
03:45:42.132 00.098 10652 UpdateGuideState exits: m=1062032 SNR=118.1
03:45:42.135 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:42.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:42.137 00.001 10652 Enqueuing Expose request
03:45:42.140 00.003 2596 Worker thread wakes up
03:45:42.140 00.000 10652 GuideStep: 0.6 px 183 ms WEST, 0.0 px 0 ms NORTH
03:45:42.143 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:42.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:43.168 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f646d22f-0664-4237-b92d-8bbddfbad005"}
03:45:43.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f646d22f-0664-4237-b92d-8bbddfbad005"}
03:45:43.177 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9d9bddc-7108-4c5f-a8cc-203cfe88c988"}
03:45:43.178 00.001 10652 case statement mapped state 6 to 3
03:45:43.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9d9bddc-7108-4c5f-a8cc-203cfe88c988"}
03:45:43.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccf0b009-1423-4ebe-b510-96525c8632b5"}
03:45:43.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.85,7.34],"pixels":"..."},"id":"ccf0b009-1423-4ebe-b510-96525c8632b5"}
03:45:43.604 00.420 2596 Exposure complete
03:45:43.742 00.138 2596 worker thread done servicing request
03:45:43.742 00.000 10652 OnExposeComplete: enter
03:45:43.743 00.001 10652 UpdateGuideState(): m_state=6
03:45:43.745 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
03:45:43.747 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=735.91, Mass=949022, SNR=99.5, Peak=65535 HFD=4.5
03:45:43.748 00.001 10652 MultiStar: exiting stabilization period
03:45:43.750 00.002 10652 MultiStar: updating star positions after lock position change
03:45:43.751 00.001 10652 Star::Find(20, 471, 396, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
03:45:43.752 00.001 10652 Star::Find returns 1 (0), X=470.88, Y=396.27, Mass=765408, SNR=95.3, Peak=52390 HFD=4.1
03:45:43.754 00.002 10652 Star::Find(20, 544, 324, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
03:45:43.756 00.002 10652 Star::Find returns 1 (0), X=544.39, Y=324.18, Mass=957273, SNR=102.2, Peak=48942 HFD=5.3
03:45:43.757 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:45:43.759 00.002 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:45:43.760 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.14 cameraTheta=-2.89 mountX=0.06 mountY=-0.13, mountTheta=-1.12
03:45:43.763 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
03:45:43.763 00.000 10652 Enqueuing Move request for scope (-0.14, -0.04)
03:45:43.766 00.003 2596 Worker thread wakes up
03:45:43.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
03:45:43.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
03:45:43.766 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.06 yDistance=-0.13
03:45:43.771 00.005 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:43.771 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
03:45:43.772 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:43.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:45:43.772 00.000 2596 MoveAxis(E, 10, ABG)
03:45:43.772 00.000 2596 Guiding  Dir = 2, Dur = 10
03:45:43.784 00.012 2596 IsSlewing returns 0
03:45:43.784 00.000 2596 IsGuiding returns 0
03:45:43.799 00.015 2596 IsGuiding returns 0
03:45:43.799 00.000 2596 Move returns status 0, amount 10
03:45:43.799 00.000 2596 MoveAxis(N, 0, ABG)
03:45:43.799 00.000 2596 Move returns status 0, amount 0
03:45:43.799 00.000 2596 move complete, result=0
03:45:43.799 00.000 2596 worker thread done servicing request
03:45:43.815 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5878, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:45:44.070 00.255 10652 UpdateGuideState exits: m=949022 SNR=99.5
03:45:44.071 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:44.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:44.075 00.003 10652 Enqueuing Expose request
03:45:44.077 00.002 2596 Worker thread wakes up
03:45:44.077 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:45:44.080 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:44.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:45.177 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"827405b3-705b-4e34-9cac-6a3e4c8456ff"}
03:45:45.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"827405b3-705b-4e34-9cac-6a3e4c8456ff"}
03:45:45.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ae63cd1-1c76-4911-849f-69c86078fe0d"}
03:45:45.181 00.001 10652 case statement mapped state 6 to 3
03:45:45.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae63cd1-1c76-4911-849f-69c86078fe0d"}
03:45:45.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61ce48c1-3ccf-4f7d-b367-351fc4b84b99"}
03:45:45.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[6.79,6.91],"pixels":"..."},"id":"61ce48c1-3ccf-4f7d-b367-351fc4b84b99"}
03:45:45.539 00.354 2596 Exposure complete
03:45:45.664 00.125 2596 worker thread done servicing request
03:45:45.664 00.000 10652 OnExposeComplete: enter
03:45:45.665 00.001 10652 UpdateGuideState(): m_state=6
03:45:45.667 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
03:45:45.668 00.001 10652 Star::Find returns 1 (0), X=1405.60, Y=736.12, Mass=978919, SNR=93.3, Peak=65535 HFD=4.7
03:45:45.669 00.001 10652 MultiStar: [#1 -0.24,0.25,0.00,M1] [#2 0.02,0.32,1.01,U] 
03:45:45.670 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.25}, one-star: {-0.33, 0.18}
03:45:45.672 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
03:45:45.673 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
03:45:45.674 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.25 hyp=0.30 cameraTheta=2.13 mountX=-0.22 mountY=-0.20, mountTheta=-2.39
03:45:45.676 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.25, opts=13)
03:45:45.677 00.001 10652 Enqueuing Move request for scope (-0.16, 0.25)
03:45:45.679 00.002 2596 Worker thread wakes up
03:45:45.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.25) opts 0xd
03:45:45.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.25)
03:45:45.679 00.000 2596 Moving (-0.16, 0.25) raw xDistance=-0.22 yDistance=-0.20
03:45:45.684 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:45:45.684 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
03:45:45.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:45:45.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
03:45:45.684 00.000 2596 MoveAxis(E, 76, ABG)
03:45:45.684 00.000 2596 Guiding  Dir = 2, Dur = 76
03:45:45.687 00.003 2596 IsSlewing returns 0
03:45:45.688 00.001 2596 IsGuiding returns 0
03:45:45.724 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=465, max=65535, med=5880, FiltMin=3275, FiltMax=65535, Gamma=1.900
03:45:45.764 00.040 2596 IsGuiding returns 0
03:45:45.764 00.000 2596 Move returns status 0, amount 76
03:45:45.764 00.000 2596 MoveAxis(N, 0, ABG)
03:45:45.764 00.000 2596 Move returns status 0, amount 0
03:45:45.764 00.000 2596 move complete, result=0
03:45:45.765 00.001 2596 worker thread done servicing request
03:45:45.961 00.196 10652 UpdateGuideState exits: m=978919 SNR=93.3
03:45:45.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:45.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:45.966 00.002 10652 Enqueuing Expose request
03:45:45.968 00.002 2596 Worker thread wakes up
03:45:45.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:45.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:45.968 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 0 ms NORTH
03:45:47.188 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1546d0ff-7f62-47bf-b8a5-4f150ae6f51d"}
03:45:47.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1546d0ff-7f62-47bf-b8a5-4f150ae6f51d"}
03:45:47.191 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c1b713d-ad62-4333-9695-69fc3b2f8e7f"}
03:45:47.192 00.001 10652 case statement mapped state 6 to 3
03:45:47.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c1b713d-ad62-4333-9695-69fc3b2f8e7f"}
03:45:47.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf79016f-60c2-4806-be74-e37440641ad2"}
03:45:47.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.60,7.12],"pixels":"..."},"id":"cf79016f-60c2-4806-be74-e37440641ad2"}
03:45:47.428 00.232 2596 Exposure complete
03:45:47.557 00.129 2596 worker thread done servicing request
03:45:47.557 00.000 10652 OnExposeComplete: enter
03:45:47.559 00.002 10652 UpdateGuideState(): m_state=6
03:45:47.560 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
03:45:47.561 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=736.02, Mass=1004972, SNR=99.3, Peak=62750 HFD=4.6
03:45:47.563 00.002 10652 MultiStar: [#1 0.02,-0.02,1.08,U] [#2 -0.14,-0.34,0.00,M1] 
03:45:47.564 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.03}, one-star: {-0.10, 0.08}
03:45:47.565 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:45:47.566 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:45:47.567 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.54 mountX=-0.02 mountY=-0.04, mountTheta=-1.97
03:45:47.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
03:45:47.570 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
03:45:47.572 00.002 2596 Worker thread wakes up
03:45:47.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
03:45:47.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
03:45:47.572 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.04
03:45:47.577 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:47.577 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
03:45:47.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:47.578 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:45:47.578 00.000 2596 MoveAxis(E, 11, ABG)
03:45:47.578 00.000 2596 Guiding  Dir = 2, Dur = 11
03:45:47.591 00.013 2596 IsSlewing returns 0
03:45:47.592 00.001 2596 IsGuiding returns 0
03:45:47.607 00.015 2596 IsGuiding returns 0
03:45:47.607 00.000 2596 Move returns status 0, amount 11
03:45:47.607 00.000 2596 MoveAxis(N, 0, ABG)
03:45:47.607 00.000 2596 Move returns status 0, amount 0
03:45:47.607 00.000 2596 move complete, result=0
03:45:47.607 00.000 2596 worker thread done servicing request
03:45:47.625 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5878, FiltMin=3496, FiltMax=65535, Gamma=1.900
03:45:47.879 00.254 10652 UpdateGuideState exits: m=1004972 SNR=99.3
03:45:47.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:47.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:47.884 00.002 10652 Enqueuing Expose request
03:45:47.886 00.002 2596 Worker thread wakes up
03:45:47.886 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.0 px 0 ms NORTH
03:45:47.888 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:47.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:49.200 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"939b686c-68bd-4f64-acd9-205c348320ea"}
03:45:49.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"939b686c-68bd-4f64-acd9-205c348320ea"}
03:45:49.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"239b5479-5314-4cca-851f-593981aaa82f"}
03:45:49.207 00.003 10652 case statement mapped state 6 to 3
03:45:49.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"239b5479-5314-4cca-851f-593981aaa82f"}
03:45:49.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e6208e5-989e-4211-a632-90c3c4b86e17"}
03:45:49.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[6.83,7.02],"pixels":"..."},"id":"4e6208e5-989e-4211-a632-90c3c4b86e17"}
03:45:49.347 00.135 2596 Exposure complete
03:45:49.468 00.121 2596 worker thread done servicing request
03:45:49.468 00.000 10652 OnExposeComplete: enter
03:45:49.470 00.002 10652 UpdateGuideState(): m_state=6
03:45:49.471 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
03:45:49.473 00.002 10652 Star::Find returns 1 (0), X=1405.77, Y=735.81, Mass=958697, SNR=102.7, Peak=65535 HFD=4.4
03:45:49.474 00.001 10652 MultiStar: [#1 -0.38,-0.31,0.00,M1] [#2 -0.11,-0.53,0.00,M2] 
03:45:49.475 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
03:45:49.476 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
03:45:49.477 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.44 mountX=0.16 mountY=-0.13, mountTheta=-0.68
03:45:49.478 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
03:45:49.481 00.003 10652 Enqueuing Move request for scope (-0.16, -0.14)
03:45:49.481 00.000 2596 Worker thread wakes up
03:45:49.482 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
03:45:49.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
03:45:49.482 00.000 2596 Moving (-0.16, -0.14) raw xDistance=0.16 yDistance=-0.13
03:45:49.487 00.005 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:49.487 00.000 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
03:45:49.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:49.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:45:49.487 00.000 2596 MoveAxis(E, 11, ABG)
03:45:49.487 00.000 2596 Guiding  Dir = 2, Dur = 11
03:45:49.526 00.039 2596 IsSlewing returns 0
03:45:49.526 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=5878, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:45:49.528 00.002 2596 IsGuiding returns 0
03:45:49.574 00.046 2596 IsGuiding returns 0
03:45:49.574 00.000 2596 Move returns status 0, amount 11
03:45:49.574 00.000 2596 MoveAxis(N, 0, ABG)
03:45:49.574 00.000 2596 Move returns status 0, amount 0
03:45:49.574 00.000 2596 move complete, result=0
03:45:49.574 00.000 2596 worker thread done servicing request
03:45:49.762 00.188 10652 UpdateGuideState exits: m=958697 SNR=102.7
03:45:49.763 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:49.765 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:49.766 00.001 10652 Enqueuing Expose request
03:45:49.768 00.002 10652 GuideStep: 0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
03:45:49.770 00.002 2596 Worker thread wakes up
03:45:49.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:49.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:51.204 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"036dc266-f3ce-45b6-ad5a-0062e53719ef"}
03:45:51.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"036dc266-f3ce-45b6-ad5a-0062e53719ef"}
03:45:51.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"133c9f26-45b8-4a33-8b00-9658118c0642"}
03:45:51.212 00.004 10652 case statement mapped state 6 to 3
03:45:51.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"133c9f26-45b8-4a33-8b00-9658118c0642"}
03:45:51.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"885d0d22-f813-49a4-9b45-2505187f9e9f"}
03:45:51.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"885d0d22-f813-49a4-9b45-2505187f9e9f"}
03:45:51.226 00.009 2596 Exposure complete
03:45:51.348 00.122 2596 worker thread done servicing request
03:45:51.348 00.000 10652 OnExposeComplete: enter
03:45:51.349 00.001 10652 UpdateGuideState(): m_state=6
03:45:51.351 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
03:45:51.353 00.002 10652 Star::Find returns 1 (0), X=1405.72, Y=735.39, Mass=1153582, SNR=113.9, Peak=61726 HFD=4.8
03:45:51.354 00.001 10652 MultiStar: [#1 -0.28,-0.18,0.85,U] [#2 0.06,-0.62,0.00,M3] 
03:45:51.355 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.38}, one-star: {-0.21, -0.55}
03:45:51.356 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:45:51.357 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:45:51.358 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.38 hyp=0.45 cameraTheta=-2.14 mountX=0.42 mountY=-0.17, mountTheta=-0.38
03:45:51.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.38, opts=13)
03:45:51.362 00.001 10652 Enqueuing Move request for scope (-0.24, -0.38)
03:45:51.364 00.002 2596 Worker thread wakes up
03:45:51.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.38) opts 0xd
03:45:51.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.38)
03:45:51.364 00.000 2596 Moving (-0.24, -0.38) raw xDistance=0.42 yDistance=-0.17
03:45:51.368 00.004 2596 PPEC rslt: input = 0.42, final = 0.19, react = 0.21, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
03:45:51.368 00.000 2596 PPEC: input: 0.42, control: 0.19, exposure: 1000
03:45:51.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:51.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:45:51.368 00.000 2596 MoveAxis(W, 117, ABG)
03:45:51.368 00.000 2596 Guiding  Dir = 3, Dur = 117
03:45:51.403 00.035 2596 IsSlewing returns 0
03:45:51.403 00.000 2596 IsGuiding returns 0
03:45:51.409 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=5880, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:45:51.560 00.151 2596 IsGuiding returns 0
03:45:51.560 00.000 2596 Move returns status 0, amount 117
03:45:51.560 00.000 2596 MoveAxis(N, 0, ABG)
03:45:51.560 00.000 2596 Move returns status 0, amount 0
03:45:51.560 00.000 2596 move complete, result=0
03:45:51.560 00.000 2596 worker thread done servicing request
03:45:51.646 00.086 10652 UpdateGuideState exits: m=1153582 SNR=113.9
03:45:51.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:51.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:51.650 00.001 10652 Enqueuing Expose request
03:45:51.651 00.001 10652 GuideStep: 0.4 px 117 ms WEST, -0.2 px 0 ms NORTH
03:45:51.652 00.001 2596 Worker thread wakes up
03:45:51.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:51.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:53.117 01.465 2596 Exposure complete
03:45:53.204 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7a3e663-9f7a-4251-924e-627e7b30eb4b"}
03:45:53.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7a3e663-9f7a-4251-924e-627e7b30eb4b"}
03:45:53.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2159fcf-d30a-4c8f-827a-dfa93f42e636"}
03:45:53.210 00.002 10652 case statement mapped state 6 to 3
03:45:53.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2159fcf-d30a-4c8f-827a-dfa93f42e636"}
03:45:53.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4a0fc8d-2678-4e08-8a25-fa245473acb6"}
03:45:53.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[6.72,7.39],"pixels":"..."},"id":"f4a0fc8d-2678-4e08-8a25-fa245473acb6"}
03:45:53.238 00.023 2596 worker thread done servicing request
03:45:53.238 00.000 10652 OnExposeComplete: enter
03:45:53.239 00.001 10652 UpdateGuideState(): m_state=6
03:45:53.240 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
03:45:53.241 00.001 10652 Star::Find returns 1 (0), X=1405.85, Y=735.83, Mass=927910, SNR=91.7, Peak=65535 HFD=4.2
03:45:53.243 00.002 10652 MultiStar: [#1 -0.18,-0.07,1.03,U] [#2 -0.15,-0.05,1.02,U] 
03:45:53.244 00.001 10652 single-star, 2 included, MultiStar: {-0.14, -0.08}, one-star: {-0.08, -0.11}
03:45:53.245 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:45:53.247 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:45:53.248 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.19 mountX=0.12 mountY=-0.06, mountTheta=-0.44
03:45:53.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
03:45:53.252 00.002 10652 Enqueuing Move request for scope (-0.08, -0.11)
03:45:53.253 00.001 2596 Worker thread wakes up
03:45:53.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
03:45:53.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
03:45:53.253 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.06
03:45:53.257 00.004 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:53.257 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
03:45:53.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:53.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:45:53.257 00.000 2596 MoveAxis(E, 9, ABG)
03:45:53.257 00.000 2596 Guiding  Dir = 2, Dur = 9
03:45:53.280 00.023 2596 IsSlewing returns 0
03:45:53.280 00.000 2596 IsGuiding returns 0
03:45:53.306 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=5878, FiltMin=3486, FiltMax=65535, Gamma=1.900
03:45:53.328 00.022 2596 IsGuiding returns 0
03:45:53.328 00.000 2596 Move returns status 0, amount 9
03:45:53.328 00.000 2596 MoveAxis(N, 0, ABG)
03:45:53.328 00.000 2596 Move returns status 0, amount 0
03:45:53.328 00.000 2596 move complete, result=0
03:45:53.328 00.000 2596 worker thread done servicing request
03:45:53.540 00.212 10652 UpdateGuideState exits: m=927910 SNR=91.7
03:45:53.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:53.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:53.543 00.001 10652 Enqueuing Expose request
03:45:53.544 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:45:53.547 00.003 2596 Worker thread wakes up
03:45:53.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:53.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:55.005 01.458 2596 Exposure complete
03:45:55.125 00.120 2596 worker thread done servicing request
03:45:55.125 00.000 10652 OnExposeComplete: enter
03:45:55.126 00.001 10652 UpdateGuideState(): m_state=6
03:45:55.127 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
03:45:55.128 00.001 10652 Star::Find returns 1 (0), X=1405.53, Y=735.82, Mass=1029098, SNR=105.3, Peak=65535 HFD=4.7
03:45:55.129 00.001 10652 MultiStar: [#1 -0.25,-0.15,0.97,U] [#2 -0.07,-0.28,0.84,U] 
03:45:55.131 00.002 10652 refined, 2 included, MultiStar: {-0.25, -0.18}, one-star: {-0.40, -0.12}
03:45:55.132 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
03:45:55.133 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
03:45:55.134 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.18 hyp=0.31 cameraTheta=-2.52 mountX=0.22 mountY=-0.21, mountTheta=-0.76
03:45:55.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.18, opts=13)
03:45:55.138 00.002 10652 Enqueuing Move request for scope (-0.25, -0.18)
03:45:55.138 00.000 2596 Worker thread wakes up
03:45:55.139 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.18) opts 0xd
03:45:55.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.18)
03:45:55.139 00.000 2596 Moving (-0.25, -0.18) raw xDistance=0.22 yDistance=-0.21
03:45:55.144 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:45:55.144 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:45:55.144 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.38 newest=-0.43
03:45:55.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:45:55.144 00.000 2596 MoveAxis(W, 59, ABG)
03:45:55.144 00.000 2596 Guiding  Dir = 3, Dur = 59
03:45:55.154 00.010 2596 IsSlewing returns 0
03:45:55.154 00.000 2596 IsGuiding returns 0
03:45:55.184 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=5876, FiltMin=3537, FiltMax=65535, Gamma=1.900
03:45:55.217 00.033 2596 IsGuiding returns 0
03:45:55.217 00.000 2596 Move returns status 0, amount 59
03:45:55.217 00.000 2596 MoveAxis(N, 48, ABG)
03:45:55.217 00.000 2596 Guiding  Dir = 0, Dur = 48
03:45:55.232 00.015 2596 IsSlewing returns 0
03:45:55.232 00.000 2596 IsGuiding returns 0
03:45:55.294 00.062 2596 IsGuiding returns 0
03:45:55.294 00.000 2596 Move returns status 0, amount 48
03:45:55.294 00.000 2596 move complete, result=0
03:45:55.294 00.000 2596 worker thread done servicing request
03:45:55.424 00.130 10652 UpdateGuideState exits: m=1029098 SNR=105.3
03:45:55.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:55.428 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:55.430 00.002 10652 Enqueuing Expose request
03:45:55.432 00.002 2596 Worker thread wakes up
03:45:55.432 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.2 px 48 ms NORTH
03:45:55.433 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:55.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:55.447 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e281f8b-bbad-4ea8-ad26-d41a61c0fb57"}
03:45:55.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e281f8b-bbad-4ea8-ad26-d41a61c0fb57"}
03:45:55.500 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57f337d6-2ad8-4b4a-a7a9-2ddb197b4446"}
03:45:55.502 00.002 10652 case statement mapped state 6 to 3
03:45:55.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f337d6-2ad8-4b4a-a7a9-2ddb197b4446"}
03:45:55.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd5163b7-26c0-46fe-9cfd-98c26f591f10"}
03:45:55.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.53,6.82],"pixels":"..."},"id":"dd5163b7-26c0-46fe-9cfd-98c26f591f10"}
03:45:56.889 01.380 2596 Exposure complete
03:45:57.017 00.128 2596 worker thread done servicing request
03:45:57.017 00.000 10652 OnExposeComplete: enter
03:45:57.019 00.002 10652 UpdateGuideState(): m_state=6
03:45:57.021 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
03:45:57.022 00.001 10652 Star::Find returns 1 (0), X=1405.67, Y=735.42, Mass=994398, SNR=94.4, Peak=56190 HFD=4.8
03:45:57.024 00.002 10652 MultiStar: [#1 -0.22,-0.35,0.00,M1] [#2 -0.05,-0.36,0.00,M2] 
03:45:57.026 00.002 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
03:45:57.027 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
03:45:57.029 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.52 hyp=0.58 cameraTheta=-2.03 mountX=0.56 mountY=-0.15, mountTheta=-0.27
03:45:57.032 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.52, opts=13)
03:45:57.033 00.001 10652 Enqueuing Move request for scope (-0.25, -0.52)
03:45:57.034 00.001 2596 Worker thread wakes up
03:45:57.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.52) opts 0xd
03:45:57.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.52)
03:45:57.034 00.000 2596 Moving (-0.25, -0.52) raw xDistance=0.56 yDistance=-0.15
03:45:57.039 00.005 2596 PPEC rslt: input = 0.56, final = 0.27, react = 0.28, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
03:45:57.040 00.001 2596 PPEC: input: 0.56, control: 0.27, exposure: 1000
03:45:57.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:57.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:45:57.040 00.000 2596 MoveAxis(W, 161, ABG)
03:45:57.040 00.000 2596 Guiding  Dir = 3, Dur = 161
03:45:57.054 00.014 2596 IsSlewing returns 0
03:45:57.055 00.001 2596 IsGuiding returns 0
03:45:57.088 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1685, max=65535, med=5880, FiltMin=3536, FiltMax=65535, Gamma=1.900
03:45:57.224 00.136 2596 IsGuiding returns 0
03:45:57.224 00.000 2596 Move returns status 0, amount 161
03:45:57.225 00.001 2596 MoveAxis(N, 0, ABG)
03:45:57.225 00.000 2596 Move returns status 0, amount 0
03:45:57.225 00.000 2596 move complete, result=0
03:45:57.225 00.000 2596 worker thread done servicing request
03:45:57.328 00.103 10652 UpdateGuideState exits: m=994398 SNR=94.4
03:45:57.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:57.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:57.333 00.002 10652 Enqueuing Expose request
03:45:57.334 00.001 2596 Worker thread wakes up
03:45:57.335 00.001 10652 GuideStep: 0.6 px 161 ms WEST, -0.2 px 0 ms NORTH
03:45:57.336 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:57.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:57.348 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb3e3c04-0d76-488e-a652-d85fdb2453b0"}
03:45:57.351 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb3e3c04-0d76-488e-a652-d85fdb2453b0"}
03:45:57.358 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5132ebb8-b9ef-47af-9549-002ce18ad2be"}
03:45:57.360 00.002 10652 case statement mapped state 6 to 3
03:45:57.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5132ebb8-b9ef-47af-9549-002ce18ad2be"}
03:45:57.379 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c98ce1c9-f4ab-4152-9c10-372c02c353f7"}
03:45:57.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"c98ce1c9-f4ab-4152-9c10-372c02c353f7"}
03:45:58.791 01.410 2596 Exposure complete
03:45:58.921 00.130 2596 worker thread done servicing request
03:45:58.921 00.000 10652 OnExposeComplete: enter
03:45:58.923 00.002 10652 UpdateGuideState(): m_state=6
03:45:58.924 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
03:45:58.927 00.003 10652 Star::Find returns 1 (0), X=1405.86, Y=736.12, Mass=1007139, SNR=104.0, Peak=65535 HFD=4.6
03:45:58.928 00.001 10652 MultiStar: [#1 -0.37,-0.20,0.00,M2] [#2 -0.44,-0.41,0.00,M3] 
03:45:58.929 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
03:45:58.931 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
03:45:58.932 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.94 mountX=-0.16 mountY=-0.10, mountTheta=-2.58
03:45:58.935 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.18, opts=13)
03:45:58.936 00.001 10652 Enqueuing Move request for scope (-0.07, 0.18)
03:45:58.937 00.001 2596 Worker thread wakes up
03:45:58.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.18) opts 0xd
03:45:58.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.18)
03:45:58.937 00.000 2596 Moving (-0.07, 0.18) raw xDistance=-0.16 yDistance=-0.10
03:45:58.942 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:45:58.942 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
03:45:58.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:45:58.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:45:58.942 00.000 2596 MoveAxis(E, 8, ABG)
03:45:58.942 00.000 2596 Guiding  Dir = 2, Dur = 8
03:45:58.971 00.029 2596 IsSlewing returns 0
03:45:58.971 00.000 2596 IsGuiding returns 0
03:45:58.985 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=348, max=65535, med=5880, FiltMin=3467, FiltMax=65535, Gamma=1.900
03:45:59.001 00.016 2596 IsGuiding returns 0
03:45:59.001 00.000 2596 Move returns status 0, amount 8
03:45:59.001 00.000 2596 MoveAxis(N, 0, ABG)
03:45:59.001 00.000 2596 Move returns status 0, amount 0
03:45:59.001 00.000 2596 move complete, result=0
03:45:59.001 00.000 2596 worker thread done servicing request
03:45:59.218 00.217 10652 UpdateGuideState exits: m=1007139 SNR=104.0
03:45:59.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:45:59.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:45:59.221 00.000 10652 Enqueuing Expose request
03:45:59.223 00.002 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
03:45:59.224 00.001 2596 Worker thread wakes up
03:45:59.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:45:59.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:45:59.238 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9b09474-00ad-4056-8f6b-8e17acc87cd9"}
03:45:59.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9b09474-00ad-4056-8f6b-8e17acc87cd9"}
03:45:59.246 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd20704b-8e25-46ca-a8a3-d57caf64cb69"}
03:45:59.247 00.001 10652 case statement mapped state 6 to 3
03:45:59.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd20704b-8e25-46ca-a8a3-d57caf64cb69"}
03:45:59.252 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4694021-89f1-4498-b22a-56cb5c75913d"}
03:45:59.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[6.86,7.12],"pixels":"..."},"id":"b4694021-89f1-4498-b22a-56cb5c75913d"}
03:46:00.678 01.425 2596 Exposure complete
03:46:00.807 00.129 2596 worker thread done servicing request
03:46:00.807 00.000 10652 OnExposeComplete: enter
03:46:00.809 00.002 10652 UpdateGuideState(): m_state=6
03:46:00.810 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
03:46:00.812 00.002 10652 Star::Find returns 1 (0), X=1405.52, Y=735.68, Mass=952312, SNR=96.7, Peak=65535 HFD=4.5
03:46:00.813 00.001 10652 MultiStar: [#1 -0.15,-0.03,1.12,U] [#2 -0.37,-0.53,0.00,M4] 
03:46:00.814 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.14}, one-star: {-0.41, -0.26}
03:46:00.816 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:46:00.818 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:46:00.819 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-2.67 mountX=0.19 mountY=-0.24, mountTheta=-0.90
03:46:00.822 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.14, opts=13)
03:46:00.823 00.001 10652 Enqueuing Move request for scope (-0.27, -0.14)
03:46:00.825 00.002 2596 Worker thread wakes up
03:46:00.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.14) opts 0xd
03:46:00.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.14)
03:46:00.825 00.000 2596 Moving (-0.27, -0.14) raw xDistance=0.19 yDistance=-0.24
03:46:00.830 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:46:00.830 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:46:00.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:46:00.830 00.000 2596 MoveAxis(W, 51, ABG)
03:46:00.830 00.000 2596 Guiding  Dir = 3, Dur = 51
03:46:00.859 00.029 2596 IsSlewing returns 0
03:46:00.859 00.000 2596 IsGuiding returns 0
03:46:00.872 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5878, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:46:00.936 00.064 2596 IsGuiding returns 0
03:46:00.936 00.000 2596 Move returns status 0, amount 51
03:46:00.936 00.000 2596 MoveAxis(N, 55, ABG)
03:46:00.936 00.000 2596 Guiding  Dir = 0, Dur = 55
03:46:00.966 00.030 2596 IsSlewing returns 0
03:46:00.967 00.001 2596 IsGuiding returns 0
03:46:01.045 00.078 2596 IsGuiding returns 0
03:46:01.045 00.000 2596 Move returns status 0, amount 55
03:46:01.045 00.000 2596 move complete, result=0
03:46:01.045 00.000 2596 worker thread done servicing request
03:46:01.108 00.063 10652 UpdateGuideState exits: m=952312 SNR=96.7
03:46:01.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:01.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:01.112 00.001 10652 Enqueuing Expose request
03:46:01.114 00.002 2596 Worker thread wakes up
03:46:01.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:01.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:01.114 00.000 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 55 ms NORTH
03:46:01.254 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83b45b74-e210-4d8f-8a0c-0180b7bf2350"}
03:46:01.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83b45b74-e210-4d8f-8a0c-0180b7bf2350"}
03:46:01.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74024bea-177f-430a-a7ec-aa95ca4f5387"}
03:46:01.260 00.002 10652 case statement mapped state 6 to 3
03:46:01.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74024bea-177f-430a-a7ec-aa95ca4f5387"}
03:46:01.269 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fcbdfb7-eda7-4d2c-aa71-9518b8d9a970"}
03:46:01.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[6.52,6.68],"pixels":"..."},"id":"6fcbdfb7-eda7-4d2c-aa71-9518b8d9a970"}
03:46:02.570 01.299 2596 Exposure complete
03:46:02.691 00.121 2596 worker thread done servicing request
03:46:02.692 00.001 10652 OnExposeComplete: enter
03:46:02.693 00.001 10652 UpdateGuideState(): m_state=6
03:46:02.694 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
03:46:02.695 00.001 10652 Star::Find returns 1 (0), X=1405.74, Y=736.10, Mass=1007292, SNR=97.8, Peak=65535 HFD=4.5
03:46:02.696 00.001 10652 MultiStar: [#1 -0.33,0.27,0.00,M2] [#2 0.00,-0.10,1.12,U] 
03:46:02.697 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.02}, one-star: {-0.19, 0.15}
03:46:02.698 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:46:02.700 00.002 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
03:46:02.701 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.89 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
03:46:02.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
03:46:02.704 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
03:46:02.706 00.002 2596 Worker thread wakes up
03:46:02.706 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
03:46:02.706 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
03:46:02.706 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
03:46:02.711 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:02.711 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:46:02.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:02.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:46:02.711 00.000 2596 MoveAxis(E, 6, ABG)
03:46:02.711 00.000 2596 Guiding  Dir = 2, Dur = 6
03:46:02.719 00.008 2596 IsSlewing returns 0
03:46:02.720 00.001 2596 IsGuiding returns 0
03:46:02.735 00.015 2596 IsGuiding returns 0
03:46:02.735 00.000 2596 Move returns status 0, amount 6
03:46:02.735 00.000 2596 MoveAxis(N, 0, ABG)
03:46:02.735 00.000 2596 Move returns status 0, amount 0
03:46:02.735 00.000 2596 move complete, result=0
03:46:02.735 00.000 2596 worker thread done servicing request
03:46:02.751 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1402, max=65535, med=5878, FiltMin=3548, FiltMax=65535, Gamma=1.900
03:46:02.988 00.237 10652 UpdateGuideState exits: m=1007292 SNR=97.8
03:46:02.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:02.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:02.992 00.001 10652 Enqueuing Expose request
03:46:02.993 00.001 2596 Worker thread wakes up
03:46:02.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:02.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:02.993 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:46:03.247 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baa0acd7-1fcd-4a1e-942f-b01371efd672"}
03:46:03.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baa0acd7-1fcd-4a1e-942f-b01371efd672"}
03:46:03.252 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f724677e-6c54-41a9-a4ad-34abe1440498"}
03:46:03.254 00.002 10652 case statement mapped state 6 to 3
03:46:03.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f724677e-6c54-41a9-a4ad-34abe1440498"}
03:46:03.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7823be6f-3bc7-4556-a5d3-5175b33af4ae"}
03:46:03.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[6.74,7.10],"pixels":"..."},"id":"7823be6f-3bc7-4556-a5d3-5175b33af4ae"}
03:46:04.458 01.198 2596 Exposure complete
03:46:04.580 00.122 2596 worker thread done servicing request
03:46:04.580 00.000 10652 OnExposeComplete: enter
03:46:04.582 00.002 10652 UpdateGuideState(): m_state=6
03:46:04.583 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
03:46:04.585 00.002 10652 Star::Find returns 1 (0), X=1405.34, Y=735.97, Mass=1025467, SNR=103.8, Peak=65535 HFD=4.5
03:46:04.586 00.001 10652 MultiStar: [#1 -0.35,-0.16,0.00,M3] [#2 -0.27,-0.20,0.92,U] 
03:46:04.588 00.002 10652 refined, 1 included, MultiStar: {-0.44, -0.08}, one-star: {-0.59, 0.03}
03:46:04.589 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:46:04.590 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:46:04.591 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.08 hyp=0.44 cameraTheta=-2.96 mountX=0.16 mountY=-0.41, mountTheta=-1.19
03:46:04.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.08, opts=13)
03:46:04.595 00.002 10652 Enqueuing Move request for scope (-0.44, -0.08)
03:46:04.595 00.000 2596 Worker thread wakes up
03:46:04.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.08) opts 0xd
03:46:04.595 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.08)
03:46:04.595 00.000 2596 Moving (-0.44, -0.08) raw xDistance=0.16 yDistance=-0.41
03:46:04.601 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:04.601 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:46:04.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.41
03:46:04.601 00.000 2596 MoveAxis(E, 5, ABG)
03:46:04.601 00.000 2596 Guiding  Dir = 2, Dur = 5
03:46:04.607 00.006 2596 IsSlewing returns 0
03:46:04.607 00.000 2596 IsGuiding returns 0
03:46:04.623 00.016 2596 IsGuiding returns 0
03:46:04.623 00.000 2596 Move returns status 0, amount 5
03:46:04.623 00.000 2596 MoveAxis(N, 94, ABG)
03:46:04.623 00.000 2596 Guiding  Dir = 0, Dur = 94
03:46:04.638 00.015 2596 IsSlewing returns 0
03:46:04.639 00.001 2596 IsGuiding returns 0
03:46:04.651 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=865, max=65535, med=5883, FiltMin=3184, FiltMax=65535, Gamma=1.900
03:46:04.749 00.098 2596 IsGuiding returns 0
03:46:04.749 00.000 2596 Move returns status 0, amount 94
03:46:04.749 00.000 2596 move complete, result=0
03:46:04.749 00.000 2596 worker thread done servicing request
03:46:04.882 00.133 10652 UpdateGuideState exits: m=1025467 SNR=103.8
03:46:04.884 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:04.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:04.886 00.001 10652 Enqueuing Expose request
03:46:04.887 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.4 px 94 ms NORTH
03:46:04.888 00.001 2596 Worker thread wakes up
03:46:04.888 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:04.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:05.263 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56c9a385-4803-487e-b58e-bdb4505fdde2"}
03:46:05.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56c9a385-4803-487e-b58e-bdb4505fdde2"}
03:46:05.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af6e58b5-1437-416f-9d94-be485932e2cb"}
03:46:05.269 00.002 10652 case statement mapped state 6 to 3
03:46:05.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af6e58b5-1437-416f-9d94-be485932e2cb"}
03:46:05.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48ab29c6-ae31-4354-a5e1-7b1cea4d47fa"}
03:46:05.276 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[7.34,6.97],"pixels":"..."},"id":"48ab29c6-ae31-4354-a5e1-7b1cea4d47fa"}
03:46:06.355 01.079 2596 Exposure complete
03:46:06.482 00.127 2596 worker thread done servicing request
03:46:06.482 00.000 10652 OnExposeComplete: enter
03:46:06.484 00.002 10652 UpdateGuideState(): m_state=6
03:46:06.486 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
03:46:06.486 00.000 10652 Star::Find returns 1 (0), X=1405.52, Y=735.91, Mass=1008475, SNR=106.0, Peak=65535 HFD=4.3
03:46:06.487 00.001 10652 MultiStar: [#1 -0.26,-0.04,0.80,U] [#2 -0.09,-0.12,0.84,U] 
03:46:06.488 00.001 10652 refined, 2 included, MultiStar: {-0.26, -0.06}, one-star: {-0.41, -0.03}
03:46:06.489 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:46:06.490 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:46:06.491 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.06 hyp=0.27 cameraTheta=-2.91 mountX=0.11 mountY=-0.25, mountTheta=-1.15
03:46:06.494 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.06, opts=13)
03:46:06.495 00.001 10652 Enqueuing Move request for scope (-0.26, -0.06)
03:46:06.496 00.001 2596 Worker thread wakes up
03:46:06.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.06) opts 0xd
03:46:06.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.06)
03:46:06.496 00.000 2596 Moving (-0.26, -0.06) raw xDistance=0.11 yDistance=-0.25
03:46:06.501 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:06.502 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:46:06.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:46:06.502 00.000 2596 MoveAxis(E, 3, ABG)
03:46:06.502 00.000 2596 Guiding  Dir = 2, Dur = 3
03:46:06.504 00.002 2596 IsSlewing returns 0
03:46:06.504 00.000 2596 IsGuiding returns 0
03:46:06.520 00.016 2596 IsGuiding returns 0
03:46:06.520 00.000 2596 Move returns status 0, amount 3
03:46:06.520 00.000 2596 MoveAxis(N, 56, ABG)
03:46:06.520 00.000 2596 Guiding  Dir = 0, Dur = 56
03:46:06.535 00.015 2596 IsSlewing returns 0
03:46:06.535 00.000 2596 IsGuiding returns 0
03:46:06.542 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1673, max=65535, med=5883, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:46:06.597 00.055 2596 IsGuiding returns 0
03:46:06.597 00.000 2596 Move returns status 0, amount 56
03:46:06.597 00.000 2596 move complete, result=0
03:46:06.597 00.000 2596 worker thread done servicing request
03:46:06.776 00.179 10652 UpdateGuideState exits: m=1008475 SNR=106.0
03:46:06.778 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:06.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:06.780 00.001 10652 Enqueuing Expose request
03:46:06.781 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 56 ms NORTH
03:46:06.782 00.001 2596 Worker thread wakes up
03:46:06.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:06.783 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:07.265 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d643a64-e2a4-4320-a6b9-f171bf7bef07"}
03:46:07.268 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d643a64-e2a4-4320-a6b9-f171bf7bef07"}
03:46:07.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2dc6e79-c141-459a-ba1b-e1bdd3f59385"}
03:46:07.271 00.001 10652 case statement mapped state 6 to 3
03:46:07.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2dc6e79-c141-459a-ba1b-e1bdd3f59385"}
03:46:07.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51d54d4a-f5e7-4196-b87e-dcfa5fa06c32"}
03:46:07.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"51d54d4a-f5e7-4196-b87e-dcfa5fa06c32"}
03:46:08.230 00.955 2596 Exposure complete
03:46:08.349 00.119 2596 worker thread done servicing request
03:46:08.349 00.000 10652 OnExposeComplete: enter
03:46:08.351 00.002 10652 UpdateGuideState(): m_state=6
03:46:08.352 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
03:46:08.354 00.002 10652 Star::Find returns 1 (0), X=1405.65, Y=735.93, Mass=1022514, SNR=100.3, Peak=65535 HFD=4.3
03:46:08.355 00.001 10652 MultiStar: [#1 -0.52,-0.01,0.00,M3] [#2 -0.17,-0.31,0.00,M2] 
03:46:08.356 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
03:46:08.357 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:46:08.358 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.02 hyp=0.28 cameraTheta=-3.09 mountX=0.07 mountY=-0.27, mountTheta=-1.32
03:46:08.361 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.02, opts=13)
03:46:08.362 00.001 10652 Enqueuing Move request for scope (-0.28, -0.02)
03:46:08.363 00.001 2596 Worker thread wakes up
03:46:08.364 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.02) opts 0xd
03:46:08.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.02)
03:46:08.364 00.000 2596 Moving (-0.28, -0.02) raw xDistance=0.07 yDistance=-0.27
03:46:08.369 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:08.369 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
03:46:08.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
03:46:08.369 00.000 2596 MoveAxis(E, 1, ABG)
03:46:08.369 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:08.396 00.027 2596 IsSlewing returns 0
03:46:08.396 00.000 2596 IsGuiding returns 0
03:46:08.415 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=860, max=65535, med=5878, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:46:08.428 00.013 2596 IsGuiding returns 0
03:46:08.429 00.001 2596 Move returns status 0, amount 1
03:46:08.429 00.000 2596 MoveAxis(N, 61, ABG)
03:46:08.429 00.000 2596 Guiding  Dir = 0, Dur = 61
03:46:08.459 00.030 2596 IsSlewing returns 0
03:46:08.460 00.001 2596 IsGuiding returns 0
03:46:08.536 00.076 2596 IsGuiding returns 0
03:46:08.536 00.000 2596 Move returns status 0, amount 61
03:46:08.536 00.000 2596 move complete, result=0
03:46:08.536 00.000 2596 worker thread done servicing request
03:46:08.660 00.124 10652 UpdateGuideState exits: m=1022514 SNR=100.3
03:46:08.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:08.663 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:08.664 00.001 10652 Enqueuing Expose request
03:46:08.665 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 61 ms NORTH
03:46:08.666 00.001 2596 Worker thread wakes up
03:46:08.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:08.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:09.277 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aff98418-fdf0-442c-af7d-feb4a52ed1c0"}
03:46:09.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aff98418-fdf0-442c-af7d-feb4a52ed1c0"}
03:46:09.282 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"740e0458-f52c-43c9-b9b4-f043cc02aa70"}
03:46:09.283 00.001 10652 case statement mapped state 6 to 3
03:46:09.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"740e0458-f52c-43c9-b9b4-f043cc02aa70"}
03:46:09.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2dd36930-42b4-4491-b42b-ba5b68b1d1ac"}
03:46:09.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.65,6.93],"pixels":"..."},"id":"2dd36930-42b4-4491-b42b-ba5b68b1d1ac"}
03:46:10.125 00.839 2596 Exposure complete
03:46:10.241 00.116 2596 worker thread done servicing request
03:46:10.242 00.001 10652 OnExposeComplete: enter
03:46:10.243 00.001 10652 UpdateGuideState(): m_state=6
03:46:10.244 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
03:46:10.245 00.001 10652 Star::Find returns 1 (0), X=1405.62, Y=735.83, Mass=919099, SNR=94.1, Peak=65535 HFD=4.4
03:46:10.247 00.002 10652 MultiStar: [#1 -0.47,-0.01,0.00,M4] [#2 -0.24,-0.32,0.00,M3] 
03:46:10.248 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
03:46:10.249 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:46:10.250 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.12 hyp=0.33 cameraTheta=-2.78 mountX=0.17 mountY=-0.28, mountTheta=-1.02
03:46:10.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.12, opts=13)
03:46:10.253 00.001 10652 Enqueuing Move request for scope (-0.31, -0.12)
03:46:10.255 00.002 2596 Worker thread wakes up
03:46:10.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.12) opts 0xd
03:46:10.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.12)
03:46:10.255 00.000 2596 Moving (-0.31, -0.12) raw xDistance=0.17 yDistance=-0.28
03:46:10.260 00.005 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:10.260 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
03:46:10.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:46:10.260 00.000 2596 MoveAxis(W, 0, ABG)
03:46:10.260 00.000 2596 Move returns status 0, amount 0
03:46:10.260 00.000 2596 MoveAxis(N, 64, ABG)
03:46:10.260 00.000 2596 Guiding  Dir = 0, Dur = 64
03:46:10.276 00.016 2596 IsSlewing returns 0
03:46:10.276 00.000 2596 IsGuiding returns 0
03:46:10.309 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5881, FiltMin=3156, FiltMax=65535, Gamma=1.900
03:46:10.353 00.044 2596 IsGuiding returns 0
03:46:10.353 00.000 2596 Move returns status 0, amount 64
03:46:10.353 00.000 2596 move complete, result=0
03:46:10.353 00.000 2596 worker thread done servicing request
03:46:10.545 00.192 10652 UpdateGuideState exits: m=919099 SNR=94.1
03:46:10.548 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:10.548 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:10.550 00.002 10652 Enqueuing Expose request
03:46:10.551 00.001 10652 GuideStep: 0.2 px 0 ms WEST, -0.3 px 64 ms NORTH
03:46:10.552 00.001 2596 Worker thread wakes up
03:46:10.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:10.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:11.285 00.733 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d549ace-4bf1-4afc-bcb9-744e8c909e34"}
03:46:11.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d549ace-4bf1-4afc-bcb9-744e8c909e34"}
03:46:11.289 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ee14f4a-b5d1-4b0b-bc2c-ab95eea6b219"}
03:46:11.290 00.001 10652 case statement mapped state 6 to 3
03:46:11.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ee14f4a-b5d1-4b0b-bc2c-ab95eea6b219"}
03:46:11.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0147b420-4d67-4f28-a1c7-c163feef5fbc"}
03:46:11.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.62,6.83],"pixels":"..."},"id":"0147b420-4d67-4f28-a1c7-c163feef5fbc"}
03:46:12.021 00.726 2596 Exposure complete
03:46:12.139 00.118 2596 worker thread done servicing request
03:46:12.139 00.000 10652 OnExposeComplete: enter
03:46:12.141 00.002 10652 UpdateGuideState(): m_state=6
03:46:12.142 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
03:46:12.144 00.002 10652 Star::Find returns 1 (0), X=1405.70, Y=735.89, Mass=960937, SNR=102.1, Peak=65535 HFD=4.5
03:46:12.145 00.001 10652 MultiStar: [#1 -0.32,-0.24,0.00,M5] [#2 -0.28,-0.22,0.00,M4] 
03:46:12.147 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:46:12.148 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:46:12.149 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.05 hyp=0.24 cameraTheta=-2.93 mountX=0.09 mountY=-0.22, mountTheta=-1.16
03:46:12.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.05, opts=13)
03:46:12.152 00.001 10652 Enqueuing Move request for scope (-0.23, -0.05)
03:46:12.153 00.001 2596 Worker thread wakes up
03:46:12.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.05) opts 0xd
03:46:12.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.05)
03:46:12.153 00.000 2596 Moving (-0.23, -0.05) raw xDistance=0.09 yDistance=-0.22
03:46:12.158 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:12.158 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:46:12.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:46:12.158 00.000 2596 MoveAxis(W, 1, ABG)
03:46:12.158 00.000 2596 Guiding  Dir = 3, Dur = 1
03:46:12.169 00.011 2596 IsSlewing returns 0
03:46:12.169 00.000 2596 IsGuiding returns 0
03:46:12.185 00.016 2596 IsGuiding returns 0
03:46:12.185 00.000 2596 Move returns status 0, amount 1
03:46:12.185 00.000 2596 MoveAxis(N, 49, ABG)
03:46:12.185 00.000 2596 Guiding  Dir = 0, Dur = 49
03:46:12.201 00.016 2596 IsSlewing returns 0
03:46:12.201 00.000 2596 IsGuiding returns 0
03:46:12.206 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=5878, FiltMin=3545, FiltMax=65535, Gamma=1.900
03:46:12.263 00.057 2596 IsGuiding returns 0
03:46:12.263 00.000 2596 Move returns status 0, amount 49
03:46:12.263 00.000 2596 move complete, result=0
03:46:12.263 00.000 2596 worker thread done servicing request
03:46:12.446 00.183 10652 UpdateGuideState exits: m=960937 SNR=102.1
03:46:12.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:12.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:12.450 00.001 10652 Enqueuing Expose request
03:46:12.451 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 49 ms NORTH
03:46:12.455 00.004 2596 Worker thread wakes up
03:46:12.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:12.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:13.290 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cb79271-bcb3-4063-906c-22e3f5ed3f35"}
03:46:13.293 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cb79271-bcb3-4063-906c-22e3f5ed3f35"}
03:46:13.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7be24d6-e067-4881-bfc9-ba474a31278d"}
03:46:13.296 00.002 10652 case statement mapped state 6 to 3
03:46:13.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7be24d6-e067-4881-bfc9-ba474a31278d"}
03:46:13.300 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dd1e8c0-efc8-4d6b-bd3d-1e3c3a32e5cc"}
03:46:13.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.70,6.89],"pixels":"..."},"id":"5dd1e8c0-efc8-4d6b-bd3d-1e3c3a32e5cc"}
03:46:13.918 00.616 2596 Exposure complete
03:46:14.035 00.117 2596 worker thread done servicing request
03:46:14.035 00.000 10652 OnExposeComplete: enter
03:46:14.036 00.001 10652 UpdateGuideState(): m_state=6
03:46:14.038 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
03:46:14.039 00.001 10652 Star::Find returns 1 (0), X=1405.63, Y=735.75, Mass=978807, SNR=110.3, Peak=63563 HFD=4.8
03:46:14.040 00.001 10652 MultiStar: [#1 -0.11,-0.16,0.92,U] [#2 -0.21,-0.20,0.93,U] 
03:46:14.041 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.18}, one-star: {-0.30, -0.19}
03:46:14.042 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
03:46:14.044 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
03:46:14.045 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.42 mountX=0.22 mountY=-0.17, mountTheta=-0.66
03:46:14.046 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
03:46:14.047 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
03:46:14.049 00.002 2596 Worker thread wakes up
03:46:14.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
03:46:14.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
03:46:14.049 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.22 yDistance=-0.17
03:46:14.053 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:46:14.053 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
03:46:14.055 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:14.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:46:14.055 00.000 2596 MoveAxis(W, 68, ABG)
03:46:14.055 00.000 2596 Guiding  Dir = 3, Dur = 68
03:46:14.067 00.012 2596 IsSlewing returns 0
03:46:14.067 00.000 2596 IsGuiding returns 0
03:46:14.092 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=5878, FiltMin=3462, FiltMax=65535, Gamma=1.900
03:46:14.146 00.054 2596 IsGuiding returns 0
03:46:14.146 00.000 2596 Move returns status 0, amount 68
03:46:14.146 00.000 2596 MoveAxis(N, 0, ABG)
03:46:14.146 00.000 2596 Move returns status 0, amount 0
03:46:14.146 00.000 2596 move complete, result=0
03:46:14.147 00.001 2596 worker thread done servicing request
03:46:14.315 00.168 10652 UpdateGuideState exits: m=978807 SNR=110.3
03:46:14.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:14.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:14.320 00.002 10652 Enqueuing Expose request
03:46:14.321 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 0 ms NORTH
03:46:14.323 00.002 2596 Worker thread wakes up
03:46:14.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:14.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:15.303 00.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95f8e5aa-33b5-46d0-a767-453f0fff5cfe"}
03:46:15.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95f8e5aa-33b5-46d0-a767-453f0fff5cfe"}
03:46:15.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c870eea-7a99-475e-a506-da7f19a6c286"}
03:46:15.308 00.002 10652 case statement mapped state 6 to 3
03:46:15.308 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c870eea-7a99-475e-a506-da7f19a6c286"}
03:46:15.311 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af551e33-f84e-4c75-81fc-6f02f3e489a8"}
03:46:15.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"af551e33-f84e-4c75-81fc-6f02f3e489a8"}
03:46:15.774 00.462 2596 Exposure complete
03:46:15.890 00.116 2596 worker thread done servicing request
03:46:15.890 00.000 10652 OnExposeComplete: enter
03:46:15.892 00.002 10652 UpdateGuideState(): m_state=6
03:46:15.894 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
03:46:15.895 00.001 10652 Star::Find returns 1 (0), X=1405.92, Y=736.12, Mass=1037733, SNR=99.3, Peak=62238 HFD=4.6
03:46:15.895 00.000 10652 MultiStar: [#1 -0.14,-0.17,1.00,U] [#2 -0.11,-0.12,0.86,U] 
03:46:15.896 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.01, 0.18}
03:46:15.897 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:46:15.898 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
03:46:15.900 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.75 mountX=0.05 mountY=-0.08, mountTheta=-0.99
03:46:15.901 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
03:46:15.903 00.002 10652 Enqueuing Move request for scope (-0.08, -0.03)
03:46:15.904 00.001 2596 Worker thread wakes up
03:46:15.905 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
03:46:15.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
03:46:15.905 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.05 yDistance=-0.08
03:46:15.910 00.005 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:15.910 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
03:46:15.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:15.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:46:15.910 00.000 2596 MoveAxis(W, 1, ABG)
03:46:15.910 00.000 2596 Guiding  Dir = 3, Dur = 1
03:46:15.922 00.012 2596 IsSlewing returns 0
03:46:15.922 00.000 2596 IsGuiding returns 0
03:46:15.938 00.016 2596 IsGuiding returns 0
03:46:15.938 00.000 2596 Move returns status 0, amount 1
03:46:15.938 00.000 2596 MoveAxis(N, 0, ABG)
03:46:15.938 00.000 2596 Move returns status 0, amount 0
03:46:15.939 00.001 2596 move complete, result=0
03:46:15.939 00.000 2596 worker thread done servicing request
03:46:15.949 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=5881, FiltMin=3448, FiltMax=65535, Gamma=1.900
03:46:16.182 00.233 10652 UpdateGuideState exits: m=1037733 SNR=99.3
03:46:16.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:16.185 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:16.187 00.002 10652 Enqueuing Expose request
03:46:16.189 00.002 2596 Worker thread wakes up
03:46:16.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:16.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:16.189 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:46:17.307 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55a7864c-dfaf-4729-93df-aee18402fd65"}
03:46:17.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55a7864c-dfaf-4729-93df-aee18402fd65"}
03:46:17.311 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d48e0c68-f434-49bb-8619-7f3669d69487"}
03:46:17.312 00.001 10652 case statement mapped state 6 to 3
03:46:17.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48e0c68-f434-49bb-8619-7f3669d69487"}
03:46:17.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c181cfe-d494-406a-9d2e-9f36cffd5fbe"}
03:46:17.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.92,7.12],"pixels":"..."},"id":"5c181cfe-d494-406a-9d2e-9f36cffd5fbe"}
03:46:17.640 00.323 2596 Exposure complete
03:46:17.760 00.120 2596 worker thread done servicing request
03:46:17.761 00.001 10652 OnExposeComplete: enter
03:46:17.762 00.001 10652 UpdateGuideState(): m_state=6
03:46:17.764 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
03:46:17.765 00.001 10652 Star::Find returns 1 (0), X=1405.86, Y=735.95, Mass=1026767, SNR=93.2, Peak=65535 HFD=4.5
03:46:17.766 00.001 10652 MultiStar: [#1 -0.15,-0.31,1.07,U] [#2 -0.04,-0.22,1.15,U] 
03:46:17.767 00.001 10652 single-star, 2 included, MultiStar: {-0.09, -0.18}, one-star: {-0.07, 0.01}
03:46:17.768 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
03:46:17.769 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:46:17.771 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.02 mountX=0.01 mountY=-0.07, mountTheta=-1.49
03:46:17.774 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
03:46:17.774 00.000 10652 Enqueuing Move request for scope (-0.07, 0.01)
03:46:17.776 00.002 2596 Worker thread wakes up
03:46:17.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
03:46:17.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
03:46:17.776 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
03:46:17.780 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:17.781 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:46:17.781 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:17.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:46:17.781 00.000 2596 MoveAxis(E, 1, ABG)
03:46:17.781 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:17.787 00.006 2596 IsSlewing returns 0
03:46:17.787 00.000 2596 IsGuiding returns 0
03:46:17.802 00.015 2596 IsGuiding returns 0
03:46:17.802 00.000 2596 Move returns status 0, amount 1
03:46:17.802 00.000 2596 MoveAxis(N, 0, ABG)
03:46:17.802 00.000 2596 Move returns status 0, amount 0
03:46:17.802 00.000 2596 move complete, result=0
03:46:17.802 00.000 2596 worker thread done servicing request
03:46:17.822 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=5884, FiltMin=3244, FiltMax=65535, Gamma=1.900
03:46:18.062 00.240 10652 UpdateGuideState exits: m=1026767 SNR=93.2
03:46:18.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:18.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:18.066 00.001 10652 Enqueuing Expose request
03:46:18.067 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:46:18.068 00.001 2596 Worker thread wakes up
03:46:18.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:18.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:19.321 01.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd88780d-9d18-4f4a-b1ca-38ff5f6a7232"}
03:46:19.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd88780d-9d18-4f4a-b1ca-38ff5f6a7232"}
03:46:19.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae422516-0ee8-4b84-85f3-0b75d5367586"}
03:46:19.324 00.000 10652 case statement mapped state 6 to 3
03:46:19.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae422516-0ee8-4b84-85f3-0b75d5367586"}
03:46:19.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04e7875c-decf-498d-bc3e-7eed6b4fcd81"}
03:46:19.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.86,6.95],"pixels":"..."},"id":"04e7875c-decf-498d-bc3e-7eed6b4fcd81"}
03:46:19.527 00.198 2596 Exposure complete
03:46:19.648 00.121 2596 worker thread done servicing request
03:46:19.649 00.001 10652 OnExposeComplete: enter
03:46:19.650 00.001 10652 UpdateGuideState(): m_state=6
03:46:19.651 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
03:46:19.652 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=736.10, Mass=939244, SNR=106.8, Peak=56091 HFD=4.5
03:46:19.654 00.002 10652 MultiStar: [#1 -0.03,-0.09,1.05,U] [#2 -0.01,0.06,0.65,U] 
03:46:19.655 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.04}, one-star: {-0.03, 0.15}
03:46:19.656 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
03:46:19.657 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
03:46:19.658 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.16 mountX=-0.03 mountY=-0.03, mountTheta=-2.36
03:46:19.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
03:46:19.662 00.002 10652 Enqueuing Move request for scope (-0.02, 0.04)
03:46:19.663 00.001 2596 Worker thread wakes up
03:46:19.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:46:19.663 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:46:19.663 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.03 yDistance=-0.03
03:46:19.668 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:19.668 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:46:19.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:19.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:46:19.668 00.000 2596 MoveAxis(E, 1, ABG)
03:46:19.668 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:19.676 00.008 2596 IsSlewing returns 0
03:46:19.676 00.000 2596 IsGuiding returns 0
03:46:19.692 00.016 2596 IsGuiding returns 0
03:46:19.692 00.000 2596 Move returns status 0, amount 1
03:46:19.692 00.000 2596 MoveAxis(N, 0, ABG)
03:46:19.692 00.000 2596 Move returns status 0, amount 0
03:46:19.692 00.000 2596 move complete, result=0
03:46:19.692 00.000 2596 worker thread done servicing request
03:46:19.716 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=5881, FiltMin=3438, FiltMax=65535, Gamma=1.900
03:46:19.942 00.226 10652 UpdateGuideState exits: m=939244 SNR=106.8
03:46:19.943 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:19.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:19.945 00.001 10652 Enqueuing Expose request
03:46:19.946 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
03:46:19.947 00.001 2596 Worker thread wakes up
03:46:19.947 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:19.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:21.333 01.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c15c5184-c2da-403f-8ab3-9bfa7f310b5b"}
03:46:21.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c15c5184-c2da-403f-8ab3-9bfa7f310b5b"}
03:46:21.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d742702e-ddf5-41e8-bc12-3270e25a772b"}
03:46:21.337 00.001 10652 case statement mapped state 6 to 3
03:46:21.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d742702e-ddf5-41e8-bc12-3270e25a772b"}
03:46:21.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f9e1a19-0c86-4638-8897-170b895db009"}
03:46:21.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":358,"width":15,"height":15,"star_pos":[6.89,7.10],"pixels":"..."},"id":"6f9e1a19-0c86-4638-8897-170b895db009"}
03:46:21.400 00.059 2596 Exposure complete
03:46:21.537 00.137 2596 worker thread done servicing request
03:46:21.537 00.000 10652 OnExposeComplete: enter
03:46:21.539 00.002 10652 UpdateGuideState(): m_state=6
03:46:21.540 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
03:46:21.542 00.002 10652 Star::Find returns 1 (0), X=1405.70, Y=736.01, Mass=973923, SNR=106.6, Peak=65535 HFD=4.6
03:46:21.544 00.002 10652 MultiStar: [#1 -0.17,0.24,0.98,U] [#2 -0.09,0.01,0.84,U] 
03:46:21.546 00.002 10652 refined, 2 included, MultiStar: {-0.17, 0.11}, one-star: {-0.23, 0.07}
03:46:21.547 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
03:46:21.548 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
03:46:21.550 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.55 mountX=-0.08 mountY=-0.18, mountTheta=-1.96
03:46:21.552 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
03:46:21.554 00.002 10652 Enqueuing Move request for scope (-0.17, 0.11)
03:46:21.556 00.002 2596 Worker thread wakes up
03:46:21.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
03:46:21.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
03:46:21.556 00.000 2596 Moving (-0.17, 0.11) raw xDistance=-0.08 yDistance=-0.18
03:46:21.560 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:21.560 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:46:21.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:46:21.560 00.000 2596 MoveAxis(E, 2, ABG)
03:46:21.560 00.000 2596 Guiding  Dir = 2, Dur = 2
03:46:21.594 00.034 2596 IsSlewing returns 0
03:46:21.595 00.001 2596 IsGuiding returns 0
03:46:21.605 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=938, max=65535, med=5881, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:46:21.610 00.005 2596 IsGuiding returns 0
03:46:21.610 00.000 2596 Move returns status 0, amount 2
03:46:21.611 00.001 2596 MoveAxis(N, 42, ABG)
03:46:21.611 00.000 2596 Guiding  Dir = 0, Dur = 42
03:46:21.625 00.014 2596 IsSlewing returns 0
03:46:21.625 00.000 2596 IsGuiding returns 0
03:46:21.671 00.046 2596 IsGuiding returns 0
03:46:21.671 00.000 2596 Move returns status 0, amount 42
03:46:21.671 00.000 2596 move complete, result=0
03:46:21.671 00.000 2596 worker thread done servicing request
03:46:21.845 00.174 10652 UpdateGuideState exits: m=973923 SNR=106.6
03:46:21.847 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:21.848 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:21.849 00.001 10652 Enqueuing Expose request
03:46:21.850 00.001 2596 Worker thread wakes up
03:46:21.850 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
03:46:21.851 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:21.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:23.307 01.456 2596 Exposure complete
03:46:23.347 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"563bad8a-4897-4782-b88b-4ce04192a6f9"}
03:46:23.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"563bad8a-4897-4782-b88b-4ce04192a6f9"}
03:46:23.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6f79760-679d-46bc-bfcd-60ec7d27b65e"}
03:46:23.351 00.001 10652 case statement mapped state 6 to 3
03:46:23.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6f79760-679d-46bc-bfcd-60ec7d27b65e"}
03:46:23.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e819f578-e1c4-46ff-b48c-bbb0398dbdec"}
03:46:23.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"e819f578-e1c4-46ff-b48c-bbb0398dbdec"}
03:46:23.431 00.075 2596 worker thread done servicing request
03:46:23.431 00.000 10652 OnExposeComplete: enter
03:46:23.432 00.001 10652 UpdateGuideState(): m_state=6
03:46:23.434 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
03:46:23.435 00.001 10652 Star::Find returns 1 (0), X=1405.44, Y=736.31, Mass=885093, SNR=93.2, Peak=65535 HFD=4.2
03:46:23.436 00.001 10652 MultiStar: [#1 -0.26,0.22,0.99,U] [#2 -0.12,0.12,1.00,U] 
03:46:23.438 00.002 10652 refined, 2 included, MultiStar: {-0.29, 0.24}, one-star: {-0.48, 0.37}
03:46:23.439 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
03:46:23.440 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
03:46:23.441 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.24 hyp=0.37 cameraTheta=2.46 mountX=-0.18 mountY=-0.33, mountTheta=-2.06
03:46:23.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.24, opts=13)
03:46:23.445 00.001 10652 Enqueuing Move request for scope (-0.29, 0.24)
03:46:23.446 00.001 2596 Worker thread wakes up
03:46:23.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.24) opts 0xd
03:46:23.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.24)
03:46:23.446 00.000 2596 Moving (-0.29, 0.24) raw xDistance=-0.18 yDistance=-0.33
03:46:23.451 00.005 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:23.451 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
03:46:23.452 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
03:46:23.452 00.000 2596 MoveAxis(E, 5, ABG)
03:46:23.452 00.000 2596 Guiding  Dir = 2, Dur = 5
03:46:23.487 00.035 2596 IsSlewing returns 0
03:46:23.488 00.001 2596 IsGuiding returns 0
03:46:23.498 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=5886, FiltMin=3513, FiltMax=65535, Gamma=1.900
03:46:23.533 00.035 2596 IsGuiding returns 0
03:46:23.533 00.000 2596 Move returns status 0, amount 5
03:46:23.533 00.000 2596 MoveAxis(N, 74, ABG)
03:46:23.533 00.000 2596 Guiding  Dir = 0, Dur = 74
03:46:23.579 00.046 2596 IsSlewing returns 0
03:46:23.580 00.001 2596 IsGuiding returns 0
03:46:23.688 00.108 2596 IsGuiding returns 0
03:46:23.688 00.000 2596 Move returns status 0, amount 74
03:46:23.688 00.000 2596 move complete, result=0
03:46:23.688 00.000 2596 worker thread done servicing request
03:46:23.741 00.053 10652 UpdateGuideState exits: m=885093 SNR=93.2
03:46:23.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:23.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:23.745 00.001 10652 Enqueuing Expose request
03:46:23.746 00.001 2596 Worker thread wakes up
03:46:23.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:23.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:23.746 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.3 px 74 ms NORTH
03:46:25.204 01.458 2596 Exposure complete
03:46:25.321 00.117 2596 worker thread done servicing request
03:46:25.321 00.000 10652 OnExposeComplete: enter
03:46:25.323 00.002 10652 UpdateGuideState(): m_state=6
03:46:25.324 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
03:46:25.326 00.002 10652 Star::Find returns 1 (0), X=1405.72, Y=736.26, Mass=992745, SNR=105.9, Peak=65535 HFD=4.7
03:46:25.328 00.002 10652 MultiStar: [#1 -0.27,0.10,0.95,U] [#2 -0.28,-0.11,0.85,U] 
03:46:25.329 00.001 10652 refined, 2 included, MultiStar: {-0.25, 0.11}, one-star: {-0.21, 0.32}
03:46:25.330 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:46:25.332 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
03:46:25.333 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.11 hyp=0.27 cameraTheta=2.72 mountX=-0.06 mountY=-0.27, mountTheta=-1.79
03:46:25.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.11, opts=13)
03:46:25.336 00.001 10652 Enqueuing Move request for scope (-0.25, 0.11)
03:46:25.337 00.001 2596 Worker thread wakes up
03:46:25.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.11) opts 0xd
03:46:25.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.11)
03:46:25.337 00.000 2596 Moving (-0.25, 0.11) raw xDistance=-0.06 yDistance=-0.27
03:46:25.343 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:25.343 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:46:25.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:46:25.343 00.000 2596 MoveAxis(E, 5, ABG)
03:46:25.343 00.000 2596 Guiding  Dir = 2, Dur = 5
03:46:25.384 00.041 2596 IsSlewing returns 0
03:46:25.384 00.000 2596 IsGuiding returns 0
03:46:25.398 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=5884, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:46:25.430 00.032 2596 IsGuiding returns 0
03:46:25.430 00.000 2596 Move returns status 0, amount 5
03:46:25.430 00.000 2596 MoveAxis(N, 60, ABG)
03:46:25.430 00.000 2596 Guiding  Dir = 0, Dur = 60
03:46:25.477 00.047 2596 IsSlewing returns 0
03:46:25.477 00.000 2596 IsGuiding returns 0
03:46:25.569 00.092 2596 IsGuiding returns 0
03:46:25.569 00.000 2596 Move returns status 0, amount 60
03:46:25.569 00.000 2596 move complete, result=0
03:46:25.569 00.000 2596 worker thread done servicing request
03:46:25.647 00.078 10652 UpdateGuideState exits: m=992745 SNR=105.9
03:46:25.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:25.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:25.652 00.002 10652 Enqueuing Expose request
03:46:25.653 00.001 2596 Worker thread wakes up
03:46:25.653 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.3 px 60 ms NORTH
03:46:25.654 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:25.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:25.669 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57b1ce52-100e-423b-96b5-efd3c6b27b65"}
03:46:25.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57b1ce52-100e-423b-96b5-efd3c6b27b65"}
03:46:25.720 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"998f1814-a1ca-4b30-be6d-dd5646ab6423"}
03:46:25.722 00.002 10652 case statement mapped state 6 to 3
03:46:25.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"998f1814-a1ca-4b30-be6d-dd5646ab6423"}
03:46:25.731 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a38994a-9fbf-40d7-937f-580fe22819f1"}
03:46:25.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.72,7.26],"pixels":"..."},"id":"8a38994a-9fbf-40d7-937f-580fe22819f1"}
03:46:27.112 01.379 2596 Exposure complete
03:46:27.229 00.117 2596 worker thread done servicing request
03:46:27.229 00.000 10652 OnExposeComplete: enter
03:46:27.231 00.002 10652 UpdateGuideState(): m_state=6
03:46:27.232 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
03:46:27.234 00.002 10652 Star::Find returns 1 (0), X=1405.83, Y=736.01, Mass=998076, SNR=109.3, Peak=65535 HFD=4.4
03:46:27.235 00.001 10652 MultiStar: [#1 -0.11,-0.18,0.95,U] [#2 0.09,-0.04,0.77,U] 
03:46:27.236 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.05}, one-star: {-0.10, 0.07}
03:46:27.237 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:46:27.238 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:46:27.239 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=0.06 mountY=-0.04, mountTheta=-0.61
03:46:27.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
03:46:27.242 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
03:46:27.243 00.001 2596 Worker thread wakes up
03:46:27.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
03:46:27.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
03:46:27.243 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
03:46:27.248 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:27.248 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:46:27.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:27.249 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:46:27.249 00.000 2596 MoveAxis(E, 5, ABG)
03:46:27.249 00.000 2596 Guiding  Dir = 2, Dur = 5
03:46:27.260 00.011 2596 IsSlewing returns 0
03:46:27.260 00.000 2596 IsGuiding returns 0
03:46:27.276 00.016 2596 IsGuiding returns 0
03:46:27.276 00.000 2596 Move returns status 0, amount 5
03:46:27.276 00.000 2596 MoveAxis(N, 0, ABG)
03:46:27.276 00.000 2596 Move returns status 0, amount 0
03:46:27.276 00.000 2596 move complete, result=0
03:46:27.276 00.000 2596 worker thread done servicing request
03:46:27.287 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=5884, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:46:27.511 00.224 10652 UpdateGuideState exits: m=998076 SNR=109.3
03:46:27.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:27.514 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:27.515 00.001 10652 Enqueuing Expose request
03:46:27.516 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:46:27.517 00.001 2596 Worker thread wakes up
03:46:27.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:27.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:27.527 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f1acfb8-bea9-43b9-a70b-6966ead1274e"}
03:46:27.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f1acfb8-bea9-43b9-a70b-6966ead1274e"}
03:46:27.535 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d65a420b-0c11-467f-add6-f9251f8b96a2"}
03:46:27.537 00.002 10652 case statement mapped state 6 to 3
03:46:27.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d65a420b-0c11-467f-add6-f9251f8b96a2"}
03:46:27.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb784471-6d2f-49c6-a441-1476f842b30b"}
03:46:27.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"cb784471-6d2f-49c6-a441-1476f842b30b"}
03:46:28.975 01.433 2596 Exposure complete
03:46:29.092 00.117 2596 worker thread done servicing request
03:46:29.092 00.000 10652 OnExposeComplete: enter
03:46:29.095 00.003 10652 UpdateGuideState(): m_state=6
03:46:29.096 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
03:46:29.097 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=736.09, Mass=966506, SNR=91.1, Peak=65535 HFD=4.5
03:46:29.099 00.002 10652 MultiStar: [#1 0.01,-0.00,1.01,U] [#2 0.20,-0.23,0.89,U] 
03:46:29.100 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.02}, one-star: {-0.11, 0.15}
03:46:29.101 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.77) = xAngle (1.06 = 1.06)
03:46:29.102 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.05 = 1.05)
03:46:29.103 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.71 mountX=0.02 mountY=0.03, mountTheta=1.06
03:46:29.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
03:46:29.106 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
03:46:29.108 00.002 2596 Worker thread wakes up
03:46:29.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
03:46:29.108 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
03:46:29.108 00.000 2596 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=0.03
03:46:29.113 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:29.113 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:46:29.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:29.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:46:29.113 00.000 2596 MoveAxis(E, 4, ABG)
03:46:29.113 00.000 2596 Guiding  Dir = 2, Dur = 4
03:46:29.123 00.010 2596 IsSlewing returns 0
03:46:29.123 00.000 2596 IsGuiding returns 0
03:46:29.139 00.016 2596 IsGuiding returns 0
03:46:29.139 00.000 2596 Move returns status 0, amount 4
03:46:29.139 00.000 2596 MoveAxis(N, 0, ABG)
03:46:29.139 00.000 2596 Move returns status 0, amount 0
03:46:29.139 00.000 2596 move complete, result=0
03:46:29.139 00.000 2596 worker thread done servicing request
03:46:29.152 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1762, max=65535, med=5883, FiltMin=3459, FiltMax=65535, Gamma=1.900
03:46:29.379 00.227 10652 UpdateGuideState exits: m=966506 SNR=91.1
03:46:29.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:29.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:29.383 00.001 10652 Enqueuing Expose request
03:46:29.384 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:46:29.385 00.001 2596 Worker thread wakes up
03:46:29.386 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:29.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:29.398 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adc66c1a-e6b5-471b-b880-f8ea0fa05fd9"}
03:46:29.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adc66c1a-e6b5-471b-b880-f8ea0fa05fd9"}
03:46:29.431 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14828d32-e9e7-4085-b95f-9039850154c9"}
03:46:29.433 00.002 10652 case statement mapped state 6 to 3
03:46:29.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14828d32-e9e7-4085-b95f-9039850154c9"}
03:46:29.438 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6412fdcf-121a-474c-9307-e20602690be0"}
03:46:29.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.82,7.09],"pixels":"..."},"id":"6412fdcf-121a-474c-9307-e20602690be0"}
03:46:30.835 01.395 2596 Exposure complete
03:46:30.955 00.120 2596 worker thread done servicing request
03:46:30.956 00.001 10652 OnExposeComplete: enter
03:46:30.957 00.001 10652 UpdateGuideState(): m_state=6
03:46:30.958 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
03:46:30.959 00.001 10652 Star::Find returns 1 (0), X=1405.77, Y=735.97, Mass=998755, SNR=110.9, Peak=65535 HFD=4.5
03:46:30.961 00.002 10652 MultiStar: [#1 -0.31,0.07,0.80,U] [#2 0.07,-0.13,0.76,U] 
03:46:30.962 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.01}, one-star: {-0.16, 0.03}
03:46:30.964 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
03:46:30.965 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
03:46:30.966 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.10 mountX=0.03 mountY=-0.13, mountTheta=-1.34
03:46:30.970 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
03:46:30.972 00.002 10652 Enqueuing Move request for scope (-0.14, -0.01)
03:46:30.974 00.002 2596 Worker thread wakes up
03:46:30.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
03:46:30.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
03:46:30.974 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.03 yDistance=-0.13
03:46:30.979 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:30.979 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:46:30.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:30.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:46:30.979 00.000 2596 MoveAxis(E, 3, ABG)
03:46:30.980 00.001 2596 Guiding  Dir = 2, Dur = 3
03:46:30.983 00.003 2596 IsSlewing returns 0
03:46:30.983 00.000 2596 IsGuiding returns 0
03:46:30.998 00.015 2596 IsGuiding returns 0
03:46:30.998 00.000 2596 Move returns status 0, amount 3
03:46:30.998 00.000 2596 MoveAxis(N, 0, ABG)
03:46:30.998 00.000 2596 Move returns status 0, amount 0
03:46:30.998 00.000 2596 move complete, result=0
03:46:30.998 00.000 2596 worker thread done servicing request
03:46:31.029 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=5886, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:46:31.265 00.236 10652 UpdateGuideState exits: m=998755 SNR=110.9
03:46:31.266 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:31.268 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:31.268 00.000 10652 Enqueuing Expose request
03:46:31.270 00.002 2596 Worker thread wakes up
03:46:31.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:31.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:31.270 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:46:31.404 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f194868f-e840-4fbc-8564-8625322405e8"}
03:46:31.407 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f194868f-e840-4fbc-8564-8625322405e8"}
03:46:31.410 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08f03def-507c-4bbc-be21-51dfa3adb9fd"}
03:46:31.412 00.002 10652 case statement mapped state 6 to 3
03:46:31.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08f03def-507c-4bbc-be21-51dfa3adb9fd"}
03:46:31.424 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d06afe2-2224-45cc-b3fa-c48e195bf366"}
03:46:31.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"6d06afe2-2224-45cc-b3fa-c48e195bf366"}
03:46:32.733 01.307 2596 Exposure complete
03:46:32.857 00.124 2596 worker thread done servicing request
03:46:32.859 00.002 10652 OnExposeComplete: enter
03:46:32.860 00.001 10652 UpdateGuideState(): m_state=6
03:46:32.861 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
03:46:32.862 00.001 10652 Star::Find returns 1 (0), X=1405.66, Y=736.12, Mass=944026, SNR=93.4, Peak=65535 HFD=4.5
03:46:32.863 00.001 10652 MultiStar: [#1 -0.25,0.17,1.01,U] [#2 -0.35,0.03,0.00,M1] 
03:46:32.865 00.002 10652 refined, 1 included, MultiStar: {-0.26, 0.17}, one-star: {-0.27, 0.17}
03:46:32.866 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:46:32.866 00.000 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
03:46:32.867 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.17 hyp=0.31 cameraTheta=2.56 mountX=-0.12 mountY=-0.29, mountTheta=-1.96
03:46:32.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.17, opts=13)
03:46:32.871 00.002 10652 Enqueuing Move request for scope (-0.26, 0.17)
03:46:32.872 00.001 2596 Worker thread wakes up
03:46:32.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.17) opts 0xd
03:46:32.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.17)
03:46:32.872 00.000 2596 Moving (-0.26, 0.17) raw xDistance=-0.12 yDistance=-0.29
03:46:32.878 00.006 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:32.878 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:46:32.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:46:32.878 00.000 2596 MoveAxis(E, 3, ABG)
03:46:32.878 00.000 2596 Guiding  Dir = 2, Dur = 3
03:46:32.900 00.022 2596 IsSlewing returns 0
03:46:32.900 00.000 2596 IsGuiding returns 0
03:46:32.916 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=5884, FiltMin=3313, FiltMax=65535, Gamma=1.900
03:46:32.932 00.016 2596 IsGuiding returns 0
03:46:32.932 00.000 2596 Move returns status 0, amount 3
03:46:32.932 00.000 2596 MoveAxis(N, 65, ABG)
03:46:32.932 00.000 2596 Guiding  Dir = 0, Dur = 65
03:46:32.961 00.029 2596 IsSlewing returns 0
03:46:32.961 00.000 2596 IsGuiding returns 0
03:46:33.056 00.095 2596 IsGuiding returns 0
03:46:33.056 00.000 2596 Move returns status 0, amount 65
03:46:33.056 00.000 2596 move complete, result=0
03:46:33.056 00.000 2596 worker thread done servicing request
03:46:33.143 00.087 10652 UpdateGuideState exits: m=944026 SNR=93.4
03:46:33.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:33.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:33.147 00.001 10652 Enqueuing Expose request
03:46:33.148 00.001 2596 Worker thread wakes up
03:46:33.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:33.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:33.148 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 65 ms NORTH
03:46:33.383 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8adae4c5-307e-438e-9cff-42652f743cb0"}
03:46:33.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8adae4c5-307e-438e-9cff-42652f743cb0"}
03:46:33.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ec7aec-9cfb-4830-a7bc-971ce21ff885"}
03:46:33.389 00.002 10652 case statement mapped state 6 to 3
03:46:33.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ec7aec-9cfb-4830-a7bc-971ce21ff885"}
03:46:33.393 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d03ef860-5cb0-414f-9a63-1368c7f01d31"}
03:46:33.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.66,7.12],"pixels":"..."},"id":"d03ef860-5cb0-414f-9a63-1368c7f01d31"}
03:46:34.603 01.208 2596 Exposure complete
03:46:34.721 00.118 2596 worker thread done servicing request
03:46:34.721 00.000 10652 OnExposeComplete: enter
03:46:34.723 00.002 10652 UpdateGuideState(): m_state=6
03:46:34.724 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
03:46:34.726 00.002 10652 Star::Find returns 1 (0), X=1405.87, Y=736.04, Mass=918975, SNR=94.1, Peak=56347 HFD=4.4
03:46:34.727 00.001 10652 MultiStar: [#1 0.01,-0.11,1.09,U] [#2 -0.14,-0.02,1.00,U] 
03:46:34.728 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, 0.10}
03:46:34.729 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
03:46:34.730 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:46:34.730 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.93 mountX=0.02 mountY=-0.06, mountTheta=-1.16
03:46:34.733 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
03:46:34.734 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
03:46:34.736 00.002 2596 Worker thread wakes up
03:46:34.736 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
03:46:34.736 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
03:46:34.736 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.06
03:46:34.741 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:34.741 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:46:34.741 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:34.741 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:46:34.741 00.000 2596 MoveAxis(E, 3, ABG)
03:46:34.742 00.001 2596 Guiding  Dir = 2, Dur = 3
03:46:34.751 00.009 2596 IsSlewing returns 0
03:46:34.751 00.000 2596 IsGuiding returns 0
03:46:34.767 00.016 2596 IsGuiding returns 0
03:46:34.768 00.001 2596 Move returns status 0, amount 3
03:46:34.768 00.000 2596 MoveAxis(N, 0, ABG)
03:46:34.768 00.000 2596 Move returns status 0, amount 0
03:46:34.768 00.000 2596 move complete, result=0
03:46:34.768 00.000 2596 worker thread done servicing request
03:46:34.781 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=5884, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:46:35.014 00.233 10652 UpdateGuideState exits: m=918975 SNR=94.1
03:46:35.017 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:35.017 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:35.019 00.002 10652 Enqueuing Expose request
03:46:35.020 00.001 2596 Worker thread wakes up
03:46:35.020 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:46:35.021 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:35.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:35.389 00.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cb52e59-4b24-4459-977b-e1460de07e1d"}
03:46:35.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cb52e59-4b24-4459-977b-e1460de07e1d"}
03:46:35.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ea325ae-6f62-4426-bbb5-58a69d60e7ce"}
03:46:35.395 00.003 10652 case statement mapped state 6 to 3
03:46:35.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ea325ae-6f62-4426-bbb5-58a69d60e7ce"}
03:46:35.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff48ffc7-3d47-4e1c-9e67-02c428ebaa83"}
03:46:35.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[6.87,7.04],"pixels":"..."},"id":"ff48ffc7-3d47-4e1c-9e67-02c428ebaa83"}
03:46:36.483 01.084 2596 Exposure complete
03:46:36.603 00.120 2596 worker thread done servicing request
03:46:36.604 00.001 10652 OnExposeComplete: enter
03:46:36.605 00.001 10652 UpdateGuideState(): m_state=6
03:46:36.606 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
03:46:36.608 00.002 10652 Star::Find returns 1 (0), X=1405.99, Y=736.15, Mass=923632, SNR=100.0, Peak=65535 HFD=4.3
03:46:36.609 00.001 10652 MultiStar: [#1 -0.05,0.02,0.89,U] [#2 0.10,-0.14,0.92,U] 
03:46:36.610 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.03}, one-star: {0.06, 0.21}
03:46:36.611 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.77) = xAngle (2.45 = 2.45)
03:46:36.612 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.44 = 2.44)
03:46:36.613 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.68 mountX=-0.04 mountY=0.03, mountTheta=2.44
03:46:36.614 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
03:46:36.617 00.003 10652 Enqueuing Move request for scope (0.04, 0.03)
03:46:36.618 00.001 2596 Worker thread wakes up
03:46:36.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
03:46:36.618 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
03:46:36.619 00.001 2596 Moving (0.04, 0.03) raw xDistance=-0.04 yDistance=0.03
03:46:36.624 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:36.625 00.001 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
03:46:36.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:36.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:46:36.625 00.000 2596 MoveAxis(E, 2, ABG)
03:46:36.625 00.000 2596 Guiding  Dir = 2, Dur = 2
03:46:36.631 00.006 2596 IsSlewing returns 0
03:46:36.631 00.000 2596 IsGuiding returns 0
03:46:36.647 00.016 2596 IsGuiding returns 0
03:46:36.647 00.000 2596 Move returns status 0, amount 2
03:46:36.647 00.000 2596 MoveAxis(N, 0, ABG)
03:46:36.647 00.000 2596 Move returns status 0, amount 0
03:46:36.647 00.000 2596 move complete, result=0
03:46:36.647 00.000 2596 worker thread done servicing request
03:46:36.666 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=5886, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:46:36.896 00.230 10652 UpdateGuideState exits: m=923632 SNR=100.0
03:46:36.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:36.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:36.899 00.001 10652 Enqueuing Expose request
03:46:36.900 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:46:36.901 00.001 2596 Worker thread wakes up
03:46:36.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:36.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:37.395 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36997a3b-111e-4c59-bebe-4e08c64b0f40"}
03:46:37.398 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36997a3b-111e-4c59-bebe-4e08c64b0f40"}
03:46:37.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03f626d9-84f1-4297-8d9f-890116ecb925"}
03:46:37.402 00.002 10652 case statement mapped state 6 to 3
03:46:37.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03f626d9-84f1-4297-8d9f-890116ecb925"}
03:46:37.406 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76d8bd00-46af-4c43-8f92-1d8dceaed5da"}
03:46:37.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[6.99,7.15],"pixels":"..."},"id":"76d8bd00-46af-4c43-8f92-1d8dceaed5da"}
03:46:38.361 00.953 2596 Exposure complete
03:46:38.478 00.117 2596 worker thread done servicing request
03:46:38.478 00.000 10652 OnExposeComplete: enter
03:46:38.480 00.002 10652 UpdateGuideState(): m_state=6
03:46:38.482 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
03:46:38.483 00.001 10652 Star::Find returns 1 (0), X=1405.72, Y=736.12, Mass=1021777, SNR=98.8, Peak=65535 HFD=4.6
03:46:38.485 00.002 10652 MultiStar: [#1 -0.16,0.03,1.08,U] [#2 -0.34,-0.05,0.89,U] 
03:46:38.486 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.05}, one-star: {-0.21, 0.17}
03:46:38.487 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
03:46:38.488 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
03:46:38.490 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.05 hyp=0.24 cameraTheta=2.91 mountX=-0.01 mountY=-0.24, mountTheta=-1.60
03:46:38.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.05, opts=13)
03:46:38.493 00.001 10652 Enqueuing Move request for scope (-0.23, 0.05)
03:46:38.493 00.000 2596 Worker thread wakes up
03:46:38.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.05) opts 0xd
03:46:38.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.05)
03:46:38.493 00.000 2596 Moving (-0.23, 0.05) raw xDistance=-0.01 yDistance=-0.24
03:46:38.498 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:38.498 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:46:38.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:46:38.498 00.000 2596 MoveAxis(E, 1, ABG)
03:46:38.498 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:38.525 00.027 2596 IsSlewing returns 0
03:46:38.525 00.000 2596 IsGuiding returns 0
03:46:38.542 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5888, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:46:38.557 00.015 2596 IsGuiding returns 0
03:46:38.557 00.000 2596 Move returns status 0, amount 1
03:46:38.557 00.000 2596 MoveAxis(N, 54, ABG)
03:46:38.557 00.000 2596 Guiding  Dir = 0, Dur = 54
03:46:38.571 00.014 2596 IsSlewing returns 0
03:46:38.571 00.000 2596 IsGuiding returns 0
03:46:38.633 00.062 2596 IsGuiding returns 0
03:46:38.633 00.000 2596 Move returns status 0, amount 54
03:46:38.633 00.000 2596 move complete, result=0
03:46:38.633 00.000 2596 worker thread done servicing request
03:46:38.774 00.141 10652 UpdateGuideState exits: m=1021777 SNR=98.8
03:46:38.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:38.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:38.778 00.001 10652 Enqueuing Expose request
03:46:38.779 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 54 ms NORTH
03:46:38.780 00.001 2596 Worker thread wakes up
03:46:38.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:38.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:39.410 00.630 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"096b516b-2885-4a2d-aad0-5b547753f4e8"}
03:46:39.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"096b516b-2885-4a2d-aad0-5b547753f4e8"}
03:46:39.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d72d2d4f-0921-4d65-b7de-47eb802752dc"}
03:46:39.415 00.001 10652 case statement mapped state 6 to 3
03:46:39.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d72d2d4f-0921-4d65-b7de-47eb802752dc"}
03:46:39.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4672b5f0-2413-4164-9577-a0bda691db5a"}
03:46:39.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"4672b5f0-2413-4164-9577-a0bda691db5a"}
03:46:40.235 00.816 2596 Exposure complete
03:46:40.352 00.117 2596 worker thread done servicing request
03:46:40.352 00.000 10652 OnExposeComplete: enter
03:46:40.354 00.002 10652 UpdateGuideState(): m_state=6
03:46:40.355 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
03:46:40.356 00.001 10652 Star::Find returns 1 (0), X=1405.95, Y=736.16, Mass=1058549, SNR=110.1, Peak=59211 HFD=4.3
03:46:40.358 00.002 10652 MultiStar: [#1 0.04,0.24,0.79,U] [#2 0.34,-0.06,0.95,U] 
03:46:40.359 00.001 10652 refined, 2 included, MultiStar: {0.14, 0.13}, one-star: {0.03, 0.22}
03:46:40.360 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
03:46:40.361 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
03:46:40.362 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.75 mountX=-0.15 mountY=0.11, mountTheta=2.51
03:46:40.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.13, opts=13)
03:46:40.365 00.000 10652 Enqueuing Move request for scope (0.14, 0.13)
03:46:40.366 00.001 2596 Worker thread wakes up
03:46:40.367 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
03:46:40.367 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
03:46:40.367 00.000 2596 Moving (0.14, 0.13) raw xDistance=-0.15 yDistance=0.11
03:46:40.371 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:40.371 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:46:40.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:40.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:46:40.371 00.000 2596 MoveAxis(E, 1, ABG)
03:46:40.371 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:40.400 00.029 2596 IsSlewing returns 0
03:46:40.400 00.000 2596 IsGuiding returns 0
03:46:40.416 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=5884, FiltMin=3323, FiltMax=65535, Gamma=1.900
03:46:40.431 00.015 2596 IsGuiding returns 0
03:46:40.431 00.000 2596 Move returns status 0, amount 1
03:46:40.431 00.000 2596 MoveAxis(N, 0, ABG)
03:46:40.431 00.000 2596 Move returns status 0, amount 0
03:46:40.431 00.000 2596 move complete, result=0
03:46:40.431 00.000 2596 worker thread done servicing request
03:46:40.643 00.212 10652 UpdateGuideState exits: m=1058549 SNR=110.1
03:46:40.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:40.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:40.647 00.001 10652 Enqueuing Expose request
03:46:40.648 00.001 10652 GuideStep: -0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
03:46:40.649 00.001 2596 Worker thread wakes up
03:46:40.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:40.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:41.410 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bd3d726-723c-4e4d-b8ac-339d12cf9482"}
03:46:41.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bd3d726-723c-4e4d-b8ac-339d12cf9482"}
03:46:41.413 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd530f50-4c75-4335-86eb-b29dcfcf4fe2"}
03:46:41.415 00.002 10652 case statement mapped state 6 to 3
03:46:41.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd530f50-4c75-4335-86eb-b29dcfcf4fe2"}
03:46:41.417 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efe1d426-7201-463a-9d13-14c7b71176a9"}
03:46:41.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"efe1d426-7201-463a-9d13-14c7b71176a9"}
03:46:42.101 00.683 2596 Exposure complete
03:46:42.224 00.123 2596 worker thread done servicing request
03:46:42.224 00.000 10652 OnExposeComplete: enter
03:46:42.226 00.002 10652 UpdateGuideState(): m_state=6
03:46:42.228 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
03:46:42.230 00.002 10652 Star::Find returns 1 (0), X=1405.87, Y=736.44, Mass=959897, SNR=99.1, Peak=53278 HFD=4.5
03:46:42.232 00.002 10652 MultiStar: [#1 -0.13,0.85,0.00,M1] [#2 -0.04,0.49,0.00,M1] 
03:46:42.232 00.000 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
03:46:42.234 00.002 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
03:46:42.236 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.49 hyp=0.50 cameraTheta=1.68 mountX=-0.47 mountY=-0.15, mountTheta=-2.84
03:46:42.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.49, opts=13)
03:46:42.240 00.001 10652 Enqueuing Move request for scope (-0.06, 0.49)
03:46:42.242 00.002 2596 Worker thread wakes up
03:46:42.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.49) opts 0xd
03:46:42.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.49)
03:46:42.242 00.000 2596 Moving (-0.06, 0.49) raw xDistance=-0.47 yDistance=-0.15
03:46:42.247 00.005 2596 PPEC rslt: input = -0.47, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.21, hyst_pct = 0.00, period_length = 866.70
03:46:42.247 00.000 2596 PPEC: input: -0.47, control: -0.24, exposure: 1000
03:46:42.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:42.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:46:42.247 00.000 2596 MoveAxis(E, 144, ABG)
03:46:42.247 00.000 2596 Guiding  Dir = 2, Dur = 144
03:46:42.250 00.003 2596 IsSlewing returns 0
03:46:42.250 00.000 2596 IsGuiding returns 0
03:46:42.291 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1246, max=65535, med=5888, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:46:42.405 00.114 2596 IsGuiding returns 0
03:46:42.405 00.000 2596 Move returns status 0, amount 144
03:46:42.405 00.000 2596 MoveAxis(N, 0, ABG)
03:46:42.405 00.000 2596 Move returns status 0, amount 0
03:46:42.405 00.000 2596 move complete, result=0
03:46:42.405 00.000 2596 worker thread done servicing request
03:46:42.529 00.124 10652 UpdateGuideState exits: m=959897 SNR=99.1
03:46:42.530 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:42.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:42.533 00.002 10652 Enqueuing Expose request
03:46:42.534 00.001 10652 GuideStep: -0.5 px 144 ms EAST, -0.1 px 0 ms NORTH
03:46:42.535 00.001 2596 Worker thread wakes up
03:46:42.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:42.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:43.413 00.878 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa3d542a-eb75-486d-9dc6-1e8a59901f29"}
03:46:43.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa3d542a-eb75-486d-9dc6-1e8a59901f29"}
03:46:43.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7753d4ce-86a6-4f98-b3b9-768a916208b4"}
03:46:43.418 00.002 10652 case statement mapped state 6 to 3
03:46:43.418 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7753d4ce-86a6-4f98-b3b9-768a916208b4"}
03:46:43.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61db7f07-f84a-457b-850d-21d2305d4bd8"}
03:46:43.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[6.87,7.44],"pixels":"..."},"id":"61db7f07-f84a-457b-850d-21d2305d4bd8"}
03:46:43.992 00.570 2596 Exposure complete
03:46:44.108 00.116 2596 worker thread done servicing request
03:46:44.108 00.000 10652 OnExposeComplete: enter
03:46:44.110 00.002 10652 UpdateGuideState(): m_state=6
03:46:44.112 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
03:46:44.113 00.001 10652 Star::Find returns 1 (0), X=1405.62, Y=736.26, Mass=1030869, SNR=106.9, Peak=65535 HFD=5.0
03:46:44.114 00.001 10652 MultiStar: [#1 -0.27,0.18,0.86,U] [#2 -0.08,-0.06,0.91,U] 
03:46:44.116 00.002 10652 refined, 2 included, MultiStar: {-0.22, 0.15}, one-star: {-0.31, 0.32}
03:46:44.117 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
03:46:44.118 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.98)
03:46:44.119 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.27 cameraTheta=2.55 mountX=-0.10 mountY=-0.25, mountTheta=-1.97
03:46:44.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.15, opts=13)
03:46:44.122 00.001 10652 Enqueuing Move request for scope (-0.22, 0.15)
03:46:44.124 00.002 2596 Worker thread wakes up
03:46:44.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
03:46:44.124 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
03:46:44.124 00.000 2596 Moving (-0.22, 0.15) raw xDistance=-0.10 yDistance=-0.25
03:46:44.129 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:44.129 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:46:44.129 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
03:46:44.129 00.000 2596 MoveAxis(E, 1, ABG)
03:46:44.129 00.000 2596 Guiding  Dir = 2, Dur = 1
03:46:44.139 00.010 2596 IsSlewing returns 0
03:46:44.140 00.001 2596 IsGuiding returns 0
03:46:44.155 00.015 2596 IsGuiding returns 0
03:46:44.155 00.000 2596 Move returns status 0, amount 1
03:46:44.155 00.000 2596 MoveAxis(N, 56, ABG)
03:46:44.155 00.000 2596 Guiding  Dir = 0, Dur = 56
03:46:44.169 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=5883, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:46:44.172 00.003 2596 IsSlewing returns 0
03:46:44.173 00.001 2596 IsGuiding returns 0
03:46:44.234 00.061 2596 IsGuiding returns 0
03:46:44.234 00.000 2596 Move returns status 0, amount 56
03:46:44.234 00.000 2596 move complete, result=0
03:46:44.234 00.000 2596 worker thread done servicing request
03:46:44.406 00.172 10652 UpdateGuideState exits: m=1030869 SNR=106.9
03:46:44.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:44.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:44.410 00.001 10652 Enqueuing Expose request
03:46:44.411 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 56 ms NORTH
03:46:44.412 00.001 2596 Worker thread wakes up
03:46:44.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:44.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:45.423 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fb74d66-f612-492d-8f87-a5a3cb4bf419"}
03:46:45.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fb74d66-f612-492d-8f87-a5a3cb4bf419"}
03:46:45.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2ed7eb9-69b7-4ca8-9639-1023018b8907"}
03:46:45.428 00.001 10652 case statement mapped state 6 to 3
03:46:45.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2ed7eb9-69b7-4ca8-9639-1023018b8907"}
03:46:45.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9695cbb-be81-4bbc-99e8-7e106017ab7d"}
03:46:45.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[6.62,7.26],"pixels":"..."},"id":"e9695cbb-be81-4bbc-99e8-7e106017ab7d"}
03:46:45.864 00.432 2596 Exposure complete
03:46:45.985 00.121 2596 worker thread done servicing request
03:46:45.985 00.000 10652 OnExposeComplete: enter
03:46:45.988 00.003 10652 UpdateGuideState(): m_state=6
03:46:45.989 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
03:46:45.991 00.002 10652 Star::Find returns 1 (0), X=1405.98, Y=736.37, Mass=963449, SNR=104.6, Peak=57659 HFD=4.8
03:46:45.992 00.001 10652 MultiStar: [#1 -0.07,0.31,0.79,U] [#2 0.02,0.11,0.87,U] 
03:46:45.992 00.000 10652 refined, 2 included, MultiStar: {0.01, 0.29}, one-star: {0.05, 0.43}
03:46:45.993 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
03:46:45.996 00.003 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
03:46:45.996 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.54 mountX=-0.28 mountY=-0.05, mountTheta=-2.98
03:46:45.999 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
03:46:46.000 00.001 10652 Enqueuing Move request for scope (0.01, 0.29)
03:46:46.002 00.002 2596 Worker thread wakes up
03:46:46.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
03:46:46.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
03:46:46.002 00.000 2596 Moving (0.01, 0.29) raw xDistance=-0.28 yDistance=-0.05
03:46:46.006 00.004 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
03:46:46.006 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
03:46:46.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:46.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:46:46.006 00.000 2596 MoveAxis(E, 88, ABG)
03:46:46.006 00.000 2596 Guiding  Dir = 2, Dur = 88
03:46:46.030 00.024 2596 IsSlewing returns 0
03:46:46.030 00.000 2596 IsGuiding returns 0
03:46:46.047 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5884, FiltMin=3177, FiltMax=65535, Gamma=1.900
03:46:46.138 00.091 2596 IsGuiding returns 0
03:46:46.138 00.000 2596 Move returns status 0, amount 88
03:46:46.138 00.000 2596 MoveAxis(N, 0, ABG)
03:46:46.138 00.000 2596 Move returns status 0, amount 0
03:46:46.138 00.000 2596 move complete, result=0
03:46:46.138 00.000 2596 worker thread done servicing request
03:46:46.285 00.147 10652 UpdateGuideState exits: m=963449 SNR=104.6
03:46:46.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:46.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:46.289 00.002 10652 Enqueuing Expose request
03:46:46.290 00.001 2596 Worker thread wakes up
03:46:46.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:46.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:46.290 00.000 10652 GuideStep: -0.3 px 88 ms EAST, -0.0 px 0 ms NORTH
03:46:47.435 01.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71ae09c8-8523-447c-a531-b9b64aebdcb3"}
03:46:47.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71ae09c8-8523-447c-a531-b9b64aebdcb3"}
03:46:47.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cd99769-b9f7-4542-b8ce-0c36882b02c0"}
03:46:47.440 00.001 10652 case statement mapped state 6 to 3
03:46:47.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cd99769-b9f7-4542-b8ce-0c36882b02c0"}
03:46:47.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5bbfd12-20c3-4a9e-8c46-8013f4274f8a"}
03:46:47.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.98,7.37],"pixels":"..."},"id":"c5bbfd12-20c3-4a9e-8c46-8013f4274f8a"}
03:46:47.754 00.308 2596 Exposure complete
03:46:47.871 00.117 2596 worker thread done servicing request
03:46:47.871 00.000 10652 OnExposeComplete: enter
03:46:47.873 00.002 10652 UpdateGuideState(): m_state=6
03:46:47.875 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
03:46:47.876 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=735.95, Mass=1089237, SNR=114.9, Peak=65535 HFD=4.5
03:46:47.877 00.001 10652 MultiStar: [#1 -0.13,0.09,0.78,U] [#2 -0.24,-0.24,0.94,U] 
03:46:47.878 00.001 10652 single-star, 2 included, MultiStar: {-0.13, -0.06}, one-star: {-0.03, 0.01}
03:46:47.879 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
03:46:47.880 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
03:46:47.881 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.89 mountX=-0.00 mountY=-0.03, mountTheta=-1.62
03:46:47.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
03:46:47.884 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
03:46:47.885 00.001 2596 Worker thread wakes up
03:46:47.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
03:46:47.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
03:46:47.885 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.00 yDistance=-0.03
03:46:47.891 00.006 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:47.891 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
03:46:47.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:47.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:46:47.891 00.000 2596 MoveAxis(E, 2, ABG)
03:46:47.891 00.000 2596 Guiding  Dir = 2, Dur = 2
03:46:47.918 00.027 2596 IsSlewing returns 0
03:46:47.919 00.001 2596 IsGuiding returns 0
03:46:47.935 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=543, max=65535, med=5881, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:46:47.950 00.015 2596 IsGuiding returns 0
03:46:47.950 00.000 2596 Move returns status 0, amount 2
03:46:47.950 00.000 2596 MoveAxis(N, 0, ABG)
03:46:47.950 00.000 2596 Move returns status 0, amount 0
03:46:47.951 00.001 2596 move complete, result=0
03:46:47.951 00.000 2596 worker thread done servicing request
03:46:48.157 00.206 10652 UpdateGuideState exits: m=1089237 SNR=114.9
03:46:48.158 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:48.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:48.160 00.001 10652 Enqueuing Expose request
03:46:48.161 00.001 2596 Worker thread wakes up
03:46:48.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:48.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:48.161 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:46:49.446 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b446c97b-c669-48c4-8a27-e8957124a327"}
03:46:49.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b446c97b-c669-48c4-8a27-e8957124a327"}
03:46:49.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bb6ebe9-bdfc-4df1-9683-2ff0e8a717f3"}
03:46:49.451 00.002 10652 case statement mapped state 6 to 3
03:46:49.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb6ebe9-bdfc-4df1-9683-2ff0e8a717f3"}
03:46:49.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e95fed80-e5c2-4af3-949d-ab28522f6e24"}
03:46:49.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":373,"width":15,"height":15,"star_pos":[6.90,6.95],"pixels":"..."},"id":"e95fed80-e5c2-4af3-949d-ab28522f6e24"}
03:46:49.624 00.169 2596 Exposure complete
03:46:49.738 00.114 2596 worker thread done servicing request
03:46:49.738 00.000 10652 OnExposeComplete: enter
03:46:49.739 00.001 10652 UpdateGuideState(): m_state=6
03:46:49.740 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
03:46:49.741 00.001 10652 Star::Find returns 1 (0), X=1406.00, Y=735.97, Mass=929053, SNR=94.7, Peak=53534 HFD=4.4
03:46:49.743 00.002 10652 MultiStar: [#1 0.06,-0.02,0.97,U] [#2 0.23,0.17,0.91,U] 
03:46:49.744 00.001 10652 single-star, 2 included, MultiStar: {0.12, 0.06}, one-star: {0.07, 0.03}
03:46:49.745 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.12 = 2.12)
03:46:49.746 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
03:46:49.746 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=0.03 hyp=0.08 cameraTheta=0.35 mountX=-0.04 mountY=0.07, mountTheta=2.11
03:46:49.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.03, opts=13)
03:46:49.750 00.001 10652 Enqueuing Move request for scope (0.07, 0.03)
03:46:49.751 00.001 2596 Worker thread wakes up
03:46:49.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.03) opts 0xd
03:46:49.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.03)
03:46:49.751 00.000 2596 Moving (0.07, 0.03) raw xDistance=-0.04 yDistance=0.07
03:46:49.756 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:49.756 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:46:49.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:49.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:46:49.756 00.000 2596 MoveAxis(E, 4, ABG)
03:46:49.756 00.000 2596 Guiding  Dir = 2, Dur = 4
03:46:49.774 00.018 2596 IsSlewing returns 0
03:46:49.774 00.000 2596 IsGuiding returns 0
03:46:49.789 00.015 2596 IsGuiding returns 0
03:46:49.789 00.000 2596 Move returns status 0, amount 4
03:46:49.789 00.000 2596 MoveAxis(N, 0, ABG)
03:46:49.789 00.000 2596 Move returns status 0, amount 0
03:46:49.789 00.000 2596 move complete, result=0
03:46:49.790 00.001 2596 worker thread done servicing request
03:46:49.799 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=5884, FiltMin=3339, FiltMax=65535, Gamma=1.900
03:46:50.015 00.216 10652 UpdateGuideState exits: m=929053 SNR=94.7
03:46:50.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:50.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:50.019 00.001 10652 Enqueuing Expose request
03:46:50.021 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
03:46:50.022 00.001 2596 Worker thread wakes up
03:46:50.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:50.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:51.455 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbb6628-d4d1-4fc6-82f7-32e76fc57c65"}
03:46:51.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbb6628-d4d1-4fc6-82f7-32e76fc57c65"}
03:46:51.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"920efa8f-bb15-4009-85f1-e12f860fd94c"}
03:46:51.458 00.001 10652 case statement mapped state 6 to 3
03:46:51.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"920efa8f-bb15-4009-85f1-e12f860fd94c"}
03:46:51.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45f18801-b330-41bc-ba8c-ebdf0d34f401"}
03:46:51.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[7.00,6.97],"pixels":"..."},"id":"45f18801-b330-41bc-ba8c-ebdf0d34f401"}
03:46:51.477 00.015 2596 Exposure complete
03:46:51.595 00.118 2596 worker thread done servicing request
03:46:51.595 00.000 10652 OnExposeComplete: enter
03:46:51.597 00.002 10652 UpdateGuideState(): m_state=6
03:46:51.598 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
03:46:51.599 00.001 10652 Star::Find returns 1 (0), X=1405.74, Y=736.11, Mass=1046295, SNR=110.0, Peak=65535 HFD=4.5
03:46:51.601 00.002 10652 MultiStar: [#1 -0.29,-0.04,0.85,U] [#2 -0.08,0.15,0.94,U] 
03:46:51.602 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.10}, one-star: {-0.18, 0.17}
03:46:51.603 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.89)
03:46:51.604 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
03:46:51.605 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.21 cameraTheta=2.63 mountX=-0.06 mountY=-0.20, mountTheta=-1.89
03:46:51.606 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
03:46:51.607 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
03:46:51.608 00.001 2596 Worker thread wakes up
03:46:51.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
03:46:51.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
03:46:51.608 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.20
03:46:51.614 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:51.614 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:46:51.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:46:51.614 00.000 2596 MoveAxis(E, 4, ABG)
03:46:51.614 00.000 2596 Guiding  Dir = 2, Dur = 4
03:46:51.627 00.013 2596 IsSlewing returns 0
03:46:51.627 00.000 2596 IsGuiding returns 0
03:46:51.643 00.016 2596 IsGuiding returns 0
03:46:51.643 00.000 2596 Move returns status 0, amount 4
03:46:51.643 00.000 2596 MoveAxis(N, 45, ABG)
03:46:51.643 00.000 2596 Guiding  Dir = 0, Dur = 45
03:46:51.654 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=5886, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:46:51.659 00.005 2596 IsSlewing returns 0
03:46:51.659 00.000 2596 IsGuiding returns 0
03:46:51.720 00.061 2596 IsGuiding returns 0
03:46:51.720 00.000 2596 Move returns status 0, amount 45
03:46:51.720 00.000 2596 move complete, result=0
03:46:51.720 00.000 2596 worker thread done servicing request
03:46:51.870 00.150 10652 UpdateGuideState exits: m=1046295 SNR=110.0
03:46:51.871 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:51.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:51.873 00.001 10652 Enqueuing Expose request
03:46:51.874 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
03:46:51.875 00.001 2596 Worker thread wakes up
03:46:51.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:51.875 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:53.336 01.461 2596 Exposure complete
03:46:53.453 00.117 2596 worker thread done servicing request
03:46:53.453 00.000 10652 OnExposeComplete: enter
03:46:53.455 00.002 10652 UpdateGuideState(): m_state=6
03:46:53.457 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
03:46:53.458 00.001 10652 Star::Find returns 1 (0), X=1405.94, Y=735.92, Mass=948787, SNR=97.2, Peak=57374 HFD=4.4
03:46:53.458 00.000 10652 MultiStar: [#1 0.15,0.08,1.02,U] [#2 0.13,-0.20,0.90,U] 
03:46:53.459 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.04}, one-star: {0.02, -0.03}
03:46:53.460 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
03:46:53.461 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
03:46:53.462 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.03 cameraTheta=-0.98 mountX=0.02 mountY=0.02, mountTheta=0.78
03:46:53.464 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
03:46:53.465 00.001 10652 Enqueuing Move request for scope (0.02, -0.03)
03:46:53.466 00.001 2596 Worker thread wakes up
03:46:53.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
03:46:53.466 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
03:46:53.466 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.02 yDistance=0.02
03:46:53.472 00.006 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:53.472 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
03:46:53.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:53.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:46:53.472 00.000 2596 MoveAxis(E, 5, ABG)
03:46:53.472 00.000 2596 Guiding  Dir = 2, Dur = 5
03:46:53.510 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=5886, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:46:53.516 00.006 2596 IsSlewing returns 0
03:46:53.516 00.000 2596 IsGuiding returns 0
03:46:53.562 00.046 2596 IsGuiding returns 0
03:46:53.563 00.001 2596 Move returns status 0, amount 5
03:46:53.563 00.000 2596 MoveAxis(N, 0, ABG)
03:46:53.563 00.000 2596 Move returns status 0, amount 0
03:46:53.563 00.000 2596 move complete, result=0
03:46:53.563 00.000 2596 worker thread done servicing request
03:46:53.732 00.169 10652 UpdateGuideState exits: m=948787 SNR=97.2
03:46:53.735 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:53.736 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:53.737 00.001 10652 Enqueuing Expose request
03:46:53.739 00.002 2596 Worker thread wakes up
03:46:53.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:53.739 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:46:53.740 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:53.749 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73691ba0-68bb-4518-a955-69bc6b217cc1"}
03:46:53.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73691ba0-68bb-4518-a955-69bc6b217cc1"}
03:46:53.757 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f883630-4d24-48f1-81a8-101d03d6000f"}
03:46:53.758 00.001 10652 case statement mapped state 6 to 3
03:46:53.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f883630-4d24-48f1-81a8-101d03d6000f"}
03:46:53.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7add52f-2fd6-4dd8-b4d8-f72daa7afd9a"}
03:46:53.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"c7add52f-2fd6-4dd8-b4d8-f72daa7afd9a"}
03:46:55.206 01.444 2596 Exposure complete
03:46:55.321 00.115 2596 worker thread done servicing request
03:46:55.321 00.000 10652 OnExposeComplete: enter
03:46:55.322 00.001 10652 UpdateGuideState(): m_state=6
03:46:55.324 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
03:46:55.326 00.002 10652 Star::Find returns 1 (0), X=1405.69, Y=735.68, Mass=909995, SNR=98.9, Peak=61470 HFD=4.7
03:46:55.328 00.002 10652 MultiStar: [#1 -0.10,-0.17,1.04,U] [#2 0.23,-0.42,0.00,M1] 
03:46:55.329 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.21}, one-star: {-0.23, -0.26}
03:46:55.330 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:46:55.331 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
03:46:55.332 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.21 hyp=0.27 cameraTheta=-2.24 mountX=0.24 mountY=-0.13, mountTheta=-0.48
03:46:55.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.21, opts=13)
03:46:55.336 00.002 10652 Enqueuing Move request for scope (-0.17, -0.21)
03:46:55.337 00.001 2596 Worker thread wakes up
03:46:55.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.21) opts 0xd
03:46:55.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.21)
03:46:55.337 00.000 2596 Moving (-0.17, -0.21) raw xDistance=0.24 yDistance=-0.13
03:46:55.342 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:46:55.342 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:46:55.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:55.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:46:55.342 00.000 2596 MoveAxis(W, 68, ABG)
03:46:55.342 00.000 2596 Guiding  Dir = 3, Dur = 68
03:46:55.381 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=5888, FiltMin=3307, FiltMax=65535, Gamma=1.900
03:46:55.385 00.004 2596 IsSlewing returns 0
03:46:55.385 00.000 2596 IsGuiding returns 0
03:46:55.492 00.107 2596 IsGuiding returns 0
03:46:55.492 00.000 2596 Move returns status 0, amount 68
03:46:55.492 00.000 2596 MoveAxis(N, 0, ABG)
03:46:55.492 00.000 2596 Move returns status 0, amount 0
03:46:55.492 00.000 2596 move complete, result=0
03:46:55.492 00.000 2596 worker thread done servicing request
03:46:55.603 00.111 10652 UpdateGuideState exits: m=909995 SNR=98.9
03:46:55.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:55.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:55.607 00.001 10652 Enqueuing Expose request
03:46:55.609 00.002 2596 Worker thread wakes up
03:46:55.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:55.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:55.609 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
03:46:55.624 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2430884-23c2-4f73-824f-359b2e0221ff"}
03:46:55.627 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2430884-23c2-4f73-824f-359b2e0221ff"}
03:46:55.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82d47b26-9339-42fe-a87f-996e158b737f"}
03:46:55.630 00.001 10652 case statement mapped state 6 to 3
03:46:55.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d47b26-9339-42fe-a87f-996e158b737f"}
03:46:55.638 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cea829-ba2c-4f5d-a3ff-2b2fdc6ce4ba"}
03:46:55.641 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"64cea829-ba2c-4f5d-a3ff-2b2fdc6ce4ba"}
03:46:57.067 01.426 2596 Exposure complete
03:46:57.184 00.117 2596 worker thread done servicing request
03:46:57.184 00.000 10652 OnExposeComplete: enter
03:46:57.186 00.002 10652 UpdateGuideState(): m_state=6
03:46:57.189 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
03:46:57.190 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=736.40, Mass=921669, SNR=87.0, Peak=60190 HFD=4.6
03:46:57.192 00.002 10652 MultiStar: [#1 -0.22,0.47,0.00,M1] [#2 0.04,0.34,1.02,U] 
03:46:57.194 00.002 10652 refined, 1 included, MultiStar: {0.01, 0.40}, one-star: {-0.03, 0.46}
03:46:57.195 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
03:46:57.196 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
03:46:57.197 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.40 hyp=0.40 cameraTheta=1.56 mountX=-0.39 mountY=-0.07, mountTheta=-2.97
03:46:57.200 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.40, opts=13)
03:46:57.202 00.002 10652 Enqueuing Move request for scope (0.01, 0.40)
03:46:57.204 00.002 2596 Worker thread wakes up
03:46:57.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.40) opts 0xd
03:46:57.204 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.40)
03:46:57.204 00.000 2596 Moving (0.01, 0.40) raw xDistance=-0.39 yDistance=-0.07
03:46:57.210 00.006 2596 PPEC rslt: input = -0.39, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
03:46:57.210 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
03:46:57.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:57.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:46:57.210 00.000 2596 MoveAxis(E, 125, ABG)
03:46:57.210 00.000 2596 Guiding  Dir = 2, Dur = 125
03:46:57.217 00.007 2596 IsSlewing returns 0
03:46:57.217 00.000 2596 IsGuiding returns 0
03:46:57.253 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1546, max=65535, med=5888, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:46:57.358 00.105 2596 IsGuiding returns 0
03:46:57.358 00.000 2596 Move returns status 0, amount 125
03:46:57.358 00.000 2596 MoveAxis(N, 0, ABG)
03:46:57.358 00.000 2596 Move returns status 0, amount 0
03:46:57.358 00.000 2596 move complete, result=0
03:46:57.358 00.000 2596 worker thread done servicing request
03:46:57.512 00.154 10652 UpdateGuideState exits: m=921669 SNR=87.0
03:46:57.516 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:57.518 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:57.521 00.003 10652 Enqueuing Expose request
03:46:57.522 00.001 2596 Worker thread wakes up
03:46:57.522 00.000 10652 GuideStep: -0.4 px 125 ms EAST, -0.1 px 0 ms NORTH
03:46:57.524 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:57.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:57.537 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e43f88-9adf-4db5-80de-580432a2a590"}
03:46:57.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e43f88-9adf-4db5-80de-580432a2a590"}
03:46:57.544 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e42989c-5b95-498b-8bf3-6b4e06cb5fe7"}
03:46:57.546 00.002 10652 case statement mapped state 6 to 3
03:46:57.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e42989c-5b95-498b-8bf3-6b4e06cb5fe7"}
03:46:57.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daeb4fa9-6680-478a-b03a-17cebfe37c32"}
03:46:57.553 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"daeb4fa9-6680-478a-b03a-17cebfe37c32"}
03:46:58.991 01.438 2596 Exposure complete
03:46:59.104 00.113 2596 worker thread done servicing request
03:46:59.104 00.000 10652 OnExposeComplete: enter
03:46:59.106 00.002 10652 UpdateGuideState(): m_state=6
03:46:59.107 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
03:46:59.109 00.002 10652 Star::Find returns 1 (0), X=1405.94, Y=736.03, Mass=955761, SNR=116.6, Peak=65535 HFD=4.5
03:46:59.111 00.002 10652 MultiStar: [#1 -0.45,0.20,0.00,M2] [#2 -0.22,0.12,0.83,U] 
03:46:59.112 00.001 10652 single-star, 1 included, MultiStar: {-0.09, 0.10}, one-star: {0.02, 0.09}
03:46:59.113 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
03:46:59.114 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = -3.14)
03:46:59.115 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.39 mountX=-0.09 mountY=-0.00, mountTheta=-3.14
03:46:59.116 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
03:46:59.118 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
03:46:59.119 00.001 2596 Worker thread wakes up
03:46:59.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
03:46:59.119 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
03:46:59.119 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=-0.00
03:46:59.123 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:46:59.123 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:46:59.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:46:59.124 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:46:59.124 00.000 2596 MoveAxis(E, 6, ABG)
03:46:59.124 00.000 2596 Guiding  Dir = 2, Dur = 6
03:46:59.139 00.015 2596 IsSlewing returns 0
03:46:59.139 00.000 2596 IsGuiding returns 0
03:46:59.154 00.015 2596 IsGuiding returns 0
03:46:59.154 00.000 2596 Move returns status 0, amount 6
03:46:59.154 00.000 2596 MoveAxis(N, 0, ABG)
03:46:59.155 00.001 2596 Move returns status 0, amount 0
03:46:59.155 00.000 2596 move complete, result=0
03:46:59.155 00.000 2596 worker thread done servicing request
03:46:59.162 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=305, max=65535, med=5889, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:46:59.383 00.221 10652 UpdateGuideState exits: m=955761 SNR=116.6
03:46:59.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:46:59.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:46:59.387 00.001 10652 Enqueuing Expose request
03:46:59.387 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
03:46:59.389 00.002 2596 Worker thread wakes up
03:46:59.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:46:59.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:46:59.527 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47a9714b-8cf1-4c7a-b72e-ea0505eb67b0"}
03:46:59.530 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47a9714b-8cf1-4c7a-b72e-ea0505eb67b0"}
03:46:59.534 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b3609e4-9bdd-4f4c-82c2-bd048dc25dbe"}
03:46:59.537 00.003 10652 case statement mapped state 6 to 3
03:46:59.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b3609e4-9bdd-4f4c-82c2-bd048dc25dbe"}
03:46:59.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d10c448-9003-479c-814c-d806458bd26f"}
03:46:59.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"9d10c448-9003-479c-814c-d806458bd26f"}
03:47:00.851 01.309 2596 Exposure complete
03:47:00.966 00.115 2596 worker thread done servicing request
03:47:00.966 00.000 10652 OnExposeComplete: enter
03:47:00.967 00.001 10652 UpdateGuideState(): m_state=6
03:47:00.968 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
03:47:00.969 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=735.80, Mass=1033640, SNR=107.4, Peak=65535 HFD=4.4
03:47:00.971 00.002 10652 MultiStar: [#1 -0.15,-0.03,1.01,U] [#2 -0.05,-0.14,0.85,U] 
03:47:00.972 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.10}, one-star: {-0.11, -0.14}
03:47:00.973 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
03:47:00.975 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
03:47:00.976 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.10 hyp=0.15 cameraTheta=-2.39 mountX=0.12 mountY=-0.09, mountTheta=-0.63
03:47:00.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.10, opts=13)
03:47:00.979 00.001 10652 Enqueuing Move request for scope (-0.11, -0.10)
03:47:00.980 00.001 2596 Worker thread wakes up
03:47:00.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.10) opts 0xd
03:47:00.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.10)
03:47:00.980 00.000 2596 Moving (-0.11, -0.10) raw xDistance=0.12 yDistance=-0.09
03:47:00.984 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:00.984 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:47:00.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:00.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:47:00.984 00.000 2596 MoveAxis(E, 7, ABG)
03:47:00.984 00.000 2596 Guiding  Dir = 2, Dur = 7
03:47:01.017 00.033 2596 IsSlewing returns 0
03:47:01.017 00.000 2596 IsGuiding returns 0
03:47:01.027 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=5889, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:47:01.032 00.005 2596 IsGuiding returns 0
03:47:01.032 00.000 2596 Move returns status 0, amount 7
03:47:01.032 00.000 2596 MoveAxis(N, 0, ABG)
03:47:01.032 00.000 2596 Move returns status 0, amount 0
03:47:01.032 00.000 2596 move complete, result=0
03:47:01.032 00.000 2596 worker thread done servicing request
03:47:01.246 00.214 10652 UpdateGuideState exits: m=1033640 SNR=107.4
03:47:01.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:01.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:01.249 00.001 10652 Enqueuing Expose request
03:47:01.250 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
03:47:01.251 00.001 2596 Worker thread wakes up
03:47:01.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:01.251 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:01.534 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"913e4007-514c-4135-8eb4-06d9582dd9a4"}
03:47:01.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"913e4007-514c-4135-8eb4-06d9582dd9a4"}
03:47:01.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4afbbb84-07c3-4e4d-811b-f056d4c205d0"}
03:47:01.540 00.002 10652 case statement mapped state 6 to 3
03:47:01.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4afbbb84-07c3-4e4d-811b-f056d4c205d0"}
03:47:01.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d64139c8-2437-40d5-8d80-ba797be07fbd"}
03:47:01.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.82,6.80],"pixels":"..."},"id":"d64139c8-2437-40d5-8d80-ba797be07fbd"}
03:47:02.720 01.175 2596 Exposure complete
03:47:02.838 00.118 2596 worker thread done servicing request
03:47:02.838 00.000 10652 OnExposeComplete: enter
03:47:02.839 00.001 10652 UpdateGuideState(): m_state=6
03:47:02.841 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
03:47:02.842 00.001 10652 Star::Find returns 1 (0), X=1405.70, Y=736.32, Mass=985706, SNR=98.5, Peak=65535 HFD=4.7
03:47:02.843 00.001 10652 MultiStar: [#1 -0.16,0.34,0.00,M2] [#2 -0.11,0.24,1.04,U] 
03:47:02.844 00.001 10652 refined, 1 included, MultiStar: {-0.17, 0.31}, one-star: {-0.23, 0.38}
03:47:02.846 00.002 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:47:02.847 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
03:47:02.848 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.31 hyp=0.35 cameraTheta=2.07 mountX=-0.27 mountY=-0.22, mountTheta=-2.45
03:47:02.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.31, opts=13)
03:47:02.851 00.001 10652 Enqueuing Move request for scope (-0.17, 0.31)
03:47:02.852 00.001 2596 Worker thread wakes up
03:47:02.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.31) opts 0xd
03:47:02.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.31)
03:47:02.852 00.000 2596 Moving (-0.17, 0.31) raw xDistance=-0.27 yDistance=-0.22
03:47:02.856 00.004 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
03:47:02.856 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
03:47:02.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:47:02.856 00.000 2596 MoveAxis(E, 89, ABG)
03:47:02.856 00.000 2596 Guiding  Dir = 2, Dur = 89
03:47:02.885 00.029 2596 IsSlewing returns 0
03:47:02.885 00.000 2596 IsGuiding returns 0
03:47:02.901 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=5886, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:47:02.996 00.095 2596 IsGuiding returns 0
03:47:02.996 00.000 2596 Move returns status 0, amount 89
03:47:02.996 00.000 2596 MoveAxis(N, 50, ABG)
03:47:02.996 00.000 2596 Guiding  Dir = 0, Dur = 50
03:47:03.011 00.015 2596 IsSlewing returns 0
03:47:03.011 00.000 2596 IsGuiding returns 0
03:47:03.075 00.064 2596 IsGuiding returns 0
03:47:03.075 00.000 2596 Move returns status 0, amount 50
03:47:03.075 00.000 2596 move complete, result=0
03:47:03.075 00.000 2596 worker thread done servicing request
03:47:03.142 00.067 10652 UpdateGuideState exits: m=985706 SNR=98.5
03:47:03.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:03.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:03.146 00.001 10652 Enqueuing Expose request
03:47:03.147 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.2 px 50 ms NORTH
03:47:03.148 00.001 2596 Worker thread wakes up
03:47:03.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:03.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:03.568 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7566665-7d0c-40c0-842b-08086b2e8d1e"}
03:47:03.571 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7566665-7d0c-40c0-842b-08086b2e8d1e"}
03:47:03.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94162259-4c32-4927-87ce-793fb1f88d4c"}
03:47:03.576 00.003 10652 case statement mapped state 6 to 3
03:47:03.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94162259-4c32-4927-87ce-793fb1f88d4c"}
03:47:03.580 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd443072-e519-4fc8-92ea-1c5422cee5ef"}
03:47:03.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.70,7.32],"pixels":"..."},"id":"cd443072-e519-4fc8-92ea-1c5422cee5ef"}
03:47:04.609 01.026 2596 Exposure complete
03:47:04.725 00.116 2596 worker thread done servicing request
03:47:04.725 00.000 10652 OnExposeComplete: enter
03:47:04.727 00.002 10652 UpdateGuideState(): m_state=6
03:47:04.728 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
03:47:04.729 00.001 10652 Star::Find returns 1 (0), X=1405.88, Y=736.04, Mass=967046, SNR=111.5, Peak=57374 HFD=4.4
03:47:04.731 00.002 10652 MultiStar: [#1 -0.31,0.09,0.85,U] [#2 -0.06,-0.17,0.75,U] 
03:47:04.732 00.001 10652 single-star, 2 included, MultiStar: {-0.14, 0.02}, one-star: {-0.05, 0.09}
03:47:04.733 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
03:47:04.734 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
03:47:04.736 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.07 mountX=-0.08 mountY=-0.07, mountTheta=-2.45
03:47:04.737 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
03:47:04.739 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
03:47:04.740 00.001 2596 Worker thread wakes up
03:47:04.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:47:04.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:47:04.740 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.07
03:47:04.745 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:04.745 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:47:04.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:04.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:47:04.745 00.000 2596 MoveAxis(E, 8, ABG)
03:47:04.745 00.000 2596 Guiding  Dir = 2, Dur = 8
03:47:04.759 00.014 2596 IsSlewing returns 0
03:47:04.759 00.000 2596 IsGuiding returns 0
03:47:04.775 00.016 2596 IsGuiding returns 0
03:47:04.775 00.000 2596 Move returns status 0, amount 8
03:47:04.775 00.000 2596 MoveAxis(N, 0, ABG)
03:47:04.775 00.000 2596 Move returns status 0, amount 0
03:47:04.775 00.000 2596 move complete, result=0
03:47:04.775 00.000 2596 worker thread done servicing request
03:47:04.784 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5889, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:47:05.003 00.219 10652 UpdateGuideState exits: m=967046 SNR=111.5
03:47:05.004 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:05.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:05.006 00.001 10652 Enqueuing Expose request
03:47:05.007 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:47:05.009 00.002 2596 Worker thread wakes up
03:47:05.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:05.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:05.579 00.570 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d1dacdd-c34a-4147-9674-aa850cc7eaa2"}
03:47:05.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d1dacdd-c34a-4147-9674-aa850cc7eaa2"}
03:47:05.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ed935e9-bea0-4a46-bc5d-41126ef540b9"}
03:47:05.584 00.002 10652 case statement mapped state 6 to 3
03:47:05.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ed935e9-bea0-4a46-bc5d-41126ef540b9"}
03:47:05.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9b1b01f-2e8d-45c8-b745-fedf342b7f72"}
03:47:05.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":382,"width":15,"height":15,"star_pos":[6.88,7.04],"pixels":"..."},"id":"f9b1b01f-2e8d-45c8-b745-fedf342b7f72"}
03:47:06.471 00.883 2596 Exposure complete
03:47:06.587 00.116 2596 worker thread done servicing request
03:47:06.588 00.001 10652 OnExposeComplete: enter
03:47:06.589 00.001 10652 UpdateGuideState(): m_state=6
03:47:06.590 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
03:47:06.591 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=735.67, Mass=1004498, SNR=102.1, Peak=65054 HFD=4.4
03:47:06.592 00.001 10652 MultiStar: [#1 -0.16,-0.22,1.06,U] [#2 -0.12,-0.18,0.79,U] 
03:47:06.593 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.23}, one-star: {-0.03, -0.27}
03:47:06.595 00.002 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
03:47:06.596 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
03:47:06.597 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.23 hyp=0.25 cameraTheta=-2.01 mountX=0.24 mountY=-0.06, mountTheta=-0.26
03:47:06.598 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.23, opts=13)
03:47:06.599 00.001 10652 Enqueuing Move request for scope (-0.11, -0.23)
03:47:06.601 00.002 2596 Worker thread wakes up
03:47:06.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.23) opts 0xd
03:47:06.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.23)
03:47:06.601 00.000 2596 Moving (-0.11, -0.23) raw xDistance=0.24 yDistance=-0.06
03:47:06.605 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:47:06.605 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:47:06.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:06.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:47:06.605 00.000 2596 MoveAxis(W, 65, ABG)
03:47:06.605 00.000 2596 Guiding  Dir = 3, Dur = 65
03:47:06.623 00.018 2596 IsSlewing returns 0
03:47:06.623 00.000 2596 IsGuiding returns 0
03:47:06.650 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5889, FiltMin=3444, FiltMax=65535, Gamma=1.900
03:47:06.701 00.051 2596 IsGuiding returns 0
03:47:06.701 00.000 2596 Move returns status 0, amount 65
03:47:06.701 00.000 2596 MoveAxis(N, 0, ABG)
03:47:06.701 00.000 2596 Move returns status 0, amount 0
03:47:06.701 00.000 2596 move complete, result=0
03:47:06.702 00.001 2596 worker thread done servicing request
03:47:06.880 00.178 10652 UpdateGuideState exits: m=1004498 SNR=102.1
03:47:06.881 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:06.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:06.883 00.001 10652 Enqueuing Expose request
03:47:06.884 00.001 2596 Worker thread wakes up
03:47:06.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:06.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:06.884 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.1 px 0 ms NORTH
03:47:07.588 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5cb83eb-c545-413c-a1ed-7be3c5b6cb46"}
03:47:07.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5cb83eb-c545-413c-a1ed-7be3c5b6cb46"}
03:47:07.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f168c5d3-4d3b-497b-9e48-096aaa2be978"}
03:47:07.592 00.001 10652 case statement mapped state 6 to 3
03:47:07.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f168c5d3-4d3b-497b-9e48-096aaa2be978"}
03:47:07.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85520e24-7167-4df2-94be-6c7a6b04f392"}
03:47:07.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.89,6.67],"pixels":"..."},"id":"85520e24-7167-4df2-94be-6c7a6b04f392"}
03:47:08.343 00.747 2596 Exposure complete
03:47:08.458 00.115 2596 worker thread done servicing request
03:47:08.458 00.000 10652 OnExposeComplete: enter
03:47:08.460 00.002 10652 UpdateGuideState(): m_state=6
03:47:08.461 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
03:47:08.462 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=736.16, Mass=945779, SNR=96.5, Peak=54814 HFD=4.6
03:47:08.463 00.001 10652 MultiStar: [#1 0.00,0.19,1.03,U] [#2 0.26,0.25,0.00,M1] 
03:47:08.464 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.20}, one-star: {-0.10, 0.22}
03:47:08.465 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
03:47:08.466 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
03:47:08.467 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.82 mountX=-0.19 mountY=-0.09, mountTheta=-2.71
03:47:08.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.20, opts=13)
03:47:08.470 00.001 10652 Enqueuing Move request for scope (-0.05, 0.20)
03:47:08.471 00.001 2596 Worker thread wakes up
03:47:08.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.20) opts 0xd
03:47:08.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.20)
03:47:08.471 00.000 2596 Moving (-0.05, 0.20) raw xDistance=-0.19 yDistance=-0.09
03:47:08.476 00.005 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:47:08.476 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
03:47:08.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:08.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:47:08.476 00.000 2596 MoveAxis(E, 66, ABG)
03:47:08.476 00.000 2596 Guiding  Dir = 2, Dur = 66
03:47:08.507 00.031 2596 IsSlewing returns 0
03:47:08.507 00.000 2596 IsGuiding returns 0
03:47:08.518 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=5886, FiltMin=3552, FiltMax=65535, Gamma=1.900
03:47:08.601 00.083 2596 IsGuiding returns 0
03:47:08.601 00.000 2596 Move returns status 0, amount 66
03:47:08.601 00.000 2596 MoveAxis(N, 0, ABG)
03:47:08.601 00.000 2596 Move returns status 0, amount 0
03:47:08.601 00.000 2596 move complete, result=0
03:47:08.601 00.000 2596 worker thread done servicing request
03:47:08.745 00.144 10652 UpdateGuideState exits: m=945779 SNR=96.5
03:47:08.746 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:08.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:08.748 00.001 10652 Enqueuing Expose request
03:47:08.749 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
03:47:08.750 00.001 2596 Worker thread wakes up
03:47:08.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:08.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:09.593 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1839a9c2-c69a-4b4b-b516-20712b0564ec"}
03:47:09.595 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1839a9c2-c69a-4b4b-b516-20712b0564ec"}
03:47:09.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54aa8e89-43ae-4f85-9022-15e51e97fbb8"}
03:47:09.598 00.001 10652 case statement mapped state 6 to 3
03:47:09.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54aa8e89-43ae-4f85-9022-15e51e97fbb8"}
03:47:09.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf2532bd-d409-40c1-a0b4-8fd792fc1946"}
03:47:09.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.82,7.16],"pixels":"..."},"id":"cf2532bd-d409-40c1-a0b4-8fd792fc1946"}
03:47:10.208 00.606 2596 Exposure complete
03:47:10.324 00.116 2596 worker thread done servicing request
03:47:10.324 00.000 10652 OnExposeComplete: enter
03:47:10.326 00.002 10652 UpdateGuideState(): m_state=6
03:47:10.327 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
03:47:10.329 00.002 10652 Star::Find returns 1 (0), X=1405.75, Y=736.07, Mass=1050056, SNR=119.5, Peak=65535 HFD=4.8
03:47:10.330 00.001 10652 MultiStar: [#1 -0.37,0.04,0.00,M1] [#2 -0.09,0.15,0.81,U] 
03:47:10.331 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.14}, one-star: {-0.18, 0.12}
03:47:10.332 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
03:47:10.333 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
03:47:10.334 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.37 mountX=-0.11 mountY=-0.16, mountTheta=-2.15
03:47:10.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
03:47:10.337 00.001 10652 Enqueuing Move request for scope (-0.14, 0.14)
03:47:10.338 00.001 2596 Worker thread wakes up
03:47:10.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
03:47:10.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
03:47:10.338 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
03:47:10.343 00.005 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:10.343 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
03:47:10.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:10.344 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:47:10.344 00.000 2596 MoveAxis(E, 10, ABG)
03:47:10.344 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:10.357 00.013 2596 IsSlewing returns 0
03:47:10.357 00.000 2596 IsGuiding returns 0
03:47:10.372 00.015 2596 IsGuiding returns 0
03:47:10.372 00.000 2596 Move returns status 0, amount 10
03:47:10.372 00.000 2596 MoveAxis(N, 0, ABG)
03:47:10.372 00.000 2596 Move returns status 0, amount 0
03:47:10.372 00.000 2596 move complete, result=0
03:47:10.372 00.000 2596 worker thread done servicing request
03:47:10.383 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=5886, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:47:10.601 00.218 10652 UpdateGuideState exits: m=1050056 SNR=119.5
03:47:10.602 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:10.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:10.604 00.001 10652 Enqueuing Expose request
03:47:10.605 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
03:47:10.607 00.002 2596 Worker thread wakes up
03:47:10.607 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:10.607 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:11.602 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b840914-f271-4487-94ad-de249fa6d683"}
03:47:11.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b840914-f271-4487-94ad-de249fa6d683"}
03:47:11.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb3ca50f-d614-4605-9416-179e31538c88"}
03:47:11.606 00.001 10652 case statement mapped state 6 to 3
03:47:11.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb3ca50f-d614-4605-9416-179e31538c88"}
03:47:11.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24c8e10a-8dc1-4345-a7dc-d1f27bd068c3"}
03:47:11.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.75,7.07],"pixels":"..."},"id":"24c8e10a-8dc1-4345-a7dc-d1f27bd068c3"}
03:47:12.061 00.449 2596 Exposure complete
03:47:12.174 00.113 2596 worker thread done servicing request
03:47:12.174 00.000 10652 OnExposeComplete: enter
03:47:12.176 00.002 10652 UpdateGuideState(): m_state=6
03:47:12.177 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
03:47:12.178 00.001 10652 Star::Find returns 1 (0), X=1405.85, Y=736.16, Mass=975956, SNR=103.9, Peak=65535 HFD=4.3
03:47:12.179 00.001 10652 MultiStar: [#1 -0.40,-0.09,0.00,M2] [#2 -0.11,-0.03,0.86,U] 
03:47:12.181 00.002 10652 refined, 1 included, MultiStar: {-0.09, 0.11}, one-star: {-0.08, 0.22}
03:47:12.182 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
03:47:12.184 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:47:12.186 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.28 mountX=-0.09 mountY=-0.11, mountTheta=-2.24
03:47:12.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
03:47:12.189 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
03:47:12.190 00.001 2596 Worker thread wakes up
03:47:12.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
03:47:12.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
03:47:12.190 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
03:47:12.195 00.005 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:12.195 00.000 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
03:47:12.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:12.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:47:12.195 00.000 2596 MoveAxis(E, 10, ABG)
03:47:12.195 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:12.211 00.016 2596 IsSlewing returns 0
03:47:12.211 00.000 2596 IsGuiding returns 0
03:47:12.226 00.015 2596 IsGuiding returns 0
03:47:12.226 00.000 2596 Move returns status 0, amount 10
03:47:12.226 00.000 2596 MoveAxis(N, 0, ABG)
03:47:12.226 00.000 2596 Move returns status 0, amount 0
03:47:12.226 00.000 2596 move complete, result=0
03:47:12.226 00.000 2596 worker thread done servicing request
03:47:12.233 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=673, max=65535, med=5889, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:47:12.457 00.224 10652 UpdateGuideState exits: m=975956 SNR=103.9
03:47:12.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:12.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:12.461 00.002 10652 Enqueuing Expose request
03:47:12.463 00.002 2596 Worker thread wakes up
03:47:12.463 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
03:47:12.464 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:12.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:13.604 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d37a51e1-224f-429b-a43c-5e6fad05bc44"}
03:47:13.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d37a51e1-224f-429b-a43c-5e6fad05bc44"}
03:47:13.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f41e20e5-9209-4db7-b04d-692994d8bd9c"}
03:47:13.608 00.001 10652 case statement mapped state 6 to 3
03:47:13.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f41e20e5-9209-4db7-b04d-692994d8bd9c"}
03:47:13.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8837e10-14b6-465b-a862-aca7095f404e"}
03:47:13.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"b8837e10-14b6-465b-a862-aca7095f404e"}
03:47:13.923 00.311 2596 Exposure complete
03:47:14.038 00.115 2596 worker thread done servicing request
03:47:14.038 00.000 10652 OnExposeComplete: enter
03:47:14.040 00.002 10652 UpdateGuideState(): m_state=6
03:47:14.042 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
03:47:14.042 00.000 10652 Star::Find returns 1 (0), X=1405.54, Y=736.13, Mass=952241, SNR=103.8, Peak=65535 HFD=4.5
03:47:14.044 00.002 10652 MultiStar: [#1 -0.51,-0.03,0.00,M3] [#2 -0.45,0.04,0.00,M1] 
03:47:14.046 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
03:47:14.047 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
03:47:14.048 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=0.18 hyp=0.43 cameraTheta=2.69 mountX=-0.11 mountY=-0.41, mountTheta=-1.82
03:47:14.050 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=0.18, opts=13)
03:47:14.051 00.001 10652 Enqueuing Move request for scope (-0.38, 0.18)
03:47:14.052 00.001 2596 Worker thread wakes up
03:47:14.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.18) opts 0xd
03:47:14.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, 0.18)
03:47:14.052 00.000 2596 Moving (-0.38, 0.18) raw xDistance=-0.11 yDistance=-0.41
03:47:14.056 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:14.057 00.001 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
03:47:14.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.41
03:47:14.057 00.000 2596 MoveAxis(E, 10, ABG)
03:47:14.057 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:14.071 00.014 2596 IsSlewing returns 0
03:47:14.071 00.000 2596 IsGuiding returns 0
03:47:14.087 00.016 2596 IsGuiding returns 0
03:47:14.087 00.000 2596 Move returns status 0, amount 10
03:47:14.087 00.000 2596 MoveAxis(N, 93, ABG)
03:47:14.087 00.000 2596 Guiding  Dir = 0, Dur = 93
03:47:14.094 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5888, FiltMin=3440, FiltMax=65535, Gamma=1.900
03:47:14.103 00.009 2596 IsSlewing returns 0
03:47:14.103 00.000 2596 IsGuiding returns 0
03:47:14.198 00.095 2596 IsGuiding returns 0
03:47:14.198 00.000 2596 Move returns status 0, amount 93
03:47:14.198 00.000 2596 move complete, result=0
03:47:14.198 00.000 2596 worker thread done servicing request
03:47:14.314 00.116 10652 UpdateGuideState exits: m=952241 SNR=103.8
03:47:14.316 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:14.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:14.318 00.001 10652 Enqueuing Expose request
03:47:14.319 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.4 px 93 ms NORTH
03:47:14.319 00.000 2596 Worker thread wakes up
03:47:14.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:14.320 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:15.618 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41358a3f-e6bb-4263-bbb2-7900211f8e48"}
03:47:15.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41358a3f-e6bb-4263-bbb2-7900211f8e48"}
03:47:15.622 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89957bb5-7e6b-4d0b-9440-7d2960527dac"}
03:47:15.623 00.001 10652 case statement mapped state 6 to 3
03:47:15.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89957bb5-7e6b-4d0b-9440-7d2960527dac"}
03:47:15.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b96b599-b356-4886-a642-d04ac1c42f7e"}
03:47:15.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.54,7.13],"pixels":"..."},"id":"8b96b599-b356-4886-a642-d04ac1c42f7e"}
03:47:15.778 00.150 2596 Exposure complete
03:47:15.893 00.115 2596 worker thread done servicing request
03:47:15.893 00.000 10652 OnExposeComplete: enter
03:47:15.894 00.001 10652 UpdateGuideState(): m_state=6
03:47:15.896 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
03:47:15.897 00.001 10652 Star::Find returns 1 (0), X=1405.73, Y=736.02, Mass=1005692, SNR=103.8, Peak=65535 HFD=4.3
03:47:15.898 00.001 10652 MultiStar: [#1 -0.24,0.02,0.95,U] [#2 -0.09,-0.14,0.88,U] 
03:47:15.899 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.01}, one-star: {-0.20, 0.08}
03:47:15.900 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
03:47:15.901 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
03:47:15.902 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.09 mountX=0.04 mountY=-0.18, mountTheta=-1.32
03:47:15.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.01, opts=13)
03:47:15.905 00.001 10652 Enqueuing Move request for scope (-0.18, -0.01)
03:47:15.906 00.001 2596 Worker thread wakes up
03:47:15.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
03:47:15.906 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
03:47:15.906 00.000 2596 Moving (-0.18, -0.01) raw xDistance=0.04 yDistance=-0.18
03:47:15.911 00.005 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:15.911 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
03:47:15.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:15.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:47:15.911 00.000 2596 MoveAxis(E, 10, ABG)
03:47:15.911 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:15.929 00.018 2596 IsSlewing returns 0
03:47:15.930 00.001 2596 IsGuiding returns 0
03:47:15.955 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=5891, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:47:15.961 00.006 2596 IsGuiding returns 0
03:47:15.961 00.000 2596 Move returns status 0, amount 10
03:47:15.961 00.000 2596 MoveAxis(N, 0, ABG)
03:47:15.961 00.000 2596 Move returns status 0, amount 0
03:47:15.961 00.000 2596 move complete, result=0
03:47:15.961 00.000 2596 worker thread done servicing request
03:47:16.172 00.211 10652 UpdateGuideState exits: m=1005692 SNR=103.8
03:47:16.173 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:16.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:16.175 00.001 10652 Enqueuing Expose request
03:47:16.176 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
03:47:16.177 00.001 2596 Worker thread wakes up
03:47:16.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:16.178 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:17.628 01.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2e24745-99c2-4442-a5d7-cf08cac27e1c"}
03:47:17.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2e24745-99c2-4442-a5d7-cf08cac27e1c"}
03:47:17.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ae9b693-4f73-46fb-b864-a4761e837629"}
03:47:17.634 00.002 10652 case statement mapped state 6 to 3
03:47:17.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae9b693-4f73-46fb-b864-a4761e837629"}
03:47:17.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8671426c-c1da-4c85-91a7-2d988ca96bf2"}
03:47:17.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[6.73,7.02],"pixels":"..."},"id":"8671426c-c1da-4c85-91a7-2d988ca96bf2"}
03:47:17.646 00.007 2596 Exposure complete
03:47:17.762 00.116 2596 worker thread done servicing request
03:47:17.762 00.000 10652 OnExposeComplete: enter
03:47:17.764 00.002 10652 UpdateGuideState(): m_state=6
03:47:17.766 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
03:47:17.767 00.001 10652 Star::Find returns 1 (0), X=1405.80, Y=736.15, Mass=929310, SNR=105.2, Peak=56094 HFD=4.4
03:47:17.768 00.001 10652 MultiStar: [#1 -0.28,0.12,1.02,U] [#2 -0.13,-0.10,0.95,U] 
03:47:17.769 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.08}, one-star: {-0.13, 0.21}
03:47:17.770 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
03:47:17.771 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
03:47:17.772 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.08 hyp=0.20 cameraTheta=2.73 mountX=-0.04 mountY=-0.19, mountTheta=-1.78
03:47:17.774 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.08, opts=13)
03:47:17.774 00.000 10652 Enqueuing Move request for scope (-0.18, 0.08)
03:47:17.776 00.002 2596 Worker thread wakes up
03:47:17.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.08) opts 0xd
03:47:17.776 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.08)
03:47:17.777 00.001 2596 Moving (-0.18, 0.08) raw xDistance=-0.04 yDistance=-0.19
03:47:17.781 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:17.781 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
03:47:17.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:47:17.781 00.000 2596 MoveAxis(E, 10, ABG)
03:47:17.781 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:17.795 00.014 2596 IsSlewing returns 0
03:47:17.795 00.000 2596 IsGuiding returns 0
03:47:17.811 00.016 2596 IsGuiding returns 0
03:47:17.811 00.000 2596 Move returns status 0, amount 10
03:47:17.811 00.000 2596 MoveAxis(N, 44, ABG)
03:47:17.811 00.000 2596 Guiding  Dir = 0, Dur = 44
03:47:17.820 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5891, FiltMin=3291, FiltMax=65535, Gamma=1.900
03:47:17.826 00.006 2596 IsSlewing returns 0
03:47:17.827 00.001 2596 IsGuiding returns 0
03:47:17.872 00.045 2596 IsGuiding returns 0
03:47:17.872 00.000 2596 Move returns status 0, amount 44
03:47:17.872 00.000 2596 move complete, result=0
03:47:17.872 00.000 2596 worker thread done servicing request
03:47:18.039 00.167 10652 UpdateGuideState exits: m=929310 SNR=105.2
03:47:18.041 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:18.042 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:18.043 00.001 10652 Enqueuing Expose request
03:47:18.046 00.003 2596 Worker thread wakes up
03:47:18.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:18.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:18.046 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.2 px 44 ms NORTH
03:47:19.502 01.456 2596 Exposure complete
03:47:19.619 00.117 2596 worker thread done servicing request
03:47:19.619 00.000 10652 OnExposeComplete: enter
03:47:19.621 00.002 10652 UpdateGuideState(): m_state=6
03:47:19.622 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
03:47:19.623 00.001 10652 Star::Find returns 1 (0), X=1405.96, Y=736.03, Mass=967133, SNR=105.8, Peak=56651 HFD=4.5
03:47:19.624 00.001 10652 MultiStar: [#1 -0.15,0.20,0.93,U] [#2 0.01,-0.12,0.81,U] 
03:47:19.625 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.06}, one-star: {0.03, 0.08}
03:47:19.626 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
03:47:19.627 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
03:47:19.628 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.07 cameraTheta=2.09 mountX=-0.06 mountY=-0.05, mountTheta=-2.43
03:47:19.631 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
03:47:19.632 00.001 10652 Enqueuing Move request for scope (-0.04, 0.06)
03:47:19.633 00.001 2596 Worker thread wakes up
03:47:19.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
03:47:19.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
03:47:19.633 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.06 yDistance=-0.05
03:47:19.639 00.006 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:19.639 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
03:47:19.639 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:19.639 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:47:19.639 00.000 2596 MoveAxis(E, 10, ABG)
03:47:19.639 00.000 2596 Guiding  Dir = 2, Dur = 10
03:47:19.653 00.014 2596 IsSlewing returns 0
03:47:19.653 00.000 2596 IsGuiding returns 0
03:47:19.669 00.016 2596 IsGuiding returns 0
03:47:19.669 00.000 2596 Move returns status 0, amount 10
03:47:19.669 00.000 2596 MoveAxis(N, 0, ABG)
03:47:19.669 00.000 2596 Move returns status 0, amount 0
03:47:19.669 00.000 2596 move complete, result=0
03:47:19.669 00.000 2596 worker thread done servicing request
03:47:19.683 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=5894, FiltMin=3234, FiltMax=65535, Gamma=1.900
03:47:19.898 00.215 10652 UpdateGuideState exits: m=967133 SNR=105.8
03:47:19.900 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:19.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:19.902 00.001 10652 Enqueuing Expose request
03:47:19.903 00.001 2596 Worker thread wakes up
03:47:19.903 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:19.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:19.903 00.000 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
03:47:19.917 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13d65c96-ff8f-4db5-82be-e14e1eae086e"}
03:47:19.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13d65c96-ff8f-4db5-82be-e14e1eae086e"}
03:47:19.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d093986-e3ad-4069-90b4-92109c4aa078"}
03:47:19.924 00.003 10652 case statement mapped state 6 to 3
03:47:19.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d093986-e3ad-4069-90b4-92109c4aa078"}
03:47:19.971 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0884ae46-ca95-48b2-b257-ecbcf5179522"}
03:47:19.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"0884ae46-ca95-48b2-b257-ecbcf5179522"}
03:47:21.370 01.397 2596 Exposure complete
03:47:21.486 00.116 2596 worker thread done servicing request
03:47:21.486 00.000 10652 OnExposeComplete: enter
03:47:21.487 00.001 10652 UpdateGuideState(): m_state=6
03:47:21.489 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
03:47:21.490 00.001 10652 Star::Find returns 1 (0), X=1405.88, Y=735.91, Mass=986461, SNR=103.6, Peak=65535 HFD=4.4
03:47:21.492 00.002 10652 MultiStar: [#1 -0.27,-0.03,0.96,U] [#2 -0.29,0.06,0.85,U] 
03:47:21.493 00.001 10652 single-star, 2 included, MultiStar: {-0.19, -0.00}, one-star: {-0.05, -0.03}
03:47:21.494 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:47:21.495 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:47:21.496 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.58 mountX=0.04 mountY=-0.04, mountTheta=-0.82
03:47:21.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
03:47:21.499 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
03:47:21.499 00.000 2596 Worker thread wakes up
03:47:21.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:47:21.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:47:21.499 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
03:47:21.505 00.006 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:21.505 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
03:47:21.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:21.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:47:21.505 00.000 2596 MoveAxis(E, 9, ABG)
03:47:21.505 00.000 2596 Guiding  Dir = 2, Dur = 9
03:47:21.543 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=5894, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:47:21.548 00.005 2596 IsSlewing returns 0
03:47:21.548 00.000 2596 IsGuiding returns 0
03:47:21.595 00.047 2596 IsGuiding returns 0
03:47:21.595 00.000 2596 Move returns status 0, amount 9
03:47:21.595 00.000 2596 MoveAxis(N, 0, ABG)
03:47:21.595 00.000 2596 Move returns status 0, amount 0
03:47:21.595 00.000 2596 move complete, result=0
03:47:21.595 00.000 2596 worker thread done servicing request
03:47:21.765 00.170 10652 UpdateGuideState exits: m=986461 SNR=103.6
03:47:21.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:21.769 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:21.770 00.001 10652 Enqueuing Expose request
03:47:21.771 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
03:47:21.772 00.001 2596 Worker thread wakes up
03:47:21.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:21.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:21.782 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6476d33f-9190-4dd6-917b-cac7e5688f4b"}
03:47:21.785 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6476d33f-9190-4dd6-917b-cac7e5688f4b"}
03:47:21.791 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d76a4cb6-e253-4ebb-bb78-4554a25a52e7"}
03:47:21.792 00.001 10652 case statement mapped state 6 to 3
03:47:21.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d76a4cb6-e253-4ebb-bb78-4554a25a52e7"}
03:47:21.797 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d98d554e-d868-4418-b12e-00cccfc0ce29"}
03:47:21.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":391,"width":15,"height":15,"star_pos":[6.88,6.91],"pixels":"..."},"id":"d98d554e-d868-4418-b12e-00cccfc0ce29"}
03:47:23.233 01.434 2596 Exposure complete
03:47:23.350 00.117 2596 worker thread done servicing request
03:47:23.350 00.000 10652 OnExposeComplete: enter
03:47:23.352 00.002 10652 UpdateGuideState(): m_state=6
03:47:23.353 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
03:47:23.354 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=736.03, Mass=934502, SNR=100.4, Peak=58654 HFD=4.5
03:47:23.355 00.001 10652 MultiStar: [#1 -0.13,0.12,0.94,U] [#2 -0.17,0.04,1.11,U] 
03:47:23.356 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.08}, one-star: {0.09, 0.08}
03:47:23.357 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
03:47:23.358 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
03:47:23.359 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.32 mountX=-0.06 mountY=-0.09, mountTheta=-2.20
03:47:23.362 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
03:47:23.363 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
03:47:23.364 00.001 2596 Worker thread wakes up
03:47:23.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
03:47:23.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
03:47:23.364 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.09
03:47:23.369 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:23.369 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:47:23.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:23.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:47:23.369 00.000 2596 MoveAxis(E, 8, ABG)
03:47:23.369 00.000 2596 Guiding  Dir = 2, Dur = 8
03:47:23.408 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=5896, FiltMin=3460, FiltMax=65535, Gamma=1.900
03:47:23.413 00.005 2596 IsSlewing returns 0
03:47:23.413 00.000 2596 IsGuiding returns 0
03:47:23.461 00.048 2596 IsGuiding returns 0
03:47:23.461 00.000 2596 Move returns status 0, amount 8
03:47:23.461 00.000 2596 MoveAxis(N, 0, ABG)
03:47:23.461 00.000 2596 Move returns status 0, amount 0
03:47:23.461 00.000 2596 move complete, result=0
03:47:23.462 00.001 2596 worker thread done servicing request
03:47:23.631 00.169 10652 UpdateGuideState exits: m=934502 SNR=100.4
03:47:23.634 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:23.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:23.637 00.002 10652 Enqueuing Expose request
03:47:23.639 00.002 2596 Worker thread wakes up
03:47:23.639 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:47:23.642 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:23.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:23.652 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c7c5436-9f34-4d93-9da7-bc98b18c6430"}
03:47:23.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c7c5436-9f34-4d93-9da7-bc98b18c6430"}
03:47:23.660 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a02a8f49-252e-4a5a-8968-eeb481431c24"}
03:47:23.661 00.001 10652 case statement mapped state 6 to 3
03:47:23.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02a8f49-252e-4a5a-8968-eeb481431c24"}
03:47:23.665 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5f41709-b87c-46de-be56-97caa87859af"}
03:47:23.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"d5f41709-b87c-46de-be56-97caa87859af"}
03:47:25.103 01.436 2596 Exposure complete
03:47:25.218 00.115 2596 worker thread done servicing request
03:47:25.219 00.001 10652 OnExposeComplete: enter
03:47:25.220 00.001 10652 UpdateGuideState(): m_state=6
03:47:25.221 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
03:47:25.222 00.001 10652 Star::Find returns 1 (0), X=1405.70, Y=736.02, Mass=960067, SNR=98.7, Peak=65535 HFD=4.4
03:47:25.225 00.003 10652 MultiStar: [#1 -0.08,-0.01,0.90,U] [#2 -0.05,-0.28,0.83,U] 
03:47:25.226 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.06}, one-star: {-0.23, 0.08}
03:47:25.227 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:47:25.228 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:47:25.229 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.69 mountX=0.08 mountY=-0.11, mountTheta=-0.93
03:47:25.230 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
03:47:25.232 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
03:47:25.233 00.001 2596 Worker thread wakes up
03:47:25.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
03:47:25.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
03:47:25.233 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.11
03:47:25.238 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:25.238 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:47:25.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:25.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:47:25.238 00.000 2596 MoveAxis(E, 8, ABG)
03:47:25.238 00.000 2596 Guiding  Dir = 2, Dur = 8
03:47:25.253 00.015 2596 IsSlewing returns 0
03:47:25.253 00.000 2596 IsGuiding returns 0
03:47:25.270 00.017 2596 IsGuiding returns 0
03:47:25.270 00.000 2596 Move returns status 0, amount 8
03:47:25.270 00.000 2596 MoveAxis(N, 0, ABG)
03:47:25.270 00.000 2596 Move returns status 0, amount 0
03:47:25.270 00.000 2596 move complete, result=0
03:47:25.270 00.000 2596 worker thread done servicing request
03:47:25.278 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=5892, FiltMin=3465, FiltMax=65535, Gamma=1.900
03:47:25.503 00.225 10652 UpdateGuideState exits: m=960067 SNR=98.7
03:47:25.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:25.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:25.507 00.001 10652 Enqueuing Expose request
03:47:25.508 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:47:25.509 00.001 2596 Worker thread wakes up
03:47:25.510 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:25.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:25.658 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90806bf8-f114-4318-b57a-0591f6b670c5"}
03:47:25.660 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90806bf8-f114-4318-b57a-0591f6b670c5"}
03:47:25.663 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60d71268-d497-4090-b570-3cb21b6540c8"}
03:47:25.665 00.002 10652 case statement mapped state 6 to 3
03:47:25.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60d71268-d497-4090-b570-3cb21b6540c8"}
03:47:25.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee7834e4-9a48-4128-b982-5367f31cece4"}
03:47:25.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.70,7.02],"pixels":"..."},"id":"ee7834e4-9a48-4128-b982-5367f31cece4"}
03:47:26.978 01.308 2596 Exposure complete
03:47:27.093 00.115 2596 worker thread done servicing request
03:47:27.093 00.000 10652 OnExposeComplete: enter
03:47:27.094 00.001 10652 UpdateGuideState(): m_state=6
03:47:27.095 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
03:47:27.096 00.001 10652 Star::Find returns 1 (0), X=1405.49, Y=735.80, Mass=994277, SNR=101.7, Peak=65535 HFD=4.7
03:47:27.098 00.002 10652 MultiStar: [#1 -0.39,-0.33,0.00,M1] [#2 -0.04,-0.13,0.96,U] 
03:47:27.099 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.13}, one-star: {-0.43, -0.14}
03:47:27.100 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
03:47:27.101 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
03:47:27.102 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.64 mountX=0.18 mountY=-0.21, mountTheta=-0.87
03:47:27.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.13, opts=13)
03:47:27.105 00.001 10652 Enqueuing Move request for scope (-0.24, -0.13)
03:47:27.106 00.001 2596 Worker thread wakes up
03:47:27.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
03:47:27.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
03:47:27.106 00.000 2596 Moving (-0.24, -0.13) raw xDistance=0.18 yDistance=-0.21
03:47:27.111 00.005 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:27.111 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
03:47:27.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:47:27.111 00.000 2596 MoveAxis(E, 7, ABG)
03:47:27.111 00.000 2596 Guiding  Dir = 2, Dur = 7
03:47:27.126 00.015 2596 IsSlewing returns 0
03:47:27.126 00.000 2596 IsGuiding returns 0
03:47:27.143 00.017 2596 IsGuiding returns 0
03:47:27.143 00.000 2596 Move returns status 0, amount 7
03:47:27.143 00.000 2596 MoveAxis(N, 48, ABG)
03:47:27.143 00.000 2596 Guiding  Dir = 0, Dur = 48
03:47:27.149 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=5891, FiltMin=3113, FiltMax=65535, Gamma=1.900
03:47:27.158 00.009 2596 IsSlewing returns 0
03:47:27.158 00.000 2596 IsGuiding returns 0
03:47:27.221 00.063 2596 IsGuiding returns 0
03:47:27.221 00.000 2596 Move returns status 0, amount 48
03:47:27.221 00.000 2596 move complete, result=0
03:47:27.221 00.000 2596 worker thread done servicing request
03:47:27.372 00.151 10652 UpdateGuideState exits: m=994277 SNR=101.7
03:47:27.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:27.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:27.376 00.001 10652 Enqueuing Expose request
03:47:27.377 00.001 2596 Worker thread wakes up
03:47:27.378 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.2 px 48 ms NORTH
03:47:27.379 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:27.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:27.670 00.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5938b668-fa25-4c4e-8cb2-0623289b5c20"}
03:47:27.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5938b668-fa25-4c4e-8cb2-0623289b5c20"}
03:47:27.697 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10229a84-5697-486d-a28f-8131d2ac76f0"}
03:47:27.699 00.002 10652 case statement mapped state 6 to 3
03:47:27.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10229a84-5697-486d-a28f-8131d2ac76f0"}
03:47:27.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6561198a-32fc-45f8-9d33-a78a8b45c7d8"}
03:47:27.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.49,6.80],"pixels":"..."},"id":"6561198a-32fc-45f8-9d33-a78a8b45c7d8"}
03:47:28.842 01.137 2596 Exposure complete
03:47:28.964 00.122 2596 worker thread done servicing request
03:47:28.964 00.000 10652 OnExposeComplete: enter
03:47:28.965 00.001 10652 UpdateGuideState(): m_state=6
03:47:28.967 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
03:47:28.968 00.001 10652 Star::Find returns 1 (0), X=1405.85, Y=735.94, Mass=936075, SNR=92.8, Peak=64286 HFD=4.5
03:47:28.969 00.001 10652 MultiStar: [#1 -0.10,0.13,0.99,U] [#2 0.05,-0.01,0.87,U] 
03:47:28.971 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.04}, one-star: {-0.07, -0.00}
03:47:28.972 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
03:47:28.973 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
03:47:28.974 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.40 mountX=-0.03 mountY=-0.05, mountTheta=-2.12
03:47:28.978 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
03:47:28.979 00.001 10652 Enqueuing Move request for scope (-0.05, 0.04)
03:47:28.981 00.002 2596 Worker thread wakes up
03:47:28.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:47:28.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:47:28.981 00.000 2596 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=-0.05
03:47:28.987 00.006 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:28.987 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:47:28.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:28.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:47:28.987 00.000 2596 MoveAxis(E, 6, ABG)
03:47:28.987 00.000 2596 Guiding  Dir = 2, Dur = 6
03:47:28.992 00.005 2596 IsSlewing returns 0
03:47:28.992 00.000 2596 IsGuiding returns 0
03:47:29.008 00.016 2596 IsGuiding returns 0
03:47:29.008 00.000 2596 Move returns status 0, amount 6
03:47:29.008 00.000 2596 MoveAxis(N, 0, ABG)
03:47:29.008 00.000 2596 Move returns status 0, amount 0
03:47:29.008 00.000 2596 move complete, result=0
03:47:29.008 00.000 2596 worker thread done servicing request
03:47:29.032 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5894, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:47:29.256 00.224 10652 UpdateGuideState exits: m=936075 SNR=92.8
03:47:29.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:29.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:29.260 00.000 10652 Enqueuing Expose request
03:47:29.262 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:47:29.264 00.002 2596 Worker thread wakes up
03:47:29.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:29.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:29.676 00.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"015198ac-fedb-4054-b3bd-f8f652bb4f9c"}
03:47:29.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"015198ac-fedb-4054-b3bd-f8f652bb4f9c"}
03:47:29.679 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d00216-909d-45e2-959b-5c6cc8fa10f6"}
03:47:29.681 00.002 10652 case statement mapped state 6 to 3
03:47:29.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96d00216-909d-45e2-959b-5c6cc8fa10f6"}
03:47:29.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9a07f9f-76cd-4b16-8838-ca0c690c0c12"}
03:47:29.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[6.85,6.94],"pixels":"..."},"id":"b9a07f9f-76cd-4b16-8838-ca0c690c0c12"}
03:47:30.724 01.039 2596 Exposure complete
03:47:30.841 00.117 2596 worker thread done servicing request
03:47:30.841 00.000 10652 OnExposeComplete: enter
03:47:30.842 00.001 10652 UpdateGuideState(): m_state=6
03:47:30.843 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
03:47:30.845 00.002 10652 Star::Find returns 1 (0), X=1405.77, Y=735.81, Mass=999178, SNR=101.5, Peak=62494 HFD=4.4
03:47:30.847 00.002 10652 MultiStar: [#1 -0.29,-0.19,0.00,M1] [#2 -0.01,-0.25,0.96,U] 
03:47:30.848 00.001 10652 single-star, 1 included, MultiStar: {-0.09, -0.19}, one-star: {-0.16, -0.14}
03:47:30.849 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
03:47:30.849 00.000 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
03:47:30.851 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.42 mountX=0.16 mountY=-0.13, mountTheta=-0.66
03:47:30.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
03:47:30.854 00.001 10652 Enqueuing Move request for scope (-0.16, -0.14)
03:47:30.855 00.001 2596 Worker thread wakes up
03:47:30.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
03:47:30.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
03:47:30.855 00.000 2596 Moving (-0.16, -0.14) raw xDistance=0.16 yDistance=-0.13
03:47:30.860 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:30.860 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:47:30.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:30.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:47:30.860 00.000 2596 MoveAxis(E, 5, ABG)
03:47:30.860 00.000 2596 Guiding  Dir = 2, Dur = 5
03:47:30.890 00.030 2596 IsSlewing returns 0
03:47:30.890 00.000 2596 IsGuiding returns 0
03:47:30.899 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=529, max=65535, med=5894, FiltMin=3515, FiltMax=65535, Gamma=1.900
03:47:30.922 00.023 2596 IsGuiding returns 0
03:47:30.922 00.000 2596 Move returns status 0, amount 5
03:47:30.922 00.000 2596 MoveAxis(N, 0, ABG)
03:47:30.922 00.000 2596 Move returns status 0, amount 0
03:47:30.922 00.000 2596 move complete, result=0
03:47:30.923 00.001 2596 worker thread done servicing request
03:47:31.119 00.196 10652 UpdateGuideState exits: m=999178 SNR=101.5
03:47:31.120 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:31.121 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:31.122 00.001 10652 Enqueuing Expose request
03:47:31.123 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
03:47:31.124 00.001 2596 Worker thread wakes up
03:47:31.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:31.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:31.683 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"237d0ed9-0f40-4028-8d83-d356f44fc794"}
03:47:31.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"237d0ed9-0f40-4028-8d83-d356f44fc794"}
03:47:31.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4303d404-2e2a-4e48-b52b-8e3a6ce899f8"}
03:47:31.688 00.001 10652 case statement mapped state 6 to 3
03:47:31.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4303d404-2e2a-4e48-b52b-8e3a6ce899f8"}
03:47:31.690 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0096361-c01a-48e0-8550-81ac153e5b67"}
03:47:31.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"c0096361-c01a-48e0-8550-81ac153e5b67"}
03:47:32.597 00.906 2596 Exposure complete
03:47:32.713 00.116 2596 worker thread done servicing request
03:47:32.713 00.000 10652 OnExposeComplete: enter
03:47:32.714 00.001 10652 UpdateGuideState(): m_state=6
03:47:32.715 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
03:47:32.717 00.002 10652 Star::Find returns 1 (0), X=1405.71, Y=736.01, Mass=957872, SNR=95.3, Peak=65535 HFD=4.6
03:47:32.718 00.001 10652 MultiStar: [#1 -0.19,-0.13,1.06,U] [#2 -0.16,-0.18,1.00,U] 
03:47:32.719 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.08}, one-star: {-0.22, 0.07}
03:47:32.720 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:47:32.721 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:47:32.722 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.21 cameraTheta=-2.73 mountX=0.12 mountY=-0.17, mountTheta=-0.97
03:47:32.723 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
03:47:32.725 00.002 10652 Enqueuing Move request for scope (-0.19, -0.08)
03:47:32.726 00.001 2596 Worker thread wakes up
03:47:32.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
03:47:32.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
03:47:32.726 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.12 yDistance=-0.17
03:47:32.731 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:32.731 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:47:32.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:32.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:47:32.731 00.000 2596 MoveAxis(E, 6, ABG)
03:47:32.731 00.000 2596 Guiding  Dir = 2, Dur = 6
03:47:32.746 00.015 2596 IsSlewing returns 0
03:47:32.746 00.000 2596 IsGuiding returns 0
03:47:32.761 00.015 2596 IsGuiding returns 0
03:47:32.761 00.000 2596 Move returns status 0, amount 6
03:47:32.761 00.000 2596 MoveAxis(N, 0, ABG)
03:47:32.761 00.000 2596 Move returns status 0, amount 0
03:47:32.761 00.000 2596 move complete, result=0
03:47:32.761 00.000 2596 worker thread done servicing request
03:47:32.775 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=596, max=65535, med=5894, FiltMin=3377, FiltMax=65535, Gamma=1.900
03:47:32.997 00.222 10652 UpdateGuideState exits: m=957872 SNR=95.3
03:47:32.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:33.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:33.001 00.001 10652 Enqueuing Expose request
03:47:33.002 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
03:47:33.003 00.001 2596 Worker thread wakes up
03:47:33.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:33.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:33.703 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f2618d1-1e20-4090-89b6-cfaf1066401f"}
03:47:33.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f2618d1-1e20-4090-89b6-cfaf1066401f"}
03:47:33.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53038f7d-463b-4b4b-aaa1-a626eaf2fbc4"}
03:47:33.707 00.001 10652 case statement mapped state 6 to 3
03:47:33.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53038f7d-463b-4b4b-aaa1-a626eaf2fbc4"}
03:47:33.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8f76741-2624-47af-8f3e-bac37ed67494"}
03:47:33.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[6.71,7.01],"pixels":"..."},"id":"f8f76741-2624-47af-8f3e-bac37ed67494"}
03:47:34.464 00.753 2596 Exposure complete
03:47:34.579 00.115 2596 worker thread done servicing request
03:47:34.580 00.001 10652 OnExposeComplete: enter
03:47:34.581 00.001 10652 UpdateGuideState(): m_state=6
03:47:34.582 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
03:47:34.584 00.002 10652 Star::Find returns 1 (0), X=1405.69, Y=736.29, Mass=886018, SNR=100.0, Peak=65535 HFD=4.5
03:47:34.584 00.000 10652 MultiStar: [#1 -0.42,0.28,0.00,M1] [#2 -0.10,0.18,0.77,U] 
03:47:34.585 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.27}, one-star: {-0.24, 0.35}
03:47:34.587 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:47:34.588 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:47:34.589 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.27 hyp=0.33 cameraTheta=2.14 mountX=-0.23 mountY=-0.23, mountTheta=-2.38
03:47:34.591 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.27, opts=13)
03:47:34.592 00.001 10652 Enqueuing Move request for scope (-0.18, 0.27)
03:47:34.593 00.001 2596 Worker thread wakes up
03:47:34.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.27) opts 0xd
03:47:34.593 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.27)
03:47:34.593 00.000 2596 Moving (-0.18, 0.27) raw xDistance=-0.23 yDistance=-0.23
03:47:34.597 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:47:34.598 00.001 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
03:47:34.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:47:34.598 00.000 2596 MoveAxis(E, 76, ABG)
03:47:34.598 00.000 2596 Guiding  Dir = 2, Dur = 76
03:47:34.614 00.016 2596 IsSlewing returns 0
03:47:34.614 00.000 2596 IsGuiding returns 0
03:47:34.637 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=5897, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:47:34.692 00.055 2596 IsGuiding returns 0
03:47:34.692 00.000 2596 Move returns status 0, amount 76
03:47:34.692 00.000 2596 MoveAxis(N, 51, ABG)
03:47:34.692 00.000 2596 Guiding  Dir = 0, Dur = 51
03:47:34.708 00.016 2596 IsSlewing returns 0
03:47:34.708 00.000 2596 IsGuiding returns 0
03:47:34.771 00.063 2596 IsGuiding returns 0
03:47:34.771 00.000 2596 Move returns status 0, amount 51
03:47:34.771 00.000 2596 move complete, result=0
03:47:34.771 00.000 2596 worker thread done servicing request
03:47:34.857 00.086 10652 UpdateGuideState exits: m=886018 SNR=100.0
03:47:34.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:34.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:34.861 00.001 10652 Enqueuing Expose request
03:47:34.862 00.001 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 51 ms NORTH
03:47:34.863 00.001 2596 Worker thread wakes up
03:47:34.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:34.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:35.703 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b32c845-20f2-4b51-9626-a8abcf50e67f"}
03:47:35.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b32c845-20f2-4b51-9626-a8abcf50e67f"}
03:47:35.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e63af5f9-c982-4cc8-8290-4f5c5e6ccc40"}
03:47:35.707 00.001 10652 case statement mapped state 6 to 3
03:47:35.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e63af5f9-c982-4cc8-8290-4f5c5e6ccc40"}
03:47:35.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31a94e38-e213-4a05-b34c-f539526e50d8"}
03:47:35.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.69,7.29],"pixels":"..."},"id":"31a94e38-e213-4a05-b34c-f539526e50d8"}
03:47:36.315 00.604 2596 Exposure complete
03:47:36.434 00.119 2596 worker thread done servicing request
03:47:36.434 00.000 10652 OnExposeComplete: enter
03:47:36.435 00.001 10652 UpdateGuideState(): m_state=6
03:47:36.437 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
03:47:36.438 00.001 10652 Star::Find returns 1 (0), X=1405.78, Y=735.99, Mass=1053019, SNR=101.1, Peak=65535 HFD=4.3
03:47:36.439 00.001 10652 MultiStar: [#1 -0.00,-0.14,1.00,U] [#2 -0.00,-0.01,0.82,U] 
03:47:36.440 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.15, 0.05}
03:47:36.441 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
03:47:36.442 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:47:36.443 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.62 mountX=0.04 mountY=-0.05, mountTheta=-0.85
03:47:36.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
03:47:36.447 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
03:47:36.448 00.001 2596 Worker thread wakes up
03:47:36.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
03:47:36.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
03:47:36.448 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.05
03:47:36.454 00.006 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:36.454 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:47:36.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:36.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:47:36.454 00.000 2596 MoveAxis(E, 2, ABG)
03:47:36.454 00.000 2596 Guiding  Dir = 2, Dur = 2
03:47:36.482 00.028 2596 IsSlewing returns 0
03:47:36.482 00.000 2596 IsGuiding returns 0
03:47:36.495 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=993, max=65535, med=5896, FiltMin=3432, FiltMax=65535, Gamma=1.900
03:47:36.513 00.018 2596 IsGuiding returns 0
03:47:36.513 00.000 2596 Move returns status 0, amount 2
03:47:36.513 00.000 2596 MoveAxis(N, 0, ABG)
03:47:36.513 00.000 2596 Move returns status 0, amount 0
03:47:36.513 00.000 2596 move complete, result=0
03:47:36.513 00.000 2596 worker thread done servicing request
03:47:36.714 00.201 10652 UpdateGuideState exits: m=1053019 SNR=101.1
03:47:36.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:36.717 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:36.719 00.002 10652 Enqueuing Expose request
03:47:36.720 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
03:47:36.721 00.001 2596 Worker thread wakes up
03:47:36.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:36.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:37.708 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73252d9a-fdcd-45c4-8ffd-4771ddce9d72"}
03:47:37.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73252d9a-fdcd-45c4-8ffd-4771ddce9d72"}
03:47:37.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"416cc41c-fd41-4a4f-a558-e2e01d7cae86"}
03:47:37.712 00.002 10652 case statement mapped state 6 to 3
03:47:37.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"416cc41c-fd41-4a4f-a558-e2e01d7cae86"}
03:47:37.714 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bd2fc63-d426-4767-8cca-65ac2978b9cb"}
03:47:37.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"9bd2fc63-d426-4767-8cca-65ac2978b9cb"}
03:47:38.178 00.462 2596 Exposure complete
03:47:38.293 00.115 2596 worker thread done servicing request
03:47:38.293 00.000 10652 OnExposeComplete: enter
03:47:38.296 00.003 10652 UpdateGuideState(): m_state=6
03:47:38.297 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
03:47:38.298 00.001 10652 Star::Find returns 1 (0), X=1405.86, Y=736.14, Mass=927566, SNR=95.6, Peak=58398 HFD=4.3
03:47:38.300 00.002 10652 MultiStar: [#1 -0.16,0.09,1.01,U] [#2 0.04,0.01,0.99,U] 
03:47:38.301 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.10}, one-star: {-0.07, 0.20}
03:47:38.302 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
03:47:38.303 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
03:47:38.304 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.14 mountX=-0.08 mountY=-0.08, mountTheta=-2.38
03:47:38.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
03:47:38.307 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
03:47:38.309 00.002 2596 Worker thread wakes up
03:47:38.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
03:47:38.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
03:47:38.309 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.08 yDistance=-0.08
03:47:38.314 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:38.314 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
03:47:38.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:38.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:47:38.314 00.000 2596 MoveAxis(E, 0, ABG)
03:47:38.314 00.000 2596 Move returns status 0, amount 0
03:47:38.314 00.000 2596 MoveAxis(N, 0, ABG)
03:47:38.314 00.000 2596 Move returns status 0, amount 0
03:47:38.314 00.000 2596 move complete, result=0
03:47:38.314 00.000 2596 worker thread done servicing request
03:47:38.353 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=5896, FiltMin=3534, FiltMax=65535, Gamma=1.900
03:47:38.581 00.228 10652 UpdateGuideState exits: m=927566 SNR=95.6
03:47:38.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:38.584 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:38.585 00.001 10652 Enqueuing Expose request
03:47:38.586 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
03:47:38.586 00.000 2596 Worker thread wakes up
03:47:38.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:38.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:39.713 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df624773-f9a1-4ddc-ae7e-287822163d63"}
03:47:39.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df624773-f9a1-4ddc-ae7e-287822163d63"}
03:47:39.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47c3477c-111f-4900-a1a8-781cd41f3e00"}
03:47:39.717 00.001 10652 case statement mapped state 6 to 3
03:47:39.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c3477c-111f-4900-a1a8-781cd41f3e00"}
03:47:39.719 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78a00578-a348-41fd-bd77-63363896e847"}
03:47:39.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[6.86,7.14],"pixels":"..."},"id":"78a00578-a348-41fd-bd77-63363896e847"}
03:47:40.046 00.325 2596 Exposure complete
03:47:40.161 00.115 2596 worker thread done servicing request
03:47:40.161 00.000 10652 OnExposeComplete: enter
03:47:40.162 00.001 10652 UpdateGuideState(): m_state=6
03:47:40.164 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
03:47:40.165 00.001 10652 Star::Find returns 1 (0), X=1406.04, Y=736.09, Mass=1122900, SNR=136.4, Peak=65535 HFD=4.6
03:47:40.166 00.001 10652 MultiStar: [#1 -0.18,0.28,0.76,U] [#2 -0.11,0.19,0.68,U] 
03:47:40.167 00.001 10652 single-star, 2 included, MultiStar: {-0.04, 0.20}, one-star: {0.11, 0.15}
03:47:40.168 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
03:47:40.170 00.002 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
03:47:40.171 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.18 cameraTheta=0.94 mountX=-0.17 mountY=0.08, mountTheta=2.69
03:47:40.172 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.15, opts=13)
03:47:40.174 00.002 10652 Enqueuing Move request for scope (0.11, 0.15)
03:47:40.175 00.001 2596 Worker thread wakes up
03:47:40.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.15) opts 0xd
03:47:40.175 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.15)
03:47:40.175 00.000 2596 Moving (0.11, 0.15) raw xDistance=-0.17 yDistance=0.08
03:47:40.180 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:40.180 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
03:47:40.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:40.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:47:40.180 00.000 2596 MoveAxis(W, 1, ABG)
03:47:40.180 00.000 2596 Guiding  Dir = 3, Dur = 1
03:47:40.193 00.013 2596 IsSlewing returns 0
03:47:40.193 00.000 2596 IsGuiding returns 0
03:47:40.209 00.016 2596 IsGuiding returns 0
03:47:40.209 00.000 2596 Move returns status 0, amount 1
03:47:40.209 00.000 2596 MoveAxis(N, 0, ABG)
03:47:40.209 00.000 2596 Move returns status 0, amount 0
03:47:40.209 00.000 2596 move complete, result=0
03:47:40.209 00.000 2596 worker thread done servicing request
03:47:40.218 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=801, max=65535, med=5900, FiltMin=3564, FiltMax=65535, Gamma=1.900
03:47:40.439 00.221 10652 UpdateGuideState exits: m=1122900 SNR=136.4
03:47:40.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:40.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:40.442 00.001 10652 Enqueuing Expose request
03:47:40.443 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
03:47:40.446 00.003 2596 Worker thread wakes up
03:47:40.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:40.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:41.718 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87052636-c6bf-450e-aae2-4566b87b9ddc"}
03:47:41.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87052636-c6bf-450e-aae2-4566b87b9ddc"}
03:47:41.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56eafa49-f3eb-4e46-ade0-cf0322258acd"}
03:47:41.722 00.001 10652 case statement mapped state 6 to 3
03:47:41.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56eafa49-f3eb-4e46-ade0-cf0322258acd"}
03:47:41.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"103ed9e6-9876-46f4-891d-6f1c29eec2c7"}
03:47:41.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"103ed9e6-9876-46f4-891d-6f1c29eec2c7"}
03:47:41.910 00.185 2596 Exposure complete
03:47:42.027 00.117 2596 worker thread done servicing request
03:47:42.027 00.000 10652 OnExposeComplete: enter
03:47:42.029 00.002 10652 UpdateGuideState(): m_state=6
03:47:42.031 00.002 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
03:47:42.032 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=736.09, Mass=1019454, SNR=117.5, Peak=60219 HFD=4.6
03:47:42.033 00.001 10652 MultiStar: [#1 -0.15,0.07,0.78,U] [#2 0.26,0.04,0.66,U] 
03:47:42.034 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.09}, one-star: {-0.16, 0.15}
03:47:42.035 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:47:42.036 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:47:42.037 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=-0.08 mountY=-0.06, mountTheta=-2.49
03:47:42.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
03:47:42.040 00.001 10652 Enqueuing Move request for scope (-0.05, 0.09)
03:47:42.042 00.002 2596 Worker thread wakes up
03:47:42.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
03:47:42.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
03:47:42.042 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.06
03:47:42.047 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:42.047 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
03:47:42.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:42.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:47:42.047 00.000 2596 MoveAxis(W, 2, ABG)
03:47:42.047 00.000 2596 Guiding  Dir = 3, Dur = 2
03:47:42.059 00.012 2596 IsSlewing returns 0
03:47:42.059 00.000 2596 IsGuiding returns 0
03:47:42.074 00.015 2596 IsGuiding returns 0
03:47:42.074 00.000 2596 Move returns status 0, amount 2
03:47:42.074 00.000 2596 MoveAxis(N, 0, ABG)
03:47:42.074 00.000 2596 Move returns status 0, amount 0
03:47:42.074 00.000 2596 move complete, result=0
03:47:42.074 00.000 2596 worker thread done servicing request
03:47:42.085 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=5897, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:47:42.301 00.216 10652 UpdateGuideState exits: m=1019454 SNR=117.5
03:47:42.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:42.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:42.305 00.001 10652 Enqueuing Expose request
03:47:42.307 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:47:42.308 00.001 2596 Worker thread wakes up
03:47:42.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:42.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:43.728 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8580c9f-b0d2-4fd4-b5d5-181c0d115b3d"}
03:47:43.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8580c9f-b0d2-4fd4-b5d5-181c0d115b3d"}
03:47:43.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b63beb5b-cf64-4c40-ada4-f95907c8c723"}
03:47:43.732 00.001 10652 case statement mapped state 6 to 3
03:47:43.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b63beb5b-cf64-4c40-ada4-f95907c8c723"}
03:47:43.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a96963b-55b7-41ec-9e06-cb4a9c6b4681"}
03:47:43.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.76,7.09],"pixels":"..."},"id":"4a96963b-55b7-41ec-9e06-cb4a9c6b4681"}
03:47:43.765 00.028 2596 Exposure complete
03:47:43.882 00.117 2596 worker thread done servicing request
03:47:43.882 00.000 10652 OnExposeComplete: enter
03:47:43.883 00.001 10652 UpdateGuideState(): m_state=6
03:47:43.885 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
03:47:43.886 00.001 10652 Star::Find returns 1 (0), X=1405.74, Y=736.25, Mass=1011124, SNR=104.2, Peak=65535 HFD=4.5
03:47:43.887 00.001 10652 MultiStar: [#1 -0.08,0.43,0.00,M1] [#2 -0.15,0.30,0.81,U] 
03:47:43.887 00.000 10652 refined, 1 included, MultiStar: {-0.17, 0.31}, one-star: {-0.19, 0.31}
03:47:43.888 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
03:47:43.891 00.003 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
03:47:43.892 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.31 hyp=0.35 cameraTheta=2.08 mountX=-0.27 mountY=-0.23, mountTheta=-2.44
03:47:43.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.31, opts=13)
03:47:43.894 00.000 10652 Enqueuing Move request for scope (-0.17, 0.31)
03:47:43.896 00.002 2596 Worker thread wakes up
03:47:43.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.31) opts 0xd
03:47:43.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.31)
03:47:43.896 00.000 2596 Moving (-0.17, 0.31) raw xDistance=-0.27 yDistance=-0.23
03:47:43.901 00.005 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
03:47:43.901 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
03:47:43.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:47:43.901 00.000 2596 MoveAxis(E, 78, ABG)
03:47:43.901 00.000 2596 Guiding  Dir = 2, Dur = 78
03:47:43.929 00.028 2596 IsSlewing returns 0
03:47:43.929 00.000 2596 IsGuiding returns 0
03:47:43.939 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1244, max=65535, med=5905, FiltMin=3410, FiltMax=65535, Gamma=1.900
03:47:44.038 00.099 2596 IsGuiding returns 0
03:47:44.038 00.000 2596 Move returns status 0, amount 78
03:47:44.038 00.000 2596 MoveAxis(N, 51, ABG)
03:47:44.038 00.000 2596 Guiding  Dir = 0, Dur = 51
03:47:44.069 00.031 2596 IsSlewing returns 0
03:47:44.069 00.000 2596 IsGuiding returns 0
03:47:44.147 00.078 2596 IsGuiding returns 0
03:47:44.147 00.000 2596 Move returns status 0, amount 51
03:47:44.147 00.000 2596 move complete, result=0
03:47:44.147 00.000 2596 worker thread done servicing request
03:47:44.159 00.012 10652 UpdateGuideState exits: m=1011124 SNR=104.2
03:47:44.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:44.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:44.162 00.001 10652 Enqueuing Expose request
03:47:44.163 00.001 10652 GuideStep: -0.3 px 78 ms EAST, -0.2 px 51 ms NORTH
03:47:44.164 00.001 2596 Worker thread wakes up
03:47:44.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:44.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:45.631 01.467 2596 Exposure complete
03:47:45.735 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f0c436-ed83-4ae5-bf33-b6dc584c0482"}
03:47:45.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f0c436-ed83-4ae5-bf33-b6dc584c0482"}
03:47:45.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8facfbb-348e-48c4-80af-4df21b5d5625"}
03:47:45.739 00.001 10652 case statement mapped state 6 to 3
03:47:45.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8facfbb-348e-48c4-80af-4df21b5d5625"}
03:47:45.741 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07388f01-6a04-4b64-9884-0eae7e74708e"}
03:47:45.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.74,7.25],"pixels":"..."},"id":"07388f01-6a04-4b64-9884-0eae7e74708e"}
03:47:45.748 00.006 2596 worker thread done servicing request
03:47:45.748 00.000 10652 OnExposeComplete: enter
03:47:45.750 00.002 10652 UpdateGuideState(): m_state=6
03:47:45.752 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
03:47:45.753 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=735.58, Mass=876209, SNR=87.2, Peak=48409 HFD=4.7
03:47:45.755 00.002 10652 MultiStar: [#1 -0.23,-0.19,1.20,U] [#2 0.08,-0.39,0.00,M1] 
03:47:45.756 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.27}, one-star: {-0.09, -0.37}
03:47:45.757 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:47:45.757 00.000 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:47:45.759 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.27 hyp=0.32 cameraTheta=-2.13 mountX=0.30 mountY=-0.12, mountTheta=-0.37
03:47:45.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.27, opts=13)
03:47:45.763 00.002 10652 Enqueuing Move request for scope (-0.17, -0.27)
03:47:45.764 00.001 2596 Worker thread wakes up
03:47:45.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.27) opts 0xd
03:47:45.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.27)
03:47:45.764 00.000 2596 Moving (-0.17, -0.27) raw xDistance=0.30 yDistance=-0.12
03:47:45.769 00.005 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
03:47:45.769 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
03:47:45.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:45.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:47:45.769 00.000 2596 MoveAxis(W, 94, ABG)
03:47:45.769 00.000 2596 Guiding  Dir = 3, Dur = 94
03:47:45.781 00.012 2596 IsSlewing returns 0
03:47:45.781 00.000 2596 IsGuiding returns 0
03:47:45.808 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5899, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:47:45.889 00.081 2596 IsGuiding returns 0
03:47:45.889 00.000 2596 Move returns status 0, amount 94
03:47:45.889 00.000 2596 MoveAxis(N, 0, ABG)
03:47:45.889 00.000 2596 Move returns status 0, amount 0
03:47:45.889 00.000 2596 move complete, result=0
03:47:45.889 00.000 2596 worker thread done servicing request
03:47:46.027 00.138 10652 UpdateGuideState exits: m=876209 SNR=87.2
03:47:46.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:46.029 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:46.031 00.002 10652 Enqueuing Expose request
03:47:46.032 00.001 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
03:47:46.033 00.001 2596 Worker thread wakes up
03:47:46.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:46.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:47.497 01.464 2596 Exposure complete
03:47:47.614 00.117 2596 worker thread done servicing request
03:47:47.614 00.000 10652 OnExposeComplete: enter
03:47:47.615 00.001 10652 UpdateGuideState(): m_state=6
03:47:47.617 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
03:47:47.618 00.001 10652 Star::Find returns 1 (0), X=1405.96, Y=735.70, Mass=925042, SNR=91.7, Peak=65310 HFD=4.0
03:47:47.619 00.001 10652 MultiStar: [#1 -0.25,-0.30,0.00,M1] [#2 0.13,-0.49,0.00,M2] 
03:47:47.620 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
03:47:47.621 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
03:47:47.622 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.43 mountX=0.23 mountY=0.08, mountTheta=0.33
03:47:47.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.25, opts=13)
03:47:47.624 00.000 10652 Enqueuing Move request for scope (0.04, -0.25)
03:47:47.626 00.002 2596 Worker thread wakes up
03:47:47.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.25) opts 0xd
03:47:47.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.25)
03:47:47.626 00.000 2596 Moving (0.04, -0.25) raw xDistance=0.23 yDistance=0.08
03:47:47.630 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:47:47.631 00.001 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
03:47:47.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:47.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:47:47.631 00.000 2596 MoveAxis(W, 74, ABG)
03:47:47.631 00.000 2596 Guiding  Dir = 3, Dur = 74
03:47:47.646 00.015 2596 IsSlewing returns 0
03:47:47.646 00.000 2596 IsGuiding returns 0
03:47:47.670 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1234, max=65535, med=5899, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:47:47.724 00.054 2596 IsGuiding returns 0
03:47:47.724 00.000 2596 Move returns status 0, amount 74
03:47:47.724 00.000 2596 MoveAxis(N, 0, ABG)
03:47:47.724 00.000 2596 Move returns status 0, amount 0
03:47:47.724 00.000 2596 move complete, result=0
03:47:47.724 00.000 2596 worker thread done servicing request
03:47:47.889 00.165 10652 UpdateGuideState exits: m=925042 SNR=91.7
03:47:47.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:47.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:47.893 00.001 10652 Enqueuing Expose request
03:47:47.894 00.001 2596 Worker thread wakes up
03:47:47.894 00.000 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
03:47:47.896 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:47.896 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:47.907 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77d8d251-12be-4fa8-8ac1-e8efa5360785"}
03:47:47.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77d8d251-12be-4fa8-8ac1-e8efa5360785"}
03:47:47.916 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcbaee88-b9b1-4148-ba92-acad7dd3af8f"}
03:47:47.917 00.001 10652 case statement mapped state 6 to 3
03:47:47.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcbaee88-b9b1-4148-ba92-acad7dd3af8f"}
03:47:47.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fcd7996-2e8d-4047-b84d-7a6924852103"}
03:47:47.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[6.96,6.70],"pixels":"..."},"id":"8fcd7996-2e8d-4047-b84d-7a6924852103"}
03:47:49.364 01.441 2596 Exposure complete
03:47:49.479 00.115 2596 worker thread done servicing request
03:47:49.479 00.000 10652 OnExposeComplete: enter
03:47:49.481 00.002 10652 UpdateGuideState(): m_state=6
03:47:49.483 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
03:47:49.485 00.002 10652 Star::Find returns 1 (0), X=1405.84, Y=735.74, Mass=976813, SNR=100.6, Peak=65535 HFD=4.4
03:47:49.486 00.001 10652 MultiStar: [#1 -0.12,0.08,0.97,U] [#2 0.04,0.28,0.81,U] 
03:47:49.487 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.08, -0.20}
03:47:49.488 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
03:47:49.488 00.000 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
03:47:49.489 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.58 mountX=-0.02 mountY=-0.06, mountTheta=-1.93
03:47:49.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
03:47:49.492 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
03:47:49.493 00.001 2596 Worker thread wakes up
03:47:49.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
03:47:49.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
03:47:49.493 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.02 yDistance=-0.06
03:47:49.499 00.006 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:49.499 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:47:49.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:49.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:47:49.499 00.000 2596 MoveAxis(W, 3, ABG)
03:47:49.499 00.000 2596 Guiding  Dir = 3, Dur = 3
03:47:49.537 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=5899, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:47:49.544 00.007 2596 IsSlewing returns 0
03:47:49.546 00.002 2596 IsGuiding returns 0
03:47:49.576 00.030 2596 IsGuiding returns 0
03:47:49.576 00.000 2596 Move returns status 0, amount 3
03:47:49.576 00.000 2596 MoveAxis(N, 0, ABG)
03:47:49.576 00.000 2596 Move returns status 0, amount 0
03:47:49.577 00.001 2596 move complete, result=0
03:47:49.577 00.000 2596 worker thread done servicing request
03:47:49.775 00.198 10652 UpdateGuideState exits: m=976813 SNR=100.6
03:47:49.776 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:49.778 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:49.779 00.001 10652 Enqueuing Expose request
03:47:49.781 00.002 2596 Worker thread wakes up
03:47:49.781 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:47:49.782 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:49.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:49.795 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bf94bb3-3faf-448a-8f3e-974f3cf3634d"}
03:47:49.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bf94bb3-3faf-448a-8f3e-974f3cf3634d"}
03:47:49.804 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7985f9d-83c6-44c1-8225-c1feb64b181b"}
03:47:49.806 00.002 10652 case statement mapped state 6 to 3
03:47:49.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7985f9d-83c6-44c1-8225-c1feb64b181b"}
03:47:49.810 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cca72c7-52d0-4a78-8894-f177c3855212"}
03:47:49.813 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":406,"width":15,"height":15,"star_pos":[6.84,6.74],"pixels":"..."},"id":"1cca72c7-52d0-4a78-8894-f177c3855212"}
03:47:51.244 01.431 2596 Exposure complete
03:47:51.368 00.124 2596 worker thread done servicing request
03:47:51.369 00.001 10652 OnExposeComplete: enter
03:47:51.370 00.001 10652 UpdateGuideState(): m_state=6
03:47:51.371 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
03:47:51.372 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=735.94, Mass=996029, SNR=93.7, Peak=65535 HFD=4.4
03:47:51.373 00.001 10652 MultiStar: [#1 -0.34,0.16,0.00,M1] [#2 0.07,-0.00,0.97,U] 
03:47:51.374 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.00}, one-star: {-0.22, 0.00}
03:47:51.376 00.002 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
03:47:51.377 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
03:47:51.378 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.14 mountX=0.02 mountY=-0.08, mountTheta=-1.37
03:47:51.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.00, opts=13)
03:47:51.381 00.001 10652 Enqueuing Move request for scope (-0.08, -0.00)
03:47:51.383 00.002 2596 Worker thread wakes up
03:47:51.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
03:47:51.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
03:47:51.383 00.000 2596 Moving (-0.08, -0.00) raw xDistance=0.02 yDistance=-0.08
03:47:51.388 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:51.388 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:47:51.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:51.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:47:51.388 00.000 2596 MoveAxis(W, 3, ABG)
03:47:51.388 00.000 2596 Guiding  Dir = 3, Dur = 3
03:47:51.426 00.038 2596 IsSlewing returns 0
03:47:51.427 00.001 2596 IsGuiding returns 0
03:47:51.430 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=5904, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:47:51.472 00.042 2596 IsGuiding returns 0
03:47:51.472 00.000 2596 Move returns status 0, amount 3
03:47:51.472 00.000 2596 MoveAxis(N, 0, ABG)
03:47:51.472 00.000 2596 Move returns status 0, amount 0
03:47:51.472 00.000 2596 move complete, result=0
03:47:51.472 00.000 2596 worker thread done servicing request
03:47:51.656 00.184 10652 UpdateGuideState exits: m=996029 SNR=93.7
03:47:51.657 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:51.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:51.659 00.001 10652 Enqueuing Expose request
03:47:51.661 00.002 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
03:47:51.662 00.001 2596 Worker thread wakes up
03:47:51.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:51.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:51.773 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cac443c1-5c80-4f3d-a868-9803f2b1a2b9"}
03:47:51.776 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cac443c1-5c80-4f3d-a868-9803f2b1a2b9"}
03:47:51.780 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c0734c2-3f5a-4435-ac2e-ad637e7eeda5"}
03:47:51.782 00.002 10652 case statement mapped state 6 to 3
03:47:51.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c0734c2-3f5a-4435-ac2e-ad637e7eeda5"}
03:47:51.791 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9788f399-d2da-4a29-b376-c2fbca36fcce"}
03:47:51.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[6.71,6.94],"pixels":"..."},"id":"9788f399-d2da-4a29-b376-c2fbca36fcce"}
03:47:53.117 01.324 2596 Exposure complete
03:47:53.235 00.118 2596 worker thread done servicing request
03:47:53.236 00.001 10652 OnExposeComplete: enter
03:47:53.237 00.001 10652 UpdateGuideState(): m_state=6
03:47:53.238 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
03:47:53.239 00.001 10652 Star::Find returns 1 (0), X=1405.87, Y=736.15, Mass=1007915, SNR=98.1, Peak=63774 HFD=4.4
03:47:53.240 00.001 10652 MultiStar: [#1 -0.29,-0.08,1.11,U] [#2 -0.06,0.00,0.92,U] 
03:47:53.241 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.04}, one-star: {-0.05, 0.20}
03:47:53.242 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
03:47:53.243 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
03:47:53.244 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.88 mountX=-0.01 mountY=-0.15, mountTheta=-1.63
03:47:53.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
03:47:53.248 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
03:47:53.249 00.001 2596 Worker thread wakes up
03:47:53.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
03:47:53.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
03:47:53.249 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.15
03:47:53.254 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:53.254 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:47:53.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:53.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:47:53.254 00.000 2596 MoveAxis(W, 2, ABG)
03:47:53.254 00.000 2596 Guiding  Dir = 3, Dur = 2
03:47:53.283 00.029 2596 IsSlewing returns 0
03:47:53.283 00.000 2596 IsGuiding returns 0
03:47:53.292 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=5904, FiltMin=3348, FiltMax=65535, Gamma=1.900
03:47:53.314 00.022 2596 IsGuiding returns 0
03:47:53.314 00.000 2596 Move returns status 0, amount 2
03:47:53.314 00.000 2596 MoveAxis(N, 0, ABG)
03:47:53.314 00.000 2596 Move returns status 0, amount 0
03:47:53.314 00.000 2596 move complete, result=0
03:47:53.314 00.000 2596 worker thread done servicing request
03:47:53.515 00.201 10652 UpdateGuideState exits: m=1007915 SNR=98.1
03:47:53.517 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:53.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:53.519 00.001 10652 Enqueuing Expose request
03:47:53.520 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
03:47:53.521 00.001 2596 Worker thread wakes up
03:47:53.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:53.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:53.770 00.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0598acfc-8624-442b-a5f7-3bf5e1c084e1"}
03:47:53.775 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0598acfc-8624-442b-a5f7-3bf5e1c084e1"}
03:47:53.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14ce7fa8-71ae-4312-ab9e-c4a0f79d1f89"}
03:47:53.779 00.002 10652 case statement mapped state 6 to 3
03:47:53.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14ce7fa8-71ae-4312-ab9e-c4a0f79d1f89"}
03:47:53.791 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61032f4b-625e-4a0b-9a37-3afd9f4e050b"}
03:47:53.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"61032f4b-625e-4a0b-9a37-3afd9f4e050b"}
03:47:54.979 01.186 2596 Exposure complete
03:47:55.097 00.118 2596 worker thread done servicing request
03:47:55.098 00.001 10652 OnExposeComplete: enter
03:47:55.099 00.001 10652 UpdateGuideState(): m_state=6
03:47:55.100 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
03:47:55.101 00.001 10652 Star::Find returns 1 (0), X=1405.56, Y=736.15, Mass=977281, SNR=106.8, Peak=65535 HFD=4.7
03:47:55.102 00.001 10652 MultiStar: [#1 -0.17,0.20,0.86,U] [#2 -0.13,0.16,0.87,U] 
03:47:55.103 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.19}, one-star: {-0.36, 0.21}
03:47:55.104 00.001 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.07)
03:47:55.105 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
03:47:55.106 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.45 mountX=-0.14 mountY=-0.26, mountTheta=-2.07
03:47:55.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.19, opts=13)
03:47:55.110 00.001 10652 Enqueuing Move request for scope (-0.23, 0.19)
03:47:55.111 00.001 2596 Worker thread wakes up
03:47:55.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
03:47:55.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
03:47:55.111 00.000 2596 Moving (-0.23, 0.19) raw xDistance=-0.14 yDistance=-0.26
03:47:55.117 00.006 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:55.117 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:47:55.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:47:55.117 00.000 2596 MoveAxis(W, 2, ABG)
03:47:55.117 00.000 2596 Guiding  Dir = 3, Dur = 2
03:47:55.127 00.010 2596 IsSlewing returns 0
03:47:55.127 00.000 2596 IsGuiding returns 0
03:47:55.142 00.015 2596 IsGuiding returns 0
03:47:55.142 00.000 2596 Move returns status 0, amount 2
03:47:55.142 00.000 2596 MoveAxis(N, 58, ABG)
03:47:55.142 00.000 2596 Guiding  Dir = 0, Dur = 58
03:47:55.158 00.016 2596 IsSlewing returns 0
03:47:55.158 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1745, max=65535, med=5902, FiltMin=3394, FiltMax=65535, Gamma=1.900
03:47:55.159 00.001 2596 IsGuiding returns 0
03:47:55.220 00.061 2596 IsGuiding returns 0
03:47:55.220 00.000 2596 Move returns status 0, amount 58
03:47:55.220 00.000 2596 move complete, result=0
03:47:55.220 00.000 2596 worker thread done servicing request
03:47:55.378 00.158 10652 UpdateGuideState exits: m=977281 SNR=106.8
03:47:55.379 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:55.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:55.381 00.001 10652 Enqueuing Expose request
03:47:55.382 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.3 px 58 ms NORTH
03:47:55.383 00.001 2596 Worker thread wakes up
03:47:55.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:55.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:55.778 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4d51f87-1845-433c-b8ec-b6ad0195f805"}
03:47:55.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4d51f87-1845-433c-b8ec-b6ad0195f805"}
03:47:55.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f861a10-475a-427b-b7e2-b18c7f840771"}
03:47:55.784 00.002 10652 case statement mapped state 6 to 3
03:47:55.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f861a10-475a-427b-b7e2-b18c7f840771"}
03:47:55.789 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8940928-b523-4693-b73c-655b6ec0ec01"}
03:47:55.792 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.56,7.15],"pixels":"..."},"id":"e8940928-b523-4693-b73c-655b6ec0ec01"}
03:47:56.845 01.053 2596 Exposure complete
03:47:56.962 00.117 2596 worker thread done servicing request
03:47:56.963 00.001 10652 OnExposeComplete: enter
03:47:56.965 00.002 10652 UpdateGuideState(): m_state=6
03:47:56.967 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
03:47:56.968 00.001 10652 Star::Find returns 1 (0), X=1405.77, Y=736.13, Mass=1026613, SNR=98.8, Peak=65535 HFD=4.5
03:47:56.969 00.001 10652 MultiStar: [#1 -0.14,0.13,1.01,U] [#2 0.06,0.08,0.85,U] 
03:47:56.970 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.14}, one-star: {-0.16, 0.19}
03:47:56.972 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
03:47:56.973 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
03:47:56.975 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.14 hyp=0.16 cameraTheta=2.15 mountX=-0.12 mountY=-0.11, mountTheta=-2.37
03:47:56.978 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.14, opts=13)
03:47:56.979 00.001 10652 Enqueuing Move request for scope (-0.09, 0.14)
03:47:56.981 00.002 2596 Worker thread wakes up
03:47:56.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.14) opts 0xd
03:47:56.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.14)
03:47:56.981 00.000 2596 Moving (-0.09, 0.14) raw xDistance=-0.12 yDistance=-0.11
03:47:56.986 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:47:56.987 00.001 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
03:47:56.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:47:56.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:47:56.987 00.000 2596 MoveAxis(W, 1, ABG)
03:47:56.987 00.000 2596 Guiding  Dir = 3, Dur = 1
03:47:56.992 00.005 2596 IsSlewing returns 0
03:47:56.992 00.000 2596 IsGuiding returns 0
03:47:57.008 00.016 2596 IsGuiding returns 0
03:47:57.008 00.000 2596 Move returns status 0, amount 1
03:47:57.008 00.000 2596 MoveAxis(N, 0, ABG)
03:47:57.008 00.000 2596 Move returns status 0, amount 0
03:47:57.008 00.000 2596 move complete, result=0
03:47:57.008 00.000 2596 worker thread done servicing request
03:47:57.027 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1474, max=65535, med=5902, FiltMin=3529, FiltMax=65535, Gamma=1.900
03:47:57.244 00.217 10652 UpdateGuideState exits: m=1026613 SNR=98.8
03:47:57.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:57.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:57.248 00.001 10652 Enqueuing Expose request
03:47:57.249 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
03:47:57.250 00.001 2596 Worker thread wakes up
03:47:57.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:57.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:57.783 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"655e8c14-85b5-4b2b-9f90-02956d68b5be"}
03:47:57.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"655e8c14-85b5-4b2b-9f90-02956d68b5be"}
03:47:57.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6027cd8c-3f4f-4c3a-8f43-b404b2c60edc"}
03:47:57.787 00.001 10652 case statement mapped state 6 to 3
03:47:57.790 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6027cd8c-3f4f-4c3a-8f43-b404b2c60edc"}
03:47:57.791 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0db01c47-5d60-4485-8212-d6677e7c805f"}
03:47:57.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.77,7.13],"pixels":"..."},"id":"0db01c47-5d60-4485-8212-d6677e7c805f"}
03:47:58.711 00.919 2596 Exposure complete
03:47:58.829 00.118 2596 worker thread done servicing request
03:47:58.829 00.000 10652 OnExposeComplete: enter
03:47:58.831 00.002 10652 UpdateGuideState(): m_state=6
03:47:58.832 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
03:47:58.833 00.001 10652 Star::Find returns 1 (0), X=1405.38, Y=735.80, Mass=983530, SNR=95.1, Peak=65339 HFD=4.5
03:47:58.834 00.001 10652 MultiStar: [#1 -0.40,-0.37,0.00,M1] [#2 -0.10,-0.38,0.00,M1] 
03:47:58.835 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:47:58.836 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:47:58.837 00.001 10652 CameraToMount -- cameraX=-0.54 cameraY=-0.14 hyp=0.56 cameraTheta=-2.88 mountX=0.25 mountY=-0.51, mountTheta=-1.12
03:47:58.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.54, y=-0.14, opts=13)
03:47:58.840 00.001 10652 Enqueuing Move request for scope (-0.54, -0.14)
03:47:58.841 00.001 2596 Worker thread wakes up
03:47:58.841 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.54, -0.14) opts 0xd
03:47:58.841 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.54, -0.14)
03:47:58.841 00.000 2596 Moving (-0.54, -0.14) raw xDistance=0.25 yDistance=-0.51
03:47:58.846 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:47:58.846 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:47:58.846 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.51
03:47:58.846 00.000 2596 MoveAxis(W, 76, ABG)
03:47:58.846 00.000 2596 Guiding  Dir = 3, Dur = 76
03:47:58.875 00.029 2596 IsSlewing returns 0
03:47:58.875 00.000 2596 IsGuiding returns 0
03:47:58.885 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=5902, FiltMin=3374, FiltMax=65535, Gamma=1.900
03:47:58.967 00.082 2596 IsGuiding returns 0
03:47:58.967 00.000 2596 Move returns status 0, amount 76
03:47:58.967 00.000 2596 MoveAxis(N, 115, ABG)
03:47:58.967 00.000 2596 Guiding  Dir = 0, Dur = 115
03:47:58.983 00.016 2596 IsSlewing returns 0
03:47:58.983 00.000 2596 IsGuiding returns 0
03:47:59.103 00.120 10652 UpdateGuideState exits: m=983530 SNR=95.1
03:47:59.106 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:47:59.106 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:47:59.108 00.002 10652 Enqueuing Expose request
03:47:59.109 00.001 2596 IsGuiding returns 0
03:47:59.109 00.000 2596 Move returns status 0, amount 115
03:47:59.109 00.000 2596 move complete, result=0
03:47:59.109 00.000 2596 worker thread done servicing request
03:47:59.109 00.000 2596 Worker thread wakes up
03:47:59.109 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:47:59.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:47:59.162 00.053 10652 GuideStep: 0.2 px 76 ms WEST, -0.5 px 115 ms NORTH
03:47:59.791 00.629 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccd84838-88e4-48a5-9365-3b26ad7ae055"}
03:47:59.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccd84838-88e4-48a5-9365-3b26ad7ae055"}
03:47:59.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41462efa-058f-4532-9513-e1bc7cec8421"}
03:47:59.796 00.001 10652 case statement mapped state 6 to 3
03:47:59.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41462efa-058f-4532-9513-e1bc7cec8421"}
03:47:59.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c68e6de-314b-4943-8bfc-f2bc0186c730"}
03:47:59.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.38,6.80],"pixels":"..."},"id":"9c68e6de-314b-4943-8bfc-f2bc0186c730"}
03:48:00.577 00.776 2596 Exposure complete
03:48:00.693 00.116 2596 worker thread done servicing request
03:48:00.693 00.000 10652 OnExposeComplete: enter
03:48:00.693 00.000 10652 UpdateGuideState(): m_state=6
03:48:00.696 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
03:48:00.696 00.000 10652 Star::Find returns 1 (0), X=1405.90, Y=735.99, Mass=927781, SNR=97.4, Peak=63262 HFD=4.4
03:48:00.697 00.001 10652 MultiStar: [#1 -0.15,-0.03,1.13,U] [#2 0.10,-0.23,0.94,U] 
03:48:00.699 00.002 10652 single-star, 2 included, MultiStar: {-0.03, -0.07}, one-star: {-0.02, 0.05}
03:48:00.699 00.000 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.47)
03:48:00.702 00.003 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
03:48:00.703 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=2.05 mountX=-0.04 mountY=-0.03, mountTheta=-2.48
03:48:00.705 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
03:48:00.706 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
03:48:00.707 00.001 2596 Worker thread wakes up
03:48:00.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
03:48:00.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
03:48:00.707 00.000 2596 Moving (-0.02, 0.05) raw xDistance=-0.04 yDistance=-0.03
03:48:00.711 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:00.711 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:48:00.711 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:00.711 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:48:00.711 00.000 2596 MoveAxis(W, 1, ABG)
03:48:00.711 00.000 2596 Guiding  Dir = 3, Dur = 1
03:48:00.729 00.018 2596 IsSlewing returns 0
03:48:00.729 00.000 2596 IsGuiding returns 0
03:48:00.744 00.015 2596 IsGuiding returns 0
03:48:00.744 00.000 2596 Move returns status 0, amount 1
03:48:00.744 00.000 2596 MoveAxis(N, 0, ABG)
03:48:00.744 00.000 2596 Move returns status 0, amount 0
03:48:00.744 00.000 2596 move complete, result=0
03:48:00.744 00.000 2596 worker thread done servicing request
03:48:00.752 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=5907, FiltMin=3505, FiltMax=65535, Gamma=1.900
03:48:00.972 00.220 10652 UpdateGuideState exits: m=927781 SNR=97.4
03:48:00.973 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:00.974 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:00.975 00.001 10652 Enqueuing Expose request
03:48:00.977 00.002 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
03:48:00.978 00.001 2596 Worker thread wakes up
03:48:00.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:00.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:01.802 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7646ad29-11bc-40c0-bdda-4024adfd3487"}
03:48:01.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7646ad29-11bc-40c0-bdda-4024adfd3487"}
03:48:01.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4540785a-2b2c-4c60-87df-ec0787c0cc47"}
03:48:01.808 00.002 10652 case statement mapped state 6 to 3
03:48:01.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4540785a-2b2c-4c60-87df-ec0787c0cc47"}
03:48:01.810 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"063ae01f-0319-4fbe-83ec-ab7a00b62e6d"}
03:48:01.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.90,6.99],"pixels":"..."},"id":"063ae01f-0319-4fbe-83ec-ab7a00b62e6d"}
03:48:02.433 00.622 2596 Exposure complete
03:48:02.547 00.114 2596 worker thread done servicing request
03:48:02.548 00.001 10652 OnExposeComplete: enter
03:48:02.549 00.001 10652 UpdateGuideState(): m_state=6
03:48:02.550 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
03:48:02.551 00.001 10652 Star::Find returns 1 (0), X=1405.96, Y=735.98, Mass=930205, SNR=93.6, Peak=64219 HFD=4.4
03:48:02.553 00.002 10652 MultiStar: [#1 -0.12,-0.26,1.10,U] [#2 0.18,-0.26,0.92,U] 
03:48:02.554 00.001 10652 single-star, 2 included, MultiStar: {0.02, -0.16}, one-star: {0.03, 0.04}
03:48:02.555 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
03:48:02.556 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
03:48:02.556 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.89 mountX=-0.04 mountY=0.02, mountTheta=2.65
03:48:02.559 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
03:48:02.560 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
03:48:02.562 00.002 2596 Worker thread wakes up
03:48:02.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
03:48:02.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
03:48:02.562 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=0.02
03:48:02.566 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:02.566 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:48:02.567 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:02.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:48:02.567 00.000 2596 MoveAxis(W, 2, ABG)
03:48:02.567 00.000 2596 Guiding  Dir = 3, Dur = 2
03:48:02.583 00.016 2596 IsSlewing returns 0
03:48:02.583 00.000 2596 IsGuiding returns 0
03:48:02.599 00.016 2596 IsGuiding returns 0
03:48:02.599 00.000 2596 Move returns status 0, amount 2
03:48:02.599 00.000 2596 MoveAxis(N, 0, ABG)
03:48:02.599 00.000 2596 Move returns status 0, amount 0
03:48:02.599 00.000 2596 move complete, result=0
03:48:02.599 00.000 2596 worker thread done servicing request
03:48:02.604 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=376, max=65535, med=5904, FiltMin=3536, FiltMax=65535, Gamma=1.900
03:48:02.831 00.227 10652 UpdateGuideState exits: m=930205 SNR=93.6
03:48:02.833 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:02.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:02.835 00.001 10652 Enqueuing Expose request
03:48:02.836 00.001 10652 GuideStep: -0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
03:48:02.837 00.001 2596 Worker thread wakes up
03:48:02.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:02.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:03.816 00.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb68bf8b-daab-47c1-a587-67fce64b315d"}
03:48:03.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb68bf8b-daab-47c1-a587-67fce64b315d"}
03:48:03.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d613c5e2-894f-4851-b35b-d54396d6aa14"}
03:48:03.821 00.002 10652 case statement mapped state 6 to 3
03:48:03.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d613c5e2-894f-4851-b35b-d54396d6aa14"}
03:48:03.823 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44d9b2fb-e928-4134-8b4b-4e3daf66f1ac"}
03:48:03.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[6.96,6.98],"pixels":"..."},"id":"44d9b2fb-e928-4134-8b4b-4e3daf66f1ac"}
03:48:04.306 00.482 2596 Exposure complete
03:48:04.424 00.118 2596 worker thread done servicing request
03:48:04.424 00.000 10652 OnExposeComplete: enter
03:48:04.425 00.001 10652 UpdateGuideState(): m_state=6
03:48:04.427 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
03:48:04.428 00.001 10652 Star::Find returns 1 (0), X=1405.63, Y=735.41, Mass=950144, SNR=91.6, Peak=63262 HFD=4.5
03:48:04.429 00.001 10652 MultiStar: [#1 -0.19,-0.51,0.00,M1] [#2 0.00,-0.60,0.00,M1] 
03:48:04.430 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
03:48:04.431 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
03:48:04.432 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.54 hyp=0.61 cameraTheta=-2.08 mountX=0.58 mountY=-0.19, mountTheta=-0.32
03:48:04.433 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.54, opts=13)
03:48:04.434 00.001 10652 Enqueuing Move request for scope (-0.30, -0.54)
03:48:04.436 00.002 2596 Worker thread wakes up
03:48:04.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.54) opts 0xd
03:48:04.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.54)
03:48:04.436 00.000 2596 Moving (-0.30, -0.54) raw xDistance=0.58 yDistance=-0.19
03:48:04.440 00.004 2596 PPEC rslt: input = 0.58, final = 0.30, react = 0.29, pred = 0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 866.70
03:48:04.440 00.000 2596 PPEC: input: 0.58, control: 0.30, exposure: 1000
03:48:04.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:48:04.440 00.000 2596 MoveAxis(W, 181, ABG)
03:48:04.440 00.000 2596 Guiding  Dir = 3, Dur = 181
03:48:04.457 00.017 2596 IsSlewing returns 0
03:48:04.457 00.000 2596 IsGuiding returns 0
03:48:04.479 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=5910, FiltMin=3502, FiltMax=65535, Gamma=1.900
03:48:04.643 00.164 2596 IsGuiding returns 0
03:48:04.643 00.000 2596 Move returns status 0, amount 181
03:48:04.643 00.000 2596 MoveAxis(N, 44, ABG)
03:48:04.644 00.001 2596 Guiding  Dir = 0, Dur = 44
03:48:04.674 00.030 2596 IsSlewing returns 0
03:48:04.674 00.000 2596 IsGuiding returns 0
03:48:04.699 00.025 10652 UpdateGuideState exits: m=950144 SNR=91.6
03:48:04.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:04.703 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:04.703 00.000 10652 Enqueuing Expose request
03:48:04.738 00.035 2596 IsGuiding returns 0
03:48:04.738 00.000 2596 Move returns status 0, amount 44
03:48:04.738 00.000 2596 move complete, result=0
03:48:04.738 00.000 2596 worker thread done servicing request
03:48:04.739 00.001 2596 Worker thread wakes up
03:48:04.739 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:04.739 00.000 10652 GuideStep: 0.6 px 181 ms WEST, -0.2 px 44 ms NORTH
03:48:04.740 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:05.815 01.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f4563ed-51a4-4d0b-9fe7-aff496745b9e"}
03:48:05.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f4563ed-51a4-4d0b-9fe7-aff496745b9e"}
03:48:05.818 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b004da7a-c9a3-438c-9820-a3470d878209"}
03:48:05.820 00.002 10652 case statement mapped state 6 to 3
03:48:05.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b004da7a-c9a3-438c-9820-a3470d878209"}
03:48:05.822 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b12f5c2b-db77-42f0-b91c-17c63f4c94af"}
03:48:05.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.63,7.41],"pixels":"..."},"id":"b12f5c2b-db77-42f0-b91c-17c63f4c94af"}
03:48:06.194 00.370 2596 Exposure complete
03:48:06.308 00.114 2596 worker thread done servicing request
03:48:06.309 00.001 10652 OnExposeComplete: enter
03:48:06.310 00.001 10652 UpdateGuideState(): m_state=6
03:48:06.311 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
03:48:06.313 00.002 10652 Star::Find returns 1 (0), X=1406.00, Y=736.36, Mass=984801, SNR=90.2, Peak=65535 HFD=4.2
03:48:06.314 00.001 10652 MultiStar: [#1 0.08,0.03,1.02,U] [#2 0.45,0.00,0.00,M2] 
03:48:06.316 00.002 10652 refined, 1 included, MultiStar: {0.08, 0.23}, one-star: {0.07, 0.42}
03:48:06.317 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
03:48:06.319 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
03:48:06.321 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.23 hyp=0.24 cameraTheta=1.25 mountX=-0.24 mountY=0.03, mountTheta=3.01
03:48:06.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.23, opts=13)
03:48:06.324 00.001 10652 Enqueuing Move request for scope (0.08, 0.23)
03:48:06.326 00.002 2596 Worker thread wakes up
03:48:06.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.23) opts 0xd
03:48:06.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.23)
03:48:06.326 00.000 2596 Moving (0.08, 0.23) raw xDistance=-0.24 yDistance=0.03
03:48:06.331 00.005 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:48:06.331 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
03:48:06.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:06.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:48:06.331 00.000 2596 MoveAxis(E, 68, ABG)
03:48:06.331 00.000 2596 Guiding  Dir = 2, Dur = 68
03:48:06.345 00.014 2596 IsSlewing returns 0
03:48:06.346 00.001 2596 IsGuiding returns 0
03:48:06.372 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=5912, FiltMin=3560, FiltMax=65535, Gamma=1.900
03:48:06.424 00.052 2596 IsGuiding returns 0
03:48:06.424 00.000 2596 Move returns status 0, amount 68
03:48:06.424 00.000 2596 MoveAxis(N, 0, ABG)
03:48:06.424 00.000 2596 Move returns status 0, amount 0
03:48:06.424 00.000 2596 move complete, result=0
03:48:06.424 00.000 2596 worker thread done servicing request
03:48:06.589 00.165 10652 UpdateGuideState exits: m=984801 SNR=90.2
03:48:06.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:06.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:06.593 00.001 10652 Enqueuing Expose request
03:48:06.594 00.001 10652 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
03:48:06.595 00.001 2596 Worker thread wakes up
03:48:06.595 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:06.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:07.826 01.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97f22aa2-2315-4021-b73b-df1d9936aefa"}
03:48:07.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97f22aa2-2315-4021-b73b-df1d9936aefa"}
03:48:07.831 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bbc5a49-9799-48b3-9e52-710aea65e167"}
03:48:07.832 00.001 10652 case statement mapped state 6 to 3
03:48:07.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bbc5a49-9799-48b3-9e52-710aea65e167"}
03:48:07.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9ccf747-a135-49a1-9984-fc3d02ecb54f"}
03:48:07.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[7.00,7.36],"pixels":"..."},"id":"f9ccf747-a135-49a1-9984-fc3d02ecb54f"}
03:48:08.067 00.231 2596 Exposure complete
03:48:08.181 00.114 2596 worker thread done servicing request
03:48:08.182 00.001 10652 OnExposeComplete: enter
03:48:08.183 00.001 10652 UpdateGuideState(): m_state=6
03:48:08.184 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
03:48:08.185 00.001 10652 Star::Find returns 1 (0), X=1405.86, Y=735.86, Mass=1010916, SNR=100.1, Peak=60446 HFD=4.6
03:48:08.186 00.001 10652 MultiStar: [#1 -0.03,-0.40,0.00,M1] [#2 0.25,-0.49,0.00,M3] 
03:48:08.188 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:48:08.189 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
03:48:08.190 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.09 mountY=-0.05, mountTheta=-0.50
03:48:08.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
03:48:08.193 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
03:48:08.194 00.001 2596 Worker thread wakes up
03:48:08.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
03:48:08.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
03:48:08.194 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.05
03:48:08.199 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:08.199 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:48:08.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:08.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:48:08.199 00.000 2596 MoveAxis(W, 5, ABG)
03:48:08.199 00.000 2596 Guiding  Dir = 3, Dur = 5
03:48:08.203 00.004 2596 IsSlewing returns 0
03:48:08.203 00.000 2596 IsGuiding returns 0
03:48:08.219 00.016 2596 IsGuiding returns 0
03:48:08.219 00.000 2596 Move returns status 0, amount 5
03:48:08.219 00.000 2596 MoveAxis(N, 0, ABG)
03:48:08.219 00.000 2596 Move returns status 0, amount 0
03:48:08.219 00.000 2596 move complete, result=0
03:48:08.219 00.000 2596 worker thread done servicing request
03:48:08.243 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=5910, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:48:08.463 00.220 10652 UpdateGuideState exits: m=1010916 SNR=100.1
03:48:08.464 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:08.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:08.466 00.001 10652 Enqueuing Expose request
03:48:08.467 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
03:48:08.468 00.001 2596 Worker thread wakes up
03:48:08.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:08.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:09.827 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1649dd75-3030-4812-ad03-724e48bf8276"}
03:48:09.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1649dd75-3030-4812-ad03-724e48bf8276"}
03:48:09.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa5acaa2-85a2-4860-b8dd-54444b180c4d"}
03:48:09.832 00.002 10652 case statement mapped state 6 to 3
03:48:09.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa5acaa2-85a2-4860-b8dd-54444b180c4d"}
03:48:09.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e2d9679-110b-462e-b2e0-125ee525e308"}
03:48:09.835 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[6.86,6.86],"pixels":"..."},"id":"5e2d9679-110b-462e-b2e0-125ee525e308"}
03:48:09.927 00.092 2596 Exposure complete
03:48:10.044 00.117 2596 worker thread done servicing request
03:48:10.044 00.000 10652 OnExposeComplete: enter
03:48:10.045 00.001 10652 UpdateGuideState(): m_state=6
03:48:10.046 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
03:48:10.048 00.002 10652 Star::Find returns 1 (0), X=1405.80, Y=735.94, Mass=931565, SNR=95.2, Peak=64667 HFD=4.4
03:48:10.049 00.001 10652 MultiStar: [#1 0.02,-0.17,0.95,U] [#2 -0.10,-0.30,0.98,U] 
03:48:10.050 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.16}, one-star: {-0.13, -0.00}
03:48:10.051 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
03:48:10.052 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
03:48:10.053 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.00 hyp=0.13 cameraTheta=-3.12 mountX=0.03 mountY=-0.13, mountTheta=-1.35
03:48:10.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.00, opts=13)
03:48:10.056 00.001 10652 Enqueuing Move request for scope (-0.13, -0.00)
03:48:10.057 00.001 2596 Worker thread wakes up
03:48:10.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.00) opts 0xd
03:48:10.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.00)
03:48:10.057 00.000 2596 Moving (-0.13, -0.00) raw xDistance=0.03 yDistance=-0.13
03:48:10.062 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:10.062 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
03:48:10.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:10.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:48:10.062 00.000 2596 MoveAxis(W, 6, ABG)
03:48:10.062 00.000 2596 Guiding  Dir = 3, Dur = 6
03:48:10.078 00.016 2596 IsSlewing returns 0
03:48:10.079 00.001 2596 IsGuiding returns 0
03:48:10.094 00.015 2596 IsGuiding returns 0
03:48:10.094 00.000 2596 Move returns status 0, amount 6
03:48:10.094 00.000 2596 MoveAxis(N, 0, ABG)
03:48:10.094 00.000 2596 Move returns status 0, amount 0
03:48:10.094 00.000 2596 move complete, result=0
03:48:10.094 00.000 2596 worker thread done servicing request
03:48:10.103 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5908, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:48:10.320 00.217 10652 UpdateGuideState exits: m=931565 SNR=95.2
03:48:10.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:10.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:10.324 00.001 10652 Enqueuing Expose request
03:48:10.325 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:48:10.325 00.000 2596 Worker thread wakes up
03:48:10.326 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:10.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:11.783 01.457 2596 Exposure complete
03:48:11.841 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36e515fd-f40c-439c-bf50-e37ecb45e6a1"}
03:48:11.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36e515fd-f40c-439c-bf50-e37ecb45e6a1"}
03:48:11.844 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5866baf7-86d1-440e-a457-f5c350dabba1"}
03:48:11.845 00.001 10652 case statement mapped state 6 to 3
03:48:11.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5866baf7-86d1-440e-a457-f5c350dabba1"}
03:48:11.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5abfbd9-a4f4-4b9c-9966-d1df73033e1c"}
03:48:11.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"c5abfbd9-a4f4-4b9c-9966-d1df73033e1c"}
03:48:11.901 00.051 2596 worker thread done servicing request
03:48:11.901 00.000 10652 OnExposeComplete: enter
03:48:11.902 00.001 10652 UpdateGuideState(): m_state=6
03:48:11.904 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
03:48:11.905 00.001 10652 Star::Find returns 1 (0), X=1405.68, Y=735.84, Mass=889229, SNR=92.0, Peak=65535 HFD=4.1
03:48:11.906 00.001 10652 MultiStar: [#1 0.02,0.10,1.09,U] [#2 -0.11,-0.09,0.98,U] 
03:48:11.907 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.03}, one-star: {-0.25, -0.10}
03:48:11.908 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:48:11.909 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:48:11.910 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.89 mountX=0.05 mountY=-0.10, mountTheta=-1.12
03:48:11.913 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
03:48:11.914 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
03:48:11.915 00.001 2596 Worker thread wakes up
03:48:11.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
03:48:11.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
03:48:11.915 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
03:48:11.920 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:11.920 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:48:11.921 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:11.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:48:11.921 00.000 2596 MoveAxis(W, 7, ABG)
03:48:11.921 00.000 2596 Guiding  Dir = 3, Dur = 7
03:48:11.948 00.027 2596 IsSlewing returns 0
03:48:11.948 00.000 2596 IsGuiding returns 0
03:48:11.965 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=596, max=65535, med=5908, FiltMin=3211, FiltMax=65535, Gamma=1.900
03:48:11.979 00.014 2596 IsGuiding returns 0
03:48:11.979 00.000 2596 Move returns status 0, amount 7
03:48:11.979 00.000 2596 MoveAxis(N, 0, ABG)
03:48:11.979 00.000 2596 Move returns status 0, amount 0
03:48:11.979 00.000 2596 move complete, result=0
03:48:11.979 00.000 2596 worker thread done servicing request
03:48:12.182 00.203 10652 UpdateGuideState exits: m=889229 SNR=92.0
03:48:12.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:12.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:12.186 00.001 10652 Enqueuing Expose request
03:48:12.187 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:48:12.188 00.001 2596 Worker thread wakes up
03:48:12.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:12.189 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:13.654 01.465 2596 Exposure complete
03:48:13.768 00.114 2596 worker thread done servicing request
03:48:13.768 00.000 10652 OnExposeComplete: enter
03:48:13.770 00.002 10652 UpdateGuideState(): m_state=6
03:48:13.771 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
03:48:13.772 00.001 10652 Star::Find returns 1 (0), X=1405.70, Y=735.86, Mass=1064629, SNR=100.6, Peak=65535 HFD=4.6
03:48:13.773 00.001 10652 MultiStar: [#1 -0.25,-0.08,0.95,U] [#2 -0.26,-0.26,0.00,M2] 
03:48:13.774 00.001 10652 single-star, 1 included, MultiStar: {-0.24, -0.08}, one-star: {-0.23, -0.08}
03:48:13.775 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
03:48:13.776 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
03:48:13.777 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.08 hyp=0.25 cameraTheta=-2.80 mountX=0.13 mountY=-0.21, mountTheta=-1.04
03:48:13.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.08, opts=13)
03:48:13.781 00.002 10652 Enqueuing Move request for scope (-0.23, -0.08)
03:48:13.782 00.001 2596 Worker thread wakes up
03:48:13.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.08) opts 0xd
03:48:13.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.08)
03:48:13.782 00.000 2596 Moving (-0.23, -0.08) raw xDistance=0.13 yDistance=-0.21
03:48:13.786 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:13.786 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:48:13.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:48:13.786 00.000 2596 MoveAxis(W, 8, ABG)
03:48:13.786 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:13.803 00.017 2596 IsSlewing returns 0
03:48:13.803 00.000 2596 IsGuiding returns 0
03:48:13.819 00.016 2596 IsGuiding returns 0
03:48:13.819 00.000 2596 Move returns status 0, amount 8
03:48:13.819 00.000 2596 MoveAxis(N, 48, ABG)
03:48:13.819 00.000 2596 Guiding  Dir = 0, Dur = 48
03:48:13.825 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5910, FiltMin=3507, FiltMax=65535, Gamma=1.900
03:48:13.835 00.010 2596 IsSlewing returns 0
03:48:13.836 00.001 2596 IsGuiding returns 0
03:48:13.896 00.060 2596 IsGuiding returns 0
03:48:13.896 00.000 2596 Move returns status 0, amount 48
03:48:13.896 00.000 2596 move complete, result=0
03:48:13.896 00.000 2596 worker thread done servicing request
03:48:14.047 00.151 10652 UpdateGuideState exits: m=1064629 SNR=100.6
03:48:14.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:14.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:14.050 00.001 10652 Enqueuing Expose request
03:48:14.051 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 48 ms NORTH
03:48:14.053 00.002 2596 Worker thread wakes up
03:48:14.053 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:14.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:14.064 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a88e5523-828c-4674-96aa-d57592822cbc"}
03:48:14.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a88e5523-828c-4674-96aa-d57592822cbc"}
03:48:14.072 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a551c07-32d5-4b9f-977f-5d04106f30b6"}
03:48:14.073 00.001 10652 case statement mapped state 6 to 3
03:48:14.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a551c07-32d5-4b9f-977f-5d04106f30b6"}
03:48:14.078 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8d2cd7d-eb62-4cca-aaf3-cce6d656cfb0"}
03:48:14.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.70,6.86],"pixels":"..."},"id":"b8d2cd7d-eb62-4cca-aaf3-cce6d656cfb0"}
03:48:15.507 01.428 2596 Exposure complete
03:48:15.629 00.122 2596 worker thread done servicing request
03:48:15.629 00.000 10652 OnExposeComplete: enter
03:48:15.631 00.002 10652 UpdateGuideState(): m_state=6
03:48:15.633 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
03:48:15.634 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=735.81, Mass=1093562, SNR=128.4, Peak=60190 HFD=4.6
03:48:15.635 00.001 10652 MultiStar: [#1 -0.23,-0.25,0.77,U] [#2 -0.03,-0.48,0.00,M3] 
03:48:15.637 00.002 10652 single-star, 1 included, MultiStar: {-0.16, -0.18}, one-star: {-0.11, -0.14}
03:48:15.639 00.002 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
03:48:15.640 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
03:48:15.643 00.003 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.17 cameraTheta=-2.24 mountX=0.16 mountY=-0.08, mountTheta=-0.48
03:48:15.645 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
03:48:15.647 00.002 10652 Enqueuing Move request for scope (-0.11, -0.14)
03:48:15.648 00.001 2596 Worker thread wakes up
03:48:15.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
03:48:15.648 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
03:48:15.648 00.000 2596 Moving (-0.11, -0.14) raw xDistance=0.16 yDistance=-0.08
03:48:15.653 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:15.653 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:48:15.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:15.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:48:15.654 00.001 2596 MoveAxis(W, 9, ABG)
03:48:15.654 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:15.661 00.007 2596 IsSlewing returns 0
03:48:15.661 00.000 2596 IsGuiding returns 0
03:48:15.674 00.013 2596 IsGuiding returns 0
03:48:15.675 00.001 2596 Move returns status 0, amount 9
03:48:15.675 00.000 2596 MoveAxis(N, 0, ABG)
03:48:15.675 00.000 2596 Move returns status 0, amount 0
03:48:15.675 00.000 2596 move complete, result=0
03:48:15.675 00.000 2596 worker thread done servicing request
03:48:15.697 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=5913, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:48:15.926 00.229 10652 UpdateGuideState exits: m=1093562 SNR=128.4
03:48:15.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:15.928 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:15.929 00.001 10652 Enqueuing Expose request
03:48:15.930 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
03:48:15.931 00.001 2596 Worker thread wakes up
03:48:15.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:15.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:15.947 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4301dfcb-88c6-47d1-b59f-58b1b42cebbe"}
03:48:15.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4301dfcb-88c6-47d1-b59f-58b1b42cebbe"}
03:48:16.001 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96408aa9-7a55-4170-a9a8-92c3f806f712"}
03:48:16.003 00.002 10652 case statement mapped state 6 to 3
03:48:16.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96408aa9-7a55-4170-a9a8-92c3f806f712"}
03:48:16.007 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48a92483-5b07-4785-b430-f44abc6744a6"}
03:48:16.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":420,"width":15,"height":15,"star_pos":[6.82,6.81],"pixels":"..."},"id":"48a92483-5b07-4785-b430-f44abc6744a6"}
03:48:17.393 01.385 2596 Exposure complete
03:48:17.508 00.115 2596 worker thread done servicing request
03:48:17.508 00.000 10652 OnExposeComplete: enter
03:48:17.509 00.001 10652 UpdateGuideState(): m_state=6
03:48:17.510 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
03:48:17.512 00.002 10652 Star::Find returns 1 (0), X=1406.10, Y=735.99, Mass=975344, SNR=103.9, Peak=54891 HFD=4.3
03:48:17.514 00.002 10652 MultiStar: [#1 0.13,-0.16,0.86,U] [#2 -0.05,0.01,0.91,U] 
03:48:17.515 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.03}, one-star: {0.17, 0.05}
03:48:17.516 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
03:48:17.517 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
03:48:17.518 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=0.01 mountY=0.09, mountTheta=1.44
03:48:17.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
03:48:17.521 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
03:48:17.522 00.001 2596 Worker thread wakes up
03:48:17.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
03:48:17.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
03:48:17.522 00.000 2596 Moving (0.09, -0.03) raw xDistance=0.01 yDistance=0.09
03:48:17.526 00.004 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:17.527 00.001 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
03:48:17.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:17.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:48:17.527 00.000 2596 MoveAxis(W, 9, ABG)
03:48:17.527 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:17.560 00.033 2596 IsSlewing returns 0
03:48:17.561 00.001 2596 IsGuiding returns 0
03:48:17.567 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1110, max=65535, med=5913, FiltMin=3219, FiltMax=65535, Gamma=1.900
03:48:17.608 00.041 2596 IsGuiding returns 0
03:48:17.608 00.000 2596 Move returns status 0, amount 9
03:48:17.608 00.000 2596 MoveAxis(N, 0, ABG)
03:48:17.608 00.000 2596 Move returns status 0, amount 0
03:48:17.608 00.000 2596 move complete, result=0
03:48:17.609 00.001 2596 worker thread done servicing request
03:48:17.786 00.177 10652 UpdateGuideState exits: m=975344 SNR=103.9
03:48:17.787 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:17.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:17.789 00.001 10652 Enqueuing Expose request
03:48:17.791 00.002 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
03:48:17.792 00.001 2596 Worker thread wakes up
03:48:17.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:17.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:17.911 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5c3be22-239e-475f-b89c-fa366e9bb324"}
03:48:17.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5c3be22-239e-475f-b89c-fa366e9bb324"}
03:48:17.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ee84603-fb2a-49bb-91a0-a6a67bf32822"}
03:48:17.917 00.002 10652 case statement mapped state 6 to 3
03:48:17.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ee84603-fb2a-49bb-91a0-a6a67bf32822"}
03:48:17.925 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"015c221e-abeb-4ca4-a5f7-c876c60a4975"}
03:48:17.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[7.10,6.99],"pixels":"..."},"id":"015c221e-abeb-4ca4-a5f7-c876c60a4975"}
03:48:19.252 01.326 2596 Exposure complete
03:48:19.368 00.116 2596 worker thread done servicing request
03:48:19.368 00.000 10652 OnExposeComplete: enter
03:48:19.370 00.002 10652 UpdateGuideState(): m_state=6
03:48:19.372 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
03:48:19.373 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=735.99, Mass=943086, SNR=100.5, Peak=63262 HFD=4.4
03:48:19.374 00.001 10652 MultiStar: [#1 -0.23,-0.33,0.00,M1] [#2 0.10,-0.25,0.95,U] 
03:48:19.375 00.001 10652 single-star, 1 included, MultiStar: {0.03, -0.10}, one-star: {-0.04, 0.05}
03:48:19.376 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
03:48:19.377 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
03:48:19.378 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.23 mountX=-0.04 mountY=-0.05, mountTheta=-2.29
03:48:19.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
03:48:19.381 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
03:48:19.381 00.000 2596 Worker thread wakes up
03:48:19.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
03:48:19.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
03:48:19.381 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
03:48:19.387 00.006 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:19.387 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
03:48:19.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:19.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:48:19.387 00.000 2596 MoveAxis(W, 10, ABG)
03:48:19.387 00.000 2596 Guiding  Dir = 3, Dur = 10
03:48:19.429 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=704, max=65535, med=5912, FiltMin=3612, FiltMax=65535, Gamma=1.900
03:48:19.432 00.003 2596 IsSlewing returns 0
03:48:19.433 00.001 2596 IsGuiding returns 0
03:48:19.477 00.044 2596 IsGuiding returns 0
03:48:19.477 00.000 2596 Move returns status 0, amount 10
03:48:19.477 00.000 2596 MoveAxis(N, 0, ABG)
03:48:19.477 00.000 2596 Move returns status 0, amount 0
03:48:19.477 00.000 2596 move complete, result=0
03:48:19.477 00.000 2596 worker thread done servicing request
03:48:19.651 00.174 10652 UpdateGuideState exits: m=943086 SNR=100.5
03:48:19.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:19.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:19.654 00.001 10652 Enqueuing Expose request
03:48:19.655 00.001 10652 GuideStep: -0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
03:48:19.656 00.001 2596 Worker thread wakes up
03:48:19.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:19.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:19.878 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8606946-eace-470f-a75d-c818fd33dca8"}
03:48:19.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8606946-eace-470f-a75d-c818fd33dca8"}
03:48:19.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbe380bf-02f5-4ac7-b1b8-eab3d08e3147"}
03:48:19.884 00.003 10652 case statement mapped state 6 to 3
03:48:19.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbe380bf-02f5-4ac7-b1b8-eab3d08e3147"}
03:48:19.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2e2f718-cd6e-417f-85b7-78fa446b1f92"}
03:48:19.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[6.89,6.99],"pixels":"..."},"id":"d2e2f718-cd6e-417f-85b7-78fa446b1f92"}
03:48:21.118 01.231 2596 Exposure complete
03:48:21.234 00.116 2596 worker thread done servicing request
03:48:21.234 00.000 10652 OnExposeComplete: enter
03:48:21.235 00.001 10652 UpdateGuideState(): m_state=6
03:48:21.236 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
03:48:21.239 00.003 10652 Star::Find returns 1 (0), X=1405.90, Y=736.04, Mass=903816, SNR=96.7, Peak=50206 HFD=4.4
03:48:21.240 00.001 10652 MultiStar: [#1 -0.29,-0.14,1.08,U] [#2 -0.20,-0.20,0.97,U] 
03:48:21.241 00.001 10652 single-star, 2 included, MultiStar: {-0.18, -0.08}, one-star: {-0.03, 0.10}
03:48:21.242 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
03:48:21.243 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
03:48:21.244 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.89 mountX=-0.09 mountY=-0.05, mountTheta=-2.63
03:48:21.245 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.10, opts=13)
03:48:21.246 00.001 10652 Enqueuing Move request for scope (-0.03, 0.10)
03:48:21.247 00.001 2596 Worker thread wakes up
03:48:21.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.10) opts 0xd
03:48:21.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.10)
03:48:21.247 00.000 2596 Moving (-0.03, 0.10) raw xDistance=-0.09 yDistance=-0.05
03:48:21.252 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:21.252 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:48:21.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:21.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:48:21.252 00.000 2596 MoveAxis(W, 9, ABG)
03:48:21.252 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:21.281 00.029 2596 IsSlewing returns 0
03:48:21.281 00.000 2596 IsGuiding returns 0
03:48:21.291 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1694, max=65535, med=5912, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:48:21.313 00.022 2596 IsGuiding returns 0
03:48:21.313 00.000 2596 Move returns status 0, amount 9
03:48:21.313 00.000 2596 MoveAxis(N, 0, ABG)
03:48:21.313 00.000 2596 Move returns status 0, amount 0
03:48:21.313 00.000 2596 move complete, result=0
03:48:21.313 00.000 2596 worker thread done servicing request
03:48:21.516 00.203 10652 UpdateGuideState exits: m=903816 SNR=96.7
03:48:21.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:21.518 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:21.519 00.001 10652 Enqueuing Expose request
03:48:21.520 00.001 2596 Worker thread wakes up
03:48:21.521 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:21.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:21.521 00.000 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
03:48:21.888 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2285e570-676a-49c6-90a8-be842eb8b338"}
03:48:21.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2285e570-676a-49c6-90a8-be842eb8b338"}
03:48:21.910 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99ad5cf8-5029-4cc5-ba5d-76f234d5e768"}
03:48:21.913 00.003 10652 case statement mapped state 6 to 3
03:48:21.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99ad5cf8-5029-4cc5-ba5d-76f234d5e768"}
03:48:21.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86808d62-aeca-4eb5-a90d-c7a484c9cd1b"}
03:48:21.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[6.90,7.04],"pixels":"..."},"id":"86808d62-aeca-4eb5-a90d-c7a484c9cd1b"}
03:48:22.985 01.066 2596 Exposure complete
03:48:23.100 00.115 2596 worker thread done servicing request
03:48:23.100 00.000 10652 OnExposeComplete: enter
03:48:23.101 00.001 10652 UpdateGuideState(): m_state=6
03:48:23.102 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
03:48:23.103 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=735.71, Mass=973878, SNR=105.0, Peak=63518 HFD=4.4
03:48:23.106 00.003 10652 MultiStar: [#1 -0.28,-0.14,0.98,U] [#2 0.10,-0.23,1.07,U] 
03:48:23.106 00.000 10652 refined, 2 included, MultiStar: {-0.11, -0.20}, one-star: {-0.17, -0.23}
03:48:23.108 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:48:23.109 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:48:23.110 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.20 hyp=0.23 cameraTheta=-2.07 mountX=0.22 mountY=-0.07, mountTheta=-0.31
03:48:23.112 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.20, opts=13)
03:48:23.113 00.001 10652 Enqueuing Move request for scope (-0.11, -0.20)
03:48:23.114 00.001 2596 Worker thread wakes up
03:48:23.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.20) opts 0xd
03:48:23.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.20)
03:48:23.114 00.000 2596 Moving (-0.11, -0.20) raw xDistance=0.22 yDistance=-0.07
03:48:23.119 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:48:23.119 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
03:48:23.119 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:23.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:48:23.119 00.000 2596 MoveAxis(W, 76, ABG)
03:48:23.119 00.000 2596 Guiding  Dir = 3, Dur = 76
03:48:23.135 00.016 2596 IsSlewing returns 0
03:48:23.135 00.000 2596 IsGuiding returns 0
03:48:23.159 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5913, FiltMin=3420, FiltMax=65535, Gamma=1.900
03:48:23.213 00.054 2596 IsGuiding returns 0
03:48:23.213 00.000 2596 Move returns status 0, amount 76
03:48:23.213 00.000 2596 MoveAxis(N, 0, ABG)
03:48:23.214 00.001 2596 Move returns status 0, amount 0
03:48:23.214 00.000 2596 move complete, result=0
03:48:23.214 00.000 2596 worker thread done servicing request
03:48:23.379 00.165 10652 UpdateGuideState exits: m=973878 SNR=105.0
03:48:23.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:23.382 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:23.383 00.001 10652 Enqueuing Expose request
03:48:23.384 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
03:48:23.385 00.001 2596 Worker thread wakes up
03:48:23.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:23.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:23.899 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94c104f6-b595-4c7f-b304-da9dbb8b43a3"}
03:48:23.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94c104f6-b595-4c7f-b304-da9dbb8b43a3"}
03:48:23.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb6f799a-a038-4d95-901f-64720285a10f"}
03:48:23.905 00.002 10652 case statement mapped state 6 to 3
03:48:23.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6f799a-a038-4d95-901f-64720285a10f"}
03:48:23.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fef54e0e-235b-427e-a78d-d1e47c622e1b"}
03:48:23.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"fef54e0e-235b-427e-a78d-d1e47c622e1b"}
03:48:24.842 00.933 2596 Exposure complete
03:48:24.956 00.114 2596 worker thread done servicing request
03:48:24.956 00.000 10652 OnExposeComplete: enter
03:48:24.958 00.002 10652 UpdateGuideState(): m_state=6
03:48:24.959 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
03:48:24.962 00.003 10652 Star::Find returns 1 (0), X=1405.64, Y=735.82, Mass=979989, SNR=99.0, Peak=64891 HFD=4.5
03:48:24.963 00.001 10652 MultiStar: [#1 -0.44,-0.28,0.00,M1] [#2 -0.15,-0.32,0.00,M1] 
03:48:24.964 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
03:48:24.965 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
03:48:24.966 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.12 hyp=0.31 cameraTheta=-2.74 mountX=0.18 mountY=-0.26, mountTheta=-0.97
03:48:24.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.12, opts=13)
03:48:24.968 00.000 10652 Enqueuing Move request for scope (-0.29, -0.12)
03:48:24.969 00.001 2596 Worker thread wakes up
03:48:24.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.12) opts 0xd
03:48:24.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.12)
03:48:24.969 00.000 2596 Moving (-0.29, -0.12) raw xDistance=0.18 yDistance=-0.26
03:48:24.974 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:24.974 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:48:24.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:48:24.974 00.000 2596 MoveAxis(W, 8, ABG)
03:48:24.974 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:24.992 00.018 2596 IsSlewing returns 0
03:48:24.992 00.000 2596 IsGuiding returns 0
03:48:25.013 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=5912, FiltMin=3561, FiltMax=65535, Gamma=1.900
03:48:25.024 00.011 2596 IsGuiding returns 0
03:48:25.024 00.000 2596 Move returns status 0, amount 8
03:48:25.024 00.000 2596 MoveAxis(N, 58, ABG)
03:48:25.024 00.000 2596 Guiding  Dir = 0, Dur = 58
03:48:25.039 00.015 2596 IsSlewing returns 0
03:48:25.040 00.001 2596 IsGuiding returns 0
03:48:25.100 00.060 2596 IsGuiding returns 0
03:48:25.100 00.000 2596 Move returns status 0, amount 58
03:48:25.101 00.001 2596 move complete, result=0
03:48:25.101 00.000 2596 worker thread done servicing request
03:48:25.236 00.135 10652 UpdateGuideState exits: m=979989 SNR=99.0
03:48:25.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:25.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:25.238 00.000 10652 Enqueuing Expose request
03:48:25.239 00.001 10652 GuideStep: 0.2 px 8 ms WEST, -0.3 px 58 ms NORTH
03:48:25.241 00.002 2596 Worker thread wakes up
03:48:25.241 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:25.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:25.905 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd45cc00-a75a-475d-9277-46fe4b1cebdd"}
03:48:25.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd45cc00-a75a-475d-9277-46fe4b1cebdd"}
03:48:25.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4214c4d9-5eff-4595-b3c4-efdcc77e5003"}
03:48:25.910 00.002 10652 case statement mapped state 6 to 3
03:48:25.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4214c4d9-5eff-4595-b3c4-efdcc77e5003"}
03:48:25.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdd5ad69-2a0c-4c0d-8a24-ce738fbef4ce"}
03:48:25.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.64,6.82],"pixels":"..."},"id":"cdd5ad69-2a0c-4c0d-8a24-ce738fbef4ce"}
03:48:26.705 00.791 2596 Exposure complete
03:48:26.823 00.118 2596 worker thread done servicing request
03:48:26.823 00.000 10652 OnExposeComplete: enter
03:48:26.825 00.002 10652 UpdateGuideState(): m_state=6
03:48:26.827 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
03:48:26.828 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=735.91, Mass=928296, SNR=104.9, Peak=65535 HFD=4.6
03:48:26.829 00.001 10652 MultiStar: [#1 -0.19,0.02,1.05,U] [#2 -0.09,-0.34,0.00,M2] 
03:48:26.830 00.001 10652 single-star, 1 included, MultiStar: {-0.18, -0.00}, one-star: {-0.17, -0.03}
03:48:26.831 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:48:26.832 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:48:26.833 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.18 cameraTheta=-2.96 mountX=0.07 mountY=-0.16, mountTheta=-1.19
03:48:26.835 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
03:48:26.836 00.001 10652 Enqueuing Move request for scope (-0.17, -0.03)
03:48:26.837 00.001 2596 Worker thread wakes up
03:48:26.838 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
03:48:26.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
03:48:26.838 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.07 yDistance=-0.16
03:48:26.842 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:26.842 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:48:26.843 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:26.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:48:26.843 00.000 2596 MoveAxis(W, 8, ABG)
03:48:26.843 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:26.870 00.027 2596 IsSlewing returns 0
03:48:26.870 00.000 2596 IsGuiding returns 0
03:48:26.881 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=5913, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:48:26.901 00.020 2596 IsGuiding returns 0
03:48:26.901 00.000 2596 Move returns status 0, amount 8
03:48:26.901 00.000 2596 MoveAxis(N, 0, ABG)
03:48:26.901 00.000 2596 Move returns status 0, amount 0
03:48:26.901 00.000 2596 move complete, result=0
03:48:26.901 00.000 2596 worker thread done servicing request
03:48:27.100 00.199 10652 UpdateGuideState exits: m=928296 SNR=104.9
03:48:27.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:27.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:27.103 00.001 10652 Enqueuing Expose request
03:48:27.104 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
03:48:27.106 00.002 2596 Worker thread wakes up
03:48:27.106 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:27.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:27.916 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06b47474-5a4a-42d7-b6db-3fea484d1ce3"}
03:48:27.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06b47474-5a4a-42d7-b6db-3fea484d1ce3"}
03:48:27.918 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3201e0e5-4f30-4fa1-a63f-431e24b8a380"}
03:48:27.919 00.001 10652 case statement mapped state 6 to 3
03:48:27.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3201e0e5-4f30-4fa1-a63f-431e24b8a380"}
03:48:27.922 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c55aa5f-d98f-4250-a862-fdf746f2c139"}
03:48:27.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.75,6.91],"pixels":"..."},"id":"5c55aa5f-d98f-4250-a862-fdf746f2c139"}
03:48:28.577 00.653 2596 Exposure complete
03:48:28.695 00.118 2596 worker thread done servicing request
03:48:28.695 00.000 10652 OnExposeComplete: enter
03:48:28.696 00.001 10652 UpdateGuideState(): m_state=6
03:48:28.697 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
03:48:28.699 00.002 10652 Star::Find returns 1 (0), X=1405.99, Y=736.12, Mass=1017456, SNR=143.9, Peak=65535 HFD=4.3
03:48:28.700 00.001 10652 MultiStar: [#1 0.03,-0.02,0.69,U] [#2 0.15,-0.02,0.79,U] 
03:48:28.701 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.06}, one-star: {0.06, 0.18}
03:48:28.701 00.000 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
03:48:28.702 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
03:48:28.703 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.63 mountX=-0.08 mountY=0.07, mountTheta=2.40
03:48:28.705 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
03:48:28.707 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
03:48:28.708 00.001 2596 Worker thread wakes up
03:48:28.708 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
03:48:28.708 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
03:48:28.708 00.000 2596 Moving (0.08, 0.06) raw xDistance=-0.08 yDistance=0.07
03:48:28.713 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:28.713 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:48:28.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:28.714 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:48:28.714 00.000 2596 MoveAxis(W, 8, ABG)
03:48:28.714 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:28.724 00.010 2596 IsSlewing returns 0
03:48:28.724 00.000 2596 IsGuiding returns 0
03:48:28.740 00.016 2596 IsGuiding returns 0
03:48:28.740 00.000 2596 Move returns status 0, amount 8
03:48:28.740 00.000 2596 MoveAxis(N, 0, ABG)
03:48:28.740 00.000 2596 Move returns status 0, amount 0
03:48:28.740 00.000 2596 move complete, result=0
03:48:28.740 00.000 2596 worker thread done servicing request
03:48:28.752 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=877, max=65535, med=5913, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:48:28.969 00.217 10652 UpdateGuideState exits: m=1017456 SNR=143.9
03:48:28.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:28.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:28.973 00.001 10652 Enqueuing Expose request
03:48:28.974 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
03:48:28.976 00.002 2596 Worker thread wakes up
03:48:28.977 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:28.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:29.922 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4346a4f6-f456-4162-a60c-d820461386dc"}
03:48:29.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4346a4f6-f456-4162-a60c-d820461386dc"}
03:48:29.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da9cd3ab-0bf2-4d41-96ca-d867857fa09f"}
03:48:29.925 00.000 10652 case statement mapped state 6 to 3
03:48:29.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da9cd3ab-0bf2-4d41-96ca-d867857fa09f"}
03:48:29.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afa2900e-5643-4d5e-ba6e-c920e07aa9c8"}
03:48:29.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.99,7.12],"pixels":"..."},"id":"afa2900e-5643-4d5e-ba6e-c920e07aa9c8"}
03:48:30.445 00.515 2596 Exposure complete
03:48:30.558 00.113 2596 worker thread done servicing request
03:48:30.558 00.000 10652 OnExposeComplete: enter
03:48:30.560 00.002 10652 UpdateGuideState(): m_state=6
03:48:30.561 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
03:48:30.562 00.001 10652 Star::Find returns 1 (0), X=1405.97, Y=735.97, Mass=914936, SNR=85.4, Peak=65535 HFD=4.4
03:48:30.563 00.001 10652 MultiStar: [#1 -0.39,0.29,0.00,M1] [#2 -0.10,0.30,1.04,U] 
03:48:30.565 00.002 10652 single-star, 1 included, MultiStar: {-0.03, 0.17}, one-star: {0.05, 0.03}
03:48:30.566 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
03:48:30.567 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
03:48:30.568 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.05 cameraTheta=0.54 mountX=-0.04 mountY=0.04, mountTheta=2.30
03:48:30.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
03:48:30.571 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
03:48:30.572 00.001 2596 Worker thread wakes up
03:48:30.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:48:30.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:48:30.573 00.001 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
03:48:30.578 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:30.578 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:48:30.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:30.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:48:30.578 00.000 2596 MoveAxis(W, 8, ABG)
03:48:30.578 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:30.595 00.017 2596 IsSlewing returns 0
03:48:30.595 00.000 2596 IsGuiding returns 0
03:48:30.612 00.017 2596 IsGuiding returns 0
03:48:30.612 00.000 2596 Move returns status 0, amount 8
03:48:30.613 00.001 2596 MoveAxis(N, 0, ABG)
03:48:30.613 00.000 2596 Move returns status 0, amount 0
03:48:30.613 00.000 2596 move complete, result=0
03:48:30.613 00.000 2596 worker thread done servicing request
03:48:30.620 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=5915, FiltMin=3497, FiltMax=65535, Gamma=1.900
03:48:30.841 00.221 10652 UpdateGuideState exits: m=914936 SNR=85.4
03:48:30.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:30.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:30.845 00.002 10652 Enqueuing Expose request
03:48:30.846 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
03:48:30.847 00.001 2596 Worker thread wakes up
03:48:30.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:30.848 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:31.937 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1de30f41-d225-42a4-9d0e-74c5d7353b94"}
03:48:31.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1de30f41-d225-42a4-9d0e-74c5d7353b94"}
03:48:31.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"065ede60-7748-4fb9-9096-c75256f83973"}
03:48:31.943 00.002 10652 case statement mapped state 6 to 3
03:48:31.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"065ede60-7748-4fb9-9096-c75256f83973"}
03:48:31.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5772258-69f9-4374-b80b-5400674c7702"}
03:48:31.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.97,6.97],"pixels":"..."},"id":"a5772258-69f9-4374-b80b-5400674c7702"}
03:48:32.301 00.354 2596 Exposure complete
03:48:32.417 00.116 2596 worker thread done servicing request
03:48:32.417 00.000 10652 OnExposeComplete: enter
03:48:32.420 00.003 10652 UpdateGuideState(): m_state=6
03:48:32.421 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
03:48:32.422 00.001 10652 Star::Find returns 1 (0), X=1405.59, Y=736.06, Mass=991760, SNR=106.3, Peak=65535 HFD=4.8
03:48:32.423 00.001 10652 MultiStar: [#1 -0.26,0.18,0.96,U] [#2 0.17,-0.02,0.76,U] 
03:48:32.424 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.10}, one-star: {-0.34, 0.12}
03:48:32.425 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
03:48:32.426 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
03:48:32.427 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.60 mountX=-0.07 mountY=-0.19, mountTheta=-1.91
03:48:32.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
03:48:32.430 00.001 10652 Enqueuing Move request for scope (-0.17, 0.10)
03:48:32.431 00.001 2596 Worker thread wakes up
03:48:32.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
03:48:32.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
03:48:32.431 00.000 2596 Moving (-0.17, 0.10) raw xDistance=-0.07 yDistance=-0.19
03:48:32.436 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:32.436 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:48:32.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:48:32.436 00.000 2596 MoveAxis(W, 8, ABG)
03:48:32.437 00.001 2596 Guiding  Dir = 3, Dur = 8
03:48:32.466 00.029 2596 IsSlewing returns 0
03:48:32.467 00.001 2596 IsGuiding returns 0
03:48:32.475 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=5913, FiltMin=3260, FiltMax=65535, Gamma=1.900
03:48:32.496 00.021 2596 IsGuiding returns 0
03:48:32.496 00.000 2596 Move returns status 0, amount 8
03:48:32.496 00.000 2596 MoveAxis(N, 42, ABG)
03:48:32.496 00.000 2596 Guiding  Dir = 0, Dur = 42
03:48:32.528 00.032 2596 IsSlewing returns 0
03:48:32.528 00.000 2596 IsGuiding returns 0
03:48:32.574 00.046 2596 IsGuiding returns 0
03:48:32.574 00.000 2596 Move returns status 0, amount 42
03:48:32.574 00.000 2596 move complete, result=0
03:48:32.574 00.000 2596 worker thread done servicing request
03:48:32.694 00.120 10652 UpdateGuideState exits: m=991760 SNR=106.3
03:48:32.696 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:32.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:32.698 00.001 10652 Enqueuing Expose request
03:48:32.699 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 42 ms NORTH
03:48:32.699 00.000 2596 Worker thread wakes up
03:48:32.701 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:32.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:33.947 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1674443-5bec-444e-8a58-dab726d2e87b"}
03:48:33.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1674443-5bec-444e-8a58-dab726d2e87b"}
03:48:33.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc09ac4c-5f79-484e-8f4d-53f95fc21716"}
03:48:33.952 00.001 10652 case statement mapped state 6 to 3
03:48:33.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc09ac4c-5f79-484e-8f4d-53f95fc21716"}
03:48:33.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c9cc42d-8a92-4200-9ae6-14940b955eac"}
03:48:33.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[6.59,7.06],"pixels":"..."},"id":"7c9cc42d-8a92-4200-9ae6-14940b955eac"}
03:48:34.157 00.202 2596 Exposure complete
03:48:34.271 00.114 2596 worker thread done servicing request
03:48:34.272 00.001 10652 OnExposeComplete: enter
03:48:34.273 00.001 10652 UpdateGuideState(): m_state=6
03:48:34.276 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
03:48:34.277 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=736.10, Mass=1012033, SNR=100.4, Peak=55582 HFD=4.6
03:48:34.278 00.001 10652 MultiStar: [#1 0.10,0.01,0.99,U] [#2 0.08,0.08,0.89,U] 
03:48:34.279 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.11, 0.15}
03:48:34.280 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
03:48:34.281 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
03:48:34.281 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.29 mountX=-0.08 mountY=0.01, mountTheta=3.05
03:48:34.284 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
03:48:34.285 00.001 10652 Enqueuing Move request for scope (0.02, 0.08)
03:48:34.286 00.001 2596 Worker thread wakes up
03:48:34.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:48:34.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:48:34.287 00.001 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.01
03:48:34.291 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:34.291 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:48:34.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:34.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:48:34.291 00.000 2596 MoveAxis(W, 8, ABG)
03:48:34.291 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:34.306 00.015 2596 IsSlewing returns 0
03:48:34.306 00.000 2596 IsGuiding returns 0
03:48:34.321 00.015 2596 IsGuiding returns 0
03:48:34.321 00.000 2596 Move returns status 0, amount 8
03:48:34.321 00.000 2596 MoveAxis(N, 0, ABG)
03:48:34.321 00.000 2596 Move returns status 0, amount 0
03:48:34.321 00.000 2596 move complete, result=0
03:48:34.322 00.001 2596 worker thread done servicing request
03:48:34.338 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5915, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:48:34.556 00.218 10652 UpdateGuideState exits: m=1012033 SNR=100.4
03:48:34.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:34.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:34.559 00.001 10652 Enqueuing Expose request
03:48:34.560 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
03:48:34.561 00.001 2596 Worker thread wakes up
03:48:34.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:34.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:35.956 01.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbcee86d-8340-406b-8fff-7b861b1f9949"}
03:48:35.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbcee86d-8340-406b-8fff-7b861b1f9949"}
03:48:35.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ae65e69-0a10-4c40-adfa-2678f7b4e528"}
03:48:35.960 00.001 10652 case statement mapped state 6 to 3
03:48:35.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ae65e69-0a10-4c40-adfa-2678f7b4e528"}
03:48:35.962 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ca696c7-3144-4e12-bd6d-dd32d4f57976"}
03:48:35.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[6.82,7.10],"pixels":"..."},"id":"8ca696c7-3144-4e12-bd6d-dd32d4f57976"}
03:48:36.024 00.060 2596 Exposure complete
03:48:36.139 00.115 2596 worker thread done servicing request
03:48:36.139 00.000 10652 OnExposeComplete: enter
03:48:36.140 00.001 10652 UpdateGuideState(): m_state=6
03:48:36.141 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
03:48:36.142 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=735.94, Mass=941039, SNR=90.5, Peak=65535 HFD=4.3
03:48:36.144 00.002 10652 MultiStar: [#1 -0.14,0.16,1.13,U] [#2 -0.18,0.05,0.87,U] 
03:48:36.145 00.001 10652 single-star, 2 included, MultiStar: {-0.16, 0.07}, one-star: {-0.16, -0.01}
03:48:36.147 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
03:48:36.148 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
03:48:36.149 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.10 mountX=0.04 mountY=-0.16, mountTheta=-1.33
03:48:36.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
03:48:36.152 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
03:48:36.153 00.001 2596 Worker thread wakes up
03:48:36.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
03:48:36.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
03:48:36.153 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
03:48:36.157 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:36.157 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:48:36.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:36.157 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:48:36.157 00.000 2596 MoveAxis(W, 8, ABG)
03:48:36.158 00.001 2596 Guiding  Dir = 3, Dur = 8
03:48:36.173 00.015 2596 IsSlewing returns 0
03:48:36.173 00.000 2596 IsGuiding returns 0
03:48:36.189 00.016 2596 IsGuiding returns 0
03:48:36.189 00.000 2596 Move returns status 0, amount 8
03:48:36.189 00.000 2596 MoveAxis(N, 0, ABG)
03:48:36.189 00.000 2596 Move returns status 0, amount 0
03:48:36.189 00.000 2596 move complete, result=0
03:48:36.189 00.000 2596 worker thread done servicing request
03:48:36.195 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1744, max=65535, med=5913, FiltMin=3369, FiltMax=65535, Gamma=1.900
03:48:36.421 00.226 10652 UpdateGuideState exits: m=941039 SNR=90.5
03:48:36.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:36.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:36.425 00.001 10652 Enqueuing Expose request
03:48:36.428 00.003 2596 Worker thread wakes up
03:48:36.428 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
03:48:36.430 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:36.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:37.897 01.467 2596 Exposure complete
03:48:37.954 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59155214-0f4a-417f-958f-1fcf4a312abb"}
03:48:37.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59155214-0f4a-417f-958f-1fcf4a312abb"}
03:48:37.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4aafeac3-3e55-4610-8a91-d1893f4956ab"}
03:48:37.959 00.001 10652 case statement mapped state 6 to 3
03:48:37.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4aafeac3-3e55-4610-8a91-d1893f4956ab"}
03:48:37.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24c592ca-bace-42d0-a6f8-510f9e5b4742"}
03:48:37.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[6.76,6.94],"pixels":"..."},"id":"24c592ca-bace-42d0-a6f8-510f9e5b4742"}
03:48:38.015 00.053 2596 worker thread done servicing request
03:48:38.015 00.000 10652 OnExposeComplete: enter
03:48:38.018 00.003 10652 UpdateGuideState(): m_state=6
03:48:38.019 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
03:48:38.021 00.002 10652 Star::Find returns 1 (0), X=1406.07, Y=735.99, Mass=1034163, SNR=101.5, Peak=56350 HFD=4.6
03:48:38.023 00.002 10652 MultiStar: [#1 0.19,0.22,0.96,U] [#2 0.28,-0.25,0.00,M1] 
03:48:38.024 00.001 10652 single-star, 1 included, MultiStar: {0.17, 0.13}, one-star: {0.14, 0.05}
03:48:38.025 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
03:48:38.026 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
03:48:38.027 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.34 mountX=-0.08 mountY=0.13, mountTheta=2.10
03:48:38.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.05, opts=13)
03:48:38.030 00.001 10652 Enqueuing Move request for scope (0.14, 0.05)
03:48:38.031 00.001 2596 Worker thread wakes up
03:48:38.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
03:48:38.031 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
03:48:38.031 00.000 2596 Moving (0.14, 0.05) raw xDistance=-0.08 yDistance=0.13
03:48:38.036 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:38.036 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:48:38.036 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:38.036 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:48:38.036 00.000 2596 MoveAxis(W, 9, ABG)
03:48:38.036 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:38.049 00.013 2596 IsSlewing returns 0
03:48:38.049 00.000 2596 IsGuiding returns 0
03:48:38.064 00.015 2596 IsGuiding returns 0
03:48:38.064 00.000 2596 Move returns status 0, amount 9
03:48:38.064 00.000 2596 MoveAxis(N, 0, ABG)
03:48:38.064 00.000 2596 Move returns status 0, amount 0
03:48:38.065 00.001 2596 move complete, result=0
03:48:38.065 00.000 2596 worker thread done servicing request
03:48:38.074 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=5918, FiltMin=3488, FiltMax=65535, Gamma=1.900
03:48:38.293 00.219 10652 UpdateGuideState exits: m=1034163 SNR=101.5
03:48:38.293 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:38.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:38.297 00.002 10652 Enqueuing Expose request
03:48:38.299 00.002 2596 Worker thread wakes up
03:48:38.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:38.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:38.299 00.000 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
03:48:39.764 01.465 2596 Exposure complete
03:48:39.878 00.114 2596 worker thread done servicing request
03:48:39.878 00.000 10652 OnExposeComplete: enter
03:48:39.880 00.002 10652 UpdateGuideState(): m_state=6
03:48:39.882 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
03:48:39.883 00.001 10652 Star::Find returns 1 (0), X=1405.87, Y=735.98, Mass=974072, SNR=90.8, Peak=65535 HFD=4.3
03:48:39.884 00.001 10652 MultiStar: [#1 -0.15,-0.28,0.98,U] [#2 -0.12,-0.02,1.01,U] 
03:48:39.886 00.002 10652 single-star, 2 included, MultiStar: {-0.11, -0.09}, one-star: {-0.05, 0.04}
03:48:39.887 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
03:48:39.888 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
03:48:39.889 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.52 mountX=-0.03 mountY=-0.06, mountTheta=-2.00
03:48:39.890 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
03:48:39.891 00.001 10652 Enqueuing Move request for scope (-0.05, 0.04)
03:48:39.892 00.001 2596 Worker thread wakes up
03:48:39.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
03:48:39.892 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
03:48:39.892 00.000 2596 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=-0.06
03:48:39.897 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:39.897 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:48:39.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:39.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:48:39.897 00.000 2596 MoveAxis(W, 9, ABG)
03:48:39.897 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:39.915 00.018 2596 IsSlewing returns 0
03:48:39.915 00.000 2596 IsGuiding returns 0
03:48:39.939 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=5916, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:48:39.946 00.007 2596 IsGuiding returns 0
03:48:39.946 00.000 2596 Move returns status 0, amount 9
03:48:39.946 00.000 2596 MoveAxis(N, 0, ABG)
03:48:39.946 00.000 2596 Move returns status 0, amount 0
03:48:39.946 00.000 2596 move complete, result=0
03:48:39.946 00.000 2596 worker thread done servicing request
03:48:40.155 00.209 10652 UpdateGuideState exits: m=974072 SNR=90.8
03:48:40.158 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:40.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:40.160 00.001 10652 Enqueuing Expose request
03:48:40.161 00.001 2596 Worker thread wakes up
03:48:40.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:40.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:40.161 00.000 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:48:40.176 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dfbfc77-6c01-44c0-86e0-15f89b5541b0"}
03:48:40.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dfbfc77-6c01-44c0-86e0-15f89b5541b0"}
03:48:40.184 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b80a3d4f-ceb0-4834-8a58-6835525ec01b"}
03:48:40.185 00.001 10652 case statement mapped state 6 to 3
03:48:40.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b80a3d4f-ceb0-4834-8a58-6835525ec01b"}
03:48:40.189 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f55d534c-5c84-4a3f-9bde-b6595fef0955"}
03:48:40.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.87,6.98],"pixels":"..."},"id":"f55d534c-5c84-4a3f-9bde-b6595fef0955"}
03:48:41.622 01.431 2596 Exposure complete
03:48:41.756 00.134 2596 worker thread done servicing request
03:48:41.756 00.000 10652 OnExposeComplete: enter
03:48:41.758 00.002 10652 UpdateGuideState(): m_state=6
03:48:41.760 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
03:48:41.761 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=735.90, Mass=987109, SNR=95.3, Peak=65535 HFD=4.3
03:48:41.763 00.002 10652 MultiStar: [#1 -0.12,-0.23,0.95,U] [#2 -0.10,0.15,0.93,U] 
03:48:41.765 00.002 10652 refined, 2 included, MultiStar: {-0.04, -0.04}, one-star: {0.09, -0.04}
03:48:41.766 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:48:41.767 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:48:41.768 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.32 mountX=0.05 mountY=-0.03, mountTheta=-0.56
03:48:41.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
03:48:41.771 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
03:48:41.772 00.001 2596 Worker thread wakes up
03:48:41.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
03:48:41.772 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
03:48:41.772 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=-0.03
03:48:41.778 00.006 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:41.778 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
03:48:41.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:41.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:48:41.778 00.000 2596 MoveAxis(W, 9, ABG)
03:48:41.778 00.000 2596 Guiding  Dir = 3, Dur = 9
03:48:41.788 00.010 2596 IsSlewing returns 0
03:48:41.789 00.001 2596 IsGuiding returns 0
03:48:41.805 00.016 2596 IsGuiding returns 0
03:48:41.805 00.000 2596 Move returns status 0, amount 9
03:48:41.805 00.000 2596 MoveAxis(N, 0, ABG)
03:48:41.805 00.000 2596 Move returns status 0, amount 0
03:48:41.805 00.000 2596 move complete, result=0
03:48:41.805 00.000 2596 worker thread done servicing request
03:48:41.816 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5918, FiltMin=3460, FiltMax=65535, Gamma=1.900
03:48:42.036 00.220 10652 UpdateGuideState exits: m=987109 SNR=95.3
03:48:42.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:42.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:42.041 00.002 10652 Enqueuing Expose request
03:48:42.042 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
03:48:42.043 00.001 2596 Worker thread wakes up
03:48:42.043 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:42.043 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:42.054 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dee16ef-a860-443c-90f6-d8f97729f564"}
03:48:42.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dee16ef-a860-443c-90f6-d8f97729f564"}
03:48:42.060 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01ae34f7-eca2-43cf-ac60-4f18e2638fd9"}
03:48:42.061 00.001 10652 case statement mapped state 6 to 3
03:48:42.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01ae34f7-eca2-43cf-ac60-4f18e2638fd9"}
03:48:42.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aec018f-1982-409a-a57a-212ef1d7d3e3"}
03:48:42.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.02,6.90],"pixels":"..."},"id":"4aec018f-1982-409a-a57a-212ef1d7d3e3"}
03:48:43.507 01.441 2596 Exposure complete
03:48:43.623 00.116 2596 worker thread done servicing request
03:48:43.623 00.000 10652 OnExposeComplete: enter
03:48:43.626 00.003 10652 UpdateGuideState(): m_state=6
03:48:43.628 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
03:48:43.630 00.002 10652 Star::Find returns 1 (0), X=1405.64, Y=736.08, Mass=1019827, SNR=101.5, Peak=65535 HFD=4.6
03:48:43.632 00.002 10652 MultiStar: [#1 -0.18,0.11,0.87,U] [#2 0.04,-0.06,0.82,U] 
03:48:43.633 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.07}, one-star: {-0.29, 0.14}
03:48:43.635 00.002 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
03:48:43.636 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
03:48:43.637 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=-0.04 mountY=-0.17, mountTheta=-1.78
03:48:43.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
03:48:43.642 00.002 10652 Enqueuing Move request for scope (-0.16, 0.07)
03:48:43.643 00.001 2596 Worker thread wakes up
03:48:43.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
03:48:43.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
03:48:43.643 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
03:48:43.647 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:43.648 00.001 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:48:43.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:43.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:48:43.648 00.000 2596 MoveAxis(W, 8, ABG)
03:48:43.648 00.000 2596 Guiding  Dir = 3, Dur = 8
03:48:43.655 00.007 2596 IsSlewing returns 0
03:48:43.656 00.001 2596 IsGuiding returns 0
03:48:43.671 00.015 2596 IsGuiding returns 0
03:48:43.671 00.000 2596 Move returns status 0, amount 8
03:48:43.671 00.000 2596 MoveAxis(N, 0, ABG)
03:48:43.671 00.000 2596 Move returns status 0, amount 0
03:48:43.671 00.000 2596 move complete, result=0
03:48:43.672 00.001 2596 worker thread done servicing request
03:48:43.686 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1385, max=65535, med=5916, FiltMin=3566, FiltMax=65535, Gamma=1.900
03:48:43.901 00.215 10652 UpdateGuideState exits: m=1019827 SNR=101.5
03:48:43.904 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:43.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:43.906 00.001 10652 Enqueuing Expose request
03:48:43.907 00.001 2596 Worker thread wakes up
03:48:43.908 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
03:48:43.909 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:43.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:44.027 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"270cd6c4-fba7-4a8b-b4fe-924cc20c11f4"}
03:48:44.031 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"270cd6c4-fba7-4a8b-b4fe-924cc20c11f4"}
03:48:44.034 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d43c86d2-2444-4c21-8700-6b6ae28a9228"}
03:48:44.036 00.002 10652 case statement mapped state 6 to 3
03:48:44.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d43c86d2-2444-4c21-8700-6b6ae28a9228"}
03:48:44.043 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a2a6ab1-f0da-41e1-ba5c-f7127dceb011"}
03:48:44.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":435,"width":15,"height":15,"star_pos":[6.64,7.08],"pixels":"..."},"id":"6a2a6ab1-f0da-41e1-ba5c-f7127dceb011"}
03:48:45.371 01.326 2596 Exposure complete
03:48:45.486 00.115 2596 worker thread done servicing request
03:48:45.486 00.000 10652 OnExposeComplete: enter
03:48:45.488 00.002 10652 UpdateGuideState(): m_state=6
03:48:45.490 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
03:48:45.491 00.001 10652 Star::Find returns 1 (0), X=1405.61, Y=735.97, Mass=1033755, SNR=103.4, Peak=65535 HFD=4.6
03:48:45.492 00.001 10652 MultiStar: [#1 -0.18,0.10,0.84,U] [#2 -0.07,0.19,0.96,U] 
03:48:45.493 00.001 10652 refined, 2 included, MultiStar: {-0.19, 0.10}, one-star: {-0.32, 0.03}
03:48:45.494 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.87)
03:48:45.496 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
03:48:45.497 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.65 mountX=-0.06 mountY=-0.21, mountTheta=-1.87
03:48:45.499 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
03:48:45.500 00.001 10652 Enqueuing Move request for scope (-0.19, 0.10)
03:48:45.501 00.001 2596 Worker thread wakes up
03:48:45.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
03:48:45.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
03:48:45.501 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.21
03:48:45.506 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:45.506 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
03:48:45.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:48:45.506 00.000 2596 MoveAxis(W, 6, ABG)
03:48:45.506 00.000 2596 Guiding  Dir = 3, Dur = 6
03:48:45.546 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1145, max=65535, med=5921, FiltMin=3484, FiltMax=65535, Gamma=1.900
03:48:45.551 00.005 2596 IsSlewing returns 0
03:48:45.552 00.001 2596 IsGuiding returns 0
03:48:45.597 00.045 2596 IsGuiding returns 0
03:48:45.597 00.000 2596 Move returns status 0, amount 6
03:48:45.597 00.000 2596 MoveAxis(N, 47, ABG)
03:48:45.597 00.000 2596 Guiding  Dir = 0, Dur = 47
03:48:45.614 00.017 2596 IsSlewing returns 0
03:48:45.615 00.001 2596 IsGuiding returns 0
03:48:45.675 00.060 2596 IsGuiding returns 0
03:48:45.675 00.000 2596 Move returns status 0, amount 47
03:48:45.675 00.000 2596 move complete, result=0
03:48:45.675 00.000 2596 worker thread done servicing request
03:48:45.769 00.094 10652 UpdateGuideState exits: m=1033755 SNR=103.4
03:48:45.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:45.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:45.772 00.001 10652 Enqueuing Expose request
03:48:45.773 00.001 2596 Worker thread wakes up
03:48:45.774 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:45.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:45.774 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 47 ms NORTH
03:48:45.985 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2666b602-9eff-45ba-a2f0-a8e1ee8a3e31"}
03:48:45.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2666b602-9eff-45ba-a2f0-a8e1ee8a3e31"}
03:48:45.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccb052e2-5a59-4506-8f13-aafa01331ddf"}
03:48:45.990 00.001 10652 case statement mapped state 6 to 3
03:48:45.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccb052e2-5a59-4506-8f13-aafa01331ddf"}
03:48:45.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0fb7dce-2d7e-4284-847c-aa3b343adf5b"}
03:48:45.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.61,6.97],"pixels":"..."},"id":"d0fb7dce-2d7e-4284-847c-aa3b343adf5b"}
03:48:47.239 01.245 2596 Exposure complete
03:48:47.360 00.121 2596 worker thread done servicing request
03:48:47.361 00.001 10652 OnExposeComplete: enter
03:48:47.362 00.001 10652 UpdateGuideState(): m_state=6
03:48:47.364 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
03:48:47.365 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=735.59, Mass=999213, SNR=94.0, Peak=54302 HFD=4.2
03:48:47.367 00.002 10652 MultiStar: [#1 -0.18,-0.14,0.99,U] [#2 -0.02,-0.11,0.94,U] 
03:48:47.368 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.20}, one-star: {0.09, -0.35}
03:48:47.369 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:48:47.370 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
03:48:47.371 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.74 mountX=0.20 mountY=0.00, mountTheta=0.01
03:48:47.372 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.20, opts=13)
03:48:47.374 00.002 10652 Enqueuing Move request for scope (-0.03, -0.20)
03:48:47.375 00.001 2596 Worker thread wakes up
03:48:47.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
03:48:47.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
03:48:47.375 00.000 2596 Moving (-0.03, -0.20) raw xDistance=0.20 yDistance=0.00
03:48:47.380 00.005 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
03:48:47.380 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:48:47.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:47.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:48:47.380 00.000 2596 MoveAxis(W, 66, ABG)
03:48:47.380 00.000 2596 Guiding  Dir = 3, Dur = 66
03:48:47.420 00.040 2596 IsSlewing returns 0
03:48:47.420 00.000 2596 IsGuiding returns 0
03:48:47.424 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=5920, FiltMin=3544, FiltMax=65535, Gamma=1.900
03:48:47.529 00.105 2596 IsGuiding returns 0
03:48:47.529 00.000 2596 Move returns status 0, amount 66
03:48:47.529 00.000 2596 MoveAxis(N, 0, ABG)
03:48:47.529 00.000 2596 Move returns status 0, amount 0
03:48:47.530 00.001 2596 move complete, result=0
03:48:47.530 00.000 2596 worker thread done servicing request
03:48:47.645 00.115 10652 UpdateGuideState exits: m=999213 SNR=94.0
03:48:47.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:47.649 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:47.650 00.001 10652 Enqueuing Expose request
03:48:47.651 00.001 2596 Worker thread wakes up
03:48:47.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:47.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:47.651 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.0 px 0 ms NORTH
03:48:47.997 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44419a91-9624-47cc-8a97-c7df6aaf8f0b"}
03:48:47.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44419a91-9624-47cc-8a97-c7df6aaf8f0b"}
03:48:48.003 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc1b51a3-407e-4b62-b42f-d591b331071e"}
03:48:48.005 00.002 10652 case statement mapped state 6 to 3
03:48:48.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc1b51a3-407e-4b62-b42f-d591b331071e"}
03:48:48.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b1379a2-0c55-405f-9c64-fd873950338e"}
03:48:48.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[7.02,6.59],"pixels":"..."},"id":"7b1379a2-0c55-405f-9c64-fd873950338e"}
03:48:49.110 01.099 2596 Exposure complete
03:48:49.225 00.115 2596 worker thread done servicing request
03:48:49.225 00.000 10652 OnExposeComplete: enter
03:48:49.226 00.001 10652 UpdateGuideState(): m_state=6
03:48:49.228 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
03:48:49.229 00.001 10652 Star::Find returns 1 (0), X=1405.66, Y=736.36, Mass=1012568, SNR=108.7, Peak=65535 HFD=4.8
03:48:49.230 00.001 10652 MultiStar: [#1 -0.34,0.12,0.00,M1] [#2 -0.06,-0.13,0.93,U] 
03:48:49.232 00.002 10652 refined, 1 included, MultiStar: {-0.17, 0.16}, one-star: {-0.27, 0.42}
03:48:49.233 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:48:49.234 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:48:49.236 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.23 cameraTheta=2.38 mountX=-0.12 mountY=-0.19, mountTheta=-2.13
03:48:49.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
03:48:49.239 00.001 10652 Enqueuing Move request for scope (-0.17, 0.16)
03:48:49.240 00.001 2596 Worker thread wakes up
03:48:49.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
03:48:49.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
03:48:49.240 00.000 2596 Moving (-0.17, 0.16) raw xDistance=-0.12 yDistance=-0.19
03:48:49.244 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:49.244 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:48:49.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:48:49.244 00.000 2596 MoveAxis(W, 4, ABG)
03:48:49.245 00.001 2596 Guiding  Dir = 3, Dur = 4
03:48:49.258 00.013 2596 IsSlewing returns 0
03:48:49.258 00.000 2596 IsGuiding returns 0
03:48:49.274 00.016 2596 IsGuiding returns 0
03:48:49.274 00.000 2596 Move returns status 0, amount 4
03:48:49.274 00.000 2596 MoveAxis(N, 43, ABG)
03:48:49.274 00.000 2596 Guiding  Dir = 0, Dur = 43
03:48:49.284 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=5921, FiltMin=3308, FiltMax=65535, Gamma=1.900
03:48:49.306 00.022 2596 IsSlewing returns 0
03:48:49.306 00.000 2596 IsGuiding returns 0
03:48:49.368 00.062 2596 IsGuiding returns 0
03:48:49.368 00.000 2596 Move returns status 0, amount 43
03:48:49.368 00.000 2596 move complete, result=0
03:48:49.368 00.000 2596 worker thread done servicing request
03:48:49.505 00.137 10652 UpdateGuideState exits: m=1012568 SNR=108.7
03:48:49.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:49.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:49.507 00.000 10652 Enqueuing Expose request
03:48:49.508 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 43 ms NORTH
03:48:49.510 00.002 2596 Worker thread wakes up
03:48:49.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:49.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:50.007 00.497 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afd31aec-dfe2-45a5-90e4-c364360c4151"}
03:48:50.010 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afd31aec-dfe2-45a5-90e4-c364360c4151"}
03:48:50.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943b6da8-5c90-416d-b5b7-d6e00377ac34"}
03:48:50.014 00.002 10652 case statement mapped state 6 to 3
03:48:50.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"943b6da8-5c90-416d-b5b7-d6e00377ac34"}
03:48:50.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9d4050b-e486-41b8-b36b-2c3350025b3f"}
03:48:50.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.66,7.36],"pixels":"..."},"id":"a9d4050b-e486-41b8-b36b-2c3350025b3f"}
03:48:50.964 00.946 2596 Exposure complete
03:48:51.078 00.114 2596 worker thread done servicing request
03:48:51.078 00.000 10652 OnExposeComplete: enter
03:48:51.081 00.003 10652 UpdateGuideState(): m_state=6
03:48:51.082 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
03:48:51.084 00.002 10652 Star::Find returns 1 (0), X=1406.00, Y=736.02, Mass=956959, SNR=104.2, Peak=57886 HFD=4.5
03:48:51.085 00.001 10652 MultiStar: [#1 -0.24,0.21,0.98,U] [#2 -0.30,-0.01,0.83,U] 
03:48:51.086 00.001 10652 single-star, 2 included, MultiStar: {-0.15, 0.10}, one-star: {0.07, 0.08}
03:48:51.087 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
03:48:51.088 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
03:48:51.089 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.80 mountX=-0.09 mountY=0.06, mountTheta=2.56
03:48:51.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
03:48:51.092 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
03:48:51.093 00.001 2596 Worker thread wakes up
03:48:51.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
03:48:51.093 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
03:48:51.093 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.09 yDistance=0.06
03:48:51.097 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:51.097 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
03:48:51.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:51.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:48:51.097 00.000 2596 MoveAxis(W, 4, ABG)
03:48:51.097 00.000 2596 Guiding  Dir = 3, Dur = 4
03:48:51.112 00.015 2596 IsSlewing returns 0
03:48:51.112 00.000 2596 IsGuiding returns 0
03:48:51.128 00.016 2596 IsGuiding returns 0
03:48:51.128 00.000 2596 Move returns status 0, amount 4
03:48:51.128 00.000 2596 MoveAxis(N, 0, ABG)
03:48:51.128 00.000 2596 Move returns status 0, amount 0
03:48:51.128 00.000 2596 move complete, result=0
03:48:51.128 00.000 2596 worker thread done servicing request
03:48:51.138 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=5921, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:48:51.364 00.226 10652 UpdateGuideState exits: m=956959 SNR=104.2
03:48:51.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:51.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:51.368 00.000 10652 Enqueuing Expose request
03:48:51.369 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
03:48:51.372 00.003 2596 Worker thread wakes up
03:48:51.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:51.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:52.022 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f859ef90-8547-48b5-9e78-06fd267a84b2"}
03:48:52.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f859ef90-8547-48b5-9e78-06fd267a84b2"}
03:48:52.027 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8bf80a4-afc8-49a1-bc04-f90ce2622460"}
03:48:52.028 00.001 10652 case statement mapped state 6 to 3
03:48:52.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8bf80a4-afc8-49a1-bc04-f90ce2622460"}
03:48:52.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a52cd06-6e19-424d-8a06-7119edbc31d5"}
03:48:52.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[7.00,7.02],"pixels":"..."},"id":"1a52cd06-6e19-424d-8a06-7119edbc31d5"}
03:48:52.842 00.809 2596 Exposure complete
03:48:52.957 00.115 2596 worker thread done servicing request
03:48:52.957 00.000 10652 OnExposeComplete: enter
03:48:52.958 00.001 10652 UpdateGuideState(): m_state=6
03:48:52.959 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
03:48:52.961 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=735.92, Mass=1010703, SNR=113.9, Peak=65535 HFD=4.7
03:48:52.962 00.001 10652 MultiStar: [#1 -0.04,0.05,0.80,U] [#2 0.08,-0.19,0.77,U] 
03:48:52.963 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.27, -0.02}
03:48:52.964 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:48:52.965 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:48:52.966 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.66 mountX=0.07 mountY=-0.08, mountTheta=-0.90
03:48:52.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
03:48:52.969 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
03:48:52.970 00.001 2596 Worker thread wakes up
03:48:52.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
03:48:52.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
03:48:52.970 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
03:48:52.976 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:52.976 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:48:52.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:52.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:48:52.976 00.000 2596 MoveAxis(W, 5, ABG)
03:48:52.976 00.000 2596 Guiding  Dir = 3, Dur = 5
03:48:52.991 00.015 2596 IsSlewing returns 0
03:48:52.991 00.000 2596 IsGuiding returns 0
03:48:53.006 00.015 2596 IsGuiding returns 0
03:48:53.006 00.000 2596 Move returns status 0, amount 5
03:48:53.006 00.000 2596 MoveAxis(N, 0, ABG)
03:48:53.006 00.000 2596 Move returns status 0, amount 0
03:48:53.006 00.000 2596 move complete, result=0
03:48:53.006 00.000 2596 worker thread done servicing request
03:48:53.014 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=5918, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:48:53.235 00.221 10652 UpdateGuideState exits: m=1010703 SNR=113.9
03:48:53.236 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:53.238 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:53.239 00.001 10652 Enqueuing Expose request
03:48:53.240 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:48:53.241 00.001 2596 Worker thread wakes up
03:48:53.241 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:53.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:54.033 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f54d3c83-2b21-4f55-bd4a-0db533d3e0ad"}
03:48:54.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f54d3c83-2b21-4f55-bd4a-0db533d3e0ad"}
03:48:54.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b5b2a9f-e431-45e1-8ca9-e8eaabc4171b"}
03:48:54.037 00.001 10652 case statement mapped state 6 to 3
03:48:54.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b5b2a9f-e431-45e1-8ca9-e8eaabc4171b"}
03:48:54.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60d3b20c-bc20-4b74-b9ae-8627810195aa"}
03:48:54.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.66,6.92],"pixels":"..."},"id":"60d3b20c-bc20-4b74-b9ae-8627810195aa"}
03:48:54.709 00.669 2596 Exposure complete
03:48:54.828 00.119 2596 worker thread done servicing request
03:48:54.828 00.000 10652 OnExposeComplete: enter
03:48:54.829 00.001 10652 UpdateGuideState(): m_state=6
03:48:54.831 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
03:48:54.832 00.001 10652 Star::Find returns 1 (0), X=1405.63, Y=735.91, Mass=905015, SNR=93.9, Peak=65535 HFD=4.1
03:48:54.833 00.001 10652 MultiStar: [#1 -0.18,-0.17,1.16,U] [#2 -0.13,-0.14,0.96,U] 
03:48:54.834 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.12}, one-star: {-0.30, -0.03}
03:48:54.835 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:48:54.836 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:48:54.837 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.61 mountX=0.16 mountY=-0.18, mountTheta=-0.85
03:48:54.840 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.12, opts=13)
03:48:54.841 00.001 10652 Enqueuing Move request for scope (-0.20, -0.12)
03:48:54.842 00.001 2596 Worker thread wakes up
03:48:54.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
03:48:54.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
03:48:54.842 00.000 2596 Moving (-0.20, -0.12) raw xDistance=0.16 yDistance=-0.18
03:48:54.847 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:54.847 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:48:54.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:54.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:48:54.847 00.000 2596 MoveAxis(W, 5, ABG)
03:48:54.847 00.000 2596 Guiding  Dir = 3, Dur = 5
03:48:54.874 00.027 2596 IsSlewing returns 0
03:48:54.875 00.001 2596 IsGuiding returns 0
03:48:54.885 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=5920, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:48:54.905 00.020 2596 IsGuiding returns 0
03:48:54.905 00.000 2596 Move returns status 0, amount 5
03:48:54.905 00.000 2596 MoveAxis(N, 0, ABG)
03:48:54.905 00.000 2596 Move returns status 0, amount 0
03:48:54.905 00.000 2596 move complete, result=0
03:48:54.905 00.000 2596 worker thread done servicing request
03:48:55.106 00.201 10652 UpdateGuideState exits: m=905015 SNR=93.9
03:48:55.107 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:55.109 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:55.111 00.002 10652 Enqueuing Expose request
03:48:55.112 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.2 px 0 ms NORTH
03:48:55.113 00.001 2596 Worker thread wakes up
03:48:55.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:55.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:56.038 00.925 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86abe75d-3738-407c-882c-3e3ab34e5711"}
03:48:56.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86abe75d-3738-407c-882c-3e3ab34e5711"}
03:48:56.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdd8f707-9069-43da-8b95-2d635dc4096a"}
03:48:56.042 00.001 10652 case statement mapped state 6 to 3
03:48:56.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdd8f707-9069-43da-8b95-2d635dc4096a"}
03:48:56.046 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167abb3d-d486-45e4-95bf-972544331b80"}
03:48:56.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.63,6.91],"pixels":"..."},"id":"167abb3d-d486-45e4-95bf-972544331b80"}
03:48:56.574 00.527 2596 Exposure complete
03:48:56.689 00.115 2596 worker thread done servicing request
03:48:56.690 00.001 10652 OnExposeComplete: enter
03:48:56.691 00.001 10652 UpdateGuideState(): m_state=6
03:48:56.692 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
03:48:56.694 00.002 10652 Star::Find returns 1 (0), X=1405.90, Y=735.76, Mass=1057901, SNR=99.9, Peak=64286 HFD=5.0
03:48:56.695 00.001 10652 MultiStar: [#1 -0.03,-0.21,0.99,U] [#2 0.11,-0.26,0.87,U] 
03:48:56.696 00.001 10652 single-star, 2 included, MultiStar: {0.02, -0.22}, one-star: {-0.02, -0.18}
03:48:56.697 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
03:48:56.698 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
03:48:56.699 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.19 cameraTheta=-1.70 mountX=0.18 mountY=0.01, mountTheta=0.06
03:48:56.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
03:48:56.704 00.003 10652 Enqueuing Move request for scope (-0.02, -0.18)
03:48:56.705 00.001 2596 Worker thread wakes up
03:48:56.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
03:48:56.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
03:48:56.705 00.000 2596 Moving (-0.02, -0.18) raw xDistance=0.18 yDistance=0.01
03:48:56.710 00.005 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:48:56.710 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
03:48:56.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:48:56.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:48:56.710 00.000 2596 MoveAxis(W, 62, ABG)
03:48:56.710 00.000 2596 Guiding  Dir = 3, Dur = 62
03:48:56.724 00.014 2596 IsSlewing returns 0
03:48:56.724 00.000 2596 IsGuiding returns 0
03:48:56.751 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=5921, FiltMin=3308, FiltMax=65535, Gamma=1.900
03:48:56.802 00.051 2596 IsGuiding returns 0
03:48:56.802 00.000 2596 Move returns status 0, amount 62
03:48:56.802 00.000 2596 MoveAxis(N, 0, ABG)
03:48:56.802 00.000 2596 Move returns status 0, amount 0
03:48:56.802 00.000 2596 move complete, result=0
03:48:56.802 00.000 2596 worker thread done servicing request
03:48:56.983 00.181 10652 UpdateGuideState exits: m=1057901 SNR=99.9
03:48:56.984 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:56.986 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:56.987 00.001 10652 Enqueuing Expose request
03:48:56.989 00.002 2596 Worker thread wakes up
03:48:56.989 00.000 10652 GuideStep: 0.2 px 62 ms WEST, 0.0 px 0 ms NORTH
03:48:56.990 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:56.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:48:58.039 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03fd2076-bf4f-4916-8cc7-be85233c8e72"}
03:48:58.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03fd2076-bf4f-4916-8cc7-be85233c8e72"}
03:48:58.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ad9bf95-7262-4c79-9a1c-037065da5cc5"}
03:48:58.043 00.001 10652 case statement mapped state 6 to 3
03:48:58.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ad9bf95-7262-4c79-9a1c-037065da5cc5"}
03:48:58.046 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a8e9c2-9d48-4ec9-ad0d-8105a308f6bc"}
03:48:58.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[6.90,6.76],"pixels":"..."},"id":"d2a8e9c2-9d48-4ec9-ad0d-8105a308f6bc"}
03:48:58.452 00.405 2596 Exposure complete
03:48:58.565 00.113 2596 worker thread done servicing request
03:48:58.565 00.000 10652 OnExposeComplete: enter
03:48:58.567 00.002 10652 UpdateGuideState(): m_state=6
03:48:58.568 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
03:48:58.569 00.001 10652 Star::Find returns 1 (0), X=1405.68, Y=735.98, Mass=886465, SNR=87.8, Peak=64798 HFD=4.1
03:48:58.570 00.001 10652 MultiStar: [#1 -0.22,-0.06,1.07,U] [#2 -0.14,-0.15,0.92,U] 
03:48:58.571 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.05}, one-star: {-0.25, 0.04}
03:48:58.572 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
03:48:58.573 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
03:48:58.574 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-2.89 mountX=0.09 mountY=-0.19, mountTheta=-1.12
03:48:58.577 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.05, opts=13)
03:48:58.578 00.001 10652 Enqueuing Move request for scope (-0.21, -0.05)
03:48:58.580 00.002 2596 Worker thread wakes up
03:48:58.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
03:48:58.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
03:48:58.580 00.000 2596 Moving (-0.21, -0.05) raw xDistance=0.09 yDistance=-0.19
03:48:58.584 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:48:58.584 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:48:58.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:48:58.584 00.000 2596 MoveAxis(W, 7, ABG)
03:48:58.584 00.000 2596 Guiding  Dir = 3, Dur = 7
03:48:58.587 00.003 2596 IsSlewing returns 0
03:48:58.587 00.000 2596 IsGuiding returns 0
03:48:58.602 00.015 2596 IsGuiding returns 0
03:48:58.602 00.000 2596 Move returns status 0, amount 7
03:48:58.602 00.000 2596 MoveAxis(N, 44, ABG)
03:48:58.602 00.000 2596 Guiding  Dir = 0, Dur = 44
03:48:58.617 00.015 2596 IsSlewing returns 0
03:48:58.618 00.001 2596 IsGuiding returns 0
03:48:58.623 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=5924, FiltMin=3374, FiltMax=65535, Gamma=1.900
03:48:58.664 00.041 2596 IsGuiding returns 0
03:48:58.664 00.000 2596 Move returns status 0, amount 44
03:48:58.664 00.000 2596 move complete, result=0
03:48:58.664 00.000 2596 worker thread done servicing request
03:48:58.847 00.183 10652 UpdateGuideState exits: m=886465 SNR=87.8
03:48:58.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:48:58.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:48:58.850 00.001 10652 Enqueuing Expose request
03:48:58.851 00.001 2596 Worker thread wakes up
03:48:58.851 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 44 ms NORTH
03:48:58.853 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:48:58.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:00.049 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15ab5efb-95d1-4053-9b8d-adfd6c1082dd"}
03:49:00.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15ab5efb-95d1-4053-9b8d-adfd6c1082dd"}
03:49:00.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f18bf32-520b-41e6-8911-7ec8166582b5"}
03:49:00.053 00.001 10652 case statement mapped state 6 to 3
03:49:00.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f18bf32-520b-41e6-8911-7ec8166582b5"}
03:49:00.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51f10725-e2af-4cf5-ae41-d0b95a231fd1"}
03:49:00.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"51f10725-e2af-4cf5-ae41-d0b95a231fd1"}
03:49:00.321 00.264 2596 Exposure complete
03:49:00.437 00.116 2596 worker thread done servicing request
03:49:00.437 00.000 10652 OnExposeComplete: enter
03:49:00.439 00.002 10652 UpdateGuideState(): m_state=6
03:49:00.440 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
03:49:00.443 00.003 10652 Star::Find returns 1 (0), X=1405.78, Y=735.99, Mass=912852, SNR=92.6, Peak=65535 HFD=4.3
03:49:00.444 00.001 10652 MultiStar: [#1 0.13,0.10,0.97,U] [#2 -0.16,0.31,0.96,U] 
03:49:00.445 00.001 10652 single-star, 2 included, MultiStar: {-0.06, 0.15}, one-star: {-0.14, 0.05}
03:49:00.446 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:49:00.447 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:49:00.448 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.05 hyp=0.15 cameraTheta=2.83 mountX=-0.02 mountY=-0.15, mountTheta=-1.68
03:49:00.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.05, opts=13)
03:49:00.451 00.001 10652 Enqueuing Move request for scope (-0.14, 0.05)
03:49:00.452 00.001 2596 Worker thread wakes up
03:49:00.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.05) opts 0xd
03:49:00.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.05)
03:49:00.452 00.000 2596 Moving (-0.14, 0.05) raw xDistance=-0.02 yDistance=-0.15
03:49:00.456 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:00.457 00.001 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:49:00.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:00.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:49:00.457 00.000 2596 MoveAxis(W, 7, ABG)
03:49:00.457 00.000 2596 Guiding  Dir = 3, Dur = 7
03:49:00.469 00.012 2596 IsSlewing returns 0
03:49:00.469 00.000 2596 IsGuiding returns 0
03:49:00.485 00.016 2596 IsGuiding returns 0
03:49:00.486 00.001 2596 Move returns status 0, amount 7
03:49:00.486 00.000 2596 MoveAxis(N, 0, ABG)
03:49:00.486 00.000 2596 Move returns status 0, amount 0
03:49:00.486 00.000 2596 move complete, result=0
03:49:00.486 00.000 2596 worker thread done servicing request
03:49:00.496 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=5923, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:49:00.713 00.217 10652 UpdateGuideState exits: m=912852 SNR=92.6
03:49:00.714 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:00.715 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:00.716 00.001 10652 Enqueuing Expose request
03:49:00.717 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:49:00.719 00.002 2596 Worker thread wakes up
03:49:00.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:00.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:02.056 01.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cbb9e9a-d815-4c90-b3e3-9a4caa19c9ea"}
03:49:02.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cbb9e9a-d815-4c90-b3e3-9a4caa19c9ea"}
03:49:02.059 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0be59a08-95c0-4acd-b8d9-e44ed110d44b"}
03:49:02.060 00.001 10652 case statement mapped state 6 to 3
03:49:02.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be59a08-95c0-4acd-b8d9-e44ed110d44b"}
03:49:02.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bdffba1-3301-4cf2-98c1-9005282bfe0d"}
03:49:02.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[6.78,6.99],"pixels":"..."},"id":"3bdffba1-3301-4cf2-98c1-9005282bfe0d"}
03:49:02.171 00.107 2596 Exposure complete
03:49:02.286 00.115 2596 worker thread done servicing request
03:49:02.286 00.000 10652 OnExposeComplete: enter
03:49:02.288 00.002 10652 UpdateGuideState(): m_state=6
03:49:02.290 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
03:49:02.291 00.001 10652 Star::Find returns 1 (0), X=1406.03, Y=735.83, Mass=973945, SNR=108.0, Peak=65535 HFD=4.3
03:49:02.292 00.001 10652 MultiStar: [#1 0.01,0.15,0.87,U] [#2 0.33,0.12,0.00,M1] 
03:49:02.293 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.11, -0.11}
03:49:02.294 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.77) = xAngle (1.92 = 1.92)
03:49:02.295 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.91 = 1.91)
03:49:02.297 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.15 mountX=-0.02 mountY=0.06, mountTheta=1.92
03:49:02.298 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
03:49:02.300 00.002 10652 Enqueuing Move request for scope (0.06, 0.01)
03:49:02.301 00.001 2596 Worker thread wakes up
03:49:02.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
03:49:02.301 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
03:49:02.301 00.000 2596 Moving (0.06, 0.01) raw xDistance=-0.02 yDistance=0.06
03:49:02.305 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:02.305 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:49:02.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:02.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:49:02.305 00.000 2596 MoveAxis(W, 6, ABG)
03:49:02.306 00.001 2596 Guiding  Dir = 3, Dur = 6
03:49:02.321 00.015 2596 IsSlewing returns 0
03:49:02.321 00.000 2596 IsGuiding returns 0
03:49:02.335 00.014 2596 IsGuiding returns 0
03:49:02.335 00.000 2596 Move returns status 0, amount 6
03:49:02.335 00.000 2596 MoveAxis(N, 0, ABG)
03:49:02.335 00.000 2596 Move returns status 0, amount 0
03:49:02.335 00.000 2596 move complete, result=0
03:49:02.335 00.000 2596 worker thread done servicing request
03:49:02.347 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=5924, FiltMin=3601, FiltMax=65535, Gamma=1.900
03:49:02.585 00.238 10652 UpdateGuideState exits: m=973945 SNR=108.0
03:49:02.586 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:02.588 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:02.589 00.001 10652 Enqueuing Expose request
03:49:02.590 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
03:49:02.591 00.001 2596 Worker thread wakes up
03:49:02.591 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:02.591 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:04.056 01.465 2596 Exposure complete
03:49:04.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fd8df09-2f20-43e5-9b2f-54f343815f94"}
03:49:04.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fd8df09-2f20-43e5-9b2f-54f343815f94"}
03:49:04.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"105e9b77-5c33-4139-9078-0f67db05ef9b"}
03:49:04.063 00.001 10652 case statement mapped state 6 to 3
03:49:04.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"105e9b77-5c33-4139-9078-0f67db05ef9b"}
03:49:04.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51c44a20-c11a-455b-b8e9-4149613f9c42"}
03:49:04.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"51c44a20-c11a-455b-b8e9-4149613f9c42"}
03:49:04.175 00.108 2596 worker thread done servicing request
03:49:04.175 00.000 10652 OnExposeComplete: enter
03:49:04.177 00.002 10652 UpdateGuideState(): m_state=6
03:49:04.178 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
03:49:04.178 00.000 10652 Star::Find returns 1 (0), X=1405.74, Y=736.37, Mass=957198, SNR=91.3, Peak=61982 HFD=4.7
03:49:04.179 00.001 10652 MultiStar: [#1 -0.17,0.19,1.10,U] [#2 -0.11,0.14,1.08,U] 
03:49:04.181 00.002 10652 refined, 2 included, MultiStar: {-0.15, 0.25}, one-star: {-0.19, 0.43}
03:49:04.182 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
03:49:04.183 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
03:49:04.184 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.25 hyp=0.29 cameraTheta=2.12 mountX=-0.21 mountY=-0.20, mountTheta=-2.40
03:49:04.185 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.25, opts=13)
03:49:04.187 00.002 10652 Enqueuing Move request for scope (-0.15, 0.25)
03:49:04.188 00.001 2596 Worker thread wakes up
03:49:04.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.25) opts 0xd
03:49:04.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.25)
03:49:04.188 00.000 2596 Moving (-0.15, 0.25) raw xDistance=-0.21 yDistance=-0.20
03:49:04.192 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:49:04.192 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
03:49:04.193 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:49:04.193 00.000 2596 MoveAxis(E, 61, ABG)
03:49:04.193 00.000 2596 Guiding  Dir = 2, Dur = 61
03:49:04.205 00.012 2596 IsSlewing returns 0
03:49:04.205 00.000 2596 IsGuiding returns 0
03:49:04.231 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1614, max=65535, med=5923, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:49:04.282 00.051 2596 IsGuiding returns 0
03:49:04.282 00.000 2596 Move returns status 0, amount 61
03:49:04.282 00.000 2596 MoveAxis(N, 45, ABG)
03:49:04.282 00.000 2596 Guiding  Dir = 0, Dur = 45
03:49:04.298 00.016 2596 IsSlewing returns 0
03:49:04.298 00.000 2596 IsGuiding returns 0
03:49:04.359 00.061 2596 IsGuiding returns 0
03:49:04.359 00.000 2596 Move returns status 0, amount 45
03:49:04.359 00.000 2596 move complete, result=0
03:49:04.359 00.000 2596 worker thread done servicing request
03:49:04.457 00.098 10652 UpdateGuideState exits: m=957198 SNR=91.3
03:49:04.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:04.461 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:04.462 00.001 10652 Enqueuing Expose request
03:49:04.463 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 45 ms NORTH
03:49:04.464 00.001 2596 Worker thread wakes up
03:49:04.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:04.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:05.927 01.463 2596 Exposure complete
03:49:06.043 00.116 2596 worker thread done servicing request
03:49:06.043 00.000 10652 OnExposeComplete: enter
03:49:06.044 00.001 10652 UpdateGuideState(): m_state=6
03:49:06.046 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
03:49:06.048 00.002 10652 Star::Find returns 1 (0), X=1405.93, Y=736.40, Mass=942412, SNR=94.2, Peak=60702 HFD=4.3
03:49:06.049 00.001 10652 MultiStar: [#1 0.03,0.19,1.05,U] [#2 0.20,0.19,1.13,U] 
03:49:06.050 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.27}, one-star: {0.00, 0.46}
03:49:06.051 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:49:06.052 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:49:06.053 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.27 hyp=0.29 cameraTheta=1.28 mountX=-0.28 mountY=0.03, mountTheta=3.04
03:49:06.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.27, opts=13)
03:49:06.057 00.002 10652 Enqueuing Move request for scope (0.08, 0.27)
03:49:06.058 00.001 2596 Worker thread wakes up
03:49:06.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.27) opts 0xd
03:49:06.058 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.27)
03:49:06.058 00.000 2596 Moving (0.08, 0.27) raw xDistance=-0.28 yDistance=0.03
03:49:06.062 00.004 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
03:49:06.062 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
03:49:06.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:06.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:49:06.062 00.000 2596 MoveAxis(E, 83, ABG)
03:49:06.062 00.000 2596 Guiding  Dir = 2, Dur = 83
03:49:06.077 00.015 2596 IsSlewing returns 0
03:49:06.077 00.000 2596 IsGuiding returns 0
03:49:06.101 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=5921, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:49:06.170 00.069 2596 IsGuiding returns 0
03:49:06.170 00.000 2596 Move returns status 0, amount 83
03:49:06.170 00.000 2596 MoveAxis(N, 0, ABG)
03:49:06.170 00.000 2596 Move returns status 0, amount 0
03:49:06.170 00.000 2596 move complete, result=0
03:49:06.171 00.001 2596 worker thread done servicing request
03:49:06.320 00.149 10652 UpdateGuideState exits: m=942412 SNR=94.2
03:49:06.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:06.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:06.326 00.002 10652 Enqueuing Expose request
03:49:06.328 00.002 2596 Worker thread wakes up
03:49:06.329 00.001 10652 GuideStep: -0.3 px 83 ms EAST, 0.0 px 0 ms NORTH
03:49:06.331 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:06.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:06.344 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79785492-5fc5-4e79-a78d-f8ad556697c1"}
03:49:06.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79785492-5fc5-4e79-a78d-f8ad556697c1"}
03:49:06.351 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80521d0c-1f50-4720-8ac2-14421a0ec885"}
03:49:06.352 00.001 10652 case statement mapped state 6 to 3
03:49:06.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80521d0c-1f50-4720-8ac2-14421a0ec885"}
03:49:06.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7fa756be-f595-49eb-b7c9-ec7193cc8eb6"}
03:49:06.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"7fa756be-f595-49eb-b7c9-ec7193cc8eb6"}
03:49:07.798 01.440 2596 Exposure complete
03:49:07.912 00.114 2596 worker thread done servicing request
03:49:07.913 00.001 10652 OnExposeComplete: enter
03:49:07.914 00.001 10652 UpdateGuideState(): m_state=6
03:49:07.916 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
03:49:07.918 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=736.17, Mass=1077641, SNR=117.8, Peak=65535 HFD=4.7
03:49:07.920 00.002 10652 MultiStar: [#1 -0.27,-0.22,0.00,M1] [#2 -0.07,-0.07,0.81,U] 
03:49:07.921 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.10}, one-star: {-0.14, 0.23}
03:49:07.922 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
03:49:07.925 00.003 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
03:49:07.926 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.41 mountX=-0.07 mountY=-0.13, mountTheta=-2.10
03:49:07.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
03:49:07.930 00.002 10652 Enqueuing Move request for scope (-0.11, 0.10)
03:49:07.931 00.001 2596 Worker thread wakes up
03:49:07.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
03:49:07.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
03:49:07.931 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.07 yDistance=-0.13
03:49:07.936 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:07.937 00.001 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
03:49:07.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:07.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:49:07.937 00.000 2596 MoveAxis(W, 2, ABG)
03:49:07.937 00.000 2596 Guiding  Dir = 3, Dur = 2
03:49:07.961 00.024 2596 IsSlewing returns 0
03:49:07.961 00.000 2596 IsGuiding returns 0
03:49:07.975 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1548, max=65535, med=5924, FiltMin=3401, FiltMax=65535, Gamma=1.900
03:49:07.993 00.018 2596 IsGuiding returns 0
03:49:07.993 00.000 2596 Move returns status 0, amount 2
03:49:07.993 00.000 2596 MoveAxis(N, 0, ABG)
03:49:07.993 00.000 2596 Move returns status 0, amount 0
03:49:07.994 00.001 2596 move complete, result=0
03:49:07.994 00.000 2596 worker thread done servicing request
03:49:08.192 00.198 10652 UpdateGuideState exits: m=1077641 SNR=117.8
03:49:08.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:08.195 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:08.196 00.001 10652 Enqueuing Expose request
03:49:08.197 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:49:08.198 00.001 2596 Worker thread wakes up
03:49:08.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:08.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:08.211 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"908efb35-08af-46c0-89b8-92d984fe9017"}
03:49:08.215 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"908efb35-08af-46c0-89b8-92d984fe9017"}
03:49:08.245 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbd948da-2ac7-47c7-a969-bd1139cea5ae"}
03:49:08.247 00.002 10652 case statement mapped state 6 to 3
03:49:08.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbd948da-2ac7-47c7-a969-bd1139cea5ae"}
03:49:08.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5f7de5f-fdf7-410a-b354-14f35a73da03"}
03:49:08.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[6.79,7.17],"pixels":"..."},"id":"a5f7de5f-fdf7-410a-b354-14f35a73da03"}
03:49:09.660 01.407 2596 Exposure complete
03:49:09.776 00.116 2596 worker thread done servicing request
03:49:09.776 00.000 10652 OnExposeComplete: enter
03:49:09.777 00.001 10652 UpdateGuideState(): m_state=6
03:49:09.778 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
03:49:09.780 00.002 10652 Star::Find returns 1 (0), X=1405.84, Y=735.92, Mass=965906, SNR=94.1, Peak=65535 HFD=4.5
03:49:09.782 00.002 10652 MultiStar: [#1 -0.08,0.17,1.14,U] [#2 -0.07,0.04,1.09,U] 
03:49:09.783 00.001 10652 single-star, 2 included, MultiStar: {-0.08, 0.07}, one-star: {-0.08, -0.02}
03:49:09.784 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
03:49:09.784 00.000 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
03:49:09.785 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.90 mountX=0.04 mountY=-0.08, mountTheta=-1.14
03:49:09.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
03:49:09.788 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
03:49:09.789 00.001 2596 Worker thread wakes up
03:49:09.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
03:49:09.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
03:49:09.790 00.001 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
03:49:09.795 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:09.795 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
03:49:09.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:09.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:49:09.795 00.000 2596 MoveAxis(W, 0, ABG)
03:49:09.795 00.000 2596 Move returns status 0, amount 0
03:49:09.795 00.000 2596 MoveAxis(N, 0, ABG)
03:49:09.795 00.000 2596 Move returns status 0, amount 0
03:49:09.795 00.000 2596 move complete, result=0
03:49:09.795 00.000 2596 worker thread done servicing request
03:49:09.837 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5924, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:49:10.055 00.218 10652 UpdateGuideState exits: m=965906 SNR=94.1
03:49:10.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:10.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:10.059 00.001 10652 Enqueuing Expose request
03:49:10.060 00.001 2596 Worker thread wakes up
03:49:10.060 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:49:10.062 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:10.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:10.082 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a8333d7-a38b-4748-8959-b06ba45133c5"}
03:49:10.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a8333d7-a38b-4748-8959-b06ba45133c5"}
03:49:10.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1661bce-4765-4713-87ac-f8a6cf13ab1d"}
03:49:10.086 00.001 10652 case statement mapped state 6 to 3
03:49:10.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1661bce-4765-4713-87ac-f8a6cf13ab1d"}
03:49:10.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e30df2a7-cabb-40a3-8528-ebb5ddbddc39"}
03:49:10.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[6.84,6.92],"pixels":"..."},"id":"e30df2a7-cabb-40a3-8528-ebb5ddbddc39"}
03:49:11.527 01.435 2596 Exposure complete
03:49:11.644 00.117 2596 worker thread done servicing request
03:49:11.644 00.000 10652 OnExposeComplete: enter
03:49:11.645 00.001 10652 UpdateGuideState(): m_state=6
03:49:11.646 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
03:49:11.648 00.002 10652 Star::Find returns 1 (0), X=1405.69, Y=735.97, Mass=912301, SNR=104.9, Peak=62203 HFD=4.3
03:49:11.649 00.001 10652 MultiStar: [#1 0.02,0.07,0.96,U] [#2 -0.09,0.12,0.78,U] 
03:49:11.650 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.07}, one-star: {-0.24, 0.03}
03:49:11.651 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
03:49:11.652 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
03:49:11.653 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.55 mountX=-0.05 mountY=-0.12, mountTheta=-1.96
03:49:11.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
03:49:11.656 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
03:49:11.657 00.001 2596 Worker thread wakes up
03:49:11.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
03:49:11.658 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
03:49:11.658 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
03:49:11.662 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:11.662 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
03:49:11.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:11.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:49:11.662 00.000 2596 MoveAxis(W, 1, ABG)
03:49:11.662 00.000 2596 Guiding  Dir = 3, Dur = 1
03:49:11.674 00.012 2596 IsSlewing returns 0
03:49:11.674 00.000 2596 IsGuiding returns 0
03:49:11.689 00.015 2596 IsGuiding returns 0
03:49:11.689 00.000 2596 Move returns status 0, amount 1
03:49:11.689 00.000 2596 MoveAxis(N, 0, ABG)
03:49:11.689 00.000 2596 Move returns status 0, amount 0
03:49:11.689 00.000 2596 move complete, result=0
03:49:11.689 00.000 2596 worker thread done servicing request
03:49:11.700 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1278, max=65535, med=5923, FiltMin=3577, FiltMax=65535, Gamma=1.900
03:49:11.925 00.225 10652 UpdateGuideState exits: m=912301 SNR=104.9
03:49:11.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:11.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:11.929 00.001 10652 Enqueuing Expose request
03:49:11.930 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:49:11.931 00.001 2596 Worker thread wakes up
03:49:11.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:11.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:12.079 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce96b641-9ece-4e8b-828e-182944ff6aed"}
03:49:12.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce96b641-9ece-4e8b-828e-182944ff6aed"}
03:49:12.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffef043d-eb5e-40cd-bfdc-72b985f1ee0e"}
03:49:12.084 00.001 10652 case statement mapped state 6 to 3
03:49:12.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffef043d-eb5e-40cd-bfdc-72b985f1ee0e"}
03:49:12.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5ef54b6-471a-4d80-bb2c-a057e875340c"}
03:49:12.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":450,"width":15,"height":15,"star_pos":[6.69,6.97],"pixels":"..."},"id":"c5ef54b6-471a-4d80-bb2c-a057e875340c"}
03:49:13.388 01.300 2596 Exposure complete
03:49:13.504 00.116 2596 worker thread done servicing request
03:49:13.504 00.000 10652 OnExposeComplete: enter
03:49:13.505 00.001 10652 UpdateGuideState(): m_state=6
03:49:13.506 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
03:49:13.507 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=735.97, Mass=1014387, SNR=113.3, Peak=65535 HFD=4.7
03:49:13.509 00.002 10652 MultiStar: [#1 -0.26,-0.09,0.73,U] [#2 -0.14,-0.01,0.72,U] 
03:49:13.509 00.000 10652 single-star, 2 included, MultiStar: {-0.16, -0.02}, one-star: {-0.11, 0.03}
03:49:13.511 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
03:49:13.512 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
03:49:13.513 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=-0.01 mountY=-0.11, mountTheta=-1.64
03:49:13.517 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
03:49:13.519 00.002 10652 Enqueuing Move request for scope (-0.11, 0.03)
03:49:13.521 00.002 2596 Worker thread wakes up
03:49:13.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
03:49:13.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
03:49:13.521 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
03:49:13.527 00.006 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:13.527 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:49:13.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:13.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:49:13.527 00.000 2596 MoveAxis(W, 1, ABG)
03:49:13.527 00.000 2596 Guiding  Dir = 3, Dur = 1
03:49:13.565 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=5924, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:49:13.569 00.004 2596 IsSlewing returns 0
03:49:13.569 00.000 2596 IsGuiding returns 0
03:49:13.600 00.031 2596 IsGuiding returns 0
03:49:13.601 00.001 2596 Move returns status 0, amount 1
03:49:13.601 00.000 2596 MoveAxis(N, 0, ABG)
03:49:13.601 00.000 2596 Move returns status 0, amount 0
03:49:13.601 00.000 2596 move complete, result=0
03:49:13.601 00.000 2596 worker thread done servicing request
03:49:13.783 00.182 10652 UpdateGuideState exits: m=1014387 SNR=113.3
03:49:13.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:13.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:13.787 00.001 10652 Enqueuing Expose request
03:49:13.789 00.002 2596 Worker thread wakes up
03:49:13.789 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
03:49:13.790 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:13.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:14.086 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ab644f-f07f-409f-8210-bc517bc9ffa9"}
03:49:14.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ab644f-f07f-409f-8210-bc517bc9ffa9"}
03:49:14.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5503a6d9-bf82-4cc9-89e4-d64d7b703137"}
03:49:14.092 00.002 10652 case statement mapped state 6 to 3
03:49:14.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5503a6d9-bf82-4cc9-89e4-d64d7b703137"}
03:49:14.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baab359e-f0f4-45b3-8f01-3c8bdb3e6c4a"}
03:49:14.099 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.82,6.97],"pixels":"..."},"id":"baab359e-f0f4-45b3-8f01-3c8bdb3e6c4a"}
03:49:15.250 01.151 2596 Exposure complete
03:49:15.367 00.117 2596 worker thread done servicing request
03:49:15.367 00.000 10652 OnExposeComplete: enter
03:49:15.368 00.001 10652 UpdateGuideState(): m_state=6
03:49:15.370 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
03:49:15.371 00.001 10652 Star::Find returns 1 (0), X=1405.54, Y=736.23, Mass=952932, SNR=102.9, Peak=65535 HFD=4.6
03:49:15.372 00.001 10652 MultiStar: [#1 -0.05,0.51,0.00,M1] [#2 0.16,0.10,0.81,U] 
03:49:15.375 00.003 10652 refined, 1 included, MultiStar: {-0.14, 0.20}, one-star: {-0.38, 0.29}
03:49:15.376 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
03:49:15.377 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
03:49:15.378 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.20 hyp=0.25 cameraTheta=2.19 mountX=-0.17 mountY=-0.18, mountTheta=-2.33
03:49:15.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.20, opts=13)
03:49:15.381 00.001 10652 Enqueuing Move request for scope (-0.14, 0.20)
03:49:15.382 00.001 2596 Worker thread wakes up
03:49:15.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.20) opts 0xd
03:49:15.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.20)
03:49:15.382 00.000 2596 Moving (-0.14, 0.20) raw xDistance=-0.17 yDistance=-0.18
03:49:15.387 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:15.387 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
03:49:15.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:15.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:49:15.387 00.000 2596 MoveAxis(W, 1, ABG)
03:49:15.387 00.000 2596 Guiding  Dir = 3, Dur = 1
03:49:15.431 00.044 2596 IsSlewing returns 0
03:49:15.431 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=5924, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:49:15.433 00.002 2596 IsGuiding returns 0
03:49:15.476 00.043 2596 IsGuiding returns 0
03:49:15.476 00.000 2596 Move returns status 0, amount 1
03:49:15.476 00.000 2596 MoveAxis(N, 0, ABG)
03:49:15.476 00.000 2596 Move returns status 0, amount 0
03:49:15.476 00.000 2596 move complete, result=0
03:49:15.476 00.000 2596 worker thread done servicing request
03:49:15.654 00.178 10652 UpdateGuideState exits: m=952932 SNR=102.9
03:49:15.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:15.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:15.657 00.001 10652 Enqueuing Expose request
03:49:15.658 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 0 ms NORTH
03:49:15.659 00.001 2596 Worker thread wakes up
03:49:15.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:15.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:16.086 00.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d901e1cf-ca52-4e74-8e0c-275a1609557f"}
03:49:16.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d901e1cf-ca52-4e74-8e0c-275a1609557f"}
03:49:16.092 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cd96eb9-529e-42c8-82e7-ecfe3c3dea8a"}
03:49:16.094 00.002 10652 case statement mapped state 6 to 3
03:49:16.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cd96eb9-529e-42c8-82e7-ecfe3c3dea8a"}
03:49:16.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb2986a7-9717-4d47-a6f5-3983c6bcbce3"}
03:49:16.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.54,7.23],"pixels":"..."},"id":"cb2986a7-9717-4d47-a6f5-3983c6bcbce3"}
03:49:17.121 01.021 2596 Exposure complete
03:49:17.235 00.114 2596 worker thread done servicing request
03:49:17.235 00.000 10652 OnExposeComplete: enter
03:49:17.237 00.002 10652 UpdateGuideState(): m_state=6
03:49:17.238 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
03:49:17.240 00.002 10652 Star::Find returns 1 (0), X=1405.72, Y=736.12, Mass=982109, SNR=95.2, Peak=65535 HFD=4.6
03:49:17.241 00.001 10652 MultiStar: [#1 -0.03,0.28,1.06,U] [#2 -0.02,0.05,0.90,U] 
03:49:17.242 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.18}, one-star: {-0.20, 0.18}
03:49:17.243 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
03:49:17.244 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.51)
03:49:17.245 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.02 mountX=-0.16 mountY=-0.12, mountTheta=-2.51
03:49:17.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
03:49:17.248 00.001 10652 Enqueuing Move request for scope (-0.09, 0.18)
03:49:17.249 00.001 2596 Worker thread wakes up
03:49:17.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
03:49:17.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
03:49:17.249 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
03:49:17.254 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:17.254 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:49:17.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:17.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:49:17.254 00.000 2596 MoveAxis(W, 1, ABG)
03:49:17.254 00.000 2596 Guiding  Dir = 3, Dur = 1
03:49:17.269 00.015 2596 IsSlewing returns 0
03:49:17.269 00.000 2596 IsGuiding returns 0
03:49:17.293 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=5926, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:49:17.302 00.009 2596 IsGuiding returns 0
03:49:17.302 00.000 2596 Move returns status 0, amount 1
03:49:17.302 00.000 2596 MoveAxis(N, 0, ABG)
03:49:17.302 00.000 2596 Move returns status 0, amount 0
03:49:17.302 00.000 2596 move complete, result=0
03:49:17.302 00.000 2596 worker thread done servicing request
03:49:17.527 00.225 10652 UpdateGuideState exits: m=982109 SNR=95.2
03:49:17.528 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:17.529 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:17.532 00.003 10652 Enqueuing Expose request
03:49:17.532 00.000 2596 Worker thread wakes up
03:49:17.533 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:17.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:17.533 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
03:49:18.094 00.561 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf903304-2e17-4268-9ffb-b14c353db5ab"}
03:49:18.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf903304-2e17-4268-9ffb-b14c353db5ab"}
03:49:18.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddcc3b74-8b1f-439e-85ca-5ac290227741"}
03:49:18.100 00.002 10652 case statement mapped state 6 to 3
03:49:18.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddcc3b74-8b1f-439e-85ca-5ac290227741"}
03:49:18.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17eb0b57-cde6-4d1e-b3f9-3a4a09bf2f1f"}
03:49:18.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[6.72,7.12],"pixels":"..."},"id":"17eb0b57-cde6-4d1e-b3f9-3a4a09bf2f1f"}
03:49:18.991 00.885 2596 Exposure complete
03:49:19.106 00.115 2596 worker thread done servicing request
03:49:19.106 00.000 10652 OnExposeComplete: enter
03:49:19.107 00.001 10652 UpdateGuideState(): m_state=6
03:49:19.109 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
03:49:19.110 00.001 10652 Star::Find returns 1 (0), X=1405.93, Y=735.82, Mass=978162, SNR=92.4, Peak=65535 HFD=4.4
03:49:19.111 00.001 10652 MultiStar: [#1 0.09,0.28,1.09,U] [#2 0.27,0.11,1.00,U] 
03:49:19.112 00.001 10652 single-star, 2 included, MultiStar: {0.12, 0.10}, one-star: {0.00, -0.12}
03:49:19.113 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
03:49:19.114 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
03:49:19.116 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.55 mountX=0.12 mountY=0.03, mountTheta=0.21
03:49:19.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.12, opts=13)
03:49:19.122 00.003 10652 Enqueuing Move request for scope (0.00, -0.12)
03:49:19.123 00.001 2596 Worker thread wakes up
03:49:19.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.12) opts 0xd
03:49:19.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.12)
03:49:19.123 00.000 2596 Moving (0.00, -0.12) raw xDistance=0.12 yDistance=0.03
03:49:19.128 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:19.128 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
03:49:19.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:19.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:49:19.128 00.000 2596 MoveAxis(W, 2, ABG)
03:49:19.128 00.000 2596 Guiding  Dir = 3, Dur = 2
03:49:19.140 00.012 2596 IsSlewing returns 0
03:49:19.140 00.000 2596 IsGuiding returns 0
03:49:19.155 00.015 2596 IsGuiding returns 0
03:49:19.155 00.000 2596 Move returns status 0, amount 2
03:49:19.155 00.000 2596 MoveAxis(N, 0, ABG)
03:49:19.155 00.000 2596 Move returns status 0, amount 0
03:49:19.156 00.001 2596 move complete, result=0
03:49:19.156 00.000 2596 worker thread done servicing request
03:49:19.167 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1766, max=65535, med=5924, FiltMin=3491, FiltMax=65535, Gamma=1.900
03:49:19.387 00.220 10652 UpdateGuideState exits: m=978162 SNR=92.4
03:49:19.388 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:19.391 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:19.392 00.001 10652 Enqueuing Expose request
03:49:19.394 00.002 2596 Worker thread wakes up
03:49:19.394 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:19.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:19.394 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
03:49:20.105 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a84ce788-b3dd-4f49-814f-4d9112ec9fe3"}
03:49:20.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a84ce788-b3dd-4f49-814f-4d9112ec9fe3"}
03:49:20.108 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ec0065a-fc5d-46b8-9d93-9e79c6dcb9c1"}
03:49:20.109 00.001 10652 case statement mapped state 6 to 3
03:49:20.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ec0065a-fc5d-46b8-9d93-9e79c6dcb9c1"}
03:49:20.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33321260-4999-49f2-94e2-d242d078c5ed"}
03:49:20.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.93,6.82],"pixels":"..."},"id":"33321260-4999-49f2-94e2-d242d078c5ed"}
03:49:20.861 00.747 2596 Exposure complete
03:49:20.975 00.114 2596 worker thread done servicing request
03:49:20.976 00.001 10652 OnExposeComplete: enter
03:49:20.977 00.001 10652 UpdateGuideState(): m_state=6
03:49:20.978 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
03:49:20.979 00.001 10652 Star::Find returns 1 (0), X=1405.52, Y=736.17, Mass=1027384, SNR=110.0, Peak=65535 HFD=4.7
03:49:20.981 00.002 10652 MultiStar: [#1 -0.37,0.67,0.00,M1] [#2 -0.26,0.36,0.00,M1] 
03:49:20.982 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
03:49:20.984 00.002 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
03:49:20.985 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=0.22 hyp=0.47 cameraTheta=2.64 mountX=-0.14 mountY=-0.44, mountTheta=-1.87
03:49:20.987 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=0.22, opts=13)
03:49:20.989 00.002 10652 Enqueuing Move request for scope (-0.41, 0.22)
03:49:20.990 00.001 2596 Worker thread wakes up
03:49:20.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.22) opts 0xd
03:49:20.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, 0.22)
03:49:20.990 00.000 2596 Moving (-0.41, 0.22) raw xDistance=-0.14 yDistance=-0.44
03:49:20.995 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:20.995 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:49:20.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.44
03:49:20.995 00.000 2596 MoveAxis(W, 1, ABG)
03:49:20.995 00.000 2596 Guiding  Dir = 3, Dur = 1
03:49:21.010 00.015 2596 IsSlewing returns 0
03:49:21.011 00.001 2596 IsGuiding returns 0
03:49:21.026 00.015 2596 IsGuiding returns 0
03:49:21.026 00.000 2596 Move returns status 0, amount 1
03:49:21.026 00.000 2596 MoveAxis(N, 100, ABG)
03:49:21.026 00.000 2596 Guiding  Dir = 0, Dur = 100
03:49:21.034 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=5931, FiltMin=3545, FiltMax=65535, Gamma=1.900
03:49:21.041 00.007 2596 IsSlewing returns 0
03:49:21.041 00.000 2596 IsGuiding returns 0
03:49:21.151 00.110 2596 IsGuiding returns 0
03:49:21.151 00.000 2596 Move returns status 0, amount 100
03:49:21.151 00.000 2596 move complete, result=0
03:49:21.151 00.000 2596 worker thread done servicing request
03:49:21.252 00.101 10652 UpdateGuideState exits: m=1027384 SNR=110.0
03:49:21.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:21.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:21.255 00.001 10652 Enqueuing Expose request
03:49:21.256 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.4 px 100 ms NORTH
03:49:21.257 00.001 2596 Worker thread wakes up
03:49:21.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:21.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:22.110 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d20f04f0-38cb-422b-a002-452e5c9c4783"}
03:49:22.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d20f04f0-38cb-422b-a002-452e5c9c4783"}
03:49:22.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54aa63d8-5f8d-4baa-a289-5459d64c9cfe"}
03:49:22.114 00.001 10652 case statement mapped state 6 to 3
03:49:22.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54aa63d8-5f8d-4baa-a289-5459d64c9cfe"}
03:49:22.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f9618c3-43e7-4ed4-93ba-b7ac2d77c1a1"}
03:49:22.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.52,7.17],"pixels":"..."},"id":"2f9618c3-43e7-4ed4-93ba-b7ac2d77c1a1"}
03:49:22.723 00.606 2596 Exposure complete
03:49:22.838 00.115 2596 worker thread done servicing request
03:49:22.838 00.000 10652 OnExposeComplete: enter
03:49:22.841 00.003 10652 UpdateGuideState(): m_state=6
03:49:22.842 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
03:49:22.843 00.001 10652 Star::Find returns 1 (0), X=1406.01, Y=736.27, Mass=902249, SNR=79.2, Peak=61726 HFD=4.5
03:49:22.844 00.001 10652 MultiStar: [#1 0.11,0.35,0.00,M2] [#2 0.33,0.37,0.00,M2] 
03:49:22.845 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
03:49:22.846 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:49:22.847 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.33 hyp=0.34 cameraTheta=1.33 mountX=-0.34 mountY=0.02, mountTheta=3.08
03:49:22.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.33, opts=13)
03:49:22.850 00.001 10652 Enqueuing Move request for scope (0.08, 0.33)
03:49:22.851 00.001 2596 Worker thread wakes up
03:49:22.852 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.33) opts 0xd
03:49:22.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.33)
03:49:22.852 00.000 2596 Moving (0.08, 0.33) raw xDistance=-0.34 yDistance=0.02
03:49:22.856 00.004 2596 PPEC rslt: input = -0.34, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
03:49:22.856 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
03:49:22.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:22.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:49:22.856 00.000 2596 MoveAxis(E, 104, ABG)
03:49:22.856 00.000 2596 Guiding  Dir = 2, Dur = 104
03:49:22.886 00.030 2596 IsSlewing returns 0
03:49:22.886 00.000 2596 IsGuiding returns 0
03:49:22.899 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=5929, FiltMin=3595, FiltMax=65535, Gamma=1.900
03:49:23.011 00.112 2596 IsGuiding returns 0
03:49:23.011 00.000 2596 Move returns status 0, amount 104
03:49:23.011 00.000 2596 MoveAxis(N, 0, ABG)
03:49:23.011 00.000 2596 Move returns status 0, amount 0
03:49:23.011 00.000 2596 move complete, result=0
03:49:23.011 00.000 2596 worker thread done servicing request
03:49:23.121 00.110 10652 UpdateGuideState exits: m=902249 SNR=79.2
03:49:23.122 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:23.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:23.125 00.002 10652 Enqueuing Expose request
03:49:23.126 00.001 2596 Worker thread wakes up
03:49:23.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:23.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:23.126 00.000 10652 GuideStep: -0.3 px 104 ms EAST, 0.0 px 0 ms NORTH
03:49:24.115 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ad942da-7399-45f6-b841-237ae807079a"}
03:49:24.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ad942da-7399-45f6-b841-237ae807079a"}
03:49:24.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a438bd6-da8f-495d-b03e-cfbeb6b11a45"}
03:49:24.119 00.001 10652 case statement mapped state 6 to 3
03:49:24.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a438bd6-da8f-495d-b03e-cfbeb6b11a45"}
03:49:24.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c8a9ca1-7632-431b-a791-db8ffa707e68"}
03:49:24.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[7.01,7.27],"pixels":"..."},"id":"2c8a9ca1-7632-431b-a791-db8ffa707e68"}
03:49:24.589 00.466 2596 Exposure complete
03:49:24.705 00.116 2596 worker thread done servicing request
03:49:24.706 00.001 10652 OnExposeComplete: enter
03:49:24.707 00.001 10652 UpdateGuideState(): m_state=6
03:49:24.708 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
03:49:24.709 00.001 10652 Star::Find returns 1 (0), X=1405.88, Y=735.89, Mass=1046541, SNR=107.6, Peak=65535 HFD=4.4
03:49:24.711 00.002 10652 MultiStar: [#1 0.10,0.19,0.92,U] [#2 -0.02,0.13,0.84,U] 
03:49:24.712 00.001 10652 single-star, 2 included, MultiStar: {0.01, 0.08}, one-star: {-0.05, -0.06}
03:49:24.713 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:49:24.714 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:49:24.714 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.07 cameraTheta=-2.28 mountX=0.06 mountY=-0.04, mountTheta=-0.52
03:49:24.716 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
03:49:24.718 00.002 10652 Enqueuing Move request for scope (-0.05, -0.06)
03:49:24.719 00.001 2596 Worker thread wakes up
03:49:24.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
03:49:24.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
03:49:24.719 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.06 yDistance=-0.04
03:49:24.724 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:24.725 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:49:24.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:24.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:49:24.725 00.000 2596 MoveAxis(E, 1, ABG)
03:49:24.725 00.000 2596 Guiding  Dir = 2, Dur = 1
03:49:24.742 00.017 2596 IsSlewing returns 0
03:49:24.742 00.000 2596 IsGuiding returns 0
03:49:24.757 00.015 2596 IsGuiding returns 0
03:49:24.757 00.000 2596 Move returns status 0, amount 1
03:49:24.757 00.000 2596 MoveAxis(N, 0, ABG)
03:49:24.757 00.000 2596 Move returns status 0, amount 0
03:49:24.757 00.000 2596 move complete, result=0
03:49:24.757 00.000 2596 worker thread done servicing request
03:49:24.764 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=5931, FiltMin=3076, FiltMax=65535, Gamma=1.900
03:49:24.983 00.219 10652 UpdateGuideState exits: m=1046541 SNR=107.6
03:49:24.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:24.986 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:24.987 00.001 10652 Enqueuing Expose request
03:49:24.988 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:49:24.990 00.002 2596 Worker thread wakes up
03:49:24.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:24.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:26.125 01.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"666b08d8-d156-4b32-a2d2-01116a9f5f93"}
03:49:26.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"666b08d8-d156-4b32-a2d2-01116a9f5f93"}
03:49:26.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e44253-ec03-4579-a53a-6c14fff446c5"}
03:49:26.129 00.001 10652 case statement mapped state 6 to 3
03:49:26.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e44253-ec03-4579-a53a-6c14fff446c5"}
03:49:26.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bd952ec-8b79-42d3-a282-000d104cb03a"}
03:49:26.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[6.88,6.89],"pixels":"..."},"id":"3bd952ec-8b79-42d3-a282-000d104cb03a"}
03:49:26.458 00.326 2596 Exposure complete
03:49:26.573 00.115 2596 worker thread done servicing request
03:49:26.574 00.001 10652 OnExposeComplete: enter
03:49:26.575 00.001 10652 UpdateGuideState(): m_state=6
03:49:26.576 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
03:49:26.579 00.003 10652 Star::Find returns 1 (0), X=1405.90, Y=736.27, Mass=1019573, SNR=96.2, Peak=65535 HFD=4.4
03:49:26.579 00.000 10652 MultiStar: [#1 0.09,0.41,0.00,M2] [#2 0.23,0.48,0.00,M2] 
03:49:26.580 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
03:49:26.581 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
03:49:26.582 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.32 hyp=0.32 cameraTheta=1.65 mountX=-0.31 mountY=-0.09, mountTheta=-2.87
03:49:26.584 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.32, opts=13)
03:49:26.585 00.001 10652 Enqueuing Move request for scope (-0.03, 0.32)
03:49:26.586 00.001 2596 Worker thread wakes up
03:49:26.586 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.32) opts 0xd
03:49:26.586 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.32)
03:49:26.586 00.000 2596 Moving (-0.03, 0.32) raw xDistance=-0.31 yDistance=-0.09
03:49:26.591 00.005 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
03:49:26.591 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
03:49:26.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:26.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:49:26.591 00.000 2596 MoveAxis(E, 96, ABG)
03:49:26.592 00.001 2596 Guiding  Dir = 2, Dur = 96
03:49:26.609 00.017 2596 IsSlewing returns 0
03:49:26.609 00.000 2596 IsGuiding returns 0
03:49:26.629 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1509, max=65535, med=5931, FiltMin=3316, FiltMax=65535, Gamma=1.900
03:49:26.717 00.088 2596 IsGuiding returns 0
03:49:26.717 00.000 2596 Move returns status 0, amount 96
03:49:26.717 00.000 2596 MoveAxis(N, 0, ABG)
03:49:26.717 00.000 2596 Move returns status 0, amount 0
03:49:26.717 00.000 2596 move complete, result=0
03:49:26.717 00.000 2596 worker thread done servicing request
03:49:26.853 00.136 10652 UpdateGuideState exits: m=1019573 SNR=96.2
03:49:26.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:26.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:26.857 00.002 10652 Enqueuing Expose request
03:49:26.859 00.002 10652 GuideStep: -0.3 px 96 ms EAST, -0.1 px 0 ms NORTH
03:49:26.860 00.001 2596 Worker thread wakes up
03:49:26.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:26.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:28.138 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4df066c-87f7-4fd3-9d91-0352a680d926"}
03:49:28.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4df066c-87f7-4fd3-9d91-0352a680d926"}
03:49:28.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1787ab7-c2da-4f33-8659-e0a0b037acfe"}
03:49:28.143 00.001 10652 case statement mapped state 6 to 3
03:49:28.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1787ab7-c2da-4f33-8659-e0a0b037acfe"}
03:49:28.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1c730ba-96f4-4c1b-b049-bd0200b41b3b"}
03:49:28.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.90,7.27],"pixels":"..."},"id":"a1c730ba-96f4-4c1b-b049-bd0200b41b3b"}
03:49:28.319 00.172 2596 Exposure complete
03:49:28.446 00.127 2596 worker thread done servicing request
03:49:28.446 00.000 10652 OnExposeComplete: enter
03:49:28.448 00.002 10652 UpdateGuideState(): m_state=6
03:49:28.449 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
03:49:28.451 00.002 10652 Star::Find returns 1 (0), X=1405.68, Y=735.97, Mass=914168, SNR=92.2, Peak=65535 HFD=4.2
03:49:28.453 00.002 10652 MultiStar: [#1 -0.40,0.08,0.00,M3] [#2 -0.10,0.16,1.04,U] 
03:49:28.455 00.002 10652 refined, 1 included, MultiStar: {-0.17, 0.10}, one-star: {-0.25, 0.03}
03:49:28.457 00.002 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
03:49:28.458 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
03:49:28.459 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.10 hyp=0.20 cameraTheta=2.64 mountX=-0.06 mountY=-0.19, mountTheta=-1.88
03:49:28.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.10, opts=13)
03:49:28.463 00.002 10652 Enqueuing Move request for scope (-0.17, 0.10)
03:49:28.464 00.001 2596 Worker thread wakes up
03:49:28.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.10) opts 0xd
03:49:28.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.10)
03:49:28.464 00.000 2596 Moving (-0.17, 0.10) raw xDistance=-0.06 yDistance=-0.19
03:49:28.470 00.006 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:28.470 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
03:49:28.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:49:28.470 00.000 2596 MoveAxis(E, 0, ABG)
03:49:28.470 00.000 2596 Move returns status 0, amount 0
03:49:28.470 00.000 2596 MoveAxis(N, 43, ABG)
03:49:28.470 00.000 2596 Guiding  Dir = 0, Dur = 43
03:49:28.497 00.027 2596 IsSlewing returns 0
03:49:28.497 00.000 2596 IsGuiding returns 0
03:49:28.513 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=5931, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:49:28.559 00.046 2596 IsGuiding returns 0
03:49:28.559 00.000 2596 Move returns status 0, amount 43
03:49:28.559 00.000 2596 move complete, result=0
03:49:28.559 00.000 2596 worker thread done servicing request
03:49:28.745 00.186 10652 UpdateGuideState exits: m=914168 SNR=92.2
03:49:28.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:28.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:28.749 00.001 10652 Enqueuing Expose request
03:49:28.750 00.001 2596 Worker thread wakes up
03:49:28.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:28.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:28.750 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 43 ms NORTH
03:49:30.150 01.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29ad58e8-443d-4578-bdd0-89be8bde79b0"}
03:49:30.153 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29ad58e8-443d-4578-bdd0-89be8bde79b0"}
03:49:30.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d8dedb2-dc47-4690-b083-154eff92efd1"}
03:49:30.155 00.001 10652 case statement mapped state 6 to 3
03:49:30.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d8dedb2-dc47-4690-b083-154eff92efd1"}
03:49:30.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f97ead89-34eb-49ae-8c2b-cba9cf895e09"}
03:49:30.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[6.68,6.97],"pixels":"..."},"id":"f97ead89-34eb-49ae-8c2b-cba9cf895e09"}
03:49:30.204 00.045 2596 Exposure complete
03:49:30.320 00.116 2596 worker thread done servicing request
03:49:30.320 00.000 10652 OnExposeComplete: enter
03:49:30.321 00.001 10652 UpdateGuideState(): m_state=6
03:49:30.323 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
03:49:30.324 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=735.92, Mass=1013284, SNR=106.0, Peak=50206 HFD=4.4
03:49:30.327 00.003 10652 MultiStar: [#1 -0.16,-0.20,0.94,U] [#2 -0.06,-0.16,0.84,U] 
03:49:30.328 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.03, -0.02}
03:49:30.329 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
03:49:30.330 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
03:49:30.331 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.58 mountX=0.03 mountY=-0.03, mountTheta=-0.81
03:49:30.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
03:49:30.334 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
03:49:30.335 00.001 2596 Worker thread wakes up
03:49:30.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
03:49:30.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
03:49:30.335 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.03
03:49:30.340 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:30.340 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:49:30.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:30.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:49:30.341 00.001 2596 MoveAxis(W, 0, ABG)
03:49:30.341 00.000 2596 Move returns status 0, amount 0
03:49:30.341 00.000 2596 MoveAxis(N, 0, ABG)
03:49:30.341 00.000 2596 Move returns status 0, amount 0
03:49:30.341 00.000 2596 move complete, result=0
03:49:30.341 00.000 2596 worker thread done servicing request
03:49:30.378 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1030, max=65535, med=5932, FiltMin=3478, FiltMax=65535, Gamma=1.900
03:49:30.597 00.219 10652 UpdateGuideState exits: m=1013284 SNR=106.0
03:49:30.598 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:30.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:30.600 00.001 10652 Enqueuing Expose request
03:49:30.601 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
03:49:30.603 00.002 2596 Worker thread wakes up
03:49:30.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:30.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:32.071 01.468 2596 Exposure complete
03:49:32.159 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3286b828-7465-4ed1-9a7f-d1945b8a246d"}
03:49:32.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3286b828-7465-4ed1-9a7f-d1945b8a246d"}
03:49:32.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ba49019-eb6b-4efc-8dd8-72b7d958eb31"}
03:49:32.164 00.002 10652 case statement mapped state 6 to 3
03:49:32.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ba49019-eb6b-4efc-8dd8-72b7d958eb31"}
03:49:32.165 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce930b56-0a45-4310-b5c8-6c783c1bd0e1"}
03:49:32.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.89,6.92],"pixels":"..."},"id":"ce930b56-0a45-4310-b5c8-6c783c1bd0e1"}
03:49:32.187 00.020 2596 worker thread done servicing request
03:49:32.187 00.000 10652 OnExposeComplete: enter
03:49:32.188 00.001 10652 UpdateGuideState(): m_state=6
03:49:32.190 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
03:49:32.191 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=735.96, Mass=1046699, SNR=114.1, Peak=64542 HFD=4.4
03:49:32.192 00.001 10652 MultiStar: [#1 0.00,0.18,0.89,U] [#2 0.02,0.21,0.78,U] 
03:49:32.193 00.001 10652 single-star, 2 included, MultiStar: {-0.03, 0.13}, one-star: {-0.10, 0.02}
03:49:32.195 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
03:49:32.196 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
03:49:32.197 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.11 cameraTheta=2.95 mountX=0.00 mountY=-0.11, mountTheta=-1.56
03:49:32.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
03:49:32.199 00.000 10652 Enqueuing Move request for scope (-0.10, 0.02)
03:49:32.201 00.002 2596 Worker thread wakes up
03:49:32.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
03:49:32.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
03:49:32.201 00.000 2596 Moving (-0.10, 0.02) raw xDistance=0.00 yDistance=-0.11
03:49:32.206 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:32.206 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:49:32.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:32.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:49:32.206 00.000 2596 MoveAxis(W, 0, ABG)
03:49:32.206 00.000 2596 Move returns status 0, amount 0
03:49:32.206 00.000 2596 MoveAxis(N, 0, ABG)
03:49:32.206 00.000 2596 Move returns status 0, amount 0
03:49:32.206 00.000 2596 move complete, result=0
03:49:32.206 00.000 2596 worker thread done servicing request
03:49:32.245 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=5937, FiltMin=3454, FiltMax=65535, Gamma=1.900
03:49:32.466 00.221 10652 UpdateGuideState exits: m=1046699 SNR=114.1
03:49:32.468 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:32.470 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:32.471 00.001 10652 Enqueuing Expose request
03:49:32.472 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
03:49:32.473 00.001 2596 Worker thread wakes up
03:49:32.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:32.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:33.925 01.452 2596 Exposure complete
03:49:34.041 00.116 2596 worker thread done servicing request
03:49:34.041 00.000 10652 OnExposeComplete: enter
03:49:34.041 00.000 10652 UpdateGuideState(): m_state=6
03:49:34.043 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
03:49:34.045 00.002 10652 Star::Find returns 1 (0), X=1406.03, Y=735.98, Mass=981258, SNR=103.8, Peak=65535 HFD=4.5
03:49:34.046 00.001 10652 MultiStar: [#1 -0.12,0.19,0.87,U] [#2 0.00,-0.00,0.72,U] 
03:49:34.047 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.08}, one-star: {0.10, 0.04}
03:49:34.048 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:49:34.050 00.002 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:49:34.051 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.59 mountX=-0.07 mountY=-0.02, mountTheta=-2.94
03:49:34.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.08, opts=13)
03:49:34.054 00.001 10652 Enqueuing Move request for scope (-0.00, 0.08)
03:49:34.055 00.001 2596 Worker thread wakes up
03:49:34.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.08) opts 0xd
03:49:34.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.08)
03:49:34.055 00.000 2596 Moving (-0.00, 0.08) raw xDistance=-0.07 yDistance=-0.02
03:49:34.059 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:34.060 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:49:34.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:34.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:49:34.060 00.000 2596 MoveAxis(E, 1, ABG)
03:49:34.060 00.000 2596 Guiding  Dir = 2, Dur = 1
03:49:34.076 00.016 2596 IsSlewing returns 0
03:49:34.076 00.000 2596 IsGuiding returns 0
03:49:34.091 00.015 2596 IsGuiding returns 0
03:49:34.091 00.000 2596 Move returns status 0, amount 1
03:49:34.091 00.000 2596 MoveAxis(N, 0, ABG)
03:49:34.091 00.000 2596 Move returns status 0, amount 0
03:49:34.091 00.000 2596 move complete, result=0
03:49:34.091 00.000 2596 worker thread done servicing request
03:49:34.098 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=5936, FiltMin=3507, FiltMax=65535, Gamma=1.900
03:49:34.318 00.220 10652 UpdateGuideState exits: m=981258 SNR=103.8
03:49:34.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:34.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:34.323 00.002 10652 Enqueuing Expose request
03:49:34.324 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:49:34.326 00.002 2596 Worker thread wakes up
03:49:34.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:34.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:34.331 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9f63ccf-c4c3-4b98-8390-a15d40bc37e7"}
03:49:34.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9f63ccf-c4c3-4b98-8390-a15d40bc37e7"}
03:49:34.339 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"532ab416-7fe6-476a-8ae3-ce14c6fc11fc"}
03:49:34.340 00.001 10652 case statement mapped state 6 to 3
03:49:34.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"532ab416-7fe6-476a-8ae3-ce14c6fc11fc"}
03:49:34.345 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0797f6e-8cfe-4415-adbd-eb686f0b3629"}
03:49:34.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.03,6.98],"pixels":"..."},"id":"c0797f6e-8cfe-4415-adbd-eb686f0b3629"}
03:49:35.779 01.433 2596 Exposure complete
03:49:35.893 00.114 2596 worker thread done servicing request
03:49:35.894 00.001 10652 OnExposeComplete: enter
03:49:35.895 00.001 10652 UpdateGuideState(): m_state=6
03:49:35.896 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
03:49:35.898 00.002 10652 Star::Find returns 1 (0), X=1405.64, Y=736.03, Mass=924165, SNR=94.4, Peak=65535 HFD=4.1
03:49:35.899 00.001 10652 MultiStar: [#1 -0.33,-0.15,0.00,M1] [#2 -0.08,-0.14,0.97,U] 
03:49:35.900 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.02}, one-star: {-0.29, 0.09}
03:49:35.901 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:49:35.903 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:49:35.904 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.02 hyp=0.19 cameraTheta=-3.01 mountX=0.06 mountY=-0.18, mountTheta=-1.25
03:49:35.907 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.02, opts=13)
03:49:35.909 00.002 10652 Enqueuing Move request for scope (-0.19, -0.02)
03:49:35.910 00.001 2596 Worker thread wakes up
03:49:35.910 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.02) opts 0xd
03:49:35.910 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.02)
03:49:35.911 00.001 2596 Moving (-0.19, -0.02) raw xDistance=0.06 yDistance=-0.18
03:49:35.916 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:35.916 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
03:49:35.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:35.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:49:35.916 00.000 2596 MoveAxis(E, 2, ABG)
03:49:35.916 00.000 2596 Guiding  Dir = 2, Dur = 2
03:49:35.944 00.028 2596 IsSlewing returns 0
03:49:35.944 00.000 2596 IsGuiding returns 0
03:49:35.960 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=5937, FiltMin=3246, FiltMax=65535, Gamma=1.900
03:49:35.975 00.015 2596 IsGuiding returns 0
03:49:35.975 00.000 2596 Move returns status 0, amount 2
03:49:35.975 00.000 2596 MoveAxis(N, 0, ABG)
03:49:35.976 00.001 2596 Move returns status 0, amount 0
03:49:35.976 00.000 2596 move complete, result=0
03:49:35.976 00.000 2596 worker thread done servicing request
03:49:36.179 00.203 10652 UpdateGuideState exits: m=924165 SNR=94.4
03:49:36.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:36.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:36.182 00.001 10652 Enqueuing Expose request
03:49:36.183 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
03:49:36.185 00.002 2596 Worker thread wakes up
03:49:36.186 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:36.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:36.195 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16dc7511-67f1-416e-bdc5-1a72b1341952"}
03:49:36.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16dc7511-67f1-416e-bdc5-1a72b1341952"}
03:49:36.250 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e28625a-d424-4964-93ff-6c2ec43e931f"}
03:49:36.252 00.002 10652 case statement mapped state 6 to 3
03:49:36.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e28625a-d424-4964-93ff-6c2ec43e931f"}
03:49:36.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c895a252-4bea-4b80-97c4-3c678076a1b3"}
03:49:36.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.64,7.03],"pixels":"..."},"id":"c895a252-4bea-4b80-97c4-3c678076a1b3"}
03:49:37.654 01.396 2596 Exposure complete
03:49:37.768 00.114 2596 worker thread done servicing request
03:49:37.769 00.001 10652 OnExposeComplete: enter
03:49:37.770 00.001 10652 UpdateGuideState(): m_state=6
03:49:37.771 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
03:49:37.772 00.001 10652 Star::Find returns 1 (0), X=1406.04, Y=736.05, Mass=964313, SNR=97.4, Peak=53483 HFD=4.5
03:49:37.773 00.001 10652 MultiStar: [#1 -0.18,0.33,0.00,M2] [#2 0.20,0.18,0.92,U] 
03:49:37.775 00.002 10652 single-star, 1 included, MultiStar: {0.15, 0.14}, one-star: {0.11, 0.10}
03:49:37.776 00.001 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.77) = xAngle (2.54 = 2.54)
03:49:37.777 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
03:49:37.778 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.77 mountX=-0.12 mountY=0.09, mountTheta=2.53
03:49:37.779 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
03:49:37.781 00.002 10652 Enqueuing Move request for scope (0.11, 0.10)
03:49:37.782 00.001 2596 Worker thread wakes up
03:49:37.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
03:49:37.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
03:49:37.782 00.000 2596 Moving (0.11, 0.10) raw xDistance=-0.12 yDistance=0.09
03:49:37.786 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:37.786 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:49:37.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:37.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:49:37.786 00.000 2596 MoveAxis(E, 2, ABG)
03:49:37.787 00.001 2596 Guiding  Dir = 2, Dur = 2
03:49:37.789 00.002 2596 IsSlewing returns 0
03:49:37.790 00.001 2596 IsGuiding returns 0
03:49:37.805 00.015 2596 IsGuiding returns 0
03:49:37.805 00.000 2596 Move returns status 0, amount 2
03:49:37.805 00.000 2596 MoveAxis(N, 0, ABG)
03:49:37.805 00.000 2596 Move returns status 0, amount 0
03:49:37.805 00.000 2596 move complete, result=0
03:49:37.805 00.000 2596 worker thread done servicing request
03:49:37.825 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=5934, FiltMin=3284, FiltMax=65535, Gamma=1.900
03:49:38.047 00.222 10652 UpdateGuideState exits: m=964313 SNR=97.4
03:49:38.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:38.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:38.050 00.001 10652 Enqueuing Expose request
03:49:38.051 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
03:49:38.052 00.001 2596 Worker thread wakes up
03:49:38.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:38.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:38.180 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99ca498b-2018-4d7e-a17e-d76305a2c166"}
03:49:38.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99ca498b-2018-4d7e-a17e-d76305a2c166"}
03:49:38.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab8e7e1-3aa0-4e42-ad6f-ddb82b1411f9"}
03:49:38.185 00.002 10652 case statement mapped state 6 to 3
03:49:38.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab8e7e1-3aa0-4e42-ad6f-ddb82b1411f9"}
03:49:38.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6f23088-8735-4914-bebf-d25d3183d2a5"}
03:49:38.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":464,"width":15,"height":15,"star_pos":[7.04,7.05],"pixels":"..."},"id":"e6f23088-8735-4914-bebf-d25d3183d2a5"}
03:49:39.516 01.326 2596 Exposure complete
03:49:39.631 00.115 2596 worker thread done servicing request
03:49:39.632 00.001 10652 OnExposeComplete: enter
03:49:39.633 00.001 10652 UpdateGuideState(): m_state=6
03:49:39.635 00.002 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
03:49:39.637 00.002 10652 Star::Find returns 1 (0), X=1405.78, Y=736.26, Mass=1026808, SNR=103.6, Peak=65535 HFD=4.4
03:49:39.639 00.002 10652 MultiStar: [#1 -0.11,0.15,0.97,U] [#2 0.22,0.08,1.01,U] 
03:49:39.640 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.18}, one-star: {-0.14, 0.32}
03:49:39.641 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
03:49:39.642 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
03:49:39.645 00.003 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.64 mountX=-0.18 mountY=-0.05, mountTheta=-2.89
03:49:39.647 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
03:49:39.649 00.002 10652 Enqueuing Move request for scope (-0.01, 0.18)
03:49:39.650 00.001 2596 Worker thread wakes up
03:49:39.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
03:49:39.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
03:49:39.650 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.18 yDistance=-0.05
03:49:39.655 00.005 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:39.655 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
03:49:39.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:39.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:49:39.655 00.000 2596 MoveAxis(E, 5, ABG)
03:49:39.655 00.000 2596 Guiding  Dir = 2, Dur = 5
03:49:39.664 00.009 2596 IsSlewing returns 0
03:49:39.664 00.000 2596 IsGuiding returns 0
03:49:39.680 00.016 2596 IsGuiding returns 0
03:49:39.680 00.000 2596 Move returns status 0, amount 5
03:49:39.680 00.000 2596 MoveAxis(N, 0, ABG)
03:49:39.680 00.000 2596 Move returns status 0, amount 0
03:49:39.680 00.000 2596 move complete, result=0
03:49:39.680 00.000 2596 worker thread done servicing request
03:49:39.694 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5937, FiltMin=3014, FiltMax=65535, Gamma=1.900
03:49:39.912 00.218 10652 UpdateGuideState exits: m=1026808 SNR=103.6
03:49:39.914 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:39.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:39.917 00.001 10652 Enqueuing Expose request
03:49:39.918 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
03:49:39.920 00.002 2596 Worker thread wakes up
03:49:39.920 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:39.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:40.180 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"065c29f7-5c18-493d-9f24-82f3857398d6"}
03:49:40.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"065c29f7-5c18-493d-9f24-82f3857398d6"}
03:49:40.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3432c2f-26e5-4dbc-87f7-ef05806936f3"}
03:49:40.185 00.002 10652 case statement mapped state 6 to 3
03:49:40.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3432c2f-26e5-4dbc-87f7-ef05806936f3"}
03:49:40.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9c1e8eb-a795-4634-957a-ab678966f911"}
03:49:40.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.78,7.26],"pixels":"..."},"id":"c9c1e8eb-a795-4634-957a-ab678966f911"}
03:49:41.375 01.186 2596 Exposure complete
03:49:41.489 00.114 2596 worker thread done servicing request
03:49:41.490 00.001 10652 OnExposeComplete: enter
03:49:41.491 00.001 10652 UpdateGuideState(): m_state=6
03:49:41.492 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
03:49:41.494 00.002 10652 Star::Find returns 1 (0), X=1405.95, Y=736.25, Mass=977093, SNR=108.5, Peak=65535 HFD=4.4
03:49:41.495 00.001 10652 MultiStar: [#1 -0.10,0.30,0.83,U] [#2 0.18,0.49,0.00,M1] 
03:49:41.496 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.31}, one-star: {0.03, 0.31}
03:49:41.497 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
03:49:41.498 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
03:49:41.499 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.67 mountX=-0.29 mountY=-0.09, mountTheta=-2.85
03:49:41.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.31, opts=13)
03:49:41.502 00.001 10652 Enqueuing Move request for scope (-0.03, 0.31)
03:49:41.504 00.002 2596 Worker thread wakes up
03:49:41.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
03:49:41.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
03:49:41.504 00.000 2596 Moving (-0.03, 0.31) raw xDistance=-0.29 yDistance=-0.09
03:49:41.509 00.005 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
03:49:41.509 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
03:49:41.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:41.510 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:49:41.510 00.000 2596 MoveAxis(E, 96, ABG)
03:49:41.510 00.000 2596 Guiding  Dir = 2, Dur = 96
03:49:41.553 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=5937, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:49:41.557 00.004 2596 IsSlewing returns 0
03:49:41.557 00.000 2596 IsGuiding returns 0
03:49:41.696 00.139 2596 IsGuiding returns 0
03:49:41.696 00.000 2596 Move returns status 0, amount 96
03:49:41.696 00.000 2596 MoveAxis(N, 0, ABG)
03:49:41.696 00.000 2596 Move returns status 0, amount 0
03:49:41.696 00.000 2596 move complete, result=0
03:49:41.696 00.000 2596 worker thread done servicing request
03:49:41.776 00.080 10652 UpdateGuideState exits: m=977093 SNR=108.5
03:49:41.777 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:41.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:41.779 00.001 10652 Enqueuing Expose request
03:49:41.780 00.001 2596 Worker thread wakes up
03:49:41.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:41.781 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:41.781 00.000 10652 GuideStep: -0.3 px 96 ms EAST, -0.1 px 0 ms NORTH
03:49:42.188 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cc13bf8-4a0d-484e-91f0-5ee41167e449"}
03:49:42.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cc13bf8-4a0d-484e-91f0-5ee41167e449"}
03:49:42.193 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a59d1c6f-d74a-427c-9647-a7a4095c84d4"}
03:49:42.195 00.002 10652 case statement mapped state 6 to 3
03:49:42.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59d1c6f-d74a-427c-9647-a7a4095c84d4"}
03:49:42.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d567dc0-016f-4cad-adbc-3626a6bef6c8"}
03:49:42.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.95,7.25],"pixels":"..."},"id":"7d567dc0-016f-4cad-adbc-3626a6bef6c8"}
03:49:43.237 01.038 2596 Exposure complete
03:49:43.354 00.117 2596 worker thread done servicing request
03:49:43.354 00.000 10652 OnExposeComplete: enter
03:49:43.355 00.001 10652 UpdateGuideState(): m_state=6
03:49:43.358 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
03:49:43.359 00.001 10652 Star::Find returns 1 (0), X=1405.60, Y=736.35, Mass=996789, SNR=101.5, Peak=65535 HFD=4.3
03:49:43.360 00.001 10652 MultiStar: [#1 -0.06,0.32,1.06,U] [#2 0.05,0.43,0.00,M2] 
03:49:43.362 00.002 10652 refined, 1 included, MultiStar: {-0.19, 0.36}, one-star: {-0.33, 0.41}
03:49:43.363 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
03:49:43.363 00.000 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
03:49:43.364 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.36 hyp=0.41 cameraTheta=2.06 mountX=-0.32 mountY=-0.26, mountTheta=-2.46
03:49:43.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.36, opts=13)
03:49:43.367 00.001 10652 Enqueuing Move request for scope (-0.19, 0.36)
03:49:43.368 00.001 2596 Worker thread wakes up
03:49:43.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.36) opts 0xd
03:49:43.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.36)
03:49:43.368 00.000 2596 Moving (-0.19, 0.36) raw xDistance=-0.32 yDistance=-0.26
03:49:43.373 00.005 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
03:49:43.373 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
03:49:43.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:49:43.373 00.000 2596 MoveAxis(E, 103, ABG)
03:49:43.373 00.000 2596 Guiding  Dir = 2, Dur = 103
03:49:43.413 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1600, max=65535, med=5937, FiltMin=3416, FiltMax=65535, Gamma=1.900
03:49:43.420 00.007 2596 IsSlewing returns 0
03:49:43.421 00.001 2596 IsGuiding returns 0
03:49:43.560 00.139 2596 IsGuiding returns 0
03:49:43.560 00.000 2596 Move returns status 0, amount 103
03:49:43.560 00.000 2596 MoveAxis(N, 58, ABG)
03:49:43.560 00.000 2596 Guiding  Dir = 0, Dur = 58
03:49:43.592 00.032 2596 IsSlewing returns 0
03:49:43.593 00.001 2596 IsGuiding returns 0
03:49:43.632 00.039 10652 UpdateGuideState exits: m=996789 SNR=101.5
03:49:43.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:43.636 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:43.637 00.001 10652 Enqueuing Expose request
03:49:43.670 00.033 2596 IsGuiding returns 0
03:49:43.670 00.000 2596 Move returns status 0, amount 58
03:49:43.670 00.000 2596 move complete, result=0
03:49:43.670 00.000 2596 worker thread done servicing request
03:49:43.670 00.000 2596 Worker thread wakes up
03:49:43.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:43.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:43.676 00.006 10652 GuideStep: -0.3 px 103 ms EAST, -0.3 px 58 ms NORTH
03:49:44.194 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b222ec8-bdaa-4be1-8142-130b195f7b64"}
03:49:44.197 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b222ec8-bdaa-4be1-8142-130b195f7b64"}
03:49:44.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a59e3123-4d15-4803-bfb7-407117d10f97"}
03:49:44.200 00.002 10652 case statement mapped state 6 to 3
03:49:44.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59e3123-4d15-4803-bfb7-407117d10f97"}
03:49:44.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0c009c2-0841-4c36-b7c2-8a8ad7c48268"}
03:49:44.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.60,7.35],"pixels":"..."},"id":"d0c009c2-0841-4c36-b7c2-8a8ad7c48268"}
03:49:45.137 00.932 2596 Exposure complete
03:49:45.252 00.115 2596 worker thread done servicing request
03:49:45.252 00.000 10652 OnExposeComplete: enter
03:49:45.254 00.002 10652 UpdateGuideState(): m_state=6
03:49:45.255 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
03:49:45.256 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=735.88, Mass=985057, SNR=97.8, Peak=65535 HFD=4.6
03:49:45.258 00.002 10652 MultiStar: [#1 -0.06,-0.10,0.93,U] [#2 0.11,-0.19,0.97,U] 
03:49:45.259 00.001 10652 single-star, 2 included, MultiStar: {0.01, -0.12}, one-star: {-0.02, -0.07}
03:49:45.259 00.000 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:49:45.260 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
03:49:45.261 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.90 mountX=0.07 mountY=-0.01, mountTheta=-0.14
03:49:45.264 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
03:49:45.265 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
03:49:45.266 00.001 2596 Worker thread wakes up
03:49:45.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
03:49:45.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
03:49:45.266 00.000 2596 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.01
03:49:45.271 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:45.271 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:49:45.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:45.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:49:45.271 00.000 2596 MoveAxis(E, 8, ABG)
03:49:45.271 00.000 2596 Guiding  Dir = 2, Dur = 8
03:49:45.286 00.015 2596 IsSlewing returns 0
03:49:45.286 00.000 2596 IsGuiding returns 0
03:49:45.311 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=5942, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:49:45.317 00.006 2596 IsGuiding returns 0
03:49:45.317 00.000 2596 Move returns status 0, amount 8
03:49:45.317 00.000 2596 MoveAxis(N, 0, ABG)
03:49:45.317 00.000 2596 Move returns status 0, amount 0
03:49:45.317 00.000 2596 move complete, result=0
03:49:45.317 00.000 2596 worker thread done servicing request
03:49:45.537 00.220 10652 UpdateGuideState exits: m=985057 SNR=97.8
03:49:45.538 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:45.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:45.540 00.001 10652 Enqueuing Expose request
03:49:45.541 00.001 2596 Worker thread wakes up
03:49:45.542 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:45.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:45.542 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
03:49:46.206 00.664 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ed06821-3ca8-42c8-8240-a0574235e0f0"}
03:49:46.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ed06821-3ca8-42c8-8240-a0574235e0f0"}
03:49:46.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0615dcd4-f9e5-4e1b-8e60-6a46df4f819a"}
03:49:46.212 00.001 10652 case statement mapped state 6 to 3
03:49:46.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0615dcd4-f9e5-4e1b-8e60-6a46df4f819a"}
03:49:46.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1dd4e51-195e-49d0-acc7-9f2a3399129a"}
03:49:46.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"c1dd4e51-195e-49d0-acc7-9f2a3399129a"}
03:49:47.007 00.789 2596 Exposure complete
03:49:47.122 00.115 2596 worker thread done servicing request
03:49:47.123 00.001 10652 OnExposeComplete: enter
03:49:47.124 00.001 10652 UpdateGuideState(): m_state=6
03:49:47.125 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
03:49:47.127 00.002 10652 Star::Find returns 1 (0), X=1405.76, Y=735.71, Mass=962769, SNR=96.6, Peak=60702 HFD=4.9
03:49:47.128 00.001 10652 MultiStar: [#1 -0.28,-0.09,1.03,U] [#2 0.19,-0.21,0.88,U] 
03:49:47.129 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.18}, one-star: {-0.17, -0.24}
03:49:47.130 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
03:49:47.131 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:49:47.132 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.18 hyp=0.20 cameraTheta=-2.06 mountX=0.19 mountY=-0.06, mountTheta=-0.30
03:49:47.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.18, opts=13)
03:49:47.135 00.001 10652 Enqueuing Move request for scope (-0.10, -0.18)
03:49:47.136 00.001 2596 Worker thread wakes up
03:49:47.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.18) opts 0xd
03:49:47.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.18)
03:49:47.136 00.000 2596 Moving (-0.10, -0.18) raw xDistance=0.19 yDistance=-0.06
03:49:47.141 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:49:47.141 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
03:49:47.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:47.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:49:47.141 00.000 2596 MoveAxis(W, 50, ABG)
03:49:47.141 00.000 2596 Guiding  Dir = 3, Dur = 50
03:49:47.157 00.016 2596 IsSlewing returns 0
03:49:47.157 00.000 2596 IsGuiding returns 0
03:49:47.179 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=720, max=65535, med=5939, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:49:47.220 00.041 2596 IsGuiding returns 0
03:49:47.220 00.000 2596 Move returns status 0, amount 50
03:49:47.220 00.000 2596 MoveAxis(N, 0, ABG)
03:49:47.220 00.000 2596 Move returns status 0, amount 0
03:49:47.220 00.000 2596 move complete, result=0
03:49:47.220 00.000 2596 worker thread done servicing request
03:49:47.401 00.181 10652 UpdateGuideState exits: m=962769 SNR=96.6
03:49:47.402 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:47.403 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:47.404 00.001 10652 Enqueuing Expose request
03:49:47.405 00.001 10652 GuideStep: 0.2 px 50 ms WEST, -0.1 px 0 ms NORTH
03:49:47.406 00.001 2596 Worker thread wakes up
03:49:47.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:47.407 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:48.215 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f90cef75-7d14-458e-b49f-4bced5c4fd75"}
03:49:48.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f90cef75-7d14-458e-b49f-4bced5c4fd75"}
03:49:48.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fab5a83-a772-47b0-8cc0-041bfd54c1cc"}
03:49:48.220 00.001 10652 case statement mapped state 6 to 3
03:49:48.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fab5a83-a772-47b0-8cc0-041bfd54c1cc"}
03:49:48.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5539fe99-417c-49c6-b22d-2345bc78758c"}
03:49:48.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.76,6.71],"pixels":"..."},"id":"5539fe99-417c-49c6-b22d-2345bc78758c"}
03:49:48.862 00.638 2596 Exposure complete
03:49:48.976 00.114 2596 worker thread done servicing request
03:49:48.977 00.001 10652 OnExposeComplete: enter
03:49:48.978 00.001 10652 UpdateGuideState(): m_state=6
03:49:48.979 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
03:49:48.980 00.001 10652 Star::Find returns 1 (0), X=1405.98, Y=736.03, Mass=1016081, SNR=114.8, Peak=65535 HFD=4.5
03:49:48.981 00.001 10652 MultiStar: [#1 -0.03,-0.11,0.72,U] [#2 0.15,-0.08,0.83,U] 
03:49:48.984 00.003 10652 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {0.05, 0.09}
03:49:48.985 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-1.77) = xAngle (1.38 = 1.38)
03:49:48.986 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.37 = 1.37)
03:49:48.987 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.39 mountX=0.01 mountY=0.06, mountTheta=1.38
03:49:48.990 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
03:49:48.991 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
03:49:48.992 00.001 2596 Worker thread wakes up
03:49:48.993 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
03:49:48.993 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
03:49:48.993 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
03:49:48.998 00.005 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:48.998 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
03:49:48.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:48.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:49:48.998 00.000 2596 MoveAxis(E, 10, ABG)
03:49:48.998 00.000 2596 Guiding  Dir = 2, Dur = 10
03:49:49.011 00.013 2596 IsSlewing returns 0
03:49:49.011 00.000 2596 IsGuiding returns 0
03:49:49.027 00.016 2596 IsGuiding returns 0
03:49:49.027 00.000 2596 Move returns status 0, amount 10
03:49:49.027 00.000 2596 MoveAxis(N, 0, ABG)
03:49:49.027 00.000 2596 Move returns status 0, amount 0
03:49:49.027 00.000 2596 move complete, result=0
03:49:49.027 00.000 2596 worker thread done servicing request
03:49:49.037 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=290, max=65535, med=5940, FiltMin=3486, FiltMax=65535, Gamma=1.900
03:49:49.270 00.233 10652 UpdateGuideState exits: m=1016081 SNR=114.8
03:49:49.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:49.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:49.275 00.002 10652 Enqueuing Expose request
03:49:49.277 00.002 2596 Worker thread wakes up
03:49:49.277 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
03:49:49.279 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:49.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:50.221 00.942 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"472af21e-0962-4a0a-b83c-dae8d6ef99e1"}
03:49:50.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"472af21e-0962-4a0a-b83c-dae8d6ef99e1"}
03:49:50.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c56d4e3e-9898-4cea-bc10-d32b1b4965f6"}
03:49:50.224 00.001 10652 case statement mapped state 6 to 3
03:49:50.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56d4e3e-9898-4cea-bc10-d32b1b4965f6"}
03:49:50.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b3e8a3e-b00c-463d-9275-b7dd85dc522f"}
03:49:50.227 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[6.98,7.03],"pixels":"..."},"id":"5b3e8a3e-b00c-463d-9275-b7dd85dc522f"}
03:49:50.743 00.516 2596 Exposure complete
03:49:50.860 00.117 2596 worker thread done servicing request
03:49:50.860 00.000 10652 OnExposeComplete: enter
03:49:50.862 00.002 10652 UpdateGuideState(): m_state=6
03:49:50.863 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
03:49:50.865 00.002 10652 Star::Find returns 1 (0), X=1405.84, Y=735.59, Mass=899169, SNR=94.2, Peak=49694 HFD=4.5
03:49:50.866 00.001 10652 MultiStar: [#1 -0.11,-0.45,0.00,M1] [#2 0.23,-0.49,0.00,M1] 
03:49:50.867 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
03:49:50.868 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
03:49:50.869 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.35 hyp=0.37 cameraTheta=-1.82 mountX=0.37 mountY=-0.02, mountTheta=-0.07
03:49:50.870 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.35, opts=13)
03:49:50.872 00.002 10652 Enqueuing Move request for scope (-0.09, -0.35)
03:49:50.874 00.002 2596 Worker thread wakes up
03:49:50.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.35) opts 0xd
03:49:50.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.35)
03:49:50.874 00.000 2596 Moving (-0.09, -0.35) raw xDistance=0.37 yDistance=-0.02
03:49:50.878 00.004 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.18, pred = -0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
03:49:50.878 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
03:49:50.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:50.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:49:50.878 00.000 2596 MoveAxis(W, 101, ABG)
03:49:50.879 00.001 2596 Guiding  Dir = 3, Dur = 101
03:49:50.907 00.028 2596 IsSlewing returns 0
03:49:50.907 00.000 2596 IsGuiding returns 0
03:49:50.917 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=5942, FiltMin=3318, FiltMax=65535, Gamma=1.900
03:49:51.033 00.116 2596 IsGuiding returns 0
03:49:51.033 00.000 2596 Move returns status 0, amount 101
03:49:51.033 00.000 2596 MoveAxis(N, 0, ABG)
03:49:51.034 00.001 2596 Move returns status 0, amount 0
03:49:51.034 00.000 2596 move complete, result=0
03:49:51.034 00.000 2596 worker thread done servicing request
03:49:51.139 00.105 10652 UpdateGuideState exits: m=899169 SNR=94.2
03:49:51.141 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:51.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:51.144 00.001 10652 Enqueuing Expose request
03:49:51.145 00.001 10652 GuideStep: 0.4 px 101 ms WEST, -0.0 px 0 ms NORTH
03:49:51.146 00.001 2596 Worker thread wakes up
03:49:51.146 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:51.146 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:52.228 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46e0bc9b-2730-49cc-a843-7c75bfa70a73"}
03:49:52.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46e0bc9b-2730-49cc-a843-7c75bfa70a73"}
03:49:52.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d86876-2be3-41ba-9648-df96a48e65c9"}
03:49:52.232 00.001 10652 case statement mapped state 6 to 3
03:49:52.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d86876-2be3-41ba-9648-df96a48e65c9"}
03:49:52.235 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8135a42-f0b6-433c-90f3-b1fdc565182f"}
03:49:52.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[6.84,6.59],"pixels":"..."},"id":"f8135a42-f0b6-433c-90f3-b1fdc565182f"}
03:49:52.608 00.372 2596 Exposure complete
03:49:52.727 00.119 2596 worker thread done servicing request
03:49:52.727 00.000 10652 OnExposeComplete: enter
03:49:52.728 00.001 10652 UpdateGuideState(): m_state=6
03:49:52.729 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
03:49:52.730 00.001 10652 Star::Find returns 1 (0), X=1405.94, Y=736.10, Mass=1020653, SNR=98.7, Peak=65535 HFD=4.5
03:49:52.732 00.002 10652 MultiStar: [#1 -0.20,0.20,1.00,U] [#2 -0.02,0.09,0.82,U] 
03:49:52.733 00.001 10652 single-star, 2 included, MultiStar: {-0.07, 0.15}, one-star: {0.01, 0.16}
03:49:52.734 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
03:49:52.735 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
03:49:52.736 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.50 mountX=-0.16 mountY=-0.02, mountTheta=-3.02
03:49:52.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.16, opts=13)
03:49:52.739 00.001 10652 Enqueuing Move request for scope (0.01, 0.16)
03:49:52.740 00.001 2596 Worker thread wakes up
03:49:52.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.16) opts 0xd
03:49:52.740 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.16)
03:49:52.740 00.000 2596 Moving (0.01, 0.16) raw xDistance=-0.16 yDistance=-0.02
03:49:52.744 00.004 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:52.744 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
03:49:52.745 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:52.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:49:52.745 00.000 2596 MoveAxis(E, 10, ABG)
03:49:52.745 00.000 2596 Guiding  Dir = 2, Dur = 10
03:49:52.757 00.012 2596 IsSlewing returns 0
03:49:52.758 00.001 2596 IsGuiding returns 0
03:49:52.773 00.015 2596 IsGuiding returns 0
03:49:52.773 00.000 2596 Move returns status 0, amount 10
03:49:52.773 00.000 2596 MoveAxis(N, 0, ABG)
03:49:52.774 00.001 2596 Move returns status 0, amount 0
03:49:52.774 00.000 2596 move complete, result=0
03:49:52.774 00.000 2596 worker thread done servicing request
03:49:52.784 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1654, max=65535, med=5944, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:49:53.003 00.219 10652 UpdateGuideState exits: m=1020653 SNR=98.7
03:49:53.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:53.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:53.007 00.001 10652 Enqueuing Expose request
03:49:53.008 00.001 10652 GuideStep: -0.2 px 10 ms EAST, -0.0 px 0 ms NORTH
03:49:53.009 00.001 2596 Worker thread wakes up
03:49:53.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:53.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:54.235 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca057e0-dd79-4913-8f10-22d1556fabd9"}
03:49:54.236 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca057e0-dd79-4913-8f10-22d1556fabd9"}
03:49:54.239 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e5cf485-4030-4184-978d-753c9cb59467"}
03:49:54.240 00.001 10652 case statement mapped state 6 to 3
03:49:54.240 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5cf485-4030-4184-978d-753c9cb59467"}
03:49:54.241 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c26a6e6-dc40-4461-aab5-f5c81c53850f"}
03:49:54.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.94,7.10],"pixels":"..."},"id":"4c26a6e6-dc40-4461-aab5-f5c81c53850f"}
03:49:54.477 00.234 2596 Exposure complete
03:49:54.594 00.117 2596 worker thread done servicing request
03:49:54.595 00.001 10652 OnExposeComplete: enter
03:49:54.596 00.001 10652 UpdateGuideState(): m_state=6
03:49:54.597 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
03:49:54.598 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=735.76, Mass=1000390, SNR=107.0, Peak=65535 HFD=4.5
03:49:54.599 00.001 10652 MultiStar: [#1 -0.12,0.02,0.95,U] [#2 -0.05,-0.03,0.73,U] 
03:49:54.600 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.07}, one-star: {-0.22, -0.18}
03:49:54.601 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:49:54.602 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:49:54.603 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=0.09 mountY=-0.12, mountTheta=-0.91
03:49:54.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
03:49:54.607 00.002 10652 Enqueuing Move request for scope (-0.14, -0.07)
03:49:54.608 00.001 2596 Worker thread wakes up
03:49:54.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
03:49:54.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
03:49:54.608 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.09 yDistance=-0.12
03:49:54.613 00.005 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:54.613 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
03:49:54.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:49:54.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:49:54.613 00.000 2596 MoveAxis(E, 9, ABG)
03:49:54.613 00.000 2596 Guiding  Dir = 2, Dur = 9
03:49:54.627 00.014 2596 IsSlewing returns 0
03:49:54.627 00.000 2596 IsGuiding returns 0
03:49:54.643 00.016 2596 IsGuiding returns 0
03:49:54.643 00.000 2596 Move returns status 0, amount 9
03:49:54.643 00.000 2596 MoveAxis(N, 0, ABG)
03:49:54.643 00.000 2596 Move returns status 0, amount 0
03:49:54.643 00.000 2596 move complete, result=0
03:49:54.643 00.000 2596 worker thread done servicing request
03:49:54.653 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=5947, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:49:54.873 00.220 10652 UpdateGuideState exits: m=1000390 SNR=107.0
03:49:54.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:54.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:54.877 00.001 10652 Enqueuing Expose request
03:49:54.878 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:49:54.879 00.001 2596 Worker thread wakes up
03:49:54.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:54.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:56.248 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"199fd70b-fccc-436d-a821-f5619d715e7c"}
03:49:56.248 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"199fd70b-fccc-436d-a821-f5619d715e7c"}
03:49:56.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b470f82-01eb-4cc9-aa97-2b9f0b5eb9b0"}
03:49:56.252 00.002 10652 case statement mapped state 6 to 3
03:49:56.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b470f82-01eb-4cc9-aa97-2b9f0b5eb9b0"}
03:49:56.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0dcb95ac-9ef9-4113-8ec9-c2d8d0a83da5"}
03:49:56.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"0dcb95ac-9ef9-4113-8ec9-c2d8d0a83da5"}
03:49:56.347 00.092 2596 Exposure complete
03:49:56.463 00.116 2596 worker thread done servicing request
03:49:56.463 00.000 10652 OnExposeComplete: enter
03:49:56.464 00.001 10652 UpdateGuideState(): m_state=6
03:49:56.466 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
03:49:56.466 00.000 10652 Star::Find returns 1 (0), X=1405.65, Y=735.92, Mass=1020620, SNR=114.2, Peak=65535 HFD=4.7
03:49:56.467 00.001 10652 MultiStar: [#1 -0.33,-0.01,0.78,U] [#2 -0.02,0.07,0.85,U] 
03:49:56.468 00.001 10652 refined, 2 included, MultiStar: {-0.21, 0.02}, one-star: {-0.27, -0.02}
03:49:56.469 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
03:49:56.471 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
03:49:56.472 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.07 mountX=0.03 mountY=-0.21, mountTheta=-1.45
03:49:56.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.02, opts=13)
03:49:56.475 00.001 10652 Enqueuing Move request for scope (-0.21, 0.02)
03:49:56.476 00.001 2596 Worker thread wakes up
03:49:56.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
03:49:56.476 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
03:49:56.476 00.000 2596 Moving (-0.21, 0.02) raw xDistance=0.03 yDistance=-0.21
03:49:56.481 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:56.481 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:49:56.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:49:56.481 00.000 2596 MoveAxis(E, 9, ABG)
03:49:56.481 00.000 2596 Guiding  Dir = 2, Dur = 9
03:49:56.512 00.031 2596 IsSlewing returns 0
03:49:56.512 00.000 2596 IsGuiding returns 0
03:49:56.524 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=5945, FiltMin=3523, FiltMax=65535, Gamma=1.900
03:49:56.527 00.003 2596 IsGuiding returns 0
03:49:56.527 00.000 2596 Move returns status 0, amount 9
03:49:56.527 00.000 2596 MoveAxis(N, 47, ABG)
03:49:56.527 00.000 2596 Guiding  Dir = 0, Dur = 47
03:49:56.543 00.016 2596 IsSlewing returns 0
03:49:56.543 00.000 2596 IsGuiding returns 0
03:49:56.605 00.062 2596 IsGuiding returns 0
03:49:56.605 00.000 2596 Move returns status 0, amount 47
03:49:56.605 00.000 2596 move complete, result=0
03:49:56.605 00.000 2596 worker thread done servicing request
03:49:56.743 00.138 10652 UpdateGuideState exits: m=1020620 SNR=114.2
03:49:56.745 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:56.746 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:56.748 00.002 10652 Enqueuing Expose request
03:49:56.749 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.2 px 47 ms NORTH
03:49:56.750 00.001 2596 Worker thread wakes up
03:49:56.751 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:56.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:49:58.218 01.467 2596 Exposure complete
03:49:58.259 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6aee92f7-7bbb-416b-8e9d-8c09a4cc7545"}
03:49:58.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6aee92f7-7bbb-416b-8e9d-8c09a4cc7545"}
03:49:58.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9599b2f-d3dc-4685-bcf8-7ffc7c59b570"}
03:49:58.263 00.001 10652 case statement mapped state 6 to 3
03:49:58.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9599b2f-d3dc-4685-bcf8-7ffc7c59b570"}
03:49:58.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1107a45f-682d-4a56-807f-029deaee3793"}
03:49:58.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.65,6.92],"pixels":"..."},"id":"1107a45f-682d-4a56-807f-029deaee3793"}
03:49:58.335 00.068 2596 worker thread done servicing request
03:49:58.336 00.001 10652 OnExposeComplete: enter
03:49:58.337 00.001 10652 UpdateGuideState(): m_state=6
03:49:58.338 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
03:49:58.340 00.002 10652 Star::Find returns 1 (0), X=1406.27, Y=736.03, Mass=972740, SNR=99.2, Peak=58654 HFD=4.6
03:49:58.342 00.002 10652 MultiStar: [#1 -0.05,-0.15,1.08,U] [#2 0.31,-0.07,1.01,U] 
03:49:58.343 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.05}, one-star: {0.34, 0.09}
03:49:58.344 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
03:49:58.345 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
03:49:58.347 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=-0.05 hyp=0.20 cameraTheta=-0.24 mountX=0.01 mountY=0.20, mountTheta=1.53
03:49:58.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.05, opts=13)
03:49:58.350 00.001 10652 Enqueuing Move request for scope (0.20, -0.05)
03:49:58.352 00.002 2596 Worker thread wakes up
03:49:58.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.05) opts 0xd
03:49:58.352 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.05)
03:49:58.352 00.000 2596 Moving (0.20, -0.05) raw xDistance=0.01 yDistance=0.20
03:49:58.357 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:49:58.357 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:49:58.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:49:58.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:49:58.358 00.001 2596 MoveAxis(E, 8, ABG)
03:49:58.358 00.000 2596 Guiding  Dir = 2, Dur = 8
03:49:58.382 00.024 2596 IsSlewing returns 0
03:49:58.382 00.000 2596 IsGuiding returns 0
03:49:58.401 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=5944, FiltMin=3256, FiltMax=65535, Gamma=1.900
03:49:58.413 00.012 2596 IsGuiding returns 0
03:49:58.413 00.000 2596 Move returns status 0, amount 8
03:49:58.413 00.000 2596 MoveAxis(N, 0, ABG)
03:49:58.413 00.000 2596 Move returns status 0, amount 0
03:49:58.413 00.000 2596 move complete, result=0
03:49:58.413 00.000 2596 worker thread done servicing request
03:49:58.619 00.206 10652 UpdateGuideState exits: m=972740 SNR=99.2
03:49:58.620 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:49:58.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:49:58.622 00.001 10652 Enqueuing Expose request
03:49:58.624 00.002 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
03:49:58.625 00.001 2596 Worker thread wakes up
03:49:58.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:49:58.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:00.087 01.462 2596 Exposure complete
03:50:00.199 00.112 2596 worker thread done servicing request
03:50:00.201 00.002 10652 OnExposeComplete: enter
03:50:00.202 00.001 10652 UpdateGuideState(): m_state=6
03:50:00.203 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
03:50:00.204 00.001 10652 Star::Find returns 1 (0), X=1406.05, Y=736.09, Mass=985649, SNR=99.4, Peak=54859 HFD=4.6
03:50:00.206 00.002 10652 MultiStar: [#1 0.10,0.09,1.00,U] [#2 0.38,0.12,0.00,M1] 
03:50:00.207 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.12}, one-star: {0.12, 0.15}
03:50:00.208 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
03:50:00.209 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
03:50:00.210 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.82 mountX=-0.14 mountY=0.09, mountTheta=2.58
03:50:00.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
03:50:00.214 00.002 10652 Enqueuing Move request for scope (0.11, 0.12)
03:50:00.215 00.001 2596 Worker thread wakes up
03:50:00.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
03:50:00.216 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
03:50:00.216 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.09
03:50:00.219 00.003 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:00.219 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:50:00.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:00.220 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:50:00.220 00.000 2596 MoveAxis(E, 7, ABG)
03:50:00.220 00.000 2596 Guiding  Dir = 2, Dur = 7
03:50:00.235 00.015 2596 IsSlewing returns 0
03:50:00.235 00.000 2596 IsGuiding returns 0
03:50:00.251 00.016 2596 IsGuiding returns 0
03:50:00.251 00.000 2596 Move returns status 0, amount 7
03:50:00.251 00.000 2596 MoveAxis(N, 0, ABG)
03:50:00.252 00.001 2596 Move returns status 0, amount 0
03:50:00.252 00.000 2596 move complete, result=0
03:50:00.252 00.000 2596 worker thread done servicing request
03:50:00.258 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=5944, FiltMin=3310, FiltMax=65535, Gamma=1.900
03:50:00.481 00.223 10652 UpdateGuideState exits: m=985649 SNR=99.4
03:50:00.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:00.484 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:00.485 00.001 10652 Enqueuing Expose request
03:50:00.486 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:50:00.488 00.002 2596 Worker thread wakes up
03:50:00.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:00.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:00.497 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad474b12-7f02-4809-a04a-9adab445c39e"}
03:50:00.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad474b12-7f02-4809-a04a-9adab445c39e"}
03:50:00.505 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fadc3f7-7fad-410e-86e2-879a0c33dfa4"}
03:50:00.506 00.001 10652 case statement mapped state 6 to 3
03:50:00.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fadc3f7-7fad-410e-86e2-879a0c33dfa4"}
03:50:00.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8a04281-3d09-46db-8027-f9484eaf6c3c"}
03:50:00.512 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[7.05,7.09],"pixels":"..."},"id":"a8a04281-3d09-46db-8027-f9484eaf6c3c"}
03:50:01.952 01.440 2596 Exposure complete
03:50:02.066 00.114 2596 worker thread done servicing request
03:50:02.066 00.000 10652 OnExposeComplete: enter
03:50:02.068 00.002 10652 UpdateGuideState(): m_state=6
03:50:02.069 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
03:50:02.070 00.001 10652 Star::Find returns 1 (0), X=1405.98, Y=735.85, Mass=1023749, SNR=101.2, Peak=62750 HFD=4.3
03:50:02.071 00.001 10652 MultiStar: [#1 0.06,-0.01,0.95,U] [#2 -0.07,-0.10,0.80,U] 
03:50:02.072 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {0.05, -0.09}
03:50:02.073 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
03:50:02.074 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
03:50:02.074 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=0.06 mountY=0.03, mountTheta=0.48
03:50:02.078 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
03:50:02.080 00.002 10652 Enqueuing Move request for scope (0.02, -0.07)
03:50:02.081 00.001 2596 Worker thread wakes up
03:50:02.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
03:50:02.081 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
03:50:02.081 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.03
03:50:02.085 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:02.085 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:50:02.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:02.086 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:50:02.086 00.000 2596 MoveAxis(E, 7, ABG)
03:50:02.086 00.000 2596 Guiding  Dir = 2, Dur = 7
03:50:02.102 00.016 2596 IsSlewing returns 0
03:50:02.102 00.000 2596 IsGuiding returns 0
03:50:02.118 00.016 2596 IsGuiding returns 0
03:50:02.118 00.000 2596 Move returns status 0, amount 7
03:50:02.118 00.000 2596 MoveAxis(N, 0, ABG)
03:50:02.118 00.000 2596 Move returns status 0, amount 0
03:50:02.118 00.000 2596 move complete, result=0
03:50:02.118 00.000 2596 worker thread done servicing request
03:50:02.124 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5947, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:50:02.346 00.222 10652 UpdateGuideState exits: m=1023749 SNR=101.2
03:50:02.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:02.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:02.350 00.001 10652 Enqueuing Expose request
03:50:02.351 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
03:50:02.352 00.001 2596 Worker thread wakes up
03:50:02.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:02.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:02.365 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf528602-f2c1-4279-a601-2f3d46d66171"}
03:50:02.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf528602-f2c1-4279-a601-2f3d46d66171"}
03:50:02.372 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"312e2885-f53d-4bfa-aa11-12fa3c116b0b"}
03:50:02.373 00.001 10652 case statement mapped state 6 to 3
03:50:02.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"312e2885-f53d-4bfa-aa11-12fa3c116b0b"}
03:50:02.377 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"191ba1cb-3e82-4fe1-a83e-21f72fe02533"}
03:50:02.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.98,6.85],"pixels":"..."},"id":"191ba1cb-3e82-4fe1-a83e-21f72fe02533"}
03:50:03.817 01.438 2596 Exposure complete
03:50:03.933 00.116 2596 worker thread done servicing request
03:50:03.933 00.000 10652 OnExposeComplete: enter
03:50:03.934 00.001 10652 UpdateGuideState(): m_state=6
03:50:03.937 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
03:50:03.938 00.001 10652 Star::Find returns 1 (0), X=1405.85, Y=735.99, Mass=988725, SNR=97.2, Peak=62494 HFD=4.3
03:50:03.939 00.001 10652 MultiStar: [#1 -0.00,-0.10,1.10,U] [#2 0.09,-0.25,0.95,U] 
03:50:03.940 00.001 10652 single-star, 2 included, MultiStar: {0.00, -0.10}, one-star: {-0.08, 0.05}
03:50:03.941 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
03:50:03.942 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.93)
03:50:03.943 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.60 mountX=-0.03 mountY=-0.09, mountTheta=-1.91
03:50:03.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
03:50:03.946 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
03:50:03.948 00.002 2596 Worker thread wakes up
03:50:03.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
03:50:03.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
03:50:03.948 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
03:50:03.952 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:03.952 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:50:03.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:03.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:50:03.952 00.000 2596 MoveAxis(E, 6, ABG)
03:50:03.952 00.000 2596 Guiding  Dir = 2, Dur = 6
03:50:03.980 00.028 2596 IsSlewing returns 0
03:50:03.980 00.000 2596 IsGuiding returns 0
03:50:03.995 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=5945, FiltMin=3531, FiltMax=65535, Gamma=1.900
03:50:04.012 00.017 2596 IsGuiding returns 0
03:50:04.012 00.000 2596 Move returns status 0, amount 6
03:50:04.012 00.000 2596 MoveAxis(N, 0, ABG)
03:50:04.012 00.000 2596 Move returns status 0, amount 0
03:50:04.012 00.000 2596 move complete, result=0
03:50:04.012 00.000 2596 worker thread done servicing request
03:50:04.210 00.198 10652 UpdateGuideState exits: m=988725 SNR=97.2
03:50:04.213 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:04.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:04.215 00.001 10652 Enqueuing Expose request
03:50:04.215 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:50:04.216 00.001 2596 Worker thread wakes up
03:50:04.216 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:04.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:04.281 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a81a9e8-cca6-42e3-a23d-acea87c84ba0"}
03:50:04.284 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a81a9e8-cca6-42e3-a23d-acea87c84ba0"}
03:50:04.289 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6fe182e-5ec3-44b6-b7f2-f0b6aa708382"}
03:50:04.291 00.002 10652 case statement mapped state 6 to 3
03:50:04.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6fe182e-5ec3-44b6-b7f2-f0b6aa708382"}
03:50:04.298 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4eb1c10e-474d-4727-ada3-8fbd4bc1d122"}
03:50:04.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":478,"width":15,"height":15,"star_pos":[6.85,6.99],"pixels":"..."},"id":"4eb1c10e-474d-4727-ada3-8fbd4bc1d122"}
03:50:05.680 01.379 2596 Exposure complete
03:50:05.793 00.113 2596 worker thread done servicing request
03:50:05.793 00.000 10652 OnExposeComplete: enter
03:50:05.796 00.003 10652 UpdateGuideState(): m_state=6
03:50:05.797 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
03:50:05.798 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=735.56, Mass=911874, SNR=93.6, Peak=61246 HFD=4.6
03:50:05.799 00.001 10652 MultiStar: [#1 -0.08,-0.37,0.00,M1] [#2 -0.18,-0.38,0.00,M1] 
03:50:05.800 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
03:50:05.801 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
03:50:05.803 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.39 hyp=0.44 cameraTheta=-2.08 mountX=0.42 mountY=-0.14, mountTheta=-0.33
03:50:05.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.39, opts=13)
03:50:05.806 00.001 10652 Enqueuing Move request for scope (-0.22, -0.39)
03:50:05.808 00.002 2596 Worker thread wakes up
03:50:05.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.39) opts 0xd
03:50:05.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.39)
03:50:05.808 00.000 2596 Moving (-0.22, -0.39) raw xDistance=0.42 yDistance=-0.14
03:50:05.813 00.005 2596 PPEC rslt: input = 0.42, final = 0.20, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
03:50:05.813 00.000 2596 PPEC: input: 0.42, control: 0.20, exposure: 1000
03:50:05.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:05.814 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:50:05.814 00.000 2596 MoveAxis(W, 122, ABG)
03:50:05.814 00.000 2596 Guiding  Dir = 3, Dur = 122
03:50:05.831 00.017 2596 IsSlewing returns 0
03:50:05.831 00.000 2596 IsGuiding returns 0
03:50:05.855 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=5947, FiltMin=3414, FiltMax=65535, Gamma=1.900
03:50:05.956 00.101 2596 IsGuiding returns 0
03:50:05.956 00.000 2596 Move returns status 0, amount 122
03:50:05.956 00.000 2596 MoveAxis(N, 0, ABG)
03:50:05.956 00.000 2596 Move returns status 0, amount 0
03:50:05.956 00.000 2596 move complete, result=0
03:50:05.956 00.000 2596 worker thread done servicing request
03:50:06.082 00.126 10652 UpdateGuideState exits: m=911874 SNR=93.6
03:50:06.083 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:06.084 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:06.085 00.001 10652 Enqueuing Expose request
03:50:06.086 00.001 10652 GuideStep: 0.4 px 122 ms WEST, -0.1 px 0 ms NORTH
03:50:06.087 00.001 2596 Worker thread wakes up
03:50:06.087 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:06.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:06.285 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7544d30d-8ddc-4a45-b020-881913d45d26"}
03:50:06.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7544d30d-8ddc-4a45-b020-881913d45d26"}
03:50:06.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4558b57e-b605-4763-830d-d65dbdba0973"}
03:50:06.290 00.001 10652 case statement mapped state 6 to 3
03:50:06.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4558b57e-b605-4763-830d-d65dbdba0973"}
03:50:06.297 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ad77b86-fc29-4c92-b59c-c09a40a45c67"}
03:50:06.302 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"3ad77b86-fc29-4c92-b59c-c09a40a45c67"}
03:50:07.554 01.252 2596 Exposure complete
03:50:07.671 00.117 2596 worker thread done servicing request
03:50:07.671 00.000 10652 OnExposeComplete: enter
03:50:07.673 00.002 10652 UpdateGuideState(): m_state=6
03:50:07.674 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
03:50:07.676 00.002 10652 Star::Find returns 1 (0), X=1405.81, Y=735.71, Mass=866289, SNR=90.4, Peak=63262 HFD=4.6
03:50:07.677 00.001 10652 MultiStar: [#1 -0.06,-0.20,1.19,U] [#2 0.05,-0.24,1.10,U] 
03:50:07.678 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.22}, one-star: {-0.12, -0.24}
03:50:07.679 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
03:50:07.680 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
03:50:07.680 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.22 hyp=0.23 cameraTheta=-1.75 mountX=0.23 mountY=0.00, mountTheta=0.01
03:50:07.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.22, opts=13)
03:50:07.683 00.001 10652 Enqueuing Move request for scope (-0.04, -0.22)
03:50:07.684 00.001 2596 Worker thread wakes up
03:50:07.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.22) opts 0xd
03:50:07.684 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.22)
03:50:07.684 00.000 2596 Moving (-0.04, -0.22) raw xDistance=0.23 yDistance=0.00
03:50:07.689 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:50:07.690 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
03:50:07.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:07.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:50:07.690 00.000 2596 MoveAxis(W, 64, ABG)
03:50:07.690 00.000 2596 Guiding  Dir = 3, Dur = 64
03:50:07.704 00.014 2596 IsSlewing returns 0
03:50:07.704 00.000 2596 IsGuiding returns 0
03:50:07.734 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=5948, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:50:07.782 00.048 2596 IsGuiding returns 0
03:50:07.782 00.000 2596 Move returns status 0, amount 64
03:50:07.782 00.000 2596 MoveAxis(N, 0, ABG)
03:50:07.782 00.000 2596 Move returns status 0, amount 0
03:50:07.782 00.000 2596 move complete, result=0
03:50:07.782 00.000 2596 worker thread done servicing request
03:50:07.959 00.177 10652 UpdateGuideState exits: m=866289 SNR=90.4
03:50:07.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:07.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:07.962 00.001 10652 Enqueuing Expose request
03:50:07.964 00.002 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
03:50:07.965 00.001 2596 Worker thread wakes up
03:50:07.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:07.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:08.296 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"994bad7b-624f-4a73-a3ce-085d486a8561"}
03:50:08.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"994bad7b-624f-4a73-a3ce-085d486a8561"}
03:50:08.301 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"495a66b7-d6ff-43f5-b7f0-6f15b7910b48"}
03:50:08.304 00.003 10652 case statement mapped state 6 to 3
03:50:08.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"495a66b7-d6ff-43f5-b7f0-6f15b7910b48"}
03:50:08.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7634c89-1a99-493e-b0ae-ac9780c58749"}
03:50:08.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"f7634c89-1a99-493e-b0ae-ac9780c58749"}
03:50:09.422 01.112 2596 Exposure complete
03:50:09.538 00.116 2596 worker thread done servicing request
03:50:09.538 00.000 10652 OnExposeComplete: enter
03:50:09.540 00.002 10652 UpdateGuideState(): m_state=6
03:50:09.542 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
03:50:09.543 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=735.86, Mass=931895, SNR=95.8, Peak=64542 HFD=4.4
03:50:09.544 00.001 10652 MultiStar: [#1 -0.16,-0.09,1.14,U] [#2 -0.06,-0.25,0.92,U] 
03:50:09.545 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.13}, one-star: {-0.10, -0.08}
03:50:09.546 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
03:50:09.547 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
03:50:09.548 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.43 mountX=0.10 mountY=-0.08, mountTheta=-0.67
03:50:09.551 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
03:50:09.552 00.001 10652 Enqueuing Move request for scope (-0.10, -0.08)
03:50:09.553 00.001 2596 Worker thread wakes up
03:50:09.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
03:50:09.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
03:50:09.553 00.000 2596 Moving (-0.10, -0.08) raw xDistance=0.10 yDistance=-0.08
03:50:09.558 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:09.558 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:50:09.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:09.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:50:09.558 00.000 2596 MoveAxis(E, 4, ABG)
03:50:09.558 00.000 2596 Guiding  Dir = 2, Dur = 4
03:50:09.596 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=290, max=65535, med=5948, FiltMin=3518, FiltMax=65535, Gamma=1.900
03:50:09.602 00.006 2596 IsSlewing returns 0
03:50:09.602 00.000 2596 IsGuiding returns 0
03:50:09.632 00.030 2596 IsGuiding returns 0
03:50:09.632 00.000 2596 Move returns status 0, amount 4
03:50:09.632 00.000 2596 MoveAxis(N, 0, ABG)
03:50:09.632 00.000 2596 Move returns status 0, amount 0
03:50:09.632 00.000 2596 move complete, result=0
03:50:09.632 00.000 2596 worker thread done servicing request
03:50:09.813 00.181 10652 UpdateGuideState exits: m=931895 SNR=95.8
03:50:09.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:09.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:09.817 00.001 10652 Enqueuing Expose request
03:50:09.818 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:50:09.820 00.002 2596 Worker thread wakes up
03:50:09.820 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:09.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:10.301 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"776d4fef-5968-451f-884c-3515d674e41e"}
03:50:10.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"776d4fef-5968-451f-884c-3515d674e41e"}
03:50:10.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"680de132-ac90-4b08-a38a-ca0e433369d8"}
03:50:10.308 00.003 10652 case statement mapped state 6 to 3
03:50:10.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"680de132-ac90-4b08-a38a-ca0e433369d8"}
03:50:10.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a00df1-505f-43a9-bcee-c3c2967cae3c"}
03:50:10.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.83,6.86],"pixels":"..."},"id":"93a00df1-505f-43a9-bcee-c3c2967cae3c"}
03:50:11.285 00.970 2596 Exposure complete
03:50:11.401 00.116 2596 worker thread done servicing request
03:50:11.401 00.000 10652 OnExposeComplete: enter
03:50:11.403 00.002 10652 UpdateGuideState(): m_state=6
03:50:11.405 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
03:50:11.406 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=735.77, Mass=1026792, SNR=106.7, Peak=65535 HFD=4.5
03:50:11.407 00.001 10652 MultiStar: [#1 0.06,-0.23,0.91,U] [#2 0.14,-0.31,0.79,U] 
03:50:11.408 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.23}, one-star: {-0.18, -0.17}
03:50:11.409 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
03:50:11.410 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
03:50:11.411 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.23 hyp=0.23 cameraTheta=-1.59 mountX=0.23 mountY=0.04, mountTheta=0.17
03:50:11.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.23, opts=13)
03:50:11.414 00.001 10652 Enqueuing Move request for scope (-0.00, -0.23)
03:50:11.416 00.002 2596 Worker thread wakes up
03:50:11.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.23) opts 0xd
03:50:11.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.23)
03:50:11.416 00.000 2596 Moving (-0.00, -0.23) raw xDistance=0.23 yDistance=0.04
03:50:11.420 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:50:11.421 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
03:50:11.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:11.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:50:11.421 00.000 2596 MoveAxis(W, 65, ABG)
03:50:11.421 00.000 2596 Guiding  Dir = 3, Dur = 65
03:50:11.463 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=5950, FiltMin=3342, FiltMax=65535, Gamma=1.900
03:50:11.465 00.002 2596 IsSlewing returns 0
03:50:11.465 00.000 2596 IsGuiding returns 0
03:50:11.576 00.111 2596 IsGuiding returns 0
03:50:11.576 00.000 2596 Move returns status 0, amount 65
03:50:11.576 00.000 2596 MoveAxis(N, 0, ABG)
03:50:11.576 00.000 2596 Move returns status 0, amount 0
03:50:11.576 00.000 2596 move complete, result=0
03:50:11.577 00.001 2596 worker thread done servicing request
03:50:11.685 00.108 10652 UpdateGuideState exits: m=1026792 SNR=106.7
03:50:11.686 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:11.687 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:11.688 00.001 10652 Enqueuing Expose request
03:50:11.689 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
03:50:11.690 00.001 2596 Worker thread wakes up
03:50:11.690 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:11.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:12.306 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43ece6a9-0cc5-4cd9-9c5a-01c4a60b8843"}
03:50:12.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43ece6a9-0cc5-4cd9-9c5a-01c4a60b8843"}
03:50:12.309 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d44440ef-24c1-438b-a393-e07a7dce9e29"}
03:50:12.310 00.001 10652 case statement mapped state 6 to 3
03:50:12.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d44440ef-24c1-438b-a393-e07a7dce9e29"}
03:50:12.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec758525-59c5-4d70-91bb-c41d97cd785d"}
03:50:12.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.75,6.77],"pixels":"..."},"id":"ec758525-59c5-4d70-91bb-c41d97cd785d"}
03:50:13.150 00.835 2596 Exposure complete
03:50:13.264 00.114 2596 worker thread done servicing request
03:50:13.264 00.000 10652 OnExposeComplete: enter
03:50:13.266 00.002 10652 UpdateGuideState(): m_state=6
03:50:13.267 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
03:50:13.269 00.002 10652 Star::Find returns 1 (0), X=1405.94, Y=735.97, Mass=930651, SNR=85.2, Peak=65535 HFD=4.4
03:50:13.270 00.001 10652 MultiStar: [#1 -0.11,0.02,1.30,U] [#2 0.16,-0.24,1.13,U] 
03:50:13.272 00.002 10652 single-star, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.01, 0.03}
03:50:13.272 00.000 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
03:50:13.273 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
03:50:13.274 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.12 mountX=-0.03 mountY=0.01, mountTheta=2.88
03:50:13.276 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
03:50:13.277 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
03:50:13.278 00.001 2596 Worker thread wakes up
03:50:13.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:50:13.279 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:50:13.279 00.000 2596 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
03:50:13.283 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:13.283 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:50:13.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:13.284 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:50:13.284 00.000 2596 MoveAxis(E, 5, ABG)
03:50:13.284 00.000 2596 Guiding  Dir = 2, Dur = 5
03:50:13.315 00.031 2596 IsSlewing returns 0
03:50:13.315 00.000 2596 IsGuiding returns 0
03:50:13.324 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5950, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:50:13.362 00.038 2596 IsGuiding returns 0
03:50:13.362 00.000 2596 Move returns status 0, amount 5
03:50:13.362 00.000 2596 MoveAxis(N, 0, ABG)
03:50:13.362 00.000 2596 Move returns status 0, amount 0
03:50:13.362 00.000 2596 move complete, result=0
03:50:13.362 00.000 2596 worker thread done servicing request
03:50:13.551 00.189 10652 UpdateGuideState exits: m=930651 SNR=85.2
03:50:13.553 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:13.553 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:13.555 00.002 10652 Enqueuing Expose request
03:50:13.556 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:50:13.557 00.001 2596 Worker thread wakes up
03:50:13.557 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:13.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:14.310 00.753 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92ed0e2b-a6e2-4837-864d-1b0347059c32"}
03:50:14.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92ed0e2b-a6e2-4837-864d-1b0347059c32"}
03:50:14.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5749dad-639c-4f39-a5ae-fd283a915c21"}
03:50:14.314 00.001 10652 case statement mapped state 6 to 3
03:50:14.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5749dad-639c-4f39-a5ae-fd283a915c21"}
03:50:14.316 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ac4bafa-1128-4a47-a25e-2161b4f07af2"}
03:50:14.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.94,6.97],"pixels":"..."},"id":"0ac4bafa-1128-4a47-a25e-2161b4f07af2"}
03:50:15.015 00.698 2596 Exposure complete
03:50:15.132 00.117 2596 worker thread done servicing request
03:50:15.132 00.000 10652 OnExposeComplete: enter
03:50:15.133 00.001 10652 UpdateGuideState(): m_state=6
03:50:15.136 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
03:50:15.137 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=736.14, Mass=1016987, SNR=103.1, Peak=65535 HFD=4.6
03:50:15.138 00.001 10652 MultiStar: [#1 -0.12,-0.03,1.10,U] [#2 -0.01,-0.03,1.00,U] 
03:50:15.140 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.03, 0.20}
03:50:15.142 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:50:15.143 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
03:50:15.145 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.50 mountX=-0.03 mountY=-0.06, mountTheta=-2.02
03:50:15.147 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
03:50:15.149 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
03:50:15.150 00.001 2596 Worker thread wakes up
03:50:15.151 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
03:50:15.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
03:50:15.151 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.06
03:50:15.156 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:15.156 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:50:15.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:15.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:50:15.156 00.000 2596 MoveAxis(E, 5, ABG)
03:50:15.156 00.000 2596 Guiding  Dir = 2, Dur = 5
03:50:15.164 00.008 2596 IsSlewing returns 0
03:50:15.164 00.000 2596 IsGuiding returns 0
03:50:15.180 00.016 2596 IsGuiding returns 0
03:50:15.180 00.000 2596 Move returns status 0, amount 5
03:50:15.180 00.000 2596 MoveAxis(N, 0, ABG)
03:50:15.180 00.000 2596 Move returns status 0, amount 0
03:50:15.180 00.000 2596 move complete, result=0
03:50:15.180 00.000 2596 worker thread done servicing request
03:50:15.199 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=5945, FiltMin=3355, FiltMax=65535, Gamma=1.900
03:50:15.441 00.242 10652 UpdateGuideState exits: m=1016987 SNR=103.1
03:50:15.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:15.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:15.445 00.001 10652 Enqueuing Expose request
03:50:15.446 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:50:15.447 00.001 2596 Worker thread wakes up
03:50:15.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:15.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:16.318 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b594fe4-9aa2-4ee4-a279-86567a35a343"}
03:50:16.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b594fe4-9aa2-4ee4-a279-86567a35a343"}
03:50:16.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a139ee82-c7fb-413f-a622-220e684bb804"}
03:50:16.323 00.001 10652 case statement mapped state 6 to 3
03:50:16.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a139ee82-c7fb-413f-a622-220e684bb804"}
03:50:16.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dc9893e-318e-45e6-8cf9-6cab5c6ff1b3"}
03:50:16.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"6dc9893e-318e-45e6-8cf9-6cab5c6ff1b3"}
03:50:16.903 00.576 2596 Exposure complete
03:50:17.018 00.115 2596 worker thread done servicing request
03:50:17.018 00.000 10652 OnExposeComplete: enter
03:50:17.019 00.001 10652 UpdateGuideState(): m_state=6
03:50:17.020 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
03:50:17.021 00.001 10652 Star::Find returns 1 (0), X=1405.79, Y=736.05, Mass=1094139, SNR=117.7, Peak=65535 HFD=4.8
03:50:17.022 00.001 10652 MultiStar: [#1 -0.12,-0.06,0.88,U] [#2 0.05,-0.24,0.72,U] 
03:50:17.023 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.04}, one-star: {-0.14, 0.11}
03:50:17.025 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:50:17.026 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:50:17.028 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.67 mountX=0.06 mountY=-0.07, mountTheta=-0.90
03:50:17.030 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
03:50:17.031 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
03:50:17.032 00.001 2596 Worker thread wakes up
03:50:17.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
03:50:17.032 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
03:50:17.032 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
03:50:17.037 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:17.038 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:50:17.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:17.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:50:17.038 00.000 2596 MoveAxis(E, 6, ABG)
03:50:17.038 00.000 2596 Guiding  Dir = 2, Dur = 6
03:50:17.055 00.017 2596 IsSlewing returns 0
03:50:17.055 00.000 2596 IsGuiding returns 0
03:50:17.071 00.016 2596 IsGuiding returns 0
03:50:17.071 00.000 2596 Move returns status 0, amount 6
03:50:17.071 00.000 2596 MoveAxis(N, 0, ABG)
03:50:17.071 00.000 2596 Move returns status 0, amount 0
03:50:17.071 00.000 2596 move complete, result=0
03:50:17.071 00.000 2596 worker thread done servicing request
03:50:17.076 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=5948, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:50:17.298 00.222 10652 UpdateGuideState exits: m=1094139 SNR=117.7
03:50:17.300 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:17.301 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:17.302 00.001 10652 Enqueuing Expose request
03:50:17.303 00.001 2596 Worker thread wakes up
03:50:17.303 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:50:17.305 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:17.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:18.332 01.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03be91fa-c512-4af4-8bd6-30208a44eb7e"}
03:50:18.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03be91fa-c512-4af4-8bd6-30208a44eb7e"}
03:50:18.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59c3e767-d388-40b8-b571-1c13709cec2b"}
03:50:18.337 00.001 10652 case statement mapped state 6 to 3
03:50:18.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59c3e767-d388-40b8-b571-1c13709cec2b"}
03:50:18.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8facb51b-790a-41fa-9590-56490bba4ad5"}
03:50:18.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.79,7.05],"pixels":"..."},"id":"8facb51b-790a-41fa-9590-56490bba4ad5"}
03:50:18.760 00.419 2596 Exposure complete
03:50:18.875 00.115 2596 worker thread done servicing request
03:50:18.875 00.000 10652 OnExposeComplete: enter
03:50:18.876 00.001 10652 UpdateGuideState(): m_state=6
03:50:18.877 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
03:50:18.879 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=735.94, Mass=1062749, SNR=121.2, Peak=65535 HFD=4.7
03:50:18.881 00.002 10652 MultiStar: [#1 -0.17,-0.09,0.82,U] [#2 -0.15,-0.14,0.89,U] 
03:50:18.882 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.07}, one-star: {-0.26, -0.01}
03:50:18.883 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:50:18.884 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:50:18.885 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.78 mountX=0.11 mountY=-0.18, mountTheta=-1.02
03:50:18.886 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
03:50:18.888 00.002 10652 Enqueuing Move request for scope (-0.20, -0.07)
03:50:18.889 00.001 2596 Worker thread wakes up
03:50:18.889 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
03:50:18.889 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
03:50:18.889 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.18
03:50:18.893 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:18.895 00.002 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:50:18.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:50:18.895 00.000 2596 MoveAxis(E, 6, ABG)
03:50:18.895 00.000 2596 Guiding  Dir = 2, Dur = 6
03:50:18.926 00.031 2596 IsSlewing returns 0
03:50:18.926 00.000 2596 IsGuiding returns 0
03:50:18.933 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=5950, FiltMin=3520, FiltMax=65535, Gamma=1.900
03:50:18.959 00.026 2596 IsGuiding returns 0
03:50:18.959 00.000 2596 Move returns status 0, amount 6
03:50:18.959 00.000 2596 MoveAxis(N, 41, ABG)
03:50:18.959 00.000 2596 Guiding  Dir = 0, Dur = 41
03:50:18.990 00.031 2596 IsSlewing returns 0
03:50:18.991 00.001 2596 IsGuiding returns 0
03:50:19.053 00.062 2596 IsGuiding returns 0
03:50:19.053 00.000 2596 Move returns status 0, amount 41
03:50:19.053 00.000 2596 move complete, result=0
03:50:19.053 00.000 2596 worker thread done servicing request
03:50:19.156 00.103 10652 UpdateGuideState exits: m=1062749 SNR=121.2
03:50:19.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:19.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:19.160 00.001 10652 Enqueuing Expose request
03:50:19.161 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 41 ms NORTH
03:50:19.162 00.001 2596 Worker thread wakes up
03:50:19.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:19.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:20.344 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93699eab-9da9-4119-a03e-ccd3b3b44336"}
03:50:20.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93699eab-9da9-4119-a03e-ccd3b3b44336"}
03:50:20.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1eeabe1-7e26-4140-9bf5-b2fbb65a1155"}
03:50:20.349 00.002 10652 case statement mapped state 6 to 3
03:50:20.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1eeabe1-7e26-4140-9bf5-b2fbb65a1155"}
03:50:20.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"850b9a56-f81c-47c6-86a9-8cf8de67972f"}
03:50:20.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.66,6.94],"pixels":"..."},"id":"850b9a56-f81c-47c6-86a9-8cf8de67972f"}
03:50:20.634 00.280 2596 Exposure complete
03:50:20.749 00.115 2596 worker thread done servicing request
03:50:20.749 00.000 10652 OnExposeComplete: enter
03:50:20.752 00.003 10652 UpdateGuideState(): m_state=6
03:50:20.753 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
03:50:20.755 00.002 10652 Star::Find returns 1 (0), X=1405.96, Y=736.06, Mass=975982, SNR=104.3, Peak=65535 HFD=4.4
03:50:20.756 00.001 10652 MultiStar: [#1 0.06,-0.02,0.99,U] [#2 -0.07,-0.00,0.85,U] 
03:50:20.757 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.03}, one-star: {0.03, 0.12}
03:50:20.758 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
03:50:20.759 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
03:50:20.760 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.19 mountX=-0.04 mountY=0.01, mountTheta=2.95
03:50:20.761 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
03:50:20.762 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
03:50:20.763 00.001 2596 Worker thread wakes up
03:50:20.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:50:20.763 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:50:20.763 00.000 2596 Moving (0.01, 0.03) raw xDistance=-0.04 yDistance=0.01
03:50:20.768 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:20.768 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:50:20.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:20.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:50:20.768 00.000 2596 MoveAxis(E, 5, ABG)
03:50:20.768 00.000 2596 Guiding  Dir = 2, Dur = 5
03:50:20.782 00.014 2596 IsSlewing returns 0
03:50:20.782 00.000 2596 IsGuiding returns 0
03:50:20.798 00.016 2596 IsGuiding returns 0
03:50:20.798 00.000 2596 Move returns status 0, amount 5
03:50:20.798 00.000 2596 MoveAxis(N, 0, ABG)
03:50:20.798 00.000 2596 Move returns status 0, amount 0
03:50:20.798 00.000 2596 move complete, result=0
03:50:20.798 00.000 2596 worker thread done servicing request
03:50:20.807 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=5950, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:50:21.027 00.220 10652 UpdateGuideState exits: m=975982 SNR=104.3
03:50:21.028 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:21.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:21.030 00.001 10652 Enqueuing Expose request
03:50:21.032 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:50:21.033 00.001 2596 Worker thread wakes up
03:50:21.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:21.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:22.355 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bfb0d2d-1bd7-481e-b2e8-daf0ef5b5751"}
03:50:22.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bfb0d2d-1bd7-481e-b2e8-daf0ef5b5751"}
03:50:22.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee3ae940-f9a1-4d8b-9ffc-435fbe2fb536"}
03:50:22.360 00.001 10652 case statement mapped state 6 to 3
03:50:22.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee3ae940-f9a1-4d8b-9ffc-435fbe2fb536"}
03:50:22.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83e8f302-b5c5-4651-89af-3bbfb14cdda7"}
03:50:22.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[6.96,7.06],"pixels":"..."},"id":"83e8f302-b5c5-4651-89af-3bbfb14cdda7"}
03:50:22.486 00.122 2596 Exposure complete
03:50:22.605 00.119 2596 worker thread done servicing request
03:50:22.605 00.000 10652 OnExposeComplete: enter
03:50:22.607 00.002 10652 UpdateGuideState(): m_state=6
03:50:22.608 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
03:50:22.610 00.002 10652 Star::Find returns 1 (0), X=1405.92, Y=735.92, Mass=953950, SNR=102.6, Peak=65054 HFD=4.3
03:50:22.611 00.001 10652 MultiStar: [#1 -0.17,-0.00,0.85,U] [#2 0.07,-0.23,0.94,U] 
03:50:22.612 00.001 10652 single-star, 2 included, MultiStar: {-0.03, -0.09}, one-star: {-0.01, -0.02}
03:50:22.613 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
03:50:22.614 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
03:50:22.615 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.87 mountX=0.03 mountY=-0.00, mountTheta=-0.11
03:50:22.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
03:50:22.618 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
03:50:22.619 00.001 2596 Worker thread wakes up
03:50:22.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
03:50:22.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
03:50:22.619 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.03 yDistance=-0.00
03:50:22.625 00.006 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:22.625 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:50:22.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:22.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:50:22.625 00.000 2596 MoveAxis(E, 5, ABG)
03:50:22.625 00.000 2596 Guiding  Dir = 2, Dur = 5
03:50:22.636 00.011 2596 IsSlewing returns 0
03:50:22.637 00.001 2596 IsGuiding returns 0
03:50:22.651 00.014 2596 IsGuiding returns 0
03:50:22.651 00.000 2596 Move returns status 0, amount 5
03:50:22.651 00.000 2596 MoveAxis(N, 0, ABG)
03:50:22.651 00.000 2596 Move returns status 0, amount 0
03:50:22.651 00.000 2596 move complete, result=0
03:50:22.651 00.000 2596 worker thread done servicing request
03:50:22.664 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=5950, FiltMin=3560, FiltMax=65535, Gamma=1.900
03:50:22.885 00.221 10652 UpdateGuideState exits: m=953950 SNR=102.6
03:50:22.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:22.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:22.889 00.001 10652 Enqueuing Expose request
03:50:22.892 00.003 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
03:50:22.892 00.000 2596 Worker thread wakes up
03:50:22.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:22.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:24.357 01.465 2596 Exposure complete
03:50:24.368 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"312f2e1f-9362-4ec2-b690-2e035c554364"}
03:50:24.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"312f2e1f-9362-4ec2-b690-2e035c554364"}
03:50:24.371 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b371f31-8d9f-4c74-bab6-5c3e5a26ea6c"}
03:50:24.373 00.002 10652 case statement mapped state 6 to 3
03:50:24.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b371f31-8d9f-4c74-bab6-5c3e5a26ea6c"}
03:50:24.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8166ff58-997d-4ac1-a315-d32d030177a3"}
03:50:24.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.92,6.92],"pixels":"..."},"id":"8166ff58-997d-4ac1-a315-d32d030177a3"}
03:50:24.473 00.096 2596 worker thread done servicing request
03:50:24.474 00.001 10652 OnExposeComplete: enter
03:50:24.475 00.001 10652 UpdateGuideState(): m_state=6
03:50:24.477 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
03:50:24.478 00.001 10652 Star::Find returns 1 (0), X=1405.98, Y=735.92, Mass=1068570, SNR=121.1, Peak=65535 HFD=4.5
03:50:24.479 00.001 10652 MultiStar: [#1 -0.07,0.13,0.76,U] [#2 -0.11,0.07,0.74,U] 
03:50:24.480 00.001 10652 single-star, 2 included, MultiStar: {-0.03, 0.05}, one-star: {0.05, -0.02}
03:50:24.481 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
03:50:24.482 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
03:50:24.485 00.003 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=0.01 mountY=0.05, mountTheta=1.34
03:50:24.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
03:50:24.488 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
03:50:24.490 00.002 2596 Worker thread wakes up
03:50:24.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
03:50:24.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
03:50:24.490 00.000 2596 Moving (0.05, -0.02) raw xDistance=0.01 yDistance=0.05
03:50:24.494 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:24.494 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:50:24.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:24.495 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:50:24.495 00.000 2596 MoveAxis(E, 5, ABG)
03:50:24.495 00.000 2596 Guiding  Dir = 2, Dur = 5
03:50:24.523 00.028 2596 IsSlewing returns 0
03:50:24.523 00.000 2596 IsGuiding returns 0
03:50:24.533 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=5947, FiltMin=3556, FiltMax=65535, Gamma=1.900
03:50:24.538 00.005 2596 IsGuiding returns 0
03:50:24.538 00.000 2596 Move returns status 0, amount 5
03:50:24.538 00.000 2596 MoveAxis(N, 0, ABG)
03:50:24.538 00.000 2596 Move returns status 0, amount 0
03:50:24.538 00.000 2596 move complete, result=0
03:50:24.538 00.000 2596 worker thread done servicing request
03:50:24.754 00.216 10652 UpdateGuideState exits: m=1068570 SNR=121.1
03:50:24.756 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:24.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:24.758 00.001 10652 Enqueuing Expose request
03:50:24.759 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
03:50:24.760 00.001 2596 Worker thread wakes up
03:50:24.761 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:24.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:26.228 01.467 2596 Exposure complete
03:50:26.345 00.117 2596 worker thread done servicing request
03:50:26.345 00.000 10652 OnExposeComplete: enter
03:50:26.346 00.001 10652 UpdateGuideState(): m_state=6
03:50:26.348 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
03:50:26.348 00.000 10652 Star::Find returns 1 (0), X=1405.91, Y=735.99, Mass=930870, SNR=85.8, Peak=59166 HFD=4.4
03:50:26.349 00.001 10652 MultiStar: [#1 0.05,-0.00,1.19,U] [#2 0.16,-0.08,1.02,U] 
03:50:26.350 00.001 10652 single-star, 2 included, MultiStar: {0.06, -0.01}, one-star: {-0.02, 0.04}
03:50:26.351 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
03:50:26.352 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
03:50:26.354 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.92 mountX=-0.04 mountY=-0.02, mountTheta=-2.61
03:50:26.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
03:50:26.357 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
03:50:26.359 00.002 2596 Worker thread wakes up
03:50:26.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
03:50:26.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
03:50:26.359 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.02
03:50:26.364 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:26.364 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:50:26.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:26.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:50:26.364 00.000 2596 MoveAxis(E, 3, ABG)
03:50:26.365 00.001 2596 Guiding  Dir = 2, Dur = 3
03:50:26.390 00.025 2596 IsSlewing returns 0
03:50:26.390 00.000 2596 IsGuiding returns 0
03:50:26.403 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=5950, FiltMin=3467, FiltMax=65535, Gamma=1.900
03:50:26.422 00.019 2596 IsGuiding returns 0
03:50:26.423 00.001 2596 Move returns status 0, amount 3
03:50:26.423 00.000 2596 MoveAxis(N, 0, ABG)
03:50:26.423 00.000 2596 Move returns status 0, amount 0
03:50:26.423 00.000 2596 move complete, result=0
03:50:26.423 00.000 2596 worker thread done servicing request
03:50:26.620 00.197 10652 UpdateGuideState exits: m=930870 SNR=85.8
03:50:26.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:26.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:26.623 00.001 10652 Enqueuing Expose request
03:50:26.624 00.001 2596 Worker thread wakes up
03:50:26.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:26.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:26.624 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
03:50:26.639 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7812bb4-4ca2-46e0-b039-b3e3c7325610"}
03:50:26.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7812bb4-4ca2-46e0-b039-b3e3c7325610"}
03:50:26.648 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86306a3a-887f-4d31-afe2-7539ad37fb17"}
03:50:26.649 00.001 10652 case statement mapped state 6 to 3
03:50:26.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86306a3a-887f-4d31-afe2-7539ad37fb17"}
03:50:26.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"333711f8-442b-487e-9139-6ee195680741"}
03:50:26.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[6.91,6.99],"pixels":"..."},"id":"333711f8-442b-487e-9139-6ee195680741"}
03:50:28.088 01.434 2596 Exposure complete
03:50:28.201 00.113 2596 worker thread done servicing request
03:50:28.201 00.000 10652 OnExposeComplete: enter
03:50:28.203 00.002 10652 UpdateGuideState(): m_state=6
03:50:28.204 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
03:50:28.205 00.001 10652 Star::Find returns 1 (0), X=1405.70, Y=735.88, Mass=942063, SNR=92.2, Peak=65535 HFD=4.4
03:50:28.207 00.002 10652 MultiStar: [#1 -0.07,-0.10,1.02,U] [#2 0.02,-0.15,0.97,U] 
03:50:28.208 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.11}, one-star: {-0.23, -0.07}
03:50:28.209 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:50:28.210 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:50:28.211 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.28 mountX=0.12 mountY=-0.07, mountTheta=-0.52
03:50:28.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.11, opts=13)
03:50:28.215 00.002 10652 Enqueuing Move request for scope (-0.09, -0.11)
03:50:28.216 00.001 2596 Worker thread wakes up
03:50:28.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
03:50:28.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
03:50:28.216 00.000 2596 Moving (-0.09, -0.11) raw xDistance=0.12 yDistance=-0.07
03:50:28.221 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:28.221 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
03:50:28.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:28.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:50:28.221 00.000 2596 MoveAxis(E, 1, ABG)
03:50:28.221 00.000 2596 Guiding  Dir = 2, Dur = 1
03:50:28.237 00.016 2596 IsSlewing returns 0
03:50:28.237 00.000 2596 IsGuiding returns 0
03:50:28.253 00.016 2596 IsGuiding returns 0
03:50:28.253 00.000 2596 Move returns status 0, amount 1
03:50:28.253 00.000 2596 MoveAxis(N, 0, ABG)
03:50:28.253 00.000 2596 Move returns status 0, amount 0
03:50:28.253 00.000 2596 move complete, result=0
03:50:28.253 00.000 2596 worker thread done servicing request
03:50:28.260 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5948, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:50:28.483 00.223 10652 UpdateGuideState exits: m=942063 SNR=92.2
03:50:28.484 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:28.485 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:28.486 00.001 10652 Enqueuing Expose request
03:50:28.487 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:50:28.488 00.001 2596 Worker thread wakes up
03:50:28.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:28.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:28.501 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be3412c8-da77-4af2-b2b8-f768be419a5b"}
03:50:28.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be3412c8-da77-4af2-b2b8-f768be419a5b"}
03:50:28.509 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"512b4978-a12a-442e-9737-5926192231f7"}
03:50:28.510 00.001 10652 case statement mapped state 6 to 3
03:50:28.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"512b4978-a12a-442e-9737-5926192231f7"}
03:50:28.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01fa2508-0195-41a2-9522-c2b637f49122"}
03:50:28.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"01fa2508-0195-41a2-9522-c2b637f49122"}
03:50:29.945 01.430 2596 Exposure complete
03:50:30.059 00.114 2596 worker thread done servicing request
03:50:30.059 00.000 10652 OnExposeComplete: enter
03:50:30.061 00.002 10652 UpdateGuideState(): m_state=6
03:50:30.062 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
03:50:30.063 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=736.18, Mass=1040616, SNR=119.4, Peak=65535 HFD=4.5
03:50:30.064 00.001 10652 MultiStar: [#1 -0.25,-0.17,0.72,U] [#2 0.08,-0.47,0.00,M1] 
03:50:30.065 00.001 10652 refined, 1 included, MultiStar: {-0.21, 0.06}, one-star: {-0.18, 0.24}
03:50:30.066 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
03:50:30.067 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
03:50:30.068 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.06 hyp=0.22 cameraTheta=2.84 mountX=-0.02 mountY=-0.22, mountTheta=-1.67
03:50:30.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.06, opts=13)
03:50:30.071 00.001 10652 Enqueuing Move request for scope (-0.21, 0.06)
03:50:30.072 00.001 2596 Worker thread wakes up
03:50:30.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.06) opts 0xd
03:50:30.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.06)
03:50:30.072 00.000 2596 Moving (-0.21, 0.06) raw xDistance=-0.02 yDistance=-0.22
03:50:30.077 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:30.077 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:50:30.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:50:30.077 00.000 2596 MoveAxis(E, 0, ABG)
03:50:30.077 00.000 2596 Move returns status 0, amount 0
03:50:30.077 00.000 2596 MoveAxis(N, 49, ABG)
03:50:30.077 00.000 2596 Guiding  Dir = 0, Dur = 49
03:50:30.081 00.004 2596 IsSlewing returns 0
03:50:30.082 00.001 2596 IsGuiding returns 0
03:50:30.121 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=5947, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:50:30.142 00.021 2596 IsGuiding returns 0
03:50:30.142 00.000 2596 Move returns status 0, amount 49
03:50:30.142 00.000 2596 move complete, result=0
03:50:30.142 00.000 2596 worker thread done servicing request
03:50:30.349 00.207 10652 UpdateGuideState exits: m=1040616 SNR=119.4
03:50:30.350 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:30.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:30.353 00.002 10652 Enqueuing Expose request
03:50:30.354 00.001 2596 Worker thread wakes up
03:50:30.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:30.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:30.354 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 49 ms NORTH
03:50:30.396 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4b1e8a0-7888-4124-b120-31452214c7cc"}
03:50:30.400 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4b1e8a0-7888-4124-b120-31452214c7cc"}
03:50:30.403 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93d26025-950e-4e11-b48f-a14b10dbd750"}
03:50:30.406 00.003 10652 case statement mapped state 6 to 3
03:50:30.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93d26025-950e-4e11-b48f-a14b10dbd750"}
03:50:30.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa7f7962-2c3e-4cbe-91e6-5692b8b7ea66"}
03:50:30.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[6.75,7.18],"pixels":"..."},"id":"aa7f7962-2c3e-4cbe-91e6-5692b8b7ea66"}
03:50:31.809 01.398 2596 Exposure complete
03:50:31.926 00.117 2596 worker thread done servicing request
03:50:31.926 00.000 10652 OnExposeComplete: enter
03:50:31.929 00.003 10652 UpdateGuideState(): m_state=6
03:50:31.930 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
03:50:31.931 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=736.19, Mass=1004083, SNR=106.3, Peak=62494 HFD=4.6
03:50:31.932 00.001 10652 MultiStar: [#1 -0.07,0.08,0.91,U] [#2 -0.08,-0.35,0.00,M2] 
03:50:31.933 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.17}, one-star: {0.09, 0.24}
03:50:31.934 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
03:50:31.935 00.001 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
03:50:31.936 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.47 mountX=-0.17 mountY=-0.01, mountTheta=-3.05
03:50:31.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
03:50:31.940 00.002 10652 Enqueuing Move request for scope (0.02, 0.17)
03:50:31.941 00.001 2596 Worker thread wakes up
03:50:31.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
03:50:31.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
03:50:31.941 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.01
03:50:31.946 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:31.946 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
03:50:31.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:31.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:50:31.946 00.000 2596 MoveAxis(W, 1, ABG)
03:50:31.946 00.000 2596 Guiding  Dir = 3, Dur = 1
03:50:31.974 00.028 2596 IsSlewing returns 0
03:50:31.975 00.001 2596 IsGuiding returns 0
03:50:31.986 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1625, max=65535, med=5950, FiltMin=3556, FiltMax=65535, Gamma=1.900
03:50:32.004 00.018 2596 IsGuiding returns 0
03:50:32.005 00.001 2596 Move returns status 0, amount 1
03:50:32.005 00.000 2596 MoveAxis(N, 0, ABG)
03:50:32.005 00.000 2596 Move returns status 0, amount 0
03:50:32.005 00.000 2596 move complete, result=0
03:50:32.005 00.000 2596 worker thread done servicing request
03:50:32.205 00.200 10652 UpdateGuideState exits: m=1004083 SNR=106.3
03:50:32.207 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:32.209 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:32.210 00.001 10652 Enqueuing Expose request
03:50:32.211 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.0 px 0 ms NORTH
03:50:32.213 00.002 2596 Worker thread wakes up
03:50:32.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:32.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:32.392 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00df5075-5d02-4bb9-8026-938008c4efa7"}
03:50:32.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00df5075-5d02-4bb9-8026-938008c4efa7"}
03:50:32.397 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b00139a1-9c4f-415b-85bb-6148e7a29602"}
03:50:32.399 00.002 10652 case statement mapped state 6 to 3
03:50:32.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b00139a1-9c4f-415b-85bb-6148e7a29602"}
03:50:32.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e59ec0bb-1937-4f9c-8f1b-dfea53422309"}
03:50:32.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":493,"width":15,"height":15,"star_pos":[7.02,7.19],"pixels":"..."},"id":"e59ec0bb-1937-4f9c-8f1b-dfea53422309"}
03:50:33.666 01.262 2596 Exposure complete
03:50:33.778 00.112 2596 worker thread done servicing request
03:50:33.779 00.001 10652 OnExposeComplete: enter
03:50:33.780 00.001 10652 UpdateGuideState(): m_state=6
03:50:33.781 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
03:50:33.782 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=736.10, Mass=1018981, SNR=96.9, Peak=63518 HFD=4.4
03:50:33.783 00.001 10652 MultiStar: [#1 0.14,0.09,1.12,U] [#2 0.10,0.13,1.00,U] 
03:50:33.784 00.001 10652 refined, 2 included, MultiStar: {0.11, 0.12}, one-star: {0.10, 0.16}
03:50:33.786 00.002 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
03:50:33.787 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
03:50:33.788 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.83 mountX=-0.14 mountY=0.09, mountTheta=2.59
03:50:33.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
03:50:33.791 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
03:50:33.792 00.001 2596 Worker thread wakes up
03:50:33.793 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
03:50:33.793 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
03:50:33.793 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.09
03:50:33.797 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:33.798 00.001 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
03:50:33.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:33.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:50:33.798 00.000 2596 MoveAxis(W, 2, ABG)
03:50:33.798 00.000 2596 Guiding  Dir = 3, Dur = 2
03:50:33.815 00.017 2596 IsSlewing returns 0
03:50:33.815 00.000 2596 IsGuiding returns 0
03:50:33.830 00.015 2596 IsGuiding returns 0
03:50:33.830 00.000 2596 Move returns status 0, amount 2
03:50:33.830 00.000 2596 MoveAxis(N, 0, ABG)
03:50:33.830 00.000 2596 Move returns status 0, amount 0
03:50:33.830 00.000 2596 move complete, result=0
03:50:33.830 00.000 2596 worker thread done servicing request
03:50:33.837 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=5948, FiltMin=3315, FiltMax=65535, Gamma=1.900
03:50:34.057 00.220 10652 UpdateGuideState exits: m=1018981 SNR=96.9
03:50:34.058 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:34.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:34.059 00.000 10652 Enqueuing Expose request
03:50:34.061 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
03:50:34.062 00.001 2596 Worker thread wakes up
03:50:34.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:34.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:34.393 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56cfee76-f5be-4af9-87b2-5f14f0943acd"}
03:50:34.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56cfee76-f5be-4af9-87b2-5f14f0943acd"}
03:50:34.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c93382f-08cb-4f27-9d43-19bc1c54233a"}
03:50:34.397 00.002 10652 case statement mapped state 6 to 3
03:50:34.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c93382f-08cb-4f27-9d43-19bc1c54233a"}
03:50:34.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1264a6e3-215c-421e-a81a-976698efc44b"}
03:50:34.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[7.02,7.10],"pixels":"..."},"id":"1264a6e3-215c-421e-a81a-976698efc44b"}
03:50:35.520 01.118 2596 Exposure complete
03:50:35.635 00.115 2596 worker thread done servicing request
03:50:35.635 00.000 10652 OnExposeComplete: enter
03:50:35.637 00.002 10652 UpdateGuideState(): m_state=6
03:50:35.638 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
03:50:35.641 00.003 10652 Star::Find returns 1 (0), X=1405.95, Y=736.27, Mass=1018649, SNR=123.6, Peak=61982 HFD=4.4
03:50:35.642 00.001 10652 MultiStar: [#1 -0.03,0.17,0.76,U] [#2 0.08,-0.02,0.73,U] 
03:50:35.644 00.002 10652 refined, 2 included, MultiStar: {0.03, 0.18}, one-star: {0.03, 0.33}
03:50:35.645 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
03:50:35.647 00.002 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
03:50:35.648 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.43 mountX=-0.18 mountY=-0.01, mountTheta=-3.10
03:50:35.650 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.18, opts=13)
03:50:35.652 00.002 10652 Enqueuing Move request for scope (0.03, 0.18)
03:50:35.653 00.001 2596 Worker thread wakes up
03:50:35.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.18) opts 0xd
03:50:35.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.18)
03:50:35.653 00.000 2596 Moving (0.03, 0.18) raw xDistance=-0.18 yDistance=-0.01
03:50:35.657 00.004 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:35.658 00.001 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
03:50:35.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:35.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:50:35.658 00.000 2596 MoveAxis(W, 2, ABG)
03:50:35.658 00.000 2596 Guiding  Dir = 3, Dur = 2
03:50:35.670 00.012 2596 IsSlewing returns 0
03:50:35.671 00.001 2596 IsGuiding returns 0
03:50:35.686 00.015 2596 IsGuiding returns 0
03:50:35.686 00.000 2596 Move returns status 0, amount 2
03:50:35.686 00.000 2596 MoveAxis(N, 0, ABG)
03:50:35.686 00.000 2596 Move returns status 0, amount 0
03:50:35.686 00.000 2596 move complete, result=0
03:50:35.686 00.000 2596 worker thread done servicing request
03:50:35.695 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=5950, FiltMin=3444, FiltMax=65535, Gamma=1.900
03:50:35.922 00.227 10652 UpdateGuideState exits: m=1018649 SNR=123.6
03:50:35.923 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:35.925 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:35.926 00.001 10652 Enqueuing Expose request
03:50:35.928 00.002 2596 Worker thread wakes up
03:50:35.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:35.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:35.928 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.0 px 0 ms NORTH
03:50:36.397 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53616787-26f8-4dc4-8d9e-2be2384340a7"}
03:50:36.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53616787-26f8-4dc4-8d9e-2be2384340a7"}
03:50:36.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc88181a-7bf6-4df8-9262-cd9957e76eac"}
03:50:36.402 00.002 10652 case statement mapped state 6 to 3
03:50:36.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc88181a-7bf6-4df8-9262-cd9957e76eac"}
03:50:36.405 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d41792e-3c1a-4466-8be4-d75bfa864ac6"}
03:50:36.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.95,7.27],"pixels":"..."},"id":"1d41792e-3c1a-4466-8be4-d75bfa864ac6"}
03:50:37.387 00.980 2596 Exposure complete
03:50:37.504 00.117 2596 worker thread done servicing request
03:50:37.504 00.000 10652 OnExposeComplete: enter
03:50:37.506 00.002 10652 UpdateGuideState(): m_state=6
03:50:37.508 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
03:50:37.509 00.001 10652 Star::Find returns 1 (0), X=1405.81, Y=736.20, Mass=895204, SNR=89.1, Peak=65535 HFD=4.4
03:50:37.510 00.001 10652 MultiStar: [#1 -0.07,0.20,0.97,U] [#2 -0.06,0.00,1.24,U] 
03:50:37.511 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.14}, one-star: {-0.12, 0.26}
03:50:37.512 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
03:50:37.513 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
03:50:37.514 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.09 mountX=-0.12 mountY=-0.11, mountTheta=-2.43
03:50:37.516 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
03:50:37.517 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
03:50:37.519 00.002 2596 Worker thread wakes up
03:50:37.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
03:50:37.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
03:50:37.519 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.11
03:50:37.524 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:37.524 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:50:37.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:37.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:50:37.524 00.000 2596 MoveAxis(W, 4, ABG)
03:50:37.524 00.000 2596 Guiding  Dir = 3, Dur = 4
03:50:37.562 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1351, max=65535, med=5952, FiltMin=3340, FiltMax=65535, Gamma=1.900
03:50:37.567 00.005 2596 IsSlewing returns 0
03:50:37.567 00.000 2596 IsGuiding returns 0
03:50:37.598 00.031 2596 IsGuiding returns 0
03:50:37.598 00.000 2596 Move returns status 0, amount 4
03:50:37.598 00.000 2596 MoveAxis(N, 0, ABG)
03:50:37.598 00.000 2596 Move returns status 0, amount 0
03:50:37.598 00.000 2596 move complete, result=0
03:50:37.598 00.000 2596 worker thread done servicing request
03:50:37.780 00.182 10652 UpdateGuideState exits: m=895204 SNR=89.1
03:50:37.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:37.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:37.783 00.001 10652 Enqueuing Expose request
03:50:37.785 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:50:37.786 00.001 2596 Worker thread wakes up
03:50:37.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:37.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:38.404 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1d12b62-4df5-4c01-9055-8627088f7623"}
03:50:38.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1d12b62-4df5-4c01-9055-8627088f7623"}
03:50:38.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49835a51-3608-4869-be72-94fd9de3c8a3"}
03:50:38.408 00.001 10652 case statement mapped state 6 to 3
03:50:38.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49835a51-3608-4869-be72-94fd9de3c8a3"}
03:50:38.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1625f9e-a8cc-480e-b9bd-3ab065ebe845"}
03:50:38.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[6.81,7.20],"pixels":"..."},"id":"a1625f9e-a8cc-480e-b9bd-3ab065ebe845"}
03:50:39.249 00.838 2596 Exposure complete
03:50:39.367 00.118 2596 worker thread done servicing request
03:50:39.367 00.000 10652 OnExposeComplete: enter
03:50:39.369 00.002 10652 UpdateGuideState(): m_state=6
03:50:39.370 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
03:50:39.372 00.002 10652 Star::Find returns 1 (0), X=1405.57, Y=736.05, Mass=1097852, SNR=118.0, Peak=65535 HFD=4.9
03:50:39.372 00.000 10652 MultiStar: [#1 -0.29,0.04,0.70,U] [#2 -0.33,0.14,0.00,M1] 
03:50:39.373 00.001 10652 refined, 1 included, MultiStar: {-0.33, 0.08}, one-star: {-0.36, 0.10}
03:50:39.374 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
03:50:39.375 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
03:50:39.376 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.08 hyp=0.34 cameraTheta=2.91 mountX=-0.01 mountY=-0.34, mountTheta=-1.60
03:50:39.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.08, opts=13)
03:50:39.380 00.002 10652 Enqueuing Move request for scope (-0.33, 0.08)
03:50:39.381 00.001 2596 Worker thread wakes up
03:50:39.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.08) opts 0xd
03:50:39.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.08)
03:50:39.381 00.000 2596 Moving (-0.33, 0.08) raw xDistance=-0.01 yDistance=-0.34
03:50:39.386 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:39.386 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
03:50:39.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
03:50:39.386 00.000 2596 MoveAxis(W, 5, ABG)
03:50:39.386 00.000 2596 Guiding  Dir = 3, Dur = 5
03:50:39.428 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=100, max=65535, med=5948, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:50:39.431 00.003 2596 IsSlewing returns 0
03:50:39.431 00.000 2596 IsGuiding returns 0
03:50:39.475 00.044 2596 IsGuiding returns 0
03:50:39.475 00.000 2596 Move returns status 0, amount 5
03:50:39.475 00.000 2596 MoveAxis(N, 77, ABG)
03:50:39.475 00.000 2596 Guiding  Dir = 0, Dur = 77
03:50:39.523 00.048 2596 IsSlewing returns 0
03:50:39.523 00.000 2596 IsGuiding returns 0
03:50:39.647 00.124 2596 IsGuiding returns 0
03:50:39.647 00.000 2596 Move returns status 0, amount 77
03:50:39.647 00.000 2596 move complete, result=0
03:50:39.647 00.000 2596 worker thread done servicing request
03:50:39.652 00.005 10652 UpdateGuideState exits: m=1097852 SNR=118.0
03:50:39.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:39.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:39.656 00.001 10652 Enqueuing Expose request
03:50:39.657 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.3 px 77 ms NORTH
03:50:39.658 00.001 2596 Worker thread wakes up
03:50:39.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:39.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:40.416 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fbd4213-312b-4fcf-9f7f-96b67b5cb120"}
03:50:40.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fbd4213-312b-4fcf-9f7f-96b67b5cb120"}
03:50:40.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"108cc69c-fafe-4c34-be27-18c25327486f"}
03:50:40.419 00.001 10652 case statement mapped state 6 to 3
03:50:40.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"108cc69c-fafe-4c34-be27-18c25327486f"}
03:50:40.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c963707-46f8-4d86-ab43-f2f8b7e8f2f0"}
03:50:40.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.57,7.05],"pixels":"..."},"id":"9c963707-46f8-4d86-ab43-f2f8b7e8f2f0"}
03:50:41.117 00.693 2596 Exposure complete
03:50:41.246 00.129 10652 evsrv: cli 0CCCEF28 connect
03:50:41.247 00.001 10652 case statement mapped state 6 to 3
03:50:41.249 00.002 10652 case statement mapped state 6 to 3
03:50:41.252 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"551de552-6a71-428b-95fb-c55ac0f90fd7"}
03:50:41.253 00.001 10652 case statement mapped state 6 to 3
03:50:41.255 00.002 2596 worker thread done servicing request
03:50:41.255 00.000 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"551de552-6a71-428b-95fb-c55ac0f90fd7"}
03:50:41.257 00.002 10652 OnExposeComplete: enter
03:50:41.259 00.002 10652 UpdateGuideState(): m_state=6
03:50:41.261 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
03:50:41.262 00.001 10652 Star::Find returns 1 (0), X=1405.73, Y=736.32, Mass=994836, SNR=101.0, Peak=57630 HFD=4.7
03:50:41.263 00.001 10652 MultiStar: [#1 -0.12,0.20,0.98,U] [#2 -0.27,0.49,0.00,M2] 
03:50:41.265 00.002 10652 refined, 1 included, MultiStar: {-0.16, 0.29}, one-star: {-0.20, 0.38}
03:50:41.267 00.002 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
03:50:41.269 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
03:50:41.271 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.29 hyp=0.33 cameraTheta=2.08 mountX=-0.25 mountY=-0.21, mountTheta=-2.44
03:50:41.275 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.29, opts=13)
03:50:41.276 00.001 10652 Enqueuing Move request for scope (-0.16, 0.29)
03:50:41.278 00.002 2596 Worker thread wakes up
03:50:41.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.29) opts 0xd
03:50:41.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.29)
03:50:41.278 00.000 2596 Moving (-0.16, 0.29) raw xDistance=-0.25 yDistance=-0.21
03:50:41.284 00.006 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:50:41.284 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
03:50:41.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:50:41.284 00.000 2596 MoveAxis(E, 71, ABG)
03:50:41.284 00.000 2596 Guiding  Dir = 2, Dur = 71
03:50:41.314 00.030 2596 IsSlewing returns 0
03:50:41.314 00.000 2596 IsGuiding returns 0
03:50:41.334 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=5947, FiltMin=3513, FiltMax=65535, Gamma=1.900
03:50:41.393 00.059 2596 IsGuiding returns 0
03:50:41.393 00.000 2596 Move returns status 0, amount 71
03:50:41.393 00.000 2596 MoveAxis(N, 48, ABG)
03:50:41.393 00.000 2596 Guiding  Dir = 0, Dur = 48
03:50:41.424 00.031 2596 IsSlewing returns 0
03:50:41.424 00.000 2596 IsGuiding returns 0
03:50:41.517 00.093 2596 IsGuiding returns 0
03:50:41.517 00.000 2596 Move returns status 0, amount 48
03:50:41.517 00.000 2596 move complete, result=0
03:50:41.517 00.000 2596 worker thread done servicing request
03:50:41.582 00.065 10652 UpdateGuideState exits: m=994836 SNR=101.0
03:50:41.584 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:41.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:41.587 00.002 10652 Enqueuing Expose request
03:50:41.588 00.001 2596 Worker thread wakes up
03:50:41.588 00.000 10652 GuideStep: -0.3 px 71 ms EAST, -0.2 px 48 ms NORTH
03:50:41.589 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:41.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:41.605 00.016 10652 evsrv: cli 0CCCEF28 disconnect
03:50:42.421 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa40e811-06e3-4d30-afde-c6345e90c6aa"}
03:50:42.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa40e811-06e3-4d30-afde-c6345e90c6aa"}
03:50:42.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d58175a-a5c1-4c6f-9bf4-3158ff977bb1"}
03:50:42.427 00.002 10652 case statement mapped state 6 to 3
03:50:42.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d58175a-a5c1-4c6f-9bf4-3158ff977bb1"}
03:50:42.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4737d69b-e6ee-414a-b675-992113b2a0e6"}
03:50:42.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.73,7.32],"pixels":"..."},"id":"4737d69b-e6ee-414a-b675-992113b2a0e6"}
03:50:43.051 00.620 2596 Exposure complete
03:50:43.171 00.120 2596 worker thread done servicing request
03:50:43.171 00.000 10652 OnExposeComplete: enter
03:50:43.173 00.002 10652 UpdateGuideState(): m_state=6
03:50:43.174 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
03:50:43.175 00.001 10652 Star::Find returns 1 (0), X=1405.94, Y=735.84, Mass=963998, SNR=97.1, Peak=51230 HFD=4.4
03:50:43.177 00.002 10652 MultiStar: [#1 0.36,0.10,0.00,M1] [#2 0.27,-0.02,0.94,U] 
03:50:43.178 00.001 10652 single-star, 1 included, MultiStar: {0.13, -0.06}, one-star: {0.01, -0.10}
03:50:43.179 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
03:50:43.180 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
03:50:43.182 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.49 mountX=0.10 mountY=0.03, mountTheta=0.27
03:50:43.183 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
03:50:43.185 00.002 10652 Enqueuing Move request for scope (0.01, -0.10)
03:50:43.186 00.001 2596 Worker thread wakes up
03:50:43.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
03:50:43.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
03:50:43.186 00.000 2596 Moving (0.01, -0.10) raw xDistance=0.10 yDistance=0.03
03:50:43.191 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:43.191 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:50:43.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:43.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:50:43.191 00.000 2596 MoveAxis(W, 5, ABG)
03:50:43.191 00.000 2596 Guiding  Dir = 3, Dur = 5
03:50:43.201 00.010 2596 IsSlewing returns 0
03:50:43.201 00.000 2596 IsGuiding returns 0
03:50:43.216 00.015 2596 IsGuiding returns 0
03:50:43.216 00.000 2596 Move returns status 0, amount 5
03:50:43.216 00.000 2596 MoveAxis(N, 0, ABG)
03:50:43.217 00.001 2596 Move returns status 0, amount 0
03:50:43.217 00.000 2596 move complete, result=0
03:50:43.217 00.000 2596 worker thread done servicing request
03:50:43.234 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=5947, FiltMin=3412, FiltMax=65535, Gamma=1.900
03:50:43.471 00.237 10652 UpdateGuideState exits: m=963998 SNR=97.1
03:50:43.473 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:43.475 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:43.476 00.001 10652 Enqueuing Expose request
03:50:43.477 00.001 2596 Worker thread wakes up
03:50:43.477 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:50:43.479 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:43.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:44.433 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaa05e7d-190d-40b0-9bad-5589de2f7f70"}
03:50:44.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaa05e7d-190d-40b0-9bad-5589de2f7f70"}
03:50:44.436 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07af758a-37f6-4919-b3c1-b177eea2afcc"}
03:50:44.438 00.002 10652 case statement mapped state 6 to 3
03:50:44.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07af758a-37f6-4919-b3c1-b177eea2afcc"}
03:50:44.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"101004a9-2ba2-4e8c-b290-3a66a93439eb"}
03:50:44.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[6.94,6.84],"pixels":"..."},"id":"101004a9-2ba2-4e8c-b290-3a66a93439eb"}
03:50:44.938 00.497 2596 Exposure complete
03:50:45.067 00.129 2596 worker thread done servicing request
03:50:45.069 00.002 10652 OnExposeComplete: enter
03:50:45.070 00.001 10652 UpdateGuideState(): m_state=6
03:50:45.072 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
03:50:45.074 00.002 10652 Star::Find returns 1 (0), X=1405.96, Y=735.85, Mass=893988, SNR=88.7, Peak=65535 HFD=4.3
03:50:45.075 00.001 10652 MultiStar: [#1 0.14,0.04,0.95,U] [#2 0.12,-0.10,0.96,U] 
03:50:45.076 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.05}, one-star: {0.03, -0.09}
03:50:45.078 00.002 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
03:50:45.080 00.002 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
03:50:45.082 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.26 mountX=0.08 mountY=0.04, mountTheta=0.50
03:50:45.085 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
03:50:45.088 00.003 10652 Enqueuing Move request for scope (0.03, -0.09)
03:50:45.089 00.001 2596 Worker thread wakes up
03:50:45.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
03:50:45.090 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
03:50:45.090 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.04
03:50:45.095 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:45.095 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:50:45.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:45.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:50:45.095 00.000 2596 MoveAxis(W, 4, ABG)
03:50:45.095 00.000 2596 Guiding  Dir = 3, Dur = 4
03:50:45.101 00.006 2596 IsSlewing returns 0
03:50:45.101 00.000 2596 IsGuiding returns 0
03:50:45.118 00.017 2596 IsGuiding returns 0
03:50:45.118 00.000 2596 Move returns status 0, amount 4
03:50:45.118 00.000 2596 MoveAxis(N, 0, ABG)
03:50:45.118 00.000 2596 Move returns status 0, amount 0
03:50:45.118 00.000 2596 move complete, result=0
03:50:45.118 00.000 2596 worker thread done servicing request
03:50:45.141 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=92, max=65535, med=5948, FiltMin=3532, FiltMax=65535, Gamma=1.900
03:50:45.386 00.245 10652 UpdateGuideState exits: m=893988 SNR=88.7
03:50:45.387 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:45.390 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:45.391 00.001 10652 Enqueuing Expose request
03:50:45.392 00.001 2596 Worker thread wakes up
03:50:45.393 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
03:50:45.394 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:45.394 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:46.437 01.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca4f8ec4-c340-4ad7-9406-a6a9b95ac2db"}
03:50:46.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca4f8ec4-c340-4ad7-9406-a6a9b95ac2db"}
03:50:46.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24643422-b01a-463b-b66c-fa05f65e3fd5"}
03:50:46.442 00.001 10652 case statement mapped state 6 to 3
03:50:46.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24643422-b01a-463b-b66c-fa05f65e3fd5"}
03:50:46.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f3857bd-a84e-46b4-9839-268acd5839fd"}
03:50:46.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"6f3857bd-a84e-46b4-9839-268acd5839fd"}
03:50:46.865 00.418 2596 Exposure complete
03:50:46.982 00.117 2596 worker thread done servicing request
03:50:46.982 00.000 10652 OnExposeComplete: enter
03:50:46.984 00.002 10652 UpdateGuideState(): m_state=6
03:50:46.986 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
03:50:46.987 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=736.18, Mass=882056, SNR=86.1, Peak=56350 HFD=4.3
03:50:46.988 00.001 10652 MultiStar: [#1 0.20,0.01,1.15,U] [#2 0.29,0.16,0.94,U] 
03:50:46.989 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.13}, one-star: {-0.02, 0.24}
03:50:46.990 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
03:50:46.992 00.002 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
03:50:46.993 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.20 cameraTheta=0.69 mountX=-0.16 mountY=0.13, mountTheta=2.45
03:50:46.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.13, opts=13)
03:50:46.997 00.001 10652 Enqueuing Move request for scope (0.16, 0.13)
03:50:46.998 00.001 2596 Worker thread wakes up
03:50:46.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
03:50:46.998 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
03:50:46.998 00.000 2596 Moving (0.16, 0.13) raw xDistance=-0.16 yDistance=0.13
03:50:47.004 00.006 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:47.004 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
03:50:47.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:47.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
03:50:47.004 00.000 2596 MoveAxis(W, 3, ABG)
03:50:47.004 00.000 2596 Guiding  Dir = 3, Dur = 3
03:50:47.015 00.011 2596 IsSlewing returns 0
03:50:47.015 00.000 2596 IsGuiding returns 0
03:50:47.031 00.016 2596 IsGuiding returns 0
03:50:47.031 00.000 2596 Move returns status 0, amount 3
03:50:47.031 00.000 2596 MoveAxis(N, 0, ABG)
03:50:47.031 00.000 2596 Move returns status 0, amount 0
03:50:47.032 00.001 2596 move complete, result=0
03:50:47.032 00.000 2596 worker thread done servicing request
03:50:47.045 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=388, max=65535, med=5950, FiltMin=3480, FiltMax=65535, Gamma=1.900
03:50:47.277 00.232 10652 UpdateGuideState exits: m=882056 SNR=86.1
03:50:47.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:47.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:47.281 00.002 10652 Enqueuing Expose request
03:50:47.282 00.001 2596 Worker thread wakes up
03:50:47.282 00.000 10652 GuideStep: -0.2 px 3 ms WEST, 0.1 px 0 ms NORTH
03:50:47.284 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:47.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:48.446 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f82e641-98a7-43c6-8514-ff59539a665c"}
03:50:48.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f82e641-98a7-43c6-8514-ff59539a665c"}
03:50:48.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"773ccd17-a4e4-4ee1-9117-78f3e1fef1ee"}
03:50:48.451 00.002 10652 case statement mapped state 6 to 3
03:50:48.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"773ccd17-a4e4-4ee1-9117-78f3e1fef1ee"}
03:50:48.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73ab09f6-c6b3-4d62-a178-425029b79a79"}
03:50:48.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[6.90,7.18],"pixels":"..."},"id":"73ab09f6-c6b3-4d62-a178-425029b79a79"}
03:50:48.754 00.298 2596 Exposure complete
03:50:48.904 00.150 2596 worker thread done servicing request
03:50:48.904 00.000 10652 OnExposeComplete: enter
03:50:48.907 00.003 10652 UpdateGuideState(): m_state=6
03:50:48.909 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
03:50:48.911 00.002 10652 Star::Find returns 1 (0), X=1405.90, Y=735.88, Mass=926667, SNR=95.7, Peak=58654 HFD=4.3
03:50:48.914 00.003 10652 MultiStar: [#1 0.08,-0.10,1.03,U] [#2 0.05,-0.10,1.01,U] 
03:50:48.915 00.001 10652 single-star, 2 included, MultiStar: {0.03, -0.09}, one-star: {-0.03, -0.06}
03:50:48.918 00.003 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
03:50:48.920 00.002 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
03:50:48.922 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.06 cameraTheta=-2.04 mountX=0.06 mountY=-0.02, mountTheta=-0.28
03:50:48.926 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
03:50:48.928 00.002 10652 Enqueuing Move request for scope (-0.03, -0.06)
03:50:48.930 00.002 2596 Worker thread wakes up
03:50:48.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
03:50:48.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
03:50:48.930 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=-0.02
03:50:48.935 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:48.935 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
03:50:48.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:48.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:50:48.935 00.000 2596 MoveAxis(W, 2, ABG)
03:50:48.935 00.000 2596 Guiding  Dir = 3, Dur = 2
03:50:48.948 00.013 2596 IsSlewing returns 0
03:50:48.948 00.000 2596 IsGuiding returns 0
03:50:48.964 00.016 2596 IsGuiding returns 0
03:50:48.964 00.000 2596 Move returns status 0, amount 2
03:50:48.964 00.000 2596 MoveAxis(N, 0, ABG)
03:50:48.964 00.000 2596 Move returns status 0, amount 0
03:50:48.964 00.000 2596 move complete, result=0
03:50:48.964 00.000 2596 worker thread done servicing request
03:50:48.987 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5956, FiltMin=3515, FiltMax=65535, Gamma=1.900
03:50:49.245 00.258 10652 UpdateGuideState exits: m=926667 SNR=95.7
03:50:49.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:49.249 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:49.250 00.001 10652 Enqueuing Expose request
03:50:49.251 00.001 2596 Worker thread wakes up
03:50:49.251 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
03:50:49.253 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:49.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:50.467 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3dd2de0-d356-45db-8a62-4a8ed58ec7b1"}
03:50:50.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3dd2de0-d356-45db-8a62-4a8ed58ec7b1"}
03:50:50.473 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9333e056-a1fe-41be-9e51-ddd7e9e6c4fc"}
03:50:50.475 00.002 10652 case statement mapped state 6 to 3
03:50:50.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9333e056-a1fe-41be-9e51-ddd7e9e6c4fc"}
03:50:50.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54c81f90-b2b0-4b31-9651-5a62307caa86"}
03:50:50.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"54c81f90-b2b0-4b31-9651-5a62307caa86"}
03:50:50.714 00.233 2596 Exposure complete
03:50:50.854 00.140 2596 worker thread done servicing request
03:50:50.854 00.000 10652 OnExposeComplete: enter
03:50:50.856 00.002 10652 UpdateGuideState(): m_state=6
03:50:50.858 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
03:50:50.860 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=736.14, Mass=895652, SNR=90.4, Peak=65535 HFD=4.4
03:50:50.862 00.002 10652 MultiStar: [#1 -0.22,0.22,1.05,U] [#2 -0.02,0.06,0.96,U] 
03:50:50.863 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.16}, one-star: {-0.27, 0.20}
03:50:50.864 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:50:50.866 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:50:50.868 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.16 hyp=0.24 cameraTheta=2.38 mountX=-0.13 mountY=-0.20, mountTheta=-2.14
03:50:50.871 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.16, opts=13)
03:50:50.872 00.001 10652 Enqueuing Move request for scope (-0.17, 0.16)
03:50:50.873 00.001 2596 Worker thread wakes up
03:50:50.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.16) opts 0xd
03:50:50.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.16)
03:50:50.874 00.001 2596 Moving (-0.17, 0.16) raw xDistance=-0.13 yDistance=-0.20
03:50:50.879 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:50.879 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
03:50:50.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
03:50:50.879 00.000 2596 MoveAxis(W, 0, ABG)
03:50:50.879 00.000 2596 Move returns status 0, amount 0
03:50:50.879 00.000 2596 MoveAxis(N, 45, ABG)
03:50:50.879 00.000 2596 Guiding  Dir = 0, Dur = 45
03:50:50.897 00.018 2596 IsSlewing returns 0
03:50:50.897 00.000 2596 IsGuiding returns 0
03:50:50.929 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=367, max=65535, med=5950, FiltMin=3544, FiltMax=65535, Gamma=1.900
03:50:50.944 00.015 2596 IsGuiding returns 0
03:50:50.944 00.000 2596 Move returns status 0, amount 45
03:50:50.944 00.000 2596 move complete, result=0
03:50:50.944 00.000 2596 worker thread done servicing request
03:50:51.183 00.239 10652 UpdateGuideState exits: m=895652 SNR=90.4
03:50:51.186 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:51.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:51.189 00.002 10652 Enqueuing Expose request
03:50:51.190 00.001 2596 Worker thread wakes up
03:50:51.190 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 45 ms NORTH
03:50:51.192 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:51.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:52.553 01.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"990e8f34-8def-45e9-8de7-8af555580356"}
03:50:52.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"990e8f34-8def-45e9-8de7-8af555580356"}
03:50:52.651 00.096 2596 Exposure complete
03:50:52.789 00.138 2596 worker thread done servicing request
03:50:52.789 00.000 10652 OnExposeComplete: enter
03:50:52.791 00.002 10652 UpdateGuideState(): m_state=6
03:50:52.793 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
03:50:52.794 00.001 10652 Star::Find returns 1 (0), X=1405.91, Y=736.23, Mass=965925, SNR=98.1, Peak=56606 HFD=4.5
03:50:52.796 00.002 10652 MultiStar: [#1 0.01,0.11,1.15,U] [#2 0.16,0.37,0.00,M1] 
03:50:52.797 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.19}, one-star: {-0.01, 0.29}
03:50:52.799 00.002 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
03:50:52.800 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
03:50:52.803 00.003 10652 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.56 mountX=-0.19 mountY=-0.03, mountTheta=-2.96
03:50:52.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.19, opts=13)
03:50:52.807 00.002 10652 Enqueuing Move request for scope (0.00, 0.19)
03:50:52.808 00.001 2596 Worker thread wakes up
03:50:52.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
03:50:52.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
03:50:52.808 00.000 2596 Moving (0.00, 0.19) raw xDistance=-0.19 yDistance=-0.03
03:50:52.813 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:50:52.813 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:50:52.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:52.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:50:52.813 00.000 2596 MoveAxis(E, 58, ABG)
03:50:52.813 00.000 2596 Guiding  Dir = 2, Dur = 58
03:50:52.817 00.004 2596 IsSlewing returns 0
03:50:52.817 00.000 2596 IsGuiding returns 0
03:50:52.858 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5952, FiltMin=3446, FiltMax=65535, Gamma=1.900
03:50:52.880 00.022 2596 IsGuiding returns 0
03:50:52.880 00.000 2596 Move returns status 0, amount 58
03:50:52.880 00.000 2596 MoveAxis(N, 0, ABG)
03:50:52.880 00.000 2596 Move returns status 0, amount 0
03:50:52.880 00.000 2596 move complete, result=0
03:50:52.880 00.000 2596 worker thread done servicing request
03:50:53.111 00.231 10652 UpdateGuideState exits: m=965925 SNR=98.1
03:50:53.112 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:53.114 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:53.115 00.001 10652 Enqueuing Expose request
03:50:53.117 00.002 2596 Worker thread wakes up
03:50:53.117 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.0 px 0 ms NORTH
03:50:53.119 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:53.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:53.122 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4d97464-c86b-441b-84c0-ff0e5b606fb5"}
03:50:53.124 00.002 10652 case statement mapped state 6 to 3
03:50:53.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4d97464-c86b-441b-84c0-ff0e5b606fb5"}
03:50:53.134 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f91561e-38fb-4477-9826-fdc304b1a42e"}
03:50:53.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"6f91561e-38fb-4477-9826-fdc304b1a42e"}
03:50:54.558 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"256f7482-b37e-46a0-8651-9dfdf5ca357d"}
03:50:54.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"256f7482-b37e-46a0-8651-9dfdf5ca357d"}
03:50:54.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0881a24f-e568-4d6c-9e28-b9435cca4bb6"}
03:50:54.564 00.002 10652 case statement mapped state 6 to 3
03:50:54.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0881a24f-e568-4d6c-9e28-b9435cca4bb6"}
03:50:54.581 00.016 2596 Exposure complete
03:50:54.678 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceac9721-eff8-4a08-b47e-d469c506a742"}
03:50:54.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.91,7.23],"pixels":"..."},"id":"ceac9721-eff8-4a08-b47e-d469c506a742"}
03:50:54.720 00.040 2596 worker thread done servicing request
03:50:54.720 00.000 10652 OnExposeComplete: enter
03:50:54.722 00.002 10652 UpdateGuideState(): m_state=6
03:50:54.725 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
03:50:54.726 00.001 10652 Star::Find returns 1 (0), X=1405.98, Y=736.29, Mass=936454, SNR=102.7, Peak=56350 HFD=4.3
03:50:54.728 00.002 10652 MultiStar: [#1 0.12,0.20,1.05,U] [#2 0.10,0.32,0.82,U] 
03:50:54.729 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.29}, one-star: {0.05, 0.34}
03:50:54.730 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:50:54.732 00.002 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:50:54.733 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.29 hyp=0.30 cameraTheta=1.26 mountX=-0.30 mountY=0.04, mountTheta=3.02
03:50:54.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.29, opts=13)
03:50:54.737 00.002 10652 Enqueuing Move request for scope (0.09, 0.29)
03:50:54.739 00.002 2596 Worker thread wakes up
03:50:54.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.29) opts 0xd
03:50:54.739 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.29)
03:50:54.739 00.000 2596 Moving (0.09, 0.29) raw xDistance=-0.30 yDistance=0.04
03:50:54.745 00.006 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
03:50:54.745 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
03:50:54.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:54.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:50:54.745 00.000 2596 MoveAxis(E, 93, ABG)
03:50:54.745 00.000 2596 Guiding  Dir = 2, Dur = 93
03:50:54.762 00.017 2596 IsSlewing returns 0
03:50:54.762 00.000 2596 IsGuiding returns 0
03:50:54.788 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=5958, FiltMin=3638, FiltMax=65535, Gamma=1.900
03:50:54.857 00.069 2596 IsGuiding returns 0
03:50:54.857 00.000 2596 Move returns status 0, amount 93
03:50:54.857 00.000 2596 MoveAxis(N, 0, ABG)
03:50:54.857 00.000 2596 Move returns status 0, amount 0
03:50:54.857 00.000 2596 move complete, result=0
03:50:54.857 00.000 2596 worker thread done servicing request
03:50:55.039 00.182 10652 UpdateGuideState exits: m=936454 SNR=102.7
03:50:55.041 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:55.043 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:55.044 00.001 10652 Enqueuing Expose request
03:50:55.047 00.003 2596 Worker thread wakes up
03:50:55.047 00.000 10652 GuideStep: -0.3 px 93 ms EAST, 0.0 px 0 ms NORTH
03:50:55.049 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:55.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:56.519 01.470 2596 Exposure complete
03:50:56.657 00.138 2596 worker thread done servicing request
03:50:56.657 00.000 10652 OnExposeComplete: enter
03:50:56.659 00.002 10652 UpdateGuideState(): m_state=6
03:50:56.661 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
03:50:56.663 00.002 10652 Star::Find returns 1 (0), X=1405.71, Y=735.82, Mass=1032706, SNR=115.6, Peak=65535 HFD=4.6
03:50:56.664 00.001 10652 MultiStar: [#1 -0.10,0.18,0.83,U] [#2 0.04,-0.03,0.70,U] 
03:50:56.665 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.01}, one-star: {-0.22, -0.12}
03:50:56.667 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
03:50:56.668 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
03:50:56.670 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.09 mountX=0.02 mountY=-0.11, mountTheta=-1.43
03:50:56.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
03:50:56.674 00.002 10652 Enqueuing Move request for scope (-0.11, 0.01)
03:50:56.676 00.002 2596 Worker thread wakes up
03:50:56.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
03:50:56.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
03:50:56.676 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.02 yDistance=-0.11
03:50:56.682 00.006 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:56.682 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:50:56.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:50:56.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:50:56.682 00.000 2596 MoveAxis(E, 3, ABG)
03:50:56.682 00.000 2596 Guiding  Dir = 2, Dur = 3
03:50:56.699 00.017 2596 IsSlewing returns 0
03:50:56.699 00.000 2596 IsGuiding returns 0
03:50:56.715 00.016 2596 IsGuiding returns 0
03:50:56.715 00.000 2596 Move returns status 0, amount 3
03:50:56.715 00.000 2596 MoveAxis(N, 0, ABG)
03:50:56.715 00.000 2596 Move returns status 0, amount 0
03:50:56.715 00.000 2596 move complete, result=0
03:50:56.715 00.000 2596 worker thread done servicing request
03:50:56.726 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=5953, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:50:56.978 00.252 10652 UpdateGuideState exits: m=1032706 SNR=115.6
03:50:56.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:56.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:56.983 00.002 10652 Enqueuing Expose request
03:50:56.985 00.002 2596 Worker thread wakes up
03:50:56.985 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:50:56.986 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:56.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:50:58.090 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"326caa75-1479-46ca-ad7c-5bf2d78a75b6"}
03:50:58.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"326caa75-1479-46ca-ad7c-5bf2d78a75b6"}
03:50:58.102 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a947de7-3ef8-45ba-93ed-145d227ade72"}
03:50:58.104 00.002 10652 case statement mapped state 6 to 3
03:50:58.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a947de7-3ef8-45ba-93ed-145d227ade72"}
03:50:58.232 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e46f05ed-387f-4c28-a673-45b929e8a03c"}
03:50:58.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"e46f05ed-387f-4c28-a673-45b929e8a03c"}
03:50:58.456 00.222 2596 Exposure complete
03:50:58.594 00.138 2596 worker thread done servicing request
03:50:58.594 00.000 10652 OnExposeComplete: enter
03:50:58.597 00.003 10652 UpdateGuideState(): m_state=6
03:50:58.598 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
03:50:58.600 00.002 10652 Star::Find returns 1 (0), X=1405.75, Y=736.10, Mass=992068, SNR=101.7, Peak=64542 HFD=4.5
03:50:58.601 00.001 10652 MultiStar: [#1 -0.23,0.40,0.00,M1] [#2 0.32,0.34,0.00,M1] 
03:50:58.602 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
03:50:58.604 00.002 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
03:50:58.605 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.16 hyp=0.24 cameraTheta=2.42 mountX=-0.12 mountY=-0.21, mountTheta=-2.09
03:50:58.608 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.16, opts=13)
03:50:58.610 00.002 10652 Enqueuing Move request for scope (-0.18, 0.16)
03:50:58.611 00.001 2596 Worker thread wakes up
03:50:58.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.16) opts 0xd
03:50:58.611 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.16)
03:50:58.611 00.000 2596 Moving (-0.18, 0.16) raw xDistance=-0.12 yDistance=-0.21
03:50:58.616 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:50:58.616 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:50:58.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:50:58.616 00.000 2596 MoveAxis(E, 3, ABG)
03:50:58.616 00.000 2596 Guiding  Dir = 2, Dur = 3
03:50:58.622 00.006 2596 IsSlewing returns 0
03:50:58.622 00.000 2596 IsGuiding returns 0
03:50:58.638 00.016 2596 IsGuiding returns 0
03:50:58.638 00.000 2596 Move returns status 0, amount 3
03:50:58.638 00.000 2596 MoveAxis(N, 47, ABG)
03:50:58.638 00.000 2596 Guiding  Dir = 0, Dur = 47
03:50:58.654 00.016 2596 IsSlewing returns 0
03:50:58.654 00.000 2596 IsGuiding returns 0
03:50:58.660 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=5953, FiltMin=3513, FiltMax=65535, Gamma=1.900
03:50:58.717 00.057 2596 IsGuiding returns 0
03:50:58.717 00.000 2596 Move returns status 0, amount 47
03:50:58.717 00.000 2596 move complete, result=0
03:50:58.717 00.000 2596 worker thread done servicing request
03:50:58.916 00.199 10652 UpdateGuideState exits: m=992068 SNR=101.7
03:50:58.917 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:50:58.920 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:50:58.921 00.001 10652 Enqueuing Expose request
03:50:58.923 00.002 2596 Worker thread wakes up
03:50:58.923 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 47 ms NORTH
03:50:58.925 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:50:58.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:00.218 01.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b08550ae-7bff-4435-a5e7-73a763f52fd3"}
03:51:00.221 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b08550ae-7bff-4435-a5e7-73a763f52fd3"}
03:51:00.236 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f47c2e5-fb57-4be1-8d12-cc535c934ee2"}
03:51:00.238 00.002 10652 case statement mapped state 6 to 3
03:51:00.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f47c2e5-fb57-4be1-8d12-cc535c934ee2"}
03:51:00.245 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6312f14c-eb07-4348-9c58-b352e3d0a5e9"}
03:51:00.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":507,"width":15,"height":15,"star_pos":[6.75,7.10],"pixels":"..."},"id":"6312f14c-eb07-4348-9c58-b352e3d0a5e9"}
03:51:00.388 00.141 2596 Exposure complete
03:51:00.525 00.137 2596 worker thread done servicing request
03:51:00.526 00.001 10652 OnExposeComplete: enter
03:51:00.528 00.002 10652 UpdateGuideState(): m_state=6
03:51:00.529 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
03:51:00.531 00.002 10652 Star::Find returns 1 (0), X=1405.75, Y=735.85, Mass=991300, SNR=100.1, Peak=65535 HFD=4.4
03:51:00.532 00.001 10652 MultiStar: [#1 -0.11,-0.03,0.99,U] [#2 -0.19,0.22,0.81,U] 
03:51:00.534 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.02}, one-star: {-0.18, -0.09}
03:51:00.535 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
03:51:00.537 00.002 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
03:51:00.538 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.01 mountY=-0.16, mountTheta=-1.49
03:51:00.541 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
03:51:00.542 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
03:51:00.543 00.001 2596 Worker thread wakes up
03:51:00.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
03:51:00.543 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
03:51:00.543 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
03:51:00.549 00.006 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:00.549 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:51:00.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:00.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:51:00.549 00.000 2596 MoveAxis(E, 2, ABG)
03:51:00.549 00.000 2596 Guiding  Dir = 2, Dur = 2
03:51:00.555 00.006 2596 IsSlewing returns 0
03:51:00.555 00.000 2596 IsGuiding returns 0
03:51:00.570 00.015 2596 IsGuiding returns 0
03:51:00.570 00.000 2596 Move returns status 0, amount 2
03:51:00.570 00.000 2596 MoveAxis(N, 0, ABG)
03:51:00.570 00.000 2596 Move returns status 0, amount 0
03:51:00.570 00.000 2596 move complete, result=0
03:51:00.570 00.000 2596 worker thread done servicing request
03:51:00.597 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=5956, FiltMin=3473, FiltMax=65535, Gamma=1.900
03:51:00.848 00.251 10652 UpdateGuideState exits: m=991300 SNR=100.1
03:51:00.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:00.851 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:00.852 00.001 10652 Enqueuing Expose request
03:51:00.854 00.002 2596 Worker thread wakes up
03:51:00.854 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
03:51:00.855 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:00.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:02.261 01.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8298e7da-c262-44f8-9c8e-5a6625b21b07"}
03:51:02.264 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8298e7da-c262-44f8-9c8e-5a6625b21b07"}
03:51:02.317 00.053 2596 Exposure complete
03:51:02.335 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c134098-84ec-4e31-8c65-eaec85688727"}
03:51:02.337 00.002 10652 case statement mapped state 6 to 3
03:51:02.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c134098-84ec-4e31-8c65-eaec85688727"}
03:51:02.342 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a36fa729-c6ce-45cf-bd2f-2e0397476522"}
03:51:02.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[6.75,6.85],"pixels":"..."},"id":"a36fa729-c6ce-45cf-bd2f-2e0397476522"}
03:51:02.454 00.110 2596 worker thread done servicing request
03:51:02.455 00.001 10652 OnExposeComplete: enter
03:51:02.457 00.002 10652 UpdateGuideState(): m_state=6
03:51:02.459 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
03:51:02.460 00.001 10652 Star::Find returns 1 (0), X=1405.94, Y=736.04, Mass=949327, SNR=102.2, Peak=55582 HFD=4.5
03:51:02.462 00.002 10652 MultiStar: [#1 0.15,0.05,0.94,U] [#2 0.11,-0.20,0.89,U] 
03:51:02.462 00.000 10652 refined, 2 included, MultiStar: {0.09, -0.01}, one-star: {0.01, 0.10}
03:51:02.464 00.002 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.77) = xAngle (1.63 = 1.63)
03:51:02.465 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.62 = 1.62)
03:51:02.468 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-0.13 mountX=-0.01 mountY=0.09, mountTheta=1.63
03:51:02.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.01, opts=13)
03:51:02.472 00.002 10652 Enqueuing Move request for scope (0.09, -0.01)
03:51:02.473 00.001 2596 Worker thread wakes up
03:51:02.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.01) opts 0xd
03:51:02.474 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.01)
03:51:02.474 00.000 2596 Moving (0.09, -0.01) raw xDistance=-0.01 yDistance=0.09
03:51:02.479 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:02.479 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:51:02.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:02.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:51:02.479 00.000 2596 MoveAxis(E, 2, ABG)
03:51:02.479 00.000 2596 Guiding  Dir = 2, Dur = 2
03:51:02.485 00.006 2596 IsSlewing returns 0
03:51:02.485 00.000 2596 IsGuiding returns 0
03:51:02.498 00.013 2596 IsGuiding returns 0
03:51:02.498 00.000 2596 Move returns status 0, amount 2
03:51:02.498 00.000 2596 MoveAxis(N, 0, ABG)
03:51:02.498 00.000 2596 Move returns status 0, amount 0
03:51:02.499 00.001 2596 move complete, result=0
03:51:02.499 00.000 2596 worker thread done servicing request
03:51:02.528 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=754, max=65535, med=5956, FiltMin=3363, FiltMax=65535, Gamma=1.900
03:51:02.779 00.251 10652 UpdateGuideState exits: m=949327 SNR=102.2
03:51:02.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:02.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:02.784 00.001 10652 Enqueuing Expose request
03:51:02.786 00.002 2596 Worker thread wakes up
03:51:02.786 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
03:51:02.788 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:02.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:04.250 01.462 2596 Exposure complete
03:51:04.289 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e58cf75-2748-45f1-bb24-b058c614bfe9"}
03:51:04.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e58cf75-2748-45f1-bb24-b058c614bfe9"}
03:51:04.304 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c135aad8-e31c-4205-b089-d09ff79a8380"}
03:51:04.306 00.002 10652 case statement mapped state 6 to 3
03:51:04.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c135aad8-e31c-4205-b089-d09ff79a8380"}
03:51:04.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d35ed8-6a86-4c1c-ad65-f7671d78f575"}
03:51:04.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.94,7.04],"pixels":"..."},"id":"74d35ed8-6a86-4c1c-ad65-f7671d78f575"}
03:51:04.391 00.079 2596 worker thread done servicing request
03:51:04.392 00.001 10652 OnExposeComplete: enter
03:51:04.394 00.002 10652 UpdateGuideState(): m_state=6
03:51:04.396 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
03:51:04.397 00.001 10652 Star::Find returns 1 (0), X=1406.18, Y=736.31, Mass=979750, SNR=102.6, Peak=60958 HFD=4.5
03:51:04.399 00.002 10652 MultiStar: [#1 0.11,0.06,1.03,U] [#2 0.11,0.09,0.82,U] 
03:51:04.401 00.002 10652 refined, 2 included, MultiStar: {0.16, 0.17}, one-star: {0.25, 0.36}
03:51:04.403 00.002 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
03:51:04.405 00.002 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
03:51:04.407 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.17 hyp=0.23 cameraTheta=0.84 mountX=-0.20 mountY=0.12, mountTheta=2.60
03:51:04.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.17, opts=13)
03:51:04.412 00.003 10652 Enqueuing Move request for scope (0.16, 0.17)
03:51:04.413 00.001 2596 Worker thread wakes up
03:51:04.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.17) opts 0xd
03:51:04.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.17)
03:51:04.413 00.000 2596 Moving (0.16, 0.17) raw xDistance=-0.20 yDistance=0.12
03:51:04.418 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:51:04.418 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:51:04.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:04.419 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:51:04.419 00.000 2596 MoveAxis(E, 63, ABG)
03:51:04.419 00.000 2596 Guiding  Dir = 2, Dur = 63
03:51:04.431 00.012 2596 IsSlewing returns 0
03:51:04.431 00.000 2596 IsGuiding returns 0
03:51:04.467 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1573, max=65535, med=5958, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:51:04.508 00.041 2596 IsGuiding returns 0
03:51:04.508 00.000 2596 Move returns status 0, amount 63
03:51:04.508 00.000 2596 MoveAxis(N, 0, ABG)
03:51:04.508 00.000 2596 Move returns status 0, amount 0
03:51:04.508 00.000 2596 move complete, result=0
03:51:04.508 00.000 2596 worker thread done servicing request
03:51:04.725 00.217 10652 UpdateGuideState exits: m=979750 SNR=102.6
03:51:04.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:04.729 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:04.730 00.001 10652 Enqueuing Expose request
03:51:04.731 00.001 2596 Worker thread wakes up
03:51:04.731 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.1 px 0 ms NORTH
03:51:04.734 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:04.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:06.194 01.460 2596 Exposure complete
03:51:06.298 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29175b3d-0db5-48c3-866d-e1f1979a8f19"}
03:51:06.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29175b3d-0db5-48c3-866d-e1f1979a8f19"}
03:51:06.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6a56ccc-9782-4172-8d99-d8f01f0c82a9"}
03:51:06.305 00.002 10652 case statement mapped state 6 to 3
03:51:06.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a56ccc-9782-4172-8d99-d8f01f0c82a9"}
03:51:06.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd803ce9-c7a8-4f43-a848-12072fbe8522"}
03:51:06.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[7.18,7.31],"pixels":"..."},"id":"bd803ce9-c7a8-4f43-a848-12072fbe8522"}
03:51:06.333 00.022 2596 worker thread done servicing request
03:51:06.333 00.000 10652 OnExposeComplete: enter
03:51:06.336 00.003 10652 UpdateGuideState(): m_state=6
03:51:06.338 00.002 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
03:51:06.340 00.002 10652 Star::Find returns 1 (0), X=1405.64, Y=736.05, Mass=953926, SNR=90.2, Peak=65535 HFD=4.8
03:51:06.342 00.002 10652 MultiStar: [#1 -0.13,0.28,1.06,U] [#2 -0.03,0.16,0.96,U] 
03:51:06.344 00.002 10652 refined, 2 included, MultiStar: {-0.15, 0.18}, one-star: {-0.29, 0.11}
03:51:06.345 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
03:51:06.346 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
03:51:06.347 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.18 hyp=0.24 cameraTheta=2.27 mountX=-0.15 mountY=-0.19, mountTheta=-2.25
03:51:06.350 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.18, opts=13)
03:51:06.352 00.002 10652 Enqueuing Move request for scope (-0.15, 0.18)
03:51:06.354 00.002 2596 Worker thread wakes up
03:51:06.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.18) opts 0xd
03:51:06.354 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.18)
03:51:06.354 00.000 2596 Moving (-0.15, 0.18) raw xDistance=-0.15 yDistance=-0.19
03:51:06.359 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:06.359 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
03:51:06.360 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:51:06.360 00.000 2596 MoveAxis(E, 2, ABG)
03:51:06.360 00.000 2596 Guiding  Dir = 2, Dur = 2
03:51:06.374 00.014 2596 IsSlewing returns 0
03:51:06.374 00.000 2596 IsGuiding returns 0
03:51:06.390 00.016 2596 IsGuiding returns 0
03:51:06.390 00.000 2596 Move returns status 0, amount 2
03:51:06.390 00.000 2596 MoveAxis(N, 42, ABG)
03:51:06.390 00.000 2596 Guiding  Dir = 0, Dur = 42
03:51:06.405 00.015 2596 IsSlewing returns 0
03:51:06.405 00.000 2596 IsGuiding returns 0
03:51:06.406 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=5956, FiltMin=3422, FiltMax=65535, Gamma=1.900
03:51:06.454 00.048 2596 IsGuiding returns 0
03:51:06.454 00.000 2596 Move returns status 0, amount 42
03:51:06.454 00.000 2596 move complete, result=0
03:51:06.454 00.000 2596 worker thread done servicing request
03:51:06.657 00.203 10652 UpdateGuideState exits: m=953926 SNR=90.2
03:51:06.659 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:06.660 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:06.662 00.002 10652 Enqueuing Expose request
03:51:06.664 00.002 2596 Worker thread wakes up
03:51:06.664 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
03:51:06.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:06.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:08.119 01.454 2596 Exposure complete
03:51:08.261 00.142 2596 worker thread done servicing request
03:51:08.261 00.000 10652 OnExposeComplete: enter
03:51:08.263 00.002 10652 UpdateGuideState(): m_state=6
03:51:08.265 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
03:51:08.267 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=735.47, Mass=961529, SNR=101.2, Peak=61726 HFD=3.9
03:51:08.269 00.002 10652 MultiStar: [#1 0.04,-0.42,0.00,M1] [#2 -0.01,-0.21,0.85,U] 
03:51:08.271 00.002 10652 refined, 1 included, MultiStar: {-0.08, -0.35}, one-star: {-0.14, -0.47}
03:51:08.274 00.003 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
03:51:08.275 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
03:51:08.277 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.35 hyp=0.36 cameraTheta=-1.79 mountX=0.36 mountY=-0.01, mountTheta=-0.03
03:51:08.280 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.35, opts=13)
03:51:08.282 00.002 10652 Enqueuing Move request for scope (-0.08, -0.35)
03:51:08.284 00.002 2596 Worker thread wakes up
03:51:08.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.35) opts 0xd
03:51:08.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.35)
03:51:08.284 00.000 2596 Moving (-0.08, -0.35) raw xDistance=0.36 yDistance=-0.01
03:51:08.289 00.005 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:51:08.289 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
03:51:08.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:08.290 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:51:08.290 00.000 2596 MoveAxis(W, 108, ABG)
03:51:08.290 00.000 2596 Guiding  Dir = 3, Dur = 108
03:51:08.297 00.007 2596 IsSlewing returns 0
03:51:08.297 00.000 2596 IsGuiding returns 0
03:51:08.340 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=696, max=65535, med=5958, FiltMin=3347, FiltMax=65535, Gamma=1.900
03:51:08.421 00.081 2596 IsGuiding returns 0
03:51:08.421 00.000 2596 Move returns status 0, amount 108
03:51:08.421 00.000 2596 MoveAxis(N, 0, ABG)
03:51:08.421 00.000 2596 Move returns status 0, amount 0
03:51:08.421 00.000 2596 move complete, result=0
03:51:08.421 00.000 2596 worker thread done servicing request
03:51:08.588 00.167 10652 UpdateGuideState exits: m=961529 SNR=101.2
03:51:08.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:08.592 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:08.593 00.001 10652 Enqueuing Expose request
03:51:08.595 00.002 2596 Worker thread wakes up
03:51:08.595 00.000 10652 GuideStep: 0.4 px 108 ms WEST, -0.0 px 0 ms NORTH
03:51:08.597 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:08.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:08.611 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20823c8a-ffc7-41aa-9d72-960de26d927d"}
03:51:08.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20823c8a-ffc7-41aa-9d72-960de26d927d"}
03:51:08.619 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e561b8e3-55a7-4057-bb94-f9c16acca01d"}
03:51:08.621 00.002 10652 case statement mapped state 6 to 3
03:51:08.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e561b8e3-55a7-4057-bb94-f9c16acca01d"}
03:51:08.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a67f6abd-77ef-4d25-abc3-0539da756c9c"}
03:51:08.628 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[6.79,7.47],"pixels":"..."},"id":"a67f6abd-77ef-4d25-abc3-0539da756c9c"}
03:51:10.054 01.426 2596 Exposure complete
03:51:10.177 00.123 2596 worker thread done servicing request
03:51:10.177 00.000 10652 OnExposeComplete: enter
03:51:10.178 00.001 10652 UpdateGuideState(): m_state=6
03:51:10.180 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
03:51:10.180 00.000 10652 Star::Find returns 1 (0), X=1406.01, Y=736.34, Mass=897354, SNR=92.5, Peak=65535 HFD=4.2
03:51:10.182 00.002 10652 MultiStar: [#1 -0.12,0.22,1.04,U] [#2 0.21,0.13,0.99,U] 
03:51:10.183 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.25}, one-star: {0.09, 0.40}
03:51:10.184 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
03:51:10.185 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
03:51:10.186 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.35 mountX=-0.25 mountY=0.01, mountTheta=3.11
03:51:10.189 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.25, opts=13)
03:51:10.190 00.001 10652 Enqueuing Move request for scope (0.05, 0.25)
03:51:10.191 00.001 2596 Worker thread wakes up
03:51:10.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.25) opts 0xd
03:51:10.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.25)
03:51:10.191 00.000 2596 Moving (0.05, 0.25) raw xDistance=-0.25 yDistance=0.01
03:51:10.197 00.006 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:51:10.197 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
03:51:10.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:10.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:51:10.197 00.000 2596 MoveAxis(E, 79, ABG)
03:51:10.197 00.000 2596 Guiding  Dir = 2, Dur = 79
03:51:10.204 00.007 2596 IsSlewing returns 0
03:51:10.204 00.000 2596 IsGuiding returns 0
03:51:10.243 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=5956, FiltMin=3448, FiltMax=65535, Gamma=1.900
03:51:10.296 00.053 2596 IsGuiding returns 0
03:51:10.296 00.000 2596 Move returns status 0, amount 79
03:51:10.296 00.000 2596 MoveAxis(N, 0, ABG)
03:51:10.296 00.000 2596 Move returns status 0, amount 0
03:51:10.296 00.000 2596 move complete, result=0
03:51:10.297 00.001 2596 worker thread done servicing request
03:51:10.485 00.188 10652 UpdateGuideState exits: m=897354 SNR=92.5
03:51:10.486 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:10.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:10.489 00.001 10652 Enqueuing Expose request
03:51:10.491 00.002 2596 Worker thread wakes up
03:51:10.491 00.000 10652 GuideStep: -0.3 px 79 ms EAST, 0.0 px 0 ms NORTH
03:51:10.492 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:10.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:10.505 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"414ae0c3-7612-4a54-9ac8-f1db37feb41e"}
03:51:10.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"414ae0c3-7612-4a54-9ac8-f1db37feb41e"}
03:51:10.513 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5488c373-4488-41fd-b618-17d54b0a1948"}
03:51:10.516 00.003 10652 case statement mapped state 6 to 3
03:51:10.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5488c373-4488-41fd-b618-17d54b0a1948"}
03:51:10.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5f0f76b-2c15-40c9-b503-88fe22ede541"}
03:51:10.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[7.01,7.34],"pixels":"..."},"id":"a5f0f76b-2c15-40c9-b503-88fe22ede541"}
03:51:11.944 01.421 2596 Exposure complete
03:51:12.064 00.120 2596 worker thread done servicing request
03:51:12.064 00.000 10652 OnExposeComplete: enter
03:51:12.066 00.002 10652 UpdateGuideState(): m_state=6
03:51:12.067 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
03:51:12.069 00.002 10652 Star::Find returns 1 (0), X=1405.83, Y=736.05, Mass=977240, SNR=110.7, Peak=64798 HFD=4.5
03:51:12.069 00.000 10652 MultiStar: [#1 -0.13,-0.12,0.86,U] [#2 0.03,-0.11,0.84,U] 
03:51:12.070 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.10, 0.11}
03:51:12.072 00.002 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:51:12.073 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
03:51:12.074 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.69 mountX=0.05 mountY=-0.06, mountTheta=-0.92
03:51:12.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
03:51:12.078 00.002 10652 Enqueuing Move request for scope (-0.07, -0.03)
03:51:12.079 00.001 2596 Worker thread wakes up
03:51:12.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:51:12.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:51:12.079 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.05 yDistance=-0.06
03:51:12.084 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:12.084 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:51:12.085 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:12.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:51:12.085 00.000 2596 MoveAxis(E, 3, ABG)
03:51:12.085 00.000 2596 Guiding  Dir = 2, Dur = 3
03:51:12.092 00.007 2596 IsSlewing returns 0
03:51:12.092 00.000 2596 IsGuiding returns 0
03:51:12.108 00.016 2596 IsGuiding returns 0
03:51:12.108 00.000 2596 Move returns status 0, amount 3
03:51:12.108 00.000 2596 MoveAxis(N, 0, ABG)
03:51:12.108 00.000 2596 Move returns status 0, amount 0
03:51:12.108 00.000 2596 move complete, result=0
03:51:12.108 00.000 2596 worker thread done servicing request
03:51:12.128 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1584, max=65535, med=5961, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:51:12.359 00.231 10652 UpdateGuideState exits: m=977240 SNR=110.7
03:51:12.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:12.363 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:12.365 00.002 10652 Enqueuing Expose request
03:51:12.366 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:51:12.367 00.001 2596 Worker thread wakes up
03:51:12.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:12.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:12.379 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81a832e9-8d26-421b-a064-ef3637de7940"}
03:51:12.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81a832e9-8d26-421b-a064-ef3637de7940"}
03:51:12.389 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"041d8228-59c0-4ea5-9b0e-be3802b1384e"}
03:51:12.392 00.003 10652 case statement mapped state 6 to 3
03:51:12.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"041d8228-59c0-4ea5-9b0e-be3802b1384e"}
03:51:12.397 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"351708d5-77f6-49a4-946b-0ee32c06af19"}
03:51:12.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.83,7.05],"pixels":"..."},"id":"351708d5-77f6-49a4-946b-0ee32c06af19"}
03:51:13.835 01.436 2596 Exposure complete
03:51:13.960 00.125 2596 worker thread done servicing request
03:51:13.960 00.000 10652 OnExposeComplete: enter
03:51:13.962 00.002 10652 UpdateGuideState(): m_state=6
03:51:13.964 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
03:51:13.965 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=735.95, Mass=979548, SNR=105.2, Peak=65535 HFD=4.5
03:51:13.966 00.001 10652 MultiStar: [#1 -0.16,-0.32,0.00,M1] [#2 -0.03,-0.29,0.92,U] 
03:51:13.967 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.13}, one-star: {-0.18, 0.01}
03:51:13.968 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:51:13.970 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:51:13.971 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.13 hyp=0.17 cameraTheta=-2.25 mountX=0.15 mountY=-0.08, mountTheta=-0.49
03:51:13.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.13, opts=13)
03:51:13.974 00.001 10652 Enqueuing Move request for scope (-0.11, -0.13)
03:51:13.975 00.001 2596 Worker thread wakes up
03:51:13.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.13) opts 0xd
03:51:13.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.13)
03:51:13.975 00.000 2596 Moving (-0.11, -0.13) raw xDistance=0.15 yDistance=-0.08
03:51:13.979 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:13.979 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:51:13.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:13.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:51:13.979 00.000 2596 MoveAxis(E, 3, ABG)
03:51:13.980 00.001 2596 Guiding  Dir = 2, Dur = 3
03:51:14.014 00.034 2596 IsSlewing returns 0
03:51:14.014 00.000 2596 IsGuiding returns 0
03:51:14.025 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1075, max=65535, med=5961, FiltMin=3528, FiltMax=65535, Gamma=1.900
03:51:14.045 00.020 2596 IsGuiding returns 0
03:51:14.045 00.000 2596 Move returns status 0, amount 3
03:51:14.045 00.000 2596 MoveAxis(N, 0, ABG)
03:51:14.046 00.001 2596 Move returns status 0, amount 0
03:51:14.046 00.000 2596 move complete, result=0
03:51:14.046 00.000 2596 worker thread done servicing request
03:51:14.266 00.220 10652 UpdateGuideState exits: m=979548 SNR=105.2
03:51:14.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:14.270 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:14.272 00.002 10652 Enqueuing Expose request
03:51:14.274 00.002 2596 Worker thread wakes up
03:51:14.274 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:51:14.276 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:14.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:14.338 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1978eecb-b1e8-4cca-bba5-a0aa9199ea1a"}
03:51:14.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1978eecb-b1e8-4cca-bba5-a0aa9199ea1a"}
03:51:14.345 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c62bf746-0db4-427c-8dfd-115f5ae6cd40"}
03:51:14.347 00.002 10652 case statement mapped state 6 to 3
03:51:14.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c62bf746-0db4-427c-8dfd-115f5ae6cd40"}
03:51:14.353 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96340739-a1e0-41d0-91ad-1f0e0acf76b3"}
03:51:14.357 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[6.75,6.95],"pixels":"..."},"id":"96340739-a1e0-41d0-91ad-1f0e0acf76b3"}
03:51:15.736 01.379 2596 Exposure complete
03:51:15.858 00.122 2596 worker thread done servicing request
03:51:15.858 00.000 10652 OnExposeComplete: enter
03:51:15.859 00.001 10652 UpdateGuideState(): m_state=6
03:51:15.861 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
03:51:15.862 00.001 10652 Star::Find returns 1 (0), X=1405.70, Y=735.76, Mass=926421, SNR=90.0, Peak=65535 HFD=4.4
03:51:15.864 00.002 10652 MultiStar: [#1 -0.27,-0.25,0.00,M2] [#2 -0.19,-0.31,0.00,M1] 
03:51:15.866 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
03:51:15.868 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
03:51:15.870 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.19 hyp=0.29 cameraTheta=-2.45 mountX=0.23 mountY=-0.19, mountTheta=-0.69
03:51:15.874 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.19, opts=13)
03:51:15.876 00.002 10652 Enqueuing Move request for scope (-0.23, -0.19)
03:51:15.878 00.002 2596 Worker thread wakes up
03:51:15.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.19) opts 0xd
03:51:15.878 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.19)
03:51:15.878 00.000 2596 Moving (-0.23, -0.19) raw xDistance=0.23 yDistance=-0.19
03:51:15.883 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:51:15.883 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
03:51:15.883 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:51:15.883 00.000 2596 MoveAxis(W, 66, ABG)
03:51:15.883 00.000 2596 Guiding  Dir = 3, Dur = 66
03:51:15.901 00.018 2596 IsSlewing returns 0
03:51:15.901 00.000 2596 IsGuiding returns 0
03:51:15.935 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=5960, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:51:15.995 00.060 2596 IsGuiding returns 0
03:51:15.995 00.000 2596 Move returns status 0, amount 66
03:51:15.995 00.000 2596 MoveAxis(N, 42, ABG)
03:51:15.995 00.000 2596 Guiding  Dir = 0, Dur = 42
03:51:16.025 00.030 2596 IsSlewing returns 0
03:51:16.025 00.000 2596 IsGuiding returns 0
03:51:16.086 00.061 2596 IsGuiding returns 0
03:51:16.086 00.000 2596 Move returns status 0, amount 42
03:51:16.087 00.001 2596 move complete, result=0
03:51:16.087 00.000 2596 worker thread done servicing request
03:51:16.166 00.079 10652 UpdateGuideState exits: m=926421 SNR=90.0
03:51:16.168 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:16.168 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:16.170 00.002 10652 Enqueuing Expose request
03:51:16.171 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 42 ms NORTH
03:51:16.172 00.001 2596 Worker thread wakes up
03:51:16.173 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:16.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:16.334 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db9d6757-bd65-4598-8709-eb3390464822"}
03:51:16.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db9d6757-bd65-4598-8709-eb3390464822"}
03:51:16.338 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b236440-c20e-4ef9-8033-be2e51168fc5"}
03:51:16.340 00.002 10652 case statement mapped state 6 to 3
03:51:16.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b236440-c20e-4ef9-8033-be2e51168fc5"}
03:51:16.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0912afce-1f56-4792-9dda-3f43f4f1a166"}
03:51:16.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.70,6.76],"pixels":"..."},"id":"0912afce-1f56-4792-9dda-3f43f4f1a166"}
03:51:17.634 01.289 2596 Exposure complete
03:51:17.768 00.134 2596 worker thread done servicing request
03:51:17.769 00.001 10652 OnExposeComplete: enter
03:51:17.770 00.001 10652 UpdateGuideState(): m_state=6
03:51:17.772 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
03:51:17.773 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=735.86, Mass=966634, SNR=105.0, Peak=64491 HFD=4.5
03:51:17.775 00.002 10652 MultiStar: [#1 -0.14,-0.32,0.00,M3] [#2 -0.02,-0.19,1.02,U] 
03:51:17.776 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.14}, one-star: {-0.18, -0.09}
03:51:17.777 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
03:51:17.780 00.003 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
03:51:17.781 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.15 mountY=-0.07, mountTheta=-0.43
03:51:17.784 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
03:51:17.786 00.002 10652 Enqueuing Move request for scope (-0.10, -0.14)
03:51:17.787 00.001 2596 Worker thread wakes up
03:51:17.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
03:51:17.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
03:51:17.787 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.15 yDistance=-0.07
03:51:17.792 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:17.792 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
03:51:17.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:17.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:51:17.792 00.000 2596 MoveAxis(E, 2, ABG)
03:51:17.792 00.000 2596 Guiding  Dir = 2, Dur = 2
03:51:17.798 00.006 2596 IsSlewing returns 0
03:51:17.799 00.001 2596 IsGuiding returns 0
03:51:17.813 00.014 2596 IsGuiding returns 0
03:51:17.813 00.000 2596 Move returns status 0, amount 2
03:51:17.813 00.000 2596 MoveAxis(N, 0, ABG)
03:51:17.813 00.000 2596 Move returns status 0, amount 0
03:51:17.813 00.000 2596 move complete, result=0
03:51:17.813 00.000 2596 worker thread done servicing request
03:51:17.835 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=5963, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:51:18.057 00.222 10652 UpdateGuideState exits: m=966634 SNR=105.0
03:51:18.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:18.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:18.061 00.001 10652 Enqueuing Expose request
03:51:18.062 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
03:51:18.063 00.001 2596 Worker thread wakes up
03:51:18.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:18.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:18.342 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5f1d8a4-c273-4a6e-b859-a1157cfcc1aa"}
03:51:18.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5f1d8a4-c273-4a6e-b859-a1157cfcc1aa"}
03:51:18.347 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5fed769-257c-4770-a897-e92c208d544c"}
03:51:18.348 00.001 10652 case statement mapped state 6 to 3
03:51:18.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5fed769-257c-4770-a897-e92c208d544c"}
03:51:18.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7803f961-a469-4da2-9782-444700ef69c3"}
03:51:18.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"7803f961-a469-4da2-9782-444700ef69c3"}
03:51:19.521 01.167 2596 Exposure complete
03:51:19.635 00.114 2596 worker thread done servicing request
03:51:19.635 00.000 10652 OnExposeComplete: enter
03:51:19.637 00.002 10652 UpdateGuideState(): m_state=6
03:51:19.639 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
03:51:19.641 00.002 10652 Star::Find returns 1 (0), X=1405.89, Y=735.68, Mass=885273, SNR=87.2, Peak=60702 HFD=4.0
03:51:19.643 00.002 10652 MultiStar: [#1 -0.25,-0.33,0.00,M4] [#2 0.01,-0.57,0.00,M1] 
03:51:19.644 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
03:51:19.646 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
03:51:19.647 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.69 mountX=0.27 mountY=0.02, mountTheta=0.06
03:51:19.649 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.27, opts=13)
03:51:19.651 00.002 10652 Enqueuing Move request for scope (-0.03, -0.27)
03:51:19.652 00.001 2596 Worker thread wakes up
03:51:19.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
03:51:19.653 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
03:51:19.653 00.000 2596 Moving (-0.03, -0.27) raw xDistance=0.27 yDistance=0.02
03:51:19.657 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:51:19.657 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:51:19.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:19.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:51:19.657 00.000 2596 MoveAxis(W, 80, ABG)
03:51:19.657 00.000 2596 Guiding  Dir = 3, Dur = 80
03:51:19.670 00.013 2596 IsSlewing returns 0
03:51:19.670 00.000 2596 IsGuiding returns 0
03:51:19.695 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=5963, FiltMin=3459, FiltMax=65535, Gamma=1.900
03:51:19.762 00.067 2596 IsGuiding returns 0
03:51:19.762 00.000 2596 Move returns status 0, amount 80
03:51:19.762 00.000 2596 MoveAxis(N, 0, ABG)
03:51:19.762 00.000 2596 Move returns status 0, amount 0
03:51:19.762 00.000 2596 move complete, result=0
03:51:19.763 00.001 2596 worker thread done servicing request
03:51:19.919 00.156 10652 UpdateGuideState exits: m=885273 SNR=87.2
03:51:19.922 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:19.922 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:19.924 00.002 10652 Enqueuing Expose request
03:51:19.925 00.001 10652 GuideStep: 0.3 px 80 ms WEST, 0.0 px 0 ms NORTH
03:51:19.926 00.001 2596 Worker thread wakes up
03:51:19.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:19.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:20.355 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eec57e16-2005-4abc-8929-713c8c4c6799"}
03:51:20.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eec57e16-2005-4abc-8929-713c8c4c6799"}
03:51:20.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2988f67-9599-4fe0-8816-94a2e444e6e0"}
03:51:20.362 00.002 10652 case statement mapped state 6 to 3
03:51:20.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2988f67-9599-4fe0-8816-94a2e444e6e0"}
03:51:20.366 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98a11f8e-1ad7-4f9a-b1b1-db4d5f62ee77"}
03:51:20.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[6.89,6.68],"pixels":"..."},"id":"98a11f8e-1ad7-4f9a-b1b1-db4d5f62ee77"}
03:51:21.385 01.017 2596 Exposure complete
03:51:21.503 00.118 2596 worker thread done servicing request
03:51:21.503 00.000 10652 OnExposeComplete: enter
03:51:21.505 00.002 10652 UpdateGuideState(): m_state=6
03:51:21.507 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
03:51:21.508 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=736.14, Mass=1048932, SNR=99.6, Peak=65535 HFD=4.5
03:51:21.509 00.001 10652 MultiStar: [#1 -0.32,-0.02,0.96,U] [#2 -0.00,-0.15,0.84,U] 
03:51:21.510 00.001 10652 refined, 2 included, MultiStar: {-0.19, 0.02}, one-star: {-0.21, 0.20}
03:51:21.511 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
03:51:21.512 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
03:51:21.513 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.02 hyp=0.19 cameraTheta=3.03 mountX=0.02 mountY=-0.19, mountTheta=-1.48
03:51:21.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.02, opts=13)
03:51:21.516 00.001 10652 Enqueuing Move request for scope (-0.19, 0.02)
03:51:21.518 00.002 2596 Worker thread wakes up
03:51:21.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.02) opts 0xd
03:51:21.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.02)
03:51:21.518 00.000 2596 Moving (-0.19, 0.02) raw xDistance=0.02 yDistance=-0.19
03:51:21.523 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:21.523 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:51:21.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:51:21.523 00.000 2596 MoveAxis(E, 1, ABG)
03:51:21.523 00.000 2596 Guiding  Dir = 2, Dur = 1
03:51:21.561 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5964, FiltMin=3486, FiltMax=65535, Gamma=1.900
03:51:21.566 00.005 2596 IsSlewing returns 0
03:51:21.566 00.000 2596 IsGuiding returns 0
03:51:21.614 00.048 2596 IsGuiding returns 0
03:51:21.614 00.000 2596 Move returns status 0, amount 1
03:51:21.614 00.000 2596 MoveAxis(N, 42, ABG)
03:51:21.614 00.000 2596 Guiding  Dir = 0, Dur = 42
03:51:21.628 00.014 2596 IsSlewing returns 0
03:51:21.628 00.000 2596 IsGuiding returns 0
03:51:21.674 00.046 2596 IsGuiding returns 0
03:51:21.674 00.000 2596 Move returns status 0, amount 42
03:51:21.674 00.000 2596 move complete, result=0
03:51:21.674 00.000 2596 worker thread done servicing request
03:51:21.780 00.106 10652 UpdateGuideState exits: m=1048932 SNR=99.6
03:51:21.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:21.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:21.784 00.001 10652 Enqueuing Expose request
03:51:21.785 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 42 ms NORTH
03:51:21.787 00.002 2596 Worker thread wakes up
03:51:21.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:21.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:22.356 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68a3d30b-6240-49ba-94b9-ee5d0eee0988"}
03:51:22.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68a3d30b-6240-49ba-94b9-ee5d0eee0988"}
03:51:22.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f715bd76-ca84-4a14-92ce-29a13699d076"}
03:51:22.362 00.002 10652 case statement mapped state 6 to 3
03:51:22.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f715bd76-ca84-4a14-92ce-29a13699d076"}
03:51:22.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"016a65ae-03a9-4152-9533-3fffb6f24874"}
03:51:22.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.71,7.14],"pixels":"..."},"id":"016a65ae-03a9-4152-9533-3fffb6f24874"}
03:51:23.253 00.886 2596 Exposure complete
03:51:23.371 00.118 2596 worker thread done servicing request
03:51:23.371 00.000 10652 OnExposeComplete: enter
03:51:23.372 00.001 10652 UpdateGuideState(): m_state=6
03:51:23.374 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
03:51:23.375 00.001 10652 Star::Find returns 1 (0), X=1406.05, Y=736.11, Mass=890371, SNR=95.0, Peak=64267 HFD=4.3
03:51:23.376 00.001 10652 MultiStar: [#1 -0.19,-0.21,0.98,U] [#2 -0.04,-0.23,1.03,U] 
03:51:23.377 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.09}, one-star: {0.13, 0.17}
03:51:23.378 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
03:51:23.379 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
03:51:23.380 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.94 mountX=0.10 mountY=-0.02, mountTheta=-0.18
03:51:23.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
03:51:23.383 00.001 10652 Enqueuing Move request for scope (-0.04, -0.09)
03:51:23.384 00.001 2596 Worker thread wakes up
03:51:23.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
03:51:23.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
03:51:23.384 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.10 yDistance=-0.02
03:51:23.390 00.006 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:23.390 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:51:23.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:23.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:51:23.390 00.000 2596 MoveAxis(W, 1, ABG)
03:51:23.390 00.000 2596 Guiding  Dir = 3, Dur = 1
03:51:23.432 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=5963, FiltMin=3558, FiltMax=65535, Gamma=1.900
03:51:23.435 00.003 2596 IsSlewing returns 0
03:51:23.436 00.001 2596 IsGuiding returns 0
03:51:23.465 00.029 2596 IsGuiding returns 0
03:51:23.465 00.000 2596 Move returns status 0, amount 1
03:51:23.465 00.000 2596 MoveAxis(N, 0, ABG)
03:51:23.465 00.000 2596 Move returns status 0, amount 0
03:51:23.465 00.000 2596 move complete, result=0
03:51:23.465 00.000 2596 worker thread done servicing request
03:51:23.656 00.191 10652 UpdateGuideState exits: m=890371 SNR=95.0
03:51:23.658 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:23.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:23.660 00.001 10652 Enqueuing Expose request
03:51:23.662 00.002 2596 Worker thread wakes up
03:51:23.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:23.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:23.662 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
03:51:24.368 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4a1446a-4c50-4394-bb9b-a386d66d6775"}
03:51:24.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4a1446a-4c50-4394-bb9b-a386d66d6775"}
03:51:24.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"868278f2-ef54-4f6a-9d8b-1d9362db2503"}
03:51:24.372 00.002 10652 case statement mapped state 6 to 3
03:51:24.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"868278f2-ef54-4f6a-9d8b-1d9362db2503"}
03:51:24.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3104d9b0-7ac7-41a3-a45e-150dd5525d54"}
03:51:24.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.05,7.11],"pixels":"..."},"id":"3104d9b0-7ac7-41a3-a45e-150dd5525d54"}
03:51:25.120 00.745 2596 Exposure complete
03:51:25.235 00.115 2596 worker thread done servicing request
03:51:25.235 00.000 10652 OnExposeComplete: enter
03:51:25.237 00.002 10652 UpdateGuideState(): m_state=6
03:51:25.238 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
03:51:25.239 00.001 10652 Star::Find returns 1 (0), X=1405.72, Y=736.03, Mass=906787, SNR=87.1, Peak=62494 HFD=4.5
03:51:25.240 00.001 10652 MultiStar: [#1 -0.11,-0.09,1.16,U] [#2 -0.08,-0.58,0.00,M1] 
03:51:25.241 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.00}, one-star: {-0.21, 0.09}
03:51:25.242 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
03:51:25.243 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
03:51:25.244 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=0.03 mountY=-0.15, mountTheta=-1.35
03:51:25.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.00, opts=13)
03:51:25.248 00.002 10652 Enqueuing Move request for scope (-0.15, -0.00)
03:51:25.249 00.001 2596 Worker thread wakes up
03:51:25.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
03:51:25.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
03:51:25.249 00.000 2596 Moving (-0.15, -0.00) raw xDistance=0.03 yDistance=-0.15
03:51:25.253 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:25.253 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
03:51:25.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:25.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:51:25.253 00.000 2596 MoveAxis(W, 2, ABG)
03:51:25.254 00.001 2596 Guiding  Dir = 3, Dur = 2
03:51:25.270 00.016 2596 IsSlewing returns 0
03:51:25.270 00.000 2596 IsGuiding returns 0
03:51:25.291 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=5963, FiltMin=3390, FiltMax=65535, Gamma=1.900
03:51:25.302 00.011 2596 IsGuiding returns 0
03:51:25.302 00.000 2596 Move returns status 0, amount 2
03:51:25.302 00.000 2596 MoveAxis(N, 0, ABG)
03:51:25.302 00.000 2596 Move returns status 0, amount 0
03:51:25.302 00.000 2596 move complete, result=0
03:51:25.302 00.000 2596 worker thread done servicing request
03:51:25.522 00.220 10652 UpdateGuideState exits: m=906787 SNR=87.1
03:51:25.523 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:25.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:25.525 00.001 10652 Enqueuing Expose request
03:51:25.526 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
03:51:25.527 00.001 2596 Worker thread wakes up
03:51:25.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:25.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:26.373 00.846 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c41a4e81-b5a9-40a7-9930-fd784e446598"}
03:51:26.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c41a4e81-b5a9-40a7-9930-fd784e446598"}
03:51:26.377 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0ee1637-44da-49ae-9f9f-76663a5670e0"}
03:51:26.378 00.001 10652 case statement mapped state 6 to 3
03:51:26.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0ee1637-44da-49ae-9f9f-76663a5670e0"}
03:51:26.380 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceba1e0c-2940-4ee6-bc04-a11dc2a7e854"}
03:51:26.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":521,"width":15,"height":15,"star_pos":[6.72,7.03],"pixels":"..."},"id":"ceba1e0c-2940-4ee6-bc04-a11dc2a7e854"}
03:51:26.987 00.606 2596 Exposure complete
03:51:27.103 00.116 2596 worker thread done servicing request
03:51:27.103 00.000 10652 OnExposeComplete: enter
03:51:27.104 00.001 10652 UpdateGuideState(): m_state=6
03:51:27.105 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
03:51:27.107 00.002 10652 Star::Find returns 1 (0), X=1406.04, Y=736.11, Mass=1001410, SNR=100.3, Peak=64798 HFD=4.4
03:51:27.109 00.002 10652 MultiStar: [#1 -0.09,-0.14,0.81,U] [#2 0.17,-0.06,0.88,U] 
03:51:27.110 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.00}, one-star: {0.11, 0.17}
03:51:27.111 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.77) = xAngle (1.76 = 1.76)
03:51:27.112 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.75 = 1.75)
03:51:27.113 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.01 mountX=-0.01 mountY=0.07, mountTheta=1.76
03:51:27.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.00, opts=13)
03:51:27.118 00.002 10652 Enqueuing Move request for scope (0.07, -0.00)
03:51:27.119 00.001 2596 Worker thread wakes up
03:51:27.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
03:51:27.119 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
03:51:27.119 00.000 2596 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=0.07
03:51:27.123 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:27.123 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
03:51:27.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:27.124 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:51:27.124 00.000 2596 MoveAxis(W, 3, ABG)
03:51:27.124 00.000 2596 Guiding  Dir = 3, Dur = 3
03:51:27.135 00.011 2596 IsSlewing returns 0
03:51:27.135 00.000 2596 IsGuiding returns 0
03:51:27.151 00.016 2596 IsGuiding returns 0
03:51:27.151 00.000 2596 Move returns status 0, amount 3
03:51:27.151 00.000 2596 MoveAxis(N, 0, ABG)
03:51:27.151 00.000 2596 Move returns status 0, amount 0
03:51:27.151 00.000 2596 move complete, result=0
03:51:27.151 00.000 2596 worker thread done servicing request
03:51:27.162 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=5966, FiltMin=3358, FiltMax=65535, Gamma=1.900
03:51:27.381 00.219 10652 UpdateGuideState exits: m=1001410 SNR=100.3
03:51:27.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:27.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:27.385 00.001 10652 Enqueuing Expose request
03:51:27.386 00.001 2596 Worker thread wakes up
03:51:27.386 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
03:51:27.388 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:27.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:28.377 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbdcb330-2c9a-4ef6-8aec-adf27feea30a"}
03:51:28.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbdcb330-2c9a-4ef6-8aec-adf27feea30a"}
03:51:28.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f33af774-1324-4381-b8e3-9558665fde1a"}
03:51:28.382 00.001 10652 case statement mapped state 6 to 3
03:51:28.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33af774-1324-4381-b8e3-9558665fde1a"}
03:51:28.384 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"013a2e20-c59b-432f-8415-22848ba8b51c"}
03:51:28.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"013a2e20-c59b-432f-8415-22848ba8b51c"}
03:51:28.855 00.469 2596 Exposure complete
03:51:28.969 00.114 2596 worker thread done servicing request
03:51:28.969 00.000 10652 OnExposeComplete: enter
03:51:28.970 00.001 10652 UpdateGuideState(): m_state=6
03:51:28.973 00.003 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
03:51:28.973 00.000 10652 Star::Find returns 1 (0), X=1405.77, Y=736.19, Mass=948065, SNR=101.2, Peak=65535 HFD=4.4
03:51:28.974 00.001 10652 MultiStar: [#1 -0.23,0.24,0.97,U] [#2 0.02,-0.05,0.82,U] 
03:51:28.976 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.16}, one-star: {-0.16, 0.25}
03:51:28.977 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
03:51:28.978 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
03:51:28.979 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=-0.13 mountY=-0.16, mountTheta=-2.25
03:51:28.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.16, opts=13)
03:51:28.983 00.002 10652 Enqueuing Move request for scope (-0.13, 0.16)
03:51:28.984 00.001 2596 Worker thread wakes up
03:51:28.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.16) opts 0xd
03:51:28.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.16)
03:51:28.984 00.000 2596 Moving (-0.13, 0.16) raw xDistance=-0.13 yDistance=-0.16
03:51:28.988 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:28.989 00.001 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
03:51:28.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:28.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:51:28.989 00.000 2596 MoveAxis(W, 3, ABG)
03:51:28.989 00.000 2596 Guiding  Dir = 3, Dur = 3
03:51:29.004 00.015 2596 IsSlewing returns 0
03:51:29.004 00.000 2596 IsGuiding returns 0
03:51:29.019 00.015 2596 IsGuiding returns 0
03:51:29.019 00.000 2596 Move returns status 0, amount 3
03:51:29.019 00.000 2596 MoveAxis(N, 0, ABG)
03:51:29.019 00.000 2596 Move returns status 0, amount 0
03:51:29.019 00.000 2596 move complete, result=0
03:51:29.019 00.000 2596 worker thread done servicing request
03:51:29.029 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5964, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:51:29.249 00.220 10652 UpdateGuideState exits: m=948065 SNR=101.2
03:51:29.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:29.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:29.252 00.001 10652 Enqueuing Expose request
03:51:29.254 00.002 2596 Worker thread wakes up
03:51:29.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:29.255 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:29.255 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
03:51:30.392 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2464d1e-589e-407e-b6ff-dad5c78d5000"}
03:51:30.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2464d1e-589e-407e-b6ff-dad5c78d5000"}
03:51:30.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fadf516-8606-46e6-959f-c38a558e04dd"}
03:51:30.396 00.001 10652 case statement mapped state 6 to 3
03:51:30.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fadf516-8606-46e6-959f-c38a558e04dd"}
03:51:30.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d8a6a21-ec15-4f35-ad29-153438eaeb08"}
03:51:30.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.77,7.19],"pixels":"..."},"id":"5d8a6a21-ec15-4f35-ad29-153438eaeb08"}
03:51:30.708 00.309 2596 Exposure complete
03:51:30.824 00.116 2596 worker thread done servicing request
03:51:30.824 00.000 10652 OnExposeComplete: enter
03:51:30.826 00.002 10652 UpdateGuideState(): m_state=6
03:51:30.828 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
03:51:30.829 00.001 10652 Star::Find returns 1 (0), X=1405.78, Y=736.04, Mass=939804, SNR=97.4, Peak=60958 HFD=4.4
03:51:30.830 00.001 10652 MultiStar: [#1 0.10,-0.10,1.24,U] [#2 0.20,-0.03,1.06,U] 
03:51:30.831 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.15, 0.10}
03:51:30.832 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
03:51:30.833 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.48 = 1.48)
03:51:30.834 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.28 mountX=0.01 mountY=0.06, mountTheta=1.49
03:51:30.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
03:51:30.837 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
03:51:30.838 00.001 2596 Worker thread wakes up
03:51:30.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
03:51:30.838 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
03:51:30.838 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
03:51:30.843 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:30.843 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:51:30.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:30.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:51:30.844 00.001 2596 MoveAxis(W, 4, ABG)
03:51:30.844 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:30.874 00.030 2596 IsSlewing returns 0
03:51:30.874 00.000 2596 IsGuiding returns 0
03:51:30.882 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=5966, FiltMin=3321, FiltMax=65535, Gamma=1.900
03:51:30.905 00.023 2596 IsGuiding returns 0
03:51:30.905 00.000 2596 Move returns status 0, amount 4
03:51:30.905 00.000 2596 MoveAxis(N, 0, ABG)
03:51:30.905 00.000 2596 Move returns status 0, amount 0
03:51:30.905 00.000 2596 move complete, result=0
03:51:30.905 00.000 2596 worker thread done servicing request
03:51:31.103 00.198 10652 UpdateGuideState exits: m=939804 SNR=97.4
03:51:31.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:31.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:31.106 00.001 10652 Enqueuing Expose request
03:51:31.108 00.002 2596 Worker thread wakes up
03:51:31.108 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
03:51:31.110 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:31.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:32.405 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44f51b4e-38a6-41cc-8bcc-c289cfede6f0"}
03:51:32.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44f51b4e-38a6-41cc-8bcc-c289cfede6f0"}
03:51:32.407 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e2cabd7-d67c-4d3e-92ec-5575df6327f8"}
03:51:32.408 00.001 10652 case statement mapped state 6 to 3
03:51:32.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2cabd7-d67c-4d3e-92ec-5575df6327f8"}
03:51:32.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7310040b-249b-4255-b95f-7deda12ee084"}
03:51:32.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.78,7.04],"pixels":"..."},"id":"7310040b-249b-4255-b95f-7deda12ee084"}
03:51:32.581 00.170 2596 Exposure complete
03:51:32.700 00.119 2596 worker thread done servicing request
03:51:32.700 00.000 10652 OnExposeComplete: enter
03:51:32.701 00.001 10652 UpdateGuideState(): m_state=6
03:51:32.702 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
03:51:32.704 00.002 10652 Star::Find returns 1 (0), X=1405.81, Y=736.48, Mass=943601, SNR=105.4, Peak=62806 HFD=4.5
03:51:32.705 00.001 10652 MultiStar: [#1 -0.20,0.34,0.00,M1] [#2 -0.08,0.49,0.00,M1] 
03:51:32.706 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
03:51:32.707 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
03:51:32.707 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.54 hyp=0.55 cameraTheta=1.79 mountX=-0.50 mountY=-0.22, mountTheta=-2.74
03:51:32.709 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.54, opts=13)
03:51:32.711 00.002 10652 Enqueuing Move request for scope (-0.12, 0.54)
03:51:32.712 00.001 2596 Worker thread wakes up
03:51:32.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.54) opts 0xd
03:51:32.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.54)
03:51:32.712 00.000 2596 Moving (-0.12, 0.54) raw xDistance=-0.50 yDistance=-0.22
03:51:32.716 00.004 2596 PPEC rslt: input = -0.50, final = -0.25, react = -0.25, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 866.70
03:51:32.716 00.000 2596 PPEC: input: -0.50, control: -0.25, exposure: 1000
03:51:32.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:51:32.716 00.000 2596 MoveAxis(E, 149, ABG)
03:51:32.716 00.000 2596 Guiding  Dir = 2, Dur = 149
03:51:32.733 00.017 2596 IsSlewing returns 0
03:51:32.733 00.000 2596 IsGuiding returns 0
03:51:32.755 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1011, max=65535, med=5964, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:51:32.890 00.135 2596 IsGuiding returns 0
03:51:32.890 00.000 2596 Move returns status 0, amount 149
03:51:32.890 00.000 2596 MoveAxis(N, 49, ABG)
03:51:32.890 00.000 2596 Guiding  Dir = 0, Dur = 49
03:51:32.922 00.032 2596 IsSlewing returns 0
03:51:32.922 00.000 2596 IsGuiding returns 0
03:51:32.976 00.054 10652 UpdateGuideState exits: m=943601 SNR=105.4
03:51:32.977 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:32.978 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:32.979 00.001 10652 Enqueuing Expose request
03:51:32.999 00.020 2596 IsGuiding returns 0
03:51:32.999 00.000 2596 Move returns status 0, amount 49
03:51:32.999 00.000 2596 move complete, result=0
03:51:33.000 00.001 2596 worker thread done servicing request
03:51:33.000 00.000 2596 Worker thread wakes up
03:51:33.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:33.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:33.000 00.000 10652 GuideStep: -0.5 px 149 ms EAST, -0.2 px 49 ms NORTH
03:51:34.412 01.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ef18cf-0a9c-481b-9624-dc31908de745"}
03:51:34.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ef18cf-0a9c-481b-9624-dc31908de745"}
03:51:34.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f6c54ec-edad-44ce-b316-b96441732705"}
03:51:34.416 00.001 10652 case statement mapped state 6 to 3
03:51:34.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f6c54ec-edad-44ce-b316-b96441732705"}
03:51:34.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aef24464-7bf9-4fe6-a413-ac11dd74dd46"}
03:51:34.421 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[6.81,7.48],"pixels":"..."},"id":"aef24464-7bf9-4fe6-a413-ac11dd74dd46"}
03:51:34.465 00.044 2596 Exposure complete
03:51:34.579 00.114 2596 worker thread done servicing request
03:51:34.579 00.000 10652 OnExposeComplete: enter
03:51:34.580 00.001 10652 UpdateGuideState(): m_state=6
03:51:34.581 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
03:51:34.583 00.002 10652 Star::Find returns 1 (0), X=1405.96, Y=736.15, Mass=952777, SNR=108.1, Peak=65535 HFD=4.4
03:51:34.584 00.001 10652 MultiStar: [#1 -0.33,-0.12,0.00,M2] [#2 0.16,-0.02,0.83,U] 
03:51:34.585 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.11}, one-star: {0.04, 0.21}
03:51:34.586 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.77) = xAngle (2.64 = 2.64)
03:51:34.587 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.63 = 2.63)
03:51:34.588 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.11 hyp=0.14 cameraTheta=0.87 mountX=-0.12 mountY=0.07, mountTheta=2.63
03:51:34.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.11, opts=13)
03:51:34.591 00.001 10652 Enqueuing Move request for scope (0.09, 0.11)
03:51:34.592 00.001 2596 Worker thread wakes up
03:51:34.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.11) opts 0xd
03:51:34.592 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.11)
03:51:34.592 00.000 2596 Moving (0.09, 0.11) raw xDistance=-0.12 yDistance=0.07
03:51:34.596 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:34.596 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
03:51:34.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:34.597 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:51:34.597 00.000 2596 MoveAxis(W, 4, ABG)
03:51:34.597 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:34.614 00.017 2596 IsSlewing returns 0
03:51:34.614 00.000 2596 IsGuiding returns 0
03:51:34.630 00.016 2596 IsGuiding returns 0
03:51:34.630 00.000 2596 Move returns status 0, amount 4
03:51:34.630 00.000 2596 MoveAxis(N, 0, ABG)
03:51:34.630 00.000 2596 Move returns status 0, amount 0
03:51:34.630 00.000 2596 move complete, result=0
03:51:34.630 00.000 2596 worker thread done servicing request
03:51:34.636 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=5966, FiltMin=3510, FiltMax=65535, Gamma=1.900
03:51:34.860 00.224 10652 UpdateGuideState exits: m=952777 SNR=108.1
03:51:34.861 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:34.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:34.863 00.001 10652 Enqueuing Expose request
03:51:34.865 00.002 2596 Worker thread wakes up
03:51:34.865 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
03:51:34.867 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:34.867 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:36.330 01.463 2596 Exposure complete
03:51:36.416 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9dd34b6-c016-4588-81bd-90c5336eb186"}
03:51:36.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9dd34b6-c016-4588-81bd-90c5336eb186"}
03:51:36.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ba903a0-2175-4519-bc00-9da3cf5e67ab"}
03:51:36.421 00.001 10652 case statement mapped state 6 to 3
03:51:36.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba903a0-2175-4519-bc00-9da3cf5e67ab"}
03:51:36.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fed8bf99-89c3-4511-9b2a-c609e11d890e"}
03:51:36.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.96,7.15],"pixels":"..."},"id":"fed8bf99-89c3-4511-9b2a-c609e11d890e"}
03:51:36.447 00.022 2596 worker thread done servicing request
03:51:36.448 00.001 10652 OnExposeComplete: enter
03:51:36.450 00.002 10652 UpdateGuideState(): m_state=6
03:51:36.452 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
03:51:36.453 00.001 10652 Star::Find returns 1 (0), X=1405.79, Y=735.95, Mass=1013910, SNR=108.3, Peak=65535 HFD=4.5
03:51:36.455 00.002 10652 MultiStar: [#1 -0.03,0.04,0.88,U] [#2 0.19,0.01,0.87,U] 
03:51:36.456 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.02}, one-star: {-0.14, 0.01}
03:51:36.457 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
03:51:36.458 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
03:51:36.459 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.02 hyp=0.02 cameraTheta=1.56 mountX=-0.02 mountY=-0.00, mountTheta=-2.96
03:51:36.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.02, opts=13)
03:51:36.462 00.001 10652 Enqueuing Move request for scope (0.00, 0.02)
03:51:36.463 00.001 2596 Worker thread wakes up
03:51:36.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.02) opts 0xd
03:51:36.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.02)
03:51:36.463 00.000 2596 Moving (0.00, 0.02) raw xDistance=-0.02 yDistance=-0.00
03:51:36.468 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:36.468 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:51:36.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:36.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:51:36.468 00.000 2596 MoveAxis(W, 4, ABG)
03:51:36.468 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:36.496 00.028 2596 IsSlewing returns 0
03:51:36.496 00.000 2596 IsGuiding returns 0
03:51:36.507 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5963, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:51:36.526 00.019 2596 IsGuiding returns 0
03:51:36.526 00.000 2596 Move returns status 0, amount 4
03:51:36.526 00.000 2596 MoveAxis(N, 0, ABG)
03:51:36.526 00.000 2596 Move returns status 0, amount 0
03:51:36.526 00.000 2596 move complete, result=0
03:51:36.526 00.000 2596 worker thread done servicing request
03:51:36.733 00.207 10652 UpdateGuideState exits: m=1013910 SNR=108.3
03:51:36.735 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:36.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:36.738 00.001 10652 Enqueuing Expose request
03:51:36.739 00.001 2596 Worker thread wakes up
03:51:36.739 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
03:51:36.741 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:36.742 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:38.195 01.453 2596 Exposure complete
03:51:38.320 00.125 2596 worker thread done servicing request
03:51:38.320 00.000 10652 OnExposeComplete: enter
03:51:38.322 00.002 10652 UpdateGuideState(): m_state=6
03:51:38.324 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
03:51:38.325 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=736.05, Mass=936282, SNR=105.2, Peak=65535 HFD=4.2
03:51:38.326 00.001 10652 MultiStar: [#1 -0.06,-0.21,1.10,U] [#2 -0.03,0.05,0.82,U] 
03:51:38.328 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.10, 0.10}
03:51:38.329 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:51:38.330 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:51:38.331 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.72 mountX=0.04 mountY=-0.06, mountTheta=-0.96
03:51:38.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
03:51:38.334 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
03:51:38.335 00.001 2596 Worker thread wakes up
03:51:38.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:51:38.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:51:38.335 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.06
03:51:38.340 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:38.341 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:51:38.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:38.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:51:38.341 00.000 2596 MoveAxis(W, 4, ABG)
03:51:38.341 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:38.344 00.003 2596 IsSlewing returns 0
03:51:38.344 00.000 2596 IsGuiding returns 0
03:51:38.376 00.032 2596 IsGuiding returns 0
03:51:38.376 00.000 2596 Move returns status 0, amount 4
03:51:38.376 00.000 2596 MoveAxis(N, 0, ABG)
03:51:38.376 00.000 2596 Move returns status 0, amount 0
03:51:38.376 00.000 2596 move complete, result=0
03:51:38.376 00.000 2596 worker thread done servicing request
03:51:38.381 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=5964, FiltMin=3555, FiltMax=65535, Gamma=1.900
03:51:38.625 00.244 10652 UpdateGuideState exits: m=936282 SNR=105.2
03:51:38.628 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:38.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:38.630 00.001 10652 Enqueuing Expose request
03:51:38.632 00.002 2596 Worker thread wakes up
03:51:38.632 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:38.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:38.632 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:51:38.646 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1f6a1a2-7321-4e88-817a-a2703271125a"}
03:51:38.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1f6a1a2-7321-4e88-817a-a2703271125a"}
03:51:38.654 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"187825fc-72b4-4a09-8c4b-4b253ff2dd17"}
03:51:38.656 00.002 10652 case statement mapped state 6 to 3
03:51:38.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"187825fc-72b4-4a09-8c4b-4b253ff2dd17"}
03:51:38.661 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e36d0928-7452-43f5-9cdf-b2144e20b1b5"}
03:51:38.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"e36d0928-7452-43f5-9cdf-b2144e20b1b5"}
03:51:40.090 01.427 2596 Exposure complete
03:51:40.205 00.115 2596 worker thread done servicing request
03:51:40.205 00.000 10652 OnExposeComplete: enter
03:51:40.206 00.001 10652 UpdateGuideState(): m_state=6
03:51:40.207 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
03:51:40.209 00.002 10652 Star::Find returns 1 (0), X=1405.82, Y=736.36, Mass=968335, SNR=100.3, Peak=65535 HFD=4.5
03:51:40.211 00.002 10652 MultiStar: [#1 0.18,0.37,0.00,M1] [#2 0.07,0.23,0.99,U] 
03:51:40.212 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.32}, one-star: {-0.11, 0.42}
03:51:40.213 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
03:51:40.215 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:51:40.216 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.32 hyp=0.32 cameraTheta=1.63 mountX=-0.31 mountY=-0.08, mountTheta=-2.90
03:51:40.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.32, opts=13)
03:51:40.219 00.001 10652 Enqueuing Move request for scope (-0.02, 0.32)
03:51:40.220 00.001 2596 Worker thread wakes up
03:51:40.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.32) opts 0xd
03:51:40.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.32)
03:51:40.220 00.000 2596 Moving (-0.02, 0.32) raw xDistance=-0.31 yDistance=-0.08
03:51:40.225 00.005 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.16, pred = 0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
03:51:40.225 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
03:51:40.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:40.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:51:40.225 00.000 2596 MoveAxis(E, 92, ABG)
03:51:40.225 00.000 2596 Guiding  Dir = 2, Dur = 92
03:51:40.239 00.014 2596 IsSlewing returns 0
03:51:40.239 00.000 2596 IsGuiding returns 0
03:51:40.266 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1493, max=65535, med=5966, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:51:40.347 00.081 2596 IsGuiding returns 0
03:51:40.347 00.000 2596 Move returns status 0, amount 92
03:51:40.347 00.000 2596 MoveAxis(N, 0, ABG)
03:51:40.347 00.000 2596 Move returns status 0, amount 0
03:51:40.347 00.000 2596 move complete, result=0
03:51:40.347 00.000 2596 worker thread done servicing request
03:51:40.488 00.141 10652 UpdateGuideState exits: m=968335 SNR=100.3
03:51:40.490 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:40.491 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:40.492 00.001 10652 Enqueuing Expose request
03:51:40.493 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.1 px 0 ms NORTH
03:51:40.494 00.001 2596 Worker thread wakes up
03:51:40.494 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:40.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:40.504 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33cd5d94-9625-417d-bb5e-0f87897c7aed"}
03:51:40.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33cd5d94-9625-417d-bb5e-0f87897c7aed"}
03:51:40.513 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05396349-965e-47b7-937a-daa93d1bdbf2"}
03:51:40.515 00.002 10652 case statement mapped state 6 to 3
03:51:40.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05396349-965e-47b7-937a-daa93d1bdbf2"}
03:51:40.518 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebcd9a55-3970-4353-afcd-70a9169390bd"}
03:51:40.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.82,7.36],"pixels":"..."},"id":"ebcd9a55-3970-4353-afcd-70a9169390bd"}
03:51:41.964 01.445 2596 Exposure complete
03:51:42.078 00.114 2596 worker thread done servicing request
03:51:42.079 00.001 10652 OnExposeComplete: enter
03:51:42.080 00.001 10652 UpdateGuideState(): m_state=6
03:51:42.081 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
03:51:42.083 00.002 10652 Star::Find returns 1 (0), X=1405.72, Y=736.01, Mass=946006, SNR=95.4, Peak=65535 HFD=4.3
03:51:42.084 00.001 10652 MultiStar: [#1 -0.31,-0.09,1.03,U] [#2 -0.27,0.02,0.95,U] 
03:51:42.085 00.001 10652 single-star, 2 included, MultiStar: {-0.26, -0.00}, one-star: {-0.21, 0.07}
03:51:42.086 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:51:42.087 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:51:42.088 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.02 mountY=-0.21, mountTheta=-1.68
03:51:42.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.07, opts=13)
03:51:42.091 00.001 10652 Enqueuing Move request for scope (-0.21, 0.07)
03:51:42.092 00.001 2596 Worker thread wakes up
03:51:42.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
03:51:42.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
03:51:42.092 00.000 2596 Moving (-0.21, 0.07) raw xDistance=-0.02 yDistance=-0.21
03:51:42.096 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:42.096 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
03:51:42.096 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:51:42.096 00.000 2596 MoveAxis(W, 4, ABG)
03:51:42.096 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:42.112 00.016 2596 IsSlewing returns 0
03:51:42.112 00.000 2596 IsGuiding returns 0
03:51:42.128 00.016 2596 IsGuiding returns 0
03:51:42.128 00.000 2596 Move returns status 0, amount 4
03:51:42.128 00.000 2596 MoveAxis(N, 48, ABG)
03:51:42.128 00.000 2596 Guiding  Dir = 0, Dur = 48
03:51:42.135 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=268, max=65535, med=5964, FiltMin=3603, FiltMax=65535, Gamma=1.900
03:51:42.144 00.009 2596 IsSlewing returns 0
03:51:42.145 00.001 2596 IsGuiding returns 0
03:51:42.205 00.060 2596 IsGuiding returns 0
03:51:42.205 00.000 2596 Move returns status 0, amount 48
03:51:42.205 00.000 2596 move complete, result=0
03:51:42.205 00.000 2596 worker thread done servicing request
03:51:42.360 00.155 10652 UpdateGuideState exits: m=946006 SNR=95.4
03:51:42.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:42.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:42.364 00.001 10652 Enqueuing Expose request
03:51:42.365 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 48 ms NORTH
03:51:42.366 00.001 2596 Worker thread wakes up
03:51:42.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:42.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:42.492 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a30c17c-c44b-41eb-8fb3-0f5878859f0b"}
03:51:42.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a30c17c-c44b-41eb-8fb3-0f5878859f0b"}
03:51:42.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10c217d0-1bd8-4649-afe9-eb741da4bb26"}
03:51:42.498 00.002 10652 case statement mapped state 6 to 3
03:51:42.498 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c217d0-1bd8-4649-afe9-eb741da4bb26"}
03:51:42.505 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d0e5be4-54d9-4c8d-9503-19bff5ed528d"}
03:51:42.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[6.72,7.01],"pixels":"..."},"id":"9d0e5be4-54d9-4c8d-9503-19bff5ed528d"}
03:51:43.831 01.325 2596 Exposure complete
03:51:43.947 00.116 2596 worker thread done servicing request
03:51:43.947 00.000 10652 OnExposeComplete: enter
03:51:43.948 00.001 10652 UpdateGuideState(): m_state=6
03:51:43.950 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
03:51:43.952 00.002 10652 Star::Find returns 1 (0), X=1405.54, Y=735.77, Mass=980548, SNR=106.5, Peak=65535 HFD=4.6
03:51:43.953 00.001 10652 MultiStar: [#1 -0.11,-0.08,0.97,U] [#2 -0.22,-0.34,0.00,M1] 
03:51:43.954 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.13}, one-star: {-0.38, -0.17}
03:51:43.955 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:51:43.956 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:51:43.957 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.13 hyp=0.28 cameraTheta=-2.66 mountX=0.18 mountY=-0.22, mountTheta=-0.90
03:51:43.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.13, opts=13)
03:51:43.960 00.001 10652 Enqueuing Move request for scope (-0.25, -0.13)
03:51:43.961 00.001 2596 Worker thread wakes up
03:51:43.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.13) opts 0xd
03:51:43.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.13)
03:51:43.961 00.000 2596 Moving (-0.25, -0.13) raw xDistance=0.18 yDistance=-0.22
03:51:43.966 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:43.966 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:51:43.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:51:43.967 00.001 2596 MoveAxis(W, 4, ABG)
03:51:43.967 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:43.994 00.027 2596 IsSlewing returns 0
03:51:43.994 00.000 2596 IsGuiding returns 0
03:51:44.005 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=5966, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:51:44.025 00.020 2596 IsGuiding returns 0
03:51:44.025 00.000 2596 Move returns status 0, amount 4
03:51:44.025 00.000 2596 MoveAxis(N, 50, ABG)
03:51:44.025 00.000 2596 Guiding  Dir = 0, Dur = 50
03:51:44.056 00.031 2596 IsSlewing returns 0
03:51:44.056 00.000 2596 IsGuiding returns 0
03:51:44.135 00.079 2596 IsGuiding returns 0
03:51:44.135 00.000 2596 Move returns status 0, amount 50
03:51:44.135 00.000 2596 move complete, result=0
03:51:44.135 00.000 2596 worker thread done servicing request
03:51:44.222 00.087 10652 UpdateGuideState exits: m=980548 SNR=106.5
03:51:44.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:44.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:44.226 00.001 10652 Enqueuing Expose request
03:51:44.227 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 50 ms NORTH
03:51:44.228 00.001 2596 Worker thread wakes up
03:51:44.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:44.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:44.446 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a02c906-7dcc-4f55-9bbf-1b2710862680"}
03:51:44.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a02c906-7dcc-4f55-9bbf-1b2710862680"}
03:51:44.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a90f937-6402-4d34-88a3-5ed0dab5b342"}
03:51:44.451 00.001 10652 case statement mapped state 6 to 3
03:51:44.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a90f937-6402-4d34-88a3-5ed0dab5b342"}
03:51:44.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30511c88-73c4-46b1-b3ea-1296d332a334"}
03:51:44.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"30511c88-73c4-46b1-b3ea-1296d332a334"}
03:51:45.699 01.243 2596 Exposure complete
03:51:45.816 00.117 2596 worker thread done servicing request
03:51:45.816 00.000 10652 OnExposeComplete: enter
03:51:45.818 00.002 10652 UpdateGuideState(): m_state=6
03:51:45.819 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
03:51:45.820 00.001 10652 Star::Find returns 1 (0), X=1405.99, Y=736.00, Mass=986049, SNR=106.0, Peak=59166 HFD=4.5
03:51:45.821 00.001 10652 MultiStar: [#1 -0.05,0.18,0.98,U] [#2 0.46,-0.16,0.00,M2] 
03:51:45.822 00.001 10652 single-star, 1 included, MultiStar: {0.00, 0.12}, one-star: {0.06, 0.06}
03:51:45.823 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
03:51:45.824 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
03:51:45.825 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.75 mountX=-0.07 mountY=0.05, mountTheta=2.51
03:51:45.827 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
03:51:45.829 00.002 10652 Enqueuing Move request for scope (0.06, 0.06)
03:51:45.830 00.001 2596 Worker thread wakes up
03:51:45.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
03:51:45.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
03:51:45.830 00.000 2596 Moving (0.06, 0.06) raw xDistance=-0.07 yDistance=0.05
03:51:45.834 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:45.834 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:51:45.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:45.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:51:45.834 00.000 2596 MoveAxis(W, 4, ABG)
03:51:45.834 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:45.850 00.016 2596 IsSlewing returns 0
03:51:45.850 00.000 2596 IsGuiding returns 0
03:51:45.866 00.016 2596 IsGuiding returns 0
03:51:45.866 00.000 2596 Move returns status 0, amount 4
03:51:45.866 00.000 2596 MoveAxis(N, 0, ABG)
03:51:45.866 00.000 2596 Move returns status 0, amount 0
03:51:45.866 00.000 2596 move complete, result=0
03:51:45.867 00.001 2596 worker thread done servicing request
03:51:45.876 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=5968, FiltMin=3563, FiltMax=65535, Gamma=1.900
03:51:46.092 00.216 10652 UpdateGuideState exits: m=986049 SNR=106.0
03:51:46.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:46.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:46.096 00.001 10652 Enqueuing Expose request
03:51:46.097 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
03:51:46.097 00.000 2596 Worker thread wakes up
03:51:46.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:46.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:46.451 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"201f56c2-4d65-449b-8c3c-c8826453e565"}
03:51:46.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"201f56c2-4d65-449b-8c3c-c8826453e565"}
03:51:46.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"401eabf4-0dd6-4613-8ab2-77dbd37788a0"}
03:51:46.457 00.002 10652 case statement mapped state 6 to 3
03:51:46.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"401eabf4-0dd6-4613-8ab2-77dbd37788a0"}
03:51:46.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9cf094f-13a6-46d3-a0c7-fad195b3441d"}
03:51:46.463 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"f9cf094f-13a6-46d3-a0c7-fad195b3441d"}
03:51:47.553 01.090 2596 Exposure complete
03:51:47.669 00.116 2596 worker thread done servicing request
03:51:47.669 00.000 10652 OnExposeComplete: enter
03:51:47.671 00.002 10652 UpdateGuideState(): m_state=6
03:51:47.673 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
03:51:47.674 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=736.04, Mass=962911, SNR=103.5, Peak=64286 HFD=4.6
03:51:47.675 00.001 10652 MultiStar: [#1 0.04,0.13,0.94,U] [#2 0.08,0.22,0.97,U] 
03:51:47.676 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.15}, one-star: {-0.17, 0.10}
03:51:47.677 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
03:51:47.678 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
03:51:47.679 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.68 mountX=-0.14 mountY=-0.04, mountTheta=-2.84
03:51:47.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
03:51:47.682 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
03:51:47.683 00.001 2596 Worker thread wakes up
03:51:47.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
03:51:47.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
03:51:47.683 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.04
03:51:47.688 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:47.688 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
03:51:47.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:47.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:51:47.688 00.000 2596 MoveAxis(W, 4, ABG)
03:51:47.688 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:47.704 00.016 2596 IsSlewing returns 0
03:51:47.704 00.000 2596 IsGuiding returns 0
03:51:47.719 00.015 2596 IsGuiding returns 0
03:51:47.719 00.000 2596 Move returns status 0, amount 4
03:51:47.719 00.000 2596 MoveAxis(N, 0, ABG)
03:51:47.719 00.000 2596 Move returns status 0, amount 0
03:51:47.719 00.000 2596 move complete, result=0
03:51:47.719 00.000 2596 worker thread done servicing request
03:51:47.727 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=5964, FiltMin=3545, FiltMax=65535, Gamma=1.900
03:51:47.946 00.219 10652 UpdateGuideState exits: m=962911 SNR=103.5
03:51:47.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:47.948 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:47.949 00.001 10652 Enqueuing Expose request
03:51:47.951 00.002 2596 Worker thread wakes up
03:51:47.951 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
03:51:47.953 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:47.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:48.462 00.509 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9231dceb-7274-47f8-aec8-3d531c82d029"}
03:51:48.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9231dceb-7274-47f8-aec8-3d531c82d029"}
03:51:48.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb9c4a27-4b58-4c20-8d95-4b4f269f22a0"}
03:51:48.467 00.001 10652 case statement mapped state 6 to 3
03:51:48.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb9c4a27-4b58-4c20-8d95-4b4f269f22a0"}
03:51:48.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ac2b7bf-763d-4dc5-ae99-2788fbdd5186"}
03:51:48.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[6.76,7.04],"pixels":"..."},"id":"6ac2b7bf-763d-4dc5-ae99-2788fbdd5186"}
03:51:49.421 00.949 2596 Exposure complete
03:51:49.537 00.116 2596 worker thread done servicing request
03:51:49.537 00.000 10652 OnExposeComplete: enter
03:51:49.538 00.001 10652 UpdateGuideState(): m_state=6
03:51:49.540 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
03:51:49.542 00.002 10652 Star::Find returns 1 (0), X=1405.88, Y=736.24, Mass=970653, SNR=94.3, Peak=65535 HFD=4.4
03:51:49.543 00.001 10652 MultiStar: [#1 -0.05,0.10,1.01,U] [#2 0.23,-0.21,1.00,U] 
03:51:49.544 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.04, 0.29}
03:51:49.545 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
03:51:49.547 00.002 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
03:51:49.548 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.92 mountX=-0.07 mountY=0.03, mountTheta=2.68
03:51:49.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
03:51:49.551 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
03:51:49.552 00.001 2596 Worker thread wakes up
03:51:49.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
03:51:49.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
03:51:49.552 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.03
03:51:49.557 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:49.557 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:51:49.557 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:49.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:51:49.557 00.000 2596 MoveAxis(W, 5, ABG)
03:51:49.557 00.000 2596 Guiding  Dir = 3, Dur = 5
03:51:49.596 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=5966, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:51:49.602 00.006 2596 IsSlewing returns 0
03:51:49.602 00.000 2596 IsGuiding returns 0
03:51:49.618 00.016 2596 IsGuiding returns 0
03:51:49.618 00.000 2596 Move returns status 0, amount 5
03:51:49.618 00.000 2596 MoveAxis(N, 0, ABG)
03:51:49.618 00.000 2596 Move returns status 0, amount 0
03:51:49.618 00.000 2596 move complete, result=0
03:51:49.618 00.000 2596 worker thread done servicing request
03:51:49.813 00.195 10652 UpdateGuideState exits: m=970653 SNR=94.3
03:51:49.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:49.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:49.817 00.001 10652 Enqueuing Expose request
03:51:49.818 00.001 2596 Worker thread wakes up
03:51:49.818 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:51:49.820 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:49.820 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:50.471 00.651 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ee5a5f-5b31-4b2c-9a03-ffbb8255b29a"}
03:51:50.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ee5a5f-5b31-4b2c-9a03-ffbb8255b29a"}
03:51:50.474 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fac729f2-cc79-4c87-b48f-ab1b93375be6"}
03:51:50.475 00.001 10652 case statement mapped state 6 to 3
03:51:50.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fac729f2-cc79-4c87-b48f-ab1b93375be6"}
03:51:50.478 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ac7f4c9-20fd-4271-89e4-0fb802af1586"}
03:51:50.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.88,7.24],"pixels":"..."},"id":"0ac7f4c9-20fd-4271-89e4-0fb802af1586"}
03:51:51.289 00.809 2596 Exposure complete
03:51:51.406 00.117 2596 worker thread done servicing request
03:51:51.406 00.000 10652 OnExposeComplete: enter
03:51:51.408 00.002 10652 UpdateGuideState(): m_state=6
03:51:51.409 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
03:51:51.410 00.001 10652 Star::Find returns 1 (0), X=1405.92, Y=736.18, Mass=981572, SNR=95.9, Peak=65535 HFD=4.3
03:51:51.412 00.002 10652 MultiStar: [#1 -0.17,0.14,0.95,U] [#2 0.09,0.12,0.86,U] 
03:51:51.413 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.17}, one-star: {-0.00, 0.24}
03:51:51.414 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
03:51:51.415 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.77)
03:51:51.416 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.17 cameraTheta=1.76 mountX=-0.16 mountY=-0.06, mountTheta=-2.76
03:51:51.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
03:51:51.418 00.000 10652 Enqueuing Move request for scope (-0.03, 0.17)
03:51:51.420 00.002 2596 Worker thread wakes up
03:51:51.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
03:51:51.421 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
03:51:51.421 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.16 yDistance=-0.06
03:51:51.426 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:51.426 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:51:51.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:51.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:51:51.426 00.000 2596 MoveAxis(W, 4, ABG)
03:51:51.426 00.000 2596 Guiding  Dir = 3, Dur = 4
03:51:51.467 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=5969, FiltMin=3553, FiltMax=65535, Gamma=1.900
03:51:51.469 00.002 2596 IsSlewing returns 0
03:51:51.469 00.000 2596 IsGuiding returns 0
03:51:51.516 00.047 2596 IsGuiding returns 0
03:51:51.516 00.000 2596 Move returns status 0, amount 4
03:51:51.516 00.000 2596 MoveAxis(N, 0, ABG)
03:51:51.516 00.000 2596 Move returns status 0, amount 0
03:51:51.516 00.000 2596 move complete, result=0
03:51:51.516 00.000 2596 worker thread done servicing request
03:51:51.687 00.171 10652 UpdateGuideState exits: m=981572 SNR=95.9
03:51:51.688 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:51.690 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:51.691 00.001 10652 Enqueuing Expose request
03:51:51.692 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
03:51:51.693 00.001 2596 Worker thread wakes up
03:51:51.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:51.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:52.475 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f9d3d30-9659-44aa-8fe2-cc2f92e3c025"}
03:51:52.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f9d3d30-9659-44aa-8fe2-cc2f92e3c025"}
03:51:52.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61cc5e2a-dd87-4bb3-be1b-26acef3f2c60"}
03:51:52.478 00.001 10652 case statement mapped state 6 to 3
03:51:52.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61cc5e2a-dd87-4bb3-be1b-26acef3f2c60"}
03:51:52.482 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aeb7adb-3dfe-4f15-811e-b5b770d997b7"}
03:51:52.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"0aeb7adb-3dfe-4f15-811e-b5b770d997b7"}
03:51:53.153 00.670 2596 Exposure complete
03:51:53.267 00.114 2596 worker thread done servicing request
03:51:53.267 00.000 10652 OnExposeComplete: enter
03:51:53.268 00.001 10652 UpdateGuideState(): m_state=6
03:51:53.269 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
03:51:53.270 00.001 10652 Star::Find returns 1 (0), X=1405.94, Y=736.50, Mass=950292, SNR=96.1, Peak=65535 HFD=4.9
03:51:53.272 00.002 10652 MultiStar: [#1 0.05,0.13,0.97,U] [#2 0.27,-0.05,0.83,U] 
03:51:53.273 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.23}, one-star: {0.01, 0.56}
03:51:53.274 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
03:51:53.276 00.002 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
03:51:53.277 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.15 mountX=-0.25 mountY=0.06, mountTheta=2.91
03:51:53.279 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.23, opts=13)
03:51:53.280 00.001 10652 Enqueuing Move request for scope (0.10, 0.23)
03:51:53.281 00.001 2596 Worker thread wakes up
03:51:53.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
03:51:53.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
03:51:53.281 00.000 2596 Moving (0.10, 0.23) raw xDistance=-0.25 yDistance=0.06
03:51:53.285 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:51:53.285 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
03:51:53.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:53.286 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:51:53.286 00.000 2596 MoveAxis(E, 71, ABG)
03:51:53.286 00.000 2596 Guiding  Dir = 2, Dur = 71
03:51:53.305 00.019 2596 IsSlewing returns 0
03:51:53.306 00.001 2596 IsGuiding returns 0
03:51:53.330 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=5968, FiltMin=3446, FiltMax=65535, Gamma=1.900
03:51:53.397 00.067 2596 IsGuiding returns 0
03:51:53.398 00.001 2596 Move returns status 0, amount 71
03:51:53.398 00.000 2596 MoveAxis(N, 0, ABG)
03:51:53.398 00.000 2596 Move returns status 0, amount 0
03:51:53.398 00.000 2596 move complete, result=0
03:51:53.398 00.000 2596 worker thread done servicing request
03:51:53.552 00.154 10652 UpdateGuideState exits: m=950292 SNR=96.1
03:51:53.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:53.555 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:53.556 00.001 10652 Enqueuing Expose request
03:51:53.557 00.001 10652 GuideStep: -0.2 px 71 ms EAST, 0.1 px 0 ms NORTH
03:51:53.558 00.001 2596 Worker thread wakes up
03:51:53.558 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:53.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:54.485 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"597ac838-e4d2-4e3f-9f02-ddb8c7192005"}
03:51:54.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"597ac838-e4d2-4e3f-9f02-ddb8c7192005"}
03:51:54.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"671324da-6903-4aba-8dec-1b1b2ddf8036"}
03:51:54.490 00.001 10652 case statement mapped state 6 to 3
03:51:54.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"671324da-6903-4aba-8dec-1b1b2ddf8036"}
03:51:54.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cee88830-12b1-49b6-8e2d-8617c377d56a"}
03:51:54.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.94,6.50],"pixels":"..."},"id":"cee88830-12b1-49b6-8e2d-8617c377d56a"}
03:51:55.023 00.530 2596 Exposure complete
03:51:55.139 00.116 2596 worker thread done servicing request
03:51:55.139 00.000 10652 OnExposeComplete: enter
03:51:55.141 00.002 10652 UpdateGuideState(): m_state=6
03:51:55.142 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
03:51:55.144 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=736.22, Mass=1051614, SNR=105.1, Peak=65535 HFD=4.5
03:51:55.145 00.001 10652 MultiStar: [#1 -0.18,0.24,0.95,U] [#2 -0.24,0.21,0.96,U] 
03:51:55.146 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.24}, one-star: {-0.13, 0.28}
03:51:55.147 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
03:51:55.148 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:51:55.149 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.24 hyp=0.31 cameraTheta=2.22 mountX=-0.20 mountY=-0.23, mountTheta=-2.30
03:51:55.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.24, opts=13)
03:51:55.152 00.001 10652 Enqueuing Move request for scope (-0.18, 0.24)
03:51:55.153 00.001 2596 Worker thread wakes up
03:51:55.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.24) opts 0xd
03:51:55.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.24)
03:51:55.153 00.000 2596 Moving (-0.18, 0.24) raw xDistance=-0.20 yDistance=-0.23
03:51:55.157 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:51:55.158 00.001 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
03:51:55.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:51:55.158 00.000 2596 MoveAxis(E, 59, ABG)
03:51:55.158 00.000 2596 Guiding  Dir = 2, Dur = 59
03:51:55.172 00.014 2596 IsSlewing returns 0
03:51:55.172 00.000 2596 IsGuiding returns 0
03:51:55.196 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=5968, FiltMin=3480, FiltMax=65535, Gamma=1.900
03:51:55.234 00.038 2596 IsGuiding returns 0
03:51:55.234 00.000 2596 Move returns status 0, amount 59
03:51:55.234 00.000 2596 MoveAxis(N, 51, ABG)
03:51:55.234 00.000 2596 Guiding  Dir = 0, Dur = 51
03:51:55.249 00.015 2596 IsSlewing returns 0
03:51:55.249 00.000 2596 IsGuiding returns 0
03:51:55.311 00.062 2596 IsGuiding returns 0
03:51:55.311 00.000 2596 Move returns status 0, amount 51
03:51:55.311 00.000 2596 move complete, result=0
03:51:55.312 00.001 2596 worker thread done servicing request
03:51:55.418 00.106 10652 UpdateGuideState exits: m=1051614 SNR=105.1
03:51:55.421 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:55.423 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:55.424 00.001 10652 Enqueuing Expose request
03:51:55.425 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.2 px 51 ms NORTH
03:51:55.427 00.002 2596 Worker thread wakes up
03:51:55.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:55.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:56.496 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54705517-8ee4-4599-9ff7-29cf68388b3c"}
03:51:56.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54705517-8ee4-4599-9ff7-29cf68388b3c"}
03:51:56.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e69821df-ff9b-4485-a093-57874e5b0a24"}
03:51:56.500 00.001 10652 case statement mapped state 6 to 3
03:51:56.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e69821df-ff9b-4485-a093-57874e5b0a24"}
03:51:56.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2c8f508-9322-4253-8a73-a937266df843"}
03:51:56.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.79,7.22],"pixels":"..."},"id":"d2c8f508-9322-4253-8a73-a937266df843"}
03:51:56.890 00.386 2596 Exposure complete
03:51:57.006 00.116 2596 worker thread done servicing request
03:51:57.006 00.000 10652 OnExposeComplete: enter
03:51:57.007 00.001 10652 UpdateGuideState(): m_state=6
03:51:57.008 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
03:51:57.010 00.002 10652 Star::Find returns 1 (0), X=1405.73, Y=735.84, Mass=957887, SNR=93.2, Peak=65535 HFD=4.2
03:51:57.011 00.001 10652 MultiStar: [#1 -0.18,-0.25,1.04,U] [#2 -0.02,-0.39,0.00,M1] 
03:51:57.013 00.002 10652 single-star, 1 included, MultiStar: {-0.19, -0.18}, one-star: {-0.19, -0.10}
03:51:57.013 00.000 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
03:51:57.015 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
03:51:57.016 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.67 mountX=0.13 mountY=-0.17, mountTheta=-0.91
03:51:57.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
03:51:57.019 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
03:51:57.020 00.001 2596 Worker thread wakes up
03:51:57.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
03:51:57.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
03:51:57.020 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.13 yDistance=-0.17
03:51:57.024 00.004 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:57.024 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
03:51:57.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:57.025 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:51:57.025 00.000 2596 MoveAxis(W, 1, ABG)
03:51:57.025 00.000 2596 Guiding  Dir = 3, Dur = 1
03:51:57.040 00.015 2596 IsSlewing returns 0
03:51:57.041 00.001 2596 IsGuiding returns 0
03:51:57.055 00.014 2596 IsGuiding returns 0
03:51:57.055 00.000 2596 Move returns status 0, amount 1
03:51:57.055 00.000 2596 MoveAxis(N, 0, ABG)
03:51:57.055 00.000 2596 Move returns status 0, amount 0
03:51:57.055 00.000 2596 move complete, result=0
03:51:57.055 00.000 2596 worker thread done servicing request
03:51:57.064 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=5968, FiltMin=3500, FiltMax=65535, Gamma=1.900
03:51:57.282 00.218 10652 UpdateGuideState exits: m=957887 SNR=93.2
03:51:57.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:57.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:57.286 00.001 10652 Enqueuing Expose request
03:51:57.287 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
03:51:57.288 00.001 2596 Worker thread wakes up
03:51:57.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:57.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:51:58.506 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2839e77d-1e04-4c32-9936-751bbe899368"}
03:51:58.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2839e77d-1e04-4c32-9936-751bbe899368"}
03:51:58.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f7dac63-d354-44eb-b701-9df96dad8af4"}
03:51:58.509 00.001 10652 case statement mapped state 6 to 3
03:51:58.512 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f7dac63-d354-44eb-b701-9df96dad8af4"}
03:51:58.512 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3592700-5f23-451f-b40c-d7b1d582c84d"}
03:51:58.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[6.73,6.84],"pixels":"..."},"id":"e3592700-5f23-451f-b40c-d7b1d582c84d"}
03:51:58.746 00.232 2596 Exposure complete
03:51:58.861 00.115 2596 worker thread done servicing request
03:51:58.861 00.000 10652 OnExposeComplete: enter
03:51:58.862 00.001 10652 UpdateGuideState(): m_state=6
03:51:58.863 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
03:51:58.864 00.001 10652 Star::Find returns 1 (0), X=1405.88, Y=736.14, Mass=1015237, SNR=110.4, Peak=65054 HFD=4.5
03:51:58.866 00.002 10652 MultiStar: [#1 -0.13,-0.05,1.04,U] [#2 0.29,-0.02,0.75,U] 
03:51:58.867 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.05, 0.20}
03:51:58.869 00.002 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:51:58.870 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:51:58.871 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.32 mountX=-0.05 mountY=0.00, mountTheta=3.08
03:51:58.873 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
03:51:58.874 00.001 10652 Enqueuing Move request for scope (0.01, 0.05)
03:51:58.875 00.001 2596 Worker thread wakes up
03:51:58.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
03:51:58.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
03:51:58.875 00.000 2596 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.00
03:51:58.880 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:51:58.880 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
03:51:58.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:51:58.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:51:58.880 00.000 2596 MoveAxis(W, 1, ABG)
03:51:58.880 00.000 2596 Guiding  Dir = 3, Dur = 1
03:51:58.912 00.032 2596 IsSlewing returns 0
03:51:58.912 00.000 2596 IsGuiding returns 0
03:51:58.920 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=92, max=65535, med=5968, FiltMin=3532, FiltMax=65535, Gamma=1.900
03:51:58.942 00.022 2596 IsGuiding returns 0
03:51:58.942 00.000 2596 Move returns status 0, amount 1
03:51:58.942 00.000 2596 MoveAxis(N, 0, ABG)
03:51:58.942 00.000 2596 Move returns status 0, amount 0
03:51:58.942 00.000 2596 move complete, result=0
03:51:58.942 00.000 2596 worker thread done servicing request
03:51:59.143 00.201 10652 UpdateGuideState exits: m=1015237 SNR=110.4
03:51:59.145 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:51:59.146 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:51:59.149 00.003 10652 Enqueuing Expose request
03:51:59.150 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
03:51:59.152 00.002 2596 Worker thread wakes up
03:51:59.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:51:59.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:00.517 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff413754-3f11-49ce-8dcc-66724e3a903d"}
03:52:00.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff413754-3f11-49ce-8dcc-66724e3a903d"}
03:52:00.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b740ea88-e2b4-4ebc-b62e-a4c49ee00db8"}
03:52:00.522 00.002 10652 case statement mapped state 6 to 3
03:52:00.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b740ea88-e2b4-4ebc-b62e-a4c49ee00db8"}
03:52:00.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1afcab7-8b02-4ea0-86a3-6f035a424993"}
03:52:00.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.88,7.14],"pixels":"..."},"id":"c1afcab7-8b02-4ea0-86a3-6f035a424993"}
03:52:00.617 00.092 2596 Exposure complete
03:52:00.734 00.117 2596 worker thread done servicing request
03:52:00.734 00.000 10652 OnExposeComplete: enter
03:52:00.735 00.001 10652 UpdateGuideState(): m_state=6
03:52:00.736 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
03:52:00.738 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=735.98, Mass=895405, SNR=103.7, Peak=65310 HFD=4.3
03:52:00.739 00.001 10652 MultiStar: [#1 -0.13,-0.34,0.00,M1] [#2 0.02,-0.24,0.94,U] 
03:52:00.741 00.002 10652 refined, 1 included, MultiStar: {-0.06, -0.10}, one-star: {-0.13, 0.03}
03:52:00.742 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
03:52:00.742 00.000 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:52:00.743 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.12 mountX=0.11 mountY=-0.04, mountTheta=-0.36
03:52:00.746 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
03:52:00.747 00.001 10652 Enqueuing Move request for scope (-0.06, -0.10)
03:52:00.748 00.001 2596 Worker thread wakes up
03:52:00.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
03:52:00.749 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
03:52:00.749 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
03:52:00.753 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:00.753 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:52:00.753 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:00.753 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:52:00.753 00.000 2596 MoveAxis(E, 1, ABG)
03:52:00.753 00.000 2596 Guiding  Dir = 2, Dur = 1
03:52:00.769 00.016 2596 IsSlewing returns 0
03:52:00.770 00.001 2596 IsGuiding returns 0
03:52:00.783 00.013 2596 IsGuiding returns 0
03:52:00.783 00.000 2596 Move returns status 0, amount 1
03:52:00.783 00.000 2596 MoveAxis(N, 0, ABG)
03:52:00.783 00.000 2596 Move returns status 0, amount 0
03:52:00.783 00.000 2596 move complete, result=0
03:52:00.783 00.000 2596 worker thread done servicing request
03:52:00.795 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=5969, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:52:01.015 00.220 10652 UpdateGuideState exits: m=895405 SNR=103.7
03:52:01.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:01.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:01.019 00.001 10652 Enqueuing Expose request
03:52:01.021 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:52:01.022 00.001 2596 Worker thread wakes up
03:52:01.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:01.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:02.484 01.462 2596 Exposure complete
03:52:02.526 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cc2ea61-af75-460a-8cae-6706a2c041a0"}
03:52:02.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cc2ea61-af75-460a-8cae-6706a2c041a0"}
03:52:02.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0fef69d-5780-404a-acdf-825ef07d8a02"}
03:52:02.531 00.002 10652 case statement mapped state 6 to 3
03:52:02.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0fef69d-5780-404a-acdf-825ef07d8a02"}
03:52:02.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f93b90c-8673-43bf-af5d-4d03444c2d23"}
03:52:02.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.79,6.98],"pixels":"..."},"id":"9f93b90c-8673-43bf-af5d-4d03444c2d23"}
03:52:02.601 00.067 2596 worker thread done servicing request
03:52:02.602 00.001 10652 OnExposeComplete: enter
03:52:02.604 00.002 10652 UpdateGuideState(): m_state=6
03:52:02.605 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
03:52:02.606 00.001 10652 Star::Find returns 1 (0), X=1405.59, Y=735.74, Mass=1000089, SNR=110.2, Peak=65535 HFD=4.8
03:52:02.607 00.001 10652 MultiStar: [#1 -0.50,-0.15,0.00,M2] [#2 -0.33,-0.26,0.00,M1] 
03:52:02.610 00.003 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:52:02.611 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:52:02.612 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.21 hyp=0.39 cameraTheta=-2.59 mountX=0.27 mountY=-0.29, mountTheta=-0.83
03:52:02.613 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.21, opts=13)
03:52:02.614 00.001 10652 Enqueuing Move request for scope (-0.33, -0.21)
03:52:02.616 00.002 2596 Worker thread wakes up
03:52:02.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.21) opts 0xd
03:52:02.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.21)
03:52:02.616 00.000 2596 Moving (-0.33, -0.21) raw xDistance=0.27 yDistance=-0.29
03:52:02.620 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:52:02.620 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:52:02.621 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
03:52:02.621 00.000 2596 MoveAxis(W, 80, ABG)
03:52:02.621 00.000 2596 Guiding  Dir = 3, Dur = 80
03:52:02.636 00.015 2596 IsSlewing returns 0
03:52:02.636 00.000 2596 IsGuiding returns 0
03:52:02.663 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1582, max=65535, med=5972, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:52:02.730 00.067 2596 IsGuiding returns 0
03:52:02.730 00.000 2596 Move returns status 0, amount 80
03:52:02.730 00.000 2596 MoveAxis(N, 65, ABG)
03:52:02.730 00.000 2596 Guiding  Dir = 0, Dur = 65
03:52:02.745 00.015 2596 IsSlewing returns 0
03:52:02.745 00.000 2596 IsGuiding returns 0
03:52:02.839 00.094 2596 IsGuiding returns 0
03:52:02.839 00.000 2596 Move returns status 0, amount 65
03:52:02.839 00.000 2596 move complete, result=0
03:52:02.839 00.000 2596 worker thread done servicing request
03:52:02.884 00.045 10652 UpdateGuideState exits: m=1000089 SNR=110.2
03:52:02.886 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:02.887 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:02.887 00.000 10652 Enqueuing Expose request
03:52:02.889 00.002 2596 Worker thread wakes up
03:52:02.889 00.000 10652 GuideStep: 0.3 px 80 ms WEST, -0.3 px 65 ms NORTH
03:52:02.890 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:02.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:04.352 01.462 2596 Exposure complete
03:52:04.485 00.133 2596 worker thread done servicing request
03:52:04.486 00.001 10652 OnExposeComplete: enter
03:52:04.487 00.001 10652 UpdateGuideState(): m_state=6
03:52:04.489 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
03:52:04.491 00.002 10652 Star::Find returns 1 (0), X=1405.93, Y=736.04, Mass=1013242, SNR=101.3, Peak=65535 HFD=4.4
03:52:04.492 00.001 10652 MultiStar: [#1 -0.15,0.18,0.98,U] [#2 0.16,0.01,0.83,U] 
03:52:04.494 00.002 10652 single-star, 2 included, MultiStar: {-0.01, 0.10}, one-star: {-0.00, 0.09}
03:52:04.495 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
03:52:04.496 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
03:52:04.497 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.59 mountX=-0.09 mountY=-0.02, mountTheta=-2.93
03:52:04.500 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
03:52:04.501 00.001 10652 Enqueuing Move request for scope (-0.00, 0.09)
03:52:04.503 00.002 2596 Worker thread wakes up
03:52:04.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
03:52:04.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
03:52:04.503 00.000 2596 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
03:52:04.509 00.006 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:04.509 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:52:04.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:04.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:52:04.509 00.000 2596 MoveAxis(E, 2, ABG)
03:52:04.509 00.000 2596 Guiding  Dir = 2, Dur = 2
03:52:04.518 00.009 2596 IsSlewing returns 0
03:52:04.518 00.000 2596 IsGuiding returns 0
03:52:04.534 00.016 2596 IsGuiding returns 0
03:52:04.534 00.000 2596 Move returns status 0, amount 2
03:52:04.534 00.000 2596 MoveAxis(N, 0, ABG)
03:52:04.534 00.000 2596 Move returns status 0, amount 0
03:52:04.534 00.000 2596 move complete, result=0
03:52:04.534 00.000 2596 worker thread done servicing request
03:52:04.556 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=5969, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:52:04.781 00.225 10652 UpdateGuideState exits: m=1013242 SNR=101.3
03:52:04.783 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:04.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:04.785 00.001 10652 Enqueuing Expose request
03:52:04.786 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:52:04.787 00.001 2596 Worker thread wakes up
03:52:04.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:04.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:04.802 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b7117f6-fc3d-4163-a803-723d9854fbba"}
03:52:04.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b7117f6-fc3d-4163-a803-723d9854fbba"}
03:52:04.809 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffbf7a72-45e5-4ff3-b28c-7741a2f23992"}
03:52:04.811 00.002 10652 case statement mapped state 6 to 3
03:52:04.814 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffbf7a72-45e5-4ff3-b28c-7741a2f23992"}
03:52:04.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d77dc684-4a9b-45fe-bdc3-90a38beb3968"}
03:52:04.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[6.93,7.04],"pixels":"..."},"id":"d77dc684-4a9b-45fe-bdc3-90a38beb3968"}
03:52:06.246 01.428 2596 Exposure complete
03:52:06.361 00.115 2596 worker thread done servicing request
03:52:06.361 00.000 10652 OnExposeComplete: enter
03:52:06.363 00.002 10652 UpdateGuideState(): m_state=6
03:52:06.364 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
03:52:06.366 00.002 10652 Star::Find returns 1 (0), X=1405.61, Y=735.85, Mass=1009978, SNR=98.7, Peak=65310 HFD=4.8
03:52:06.367 00.001 10652 MultiStar: [#1 -0.12,-0.12,1.00,U] [#2 -0.10,-0.22,0.92,U] 
03:52:06.368 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.14}, one-star: {-0.32, -0.09}
03:52:06.369 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
03:52:06.370 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
03:52:06.371 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-2.48 mountX=0.18 mountY=-0.15, mountTheta=-0.71
03:52:06.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.14, opts=13)
03:52:06.374 00.001 10652 Enqueuing Move request for scope (-0.18, -0.14)
03:52:06.376 00.002 2596 Worker thread wakes up
03:52:06.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.14) opts 0xd
03:52:06.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.14)
03:52:06.376 00.000 2596 Moving (-0.18, -0.14) raw xDistance=0.18 yDistance=-0.15
03:52:06.380 00.004 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:06.380 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
03:52:06.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:06.381 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:52:06.381 00.000 2596 MoveAxis(E, 2, ABG)
03:52:06.381 00.000 2596 Guiding  Dir = 2, Dur = 2
03:52:06.396 00.015 2596 IsSlewing returns 0
03:52:06.396 00.000 2596 IsGuiding returns 0
03:52:06.411 00.015 2596 IsGuiding returns 0
03:52:06.411 00.000 2596 Move returns status 0, amount 2
03:52:06.411 00.000 2596 MoveAxis(N, 0, ABG)
03:52:06.411 00.000 2596 Move returns status 0, amount 0
03:52:06.411 00.000 2596 move complete, result=0
03:52:06.411 00.000 2596 worker thread done servicing request
03:52:06.419 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=5968, FiltMin=3536, FiltMax=65535, Gamma=1.900
03:52:06.642 00.223 10652 UpdateGuideState exits: m=1009978 SNR=98.7
03:52:06.645 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:06.647 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:06.648 00.001 10652 Enqueuing Expose request
03:52:06.650 00.002 10652 GuideStep: 0.2 px 2 ms EAST, -0.2 px 0 ms NORTH
03:52:06.651 00.001 2596 Worker thread wakes up
03:52:06.652 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:06.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:06.664 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9593603b-e905-40fc-b79f-3b11870364d4"}
03:52:06.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9593603b-e905-40fc-b79f-3b11870364d4"}
03:52:06.673 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cb2cca1-c6a2-437d-9318-07c93de2c8f7"}
03:52:06.674 00.001 10652 case statement mapped state 6 to 3
03:52:06.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cb2cca1-c6a2-437d-9318-07c93de2c8f7"}
03:52:06.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a900d50a-2206-4dec-a1cb-6c74125ad8aa"}
03:52:06.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.61,6.85],"pixels":"..."},"id":"a900d50a-2206-4dec-a1cb-6c74125ad8aa"}
03:52:08.113 01.434 2596 Exposure complete
03:52:08.228 00.115 2596 worker thread done servicing request
03:52:08.228 00.000 10652 OnExposeComplete: enter
03:52:08.229 00.001 10652 UpdateGuideState(): m_state=6
03:52:08.231 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
03:52:08.233 00.002 10652 Star::Find returns 1 (0), X=1405.89, Y=735.65, Mass=988652, SNR=106.2, Peak=60190 HFD=4.3
03:52:08.234 00.001 10652 MultiStar: [#1 -0.03,-0.11,0.89,U] [#2 -0.11,-0.13,0.96,U] 
03:52:08.235 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.18}, one-star: {-0.04, -0.29}
03:52:08.236 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
03:52:08.237 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
03:52:08.238 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.18 hyp=0.19 cameraTheta=-1.89 mountX=0.19 mountY=-0.02, mountTheta=-0.13
03:52:08.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.18, opts=13)
03:52:08.241 00.001 10652 Enqueuing Move request for scope (-0.06, -0.18)
03:52:08.243 00.002 2596 Worker thread wakes up
03:52:08.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.18) opts 0xd
03:52:08.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.18)
03:52:08.243 00.000 2596 Moving (-0.06, -0.18) raw xDistance=0.19 yDistance=-0.02
03:52:08.249 00.006 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:52:08.249 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:52:08.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:08.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:52:08.249 00.000 2596 MoveAxis(W, 56, ABG)
03:52:08.249 00.000 2596 Guiding  Dir = 3, Dur = 56
03:52:08.264 00.015 2596 IsSlewing returns 0
03:52:08.264 00.000 2596 IsGuiding returns 0
03:52:08.288 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=5972, FiltMin=3552, FiltMax=65535, Gamma=1.900
03:52:08.326 00.038 2596 IsGuiding returns 0
03:52:08.326 00.000 2596 Move returns status 0, amount 56
03:52:08.326 00.000 2596 MoveAxis(N, 0, ABG)
03:52:08.326 00.000 2596 Move returns status 0, amount 0
03:52:08.326 00.000 2596 move complete, result=0
03:52:08.326 00.000 2596 worker thread done servicing request
03:52:08.518 00.192 10652 UpdateGuideState exits: m=988652 SNR=106.2
03:52:08.521 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:08.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:08.524 00.002 10652 Enqueuing Expose request
03:52:08.525 00.001 2596 Worker thread wakes up
03:52:08.525 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.0 px 0 ms NORTH
03:52:08.526 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:08.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:08.544 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3f51775-1671-4b3f-832d-f97c8c0e5c8c"}
03:52:08.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3f51775-1671-4b3f-832d-f97c8c0e5c8c"}
03:52:08.549 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8473002a-ace7-4a20-8617-056403821ce4"}
03:52:08.551 00.002 10652 case statement mapped state 6 to 3
03:52:08.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8473002a-ace7-4a20-8617-056403821ce4"}
03:52:08.557 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c331d1ad-5d15-41bf-a813-687ad60a0570"}
03:52:08.560 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.89,6.65],"pixels":"..."},"id":"c331d1ad-5d15-41bf-a813-687ad60a0570"}
03:52:09.981 01.421 2596 Exposure complete
03:52:10.094 00.113 2596 worker thread done servicing request
03:52:10.095 00.001 10652 OnExposeComplete: enter
03:52:10.096 00.001 10652 UpdateGuideState(): m_state=6
03:52:10.097 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
03:52:10.098 00.001 10652 Star::Find returns 1 (0), X=1405.79, Y=736.09, Mass=922684, SNR=85.3, Peak=65535 HFD=4.4
03:52:10.100 00.002 10652 MultiStar: [#1 -0.28,0.17,1.23,U] [#2 0.02,0.34,0.90,U] 
03:52:10.101 00.001 10652 single-star, 2 included, MultiStar: {-0.15, 0.21}, one-star: {-0.14, 0.14}
03:52:10.102 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
03:52:10.103 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
03:52:10.104 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.34 mountX=-0.11 mountY=-0.16, mountTheta=-2.18
03:52:10.105 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
03:52:10.107 00.002 10652 Enqueuing Move request for scope (-0.14, 0.14)
03:52:10.108 00.001 2596 Worker thread wakes up
03:52:10.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
03:52:10.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
03:52:10.108 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
03:52:10.113 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:10.113 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:52:10.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:10.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:52:10.113 00.000 2596 MoveAxis(E, 2, ABG)
03:52:10.113 00.000 2596 Guiding  Dir = 2, Dur = 2
03:52:10.127 00.014 2596 IsSlewing returns 0
03:52:10.127 00.000 2596 IsGuiding returns 0
03:52:10.143 00.016 2596 IsGuiding returns 0
03:52:10.143 00.000 2596 Move returns status 0, amount 2
03:52:10.143 00.000 2596 MoveAxis(N, 0, ABG)
03:52:10.143 00.000 2596 Move returns status 0, amount 0
03:52:10.143 00.000 2596 move complete, result=0
03:52:10.144 00.001 2596 worker thread done servicing request
03:52:10.152 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=5972, FiltMin=3561, FiltMax=65535, Gamma=1.900
03:52:10.374 00.222 10652 UpdateGuideState exits: m=922684 SNR=85.3
03:52:10.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:10.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:10.378 00.001 10652 Enqueuing Expose request
03:52:10.379 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
03:52:10.381 00.002 2596 Worker thread wakes up
03:52:10.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:10.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:10.549 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f85e512b-bb14-4b65-ae2b-ee22b8c1a4a4"}
03:52:10.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f85e512b-bb14-4b65-ae2b-ee22b8c1a4a4"}
03:52:10.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11d61e1b-a421-4005-b8a2-0080db77bf7f"}
03:52:10.553 00.001 10652 case statement mapped state 6 to 3
03:52:10.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11d61e1b-a421-4005-b8a2-0080db77bf7f"}
03:52:10.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17581d3a-b30b-42ff-9806-00208e7a5b75"}
03:52:10.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.79,7.09],"pixels":"..."},"id":"17581d3a-b30b-42ff-9806-00208e7a5b75"}
03:52:11.849 01.292 2596 Exposure complete
03:52:11.965 00.116 2596 worker thread done servicing request
03:52:11.965 00.000 10652 OnExposeComplete: enter
03:52:11.966 00.001 10652 UpdateGuideState(): m_state=6
03:52:11.968 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
03:52:11.969 00.001 10652 Star::Find returns 1 (0), X=1405.59, Y=735.44, Mass=1007776, SNR=93.7, Peak=60267 HFD=4.4
03:52:11.970 00.001 10652 MultiStar: [#1 -0.20,-0.39,0.00,M1] [#2 -0.12,-0.25,1.02,U] 
03:52:11.971 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.38}, one-star: {-0.34, -0.51}
03:52:11.972 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
03:52:11.973 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:52:11.974 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.38 hyp=0.44 cameraTheta=-2.11 mountX=0.41 mountY=-0.15, mountTheta=-0.35
03:52:11.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.38, opts=13)
03:52:11.977 00.001 10652 Enqueuing Move request for scope (-0.23, -0.38)
03:52:11.978 00.001 2596 Worker thread wakes up
03:52:11.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.38) opts 0xd
03:52:11.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.38)
03:52:11.978 00.000 2596 Moving (-0.23, -0.38) raw xDistance=0.41 yDistance=-0.15
03:52:11.983 00.005 2596 PPEC rslt: input = 0.41, final = 0.21, react = 0.21, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
03:52:11.984 00.001 2596 PPEC: input: 0.41, control: 0.21, exposure: 1000
03:52:11.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:11.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:52:11.984 00.000 2596 MoveAxis(W, 125, ABG)
03:52:11.984 00.000 2596 Guiding  Dir = 3, Dur = 125
03:52:11.998 00.014 2596 IsSlewing returns 0
03:52:11.998 00.000 2596 IsGuiding returns 0
03:52:12.027 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=5974, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:52:12.154 00.127 2596 IsGuiding returns 0
03:52:12.154 00.000 2596 Move returns status 0, amount 125
03:52:12.154 00.000 2596 MoveAxis(N, 0, ABG)
03:52:12.154 00.000 2596 Move returns status 0, amount 0
03:52:12.154 00.000 2596 move complete, result=0
03:52:12.154 00.000 2596 worker thread done servicing request
03:52:12.246 00.092 10652 UpdateGuideState exits: m=1007776 SNR=93.7
03:52:12.249 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:12.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:12.252 00.002 10652 Enqueuing Expose request
03:52:12.253 00.001 10652 GuideStep: 0.4 px 125 ms WEST, -0.2 px 0 ms NORTH
03:52:12.254 00.001 2596 Worker thread wakes up
03:52:12.255 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:12.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:12.555 00.300 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"992b60fe-0846-4b50-aff7-b55f357c668b"}
03:52:12.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"992b60fe-0846-4b50-aff7-b55f357c668b"}
03:52:12.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40ac86d7-0085-498a-b625-c43a4c316f34"}
03:52:12.561 00.002 10652 case statement mapped state 6 to 3
03:52:12.561 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ac86d7-0085-498a-b625-c43a4c316f34"}
03:52:12.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b4fe3cd-8521-4556-bcc6-fa2188ae9e8f"}
03:52:12.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":546,"width":15,"height":15,"star_pos":[6.59,7.44],"pixels":"..."},"id":"2b4fe3cd-8521-4556-bcc6-fa2188ae9e8f"}
03:52:13.714 01.149 2596 Exposure complete
03:52:13.828 00.114 2596 worker thread done servicing request
03:52:13.828 00.000 10652 OnExposeComplete: enter
03:52:13.830 00.002 10652 UpdateGuideState(): m_state=6
03:52:13.831 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
03:52:13.832 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=735.89, Mass=935151, SNR=86.7, Peak=65535 HFD=4.2
03:52:13.833 00.001 10652 MultiStar: [#1 -0.15,-0.21,1.34,U] [#2 -0.15,-0.39,0.00,M1] 
03:52:13.834 00.001 10652 single-star, 1 included, MultiStar: {-0.18, -0.14}, one-star: {-0.22, -0.05}
03:52:13.835 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:52:13.836 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
03:52:13.837 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-2.92 mountX=0.09 mountY=-0.21, mountTheta=-1.15
03:52:13.839 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.05, opts=13)
03:52:13.840 00.001 10652 Enqueuing Move request for scope (-0.22, -0.05)
03:52:13.843 00.003 2596 Worker thread wakes up
03:52:13.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.05) opts 0xd
03:52:13.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.05)
03:52:13.843 00.000 2596 Moving (-0.22, -0.05) raw xDistance=0.09 yDistance=-0.21
03:52:13.848 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:13.848 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
03:52:13.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:52:13.848 00.000 2596 MoveAxis(W, 1, ABG)
03:52:13.849 00.001 2596 Guiding  Dir = 3, Dur = 1
03:52:13.866 00.017 2596 IsSlewing returns 0
03:52:13.867 00.001 2596 IsGuiding returns 0
03:52:13.880 00.013 2596 IsGuiding returns 0
03:52:13.880 00.000 2596 Move returns status 0, amount 1
03:52:13.880 00.000 2596 MoveAxis(N, 47, ABG)
03:52:13.880 00.000 2596 Guiding  Dir = 0, Dur = 47
03:52:13.893 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5976, FiltMin=3516, FiltMax=65535, Gamma=1.900
03:52:13.896 00.003 2596 IsSlewing returns 0
03:52:13.896 00.000 2596 IsGuiding returns 0
03:52:13.975 00.079 2596 IsGuiding returns 0
03:52:13.975 00.000 2596 Move returns status 0, amount 47
03:52:13.975 00.000 2596 move complete, result=0
03:52:13.975 00.000 2596 worker thread done servicing request
03:52:14.110 00.135 10652 UpdateGuideState exits: m=935151 SNR=86.7
03:52:14.111 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:14.113 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:14.114 00.001 10652 Enqueuing Expose request
03:52:14.115 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 47 ms NORTH
03:52:14.117 00.002 2596 Worker thread wakes up
03:52:14.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:14.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:14.563 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a7cf7fd-dc28-4502-8196-53e0cd405abd"}
03:52:14.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a7cf7fd-dc28-4502-8196-53e0cd405abd"}
03:52:14.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78ce72a1-e035-4760-9304-be78ba659501"}
03:52:14.571 00.003 10652 case statement mapped state 6 to 3
03:52:14.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78ce72a1-e035-4760-9304-be78ba659501"}
03:52:14.576 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e398115-57d6-43a3-af62-164fa0b2ca45"}
03:52:14.579 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[6.71,6.89],"pixels":"..."},"id":"9e398115-57d6-43a3-af62-164fa0b2ca45"}
03:52:15.580 01.001 2596 Exposure complete
03:52:15.698 00.118 2596 worker thread done servicing request
03:52:15.698 00.000 10652 OnExposeComplete: enter
03:52:15.700 00.002 10652 UpdateGuideState(): m_state=6
03:52:15.701 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
03:52:15.703 00.002 10652 Star::Find returns 1 (0), X=1405.70, Y=735.93, Mass=1099366, SNR=110.6, Peak=65535 HFD=4.6
03:52:15.704 00.001 10652 MultiStar: [#1 -0.22,-0.13,0.90,U] [#2 -0.18,-0.09,0.84,U] 
03:52:15.704 00.000 10652 refined, 2 included, MultiStar: {-0.21, -0.07}, one-star: {-0.23, -0.01}
03:52:15.706 00.002 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
03:52:15.707 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
03:52:15.708 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.22 cameraTheta=-2.81 mountX=0.11 mountY=-0.19, mountTheta=-1.04
03:52:15.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
03:52:15.711 00.001 10652 Enqueuing Move request for scope (-0.21, -0.07)
03:52:15.712 00.001 2596 Worker thread wakes up
03:52:15.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
03:52:15.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
03:52:15.712 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.19
03:52:15.717 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:15.717 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:52:15.717 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
03:52:15.717 00.000 2596 MoveAxis(W, 2, ABG)
03:52:15.717 00.000 2596 Guiding  Dir = 3, Dur = 2
03:52:15.730 00.013 2596 IsSlewing returns 0
03:52:15.730 00.000 2596 IsGuiding returns 0
03:52:15.745 00.015 2596 IsGuiding returns 0
03:52:15.745 00.000 2596 Move returns status 0, amount 2
03:52:15.745 00.000 2596 MoveAxis(N, 43, ABG)
03:52:15.745 00.000 2596 Guiding  Dir = 0, Dur = 43
03:52:15.756 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5971, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:52:15.760 00.004 2596 IsSlewing returns 0
03:52:15.761 00.001 2596 IsGuiding returns 0
03:52:15.806 00.045 2596 IsGuiding returns 0
03:52:15.806 00.000 2596 Move returns status 0, amount 43
03:52:15.806 00.000 2596 move complete, result=0
03:52:15.806 00.000 2596 worker thread done servicing request
03:52:15.973 00.167 10652 UpdateGuideState exits: m=1099366 SNR=110.6
03:52:15.974 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:15.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:15.976 00.001 10652 Enqueuing Expose request
03:52:15.978 00.002 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 43 ms NORTH
03:52:15.979 00.001 2596 Worker thread wakes up
03:52:15.980 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:15.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:16.582 00.602 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dce48a1-ae0f-4099-921c-43d4d694ff01"}
03:52:16.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dce48a1-ae0f-4099-921c-43d4d694ff01"}
03:52:16.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4c0f675-88a9-44d4-a6dd-1aa3e7bc7e3d"}
03:52:16.587 00.002 10652 case statement mapped state 6 to 3
03:52:16.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4c0f675-88a9-44d4-a6dd-1aa3e7bc7e3d"}
03:52:16.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4f61dde-df8f-4c1e-a92c-107703a811cf"}
03:52:16.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[6.70,6.93],"pixels":"..."},"id":"a4f61dde-df8f-4c1e-a92c-107703a811cf"}
03:52:17.451 00.860 2596 Exposure complete
03:52:17.564 00.113 2596 worker thread done servicing request
03:52:17.565 00.001 10652 OnExposeComplete: enter
03:52:17.566 00.001 10652 UpdateGuideState(): m_state=6
03:52:17.567 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
03:52:17.568 00.001 10652 Star::Find returns 1 (0), X=1406.03, Y=735.95, Mass=972143, SNR=98.8, Peak=47902 HFD=4.5
03:52:17.570 00.002 10652 MultiStar: [#1 0.02,-0.35,0.00,M1] [#2 0.29,-0.37,0.00,M1] 
03:52:17.571 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.77) = xAngle (1.84 = 1.84)
03:52:17.572 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.82 = 1.82)
03:52:17.573 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.01 hyp=0.11 cameraTheta=0.07 mountX=-0.03 mountY=0.10, mountTheta=1.84
03:52:17.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.01, opts=13)
03:52:17.578 00.002 10652 Enqueuing Move request for scope (0.11, 0.01)
03:52:17.579 00.001 2596 Worker thread wakes up
03:52:17.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.01) opts 0xd
03:52:17.579 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.01)
03:52:17.579 00.000 2596 Moving (0.11, 0.01) raw xDistance=-0.03 yDistance=0.10
03:52:17.583 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:17.584 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
03:52:17.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:17.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
03:52:17.584 00.000 2596 MoveAxis(W, 1, ABG)
03:52:17.584 00.000 2596 Guiding  Dir = 3, Dur = 1
03:52:17.600 00.016 2596 IsSlewing returns 0
03:52:17.600 00.000 2596 IsGuiding returns 0
03:52:17.615 00.015 2596 IsGuiding returns 0
03:52:17.615 00.000 2596 Move returns status 0, amount 1
03:52:17.615 00.000 2596 MoveAxis(N, 0, ABG)
03:52:17.615 00.000 2596 Move returns status 0, amount 0
03:52:17.615 00.000 2596 move complete, result=0
03:52:17.615 00.000 2596 worker thread done servicing request
03:52:17.622 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=989, max=65535, med=5974, FiltMin=3486, FiltMax=65535, Gamma=1.900
03:52:17.845 00.223 10652 UpdateGuideState exits: m=972143 SNR=98.8
03:52:17.848 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:17.850 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:17.851 00.001 10652 Enqueuing Expose request
03:52:17.853 00.002 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
03:52:17.854 00.001 2596 Worker thread wakes up
03:52:17.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:17.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:18.592 00.738 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb73124b-1b45-44bf-bd6d-db9b927f012a"}
03:52:18.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb73124b-1b45-44bf-bd6d-db9b927f012a"}
03:52:18.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8effe057-b134-486e-b194-b384659f32f1"}
03:52:18.599 00.002 10652 case statement mapped state 6 to 3
03:52:18.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8effe057-b134-486e-b194-b384659f32f1"}
03:52:18.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c58a6497-e9c2-49cd-aa78-c7348c551b8a"}
03:52:18.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[7.03,6.95],"pixels":"..."},"id":"c58a6497-e9c2-49cd-aa78-c7348c551b8a"}
03:52:19.317 00.714 2596 Exposure complete
03:52:19.434 00.117 2596 worker thread done servicing request
03:52:19.434 00.000 10652 OnExposeComplete: enter
03:52:19.435 00.001 10652 UpdateGuideState(): m_state=6
03:52:19.437 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
03:52:19.438 00.001 10652 Star::Find returns 1 (0), X=1405.93, Y=735.40, Mass=1029353, SNR=110.7, Peak=61726 HFD=4.3
03:52:19.440 00.002 10652 MultiStar: [#1 0.09,-0.18,0.96,U] [#2 0.09,-0.43,0.00,M2] 
03:52:19.441 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.37}, one-star: {0.01, -0.54}
03:52:19.442 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
03:52:19.443 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
03:52:19.444 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.37 hyp=0.37 cameraTheta=-1.45 mountX=0.35 mountY=0.11, mountTheta=0.31
03:52:19.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.37, opts=13)
03:52:19.447 00.001 10652 Enqueuing Move request for scope (0.05, -0.37)
03:52:19.447 00.000 2596 Worker thread wakes up
03:52:19.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.37) opts 0xd
03:52:19.448 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.37)
03:52:19.448 00.000 2596 Moving (0.05, -0.37) raw xDistance=0.35 yDistance=0.11
03:52:19.453 00.005 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.17, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:52:19.453 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
03:52:19.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:19.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:52:19.453 00.000 2596 MoveAxis(W, 108, ABG)
03:52:19.453 00.000 2596 Guiding  Dir = 3, Dur = 108
03:52:19.496 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5974, FiltMin=3267, FiltMax=65535, Gamma=1.900
03:52:19.499 00.003 2596 IsSlewing returns 0
03:52:19.499 00.000 2596 IsGuiding returns 0
03:52:19.641 00.142 2596 IsGuiding returns 0
03:52:19.641 00.000 2596 Move returns status 0, amount 108
03:52:19.641 00.000 2596 MoveAxis(N, 0, ABG)
03:52:19.641 00.000 2596 Move returns status 0, amount 0
03:52:19.641 00.000 2596 move complete, result=0
03:52:19.641 00.000 2596 worker thread done servicing request
03:52:19.714 00.073 10652 UpdateGuideState exits: m=1029353 SNR=110.7
03:52:19.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:19.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:19.717 00.001 10652 Enqueuing Expose request
03:52:19.719 00.002 2596 Worker thread wakes up
03:52:19.719 00.000 10652 GuideStep: 0.3 px 108 ms WEST, 0.1 px 0 ms NORTH
03:52:19.721 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:19.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:20.595 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f72238c-9750-4fb1-87fd-be59b3d176c6"}
03:52:20.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f72238c-9750-4fb1-87fd-be59b3d176c6"}
03:52:20.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43923044-1d6b-4ce1-bfdd-55855e3f35a6"}
03:52:20.598 00.001 10652 case statement mapped state 6 to 3
03:52:20.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43923044-1d6b-4ce1-bfdd-55855e3f35a6"}
03:52:20.601 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eeeb014-0c47-466c-b704-c2a6a8c866d7"}
03:52:20.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.93,7.40],"pixels":"..."},"id":"1eeeb014-0c47-466c-b704-c2a6a8c866d7"}
03:52:21.180 00.578 2596 Exposure complete
03:52:21.295 00.115 2596 worker thread done servicing request
03:52:21.295 00.000 10652 OnExposeComplete: enter
03:52:21.298 00.003 10652 UpdateGuideState(): m_state=6
03:52:21.299 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
03:52:21.301 00.002 10652 Star::Find returns 1 (0), X=1405.93, Y=736.03, Mass=844677, SNR=86.1, Peak=51230 HFD=4.4
03:52:21.302 00.001 10652 MultiStar: [#1 -0.28,-0.15,1.09,U] [#2 0.21,0.03,1.08,U] 
03:52:21.303 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {0.01, 0.09}
03:52:21.304 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:52:21.305 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
03:52:21.306 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.61 mountX=0.02 mountY=-0.02, mountTheta=-0.84
03:52:21.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
03:52:21.309 00.001 10652 Enqueuing Move request for scope (-0.02, -0.01)
03:52:21.311 00.002 2596 Worker thread wakes up
03:52:21.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
03:52:21.311 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
03:52:21.311 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
03:52:21.316 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:21.316 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
03:52:21.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:21.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:52:21.316 00.000 2596 MoveAxis(W, 2, ABG)
03:52:21.316 00.000 2596 Guiding  Dir = 3, Dur = 2
03:52:21.345 00.029 2596 IsSlewing returns 0
03:52:21.346 00.001 2596 IsGuiding returns 0
03:52:21.356 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1104, max=65535, med=5976, FiltMin=3499, FiltMax=65535, Gamma=1.900
03:52:21.392 00.036 2596 IsGuiding returns 0
03:52:21.392 00.000 2596 Move returns status 0, amount 2
03:52:21.392 00.000 2596 MoveAxis(N, 0, ABG)
03:52:21.392 00.000 2596 Move returns status 0, amount 0
03:52:21.392 00.000 2596 move complete, result=0
03:52:21.393 00.001 2596 worker thread done servicing request
03:52:21.579 00.186 10652 UpdateGuideState exits: m=844677 SNR=86.1
03:52:21.580 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:21.582 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:21.583 00.001 10652 Enqueuing Expose request
03:52:21.584 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
03:52:21.585 00.001 2596 Worker thread wakes up
03:52:21.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:21.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:22.601 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9719dce-587c-46fb-a0b8-662b4ecebe9f"}
03:52:22.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9719dce-587c-46fb-a0b8-662b4ecebe9f"}
03:52:22.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4cad7e3-770c-4c32-a573-4f8490db27ea"}
03:52:22.605 00.001 10652 case statement mapped state 6 to 3
03:52:22.608 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4cad7e3-770c-4c32-a573-4f8490db27ea"}
03:52:22.609 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4665f376-ea98-48a6-b49f-b226ec41175d"}
03:52:22.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[6.93,7.03],"pixels":"..."},"id":"4665f376-ea98-48a6-b49f-b226ec41175d"}
03:52:23.043 00.433 2596 Exposure complete
03:52:23.158 00.115 2596 worker thread done servicing request
03:52:23.158 00.000 10652 OnExposeComplete: enter
03:52:23.159 00.001 10652 UpdateGuideState(): m_state=6
03:52:23.160 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
03:52:23.162 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=735.81, Mass=1019007, SNR=98.1, Peak=61982 HFD=4.4
03:52:23.163 00.001 10652 MultiStar: [#1 -0.11,-0.55,0.00,M1] [#2 0.03,-0.40,0.00,M2] 
03:52:23.164 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:52:23.165 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:52:23.166 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.38 mountX=0.15 mountY=-0.11, mountTheta=-0.62
03:52:23.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.13, opts=13)
03:52:23.168 00.000 10652 Enqueuing Move request for scope (-0.13, -0.13)
03:52:23.170 00.002 2596 Worker thread wakes up
03:52:23.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
03:52:23.170 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
03:52:23.170 00.000 2596 Moving (-0.13, -0.13) raw xDistance=0.15 yDistance=-0.11
03:52:23.175 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:23.175 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
03:52:23.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:23.176 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:52:23.176 00.000 2596 MoveAxis(W, 3, ABG)
03:52:23.176 00.000 2596 Guiding  Dir = 3, Dur = 3
03:52:23.191 00.015 2596 IsSlewing returns 0
03:52:23.191 00.000 2596 IsGuiding returns 0
03:52:23.207 00.016 2596 IsGuiding returns 0
03:52:23.207 00.000 2596 Move returns status 0, amount 3
03:52:23.207 00.000 2596 MoveAxis(N, 0, ABG)
03:52:23.207 00.000 2596 Move returns status 0, amount 0
03:52:23.207 00.000 2596 move complete, result=0
03:52:23.207 00.000 2596 worker thread done servicing request
03:52:23.214 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1797, max=65535, med=5974, FiltMin=3288, FiltMax=65535, Gamma=1.900
03:52:23.435 00.221 10652 UpdateGuideState exits: m=1019007 SNR=98.1
03:52:23.437 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:23.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:23.439 00.001 10652 Enqueuing Expose request
03:52:23.440 00.001 10652 GuideStep: 0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
03:52:23.442 00.002 2596 Worker thread wakes up
03:52:23.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:23.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:24.604 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36436110-2067-4004-95d5-ab67d9c92479"}
03:52:24.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36436110-2067-4004-95d5-ab67d9c92479"}
03:52:24.608 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5921ec28-37d7-4ad0-9969-9c36212f2b80"}
03:52:24.609 00.001 10652 case statement mapped state 6 to 3
03:52:24.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5921ec28-37d7-4ad0-9969-9c36212f2b80"}
03:52:24.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8459ecbc-8502-4de4-8393-766d4cfbc615"}
03:52:24.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.79,6.81],"pixels":"..."},"id":"8459ecbc-8502-4de4-8393-766d4cfbc615"}
03:52:24.906 00.293 2596 Exposure complete
03:52:25.021 00.115 2596 worker thread done servicing request
03:52:25.022 00.001 10652 OnExposeComplete: enter
03:52:25.023 00.001 10652 UpdateGuideState(): m_state=6
03:52:25.024 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
03:52:25.026 00.002 10652 Star::Find returns 1 (0), X=1405.82, Y=735.85, Mass=1064333, SNR=110.3, Peak=60958 HFD=4.5
03:52:25.026 00.000 10652 MultiStar: [#1 -0.12,-0.19,0.91,U] [#2 -0.07,-0.22,0.79,U] 
03:52:25.027 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.16}, one-star: {-0.11, -0.09}
03:52:25.028 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
03:52:25.030 00.002 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
03:52:25.031 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=0.11 mountY=-0.09, mountTheta=-0.70
03:52:25.033 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
03:52:25.034 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
03:52:25.035 00.001 2596 Worker thread wakes up
03:52:25.036 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
03:52:25.036 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
03:52:25.036 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
03:52:25.040 00.004 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:25.040 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:52:25.040 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:25.040 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:52:25.040 00.000 2596 MoveAxis(W, 3, ABG)
03:52:25.041 00.001 2596 Guiding  Dir = 3, Dur = 3
03:52:25.056 00.015 2596 IsSlewing returns 0
03:52:25.056 00.000 2596 IsGuiding returns 0
03:52:25.072 00.016 2596 IsGuiding returns 0
03:52:25.072 00.000 2596 Move returns status 0, amount 3
03:52:25.072 00.000 2596 MoveAxis(N, 0, ABG)
03:52:25.072 00.000 2596 Move returns status 0, amount 0
03:52:25.072 00.000 2596 move complete, result=0
03:52:25.072 00.000 2596 worker thread done servicing request
03:52:25.082 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=693, max=65535, med=5972, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:52:25.323 00.241 10652 UpdateGuideState exits: m=1064333 SNR=110.3
03:52:25.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:25.327 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:25.328 00.001 10652 Enqueuing Expose request
03:52:25.331 00.003 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:52:25.332 00.001 2596 Worker thread wakes up
03:52:25.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:25.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:26.615 01.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00b3d619-e49e-405b-8197-691184bf2733"}
03:52:26.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00b3d619-e49e-405b-8197-691184bf2733"}
03:52:26.618 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc791b22-f98d-4d5b-8329-6583329d2a79"}
03:52:26.619 00.001 10652 case statement mapped state 6 to 3
03:52:26.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc791b22-f98d-4d5b-8329-6583329d2a79"}
03:52:26.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6008c4bd-41ca-4bc9-a379-765d007121eb"}
03:52:26.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"6008c4bd-41ca-4bc9-a379-765d007121eb"}
03:52:26.793 00.170 2596 Exposure complete
03:52:26.908 00.115 2596 worker thread done servicing request
03:52:26.908 00.000 10652 OnExposeComplete: enter
03:52:26.909 00.001 10652 UpdateGuideState(): m_state=6
03:52:26.910 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
03:52:26.912 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=735.97, Mass=1029293, SNR=116.3, Peak=65535 HFD=4.7
03:52:26.914 00.002 10652 MultiStar: [#1 -0.11,0.00,0.83,U] [#2 -0.04,-0.30,0.80,U] 
03:52:26.915 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.08}, one-star: {-0.27, 0.02}
03:52:26.915 00.000 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
03:52:26.916 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
03:52:26.917 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.64 mountX=0.11 mountY=-0.13, mountTheta=-0.87
03:52:26.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
03:52:26.922 00.002 10652 Enqueuing Move request for scope (-0.15, -0.08)
03:52:26.923 00.001 2596 Worker thread wakes up
03:52:26.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
03:52:26.923 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
03:52:26.923 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
03:52:26.927 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:26.928 00.001 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:52:26.928 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:26.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:52:26.928 00.000 2596 MoveAxis(W, 4, ABG)
03:52:26.928 00.000 2596 Guiding  Dir = 3, Dur = 4
03:52:26.958 00.030 2596 IsSlewing returns 0
03:52:26.958 00.000 2596 IsGuiding returns 0
03:52:26.967 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=5976, FiltMin=3438, FiltMax=65535, Gamma=1.900
03:52:26.992 00.025 2596 IsGuiding returns 0
03:52:26.992 00.000 2596 Move returns status 0, amount 4
03:52:26.992 00.000 2596 MoveAxis(N, 0, ABG)
03:52:26.992 00.000 2596 Move returns status 0, amount 0
03:52:26.992 00.000 2596 move complete, result=0
03:52:26.993 00.001 2596 worker thread done servicing request
03:52:27.183 00.190 10652 UpdateGuideState exits: m=1029293 SNR=116.3
03:52:27.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:27.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:27.187 00.001 10652 Enqueuing Expose request
03:52:27.188 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:52:27.189 00.001 2596 Worker thread wakes up
03:52:27.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:27.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:28.617 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0b99c13-6993-4dac-978c-ebcfc4566959"}
03:52:28.620 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0b99c13-6993-4dac-978c-ebcfc4566959"}
03:52:28.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c693b5a5-dbea-4e5b-bf0c-e26b8bf3faf1"}
03:52:28.622 00.001 10652 case statement mapped state 6 to 3
03:52:28.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c693b5a5-dbea-4e5b-bf0c-e26b8bf3faf1"}
03:52:28.624 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36a63cf8-ff5e-41f7-8214-0d256b0dedc2"}
03:52:28.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.66,6.97],"pixels":"..."},"id":"36a63cf8-ff5e-41f7-8214-0d256b0dedc2"}
03:52:28.653 00.028 2596 Exposure complete
03:52:28.768 00.115 2596 worker thread done servicing request
03:52:28.768 00.000 10652 OnExposeComplete: enter
03:52:28.770 00.002 10652 UpdateGuideState(): m_state=6
03:52:28.771 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
03:52:28.772 00.001 10652 Star::Find returns 1 (0), X=1405.78, Y=735.94, Mass=953347, SNR=106.9, Peak=64798 HFD=4.4
03:52:28.773 00.001 10652 MultiStar: [#1 -0.09,-0.17,0.83,U] [#2 0.33,-0.16,0.00,M1] 
03:52:28.774 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.08}, one-star: {-0.15, -0.01}
03:52:28.775 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
03:52:28.776 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
03:52:28.777 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.55 mountX=0.10 mountY=-0.10, mountTheta=-0.78
03:52:28.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
03:52:28.781 00.002 10652 Enqueuing Move request for scope (-0.12, -0.08)
03:52:28.782 00.001 2596 Worker thread wakes up
03:52:28.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
03:52:28.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
03:52:28.782 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
03:52:28.786 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:28.787 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:52:28.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:28.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:52:28.787 00.000 2596 MoveAxis(W, 5, ABG)
03:52:28.787 00.000 2596 Guiding  Dir = 3, Dur = 5
03:52:28.789 00.002 2596 IsSlewing returns 0
03:52:28.789 00.000 2596 IsGuiding returns 0
03:52:28.805 00.016 2596 IsGuiding returns 0
03:52:28.805 00.000 2596 Move returns status 0, amount 5
03:52:28.805 00.000 2596 MoveAxis(N, 0, ABG)
03:52:28.805 00.000 2596 Move returns status 0, amount 0
03:52:28.805 00.000 2596 move complete, result=0
03:52:28.805 00.000 2596 worker thread done servicing request
03:52:28.826 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=5980, FiltMin=3385, FiltMax=65535, Gamma=1.900
03:52:29.052 00.226 10652 UpdateGuideState exits: m=953347 SNR=106.9
03:52:29.053 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:29.055 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:29.056 00.001 10652 Enqueuing Expose request
03:52:29.057 00.001 2596 Worker thread wakes up
03:52:29.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:29.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:29.057 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:52:30.513 01.456 2596 Exposure complete
03:52:30.627 00.114 2596 worker thread done servicing request
03:52:30.627 00.000 10652 OnExposeComplete: enter
03:52:30.628 00.001 10652 UpdateGuideState(): m_state=6
03:52:30.629 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
03:52:30.630 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=736.00, Mass=971847, SNR=94.7, Peak=56606 HFD=4.4
03:52:30.633 00.003 10652 MultiStar: [#1 -0.11,-0.13,0.90,U] [#2 0.24,-0.36,0.00,M2] 
03:52:30.635 00.002 10652 refined, 1 included, MultiStar: {-0.14, -0.03}, one-star: {-0.17, 0.06}
03:52:30.637 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
03:52:30.638 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
03:52:30.639 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.95 mountX=0.06 mountY=-0.13, mountTheta=-1.18
03:52:30.642 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
03:52:30.644 00.002 10652 Enqueuing Move request for scope (-0.14, -0.03)
03:52:30.646 00.002 2596 Worker thread wakes up
03:52:30.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
03:52:30.647 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
03:52:30.647 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
03:52:30.652 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:30.653 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:52:30.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:30.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:52:30.653 00.000 2596 MoveAxis(W, 6, ABG)
03:52:30.653 00.000 2596 Guiding  Dir = 3, Dur = 6
03:52:30.663 00.010 2596 IsSlewing returns 0
03:52:30.663 00.000 2596 IsGuiding returns 0
03:52:30.678 00.015 2596 IsGuiding returns 0
03:52:30.678 00.000 2596 Move returns status 0, amount 6
03:52:30.678 00.000 2596 MoveAxis(N, 0, ABG)
03:52:30.678 00.000 2596 Move returns status 0, amount 0
03:52:30.678 00.000 2596 move complete, result=0
03:52:30.678 00.000 2596 worker thread done servicing request
03:52:30.691 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=5969, FiltMin=3449, FiltMax=65535, Gamma=1.900
03:52:30.913 00.222 10652 UpdateGuideState exits: m=971847 SNR=94.7
03:52:30.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:30.916 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:30.916 00.000 10652 Enqueuing Expose request
03:52:30.918 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:52:30.918 00.000 2596 Worker thread wakes up
03:52:30.918 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:30.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:30.930 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a360f1aa-d89a-4910-9e77-f6547ed5ff42"}
03:52:30.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a360f1aa-d89a-4910-9e77-f6547ed5ff42"}
03:52:30.939 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d58e4d2-99c7-4d2d-b12d-85a74955144b"}
03:52:30.940 00.001 10652 case statement mapped state 6 to 3
03:52:30.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d58e4d2-99c7-4d2d-b12d-85a74955144b"}
03:52:30.944 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"781191d7-dc6d-4bf7-83bf-d100217fda2c"}
03:52:30.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.76,7.00],"pixels":"..."},"id":"781191d7-dc6d-4bf7-83bf-d100217fda2c"}
03:52:32.385 01.440 2596 Exposure complete
03:52:32.499 00.114 2596 worker thread done servicing request
03:52:32.499 00.000 10652 OnExposeComplete: enter
03:52:32.500 00.001 10652 UpdateGuideState(): m_state=6
03:52:32.503 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
03:52:32.504 00.001 10652 Star::Find returns 1 (0), X=1405.47, Y=736.00, Mass=1033455, SNR=109.5, Peak=65535 HFD=4.9
03:52:32.505 00.001 10652 MultiStar: [#1 -0.20,-0.10,0.98,U] [#2 0.03,-0.40,0.00,M3] 
03:52:32.506 00.001 10652 refined, 1 included, MultiStar: {-0.33, -0.02}, one-star: {-0.46, 0.05}
03:52:32.507 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
03:52:32.509 00.002 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
03:52:32.510 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.02 hyp=0.33 cameraTheta=-3.08 mountX=0.09 mountY=-0.32, mountTheta=-1.31
03:52:32.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.02, opts=13)
03:52:32.512 00.000 10652 Enqueuing Move request for scope (-0.33, -0.02)
03:52:32.513 00.001 2596 Worker thread wakes up
03:52:32.514 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.02) opts 0xd
03:52:32.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.02)
03:52:32.514 00.000 2596 Moving (-0.33, -0.02) raw xDistance=0.09 yDistance=-0.32
03:52:32.518 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:32.518 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:52:32.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
03:52:32.518 00.000 2596 MoveAxis(W, 6, ABG)
03:52:32.518 00.000 2596 Guiding  Dir = 3, Dur = 6
03:52:32.535 00.017 2596 IsSlewing returns 0
03:52:32.535 00.000 2596 IsGuiding returns 0
03:52:32.550 00.015 2596 IsGuiding returns 0
03:52:32.550 00.000 2596 Move returns status 0, amount 6
03:52:32.550 00.000 2596 MoveAxis(N, 72, ABG)
03:52:32.550 00.000 2596 Guiding  Dir = 0, Dur = 72
03:52:32.557 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=5974, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:52:32.565 00.008 2596 IsSlewing returns 0
03:52:32.565 00.000 2596 IsGuiding returns 0
03:52:32.643 00.078 2596 IsGuiding returns 0
03:52:32.643 00.000 2596 Move returns status 0, amount 72
03:52:32.643 00.000 2596 move complete, result=0
03:52:32.643 00.000 2596 worker thread done servicing request
03:52:32.778 00.135 10652 UpdateGuideState exits: m=1033455 SNR=109.5
03:52:32.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:32.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:32.782 00.001 10652 Enqueuing Expose request
03:52:32.783 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.3 px 72 ms NORTH
03:52:32.784 00.001 2596 Worker thread wakes up
03:52:32.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:32.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:32.797 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5bdbc93-cd12-491b-a2ee-d2320f50564c"}
03:52:32.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5bdbc93-cd12-491b-a2ee-d2320f50564c"}
03:52:32.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb4aac6f-28e3-43c0-8035-59a91aaf46be"}
03:52:32.803 00.002 10652 case statement mapped state 6 to 3
03:52:32.804 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb4aac6f-28e3-43c0-8035-59a91aaf46be"}
03:52:32.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"472d3b1b-8e36-424c-b493-302c43114a56"}
03:52:32.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[7.47,7.00],"pixels":"..."},"id":"472d3b1b-8e36-424c-b493-302c43114a56"}
03:52:34.242 01.435 2596 Exposure complete
03:52:34.357 00.115 2596 worker thread done servicing request
03:52:34.357 00.000 10652 OnExposeComplete: enter
03:52:34.358 00.001 10652 UpdateGuideState(): m_state=6
03:52:34.359 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
03:52:34.361 00.002 10652 Star::Find returns 1 (0), X=1405.57, Y=735.84, Mass=980717, SNR=111.8, Peak=65535 HFD=4.6
03:52:34.362 00.001 10652 MultiStar: [#1 -0.03,-0.31,1.01,U] [#2 0.03,-0.43,0.00,M4] 
03:52:34.363 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.21}, one-star: {-0.35, -0.10}
03:52:34.364 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
03:52:34.365 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
03:52:34.366 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.32 mountX=0.24 mountY=-0.15, mountTheta=-0.56
03:52:34.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.21, opts=13)
03:52:34.370 00.002 10652 Enqueuing Move request for scope (-0.19, -0.21)
03:52:34.371 00.001 2596 Worker thread wakes up
03:52:34.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
03:52:34.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
03:52:34.371 00.000 2596 Moving (-0.19, -0.21) raw xDistance=0.24 yDistance=-0.15
03:52:34.375 00.004 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:52:34.375 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
03:52:34.376 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:34.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:52:34.376 00.000 2596 MoveAxis(W, 79, ABG)
03:52:34.376 00.000 2596 Guiding  Dir = 3, Dur = 79
03:52:34.406 00.030 2596 IsSlewing returns 0
03:52:34.406 00.000 2596 IsGuiding returns 0
03:52:34.414 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=5972, FiltMin=3509, FiltMax=65535, Gamma=1.900
03:52:34.514 00.100 2596 IsGuiding returns 0
03:52:34.514 00.000 2596 Move returns status 0, amount 79
03:52:34.514 00.000 2596 MoveAxis(N, 0, ABG)
03:52:34.514 00.000 2596 Move returns status 0, amount 0
03:52:34.514 00.000 2596 move complete, result=0
03:52:34.514 00.000 2596 worker thread done servicing request
03:52:34.635 00.121 10652 UpdateGuideState exits: m=980717 SNR=111.8
03:52:34.638 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:34.641 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:34.643 00.002 10652 Enqueuing Expose request
03:52:34.645 00.002 2596 Worker thread wakes up
03:52:34.645 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:34.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:34.645 00.000 10652 GuideStep: 0.2 px 79 ms WEST, -0.1 px 0 ms NORTH
03:52:34.658 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29afa627-cb8e-4240-af58-abedeec669f9"}
03:52:34.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29afa627-cb8e-4240-af58-abedeec669f9"}
03:52:34.665 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e75a6492-c8c8-424e-a717-922eba9ad81f"}
03:52:34.666 00.001 10652 case statement mapped state 6 to 3
03:52:34.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e75a6492-c8c8-424e-a717-922eba9ad81f"}
03:52:34.670 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b283fde-d737-4b54-a11a-bd6784f798de"}
03:52:34.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.57,6.84],"pixels":"..."},"id":"2b283fde-d737-4b54-a11a-bd6784f798de"}
03:52:36.110 01.438 2596 Exposure complete
03:52:36.225 00.115 2596 worker thread done servicing request
03:52:36.225 00.000 10652 OnExposeComplete: enter
03:52:36.227 00.002 10652 UpdateGuideState(): m_state=6
03:52:36.228 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
03:52:36.229 00.001 10652 Star::Find returns 1 (0), X=1405.93, Y=735.88, Mass=1011780, SNR=93.7, Peak=65310 HFD=4.4
03:52:36.230 00.001 10652 MultiStar: [#1 -0.12,-0.27,1.09,U] [#2 0.28,-0.24,0.00,M5] 
03:52:36.233 00.003 10652 single-star, 1 included, MultiStar: {-0.06, -0.17}, one-star: {0.00, -0.07}
03:52:36.235 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
03:52:36.236 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
03:52:36.238 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.56 mountX=0.06 mountY=0.01, mountTheta=0.20
03:52:36.240 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
03:52:36.242 00.002 10652 Enqueuing Move request for scope (0.00, -0.07)
03:52:36.243 00.001 2596 Worker thread wakes up
03:52:36.244 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
03:52:36.244 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
03:52:36.244 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.06 yDistance=0.01
03:52:36.248 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:36.248 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:52:36.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:36.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:52:36.248 00.000 2596 MoveAxis(W, 6, ABG)
03:52:36.248 00.000 2596 Guiding  Dir = 3, Dur = 6
03:52:36.260 00.012 2596 IsSlewing returns 0
03:52:36.260 00.000 2596 IsGuiding returns 0
03:52:36.275 00.015 2596 IsGuiding returns 0
03:52:36.275 00.000 2596 Move returns status 0, amount 6
03:52:36.275 00.000 2596 MoveAxis(N, 0, ABG)
03:52:36.275 00.000 2596 Move returns status 0, amount 0
03:52:36.275 00.000 2596 move complete, result=0
03:52:36.276 00.001 2596 worker thread done servicing request
03:52:36.286 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1052, max=65535, med=5974, FiltMin=3454, FiltMax=65535, Gamma=1.900
03:52:36.510 00.224 10652 UpdateGuideState exits: m=1011780 SNR=93.7
03:52:36.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:36.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:36.514 00.001 10652 Enqueuing Expose request
03:52:36.516 00.002 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
03:52:36.517 00.001 2596 Worker thread wakes up
03:52:36.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:36.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:36.665 00.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b03ed244-f341-4ab1-9b67-a9b6595bebe3"}
03:52:36.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b03ed244-f341-4ab1-9b67-a9b6595bebe3"}
03:52:36.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e9bd345-cb26-4596-9855-835fc750a75f"}
03:52:36.670 00.002 10652 case statement mapped state 6 to 3
03:52:36.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e9bd345-cb26-4596-9855-835fc750a75f"}
03:52:36.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e24ef99-ce5d-4681-95e3-a7f09417678a"}
03:52:36.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.93,6.88],"pixels":"..."},"id":"8e24ef99-ce5d-4681-95e3-a7f09417678a"}
03:52:37.978 01.303 2596 Exposure complete
03:52:38.092 00.114 2596 worker thread done servicing request
03:52:38.092 00.000 10652 OnExposeComplete: enter
03:52:38.094 00.002 10652 UpdateGuideState(): m_state=6
03:52:38.095 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
03:52:38.096 00.001 10652 Star::Find returns 1 (0), X=1405.80, Y=735.87, Mass=966689, SNR=103.2, Peak=64798 HFD=4.3
03:52:38.097 00.001 10652 MultiStar: [#1 -0.15,-0.26,1.07,U] [#2 -0.36,-0.23,0.00,M6] 
03:52:38.098 00.001 10652 single-star, 1 included, MultiStar: {-0.14, -0.17}, one-star: {-0.13, -0.07}
03:52:38.099 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:52:38.100 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:52:38.102 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.65 mountX=0.09 mountY=-0.12, mountTheta=-0.89
03:52:38.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
03:52:38.105 00.001 10652 Enqueuing Move request for scope (-0.13, -0.07)
03:52:38.106 00.001 2596 Worker thread wakes up
03:52:38.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
03:52:38.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
03:52:38.106 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.09 yDistance=-0.12
03:52:38.110 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:38.110 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
03:52:38.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:38.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:52:38.110 00.000 2596 MoveAxis(W, 5, ABG)
03:52:38.110 00.000 2596 Guiding  Dir = 3, Dur = 5
03:52:38.113 00.003 2596 IsSlewing returns 0
03:52:38.114 00.001 2596 IsGuiding returns 0
03:52:38.129 00.015 2596 IsGuiding returns 0
03:52:38.129 00.000 2596 Move returns status 0, amount 5
03:52:38.129 00.000 2596 MoveAxis(N, 0, ABG)
03:52:38.129 00.000 2596 Move returns status 0, amount 0
03:52:38.129 00.000 2596 move complete, result=0
03:52:38.129 00.000 2596 worker thread done servicing request
03:52:38.149 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=5974, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:52:38.370 00.221 10652 UpdateGuideState exits: m=966689 SNR=103.2
03:52:38.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:38.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:38.373 00.001 10652 Enqueuing Expose request
03:52:38.374 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
03:52:38.375 00.001 2596 Worker thread wakes up
03:52:38.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:38.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:38.672 00.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fa221c1-f4b1-4cc4-a259-c889aa48cf04"}
03:52:38.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fa221c1-f4b1-4cc4-a259-c889aa48cf04"}
03:52:38.676 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0d11ef3-91d4-4f8b-9397-7d450ee1ed89"}
03:52:38.678 00.002 10652 case statement mapped state 6 to 3
03:52:38.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0d11ef3-91d4-4f8b-9397-7d450ee1ed89"}
03:52:38.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1b4bc6f-c457-46e9-8d72-a4007cab773d"}
03:52:38.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.80,6.87],"pixels":"..."},"id":"a1b4bc6f-c457-46e9-8d72-a4007cab773d"}
03:52:39.831 01.148 2596 Exposure complete
03:52:39.947 00.116 2596 worker thread done servicing request
03:52:39.947 00.000 10652 OnExposeComplete: enter
03:52:39.949 00.002 10652 UpdateGuideState(): m_state=6
03:52:39.951 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
03:52:39.952 00.001 10652 Star::Find returns 1 (0), X=1405.76, Y=735.41, Mass=912422, SNR=105.4, Peak=60542 HFD=4.5
03:52:39.953 00.001 10652 MultiStar: [#1 -0.29,-0.32,0.00,M1] [#2 -0.18,-0.69,0.00,M7] 
03:52:39.954 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
03:52:39.956 00.002 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
03:52:39.957 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.53 hyp=0.55 cameraTheta=-1.87 mountX=0.55 mountY=-0.06, mountTheta=-0.12
03:52:39.958 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.53, opts=13)
03:52:39.960 00.002 10652 Enqueuing Move request for scope (-0.17, -0.53)
03:52:39.961 00.001 2596 Worker thread wakes up
03:52:39.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.53) opts 0xd
03:52:39.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.53)
03:52:39.961 00.000 2596 Moving (-0.17, -0.53) raw xDistance=0.55 yDistance=-0.06
03:52:39.965 00.004 2596 PPEC rslt: input = 0.55, final = 0.28, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
03:52:39.965 00.000 2596 PPEC: input: 0.55, control: 0.28, exposure: 1000
03:52:39.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:39.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:52:39.966 00.001 2596 MoveAxis(W, 171, ABG)
03:52:39.966 00.000 2596 Guiding  Dir = 3, Dur = 171
03:52:39.996 00.030 2596 IsSlewing returns 0
03:52:39.997 00.001 2596 IsGuiding returns 0
03:52:40.003 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1240, max=65535, med=5976, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:52:40.185 00.182 2596 IsGuiding returns 0
03:52:40.185 00.000 2596 Move returns status 0, amount 171
03:52:40.185 00.000 2596 MoveAxis(N, 0, ABG)
03:52:40.185 00.000 2596 Move returns status 0, amount 0
03:52:40.185 00.000 2596 move complete, result=0
03:52:40.185 00.000 2596 worker thread done servicing request
03:52:40.220 00.035 10652 UpdateGuideState exits: m=912422 SNR=105.4
03:52:40.222 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:40.223 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:40.224 00.001 10652 Enqueuing Expose request
03:52:40.225 00.001 10652 GuideStep: 0.6 px 171 ms WEST, -0.1 px 0 ms NORTH
03:52:40.226 00.001 2596 Worker thread wakes up
03:52:40.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:40.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:40.686 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f576ca0-272a-4eae-834a-39ece834a471"}
03:52:40.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f576ca0-272a-4eae-834a-39ece834a471"}
03:52:40.691 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8d43099-d7fc-4ca8-be47-5b05e6dda800"}
03:52:40.693 00.002 10652 case statement mapped state 6 to 3
03:52:40.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8d43099-d7fc-4ca8-be47-5b05e6dda800"}
03:52:40.698 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17f40a86-2133-4645-908a-e35bd24d1395"}
03:52:40.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[6.76,7.41],"pixels":"..."},"id":"17f40a86-2133-4645-908a-e35bd24d1395"}
03:52:41.682 00.982 2596 Exposure complete
03:52:41.796 00.114 2596 worker thread done servicing request
03:52:41.796 00.000 10652 OnExposeComplete: enter
03:52:41.797 00.001 10652 UpdateGuideState(): m_state=6
03:52:41.798 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
03:52:41.801 00.003 10652 Star::Find returns 1 (0), X=1405.78, Y=736.40, Mass=982314, SNR=101.7, Peak=65535 HFD=4.5
03:52:41.802 00.001 10652 MultiStar: [#1 0.01,0.40,0.00,M2] [#2 0.13,0.02,0.78,U] 
03:52:41.803 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.26}, one-star: {-0.14, 0.45}
03:52:41.803 00.000 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
03:52:41.804 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
03:52:41.805 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.26 hyp=0.26 cameraTheta=1.66 mountX=-0.25 mountY=-0.07, mountTheta=-2.87
03:52:41.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.26, opts=13)
03:52:41.809 00.002 10652 Enqueuing Move request for scope (-0.02, 0.26)
03:52:41.810 00.001 2596 Worker thread wakes up
03:52:41.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.26) opts 0xd
03:52:41.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.26)
03:52:41.810 00.000 2596 Moving (-0.02, 0.26) raw xDistance=-0.25 yDistance=-0.07
03:52:41.815 00.005 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:52:41.815 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
03:52:41.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:41.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:52:41.815 00.000 2596 MoveAxis(E, 74, ABG)
03:52:41.815 00.000 2596 Guiding  Dir = 2, Dur = 74
03:52:41.831 00.016 2596 IsSlewing returns 0
03:52:41.832 00.001 2596 IsGuiding returns 0
03:52:41.854 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=5972, FiltMin=3592, FiltMax=65535, Gamma=1.900
03:52:41.909 00.055 2596 IsGuiding returns 0
03:52:41.909 00.000 2596 Move returns status 0, amount 74
03:52:41.909 00.000 2596 MoveAxis(N, 0, ABG)
03:52:41.909 00.000 2596 Move returns status 0, amount 0
03:52:41.909 00.000 2596 move complete, result=0
03:52:41.909 00.000 2596 worker thread done servicing request
03:52:42.075 00.166 10652 UpdateGuideState exits: m=982314 SNR=101.7
03:52:42.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:42.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:42.079 00.001 10652 Enqueuing Expose request
03:52:42.080 00.001 2596 Worker thread wakes up
03:52:42.080 00.000 10652 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
03:52:42.081 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:42.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:42.697 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22234ed1-3c6b-47ad-88e5-3d3ec265d779"}
03:52:42.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22234ed1-3c6b-47ad-88e5-3d3ec265d779"}
03:52:42.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20783f2b-3b1f-4109-8573-041adfbbab0e"}
03:52:42.702 00.003 10652 case statement mapped state 6 to 3
03:52:42.702 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20783f2b-3b1f-4109-8573-041adfbbab0e"}
03:52:42.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dae04400-0088-451a-9afe-c00cd2fcf104"}
03:52:42.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":562,"width":15,"height":15,"star_pos":[6.78,7.40],"pixels":"..."},"id":"dae04400-0088-451a-9afe-c00cd2fcf104"}
03:52:43.545 00.839 2596 Exposure complete
03:52:43.663 00.118 2596 worker thread done servicing request
03:52:43.663 00.000 10652 OnExposeComplete: enter
03:52:43.665 00.002 10652 UpdateGuideState(): m_state=6
03:52:43.667 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
03:52:43.668 00.001 10652 Star::Find returns 1 (0), X=1405.80, Y=736.51, Mass=1050924, SNR=109.9, Peak=65535 HFD=4.7
03:52:43.669 00.001 10652 MultiStar: [#1 -0.33,0.29,0.00,M3] [#2 -0.09,0.11,0.96,U] 
03:52:43.670 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.34}, one-star: {-0.13, 0.57}
03:52:43.671 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
03:52:43.672 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
03:52:43.673 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.34 hyp=0.36 cameraTheta=1.88 mountX=-0.31 mountY=-0.17, mountTheta=-2.64
03:52:43.676 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.34, opts=13)
03:52:43.677 00.001 10652 Enqueuing Move request for scope (-0.11, 0.34)
03:52:43.678 00.001 2596 Worker thread wakes up
03:52:43.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.34) opts 0xd
03:52:43.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.34)
03:52:43.678 00.000 2596 Moving (-0.11, 0.34) raw xDistance=-0.31 yDistance=-0.17
03:52:43.683 00.005 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
03:52:43.683 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
03:52:43.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:43.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:52:43.684 00.001 2596 MoveAxis(E, 92, ABG)
03:52:43.684 00.000 2596 Guiding  Dir = 2, Dur = 92
03:52:43.696 00.012 2596 IsSlewing returns 0
03:52:43.696 00.000 2596 IsGuiding returns 0
03:52:43.720 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=5971, FiltMin=3588, FiltMax=65535, Gamma=1.900
03:52:43.804 00.084 2596 IsGuiding returns 0
03:52:43.804 00.000 2596 Move returns status 0, amount 92
03:52:43.804 00.000 2596 MoveAxis(N, 0, ABG)
03:52:43.804 00.000 2596 Move returns status 0, amount 0
03:52:43.804 00.000 2596 move complete, result=0
03:52:43.804 00.000 2596 worker thread done servicing request
03:52:43.939 00.135 10652 UpdateGuideState exits: m=1050924 SNR=109.9
03:52:43.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:43.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:43.942 00.001 10652 Enqueuing Expose request
03:52:43.943 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.2 px 0 ms NORTH
03:52:43.944 00.001 2596 Worker thread wakes up
03:52:43.945 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:43.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:44.706 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8f585b6-b7b0-435b-9301-7d8160f44284"}
03:52:44.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8f585b6-b7b0-435b-9301-7d8160f44284"}
03:52:44.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38ae9200-4f65-4ae4-84ee-ed129d3de6fe"}
03:52:44.710 00.001 10652 case statement mapped state 6 to 3
03:52:44.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38ae9200-4f65-4ae4-84ee-ed129d3de6fe"}
03:52:44.714 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64011692-a078-48af-b8bb-d9a7f430ebdf"}
03:52:44.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"64011692-a078-48af-b8bb-d9a7f430ebdf"}
03:52:45.398 00.683 2596 Exposure complete
03:52:45.515 00.117 2596 worker thread done servicing request
03:52:45.515 00.000 10652 OnExposeComplete: enter
03:52:45.517 00.002 10652 UpdateGuideState(): m_state=6
03:52:45.518 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
03:52:45.519 00.001 10652 Star::Find returns 1 (0), X=1405.63, Y=735.60, Mass=938860, SNR=89.7, Peak=60958 HFD=4.5
03:52:45.520 00.001 10652 MultiStar: [#1 -0.11,-0.24,1.17,U] [#2 0.13,-0.21,1.00,U] 
03:52:45.522 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.26}, one-star: {-0.29, -0.34}
03:52:45.523 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
03:52:45.524 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
03:52:45.525 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.28 cameraTheta=-1.91 mountX=0.28 mountY=-0.04, mountTheta=-0.15
03:52:45.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.26, opts=13)
03:52:45.528 00.001 10652 Enqueuing Move request for scope (-0.09, -0.26)
03:52:45.529 00.001 2596 Worker thread wakes up
03:52:45.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
03:52:45.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
03:52:45.529 00.000 2596 Moving (-0.09, -0.26) raw xDistance=0.28 yDistance=-0.04
03:52:45.533 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:52:45.533 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:52:45.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:45.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:52:45.533 00.000 2596 MoveAxis(W, 87, ABG)
03:52:45.534 00.001 2596 Guiding  Dir = 3, Dur = 87
03:52:45.578 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=5972, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:52:45.580 00.002 2596 IsSlewing returns 0
03:52:45.580 00.000 2596 IsGuiding returns 0
03:52:45.687 00.107 2596 IsGuiding returns 0
03:52:45.687 00.000 2596 Move returns status 0, amount 87
03:52:45.687 00.000 2596 MoveAxis(N, 0, ABG)
03:52:45.687 00.000 2596 Move returns status 0, amount 0
03:52:45.687 00.000 2596 move complete, result=0
03:52:45.687 00.000 2596 worker thread done servicing request
03:52:45.799 00.112 10652 UpdateGuideState exits: m=938860 SNR=89.7
03:52:45.800 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:45.802 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:45.803 00.001 10652 Enqueuing Expose request
03:52:45.804 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.0 px 0 ms NORTH
03:52:45.805 00.001 2596 Worker thread wakes up
03:52:45.805 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:45.806 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:46.709 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddec10c6-191e-42e7-bba9-db3d3c1d24d8"}
03:52:46.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddec10c6-191e-42e7-bba9-db3d3c1d24d8"}
03:52:46.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5f9e077-de78-407a-979f-ab68e427fb36"}
03:52:46.714 00.002 10652 case statement mapped state 6 to 3
03:52:46.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f9e077-de78-407a-979f-ab68e427fb36"}
03:52:46.716 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47741d94-bea9-41eb-a8f1-f63c20df7a84"}
03:52:46.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"47741d94-bea9-41eb-a8f1-f63c20df7a84"}
03:52:47.263 00.546 2596 Exposure complete
03:52:47.379 00.116 2596 worker thread done servicing request
03:52:47.379 00.000 10652 OnExposeComplete: enter
03:52:47.380 00.001 10652 UpdateGuideState(): m_state=6
03:52:47.382 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
03:52:47.384 00.002 10652 Star::Find returns 1 (0), X=1405.64, Y=735.75, Mass=1021494, SNR=97.6, Peak=65535 HFD=4.5
03:52:47.385 00.001 10652 MultiStar: [#1 -0.06,-0.17,1.16,U] [#2 0.03,-0.23,0.79,U] 
03:52:47.386 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.19}, one-star: {-0.28, -0.19}
03:52:47.387 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
03:52:47.388 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
03:52:47.389 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.19 hyp=0.23 cameraTheta=-2.10 mountX=0.21 mountY=-0.08, mountTheta=-0.34
03:52:47.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.19, opts=13)
03:52:47.392 00.001 10652 Enqueuing Move request for scope (-0.11, -0.19)
03:52:47.393 00.001 2596 Worker thread wakes up
03:52:47.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.19) opts 0xd
03:52:47.394 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.19)
03:52:47.394 00.000 2596 Moving (-0.11, -0.19) raw xDistance=0.21 yDistance=-0.08
03:52:47.398 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
03:52:47.398 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
03:52:47.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:47.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:52:47.398 00.000 2596 MoveAxis(W, 69, ABG)
03:52:47.398 00.000 2596 Guiding  Dir = 3, Dur = 69
03:52:47.429 00.031 2596 IsSlewing returns 0
03:52:47.429 00.000 2596 IsGuiding returns 0
03:52:47.438 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=5971, FiltMin=3195, FiltMax=65535, Gamma=1.900
03:52:47.538 00.100 2596 IsGuiding returns 0
03:52:47.538 00.000 2596 Move returns status 0, amount 69
03:52:47.538 00.000 2596 MoveAxis(N, 0, ABG)
03:52:47.538 00.000 2596 Move returns status 0, amount 0
03:52:47.538 00.000 2596 move complete, result=0
03:52:47.538 00.000 2596 worker thread done servicing request
03:52:47.659 00.121 10652 UpdateGuideState exits: m=1021494 SNR=97.6
03:52:47.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:47.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:47.663 00.001 10652 Enqueuing Expose request
03:52:47.664 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.1 px 0 ms NORTH
03:52:47.665 00.001 2596 Worker thread wakes up
03:52:47.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:47.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:48.721 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4587b36-ee87-44b8-958f-410b886843a7"}
03:52:48.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4587b36-ee87-44b8-958f-410b886843a7"}
03:52:48.727 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eae03b84-553c-465d-9448-d20645621cff"}
03:52:48.729 00.002 10652 case statement mapped state 6 to 3
03:52:48.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae03b84-553c-465d-9448-d20645621cff"}
03:52:48.733 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"126e1b7e-0443-427c-a811-ab3d15ea73cb"}
03:52:48.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.64,6.75],"pixels":"..."},"id":"126e1b7e-0443-427c-a811-ab3d15ea73cb"}
03:52:49.134 00.400 2596 Exposure complete
03:52:49.258 00.124 2596 worker thread done servicing request
03:52:49.258 00.000 10652 OnExposeComplete: enter
03:52:49.260 00.002 10652 UpdateGuideState(): m_state=6
03:52:49.261 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
03:52:49.262 00.001 10652 Star::Find returns 1 (0), X=1405.77, Y=736.26, Mass=963089, SNR=107.0, Peak=65535 HFD=4.3
03:52:49.264 00.002 10652 MultiStar: [#1 -0.03,0.13,0.87,U] [#2 0.05,-0.11,0.87,U] 
03:52:49.265 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.16, 0.32}
03:52:49.266 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
03:52:49.267 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
03:52:49.268 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.98 mountX=-0.11 mountY=-0.08, mountTheta=-2.54
03:52:49.270 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
03:52:49.272 00.002 10652 Enqueuing Move request for scope (-0.05, 0.12)
03:52:49.273 00.001 2596 Worker thread wakes up
03:52:49.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
03:52:49.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
03:52:49.273 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.08
03:52:49.278 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:49.278 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:52:49.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:49.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:52:49.278 00.000 2596 MoveAxis(W, 4, ABG)
03:52:49.278 00.000 2596 Guiding  Dir = 3, Dur = 4
03:52:49.300 00.022 2596 IsSlewing returns 0
03:52:49.300 00.000 2596 IsGuiding returns 0
03:52:49.320 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=5971, FiltMin=3612, FiltMax=65535, Gamma=1.900
03:52:49.331 00.011 2596 IsGuiding returns 0
03:52:49.331 00.000 2596 Move returns status 0, amount 4
03:52:49.332 00.001 2596 MoveAxis(N, 0, ABG)
03:52:49.332 00.000 2596 Move returns status 0, amount 0
03:52:49.332 00.000 2596 move complete, result=0
03:52:49.332 00.000 2596 worker thread done servicing request
03:52:49.544 00.212 10652 UpdateGuideState exits: m=963089 SNR=107.0
03:52:49.546 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:49.547 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:49.548 00.001 10652 Enqueuing Expose request
03:52:49.549 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
03:52:49.551 00.002 2596 Worker thread wakes up
03:52:49.552 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:49.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:50.732 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6656d90d-bcbd-4b15-99e2-89c555cce50c"}
03:52:50.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6656d90d-bcbd-4b15-99e2-89c555cce50c"}
03:52:50.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2a72144-c123-48b4-9f8b-157cbaedd8ff"}
03:52:50.735 00.001 10652 case statement mapped state 6 to 3
03:52:50.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2a72144-c123-48b4-9f8b-157cbaedd8ff"}
03:52:50.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"631ad652-3469-46d8-818b-b7e75963ce5c"}
03:52:50.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.77,7.26],"pixels":"..."},"id":"631ad652-3469-46d8-818b-b7e75963ce5c"}
03:52:51.021 00.281 2596 Exposure complete
03:52:51.148 00.127 2596 worker thread done servicing request
03:52:51.148 00.000 10652 OnExposeComplete: enter
03:52:51.149 00.001 10652 UpdateGuideState(): m_state=6
03:52:51.152 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
03:52:51.153 00.001 10652 Star::Find returns 1 (0), X=1405.69, Y=735.94, Mass=1016894, SNR=112.2, Peak=65535 HFD=5.0
03:52:51.155 00.002 10652 MultiStar: [#1 -0.31,0.01,0.80,U] [#2 0.08,-0.24,0.81,U] 
03:52:51.156 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.07}, one-star: {-0.24, -0.00}
03:52:51.158 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
03:52:51.159 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
03:52:51.160 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.72 mountX=0.10 mountY=-0.15, mountTheta=-0.96
03:52:51.163 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
03:52:51.164 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
03:52:51.165 00.001 2596 Worker thread wakes up
03:52:51.166 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
03:52:51.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
03:52:51.166 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.15
03:52:51.171 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:51.171 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:52:51.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:51.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:52:51.171 00.000 2596 MoveAxis(W, 6, ABG)
03:52:51.171 00.000 2596 Guiding  Dir = 3, Dur = 6
03:52:51.186 00.015 2596 IsSlewing returns 0
03:52:51.186 00.000 2596 IsGuiding returns 0
03:52:51.202 00.016 2596 IsGuiding returns 0
03:52:51.202 00.000 2596 Move returns status 0, amount 6
03:52:51.202 00.000 2596 MoveAxis(N, 0, ABG)
03:52:51.202 00.000 2596 Move returns status 0, amount 0
03:52:51.202 00.000 2596 move complete, result=0
03:52:51.202 00.000 2596 worker thread done servicing request
03:52:51.216 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=5974, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:52:51.447 00.231 10652 UpdateGuideState exits: m=1016894 SNR=112.2
03:52:51.449 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:51.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:51.451 00.001 10652 Enqueuing Expose request
03:52:51.453 00.002 2596 Worker thread wakes up
03:52:51.453 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:51.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:51.453 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
03:52:52.745 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d780c1be-e16e-4067-a2b1-814e8682ad77"}
03:52:52.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d780c1be-e16e-4067-a2b1-814e8682ad77"}
03:52:52.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b61787d-4770-49c9-b521-c1cbf23a294c"}
03:52:52.750 00.001 10652 case statement mapped state 6 to 3
03:52:52.751 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b61787d-4770-49c9-b521-c1cbf23a294c"}
03:52:52.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd90132a-0641-47d6-ad4f-0f6cf815f1f9"}
03:52:52.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.69,6.94],"pixels":"..."},"id":"bd90132a-0641-47d6-ad4f-0f6cf815f1f9"}
03:52:52.905 00.151 2596 Exposure complete
03:52:53.028 00.123 2596 worker thread done servicing request
03:52:53.028 00.000 10652 OnExposeComplete: enter
03:52:53.030 00.002 10652 UpdateGuideState(): m_state=6
03:52:53.032 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
03:52:53.034 00.002 10652 Star::Find returns 1 (0), X=1405.76, Y=735.87, Mass=1020890, SNR=101.7, Peak=65535 HFD=4.5
03:52:53.035 00.001 10652 MultiStar: [#1 -0.15,-0.23,1.00,U] [#2 -0.19,-0.29,0.95,U] 
03:52:53.037 00.002 10652 single-star, 2 included, MultiStar: {-0.17, -0.19}, one-star: {-0.17, -0.07}
03:52:53.038 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:52:53.039 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:52:53.041 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.19 cameraTheta=-2.75 mountX=0.10 mountY=-0.16, mountTheta=-0.99
03:52:53.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
03:52:53.044 00.001 10652 Enqueuing Move request for scope (-0.17, -0.07)
03:52:53.045 00.001 2596 Worker thread wakes up
03:52:53.046 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
03:52:53.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
03:52:53.046 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.16
03:52:53.051 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:53.051 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
03:52:53.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:53.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:52:53.051 00.000 2596 MoveAxis(W, 8, ABG)
03:52:53.051 00.000 2596 Guiding  Dir = 3, Dur = 8
03:52:53.057 00.006 2596 IsSlewing returns 0
03:52:53.057 00.000 2596 IsGuiding returns 0
03:52:53.072 00.015 2596 IsGuiding returns 0
03:52:53.072 00.000 2596 Move returns status 0, amount 8
03:52:53.072 00.000 2596 MoveAxis(N, 0, ABG)
03:52:53.072 00.000 2596 Move returns status 0, amount 0
03:52:53.072 00.000 2596 move complete, result=0
03:52:53.073 00.001 2596 worker thread done servicing request
03:52:53.091 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=5972, FiltMin=3353, FiltMax=65535, Gamma=1.900
03:52:53.315 00.224 10652 UpdateGuideState exits: m=1020890 SNR=101.7
03:52:53.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:53.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:53.319 00.001 10652 Enqueuing Expose request
03:52:53.321 00.002 2596 Worker thread wakes up
03:52:53.321 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
03:52:53.323 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:53.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:54.753 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb55c571-4a68-4917-908a-17b3d34b2f2a"}
03:52:54.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb55c571-4a68-4917-908a-17b3d34b2f2a"}
03:52:54.756 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"046c2a08-9970-417e-9f13-3c2df2c8161a"}
03:52:54.757 00.001 10652 case statement mapped state 6 to 3
03:52:54.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"046c2a08-9970-417e-9f13-3c2df2c8161a"}
03:52:54.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9e57fe0-ff83-4454-afcb-8a74322a830c"}
03:52:54.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.76,6.87],"pixels":"..."},"id":"d9e57fe0-ff83-4454-afcb-8a74322a830c"}
03:52:54.790 00.029 2596 Exposure complete
03:52:54.904 00.114 2596 worker thread done servicing request
03:52:54.905 00.001 10652 OnExposeComplete: enter
03:52:54.906 00.001 10652 UpdateGuideState(): m_state=6
03:52:54.908 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
03:52:54.909 00.001 10652 Star::Find returns 1 (0), X=1405.81, Y=735.91, Mass=1023610, SNR=104.2, Peak=63006 HFD=4.7
03:52:54.910 00.001 10652 MultiStar: [#1 -0.39,-0.07,0.00,M1] [#2 -0.32,-0.30,0.00,M1] 
03:52:54.911 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:52:54.912 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
03:52:54.913 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.87 mountX=0.06 mountY=-0.11, mountTheta=-1.11
03:52:54.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
03:52:54.916 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
03:52:54.917 00.001 2596 Worker thread wakes up
03:52:54.918 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
03:52:54.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
03:52:54.918 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.06 yDistance=-0.11
03:52:54.922 00.004 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:52:54.922 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
03:52:54.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:52:54.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:52:54.923 00.001 2596 MoveAxis(W, 8, ABG)
03:52:54.923 00.000 2596 Guiding  Dir = 3, Dur = 8
03:52:54.941 00.018 2596 IsSlewing returns 0
03:52:54.941 00.000 2596 IsGuiding returns 0
03:52:54.960 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1283, max=65535, med=5976, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:52:54.972 00.012 2596 IsGuiding returns 0
03:52:54.972 00.000 2596 Move returns status 0, amount 8
03:52:54.972 00.000 2596 MoveAxis(N, 0, ABG)
03:52:54.972 00.000 2596 Move returns status 0, amount 0
03:52:54.972 00.000 2596 move complete, result=0
03:52:54.972 00.000 2596 worker thread done servicing request
03:52:55.181 00.209 10652 UpdateGuideState exits: m=1023610 SNR=104.2
03:52:55.183 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:55.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:55.184 00.000 10652 Enqueuing Expose request
03:52:55.185 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:52:55.187 00.002 2596 Worker thread wakes up
03:52:55.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:55.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:56.646 01.459 2596 Exposure complete
03:52:56.760 00.114 2596 worker thread done servicing request
03:52:56.760 00.000 10652 OnExposeComplete: enter
03:52:56.763 00.003 10652 UpdateGuideState(): m_state=6
03:52:56.764 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
03:52:56.765 00.001 10652 Star::Find returns 1 (0), X=1405.53, Y=735.35, Mass=944399, SNR=91.1, Peak=60843 HFD=4.6
03:52:56.766 00.001 10652 MultiStar: large primary error, entering stabilization period
03:52:56.768 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
03:52:56.768 00.000 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
03:52:56.770 00.002 10652 CameraToMount -- cameraX=-0.39 cameraY=-0.59 hyp=0.71 cameraTheta=-2.16 mountX=0.66 mountY=-0.28, mountTheta=-0.40
03:52:56.772 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=-0.59, opts=13)
03:52:56.773 00.001 10652 Enqueuing Move request for scope (-0.39, -0.59)
03:52:56.774 00.001 2596 Worker thread wakes up
03:52:56.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.59) opts 0xd
03:52:56.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, -0.59)
03:52:56.774 00.000 2596 Moving (-0.39, -0.59) raw xDistance=0.66 yDistance=-0.28
03:52:56.779 00.005 2596 PPEC rslt: input = 0.66, final = 0.34, react = 0.33, pred = 0.01, hyst = 0.30, hyst_pct = 0.00, period_length = 866.70
03:52:56.779 00.000 2596 PPEC: input: 0.66, control: 0.34, exposure: 1000
03:52:56.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
03:52:56.779 00.000 2596 MoveAxis(W, 207, ABG)
03:52:56.779 00.000 2596 Guiding  Dir = 3, Dur = 207
03:52:56.781 00.002 2596 IsSlewing returns 0
03:52:56.782 00.001 2596 IsGuiding returns 0
03:52:56.819 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1335, max=65535, med=5972, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:52:57.001 00.182 2596 IsGuiding returns 0
03:52:57.001 00.000 2596 Move returns status 0, amount 207
03:52:57.001 00.000 2596 MoveAxis(N, 63, ABG)
03:52:57.001 00.000 2596 Guiding  Dir = 0, Dur = 63
03:52:57.017 00.016 2596 IsSlewing returns 0
03:52:57.017 00.000 2596 IsGuiding returns 0
03:52:57.041 00.024 10652 UpdateGuideState exits: m=944399 SNR=91.1
03:52:57.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:57.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:57.044 00.001 10652 Enqueuing Expose request
03:52:57.047 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81ec0d15-00cf-4892-b2a4-414e43dd3066"}
03:52:57.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81ec0d15-00cf-4892-b2a4-414e43dd3066"}
03:52:57.056 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da00beae-5428-4d7f-9955-abc890621b1f"}
03:52:57.057 00.001 10652 case statement mapped state 6 to 3
03:52:57.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da00beae-5428-4d7f-9955-abc890621b1f"}
03:52:57.061 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f961463-1a2b-4f99-91a8-f5111ebc9cfb"}
03:52:57.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"4f961463-1a2b-4f99-91a8-f5111ebc9cfb"}
03:52:57.095 00.033 2596 IsGuiding returns 0
03:52:57.095 00.000 2596 Move returns status 0, amount 63
03:52:57.095 00.000 2596 move complete, result=0
03:52:57.096 00.001 2596 worker thread done servicing request
03:52:57.096 00.000 2596 Worker thread wakes up
03:52:57.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:57.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:57.096 00.000 10652 GuideStep: 0.7 px 207 ms WEST, -0.3 px 63 ms NORTH
03:52:58.554 01.458 2596 Exposure complete
03:52:58.673 00.119 2596 worker thread done servicing request
03:52:58.673 00.000 10652 OnExposeComplete: enter
03:52:58.674 00.001 10652 UpdateGuideState(): m_state=6
03:52:58.676 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
03:52:58.677 00.001 10652 Star::Find returns 1 (0), X=1405.71, Y=736.26, Mass=960428, SNR=101.8, Peak=65535 HFD=4.6
03:52:58.678 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
03:52:58.679 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
03:52:58.680 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.31 hyp=0.38 cameraTheta=2.17 mountX=-0.27 mountY=-0.27, mountTheta=-2.35
03:52:58.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.31, opts=13)
03:52:58.683 00.001 10652 Enqueuing Move request for scope (-0.22, 0.31)
03:52:58.684 00.001 2596 Worker thread wakes up
03:52:58.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.31) opts 0xd
03:52:58.684 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.31)
03:52:58.684 00.000 2596 Moving (-0.22, 0.31) raw xDistance=-0.27 yDistance=-0.27
03:52:58.689 00.005 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
03:52:58.689 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
03:52:58.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
03:52:58.689 00.000 2596 MoveAxis(E, 74, ABG)
03:52:58.689 00.000 2596 Guiding  Dir = 2, Dur = 74
03:52:58.705 00.016 2596 IsSlewing returns 0
03:52:58.705 00.000 2596 IsGuiding returns 0
03:52:58.726 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=5972, FiltMin=3356, FiltMax=65535, Gamma=1.900
03:52:58.783 00.057 2596 IsGuiding returns 0
03:52:58.783 00.000 2596 Move returns status 0, amount 74
03:52:58.783 00.000 2596 MoveAxis(N, 61, ABG)
03:52:58.783 00.000 2596 Guiding  Dir = 0, Dur = 61
03:52:58.798 00.015 2596 IsSlewing returns 0
03:52:58.798 00.000 2596 IsGuiding returns 0
03:52:58.876 00.078 2596 IsGuiding returns 0
03:52:58.876 00.000 2596 Move returns status 0, amount 61
03:52:58.876 00.000 2596 move complete, result=0
03:52:58.877 00.001 2596 worker thread done servicing request
03:52:58.954 00.077 10652 UpdateGuideState exits: m=960428 SNR=101.8
03:52:58.955 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:52:58.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:52:58.957 00.001 10652 Enqueuing Expose request
03:52:58.958 00.001 10652 GuideStep: -0.3 px 74 ms EAST, -0.3 px 61 ms NORTH
03:52:58.960 00.002 2596 Worker thread wakes up
03:52:58.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:52:58.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:52:58.973 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7f79a35-e1c1-42ff-b69c-993d3462f217"}
03:52:58.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7f79a35-e1c1-42ff-b69c-993d3462f217"}
03:52:58.981 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37bab7de-0adf-4a00-8a39-f08dd7868f78"}
03:52:58.983 00.002 10652 case statement mapped state 6 to 3
03:52:58.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37bab7de-0adf-4a00-8a39-f08dd7868f78"}
03:52:58.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09dd8b2e-cdd1-41d3-84d8-d9e35a9b393e"}
03:52:58.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.71,7.26],"pixels":"..."},"id":"09dd8b2e-cdd1-41d3-84d8-d9e35a9b393e"}
03:53:00.415 01.426 2596 Exposure complete
03:53:00.531 00.116 2596 worker thread done servicing request
03:53:00.531 00.000 10652 OnExposeComplete: enter
03:53:00.532 00.001 10652 UpdateGuideState(): m_state=6
03:53:00.533 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
03:53:00.534 00.001 10652 Star::Find returns 1 (0), X=1405.87, Y=735.99, Mass=989241, SNR=94.3, Peak=65535 HFD=4.3
03:53:00.536 00.002 10652 MultiStar: exiting stabilization period
03:53:00.537 00.001 10652 MultiStar: [#1 0.02,-0.13,1.07,U] [#2 0.01,-0.17,1.04,U] 
03:53:00.538 00.001 10652 single-star, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.06, 0.04}
03:53:00.540 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
03:53:00.540 00.000 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
03:53:00.541 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.08 cameraTheta=2.52 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
03:53:00.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
03:53:00.544 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
03:53:00.546 00.002 2596 Worker thread wakes up
03:53:00.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
03:53:00.546 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
03:53:00.546 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
03:53:00.551 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:00.552 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:53:00.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:00.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:53:00.552 00.000 2596 MoveAxis(W, 6, ABG)
03:53:00.552 00.000 2596 Guiding  Dir = 3, Dur = 6
03:53:00.565 00.013 2596 IsSlewing returns 0
03:53:00.565 00.000 2596 IsGuiding returns 0
03:53:00.581 00.016 2596 IsGuiding returns 0
03:53:00.581 00.000 2596 Move returns status 0, amount 6
03:53:00.581 00.000 2596 MoveAxis(N, 0, ABG)
03:53:00.581 00.000 2596 Move returns status 0, amount 0
03:53:00.581 00.000 2596 move complete, result=0
03:53:00.581 00.000 2596 worker thread done servicing request
03:53:00.593 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=5974, FiltMin=3236, FiltMax=65535, Gamma=1.900
03:53:00.814 00.221 10652 UpdateGuideState exits: m=989241 SNR=94.3
03:53:00.817 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:00.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:00.818 00.000 10652 Enqueuing Expose request
03:53:00.819 00.001 2596 Worker thread wakes up
03:53:00.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:00.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:00.819 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:53:00.836 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db4b64c9-7a82-419e-b84b-bc06b7b0e124"}
03:53:00.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db4b64c9-7a82-419e-b84b-bc06b7b0e124"}
03:53:00.843 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3232c959-33f8-4f07-a483-a3e4ca16f035"}
03:53:00.845 00.002 10652 case statement mapped state 6 to 3
03:53:00.845 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3232c959-33f8-4f07-a483-a3e4ca16f035"}
03:53:00.849 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2f7eb1e-472c-4b4b-a41b-7f5e0356aabb"}
03:53:00.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.87,6.99],"pixels":"..."},"id":"a2f7eb1e-472c-4b4b-a41b-7f5e0356aabb"}
03:53:02.287 01.436 2596 Exposure complete
03:53:02.402 00.115 2596 worker thread done servicing request
03:53:02.402 00.000 10652 OnExposeComplete: enter
03:53:02.403 00.001 10652 UpdateGuideState(): m_state=6
03:53:02.404 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
03:53:02.405 00.001 10652 Star::Find returns 1 (0), X=1405.67, Y=735.69, Mass=1001474, SNR=105.4, Peak=61726 HFD=4.7
03:53:02.407 00.002 10652 MultiStar: [#1 -0.09,-0.47,0.00,M1] [#2 0.15,-0.19,0.87,U] 
03:53:02.408 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.22}, one-star: {-0.26, -0.25}
03:53:02.409 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
03:53:02.410 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
03:53:02.411 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.86 mountX=0.23 mountY=-0.02, mountTheta=-0.11
03:53:02.412 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
03:53:02.413 00.001 10652 Enqueuing Move request for scope (-0.07, -0.22)
03:53:02.416 00.003 2596 Worker thread wakes up
03:53:02.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
03:53:02.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
03:53:02.416 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.02
03:53:02.420 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:53:02.420 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
03:53:02.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:02.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:53:02.420 00.000 2596 MoveAxis(W, 73, ABG)
03:53:02.420 00.000 2596 Guiding  Dir = 3, Dur = 73
03:53:02.452 00.032 2596 IsSlewing returns 0
03:53:02.452 00.000 2596 IsGuiding returns 0
03:53:02.463 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=5976, FiltMin=3584, FiltMax=65535, Gamma=1.900
03:53:02.546 00.083 2596 IsGuiding returns 0
03:53:02.546 00.000 2596 Move returns status 0, amount 73
03:53:02.546 00.000 2596 MoveAxis(N, 0, ABG)
03:53:02.546 00.000 2596 Move returns status 0, amount 0
03:53:02.546 00.000 2596 move complete, result=0
03:53:02.546 00.000 2596 worker thread done servicing request
03:53:02.685 00.139 10652 UpdateGuideState exits: m=1001474 SNR=105.4
03:53:02.687 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:02.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:02.689 00.001 10652 Enqueuing Expose request
03:53:02.690 00.001 10652 GuideStep: 0.2 px 73 ms WEST, -0.0 px 0 ms NORTH
03:53:02.692 00.002 2596 Worker thread wakes up
03:53:02.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:02.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:02.811 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5deb7f4-e838-4a96-8294-270cc24666a9"}
03:53:02.815 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5deb7f4-e838-4a96-8294-270cc24666a9"}
03:53:02.819 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a0e88ca-2306-45c7-8d80-ba160e9ff1ec"}
03:53:02.822 00.003 10652 case statement mapped state 6 to 3
03:53:02.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a0e88ca-2306-45c7-8d80-ba160e9ff1ec"}
03:53:02.833 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7952e702-be3e-4ed8-84ec-16ba739bafe0"}
03:53:02.836 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[6.67,6.69],"pixels":"..."},"id":"7952e702-be3e-4ed8-84ec-16ba739bafe0"}
03:53:04.160 01.324 2596 Exposure complete
03:53:04.277 00.117 2596 worker thread done servicing request
03:53:04.277 00.000 10652 OnExposeComplete: enter
03:53:04.278 00.001 10652 UpdateGuideState(): m_state=6
03:53:04.280 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
03:53:04.281 00.001 10652 Star::Find returns 1 (0), X=1405.78, Y=735.83, Mass=1045276, SNR=107.5, Peak=65535 HFD=4.4
03:53:04.284 00.003 10652 MultiStar: [#1 -0.27,-0.50,0.00,M2] [#2 -0.04,-0.33,0.76,U] 
03:53:04.285 00.001 10652 single-star, 1 included, MultiStar: {-0.10, -0.21}, one-star: {-0.15, -0.11}
03:53:04.286 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:53:04.287 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:53:04.288 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.50 mountX=0.14 mountY=-0.13, mountTheta=-0.74
03:53:04.291 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
03:53:04.292 00.001 10652 Enqueuing Move request for scope (-0.15, -0.11)
03:53:04.293 00.001 2596 Worker thread wakes up
03:53:04.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
03:53:04.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
03:53:04.293 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
03:53:04.297 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:04.297 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
03:53:04.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:04.299 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:53:04.299 00.000 2596 MoveAxis(W, 2, ABG)
03:53:04.299 00.000 2596 Guiding  Dir = 3, Dur = 2
03:53:04.312 00.013 2596 IsSlewing returns 0
03:53:04.312 00.000 2596 IsGuiding returns 0
03:53:04.328 00.016 2596 IsGuiding returns 0
03:53:04.328 00.000 2596 Move returns status 0, amount 2
03:53:04.328 00.000 2596 MoveAxis(N, 0, ABG)
03:53:04.328 00.000 2596 Move returns status 0, amount 0
03:53:04.328 00.000 2596 move complete, result=0
03:53:04.328 00.000 2596 worker thread done servicing request
03:53:04.337 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=5974, FiltMin=3409, FiltMax=65535, Gamma=1.900
03:53:04.553 00.216 10652 UpdateGuideState exits: m=1045276 SNR=107.5
03:53:04.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:04.557 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:04.558 00.001 10652 Enqueuing Expose request
03:53:04.560 00.002 2596 Worker thread wakes up
03:53:04.560 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
03:53:04.562 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:04.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:04.796 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97dc5076-8be4-4cdc-b052-6cafc551ed36"}
03:53:04.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97dc5076-8be4-4cdc-b052-6cafc551ed36"}
03:53:04.802 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6aeac21c-1c13-49a5-9119-e46b377cd187"}
03:53:04.804 00.002 10652 case statement mapped state 6 to 3
03:53:04.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aeac21c-1c13-49a5-9119-e46b377cd187"}
03:53:04.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"432d718a-346b-473a-9e96-8f6897e729d0"}
03:53:04.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.78,6.83],"pixels":"..."},"id":"432d718a-346b-473a-9e96-8f6897e729d0"}
03:53:06.016 01.206 2596 Exposure complete
03:53:06.131 00.115 2596 worker thread done servicing request
03:53:06.131 00.000 10652 OnExposeComplete: enter
03:53:06.132 00.001 10652 UpdateGuideState(): m_state=6
03:53:06.133 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
03:53:06.134 00.001 10652 Star::Find returns 1 (0), X=1405.54, Y=735.74, Mass=975887, SNR=91.2, Peak=62750 HFD=4.0
03:53:06.136 00.002 10652 MultiStar: [#1 0.14,-0.37,0.00,M3] [#2 0.08,-0.35,0.00,M1] 
03:53:06.137 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:53:06.138 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:53:06.139 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=-0.20 hyp=0.44 cameraTheta=-2.66 mountX=0.28 mountY=-0.35, mountTheta=-0.90
03:53:06.141 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=-0.20, opts=13)
03:53:06.142 00.001 10652 Enqueuing Move request for scope (-0.39, -0.20)
03:53:06.143 00.001 2596 Worker thread wakes up
03:53:06.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.20) opts 0xd
03:53:06.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, -0.20)
03:53:06.143 00.000 2596 Moving (-0.39, -0.20) raw xDistance=0.28 yDistance=-0.35
03:53:06.147 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:53:06.147 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
03:53:06.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
03:53:06.147 00.000 2596 MoveAxis(W, 86, ABG)
03:53:06.147 00.000 2596 Guiding  Dir = 3, Dur = 86
03:53:06.151 00.004 2596 IsSlewing returns 0
03:53:06.151 00.000 2596 IsGuiding returns 0
03:53:06.186 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=5974, FiltMin=3480, FiltMax=65535, Gamma=1.900
03:53:06.244 00.058 2596 IsGuiding returns 0
03:53:06.244 00.000 2596 Move returns status 0, amount 86
03:53:06.244 00.000 2596 MoveAxis(N, 78, ABG)
03:53:06.244 00.000 2596 Guiding  Dir = 0, Dur = 78
03:53:06.259 00.015 2596 IsSlewing returns 0
03:53:06.259 00.000 2596 IsGuiding returns 0
03:53:06.353 00.094 2596 IsGuiding returns 0
03:53:06.353 00.000 2596 Move returns status 0, amount 78
03:53:06.354 00.001 2596 move complete, result=0
03:53:06.354 00.000 2596 worker thread done servicing request
03:53:06.406 00.052 10652 UpdateGuideState exits: m=975887 SNR=91.2
03:53:06.407 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:06.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:06.409 00.001 10652 Enqueuing Expose request
03:53:06.410 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.3 px 78 ms NORTH
03:53:06.411 00.001 2596 Worker thread wakes up
03:53:06.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:06.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:06.804 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4508984b-6f71-4e3a-9a6c-8446828f276c"}
03:53:06.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4508984b-6f71-4e3a-9a6c-8446828f276c"}
03:53:06.811 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5704a37a-bbcd-4905-8fcc-ec63acdfaedb"}
03:53:06.813 00.002 10652 case statement mapped state 6 to 3
03:53:06.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5704a37a-bbcd-4905-8fcc-ec63acdfaedb"}
03:53:06.818 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"452a3ccf-72cc-4053-957c-19d25c621c19"}
03:53:06.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"452a3ccf-72cc-4053-957c-19d25c621c19"}
03:53:07.867 01.047 2596 Exposure complete
03:53:07.983 00.116 2596 worker thread done servicing request
03:53:07.983 00.000 10652 OnExposeComplete: enter
03:53:07.985 00.002 10652 UpdateGuideState(): m_state=6
03:53:07.986 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
03:53:07.988 00.002 10652 Star::Find returns 1 (0), X=1405.71, Y=736.04, Mass=936036, SNR=108.3, Peak=65535 HFD=4.2
03:53:07.989 00.001 10652 MultiStar: [#1 -0.07,-0.28,0.96,U] [#2 -0.12,-0.23,0.93,U] 
03:53:07.989 00.000 10652 refined, 2 included, MultiStar: {-0.14, -0.13}, one-star: {-0.22, 0.10}
03:53:07.991 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:53:07.992 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:53:07.993 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.38 mountX=0.16 mountY=-0.11, mountTheta=-0.61
03:53:07.995 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
03:53:07.996 00.001 10652 Enqueuing Move request for scope (-0.14, -0.13)
03:53:07.997 00.001 2596 Worker thread wakes up
03:53:07.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
03:53:07.997 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
03:53:07.997 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.16 yDistance=-0.11
03:53:08.001 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:08.002 00.001 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
03:53:08.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:08.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:53:08.002 00.000 2596 MoveAxis(W, 1, ABG)
03:53:08.002 00.000 2596 Guiding  Dir = 3, Dur = 1
03:53:08.034 00.032 2596 IsSlewing returns 0
03:53:08.034 00.000 2596 IsGuiding returns 0
03:53:08.040 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5976, FiltMin=3664, FiltMax=65535, Gamma=1.900
03:53:08.065 00.025 2596 IsGuiding returns 0
03:53:08.065 00.000 2596 Move returns status 0, amount 1
03:53:08.065 00.000 2596 MoveAxis(N, 0, ABG)
03:53:08.066 00.001 2596 Move returns status 0, amount 0
03:53:08.066 00.000 2596 move complete, result=0
03:53:08.066 00.000 2596 worker thread done servicing request
03:53:08.260 00.194 10652 UpdateGuideState exits: m=936036 SNR=108.3
03:53:08.262 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:08.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:08.265 00.002 10652 Enqueuing Expose request
03:53:08.266 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
03:53:08.267 00.001 2596 Worker thread wakes up
03:53:08.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:08.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:08.813 00.546 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea773c92-1a8b-4e78-906d-86c190b40e1a"}
03:53:08.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea773c92-1a8b-4e78-906d-86c190b40e1a"}
03:53:08.818 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6228fef-2395-4ed2-bd28-78538076616c"}
03:53:08.820 00.002 10652 case statement mapped state 6 to 3
03:53:08.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6228fef-2395-4ed2-bd28-78538076616c"}
03:53:08.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ade360f3-7c13-46b5-bb66-c18e7f60d4c7"}
03:53:08.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.71,7.04],"pixels":"..."},"id":"ade360f3-7c13-46b5-bb66-c18e7f60d4c7"}
03:53:09.726 00.900 2596 Exposure complete
03:53:09.842 00.116 2596 worker thread done servicing request
03:53:09.842 00.000 10652 OnExposeComplete: enter
03:53:09.843 00.001 10652 UpdateGuideState(): m_state=6
03:53:09.845 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
03:53:09.846 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=735.75, Mass=828696, SNR=84.4, Peak=62750 HFD=4.1
03:53:09.847 00.001 10652 MultiStar: [#1 -0.10,-0.51,0.00,M3] [#2 -0.07,-0.52,0.00,M1] 
03:53:09.848 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
03:53:09.849 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
03:53:09.850 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-2.00 mountX=0.21 mountY=-0.05, mountTheta=-0.25
03:53:09.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.20, opts=13)
03:53:09.853 00.001 10652 Enqueuing Move request for scope (-0.09, -0.20)
03:53:09.854 00.001 2596 Worker thread wakes up
03:53:09.855 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
03:53:09.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
03:53:09.855 00.000 2596 Moving (-0.09, -0.20) raw xDistance=0.21 yDistance=-0.05
03:53:09.858 00.003 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:53:09.859 00.001 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
03:53:09.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:09.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:53:09.859 00.000 2596 MoveAxis(W, 67, ABG)
03:53:09.859 00.000 2596 Guiding  Dir = 3, Dur = 67
03:53:09.876 00.017 2596 IsSlewing returns 0
03:53:09.876 00.000 2596 IsGuiding returns 0
03:53:09.898 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=5976, FiltMin=3299, FiltMax=65535, Gamma=1.900
03:53:09.956 00.058 2596 IsGuiding returns 0
03:53:09.956 00.000 2596 Move returns status 0, amount 67
03:53:09.956 00.000 2596 MoveAxis(N, 0, ABG)
03:53:09.956 00.000 2596 Move returns status 0, amount 0
03:53:09.956 00.000 2596 move complete, result=0
03:53:09.956 00.000 2596 worker thread done servicing request
03:53:10.114 00.158 10652 UpdateGuideState exits: m=828696 SNR=84.4
03:53:10.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:10.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:10.117 00.001 10652 Enqueuing Expose request
03:53:10.118 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
03:53:10.119 00.001 2596 Worker thread wakes up
03:53:10.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:10.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:10.812 00.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a073440-fbb2-4389-8e7a-cd8693860c27"}
03:53:10.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a073440-fbb2-4389-8e7a-cd8693860c27"}
03:53:10.816 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"019f39ca-bd72-4e06-b72e-ca13d8b4e771"}
03:53:10.817 00.001 10652 case statement mapped state 6 to 3
03:53:10.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"019f39ca-bd72-4e06-b72e-ca13d8b4e771"}
03:53:10.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a4e02f4-fb31-421a-87a3-8459f9d6d9a9"}
03:53:10.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":577,"width":15,"height":15,"star_pos":[6.84,6.75],"pixels":"..."},"id":"3a4e02f4-fb31-421a-87a3-8459f9d6d9a9"}
03:53:11.584 00.763 2596 Exposure complete
03:53:11.701 00.117 2596 worker thread done servicing request
03:53:11.701 00.000 10652 OnExposeComplete: enter
03:53:11.703 00.002 10652 UpdateGuideState(): m_state=6
03:53:11.704 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
03:53:11.705 00.001 10652 Star::Find returns 1 (0), X=1405.73, Y=735.63, Mass=932275, SNR=94.7, Peak=61726 HFD=4.4
03:53:11.707 00.002 10652 MultiStar: [#1 -0.27,-0.32,0.00,M4] [#2 -0.11,-0.58,0.00,M2] 
03:53:11.708 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:53:11.709 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
03:53:11.710 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.31 hyp=0.37 cameraTheta=-2.14 mountX=0.34 mountY=-0.14, mountTheta=-0.38
03:53:11.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.31, opts=13)
03:53:11.713 00.001 10652 Enqueuing Move request for scope (-0.20, -0.31)
03:53:11.714 00.001 2596 Worker thread wakes up
03:53:11.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.31) opts 0xd
03:53:11.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.31)
03:53:11.714 00.000 2596 Moving (-0.20, -0.31) raw xDistance=0.34 yDistance=-0.14
03:53:11.718 00.004 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
03:53:11.719 00.001 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
03:53:11.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:11.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:53:11.719 00.000 2596 MoveAxis(W, 106, ABG)
03:53:11.719 00.000 2596 Guiding  Dir = 3, Dur = 106
03:53:11.735 00.016 2596 IsSlewing returns 0
03:53:11.735 00.000 2596 IsGuiding returns 0
03:53:11.757 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5977, FiltMin=3499, FiltMax=65535, Gamma=1.900
03:53:11.842 00.085 2596 IsGuiding returns 0
03:53:11.842 00.000 2596 Move returns status 0, amount 106
03:53:11.842 00.000 2596 MoveAxis(N, 0, ABG)
03:53:11.842 00.000 2596 Move returns status 0, amount 0
03:53:11.842 00.000 2596 move complete, result=0
03:53:11.842 00.000 2596 worker thread done servicing request
03:53:11.998 00.156 10652 UpdateGuideState exits: m=932275 SNR=94.7
03:53:12.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:12.002 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:12.004 00.002 10652 Enqueuing Expose request
03:53:12.004 00.000 2596 Worker thread wakes up
03:53:12.006 00.002 10652 GuideStep: 0.3 px 106 ms WEST, -0.1 px 0 ms NORTH
03:53:12.007 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:12.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:12.824 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b3f5ff3-b97d-4e5a-990c-1e35405dd266"}
03:53:12.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b3f5ff3-b97d-4e5a-990c-1e35405dd266"}
03:53:12.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"518e5a17-964d-48db-82df-f1947e1ee4cf"}
03:53:12.829 00.001 10652 case statement mapped state 6 to 3
03:53:12.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"518e5a17-964d-48db-82df-f1947e1ee4cf"}
03:53:12.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b8d0678-c10c-4a39-a14c-91ee1009a632"}
03:53:12.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"9b8d0678-c10c-4a39-a14c-91ee1009a632"}
03:53:13.472 00.639 2596 Exposure complete
03:53:13.587 00.115 2596 worker thread done servicing request
03:53:13.587 00.000 10652 OnExposeComplete: enter
03:53:13.588 00.001 10652 UpdateGuideState(): m_state=6
03:53:13.589 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
03:53:13.591 00.002 10652 Star::Find returns 1 (0), X=1405.69, Y=735.90, Mass=986573, SNR=94.6, Peak=65535 HFD=4.5
03:53:13.592 00.001 10652 MultiStar: [#1 -0.16,0.17,1.31,U] [#2 -0.07,0.04,0.89,U] 
03:53:13.594 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.07}, one-star: {-0.24, -0.04}
03:53:13.595 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
03:53:13.596 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:53:13.597 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.18 cameraTheta=2.74 mountX=-0.03 mountY=-0.17, mountTheta=-1.77
03:53:13.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
03:53:13.600 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
03:53:13.601 00.001 2596 Worker thread wakes up
03:53:13.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
03:53:13.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
03:53:13.601 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.03 yDistance=-0.17
03:53:13.605 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:13.605 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:53:13.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:13.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:53:13.605 00.000 2596 MoveAxis(W, 6, ABG)
03:53:13.605 00.000 2596 Guiding  Dir = 3, Dur = 6
03:53:13.623 00.018 2596 IsSlewing returns 0
03:53:13.623 00.000 2596 IsGuiding returns 0
03:53:13.638 00.015 2596 IsGuiding returns 0
03:53:13.638 00.000 2596 Move returns status 0, amount 6
03:53:13.638 00.000 2596 MoveAxis(N, 0, ABG)
03:53:13.638 00.000 2596 Move returns status 0, amount 0
03:53:13.638 00.000 2596 move complete, result=0
03:53:13.640 00.002 2596 worker thread done servicing request
03:53:13.649 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=5977, FiltMin=3544, FiltMax=65535, Gamma=1.900
03:53:13.870 00.221 10652 UpdateGuideState exits: m=986573 SNR=94.6
03:53:13.872 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:13.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:13.875 00.001 10652 Enqueuing Expose request
03:53:13.876 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
03:53:13.877 00.001 2596 Worker thread wakes up
03:53:13.877 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:13.877 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:14.835 00.958 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c4c56e4-3098-4b92-922d-d5c997d3d3cf"}
03:53:14.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c4c56e4-3098-4b92-922d-d5c997d3d3cf"}
03:53:14.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4320762b-6766-4597-9c98-17bbf91520f0"}
03:53:14.840 00.001 10652 case statement mapped state 6 to 3
03:53:14.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4320762b-6766-4597-9c98-17bbf91520f0"}
03:53:14.842 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a0a36ac-8749-4ee4-874f-fc3b29286482"}
03:53:14.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[6.69,6.90],"pixels":"..."},"id":"7a0a36ac-8749-4ee4-874f-fc3b29286482"}
03:53:15.344 00.501 2596 Exposure complete
03:53:15.463 00.119 2596 worker thread done servicing request
03:53:15.463 00.000 10652 OnExposeComplete: enter
03:53:15.464 00.001 10652 UpdateGuideState(): m_state=6
03:53:15.465 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
03:53:15.466 00.001 10652 Star::Find returns 1 (0), X=1405.81, Y=735.96, Mass=992185, SNR=101.3, Peak=65535 HFD=4.2
03:53:15.467 00.001 10652 MultiStar: [#1 -0.07,-0.07,1.05,U] [#2 0.09,-0.17,0.81,U] 
03:53:15.468 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.07}, one-star: {-0.12, 0.02}
03:53:15.469 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
03:53:15.470 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
03:53:15.471 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.11 mountX=0.07 mountY=-0.03, mountTheta=-0.36
03:53:15.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
03:53:15.474 00.001 10652 Enqueuing Move request for scope (-0.04, -0.07)
03:53:15.476 00.002 2596 Worker thread wakes up
03:53:15.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
03:53:15.476 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
03:53:15.476 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=-0.03
03:53:15.481 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:15.481 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:53:15.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:15.482 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:53:15.482 00.000 2596 MoveAxis(W, 6, ABG)
03:53:15.482 00.000 2596 Guiding  Dir = 3, Dur = 6
03:53:15.525 00.043 2596 IsSlewing returns 0
03:53:15.525 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=5982, FiltMin=3569, FiltMax=65535, Gamma=1.900
03:53:15.528 00.003 2596 IsGuiding returns 0
03:53:15.572 00.044 2596 IsGuiding returns 0
03:53:15.572 00.000 2596 Move returns status 0, amount 6
03:53:15.572 00.000 2596 MoveAxis(N, 0, ABG)
03:53:15.572 00.000 2596 Move returns status 0, amount 0
03:53:15.572 00.000 2596 move complete, result=0
03:53:15.572 00.000 2596 worker thread done servicing request
03:53:15.747 00.175 10652 UpdateGuideState exits: m=992185 SNR=101.3
03:53:15.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:15.749 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:15.750 00.001 10652 Enqueuing Expose request
03:53:15.752 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
03:53:15.753 00.001 2596 Worker thread wakes up
03:53:15.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:15.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:16.849 01.096 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6110812c-791f-4c43-82a5-d3c7fbbeb5a1"}
03:53:16.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6110812c-791f-4c43-82a5-d3c7fbbeb5a1"}
03:53:16.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"467f6388-d75e-4b11-ac37-5869d33decfd"}
03:53:16.854 00.002 10652 case statement mapped state 6 to 3
03:53:16.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"467f6388-d75e-4b11-ac37-5869d33decfd"}
03:53:16.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b3c3cca-0c85-4eb2-a672-035dfc600b97"}
03:53:16.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.81,6.96],"pixels":"..."},"id":"9b3c3cca-0c85-4eb2-a672-035dfc600b97"}
03:53:17.212 00.354 2596 Exposure complete
03:53:17.328 00.116 2596 worker thread done servicing request
03:53:17.328 00.000 10652 OnExposeComplete: enter
03:53:17.330 00.002 10652 UpdateGuideState(): m_state=6
03:53:17.331 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
03:53:17.333 00.002 10652 Star::Find returns 1 (0), X=1405.91, Y=736.06, Mass=1078274, SNR=104.4, Peak=65535 HFD=4.5
03:53:17.335 00.002 10652 MultiStar: [#1 -0.09,-0.08,0.80,U] [#2 0.18,0.01,0.89,U] 
03:53:17.335 00.000 10652 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.02, 0.12}
03:53:17.336 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
03:53:17.337 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
03:53:17.338 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.71 mountX=-0.03 mountY=0.02, mountTheta=2.48
03:53:17.341 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
03:53:17.342 00.001 10652 Enqueuing Move request for scope (0.03, 0.02)
03:53:17.343 00.001 2596 Worker thread wakes up
03:53:17.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
03:53:17.343 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
03:53:17.343 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.02
03:53:17.347 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:17.348 00.001 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:53:17.348 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:17.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:17.348 00.000 2596 MoveAxis(W, 7, ABG)
03:53:17.348 00.000 2596 Guiding  Dir = 3, Dur = 7
03:53:17.386 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=16, max=65535, med=5982, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:53:17.394 00.008 2596 IsSlewing returns 0
03:53:17.395 00.001 2596 IsGuiding returns 0
03:53:17.439 00.044 2596 IsGuiding returns 0
03:53:17.439 00.000 2596 Move returns status 0, amount 7
03:53:17.439 00.000 2596 MoveAxis(N, 0, ABG)
03:53:17.439 00.000 2596 Move returns status 0, amount 0
03:53:17.439 00.000 2596 move complete, result=0
03:53:17.439 00.000 2596 worker thread done servicing request
03:53:17.612 00.173 10652 UpdateGuideState exits: m=1078274 SNR=104.4
03:53:17.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:17.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:17.616 00.001 10652 Enqueuing Expose request
03:53:17.617 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
03:53:17.618 00.001 2596 Worker thread wakes up
03:53:17.618 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:17.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:18.860 01.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22d63d68-acaf-489d-8918-1962f8f4b388"}
03:53:18.863 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22d63d68-acaf-489d-8918-1962f8f4b388"}
03:53:18.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"120eda23-2b57-45a6-9ba0-7f55c26663aa"}
03:53:18.867 00.002 10652 case statement mapped state 6 to 3
03:53:18.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"120eda23-2b57-45a6-9ba0-7f55c26663aa"}
03:53:18.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fb5cb54-9982-4476-86b1-b0492eb00da8"}
03:53:18.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[6.91,7.06],"pixels":"..."},"id":"9fb5cb54-9982-4476-86b1-b0492eb00da8"}
03:53:19.082 00.211 2596 Exposure complete
03:53:19.197 00.115 2596 worker thread done servicing request
03:53:19.197 00.000 10652 OnExposeComplete: enter
03:53:19.198 00.001 10652 UpdateGuideState(): m_state=6
03:53:19.199 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
03:53:19.201 00.002 10652 Star::Find returns 1 (0), X=1405.76, Y=736.02, Mass=944754, SNR=99.4, Peak=65535 HFD=4.5
03:53:19.203 00.002 10652 MultiStar: [#1 -0.10,0.25,1.03,U] [#2 -0.11,0.19,0.77,U] 
03:53:19.204 00.001 10652 single-star, 2 included, MultiStar: {-0.12, 0.17}, one-star: {-0.16, 0.08}
03:53:19.205 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
03:53:19.206 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
03:53:19.207 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.71 mountX=-0.04 mountY=-0.17, mountTheta=-1.81
03:53:19.209 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.08, opts=13)
03:53:19.210 00.001 10652 Enqueuing Move request for scope (-0.16, 0.08)
03:53:19.211 00.001 2596 Worker thread wakes up
03:53:19.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
03:53:19.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
03:53:19.211 00.000 2596 Moving (-0.16, 0.08) raw xDistance=-0.04 yDistance=-0.17
03:53:19.216 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:19.216 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:53:19.216 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:19.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:53:19.217 00.001 2596 MoveAxis(W, 7, ABG)
03:53:19.217 00.000 2596 Guiding  Dir = 3, Dur = 7
03:53:19.232 00.015 2596 IsSlewing returns 0
03:53:19.233 00.001 2596 IsGuiding returns 0
03:53:19.247 00.014 2596 IsGuiding returns 0
03:53:19.247 00.000 2596 Move returns status 0, amount 7
03:53:19.247 00.000 2596 MoveAxis(N, 0, ABG)
03:53:19.247 00.000 2596 Move returns status 0, amount 0
03:53:19.247 00.000 2596 move complete, result=0
03:53:19.247 00.000 2596 worker thread done servicing request
03:53:19.254 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=606, max=65535, med=5982, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:53:19.483 00.229 10652 UpdateGuideState exits: m=944754 SNR=99.4
03:53:19.484 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:19.485 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:19.487 00.002 10652 Enqueuing Expose request
03:53:19.488 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
03:53:19.489 00.001 2596 Worker thread wakes up
03:53:19.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:19.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:20.869 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2277a007-4db8-4a4e-95cc-11d522e7529e"}
03:53:20.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2277a007-4db8-4a4e-95cc-11d522e7529e"}
03:53:20.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd88a251-933d-4b25-a887-9c1063980797"}
03:53:20.874 00.001 10652 case statement mapped state 6 to 3
03:53:20.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd88a251-933d-4b25-a887-9c1063980797"}
03:53:20.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdbfc2f4-4428-4a09-915d-3095e62cfdf8"}
03:53:20.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"cdbfc2f4-4428-4a09-915d-3095e62cfdf8"}
03:53:20.953 00.075 2596 Exposure complete
03:53:21.070 00.117 2596 worker thread done servicing request
03:53:21.070 00.000 10652 OnExposeComplete: enter
03:53:21.071 00.001 10652 UpdateGuideState(): m_state=6
03:53:21.073 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
03:53:21.075 00.002 10652 Star::Find returns 1 (0), X=1405.91, Y=736.07, Mass=1010765, SNR=94.9, Peak=65535 HFD=4.4
03:53:21.076 00.001 10652 MultiStar: [#1 -0.28,-0.07,1.19,U] [#2 0.02,-0.11,1.05,U] 
03:53:21.077 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.02}, one-star: {-0.02, 0.13}
03:53:21.078 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
03:53:21.079 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
03:53:21.080 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.95 mountX=0.04 mountY=-0.10, mountTheta=-1.18
03:53:21.081 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
03:53:21.082 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
03:53:21.084 00.002 2596 Worker thread wakes up
03:53:21.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
03:53:21.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
03:53:21.084 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.10
03:53:21.088 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:21.088 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:53:21.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:21.089 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:21.089 00.000 2596 MoveAxis(W, 9, ABG)
03:53:21.089 00.000 2596 Guiding  Dir = 3, Dur = 9
03:53:21.103 00.014 2596 IsSlewing returns 0
03:53:21.103 00.000 2596 IsGuiding returns 0
03:53:21.119 00.016 2596 IsGuiding returns 0
03:53:21.119 00.000 2596 Move returns status 0, amount 9
03:53:21.120 00.001 2596 MoveAxis(N, 0, ABG)
03:53:21.120 00.000 2596 Move returns status 0, amount 0
03:53:21.120 00.000 2596 move complete, result=0
03:53:21.120 00.000 2596 worker thread done servicing request
03:53:21.128 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=5982, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:53:21.348 00.220 10652 UpdateGuideState exits: m=1010765 SNR=94.9
03:53:21.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:21.351 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:21.351 00.000 10652 Enqueuing Expose request
03:53:21.353 00.002 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
03:53:21.354 00.001 2596 Worker thread wakes up
03:53:21.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:21.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:22.819 01.465 2596 Exposure complete
03:53:22.875 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac338728-43c7-4263-b373-b1935d98f367"}
03:53:22.878 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac338728-43c7-4263-b373-b1935d98f367"}
03:53:22.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dbc0b92-5ff3-4a4f-90c7-44fde8b83db0"}
03:53:22.881 00.002 10652 case statement mapped state 6 to 3
03:53:22.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dbc0b92-5ff3-4a4f-90c7-44fde8b83db0"}
03:53:22.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adea0b90-fa01-420c-9b78-52efa5af681d"}
03:53:22.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"adea0b90-fa01-420c-9b78-52efa5af681d"}
03:53:22.937 00.052 2596 worker thread done servicing request
03:53:22.937 00.000 10652 OnExposeComplete: enter
03:53:22.939 00.002 10652 UpdateGuideState(): m_state=6
03:53:22.939 00.000 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
03:53:22.940 00.001 10652 Star::Find returns 1 (0), X=1405.82, Y=735.89, Mass=899890, SNR=91.3, Peak=64286 HFD=4.5
03:53:22.942 00.002 10652 MultiStar: [#1 -0.20,-0.10,1.16,U] [#2 -0.30,-0.41,0.00,M1] 
03:53:22.943 00.001 10652 single-star, 1 included, MultiStar: {-0.16, -0.08}, one-star: {-0.11, -0.06}
03:53:22.944 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
03:53:22.945 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
03:53:22.946 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.68 mountX=0.08 mountY=-0.10, mountTheta=-0.91
03:53:22.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
03:53:22.949 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
03:53:22.949 00.000 2596 Worker thread wakes up
03:53:22.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:53:22.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:53:22.951 00.002 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.10
03:53:22.956 00.005 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:22.956 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
03:53:22.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:22.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:22.956 00.000 2596 MoveAxis(W, 9, ABG)
03:53:22.956 00.000 2596 Guiding  Dir = 3, Dur = 9
03:53:22.969 00.013 2596 IsSlewing returns 0
03:53:22.969 00.000 2596 IsGuiding returns 0
03:53:22.984 00.015 2596 IsGuiding returns 0
03:53:22.984 00.000 2596 Move returns status 0, amount 9
03:53:22.984 00.000 2596 MoveAxis(N, 0, ABG)
03:53:22.984 00.000 2596 Move returns status 0, amount 0
03:53:22.984 00.000 2596 move complete, result=0
03:53:22.984 00.000 2596 worker thread done servicing request
03:53:22.998 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=52, max=65535, med=5984, FiltMin=3443, FiltMax=65535, Gamma=1.900
03:53:23.225 00.227 10652 UpdateGuideState exits: m=899890 SNR=91.3
03:53:23.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:23.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:23.229 00.001 10652 Enqueuing Expose request
03:53:23.230 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
03:53:23.231 00.001 2596 Worker thread wakes up
03:53:23.231 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:23.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:24.689 01.458 2596 Exposure complete
03:53:24.803 00.114 2596 worker thread done servicing request
03:53:24.804 00.001 10652 OnExposeComplete: enter
03:53:24.805 00.001 10652 UpdateGuideState(): m_state=6
03:53:24.808 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
03:53:24.809 00.001 10652 Star::Find returns 1 (0), X=1405.79, Y=735.81, Mass=997954, SNR=95.2, Peak=65535 HFD=4.4
03:53:24.811 00.002 10652 MultiStar: [#1 -0.12,-0.37,0.00,M1] [#2 -0.16,-0.32,0.00,M2] 
03:53:24.812 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
03:53:24.813 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:53:24.814 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-2.35 mountX=0.16 mountY=-0.11, mountTheta=-0.59
03:53:24.817 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.14, opts=13)
03:53:24.818 00.001 10652 Enqueuing Move request for scope (-0.13, -0.14)
03:53:24.819 00.001 2596 Worker thread wakes up
03:53:24.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.14) opts 0xd
03:53:24.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.14)
03:53:24.819 00.000 2596 Moving (-0.13, -0.14) raw xDistance=0.16 yDistance=-0.11
03:53:24.824 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:24.824 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
03:53:24.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:24.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:53:24.824 00.000 2596 MoveAxis(W, 11, ABG)
03:53:24.824 00.000 2596 Guiding  Dir = 3, Dur = 11
03:53:24.853 00.029 2596 IsSlewing returns 0
03:53:24.853 00.000 2596 IsGuiding returns 0
03:53:24.870 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=5984, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:53:24.885 00.015 2596 IsGuiding returns 0
03:53:24.885 00.000 2596 Move returns status 0, amount 11
03:53:24.885 00.000 2596 MoveAxis(N, 0, ABG)
03:53:24.885 00.000 2596 Move returns status 0, amount 0
03:53:24.885 00.000 2596 move complete, result=0
03:53:24.885 00.000 2596 worker thread done servicing request
03:53:25.088 00.203 10652 UpdateGuideState exits: m=997954 SNR=95.2
03:53:25.089 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:25.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:25.091 00.001 10652 Enqueuing Expose request
03:53:25.093 00.002 10652 GuideStep: 0.2 px 11 ms WEST, -0.1 px 0 ms NORTH
03:53:25.094 00.001 2596 Worker thread wakes up
03:53:25.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:25.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:25.106 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7df8838-e571-4b22-9e39-6c5102409cd4"}
03:53:25.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7df8838-e571-4b22-9e39-6c5102409cd4"}
03:53:25.113 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21bb6793-006c-43a3-8f48-8b749aeabb98"}
03:53:25.114 00.001 10652 case statement mapped state 6 to 3
03:53:25.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21bb6793-006c-43a3-8f48-8b749aeabb98"}
03:53:25.118 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4393c974-238e-46f0-817f-f379a3033f33"}
03:53:25.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.79,6.81],"pixels":"..."},"id":"4393c974-238e-46f0-817f-f379a3033f33"}
03:53:26.557 01.438 2596 Exposure complete
03:53:26.674 00.117 2596 worker thread done servicing request
03:53:26.674 00.000 10652 OnExposeComplete: enter
03:53:26.675 00.001 10652 UpdateGuideState(): m_state=6
03:53:26.677 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
03:53:26.678 00.001 10652 Star::Find returns 1 (0), X=1405.40, Y=735.72, Mass=1030563, SNR=97.3, Peak=65535 HFD=4.7
03:53:26.679 00.001 10652 MultiStar: [#1 -0.58,-0.65,0.00,M2] [#2 -0.15,-0.61,0.00,M3] 
03:53:26.681 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
03:53:26.682 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
03:53:26.683 00.001 10652 CameraToMount -- cameraX=-0.53 cameraY=-0.22 hyp=0.57 cameraTheta=-2.74 mountX=0.32 mountY=-0.48, mountTheta=-0.98
03:53:26.684 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.53, y=-0.22, opts=13)
03:53:26.686 00.002 10652 Enqueuing Move request for scope (-0.53, -0.22)
03:53:26.687 00.001 2596 Worker thread wakes up
03:53:26.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.53, -0.22) opts 0xd
03:53:26.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.53, -0.22)
03:53:26.687 00.000 2596 Moving (-0.53, -0.22) raw xDistance=0.32 yDistance=-0.48
03:53:26.692 00.005 2596 PPEC rslt: input = 0.32, final = 0.18, react = 0.16, pred = 0.02, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
03:53:26.692 00.000 2596 PPEC: input: 0.32, control: 0.18, exposure: 1000
03:53:26.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.48
03:53:26.692 00.000 2596 MoveAxis(W, 110, ABG)
03:53:26.692 00.000 2596 Guiding  Dir = 3, Dur = 110
03:53:26.706 00.014 2596 IsSlewing returns 0
03:53:26.707 00.001 2596 IsGuiding returns 0
03:53:26.732 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1824, max=65535, med=5990, FiltMin=3523, FiltMax=65535, Gamma=1.900
03:53:26.830 00.098 2596 IsGuiding returns 0
03:53:26.830 00.000 2596 Move returns status 0, amount 110
03:53:26.830 00.000 2596 MoveAxis(N, 108, ABG)
03:53:26.830 00.000 2596 Guiding  Dir = 0, Dur = 108
03:53:26.861 00.031 2596 IsSlewing returns 0
03:53:26.861 00.000 2596 IsGuiding returns 0
03:53:26.971 00.110 10652 UpdateGuideState exits: m=1030563 SNR=97.3
03:53:26.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:26.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:26.974 00.001 10652 Enqueuing Expose request
03:53:26.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7931cca5-e707-436f-981f-0ebb396e4869"}
03:53:26.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7931cca5-e707-436f-981f-0ebb396e4869"}
03:53:26.985 00.008 2596 IsGuiding returns 0
03:53:26.985 00.000 2596 Move returns status 0, amount 108
03:53:26.985 00.000 2596 move complete, result=0
03:53:26.985 00.000 2596 worker thread done servicing request
03:53:26.985 00.000 2596 Worker thread wakes up
03:53:26.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:26.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:26.987 00.002 10652 GuideStep: 0.3 px 110 ms WEST, -0.5 px 108 ms NORTH
03:53:27.000 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58541190-fac4-4f1f-87a9-3fabc2441e06"}
03:53:27.002 00.002 10652 case statement mapped state 6 to 3
03:53:27.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58541190-fac4-4f1f-87a9-3fabc2441e06"}
03:53:27.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6d073ce-588d-45a3-8d4a-7634b128ed53"}
03:53:27.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[7.40,6.72],"pixels":"..."},"id":"d6d073ce-588d-45a3-8d4a-7634b128ed53"}
03:53:28.444 01.438 2596 Exposure complete
03:53:28.558 00.114 2596 worker thread done servicing request
03:53:28.559 00.001 10652 OnExposeComplete: enter
03:53:28.560 00.001 10652 UpdateGuideState(): m_state=6
03:53:28.561 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
03:53:28.562 00.001 10652 Star::Find returns 1 (0), X=1405.61, Y=735.64, Mass=960775, SNR=108.2, Peak=62494 HFD=4.4
03:53:28.563 00.001 10652 MultiStar: [#1 -0.14,-0.52,0.00,M3] [#2 0.01,-0.66,0.00,M4] 
03:53:28.564 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:53:28.565 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
03:53:28.566 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.30 hyp=0.43 cameraTheta=-2.38 mountX=0.36 mountY=-0.25, mountTheta=-0.62
03:53:28.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.30, opts=13)
03:53:28.569 00.001 10652 Enqueuing Move request for scope (-0.32, -0.30)
03:53:28.570 00.001 2596 Worker thread wakes up
03:53:28.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.30) opts 0xd
03:53:28.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.30)
03:53:28.570 00.000 2596 Moving (-0.32, -0.30) raw xDistance=0.36 yDistance=-0.25
03:53:28.574 00.004 2596 PPEC rslt: input = 0.36, final = 0.20, react = 0.18, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:53:28.574 00.000 2596 PPEC: input: 0.36, control: 0.20, exposure: 1000
03:53:28.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
03:53:28.576 00.002 2596 MoveAxis(W, 120, ABG)
03:53:28.576 00.000 2596 Guiding  Dir = 3, Dur = 120
03:53:28.580 00.004 2596 IsSlewing returns 0
03:53:28.580 00.000 2596 IsGuiding returns 0
03:53:28.621 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5988, FiltMin=3662, FiltMax=65535, Gamma=1.900
03:53:28.705 00.084 2596 IsGuiding returns 0
03:53:28.705 00.000 2596 Move returns status 0, amount 120
03:53:28.705 00.000 2596 MoveAxis(N, 58, ABG)
03:53:28.705 00.000 2596 Guiding  Dir = 0, Dur = 58
03:53:28.720 00.015 2596 IsSlewing returns 0
03:53:28.720 00.000 2596 IsGuiding returns 0
03:53:28.797 00.077 2596 IsGuiding returns 0
03:53:28.797 00.000 2596 Move returns status 0, amount 58
03:53:28.797 00.000 2596 move complete, result=0
03:53:28.797 00.000 2596 worker thread done servicing request
03:53:28.848 00.051 10652 UpdateGuideState exits: m=960775 SNR=108.2
03:53:28.849 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:28.850 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:28.851 00.001 10652 Enqueuing Expose request
03:53:28.852 00.001 10652 GuideStep: 0.4 px 120 ms WEST, -0.3 px 58 ms NORTH
03:53:28.853 00.001 2596 Worker thread wakes up
03:53:28.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:28.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:28.906 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c9470ea-794b-4baa-8b62-799a7f16f975"}
03:53:28.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c9470ea-794b-4baa-8b62-799a7f16f975"}
03:53:28.910 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"506568d9-3d2f-4305-833b-61e8facaa8af"}
03:53:28.911 00.001 10652 case statement mapped state 6 to 3
03:53:28.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"506568d9-3d2f-4305-833b-61e8facaa8af"}
03:53:28.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20769aa1-6005-4de8-a9a3-a2d5e7a21267"}
03:53:28.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.61,6.64],"pixels":"..."},"id":"20769aa1-6005-4de8-a9a3-a2d5e7a21267"}
03:53:30.310 01.394 2596 Exposure complete
03:53:30.425 00.115 2596 worker thread done servicing request
03:53:30.425 00.000 10652 OnExposeComplete: enter
03:53:30.426 00.001 10652 UpdateGuideState(): m_state=6
03:53:30.428 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
03:53:30.429 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=736.01, Mass=1000909, SNR=121.5, Peak=65310 HFD=4.6
03:53:30.430 00.001 10652 MultiStar: [#1 -0.08,-0.26,0.83,U] [#2 -0.05,-0.32,0.73,U] 
03:53:30.431 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.15}, one-star: {-0.09, 0.07}
03:53:30.432 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:53:30.433 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
03:53:30.434 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.50 mountX=-0.05 mountY=-0.10, mountTheta=-2.02
03:53:30.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
03:53:30.437 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
03:53:30.438 00.001 2596 Worker thread wakes up
03:53:30.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
03:53:30.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
03:53:30.438 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
03:53:30.443 00.005 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:30.443 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
03:53:30.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:30.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:30.443 00.000 2596 MoveAxis(W, 14, ABG)
03:53:30.443 00.000 2596 Guiding  Dir = 3, Dur = 14
03:53:30.458 00.015 2596 IsSlewing returns 0
03:53:30.459 00.001 2596 IsGuiding returns 0
03:53:30.475 00.016 2596 IsGuiding returns 0
03:53:30.475 00.000 2596 Move returns status 0, amount 14
03:53:30.475 00.000 2596 MoveAxis(N, 0, ABG)
03:53:30.475 00.000 2596 Move returns status 0, amount 0
03:53:30.475 00.000 2596 move complete, result=0
03:53:30.475 00.000 2596 worker thread done servicing request
03:53:30.482 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=5990, FiltMin=3529, FiltMax=65535, Gamma=1.900
03:53:30.705 00.223 10652 UpdateGuideState exits: m=1000909 SNR=121.5
03:53:30.707 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:30.708 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:30.709 00.001 10652 Enqueuing Expose request
03:53:30.710 00.001 10652 GuideStep: -0.0 px 14 ms WEST, -0.1 px 0 ms NORTH
03:53:30.711 00.001 2596 Worker thread wakes up
03:53:30.712 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:30.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:30.909 00.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6882e27d-367c-4e8f-9bdf-d134865f0128"}
03:53:30.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6882e27d-367c-4e8f-9bdf-d134865f0128"}
03:53:30.912 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43541e7d-a657-4831-948d-5a8c8f7875bb"}
03:53:30.915 00.003 10652 case statement mapped state 6 to 3
03:53:30.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43541e7d-a657-4831-948d-5a8c8f7875bb"}
03:53:30.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f54b338f-ca3c-4236-984f-8b8469475bd4"}
03:53:30.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[6.84,7.01],"pixels":"..."},"id":"f54b338f-ca3c-4236-984f-8b8469475bd4"}
03:53:32.173 01.254 2596 Exposure complete
03:53:32.288 00.115 2596 worker thread done servicing request
03:53:32.290 00.002 10652 OnExposeComplete: enter
03:53:32.291 00.001 10652 UpdateGuideState(): m_state=6
03:53:32.292 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
03:53:32.293 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=735.42, Mass=1000654, SNR=109.7, Peak=58654 HFD=4.6
03:53:32.296 00.003 10652 MultiStar: [#1 -0.01,-0.44,0.00,M3] [#2 0.18,-0.60,0.00,M4] 
03:53:32.297 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
03:53:32.298 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
03:53:32.299 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.52 hyp=0.52 cameraTheta=-1.73 mountX=0.52 mountY=0.01, mountTheta=0.03
03:53:32.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.52, opts=13)
03:53:32.303 00.002 10652 Enqueuing Move request for scope (-0.08, -0.52)
03:53:32.304 00.001 2596 Worker thread wakes up
03:53:32.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.52) opts 0xd
03:53:32.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.52)
03:53:32.304 00.000 2596 Moving (-0.08, -0.52) raw xDistance=0.52 yDistance=0.01
03:53:32.310 00.006 2596 PPEC rslt: input = 0.52, final = 0.29, react = 0.26, pred = 0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
03:53:32.310 00.000 2596 PPEC: input: 0.52, control: 0.29, exposure: 1000
03:53:32.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:32.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:53:32.310 00.000 2596 MoveAxis(W, 174, ABG)
03:53:32.310 00.000 2596 Guiding  Dir = 3, Dur = 174
03:53:32.321 00.011 2596 IsSlewing returns 0
03:53:32.321 00.000 2596 IsGuiding returns 0
03:53:32.348 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=5990, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:53:32.507 00.159 2596 IsGuiding returns 0
03:53:32.508 00.001 2596 Move returns status 0, amount 174
03:53:32.508 00.000 2596 MoveAxis(N, 0, ABG)
03:53:32.508 00.000 2596 Move returns status 0, amount 0
03:53:32.508 00.000 2596 move complete, result=0
03:53:32.508 00.000 2596 worker thread done servicing request
03:53:32.564 00.056 10652 UpdateGuideState exits: m=1000654 SNR=109.7
03:53:32.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:32.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:32.568 00.002 10652 Enqueuing Expose request
03:53:32.569 00.001 10652 GuideStep: 0.5 px 174 ms WEST, 0.0 px 0 ms NORTH
03:53:32.570 00.001 2596 Worker thread wakes up
03:53:32.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:32.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:32.909 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b1a0d19-d2e9-45e3-8865-c7ab469dbf7e"}
03:53:32.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b1a0d19-d2e9-45e3-8865-c7ab469dbf7e"}
03:53:32.914 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e10a871b-9d4e-4811-8ace-0ed4417b9cb9"}
03:53:32.916 00.002 10652 case statement mapped state 6 to 3
03:53:32.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e10a871b-9d4e-4811-8ace-0ed4417b9cb9"}
03:53:32.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5519d6e8-4310-4eec-9633-4a6293aa27ba"}
03:53:32.922 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.84,7.42],"pixels":"..."},"id":"5519d6e8-4310-4eec-9633-4a6293aa27ba"}
03:53:34.029 01.107 2596 Exposure complete
03:53:34.144 00.115 2596 worker thread done servicing request
03:53:34.144 00.000 10652 OnExposeComplete: enter
03:53:34.146 00.002 10652 UpdateGuideState(): m_state=6
03:53:34.147 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
03:53:34.148 00.001 10652 Star::Find returns 1 (0), X=1405.98, Y=736.02, Mass=890264, SNR=93.6, Peak=59934 HFD=4.4
03:53:34.149 00.001 10652 MultiStar: [#1 0.29,-0.05,1.16,U] [#2 0.16,-0.22,1.03,U] 
03:53:34.150 00.001 10652 single-star, 2 included, MultiStar: {0.17, -0.07}, one-star: {0.06, 0.08}
03:53:34.152 00.002 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
03:53:34.153 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
03:53:34.154 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.08 hyp=0.09 cameraTheta=0.94 mountX=-0.08 mountY=0.04, mountTheta=2.70
03:53:34.155 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.08, opts=13)
03:53:34.156 00.001 10652 Enqueuing Move request for scope (0.06, 0.08)
03:53:34.157 00.001 2596 Worker thread wakes up
03:53:34.158 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.08) opts 0xd
03:53:34.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.08)
03:53:34.158 00.000 2596 Moving (0.06, 0.08) raw xDistance=-0.08 yDistance=0.04
03:53:34.163 00.005 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:34.163 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
03:53:34.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:34.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:53:34.163 00.000 2596 MoveAxis(W, 15, ABG)
03:53:34.163 00.000 2596 Guiding  Dir = 3, Dur = 15
03:53:34.177 00.014 2596 IsSlewing returns 0
03:53:34.178 00.001 2596 IsGuiding returns 0
03:53:34.201 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=5990, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:53:34.210 00.009 2596 IsGuiding returns 0
03:53:34.210 00.000 2596 Move returns status 0, amount 15
03:53:34.210 00.000 2596 MoveAxis(N, 0, ABG)
03:53:34.210 00.000 2596 Move returns status 0, amount 0
03:53:34.210 00.000 2596 move complete, result=0
03:53:34.210 00.000 2596 worker thread done servicing request
03:53:34.427 00.217 10652 UpdateGuideState exits: m=890264 SNR=93.6
03:53:34.428 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:34.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:34.430 00.001 10652 Enqueuing Expose request
03:53:34.432 00.002 10652 GuideStep: -0.1 px 15 ms WEST, 0.0 px 0 ms NORTH
03:53:34.433 00.001 2596 Worker thread wakes up
03:53:34.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:34.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:34.913 00.480 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"121396d4-c197-4f0c-8dd4-638997abaab9"}
03:53:34.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"121396d4-c197-4f0c-8dd4-638997abaab9"}
03:53:34.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f713a49-1d81-4ca3-8be3-5c42ae88df5e"}
03:53:34.918 00.002 10652 case statement mapped state 6 to 3
03:53:34.918 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f713a49-1d81-4ca3-8be3-5c42ae88df5e"}
03:53:34.921 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5a23eb3-1283-4bd4-be98-c97d17e2e6a4"}
03:53:34.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.98,7.02],"pixels":"..."},"id":"c5a23eb3-1283-4bd4-be98-c97d17e2e6a4"}
03:53:35.898 00.976 2596 Exposure complete
03:53:36.012 00.114 2596 worker thread done servicing request
03:53:36.012 00.000 10652 OnExposeComplete: enter
03:53:36.014 00.002 10652 UpdateGuideState(): m_state=6
03:53:36.015 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
03:53:36.016 00.001 10652 Star::Find returns 1 (0), X=1405.92, Y=735.97, Mass=972425, SNR=102.3, Peak=65535 HFD=4.3
03:53:36.018 00.002 10652 MultiStar: [#1 -0.01,-0.02,0.89,U] [#2 0.04,0.15,0.80,U] 
03:53:36.019 00.001 10652 single-star, 2 included, MultiStar: {0.01, 0.05}, one-star: {-0.00, 0.03}
03:53:36.021 00.002 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
03:53:36.022 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
03:53:36.023 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.03 hyp=0.03 cameraTheta=1.67 mountX=-0.02 mountY=-0.01, mountTheta=-2.85
03:53:36.026 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.03, opts=13)
03:53:36.027 00.001 10652 Enqueuing Move request for scope (-0.00, 0.03)
03:53:36.028 00.001 2596 Worker thread wakes up
03:53:36.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.03) opts 0xd
03:53:36.028 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.03)
03:53:36.028 00.000 2596 Moving (-0.00, 0.03) raw xDistance=-0.02 yDistance=-0.01
03:53:36.032 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:36.032 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
03:53:36.034 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:36.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:36.034 00.000 2596 MoveAxis(W, 15, ABG)
03:53:36.034 00.000 2596 Guiding  Dir = 3, Dur = 15
03:53:36.063 00.029 2596 IsSlewing returns 0
03:53:36.063 00.000 2596 IsGuiding returns 0
03:53:36.071 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=5993, FiltMin=3414, FiltMax=65535, Gamma=1.900
03:53:36.094 00.023 2596 IsGuiding returns 0
03:53:36.094 00.000 2596 Move returns status 0, amount 15
03:53:36.094 00.000 2596 MoveAxis(N, 0, ABG)
03:53:36.094 00.000 2596 Move returns status 0, amount 0
03:53:36.094 00.000 2596 move complete, result=0
03:53:36.094 00.000 2596 worker thread done servicing request
03:53:36.290 00.196 10652 UpdateGuideState exits: m=972425 SNR=102.3
03:53:36.292 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:36.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:36.294 00.001 10652 Enqueuing Expose request
03:53:36.295 00.001 10652 GuideStep: -0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
03:53:36.296 00.001 2596 Worker thread wakes up
03:53:36.297 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:36.297 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:36.918 00.621 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"340c1c88-ef28-42be-bf82-f5a4fbd9f995"}
03:53:36.921 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"340c1c88-ef28-42be-bf82-f5a4fbd9f995"}
03:53:36.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd43ce03-5138-478a-b968-95584cfaaa74"}
03:53:36.924 00.001 10652 case statement mapped state 6 to 3
03:53:36.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd43ce03-5138-478a-b968-95584cfaaa74"}
03:53:36.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7282bfdd-3363-49d6-83a7-3f09f4fbcf2c"}
03:53:36.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":591,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"7282bfdd-3363-49d6-83a7-3f09f4fbcf2c"}
03:53:37.754 00.826 2596 Exposure complete
03:53:37.874 00.120 2596 worker thread done servicing request
03:53:37.874 00.000 10652 OnExposeComplete: enter
03:53:37.875 00.001 10652 UpdateGuideState(): m_state=6
03:53:37.877 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
03:53:37.878 00.001 10652 Star::Find returns 1 (0), X=1405.77, Y=736.00, Mass=979261, SNR=91.4, Peak=57886 HFD=4.7
03:53:37.880 00.002 10652 MultiStar: [#1 0.01,-0.17,0.97,U] [#2 -0.20,-0.14,0.95,U] 
03:53:37.881 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.16, 0.06}
03:53:37.882 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
03:53:37.884 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
03:53:37.885 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.54 mountX=0.10 mountY=-0.10, mountTheta=-0.77
03:53:37.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
03:53:37.890 00.002 10652 Enqueuing Move request for scope (-0.12, -0.08)
03:53:37.891 00.001 2596 Worker thread wakes up
03:53:37.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
03:53:37.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
03:53:37.892 00.001 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
03:53:37.897 00.005 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:37.897 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
03:53:37.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:37.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:53:37.897 00.000 2596 MoveAxis(W, 14, ABG)
03:53:37.897 00.000 2596 Guiding  Dir = 3, Dur = 14
03:53:37.901 00.004 2596 IsSlewing returns 0
03:53:37.901 00.000 2596 IsGuiding returns 0
03:53:37.932 00.031 2596 IsGuiding returns 0
03:53:37.932 00.000 2596 Move returns status 0, amount 14
03:53:37.932 00.000 2596 MoveAxis(N, 0, ABG)
03:53:37.932 00.000 2596 Move returns status 0, amount 0
03:53:37.933 00.001 2596 move complete, result=0
03:53:37.933 00.000 2596 worker thread done servicing request
03:53:37.941 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1745, max=65535, med=5992, FiltMin=3424, FiltMax=65535, Gamma=1.900
03:53:38.173 00.232 10652 UpdateGuideState exits: m=979261 SNR=91.4
03:53:38.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:38.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:38.176 00.001 10652 Enqueuing Expose request
03:53:38.177 00.001 2596 Worker thread wakes up
03:53:38.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:38.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:38.177 00.000 10652 GuideStep: 0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
03:53:38.928 00.751 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aad63d84-d21d-445b-9626-c047cc454253"}
03:53:38.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aad63d84-d21d-445b-9626-c047cc454253"}
03:53:38.931 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8720ec6-f466-4eba-aa1f-9ffe27421262"}
03:53:38.933 00.002 10652 case statement mapped state 6 to 3
03:53:38.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8720ec6-f466-4eba-aa1f-9ffe27421262"}
03:53:38.935 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbf4f791-7f11-48c3-82e5-69a44319ed4c"}
03:53:38.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"fbf4f791-7f11-48c3-82e5-69a44319ed4c"}
03:53:39.641 00.705 2596 Exposure complete
03:53:39.755 00.114 2596 worker thread done servicing request
03:53:39.756 00.001 10652 OnExposeComplete: enter
03:53:39.757 00.001 10652 UpdateGuideState(): m_state=6
03:53:39.758 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
03:53:39.759 00.001 10652 Star::Find returns 1 (0), X=1405.81, Y=735.47, Mass=971119, SNR=96.8, Peak=61982 HFD=4.7
03:53:39.760 00.001 10652 MultiStar: [#1 0.04,-0.12,1.07,U] [#2 0.18,-0.37,0.00,M2] 
03:53:39.761 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.29}, one-star: {-0.12, -0.48}
03:53:39.762 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
03:53:39.764 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
03:53:39.765 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.29 hyp=0.29 cameraTheta=-1.69 mountX=0.29 mountY=0.02, mountTheta=0.07
03:53:39.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.29, opts=13)
03:53:39.768 00.001 10652 Enqueuing Move request for scope (-0.03, -0.29)
03:53:39.769 00.001 2596 Worker thread wakes up
03:53:39.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.29) opts 0xd
03:53:39.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.29)
03:53:39.769 00.000 2596 Moving (-0.03, -0.29) raw xDistance=0.29 yDistance=0.02
03:53:39.773 00.004 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.15, pred = 0.02, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:53:39.773 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
03:53:39.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:39.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:53:39.773 00.000 2596 MoveAxis(W, 100, ABG)
03:53:39.773 00.000 2596 Guiding  Dir = 3, Dur = 100
03:53:39.790 00.017 2596 IsSlewing returns 0
03:53:39.790 00.000 2596 IsGuiding returns 0
03:53:39.814 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=5996, FiltMin=3512, FiltMax=65535, Gamma=1.900
03:53:39.900 00.086 2596 IsGuiding returns 0
03:53:39.900 00.000 2596 Move returns status 0, amount 100
03:53:39.900 00.000 2596 MoveAxis(N, 0, ABG)
03:53:39.900 00.000 2596 Move returns status 0, amount 0
03:53:39.900 00.000 2596 move complete, result=0
03:53:39.900 00.000 2596 worker thread done servicing request
03:53:40.032 00.132 10652 UpdateGuideState exits: m=971119 SNR=96.8
03:53:40.033 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:40.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:40.035 00.001 10652 Enqueuing Expose request
03:53:40.037 00.002 10652 GuideStep: 0.3 px 100 ms WEST, 0.0 px 0 ms NORTH
03:53:40.039 00.002 2596 Worker thread wakes up
03:53:40.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:40.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:40.940 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25455625-d668-4780-8447-9c8c8081bf79"}
03:53:40.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25455625-d668-4780-8447-9c8c8081bf79"}
03:53:40.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60785f7d-5e8a-42b1-8c88-09cf51e0d6fa"}
03:53:40.945 00.001 10652 case statement mapped state 6 to 3
03:53:40.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60785f7d-5e8a-42b1-8c88-09cf51e0d6fa"}
03:53:40.947 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bb3f408-4ff1-4c4a-9de6-822802908989"}
03:53:40.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"2bb3f408-4ff1-4c4a-9de6-822802908989"}
03:53:41.490 00.542 2596 Exposure complete
03:53:41.606 00.116 2596 worker thread done servicing request
03:53:41.606 00.000 10652 OnExposeComplete: enter
03:53:41.607 00.001 10652 UpdateGuideState(): m_state=6
03:53:41.609 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
03:53:41.610 00.001 10652 Star::Find returns 1 (0), X=1406.01, Y=735.97, Mass=1014016, SNR=106.8, Peak=59166 HFD=4.5
03:53:41.611 00.001 10652 MultiStar: [#1 -0.15,0.01,0.87,U] [#2 0.01,-0.18,0.84,U] 
03:53:41.613 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.09, 0.03}
03:53:41.614 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
03:53:41.615 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
03:53:41.616 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.90 mountX=0.04 mountY=-0.01, mountTheta=-0.14
03:53:41.617 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
03:53:41.619 00.002 10652 Enqueuing Move request for scope (-0.01, -0.04)
03:53:41.620 00.001 2596 Worker thread wakes up
03:53:41.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
03:53:41.620 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
03:53:41.620 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.01
03:53:41.625 00.005 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:41.625 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
03:53:41.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:41.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:41.625 00.000 2596 MoveAxis(W, 10, ABG)
03:53:41.625 00.000 2596 Guiding  Dir = 3, Dur = 10
03:53:41.638 00.013 2596 IsSlewing returns 0
03:53:41.638 00.000 2596 IsGuiding returns 0
03:53:41.653 00.015 2596 IsGuiding returns 0
03:53:41.653 00.000 2596 Move returns status 0, amount 10
03:53:41.653 00.000 2596 MoveAxis(N, 0, ABG)
03:53:41.653 00.000 2596 Move returns status 0, amount 0
03:53:41.653 00.000 2596 move complete, result=0
03:53:41.653 00.000 2596 worker thread done servicing request
03:53:41.664 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=5990, FiltMin=3411, FiltMax=65535, Gamma=1.900
03:53:41.885 00.221 10652 UpdateGuideState exits: m=1014016 SNR=106.8
03:53:41.886 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:41.888 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:41.889 00.001 10652 Enqueuing Expose request
03:53:41.890 00.001 2596 Worker thread wakes up
03:53:41.890 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:41.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:41.890 00.000 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
03:53:42.954 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b5d44f2-49bf-43b9-99a2-4857f297d9df"}
03:53:42.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b5d44f2-49bf-43b9-99a2-4857f297d9df"}
03:53:42.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e80541e8-dd98-4750-bfbb-91afc82dd8e2"}
03:53:42.958 00.001 10652 case statement mapped state 6 to 3
03:53:42.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e80541e8-dd98-4750-bfbb-91afc82dd8e2"}
03:53:42.960 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb494982-30f9-4b44-8204-277bd59448ac"}
03:53:42.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[7.01,6.97],"pixels":"..."},"id":"cb494982-30f9-4b44-8204-277bd59448ac"}
03:53:43.350 00.388 2596 Exposure complete
03:53:43.468 00.118 2596 worker thread done servicing request
03:53:43.468 00.000 10652 OnExposeComplete: enter
03:53:43.469 00.001 10652 UpdateGuideState(): m_state=6
03:53:43.471 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
03:53:43.472 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=735.76, Mass=960690, SNR=90.4, Peak=63518 HFD=4.4
03:53:43.473 00.001 10652 MultiStar: [#1 -0.07,-0.10,0.99,U] [#2 0.18,-0.27,1.08,U] 
03:53:43.474 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.19}, one-star: {-0.10, -0.19}
03:53:43.475 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
03:53:43.475 00.000 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
03:53:43.476 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.19 hyp=0.19 cameraTheta=-1.51 mountX=0.18 mountY=0.05, mountTheta=0.25
03:53:43.478 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.19, opts=13)
03:53:43.479 00.001 10652 Enqueuing Move request for scope (0.01, -0.19)
03:53:43.481 00.002 2596 Worker thread wakes up
03:53:43.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.19) opts 0xd
03:53:43.481 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.19)
03:53:43.481 00.000 2596 Moving (0.01, -0.19) raw xDistance=0.18 yDistance=0.05
03:53:43.486 00.005 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
03:53:43.486 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
03:53:43.486 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:43.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:53:43.486 00.000 2596 MoveAxis(W, 64, ABG)
03:53:43.486 00.000 2596 Guiding  Dir = 3, Dur = 64
03:53:43.524 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=5992, FiltMin=3547, FiltMax=65535, Gamma=1.900
03:53:43.528 00.004 2596 IsSlewing returns 0
03:53:43.528 00.000 2596 IsGuiding returns 0
03:53:43.635 00.107 2596 IsGuiding returns 0
03:53:43.636 00.001 2596 Move returns status 0, amount 64
03:53:43.636 00.000 2596 MoveAxis(N, 0, ABG)
03:53:43.636 00.000 2596 Move returns status 0, amount 0
03:53:43.636 00.000 2596 move complete, result=0
03:53:43.636 00.000 2596 worker thread done servicing request
03:53:43.742 00.106 10652 UpdateGuideState exits: m=960690 SNR=90.4
03:53:43.743 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:43.745 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:43.746 00.001 10652 Enqueuing Expose request
03:53:43.747 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
03:53:43.748 00.001 2596 Worker thread wakes up
03:53:43.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:43.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:44.967 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92f53348-78dc-44d8-8e36-4ac45748bd97"}
03:53:44.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92f53348-78dc-44d8-8e36-4ac45748bd97"}
03:53:44.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9630815-0786-47a8-bd5c-61bc7e01ae99"}
03:53:44.971 00.001 10652 case statement mapped state 6 to 3
03:53:44.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9630815-0786-47a8-bd5c-61bc7e01ae99"}
03:53:44.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3404005f-872b-4fac-981f-2d9ff94d0dbe"}
03:53:44.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.83,6.76],"pixels":"..."},"id":"3404005f-872b-4fac-981f-2d9ff94d0dbe"}
03:53:45.208 00.234 2596 Exposure complete
03:53:45.323 00.115 2596 worker thread done servicing request
03:53:45.323 00.000 10652 OnExposeComplete: enter
03:53:45.324 00.001 10652 UpdateGuideState(): m_state=6
03:53:45.327 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
03:53:45.329 00.002 10652 Star::Find returns 1 (0), X=1405.79, Y=736.22, Mass=1051329, SNR=122.2, Peak=65535 HFD=4.7
03:53:45.330 00.001 10652 MultiStar: [#1 0.20,0.14,0.74,U] [#2 0.30,-0.01,0.78,U] 
03:53:45.331 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.15}, one-star: {-0.14, 0.28}
03:53:45.332 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
03:53:45.333 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
03:53:45.335 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.17 cameraTheta=0.99 mountX=-0.16 mountY=0.07, mountTheta=2.75
03:53:45.336 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
03:53:45.337 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
03:53:45.338 00.001 2596 Worker thread wakes up
03:53:45.339 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
03:53:45.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
03:53:45.339 00.000 2596 Moving (0.10, 0.15) raw xDistance=-0.16 yDistance=0.07
03:53:45.343 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:45.344 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:53:45.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:45.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:53:45.344 00.000 2596 MoveAxis(W, 6, ABG)
03:53:45.344 00.000 2596 Guiding  Dir = 3, Dur = 6
03:53:45.382 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=5996, FiltMin=3512, FiltMax=65535, Gamma=1.900
03:53:45.387 00.005 2596 IsSlewing returns 0
03:53:45.387 00.000 2596 IsGuiding returns 0
03:53:45.434 00.047 2596 IsGuiding returns 0
03:53:45.434 00.000 2596 Move returns status 0, amount 6
03:53:45.434 00.000 2596 MoveAxis(N, 0, ABG)
03:53:45.434 00.000 2596 Move returns status 0, amount 0
03:53:45.434 00.000 2596 move complete, result=0
03:53:45.434 00.000 2596 worker thread done servicing request
03:53:45.603 00.169 10652 UpdateGuideState exits: m=1051329 SNR=122.2
03:53:45.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:45.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:45.606 00.000 10652 Enqueuing Expose request
03:53:45.609 00.003 10652 GuideStep: -0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
03:53:45.611 00.002 2596 Worker thread wakes up
03:53:45.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:45.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:46.977 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7581b9ab-03ea-4159-b4ab-781090ab8897"}
03:53:46.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7581b9ab-03ea-4159-b4ab-781090ab8897"}
03:53:46.981 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a7dd10e-b0d7-4199-9e0c-2adce9137970"}
03:53:46.982 00.001 10652 case statement mapped state 6 to 3
03:53:46.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7dd10e-b0d7-4199-9e0c-2adce9137970"}
03:53:46.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00335559-94ce-4e48-ad36-390da27b92a7"}
03:53:46.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.79,7.22],"pixels":"..."},"id":"00335559-94ce-4e48-ad36-390da27b92a7"}
03:53:47.075 00.089 2596 Exposure complete
03:53:47.189 00.114 2596 worker thread done servicing request
03:53:47.190 00.001 10652 OnExposeComplete: enter
03:53:47.191 00.001 10652 UpdateGuideState(): m_state=6
03:53:47.193 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
03:53:47.194 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=736.33, Mass=1001269, SNR=100.7, Peak=61726 HFD=4.7
03:53:47.195 00.001 10652 MultiStar: [#1 0.04,0.48,0.00,M1] [#2 0.28,0.37,0.00,M1] 
03:53:47.196 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
03:53:47.197 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
03:53:47.198 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.38 hyp=0.40 cameraTheta=1.83 mountX=-0.36 mountY=-0.17, mountTheta=-2.70
03:53:47.199 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.38, opts=13)
03:53:47.201 00.002 10652 Enqueuing Move request for scope (-0.10, 0.38)
03:53:47.203 00.002 2596 Worker thread wakes up
03:53:47.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.38) opts 0xd
03:53:47.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.38)
03:53:47.203 00.000 2596 Moving (-0.10, 0.38) raw xDistance=-0.36 yDistance=-0.17
03:53:47.208 00.005 2596 PPEC rslt: input = -0.36, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
03:53:47.208 00.000 2596 PPEC: input: -0.36, control: -0.17, exposure: 1000
03:53:47.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:47.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:53:47.208 00.000 2596 MoveAxis(E, 104, ABG)
03:53:47.208 00.000 2596 Guiding  Dir = 2, Dur = 104
03:53:47.224 00.016 2596 IsSlewing returns 0
03:53:47.224 00.000 2596 IsGuiding returns 0
03:53:47.245 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=5996, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:53:47.334 00.089 2596 IsGuiding returns 0
03:53:47.334 00.000 2596 Move returns status 0, amount 104
03:53:47.334 00.000 2596 MoveAxis(N, 0, ABG)
03:53:47.334 00.000 2596 Move returns status 0, amount 0
03:53:47.334 00.000 2596 move complete, result=0
03:53:47.334 00.000 2596 worker thread done servicing request
03:53:47.470 00.136 10652 UpdateGuideState exits: m=1001269 SNR=100.7
03:53:47.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:47.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:47.473 00.001 10652 Enqueuing Expose request
03:53:47.475 00.002 10652 GuideStep: -0.4 px 104 ms EAST, -0.2 px 0 ms NORTH
03:53:47.476 00.001 2596 Worker thread wakes up
03:53:47.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:47.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:48.929 01.453 2596 Exposure complete
03:53:48.986 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96a234fa-e95c-428c-9351-6566ae33f82a"}
03:53:48.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96a234fa-e95c-428c-9351-6566ae33f82a"}
03:53:48.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72c3b197-dcf0-470d-8c6e-f73e515e3d22"}
03:53:48.991 00.001 10652 case statement mapped state 6 to 3
03:53:48.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72c3b197-dcf0-470d-8c6e-f73e515e3d22"}
03:53:48.995 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48d2b0a2-2aca-4fac-bdc9-a635718f110d"}
03:53:48.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.83,7.33],"pixels":"..."},"id":"48d2b0a2-2aca-4fac-bdc9-a635718f110d"}
03:53:49.048 00.052 2596 worker thread done servicing request
03:53:49.049 00.001 10652 OnExposeComplete: enter
03:53:49.050 00.001 10652 UpdateGuideState(): m_state=6
03:53:49.051 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
03:53:49.052 00.001 10652 Star::Find returns 1 (0), X=1405.80, Y=736.02, Mass=901879, SNR=83.0, Peak=59515 HFD=4.5
03:53:49.053 00.001 10652 MultiStar: [#1 0.00,-0.13,1.21,U] [#2 0.05,-0.13,1.05,U] 
03:53:49.054 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.07}, one-star: {-0.13, 0.08}
03:53:49.055 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
03:53:49.056 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
03:53:49.057 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.89 mountX=0.07 mountY=-0.01, mountTheta=-0.13
03:53:49.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
03:53:49.061 00.002 10652 Enqueuing Move request for scope (-0.02, -0.07)
03:53:49.062 00.001 2596 Worker thread wakes up
03:53:49.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
03:53:49.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
03:53:49.062 00.000 2596 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.01
03:53:49.067 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:49.068 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
03:53:49.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:49.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:53:49.068 00.000 2596 MoveAxis(W, 5, ABG)
03:53:49.068 00.000 2596 Guiding  Dir = 3, Dur = 5
03:53:49.078 00.010 2596 IsSlewing returns 0
03:53:49.079 00.001 2596 IsGuiding returns 0
03:53:49.094 00.015 2596 IsGuiding returns 0
03:53:49.094 00.000 2596 Move returns status 0, amount 5
03:53:49.094 00.000 2596 MoveAxis(N, 0, ABG)
03:53:49.094 00.000 2596 Move returns status 0, amount 0
03:53:49.094 00.000 2596 move complete, result=0
03:53:49.094 00.000 2596 worker thread done servicing request
03:53:49.115 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=6000, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:53:49.340 00.225 10652 UpdateGuideState exits: m=901879 SNR=83.0
03:53:49.341 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:49.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:49.344 00.002 10652 Enqueuing Expose request
03:53:49.345 00.001 2596 Worker thread wakes up
03:53:49.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:49.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:49.345 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
03:53:50.808 01.463 2596 Exposure complete
03:53:50.926 00.118 2596 worker thread done servicing request
03:53:50.926 00.000 10652 OnExposeComplete: enter
03:53:50.928 00.002 10652 UpdateGuideState(): m_state=6
03:53:50.930 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 599
03:53:50.931 00.001 10652 Star::Find returns 1 (0), X=1405.69, Y=736.42, Mass=1018011, SNR=90.4, Peak=65535 HFD=4.6
03:53:50.932 00.001 10652 MultiStar: [#1 -0.09,0.30,1.31,U] [#2 0.14,0.34,0.00,M1] 
03:53:50.933 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.38}, one-star: {-0.24, 0.48}
03:53:50.934 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:53:50.935 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.57)
03:53:50.936 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.38 hyp=0.41 cameraTheta=1.96 mountX=-0.34 mountY=-0.22, mountTheta=-2.56
03:53:50.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.38, opts=13)
03:53:50.939 00.001 10652 Enqueuing Move request for scope (-0.16, 0.38)
03:53:50.940 00.001 2596 Worker thread wakes up
03:53:50.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.38) opts 0xd
03:53:50.940 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.38)
03:53:50.940 00.000 2596 Moving (-0.16, 0.38) raw xDistance=-0.34 yDistance=-0.22
03:53:50.945 00.005 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
03:53:50.945 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
03:53:50.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:53:50.945 00.000 2596 MoveAxis(E, 98, ABG)
03:53:50.945 00.000 2596 Guiding  Dir = 2, Dur = 98
03:53:50.973 00.028 2596 IsSlewing returns 0
03:53:50.973 00.000 2596 IsGuiding returns 0
03:53:50.985 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=6000, FiltMin=3531, FiltMax=65535, Gamma=1.900
03:53:51.098 00.113 2596 IsGuiding returns 0
03:53:51.098 00.000 2596 Move returns status 0, amount 98
03:53:51.098 00.000 2596 MoveAxis(N, 50, ABG)
03:53:51.098 00.000 2596 Guiding  Dir = 0, Dur = 50
03:53:51.114 00.016 2596 IsSlewing returns 0
03:53:51.114 00.000 2596 IsGuiding returns 0
03:53:51.177 00.063 2596 IsGuiding returns 0
03:53:51.177 00.000 2596 Move returns status 0, amount 50
03:53:51.177 00.000 2596 move complete, result=0
03:53:51.177 00.000 2596 worker thread done servicing request
03:53:51.208 00.031 10652 UpdateGuideState exits: m=1018011 SNR=90.4
03:53:51.210 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:51.212 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:51.213 00.001 10652 Enqueuing Expose request
03:53:51.213 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.2 px 50 ms NORTH
03:53:51.214 00.001 2596 Worker thread wakes up
03:53:51.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:51.215 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:51.228 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e819cf8c-f6a0-449e-97a8-aa5d9a96f4d3"}
03:53:51.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e819cf8c-f6a0-449e-97a8-aa5d9a96f4d3"}
03:53:51.282 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ce827f7-02b6-4c28-9776-82766e260dab"}
03:53:51.285 00.003 10652 case statement mapped state 6 to 3
03:53:51.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ce827f7-02b6-4c28-9776-82766e260dab"}
03:53:51.291 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cc357a2-016c-4745-9ae8-3bddd7984d69"}
03:53:51.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[6.69,7.42],"pixels":"..."},"id":"3cc357a2-016c-4745-9ae8-3bddd7984d69"}
03:53:52.680 01.387 2596 Exposure complete
03:53:52.793 00.113 2596 worker thread done servicing request
03:53:52.795 00.002 10652 OnExposeComplete: enter
03:53:52.796 00.001 10652 UpdateGuideState(): m_state=6
03:53:52.798 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 600
03:53:52.798 00.000 10652 Star::Find returns 1 (0), X=1405.83, Y=736.16, Mass=1014882, SNR=96.9, Peak=61214 HFD=4.6
03:53:52.800 00.002 10652 MultiStar: [#1 0.11,0.07,0.98,U] [#2 0.32,0.15,0.00,M2] 
03:53:52.801 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.15}, one-star: {-0.10, 0.22}
03:53:52.802 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
03:53:52.803 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
03:53:52.804 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.54 mountX=-0.14 mountY=-0.02, mountTheta=-2.98
03:53:52.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.15, opts=13)
03:53:52.807 00.001 10652 Enqueuing Move request for scope (0.00, 0.15)
03:53:52.808 00.001 2596 Worker thread wakes up
03:53:52.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.15) opts 0xd
03:53:52.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.15)
03:53:52.808 00.000 2596 Moving (0.00, 0.15) raw xDistance=-0.14 yDistance=-0.02
03:53:52.813 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:52.813 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
03:53:52.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:52.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:53:52.813 00.000 2596 MoveAxis(W, 5, ABG)
03:53:52.813 00.000 2596 Guiding  Dir = 3, Dur = 5
03:53:52.830 00.017 2596 IsSlewing returns 0
03:53:52.830 00.000 2596 IsGuiding returns 0
03:53:52.852 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1311, max=65535, med=6003, FiltMin=3392, FiltMax=65535, Gamma=1.900
03:53:52.863 00.011 2596 IsGuiding returns 0
03:53:52.864 00.001 2596 Move returns status 0, amount 5
03:53:52.864 00.000 2596 MoveAxis(N, 0, ABG)
03:53:52.864 00.000 2596 Move returns status 0, amount 0
03:53:52.864 00.000 2596 move complete, result=0
03:53:52.864 00.000 2596 worker thread done servicing request
03:53:53.075 00.211 10652 UpdateGuideState exits: m=1014882 SNR=96.9
03:53:53.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:53.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:53.079 00.001 10652 Enqueuing Expose request
03:53:53.080 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
03:53:53.081 00.001 2596 Worker thread wakes up
03:53:53.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:53.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:53.092 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cedb9d4-c39a-4a8a-9c7b-cdd137b4de5c"}
03:53:53.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cedb9d4-c39a-4a8a-9c7b-cdd137b4de5c"}
03:53:53.100 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"270faecc-7e85-4e6e-8cd1-e77541baabd2"}
03:53:53.101 00.001 10652 case statement mapped state 6 to 3
03:53:53.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"270faecc-7e85-4e6e-8cd1-e77541baabd2"}
03:53:53.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2240234f-fca7-45fa-b2ef-c20128d6ce18"}
03:53:53.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[6.83,7.16],"pixels":"..."},"id":"2240234f-fca7-45fa-b2ef-c20128d6ce18"}
03:53:54.536 01.429 2596 Exposure complete
03:53:54.653 00.117 2596 worker thread done servicing request
03:53:54.653 00.000 10652 OnExposeComplete: enter
03:53:54.655 00.002 10652 UpdateGuideState(): m_state=6
03:53:54.657 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 601
03:53:54.658 00.001 10652 Star::Find returns 1 (0), X=1405.89, Y=736.19, Mass=947790, SNR=100.4, Peak=56094 HFD=4.4
03:53:54.659 00.001 10652 MultiStar: [#1 0.07,0.12,1.02,U] [#2 0.05,-0.07,0.80,U] 
03:53:54.660 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.11}, one-star: {-0.04, 0.25}
03:53:54.661 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
03:53:54.662 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
03:53:54.663 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.36 mountX=-0.11 mountY=0.00, mountTheta=3.12
03:53:54.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.11, opts=13)
03:53:54.666 00.001 10652 Enqueuing Move request for scope (0.02, 0.11)
03:53:54.667 00.001 2596 Worker thread wakes up
03:53:54.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.11) opts 0xd
03:53:54.667 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.11)
03:53:54.667 00.000 2596 Moving (0.02, 0.11) raw xDistance=-0.11 yDistance=0.00
03:53:54.672 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:54.672 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
03:53:54.673 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:53:54.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:53:54.673 00.000 2596 MoveAxis(W, 5, ABG)
03:53:54.673 00.000 2596 Guiding  Dir = 3, Dur = 5
03:53:54.685 00.012 2596 IsSlewing returns 0
03:53:54.685 00.000 2596 IsGuiding returns 0
03:53:54.701 00.016 2596 IsGuiding returns 0
03:53:54.701 00.000 2596 Move returns status 0, amount 5
03:53:54.701 00.000 2596 MoveAxis(N, 0, ABG)
03:53:54.701 00.000 2596 Move returns status 0, amount 0
03:53:54.701 00.000 2596 move complete, result=0
03:53:54.701 00.000 2596 worker thread done servicing request
03:53:54.711 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1192, max=65535, med=6003, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:53:54.929 00.218 10652 UpdateGuideState exits: m=947790 SNR=100.4
03:53:54.930 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:54.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:54.932 00.001 10652 Enqueuing Expose request
03:53:54.933 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
03:53:54.934 00.001 2596 Worker thread wakes up
03:53:54.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:54.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:55.014 00.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aaa2144-1b07-44b6-b3d8-58b2b9e75bce"}
03:53:55.018 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aaa2144-1b07-44b6-b3d8-58b2b9e75bce"}
03:53:55.026 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c242b7f-db1d-465b-bcf0-95b4ddb945ef"}
03:53:55.029 00.003 10652 case statement mapped state 6 to 3
03:53:55.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c242b7f-db1d-465b-bcf0-95b4ddb945ef"}
03:53:55.035 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5142fec9-4a88-42cf-93a5-f4fc2bf0e0d5"}
03:53:55.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"5142fec9-4a88-42cf-93a5-f4fc2bf0e0d5"}
03:53:56.392 01.355 2596 Exposure complete
03:53:56.506 00.114 2596 worker thread done servicing request
03:53:56.506 00.000 10652 OnExposeComplete: enter
03:53:56.507 00.001 10652 UpdateGuideState(): m_state=6
03:53:56.508 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 602
03:53:56.510 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=736.29, Mass=1002073, SNR=103.0, Peak=65535 HFD=4.8
03:53:56.510 00.000 10652 MultiStar: [#1 -0.23,0.22,1.02,U] [#2 -0.24,0.37,0.00,M2] 
03:53:56.511 00.001 10652 refined, 1 included, MultiStar: {-0.25, 0.28}, one-star: {-0.27, 0.35}
03:53:56.512 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
03:53:56.514 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
03:53:56.515 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.28 hyp=0.38 cameraTheta=2.30 mountX=-0.23 mountY=-0.30, mountTheta=-2.22
03:53:56.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.28, opts=13)
03:53:56.518 00.001 10652 Enqueuing Move request for scope (-0.25, 0.28)
03:53:56.519 00.001 2596 Worker thread wakes up
03:53:56.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.28) opts 0xd
03:53:56.520 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.28)
03:53:56.520 00.000 2596 Moving (-0.25, 0.28) raw xDistance=-0.23 yDistance=-0.30
03:53:56.524 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:53:56.524 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
03:53:56.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:53:56.524 00.000 2596 MoveAxis(E, 64, ABG)
03:53:56.524 00.000 2596 Guiding  Dir = 2, Dur = 64
03:53:56.541 00.017 2596 IsSlewing returns 0
03:53:56.541 00.000 2596 IsGuiding returns 0
03:53:56.562 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6004, FiltMin=3462, FiltMax=65535, Gamma=1.900
03:53:56.618 00.056 2596 IsGuiding returns 0
03:53:56.618 00.000 2596 Move returns status 0, amount 64
03:53:56.619 00.001 2596 MoveAxis(N, 68, ABG)
03:53:56.619 00.000 2596 Guiding  Dir = 0, Dur = 68
03:53:56.634 00.015 2596 IsSlewing returns 0
03:53:56.634 00.000 2596 IsGuiding returns 0
03:53:56.711 00.077 2596 IsGuiding returns 0
03:53:56.711 00.000 2596 Move returns status 0, amount 68
03:53:56.711 00.000 2596 move complete, result=0
03:53:56.711 00.000 2596 worker thread done servicing request
03:53:56.783 00.072 10652 UpdateGuideState exits: m=1002073 SNR=103.0
03:53:56.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:56.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:56.787 00.001 10652 Enqueuing Expose request
03:53:56.788 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.3 px 68 ms NORTH
03:53:56.789 00.001 2596 Worker thread wakes up
03:53:56.790 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:56.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:57.023 00.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36d2e882-df31-4282-8601-df006df24bb3"}
03:53:57.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36d2e882-df31-4282-8601-df006df24bb3"}
03:53:57.028 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6674a88-118d-4364-8f94-df4bcf77885a"}
03:53:57.030 00.002 10652 case statement mapped state 6 to 3
03:53:57.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6674a88-118d-4364-8f94-df4bcf77885a"}
03:53:57.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c604b01-9b72-4f0c-8221-372d31678c23"}
03:53:57.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.66,7.29],"pixels":"..."},"id":"5c604b01-9b72-4f0c-8221-372d31678c23"}
03:53:58.246 01.210 2596 Exposure complete
03:53:58.362 00.116 2596 worker thread done servicing request
03:53:58.362 00.000 10652 OnExposeComplete: enter
03:53:58.365 00.003 10652 UpdateGuideState(): m_state=6
03:53:58.366 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 603
03:53:58.367 00.001 10652 Star::Find returns 1 (0), X=1406.08, Y=735.76, Mass=878972, SNR=95.9, Peak=58398 HFD=4.1
03:53:58.368 00.001 10652 MultiStar: [#1 0.12,-0.23,1.01,U] [#2 0.37,-0.16,0.00,M3] 
03:53:58.369 00.001 10652 single-star, 1 included, MultiStar: {0.14, -0.21}, one-star: {0.15, -0.19}
03:53:58.370 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
03:53:58.371 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
03:53:58.372 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.19 hyp=0.24 cameraTheta=-0.89 mountX=0.15 mountY=0.18, mountTheta=0.87
03:53:58.374 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.19, opts=13)
03:53:58.376 00.002 10652 Enqueuing Move request for scope (0.15, -0.19)
03:53:58.377 00.001 2596 Worker thread wakes up
03:53:58.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.19) opts 0xd
03:53:58.377 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.19)
03:53:58.377 00.000 2596 Moving (0.15, -0.19) raw xDistance=0.15 yDistance=0.18
03:53:58.381 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:53:58.381 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:53:58.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:53:58.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
03:53:58.381 00.000 2596 MoveAxis(W, 6, ABG)
03:53:58.381 00.000 2596 Guiding  Dir = 3, Dur = 6
03:53:58.396 00.015 2596 IsSlewing returns 0
03:53:58.397 00.001 2596 IsGuiding returns 0
03:53:58.411 00.014 2596 IsGuiding returns 0
03:53:58.411 00.000 2596 Move returns status 0, amount 6
03:53:58.411 00.000 2596 MoveAxis(N, 0, ABG)
03:53:58.411 00.000 2596 Move returns status 0, amount 0
03:53:58.411 00.000 2596 move complete, result=0
03:53:58.411 00.000 2596 worker thread done servicing request
03:53:58.425 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6008, FiltMin=3467, FiltMax=65535, Gamma=1.900
03:53:58.646 00.221 10652 UpdateGuideState exits: m=878972 SNR=95.9
03:53:58.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:53:58.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:53:58.651 00.002 10652 Enqueuing Expose request
03:53:58.652 00.001 10652 GuideStep: 0.2 px 6 ms WEST, 0.2 px 0 ms NORTH
03:53:58.653 00.001 2596 Worker thread wakes up
03:53:58.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:53:58.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:53:59.028 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11e0d158-444c-4a36-a0d3-4c460a2568b3"}
03:53:59.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11e0d158-444c-4a36-a0d3-4c460a2568b3"}
03:53:59.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"898ad3a6-2339-4940-8772-112aa4702659"}
03:53:59.034 00.002 10652 case statement mapped state 6 to 3
03:53:59.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"898ad3a6-2339-4940-8772-112aa4702659"}
03:53:59.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce3d4d19-38de-46b0-a082-c2d83b5f6018"}
03:53:59.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[7.08,6.76],"pixels":"..."},"id":"ce3d4d19-38de-46b0-a082-c2d83b5f6018"}
03:54:00.109 01.069 2596 Exposure complete
03:54:00.226 00.117 2596 worker thread done servicing request
03:54:00.226 00.000 10652 OnExposeComplete: enter
03:54:00.228 00.002 10652 UpdateGuideState(): m_state=6
03:54:00.229 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 604
03:54:00.231 00.002 10652 Star::Find returns 1 (0), X=1405.95, Y=736.46, Mass=931375, SNR=93.0, Peak=65310 HFD=4.6
03:54:00.232 00.001 10652 MultiStar: [#1 0.04,0.45,0.00,M1] [#2 0.28,0.27,0.00,M4] 
03:54:00.234 00.002 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -3.00)
03:54:00.235 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
03:54:00.236 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.52 hyp=0.52 cameraTheta=1.52 mountX=-0.51 mountY=-0.07, mountTheta=-3.01
03:54:00.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.52, opts=13)
03:54:00.240 00.002 10652 Enqueuing Move request for scope (0.03, 0.52)
03:54:00.241 00.001 2596 Worker thread wakes up
03:54:00.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.52) opts 0xd
03:54:00.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.52)
03:54:00.241 00.000 2596 Moving (0.03, 0.52) raw xDistance=-0.51 yDistance=-0.07
03:54:00.245 00.004 2596 PPEC rslt: input = -0.51, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 866.70
03:54:00.245 00.000 2596 PPEC: input: -0.51, control: -0.25, exposure: 1000
03:54:00.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:00.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:54:00.246 00.001 2596 MoveAxis(E, 149, ABG)
03:54:00.246 00.000 2596 Guiding  Dir = 2, Dur = 149
03:54:00.259 00.013 2596 IsSlewing returns 0
03:54:00.259 00.000 2596 IsGuiding returns 0
03:54:00.284 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1365, max=65535, med=6004, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:54:00.415 00.131 2596 IsGuiding returns 0
03:54:00.415 00.000 2596 Move returns status 0, amount 149
03:54:00.415 00.000 2596 MoveAxis(N, 0, ABG)
03:54:00.415 00.000 2596 Move returns status 0, amount 0
03:54:00.415 00.000 2596 move complete, result=0
03:54:00.416 00.001 2596 worker thread done servicing request
03:54:00.499 00.083 10652 UpdateGuideState exits: m=931375 SNR=93.0
03:54:00.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:00.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:00.503 00.001 10652 Enqueuing Expose request
03:54:00.504 00.001 2596 Worker thread wakes up
03:54:00.504 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:00.504 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:00.504 00.000 10652 GuideStep: -0.5 px 149 ms EAST, -0.1 px 0 ms NORTH
03:54:01.039 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"202ce831-f67a-47e1-baaf-9ab8c36b9d92"}
03:54:01.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"202ce831-f67a-47e1-baaf-9ab8c36b9d92"}
03:54:01.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dabced48-289a-47d5-b353-d7205db0ab78"}
03:54:01.045 00.002 10652 case statement mapped state 6 to 3
03:54:01.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dabced48-289a-47d5-b353-d7205db0ab78"}
03:54:01.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"535ad819-d0e9-43b5-acd3-51ae0a9fbc63"}
03:54:01.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.95,7.46],"pixels":"..."},"id":"535ad819-d0e9-43b5-acd3-51ae0a9fbc63"}
03:54:01.966 00.915 2596 Exposure complete
03:54:02.080 00.114 2596 worker thread done servicing request
03:54:02.080 00.000 10652 OnExposeComplete: enter
03:54:02.081 00.001 10652 UpdateGuideState(): m_state=6
03:54:02.083 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 605
03:54:02.083 00.000 10652 Star::Find returns 1 (0), X=1405.89, Y=735.86, Mass=1017342, SNR=102.0, Peak=65535 HFD=4.5
03:54:02.085 00.002 10652 MultiStar: [#1 -0.13,0.19,1.05,U] [#2 0.02,-0.15,0.89,U] 
03:54:02.086 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.01}, one-star: {-0.04, -0.08}
03:54:02.087 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:54:02.088 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
03:54:02.089 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.00 mountX=0.02 mountY=-0.05, mountTheta=-1.23
03:54:02.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
03:54:02.093 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
03:54:02.094 00.001 2596 Worker thread wakes up
03:54:02.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
03:54:02.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
03:54:02.094 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
03:54:02.098 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:02.098 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
03:54:02.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:02.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:54:02.098 00.000 2596 MoveAxis(W, 6, ABG)
03:54:02.098 00.000 2596 Guiding  Dir = 3, Dur = 6
03:54:02.115 00.017 2596 IsSlewing returns 0
03:54:02.115 00.000 2596 IsGuiding returns 0
03:54:02.131 00.016 2596 IsGuiding returns 0
03:54:02.131 00.000 2596 Move returns status 0, amount 6
03:54:02.131 00.000 2596 MoveAxis(N, 0, ABG)
03:54:02.131 00.000 2596 Move returns status 0, amount 0
03:54:02.131 00.000 2596 move complete, result=0
03:54:02.131 00.000 2596 worker thread done servicing request
03:54:02.137 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6006, FiltMin=3242, FiltMax=65535, Gamma=1.900
03:54:02.361 00.224 10652 UpdateGuideState exits: m=1017342 SNR=102.0
03:54:02.363 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:02.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:02.365 00.001 10652 Enqueuing Expose request
03:54:02.367 00.002 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
03:54:02.368 00.001 2596 Worker thread wakes up
03:54:02.368 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:02.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:03.049 00.681 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6413992-e711-4bc0-902c-2b9dce492888"}
03:54:03.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6413992-e711-4bc0-902c-2b9dce492888"}
03:54:03.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a446395d-8cf3-4e18-8f7d-c148a5adaf4c"}
03:54:03.054 00.001 10652 case statement mapped state 6 to 3
03:54:03.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a446395d-8cf3-4e18-8f7d-c148a5adaf4c"}
03:54:03.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ba905d2-0a25-4455-86b8-aa17884557c0"}
03:54:03.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":605,"width":15,"height":15,"star_pos":[6.89,6.86],"pixels":"..."},"id":"5ba905d2-0a25-4455-86b8-aa17884557c0"}
03:54:03.835 00.777 2596 Exposure complete
03:54:03.961 00.126 2596 worker thread done servicing request
03:54:03.961 00.000 10652 OnExposeComplete: enter
03:54:03.962 00.001 10652 UpdateGuideState(): m_state=6
03:54:03.964 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 606
03:54:03.965 00.001 10652 Star::Find returns 1 (0), X=1405.83, Y=735.61, Mass=952301, SNR=91.1, Peak=58398 HFD=4.5
03:54:03.967 00.002 10652 MultiStar: [#1 -0.13,-0.47,0.00,M1] [#2 0.12,-0.36,0.00,M4] 
03:54:03.968 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
03:54:03.970 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
03:54:03.971 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.33 hyp=0.35 cameraTheta=-1.86 mountX=0.34 mountY=-0.04, mountTheta=-0.10
03:54:03.974 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.33, opts=13)
03:54:03.975 00.001 10652 Enqueuing Move request for scope (-0.10, -0.33)
03:54:03.976 00.001 2596 Worker thread wakes up
03:54:03.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.33) opts 0xd
03:54:03.976 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.33)
03:54:03.976 00.000 2596 Moving (-0.10, -0.33) raw xDistance=0.34 yDistance=-0.04
03:54:03.982 00.006 2596 PPEC rslt: input = 0.34, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
03:54:03.983 00.001 2596 PPEC: input: 0.34, control: 0.18, exposure: 1000
03:54:03.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:03.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:54:03.983 00.000 2596 MoveAxis(W, 111, ABG)
03:54:03.983 00.000 2596 Guiding  Dir = 3, Dur = 111
03:54:04.014 00.031 2596 IsSlewing returns 0
03:54:04.014 00.000 2596 IsGuiding returns 0
03:54:04.030 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6006, FiltMin=3435, FiltMax=65535, Gamma=1.900
03:54:04.154 00.124 2596 IsGuiding returns 0
03:54:04.154 00.000 2596 Move returns status 0, amount 111
03:54:04.154 00.000 2596 MoveAxis(N, 0, ABG)
03:54:04.154 00.000 2596 Move returns status 0, amount 0
03:54:04.154 00.000 2596 move complete, result=0
03:54:04.154 00.000 2596 worker thread done servicing request
03:54:04.251 00.097 10652 UpdateGuideState exits: m=952301 SNR=91.1
03:54:04.253 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:04.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:04.255 00.001 10652 Enqueuing Expose request
03:54:04.256 00.001 10652 GuideStep: 0.3 px 111 ms WEST, -0.0 px 0 ms NORTH
03:54:04.257 00.001 2596 Worker thread wakes up
03:54:04.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:04.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:05.056 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2b13790-82cb-4456-a456-e414ddd5d22a"}
03:54:05.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2b13790-82cb-4456-a456-e414ddd5d22a"}
03:54:05.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7650dc88-7101-4467-894f-e03ff136e24d"}
03:54:05.059 00.001 10652 case statement mapped state 6 to 3
03:54:05.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7650dc88-7101-4467-894f-e03ff136e24d"}
03:54:05.061 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e044b17-6cc9-40b9-8ff8-d611a598b90a"}
03:54:05.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.83,6.61],"pixels":"..."},"id":"2e044b17-6cc9-40b9-8ff8-d611a598b90a"}
03:54:05.719 00.656 2596 Exposure complete
03:54:05.836 00.117 2596 worker thread done servicing request
03:54:05.836 00.000 10652 OnExposeComplete: enter
03:54:05.837 00.001 10652 UpdateGuideState(): m_state=6
03:54:05.839 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 607
03:54:05.839 00.000 10652 Star::Find returns 1 (0), X=1405.63, Y=735.82, Mass=979590, SNR=96.0, Peak=65535 HFD=4.5
03:54:05.841 00.002 10652 MultiStar: [#1 -0.32,-0.25,0.00,M2] [#2 -0.13,-0.15,1.07,U] 
03:54:05.842 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.14}, one-star: {-0.30, -0.12}
03:54:05.843 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:54:05.844 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:54:05.845 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.14 hyp=0.25 cameraTheta=-2.56 mountX=0.18 mountY=-0.18, mountTheta=-0.79
03:54:05.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.14, opts=13)
03:54:05.848 00.001 10652 Enqueuing Move request for scope (-0.21, -0.14)
03:54:05.849 00.001 2596 Worker thread wakes up
03:54:05.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.14) opts 0xd
03:54:05.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.14)
03:54:05.849 00.000 2596 Moving (-0.21, -0.14) raw xDistance=0.18 yDistance=-0.18
03:54:05.855 00.006 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:05.855 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
03:54:05.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:54:05.855 00.000 2596 MoveAxis(W, 4, ABG)
03:54:05.855 00.000 2596 Guiding  Dir = 3, Dur = 4
03:54:05.869 00.014 2596 IsSlewing returns 0
03:54:05.869 00.000 2596 IsGuiding returns 0
03:54:05.884 00.015 2596 IsGuiding returns 0
03:54:05.884 00.000 2596 Move returns status 0, amount 4
03:54:05.884 00.000 2596 MoveAxis(N, 41, ABG)
03:54:05.885 00.001 2596 Guiding  Dir = 0, Dur = 41
03:54:05.897 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1548, max=65535, med=6004, FiltMin=3548, FiltMax=65535, Gamma=1.900
03:54:05.901 00.004 2596 IsSlewing returns 0
03:54:05.901 00.000 2596 IsGuiding returns 0
03:54:05.961 00.060 2596 IsGuiding returns 0
03:54:05.961 00.000 2596 Move returns status 0, amount 41
03:54:05.961 00.000 2596 move complete, result=0
03:54:05.961 00.000 2596 worker thread done servicing request
03:54:06.115 00.154 10652 UpdateGuideState exits: m=979590 SNR=96.0
03:54:06.118 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:06.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:06.120 00.001 10652 Enqueuing Expose request
03:54:06.121 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 41 ms NORTH
03:54:06.122 00.001 2596 Worker thread wakes up
03:54:06.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:06.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:07.058 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4879e820-e4fe-462f-a9f7-ca0165c72aa0"}
03:54:07.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4879e820-e4fe-462f-a9f7-ca0165c72aa0"}
03:54:07.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b181ad-630d-4648-b138-ad98359a2d28"}
03:54:07.062 00.001 10652 case statement mapped state 6 to 3
03:54:07.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b181ad-630d-4648-b138-ad98359a2d28"}
03:54:07.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19e4e6fa-cae6-430f-82e7-90f9c90a0c13"}
03:54:07.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[6.63,6.82],"pixels":"..."},"id":"19e4e6fa-cae6-430f-82e7-90f9c90a0c13"}
03:54:07.582 00.515 2596 Exposure complete
03:54:07.698 00.116 2596 worker thread done servicing request
03:54:07.699 00.001 10652 OnExposeComplete: enter
03:54:07.700 00.001 10652 UpdateGuideState(): m_state=6
03:54:07.701 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 608
03:54:07.702 00.001 10652 Star::Find returns 1 (0), X=1406.01, Y=736.16, Mass=943503, SNR=97.0, Peak=60446 HFD=4.5
03:54:07.705 00.003 10652 MultiStar: [#1 0.18,0.00,0.89,U] [#2 0.03,-0.04,0.86,U] 
03:54:07.706 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.07}, one-star: {0.09, 0.22}
03:54:07.707 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
03:54:07.708 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
03:54:07.708 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=0.07 hyp=0.12 cameraTheta=0.61 mountX=-0.09 mountY=0.09, mountTheta=2.38
03:54:07.711 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.07, opts=13)
03:54:07.712 00.001 10652 Enqueuing Move request for scope (0.10, 0.07)
03:54:07.713 00.001 2596 Worker thread wakes up
03:54:07.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.07) opts 0xd
03:54:07.713 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.07)
03:54:07.713 00.000 2596 Moving (0.10, 0.07) raw xDistance=-0.09 yDistance=0.09
03:54:07.718 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:07.718 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
03:54:07.718 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:07.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:54:07.718 00.000 2596 MoveAxis(W, 3, ABG)
03:54:07.718 00.000 2596 Guiding  Dir = 3, Dur = 3
03:54:07.733 00.015 2596 IsSlewing returns 0
03:54:07.733 00.000 2596 IsGuiding returns 0
03:54:07.748 00.015 2596 IsGuiding returns 0
03:54:07.748 00.000 2596 Move returns status 0, amount 3
03:54:07.748 00.000 2596 MoveAxis(N, 0, ABG)
03:54:07.748 00.000 2596 Move returns status 0, amount 0
03:54:07.748 00.000 2596 move complete, result=0
03:54:07.748 00.000 2596 worker thread done servicing request
03:54:07.755 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=6003, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:54:07.977 00.222 10652 UpdateGuideState exits: m=943503 SNR=97.0
03:54:07.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:07.980 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:07.981 00.001 10652 Enqueuing Expose request
03:54:07.983 00.002 2596 Worker thread wakes up
03:54:07.983 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
03:54:07.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:07.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:09.066 01.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11e312c6-5cfb-4bc8-aa4f-6bfba16bf68b"}
03:54:09.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11e312c6-5cfb-4bc8-aa4f-6bfba16bf68b"}
03:54:09.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be239c74-c448-4afe-a2ea-be84fd0dd5a1"}
03:54:09.071 00.001 10652 case statement mapped state 6 to 3
03:54:09.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be239c74-c448-4afe-a2ea-be84fd0dd5a1"}
03:54:09.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9798875a-7123-4034-b259-322f85febdfb"}
03:54:09.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[7.01,7.16],"pixels":"..."},"id":"9798875a-7123-4034-b259-322f85febdfb"}
03:54:09.446 00.370 2596 Exposure complete
03:54:09.560 00.114 2596 worker thread done servicing request
03:54:09.560 00.000 10652 OnExposeComplete: enter
03:54:09.562 00.002 10652 UpdateGuideState(): m_state=6
03:54:09.563 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 609
03:54:09.565 00.002 10652 Star::Find returns 1 (0), X=1405.93, Y=735.98, Mass=1038788, SNR=113.1, Peak=63739 HFD=4.5
03:54:09.567 00.002 10652 MultiStar: [#1 0.02,-0.03,0.88,U] [#2 0.15,-0.16,0.90,U] 
03:54:09.568 00.001 10652 single-star, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.00, 0.04}
03:54:09.569 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
03:54:09.570 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
03:54:09.571 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.57 mountX=-0.04 mountY=-0.01, mountTheta=-2.96
03:54:09.573 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
03:54:09.574 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
03:54:09.575 00.001 2596 Worker thread wakes up
03:54:09.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
03:54:09.575 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
03:54:09.575 00.000 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
03:54:09.580 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:09.580 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
03:54:09.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:09.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:54:09.580 00.000 2596 MoveAxis(W, 1, ABG)
03:54:09.581 00.001 2596 Guiding  Dir = 3, Dur = 1
03:54:09.597 00.016 2596 IsSlewing returns 0
03:54:09.597 00.000 2596 IsGuiding returns 0
03:54:09.612 00.015 2596 IsGuiding returns 0
03:54:09.612 00.000 2596 Move returns status 0, amount 1
03:54:09.612 00.000 2596 MoveAxis(N, 0, ABG)
03:54:09.612 00.000 2596 Move returns status 0, amount 0
03:54:09.612 00.000 2596 move complete, result=0
03:54:09.612 00.000 2596 worker thread done servicing request
03:54:09.619 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1267, max=65535, med=6006, FiltMin=3548, FiltMax=65535, Gamma=1.900
03:54:09.842 00.223 10652 UpdateGuideState exits: m=1038788 SNR=113.1
03:54:09.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:09.844 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:09.846 00.002 10652 Enqueuing Expose request
03:54:09.847 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
03:54:09.848 00.001 2596 Worker thread wakes up
03:54:09.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:09.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:11.074 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c215b9fa-7b76-46f7-b309-ada231ce9645"}
03:54:11.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c215b9fa-7b76-46f7-b309-ada231ce9645"}
03:54:11.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc9d0e97-3c1c-41ef-a170-7ff2cf0c3479"}
03:54:11.079 00.001 10652 case statement mapped state 6 to 3
03:54:11.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc9d0e97-3c1c-41ef-a170-7ff2cf0c3479"}
03:54:11.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38311c56-e4e8-4303-8304-fb6fb15f67ce"}
03:54:11.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"38311c56-e4e8-4303-8304-fb6fb15f67ce"}
03:54:11.314 00.231 2596 Exposure complete
03:54:11.431 00.117 2596 worker thread done servicing request
03:54:11.432 00.001 10652 OnExposeComplete: enter
03:54:11.433 00.001 10652 UpdateGuideState(): m_state=6
03:54:11.435 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 610
03:54:11.435 00.000 10652 Star::Find returns 1 (0), X=1406.10, Y=735.70, Mass=974344, SNR=91.6, Peak=49694 HFD=4.7
03:54:11.437 00.002 10652 MultiStar: [#1 0.08,-0.30,1.08,U] [#2 -0.19,-0.63,0.00,M2] 
03:54:11.438 00.001 10652 refined, 1 included, MultiStar: {0.12, -0.27}, one-star: {0.17, -0.24}
03:54:11.439 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
03:54:11.441 00.002 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
03:54:11.442 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.27 hyp=0.30 cameraTheta=-1.14 mountX=0.24 mountY=0.17, mountTheta=0.62
03:54:11.444 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.27, opts=13)
03:54:11.445 00.001 10652 Enqueuing Move request for scope (0.12, -0.27)
03:54:11.446 00.001 2596 Worker thread wakes up
03:54:11.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.27) opts 0xd
03:54:11.446 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.27)
03:54:11.446 00.000 2596 Moving (0.12, -0.27) raw xDistance=0.24 yDistance=0.17
03:54:11.451 00.005 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:54:11.451 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
03:54:11.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:11.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:54:11.451 00.000 2596 MoveAxis(W, 73, ABG)
03:54:11.451 00.000 2596 Guiding  Dir = 3, Dur = 73
03:54:11.480 00.029 2596 IsSlewing returns 0
03:54:11.480 00.000 2596 IsGuiding returns 0
03:54:11.494 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=6008, FiltMin=3419, FiltMax=65535, Gamma=1.900
03:54:11.593 00.099 2596 IsGuiding returns 0
03:54:11.593 00.000 2596 Move returns status 0, amount 73
03:54:11.593 00.000 2596 MoveAxis(N, 0, ABG)
03:54:11.593 00.000 2596 Move returns status 0, amount 0
03:54:11.593 00.000 2596 move complete, result=0
03:54:11.593 00.000 2596 worker thread done servicing request
03:54:11.713 00.120 10652 UpdateGuideState exits: m=974344 SNR=91.6
03:54:11.715 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:11.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:11.717 00.001 10652 Enqueuing Expose request
03:54:11.718 00.001 10652 GuideStep: 0.2 px 73 ms WEST, 0.2 px 0 ms NORTH
03:54:11.719 00.001 2596 Worker thread wakes up
03:54:11.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:11.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:13.084 01.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28dd3e82-ebf2-4601-ab6c-5c81d0713d07"}
03:54:13.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28dd3e82-ebf2-4601-ab6c-5c81d0713d07"}
03:54:13.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ac641fd-8f94-4dea-9dc3-766c58adc3a2"}
03:54:13.089 00.002 10652 case statement mapped state 6 to 3
03:54:13.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac641fd-8f94-4dea-9dc3-766c58adc3a2"}
03:54:13.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d424195-7e0f-41a6-adcb-d9629dab416f"}
03:54:13.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[7.10,6.70],"pixels":"..."},"id":"3d424195-7e0f-41a6-adcb-d9629dab416f"}
03:54:13.186 00.094 2596 Exposure complete
03:54:13.301 00.115 2596 worker thread done servicing request
03:54:13.301 00.000 10652 OnExposeComplete: enter
03:54:13.302 00.001 10652 UpdateGuideState(): m_state=6
03:54:13.304 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 611
03:54:13.305 00.001 10652 Star::Find returns 1 (0), X=1406.11, Y=736.21, Mass=954322, SNR=101.0, Peak=55582 HFD=4.5
03:54:13.306 00.001 10652 MultiStar: [#1 0.01,0.05,0.87,U] [#2 0.11,-0.05,1.03,U] 
03:54:13.307 00.001 10652 refined, 2 included, MultiStar: {0.11, 0.09}, one-star: {0.19, 0.27}
03:54:13.308 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
03:54:13.309 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
03:54:13.310 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.09 hyp=0.14 cameraTheta=0.69 mountX=-0.11 mountY=0.09, mountTheta=2.46
03:54:13.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.09, opts=13)
03:54:13.313 00.001 10652 Enqueuing Move request for scope (0.11, 0.09)
03:54:13.314 00.001 2596 Worker thread wakes up
03:54:13.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.09) opts 0xd
03:54:13.315 00.001 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.09)
03:54:13.315 00.000 2596 Moving (0.11, 0.09) raw xDistance=-0.11 yDistance=0.09
03:54:13.321 00.006 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:13.321 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
03:54:13.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:13.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
03:54:13.321 00.000 2596 MoveAxis(E, 1, ABG)
03:54:13.321 00.000 2596 Guiding  Dir = 2, Dur = 1
03:54:13.363 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=6006, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:54:13.366 00.003 2596 IsSlewing returns 0
03:54:13.368 00.002 2596 IsGuiding returns 0
03:54:13.412 00.044 2596 IsGuiding returns 0
03:54:13.412 00.000 2596 Move returns status 0, amount 1
03:54:13.412 00.000 2596 MoveAxis(N, 0, ABG)
03:54:13.412 00.000 2596 Move returns status 0, amount 0
03:54:13.413 00.001 2596 move complete, result=0
03:54:13.413 00.000 2596 worker thread done servicing request
03:54:13.588 00.175 10652 UpdateGuideState exits: m=954322 SNR=101.0
03:54:13.589 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:13.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:13.591 00.001 10652 Enqueuing Expose request
03:54:13.592 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
03:54:13.593 00.001 2596 Worker thread wakes up
03:54:13.593 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:13.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:15.065 01.472 2596 Exposure complete
03:54:15.091 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcce51d3-71e8-4ff8-8218-8b628f04affa"}
03:54:15.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcce51d3-71e8-4ff8-8218-8b628f04affa"}
03:54:15.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ca2e3dc-a54b-4e60-b2ae-b458a385f0de"}
03:54:15.096 00.001 10652 case statement mapped state 6 to 3
03:54:15.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ca2e3dc-a54b-4e60-b2ae-b458a385f0de"}
03:54:15.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95e19a39-463c-49ed-a5e2-483810dbc611"}
03:54:15.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[7.11,7.21],"pixels":"..."},"id":"95e19a39-463c-49ed-a5e2-483810dbc611"}
03:54:15.188 00.088 2596 worker thread done servicing request
03:54:15.188 00.000 10652 OnExposeComplete: enter
03:54:15.189 00.001 10652 UpdateGuideState(): m_state=6
03:54:15.191 00.002 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 612
03:54:15.193 00.002 10652 Star::Find returns 1 (0), X=1405.90, Y=736.01, Mass=910684, SNR=94.1, Peak=53534 HFD=4.4
03:54:15.194 00.001 10652 MultiStar: [#1 -0.04,-0.01,1.00,U] [#2 0.23,0.08,0.96,U] 
03:54:15.195 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {-0.03, 0.07}
03:54:15.196 00.001 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.77) = xAngle (2.50 = 2.50)
03:54:15.197 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.49 = 2.49)
03:54:15.198 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.73 mountX=-0.05 mountY=0.04, mountTheta=2.49
03:54:15.201 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
03:54:15.203 00.002 10652 Enqueuing Move request for scope (0.05, 0.05)
03:54:15.204 00.001 2596 Worker thread wakes up
03:54:15.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
03:54:15.204 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
03:54:15.204 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.05 yDistance=0.04
03:54:15.210 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:15.210 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
03:54:15.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:15.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:54:15.210 00.000 2596 MoveAxis(E, 3, ABG)
03:54:15.210 00.000 2596 Guiding  Dir = 2, Dur = 3
03:54:15.214 00.004 2596 IsSlewing returns 0
03:54:15.214 00.000 2596 IsGuiding returns 0
03:54:15.230 00.016 2596 IsGuiding returns 0
03:54:15.230 00.000 2596 Move returns status 0, amount 3
03:54:15.230 00.000 2596 MoveAxis(N, 0, ABG)
03:54:15.230 00.000 2596 Move returns status 0, amount 0
03:54:15.230 00.000 2596 move complete, result=0
03:54:15.230 00.000 2596 worker thread done servicing request
03:54:15.250 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6004, FiltMin=3251, FiltMax=65535, Gamma=1.900
03:54:15.491 00.241 10652 UpdateGuideState exits: m=910684 SNR=94.1
03:54:15.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:15.494 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:15.495 00.001 10652 Enqueuing Expose request
03:54:15.496 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
03:54:15.498 00.002 2596 Worker thread wakes up
03:54:15.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:15.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:16.958 01.460 2596 Exposure complete
03:54:17.076 00.118 2596 worker thread done servicing request
03:54:17.076 00.000 10652 OnExposeComplete: enter
03:54:17.078 00.002 10652 UpdateGuideState(): m_state=6
03:54:17.079 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 613
03:54:17.080 00.001 10652 Star::Find returns 1 (0), X=1405.73, Y=735.80, Mass=870419, SNR=91.5, Peak=58654 HFD=4.5
03:54:17.081 00.001 10652 MultiStar: [#1 0.16,-0.34,0.00,M1] [#2 0.14,-0.24,0.87,U] 
03:54:17.082 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.19}, one-star: {-0.20, -0.14}
03:54:17.083 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
03:54:17.084 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
03:54:17.085 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.79 mountX=0.19 mountY=-0.01, mountTheta=-0.04
03:54:17.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.19, opts=13)
03:54:17.088 00.001 10652 Enqueuing Move request for scope (-0.04, -0.19)
03:54:17.089 00.001 2596 Worker thread wakes up
03:54:17.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.19) opts 0xd
03:54:17.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.19)
03:54:17.089 00.000 2596 Moving (-0.04, -0.19) raw xDistance=0.19 yDistance=-0.01
03:54:17.094 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
03:54:17.095 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
03:54:17.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:17.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:54:17.095 00.000 2596 MoveAxis(W, 53, ABG)
03:54:17.095 00.000 2596 Guiding  Dir = 3, Dur = 53
03:54:17.108 00.013 2596 IsSlewing returns 0
03:54:17.108 00.000 2596 IsGuiding returns 0
03:54:17.131 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1694, max=65535, med=6008, FiltMin=3403, FiltMax=65535, Gamma=1.900
03:54:17.172 00.041 2596 IsGuiding returns 0
03:54:17.172 00.000 2596 Move returns status 0, amount 53
03:54:17.172 00.000 2596 MoveAxis(N, 0, ABG)
03:54:17.172 00.000 2596 Move returns status 0, amount 0
03:54:17.172 00.000 2596 move complete, result=0
03:54:17.173 00.001 2596 worker thread done servicing request
03:54:17.353 00.180 10652 UpdateGuideState exits: m=870419 SNR=91.5
03:54:17.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:17.355 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:17.356 00.001 10652 Enqueuing Expose request
03:54:17.357 00.001 2596 Worker thread wakes up
03:54:17.357 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
03:54:17.359 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:17.360 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:17.370 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"588a1451-4b86-4609-9c61-31b4cb8525e3"}
03:54:17.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"588a1451-4b86-4609-9c61-31b4cb8525e3"}
03:54:17.378 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed387444-eefa-45e5-99df-fa4048707239"}
03:54:17.379 00.001 10652 case statement mapped state 6 to 3
03:54:17.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed387444-eefa-45e5-99df-fa4048707239"}
03:54:17.383 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"540f0f5a-86e4-4e2d-8083-b1e71ab8c4c6"}
03:54:17.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.73,6.80],"pixels":"..."},"id":"540f0f5a-86e4-4e2d-8083-b1e71ab8c4c6"}
03:54:18.821 01.437 2596 Exposure complete
03:54:18.937 00.116 2596 worker thread done servicing request
03:54:18.937 00.000 10652 OnExposeComplete: enter
03:54:18.938 00.001 10652 UpdateGuideState(): m_state=6
03:54:18.939 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 614
03:54:18.941 00.002 10652 Star::Find returns 1 (0), X=1405.91, Y=736.54, Mass=1086419, SNR=130.6, Peak=63518 HFD=4.9
03:54:18.943 00.002 10652 MultiStar: [#1 -0.08,0.27,0.67,U] [#2 -0.16,0.27,0.60,U] 
03:54:18.944 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.41}, one-star: {-0.02, 0.60}
03:54:18.945 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
03:54:18.946 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
03:54:18.947 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.41 hyp=0.42 cameraTheta=1.75 mountX=-0.39 mountY=-0.15, mountTheta=-2.77
03:54:18.948 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.41, opts=13)
03:54:18.949 00.001 10652 Enqueuing Move request for scope (-0.08, 0.41)
03:54:18.951 00.002 2596 Worker thread wakes up
03:54:18.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.41) opts 0xd
03:54:18.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.41)
03:54:18.951 00.000 2596 Moving (-0.08, 0.41) raw xDistance=-0.39 yDistance=-0.15
03:54:18.956 00.005 2596 PPEC rslt: input = -0.39, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
03:54:18.956 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
03:54:18.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:18.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:54:18.957 00.001 2596 MoveAxis(E, 123, ABG)
03:54:18.957 00.000 2596 Guiding  Dir = 2, Dur = 123
03:54:18.987 00.030 2596 IsSlewing returns 0
03:54:18.987 00.000 2596 IsGuiding returns 0
03:54:18.997 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=930, max=65535, med=6011, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:54:19.125 00.128 2596 IsGuiding returns 0
03:54:19.125 00.000 2596 Move returns status 0, amount 123
03:54:19.125 00.000 2596 MoveAxis(N, 0, ABG)
03:54:19.125 00.000 2596 Move returns status 0, amount 0
03:54:19.125 00.000 2596 move complete, result=0
03:54:19.125 00.000 2596 worker thread done servicing request
03:54:19.215 00.090 10652 UpdateGuideState exits: m=1086419 SNR=130.6
03:54:19.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:19.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:19.219 00.001 10652 Enqueuing Expose request
03:54:19.220 00.001 10652 GuideStep: -0.4 px 123 ms EAST, -0.2 px 0 ms NORTH
03:54:19.222 00.002 2596 Worker thread wakes up
03:54:19.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:19.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:19.231 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2052ab6-8081-4c18-bb23-e5eaf0c617ae"}
03:54:19.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2052ab6-8081-4c18-bb23-e5eaf0c617ae"}
03:54:19.241 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1977fb5-7e1d-489c-b51a-fe2e6f1ecc5f"}
03:54:19.242 00.001 10652 case statement mapped state 6 to 3
03:54:19.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1977fb5-7e1d-489c-b51a-fe2e6f1ecc5f"}
03:54:19.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9893458c-3a02-4bea-8a96-94a53a3bcfee"}
03:54:19.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.91,6.54],"pixels":"..."},"id":"9893458c-3a02-4bea-8a96-94a53a3bcfee"}
03:54:20.690 01.441 2596 Exposure complete
03:54:20.804 00.114 2596 worker thread done servicing request
03:54:20.804 00.000 10652 OnExposeComplete: enter
03:54:20.806 00.002 10652 UpdateGuideState(): m_state=6
03:54:20.807 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 615
03:54:20.809 00.002 10652 Star::Find returns 1 (0), X=1405.98, Y=735.97, Mass=957604, SNR=94.1, Peak=61627 HFD=4.5
03:54:20.810 00.001 10652 MultiStar: [#1 -0.24,-0.21,1.06,U] [#2 0.14,-0.26,1.03,U] 
03:54:20.811 00.001 10652 single-star, 2 included, MultiStar: {-0.02, -0.15}, one-star: {0.05, 0.03}
03:54:20.813 00.002 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
03:54:20.814 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
03:54:20.814 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.46 mountX=-0.04 mountY=0.05, mountTheta=2.22
03:54:20.818 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
03:54:20.819 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
03:54:20.820 00.001 2596 Worker thread wakes up
03:54:20.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
03:54:20.820 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
03:54:20.820 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.05
03:54:20.826 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:20.826 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:54:20.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:20.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:54:20.826 00.000 2596 MoveAxis(E, 6, ABG)
03:54:20.827 00.001 2596 Guiding  Dir = 2, Dur = 6
03:54:20.854 00.027 2596 IsSlewing returns 0
03:54:20.854 00.000 2596 IsGuiding returns 0
03:54:20.871 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1419, max=65535, med=6006, FiltMin=3460, FiltMax=65535, Gamma=1.900
03:54:20.885 00.014 2596 IsGuiding returns 0
03:54:20.885 00.000 2596 Move returns status 0, amount 6
03:54:20.885 00.000 2596 MoveAxis(N, 0, ABG)
03:54:20.885 00.000 2596 Move returns status 0, amount 0
03:54:20.885 00.000 2596 move complete, result=0
03:54:20.885 00.000 2596 worker thread done servicing request
03:54:21.095 00.210 10652 UpdateGuideState exits: m=957604 SNR=94.1
03:54:21.096 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:21.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:21.099 00.002 10652 Enqueuing Expose request
03:54:21.100 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
03:54:21.101 00.001 2596 Worker thread wakes up
03:54:21.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:21.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:21.113 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5df5f296-b3e7-42a6-883c-a5138c13c518"}
03:54:21.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5df5f296-b3e7-42a6-883c-a5138c13c518"}
03:54:21.124 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"664d2ee8-c77c-4216-90ee-af7124a9d03e"}
03:54:21.126 00.002 10652 case statement mapped state 6 to 3
03:54:21.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"664d2ee8-c77c-4216-90ee-af7124a9d03e"}
03:54:21.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"240477f2-ddc1-4fe1-8a9e-dd53776c5f91"}
03:54:21.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.98,6.97],"pixels":"..."},"id":"240477f2-ddc1-4fe1-8a9e-dd53776c5f91"}
03:54:22.559 01.430 2596 Exposure complete
03:54:22.676 00.117 2596 worker thread done servicing request
03:54:22.676 00.000 10652 OnExposeComplete: enter
03:54:22.679 00.003 10652 UpdateGuideState(): m_state=6
03:54:22.680 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 616
03:54:22.681 00.001 10652 Star::Find returns 1 (0), X=1405.53, Y=735.69, Mass=1020902, SNR=111.2, Peak=65451 HFD=4.7
03:54:22.682 00.001 10652 MultiStar: [#1 -0.50,-0.58,0.00,M1] [#2 -0.38,-0.67,0.00,M1] 
03:54:22.683 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
03:54:22.684 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
03:54:22.685 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.25 hyp=0.47 cameraTheta=-2.59 mountX=0.32 mountY=-0.35, mountTheta=-0.82
03:54:22.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.40, y=-0.25, opts=13)
03:54:22.688 00.001 10652 Enqueuing Move request for scope (-0.40, -0.25)
03:54:22.689 00.001 2596 Worker thread wakes up
03:54:22.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.25) opts 0xd
03:54:22.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.40, -0.25)
03:54:22.689 00.000 2596 Moving (-0.40, -0.25) raw xDistance=0.32 yDistance=-0.35
03:54:22.694 00.005 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
03:54:22.694 00.000 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
03:54:22.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
03:54:22.694 00.000 2596 MoveAxis(W, 92, ABG)
03:54:22.694 00.000 2596 Guiding  Dir = 3, Dur = 92
03:54:22.709 00.015 2596 IsSlewing returns 0
03:54:22.710 00.001 2596 IsGuiding returns 0
03:54:22.737 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=6011, FiltMin=3520, FiltMax=65535, Gamma=1.900
03:54:22.818 00.081 2596 IsGuiding returns 0
03:54:22.818 00.000 2596 Move returns status 0, amount 92
03:54:22.818 00.000 2596 MoveAxis(N, 79, ABG)
03:54:22.818 00.000 2596 Guiding  Dir = 0, Dur = 79
03:54:22.850 00.032 2596 IsSlewing returns 0
03:54:22.850 00.000 2596 IsGuiding returns 0
03:54:22.955 00.105 10652 UpdateGuideState exits: m=1020902 SNR=111.2
03:54:22.957 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:22.958 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:22.959 00.001 10652 Enqueuing Expose request
03:54:22.961 00.002 2596 IsGuiding returns 0
03:54:22.961 00.000 2596 Move returns status 0, amount 79
03:54:22.961 00.000 2596 move complete, result=0
03:54:22.962 00.001 2596 worker thread done servicing request
03:54:22.962 00.000 2596 Worker thread wakes up
03:54:22.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:22.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:22.970 00.008 10652 GuideStep: 0.3 px 92 ms WEST, -0.3 px 79 ms NORTH
03:54:23.116 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8672c89b-425a-4958-9143-dca8a6d9f31b"}
03:54:23.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8672c89b-425a-4958-9143-dca8a6d9f31b"}
03:54:23.119 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01f3fd8e-b0e2-4555-b369-c6dbdb2c0f02"}
03:54:23.121 00.002 10652 case statement mapped state 6 to 3
03:54:23.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"01f3fd8e-b0e2-4555-b369-c6dbdb2c0f02"}
03:54:23.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38433daa-f710-4ae9-8c92-169bbd4084f3"}
03:54:23.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[6.53,6.69],"pixels":"..."},"id":"38433daa-f710-4ae9-8c92-169bbd4084f3"}
03:54:24.421 01.296 2596 Exposure complete
03:54:24.535 00.114 2596 worker thread done servicing request
03:54:24.536 00.001 10652 OnExposeComplete: enter
03:54:24.536 00.000 10652 UpdateGuideState(): m_state=6
03:54:24.538 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 617
03:54:24.539 00.001 10652 Star::Find returns 1 (0), X=1406.14, Y=735.93, Mass=962306, SNR=95.5, Peak=64030 HFD=4.3
03:54:24.541 00.002 10652 MultiStar: [#1 0.06,-0.28,1.33,U] [#2 0.11,-0.49,0.00,M2] 
03:54:24.542 00.001 10652 refined, 1 included, MultiStar: {0.13, -0.17}, one-star: {0.21, -0.01}
03:54:24.543 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
03:54:24.543 00.000 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
03:54:24.545 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-0.92 mountX=0.14 mountY=0.15, mountTheta=0.84
03:54:24.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.17, opts=13)
03:54:24.548 00.001 10652 Enqueuing Move request for scope (0.13, -0.17)
03:54:24.549 00.001 2596 Worker thread wakes up
03:54:24.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.17) opts 0xd
03:54:24.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.17)
03:54:24.549 00.000 2596 Moving (0.13, -0.17) raw xDistance=0.14 yDistance=0.15
03:54:24.553 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:24.553 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:54:24.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:24.554 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:54:24.554 00.000 2596 MoveAxis(E, 6, ABG)
03:54:24.554 00.000 2596 Guiding  Dir = 2, Dur = 6
03:54:24.570 00.016 2596 IsSlewing returns 0
03:54:24.571 00.001 2596 IsGuiding returns 0
03:54:24.586 00.015 2596 IsGuiding returns 0
03:54:24.586 00.000 2596 Move returns status 0, amount 6
03:54:24.586 00.000 2596 MoveAxis(N, 0, ABG)
03:54:24.586 00.000 2596 Move returns status 0, amount 0
03:54:24.586 00.000 2596 move complete, result=0
03:54:24.587 00.001 2596 worker thread done servicing request
03:54:24.593 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6009, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:54:24.836 00.243 10652 UpdateGuideState exits: m=962306 SNR=95.5
03:54:24.838 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:24.839 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:24.840 00.001 10652 Enqueuing Expose request
03:54:24.841 00.001 2596 Worker thread wakes up
03:54:24.842 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:24.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:24.842 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
03:54:25.129 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba4c7ed6-d926-4792-abe8-56a588bee0c9"}
03:54:25.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba4c7ed6-d926-4792-abe8-56a588bee0c9"}
03:54:25.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1f7ba2d-aa09-4d94-aa59-3fa18faa866a"}
03:54:25.135 00.002 10652 case statement mapped state 6 to 3
03:54:25.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1f7ba2d-aa09-4d94-aa59-3fa18faa866a"}
03:54:25.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4affe711-a4f8-4e0c-a6d6-026c3b7acb68"}
03:54:25.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"4affe711-a4f8-4e0c-a6d6-026c3b7acb68"}
03:54:26.306 01.165 2596 Exposure complete
03:54:26.420 00.114 2596 worker thread done servicing request
03:54:26.420 00.000 10652 OnExposeComplete: enter
03:54:26.423 00.003 10652 UpdateGuideState(): m_state=6
03:54:26.424 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 618
03:54:26.425 00.001 10652 Star::Find returns 1 (0), X=1405.99, Y=735.80, Mass=1022102, SNR=87.7, Peak=65535 HFD=4.6
03:54:26.426 00.001 10652 MultiStar: [#1 -0.08,-0.32,0.99,U] [#2 -0.15,-0.52,0.00,M3] 
03:54:26.427 00.001 10652 single-star, 1 included, MultiStar: {-0.01, -0.23}, one-star: {0.06, -0.14}
03:54:26.428 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
03:54:26.429 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
03:54:26.430 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.19 mountX=0.13 mountY=0.08, mountTheta=0.58
03:54:26.432 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
03:54:26.433 00.001 10652 Enqueuing Move request for scope (0.06, -0.14)
03:54:26.434 00.001 2596 Worker thread wakes up
03:54:26.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
03:54:26.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
03:54:26.434 00.000 2596 Moving (0.06, -0.14) raw xDistance=0.13 yDistance=0.08
03:54:26.439 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:26.439 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:54:26.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:26.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:54:26.439 00.000 2596 MoveAxis(E, 6, ABG)
03:54:26.439 00.000 2596 Guiding  Dir = 2, Dur = 6
03:54:26.456 00.017 2596 IsSlewing returns 0
03:54:26.456 00.000 2596 IsGuiding returns 0
03:54:26.472 00.016 2596 IsGuiding returns 0
03:54:26.472 00.000 2596 Move returns status 0, amount 6
03:54:26.472 00.000 2596 MoveAxis(N, 0, ABG)
03:54:26.472 00.000 2596 Move returns status 0, amount 0
03:54:26.472 00.000 2596 move complete, result=0
03:54:26.472 00.000 2596 worker thread done servicing request
03:54:26.477 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=414, max=65535, med=6011, FiltMin=3425, FiltMax=65535, Gamma=1.900
03:54:26.699 00.222 10652 UpdateGuideState exits: m=1022102 SNR=87.7
03:54:26.701 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:26.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:26.702 00.000 10652 Enqueuing Expose request
03:54:26.704 00.002 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
03:54:26.705 00.001 2596 Worker thread wakes up
03:54:26.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:26.706 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:27.145 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db6afa0a-49ca-4b31-9f53-ae2cdb6c49e4"}
03:54:27.148 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db6afa0a-49ca-4b31-9f53-ae2cdb6c49e4"}
03:54:27.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f00d519d-39fe-48e6-8204-1f52f39b997d"}
03:54:27.154 00.004 10652 case statement mapped state 6 to 3
03:54:27.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f00d519d-39fe-48e6-8204-1f52f39b997d"}
03:54:27.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5153854-c402-470b-ad63-ba5bf0f6c66e"}
03:54:27.161 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.99,6.80],"pixels":"..."},"id":"e5153854-c402-470b-ad63-ba5bf0f6c66e"}
03:54:28.163 01.002 2596 Exposure complete
03:54:28.280 00.117 2596 worker thread done servicing request
03:54:28.280 00.000 10652 OnExposeComplete: enter
03:54:28.281 00.001 10652 UpdateGuideState(): m_state=6
03:54:28.284 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 619
03:54:28.285 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=735.77, Mass=933545, SNR=89.8, Peak=62238 HFD=4.3
03:54:28.286 00.001 10652 MultiStar: [#1 -0.12,-0.38,0.00,M1] [#2 0.28,-0.28,0.00,M4] 
03:54:28.287 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
03:54:28.288 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
03:54:28.289 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.08 mountX=0.15 mountY=0.12, mountTheta=0.68
03:54:28.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
03:54:28.292 00.001 10652 Enqueuing Move request for scope (0.09, -0.17)
03:54:28.293 00.001 2596 Worker thread wakes up
03:54:28.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
03:54:28.293 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
03:54:28.293 00.000 2596 Moving (0.09, -0.17) raw xDistance=0.15 yDistance=0.12
03:54:28.297 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:28.297 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
03:54:28.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:28.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:54:28.297 00.000 2596 MoveAxis(E, 6, ABG)
03:54:28.297 00.000 2596 Guiding  Dir = 2, Dur = 6
03:54:28.314 00.017 2596 IsSlewing returns 0
03:54:28.314 00.000 2596 IsGuiding returns 0
03:54:28.330 00.016 2596 IsGuiding returns 0
03:54:28.330 00.000 2596 Move returns status 0, amount 6
03:54:28.330 00.000 2596 MoveAxis(N, 0, ABG)
03:54:28.330 00.000 2596 Move returns status 0, amount 0
03:54:28.330 00.000 2596 move complete, result=0
03:54:28.330 00.000 2596 worker thread done servicing request
03:54:28.338 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=6011, FiltMin=3537, FiltMax=65535, Gamma=1.900
03:54:28.555 00.217 10652 UpdateGuideState exits: m=933545 SNR=89.8
03:54:28.556 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:28.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:28.558 00.001 10652 Enqueuing Expose request
03:54:28.559 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
03:54:28.560 00.001 2596 Worker thread wakes up
03:54:28.560 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:28.561 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:29.143 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8605b1f-0908-4e6f-9575-35b73decae11"}
03:54:29.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8605b1f-0908-4e6f-9575-35b73decae11"}
03:54:29.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94f7bdba-5afd-4204-b048-e61f4f93f87e"}
03:54:29.149 00.002 10652 case statement mapped state 6 to 3
03:54:29.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f7bdba-5afd-4204-b048-e61f4f93f87e"}
03:54:29.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7270fc9c-5aac-4001-b1ee-ffe8cd21a9b6"}
03:54:29.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[7.02,6.77],"pixels":"..."},"id":"7270fc9c-5aac-4001-b1ee-ffe8cd21a9b6"}
03:54:30.017 00.863 2596 Exposure complete
03:54:30.132 00.115 2596 worker thread done servicing request
03:54:30.132 00.000 10652 OnExposeComplete: enter
03:54:30.133 00.001 10652 UpdateGuideState(): m_state=6
03:54:30.134 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 620
03:54:30.135 00.001 10652 Star::Find returns 1 (0), X=1405.75, Y=735.96, Mass=920042, SNR=87.8, Peak=52766 HFD=4.6
03:54:30.137 00.002 10652 MultiStar: [#1 -0.15,-0.04,1.39,U] [#2 -0.01,0.08,0.95,U] 
03:54:30.138 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.01}, one-star: {-0.18, 0.02}
03:54:30.140 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
03:54:30.141 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
03:54:30.142 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.04 mountX=0.01 mountY=-0.12, mountTheta=-1.47
03:54:30.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
03:54:30.145 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
03:54:30.146 00.001 2596 Worker thread wakes up
03:54:30.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
03:54:30.146 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
03:54:30.146 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.01 yDistance=-0.12
03:54:30.152 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:30.152 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:54:30.152 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:30.152 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:54:30.152 00.000 2596 MoveAxis(E, 5, ABG)
03:54:30.152 00.000 2596 Guiding  Dir = 2, Dur = 5
03:54:30.154 00.002 2596 IsSlewing returns 0
03:54:30.154 00.000 2596 IsGuiding returns 0
03:54:30.170 00.016 2596 IsGuiding returns 0
03:54:30.170 00.000 2596 Move returns status 0, amount 5
03:54:30.170 00.000 2596 MoveAxis(N, 0, ABG)
03:54:30.170 00.000 2596 Move returns status 0, amount 0
03:54:30.170 00.000 2596 move complete, result=0
03:54:30.170 00.000 2596 worker thread done servicing request
03:54:30.192 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1622, max=65535, med=6011, FiltMin=3443, FiltMax=65535, Gamma=1.900
03:54:30.410 00.218 10652 UpdateGuideState exits: m=920042 SNR=87.8
03:54:30.412 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:30.413 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:30.414 00.001 10652 Enqueuing Expose request
03:54:30.415 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:54:30.416 00.001 2596 Worker thread wakes up
03:54:30.416 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:30.416 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:31.147 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eb55cc2-3a72-4fa3-97f0-190d603f1a79"}
03:54:31.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eb55cc2-3a72-4fa3-97f0-190d603f1a79"}
03:54:31.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76b50816-db90-4511-bfa4-9a8738b929d1"}
03:54:31.152 00.002 10652 case statement mapped state 6 to 3
03:54:31.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76b50816-db90-4511-bfa4-9a8738b929d1"}
03:54:31.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bda7b6a3-da07-4170-8d66-3f3038a73bc9"}
03:54:31.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":620,"width":15,"height":15,"star_pos":[6.75,6.96],"pixels":"..."},"id":"bda7b6a3-da07-4170-8d66-3f3038a73bc9"}
03:54:31.870 00.715 2596 Exposure complete
03:54:31.985 00.115 2596 worker thread done servicing request
03:54:31.985 00.000 10652 OnExposeComplete: enter
03:54:31.986 00.001 10652 UpdateGuideState(): m_state=6
03:54:31.987 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 621
03:54:31.989 00.002 10652 Star::Find returns 1 (0), X=1405.66, Y=735.81, Mass=960665, SNR=91.8, Peak=65054 HFD=4.5
03:54:31.991 00.002 10652 MultiStar: [#1 -0.23,-0.23,0.99,U] [#2 0.01,-0.43,0.00,M4] 
03:54:31.992 00.001 10652 single-star, 1 included, MultiStar: {-0.25, -0.18}, one-star: {-0.27, -0.13}
03:54:31.993 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
03:54:31.994 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:54:31.995 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.13 hyp=0.30 cameraTheta=-2.69 mountX=0.18 mountY=-0.24, mountTheta=-0.93
03:54:31.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.13, opts=13)
03:54:31.998 00.001 10652 Enqueuing Move request for scope (-0.27, -0.13)
03:54:31.999 00.001 2596 Worker thread wakes up
03:54:31.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.13) opts 0xd
03:54:31.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.13)
03:54:31.999 00.000 2596 Moving (-0.27, -0.13) raw xDistance=0.18 yDistance=-0.24
03:54:32.003 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:32.004 00.001 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
03:54:32.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:54:32.004 00.000 2596 MoveAxis(E, 5, ABG)
03:54:32.004 00.000 2596 Guiding  Dir = 2, Dur = 5
03:54:32.034 00.030 2596 IsSlewing returns 0
03:54:32.034 00.000 2596 IsGuiding returns 0
03:54:32.042 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1678, max=65535, med=6016, FiltMin=3510, FiltMax=65535, Gamma=1.900
03:54:32.064 00.022 2596 IsGuiding returns 0
03:54:32.064 00.000 2596 Move returns status 0, amount 5
03:54:32.064 00.000 2596 MoveAxis(N, 54, ABG)
03:54:32.064 00.000 2596 Guiding  Dir = 0, Dur = 54
03:54:32.081 00.017 2596 IsSlewing returns 0
03:54:32.082 00.001 2596 IsGuiding returns 0
03:54:32.141 00.059 2596 IsGuiding returns 0
03:54:32.141 00.000 2596 Move returns status 0, amount 54
03:54:32.141 00.000 2596 move complete, result=0
03:54:32.141 00.000 2596 worker thread done servicing request
03:54:32.263 00.122 10652 UpdateGuideState exits: m=960665 SNR=91.8
03:54:32.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:32.267 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:32.268 00.001 10652 Enqueuing Expose request
03:54:32.269 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.2 px 54 ms NORTH
03:54:32.270 00.001 2596 Worker thread wakes up
03:54:32.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:32.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:33.152 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78d52f6d-c7ae-43e5-970c-6f62f1f6fc02"}
03:54:33.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78d52f6d-c7ae-43e5-970c-6f62f1f6fc02"}
03:54:33.155 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e7278ec-80ec-43c5-a1ca-1595b7a844f7"}
03:54:33.157 00.002 10652 case statement mapped state 6 to 3
03:54:33.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e7278ec-80ec-43c5-a1ca-1595b7a844f7"}
03:54:33.159 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab2132ad-697f-4e66-babc-d1080f4e09ee"}
03:54:33.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"ab2132ad-697f-4e66-babc-d1080f4e09ee"}
03:54:33.733 00.573 2596 Exposure complete
03:54:33.850 00.117 2596 worker thread done servicing request
03:54:33.851 00.001 10652 OnExposeComplete: enter
03:54:33.852 00.001 10652 UpdateGuideState(): m_state=6
03:54:33.853 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 622
03:54:33.854 00.001 10652 Star::Find returns 1 (0), X=1405.69, Y=735.50, Mass=966873, SNR=100.4, Peak=65401 HFD=4.7
03:54:33.856 00.002 10652 MultiStar: [#1 -0.25,-0.65,0.00,M1] [#2 0.23,-0.88,0.00,M5] 
03:54:33.857 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:54:33.859 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:54:33.859 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.44 hyp=0.50 cameraTheta=-2.07 mountX=0.48 mountY=-0.15, mountTheta=-0.31
03:54:33.862 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.44, opts=13)
03:54:33.863 00.001 10652 Enqueuing Move request for scope (-0.24, -0.44)
03:54:33.864 00.001 2596 Worker thread wakes up
03:54:33.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.44) opts 0xd
03:54:33.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.44)
03:54:33.864 00.000 2596 Moving (-0.24, -0.44) raw xDistance=0.48 yDistance=-0.15
03:54:33.869 00.005 2596 PPEC rslt: input = 0.48, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.70
03:54:33.869 00.000 2596 PPEC: input: 0.48, control: 0.23, exposure: 1000
03:54:33.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:33.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:54:33.870 00.001 2596 MoveAxis(W, 140, ABG)
03:54:33.870 00.000 2596 Guiding  Dir = 3, Dur = 140
03:54:33.881 00.011 2596 IsSlewing returns 0
03:54:33.882 00.001 2596 IsGuiding returns 0
03:54:33.907 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=6014, FiltMin=3452, FiltMax=65535, Gamma=1.900
03:54:34.037 00.130 2596 IsGuiding returns 0
03:54:34.037 00.000 2596 Move returns status 0, amount 140
03:54:34.037 00.000 2596 MoveAxis(N, 0, ABG)
03:54:34.037 00.000 2596 Move returns status 0, amount 0
03:54:34.037 00.000 2596 move complete, result=0
03:54:34.037 00.000 2596 worker thread done servicing request
03:54:34.124 00.087 10652 UpdateGuideState exits: m=966873 SNR=100.4
03:54:34.125 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:34.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:34.127 00.001 10652 Enqueuing Expose request
03:54:34.128 00.001 10652 GuideStep: 0.5 px 140 ms WEST, -0.2 px 0 ms NORTH
03:54:34.129 00.001 2596 Worker thread wakes up
03:54:34.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:34.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:35.158 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bfed6ce-6111-4713-a6b3-12f7648d2f09"}
03:54:35.160 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bfed6ce-6111-4713-a6b3-12f7648d2f09"}
03:54:35.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab18e07-d976-41d0-aac5-ac277321175d"}
03:54:35.163 00.001 10652 case statement mapped state 6 to 3
03:54:35.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab18e07-d976-41d0-aac5-ac277321175d"}
03:54:35.167 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"573c27c3-ddc3-4af5-89a4-6a8ceb9a1c3b"}
03:54:35.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[6.69,6.50],"pixels":"..."},"id":"573c27c3-ddc3-4af5-89a4-6a8ceb9a1c3b"}
03:54:35.583 00.415 2596 Exposure complete
03:54:35.699 00.116 2596 worker thread done servicing request
03:54:35.699 00.000 10652 OnExposeComplete: enter
03:54:35.702 00.003 10652 UpdateGuideState(): m_state=6
03:54:35.704 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 623
03:54:35.706 00.002 10652 Star::Find returns 1 (0), X=1405.82, Y=735.65, Mass=1002922, SNR=104.7, Peak=49438 HFD=5.0
03:54:35.706 00.000 10652 MultiStar: [#1 -0.10,-0.23,0.92,U] [#2 0.09,-0.21,0.88,U] 
03:54:35.708 00.002 10652 refined, 2 included, MultiStar: {-0.04, -0.25}, one-star: {-0.11, -0.30}
03:54:35.709 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
03:54:35.710 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
03:54:35.711 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.25 hyp=0.25 cameraTheta=-1.74 mountX=0.25 mountY=0.00, mountTheta=0.02
03:54:35.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.25, opts=13)
03:54:35.714 00.001 10652 Enqueuing Move request for scope (-0.04, -0.25)
03:54:35.715 00.001 2596 Worker thread wakes up
03:54:35.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.25) opts 0xd
03:54:35.715 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.25)
03:54:35.715 00.000 2596 Moving (-0.04, -0.25) raw xDistance=0.25 yDistance=0.00
03:54:35.720 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:54:35.720 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
03:54:35.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:35.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:54:35.720 00.000 2596 MoveAxis(W, 72, ABG)
03:54:35.720 00.000 2596 Guiding  Dir = 3, Dur = 72
03:54:35.733 00.013 2596 IsSlewing returns 0
03:54:35.733 00.000 2596 IsGuiding returns 0
03:54:35.757 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1091, max=65535, med=6019, FiltMin=3563, FiltMax=65535, Gamma=1.900
03:54:35.810 00.053 2596 IsGuiding returns 0
03:54:35.810 00.000 2596 Move returns status 0, amount 72
03:54:35.810 00.000 2596 MoveAxis(N, 0, ABG)
03:54:35.810 00.000 2596 Move returns status 0, amount 0
03:54:35.810 00.000 2596 move complete, result=0
03:54:35.810 00.000 2596 worker thread done servicing request
03:54:35.979 00.169 10652 UpdateGuideState exits: m=1002922 SNR=104.7
03:54:35.980 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:35.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:35.983 00.002 10652 Enqueuing Expose request
03:54:35.984 00.001 10652 GuideStep: 0.3 px 72 ms WEST, 0.0 px 0 ms NORTH
03:54:35.985 00.001 2596 Worker thread wakes up
03:54:35.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:35.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:37.166 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13310a3f-1d39-4aa8-84c5-02ff5cedf3f3"}
03:54:37.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13310a3f-1d39-4aa8-84c5-02ff5cedf3f3"}
03:54:37.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f71adccb-868a-4696-9370-bc3320859690"}
03:54:37.171 00.003 10652 case statement mapped state 6 to 3
03:54:37.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f71adccb-868a-4696-9370-bc3320859690"}
03:54:37.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a23da63e-980a-4253-b361-dba0cd29d130"}
03:54:37.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.82,6.65],"pixels":"..."},"id":"a23da63e-980a-4253-b361-dba0cd29d130"}
03:54:37.453 00.279 2596 Exposure complete
03:54:37.568 00.115 2596 worker thread done servicing request
03:54:37.568 00.000 10652 OnExposeComplete: enter
03:54:37.569 00.001 10652 UpdateGuideState(): m_state=6
03:54:37.572 00.003 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
03:54:37.573 00.001 10652 Star::Find returns 1 (0), X=1405.67, Y=735.90, Mass=1033902, SNR=110.8, Peak=65535 HFD=4.5
03:54:37.574 00.001 10652 MultiStar: [#1 -0.20,-0.11,0.83,U] [#2 0.18,-0.19,0.80,U] 
03:54:37.574 00.000 10652 refined, 2 included, MultiStar: {-0.11, -0.11}, one-star: {-0.26, -0.04}
03:54:37.577 00.003 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
03:54:37.578 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
03:54:37.579 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.35 mountX=0.13 mountY=-0.08, mountTheta=-0.58
03:54:37.580 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
03:54:37.581 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
03:54:37.584 00.003 2596 Worker thread wakes up
03:54:37.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
03:54:37.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
03:54:37.584 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.08
03:54:37.588 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:37.588 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:54:37.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:37.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:54:37.588 00.000 2596 MoveAxis(E, 5, ABG)
03:54:37.588 00.000 2596 Guiding  Dir = 2, Dur = 5
03:54:37.602 00.014 2596 IsSlewing returns 0
03:54:37.602 00.000 2596 IsGuiding returns 0
03:54:37.617 00.015 2596 IsGuiding returns 0
03:54:37.617 00.000 2596 Move returns status 0, amount 5
03:54:37.617 00.000 2596 MoveAxis(N, 0, ABG)
03:54:37.617 00.000 2596 Move returns status 0, amount 0
03:54:37.617 00.000 2596 move complete, result=0
03:54:37.617 00.000 2596 worker thread done servicing request
03:54:37.626 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6014, FiltMin=3515, FiltMax=65535, Gamma=1.900
03:54:37.848 00.222 10652 UpdateGuideState exits: m=1033902 SNR=110.8
03:54:37.850 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:37.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:37.852 00.001 10652 Enqueuing Expose request
03:54:37.853 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:54:37.854 00.001 2596 Worker thread wakes up
03:54:37.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:37.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:39.175 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38e5d83f-9627-48d9-a561-9a37cc3f1282"}
03:54:39.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38e5d83f-9627-48d9-a561-9a37cc3f1282"}
03:54:39.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"226fe175-2c25-449c-9ea7-c2933c53362c"}
03:54:39.179 00.002 10652 case statement mapped state 6 to 3
03:54:39.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"226fe175-2c25-449c-9ea7-c2933c53362c"}
03:54:39.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e017c99-cc22-48ee-b68c-60e5620f649e"}
03:54:39.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.67,6.90],"pixels":"..."},"id":"4e017c99-cc22-48ee-b68c-60e5620f649e"}
03:54:39.321 00.138 2596 Exposure complete
03:54:39.446 00.125 2596 worker thread done servicing request
03:54:39.446 00.000 10652 OnExposeComplete: enter
03:54:39.447 00.001 10652 UpdateGuideState(): m_state=6
03:54:39.448 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 625
03:54:39.450 00.002 10652 Star::Find returns 1 (0), X=1405.85, Y=735.95, Mass=992213, SNR=105.8, Peak=61470 HFD=4.5
03:54:39.452 00.002 10652 MultiStar: [#1 -0.15,-0.14,0.91,U] [#2 0.12,-0.22,0.81,U] 
03:54:39.453 00.001 10652 single-star, 2 included, MultiStar: {-0.04, -0.11}, one-star: {-0.07, 0.00}
03:54:39.454 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
03:54:39.455 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
03:54:39.456 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.01 mountY=-0.07, mountTheta=-1.44
03:54:39.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
03:54:39.459 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
03:54:39.460 00.001 2596 Worker thread wakes up
03:54:39.460 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
03:54:39.461 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
03:54:39.461 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
03:54:39.465 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:39.465 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:54:39.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:39.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:54:39.465 00.000 2596 MoveAxis(E, 4, ABG)
03:54:39.465 00.000 2596 Guiding  Dir = 2, Dur = 4
03:54:39.500 00.035 2596 IsSlewing returns 0
03:54:39.500 00.000 2596 IsGuiding returns 0
03:54:39.503 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1180, max=65535, med=6016, FiltMin=3393, FiltMax=65535, Gamma=1.900
03:54:39.549 00.046 2596 IsGuiding returns 0
03:54:39.549 00.000 2596 Move returns status 0, amount 4
03:54:39.549 00.000 2596 MoveAxis(N, 0, ABG)
03:54:39.549 00.000 2596 Move returns status 0, amount 0
03:54:39.549 00.000 2596 move complete, result=0
03:54:39.549 00.000 2596 worker thread done servicing request
03:54:39.721 00.172 10652 UpdateGuideState exits: m=992213 SNR=105.8
03:54:39.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:39.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:39.725 00.001 10652 Enqueuing Expose request
03:54:39.725 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:54:39.727 00.002 2596 Worker thread wakes up
03:54:39.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:39.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:41.195 01.468 2596 Exposure complete
03:54:41.199 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58a141eb-e0c2-40cd-be8c-f83f941ed046"}
03:54:41.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58a141eb-e0c2-40cd-be8c-f83f941ed046"}
03:54:41.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbb8e0c6-54a3-4b37-8131-df20b0a1291f"}
03:54:41.204 00.001 10652 case statement mapped state 6 to 3
03:54:41.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbb8e0c6-54a3-4b37-8131-df20b0a1291f"}
03:54:41.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"043d4ec4-33ab-4e60-9f5e-757bc364488e"}
03:54:41.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[6.85,6.95],"pixels":"..."},"id":"043d4ec4-33ab-4e60-9f5e-757bc364488e"}
03:54:41.312 00.104 2596 worker thread done servicing request
03:54:41.312 00.000 10652 OnExposeComplete: enter
03:54:41.313 00.001 10652 UpdateGuideState(): m_state=6
03:54:41.315 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 626
03:54:41.316 00.001 10652 Star::Find returns 1 (0), X=1405.97, Y=736.06, Mass=980202, SNR=101.8, Peak=57630 HFD=4.5
03:54:41.317 00.001 10652 MultiStar: [#1 -0.16,-0.43,0.00,M1] [#2 -0.02,-0.37,0.00,M3] 
03:54:41.319 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
03:54:41.320 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
03:54:41.321 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=-0.12 mountY=0.02, mountTheta=2.96
03:54:41.324 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
03:54:41.325 00.001 10652 Enqueuing Move request for scope (0.04, 0.11)
03:54:41.326 00.001 2596 Worker thread wakes up
03:54:41.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
03:54:41.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
03:54:41.326 00.000 2596 Moving (0.04, 0.11) raw xDistance=-0.12 yDistance=0.02
03:54:41.331 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:41.332 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:54:41.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:41.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:54:41.332 00.000 2596 MoveAxis(E, 4, ABG)
03:54:41.332 00.000 2596 Guiding  Dir = 2, Dur = 4
03:54:41.370 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6019, FiltMin=3366, FiltMax=65535, Gamma=1.900
03:54:41.375 00.005 2596 IsSlewing returns 0
03:54:41.375 00.000 2596 IsGuiding returns 0
03:54:41.423 00.048 2596 IsGuiding returns 0
03:54:41.423 00.000 2596 Move returns status 0, amount 4
03:54:41.423 00.000 2596 MoveAxis(N, 0, ABG)
03:54:41.423 00.000 2596 Move returns status 0, amount 0
03:54:41.423 00.000 2596 move complete, result=0
03:54:41.423 00.000 2596 worker thread done servicing request
03:54:41.590 00.167 10652 UpdateGuideState exits: m=980202 SNR=101.8
03:54:41.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:41.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:41.594 00.001 10652 Enqueuing Expose request
03:54:41.595 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:54:41.596 00.001 2596 Worker thread wakes up
03:54:41.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:41.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:43.057 01.461 2596 Exposure complete
03:54:43.171 00.114 2596 worker thread done servicing request
03:54:43.171 00.000 10652 OnExposeComplete: enter
03:54:43.173 00.002 10652 UpdateGuideState(): m_state=6
03:54:43.174 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 627
03:54:43.175 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=735.84, Mass=868670, SNR=89.9, Peak=59678 HFD=4.2
03:54:43.176 00.001 10652 MultiStar: [#1 -0.31,-0.37,0.00,M2] [#2 -0.18,-0.24,1.10,U] 
03:54:43.177 00.001 10652 single-star, 1 included, MultiStar: {-0.11, -0.17}, one-star: {-0.02, -0.10}
03:54:43.178 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
03:54:43.179 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
03:54:43.180 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.81 mountX=0.10 mountY=-0.01, mountTheta=-0.05
03:54:43.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.10, opts=13)
03:54:43.183 00.001 10652 Enqueuing Move request for scope (-0.02, -0.10)
03:54:43.184 00.001 2596 Worker thread wakes up
03:54:43.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
03:54:43.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
03:54:43.184 00.000 2596 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=-0.01
03:54:43.189 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:43.189 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
03:54:43.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:43.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:54:43.189 00.000 2596 MoveAxis(E, 4, ABG)
03:54:43.189 00.000 2596 Guiding  Dir = 2, Dur = 4
03:54:43.205 00.016 2596 IsSlewing returns 0
03:54:43.205 00.000 2596 IsGuiding returns 0
03:54:43.220 00.015 2596 IsGuiding returns 0
03:54:43.220 00.000 2596 Move returns status 0, amount 4
03:54:43.220 00.000 2596 MoveAxis(N, 0, ABG)
03:54:43.220 00.000 2596 Move returns status 0, amount 0
03:54:43.220 00.000 2596 move complete, result=0
03:54:43.220 00.000 2596 worker thread done servicing request
03:54:43.227 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=6020, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:54:43.455 00.228 10652 UpdateGuideState exits: m=868670 SNR=89.9
03:54:43.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:43.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:43.459 00.001 10652 Enqueuing Expose request
03:54:43.460 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:54:43.461 00.001 2596 Worker thread wakes up
03:54:43.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:43.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:43.471 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6b44c20-2511-461c-9324-1791dc7a159b"}
03:54:43.474 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6b44c20-2511-461c-9324-1791dc7a159b"}
03:54:43.479 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5068ea0a-f90c-43d6-af89-1e7376097a6c"}
03:54:43.480 00.001 10652 case statement mapped state 6 to 3
03:54:43.482 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5068ea0a-f90c-43d6-af89-1e7376097a6c"}
03:54:43.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76694afd-16f9-4756-b094-612dcdd963fc"}
03:54:43.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[6.90,6.84],"pixels":"..."},"id":"76694afd-16f9-4756-b094-612dcdd963fc"}
03:54:44.923 01.436 2596 Exposure complete
03:54:45.040 00.117 2596 worker thread done servicing request
03:54:45.040 00.000 10652 OnExposeComplete: enter
03:54:45.042 00.002 10652 UpdateGuideState(): m_state=6
03:54:45.043 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 628
03:54:45.044 00.001 10652 Star::Find returns 1 (0), X=1405.58, Y=735.81, Mass=951984, SNR=95.6, Peak=65535 HFD=4.5
03:54:45.046 00.002 10652 MultiStar: [#1 -0.22,-0.09,1.02,U] [#2 -0.18,-0.11,0.85,U] 
03:54:45.047 00.001 10652 refined, 2 included, MultiStar: {-0.25, -0.11}, one-star: {-0.34, -0.13}
03:54:45.048 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
03:54:45.048 00.000 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
03:54:45.049 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.28 cameraTheta=-2.73 mountX=0.16 mountY=-0.23, mountTheta=-0.96
03:54:45.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.11, opts=13)
03:54:45.052 00.001 10652 Enqueuing Move request for scope (-0.25, -0.11)
03:54:45.053 00.001 2596 Worker thread wakes up
03:54:45.054 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
03:54:45.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
03:54:45.054 00.000 2596 Moving (-0.25, -0.11) raw xDistance=0.16 yDistance=-0.23
03:54:45.059 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:45.059 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:54:45.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:54:45.059 00.000 2596 MoveAxis(E, 5, ABG)
03:54:45.059 00.000 2596 Guiding  Dir = 2, Dur = 5
03:54:45.073 00.014 2596 IsSlewing returns 0
03:54:45.073 00.000 2596 IsGuiding returns 0
03:54:45.089 00.016 2596 IsGuiding returns 0
03:54:45.089 00.000 2596 Move returns status 0, amount 5
03:54:45.089 00.000 2596 MoveAxis(N, 52, ABG)
03:54:45.089 00.000 2596 Guiding  Dir = 0, Dur = 52
03:54:45.097 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6022, FiltMin=3382, FiltMax=65535, Gamma=1.900
03:54:45.104 00.007 2596 IsSlewing returns 0
03:54:45.104 00.000 2596 IsGuiding returns 0
03:54:45.166 00.062 2596 IsGuiding returns 0
03:54:45.166 00.000 2596 Move returns status 0, amount 52
03:54:45.166 00.000 2596 move complete, result=0
03:54:45.166 00.000 2596 worker thread done servicing request
03:54:45.314 00.148 10652 UpdateGuideState exits: m=951984 SNR=95.6
03:54:45.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:45.317 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:45.318 00.001 10652 Enqueuing Expose request
03:54:45.319 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.2 px 52 ms NORTH
03:54:45.320 00.001 2596 Worker thread wakes up
03:54:45.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:45.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:45.334 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ce2ece-65e5-43aa-b8ed-7492eca83611"}
03:54:45.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ce2ece-65e5-43aa-b8ed-7492eca83611"}
03:54:45.342 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"354ea20d-a817-4c2f-9dd9-dbac9757e7da"}
03:54:45.343 00.001 10652 case statement mapped state 6 to 3
03:54:45.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"354ea20d-a817-4c2f-9dd9-dbac9757e7da"}
03:54:45.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"949e23fa-a3c4-457d-8ef6-136854793655"}
03:54:45.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[6.58,6.81],"pixels":"..."},"id":"949e23fa-a3c4-457d-8ef6-136854793655"}
03:54:46.777 01.429 2596 Exposure complete
03:54:46.891 00.114 2596 worker thread done servicing request
03:54:46.891 00.000 10652 OnExposeComplete: enter
03:54:46.893 00.002 10652 UpdateGuideState(): m_state=6
03:54:46.895 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 629
03:54:46.896 00.001 10652 Star::Find returns 1 (0), X=1406.08, Y=735.96, Mass=928395, SNR=94.3, Peak=59915 HFD=4.4
03:54:46.897 00.001 10652 MultiStar: [#1 -0.01,-0.20,0.91,U] [#2 0.07,-0.30,0.94,U] 
03:54:46.899 00.002 10652 single-star, 2 included, MultiStar: {0.07, -0.16}, one-star: {0.15, 0.01}
03:54:46.900 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.86 = 1.86)
03:54:46.901 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.85 = 1.85)
03:54:46.902 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.01 hyp=0.15 cameraTheta=0.09 mountX=-0.04 mountY=0.14, mountTheta=1.86
03:54:46.903 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.01, opts=13)
03:54:46.905 00.002 10652 Enqueuing Move request for scope (0.15, 0.01)
03:54:46.906 00.001 2596 Worker thread wakes up
03:54:46.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.01) opts 0xd
03:54:46.906 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.01)
03:54:46.906 00.000 2596 Moving (0.15, 0.01) raw xDistance=-0.04 yDistance=0.14
03:54:46.910 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:46.910 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:54:46.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:46.911 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:54:46.911 00.000 2596 MoveAxis(E, 5, ABG)
03:54:46.911 00.000 2596 Guiding  Dir = 2, Dur = 5
03:54:46.942 00.031 2596 IsSlewing returns 0
03:54:46.942 00.000 2596 IsGuiding returns 0
03:54:46.952 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=6019, FiltMin=3504, FiltMax=65535, Gamma=1.900
03:54:46.972 00.020 2596 IsGuiding returns 0
03:54:46.972 00.000 2596 Move returns status 0, amount 5
03:54:46.972 00.000 2596 MoveAxis(N, 0, ABG)
03:54:46.972 00.000 2596 Move returns status 0, amount 0
03:54:46.972 00.000 2596 move complete, result=0
03:54:46.972 00.000 2596 worker thread done servicing request
03:54:47.175 00.203 10652 UpdateGuideState exits: m=928395 SNR=94.3
03:54:47.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:47.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:47.180 00.002 10652 Enqueuing Expose request
03:54:47.181 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
03:54:47.182 00.001 2596 Worker thread wakes up
03:54:47.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:47.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:47.225 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"651c9ba4-94e9-4396-9199-74752255b878"}
03:54:47.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"651c9ba4-94e9-4396-9199-74752255b878"}
03:54:47.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0240dcae-21c1-400b-acac-1d309dfd9f1d"}
03:54:47.231 00.003 10652 case statement mapped state 6 to 3
03:54:47.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0240dcae-21c1-400b-acac-1d309dfd9f1d"}
03:54:47.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36200880-4baf-4b16-81dd-eb7e382b366b"}
03:54:47.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"36200880-4baf-4b16-81dd-eb7e382b366b"}
03:54:48.636 01.400 2596 Exposure complete
03:54:48.753 00.117 2596 worker thread done servicing request
03:54:48.753 00.000 10652 OnExposeComplete: enter
03:54:48.754 00.001 10652 UpdateGuideState(): m_state=6
03:54:48.756 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 630
03:54:48.757 00.001 10652 Star::Find returns 1 (0), X=1405.99, Y=735.97, Mass=979114, SNR=97.7, Peak=65310 HFD=4.4
03:54:48.758 00.001 10652 MultiStar: [#1 -0.09,-0.17,0.97,U] [#2 0.01,-0.37,0.00,M1] 
03:54:48.759 00.001 10652 single-star, 1 included, MultiStar: {-0.01, -0.07}, one-star: {0.06, 0.03}
03:54:48.761 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
03:54:48.762 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
03:54:48.762 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.47 mountX=-0.04 mountY=0.05, mountTheta=2.23
03:54:48.765 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
03:54:48.766 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
03:54:48.767 00.001 2596 Worker thread wakes up
03:54:48.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
03:54:48.767 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
03:54:48.767 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.04 yDistance=0.05
03:54:48.771 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:48.771 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:54:48.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:48.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:54:48.771 00.000 2596 MoveAxis(E, 4, ABG)
03:54:48.771 00.000 2596 Guiding  Dir = 2, Dur = 4
03:54:48.784 00.013 2596 IsSlewing returns 0
03:54:48.784 00.000 2596 IsGuiding returns 0
03:54:48.800 00.016 2596 IsGuiding returns 0
03:54:48.800 00.000 2596 Move returns status 0, amount 4
03:54:48.800 00.000 2596 MoveAxis(N, 0, ABG)
03:54:48.800 00.000 2596 Move returns status 0, amount 0
03:54:48.800 00.000 2596 move complete, result=0
03:54:48.800 00.000 2596 worker thread done servicing request
03:54:48.811 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=6019, FiltMin=3171, FiltMax=65535, Gamma=1.900
03:54:49.036 00.225 10652 UpdateGuideState exits: m=979114 SNR=97.7
03:54:49.038 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:49.039 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:49.040 00.001 10652 Enqueuing Expose request
03:54:49.041 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
03:54:49.042 00.001 2596 Worker thread wakes up
03:54:49.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:49.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:49.220 00.178 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ac7afeb-35f4-4028-bffa-4ed0a4ae7b3f"}
03:54:49.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ac7afeb-35f4-4028-bffa-4ed0a4ae7b3f"}
03:54:49.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e96e032a-978d-49b7-938d-c3112e70a111"}
03:54:49.226 00.003 10652 case statement mapped state 6 to 3
03:54:49.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e96e032a-978d-49b7-938d-c3112e70a111"}
03:54:49.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d17356de-9153-46b9-84ea-7ade0c12d9c0"}
03:54:49.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"d17356de-9153-46b9-84ea-7ade0c12d9c0"}
03:54:50.503 01.273 2596 Exposure complete
03:54:50.621 00.118 2596 worker thread done servicing request
03:54:50.621 00.000 10652 OnExposeComplete: enter
03:54:50.623 00.002 10652 UpdateGuideState(): m_state=6
03:54:50.624 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 631
03:54:50.626 00.002 10652 Star::Find returns 1 (0), X=1405.84, Y=735.87, Mass=922817, SNR=93.1, Peak=56350 HFD=4.3
03:54:50.628 00.002 10652 MultiStar: [#1 0.09,-0.14,1.07,U] [#2 0.17,-0.04,0.94,U] 
03:54:50.630 00.002 10652 refined, 2 included, MultiStar: {0.06, -0.09}, one-star: {-0.08, -0.07}
03:54:50.631 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.77 = 0.77)
03:54:50.633 00.002 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
03:54:50.635 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-0.99 mountX=0.07 mountY=0.07, mountTheta=0.77
03:54:50.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
03:54:50.639 00.002 10652 Enqueuing Move request for scope (0.06, -0.09)
03:54:50.640 00.001 2596 Worker thread wakes up
03:54:50.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
03:54:50.640 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
03:54:50.640 00.000 2596 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.07
03:54:50.646 00.006 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:50.646 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:54:50.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:50.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:54:50.646 00.000 2596 MoveAxis(E, 4, ABG)
03:54:50.646 00.000 2596 Guiding  Dir = 2, Dur = 4
03:54:50.654 00.008 2596 IsSlewing returns 0
03:54:50.654 00.000 2596 IsGuiding returns 0
03:54:50.669 00.015 2596 IsGuiding returns 0
03:54:50.669 00.000 2596 Move returns status 0, amount 4
03:54:50.669 00.000 2596 MoveAxis(N, 0, ABG)
03:54:50.669 00.000 2596 Move returns status 0, amount 0
03:54:50.669 00.000 2596 move complete, result=0
03:54:50.669 00.000 2596 worker thread done servicing request
03:54:50.689 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1029, max=65535, med=6020, FiltMin=3440, FiltMax=65535, Gamma=1.900
03:54:50.928 00.239 10652 UpdateGuideState exits: m=922817 SNR=93.1
03:54:50.931 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:50.932 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:50.933 00.001 10652 Enqueuing Expose request
03:54:50.934 00.001 2596 Worker thread wakes up
03:54:50.934 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
03:54:50.935 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:50.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:51.230 00.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51b1a602-cb46-4dc5-8db8-b011c3f5c800"}
03:54:51.233 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51b1a602-cb46-4dc5-8db8-b011c3f5c800"}
03:54:51.234 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74bbdbce-9f99-4f06-9ff8-1b868d252a71"}
03:54:51.235 00.001 10652 case statement mapped state 6 to 3
03:54:51.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74bbdbce-9f99-4f06-9ff8-1b868d252a71"}
03:54:51.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"232db994-81eb-4477-8f78-552a75f5ffb1"}
03:54:51.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[6.84,6.87],"pixels":"..."},"id":"232db994-81eb-4477-8f78-552a75f5ffb1"}
03:54:52.389 01.149 2596 Exposure complete
03:54:52.504 00.115 2596 worker thread done servicing request
03:54:52.504 00.000 10652 OnExposeComplete: enter
03:54:52.505 00.001 10652 UpdateGuideState(): m_state=6
03:54:52.506 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 632
03:54:52.507 00.001 10652 Star::Find returns 1 (0), X=1405.79, Y=736.11, Mass=936882, SNR=93.6, Peak=65535 HFD=4.4
03:54:52.509 00.002 10652 MultiStar: [#1 -0.16,-0.11,1.12,U] [#2 0.00,0.07,1.06,U] 
03:54:52.510 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.14, 0.17}
03:54:52.512 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
03:54:52.512 00.000 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
03:54:52.513 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.77 mountX=-0.02 mountY=-0.11, mountTheta=-1.74
03:54:52.516 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
03:54:52.517 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
03:54:52.518 00.001 2596 Worker thread wakes up
03:54:52.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
03:54:52.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
03:54:52.518 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
03:54:52.523 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:52.523 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:54:52.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:52.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:54:52.523 00.000 2596 MoveAxis(E, 3, ABG)
03:54:52.523 00.000 2596 Guiding  Dir = 2, Dur = 3
03:54:52.539 00.016 2596 IsSlewing returns 0
03:54:52.539 00.000 2596 IsGuiding returns 0
03:54:52.555 00.016 2596 IsGuiding returns 0
03:54:52.555 00.000 2596 Move returns status 0, amount 3
03:54:52.555 00.000 2596 MoveAxis(N, 0, ABG)
03:54:52.555 00.000 2596 Move returns status 0, amount 0
03:54:52.555 00.000 2596 move complete, result=0
03:54:52.555 00.000 2596 worker thread done servicing request
03:54:52.561 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6022, FiltMin=3158, FiltMax=65535, Gamma=1.900
03:54:52.785 00.224 10652 UpdateGuideState exits: m=936882 SNR=93.6
03:54:52.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:52.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:52.788 00.001 10652 Enqueuing Expose request
03:54:52.790 00.002 2596 Worker thread wakes up
03:54:52.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:52.790 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
03:54:52.792 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:53.242 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfbade38-5c8e-497f-ba2c-13e522a436a0"}
03:54:53.245 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfbade38-5c8e-497f-ba2c-13e522a436a0"}
03:54:53.248 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"398c6183-762c-413d-a65f-84f5b7015b87"}
03:54:53.250 00.002 10652 case statement mapped state 6 to 3
03:54:53.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"398c6183-762c-413d-a65f-84f5b7015b87"}
03:54:53.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ae637d2-4fe6-4b9e-b265-a5c9c2b637aa"}
03:54:53.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.79,7.11],"pixels":"..."},"id":"9ae637d2-4fe6-4b9e-b265-a5c9c2b637aa"}
03:54:54.260 01.004 2596 Exposure complete
03:54:54.377 00.117 2596 worker thread done servicing request
03:54:54.377 00.000 10652 OnExposeComplete: enter
03:54:54.378 00.001 10652 UpdateGuideState(): m_state=6
03:54:54.380 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 633
03:54:54.381 00.001 10652 Star::Find returns 1 (0), X=1405.84, Y=736.04, Mass=1021678, SNR=109.3, Peak=65535 HFD=4.7
03:54:54.383 00.002 10652 MultiStar: [#1 -0.07,-0.09,0.86,U] [#2 -0.06,-0.01,0.79,U] 
03:54:54.384 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.00}, one-star: {-0.08, 0.10}
03:54:54.385 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
03:54:54.386 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
03:54:54.387 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.01 mountY=-0.07, mountTheta=-1.44
03:54:54.389 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
03:54:54.390 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
03:54:54.392 00.002 2596 Worker thread wakes up
03:54:54.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
03:54:54.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
03:54:54.392 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
03:54:54.396 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:54.396 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:54:54.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:54.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:54:54.396 00.000 2596 MoveAxis(E, 2, ABG)
03:54:54.396 00.000 2596 Guiding  Dir = 2, Dur = 2
03:54:54.408 00.012 2596 IsSlewing returns 0
03:54:54.408 00.000 2596 IsGuiding returns 0
03:54:54.424 00.016 2596 IsGuiding returns 0
03:54:54.424 00.000 2596 Move returns status 0, amount 2
03:54:54.424 00.000 2596 MoveAxis(N, 0, ABG)
03:54:54.424 00.000 2596 Move returns status 0, amount 0
03:54:54.424 00.000 2596 move complete, result=0
03:54:54.424 00.000 2596 worker thread done servicing request
03:54:54.435 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6022, FiltMin=3564, FiltMax=65535, Gamma=1.900
03:54:54.654 00.219 10652 UpdateGuideState exits: m=1021678 SNR=109.3
03:54:54.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:54.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:54.658 00.002 10652 Enqueuing Expose request
03:54:54.660 00.002 2596 Worker thread wakes up
03:54:54.660 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
03:54:54.661 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:54.662 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:55.245 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3727ef7c-0897-4c05-be3a-fec61f4ff30a"}
03:54:55.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3727ef7c-0897-4c05-be3a-fec61f4ff30a"}
03:54:55.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cdc6b49-e923-4231-a1cc-3786bfc14c5d"}
03:54:55.250 00.002 10652 case statement mapped state 6 to 3
03:54:55.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cdc6b49-e923-4231-a1cc-3786bfc14c5d"}
03:54:55.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35f1e194-a81e-47cc-b62f-a32c98e7bd40"}
03:54:55.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"35f1e194-a81e-47cc-b62f-a32c98e7bd40"}
03:54:56.128 00.875 2596 Exposure complete
03:54:56.245 00.117 2596 worker thread done servicing request
03:54:56.246 00.001 10652 OnExposeComplete: enter
03:54:56.247 00.001 10652 UpdateGuideState(): m_state=6
03:54:56.248 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 634
03:54:56.249 00.001 10652 Star::Find returns 1 (0), X=1406.05, Y=736.07, Mass=1018548, SNR=103.6, Peak=54046 HFD=4.5
03:54:56.251 00.002 10652 MultiStar: [#1 0.14,-0.05,1.00,U] [#2 0.29,-0.05,0.81,U] 
03:54:56.252 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.01}, one-star: {0.12, 0.13}
03:54:56.253 00.001 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
03:54:56.254 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
03:54:56.255 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.01 hyp=0.18 cameraTheta=0.08 mountX=-0.05 mountY=0.17, mountTheta=1.85
03:54:56.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.01, opts=13)
03:54:56.258 00.001 10652 Enqueuing Move request for scope (0.18, 0.01)
03:54:56.259 00.001 2596 Worker thread wakes up
03:54:56.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.01) opts 0xd
03:54:56.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.01)
03:54:56.259 00.000 2596 Moving (0.18, 0.01) raw xDistance=-0.05 yDistance=0.17
03:54:56.264 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:56.265 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
03:54:56.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:56.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:54:56.265 00.000 2596 MoveAxis(E, 2, ABG)
03:54:56.265 00.000 2596 Guiding  Dir = 2, Dur = 2
03:54:56.279 00.014 2596 IsSlewing returns 0
03:54:56.279 00.000 2596 IsGuiding returns 0
03:54:56.295 00.016 2596 IsGuiding returns 0
03:54:56.295 00.000 2596 Move returns status 0, amount 2
03:54:56.295 00.000 2596 MoveAxis(N, 0, ABG)
03:54:56.295 00.000 2596 Move returns status 0, amount 0
03:54:56.295 00.000 2596 move complete, result=0
03:54:56.295 00.000 2596 worker thread done servicing request
03:54:56.307 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6025, FiltMin=3400, FiltMax=65535, Gamma=1.900
03:54:56.523 00.216 10652 UpdateGuideState exits: m=1018548 SNR=103.6
03:54:56.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:56.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:56.526 00.001 10652 Enqueuing Expose request
03:54:56.527 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
03:54:56.528 00.001 2596 Worker thread wakes up
03:54:56.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:56.529 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:57.265 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d73af598-2d89-400f-880c-6760997e43dd"}
03:54:57.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d73af598-2d89-400f-880c-6760997e43dd"}
03:54:57.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a61632e-9f72-4677-84c1-1e90b814356f"}
03:54:57.269 00.001 10652 case statement mapped state 6 to 3
03:54:57.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a61632e-9f72-4677-84c1-1e90b814356f"}
03:54:57.271 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"931371fb-c07b-4abd-9d0c-333f6d5f84ce"}
03:54:57.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":634,"width":15,"height":15,"star_pos":[7.05,7.07],"pixels":"..."},"id":"931371fb-c07b-4abd-9d0c-333f6d5f84ce"}
03:54:57.990 00.717 2596 Exposure complete
03:54:58.105 00.115 2596 worker thread done servicing request
03:54:58.105 00.000 10652 OnExposeComplete: enter
03:54:58.107 00.002 10652 UpdateGuideState(): m_state=6
03:54:58.108 00.001 10652 Star::Find(20, 1406, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 635
03:54:58.109 00.001 10652 Star::Find returns 1 (0), X=1405.91, Y=735.91, Mass=914021, SNR=99.0, Peak=54814 HFD=4.2
03:54:58.110 00.001 10652 MultiStar: [#1 -0.24,-0.14,0.98,U] [#2 0.40,-0.36,0.00,M1] 
03:54:58.111 00.001 10652 single-star, 1 included, MultiStar: {-0.13, -0.09}, one-star: {-0.02, -0.04}
03:54:58.112 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
03:54:58.113 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
03:54:58.115 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.13 mountX=0.04 mountY=-0.02, mountTheta=-0.37
03:54:58.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
03:54:58.118 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
03:54:58.119 00.001 2596 Worker thread wakes up
03:54:58.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
03:54:58.119 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
03:54:58.119 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.02
03:54:58.124 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:54:58.124 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
03:54:58.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:58.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
03:54:58.124 00.000 2596 MoveAxis(E, 3, ABG)
03:54:58.124 00.000 2596 Guiding  Dir = 2, Dur = 3
03:54:58.139 00.015 2596 IsSlewing returns 0
03:54:58.139 00.000 2596 IsGuiding returns 0
03:54:58.155 00.016 2596 IsGuiding returns 0
03:54:58.155 00.000 2596 Move returns status 0, amount 3
03:54:58.155 00.000 2596 MoveAxis(N, 0, ABG)
03:54:58.155 00.000 2596 Move returns status 0, amount 0
03:54:58.155 00.000 2596 move complete, result=0
03:54:58.155 00.000 2596 worker thread done servicing request
03:54:58.162 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6022, FiltMin=3564, FiltMax=65535, Gamma=1.900
03:54:58.381 00.219 10652 UpdateGuideState exits: m=914021 SNR=99.0
03:54:58.383 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:54:58.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:54:58.385 00.001 10652 Enqueuing Expose request
03:54:58.386 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
03:54:58.387 00.001 2596 Worker thread wakes up
03:54:58.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:54:58.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:54:59.273 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d4c5887-cb96-47a2-bb99-c85dd80a2a65"}
03:54:59.276 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d4c5887-cb96-47a2-bb99-c85dd80a2a65"}
03:54:59.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7517d39-6007-4851-b477-8a6d61195eaa"}
03:54:59.279 00.001 10652 case statement mapped state 6 to 3
03:54:59.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7517d39-6007-4851-b477-8a6d61195eaa"}
03:54:59.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccdecda8-b379-4d61-9cca-decc81c4b978"}
03:54:59.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.91,6.91],"pixels":"..."},"id":"ccdecda8-b379-4d61-9cca-decc81c4b978"}
03:54:59.841 00.559 2596 Exposure complete
03:54:59.955 00.114 2596 worker thread done servicing request
03:54:59.955 00.000 10652 OnExposeComplete: enter
03:54:59.957 00.002 10652 UpdateGuideState(): m_state=6
03:54:59.958 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 636
03:54:59.959 00.001 10652 Star::Find returns 1 (0), X=1405.74, Y=735.63, Mass=957181, SNR=102.3, Peak=65535 HFD=4.7
03:54:59.961 00.002 10652 MultiStar: [#1 -0.20,-0.16,1.10,U] [#2 -0.07,-0.37,0.00,M2] 
03:54:59.962 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.24}, one-star: {-0.19, -0.32}
03:54:59.963 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:54:59.964 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
03:54:59.966 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.24 hyp=0.31 cameraTheta=-2.26 mountX=0.27 mountY=-0.15, mountTheta=-0.50
03:54:59.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.24, opts=13)
03:54:59.969 00.001 10652 Enqueuing Move request for scope (-0.19, -0.24)
03:54:59.970 00.001 2596 Worker thread wakes up
03:54:59.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.24) opts 0xd
03:54:59.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.24)
03:54:59.970 00.000 2596 Moving (-0.19, -0.24) raw xDistance=0.27 yDistance=-0.15
03:54:59.974 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:54:59.974 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:54:59.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:54:59.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:54:59.974 00.000 2596 MoveAxis(W, 79, ABG)
03:54:59.974 00.000 2596 Guiding  Dir = 3, Dur = 79
03:55:00.005 00.031 2596 IsSlewing returns 0
03:55:00.006 00.001 2596 IsGuiding returns 0
03:55:00.016 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=6022, FiltMin=3444, FiltMax=65535, Gamma=1.900
03:55:00.115 00.099 2596 IsGuiding returns 0
03:55:00.115 00.000 2596 Move returns status 0, amount 79
03:55:00.115 00.000 2596 MoveAxis(N, 0, ABG)
03:55:00.115 00.000 2596 Move returns status 0, amount 0
03:55:00.115 00.000 2596 move complete, result=0
03:55:00.115 00.000 2596 worker thread done servicing request
03:55:00.239 00.124 10652 UpdateGuideState exits: m=957181 SNR=102.3
03:55:00.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:00.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:00.243 00.001 10652 Enqueuing Expose request
03:55:00.244 00.001 10652 GuideStep: 0.3 px 79 ms WEST, -0.1 px 0 ms NORTH
03:55:00.245 00.001 2596 Worker thread wakes up
03:55:00.245 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:00.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:01.275 01.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a60a04e-48f3-4a98-894a-c1bf2de86c10"}
03:55:01.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a60a04e-48f3-4a98-894a-c1bf2de86c10"}
03:55:01.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b42f4197-510e-4cfb-8d00-9ba235deeff7"}
03:55:01.279 00.001 10652 case statement mapped state 6 to 3
03:55:01.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b42f4197-510e-4cfb-8d00-9ba235deeff7"}
03:55:01.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e68bc39-a99b-43f0-b816-ef15fc10203a"}
03:55:01.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.74,6.63],"pixels":"..."},"id":"7e68bc39-a99b-43f0-b816-ef15fc10203a"}
03:55:01.699 00.417 2596 Exposure complete
03:55:01.816 00.117 2596 worker thread done servicing request
03:55:01.817 00.001 10652 OnExposeComplete: enter
03:55:01.818 00.001 10652 UpdateGuideState(): m_state=6
03:55:01.820 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 637
03:55:01.821 00.001 10652 Star::Find returns 1 (0), X=1405.62, Y=736.32, Mass=948019, SNR=92.7, Peak=65535 HFD=4.7
03:55:01.822 00.001 10652 MultiStar: [#1 -0.08,0.57,0.00,M1] [#2 -0.08,0.38,0.00,M3] 
03:55:01.823 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
03:55:01.824 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.28)
03:55:01.825 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.38 hyp=0.48 cameraTheta=2.25 mountX=-0.31 mountY=-0.37, mountTheta=-2.27
03:55:01.829 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.38, opts=13)
03:55:01.830 00.001 10652 Enqueuing Move request for scope (-0.30, 0.38)
03:55:01.831 00.001 2596 Worker thread wakes up
03:55:01.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.38) opts 0xd
03:55:01.831 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.38)
03:55:01.831 00.000 2596 Moving (-0.30, 0.38) raw xDistance=-0.31 yDistance=-0.37
03:55:01.836 00.005 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
03:55:01.836 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
03:55:01.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.37
03:55:01.836 00.000 2596 MoveAxis(E, 97, ABG)
03:55:01.836 00.000 2596 Guiding  Dir = 2, Dur = 97
03:55:01.851 00.015 2596 IsSlewing returns 0
03:55:01.851 00.000 2596 IsGuiding returns 0
03:55:01.874 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1122, max=65535, med=6020, FiltMin=3204, FiltMax=65535, Gamma=1.900
03:55:01.959 00.085 2596 IsGuiding returns 0
03:55:01.959 00.000 2596 Move returns status 0, amount 97
03:55:01.959 00.000 2596 MoveAxis(N, 83, ABG)
03:55:01.959 00.000 2596 Guiding  Dir = 0, Dur = 83
03:55:01.974 00.015 2596 IsSlewing returns 0
03:55:01.975 00.001 2596 IsGuiding returns 0
03:55:02.084 00.109 2596 IsGuiding returns 0
03:55:02.084 00.000 2596 Move returns status 0, amount 83
03:55:02.084 00.000 2596 move complete, result=0
03:55:02.084 00.000 2596 worker thread done servicing request
03:55:02.091 00.007 10652 UpdateGuideState exits: m=948019 SNR=92.7
03:55:02.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:02.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:02.095 00.001 10652 Enqueuing Expose request
03:55:02.096 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.4 px 83 ms NORTH
03:55:02.097 00.001 2596 Worker thread wakes up
03:55:02.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:02.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:03.279 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79da2e51-a909-4f67-bedf-f4842106f4bb"}
03:55:03.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79da2e51-a909-4f67-bedf-f4842106f4bb"}
03:55:03.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d22be52-ebb0-494d-a4ef-33761fb40f4e"}
03:55:03.283 00.001 10652 case statement mapped state 6 to 3
03:55:03.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d22be52-ebb0-494d-a4ef-33761fb40f4e"}
03:55:03.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9f13270-1e25-4956-9684-9172ad07d093"}
03:55:03.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"b9f13270-1e25-4956-9684-9172ad07d093"}
03:55:03.565 00.278 2596 Exposure complete
03:55:03.683 00.118 2596 worker thread done servicing request
03:55:03.684 00.001 10652 OnExposeComplete: enter
03:55:03.685 00.001 10652 UpdateGuideState(): m_state=6
03:55:03.687 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 638
03:55:03.688 00.001 10652 Star::Find returns 1 (0), X=1405.85, Y=735.96, Mass=958726, SNR=98.8, Peak=61982 HFD=4.3
03:55:03.689 00.001 10652 MultiStar: [#1 -0.05,-0.30,1.15,U] [#2 0.28,-0.36,0.00,M4] 
03:55:03.690 00.001 10652 single-star, 1 included, MultiStar: {-0.06, -0.15}, one-star: {-0.08, 0.02}
03:55:03.691 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
03:55:03.692 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.57)
03:55:03.693 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.96 mountX=0.00 mountY=-0.08, mountTheta=-1.56
03:55:03.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
03:55:03.696 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
03:55:03.697 00.001 2596 Worker thread wakes up
03:55:03.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
03:55:03.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
03:55:03.698 00.001 2596 Moving (-0.08, 0.02) raw xDistance=0.00 yDistance=-0.08
03:55:03.703 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:03.703 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
03:55:03.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:03.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:55:03.703 00.000 2596 MoveAxis(E, 4, ABG)
03:55:03.703 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:03.717 00.014 2596 IsSlewing returns 0
03:55:03.717 00.000 2596 IsGuiding returns 0
03:55:03.733 00.016 2596 IsGuiding returns 0
03:55:03.733 00.000 2596 Move returns status 0, amount 4
03:55:03.733 00.000 2596 MoveAxis(N, 0, ABG)
03:55:03.733 00.000 2596 Move returns status 0, amount 0
03:55:03.733 00.000 2596 move complete, result=0
03:55:03.733 00.000 2596 worker thread done servicing request
03:55:03.745 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6017, FiltMin=3368, FiltMax=65535, Gamma=1.900
03:55:03.965 00.220 10652 UpdateGuideState exits: m=958726 SNR=98.8
03:55:03.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:03.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:03.969 00.001 10652 Enqueuing Expose request
03:55:03.970 00.001 2596 Worker thread wakes up
03:55:03.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:03.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:03.970 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:55:05.282 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a94165bf-6767-41bb-a5dc-c46b32b26b3d"}
03:55:05.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a94165bf-6767-41bb-a5dc-c46b32b26b3d"}
03:55:05.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f4262ea-8105-4240-889d-97c244e5d214"}
03:55:05.287 00.001 10652 case statement mapped state 6 to 3
03:55:05.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f4262ea-8105-4240-889d-97c244e5d214"}
03:55:05.290 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1806bf28-1575-48f4-82c1-c12ca429b04b"}
03:55:05.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"1806bf28-1575-48f4-82c1-c12ca429b04b"}
03:55:05.429 00.138 2596 Exposure complete
03:55:05.544 00.115 2596 worker thread done servicing request
03:55:05.544 00.000 10652 OnExposeComplete: enter
03:55:05.544 00.000 10652 UpdateGuideState(): m_state=6
03:55:05.546 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 639
03:55:05.548 00.002 10652 Star::Find returns 1 (0), X=1405.78, Y=736.16, Mass=1031247, SNR=107.6, Peak=65535 HFD=4.4
03:55:05.549 00.001 10652 MultiStar: [#1 0.03,-0.07,0.92,U] [#2 0.17,-0.14,0.79,U] 
03:55:05.550 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.02}, one-star: {-0.15, 0.22}
03:55:05.551 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:55:05.552 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:55:05.553 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.26 mountX=-0.02 mountY=0.00, mountTheta=3.02
03:55:05.556 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
03:55:05.557 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
03:55:05.558 00.001 2596 Worker thread wakes up
03:55:05.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:55:05.558 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:55:05.558 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.00
03:55:05.563 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:05.563 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:55:05.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:05.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:55:05.563 00.000 2596 MoveAxis(E, 4, ABG)
03:55:05.563 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:05.593 00.030 2596 IsSlewing returns 0
03:55:05.593 00.000 2596 IsGuiding returns 0
03:55:05.602 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=6017, FiltMin=3395, FiltMax=65535, Gamma=1.900
03:55:05.608 00.006 2596 IsGuiding returns 0
03:55:05.608 00.000 2596 Move returns status 0, amount 4
03:55:05.608 00.000 2596 MoveAxis(N, 0, ABG)
03:55:05.608 00.000 2596 Move returns status 0, amount 0
03:55:05.608 00.000 2596 move complete, result=0
03:55:05.609 00.001 2596 worker thread done servicing request
03:55:05.823 00.214 10652 UpdateGuideState exits: m=1031247 SNR=107.6
03:55:05.826 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:05.828 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:05.830 00.002 10652 Enqueuing Expose request
03:55:05.832 00.002 2596 Worker thread wakes up
03:55:05.832 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
03:55:05.834 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:05.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:07.291 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed39951f-6dbb-4b4f-a33c-dc32641cb63e"}
03:55:07.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed39951f-6dbb-4b4f-a33c-dc32641cb63e"}
03:55:07.296 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8b0ab31-57a4-4e11-8a5d-b50ec933d2e4"}
03:55:07.297 00.001 10652 case statement mapped state 6 to 3
03:55:07.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8b0ab31-57a4-4e11-8a5d-b50ec933d2e4"}
03:55:07.299 00.001 2596 Exposure complete
03:55:07.299 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf39aa5a-52ae-4f57-8b0f-59d07135d97f"}
03:55:07.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.78,7.16],"pixels":"..."},"id":"cf39aa5a-52ae-4f57-8b0f-59d07135d97f"}
03:55:07.420 00.119 2596 worker thread done servicing request
03:55:07.420 00.000 10652 OnExposeComplete: enter
03:55:07.422 00.002 10652 UpdateGuideState(): m_state=6
03:55:07.423 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 640
03:55:07.424 00.001 10652 Star::Find returns 1 (0), X=1405.91, Y=736.36, Mass=946987, SNR=94.4, Peak=61214 HFD=4.3
03:55:07.425 00.001 10652 MultiStar: [#1 -0.02,0.12,1.22,U] [#2 0.17,0.22,0.95,U] 
03:55:07.426 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.24}, one-star: {-0.02, 0.41}
03:55:07.427 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
03:55:07.428 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
03:55:07.429 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.25 cameraTheta=1.42 mountX=-0.25 mountY=-0.01, mountTheta=-3.11
03:55:07.432 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.24, opts=13)
03:55:07.434 00.002 10652 Enqueuing Move request for scope (0.04, 0.24)
03:55:07.435 00.001 2596 Worker thread wakes up
03:55:07.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
03:55:07.435 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
03:55:07.435 00.000 2596 Moving (0.04, 0.24) raw xDistance=-0.25 yDistance=-0.01
03:55:07.439 00.004 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:55:07.439 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
03:55:07.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:07.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:55:07.439 00.000 2596 MoveAxis(E, 78, ABG)
03:55:07.439 00.000 2596 Guiding  Dir = 2, Dur = 78
03:55:07.477 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=6017, FiltMin=3488, FiltMax=65535, Gamma=1.900
03:55:07.479 00.002 2596 IsSlewing returns 0
03:55:07.479 00.000 2596 IsGuiding returns 0
03:55:07.587 00.108 2596 IsGuiding returns 0
03:55:07.587 00.000 2596 Move returns status 0, amount 78
03:55:07.587 00.000 2596 MoveAxis(N, 0, ABG)
03:55:07.587 00.000 2596 Move returns status 0, amount 0
03:55:07.587 00.000 2596 move complete, result=0
03:55:07.587 00.000 2596 worker thread done servicing request
03:55:07.701 00.114 10652 UpdateGuideState exits: m=946987 SNR=94.4
03:55:07.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:07.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:07.704 00.000 10652 Enqueuing Expose request
03:55:07.705 00.001 10652 GuideStep: -0.2 px 78 ms EAST, -0.0 px 0 ms NORTH
03:55:07.707 00.002 2596 Worker thread wakes up
03:55:07.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:07.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:09.163 01.456 2596 Exposure complete
03:55:09.278 00.115 2596 worker thread done servicing request
03:55:09.278 00.000 10652 OnExposeComplete: enter
03:55:09.280 00.002 10652 UpdateGuideState(): m_state=6
03:55:09.281 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 641
03:55:09.282 00.001 10652 Star::Find returns 1 (0), X=1405.90, Y=736.02, Mass=978729, SNR=91.6, Peak=65535 HFD=4.4
03:55:09.285 00.003 10652 MultiStar: [#1 -0.14,-0.38,0.00,M1] [#2 -0.03,-0.27,0.98,U] 
03:55:09.287 00.002 10652 single-star, 1 included, MultiStar: {-0.03, -0.10}, one-star: {-0.03, 0.07}
03:55:09.288 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
03:55:09.289 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
03:55:09.290 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.96 mountX=-0.07 mountY=-0.04, mountTheta=-2.56
03:55:09.292 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
03:55:09.293 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
03:55:09.294 00.001 2596 Worker thread wakes up
03:55:09.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
03:55:09.294 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
03:55:09.294 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
03:55:09.300 00.006 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:09.300 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:55:09.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:09.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:55:09.300 00.000 2596 MoveAxis(E, 4, ABG)
03:55:09.300 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:09.340 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=6017, FiltMin=3379, FiltMax=65535, Gamma=1.900
03:55:09.346 00.006 2596 IsSlewing returns 0
03:55:09.346 00.000 2596 IsGuiding returns 0
03:55:09.394 00.048 2596 IsGuiding returns 0
03:55:09.394 00.000 2596 Move returns status 0, amount 4
03:55:09.394 00.000 2596 MoveAxis(N, 0, ABG)
03:55:09.394 00.000 2596 Move returns status 0, amount 0
03:55:09.394 00.000 2596 move complete, result=0
03:55:09.395 00.001 2596 worker thread done servicing request
03:55:09.565 00.170 10652 UpdateGuideState exits: m=978729 SNR=91.6
03:55:09.567 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:09.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:09.569 00.001 10652 Enqueuing Expose request
03:55:09.570 00.001 2596 Worker thread wakes up
03:55:09.570 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:55:09.572 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:09.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:09.586 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb452f8e-c520-490a-885b-19ea8e3e375f"}
03:55:09.589 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb452f8e-c520-490a-885b-19ea8e3e375f"}
03:55:09.616 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7e652ee-f922-4277-bbfc-9f5ae8887720"}
03:55:09.619 00.003 10652 case statement mapped state 6 to 3
03:55:09.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e652ee-f922-4277-bbfc-9f5ae8887720"}
03:55:09.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0acc9fc6-b926-441c-bee7-8029e63de3f0"}
03:55:09.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.90,7.02],"pixels":"..."},"id":"0acc9fc6-b926-441c-bee7-8029e63de3f0"}
03:55:11.034 01.408 2596 Exposure complete
03:55:11.148 00.114 2596 worker thread done servicing request
03:55:11.148 00.000 10652 OnExposeComplete: enter
03:55:11.149 00.001 10652 UpdateGuideState(): m_state=6
03:55:11.151 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 642
03:55:11.152 00.001 10652 Star::Find returns 1 (0), X=1405.74, Y=736.09, Mass=947485, SNR=94.4, Peak=65535 HFD=4.5
03:55:11.153 00.001 10652 MultiStar: [#1 0.05,-0.04,1.15,U] [#2 0.27,-0.14,0.80,U] 
03:55:11.154 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.00}, one-star: {-0.18, 0.15}
03:55:11.155 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
03:55:11.156 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
03:55:11.157 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-0.17 mountX=-0.00 mountY=0.03, mountTheta=1.60
03:55:11.160 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.00, opts=13)
03:55:11.163 00.003 10652 Enqueuing Move request for scope (0.03, -0.00)
03:55:11.164 00.001 2596 Worker thread wakes up
03:55:11.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.00) opts 0xd
03:55:11.164 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.00)
03:55:11.164 00.000 2596 Moving (0.03, -0.00) raw xDistance=-0.00 yDistance=0.03
03:55:11.168 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:11.168 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
03:55:11.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:11.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:11.168 00.000 2596 MoveAxis(E, 5, ABG)
03:55:11.168 00.000 2596 Guiding  Dir = 2, Dur = 5
03:55:11.185 00.017 2596 IsSlewing returns 0
03:55:11.185 00.000 2596 IsGuiding returns 0
03:55:11.201 00.016 2596 IsGuiding returns 0
03:55:11.201 00.000 2596 Move returns status 0, amount 5
03:55:11.201 00.000 2596 MoveAxis(N, 0, ABG)
03:55:11.201 00.000 2596 Move returns status 0, amount 0
03:55:11.202 00.001 2596 move complete, result=0
03:55:11.202 00.000 2596 worker thread done servicing request
03:55:11.213 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6017, FiltMin=3287, FiltMax=65535, Gamma=1.900
03:55:11.442 00.229 10652 UpdateGuideState exits: m=947485 SNR=94.4
03:55:11.443 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:11.445 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:11.446 00.001 10652 Enqueuing Expose request
03:55:11.448 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:55:11.449 00.001 2596 Worker thread wakes up
03:55:11.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:11.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:11.461 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"029260ae-62db-40b4-a815-36a1a0615c27"}
03:55:11.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"029260ae-62db-40b4-a815-36a1a0615c27"}
03:55:11.469 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"287b8f91-cf76-4ac9-8e1a-67fafc70eaac"}
03:55:11.471 00.002 10652 case statement mapped state 6 to 3
03:55:11.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"287b8f91-cf76-4ac9-8e1a-67fafc70eaac"}
03:55:11.475 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2db6b1b0-5e2c-4d36-9655-457424251c0d"}
03:55:11.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.74,7.09],"pixels":"..."},"id":"2db6b1b0-5e2c-4d36-9655-457424251c0d"}
03:55:12.917 01.440 2596 Exposure complete
03:55:13.035 00.118 2596 worker thread done servicing request
03:55:13.035 00.000 10652 OnExposeComplete: enter
03:55:13.036 00.001 10652 UpdateGuideState(): m_state=6
03:55:13.037 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 643
03:55:13.039 00.002 10652 Star::Find returns 1 (0), X=1405.88, Y=736.22, Mass=926814, SNR=97.8, Peak=65535 HFD=4.4
03:55:13.040 00.001 10652 MultiStar: [#1 -0.21,0.02,1.01,U] [#2 -0.13,0.06,0.87,U] 
03:55:13.041 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.12}, one-star: {-0.05, 0.28}
03:55:13.042 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:55:13.043 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:55:13.044 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.12 hyp=0.18 cameraTheta=2.38 mountX=-0.10 mountY=-0.15, mountTheta=-2.14
03:55:13.047 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.12, opts=13)
03:55:13.048 00.001 10652 Enqueuing Move request for scope (-0.13, 0.12)
03:55:13.049 00.001 2596 Worker thread wakes up
03:55:13.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.12) opts 0xd
03:55:13.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.12)
03:55:13.049 00.000 2596 Moving (-0.13, 0.12) raw xDistance=-0.10 yDistance=-0.15
03:55:13.055 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:13.055 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:55:13.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:13.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:55:13.055 00.000 2596 MoveAxis(E, 5, ABG)
03:55:13.055 00.000 2596 Guiding  Dir = 2, Dur = 5
03:55:13.067 00.012 2596 IsSlewing returns 0
03:55:13.067 00.000 2596 IsGuiding returns 0
03:55:13.082 00.015 2596 IsGuiding returns 0
03:55:13.082 00.000 2596 Move returns status 0, amount 5
03:55:13.082 00.000 2596 MoveAxis(N, 0, ABG)
03:55:13.082 00.000 2596 Move returns status 0, amount 0
03:55:13.082 00.000 2596 move complete, result=0
03:55:13.082 00.000 2596 worker thread done servicing request
03:55:13.092 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6017, FiltMin=3547, FiltMax=65535, Gamma=1.900
03:55:13.311 00.219 10652 UpdateGuideState exits: m=926814 SNR=97.8
03:55:13.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:13.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:13.315 00.001 10652 Enqueuing Expose request
03:55:13.316 00.001 2596 Worker thread wakes up
03:55:13.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:13.316 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
03:55:13.318 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:13.329 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a23dff09-2364-4c80-8956-a280463cc445"}
03:55:13.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a23dff09-2364-4c80-8956-a280463cc445"}
03:55:13.338 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9563f6f8-c803-481f-8d1b-0fe9651c57a6"}
03:55:13.340 00.002 10652 case statement mapped state 6 to 3
03:55:13.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9563f6f8-c803-481f-8d1b-0fe9651c57a6"}
03:55:13.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a1f9f15-927a-4a3d-ac6c-3269a14b16f1"}
03:55:13.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.88,7.22],"pixels":"..."},"id":"7a1f9f15-927a-4a3d-ac6c-3269a14b16f1"}
03:55:14.786 01.442 2596 Exposure complete
03:55:14.905 00.119 2596 worker thread done servicing request
03:55:14.905 00.000 10652 OnExposeComplete: enter
03:55:14.907 00.002 10652 UpdateGuideState(): m_state=6
03:55:14.908 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 644
03:55:14.909 00.001 10652 Star::Find returns 1 (0), X=1405.86, Y=736.12, Mass=994800, SNR=102.8, Peak=65535 HFD=4.6
03:55:14.911 00.002 10652 MultiStar: [#1 -0.28,-0.18,0.92,U] [#2 0.02,-0.23,0.81,U] 
03:55:14.912 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.06}, one-star: {-0.07, 0.18}
03:55:14.913 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
03:55:14.914 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
03:55:14.915 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.61 mountX=0.09 mountY=-0.10, mountTheta=-0.85
03:55:14.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
03:55:14.918 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
03:55:14.919 00.001 2596 Worker thread wakes up
03:55:14.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
03:55:14.919 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
03:55:14.919 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.09 yDistance=-0.10
03:55:14.924 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:14.924 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:55:14.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:14.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:55:14.924 00.000 2596 MoveAxis(E, 4, ABG)
03:55:14.924 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:14.952 00.028 2596 IsSlewing returns 0
03:55:14.952 00.000 2596 IsGuiding returns 0
03:55:14.968 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6016, FiltMin=3569, FiltMax=65535, Gamma=1.900
03:55:14.983 00.015 2596 IsGuiding returns 0
03:55:14.983 00.000 2596 Move returns status 0, amount 4
03:55:14.983 00.000 2596 MoveAxis(N, 0, ABG)
03:55:14.983 00.000 2596 Move returns status 0, amount 0
03:55:14.983 00.000 2596 move complete, result=0
03:55:14.983 00.000 2596 worker thread done servicing request
03:55:15.187 00.204 10652 UpdateGuideState exits: m=994800 SNR=102.8
03:55:15.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:15.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:15.191 00.001 10652 Enqueuing Expose request
03:55:15.192 00.001 2596 Worker thread wakes up
03:55:15.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:15.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:15.192 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:55:15.324 00.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58868b06-b84b-4c61-9485-9c9798c0b978"}
03:55:15.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58868b06-b84b-4c61-9485-9c9798c0b978"}
03:55:15.330 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc62b5dc-1b3c-47fe-b797-3e153ecfbb5b"}
03:55:15.332 00.002 10652 case statement mapped state 6 to 3
03:55:15.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc62b5dc-1b3c-47fe-b797-3e153ecfbb5b"}
03:55:15.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b22ac588-50f0-4bba-8f80-52fa8f2f1131"}
03:55:15.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.86,7.12],"pixels":"..."},"id":"b22ac588-50f0-4bba-8f80-52fa8f2f1131"}
03:55:16.649 01.313 2596 Exposure complete
03:55:16.779 00.130 2596 worker thread done servicing request
03:55:16.780 00.001 10652 OnExposeComplete: enter
03:55:16.781 00.001 10652 UpdateGuideState(): m_state=6
03:55:16.782 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 645
03:55:16.784 00.002 10652 Star::Find returns 1 (0), X=1405.89, Y=736.18, Mass=968348, SNR=104.8, Peak=65535 HFD=4.5
03:55:16.785 00.001 10652 MultiStar: [#1 -0.26,0.08,0.98,U] [#2 0.13,0.02,0.72,U] 
03:55:16.786 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.12}, one-star: {-0.04, 0.23}
03:55:16.787 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.40)
03:55:16.788 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.41)
03:55:16.789 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.11 mountX=-0.11 mountY=-0.10, mountTheta=-2.41
03:55:16.791 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
03:55:16.792 00.001 10652 Enqueuing Move request for scope (-0.07, 0.12)
03:55:16.793 00.001 2596 Worker thread wakes up
03:55:16.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
03:55:16.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
03:55:16.793 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.11 yDistance=-0.10
03:55:16.799 00.006 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:16.799 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:55:16.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:16.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:55:16.799 00.000 2596 MoveAxis(E, 4, ABG)
03:55:16.799 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:16.830 00.031 2596 IsSlewing returns 0
03:55:16.830 00.000 2596 IsGuiding returns 0
03:55:16.840 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1398, max=65535, med=6019, FiltMin=3291, FiltMax=65535, Gamma=1.900
03:55:16.863 00.023 2596 IsGuiding returns 0
03:55:16.863 00.000 2596 Move returns status 0, amount 4
03:55:16.863 00.000 2596 MoveAxis(N, 0, ABG)
03:55:16.863 00.000 2596 Move returns status 0, amount 0
03:55:16.863 00.000 2596 move complete, result=0
03:55:16.863 00.000 2596 worker thread done servicing request
03:55:17.060 00.197 10652 UpdateGuideState exits: m=968348 SNR=104.8
03:55:17.062 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:17.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:17.064 00.001 10652 Enqueuing Expose request
03:55:17.065 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:55:17.066 00.001 2596 Worker thread wakes up
03:55:17.067 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:17.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:17.329 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b99141c9-ab02-453a-bc5d-82d8e8833e75"}
03:55:17.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b99141c9-ab02-453a-bc5d-82d8e8833e75"}
03:55:17.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa785746-d980-43e2-8da1-5972caffd79d"}
03:55:17.335 00.002 10652 case statement mapped state 6 to 3
03:55:17.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa785746-d980-43e2-8da1-5972caffd79d"}
03:55:17.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28279220-c42c-42cf-8cad-415886aa0d4b"}
03:55:17.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"28279220-c42c-42cf-8cad-415886aa0d4b"}
03:55:18.514 01.175 2596 Exposure complete
03:55:18.631 00.117 2596 worker thread done servicing request
03:55:18.631 00.000 10652 OnExposeComplete: enter
03:55:18.633 00.002 10652 UpdateGuideState(): m_state=6
03:55:18.636 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 646
03:55:18.637 00.001 10652 Star::Find returns 1 (0), X=1405.54, Y=735.77, Mass=918531, SNR=92.6, Peak=65535 HFD=4.6
03:55:18.639 00.002 10652 MultiStar: [#1 -0.29,-0.18,1.01,U] [#2 -0.31,-0.26,0.00,M1] 
03:55:18.640 00.001 10652 refined, 1 included, MultiStar: {-0.34, -0.18}, one-star: {-0.39, -0.17}
03:55:18.641 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
03:55:18.643 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
03:55:18.646 00.003 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.18 hyp=0.38 cameraTheta=-2.66 mountX=0.24 mountY=-0.30, mountTheta=-0.89
03:55:18.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.18, opts=13)
03:55:18.649 00.001 10652 Enqueuing Move request for scope (-0.34, -0.18)
03:55:18.650 00.001 2596 Worker thread wakes up
03:55:18.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.18) opts 0xd
03:55:18.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.18)
03:55:18.650 00.000 2596 Moving (-0.34, -0.18) raw xDistance=0.24 yDistance=-0.30
03:55:18.655 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:55:18.655 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
03:55:18.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:55:18.655 00.000 2596 MoveAxis(W, 69, ABG)
03:55:18.655 00.000 2596 Guiding  Dir = 3, Dur = 69
03:55:18.665 00.010 2596 IsSlewing returns 0
03:55:18.665 00.000 2596 IsGuiding returns 0
03:55:18.693 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6019, FiltMin=3308, FiltMax=65535, Gamma=1.900
03:55:18.743 00.050 2596 IsGuiding returns 0
03:55:18.743 00.000 2596 Move returns status 0, amount 69
03:55:18.743 00.000 2596 MoveAxis(N, 67, ABG)
03:55:18.743 00.000 2596 Guiding  Dir = 0, Dur = 67
03:55:18.759 00.016 2596 IsSlewing returns 0
03:55:18.759 00.000 2596 IsGuiding returns 0
03:55:18.839 00.080 2596 IsGuiding returns 0
03:55:18.839 00.000 2596 Move returns status 0, amount 67
03:55:18.839 00.000 2596 move complete, result=0
03:55:18.839 00.000 2596 worker thread done servicing request
03:55:18.913 00.074 10652 UpdateGuideState exits: m=918531 SNR=92.6
03:55:18.916 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:18.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:18.918 00.001 10652 Enqueuing Expose request
03:55:18.919 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.3 px 67 ms NORTH
03:55:18.921 00.002 2596 Worker thread wakes up
03:55:18.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:18.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:19.334 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cf64371-ff97-4287-9832-abe348ed2cff"}
03:55:19.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cf64371-ff97-4287-9832-abe348ed2cff"}
03:55:19.339 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb2b19e3-e0c5-4d0e-a7de-b88010dd83b6"}
03:55:19.342 00.003 10652 case statement mapped state 6 to 3
03:55:19.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb2b19e3-e0c5-4d0e-a7de-b88010dd83b6"}
03:55:19.348 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"673c34f6-8365-432b-addc-cf658e373dfe"}
03:55:19.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"673c34f6-8365-432b-addc-cf658e373dfe"}
03:55:20.384 01.034 2596 Exposure complete
03:55:20.497 00.113 2596 worker thread done servicing request
03:55:20.497 00.000 10652 OnExposeComplete: enter
03:55:20.499 00.002 10652 UpdateGuideState(): m_state=6
03:55:20.500 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 647
03:55:20.501 00.001 10652 Star::Find returns 1 (0), X=1405.72, Y=735.87, Mass=975139, SNR=98.5, Peak=60190 HFD=4.5
03:55:20.502 00.001 10652 MultiStar: [#1 -0.39,-0.58,0.00,M1] [#2 -0.20,-0.63,0.00,M2] 
03:55:20.503 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:55:20.505 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:55:20.506 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.08 hyp=0.22 cameraTheta=-2.79 mountX=0.12 mountY=-0.19, mountTheta=-1.02
03:55:20.507 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.08, opts=13)
03:55:20.508 00.001 10652 Enqueuing Move request for scope (-0.21, -0.08)
03:55:20.509 00.001 2596 Worker thread wakes up
03:55:20.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.08) opts 0xd
03:55:20.509 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.08)
03:55:20.509 00.000 2596 Moving (-0.21, -0.08) raw xDistance=0.12 yDistance=-0.19
03:55:20.515 00.006 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:20.515 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:55:20.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
03:55:20.515 00.000 2596 MoveAxis(E, 4, ABG)
03:55:20.515 00.000 2596 Guiding  Dir = 2, Dur = 4
03:55:20.519 00.004 2596 IsSlewing returns 0
03:55:20.519 00.000 2596 IsGuiding returns 0
03:55:20.534 00.015 2596 IsGuiding returns 0
03:55:20.534 00.000 2596 Move returns status 0, amount 4
03:55:20.534 00.000 2596 MoveAxis(N, 43, ABG)
03:55:20.534 00.000 2596 Guiding  Dir = 0, Dur = 43
03:55:20.551 00.017 2596 IsSlewing returns 0
03:55:20.552 00.001 2596 IsGuiding returns 0
03:55:20.558 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=6017, FiltMin=3361, FiltMax=65535, Gamma=1.900
03:55:20.598 00.040 2596 IsGuiding returns 0
03:55:20.598 00.000 2596 Move returns status 0, amount 43
03:55:20.598 00.000 2596 move complete, result=0
03:55:20.598 00.000 2596 worker thread done servicing request
03:55:20.776 00.178 10652 UpdateGuideState exits: m=975139 SNR=98.5
03:55:20.778 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:20.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:20.780 00.001 10652 Enqueuing Expose request
03:55:20.781 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 43 ms NORTH
03:55:20.782 00.001 2596 Worker thread wakes up
03:55:20.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:20.783 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:21.341 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f9c8e50-20a0-4af6-b88a-daca660514d6"}
03:55:21.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f9c8e50-20a0-4af6-b88a-daca660514d6"}
03:55:21.344 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5692c641-9614-4ea0-acbe-ec8ee4db71c2"}
03:55:21.345 00.001 10652 case statement mapped state 6 to 3
03:55:21.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5692c641-9614-4ea0-acbe-ec8ee4db71c2"}
03:55:21.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70dc654d-ff24-473f-a076-5ed14a4c94c1"}
03:55:21.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.72,6.87],"pixels":"..."},"id":"70dc654d-ff24-473f-a076-5ed14a4c94c1"}
03:55:22.253 00.903 2596 Exposure complete
03:55:22.369 00.116 2596 worker thread done servicing request
03:55:22.369 00.000 10652 OnExposeComplete: enter
03:55:22.371 00.002 10652 UpdateGuideState(): m_state=6
03:55:22.372 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 648
03:55:22.373 00.001 10652 Star::Find returns 1 (0), X=1406.02, Y=735.99, Mass=983473, SNR=101.9, Peak=62750 HFD=4.5
03:55:22.374 00.001 10652 MultiStar: [#1 0.02,-0.16,1.00,U] [#2 0.35,-0.38,0.00,M3] 
03:55:22.375 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.05}, one-star: {0.10, 0.05}
03:55:22.377 00.002 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
03:55:22.378 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.02 = 1.02)
03:55:22.379 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.74 mountX=0.04 mountY=0.07, mountTheta=1.03
03:55:22.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
03:55:22.382 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
03:55:22.383 00.001 2596 Worker thread wakes up
03:55:22.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
03:55:22.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
03:55:22.384 00.001 2596 Moving (0.06, -0.05) raw xDistance=0.04 yDistance=0.07
03:55:22.388 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:22.388 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
03:55:22.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:22.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:55:22.388 00.000 2596 MoveAxis(E, 6, ABG)
03:55:22.388 00.000 2596 Guiding  Dir = 2, Dur = 6
03:55:22.402 00.014 2596 IsSlewing returns 0
03:55:22.402 00.000 2596 IsGuiding returns 0
03:55:22.418 00.016 2596 IsGuiding returns 0
03:55:22.418 00.000 2596 Move returns status 0, amount 6
03:55:22.418 00.000 2596 MoveAxis(N, 0, ABG)
03:55:22.418 00.000 2596 Move returns status 0, amount 0
03:55:22.418 00.000 2596 move complete, result=0
03:55:22.418 00.000 2596 worker thread done servicing request
03:55:22.431 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=6016, FiltMin=3518, FiltMax=65535, Gamma=1.900
03:55:22.654 00.223 10652 UpdateGuideState exits: m=983473 SNR=101.9
03:55:22.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:22.657 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:22.658 00.001 10652 Enqueuing Expose request
03:55:22.659 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
03:55:22.659 00.000 2596 Worker thread wakes up
03:55:22.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:22.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:23.352 00.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"518725fb-b0f6-49f4-b05e-cd5890c9ad27"}
03:55:23.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"518725fb-b0f6-49f4-b05e-cd5890c9ad27"}
03:55:23.358 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca6f5357-ed90-41de-bba6-a968b642070f"}
03:55:23.360 00.002 10652 case statement mapped state 6 to 3
03:55:23.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca6f5357-ed90-41de-bba6-a968b642070f"}
03:55:23.366 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92277356-ce9c-4031-b86d-e2f8cfb885bf"}
03:55:23.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":648,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"92277356-ce9c-4031-b86d-e2f8cfb885bf"}
03:55:24.125 00.756 2596 Exposure complete
03:55:24.241 00.116 2596 worker thread done servicing request
03:55:24.241 00.000 10652 OnExposeComplete: enter
03:55:24.243 00.002 10652 UpdateGuideState(): m_state=6
03:55:24.244 00.001 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 649
03:55:24.245 00.001 10652 Star::Find returns 1 (0), X=1405.77, Y=735.88, Mass=950384, SNR=92.9, Peak=64030 HFD=4.5
03:55:24.246 00.001 10652 MultiStar: [#1 -0.11,-0.23,1.07,U] [#2 0.12,-0.40,0.00,M4] 
03:55:24.247 00.001 10652 single-star, 1 included, MultiStar: {-0.13, -0.15}, one-star: {-0.16, -0.06}
03:55:24.248 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:55:24.249 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:55:24.250 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.77 mountX=0.09 mountY=-0.15, mountTheta=-1.00
03:55:24.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
03:55:24.253 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
03:55:24.254 00.001 2596 Worker thread wakes up
03:55:24.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
03:55:24.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
03:55:24.254 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.15
03:55:24.259 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:24.259 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
03:55:24.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:24.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:55:24.259 00.000 2596 MoveAxis(E, 8, ABG)
03:55:24.259 00.000 2596 Guiding  Dir = 2, Dur = 8
03:55:24.290 00.031 2596 IsSlewing returns 0
03:55:24.290 00.000 2596 IsGuiding returns 0
03:55:24.305 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1258, max=65535, med=6016, FiltMin=3446, FiltMax=65535, Gamma=1.900
03:55:24.307 00.002 2596 IsGuiding returns 0
03:55:24.307 00.000 2596 Move returns status 0, amount 8
03:55:24.307 00.000 2596 MoveAxis(N, 0, ABG)
03:55:24.307 00.000 2596 Move returns status 0, amount 0
03:55:24.307 00.000 2596 move complete, result=0
03:55:24.307 00.000 2596 worker thread done servicing request
03:55:24.521 00.214 10652 UpdateGuideState exits: m=950384 SNR=92.9
03:55:24.522 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:24.524 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:24.525 00.001 10652 Enqueuing Expose request
03:55:24.527 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:55:24.528 00.001 2596 Worker thread wakes up
03:55:24.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:24.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:25.366 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fca9544-2a3d-473c-9b12-b9d0576df670"}
03:55:25.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fca9544-2a3d-473c-9b12-b9d0576df670"}
03:55:25.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cfd6a76-509a-4d0a-9b9b-96e47488b62a"}
03:55:25.372 00.002 10652 case statement mapped state 6 to 3
03:55:25.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cfd6a76-509a-4d0a-9b9b-96e47488b62a"}
03:55:25.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f9fb552-1dae-479d-a11e-bc2c4a380cab"}
03:55:25.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[6.77,6.88],"pixels":"..."},"id":"0f9fb552-1dae-479d-a11e-bc2c4a380cab"}
03:55:25.994 00.618 2596 Exposure complete
03:55:26.108 00.114 2596 worker thread done servicing request
03:55:26.109 00.001 10652 OnExposeComplete: enter
03:55:26.110 00.001 10652 UpdateGuideState(): m_state=6
03:55:26.111 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 650
03:55:26.113 00.002 10652 Star::Find returns 1 (0), X=1405.64, Y=735.46, Mass=999849, SNR=92.5, Peak=64798 HFD=4.3
03:55:26.114 00.001 10652 MultiStar: [#1 -0.15,-0.25,1.03,U] [#2 0.06,-0.25,1.01,U] 
03:55:26.114 00.000 10652 refined, 2 included, MultiStar: {-0.13, -0.33}, one-star: {-0.29, -0.48}
03:55:26.116 00.002 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
03:55:26.117 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
03:55:26.118 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.33 hyp=0.35 cameraTheta=-1.93 mountX=0.35 mountY=-0.06, mountTheta=-0.18
03:55:26.119 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.33, opts=13)
03:55:26.121 00.002 10652 Enqueuing Move request for scope (-0.13, -0.33)
03:55:26.122 00.001 2596 Worker thread wakes up
03:55:26.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.33) opts 0xd
03:55:26.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.33)
03:55:26.122 00.000 2596 Moving (-0.13, -0.33) raw xDistance=0.35 yDistance=-0.06
03:55:26.127 00.005 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.17, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:55:26.127 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
03:55:26.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:26.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:55:26.127 00.000 2596 MoveAxis(W, 96, ABG)
03:55:26.127 00.000 2596 Guiding  Dir = 3, Dur = 96
03:55:26.143 00.016 2596 IsSlewing returns 0
03:55:26.143 00.000 2596 IsGuiding returns 0
03:55:26.167 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=859, max=65535, med=6017, FiltMin=3604, FiltMax=65535, Gamma=1.900
03:55:26.269 00.102 2596 IsGuiding returns 0
03:55:26.269 00.000 2596 Move returns status 0, amount 96
03:55:26.269 00.000 2596 MoveAxis(N, 0, ABG)
03:55:26.269 00.000 2596 Move returns status 0, amount 0
03:55:26.269 00.000 2596 move complete, result=0
03:55:26.269 00.000 2596 worker thread done servicing request
03:55:26.389 00.120 10652 UpdateGuideState exits: m=999849 SNR=92.5
03:55:26.391 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:26.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:26.394 00.002 10652 Enqueuing Expose request
03:55:26.395 00.001 2596 Worker thread wakes up
03:55:26.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:26.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:26.395 00.000 10652 GuideStep: 0.3 px 96 ms WEST, -0.1 px 0 ms NORTH
03:55:27.372 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f969f56-9396-46b8-90bc-881f892c121a"}
03:55:27.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f969f56-9396-46b8-90bc-881f892c121a"}
03:55:27.375 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1eb3787-92b9-4168-a065-2ae3e211589d"}
03:55:27.377 00.002 10652 case statement mapped state 6 to 3
03:55:27.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1eb3787-92b9-4168-a065-2ae3e211589d"}
03:55:27.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5b4419e-c575-450c-9864-e5a78b87574b"}
03:55:27.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"a5b4419e-c575-450c-9864-e5a78b87574b"}
03:55:27.858 00.477 2596 Exposure complete
03:55:27.974 00.116 2596 worker thread done servicing request
03:55:27.974 00.000 10652 OnExposeComplete: enter
03:55:27.975 00.001 10652 UpdateGuideState(): m_state=6
03:55:27.977 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 651
03:55:27.978 00.001 10652 Star::Find returns 1 (0), X=1406.00, Y=736.11, Mass=843290, SNR=88.7, Peak=63262 HFD=4.0
03:55:27.980 00.002 10652 MultiStar: [#1 0.15,-0.23,1.04,U] [#2 0.21,-0.08,1.08,U] 
03:55:27.980 00.000 10652 refined, 2 included, MultiStar: {0.14, -0.05}, one-star: {0.07, 0.17}
03:55:27.982 00.002 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
03:55:27.983 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.42 = 1.42)
03:55:27.984 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.05 hyp=0.15 cameraTheta=-0.33 mountX=0.02 mountY=0.15, mountTheta=1.44
03:55:27.986 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.05, opts=13)
03:55:27.987 00.001 10652 Enqueuing Move request for scope (0.14, -0.05)
03:55:27.988 00.001 2596 Worker thread wakes up
03:55:27.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.05) opts 0xd
03:55:27.988 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.05)
03:55:27.988 00.000 2596 Moving (0.14, -0.05) raw xDistance=0.02 yDistance=0.15
03:55:27.992 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:27.992 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
03:55:27.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:27.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:55:27.992 00.000 2596 MoveAxis(E, 12, ABG)
03:55:27.992 00.000 2596 Guiding  Dir = 2, Dur = 12
03:55:28.025 00.033 2596 IsSlewing returns 0
03:55:28.025 00.000 2596 IsGuiding returns 0
03:55:28.031 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1819, max=65535, med=6014, FiltMin=3563, FiltMax=65535, Gamma=1.900
03:55:28.056 00.025 2596 IsGuiding returns 0
03:55:28.056 00.000 2596 Move returns status 0, amount 12
03:55:28.056 00.000 2596 MoveAxis(N, 0, ABG)
03:55:28.056 00.000 2596 Move returns status 0, amount 0
03:55:28.056 00.000 2596 move complete, result=0
03:55:28.057 00.001 2596 worker thread done servicing request
03:55:28.250 00.193 10652 UpdateGuideState exits: m=843290 SNR=88.7
03:55:28.251 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:28.252 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:28.253 00.001 10652 Enqueuing Expose request
03:55:28.254 00.001 10652 GuideStep: 0.0 px 12 ms EAST, 0.2 px 0 ms NORTH
03:55:28.256 00.002 2596 Worker thread wakes up
03:55:28.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:28.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:29.384 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91fb5857-db08-4958-80b4-3338ff2b1f93"}
03:55:29.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91fb5857-db08-4958-80b4-3338ff2b1f93"}
03:55:29.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36ff5522-013e-4416-b46a-da5f614a03e0"}
03:55:29.388 00.001 10652 case statement mapped state 6 to 3
03:55:29.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36ff5522-013e-4416-b46a-da5f614a03e0"}
03:55:29.391 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63647122-b471-45f6-b016-590e1aa54482"}
03:55:29.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.00,7.11],"pixels":"..."},"id":"63647122-b471-45f6-b016-590e1aa54482"}
03:55:29.716 00.323 2596 Exposure complete
03:55:29.833 00.117 2596 worker thread done servicing request
03:55:29.833 00.000 10652 OnExposeComplete: enter
03:55:29.834 00.001 10652 UpdateGuideState(): m_state=6
03:55:29.835 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 652
03:55:29.837 00.002 10652 Star::Find returns 1 (0), X=1405.87, Y=736.01, Mass=1084250, SNR=116.2, Peak=65535 HFD=4.6
03:55:29.838 00.001 10652 MultiStar: [#1 -0.06,-0.21,0.75,U] [#2 0.05,-0.21,0.83,U] 
03:55:29.839 00.001 10652 single-star, 2 included, MultiStar: {-0.02, -0.10}, one-star: {-0.06, 0.07}
03:55:29.840 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
03:55:29.841 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
03:55:29.842 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.29 mountX=-0.06 mountY=-0.07, mountTheta=-2.23
03:55:29.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
03:55:29.845 00.001 10652 Enqueuing Move request for scope (-0.06, 0.07)
03:55:29.846 00.001 2596 Worker thread wakes up
03:55:29.847 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
03:55:29.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
03:55:29.847 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.06 yDistance=-0.07
03:55:29.851 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:29.851 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
03:55:29.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:29.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:55:29.851 00.000 2596 MoveAxis(E, 11, ABG)
03:55:29.851 00.000 2596 Guiding  Dir = 2, Dur = 11
03:55:29.865 00.014 2596 IsSlewing returns 0
03:55:29.865 00.000 2596 IsGuiding returns 0
03:55:29.881 00.016 2596 IsGuiding returns 0
03:55:29.881 00.000 2596 Move returns status 0, amount 11
03:55:29.881 00.000 2596 MoveAxis(N, 0, ABG)
03:55:29.881 00.000 2596 Move returns status 0, amount 0
03:55:29.881 00.000 2596 move complete, result=0
03:55:29.881 00.000 2596 worker thread done servicing request
03:55:29.891 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=6016, FiltMin=3252, FiltMax=65535, Gamma=1.900
03:55:30.110 00.219 10652 UpdateGuideState exits: m=1084250 SNR=116.2
03:55:30.111 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:30.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:30.113 00.001 10652 Enqueuing Expose request
03:55:30.115 00.002 10652 GuideStep: -0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
03:55:30.116 00.001 2596 Worker thread wakes up
03:55:30.116 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:30.116 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:31.391 01.275 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11920ef0-af61-4486-b962-350e9af49a82"}
03:55:31.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11920ef0-af61-4486-b962-350e9af49a82"}
03:55:31.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d105f47a-dddd-4397-99fc-a04c998f444b"}
03:55:31.396 00.001 10652 case statement mapped state 6 to 3
03:55:31.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d105f47a-dddd-4397-99fc-a04c998f444b"}
03:55:31.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"875cb6e1-dc87-477a-85a9-0c0c04318cbd"}
03:55:31.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.87,7.01],"pixels":"..."},"id":"875cb6e1-dc87-477a-85a9-0c0c04318cbd"}
03:55:31.583 00.184 2596 Exposure complete
03:55:31.699 00.116 2596 worker thread done servicing request
03:55:31.699 00.000 10652 OnExposeComplete: enter
03:55:31.699 00.000 10652 UpdateGuideState(): m_state=6
03:55:31.702 00.003 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 653
03:55:31.705 00.003 10652 Star::Find returns 1 (0), X=1405.71, Y=735.69, Mass=960171, SNR=91.6, Peak=65535 HFD=4.3
03:55:31.706 00.001 10652 MultiStar: [#1 0.11,-0.27,1.17,U] [#2 0.23,0.02,0.81,U] 
03:55:31.707 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.19}, one-star: {-0.22, -0.26}
03:55:31.708 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
03:55:31.709 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
03:55:31.710 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.40 mountX=0.18 mountY=0.07, mountTheta=0.36
03:55:31.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
03:55:31.713 00.001 10652 Enqueuing Move request for scope (0.03, -0.19)
03:55:31.714 00.001 2596 Worker thread wakes up
03:55:31.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
03:55:31.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
03:55:31.714 00.000 2596 Moving (0.03, -0.19) raw xDistance=0.18 yDistance=0.07
03:55:31.719 00.005 2596 PPEC rslt: input = 0.18, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:31.719 00.000 2596 PPEC: input: 0.18, control: -0.02, exposure: 1000
03:55:31.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:31.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:55:31.719 00.000 2596 MoveAxis(E, 11, ABG)
03:55:31.719 00.000 2596 Guiding  Dir = 2, Dur = 11
03:55:31.733 00.014 2596 IsSlewing returns 0
03:55:31.733 00.000 2596 IsGuiding returns 0
03:55:31.749 00.016 2596 IsGuiding returns 0
03:55:31.749 00.000 2596 Move returns status 0, amount 11
03:55:31.749 00.000 2596 MoveAxis(N, 0, ABG)
03:55:31.749 00.000 2596 Move returns status 0, amount 0
03:55:31.749 00.000 2596 move complete, result=0
03:55:31.749 00.000 2596 worker thread done servicing request
03:55:31.758 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1849, max=65535, med=6016, FiltMin=3584, FiltMax=65535, Gamma=1.900
03:55:31.980 00.222 10652 UpdateGuideState exits: m=960171 SNR=91.6
03:55:31.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:31.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:31.985 00.002 10652 Enqueuing Expose request
03:55:31.987 00.002 10652 GuideStep: 0.2 px 11 ms EAST, 0.1 px 0 ms NORTH
03:55:31.987 00.000 2596 Worker thread wakes up
03:55:31.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:31.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:33.394 01.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9b4fd88-b757-4bb7-801e-99bc2cc9dd09"}
03:55:33.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9b4fd88-b757-4bb7-801e-99bc2cc9dd09"}
03:55:33.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f24668bf-0c7b-415d-b08e-f10f40f66e06"}
03:55:33.399 00.001 10652 case statement mapped state 6 to 3
03:55:33.400 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f24668bf-0c7b-415d-b08e-f10f40f66e06"}
03:55:33.401 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"930770e0-a28d-4411-b9f4-6828aeba6d22"}
03:55:33.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"930770e0-a28d-4411-b9f4-6828aeba6d22"}
03:55:33.447 00.045 2596 Exposure complete
03:55:33.563 00.116 2596 worker thread done servicing request
03:55:33.563 00.000 10652 OnExposeComplete: enter
03:55:33.564 00.001 10652 UpdateGuideState(): m_state=6
03:55:33.565 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 654
03:55:33.567 00.002 10652 Star::Find returns 1 (0), X=1405.56, Y=735.95, Mass=1001972, SNR=101.0, Peak=65535 HFD=4.8
03:55:33.568 00.001 10652 MultiStar: [#1 -0.33,-0.04,1.00,U] [#2 -0.33,-0.10,1.03,U] 
03:55:33.569 00.001 10652 refined, 2 included, MultiStar: {-0.34, -0.04}, one-star: {-0.36, 0.01}
03:55:33.570 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:55:33.571 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:55:33.572 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.35 cameraTheta=-3.01 mountX=0.11 mountY=-0.33, mountTheta=-1.25
03:55:33.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.04, opts=13)
03:55:33.574 00.000 10652 Enqueuing Move request for scope (-0.34, -0.04)
03:55:33.576 00.002 2596 Worker thread wakes up
03:55:33.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
03:55:33.577 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
03:55:33.577 00.000 2596 Moving (-0.34, -0.04) raw xDistance=0.11 yDistance=-0.33
03:55:33.582 00.005 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:33.582 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
03:55:33.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
03:55:33.582 00.000 2596 MoveAxis(E, 10, ABG)
03:55:33.582 00.000 2596 Guiding  Dir = 2, Dur = 10
03:55:33.597 00.015 2596 IsSlewing returns 0
03:55:33.597 00.000 2596 IsGuiding returns 0
03:55:33.613 00.016 2596 IsGuiding returns 0
03:55:33.613 00.000 2596 Move returns status 0, amount 10
03:55:33.613 00.000 2596 MoveAxis(N, 75, ABG)
03:55:33.613 00.000 2596 Guiding  Dir = 0, Dur = 75
03:55:33.620 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6016, FiltMin=3481, FiltMax=65535, Gamma=1.900
03:55:33.629 00.009 2596 IsSlewing returns 0
03:55:33.629 00.000 2596 IsGuiding returns 0
03:55:33.707 00.078 2596 IsGuiding returns 0
03:55:33.707 00.000 2596 Move returns status 0, amount 75
03:55:33.707 00.000 2596 move complete, result=0
03:55:33.707 00.000 2596 worker thread done servicing request
03:55:33.839 00.132 10652 UpdateGuideState exits: m=1001972 SNR=101.0
03:55:33.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:33.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:33.842 00.001 10652 Enqueuing Expose request
03:55:33.843 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.3 px 75 ms NORTH
03:55:33.845 00.002 2596 Worker thread wakes up
03:55:33.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:33.846 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:35.310 01.464 2596 Exposure complete
03:55:35.398 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff6c1e5d-f79f-4129-b979-223aca40a45e"}
03:55:35.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff6c1e5d-f79f-4129-b979-223aca40a45e"}
03:55:35.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f657310-6495-4289-a3d6-b3751e20a50e"}
03:55:35.403 00.001 10652 case statement mapped state 6 to 3
03:55:35.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f657310-6495-4289-a3d6-b3751e20a50e"}
03:55:35.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0761726a-3119-45b9-b841-065fd58c8d67"}
03:55:35.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.56,6.95],"pixels":"..."},"id":"0761726a-3119-45b9-b841-065fd58c8d67"}
03:55:35.431 00.024 2596 worker thread done servicing request
03:55:35.431 00.000 10652 OnExposeComplete: enter
03:55:35.434 00.003 10652 UpdateGuideState(): m_state=6
03:55:35.435 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 655
03:55:35.436 00.001 10652 Star::Find returns 1 (0), X=1406.00, Y=735.77, Mass=987080, SNR=103.8, Peak=64030 HFD=4.2
03:55:35.437 00.001 10652 MultiStar: [#1 -0.09,-0.06,0.87,U] [#2 0.45,-0.16,0.00,M1] 
03:55:35.438 00.001 10652 refined, 1 included, MultiStar: {-0.00, -0.12}, one-star: {0.07, -0.17}
03:55:35.439 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
03:55:35.440 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
03:55:35.441 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.12 hyp=0.12 cameraTheta=-1.60 mountX=0.12 mountY=0.02, mountTheta=0.16
03:55:35.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.12, opts=13)
03:55:35.445 00.001 10652 Enqueuing Move request for scope (-0.00, -0.12)
03:55:35.446 00.001 2596 Worker thread wakes up
03:55:35.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.12) opts 0xd
03:55:35.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.12)
03:55:35.446 00.000 2596 Moving (-0.00, -0.12) raw xDistance=0.12 yDistance=0.02
03:55:35.450 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:35.451 00.001 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:55:35.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:35.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:55:35.451 00.000 2596 MoveAxis(E, 9, ABG)
03:55:35.451 00.000 2596 Guiding  Dir = 2, Dur = 9
03:55:35.490 00.039 2596 IsSlewing returns 0
03:55:35.495 00.005 2596 IsGuiding returns 0
03:55:35.496 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=6014, FiltMin=3512, FiltMax=65535, Gamma=1.900
03:55:35.536 00.040 2596 IsGuiding returns 0
03:55:35.536 00.000 2596 Move returns status 0, amount 9
03:55:35.536 00.000 2596 MoveAxis(N, 0, ABG)
03:55:35.536 00.000 2596 Move returns status 0, amount 0
03:55:35.536 00.000 2596 move complete, result=0
03:55:35.536 00.000 2596 worker thread done servicing request
03:55:35.714 00.178 10652 UpdateGuideState exits: m=987080 SNR=103.8
03:55:35.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:35.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:35.718 00.001 10652 Enqueuing Expose request
03:55:35.719 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
03:55:35.720 00.001 2596 Worker thread wakes up
03:55:35.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:35.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:37.177 01.457 2596 Exposure complete
03:55:37.292 00.115 2596 worker thread done servicing request
03:55:37.292 00.000 10652 OnExposeComplete: enter
03:55:37.293 00.001 10652 UpdateGuideState(): m_state=6
03:55:37.295 00.002 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 656
03:55:37.297 00.002 10652 Star::Find returns 1 (0), X=1406.17, Y=735.93, Mass=1030552, SNR=124.7, Peak=50859 HFD=4.5
03:55:37.298 00.001 10652 MultiStar: [#1 -0.12,-0.16,0.80,U] [#2 0.09,-0.32,0.69,U] 
03:55:37.300 00.002 10652 refined, 2 included, MultiStar: {0.09, -0.14}, one-star: {0.24, -0.01}
03:55:37.302 00.002 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
03:55:37.303 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
03:55:37.304 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.14 hyp=0.17 cameraTheta=-1.02 mountX=0.12 mountY=0.11, mountTheta=0.74
03:55:37.307 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.14, opts=13)
03:55:37.308 00.001 10652 Enqueuing Move request for scope (0.09, -0.14)
03:55:37.309 00.001 2596 Worker thread wakes up
03:55:37.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.14) opts 0xd
03:55:37.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.14)
03:55:37.310 00.001 2596 Moving (0.09, -0.14) raw xDistance=0.12 yDistance=0.11
03:55:37.315 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:55:37.315 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
03:55:37.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:37.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:55:37.315 00.000 2596 MoveAxis(E, 8, ABG)
03:55:37.315 00.000 2596 Guiding  Dir = 2, Dur = 8
03:55:37.355 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6012, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:55:37.359 00.004 2596 IsSlewing returns 0
03:55:37.360 00.001 2596 IsGuiding returns 0
03:55:37.406 00.046 2596 IsGuiding returns 0
03:55:37.406 00.000 2596 Move returns status 0, amount 8
03:55:37.406 00.000 2596 MoveAxis(N, 0, ABG)
03:55:37.406 00.000 2596 Move returns status 0, amount 0
03:55:37.406 00.000 2596 move complete, result=0
03:55:37.406 00.000 2596 worker thread done servicing request
03:55:37.607 00.201 10652 UpdateGuideState exits: m=1030552 SNR=124.7
03:55:37.608 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:37.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:37.612 00.002 10652 Enqueuing Expose request
03:55:37.613 00.001 2596 Worker thread wakes up
03:55:37.613 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
03:55:37.614 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:37.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:37.623 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbf7c259-3f87-4ab3-b27a-b48e92d12d72"}
03:55:37.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbf7c259-3f87-4ab3-b27a-b48e92d12d72"}
03:55:37.633 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3f2259a-7cc4-478c-be87-1d4301b92623"}
03:55:37.634 00.001 10652 case statement mapped state 6 to 3
03:55:37.637 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f2259a-7cc4-478c-be87-1d4301b92623"}
03:55:37.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b70a901a-cdb7-4787-b29b-724ba7070989"}
03:55:37.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"b70a901a-cdb7-4787-b29b-724ba7070989"}
03:55:39.078 01.436 2596 Exposure complete
03:55:39.192 00.114 2596 worker thread done servicing request
03:55:39.193 00.001 10652 OnExposeComplete: enter
03:55:39.194 00.001 10652 UpdateGuideState(): m_state=6
03:55:39.196 00.002 10652 Star::Find(20, 1406, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 657
03:55:39.197 00.001 10652 Star::Find returns 1 (0), X=1406.00, Y=736.12, Mass=1012359, SNR=99.9, Peak=58654 HFD=4.4
03:55:39.198 00.001 10652 MultiStar: [#1 0.13,0.27,0.93,U] [#2 0.29,0.11,0.81,U] 
03:55:39.199 00.001 10652 single-star, 2 included, MultiStar: {0.15, 0.19}, one-star: {0.07, 0.18}
03:55:39.199 00.000 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
03:55:39.202 00.003 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
03:55:39.203 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.18 hyp=0.19 cameraTheta=1.20 mountX=-0.19 mountY=0.03, mountTheta=2.96
03:55:39.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.18, opts=13)
03:55:39.206 00.001 10652 Enqueuing Move request for scope (0.07, 0.18)
03:55:39.207 00.001 2596 Worker thread wakes up
03:55:39.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.18) opts 0xd
03:55:39.207 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.18)
03:55:39.207 00.000 2596 Moving (0.07, 0.18) raw xDistance=-0.19 yDistance=0.03
03:55:39.212 00.005 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:55:39.212 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
03:55:39.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:39.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:55:39.212 00.000 2596 MoveAxis(E, 65, ABG)
03:55:39.212 00.000 2596 Guiding  Dir = 2, Dur = 65
03:55:39.227 00.015 2596 IsSlewing returns 0
03:55:39.227 00.000 2596 IsGuiding returns 0
03:55:39.249 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6014, FiltMin=3572, FiltMax=65535, Gamma=1.900
03:55:39.306 00.057 2596 IsGuiding returns 0
03:55:39.306 00.000 2596 Move returns status 0, amount 65
03:55:39.306 00.000 2596 MoveAxis(N, 0, ABG)
03:55:39.306 00.000 2596 Move returns status 0, amount 0
03:55:39.306 00.000 2596 move complete, result=0
03:55:39.306 00.000 2596 worker thread done servicing request
03:55:39.474 00.168 10652 UpdateGuideState exits: m=1012359 SNR=99.9
03:55:39.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:39.478 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:39.479 00.001 10652 Enqueuing Expose request
03:55:39.480 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
03:55:39.481 00.001 2596 Worker thread wakes up
03:55:39.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:39.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:39.493 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5dc2727-7b53-4666-b402-fee31ffb11dc"}
03:55:39.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5dc2727-7b53-4666-b402-fee31ffb11dc"}
03:55:39.500 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eae8e602-0203-4659-9f8b-f7ee3794f2b5"}
03:55:39.501 00.001 10652 case statement mapped state 6 to 3
03:55:39.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eae8e602-0203-4659-9f8b-f7ee3794f2b5"}
03:55:39.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5636056-3f37-4d32-9ee5-d447405235db"}
03:55:39.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[7.00,7.12],"pixels":"..."},"id":"a5636056-3f37-4d32-9ee5-d447405235db"}
03:55:40.944 01.437 2596 Exposure complete
03:55:41.062 00.118 2596 worker thread done servicing request
03:55:41.062 00.000 10652 OnExposeComplete: enter
03:55:41.063 00.001 10652 UpdateGuideState(): m_state=6
03:55:41.064 00.001 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 658
03:55:41.066 00.002 10652 Star::Find returns 1 (0), X=1405.76, Y=735.60, Mass=1007103, SNR=105.6, Peak=65535 HFD=4.5
03:55:41.067 00.001 10652 MultiStar: [#1 -0.14,-0.19,0.81,U] [#2 0.05,-0.11,0.85,U] 
03:55:41.069 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.22}, one-star: {-0.17, -0.34}
03:55:41.070 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
03:55:41.071 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
03:55:41.072 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.97 mountX=0.23 mountY=-0.05, mountTheta=-0.21
03:55:41.073 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
03:55:41.074 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
03:55:41.076 00.002 2596 Worker thread wakes up
03:55:41.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
03:55:41.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
03:55:41.076 00.000 2596 Moving (-0.09, -0.22) raw xDistance=0.23 yDistance=-0.05
03:55:41.080 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:55:41.081 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
03:55:41.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:41.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:55:41.081 00.000 2596 MoveAxis(W, 65, ABG)
03:55:41.081 00.000 2596 Guiding  Dir = 3, Dur = 65
03:55:41.094 00.013 2596 IsSlewing returns 0
03:55:41.094 00.000 2596 IsGuiding returns 0
03:55:41.119 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=177, max=65535, med=6014, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:55:41.173 00.054 2596 IsGuiding returns 0
03:55:41.173 00.000 2596 Move returns status 0, amount 65
03:55:41.173 00.000 2596 MoveAxis(N, 0, ABG)
03:55:41.173 00.000 2596 Move returns status 0, amount 0
03:55:41.173 00.000 2596 move complete, result=0
03:55:41.173 00.000 2596 worker thread done servicing request
03:55:41.338 00.165 10652 UpdateGuideState exits: m=1007103 SNR=105.6
03:55:41.339 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:41.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:41.341 00.001 10652 Enqueuing Expose request
03:55:41.342 00.001 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
03:55:41.343 00.001 2596 Worker thread wakes up
03:55:41.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:41.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1386,716,41,41)
03:55:41.469 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8bbcf4e-ca73-4b65-8dc0-63b5b1242b99"}
03:55:41.472 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8bbcf4e-ca73-4b65-8dc0-63b5b1242b99"}
03:55:41.488 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ad2f123-5621-43ef-a0fe-25ac3dc887fd"}
03:55:41.491 00.003 10652 case statement mapped state 6 to 3
03:55:41.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ad2f123-5621-43ef-a0fe-25ac3dc887fd"}
03:55:41.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3933230e-dc46-491b-acec-454819101180"}
03:55:41.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.76,6.60],"pixels":"..."},"id":"3933230e-dc46-491b-acec-454819101180"}
03:55:41.846 00.350 10652 evsrv: cli 0CCCECA8 connect
03:55:41.848 00.002 10652 case statement mapped state 6 to 3
03:55:41.850 00.002 10652 case statement mapped state 6 to 3
03:55:41.852 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"bcbf0ea9-162b-40d7-891d-1742411aa176"}
03:55:41.854 00.002 10652 case statement mapped state 6 to 3
03:55:41.856 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcbf0ea9-162b-40d7-891d-1742411aa176"}
03:55:41.859 00.003 10652 evsrv: cli 0CCCECA8 disconnect
03:55:41.862 00.003 10652 evsrv: cli 0CCCEF28 connect
03:55:41.864 00.002 10652 case statement mapped state 6 to 3
03:55:41.866 00.002 10652 case statement mapped state 6 to 3
03:55:41.868 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"c1032f71-aab0-4ae6-baff-a0e48d67df4d"}
03:55:41.870 00.002 10652 PhdController::Dither begins
03:55:41.872 00.002 10652 dither: size=7.00, dRA=-1.74 dDec=-5.70
03:55:41.875 00.003 10652 MountToCamera -- mountTheta (-1.87) + m_xAngle (-1.77) = xAngle (-3.64 = 2.65)
03:55:41.877 00.002 10652 MountToCamera -- mountX=-1.74 mountY=-5.70 hyp=5.96 mountTheta=-1.87 cameraX=-5.25, cameraY=2.83 cameraTheta=2.65
03:55:41.879 00.002 10652 setting lock position to (1400.68, 738.77)
03:55:41.881 00.002 10652 Mount: notify guiding dithered (-5.2, 2.8)
03:55:41.884 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:55:41.886 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:55:41.887 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:55:41.889 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:55:41.891 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:55:41.893 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:55:41.895 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:55:41.897 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:55:41.900 00.003 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:55:41.901 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:55:41.903 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:55:41.905 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:55:41.907 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:55:41.909 00.002 10652 MultiStar: stabilizing after lock position change
03:55:41.911 00.002 10652 Status Line: Dither by -1.74,-5.70
03:55:41.917 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
03:55:41.921 00.004 10652 PhdController: newstate STATE_SETTLE_WAIT
03:55:41.923 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"c1032f71-aab0-4ae6-baff-a0e48d67df4d"}
03:55:41.925 00.002 10652 evsrv: cli 0CCCEF28 disconnect
03:55:42.803 00.878 2596 Exposure complete
03:55:42.924 00.121 2596 worker thread done servicing request
03:55:42.924 00.000 10652 OnExposeComplete: enter
03:55:42.926 00.002 10652 UpdateGuideState(): m_state=6
03:55:42.927 00.001 10652 Star::Find(20, 1405, 735, 0, (0,0,0,0), 2.0, 6.0, 0) frame 659
03:55:42.929 00.002 10652 Star::Find returns 1 (0), X=1405.92, Y=736.18, Mass=1006519, SNR=96.9, Peak=46622 HFD=4.8
03:55:42.930 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
03:55:42.931 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
03:55:42.932 00.001 10652 CameraToMount -- cameraX=5.24 cameraY=-2.59 hyp=5.84 cameraTheta=-0.46 mountX=1.50 mountY=5.63, mountTheta=1.31
03:55:42.934 00.002 10652 dither recenter: remaining=(1.7,5.7) step=(1.7,5.7)
03:55:42.937 00.003 10652 MountToCamera -- mountTheta (1.28) + m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
03:55:42.938 00.001 10652 MountToCamera -- mountX=1.74 mountY=5.70 hyp=5.96 mountTheta=1.28 cameraX=5.25, cameraY=-2.83 cameraTheta=-0.49
03:55:42.939 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=5.25, y=-2.83, opts=4)
03:55:42.940 00.001 10652 Enqueuing Move request for scope (5.25, -2.83)
03:55:42.942 00.002 10652 Mount: notify direct move 1.74,5.70
03:55:42.943 00.001 2596 Worker thread wakes up
03:55:42.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (5.25, -2.83) opts 0x4
03:55:42.943 00.000 2596 Handling offset move in thread for scope, endpoint = (5.25, -2.83)
03:55:42.943 00.000 2596 Moving (5.25, -2.83) raw xDistance=1.74 yDistance=5.70
03:55:42.943 00.000 2596 MoveAxis(W, 1057, B)
03:55:42.943 00.000 2596 Guiding  Dir = 3, Dur = 1057
03:55:42.943 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
03:55:42.944 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
03:55:42.946 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
03:55:42.947 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
03:55:42.948 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
03:55:42.949 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
03:55:42.952 00.003 2596 IsSlewing returns 0
03:55:42.952 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
03:55:42.953 00.001 2596 IsGuiding returns 0
03:55:42.954 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
03:55:42.956 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
03:55:42.958 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
03:55:42.960 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
03:55:42.961 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
03:55:42.963 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
03:55:43.014 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=6014, FiltMin=3326, FiltMax=65535, Gamma=1.900
03:55:43.248 00.234 10652 UpdateGuideState exits: m=1006519 SNR=96.9
03:55:43.249 00.001 10652 PhdController: settling, locked = 1, distance = 6.07 (4.00) aobump = 0 frame = 1 / 99999
03:55:43.252 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790906143.252,"Host":"ASKAR","Inst":1,"Distance":6.07,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:55:43.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:43.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:43.255 00.001 10652 Enqueuing Expose request
03:55:43.422 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3e71a34-8644-46c0-9c2e-9a1ed10f66ec"}
03:55:43.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3e71a34-8644-46c0-9c2e-9a1ed10f66ec"}
03:55:43.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bb43f22-2d4b-479e-9aa1-7c8b8b9d35ae"}
03:55:43.427 00.001 10652 case statement mapped state 6 to 3
03:55:43.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bb43f22-2d4b-479e-9aa1-7c8b8b9d35ae"}
03:55:43.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa2abdb4-3065-48b1-9860-157dcb8320c9"}
03:55:43.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"fa2abdb4-3065-48b1-9860-157dcb8320c9"}
03:55:44.016 00.584 2596 IsGuiding returns 0
03:55:44.016 00.000 2596 Move returns status 0, amount 1057
03:55:44.016 00.000 2596 MoveAxis(S, 2579, B)
03:55:44.016 00.000 2596 Guiding  Dir = 1, Dur = 2579
03:55:44.031 00.015 2596 IsSlewing returns 0
03:55:44.031 00.000 2596 IsGuiding returns 0
03:55:45.432 01.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76607442-7381-4d56-9376-2f651eee1c60"}
03:55:45.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76607442-7381-4d56-9376-2f651eee1c60"}
03:55:45.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c05fef-f119-4a1d-8b12-2d306b8cdae0"}
03:55:45.437 00.001 10652 case statement mapped state 6 to 3
03:55:45.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c05fef-f119-4a1d-8b12-2d306b8cdae0"}
03:55:45.440 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ea0246c-9ad4-4224-bed9-f2f4efc6aa09"}
03:55:45.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"5ea0246c-9ad4-4224-bed9-f2f4efc6aa09"}
03:55:46.626 01.184 2596 IsGuiding returns 0
03:55:46.626 00.000 2596 Move returns status 0, amount 2579
03:55:46.627 00.001 2596 move complete, result=0
03:55:46.627 00.000 2596 worker thread done servicing request
03:55:46.627 00.000 2596 Worker thread wakes up
03:55:46.627 00.000 10652 GuideStep: 1.7 px 1057 ms WEST, 5.7 px 2579 ms SOUTH
03:55:46.629 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:46.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:47.436 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52e1f1e5-b3ae-4f47-86c3-0ef363d346fc"}
03:55:47.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52e1f1e5-b3ae-4f47-86c3-0ef363d346fc"}
03:55:47.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a1a1950-4e0e-464b-9541-47d03c212dbf"}
03:55:47.441 00.002 10652 case statement mapped state 6 to 3
03:55:47.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a1a1950-4e0e-464b-9541-47d03c212dbf"}
03:55:47.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"049917a3-170a-41c9-986b-cf76190502e9"}
03:55:47.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"049917a3-170a-41c9-986b-cf76190502e9"}
03:55:48.096 00.651 2596 Exposure complete
03:55:48.221 00.125 2596 worker thread done servicing request
03:55:48.221 00.000 10652 OnExposeComplete: enter
03:55:48.223 00.002 10652 UpdateGuideState(): m_state=6
03:55:48.225 00.002 10652 Star::Find(20, 1405, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 660
03:55:48.226 00.001 10652 Star::Find returns 1 (0), X=1402.81, Y=738.50, Mass=993269, SNR=98.6, Peak=62297 HFD=4.5
03:55:48.227 00.001 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.77) = xAngle (1.64 = 1.64)
03:55:48.228 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.63 = 1.63)
03:55:48.229 00.001 10652 CameraToMount -- cameraX=2.13 cameraY=-0.27 hyp=2.15 cameraTheta=-0.13 mountX=-0.16 mountY=2.15, mountTheta=1.64
03:55:48.232 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=2.13, y=-0.27, opts=13)
03:55:48.235 00.003 10652 Enqueuing Move request for scope (2.13, -0.27)
03:55:48.236 00.001 2596 Worker thread wakes up
03:55:48.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.13, -0.27) opts 0xd
03:55:48.236 00.000 2596 Handling offset move in thread for scope, endpoint = (2.13, -0.27)
03:55:48.236 00.000 2596 Moving (2.13, -0.27) raw xDistance=-0.16 yDistance=2.15
03:55:48.241 00.005 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
03:55:48.241 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
03:55:48.241 00.000 2596 resist switch: large excursion: input 2.15 thresh 0.54 direction from 0 to 1
03:55:48.241 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=6.44
03:55:48.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 1.07 from input 2.15
03:55:48.241 00.000 2596 MoveAxis(E, 47, ABG)
03:55:48.241 00.000 2596 Guiding  Dir = 2, Dur = 47
03:55:48.245 00.004 2596 IsSlewing returns 0
03:55:48.245 00.000 2596 IsGuiding returns 0
03:55:48.280 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=915, max=65535, med=6012, FiltMin=3702, FiltMax=65535, Gamma=1.900
03:55:48.307 00.027 2596 IsGuiding returns 0
03:55:48.307 00.000 2596 Move returns status 0, amount 47
03:55:48.307 00.000 2596 MoveAxis(S, 485, ABG)
03:55:48.307 00.000 2596 Guiding  Dir = 1, Dur = 485
03:55:48.323 00.016 2596 IsSlewing returns 0
03:55:48.323 00.000 2596 IsGuiding returns 0
03:55:48.523 00.200 10652 UpdateGuideState exits: m=993269 SNR=98.6
03:55:48.525 00.002 10652 PhdController: settling, locked = 1, distance = 2.15 (4.00) aobump = 0 frame = 2 / 99999
03:55:48.527 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906148.527,"Host":"ASKAR","Inst":1,"Distance":2.15,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
03:55:48.529 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:48.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:48.531 00.001 10652 Enqueuing Expose request
03:55:48.821 00.290 2596 IsGuiding returns 0
03:55:48.821 00.000 2596 Move returns status 0, amount 485
03:55:48.821 00.000 2596 move complete, result=0
03:55:48.821 00.000 2596 worker thread done servicing request
03:55:48.821 00.000 2596 Worker thread wakes up
03:55:48.821 00.000 10652 GuideStep: -0.2 px 47 ms EAST, 2.1 px 485 ms SOUTH
03:55:48.824 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:48.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:50.130 01.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b41fa063-9b58-4d6b-bc9c-0b0ddd4e7721"}
03:55:50.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b41fa063-9b58-4d6b-bc9c-0b0ddd4e7721"}
03:55:50.141 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14bf0c52-3800-42f8-9ff8-4e3a2b2704de"}
03:55:50.143 00.002 10652 case statement mapped state 6 to 3
03:55:50.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14bf0c52-3800-42f8-9ff8-4e3a2b2704de"}
03:55:50.180 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71ca74f5-9d96-47ee-bcc5-128f15b377d0"}
03:55:50.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.81,7.50],"pixels":"..."},"id":"71ca74f5-9d96-47ee-bcc5-128f15b377d0"}
03:55:50.297 00.115 2596 Exposure complete
03:55:50.437 00.140 2596 worker thread done servicing request
03:55:50.437 00.000 10652 OnExposeComplete: enter
03:55:50.439 00.002 10652 UpdateGuideState(): m_state=6
03:55:50.440 00.001 10652 Star::Find(20, 1402, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 661
03:55:50.442 00.002 10652 Star::Find returns 1 (0), X=1401.95, Y=738.88, Mass=843594, SNR=88.7, Peak=65476 HFD=4.2
03:55:50.443 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
03:55:50.444 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
03:55:50.446 00.002 10652 CameraToMount -- cameraX=1.28 cameraY=0.11 hyp=1.28 cameraTheta=0.09 mountX=-0.36 mountY=1.23, mountTheta=1.85
03:55:50.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.28, y=0.11, opts=13)
03:55:50.449 00.001 10652 Enqueuing Move request for scope (1.28, 0.11)
03:55:50.451 00.002 2596 Worker thread wakes up
03:55:50.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.28, 0.11) opts 0xd
03:55:50.451 00.000 2596 Handling offset move in thread for scope, endpoint = (1.28, 0.11)
03:55:50.452 00.001 2596 Moving (1.28, 0.11) raw xDistance=-0.36 yDistance=1.23
03:55:50.457 00.005 2596 PPEC rslt(dithering): input = -0.36, final = -0.18
03:55:50.457 00.000 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
03:55:50.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.62 from input 1.23
03:55:50.457 00.000 2596 MoveAxis(E, 109, ABG)
03:55:50.457 00.000 2596 Guiding  Dir = 2, Dur = 109
03:55:50.462 00.005 2596 IsSlewing returns 0
03:55:50.462 00.000 2596 IsGuiding returns 0
03:55:50.503 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6011, FiltMin=3304, FiltMax=65535, Gamma=1.900
03:55:50.587 00.084 2596 IsGuiding returns 0
03:55:50.587 00.000 2596 Move returns status 0, amount 109
03:55:50.587 00.000 2596 MoveAxis(S, 279, ABG)
03:55:50.587 00.000 2596 Guiding  Dir = 1, Dur = 279
03:55:50.603 00.016 2596 IsSlewing returns 0
03:55:50.603 00.000 2596 IsGuiding returns 0
03:55:50.761 00.158 10652 UpdateGuideState exits: m=843594 SNR=88.7
03:55:50.763 00.002 10652 PhdController: settling, locked = 1, distance = 1.89 (4.00) aobump = 0 frame = 3 / 99999
03:55:50.765 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906150.765,"Host":"ASKAR","Inst":1,"Distance":1.89,"Time":2.2,"SettleTime":15.0,"StarLocked":true}
03:55:50.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:50.768 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:50.769 00.001 10652 Enqueuing Expose request
03:55:50.884 00.115 2596 IsGuiding returns 0
03:55:50.884 00.000 2596 Move returns status 0, amount 279
03:55:50.884 00.000 2596 move complete, result=0
03:55:50.884 00.000 2596 worker thread done servicing request
03:55:50.884 00.000 2596 Worker thread wakes up
03:55:50.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:50.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:50.903 00.019 10652 GuideStep: -0.4 px 109 ms EAST, 1.2 px 279 ms SOUTH
03:55:52.342 01.439 2596 Exposure complete
03:55:52.481 00.139 2596 worker thread done servicing request
03:55:52.481 00.000 10652 OnExposeComplete: enter
03:55:52.483 00.002 10652 UpdateGuideState(): m_state=6
03:55:52.484 00.001 10652 Star::Find(20, 1401, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 662
03:55:52.486 00.002 10652 Star::Find returns 1 (0), X=1401.67, Y=738.61, Mass=904432, SNR=98.2, Peak=62172 HFD=4.1
03:55:52.488 00.002 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
03:55:52.490 00.002 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
03:55:52.491 00.001 10652 CameraToMount -- cameraX=0.99 cameraY=-0.16 hyp=1.00 cameraTheta=-0.16 mountX=-0.04 mountY=1.00, mountTheta=1.61
03:55:52.494 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.99, y=-0.16, opts=13)
03:55:52.495 00.001 10652 Enqueuing Move request for scope (0.99, -0.16)
03:55:52.496 00.001 2596 Worker thread wakes up
03:55:52.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.99, -0.16) opts 0xd
03:55:52.496 00.000 2596 Handling offset move in thread for scope, endpoint = (0.99, -0.16)
03:55:52.496 00.000 2596 Moving (0.99, -0.16) raw xDistance=-0.04 yDistance=1.00
03:55:52.501 00.005 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
03:55:52.502 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
03:55:52.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.50 from input 1.00
03:55:52.502 00.000 2596 MoveAxis(E, 12, ABG)
03:55:52.502 00.000 2596 Guiding  Dir = 2, Dur = 12
03:55:52.506 00.004 2596 IsSlewing returns 0
03:55:52.506 00.000 2596 IsGuiding returns 0
03:55:52.521 00.015 2596 IsGuiding returns 0
03:55:52.521 00.000 2596 Move returns status 0, amount 12
03:55:52.521 00.000 2596 MoveAxis(S, 226, ABG)
03:55:52.521 00.000 2596 Guiding  Dir = 1, Dur = 226
03:55:52.537 00.016 2596 IsSlewing returns 0
03:55:52.537 00.000 2596 IsGuiding returns 0
03:55:52.544 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=6008, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:55:52.772 00.228 2596 IsGuiding returns 0
03:55:52.772 00.000 2596 Move returns status 0, amount 226
03:55:52.772 00.000 2596 move complete, result=0
03:55:52.772 00.000 2596 worker thread done servicing request
03:55:52.794 00.022 10652 UpdateGuideState exits: m=904432 SNR=98.2
03:55:52.796 00.002 10652 PhdController: settling, locked = 1, distance = 1.62 (4.00) aobump = 0 frame = 4 / 99999
03:55:52.797 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906152.797,"Host":"ASKAR","Inst":1,"Distance":1.62,"Time":4.3,"SettleTime":15.0,"StarLocked":true}
03:55:52.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:52.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:52.801 00.001 10652 Enqueuing Expose request
03:55:52.803 00.002 2596 Worker thread wakes up
03:55:52.803 00.000 10652 GuideStep: -0.0 px 12 ms EAST, 1.0 px 226 ms SOUTH
03:55:52.805 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:52.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:52.895 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ffd04c2-14ce-4768-918d-cda72da171ba"}
03:55:52.898 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ffd04c2-14ce-4768-918d-cda72da171ba"}
03:55:52.918 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"027fd4b8-4436-4475-a5cd-6ee7a4d2faf6"}
03:55:52.921 00.003 10652 case statement mapped state 6 to 3
03:55:52.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"027fd4b8-4436-4475-a5cd-6ee7a4d2faf6"}
03:55:52.978 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ddb74c1-1ab7-4703-8ef3-9158e6f968b8"}
03:55:52.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[6.67,6.61],"pixels":"..."},"id":"3ddb74c1-1ab7-4703-8ef3-9158e6f968b8"}
03:55:54.267 01.287 2596 Exposure complete
03:55:54.405 00.138 2596 worker thread done servicing request
03:55:54.405 00.000 10652 OnExposeComplete: enter
03:55:54.406 00.001 10652 UpdateGuideState(): m_state=6
03:55:54.408 00.002 10652 Star::Find(20, 1401, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 663
03:55:54.410 00.002 10652 Star::Find returns 1 (0), X=1400.97, Y=738.56, Mass=928754, SNR=82.3, Peak=59868 HFD=4.1
03:55:54.411 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
03:55:54.412 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
03:55:54.414 00.002 10652 CameraToMount -- cameraX=0.29 cameraY=-0.21 hyp=0.36 cameraTheta=-0.62 mountX=0.15 mountY=0.32, mountTheta=1.15
03:55:54.416 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.21, opts=13)
03:55:54.418 00.002 10652 Enqueuing Move request for scope (0.29, -0.21)
03:55:54.420 00.002 2596 Worker thread wakes up
03:55:54.420 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.21) opts 0xd
03:55:54.420 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.21)
03:55:54.420 00.000 2596 Moving (0.29, -0.21) raw xDistance=0.15 yDistance=0.32
03:55:54.425 00.005 2596 PPEC rslt(dithering): input = 0.15, final = 0.07
03:55:54.425 00.000 2596 PPEC: input: 0.15, control: 0.07, exposure: 1000
03:55:54.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.32
03:55:54.425 00.000 2596 MoveAxis(W, 45, ABG)
03:55:54.425 00.000 2596 Guiding  Dir = 3, Dur = 45
03:55:54.432 00.007 2596 IsSlewing returns 0
03:55:54.432 00.000 2596 IsGuiding returns 0
03:55:54.469 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=6008, FiltMin=3272, FiltMax=65535, Gamma=1.900
03:55:54.479 00.010 2596 IsGuiding returns 0
03:55:54.479 00.000 2596 Move returns status 0, amount 45
03:55:54.479 00.000 2596 MoveAxis(S, 73, ABG)
03:55:54.479 00.000 2596 Guiding  Dir = 1, Dur = 73
03:55:54.495 00.016 2596 IsSlewing returns 0
03:55:54.495 00.000 2596 IsGuiding returns 0
03:55:54.573 00.078 2596 IsGuiding returns 0
03:55:54.573 00.000 2596 Move returns status 0, amount 73
03:55:54.573 00.000 2596 move complete, result=0
03:55:54.573 00.000 2596 worker thread done servicing request
03:55:54.719 00.146 10652 UpdateGuideState exits: m=928754 SNR=82.3
03:55:54.722 00.003 10652 PhdController: settling, locked = 1, distance = 1.24 (4.00) aobump = 0 frame = 5 / 99999
03:55:54.724 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906154.723,"Host":"ASKAR","Inst":1,"Distance":1.24,"Time":6.2,"SettleTime":15.0,"StarLocked":true}
03:55:54.725 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:54.727 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:54.728 00.001 10652 Enqueuing Expose request
03:55:54.730 00.002 2596 Worker thread wakes up
03:55:54.730 00.000 10652 GuideStep: 0.1 px 45 ms WEST, 0.3 px 73 ms SOUTH
03:55:54.732 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:54.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:55.012 00.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67cfc815-5511-43e6-8f18-333556a57629"}
03:55:55.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67cfc815-5511-43e6-8f18-333556a57629"}
03:55:55.017 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3997cfe2-ebc3-4d3e-87d8-691f1fcfa65a"}
03:55:55.019 00.002 10652 case statement mapped state 6 to 3
03:55:55.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3997cfe2-ebc3-4d3e-87d8-691f1fcfa65a"}
03:55:55.023 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01624ec3-5f4c-44c2-b4f9-390a6e88655b"}
03:55:55.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":663,"width":15,"height":15,"star_pos":[6.97,6.56],"pixels":"..."},"id":"01624ec3-5f4c-44c2-b4f9-390a6e88655b"}
03:55:56.200 01.175 2596 Exposure complete
03:55:56.339 00.139 2596 worker thread done servicing request
03:55:56.340 00.001 10652 OnExposeComplete: enter
03:55:56.341 00.001 10652 UpdateGuideState(): m_state=6
03:55:56.343 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
03:55:56.344 00.001 10652 Star::Find returns 1 (0), X=1401.20, Y=739.38, Mass=949428, SNR=93.8, Peak=62468 HFD=4.5
03:55:56.345 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
03:55:56.347 00.002 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
03:55:56.348 00.001 10652 CameraToMount -- cameraX=0.52 cameraY=0.61 hyp=0.80 cameraTheta=0.87 mountX=-0.70 mountY=0.40, mountTheta=2.63
03:55:56.351 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.52, y=0.61, opts=13)
03:55:56.352 00.001 10652 Enqueuing Move request for scope (0.52, 0.61)
03:55:56.354 00.002 2596 Worker thread wakes up
03:55:56.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.61) opts 0xd
03:55:56.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.52, 0.61)
03:55:56.354 00.000 2596 Moving (0.52, 0.61) raw xDistance=-0.70 yDistance=0.40
03:55:56.360 00.006 2596 PPEC rslt(dithering): input = -0.70, final = -0.35
03:55:56.360 00.000 2596 PPEC: input: -0.70, control: -0.35, exposure: 1000
03:55:56.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.20 from input 0.40
03:55:56.360 00.000 2596 MoveAxis(E, 214, ABG)
03:55:56.360 00.000 2596 Guiding  Dir = 2, Dur = 214
03:55:56.364 00.004 2596 IsSlewing returns 0
03:55:56.364 00.000 2596 IsGuiding returns 0
03:55:56.404 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=6006, FiltMin=3544, FiltMax=65535, Gamma=1.900
03:55:56.585 00.181 2596 IsGuiding returns 0
03:55:56.585 00.000 2596 Move returns status 0, amount 214
03:55:56.585 00.000 2596 MoveAxis(S, 90, ABG)
03:55:56.585 00.000 2596 Guiding  Dir = 1, Dur = 90
03:55:56.600 00.015 2596 IsSlewing returns 0
03:55:56.600 00.000 2596 IsGuiding returns 0
03:55:56.658 00.058 10652 UpdateGuideState exits: m=949428 SNR=93.8
03:55:56.660 00.002 10652 PhdController: settling, locked = 1, distance = 1.11 (4.00) aobump = 0 frame = 6 / 99999
03:55:56.661 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906156.661,"Host":"ASKAR","Inst":1,"Distance":1.11,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
03:55:56.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:56.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:56.666 00.002 10652 Enqueuing Expose request
03:55:56.694 00.028 2596 IsGuiding returns 0
03:55:56.694 00.000 2596 Move returns status 0, amount 90
03:55:56.694 00.000 2596 move complete, result=0
03:55:56.694 00.000 2596 worker thread done servicing request
03:55:56.694 00.000 2596 Worker thread wakes up
03:55:56.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:56.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:56.707 00.013 10652 GuideStep: -0.7 px 214 ms EAST, 0.4 px 90 ms SOUTH
03:55:57.040 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b55e250-ca7c-4291-b539-7698e1500dc6"}
03:55:57.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b55e250-ca7c-4291-b539-7698e1500dc6"}
03:55:57.045 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a03e61fa-e3dd-4e8f-b697-a3cc3e8f7176"}
03:55:57.047 00.002 10652 case statement mapped state 6 to 3
03:55:57.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a03e61fa-e3dd-4e8f-b697-a3cc3e8f7176"}
03:55:57.076 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d343184-090e-4712-9ce0-fd5e35b08180"}
03:55:57.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[7.20,7.38],"pixels":"..."},"id":"4d343184-090e-4712-9ce0-fd5e35b08180"}
03:55:58.158 01.080 2596 Exposure complete
03:55:58.299 00.141 2596 worker thread done servicing request
03:55:58.299 00.000 10652 OnExposeComplete: enter
03:55:58.301 00.002 10652 UpdateGuideState(): m_state=6
03:55:58.303 00.002 10652 Star::Find(20, 1401, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 665
03:55:58.305 00.002 10652 Star::Find returns 1 (0), X=1400.63, Y=738.51, Mass=1023232, SNR=107.2, Peak=65468 HFD=4.5
03:55:58.307 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
03:55:58.308 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
03:55:58.310 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.26 hyp=0.26 cameraTheta=-1.76 mountX=0.26 mountY=-0.00, mountTheta=-0.01
03:55:58.313 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.26, opts=13)
03:55:58.315 00.002 10652 Enqueuing Move request for scope (-0.05, -0.26)
03:55:58.316 00.001 2596 Worker thread wakes up
03:55:58.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.26) opts 0xd
03:55:58.316 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.26)
03:55:58.316 00.000 2596 Moving (-0.05, -0.26) raw xDistance=0.26 yDistance=-0.00
03:55:58.321 00.005 2596 PPEC rslt(dithering): input = 0.26, final = 0.13
03:55:58.321 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
03:55:58.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:55:58.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:55:58.321 00.000 2596 MoveAxis(W, 79, ABG)
03:55:58.322 00.001 2596 Guiding  Dir = 3, Dur = 79
03:55:58.337 00.015 2596 IsSlewing returns 0
03:55:58.337 00.000 2596 IsGuiding returns 0
03:55:58.370 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6003, FiltMin=3408, FiltMax=65535, Gamma=1.900
03:55:58.432 00.062 2596 IsGuiding returns 0
03:55:58.432 00.000 2596 Move returns status 0, amount 79
03:55:58.432 00.000 2596 MoveAxis(N, 0, ABG)
03:55:58.432 00.000 2596 Move returns status 0, amount 0
03:55:58.432 00.000 2596 move complete, result=0
03:55:58.432 00.000 2596 worker thread done servicing request
03:55:58.618 00.186 10652 UpdateGuideState exits: m=1023232 SNR=107.2
03:55:58.620 00.002 10652 PhdController: settling, locked = 1, distance = 0.86 (4.00) aobump = 0 frame = 7 / 99999
03:55:58.622 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906158.622,"Host":"ASKAR","Inst":1,"Distance":0.86,"Time":10.1,"SettleTime":15.0,"StarLocked":true}
03:55:58.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:55:58.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:55:58.627 00.002 10652 Enqueuing Expose request
03:55:58.628 00.001 2596 Worker thread wakes up
03:55:58.628 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.0 px 0 ms NORTH
03:55:58.629 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:55:58.630 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:55:59.278 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27f7a05a-5d69-4582-b3f0-d38122c011bd"}
03:55:59.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27f7a05a-5d69-4582-b3f0-d38122c011bd"}
03:55:59.317 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"627cec57-6281-47ef-91db-2bf7f772636c"}
03:55:59.318 00.001 10652 case statement mapped state 6 to 3
03:55:59.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"627cec57-6281-47ef-91db-2bf7f772636c"}
03:55:59.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ae425d6-0da6-44c0-aa60-ad3fd7374ea9"}
03:55:59.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"1ae425d6-0da6-44c0-aa60-ad3fd7374ea9"}
03:56:00.090 00.766 2596 Exposure complete
03:56:00.227 00.137 2596 worker thread done servicing request
03:56:00.227 00.000 10652 OnExposeComplete: enter
03:56:00.229 00.002 10652 UpdateGuideState(): m_state=6
03:56:00.230 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 666
03:56:00.233 00.003 10652 Star::Find returns 1 (0), X=1400.78, Y=738.59, Mass=1023452, SNR=105.9, Peak=64476 HFD=4.8
03:56:00.234 00.001 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
03:56:00.235 00.001 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
03:56:00.237 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.18 hyp=0.21 cameraTheta=-1.04 mountX=0.15 mountY=0.14, mountTheta=0.72
03:56:00.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.18, opts=13)
03:56:00.241 00.002 10652 Enqueuing Move request for scope (0.10, -0.18)
03:56:00.243 00.002 2596 Worker thread wakes up
03:56:00.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.18) opts 0xd
03:56:00.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.18)
03:56:00.243 00.000 2596 Moving (0.10, -0.18) raw xDistance=0.15 yDistance=0.14
03:56:00.248 00.005 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
03:56:00.248 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
03:56:00.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:00.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:56:00.248 00.000 2596 MoveAxis(W, 47, ABG)
03:56:00.248 00.000 2596 Guiding  Dir = 3, Dur = 47
03:56:00.255 00.007 2596 IsSlewing returns 0
03:56:00.255 00.000 2596 IsGuiding returns 0
03:56:00.292 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6004, FiltMin=3427, FiltMax=65535, Gamma=1.900
03:56:00.317 00.025 2596 IsGuiding returns 0
03:56:00.317 00.000 2596 Move returns status 0, amount 47
03:56:00.317 00.000 2596 MoveAxis(N, 0, ABG)
03:56:00.317 00.000 2596 Move returns status 0, amount 0
03:56:00.317 00.000 2596 move complete, result=0
03:56:00.317 00.000 2596 worker thread done servicing request
03:56:00.541 00.224 10652 UpdateGuideState exits: m=1023452 SNR=105.9
03:56:00.542 00.001 10652 PhdController: settling, locked = 1, distance = 0.66 (4.00) aobump = 0 frame = 8 / 99999
03:56:00.544 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906160.544,"Host":"ASKAR","Inst":1,"Distance":0.66,"Time":12.0,"SettleTime":15.0,"StarLocked":true}
03:56:00.547 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:00.551 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:00.553 00.002 10652 Enqueuing Expose request
03:56:00.555 00.002 2596 Worker thread wakes up
03:56:00.555 00.000 10652 GuideStep: 0.2 px 47 ms WEST, 0.1 px 0 ms NORTH
03:56:00.557 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:00.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:01.371 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ed58016-cffb-4722-9426-0d02cd4465e0"}
03:56:01.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ed58016-cffb-4722-9426-0d02cd4465e0"}
03:56:01.402 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f2daacb-ce02-4ef9-b8bc-8f0d6f188aaa"}
03:56:01.404 00.002 10652 case statement mapped state 6 to 3
03:56:01.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f2daacb-ce02-4ef9-b8bc-8f0d6f188aaa"}
03:56:01.408 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa8b0d15-aecf-4858-839f-4e8caf201fa3"}
03:56:01.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[6.78,6.59],"pixels":"..."},"id":"aa8b0d15-aecf-4858-839f-4e8caf201fa3"}
03:56:02.027 00.617 2596 Exposure complete
03:56:02.167 00.140 2596 worker thread done servicing request
03:56:02.167 00.000 10652 OnExposeComplete: enter
03:56:02.168 00.001 10652 UpdateGuideState(): m_state=6
03:56:02.171 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 667
03:56:02.172 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=738.90, Mass=887683, SNR=95.3, Peak=65526 HFD=4.3
03:56:02.174 00.002 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.77) = xAngle (2.45 = 2.45)
03:56:02.175 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
03:56:02.177 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.13 hyp=0.21 cameraTheta=0.68 mountX=-0.16 mountY=0.14, mountTheta=2.44
03:56:02.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.13, opts=13)
03:56:02.181 00.002 10652 Enqueuing Move request for scope (0.16, 0.13)
03:56:02.182 00.001 2596 Worker thread wakes up
03:56:02.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.13) opts 0xd
03:56:02.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.13)
03:56:02.182 00.000 2596 Moving (0.16, 0.13) raw xDistance=-0.16 yDistance=0.14
03:56:02.187 00.005 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
03:56:02.187 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
03:56:02.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:02.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:56:02.187 00.000 2596 MoveAxis(E, 49, ABG)
03:56:02.187 00.000 2596 Guiding  Dir = 2, Dur = 49
03:56:02.192 00.005 2596 IsSlewing returns 0
03:56:02.192 00.000 2596 IsGuiding returns 0
03:56:02.232 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1309, max=65535, med=6003, FiltMin=3446, FiltMax=65535, Gamma=1.900
03:56:02.254 00.022 2596 IsGuiding returns 0
03:56:02.254 00.000 2596 Move returns status 0, amount 49
03:56:02.254 00.000 2596 MoveAxis(N, 0, ABG)
03:56:02.254 00.000 2596 Move returns status 0, amount 0
03:56:02.254 00.000 2596 move complete, result=0
03:56:02.254 00.000 2596 worker thread done servicing request
03:56:02.486 00.232 10652 UpdateGuideState exits: m=887683 SNR=95.3
03:56:02.487 00.001 10652 PhdController: settling, locked = 1, distance = 0.53 (4.00) aobump = 0 frame = 9 / 99999
03:56:02.489 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906162.489,"Host":"ASKAR","Inst":1,"Distance":0.53,"Time":14.0,"SettleTime":15.0,"StarLocked":true}
03:56:02.491 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:02.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:02.494 00.002 10652 Enqueuing Expose request
03:56:02.496 00.002 2596 Worker thread wakes up
03:56:02.496 00.000 10652 GuideStep: -0.2 px 49 ms EAST, 0.1 px 0 ms NORTH
03:56:02.497 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:02.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:03.377 00.880 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27b7620e-77a3-4589-9083-4466cc2f72e6"}
03:56:03.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27b7620e-77a3-4589-9083-4466cc2f72e6"}
03:56:03.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5b7d9d9-e475-46e3-bed0-0730450fccd5"}
03:56:03.384 00.002 10652 case statement mapped state 6 to 3
03:56:03.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5b7d9d9-e475-46e3-bed0-0730450fccd5"}
03:56:03.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38216a49-a453-4e9b-9fe6-76f6d94c054e"}
03:56:03.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[6.84,6.90],"pixels":"..."},"id":"38216a49-a453-4e9b-9fe6-76f6d94c054e"}
03:56:03.957 00.568 2596 Exposure complete
03:56:04.095 00.138 2596 worker thread done servicing request
03:56:04.095 00.000 10652 OnExposeComplete: enter
03:56:04.097 00.002 10652 UpdateGuideState(): m_state=6
03:56:04.099 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 668
03:56:04.101 00.002 10652 Star::Find returns 1 (0), X=1400.45, Y=738.73, Mass=1044951, SNR=102.7, Peak=65526 HFD=4.6
03:56:04.102 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
03:56:04.104 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
03:56:04.106 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.04 hyp=0.23 cameraTheta=-2.96 mountX=0.09 mountY=-0.22, mountTheta=-1.19
03:56:04.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.04, opts=13)
03:56:04.110 00.002 10652 Enqueuing Move request for scope (-0.23, -0.04)
03:56:04.111 00.001 2596 Worker thread wakes up
03:56:04.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.04) opts 0xd
03:56:04.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.04)
03:56:04.111 00.000 2596 Moving (-0.23, -0.04) raw xDistance=0.09 yDistance=-0.22
03:56:04.117 00.006 2596 PPEC rslt(dithering): input = 0.09, final = 0.04
03:56:04.117 00.000 2596 PPEC: input: 0.09, control: 0.04, exposure: 1000
03:56:04.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:56:04.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.22
03:56:04.117 00.000 2596 MoveAxis(W, 26, ABG)
03:56:04.117 00.000 2596 Guiding  Dir = 3, Dur = 26
03:56:04.120 00.003 2596 IsSlewing returns 0
03:56:04.121 00.001 2596 IsGuiding returns 0
03:56:04.152 00.031 2596 IsGuiding returns 0
03:56:04.152 00.000 2596 Move returns status 0, amount 26
03:56:04.152 00.000 2596 MoveAxis(N, 0, ABG)
03:56:04.152 00.000 2596 Move returns status 0, amount 0
03:56:04.152 00.000 2596 move complete, result=0
03:56:04.152 00.000 2596 worker thread done servicing request
03:56:04.162 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6008, FiltMin=3576, FiltMax=65535, Gamma=1.900
03:56:04.414 00.252 10652 UpdateGuideState exits: m=1044951 SNR=102.7
03:56:04.416 00.002 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 10 / 99999
03:56:04.417 00.001 10652 PhdController: newstate STATE_FINISH
03:56:04.418 00.001 10652 PhdController complete: success
03:56:04.421 00.003 10652 evsrv: {"Event":"SettleDone","Timestamp":1790906164.421,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
03:56:04.424 00.003 10652 Mount: notify guiding dither settle done success=1
03:56:04.426 00.002 10652 PhdController: newstate STATE_IDLE
03:56:04.428 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:04.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:04.431 00.001 10652 Enqueuing Expose request
03:56:04.433 00.002 2596 Worker thread wakes up
03:56:04.433 00.000 10652 GuideStep: 0.1 px 26 ms WEST, -0.2 px 0 ms NORTH
03:56:04.434 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:04.434 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:05.299 00.865 10652 evsrv: cli 0CCCECA8 connect
03:56:05.301 00.002 10652 case statement mapped state 6 to 3
03:56:05.303 00.002 10652 case statement mapped state 6 to 3
03:56:05.305 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"04077aa0-8ba7-459c-8f7a-c9581c0a4fa2"}
03:56:05.307 00.002 10652 case statement mapped state 6 to 3
03:56:05.308 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04077aa0-8ba7-459c-8f7a-c9581c0a4fa2"}
03:56:05.313 00.005 10652 evsrv: cli 0CCCECA8 disconnect
03:56:05.388 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"638b78f3-f74f-412e-ba7f-6558655dbcff"}
03:56:05.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"638b78f3-f74f-412e-ba7f-6558655dbcff"}
03:56:05.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bda311eb-f0f5-4643-b505-1af7107930cd"}
03:56:05.396 00.003 10652 case statement mapped state 6 to 3
03:56:05.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bda311eb-f0f5-4643-b505-1af7107930cd"}
03:56:05.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddf2fa61-9980-403c-b104-57c9c39978c0"}
03:56:05.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[7.45,6.73],"pixels":"..."},"id":"ddf2fa61-9980-403c-b104-57c9c39978c0"}
03:56:05.896 00.494 2596 Exposure complete
03:56:06.032 00.136 2596 worker thread done servicing request
03:56:06.032 00.000 10652 OnExposeComplete: enter
03:56:06.034 00.002 10652 UpdateGuideState(): m_state=6
03:56:06.036 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
03:56:06.038 00.002 10652 Star::Find returns 1 (0), X=1400.61, Y=738.60, Mass=962231, SNR=95.7, Peak=65526 HFD=4.2
03:56:06.039 00.001 10652 MultiStar: exiting stabilization period
03:56:06.041 00.002 10652 MultiStar: updating star positions after lock position change
03:56:06.041 00.000 10652 Star::Find(20, 465, 399, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
03:56:06.043 00.002 10652 Star::Find returns 1 (0), X=465.56, Y=398.65, Mass=900822, SNR=108.4, Peak=65535 HFD=4.0
03:56:06.045 00.002 10652 Star::Find(20, 539, 327, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
03:56:06.047 00.002 10652 Star::Find returns 1 (0), X=539.29, Y=326.64, Mass=915393, SNR=95.6, Peak=54558 HFD=5.3
03:56:06.049 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
03:56:06.050 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
03:56:06.051 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.18 cameraTheta=-1.99 mountX=0.17 mountY=-0.04, mountTheta=-0.23
03:56:06.054 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.16, opts=13)
03:56:06.055 00.001 10652 Enqueuing Move request for scope (-0.07, -0.16)
03:56:06.056 00.001 2596 Worker thread wakes up
03:56:06.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
03:56:06.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
03:56:06.056 00.000 2596 Moving (-0.07, -0.16) raw xDistance=0.17 yDistance=-0.04
03:56:06.062 00.006 2596 PPEC rslt(dithering): input = 0.17, final = 0.09
03:56:06.062 00.000 2596 PPEC: input: 0.17, control: 0.09, exposure: 1000
03:56:06.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:06.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:56:06.062 00.000 2596 MoveAxis(W, 53, ABG)
03:56:06.062 00.000 2596 Guiding  Dir = 3, Dur = 53
03:56:06.075 00.013 2596 IsSlewing returns 0
03:56:06.075 00.000 2596 IsGuiding returns 0
03:56:06.105 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1394, max=65535, med=6006, FiltMin=3590, FiltMax=65535, Gamma=1.900
03:56:06.138 00.033 2596 IsGuiding returns 0
03:56:06.138 00.000 2596 Move returns status 0, amount 53
03:56:06.138 00.000 2596 MoveAxis(N, 0, ABG)
03:56:06.138 00.000 2596 Move returns status 0, amount 0
03:56:06.138 00.000 2596 move complete, result=0
03:56:06.139 00.001 2596 worker thread done servicing request
03:56:06.360 00.221 10652 UpdateGuideState exits: m=962231 SNR=95.7
03:56:06.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:06.364 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:06.365 00.001 10652 Enqueuing Expose request
03:56:06.367 00.002 2596 Worker thread wakes up
03:56:06.367 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
03:56:06.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:06.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:07.400 01.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32dffc8b-9016-44be-8513-a1583482ab02"}
03:56:07.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32dffc8b-9016-44be-8513-a1583482ab02"}
03:56:07.405 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aace1cba-9df4-472e-9594-0963da92f99f"}
03:56:07.406 00.001 10652 case statement mapped state 6 to 3
03:56:07.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aace1cba-9df4-472e-9594-0963da92f99f"}
03:56:07.410 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0df06aa-2f7e-4263-830f-cdf77f8dd903"}
03:56:07.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.61,6.60],"pixels":"..."},"id":"e0df06aa-2f7e-4263-830f-cdf77f8dd903"}
03:56:07.821 00.410 2596 Exposure complete
03:56:07.947 00.126 2596 worker thread done servicing request
03:56:07.947 00.000 10652 OnExposeComplete: enter
03:56:07.948 00.001 10652 UpdateGuideState(): m_state=6
03:56:07.950 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 670
03:56:07.951 00.001 10652 Star::Find returns 1 (0), X=1400.66, Y=739.02, Mass=917512, SNR=104.4, Peak=65500 HFD=4.1
03:56:07.952 00.001 10652 MultiStar: [#1 -0.03,0.65,0.00,M1] [#2 0.11,0.57,0.00,M1] 
03:56:07.953 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
03:56:07.955 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
03:56:07.956 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.63 mountX=-0.24 mountY=-0.06, mountTheta=-2.90
03:56:07.959 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.25, opts=13)
03:56:07.961 00.002 10652 Enqueuing Move request for scope (-0.01, 0.25)
03:56:07.962 00.001 2596 Worker thread wakes up
03:56:07.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
03:56:07.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
03:56:07.962 00.000 2596 Moving (-0.01, 0.25) raw xDistance=-0.24 yDistance=-0.06
03:56:07.966 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:56:07.966 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
03:56:07.967 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:07.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:56:07.967 00.000 2596 MoveAxis(E, 81, ABG)
03:56:07.967 00.000 2596 Guiding  Dir = 2, Dur = 81
03:56:07.970 00.003 2596 IsSlewing returns 0
03:56:07.970 00.000 2596 IsGuiding returns 0
03:56:08.006 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=6004, FiltMin=3516, FiltMax=65535, Gamma=1.900
03:56:08.064 00.058 2596 IsGuiding returns 0
03:56:08.064 00.000 2596 Move returns status 0, amount 81
03:56:08.064 00.000 2596 MoveAxis(N, 0, ABG)
03:56:08.064 00.000 2596 Move returns status 0, amount 0
03:56:08.064 00.000 2596 move complete, result=0
03:56:08.064 00.000 2596 worker thread done servicing request
03:56:08.241 00.177 10652 UpdateGuideState exits: m=917512 SNR=104.4
03:56:08.242 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:08.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:08.244 00.001 10652 Enqueuing Expose request
03:56:08.246 00.002 10652 GuideStep: -0.2 px 81 ms EAST, -0.1 px 0 ms NORTH
03:56:08.247 00.001 2596 Worker thread wakes up
03:56:08.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:08.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:09.402 01.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c6ff8ef-35aa-4382-8c95-5630ca546850"}
03:56:09.404 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c6ff8ef-35aa-4382-8c95-5630ca546850"}
03:56:09.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17d535da-1ba6-45d6-88fe-57256c727c9e"}
03:56:09.407 00.001 10652 case statement mapped state 6 to 3
03:56:09.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17d535da-1ba6-45d6-88fe-57256c727c9e"}
03:56:09.410 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6aed416-f778-43d1-9f1b-a21218db070b"}
03:56:09.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.66,7.02],"pixels":"..."},"id":"f6aed416-f778-43d1-9f1b-a21218db070b"}
03:56:09.703 00.291 2596 Exposure complete
03:56:09.828 00.125 2596 worker thread done servicing request
03:56:09.828 00.000 10652 OnExposeComplete: enter
03:56:09.829 00.001 10652 UpdateGuideState(): m_state=6
03:56:09.830 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 671
03:56:09.831 00.001 10652 Star::Find returns 1 (0), X=1400.45, Y=738.69, Mass=981443, SNR=97.0, Peak=65526 HFD=4.4
03:56:09.833 00.002 10652 MultiStar: [#1 0.07,0.31,0.99,U] [#2 -0.18,0.27,1.14,U] 
03:56:09.834 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.17}, one-star: {-0.22, -0.08}
03:56:09.836 00.002 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
03:56:09.837 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
03:56:09.838 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.21 cameraTheta=2.16 mountX=-0.15 mountY=-0.14, mountTheta=-2.36
03:56:09.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
03:56:09.842 00.002 10652 Enqueuing Move request for scope (-0.11, 0.17)
03:56:09.843 00.001 2596 Worker thread wakes up
03:56:09.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
03:56:09.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
03:56:09.843 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.15 yDistance=-0.14
03:56:09.848 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:09.848 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:56:09.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:09.849 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:56:09.849 00.000 2596 MoveAxis(E, 8, ABG)
03:56:09.849 00.000 2596 Guiding  Dir = 2, Dur = 8
03:56:09.867 00.018 2596 IsSlewing returns 0
03:56:09.868 00.001 2596 IsGuiding returns 0
03:56:09.881 00.013 2596 IsGuiding returns 0
03:56:09.881 00.000 2596 Move returns status 0, amount 8
03:56:09.881 00.000 2596 MoveAxis(N, 0, ABG)
03:56:09.881 00.000 2596 Move returns status 0, amount 0
03:56:09.881 00.000 2596 move complete, result=0
03:56:09.881 00.000 2596 worker thread done servicing request
03:56:09.897 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1825, max=65535, med=6009, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:56:10.144 00.247 10652 UpdateGuideState exits: m=981443 SNR=97.0
03:56:10.147 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:10.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:10.150 00.002 10652 Enqueuing Expose request
03:56:10.152 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:56:10.153 00.001 2596 Worker thread wakes up
03:56:10.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:10.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:11.414 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2518d7d-bec4-4165-bf84-d87feb57252d"}
03:56:11.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2518d7d-bec4-4165-bf84-d87feb57252d"}
03:56:11.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c83163e0-e873-4677-a3e9-0c52d12bac72"}
03:56:11.418 00.001 10652 case statement mapped state 6 to 3
03:56:11.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c83163e0-e873-4677-a3e9-0c52d12bac72"}
03:56:11.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6f530c8-d97f-4574-9131-e137ade0195a"}
03:56:11.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"e6f530c8-d97f-4574-9131-e137ade0195a"}
03:56:11.605 00.182 2596 Exposure complete
03:56:11.725 00.120 2596 worker thread done servicing request
03:56:11.725 00.000 10652 OnExposeComplete: enter
03:56:11.727 00.002 10652 UpdateGuideState(): m_state=6
03:56:11.728 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 672
03:56:11.729 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.62, Mass=868265, SNR=85.6, Peak=55302 HFD=4.3
03:56:11.730 00.001 10652 MultiStar: [#1 -0.08,0.05,1.23,U] [#2 -0.07,-0.06,0.94,U] 
03:56:11.732 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.05}, one-star: {-0.24, -0.15}
03:56:11.734 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
03:56:11.735 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
03:56:11.737 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-2.79 mountX=0.07 mountY=-0.12, mountTheta=-1.02
03:56:11.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.05, opts=13)
03:56:11.740 00.001 10652 Enqueuing Move request for scope (-0.13, -0.05)
03:56:11.742 00.002 2596 Worker thread wakes up
03:56:11.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.05) opts 0xd
03:56:11.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.05)
03:56:11.743 00.001 2596 Moving (-0.13, -0.05) raw xDistance=0.07 yDistance=-0.12
03:56:11.748 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:11.748 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:56:11.749 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:11.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:56:11.749 00.000 2596 MoveAxis(E, 9, ABG)
03:56:11.749 00.000 2596 Guiding  Dir = 2, Dur = 9
03:56:11.752 00.003 2596 IsSlewing returns 0
03:56:11.752 00.000 2596 IsGuiding returns 0
03:56:11.767 00.015 2596 IsGuiding returns 0
03:56:11.767 00.000 2596 Move returns status 0, amount 9
03:56:11.767 00.000 2596 MoveAxis(N, 0, ABG)
03:56:11.767 00.000 2596 Move returns status 0, amount 0
03:56:11.767 00.000 2596 move complete, result=0
03:56:11.767 00.000 2596 worker thread done servicing request
03:56:11.789 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=6008, FiltMin=3328, FiltMax=65535, Gamma=1.900
03:56:12.019 00.230 10652 UpdateGuideState exits: m=868265 SNR=85.6
03:56:12.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:12.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:12.023 00.001 10652 Enqueuing Expose request
03:56:12.024 00.001 2596 Worker thread wakes up
03:56:12.025 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
03:56:12.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:12.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:13.427 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80cd599a-b397-4218-aad0-8e73d7be0cbf"}
03:56:13.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80cd599a-b397-4218-aad0-8e73d7be0cbf"}
03:56:13.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b9c50dd-232d-4da4-907a-68ac9a28eb04"}
03:56:13.432 00.001 10652 case statement mapped state 6 to 3
03:56:13.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9c50dd-232d-4da4-907a-68ac9a28eb04"}
03:56:13.434 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"563ef840-c36f-436a-851b-a50af9b93285"}
03:56:13.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[7.43,6.62],"pixels":"..."},"id":"563ef840-c36f-436a-851b-a50af9b93285"}
03:56:13.480 00.045 2596 Exposure complete
03:56:13.598 00.118 2596 worker thread done servicing request
03:56:13.598 00.000 10652 OnExposeComplete: enter
03:56:13.599 00.001 10652 UpdateGuideState(): m_state=6
03:56:13.601 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 673
03:56:13.602 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=739.16, Mass=917942, SNR=99.6, Peak=65500 HFD=4.4
03:56:13.603 00.001 10652 MultiStar: [#1 -0.18,0.68,0.00,M1] [#2 -0.17,0.46,0.00,M1] 
03:56:13.604 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
03:56:13.605 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
03:56:13.606 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.39 hyp=0.41 cameraTheta=1.84 mountX=-0.36 mountY=-0.18, mountTheta=-2.68
03:56:13.610 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.39, opts=13)
03:56:13.611 00.001 10652 Enqueuing Move request for scope (-0.11, 0.39)
03:56:13.612 00.001 2596 Worker thread wakes up
03:56:13.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.39) opts 0xd
03:56:13.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.39)
03:56:13.612 00.000 2596 Moving (-0.11, 0.39) raw xDistance=-0.36 yDistance=-0.18
03:56:13.617 00.005 2596 PPEC rslt: input = -0.36, final = -0.19, react = -0.18, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
03:56:13.617 00.000 2596 PPEC: input: -0.36, control: -0.19, exposure: 1000
03:56:13.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:13.618 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
03:56:13.618 00.000 2596 MoveAxis(E, 118, ABG)
03:56:13.618 00.000 2596 Guiding  Dir = 2, Dur = 118
03:56:13.628 00.010 2596 IsSlewing returns 0
03:56:13.628 00.000 2596 IsGuiding returns 0
03:56:13.658 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1703, max=65535, med=6008, FiltMin=3536, FiltMax=65535, Gamma=1.900
03:56:13.753 00.095 2596 IsGuiding returns 0
03:56:13.753 00.000 2596 Move returns status 0, amount 118
03:56:13.753 00.000 2596 MoveAxis(N, 0, ABG)
03:56:13.753 00.000 2596 Move returns status 0, amount 0
03:56:13.753 00.000 2596 move complete, result=0
03:56:13.753 00.000 2596 worker thread done servicing request
03:56:13.897 00.144 10652 UpdateGuideState exits: m=917942 SNR=99.6
03:56:13.899 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:13.900 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:13.902 00.002 10652 Enqueuing Expose request
03:56:13.903 00.001 2596 Worker thread wakes up
03:56:13.904 00.001 10652 GuideStep: -0.4 px 118 ms EAST, -0.2 px 0 ms NORTH
03:56:13.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:13.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:15.368 01.463 2596 Exposure complete
03:56:15.440 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb56bd4e-72f3-40a8-b910-c892c413726e"}
03:56:15.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb56bd4e-72f3-40a8-b910-c892c413726e"}
03:56:15.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6581befe-74ad-4510-b6e0-44ede061db8f"}
03:56:15.445 00.002 10652 case statement mapped state 6 to 3
03:56:15.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6581befe-74ad-4510-b6e0-44ede061db8f"}
03:56:15.447 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"215eeb0a-1233-4813-9567-8b97a9245224"}
03:56:15.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"215eeb0a-1233-4813-9567-8b97a9245224"}
03:56:15.486 00.037 2596 worker thread done servicing request
03:56:15.486 00.000 10652 OnExposeComplete: enter
03:56:15.488 00.002 10652 UpdateGuideState(): m_state=6
03:56:15.489 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 674
03:56:15.490 00.001 10652 Star::Find returns 1 (0), X=1400.44, Y=739.10, Mass=938076, SNR=83.5, Peak=65526 HFD=4.3
03:56:15.492 00.002 10652 MultiStar: [#1 -0.12,0.40,0.00,M2] [#2 -0.36,0.08,0.00,M2] 
03:56:15.493 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
03:56:15.494 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
03:56:15.495 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.33 hyp=0.40 cameraTheta=2.20 mountX=-0.27 mountY=-0.29, mountTheta=-2.32
03:56:15.497 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.33, opts=13)
03:56:15.498 00.001 10652 Enqueuing Move request for scope (-0.24, 0.33)
03:56:15.499 00.001 2596 Worker thread wakes up
03:56:15.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.33) opts 0xd
03:56:15.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.33)
03:56:15.499 00.000 2596 Moving (-0.24, 0.33) raw xDistance=-0.27 yDistance=-0.29
03:56:15.503 00.004 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
03:56:15.503 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
03:56:15.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
03:56:15.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
03:56:15.504 00.001 2596 MoveAxis(E, 90, ABG)
03:56:15.504 00.000 2596 Guiding  Dir = 2, Dur = 90
03:56:15.542 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=6008, FiltMin=3372, FiltMax=65535, Gamma=1.900
03:56:15.549 00.007 2596 IsSlewing returns 0
03:56:15.551 00.002 2596 IsGuiding returns 0
03:56:15.674 00.123 2596 IsGuiding returns 0
03:56:15.674 00.000 2596 Move returns status 0, amount 90
03:56:15.674 00.000 2596 MoveAxis(N, 0, ABG)
03:56:15.674 00.000 2596 Move returns status 0, amount 0
03:56:15.674 00.000 2596 move complete, result=0
03:56:15.674 00.000 2596 worker thread done servicing request
03:56:15.771 00.097 10652 UpdateGuideState exits: m=938076 SNR=83.5
03:56:15.771 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:15.774 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:15.774 00.000 10652 Enqueuing Expose request
03:56:15.775 00.001 2596 Worker thread wakes up
03:56:15.776 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:15.776 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:15.776 00.000 10652 GuideStep: -0.3 px 90 ms EAST, -0.3 px 0 ms NORTH
03:56:17.237 01.461 2596 Exposure complete
03:56:17.360 00.123 2596 worker thread done servicing request
03:56:17.360 00.000 10652 OnExposeComplete: enter
03:56:17.362 00.002 10652 UpdateGuideState(): m_state=6
03:56:17.363 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 675
03:56:17.366 00.003 10652 Star::Find returns 1 (0), X=1400.68, Y=738.57, Mass=1082150, SNR=109.5, Peak=65382 HFD=4.5
03:56:17.367 00.001 10652 MultiStar: [#1 -0.28,0.21,0.00,M3] [#2 -0.21,-0.02,0.75,U] 
03:56:17.369 00.002 10652 refined, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.00, -0.20}
03:56:17.370 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
03:56:17.371 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
03:56:17.372 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=0.14 mountY=-0.07, mountTheta=-0.44
03:56:17.375 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
03:56:17.376 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
03:56:17.377 00.001 2596 Worker thread wakes up
03:56:17.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
03:56:17.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
03:56:17.377 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.14 yDistance=-0.07
03:56:17.382 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:17.382 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
03:56:17.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:17.383 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:56:17.383 00.000 2596 MoveAxis(E, 6, ABG)
03:56:17.383 00.000 2596 Guiding  Dir = 2, Dur = 6
03:56:17.419 00.036 2596 IsSlewing returns 0
03:56:17.419 00.000 2596 IsGuiding returns 0
03:56:17.428 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=6006, FiltMin=3380, FiltMax=65535, Gamma=1.900
03:56:17.466 00.038 2596 IsGuiding returns 0
03:56:17.466 00.000 2596 Move returns status 0, amount 6
03:56:17.466 00.000 2596 MoveAxis(N, 0, ABG)
03:56:17.466 00.000 2596 Move returns status 0, amount 0
03:56:17.466 00.000 2596 move complete, result=0
03:56:17.466 00.000 2596 worker thread done servicing request
03:56:17.663 00.197 10652 UpdateGuideState exits: m=1082150 SNR=109.5
03:56:17.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:17.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:17.666 00.001 10652 Enqueuing Expose request
03:56:17.667 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:56:17.668 00.001 2596 Worker thread wakes up
03:56:17.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:17.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:17.680 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1470da1c-7672-460a-832d-a371c28ee0c2"}
03:56:17.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1470da1c-7672-460a-832d-a371c28ee0c2"}
03:56:17.688 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9aa328c-5f3a-4a26-ba19-dbb0a618cc99"}
03:56:17.689 00.001 10652 case statement mapped state 6 to 3
03:56:17.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9aa328c-5f3a-4a26-ba19-dbb0a618cc99"}
03:56:17.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03d6548f-f93d-40e3-b9fe-753ac9e18f7a"}
03:56:17.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.68,6.57],"pixels":"..."},"id":"03d6548f-f93d-40e3-b9fe-753ac9e18f7a"}
03:56:19.125 01.431 2596 Exposure complete
03:56:19.247 00.122 2596 worker thread done servicing request
03:56:19.247 00.000 10652 OnExposeComplete: enter
03:56:19.249 00.002 10652 UpdateGuideState(): m_state=6
03:56:19.250 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 676
03:56:19.251 00.001 10652 Star::Find returns 1 (0), X=1400.67, Y=739.06, Mass=964256, SNR=89.6, Peak=65526 HFD=4.7
03:56:19.253 00.002 10652 MultiStar: [#1 -0.18,0.55,0.00,M4] [#2 -0.44,0.25,0.00,M2] 
03:56:19.254 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
03:56:19.255 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
03:56:19.256 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.60 mountX=-0.28 mountY=-0.06, mountTheta=-2.93
03:56:19.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.29, opts=13)
03:56:19.260 00.002 10652 Enqueuing Move request for scope (-0.01, 0.29)
03:56:19.261 00.001 2596 Worker thread wakes up
03:56:19.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.29) opts 0xd
03:56:19.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.29)
03:56:19.261 00.000 2596 Moving (-0.01, 0.29) raw xDistance=-0.28 yDistance=-0.06
03:56:19.266 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
03:56:19.266 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
03:56:19.267 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:19.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:56:19.267 00.000 2596 MoveAxis(E, 90, ABG)
03:56:19.267 00.000 2596 Guiding  Dir = 2, Dur = 90
03:56:19.289 00.022 2596 IsSlewing returns 0
03:56:19.289 00.000 2596 IsGuiding returns 0
03:56:19.308 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=6004, FiltMin=3582, FiltMax=65535, Gamma=1.900
03:56:19.398 00.090 2596 IsGuiding returns 0
03:56:19.398 00.000 2596 Move returns status 0, amount 90
03:56:19.398 00.000 2596 MoveAxis(N, 0, ABG)
03:56:19.398 00.000 2596 Move returns status 0, amount 0
03:56:19.398 00.000 2596 move complete, result=0
03:56:19.398 00.000 2596 worker thread done servicing request
03:56:19.536 00.138 10652 UpdateGuideState exits: m=964256 SNR=89.6
03:56:19.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:19.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:19.540 00.002 10652 Enqueuing Expose request
03:56:19.541 00.001 10652 GuideStep: -0.3 px 90 ms EAST, -0.1 px 0 ms NORTH
03:56:19.542 00.001 2596 Worker thread wakes up
03:56:19.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:19.543 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:19.553 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"138a65f2-17d7-4635-a664-ff55808eae89"}
03:56:19.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"138a65f2-17d7-4635-a664-ff55808eae89"}
03:56:19.561 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7334a5e9-ee17-45e0-badf-f323987d6941"}
03:56:19.562 00.001 10652 case statement mapped state 6 to 3
03:56:19.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7334a5e9-ee17-45e0-badf-f323987d6941"}
03:56:19.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d84387c7-385c-4953-91b9-ea3b39cd4add"}
03:56:19.568 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[6.67,7.06],"pixels":"..."},"id":"d84387c7-385c-4953-91b9-ea3b39cd4add"}
03:56:21.007 01.439 2596 Exposure complete
03:56:21.121 00.114 2596 worker thread done servicing request
03:56:21.121 00.000 10652 OnExposeComplete: enter
03:56:21.122 00.001 10652 UpdateGuideState(): m_state=6
03:56:21.123 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 677
03:56:21.125 00.002 10652 Star::Find returns 1 (0), X=1400.33, Y=738.78, Mass=1018134, SNR=94.4, Peak=64246 HFD=4.5
03:56:21.126 00.001 10652 MultiStar: [#1 -0.09,0.18,1.14,U] [#2 -0.19,0.04,0.94,U] 
03:56:21.127 00.001 10652 refined, 2 included, MultiStar: {-0.21, 0.09}, one-star: {-0.35, 0.01}
03:56:21.128 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
03:56:21.129 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
03:56:21.130 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.09 hyp=0.22 cameraTheta=2.75 mountX=-0.04 mountY=-0.22, mountTheta=-1.77
03:56:21.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.09, opts=13)
03:56:21.133 00.001 10652 Enqueuing Move request for scope (-0.21, 0.09)
03:56:21.135 00.002 2596 Worker thread wakes up
03:56:21.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.09) opts 0xd
03:56:21.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.09)
03:56:21.135 00.000 2596 Moving (-0.21, 0.09) raw xDistance=-0.04 yDistance=-0.22
03:56:21.140 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:21.140 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
03:56:21.140 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.32 newest=-0.34
03:56:21.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:56:21.140 00.000 2596 MoveAxis(E, 5, ABG)
03:56:21.140 00.000 2596 Guiding  Dir = 2, Dur = 5
03:56:21.143 00.003 2596 IsSlewing returns 0
03:56:21.143 00.000 2596 IsGuiding returns 0
03:56:21.158 00.015 2596 IsGuiding returns 0
03:56:21.158 00.000 2596 Move returns status 0, amount 5
03:56:21.158 00.000 2596 MoveAxis(N, 49, ABG)
03:56:21.158 00.000 2596 Guiding  Dir = 0, Dur = 49
03:56:21.174 00.016 2596 IsSlewing returns 0
03:56:21.175 00.001 2596 IsGuiding returns 0
03:56:21.183 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6009, FiltMin=3400, FiltMax=65535, Gamma=1.900
03:56:21.236 00.053 2596 IsGuiding returns 0
03:56:21.236 00.000 2596 Move returns status 0, amount 49
03:56:21.236 00.000 2596 move complete, result=0
03:56:21.236 00.000 2596 worker thread done servicing request
03:56:21.407 00.171 10652 UpdateGuideState exits: m=1018134 SNR=94.4
03:56:21.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:21.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:21.411 00.001 10652 Enqueuing Expose request
03:56:21.412 00.001 2596 Worker thread wakes up
03:56:21.412 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:21.413 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:21.413 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 49 ms NORTH
03:56:21.471 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a06b633-300c-47c5-be2b-1fd00d26141c"}
03:56:21.473 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a06b633-300c-47c5-be2b-1fd00d26141c"}
03:56:21.476 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b6edb18-4760-4d73-939f-ba7fbaeac188"}
03:56:21.477 00.001 10652 case statement mapped state 6 to 3
03:56:21.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b6edb18-4760-4d73-939f-ba7fbaeac188"}
03:56:21.481 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb39071b-beb1-469e-a3f0-722bd0c87f7a"}
03:56:21.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":677,"width":15,"height":15,"star_pos":[7.33,6.78],"pixels":"..."},"id":"eb39071b-beb1-469e-a3f0-722bd0c87f7a"}
03:56:22.872 01.390 2596 Exposure complete
03:56:22.990 00.118 2596 worker thread done servicing request
03:56:22.990 00.000 10652 OnExposeComplete: enter
03:56:22.991 00.001 10652 UpdateGuideState(): m_state=6
03:56:22.993 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 678
03:56:22.995 00.002 10652 Star::Find returns 1 (0), X=1400.11, Y=738.30, Mass=927134, SNR=98.3, Peak=60604 HFD=4.1
03:56:22.996 00.001 10652 MultiStar: large primary error, entering stabilization period
03:56:22.998 00.002 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
03:56:22.999 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
03:56:23.000 00.001 10652 CameraToMount -- cameraX=-0.57 cameraY=-0.47 hyp=0.74 cameraTheta=-2.45 mountX=0.57 mountY=-0.47, mountTheta=-0.69
03:56:23.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.57, y=-0.47, opts=13)
03:56:23.003 00.001 10652 Enqueuing Move request for scope (-0.57, -0.47)
03:56:23.004 00.001 2596 Worker thread wakes up
03:56:23.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.57, -0.47) opts 0xd
03:56:23.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.57, -0.47)
03:56:23.006 00.002 2596 Moving (-0.57, -0.47) raw xDistance=0.57 yDistance=-0.47
03:56:23.010 00.004 2596 PPEC rslt: input = 0.57, final = 0.28, react = 0.29, pred = -0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
03:56:23.010 00.000 2596 PPEC: input: 0.57, control: 0.28, exposure: 1000
03:56:23.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.47
03:56:23.011 00.001 2596 MoveAxis(W, 169, ABG)
03:56:23.011 00.000 2596 Guiding  Dir = 3, Dur = 169
03:56:23.020 00.009 2596 IsSlewing returns 0
03:56:23.020 00.000 2596 IsGuiding returns 0
03:56:23.053 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6009, FiltMin=3544, FiltMax=65535, Gamma=1.900
03:56:23.205 00.152 2596 IsGuiding returns 0
03:56:23.205 00.000 2596 Move returns status 0, amount 169
03:56:23.205 00.000 2596 MoveAxis(N, 106, ABG)
03:56:23.205 00.000 2596 Guiding  Dir = 0, Dur = 106
03:56:23.221 00.016 2596 IsSlewing returns 0
03:56:23.221 00.000 2596 IsGuiding returns 0
03:56:23.269 00.048 10652 UpdateGuideState exits: m=927134 SNR=98.3
03:56:23.270 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:23.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:23.272 00.001 10652 Enqueuing Expose request
03:56:23.329 00.057 2596 IsGuiding returns 0
03:56:23.329 00.000 2596 Move returns status 0, amount 106
03:56:23.329 00.000 2596 move complete, result=0
03:56:23.329 00.000 2596 worker thread done servicing request
03:56:23.329 00.000 2596 Worker thread wakes up
03:56:23.329 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:23.330 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:23.330 00.000 10652 GuideStep: 0.6 px 169 ms WEST, -0.5 px 106 ms NORTH
03:56:23.486 00.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49432fd2-ea38-4825-8df5-3aeb4e6e1174"}
03:56:23.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49432fd2-ea38-4825-8df5-3aeb4e6e1174"}
03:56:23.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fae559f8-9b5d-4d5b-b3a7-a7daddfddf89"}
03:56:23.490 00.001 10652 case statement mapped state 6 to 3
03:56:23.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fae559f8-9b5d-4d5b-b3a7-a7daddfddf89"}
03:56:23.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"733534ed-ec0a-4b16-8dc0-c08ab33b811c"}
03:56:23.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[7.11,7.30],"pixels":"..."},"id":"733534ed-ec0a-4b16-8dc0-c08ab33b811c"}
03:56:24.795 01.300 2596 Exposure complete
03:56:24.911 00.116 2596 worker thread done servicing request
03:56:24.911 00.000 10652 OnExposeComplete: enter
03:56:24.913 00.002 10652 UpdateGuideState(): m_state=6
03:56:24.914 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 679
03:56:24.916 00.002 10652 Star::Find returns 1 (0), X=1400.24, Y=739.18, Mass=885533, SNR=96.5, Peak=56476 HFD=4.5
03:56:24.917 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
03:56:24.918 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
03:56:24.919 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=0.41 hyp=0.60 cameraTheta=2.38 mountX=-0.32 mountY=-0.51, mountTheta=-2.13
03:56:24.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=0.41, opts=13)
03:56:24.923 00.002 10652 Enqueuing Move request for scope (-0.44, 0.41)
03:56:24.924 00.001 2596 Worker thread wakes up
03:56:24.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, 0.41) opts 0xd
03:56:24.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, 0.41)
03:56:24.924 00.000 2596 Moving (-0.44, 0.41) raw xDistance=-0.32 yDistance=-0.51
03:56:24.929 00.005 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
03:56:24.929 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
03:56:24.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.51
03:56:24.929 00.000 2596 MoveAxis(E, 101, ABG)
03:56:24.929 00.000 2596 Guiding  Dir = 2, Dur = 101
03:56:24.959 00.030 2596 IsSlewing returns 0
03:56:24.959 00.000 2596 IsGuiding returns 0
03:56:24.969 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=6009, FiltMin=3590, FiltMax=65535, Gamma=1.900
03:56:25.082 00.113 2596 IsGuiding returns 0
03:56:25.082 00.000 2596 Move returns status 0, amount 101
03:56:25.082 00.000 2596 MoveAxis(N, 114, ABG)
03:56:25.082 00.000 2596 Guiding  Dir = 0, Dur = 114
03:56:25.098 00.016 2596 IsSlewing returns 0
03:56:25.099 00.001 2596 IsGuiding returns 0
03:56:25.186 00.087 10652 UpdateGuideState exits: m=885533 SNR=96.5
03:56:25.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:25.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:25.189 00.001 10652 Enqueuing Expose request
03:56:25.222 00.033 2596 IsGuiding returns 0
03:56:25.222 00.000 2596 Move returns status 0, amount 114
03:56:25.222 00.000 2596 move complete, result=0
03:56:25.222 00.000 2596 worker thread done servicing request
03:56:25.222 00.000 2596 Worker thread wakes up
03:56:25.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:25.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:25.261 00.039 10652 GuideStep: -0.3 px 101 ms EAST, -0.5 px 114 ms NORTH
03:56:25.487 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce75ee7d-1bc0-4336-acf3-9394d35942d5"}
03:56:25.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce75ee7d-1bc0-4336-acf3-9394d35942d5"}
03:56:25.491 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7556d336-8156-4a72-a43f-cb14d8431ce8"}
03:56:25.492 00.001 10652 case statement mapped state 6 to 3
03:56:25.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7556d336-8156-4a72-a43f-cb14d8431ce8"}
03:56:25.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c6cb4be-c500-4ba6-b3c0-4ad81881212c"}
03:56:25.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[7.24,7.18],"pixels":"..."},"id":"0c6cb4be-c500-4ba6-b3c0-4ad81881212c"}
03:56:26.680 01.184 2596 Exposure complete
03:56:26.793 00.113 2596 worker thread done servicing request
03:56:26.793 00.000 10652 OnExposeComplete: enter
03:56:26.795 00.002 10652 UpdateGuideState(): m_state=6
03:56:26.796 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 680
03:56:26.799 00.003 10652 Star::Find returns 1 (0), X=1400.09, Y=738.44, Mass=939215, SNR=95.2, Peak=56406 HFD=4.8
03:56:26.800 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
03:56:26.801 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
03:56:26.802 00.001 10652 CameraToMount -- cameraX=-0.59 cameraY=-0.33 hyp=0.67 cameraTheta=-2.63 mountX=0.44 mountY=-0.52, mountTheta=-0.87
03:56:26.804 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.59, y=-0.33, opts=13)
03:56:26.805 00.001 10652 Enqueuing Move request for scope (-0.59, -0.33)
03:56:26.806 00.001 2596 Worker thread wakes up
03:56:26.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.59, -0.33) opts 0xd
03:56:26.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.59, -0.33)
03:56:26.806 00.000 2596 Moving (-0.59, -0.33) raw xDistance=0.44 yDistance=-0.52
03:56:26.811 00.005 2596 PPEC rslt: input = 0.44, final = 0.21, react = 0.22, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.70
03:56:26.811 00.000 2596 PPEC: input: 0.44, control: 0.21, exposure: 1000
03:56:26.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.26 from input -0.52
03:56:26.811 00.000 2596 MoveAxis(W, 130, ABG)
03:56:26.811 00.000 2596 Guiding  Dir = 3, Dur = 130
03:56:26.829 00.018 2596 IsSlewing returns 0
03:56:26.829 00.000 2596 IsGuiding returns 0
03:56:26.851 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=6006, FiltMin=3185, FiltMax=65535, Gamma=1.900
03:56:26.985 00.134 2596 IsGuiding returns 0
03:56:26.985 00.000 2596 Move returns status 0, amount 130
03:56:26.985 00.000 2596 MoveAxis(N, 117, ABG)
03:56:26.985 00.000 2596 Guiding  Dir = 0, Dur = 117
03:56:27.000 00.015 2596 IsSlewing returns 0
03:56:27.000 00.000 2596 IsGuiding returns 0
03:56:27.071 00.071 10652 UpdateGuideState exits: m=939215 SNR=95.2
03:56:27.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:27.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:27.075 00.001 10652 Enqueuing Expose request
03:56:27.124 00.049 2596 IsGuiding returns 0
03:56:27.124 00.000 2596 Move returns status 0, amount 117
03:56:27.124 00.000 2596 move complete, result=0
03:56:27.124 00.000 2596 worker thread done servicing request
03:56:27.124 00.000 2596 Worker thread wakes up
03:56:27.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:27.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:27.124 00.000 10652 GuideStep: 0.4 px 130 ms WEST, -0.5 px 117 ms NORTH
03:56:27.488 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"801b79ab-b9a6-4056-bf21-6aec6baca903"}
03:56:27.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"801b79ab-b9a6-4056-bf21-6aec6baca903"}
03:56:27.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86ef7d6-962d-4f58-a0f6-7b229b49350b"}
03:56:27.494 00.002 10652 case statement mapped state 6 to 3
03:56:27.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86ef7d6-962d-4f58-a0f6-7b229b49350b"}
03:56:27.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f5aeb68-7557-4506-86ce-813ad3df33a5"}
03:56:27.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[7.09,7.44],"pixels":"..."},"id":"8f5aeb68-7557-4506-86ce-813ad3df33a5"}
03:56:28.586 01.088 2596 Exposure complete
03:56:28.703 00.117 2596 worker thread done servicing request
03:56:28.703 00.000 10652 OnExposeComplete: enter
03:56:28.704 00.001 10652 UpdateGuideState(): m_state=6
03:56:28.706 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
03:56:28.707 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.71, Mass=1018372, SNR=96.0, Peak=63990 HFD=4.7
03:56:28.709 00.002 10652 MultiStar: exiting stabilization period
03:56:28.710 00.001 10652 MultiStar: [#1 0.02,0.20,0.90,U] [#2 -0.08,0.07,0.99,U] 
03:56:28.711 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.07}, one-star: {-0.09, -0.06}
03:56:28.712 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
03:56:28.713 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
03:56:28.714 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
03:56:28.715 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
03:56:28.717 00.002 10652 Enqueuing Move request for scope (-0.05, 0.07)
03:56:28.718 00.001 2596 Worker thread wakes up
03:56:28.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
03:56:28.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
03:56:28.718 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.06 yDistance=-0.07
03:56:28.722 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:28.722 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
03:56:28.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:28.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:56:28.722 00.000 2596 MoveAxis(E, 3, ABG)
03:56:28.722 00.000 2596 Guiding  Dir = 2, Dur = 3
03:56:28.737 00.015 2596 IsSlewing returns 0
03:56:28.737 00.000 2596 IsGuiding returns 0
03:56:28.753 00.016 2596 IsGuiding returns 0
03:56:28.753 00.000 2596 Move returns status 0, amount 3
03:56:28.753 00.000 2596 MoveAxis(N, 0, ABG)
03:56:28.753 00.000 2596 Move returns status 0, amount 0
03:56:28.753 00.000 2596 move complete, result=0
03:56:28.753 00.000 2596 worker thread done servicing request
03:56:28.761 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=6009, FiltMin=3572, FiltMax=65535, Gamma=1.900
03:56:28.986 00.225 10652 UpdateGuideState exits: m=1018372 SNR=96.0
03:56:28.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:28.990 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:28.991 00.001 10652 Enqueuing Expose request
03:56:28.992 00.001 2596 Worker thread wakes up
03:56:28.992 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
03:56:28.993 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:28.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:29.496 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2359b5f3-7e5a-4429-9e64-1bef0cedd5b2"}
03:56:29.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2359b5f3-7e5a-4429-9e64-1bef0cedd5b2"}
03:56:29.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6579530b-5ba8-4126-865d-a97630320e93"}
03:56:29.502 00.002 10652 case statement mapped state 6 to 3
03:56:29.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6579530b-5ba8-4126-865d-a97630320e93"}
03:56:29.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"360d240d-b5fd-4f8c-b188-d0e7234e2255"}
03:56:29.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"360d240d-b5fd-4f8c-b188-d0e7234e2255"}
03:56:30.460 00.952 2596 Exposure complete
03:56:30.576 00.116 2596 worker thread done servicing request
03:56:30.576 00.000 10652 OnExposeComplete: enter
03:56:30.577 00.001 10652 UpdateGuideState(): m_state=6
03:56:30.580 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 682
03:56:30.581 00.001 10652 Star::Find returns 1 (0), X=1400.29, Y=738.97, Mass=1009285, SNR=103.3, Peak=65500 HFD=4.5
03:56:30.581 00.000 10652 MultiStar: [#1 -0.36,0.62,0.00,M3] [#2 -0.27,0.39,0.00,M1] 
03:56:30.582 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
03:56:30.584 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
03:56:30.585 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=0.20 hyp=0.44 cameraTheta=2.67 mountX=-0.12 mountY=-0.42, mountTheta=-1.85
03:56:30.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=0.20, opts=13)
03:56:30.588 00.001 10652 Enqueuing Move request for scope (-0.39, 0.20)
03:56:30.589 00.001 2596 Worker thread wakes up
03:56:30.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.20) opts 0xd
03:56:30.589 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, 0.20)
03:56:30.589 00.000 2596 Moving (-0.39, 0.20) raw xDistance=-0.12 yDistance=-0.42
03:56:30.594 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:30.594 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
03:56:30.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.42
03:56:30.594 00.000 2596 MoveAxis(E, 2, ABG)
03:56:30.594 00.000 2596 Guiding  Dir = 2, Dur = 2
03:56:30.609 00.015 2596 IsSlewing returns 0
03:56:30.609 00.000 2596 IsGuiding returns 0
03:56:30.624 00.015 2596 IsGuiding returns 0
03:56:30.624 00.000 2596 Move returns status 0, amount 2
03:56:30.624 00.000 2596 MoveAxis(N, 95, ABG)
03:56:30.624 00.000 2596 Guiding  Dir = 0, Dur = 95
03:56:30.634 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=6006, FiltMin=3596, FiltMax=65535, Gamma=1.900
03:56:30.640 00.006 2596 IsSlewing returns 0
03:56:30.640 00.000 2596 IsGuiding returns 0
03:56:30.749 00.109 2596 IsGuiding returns 0
03:56:30.749 00.000 2596 Move returns status 0, amount 95
03:56:30.749 00.000 2596 move complete, result=0
03:56:30.749 00.000 2596 worker thread done servicing request
03:56:30.854 00.105 10652 UpdateGuideState exits: m=1009285 SNR=103.3
03:56:30.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:30.855 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:30.857 00.002 10652 Enqueuing Expose request
03:56:30.859 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.4 px 95 ms NORTH
03:56:30.861 00.002 2596 Worker thread wakes up
03:56:30.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:30.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:31.499 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"451fa277-3b40-4aee-b6b1-bece3d711d85"}
03:56:31.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"451fa277-3b40-4aee-b6b1-bece3d711d85"}
03:56:31.520 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e182cae-267a-4013-8984-8c02c5cb334e"}
03:56:31.522 00.002 10652 case statement mapped state 6 to 3
03:56:31.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e182cae-267a-4013-8984-8c02c5cb334e"}
03:56:31.525 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de98dd98-1a12-4f49-9b04-2401fbd215d7"}
03:56:31.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[7.29,6.97],"pixels":"..."},"id":"de98dd98-1a12-4f49-9b04-2401fbd215d7"}
03:56:32.328 00.802 2596 Exposure complete
03:56:32.442 00.114 2596 worker thread done servicing request
03:56:32.442 00.000 10652 OnExposeComplete: enter
03:56:32.443 00.001 10652 UpdateGuideState(): m_state=6
03:56:32.444 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 683
03:56:32.445 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.76, Mass=1070096, SNR=112.2, Peak=65526 HFD=4.7
03:56:32.447 00.002 10652 MultiStar: [#1 -0.34,0.57,0.00,M4] [#2 -0.35,0.23,0.00,M2] 
03:56:32.448 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
03:56:32.449 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
03:56:32.450 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.00 hyp=0.25 cameraTheta=-3.13 mountX=0.05 mountY=-0.24, mountTheta=-1.36
03:56:32.453 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.00, opts=13)
03:56:32.455 00.002 10652 Enqueuing Move request for scope (-0.25, -0.00)
03:56:32.456 00.001 2596 Worker thread wakes up
03:56:32.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.00) opts 0xd
03:56:32.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.00)
03:56:32.456 00.000 2596 Moving (-0.25, -0.00) raw xDistance=0.05 yDistance=-0.24
03:56:32.460 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:32.460 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:56:32.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:56:32.461 00.001 2596 MoveAxis(E, 2, ABG)
03:56:32.461 00.000 2596 Guiding  Dir = 2, Dur = 2
03:56:32.492 00.031 2596 IsSlewing returns 0
03:56:32.492 00.000 2596 IsGuiding returns 0
03:56:32.500 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1087, max=65535, med=6006, FiltMin=3569, FiltMax=65535, Gamma=1.900
03:56:32.525 00.025 2596 IsGuiding returns 0
03:56:32.525 00.000 2596 Move returns status 0, amount 2
03:56:32.525 00.000 2596 MoveAxis(N, 55, ABG)
03:56:32.525 00.000 2596 Guiding  Dir = 0, Dur = 55
03:56:32.540 00.015 2596 IsSlewing returns 0
03:56:32.541 00.001 2596 IsGuiding returns 0
03:56:32.602 00.061 2596 IsGuiding returns 0
03:56:32.602 00.000 2596 Move returns status 0, amount 55
03:56:32.602 00.000 2596 move complete, result=0
03:56:32.603 00.001 2596 worker thread done servicing request
03:56:32.722 00.119 10652 UpdateGuideState exits: m=1070096 SNR=112.2
03:56:32.723 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:32.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:32.725 00.001 10652 Enqueuing Expose request
03:56:32.726 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 55 ms NORTH
03:56:32.728 00.002 2596 Worker thread wakes up
03:56:32.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:32.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:33.500 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e9bb896-84bc-48e8-88aa-a52b72ae12b7"}
03:56:33.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e9bb896-84bc-48e8-88aa-a52b72ae12b7"}
03:56:33.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6b2e9a9-1728-4d82-b63f-cc81bdb2979c"}
03:56:33.505 00.001 10652 case statement mapped state 6 to 3
03:56:33.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6b2e9a9-1728-4d82-b63f-cc81bdb2979c"}
03:56:33.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8719627b-5451-4af3-a952-47178326c673"}
03:56:33.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.43,6.76],"pixels":"..."},"id":"8719627b-5451-4af3-a952-47178326c673"}
03:56:34.193 00.685 2596 Exposure complete
03:56:34.309 00.116 2596 worker thread done servicing request
03:56:34.310 00.001 10652 OnExposeComplete: enter
03:56:34.311 00.001 10652 UpdateGuideState(): m_state=6
03:56:34.313 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 684
03:56:34.314 00.001 10652 Star::Find returns 1 (0), X=1400.31, Y=739.02, Mass=933076, SNR=86.5, Peak=65526 HFD=4.7
03:56:34.315 00.001 10652 MultiStar: [#1 0.00,0.37,0.00,M5] [#2 -0.07,0.42,0.00,M3] 
03:56:34.317 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
03:56:34.318 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
03:56:34.319 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=0.25 hyp=0.44 cameraTheta=2.54 mountX=-0.17 mountY=-0.40, mountTheta=-1.97
03:56:34.322 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=0.25, opts=13)
03:56:34.324 00.002 10652 Enqueuing Move request for scope (-0.36, 0.25)
03:56:34.324 00.000 2596 Worker thread wakes up
03:56:34.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.25) opts 0xd
03:56:34.324 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, 0.25)
03:56:34.324 00.000 2596 Moving (-0.36, 0.25) raw xDistance=-0.17 yDistance=-0.40
03:56:34.330 00.006 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:34.331 00.001 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
03:56:34.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
03:56:34.331 00.000 2596 MoveAxis(E, 1, ABG)
03:56:34.331 00.000 2596 Guiding  Dir = 2, Dur = 1
03:56:34.344 00.013 2596 IsSlewing returns 0
03:56:34.344 00.000 2596 IsGuiding returns 0
03:56:34.369 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6009, FiltMin=3496, FiltMax=65535, Gamma=1.900
03:56:34.375 00.006 2596 IsGuiding returns 0
03:56:34.375 00.000 2596 Move returns status 0, amount 1
03:56:34.375 00.000 2596 MoveAxis(N, 91, ABG)
03:56:34.375 00.000 2596 Guiding  Dir = 0, Dur = 91
03:56:34.391 00.016 2596 IsSlewing returns 0
03:56:34.392 00.001 2596 IsGuiding returns 0
03:56:34.499 00.107 2596 IsGuiding returns 0
03:56:34.499 00.000 2596 Move returns status 0, amount 91
03:56:34.499 00.000 2596 move complete, result=0
03:56:34.499 00.000 2596 worker thread done servicing request
03:56:34.593 00.094 10652 UpdateGuideState exits: m=933076 SNR=86.5
03:56:34.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:34.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:34.597 00.001 10652 Enqueuing Expose request
03:56:34.598 00.001 2596 Worker thread wakes up
03:56:34.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:34.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:34.598 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.4 px 91 ms NORTH
03:56:35.508 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6222265-e3a3-4450-88b8-59703e3c7d77"}
03:56:35.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6222265-e3a3-4450-88b8-59703e3c7d77"}
03:56:35.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc72a2c1-c95e-4d8d-9d8d-179795718a08"}
03:56:35.512 00.000 10652 case statement mapped state 6 to 3
03:56:35.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc72a2c1-c95e-4d8d-9d8d-179795718a08"}
03:56:35.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c178c42a-9aad-4248-8d2e-1f3e64130b95"}
03:56:35.518 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.31,7.02],"pixels":"..."},"id":"c178c42a-9aad-4248-8d2e-1f3e64130b95"}
03:56:36.057 00.539 2596 Exposure complete
03:56:36.174 00.117 2596 worker thread done servicing request
03:56:36.175 00.001 10652 OnExposeComplete: enter
03:56:36.176 00.001 10652 UpdateGuideState(): m_state=6
03:56:36.178 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 685
03:56:36.180 00.002 10652 Star::Find returns 1 (0), X=1400.64, Y=738.96, Mass=953750, SNR=96.5, Peak=65526 HFD=4.7
03:56:36.181 00.001 10652 MultiStar: [#1 -0.14,0.58,0.00,M6] [#2 -0.20,0.24,0.87,U] 
03:56:36.182 00.001 10652 single-star, 1 included, MultiStar: {-0.11, 0.21}, one-star: {-0.03, 0.19}
03:56:36.183 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
03:56:36.184 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
03:56:36.185 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.75 mountX=-0.18 mountY=-0.07, mountTheta=-2.78
03:56:36.186 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
03:56:36.187 00.001 10652 Enqueuing Move request for scope (-0.03, 0.19)
03:56:36.188 00.001 2596 Worker thread wakes up
03:56:36.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
03:56:36.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
03:56:36.189 00.001 2596 Moving (-0.03, 0.19) raw xDistance=-0.18 yDistance=-0.07
03:56:36.193 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
03:56:36.193 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
03:56:36.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:36.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:56:36.193 00.000 2596 MoveAxis(E, 57, ABG)
03:56:36.193 00.000 2596 Guiding  Dir = 2, Dur = 57
03:56:36.208 00.015 2596 IsSlewing returns 0
03:56:36.208 00.000 2596 IsGuiding returns 0
03:56:36.232 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=6009, FiltMin=3478, FiltMax=65535, Gamma=1.900
03:56:36.270 00.038 2596 IsGuiding returns 0
03:56:36.270 00.000 2596 Move returns status 0, amount 57
03:56:36.270 00.000 2596 MoveAxis(N, 0, ABG)
03:56:36.270 00.000 2596 Move returns status 0, amount 0
03:56:36.270 00.000 2596 move complete, result=0
03:56:36.270 00.000 2596 worker thread done servicing request
03:56:36.452 00.182 10652 UpdateGuideState exits: m=953750 SNR=96.5
03:56:36.454 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:36.455 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:36.456 00.001 10652 Enqueuing Expose request
03:56:36.457 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
03:56:36.458 00.001 2596 Worker thread wakes up
03:56:36.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:36.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:37.517 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e33d88c-69ff-4397-bc71-9e6cb0a45e46"}
03:56:37.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e33d88c-69ff-4397-bc71-9e6cb0a45e46"}
03:56:37.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"665ad265-4a11-4c1b-9183-72143bed48a4"}
03:56:37.523 00.003 10652 case statement mapped state 6 to 3
03:56:37.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"665ad265-4a11-4c1b-9183-72143bed48a4"}
03:56:37.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4310530-de0c-4c99-9ea6-f9544d534146"}
03:56:37.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.64,6.96],"pixels":"..."},"id":"a4310530-de0c-4c99-9ea6-f9544d534146"}
03:56:37.917 00.390 2596 Exposure complete
03:56:38.031 00.114 2596 worker thread done servicing request
03:56:38.032 00.001 10652 OnExposeComplete: enter
03:56:38.033 00.001 10652 UpdateGuideState(): m_state=6
03:56:38.035 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 686
03:56:38.035 00.000 10652 Star::Find returns 1 (0), X=1400.47, Y=738.88, Mass=949134, SNR=97.6, Peak=65526 HFD=4.3
03:56:38.036 00.001 10652 MultiStar: [#1 -0.11,0.44,0.00,M7] [#2 -0.28,0.13,0.88,U] 
03:56:38.038 00.002 10652 single-star, 1 included, MultiStar: {-0.24, 0.12}, one-star: {-0.21, 0.12}
03:56:38.039 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
03:56:38.040 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.89)
03:56:38.041 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.12 hyp=0.24 cameraTheta=2.64 mountX=-0.07 mountY=-0.23, mountTheta=-1.88
03:56:38.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.12, opts=13)
03:56:38.044 00.001 10652 Enqueuing Move request for scope (-0.21, 0.12)
03:56:38.045 00.001 2596 Worker thread wakes up
03:56:38.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.12) opts 0xd
03:56:38.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.12)
03:56:38.045 00.000 2596 Moving (-0.21, 0.12) raw xDistance=-0.07 yDistance=-0.23
03:56:38.051 00.006 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:38.051 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:56:38.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:56:38.051 00.000 2596 MoveAxis(E, 2, ABG)
03:56:38.051 00.000 2596 Guiding  Dir = 2, Dur = 2
03:56:38.066 00.015 2596 IsSlewing returns 0
03:56:38.066 00.000 2596 IsGuiding returns 0
03:56:38.082 00.016 2596 IsGuiding returns 0
03:56:38.082 00.000 2596 Move returns status 0, amount 2
03:56:38.082 00.000 2596 MoveAxis(N, 52, ABG)
03:56:38.082 00.000 2596 Guiding  Dir = 0, Dur = 52
03:56:38.088 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=6009, FiltMin=3432, FiltMax=65535, Gamma=1.900
03:56:38.097 00.009 2596 IsSlewing returns 0
03:56:38.097 00.000 2596 IsGuiding returns 0
03:56:38.158 00.061 2596 IsGuiding returns 0
03:56:38.158 00.000 2596 Move returns status 0, amount 52
03:56:38.158 00.000 2596 move complete, result=0
03:56:38.158 00.000 2596 worker thread done servicing request
03:56:38.308 00.150 10652 UpdateGuideState exits: m=949134 SNR=97.6
03:56:38.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:38.311 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:38.312 00.001 10652 Enqueuing Expose request
03:56:38.313 00.001 2596 Worker thread wakes up
03:56:38.313 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 52 ms NORTH
03:56:38.314 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:38.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:39.530 01.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8237238f-0251-4fcf-9e1e-2d43f6b6c4df"}
03:56:39.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8237238f-0251-4fcf-9e1e-2d43f6b6c4df"}
03:56:39.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdb2140-e264-4bb0-924d-c035a7045ac3"}
03:56:39.534 00.001 10652 case statement mapped state 6 to 3
03:56:39.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdb2140-e264-4bb0-924d-c035a7045ac3"}
03:56:39.536 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd58f657-7e99-4cd2-b002-995400a54639"}
03:56:39.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.47,6.88],"pixels":"..."},"id":"bd58f657-7e99-4cd2-b002-995400a54639"}
03:56:39.769 00.232 2596 Exposure complete
03:56:39.893 00.124 2596 worker thread done servicing request
03:56:39.893 00.000 10652 OnExposeComplete: enter
03:56:39.895 00.002 10652 UpdateGuideState(): m_state=6
03:56:39.896 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 687
03:56:39.898 00.002 10652 Star::Find returns 1 (0), X=1400.54, Y=738.92, Mass=1000011, SNR=101.4, Peak=65526 HFD=4.9
03:56:39.899 00.001 10652 MultiStar: [#1 0.02,0.63,0.00,M8] [#2 -0.24,0.12,0.85,U] 
03:56:39.901 00.002 10652 single-star, 1 included, MultiStar: {-0.18, 0.14}, one-star: {-0.13, 0.15}
03:56:39.902 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
03:56:39.903 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
03:56:39.905 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.29 mountX=-0.12 mountY=-0.16, mountTheta=-2.23
03:56:39.908 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
03:56:39.910 00.002 10652 Enqueuing Move request for scope (-0.13, 0.15)
03:56:39.911 00.001 2596 Worker thread wakes up
03:56:39.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
03:56:39.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
03:56:39.911 00.000 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.16
03:56:39.916 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:39.916 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:56:39.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:39.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:56:39.917 00.001 2596 MoveAxis(E, 4, ABG)
03:56:39.917 00.000 2596 Guiding  Dir = 2, Dur = 4
03:56:39.951 00.034 2596 IsSlewing returns 0
03:56:39.951 00.000 2596 IsGuiding returns 0
03:56:39.964 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=513, max=65535, med=6009, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:56:39.967 00.003 2596 IsGuiding returns 0
03:56:39.967 00.000 2596 Move returns status 0, amount 4
03:56:39.967 00.000 2596 MoveAxis(N, 0, ABG)
03:56:39.967 00.000 2596 Move returns status 0, amount 0
03:56:39.967 00.000 2596 move complete, result=0
03:56:39.967 00.000 2596 worker thread done servicing request
03:56:40.197 00.230 10652 UpdateGuideState exits: m=1000011 SNR=101.4
03:56:40.199 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:40.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:40.203 00.003 10652 Enqueuing Expose request
03:56:40.205 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
03:56:40.206 00.001 2596 Worker thread wakes up
03:56:40.206 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:40.207 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:41.536 01.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dd3b98e-980e-4f10-8397-32a1e2d594fc"}
03:56:41.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dd3b98e-980e-4f10-8397-32a1e2d594fc"}
03:56:41.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b745e973-458e-4afd-8adf-2023e3fd28c1"}
03:56:41.541 00.001 10652 case statement mapped state 6 to 3
03:56:41.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b745e973-458e-4afd-8adf-2023e3fd28c1"}
03:56:41.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d82aa6f-db56-47ed-90b8-4e95ddf500df"}
03:56:41.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.54,6.92],"pixels":"..."},"id":"1d82aa6f-db56-47ed-90b8-4e95ddf500df"}
03:56:41.665 00.120 2596 Exposure complete
03:56:41.783 00.118 2596 worker thread done servicing request
03:56:41.783 00.000 10652 OnExposeComplete: enter
03:56:41.785 00.002 10652 UpdateGuideState(): m_state=6
03:56:41.786 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 688
03:56:41.787 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=738.73, Mass=1045810, SNR=112.7, Peak=65526 HFD=4.8
03:56:41.788 00.001 10652 MultiStar: [#1 -0.05,0.11,0.83,U] [#2 -0.06,0.05,0.85,U] 
03:56:41.789 00.001 10652 single-star, 2 included, MultiStar: {-0.03, 0.04}, one-star: {0.02, -0.04}
03:56:41.790 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
03:56:41.792 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
03:56:41.793 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.12 mountX=0.03 mountY=0.03, mountTheta=0.64
03:56:41.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.04, opts=13)
03:56:41.796 00.001 10652 Enqueuing Move request for scope (0.02, -0.04)
03:56:41.797 00.001 2596 Worker thread wakes up
03:56:41.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.04) opts 0xd
03:56:41.797 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.04)
03:56:41.797 00.000 2596 Moving (0.02, -0.04) raw xDistance=0.03 yDistance=0.03
03:56:41.802 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:41.802 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:56:41.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:41.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:56:41.802 00.000 2596 MoveAxis(E, 5, ABG)
03:56:41.802 00.000 2596 Guiding  Dir = 2, Dur = 5
03:56:41.814 00.012 2596 IsSlewing returns 0
03:56:41.814 00.000 2596 IsGuiding returns 0
03:56:41.830 00.016 2596 IsGuiding returns 0
03:56:41.830 00.000 2596 Move returns status 0, amount 5
03:56:41.830 00.000 2596 MoveAxis(N, 0, ABG)
03:56:41.830 00.000 2596 Move returns status 0, amount 0
03:56:41.830 00.000 2596 move complete, result=0
03:56:41.830 00.000 2596 worker thread done servicing request
03:56:41.839 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=6009, FiltMin=3428, FiltMax=65535, Gamma=1.900
03:56:42.062 00.223 10652 UpdateGuideState exits: m=1045810 SNR=112.7
03:56:42.063 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:42.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:42.065 00.001 10652 Enqueuing Expose request
03:56:42.066 00.001 2596 Worker thread wakes up
03:56:42.066 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:42.066 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:42.066 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
03:56:43.524 01.458 2596 Exposure complete
03:56:43.549 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62166599-b9a1-4f1a-b90e-cd0b3a74f5f1"}
03:56:43.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62166599-b9a1-4f1a-b90e-cd0b3a74f5f1"}
03:56:43.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e554cc6b-7633-48c9-a206-92924657f436"}
03:56:43.554 00.001 10652 case statement mapped state 6 to 3
03:56:43.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e554cc6b-7633-48c9-a206-92924657f436"}
03:56:43.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0066a930-d33e-4bff-a373-2f7ff1803656"}
03:56:43.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.70,6.73],"pixels":"..."},"id":"0066a930-d33e-4bff-a373-2f7ff1803656"}
03:56:43.644 00.086 2596 worker thread done servicing request
03:56:43.644 00.000 10652 OnExposeComplete: enter
03:56:43.645 00.001 10652 UpdateGuideState(): m_state=6
03:56:43.647 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 689
03:56:43.647 00.000 10652 Star::Find returns 1 (0), X=1400.72, Y=739.00, Mass=944728, SNR=93.6, Peak=65526 HFD=4.2
03:56:43.649 00.002 10652 MultiStar: [#1 0.04,0.35,0.99,U] [#2 -0.04,0.34,1.11,U] 
03:56:43.650 00.001 10652 single-star, 2 included, MultiStar: {0.01, 0.31}, one-star: {0.04, 0.23}
03:56:43.651 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.13)
03:56:43.652 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
03:56:43.653 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.23 hyp=0.23 cameraTheta=1.38 mountX=-0.23 mountY=0.00, mountTheta=3.14
03:56:43.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.23, opts=13)
03:56:43.656 00.001 10652 Enqueuing Move request for scope (0.04, 0.23)
03:56:43.658 00.002 2596 Worker thread wakes up
03:56:43.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.23) opts 0xd
03:56:43.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.23)
03:56:43.658 00.000 2596 Moving (0.04, 0.23) raw xDistance=-0.23 yDistance=0.00
03:56:43.662 00.004 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:56:43.663 00.001 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
03:56:43.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:43.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:56:43.663 00.000 2596 MoveAxis(E, 78, ABG)
03:56:43.663 00.000 2596 Guiding  Dir = 2, Dur = 78
03:56:43.672 00.009 2596 IsSlewing returns 0
03:56:43.672 00.000 2596 IsGuiding returns 0
03:56:43.701 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=6009, FiltMin=3657, FiltMax=65535, Gamma=1.900
03:56:43.767 00.066 2596 IsGuiding returns 0
03:56:43.767 00.000 2596 Move returns status 0, amount 78
03:56:43.767 00.000 2596 MoveAxis(N, 0, ABG)
03:56:43.767 00.000 2596 Move returns status 0, amount 0
03:56:43.767 00.000 2596 move complete, result=0
03:56:43.768 00.001 2596 worker thread done servicing request
03:56:43.922 00.154 10652 UpdateGuideState exits: m=944728 SNR=93.6
03:56:43.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:43.924 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:43.925 00.001 10652 Enqueuing Expose request
03:56:43.927 00.002 2596 Worker thread wakes up
03:56:43.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:43.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:43.927 00.000 10652 GuideStep: -0.2 px 78 ms EAST, 0.0 px 0 ms NORTH
03:56:45.395 01.468 2596 Exposure complete
03:56:45.511 00.116 2596 worker thread done servicing request
03:56:45.511 00.000 10652 OnExposeComplete: enter
03:56:45.513 00.002 10652 UpdateGuideState(): m_state=6
03:56:45.515 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 690
03:56:45.516 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=738.69, Mass=970619, SNR=98.9, Peak=65244 HFD=4.4
03:56:45.517 00.001 10652 MultiStar: [#1 0.11,0.36,0.00,M7] [#2 -0.01,0.30,0.82,U] 
03:56:45.519 00.002 10652 single-star, 1 included, MultiStar: {0.02, 0.09}, one-star: {0.04, -0.07}
03:56:45.520 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
03:56:45.521 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
03:56:45.522 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.11 mountX=0.07 mountY=0.05, mountTheta=0.65
03:56:45.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
03:56:45.525 00.001 10652 Enqueuing Move request for scope (0.04, -0.07)
03:56:45.526 00.001 2596 Worker thread wakes up
03:56:45.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
03:56:45.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
03:56:45.526 00.000 2596 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=0.05
03:56:45.530 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:45.531 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
03:56:45.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:45.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:56:45.531 00.000 2596 MoveAxis(E, 7, ABG)
03:56:45.531 00.000 2596 Guiding  Dir = 2, Dur = 7
03:56:45.568 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=6011, FiltMin=3311, FiltMax=65535, Gamma=1.900
03:56:45.574 00.006 2596 IsSlewing returns 0
03:56:45.574 00.000 2596 IsGuiding returns 0
03:56:45.621 00.047 2596 IsGuiding returns 0
03:56:45.621 00.000 2596 Move returns status 0, amount 7
03:56:45.621 00.000 2596 MoveAxis(N, 0, ABG)
03:56:45.621 00.000 2596 Move returns status 0, amount 0
03:56:45.622 00.001 2596 move complete, result=0
03:56:45.622 00.000 2596 worker thread done servicing request
03:56:45.793 00.171 10652 UpdateGuideState exits: m=970619 SNR=98.9
03:56:45.795 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:45.798 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:45.799 00.001 10652 Enqueuing Expose request
03:56:45.800 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
03:56:45.801 00.001 2596 Worker thread wakes up
03:56:45.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:45.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:45.811 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15089552-8a56-4034-be4e-067189239505"}
03:56:45.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15089552-8a56-4034-be4e-067189239505"}
03:56:45.818 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2940aaa7-3ea9-479e-90bb-b9cec86ae64e"}
03:56:45.819 00.001 10652 case statement mapped state 6 to 3
03:56:45.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2940aaa7-3ea9-479e-90bb-b9cec86ae64e"}
03:56:45.823 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9ac778f-1432-455f-b982-62e8f0beb1bc"}
03:56:45.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"d9ac778f-1432-455f-b982-62e8f0beb1bc"}
03:56:47.263 01.438 2596 Exposure complete
03:56:47.382 00.119 2596 worker thread done servicing request
03:56:47.382 00.000 10652 OnExposeComplete: enter
03:56:47.383 00.001 10652 UpdateGuideState(): m_state=6
03:56:47.385 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
03:56:47.386 00.001 10652 Star::Find returns 1 (0), X=1400.69, Y=738.80, Mass=902352, SNR=93.6, Peak=65500 HFD=4.4
03:56:47.387 00.001 10652 MultiStar: [#1 -0.07,0.43,0.00,M8] [#2 0.06,0.54,0.00,M1] 
03:56:47.387 00.000 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
03:56:47.389 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
03:56:47.390 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.14 mountX=-0.03 mountY=0.01, mountTheta=2.90
03:56:47.392 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
03:56:47.392 00.000 10652 Enqueuing Move request for scope (0.01, 0.03)
03:56:47.394 00.002 2596 Worker thread wakes up
03:56:47.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
03:56:47.394 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
03:56:47.395 00.001 2596 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.01
03:56:47.399 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:47.399 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
03:56:47.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:47.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:56:47.399 00.000 2596 MoveAxis(E, 8, ABG)
03:56:47.399 00.000 2596 Guiding  Dir = 2, Dur = 8
03:56:47.438 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=6014, FiltMin=3608, FiltMax=65535, Gamma=1.900
03:56:47.441 00.003 2596 IsSlewing returns 0
03:56:47.441 00.000 2596 IsGuiding returns 0
03:56:47.490 00.049 2596 IsGuiding returns 0
03:56:47.490 00.000 2596 Move returns status 0, amount 8
03:56:47.490 00.000 2596 MoveAxis(N, 0, ABG)
03:56:47.490 00.000 2596 Move returns status 0, amount 0
03:56:47.490 00.000 2596 move complete, result=0
03:56:47.490 00.000 2596 worker thread done servicing request
03:56:47.660 00.170 10652 UpdateGuideState exits: m=902352 SNR=93.6
03:56:47.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:47.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:47.663 00.001 10652 Enqueuing Expose request
03:56:47.665 00.002 10652 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
03:56:47.666 00.001 2596 Worker thread wakes up
03:56:47.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:47.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:47.679 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0349fec-2d76-4f13-b614-60ae8176ddf3"}
03:56:47.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0349fec-2d76-4f13-b614-60ae8176ddf3"}
03:56:47.686 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca01cc0f-6763-4f8b-b332-ecebb3f2b711"}
03:56:47.687 00.001 10652 case statement mapped state 6 to 3
03:56:47.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca01cc0f-6763-4f8b-b332-ecebb3f2b711"}
03:56:47.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56fceab7-db55-4320-9839-f04a130267bd"}
03:56:47.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"56fceab7-db55-4320-9839-f04a130267bd"}
03:56:49.130 01.439 2596 Exposure complete
03:56:49.244 00.114 2596 worker thread done servicing request
03:56:49.244 00.000 10652 OnExposeComplete: enter
03:56:49.247 00.003 10652 UpdateGuideState(): m_state=6
03:56:49.248 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 692
03:56:49.249 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.83, Mass=1024578, SNR=104.3, Peak=65526 HFD=4.6
03:56:49.250 00.001 10652 MultiStar: [#1 -0.11,0.49,0.00,M9] [#2 -0.36,0.18,0.00,M2] 
03:56:49.252 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
03:56:49.253 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
03:56:49.253 00.000 10652 CameraToMount -- cameraX=-0.36 cameraY=0.07 hyp=0.36 cameraTheta=2.96 mountX=0.01 mountY=-0.36, mountTheta=-1.55
03:56:49.256 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=0.07, opts=13)
03:56:49.257 00.001 10652 Enqueuing Move request for scope (-0.36, 0.07)
03:56:49.258 00.001 2596 Worker thread wakes up
03:56:49.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.07) opts 0xd
03:56:49.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, 0.07)
03:56:49.258 00.000 2596 Moving (-0.36, 0.07) raw xDistance=0.01 yDistance=-0.36
03:56:49.262 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:49.262 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
03:56:49.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
03:56:49.263 00.001 2596 MoveAxis(E, 8, ABG)
03:56:49.263 00.000 2596 Guiding  Dir = 2, Dur = 8
03:56:49.280 00.017 2596 IsSlewing returns 0
03:56:49.281 00.001 2596 IsGuiding returns 0
03:56:49.308 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6009, FiltMin=3376, FiltMax=65535, Gamma=1.900
03:56:49.311 00.003 2596 IsGuiding returns 0
03:56:49.311 00.000 2596 Move returns status 0, amount 8
03:56:49.311 00.000 2596 MoveAxis(N, 82, ABG)
03:56:49.311 00.000 2596 Guiding  Dir = 0, Dur = 82
03:56:49.343 00.032 2596 IsSlewing returns 0
03:56:49.343 00.000 2596 IsGuiding returns 0
03:56:49.469 00.126 2596 IsGuiding returns 0
03:56:49.469 00.000 2596 Move returns status 0, amount 82
03:56:49.469 00.000 2596 move complete, result=0
03:56:49.469 00.000 2596 worker thread done servicing request
03:56:49.534 00.065 10652 UpdateGuideState exits: m=1024578 SNR=104.3
03:56:49.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:49.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:49.538 00.001 10652 Enqueuing Expose request
03:56:49.539 00.001 2596 Worker thread wakes up
03:56:49.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:49.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:49.539 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.4 px 82 ms NORTH
03:56:49.580 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a79efe6b-8230-4595-964c-8e2bc8bd47be"}
03:56:49.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a79efe6b-8230-4595-964c-8e2bc8bd47be"}
03:56:49.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e99ccc54-5f32-4e11-b362-c8bbea845756"}
03:56:49.587 00.003 10652 case statement mapped state 6 to 3
03:56:49.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99ccc54-5f32-4e11-b362-c8bbea845756"}
03:56:49.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83c27ab6-613c-44c2-8d13-6df05ac3613a"}
03:56:49.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":692,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"83c27ab6-613c-44c2-8d13-6df05ac3613a"}
03:56:51.003 01.412 2596 Exposure complete
03:56:51.117 00.114 2596 worker thread done servicing request
03:56:51.118 00.001 10652 OnExposeComplete: enter
03:56:51.119 00.001 10652 UpdateGuideState(): m_state=6
03:56:51.120 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 693
03:56:51.121 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=739.27, Mass=995040, SNR=113.1, Peak=61916 HFD=4.7
03:56:51.123 00.002 10652 MultiStar: [#1 -0.10,0.81,0.00,M10] [#2 -0.14,0.71,0.00,M3] 
03:56:51.124 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
03:56:51.125 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
03:56:51.126 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.50 hyp=0.53 cameraTheta=1.91 mountX=-0.46 mountY=-0.27, mountTheta=-2.62
03:56:51.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.50, opts=13)
03:56:51.129 00.001 10652 Enqueuing Move request for scope (-0.18, 0.50)
03:56:51.130 00.001 2596 Worker thread wakes up
03:56:51.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.50) opts 0xd
03:56:51.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.50)
03:56:51.130 00.000 2596 Moving (-0.18, 0.50) raw xDistance=-0.46 yDistance=-0.27
03:56:51.135 00.005 2596 PPEC rslt: input = -0.46, final = -0.24, react = -0.23, pred = -0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 866.70
03:56:51.135 00.000 2596 PPEC: input: -0.46, control: -0.24, exposure: 1000
03:56:51.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
03:56:51.135 00.000 2596 MoveAxis(E, 147, ABG)
03:56:51.135 00.000 2596 Guiding  Dir = 2, Dur = 147
03:56:51.152 00.017 2596 IsSlewing returns 0
03:56:51.152 00.000 2596 IsGuiding returns 0
03:56:51.177 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6011, FiltMin=3192, FiltMax=65535, Gamma=1.900
03:56:51.309 00.132 2596 IsGuiding returns 0
03:56:51.309 00.000 2596 Move returns status 0, amount 147
03:56:51.309 00.000 2596 MoveAxis(N, 60, ABG)
03:56:51.309 00.000 2596 Guiding  Dir = 0, Dur = 60
03:56:51.325 00.016 2596 IsSlewing returns 0
03:56:51.330 00.005 2596 IsGuiding returns 0
03:56:51.400 00.070 10652 UpdateGuideState exits: m=995040 SNR=113.1
03:56:51.401 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:51.403 00.002 2596 IsGuiding returns 0
03:56:51.403 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:51.404 00.001 10652 Enqueuing Expose request
03:56:51.406 00.002 2596 Move returns status 0, amount 60
03:56:51.406 00.000 2596 move complete, result=0
03:56:51.406 00.000 2596 worker thread done servicing request
03:56:51.406 00.000 2596 Worker thread wakes up
03:56:51.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:51.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:51.415 00.009 10652 GuideStep: -0.5 px 147 ms EAST, -0.3 px 60 ms NORTH
03:56:51.587 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e034eb5-e67f-41f5-82c3-15b0c73ff522"}
03:56:51.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e034eb5-e67f-41f5-82c3-15b0c73ff522"}
03:56:51.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99a51094-ca3a-4f3f-9fa7-6c8246b6d866"}
03:56:51.591 00.002 10652 case statement mapped state 6 to 3
03:56:51.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a51094-ca3a-4f3f-9fa7-6c8246b6d866"}
03:56:51.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5184bb02-3d79-4fb3-a677-b945bd301557"}
03:56:51.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.50,7.27],"pixels":"..."},"id":"5184bb02-3d79-4fb3-a677-b945bd301557"}
03:56:52.872 01.278 2596 Exposure complete
03:56:52.989 00.117 2596 worker thread done servicing request
03:56:52.990 00.001 10652 OnExposeComplete: enter
03:56:52.991 00.001 10652 UpdateGuideState(): m_state=6
03:56:52.993 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 694
03:56:52.994 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=738.83, Mass=1014774, SNR=96.0, Peak=65526 HFD=4.4
03:56:52.995 00.001 10652 MultiStar: [#1 -0.08,0.43,0.00,R] [#2 -0.17,0.13,0.85,U] 
03:56:52.997 00.002 10652 single-star, 1 included, MultiStar: {-0.04, 0.10}, one-star: {0.06, 0.06}
03:56:52.998 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
03:56:52.999 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
03:56:53.000 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.09 cameraTheta=0.78 mountX=-0.07 mountY=0.05, mountTheta=2.54
03:56:53.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
03:56:53.003 00.001 10652 Enqueuing Move request for scope (0.06, 0.06)
03:56:53.004 00.001 2596 Worker thread wakes up
03:56:53.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
03:56:53.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
03:56:53.004 00.000 2596 Moving (0.06, 0.06) raw xDistance=-0.07 yDistance=0.05
03:56:53.008 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:53.008 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:56:53.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:53.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:56:53.008 00.000 2596 MoveAxis(E, 6, ABG)
03:56:53.008 00.000 2596 Guiding  Dir = 2, Dur = 6
03:56:53.023 00.015 2596 IsSlewing returns 0
03:56:53.023 00.000 2596 IsGuiding returns 0
03:56:53.039 00.016 2596 IsGuiding returns 0
03:56:53.039 00.000 2596 Move returns status 0, amount 6
03:56:53.039 00.000 2596 MoveAxis(N, 0, ABG)
03:56:53.039 00.000 2596 Move returns status 0, amount 0
03:56:53.039 00.000 2596 move complete, result=0
03:56:53.039 00.000 2596 worker thread done servicing request
03:56:53.046 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6014, FiltMin=3489, FiltMax=65535, Gamma=1.900
03:56:53.266 00.220 10652 UpdateGuideState exits: m=1014774 SNR=96.0
03:56:53.267 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:53.268 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:53.269 00.001 10652 Enqueuing Expose request
03:56:53.270 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
03:56:53.271 00.001 2596 Worker thread wakes up
03:56:53.271 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:53.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:53.596 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"702be9bb-6d47-497d-a67b-a5b98e658e66"}
03:56:53.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"702be9bb-6d47-497d-a67b-a5b98e658e66"}
03:56:53.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a988b8e-a4f9-4bdf-9867-feac934171b4"}
03:56:53.601 00.002 10652 case statement mapped state 6 to 3
03:56:53.602 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a988b8e-a4f9-4bdf-9867-feac934171b4"}
03:56:53.603 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c635905-fc48-42c4-aabb-584e05b57b78"}
03:56:53.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"5c635905-fc48-42c4-aabb-584e05b57b78"}
03:56:54.731 01.126 2596 Exposure complete
03:56:54.850 00.119 2596 worker thread done servicing request
03:56:54.850 00.000 10652 OnExposeComplete: enter
03:56:54.852 00.002 10652 UpdateGuideState(): m_state=6
03:56:54.853 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 695
03:56:54.854 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=738.54, Mass=982044, SNR=102.4, Peak=65500 HFD=3.9
03:56:54.855 00.001 10652 MultiStar: [#1 0.14,-0.19,0.88,U] [#2 0.02,-0.18,0.83,U] 
03:56:54.856 00.001 10652 refined, 2 included, MultiStar: {0.13, -0.20}, one-star: {0.22, -0.23}
03:56:54.857 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
03:56:54.858 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
03:56:54.859 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-0.97 mountX=0.17 mountY=0.17, mountTheta=0.79
03:56:54.861 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.20, opts=13)
03:56:54.862 00.001 10652 Enqueuing Move request for scope (0.13, -0.20)
03:56:54.864 00.002 2596 Worker thread wakes up
03:56:54.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.20) opts 0xd
03:56:54.864 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.20)
03:56:54.864 00.000 2596 Moving (0.13, -0.20) raw xDistance=0.17 yDistance=0.17
03:56:54.869 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:54.869 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
03:56:54.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:54.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:56:54.869 00.000 2596 MoveAxis(E, 4, ABG)
03:56:54.869 00.000 2596 Guiding  Dir = 2, Dur = 4
03:56:54.896 00.027 2596 IsSlewing returns 0
03:56:54.896 00.000 2596 IsGuiding returns 0
03:56:54.909 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6014, FiltMin=3388, FiltMax=65535, Gamma=1.900
03:56:54.927 00.018 2596 IsGuiding returns 0
03:56:54.927 00.000 2596 Move returns status 0, amount 4
03:56:54.927 00.000 2596 MoveAxis(N, 0, ABG)
03:56:54.927 00.000 2596 Move returns status 0, amount 0
03:56:54.927 00.000 2596 move complete, result=0
03:56:54.927 00.000 2596 worker thread done servicing request
03:56:55.136 00.209 10652 UpdateGuideState exits: m=982044 SNR=102.4
03:56:55.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:55.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:55.141 00.002 10652 Enqueuing Expose request
03:56:55.142 00.001 10652 GuideStep: 0.2 px 4 ms EAST, 0.2 px 0 ms NORTH
03:56:55.143 00.001 2596 Worker thread wakes up
03:56:55.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:55.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:55.598 00.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8c53f86-2cc4-45b2-9335-87d69c6d0ea9"}
03:56:55.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8c53f86-2cc4-45b2-9335-87d69c6d0ea9"}
03:56:55.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"302f4c77-9d86-4130-930e-1582e0180940"}
03:56:55.605 00.002 10652 case statement mapped state 6 to 3
03:56:55.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"302f4c77-9d86-4130-930e-1582e0180940"}
03:56:55.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bca039c3-1208-44c7-a988-15e2bec7cf9d"}
03:56:55.611 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"bca039c3-1208-44c7-a988-15e2bec7cf9d"}
03:56:56.601 00.990 2596 Exposure complete
03:56:56.716 00.115 2596 worker thread done servicing request
03:56:56.716 00.000 10652 OnExposeComplete: enter
03:56:56.718 00.002 10652 UpdateGuideState(): m_state=6
03:56:56.719 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 696
03:56:56.720 00.001 10652 Star::Find returns 1 (0), X=1400.62, Y=739.03, Mass=1024511, SNR=104.3, Peak=65526 HFD=4.9
03:56:56.722 00.002 10652 MultiStar: [#1 -0.16,-0.02,0.93,U] [#2 -0.15,0.43,0.00,M2] 
03:56:56.723 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.13}, one-star: {-0.06, 0.26}
03:56:56.723 00.000 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
03:56:56.724 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
03:56:56.725 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.27 mountX=-0.10 mountY=-0.13, mountTheta=-2.25
03:56:56.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
03:56:56.728 00.001 10652 Enqueuing Move request for scope (-0.11, 0.13)
03:56:56.729 00.001 2596 Worker thread wakes up
03:56:56.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
03:56:56.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
03:56:56.729 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.10 yDistance=-0.13
03:56:56.734 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:56.734 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
03:56:56.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:56.735 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:56:56.735 00.000 2596 MoveAxis(E, 4, ABG)
03:56:56.735 00.000 2596 Guiding  Dir = 2, Dur = 4
03:56:56.752 00.017 2596 IsSlewing returns 0
03:56:56.752 00.000 2596 IsGuiding returns 0
03:56:56.768 00.016 2596 IsGuiding returns 0
03:56:56.768 00.000 2596 Move returns status 0, amount 4
03:56:56.768 00.000 2596 MoveAxis(N, 0, ABG)
03:56:56.768 00.000 2596 Move returns status 0, amount 0
03:56:56.768 00.000 2596 move complete, result=0
03:56:56.769 00.001 2596 worker thread done servicing request
03:56:56.772 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=6016, FiltMin=3496, FiltMax=65535, Gamma=1.900
03:56:56.995 00.223 10652 UpdateGuideState exits: m=1024511 SNR=104.3
03:56:56.997 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:56.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:56.999 00.001 10652 Enqueuing Expose request
03:56:57.001 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
03:56:57.002 00.001 2596 Worker thread wakes up
03:56:57.002 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:57.002 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:57.603 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d36fdf45-cc7d-40d5-8ed7-f703f9d60c58"}
03:56:57.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d36fdf45-cc7d-40d5-8ed7-f703f9d60c58"}
03:56:57.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a09e42d8-1966-4e3b-9245-db9c2a3e480f"}
03:56:57.608 00.001 10652 case statement mapped state 6 to 3
03:56:57.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a09e42d8-1966-4e3b-9245-db9c2a3e480f"}
03:56:57.610 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e50a1c5a-5271-49b0-9f8d-50133e657a67"}
03:56:57.613 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.62,7.03],"pixels":"..."},"id":"e50a1c5a-5271-49b0-9f8d-50133e657a67"}
03:56:58.469 00.856 2596 Exposure complete
03:56:58.585 00.116 2596 worker thread done servicing request
03:56:58.585 00.000 10652 OnExposeComplete: enter
03:56:58.586 00.001 10652 UpdateGuideState(): m_state=6
03:56:58.587 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 697
03:56:58.588 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.78, Mass=1007165, SNR=97.2, Peak=65526 HFD=4.5
03:56:58.590 00.002 10652 MultiStar: [#1 0.09,-0.04,1.00,U] [#2 0.02,0.22,1.07,U] 
03:56:58.591 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.07}, one-star: {-0.10, 0.01}
03:56:58.592 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
03:56:58.593 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
03:56:58.594 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.51 mountX=-0.07 mountY=-0.01, mountTheta=-3.01
03:56:58.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
03:56:58.597 00.001 10652 Enqueuing Move request for scope (0.00, 0.07)
03:56:58.598 00.001 2596 Worker thread wakes up
03:56:58.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
03:56:58.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
03:56:58.598 00.000 2596 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
03:56:58.603 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:56:58.603 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:56:58.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:56:58.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:56:58.603 00.000 2596 MoveAxis(E, 4, ABG)
03:56:58.603 00.000 2596 Guiding  Dir = 2, Dur = 4
03:56:58.618 00.015 2596 IsSlewing returns 0
03:56:58.618 00.000 2596 IsGuiding returns 0
03:56:58.633 00.015 2596 IsGuiding returns 0
03:56:58.633 00.000 2596 Move returns status 0, amount 4
03:56:58.633 00.000 2596 MoveAxis(N, 0, ABG)
03:56:58.633 00.000 2596 Move returns status 0, amount 0
03:56:58.633 00.000 2596 move complete, result=0
03:56:58.633 00.000 2596 worker thread done servicing request
03:56:58.649 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6012, FiltMin=3454, FiltMax=65535, Gamma=1.900
03:56:58.868 00.219 10652 UpdateGuideState exits: m=1007165 SNR=97.2
03:56:58.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:56:58.870 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:56:58.871 00.001 10652 Enqueuing Expose request
03:56:58.872 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
03:56:58.873 00.001 2596 Worker thread wakes up
03:56:58.874 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:56:58.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:56:59.611 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4081b6f0-75b4-477b-82ba-0d7c1dd371c2"}
03:56:59.614 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4081b6f0-75b4-477b-82ba-0d7c1dd371c2"}
03:56:59.615 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4835133-2ede-42d7-bf17-df67781d0f1c"}
03:56:59.616 00.001 10652 case statement mapped state 6 to 3
03:56:59.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4835133-2ede-42d7-bf17-df67781d0f1c"}
03:56:59.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ed92669-110f-4150-a7dc-c2f04742b25c"}
03:56:59.619 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.58,6.78],"pixels":"..."},"id":"0ed92669-110f-4150-a7dc-c2f04742b25c"}
03:57:00.337 00.718 2596 Exposure complete
03:57:00.451 00.114 2596 worker thread done servicing request
03:57:00.452 00.001 10652 OnExposeComplete: enter
03:57:00.453 00.001 10652 UpdateGuideState(): m_state=6
03:57:00.456 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 698
03:57:00.456 00.000 10652 Star::Find returns 1 (0), X=1400.42, Y=738.53, Mass=890295, SNR=85.5, Peak=65526 HFD=4.4
03:57:00.457 00.001 10652 MultiStar: [#1 0.11,0.02,1.39,U] [#2 -0.14,0.09,0.98,U] 
03:57:00.458 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.26, -0.23}
03:57:00.459 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
03:57:00.460 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
03:57:00.461 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-2.69 mountX=0.05 mountY=-0.06, mountTheta=-0.93
03:57:00.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
03:57:00.464 00.001 10652 Enqueuing Move request for scope (-0.07, -0.03)
03:57:00.466 00.002 2596 Worker thread wakes up
03:57:00.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
03:57:00.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
03:57:00.466 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.05 yDistance=-0.06
03:57:00.471 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:00.471 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:57:00.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:00.471 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:57:00.471 00.000 2596 MoveAxis(E, 4, ABG)
03:57:00.471 00.000 2596 Guiding  Dir = 2, Dur = 4
03:57:00.500 00.029 2596 IsSlewing returns 0
03:57:00.501 00.001 2596 IsGuiding returns 0
03:57:00.510 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=6014, FiltMin=3451, FiltMax=65535, Gamma=1.900
03:57:00.531 00.021 2596 IsGuiding returns 0
03:57:00.531 00.000 2596 Move returns status 0, amount 4
03:57:00.531 00.000 2596 MoveAxis(N, 0, ABG)
03:57:00.531 00.000 2596 Move returns status 0, amount 0
03:57:00.531 00.000 2596 move complete, result=0
03:57:00.531 00.000 2596 worker thread done servicing request
03:57:00.748 00.217 10652 UpdateGuideState exits: m=890295 SNR=85.5
03:57:00.749 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:00.751 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:00.753 00.002 10652 Enqueuing Expose request
03:57:00.754 00.001 2596 Worker thread wakes up
03:57:00.754 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
03:57:00.756 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:00.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:01.630 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb5ef585-f3b1-432a-bd77-a7ecabc22c58"}
03:57:01.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb5ef585-f3b1-432a-bd77-a7ecabc22c58"}
03:57:01.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6d19318-5387-42d2-847a-da81ebbaceb4"}
03:57:01.636 00.002 10652 case statement mapped state 6 to 3
03:57:01.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6d19318-5387-42d2-847a-da81ebbaceb4"}
03:57:01.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"772df411-1193-49d4-9787-9e80e67e443e"}
03:57:01.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.42,6.53],"pixels":"..."},"id":"772df411-1193-49d4-9787-9e80e67e443e"}
03:57:02.219 00.578 2596 Exposure complete
03:57:02.335 00.116 2596 worker thread done servicing request
03:57:02.335 00.000 10652 OnExposeComplete: enter
03:57:02.337 00.002 10652 UpdateGuideState(): m_state=6
03:57:02.338 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 699
03:57:02.339 00.001 10652 Star::Find returns 1 (0), X=1400.75, Y=738.70, Mass=912659, SNR=92.6, Peak=63574 HFD=3.9
03:57:02.340 00.001 10652 MultiStar: [#1 0.33,-0.26,0.00,M1] [#2 -0.21,0.25,1.09,U] 
03:57:02.341 00.001 10652 single-star, 1 included, MultiStar: {-0.08, 0.10}, one-star: {0.07, -0.07}
03:57:02.343 00.002 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
03:57:02.343 00.000 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
03:57:02.345 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.07 hyp=0.10 cameraTheta=-0.82 mountX=0.06 mountY=0.08, mountTheta=0.95
03:57:02.347 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.07, opts=13)
03:57:02.348 00.001 10652 Enqueuing Move request for scope (0.07, -0.07)
03:57:02.349 00.001 2596 Worker thread wakes up
03:57:02.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.07) opts 0xd
03:57:02.349 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.07)
03:57:02.349 00.000 2596 Moving (0.07, -0.07) raw xDistance=0.06 yDistance=0.08
03:57:02.354 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:02.354 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:57:02.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:02.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:57:02.354 00.000 2596 MoveAxis(E, 5, ABG)
03:57:02.354 00.000 2596 Guiding  Dir = 2, Dur = 5
03:57:02.367 00.013 2596 IsSlewing returns 0
03:57:02.367 00.000 2596 IsGuiding returns 0
03:57:02.396 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6012, FiltMin=3371, FiltMax=65535, Gamma=1.900
03:57:02.398 00.002 2596 IsGuiding returns 0
03:57:02.398 00.000 2596 Move returns status 0, amount 5
03:57:02.398 00.000 2596 MoveAxis(N, 0, ABG)
03:57:02.398 00.000 2596 Move returns status 0, amount 0
03:57:02.398 00.000 2596 move complete, result=0
03:57:02.400 00.002 2596 worker thread done servicing request
03:57:02.616 00.216 10652 UpdateGuideState exits: m=912659 SNR=92.6
03:57:02.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:02.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:02.620 00.001 10652 Enqueuing Expose request
03:57:02.621 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
03:57:02.622 00.001 2596 Worker thread wakes up
03:57:02.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:02.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:03.641 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19f343ff-0060-4b78-89d5-0bd5292e0f77"}
03:57:03.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19f343ff-0060-4b78-89d5-0bd5292e0f77"}
03:57:03.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8470f7e-c7db-4158-a5ca-d99742f21b75"}
03:57:03.646 00.001 10652 case statement mapped state 6 to 3
03:57:03.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8470f7e-c7db-4158-a5ca-d99742f21b75"}
03:57:03.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3dc5fc2-5f6c-482e-b614-88e6b076da8f"}
03:57:03.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.75,6.70],"pixels":"..."},"id":"e3dc5fc2-5f6c-482e-b614-88e6b076da8f"}
03:57:04.083 00.433 2596 Exposure complete
03:57:04.199 00.116 2596 worker thread done servicing request
03:57:04.199 00.000 10652 OnExposeComplete: enter
03:57:04.202 00.003 10652 UpdateGuideState(): m_state=6
03:57:04.203 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 700
03:57:04.204 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=739.24, Mass=990805, SNR=110.6, Peak=63457 HFD=4.3
03:57:04.206 00.002 10652 MultiStar: [#1 0.03,-0.17,1.24,U] [#2 -0.19,0.38,0.00,M1] 
03:57:04.207 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.12}, one-star: {0.02, 0.47}
03:57:04.208 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
03:57:04.209 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
03:57:04.210 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.38 mountX=-0.12 mountY=0.00, mountTheta=3.13
03:57:04.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.12, opts=13)
03:57:04.213 00.001 10652 Enqueuing Move request for scope (0.02, 0.12)
03:57:04.214 00.001 2596 Worker thread wakes up
03:57:04.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.12) opts 0xd
03:57:04.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.12)
03:57:04.215 00.001 2596 Moving (0.02, 0.12) raw xDistance=-0.12 yDistance=0.00
03:57:04.219 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:04.219 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
03:57:04.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:04.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:57:04.220 00.001 2596 MoveAxis(E, 5, ABG)
03:57:04.220 00.000 2596 Guiding  Dir = 2, Dur = 5
03:57:04.233 00.013 2596 IsSlewing returns 0
03:57:04.233 00.000 2596 IsGuiding returns 0
03:57:04.248 00.015 2596 IsGuiding returns 0
03:57:04.248 00.000 2596 Move returns status 0, amount 5
03:57:04.248 00.000 2596 MoveAxis(N, 0, ABG)
03:57:04.248 00.000 2596 Move returns status 0, amount 0
03:57:04.248 00.000 2596 move complete, result=0
03:57:04.248 00.000 2596 worker thread done servicing request
03:57:04.258 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6016, FiltMin=3497, FiltMax=65535, Gamma=1.900
03:57:04.477 00.219 10652 UpdateGuideState exits: m=990805 SNR=110.6
03:57:04.478 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:04.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:04.480 00.001 10652 Enqueuing Expose request
03:57:04.482 00.002 2596 Worker thread wakes up
03:57:04.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:04.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:04.482 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:57:05.656 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"739146a8-7704-4808-a639-abf07422b4cb"}
03:57:05.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"739146a8-7704-4808-a639-abf07422b4cb"}
03:57:05.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a685a413-a524-4889-b2bd-17c29268982b"}
03:57:05.660 00.001 10652 case statement mapped state 6 to 3
03:57:05.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a685a413-a524-4889-b2bd-17c29268982b"}
03:57:05.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbc32997-1856-447f-a2ed-73cc4db3f908"}
03:57:05.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.70,7.24],"pixels":"..."},"id":"bbc32997-1856-447f-a2ed-73cc4db3f908"}
03:57:05.945 00.281 2596 Exposure complete
03:57:06.060 00.115 2596 worker thread done servicing request
03:57:06.060 00.000 10652 OnExposeComplete: enter
03:57:06.061 00.001 10652 UpdateGuideState(): m_state=6
03:57:06.062 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 701
03:57:06.064 00.002 10652 Star::Find returns 1 (0), X=1400.49, Y=738.87, Mass=993577, SNR=90.6, Peak=65526 HFD=4.8
03:57:06.064 00.000 10652 MultiStar: [#1 0.26,0.10,1.09,U] [#2 0.16,0.42,0.00,M2] 
03:57:06.065 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.10}, one-star: {-0.18, 0.10}
03:57:06.066 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
03:57:06.067 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
03:57:06.068 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=-0.11 mountY=0.03, mountTheta=2.88
03:57:06.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
03:57:06.071 00.001 10652 Enqueuing Move request for scope (0.05, 0.10)
03:57:06.072 00.001 2596 Worker thread wakes up
03:57:06.073 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
03:57:06.073 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
03:57:06.073 00.000 2596 Moving (0.05, 0.10) raw xDistance=-0.11 yDistance=0.03
03:57:06.078 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:06.078 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
03:57:06.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:06.078 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:57:06.078 00.000 2596 MoveAxis(E, 4, ABG)
03:57:06.078 00.000 2596 Guiding  Dir = 2, Dur = 4
03:57:06.093 00.015 2596 IsSlewing returns 0
03:57:06.093 00.000 2596 IsGuiding returns 0
03:57:06.108 00.015 2596 IsGuiding returns 0
03:57:06.108 00.000 2596 Move returns status 0, amount 4
03:57:06.108 00.000 2596 MoveAxis(N, 0, ABG)
03:57:06.108 00.000 2596 Move returns status 0, amount 0
03:57:06.108 00.000 2596 move complete, result=0
03:57:06.108 00.000 2596 worker thread done servicing request
03:57:06.122 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6011, FiltMin=3321, FiltMax=65535, Gamma=1.900
03:57:06.340 00.218 10652 UpdateGuideState exits: m=993577 SNR=90.6
03:57:06.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:06.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:06.344 00.001 10652 Enqueuing Expose request
03:57:06.345 00.001 2596 Worker thread wakes up
03:57:06.346 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
03:57:06.347 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:06.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:07.655 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35a5a8ee-2a27-4d4a-8995-3c45a3ae9ee2"}
03:57:07.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35a5a8ee-2a27-4d4a-8995-3c45a3ae9ee2"}
03:57:07.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32f9596e-481c-4a17-9cf6-3e2421e41324"}
03:57:07.661 00.002 10652 case statement mapped state 6 to 3
03:57:07.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32f9596e-481c-4a17-9cf6-3e2421e41324"}
03:57:07.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3069b79d-2275-49c2-98ea-2fe4189af206"}
03:57:07.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.49,6.87],"pixels":"..."},"id":"3069b79d-2275-49c2-98ea-2fe4189af206"}
03:57:07.802 00.137 2596 Exposure complete
03:57:07.916 00.114 2596 worker thread done servicing request
03:57:07.916 00.000 10652 OnExposeComplete: enter
03:57:07.917 00.001 10652 UpdateGuideState(): m_state=6
03:57:07.919 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 702
03:57:07.921 00.002 10652 Star::Find returns 1 (0), X=1400.80, Y=738.65, Mass=938654, SNR=98.4, Peak=65500 HFD=4.4
03:57:07.922 00.001 10652 MultiStar: [#1 0.23,-0.04,1.09,U] [#2 0.11,0.19,0.89,U] 
03:57:07.923 00.001 10652 refined, 2 included, MultiStar: {0.16, -0.00}, one-star: {0.12, -0.12}
03:57:07.924 00.001 10652 CameraToMount -- cameraTheta (-0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
03:57:07.925 00.001 10652 CameraToMount -- cameraTheta (-0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
03:57:07.926 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.00 hyp=0.16 cameraTheta=-0.00 mountX=-0.03 mountY=0.15, mountTheta=1.77
03:57:07.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.00, opts=13)
03:57:07.929 00.001 10652 Enqueuing Move request for scope (0.16, -0.00)
03:57:07.930 00.001 2596 Worker thread wakes up
03:57:07.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.00) opts 0xd
03:57:07.930 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.00)
03:57:07.930 00.000 2596 Moving (0.16, -0.00) raw xDistance=-0.03 yDistance=0.15
03:57:07.935 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:07.935 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:57:07.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:07.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
03:57:07.935 00.000 2596 MoveAxis(E, 3, ABG)
03:57:07.935 00.000 2596 Guiding  Dir = 2, Dur = 3
03:57:07.952 00.017 2596 IsSlewing returns 0
03:57:07.952 00.000 2596 IsGuiding returns 0
03:57:07.974 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=6008, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:57:07.984 00.010 2596 IsGuiding returns 0
03:57:07.984 00.000 2596 Move returns status 0, amount 3
03:57:07.984 00.000 2596 MoveAxis(N, 0, ABG)
03:57:07.984 00.000 2596 Move returns status 0, amount 0
03:57:07.984 00.000 2596 move complete, result=0
03:57:07.984 00.000 2596 worker thread done servicing request
03:57:08.193 00.209 10652 UpdateGuideState exits: m=938654 SNR=98.4
03:57:08.194 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:08.196 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:08.197 00.001 10652 Enqueuing Expose request
03:57:08.198 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
03:57:08.199 00.001 2596 Worker thread wakes up
03:57:08.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:08.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:09.655 01.456 2596 Exposure complete
03:57:09.665 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b69c79fe-8da7-4b63-84a7-2e57d83d317d"}
03:57:09.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b69c79fe-8da7-4b63-84a7-2e57d83d317d"}
03:57:09.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9373a2e-2232-44ba-a8e3-8a7475655ce0"}
03:57:09.670 00.002 10652 case statement mapped state 6 to 3
03:57:09.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9373a2e-2232-44ba-a8e3-8a7475655ce0"}
03:57:09.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2166d9c0-5709-4e7e-8088-f4478c71b48e"}
03:57:09.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.80,6.65],"pixels":"..."},"id":"2166d9c0-5709-4e7e-8088-f4478c71b48e"}
03:57:09.774 00.100 2596 worker thread done servicing request
03:57:09.774 00.000 10652 OnExposeComplete: enter
03:57:09.776 00.002 10652 UpdateGuideState(): m_state=6
03:57:09.777 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 703
03:57:09.778 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=738.92, Mass=991961, SNR=91.3, Peak=65500 HFD=4.4
03:57:09.779 00.001 10652 MultiStar: [#1 0.32,-0.19,0.00,M1] [#2 0.05,0.07,1.01,U] 
03:57:09.780 00.001 10652 refined, 1 included, MultiStar: {0.13, 0.11}, one-star: {0.22, 0.15}
03:57:09.782 00.002 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
03:57:09.783 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
03:57:09.784 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.11 hyp=0.18 cameraTheta=0.70 mountX=-0.14 mountY=0.11, mountTheta=2.46
03:57:09.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.11, opts=13)
03:57:09.787 00.001 10652 Enqueuing Move request for scope (0.13, 0.11)
03:57:09.788 00.001 2596 Worker thread wakes up
03:57:09.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.11) opts 0xd
03:57:09.788 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.11)
03:57:09.788 00.000 2596 Moving (0.13, 0.11) raw xDistance=-0.14 yDistance=0.11
03:57:09.792 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:09.793 00.001 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
03:57:09.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:09.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:57:09.793 00.000 2596 MoveAxis(E, 3, ABG)
03:57:09.793 00.000 2596 Guiding  Dir = 2, Dur = 3
03:57:09.805 00.012 2596 IsSlewing returns 0
03:57:09.805 00.000 2596 IsGuiding returns 0
03:57:09.820 00.015 2596 IsGuiding returns 0
03:57:09.820 00.000 2596 Move returns status 0, amount 3
03:57:09.820 00.000 2596 MoveAxis(N, 0, ABG)
03:57:09.820 00.000 2596 Move returns status 0, amount 0
03:57:09.820 00.000 2596 move complete, result=0
03:57:09.820 00.000 2596 worker thread done servicing request
03:57:09.837 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6009, FiltMin=3443, FiltMax=65535, Gamma=1.900
03:57:10.054 00.217 10652 UpdateGuideState exits: m=991961 SNR=91.3
03:57:10.056 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:10.058 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:10.059 00.001 10652 Enqueuing Expose request
03:57:10.060 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
03:57:10.061 00.001 2596 Worker thread wakes up
03:57:10.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:10.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:11.523 01.462 2596 Exposure complete
03:57:11.642 00.119 2596 worker thread done servicing request
03:57:11.642 00.000 10652 OnExposeComplete: enter
03:57:11.643 00.001 10652 UpdateGuideState(): m_state=6
03:57:11.645 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 704
03:57:11.646 00.001 10652 Star::Find returns 1 (0), X=1400.75, Y=738.86, Mass=1025027, SNR=107.3, Peak=65526 HFD=4.5
03:57:11.647 00.001 10652 MultiStar: [#1 0.24,0.19,0.78,U] [#2 0.07,0.43,0.00,M1] 
03:57:11.649 00.002 10652 single-star, 1 included, MultiStar: {0.14, 0.13}, one-star: {0.07, 0.09}
03:57:11.650 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
03:57:11.651 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
03:57:11.652 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.09 hyp=0.11 cameraTheta=0.93 mountX=-0.10 mountY=0.05, mountTheta=2.69
03:57:11.653 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.09, opts=13)
03:57:11.654 00.001 10652 Enqueuing Move request for scope (0.07, 0.09)
03:57:11.655 00.001 2596 Worker thread wakes up
03:57:11.656 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.09) opts 0xd
03:57:11.656 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.09)
03:57:11.656 00.000 2596 Moving (0.07, 0.09) raw xDistance=-0.10 yDistance=0.05
03:57:11.660 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:11.660 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
03:57:11.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:11.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:57:11.660 00.000 2596 MoveAxis(E, 1, ABG)
03:57:11.660 00.000 2596 Guiding  Dir = 2, Dur = 1
03:57:11.675 00.015 2596 IsSlewing returns 0
03:57:11.675 00.000 2596 IsGuiding returns 0
03:57:11.690 00.015 2596 IsGuiding returns 0
03:57:11.690 00.000 2596 Move returns status 0, amount 1
03:57:11.690 00.000 2596 MoveAxis(N, 0, ABG)
03:57:11.690 00.000 2596 Move returns status 0, amount 0
03:57:11.690 00.000 2596 move complete, result=0
03:57:11.690 00.000 2596 worker thread done servicing request
03:57:11.699 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=6011, FiltMin=3398, FiltMax=65535, Gamma=1.900
03:57:11.919 00.220 10652 UpdateGuideState exits: m=1025027 SNR=107.3
03:57:11.921 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:11.922 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:11.923 00.001 10652 Enqueuing Expose request
03:57:11.924 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
03:57:11.926 00.002 2596 Worker thread wakes up
03:57:11.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:11.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:11.935 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bee4e98b-0b61-4f0b-a228-9adfb2aa797e"}
03:57:11.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bee4e98b-0b61-4f0b-a228-9adfb2aa797e"}
03:57:11.943 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b001989e-6e0a-433e-bc12-9a6a95dfccdf"}
03:57:11.944 00.001 10652 case statement mapped state 6 to 3
03:57:11.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b001989e-6e0a-433e-bc12-9a6a95dfccdf"}
03:57:11.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3e3d471-3b3f-4866-8655-0df193f2e3b9"}
03:57:11.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[6.75,6.86],"pixels":"..."},"id":"e3e3d471-3b3f-4866-8655-0df193f2e3b9"}
03:57:13.381 01.432 2596 Exposure complete
03:57:13.496 00.115 2596 worker thread done servicing request
03:57:13.497 00.001 10652 OnExposeComplete: enter
03:57:13.498 00.001 10652 UpdateGuideState(): m_state=6
03:57:13.499 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 705
03:57:13.500 00.001 10652 Star::Find returns 1 (0), X=1400.63, Y=738.69, Mass=941055, SNR=101.3, Peak=65526 HFD=4.3
03:57:13.502 00.002 10652 MultiStar: [#1 0.07,0.13,0.94,U] [#2 -0.20,0.57,0.00,M2] 
03:57:13.502 00.000 10652 refined, 1 included, MultiStar: {0.01, 0.02}, one-star: {-0.05, -0.07}
03:57:13.504 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
03:57:13.504 00.000 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
03:57:13.505 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.03 cameraTheta=1.28 mountX=-0.03 mountY=0.00, mountTheta=3.03
03:57:13.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
03:57:13.508 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
03:57:13.510 00.002 2596 Worker thread wakes up
03:57:13.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
03:57:13.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
03:57:13.510 00.000 2596 Moving (0.01, 0.02) raw xDistance=-0.03 yDistance=0.00
03:57:13.514 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:13.514 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:57:13.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:13.515 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:57:13.515 00.000 2596 MoveAxis(E, 0, ABG)
03:57:13.515 00.000 2596 Move returns status 0, amount 0
03:57:13.515 00.000 2596 MoveAxis(N, 0, ABG)
03:57:13.515 00.000 2596 Move returns status 0, amount 0
03:57:13.515 00.000 2596 move complete, result=0
03:57:13.515 00.000 2596 worker thread done servicing request
03:57:13.557 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1469, max=65535, med=6009, FiltMin=3556, FiltMax=65535, Gamma=1.900
03:57:13.780 00.223 10652 UpdateGuideState exits: m=941055 SNR=101.3
03:57:13.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:13.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:13.784 00.001 10652 Enqueuing Expose request
03:57:13.785 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
03:57:13.786 00.001 2596 Worker thread wakes up
03:57:13.787 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:13.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:13.789 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7aecd8f0-c4d1-4f43-a7ac-a7a448fe39bf"}
03:57:13.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7aecd8f0-c4d1-4f43-a7ac-a7a448fe39bf"}
03:57:13.835 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b16cf2f8-20f9-4a57-9b6d-ba8b92152c73"}
03:57:13.837 00.002 10652 case statement mapped state 6 to 3
03:57:13.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b16cf2f8-20f9-4a57-9b6d-ba8b92152c73"}
03:57:13.846 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72225d0b-3a1a-45a7-b8cb-c84896872b68"}
03:57:13.849 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"72225d0b-3a1a-45a7-b8cb-c84896872b68"}
03:57:15.243 01.394 2596 Exposure complete
03:57:15.362 00.119 2596 worker thread done servicing request
03:57:15.362 00.000 10652 OnExposeComplete: enter
03:57:15.364 00.002 10652 UpdateGuideState(): m_state=6
03:57:15.365 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 706
03:57:15.366 00.001 10652 Star::Find returns 1 (0), X=1400.37, Y=738.52, Mass=1030270, SNR=103.2, Peak=65270 HFD=4.5
03:57:15.367 00.001 10652 MultiStar: [#1 -0.01,-0.26,0.97,U] [#2 -0.25,0.10,1.11,U] 
03:57:15.368 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.13}, one-star: {-0.30, -0.25}
03:57:15.369 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
03:57:15.371 00.002 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
03:57:15.371 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.13 hyp=0.23 cameraTheta=-2.55 mountX=0.16 mountY=-0.16, mountTheta=-0.79
03:57:15.374 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.13, opts=13)
03:57:15.375 00.001 10652 Enqueuing Move request for scope (-0.19, -0.13)
03:57:15.376 00.001 2596 Worker thread wakes up
03:57:15.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.13) opts 0xd
03:57:15.377 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.13)
03:57:15.377 00.000 2596 Moving (-0.19, -0.13) raw xDistance=0.16 yDistance=-0.16
03:57:15.382 00.005 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:15.382 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
03:57:15.382 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:15.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:57:15.382 00.000 2596 MoveAxis(E, 0, ABG)
03:57:15.382 00.000 2596 Move returns status 0, amount 0
03:57:15.382 00.000 2596 MoveAxis(N, 0, ABG)
03:57:15.382 00.000 2596 Move returns status 0, amount 0
03:57:15.382 00.000 2596 move complete, result=0
03:57:15.382 00.000 2596 worker thread done servicing request
03:57:15.419 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6008, FiltMin=3612, FiltMax=65535, Gamma=1.900
03:57:15.644 00.225 10652 UpdateGuideState exits: m=1030270 SNR=103.2
03:57:15.646 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:15.647 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:15.648 00.001 10652 Enqueuing Expose request
03:57:15.649 00.001 10652 GuideStep: 0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
03:57:15.650 00.001 2596 Worker thread wakes up
03:57:15.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:15.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:15.675 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"695c59a1-cd12-4fbb-998e-75e4c7bf5ab6"}
03:57:15.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"695c59a1-cd12-4fbb-998e-75e4c7bf5ab6"}
03:57:15.693 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"180ed132-c5c7-425f-b42f-1bdf6a28a8e3"}
03:57:15.694 00.001 10652 case statement mapped state 6 to 3
03:57:15.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"180ed132-c5c7-425f-b42f-1bdf6a28a8e3"}
03:57:15.698 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f42a4afd-9934-4881-b458-03f88d70577e"}
03:57:15.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[7.37,6.52],"pixels":"..."},"id":"f42a4afd-9934-4881-b458-03f88d70577e"}
03:57:17.117 01.418 2596 Exposure complete
03:57:17.230 00.113 2596 worker thread done servicing request
03:57:17.230 00.000 10652 OnExposeComplete: enter
03:57:17.233 00.003 10652 UpdateGuideState(): m_state=6
03:57:17.234 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 707
03:57:17.235 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=738.57, Mass=1048518, SNR=98.5, Peak=65526 HFD=4.3
03:57:17.237 00.002 10652 MultiStar: [#1 0.08,-0.17,0.89,U] [#2 -0.02,0.17,0.83,U] 
03:57:17.238 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.08}, one-star: {-0.17, -0.20}
03:57:17.239 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
03:57:17.240 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
03:57:17.241 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.05 mountX=0.08 mountY=-0.03, mountTheta=-0.30
03:57:17.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
03:57:17.244 00.001 10652 Enqueuing Move request for scope (-0.04, -0.08)
03:57:17.245 00.001 2596 Worker thread wakes up
03:57:17.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
03:57:17.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
03:57:17.245 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.08 yDistance=-0.03
03:57:17.249 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:17.249 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
03:57:17.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:17.250 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:57:17.250 00.000 2596 MoveAxis(W, 0, ABG)
03:57:17.250 00.000 2596 Move returns status 0, amount 0
03:57:17.250 00.000 2596 MoveAxis(N, 0, ABG)
03:57:17.250 00.000 2596 Move returns status 0, amount 0
03:57:17.250 00.000 2596 move complete, result=0
03:57:17.250 00.000 2596 worker thread done servicing request
03:57:17.288 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1606, max=65535, med=6008, FiltMin=3577, FiltMax=65535, Gamma=1.900
03:57:17.511 00.223 10652 UpdateGuideState exits: m=1048518 SNR=98.5
03:57:17.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:17.514 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:17.515 00.001 10652 Enqueuing Expose request
03:57:17.517 00.002 2596 Worker thread wakes up
03:57:17.517 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
03:57:17.519 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:17.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:17.680 00.161 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9052db18-0c9b-4f7c-8f66-0befc1e6512e"}
03:57:17.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9052db18-0c9b-4f7c-8f66-0befc1e6512e"}
03:57:17.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b32d8416-4fdb-4f18-bd34-034b4d94d8ad"}
03:57:17.686 00.002 10652 case statement mapped state 6 to 3
03:57:17.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b32d8416-4fdb-4f18-bd34-034b4d94d8ad"}
03:57:17.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32c6d03d-bc10-4831-9971-6f26c2b4a0fb"}
03:57:17.692 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":707,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"32c6d03d-bc10-4831-9971-6f26c2b4a0fb"}
03:57:18.977 01.285 2596 Exposure complete
03:57:19.094 00.117 2596 worker thread done servicing request
03:57:19.094 00.000 10652 OnExposeComplete: enter
03:57:19.095 00.001 10652 UpdateGuideState(): m_state=6
03:57:19.096 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 708
03:57:19.097 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=738.62, Mass=998818, SNR=103.2, Peak=65526 HFD=4.7
03:57:19.099 00.002 10652 MultiStar: [#1 0.11,-0.09,0.90,U] [#2 -0.27,0.29,0.00,M1] 
03:57:19.100 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.02, -0.14}
03:57:19.101 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.77) = xAngle (0.67 = 0.67)
03:57:19.101 00.000 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
03:57:19.103 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=0.10 mountY=0.08, mountTheta=0.67
03:57:19.106 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
03:57:19.107 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
03:57:19.108 00.001 2596 Worker thread wakes up
03:57:19.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
03:57:19.108 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
03:57:19.108 00.000 2596 Moving (0.06, -0.12) raw xDistance=0.10 yDistance=0.08
03:57:19.114 00.006 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:19.114 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
03:57:19.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:19.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:57:19.114 00.000 2596 MoveAxis(W, 0, ABG)
03:57:19.114 00.000 2596 Move returns status 0, amount 0
03:57:19.114 00.000 2596 MoveAxis(N, 0, ABG)
03:57:19.114 00.000 2596 Move returns status 0, amount 0
03:57:19.114 00.000 2596 move complete, result=0
03:57:19.114 00.000 2596 worker thread done servicing request
03:57:19.151 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=6011, FiltMin=3494, FiltMax=65535, Gamma=1.900
03:57:19.375 00.224 10652 UpdateGuideState exits: m=998818 SNR=103.2
03:57:19.377 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:19.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:19.379 00.001 10652 Enqueuing Expose request
03:57:19.380 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
03:57:19.381 00.001 2596 Worker thread wakes up
03:57:19.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:19.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:19.685 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3228c928-5b5b-43e8-abe5-fc0334689a65"}
03:57:19.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3228c928-5b5b-43e8-abe5-fc0334689a65"}
03:57:19.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75ebdfac-81a8-41f3-abc2-2b435e71e82d"}
03:57:19.690 00.001 10652 case statement mapped state 6 to 3
03:57:19.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ebdfac-81a8-41f3-abc2-2b435e71e82d"}
03:57:19.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59a79f63-34bc-47ee-b34c-2acc4aa8ef5e"}
03:57:19.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[6.70,6.62],"pixels":"..."},"id":"59a79f63-34bc-47ee-b34c-2acc4aa8ef5e"}
03:57:20.843 01.148 2596 Exposure complete
03:57:20.960 00.117 2596 worker thread done servicing request
03:57:20.961 00.001 10652 OnExposeComplete: enter
03:57:20.962 00.001 10652 UpdateGuideState(): m_state=6
03:57:20.963 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 709
03:57:20.965 00.002 10652 Star::Find returns 1 (0), X=1400.33, Y=738.73, Mass=1039100, SNR=107.2, Peak=63990 HFD=4.7
03:57:20.966 00.001 10652 MultiStar: [#1 -0.05,-0.49,0.00,M1] [#2 -0.32,-0.18,0.00,M2] 
03:57:20.966 00.000 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
03:57:20.969 00.003 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
03:57:20.970 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.04 hyp=0.35 cameraTheta=-3.03 mountX=0.11 mountY=-0.33, mountTheta=-1.26
03:57:20.971 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.04, opts=13)
03:57:20.973 00.002 10652 Enqueuing Move request for scope (-0.34, -0.04)
03:57:20.974 00.001 2596 Worker thread wakes up
03:57:20.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.04) opts 0xd
03:57:20.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.04)
03:57:20.974 00.000 2596 Moving (-0.34, -0.04) raw xDistance=0.11 yDistance=-0.33
03:57:20.978 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:20.978 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
03:57:20.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
03:57:20.978 00.000 2596 MoveAxis(E, 1, ABG)
03:57:20.978 00.000 2596 Guiding  Dir = 2, Dur = 1
03:57:20.994 00.016 2596 IsSlewing returns 0
03:57:20.994 00.000 2596 IsGuiding returns 0
03:57:21.010 00.016 2596 IsGuiding returns 0
03:57:21.010 00.000 2596 Move returns status 0, amount 1
03:57:21.010 00.000 2596 MoveAxis(N, 75, ABG)
03:57:21.010 00.000 2596 Guiding  Dir = 0, Dur = 75
03:57:21.019 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=6011, FiltMin=3320, FiltMax=65535, Gamma=1.900
03:57:21.025 00.006 2596 IsSlewing returns 0
03:57:21.026 00.001 2596 IsGuiding returns 0
03:57:21.103 00.077 2596 IsGuiding returns 0
03:57:21.103 00.000 2596 Move returns status 0, amount 75
03:57:21.103 00.000 2596 move complete, result=0
03:57:21.103 00.000 2596 worker thread done servicing request
03:57:21.237 00.134 10652 UpdateGuideState exits: m=1039100 SNR=107.2
03:57:21.238 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:21.240 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:21.241 00.001 10652 Enqueuing Expose request
03:57:21.242 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 75 ms NORTH
03:57:21.243 00.001 2596 Worker thread wakes up
03:57:21.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:21.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:21.711 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1403919-4506-4bfd-bed1-ff2549bd8135"}
03:57:21.714 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1403919-4506-4bfd-bed1-ff2549bd8135"}
03:57:21.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c68b4180-d6dc-4d05-952b-b743c920d3ef"}
03:57:21.719 00.003 10652 case statement mapped state 6 to 3
03:57:21.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c68b4180-d6dc-4d05-952b-b743c920d3ef"}
03:57:21.725 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b4c508e-6cfc-4e8f-829f-bf383021f724"}
03:57:21.728 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.33,6.73],"pixels":"..."},"id":"0b4c508e-6cfc-4e8f-829f-bf383021f724"}
03:57:22.694 00.966 2596 Exposure complete
03:57:22.810 00.116 2596 worker thread done servicing request
03:57:22.810 00.000 10652 OnExposeComplete: enter
03:57:22.812 00.002 10652 UpdateGuideState(): m_state=6
03:57:22.814 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 710
03:57:22.815 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.67, Mass=910726, SNR=100.9, Peak=65270 HFD=4.6
03:57:22.817 00.002 10652 MultiStar: [#1 0.04,-0.07,0.84,U] [#2 -0.17,0.24,0.86,U] 
03:57:22.818 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.02}, one-star: {-0.25, -0.10}
03:57:22.819 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.50)
03:57:22.820 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.51)
03:57:22.821 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.02 mountX=0.01 mountY=-0.14, mountTheta=-1.50
03:57:22.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
03:57:22.824 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
03:57:22.825 00.001 2596 Worker thread wakes up
03:57:22.826 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
03:57:22.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
03:57:22.826 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
03:57:22.830 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:22.830 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:57:22.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:22.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:57:22.830 00.000 2596 MoveAxis(E, 0, ABG)
03:57:22.830 00.000 2596 Move returns status 0, amount 0
03:57:22.830 00.000 2596 MoveAxis(N, 0, ABG)
03:57:22.830 00.000 2596 Move returns status 0, amount 0
03:57:22.830 00.000 2596 move complete, result=0
03:57:22.830 00.000 2596 worker thread done servicing request
03:57:22.872 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=6012, FiltMin=3206, FiltMax=65535, Gamma=1.900
03:57:23.090 00.218 10652 UpdateGuideState exits: m=910726 SNR=100.9
03:57:23.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:23.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:23.095 00.003 10652 Enqueuing Expose request
03:57:23.096 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
03:57:23.097 00.001 2596 Worker thread wakes up
03:57:23.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:23.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:23.715 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9374f337-8e2d-4fc0-9f9e-da95d0d96011"}
03:57:23.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9374f337-8e2d-4fc0-9f9e-da95d0d96011"}
03:57:23.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"644c0c9b-bfc5-4cc4-baa9-8b8a0e7d6011"}
03:57:23.721 00.002 10652 case statement mapped state 6 to 3
03:57:23.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"644c0c9b-bfc5-4cc4-baa9-8b8a0e7d6011"}
03:57:23.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77854b0a-1774-4b47-a156-179c94bb4abd"}
03:57:23.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.43,6.67],"pixels":"..."},"id":"77854b0a-1774-4b47-a156-179c94bb4abd"}
03:57:24.558 00.833 2596 Exposure complete
03:57:24.675 00.117 2596 worker thread done servicing request
03:57:24.676 00.001 10652 OnExposeComplete: enter
03:57:24.677 00.001 10652 UpdateGuideState(): m_state=6
03:57:24.678 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 711
03:57:24.679 00.001 10652 Star::Find returns 1 (0), X=1400.47, Y=738.59, Mass=896549, SNR=88.8, Peak=64220 HFD=4.3
03:57:24.681 00.002 10652 MultiStar: [#1 -0.01,-0.45,0.00,M1] [#2 -0.11,0.12,1.12,U] 
03:57:24.682 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.02}, one-star: {-0.21, -0.17}
03:57:24.683 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:57:24.684 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:57:24.685 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.16 cameraTheta=-3.02 mountX=0.05 mountY=-0.15, mountTheta=-1.25
03:57:24.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
03:57:24.688 00.001 10652 Enqueuing Move request for scope (-0.16, -0.02)
03:57:24.689 00.001 2596 Worker thread wakes up
03:57:24.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
03:57:24.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
03:57:24.689 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.15
03:57:24.694 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:24.695 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
03:57:24.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:24.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:57:24.695 00.000 2596 MoveAxis(E, 0, ABG)
03:57:24.695 00.000 2596 Move returns status 0, amount 0
03:57:24.695 00.000 2596 MoveAxis(N, 0, ABG)
03:57:24.695 00.000 2596 Move returns status 0, amount 0
03:57:24.695 00.000 2596 move complete, result=0
03:57:24.695 00.000 2596 worker thread done servicing request
03:57:24.733 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6009, FiltMin=3491, FiltMax=65535, Gamma=1.900
03:57:24.956 00.223 10652 UpdateGuideState exits: m=896549 SNR=88.8
03:57:24.958 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:24.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:24.960 00.001 10652 Enqueuing Expose request
03:57:24.961 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
03:57:24.963 00.002 2596 Worker thread wakes up
03:57:24.963 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:24.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:25.725 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ecb5b8f2-6f63-4ad6-aa6e-d451c854cd11"}
03:57:25.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ecb5b8f2-6f63-4ad6-aa6e-d451c854cd11"}
03:57:25.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed56162e-39e8-448c-a18f-cee8ae4b9699"}
03:57:25.730 00.001 10652 case statement mapped state 6 to 3
03:57:25.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed56162e-39e8-448c-a18f-cee8ae4b9699"}
03:57:25.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10c2b4c4-82b7-462d-af5c-d654d68795bb"}
03:57:25.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[7.47,6.59],"pixels":"..."},"id":"10c2b4c4-82b7-462d-af5c-d654d68795bb"}
03:57:26.418 00.685 2596 Exposure complete
03:57:26.534 00.116 2596 worker thread done servicing request
03:57:26.534 00.000 10652 OnExposeComplete: enter
03:57:26.535 00.001 10652 UpdateGuideState(): m_state=6
03:57:26.536 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 712
03:57:26.538 00.002 10652 Star::Find returns 1 (0), X=1400.35, Y=738.35, Mass=988692, SNR=109.5, Peak=59836 HFD=4.6
03:57:26.539 00.001 10652 MultiStar: [#1 0.00,-0.24,0.91,U] [#2 -0.35,-0.35,0.00,M1] 
03:57:26.540 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.33}, one-star: {-0.33, -0.41}
03:57:26.541 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
03:57:26.542 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
03:57:26.543 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.33 hyp=0.37 cameraTheta=-2.04 mountX=0.36 mountY=-0.11, mountTheta=-0.29
03:57:26.545 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.33, opts=13)
03:57:26.546 00.001 10652 Enqueuing Move request for scope (-0.17, -0.33)
03:57:26.547 00.001 2596 Worker thread wakes up
03:57:26.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.33) opts 0xd
03:57:26.548 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.33)
03:57:26.548 00.000 2596 Moving (-0.17, -0.33) raw xDistance=0.36 yDistance=-0.11
03:57:26.552 00.004 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:57:26.552 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
03:57:26.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:26.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:57:26.552 00.000 2596 MoveAxis(W, 109, ABG)
03:57:26.553 00.001 2596 Guiding  Dir = 3, Dur = 109
03:57:26.567 00.014 2596 IsSlewing returns 0
03:57:26.567 00.000 2596 IsGuiding returns 0
03:57:26.595 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6014, FiltMin=3529, FiltMax=65535, Gamma=1.900
03:57:26.692 00.097 2596 IsGuiding returns 0
03:57:26.692 00.000 2596 Move returns status 0, amount 109
03:57:26.692 00.000 2596 MoveAxis(N, 0, ABG)
03:57:26.692 00.000 2596 Move returns status 0, amount 0
03:57:26.692 00.000 2596 move complete, result=0
03:57:26.692 00.000 2596 worker thread done servicing request
03:57:26.835 00.143 10652 UpdateGuideState exits: m=988692 SNR=109.5
03:57:26.837 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:26.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:26.839 00.001 10652 Enqueuing Expose request
03:57:26.840 00.001 10652 GuideStep: 0.4 px 109 ms WEST, -0.1 px 0 ms NORTH
03:57:26.841 00.001 2596 Worker thread wakes up
03:57:26.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:26.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:27.735 00.894 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"986cdb7b-0907-47d7-ad9b-d6bcbdc34798"}
03:57:27.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"986cdb7b-0907-47d7-ad9b-d6bcbdc34798"}
03:57:27.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3365df72-3943-442f-bb19-3d5a3fa9df7f"}
03:57:27.740 00.002 10652 case statement mapped state 6 to 3
03:57:27.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3365df72-3943-442f-bb19-3d5a3fa9df7f"}
03:57:27.742 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67c31fe0-8094-48fa-a533-fad6aec3a0e8"}
03:57:27.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[7.35,7.35],"pixels":"..."},"id":"67c31fe0-8094-48fa-a533-fad6aec3a0e8"}
03:57:28.303 00.560 2596 Exposure complete
03:57:28.418 00.115 2596 worker thread done servicing request
03:57:28.418 00.000 10652 OnExposeComplete: enter
03:57:28.420 00.002 10652 UpdateGuideState(): m_state=6
03:57:28.421 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 713
03:57:28.423 00.002 10652 Star::Find returns 1 (0), X=1400.49, Y=739.03, Mass=939458, SNR=99.2, Peak=65526 HFD=4.9
03:57:28.424 00.001 10652 MultiStar: [#1 -0.14,-0.01,1.10,U] [#2 -0.30,0.41,0.00,M2] 
03:57:28.425 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.12}, one-star: {-0.19, 0.27}
03:57:28.427 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
03:57:28.428 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
03:57:28.429 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.20 cameraTheta=2.50 mountX=-0.09 mountY=-0.18, mountTheta=-2.02
03:57:28.430 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
03:57:28.431 00.001 10652 Enqueuing Move request for scope (-0.16, 0.12)
03:57:28.432 00.001 2596 Worker thread wakes up
03:57:28.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
03:57:28.432 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
03:57:28.432 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.09 yDistance=-0.18
03:57:28.437 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:28.437 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
03:57:28.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
03:57:28.437 00.000 2596 MoveAxis(E, 0, ABG)
03:57:28.437 00.000 2596 Move returns status 0, amount 0
03:57:28.437 00.000 2596 MoveAxis(N, 41, ABG)
03:57:28.437 00.000 2596 Guiding  Dir = 0, Dur = 41
03:57:28.468 00.031 2596 IsSlewing returns 0
03:57:28.468 00.000 2596 IsGuiding returns 0
03:57:28.476 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=6008, FiltMin=3433, FiltMax=65535, Gamma=1.900
03:57:28.532 00.056 2596 IsGuiding returns 0
03:57:28.532 00.000 2596 Move returns status 0, amount 41
03:57:28.532 00.000 2596 move complete, result=0
03:57:28.532 00.000 2596 worker thread done servicing request
03:57:28.697 00.165 10652 UpdateGuideState exits: m=939458 SNR=99.2
03:57:28.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:28.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:28.700 00.001 10652 Enqueuing Expose request
03:57:28.701 00.001 2596 Worker thread wakes up
03:57:28.701 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 41 ms NORTH
03:57:28.703 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:28.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:29.743 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aeaf95c-257e-4bd9-9aea-2544db1e9b17"}
03:57:29.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aeaf95c-257e-4bd9-9aea-2544db1e9b17"}
03:57:29.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf60b69a-ab49-42b7-9dc8-eef5c0215072"}
03:57:29.748 00.001 10652 case statement mapped state 6 to 3
03:57:29.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf60b69a-ab49-42b7-9dc8-eef5c0215072"}
03:57:29.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08391162-3aec-4de5-bd7b-6bd513a646d8"}
03:57:29.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":713,"width":15,"height":15,"star_pos":[7.49,7.03],"pixels":"..."},"id":"08391162-3aec-4de5-bd7b-6bd513a646d8"}
03:57:30.170 00.418 2596 Exposure complete
03:57:30.285 00.115 2596 worker thread done servicing request
03:57:30.286 00.001 10652 OnExposeComplete: enter
03:57:30.287 00.001 10652 UpdateGuideState(): m_state=6
03:57:30.288 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 714
03:57:30.290 00.002 10652 Star::Find returns 1 (0), X=1400.40, Y=738.54, Mass=987599, SNR=98.2, Peak=61382 HFD=4.3
03:57:30.291 00.001 10652 MultiStar: [#1 -0.04,-0.30,1.04,U] [#2 -0.15,0.05,0.78,U] 
03:57:30.292 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.18}, one-star: {-0.28, -0.23}
03:57:30.293 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
03:57:30.294 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
03:57:30.295 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-2.28 mountX=0.21 mountY=-0.12, mountTheta=-0.52
03:57:30.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
03:57:30.298 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
03:57:30.299 00.001 2596 Worker thread wakes up
03:57:30.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
03:57:30.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
03:57:30.299 00.000 2596 Moving (-0.15, -0.18) raw xDistance=0.21 yDistance=-0.12
03:57:30.304 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:57:30.304 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:57:30.304 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:30.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:57:30.304 00.000 2596 MoveAxis(W, 63, ABG)
03:57:30.304 00.000 2596 Guiding  Dir = 3, Dur = 63
03:57:30.320 00.016 2596 IsSlewing returns 0
03:57:30.320 00.000 2596 IsGuiding returns 0
03:57:30.347 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6011, FiltMin=3465, FiltMax=65535, Gamma=1.900
03:57:30.398 00.051 2596 IsGuiding returns 0
03:57:30.398 00.000 2596 Move returns status 0, amount 63
03:57:30.398 00.000 2596 MoveAxis(N, 0, ABG)
03:57:30.398 00.000 2596 Move returns status 0, amount 0
03:57:30.398 00.000 2596 move complete, result=0
03:57:30.398 00.000 2596 worker thread done servicing request
03:57:30.572 00.174 10652 UpdateGuideState exits: m=987599 SNR=98.2
03:57:30.573 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:30.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:30.576 00.002 10652 Enqueuing Expose request
03:57:30.577 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
03:57:30.577 00.000 2596 Worker thread wakes up
03:57:30.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:30.579 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:31.750 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5f667a8-67d5-4c9d-8c08-fba4d6cfd947"}
03:57:31.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5f667a8-67d5-4c9d-8c08-fba4d6cfd947"}
03:57:31.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ace7dee-463e-41d8-85bc-745da9e8197f"}
03:57:31.755 00.001 10652 case statement mapped state 6 to 3
03:57:31.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ace7dee-463e-41d8-85bc-745da9e8197f"}
03:57:31.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec98fabe-1eb9-4196-a9b0-c4be323c7d4a"}
03:57:31.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.40,6.54],"pixels":"..."},"id":"ec98fabe-1eb9-4196-a9b0-c4be323c7d4a"}
03:57:32.038 00.278 2596 Exposure complete
03:57:32.153 00.115 2596 worker thread done servicing request
03:57:32.153 00.000 10652 OnExposeComplete: enter
03:57:32.154 00.001 10652 UpdateGuideState(): m_state=6
03:57:32.155 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 715
03:57:32.156 00.001 10652 Star::Find returns 1 (0), X=1400.04, Y=738.58, Mass=1022014, SNR=105.3, Peak=60604 HFD=4.1
03:57:32.157 00.001 10652 MultiStar: [#1 -0.12,-0.09,1.07,U] [#2 -0.19,-0.10,0.79,U] 
03:57:32.158 00.001 10652 refined, 2 included, MultiStar: {-0.32, -0.13}, one-star: {-0.64, -0.19}
03:57:32.159 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
03:57:32.160 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
03:57:32.162 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.13 hyp=0.35 cameraTheta=-2.76 mountX=0.19 mountY=-0.29, mountTheta=-1.00
03:57:32.164 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.13, opts=13)
03:57:32.165 00.001 10652 Enqueuing Move request for scope (-0.32, -0.13)
03:57:32.166 00.001 2596 Worker thread wakes up
03:57:32.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.13) opts 0xd
03:57:32.166 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.13)
03:57:32.167 00.001 2596 Moving (-0.32, -0.13) raw xDistance=0.19 yDistance=-0.29
03:57:32.171 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:57:32.171 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:57:32.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:57:32.171 00.000 2596 MoveAxis(W, 59, ABG)
03:57:32.171 00.000 2596 Guiding  Dir = 3, Dur = 59
03:57:32.189 00.018 2596 IsSlewing returns 0
03:57:32.189 00.000 2596 IsGuiding returns 0
03:57:32.213 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=6011, FiltMin=3283, FiltMax=65535, Gamma=1.900
03:57:32.252 00.039 2596 IsGuiding returns 0
03:57:32.252 00.000 2596 Move returns status 0, amount 59
03:57:32.252 00.000 2596 MoveAxis(N, 66, ABG)
03:57:32.252 00.000 2596 Guiding  Dir = 0, Dur = 66
03:57:32.268 00.016 2596 IsSlewing returns 0
03:57:32.269 00.001 2596 IsGuiding returns 0
03:57:32.345 00.076 2596 IsGuiding returns 0
03:57:32.345 00.000 2596 Move returns status 0, amount 66
03:57:32.345 00.000 2596 move complete, result=0
03:57:32.345 00.000 2596 worker thread done servicing request
03:57:32.432 00.087 10652 UpdateGuideState exits: m=1022014 SNR=105.3
03:57:32.433 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:32.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:32.435 00.001 10652 Enqueuing Expose request
03:57:32.436 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.3 px 66 ms NORTH
03:57:32.437 00.001 2596 Worker thread wakes up
03:57:32.437 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:32.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:33.755 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51ff3064-7e11-49d3-9c23-15dad50c5b5c"}
03:57:33.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51ff3064-7e11-49d3-9c23-15dad50c5b5c"}
03:57:33.759 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bce871af-4878-408d-b04b-9f7b479b4143"}
03:57:33.760 00.001 10652 case statement mapped state 6 to 3
03:57:33.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bce871af-4878-408d-b04b-9f7b479b4143"}
03:57:33.762 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c62d181f-0617-449d-8fed-ecf21d145431"}
03:57:33.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":715,"width":15,"height":15,"star_pos":[7.04,6.58],"pixels":"..."},"id":"c62d181f-0617-449d-8fed-ecf21d145431"}
03:57:33.902 00.138 2596 Exposure complete
03:57:34.024 00.122 2596 worker thread done servicing request
03:57:34.024 00.000 10652 OnExposeComplete: enter
03:57:34.026 00.002 10652 UpdateGuideState(): m_state=6
03:57:34.027 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 716
03:57:34.029 00.002 10652 Star::Find returns 1 (0), X=1400.54, Y=738.98, Mass=952855, SNR=93.1, Peak=65526 HFD=4.3
03:57:34.030 00.001 10652 MultiStar: [#1 0.03,-0.12,0.95,U] [#2 -0.07,0.14,1.03,U] 
03:57:34.031 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.08}, one-star: {-0.14, 0.22}
03:57:34.032 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
03:57:34.033 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
03:57:34.034 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.07 mountY=-0.07, mountTheta=-2.32
03:57:34.037 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
03:57:34.039 00.002 10652 Enqueuing Move request for scope (-0.06, 0.08)
03:57:34.042 00.003 2596 Worker thread wakes up
03:57:34.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
03:57:34.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
03:57:34.042 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.07
03:57:34.047 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:34.047 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:57:34.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:34.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:57:34.047 00.000 2596 MoveAxis(W, 3, ABG)
03:57:34.047 00.000 2596 Guiding  Dir = 3, Dur = 3
03:57:34.067 00.020 2596 IsSlewing returns 0
03:57:34.067 00.000 2596 IsGuiding returns 0
03:57:34.083 00.016 2596 IsGuiding returns 0
03:57:34.083 00.000 2596 Move returns status 0, amount 3
03:57:34.083 00.000 2596 MoveAxis(N, 0, ABG)
03:57:34.083 00.000 2596 Move returns status 0, amount 0
03:57:34.083 00.000 2596 move complete, result=0
03:57:34.083 00.000 2596 worker thread done servicing request
03:57:34.092 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6012, FiltMin=3620, FiltMax=65535, Gamma=1.900
03:57:34.324 00.232 10652 UpdateGuideState exits: m=952855 SNR=93.1
03:57:34.325 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:34.327 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:34.328 00.001 10652 Enqueuing Expose request
03:57:34.330 00.002 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
03:57:34.332 00.002 2596 Worker thread wakes up
03:57:34.332 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:34.332 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:35.766 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6cb5e28-68c5-499b-bce9-73982d74f2db"}
03:57:35.768 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6cb5e28-68c5-499b-bce9-73982d74f2db"}
03:57:35.769 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7298c616-f9b6-46cf-b9d1-3d74ea83f17d"}
03:57:35.770 00.001 10652 case statement mapped state 6 to 3
03:57:35.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7298c616-f9b6-46cf-b9d1-3d74ea83f17d"}
03:57:35.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73c3e448-65dd-4070-87c0-7e582ad45825"}
03:57:35.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.54,6.98],"pixels":"..."},"id":"73c3e448-65dd-4070-87c0-7e582ad45825"}
03:57:35.786 00.012 2596 Exposure complete
03:57:35.902 00.116 2596 worker thread done servicing request
03:57:35.902 00.000 10652 OnExposeComplete: enter
03:57:35.904 00.002 10652 UpdateGuideState(): m_state=6
03:57:35.906 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 717
03:57:35.907 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.82, Mass=921476, SNR=94.5, Peak=64502 HFD=4.5
03:57:35.908 00.001 10652 MultiStar: [#1 -0.10,-0.08,1.13,U] [#2 -0.27,0.16,1.01,U] 
03:57:35.909 00.001 10652 single-star, 2 included, MultiStar: {-0.16, 0.04}, one-star: {-0.10, 0.05}
03:57:35.910 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
03:57:35.911 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
03:57:35.912 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.69 mountX=-0.03 mountY=-0.11, mountTheta=-1.83
03:57:35.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
03:57:35.916 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
03:57:35.917 00.001 2596 Worker thread wakes up
03:57:35.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:57:35.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:57:35.917 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
03:57:35.922 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:35.922 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:57:35.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:35.923 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:57:35.923 00.000 2596 MoveAxis(W, 4, ABG)
03:57:35.923 00.000 2596 Guiding  Dir = 3, Dur = 4
03:57:35.952 00.029 2596 IsSlewing returns 0
03:57:35.952 00.000 2596 IsGuiding returns 0
03:57:35.961 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1095, max=65535, med=6011, FiltMin=3404, FiltMax=65535, Gamma=1.900
03:57:35.984 00.023 2596 IsGuiding returns 0
03:57:35.984 00.000 2596 Move returns status 0, amount 4
03:57:35.984 00.000 2596 MoveAxis(N, 0, ABG)
03:57:35.984 00.000 2596 Move returns status 0, amount 0
03:57:35.984 00.000 2596 move complete, result=0
03:57:35.985 00.001 2596 worker thread done servicing request
03:57:36.179 00.194 10652 UpdateGuideState exits: m=921476 SNR=94.5
03:57:36.181 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:36.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:36.183 00.001 10652 Enqueuing Expose request
03:57:36.184 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:57:36.186 00.002 2596 Worker thread wakes up
03:57:36.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:36.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:37.655 01.469 2596 Exposure complete
03:57:37.770 00.115 2596 worker thread done servicing request
03:57:37.770 00.000 10652 OnExposeComplete: enter
03:57:37.772 00.002 10652 UpdateGuideState(): m_state=6
03:57:37.773 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 718
03:57:37.774 00.001 10652 Star::Find returns 1 (0), X=1400.24, Y=738.41, Mass=882493, SNR=96.3, Peak=60278 HFD=4.5
03:57:37.775 00.001 10652 MultiStar: [#1 -0.09,-0.53,0.00,M1] [#2 -0.25,-0.15,0.89,U] 
03:57:37.776 00.001 10652 refined, 1 included, MultiStar: {-0.35, -0.26}, one-star: {-0.44, -0.35}
03:57:37.778 00.002 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
03:57:37.779 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
03:57:37.780 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=-0.26 hyp=0.43 cameraTheta=-2.51 mountX=0.32 mountY=-0.30, mountTheta=-0.74
03:57:37.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=-0.26, opts=13)
03:57:37.783 00.001 10652 Enqueuing Move request for scope (-0.35, -0.26)
03:57:37.784 00.001 2596 Worker thread wakes up
03:57:37.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, -0.26) opts 0xd
03:57:37.784 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, -0.26)
03:57:37.785 00.001 2596 Moving (-0.35, -0.26) raw xDistance=0.32 yDistance=-0.30
03:57:37.789 00.004 2596 PPEC rslt: input = 0.32, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
03:57:37.789 00.000 2596 PPEC: input: 0.32, control: 0.17, exposure: 1000
03:57:37.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
03:57:37.789 00.000 2596 MoveAxis(W, 101, ABG)
03:57:37.789 00.000 2596 Guiding  Dir = 3, Dur = 101
03:57:37.803 00.014 2596 IsSlewing returns 0
03:57:37.803 00.000 2596 IsGuiding returns 0
03:57:37.828 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=6012, FiltMin=3536, FiltMax=65535, Gamma=1.900
03:57:37.913 00.085 2596 IsGuiding returns 0
03:57:37.913 00.000 2596 Move returns status 0, amount 101
03:57:37.913 00.000 2596 MoveAxis(N, 67, ABG)
03:57:37.913 00.000 2596 Guiding  Dir = 0, Dur = 67
03:57:37.944 00.031 2596 IsSlewing returns 0
03:57:37.944 00.000 2596 IsGuiding returns 0
03:57:38.038 00.094 2596 IsGuiding returns 0
03:57:38.038 00.000 2596 Move returns status 0, amount 67
03:57:38.038 00.000 2596 move complete, result=0
03:57:38.038 00.000 2596 worker thread done servicing request
03:57:38.050 00.012 10652 UpdateGuideState exits: m=882493 SNR=96.3
03:57:38.051 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:38.052 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:38.053 00.001 10652 Enqueuing Expose request
03:57:38.054 00.001 10652 GuideStep: 0.3 px 101 ms WEST, -0.3 px 67 ms NORTH
03:57:38.055 00.001 2596 Worker thread wakes up
03:57:38.056 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:38.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:38.067 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f64f22c-4f15-4d5f-8ada-1994b345d313"}
03:57:38.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f64f22c-4f15-4d5f-8ada-1994b345d313"}
03:57:38.074 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"114c2f0c-20cb-4925-8b4b-2ec816ddf906"}
03:57:38.077 00.003 10652 case statement mapped state 6 to 3
03:57:38.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"114c2f0c-20cb-4925-8b4b-2ec816ddf906"}
03:57:38.080 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6a1a881-5748-469d-8095-1302832f2db4"}
03:57:38.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[7.24,7.41],"pixels":"..."},"id":"f6a1a881-5748-469d-8095-1302832f2db4"}
03:57:39.524 01.443 2596 Exposure complete
03:57:39.641 00.117 2596 worker thread done servicing request
03:57:39.641 00.000 10652 OnExposeComplete: enter
03:57:39.643 00.002 10652 UpdateGuideState(): m_state=6
03:57:39.644 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 719
03:57:39.645 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=738.78, Mass=967931, SNR=107.3, Peak=65526 HFD=4.6
03:57:39.647 00.002 10652 MultiStar: [#1 -0.05,-0.04,1.00,U] [#2 -0.32,-0.24,0.00,M1] 
03:57:39.648 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.01}, one-star: {-0.18, 0.01}
03:57:39.649 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
03:57:39.650 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
03:57:39.651 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.02 mountX=0.04 mountY=-0.11, mountTheta=-1.25
03:57:39.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
03:57:39.654 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
03:57:39.655 00.001 2596 Worker thread wakes up
03:57:39.656 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
03:57:39.656 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
03:57:39.656 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.04 yDistance=-0.11
03:57:39.660 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:39.660 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:57:39.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:39.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:57:39.661 00.001 2596 MoveAxis(W, 4, ABG)
03:57:39.661 00.000 2596 Guiding  Dir = 3, Dur = 4
03:57:39.673 00.012 2596 IsSlewing returns 0
03:57:39.673 00.000 2596 IsGuiding returns 0
03:57:39.689 00.016 2596 IsGuiding returns 0
03:57:39.689 00.000 2596 Move returns status 0, amount 4
03:57:39.689 00.000 2596 MoveAxis(N, 0, ABG)
03:57:39.690 00.001 2596 Move returns status 0, amount 0
03:57:39.690 00.000 2596 move complete, result=0
03:57:39.690 00.000 2596 worker thread done servicing request
03:57:39.698 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=6009, FiltMin=3364, FiltMax=65535, Gamma=1.900
03:57:39.922 00.224 10652 UpdateGuideState exits: m=967931 SNR=107.3
03:57:39.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:39.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:39.926 00.001 10652 Enqueuing Expose request
03:57:39.927 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
03:57:39.928 00.001 2596 Worker thread wakes up
03:57:39.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:39.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:39.940 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d9cb5d3-6e3a-4882-968a-eff6770f7756"}
03:57:39.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d9cb5d3-6e3a-4882-968a-eff6770f7756"}
03:57:39.948 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae97932b-d947-4d38-825c-4aac7c560646"}
03:57:39.949 00.001 10652 case statement mapped state 6 to 3
03:57:39.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae97932b-d947-4d38-825c-4aac7c560646"}
03:57:39.954 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0c83ad7-fe7d-46b1-883b-daa500a6e481"}
03:57:39.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.50,6.78],"pixels":"..."},"id":"b0c83ad7-fe7d-46b1-883b-daa500a6e481"}
03:57:41.386 01.431 2596 Exposure complete
03:57:41.502 00.116 2596 worker thread done servicing request
03:57:41.502 00.000 10652 OnExposeComplete: enter
03:57:41.503 00.001 10652 UpdateGuideState(): m_state=6
03:57:41.505 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 720
03:57:41.506 00.001 10652 Star::Find returns 1 (0), X=1400.35, Y=738.38, Mass=1000791, SNR=95.4, Peak=65270 HFD=4.6
03:57:41.507 00.001 10652 MultiStar: [#1 0.02,-0.14,0.97,U] [#2 0.01,0.15,0.92,U] 
03:57:41.508 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.13}, one-star: {-0.33, -0.39}
03:57:41.509 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
03:57:41.510 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
03:57:41.511 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.22 mountX=0.15 mountY=-0.07, mountTheta=-0.46
03:57:41.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
03:57:41.514 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
03:57:41.516 00.002 2596 Worker thread wakes up
03:57:41.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
03:57:41.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
03:57:41.516 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.15 yDistance=-0.07
03:57:41.520 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:41.520 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
03:57:41.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:41.521 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:57:41.521 00.000 2596 MoveAxis(W, 4, ABG)
03:57:41.521 00.000 2596 Guiding  Dir = 3, Dur = 4
03:57:41.558 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6009, FiltMin=3552, FiltMax=65535, Gamma=1.900
03:57:41.567 00.009 2596 IsSlewing returns 0
03:57:41.567 00.000 2596 IsGuiding returns 0
03:57:41.613 00.046 2596 IsGuiding returns 0
03:57:41.615 00.002 2596 Move returns status 0, amount 4
03:57:41.615 00.000 2596 MoveAxis(N, 0, ABG)
03:57:41.615 00.000 2596 Move returns status 0, amount 0
03:57:41.615 00.000 2596 move complete, result=0
03:57:41.615 00.000 2596 worker thread done servicing request
03:57:41.780 00.165 10652 UpdateGuideState exits: m=1000791 SNR=95.4
03:57:41.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:41.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:41.784 00.002 10652 Enqueuing Expose request
03:57:41.785 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
03:57:41.786 00.001 2596 Worker thread wakes up
03:57:41.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:41.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:41.799 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"306137e7-2833-49b6-b1cb-213d812897b3"}
03:57:41.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"306137e7-2833-49b6-b1cb-213d812897b3"}
03:57:41.807 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ce8e4c8-ea96-46cf-a3f5-57b7a11bd247"}
03:57:41.808 00.001 10652 case statement mapped state 6 to 3
03:57:41.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce8e4c8-ea96-46cf-a3f5-57b7a11bd247"}
03:57:41.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0305b428-3a7b-49bc-ba28-0580e5141f89"}
03:57:41.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[7.35,7.38],"pixels":"..."},"id":"0305b428-3a7b-49bc-ba28-0580e5141f89"}
03:57:43.256 01.444 2596 Exposure complete
03:57:43.374 00.118 2596 worker thread done servicing request
03:57:43.374 00.000 10652 OnExposeComplete: enter
03:57:43.376 00.002 10652 UpdateGuideState(): m_state=6
03:57:43.378 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 721
03:57:43.379 00.001 10652 Star::Find returns 1 (0), X=1400.28, Y=738.53, Mass=927422, SNR=87.8, Peak=65014 HFD=4.6
03:57:43.381 00.002 10652 MultiStar: [#1 -0.31,-0.21,0.00,M1] [#2 -0.10,0.01,1.02,U] 
03:57:43.382 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.11}, one-star: {-0.40, -0.23}
03:57:43.382 00.000 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
03:57:43.383 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
03:57:43.384 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.11 hyp=0.27 cameraTheta=-2.72 mountX=0.16 mountY=-0.22, mountTheta=-0.95
03:57:43.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.11, opts=13)
03:57:43.387 00.001 10652 Enqueuing Move request for scope (-0.25, -0.11)
03:57:43.388 00.001 2596 Worker thread wakes up
03:57:43.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.11) opts 0xd
03:57:43.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.11)
03:57:43.388 00.000 2596 Moving (-0.25, -0.11) raw xDistance=0.16 yDistance=-0.22
03:57:43.394 00.006 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:43.394 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
03:57:43.394 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:57:43.394 00.000 2596 MoveAxis(W, 5, ABG)
03:57:43.394 00.000 2596 Guiding  Dir = 3, Dur = 5
03:57:43.433 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=905, max=65535, med=6008, FiltMin=3492, FiltMax=65535, Gamma=1.900
03:57:43.437 00.004 2596 IsSlewing returns 0
03:57:43.437 00.000 2596 IsGuiding returns 0
03:57:43.484 00.047 2596 IsGuiding returns 0
03:57:43.485 00.001 2596 Move returns status 0, amount 5
03:57:43.485 00.000 2596 MoveAxis(N, 50, ABG)
03:57:43.485 00.000 2596 Guiding  Dir = 0, Dur = 50
03:57:43.515 00.030 2596 IsSlewing returns 0
03:57:43.515 00.000 2596 IsGuiding returns 0
03:57:43.608 00.093 2596 IsGuiding returns 0
03:57:43.608 00.000 2596 Move returns status 0, amount 50
03:57:43.608 00.000 2596 move complete, result=0
03:57:43.608 00.000 2596 worker thread done servicing request
03:57:43.652 00.044 10652 UpdateGuideState exits: m=927422 SNR=87.8
03:57:43.654 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:43.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:43.656 00.001 10652 Enqueuing Expose request
03:57:43.657 00.001 10652 GuideStep: 0.2 px 5 ms WEST, -0.2 px 50 ms NORTH
03:57:43.658 00.001 2596 Worker thread wakes up
03:57:43.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:43.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:43.789 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb632749-8416-47a5-87a4-749bef38571c"}
03:57:43.792 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb632749-8416-47a5-87a4-749bef38571c"}
03:57:43.798 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54513ed7-e883-400a-8c60-aa7853f83755"}
03:57:43.800 00.002 10652 case statement mapped state 6 to 3
03:57:43.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54513ed7-e883-400a-8c60-aa7853f83755"}
03:57:43.806 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69a21b0a-563c-4c08-b9e0-0621aa8f8c6b"}
03:57:43.809 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[7.28,6.53],"pixels":"..."},"id":"69a21b0a-563c-4c08-b9e0-0621aa8f8c6b"}
03:57:45.117 01.308 2596 Exposure complete
03:57:45.231 00.114 2596 worker thread done servicing request
03:57:45.231 00.000 10652 OnExposeComplete: enter
03:57:45.233 00.002 10652 UpdateGuideState(): m_state=6
03:57:45.235 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 722
03:57:45.235 00.000 10652 Star::Find returns 1 (0), X=1400.70, Y=738.80, Mass=948502, SNR=105.4, Peak=65526 HFD=4.2
03:57:45.238 00.003 10652 MultiStar: [#1 -0.14,-0.27,0.86,U] [#2 -0.11,-0.08,0.91,U] 
03:57:45.239 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.10}, one-star: {0.02, 0.04}
03:57:45.240 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.77) = xAngle (2.77 = 2.77)
03:57:45.240 00.000 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
03:57:45.241 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.00 mountX=-0.04 mountY=0.02, mountTheta=2.76
03:57:45.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
03:57:45.244 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
03:57:45.245 00.001 2596 Worker thread wakes up
03:57:45.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
03:57:45.245 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
03:57:45.245 00.000 2596 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=0.02
03:57:45.250 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:45.250 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:57:45.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:45.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:57:45.250 00.000 2596 MoveAxis(W, 6, ABG)
03:57:45.250 00.000 2596 Guiding  Dir = 3, Dur = 6
03:57:45.265 00.015 2596 IsSlewing returns 0
03:57:45.265 00.000 2596 IsGuiding returns 0
03:57:45.289 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6011, FiltMin=3624, FiltMax=65535, Gamma=1.900
03:57:45.298 00.009 2596 IsGuiding returns 0
03:57:45.298 00.000 2596 Move returns status 0, amount 6
03:57:45.298 00.000 2596 MoveAxis(N, 0, ABG)
03:57:45.298 00.000 2596 Move returns status 0, amount 0
03:57:45.298 00.000 2596 move complete, result=0
03:57:45.298 00.000 2596 worker thread done servicing request
03:57:45.517 00.219 10652 UpdateGuideState exits: m=948502 SNR=105.4
03:57:45.518 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:45.519 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:45.520 00.001 10652 Enqueuing Expose request
03:57:45.521 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
03:57:45.522 00.001 2596 Worker thread wakes up
03:57:45.522 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:45.522 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:45.791 00.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63e596e0-93bf-4e08-a595-737c2b9be9cf"}
03:57:45.794 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63e596e0-93bf-4e08-a595-737c2b9be9cf"}
03:57:45.796 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"069af316-e97b-485f-bdff-5ba0bfd475a6"}
03:57:45.798 00.002 10652 case statement mapped state 6 to 3
03:57:45.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"069af316-e97b-485f-bdff-5ba0bfd475a6"}
03:57:45.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"405112e4-799d-41a5-acc9-81565ada0f5b"}
03:57:45.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[6.70,6.80],"pixels":"..."},"id":"405112e4-799d-41a5-acc9-81565ada0f5b"}
03:57:46.976 01.172 2596 Exposure complete
03:57:47.090 00.114 2596 worker thread done servicing request
03:57:47.090 00.000 10652 OnExposeComplete: enter
03:57:47.091 00.001 10652 UpdateGuideState(): m_state=6
03:57:47.092 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 723
03:57:47.093 00.001 10652 Star::Find returns 1 (0), X=1400.40, Y=738.77, Mass=910722, SNR=102.4, Peak=65526 HFD=4.5
03:57:47.095 00.002 10652 MultiStar: [#1 0.08,-0.50,0.00,M1] [#2 -0.18,-0.15,0.83,U] 
03:57:47.096 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.07}, one-star: {-0.28, 0.01}
03:57:47.096 00.000 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:57:47.098 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
03:57:47.099 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.24 cameraTheta=-2.87 mountX=0.11 mountY=-0.22, mountTheta=-1.10
03:57:47.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.07, opts=13)
03:57:47.102 00.001 10652 Enqueuing Move request for scope (-0.24, -0.07)
03:57:47.103 00.001 2596 Worker thread wakes up
03:57:47.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
03:57:47.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
03:57:47.103 00.000 2596 Moving (-0.24, -0.07) raw xDistance=0.11 yDistance=-0.22
03:57:47.107 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:47.107 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:57:47.108 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
03:57:47.108 00.000 2596 MoveAxis(W, 6, ABG)
03:57:47.108 00.000 2596 Guiding  Dir = 3, Dur = 6
03:57:47.126 00.018 2596 IsSlewing returns 0
03:57:47.126 00.000 2596 IsGuiding returns 0
03:57:47.142 00.016 2596 IsGuiding returns 0
03:57:47.142 00.000 2596 Move returns status 0, amount 6
03:57:47.142 00.000 2596 MoveAxis(N, 50, ABG)
03:57:47.142 00.000 2596 Guiding  Dir = 0, Dur = 50
03:57:47.151 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6011, FiltMin=3508, FiltMax=65535, Gamma=1.900
03:57:47.157 00.006 2596 IsSlewing returns 0
03:57:47.157 00.000 2596 IsGuiding returns 0
03:57:47.219 00.062 2596 IsGuiding returns 0
03:57:47.219 00.000 2596 Move returns status 0, amount 50
03:57:47.219 00.000 2596 move complete, result=0
03:57:47.219 00.000 2596 worker thread done servicing request
03:57:47.379 00.160 10652 UpdateGuideState exits: m=910722 SNR=102.4
03:57:47.381 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:47.383 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:47.384 00.001 10652 Enqueuing Expose request
03:57:47.385 00.001 2596 Worker thread wakes up
03:57:47.385 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 50 ms NORTH
03:57:47.387 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:47.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:47.795 00.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4c92352-db83-4fe5-b229-7b375c3fce68"}
03:57:47.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4c92352-db83-4fe5-b229-7b375c3fce68"}
03:57:47.800 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f8de8dc-68fe-4edf-a1ee-49d6f36acffd"}
03:57:47.801 00.001 10652 case statement mapped state 6 to 3
03:57:47.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f8de8dc-68fe-4edf-a1ee-49d6f36acffd"}
03:57:47.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2cf70c4-7137-42ef-8ad5-ef796ab8886e"}
03:57:47.806 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.40,6.77],"pixels":"..."},"id":"d2cf70c4-7137-42ef-8ad5-ef796ab8886e"}
03:57:48.844 01.038 2596 Exposure complete
03:57:48.960 00.116 2596 worker thread done servicing request
03:57:48.960 00.000 10652 OnExposeComplete: enter
03:57:48.963 00.003 10652 UpdateGuideState(): m_state=6
03:57:48.964 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 724
03:57:48.966 00.002 10652 Star::Find returns 1 (0), X=1400.31, Y=738.32, Mass=1014547, SNR=111.9, Peak=55484 HFD=4.7
03:57:48.967 00.001 10652 MultiStar: [#1 -0.01,-0.36,0.96,U] [#2 -0.10,-0.12,0.88,U] 
03:57:48.968 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.32}, one-star: {-0.36, -0.45}
03:57:48.969 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
03:57:48.971 00.002 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
03:57:48.972 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.32 hyp=0.35 cameraTheta=-2.04 mountX=0.34 mountY=-0.10, mountTheta=-0.28
03:57:48.974 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.32, opts=13)
03:57:48.975 00.001 10652 Enqueuing Move request for scope (-0.16, -0.32)
03:57:48.977 00.002 2596 Worker thread wakes up
03:57:48.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.32) opts 0xd
03:57:48.977 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.32)
03:57:48.977 00.000 2596 Moving (-0.16, -0.32) raw xDistance=0.34 yDistance=-0.10
03:57:48.982 00.005 2596 PPEC rslt: input = 0.34, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
03:57:48.982 00.000 2596 PPEC: input: 0.34, control: 0.18, exposure: 1000
03:57:48.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:48.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:57:48.982 00.000 2596 MoveAxis(W, 111, ABG)
03:57:48.982 00.000 2596 Guiding  Dir = 3, Dur = 111
03:57:48.993 00.011 2596 IsSlewing returns 0
03:57:48.993 00.000 2596 IsGuiding returns 0
03:57:49.026 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6008, FiltMin=3305, FiltMax=65535, Gamma=1.900
03:57:49.118 00.092 2596 IsGuiding returns 0
03:57:49.118 00.000 2596 Move returns status 0, amount 111
03:57:49.118 00.000 2596 MoveAxis(N, 0, ABG)
03:57:49.118 00.000 2596 Move returns status 0, amount 0
03:57:49.118 00.000 2596 move complete, result=0
03:57:49.118 00.000 2596 worker thread done servicing request
03:57:49.244 00.126 10652 UpdateGuideState exits: m=1014547 SNR=111.9
03:57:49.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:49.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:49.248 00.001 10652 Enqueuing Expose request
03:57:49.249 00.001 10652 GuideStep: 0.3 px 111 ms WEST, -0.1 px 0 ms NORTH
03:57:49.250 00.001 2596 Worker thread wakes up
03:57:49.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:49.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:49.802 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"934b7092-3025-4505-9665-fe6b558d57b8"}
03:57:49.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"934b7092-3025-4505-9665-fe6b558d57b8"}
03:57:49.805 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82215749-510b-4b8d-86c2-2358f7b0fa64"}
03:57:49.807 00.002 10652 case statement mapped state 6 to 3
03:57:49.807 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82215749-510b-4b8d-86c2-2358f7b0fa64"}
03:57:49.810 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23dfeee2-fcc7-4303-b20e-8a8372411a27"}
03:57:49.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[7.31,7.32],"pixels":"..."},"id":"23dfeee2-fcc7-4303-b20e-8a8372411a27"}
03:57:50.714 00.903 2596 Exposure complete
03:57:50.830 00.116 2596 worker thread done servicing request
03:57:50.830 00.000 10652 OnExposeComplete: enter
03:57:50.831 00.001 10652 UpdateGuideState(): m_state=6
03:57:50.833 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 725
03:57:50.834 00.001 10652 Star::Find returns 1 (0), X=1400.60, Y=738.82, Mass=1024410, SNR=102.4, Peak=65526 HFD=4.7
03:57:50.835 00.001 10652 MultiStar: [#1 0.26,0.06,0.96,U] [#2 0.08,0.17,0.90,U] 
03:57:50.836 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.09}, one-star: {-0.08, 0.05}
03:57:50.837 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
03:57:50.838 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
03:57:50.839 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.03 mountY=-0.09, mountTheta=-1.95
03:57:50.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
03:57:50.842 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
03:57:50.843 00.001 2596 Worker thread wakes up
03:57:50.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
03:57:50.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
03:57:50.843 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.09
03:57:50.847 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:50.849 00.002 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
03:57:50.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:50.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:57:50.849 00.000 2596 MoveAxis(W, 7, ABG)
03:57:50.849 00.000 2596 Guiding  Dir = 3, Dur = 7
03:57:50.878 00.029 2596 IsSlewing returns 0
03:57:50.878 00.000 2596 IsGuiding returns 0
03:57:50.893 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6011, FiltMin=3564, FiltMax=65535, Gamma=1.900
03:57:50.909 00.016 2596 IsGuiding returns 0
03:57:50.909 00.000 2596 Move returns status 0, amount 7
03:57:50.909 00.000 2596 MoveAxis(N, 0, ABG)
03:57:50.909 00.000 2596 Move returns status 0, amount 0
03:57:50.909 00.000 2596 move complete, result=0
03:57:50.909 00.000 2596 worker thread done servicing request
03:57:51.112 00.203 10652 UpdateGuideState exits: m=1024410 SNR=102.4
03:57:51.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:51.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:51.115 00.001 10652 Enqueuing Expose request
03:57:51.117 00.002 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
03:57:51.118 00.001 2596 Worker thread wakes up
03:57:51.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:51.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:51.809 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5095d31-05e3-4c9a-b396-a9a4d928c55a"}
03:57:51.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5095d31-05e3-4c9a-b396-a9a4d928c55a"}
03:57:51.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4de0adf-74ba-4996-91e0-0a07a88fae84"}
03:57:51.814 00.001 10652 case statement mapped state 6 to 3
03:57:51.815 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4de0adf-74ba-4996-91e0-0a07a88fae84"}
03:57:51.816 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9e37dc5-c734-4d71-99e5-14e66132d5d6"}
03:57:51.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"b9e37dc5-c734-4d71-99e5-14e66132d5d6"}
03:57:52.587 00.769 2596 Exposure complete
03:57:52.720 00.133 2596 worker thread done servicing request
03:57:52.720 00.000 10652 OnExposeComplete: enter
03:57:52.722 00.002 10652 UpdateGuideState(): m_state=6
03:57:52.723 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 726
03:57:52.724 00.001 10652 Star::Find returns 1 (0), X=1400.45, Y=738.80, Mass=1044126, SNR=99.8, Peak=65526 HFD=4.5
03:57:52.725 00.001 10652 MultiStar: [#1 -0.19,0.07,0.90,U] [#2 -0.04,0.11,0.98,U] 
03:57:52.726 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.22, 0.03}
03:57:52.727 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
03:57:52.728 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
03:57:52.729 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=-0.04 mountY=-0.16, mountTheta=-1.82
03:57:52.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
03:57:52.732 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
03:57:52.734 00.002 2596 Worker thread wakes up
03:57:52.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
03:57:52.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
03:57:52.734 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.16
03:57:52.739 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:52.739 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
03:57:52.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:52.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
03:57:52.739 00.000 2596 MoveAxis(W, 8, ABG)
03:57:52.739 00.000 2596 Guiding  Dir = 3, Dur = 8
03:57:52.751 00.012 2596 IsSlewing returns 0
03:57:52.751 00.000 2596 IsGuiding returns 0
03:57:52.767 00.016 2596 IsGuiding returns 0
03:57:52.767 00.000 2596 Move returns status 0, amount 8
03:57:52.767 00.000 2596 MoveAxis(N, 0, ABG)
03:57:52.767 00.000 2596 Move returns status 0, amount 0
03:57:52.767 00.000 2596 move complete, result=0
03:57:52.767 00.000 2596 worker thread done servicing request
03:57:52.776 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6011, FiltMin=3273, FiltMax=65535, Gamma=1.900
03:57:52.998 00.222 10652 UpdateGuideState exits: m=1044126 SNR=99.8
03:57:52.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:53.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:53.001 00.001 10652 Enqueuing Expose request
03:57:53.003 00.002 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
03:57:53.004 00.001 2596 Worker thread wakes up
03:57:53.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:53.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:53.819 00.815 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c3ffb57-b3bd-4937-b72b-1a7193ac9cf0"}
03:57:53.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c3ffb57-b3bd-4937-b72b-1a7193ac9cf0"}
03:57:53.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6bed99ee-688c-4663-aa65-ee4c117ba0a0"}
03:57:53.824 00.001 10652 case statement mapped state 6 to 3
03:57:53.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6bed99ee-688c-4663-aa65-ee4c117ba0a0"}
03:57:53.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"513822af-bee7-41d7-bf7a-22724789837e"}
03:57:53.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"513822af-bee7-41d7-bf7a-22724789837e"}
03:57:54.467 00.637 2596 Exposure complete
03:57:54.582 00.115 2596 worker thread done servicing request
03:57:54.582 00.000 10652 OnExposeComplete: enter
03:57:54.583 00.001 10652 UpdateGuideState(): m_state=6
03:57:54.585 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 727
03:57:54.586 00.001 10652 Star::Find returns 1 (0), X=1400.19, Y=738.94, Mass=984573, SNR=104.1, Peak=65500 HFD=4.4
03:57:54.587 00.001 10652 MultiStar: [#1 -0.05,0.07,0.94,U] [#2 -0.35,0.25,0.00,M1] 
03:57:54.588 00.001 10652 refined, 1 included, MultiStar: {-0.28, 0.12}, one-star: {-0.49, 0.17}
03:57:54.589 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
03:57:54.590 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
03:57:54.591 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.30 cameraTheta=2.72 mountX=-0.07 mountY=-0.29, mountTheta=-1.79
03:57:54.594 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.12, opts=13)
03:57:54.595 00.001 10652 Enqueuing Move request for scope (-0.28, 0.12)
03:57:54.596 00.001 2596 Worker thread wakes up
03:57:54.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.12) opts 0xd
03:57:54.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.12)
03:57:54.596 00.000 2596 Moving (-0.28, 0.12) raw xDistance=-0.07 yDistance=-0.29
03:57:54.600 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:54.600 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
03:57:54.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:57:54.600 00.000 2596 MoveAxis(W, 8, ABG)
03:57:54.600 00.000 2596 Guiding  Dir = 3, Dur = 8
03:57:54.617 00.017 2596 IsSlewing returns 0
03:57:54.617 00.000 2596 IsGuiding returns 0
03:57:54.632 00.015 2596 IsGuiding returns 0
03:57:54.632 00.000 2596 Move returns status 0, amount 8
03:57:54.632 00.000 2596 MoveAxis(N, 67, ABG)
03:57:54.632 00.000 2596 Guiding  Dir = 0, Dur = 67
03:57:54.640 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6011, FiltMin=3291, FiltMax=65535, Gamma=1.900
03:57:54.649 00.009 2596 IsSlewing returns 0
03:57:54.649 00.000 2596 IsGuiding returns 0
03:57:54.727 00.078 2596 IsGuiding returns 0
03:57:54.727 00.000 2596 Move returns status 0, amount 67
03:57:54.727 00.000 2596 move complete, result=0
03:57:54.728 00.001 2596 worker thread done servicing request
03:57:54.862 00.134 10652 UpdateGuideState exits: m=984573 SNR=104.1
03:57:54.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:54.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:54.865 00.001 10652 Enqueuing Expose request
03:57:54.866 00.001 2596 Worker thread wakes up
03:57:54.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:54.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:54.866 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.3 px 67 ms NORTH
03:57:55.840 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ca61423-38e9-450c-922e-167e32bdbb30"}
03:57:55.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ca61423-38e9-450c-922e-167e32bdbb30"}
03:57:55.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b1b2b4-51d9-4a6e-b759-41efb0cee310"}
03:57:55.844 00.001 10652 case statement mapped state 6 to 3
03:57:55.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b1b2b4-51d9-4a6e-b759-41efb0cee310"}
03:57:55.846 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"479b7ecc-660f-41e1-aa8e-7d612d6e5366"}
03:57:55.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[7.19,6.94],"pixels":"..."},"id":"479b7ecc-660f-41e1-aa8e-7d612d6e5366"}
03:57:56.325 00.478 2596 Exposure complete
03:57:56.439 00.114 2596 worker thread done servicing request
03:57:56.439 00.000 10652 OnExposeComplete: enter
03:57:56.441 00.002 10652 UpdateGuideState(): m_state=6
03:57:56.442 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 728
03:57:56.444 00.002 10652 Star::Find returns 1 (0), X=1400.51, Y=738.84, Mass=973355, SNR=102.0, Peak=65526 HFD=4.4
03:57:56.445 00.001 10652 MultiStar: [#1 0.17,-0.25,0.89,U] [#2 -0.29,0.68,0.00,M2] 
03:57:56.446 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.08}, one-star: {-0.16, 0.07}
03:57:56.447 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
03:57:56.448 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
03:57:56.449 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.65 mountX=0.08 mountY=0.01, mountTheta=0.11
03:57:56.452 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
03:57:56.453 00.001 10652 Enqueuing Move request for scope (-0.01, -0.08)
03:57:56.454 00.001 2596 Worker thread wakes up
03:57:56.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
03:57:56.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
03:57:56.455 00.001 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
03:57:56.460 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:56.460 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
03:57:56.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:56.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:57:56.460 00.000 2596 MoveAxis(W, 8, ABG)
03:57:56.460 00.000 2596 Guiding  Dir = 3, Dur = 8
03:57:56.491 00.031 2596 IsSlewing returns 0
03:57:56.491 00.000 2596 IsGuiding returns 0
03:57:56.497 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6009, FiltMin=3540, FiltMax=65535, Gamma=1.900
03:57:56.522 00.025 2596 IsGuiding returns 0
03:57:56.522 00.000 2596 Move returns status 0, amount 8
03:57:56.522 00.000 2596 MoveAxis(N, 0, ABG)
03:57:56.522 00.000 2596 Move returns status 0, amount 0
03:57:56.522 00.000 2596 move complete, result=0
03:57:56.522 00.000 2596 worker thread done servicing request
03:57:56.717 00.195 10652 UpdateGuideState exits: m=973355 SNR=102.0
03:57:56.718 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:56.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:56.720 00.001 10652 Enqueuing Expose request
03:57:56.721 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
03:57:56.723 00.002 2596 Worker thread wakes up
03:57:56.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:56.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:57.842 01.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9052cbe-d8aa-4168-a1d1-2a36bd0c7edc"}
03:57:57.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9052cbe-d8aa-4168-a1d1-2a36bd0c7edc"}
03:57:57.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6aaf4c2-9e64-47c9-b651-d4ab25c2cfce"}
03:57:57.847 00.002 10652 case statement mapped state 6 to 3
03:57:57.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6aaf4c2-9e64-47c9-b651-d4ab25c2cfce"}
03:57:57.852 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8c278dc-4ef1-4057-a09f-deaa3fde7df5"}
03:57:57.854 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.51,6.84],"pixels":"..."},"id":"d8c278dc-4ef1-4057-a09f-deaa3fde7df5"}
03:57:58.190 00.336 2596 Exposure complete
03:57:58.305 00.115 2596 worker thread done servicing request
03:57:58.305 00.000 10652 OnExposeComplete: enter
03:57:58.306 00.001 10652 UpdateGuideState(): m_state=6
03:57:58.309 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 729
03:57:58.311 00.002 10652 Star::Find returns 1 (0), X=1400.62, Y=738.99, Mass=1054199, SNR=109.6, Peak=65526 HFD=4.9
03:57:58.312 00.001 10652 MultiStar: [#1 -0.02,-0.05,0.89,U] [#2 0.04,0.41,0.00,M3] 
03:57:58.313 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.10}, one-star: {-0.06, 0.22}
03:57:58.314 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
03:57:58.316 00.002 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
03:57:58.317 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.10 cameraTheta=2.00 mountX=-0.08 mountY=-0.06, mountTheta=-2.52
03:57:58.318 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
03:57:58.320 00.002 10652 Enqueuing Move request for scope (-0.04, 0.10)
03:57:58.321 00.001 2596 Worker thread wakes up
03:57:58.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
03:57:58.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
03:57:58.321 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.08 yDistance=-0.06
03:57:58.326 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:57:58.326 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
03:57:58.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:57:58.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
03:57:58.326 00.000 2596 MoveAxis(W, 8, ABG)
03:57:58.326 00.000 2596 Guiding  Dir = 3, Dur = 8
03:57:58.340 00.014 2596 IsSlewing returns 0
03:57:58.340 00.000 2596 IsGuiding returns 0
03:57:58.356 00.016 2596 IsGuiding returns 0
03:57:58.356 00.000 2596 Move returns status 0, amount 8
03:57:58.356 00.000 2596 MoveAxis(N, 0, ABG)
03:57:58.356 00.000 2596 Move returns status 0, amount 0
03:57:58.356 00.000 2596 move complete, result=0
03:57:58.356 00.000 2596 worker thread done servicing request
03:57:58.368 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=6008, FiltMin=3294, FiltMax=65535, Gamma=1.900
03:57:58.587 00.219 10652 UpdateGuideState exits: m=1054199 SNR=109.6
03:57:58.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:57:58.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:57:58.592 00.002 10652 Enqueuing Expose request
03:57:58.593 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
03:57:58.594 00.001 2596 Worker thread wakes up
03:57:58.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:57:58.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:57:59.844 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b3dd61f-fcc1-42d9-8630-c6090df6b36d"}
03:57:59.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b3dd61f-fcc1-42d9-8630-c6090df6b36d"}
03:57:59.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37dd5f35-36ff-4037-8322-e3199a60090a"}
03:57:59.849 00.001 10652 case statement mapped state 6 to 3
03:57:59.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37dd5f35-36ff-4037-8322-e3199a60090a"}
03:57:59.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5725280a-22ff-4d0f-b01f-59d431b1cefa"}
03:57:59.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":729,"width":15,"height":15,"star_pos":[6.62,6.99],"pixels":"..."},"id":"5725280a-22ff-4d0f-b01f-59d431b1cefa"}
03:58:00.053 00.201 2596 Exposure complete
03:58:00.170 00.117 2596 worker thread done servicing request
03:58:00.170 00.000 10652 OnExposeComplete: enter
03:58:00.172 00.002 10652 UpdateGuideState(): m_state=6
03:58:00.173 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 730
03:58:00.175 00.002 10652 Star::Find returns 1 (0), X=1400.40, Y=739.00, Mass=998677, SNR=113.2, Peak=65526 HFD=4.8
03:58:00.176 00.001 10652 MultiStar: [#1 0.08,0.10,0.84,U] [#2 -0.01,0.46,0.00,M4] 
03:58:00.177 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.17}, one-star: {-0.28, 0.23}
03:58:00.178 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
03:58:00.179 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
03:58:00.180 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.17 mountX=-0.15 mountY=-0.15, mountTheta=-2.35
03:58:00.181 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
03:58:00.182 00.001 10652 Enqueuing Move request for scope (-0.12, 0.17)
03:58:00.183 00.001 2596 Worker thread wakes up
03:58:00.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
03:58:00.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
03:58:00.184 00.001 2596 Moving (-0.12, 0.17) raw xDistance=-0.15 yDistance=-0.15
03:58:00.188 00.004 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:00.188 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
03:58:00.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:00.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
03:58:00.188 00.000 2596 MoveAxis(W, 7, ABG)
03:58:00.188 00.000 2596 Guiding  Dir = 3, Dur = 7
03:58:00.203 00.015 2596 IsSlewing returns 0
03:58:00.203 00.000 2596 IsGuiding returns 0
03:58:00.218 00.015 2596 IsGuiding returns 0
03:58:00.218 00.000 2596 Move returns status 0, amount 7
03:58:00.218 00.000 2596 MoveAxis(N, 0, ABG)
03:58:00.218 00.000 2596 Move returns status 0, amount 0
03:58:00.219 00.001 2596 move complete, result=0
03:58:00.219 00.000 2596 worker thread done servicing request
03:58:00.227 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1706, max=65535, med=6008, FiltMin=3456, FiltMax=65535, Gamma=1.900
03:58:00.446 00.219 10652 UpdateGuideState exits: m=998677 SNR=113.2
03:58:00.447 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:00.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:00.449 00.001 10652 Enqueuing Expose request
03:58:00.451 00.002 2596 Worker thread wakes up
03:58:00.451 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
03:58:00.453 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:00.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:01.857 01.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aae72a61-daf3-4491-8b86-1271652904c0"}
03:58:01.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aae72a61-daf3-4491-8b86-1271652904c0"}
03:58:01.860 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45b1fd8f-8992-48fd-9a5c-abc99c191936"}
03:58:01.861 00.001 10652 case statement mapped state 6 to 3
03:58:01.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45b1fd8f-8992-48fd-9a5c-abc99c191936"}
03:58:01.863 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba1e545c-1326-49e6-b4e2-a34fb5121a92"}
03:58:01.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[7.40,7.00],"pixels":"..."},"id":"ba1e545c-1326-49e6-b4e2-a34fb5121a92"}
03:58:01.910 00.046 2596 Exposure complete
03:58:02.026 00.116 2596 worker thread done servicing request
03:58:02.026 00.000 10652 OnExposeComplete: enter
03:58:02.027 00.001 10652 UpdateGuideState(): m_state=6
03:58:02.028 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 731
03:58:02.031 00.003 10652 Star::Find returns 1 (0), X=1400.79, Y=739.14, Mass=1013181, SNR=102.3, Peak=65500 HFD=4.4
03:58:02.032 00.001 10652 MultiStar: [#1 0.07,0.36,0.00,M1] [#2 0.36,0.59,0.00,M5] 
03:58:02.033 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:58:02.034 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:58:02.034 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=0.37 hyp=0.39 cameraTheta=1.28 mountX=-0.38 mountY=0.04, mountTheta=3.04
03:58:02.037 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.37, opts=13)
03:58:02.038 00.001 10652 Enqueuing Move request for scope (0.11, 0.37)
03:58:02.040 00.002 2596 Worker thread wakes up
03:58:02.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.37) opts 0xd
03:58:02.040 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.37)
03:58:02.040 00.000 2596 Moving (0.11, 0.37) raw xDistance=-0.38 yDistance=0.04
03:58:02.044 00.004 2596 PPEC rslt: input = -0.38, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
03:58:02.044 00.000 2596 PPEC: input: -0.38, control: -0.18, exposure: 1000
03:58:02.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:02.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:02.044 00.000 2596 MoveAxis(E, 109, ABG)
03:58:02.044 00.000 2596 Guiding  Dir = 2, Dur = 109
03:58:02.060 00.016 2596 IsSlewing returns 0
03:58:02.060 00.000 2596 IsGuiding returns 0
03:58:02.087 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=6008, FiltMin=3504, FiltMax=65535, Gamma=1.900
03:58:02.183 00.096 2596 IsGuiding returns 0
03:58:02.183 00.000 2596 Move returns status 0, amount 109
03:58:02.183 00.000 2596 MoveAxis(N, 0, ABG)
03:58:02.184 00.001 2596 Move returns status 0, amount 0
03:58:02.184 00.000 2596 move complete, result=0
03:58:02.184 00.000 2596 worker thread done servicing request
03:58:02.308 00.124 10652 UpdateGuideState exits: m=1013181 SNR=102.3
03:58:02.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:02.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:02.313 00.002 10652 Enqueuing Expose request
03:58:02.314 00.001 10652 GuideStep: -0.4 px 109 ms EAST, 0.0 px 0 ms NORTH
03:58:02.315 00.001 2596 Worker thread wakes up
03:58:02.315 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:02.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:03.778 01.463 2596 Exposure complete
03:58:03.868 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b87712f6-7f36-4063-984b-f0ef4e79ec7d"}
03:58:03.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b87712f6-7f36-4063-984b-f0ef4e79ec7d"}
03:58:03.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49e1519c-0aba-4788-840d-1bc3f331c091"}
03:58:03.871 00.000 10652 case statement mapped state 6 to 3
03:58:03.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e1519c-0aba-4788-840d-1bc3f331c091"}
03:58:03.875 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baa95f98-b554-4dff-818e-9593ad2cd3d9"}
03:58:03.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.79,7.14],"pixels":"..."},"id":"baa95f98-b554-4dff-818e-9593ad2cd3d9"}
03:58:03.894 00.018 2596 worker thread done servicing request
03:58:03.894 00.000 10652 OnExposeComplete: enter
03:58:03.897 00.003 10652 UpdateGuideState(): m_state=6
03:58:03.899 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 732
03:58:03.900 00.001 10652 Star::Find returns 1 (0), X=1400.76, Y=739.07, Mass=956727, SNR=110.2, Peak=65526 HFD=4.2
03:58:03.902 00.002 10652 MultiStar: [#1 0.12,0.15,0.91,U] [#2 -0.05,0.36,0.00,M6] 
03:58:03.903 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.23}, one-star: {0.08, 0.30}
03:58:03.904 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
03:58:03.905 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
03:58:03.907 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.16 mountX=-0.24 mountY=0.05, mountTheta=2.92
03:58:03.908 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.23, opts=13)
03:58:03.909 00.001 10652 Enqueuing Move request for scope (0.10, 0.23)
03:58:03.911 00.002 2596 Worker thread wakes up
03:58:03.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
03:58:03.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
03:58:03.911 00.000 2596 Moving (0.10, 0.23) raw xDistance=-0.24 yDistance=0.05
03:58:03.915 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:58:03.915 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
03:58:03.916 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:03.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:58:03.916 00.000 2596 MoveAxis(E, 66, ABG)
03:58:03.916 00.000 2596 Guiding  Dir = 2, Dur = 66
03:58:03.945 00.029 2596 IsSlewing returns 0
03:58:03.945 00.000 2596 IsGuiding returns 0
03:58:03.958 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=6006, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:58:04.039 00.081 2596 IsGuiding returns 0
03:58:04.039 00.000 2596 Move returns status 0, amount 66
03:58:04.039 00.000 2596 MoveAxis(N, 0, ABG)
03:58:04.039 00.000 2596 Move returns status 0, amount 0
03:58:04.039 00.000 2596 move complete, result=0
03:58:04.039 00.000 2596 worker thread done servicing request
03:58:04.180 00.141 10652 UpdateGuideState exits: m=956727 SNR=110.2
03:58:04.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:04.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:04.183 00.001 10652 Enqueuing Expose request
03:58:04.184 00.001 10652 GuideStep: -0.2 px 66 ms EAST, 0.1 px 0 ms NORTH
03:58:04.185 00.001 2596 Worker thread wakes up
03:58:04.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:04.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:05.648 01.463 2596 Exposure complete
03:58:05.765 00.117 2596 worker thread done servicing request
03:58:05.765 00.000 10652 OnExposeComplete: enter
03:58:05.767 00.002 10652 UpdateGuideState(): m_state=6
03:58:05.769 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 733
03:58:05.770 00.001 10652 Star::Find returns 1 (0), X=1400.30, Y=738.78, Mass=982375, SNR=97.2, Peak=65526 HFD=4.6
03:58:05.771 00.001 10652 MultiStar: [#1 0.12,0.02,1.01,U] [#2 -0.09,0.02,0.93,U] 
03:58:05.772 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.02}, one-star: {-0.38, 0.01}
03:58:05.773 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.52)
03:58:05.774 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
03:58:05.775 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.12 cameraTheta=3.00 mountX=0.01 mountY=-0.12, mountTheta=-1.52
03:58:05.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
03:58:05.779 00.002 10652 Enqueuing Move request for scope (-0.12, 0.02)
03:58:05.780 00.001 2596 Worker thread wakes up
03:58:05.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
03:58:05.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
03:58:05.781 00.001 2596 Moving (-0.12, 0.02) raw xDistance=0.01 yDistance=-0.12
03:58:05.785 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:05.785 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
03:58:05.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:05.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:58:05.785 00.000 2596 MoveAxis(W, 8, ABG)
03:58:05.785 00.000 2596 Guiding  Dir = 3, Dur = 8
03:58:05.797 00.012 2596 IsSlewing returns 0
03:58:05.797 00.000 2596 IsGuiding returns 0
03:58:05.812 00.015 2596 IsGuiding returns 0
03:58:05.812 00.000 2596 Move returns status 0, amount 8
03:58:05.812 00.000 2596 MoveAxis(N, 0, ABG)
03:58:05.812 00.000 2596 Move returns status 0, amount 0
03:58:05.812 00.000 2596 move complete, result=0
03:58:05.812 00.000 2596 worker thread done servicing request
03:58:05.823 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6006, FiltMin=3497, FiltMax=65535, Gamma=1.900
03:58:06.043 00.220 10652 UpdateGuideState exits: m=982375 SNR=97.2
03:58:06.046 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:06.047 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:06.048 00.001 10652 Enqueuing Expose request
03:58:06.049 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
03:58:06.050 00.001 2596 Worker thread wakes up
03:58:06.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:06.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:06.060 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b0fea93-7d93-4586-96a0-cf313b0d68d4"}
03:58:06.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b0fea93-7d93-4586-96a0-cf313b0d68d4"}
03:58:06.069 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f00bb64-49aa-4758-98bb-71b52a1b3a09"}
03:58:06.070 00.001 10652 case statement mapped state 6 to 3
03:58:06.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f00bb64-49aa-4758-98bb-71b52a1b3a09"}
03:58:06.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffa05022-f068-4b74-a20d-9a87270b22d3"}
03:58:06.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[7.30,6.78],"pixels":"..."},"id":"ffa05022-f068-4b74-a20d-9a87270b22d3"}
03:58:07.514 01.439 2596 Exposure complete
03:58:07.629 00.115 2596 worker thread done servicing request
03:58:07.629 00.000 10652 OnExposeComplete: enter
03:58:07.631 00.002 10652 UpdateGuideState(): m_state=6
03:58:07.633 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 734
03:58:07.634 00.001 10652 Star::Find returns 1 (0), X=1400.79, Y=738.91, Mass=945578, SNR=107.3, Peak=64988 HFD=4.3
03:58:07.636 00.002 10652 MultiStar: [#1 -0.06,0.19,0.92,U] [#2 0.05,0.28,0.74,U] 
03:58:07.637 00.001 10652 single-star, 2 included, MultiStar: {0.04, 0.20}, one-star: {0.11, 0.14}
03:58:07.638 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
03:58:07.639 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
03:58:07.641 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.90 mountX=-0.16 mountY=0.08, mountTheta=2.66
03:58:07.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.14, opts=13)
03:58:07.644 00.001 10652 Enqueuing Move request for scope (0.11, 0.14)
03:58:07.645 00.001 2596 Worker thread wakes up
03:58:07.645 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
03:58:07.645 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
03:58:07.645 00.000 2596 Moving (0.11, 0.14) raw xDistance=-0.16 yDistance=0.08
03:58:07.651 00.006 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:07.651 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
03:58:07.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:07.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:58:07.651 00.000 2596 MoveAxis(W, 8, ABG)
03:58:07.651 00.000 2596 Guiding  Dir = 3, Dur = 8
03:58:07.663 00.012 2596 IsSlewing returns 0
03:58:07.663 00.000 2596 IsGuiding returns 0
03:58:07.679 00.016 2596 IsGuiding returns 0
03:58:07.679 00.000 2596 Move returns status 0, amount 8
03:58:07.679 00.000 2596 MoveAxis(N, 0, ABG)
03:58:07.679 00.000 2596 Move returns status 0, amount 0
03:58:07.679 00.000 2596 move complete, result=0
03:58:07.679 00.000 2596 worker thread done servicing request
03:58:07.690 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=6006, FiltMin=3457, FiltMax=65535, Gamma=1.900
03:58:07.910 00.220 10652 UpdateGuideState exits: m=945578 SNR=107.3
03:58:07.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:07.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:07.914 00.001 10652 Enqueuing Expose request
03:58:07.915 00.001 10652 GuideStep: -0.2 px 8 ms WEST, 0.1 px 0 ms NORTH
03:58:07.917 00.002 2596 Worker thread wakes up
03:58:07.917 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:07.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:07.927 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9d03a63-820c-4ba0-8f4d-99fb480472a8"}
03:58:07.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9d03a63-820c-4ba0-8f4d-99fb480472a8"}
03:58:07.935 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e40fbb-3cf2-4ad4-a82a-1bab9b387495"}
03:58:07.936 00.001 10652 case statement mapped state 6 to 3
03:58:07.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e40fbb-3cf2-4ad4-a82a-1bab9b387495"}
03:58:07.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"897dedee-23f7-41ab-b048-632ed10fe0ff"}
03:58:07.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[6.79,6.91],"pixels":"..."},"id":"897dedee-23f7-41ab-b048-632ed10fe0ff"}
03:58:09.381 01.440 2596 Exposure complete
03:58:09.495 00.114 2596 worker thread done servicing request
03:58:09.495 00.000 10652 OnExposeComplete: enter
03:58:09.496 00.001 10652 UpdateGuideState(): m_state=6
03:58:09.498 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 735
03:58:09.499 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.87, Mass=941903, SNR=94.2, Peak=65526 HFD=4.4
03:58:09.500 00.001 10652 MultiStar: [#1 -0.26,-0.23,1.00,U] [#2 -0.43,0.32,0.00,M5] 
03:58:09.502 00.002 10652 refined, 1 included, MultiStar: {-0.31, -0.07}, one-star: {-0.36, 0.10}
03:58:09.503 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
03:58:09.504 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
03:58:09.505 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.07 hyp=0.32 cameraTheta=-2.92 mountX=0.13 mountY=-0.29, mountTheta=-1.16
03:58:09.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.07, opts=13)
03:58:09.508 00.001 10652 Enqueuing Move request for scope (-0.31, -0.07)
03:58:09.509 00.001 2596 Worker thread wakes up
03:58:09.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.07) opts 0xd
03:58:09.509 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.07)
03:58:09.509 00.000 2596 Moving (-0.31, -0.07) raw xDistance=0.13 yDistance=-0.29
03:58:09.514 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:09.514 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
03:58:09.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
03:58:09.514 00.000 2596 MoveAxis(W, 8, ABG)
03:58:09.514 00.000 2596 Guiding  Dir = 3, Dur = 8
03:58:09.549 00.035 2596 IsSlewing returns 0
03:58:09.550 00.001 2596 IsGuiding returns 0
03:58:09.557 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6004, FiltMin=3552, FiltMax=65535, Gamma=1.900
03:58:09.595 00.038 2596 IsGuiding returns 0
03:58:09.595 00.000 2596 Move returns status 0, amount 8
03:58:09.595 00.000 2596 MoveAxis(N, 66, ABG)
03:58:09.595 00.000 2596 Guiding  Dir = 0, Dur = 66
03:58:09.611 00.016 2596 IsSlewing returns 0
03:58:09.612 00.001 2596 IsGuiding returns 0
03:58:09.688 00.076 2596 IsGuiding returns 0
03:58:09.688 00.000 2596 Move returns status 0, amount 66
03:58:09.688 00.000 2596 move complete, result=0
03:58:09.688 00.000 2596 worker thread done servicing request
03:58:09.777 00.089 10652 UpdateGuideState exits: m=941903 SNR=94.2
03:58:09.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:09.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:09.781 00.001 10652 Enqueuing Expose request
03:58:09.782 00.001 2596 Worker thread wakes up
03:58:09.782 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.3 px 66 ms NORTH
03:58:09.784 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:09.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:09.896 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c1dbc27-9e65-47a8-a199-980056861b0d"}
03:58:09.900 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c1dbc27-9e65-47a8-a199-980056861b0d"}
03:58:09.903 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6af32c4-123f-4fc6-9154-1257e4f941c3"}
03:58:09.907 00.004 10652 case statement mapped state 6 to 3
03:58:09.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6af32c4-123f-4fc6-9154-1257e4f941c3"}
03:58:09.926 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1070049f-44dc-4a64-a475-b974fbdd5551"}
03:58:09.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[7.32,6.87],"pixels":"..."},"id":"1070049f-44dc-4a64-a475-b974fbdd5551"}
03:58:11.248 01.320 2596 Exposure complete
03:58:11.366 00.118 2596 worker thread done servicing request
03:58:11.366 00.000 10652 OnExposeComplete: enter
03:58:11.369 00.003 10652 UpdateGuideState(): m_state=6
03:58:11.370 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 736
03:58:11.371 00.001 10652 Star::Find returns 1 (0), X=1400.29, Y=738.72, Mass=954832, SNR=92.0, Peak=63404 HFD=4.3
03:58:11.372 00.001 10652 MultiStar: [#1 0.21,-0.38,0.00,M1] [#2 -0.09,-0.09,0.99,U] 
03:58:11.373 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.07}, one-star: {-0.39, -0.05}
03:58:11.374 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
03:58:11.375 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
03:58:11.376 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.07 hyp=0.25 cameraTheta=-2.87 mountX=0.11 mountY=-0.23, mountTheta=-1.11
03:58:11.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.07, opts=13)
03:58:11.379 00.001 10652 Enqueuing Move request for scope (-0.24, -0.07)
03:58:11.380 00.001 2596 Worker thread wakes up
03:58:11.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.07) opts 0xd
03:58:11.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.07)
03:58:11.380 00.000 2596 Moving (-0.24, -0.07) raw xDistance=0.11 yDistance=-0.23
03:58:11.385 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:11.385 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
03:58:11.386 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
03:58:11.386 00.000 2596 MoveAxis(W, 8, ABG)
03:58:11.386 00.000 2596 Guiding  Dir = 3, Dur = 8
03:58:11.429 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6001, FiltMin=3548, FiltMax=65535, Gamma=1.900
03:58:11.431 00.002 2596 IsSlewing returns 0
03:58:11.431 00.000 2596 IsGuiding returns 0
03:58:11.477 00.046 2596 IsGuiding returns 0
03:58:11.477 00.000 2596 Move returns status 0, amount 8
03:58:11.477 00.000 2596 MoveAxis(N, 51, ABG)
03:58:11.477 00.000 2596 Guiding  Dir = 0, Dur = 51
03:58:11.524 00.047 2596 IsSlewing returns 0
03:58:11.524 00.000 2596 IsGuiding returns 0
03:58:11.619 00.095 2596 IsGuiding returns 0
03:58:11.619 00.000 2596 Move returns status 0, amount 51
03:58:11.619 00.000 2596 move complete, result=0
03:58:11.619 00.000 2596 worker thread done servicing request
03:58:11.647 00.028 10652 UpdateGuideState exits: m=954832 SNR=92.0
03:58:11.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:11.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:11.651 00.001 10652 Enqueuing Expose request
03:58:11.654 00.003 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 51 ms NORTH
03:58:11.655 00.001 2596 Worker thread wakes up
03:58:11.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:11.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:11.896 00.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"796e1f2b-6892-4bab-9701-140af4f1664c"}
03:58:11.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"796e1f2b-6892-4bab-9701-140af4f1664c"}
03:58:11.901 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea955166-d42e-495a-b804-56ddf42e78df"}
03:58:11.903 00.002 10652 case statement mapped state 6 to 3
03:58:11.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea955166-d42e-495a-b804-56ddf42e78df"}
03:58:11.907 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9090ad42-630d-463d-bb45-0f26db56b397"}
03:58:11.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[7.29,6.72],"pixels":"..."},"id":"9090ad42-630d-463d-bb45-0f26db56b397"}
03:58:13.119 01.211 2596 Exposure complete
03:58:13.235 00.116 2596 worker thread done servicing request
03:58:13.235 00.000 10652 OnExposeComplete: enter
03:58:13.236 00.001 10652 UpdateGuideState(): m_state=6
03:58:13.237 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 737
03:58:13.239 00.002 10652 Star::Find returns 1 (0), X=1400.60, Y=738.39, Mass=963776, SNR=96.6, Peak=57590 HFD=4.4
03:58:13.240 00.001 10652 MultiStar: [#1 0.07,-0.16,0.95,U] [#2 0.01,-0.29,0.83,U] 
03:58:13.241 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.28}, one-star: {-0.07, -0.38}
03:58:13.242 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
03:58:13.243 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
03:58:13.244 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.57 mountX=0.27 mountY=0.05, mountTheta=0.19
03:58:13.246 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.28, opts=13)
03:58:13.247 00.001 10652 Enqueuing Move request for scope (0.00, -0.28)
03:58:13.248 00.001 2596 Worker thread wakes up
03:58:13.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.28) opts 0xd
03:58:13.248 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.28)
03:58:13.248 00.000 2596 Moving (0.00, -0.28) raw xDistance=0.27 yDistance=0.05
03:58:13.253 00.005 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:58:13.253 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
03:58:13.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:13.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:58:13.253 00.000 2596 MoveAxis(W, 89, ABG)
03:58:13.253 00.000 2596 Guiding  Dir = 3, Dur = 89
03:58:13.282 00.029 2596 IsSlewing returns 0
03:58:13.282 00.000 2596 IsGuiding returns 0
03:58:13.295 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6003, FiltMin=3496, FiltMax=65535, Gamma=1.900
03:58:13.390 00.095 2596 IsGuiding returns 0
03:58:13.390 00.000 2596 Move returns status 0, amount 89
03:58:13.390 00.000 2596 MoveAxis(N, 0, ABG)
03:58:13.390 00.000 2596 Move returns status 0, amount 0
03:58:13.390 00.000 2596 move complete, result=0
03:58:13.390 00.000 2596 worker thread done servicing request
03:58:13.539 00.149 10652 UpdateGuideState exits: m=963776 SNR=96.6
03:58:13.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:13.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:13.543 00.001 10652 Enqueuing Expose request
03:58:13.544 00.001 2596 Worker thread wakes up
03:58:13.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:13.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:13.544 00.000 10652 GuideStep: 0.3 px 89 ms WEST, 0.1 px 0 ms NORTH
03:58:13.906 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a320539-1d83-49d1-9922-ca530f1f09d0"}
03:58:13.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a320539-1d83-49d1-9922-ca530f1f09d0"}
03:58:13.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f56dc2c-740b-4707-8dfd-827de92caa62"}
03:58:13.911 00.002 10652 case statement mapped state 6 to 3
03:58:13.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f56dc2c-740b-4707-8dfd-827de92caa62"}
03:58:13.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e85654c-1282-4f50-8fd8-27538c21fefc"}
03:58:13.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.60,7.39],"pixels":"..."},"id":"8e85654c-1282-4f50-8fd8-27538c21fefc"}
03:58:15.003 01.088 2596 Exposure complete
03:58:15.120 00.117 2596 worker thread done servicing request
03:58:15.120 00.000 10652 OnExposeComplete: enter
03:58:15.121 00.001 10652 UpdateGuideState(): m_state=6
03:58:15.123 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 738
03:58:15.124 00.001 10652 Star::Find returns 1 (0), X=1400.55, Y=738.63, Mass=1005147, SNR=98.8, Peak=65526 HFD=4.5
03:58:15.126 00.002 10652 MultiStar: [#1 0.13,-0.06,0.98,U] [#2 0.10,0.08,0.82,U] 
03:58:15.127 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.05}, one-star: {-0.13, -0.14}
03:58:15.128 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
03:58:15.129 00.001 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
03:58:15.130 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-0.99 mountX=0.04 mountY=0.04, mountTheta=0.77
03:58:15.131 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.05, opts=13)
03:58:15.132 00.001 10652 Enqueuing Move request for scope (0.03, -0.05)
03:58:15.133 00.001 2596 Worker thread wakes up
03:58:15.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
03:58:15.133 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
03:58:15.133 00.000 2596 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
03:58:15.138 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:15.138 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
03:58:15.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:15.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:15.138 00.000 2596 MoveAxis(W, 6, ABG)
03:58:15.138 00.000 2596 Guiding  Dir = 3, Dur = 6
03:58:15.153 00.015 2596 IsSlewing returns 0
03:58:15.153 00.000 2596 IsGuiding returns 0
03:58:15.168 00.015 2596 IsGuiding returns 0
03:58:15.168 00.000 2596 Move returns status 0, amount 6
03:58:15.168 00.000 2596 MoveAxis(N, 0, ABG)
03:58:15.168 00.000 2596 Move returns status 0, amount 0
03:58:15.168 00.000 2596 move complete, result=0
03:58:15.168 00.000 2596 worker thread done servicing request
03:58:15.180 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=660, max=65535, med=6004, FiltMin=3532, FiltMax=65535, Gamma=1.900
03:58:15.402 00.222 10652 UpdateGuideState exits: m=1005147 SNR=98.8
03:58:15.403 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:15.406 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:15.406 00.000 10652 Enqueuing Expose request
03:58:15.407 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
03:58:15.408 00.001 2596 Worker thread wakes up
03:58:15.409 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:15.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:15.916 00.507 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eee27b52-974b-46c9-9d90-3475508628e7"}
03:58:15.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eee27b52-974b-46c9-9d90-3475508628e7"}
03:58:15.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dd3cdab-e0e6-48ba-8a66-9f7c658d011f"}
03:58:15.921 00.002 10652 case statement mapped state 6 to 3
03:58:15.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd3cdab-e0e6-48ba-8a66-9f7c658d011f"}
03:58:15.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da560409-94aa-446e-bc96-45e2340d8015"}
03:58:15.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.55,6.63],"pixels":"..."},"id":"da560409-94aa-446e-bc96-45e2340d8015"}
03:58:16.874 00.948 2596 Exposure complete
03:58:16.990 00.116 2596 worker thread done servicing request
03:58:16.990 00.000 10652 OnExposeComplete: enter
03:58:16.992 00.002 10652 UpdateGuideState(): m_state=6
03:58:16.994 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 739
03:58:16.996 00.002 10652 Star::Find returns 1 (0), X=1400.34, Y=738.61, Mass=938785, SNR=88.0, Peak=65526 HFD=4.2
03:58:16.997 00.001 10652 MultiStar: [#1 -0.09,-0.34,1.12,U] [#2 -0.04,0.00,0.97,U] 
03:58:16.998 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.17}, one-star: {-0.34, -0.16}
03:58:16.999 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
03:58:17.000 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
03:58:17.001 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.17 hyp=0.23 cameraTheta=-2.30 mountX=0.20 mountY=-0.12, mountTheta=-0.54
03:58:17.004 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.17, opts=13)
03:58:17.005 00.001 10652 Enqueuing Move request for scope (-0.15, -0.17)
03:58:17.006 00.001 2596 Worker thread wakes up
03:58:17.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.17) opts 0xd
03:58:17.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.17)
03:58:17.006 00.000 2596 Moving (-0.15, -0.17) raw xDistance=0.20 yDistance=-0.12
03:58:17.010 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:58:17.012 00.002 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
03:58:17.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:17.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:58:17.012 00.000 2596 MoveAxis(W, 64, ABG)
03:58:17.012 00.000 2596 Guiding  Dir = 3, Dur = 64
03:58:17.023 00.011 2596 IsSlewing returns 0
03:58:17.023 00.000 2596 IsGuiding returns 0
03:58:17.055 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=28, max=65535, med=6003, FiltMin=3537, FiltMax=65535, Gamma=1.900
03:58:17.101 00.046 2596 IsGuiding returns 0
03:58:17.101 00.000 2596 Move returns status 0, amount 64
03:58:17.101 00.000 2596 MoveAxis(N, 0, ABG)
03:58:17.101 00.000 2596 Move returns status 0, amount 0
03:58:17.101 00.000 2596 move complete, result=0
03:58:17.101 00.000 2596 worker thread done servicing request
03:58:17.271 00.170 10652 UpdateGuideState exits: m=938785 SNR=88.0
03:58:17.272 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:17.274 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:17.275 00.001 10652 Enqueuing Expose request
03:58:17.277 00.002 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
03:58:17.278 00.001 2596 Worker thread wakes up
03:58:17.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:17.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:17.924 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de1934fb-a7d0-46e9-b8f8-2ab88a840af5"}
03:58:17.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de1934fb-a7d0-46e9-b8f8-2ab88a840af5"}
03:58:17.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff8831af-cfd5-4d35-ad2a-c34c3e0287bd"}
03:58:17.929 00.001 10652 case statement mapped state 6 to 3
03:58:17.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8831af-cfd5-4d35-ad2a-c34c3e0287bd"}
03:58:17.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45a162d2-1949-4898-b05c-b3af9c939e15"}
03:58:17.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[7.34,6.61],"pixels":"..."},"id":"45a162d2-1949-4898-b05c-b3af9c939e15"}
03:58:18.740 00.807 2596 Exposure complete
03:58:18.855 00.115 2596 worker thread done servicing request
03:58:18.855 00.000 10652 OnExposeComplete: enter
03:58:18.857 00.002 10652 UpdateGuideState(): m_state=6
03:58:18.858 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 740
03:58:18.860 00.002 10652 Star::Find returns 1 (0), X=1400.63, Y=738.46, Mass=885940, SNR=91.6, Peak=64982 HFD=4.4
03:58:18.862 00.002 10652 MultiStar: [#1 0.02,-0.19,1.09,U] [#2 -0.20,-0.03,1.06,U] 
03:58:18.863 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.17}, one-star: {-0.04, -0.31}
03:58:18.864 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
03:58:18.865 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
03:58:18.866 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.97 mountX=0.19 mountY=-0.04, mountTheta=-0.21
03:58:18.867 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.17, opts=13)
03:58:18.868 00.001 10652 Enqueuing Move request for scope (-0.07, -0.17)
03:58:18.869 00.001 2596 Worker thread wakes up
03:58:18.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
03:58:18.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
03:58:18.870 00.001 2596 Moving (-0.07, -0.17) raw xDistance=0.19 yDistance=-0.04
03:58:18.874 00.004 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
03:58:18.874 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
03:58:18.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:18.875 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:58:18.875 00.000 2596 MoveAxis(W, 59, ABG)
03:58:18.875 00.000 2596 Guiding  Dir = 3, Dur = 59
03:58:18.905 00.030 2596 IsSlewing returns 0
03:58:18.905 00.000 2596 IsGuiding returns 0
03:58:18.915 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=6001, FiltMin=3480, FiltMax=65535, Gamma=1.900
03:58:18.983 00.068 2596 IsGuiding returns 0
03:58:18.983 00.000 2596 Move returns status 0, amount 59
03:58:18.983 00.000 2596 MoveAxis(N, 0, ABG)
03:58:18.983 00.000 2596 Move returns status 0, amount 0
03:58:18.983 00.000 2596 move complete, result=0
03:58:18.983 00.000 2596 worker thread done servicing request
03:58:19.136 00.153 10652 UpdateGuideState exits: m=885940 SNR=91.6
03:58:19.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:19.140 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:19.142 00.002 10652 Enqueuing Expose request
03:58:19.144 00.002 2596 Worker thread wakes up
03:58:19.144 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
03:58:19.145 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:19.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:19.929 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4292cf3b-d9a5-47a5-b66a-359e4ed464e4"}
03:58:19.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4292cf3b-d9a5-47a5-b66a-359e4ed464e4"}
03:58:19.933 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b478f6a1-088f-43e0-bed2-95227403b799"}
03:58:19.934 00.001 10652 case statement mapped state 6 to 3
03:58:19.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b478f6a1-088f-43e0-bed2-95227403b799"}
03:58:19.935 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d61ac39-677e-4d87-a9be-2f45204e9ef5"}
03:58:19.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[6.63,7.46],"pixels":"..."},"id":"3d61ac39-677e-4d87-a9be-2f45204e9ef5"}
03:58:20.608 00.671 2596 Exposure complete
03:58:20.731 00.123 2596 worker thread done servicing request
03:58:20.731 00.000 10652 OnExposeComplete: enter
03:58:20.733 00.002 10652 UpdateGuideState(): m_state=6
03:58:20.734 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 741
03:58:20.735 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=738.57, Mass=1004294, SNR=100.4, Peak=60758 HFD=4.7
03:58:20.736 00.001 10652 MultiStar: [#1 0.06,-0.08,1.07,U] [#2 0.03,0.40,0.00,M1] 
03:58:20.737 00.001 10652 refined, 1 included, MultiStar: {0.12, -0.13}, one-star: {0.19, -0.19}
03:58:20.738 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
03:58:20.739 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
03:58:20.740 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-0.83 mountX=0.11 mountY=0.14, mountTheta=0.93
03:58:20.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.13, opts=13)
03:58:20.743 00.001 10652 Enqueuing Move request for scope (0.12, -0.13)
03:58:20.745 00.002 2596 Worker thread wakes up
03:58:20.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.13) opts 0xd
03:58:20.745 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.13)
03:58:20.745 00.000 2596 Moving (0.12, -0.13) raw xDistance=0.11 yDistance=0.14
03:58:20.750 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:20.750 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
03:58:20.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:20.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
03:58:20.750 00.000 2596 MoveAxis(W, 1, ABG)
03:58:20.750 00.000 2596 Guiding  Dir = 3, Dur = 1
03:58:20.759 00.009 2596 IsSlewing returns 0
03:58:20.759 00.000 2596 IsGuiding returns 0
03:58:20.775 00.016 2596 IsGuiding returns 0
03:58:20.775 00.000 2596 Move returns status 0, amount 1
03:58:20.775 00.000 2596 MoveAxis(N, 0, ABG)
03:58:20.775 00.000 2596 Move returns status 0, amount 0
03:58:20.775 00.000 2596 move complete, result=0
03:58:20.775 00.000 2596 worker thread done servicing request
03:58:20.788 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6008, FiltMin=3472, FiltMax=65535, Gamma=1.900
03:58:21.011 00.223 10652 UpdateGuideState exits: m=1004294 SNR=100.4
03:58:21.014 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:21.015 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:21.016 00.001 10652 Enqueuing Expose request
03:58:21.017 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
03:58:21.018 00.001 2596 Worker thread wakes up
03:58:21.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:21.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:21.944 00.926 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73343670-a519-40ec-a099-621358d9afe3"}
03:58:21.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73343670-a519-40ec-a099-621358d9afe3"}
03:58:21.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d9fc7e0-dfe2-405d-adef-5d51fb8a2aef"}
03:58:21.947 00.001 10652 case statement mapped state 6 to 3
03:58:21.948 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d9fc7e0-dfe2-405d-adef-5d51fb8a2aef"}
03:58:21.949 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4644be5d-7416-48cc-ac47-71c37b983903"}
03:58:21.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"4644be5d-7416-48cc-ac47-71c37b983903"}
03:58:22.479 00.528 2596 Exposure complete
03:58:22.596 00.117 2596 worker thread done servicing request
03:58:22.596 00.000 10652 OnExposeComplete: enter
03:58:22.598 00.002 10652 UpdateGuideState(): m_state=6
03:58:22.599 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 742
03:58:22.600 00.001 10652 Star::Find returns 1 (0), X=1400.67, Y=738.72, Mass=915504, SNR=93.1, Peak=64988 HFD=4.7
03:58:22.601 00.001 10652 MultiStar: [#1 0.07,-0.14,1.11,U] [#2 -0.18,0.20,0.96,U] 
03:58:22.602 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.00}, one-star: {-0.01, -0.05}
03:58:22.603 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
03:58:22.604 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
03:58:22.605 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.04 cameraTheta=-3.00 mountX=0.01 mountY=-0.03, mountTheta=-1.24
03:58:22.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
03:58:22.609 00.002 10652 Enqueuing Move request for scope (-0.03, -0.00)
03:58:22.610 00.001 2596 Worker thread wakes up
03:58:22.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
03:58:22.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
03:58:22.610 00.000 2596 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=-0.03
03:58:22.615 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:22.615 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
03:58:22.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:22.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:58:22.615 00.000 2596 MoveAxis(W, 1, ABG)
03:58:22.615 00.000 2596 Guiding  Dir = 3, Dur = 1
03:58:22.628 00.013 2596 IsSlewing returns 0
03:58:22.628 00.000 2596 IsGuiding returns 0
03:58:22.643 00.015 2596 IsGuiding returns 0
03:58:22.644 00.001 2596 Move returns status 0, amount 1
03:58:22.644 00.000 2596 MoveAxis(N, 0, ABG)
03:58:22.644 00.000 2596 Move returns status 0, amount 0
03:58:22.644 00.000 2596 move complete, result=0
03:58:22.644 00.000 2596 worker thread done servicing request
03:58:22.655 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1325, max=65535, med=6004, FiltMin=3561, FiltMax=65535, Gamma=1.900
03:58:22.875 00.220 10652 UpdateGuideState exits: m=915504 SNR=93.1
03:58:22.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:22.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:22.879 00.002 10652 Enqueuing Expose request
03:58:22.880 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
03:58:22.881 00.001 2596 Worker thread wakes up
03:58:22.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:22.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:23.951 01.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c365e34c-4c37-47cb-b519-234b70b80b34"}
03:58:23.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c365e34c-4c37-47cb-b519-234b70b80b34"}
03:58:23.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea29a68c-3bbb-4a57-8d1b-70dab96a69da"}
03:58:23.956 00.001 10652 case statement mapped state 6 to 3
03:58:23.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea29a68c-3bbb-4a57-8d1b-70dab96a69da"}
03:58:23.958 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3e0b2f0-ad65-4bf8-9a3a-1962ca2f2d3a"}
03:58:23.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.67,6.72],"pixels":"..."},"id":"a3e0b2f0-ad65-4bf8-9a3a-1962ca2f2d3a"}
03:58:24.348 00.389 2596 Exposure complete
03:58:24.463 00.115 2596 worker thread done servicing request
03:58:24.463 00.000 10652 OnExposeComplete: enter
03:58:24.465 00.002 10652 UpdateGuideState(): m_state=6
03:58:24.466 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 743
03:58:24.467 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.82, Mass=1042523, SNR=108.1, Peak=65526 HFD=4.7
03:58:24.468 00.001 10652 MultiStar: [#1 -0.03,-0.35,0.93,U] [#2 -0.19,-0.01,0.75,U] 
03:58:24.469 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.11}, one-star: {-0.10, 0.05}
03:58:24.470 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
03:58:24.471 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
03:58:24.473 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.67 mountX=-0.03 mountY=-0.10, mountTheta=-1.84
03:58:24.474 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
03:58:24.476 00.002 10652 Enqueuing Move request for scope (-0.10, 0.05)
03:58:24.477 00.001 2596 Worker thread wakes up
03:58:24.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
03:58:24.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
03:58:24.477 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.10
03:58:24.481 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:24.481 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
03:58:24.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:24.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:58:24.481 00.000 2596 MoveAxis(E, 1, ABG)
03:58:24.481 00.000 2596 Guiding  Dir = 2, Dur = 1
03:58:24.514 00.033 2596 IsSlewing returns 0
03:58:24.514 00.000 2596 IsGuiding returns 0
03:58:24.526 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6001, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:58:24.545 00.019 2596 IsGuiding returns 0
03:58:24.545 00.000 2596 Move returns status 0, amount 1
03:58:24.545 00.000 2596 MoveAxis(N, 0, ABG)
03:58:24.545 00.000 2596 Move returns status 0, amount 0
03:58:24.545 00.000 2596 move complete, result=0
03:58:24.545 00.000 2596 worker thread done servicing request
03:58:24.745 00.200 10652 UpdateGuideState exits: m=1042523 SNR=108.1
03:58:24.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:24.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:24.749 00.001 10652 Enqueuing Expose request
03:58:24.750 00.001 2596 Worker thread wakes up
03:58:24.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:24.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:24.750 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
03:58:25.964 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b30a061-225f-4f72-a086-fae775c36697"}
03:58:25.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b30a061-225f-4f72-a086-fae775c36697"}
03:58:25.968 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14bb53b0-7fe8-4636-b111-5868c64c32ea"}
03:58:25.969 00.001 10652 case statement mapped state 6 to 3
03:58:25.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14bb53b0-7fe8-4636-b111-5868c64c32ea"}
03:58:25.971 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ca3feb4-d91c-4cf2-ad3b-31036ba360e8"}
03:58:25.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.58,6.82],"pixels":"..."},"id":"7ca3feb4-d91c-4cf2-ad3b-31036ba360e8"}
03:58:26.218 00.246 2596 Exposure complete
03:58:26.333 00.115 2596 worker thread done servicing request
03:58:26.333 00.000 10652 OnExposeComplete: enter
03:58:26.334 00.001 10652 UpdateGuideState(): m_state=6
03:58:26.337 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 744
03:58:26.338 00.001 10652 Star::Find returns 1 (0), X=1400.72, Y=738.77, Mass=986376, SNR=93.5, Peak=61916 HFD=4.6
03:58:26.339 00.001 10652 MultiStar: [#1 0.24,-0.12,1.02,U] [#2 0.19,0.26,0.85,U] 
03:58:26.340 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.03}, one-star: {0.05, -0.00}
03:58:26.341 00.001 10652 CameraToMount -- cameraTheta (-0.07) - m_xAngle (-1.77) = xAngle (1.70 = 1.70)
03:58:26.342 00.001 10652 CameraToMount -- cameraTheta (-0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.69 = 1.69)
03:58:26.343 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.07 mountX=-0.01 mountY=0.04, mountTheta=1.70
03:58:26.344 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
03:58:26.346 00.002 10652 Enqueuing Move request for scope (0.05, -0.00)
03:58:26.347 00.001 2596 Worker thread wakes up
03:58:26.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
03:58:26.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
03:58:26.347 00.000 2596 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=0.04
03:58:26.351 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:26.351 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
03:58:26.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:26.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
03:58:26.351 00.000 2596 MoveAxis(E, 2, ABG)
03:58:26.351 00.000 2596 Guiding  Dir = 2, Dur = 2
03:58:26.365 00.014 2596 IsSlewing returns 0
03:58:26.365 00.000 2596 IsGuiding returns 0
03:58:26.390 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=6003, FiltMin=3233, FiltMax=65535, Gamma=1.900
03:58:26.396 00.006 2596 IsGuiding returns 0
03:58:26.396 00.000 2596 Move returns status 0, amount 2
03:58:26.396 00.000 2596 MoveAxis(N, 0, ABG)
03:58:26.398 00.002 2596 Move returns status 0, amount 0
03:58:26.398 00.000 2596 move complete, result=0
03:58:26.398 00.000 2596 worker thread done servicing request
03:58:26.610 00.212 10652 UpdateGuideState exits: m=986376 SNR=93.5
03:58:26.612 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:26.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:26.614 00.001 10652 Enqueuing Expose request
03:58:26.615 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:58:26.616 00.001 2596 Worker thread wakes up
03:58:26.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:26.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:27.975 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3c38c8-139f-4f0b-85a2-f96872c8637d"}
03:58:27.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3c38c8-139f-4f0b-85a2-f96872c8637d"}
03:58:27.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50876ff2-1730-44aa-ae2c-15c30e9319a0"}
03:58:27.980 00.002 10652 case statement mapped state 6 to 3
03:58:27.980 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50876ff2-1730-44aa-ae2c-15c30e9319a0"}
03:58:27.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1038ff81-ddab-4be0-8220-42f0fac68b66"}
03:58:27.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":744,"width":15,"height":15,"star_pos":[6.72,6.77],"pixels":"..."},"id":"1038ff81-ddab-4be0-8220-42f0fac68b66"}
03:58:28.075 00.091 2596 Exposure complete
03:58:28.192 00.117 2596 worker thread done servicing request
03:58:28.192 00.000 10652 OnExposeComplete: enter
03:58:28.194 00.002 10652 UpdateGuideState(): m_state=6
03:58:28.195 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 745
03:58:28.196 00.001 10652 Star::Find returns 1 (0), X=1400.62, Y=738.92, Mass=958163, SNR=91.2, Peak=65526 HFD=4.4
03:58:28.197 00.001 10652 MultiStar: [#1 0.09,0.09,0.99,U] [#2 -0.04,0.17,1.00,U] 
03:58:28.198 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.14}, one-star: {-0.06, 0.15}
03:58:28.199 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:58:28.201 00.002 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
03:58:28.202 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.58 mountX=-0.13 mountY=-0.03, mountTheta=-2.94
03:58:28.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.14, opts=13)
03:58:28.205 00.001 10652 Enqueuing Move request for scope (-0.00, 0.14)
03:58:28.206 00.001 2596 Worker thread wakes up
03:58:28.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.14) opts 0xd
03:58:28.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.14)
03:58:28.206 00.000 2596 Moving (-0.00, 0.14) raw xDistance=-0.13 yDistance=-0.03
03:58:28.211 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:28.211 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
03:58:28.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:28.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
03:58:28.211 00.000 2596 MoveAxis(E, 2, ABG)
03:58:28.211 00.000 2596 Guiding  Dir = 2, Dur = 2
03:58:28.225 00.014 2596 IsSlewing returns 0
03:58:28.225 00.000 2596 IsGuiding returns 0
03:58:28.241 00.016 2596 IsGuiding returns 0
03:58:28.241 00.000 2596 Move returns status 0, amount 2
03:58:28.241 00.000 2596 MoveAxis(N, 0, ABG)
03:58:28.241 00.000 2596 Move returns status 0, amount 0
03:58:28.241 00.000 2596 move complete, result=0
03:58:28.241 00.000 2596 worker thread done servicing request
03:58:28.250 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6003, FiltMin=3571, FiltMax=65535, Gamma=1.900
03:58:28.469 00.219 10652 UpdateGuideState exits: m=958163 SNR=91.2
03:58:28.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:28.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:28.472 00.001 10652 Enqueuing Expose request
03:58:28.473 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
03:58:28.475 00.002 2596 Worker thread wakes up
03:58:28.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:28.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:29.946 01.471 2596 Exposure complete
03:58:29.988 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ad8477a-e730-478e-ac23-b7d1413f4323"}
03:58:29.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ad8477a-e730-478e-ac23-b7d1413f4323"}
03:58:29.992 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d414be4a-cbeb-491f-83d8-5cc132f00f85"}
03:58:29.993 00.001 10652 case statement mapped state 6 to 3
03:58:29.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d414be4a-cbeb-491f-83d8-5cc132f00f85"}
03:58:29.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c82ad26-3f40-41e3-aef6-b2fc6e82ca49"}
03:58:29.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.62,6.92],"pixels":"..."},"id":"8c82ad26-3f40-41e3-aef6-b2fc6e82ca49"}
03:58:30.062 00.065 2596 worker thread done servicing request
03:58:30.062 00.000 10652 OnExposeComplete: enter
03:58:30.064 00.002 10652 UpdateGuideState(): m_state=6
03:58:30.065 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 746
03:58:30.066 00.001 10652 Star::Find returns 1 (0), X=1400.72, Y=738.75, Mass=864740, SNR=90.4, Peak=63708 HFD=4.2
03:58:30.067 00.001 10652 MultiStar: [#1 0.08,-0.35,0.00,M1] [#2 -0.23,-0.11,0.91,U] 
03:58:30.068 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.06}, one-star: {0.05, -0.02}
03:58:30.069 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.77) = xAngle (1.39 = 1.39)
03:58:30.071 00.002 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.38 = 1.38)
03:58:30.072 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-0.38 mountX=0.01 mountY=0.05, mountTheta=1.39
03:58:30.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.02, opts=13)
03:58:30.075 00.001 10652 Enqueuing Move request for scope (0.05, -0.02)
03:58:30.076 00.001 2596 Worker thread wakes up
03:58:30.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.02) opts 0xd
03:58:30.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.02)
03:58:30.076 00.000 2596 Moving (0.05, -0.02) raw xDistance=0.01 yDistance=0.05
03:58:30.081 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:30.081 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
03:58:30.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:30.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:58:30.081 00.000 2596 MoveAxis(E, 2, ABG)
03:58:30.081 00.000 2596 Guiding  Dir = 2, Dur = 2
03:58:30.097 00.016 2596 IsSlewing returns 0
03:58:30.097 00.000 2596 IsGuiding returns 0
03:58:30.113 00.016 2596 IsGuiding returns 0
03:58:30.113 00.000 2596 Move returns status 0, amount 2
03:58:30.113 00.000 2596 MoveAxis(N, 0, ABG)
03:58:30.113 00.000 2596 Move returns status 0, amount 0
03:58:30.113 00.000 2596 move complete, result=0
03:58:30.114 00.001 2596 worker thread done servicing request
03:58:30.124 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=6006, FiltMin=3576, FiltMax=65535, Gamma=1.900
03:58:30.341 00.217 10652 UpdateGuideState exits: m=864740 SNR=90.4
03:58:30.341 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:30.344 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:30.345 00.001 10652 Enqueuing Expose request
03:58:30.346 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:58:30.347 00.001 2596 Worker thread wakes up
03:58:30.347 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:30.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:31.800 01.453 2596 Exposure complete
03:58:31.915 00.115 2596 worker thread done servicing request
03:58:31.916 00.001 10652 OnExposeComplete: enter
03:58:31.917 00.001 10652 UpdateGuideState(): m_state=6
03:58:31.918 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 747
03:58:31.919 00.001 10652 Star::Find returns 1 (0), X=1400.68, Y=738.74, Mass=920141, SNR=93.2, Peak=62940 HFD=4.7
03:58:31.920 00.001 10652 MultiStar: [#1 0.17,-0.28,1.22,U] [#2 -0.08,-0.01,1.03,U] 
03:58:31.922 00.002 10652 single-star, 2 included, MultiStar: {0.04, -0.12}, one-star: {0.01, -0.02}
03:58:31.923 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
03:58:31.924 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
03:58:31.925 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.29 mountX=0.02 mountY=0.01, mountTheta=0.47
03:58:31.928 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
03:58:31.929 00.001 10652 Enqueuing Move request for scope (0.01, -0.02)
03:58:31.930 00.001 2596 Worker thread wakes up
03:58:31.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
03:58:31.930 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
03:58:31.930 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
03:58:31.935 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:31.935 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:58:31.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:31.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:58:31.935 00.000 2596 MoveAxis(E, 2, ABG)
03:58:31.935 00.000 2596 Guiding  Dir = 2, Dur = 2
03:58:31.951 00.016 2596 IsSlewing returns 0
03:58:31.951 00.000 2596 IsGuiding returns 0
03:58:31.974 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=6001, FiltMin=3518, FiltMax=65535, Gamma=1.900
03:58:31.981 00.007 2596 IsGuiding returns 0
03:58:31.981 00.000 2596 Move returns status 0, amount 2
03:58:31.981 00.000 2596 MoveAxis(N, 0, ABG)
03:58:31.981 00.000 2596 Move returns status 0, amount 0
03:58:31.981 00.000 2596 move complete, result=0
03:58:31.981 00.000 2596 worker thread done servicing request
03:58:32.193 00.212 10652 UpdateGuideState exits: m=920141 SNR=93.2
03:58:32.194 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:32.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:32.197 00.002 10652 Enqueuing Expose request
03:58:32.198 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:58:32.199 00.001 2596 Worker thread wakes up
03:58:32.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:32.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:32.212 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e656f4f7-a65c-4e97-a42c-9bad0e196566"}
03:58:32.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e656f4f7-a65c-4e97-a42c-9bad0e196566"}
03:58:32.241 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12e732bb-fa63-4226-ab5d-c6366c9f2591"}
03:58:32.244 00.003 10652 case statement mapped state 6 to 3
03:58:32.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12e732bb-fa63-4226-ab5d-c6366c9f2591"}
03:58:32.249 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7580a391-9688-4e6d-8567-33197c57f478"}
03:58:32.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[6.68,6.74],"pixels":"..."},"id":"7580a391-9688-4e6d-8567-33197c57f478"}
03:58:33.667 01.417 2596 Exposure complete
03:58:33.783 00.116 2596 worker thread done servicing request
03:58:33.783 00.000 10652 OnExposeComplete: enter
03:58:33.785 00.002 10652 UpdateGuideState(): m_state=6
03:58:33.786 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 748
03:58:33.788 00.002 10652 Star::Find returns 1 (0), X=1400.77, Y=738.63, Mass=998683, SNR=102.5, Peak=60636 HFD=4.5
03:58:33.789 00.001 10652 MultiStar: [#1 -0.08,0.10,1.03,U] [#2 0.17,0.09,0.79,U] 
03:58:33.790 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.09, -0.14}
03:58:33.791 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.77) = xAngle (1.98 = 1.98)
03:58:33.791 00.000 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.97 = 1.97)
03:58:33.793 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.21 mountX=-0.02 mountY=0.05, mountTheta=1.98
03:58:33.796 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
03:58:33.798 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
03:58:33.799 00.001 2596 Worker thread wakes up
03:58:33.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
03:58:33.799 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
03:58:33.799 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.05
03:58:33.803 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:33.803 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:58:33.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:33.804 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:58:33.804 00.000 2596 MoveAxis(E, 2, ABG)
03:58:33.804 00.000 2596 Guiding  Dir = 2, Dur = 2
03:58:33.816 00.012 2596 IsSlewing returns 0
03:58:33.816 00.000 2596 IsGuiding returns 0
03:58:33.832 00.016 2596 IsGuiding returns 0
03:58:33.832 00.000 2596 Move returns status 0, amount 2
03:58:33.832 00.000 2596 MoveAxis(N, 0, ABG)
03:58:33.833 00.001 2596 Move returns status 0, amount 0
03:58:33.833 00.000 2596 move complete, result=0
03:58:33.833 00.000 2596 worker thread done servicing request
03:58:33.842 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6003, FiltMin=3494, FiltMax=65535, Gamma=1.900
03:58:34.059 00.217 10652 UpdateGuideState exits: m=998683 SNR=102.5
03:58:34.061 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:34.062 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:34.062 00.000 10652 Enqueuing Expose request
03:58:34.063 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
03:58:34.064 00.001 2596 Worker thread wakes up
03:58:34.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:34.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:34.074 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d0f3404-7a0a-4524-88b6-c04e0335bff5"}
03:58:34.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d0f3404-7a0a-4524-88b6-c04e0335bff5"}
03:58:34.085 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"835b5609-8512-41ab-aadd-cbc9f5dcc04d"}
03:58:34.087 00.002 10652 case statement mapped state 6 to 3
03:58:34.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"835b5609-8512-41ab-aadd-cbc9f5dcc04d"}
03:58:34.092 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e87660c1-5266-4004-9bb6-818e4e909bb7"}
03:58:34.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.77,6.63],"pixels":"..."},"id":"e87660c1-5266-4004-9bb6-818e4e909bb7"}
03:58:35.534 01.441 2596 Exposure complete
03:58:35.648 00.114 2596 worker thread done servicing request
03:58:35.648 00.000 10652 OnExposeComplete: enter
03:58:35.649 00.001 10652 UpdateGuideState(): m_state=6
03:58:35.651 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 749
03:58:35.653 00.002 10652 Star::Find returns 1 (0), X=1400.57, Y=738.38, Mass=948881, SNR=94.7, Peak=61372 HFD=4.6
03:58:35.655 00.002 10652 MultiStar: [#1 -0.02,-0.33,1.00,U] [#2 -0.22,-0.29,0.00,M1] 
03:58:35.657 00.002 10652 refined, 1 included, MultiStar: {-0.07, -0.36}, one-star: {-0.11, -0.39}
03:58:35.658 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
03:58:35.659 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
03:58:35.661 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.36 hyp=0.37 cameraTheta=-1.75 mountX=0.37 mountY=0.00, mountTheta=0.01
03:58:35.664 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.36, opts=13)
03:58:35.665 00.001 10652 Enqueuing Move request for scope (-0.07, -0.36)
03:58:35.666 00.001 2596 Worker thread wakes up
03:58:35.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.36) opts 0xd
03:58:35.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.36)
03:58:35.666 00.000 2596 Moving (-0.07, -0.36) raw xDistance=0.37 yDistance=0.00
03:58:35.671 00.005 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
03:58:35.671 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
03:58:35.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:35.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
03:58:35.671 00.000 2596 MoveAxis(W, 110, ABG)
03:58:35.672 00.001 2596 Guiding  Dir = 3, Dur = 110
03:58:35.682 00.010 2596 IsSlewing returns 0
03:58:35.682 00.000 2596 IsGuiding returns 0
03:58:35.714 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1626, max=65535, med=6006, FiltMin=3476, FiltMax=65535, Gamma=1.900
03:58:35.806 00.092 2596 IsGuiding returns 0
03:58:35.806 00.000 2596 Move returns status 0, amount 110
03:58:35.806 00.000 2596 MoveAxis(N, 0, ABG)
03:58:35.807 00.001 2596 Move returns status 0, amount 0
03:58:35.807 00.000 2596 move complete, result=0
03:58:35.807 00.000 2596 worker thread done servicing request
03:58:35.932 00.125 10652 UpdateGuideState exits: m=948881 SNR=94.7
03:58:35.933 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:35.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:35.936 00.002 10652 Enqueuing Expose request
03:58:35.937 00.001 2596 Worker thread wakes up
03:58:35.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:35.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:35.937 00.000 10652 GuideStep: 0.4 px 110 ms WEST, 0.0 px 0 ms NORTH
03:58:36.051 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8347b97-ecc3-4f0b-9535-9268d1aac1a2"}
03:58:36.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8347b97-ecc3-4f0b-9535-9268d1aac1a2"}
03:58:36.056 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c582607-52a2-4b1a-96bd-cfb59017efa8"}
03:58:36.060 00.004 10652 case statement mapped state 6 to 3
03:58:36.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c582607-52a2-4b1a-96bd-cfb59017efa8"}
03:58:36.069 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e5e4361-db37-4610-8a52-b5322cc05f74"}
03:58:36.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.57,7.38],"pixels":"..."},"id":"0e5e4361-db37-4610-8a52-b5322cc05f74"}
03:58:37.402 01.331 2596 Exposure complete
03:58:37.517 00.115 2596 worker thread done servicing request
03:58:37.517 00.000 10652 OnExposeComplete: enter
03:58:37.517 00.000 10652 UpdateGuideState(): m_state=6
03:58:37.520 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 750
03:58:37.521 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=739.01, Mass=961254, SNR=95.4, Peak=65526 HFD=4.3
03:58:37.522 00.001 10652 MultiStar: [#1 0.37,0.34,0.00,M1] [#2 -0.18,0.76,0.00,M2] 
03:58:37.523 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:58:37.524 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:58:37.525 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.25 cameraTheta=1.32 mountX=-0.25 mountY=0.02, mountTheta=3.08
03:58:37.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.25, opts=13)
03:58:37.528 00.001 10652 Enqueuing Move request for scope (0.06, 0.25)
03:58:37.529 00.001 2596 Worker thread wakes up
03:58:37.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
03:58:37.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
03:58:37.529 00.000 2596 Moving (0.06, 0.25) raw xDistance=-0.25 yDistance=0.02
03:58:37.534 00.005 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:58:37.534 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
03:58:37.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:37.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:58:37.534 00.000 2596 MoveAxis(E, 78, ABG)
03:58:37.534 00.000 2596 Guiding  Dir = 2, Dur = 78
03:58:37.566 00.032 2596 IsSlewing returns 0
03:58:37.566 00.000 2596 IsGuiding returns 0
03:58:37.573 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6004, FiltMin=3638, FiltMax=65535, Gamma=1.900
03:58:37.675 00.102 2596 IsGuiding returns 0
03:58:37.675 00.000 2596 Move returns status 0, amount 78
03:58:37.675 00.000 2596 MoveAxis(N, 0, ABG)
03:58:37.675 00.000 2596 Move returns status 0, amount 0
03:58:37.675 00.000 2596 move complete, result=0
03:58:37.675 00.000 2596 worker thread done servicing request
03:58:37.797 00.122 10652 UpdateGuideState exits: m=961254 SNR=95.4
03:58:37.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:37.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:37.801 00.001 10652 Enqueuing Expose request
03:58:37.802 00.001 10652 GuideStep: -0.3 px 78 ms EAST, 0.0 px 0 ms NORTH
03:58:37.803 00.001 2596 Worker thread wakes up
03:58:37.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:37.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:38.022 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ea8387f-4bbb-438d-9733-eb5265460ca4"}
03:58:38.025 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ea8387f-4bbb-438d-9733-eb5265460ca4"}
03:58:38.028 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b859c2d6-c959-4963-a6d2-8634ad9138e7"}
03:58:38.031 00.003 10652 case statement mapped state 6 to 3
03:58:38.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b859c2d6-c959-4963-a6d2-8634ad9138e7"}
03:58:38.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f432a43-133e-4dce-b4f9-f055f3e0ebab"}
03:58:38.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"8f432a43-133e-4dce-b4f9-f055f3e0ebab"}
03:58:39.268 01.231 2596 Exposure complete
03:58:39.391 00.123 2596 worker thread done servicing request
03:58:39.391 00.000 10652 OnExposeComplete: enter
03:58:39.392 00.001 10652 UpdateGuideState(): m_state=6
03:58:39.394 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 751
03:58:39.395 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=738.82, Mass=1005235, SNR=96.2, Peak=65500 HFD=4.7
03:58:39.396 00.001 10652 MultiStar: [#1 -0.20,-0.00,0.99,U] [#2 -0.44,0.40,0.00,M3] 
03:58:39.397 00.001 10652 single-star, 1 included, MultiStar: {-0.18, 0.03}, one-star: {-0.16, 0.05}
03:58:39.399 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
03:58:39.400 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
03:58:39.402 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.83 mountX=-0.02 mountY=-0.17, mountTheta=-1.68
03:58:39.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
03:58:39.406 00.002 10652 Enqueuing Move request for scope (-0.16, 0.05)
03:58:39.407 00.001 2596 Worker thread wakes up
03:58:39.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
03:58:39.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
03:58:39.407 00.000 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
03:58:39.413 00.006 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:39.413 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
03:58:39.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:39.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:58:39.413 00.000 2596 MoveAxis(E, 0, ABG)
03:58:39.413 00.000 2596 Move returns status 0, amount 0
03:58:39.413 00.000 2596 MoveAxis(N, 0, ABG)
03:58:39.413 00.000 2596 Move returns status 0, amount 0
03:58:39.413 00.000 2596 move complete, result=0
03:58:39.413 00.000 2596 worker thread done servicing request
03:58:39.460 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=857, max=65535, med=6003, FiltMin=3430, FiltMax=65535, Gamma=1.900
03:58:39.697 00.237 10652 UpdateGuideState exits: m=1005235 SNR=96.2
03:58:39.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:39.701 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:39.702 00.001 10652 Enqueuing Expose request
03:58:39.703 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
03:58:39.704 00.001 2596 Worker thread wakes up
03:58:39.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:39.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:40.025 00.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"160b65ca-a153-4415-aa03-84290517b17d"}
03:58:40.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"160b65ca-a153-4415-aa03-84290517b17d"}
03:58:40.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc35fe29-d199-48b0-8fe6-cb646bd0a7f9"}
03:58:40.031 00.002 10652 case statement mapped state 6 to 3
03:58:40.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc35fe29-d199-48b0-8fe6-cb646bd0a7f9"}
03:58:40.035 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"460b83eb-92dc-40f4-8107-26f90ad0dc52"}
03:58:40.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.51,6.82],"pixels":"..."},"id":"460b83eb-92dc-40f4-8107-26f90ad0dc52"}
03:58:41.163 01.126 2596 Exposure complete
03:58:41.277 00.114 2596 worker thread done servicing request
03:58:41.278 00.001 10652 OnExposeComplete: enter
03:58:41.279 00.001 10652 UpdateGuideState(): m_state=6
03:58:41.280 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 752
03:58:41.281 00.001 10652 Star::Find returns 1 (0), X=1400.14, Y=739.02, Mass=849930, SNR=82.4, Peak=62454 HFD=4.3
03:58:41.283 00.002 10652 MultiStar: [#1 -0.17,-0.07,1.17,U] [#2 -0.22,0.20,1.21,U] 
03:58:41.286 00.003 10652 refined, 2 included, MultiStar: {-0.30, 0.12}, one-star: {-0.53, 0.25}
03:58:41.287 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
03:58:41.289 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.77)
03:58:41.290 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.12 hyp=0.32 cameraTheta=2.76 mountX=-0.06 mountY=-0.31, mountTheta=-1.75
03:58:41.293 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.12, opts=13)
03:58:41.295 00.002 10652 Enqueuing Move request for scope (-0.30, 0.12)
03:58:41.296 00.001 2596 Worker thread wakes up
03:58:41.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.12) opts 0xd
03:58:41.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.12)
03:58:41.296 00.000 2596 Moving (-0.30, 0.12) raw xDistance=-0.06 yDistance=-0.31
03:58:41.302 00.006 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:41.303 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
03:58:41.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
03:58:41.303 00.000 2596 MoveAxis(W, 1, ABG)
03:58:41.303 00.000 2596 Guiding  Dir = 3, Dur = 1
03:58:41.329 00.026 2596 IsSlewing returns 0
03:58:41.329 00.000 2596 IsGuiding returns 0
03:58:41.342 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1419, max=65535, med=6003, FiltMin=3417, FiltMax=65535, Gamma=1.900
03:58:41.377 00.035 2596 IsGuiding returns 0
03:58:41.377 00.000 2596 Move returns status 0, amount 1
03:58:41.377 00.000 2596 MoveAxis(N, 71, ABG)
03:58:41.377 00.000 2596 Guiding  Dir = 0, Dur = 71
03:58:41.423 00.046 2596 IsSlewing returns 0
03:58:41.423 00.000 2596 IsGuiding returns 0
03:58:41.533 00.110 2596 IsGuiding returns 0
03:58:41.533 00.000 2596 Move returns status 0, amount 71
03:58:41.533 00.000 2596 move complete, result=0
03:58:41.533 00.000 2596 worker thread done servicing request
03:58:41.563 00.030 10652 UpdateGuideState exits: m=849930 SNR=82.4
03:58:41.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:41.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:41.567 00.001 10652 Enqueuing Expose request
03:58:41.568 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.3 px 71 ms NORTH
03:58:41.570 00.002 2596 Worker thread wakes up
03:58:41.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:41.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:42.029 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57271ae7-844e-408e-a478-b0860c7ee0fd"}
03:58:42.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57271ae7-844e-408e-a478-b0860c7ee0fd"}
03:58:42.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a26b5cf5-0e4a-45b9-8f22-4d3b098abb2e"}
03:58:42.035 00.002 10652 case statement mapped state 6 to 3
03:58:42.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a26b5cf5-0e4a-45b9-8f22-4d3b098abb2e"}
03:58:42.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b33cd5f3-54aa-49d5-ada8-a1e6c2407d24"}
03:58:42.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[7.14,7.02],"pixels":"..."},"id":"b33cd5f3-54aa-49d5-ada8-a1e6c2407d24"}
03:58:43.033 00.993 2596 Exposure complete
03:58:43.147 00.114 2596 worker thread done servicing request
03:58:43.148 00.001 10652 OnExposeComplete: enter
03:58:43.149 00.001 10652 UpdateGuideState(): m_state=6
03:58:43.150 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 753
03:58:43.152 00.002 10652 Star::Find returns 1 (0), X=1400.71, Y=739.12, Mass=1033103, SNR=99.3, Peak=65526 HFD=4.5
03:58:43.154 00.002 10652 MultiStar: [#1 0.37,0.05,0.00,M1] [#2 -0.03,0.14,1.02,U] 
03:58:43.155 00.001 10652 refined, 1 included, MultiStar: {-0.00, 0.25}, one-star: {0.03, 0.35}
03:58:43.156 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
03:58:43.157 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.95)
03:58:43.158 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.58 mountX=-0.24 mountY=-0.05, mountTheta=-2.95
03:58:43.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.25, opts=13)
03:58:43.161 00.001 10652 Enqueuing Move request for scope (-0.00, 0.25)
03:58:43.162 00.001 2596 Worker thread wakes up
03:58:43.163 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.25) opts 0xd
03:58:43.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.25)
03:58:43.163 00.000 2596 Moving (-0.00, 0.25) raw xDistance=-0.24 yDistance=-0.05
03:58:43.167 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:58:43.167 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
03:58:43.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:43.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:58:43.167 00.000 2596 MoveAxis(E, 72, ABG)
03:58:43.167 00.000 2596 Guiding  Dir = 2, Dur = 72
03:58:43.183 00.016 2596 IsSlewing returns 0
03:58:43.183 00.000 2596 IsGuiding returns 0
03:58:43.211 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=596, max=65535, med=6000, FiltMin=3529, FiltMax=65535, Gamma=1.900
03:58:43.261 00.050 2596 IsGuiding returns 0
03:58:43.261 00.000 2596 Move returns status 0, amount 72
03:58:43.261 00.000 2596 MoveAxis(N, 0, ABG)
03:58:43.262 00.001 2596 Move returns status 0, amount 0
03:58:43.262 00.000 2596 move complete, result=0
03:58:43.262 00.000 2596 worker thread done servicing request
03:58:43.434 00.172 10652 UpdateGuideState exits: m=1033103 SNR=99.3
03:58:43.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:43.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:43.438 00.001 10652 Enqueuing Expose request
03:58:43.438 00.000 10652 GuideStep: -0.2 px 72 ms EAST, -0.0 px 0 ms NORTH
03:58:43.439 00.001 2596 Worker thread wakes up
03:58:43.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:43.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:44.037 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a9e1fe5-1eb0-4043-9fda-9d1651831a13"}
03:58:44.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a9e1fe5-1eb0-4043-9fda-9d1651831a13"}
03:58:44.040 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6106dc81-9ed1-49f7-8e19-6c864f64fb1c"}
03:58:44.041 00.001 10652 case statement mapped state 6 to 3
03:58:44.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6106dc81-9ed1-49f7-8e19-6c864f64fb1c"}
03:58:44.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a79d2a1-9c8a-4dca-b526-cd1fec12896b"}
03:58:44.047 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.71,7.12],"pixels":"..."},"id":"9a79d2a1-9c8a-4dca-b526-cd1fec12896b"}
03:58:44.901 00.854 2596 Exposure complete
03:58:45.018 00.117 2596 worker thread done servicing request
03:58:45.018 00.000 10652 OnExposeComplete: enter
03:58:45.019 00.001 10652 UpdateGuideState(): m_state=6
03:58:45.021 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 754
03:58:45.022 00.001 10652 Star::Find returns 1 (0), X=1400.65, Y=738.91, Mass=919380, SNR=94.6, Peak=59868 HFD=4.6
03:58:45.024 00.002 10652 MultiStar: [#1 -0.04,-0.16,1.14,U] [#2 -0.08,0.05,0.97,U] 
03:58:45.025 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.00}, one-star: {-0.03, 0.15}
03:58:45.026 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
03:58:45.027 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
03:58:45.029 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.00 hyp=0.05 cameraTheta=3.03 mountX=0.00 mountY=-0.05, mountTheta=-1.48
03:58:45.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.00, opts=13)
03:58:45.032 00.001 10652 Enqueuing Move request for scope (-0.05, 0.00)
03:58:45.033 00.001 2596 Worker thread wakes up
03:58:45.034 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.00) opts 0xd
03:58:45.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.00)
03:58:45.034 00.000 2596 Moving (-0.05, 0.00) raw xDistance=0.00 yDistance=-0.05
03:58:45.039 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:45.039 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
03:58:45.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:45.040 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:58:45.040 00.000 2596 MoveAxis(W, 1, ABG)
03:58:45.040 00.000 2596 Guiding  Dir = 3, Dur = 1
03:58:45.050 00.010 2596 IsSlewing returns 0
03:58:45.051 00.001 2596 IsGuiding returns 0
03:58:45.066 00.015 2596 IsGuiding returns 0
03:58:45.066 00.000 2596 Move returns status 0, amount 1
03:58:45.066 00.000 2596 MoveAxis(N, 0, ABG)
03:58:45.066 00.000 2596 Move returns status 0, amount 0
03:58:45.066 00.000 2596 move complete, result=0
03:58:45.066 00.000 2596 worker thread done servicing request
03:58:45.079 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1582, max=65535, med=6003, FiltMin=3566, FiltMax=65535, Gamma=1.900
03:58:45.303 00.224 10652 UpdateGuideState exits: m=919380 SNR=94.6
03:58:45.304 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:45.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:45.307 00.001 10652 Enqueuing Expose request
03:58:45.308 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
03:58:45.310 00.002 2596 Worker thread wakes up
03:58:45.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:45.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:46.040 00.730 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a647428-714c-4b63-9aa1-b9251a0c6b27"}
03:58:46.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a647428-714c-4b63-9aa1-b9251a0c6b27"}
03:58:46.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe26e6f-79d4-46bf-9581-ce595c54c24e"}
03:58:46.046 00.003 10652 case statement mapped state 6 to 3
03:58:46.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe26e6f-79d4-46bf-9581-ce595c54c24e"}
03:58:46.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99cc425c-86e5-45df-8a40-ee31f5f39d9a"}
03:58:46.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.65,6.91],"pixels":"..."},"id":"99cc425c-86e5-45df-8a40-ee31f5f39d9a"}
03:58:46.763 00.714 2596 Exposure complete
03:58:46.879 00.116 2596 worker thread done servicing request
03:58:46.880 00.001 10652 OnExposeComplete: enter
03:58:46.883 00.003 10652 UpdateGuideState(): m_state=6
03:58:46.885 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 755
03:58:46.887 00.002 10652 Star::Find returns 1 (0), X=1400.58, Y=738.55, Mass=966852, SNR=99.2, Peak=60220 HFD=4.7
03:58:46.889 00.002 10652 MultiStar: [#1 -0.11,-0.27,1.02,U] [#2 -0.13,-0.12,0.87,U] 
03:58:46.891 00.002 10652 refined, 2 included, MultiStar: {-0.11, -0.21}, one-star: {-0.10, -0.22}
03:58:46.892 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
03:58:46.893 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
03:58:46.894 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.21 hyp=0.24 cameraTheta=-2.07 mountX=0.23 mountY=-0.07, mountTheta=-0.31
03:58:46.897 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.21, opts=13)
03:58:46.900 00.003 10652 Enqueuing Move request for scope (-0.11, -0.21)
03:58:46.902 00.002 2596 Worker thread wakes up
03:58:46.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.21) opts 0xd
03:58:46.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.21)
03:58:46.902 00.000 2596 Moving (-0.11, -0.21) raw xDistance=0.23 yDistance=-0.07
03:58:46.907 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:58:46.907 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
03:58:46.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:46.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:58:46.907 00.000 2596 MoveAxis(W, 70, ABG)
03:58:46.907 00.000 2596 Guiding  Dir = 3, Dur = 70
03:58:46.926 00.019 2596 IsSlewing returns 0
03:58:46.926 00.000 2596 IsGuiding returns 0
03:58:46.948 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6004, FiltMin=3475, FiltMax=65535, Gamma=1.900
03:58:47.021 00.073 2596 IsGuiding returns 0
03:58:47.021 00.000 2596 Move returns status 0, amount 70
03:58:47.021 00.000 2596 MoveAxis(N, 0, ABG)
03:58:47.021 00.000 2596 Move returns status 0, amount 0
03:58:47.021 00.000 2596 move complete, result=0
03:58:47.021 00.000 2596 worker thread done servicing request
03:58:47.172 00.151 10652 UpdateGuideState exits: m=966852 SNR=99.2
03:58:47.174 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:47.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:47.176 00.001 10652 Enqueuing Expose request
03:58:47.178 00.002 2596 Worker thread wakes up
03:58:47.178 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
03:58:47.179 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:47.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:48.049 00.870 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86457133-c06e-4a29-a838-efcda5262174"}
03:58:48.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86457133-c06e-4a29-a838-efcda5262174"}
03:58:48.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3886d9ec-adab-4e51-a471-2bae006dca60"}
03:58:48.054 00.002 10652 case statement mapped state 6 to 3
03:58:48.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3886d9ec-adab-4e51-a471-2bae006dca60"}
03:58:48.056 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55026629-2150-4ce7-b84b-bc67d6147678"}
03:58:48.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.58,6.55],"pixels":"..."},"id":"55026629-2150-4ce7-b84b-bc67d6147678"}
03:58:48.643 00.585 2596 Exposure complete
03:58:48.758 00.115 2596 worker thread done servicing request
03:58:48.759 00.001 10652 OnExposeComplete: enter
03:58:48.760 00.001 10652 UpdateGuideState(): m_state=6
03:58:48.762 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 756
03:58:48.763 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=739.26, Mass=1001644, SNR=95.8, Peak=65526 HFD=4.6
03:58:48.765 00.002 10652 MultiStar: [#1 -0.25,-0.09,1.06,U] [#2 -0.40,0.31,0.00,M1] 
03:58:48.766 00.001 10652 refined, 1 included, MultiStar: {-0.17, 0.19}, one-star: {-0.09, 0.49}
03:58:48.767 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
03:58:48.768 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
03:58:48.768 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.19 hyp=0.26 cameraTheta=2.31 mountX=-0.15 mountY=-0.21, mountTheta=-2.21
03:58:48.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.19, opts=13)
03:58:48.772 00.002 10652 Enqueuing Move request for scope (-0.17, 0.19)
03:58:48.773 00.001 2596 Worker thread wakes up
03:58:48.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.19) opts 0xd
03:58:48.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.19)
03:58:48.773 00.000 2596 Moving (-0.17, 0.19) raw xDistance=-0.15 yDistance=-0.21
03:58:48.777 00.004 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:48.778 00.001 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
03:58:48.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
03:58:48.778 00.000 2596 MoveAxis(W, 1, ABG)
03:58:48.778 00.000 2596 Guiding  Dir = 3, Dur = 1
03:58:48.792 00.014 2596 IsSlewing returns 0
03:58:48.792 00.000 2596 IsGuiding returns 0
03:58:48.808 00.016 2596 IsGuiding returns 0
03:58:48.808 00.000 2596 Move returns status 0, amount 1
03:58:48.808 00.000 2596 MoveAxis(N, 47, ABG)
03:58:48.808 00.000 2596 Guiding  Dir = 0, Dur = 47
03:58:48.818 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6006, FiltMin=3483, FiltMax=65535, Gamma=1.900
03:58:48.824 00.006 2596 IsSlewing returns 0
03:58:48.824 00.000 2596 IsGuiding returns 0
03:58:48.888 00.064 2596 IsGuiding returns 0
03:58:48.888 00.000 2596 Move returns status 0, amount 47
03:58:48.888 00.000 2596 move complete, result=0
03:58:48.888 00.000 2596 worker thread done servicing request
03:58:49.038 00.150 10652 UpdateGuideState exits: m=1001644 SNR=95.8
03:58:49.040 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:49.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:49.042 00.001 10652 Enqueuing Expose request
03:58:49.043 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 47 ms NORTH
03:58:49.044 00.001 2596 Worker thread wakes up
03:58:49.044 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:49.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:50.057 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9c98b89-b9d6-4343-b8ea-941ae6c0fa1a"}
03:58:50.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9c98b89-b9d6-4343-b8ea-941ae6c0fa1a"}
03:58:50.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f16098c-69a5-4645-a321-3c129964b5fc"}
03:58:50.061 00.001 10652 case statement mapped state 6 to 3
03:58:50.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f16098c-69a5-4645-a321-3c129964b5fc"}
03:58:50.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56f7c5a0-2fd0-4bec-aa76-9cdcc09ec69c"}
03:58:50.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.58,7.26],"pixels":"..."},"id":"56f7c5a0-2fd0-4bec-aa76-9cdcc09ec69c"}
03:58:50.500 00.435 2596 Exposure complete
03:58:50.614 00.114 2596 worker thread done servicing request
03:58:50.615 00.001 10652 OnExposeComplete: enter
03:58:50.616 00.001 10652 UpdateGuideState(): m_state=6
03:58:50.617 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 757
03:58:50.619 00.002 10652 Star::Find returns 1 (0), X=1400.65, Y=739.05, Mass=932578, SNR=97.6, Peak=65500 HFD=4.5
03:58:50.621 00.002 10652 MultiStar: [#1 -0.12,-0.06,0.94,U] [#2 -0.10,0.24,1.13,U] 
03:58:50.622 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.16}, one-star: {-0.02, 0.28}
03:58:50.623 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
03:58:50.624 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
03:58:50.625 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.16 hyp=0.18 cameraTheta=2.03 mountX=-0.14 mountY=-0.11, mountTheta=-2.49
03:58:50.626 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.16, opts=13)
03:58:50.627 00.001 10652 Enqueuing Move request for scope (-0.08, 0.16)
03:58:50.629 00.002 2596 Worker thread wakes up
03:58:50.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.16) opts 0xd
03:58:50.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.16)
03:58:50.629 00.000 2596 Moving (-0.08, 0.16) raw xDistance=-0.14 yDistance=-0.11
03:58:50.633 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:50.633 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
03:58:50.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:50.634 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
03:58:50.634 00.000 2596 MoveAxis(E, 1, ABG)
03:58:50.634 00.000 2596 Guiding  Dir = 2, Dur = 1
03:58:50.649 00.015 2596 IsSlewing returns 0
03:58:50.650 00.001 2596 IsGuiding returns 0
03:58:50.666 00.016 2596 IsGuiding returns 0
03:58:50.666 00.000 2596 Move returns status 0, amount 1
03:58:50.666 00.000 2596 MoveAxis(N, 0, ABG)
03:58:50.666 00.000 2596 Move returns status 0, amount 0
03:58:50.666 00.000 2596 move complete, result=0
03:58:50.666 00.000 2596 worker thread done servicing request
03:58:50.676 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6006, FiltMin=3350, FiltMax=65535, Gamma=1.900
03:58:50.904 00.228 10652 UpdateGuideState exits: m=932578 SNR=97.6
03:58:50.906 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:50.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:50.908 00.001 10652 Enqueuing Expose request
03:58:50.909 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
03:58:50.910 00.001 2596 Worker thread wakes up
03:58:50.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:50.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:52.062 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae8d2ec5-13db-470b-9a17-9013a5643e05"}
03:58:52.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae8d2ec5-13db-470b-9a17-9013a5643e05"}
03:58:52.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"423c8644-3cec-4220-9cce-047beeae9916"}
03:58:52.067 00.001 10652 case statement mapped state 6 to 3
03:58:52.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"423c8644-3cec-4220-9cce-047beeae9916"}
03:58:52.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb112e4b-c616-43ef-8f02-8a5e1fe3f762"}
03:58:52.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.65,7.05],"pixels":"..."},"id":"fb112e4b-c616-43ef-8f02-8a5e1fe3f762"}
03:58:52.365 00.295 2596 Exposure complete
03:58:52.482 00.117 2596 worker thread done servicing request
03:58:52.482 00.000 10652 OnExposeComplete: enter
03:58:52.484 00.002 10652 UpdateGuideState(): m_state=6
03:58:52.487 00.003 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 758
03:58:52.488 00.001 10652 Star::Find returns 1 (0), X=1400.68, Y=738.86, Mass=886759, SNR=84.9, Peak=65500 HFD=4.6
03:58:52.490 00.002 10652 MultiStar: [#1 0.11,0.06,1.02,U] [#2 -0.14,0.04,0.87,U] 
03:58:52.491 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.07}, one-star: {0.01, 0.10}
03:58:52.492 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
03:58:52.493 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
03:58:52.494 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.59 mountX=-0.07 mountY=-0.01, mountTheta=-2.94
03:58:52.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
03:58:52.497 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
03:58:52.498 00.001 2596 Worker thread wakes up
03:58:52.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
03:58:52.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
03:58:52.498 00.000 2596 Moving (-0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
03:58:52.502 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:52.503 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
03:58:52.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:52.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:58:52.503 00.000 2596 MoveAxis(E, 1, ABG)
03:58:52.503 00.000 2596 Guiding  Dir = 2, Dur = 1
03:58:52.532 00.029 2596 IsSlewing returns 0
03:58:52.532 00.000 2596 IsGuiding returns 0
03:58:52.547 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6006, FiltMin=3331, FiltMax=65535, Gamma=1.900
03:58:52.563 00.016 2596 IsGuiding returns 0
03:58:52.563 00.000 2596 Move returns status 0, amount 1
03:58:52.563 00.000 2596 MoveAxis(N, 0, ABG)
03:58:52.563 00.000 2596 Move returns status 0, amount 0
03:58:52.563 00.000 2596 move complete, result=0
03:58:52.563 00.000 2596 worker thread done servicing request
03:58:52.768 00.205 10652 UpdateGuideState exits: m=886759 SNR=84.9
03:58:52.769 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:52.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:52.771 00.001 10652 Enqueuing Expose request
03:58:52.773 00.002 2596 Worker thread wakes up
03:58:52.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:52.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:52.773 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
03:58:54.070 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a05cbbb-1504-418a-849f-ea052be9a1db"}
03:58:54.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a05cbbb-1504-418a-849f-ea052be9a1db"}
03:58:54.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d492e45-67bf-474b-bef7-e49806e76b54"}
03:58:54.074 00.001 10652 case statement mapped state 6 to 3
03:58:54.074 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d492e45-67bf-474b-bef7-e49806e76b54"}
03:58:54.077 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22f88c7e-0006-4a4f-ac40-ff663aefecc4"}
03:58:54.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[6.68,6.86],"pixels":"..."},"id":"22f88c7e-0006-4a4f-ac40-ff663aefecc4"}
03:58:54.231 00.152 2596 Exposure complete
03:58:54.345 00.114 2596 worker thread done servicing request
03:58:54.345 00.000 10652 OnExposeComplete: enter
03:58:54.347 00.002 10652 UpdateGuideState(): m_state=6
03:58:54.348 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 759
03:58:54.349 00.001 10652 Star::Find returns 1 (0), X=1400.92, Y=739.38, Mass=904451, SNR=96.5, Peak=65526 HFD=4.0
03:58:54.351 00.002 10652 MultiStar: [#1 0.63,0.23,0.00,M1] [#2 0.21,0.62,0.00,M1] 
03:58:54.352 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
03:58:54.353 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
03:58:54.354 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.61 hyp=0.66 cameraTheta=1.20 mountX=-0.65 mountY=0.12, mountTheta=2.95
03:58:54.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.61, opts=13)
03:58:54.357 00.001 10652 Enqueuing Move request for scope (0.24, 0.61)
03:58:54.357 00.000 2596 Worker thread wakes up
03:58:54.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.61) opts 0xd
03:58:54.357 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.61)
03:58:54.357 00.000 2596 Moving (0.24, 0.61) raw xDistance=-0.65 yDistance=0.12
03:58:54.363 00.006 2596 PPEC rslt: input = -0.65, final = -0.33, react = -0.32, pred = -0.01, hyst = -0.29, hyst_pct = 0.00, period_length = 866.70
03:58:54.363 00.000 2596 PPEC: input: -0.65, control: -0.33, exposure: 1000
03:58:54.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:54.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
03:58:54.363 00.000 2596 MoveAxis(E, 201, ABG)
03:58:54.363 00.000 2596 Guiding  Dir = 2, Dur = 201
03:58:54.366 00.003 2596 IsSlewing returns 0
03:58:54.366 00.000 2596 IsGuiding returns 0
03:58:54.401 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6006, FiltMin=3388, FiltMax=65535, Gamma=1.900
03:58:54.583 00.182 2596 IsGuiding returns 0
03:58:54.583 00.000 2596 Move returns status 0, amount 201
03:58:54.583 00.000 2596 MoveAxis(N, 0, ABG)
03:58:54.583 00.000 2596 Move returns status 0, amount 0
03:58:54.583 00.000 2596 move complete, result=0
03:58:54.583 00.000 2596 worker thread done servicing request
03:58:54.621 00.038 10652 UpdateGuideState exits: m=904451 SNR=96.5
03:58:54.622 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:54.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:54.624 00.001 10652 Enqueuing Expose request
03:58:54.626 00.002 2596 Worker thread wakes up
03:58:54.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:54.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:54.626 00.000 10652 GuideStep: -0.6 px 201 ms EAST, 0.1 px 0 ms NORTH
03:58:56.081 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"391defe7-f42e-4b7b-a67f-3e5d489acab6"}
03:58:56.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"391defe7-f42e-4b7b-a67f-3e5d489acab6"}
03:58:56.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be0833be-02df-4c78-a1ff-31655c637599"}
03:58:56.087 00.002 10652 case statement mapped state 6 to 3
03:58:56.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be0833be-02df-4c78-a1ff-31655c637599"}
03:58:56.090 00.001 2596 Exposure complete
03:58:56.090 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d36ae2b-9466-4c2d-b576-9a333632d114"}
03:58:56.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":759,"width":15,"height":15,"star_pos":[6.92,7.38],"pixels":"..."},"id":"5d36ae2b-9466-4c2d-b576-9a333632d114"}
03:58:56.208 00.116 2596 worker thread done servicing request
03:58:56.209 00.001 10652 OnExposeComplete: enter
03:58:56.210 00.001 10652 UpdateGuideState(): m_state=6
03:58:56.212 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 760
03:58:56.213 00.001 10652 Star::Find returns 1 (0), X=1400.65, Y=738.64, Mass=905044, SNR=91.4, Peak=65334 HFD=4.3
03:58:56.214 00.001 10652 MultiStar: [#1 0.34,-0.23,0.00,M2] [#2 0.23,0.03,1.02,U] 
03:58:56.215 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.05}, one-star: {-0.02, -0.13}
03:58:56.216 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
03:58:56.217 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
03:58:56.218 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=0.03 mountY=0.11, mountTheta=1.32
03:58:56.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.05, opts=13)
03:58:56.221 00.001 10652 Enqueuing Move request for scope (0.10, -0.05)
03:58:56.223 00.002 2596 Worker thread wakes up
03:58:56.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.05) opts 0xd
03:58:56.223 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.05)
03:58:56.223 00.000 2596 Moving (0.10, -0.05) raw xDistance=0.03 yDistance=0.11
03:58:56.227 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:56.227 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
03:58:56.228 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:56.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:58:56.228 00.000 2596 MoveAxis(E, 5, ABG)
03:58:56.228 00.000 2596 Guiding  Dir = 2, Dur = 5
03:58:56.238 00.010 2596 IsSlewing returns 0
03:58:56.238 00.000 2596 IsGuiding returns 0
03:58:56.253 00.015 2596 IsGuiding returns 0
03:58:56.253 00.000 2596 Move returns status 0, amount 5
03:58:56.253 00.000 2596 MoveAxis(N, 0, ABG)
03:58:56.253 00.000 2596 Move returns status 0, amount 0
03:58:56.253 00.000 2596 move complete, result=0
03:58:56.253 00.000 2596 worker thread done servicing request
03:58:56.270 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=6008, FiltMin=3414, FiltMax=65535, Gamma=1.900
03:58:56.491 00.221 10652 UpdateGuideState exits: m=905044 SNR=91.4
03:58:56.492 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:56.493 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:56.494 00.001 10652 Enqueuing Expose request
03:58:56.495 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
03:58:56.496 00.001 2596 Worker thread wakes up
03:58:56.496 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:56.496 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:57.961 01.465 2596 Exposure complete
03:58:58.076 00.115 2596 worker thread done servicing request
03:58:58.076 00.000 10652 OnExposeComplete: enter
03:58:58.078 00.002 10652 UpdateGuideState(): m_state=6
03:58:58.080 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 761
03:58:58.082 00.002 10652 Star::Find returns 1 (0), X=1400.80, Y=739.20, Mass=1050418, SNR=101.7, Peak=65526 HFD=4.4
03:58:58.083 00.001 10652 MultiStar: [#1 0.04,0.19,1.05,U] [#2 -0.09,0.46,0.00,M1] 
03:58:58.085 00.002 10652 refined, 1 included, MultiStar: {0.08, 0.31}, one-star: {0.12, 0.43}
03:58:58.086 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
03:58:58.087 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
03:58:58.088 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.31 hyp=0.32 cameraTheta=1.32 mountX=-0.32 mountY=0.02, mountTheta=3.08
03:58:58.091 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.31, opts=13)
03:58:58.092 00.001 10652 Enqueuing Move request for scope (0.08, 0.31)
03:58:58.092 00.000 2596 Worker thread wakes up
03:58:58.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.31) opts 0xd
03:58:58.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.31)
03:58:58.093 00.001 2596 Moving (0.08, 0.31) raw xDistance=-0.32 yDistance=0.02
03:58:58.098 00.005 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
03:58:58.098 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
03:58:58.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:58.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:58:58.098 00.000 2596 MoveAxis(E, 101, ABG)
03:58:58.098 00.000 2596 Guiding  Dir = 2, Dur = 101
03:58:58.111 00.013 2596 IsSlewing returns 0
03:58:58.112 00.001 2596 IsGuiding returns 0
03:58:58.140 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1309, max=65535, med=6008, FiltMin=3526, FiltMax=65535, Gamma=1.900
03:58:58.219 00.079 2596 IsGuiding returns 0
03:58:58.219 00.000 2596 Move returns status 0, amount 101
03:58:58.219 00.000 2596 MoveAxis(N, 0, ABG)
03:58:58.219 00.000 2596 Move returns status 0, amount 0
03:58:58.219 00.000 2596 move complete, result=0
03:58:58.219 00.000 2596 worker thread done servicing request
03:58:58.359 00.140 10652 UpdateGuideState exits: m=1050418 SNR=101.7
03:58:58.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:58:58.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:58:58.363 00.001 10652 Enqueuing Expose request
03:58:58.363 00.000 10652 GuideStep: -0.3 px 101 ms EAST, 0.0 px 0 ms NORTH
03:58:58.364 00.001 2596 Worker thread wakes up
03:58:58.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:58:58.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:58:58.374 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91fce727-3a5a-424f-9b3f-00921cff9888"}
03:58:58.377 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91fce727-3a5a-424f-9b3f-00921cff9888"}
03:58:58.383 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56684cce-3264-41bd-8969-3886a9271743"}
03:58:58.384 00.001 10652 case statement mapped state 6 to 3
03:58:58.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56684cce-3264-41bd-8969-3886a9271743"}
03:58:58.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c086b136-a6d6-48e9-8e3e-dfe682e8337c"}
03:58:58.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.80,7.20],"pixels":"..."},"id":"c086b136-a6d6-48e9-8e3e-dfe682e8337c"}
03:58:59.826 01.437 2596 Exposure complete
03:58:59.941 00.115 2596 worker thread done servicing request
03:58:59.941 00.000 10652 OnExposeComplete: enter
03:58:59.943 00.002 10652 UpdateGuideState(): m_state=6
03:58:59.944 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 762
03:58:59.946 00.002 10652 Star::Find returns 1 (0), X=1400.68, Y=739.01, Mass=954656, SNR=91.0, Peak=65526 HFD=4.2
03:58:59.947 00.001 10652 MultiStar: [#1 -0.10,0.07,1.09,U] [#2 -0.14,0.36,0.00,M2] 
03:58:59.948 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.15}, one-star: {-0.00, 0.24}
03:58:59.949 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
03:58:59.951 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
03:58:59.952 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.92 mountX=-0.14 mountY=-0.08, mountTheta=-2.61
03:58:59.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
03:58:59.955 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
03:58:59.955 00.000 2596 Worker thread wakes up
03:58:59.955 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
03:58:59.957 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
03:58:59.957 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.14 yDistance=-0.08
03:58:59.961 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:58:59.961 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:58:59.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:58:59.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
03:58:59.961 00.000 2596 MoveAxis(E, 6, ABG)
03:58:59.961 00.000 2596 Guiding  Dir = 2, Dur = 6
03:58:59.991 00.030 2596 IsSlewing returns 0
03:58:59.991 00.000 2596 IsGuiding returns 0
03:58:59.999 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=6012, FiltMin=3464, FiltMax=65535, Gamma=1.900
03:59:00.023 00.024 2596 IsGuiding returns 0
03:59:00.023 00.000 2596 Move returns status 0, amount 6
03:59:00.023 00.000 2596 MoveAxis(N, 0, ABG)
03:59:00.023 00.000 2596 Move returns status 0, amount 0
03:59:00.023 00.000 2596 move complete, result=0
03:59:00.023 00.000 2596 worker thread done servicing request
03:59:00.226 00.203 10652 UpdateGuideState exits: m=954656 SNR=91.0
03:59:00.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:00.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:00.230 00.001 10652 Enqueuing Expose request
03:59:00.231 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
03:59:00.233 00.002 2596 Worker thread wakes up
03:59:00.233 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:00.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:00.245 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"299fa885-b5c5-42d7-ab01-619db773095d"}
03:59:00.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"299fa885-b5c5-42d7-ab01-619db773095d"}
03:59:00.254 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c206198a-28ca-4425-8e1d-afa5487d6379"}
03:59:00.255 00.001 10652 case statement mapped state 6 to 3
03:59:00.258 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c206198a-28ca-4425-8e1d-afa5487d6379"}
03:59:00.261 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4d8c3ac-9a09-409b-a514-d50f5d484601"}
03:59:00.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.68,7.01],"pixels":"..."},"id":"c4d8c3ac-9a09-409b-a514-d50f5d484601"}
03:59:01.694 01.432 2596 Exposure complete
03:59:01.810 00.116 2596 worker thread done servicing request
03:59:01.810 00.000 10652 OnExposeComplete: enter
03:59:01.812 00.002 10652 UpdateGuideState(): m_state=6
03:59:01.813 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 763
03:59:01.814 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=738.88, Mass=957700, SNR=97.3, Peak=59308 HFD=4.5
03:59:01.815 00.001 10652 MultiStar: [#1 0.17,-0.24,1.06,U] [#2 0.03,0.16,0.79,U] 
03:59:01.816 00.001 10652 refined, 2 included, MultiStar: {0.08, -0.00}, one-star: {0.02, 0.11}
03:59:01.818 00.002 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.77) = xAngle (1.71 = 1.71)
03:59:01.819 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.69 = 1.69)
03:59:01.820 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.06 mountX=-0.01 mountY=0.08, mountTheta=1.71
03:59:01.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.00, opts=13)
03:59:01.823 00.001 10652 Enqueuing Move request for scope (0.08, -0.00)
03:59:01.824 00.001 2596 Worker thread wakes up
03:59:01.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
03:59:01.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
03:59:01.824 00.000 2596 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=0.08
03:59:01.829 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:01.829 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:59:01.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:01.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
03:59:01.829 00.000 2596 MoveAxis(E, 6, ABG)
03:59:01.829 00.000 2596 Guiding  Dir = 2, Dur = 6
03:59:01.842 00.013 2596 IsSlewing returns 0
03:59:01.842 00.000 2596 IsGuiding returns 0
03:59:01.858 00.016 2596 IsGuiding returns 0
03:59:01.858 00.000 2596 Move returns status 0, amount 6
03:59:01.858 00.000 2596 MoveAxis(N, 0, ABG)
03:59:01.858 00.000 2596 Move returns status 0, amount 0
03:59:01.858 00.000 2596 move complete, result=0
03:59:01.858 00.000 2596 worker thread done servicing request
03:59:01.867 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6009, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:59:02.086 00.219 10652 UpdateGuideState exits: m=957700 SNR=97.3
03:59:02.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:02.089 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:02.090 00.001 10652 Enqueuing Expose request
03:59:02.091 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
03:59:02.092 00.001 2596 Worker thread wakes up
03:59:02.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:02.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:02.108 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac22fc56-2f31-48b0-958e-6ec3b0de2c92"}
03:59:02.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac22fc56-2f31-48b0-958e-6ec3b0de2c92"}
03:59:02.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e5942b8-8c92-4800-a2c7-6c4f61a5b8a6"}
03:59:02.113 00.001 10652 case statement mapped state 6 to 3
03:59:02.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e5942b8-8c92-4800-a2c7-6c4f61a5b8a6"}
03:59:02.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31485f80-a83d-486d-afd4-2f3b4c63b8a2"}
03:59:02.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"31485f80-a83d-486d-afd4-2f3b4c63b8a2"}
03:59:03.545 01.428 2596 Exposure complete
03:59:03.662 00.117 2596 worker thread done servicing request
03:59:03.663 00.001 10652 OnExposeComplete: enter
03:59:03.664 00.001 10652 UpdateGuideState(): m_state=6
03:59:03.666 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 764
03:59:03.667 00.001 10652 Star::Find returns 1 (0), X=1400.54, Y=738.99, Mass=911848, SNR=96.0, Peak=65526 HFD=4.1
03:59:03.668 00.001 10652 MultiStar: [#1 0.22,0.36,0.00,M1] [#2 -0.26,0.29,0.00,M2] 
03:59:03.669 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
03:59:03.670 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
03:59:03.672 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.22 hyp=0.26 cameraTheta=2.12 mountX=-0.19 mountY=-0.17, mountTheta=-2.40
03:59:03.675 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.22, opts=13)
03:59:03.677 00.002 10652 Enqueuing Move request for scope (-0.14, 0.22)
03:59:03.679 00.002 2596 Worker thread wakes up
03:59:03.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.22) opts 0xd
03:59:03.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.22)
03:59:03.679 00.000 2596 Moving (-0.14, 0.22) raw xDistance=-0.19 yDistance=-0.17
03:59:03.685 00.006 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:59:03.685 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:59:03.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:03.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:59:03.685 00.000 2596 MoveAxis(E, 62, ABG)
03:59:03.685 00.000 2596 Guiding  Dir = 2, Dur = 62
03:59:03.695 00.010 2596 IsSlewing returns 0
03:59:03.695 00.000 2596 IsGuiding returns 0
03:59:03.722 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=984, max=65535, med=6014, FiltMin=3692, FiltMax=65535, Gamma=1.900
03:59:03.773 00.051 2596 IsGuiding returns 0
03:59:03.773 00.000 2596 Move returns status 0, amount 62
03:59:03.773 00.000 2596 MoveAxis(N, 0, ABG)
03:59:03.773 00.000 2596 Move returns status 0, amount 0
03:59:03.773 00.000 2596 move complete, result=0
03:59:03.773 00.000 2596 worker thread done servicing request
03:59:03.939 00.166 10652 UpdateGuideState exits: m=911848 SNR=96.0
03:59:03.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:03.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:03.943 00.001 10652 Enqueuing Expose request
03:59:03.944 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.2 px 0 ms NORTH
03:59:03.946 00.002 2596 Worker thread wakes up
03:59:03.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:03.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:04.116 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc4c2192-2c8d-4638-b78d-721485801ba0"}
03:59:04.120 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc4c2192-2c8d-4638-b78d-721485801ba0"}
03:59:04.123 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b896c88-1dd4-4dac-8b18-c953a84b3a57"}
03:59:04.125 00.002 10652 case statement mapped state 6 to 3
03:59:04.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b896c88-1dd4-4dac-8b18-c953a84b3a57"}
03:59:04.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"741afb6d-c009-4b59-8050-158623324387"}
03:59:04.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"741afb6d-c009-4b59-8050-158623324387"}
03:59:05.399 01.267 2596 Exposure complete
03:59:05.536 00.137 2596 worker thread done servicing request
03:59:05.536 00.000 10652 OnExposeComplete: enter
03:59:05.538 00.002 10652 UpdateGuideState(): m_state=6
03:59:05.539 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 765
03:59:05.541 00.002 10652 Star::Find returns 1 (0), X=1400.61, Y=739.17, Mass=939745, SNR=87.4, Peak=65500 HFD=4.5
03:59:05.542 00.001 10652 MultiStar: [#1 0.03,0.06,1.31,U] [#2 -0.05,0.48,0.00,M3] 
03:59:05.543 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.21}, one-star: {-0.06, 0.40}
03:59:05.545 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
03:59:05.546 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
03:59:05.547 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.63 mountX=-0.20 mountY=-0.05, mountTheta=-2.89
03:59:05.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.21, opts=13)
03:59:05.550 00.001 10652 Enqueuing Move request for scope (-0.01, 0.21)
03:59:05.552 00.002 2596 Worker thread wakes up
03:59:05.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
03:59:05.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
03:59:05.552 00.000 2596 Moving (-0.01, 0.21) raw xDistance=-0.20 yDistance=-0.05
03:59:05.557 00.005 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:59:05.557 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:59:05.557 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:05.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
03:59:05.557 00.000 2596 MoveAxis(E, 65, ABG)
03:59:05.557 00.000 2596 Guiding  Dir = 2, Dur = 65
03:59:05.581 00.024 2596 IsSlewing returns 0
03:59:05.581 00.000 2596 IsGuiding returns 0
03:59:05.597 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=6011, FiltMin=3569, FiltMax=65535, Gamma=1.900
03:59:05.674 00.077 2596 IsGuiding returns 0
03:59:05.674 00.000 2596 Move returns status 0, amount 65
03:59:05.674 00.000 2596 MoveAxis(N, 0, ABG)
03:59:05.674 00.000 2596 Move returns status 0, amount 0
03:59:05.674 00.000 2596 move complete, result=0
03:59:05.675 00.001 2596 worker thread done servicing request
03:59:05.823 00.148 10652 UpdateGuideState exits: m=939745 SNR=87.4
03:59:05.827 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:05.828 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:05.829 00.001 10652 Enqueuing Expose request
03:59:05.830 00.001 2596 Worker thread wakes up
03:59:05.830 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
03:59:05.831 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:05.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:06.124 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac862c9b-001c-43c9-be18-f7b3a5cd0a35"}
03:59:06.127 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac862c9b-001c-43c9-be18-f7b3a5cd0a35"}
03:59:06.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91970d73-80d0-487c-830b-47012d32f1d3"}
03:59:06.131 00.002 10652 case statement mapped state 6 to 3
03:59:06.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91970d73-80d0-487c-830b-47012d32f1d3"}
03:59:06.141 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac96d47e-c85d-4f4c-9312-180b7d63064f"}
03:59:06.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[6.61,7.17],"pixels":"..."},"id":"ac96d47e-c85d-4f4c-9312-180b7d63064f"}
03:59:07.288 01.145 2596 Exposure complete
03:59:07.404 00.116 2596 worker thread done servicing request
03:59:07.404 00.000 10652 OnExposeComplete: enter
03:59:07.405 00.001 10652 UpdateGuideState(): m_state=6
03:59:07.406 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 766
03:59:07.408 00.002 10652 Star::Find returns 1 (0), X=1400.39, Y=739.00, Mass=971532, SNR=93.8, Peak=65526 HFD=4.2
03:59:07.409 00.001 10652 MultiStar: [#1 -0.24,-0.09,0.98,U] [#2 -0.13,0.21,0.96,U] 
03:59:07.410 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.11}, one-star: {-0.28, 0.23}
03:59:07.411 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
03:59:07.412 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.87)
03:59:07.413 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.11 hyp=0.25 cameraTheta=2.66 mountX=-0.07 mountY=-0.24, mountTheta=-1.85
03:59:07.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.11, opts=13)
03:59:07.417 00.002 10652 Enqueuing Move request for scope (-0.22, 0.11)
03:59:07.418 00.001 2596 Worker thread wakes up
03:59:07.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.11) opts 0xd
03:59:07.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.11)
03:59:07.418 00.000 2596 Moving (-0.22, 0.11) raw xDistance=-0.07 yDistance=-0.24
03:59:07.422 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:07.422 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
03:59:07.422 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:59:07.423 00.001 2596 MoveAxis(E, 4, ABG)
03:59:07.423 00.000 2596 Guiding  Dir = 2, Dur = 4
03:59:07.460 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=811, max=65535, med=6014, FiltMin=3348, FiltMax=65535, Gamma=1.900
03:59:07.469 00.009 2596 IsSlewing returns 0
03:59:07.469 00.000 2596 IsGuiding returns 0
03:59:07.515 00.046 2596 IsGuiding returns 0
03:59:07.515 00.000 2596 Move returns status 0, amount 4
03:59:07.517 00.002 2596 MoveAxis(N, 54, ABG)
03:59:07.517 00.000 2596 Guiding  Dir = 0, Dur = 54
03:59:07.562 00.045 2596 IsSlewing returns 0
03:59:07.563 00.001 2596 IsGuiding returns 0
03:59:07.639 00.076 2596 IsGuiding returns 0
03:59:07.639 00.000 2596 Move returns status 0, amount 54
03:59:07.639 00.000 2596 move complete, result=0
03:59:07.639 00.000 2596 worker thread done servicing request
03:59:07.683 00.044 10652 UpdateGuideState exits: m=971532 SNR=93.8
03:59:07.684 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:07.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:07.687 00.002 10652 Enqueuing Expose request
03:59:07.688 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 54 ms NORTH
03:59:07.689 00.001 2596 Worker thread wakes up
03:59:07.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:07.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:08.136 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70cc60f-34a8-43ee-bdb1-36c99480d716"}
03:59:08.139 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70cc60f-34a8-43ee-bdb1-36c99480d716"}
03:59:08.142 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db64889d-7fe8-4c04-803c-97d442005b4d"}
03:59:08.144 00.002 10652 case statement mapped state 6 to 3
03:59:08.147 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db64889d-7fe8-4c04-803c-97d442005b4d"}
03:59:08.150 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f1baaa2-fedf-40d2-bc9b-0488bde10f20"}
03:59:08.153 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[7.39,7.00],"pixels":"..."},"id":"2f1baaa2-fedf-40d2-bc9b-0488bde10f20"}
03:59:09.152 00.999 2596 Exposure complete
03:59:09.266 00.114 2596 worker thread done servicing request
03:59:09.267 00.001 10652 OnExposeComplete: enter
03:59:09.269 00.002 10652 UpdateGuideState(): m_state=6
03:59:09.271 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 767
03:59:09.274 00.003 10652 Star::Find returns 1 (0), X=1400.65, Y=739.12, Mass=961183, SNR=109.3, Peak=65526 HFD=4.5
03:59:09.276 00.002 10652 MultiStar: [#1 0.18,-0.02,0.95,U] [#2 -0.00,0.08,0.75,U] 
03:59:09.277 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.14}, one-star: {-0.03, 0.35}
03:59:09.279 00.002 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
03:59:09.281 00.002 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
03:59:09.282 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.23 mountX=-0.15 mountY=0.02, mountTheta=2.99
03:59:09.285 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.14, opts=13)
03:59:09.286 00.001 10652 Enqueuing Move request for scope (0.05, 0.14)
03:59:09.288 00.002 2596 Worker thread wakes up
03:59:09.289 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
03:59:09.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
03:59:09.289 00.000 2596 Moving (0.05, 0.14) raw xDistance=-0.15 yDistance=0.02
03:59:09.293 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:09.293 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:59:09.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:09.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:59:09.293 00.000 2596 MoveAxis(E, 4, ABG)
03:59:09.293 00.000 2596 Guiding  Dir = 2, Dur = 4
03:59:09.318 00.025 2596 IsSlewing returns 0
03:59:09.318 00.000 2596 IsGuiding returns 0
03:59:09.339 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6025, FiltMin=3378, FiltMax=65535, Gamma=1.900
03:59:09.350 00.011 2596 IsGuiding returns 0
03:59:09.350 00.000 2596 Move returns status 0, amount 4
03:59:09.350 00.000 2596 MoveAxis(N, 0, ABG)
03:59:09.350 00.000 2596 Move returns status 0, amount 0
03:59:09.350 00.000 2596 move complete, result=0
03:59:09.350 00.000 2596 worker thread done servicing request
03:59:09.561 00.211 10652 UpdateGuideState exits: m=961183 SNR=109.3
03:59:09.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:09.564 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:09.565 00.001 10652 Enqueuing Expose request
03:59:09.566 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
03:59:09.567 00.001 2596 Worker thread wakes up
03:59:09.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:09.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:10.146 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f7131fe-1692-4564-9215-bd9553a18562"}
03:59:10.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f7131fe-1692-4564-9215-bd9553a18562"}
03:59:10.149 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2335c6a4-5c0d-4717-b173-bdba52c2a0e5"}
03:59:10.150 00.001 10652 case statement mapped state 6 to 3
03:59:10.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2335c6a4-5c0d-4717-b173-bdba52c2a0e5"}
03:59:10.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08c0326f-193f-404c-b0ce-160d4f289d17"}
03:59:10.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.65,7.12],"pixels":"..."},"id":"08c0326f-193f-404c-b0ce-160d4f289d17"}
03:59:11.026 00.873 2596 Exposure complete
03:59:11.140 00.114 2596 worker thread done servicing request
03:59:11.141 00.001 10652 OnExposeComplete: enter
03:59:11.142 00.001 10652 UpdateGuideState(): m_state=6
03:59:11.144 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 768
03:59:11.146 00.002 10652 Star::Find returns 1 (0), X=1400.87, Y=739.15, Mass=997899, SNR=103.6, Peak=65430 HFD=4.6
03:59:11.147 00.001 10652 MultiStar: [#1 0.00,-0.08,1.01,U] [#2 -0.09,0.09,0.79,U] 
03:59:11.148 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.13}, one-star: {0.19, 0.38}
03:59:11.149 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:59:11.150 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:59:11.151 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.26 mountX=-0.14 mountY=0.02, mountTheta=3.02
03:59:11.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
03:59:11.154 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
03:59:11.155 00.001 2596 Worker thread wakes up
03:59:11.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
03:59:11.155 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
03:59:11.155 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.14 yDistance=0.02
03:59:11.159 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:11.159 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:59:11.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:11.160 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
03:59:11.160 00.000 2596 MoveAxis(E, 5, ABG)
03:59:11.160 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:11.174 00.014 2596 IsSlewing returns 0
03:59:11.175 00.001 2596 IsGuiding returns 0
03:59:11.190 00.015 2596 IsGuiding returns 0
03:59:11.190 00.000 2596 Move returns status 0, amount 5
03:59:11.190 00.000 2596 MoveAxis(N, 0, ABG)
03:59:11.190 00.000 2596 Move returns status 0, amount 0
03:59:11.190 00.000 2596 move complete, result=0
03:59:11.190 00.000 2596 worker thread done servicing request
03:59:11.198 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1094, max=65535, med=6014, FiltMin=3475, FiltMax=65535, Gamma=1.900
03:59:11.424 00.226 10652 UpdateGuideState exits: m=997899 SNR=103.6
03:59:11.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:11.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:11.428 00.001 10652 Enqueuing Expose request
03:59:11.429 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
03:59:11.430 00.001 2596 Worker thread wakes up
03:59:11.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:11.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:12.149 00.719 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7475676d-1950-472b-b873-ea06501eee87"}
03:59:12.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7475676d-1950-472b-b873-ea06501eee87"}
03:59:12.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"953698d2-5b33-453e-b5bb-9d0fc3e9f861"}
03:59:12.153 00.001 10652 case statement mapped state 6 to 3
03:59:12.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"953698d2-5b33-453e-b5bb-9d0fc3e9f861"}
03:59:12.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5ad05c7-ab2b-4fd3-b89a-5cd2e0294716"}
03:59:12.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"f5ad05c7-ab2b-4fd3-b89a-5cd2e0294716"}
03:59:12.891 00.734 2596 Exposure complete
03:59:13.005 00.114 2596 worker thread done servicing request
03:59:13.006 00.001 10652 OnExposeComplete: enter
03:59:13.007 00.001 10652 UpdateGuideState(): m_state=6
03:59:13.008 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 769
03:59:13.010 00.002 10652 Star::Find returns 1 (0), X=1400.87, Y=738.95, Mass=975433, SNR=116.5, Peak=65500 HFD=4.4
03:59:13.011 00.001 10652 MultiStar: [#1 0.30,-0.17,0.89,U] [#2 0.03,0.17,0.73,U] 
03:59:13.011 00.000 10652 refined, 2 included, MultiStar: {0.18, 0.06}, one-star: {0.19, 0.18}
03:59:13.013 00.002 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.77) = xAngle (2.07 = 2.07)
03:59:13.014 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.06 = 2.06)
03:59:13.015 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.06 hyp=0.19 cameraTheta=0.30 mountX=-0.09 mountY=0.17, mountTheta=2.07
03:59:13.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.06, opts=13)
03:59:13.018 00.001 10652 Enqueuing Move request for scope (0.18, 0.06)
03:59:13.019 00.001 2596 Worker thread wakes up
03:59:13.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.06) opts 0xd
03:59:13.019 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.06)
03:59:13.019 00.000 2596 Moving (0.18, 0.06) raw xDistance=-0.09 yDistance=0.17
03:59:13.024 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:13.024 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:59:13.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:13.025 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
03:59:13.025 00.000 2596 MoveAxis(E, 5, ABG)
03:59:13.025 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:13.040 00.015 2596 IsSlewing returns 0
03:59:13.040 00.000 2596 IsGuiding returns 0
03:59:13.055 00.015 2596 IsGuiding returns 0
03:59:13.055 00.000 2596 Move returns status 0, amount 5
03:59:13.055 00.000 2596 MoveAxis(N, 0, ABG)
03:59:13.055 00.000 2596 Move returns status 0, amount 0
03:59:13.055 00.000 2596 move complete, result=0
03:59:13.055 00.000 2596 worker thread done servicing request
03:59:13.063 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=819, max=65535, med=6016, FiltMin=3334, FiltMax=65535, Gamma=1.900
03:59:13.280 00.217 10652 UpdateGuideState exits: m=975433 SNR=116.5
03:59:13.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:13.283 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:13.284 00.001 10652 Enqueuing Expose request
03:59:13.285 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
03:59:13.286 00.001 2596 Worker thread wakes up
03:59:13.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:13.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:14.163 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"913d7a76-dc04-4eda-b57c-b6bafa039c88"}
03:59:14.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"913d7a76-dc04-4eda-b57c-b6bafa039c88"}
03:59:14.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22ebb643-0fae-4b7d-ad07-7ebe6ff12b1c"}
03:59:14.167 00.001 10652 case statement mapped state 6 to 3
03:59:14.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22ebb643-0fae-4b7d-ad07-7ebe6ff12b1c"}
03:59:14.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc01485d-73fa-4e3e-bc5f-d7e2934469df"}
03:59:14.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.87,6.95],"pixels":"..."},"id":"bc01485d-73fa-4e3e-bc5f-d7e2934469df"}
03:59:14.748 00.576 2596 Exposure complete
03:59:14.862 00.114 2596 worker thread done servicing request
03:59:14.862 00.000 10652 OnExposeComplete: enter
03:59:14.864 00.002 10652 UpdateGuideState(): m_state=6
03:59:14.866 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 770
03:59:14.870 00.004 10652 Star::Find returns 1 (0), X=1400.55, Y=739.15, Mass=947124, SNR=94.6, Peak=65500 HFD=4.5
03:59:14.871 00.001 10652 MultiStar: [#1 0.30,0.06,0.87,U] [#2 -0.04,0.47,0.00,M1] 
03:59:14.873 00.002 10652 refined, 1 included, MultiStar: {0.07, 0.23}, one-star: {-0.13, 0.38}
03:59:14.874 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
03:59:14.876 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
03:59:14.876 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.27 mountX=-0.24 mountY=0.03, mountTheta=3.02
03:59:14.878 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.23, opts=13)
03:59:14.879 00.001 10652 Enqueuing Move request for scope (0.07, 0.23)
03:59:14.880 00.001 2596 Worker thread wakes up
03:59:14.880 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.23) opts 0xd
03:59:14.880 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.23)
03:59:14.880 00.000 2596 Moving (0.07, 0.23) raw xDistance=-0.24 yDistance=0.03
03:59:14.886 00.006 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:59:14.886 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
03:59:14.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:14.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:59:14.886 00.000 2596 MoveAxis(E, 79, ABG)
03:59:14.886 00.000 2596 Guiding  Dir = 2, Dur = 79
03:59:14.914 00.028 2596 IsSlewing returns 0
03:59:14.914 00.000 2596 IsGuiding returns 0
03:59:14.929 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=6017, FiltMin=3369, FiltMax=65535, Gamma=1.900
03:59:15.024 00.095 2596 IsGuiding returns 0
03:59:15.024 00.000 2596 Move returns status 0, amount 79
03:59:15.024 00.000 2596 MoveAxis(N, 0, ABG)
03:59:15.024 00.000 2596 Move returns status 0, amount 0
03:59:15.025 00.001 2596 move complete, result=0
03:59:15.025 00.000 2596 worker thread done servicing request
03:59:15.146 00.121 10652 UpdateGuideState exits: m=947124 SNR=94.6
03:59:15.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:15.150 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:15.151 00.001 10652 Enqueuing Expose request
03:59:15.152 00.001 10652 GuideStep: -0.2 px 79 ms EAST, 0.0 px 0 ms NORTH
03:59:15.153 00.001 2596 Worker thread wakes up
03:59:15.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:15.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:16.177 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3001a9ec-09c1-4937-9967-f7c97f650cbb"}
03:59:16.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3001a9ec-09c1-4937-9967-f7c97f650cbb"}
03:59:16.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abadb3eb-74a5-474e-8c3a-671cf7451586"}
03:59:16.181 00.001 10652 case statement mapped state 6 to 3
03:59:16.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abadb3eb-74a5-474e-8c3a-671cf7451586"}
03:59:16.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b46b298d-a8ad-46d7-af4a-ae294e3f5ea0"}
03:59:16.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.55,7.15],"pixels":"..."},"id":"b46b298d-a8ad-46d7-af4a-ae294e3f5ea0"}
03:59:16.617 00.433 2596 Exposure complete
03:59:16.733 00.116 2596 worker thread done servicing request
03:59:16.733 00.000 10652 OnExposeComplete: enter
03:59:16.735 00.002 10652 UpdateGuideState(): m_state=6
03:59:16.736 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 771
03:59:16.737 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=739.06, Mass=950379, SNR=94.0, Peak=65500 HFD=4.8
03:59:16.739 00.002 10652 MultiStar: [#1 0.22,0.14,1.06,U] [#2 0.03,0.64,0.00,M2] 
03:59:16.740 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.21}, one-star: {-0.18, 0.29}
03:59:16.740 00.000 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.07)
03:59:16.741 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.08)
03:59:16.742 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.45 mountX=-0.21 mountY=-0.01, mountTheta=-3.08
03:59:16.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.21, opts=13)
03:59:16.746 00.002 10652 Enqueuing Move request for scope (0.03, 0.21)
03:59:16.747 00.001 2596 Worker thread wakes up
03:59:16.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
03:59:16.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
03:59:16.747 00.000 2596 Moving (0.03, 0.21) raw xDistance=-0.21 yDistance=-0.01
03:59:16.752 00.005 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:59:16.752 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
03:59:16.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:16.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:59:16.752 00.000 2596 MoveAxis(E, 71, ABG)
03:59:16.752 00.000 2596 Guiding  Dir = 2, Dur = 71
03:59:16.764 00.012 2596 IsSlewing returns 0
03:59:16.764 00.000 2596 IsGuiding returns 0
03:59:16.791 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6019, FiltMin=3507, FiltMax=65535, Gamma=1.900
03:59:16.842 00.051 2596 IsGuiding returns 0
03:59:16.842 00.000 2596 Move returns status 0, amount 71
03:59:16.842 00.000 2596 MoveAxis(N, 0, ABG)
03:59:16.842 00.000 2596 Move returns status 0, amount 0
03:59:16.842 00.000 2596 move complete, result=0
03:59:16.842 00.000 2596 worker thread done servicing request
03:59:17.017 00.175 10652 UpdateGuideState exits: m=950379 SNR=94.0
03:59:17.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:17.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:17.020 00.001 10652 Enqueuing Expose request
03:59:17.021 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.0 px 0 ms NORTH
03:59:17.022 00.001 2596 Worker thread wakes up
03:59:17.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:17.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:18.176 01.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc8795df-eedc-4b70-8b75-6e971e4c4d95"}
03:59:18.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc8795df-eedc-4b70-8b75-6e971e4c4d95"}
03:59:18.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c07463a0-35a8-4844-b258-856b19a42956"}
03:59:18.181 00.001 10652 case statement mapped state 6 to 3
03:59:18.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c07463a0-35a8-4844-b258-856b19a42956"}
03:59:18.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"876909ac-ef23-4e05-b67d-34e5f8c9061b"}
03:59:18.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.50,7.06],"pixels":"..."},"id":"876909ac-ef23-4e05-b67d-34e5f8c9061b"}
03:59:18.473 00.289 2596 Exposure complete
03:59:18.591 00.118 2596 worker thread done servicing request
03:59:18.591 00.000 10652 OnExposeComplete: enter
03:59:18.593 00.002 10652 UpdateGuideState(): m_state=6
03:59:18.594 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 772
03:59:18.596 00.002 10652 Star::Find returns 1 (0), X=1400.74, Y=738.44, Mass=945200, SNR=103.8, Peak=59324 HFD=4.6
03:59:18.597 00.001 10652 MultiStar: [#1 0.31,-0.21,0.00,M1] [#2 0.33,0.06,0.73,U] 
03:59:18.598 00.001 10652 refined, 1 included, MultiStar: {0.17, -0.16}, one-star: {0.06, -0.33}
03:59:18.599 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
03:59:18.600 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
03:59:18.601 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.16 hyp=0.24 cameraTheta=-0.76 mountX=0.13 mountY=0.20, mountTheta=1.00
03:59:18.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.16, opts=13)
03:59:18.604 00.001 10652 Enqueuing Move request for scope (0.17, -0.16)
03:59:18.606 00.002 2596 Worker thread wakes up
03:59:18.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.16) opts 0xd
03:59:18.606 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.16)
03:59:18.606 00.000 2596 Moving (0.17, -0.16) raw xDistance=0.13 yDistance=0.20
03:59:18.611 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:18.611 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
03:59:18.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
03:59:18.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
03:59:18.611 00.000 2596 MoveAxis(E, 7, ABG)
03:59:18.611 00.000 2596 Guiding  Dir = 2, Dur = 7
03:59:18.624 00.013 2596 IsSlewing returns 0
03:59:18.624 00.000 2596 IsGuiding returns 0
03:59:18.640 00.016 2596 IsGuiding returns 0
03:59:18.640 00.000 2596 Move returns status 0, amount 7
03:59:18.640 00.000 2596 MoveAxis(N, 0, ABG)
03:59:18.640 00.000 2596 Move returns status 0, amount 0
03:59:18.640 00.000 2596 move complete, result=0
03:59:18.640 00.000 2596 worker thread done servicing request
03:59:18.652 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=924, max=65535, med=6017, FiltMin=3566, FiltMax=65535, Gamma=1.900
03:59:18.873 00.221 10652 UpdateGuideState exits: m=945200 SNR=103.8
03:59:18.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:18.875 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:18.877 00.002 10652 Enqueuing Expose request
03:59:18.878 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.2 px 0 ms NORTH
03:59:18.879 00.001 2596 Worker thread wakes up
03:59:18.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:18.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:20.181 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1e8af36-1684-4db9-a00a-ec4281007229"}
03:59:20.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1e8af36-1684-4db9-a00a-ec4281007229"}
03:59:20.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bdb09cc-2f78-498e-8b1f-dfd707983a63"}
03:59:20.185 00.001 10652 case statement mapped state 6 to 3
03:59:20.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bdb09cc-2f78-498e-8b1f-dfd707983a63"}
03:59:20.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bbbe2a6f-fd56-45a2-a2ac-7edfd2a73620"}
03:59:20.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.74,7.44],"pixels":"..."},"id":"bbbe2a6f-fd56-45a2-a2ac-7edfd2a73620"}
03:59:20.342 00.153 2596 Exposure complete
03:59:20.457 00.115 2596 worker thread done servicing request
03:59:20.457 00.000 10652 OnExposeComplete: enter
03:59:20.459 00.002 10652 UpdateGuideState(): m_state=6
03:59:20.460 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 773
03:59:20.462 00.002 10652 Star::Find returns 1 (0), X=1400.74, Y=738.76, Mass=911489, SNR=91.8, Peak=62012 HFD=4.5
03:59:20.464 00.002 10652 MultiStar: [#1 0.15,0.12,1.01,U] [#2 0.06,0.31,1.04,U] 
03:59:20.465 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.14}, one-star: {0.07, -0.01}
03:59:20.467 00.002 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-1.77) = xAngle (1.65 = 1.65)
03:59:20.468 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.64 = 1.64)
03:59:20.470 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-0.12 mountX=-0.01 mountY=0.07, mountTheta=1.65
03:59:20.473 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.01, opts=13)
03:59:20.474 00.001 10652 Enqueuing Move request for scope (0.07, -0.01)
03:59:20.475 00.001 2596 Worker thread wakes up
03:59:20.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.01) opts 0xd
03:59:20.475 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.01)
03:59:20.475 00.000 2596 Moving (0.07, -0.01) raw xDistance=-0.01 yDistance=0.07
03:59:20.480 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:20.480 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:59:20.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:20.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
03:59:20.480 00.000 2596 MoveAxis(E, 8, ABG)
03:59:20.480 00.000 2596 Guiding  Dir = 2, Dur = 8
03:59:20.507 00.027 2596 IsSlewing returns 0
03:59:20.507 00.000 2596 IsGuiding returns 0
03:59:20.523 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=6017, FiltMin=3366, FiltMax=65535, Gamma=1.900
03:59:20.539 00.016 2596 IsGuiding returns 0
03:59:20.539 00.000 2596 Move returns status 0, amount 8
03:59:20.539 00.000 2596 MoveAxis(N, 0, ABG)
03:59:20.539 00.000 2596 Move returns status 0, amount 0
03:59:20.539 00.000 2596 move complete, result=0
03:59:20.539 00.000 2596 worker thread done servicing request
03:59:20.740 00.201 10652 UpdateGuideState exits: m=911489 SNR=91.8
03:59:20.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:20.743 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:20.744 00.001 10652 Enqueuing Expose request
03:59:20.745 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
03:59:20.746 00.001 2596 Worker thread wakes up
03:59:20.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:20.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:22.183 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b975ad8-040f-4915-98d2-84e45c17f022"}
03:59:22.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b975ad8-040f-4915-98d2-84e45c17f022"}
03:59:22.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08b39be9-17d9-4c18-a475-c7a9f51d8b85"}
03:59:22.186 00.001 10652 case statement mapped state 6 to 3
03:59:22.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08b39be9-17d9-4c18-a475-c7a9f51d8b85"}
03:59:22.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecb2b9f5-61d3-4c70-9559-a2da62387fda"}
03:59:22.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":773,"width":15,"height":15,"star_pos":[6.74,6.76],"pixels":"..."},"id":"ecb2b9f5-61d3-4c70-9559-a2da62387fda"}
03:59:22.205 00.014 2596 Exposure complete
03:59:22.321 00.116 2596 worker thread done servicing request
03:59:22.321 00.000 10652 OnExposeComplete: enter
03:59:22.322 00.001 10652 UpdateGuideState(): m_state=6
03:59:22.324 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 774
03:59:22.325 00.001 10652 Star::Find returns 1 (0), X=1400.40, Y=738.33, Mass=952193, SNR=103.6, Peak=60604 HFD=4.4
03:59:22.327 00.002 10652 MultiStar: [#1 -0.13,-0.28,1.01,U] [#2 -0.29,-0.15,0.94,U] 
03:59:22.328 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.29}, one-star: {-0.28, -0.43}
03:59:22.329 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
03:59:22.330 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
03:59:22.331 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.29 hyp=0.37 cameraTheta=-2.24 mountX=0.33 mountY=-0.17, mountTheta=-0.48
03:59:22.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.29, opts=13)
03:59:22.334 00.001 10652 Enqueuing Move request for scope (-0.23, -0.29)
03:59:22.335 00.001 2596 Worker thread wakes up
03:59:22.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.29) opts 0xd
03:59:22.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.29)
03:59:22.335 00.000 2596 Moving (-0.23, -0.29) raw xDistance=0.33 yDistance=-0.17
03:59:22.339 00.004 2596 PPEC rslt: input = 0.33, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
03:59:22.339 00.000 2596 PPEC: input: 0.33, control: 0.15, exposure: 1000
03:59:22.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:22.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
03:59:22.340 00.001 2596 MoveAxis(W, 92, ABG)
03:59:22.340 00.000 2596 Guiding  Dir = 3, Dur = 92
03:59:22.358 00.018 2596 IsSlewing returns 0
03:59:22.359 00.001 2596 IsGuiding returns 0
03:59:22.379 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=6019, FiltMin=3459, FiltMax=65535, Gamma=1.900
03:59:22.466 00.087 2596 IsGuiding returns 0
03:59:22.466 00.000 2596 Move returns status 0, amount 92
03:59:22.466 00.000 2596 MoveAxis(N, 0, ABG)
03:59:22.466 00.000 2596 Move returns status 0, amount 0
03:59:22.466 00.000 2596 move complete, result=0
03:59:22.467 00.001 2596 worker thread done servicing request
03:59:22.599 00.132 10652 UpdateGuideState exits: m=952193 SNR=103.6
03:59:22.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:22.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:22.602 00.001 10652 Enqueuing Expose request
03:59:22.604 00.002 10652 GuideStep: 0.3 px 92 ms WEST, -0.2 px 0 ms NORTH
03:59:22.605 00.001 2596 Worker thread wakes up
03:59:22.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:22.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:24.071 01.466 2596 Exposure complete
03:59:24.187 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d834304-fec3-4c5d-96fd-1608d8409cf0"}
03:59:24.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d834304-fec3-4c5d-96fd-1608d8409cf0"}
03:59:24.190 00.001 2596 worker thread done servicing request
03:59:24.190 00.000 10652 OnExposeComplete: enter
03:59:24.192 00.002 10652 UpdateGuideState(): m_state=6
03:59:24.194 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 775
03:59:24.195 00.001 10652 Star::Find returns 1 (0), X=1400.37, Y=738.50, Mass=979085, SNR=95.9, Peak=54972 HFD=4.6
03:59:24.196 00.001 10652 MultiStar: [#1 0.04,-0.05,1.01,U] [#2 -0.18,0.26,0.93,U] 
03:59:24.196 00.000 10652 refined, 2 included, MultiStar: {-0.15, -0.03}, one-star: {-0.31, -0.26}
03:59:24.198 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
03:59:24.199 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
03:59:24.200 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.15 cameraTheta=-2.97 mountX=0.05 mountY=-0.14, mountTheta=-1.21
03:59:24.204 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
03:59:24.205 00.001 10652 Enqueuing Move request for scope (-0.15, -0.03)
03:59:24.208 00.003 2596 Worker thread wakes up
03:59:24.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
03:59:24.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
03:59:24.209 00.001 2596 Moving (-0.15, -0.03) raw xDistance=0.05 yDistance=-0.14
03:59:24.213 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:24.213 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:59:24.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:24.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
03:59:24.213 00.000 2596 MoveAxis(E, 8, ABG)
03:59:24.213 00.000 2596 Guiding  Dir = 2, Dur = 8
03:59:24.218 00.005 2596 IsSlewing returns 0
03:59:24.218 00.000 2596 IsGuiding returns 0
03:59:24.234 00.016 2596 IsGuiding returns 0
03:59:24.234 00.000 2596 Move returns status 0, amount 8
03:59:24.234 00.000 2596 MoveAxis(N, 0, ABG)
03:59:24.234 00.000 2596 Move returns status 0, amount 0
03:59:24.234 00.000 2596 move complete, result=0
03:59:24.234 00.000 2596 worker thread done servicing request
03:59:24.252 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=6022, FiltMin=3436, FiltMax=65535, Gamma=1.900
03:59:24.476 00.224 10652 UpdateGuideState exits: m=979085 SNR=95.9
03:59:24.477 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:24.479 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:24.480 00.001 10652 Enqueuing Expose request
03:59:24.482 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
03:59:24.483 00.001 2596 Worker thread wakes up
03:59:24.484 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:24.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:24.492 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59e1af73-17f6-4e6d-be21-15eb27b48641"}
03:59:24.493 00.001 10652 case statement mapped state 6 to 3
03:59:24.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59e1af73-17f6-4e6d-be21-15eb27b48641"}
03:59:24.501 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"410bc649-47a3-4bf4-87f1-6438157caf1b"}
03:59:24.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[7.37,6.50],"pixels":"..."},"id":"410bc649-47a3-4bf4-87f1-6438157caf1b"}
03:59:25.945 01.443 2596 Exposure complete
03:59:26.062 00.117 2596 worker thread done servicing request
03:59:26.062 00.000 10652 OnExposeComplete: enter
03:59:26.063 00.001 10652 UpdateGuideState(): m_state=6
03:59:26.066 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 776
03:59:26.067 00.001 10652 Star::Find returns 1 (0), X=1400.41, Y=738.40, Mass=1042381, SNR=123.9, Peak=62284 HFD=4.9
03:59:26.068 00.001 10652 MultiStar: [#1 -0.01,-0.33,0.75,U] [#2 -0.06,0.17,0.73,U] 
03:59:26.069 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.20}, one-star: {-0.27, -0.37}
03:59:26.070 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
03:59:26.071 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
03:59:26.072 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.14 mountX=0.22 mountY=-0.09, mountTheta=-0.38
03:59:26.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
03:59:26.075 00.001 10652 Enqueuing Move request for scope (-0.13, -0.20)
03:59:26.076 00.001 2596 Worker thread wakes up
03:59:26.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
03:59:26.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
03:59:26.077 00.001 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
03:59:26.082 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
03:59:26.082 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
03:59:26.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:26.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:59:26.082 00.000 2596 MoveAxis(W, 60, ABG)
03:59:26.082 00.000 2596 Guiding  Dir = 3, Dur = 60
03:59:26.093 00.011 2596 IsSlewing returns 0
03:59:26.093 00.000 2596 IsGuiding returns 0
03:59:26.122 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1573, max=65535, med=6020, FiltMin=3344, FiltMax=65535, Gamma=1.900
03:59:26.155 00.033 2596 IsGuiding returns 0
03:59:26.155 00.000 2596 Move returns status 0, amount 60
03:59:26.155 00.000 2596 MoveAxis(N, 0, ABG)
03:59:26.155 00.000 2596 Move returns status 0, amount 0
03:59:26.155 00.000 2596 move complete, result=0
03:59:26.155 00.000 2596 worker thread done servicing request
03:59:26.361 00.206 10652 UpdateGuideState exits: m=1042381 SNR=123.9
03:59:26.362 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:26.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:26.364 00.001 10652 Enqueuing Expose request
03:59:26.365 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
03:59:26.366 00.001 2596 Worker thread wakes up
03:59:26.367 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:26.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:26.377 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51abef53-156d-4021-9ea8-bfdb96314a96"}
03:59:26.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51abef53-156d-4021-9ea8-bfdb96314a96"}
03:59:26.425 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a2ed16d-1ca3-4a96-81f7-7a2a7877e051"}
03:59:26.428 00.003 10652 case statement mapped state 6 to 3
03:59:26.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a2ed16d-1ca3-4a96-81f7-7a2a7877e051"}
03:59:26.433 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4bf26b5-6d79-42e1-be96-142027d8dddd"}
03:59:26.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.41,7.40],"pixels":"..."},"id":"b4bf26b5-6d79-42e1-be96-142027d8dddd"}
03:59:27.825 01.390 2596 Exposure complete
03:59:27.941 00.116 2596 worker thread done servicing request
03:59:27.941 00.000 10652 OnExposeComplete: enter
03:59:27.942 00.001 10652 UpdateGuideState(): m_state=6
03:59:27.944 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 777
03:59:27.945 00.001 10652 Star::Find returns 1 (0), X=1400.44, Y=738.67, Mass=972244, SNR=95.9, Peak=65526 HFD=4.5
03:59:27.946 00.001 10652 MultiStar: [#1 -0.03,-0.13,0.94,U] [#2 -0.01,0.14,0.94,U] 
03:59:27.947 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.03}, one-star: {-0.23, -0.10}
03:59:27.948 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
03:59:27.949 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
03:59:27.950 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.83 mountX=0.05 mountY=-0.09, mountTheta=-1.06
03:59:27.952 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
03:59:27.953 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
03:59:27.954 00.001 2596 Worker thread wakes up
03:59:27.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
03:59:27.954 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
03:59:27.954 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.09
03:59:27.959 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:27.960 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
03:59:27.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:27.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
03:59:27.960 00.000 2596 MoveAxis(E, 6, ABG)
03:59:27.960 00.000 2596 Guiding  Dir = 2, Dur = 6
03:59:27.990 00.030 2596 IsSlewing returns 0
03:59:27.990 00.000 2596 IsGuiding returns 0
03:59:27.998 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1128, max=65535, med=6020, FiltMin=3529, FiltMax=65535, Gamma=1.900
03:59:28.022 00.024 2596 IsGuiding returns 0
03:59:28.022 00.000 2596 Move returns status 0, amount 6
03:59:28.022 00.000 2596 MoveAxis(N, 0, ABG)
03:59:28.022 00.000 2596 Move returns status 0, amount 0
03:59:28.022 00.000 2596 move complete, result=0
03:59:28.022 00.000 2596 worker thread done servicing request
03:59:28.218 00.196 10652 UpdateGuideState exits: m=972244 SNR=95.9
03:59:28.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:28.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:28.222 00.001 10652 Enqueuing Expose request
03:59:28.223 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
03:59:28.224 00.001 2596 Worker thread wakes up
03:59:28.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:28.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:28.236 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d946e346-646f-401a-8e78-413bea6caf10"}
03:59:28.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d946e346-646f-401a-8e78-413bea6caf10"}
03:59:28.243 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd61ce2e-7afc-4123-bfa3-3c7ad4a1fe8d"}
03:59:28.244 00.001 10652 case statement mapped state 6 to 3
03:59:28.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd61ce2e-7afc-4123-bfa3-3c7ad4a1fe8d"}
03:59:28.248 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4adb29b6-bf98-45a5-9e3d-925e262288ca"}
03:59:28.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"4adb29b6-bf98-45a5-9e3d-925e262288ca"}
03:59:29.689 01.440 2596 Exposure complete
03:59:29.802 00.113 2596 worker thread done servicing request
03:59:29.802 00.000 10652 OnExposeComplete: enter
03:59:29.804 00.002 10652 UpdateGuideState(): m_state=6
03:59:29.805 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 778
03:59:29.806 00.001 10652 Star::Find returns 1 (0), X=1400.27, Y=738.87, Mass=916039, SNR=98.9, Peak=65270 HFD=4.3
03:59:29.808 00.002 10652 MultiStar: [#1 -0.06,-0.17,1.04,U] [#2 -0.20,0.01,1.06,U] 
03:59:29.809 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.02}, one-star: {-0.40, 0.11}
03:59:29.810 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
03:59:29.811 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
03:59:29.812 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.02 hyp=0.22 cameraTheta=-3.04 mountX=0.06 mountY=-0.21, mountTheta=-1.27
03:59:29.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.02, opts=13)
03:59:29.815 00.001 10652 Enqueuing Move request for scope (-0.22, -0.02)
03:59:29.815 00.000 2596 Worker thread wakes up
03:59:29.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.02) opts 0xd
03:59:29.815 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.02)
03:59:29.815 00.000 2596 Moving (-0.22, -0.02) raw xDistance=0.06 yDistance=-0.21
03:59:29.820 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:29.821 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
03:59:29.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
03:59:29.821 00.000 2596 MoveAxis(E, 6, ABG)
03:59:29.821 00.000 2596 Guiding  Dir = 2, Dur = 6
03:59:29.837 00.016 2596 IsSlewing returns 0
03:59:29.837 00.000 2596 IsGuiding returns 0
03:59:29.852 00.015 2596 IsGuiding returns 0
03:59:29.852 00.000 2596 Move returns status 0, amount 6
03:59:29.852 00.000 2596 MoveAxis(N, 48, ABG)
03:59:29.853 00.001 2596 Guiding  Dir = 0, Dur = 48
03:59:29.864 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=6024, FiltMin=3561, FiltMax=65535, Gamma=1.900
03:59:29.869 00.005 2596 IsSlewing returns 0
03:59:29.869 00.000 2596 IsGuiding returns 0
03:59:29.931 00.062 2596 IsGuiding returns 0
03:59:29.931 00.000 2596 Move returns status 0, amount 48
03:59:29.931 00.000 2596 move complete, result=0
03:59:29.931 00.000 2596 worker thread done servicing request
03:59:30.085 00.154 10652 UpdateGuideState exits: m=916039 SNR=98.9
03:59:30.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:30.088 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:30.089 00.001 10652 Enqueuing Expose request
03:59:30.090 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 48 ms NORTH
03:59:30.091 00.001 2596 Worker thread wakes up
03:59:30.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:30.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:30.217 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ced3782-fcf4-4286-99cd-89bbef65d54f"}
03:59:30.220 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ced3782-fcf4-4286-99cd-89bbef65d54f"}
03:59:30.223 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06f6c40d-8661-443d-b40d-56d3ae6ac58d"}
03:59:30.225 00.002 10652 case statement mapped state 6 to 3
03:59:30.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f6c40d-8661-443d-b40d-56d3ae6ac58d"}
03:59:30.234 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"383ebb3d-7921-43b9-aac3-0a0fc79e44e8"}
03:59:30.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[7.27,6.87],"pixels":"..."},"id":"383ebb3d-7921-43b9-aac3-0a0fc79e44e8"}
03:59:31.560 01.324 2596 Exposure complete
03:59:31.680 00.120 2596 worker thread done servicing request
03:59:31.680 00.000 10652 OnExposeComplete: enter
03:59:31.682 00.002 10652 UpdateGuideState(): m_state=6
03:59:31.683 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 779
03:59:31.684 00.001 10652 Star::Find returns 1 (0), X=1400.49, Y=738.77, Mass=1004894, SNR=98.8, Peak=65526 HFD=4.7
03:59:31.685 00.001 10652 MultiStar: [#1 0.28,-0.01,1.01,U] [#2 -0.04,0.27,0.82,U] 
03:59:31.686 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.19, -0.00}
03:59:31.687 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
03:59:31.688 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
03:59:31.689 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.29 mountX=-0.08 mountY=0.01, mountTheta=3.04
03:59:31.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
03:59:31.692 00.001 10652 Enqueuing Move request for scope (0.02, 0.08)
03:59:31.695 00.003 2596 Worker thread wakes up
03:59:31.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
03:59:31.695 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
03:59:31.695 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.01
03:59:31.699 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:31.699 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
03:59:31.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:31.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
03:59:31.699 00.000 2596 MoveAxis(E, 6, ABG)
03:59:31.699 00.000 2596 Guiding  Dir = 2, Dur = 6
03:59:31.708 00.009 2596 IsSlewing returns 0
03:59:31.709 00.001 2596 IsGuiding returns 0
03:59:31.724 00.015 2596 IsGuiding returns 0
03:59:31.724 00.000 2596 Move returns status 0, amount 6
03:59:31.724 00.000 2596 MoveAxis(N, 0, ABG)
03:59:31.724 00.000 2596 Move returns status 0, amount 0
03:59:31.724 00.000 2596 move complete, result=0
03:59:31.724 00.000 2596 worker thread done servicing request
03:59:31.738 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6027, FiltMin=3547, FiltMax=65535, Gamma=1.900
03:59:31.959 00.221 10652 UpdateGuideState exits: m=1004894 SNR=98.8
03:59:31.962 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:31.963 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:31.964 00.001 10652 Enqueuing Expose request
03:59:31.965 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
03:59:31.966 00.001 2596 Worker thread wakes up
03:59:31.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:31.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:32.206 00.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf7c1ee2-be1b-45ae-a6b3-3951f77c529d"}
03:59:32.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf7c1ee2-be1b-45ae-a6b3-3951f77c529d"}
03:59:32.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ef121b0-04c8-44d6-b706-27c34e2a5a78"}
03:59:32.212 00.001 10652 case statement mapped state 6 to 3
03:59:32.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef121b0-04c8-44d6-b706-27c34e2a5a78"}
03:59:32.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"305ff9fe-704a-4b81-b72d-5d610774f6ab"}
03:59:32.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[7.49,6.77],"pixels":"..."},"id":"305ff9fe-704a-4b81-b72d-5d610774f6ab"}
03:59:33.426 01.209 2596 Exposure complete
03:59:33.541 00.115 2596 worker thread done servicing request
03:59:33.541 00.000 10652 OnExposeComplete: enter
03:59:33.543 00.002 10652 UpdateGuideState(): m_state=6
03:59:33.544 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 780
03:59:33.545 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=738.78, Mass=962341, SNR=94.3, Peak=65526 HFD=4.4
03:59:33.547 00.002 10652 MultiStar: [#1 0.05,-0.34,1.06,U] [#2 0.03,0.04,1.15,U] 
03:59:33.548 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.10}, one-star: {0.20, 0.01}
03:59:33.549 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
03:59:33.550 00.001 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.93 = 0.93)
03:59:33.551 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.83 mountX=0.08 mountY=0.11, mountTheta=0.94
03:59:33.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.10, opts=13)
03:59:33.554 00.001 10652 Enqueuing Move request for scope (0.09, -0.10)
03:59:33.555 00.001 2596 Worker thread wakes up
03:59:33.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
03:59:33.555 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
03:59:33.555 00.000 2596 Moving (0.09, -0.10) raw xDistance=0.08 yDistance=0.11
03:59:33.560 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:33.560 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
03:59:33.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:33.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
03:59:33.560 00.000 2596 MoveAxis(E, 6, ABG)
03:59:33.560 00.000 2596 Guiding  Dir = 2, Dur = 6
03:59:33.591 00.031 2596 IsSlewing returns 0
03:59:33.591 00.000 2596 IsGuiding returns 0
03:59:33.600 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1255, max=65535, med=6033, FiltMin=3606, FiltMax=65535, Gamma=1.900
03:59:33.607 00.007 2596 IsGuiding returns 0
03:59:33.608 00.001 2596 Move returns status 0, amount 6
03:59:33.608 00.000 2596 MoveAxis(N, 0, ABG)
03:59:33.608 00.000 2596 Move returns status 0, amount 0
03:59:33.608 00.000 2596 move complete, result=0
03:59:33.608 00.000 2596 worker thread done servicing request
03:59:33.824 00.216 10652 UpdateGuideState exits: m=962341 SNR=94.3
03:59:33.825 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:33.826 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:33.827 00.001 10652 Enqueuing Expose request
03:59:33.828 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
03:59:33.829 00.001 2596 Worker thread wakes up
03:59:33.829 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:33.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:34.217 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3ad07fa-d9a8-4a27-980b-69d63ee58107"}
03:59:34.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3ad07fa-d9a8-4a27-980b-69d63ee58107"}
03:59:34.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a33b09f-4b3b-41f4-a148-4973633e231b"}
03:59:34.223 00.002 10652 case statement mapped state 6 to 3
03:59:34.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a33b09f-4b3b-41f4-a148-4973633e231b"}
03:59:34.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1127de2-589d-4d41-ba69-283c33ddaedc"}
03:59:34.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[6.88,6.78],"pixels":"..."},"id":"f1127de2-589d-4d41-ba69-283c33ddaedc"}
03:59:35.297 01.069 2596 Exposure complete
03:59:35.424 00.127 2596 worker thread done servicing request
03:59:35.424 00.000 10652 OnExposeComplete: enter
03:59:35.426 00.002 10652 UpdateGuideState(): m_state=6
03:59:35.427 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 781
03:59:35.429 00.002 10652 Star::Find returns 1 (0), X=1400.61, Y=738.96, Mass=994590, SNR=105.4, Peak=65526 HFD=4.8
03:59:35.431 00.002 10652 MultiStar: [#1 0.09,-0.03,0.87,U] [#2 0.05,0.25,0.93,U] 
03:59:35.432 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.14}, one-star: {-0.07, 0.20}
03:59:35.434 00.002 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
03:59:35.435 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
03:59:35.436 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.43 mountX=-0.14 mountY=-0.01, mountTheta=-3.10
03:59:35.439 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
03:59:35.441 00.002 10652 Enqueuing Move request for scope (0.02, 0.14)
03:59:35.442 00.001 2596 Worker thread wakes up
03:59:35.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
03:59:35.442 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
03:59:35.442 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
03:59:35.448 00.006 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:35.448 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
03:59:35.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:35.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
03:59:35.448 00.000 2596 MoveAxis(E, 5, ABG)
03:59:35.448 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:35.492 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6032, FiltMin=3531, FiltMax=65535, Gamma=1.900
03:59:35.494 00.002 2596 IsSlewing returns 0
03:59:35.494 00.000 2596 IsGuiding returns 0
03:59:35.542 00.048 2596 IsGuiding returns 0
03:59:35.542 00.000 2596 Move returns status 0, amount 5
03:59:35.542 00.000 2596 MoveAxis(N, 0, ABG)
03:59:35.542 00.000 2596 Move returns status 0, amount 0
03:59:35.542 00.000 2596 move complete, result=0
03:59:35.542 00.000 2596 worker thread done servicing request
03:59:35.739 00.197 10652 UpdateGuideState exits: m=994590 SNR=105.4
03:59:35.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:35.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:35.744 00.002 10652 Enqueuing Expose request
03:59:35.746 00.002 2596 Worker thread wakes up
03:59:35.746 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
03:59:35.747 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:35.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:36.226 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09914ccc-b58f-4643-a3ad-1bc051fe57bb"}
03:59:36.229 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09914ccc-b58f-4643-a3ad-1bc051fe57bb"}
03:59:36.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"901c203f-2a0c-44fb-8e05-3f513dcd72d1"}
03:59:36.232 00.001 10652 case statement mapped state 6 to 3
03:59:36.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"901c203f-2a0c-44fb-8e05-3f513dcd72d1"}
03:59:36.234 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa402cff-cf00-4351-b04d-3c8881140aa8"}
03:59:36.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.61,6.96],"pixels":"..."},"id":"fa402cff-cf00-4351-b04d-3c8881140aa8"}
03:59:37.214 00.979 2596 Exposure complete
03:59:37.333 00.119 2596 worker thread done servicing request
03:59:37.333 00.000 10652 OnExposeComplete: enter
03:59:37.335 00.002 10652 UpdateGuideState(): m_state=6
03:59:37.337 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 782
03:59:37.338 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=739.02, Mass=863041, SNR=93.4, Peak=65526 HFD=4.1
03:59:37.339 00.001 10652 MultiStar: [#1 0.22,0.16,1.34,U] [#2 0.04,0.24,0.89,U] 
03:59:37.340 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.21}, one-star: {-0.09, 0.25}
03:59:37.341 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
03:59:37.342 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
03:59:37.343 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.21 hyp=0.22 cameraTheta=1.23 mountX=-0.22 mountY=0.03, mountTheta=2.99
03:59:37.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.21, opts=13)
03:59:37.346 00.001 10652 Enqueuing Move request for scope (0.07, 0.21)
03:59:37.348 00.002 2596 Worker thread wakes up
03:59:37.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.21) opts 0xd
03:59:37.348 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.21)
03:59:37.348 00.000 2596 Moving (0.07, 0.21) raw xDistance=-0.22 yDistance=0.03
03:59:37.352 00.004 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
03:59:37.353 00.001 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
03:59:37.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:37.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
03:59:37.353 00.000 2596 MoveAxis(E, 72, ABG)
03:59:37.353 00.000 2596 Guiding  Dir = 2, Dur = 72
03:59:37.394 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=737, max=65535, med=6030, FiltMin=3524, FiltMax=65535, Gamma=1.900
03:59:37.397 00.003 2596 IsSlewing returns 0
03:59:37.397 00.000 2596 IsGuiding returns 0
03:59:37.507 00.110 2596 IsGuiding returns 0
03:59:37.507 00.000 2596 Move returns status 0, amount 72
03:59:37.507 00.000 2596 MoveAxis(N, 0, ABG)
03:59:37.507 00.000 2596 Move returns status 0, amount 0
03:59:37.507 00.000 2596 move complete, result=0
03:59:37.507 00.000 2596 worker thread done servicing request
03:59:37.616 00.109 10652 UpdateGuideState exits: m=863041 SNR=93.4
03:59:37.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:37.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:37.619 00.001 10652 Enqueuing Expose request
03:59:37.621 00.002 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
03:59:37.622 00.001 2596 Worker thread wakes up
03:59:37.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:37.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:38.235 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3a5c774-7195-41ba-bfad-1586fc7d9707"}
03:59:38.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3a5c774-7195-41ba-bfad-1586fc7d9707"}
03:59:38.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d68f01e8-8eed-494c-810c-2c41f9178912"}
03:59:38.239 00.001 10652 case statement mapped state 6 to 3
03:59:38.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d68f01e8-8eed-494c-810c-2c41f9178912"}
03:59:38.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3e00552-412f-48ff-bf63-eef4bfb8a085"}
03:59:38.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[6.59,7.02],"pixels":"..."},"id":"c3e00552-412f-48ff-bf63-eef4bfb8a085"}
03:59:39.084 00.841 2596 Exposure complete
03:59:39.198 00.114 2596 worker thread done servicing request
03:59:39.198 00.000 10652 OnExposeComplete: enter
03:59:39.199 00.001 10652 UpdateGuideState(): m_state=6
03:59:39.200 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 783
03:59:39.202 00.002 10652 Star::Find returns 1 (0), X=1400.75, Y=738.37, Mass=1021455, SNR=99.3, Peak=61372 HFD=4.6
03:59:39.203 00.001 10652 MultiStar: [#1 -0.05,-0.34,0.93,U] [#2 -0.04,-0.02,0.79,U] 
03:59:39.205 00.002 10652 refined, 2 included, MultiStar: {-0.00, -0.27}, one-star: {0.07, -0.40}
03:59:39.206 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
03:59:39.207 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
03:59:39.208 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.27 hyp=0.27 cameraTheta=-1.59 mountX=0.27 mountY=0.05, mountTheta=0.17
03:59:39.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.27, opts=13)
03:59:39.211 00.001 10652 Enqueuing Move request for scope (-0.00, -0.27)
03:59:39.212 00.001 2596 Worker thread wakes up
03:59:39.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.27) opts 0xd
03:59:39.212 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.27)
03:59:39.212 00.000 2596 Moving (-0.00, -0.27) raw xDistance=0.27 yDistance=0.05
03:59:39.216 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
03:59:39.217 00.001 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
03:59:39.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:39.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
03:59:39.217 00.000 2596 MoveAxis(W, 77, ABG)
03:59:39.217 00.000 2596 Guiding  Dir = 3, Dur = 77
03:59:39.234 00.017 2596 IsSlewing returns 0
03:59:39.234 00.000 2596 IsGuiding returns 0
03:59:39.259 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=545, max=65535, med=6032, FiltMin=3486, FiltMax=65535, Gamma=1.900
03:59:39.312 00.053 2596 IsGuiding returns 0
03:59:39.312 00.000 2596 Move returns status 0, amount 77
03:59:39.312 00.000 2596 MoveAxis(N, 0, ABG)
03:59:39.312 00.000 2596 Move returns status 0, amount 0
03:59:39.312 00.000 2596 move complete, result=0
03:59:39.312 00.000 2596 worker thread done servicing request
03:59:39.486 00.174 10652 UpdateGuideState exits: m=1021455 SNR=99.3
03:59:39.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:39.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:39.489 00.001 10652 Enqueuing Expose request
03:59:39.490 00.001 10652 GuideStep: 0.3 px 77 ms WEST, 0.0 px 0 ms NORTH
03:59:39.491 00.001 2596 Worker thread wakes up
03:59:39.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:39.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:40.234 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26a70e7b-445b-452d-93cd-0c98cd1a452f"}
03:59:40.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26a70e7b-445b-452d-93cd-0c98cd1a452f"}
03:59:40.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"737b9607-033a-4f36-bb34-486492b2d65c"}
03:59:40.239 00.001 10652 case statement mapped state 6 to 3
03:59:40.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"737b9607-033a-4f36-bb34-486492b2d65c"}
03:59:40.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb82a82f-975f-4ccd-a450-ee41821e1fe3"}
03:59:40.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[6.75,7.37],"pixels":"..."},"id":"bb82a82f-975f-4ccd-a450-ee41821e1fe3"}
03:59:40.958 00.715 2596 Exposure complete
03:59:41.073 00.115 2596 worker thread done servicing request
03:59:41.074 00.001 10652 OnExposeComplete: enter
03:59:41.075 00.001 10652 UpdateGuideState(): m_state=6
03:59:41.079 00.004 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 784
03:59:41.081 00.002 10652 Star::Find returns 1 (0), X=1400.44, Y=738.76, Mass=1018919, SNR=102.8, Peak=63622 HFD=4.6
03:59:41.083 00.002 10652 MultiStar: [#1 0.12,-0.06,0.94,U] [#2 0.02,0.13,0.88,U] 
03:59:41.084 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.24, -0.01}
03:59:41.085 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
03:59:41.086 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
03:59:41.087 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.75 mountX=-0.01 mountY=-0.04, mountTheta=-1.77
03:59:41.090 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
03:59:41.091 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
03:59:41.092 00.001 2596 Worker thread wakes up
03:59:41.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
03:59:41.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
03:59:41.092 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
03:59:41.099 00.007 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:41.099 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
03:59:41.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:41.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
03:59:41.099 00.000 2596 MoveAxis(E, 3, ABG)
03:59:41.099 00.000 2596 Guiding  Dir = 2, Dur = 3
03:59:41.109 00.010 2596 IsSlewing returns 0
03:59:41.109 00.000 2596 IsGuiding returns 0
03:59:41.124 00.015 2596 IsGuiding returns 0
03:59:41.124 00.000 2596 Move returns status 0, amount 3
03:59:41.124 00.000 2596 MoveAxis(N, 0, ABG)
03:59:41.124 00.000 2596 Move returns status 0, amount 0
03:59:41.124 00.000 2596 move complete, result=0
03:59:41.124 00.000 2596 worker thread done servicing request
03:59:41.143 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6033, FiltMin=3576, FiltMax=65535, Gamma=1.900
03:59:41.366 00.223 10652 UpdateGuideState exits: m=1018919 SNR=102.8
03:59:41.368 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:41.369 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:41.370 00.001 10652 Enqueuing Expose request
03:59:41.371 00.001 2596 Worker thread wakes up
03:59:41.371 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:41.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:41.371 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
03:59:42.242 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f55fb55c-6270-4038-9f50-f850a2ce8cc6"}
03:59:42.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f55fb55c-6270-4038-9f50-f850a2ce8cc6"}
03:59:42.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54b8161e-31ba-4006-8dda-afa4533eba72"}
03:59:42.246 00.001 10652 case statement mapped state 6 to 3
03:59:42.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54b8161e-31ba-4006-8dda-afa4533eba72"}
03:59:42.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dcac63c-453e-4fb3-85c4-48f7aee97138"}
03:59:42.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[7.44,6.76],"pixels":"..."},"id":"5dcac63c-453e-4fb3-85c4-48f7aee97138"}
03:59:42.826 00.577 2596 Exposure complete
03:59:42.943 00.117 2596 worker thread done servicing request
03:59:42.943 00.000 10652 OnExposeComplete: enter
03:59:42.944 00.001 10652 UpdateGuideState(): m_state=6
03:59:42.946 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 785
03:59:42.947 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.45, Mass=975363, SNR=112.3, Peak=63164 HFD=4.9
03:59:42.949 00.002 10652 MultiStar: [#1 0.14,-0.17,0.82,U] [#2 -0.21,-0.04,0.87,U] 
03:59:42.950 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.18}, one-star: {-0.36, -0.31}
03:59:42.951 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
03:59:42.952 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
03:59:42.953 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.18 hyp=0.24 cameraTheta=-2.29 mountX=0.21 mountY=-0.12, mountTheta=-0.53
03:59:42.955 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.18, opts=13)
03:59:42.956 00.001 10652 Enqueuing Move request for scope (-0.16, -0.18)
03:59:42.957 00.001 2596 Worker thread wakes up
03:59:42.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.18) opts 0xd
03:59:42.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.18)
03:59:42.957 00.000 2596 Moving (-0.16, -0.18) raw xDistance=0.21 yDistance=-0.12
03:59:42.962 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
03:59:42.962 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
03:59:42.962 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:42.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:59:42.962 00.000 2596 MoveAxis(W, 60, ABG)
03:59:42.962 00.000 2596 Guiding  Dir = 3, Dur = 60
03:59:42.993 00.031 2596 IsSlewing returns 0
03:59:42.993 00.000 2596 IsGuiding returns 0
03:59:43.000 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=733, max=65535, med=6035, FiltMin=3217, FiltMax=65535, Gamma=1.900
03:59:43.055 00.055 2596 IsGuiding returns 0
03:59:43.055 00.000 2596 Move returns status 0, amount 60
03:59:43.055 00.000 2596 MoveAxis(N, 0, ABG)
03:59:43.055 00.000 2596 Move returns status 0, amount 0
03:59:43.055 00.000 2596 move complete, result=0
03:59:43.055 00.000 2596 worker thread done servicing request
03:59:43.221 00.166 10652 UpdateGuideState exits: m=975363 SNR=112.3
03:59:43.222 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:43.224 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:43.225 00.001 10652 Enqueuing Expose request
03:59:43.228 00.003 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
03:59:43.229 00.001 2596 Worker thread wakes up
03:59:43.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:43.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:44.241 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bed4fe7e-ccee-409a-ad5e-b07b50fc81d4"}
03:59:44.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bed4fe7e-ccee-409a-ad5e-b07b50fc81d4"}
03:59:44.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd3369c0-69ed-4842-bdc4-c48cf358715e"}
03:59:44.246 00.002 10652 case statement mapped state 6 to 3
03:59:44.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd3369c0-69ed-4842-bdc4-c48cf358715e"}
03:59:44.248 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad54a1cf-186c-4670-8266-17e54dc79e57"}
03:59:44.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"ad54a1cf-186c-4670-8266-17e54dc79e57"}
03:59:44.683 00.434 2596 Exposure complete
03:59:44.797 00.114 2596 worker thread done servicing request
03:59:44.797 00.000 10652 OnExposeComplete: enter
03:59:44.799 00.002 10652 UpdateGuideState(): m_state=6
03:59:44.801 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 786
03:59:44.802 00.001 10652 Star::Find returns 1 (0), X=1400.53, Y=738.63, Mass=925474, SNR=105.1, Peak=63734 HFD=4.4
03:59:44.803 00.001 10652 MultiStar: [#1 -0.17,-0.27,1.02,U] [#2 -0.21,0.04,0.91,U] 
03:59:44.804 00.001 10652 single-star, 2 included, MultiStar: {-0.18, -0.13}, one-star: {-0.14, -0.14}
03:59:44.806 00.002 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
03:59:44.807 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
03:59:44.808 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.38 mountX=0.16 mountY=-0.12, mountTheta=-0.62
03:59:44.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
03:59:44.812 00.002 10652 Enqueuing Move request for scope (-0.14, -0.14)
03:59:44.813 00.001 2596 Worker thread wakes up
03:59:44.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
03:59:44.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
03:59:44.813 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.16 yDistance=-0.12
03:59:44.818 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:44.818 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
03:59:44.819 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:44.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
03:59:44.819 00.000 2596 MoveAxis(E, 3, ABG)
03:59:44.819 00.000 2596 Guiding  Dir = 2, Dur = 3
03:59:44.848 00.029 2596 IsSlewing returns 0
03:59:44.849 00.001 2596 IsGuiding returns 0
03:59:44.865 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6038, FiltMin=3614, FiltMax=65535, Gamma=1.900
03:59:44.879 00.014 2596 IsGuiding returns 0
03:59:44.879 00.000 2596 Move returns status 0, amount 3
03:59:44.879 00.000 2596 MoveAxis(N, 0, ABG)
03:59:44.879 00.000 2596 Move returns status 0, amount 0
03:59:44.879 00.000 2596 move complete, result=0
03:59:44.879 00.000 2596 worker thread done servicing request
03:59:45.083 00.204 10652 UpdateGuideState exits: m=925474 SNR=105.1
03:59:45.085 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:45.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:45.087 00.001 10652 Enqueuing Expose request
03:59:45.088 00.001 2596 Worker thread wakes up
03:59:45.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:45.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:45.088 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
03:59:46.252 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed2347ec-5715-4533-aa30-08eada39adce"}
03:59:46.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed2347ec-5715-4533-aa30-08eada39adce"}
03:59:46.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f73ac3da-28a8-4d95-8ef1-8eefde3671e4"}
03:59:46.257 00.002 10652 case statement mapped state 6 to 3
03:59:46.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f73ac3da-28a8-4d95-8ef1-8eefde3671e4"}
03:59:46.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab16aa4b-b207-4782-b2b9-3c37c269d5c9"}
03:59:46.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.53,6.63],"pixels":"..."},"id":"ab16aa4b-b207-4782-b2b9-3c37c269d5c9"}
03:59:46.553 00.293 2596 Exposure complete
03:59:46.672 00.119 2596 worker thread done servicing request
03:59:46.672 00.000 10652 OnExposeComplete: enter
03:59:46.674 00.002 10652 UpdateGuideState(): m_state=6
03:59:46.675 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 787
03:59:46.676 00.001 10652 Star::Find returns 1 (0), X=1400.44, Y=738.97, Mass=955715, SNR=100.3, Peak=65526 HFD=4.7
03:59:46.677 00.001 10652 MultiStar: [#1 0.05,0.21,0.98,U] [#2 -0.15,0.35,0.00,M1] 
03:59:46.679 00.002 10652 refined, 1 included, MultiStar: {-0.10, 0.21}, one-star: {-0.24, 0.20}
03:59:46.680 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
03:59:46.681 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
03:59:46.682 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.00 mountX=-0.19 mountY=-0.13, mountTheta=-2.52
03:59:46.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
03:59:46.685 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
03:59:46.686 00.001 2596 Worker thread wakes up
03:59:46.687 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
03:59:46.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
03:59:46.687 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.13
03:59:46.691 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
03:59:46.691 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
03:59:46.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:46.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
03:59:46.691 00.000 2596 MoveAxis(E, 61, ABG)
03:59:46.691 00.000 2596 Guiding  Dir = 2, Dur = 61
03:59:46.703 00.012 2596 IsSlewing returns 0
03:59:46.703 00.000 2596 IsGuiding returns 0
03:59:46.734 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6035, FiltMin=3624, FiltMax=65535, Gamma=1.900
03:59:46.766 00.032 2596 IsGuiding returns 0
03:59:46.766 00.000 2596 Move returns status 0, amount 61
03:59:46.766 00.000 2596 MoveAxis(N, 0, ABG)
03:59:46.766 00.000 2596 Move returns status 0, amount 0
03:59:46.767 00.001 2596 move complete, result=0
03:59:46.767 00.000 2596 worker thread done servicing request
03:59:46.970 00.203 10652 UpdateGuideState exits: m=955715 SNR=100.3
03:59:46.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:46.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:46.975 00.002 10652 Enqueuing Expose request
03:59:46.978 00.003 2596 Worker thread wakes up
03:59:46.978 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
03:59:46.979 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:46.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:48.262 01.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4030a876-d902-4a30-954c-473ec2d6e41b"}
03:59:48.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4030a876-d902-4a30-954c-473ec2d6e41b"}
03:59:48.265 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a15cc14-0bfe-4ea9-8fb2-c5054d9443eb"}
03:59:48.267 00.002 10652 case statement mapped state 6 to 3
03:59:48.267 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a15cc14-0bfe-4ea9-8fb2-c5054d9443eb"}
03:59:48.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97508777-dbc9-47a5-87f1-cbe76b4531b4"}
03:59:48.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":787,"width":15,"height":15,"star_pos":[7.44,6.97],"pixels":"..."},"id":"97508777-dbc9-47a5-87f1-cbe76b4531b4"}
03:59:48.434 00.164 2596 Exposure complete
03:59:48.551 00.117 2596 worker thread done servicing request
03:59:48.552 00.001 10652 OnExposeComplete: enter
03:59:48.553 00.001 10652 UpdateGuideState(): m_state=6
03:59:48.554 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 788
03:59:48.556 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=739.02, Mass=950892, SNR=96.8, Peak=65526 HFD=4.9
03:59:48.557 00.001 10652 MultiStar: [#1 -0.28,0.13,0.98,U] [#2 -0.30,0.59,0.00,M2] 
03:59:48.558 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.19}, one-star: {-0.13, 0.25}
03:59:48.559 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
03:59:48.560 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.14)
03:59:48.561 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.39 mountX=-0.15 mountY=-0.24, mountTheta=-2.13
03:59:48.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.19, opts=13)
03:59:48.564 00.001 10652 Enqueuing Move request for scope (-0.20, 0.19)
03:59:48.565 00.001 2596 Worker thread wakes up
03:59:48.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
03:59:48.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
03:59:48.567 00.002 2596 Moving (-0.20, 0.19) raw xDistance=-0.15 yDistance=-0.24
03:59:48.571 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:48.571 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
03:59:48.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
03:59:48.571 00.000 2596 MoveAxis(E, 5, ABG)
03:59:48.571 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:48.585 00.014 2596 IsSlewing returns 0
03:59:48.585 00.000 2596 IsGuiding returns 0
03:59:48.600 00.015 2596 IsGuiding returns 0
03:59:48.600 00.000 2596 Move returns status 0, amount 5
03:59:48.600 00.000 2596 MoveAxis(N, 53, ABG)
03:59:48.600 00.000 2596 Guiding  Dir = 0, Dur = 53
03:59:48.610 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1610, max=65535, med=6036, FiltMin=3441, FiltMax=65535, Gamma=1.900
03:59:48.616 00.006 2596 IsSlewing returns 0
03:59:48.616 00.000 2596 IsGuiding returns 0
03:59:48.679 00.063 2596 IsGuiding returns 0
03:59:48.679 00.000 2596 Move returns status 0, amount 53
03:59:48.679 00.000 2596 move complete, result=0
03:59:48.679 00.000 2596 worker thread done servicing request
03:59:48.834 00.155 10652 UpdateGuideState exits: m=950892 SNR=96.8
03:59:48.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:48.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:48.838 00.001 10652 Enqueuing Expose request
03:59:48.839 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 53 ms NORTH
03:59:48.840 00.001 2596 Worker thread wakes up
03:59:48.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:48.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:50.272 01.432 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18c965c8-2cbc-464a-8048-51d107975b7c"}
03:59:50.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18c965c8-2cbc-464a-8048-51d107975b7c"}
03:59:50.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74fd4b99-1df8-4840-8f69-558b942fb68d"}
03:59:50.276 00.001 10652 case statement mapped state 6 to 3
03:59:50.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74fd4b99-1df8-4840-8f69-558b942fb68d"}
03:59:50.278 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3a5494c-7a76-44d3-8973-3d2d8a432fb2"}
03:59:50.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"b3a5494c-7a76-44d3-8973-3d2d8a432fb2"}
03:59:50.308 00.029 2596 Exposure complete
03:59:50.424 00.116 2596 worker thread done servicing request
03:59:50.424 00.000 10652 OnExposeComplete: enter
03:59:50.425 00.001 10652 UpdateGuideState(): m_state=6
03:59:50.427 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 789
03:59:50.427 00.000 10652 Star::Find returns 1 (0), X=1400.34, Y=738.82, Mass=1027695, SNR=101.9, Peak=64774 HFD=4.6
03:59:50.430 00.003 10652 MultiStar: [#1 0.16,-0.17,0.83,U] [#2 -0.06,0.21,0.95,U] 
03:59:50.431 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.04}, one-star: {-0.33, 0.05}
03:59:50.432 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
03:59:50.433 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.81)
03:59:50.434 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
03:59:50.435 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
03:59:50.437 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
03:59:50.438 00.001 2596 Worker thread wakes up
03:59:50.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
03:59:50.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
03:59:50.438 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
03:59:50.443 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:50.443 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
03:59:50.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:50.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:59:50.443 00.000 2596 MoveAxis(E, 5, ABG)
03:59:50.443 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:50.473 00.030 2596 IsSlewing returns 0
03:59:50.473 00.000 2596 IsGuiding returns 0
03:59:50.483 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6040, FiltMin=3560, FiltMax=65535, Gamma=1.900
03:59:50.488 00.005 2596 IsGuiding returns 0
03:59:50.488 00.000 2596 Move returns status 0, amount 5
03:59:50.488 00.000 2596 MoveAxis(N, 0, ABG)
03:59:50.488 00.000 2596 Move returns status 0, amount 0
03:59:50.488 00.000 2596 move complete, result=0
03:59:50.488 00.000 2596 worker thread done servicing request
03:59:50.703 00.215 10652 UpdateGuideState exits: m=1027695 SNR=101.9
03:59:50.704 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:50.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:50.706 00.001 10652 Enqueuing Expose request
03:59:50.707 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
03:59:50.708 00.001 2596 Worker thread wakes up
03:59:50.708 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:50.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:52.174 01.466 2596 Exposure complete
03:59:52.276 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20ebf58e-0c4e-4c73-82cd-c4e9691adb4b"}
03:59:52.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20ebf58e-0c4e-4c73-82cd-c4e9691adb4b"}
03:59:52.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"760657a3-3ea2-4ac5-b7a0-00248bbedebe"}
03:59:52.281 00.002 10652 case statement mapped state 6 to 3
03:59:52.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"760657a3-3ea2-4ac5-b7a0-00248bbedebe"}
03:59:52.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9132521-08c3-41a1-b8f9-374aa77035d9"}
03:59:52.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[7.34,6.82],"pixels":"..."},"id":"b9132521-08c3-41a1-b8f9-374aa77035d9"}
03:59:52.299 00.015 2596 worker thread done servicing request
03:59:52.299 00.000 10652 OnExposeComplete: enter
03:59:52.300 00.001 10652 UpdateGuideState(): m_state=6
03:59:52.302 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 790
03:59:52.303 00.001 10652 Star::Find returns 1 (0), X=1400.40, Y=738.88, Mass=1012531, SNR=96.4, Peak=65526 HFD=4.6
03:59:52.305 00.002 10652 MultiStar: [#1 0.08,0.10,1.21,U] [#2 0.04,0.42,0.00,M2] 
03:59:52.306 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.11}, one-star: {-0.28, 0.11}
03:59:52.308 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
03:59:52.309 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
03:59:52.310 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
03:59:52.314 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
03:59:52.316 00.002 10652 Enqueuing Move request for scope (-0.08, 0.11)
03:59:52.318 00.002 2596 Worker thread wakes up
03:59:52.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
03:59:52.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
03:59:52.318 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
03:59:52.323 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:52.323 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
03:59:52.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:52.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
03:59:52.323 00.000 2596 MoveAxis(E, 5, ABG)
03:59:52.323 00.000 2596 Guiding  Dir = 2, Dur = 5
03:59:52.353 00.030 2596 IsSlewing returns 0
03:59:52.353 00.000 2596 IsGuiding returns 0
03:59:52.362 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=6041, FiltMin=3515, FiltMax=65535, Gamma=1.900
03:59:52.385 00.023 2596 IsGuiding returns 0
03:59:52.385 00.000 2596 Move returns status 0, amount 5
03:59:52.385 00.000 2596 MoveAxis(N, 0, ABG)
03:59:52.385 00.000 2596 Move returns status 0, amount 0
03:59:52.385 00.000 2596 move complete, result=0
03:59:52.385 00.000 2596 worker thread done servicing request
03:59:52.586 00.201 10652 UpdateGuideState exits: m=1012531 SNR=96.4
03:59:52.589 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:52.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:52.591 00.001 10652 Enqueuing Expose request
03:59:52.592 00.001 2596 Worker thread wakes up
03:59:52.593 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
03:59:52.594 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:52.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:54.057 01.463 2596 Exposure complete
03:59:54.172 00.115 2596 worker thread done servicing request
03:59:54.173 00.001 10652 OnExposeComplete: enter
03:59:54.174 00.001 10652 UpdateGuideState(): m_state=6
03:59:54.176 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 791
03:59:54.176 00.000 10652 Star::Find returns 1 (0), X=1400.48, Y=739.02, Mass=991780, SNR=99.8, Peak=65526 HFD=5.0
03:59:54.177 00.001 10652 MultiStar: [#1 0.16,0.16,0.88,U] [#2 -0.04,0.54,0.00,M3] 
03:59:54.178 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.21}, one-star: {-0.19, 0.25}
03:59:54.180 00.002 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
03:59:54.181 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
03:59:54.182 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.71 mountX=-0.20 mountY=-0.07, mountTheta=-2.82
03:59:54.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.21, opts=13)
03:59:54.185 00.001 10652 Enqueuing Move request for scope (-0.03, 0.21)
03:59:54.186 00.001 2596 Worker thread wakes up
03:59:54.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
03:59:54.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
03:59:54.186 00.000 2596 Moving (-0.03, 0.21) raw xDistance=-0.20 yDistance=-0.07
03:59:54.191 00.005 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
03:59:54.191 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
03:59:54.191 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:54.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
03:59:54.191 00.000 2596 MoveAxis(E, 64, ABG)
03:59:54.191 00.000 2596 Guiding  Dir = 2, Dur = 64
03:59:54.205 00.014 2596 IsSlewing returns 0
03:59:54.205 00.000 2596 IsGuiding returns 0
03:59:54.229 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6040, FiltMin=3289, FiltMax=65535, Gamma=1.900
03:59:54.283 00.054 2596 IsGuiding returns 0
03:59:54.283 00.000 2596 Move returns status 0, amount 64
03:59:54.283 00.000 2596 MoveAxis(N, 0, ABG)
03:59:54.283 00.000 2596 Move returns status 0, amount 0
03:59:54.283 00.000 2596 move complete, result=0
03:59:54.283 00.000 2596 worker thread done servicing request
03:59:54.450 00.167 10652 UpdateGuideState exits: m=991780 SNR=99.8
03:59:54.451 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:54.452 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:54.453 00.001 10652 Enqueuing Expose request
03:59:54.454 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
03:59:54.455 00.001 2596 Worker thread wakes up
03:59:54.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:54.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:54.466 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bfda8dd-14d9-4ba6-aa9a-b54e77fda1ac"}
03:59:54.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bfda8dd-14d9-4ba6-aa9a-b54e77fda1ac"}
03:59:54.523 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dcee98f-a2b7-461a-af9b-2732e0f34e24"}
03:59:54.526 00.003 10652 case statement mapped state 6 to 3
03:59:54.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dcee98f-a2b7-461a-af9b-2732e0f34e24"}
03:59:54.530 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"945d6f3e-7b1a-4556-bca4-ddc9ff06bb59"}
03:59:54.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[7.48,7.02],"pixels":"..."},"id":"945d6f3e-7b1a-4556-bca4-ddc9ff06bb59"}
03:59:55.919 01.387 2596 Exposure complete
03:59:56.035 00.116 2596 worker thread done servicing request
03:59:56.035 00.000 10652 OnExposeComplete: enter
03:59:56.038 00.003 10652 UpdateGuideState(): m_state=6
03:59:56.040 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 792
03:59:56.042 00.002 10652 Star::Find returns 1 (0), X=1400.51, Y=738.71, Mass=1006306, SNR=103.9, Peak=63990 HFD=4.6
03:59:56.044 00.002 10652 MultiStar: [#1 0.12,-0.33,0.85,U] [#2 0.01,0.07,0.78,U] 
03:59:56.045 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.11}, one-star: {-0.17, -0.06}
03:59:56.047 00.002 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
03:59:56.048 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
03:59:56.049 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.78 mountX=0.11 mountY=-0.00, mountTheta=-0.02
03:59:56.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
03:59:56.053 00.001 10652 Enqueuing Move request for scope (-0.02, -0.11)
03:59:56.055 00.002 2596 Worker thread wakes up
03:59:56.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
03:59:56.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
03:59:56.055 00.000 2596 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=-0.00
03:59:56.060 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:56.061 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
03:59:56.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:56.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
03:59:56.061 00.000 2596 MoveAxis(E, 3, ABG)
03:59:56.061 00.000 2596 Guiding  Dir = 2, Dur = 3
03:59:56.070 00.009 2596 IsSlewing returns 0
03:59:56.071 00.001 2596 IsGuiding returns 0
03:59:56.084 00.013 2596 IsGuiding returns 0
03:59:56.084 00.000 2596 Move returns status 0, amount 3
03:59:56.084 00.000 2596 MoveAxis(N, 0, ABG)
03:59:56.084 00.000 2596 Move returns status 0, amount 0
03:59:56.084 00.000 2596 move complete, result=0
03:59:56.084 00.000 2596 worker thread done servicing request
03:59:56.107 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=6040, FiltMin=3537, FiltMax=65535, Gamma=1.900
03:59:56.325 00.218 10652 UpdateGuideState exits: m=1006306 SNR=103.9
03:59:56.326 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:56.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:56.328 00.001 10652 Enqueuing Expose request
03:59:56.329 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
03:59:56.330 00.001 2596 Worker thread wakes up
03:59:56.330 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:56.330 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:56.342 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b6397eb-0f1d-4eaf-8853-2f146a2eceb8"}
03:59:56.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b6397eb-0f1d-4eaf-8853-2f146a2eceb8"}
03:59:56.394 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74b7e76b-f328-4a49-9dec-ac77c8ff42e9"}
03:59:56.397 00.003 10652 case statement mapped state 6 to 3
03:59:56.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74b7e76b-f328-4a49-9dec-ac77c8ff42e9"}
03:59:56.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13f9d384-fd9b-4318-9b46-bf93d75a4155"}
03:59:56.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[6.51,6.71],"pixels":"..."},"id":"13f9d384-fd9b-4318-9b46-bf93d75a4155"}
03:59:57.787 01.385 2596 Exposure complete
03:59:57.901 00.114 2596 worker thread done servicing request
03:59:57.901 00.000 10652 OnExposeComplete: enter
03:59:57.903 00.002 10652 UpdateGuideState(): m_state=6
03:59:57.904 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 793
03:59:57.905 00.001 10652 Star::Find returns 1 (0), X=1400.46, Y=739.04, Mass=945402, SNR=94.7, Peak=64988 HFD=4.6
03:59:57.905 00.000 10652 MultiStar: [#1 0.19,0.42,0.00,M1] [#2 -0.08,0.42,0.00,M3] 
03:59:57.908 00.003 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
03:59:57.909 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
03:59:57.910 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.27 hyp=0.35 cameraTheta=2.24 mountX=-0.22 mountY=-0.26, mountTheta=-2.28
03:59:57.913 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.27, opts=13)
03:59:57.914 00.001 10652 Enqueuing Move request for scope (-0.22, 0.27)
03:59:57.914 00.000 2596 Worker thread wakes up
03:59:57.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.27) opts 0xd
03:59:57.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.27)
03:59:57.914 00.000 2596 Moving (-0.22, 0.27) raw xDistance=-0.22 yDistance=-0.26
03:59:57.920 00.006 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
03:59:57.920 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
03:59:57.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
03:59:57.920 00.000 2596 MoveAxis(E, 71, ABG)
03:59:57.920 00.000 2596 Guiding  Dir = 2, Dur = 71
03:59:57.922 00.002 2596 IsSlewing returns 0
03:59:57.922 00.000 2596 IsGuiding returns 0
03:59:57.958 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=947, max=65535, med=6038, FiltMin=3387, FiltMax=65535, Gamma=1.900
03:59:58.000 00.042 2596 IsGuiding returns 0
03:59:58.000 00.000 2596 Move returns status 0, amount 71
03:59:58.000 00.000 2596 MoveAxis(N, 59, ABG)
03:59:58.000 00.000 2596 Guiding  Dir = 0, Dur = 59
03:59:58.017 00.017 2596 IsSlewing returns 0
03:59:58.017 00.000 2596 IsGuiding returns 0
03:59:58.080 00.063 2596 IsGuiding returns 0
03:59:58.080 00.000 2596 Move returns status 0, amount 59
03:59:58.080 00.000 2596 move complete, result=0
03:59:58.080 00.000 2596 worker thread done servicing request
03:59:58.175 00.095 10652 UpdateGuideState exits: m=945402 SNR=94.7
03:59:58.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
03:59:58.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
03:59:58.179 00.001 10652 Enqueuing Expose request
03:59:58.180 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.3 px 59 ms NORTH
03:59:58.181 00.001 2596 Worker thread wakes up
03:59:58.182 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
03:59:58.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
03:59:58.312 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"642e6475-a302-49db-9d0f-aedb498f9d2f"}
03:59:58.315 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"642e6475-a302-49db-9d0f-aedb498f9d2f"}
03:59:58.328 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40a0f65b-3807-46a0-b980-4484c3d913df"}
03:59:58.331 00.003 10652 case statement mapped state 6 to 3
03:59:58.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a0f65b-3807-46a0-b980-4484c3d913df"}
03:59:58.336 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"345d936c-e525-4dd0-8063-03bb34ec5770"}
03:59:58.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"345d936c-e525-4dd0-8063-03bb34ec5770"}
03:59:59.644 01.306 2596 Exposure complete
03:59:59.760 00.116 2596 worker thread done servicing request
03:59:59.760 00.000 10652 OnExposeComplete: enter
03:59:59.762 00.002 10652 UpdateGuideState(): m_state=6
03:59:59.764 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 794
03:59:59.766 00.002 10652 Star::Find returns 1 (0), X=1400.73, Y=738.74, Mass=930995, SNR=87.3, Peak=63708 HFD=4.5
03:59:59.767 00.001 10652 MultiStar: [#1 0.20,-0.08,1.08,U] [#2 -0.04,0.14,0.94,U] 
03:59:59.768 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.01}, one-star: {0.05, -0.03}
03:59:59.769 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
03:59:59.770 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
03:59:59.771 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.49 mountX=0.02 mountY=0.06, mountTheta=1.28
03:59:59.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
03:59:59.774 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
03:59:59.775 00.001 2596 Worker thread wakes up
03:59:59.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
03:59:59.776 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
03:59:59.776 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.06
03:59:59.780 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
03:59:59.780 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
03:59:59.781 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
03:59:59.781 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
03:59:59.781 00.000 2596 MoveAxis(E, 2, ABG)
03:59:59.781 00.000 2596 Guiding  Dir = 2, Dur = 2
03:59:59.792 00.011 2596 IsSlewing returns 0
03:59:59.792 00.000 2596 IsGuiding returns 0
03:59:59.808 00.016 2596 IsGuiding returns 0
03:59:59.808 00.000 2596 Move returns status 0, amount 2
03:59:59.808 00.000 2596 MoveAxis(N, 0, ABG)
03:59:59.808 00.000 2596 Move returns status 0, amount 0
03:59:59.808 00.000 2596 move complete, result=0
03:59:59.808 00.000 2596 worker thread done servicing request
03:59:59.823 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1744, max=65535, med=6043, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:00:00.043 00.220 10652 UpdateGuideState exits: m=930995 SNR=87.3
04:00:00.046 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:00.047 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:00.048 00.001 10652 Enqueuing Expose request
04:00:00.049 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:00:00.050 00.001 2596 Worker thread wakes up
04:00:00.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:00.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:00.302 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66426f76-7ea0-4d67-864e-42bdb9024f8e"}
04:00:00.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66426f76-7ea0-4d67-864e-42bdb9024f8e"}
04:00:00.306 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f44bdd97-15f2-439e-8eea-b635ddafd808"}
04:00:00.309 00.003 10652 case statement mapped state 6 to 3
04:00:00.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f44bdd97-15f2-439e-8eea-b635ddafd808"}
04:00:00.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8761b910-4e30-493b-9670-4a0466f1a6f5"}
04:00:00.317 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.73,6.74],"pixels":"..."},"id":"8761b910-4e30-493b-9670-4a0466f1a6f5"}
04:00:01.504 01.187 2596 Exposure complete
04:00:01.619 00.115 2596 worker thread done servicing request
04:00:01.619 00.000 10652 OnExposeComplete: enter
04:00:01.621 00.002 10652 UpdateGuideState(): m_state=6
04:00:01.622 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 795
04:00:01.623 00.001 10652 Star::Find returns 1 (0), X=1400.63, Y=738.58, Mass=977909, SNR=96.8, Peak=61308 HFD=4.5
04:00:01.626 00.003 10652 MultiStar: [#1 0.07,-0.15,1.06,U] [#2 0.04,0.15,0.94,U] 
04:00:01.627 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.05, -0.19}
04:00:01.628 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
04:00:01.629 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
04:00:01.630 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.28 mountX=0.07 mountY=0.03, mountTheta=0.48
04:00:01.633 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
04:00:01.636 00.003 10652 Enqueuing Move request for scope (0.02, -0.07)
04:00:01.637 00.001 2596 Worker thread wakes up
04:00:01.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
04:00:01.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
04:00:01.637 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.07 yDistance=0.03
04:00:01.643 00.006 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:01.643 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:00:01.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:01.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:01.643 00.000 2596 MoveAxis(E, 2, ABG)
04:00:01.643 00.000 2596 Guiding  Dir = 2, Dur = 2
04:00:01.656 00.013 2596 IsSlewing returns 0
04:00:01.656 00.000 2596 IsGuiding returns 0
04:00:01.671 00.015 2596 IsGuiding returns 0
04:00:01.671 00.000 2596 Move returns status 0, amount 2
04:00:01.671 00.000 2596 MoveAxis(N, 0, ABG)
04:00:01.672 00.001 2596 Move returns status 0, amount 0
04:00:01.672 00.000 2596 move complete, result=0
04:00:01.672 00.000 2596 worker thread done servicing request
04:00:01.683 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=148, max=65535, med=6041, FiltMin=3475, FiltMax=65535, Gamma=1.900
04:00:01.903 00.220 10652 UpdateGuideState exits: m=977909 SNR=96.8
04:00:01.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:01.907 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:01.908 00.001 10652 Enqueuing Expose request
04:00:01.910 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:00:01.911 00.001 2596 Worker thread wakes up
04:00:01.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:01.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:02.308 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b43e5033-5cf1-46bd-8a05-341f08b31a5e"}
04:00:02.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b43e5033-5cf1-46bd-8a05-341f08b31a5e"}
04:00:02.325 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86f0e34f-19a3-4286-af4a-1e620dffd86e"}
04:00:02.327 00.002 10652 case statement mapped state 6 to 3
04:00:02.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86f0e34f-19a3-4286-af4a-1e620dffd86e"}
04:00:02.332 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1183e9d3-3fd1-4869-a008-86edd97dce76"}
04:00:02.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[6.63,6.58],"pixels":"..."},"id":"1183e9d3-3fd1-4869-a008-86edd97dce76"}
04:00:03.372 01.038 2596 Exposure complete
04:00:03.487 00.115 2596 worker thread done servicing request
04:00:03.489 00.002 10652 OnExposeComplete: enter
04:00:03.490 00.001 10652 UpdateGuideState(): m_state=6
04:00:03.492 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 796
04:00:03.493 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=739.20, Mass=975186, SNR=98.7, Peak=65500 HFD=4.7
04:00:03.494 00.001 10652 MultiStar: [#1 0.13,-0.01,1.11,U] [#2 -0.11,0.71,0.00,M2] 
04:00:03.495 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.20}, one-star: {0.02, 0.43}
04:00:03.496 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
04:00:03.497 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
04:00:03.497 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.19 mountX=-0.21 mountY=0.04, mountTheta=2.95
04:00:03.501 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.20, opts=13)
04:00:03.502 00.001 10652 Enqueuing Move request for scope (0.08, 0.20)
04:00:03.503 00.001 2596 Worker thread wakes up
04:00:03.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
04:00:03.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
04:00:03.503 00.000 2596 Moving (0.08, 0.20) raw xDistance=-0.21 yDistance=0.04
04:00:03.509 00.006 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:00:03.509 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:00:03.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:03.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:00:03.509 00.000 2596 MoveAxis(E, 67, ABG)
04:00:03.509 00.000 2596 Guiding  Dir = 2, Dur = 67
04:00:03.547 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1068, max=65535, med=6043, FiltMin=3390, FiltMax=65535, Gamma=1.900
04:00:03.552 00.005 2596 IsSlewing returns 0
04:00:03.552 00.000 2596 IsGuiding returns 0
04:00:03.662 00.110 2596 IsGuiding returns 0
04:00:03.662 00.000 2596 Move returns status 0, amount 67
04:00:03.662 00.000 2596 MoveAxis(N, 0, ABG)
04:00:03.662 00.000 2596 Move returns status 0, amount 0
04:00:03.662 00.000 2596 move complete, result=0
04:00:03.662 00.000 2596 worker thread done servicing request
04:00:03.767 00.105 10652 UpdateGuideState exits: m=975186 SNR=98.7
04:00:03.768 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:03.770 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:03.771 00.001 10652 Enqueuing Expose request
04:00:03.772 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
04:00:03.774 00.002 2596 Worker thread wakes up
04:00:03.774 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:03.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:04.307 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce620de3-70b1-4e01-b8c1-ee5853e2fec6"}
04:00:04.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce620de3-70b1-4e01-b8c1-ee5853e2fec6"}
04:00:04.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0180d668-187f-40c4-9671-a414e8453f5a"}
04:00:04.311 00.001 10652 case statement mapped state 6 to 3
04:00:04.314 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0180d668-187f-40c4-9671-a414e8453f5a"}
04:00:04.315 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bb1183b-09f6-442f-b6e5-45a01402524c"}
04:00:04.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[6.70,7.20],"pixels":"..."},"id":"7bb1183b-09f6-442f-b6e5-45a01402524c"}
04:00:05.228 00.911 2596 Exposure complete
04:00:05.348 00.120 2596 worker thread done servicing request
04:00:05.348 00.000 10652 OnExposeComplete: enter
04:00:05.349 00.001 10652 UpdateGuideState(): m_state=6
04:00:05.350 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 797
04:00:05.351 00.001 10652 Star::Find returns 1 (0), X=1400.65, Y=738.70, Mass=938497, SNR=86.2, Peak=65500 HFD=4.3
04:00:05.352 00.001 10652 MultiStar: [#1 -0.14,0.03,1.21,U] [#2 -0.27,0.29,0.00,M3] 
04:00:05.353 00.001 10652 single-star, 1 included, MultiStar: {-0.09, -0.02}, one-star: {-0.03, -0.06}
04:00:05.354 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:00:05.355 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:00:05.356 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.99 mountX=0.07 mountY=-0.02, mountTheta=-0.23
04:00:05.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
04:00:05.360 00.002 10652 Enqueuing Move request for scope (-0.03, -0.06)
04:00:05.361 00.001 2596 Worker thread wakes up
04:00:05.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:00:05.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:00:05.361 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=-0.02
04:00:05.366 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:05.366 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:00:05.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:05.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:05.366 00.000 2596 MoveAxis(E, 3, ABG)
04:00:05.366 00.000 2596 Guiding  Dir = 2, Dur = 3
04:00:05.404 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1140, max=65535, med=6044, FiltMin=3524, FiltMax=65535, Gamma=1.900
04:00:05.409 00.005 2596 IsSlewing returns 0
04:00:05.410 00.001 2596 IsGuiding returns 0
04:00:05.456 00.046 2596 IsGuiding returns 0
04:00:05.456 00.000 2596 Move returns status 0, amount 3
04:00:05.456 00.000 2596 MoveAxis(N, 0, ABG)
04:00:05.456 00.000 2596 Move returns status 0, amount 0
04:00:05.456 00.000 2596 move complete, result=0
04:00:05.456 00.000 2596 worker thread done servicing request
04:00:05.628 00.172 10652 UpdateGuideState exits: m=938497 SNR=86.2
04:00:05.630 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:05.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:05.634 00.002 10652 Enqueuing Expose request
04:00:05.636 00.002 2596 Worker thread wakes up
04:00:05.636 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:00:05.638 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:05.638 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:06.306 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9be845bb-30a7-4943-8a30-87156764ac6d"}
04:00:06.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9be845bb-30a7-4943-8a30-87156764ac6d"}
04:00:06.309 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5600544-bd4d-46d0-a381-67bb7b8d4e03"}
04:00:06.310 00.001 10652 case statement mapped state 6 to 3
04:00:06.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5600544-bd4d-46d0-a381-67bb7b8d4e03"}
04:00:06.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"342b0f24-832f-4c7e-ac3c-2b86779879ae"}
04:00:06.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.65,6.70],"pixels":"..."},"id":"342b0f24-832f-4c7e-ac3c-2b86779879ae"}
04:00:07.088 00.774 2596 Exposure complete
04:00:07.202 00.114 2596 worker thread done servicing request
04:00:07.203 00.001 10652 OnExposeComplete: enter
04:00:07.204 00.001 10652 UpdateGuideState(): m_state=6
04:00:07.205 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 798
04:00:07.206 00.001 10652 Star::Find returns 1 (0), X=1400.31, Y=738.70, Mass=986526, SNR=94.3, Peak=65526 HFD=4.6
04:00:07.208 00.002 10652 MultiStar: [#1 -0.18,-0.10,1.19,U] [#2 -0.41,0.18,0.00,M4] 
04:00:07.209 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.09}, one-star: {-0.37, -0.07}
04:00:07.210 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
04:00:07.211 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
04:00:07.212 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.09 hyp=0.28 cameraTheta=-2.82 mountX=0.14 mountY=-0.25, mountTheta=-1.06
04:00:07.214 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.09, opts=13)
04:00:07.215 00.001 10652 Enqueuing Move request for scope (-0.27, -0.09)
04:00:07.215 00.000 2596 Worker thread wakes up
04:00:07.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.09) opts 0xd
04:00:07.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.09)
04:00:07.215 00.000 2596 Moving (-0.27, -0.09) raw xDistance=0.14 yDistance=-0.25
04:00:07.221 00.006 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:07.222 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:00:07.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:00:07.222 00.000 2596 MoveAxis(E, 5, ABG)
04:00:07.222 00.000 2596 Guiding  Dir = 2, Dur = 5
04:00:07.237 00.015 2596 IsSlewing returns 0
04:00:07.237 00.000 2596 IsGuiding returns 0
04:00:07.253 00.016 2596 IsGuiding returns 0
04:00:07.253 00.000 2596 Move returns status 0, amount 5
04:00:07.253 00.000 2596 MoveAxis(N, 56, ABG)
04:00:07.253 00.000 2596 Guiding  Dir = 0, Dur = 56
04:00:07.262 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6048, FiltMin=3347, FiltMax=65535, Gamma=1.900
04:00:07.284 00.022 2596 IsSlewing returns 0
04:00:07.285 00.001 2596 IsGuiding returns 0
04:00:07.377 00.092 2596 IsGuiding returns 0
04:00:07.377 00.000 2596 Move returns status 0, amount 56
04:00:07.377 00.000 2596 move complete, result=0
04:00:07.377 00.000 2596 worker thread done servicing request
04:00:07.485 00.108 10652 UpdateGuideState exits: m=986526 SNR=94.3
04:00:07.486 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:07.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:07.489 00.001 10652 Enqueuing Expose request
04:00:07.489 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 56 ms NORTH
04:00:07.490 00.001 2596 Worker thread wakes up
04:00:07.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:07.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:08.308 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d230cc3-c8e8-4d5f-b885-f1b60fb55107"}
04:00:08.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d230cc3-c8e8-4d5f-b885-f1b60fb55107"}
04:00:08.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c4939fc-6ffa-4b02-b805-a04958887f8c"}
04:00:08.313 00.002 10652 case statement mapped state 6 to 3
04:00:08.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c4939fc-6ffa-4b02-b805-a04958887f8c"}
04:00:08.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"149b45a5-57fe-4660-b44c-6d215d71f888"}
04:00:08.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"149b45a5-57fe-4660-b44c-6d215d71f888"}
04:00:08.952 00.635 2596 Exposure complete
04:00:09.067 00.115 2596 worker thread done servicing request
04:00:09.067 00.000 10652 OnExposeComplete: enter
04:00:09.069 00.002 10652 UpdateGuideState(): m_state=6
04:00:09.070 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 799
04:00:09.071 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=738.80, Mass=994332, SNR=98.1, Peak=65500 HFD=4.7
04:00:09.072 00.001 10652 MultiStar: [#1 0.12,0.05,1.01,U] [#2 0.07,0.47,0.00,M5] 
04:00:09.073 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.04}, one-star: {-0.16, 0.03}
04:00:09.074 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
04:00:09.075 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
04:00:09.076 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=2.00 mountX=-0.04 mountY=-0.03, mountTheta=-2.52
04:00:09.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
04:00:09.079 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
04:00:09.081 00.002 2596 Worker thread wakes up
04:00:09.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
04:00:09.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
04:00:09.081 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
04:00:09.085 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:09.085 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:00:09.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:09.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:09.086 00.001 2596 MoveAxis(E, 7, ABG)
04:00:09.086 00.000 2596 Guiding  Dir = 2, Dur = 7
04:00:09.101 00.015 2596 IsSlewing returns 0
04:00:09.101 00.000 2596 IsGuiding returns 0
04:00:09.117 00.016 2596 IsGuiding returns 0
04:00:09.117 00.000 2596 Move returns status 0, amount 7
04:00:09.117 00.000 2596 MoveAxis(N, 0, ABG)
04:00:09.117 00.000 2596 Move returns status 0, amount 0
04:00:09.117 00.000 2596 move complete, result=0
04:00:09.117 00.000 2596 worker thread done servicing request
04:00:09.124 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=100, max=65535, med=6044, FiltMin=3443, FiltMax=65535, Gamma=1.900
04:00:09.348 00.224 10652 UpdateGuideState exits: m=994332 SNR=98.1
04:00:09.350 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:09.350 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:09.352 00.002 10652 Enqueuing Expose request
04:00:09.353 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
04:00:09.355 00.002 2596 Worker thread wakes up
04:00:09.355 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:09.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:10.312 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4339ceed-0cf0-4197-8bfa-0cbe742e5362"}
04:00:10.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4339ceed-0cf0-4197-8bfa-0cbe742e5362"}
04:00:10.316 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ae30654-adb5-4a42-860d-e4b10c71da16"}
04:00:10.318 00.002 10652 case statement mapped state 6 to 3
04:00:10.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ae30654-adb5-4a42-860d-e4b10c71da16"}
04:00:10.320 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff5f2389-6489-4887-9545-7005d7f68409"}
04:00:10.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.52,6.80],"pixels":"..."},"id":"ff5f2389-6489-4887-9545-7005d7f68409"}
04:00:10.821 00.500 2596 Exposure complete
04:00:10.937 00.116 2596 worker thread done servicing request
04:00:10.937 00.000 10652 OnExposeComplete: enter
04:00:10.939 00.002 10652 UpdateGuideState(): m_state=6
04:00:10.940 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 800
04:00:10.941 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.95, Mass=854566, SNR=86.9, Peak=65526 HFD=4.1
04:00:10.943 00.002 10652 MultiStar: [#1 -0.11,-0.06,0.93,U] [#2 -0.42,0.34,0.00,M6] 
04:00:10.944 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.07}, one-star: {-0.24, 0.18}
04:00:10.945 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:00:10.946 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:00:10.947 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.07 hyp=0.19 cameraTheta=2.79 mountX=-0.03 mountY=-0.19, mountTheta=-1.73
04:00:10.948 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.07, opts=13)
04:00:10.950 00.002 10652 Enqueuing Move request for scope (-0.18, 0.07)
04:00:10.951 00.001 2596 Worker thread wakes up
04:00:10.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.07) opts 0xd
04:00:10.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.07)
04:00:10.951 00.000 2596 Moving (-0.18, 0.07) raw xDistance=-0.03 yDistance=-0.19
04:00:10.955 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:10.956 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:00:10.956 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:00:10.956 00.000 2596 MoveAxis(E, 9, ABG)
04:00:10.956 00.000 2596 Guiding  Dir = 2, Dur = 9
04:00:10.968 00.012 2596 IsSlewing returns 0
04:00:10.968 00.000 2596 IsGuiding returns 0
04:00:10.983 00.015 2596 IsGuiding returns 0
04:00:10.983 00.000 2596 Move returns status 0, amount 9
04:00:10.983 00.000 2596 MoveAxis(N, 43, ABG)
04:00:10.983 00.000 2596 Guiding  Dir = 0, Dur = 43
04:00:10.995 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6048, FiltMin=3566, FiltMax=65535, Gamma=1.900
04:00:10.999 00.004 2596 IsSlewing returns 0
04:00:10.999 00.000 2596 IsGuiding returns 0
04:00:11.045 00.046 2596 IsGuiding returns 0
04:00:11.045 00.000 2596 Move returns status 0, amount 43
04:00:11.045 00.000 2596 move complete, result=0
04:00:11.045 00.000 2596 worker thread done servicing request
04:00:11.214 00.169 10652 UpdateGuideState exits: m=854566 SNR=86.9
04:00:11.214 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:11.217 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:11.219 00.002 10652 Enqueuing Expose request
04:00:11.220 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.2 px 43 ms NORTH
04:00:11.221 00.001 2596 Worker thread wakes up
04:00:11.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:11.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:12.325 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a919649a-4214-47be-ace6-a93213148dc4"}
04:00:12.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a919649a-4214-47be-ace6-a93213148dc4"}
04:00:12.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e1c54c6-107d-4691-b8e3-2c8894414d7d"}
04:00:12.330 00.002 10652 case statement mapped state 6 to 3
04:00:12.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e1c54c6-107d-4691-b8e3-2c8894414d7d"}
04:00:12.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fd25bee-aab0-4893-adeb-c26950731835"}
04:00:12.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[7.43,6.95],"pixels":"..."},"id":"8fd25bee-aab0-4893-adeb-c26950731835"}
04:00:12.689 00.356 2596 Exposure complete
04:00:12.805 00.116 2596 worker thread done servicing request
04:00:12.805 00.000 10652 OnExposeComplete: enter
04:00:12.806 00.001 10652 UpdateGuideState(): m_state=6
04:00:12.807 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 801
04:00:12.809 00.002 10652 Star::Find returns 1 (0), X=1400.70, Y=738.72, Mass=964833, SNR=100.8, Peak=61916 HFD=4.3
04:00:12.811 00.002 10652 MultiStar: [#1 0.05,-0.03,1.02,U] [#2 -0.02,0.21,0.79,U] 
04:00:12.812 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.03}, one-star: {0.03, -0.05}
04:00:12.814 00.002 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
04:00:12.815 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
04:00:12.816 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.91 mountX=-0.04 mountY=0.02, mountTheta=2.67
04:00:12.819 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.03, opts=13)
04:00:12.820 00.001 10652 Enqueuing Move request for scope (0.02, 0.03)
04:00:12.822 00.002 2596 Worker thread wakes up
04:00:12.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:00:12.822 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:00:12.822 00.000 2596 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=0.02
04:00:12.828 00.006 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:12.828 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
04:00:12.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:12.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:00:12.828 00.000 2596 MoveAxis(E, 10, ABG)
04:00:12.828 00.000 2596 Guiding  Dir = 2, Dur = 10
04:00:12.854 00.026 2596 IsSlewing returns 0
04:00:12.854 00.000 2596 IsGuiding returns 0
04:00:12.873 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6044, FiltMin=3488, FiltMax=65535, Gamma=1.900
04:00:12.884 00.011 2596 IsGuiding returns 0
04:00:12.884 00.000 2596 Move returns status 0, amount 10
04:00:12.884 00.000 2596 MoveAxis(N, 0, ABG)
04:00:12.884 00.000 2596 Move returns status 0, amount 0
04:00:12.884 00.000 2596 move complete, result=0
04:00:12.884 00.000 2596 worker thread done servicing request
04:00:13.109 00.225 10652 UpdateGuideState exits: m=964833 SNR=100.8
04:00:13.111 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:13.112 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:13.113 00.001 10652 Enqueuing Expose request
04:00:13.114 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
04:00:13.115 00.001 2596 Worker thread wakes up
04:00:13.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:13.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:14.333 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f01e449-857e-42cf-b2ad-6e9fb980bf7a"}
04:00:14.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f01e449-857e-42cf-b2ad-6e9fb980bf7a"}
04:00:14.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd62a905-05e9-4113-a7f2-82682aaae52a"}
04:00:14.337 00.001 10652 case statement mapped state 6 to 3
04:00:14.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd62a905-05e9-4113-a7f2-82682aaae52a"}
04:00:14.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eafc6d83-9bad-46ec-94d4-04bdaba1e925"}
04:00:14.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":801,"width":15,"height":15,"star_pos":[6.70,6.72],"pixels":"..."},"id":"eafc6d83-9bad-46ec-94d4-04bdaba1e925"}
04:00:14.571 00.230 2596 Exposure complete
04:00:14.687 00.116 2596 worker thread done servicing request
04:00:14.687 00.000 10652 OnExposeComplete: enter
04:00:14.688 00.001 10652 UpdateGuideState(): m_state=6
04:00:14.690 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 802
04:00:14.691 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=738.93, Mass=978070, SNR=90.5, Peak=65500 HFD=4.5
04:00:14.692 00.001 10652 MultiStar: [#1 0.15,0.24,1.05,U] [#2 0.08,0.30,1.02,U] 
04:00:14.694 00.002 10652 single-star, 2 included, MultiStar: {0.13, 0.23}, one-star: {0.16, 0.16}
04:00:14.695 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
04:00:14.696 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
04:00:14.697 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.16 hyp=0.23 cameraTheta=0.80 mountX=-0.19 mountY=0.13, mountTheta=2.56
04:00:14.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.16, opts=13)
04:00:14.700 00.001 10652 Enqueuing Move request for scope (0.16, 0.16)
04:00:14.701 00.001 2596 Worker thread wakes up
04:00:14.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.16) opts 0xd
04:00:14.701 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.16)
04:00:14.701 00.000 2596 Moving (0.16, 0.16) raw xDistance=-0.19 yDistance=0.13
04:00:14.706 00.005 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:00:14.706 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
04:00:14.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:14.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:00:14.706 00.000 2596 MoveAxis(E, 69, ABG)
04:00:14.706 00.000 2596 Guiding  Dir = 2, Dur = 69
04:00:14.720 00.014 2596 IsSlewing returns 0
04:00:14.720 00.000 2596 IsGuiding returns 0
04:00:14.745 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1406, max=65535, med=6048, FiltMin=3363, FiltMax=65535, Gamma=1.900
04:00:14.797 00.052 2596 IsGuiding returns 0
04:00:14.797 00.000 2596 Move returns status 0, amount 69
04:00:14.797 00.000 2596 MoveAxis(N, 0, ABG)
04:00:14.797 00.000 2596 Move returns status 0, amount 0
04:00:14.797 00.000 2596 move complete, result=0
04:00:14.797 00.000 2596 worker thread done servicing request
04:00:14.970 00.173 10652 UpdateGuideState exits: m=978070 SNR=90.5
04:00:14.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:14.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:14.974 00.001 10652 Enqueuing Expose request
04:00:14.975 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
04:00:14.977 00.002 2596 Worker thread wakes up
04:00:14.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:14.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:16.341 01.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7a000e4-42a1-4f07-b7f3-cc96428aacf1"}
04:00:16.344 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7a000e4-42a1-4f07-b7f3-cc96428aacf1"}
04:00:16.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff8f7e0b-1651-4990-ae4b-e0845dc19c1e"}
04:00:16.346 00.001 10652 case statement mapped state 6 to 3
04:00:16.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff8f7e0b-1651-4990-ae4b-e0845dc19c1e"}
04:00:16.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f8da7e5-7c8e-4de8-a031-364ede8d1a91"}
04:00:16.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.84,6.93],"pixels":"..."},"id":"0f8da7e5-7c8e-4de8-a031-364ede8d1a91"}
04:00:16.442 00.093 2596 Exposure complete
04:00:16.556 00.114 2596 worker thread done servicing request
04:00:16.556 00.000 10652 OnExposeComplete: enter
04:00:16.557 00.001 10652 UpdateGuideState(): m_state=6
04:00:16.560 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 803
04:00:16.561 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=738.69, Mass=923471, SNR=90.3, Peak=60380 HFD=4.3
04:00:16.562 00.001 10652 MultiStar: [#1 0.14,-0.21,1.21,U] [#2 0.02,0.24,0.92,U] 
04:00:16.563 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.04}, one-star: {0.04, -0.08}
04:00:16.564 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
04:00:16.565 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
04:00:16.566 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=0.02 mountY=0.08, mountTheta=1.30
04:00:16.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
04:00:16.570 00.002 10652 Enqueuing Move request for scope (0.07, -0.04)
04:00:16.571 00.001 2596 Worker thread wakes up
04:00:16.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
04:00:16.571 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
04:00:16.571 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.02 yDistance=0.08
04:00:16.575 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:16.575 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
04:00:16.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:16.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:00:16.575 00.000 2596 MoveAxis(E, 10, ABG)
04:00:16.575 00.000 2596 Guiding  Dir = 2, Dur = 10
04:00:16.590 00.015 2596 IsSlewing returns 0
04:00:16.590 00.000 2596 IsGuiding returns 0
04:00:16.606 00.016 2596 IsGuiding returns 0
04:00:16.606 00.000 2596 Move returns status 0, amount 10
04:00:16.606 00.000 2596 MoveAxis(N, 0, ABG)
04:00:16.606 00.000 2596 Move returns status 0, amount 0
04:00:16.606 00.000 2596 move complete, result=0
04:00:16.606 00.000 2596 worker thread done servicing request
04:00:16.613 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=6046, FiltMin=2912, FiltMax=65535, Gamma=1.900
04:00:16.835 00.222 10652 UpdateGuideState exits: m=923471 SNR=90.3
04:00:16.837 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:16.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:16.839 00.001 10652 Enqueuing Expose request
04:00:16.840 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
04:00:16.842 00.002 2596 Worker thread wakes up
04:00:16.843 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:16.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:18.308 01.465 2596 Exposure complete
04:00:18.347 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d954f7e9-9624-4699-9e15-1ec0206f0b95"}
04:00:18.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d954f7e9-9624-4699-9e15-1ec0206f0b95"}
04:00:18.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8025cb6c-005a-4889-80c4-f4245e480a4f"}
04:00:18.352 00.001 10652 case statement mapped state 6 to 3
04:00:18.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8025cb6c-005a-4889-80c4-f4245e480a4f"}
04:00:18.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1613178e-26ee-4cb1-8233-de4ad4325a10"}
04:00:18.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.71,6.69],"pixels":"..."},"id":"1613178e-26ee-4cb1-8233-de4ad4325a10"}
04:00:18.432 00.076 2596 worker thread done servicing request
04:00:18.432 00.000 10652 OnExposeComplete: enter
04:00:18.434 00.002 10652 UpdateGuideState(): m_state=6
04:00:18.436 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 804
04:00:18.438 00.002 10652 Star::Find returns 1 (0), X=1400.49, Y=738.76, Mass=964375, SNR=110.5, Peak=64220 HFD=4.6
04:00:18.439 00.001 10652 MultiStar: [#1 0.11,-0.48,0.00,M1] [#2 -0.01,0.06,0.85,U] 
04:00:18.440 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.02}, one-star: {-0.19, -0.01}
04:00:18.442 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
04:00:18.443 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
04:00:18.444 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.94 mountX=-0.00 mountY=-0.11, mountTheta=-1.58
04:00:18.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:00:18.447 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:00:18.448 00.001 2596 Worker thread wakes up
04:00:18.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:00:18.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:00:18.448 00.000 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
04:00:18.453 00.005 2596 PPEC rslt: input = -0.00, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:18.453 00.000 2596 PPEC: input: -0.00, control: -0.02, exposure: 1000
04:00:18.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:18.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:00:18.453 00.000 2596 MoveAxis(E, 10, ABG)
04:00:18.453 00.000 2596 Guiding  Dir = 2, Dur = 10
04:00:18.474 00.021 2596 IsSlewing returns 0
04:00:18.475 00.001 2596 IsGuiding returns 0
04:00:18.493 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6048, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:00:18.507 00.014 2596 IsGuiding returns 0
04:00:18.507 00.000 2596 Move returns status 0, amount 10
04:00:18.507 00.000 2596 MoveAxis(N, 0, ABG)
04:00:18.507 00.000 2596 Move returns status 0, amount 0
04:00:18.507 00.000 2596 move complete, result=0
04:00:18.508 00.001 2596 worker thread done servicing request
04:00:18.716 00.208 10652 UpdateGuideState exits: m=964375 SNR=110.5
04:00:18.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:18.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:18.721 00.002 10652 Enqueuing Expose request
04:00:18.722 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
04:00:18.723 00.001 2596 Worker thread wakes up
04:00:18.723 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:18.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:20.179 01.456 2596 Exposure complete
04:00:20.293 00.114 2596 worker thread done servicing request
04:00:20.293 00.000 10652 OnExposeComplete: enter
04:00:20.295 00.002 10652 UpdateGuideState(): m_state=6
04:00:20.296 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 805
04:00:20.299 00.003 10652 Star::Find returns 1 (0), X=1400.66, Y=738.50, Mass=1005458, SNR=98.0, Peak=61862 HFD=4.8
04:00:20.300 00.001 10652 MultiStar: [#1 -0.12,-0.42,0.00,M2] [#2 -0.39,-0.18,0.00,M3] 
04:00:20.301 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:00:20.302 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:00:20.303 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.27 hyp=0.27 cameraTheta=-1.64 mountX=0.27 mountY=0.03, mountTheta=0.12
04:00:20.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.27, opts=13)
04:00:20.307 00.001 10652 Enqueuing Move request for scope (-0.02, -0.27)
04:00:20.308 00.001 2596 Worker thread wakes up
04:00:20.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.27) opts 0xd
04:00:20.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.27)
04:00:20.308 00.000 2596 Moving (-0.02, -0.27) raw xDistance=0.27 yDistance=0.03
04:00:20.313 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:00:20.313 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
04:00:20.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:20.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:00:20.313 00.000 2596 MoveAxis(W, 72, ABG)
04:00:20.313 00.000 2596 Guiding  Dir = 3, Dur = 72
04:00:20.327 00.014 2596 IsSlewing returns 0
04:00:20.328 00.001 2596 IsGuiding returns 0
04:00:20.352 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=6048, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:00:20.406 00.054 2596 IsGuiding returns 0
04:00:20.406 00.000 2596 Move returns status 0, amount 72
04:00:20.406 00.000 2596 MoveAxis(N, 0, ABG)
04:00:20.406 00.000 2596 Move returns status 0, amount 0
04:00:20.406 00.000 2596 move complete, result=0
04:00:20.406 00.000 2596 worker thread done servicing request
04:00:20.572 00.166 10652 UpdateGuideState exits: m=1005458 SNR=98.0
04:00:20.573 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:20.575 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:20.576 00.001 10652 Enqueuing Expose request
04:00:20.577 00.001 10652 GuideStep: 0.3 px 72 ms WEST, 0.0 px 0 ms NORTH
04:00:20.578 00.001 2596 Worker thread wakes up
04:00:20.578 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:20.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:20.593 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa93957c-cc90-4963-aab7-ed7a36379874"}
04:00:20.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa93957c-cc90-4963-aab7-ed7a36379874"}
04:00:20.600 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2485e8b-6603-4642-8ccb-36fd70dae47a"}
04:00:20.602 00.002 10652 case statement mapped state 6 to 3
04:00:20.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2485e8b-6603-4642-8ccb-36fd70dae47a"}
04:00:20.605 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bde05fc5-09d0-4022-ac88-63526c061f2f"}
04:00:20.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.66,6.50],"pixels":"..."},"id":"bde05fc5-09d0-4022-ac88-63526c061f2f"}
04:00:22.035 01.429 2596 Exposure complete
04:00:22.149 00.114 2596 worker thread done servicing request
04:00:22.149 00.000 10652 OnExposeComplete: enter
04:00:22.151 00.002 10652 UpdateGuideState(): m_state=6
04:00:22.153 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 806
04:00:22.155 00.002 10652 Star::Find returns 1 (0), X=1400.42, Y=738.93, Mass=927647, SNR=98.3, Peak=65526 HFD=4.1
04:00:22.156 00.001 10652 MultiStar: [#1 -0.06,0.17,1.05,U] [#2 -0.17,0.48,0.00,M4] 
04:00:22.157 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.17}, one-star: {-0.26, 0.17}
04:00:22.158 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
04:00:22.159 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
04:00:22.160 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.17 hyp=0.23 cameraTheta=2.32 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
04:00:22.162 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.17, opts=13)
04:00:22.163 00.001 10652 Enqueuing Move request for scope (-0.16, 0.17)
04:00:22.164 00.001 2596 Worker thread wakes up
04:00:22.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.17) opts 0xd
04:00:22.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.17)
04:00:22.164 00.000 2596 Moving (-0.16, 0.17) raw xDistance=-0.13 yDistance=-0.18
04:00:22.169 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:22.169 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:00:22.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:00:22.169 00.000 2596 MoveAxis(E, 8, ABG)
04:00:22.169 00.000 2596 Guiding  Dir = 2, Dur = 8
04:00:22.183 00.014 2596 IsSlewing returns 0
04:00:22.183 00.000 2596 IsGuiding returns 0
04:00:22.198 00.015 2596 IsGuiding returns 0
04:00:22.198 00.000 2596 Move returns status 0, amount 8
04:00:22.198 00.000 2596 MoveAxis(N, 42, ABG)
04:00:22.198 00.000 2596 Guiding  Dir = 0, Dur = 42
04:00:22.208 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=6049, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:00:22.214 00.006 2596 IsSlewing returns 0
04:00:22.214 00.000 2596 IsGuiding returns 0
04:00:22.261 00.047 2596 IsGuiding returns 0
04:00:22.261 00.000 2596 Move returns status 0, amount 42
04:00:22.261 00.000 2596 move complete, result=0
04:00:22.261 00.000 2596 worker thread done servicing request
04:00:22.434 00.173 10652 UpdateGuideState exits: m=927647 SNR=98.3
04:00:22.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:22.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:22.438 00.001 10652 Enqueuing Expose request
04:00:22.440 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 42 ms NORTH
04:00:22.440 00.000 2596 Worker thread wakes up
04:00:22.441 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:22.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:22.452 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bef6374d-92c5-42b2-bda8-7452dbb199bc"}
04:00:22.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bef6374d-92c5-42b2-bda8-7452dbb199bc"}
04:00:22.459 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b68b5757-d57b-4d2f-ba3b-82672bcacb29"}
04:00:22.462 00.003 10652 case statement mapped state 6 to 3
04:00:22.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68b5757-d57b-4d2f-ba3b-82672bcacb29"}
04:00:22.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd102cad-a396-4bfd-b11f-2ba890dfe1f0"}
04:00:22.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[7.42,6.93],"pixels":"..."},"id":"bd102cad-a396-4bfd-b11f-2ba890dfe1f0"}
04:00:23.895 01.428 2596 Exposure complete
04:00:24.009 00.114 2596 worker thread done servicing request
04:00:24.009 00.000 10652 OnExposeComplete: enter
04:00:24.011 00.002 10652 UpdateGuideState(): m_state=6
04:00:24.012 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 807
04:00:24.013 00.001 10652 Star::Find returns 1 (0), X=1400.72, Y=738.91, Mass=928100, SNR=83.3, Peak=62684 HFD=4.5
04:00:24.015 00.002 10652 MultiStar: [#1 0.05,-0.20,1.27,U] [#2 -0.11,0.17,1.16,U] 
04:00:24.016 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.03}, one-star: {0.04, 0.14}
04:00:24.017 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
04:00:24.018 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.72)
04:00:24.020 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.81 mountX=-0.02 mountY=-0.01, mountTheta=-2.72
04:00:24.023 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
04:00:24.026 00.003 10652 Enqueuing Move request for scope (-0.01, 0.03)
04:00:24.027 00.001 2596 Worker thread wakes up
04:00:24.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
04:00:24.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
04:00:24.027 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.01
04:00:24.033 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:24.033 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:00:24.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:24.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:00:24.033 00.000 2596 MoveAxis(E, 8, ABG)
04:00:24.033 00.000 2596 Guiding  Dir = 2, Dur = 8
04:00:24.045 00.012 2596 IsSlewing returns 0
04:00:24.045 00.000 2596 IsGuiding returns 0
04:00:24.061 00.016 2596 IsGuiding returns 0
04:00:24.061 00.000 2596 Move returns status 0, amount 8
04:00:24.061 00.000 2596 MoveAxis(N, 0, ABG)
04:00:24.061 00.000 2596 Move returns status 0, amount 0
04:00:24.062 00.001 2596 move complete, result=0
04:00:24.062 00.000 2596 worker thread done servicing request
04:00:24.072 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1637, max=65535, med=6052, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:00:24.293 00.221 10652 UpdateGuideState exits: m=928100 SNR=83.3
04:00:24.295 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:24.296 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:24.297 00.001 10652 Enqueuing Expose request
04:00:24.298 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:00:24.299 00.001 2596 Worker thread wakes up
04:00:24.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:24.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:24.358 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3aa56994-b802-4a59-86db-0dfe77c8356c"}
04:00:24.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3aa56994-b802-4a59-86db-0dfe77c8356c"}
04:00:24.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9459817-64cc-43e9-b995-bbf4c1330c6f"}
04:00:24.363 00.001 10652 case statement mapped state 6 to 3
04:00:24.365 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9459817-64cc-43e9-b995-bbf4c1330c6f"}
04:00:24.367 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66bdc833-5b54-4673-9355-f91024c24c2d"}
04:00:24.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.72,6.91],"pixels":"..."},"id":"66bdc833-5b54-4673-9355-f91024c24c2d"}
04:00:25.764 01.396 2596 Exposure complete
04:00:25.879 00.115 2596 worker thread done servicing request
04:00:25.880 00.001 10652 OnExposeComplete: enter
04:00:25.881 00.001 10652 UpdateGuideState(): m_state=6
04:00:25.882 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 808
04:00:25.884 00.002 10652 Star::Find returns 1 (0), X=1400.45, Y=738.96, Mass=1014565, SNR=104.8, Peak=65526 HFD=4.9
04:00:25.885 00.001 10652 MultiStar: [#1 0.16,0.13,0.89,U] [#2 -0.22,-0.10,0.75,U] 
04:00:25.886 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.23, 0.19}
04:00:25.887 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
04:00:25.889 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
04:00:25.890 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.40 mountX=-0.07 mountY=-0.11, mountTheta=-2.11
04:00:25.891 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
04:00:25.893 00.002 10652 Enqueuing Move request for scope (-0.09, 0.09)
04:00:25.894 00.001 2596 Worker thread wakes up
04:00:25.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
04:00:25.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
04:00:25.894 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
04:00:25.898 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:25.898 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:00:25.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:25.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:00:25.898 00.000 2596 MoveAxis(E, 8, ABG)
04:00:25.898 00.000 2596 Guiding  Dir = 2, Dur = 8
04:00:25.915 00.017 2596 IsSlewing returns 0
04:00:25.915 00.000 2596 IsGuiding returns 0
04:00:25.943 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1395, max=65535, med=6049, FiltMin=3473, FiltMax=65535, Gamma=1.900
04:00:25.947 00.004 2596 IsGuiding returns 0
04:00:25.947 00.000 2596 Move returns status 0, amount 8
04:00:25.947 00.000 2596 MoveAxis(N, 0, ABG)
04:00:25.947 00.000 2596 Move returns status 0, amount 0
04:00:25.947 00.000 2596 move complete, result=0
04:00:25.948 00.001 2596 worker thread done servicing request
04:00:26.162 00.214 10652 UpdateGuideState exits: m=1014565 SNR=104.8
04:00:26.163 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:26.164 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:26.165 00.001 10652 Enqueuing Expose request
04:00:26.167 00.002 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:00:26.168 00.001 2596 Worker thread wakes up
04:00:26.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:26.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:26.366 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f59696e-1c37-423f-8e12-50907bad1b7c"}
04:00:26.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f59696e-1c37-423f-8e12-50907bad1b7c"}
04:00:26.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e463bad-20d2-4f62-bf9b-b2f68c8dc3ed"}
04:00:26.372 00.002 10652 case statement mapped state 6 to 3
04:00:26.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e463bad-20d2-4f62-bf9b-b2f68c8dc3ed"}
04:00:26.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbbc015d-cef4-4545-86b0-edf3b00cf2e9"}
04:00:26.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[7.45,6.96],"pixels":"..."},"id":"cbbc015d-cef4-4545-86b0-edf3b00cf2e9"}
04:00:27.630 01.252 2596 Exposure complete
04:00:27.746 00.116 2596 worker thread done servicing request
04:00:27.746 00.000 10652 OnExposeComplete: enter
04:00:27.748 00.002 10652 UpdateGuideState(): m_state=6
04:00:27.750 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 809
04:00:27.751 00.001 10652 Star::Find returns 1 (0), X=1400.67, Y=738.66, Mass=1016575, SNR=97.9, Peak=62060 HFD=4.5
04:00:27.752 00.001 10652 MultiStar: [#1 -0.08,-0.12,1.00,U] [#2 -0.24,-0.04,1.06,U] 
04:00:27.753 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.09}, one-star: {-0.01, -0.11}
04:00:27.754 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
04:00:27.755 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
04:00:27.756 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.62 mountX=0.11 mountY=0.02, mountTheta=0.14
04:00:27.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.11, opts=13)
04:00:27.759 00.001 10652 Enqueuing Move request for scope (-0.01, -0.11)
04:00:27.760 00.001 2596 Worker thread wakes up
04:00:27.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.11) opts 0xd
04:00:27.760 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.11)
04:00:27.760 00.000 2596 Moving (-0.01, -0.11) raw xDistance=0.11 yDistance=0.02
04:00:27.766 00.006 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:27.766 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:00:27.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:27.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:00:27.766 00.000 2596 MoveAxis(E, 7, ABG)
04:00:27.766 00.000 2596 Guiding  Dir = 2, Dur = 7
04:00:27.778 00.012 2596 IsSlewing returns 0
04:00:27.778 00.000 2596 IsGuiding returns 0
04:00:27.793 00.015 2596 IsGuiding returns 0
04:00:27.793 00.000 2596 Move returns status 0, amount 7
04:00:27.793 00.000 2596 MoveAxis(N, 0, ABG)
04:00:27.793 00.000 2596 Move returns status 0, amount 0
04:00:27.793 00.000 2596 move complete, result=0
04:00:27.793 00.000 2596 worker thread done servicing request
04:00:27.804 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=6054, FiltMin=3412, FiltMax=65535, Gamma=1.900
04:00:28.028 00.224 10652 UpdateGuideState exits: m=1016575 SNR=97.9
04:00:28.029 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:28.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:28.031 00.001 10652 Enqueuing Expose request
04:00:28.032 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
04:00:28.033 00.001 2596 Worker thread wakes up
04:00:28.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:28.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:28.368 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"229d34c2-9ea8-4631-b73a-cdf4f7fdad7a"}
04:00:28.371 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"229d34c2-9ea8-4631-b73a-cdf4f7fdad7a"}
04:00:28.374 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d7237b0-9215-47f7-8d2c-1cde8ba29126"}
04:00:28.376 00.002 10652 case statement mapped state 6 to 3
04:00:28.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7237b0-9215-47f7-8d2c-1cde8ba29126"}
04:00:28.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6a1e82f-5ee0-4215-82e7-d66ec8794cd8"}
04:00:28.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.67,6.66],"pixels":"..."},"id":"b6a1e82f-5ee0-4215-82e7-d66ec8794cd8"}
04:00:29.495 01.115 2596 Exposure complete
04:00:29.611 00.116 2596 worker thread done servicing request
04:00:29.611 00.000 10652 OnExposeComplete: enter
04:00:29.612 00.001 10652 UpdateGuideState(): m_state=6
04:00:29.614 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 810
04:00:29.615 00.001 10652 Star::Find returns 1 (0), X=1400.48, Y=738.71, Mass=994678, SNR=105.2, Peak=65526 HFD=4.6
04:00:29.618 00.003 10652 MultiStar: [#1 -0.32,-0.13,0.97,U] [#2 -0.35,0.34,0.00,M2] 
04:00:29.620 00.002 10652 single-star, 1 included, MultiStar: {-0.25, -0.09}, one-star: {-0.19, -0.06}
04:00:29.621 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:00:29.622 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:00:29.623 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.86 mountX=0.09 mountY=-0.18, mountTheta=-1.09
04:00:29.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
04:00:29.626 00.001 10652 Enqueuing Move request for scope (-0.19, -0.06)
04:00:29.628 00.002 2596 Worker thread wakes up
04:00:29.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
04:00:29.628 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
04:00:29.628 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.09 yDistance=-0.18
04:00:29.633 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:29.633 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:00:29.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:00:29.633 00.000 2596 MoveAxis(E, 6, ABG)
04:00:29.633 00.000 2596 Guiding  Dir = 2, Dur = 6
04:00:29.644 00.011 2596 IsSlewing returns 0
04:00:29.644 00.000 2596 IsGuiding returns 0
04:00:29.660 00.016 2596 IsGuiding returns 0
04:00:29.660 00.000 2596 Move returns status 0, amount 6
04:00:29.660 00.000 2596 MoveAxis(N, 41, ABG)
04:00:29.660 00.000 2596 Guiding  Dir = 0, Dur = 41
04:00:29.674 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6049, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:00:29.675 00.001 2596 IsSlewing returns 0
04:00:29.677 00.002 2596 IsGuiding returns 0
04:00:29.722 00.045 2596 IsGuiding returns 0
04:00:29.722 00.000 2596 Move returns status 0, amount 41
04:00:29.722 00.000 2596 move complete, result=0
04:00:29.723 00.001 2596 worker thread done servicing request
04:00:29.892 00.169 10652 UpdateGuideState exits: m=994678 SNR=105.2
04:00:29.894 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:29.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:29.895 00.000 10652 Enqueuing Expose request
04:00:29.896 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 41 ms NORTH
04:00:29.897 00.001 2596 Worker thread wakes up
04:00:29.898 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:29.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:30.376 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e694c68-3a4d-472e-baa8-ad7f54613e3a"}
04:00:30.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e694c68-3a4d-472e-baa8-ad7f54613e3a"}
04:00:30.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0ddfe43-47f3-4556-9abb-0e030ba5fd96"}
04:00:30.381 00.001 10652 case statement mapped state 6 to 3
04:00:30.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0ddfe43-47f3-4556-9abb-0e030ba5fd96"}
04:00:30.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07895d9e-87aa-4e7d-8fca-310bde13a454"}
04:00:30.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.48,6.71],"pixels":"..."},"id":"07895d9e-87aa-4e7d-8fca-310bde13a454"}
04:00:31.362 00.977 2596 Exposure complete
04:00:31.483 00.121 2596 worker thread done servicing request
04:00:31.483 00.000 10652 OnExposeComplete: enter
04:00:31.484 00.001 10652 UpdateGuideState(): m_state=6
04:00:31.486 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 811
04:00:31.487 00.001 10652 Star::Find returns 1 (0), X=1400.55, Y=738.71, Mass=1061641, SNR=99.3, Peak=65500 HFD=4.7
04:00:31.488 00.001 10652 MultiStar: [#1 0.04,-0.26,0.88,U] [#2 -0.19,0.05,0.91,U] 
04:00:31.489 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.09}, one-star: {-0.13, -0.06}
04:00:31.490 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:00:31.492 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
04:00:31.493 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-2.42 mountX=0.10 mountY=-0.08, mountTheta=-0.66
04:00:31.495 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
04:00:31.496 00.001 10652 Enqueuing Move request for scope (-0.10, -0.09)
04:00:31.497 00.001 2596 Worker thread wakes up
04:00:31.497 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
04:00:31.498 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
04:00:31.498 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.10 yDistance=-0.08
04:00:31.501 00.003 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:31.503 00.002 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:00:31.503 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:31.503 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:00:31.503 00.000 2596 MoveAxis(E, 5, ABG)
04:00:31.503 00.000 2596 Guiding  Dir = 2, Dur = 5
04:00:31.540 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=6051, FiltMin=3281, FiltMax=65535, Gamma=1.900
04:00:31.543 00.003 2596 IsSlewing returns 0
04:00:31.543 00.000 2596 IsGuiding returns 0
04:00:31.589 00.046 2596 IsGuiding returns 0
04:00:31.589 00.000 2596 Move returns status 0, amount 5
04:00:31.589 00.000 2596 MoveAxis(N, 0, ABG)
04:00:31.589 00.000 2596 Move returns status 0, amount 0
04:00:31.589 00.000 2596 move complete, result=0
04:00:31.589 00.000 2596 worker thread done servicing request
04:00:31.762 00.173 10652 UpdateGuideState exits: m=1061641 SNR=99.3
04:00:31.763 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:31.764 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:31.766 00.002 10652 Enqueuing Expose request
04:00:31.767 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:00:31.768 00.001 2596 Worker thread wakes up
04:00:31.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:31.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:32.379 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"434cd4f6-45ee-44db-9b67-8f0cde41833e"}
04:00:32.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"434cd4f6-45ee-44db-9b67-8f0cde41833e"}
04:00:32.384 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f9a3cf1-9d42-4222-b6ea-b1c1f859926c"}
04:00:32.385 00.001 10652 case statement mapped state 6 to 3
04:00:32.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f9a3cf1-9d42-4222-b6ea-b1c1f859926c"}
04:00:32.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75fdc15a-d681-4be1-a350-f5240a08554e"}
04:00:32.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.55,6.71],"pixels":"..."},"id":"75fdc15a-d681-4be1-a350-f5240a08554e"}
04:00:33.225 00.837 2596 Exposure complete
04:00:33.341 00.116 2596 worker thread done servicing request
04:00:33.341 00.000 10652 OnExposeComplete: enter
04:00:33.343 00.002 10652 UpdateGuideState(): m_state=6
04:00:33.344 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 812
04:00:33.347 00.003 10652 Star::Find returns 1 (0), X=1400.35, Y=738.69, Mass=966165, SNR=87.7, Peak=65014 HFD=4.4
04:00:33.348 00.001 10652 MultiStar: [#1 -0.16,-0.27,0.94,U] [#2 -0.38,0.12,0.00,M2] 
04:00:33.349 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.17}, one-star: {-0.33, -0.08}
04:00:33.350 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:00:33.351 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:00:33.352 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.17 hyp=0.30 cameraTheta=-2.54 mountX=0.22 mountY=-0.21, mountTheta=-0.78
04:00:33.353 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.17, opts=13)
04:00:33.354 00.001 10652 Enqueuing Move request for scope (-0.25, -0.17)
04:00:33.356 00.002 2596 Worker thread wakes up
04:00:33.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.17) opts 0xd
04:00:33.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.17)
04:00:33.356 00.000 2596 Moving (-0.25, -0.17) raw xDistance=0.22 yDistance=-0.21
04:00:33.360 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:00:33.360 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:00:33.360 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:00:33.360 00.000 2596 MoveAxis(W, 62, ABG)
04:00:33.361 00.001 2596 Guiding  Dir = 3, Dur = 62
04:00:33.400 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=6054, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:00:33.406 00.006 2596 IsSlewing returns 0
04:00:33.406 00.000 2596 IsGuiding returns 0
04:00:33.513 00.107 2596 IsGuiding returns 0
04:00:33.513 00.000 2596 Move returns status 0, amount 62
04:00:33.514 00.001 2596 MoveAxis(N, 48, ABG)
04:00:33.514 00.000 2596 Guiding  Dir = 0, Dur = 48
04:00:33.561 00.047 2596 IsSlewing returns 0
04:00:33.561 00.000 2596 IsGuiding returns 0
04:00:33.624 00.063 10652 UpdateGuideState exits: m=966165 SNR=87.7
04:00:33.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:33.628 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:33.630 00.002 10652 Enqueuing Expose request
04:00:33.640 00.010 2596 IsGuiding returns 0
04:00:33.640 00.000 2596 Move returns status 0, amount 48
04:00:33.640 00.000 2596 move complete, result=0
04:00:33.640 00.000 2596 worker thread done servicing request
04:00:33.640 00.000 2596 Worker thread wakes up
04:00:33.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:33.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:33.642 00.002 10652 GuideStep: 0.2 px 62 ms WEST, -0.2 px 48 ms NORTH
04:00:34.389 00.747 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a034c8fe-8e13-4425-b65b-a461818d2588"}
04:00:34.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a034c8fe-8e13-4425-b65b-a461818d2588"}
04:00:34.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9981b8cf-c7fb-4644-925a-44d5d5706637"}
04:00:34.393 00.001 10652 case statement mapped state 6 to 3
04:00:34.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9981b8cf-c7fb-4644-925a-44d5d5706637"}
04:00:34.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b189927a-d146-49ec-82f8-828d72489c19"}
04:00:34.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[7.35,6.69],"pixels":"..."},"id":"b189927a-d146-49ec-82f8-828d72489c19"}
04:00:35.094 00.698 2596 Exposure complete
04:00:35.208 00.114 2596 worker thread done servicing request
04:00:35.208 00.000 10652 OnExposeComplete: enter
04:00:35.211 00.003 10652 UpdateGuideState(): m_state=6
04:00:35.213 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 813
04:00:35.215 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=738.86, Mass=942780, SNR=95.4, Peak=60892 HFD=4.7
04:00:35.217 00.002 10652 MultiStar: [#1 0.19,-0.43,0.00,M1] [#2 0.05,0.27,0.97,U] 
04:00:35.218 00.001 10652 single-star, 1 included, MultiStar: {-0.04, 0.18}, one-star: {-0.13, 0.09}
04:00:35.219 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
04:00:35.222 00.003 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
04:00:35.223 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.09 hyp=0.16 cameraTheta=2.52 mountX=-0.07 mountY=-0.14, mountTheta=-1.99
04:00:35.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.09, opts=13)
04:00:35.226 00.001 10652 Enqueuing Move request for scope (-0.13, 0.09)
04:00:35.226 00.000 2596 Worker thread wakes up
04:00:35.227 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.09) opts 0xd
04:00:35.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.09)
04:00:35.227 00.000 2596 Moving (-0.13, 0.09) raw xDistance=-0.07 yDistance=-0.14
04:00:35.231 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:35.231 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:00:35.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:35.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:00:35.232 00.001 2596 MoveAxis(E, 1, ABG)
04:00:35.232 00.000 2596 Guiding  Dir = 2, Dur = 1
04:00:35.260 00.028 2596 IsSlewing returns 0
04:00:35.260 00.000 2596 IsGuiding returns 0
04:00:35.270 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=972, max=65535, med=6048, FiltMin=3380, FiltMax=65535, Gamma=1.900
04:00:35.292 00.022 2596 IsGuiding returns 0
04:00:35.292 00.000 2596 Move returns status 0, amount 1
04:00:35.292 00.000 2596 MoveAxis(N, 0, ABG)
04:00:35.292 00.000 2596 Move returns status 0, amount 0
04:00:35.292 00.000 2596 move complete, result=0
04:00:35.292 00.000 2596 worker thread done servicing request
04:00:35.496 00.204 10652 UpdateGuideState exits: m=942780 SNR=95.4
04:00:35.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:35.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:35.499 00.001 10652 Enqueuing Expose request
04:00:35.500 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
04:00:35.501 00.001 2596 Worker thread wakes up
04:00:35.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:35.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:36.392 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fda883a-78ba-4eb4-9988-0bd4b6a5e14e"}
04:00:36.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fda883a-78ba-4eb4-9988-0bd4b6a5e14e"}
04:00:36.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e25a248-16bc-42ac-9223-d1376571b983"}
04:00:36.396 00.001 10652 case statement mapped state 6 to 3
04:00:36.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e25a248-16bc-42ac-9223-d1376571b983"}
04:00:36.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae69b971-30e3-4857-a7e9-41b5d6a7f34b"}
04:00:36.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.55,6.86],"pixels":"..."},"id":"ae69b971-30e3-4857-a7e9-41b5d6a7f34b"}
04:00:36.966 00.565 2596 Exposure complete
04:00:37.081 00.115 2596 worker thread done servicing request
04:00:37.082 00.001 10652 OnExposeComplete: enter
04:00:37.083 00.001 10652 UpdateGuideState(): m_state=6
04:00:37.084 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 814
04:00:37.086 00.002 10652 Star::Find returns 1 (0), X=1400.60, Y=738.52, Mass=935992, SNR=100.4, Peak=63708 HFD=4.4
04:00:37.087 00.001 10652 MultiStar: [#1 -0.00,-0.54,0.00,M2] [#2 -0.27,-0.36,0.00,M2] 
04:00:37.088 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
04:00:37.089 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
04:00:37.090 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.24 hyp=0.26 cameraTheta=-1.89 mountX=0.25 mountY=-0.03, mountTheta=-0.13
04:00:37.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.24, opts=13)
04:00:37.093 00.001 10652 Enqueuing Move request for scope (-0.08, -0.24)
04:00:37.094 00.001 2596 Worker thread wakes up
04:00:37.095 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.24) opts 0xd
04:00:37.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.24)
04:00:37.095 00.000 2596 Moving (-0.08, -0.24) raw xDistance=0.25 yDistance=-0.03
04:00:37.099 00.004 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:00:37.099 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
04:00:37.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:37.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:00:37.099 00.000 2596 MoveAxis(W, 78, ABG)
04:00:37.099 00.000 2596 Guiding  Dir = 3, Dur = 78
04:00:37.116 00.017 2596 IsSlewing returns 0
04:00:37.117 00.001 2596 IsGuiding returns 0
04:00:37.138 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1025, max=65535, med=6057, FiltMin=3188, FiltMax=65535, Gamma=1.900
04:00:37.211 00.073 2596 IsGuiding returns 0
04:00:37.211 00.000 2596 Move returns status 0, amount 78
04:00:37.211 00.000 2596 MoveAxis(N, 0, ABG)
04:00:37.211 00.000 2596 Move returns status 0, amount 0
04:00:37.211 00.000 2596 move complete, result=0
04:00:37.211 00.000 2596 worker thread done servicing request
04:00:37.359 00.148 10652 UpdateGuideState exits: m=935992 SNR=100.4
04:00:37.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:37.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:37.363 00.001 10652 Enqueuing Expose request
04:00:37.363 00.000 10652 GuideStep: 0.3 px 78 ms WEST, -0.0 px 0 ms NORTH
04:00:37.367 00.004 2596 Worker thread wakes up
04:00:37.367 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:37.367 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:38.392 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"885eb31b-0728-4c8e-bc05-e53b5e35e01e"}
04:00:38.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"885eb31b-0728-4c8e-bc05-e53b5e35e01e"}
04:00:38.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bf68c17-91c8-48ba-a419-a9200d0f2a45"}
04:00:38.396 00.002 10652 case statement mapped state 6 to 3
04:00:38.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bf68c17-91c8-48ba-a419-a9200d0f2a45"}
04:00:38.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cff12edb-0fe9-42e2-92a6-46b998ecb855"}
04:00:38.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[6.60,6.52],"pixels":"..."},"id":"cff12edb-0fe9-42e2-92a6-46b998ecb855"}
04:00:38.834 00.433 2596 Exposure complete
04:00:38.965 00.131 2596 worker thread done servicing request
04:00:38.965 00.000 10652 OnExposeComplete: enter
04:00:38.966 00.001 10652 UpdateGuideState(): m_state=6
04:00:38.969 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 815
04:00:38.970 00.001 10652 Star::Find returns 1 (0), X=1400.29, Y=738.91, Mass=937136, SNR=99.9, Peak=65014 HFD=4.5
04:00:38.972 00.002 10652 MultiStar: [#1 0.00,-0.35,0.91,U] [#2 -0.13,0.13,0.89,U] 
04:00:38.973 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.02}, one-star: {-0.39, 0.14}
04:00:38.975 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
04:00:38.976 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
04:00:38.978 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.03 mountX=0.06 mountY=-0.17, mountTheta=-1.26
04:00:38.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
04:00:38.982 00.002 10652 Enqueuing Move request for scope (-0.18, -0.02)
04:00:38.984 00.002 2596 Worker thread wakes up
04:00:38.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
04:00:38.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
04:00:38.984 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.06 yDistance=-0.17
04:00:38.990 00.006 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:38.990 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:00:38.990 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:38.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:00:38.990 00.000 2596 MoveAxis(W, 1, ABG)
04:00:38.990 00.000 2596 Guiding  Dir = 3, Dur = 1
04:00:39.000 00.010 2596 IsSlewing returns 0
04:00:39.001 00.001 2596 IsGuiding returns 0
04:00:39.014 00.013 2596 IsGuiding returns 0
04:00:39.014 00.000 2596 Move returns status 0, amount 1
04:00:39.014 00.000 2596 MoveAxis(N, 0, ABG)
04:00:39.014 00.000 2596 Move returns status 0, amount 0
04:00:39.014 00.000 2596 move complete, result=0
04:00:39.014 00.000 2596 worker thread done servicing request
04:00:39.034 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6056, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:00:39.254 00.220 10652 UpdateGuideState exits: m=937136 SNR=99.9
04:00:39.255 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:39.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:39.257 00.001 10652 Enqueuing Expose request
04:00:39.258 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
04:00:39.259 00.001 2596 Worker thread wakes up
04:00:39.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:39.260 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:40.397 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ae17eed-fc75-4112-90b5-b83bd19bb30d"}
04:00:40.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ae17eed-fc75-4112-90b5-b83bd19bb30d"}
04:00:40.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d9fbb40-46e2-49f7-ba70-d7ea9b01771a"}
04:00:40.401 00.001 10652 case statement mapped state 6 to 3
04:00:40.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d9fbb40-46e2-49f7-ba70-d7ea9b01771a"}
04:00:40.404 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa4841ac-d40d-462d-bcfa-594ced327ed0"}
04:00:40.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":815,"width":15,"height":15,"star_pos":[7.29,6.91],"pixels":"..."},"id":"aa4841ac-d40d-462d-bcfa-594ced327ed0"}
04:00:40.713 00.308 2596 Exposure complete
04:00:40.829 00.116 2596 worker thread done servicing request
04:00:40.829 00.000 10652 OnExposeComplete: enter
04:00:40.830 00.001 10652 UpdateGuideState(): m_state=6
04:00:40.831 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 816
04:00:40.833 00.002 10652 Star::Find returns 1 (0), X=1400.53, Y=738.76, Mass=956970, SNR=90.8, Peak=65500 HFD=4.6
04:00:40.835 00.002 10652 MultiStar: [#1 0.16,-0.04,1.10,U] [#2 -0.19,0.30,0.00,M2] 
04:00:40.836 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.02}, one-star: {-0.15, -0.01}
04:00:40.837 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
04:00:40.838 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
04:00:40.839 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.03 cameraTheta=-1.07 mountX=0.02 mountY=0.02, mountTheta=0.69
04:00:40.841 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
04:00:40.843 00.002 10652 Enqueuing Move request for scope (0.01, -0.02)
04:00:40.844 00.001 2596 Worker thread wakes up
04:00:40.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:00:40.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:00:40.844 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.02
04:00:40.848 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:40.848 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:00:40.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:40.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:00:40.849 00.001 2596 MoveAxis(W, 1, ABG)
04:00:40.849 00.000 2596 Guiding  Dir = 3, Dur = 1
04:00:40.876 00.027 2596 IsSlewing returns 0
04:00:40.876 00.000 2596 IsGuiding returns 0
04:00:40.886 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6060, FiltMin=3388, FiltMax=65535, Gamma=1.900
04:00:40.906 00.020 2596 IsGuiding returns 0
04:00:40.906 00.000 2596 Move returns status 0, amount 1
04:00:40.907 00.001 2596 MoveAxis(N, 0, ABG)
04:00:40.907 00.000 2596 Move returns status 0, amount 0
04:00:40.907 00.000 2596 move complete, result=0
04:00:40.907 00.000 2596 worker thread done servicing request
04:00:41.103 00.196 10652 UpdateGuideState exits: m=956970 SNR=90.8
04:00:41.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:41.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:41.106 00.001 10652 Enqueuing Expose request
04:00:41.107 00.001 2596 Worker thread wakes up
04:00:41.107 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:41.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:41.107 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:00:42.400 01.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9cad1f9-e331-47dc-a81c-ca287e67eb1e"}
04:00:42.403 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9cad1f9-e331-47dc-a81c-ca287e67eb1e"}
04:00:42.404 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c74cdd03-cc5b-4d25-8bda-02b33c127059"}
04:00:42.406 00.002 10652 case statement mapped state 6 to 3
04:00:42.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c74cdd03-cc5b-4d25-8bda-02b33c127059"}
04:00:42.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8557fc3a-4c76-46df-a062-2c276faeeb08"}
04:00:42.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.53,6.76],"pixels":"..."},"id":"8557fc3a-4c76-46df-a062-2c276faeeb08"}
04:00:42.561 00.149 2596 Exposure complete
04:00:42.676 00.115 2596 worker thread done servicing request
04:00:42.676 00.000 10652 OnExposeComplete: enter
04:00:42.678 00.002 10652 UpdateGuideState(): m_state=6
04:00:42.680 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 817
04:00:42.681 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=738.93, Mass=960956, SNR=95.3, Peak=65014 HFD=4.6
04:00:42.683 00.002 10652 MultiStar: [#1 0.09,-0.53,0.00,M1] [#2 -0.19,-0.13,1.07,U] 
04:00:42.684 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {0.04, 0.16}
04:00:42.685 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
04:00:42.686 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
04:00:42.686 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=3.02 mountX=0.01 mountY=-0.08, mountTheta=-1.49
04:00:42.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
04:00:42.689 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
04:00:42.690 00.001 2596 Worker thread wakes up
04:00:42.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
04:00:42.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
04:00:42.690 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=-0.08
04:00:42.695 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:42.695 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:00:42.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:42.696 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:00:42.696 00.000 2596 MoveAxis(W, 1, ABG)
04:00:42.696 00.000 2596 Guiding  Dir = 3, Dur = 1
04:00:42.712 00.016 2596 IsSlewing returns 0
04:00:42.712 00.000 2596 IsGuiding returns 0
04:00:42.728 00.016 2596 IsGuiding returns 0
04:00:42.728 00.000 2596 Move returns status 0, amount 1
04:00:42.728 00.000 2596 MoveAxis(N, 0, ABG)
04:00:42.728 00.000 2596 Move returns status 0, amount 0
04:00:42.728 00.000 2596 move complete, result=0
04:00:42.728 00.000 2596 worker thread done servicing request
04:00:42.733 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1625, max=65535, med=6057, FiltMin=3329, FiltMax=65535, Gamma=1.900
04:00:42.955 00.222 10652 UpdateGuideState exits: m=960956 SNR=95.3
04:00:42.956 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:42.958 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:42.959 00.001 10652 Enqueuing Expose request
04:00:42.960 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:00:42.962 00.002 2596 Worker thread wakes up
04:00:42.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:42.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:44.406 01.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ac83377-e072-4566-9b29-d32b89b6446e"}
04:00:44.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ac83377-e072-4566-9b29-d32b89b6446e"}
04:00:44.411 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c72c2b9b-4aa6-4ef8-abd6-2e8caf922efd"}
04:00:44.412 00.001 10652 case statement mapped state 6 to 3
04:00:44.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c72c2b9b-4aa6-4ef8-abd6-2e8caf922efd"}
04:00:44.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d81a5f22-adf6-4436-bb0d-9ad9ba1b596a"}
04:00:44.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.71,6.93],"pixels":"..."},"id":"d81a5f22-adf6-4436-bb0d-9ad9ba1b596a"}
04:00:44.426 00.008 2596 Exposure complete
04:00:44.541 00.115 2596 worker thread done servicing request
04:00:44.542 00.001 10652 OnExposeComplete: enter
04:00:44.543 00.001 10652 UpdateGuideState(): m_state=6
04:00:44.544 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 818
04:00:44.545 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=739.09, Mass=925516, SNR=89.8, Peak=65526 HFD=4.1
04:00:44.546 00.001 10652 MultiStar: [#1 0.12,0.24,1.17,U] [#2 -0.17,0.42,0.00,M2] 
04:00:44.547 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.27}, one-star: {-0.17, 0.32}
04:00:44.549 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
04:00:44.550 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
04:00:44.552 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.27 hyp=0.28 cameraTheta=1.63 mountX=-0.27 mountY=-0.07, mountTheta=-2.90
04:00:44.553 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.27, opts=13)
04:00:44.554 00.001 10652 Enqueuing Move request for scope (-0.02, 0.27)
04:00:44.555 00.001 2596 Worker thread wakes up
04:00:44.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.27) opts 0xd
04:00:44.555 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.27)
04:00:44.556 00.001 2596 Moving (-0.02, 0.27) raw xDistance=-0.27 yDistance=-0.07
04:00:44.560 00.004 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:00:44.560 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
04:00:44.560 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:44.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:00:44.560 00.000 2596 MoveAxis(E, 81, ABG)
04:00:44.560 00.000 2596 Guiding  Dir = 2, Dur = 81
04:00:44.578 00.018 2596 IsSlewing returns 0
04:00:44.578 00.000 2596 IsGuiding returns 0
04:00:44.599 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=6057, FiltMin=3347, FiltMax=65535, Gamma=1.900
04:00:44.671 00.072 2596 IsGuiding returns 0
04:00:44.671 00.000 2596 Move returns status 0, amount 81
04:00:44.671 00.000 2596 MoveAxis(N, 0, ABG)
04:00:44.671 00.000 2596 Move returns status 0, amount 0
04:00:44.671 00.000 2596 move complete, result=0
04:00:44.671 00.000 2596 worker thread done servicing request
04:00:44.817 00.146 10652 UpdateGuideState exits: m=925516 SNR=89.8
04:00:44.818 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:44.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:44.821 00.002 10652 Enqueuing Expose request
04:00:44.822 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -0.1 px 0 ms NORTH
04:00:44.823 00.001 2596 Worker thread wakes up
04:00:44.823 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:44.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:46.279 01.456 2596 Exposure complete
04:00:46.395 00.116 2596 worker thread done servicing request
04:00:46.395 00.000 10652 OnExposeComplete: enter
04:00:46.397 00.002 10652 UpdateGuideState(): m_state=6
04:00:46.399 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 819
04:00:46.400 00.001 10652 Star::Find returns 1 (0), X=1400.63, Y=738.74, Mass=1049929, SNR=113.1, Peak=65526 HFD=4.8
04:00:46.401 00.001 10652 MultiStar: [#1 0.13,-0.12,0.93,U] [#2 -0.41,0.40,0.00,M3] 
04:00:46.402 00.001 10652 single-star, 1 included, MultiStar: {0.04, -0.07}, one-star: {-0.05, -0.02}
04:00:46.403 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:00:46.403 00.000 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:00:46.404 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=0.03 mountY=-0.04, mountTheta=-0.89
04:00:46.406 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
04:00:46.408 00.002 10652 Enqueuing Move request for scope (-0.05, -0.02)
04:00:46.409 00.001 2596 Worker thread wakes up
04:00:46.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
04:00:46.409 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
04:00:46.409 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.04
04:00:46.414 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:46.414 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:00:46.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:46.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:00:46.414 00.000 2596 MoveAxis(E, 1, ABG)
04:00:46.415 00.001 2596 Guiding  Dir = 2, Dur = 1
04:00:46.443 00.028 2596 IsSlewing returns 0
04:00:46.443 00.000 2596 IsGuiding returns 0
04:00:46.455 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=6057, FiltMin=3432, FiltMax=65535, Gamma=1.900
04:00:46.474 00.019 2596 IsGuiding returns 0
04:00:46.474 00.000 2596 Move returns status 0, amount 1
04:00:46.474 00.000 2596 MoveAxis(N, 0, ABG)
04:00:46.474 00.000 2596 Move returns status 0, amount 0
04:00:46.474 00.000 2596 move complete, result=0
04:00:46.474 00.000 2596 worker thread done servicing request
04:00:46.674 00.200 10652 UpdateGuideState exits: m=1049929 SNR=113.1
04:00:46.677 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:46.679 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:46.679 00.000 10652 Enqueuing Expose request
04:00:46.680 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
04:00:46.681 00.001 2596 Worker thread wakes up
04:00:46.681 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:46.681 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:46.691 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2980e32-5ab5-4918-89c5-40ced742e196"}
04:00:46.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2980e32-5ab5-4918-89c5-40ced742e196"}
04:00:46.698 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37d13ceb-456b-4e03-86bf-551cd46c52f1"}
04:00:46.699 00.001 10652 case statement mapped state 6 to 3
04:00:46.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d13ceb-456b-4e03-86bf-551cd46c52f1"}
04:00:46.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"194a77e4-f1d0-44a1-bad4-a53f6917ecc3"}
04:00:46.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"194a77e4-f1d0-44a1-bad4-a53f6917ecc3"}
04:00:48.147 01.442 2596 Exposure complete
04:00:48.264 00.117 2596 worker thread done servicing request
04:00:48.264 00.000 10652 OnExposeComplete: enter
04:00:48.266 00.002 10652 UpdateGuideState(): m_state=6
04:00:48.269 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 820
04:00:48.270 00.001 10652 Star::Find returns 1 (0), X=1400.53, Y=738.49, Mass=904605, SNR=84.7, Peak=57020 HFD=4.3
04:00:48.271 00.001 10652 MultiStar: [#1 -0.06,-0.35,1.16,U] [#2 -0.23,-0.19,1.00,U] 
04:00:48.272 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.27}, one-star: {-0.15, -0.28}
04:00:48.273 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:00:48.274 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:00:48.275 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.27 hyp=0.31 cameraTheta=-2.06 mountX=0.30 mountY=-0.09, mountTheta=-0.30
04:00:48.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.27, opts=13)
04:00:48.279 00.001 10652 Enqueuing Move request for scope (-0.14, -0.27)
04:00:48.280 00.001 2596 Worker thread wakes up
04:00:48.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.27) opts 0xd
04:00:48.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.27)
04:00:48.281 00.001 2596 Moving (-0.14, -0.27) raw xDistance=0.30 yDistance=-0.09
04:00:48.285 00.004 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:00:48.285 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
04:00:48.287 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:48.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:00:48.287 00.000 2596 MoveAxis(W, 88, ABG)
04:00:48.287 00.000 2596 Guiding  Dir = 3, Dur = 88
04:00:48.297 00.010 2596 IsSlewing returns 0
04:00:48.297 00.000 2596 IsGuiding returns 0
04:00:48.334 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1118, max=65535, med=6059, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:00:48.391 00.057 2596 IsGuiding returns 0
04:00:48.391 00.000 2596 Move returns status 0, amount 88
04:00:48.391 00.000 2596 MoveAxis(N, 0, ABG)
04:00:48.391 00.000 2596 Move returns status 0, amount 0
04:00:48.391 00.000 2596 move complete, result=0
04:00:48.391 00.000 2596 worker thread done servicing request
04:00:48.557 00.166 10652 UpdateGuideState exits: m=904605 SNR=84.7
04:00:48.558 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:48.559 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:48.560 00.001 10652 Enqueuing Expose request
04:00:48.562 00.002 10652 GuideStep: 0.3 px 88 ms WEST, -0.1 px 0 ms NORTH
04:00:48.563 00.001 2596 Worker thread wakes up
04:00:48.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:48.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:48.574 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad4bee93-e5f2-4da8-ae2c-3cd0edb66965"}
04:00:48.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad4bee93-e5f2-4da8-ae2c-3cd0edb66965"}
04:00:48.624 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83383fe6-c174-4dfe-a4f6-0008da344d0d"}
04:00:48.626 00.002 10652 case statement mapped state 6 to 3
04:00:48.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83383fe6-c174-4dfe-a4f6-0008da344d0d"}
04:00:48.632 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b09c1c7-1db9-4f84-8baf-925eeb99da53"}
04:00:48.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.53,7.49],"pixels":"..."},"id":"1b09c1c7-1db9-4f84-8baf-925eeb99da53"}
04:00:50.026 01.391 2596 Exposure complete
04:00:50.141 00.115 2596 worker thread done servicing request
04:00:50.142 00.001 10652 OnExposeComplete: enter
04:00:50.143 00.001 10652 UpdateGuideState(): m_state=6
04:00:50.144 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 821
04:00:50.146 00.002 10652 Star::Find returns 1 (0), X=1400.65, Y=738.90, Mass=941550, SNR=109.3, Peak=65526 HFD=4.4
04:00:50.147 00.001 10652 MultiStar: [#1 0.04,-0.00,0.90,U] [#2 0.09,0.45,0.00,M3] 
04:00:50.148 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.07}, one-star: {-0.03, 0.13}
04:00:50.148 00.000 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -3.00)
04:00:50.149 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
04:00:50.150 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.52 mountX=-0.07 mountY=-0.01, mountTheta=-3.01
04:00:50.153 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.07, opts=13)
04:00:50.154 00.001 10652 Enqueuing Move request for scope (0.00, 0.07)
04:00:50.155 00.001 2596 Worker thread wakes up
04:00:50.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.07) opts 0xd
04:00:50.155 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.07)
04:00:50.155 00.000 2596 Moving (0.00, 0.07) raw xDistance=-0.07 yDistance=-0.01
04:00:50.159 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:50.159 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:00:50.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:50.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:00:50.159 00.000 2596 MoveAxis(E, 4, ABG)
04:00:50.159 00.000 2596 Guiding  Dir = 2, Dur = 4
04:00:50.176 00.017 2596 IsSlewing returns 0
04:00:50.176 00.000 2596 IsGuiding returns 0
04:00:50.192 00.016 2596 IsGuiding returns 0
04:00:50.192 00.000 2596 Move returns status 0, amount 4
04:00:50.192 00.000 2596 MoveAxis(N, 0, ABG)
04:00:50.192 00.000 2596 Move returns status 0, amount 0
04:00:50.192 00.000 2596 move complete, result=0
04:00:50.192 00.000 2596 worker thread done servicing request
04:00:50.198 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=6064, FiltMin=3492, FiltMax=65535, Gamma=1.900
04:00:50.418 00.220 10652 UpdateGuideState exits: m=941550 SNR=109.3
04:00:50.419 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:50.421 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:50.422 00.001 10652 Enqueuing Expose request
04:00:50.423 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:00:50.424 00.001 2596 Worker thread wakes up
04:00:50.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:50.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:50.435 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89b7ca81-98d0-4f40-a50b-6838758cf600"}
04:00:50.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89b7ca81-98d0-4f40-a50b-6838758cf600"}
04:00:50.442 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c3eade8-d9f5-4c67-9b51-8bd12ef6e100"}
04:00:50.444 00.002 10652 case statement mapped state 6 to 3
04:00:50.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c3eade8-d9f5-4c67-9b51-8bd12ef6e100"}
04:00:50.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d280a3e-644c-419c-9f7e-acd98887406a"}
04:00:50.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"9d280a3e-644c-419c-9f7e-acd98887406a"}
04:00:51.880 01.431 2596 Exposure complete
04:00:51.994 00.114 2596 worker thread done servicing request
04:00:51.994 00.000 10652 OnExposeComplete: enter
04:00:51.995 00.001 10652 UpdateGuideState(): m_state=6
04:00:51.996 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 822
04:00:51.997 00.001 10652 Star::Find returns 1 (0), X=1400.98, Y=739.26, Mass=1056123, SNR=134.3, Peak=65500 HFD=4.8
04:00:52.001 00.004 10652 MultiStar: [#1 0.43,0.26,0.00,M1] [#2 0.13,0.35,0.00,M4] 
04:00:52.003 00.002 10652 CameraToMount -- cameraTheta (1.02) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
04:00:52.004 00.001 10652 CameraToMount -- cameraTheta (1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.78 = 2.78)
04:00:52.006 00.002 10652 CameraToMount -- cameraX=0.30 cameraY=0.49 hyp=0.58 cameraTheta=1.02 mountX=-0.54 mountY=0.20, mountTheta=2.78
04:00:52.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.49, opts=13)
04:00:52.010 00.001 10652 Enqueuing Move request for scope (0.30, 0.49)
04:00:52.012 00.002 2596 Worker thread wakes up
04:00:52.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.49) opts 0xd
04:00:52.012 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.49)
04:00:52.012 00.000 2596 Moving (0.30, 0.49) raw xDistance=-0.54 yDistance=0.20
04:00:52.018 00.006 2596 PPEC rslt: input = -0.54, final = -0.28, react = -0.27, pred = -0.01, hyst = -0.24, hyst_pct = 0.00, period_length = 866.70
04:00:52.018 00.000 2596 PPEC: input: -0.54, control: -0.28, exposure: 1000
04:00:52.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:00:52.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:00:52.018 00.000 2596 MoveAxis(E, 170, ABG)
04:00:52.018 00.000 2596 Guiding  Dir = 2, Dur = 170
04:00:52.046 00.028 2596 IsSlewing returns 0
04:00:52.046 00.000 2596 IsGuiding returns 0
04:00:52.061 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=6064, FiltMin=3294, FiltMax=65535, Gamma=1.900
04:00:52.219 00.158 2596 IsGuiding returns 0
04:00:52.219 00.000 2596 Move returns status 0, amount 170
04:00:52.219 00.000 2596 MoveAxis(N, 0, ABG)
04:00:52.219 00.000 2596 Move returns status 0, amount 0
04:00:52.219 00.000 2596 move complete, result=0
04:00:52.219 00.000 2596 worker thread done servicing request
04:00:52.276 00.057 10652 UpdateGuideState exits: m=1056123 SNR=134.3
04:00:52.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:52.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:52.280 00.001 10652 Enqueuing Expose request
04:00:52.282 00.002 2596 Worker thread wakes up
04:00:52.282 00.000 10652 GuideStep: -0.5 px 170 ms EAST, 0.2 px 0 ms NORTH
04:00:52.284 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:52.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:52.465 00.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38781acf-c37b-4af2-88bc-678fd84cf156"}
04:00:52.468 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38781acf-c37b-4af2-88bc-678fd84cf156"}
04:00:52.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a192a262-3ec0-4cd4-afe2-39c01f42d55b"}
04:00:52.472 00.002 10652 case statement mapped state 6 to 3
04:00:52.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a192a262-3ec0-4cd4-afe2-39c01f42d55b"}
04:00:52.482 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcbd9862-f33a-46c6-83ca-4005e62e7640"}
04:00:52.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[6.98,7.26],"pixels":"..."},"id":"fcbd9862-f33a-46c6-83ca-4005e62e7640"}
04:00:53.753 01.269 2596 Exposure complete
04:00:53.867 00.114 2596 worker thread done servicing request
04:00:53.868 00.001 10652 OnExposeComplete: enter
04:00:53.869 00.001 10652 UpdateGuideState(): m_state=6
04:00:53.870 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 823
04:00:53.871 00.001 10652 Star::Find returns 1 (0), X=1400.33, Y=738.80, Mass=1004442, SNR=111.4, Peak=64246 HFD=4.7
04:00:53.872 00.001 10652 MultiStar: [#1 -0.12,-0.26,0.85,U] [#2 -0.31,-0.34,0.00,M5] 
04:00:53.873 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.10}, one-star: {-0.35, 0.03}
04:00:53.874 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
04:00:53.875 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
04:00:53.876 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.10 hyp=0.26 cameraTheta=-2.75 mountX=0.15 mountY=-0.22, mountTheta=-0.98
04:00:53.879 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.10, opts=13)
04:00:53.880 00.001 10652 Enqueuing Move request for scope (-0.24, -0.10)
04:00:53.881 00.001 2596 Worker thread wakes up
04:00:53.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.10) opts 0xd
04:00:53.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.10)
04:00:53.882 00.001 2596 Moving (-0.24, -0.10) raw xDistance=0.15 yDistance=-0.22
04:00:53.885 00.003 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:53.885 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:00:53.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:00:53.885 00.000 2596 MoveAxis(E, 5, ABG)
04:00:53.886 00.001 2596 Guiding  Dir = 2, Dur = 5
04:00:53.919 00.033 2596 IsSlewing returns 0
04:00:53.919 00.000 2596 IsGuiding returns 0
04:00:53.926 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=677, max=65535, med=6067, FiltMin=3474, FiltMax=65535, Gamma=1.900
04:00:53.950 00.024 2596 IsGuiding returns 0
04:00:53.950 00.000 2596 Move returns status 0, amount 5
04:00:53.950 00.000 2596 MoveAxis(N, 49, ABG)
04:00:53.950 00.000 2596 Guiding  Dir = 0, Dur = 49
04:00:53.981 00.031 2596 IsSlewing returns 0
04:00:53.981 00.000 2596 IsGuiding returns 0
04:00:54.058 00.077 2596 IsGuiding returns 0
04:00:54.058 00.000 2596 Move returns status 0, amount 49
04:00:54.058 00.000 2596 move complete, result=0
04:00:54.058 00.000 2596 worker thread done servicing request
04:00:54.146 00.088 10652 UpdateGuideState exits: m=1004442 SNR=111.4
04:00:54.148 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:54.149 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:54.150 00.001 10652 Enqueuing Expose request
04:00:54.151 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 49 ms NORTH
04:00:54.153 00.002 2596 Worker thread wakes up
04:00:54.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:54.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:54.468 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"547a8e60-5daa-4ee2-b9fb-a13be7a49943"}
04:00:54.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"547a8e60-5daa-4ee2-b9fb-a13be7a49943"}
04:00:54.476 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13697294-76e2-44ff-bdb2-ca11204f744a"}
04:00:54.478 00.002 10652 case statement mapped state 6 to 3
04:00:54.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13697294-76e2-44ff-bdb2-ca11204f744a"}
04:00:54.484 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80d8d1ee-f774-4bdf-93a6-3bb00c8ee3a0"}
04:00:54.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[7.33,6.80],"pixels":"..."},"id":"80d8d1ee-f774-4bdf-93a6-3bb00c8ee3a0"}
04:00:55.610 01.124 2596 Exposure complete
04:00:55.726 00.116 2596 worker thread done servicing request
04:00:55.726 00.000 10652 OnExposeComplete: enter
04:00:55.728 00.002 10652 UpdateGuideState(): m_state=6
04:00:55.730 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 824
04:00:55.731 00.001 10652 Star::Find returns 1 (0), X=1400.56, Y=739.00, Mass=926732, SNR=95.3, Peak=65526 HFD=4.2
04:00:55.732 00.001 10652 MultiStar: [#1 -0.04,0.30,0.96,U] [#2 -0.11,0.47,0.00,M6] 
04:00:55.732 00.000 10652 single-star, 1 included, MultiStar: {-0.08, 0.27}, one-star: {-0.12, 0.23}
04:00:55.733 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
04:00:55.734 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
04:00:55.736 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.23 hyp=0.26 cameraTheta=2.06 mountX=-0.20 mountY=-0.16, mountTheta=-2.47
04:00:55.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.23, opts=13)
04:00:55.740 00.002 10652 Enqueuing Move request for scope (-0.12, 0.23)
04:00:55.741 00.001 2596 Worker thread wakes up
04:00:55.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.23) opts 0xd
04:00:55.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.23)
04:00:55.741 00.000 2596 Moving (-0.12, 0.23) raw xDistance=-0.20 yDistance=-0.16
04:00:55.746 00.005 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:00:55.746 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
04:00:55.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:55.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:00:55.747 00.001 2596 MoveAxis(E, 65, ABG)
04:00:55.747 00.000 2596 Guiding  Dir = 2, Dur = 65
04:00:55.758 00.011 2596 IsSlewing returns 0
04:00:55.758 00.000 2596 IsGuiding returns 0
04:00:55.784 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=6064, FiltMin=3500, FiltMax=65535, Gamma=1.900
04:00:55.836 00.052 2596 IsGuiding returns 0
04:00:55.836 00.000 2596 Move returns status 0, amount 65
04:00:55.836 00.000 2596 MoveAxis(N, 0, ABG)
04:00:55.836 00.000 2596 Move returns status 0, amount 0
04:00:55.836 00.000 2596 move complete, result=0
04:00:55.837 00.001 2596 worker thread done servicing request
04:00:56.004 00.167 10652 UpdateGuideState exits: m=926732 SNR=95.3
04:00:56.007 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:56.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:56.009 00.001 10652 Enqueuing Expose request
04:00:56.010 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 0 ms NORTH
04:00:56.011 00.001 2596 Worker thread wakes up
04:00:56.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:56.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:56.471 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"663e5c74-d184-43ee-b556-4162356810f9"}
04:00:56.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"663e5c74-d184-43ee-b556-4162356810f9"}
04:00:56.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"399c6d69-4707-4949-a369-c49b78867557"}
04:00:56.477 00.003 10652 case statement mapped state 6 to 3
04:00:56.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"399c6d69-4707-4949-a369-c49b78867557"}
04:00:56.481 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a93ea255-e217-4e6f-bb38-779e29eddb2e"}
04:00:56.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[6.56,7.00],"pixels":"..."},"id":"a93ea255-e217-4e6f-bb38-779e29eddb2e"}
04:00:57.474 00.992 2596 Exposure complete
04:00:57.588 00.114 2596 worker thread done servicing request
04:00:57.589 00.001 10652 OnExposeComplete: enter
04:00:57.590 00.001 10652 UpdateGuideState(): m_state=6
04:00:57.591 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 825
04:00:57.592 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.57, Mass=1016492, SNR=104.9, Peak=64758 HFD=4.9
04:00:57.594 00.002 10652 MultiStar: [#1 -0.01,-0.16,0.84,U] [#2 0.15,-0.06,0.84,U] 
04:00:57.596 00.002 10652 refined, 2 included, MultiStar: {-0.05, -0.14}, one-star: {-0.25, -0.19}
04:00:57.597 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:00:57.598 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:00:57.601 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.92 mountX=0.15 mountY=-0.02, mountTheta=-0.16
04:00:57.603 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
04:00:57.605 00.002 10652 Enqueuing Move request for scope (-0.05, -0.14)
04:00:57.607 00.002 2596 Worker thread wakes up
04:00:57.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
04:00:57.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
04:00:57.607 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.15 yDistance=-0.02
04:00:57.612 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:00:57.612 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
04:00:57.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:57.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:00:57.613 00.001 2596 MoveAxis(E, 3, ABG)
04:00:57.613 00.000 2596 Guiding  Dir = 2, Dur = 3
04:00:57.621 00.008 2596 IsSlewing returns 0
04:00:57.622 00.001 2596 IsGuiding returns 0
04:00:57.637 00.015 2596 IsGuiding returns 0
04:00:57.637 00.000 2596 Move returns status 0, amount 3
04:00:57.637 00.000 2596 MoveAxis(N, 0, ABG)
04:00:57.637 00.000 2596 Move returns status 0, amount 0
04:00:57.637 00.000 2596 move complete, result=0
04:00:57.638 00.001 2596 worker thread done servicing request
04:00:57.654 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=6064, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:00:57.869 00.215 10652 UpdateGuideState exits: m=1016492 SNR=104.9
04:00:57.871 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:57.873 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:57.874 00.001 10652 Enqueuing Expose request
04:00:57.875 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:00:57.876 00.001 2596 Worker thread wakes up
04:00:57.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:57.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:00:58.476 00.600 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2792f6cc-95b1-4931-815a-71eb648845b5"}
04:00:58.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2792f6cc-95b1-4931-815a-71eb648845b5"}
04:00:58.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d462a05b-b1a7-4027-aaa2-656e7be29e92"}
04:00:58.480 00.001 10652 case statement mapped state 6 to 3
04:00:58.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d462a05b-b1a7-4027-aaa2-656e7be29e92"}
04:00:58.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b44ed62f-147c-4ab2-9424-da3551623991"}
04:00:58.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"b44ed62f-147c-4ab2-9424-da3551623991"}
04:00:59.341 00.858 2596 Exposure complete
04:00:59.457 00.116 2596 worker thread done servicing request
04:00:59.457 00.000 10652 OnExposeComplete: enter
04:00:59.458 00.001 10652 UpdateGuideState(): m_state=6
04:00:59.459 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 826
04:00:59.460 00.001 10652 Star::Find returns 1 (0), X=1400.64, Y=738.34, Mass=936743, SNR=90.4, Peak=62028 HFD=4.3
04:00:59.461 00.001 10652 MultiStar: [#1 0.27,-0.45,0.00,M1] [#2 0.06,-0.11,0.99,U] 
04:00:59.462 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.27}, one-star: {-0.04, -0.43}
04:00:59.463 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
04:00:59.464 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:00:59.465 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.27 hyp=0.27 cameraTheta=-1.53 mountX=0.26 mountY=0.06, mountTheta=0.23
04:00:59.468 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.27, opts=13)
04:00:59.469 00.001 10652 Enqueuing Move request for scope (0.01, -0.27)
04:00:59.470 00.001 2596 Worker thread wakes up
04:00:59.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.27) opts 0xd
04:00:59.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.27)
04:00:59.470 00.000 2596 Moving (0.01, -0.27) raw xDistance=0.26 yDistance=0.06
04:00:59.474 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:00:59.474 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:00:59.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:00:59.475 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:00:59.475 00.000 2596 MoveAxis(W, 77, ABG)
04:00:59.475 00.000 2596 Guiding  Dir = 3, Dur = 77
04:00:59.506 00.031 2596 IsSlewing returns 0
04:00:59.506 00.000 2596 IsGuiding returns 0
04:00:59.514 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=6065, FiltMin=3395, FiltMax=65535, Gamma=1.900
04:00:59.616 00.102 2596 IsGuiding returns 0
04:00:59.616 00.000 2596 Move returns status 0, amount 77
04:00:59.616 00.000 2596 MoveAxis(N, 0, ABG)
04:00:59.616 00.000 2596 Move returns status 0, amount 0
04:00:59.616 00.000 2596 move complete, result=0
04:00:59.616 00.000 2596 worker thread done servicing request
04:00:59.754 00.138 10652 UpdateGuideState exits: m=936743 SNR=90.4
04:00:59.755 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:00:59.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:00:59.759 00.002 10652 Enqueuing Expose request
04:00:59.760 00.001 2596 Worker thread wakes up
04:00:59.760 00.000 10652 GuideStep: 0.3 px 77 ms WEST, 0.1 px 0 ms NORTH
04:00:59.761 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:00:59.762 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:00.479 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b7c7c40-1d26-47d9-bc43-de0004285411"}
04:01:00.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b7c7c40-1d26-47d9-bc43-de0004285411"}
04:01:00.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96f21adf-5838-493f-995f-998a3b09ed47"}
04:01:00.483 00.000 10652 case statement mapped state 6 to 3
04:01:00.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96f21adf-5838-493f-995f-998a3b09ed47"}
04:01:00.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0902294-1cb7-41b8-9b6c-d000702660d3"}
04:01:00.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.64,7.34],"pixels":"..."},"id":"a0902294-1cb7-41b8-9b6c-d000702660d3"}
04:01:01.219 00.732 2596 Exposure complete
04:01:01.341 00.122 2596 worker thread done servicing request
04:01:01.341 00.000 10652 OnExposeComplete: enter
04:01:01.343 00.002 10652 UpdateGuideState(): m_state=6
04:01:01.344 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 827
04:01:01.345 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=739.01, Mass=961655, SNR=95.6, Peak=65500 HFD=4.2
04:01:01.346 00.001 10652 MultiStar: [#1 0.44,0.00,0.00,M2] [#2 0.03,0.46,0.00,M5] 
04:01:01.347 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
04:01:01.348 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
04:01:01.349 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.25 hyp=0.25 cameraTheta=1.34 mountX=-0.25 mountY=0.01, mountTheta=3.10
04:01:01.351 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.25, opts=13)
04:01:01.353 00.002 10652 Enqueuing Move request for scope (0.06, 0.25)
04:01:01.354 00.001 2596 Worker thread wakes up
04:01:01.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.25) opts 0xd
04:01:01.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.25)
04:01:01.354 00.000 2596 Moving (0.06, 0.25) raw xDistance=-0.25 yDistance=0.01
04:01:01.359 00.005 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:01:01.359 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
04:01:01.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:01.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:01.359 00.000 2596 MoveAxis(E, 79, ABG)
04:01:01.359 00.000 2596 Guiding  Dir = 2, Dur = 79
04:01:01.398 00.039 2596 IsSlewing returns 0
04:01:01.398 00.000 2596 IsGuiding returns 0
04:01:01.402 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1093, max=65535, med=6068, FiltMin=3600, FiltMax=65535, Gamma=1.900
04:01:01.523 00.121 2596 IsGuiding returns 0
04:01:01.523 00.000 2596 Move returns status 0, amount 79
04:01:01.523 00.000 2596 MoveAxis(N, 0, ABG)
04:01:01.523 00.000 2596 Move returns status 0, amount 0
04:01:01.524 00.001 2596 move complete, result=0
04:01:01.524 00.000 2596 worker thread done servicing request
04:01:01.630 00.106 10652 UpdateGuideState exits: m=961655 SNR=95.6
04:01:01.632 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:01.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:01.635 00.002 10652 Enqueuing Expose request
04:01:01.636 00.001 2596 Worker thread wakes up
04:01:01.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:01.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:01.636 00.000 10652 GuideStep: -0.3 px 79 ms EAST, 0.0 px 0 ms NORTH
04:01:02.502 00.866 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3dbda0b-3e11-418f-99b6-4c66179e5c4c"}
04:01:02.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3dbda0b-3e11-418f-99b6-4c66179e5c4c"}
04:01:02.506 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8bc06ab-7a69-48b6-ab93-fe8f958e584d"}
04:01:02.507 00.001 10652 case statement mapped state 6 to 3
04:01:02.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8bc06ab-7a69-48b6-ab93-fe8f958e584d"}
04:01:02.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59f24767-06cd-447e-9bcb-24c24712a13a"}
04:01:02.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[6.74,7.01],"pixels":"..."},"id":"59f24767-06cd-447e-9bcb-24c24712a13a"}
04:01:03.105 00.595 2596 Exposure complete
04:01:03.222 00.117 2596 worker thread done servicing request
04:01:03.222 00.000 10652 OnExposeComplete: enter
04:01:03.224 00.002 10652 UpdateGuideState(): m_state=6
04:01:03.225 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 828
04:01:03.226 00.001 10652 Star::Find returns 1 (0), X=1400.82, Y=738.90, Mass=988306, SNR=96.6, Peak=65500 HFD=4.3
04:01:03.227 00.001 10652 MultiStar: [#1 0.43,0.10,0.00,M3] [#2 0.33,0.58,0.00,M6] 
04:01:03.228 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
04:01:03.229 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
04:01:03.231 00.002 10652 CameraToMount -- cameraX=0.14 cameraY=0.13 hyp=0.19 cameraTheta=0.76 mountX=-0.15 mountY=0.11, mountTheta=2.52
04:01:03.232 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.13, opts=13)
04:01:03.235 00.003 10652 Enqueuing Move request for scope (0.14, 0.13)
04:01:03.236 00.001 2596 Worker thread wakes up
04:01:03.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.13) opts 0xd
04:01:03.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.13)
04:01:03.236 00.000 2596 Moving (0.14, 0.13) raw xDistance=-0.15 yDistance=0.11
04:01:03.241 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:03.241 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
04:01:03.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:03.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:01:03.241 00.000 2596 MoveAxis(E, 2, ABG)
04:01:03.241 00.000 2596 Guiding  Dir = 2, Dur = 2
04:01:03.270 00.029 2596 IsSlewing returns 0
04:01:03.270 00.000 2596 IsGuiding returns 0
04:01:03.279 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=6067, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:01:03.303 00.024 2596 IsGuiding returns 0
04:01:03.303 00.000 2596 Move returns status 0, amount 2
04:01:03.303 00.000 2596 MoveAxis(N, 0, ABG)
04:01:03.303 00.000 2596 Move returns status 0, amount 0
04:01:03.303 00.000 2596 move complete, result=0
04:01:03.303 00.000 2596 worker thread done servicing request
04:01:03.503 00.200 10652 UpdateGuideState exits: m=988306 SNR=96.6
04:01:03.504 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:03.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:03.506 00.001 10652 Enqueuing Expose request
04:01:03.507 00.001 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
04:01:03.508 00.001 2596 Worker thread wakes up
04:01:03.509 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:03.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:04.502 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03424f16-6552-4e03-820b-78d5e32c41de"}
04:01:04.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03424f16-6552-4e03-820b-78d5e32c41de"}
04:01:04.505 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03c85f9e-0729-4ae2-a93f-c6a603fed514"}
04:01:04.507 00.002 10652 case statement mapped state 6 to 3
04:01:04.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03c85f9e-0729-4ae2-a93f-c6a603fed514"}
04:01:04.509 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9e83760-d425-416d-94bd-9ee4e263936d"}
04:01:04.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.82,6.90],"pixels":"..."},"id":"f9e83760-d425-416d-94bd-9ee4e263936d"}
04:01:04.977 00.467 2596 Exposure complete
04:01:05.091 00.114 2596 worker thread done servicing request
04:01:05.092 00.001 10652 OnExposeComplete: enter
04:01:05.093 00.001 10652 UpdateGuideState(): m_state=6
04:01:05.094 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 829
04:01:05.095 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=738.72, Mass=984778, SNR=88.7, Peak=65526 HFD=4.6
04:01:05.097 00.002 10652 MultiStar: [#1 0.10,-0.37,0.00,M4] [#2 -0.30,0.13,1.01,U] 
04:01:05.098 00.001 10652 single-star, 1 included, MultiStar: {-0.13, 0.04}, one-star: {0.03, -0.05}
04:01:05.099 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
04:01:05.100 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
04:01:05.101 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-1.02 mountX=0.04 mountY=0.04, mountTheta=0.74
04:01:05.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.05, opts=13)
04:01:05.104 00.001 10652 Enqueuing Move request for scope (0.03, -0.05)
04:01:05.105 00.001 2596 Worker thread wakes up
04:01:05.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.05) opts 0xd
04:01:05.105 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.05)
04:01:05.105 00.000 2596 Moving (0.03, -0.05) raw xDistance=0.04 yDistance=0.04
04:01:05.110 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:05.110 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:01:05.110 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:05.110 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:01:05.110 00.000 2596 MoveAxis(E, 0, ABG)
04:01:05.110 00.000 2596 Move returns status 0, amount 0
04:01:05.110 00.000 2596 MoveAxis(N, 0, ABG)
04:01:05.110 00.000 2596 Move returns status 0, amount 0
04:01:05.110 00.000 2596 move complete, result=0
04:01:05.110 00.000 2596 worker thread done servicing request
04:01:05.147 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=6067, FiltMin=3352, FiltMax=65535, Gamma=1.900
04:01:05.369 00.222 10652 UpdateGuideState exits: m=984778 SNR=88.7
04:01:05.371 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:05.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:05.373 00.001 10652 Enqueuing Expose request
04:01:05.374 00.001 2596 Worker thread wakes up
04:01:05.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:05.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:05.374 00.000 10652 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:01:05.881 00.507 10652 evsrv: cli 0CCCECA8 connect
04:01:05.884 00.003 10652 case statement mapped state 6 to 3
04:01:05.886 00.002 10652 case statement mapped state 6 to 3
04:01:05.887 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3eabfd29-e7da-4098-bb3a-deea5c72fc04"}
04:01:05.890 00.003 10652 case statement mapped state 6 to 3
04:01:05.892 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eabfd29-e7da-4098-bb3a-deea5c72fc04"}
04:01:05.894 00.002 10652 evsrv: cli 0CCCECA8 disconnect
04:01:06.513 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c17f0f4f-0106-4bfb-a219-aa76205d4a80"}
04:01:06.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c17f0f4f-0106-4bfb-a219-aa76205d4a80"}
04:01:06.516 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3aad2445-88da-419a-9bcf-4940f79a248d"}
04:01:06.518 00.002 10652 case statement mapped state 6 to 3
04:01:06.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aad2445-88da-419a-9bcf-4940f79a248d"}
04:01:06.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bcb806d-dd50-4606-85b0-08119552c7b9"}
04:01:06.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":829,"width":15,"height":15,"star_pos":[6.71,6.72],"pixels":"..."},"id":"9bcb806d-dd50-4606-85b0-08119552c7b9"}
04:01:06.834 00.313 2596 Exposure complete
04:01:06.953 00.119 2596 worker thread done servicing request
04:01:06.953 00.000 10652 OnExposeComplete: enter
04:01:06.955 00.002 10652 UpdateGuideState(): m_state=6
04:01:06.956 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 830
04:01:06.958 00.002 10652 Star::Find returns 1 (0), X=1400.65, Y=739.13, Mass=1022313, SNR=103.7, Peak=65526 HFD=4.5
04:01:06.960 00.002 10652 MultiStar: [#1 0.30,0.18,0.94,U] [#2 -0.03,0.44,0.00,M6] 
04:01:06.961 00.001 10652 refined, 1 included, MultiStar: {0.13, 0.27}, one-star: {-0.02, 0.36}
04:01:06.963 00.002 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
04:01:06.964 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
04:01:06.965 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.27 hyp=0.30 cameraTheta=1.12 mountX=-0.29 mountY=0.08, mountTheta=2.88
04:01:06.968 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.27, opts=13)
04:01:06.969 00.001 10652 Enqueuing Move request for scope (0.13, 0.27)
04:01:06.970 00.001 2596 Worker thread wakes up
04:01:06.971 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.27) opts 0xd
04:01:06.971 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.27)
04:01:06.971 00.000 2596 Moving (0.13, 0.27) raw xDistance=-0.29 yDistance=0.08
04:01:06.975 00.004 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:01:06.975 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
04:01:06.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:06.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:01:06.975 00.000 2596 MoveAxis(E, 91, ABG)
04:01:06.975 00.000 2596 Guiding  Dir = 2, Dur = 91
04:01:06.983 00.008 2596 IsSlewing returns 0
04:01:06.983 00.000 2596 IsGuiding returns 0
04:01:07.023 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6067, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:01:07.077 00.054 2596 IsGuiding returns 0
04:01:07.077 00.000 2596 Move returns status 0, amount 91
04:01:07.077 00.000 2596 MoveAxis(N, 0, ABG)
04:01:07.077 00.000 2596 Move returns status 0, amount 0
04:01:07.077 00.000 2596 move complete, result=0
04:01:07.077 00.000 2596 worker thread done servicing request
04:01:07.261 00.184 10652 UpdateGuideState exits: m=1022313 SNR=103.7
04:01:07.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:07.264 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:07.267 00.003 10652 Enqueuing Expose request
04:01:07.269 00.002 2596 Worker thread wakes up
04:01:07.269 00.000 10652 GuideStep: -0.3 px 91 ms EAST, 0.1 px 0 ms NORTH
04:01:07.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:07.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:08.522 01.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a3f7b57-76ee-45d3-9278-668ec49eeebe"}
04:01:08.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a3f7b57-76ee-45d3-9278-668ec49eeebe"}
04:01:08.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef072b65-fcf1-4bd2-aa75-891c2ece05c2"}
04:01:08.527 00.001 10652 case statement mapped state 6 to 3
04:01:08.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef072b65-fcf1-4bd2-aa75-891c2ece05c2"}
04:01:08.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2b01026-b971-4ca4-b5ad-e29bcb340148"}
04:01:08.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[6.65,7.13],"pixels":"..."},"id":"c2b01026-b971-4ca4-b5ad-e29bcb340148"}
04:01:08.730 00.200 2596 Exposure complete
04:01:08.856 00.126 2596 worker thread done servicing request
04:01:08.856 00.000 10652 OnExposeComplete: enter
04:01:08.857 00.001 10652 UpdateGuideState(): m_state=6
04:01:08.859 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 831
04:01:08.860 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=738.86, Mass=954906, SNR=98.1, Peak=65500 HFD=4.4
04:01:08.861 00.001 10652 MultiStar: [#1 -0.05,-0.14,0.98,U] [#2 0.03,-0.08,0.92,U] 
04:01:08.863 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.04}, one-star: {-0.16, 0.09}
04:01:08.865 00.002 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:01:08.867 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
04:01:08.869 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.57 mountX=0.05 mountY=-0.06, mountTheta=-0.81
04:01:08.870 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
04:01:08.872 00.002 10652 Enqueuing Move request for scope (-0.07, -0.04)
04:01:08.873 00.001 2596 Worker thread wakes up
04:01:08.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:01:08.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:01:08.873 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
04:01:08.879 00.006 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:08.879 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
04:01:08.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:08.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:01:08.879 00.000 2596 MoveAxis(W, 0, ABG)
04:01:08.879 00.000 2596 Move returns status 0, amount 0
04:01:08.879 00.000 2596 MoveAxis(N, 0, ABG)
04:01:08.879 00.000 2596 Move returns status 0, amount 0
04:01:08.879 00.000 2596 move complete, result=0
04:01:08.879 00.000 2596 worker thread done servicing request
04:01:08.923 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6070, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:01:09.170 00.247 10652 UpdateGuideState exits: m=954906 SNR=98.1
04:01:09.172 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:09.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:09.175 00.002 10652 Enqueuing Expose request
04:01:09.176 00.001 2596 Worker thread wakes up
04:01:09.176 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
04:01:09.178 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:09.178 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:10.535 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3e7813c-4db7-431a-9630-7e49868528ab"}
04:01:10.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3e7813c-4db7-431a-9630-7e49868528ab"}
04:01:10.537 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42bbd042-4e1b-4f6f-bbaa-dfdaff0dfc4c"}
04:01:10.538 00.001 10652 case statement mapped state 6 to 3
04:01:10.540 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42bbd042-4e1b-4f6f-bbaa-dfdaff0dfc4c"}
04:01:10.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37242b71-ac42-4ff7-8bc0-a431a1a0ce8b"}
04:01:10.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.52,6.86],"pixels":"..."},"id":"37242b71-ac42-4ff7-8bc0-a431a1a0ce8b"}
04:01:10.634 00.091 2596 Exposure complete
04:01:10.750 00.116 2596 worker thread done servicing request
04:01:10.750 00.000 10652 OnExposeComplete: enter
04:01:10.751 00.001 10652 UpdateGuideState(): m_state=6
04:01:10.753 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 832
04:01:10.754 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.77, Mass=890434, SNR=86.7, Peak=61404 HFD=4.3
04:01:10.756 00.002 10652 MultiStar: [#1 0.18,-0.07,1.17,U] [#2 -0.17,0.08,1.12,U] 
04:01:10.757 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.00}, one-star: {-0.36, 0.01}
04:01:10.758 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
04:01:10.759 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
04:01:10.761 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.10 mountX=0.02 mountY=-0.10, mountTheta=-1.42
04:01:10.763 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
04:01:10.764 00.001 10652 Enqueuing Move request for scope (-0.10, 0.00)
04:01:10.765 00.001 2596 Worker thread wakes up
04:01:10.766 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
04:01:10.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
04:01:10.766 00.000 2596 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=-0.10
04:01:10.771 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:10.771 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:01:10.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:10.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:01:10.771 00.000 2596 MoveAxis(E, 1, ABG)
04:01:10.771 00.000 2596 Guiding  Dir = 2, Dur = 1
04:01:10.784 00.013 2596 IsSlewing returns 0
04:01:10.784 00.000 2596 IsGuiding returns 0
04:01:10.800 00.016 2596 IsGuiding returns 0
04:01:10.800 00.000 2596 Move returns status 0, amount 1
04:01:10.800 00.000 2596 MoveAxis(N, 0, ABG)
04:01:10.800 00.000 2596 Move returns status 0, amount 0
04:01:10.800 00.000 2596 move complete, result=0
04:01:10.800 00.000 2596 worker thread done servicing request
04:01:10.814 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=6070, FiltMin=3470, FiltMax=65535, Gamma=1.900
04:01:11.050 00.236 10652 UpdateGuideState exits: m=890434 SNR=86.7
04:01:11.051 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:11.052 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:11.053 00.001 10652 Enqueuing Expose request
04:01:11.054 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:01:11.055 00.001 2596 Worker thread wakes up
04:01:11.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:11.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:12.521 01.466 2596 Exposure complete
04:01:12.547 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9d50da0-b23f-4821-a5fc-2d25d8787e23"}
04:01:12.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9d50da0-b23f-4821-a5fc-2d25d8787e23"}
04:01:12.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03d5380e-00b0-48a4-9535-021f557357c7"}
04:01:12.552 00.002 10652 case statement mapped state 6 to 3
04:01:12.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03d5380e-00b0-48a4-9535-021f557357c7"}
04:01:12.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2afe3bb8-a88f-4fec-8791-7e8ce5942cb2"}
04:01:12.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.32,6.77],"pixels":"..."},"id":"2afe3bb8-a88f-4fec-8791-7e8ce5942cb2"}
04:01:12.644 00.089 2596 worker thread done servicing request
04:01:12.644 00.000 10652 OnExposeComplete: enter
04:01:12.645 00.001 10652 UpdateGuideState(): m_state=6
04:01:12.647 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 833
04:01:12.648 00.001 10652 Star::Find returns 1 (0), X=1400.35, Y=739.10, Mass=906878, SNR=87.8, Peak=65526 HFD=4.3
04:01:12.649 00.001 10652 MultiStar: [#1 -0.12,0.49,0.00,M2] [#2 -0.09,0.28,1.07,U] 
04:01:12.650 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.30}, one-star: {-0.32, 0.33}
04:01:12.651 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
04:01:12.652 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
04:01:12.653 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.30 hyp=0.37 cameraTheta=2.16 mountX=-0.26 mountY=-0.26, mountTheta=-2.36
04:01:12.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.30, opts=13)
04:01:12.657 00.002 10652 Enqueuing Move request for scope (-0.20, 0.30)
04:01:12.657 00.000 2596 Worker thread wakes up
04:01:12.659 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.30) opts 0xd
04:01:12.659 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.30)
04:01:12.659 00.000 2596 Moving (-0.20, 0.30) raw xDistance=-0.26 yDistance=-0.26
04:01:12.664 00.005 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:01:12.664 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
04:01:12.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:01:12.664 00.000 2596 MoveAxis(E, 79, ABG)
04:01:12.664 00.000 2596 Guiding  Dir = 2, Dur = 79
04:01:12.671 00.007 2596 IsSlewing returns 0
04:01:12.671 00.000 2596 IsGuiding returns 0
04:01:12.706 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=6070, FiltMin=3473, FiltMax=65535, Gamma=1.900
04:01:12.765 00.059 2596 IsGuiding returns 0
04:01:12.765 00.000 2596 Move returns status 0, amount 79
04:01:12.765 00.000 2596 MoveAxis(N, 58, ABG)
04:01:12.765 00.000 2596 Guiding  Dir = 0, Dur = 58
04:01:12.780 00.015 2596 IsSlewing returns 0
04:01:12.780 00.000 2596 IsGuiding returns 0
04:01:12.841 00.061 2596 IsGuiding returns 0
04:01:12.841 00.000 2596 Move returns status 0, amount 58
04:01:12.841 00.000 2596 move complete, result=0
04:01:12.841 00.000 2596 worker thread done servicing request
04:01:12.948 00.107 10652 UpdateGuideState exits: m=906878 SNR=87.8
04:01:12.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:12.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:12.953 00.001 10652 Enqueuing Expose request
04:01:12.955 00.002 10652 GuideStep: -0.3 px 79 ms EAST, -0.3 px 58 ms NORTH
04:01:12.957 00.002 2596 Worker thread wakes up
04:01:12.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:12.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:14.416 01.459 2596 Exposure complete
04:01:14.555 00.139 2596 worker thread done servicing request
04:01:14.555 00.000 10652 OnExposeComplete: enter
04:01:14.557 00.002 10652 UpdateGuideState(): m_state=6
04:01:14.558 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 834
04:01:14.559 00.001 10652 Star::Find returns 1 (0), X=1400.26, Y=738.77, Mass=949984, SNR=92.7, Peak=63478 HFD=4.4
04:01:14.561 00.002 10652 MultiStar: [#1 -0.12,-0.16,1.11,U] [#2 -0.31,0.14,0.85,U] 
04:01:14.562 00.001 10652 refined, 2 included, MultiStar: {-0.27, -0.02}, one-star: {-0.42, 0.00}
04:01:14.563 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
04:01:14.565 00.002 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
04:01:14.566 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.28 cameraTheta=-3.07 mountX=0.07 mountY=-0.27, mountTheta=-1.30
04:01:14.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.02, opts=13)
04:01:14.570 00.002 10652 Enqueuing Move request for scope (-0.27, -0.02)
04:01:14.571 00.001 2596 Worker thread wakes up
04:01:14.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
04:01:14.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
04:01:14.571 00.000 2596 Moving (-0.27, -0.02) raw xDistance=0.07 yDistance=-0.27
04:01:14.576 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:14.577 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:01:14.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:01:14.577 00.000 2596 MoveAxis(E, 2, ABG)
04:01:14.577 00.000 2596 Guiding  Dir = 2, Dur = 2
04:01:14.580 00.003 2596 IsSlewing returns 0
04:01:14.580 00.000 2596 IsGuiding returns 0
04:01:14.596 00.016 2596 IsGuiding returns 0
04:01:14.596 00.000 2596 Move returns status 0, amount 2
04:01:14.596 00.000 2596 MoveAxis(N, 60, ABG)
04:01:14.596 00.000 2596 Guiding  Dir = 0, Dur = 60
04:01:14.611 00.015 2596 IsSlewing returns 0
04:01:14.611 00.000 2596 IsGuiding returns 0
04:01:14.623 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=6070, FiltMin=3707, FiltMax=65535, Gamma=1.900
04:01:14.674 00.051 2596 IsGuiding returns 0
04:01:14.674 00.000 2596 Move returns status 0, amount 60
04:01:14.674 00.000 2596 move complete, result=0
04:01:14.674 00.000 2596 worker thread done servicing request
04:01:14.878 00.204 10652 UpdateGuideState exits: m=949984 SNR=92.7
04:01:14.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:14.882 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:14.884 00.002 10652 Enqueuing Expose request
04:01:14.885 00.001 2596 Worker thread wakes up
04:01:14.885 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.3 px 60 ms NORTH
04:01:14.888 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:14.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:14.902 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21cd04c8-8b02-4ebc-8b0e-3d72f1583d86"}
04:01:14.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21cd04c8-8b02-4ebc-8b0e-3d72f1583d86"}
04:01:15.073 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"037357d7-c852-47d8-8a2b-9d23a0f7cd8a"}
04:01:15.076 00.003 10652 case statement mapped state 6 to 3
04:01:15.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"037357d7-c852-47d8-8a2b-9d23a0f7cd8a"}
04:01:15.371 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02d67831-bead-46a8-bfd5-cf0e1798c17c"}
04:01:15.374 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[7.26,6.77],"pixels":"..."},"id":"02d67831-bead-46a8-bfd5-cf0e1798c17c"}
04:01:16.345 00.971 2596 Exposure complete
04:01:16.483 00.138 2596 worker thread done servicing request
04:01:16.483 00.000 10652 OnExposeComplete: enter
04:01:16.485 00.002 10652 UpdateGuideState(): m_state=6
04:01:16.487 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 835
04:01:16.489 00.002 10652 Star::Find returns 1 (0), X=1400.58, Y=738.72, Mass=1005259, SNR=107.9, Peak=65526 HFD=4.7
04:01:16.490 00.001 10652 MultiStar: [#1 -0.10,-0.09,0.93,U] [#2 -0.11,0.13,0.84,U] 
04:01:16.492 00.002 10652 refined, 2 included, MultiStar: {-0.10, -0.01}, one-star: {-0.10, -0.05}
04:01:16.493 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:01:16.495 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:01:16.497 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.05 mountX=0.03 mountY=-0.10, mountTheta=-1.28
04:01:16.500 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
04:01:16.501 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
04:01:16.503 00.002 2596 Worker thread wakes up
04:01:16.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
04:01:16.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
04:01:16.503 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
04:01:16.508 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:16.508 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:01:16.509 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:16.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:01:16.509 00.000 2596 MoveAxis(E, 3, ABG)
04:01:16.509 00.000 2596 Guiding  Dir = 2, Dur = 3
04:01:16.526 00.017 2596 IsSlewing returns 0
04:01:16.527 00.001 2596 IsGuiding returns 0
04:01:16.542 00.015 2596 IsGuiding returns 0
04:01:16.542 00.000 2596 Move returns status 0, amount 3
04:01:16.542 00.000 2596 MoveAxis(N, 0, ABG)
04:01:16.542 00.000 2596 Move returns status 0, amount 0
04:01:16.542 00.000 2596 move complete, result=0
04:01:16.542 00.000 2596 worker thread done servicing request
04:01:16.557 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6068, FiltMin=3403, FiltMax=65535, Gamma=1.900
04:01:16.806 00.249 10652 UpdateGuideState exits: m=1005259 SNR=107.9
04:01:16.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:16.810 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:16.811 00.001 10652 Enqueuing Expose request
04:01:16.813 00.002 2596 Worker thread wakes up
04:01:16.813 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:01:16.814 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:16.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:16.947 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2042d1a-3295-4584-bc3d-609b990c9c59"}
04:01:16.951 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2042d1a-3295-4584-bc3d-609b990c9c59"}
04:01:16.980 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"470604ca-f7d7-4dcf-bb65-20a383bc4a2c"}
04:01:16.982 00.002 10652 case statement mapped state 6 to 3
04:01:16.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"470604ca-f7d7-4dcf-bb65-20a383bc4a2c"}
04:01:17.048 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38d8460f-6f34-4af1-a396-95d7d1f19a1e"}
04:01:17.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.58,6.72],"pixels":"..."},"id":"38d8460f-6f34-4af1-a396-95d7d1f19a1e"}
04:01:18.270 01.220 2596 Exposure complete
04:01:18.402 00.132 2596 worker thread done servicing request
04:01:18.402 00.000 10652 OnExposeComplete: enter
04:01:18.405 00.003 10652 UpdateGuideState(): m_state=6
04:01:18.406 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 836
04:01:18.408 00.002 10652 Star::Find returns 1 (0), X=1400.36, Y=738.70, Mass=1027879, SNR=94.4, Peak=65526 HFD=4.7
04:01:18.409 00.001 10652 MultiStar: [#1 -0.04,-0.33,0.97,U] [#2 -0.06,0.21,1.02,U] 
04:01:18.410 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.31, -0.07}
04:01:18.412 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:01:18.413 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
04:01:18.414 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.98
04:01:18.417 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
04:01:18.419 00.002 10652 Enqueuing Move request for scope (-0.14, -0.06)
04:01:18.421 00.002 2596 Worker thread wakes up
04:01:18.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
04:01:18.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
04:01:18.421 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.08 yDistance=-0.12
04:01:18.426 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:18.426 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:01:18.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:18.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:01:18.426 00.000 2596 MoveAxis(E, 4, ABG)
04:01:18.426 00.000 2596 Guiding  Dir = 2, Dur = 4
04:01:18.435 00.009 2596 IsSlewing returns 0
04:01:18.435 00.000 2596 IsGuiding returns 0
04:01:18.450 00.015 2596 IsGuiding returns 0
04:01:18.450 00.000 2596 Move returns status 0, amount 4
04:01:18.450 00.000 2596 MoveAxis(N, 0, ABG)
04:01:18.450 00.000 2596 Move returns status 0, amount 0
04:01:18.450 00.000 2596 move complete, result=0
04:01:18.450 00.000 2596 worker thread done servicing request
04:01:18.469 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6072, FiltMin=3420, FiltMax=65535, Gamma=1.900
04:01:18.716 00.247 10652 UpdateGuideState exits: m=1027879 SNR=94.4
04:01:18.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:18.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:18.721 00.002 10652 Enqueuing Expose request
04:01:18.722 00.001 2596 Worker thread wakes up
04:01:18.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:18.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:18.722 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:01:19.252 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41495d73-a1fa-49f2-992e-6ef924ceac85"}
04:01:19.255 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41495d73-a1fa-49f2-992e-6ef924ceac85"}
04:01:19.264 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3732b5a-1843-4552-9806-41094c805cbb"}
04:01:19.266 00.002 10652 case statement mapped state 6 to 3
04:01:19.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3732b5a-1843-4552-9806-41094c805cbb"}
04:01:19.284 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91bcbdf6-aa2d-4d13-b698-c666d67d44f3"}
04:01:19.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[7.36,6.70],"pixels":"..."},"id":"91bcbdf6-aa2d-4d13-b698-c666d67d44f3"}
04:01:20.181 00.895 2596 Exposure complete
04:01:20.317 00.136 2596 worker thread done servicing request
04:01:20.317 00.000 10652 OnExposeComplete: enter
04:01:20.320 00.003 10652 UpdateGuideState(): m_state=6
04:01:20.323 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 837
04:01:20.325 00.002 10652 Star::Find returns 1 (0), X=1400.29, Y=738.39, Mass=897807, SNR=87.5, Peak=60092 HFD=4.4
04:01:20.327 00.002 10652 MultiStar: [#1 -0.05,-0.26,1.30,U] [#2 -0.34,0.05,1.02,U] 
04:01:20.329 00.002 10652 refined, 2 included, MultiStar: {-0.24, -0.20}, one-star: {-0.39, -0.38}
04:01:20.331 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:01:20.333 00.002 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:01:20.335 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.20 hyp=0.31 cameraTheta=-2.46 mountX=0.24 mountY=-0.20, mountTheta=-0.70
04:01:20.338 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.20, opts=13)
04:01:20.341 00.003 10652 Enqueuing Move request for scope (-0.24, -0.20)
04:01:20.343 00.002 2596 Worker thread wakes up
04:01:20.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.20) opts 0xd
04:01:20.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.20)
04:01:20.343 00.000 2596 Moving (-0.24, -0.20) raw xDistance=0.24 yDistance=-0.20
04:01:20.349 00.006 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:01:20.349 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
04:01:20.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:01:20.349 00.000 2596 MoveAxis(W, 68, ABG)
04:01:20.349 00.000 2596 Guiding  Dir = 3, Dur = 68
04:01:20.366 00.017 2596 IsSlewing returns 0
04:01:20.366 00.000 2596 IsGuiding returns 0
04:01:20.401 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1359, max=65535, med=6068, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:01:20.442 00.041 2596 IsGuiding returns 0
04:01:20.442 00.000 2596 Move returns status 0, amount 68
04:01:20.442 00.000 2596 MoveAxis(N, 46, ABG)
04:01:20.442 00.000 2596 Guiding  Dir = 0, Dur = 46
04:01:20.473 00.031 2596 IsSlewing returns 0
04:01:20.473 00.000 2596 IsGuiding returns 0
04:01:20.535 00.062 2596 IsGuiding returns 0
04:01:20.535 00.000 2596 Move returns status 0, amount 46
04:01:20.535 00.000 2596 move complete, result=0
04:01:20.535 00.000 2596 worker thread done servicing request
04:01:20.668 00.133 10652 UpdateGuideState exits: m=897807 SNR=87.5
04:01:20.671 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:20.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:20.674 00.002 10652 Enqueuing Expose request
04:01:20.676 00.002 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 46 ms NORTH
04:01:20.677 00.001 2596 Worker thread wakes up
04:01:20.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:20.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:22.149 01.471 2596 Exposure complete
04:01:22.235 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e354757-0afe-4ca8-a825-ee584d8a947f"}
04:01:22.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e354757-0afe-4ca8-a825-ee584d8a947f"}
04:01:22.253 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a609120-0d9b-439b-bf8e-6069d3f341a0"}
04:01:22.255 00.002 10652 case statement mapped state 6 to 3
04:01:22.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a609120-0d9b-439b-bf8e-6069d3f341a0"}
04:01:22.288 00.031 2596 worker thread done servicing request
04:01:22.288 00.000 10652 OnExposeComplete: enter
04:01:22.290 00.002 10652 UpdateGuideState(): m_state=6
04:01:22.291 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 838
04:01:22.293 00.002 10652 Star::Find returns 1 (0), X=1400.33, Y=738.70, Mass=914882, SNR=92.9, Peak=65526 HFD=4.3
04:01:22.295 00.002 10652 MultiStar: [#1 0.03,-0.09,1.06,U] [#2 -0.18,0.07,1.02,U] 
04:01:22.296 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.03}, one-star: {-0.35, -0.07}
04:01:22.297 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
04:01:22.299 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
04:01:22.301 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.17 cameraTheta=-2.97 mountX=0.06 mountY=-0.15, mountTheta=-1.20
04:01:22.304 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
04:01:22.306 00.002 10652 Enqueuing Move request for scope (-0.16, -0.03)
04:01:22.307 00.001 2596 Worker thread wakes up
04:01:22.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
04:01:22.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
04:01:22.307 00.000 2596 Moving (-0.16, -0.03) raw xDistance=0.06 yDistance=-0.15
04:01:22.313 00.006 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:22.313 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:01:22.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:22.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:01:22.313 00.000 2596 MoveAxis(E, 5, ABG)
04:01:22.313 00.000 2596 Guiding  Dir = 2, Dur = 5
04:01:22.345 00.032 2596 IsSlewing returns 0
04:01:22.345 00.000 2596 IsGuiding returns 0
04:01:22.358 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=6067, FiltMin=3269, FiltMax=65535, Gamma=1.900
04:01:22.362 00.004 2596 IsGuiding returns 0
04:01:22.362 00.000 2596 Move returns status 0, amount 5
04:01:22.362 00.000 2596 MoveAxis(N, 0, ABG)
04:01:22.362 00.000 2596 Move returns status 0, amount 0
04:01:22.362 00.000 2596 move complete, result=0
04:01:22.362 00.000 2596 worker thread done servicing request
04:01:22.608 00.246 10652 UpdateGuideState exits: m=914882 SNR=92.9
04:01:22.610 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:22.612 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:22.614 00.002 10652 Enqueuing Expose request
04:01:22.615 00.001 2596 Worker thread wakes up
04:01:22.615 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
04:01:22.617 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:22.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:22.630 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9d985b5-93a5-4ca9-a422-8b7bda772634"}
04:01:22.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[7.33,6.70],"pixels":"..."},"id":"b9d985b5-93a5-4ca9-a422-8b7bda772634"}
04:01:24.073 01.441 2596 Exposure complete
04:01:24.211 00.138 2596 worker thread done servicing request
04:01:24.211 00.000 10652 OnExposeComplete: enter
04:01:24.213 00.002 10652 UpdateGuideState(): m_state=6
04:01:24.215 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 839
04:01:24.216 00.001 10652 Star::Find returns 1 (0), X=1400.79, Y=738.76, Mass=998346, SNR=120.5, Peak=65526 HFD=4.5
04:01:24.218 00.002 10652 MultiStar: [#1 0.18,-0.31,0.00,M1] [#2 0.09,0.22,0.69,U] 
04:01:24.219 00.001 10652 single-star, 1 included, MultiStar: {0.10, 0.09}, one-star: {0.11, -0.00}
04:01:24.220 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.77) = xAngle (1.74 = 1.74)
04:01:24.222 00.002 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.73 = 1.73)
04:01:24.223 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-0.03 mountX=-0.02 mountY=0.11, mountTheta=1.74
04:01:24.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.00, opts=13)
04:01:24.226 00.001 10652 Enqueuing Move request for scope (0.11, -0.00)
04:01:24.229 00.003 2596 Worker thread wakes up
04:01:24.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.00) opts 0xd
04:01:24.229 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.00)
04:01:24.229 00.000 2596 Moving (0.11, -0.00) raw xDistance=-0.02 yDistance=0.11
04:01:24.234 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:24.234 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:01:24.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:24.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:01:24.234 00.000 2596 MoveAxis(E, 6, ABG)
04:01:24.234 00.000 2596 Guiding  Dir = 2, Dur = 6
04:01:24.237 00.003 2596 IsSlewing returns 0
04:01:24.237 00.000 2596 IsGuiding returns 0
04:01:24.253 00.016 2596 IsGuiding returns 0
04:01:24.253 00.000 2596 Move returns status 0, amount 6
04:01:24.253 00.000 2596 MoveAxis(N, 0, ABG)
04:01:24.253 00.000 2596 Move returns status 0, amount 0
04:01:24.253 00.000 2596 move complete, result=0
04:01:24.253 00.000 2596 worker thread done servicing request
04:01:24.278 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1571, max=65535, med=6065, FiltMin=3392, FiltMax=65535, Gamma=1.900
04:01:24.531 00.253 10652 UpdateGuideState exits: m=998346 SNR=120.5
04:01:24.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:24.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:24.535 00.001 10652 Enqueuing Expose request
04:01:24.537 00.002 2596 Worker thread wakes up
04:01:24.537 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
04:01:24.538 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:24.539 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:24.586 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d70301a2-39ef-4364-a684-8be07eb21a80"}
04:01:24.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d70301a2-39ef-4364-a684-8be07eb21a80"}
04:01:24.593 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11873c98-e9f6-49f7-b8ab-3e995c5a20f4"}
04:01:24.595 00.002 10652 case statement mapped state 6 to 3
04:01:24.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11873c98-e9f6-49f7-b8ab-3e995c5a20f4"}
04:01:24.618 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04e5489c-3391-4c3b-8f44-afb7ec42ce6b"}
04:01:24.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.79,6.76],"pixels":"..."},"id":"04e5489c-3391-4c3b-8f44-afb7ec42ce6b"}
04:01:26.007 01.387 2596 Exposure complete
04:01:26.148 00.141 2596 worker thread done servicing request
04:01:26.148 00.000 10652 OnExposeComplete: enter
04:01:26.150 00.002 10652 UpdateGuideState(): m_state=6
04:01:26.152 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 840
04:01:26.153 00.001 10652 Star::Find returns 1 (0), X=1400.76, Y=738.72, Mass=984716, SNR=94.9, Peak=59372 HFD=4.5
04:01:26.155 00.002 10652 MultiStar: [#1 0.22,-0.14,1.01,U] [#2 0.06,-0.01,0.94,U] 
04:01:26.155 00.000 10652 single-star, 2 included, MultiStar: {0.12, -0.07}, one-star: {0.09, -0.05}
04:01:26.157 00.002 10652 CameraToMount -- cameraTheta (-0.53) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
04:01:26.158 00.001 10652 CameraToMount -- cameraTheta (-0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.23 = 1.23)
04:01:26.159 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.53 mountX=0.03 mountY=0.09, mountTheta=1.24
04:01:26.161 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
04:01:26.163 00.002 10652 Enqueuing Move request for scope (0.09, -0.05)
04:01:26.165 00.002 2596 Worker thread wakes up
04:01:26.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
04:01:26.166 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
04:01:26.166 00.000 2596 Moving (0.09, -0.05) raw xDistance=0.03 yDistance=0.09
04:01:26.171 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:26.171 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:01:26.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:26.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:01:26.171 00.000 2596 MoveAxis(E, 6, ABG)
04:01:26.171 00.000 2596 Guiding  Dir = 2, Dur = 6
04:01:26.203 00.032 2596 IsSlewing returns 0
04:01:26.203 00.000 2596 IsGuiding returns 0
04:01:26.214 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6068, FiltMin=3569, FiltMax=65535, Gamma=1.900
04:01:26.234 00.020 2596 IsGuiding returns 0
04:01:26.234 00.000 2596 Move returns status 0, amount 6
04:01:26.235 00.001 2596 MoveAxis(N, 0, ABG)
04:01:26.235 00.000 2596 Move returns status 0, amount 0
04:01:26.235 00.000 2596 move complete, result=0
04:01:26.235 00.000 2596 worker thread done servicing request
04:01:26.465 00.230 10652 UpdateGuideState exits: m=984716 SNR=94.9
04:01:26.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:26.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:26.469 00.001 10652 Enqueuing Expose request
04:01:26.471 00.002 2596 Worker thread wakes up
04:01:26.471 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
04:01:26.472 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:26.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:26.717 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c613507-0b4e-44fd-856f-653d6317120d"}
04:01:26.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c613507-0b4e-44fd-856f-653d6317120d"}
04:01:26.722 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a738153-4ea1-4670-bc8f-dfa7252be317"}
04:01:26.724 00.002 10652 case statement mapped state 6 to 3
04:01:26.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a738153-4ea1-4670-bc8f-dfa7252be317"}
04:01:26.729 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12177044-d2ae-4ea7-9352-40bac01f6a64"}
04:01:26.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"12177044-d2ae-4ea7-9352-40bac01f6a64"}
04:01:27.938 01.207 2596 Exposure complete
04:01:28.076 00.138 2596 worker thread done servicing request
04:01:28.076 00.000 10652 OnExposeComplete: enter
04:01:28.078 00.002 10652 UpdateGuideState(): m_state=6
04:01:28.080 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 841
04:01:28.081 00.001 10652 Star::Find returns 1 (0), X=1400.81, Y=738.68, Mass=888018, SNR=96.6, Peak=64476 HFD=4.1
04:01:28.082 00.001 10652 MultiStar: [#1 0.13,-0.36,0.00,M1] [#2 0.17,0.03,1.00,U] 
04:01:28.085 00.003 10652 refined, 1 included, MultiStar: {0.15, -0.03}, one-star: {0.13, -0.09}
04:01:28.086 00.001 10652 CameraToMount -- cameraTheta (-0.19) - m_xAngle (-1.77) = xAngle (1.58 = 1.58)
04:01:28.087 00.001 10652 CameraToMount -- cameraTheta (-0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.57 = 1.57)
04:01:28.089 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-0.19 mountX=-0.00 mountY=0.16, mountTheta=1.58
04:01:28.092 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.03, opts=13)
04:01:28.093 00.001 10652 Enqueuing Move request for scope (0.15, -0.03)
04:01:28.095 00.002 2596 Worker thread wakes up
04:01:28.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.03) opts 0xd
04:01:28.095 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.03)
04:01:28.095 00.000 2596 Moving (0.15, -0.03) raw xDistance=-0.00 yDistance=0.16
04:01:28.100 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:28.100 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:01:28.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:28.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:01:28.100 00.000 2596 MoveAxis(E, 7, ABG)
04:01:28.100 00.000 2596 Guiding  Dir = 2, Dur = 7
04:01:28.135 00.035 2596 IsSlewing returns 0
04:01:28.135 00.000 2596 IsGuiding returns 0
04:01:28.147 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6064, FiltMin=3633, FiltMax=65535, Gamma=1.900
04:01:28.150 00.003 2596 IsGuiding returns 0
04:01:28.150 00.000 2596 Move returns status 0, amount 7
04:01:28.150 00.000 2596 MoveAxis(N, 0, ABG)
04:01:28.150 00.000 2596 Move returns status 0, amount 0
04:01:28.150 00.000 2596 move complete, result=0
04:01:28.150 00.000 2596 worker thread done servicing request
04:01:28.394 00.244 10652 UpdateGuideState exits: m=888018 SNR=96.6
04:01:28.396 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:28.398 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:28.399 00.001 10652 Enqueuing Expose request
04:01:28.401 00.002 2596 Worker thread wakes up
04:01:28.401 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 0 ms NORTH
04:01:28.402 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:28.403 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:28.932 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5603177d-d1b9-496b-adac-7174e3b7fce9"}
04:01:28.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5603177d-d1b9-496b-adac-7174e3b7fce9"}
04:01:28.939 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a635eee3-b581-4f4c-878f-367bd1f703ea"}
04:01:28.941 00.002 10652 case statement mapped state 6 to 3
04:01:28.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a635eee3-b581-4f4c-878f-367bd1f703ea"}
04:01:28.946 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea3040d4-5266-436b-b76c-1711defa1095"}
04:01:28.949 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.81,6.68],"pixels":"..."},"id":"ea3040d4-5266-436b-b76c-1711defa1095"}
04:01:29.864 00.915 2596 Exposure complete
04:01:29.999 00.135 2596 worker thread done servicing request
04:01:30.000 00.001 10652 OnExposeComplete: enter
04:01:30.001 00.001 10652 UpdateGuideState(): m_state=6
04:01:30.003 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 842
04:01:30.004 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=738.79, Mass=945507, SNR=98.4, Peak=65526 HFD=4.6
04:01:30.006 00.002 10652 MultiStar: [#1 0.23,0.00,0.84,U] [#2 0.06,0.28,0.97,U] 
04:01:30.007 00.001 10652 single-star, 2 included, MultiStar: {0.06, 0.11}, one-star: {-0.07, 0.02}
04:01:30.008 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:01:30.010 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:01:30.011 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.84 mountX=-0.01 mountY=-0.07, mountTheta=-1.67
04:01:30.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
04:01:30.016 00.002 10652 Enqueuing Move request for scope (-0.07, 0.02)
04:01:30.017 00.001 2596 Worker thread wakes up
04:01:30.017 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:01:30.017 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:01:30.017 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.07
04:01:30.023 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:30.023 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:01:30.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:30.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:01:30.023 00.000 2596 MoveAxis(E, 8, ABG)
04:01:30.024 00.001 2596 Guiding  Dir = 2, Dur = 8
04:01:30.044 00.020 2596 IsSlewing returns 0
04:01:30.044 00.000 2596 IsGuiding returns 0
04:01:30.067 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=6064, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:01:30.076 00.009 2596 IsGuiding returns 0
04:01:30.076 00.000 2596 Move returns status 0, amount 8
04:01:30.076 00.000 2596 MoveAxis(N, 0, ABG)
04:01:30.076 00.000 2596 Move returns status 0, amount 0
04:01:30.076 00.000 2596 move complete, result=0
04:01:30.076 00.000 2596 worker thread done servicing request
04:01:30.318 00.242 10652 UpdateGuideState exits: m=945507 SNR=98.4
04:01:30.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:30.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:30.323 00.002 10652 Enqueuing Expose request
04:01:30.325 00.002 2596 Worker thread wakes up
04:01:30.325 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:01:30.327 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:30.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:30.945 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a1e1fb5-97ce-4267-94dd-d2a3b29982a4"}
04:01:30.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a1e1fb5-97ce-4267-94dd-d2a3b29982a4"}
04:01:30.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f46de684-abe8-4ad1-b45b-70699832ab05"}
04:01:30.950 00.002 10652 case statement mapped state 6 to 3
04:01:30.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f46de684-abe8-4ad1-b45b-70699832ab05"}
04:01:30.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d63c7a6d-e425-4b38-b9f1-1fa5e703ee85"}
04:01:30.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.61,6.79],"pixels":"..."},"id":"d63c7a6d-e425-4b38-b9f1-1fa5e703ee85"}
04:01:31.793 00.837 2596 Exposure complete
04:01:31.934 00.141 2596 worker thread done servicing request
04:01:31.934 00.000 10652 OnExposeComplete: enter
04:01:31.935 00.001 10652 UpdateGuideState(): m_state=6
04:01:31.937 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 843
04:01:31.939 00.002 10652 Star::Find returns 1 (0), X=1400.57, Y=738.96, Mass=920473, SNR=95.0, Peak=65500 HFD=4.2
04:01:31.941 00.002 10652 MultiStar: [#1 0.11,-0.25,1.17,U] [#2 0.02,0.08,0.90,U] 
04:01:31.942 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.01}, one-star: {-0.11, 0.20}
04:01:31.944 00.002 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
04:01:31.946 00.002 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
04:01:31.948 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.46 mountX=0.00 mountY=0.02, mountTheta=1.31
04:01:31.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
04:01:31.952 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
04:01:31.953 00.001 2596 Worker thread wakes up
04:01:31.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:01:31.953 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:01:31.953 00.000 2596 Moving (0.01, -0.01) raw xDistance=0.00 yDistance=0.02
04:01:31.959 00.006 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:31.959 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:01:31.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:31.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:01:31.959 00.000 2596 MoveAxis(E, 8, ABG)
04:01:31.959 00.000 2596 Guiding  Dir = 2, Dur = 8
04:01:31.987 00.028 2596 IsSlewing returns 0
04:01:31.987 00.000 2596 IsGuiding returns 0
04:01:32.002 00.015 2596 IsGuiding returns 0
04:01:32.002 00.000 2596 Move returns status 0, amount 8
04:01:32.002 00.000 2596 MoveAxis(N, 0, ABG)
04:01:32.002 00.000 2596 Move returns status 0, amount 0
04:01:32.002 00.000 2596 move complete, result=0
04:01:32.002 00.000 2596 worker thread done servicing request
04:01:32.004 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6062, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:01:32.266 00.262 10652 UpdateGuideState exits: m=920473 SNR=95.0
04:01:32.269 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:32.271 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:32.273 00.002 10652 Enqueuing Expose request
04:01:32.275 00.002 2596 Worker thread wakes up
04:01:32.275 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
04:01:32.277 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:32.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:32.950 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"482d6f96-5e14-4a70-ac0f-89d314abb178"}
04:01:32.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"482d6f96-5e14-4a70-ac0f-89d314abb178"}
04:01:32.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc11d0c0-064b-491c-938b-c537e34e1415"}
04:01:32.956 00.002 10652 case statement mapped state 6 to 3
04:01:32.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc11d0c0-064b-491c-938b-c537e34e1415"}
04:01:32.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d09ea61-201d-4738-8121-20dcdd787975"}
04:01:32.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.57,6.96],"pixels":"..."},"id":"9d09ea61-201d-4738-8121-20dcdd787975"}
04:01:33.730 00.769 2596 Exposure complete
04:01:33.863 00.133 2596 worker thread done servicing request
04:01:33.863 00.000 10652 OnExposeComplete: enter
04:01:33.865 00.002 10652 UpdateGuideState(): m_state=6
04:01:33.867 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 844
04:01:33.869 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=738.28, Mass=929579, SNR=97.8, Peak=61372 HFD=4.7
04:01:33.870 00.001 10652 MultiStar: [#1 -0.03,-0.66,0.00,M1] [#2 -0.07,-0.31,0.95,U] 
04:01:33.872 00.002 10652 refined, 1 included, MultiStar: {-0.10, -0.40}, one-star: {-0.13, -0.49}
04:01:33.873 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:01:33.875 00.002 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:01:33.876 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.40 hyp=0.41 cameraTheta=-1.81 mountX=0.41 mountY=-0.02, mountTheta=-0.06
04:01:33.879 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.40, opts=13)
04:01:33.881 00.002 10652 Enqueuing Move request for scope (-0.10, -0.40)
04:01:33.882 00.001 2596 Worker thread wakes up
04:01:33.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.40) opts 0xd
04:01:33.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.40)
04:01:33.882 00.000 2596 Moving (-0.10, -0.40) raw xDistance=0.41 yDistance=-0.02
04:01:33.888 00.006 2596 PPEC rslt: input = 0.41, final = 0.19, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
04:01:33.888 00.000 2596 PPEC: input: 0.41, control: 0.19, exposure: 1000
04:01:33.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:33.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:01:33.888 00.000 2596 MoveAxis(W, 118, ABG)
04:01:33.888 00.000 2596 Guiding  Dir = 3, Dur = 118
04:01:33.910 00.022 2596 IsSlewing returns 0
04:01:33.910 00.000 2596 IsGuiding returns 0
04:01:33.930 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1823, max=65535, med=6062, FiltMin=3512, FiltMax=65535, Gamma=1.900
04:01:34.048 00.118 2596 IsGuiding returns 0
04:01:34.048 00.000 2596 Move returns status 0, amount 118
04:01:34.048 00.000 2596 MoveAxis(N, 0, ABG)
04:01:34.048 00.000 2596 Move returns status 0, amount 0
04:01:34.048 00.000 2596 move complete, result=0
04:01:34.048 00.000 2596 worker thread done servicing request
04:01:34.181 00.133 10652 UpdateGuideState exits: m=929579 SNR=97.8
04:01:34.183 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:34.185 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:34.185 00.000 10652 Enqueuing Expose request
04:01:34.187 00.002 2596 Worker thread wakes up
04:01:34.187 00.000 10652 GuideStep: 0.4 px 118 ms WEST, -0.0 px 0 ms NORTH
04:01:34.189 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:34.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:34.956 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77b259b1-9fc7-41d0-a6bc-ae94174ff5df"}
04:01:34.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77b259b1-9fc7-41d0-a6bc-ae94174ff5df"}
04:01:34.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1495ba6e-a575-4823-bfab-3bff44c3a5de"}
04:01:34.961 00.001 10652 case statement mapped state 6 to 3
04:01:34.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1495ba6e-a575-4823-bfab-3bff44c3a5de"}
04:01:34.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86fe8ade-41f3-4368-b370-ac96a89805fe"}
04:01:34.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":844,"width":15,"height":15,"star_pos":[6.55,7.28],"pixels":"..."},"id":"86fe8ade-41f3-4368-b370-ac96a89805fe"}
04:01:35.640 00.674 2596 Exposure complete
04:01:35.775 00.135 2596 worker thread done servicing request
04:01:35.775 00.000 10652 OnExposeComplete: enter
04:01:35.777 00.002 10652 UpdateGuideState(): m_state=6
04:01:35.778 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 845
04:01:35.780 00.002 10652 Star::Find returns 1 (0), X=1400.67, Y=739.07, Mass=974071, SNR=88.3, Peak=65526 HFD=4.3
04:01:35.781 00.001 10652 MultiStar: [#1 0.03,-0.11,1.05,U] [#2 0.08,0.15,0.87,U] 
04:01:35.782 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.11}, one-star: {-0.01, 0.30}
04:01:35.784 00.002 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
04:01:35.785 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
04:01:35.786 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.29 mountX=-0.11 mountY=0.01, mountTheta=3.05
04:01:35.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.11, opts=13)
04:01:35.790 00.002 10652 Enqueuing Move request for scope (0.03, 0.11)
04:01:35.792 00.002 2596 Worker thread wakes up
04:01:35.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.11) opts 0xd
04:01:35.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.11)
04:01:35.792 00.000 2596 Moving (0.03, 0.11) raw xDistance=-0.11 yDistance=0.01
04:01:35.797 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:35.797 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:01:35.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:35.798 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:01:35.798 00.000 2596 MoveAxis(E, 9, ABG)
04:01:35.798 00.000 2596 Guiding  Dir = 2, Dur = 9
04:01:35.803 00.005 2596 IsSlewing returns 0
04:01:35.803 00.000 2596 IsGuiding returns 0
04:01:35.818 00.015 2596 IsGuiding returns 0
04:01:35.818 00.000 2596 Move returns status 0, amount 9
04:01:35.818 00.000 2596 MoveAxis(N, 0, ABG)
04:01:35.818 00.000 2596 Move returns status 0, amount 0
04:01:35.818 00.000 2596 move complete, result=0
04:01:35.818 00.000 2596 worker thread done servicing request
04:01:35.841 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=6060, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:01:36.093 00.252 10652 UpdateGuideState exits: m=974071 SNR=88.3
04:01:36.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:36.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:36.098 00.002 10652 Enqueuing Expose request
04:01:36.100 00.002 2596 Worker thread wakes up
04:01:36.100 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:01:36.102 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:36.103 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:36.964 00.861 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f3912d1-4bbc-470d-9e54-b5d261072d0f"}
04:01:36.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f3912d1-4bbc-470d-9e54-b5d261072d0f"}
04:01:36.966 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98ef0a70-93a4-40a1-acb7-cc44e32a4ce5"}
04:01:36.968 00.002 10652 case statement mapped state 6 to 3
04:01:36.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98ef0a70-93a4-40a1-acb7-cc44e32a4ce5"}
04:01:36.971 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8d8c8f6-845e-45ef-bc0e-0327cf455631"}
04:01:36.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.67,7.07],"pixels":"..."},"id":"c8d8c8f6-845e-45ef-bc0e-0327cf455631"}
04:01:37.558 00.586 2596 Exposure complete
04:01:37.679 00.121 2596 worker thread done servicing request
04:01:37.679 00.000 10652 OnExposeComplete: enter
04:01:37.681 00.002 10652 UpdateGuideState(): m_state=6
04:01:37.683 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 846
04:01:37.683 00.000 10652 Star::Find returns 1 (0), X=1400.72, Y=738.79, Mass=943993, SNR=94.6, Peak=65526 HFD=4.4
04:01:37.684 00.001 10652 MultiStar: [#1 -0.19,0.10,0.93,U] [#2 -0.22,0.32,0.00,M1] 
04:01:37.686 00.002 10652 single-star, 1 included, MultiStar: {-0.07, 0.06}, one-star: {0.05, 0.02}
04:01:37.686 00.000 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
04:01:37.687 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
04:01:37.688 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.02 hyp=0.05 cameraTheta=0.46 mountX=-0.03 mountY=0.04, mountTheta=2.23
04:01:37.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.02, opts=13)
04:01:37.691 00.001 10652 Enqueuing Move request for scope (0.05, 0.02)
04:01:37.693 00.002 2596 Worker thread wakes up
04:01:37.694 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.02) opts 0xd
04:01:37.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.02)
04:01:37.694 00.000 2596 Moving (0.05, 0.02) raw xDistance=-0.03 yDistance=0.04
04:01:37.699 00.005 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:37.699 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:01:37.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:37.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:01:37.699 00.000 2596 MoveAxis(E, 9, ABG)
04:01:37.699 00.000 2596 Guiding  Dir = 2, Dur = 9
04:01:37.708 00.009 2596 IsSlewing returns 0
04:01:37.709 00.001 2596 IsGuiding returns 0
04:01:37.725 00.016 2596 IsGuiding returns 0
04:01:37.725 00.000 2596 Move returns status 0, amount 9
04:01:37.725 00.000 2596 MoveAxis(N, 0, ABG)
04:01:37.725 00.000 2596 Move returns status 0, amount 0
04:01:37.725 00.000 2596 move complete, result=0
04:01:37.725 00.000 2596 worker thread done servicing request
04:01:37.739 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6057, FiltMin=3411, FiltMax=65535, Gamma=1.900
04:01:37.965 00.226 10652 UpdateGuideState exits: m=943993 SNR=94.6
04:01:37.969 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:37.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:37.972 00.001 10652 Enqueuing Expose request
04:01:37.974 00.002 2596 Worker thread wakes up
04:01:37.974 00.000 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
04:01:37.975 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:37.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:38.963 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e939e7d-8b77-4d3c-a936-d7a8fefb840a"}
04:01:38.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e939e7d-8b77-4d3c-a936-d7a8fefb840a"}
04:01:38.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94e694c6-9cbd-420b-9cc5-d92da697b518"}
04:01:38.967 00.001 10652 case statement mapped state 6 to 3
04:01:38.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94e694c6-9cbd-420b-9cc5-d92da697b518"}
04:01:38.969 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef2a3ea0-0902-4a40-a713-49f5fb22afde"}
04:01:38.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[6.72,6.79],"pixels":"..."},"id":"ef2a3ea0-0902-4a40-a713-49f5fb22afde"}
04:01:39.436 00.466 2596 Exposure complete
04:01:39.552 00.116 2596 worker thread done servicing request
04:01:39.552 00.000 10652 OnExposeComplete: enter
04:01:39.554 00.002 10652 UpdateGuideState(): m_state=6
04:01:39.555 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 847
04:01:39.556 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=738.20, Mass=928798, SNR=100.1, Peak=61116 HFD=4.1
04:01:39.557 00.001 10652 MultiStar: [#1 0.21,-0.48,0.00,M1] [#2 -0.05,-0.38,0.00,M2] 
04:01:39.558 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
04:01:39.559 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
04:01:39.560 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.57 hyp=0.57 cameraTheta=-1.54 mountX=0.55 mountY=0.12, mountTheta=0.22
04:01:39.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.57, opts=13)
04:01:39.563 00.001 10652 Enqueuing Move request for scope (0.02, -0.57)
04:01:39.565 00.002 2596 Worker thread wakes up
04:01:39.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.57) opts 0xd
04:01:39.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.57)
04:01:39.565 00.000 2596 Moving (0.02, -0.57) raw xDistance=0.55 yDistance=0.12
04:01:39.568 00.003 2596 PPEC rslt: input = 0.55, final = 0.26, react = 0.28, pred = -0.02, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
04:01:39.569 00.001 2596 PPEC: input: 0.55, control: 0.26, exposure: 1000
04:01:39.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:39.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:01:39.569 00.000 2596 MoveAxis(W, 158, ABG)
04:01:39.569 00.000 2596 Guiding  Dir = 3, Dur = 158
04:01:39.586 00.017 2596 IsSlewing returns 0
04:01:39.587 00.001 2596 IsGuiding returns 0
04:01:39.610 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=6059, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:01:39.757 00.147 2596 IsGuiding returns 0
04:01:39.757 00.000 2596 Move returns status 0, amount 158
04:01:39.757 00.000 2596 MoveAxis(N, 0, ABG)
04:01:39.757 00.000 2596 Move returns status 0, amount 0
04:01:39.757 00.000 2596 move complete, result=0
04:01:39.757 00.000 2596 worker thread done servicing request
04:01:39.829 00.072 10652 UpdateGuideState exits: m=928798 SNR=100.1
04:01:39.830 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:39.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:39.832 00.001 10652 Enqueuing Expose request
04:01:39.833 00.001 10652 GuideStep: 0.6 px 158 ms WEST, 0.1 px 0 ms NORTH
04:01:39.834 00.001 2596 Worker thread wakes up
04:01:39.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:39.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:40.970 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"184e8094-a0af-4862-8287-1f225917b916"}
04:01:40.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"184e8094-a0af-4862-8287-1f225917b916"}
04:01:40.976 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccfdabb4-bb44-4289-8e25-03f7e92727d5"}
04:01:40.977 00.001 10652 case statement mapped state 6 to 3
04:01:40.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfdabb4-bb44-4289-8e25-03f7e92727d5"}
04:01:40.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e1ab046-54b1-4de8-a108-f0d1a4458e23"}
04:01:40.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.70,7.20],"pixels":"..."},"id":"6e1ab046-54b1-4de8-a108-f0d1a4458e23"}
04:01:41.290 00.309 2596 Exposure complete
04:01:41.423 00.133 2596 worker thread done servicing request
04:01:41.423 00.000 10652 OnExposeComplete: enter
04:01:41.426 00.003 10652 UpdateGuideState(): m_state=6
04:01:41.427 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 848
04:01:41.429 00.002 10652 Star::Find returns 1 (0), X=1400.78, Y=739.20, Mass=1012352, SNR=104.1, Peak=65526 HFD=4.4
04:01:41.430 00.001 10652 MultiStar: [#1 0.00,0.25,0.86,U] [#2 0.05,0.50,0.00,M3] 
04:01:41.432 00.002 10652 refined, 1 included, MultiStar: {0.06, 0.35}, one-star: {0.10, 0.43}
04:01:41.433 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.11)
04:01:41.435 00.002 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.12)
04:01:41.436 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.35 hyp=0.35 cameraTheta=1.41 mountX=-0.35 mountY=-0.01, mountTheta=-3.12
04:01:41.439 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.35, opts=13)
04:01:41.440 00.001 10652 Enqueuing Move request for scope (0.06, 0.35)
04:01:41.442 00.002 2596 Worker thread wakes up
04:01:41.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.35) opts 0xd
04:01:41.442 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.35)
04:01:41.442 00.000 2596 Moving (0.06, 0.35) raw xDistance=-0.35 yDistance=-0.01
04:01:41.447 00.005 2596 PPEC rslt: input = -0.35, final = -0.19, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
04:01:41.447 00.000 2596 PPEC: input: -0.35, control: -0.19, exposure: 1000
04:01:41.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:41.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:01:41.447 00.000 2596 MoveAxis(E, 116, ABG)
04:01:41.447 00.000 2596 Guiding  Dir = 2, Dur = 116
04:01:41.485 00.038 2596 IsSlewing returns 0
04:01:41.485 00.000 2596 IsGuiding returns 0
04:01:41.489 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=814, max=65535, med=6059, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:01:41.641 00.152 2596 IsGuiding returns 0
04:01:41.641 00.000 2596 Move returns status 0, amount 116
04:01:41.641 00.000 2596 MoveAxis(N, 0, ABG)
04:01:41.641 00.000 2596 Move returns status 0, amount 0
04:01:41.641 00.000 2596 move complete, result=0
04:01:41.641 00.000 2596 worker thread done servicing request
04:01:41.710 00.069 10652 UpdateGuideState exits: m=1012352 SNR=104.1
04:01:41.711 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:41.712 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:41.713 00.001 10652 Enqueuing Expose request
04:01:41.714 00.001 2596 Worker thread wakes up
04:01:41.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:41.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:41.714 00.000 10652 GuideStep: -0.4 px 116 ms EAST, -0.0 px 0 ms NORTH
04:01:42.979 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e7f375e-c893-425c-a82e-8b72a6bcfd3d"}
04:01:42.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e7f375e-c893-425c-a82e-8b72a6bcfd3d"}
04:01:42.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6c0ccfd-9255-4954-8fb5-70e9f86f25e0"}
04:01:42.983 00.001 10652 case statement mapped state 6 to 3
04:01:42.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6c0ccfd-9255-4954-8fb5-70e9f86f25e0"}
04:01:42.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56af569a-50c1-47f2-baf1-b85c868ea3eb"}
04:01:42.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[6.78,7.20],"pixels":"..."},"id":"56af569a-50c1-47f2-baf1-b85c868ea3eb"}
04:01:43.172 00.185 2596 Exposure complete
04:01:43.291 00.119 2596 worker thread done servicing request
04:01:43.291 00.000 10652 OnExposeComplete: enter
04:01:43.292 00.001 10652 UpdateGuideState(): m_state=6
04:01:43.294 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 849
04:01:43.295 00.001 10652 Star::Find returns 1 (0), X=1400.48, Y=738.71, Mass=860463, SNR=88.9, Peak=62934 HFD=4.6
04:01:43.296 00.001 10652 MultiStar: [#1 -0.01,-0.13,0.97,U] [#2 -0.11,0.36,0.00,M4] 
04:01:43.297 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.09}, one-star: {-0.20, -0.06}
04:01:43.298 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:01:43.299 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:01:43.300 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.42 mountX=0.11 mountY=-0.09, mountTheta=-0.66
04:01:43.302 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
04:01:43.303 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
04:01:43.304 00.001 2596 Worker thread wakes up
04:01:43.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
04:01:43.305 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
04:01:43.305 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
04:01:43.309 00.004 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:43.309 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
04:01:43.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:43.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:01:43.309 00.000 2596 MoveAxis(E, 9, ABG)
04:01:43.309 00.000 2596 Guiding  Dir = 2, Dur = 9
04:01:43.349 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=6056, FiltMin=3379, FiltMax=65535, Gamma=1.900
04:01:43.352 00.003 2596 IsSlewing returns 0
04:01:43.352 00.000 2596 IsGuiding returns 0
04:01:43.398 00.046 2596 IsGuiding returns 0
04:01:43.398 00.000 2596 Move returns status 0, amount 9
04:01:43.398 00.000 2596 MoveAxis(N, 0, ABG)
04:01:43.398 00.000 2596 Move returns status 0, amount 0
04:01:43.398 00.000 2596 move complete, result=0
04:01:43.398 00.000 2596 worker thread done servicing request
04:01:43.573 00.175 10652 UpdateGuideState exits: m=860463 SNR=88.9
04:01:43.575 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:43.575 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:43.577 00.002 10652 Enqueuing Expose request
04:01:43.578 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
04:01:43.579 00.001 2596 Worker thread wakes up
04:01:43.580 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:43.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:44.990 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab43f3c-c1bf-4af0-a1f0-885deeca17b7"}
04:01:44.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab43f3c-c1bf-4af0-a1f0-885deeca17b7"}
04:01:44.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b854536f-ca1e-482c-a65d-d5a0afd1257e"}
04:01:44.994 00.001 10652 case statement mapped state 6 to 3
04:01:44.994 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b854536f-ca1e-482c-a65d-d5a0afd1257e"}
04:01:44.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"498760ff-6f23-4e05-aa11-165596d64a1e"}
04:01:44.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.48,6.71],"pixels":"..."},"id":"498760ff-6f23-4e05-aa11-165596d64a1e"}
04:01:45.042 00.044 2596 Exposure complete
04:01:45.156 00.114 2596 worker thread done servicing request
04:01:45.157 00.001 10652 OnExposeComplete: enter
04:01:45.158 00.001 10652 UpdateGuideState(): m_state=6
04:01:45.159 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 850
04:01:45.160 00.001 10652 Star::Find returns 1 (0), X=1400.25, Y=738.47, Mass=964686, SNR=100.3, Peak=58614 HFD=4.6
04:01:45.161 00.001 10652 MultiStar: [#1 -0.20,-0.46,0.00,M1] [#2 -0.21,0.10,0.84,U] 
04:01:45.163 00.002 10652 refined, 1 included, MultiStar: {-0.33, -0.12}, one-star: {-0.43, -0.30}
04:01:45.166 00.003 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:01:45.168 00.002 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:01:45.169 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.12 hyp=0.35 cameraTheta=-2.80 mountX=0.18 mountY=-0.30, mountTheta=-1.03
04:01:45.172 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.12, opts=13)
04:01:45.174 00.002 10652 Enqueuing Move request for scope (-0.33, -0.12)
04:01:45.175 00.001 2596 Worker thread wakes up
04:01:45.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.12) opts 0xd
04:01:45.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.12)
04:01:45.175 00.000 2596 Moving (-0.33, -0.12) raw xDistance=0.18 yDistance=-0.30
04:01:45.180 00.005 2596 PPEC rslt: input = 0.18, final = 0.07, react = 0.09, pred = -0.02, hyst = 0.07, hyst_pct = 0.00, period_length = 866.70
04:01:45.180 00.000 2596 PPEC: input: 0.18, control: 0.07, exposure: 1000
04:01:45.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:01:45.181 00.001 2596 MoveAxis(W, 46, ABG)
04:01:45.181 00.000 2596 Guiding  Dir = 3, Dur = 46
04:01:45.193 00.012 2596 IsSlewing returns 0
04:01:45.193 00.000 2596 IsGuiding returns 0
04:01:45.218 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6054, FiltMin=3480, FiltMax=65535, Gamma=1.900
04:01:45.254 00.036 2596 IsGuiding returns 0
04:01:45.254 00.000 2596 Move returns status 0, amount 46
04:01:45.254 00.000 2596 MoveAxis(N, 69, ABG)
04:01:45.254 00.000 2596 Guiding  Dir = 0, Dur = 69
04:01:45.270 00.016 2596 IsSlewing returns 0
04:01:45.270 00.000 2596 IsGuiding returns 0
04:01:45.364 00.094 2596 IsGuiding returns 0
04:01:45.364 00.000 2596 Move returns status 0, amount 69
04:01:45.364 00.000 2596 move complete, result=0
04:01:45.364 00.000 2596 worker thread done servicing request
04:01:45.441 00.077 10652 UpdateGuideState exits: m=964686 SNR=100.3
04:01:45.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:45.445 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:45.446 00.001 10652 Enqueuing Expose request
04:01:45.447 00.001 10652 GuideStep: 0.2 px 46 ms WEST, -0.3 px 69 ms NORTH
04:01:45.448 00.001 2596 Worker thread wakes up
04:01:45.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:45.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:46.916 01.468 2596 Exposure complete
04:01:47.003 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d7d453-6c33-4d91-8cf6-5aef52d1e929"}
04:01:47.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d7d453-6c33-4d91-8cf6-5aef52d1e929"}
04:01:47.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af2609aa-fa18-4f8d-a196-4736fd6bfdc5"}
04:01:47.008 00.002 10652 case statement mapped state 6 to 3
04:01:47.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af2609aa-fa18-4f8d-a196-4736fd6bfdc5"}
04:01:47.010 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06cc88d8-773c-4c82-bec8-88702a2c830f"}
04:01:47.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[7.25,7.47],"pixels":"..."},"id":"06cc88d8-773c-4c82-bec8-88702a2c830f"}
04:01:47.031 00.020 2596 worker thread done servicing request
04:01:47.032 00.001 10652 OnExposeComplete: enter
04:01:47.033 00.001 10652 UpdateGuideState(): m_state=6
04:01:47.034 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 851
04:01:47.035 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=738.71, Mass=960983, SNR=109.3, Peak=65526 HFD=4.3
04:01:47.037 00.002 10652 MultiStar: [#1 0.19,-0.29,0.88,U] [#2 0.45,0.03,0.00,M4] 
04:01:47.038 00.001 10652 single-star, 1 included, MultiStar: {0.12, -0.17}, one-star: {0.05, -0.06}
04:01:47.039 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
04:01:47.040 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
04:01:47.041 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-0.84 mountX=0.05 mountY=0.06, mountTheta=0.93
04:01:47.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.06, opts=13)
04:01:47.044 00.001 10652 Enqueuing Move request for scope (0.05, -0.06)
04:01:47.045 00.001 2596 Worker thread wakes up
04:01:47.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.06) opts 0xd
04:01:47.045 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.06)
04:01:47.045 00.000 2596 Moving (0.05, -0.06) raw xDistance=0.05 yDistance=0.06
04:01:47.049 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:47.049 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
04:01:47.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:47.050 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:01:47.050 00.000 2596 MoveAxis(E, 10, ABG)
04:01:47.050 00.000 2596 Guiding  Dir = 2, Dur = 10
04:01:47.066 00.016 2596 IsSlewing returns 0
04:01:47.066 00.000 2596 IsGuiding returns 0
04:01:47.081 00.015 2596 IsGuiding returns 0
04:01:47.081 00.000 2596 Move returns status 0, amount 10
04:01:47.081 00.000 2596 MoveAxis(N, 0, ABG)
04:01:47.081 00.000 2596 Move returns status 0, amount 0
04:01:47.081 00.000 2596 move complete, result=0
04:01:47.081 00.000 2596 worker thread done servicing request
04:01:47.091 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6054, FiltMin=3500, FiltMax=65535, Gamma=1.900
04:01:47.311 00.220 10652 UpdateGuideState exits: m=960983 SNR=109.3
04:01:47.313 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:47.314 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:47.314 00.000 10652 Enqueuing Expose request
04:01:47.317 00.003 2596 Worker thread wakes up
04:01:47.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:47.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:47.317 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
04:01:48.774 01.457 2596 Exposure complete
04:01:48.890 00.116 2596 worker thread done servicing request
04:01:48.890 00.000 10652 OnExposeComplete: enter
04:01:48.892 00.002 10652 UpdateGuideState(): m_state=6
04:01:48.892 00.000 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 852
04:01:48.894 00.002 10652 Star::Find returns 1 (0), X=1400.38, Y=738.87, Mass=991153, SNR=118.9, Peak=65526 HFD=4.6
04:01:48.896 00.002 10652 MultiStar: [#1 -0.06,-0.44,0.00,M1] [#2 -0.24,0.04,0.72,U] 
04:01:48.898 00.002 10652 refined, 1 included, MultiStar: {-0.28, 0.08}, one-star: {-0.30, 0.10}
04:01:48.899 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
04:01:48.900 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
04:01:48.901 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.08 hyp=0.29 cameraTheta=2.87 mountX=-0.02 mountY=-0.29, mountTheta=-1.64
04:01:48.902 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.08, opts=13)
04:01:48.903 00.001 10652 Enqueuing Move request for scope (-0.28, 0.08)
04:01:48.904 00.001 2596 Worker thread wakes up
04:01:48.905 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.08) opts 0xd
04:01:48.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.08)
04:01:48.905 00.000 2596 Moving (-0.28, 0.08) raw xDistance=-0.02 yDistance=-0.29
04:01:48.910 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:48.910 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:01:48.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
04:01:48.910 00.000 2596 MoveAxis(E, 9, ABG)
04:01:48.910 00.000 2596 Guiding  Dir = 2, Dur = 9
04:01:48.940 00.030 2596 IsSlewing returns 0
04:01:48.940 00.000 2596 IsGuiding returns 0
04:01:48.953 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=6052, FiltMin=3536, FiltMax=65535, Gamma=1.900
04:01:48.971 00.018 2596 IsGuiding returns 0
04:01:48.971 00.000 2596 Move returns status 0, amount 9
04:01:48.971 00.000 2596 MoveAxis(N, 65, ABG)
04:01:48.971 00.000 2596 Guiding  Dir = 0, Dur = 65
04:01:48.986 00.015 2596 IsSlewing returns 0
04:01:48.986 00.000 2596 IsGuiding returns 0
04:01:49.065 00.079 2596 IsGuiding returns 0
04:01:49.065 00.000 2596 Move returns status 0, amount 65
04:01:49.065 00.000 2596 move complete, result=0
04:01:49.065 00.000 2596 worker thread done servicing request
04:01:49.173 00.108 10652 UpdateGuideState exits: m=991153 SNR=118.9
04:01:49.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:49.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:49.177 00.001 10652 Enqueuing Expose request
04:01:49.179 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.3 px 65 ms NORTH
04:01:49.179 00.000 2596 Worker thread wakes up
04:01:49.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:49.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:49.192 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"409da1c6-6eaf-4ec7-a49b-281206e602f8"}
04:01:49.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"409da1c6-6eaf-4ec7-a49b-281206e602f8"}
04:01:49.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaa50ee9-42eb-4187-996c-6afde2838b00"}
04:01:49.196 00.001 10652 case statement mapped state 6 to 3
04:01:49.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa50ee9-42eb-4187-996c-6afde2838b00"}
04:01:49.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45284eb2-07e7-4109-add5-83587a9383ef"}
04:01:49.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[7.38,6.87],"pixels":"..."},"id":"45284eb2-07e7-4109-add5-83587a9383ef"}
04:01:50.637 01.437 2596 Exposure complete
04:01:50.751 00.114 2596 worker thread done servicing request
04:01:50.751 00.000 10652 OnExposeComplete: enter
04:01:50.753 00.002 10652 UpdateGuideState(): m_state=6
04:01:50.756 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 853
04:01:50.757 00.001 10652 Star::Find returns 1 (0), X=1400.37, Y=738.08, Mass=974133, SNR=117.2, Peak=65468 HFD=4.8
04:01:50.759 00.002 10652 MultiStar: large primary error, entering stabilization period
04:01:50.760 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:01:50.762 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:01:50.764 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.68 hyp=0.75 cameraTheta=-2.00 mountX=0.73 mountY=-0.18, mountTheta=-0.24
04:01:50.766 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.68, opts=13)
04:01:50.768 00.002 10652 Enqueuing Move request for scope (-0.31, -0.68)
04:01:50.770 00.002 2596 Worker thread wakes up
04:01:50.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.68) opts 0xd
04:01:50.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.68)
04:01:50.770 00.000 2596 Moving (-0.31, -0.68) raw xDistance=0.73 yDistance=-0.18
04:01:50.775 00.005 2596 PPEC rslt: input = 0.73, final = 0.35, react = 0.37, pred = -0.01, hyst = 0.33, hyst_pct = 0.00, period_length = 866.70
04:01:50.775 00.000 2596 PPEC: input: 0.73, control: 0.35, exposure: 1000
04:01:50.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:50.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:01:50.775 00.000 2596 MoveAxis(W, 214, ABG)
04:01:50.775 00.000 2596 Guiding  Dir = 3, Dur = 214
04:01:50.786 00.011 2596 IsSlewing returns 0
04:01:50.786 00.000 2596 IsGuiding returns 0
04:01:50.813 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1603, max=65535, med=6056, FiltMin=3281, FiltMax=65535, Gamma=1.900
04:01:51.021 00.208 2596 IsGuiding returns 0
04:01:51.021 00.000 2596 Move returns status 0, amount 214
04:01:51.021 00.000 2596 MoveAxis(N, 0, ABG)
04:01:51.021 00.000 2596 Move returns status 0, amount 0
04:01:51.021 00.000 2596 move complete, result=0
04:01:51.021 00.000 2596 worker thread done servicing request
04:01:51.034 00.013 10652 UpdateGuideState exits: m=974133 SNR=117.2
04:01:51.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:51.037 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:51.038 00.001 10652 Enqueuing Expose request
04:01:51.039 00.001 10652 GuideStep: 0.7 px 214 ms WEST, -0.2 px 0 ms NORTH
04:01:51.040 00.001 2596 Worker thread wakes up
04:01:51.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:51.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:51.053 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef3d0937-ea2e-4f13-b524-f66549b59a85"}
04:01:51.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef3d0937-ea2e-4f13-b524-f66549b59a85"}
04:01:51.060 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a67232a-4326-4929-b140-bed79508780e"}
04:01:51.061 00.001 10652 case statement mapped state 6 to 3
04:01:51.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a67232a-4326-4929-b140-bed79508780e"}
04:01:51.065 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da2938e0-4879-4c8e-9ac8-e55a17945983"}
04:01:51.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[7.37,7.08],"pixels":"..."},"id":"da2938e0-4879-4c8e-9ac8-e55a17945983"}
04:01:52.504 01.437 2596 Exposure complete
04:01:52.619 00.115 2596 worker thread done servicing request
04:01:52.619 00.000 10652 OnExposeComplete: enter
04:01:52.622 00.003 10652 UpdateGuideState(): m_state=6
04:01:52.624 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 854
04:01:52.625 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=738.87, Mass=921891, SNR=95.3, Peak=64246 HFD=4.4
04:01:52.627 00.002 10652 MultiStar: exiting stabilization period
04:01:52.628 00.001 10652 MultiStar: [#1 0.06,0.10,0.92,U] [#2 -0.20,0.23,0.97,U] 
04:01:52.631 00.003 10652 refined, 2 included, MultiStar: {-0.11, 0.14}, one-star: {-0.18, 0.10}
04:01:52.632 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
04:01:52.633 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
04:01:52.634 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.22 mountX=-0.12 mountY=-0.13, mountTheta=-2.30
04:01:52.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
04:01:52.637 00.001 10652 Enqueuing Move request for scope (-0.11, 0.14)
04:01:52.638 00.001 2596 Worker thread wakes up
04:01:52.638 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
04:01:52.638 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
04:01:52.638 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.12 yDistance=-0.13
04:01:52.644 00.006 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:52.644 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:01:52.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:52.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:01:52.644 00.000 2596 MoveAxis(E, 7, ABG)
04:01:52.644 00.000 2596 Guiding  Dir = 2, Dur = 7
04:01:52.651 00.007 2596 IsSlewing returns 0
04:01:52.651 00.000 2596 IsGuiding returns 0
04:01:52.667 00.016 2596 IsGuiding returns 0
04:01:52.667 00.000 2596 Move returns status 0, amount 7
04:01:52.667 00.000 2596 MoveAxis(N, 0, ABG)
04:01:52.667 00.000 2596 Move returns status 0, amount 0
04:01:52.667 00.000 2596 move complete, result=0
04:01:52.667 00.000 2596 worker thread done servicing request
04:01:52.681 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6051, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:01:52.903 00.222 10652 UpdateGuideState exits: m=921891 SNR=95.3
04:01:52.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:52.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:52.906 00.001 10652 Enqueuing Expose request
04:01:52.906 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:01:52.908 00.002 2596 Worker thread wakes up
04:01:52.908 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:52.909 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:53.046 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b56688fe-b3f4-4fcd-baf6-5452f9b545b9"}
04:01:53.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b56688fe-b3f4-4fcd-baf6-5452f9b545b9"}
04:01:53.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dcd062b-c32b-4b05-a7dc-bb748e0f552d"}
04:01:53.052 00.002 10652 case statement mapped state 6 to 3
04:01:53.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dcd062b-c32b-4b05-a7dc-bb748e0f552d"}
04:01:53.060 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"389eef34-5fba-4bd3-8156-1f5d4f0c1ab7"}
04:01:53.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[7.50,6.87],"pixels":"..."},"id":"389eef34-5fba-4bd3-8156-1f5d4f0c1ab7"}
04:01:54.369 01.307 2596 Exposure complete
04:01:54.484 00.115 2596 worker thread done servicing request
04:01:54.484 00.000 10652 OnExposeComplete: enter
04:01:54.485 00.001 10652 UpdateGuideState(): m_state=6
04:01:54.486 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 855
04:01:54.489 00.003 10652 Star::Find returns 1 (0), X=1400.58, Y=738.48, Mass=918320, SNR=87.3, Peak=63494 HFD=4.2
04:01:54.490 00.001 10652 MultiStar: [#1 0.19,-0.35,0.00,M1] [#2 -0.11,-0.14,1.00,U] 
04:01:54.492 00.002 10652 refined, 1 included, MultiStar: {-0.10, -0.21}, one-star: {-0.10, -0.29}
04:01:54.493 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:01:54.493 00.000 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:01:54.494 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.24 cameraTheta=-2.03 mountX=0.23 mountY=-0.06, mountTheta=-0.27
04:01:54.496 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.21, opts=13)
04:01:54.497 00.001 10652 Enqueuing Move request for scope (-0.10, -0.21)
04:01:54.498 00.001 2596 Worker thread wakes up
04:01:54.499 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
04:01:54.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
04:01:54.499 00.000 2596 Moving (-0.10, -0.21) raw xDistance=0.23 yDistance=-0.06
04:01:54.503 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:01:54.504 00.001 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
04:01:54.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:54.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:01:54.504 00.000 2596 MoveAxis(W, 63, ABG)
04:01:54.504 00.000 2596 Guiding  Dir = 3, Dur = 63
04:01:54.518 00.014 2596 IsSlewing returns 0
04:01:54.519 00.001 2596 IsGuiding returns 0
04:01:54.540 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=6051, FiltMin=3542, FiltMax=65535, Gamma=1.900
04:01:54.596 00.056 2596 IsGuiding returns 0
04:01:54.596 00.000 2596 Move returns status 0, amount 63
04:01:54.596 00.000 2596 MoveAxis(N, 0, ABG)
04:01:54.596 00.000 2596 Move returns status 0, amount 0
04:01:54.596 00.000 2596 move complete, result=0
04:01:54.597 00.001 2596 worker thread done servicing request
04:01:54.760 00.163 10652 UpdateGuideState exits: m=918320 SNR=87.3
04:01:54.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:54.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:54.765 00.001 10652 Enqueuing Expose request
04:01:54.766 00.001 2596 Worker thread wakes up
04:01:54.766 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
04:01:54.768 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:54.769 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:55.022 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3a58265-8bf2-4e58-afc9-6fb95a27a7eb"}
04:01:55.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3a58265-8bf2-4e58-afc9-6fb95a27a7eb"}
04:01:55.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77c8597e-4952-4f26-8c55-a445366483f5"}
04:01:55.028 00.002 10652 case statement mapped state 6 to 3
04:01:55.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77c8597e-4952-4f26-8c55-a445366483f5"}
04:01:55.032 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3bd3f58-1f48-4659-8736-ae6d566b95ac"}
04:01:55.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.58,7.48],"pixels":"..."},"id":"f3bd3f58-1f48-4659-8736-ae6d566b95ac"}
04:01:56.239 01.206 2596 Exposure complete
04:01:56.355 00.116 2596 worker thread done servicing request
04:01:56.355 00.000 10652 OnExposeComplete: enter
04:01:56.357 00.002 10652 UpdateGuideState(): m_state=6
04:01:56.359 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 856
04:01:56.361 00.002 10652 Star::Find returns 1 (0), X=1400.40, Y=738.79, Mass=1095430, SNR=118.7, Peak=65526 HFD=5.1
04:01:56.363 00.002 10652 MultiStar: [#1 0.01,-0.22,0.80,U] [#2 -0.31,0.45,0.00,M2] 
04:01:56.364 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.08}, one-star: {-0.28, 0.02}
04:01:56.365 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:01:56.367 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
04:01:56.368 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.08 hyp=0.17 cameraTheta=-2.64 mountX=0.11 mountY=-0.13, mountTheta=-0.88
04:01:56.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.08, opts=13)
04:01:56.371 00.001 10652 Enqueuing Move request for scope (-0.15, -0.08)
04:01:56.372 00.001 2596 Worker thread wakes up
04:01:56.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.08) opts 0xd
04:01:56.372 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.08)
04:01:56.372 00.000 2596 Moving (-0.15, -0.08) raw xDistance=0.11 yDistance=-0.13
04:01:56.377 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:01:56.377 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:01:56.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:56.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:01:56.377 00.000 2596 MoveAxis(E, 6, ABG)
04:01:56.377 00.000 2596 Guiding  Dir = 2, Dur = 6
04:01:56.406 00.029 2596 IsSlewing returns 0
04:01:56.406 00.000 2596 IsGuiding returns 0
04:01:56.419 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6048, FiltMin=3566, FiltMax=65535, Gamma=1.900
04:01:56.437 00.018 2596 IsGuiding returns 0
04:01:56.437 00.000 2596 Move returns status 0, amount 6
04:01:56.437 00.000 2596 MoveAxis(N, 0, ABG)
04:01:56.437 00.000 2596 Move returns status 0, amount 0
04:01:56.437 00.000 2596 move complete, result=0
04:01:56.437 00.000 2596 worker thread done servicing request
04:01:56.643 00.206 10652 UpdateGuideState exits: m=1095430 SNR=118.7
04:01:56.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:56.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:56.647 00.001 10652 Enqueuing Expose request
04:01:56.648 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:01:56.649 00.001 2596 Worker thread wakes up
04:01:56.650 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:56.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:57.034 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bb7a91f-a558-4430-a471-c5ac465b9531"}
04:01:57.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bb7a91f-a558-4430-a471-c5ac465b9531"}
04:01:57.039 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2057f60-0e88-4a2f-bde6-e3947ecc3485"}
04:01:57.040 00.001 10652 case statement mapped state 6 to 3
04:01:57.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2057f60-0e88-4a2f-bde6-e3947ecc3485"}
04:01:57.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f18381f3-a2f4-4bda-9135-ca2d0a013fd0"}
04:01:57.048 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.40,6.79],"pixels":"..."},"id":"f18381f3-a2f4-4bda-9135-ca2d0a013fd0"}
04:01:58.117 01.069 2596 Exposure complete
04:01:58.232 00.115 2596 worker thread done servicing request
04:01:58.232 00.000 10652 OnExposeComplete: enter
04:01:58.233 00.001 10652 UpdateGuideState(): m_state=6
04:01:58.234 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 857
04:01:58.235 00.001 10652 Star::Find returns 1 (0), X=1400.48, Y=739.03, Mass=989375, SNR=117.3, Peak=65526 HFD=5.0
04:01:58.236 00.001 10652 MultiStar: [#1 0.11,0.14,0.76,U] [#2 -0.07,0.52,0.00,M3] 
04:01:58.238 00.002 10652 refined, 1 included, MultiStar: {-0.06, 0.21}, one-star: {-0.20, 0.26}
04:01:58.239 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
04:01:58.240 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
04:01:58.241 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.87 mountX=-0.19 mountY=-0.10, mountTheta=-2.65
04:01:58.242 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.21, opts=13)
04:01:58.245 00.003 10652 Enqueuing Move request for scope (-0.06, 0.21)
04:01:58.246 00.001 2596 Worker thread wakes up
04:01:58.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
04:01:58.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
04:01:58.246 00.000 2596 Moving (-0.06, 0.21) raw xDistance=-0.19 yDistance=-0.10
04:01:58.250 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:01:58.250 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:01:58.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:01:58.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:01:58.250 00.000 2596 MoveAxis(E, 63, ABG)
04:01:58.250 00.000 2596 Guiding  Dir = 2, Dur = 63
04:01:58.268 00.018 2596 IsSlewing returns 0
04:01:58.268 00.000 2596 IsGuiding returns 0
04:01:58.295 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6046, FiltMin=3436, FiltMax=65535, Gamma=1.900
04:01:58.345 00.050 2596 IsGuiding returns 0
04:01:58.346 00.001 2596 Move returns status 0, amount 63
04:01:58.346 00.000 2596 MoveAxis(N, 0, ABG)
04:01:58.346 00.000 2596 Move returns status 0, amount 0
04:01:58.346 00.000 2596 move complete, result=0
04:01:58.346 00.000 2596 worker thread done servicing request
04:01:58.516 00.170 10652 UpdateGuideState exits: m=989375 SNR=117.3
04:01:58.517 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:01:58.519 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:01:58.520 00.001 10652 Enqueuing Expose request
04:01:58.520 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
04:01:58.521 00.001 2596 Worker thread wakes up
04:01:58.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:01:58.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:01:59.040 00.519 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"782dc8dc-a5fd-49c1-b0e7-e10ec3b0ca48"}
04:01:59.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"782dc8dc-a5fd-49c1-b0e7-e10ec3b0ca48"}
04:01:59.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06984e68-2f54-4f05-bcc0-5fd53e1b9a9c"}
04:01:59.044 00.002 10652 case statement mapped state 6 to 3
04:01:59.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06984e68-2f54-4f05-bcc0-5fd53e1b9a9c"}
04:01:59.046 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83706e97-99e3-4149-bb96-a99b5cebad75"}
04:01:59.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[7.48,7.03],"pixels":"..."},"id":"83706e97-99e3-4149-bb96-a99b5cebad75"}
04:01:59.982 00.934 2596 Exposure complete
04:02:00.097 00.115 2596 worker thread done servicing request
04:02:00.097 00.000 10652 OnExposeComplete: enter
04:02:00.098 00.001 10652 UpdateGuideState(): m_state=6
04:02:00.100 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 858
04:02:00.102 00.002 10652 Star::Find returns 1 (0), X=1400.48, Y=739.09, Mass=870414, SNR=88.6, Peak=65526 HFD=4.3
04:02:00.103 00.001 10652 MultiStar: [#1 0.09,0.14,0.99,U] [#2 0.21,0.58,0.00,M4] 
04:02:00.104 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.24}, one-star: {-0.19, 0.33}
04:02:00.105 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
04:02:00.106 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
04:02:00.107 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.24 cameraTheta=1.78 mountX=-0.22 mountY=-0.09, mountTheta=-2.74
04:02:00.109 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
04:02:00.110 00.001 10652 Enqueuing Move request for scope (-0.05, 0.24)
04:02:00.111 00.001 2596 Worker thread wakes up
04:02:00.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
04:02:00.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
04:02:00.111 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.22 yDistance=-0.09
04:02:00.116 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:02:00.116 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
04:02:00.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:00.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:02:00.116 00.000 2596 MoveAxis(E, 72, ABG)
04:02:00.116 00.000 2596 Guiding  Dir = 2, Dur = 72
04:02:00.131 00.015 2596 IsSlewing returns 0
04:02:00.132 00.001 2596 IsGuiding returns 0
04:02:00.158 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=6044, FiltMin=3532, FiltMax=65535, Gamma=1.900
04:02:00.208 00.050 2596 IsGuiding returns 0
04:02:00.208 00.000 2596 Move returns status 0, amount 72
04:02:00.208 00.000 2596 MoveAxis(N, 0, ABG)
04:02:00.208 00.000 2596 Move returns status 0, amount 0
04:02:00.208 00.000 2596 move complete, result=0
04:02:00.208 00.000 2596 worker thread done servicing request
04:02:00.377 00.169 10652 UpdateGuideState exits: m=870414 SNR=88.6
04:02:00.380 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:00.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:00.382 00.001 10652 Enqueuing Expose request
04:02:00.383 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
04:02:00.384 00.001 2596 Worker thread wakes up
04:02:00.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:00.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:01.047 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20d0e9d4-ede9-4d7c-8127-e283bd3478fe"}
04:02:01.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20d0e9d4-ede9-4d7c-8127-e283bd3478fe"}
04:02:01.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"398c6d42-26eb-4b40-9290-dcd6773ccbdb"}
04:02:01.051 00.001 10652 case statement mapped state 6 to 3
04:02:01.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"398c6d42-26eb-4b40-9290-dcd6773ccbdb"}
04:02:01.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a610b88-69ab-4195-ba04-70b04ed23b5c"}
04:02:01.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":858,"width":15,"height":15,"star_pos":[7.48,7.09],"pixels":"..."},"id":"8a610b88-69ab-4195-ba04-70b04ed23b5c"}
04:02:01.848 00.794 2596 Exposure complete
04:02:01.970 00.122 2596 worker thread done servicing request
04:02:01.970 00.000 10652 OnExposeComplete: enter
04:02:01.972 00.002 10652 UpdateGuideState(): m_state=6
04:02:01.973 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 859
04:02:01.974 00.001 10652 Star::Find returns 1 (0), X=1400.45, Y=738.92, Mass=968194, SNR=93.8, Peak=65500 HFD=4.5
04:02:01.975 00.001 10652 MultiStar: [#1 -0.04,-0.03,0.94,U] [#2 -0.05,0.51,0.00,M5] 
04:02:01.976 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.06}, one-star: {-0.23, 0.15}
04:02:01.977 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:02:01.978 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:02:01.980 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.71 mountX=-0.03 mountY=-0.15, mountTheta=-1.80
04:02:01.982 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
04:02:01.984 00.002 10652 Enqueuing Move request for scope (-0.14, 0.06)
04:02:01.985 00.001 2596 Worker thread wakes up
04:02:01.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
04:02:01.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
04:02:01.985 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
04:02:01.989 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:01.990 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:02:01.990 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:01.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:02:01.990 00.000 2596 MoveAxis(E, 3, ABG)
04:02:01.990 00.000 2596 Guiding  Dir = 2, Dur = 3
04:02:02.012 00.022 2596 IsSlewing returns 0
04:02:02.012 00.000 2596 IsGuiding returns 0
04:02:02.028 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6046, FiltMin=3445, FiltMax=65535, Gamma=1.900
04:02:02.044 00.016 2596 IsGuiding returns 0
04:02:02.044 00.000 2596 Move returns status 0, amount 3
04:02:02.044 00.000 2596 MoveAxis(N, 0, ABG)
04:02:02.044 00.000 2596 Move returns status 0, amount 0
04:02:02.044 00.000 2596 move complete, result=0
04:02:02.044 00.000 2596 worker thread done servicing request
04:02:02.272 00.228 10652 UpdateGuideState exits: m=968194 SNR=93.8
04:02:02.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:02.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:02.276 00.001 10652 Enqueuing Expose request
04:02:02.277 00.001 2596 Worker thread wakes up
04:02:02.278 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:02:02.279 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:02.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:03.047 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2912d76-5cbe-4abb-ab6c-e8a9d030c696"}
04:02:03.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2912d76-5cbe-4abb-ab6c-e8a9d030c696"}
04:02:03.049 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32c742fb-80c0-47e5-9f2c-af3ee2696045"}
04:02:03.052 00.003 10652 case statement mapped state 6 to 3
04:02:03.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32c742fb-80c0-47e5-9f2c-af3ee2696045"}
04:02:03.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d018b259-38a8-4f21-908c-fc17bd0b10e8"}
04:02:03.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.45,6.92],"pixels":"..."},"id":"d018b259-38a8-4f21-908c-fc17bd0b10e8"}
04:02:03.741 00.686 2596 Exposure complete
04:02:03.855 00.114 2596 worker thread done servicing request
04:02:03.855 00.000 10652 OnExposeComplete: enter
04:02:03.856 00.001 10652 UpdateGuideState(): m_state=6
04:02:03.857 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 860
04:02:03.859 00.002 10652 Star::Find returns 1 (0), X=1400.39, Y=738.93, Mass=946216, SNR=99.7, Peak=65526 HFD=4.8
04:02:03.860 00.001 10652 MultiStar: [#1 0.02,-0.25,0.92,U] [#2 -0.09,0.46,0.00,M6] 
04:02:03.862 00.002 10652 refined, 1 included, MultiStar: {-0.14, -0.03}, one-star: {-0.29, 0.16}
04:02:03.863 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
04:02:03.864 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
04:02:03.864 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.90 mountX=0.06 mountY=-0.13, mountTheta=-1.14
04:02:03.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
04:02:03.867 00.001 10652 Enqueuing Move request for scope (-0.14, -0.03)
04:02:03.868 00.001 2596 Worker thread wakes up
04:02:03.869 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
04:02:03.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
04:02:03.869 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
04:02:03.874 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:03.874 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:02:03.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:03.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:02:03.874 00.000 2596 MoveAxis(E, 2, ABG)
04:02:03.874 00.000 2596 Guiding  Dir = 2, Dur = 2
04:02:03.908 00.034 2596 IsSlewing returns 0
04:02:03.908 00.000 2596 IsGuiding returns 0
04:02:03.917 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=566, max=65535, med=6040, FiltMin=3076, FiltMax=65535, Gamma=1.900
04:02:03.939 00.022 2596 IsGuiding returns 0
04:02:03.939 00.000 2596 Move returns status 0, amount 2
04:02:03.939 00.000 2596 MoveAxis(N, 0, ABG)
04:02:03.939 00.000 2596 Move returns status 0, amount 0
04:02:03.939 00.000 2596 move complete, result=0
04:02:03.939 00.000 2596 worker thread done servicing request
04:02:04.135 00.196 10652 UpdateGuideState exits: m=946216 SNR=99.7
04:02:04.138 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:04.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:04.140 00.001 10652 Enqueuing Expose request
04:02:04.141 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:02:04.142 00.001 2596 Worker thread wakes up
04:02:04.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:04.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:05.046 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7942d58f-b195-41a2-85c2-41f5edf93136"}
04:02:05.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7942d58f-b195-41a2-85c2-41f5edf93136"}
04:02:05.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8762d1d5-d22c-4e36-bdb8-10aa2a49cfd6"}
04:02:05.051 00.002 10652 case statement mapped state 6 to 3
04:02:05.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8762d1d5-d22c-4e36-bdb8-10aa2a49cfd6"}
04:02:05.053 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05075dc8-3c5a-403b-ba75-d3feeb9542f8"}
04:02:05.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[7.39,6.93],"pixels":"..."},"id":"05075dc8-3c5a-403b-ba75-d3feeb9542f8"}
04:02:05.611 00.557 2596 Exposure complete
04:02:05.727 00.116 2596 worker thread done servicing request
04:02:05.727 00.000 10652 OnExposeComplete: enter
04:02:05.729 00.002 10652 UpdateGuideState(): m_state=6
04:02:05.730 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 861
04:02:05.732 00.002 10652 Star::Find returns 1 (0), X=1400.68, Y=738.81, Mass=897084, SNR=83.9, Peak=65526 HFD=4.5
04:02:05.733 00.001 10652 MultiStar: [#1 0.02,-0.18,1.25,U] [#2 0.07,-0.03,0.84,U] 
04:02:05.734 00.001 10652 single-star, 2 included, MultiStar: {0.03, -0.07}, one-star: {0.00, 0.04}
04:02:05.735 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
04:02:05.736 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
04:02:05.737 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.48 mountX=-0.04 mountY=-0.00, mountTheta=-3.05
04:02:05.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.04, opts=13)
04:02:05.740 00.001 10652 Enqueuing Move request for scope (0.00, 0.04)
04:02:05.741 00.001 2596 Worker thread wakes up
04:02:05.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.04) opts 0xd
04:02:05.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.04)
04:02:05.742 00.001 2596 Moving (0.00, 0.04) raw xDistance=-0.04 yDistance=-0.00
04:02:05.747 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:05.747 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
04:02:05.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:05.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:02:05.747 00.000 2596 MoveAxis(W, 0, ABG)
04:02:05.747 00.000 2596 Move returns status 0, amount 0
04:02:05.747 00.000 2596 MoveAxis(N, 0, ABG)
04:02:05.747 00.000 2596 Move returns status 0, amount 0
04:02:05.747 00.000 2596 move complete, result=0
04:02:05.747 00.000 2596 worker thread done servicing request
04:02:05.790 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=6041, FiltMin=3507, FiltMax=65535, Gamma=1.900
04:02:06.013 00.223 10652 UpdateGuideState exits: m=897084 SNR=83.9
04:02:06.015 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:06.016 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:06.017 00.001 10652 Enqueuing Expose request
04:02:06.018 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
04:02:06.019 00.001 2596 Worker thread wakes up
04:02:06.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:06.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:07.047 01.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69473500-e6b6-4d48-8eb3-93f304a1e0a0"}
04:02:07.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69473500-e6b6-4d48-8eb3-93f304a1e0a0"}
04:02:07.061 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf29a446-453d-4d3b-a4cf-68ee6c54d7eb"}
04:02:07.063 00.002 10652 case statement mapped state 6 to 3
04:02:07.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf29a446-453d-4d3b-a4cf-68ee6c54d7eb"}
04:02:07.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82e7dacc-8395-4b69-abfd-26ce863fdb15"}
04:02:07.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.68,6.81],"pixels":"..."},"id":"82e7dacc-8395-4b69-abfd-26ce863fdb15"}
04:02:07.476 00.408 2596 Exposure complete
04:02:07.594 00.118 2596 worker thread done servicing request
04:02:07.594 00.000 10652 OnExposeComplete: enter
04:02:07.596 00.002 10652 UpdateGuideState(): m_state=6
04:02:07.597 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 862
04:02:07.598 00.001 10652 Star::Find returns 1 (0), X=1400.41, Y=738.77, Mass=959783, SNR=96.9, Peak=65526 HFD=4.5
04:02:07.599 00.001 10652 MultiStar: [#1 -0.10,0.08,0.99,U] [#2 0.02,0.21,0.85,U] 
04:02:07.600 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.09}, one-star: {-0.27, 0.00}
04:02:07.601 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.02)
04:02:07.602 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
04:02:07.602 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.50 mountX=-0.07 mountY=-0.14, mountTheta=-2.02
04:02:07.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
04:02:07.606 00.002 10652 Enqueuing Move request for scope (-0.12, 0.09)
04:02:07.607 00.001 2596 Worker thread wakes up
04:02:07.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
04:02:07.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
04:02:07.608 00.001 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.14
04:02:07.612 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:07.612 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:02:07.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:07.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:02:07.612 00.000 2596 MoveAxis(W, 1, ABG)
04:02:07.612 00.000 2596 Guiding  Dir = 3, Dur = 1
04:02:07.626 00.014 2596 IsSlewing returns 0
04:02:07.626 00.000 2596 IsGuiding returns 0
04:02:07.642 00.016 2596 IsGuiding returns 0
04:02:07.642 00.000 2596 Move returns status 0, amount 1
04:02:07.642 00.000 2596 MoveAxis(N, 0, ABG)
04:02:07.642 00.000 2596 Move returns status 0, amount 0
04:02:07.643 00.001 2596 move complete, result=0
04:02:07.643 00.000 2596 worker thread done servicing request
04:02:07.652 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=690, max=65535, med=6040, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:02:07.872 00.220 10652 UpdateGuideState exits: m=959783 SNR=96.9
04:02:07.875 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:07.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:07.877 00.001 10652 Enqueuing Expose request
04:02:07.878 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:02:07.879 00.001 2596 Worker thread wakes up
04:02:07.879 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:07.879 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:09.054 01.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5c1b377-9804-49b9-be57-90cb2c575b13"}
04:02:09.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5c1b377-9804-49b9-be57-90cb2c575b13"}
04:02:09.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e7e4545-5c3a-422c-99e5-96eded2ff7c1"}
04:02:09.059 00.002 10652 case statement mapped state 6 to 3
04:02:09.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e7e4545-5c3a-422c-99e5-96eded2ff7c1"}
04:02:09.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c520e28-d212-4aa5-a85b-dbcb8b8cf87b"}
04:02:09.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[7.41,6.77],"pixels":"..."},"id":"7c520e28-d212-4aa5-a85b-dbcb8b8cf87b"}
04:02:09.341 00.278 2596 Exposure complete
04:02:09.455 00.114 2596 worker thread done servicing request
04:02:09.456 00.001 10652 OnExposeComplete: enter
04:02:09.457 00.001 10652 UpdateGuideState(): m_state=6
04:02:09.458 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 863
04:02:09.460 00.002 10652 Star::Find returns 1 (0), X=1400.23, Y=739.15, Mass=924253, SNR=85.5, Peak=65500 HFD=4.4
04:02:09.461 00.001 10652 MultiStar: [#1 0.06,0.07,1.12,U] [#2 -0.19,0.25,1.03,U] 
04:02:09.462 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.23}, one-star: {-0.44, 0.38}
04:02:09.464 00.002 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:02:09.464 00.000 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:02:09.466 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.23 hyp=0.29 cameraTheta=2.25 mountX=-0.19 mountY=-0.22, mountTheta=-2.27
04:02:09.467 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.23, opts=13)
04:02:09.469 00.002 10652 Enqueuing Move request for scope (-0.18, 0.23)
04:02:09.470 00.001 2596 Worker thread wakes up
04:02:09.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.23) opts 0xd
04:02:09.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.23)
04:02:09.470 00.000 2596 Moving (-0.18, 0.23) raw xDistance=-0.19 yDistance=-0.22
04:02:09.474 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:02:09.474 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:02:09.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:02:09.474 00.000 2596 MoveAxis(E, 54, ABG)
04:02:09.474 00.000 2596 Guiding  Dir = 2, Dur = 54
04:02:09.508 00.034 2596 IsSlewing returns 0
04:02:09.508 00.000 2596 IsGuiding returns 0
04:02:09.514 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=596, max=65535, med=6041, FiltMin=3155, FiltMax=65535, Gamma=1.900
04:02:09.599 00.085 2596 IsGuiding returns 0
04:02:09.599 00.000 2596 Move returns status 0, amount 54
04:02:09.599 00.000 2596 MoveAxis(N, 50, ABG)
04:02:09.599 00.000 2596 Guiding  Dir = 0, Dur = 50
04:02:09.614 00.015 2596 IsSlewing returns 0
04:02:09.614 00.000 2596 IsGuiding returns 0
04:02:09.676 00.062 2596 IsGuiding returns 0
04:02:09.676 00.000 2596 Move returns status 0, amount 50
04:02:09.676 00.000 2596 move complete, result=0
04:02:09.676 00.000 2596 worker thread done servicing request
04:02:09.734 00.058 10652 UpdateGuideState exits: m=924253 SNR=85.5
04:02:09.735 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:09.736 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:09.737 00.001 10652 Enqueuing Expose request
04:02:09.738 00.001 10652 GuideStep: -0.2 px 54 ms EAST, -0.2 px 50 ms NORTH
04:02:09.740 00.002 2596 Worker thread wakes up
04:02:09.740 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:09.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:11.060 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f099ee24-d6df-409d-b7a4-15d05c417e71"}
04:02:11.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f099ee24-d6df-409d-b7a4-15d05c417e71"}
04:02:11.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa080398-683a-4207-82b2-bbbea9a2d379"}
04:02:11.064 00.001 10652 case statement mapped state 6 to 3
04:02:11.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa080398-683a-4207-82b2-bbbea9a2d379"}
04:02:11.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8ce6ef9-fbc1-4f6f-ab49-efb0da27c2ed"}
04:02:11.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[7.23,7.15],"pixels":"..."},"id":"b8ce6ef9-fbc1-4f6f-ab49-efb0da27c2ed"}
04:02:11.206 00.139 2596 Exposure complete
04:02:11.323 00.117 2596 worker thread done servicing request
04:02:11.323 00.000 10652 OnExposeComplete: enter
04:02:11.324 00.001 10652 UpdateGuideState(): m_state=6
04:02:11.325 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 864
04:02:11.327 00.002 10652 Star::Find returns 1 (0), X=1400.43, Y=738.66, Mass=1005541, SNR=99.4, Peak=64246 HFD=4.7
04:02:11.328 00.001 10652 MultiStar: [#1 0.08,-0.23,0.97,U] [#2 -0.36,0.12,0.00,M4] 
04:02:11.329 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.17}, one-star: {-0.25, -0.11}
04:02:11.330 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:02:11.331 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:02:11.332 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-2.05 mountX=0.18 mountY=-0.05, mountTheta=-0.30
04:02:11.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.17, opts=13)
04:02:11.335 00.001 10652 Enqueuing Move request for scope (-0.09, -0.17)
04:02:11.336 00.001 2596 Worker thread wakes up
04:02:11.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.17) opts 0xd
04:02:11.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.17)
04:02:11.336 00.000 2596 Moving (-0.09, -0.17) raw xDistance=0.18 yDistance=-0.05
04:02:11.341 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:11.341 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:02:11.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:11.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:11.341 00.000 2596 MoveAxis(W, 4, ABG)
04:02:11.341 00.000 2596 Guiding  Dir = 3, Dur = 4
04:02:11.372 00.031 2596 IsSlewing returns 0
04:02:11.372 00.000 2596 IsGuiding returns 0
04:02:11.384 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1343, max=65535, med=6043, FiltMin=3528, FiltMax=65535, Gamma=1.900
04:02:11.418 00.034 2596 IsGuiding returns 0
04:02:11.418 00.000 2596 Move returns status 0, amount 4
04:02:11.418 00.000 2596 MoveAxis(N, 0, ABG)
04:02:11.418 00.000 2596 Move returns status 0, amount 0
04:02:11.419 00.001 2596 move complete, result=0
04:02:11.419 00.000 2596 worker thread done servicing request
04:02:11.615 00.196 10652 UpdateGuideState exits: m=1005541 SNR=99.4
04:02:11.617 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:11.618 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:11.620 00.002 10652 Enqueuing Expose request
04:02:11.621 00.001 2596 Worker thread wakes up
04:02:11.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:11.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:11.621 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
04:02:13.061 01.440 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8580438-f591-4c49-9c43-b9d8d931d719"}
04:02:13.064 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8580438-f591-4c49-9c43-b9d8d931d719"}
04:02:13.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ce247ba-14a5-476b-961c-0c65c02c950f"}
04:02:13.066 00.001 10652 case statement mapped state 6 to 3
04:02:13.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ce247ba-14a5-476b-961c-0c65c02c950f"}
04:02:13.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ad3481b-6abc-442c-99ec-c6a19c9c7a3e"}
04:02:13.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.43,6.66],"pixels":"..."},"id":"9ad3481b-6abc-442c-99ec-c6a19c9c7a3e"}
04:02:13.084 00.014 2596 Exposure complete
04:02:13.200 00.116 2596 worker thread done servicing request
04:02:13.200 00.000 10652 OnExposeComplete: enter
04:02:13.202 00.002 10652 UpdateGuideState(): m_state=6
04:02:13.203 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 865
04:02:13.206 00.003 10652 Star::Find returns 1 (0), X=1400.33, Y=738.94, Mass=992056, SNR=109.5, Peak=65526 HFD=4.6
04:02:13.207 00.001 10652 MultiStar: [#1 -0.05,0.15,0.97,U] [#2 -0.03,0.42,0.00,M5] 
04:02:13.208 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.16}, one-star: {-0.35, 0.18}
04:02:13.209 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
04:02:13.210 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
04:02:13.211 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.16 hyp=0.26 cameraTheta=2.46 mountX=-0.12 mountY=-0.23, mountTheta=-2.05
04:02:13.212 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.16, opts=13)
04:02:13.214 00.002 10652 Enqueuing Move request for scope (-0.20, 0.16)
04:02:13.215 00.001 2596 Worker thread wakes up
04:02:13.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.16) opts 0xd
04:02:13.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.16)
04:02:13.215 00.000 2596 Moving (-0.20, 0.16) raw xDistance=-0.12 yDistance=-0.23
04:02:13.219 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:13.219 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:02:13.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:02:13.219 00.000 2596 MoveAxis(W, 4, ABG)
04:02:13.220 00.001 2596 Guiding  Dir = 3, Dur = 4
04:02:13.248 00.028 2596 IsSlewing returns 0
04:02:13.248 00.000 2596 IsGuiding returns 0
04:02:13.260 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6041, FiltMin=3560, FiltMax=65535, Gamma=1.900
04:02:13.295 00.035 2596 IsGuiding returns 0
04:02:13.295 00.000 2596 Move returns status 0, amount 4
04:02:13.295 00.000 2596 MoveAxis(N, 52, ABG)
04:02:13.295 00.000 2596 Guiding  Dir = 0, Dur = 52
04:02:13.327 00.032 2596 IsSlewing returns 0
04:02:13.327 00.000 2596 IsGuiding returns 0
04:02:13.420 00.093 2596 IsGuiding returns 0
04:02:13.420 00.000 2596 Move returns status 0, amount 52
04:02:13.420 00.000 2596 move complete, result=0
04:02:13.420 00.000 2596 worker thread done servicing request
04:02:13.482 00.062 10652 UpdateGuideState exits: m=992056 SNR=109.5
04:02:13.483 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:13.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:13.485 00.001 10652 Enqueuing Expose request
04:02:13.487 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 52 ms NORTH
04:02:13.488 00.001 2596 Worker thread wakes up
04:02:13.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:13.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:14.955 01.467 2596 Exposure complete
04:02:15.069 00.114 2596 worker thread done servicing request
04:02:15.069 00.000 10652 OnExposeComplete: enter
04:02:15.070 00.001 10652 UpdateGuideState(): m_state=6
04:02:15.071 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 866
04:02:15.072 00.001 10652 Star::Find returns 1 (0), X=1400.55, Y=739.07, Mass=978641, SNR=107.0, Peak=65500 HFD=4.3
04:02:15.073 00.001 10652 MultiStar: [#1 -0.11,-0.01,0.96,U] [#2 0.01,0.12,0.87,U] 
04:02:15.075 00.002 10652 refined, 2 included, MultiStar: {-0.08, 0.14}, one-star: {-0.12, 0.30}
04:02:15.076 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
04:02:15.077 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
04:02:15.078 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.14 hyp=0.16 cameraTheta=2.08 mountX=-0.12 mountY=-0.10, mountTheta=-2.44
04:02:15.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.14, opts=13)
04:02:15.082 00.001 10652 Enqueuing Move request for scope (-0.08, 0.14)
04:02:15.083 00.001 2596 Worker thread wakes up
04:02:15.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.14) opts 0xd
04:02:15.083 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.14)
04:02:15.083 00.000 2596 Moving (-0.08, 0.14) raw xDistance=-0.12 yDistance=-0.10
04:02:15.088 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:15.088 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:02:15.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:15.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:02:15.088 00.000 2596 MoveAxis(W, 3, ABG)
04:02:15.088 00.000 2596 Guiding  Dir = 3, Dur = 3
04:02:15.105 00.017 2596 IsSlewing returns 0
04:02:15.105 00.000 2596 IsGuiding returns 0
04:02:15.120 00.015 2596 IsGuiding returns 0
04:02:15.120 00.000 2596 Move returns status 0, amount 3
04:02:15.120 00.000 2596 MoveAxis(N, 0, ABG)
04:02:15.120 00.000 2596 Move returns status 0, amount 0
04:02:15.120 00.000 2596 move complete, result=0
04:02:15.120 00.000 2596 worker thread done servicing request
04:02:15.131 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=6040, FiltMin=3436, FiltMax=65535, Gamma=1.900
04:02:15.353 00.222 10652 UpdateGuideState exits: m=978641 SNR=107.0
04:02:15.354 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:15.356 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:15.358 00.002 10652 Enqueuing Expose request
04:02:15.359 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
04:02:15.360 00.001 2596 Worker thread wakes up
04:02:15.360 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:15.360 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:15.371 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d676b5d8-2f4b-4df8-8534-bfbd9f6b06c6"}
04:02:15.374 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d676b5d8-2f4b-4df8-8534-bfbd9f6b06c6"}
04:02:15.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83642116-df35-4c58-bd61-ed94d6b42502"}
04:02:15.377 00.001 10652 case statement mapped state 6 to 3
04:02:15.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83642116-df35-4c58-bd61-ed94d6b42502"}
04:02:15.379 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e9c56b9-6067-459f-b18b-fff1237a3fb3"}
04:02:15.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[6.55,7.07],"pixels":"..."},"id":"2e9c56b9-6067-459f-b18b-fff1237a3fb3"}
04:02:16.823 01.442 2596 Exposure complete
04:02:16.938 00.115 2596 worker thread done servicing request
04:02:16.938 00.000 10652 OnExposeComplete: enter
04:02:16.939 00.001 10652 UpdateGuideState(): m_state=6
04:02:16.940 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 867
04:02:16.941 00.001 10652 Star::Find returns 1 (0), X=1400.49, Y=738.83, Mass=888805, SNR=93.5, Peak=65526 HFD=4.5
04:02:16.944 00.003 10652 MultiStar: [#1 -0.07,-0.05,1.10,U] [#2 -0.01,0.28,0.93,U] 
04:02:16.945 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.09}, one-star: {-0.19, 0.06}
04:02:16.946 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
04:02:16.947 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.16)
04:02:16.948 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.37 mountX=-0.07 mountY=-0.11, mountTheta=-2.15
04:02:16.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
04:02:16.952 00.002 10652 Enqueuing Move request for scope (-0.09, 0.09)
04:02:16.953 00.001 2596 Worker thread wakes up
04:02:16.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
04:02:16.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
04:02:16.953 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
04:02:16.958 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:16.958 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:02:16.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:16.958 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:02:16.958 00.000 2596 MoveAxis(W, 3, ABG)
04:02:16.958 00.000 2596 Guiding  Dir = 3, Dur = 3
04:02:16.973 00.015 2596 IsSlewing returns 0
04:02:16.973 00.000 2596 IsGuiding returns 0
04:02:16.989 00.016 2596 IsGuiding returns 0
04:02:16.989 00.000 2596 Move returns status 0, amount 3
04:02:16.989 00.000 2596 MoveAxis(N, 0, ABG)
04:02:16.989 00.000 2596 Move returns status 0, amount 0
04:02:16.989 00.000 2596 move complete, result=0
04:02:16.989 00.000 2596 worker thread done servicing request
04:02:16.997 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=6040, FiltMin=3486, FiltMax=65535, Gamma=1.900
04:02:17.215 00.218 10652 UpdateGuideState exits: m=888805 SNR=93.5
04:02:17.217 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:17.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:17.219 00.001 10652 Enqueuing Expose request
04:02:17.220 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
04:02:17.221 00.001 2596 Worker thread wakes up
04:02:17.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:17.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:17.232 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca77840d-c539-4e10-b4db-7713610fe31d"}
04:02:17.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca77840d-c539-4e10-b4db-7713610fe31d"}
04:02:17.240 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6aa06d25-9854-4e01-a31f-62460fc11ada"}
04:02:17.242 00.002 10652 case statement mapped state 6 to 3
04:02:17.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6aa06d25-9854-4e01-a31f-62460fc11ada"}
04:02:17.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28144780-934a-4516-ad4c-69a724e2ef36"}
04:02:17.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[7.49,6.83],"pixels":"..."},"id":"28144780-934a-4516-ad4c-69a724e2ef36"}
04:02:18.672 01.424 2596 Exposure complete
04:02:18.791 00.119 2596 worker thread done servicing request
04:02:18.791 00.000 10652 OnExposeComplete: enter
04:02:18.792 00.001 10652 UpdateGuideState(): m_state=6
04:02:18.794 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 868
04:02:18.795 00.001 10652 Star::Find returns 1 (0), X=1400.35, Y=738.90, Mass=970236, SNR=103.6, Peak=64502 HFD=4.5
04:02:18.796 00.001 10652 MultiStar: [#1 0.10,0.12,0.96,U] [#2 -0.26,0.18,0.86,U] 
04:02:18.797 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.14}, one-star: {-0.33, 0.13}
04:02:18.798 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
04:02:18.799 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
04:02:18.800 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.42 mountX=-0.11 mountY=-0.18, mountTheta=-2.10
04:02:18.803 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.14, opts=13)
04:02:18.804 00.001 10652 Enqueuing Move request for scope (-0.16, 0.14)
04:02:18.805 00.001 2596 Worker thread wakes up
04:02:18.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
04:02:18.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
04:02:18.805 00.000 2596 Moving (-0.16, 0.14) raw xDistance=-0.11 yDistance=-0.18
04:02:18.810 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:18.810 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
04:02:18.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:02:18.810 00.000 2596 MoveAxis(W, 3, ABG)
04:02:18.810 00.000 2596 Guiding  Dir = 3, Dur = 3
04:02:18.838 00.028 2596 IsSlewing returns 0
04:02:18.839 00.001 2596 IsGuiding returns 0
04:02:18.849 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6040, FiltMin=3531, FiltMax=65535, Gamma=1.900
04:02:18.869 00.020 2596 IsGuiding returns 0
04:02:18.869 00.000 2596 Move returns status 0, amount 3
04:02:18.869 00.000 2596 MoveAxis(N, 42, ABG)
04:02:18.869 00.000 2596 Guiding  Dir = 0, Dur = 42
04:02:18.901 00.032 2596 IsSlewing returns 0
04:02:18.902 00.001 2596 IsGuiding returns 0
04:02:18.962 00.060 2596 IsGuiding returns 0
04:02:18.962 00.000 2596 Move returns status 0, amount 42
04:02:18.962 00.000 2596 move complete, result=0
04:02:18.962 00.000 2596 worker thread done servicing request
04:02:19.066 00.104 10652 UpdateGuideState exits: m=970236 SNR=103.6
04:02:19.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:19.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:19.070 00.001 10652 Enqueuing Expose request
04:02:19.071 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 42 ms NORTH
04:02:19.073 00.002 2596 Worker thread wakes up
04:02:19.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:19.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:19.088 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cecb936-9333-4cad-ae19-4634a9e5aca9"}
04:02:19.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cecb936-9333-4cad-ae19-4634a9e5aca9"}
04:02:19.093 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6560bc99-6254-43d2-a3b1-981f80233362"}
04:02:19.094 00.001 10652 case statement mapped state 6 to 3
04:02:19.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6560bc99-6254-43d2-a3b1-981f80233362"}
04:02:19.098 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cab02d4-bee8-498f-ae50-07577b4dee44"}
04:02:19.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[7.35,6.90],"pixels":"..."},"id":"1cab02d4-bee8-498f-ae50-07577b4dee44"}
04:02:20.536 01.436 2596 Exposure complete
04:02:20.655 00.119 2596 worker thread done servicing request
04:02:20.655 00.000 10652 OnExposeComplete: enter
04:02:20.656 00.001 10652 UpdateGuideState(): m_state=6
04:02:20.657 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 869
04:02:20.658 00.001 10652 Star::Find returns 1 (0), X=1400.31, Y=738.83, Mass=901091, SNR=92.6, Peak=65526 HFD=4.4
04:02:20.659 00.001 10652 MultiStar: [#1 -0.16,-0.09,0.94,U] [#2 -0.07,0.11,1.00,U] 
04:02:20.660 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.03}, one-star: {-0.37, 0.06}
04:02:20.661 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
04:02:20.662 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
04:02:20.663 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.99 mountX=0.01 mountY=-0.20, mountTheta=-1.53
04:02:20.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
04:02:20.666 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
04:02:20.667 00.001 2596 Worker thread wakes up
04:02:20.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
04:02:20.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
04:02:20.667 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
04:02:20.672 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:20.672 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:02:20.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:02:20.672 00.000 2596 MoveAxis(W, 2, ABG)
04:02:20.672 00.000 2596 Guiding  Dir = 3, Dur = 2
04:02:20.684 00.012 2596 IsSlewing returns 0
04:02:20.684 00.000 2596 IsGuiding returns 0
04:02:20.699 00.015 2596 IsGuiding returns 0
04:02:20.699 00.000 2596 Move returns status 0, amount 2
04:02:20.699 00.000 2596 MoveAxis(N, 46, ABG)
04:02:20.699 00.000 2596 Guiding  Dir = 0, Dur = 46
04:02:20.710 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6035, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:02:20.715 00.005 2596 IsSlewing returns 0
04:02:20.715 00.000 2596 IsGuiding returns 0
04:02:20.777 00.062 2596 IsGuiding returns 0
04:02:20.777 00.000 2596 Move returns status 0, amount 46
04:02:20.777 00.000 2596 move complete, result=0
04:02:20.777 00.000 2596 worker thread done servicing request
04:02:20.936 00.159 10652 UpdateGuideState exits: m=901091 SNR=92.6
04:02:20.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:20.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:20.940 00.001 10652 Enqueuing Expose request
04:02:20.941 00.001 2596 Worker thread wakes up
04:02:20.941 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 46 ms NORTH
04:02:20.943 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:20.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:21.095 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ea46508-9dcf-4b5c-bff7-16ec30f9c120"}
04:02:21.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ea46508-9dcf-4b5c-bff7-16ec30f9c120"}
04:02:21.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34033419-b46c-42f4-b3b6-e17658ee2ced"}
04:02:21.101 00.001 10652 case statement mapped state 6 to 3
04:02:21.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34033419-b46c-42f4-b3b6-e17658ee2ced"}
04:02:21.107 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86364223-4d14-4fa7-b067-e77b112e3519"}
04:02:21.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[7.31,6.83],"pixels":"..."},"id":"86364223-4d14-4fa7-b067-e77b112e3519"}
04:02:22.408 01.299 2596 Exposure complete
04:02:22.523 00.115 2596 worker thread done servicing request
04:02:22.523 00.000 10652 OnExposeComplete: enter
04:02:22.525 00.002 10652 UpdateGuideState(): m_state=6
04:02:22.526 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 870
04:02:22.528 00.002 10652 Star::Find returns 1 (0), X=1400.37, Y=738.91, Mass=1000381, SNR=101.7, Peak=65526 HFD=4.7
04:02:22.529 00.001 10652 MultiStar: [#1 -0.31,-0.12,0.98,U] [#2 -0.24,-0.06,0.96,U] 
04:02:22.531 00.002 10652 refined, 2 included, MultiStar: {-0.29, -0.01}, one-star: {-0.31, 0.15}
04:02:22.532 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
04:02:22.533 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
04:02:22.535 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.01 hyp=0.29 cameraTheta=-3.10 mountX=0.07 mountY=-0.28, mountTheta=-1.33
04:02:22.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.01, opts=13)
04:02:22.538 00.001 10652 Enqueuing Move request for scope (-0.29, -0.01)
04:02:22.539 00.001 2596 Worker thread wakes up
04:02:22.540 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.01) opts 0xd
04:02:22.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.01)
04:02:22.540 00.000 2596 Moving (-0.29, -0.01) raw xDistance=0.07 yDistance=-0.28
04:02:22.545 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:22.545 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
04:02:22.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:02:22.545 00.000 2596 MoveAxis(W, 1, ABG)
04:02:22.545 00.000 2596 Guiding  Dir = 3, Dur = 1
04:02:22.557 00.012 2596 IsSlewing returns 0
04:02:22.557 00.000 2596 IsGuiding returns 0
04:02:22.572 00.015 2596 IsGuiding returns 0
04:02:22.572 00.000 2596 Move returns status 0, amount 1
04:02:22.573 00.001 2596 MoveAxis(N, 63, ABG)
04:02:22.573 00.000 2596 Guiding  Dir = 0, Dur = 63
04:02:22.583 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6040, FiltMin=3416, FiltMax=65535, Gamma=1.900
04:02:22.587 00.004 2596 IsSlewing returns 0
04:02:22.588 00.001 2596 IsGuiding returns 0
04:02:22.665 00.077 2596 IsGuiding returns 0
04:02:22.665 00.000 2596 Move returns status 0, amount 63
04:02:22.665 00.000 2596 move complete, result=0
04:02:22.665 00.000 2596 worker thread done servicing request
04:02:22.813 00.148 10652 UpdateGuideState exits: m=1000381 SNR=101.7
04:02:22.814 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:22.815 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:22.816 00.001 10652 Enqueuing Expose request
04:02:22.818 00.002 2596 Worker thread wakes up
04:02:22.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:22.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:22.818 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 63 ms NORTH
04:02:23.101 00.283 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c17c4d8-34d0-4f09-a610-c7b8e5510c6a"}
04:02:23.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c17c4d8-34d0-4f09-a610-c7b8e5510c6a"}
04:02:23.106 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7672057b-2607-415f-ad1e-2fbfd01eb8b6"}
04:02:23.107 00.001 10652 case statement mapped state 6 to 3
04:02:23.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7672057b-2607-415f-ad1e-2fbfd01eb8b6"}
04:02:23.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abf1dc7c-7a79-4baf-abc7-446491d8fae5"}
04:02:23.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[7.37,6.91],"pixels":"..."},"id":"abf1dc7c-7a79-4baf-abc7-446491d8fae5"}
04:02:24.275 01.164 2596 Exposure complete
04:02:24.391 00.116 2596 worker thread done servicing request
04:02:24.391 00.000 10652 OnExposeComplete: enter
04:02:24.392 00.001 10652 UpdateGuideState(): m_state=6
04:02:24.395 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 871
04:02:24.397 00.002 10652 Star::Find returns 1 (0), X=1400.61, Y=738.70, Mass=954918, SNR=107.5, Peak=60380 HFD=4.7
04:02:24.398 00.001 10652 MultiStar: [#1 -0.02,-0.47,0.00,M1] [#2 -0.10,0.10,0.88,U] 
04:02:24.399 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.01}, one-star: {-0.07, -0.06}
04:02:24.400 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.50)
04:02:24.401 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
04:02:24.402 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.09 cameraTheta=3.02 mountX=0.01 mountY=-0.09, mountTheta=-1.50
04:02:24.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
04:02:24.406 00.002 10652 Enqueuing Move request for scope (-0.08, 0.01)
04:02:24.407 00.001 2596 Worker thread wakes up
04:02:24.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
04:02:24.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
04:02:24.407 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.01 yDistance=-0.09
04:02:24.412 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:24.412 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:02:24.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:24.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:02:24.412 00.000 2596 MoveAxis(W, 1, ABG)
04:02:24.412 00.000 2596 Guiding  Dir = 3, Dur = 1
04:02:24.439 00.027 2596 IsSlewing returns 0
04:02:24.439 00.000 2596 IsGuiding returns 0
04:02:24.451 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6038, FiltMin=3241, FiltMax=65535, Gamma=1.900
04:02:24.470 00.019 2596 IsGuiding returns 0
04:02:24.471 00.001 2596 Move returns status 0, amount 1
04:02:24.471 00.000 2596 MoveAxis(N, 0, ABG)
04:02:24.471 00.000 2596 Move returns status 0, amount 0
04:02:24.471 00.000 2596 move complete, result=0
04:02:24.471 00.000 2596 worker thread done servicing request
04:02:24.669 00.198 10652 UpdateGuideState exits: m=954918 SNR=107.5
04:02:24.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:24.671 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:24.673 00.002 10652 Enqueuing Expose request
04:02:24.674 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:02:24.675 00.001 2596 Worker thread wakes up
04:02:24.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:24.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:25.106 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0bc2f15d-6878-4c2e-829b-956549355f7d"}
04:02:25.109 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0bc2f15d-6878-4c2e-829b-956549355f7d"}
04:02:25.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c2d48ee-f919-408b-bb50-fe536394eae9"}
04:02:25.113 00.001 10652 case statement mapped state 6 to 3
04:02:25.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c2d48ee-f919-408b-bb50-fe536394eae9"}
04:02:25.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6468dcc-cd58-4222-b5c7-771e3db4f55c"}
04:02:25.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"e6468dcc-cd58-4222-b5c7-771e3db4f55c"}
04:02:26.141 01.024 2596 Exposure complete
04:02:26.254 00.113 2596 worker thread done servicing request
04:02:26.254 00.000 10652 OnExposeComplete: enter
04:02:26.257 00.003 10652 UpdateGuideState(): m_state=6
04:02:26.258 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 872
04:02:26.260 00.002 10652 Star::Find returns 1 (0), X=1400.50, Y=738.40, Mass=959077, SNR=102.1, Peak=59836 HFD=4.9
04:02:26.261 00.001 10652 MultiStar: [#1 -0.04,-0.24,0.93,U] [#2 -0.24,0.11,0.84,U] 
04:02:26.262 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.18}, one-star: {-0.17, -0.37}
04:02:26.264 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:02:26.265 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:02:26.266 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-2.26 mountX=0.21 mountY=-0.11, mountTheta=-0.50
04:02:26.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
04:02:26.269 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
04:02:26.270 00.001 2596 Worker thread wakes up
04:02:26.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
04:02:26.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
04:02:26.271 00.001 2596 Moving (-0.15, -0.18) raw xDistance=0.21 yDistance=-0.11
04:02:26.275 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:02:26.275 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:02:26.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:26.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:02:26.275 00.000 2596 MoveAxis(W, 64, ABG)
04:02:26.275 00.000 2596 Guiding  Dir = 3, Dur = 64
04:02:26.291 00.016 2596 IsSlewing returns 0
04:02:26.291 00.000 2596 IsGuiding returns 0
04:02:26.317 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6033, FiltMin=3558, FiltMax=65535, Gamma=1.900
04:02:26.369 00.052 2596 IsGuiding returns 0
04:02:26.369 00.000 2596 Move returns status 0, amount 64
04:02:26.369 00.000 2596 MoveAxis(N, 0, ABG)
04:02:26.369 00.000 2596 Move returns status 0, amount 0
04:02:26.369 00.000 2596 move complete, result=0
04:02:26.369 00.000 2596 worker thread done servicing request
04:02:26.538 00.169 10652 UpdateGuideState exits: m=959077 SNR=102.1
04:02:26.539 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:26.541 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:26.542 00.001 10652 Enqueuing Expose request
04:02:26.543 00.001 2596 Worker thread wakes up
04:02:26.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:26.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:26.543 00.000 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
04:02:27.116 00.573 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfde3277-c42e-4bab-b83d-e3317d05965d"}
04:02:27.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfde3277-c42e-4bab-b83d-e3317d05965d"}
04:02:27.121 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6a7ed64-c8f0-4a85-8ada-4a0d0cdf37cd"}
04:02:27.122 00.001 10652 case statement mapped state 6 to 3
04:02:27.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6a7ed64-c8f0-4a85-8ada-4a0d0cdf37cd"}
04:02:27.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a49d6f6e-e202-4c14-a820-ab55d9d8393f"}
04:02:27.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":872,"width":15,"height":15,"star_pos":[6.50,7.40],"pixels":"..."},"id":"a49d6f6e-e202-4c14-a820-ab55d9d8393f"}
04:02:28.011 00.886 2596 Exposure complete
04:02:28.142 00.131 2596 worker thread done servicing request
04:02:28.142 00.000 10652 OnExposeComplete: enter
04:02:28.143 00.001 10652 UpdateGuideState(): m_state=6
04:02:28.145 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 873
04:02:28.147 00.002 10652 Star::Find returns 1 (0), X=1400.56, Y=738.75, Mass=983602, SNR=99.6, Peak=65526 HFD=4.6
04:02:28.149 00.002 10652 MultiStar: [#1 -0.06,-0.15,0.96,U] [#2 0.02,0.25,0.81,U] 
04:02:28.151 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.12, -0.02}
04:02:28.153 00.002 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
04:02:28.154 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
04:02:28.156 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=2.91 mountX=-0.00 mountY=-0.06, mountTheta=-1.60
04:02:28.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
04:02:28.160 00.002 10652 Enqueuing Move request for scope (-0.06, 0.01)
04:02:28.162 00.002 2596 Worker thread wakes up
04:02:28.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:02:28.162 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:02:28.162 00.000 2596 Moving (-0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
04:02:28.168 00.006 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:28.168 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
04:02:28.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:28.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:28.168 00.000 2596 MoveAxis(W, 1, ABG)
04:02:28.168 00.000 2596 Guiding  Dir = 3, Dur = 1
04:02:28.178 00.010 2596 IsSlewing returns 0
04:02:28.178 00.000 2596 IsGuiding returns 0
04:02:28.194 00.016 2596 IsGuiding returns 0
04:02:28.194 00.000 2596 Move returns status 0, amount 1
04:02:28.194 00.000 2596 MoveAxis(N, 0, ABG)
04:02:28.194 00.000 2596 Move returns status 0, amount 0
04:02:28.194 00.000 2596 move complete, result=0
04:02:28.194 00.000 2596 worker thread done servicing request
04:02:28.209 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=6035, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:02:28.433 00.224 10652 UpdateGuideState exits: m=983602 SNR=99.6
04:02:28.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:28.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:28.437 00.001 10652 Enqueuing Expose request
04:02:28.438 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:02:28.439 00.001 2596 Worker thread wakes up
04:02:28.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:28.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:29.139 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cce0e19b-6576-4776-b47b-4bc35bae15a8"}
04:02:29.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cce0e19b-6576-4776-b47b-4bc35bae15a8"}
04:02:29.145 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84b453c9-e400-4e08-8f57-8f723a9e9646"}
04:02:29.146 00.001 10652 case statement mapped state 6 to 3
04:02:29.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84b453c9-e400-4e08-8f57-8f723a9e9646"}
04:02:29.151 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e70fc7c-0b03-4e97-91f5-e5ba044f7b94"}
04:02:29.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[6.56,6.75],"pixels":"..."},"id":"9e70fc7c-0b03-4e97-91f5-e5ba044f7b94"}
04:02:29.901 00.749 2596 Exposure complete
04:02:30.020 00.119 2596 worker thread done servicing request
04:02:30.020 00.000 10652 OnExposeComplete: enter
04:02:30.021 00.001 10652 UpdateGuideState(): m_state=6
04:02:30.024 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 874
04:02:30.025 00.001 10652 Star::Find returns 1 (0), X=1400.54, Y=738.90, Mass=939312, SNR=102.4, Peak=64220 HFD=4.3
04:02:30.026 00.001 10652 MultiStar: [#1 0.29,-0.21,0.00,M1] [#2 0.07,-0.11,0.77,U] 
04:02:30.027 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.03}, one-star: {-0.14, 0.13}
04:02:30.028 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
04:02:30.029 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:02:30.030 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.58 mountX=-0.02 mountY=-0.05, mountTheta=-1.93
04:02:30.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
04:02:30.033 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
04:02:30.034 00.001 2596 Worker thread wakes up
04:02:30.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
04:02:30.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
04:02:30.034 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
04:02:30.038 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:30.038 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
04:02:30.039 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:30.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:02:30.039 00.000 2596 MoveAxis(W, 2, ABG)
04:02:30.039 00.000 2596 Guiding  Dir = 3, Dur = 2
04:02:30.049 00.010 2596 IsSlewing returns 0
04:02:30.049 00.000 2596 IsGuiding returns 0
04:02:30.065 00.016 2596 IsGuiding returns 0
04:02:30.065 00.000 2596 Move returns status 0, amount 2
04:02:30.065 00.000 2596 MoveAxis(N, 0, ABG)
04:02:30.065 00.000 2596 Move returns status 0, amount 0
04:02:30.065 00.000 2596 move complete, result=0
04:02:30.065 00.000 2596 worker thread done servicing request
04:02:30.078 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=796, max=65535, med=6036, FiltMin=3561, FiltMax=65535, Gamma=1.900
04:02:30.302 00.224 10652 UpdateGuideState exits: m=939312 SNR=102.4
04:02:30.303 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:30.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:30.306 00.002 10652 Enqueuing Expose request
04:02:30.308 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
04:02:30.309 00.001 2596 Worker thread wakes up
04:02:30.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:30.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:31.139 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5014e20f-da66-44b3-8efe-f6541b163a92"}
04:02:31.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5014e20f-da66-44b3-8efe-f6541b163a92"}
04:02:31.144 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1d1d379-a04a-4ba8-a358-8b9c12ac9306"}
04:02:31.145 00.001 10652 case statement mapped state 6 to 3
04:02:31.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d1d379-a04a-4ba8-a358-8b9c12ac9306"}
04:02:31.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0facd216-0757-436a-9bd9-a333663209ad"}
04:02:31.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[6.54,6.90],"pixels":"..."},"id":"0facd216-0757-436a-9bd9-a333663209ad"}
04:02:31.767 00.618 2596 Exposure complete
04:02:31.881 00.114 2596 worker thread done servicing request
04:02:31.881 00.000 10652 OnExposeComplete: enter
04:02:31.882 00.001 10652 UpdateGuideState(): m_state=6
04:02:31.884 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
04:02:31.885 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.75, Mass=971723, SNR=106.6, Peak=63990 HFD=4.4
04:02:31.886 00.001 10652 MultiStar: [#1 -0.01,-0.26,0.89,U] [#2 -0.34,-0.05,0.80,U] 
04:02:31.888 00.002 10652 refined, 2 included, MultiStar: {-0.24, -0.11}, one-star: {-0.36, -0.01}
04:02:31.889 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
04:02:31.890 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
04:02:31.891 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.72 mountX=0.15 mountY=-0.21, mountTheta=-0.95
04:02:31.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.11, opts=13)
04:02:31.894 00.001 10652 Enqueuing Move request for scope (-0.24, -0.11)
04:02:31.895 00.001 2596 Worker thread wakes up
04:02:31.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
04:02:31.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
04:02:31.896 00.001 2596 Moving (-0.24, -0.11) raw xDistance=0.15 yDistance=-0.21
04:02:31.901 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:31.901 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
04:02:31.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:02:31.901 00.000 2596 MoveAxis(W, 4, ABG)
04:02:31.901 00.000 2596 Guiding  Dir = 3, Dur = 4
04:02:31.934 00.033 2596 IsSlewing returns 0
04:02:31.934 00.000 2596 IsGuiding returns 0
04:02:31.941 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6032, FiltMin=3476, FiltMax=65535, Gamma=1.900
04:02:31.966 00.025 2596 IsGuiding returns 0
04:02:31.966 00.000 2596 Move returns status 0, amount 4
04:02:31.966 00.000 2596 MoveAxis(N, 48, ABG)
04:02:31.966 00.000 2596 Guiding  Dir = 0, Dur = 48
04:02:31.997 00.031 2596 IsSlewing returns 0
04:02:31.998 00.001 2596 IsGuiding returns 0
04:02:32.073 00.075 2596 IsGuiding returns 0
04:02:32.073 00.000 2596 Move returns status 0, amount 48
04:02:32.073 00.000 2596 move complete, result=0
04:02:32.073 00.000 2596 worker thread done servicing request
04:02:32.164 00.091 10652 UpdateGuideState exits: m=971723 SNR=106.6
04:02:32.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:32.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:32.167 00.001 10652 Enqueuing Expose request
04:02:32.169 00.002 2596 Worker thread wakes up
04:02:32.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:32.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:32.169 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 48 ms NORTH
04:02:33.149 00.980 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2f417ff-1d38-4f3b-9014-e611bccac8b9"}
04:02:33.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2f417ff-1d38-4f3b-9014-e611bccac8b9"}
04:02:33.151 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5857e2a7-78ad-4b53-8b4c-e50a8000a4a8"}
04:02:33.153 00.002 10652 case statement mapped state 6 to 3
04:02:33.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5857e2a7-78ad-4b53-8b4c-e50a8000a4a8"}
04:02:33.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"778af4ec-2095-49fc-ac0d-fdeb6c2ed198"}
04:02:33.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.32,6.75],"pixels":"..."},"id":"778af4ec-2095-49fc-ac0d-fdeb6c2ed198"}
04:02:33.639 00.482 2596 Exposure complete
04:02:33.754 00.115 2596 worker thread done servicing request
04:02:33.754 00.000 10652 OnExposeComplete: enter
04:02:33.755 00.001 10652 UpdateGuideState(): m_state=6
04:02:33.757 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 876
04:02:33.758 00.001 10652 Star::Find returns 1 (0), X=1400.44, Y=738.69, Mass=980895, SNR=85.0, Peak=58044 HFD=5.0
04:02:33.759 00.001 10652 MultiStar: [#1 -0.06,-0.49,0.00,M1] [#2 -0.06,-0.05,1.02,U] 
04:02:33.760 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.06}, one-star: {-0.24, -0.08}
04:02:33.761 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:02:33.762 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
04:02:33.763 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.74 mountX=0.09 mountY=-0.13, mountTheta=-0.97
04:02:33.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
04:02:33.766 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
04:02:33.767 00.001 2596 Worker thread wakes up
04:02:33.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
04:02:33.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
04:02:33.767 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.13
04:02:33.773 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:33.773 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:02:33.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:33.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:02:33.773 00.000 2596 MoveAxis(W, 5, ABG)
04:02:33.773 00.000 2596 Guiding  Dir = 3, Dur = 5
04:02:33.786 00.013 2596 IsSlewing returns 0
04:02:33.786 00.000 2596 IsGuiding returns 0
04:02:33.803 00.017 2596 IsGuiding returns 0
04:02:33.803 00.000 2596 Move returns status 0, amount 5
04:02:33.803 00.000 2596 MoveAxis(N, 0, ABG)
04:02:33.803 00.000 2596 Move returns status 0, amount 0
04:02:33.803 00.000 2596 move complete, result=0
04:02:33.803 00.000 2596 worker thread done servicing request
04:02:33.815 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=632, max=65535, med=6035, FiltMin=3371, FiltMax=65535, Gamma=1.900
04:02:34.034 00.219 10652 UpdateGuideState exits: m=980895 SNR=85.0
04:02:34.035 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:34.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:34.037 00.001 10652 Enqueuing Expose request
04:02:34.039 00.002 2596 Worker thread wakes up
04:02:34.039 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:02:34.040 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:34.041 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:35.161 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a95f65c-c663-423c-9e87-f13fb9316aac"}
04:02:35.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a95f65c-c663-423c-9e87-f13fb9316aac"}
04:02:35.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8043ac2f-6e35-4a0d-9ee5-05c008903305"}
04:02:35.166 00.002 10652 case statement mapped state 6 to 3
04:02:35.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8043ac2f-6e35-4a0d-9ee5-05c008903305"}
04:02:35.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9092816-2b11-4bfa-83df-86735d136960"}
04:02:35.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.44,6.69],"pixels":"..."},"id":"d9092816-2b11-4bfa-83df-86735d136960"}
04:02:35.493 00.324 2596 Exposure complete
04:02:35.610 00.117 2596 worker thread done servicing request
04:02:35.611 00.001 10652 OnExposeComplete: enter
04:02:35.612 00.001 10652 UpdateGuideState(): m_state=6
04:02:35.614 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 877
04:02:35.615 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=738.65, Mass=825928, SNR=79.8, Peak=63452 HFD=3.6
04:02:35.617 00.002 10652 MultiStar: [#1 0.18,-0.21,1.26,U] [#2 -0.11,0.17,1.04,U] 
04:02:35.618 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.06}, one-star: {0.04, -0.12}
04:02:35.619 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
04:02:35.619 00.000 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
04:02:35.620 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.98 mountX=0.05 mountY=0.05, mountTheta=0.78
04:02:35.622 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
04:02:35.623 00.001 10652 Enqueuing Move request for scope (0.04, -0.06)
04:02:35.625 00.002 2596 Worker thread wakes up
04:02:35.625 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
04:02:35.625 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
04:02:35.625 00.000 2596 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
04:02:35.630 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:35.630 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:02:35.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:35.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:02:35.630 00.000 2596 MoveAxis(W, 5, ABG)
04:02:35.630 00.000 2596 Guiding  Dir = 3, Dur = 5
04:02:35.643 00.013 2596 IsSlewing returns 0
04:02:35.643 00.000 2596 IsGuiding returns 0
04:02:35.658 00.015 2596 IsGuiding returns 0
04:02:35.658 00.000 2596 Move returns status 0, amount 5
04:02:35.659 00.001 2596 MoveAxis(N, 0, ABG)
04:02:35.659 00.000 2596 Move returns status 0, amount 0
04:02:35.659 00.000 2596 move complete, result=0
04:02:35.659 00.000 2596 worker thread done servicing request
04:02:35.671 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6035, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:02:35.887 00.216 10652 UpdateGuideState exits: m=825928 SNR=79.8
04:02:35.888 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:35.890 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:35.891 00.001 10652 Enqueuing Expose request
04:02:35.892 00.001 2596 Worker thread wakes up
04:02:35.892 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
04:02:35.894 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:35.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:37.168 01.274 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4518ff07-6a89-4dbb-b1f6-a1f49c905260"}
04:02:37.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4518ff07-6a89-4dbb-b1f6-a1f49c905260"}
04:02:37.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0679a6ba-c574-46e7-90fe-4c443db4a582"}
04:02:37.173 00.001 10652 case statement mapped state 6 to 3
04:02:37.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0679a6ba-c574-46e7-90fe-4c443db4a582"}
04:02:37.176 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db6aef34-fec6-425a-8ccf-eff60f95e44f"}
04:02:37.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[6.71,6.65],"pixels":"..."},"id":"db6aef34-fec6-425a-8ccf-eff60f95e44f"}
04:02:37.361 00.183 2596 Exposure complete
04:02:37.475 00.114 2596 worker thread done servicing request
04:02:37.475 00.000 10652 OnExposeComplete: enter
04:02:37.476 00.001 10652 UpdateGuideState(): m_state=6
04:02:37.477 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 878
04:02:37.479 00.002 10652 Star::Find returns 1 (0), X=1400.64, Y=738.41, Mass=996068, SNR=94.4, Peak=65468 HFD=4.7
04:02:37.481 00.002 10652 MultiStar: [#1 0.30,-0.54,0.00,M1] [#2 -0.34,-0.26,0.00,M1] 
04:02:37.482 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
04:02:37.483 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
04:02:37.484 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.35 hyp=0.36 cameraTheta=-1.67 mountX=0.35 mountY=0.03, mountTheta=0.09
04:02:37.486 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.35, opts=13)
04:02:37.488 00.002 10652 Enqueuing Move request for scope (-0.04, -0.35)
04:02:37.489 00.001 2596 Worker thread wakes up
04:02:37.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.35) opts 0xd
04:02:37.489 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.35)
04:02:37.489 00.000 2596 Moving (-0.04, -0.35) raw xDistance=0.35 yDistance=0.03
04:02:37.493 00.004 2596 PPEC rslt: input = 0.35, final = 0.19, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:02:37.494 00.001 2596 PPEC: input: 0.35, control: 0.19, exposure: 1000
04:02:37.494 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:37.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:02:37.494 00.000 2596 MoveAxis(W, 114, ABG)
04:02:37.494 00.000 2596 Guiding  Dir = 3, Dur = 114
04:02:37.526 00.032 2596 IsSlewing returns 0
04:02:37.526 00.000 2596 IsGuiding returns 0
04:02:37.533 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6036, FiltMin=3328, FiltMax=65535, Gamma=1.900
04:02:37.649 00.116 2596 IsGuiding returns 0
04:02:37.649 00.000 2596 Move returns status 0, amount 114
04:02:37.649 00.000 2596 MoveAxis(N, 0, ABG)
04:02:37.649 00.000 2596 Move returns status 0, amount 0
04:02:37.649 00.000 2596 move complete, result=0
04:02:37.649 00.000 2596 worker thread done servicing request
04:02:37.754 00.105 10652 UpdateGuideState exits: m=996068 SNR=94.4
04:02:37.757 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:37.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:37.759 00.001 10652 Enqueuing Expose request
04:02:37.760 00.001 2596 Worker thread wakes up
04:02:37.760 00.000 10652 GuideStep: 0.4 px 114 ms WEST, 0.0 px 0 ms NORTH
04:02:37.761 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:37.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:39.171 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95c984b5-2032-414e-882d-48681310e9e1"}
04:02:39.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95c984b5-2032-414e-882d-48681310e9e1"}
04:02:39.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cebe491-5695-4c4d-87d5-f9ce0a00ad90"}
04:02:39.175 00.001 10652 case statement mapped state 6 to 3
04:02:39.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cebe491-5695-4c4d-87d5-f9ce0a00ad90"}
04:02:39.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3dbf95e-ea73-4685-a9dc-e2ab9c347f32"}
04:02:39.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"b3dbf95e-ea73-4685-a9dc-e2ab9c347f32"}
04:02:39.225 00.045 2596 Exposure complete
04:02:39.342 00.117 2596 worker thread done servicing request
04:02:39.342 00.000 10652 OnExposeComplete: enter
04:02:39.344 00.002 10652 UpdateGuideState(): m_state=6
04:02:39.346 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 879
04:02:39.346 00.000 10652 Star::Find returns 1 (0), X=1400.76, Y=738.80, Mass=1009802, SNR=101.3, Peak=65526 HFD=4.4
04:02:39.347 00.001 10652 MultiStar: [#1 -0.09,-0.20,0.96,U] [#2 -0.05,-0.05,0.79,U] 
04:02:39.348 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {0.09, 0.03}
04:02:39.349 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (-0.00 = -0.00)
04:02:39.350 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
04:02:39.351 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.77 mountX=0.07 mountY=-0.00, mountTheta=-0.02
04:02:39.353 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
04:02:39.355 00.002 10652 Enqueuing Move request for scope (-0.01, -0.07)
04:02:39.356 00.001 2596 Worker thread wakes up
04:02:39.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:02:39.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:02:39.356 00.000 2596 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=-0.00
04:02:39.361 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:39.361 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:02:39.361 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:39.361 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:02:39.361 00.000 2596 MoveAxis(W, 8, ABG)
04:02:39.361 00.000 2596 Guiding  Dir = 3, Dur = 8
04:02:39.404 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=6030, FiltMin=3424, FiltMax=65535, Gamma=1.900
04:02:39.407 00.003 2596 IsSlewing returns 0
04:02:39.407 00.000 2596 IsGuiding returns 0
04:02:39.451 00.044 2596 IsGuiding returns 0
04:02:39.451 00.000 2596 Move returns status 0, amount 8
04:02:39.451 00.000 2596 MoveAxis(N, 0, ABG)
04:02:39.451 00.000 2596 Move returns status 0, amount 0
04:02:39.451 00.000 2596 move complete, result=0
04:02:39.451 00.000 2596 worker thread done servicing request
04:02:39.624 00.173 10652 UpdateGuideState exits: m=1009802 SNR=101.3
04:02:39.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:39.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:39.628 00.002 10652 Enqueuing Expose request
04:02:39.629 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:02:39.630 00.001 2596 Worker thread wakes up
04:02:39.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:39.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:41.091 01.461 2596 Exposure complete
04:02:41.181 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f4fe2c5-17be-418e-9c1d-549cf1ec955a"}
04:02:41.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f4fe2c5-17be-418e-9c1d-549cf1ec955a"}
04:02:41.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f88358e-1fcd-48dc-8e7a-cdea89cb9da8"}
04:02:41.185 00.001 10652 case statement mapped state 6 to 3
04:02:41.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f88358e-1fcd-48dc-8e7a-cdea89cb9da8"}
04:02:41.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73bbcc18-e913-43ab-be10-d1b984f34aaa"}
04:02:41.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[6.76,6.80],"pixels":"..."},"id":"73bbcc18-e913-43ab-be10-d1b984f34aaa"}
04:02:41.211 00.023 2596 worker thread done servicing request
04:02:41.211 00.000 10652 OnExposeComplete: enter
04:02:41.213 00.002 10652 UpdateGuideState(): m_state=6
04:02:41.214 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 880
04:02:41.216 00.002 10652 Star::Find returns 1 (0), X=1400.74, Y=738.70, Mass=892609, SNR=92.6, Peak=58876 HFD=4.4
04:02:41.217 00.001 10652 MultiStar: [#1 -0.06,-0.21,0.97,U] [#2 -0.18,-0.13,1.10,U] 
04:02:41.218 00.001 10652 single-star, 2 included, MultiStar: {-0.06, -0.14}, one-star: {0.06, -0.07}
04:02:41.220 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
04:02:41.221 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
04:02:41.222 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.88 mountX=0.06 mountY=0.07, mountTheta=0.88
04:02:41.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
04:02:41.226 00.002 10652 Enqueuing Move request for scope (0.06, -0.07)
04:02:41.228 00.002 2596 Worker thread wakes up
04:02:41.228 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
04:02:41.228 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
04:02:41.228 00.000 2596 Moving (0.06, -0.07) raw xDistance=0.06 yDistance=0.07
04:02:41.233 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:41.233 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:02:41.233 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:41.233 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:02:41.233 00.000 2596 MoveAxis(W, 9, ABG)
04:02:41.233 00.000 2596 Guiding  Dir = 3, Dur = 9
04:02:41.275 00.042 2596 IsSlewing returns 0
04:02:41.275 00.000 2596 IsGuiding returns 0
04:02:41.279 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=6030, FiltMin=3320, FiltMax=65535, Gamma=1.900
04:02:41.321 00.042 2596 IsGuiding returns 0
04:02:41.321 00.000 2596 Move returns status 0, amount 9
04:02:41.321 00.000 2596 MoveAxis(N, 0, ABG)
04:02:41.321 00.000 2596 Move returns status 0, amount 0
04:02:41.321 00.000 2596 move complete, result=0
04:02:41.321 00.000 2596 worker thread done servicing request
04:02:41.501 00.180 10652 UpdateGuideState exits: m=892609 SNR=92.6
04:02:41.502 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:41.502 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:41.504 00.002 10652 Enqueuing Expose request
04:02:41.505 00.001 2596 Worker thread wakes up
04:02:41.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:41.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:41.506 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
04:02:42.966 01.460 2596 Exposure complete
04:02:43.080 00.114 2596 worker thread done servicing request
04:02:43.080 00.000 10652 OnExposeComplete: enter
04:02:43.081 00.001 10652 UpdateGuideState(): m_state=6
04:02:43.083 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 881
04:02:43.084 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=738.12, Mass=985680, SNR=113.0, Peak=65443 HFD=4.7
04:02:43.086 00.002 10652 MultiStar: [#1 -0.00,-0.77,0.00,M1] [#2 0.20,-0.33,0.00,M1] 
04:02:43.087 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:02:43.088 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:02:43.090 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.65 hyp=0.66 cameraTheta=-1.68 mountX=0.65 mountY=0.05, mountTheta=0.08
04:02:43.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.65, opts=13)
04:02:43.093 00.001 10652 Enqueuing Move request for scope (-0.07, -0.65)
04:02:43.095 00.002 2596 Worker thread wakes up
04:02:43.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.65) opts 0xd
04:02:43.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.65)
04:02:43.095 00.000 2596 Moving (-0.07, -0.65) raw xDistance=0.65 yDistance=0.05
04:02:43.099 00.004 2596 PPEC rslt: input = 0.65, final = 0.34, react = 0.33, pred = 0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 866.70
04:02:43.099 00.000 2596 PPEC: input: 0.65, control: 0.34, exposure: 1000
04:02:43.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:43.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:02:43.099 00.000 2596 MoveAxis(W, 208, ABG)
04:02:43.099 00.000 2596 Guiding  Dir = 3, Dur = 208
04:02:43.102 00.003 2596 IsSlewing returns 0
04:02:43.102 00.000 2596 IsGuiding returns 0
04:02:43.140 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=584, max=65535, med=6027, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:02:43.318 00.178 2596 IsGuiding returns 0
04:02:43.318 00.000 2596 Move returns status 0, amount 208
04:02:43.318 00.000 2596 MoveAxis(N, 0, ABG)
04:02:43.318 00.000 2596 Move returns status 0, amount 0
04:02:43.318 00.000 2596 move complete, result=0
04:02:43.319 00.001 2596 worker thread done servicing request
04:02:43.362 00.043 10652 UpdateGuideState exits: m=985680 SNR=113.0
04:02:43.364 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:43.365 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:43.368 00.003 10652 Enqueuing Expose request
04:02:43.369 00.001 10652 GuideStep: 0.7 px 208 ms WEST, 0.1 px 0 ms NORTH
04:02:43.370 00.001 2596 Worker thread wakes up
04:02:43.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:43.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:43.378 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b222bdef-3be8-4ed7-8db3-70b308ddb04e"}
04:02:43.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b222bdef-3be8-4ed7-8db3-70b308ddb04e"}
04:02:43.387 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4295c6c3-2a95-4e69-b124-5618e82b101f"}
04:02:43.388 00.001 10652 case statement mapped state 6 to 3
04:02:43.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4295c6c3-2a95-4e69-b124-5618e82b101f"}
04:02:43.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a196216-92a6-4c6c-b833-a9515f156d1b"}
04:02:43.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.61,7.12],"pixels":"..."},"id":"1a196216-92a6-4c6c-b833-a9515f156d1b"}
04:02:44.827 01.434 2596 Exposure complete
04:02:44.943 00.116 2596 worker thread done servicing request
04:02:44.944 00.001 10652 OnExposeComplete: enter
04:02:44.945 00.001 10652 UpdateGuideState(): m_state=6
04:02:44.946 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 882
04:02:44.947 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=738.62, Mass=963055, SNR=96.8, Peak=65500 HFD=4.3
04:02:44.948 00.001 10652 MultiStar: [#1 0.02,-0.24,0.95,U] [#2 -0.11,-0.06,0.97,U] 
04:02:44.950 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.15}, one-star: {-0.16, -0.15}
04:02:44.951 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
04:02:44.952 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
04:02:44.953 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.10 mountX=0.16 mountY=-0.06, mountTheta=-0.34
04:02:44.955 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.15, opts=13)
04:02:44.956 00.001 10652 Enqueuing Move request for scope (-0.09, -0.15)
04:02:44.957 00.001 2596 Worker thread wakes up
04:02:44.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
04:02:44.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
04:02:44.957 00.000 2596 Moving (-0.09, -0.15) raw xDistance=0.16 yDistance=-0.06
04:02:44.962 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:44.963 00.001 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
04:02:44.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:44.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:44.963 00.000 2596 MoveAxis(W, 9, ABG)
04:02:44.963 00.000 2596 Guiding  Dir = 3, Dur = 9
04:02:44.976 00.013 2596 IsSlewing returns 0
04:02:44.976 00.000 2596 IsGuiding returns 0
04:02:44.992 00.016 2596 IsGuiding returns 0
04:02:44.992 00.000 2596 Move returns status 0, amount 9
04:02:44.992 00.000 2596 MoveAxis(N, 0, ABG)
04:02:44.992 00.000 2596 Move returns status 0, amount 0
04:02:44.992 00.000 2596 move complete, result=0
04:02:44.992 00.000 2596 worker thread done servicing request
04:02:45.002 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1575, max=65535, med=6030, FiltMin=3420, FiltMax=65535, Gamma=1.900
04:02:45.220 00.218 10652 UpdateGuideState exits: m=963055 SNR=96.8
04:02:45.221 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:45.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:45.223 00.001 10652 Enqueuing Expose request
04:02:45.224 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
04:02:45.226 00.002 2596 Worker thread wakes up
04:02:45.226 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:45.226 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:45.237 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a534763-c22a-4388-bbe8-07053dfb1d47"}
04:02:45.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a534763-c22a-4388-bbe8-07053dfb1d47"}
04:02:45.293 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abb98929-3172-4b3a-b01f-03db7a579eec"}
04:02:45.294 00.001 10652 case statement mapped state 6 to 3
04:02:45.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abb98929-3172-4b3a-b01f-03db7a579eec"}
04:02:45.298 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9477d94-b688-4c46-9bb8-f7fa252c7a32"}
04:02:45.301 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[6.52,6.62],"pixels":"..."},"id":"f9477d94-b688-4c46-9bb8-f7fa252c7a32"}
04:02:46.686 01.385 2596 Exposure complete
04:02:46.803 00.117 2596 worker thread done servicing request
04:02:46.803 00.000 10652 OnExposeComplete: enter
04:02:46.804 00.001 10652 UpdateGuideState(): m_state=6
04:02:46.806 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 883
04:02:46.806 00.000 10652 Star::Find returns 1 (0), X=1400.68, Y=738.71, Mass=897817, SNR=91.8, Peak=65014 HFD=4.3
04:02:46.808 00.002 10652 MultiStar: [#1 0.16,-0.31,1.08,U] [#2 -0.10,0.02,1.09,U] 
04:02:46.809 00.001 10652 single-star, 2 included, MultiStar: {0.02, -0.12}, one-star: {-0.00, -0.05}
04:02:46.810 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
04:02:46.811 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:02:46.812 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.61 mountX=0.05 mountY=0.01, mountTheta=0.15
04:02:46.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.05, opts=13)
04:02:46.815 00.001 10652 Enqueuing Move request for scope (-0.00, -0.05)
04:02:46.816 00.001 2596 Worker thread wakes up
04:02:46.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.05) opts 0xd
04:02:46.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.05)
04:02:46.816 00.000 2596 Moving (-0.00, -0.05) raw xDistance=0.05 yDistance=0.01
04:02:46.821 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:46.821 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
04:02:46.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:46.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:02:46.821 00.000 2596 MoveAxis(W, 10, ABG)
04:02:46.822 00.001 2596 Guiding  Dir = 3, Dur = 10
04:02:46.837 00.015 2596 IsSlewing returns 0
04:02:46.838 00.001 2596 IsGuiding returns 0
04:02:46.851 00.013 2596 IsGuiding returns 0
04:02:46.851 00.000 2596 Move returns status 0, amount 10
04:02:46.851 00.000 2596 MoveAxis(N, 0, ABG)
04:02:46.851 00.000 2596 Move returns status 0, amount 0
04:02:46.851 00.000 2596 move complete, result=0
04:02:46.851 00.000 2596 worker thread done servicing request
04:02:46.864 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1785, max=65535, med=6032, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:02:47.083 00.219 10652 UpdateGuideState exits: m=897817 SNR=91.8
04:02:47.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:47.086 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:47.088 00.002 10652 Enqueuing Expose request
04:02:47.088 00.000 10652 GuideStep: 0.1 px 10 ms WEST, 0.0 px 0 ms NORTH
04:02:47.089 00.001 2596 Worker thread wakes up
04:02:47.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:47.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:47.233 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03aaff14-1796-420a-8ee1-6c69dbde0b95"}
04:02:47.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03aaff14-1796-420a-8ee1-6c69dbde0b95"}
04:02:47.243 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5933e74b-2738-453c-a012-9fad87e1e20b"}
04:02:47.245 00.002 10652 case statement mapped state 6 to 3
04:02:47.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5933e74b-2738-453c-a012-9fad87e1e20b"}
04:02:47.251 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"779da77d-423c-4247-80c5-ce4123c02e8d"}
04:02:47.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.68,6.71],"pixels":"..."},"id":"779da77d-423c-4247-80c5-ce4123c02e8d"}
04:02:48.557 01.304 2596 Exposure complete
04:02:48.677 00.120 2596 worker thread done servicing request
04:02:48.678 00.001 10652 OnExposeComplete: enter
04:02:48.679 00.001 10652 UpdateGuideState(): m_state=6
04:02:48.680 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 884
04:02:48.681 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.71, Mass=973465, SNR=95.1, Peak=65526 HFD=4.7
04:02:48.682 00.001 10652 MultiStar: [#1 -0.03,-0.07,1.08,U] [#2 -0.14,0.04,0.96,U] 
04:02:48.683 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.03}, one-star: {-0.10, -0.06}
04:02:48.684 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:02:48.685 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:02:48.686 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=0.05 mountY=-0.08, mountTheta=-1.03
04:02:48.688 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
04:02:48.691 00.003 10652 Enqueuing Move request for scope (-0.09, -0.03)
04:02:48.691 00.000 2596 Worker thread wakes up
04:02:48.692 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
04:02:48.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
04:02:48.692 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
04:02:48.696 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:48.696 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
04:02:48.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:48.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:02:48.696 00.000 2596 MoveAxis(W, 9, ABG)
04:02:48.696 00.000 2596 Guiding  Dir = 3, Dur = 9
04:02:48.706 00.010 2596 IsSlewing returns 0
04:02:48.706 00.000 2596 IsGuiding returns 0
04:02:48.721 00.015 2596 IsGuiding returns 0
04:02:48.721 00.000 2596 Move returns status 0, amount 9
04:02:48.721 00.000 2596 MoveAxis(N, 0, ABG)
04:02:48.721 00.000 2596 Move returns status 0, amount 0
04:02:48.722 00.001 2596 move complete, result=0
04:02:48.722 00.000 2596 worker thread done servicing request
04:02:48.737 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6032, FiltMin=3430, FiltMax=65535, Gamma=1.900
04:02:48.977 00.240 10652 UpdateGuideState exits: m=973465 SNR=95.1
04:02:48.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:48.980 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:48.982 00.002 10652 Enqueuing Expose request
04:02:48.983 00.001 10652 GuideStep: 0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
04:02:48.984 00.001 2596 Worker thread wakes up
04:02:48.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:48.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:49.218 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61731875-b4b9-444c-85ed-b5a35aa5459c"}
04:02:49.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61731875-b4b9-444c-85ed-b5a35aa5459c"}
04:02:49.224 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02064edd-14b1-4051-a7b7-d14d38631871"}
04:02:49.227 00.003 10652 case statement mapped state 6 to 3
04:02:49.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02064edd-14b1-4051-a7b7-d14d38631871"}
04:02:49.232 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41b382dd-4f06-43aa-a8e5-9fe8efe61732"}
04:02:49.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.58,6.71],"pixels":"..."},"id":"41b382dd-4f06-43aa-a8e5-9fe8efe61732"}
04:02:50.440 01.206 2596 Exposure complete
04:02:50.554 00.114 2596 worker thread done servicing request
04:02:50.554 00.000 10652 OnExposeComplete: enter
04:02:50.555 00.001 10652 UpdateGuideState(): m_state=6
04:02:50.557 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 885
04:02:50.557 00.000 10652 Star::Find returns 1 (0), X=1400.36, Y=738.62, Mass=1075143, SNR=123.5, Peak=64758 HFD=4.8
04:02:50.560 00.003 10652 MultiStar: [#1 -0.05,-0.27,0.75,U] [#2 -0.34,0.11,0.62,U] 
04:02:50.561 00.001 10652 refined, 2 included, MultiStar: {-0.24, -0.12}, one-star: {-0.32, -0.14}
04:02:50.562 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
04:02:50.563 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:02:50.564 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.27 cameraTheta=-2.69 mountX=0.16 mountY=-0.21, mountTheta=-0.93
04:02:50.565 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.12, opts=13)
04:02:50.566 00.001 10652 Enqueuing Move request for scope (-0.24, -0.12)
04:02:50.568 00.002 2596 Worker thread wakes up
04:02:50.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
04:02:50.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
04:02:50.568 00.000 2596 Moving (-0.24, -0.12) raw xDistance=0.16 yDistance=-0.21
04:02:50.572 00.004 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:50.573 00.001 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
04:02:50.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:02:50.573 00.000 2596 MoveAxis(W, 9, ABG)
04:02:50.573 00.000 2596 Guiding  Dir = 3, Dur = 9
04:02:50.590 00.017 2596 IsSlewing returns 0
04:02:50.590 00.000 2596 IsGuiding returns 0
04:02:50.605 00.015 2596 IsGuiding returns 0
04:02:50.605 00.000 2596 Move returns status 0, amount 9
04:02:50.605 00.000 2596 MoveAxis(N, 49, ABG)
04:02:50.605 00.000 2596 Guiding  Dir = 0, Dur = 49
04:02:50.611 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1499, max=65535, med=6033, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:02:50.621 00.010 2596 IsSlewing returns 0
04:02:50.622 00.001 2596 IsGuiding returns 0
04:02:50.682 00.060 2596 IsGuiding returns 0
04:02:50.682 00.000 2596 Move returns status 0, amount 49
04:02:50.682 00.000 2596 move complete, result=0
04:02:50.682 00.000 2596 worker thread done servicing request
04:02:50.835 00.153 10652 UpdateGuideState exits: m=1075143 SNR=123.5
04:02:50.838 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:50.839 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:50.840 00.001 10652 Enqueuing Expose request
04:02:50.841 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.2 px 49 ms NORTH
04:02:50.842 00.001 2596 Worker thread wakes up
04:02:50.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:50.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:51.217 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ac65a9d-d787-4659-bfdf-fa21b1254452"}
04:02:51.220 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ac65a9d-d787-4659-bfdf-fa21b1254452"}
04:02:51.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71e7e159-7ff3-4fe3-898e-a49a1c7f75f3"}
04:02:51.224 00.002 10652 case statement mapped state 6 to 3
04:02:51.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71e7e159-7ff3-4fe3-898e-a49a1c7f75f3"}
04:02:51.229 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1656dc09-0253-4bcb-8d91-cb4669135a35"}
04:02:51.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[7.36,6.62],"pixels":"..."},"id":"1656dc09-0253-4bcb-8d91-cb4669135a35"}
04:02:52.307 01.076 2596 Exposure complete
04:02:52.426 00.119 2596 worker thread done servicing request
04:02:52.426 00.000 10652 OnExposeComplete: enter
04:02:52.428 00.002 10652 UpdateGuideState(): m_state=6
04:02:52.429 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 886
04:02:52.430 00.001 10652 Star::Find returns 1 (0), X=1400.47, Y=738.52, Mass=897451, SNR=101.5, Peak=64502 HFD=4.2
04:02:52.432 00.002 10652 MultiStar: [#1 -0.20,-0.30,0.00,M1] [#2 -0.17,-0.04,0.78,U] 
04:02:52.433 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.15}, one-star: {-0.21, -0.24}
04:02:52.434 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
04:02:52.435 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
04:02:52.436 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.25 cameraTheta=-2.47 mountX=0.19 mountY=-0.16, mountTheta=-0.71
04:02:52.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
04:02:52.439 00.001 10652 Enqueuing Move request for scope (-0.19, -0.15)
04:02:52.440 00.001 2596 Worker thread wakes up
04:02:52.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
04:02:52.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
04:02:52.440 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.19 yDistance=-0.16
04:02:52.446 00.006 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:02:52.446 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
04:02:52.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:52.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:02:52.446 00.000 2596 MoveAxis(W, 66, ABG)
04:02:52.446 00.000 2596 Guiding  Dir = 3, Dur = 66
04:02:52.472 00.026 2596 IsSlewing returns 0
04:02:52.472 00.000 2596 IsGuiding returns 0
04:02:52.485 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1584, max=65535, med=6033, FiltMin=3444, FiltMax=65535, Gamma=1.900
04:02:52.565 00.080 2596 IsGuiding returns 0
04:02:52.565 00.000 2596 Move returns status 0, amount 66
04:02:52.565 00.000 2596 MoveAxis(N, 0, ABG)
04:02:52.565 00.000 2596 Move returns status 0, amount 0
04:02:52.565 00.000 2596 move complete, result=0
04:02:52.565 00.000 2596 worker thread done servicing request
04:02:52.709 00.144 10652 UpdateGuideState exits: m=897451 SNR=101.5
04:02:52.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:52.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:52.712 00.001 10652 Enqueuing Expose request
04:02:52.713 00.001 2596 Worker thread wakes up
04:02:52.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:52.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:52.713 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 0 ms NORTH
04:02:53.221 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38b20b67-6f10-4cc3-8910-1c3a6df8c5ee"}
04:02:53.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38b20b67-6f10-4cc3-8910-1c3a6df8c5ee"}
04:02:53.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc20b0c4-fdf0-411f-86ab-7cbced6baa22"}
04:02:53.227 00.001 10652 case statement mapped state 6 to 3
04:02:53.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc20b0c4-fdf0-411f-86ab-7cbced6baa22"}
04:02:53.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9800311-0a9b-4eff-a3dc-08e11227f863"}
04:02:53.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.47,6.52],"pixels":"..."},"id":"e9800311-0a9b-4eff-a3dc-08e11227f863"}
04:02:54.176 00.944 2596 Exposure complete
04:02:54.294 00.118 2596 worker thread done servicing request
04:02:54.294 00.000 10652 OnExposeComplete: enter
04:02:54.295 00.001 10652 UpdateGuideState(): m_state=6
04:02:54.296 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 887
04:02:54.299 00.003 10652 Star::Find returns 1 (0), X=1400.45, Y=738.37, Mass=966137, SNR=106.0, Peak=54918 HFD=4.8
04:02:54.300 00.001 10652 MultiStar: [#1 -0.03,-0.63,0.00,M2] [#2 0.00,-0.15,1.00,U] 
04:02:54.301 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.28}, one-star: {-0.23, -0.40}
04:02:54.302 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:02:54.303 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:02:54.304 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.28 hyp=0.30 cameraTheta=-1.96 mountX=0.29 mountY=-0.06, mountTheta=-0.20
04:02:54.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.28, opts=13)
04:02:54.307 00.001 10652 Enqueuing Move request for scope (-0.11, -0.28)
04:02:54.307 00.000 2596 Worker thread wakes up
04:02:54.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.28) opts 0xd
04:02:54.307 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.28)
04:02:54.307 00.000 2596 Moving (-0.11, -0.28) raw xDistance=0.29 yDistance=-0.06
04:02:54.313 00.006 2596 PPEC rslt: input = 0.29, final = 0.16, react = 0.15, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:02:54.313 00.000 2596 PPEC: input: 0.29, control: 0.16, exposure: 1000
04:02:54.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:54.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:02:54.313 00.000 2596 MoveAxis(W, 97, ABG)
04:02:54.313 00.000 2596 Guiding  Dir = 3, Dur = 97
04:02:54.341 00.028 2596 IsSlewing returns 0
04:02:54.341 00.000 2596 IsGuiding returns 0
04:02:54.353 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=6033, FiltMin=3418, FiltMax=65535, Gamma=1.900
04:02:54.467 00.114 2596 IsGuiding returns 0
04:02:54.467 00.000 2596 Move returns status 0, amount 97
04:02:54.467 00.000 2596 MoveAxis(N, 0, ABG)
04:02:54.467 00.000 2596 Move returns status 0, amount 0
04:02:54.467 00.000 2596 move complete, result=0
04:02:54.468 00.001 2596 worker thread done servicing request
04:02:54.570 00.102 10652 UpdateGuideState exits: m=966137 SNR=106.0
04:02:54.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:54.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:54.573 00.001 10652 Enqueuing Expose request
04:02:54.574 00.001 10652 GuideStep: 0.3 px 97 ms WEST, -0.1 px 0 ms NORTH
04:02:54.575 00.001 2596 Worker thread wakes up
04:02:54.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:54.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:55.230 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b0e0389-217f-4787-a781-d6ebfd0ba0fb"}
04:02:55.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b0e0389-217f-4787-a781-d6ebfd0ba0fb"}
04:02:55.233 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90690af0-af76-432a-b5b5-23c0c681d595"}
04:02:55.236 00.003 10652 case statement mapped state 6 to 3
04:02:55.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90690af0-af76-432a-b5b5-23c0c681d595"}
04:02:55.241 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3b32ee6-8455-425e-8143-b156cae976f9"}
04:02:55.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.45,7.37],"pixels":"..."},"id":"c3b32ee6-8455-425e-8143-b156cae976f9"}
04:02:56.030 00.788 2596 Exposure complete
04:02:56.145 00.115 2596 worker thread done servicing request
04:02:56.145 00.000 10652 OnExposeComplete: enter
04:02:56.146 00.001 10652 UpdateGuideState(): m_state=6
04:02:56.147 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 888
04:02:56.149 00.002 10652 Star::Find returns 1 (0), X=1400.60, Y=738.45, Mass=1001335, SNR=95.0, Peak=59398 HFD=4.9
04:02:56.151 00.002 10652 MultiStar: [#1 0.16,-0.29,1.01,U] [#2 -0.22,0.23,0.87,U] 
04:02:56.152 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.14}, one-star: {-0.08, -0.32}
04:02:56.153 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
04:02:56.154 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
04:02:56.155 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.14 hyp=0.15 cameraTheta=-1.83 mountX=0.15 mountY=-0.01, mountTheta=-0.07
04:02:56.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.14, opts=13)
04:02:56.158 00.001 10652 Enqueuing Move request for scope (-0.04, -0.14)
04:02:56.159 00.001 2596 Worker thread wakes up
04:02:56.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.14) opts 0xd
04:02:56.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.14)
04:02:56.159 00.000 2596 Moving (-0.04, -0.14) raw xDistance=0.15 yDistance=-0.01
04:02:56.164 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:56.164 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
04:02:56.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:56.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:02:56.164 00.000 2596 MoveAxis(W, 7, ABG)
04:02:56.164 00.000 2596 Guiding  Dir = 3, Dur = 7
04:02:56.179 00.015 2596 IsSlewing returns 0
04:02:56.179 00.000 2596 IsGuiding returns 0
04:02:56.194 00.015 2596 IsGuiding returns 0
04:02:56.194 00.000 2596 Move returns status 0, amount 7
04:02:56.194 00.000 2596 MoveAxis(N, 0, ABG)
04:02:56.194 00.000 2596 Move returns status 0, amount 0
04:02:56.194 00.000 2596 move complete, result=0
04:02:56.194 00.000 2596 worker thread done servicing request
04:02:56.203 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6035, FiltMin=3496, FiltMax=65535, Gamma=1.900
04:02:56.427 00.224 10652 UpdateGuideState exits: m=1001335 SNR=95.0
04:02:56.428 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:56.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:56.431 00.002 10652 Enqueuing Expose request
04:02:56.432 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:02:56.433 00.001 2596 Worker thread wakes up
04:02:56.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:56.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:57.234 00.801 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"089f3c52-ef86-4f5a-8cd0-f6f40e0b52da"}
04:02:57.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"089f3c52-ef86-4f5a-8cd0-f6f40e0b52da"}
04:02:57.239 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37f79f4b-a14e-4956-9855-b82b312bc11c"}
04:02:57.240 00.001 10652 case statement mapped state 6 to 3
04:02:57.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37f79f4b-a14e-4956-9855-b82b312bc11c"}
04:02:57.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42adb1be-e662-452e-aee4-9c08ef43c052"}
04:02:57.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"42adb1be-e662-452e-aee4-9c08ef43c052"}
04:02:57.894 00.650 2596 Exposure complete
04:02:58.010 00.116 2596 worker thread done servicing request
04:02:58.010 00.000 10652 OnExposeComplete: enter
04:02:58.012 00.002 10652 UpdateGuideState(): m_state=6
04:02:58.013 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 889
04:02:58.014 00.001 10652 Star::Find returns 1 (0), X=1400.42, Y=738.54, Mass=949582, SNR=96.4, Peak=65526 HFD=4.9
04:02:58.017 00.003 10652 MultiStar: [#1 -0.30,-0.23,0.00,M2] [#2 -0.07,-0.06,0.94,U] 
04:02:58.018 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.15}, one-star: {-0.26, -0.23}
04:02:58.018 00.000 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:02:58.019 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:02:58.020 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.22 cameraTheta=-2.42 mountX=0.18 mountY=-0.14, mountTheta=-0.66
04:02:58.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
04:02:58.023 00.001 10652 Enqueuing Move request for scope (-0.17, -0.15)
04:02:58.024 00.001 2596 Worker thread wakes up
04:02:58.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
04:02:58.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
04:02:58.024 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
04:02:58.029 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:58.029 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:02:58.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:58.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:02:58.029 00.000 2596 MoveAxis(W, 8, ABG)
04:02:58.029 00.000 2596 Guiding  Dir = 3, Dur = 8
04:02:58.032 00.003 2596 IsSlewing returns 0
04:02:58.032 00.000 2596 IsGuiding returns 0
04:02:58.047 00.015 2596 IsGuiding returns 0
04:02:58.047 00.000 2596 Move returns status 0, amount 8
04:02:58.047 00.000 2596 MoveAxis(N, 0, ABG)
04:02:58.047 00.000 2596 Move returns status 0, amount 0
04:02:58.047 00.000 2596 move complete, result=0
04:02:58.047 00.000 2596 worker thread done servicing request
04:02:58.066 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1849, max=65535, med=6033, FiltMin=3403, FiltMax=65535, Gamma=1.900
04:02:58.285 00.219 10652 UpdateGuideState exits: m=949582 SNR=96.4
04:02:58.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:02:58.288 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:02:58.289 00.001 10652 Enqueuing Expose request
04:02:58.290 00.001 10652 GuideStep: 0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
04:02:58.291 00.001 2596 Worker thread wakes up
04:02:58.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:02:58.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:02:59.245 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72ec2d87-711b-49d0-ae12-4dcfbc99363c"}
04:02:59.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72ec2d87-711b-49d0-ae12-4dcfbc99363c"}
04:02:59.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02d95e4a-710e-4ba5-ba6b-c7831c349ad9"}
04:02:59.252 00.003 10652 case statement mapped state 6 to 3
04:02:59.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d95e4a-710e-4ba5-ba6b-c7831c349ad9"}
04:02:59.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6bf18be-2a3d-4489-ba3f-5c542d3bb4bf"}
04:02:59.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[7.42,6.54],"pixels":"..."},"id":"f6bf18be-2a3d-4489-ba3f-5c542d3bb4bf"}
04:02:59.747 00.490 2596 Exposure complete
04:02:59.860 00.113 2596 worker thread done servicing request
04:02:59.860 00.000 10652 OnExposeComplete: enter
04:02:59.862 00.002 10652 UpdateGuideState(): m_state=6
04:02:59.863 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 890
04:02:59.864 00.001 10652 Star::Find returns 1 (0), X=1400.39, Y=738.66, Mass=913766, SNR=89.8, Peak=64758 HFD=4.2
04:02:59.866 00.002 10652 MultiStar: [#1 0.13,-0.23,1.02,U] [#2 -0.04,0.06,0.78,U] 
04:02:59.868 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.11}, one-star: {-0.29, -0.11}
04:02:59.869 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:02:59.870 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
04:02:59.871 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.12 mountX=0.12 mountY=-0.04, mountTheta=-0.36
04:02:59.872 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
04:02:59.873 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
04:02:59.874 00.001 2596 Worker thread wakes up
04:02:59.875 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
04:02:59.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
04:02:59.875 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.04
04:02:59.879 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:02:59.879 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:02:59.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:02:59.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:02:59.879 00.000 2596 MoveAxis(W, 8, ABG)
04:02:59.879 00.000 2596 Guiding  Dir = 3, Dur = 8
04:02:59.896 00.017 2596 IsSlewing returns 0
04:02:59.896 00.000 2596 IsGuiding returns 0
04:02:59.920 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6032, FiltMin=3534, FiltMax=65535, Gamma=1.900
04:02:59.928 00.008 2596 IsGuiding returns 0
04:02:59.928 00.000 2596 Move returns status 0, amount 8
04:02:59.928 00.000 2596 MoveAxis(N, 0, ABG)
04:02:59.928 00.000 2596 Move returns status 0, amount 0
04:02:59.928 00.000 2596 move complete, result=0
04:02:59.928 00.000 2596 worker thread done servicing request
04:03:00.142 00.214 10652 UpdateGuideState exits: m=913766 SNR=89.8
04:03:00.143 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:00.145 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:00.146 00.001 10652 Enqueuing Expose request
04:03:00.148 00.002 2596 Worker thread wakes up
04:03:00.148 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:03:00.150 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:00.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:01.248 01.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c07dc75-4680-4027-8dd9-8b46df2eb694"}
04:03:01.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c07dc75-4680-4027-8dd9-8b46df2eb694"}
04:03:01.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdc40762-4b0c-4964-ad54-36785aa0d7d3"}
04:03:01.253 00.001 10652 case statement mapped state 6 to 3
04:03:01.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdc40762-4b0c-4964-ad54-36785aa0d7d3"}
04:03:01.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b9445e6-35e6-4d98-94db-104893f391c4"}
04:03:01.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.39,6.66],"pixels":"..."},"id":"6b9445e6-35e6-4d98-94db-104893f391c4"}
04:03:01.611 00.353 2596 Exposure complete
04:03:01.726 00.115 2596 worker thread done servicing request
04:03:01.726 00.000 10652 OnExposeComplete: enter
04:03:01.728 00.002 10652 UpdateGuideState(): m_state=6
04:03:01.730 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 891
04:03:01.732 00.002 10652 Star::Find returns 1 (0), X=1400.28, Y=738.44, Mass=932309, SNR=101.2, Peak=65526 HFD=4.5
04:03:01.733 00.001 10652 MultiStar: [#1 -0.05,-0.20,1.02,U] [#2 -0.06,0.01,1.02,U] 
04:03:01.734 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.17}, one-star: {-0.40, -0.33}
04:03:01.735 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
04:03:01.736 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
04:03:01.737 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.34 mountX=0.20 mountY=-0.13, mountTheta=-0.58
04:03:01.740 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.17, opts=13)
04:03:01.741 00.001 10652 Enqueuing Move request for scope (-0.17, -0.17)
04:03:01.742 00.001 2596 Worker thread wakes up
04:03:01.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
04:03:01.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
04:03:01.742 00.000 2596 Moving (-0.17, -0.17) raw xDistance=0.20 yDistance=-0.13
04:03:01.746 00.004 2596 PPEC rslt: input = 0.20, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:03:01.746 00.000 2596 PPEC: input: 0.20, control: 0.11, exposure: 1000
04:03:01.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:01.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:01.747 00.001 2596 MoveAxis(W, 70, ABG)
04:03:01.747 00.000 2596 Guiding  Dir = 3, Dur = 70
04:03:01.760 00.013 2596 IsSlewing returns 0
04:03:01.760 00.000 2596 IsGuiding returns 0
04:03:01.785 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=6036, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:03:01.838 00.053 2596 IsGuiding returns 0
04:03:01.838 00.000 2596 Move returns status 0, amount 70
04:03:01.838 00.000 2596 MoveAxis(N, 0, ABG)
04:03:01.838 00.000 2596 Move returns status 0, amount 0
04:03:01.838 00.000 2596 move complete, result=0
04:03:01.838 00.000 2596 worker thread done servicing request
04:03:02.002 00.164 10652 UpdateGuideState exits: m=932309 SNR=101.2
04:03:02.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:02.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:02.005 00.001 10652 Enqueuing Expose request
04:03:02.006 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
04:03:02.008 00.002 2596 Worker thread wakes up
04:03:02.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:02.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:03.248 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11d39af8-2feb-415f-bd76-f7acceba57b1"}
04:03:03.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11d39af8-2feb-415f-bd76-f7acceba57b1"}
04:03:03.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92781f84-f2be-4a3f-90fe-0a1237db6ad1"}
04:03:03.252 00.000 10652 case statement mapped state 6 to 3
04:03:03.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92781f84-f2be-4a3f-90fe-0a1237db6ad1"}
04:03:03.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c90ce4e3-8bd2-4c9f-a11e-e29882cdd4fa"}
04:03:03.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.28,7.44],"pixels":"..."},"id":"c90ce4e3-8bd2-4c9f-a11e-e29882cdd4fa"}
04:03:03.471 00.215 2596 Exposure complete
04:03:03.588 00.117 2596 worker thread done servicing request
04:03:03.588 00.000 10652 OnExposeComplete: enter
04:03:03.590 00.002 10652 UpdateGuideState(): m_state=6
04:03:03.591 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 892
04:03:03.592 00.001 10652 Star::Find returns 1 (0), X=1400.53, Y=738.58, Mass=983195, SNR=101.4, Peak=65526 HFD=4.4
04:03:03.593 00.001 10652 MultiStar: [#1 0.06,-0.17,0.89,U] [#2 -0.22,-0.08,0.79,U] 
04:03:03.594 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.15}, one-star: {-0.14, -0.18}
04:03:03.595 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
04:03:03.596 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
04:03:03.597 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.15 hyp=0.18 cameraTheta=-2.15 mountX=0.17 mountY=-0.07, mountTheta=-0.39
04:03:03.599 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.15, opts=13)
04:03:03.600 00.001 10652 Enqueuing Move request for scope (-0.10, -0.15)
04:03:03.601 00.001 2596 Worker thread wakes up
04:03:03.601 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.15) opts 0xd
04:03:03.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.15)
04:03:03.601 00.000 2596 Moving (-0.10, -0.15) raw xDistance=0.17 yDistance=-0.07
04:03:03.605 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:03.605 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:03:03.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:03.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:03.605 00.000 2596 MoveAxis(W, 9, ABG)
04:03:03.606 00.001 2596 Guiding  Dir = 3, Dur = 9
04:03:03.621 00.015 2596 IsSlewing returns 0
04:03:03.621 00.000 2596 IsGuiding returns 0
04:03:03.636 00.015 2596 IsGuiding returns 0
04:03:03.636 00.000 2596 Move returns status 0, amount 9
04:03:03.636 00.000 2596 MoveAxis(N, 0, ABG)
04:03:03.636 00.000 2596 Move returns status 0, amount 0
04:03:03.636 00.000 2596 move complete, result=0
04:03:03.636 00.000 2596 worker thread done servicing request
04:03:03.649 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6035, FiltMin=3520, FiltMax=65535, Gamma=1.900
04:03:03.866 00.217 10652 UpdateGuideState exits: m=983195 SNR=101.4
04:03:03.868 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:03.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:03.870 00.001 10652 Enqueuing Expose request
04:03:03.871 00.001 10652 GuideStep: 0.2 px 9 ms WEST, -0.1 px 0 ms NORTH
04:03:03.872 00.001 2596 Worker thread wakes up
04:03:03.873 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:03.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:05.255 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23dfc18b-2d2c-4e17-96d7-c2e13567c823"}
04:03:05.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23dfc18b-2d2c-4e17-96d7-c2e13567c823"}
04:03:05.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c6cc16c-b223-4af9-a940-026a5be86bc7"}
04:03:05.260 00.001 10652 case statement mapped state 6 to 3
04:03:05.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c6cc16c-b223-4af9-a940-026a5be86bc7"}
04:03:05.262 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f15500e-2d20-4363-b88c-74704bc12654"}
04:03:05.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[6.53,6.58],"pixels":"..."},"id":"0f15500e-2d20-4363-b88c-74704bc12654"}
04:03:05.339 00.075 2596 Exposure complete
04:03:05.454 00.115 2596 worker thread done servicing request
04:03:05.454 00.000 10652 OnExposeComplete: enter
04:03:05.455 00.001 10652 UpdateGuideState(): m_state=6
04:03:05.457 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 893
04:03:05.458 00.001 10652 Star::Find returns 1 (0), X=1400.38, Y=738.94, Mass=930256, SNR=90.9, Peak=64758 HFD=4.2
04:03:05.460 00.002 10652 MultiStar: [#1 -0.21,-0.16,0.97,U] [#2 -0.23,-0.09,1.15,U] 
04:03:05.461 00.001 10652 refined, 2 included, MultiStar: {-0.25, -0.03}, one-star: {-0.30, 0.17}
04:03:05.462 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
04:03:05.463 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
04:03:05.464 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.03 mountX=0.08 mountY=-0.24, mountTheta=-1.26
04:03:05.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.03, opts=13)
04:03:05.467 00.001 10652 Enqueuing Move request for scope (-0.25, -0.03)
04:03:05.468 00.001 2596 Worker thread wakes up
04:03:05.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
04:03:05.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
04:03:05.468 00.000 2596 Moving (-0.25, -0.03) raw xDistance=0.08 yDistance=-0.24
04:03:05.472 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:05.473 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:03:05.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:03:05.473 00.000 2596 MoveAxis(W, 9, ABG)
04:03:05.473 00.000 2596 Guiding  Dir = 3, Dur = 9
04:03:05.504 00.031 2596 IsSlewing returns 0
04:03:05.504 00.000 2596 IsGuiding returns 0
04:03:05.513 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=6036, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:03:05.535 00.022 2596 IsGuiding returns 0
04:03:05.535 00.000 2596 Move returns status 0, amount 9
04:03:05.535 00.000 2596 MoveAxis(N, 54, ABG)
04:03:05.535 00.000 2596 Guiding  Dir = 0, Dur = 54
04:03:05.551 00.016 2596 IsSlewing returns 0
04:03:05.551 00.000 2596 IsGuiding returns 0
04:03:05.614 00.063 2596 IsGuiding returns 0
04:03:05.614 00.000 2596 Move returns status 0, amount 54
04:03:05.614 00.000 2596 move complete, result=0
04:03:05.614 00.000 2596 worker thread done servicing request
04:03:05.737 00.123 10652 UpdateGuideState exits: m=930256 SNR=90.9
04:03:05.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:05.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:05.742 00.002 10652 Enqueuing Expose request
04:03:05.743 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.2 px 54 ms NORTH
04:03:05.744 00.001 2596 Worker thread wakes up
04:03:05.744 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:05.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:07.211 01.467 2596 Exposure complete
04:03:07.267 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4061598-fe0f-414a-b132-e2585925e4e7"}
04:03:07.270 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4061598-fe0f-414a-b132-e2585925e4e7"}
04:03:07.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"680ac6c5-b17f-423e-9d58-aebd7c47f15e"}
04:03:07.273 00.001 10652 case statement mapped state 6 to 3
04:03:07.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"680ac6c5-b17f-423e-9d58-aebd7c47f15e"}
04:03:07.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfc5b622-2ab3-4fb8-be61-41157272f27d"}
04:03:07.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.38,6.94],"pixels":"..."},"id":"bfc5b622-2ab3-4fb8-be61-41157272f27d"}
04:03:07.332 00.055 2596 worker thread done servicing request
04:03:07.332 00.000 10652 OnExposeComplete: enter
04:03:07.333 00.001 10652 UpdateGuideState(): m_state=6
04:03:07.335 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 894
04:03:07.336 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=738.57, Mass=983234, SNR=112.0, Peak=65526 HFD=4.5
04:03:07.336 00.000 10652 MultiStar: [#1 -0.06,-0.31,1.02,U] [#2 -0.16,-0.02,0.86,U] 
04:03:07.338 00.002 10652 refined, 2 included, MultiStar: {-0.10, -0.19}, one-star: {-0.09, -0.20}
04:03:07.339 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
04:03:07.340 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:03:07.341 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-2.05 mountX=0.20 mountY=-0.06, mountTheta=-0.29
04:03:07.344 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.19, opts=13)
04:03:07.345 00.001 10652 Enqueuing Move request for scope (-0.10, -0.19)
04:03:07.348 00.003 2596 Worker thread wakes up
04:03:07.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.19) opts 0xd
04:03:07.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.19)
04:03:07.348 00.000 2596 Moving (-0.10, -0.19) raw xDistance=0.20 yDistance=-0.06
04:03:07.352 00.004 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:03:07.353 00.001 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
04:03:07.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:07.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:03:07.353 00.000 2596 MoveAxis(W, 70, ABG)
04:03:07.353 00.000 2596 Guiding  Dir = 3, Dur = 70
04:03:07.390 00.037 2596 IsSlewing returns 0
04:03:07.390 00.000 2596 IsGuiding returns 0
04:03:07.392 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1523, max=65535, med=6038, FiltMin=3198, FiltMax=65535, Gamma=1.900
04:03:07.499 00.107 2596 IsGuiding returns 0
04:03:07.499 00.000 2596 Move returns status 0, amount 70
04:03:07.499 00.000 2596 MoveAxis(N, 0, ABG)
04:03:07.500 00.001 2596 Move returns status 0, amount 0
04:03:07.500 00.000 2596 move complete, result=0
04:03:07.500 00.000 2596 worker thread done servicing request
04:03:07.616 00.116 10652 UpdateGuideState exits: m=983234 SNR=112.0
04:03:07.617 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:07.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:07.620 00.001 10652 Enqueuing Expose request
04:03:07.621 00.001 2596 Worker thread wakes up
04:03:07.621 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:07.621 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:07.621 00.000 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
04:03:09.075 01.454 2596 Exposure complete
04:03:09.200 00.125 2596 worker thread done servicing request
04:03:09.200 00.000 10652 OnExposeComplete: enter
04:03:09.201 00.001 10652 UpdateGuideState(): m_state=6
04:03:09.203 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 895
04:03:09.204 00.001 10652 Star::Find returns 1 (0), X=1400.64, Y=738.92, Mass=1003284, SNR=107.7, Peak=65526 HFD=4.5
04:03:09.205 00.001 10652 MultiStar: [#1 0.02,-0.29,0.87,U] [#2 -0.15,-0.14,0.80,U] 
04:03:09.207 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.08}, one-star: {-0.04, 0.15}
04:03:09.208 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:03:09.210 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
04:03:09.211 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.19 mountX=0.09 mountY=-0.04, mountTheta=-0.43
04:03:09.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
04:03:09.215 00.002 10652 Enqueuing Move request for scope (-0.06, -0.08)
04:03:09.216 00.001 2596 Worker thread wakes up
04:03:09.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:03:09.216 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:03:09.216 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.04
04:03:09.221 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:09.221 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:03:09.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:09.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:03:09.221 00.000 2596 MoveAxis(W, 9, ABG)
04:03:09.221 00.000 2596 Guiding  Dir = 3, Dur = 9
04:03:09.240 00.019 2596 IsSlewing returns 0
04:03:09.240 00.000 2596 IsGuiding returns 0
04:03:09.265 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=6038, FiltMin=3596, FiltMax=65535, Gamma=1.900
04:03:09.271 00.006 2596 IsGuiding returns 0
04:03:09.271 00.000 2596 Move returns status 0, amount 9
04:03:09.271 00.000 2596 MoveAxis(N, 0, ABG)
04:03:09.271 00.000 2596 Move returns status 0, amount 0
04:03:09.271 00.000 2596 move complete, result=0
04:03:09.271 00.000 2596 worker thread done servicing request
04:03:09.485 00.214 10652 UpdateGuideState exits: m=1003284 SNR=107.7
04:03:09.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:09.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:09.490 00.001 10652 Enqueuing Expose request
04:03:09.491 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
04:03:09.492 00.001 2596 Worker thread wakes up
04:03:09.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:09.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:09.503 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de06e6c7-6801-41d0-b179-ec979a19e5c9"}
04:03:09.506 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de06e6c7-6801-41d0-b179-ec979a19e5c9"}
04:03:09.529 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee0cf930-56f2-4b7b-9318-b9810a2434d1"}
04:03:09.531 00.002 10652 case statement mapped state 6 to 3
04:03:09.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0cf930-56f2-4b7b-9318-b9810a2434d1"}
04:03:09.536 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba28be26-3e19-4a3d-8d02-f77ea08ea2a3"}
04:03:09.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":895,"width":15,"height":15,"star_pos":[6.64,6.92],"pixels":"..."},"id":"ba28be26-3e19-4a3d-8d02-f77ea08ea2a3"}
04:03:10.960 01.422 2596 Exposure complete
04:03:11.075 00.115 2596 worker thread done servicing request
04:03:11.075 00.000 10652 OnExposeComplete: enter
04:03:11.077 00.002 10652 UpdateGuideState(): m_state=6
04:03:11.078 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 896
04:03:11.079 00.001 10652 Star::Find returns 1 (0), X=1400.40, Y=738.66, Mass=961208, SNR=92.4, Peak=64758 HFD=4.5
04:03:11.080 00.001 10652 MultiStar: [#1 -0.13,-0.20,1.21,U] [#2 -0.24,-0.22,0.96,U] 
04:03:11.081 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.18}, one-star: {-0.28, -0.10}
04:03:11.082 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
04:03:11.083 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
04:03:11.084 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.27 cameraTheta=-2.44 mountX=0.21 mountY=-0.17, mountTheta=-0.68
04:03:11.087 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
04:03:11.088 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
04:03:11.089 00.001 2596 Worker thread wakes up
04:03:11.089 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
04:03:11.089 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
04:03:11.089 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.21 yDistance=-0.17
04:03:11.093 00.004 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:03:11.093 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
04:03:11.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:11.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:03:11.094 00.001 2596 MoveAxis(W, 73, ABG)
04:03:11.094 00.000 2596 Guiding  Dir = 3, Dur = 73
04:03:11.096 00.002 2596 IsSlewing returns 0
04:03:11.096 00.000 2596 IsGuiding returns 0
04:03:11.134 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=6040, FiltMin=3524, FiltMax=65535, Gamma=1.900
04:03:11.174 00.040 2596 IsGuiding returns 0
04:03:11.174 00.000 2596 Move returns status 0, amount 73
04:03:11.174 00.000 2596 MoveAxis(N, 0, ABG)
04:03:11.174 00.000 2596 Move returns status 0, amount 0
04:03:11.174 00.000 2596 move complete, result=0
04:03:11.174 00.000 2596 worker thread done servicing request
04:03:11.357 00.183 10652 UpdateGuideState exits: m=961208 SNR=92.4
04:03:11.358 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:11.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:11.361 00.002 10652 Enqueuing Expose request
04:03:11.363 00.002 2596 Worker thread wakes up
04:03:11.363 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:11.363 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:11.363 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.2 px 0 ms NORTH
04:03:11.374 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d6cbe36-8569-4b55-bbe7-02e2512de35e"}
04:03:11.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d6cbe36-8569-4b55-bbe7-02e2512de35e"}
04:03:11.382 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5824a87f-15ec-4f45-bf23-923f8a2d4b8f"}
04:03:11.383 00.001 10652 case statement mapped state 6 to 3
04:03:11.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5824a87f-15ec-4f45-bf23-923f8a2d4b8f"}
04:03:11.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87ee1368-1ae9-4b79-bc4d-2a2c23f79e9a"}
04:03:11.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[7.40,6.66],"pixels":"..."},"id":"87ee1368-1ae9-4b79-bc4d-2a2c23f79e9a"}
04:03:12.825 01.437 2596 Exposure complete
04:03:12.939 00.114 2596 worker thread done servicing request
04:03:12.939 00.000 10652 OnExposeComplete: enter
04:03:12.941 00.002 10652 UpdateGuideState(): m_state=6
04:03:12.943 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 897
04:03:12.944 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=738.83, Mass=1027921, SNR=95.1, Peak=65526 HFD=4.6
04:03:12.944 00.000 10652 MultiStar: [#1 0.18,-0.06,0.95,U] [#2 -0.31,0.45,0.00,M1] 
04:03:12.946 00.002 10652 refined, 1 included, MultiStar: {0.05, -0.00}, one-star: {-0.07, 0.06}
04:03:12.947 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.77) = xAngle (1.75 = 1.75)
04:03:12.948 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.74 = 1.74)
04:03:12.949 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.02 mountX=-0.01 mountY=0.05, mountTheta=1.75
04:03:12.953 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
04:03:12.954 00.001 10652 Enqueuing Move request for scope (0.05, -0.00)
04:03:12.956 00.002 2596 Worker thread wakes up
04:03:12.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
04:03:12.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
04:03:12.956 00.000 2596 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=0.05
04:03:12.960 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:12.960 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:03:12.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:12.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:03:12.961 00.001 2596 MoveAxis(W, 6, ABG)
04:03:12.961 00.000 2596 Guiding  Dir = 3, Dur = 6
04:03:12.974 00.013 2596 IsSlewing returns 0
04:03:12.974 00.000 2596 IsGuiding returns 0
04:03:12.990 00.016 2596 IsGuiding returns 0
04:03:12.990 00.000 2596 Move returns status 0, amount 6
04:03:12.990 00.000 2596 MoveAxis(N, 0, ABG)
04:03:12.990 00.000 2596 Move returns status 0, amount 0
04:03:12.990 00.000 2596 move complete, result=0
04:03:12.990 00.000 2596 worker thread done servicing request
04:03:12.999 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6036, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:03:13.217 00.218 10652 UpdateGuideState exits: m=1027921 SNR=95.1
04:03:13.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:13.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:13.220 00.001 10652 Enqueuing Expose request
04:03:13.221 00.001 2596 Worker thread wakes up
04:03:13.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:13.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:13.221 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
04:03:13.287 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19eed50b-bdbd-4aa8-a491-2cb01f01bdb3"}
04:03:13.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19eed50b-bdbd-4aa8-a491-2cb01f01bdb3"}
04:03:13.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bf8f111-8daa-48f9-a5e0-3026e16b7279"}
04:03:13.294 00.003 10652 case statement mapped state 6 to 3
04:03:13.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf8f111-8daa-48f9-a5e0-3026e16b7279"}
04:03:13.309 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9488c007-7669-41ca-8a17-368e783d90c4"}
04:03:13.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.61,6.83],"pixels":"..."},"id":"9488c007-7669-41ca-8a17-368e783d90c4"}
04:03:14.678 01.366 2596 Exposure complete
04:03:14.795 00.117 2596 worker thread done servicing request
04:03:14.796 00.001 10652 OnExposeComplete: enter
04:03:14.797 00.001 10652 UpdateGuideState(): m_state=6
04:03:14.800 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 898
04:03:14.801 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=738.89, Mass=969348, SNR=97.9, Peak=65526 HFD=4.5
04:03:14.802 00.001 10652 MultiStar: [#1 -0.06,-0.06,1.02,U] [#2 -0.19,0.22,0.96,U] 
04:03:14.803 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.09}, one-star: {-0.11, 0.12}
04:03:14.805 00.002 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
04:03:14.806 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
04:03:14.807 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=-0.07 mountY=-0.13, mountTheta=-2.04
04:03:14.810 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
04:03:14.811 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
04:03:14.813 00.002 2596 Worker thread wakes up
04:03:14.813 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
04:03:14.813 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
04:03:14.813 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.13
04:03:14.819 00.006 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:14.819 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:03:14.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:14.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:14.819 00.000 2596 MoveAxis(W, 5, ABG)
04:03:14.819 00.000 2596 Guiding  Dir = 3, Dur = 5
04:03:14.845 00.026 2596 IsSlewing returns 0
04:03:14.845 00.000 2596 IsGuiding returns 0
04:03:14.868 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=6040, FiltMin=3451, FiltMax=65535, Gamma=1.900
04:03:14.876 00.008 2596 IsGuiding returns 0
04:03:14.876 00.000 2596 Move returns status 0, amount 5
04:03:14.876 00.000 2596 MoveAxis(N, 0, ABG)
04:03:14.876 00.000 2596 Move returns status 0, amount 0
04:03:14.876 00.000 2596 move complete, result=0
04:03:14.876 00.000 2596 worker thread done servicing request
04:03:15.098 00.222 10652 UpdateGuideState exits: m=969348 SNR=97.9
04:03:15.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:15.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:15.104 00.002 10652 Enqueuing Expose request
04:03:15.106 00.002 2596 Worker thread wakes up
04:03:15.106 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:03:15.109 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:15.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:15.308 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9f18f81-8219-4963-bb4b-1a54cab944a5"}
04:03:15.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9f18f81-8219-4963-bb4b-1a54cab944a5"}
04:03:15.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ddc537a-b918-4cc3-a098-821a73985d06"}
04:03:15.314 00.002 10652 case statement mapped state 6 to 3
04:03:15.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ddc537a-b918-4cc3-a098-821a73985d06"}
04:03:15.318 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd0b089b-4815-45c6-bcde-d0478fe4c184"}
04:03:15.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.57,6.89],"pixels":"..."},"id":"fd0b089b-4815-45c6-bcde-d0478fe4c184"}
04:03:16.568 01.249 2596 Exposure complete
04:03:16.685 00.117 2596 worker thread done servicing request
04:03:16.685 00.000 10652 OnExposeComplete: enter
04:03:16.687 00.002 10652 UpdateGuideState(): m_state=6
04:03:16.688 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 899
04:03:16.689 00.001 10652 Star::Find returns 1 (0), X=1400.46, Y=738.58, Mass=930394, SNR=99.4, Peak=58214 HFD=4.4
04:03:16.691 00.002 10652 MultiStar: [#1 0.05,-0.31,0.96,U] [#2 -0.27,-0.19,1.01,U] 
04:03:16.692 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.23}, one-star: {-0.21, -0.19}
04:03:16.693 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
04:03:16.694 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
04:03:16.695 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.23 hyp=0.27 cameraTheta=-2.14 mountX=0.25 mountY=-0.10, mountTheta=-0.38
04:03:16.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.23, opts=13)
04:03:16.698 00.001 10652 Enqueuing Move request for scope (-0.15, -0.23)
04:03:16.699 00.001 2596 Worker thread wakes up
04:03:16.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.23) opts 0xd
04:03:16.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.23)
04:03:16.699 00.000 2596 Moving (-0.15, -0.23) raw xDistance=0.25 yDistance=-0.10
04:03:16.705 00.006 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:03:16.705 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
04:03:16.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:16.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:03:16.705 00.000 2596 MoveAxis(W, 82, ABG)
04:03:16.705 00.000 2596 Guiding  Dir = 3, Dur = 82
04:03:16.718 00.013 2596 IsSlewing returns 0
04:03:16.718 00.000 2596 IsGuiding returns 0
04:03:16.747 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=6040, FiltMin=3355, FiltMax=65535, Gamma=1.900
04:03:16.812 00.065 2596 IsGuiding returns 0
04:03:16.812 00.000 2596 Move returns status 0, amount 82
04:03:16.812 00.000 2596 MoveAxis(N, 0, ABG)
04:03:16.812 00.000 2596 Move returns status 0, amount 0
04:03:16.812 00.000 2596 move complete, result=0
04:03:16.812 00.000 2596 worker thread done servicing request
04:03:16.967 00.155 10652 UpdateGuideState exits: m=930394 SNR=99.4
04:03:16.968 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:16.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:16.970 00.001 10652 Enqueuing Expose request
04:03:16.972 00.002 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
04:03:16.973 00.001 2596 Worker thread wakes up
04:03:16.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:16.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:17.309 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67462e8f-7dc4-4842-b5b4-ec821e2b4f34"}
04:03:17.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67462e8f-7dc4-4842-b5b4-ec821e2b4f34"}
04:03:17.314 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82d40bde-4d3a-4408-ae9f-f41bced8a954"}
04:03:17.316 00.002 10652 case statement mapped state 6 to 3
04:03:17.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d40bde-4d3a-4408-ae9f-f41bced8a954"}
04:03:17.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9fde38b-2b49-4557-b0cb-1a53c24c83cc"}
04:03:17.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[7.46,6.58],"pixels":"..."},"id":"d9fde38b-2b49-4557-b0cb-1a53c24c83cc"}
04:03:18.441 01.121 2596 Exposure complete
04:03:18.554 00.113 2596 worker thread done servicing request
04:03:18.555 00.001 10652 OnExposeComplete: enter
04:03:18.556 00.001 10652 UpdateGuideState(): m_state=6
04:03:18.557 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 900
04:03:18.559 00.002 10652 Star::Find returns 1 (0), X=1400.50, Y=738.92, Mass=913620, SNR=84.1, Peak=65526 HFD=4.3
04:03:18.560 00.001 10652 MultiStar: [#1 0.20,0.15,1.43,U] [#2 -0.21,0.28,1.08,U] 
04:03:18.561 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.19}, one-star: {-0.18, 0.15}
04:03:18.562 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
04:03:18.563 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
04:03:18.564 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.19 hyp=0.19 cameraTheta=1.75 mountX=-0.18 mountY=-0.07, mountTheta=-2.77
04:03:18.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.19, opts=13)
04:03:18.567 00.001 10652 Enqueuing Move request for scope (-0.03, 0.19)
04:03:18.569 00.002 2596 Worker thread wakes up
04:03:18.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.19) opts 0xd
04:03:18.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.19)
04:03:18.569 00.000 2596 Moving (-0.03, 0.19) raw xDistance=-0.18 yDistance=-0.07
04:03:18.574 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:18.575 00.001 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
04:03:18.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:18.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:03:18.575 00.000 2596 MoveAxis(W, 4, ABG)
04:03:18.575 00.000 2596 Guiding  Dir = 3, Dur = 4
04:03:18.589 00.014 2596 IsSlewing returns 0
04:03:18.589 00.000 2596 IsGuiding returns 0
04:03:18.605 00.016 2596 IsGuiding returns 0
04:03:18.605 00.000 2596 Move returns status 0, amount 4
04:03:18.605 00.000 2596 MoveAxis(N, 0, ABG)
04:03:18.605 00.000 2596 Move returns status 0, amount 0
04:03:18.605 00.000 2596 move complete, result=0
04:03:18.605 00.000 2596 worker thread done servicing request
04:03:18.616 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=6041, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:03:18.844 00.228 10652 UpdateGuideState exits: m=913620 SNR=84.1
04:03:18.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:18.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:18.848 00.001 10652 Enqueuing Expose request
04:03:18.849 00.001 2596 Worker thread wakes up
04:03:18.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:18.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:18.849 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
04:03:19.324 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97f5afdb-85be-4bab-a21a-36a3ac792804"}
04:03:19.327 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97f5afdb-85be-4bab-a21a-36a3ac792804"}
04:03:19.328 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8047e005-e00b-431e-a972-c75d79281a9c"}
04:03:19.330 00.002 10652 case statement mapped state 6 to 3
04:03:19.330 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8047e005-e00b-431e-a972-c75d79281a9c"}
04:03:19.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a98195f-0434-4773-92c5-35d9bd7fe05b"}
04:03:19.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.50,6.92],"pixels":"..."},"id":"2a98195f-0434-4773-92c5-35d9bd7fe05b"}
04:03:20.307 00.974 2596 Exposure complete
04:03:20.422 00.115 2596 worker thread done servicing request
04:03:20.422 00.000 10652 OnExposeComplete: enter
04:03:20.423 00.001 10652 UpdateGuideState(): m_state=6
04:03:20.424 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 901
04:03:20.425 00.001 10652 Star::Find returns 1 (0), X=1400.47, Y=738.99, Mass=897403, SNR=91.5, Peak=65526 HFD=4.1
04:03:20.427 00.002 10652 MultiStar: [#1 0.07,0.31,0.96,U] [#2 -0.21,0.26,1.02,U] 
04:03:20.428 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.26}, one-star: {-0.20, 0.22}
04:03:20.430 00.002 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
04:03:20.431 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
04:03:20.432 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.29 cameraTheta=2.00 mountX=-0.23 mountY=-0.17, mountTheta=-2.52
04:03:20.435 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.26, opts=13)
04:03:20.436 00.001 10652 Enqueuing Move request for scope (-0.12, 0.26)
04:03:20.437 00.001 2596 Worker thread wakes up
04:03:20.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
04:03:20.438 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
04:03:20.438 00.000 2596 Moving (-0.12, 0.26) raw xDistance=-0.23 yDistance=-0.17
04:03:20.442 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:03:20.442 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:03:20.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:20.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:03:20.442 00.000 2596 MoveAxis(E, 66, ABG)
04:03:20.442 00.000 2596 Guiding  Dir = 2, Dur = 66
04:03:20.473 00.031 2596 IsSlewing returns 0
04:03:20.473 00.000 2596 IsGuiding returns 0
04:03:20.481 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=6041, FiltMin=3408, FiltMax=65535, Gamma=1.900
04:03:20.551 00.070 2596 IsGuiding returns 0
04:03:20.551 00.000 2596 Move returns status 0, amount 66
04:03:20.551 00.000 2596 MoveAxis(N, 0, ABG)
04:03:20.551 00.000 2596 Move returns status 0, amount 0
04:03:20.551 00.000 2596 move complete, result=0
04:03:20.551 00.000 2596 worker thread done servicing request
04:03:20.701 00.150 10652 UpdateGuideState exits: m=897403 SNR=91.5
04:03:20.703 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:20.704 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:20.705 00.001 10652 Enqueuing Expose request
04:03:20.706 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 0 ms NORTH
04:03:20.707 00.001 2596 Worker thread wakes up
04:03:20.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:20.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:21.330 00.623 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdd3ec46-5861-456e-af7d-a07097e0313f"}
04:03:21.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdd3ec46-5861-456e-af7d-a07097e0313f"}
04:03:21.333 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5af86061-6a5f-46ce-b154-50657285cc7a"}
04:03:21.334 00.001 10652 case statement mapped state 6 to 3
04:03:21.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5af86061-6a5f-46ce-b154-50657285cc7a"}
04:03:21.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed05c2c3-832b-4694-a535-b7fa716ed0b2"}
04:03:21.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.47,6.99],"pixels":"..."},"id":"ed05c2c3-832b-4694-a535-b7fa716ed0b2"}
04:03:22.162 00.824 2596 Exposure complete
04:03:22.279 00.117 2596 worker thread done servicing request
04:03:22.280 00.001 10652 OnExposeComplete: enter
04:03:22.282 00.002 10652 UpdateGuideState(): m_state=6
04:03:22.283 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 902
04:03:22.284 00.001 10652 Star::Find returns 1 (0), X=1400.47, Y=738.71, Mass=923839, SNR=90.5, Peak=65526 HFD=4.6
04:03:22.286 00.002 10652 MultiStar: [#1 -0.06,-0.30,0.93,U] [#2 -0.12,0.08,0.99,U] 
04:03:22.287 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.09}, one-star: {-0.21, -0.06}
04:03:22.288 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:03:22.290 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:03:22.292 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.09 hyp=0.16 cameraTheta=-2.54 mountX=0.11 mountY=-0.11, mountTheta=-0.77
04:03:22.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.09, opts=13)
04:03:22.296 00.002 10652 Enqueuing Move request for scope (-0.13, -0.09)
04:03:22.297 00.001 2596 Worker thread wakes up
04:03:22.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.09) opts 0xd
04:03:22.298 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.09)
04:03:22.298 00.000 2596 Moving (-0.13, -0.09) raw xDistance=0.11 yDistance=-0.11
04:03:22.303 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:22.303 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:03:22.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:22.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:03:22.303 00.000 2596 MoveAxis(W, 5, ABG)
04:03:22.303 00.000 2596 Guiding  Dir = 3, Dur = 5
04:03:22.313 00.010 2596 IsSlewing returns 0
04:03:22.313 00.000 2596 IsGuiding returns 0
04:03:22.329 00.016 2596 IsGuiding returns 0
04:03:22.329 00.000 2596 Move returns status 0, amount 5
04:03:22.329 00.000 2596 MoveAxis(N, 0, ABG)
04:03:22.329 00.000 2596 Move returns status 0, amount 0
04:03:22.329 00.000 2596 move complete, result=0
04:03:22.329 00.000 2596 worker thread done servicing request
04:03:22.344 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1418, max=65535, med=6043, FiltMin=3455, FiltMax=65535, Gamma=1.900
04:03:22.564 00.220 10652 UpdateGuideState exits: m=923839 SNR=90.5
04:03:22.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:22.568 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:22.570 00.002 10652 Enqueuing Expose request
04:03:22.571 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:03:22.572 00.001 2596 Worker thread wakes up
04:03:22.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:22.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:23.341 00.769 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f27f5ea9-d81a-4e33-9f76-d74bb9c7b4bb"}
04:03:23.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f27f5ea9-d81a-4e33-9f76-d74bb9c7b4bb"}
04:03:23.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d457881d-88a8-4846-8a0a-36c567bf5088"}
04:03:23.346 00.001 10652 case statement mapped state 6 to 3
04:03:23.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d457881d-88a8-4846-8a0a-36c567bf5088"}
04:03:23.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c360a11-852b-4d2b-852f-e85879622f73"}
04:03:23.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[7.47,6.71],"pixels":"..."},"id":"3c360a11-852b-4d2b-852f-e85879622f73"}
04:03:24.033 00.683 2596 Exposure complete
04:03:24.147 00.114 2596 worker thread done servicing request
04:03:24.147 00.000 10652 OnExposeComplete: enter
04:03:24.148 00.001 10652 UpdateGuideState(): m_state=6
04:03:24.149 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 903
04:03:24.150 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.96, Mass=952505, SNR=96.9, Peak=65500 HFD=4.9
04:03:24.151 00.001 10652 MultiStar: [#1 -0.09,0.33,1.01,U] [#2 -0.14,0.40,0.00,M1] 
04:03:24.154 00.003 10652 refined, 1 included, MultiStar: {-0.17, 0.26}, one-star: {-0.25, 0.19}
04:03:24.154 00.000 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
04:03:24.155 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
04:03:24.156 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.26 hyp=0.31 cameraTheta=2.14 mountX=-0.22 mountY=-0.21, mountTheta=-2.38
04:03:24.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.26, opts=13)
04:03:24.159 00.001 10652 Enqueuing Move request for scope (-0.17, 0.26)
04:03:24.160 00.001 2596 Worker thread wakes up
04:03:24.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.26) opts 0xd
04:03:24.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.26)
04:03:24.160 00.000 2596 Moving (-0.17, 0.26) raw xDistance=-0.22 yDistance=-0.21
04:03:24.166 00.006 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:03:24.166 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:03:24.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:03:24.166 00.000 2596 MoveAxis(E, 61, ABG)
04:03:24.166 00.000 2596 Guiding  Dir = 2, Dur = 61
04:03:24.182 00.016 2596 IsSlewing returns 0
04:03:24.182 00.000 2596 IsGuiding returns 0
04:03:24.209 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6044, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:03:24.260 00.051 2596 IsGuiding returns 0
04:03:24.260 00.000 2596 Move returns status 0, amount 61
04:03:24.260 00.000 2596 MoveAxis(N, 48, ABG)
04:03:24.260 00.000 2596 Guiding  Dir = 0, Dur = 48
04:03:24.275 00.015 2596 IsSlewing returns 0
04:03:24.275 00.000 2596 IsGuiding returns 0
04:03:24.337 00.062 2596 IsGuiding returns 0
04:03:24.337 00.000 2596 Move returns status 0, amount 48
04:03:24.337 00.000 2596 move complete, result=0
04:03:24.338 00.001 2596 worker thread done servicing request
04:03:24.429 00.091 10652 UpdateGuideState exits: m=952505 SNR=96.9
04:03:24.430 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:24.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:24.432 00.000 10652 Enqueuing Expose request
04:03:24.433 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 48 ms NORTH
04:03:24.435 00.002 2596 Worker thread wakes up
04:03:24.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:24.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:25.351 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ddcd14c-6604-4b6b-b787-906f2855d517"}
04:03:25.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ddcd14c-6604-4b6b-b787-906f2855d517"}
04:03:25.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b360a482-b267-4876-ba41-e9484c22f1b2"}
04:03:25.356 00.000 10652 case statement mapped state 6 to 3
04:03:25.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b360a482-b267-4876-ba41-e9484c22f1b2"}
04:03:25.360 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0944fffa-bdbf-4659-b75d-8c302caa2c3f"}
04:03:25.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[7.43,6.96],"pixels":"..."},"id":"0944fffa-bdbf-4659-b75d-8c302caa2c3f"}
04:03:25.890 00.529 2596 Exposure complete
04:03:26.004 00.114 2596 worker thread done servicing request
04:03:26.004 00.000 10652 OnExposeComplete: enter
04:03:26.005 00.001 10652 UpdateGuideState(): m_state=6
04:03:26.006 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 904
04:03:26.007 00.001 10652 Star::Find returns 1 (0), X=1400.45, Y=739.03, Mass=1036767, SNR=126.5, Peak=65526 HFD=5.0
04:03:26.009 00.002 10652 MultiStar: [#1 -0.16,-0.22,0.73,U] [#2 -0.06,0.04,0.71,U] 
04:03:26.011 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.06}, one-star: {-0.23, 0.27}
04:03:26.012 00.001 10652 CameraToMount -- cameraTheta (2.81) - m_xAngle (-1.77) = xAngle (4.58 = -1.71)
04:03:26.012 00.000 10652 CameraToMount -- cameraTheta (2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.72)
04:03:26.014 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.81 mountX=-0.02 mountY=-0.17, mountTheta=-1.71
04:03:26.016 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
04:03:26.017 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
04:03:26.018 00.001 2596 Worker thread wakes up
04:03:26.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
04:03:26.018 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
04:03:26.018 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.02 yDistance=-0.17
04:03:26.023 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:26.023 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:03:26.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:26.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:03:26.023 00.000 2596 MoveAxis(W, 8, ABG)
04:03:26.023 00.000 2596 Guiding  Dir = 3, Dur = 8
04:03:26.040 00.017 2596 IsSlewing returns 0
04:03:26.040 00.000 2596 IsGuiding returns 0
04:03:26.055 00.015 2596 IsGuiding returns 0
04:03:26.055 00.000 2596 Move returns status 0, amount 8
04:03:26.055 00.000 2596 MoveAxis(N, 0, ABG)
04:03:26.055 00.000 2596 Move returns status 0, amount 0
04:03:26.055 00.000 2596 move complete, result=0
04:03:26.055 00.000 2596 worker thread done servicing request
04:03:26.061 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6041, FiltMin=3524, FiltMax=65535, Gamma=1.900
04:03:26.278 00.217 10652 UpdateGuideState exits: m=1036767 SNR=126.5
04:03:26.279 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:26.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:26.281 00.001 10652 Enqueuing Expose request
04:03:26.282 00.001 2596 Worker thread wakes up
04:03:26.282 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:26.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:26.282 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.2 px 0 ms NORTH
04:03:27.361 01.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acb6534f-b0ac-4a5d-b9de-fdf889773f20"}
04:03:27.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acb6534f-b0ac-4a5d-b9de-fdf889773f20"}
04:03:27.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0187fb07-41a0-423e-ae7d-c32c0cdebe1b"}
04:03:27.365 00.001 10652 case statement mapped state 6 to 3
04:03:27.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0187fb07-41a0-423e-ae7d-c32c0cdebe1b"}
04:03:27.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb6b95c7-7649-4d49-9d0c-b4cb45451af3"}
04:03:27.368 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.45,7.03],"pixels":"..."},"id":"fb6b95c7-7649-4d49-9d0c-b4cb45451af3"}
04:03:27.741 00.373 2596 Exposure complete
04:03:27.872 00.131 2596 worker thread done servicing request
04:03:27.872 00.000 10652 OnExposeComplete: enter
04:03:27.874 00.002 10652 UpdateGuideState(): m_state=6
04:03:27.876 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 905
04:03:27.877 00.001 10652 Star::Find returns 1 (0), X=1400.29, Y=738.81, Mass=943694, SNR=91.3, Peak=63734 HFD=4.5
04:03:27.878 00.001 10652 MultiStar: [#1 -0.10,0.04,1.10,U] [#2 -0.31,0.21,0.00,M1] 
04:03:27.878 00.000 10652 refined, 1 included, MultiStar: {-0.23, 0.04}, one-star: {-0.38, 0.04}
04:03:27.879 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
04:03:27.880 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
04:03:27.881 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.04 hyp=0.24 cameraTheta=2.98 mountX=0.01 mountY=-0.24, mountTheta=-1.54
04:03:27.884 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.04, opts=13)
04:03:27.886 00.002 10652 Enqueuing Move request for scope (-0.23, 0.04)
04:03:27.887 00.001 2596 Worker thread wakes up
04:03:27.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.04) opts 0xd
04:03:27.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.04)
04:03:27.887 00.000 2596 Moving (-0.23, 0.04) raw xDistance=0.01 yDistance=-0.24
04:03:27.892 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:27.892 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:03:27.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:03:27.892 00.000 2596 MoveAxis(W, 8, ABG)
04:03:27.892 00.000 2596 Guiding  Dir = 3, Dur = 8
04:03:27.920 00.028 2596 IsSlewing returns 0
04:03:27.920 00.000 2596 IsGuiding returns 0
04:03:27.934 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=899, max=65535, med=6044, FiltMin=3454, FiltMax=65535, Gamma=1.900
04:03:27.952 00.018 2596 IsGuiding returns 0
04:03:27.952 00.000 2596 Move returns status 0, amount 8
04:03:27.952 00.000 2596 MoveAxis(N, 54, ABG)
04:03:27.952 00.000 2596 Guiding  Dir = 0, Dur = 54
04:03:27.983 00.031 2596 IsSlewing returns 0
04:03:27.983 00.000 2596 IsGuiding returns 0
04:03:28.044 00.061 2596 IsGuiding returns 0
04:03:28.044 00.000 2596 Move returns status 0, amount 54
04:03:28.044 00.000 2596 move complete, result=0
04:03:28.044 00.000 2596 worker thread done servicing request
04:03:28.155 00.111 10652 UpdateGuideState exits: m=943694 SNR=91.3
04:03:28.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:28.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:28.158 00.001 10652 Enqueuing Expose request
04:03:28.159 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 54 ms NORTH
04:03:28.160 00.001 2596 Worker thread wakes up
04:03:28.160 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:28.160 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:29.371 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a8af8f-5499-4fb8-8f7e-265295141bad"}
04:03:29.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a8af8f-5499-4fb8-8f7e-265295141bad"}
04:03:29.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcd5c432-03cb-4363-8331-386ef71793e5"}
04:03:29.376 00.001 10652 case statement mapped state 6 to 3
04:03:29.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcd5c432-03cb-4363-8331-386ef71793e5"}
04:03:29.378 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0e270a4-d581-4475-8986-c28b98aeaab1"}
04:03:29.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"f0e270a4-d581-4475-8986-c28b98aeaab1"}
04:03:29.625 00.246 2596 Exposure complete
04:03:29.740 00.115 2596 worker thread done servicing request
04:03:29.740 00.000 10652 OnExposeComplete: enter
04:03:29.741 00.001 10652 UpdateGuideState(): m_state=6
04:03:29.742 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 906
04:03:29.743 00.001 10652 Star::Find returns 1 (0), X=1400.44, Y=739.14, Mass=939753, SNR=101.0, Peak=65526 HFD=4.2
04:03:29.745 00.002 10652 MultiStar: [#1 0.08,-0.00,0.90,U] [#2 -0.13,0.22,0.83,U] 
04:03:29.746 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.20}, one-star: {-0.23, 0.37}
04:03:29.747 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:03:29.748 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:03:29.749 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.02 mountX=-0.18 mountY=-0.13, mountTheta=-2.50
04:03:29.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
04:03:29.752 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
04:03:29.753 00.001 2596 Worker thread wakes up
04:03:29.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
04:03:29.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
04:03:29.753 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.18 yDistance=-0.13
04:03:29.758 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:29.758 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
04:03:29.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:29.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:03:29.758 00.000 2596 MoveAxis(W, 6, ABG)
04:03:29.758 00.000 2596 Guiding  Dir = 3, Dur = 6
04:03:29.774 00.016 2596 IsSlewing returns 0
04:03:29.774 00.000 2596 IsGuiding returns 0
04:03:29.790 00.016 2596 IsGuiding returns 0
04:03:29.790 00.000 2596 Move returns status 0, amount 6
04:03:29.790 00.000 2596 MoveAxis(N, 0, ABG)
04:03:29.790 00.000 2596 Move returns status 0, amount 0
04:03:29.790 00.000 2596 move complete, result=0
04:03:29.790 00.000 2596 worker thread done servicing request
04:03:29.802 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6048, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:03:30.020 00.218 10652 UpdateGuideState exits: m=939753 SNR=101.0
04:03:30.023 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:30.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:30.025 00.001 10652 Enqueuing Expose request
04:03:30.026 00.001 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
04:03:30.027 00.001 2596 Worker thread wakes up
04:03:30.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:30.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:31.377 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b228a586-60ed-443c-9771-b129e3c172f7"}
04:03:31.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b228a586-60ed-443c-9771-b129e3c172f7"}
04:03:31.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dac8be3e-9ddd-48a4-b65e-73f66162200e"}
04:03:31.382 00.001 10652 case statement mapped state 6 to 3
04:03:31.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac8be3e-9ddd-48a4-b65e-73f66162200e"}
04:03:31.384 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d708a77-6f7d-417c-89ee-7121a3c624e1"}
04:03:31.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.44,7.14],"pixels":"..."},"id":"3d708a77-6f7d-417c-89ee-7121a3c624e1"}
04:03:31.494 00.108 2596 Exposure complete
04:03:31.609 00.115 2596 worker thread done servicing request
04:03:31.609 00.000 10652 OnExposeComplete: enter
04:03:31.610 00.001 10652 UpdateGuideState(): m_state=6
04:03:31.612 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 907
04:03:31.614 00.002 10652 Star::Find returns 1 (0), X=1400.78, Y=738.76, Mass=994085, SNR=95.3, Peak=65526 HFD=4.5
04:03:31.616 00.002 10652 MultiStar: [#1 -0.11,-0.15,0.96,U] [#2 -0.01,0.14,0.87,U] 
04:03:31.617 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {0.11, -0.01}
04:03:31.619 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
04:03:31.620 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
04:03:31.622 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.60 mountX=0.01 mountY=0.00, mountTheta=0.16
04:03:31.623 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
04:03:31.625 00.002 10652 Enqueuing Move request for scope (-0.00, -0.01)
04:03:31.626 00.001 2596 Worker thread wakes up
04:03:31.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:03:31.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:03:31.626 00.000 2596 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=0.00
04:03:31.631 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:31.631 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:03:31.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:31.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:03:31.631 00.000 2596 MoveAxis(W, 5, ABG)
04:03:31.631 00.000 2596 Guiding  Dir = 3, Dur = 5
04:03:31.643 00.012 2596 IsSlewing returns 0
04:03:31.643 00.000 2596 IsGuiding returns 0
04:03:31.658 00.015 2596 IsGuiding returns 0
04:03:31.658 00.000 2596 Move returns status 0, amount 5
04:03:31.658 00.000 2596 MoveAxis(N, 0, ABG)
04:03:31.658 00.000 2596 Move returns status 0, amount 0
04:03:31.658 00.000 2596 move complete, result=0
04:03:31.658 00.000 2596 worker thread done servicing request
04:03:31.674 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=6049, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:03:31.896 00.222 10652 UpdateGuideState exits: m=994085 SNR=95.3
04:03:31.898 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:31.899 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:31.901 00.002 10652 Enqueuing Expose request
04:03:31.901 00.000 2596 Worker thread wakes up
04:03:31.902 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:31.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:31.902 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
04:03:33.364 01.462 2596 Exposure complete
04:03:33.390 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ab43365-c4d7-417b-a264-4effca6eb1ba"}
04:03:33.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ab43365-c4d7-417b-a264-4effca6eb1ba"}
04:03:33.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"679d19a0-f928-427e-8756-4752d76d3646"}
04:03:33.394 00.001 10652 case statement mapped state 6 to 3
04:03:33.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"679d19a0-f928-427e-8756-4752d76d3646"}
04:03:33.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a42d6275-9074-4daf-9ac1-b32e527c896c"}
04:03:33.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[6.78,6.76],"pixels":"..."},"id":"a42d6275-9074-4daf-9ac1-b32e527c896c"}
04:03:33.481 00.082 2596 worker thread done servicing request
04:03:33.481 00.000 10652 OnExposeComplete: enter
04:03:33.484 00.003 10652 UpdateGuideState(): m_state=6
04:03:33.485 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 908
04:03:33.486 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=739.06, Mass=883083, SNR=96.1, Peak=65526 HFD=4.7
04:03:33.487 00.001 10652 MultiStar: [#1 -0.03,0.29,0.92,U] [#2 -0.00,0.37,0.00,M1] 
04:03:33.489 00.002 10652 refined, 1 included, MultiStar: {-0.09, 0.29}, one-star: {-0.16, 0.29}
04:03:33.490 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
04:03:33.492 00.002 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
04:03:33.493 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.29 hyp=0.31 cameraTheta=1.89 mountX=-0.27 mountY=-0.15, mountTheta=-2.64
04:03:33.496 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.29, opts=13)
04:03:33.498 00.002 10652 Enqueuing Move request for scope (-0.09, 0.29)
04:03:33.500 00.002 2596 Worker thread wakes up
04:03:33.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.29) opts 0xd
04:03:33.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.29)
04:03:33.500 00.000 2596 Moving (-0.09, 0.29) raw xDistance=-0.27 yDistance=-0.15
04:03:33.505 00.005 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:03:33.505 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
04:03:33.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:33.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:03:33.505 00.000 2596 MoveAxis(E, 77, ABG)
04:03:33.505 00.000 2596 Guiding  Dir = 2, Dur = 77
04:03:33.530 00.025 2596 IsSlewing returns 0
04:03:33.530 00.000 2596 IsGuiding returns 0
04:03:33.549 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6044, FiltMin=3096, FiltMax=65535, Gamma=1.900
04:03:33.609 00.060 2596 IsGuiding returns 0
04:03:33.609 00.000 2596 Move returns status 0, amount 77
04:03:33.609 00.000 2596 MoveAxis(N, 0, ABG)
04:03:33.609 00.000 2596 Move returns status 0, amount 0
04:03:33.609 00.000 2596 move complete, result=0
04:03:33.609 00.000 2596 worker thread done servicing request
04:03:33.768 00.159 10652 UpdateGuideState exits: m=883083 SNR=96.1
04:03:33.768 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:33.770 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:33.771 00.001 10652 Enqueuing Expose request
04:03:33.772 00.001 10652 GuideStep: -0.3 px 77 ms EAST, -0.1 px 0 ms NORTH
04:03:33.773 00.001 2596 Worker thread wakes up
04:03:33.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:33.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:35.237 01.464 2596 Exposure complete
04:03:35.352 00.115 2596 worker thread done servicing request
04:03:35.352 00.000 10652 OnExposeComplete: enter
04:03:35.355 00.003 10652 UpdateGuideState(): m_state=6
04:03:35.357 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 909
04:03:35.358 00.001 10652 Star::Find returns 1 (0), X=1400.75, Y=738.85, Mass=893981, SNR=93.3, Peak=60636 HFD=4.3
04:03:35.359 00.001 10652 MultiStar: [#1 0.11,-0.32,1.05,U] [#2 0.29,0.23,0.00,M2] 
04:03:35.360 00.001 10652 single-star, 1 included, MultiStar: {0.09, -0.12}, one-star: {0.07, 0.08}
04:03:35.360 00.000 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:03:35.361 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
04:03:35.362 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.85 mountX=-0.10 mountY=0.06, mountTheta=2.61
04:03:35.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
04:03:35.365 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
04:03:35.366 00.001 2596 Worker thread wakes up
04:03:35.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
04:03:35.366 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
04:03:35.366 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.10 yDistance=0.06
04:03:35.372 00.006 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:35.372 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:03:35.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:35.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:03:35.372 00.000 2596 MoveAxis(W, 2, ABG)
04:03:35.372 00.000 2596 Guiding  Dir = 3, Dur = 2
04:03:35.410 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=6051, FiltMin=3403, FiltMax=65535, Gamma=1.900
04:03:35.418 00.008 2596 IsSlewing returns 0
04:03:35.419 00.001 2596 IsGuiding returns 0
04:03:35.464 00.045 2596 IsGuiding returns 0
04:03:35.464 00.000 2596 Move returns status 0, amount 2
04:03:35.464 00.000 2596 MoveAxis(N, 0, ABG)
04:03:35.464 00.000 2596 Move returns status 0, amount 0
04:03:35.464 00.000 2596 move complete, result=0
04:03:35.464 00.000 2596 worker thread done servicing request
04:03:35.643 00.179 10652 UpdateGuideState exits: m=893981 SNR=93.3
04:03:35.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:35.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:35.648 00.002 10652 Enqueuing Expose request
04:03:35.648 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:03:35.650 00.002 2596 Worker thread wakes up
04:03:35.650 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:35.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:35.662 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6aec3580-d954-4493-9d7e-119015c1bd6f"}
04:03:35.665 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6aec3580-d954-4493-9d7e-119015c1bd6f"}
04:03:35.671 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfd8e737-96a8-4e29-b136-991ed14712cb"}
04:03:35.673 00.002 10652 case statement mapped state 6 to 3
04:03:35.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd8e737-96a8-4e29-b136-991ed14712cb"}
04:03:35.677 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"907ed7e4-4bde-4e5d-a074-c56c823167fd"}
04:03:35.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":909,"width":15,"height":15,"star_pos":[6.75,6.85],"pixels":"..."},"id":"907ed7e4-4bde-4e5d-a074-c56c823167fd"}
04:03:37.110 01.431 2596 Exposure complete
04:03:37.224 00.114 2596 worker thread done servicing request
04:03:37.224 00.000 10652 OnExposeComplete: enter
04:03:37.225 00.001 10652 UpdateGuideState(): m_state=6
04:03:37.227 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 910
04:03:37.228 00.001 10652 Star::Find returns 1 (0), X=1400.65, Y=738.75, Mass=927420, SNR=89.4, Peak=65526 HFD=4.6
04:03:37.230 00.002 10652 MultiStar: [#1 0.19,-0.13,1.18,U] [#2 0.13,-0.04,0.89,U] 
04:03:37.232 00.002 10652 single-star, 2 included, MultiStar: {0.10, -0.07}, one-star: {-0.02, -0.02}
04:03:37.234 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
04:03:37.235 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
04:03:37.236 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.47 mountX=0.02 mountY=-0.02, mountTheta=-0.71
04:03:37.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
04:03:37.240 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
04:03:37.241 00.001 2596 Worker thread wakes up
04:03:37.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
04:03:37.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
04:03:37.242 00.001 2596 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
04:03:37.246 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:37.247 00.001 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:03:37.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:37.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:37.247 00.000 2596 MoveAxis(W, 1, ABG)
04:03:37.247 00.000 2596 Guiding  Dir = 3, Dur = 1
04:03:37.288 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6052, FiltMin=3432, FiltMax=65535, Gamma=1.900
04:03:37.292 00.004 2596 IsSlewing returns 0
04:03:37.292 00.000 2596 IsGuiding returns 0
04:03:37.337 00.045 2596 IsGuiding returns 0
04:03:37.337 00.000 2596 Move returns status 0, amount 1
04:03:37.337 00.000 2596 MoveAxis(N, 0, ABG)
04:03:37.337 00.000 2596 Move returns status 0, amount 0
04:03:37.337 00.000 2596 move complete, result=0
04:03:37.337 00.000 2596 worker thread done servicing request
04:03:37.511 00.174 10652 UpdateGuideState exits: m=927420 SNR=89.4
04:03:37.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:37.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:37.514 00.001 10652 Enqueuing Expose request
04:03:37.516 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
04:03:37.517 00.001 2596 Worker thread wakes up
04:03:37.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:37.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:37.528 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e242325-7d11-4162-af8a-da7cc24b09cc"}
04:03:37.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e242325-7d11-4162-af8a-da7cc24b09cc"}
04:03:37.535 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d06aec2e-633f-4108-beb6-899662ac9625"}
04:03:37.537 00.002 10652 case statement mapped state 6 to 3
04:03:37.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d06aec2e-633f-4108-beb6-899662ac9625"}
04:03:37.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7487ea0a-e29c-43d3-bdf6-0496d5f3290f"}
04:03:37.544 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[6.65,6.75],"pixels":"..."},"id":"7487ea0a-e29c-43d3-bdf6-0496d5f3290f"}
04:03:38.978 01.434 2596 Exposure complete
04:03:39.094 00.116 2596 worker thread done servicing request
04:03:39.094 00.000 10652 OnExposeComplete: enter
04:03:39.096 00.002 10652 UpdateGuideState(): m_state=6
04:03:39.097 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 911
04:03:39.099 00.002 10652 Star::Find returns 1 (0), X=1400.28, Y=738.48, Mass=1014052, SNR=98.3, Peak=65014 HFD=4.6
04:03:39.100 00.001 10652 MultiStar: [#1 -0.33,-0.13,0.00,M1] [#2 -0.38,0.13,0.00,M2] 
04:03:39.101 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:03:39.102 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:03:39.103 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=-0.28 hyp=0.49 cameraTheta=-2.52 mountX=0.36 mountY=-0.34, mountTheta=-0.75
04:03:39.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=-0.28, opts=13)
04:03:39.106 00.001 10652 Enqueuing Move request for scope (-0.39, -0.28)
04:03:39.107 00.001 2596 Worker thread wakes up
04:03:39.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, -0.28) opts 0xd
04:03:39.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, -0.28)
04:03:39.107 00.000 2596 Moving (-0.39, -0.28) raw xDistance=0.36 yDistance=-0.34
04:03:39.112 00.005 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:03:39.112 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
04:03:39.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:03:39.112 00.000 2596 MoveAxis(W, 109, ABG)
04:03:39.112 00.000 2596 Guiding  Dir = 3, Dur = 109
04:03:39.127 00.015 2596 IsSlewing returns 0
04:03:39.127 00.000 2596 IsGuiding returns 0
04:03:39.151 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1758, max=65535, med=6054, FiltMin=3318, FiltMax=65535, Gamma=1.900
04:03:39.238 00.087 2596 IsGuiding returns 0
04:03:39.238 00.000 2596 Move returns status 0, amount 109
04:03:39.238 00.000 2596 MoveAxis(N, 76, ABG)
04:03:39.238 00.000 2596 Guiding  Dir = 0, Dur = 76
04:03:39.269 00.031 2596 IsSlewing returns 0
04:03:39.269 00.000 2596 IsGuiding returns 0
04:03:39.372 00.103 10652 UpdateGuideState exits: m=1014052 SNR=98.3
04:03:39.373 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:39.375 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:39.376 00.001 10652 Enqueuing Expose request
04:03:39.378 00.002 2596 IsGuiding returns 0
04:03:39.378 00.000 2596 Move returns status 0, amount 76
04:03:39.378 00.000 2596 move complete, result=0
04:03:39.379 00.001 2596 worker thread done servicing request
04:03:39.379 00.000 2596 Worker thread wakes up
04:03:39.379 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:39.379 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:39.386 00.007 10652 GuideStep: 0.4 px 109 ms WEST, -0.3 px 76 ms NORTH
04:03:39.417 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"884bb7ca-e45f-4e03-9cf5-fe41d8abf8a4"}
04:03:39.420 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"884bb7ca-e45f-4e03-9cf5-fe41d8abf8a4"}
04:03:39.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d35abab9-65e1-4e31-8aa6-f39e2c68b3cf"}
04:03:39.425 00.003 10652 case statement mapped state 6 to 3
04:03:39.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35abab9-65e1-4e31-8aa6-f39e2c68b3cf"}
04:03:39.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68f8563f-135b-4f60-9830-737d51b5a621"}
04:03:39.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[7.28,7.48],"pixels":"..."},"id":"68f8563f-135b-4f60-9830-737d51b5a621"}
04:03:40.844 01.414 2596 Exposure complete
04:03:40.974 00.130 2596 worker thread done servicing request
04:03:40.974 00.000 10652 OnExposeComplete: enter
04:03:40.976 00.002 10652 UpdateGuideState(): m_state=6
04:03:40.977 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 912
04:03:40.978 00.001 10652 Star::Find returns 1 (0), X=1400.78, Y=739.05, Mass=967254, SNR=100.4, Peak=65500 HFD=4.4
04:03:40.980 00.002 10652 MultiStar: [#1 0.09,0.09,0.96,U] [#2 -0.20,0.40,0.00,M3] 
04:03:40.982 00.002 10652 refined, 1 included, MultiStar: {0.10, 0.19}, one-star: {0.10, 0.28}
04:03:40.983 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
04:03:40.984 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
04:03:40.985 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.21 cameraTheta=1.10 mountX=-0.20 mountY=0.06, mountTheta=2.86
04:03:40.987 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.19, opts=13)
04:03:40.988 00.001 10652 Enqueuing Move request for scope (0.10, 0.19)
04:03:40.989 00.001 2596 Worker thread wakes up
04:03:40.989 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
04:03:40.989 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
04:03:40.989 00.000 2596 Moving (0.10, 0.19) raw xDistance=-0.20 yDistance=0.06
04:03:40.994 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:03:40.994 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
04:03:40.994 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:40.994 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:03:40.994 00.000 2596 MoveAxis(E, 61, ABG)
04:03:40.994 00.000 2596 Guiding  Dir = 2, Dur = 61
04:03:41.010 00.016 2596 IsSlewing returns 0
04:03:41.010 00.000 2596 IsGuiding returns 0
04:03:41.032 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1729, max=65535, med=6056, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:03:41.089 00.057 2596 IsGuiding returns 0
04:03:41.089 00.000 2596 Move returns status 0, amount 61
04:03:41.089 00.000 2596 MoveAxis(N, 0, ABG)
04:03:41.089 00.000 2596 Move returns status 0, amount 0
04:03:41.089 00.000 2596 move complete, result=0
04:03:41.089 00.000 2596 worker thread done servicing request
04:03:41.255 00.166 10652 UpdateGuideState exits: m=967254 SNR=100.4
04:03:41.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:41.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:41.260 00.001 10652 Enqueuing Expose request
04:03:41.261 00.001 2596 Worker thread wakes up
04:03:41.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:41.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:41.261 00.000 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
04:03:41.412 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e1f395a-d4d8-4e11-a387-67a11a9d4ab0"}
04:03:41.415 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e1f395a-d4d8-4e11-a387-67a11a9d4ab0"}
04:03:41.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9f93edb-0d57-4006-b4b2-e5e15f2e5450"}
04:03:41.419 00.002 10652 case statement mapped state 6 to 3
04:03:41.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9f93edb-0d57-4006-b4b2-e5e15f2e5450"}
04:03:41.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73aafe88-2606-4791-b106-2a9e22c666b3"}
04:03:41.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[6.78,7.05],"pixels":"..."},"id":"73aafe88-2606-4791-b106-2a9e22c666b3"}
04:03:42.724 01.301 2596 Exposure complete
04:03:42.841 00.117 2596 worker thread done servicing request
04:03:42.842 00.001 10652 OnExposeComplete: enter
04:03:42.843 00.001 10652 UpdateGuideState(): m_state=6
04:03:42.845 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 913
04:03:42.846 00.001 10652 Star::Find returns 1 (0), X=1400.81, Y=738.59, Mass=1010610, SNR=97.7, Peak=65500 HFD=4.6
04:03:42.847 00.001 10652 MultiStar: [#1 0.26,-0.31,0.00,M1] [#2 -0.11,-0.03,0.86,U] 
04:03:42.848 00.001 10652 refined, 1 included, MultiStar: {0.02, -0.11}, one-star: {0.13, -0.18}
04:03:42.849 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
04:03:42.850 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
04:03:42.851 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.38 mountX=0.10 mountY=0.04, mountTheta=0.38
04:03:42.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
04:03:42.854 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
04:03:42.855 00.001 2596 Worker thread wakes up
04:03:42.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
04:03:42.855 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
04:03:42.855 00.000 2596 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=0.04
04:03:42.861 00.006 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:42.861 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
04:03:42.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:42.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:03:42.861 00.000 2596 MoveAxis(W, 2, ABG)
04:03:42.861 00.000 2596 Guiding  Dir = 3, Dur = 2
04:03:42.889 00.028 2596 IsSlewing returns 0
04:03:42.889 00.000 2596 IsGuiding returns 0
04:03:42.899 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=6054, FiltMin=3494, FiltMax=65535, Gamma=1.900
04:03:42.920 00.021 2596 IsGuiding returns 0
04:03:42.921 00.001 2596 Move returns status 0, amount 2
04:03:42.921 00.000 2596 MoveAxis(N, 0, ABG)
04:03:42.921 00.000 2596 Move returns status 0, amount 0
04:03:42.921 00.000 2596 move complete, result=0
04:03:42.921 00.000 2596 worker thread done servicing request
04:03:43.117 00.196 10652 UpdateGuideState exits: m=1010610 SNR=97.7
04:03:43.119 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:43.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:43.121 00.001 10652 Enqueuing Expose request
04:03:43.122 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:03:43.124 00.002 2596 Worker thread wakes up
04:03:43.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:43.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:43.423 00.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac72eb30-af7b-4087-98d6-93f1a9e7b724"}
04:03:43.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac72eb30-af7b-4087-98d6-93f1a9e7b724"}
04:03:43.428 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4ab2df4-d79a-42b6-9828-92c20218f0d1"}
04:03:43.429 00.001 10652 case statement mapped state 6 to 3
04:03:43.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4ab2df4-d79a-42b6-9828-92c20218f0d1"}
04:03:43.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49df48c2-66da-4df7-aaf4-1281b8391009"}
04:03:43.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[6.81,6.59],"pixels":"..."},"id":"49df48c2-66da-4df7-aaf4-1281b8391009"}
04:03:44.580 01.145 2596 Exposure complete
04:03:44.697 00.117 2596 worker thread done servicing request
04:03:44.697 00.000 10652 OnExposeComplete: enter
04:03:44.699 00.002 10652 UpdateGuideState(): m_state=6
04:03:44.700 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 914
04:03:44.702 00.002 10652 Star::Find returns 1 (0), X=1400.47, Y=739.09, Mass=889144, SNR=91.5, Peak=65500 HFD=4.5
04:03:44.703 00.001 10652 MultiStar: [#1 0.18,-0.10,1.16,U] [#2 0.18,0.48,0.00,M3] 
04:03:44.704 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.09}, one-star: {-0.21, 0.32}
04:03:44.705 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
04:03:44.706 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
04:03:44.707 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.57 mountX=-0.09 mountY=-0.02, mountTheta=-2.96
04:03:44.709 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.09, opts=13)
04:03:44.710 00.001 10652 Enqueuing Move request for scope (0.00, 0.09)
04:03:44.711 00.001 2596 Worker thread wakes up
04:03:44.711 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
04:03:44.711 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
04:03:44.711 00.000 2596 Moving (0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
04:03:44.715 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:44.716 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
04:03:44.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:44.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:44.716 00.000 2596 MoveAxis(W, 2, ABG)
04:03:44.716 00.000 2596 Guiding  Dir = 3, Dur = 2
04:03:44.728 00.012 2596 IsSlewing returns 0
04:03:44.728 00.000 2596 IsGuiding returns 0
04:03:44.756 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6052, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:03:44.760 00.004 2596 IsGuiding returns 0
04:03:44.760 00.000 2596 Move returns status 0, amount 2
04:03:44.760 00.000 2596 MoveAxis(N, 0, ABG)
04:03:44.760 00.000 2596 Move returns status 0, amount 0
04:03:44.760 00.000 2596 move complete, result=0
04:03:44.760 00.000 2596 worker thread done servicing request
04:03:44.980 00.220 10652 UpdateGuideState exits: m=889144 SNR=91.5
04:03:44.981 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:44.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:44.983 00.001 10652 Enqueuing Expose request
04:03:44.984 00.001 2596 Worker thread wakes up
04:03:44.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:44.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:44.984 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
04:03:45.429 00.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb4d02e2-f3df-48d3-a6ac-c5016354f32a"}
04:03:45.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb4d02e2-f3df-48d3-a6ac-c5016354f32a"}
04:03:45.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"476c9980-ff0c-4c75-b583-6216a8c481f4"}
04:03:45.435 00.001 10652 case statement mapped state 6 to 3
04:03:45.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"476c9980-ff0c-4c75-b583-6216a8c481f4"}
04:03:45.439 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24753ce5-9a8b-4f3c-9271-09ebe5e68602"}
04:03:45.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[7.47,7.09],"pixels":"..."},"id":"24753ce5-9a8b-4f3c-9271-09ebe5e68602"}
04:03:46.449 01.009 2596 Exposure complete
04:03:46.563 00.114 2596 worker thread done servicing request
04:03:46.563 00.000 10652 OnExposeComplete: enter
04:03:46.565 00.002 10652 UpdateGuideState(): m_state=6
04:03:46.567 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 915
04:03:46.569 00.002 10652 Star::Find returns 1 (0), X=1400.43, Y=739.00, Mass=1000622, SNR=120.0, Peak=65526 HFD=4.9
04:03:46.570 00.001 10652 MultiStar: [#1 0.25,-0.00,0.97,U] [#2 -0.08,0.40,0.00,M4] 
04:03:46.571 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {-0.25, 0.24}
04:03:46.572 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
04:03:46.573 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:03:46.574 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.62 mountX=-0.12 mountY=-0.03, mountTheta=-2.90
04:03:46.575 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
04:03:46.577 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
04:03:46.578 00.001 2596 Worker thread wakes up
04:03:46.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:03:46.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:03:46.578 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.03
04:03:46.583 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:46.583 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:03:46.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:46.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:03:46.583 00.000 2596 MoveAxis(W, 2, ABG)
04:03:46.583 00.000 2596 Guiding  Dir = 3, Dur = 2
04:03:46.599 00.016 2596 IsSlewing returns 0
04:03:46.599 00.000 2596 IsGuiding returns 0
04:03:46.614 00.015 2596 IsGuiding returns 0
04:03:46.614 00.000 2596 Move returns status 0, amount 2
04:03:46.614 00.000 2596 MoveAxis(N, 0, ABG)
04:03:46.615 00.001 2596 Move returns status 0, amount 0
04:03:46.615 00.000 2596 move complete, result=0
04:03:46.615 00.000 2596 worker thread done servicing request
04:03:46.623 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=6054, FiltMin=3243, FiltMax=65535, Gamma=1.900
04:03:46.841 00.218 10652 UpdateGuideState exits: m=1000622 SNR=120.0
04:03:46.843 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:46.844 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:46.845 00.001 10652 Enqueuing Expose request
04:03:46.845 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
04:03:46.848 00.003 2596 Worker thread wakes up
04:03:46.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:46.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:47.434 00.586 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ba94fd6-df73-4b5d-a98f-8fd00d32560d"}
04:03:47.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ba94fd6-df73-4b5d-a98f-8fd00d32560d"}
04:03:47.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bdf71c6-3a20-4420-9961-138096ad25c3"}
04:03:47.438 00.000 10652 case statement mapped state 6 to 3
04:03:47.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bdf71c6-3a20-4420-9961-138096ad25c3"}
04:03:47.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"109d6531-3d8c-481b-8ebe-7ca4efb049fc"}
04:03:47.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.43,7.00],"pixels":"..."},"id":"109d6531-3d8c-481b-8ebe-7ca4efb049fc"}
04:03:48.312 00.869 2596 Exposure complete
04:03:48.430 00.118 2596 worker thread done servicing request
04:03:48.431 00.001 10652 OnExposeComplete: enter
04:03:48.432 00.001 10652 UpdateGuideState(): m_state=6
04:03:48.433 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 916
04:03:48.434 00.001 10652 Star::Find returns 1 (0), X=1400.37, Y=739.01, Mass=990113, SNR=97.8, Peak=65526 HFD=4.6
04:03:48.436 00.002 10652 MultiStar: [#1 0.12,-0.01,1.17,U] [#2 -0.05,0.22,1.04,U] 
04:03:48.437 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.15}, one-star: {-0.31, 0.25}
04:03:48.438 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:03:48.439 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:03:48.439 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.03 mountX=-0.13 mountY=-0.10, mountTheta=-2.50
04:03:48.442 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.15, opts=13)
04:03:48.443 00.001 10652 Enqueuing Move request for scope (-0.07, 0.15)
04:03:48.445 00.002 2596 Worker thread wakes up
04:03:48.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
04:03:48.446 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
04:03:48.446 00.000 2596 Moving (-0.07, 0.15) raw xDistance=-0.13 yDistance=-0.10
04:03:48.450 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:48.450 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
04:03:48.450 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:48.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:03:48.450 00.000 2596 MoveAxis(W, 1, ABG)
04:03:48.450 00.000 2596 Guiding  Dir = 3, Dur = 1
04:03:48.461 00.011 2596 IsSlewing returns 0
04:03:48.461 00.000 2596 IsGuiding returns 0
04:03:48.477 00.016 2596 IsGuiding returns 0
04:03:48.477 00.000 2596 Move returns status 0, amount 1
04:03:48.477 00.000 2596 MoveAxis(N, 0, ABG)
04:03:48.477 00.000 2596 Move returns status 0, amount 0
04:03:48.477 00.000 2596 move complete, result=0
04:03:48.477 00.000 2596 worker thread done servicing request
04:03:48.489 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1027, max=65535, med=6056, FiltMin=3627, FiltMax=65535, Gamma=1.900
04:03:48.718 00.229 10652 UpdateGuideState exits: m=990113 SNR=97.8
04:03:48.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:48.722 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:48.723 00.001 10652 Enqueuing Expose request
04:03:48.724 00.001 2596 Worker thread wakes up
04:03:48.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:48.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:48.724 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:03:49.447 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1609cdc7-e231-486a-b39a-0ad8ef59e415"}
04:03:49.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1609cdc7-e231-486a-b39a-0ad8ef59e415"}
04:03:49.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ea2dba6-1212-42fa-8883-967c8965fbb6"}
04:03:49.451 00.001 10652 case statement mapped state 6 to 3
04:03:49.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea2dba6-1212-42fa-8883-967c8965fbb6"}
04:03:49.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f102799f-87ef-4059-9bcb-2040f0310943"}
04:03:49.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"f102799f-87ef-4059-9bcb-2040f0310943"}
04:03:50.188 00.733 2596 Exposure complete
04:03:50.304 00.116 2596 worker thread done servicing request
04:03:50.304 00.000 10652 OnExposeComplete: enter
04:03:50.305 00.001 10652 UpdateGuideState(): m_state=6
04:03:50.308 00.003 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 917
04:03:50.309 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=739.04, Mass=936553, SNR=82.6, Peak=65526 HFD=4.2
04:03:50.310 00.001 10652 MultiStar: [#1 0.20,-0.19,1.08,U] [#2 0.01,0.16,1.00,U] 
04:03:50.311 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.08}, one-star: {-0.07, 0.27}
04:03:50.312 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
04:03:50.313 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
04:03:50.314 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.96 mountX=-0.08 mountY=0.04, mountTheta=2.72
04:03:50.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.08, opts=13)
04:03:50.317 00.001 10652 Enqueuing Move request for scope (0.05, 0.08)
04:03:50.318 00.001 2596 Worker thread wakes up
04:03:50.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
04:03:50.318 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
04:03:50.318 00.000 2596 Moving (0.05, 0.08) raw xDistance=-0.08 yDistance=0.04
04:03:50.323 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:50.323 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:03:50.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:50.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:03:50.323 00.000 2596 MoveAxis(E, 0, ABG)
04:03:50.323 00.000 2596 Move returns status 0, amount 0
04:03:50.323 00.000 2596 MoveAxis(N, 0, ABG)
04:03:50.323 00.000 2596 Move returns status 0, amount 0
04:03:50.323 00.000 2596 move complete, result=0
04:03:50.323 00.000 2596 worker thread done servicing request
04:03:50.361 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=6060, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:03:50.578 00.217 10652 UpdateGuideState exits: m=936553 SNR=82.6
04:03:50.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:50.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:50.582 00.001 10652 Enqueuing Expose request
04:03:50.584 00.002 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:03:50.585 00.001 2596 Worker thread wakes up
04:03:50.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:50.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:51.456 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eee5ddef-d02c-478e-aac9-97fe3ca3baf8"}
04:03:51.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eee5ddef-d02c-478e-aac9-97fe3ca3baf8"}
04:03:51.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44d7541e-2ffe-4126-b36f-284d4ff4dc55"}
04:03:51.460 00.001 10652 case statement mapped state 6 to 3
04:03:51.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44d7541e-2ffe-4126-b36f-284d4ff4dc55"}
04:03:51.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23c7e7b1-8068-43c1-8410-08c1e0264b10"}
04:03:51.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.61,7.04],"pixels":"..."},"id":"23c7e7b1-8068-43c1-8410-08c1e0264b10"}
04:03:52.041 00.577 2596 Exposure complete
04:03:52.156 00.115 2596 worker thread done servicing request
04:03:52.156 00.000 10652 OnExposeComplete: enter
04:03:52.159 00.003 10652 UpdateGuideState(): m_state=6
04:03:52.160 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 918
04:03:52.161 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=738.67, Mass=883003, SNR=90.8, Peak=65526 HFD=3.8
04:03:52.162 00.001 10652 MultiStar: [#1 0.07,-0.05,1.01,U] [#2 -0.07,0.19,0.86,U] 
04:03:52.163 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.01}, one-star: {-0.06, -0.09}
04:03:52.165 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:03:52.166 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:03:52.166 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.79 mountX=-0.00 mountY=-0.02, mountTheta=-1.73
04:03:52.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
04:03:52.169 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
04:03:52.170 00.001 2596 Worker thread wakes up
04:03:52.171 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:03:52.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:03:52.171 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.00 yDistance=-0.02
04:03:52.175 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:52.175 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:03:52.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:52.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:03:52.176 00.001 2596 MoveAxis(E, 0, ABG)
04:03:52.176 00.000 2596 Move returns status 0, amount 0
04:03:52.176 00.000 2596 MoveAxis(N, 0, ABG)
04:03:52.176 00.000 2596 Move returns status 0, amount 0
04:03:52.176 00.000 2596 move complete, result=0
04:03:52.176 00.000 2596 worker thread done servicing request
04:03:52.214 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6057, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:03:52.434 00.220 10652 UpdateGuideState exits: m=883003 SNR=90.8
04:03:52.437 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:52.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:52.440 00.002 10652 Enqueuing Expose request
04:03:52.443 00.003 2596 Worker thread wakes up
04:03:52.443 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.0 px 0 ms NORTH
04:03:52.445 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:52.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:53.466 01.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1aec82e-13d9-4850-bd87-54a7fa5a0241"}
04:03:53.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1aec82e-13d9-4850-bd87-54a7fa5a0241"}
04:03:53.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bf501ec-49fe-4945-8693-9c275c9b0de8"}
04:03:53.470 00.001 10652 case statement mapped state 6 to 3
04:03:53.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bf501ec-49fe-4945-8693-9c275c9b0de8"}
04:03:53.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe234afa-a968-4a11-9710-fb4f47a4c6d0"}
04:03:53.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[6.61,6.67],"pixels":"..."},"id":"fe234afa-a968-4a11-9710-fb4f47a4c6d0"}
04:03:53.907 00.432 2596 Exposure complete
04:03:54.023 00.116 2596 worker thread done servicing request
04:03:54.023 00.000 10652 OnExposeComplete: enter
04:03:54.024 00.001 10652 UpdateGuideState(): m_state=6
04:03:54.025 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 919
04:03:54.026 00.001 10652 Star::Find returns 1 (0), X=1400.67, Y=739.02, Mass=990606, SNR=97.9, Peak=65526 HFD=4.5
04:03:54.028 00.002 10652 MultiStar: [#1 0.23,0.08,0.94,U] [#2 -0.07,0.27,0.88,U] 
04:03:54.029 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.20}, one-star: {-0.01, 0.25}
04:03:54.030 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
04:03:54.031 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
04:03:54.032 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.32 mountX=-0.21 mountY=0.01, mountTheta=3.07
04:03:54.034 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.20, opts=13)
04:03:54.035 00.001 10652 Enqueuing Move request for scope (0.05, 0.20)
04:03:54.036 00.001 2596 Worker thread wakes up
04:03:54.036 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
04:03:54.036 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
04:03:54.037 00.001 2596 Moving (0.05, 0.20) raw xDistance=-0.21 yDistance=0.01
04:03:54.041 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:03:54.041 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:03:54.042 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:54.042 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:03:54.042 00.000 2596 MoveAxis(E, 63, ABG)
04:03:54.042 00.000 2596 Guiding  Dir = 2, Dur = 63
04:03:54.058 00.016 2596 IsSlewing returns 0
04:03:54.058 00.000 2596 IsGuiding returns 0
04:03:54.080 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=6064, FiltMin=3512, FiltMax=65535, Gamma=1.900
04:03:54.136 00.056 2596 IsGuiding returns 0
04:03:54.136 00.000 2596 Move returns status 0, amount 63
04:03:54.136 00.000 2596 MoveAxis(N, 0, ABG)
04:03:54.136 00.000 2596 Move returns status 0, amount 0
04:03:54.136 00.000 2596 move complete, result=0
04:03:54.136 00.000 2596 worker thread done servicing request
04:03:54.304 00.168 10652 UpdateGuideState exits: m=990606 SNR=97.9
04:03:54.305 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:54.307 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:54.308 00.001 10652 Enqueuing Expose request
04:03:54.309 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.0 px 0 ms NORTH
04:03:54.310 00.001 2596 Worker thread wakes up
04:03:54.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:54.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:55.476 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96c58573-4e8a-4124-9cb9-908b5ac66729"}
04:03:55.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96c58573-4e8a-4124-9cb9-908b5ac66729"}
04:03:55.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aa827f2-3fad-44f3-b990-c74b7b3ed5d9"}
04:03:55.483 00.003 10652 case statement mapped state 6 to 3
04:03:55.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa827f2-3fad-44f3-b990-c74b7b3ed5d9"}
04:03:55.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06ea32fd-e6fb-405b-98ce-f9ba867ae9da"}
04:03:55.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.67,7.02],"pixels":"..."},"id":"06ea32fd-e6fb-405b-98ce-f9ba867ae9da"}
04:03:55.776 00.288 2596 Exposure complete
04:03:55.891 00.115 2596 worker thread done servicing request
04:03:55.892 00.001 10652 OnExposeComplete: enter
04:03:55.893 00.001 10652 UpdateGuideState(): m_state=6
04:03:55.894 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 920
04:03:55.895 00.001 10652 Star::Find returns 1 (0), X=1400.63, Y=738.75, Mass=929071, SNR=103.2, Peak=65526 HFD=4.1
04:03:55.896 00.001 10652 MultiStar: [#1 0.05,-0.02,0.92,U] [#2 -0.09,0.32,0.77,U] 
04:03:55.897 00.001 10652 single-star, 2 included, MultiStar: {-0.03, 0.08}, one-star: {-0.05, -0.02}
04:03:55.898 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
04:03:55.899 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
04:03:55.900 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.79 mountX=0.03 mountY=-0.05, mountTheta=-1.03
04:03:55.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
04:03:55.903 00.001 10652 Enqueuing Move request for scope (-0.05, -0.02)
04:03:55.904 00.001 2596 Worker thread wakes up
04:03:55.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
04:03:55.904 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
04:03:55.904 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.03 yDistance=-0.05
04:03:55.909 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:55.909 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:03:55.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:55.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:03:55.909 00.000 2596 MoveAxis(W, 0, ABG)
04:03:55.910 00.001 2596 Move returns status 0, amount 0
04:03:55.910 00.000 2596 MoveAxis(N, 0, ABG)
04:03:55.910 00.000 2596 Move returns status 0, amount 0
04:03:55.910 00.000 2596 move complete, result=0
04:03:55.910 00.000 2596 worker thread done servicing request
04:03:55.947 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6064, FiltMin=3224, FiltMax=65535, Gamma=1.900
04:03:56.165 00.218 10652 UpdateGuideState exits: m=929071 SNR=103.2
04:03:56.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:56.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:56.168 00.001 10652 Enqueuing Expose request
04:03:56.170 00.002 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
04:03:56.171 00.001 2596 Worker thread wakes up
04:03:56.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:56.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:57.479 01.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"553704c6-4d5b-4efc-afa6-3c5644a86c68"}
04:03:57.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"553704c6-4d5b-4efc-afa6-3c5644a86c68"}
04:03:57.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41fc9a19-9dd1-47d1-9eda-6dce13363347"}
04:03:57.484 00.001 10652 case statement mapped state 6 to 3
04:03:57.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41fc9a19-9dd1-47d1-9eda-6dce13363347"}
04:03:57.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fe951c2-a2d1-4e0e-bfb4-bca84a9c8dc6"}
04:03:57.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.63,6.75],"pixels":"..."},"id":"0fe951c2-a2d1-4e0e-bfb4-bca84a9c8dc6"}
04:03:57.624 00.136 2596 Exposure complete
04:03:57.739 00.115 2596 worker thread done servicing request
04:03:57.739 00.000 10652 OnExposeComplete: enter
04:03:57.741 00.002 10652 UpdateGuideState(): m_state=6
04:03:57.742 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 921
04:03:57.743 00.001 10652 Star::Find returns 1 (0), X=1400.54, Y=738.96, Mass=983429, SNR=94.8, Peak=65526 HFD=4.6
04:03:57.744 00.001 10652 MultiStar: [#1 0.15,-0.08,1.07,U] [#2 -0.12,0.18,0.90,U] 
04:03:57.745 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.14, 0.19}
04:03:57.746 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
04:03:57.747 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
04:03:57.748 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.90 mountX=-0.08 mountY=-0.05, mountTheta=-2.63
04:03:57.751 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
04:03:57.752 00.001 10652 Enqueuing Move request for scope (-0.03, 0.09)
04:03:57.754 00.002 2596 Worker thread wakes up
04:03:57.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
04:03:57.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
04:03:57.754 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
04:03:57.758 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:57.759 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:03:57.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:57.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:03:57.759 00.000 2596 MoveAxis(W, 1, ABG)
04:03:57.759 00.000 2596 Guiding  Dir = 3, Dur = 1
04:03:57.776 00.017 2596 IsSlewing returns 0
04:03:57.776 00.000 2596 IsGuiding returns 0
04:03:57.792 00.016 2596 IsGuiding returns 0
04:03:57.792 00.000 2596 Move returns status 0, amount 1
04:03:57.792 00.000 2596 MoveAxis(N, 0, ABG)
04:03:57.792 00.000 2596 Move returns status 0, amount 0
04:03:57.793 00.001 2596 move complete, result=0
04:03:57.793 00.000 2596 worker thread done servicing request
04:03:57.796 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=6067, FiltMin=3507, FiltMax=65535, Gamma=1.900
04:03:58.015 00.219 10652 UpdateGuideState exits: m=983429 SNR=94.8
04:03:58.016 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:58.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:58.018 00.001 10652 Enqueuing Expose request
04:03:58.019 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:03:58.020 00.001 2596 Worker thread wakes up
04:03:58.020 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:58.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:03:59.479 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5387797c-aba9-40a4-ab77-9799eccf274b"}
04:03:59.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5387797c-aba9-40a4-ab77-9799eccf274b"}
04:03:59.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3674da73-19e0-4256-b700-e37271d91451"}
04:03:59.485 00.001 10652 case statement mapped state 6 to 3
04:03:59.488 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3674da73-19e0-4256-b700-e37271d91451"}
04:03:59.489 00.001 2596 Exposure complete
04:03:59.489 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e33e6f55-fd66-4e11-a2f3-acbcb46a1759"}
04:03:59.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.54,6.96],"pixels":"..."},"id":"e33e6f55-fd66-4e11-a2f3-acbcb46a1759"}
04:03:59.605 00.115 2596 worker thread done servicing request
04:03:59.605 00.000 10652 OnExposeComplete: enter
04:03:59.607 00.002 10652 UpdateGuideState(): m_state=6
04:03:59.609 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 922
04:03:59.610 00.001 10652 Star::Find returns 1 (0), X=1400.50, Y=739.05, Mass=1076248, SNR=97.4, Peak=65526 HFD=4.9
04:03:59.611 00.001 10652 MultiStar: [#1 0.30,-0.00,1.18,U] [#2 0.03,0.21,0.95,U] 
04:03:59.612 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.15}, one-star: {-0.18, 0.29}
04:03:59.613 00.001 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
04:03:59.615 00.002 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
04:03:59.616 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.17 mountX=-0.16 mountY=0.04, mountTheta=2.93
04:03:59.617 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.15, opts=13)
04:03:59.619 00.002 10652 Enqueuing Move request for scope (0.07, 0.15)
04:03:59.620 00.001 2596 Worker thread wakes up
04:03:59.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
04:03:59.620 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
04:03:59.620 00.000 2596 Moving (0.07, 0.15) raw xDistance=-0.16 yDistance=0.04
04:03:59.626 00.006 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:03:59.626 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
04:03:59.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:03:59.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:03:59.626 00.000 2596 MoveAxis(W, 0, ABG)
04:03:59.626 00.000 2596 Move returns status 0, amount 0
04:03:59.626 00.000 2596 MoveAxis(N, 0, ABG)
04:03:59.626 00.000 2596 Move returns status 0, amount 0
04:03:59.626 00.000 2596 move complete, result=0
04:03:59.626 00.000 2596 worker thread done servicing request
04:03:59.669 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=6065, FiltMin=3220, FiltMax=65535, Gamma=1.900
04:03:59.888 00.219 10652 UpdateGuideState exits: m=1076248 SNR=97.4
04:03:59.889 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:03:59.890 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:03:59.891 00.001 10652 Enqueuing Expose request
04:03:59.893 00.002 10652 GuideStep: -0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
04:03:59.894 00.001 2596 Worker thread wakes up
04:03:59.894 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:03:59.894 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:01.349 01.455 2596 Exposure complete
04:04:01.466 00.117 2596 worker thread done servicing request
04:04:01.466 00.000 10652 OnExposeComplete: enter
04:04:01.466 00.000 10652 UpdateGuideState(): m_state=6
04:04:01.469 00.003 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 923
04:04:01.471 00.002 10652 Star::Find returns 1 (0), X=1400.72, Y=739.04, Mass=1052757, SNR=100.7, Peak=65500 HFD=4.7
04:04:01.473 00.002 10652 MultiStar: [#1 0.41,0.29,0.00,M1] [#2 0.11,0.68,0.00,M1] 
04:04:01.475 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
04:04:01.477 00.002 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
04:04:01.477 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.27 hyp=0.27 cameraTheta=1.42 mountX=-0.27 mountY=-0.01, mountTheta=-3.10
04:04:01.480 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.27, opts=13)
04:04:01.482 00.002 10652 Enqueuing Move request for scope (0.04, 0.27)
04:04:01.484 00.002 2596 Worker thread wakes up
04:04:01.484 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.27) opts 0xd
04:04:01.484 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.27)
04:04:01.484 00.000 2596 Moving (0.04, 0.27) raw xDistance=-0.27 yDistance=-0.01
04:04:01.488 00.004 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:04:01.488 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
04:04:01.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:01.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:04:01.488 00.000 2596 MoveAxis(E, 82, ABG)
04:04:01.488 00.000 2596 Guiding  Dir = 2, Dur = 82
04:04:01.516 00.028 2596 IsSlewing returns 0
04:04:01.516 00.000 2596 IsGuiding returns 0
04:04:01.529 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1865, max=65535, med=6065, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:04:01.610 00.081 2596 IsGuiding returns 0
04:04:01.610 00.000 2596 Move returns status 0, amount 82
04:04:01.610 00.000 2596 MoveAxis(N, 0, ABG)
04:04:01.610 00.000 2596 Move returns status 0, amount 0
04:04:01.610 00.000 2596 move complete, result=0
04:04:01.610 00.000 2596 worker thread done servicing request
04:04:01.767 00.157 10652 UpdateGuideState exits: m=1052757 SNR=100.7
04:04:01.769 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:01.770 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:01.771 00.001 10652 Enqueuing Expose request
04:04:01.772 00.001 10652 GuideStep: -0.3 px 82 ms EAST, -0.0 px 0 ms NORTH
04:04:01.773 00.001 2596 Worker thread wakes up
04:04:01.773 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:01.773 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:01.776 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e89263d-de3c-462f-a79b-8fe3f28df401"}
04:04:01.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e89263d-de3c-462f-a79b-8fe3f28df401"}
04:04:01.785 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"162f5b71-ff08-4f93-8d04-0f71da51716b"}
04:04:01.786 00.001 10652 case statement mapped state 6 to 3
04:04:01.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"162f5b71-ff08-4f93-8d04-0f71da51716b"}
04:04:01.789 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b82bc5b-4f57-4a52-8a6f-41a880665c88"}
04:04:01.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":923,"width":15,"height":15,"star_pos":[6.72,7.04],"pixels":"..."},"id":"5b82bc5b-4f57-4a52-8a6f-41a880665c88"}
04:04:03.233 01.443 2596 Exposure complete
04:04:03.351 00.118 2596 worker thread done servicing request
04:04:03.351 00.000 10652 OnExposeComplete: enter
04:04:03.353 00.002 10652 UpdateGuideState(): m_state=6
04:04:03.354 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 924
04:04:03.355 00.001 10652 Star::Find returns 1 (0), X=1400.34, Y=738.93, Mass=978569, SNR=111.2, Peak=65526 HFD=4.7
04:04:03.356 00.001 10652 MultiStar: [#1 -0.01,-0.34,0.84,U] [#2 -0.11,0.11,0.80,U] 
04:04:03.358 00.002 10652 refined, 2 included, MultiStar: {-0.16, -0.01}, one-star: {-0.34, 0.16}
04:04:03.359 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:04:03.360 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:04:03.361 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=0.05 mountY=-0.16, mountTheta=-1.29
04:04:03.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
04:04:03.364 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
04:04:03.365 00.001 2596 Worker thread wakes up
04:04:03.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
04:04:03.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
04:04:03.365 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.05 yDistance=-0.16
04:04:03.370 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:03.370 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:04:03.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:03.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:03.370 00.000 2596 MoveAxis(E, 2, ABG)
04:04:03.370 00.000 2596 Guiding  Dir = 2, Dur = 2
04:04:03.411 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6067, FiltMin=3371, FiltMax=65535, Gamma=1.900
04:04:03.414 00.003 2596 IsSlewing returns 0
04:04:03.416 00.002 2596 IsGuiding returns 0
04:04:03.459 00.043 2596 IsGuiding returns 0
04:04:03.459 00.000 2596 Move returns status 0, amount 2
04:04:03.459 00.000 2596 MoveAxis(N, 0, ABG)
04:04:03.459 00.000 2596 Move returns status 0, amount 0
04:04:03.459 00.000 2596 move complete, result=0
04:04:03.459 00.000 2596 worker thread done servicing request
04:04:03.636 00.177 10652 UpdateGuideState exits: m=978569 SNR=111.2
04:04:03.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:03.639 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:03.640 00.001 10652 Enqueuing Expose request
04:04:03.641 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:04:03.642 00.001 2596 Worker thread wakes up
04:04:03.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:03.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:03.655 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"704734db-7bdb-4b75-afbc-3a4234ee2ff5"}
04:04:03.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"704734db-7bdb-4b75-afbc-3a4234ee2ff5"}
04:04:03.663 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33a44969-582e-45ca-92b7-54cbb86c7374"}
04:04:03.665 00.002 10652 case statement mapped state 6 to 3
04:04:03.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33a44969-582e-45ca-92b7-54cbb86c7374"}
04:04:03.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8152ad4f-229c-4d0e-9117-e04946d493ab"}
04:04:03.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[7.34,6.93],"pixels":"..."},"id":"8152ad4f-229c-4d0e-9117-e04946d493ab"}
04:04:05.103 01.433 2596 Exposure complete
04:04:05.218 00.115 2596 worker thread done servicing request
04:04:05.218 00.000 10652 OnExposeComplete: enter
04:04:05.219 00.001 10652 UpdateGuideState(): m_state=6
04:04:05.222 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 925
04:04:05.223 00.001 10652 Star::Find returns 1 (0), X=1400.56, Y=738.91, Mass=993643, SNR=99.3, Peak=65526 HFD=4.9
04:04:05.225 00.002 10652 MultiStar: [#1 -0.02,0.01,1.04,U] [#2 -0.03,0.68,0.00,M1] 
04:04:05.226 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.07}, one-star: {-0.12, 0.14}
04:04:05.226 00.000 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
04:04:05.227 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
04:04:05.228 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.32 mountX=-0.06 mountY=-0.08, mountTheta=-2.20
04:04:05.230 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
04:04:05.232 00.002 10652 Enqueuing Move request for scope (-0.07, 0.07)
04:04:05.233 00.001 2596 Worker thread wakes up
04:04:05.233 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
04:04:05.233 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
04:04:05.233 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.06 yDistance=-0.08
04:04:05.238 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:05.238 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:04:05.238 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:05.238 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:04:05.238 00.000 2596 MoveAxis(E, 2, ABG)
04:04:05.238 00.000 2596 Guiding  Dir = 2, Dur = 2
04:04:05.277 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6068, FiltMin=3552, FiltMax=65535, Gamma=1.900
04:04:05.283 00.006 2596 IsSlewing returns 0
04:04:05.284 00.001 2596 IsGuiding returns 0
04:04:05.330 00.046 2596 IsGuiding returns 0
04:04:05.330 00.000 2596 Move returns status 0, amount 2
04:04:05.330 00.000 2596 MoveAxis(N, 0, ABG)
04:04:05.330 00.000 2596 Move returns status 0, amount 0
04:04:05.330 00.000 2596 move complete, result=0
04:04:05.330 00.000 2596 worker thread done servicing request
04:04:05.501 00.171 10652 UpdateGuideState exits: m=993643 SNR=99.3
04:04:05.504 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:05.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:05.506 00.001 10652 Enqueuing Expose request
04:04:05.507 00.001 2596 Worker thread wakes up
04:04:05.507 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:05.507 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:05.507 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:04:05.519 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d557358e-f0b1-406d-a30d-294804f67c93"}
04:04:05.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d557358e-f0b1-406d-a30d-294804f67c93"}
04:04:05.526 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad42c08e-a2fa-45aa-9d98-fe3bd957fb66"}
04:04:05.527 00.001 10652 case statement mapped state 6 to 3
04:04:05.530 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad42c08e-a2fa-45aa-9d98-fe3bd957fb66"}
04:04:05.533 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceb7acc4-493b-4bf2-88e6-c7130fa01f2d"}
04:04:05.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[6.56,6.91],"pixels":"..."},"id":"ceb7acc4-493b-4bf2-88e6-c7130fa01f2d"}
04:04:06.973 01.438 2596 Exposure complete
04:04:07.089 00.116 2596 worker thread done servicing request
04:04:07.089 00.000 10652 OnExposeComplete: enter
04:04:07.090 00.001 10652 UpdateGuideState(): m_state=6
04:04:07.092 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 926
04:04:07.093 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=738.88, Mass=968020, SNR=88.1, Peak=65526 HFD=4.4
04:04:07.095 00.002 10652 MultiStar: [#1 0.18,-0.08,1.10,U] [#2 0.04,0.53,0.00,M2] 
04:04:07.096 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {-0.17, 0.11}
04:04:07.097 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
04:04:07.098 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
04:04:07.098 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.71 mountX=-0.01 mountY=0.01, mountTheta=2.47
04:04:07.101 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
04:04:07.102 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
04:04:07.103 00.001 2596 Worker thread wakes up
04:04:07.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
04:04:07.103 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
04:04:07.103 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
04:04:07.108 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:07.108 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:04:07.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:07.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:04:07.108 00.000 2596 MoveAxis(E, 4, ABG)
04:04:07.108 00.000 2596 Guiding  Dir = 2, Dur = 4
04:04:07.125 00.017 2596 IsSlewing returns 0
04:04:07.125 00.000 2596 IsGuiding returns 0
04:04:07.140 00.015 2596 IsGuiding returns 0
04:04:07.140 00.000 2596 Move returns status 0, amount 4
04:04:07.140 00.000 2596 MoveAxis(N, 0, ABG)
04:04:07.140 00.000 2596 Move returns status 0, amount 0
04:04:07.140 00.000 2596 move complete, result=0
04:04:07.140 00.000 2596 worker thread done servicing request
04:04:07.146 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=6067, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:04:07.369 00.223 10652 UpdateGuideState exits: m=968020 SNR=88.1
04:04:07.370 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:07.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:07.372 00.001 10652 Enqueuing Expose request
04:04:07.374 00.002 2596 Worker thread wakes up
04:04:07.374 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:04:07.375 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:07.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:07.502 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c219199-43a8-4a5d-8f07-9f2a18e0683b"}
04:04:07.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c219199-43a8-4a5d-8f07-9f2a18e0683b"}
04:04:07.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13646121-3b5e-4c0d-906d-096b75f57c5c"}
04:04:07.509 00.002 10652 case statement mapped state 6 to 3
04:04:07.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13646121-3b5e-4c0d-906d-096b75f57c5c"}
04:04:07.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23d1ec50-c592-4f5f-9a99-b2dd9f5f3d43"}
04:04:07.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.51,6.88],"pixels":"..."},"id":"23d1ec50-c592-4f5f-9a99-b2dd9f5f3d43"}
04:04:08.828 01.313 2596 Exposure complete
04:04:08.945 00.117 2596 worker thread done servicing request
04:04:08.945 00.000 10652 OnExposeComplete: enter
04:04:08.946 00.001 10652 UpdateGuideState(): m_state=6
04:04:08.948 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 927
04:04:08.949 00.001 10652 Star::Find returns 1 (0), X=1400.34, Y=738.86, Mass=967280, SNR=98.5, Peak=65526 HFD=4.7
04:04:08.950 00.001 10652 MultiStar: [#1 0.03,-0.07,0.96,U] [#2 -0.15,0.09,0.92,U] 
04:04:08.951 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.04}, one-star: {-0.34, 0.10}
04:04:08.952 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
04:04:08.953 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
04:04:08.954 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.16 cameraTheta=2.90 mountX=-0.01 mountY=-0.16, mountTheta=-1.62
04:04:08.956 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
04:04:08.957 00.001 10652 Enqueuing Move request for scope (-0.16, 0.04)
04:04:08.958 00.001 2596 Worker thread wakes up
04:04:08.959 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
04:04:08.959 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
04:04:08.959 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.16
04:04:08.963 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:08.963 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:04:08.963 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:08.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:08.963 00.000 2596 MoveAxis(E, 6, ABG)
04:04:08.963 00.000 2596 Guiding  Dir = 2, Dur = 6
04:04:08.979 00.016 2596 IsSlewing returns 0
04:04:08.979 00.000 2596 IsGuiding returns 0
04:04:08.994 00.015 2596 IsGuiding returns 0
04:04:08.994 00.000 2596 Move returns status 0, amount 6
04:04:08.994 00.000 2596 MoveAxis(N, 0, ABG)
04:04:08.994 00.000 2596 Move returns status 0, amount 0
04:04:08.994 00.000 2596 move complete, result=0
04:04:08.994 00.000 2596 worker thread done servicing request
04:04:09.006 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6065, FiltMin=3699, FiltMax=65535, Gamma=1.900
04:04:09.227 00.221 10652 UpdateGuideState exits: m=967280 SNR=98.5
04:04:09.230 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:09.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:09.232 00.001 10652 Enqueuing Expose request
04:04:09.233 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.2 px 0 ms NORTH
04:04:09.235 00.002 2596 Worker thread wakes up
04:04:09.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:09.235 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:09.508 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"382058b1-ee7e-40e1-af32-6fe345a9559d"}
04:04:09.511 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"382058b1-ee7e-40e1-af32-6fe345a9559d"}
04:04:09.513 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d17a8ae-d02f-4304-aeac-6693d5140ded"}
04:04:09.514 00.001 10652 case statement mapped state 6 to 3
04:04:09.517 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d17a8ae-d02f-4304-aeac-6693d5140ded"}
04:04:09.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1df49987-587c-4d33-a301-f67f8a0de5fe"}
04:04:09.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.34,6.86],"pixels":"..."},"id":"1df49987-587c-4d33-a301-f67f8a0de5fe"}
04:04:10.699 01.178 2596 Exposure complete
04:04:10.816 00.117 2596 worker thread done servicing request
04:04:10.816 00.000 10652 OnExposeComplete: enter
04:04:10.817 00.001 10652 UpdateGuideState(): m_state=6
04:04:10.819 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 928
04:04:10.820 00.001 10652 Star::Find returns 1 (0), X=1400.26, Y=738.83, Mass=913861, SNR=84.9, Peak=65526 HFD=4.3
04:04:10.823 00.003 10652 MultiStar: [#1 0.10,0.27,1.16,U] [#2 -0.05,0.46,0.00,M2] 
04:04:10.823 00.000 10652 refined, 1 included, MultiStar: {-0.14, 0.18}, one-star: {-0.42, 0.07}
04:04:10.824 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
04:04:10.825 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
04:04:10.826 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.18 hyp=0.23 cameraTheta=2.24 mountX=-0.15 mountY=-0.17, mountTheta=-2.28
04:04:10.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.18, opts=13)
04:04:10.829 00.001 10652 Enqueuing Move request for scope (-0.14, 0.18)
04:04:10.830 00.001 2596 Worker thread wakes up
04:04:10.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.18) opts 0xd
04:04:10.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.18)
04:04:10.830 00.000 2596 Moving (-0.14, 0.18) raw xDistance=-0.15 yDistance=-0.17
04:04:10.834 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:10.834 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:04:10.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:10.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:04:10.834 00.000 2596 MoveAxis(E, 7, ABG)
04:04:10.834 00.000 2596 Guiding  Dir = 2, Dur = 7
04:04:10.866 00.032 2596 IsSlewing returns 0
04:04:10.866 00.000 2596 IsGuiding returns 0
04:04:10.876 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=6067, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:04:10.897 00.021 2596 IsGuiding returns 0
04:04:10.897 00.000 2596 Move returns status 0, amount 7
04:04:10.897 00.000 2596 MoveAxis(N, 0, ABG)
04:04:10.897 00.000 2596 Move returns status 0, amount 0
04:04:10.897 00.000 2596 move complete, result=0
04:04:10.897 00.000 2596 worker thread done servicing request
04:04:11.098 00.201 10652 UpdateGuideState exits: m=913861 SNR=84.9
04:04:11.099 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:11.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:11.102 00.001 10652 Enqueuing Expose request
04:04:11.103 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
04:04:11.104 00.001 2596 Worker thread wakes up
04:04:11.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:11.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:11.518 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46db47c1-2034-40fe-8f78-f901593985f9"}
04:04:11.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46db47c1-2034-40fe-8f78-f901593985f9"}
04:04:11.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a11dda33-ab46-4445-8c50-81baae38c0cc"}
04:04:11.524 00.002 10652 case statement mapped state 6 to 3
04:04:11.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a11dda33-ab46-4445-8c50-81baae38c0cc"}
04:04:11.541 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5e53cf4-0ad6-41b2-816a-15910bed61c3"}
04:04:11.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"c5e53cf4-0ad6-41b2-816a-15910bed61c3"}
04:04:12.569 01.026 2596 Exposure complete
04:04:12.688 00.119 2596 worker thread done servicing request
04:04:12.689 00.001 10652 OnExposeComplete: enter
04:04:12.690 00.001 10652 UpdateGuideState(): m_state=6
04:04:12.691 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 929
04:04:12.692 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.80, Mass=1059847, SNR=98.4, Peak=65526 HFD=4.6
04:04:12.693 00.001 10652 MultiStar: [#1 0.02,-0.22,1.09,U] [#2 0.04,0.05,0.86,U] 
04:04:12.694 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.05}, one-star: {-0.09, 0.03}
04:04:12.695 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
04:04:12.696 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:04:12.697 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.81 mountX=0.05 mountY=-0.00, mountTheta=-0.06
04:04:12.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
04:04:12.700 00.001 10652 Enqueuing Move request for scope (-0.01, -0.05)
04:04:12.702 00.002 2596 Worker thread wakes up
04:04:12.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
04:04:12.702 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
04:04:12.702 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=-0.00
04:04:12.707 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:12.707 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:04:12.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:12.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:04:12.707 00.000 2596 MoveAxis(E, 8, ABG)
04:04:12.707 00.000 2596 Guiding  Dir = 2, Dur = 8
04:04:12.717 00.010 2596 IsSlewing returns 0
04:04:12.717 00.000 2596 IsGuiding returns 0
04:04:12.733 00.016 2596 IsGuiding returns 0
04:04:12.733 00.000 2596 Move returns status 0, amount 8
04:04:12.733 00.000 2596 MoveAxis(N, 0, ABG)
04:04:12.733 00.000 2596 Move returns status 0, amount 0
04:04:12.733 00.000 2596 move complete, result=0
04:04:12.734 00.001 2596 worker thread done servicing request
04:04:12.746 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=6064, FiltMin=3688, FiltMax=65535, Gamma=1.900
04:04:12.969 00.223 10652 UpdateGuideState exits: m=1059847 SNR=98.4
04:04:12.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:12.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:12.973 00.001 10652 Enqueuing Expose request
04:04:12.974 00.001 2596 Worker thread wakes up
04:04:12.975 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:12.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:12.975 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:04:13.540 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb67a168-1004-4a4b-a82b-d4f8a6c9be04"}
04:04:13.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb67a168-1004-4a4b-a82b-d4f8a6c9be04"}
04:04:13.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"902d43ea-92f7-414a-9241-901ef8630ee5"}
04:04:13.545 00.001 10652 case statement mapped state 6 to 3
04:04:13.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"902d43ea-92f7-414a-9241-901ef8630ee5"}
04:04:13.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85e06c7d-a8d9-4a84-8825-47ae3696882b"}
04:04:13.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.58,6.80],"pixels":"..."},"id":"85e06c7d-a8d9-4a84-8825-47ae3696882b"}
04:04:14.433 00.884 2596 Exposure complete
04:04:14.549 00.116 2596 worker thread done servicing request
04:04:14.549 00.000 10652 OnExposeComplete: enter
04:04:14.550 00.001 10652 UpdateGuideState(): m_state=6
04:04:14.551 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 930
04:04:14.553 00.002 10652 Star::Find returns 1 (0), X=1400.61, Y=738.77, Mass=982725, SNR=96.3, Peak=60982 HFD=4.6
04:04:14.554 00.001 10652 MultiStar: [#1 0.01,-0.28,0.91,U] [#2 -0.15,0.10,0.96,U] 
04:04:14.555 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.07, 0.01}
04:04:14.556 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
04:04:14.557 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
04:04:14.558 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.05 mountX=0.01 mountY=-0.07, mountTheta=-1.46
04:04:14.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
04:04:14.562 00.002 10652 Enqueuing Move request for scope (-0.07, 0.01)
04:04:14.563 00.001 2596 Worker thread wakes up
04:04:14.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:04:14.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:04:14.563 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.01 yDistance=-0.07
04:04:14.568 00.005 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:14.568 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
04:04:14.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:14.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:04:14.568 00.000 2596 MoveAxis(E, 9, ABG)
04:04:14.568 00.000 2596 Guiding  Dir = 2, Dur = 9
04:04:14.583 00.015 2596 IsSlewing returns 0
04:04:14.583 00.000 2596 IsGuiding returns 0
04:04:14.599 00.016 2596 IsGuiding returns 0
04:04:14.599 00.000 2596 Move returns status 0, amount 9
04:04:14.600 00.001 2596 MoveAxis(N, 0, ABG)
04:04:14.600 00.000 2596 Move returns status 0, amount 0
04:04:14.600 00.000 2596 move complete, result=0
04:04:14.600 00.000 2596 worker thread done servicing request
04:04:14.607 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=6064, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:04:14.829 00.222 10652 UpdateGuideState exits: m=982725 SNR=96.3
04:04:14.830 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:14.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:14.833 00.002 10652 Enqueuing Expose request
04:04:14.834 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
04:04:14.835 00.001 2596 Worker thread wakes up
04:04:14.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:14.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:15.546 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c98fc1b8-ea91-4b30-86b1-8182303d6af5"}
04:04:15.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c98fc1b8-ea91-4b30-86b1-8182303d6af5"}
04:04:15.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11d557b3-d952-49ce-a3a8-4bdbcb836013"}
04:04:15.549 00.000 10652 case statement mapped state 6 to 3
04:04:15.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11d557b3-d952-49ce-a3a8-4bdbcb836013"}
04:04:15.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1447304b-d2ac-4f13-afbd-2bd12c870d4d"}
04:04:15.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[6.61,6.77],"pixels":"..."},"id":"1447304b-d2ac-4f13-afbd-2bd12c870d4d"}
04:04:16.302 00.748 2596 Exposure complete
04:04:16.416 00.114 2596 worker thread done servicing request
04:04:16.417 00.001 10652 OnExposeComplete: enter
04:04:16.418 00.001 10652 UpdateGuideState(): m_state=6
04:04:16.419 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 931
04:04:16.420 00.001 10652 Star::Find returns 1 (0), X=1400.62, Y=739.37, Mass=968545, SNR=90.2, Peak=65535 HFD=4.3
04:04:16.422 00.002 10652 MultiStar: [#1 0.08,0.32,1.03,U] [#2 0.01,0.43,0.00,M1] 
04:04:16.423 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.46}, one-star: {-0.06, 0.60}
04:04:16.424 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
04:04:16.425 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
04:04:16.426 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.46 hyp=0.46 cameraTheta=1.55 mountX=-0.45 mountY=-0.07, mountTheta=-2.98
04:04:16.428 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.46, opts=13)
04:04:16.428 00.000 10652 Enqueuing Move request for scope (0.01, 0.46)
04:04:16.429 00.001 2596 Worker thread wakes up
04:04:16.430 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.46) opts 0xd
04:04:16.430 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.46)
04:04:16.430 00.000 2596 Moving (0.01, 0.46) raw xDistance=-0.45 yDistance=-0.07
04:04:16.435 00.005 2596 PPEC rslt: input = -0.45, final = -0.24, react = -0.22, pred = -0.02, hyst = -0.20, hyst_pct = 0.00, period_length = 866.70
04:04:16.435 00.000 2596 PPEC: input: -0.45, control: -0.24, exposure: 1000
04:04:16.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:16.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:04:16.435 00.000 2596 MoveAxis(E, 147, ABG)
04:04:16.435 00.000 2596 Guiding  Dir = 2, Dur = 147
04:04:16.451 00.016 2596 IsSlewing returns 0
04:04:16.451 00.000 2596 IsGuiding returns 0
04:04:16.476 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1772, max=65535, med=6065, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:04:16.607 00.131 2596 IsGuiding returns 0
04:04:16.607 00.000 2596 Move returns status 0, amount 147
04:04:16.607 00.000 2596 MoveAxis(N, 0, ABG)
04:04:16.607 00.000 2596 Move returns status 0, amount 0
04:04:16.607 00.000 2596 move complete, result=0
04:04:16.607 00.000 2596 worker thread done servicing request
04:04:16.699 00.092 10652 UpdateGuideState exits: m=968545 SNR=90.2
04:04:16.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:16.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:16.702 00.001 10652 Enqueuing Expose request
04:04:16.703 00.001 10652 GuideStep: -0.4 px 147 ms EAST, -0.1 px 0 ms NORTH
04:04:16.704 00.001 2596 Worker thread wakes up
04:04:16.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:16.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:17.545 00.841 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29ef9092-e6be-4e16-b2ca-ee26c5156e78"}
04:04:17.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29ef9092-e6be-4e16-b2ca-ee26c5156e78"}
04:04:17.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eac3f2d6-c7d5-4935-a178-fb77389557bf"}
04:04:17.549 00.001 10652 case statement mapped state 6 to 3
04:04:17.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eac3f2d6-c7d5-4935-a178-fb77389557bf"}
04:04:17.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b62fa44-1c90-4b0d-b5ce-0d7764ae6d09"}
04:04:17.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.62,7.37],"pixels":"..."},"id":"7b62fa44-1c90-4b0d-b5ce-0d7764ae6d09"}
04:04:18.159 00.606 2596 Exposure complete
04:04:18.278 00.119 2596 worker thread done servicing request
04:04:18.278 00.000 10652 OnExposeComplete: enter
04:04:18.280 00.002 10652 UpdateGuideState(): m_state=6
04:04:18.281 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 932
04:04:18.282 00.001 10652 Star::Find returns 1 (0), X=1400.55, Y=738.92, Mass=969863, SNR=105.3, Peak=65526 HFD=4.3
04:04:18.283 00.001 10652 MultiStar: [#1 -0.18,-0.16,0.82,U] [#2 -0.40,0.21,0.00,M2] 
04:04:18.284 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.01}, one-star: {-0.13, 0.15}
04:04:18.285 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:04:18.286 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
04:04:18.287 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.07 mountX=0.02 mountY=-0.15, mountTheta=-1.44
04:04:18.289 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
04:04:18.292 00.003 10652 Enqueuing Move request for scope (-0.15, 0.01)
04:04:18.293 00.001 2596 Worker thread wakes up
04:04:18.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
04:04:18.294 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
04:04:18.294 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
04:04:18.298 00.004 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:18.298 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
04:04:18.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:18.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:04:18.299 00.001 2596 MoveAxis(E, 10, ABG)
04:04:18.299 00.000 2596 Guiding  Dir = 2, Dur = 10
04:04:18.325 00.026 2596 IsSlewing returns 0
04:04:18.325 00.000 2596 IsGuiding returns 0
04:04:18.345 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6067, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:04:18.356 00.011 2596 IsGuiding returns 0
04:04:18.356 00.000 2596 Move returns status 0, amount 10
04:04:18.356 00.000 2596 MoveAxis(N, 0, ABG)
04:04:18.356 00.000 2596 Move returns status 0, amount 0
04:04:18.356 00.000 2596 move complete, result=0
04:04:18.357 00.001 2596 worker thread done servicing request
04:04:18.564 00.207 10652 UpdateGuideState exits: m=969863 SNR=105.3
04:04:18.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:18.567 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:18.568 00.001 10652 Enqueuing Expose request
04:04:18.569 00.001 2596 Worker thread wakes up
04:04:18.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:18.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:18.569 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
04:04:19.557 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3babe2c1-f290-49bf-b7f5-3547a9c8abe8"}
04:04:19.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3babe2c1-f290-49bf-b7f5-3547a9c8abe8"}
04:04:19.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82ff76da-cd8b-455b-a76a-92949eca480e"}
04:04:19.560 00.001 10652 case statement mapped state 6 to 3
04:04:19.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ff76da-cd8b-455b-a76a-92949eca480e"}
04:04:19.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88fa7ef2-ce9f-48b1-927e-5d2452d6d56c"}
04:04:19.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[6.55,6.92],"pixels":"..."},"id":"88fa7ef2-ce9f-48b1-927e-5d2452d6d56c"}
04:04:20.031 00.466 2596 Exposure complete
04:04:20.146 00.115 2596 worker thread done servicing request
04:04:20.146 00.000 10652 OnExposeComplete: enter
04:04:20.147 00.001 10652 UpdateGuideState(): m_state=6
04:04:20.150 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 933
04:04:20.151 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.64, Mass=975247, SNR=98.8, Peak=60380 HFD=4.7
04:04:20.153 00.002 10652 MultiStar: [#1 -0.23,-0.24,0.94,U] [#2 -0.48,0.21,0.00,M3] 
04:04:20.154 00.001 10652 single-star, 1 included, MultiStar: {-0.24, -0.18}, one-star: {-0.25, -0.13}
04:04:20.155 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:04:20.156 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:04:20.157 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.13 hyp=0.28 cameraTheta=-2.67 mountX=0.18 mountY=-0.22, mountTheta=-0.90
04:04:20.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.13, opts=13)
04:04:20.160 00.002 10652 Enqueuing Move request for scope (-0.25, -0.13)
04:04:20.161 00.001 2596 Worker thread wakes up
04:04:20.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.13) opts 0xd
04:04:20.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.13)
04:04:20.161 00.000 2596 Moving (-0.25, -0.13) raw xDistance=0.18 yDistance=-0.22
04:04:20.165 00.004 2596 PPEC rslt: input = 0.18, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:20.165 00.000 2596 PPEC: input: 0.18, control: -0.02, exposure: 1000
04:04:20.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:04:20.165 00.000 2596 MoveAxis(E, 10, ABG)
04:04:20.165 00.000 2596 Guiding  Dir = 2, Dur = 10
04:04:20.180 00.015 2596 IsSlewing returns 0
04:04:20.180 00.000 2596 IsGuiding returns 0
04:04:20.195 00.015 2596 IsGuiding returns 0
04:04:20.195 00.000 2596 Move returns status 0, amount 10
04:04:20.195 00.000 2596 MoveAxis(N, 51, ABG)
04:04:20.195 00.000 2596 Guiding  Dir = 0, Dur = 51
04:04:20.203 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=6068, FiltMin=3352, FiltMax=65535, Gamma=1.900
04:04:20.210 00.007 2596 IsSlewing returns 0
04:04:20.210 00.000 2596 IsGuiding returns 0
04:04:20.273 00.063 2596 IsGuiding returns 0
04:04:20.273 00.000 2596 Move returns status 0, amount 51
04:04:20.273 00.000 2596 move complete, result=0
04:04:20.273 00.000 2596 worker thread done servicing request
04:04:20.426 00.153 10652 UpdateGuideState exits: m=975247 SNR=98.8
04:04:20.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:20.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:20.429 00.001 10652 Enqueuing Expose request
04:04:20.430 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.2 px 51 ms NORTH
04:04:20.432 00.002 2596 Worker thread wakes up
04:04:20.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:20.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:21.565 01.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6138e6c1-81a2-4429-9ca5-fc97e1ec4ab7"}
04:04:21.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6138e6c1-81a2-4429-9ca5-fc97e1ec4ab7"}
04:04:21.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e40790d3-46d5-4035-b2bf-070716b50074"}
04:04:21.569 00.001 10652 case statement mapped state 6 to 3
04:04:21.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e40790d3-46d5-4035-b2bf-070716b50074"}
04:04:21.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c500ae4d-280e-4223-b6a7-c1494bf08f8a"}
04:04:21.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[7.43,6.64],"pixels":"..."},"id":"c500ae4d-280e-4223-b6a7-c1494bf08f8a"}
04:04:21.897 00.325 2596 Exposure complete
04:04:22.011 00.114 2596 worker thread done servicing request
04:04:22.011 00.000 10652 OnExposeComplete: enter
04:04:22.013 00.002 10652 UpdateGuideState(): m_state=6
04:04:22.014 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 934
04:04:22.015 00.001 10652 Star::Find returns 1 (0), X=1400.80, Y=739.03, Mass=963585, SNR=88.8, Peak=65526 HFD=4.3
04:04:22.016 00.001 10652 MultiStar: [#1 0.12,0.01,1.15,U] [#2 -0.05,0.04,1.04,U] 
04:04:22.018 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.10}, one-star: {0.12, 0.26}
04:04:22.019 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
04:04:22.020 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
04:04:22.021 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.12 cameraTheta=0.98 mountX=-0.11 mountY=0.05, mountTheta=2.74
04:04:22.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.10, opts=13)
04:04:22.025 00.002 10652 Enqueuing Move request for scope (0.07, 0.10)
04:04:22.026 00.001 2596 Worker thread wakes up
04:04:22.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
04:04:22.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
04:04:22.026 00.000 2596 Moving (0.07, 0.10) raw xDistance=-0.11 yDistance=0.05
04:04:22.030 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:22.030 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
04:04:22.030 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:22.030 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:04:22.030 00.000 2596 MoveAxis(E, 9, ABG)
04:04:22.030 00.000 2596 Guiding  Dir = 2, Dur = 9
04:04:22.046 00.016 2596 IsSlewing returns 0
04:04:22.046 00.000 2596 IsGuiding returns 0
04:04:22.063 00.017 2596 IsGuiding returns 0
04:04:22.063 00.000 2596 Move returns status 0, amount 9
04:04:22.063 00.000 2596 MoveAxis(N, 0, ABG)
04:04:22.063 00.000 2596 Move returns status 0, amount 0
04:04:22.063 00.000 2596 move complete, result=0
04:04:22.063 00.000 2596 worker thread done servicing request
04:04:22.071 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1362, max=65535, med=6065, FiltMin=3724, FiltMax=65535, Gamma=1.900
04:04:22.297 00.226 10652 UpdateGuideState exits: m=963585 SNR=88.8
04:04:22.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:22.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:22.302 00.002 10652 Enqueuing Expose request
04:04:22.303 00.001 2596 Worker thread wakes up
04:04:22.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:22.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:22.303 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:04:23.575 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85815a36-e045-42c8-8414-1e5fd3a614d6"}
04:04:23.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85815a36-e045-42c8-8414-1e5fd3a614d6"}
04:04:23.578 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d96f2dda-333d-4946-9f7d-958b071c1ba7"}
04:04:23.580 00.002 10652 case statement mapped state 6 to 3
04:04:23.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96f2dda-333d-4946-9f7d-958b071c1ba7"}
04:04:23.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb8e4e0a-c3fd-46ed-8e11-cfb949800062"}
04:04:23.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[6.80,7.03],"pixels":"..."},"id":"fb8e4e0a-c3fd-46ed-8e11-cfb949800062"}
04:04:23.769 00.186 2596 Exposure complete
04:04:23.884 00.115 2596 worker thread done servicing request
04:04:23.884 00.000 10652 OnExposeComplete: enter
04:04:23.886 00.002 10652 UpdateGuideState(): m_state=6
04:04:23.888 00.002 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 935
04:04:23.889 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.97, Mass=979524, SNR=100.4, Peak=65526 HFD=5.0
04:04:23.890 00.001 10652 MultiStar: [#1 0.12,-0.24,0.96,U] [#2 0.04,0.27,0.76,U] 
04:04:23.891 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.10, 0.20}
04:04:23.892 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
04:04:23.893 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
04:04:23.894 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.31 mountX=-0.07 mountY=0.01, mountTheta=3.06
04:04:23.895 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
04:04:23.897 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
04:04:23.898 00.001 2596 Worker thread wakes up
04:04:23.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
04:04:23.898 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
04:04:23.898 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.07 yDistance=0.01
04:04:23.903 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:23.903 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:04:23.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:23.904 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:04:23.904 00.000 2596 MoveAxis(E, 9, ABG)
04:04:23.904 00.000 2596 Guiding  Dir = 2, Dur = 9
04:04:23.933 00.029 2596 IsSlewing returns 0
04:04:23.933 00.000 2596 IsGuiding returns 0
04:04:23.944 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6064, FiltMin=3577, FiltMax=65535, Gamma=1.900
04:04:23.964 00.020 2596 IsGuiding returns 0
04:04:23.964 00.000 2596 Move returns status 0, amount 9
04:04:23.964 00.000 2596 MoveAxis(N, 0, ABG)
04:04:23.964 00.000 2596 Move returns status 0, amount 0
04:04:23.964 00.000 2596 move complete, result=0
04:04:23.964 00.000 2596 worker thread done servicing request
04:04:24.162 00.198 10652 UpdateGuideState exits: m=979524 SNR=100.4
04:04:24.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:24.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:24.166 00.001 10652 Enqueuing Expose request
04:04:24.167 00.001 2596 Worker thread wakes up
04:04:24.167 00.000 10652 GuideStep: -0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:04:24.169 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:24.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:25.588 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73b3de82-1292-4fe0-b5f6-495ecc39c392"}
04:04:25.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73b3de82-1292-4fe0-b5f6-495ecc39c392"}
04:04:25.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"012652c0-3afb-41cd-81d3-bb736f97985c"}
04:04:25.592 00.001 10652 case statement mapped state 6 to 3
04:04:25.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"012652c0-3afb-41cd-81d3-bb736f97985c"}
04:04:25.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2c760d5-e1b2-4d25-88aa-0001328c96d9"}
04:04:25.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[6.58,6.97],"pixels":"..."},"id":"a2c760d5-e1b2-4d25-88aa-0001328c96d9"}
04:04:25.624 00.028 2596 Exposure complete
04:04:25.740 00.116 2596 worker thread done servicing request
04:04:25.740 00.000 10652 OnExposeComplete: enter
04:04:25.741 00.001 10652 UpdateGuideState(): m_state=6
04:04:25.743 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 936
04:04:25.744 00.001 10652 Star::Find returns 1 (0), X=1400.37, Y=738.86, Mass=897871, SNR=88.5, Peak=65526 HFD=4.0
04:04:25.746 00.002 10652 MultiStar: [#1 0.14,-0.11,1.09,U] [#2 -0.02,0.16,0.89,U] 
04:04:25.747 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.04}, one-star: {-0.31, 0.09}
04:04:25.748 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
04:04:25.749 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
04:04:25.750 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.55 mountX=-0.03 mountY=-0.06, mountTheta=-1.96
04:04:25.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
04:04:25.753 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
04:04:25.754 00.001 2596 Worker thread wakes up
04:04:25.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:04:25.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:04:25.754 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.06
04:04:25.760 00.006 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:25.760 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:04:25.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:25.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:04:25.760 00.000 2596 MoveAxis(E, 8, ABG)
04:04:25.760 00.000 2596 Guiding  Dir = 2, Dur = 8
04:04:25.772 00.012 2596 IsSlewing returns 0
04:04:25.772 00.000 2596 IsGuiding returns 0
04:04:25.788 00.016 2596 IsGuiding returns 0
04:04:25.788 00.000 2596 Move returns status 0, amount 8
04:04:25.788 00.000 2596 MoveAxis(N, 0, ABG)
04:04:25.788 00.000 2596 Move returns status 0, amount 0
04:04:25.788 00.000 2596 move complete, result=0
04:04:25.788 00.000 2596 worker thread done servicing request
04:04:25.798 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=6062, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:04:26.018 00.220 10652 UpdateGuideState exits: m=897871 SNR=88.5
04:04:26.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:26.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:26.021 00.001 10652 Enqueuing Expose request
04:04:26.023 00.002 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:04:26.024 00.001 2596 Worker thread wakes up
04:04:26.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:26.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:27.478 01.454 2596 Exposure complete
04:04:27.599 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"734cc83a-b7a1-4664-90ec-641609237c4c"}
04:04:27.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"734cc83a-b7a1-4664-90ec-641609237c4c"}
04:04:27.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f52a4ef-b4f9-4bc0-a9ef-436fa0273215"}
04:04:27.605 00.002 2596 worker thread done servicing request
04:04:27.605 00.000 10652 case statement mapped state 6 to 3
04:04:27.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f52a4ef-b4f9-4bc0-a9ef-436fa0273215"}
04:04:27.609 00.002 10652 OnExposeComplete: enter
04:04:27.610 00.001 10652 UpdateGuideState(): m_state=6
04:04:27.613 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 937
04:04:27.614 00.001 10652 Star::Find returns 1 (0), X=1400.25, Y=738.84, Mass=945737, SNR=103.4, Peak=64502 HFD=4.3
04:04:27.615 00.001 10652 MultiStar: [#1 -0.10,-0.02,0.85,U] [#2 -0.19,0.09,0.70,U] 
04:04:27.617 00.002 10652 refined, 2 included, MultiStar: {-0.25, 0.04}, one-star: {-0.43, 0.07}
04:04:27.619 00.002 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
04:04:27.620 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
04:04:27.621 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.04 hyp=0.26 cameraTheta=2.97 mountX=0.01 mountY=-0.26, mountTheta=-1.55
04:04:27.624 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.04, opts=13)
04:04:27.625 00.001 10652 Enqueuing Move request for scope (-0.25, 0.04)
04:04:27.626 00.001 2596 Worker thread wakes up
04:04:27.627 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.04) opts 0xd
04:04:27.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.04)
04:04:27.627 00.000 2596 Moving (-0.25, 0.04) raw xDistance=0.01 yDistance=-0.26
04:04:27.632 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:27.632 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:04:27.632 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:04:27.632 00.000 2596 MoveAxis(E, 7, ABG)
04:04:27.632 00.000 2596 Guiding  Dir = 2, Dur = 7
04:04:27.645 00.013 2596 IsSlewing returns 0
04:04:27.645 00.000 2596 IsGuiding returns 0
04:04:27.660 00.015 2596 IsGuiding returns 0
04:04:27.660 00.000 2596 Move returns status 0, amount 7
04:04:27.660 00.000 2596 MoveAxis(N, 58, ABG)
04:04:27.660 00.000 2596 Guiding  Dir = 0, Dur = 58
04:04:27.676 00.016 2596 IsSlewing returns 0
04:04:27.676 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=6067, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:04:27.678 00.002 2596 IsGuiding returns 0
04:04:27.739 00.061 2596 IsGuiding returns 0
04:04:27.739 00.000 2596 Move returns status 0, amount 58
04:04:27.739 00.000 2596 move complete, result=0
04:04:27.739 00.000 2596 worker thread done servicing request
04:04:27.902 00.163 10652 UpdateGuideState exits: m=945737 SNR=103.4
04:04:27.903 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:27.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:27.905 00.001 10652 Enqueuing Expose request
04:04:27.906 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.3 px 58 ms NORTH
04:04:27.907 00.001 2596 Worker thread wakes up
04:04:27.907 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:27.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:27.919 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d77e3c2-3d65-4c5f-bfb5-8a23c7e66f92"}
04:04:27.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.25,6.84],"pixels":"..."},"id":"6d77e3c2-3d65-4c5f-bfb5-8a23c7e66f92"}
04:04:29.369 01.448 2596 Exposure complete
04:04:29.486 00.117 2596 worker thread done servicing request
04:04:29.487 00.001 10652 OnExposeComplete: enter
04:04:29.488 00.001 10652 UpdateGuideState(): m_state=6
04:04:29.490 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 938
04:04:29.492 00.002 10652 Star::Find returns 1 (0), X=1400.35, Y=738.77, Mass=992115, SNR=103.4, Peak=65526 HFD=4.5
04:04:29.493 00.001 10652 MultiStar: [#1 0.09,-0.19,1.12,U] [#2 -0.19,0.19,0.84,U] 
04:04:29.495 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.02}, one-star: {-0.32, 0.00}
04:04:29.496 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
04:04:29.497 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
04:04:29.498 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-3.01 mountX=0.04 mountY=-0.12, mountTheta=-1.24
04:04:29.499 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.02, opts=13)
04:04:29.501 00.002 10652 Enqueuing Move request for scope (-0.13, -0.02)
04:04:29.502 00.001 2596 Worker thread wakes up
04:04:29.502 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.02) opts 0xd
04:04:29.502 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.02)
04:04:29.502 00.000 2596 Moving (-0.13, -0.02) raw xDistance=0.04 yDistance=-0.12
04:04:29.507 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:29.507 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:04:29.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:29.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:04:29.507 00.000 2596 MoveAxis(E, 7, ABG)
04:04:29.507 00.000 2596 Guiding  Dir = 2, Dur = 7
04:04:29.518 00.011 2596 IsSlewing returns 0
04:04:29.518 00.000 2596 IsGuiding returns 0
04:04:29.533 00.015 2596 IsGuiding returns 0
04:04:29.533 00.000 2596 Move returns status 0, amount 7
04:04:29.533 00.000 2596 MoveAxis(N, 0, ABG)
04:04:29.533 00.000 2596 Move returns status 0, amount 0
04:04:29.533 00.000 2596 move complete, result=0
04:04:29.533 00.000 2596 worker thread done servicing request
04:04:29.545 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=6062, FiltMin=3577, FiltMax=65535, Gamma=1.900
04:04:29.769 00.224 10652 UpdateGuideState exits: m=992115 SNR=103.4
04:04:29.770 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:29.771 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:29.773 00.002 10652 Enqueuing Expose request
04:04:29.774 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:04:29.775 00.001 2596 Worker thread wakes up
04:04:29.775 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:29.775 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:29.791 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5d8b752-02fc-4b37-a329-b1b768f22f3e"}
04:04:29.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5d8b752-02fc-4b37-a329-b1b768f22f3e"}
04:04:29.812 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c71cbd3a-d6b6-436d-98f3-ad1d8cedf57f"}
04:04:29.815 00.003 10652 case statement mapped state 6 to 3
04:04:29.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71cbd3a-d6b6-436d-98f3-ad1d8cedf57f"}
04:04:29.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c0f2b0c-e2a1-4147-8e2b-d6424f1f65a1"}
04:04:29.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"6c0f2b0c-e2a1-4147-8e2b-d6424f1f65a1"}
04:04:31.238 01.417 2596 Exposure complete
04:04:31.353 00.115 2596 worker thread done servicing request
04:04:31.354 00.001 10652 OnExposeComplete: enter
04:04:31.355 00.001 10652 UpdateGuideState(): m_state=6
04:04:31.356 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 939
04:04:31.358 00.002 10652 Star::Find returns 1 (0), X=1400.71, Y=738.55, Mass=958947, SNR=89.0, Peak=63932 HFD=4.3
04:04:31.359 00.001 10652 MultiStar: [#1 0.18,-0.42,0.00,M1] [#2 0.06,0.28,0.85,U] 
04:04:31.360 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.01}, one-star: {0.04, -0.22}
04:04:31.361 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.77) = xAngle (2.02 = 2.02)
04:04:31.362 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.01 = 2.01)
04:04:31.362 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.25 mountX=-0.02 mountY=0.04, mountTheta=2.02
04:04:31.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
04:04:31.366 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
04:04:31.368 00.002 2596 Worker thread wakes up
04:04:31.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:04:31.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:04:31.368 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.04
04:04:31.373 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:31.373 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:04:31.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:31.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:04:31.373 00.000 2596 MoveAxis(E, 6, ABG)
04:04:31.373 00.000 2596 Guiding  Dir = 2, Dur = 6
04:04:31.411 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=6064, FiltMin=3459, FiltMax=65535, Gamma=1.900
04:04:31.418 00.007 2596 IsSlewing returns 0
04:04:31.418 00.000 2596 IsGuiding returns 0
04:04:31.465 00.047 2596 IsGuiding returns 0
04:04:31.465 00.000 2596 Move returns status 0, amount 6
04:04:31.465 00.000 2596 MoveAxis(N, 0, ABG)
04:04:31.466 00.001 2596 Move returns status 0, amount 0
04:04:31.466 00.000 2596 move complete, result=0
04:04:31.466 00.000 2596 worker thread done servicing request
04:04:31.635 00.169 10652 UpdateGuideState exits: m=958947 SNR=89.0
04:04:31.636 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:31.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:31.638 00.001 10652 Enqueuing Expose request
04:04:31.639 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
04:04:31.640 00.001 2596 Worker thread wakes up
04:04:31.640 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:31.640 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:31.651 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47f1b184-b825-449c-af49-1302466a49b8"}
04:04:31.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47f1b184-b825-449c-af49-1302466a49b8"}
04:04:31.659 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12eee17f-0136-488c-8022-2cf439db6e64"}
04:04:31.660 00.001 10652 case statement mapped state 6 to 3
04:04:31.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12eee17f-0136-488c-8022-2cf439db6e64"}
04:04:31.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e05fcd51-f066-49ca-8ea8-fa84e8368250"}
04:04:31.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.71,6.55],"pixels":"..."},"id":"e05fcd51-f066-49ca-8ea8-fa84e8368250"}
04:04:33.103 01.438 2596 Exposure complete
04:04:33.219 00.116 2596 worker thread done servicing request
04:04:33.219 00.000 10652 OnExposeComplete: enter
04:04:33.221 00.002 10652 UpdateGuideState(): m_state=6
04:04:33.224 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 940
04:04:33.225 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=738.70, Mass=1050147, SNR=102.5, Peak=65526 HFD=4.6
04:04:33.226 00.001 10652 MultiStar: [#1 -0.07,-0.34,0.88,U] [#2 -0.23,0.05,0.80,U] 
04:04:33.227 00.001 10652 single-star, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.11, -0.07}
04:04:33.228 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
04:04:33.229 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:04:33.230 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.56 mountX=0.09 mountY=-0.09, mountTheta=-0.80
04:04:33.232 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
04:04:33.233 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
04:04:33.234 00.001 2596 Worker thread wakes up
04:04:33.234 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
04:04:33.234 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
04:04:33.235 00.001 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
04:04:33.240 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:33.240 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:04:33.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:33.240 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:04:33.240 00.000 2596 MoveAxis(E, 5, ABG)
04:04:33.240 00.000 2596 Guiding  Dir = 2, Dur = 5
04:04:33.283 00.043 2596 IsSlewing returns 0
04:04:33.284 00.001 2596 IsGuiding returns 0
04:04:33.285 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6064, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:04:33.329 00.044 2596 IsGuiding returns 0
04:04:33.329 00.000 2596 Move returns status 0, amount 5
04:04:33.329 00.000 2596 MoveAxis(N, 0, ABG)
04:04:33.329 00.000 2596 Move returns status 0, amount 0
04:04:33.329 00.000 2596 move complete, result=0
04:04:33.329 00.000 2596 worker thread done servicing request
04:04:33.508 00.179 10652 UpdateGuideState exits: m=1050147 SNR=102.5
04:04:33.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:33.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:33.511 00.001 10652 Enqueuing Expose request
04:04:33.512 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:04:33.513 00.001 2596 Worker thread wakes up
04:04:33.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:33.514 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:33.630 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d4cbb99-8369-433d-b62f-f6de8f9ef602"}
04:04:33.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d4cbb99-8369-433d-b62f-f6de8f9ef602"}
04:04:33.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ade8714-51e3-4591-83dd-f9cd42e61645"}
04:04:33.638 00.003 10652 case statement mapped state 6 to 3
04:04:33.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ade8714-51e3-4591-83dd-f9cd42e61645"}
04:04:33.645 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ed933c1-8a84-4ba4-88bd-e30f9e97f436"}
04:04:33.649 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.57,6.70],"pixels":"..."},"id":"0ed933c1-8a84-4ba4-88bd-e30f9e97f436"}
04:04:34.971 01.322 2596 Exposure complete
04:04:35.085 00.114 2596 worker thread done servicing request
04:04:35.085 00.000 10652 OnExposeComplete: enter
04:04:35.088 00.003 10652 UpdateGuideState(): m_state=6
04:04:35.089 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 941
04:04:35.090 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=738.75, Mass=972700, SNR=108.4, Peak=64502 HFD=4.6
04:04:35.091 00.001 10652 MultiStar: [#1 0.04,-0.52,0.00,M1] [#2 -0.24,0.04,0.78,U] 
04:04:35.092 00.001 10652 single-star, 1 included, MultiStar: {-0.17, 0.01}, one-star: {-0.11, -0.01}
04:04:35.093 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
04:04:35.094 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
04:04:35.095 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-3.01 mountX=0.04 mountY=-0.10, mountTheta=-1.24
04:04:35.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.01, opts=13)
04:04:35.098 00.001 10652 Enqueuing Move request for scope (-0.11, -0.01)
04:04:35.099 00.001 2596 Worker thread wakes up
04:04:35.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.01) opts 0xd
04:04:35.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.01)
04:04:35.099 00.000 2596 Moving (-0.11, -0.01) raw xDistance=0.04 yDistance=-0.10
04:04:35.105 00.006 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:35.105 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:04:35.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:35.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:04:35.105 00.000 2596 MoveAxis(E, 5, ABG)
04:04:35.105 00.000 2596 Guiding  Dir = 2, Dur = 5
04:04:35.121 00.016 2596 IsSlewing returns 0
04:04:35.121 00.000 2596 IsGuiding returns 0
04:04:35.136 00.015 2596 IsGuiding returns 0
04:04:35.136 00.000 2596 Move returns status 0, amount 5
04:04:35.136 00.000 2596 MoveAxis(N, 0, ABG)
04:04:35.136 00.000 2596 Move returns status 0, amount 0
04:04:35.136 00.000 2596 move complete, result=0
04:04:35.136 00.000 2596 worker thread done servicing request
04:04:35.143 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=6065, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:04:35.366 00.223 10652 UpdateGuideState exits: m=972700 SNR=108.4
04:04:35.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:35.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:35.370 00.002 10652 Enqueuing Expose request
04:04:35.371 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:04:35.372 00.001 2596 Worker thread wakes up
04:04:35.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:35.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:35.631 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a69c9177-109d-4c4c-a7b2-90f2f8cf78f6"}
04:04:35.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a69c9177-109d-4c4c-a7b2-90f2f8cf78f6"}
04:04:35.635 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d7f9867-011d-49ee-842e-72cf596e1948"}
04:04:35.637 00.002 10652 case statement mapped state 6 to 3
04:04:35.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7f9867-011d-49ee-842e-72cf596e1948"}
04:04:35.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ce05458-79fe-44d1-8c65-05cb949a1552"}
04:04:35.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[6.57,6.75],"pixels":"..."},"id":"5ce05458-79fe-44d1-8c65-05cb949a1552"}
04:04:36.838 01.196 2596 Exposure complete
04:04:36.953 00.115 2596 worker thread done servicing request
04:04:36.953 00.000 10652 OnExposeComplete: enter
04:04:36.954 00.001 10652 UpdateGuideState(): m_state=6
04:04:36.955 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 942
04:04:36.956 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=738.59, Mass=866617, SNR=94.7, Peak=61148 HFD=4.3
04:04:36.958 00.002 10652 MultiStar: [#1 -0.02,-0.46,0.00,M2] [#2 0.22,-0.13,0.98,U] 
04:04:36.960 00.002 10652 refined, 1 included, MultiStar: {0.06, -0.15}, one-star: {-0.11, -0.18}
04:04:36.961 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
04:04:36.962 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
04:04:36.963 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.22 mountX=0.14 mountY=0.08, mountTheta=0.54
04:04:36.965 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.15, opts=13)
04:04:36.966 00.001 10652 Enqueuing Move request for scope (0.06, -0.15)
04:04:36.968 00.002 2596 Worker thread wakes up
04:04:36.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
04:04:36.968 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
04:04:36.968 00.000 2596 Moving (0.06, -0.15) raw xDistance=0.14 yDistance=0.08
04:04:36.972 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:36.972 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:04:36.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:36.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:04:36.972 00.000 2596 MoveAxis(E, 4, ABG)
04:04:36.972 00.000 2596 Guiding  Dir = 2, Dur = 4
04:04:36.990 00.018 2596 IsSlewing returns 0
04:04:36.990 00.000 2596 IsGuiding returns 0
04:04:37.005 00.015 2596 IsGuiding returns 0
04:04:37.005 00.000 2596 Move returns status 0, amount 4
04:04:37.005 00.000 2596 MoveAxis(N, 0, ABG)
04:04:37.005 00.000 2596 Move returns status 0, amount 0
04:04:37.005 00.000 2596 move complete, result=0
04:04:37.005 00.000 2596 worker thread done servicing request
04:04:37.010 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6068, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:04:37.229 00.219 10652 UpdateGuideState exits: m=866617 SNR=94.7
04:04:37.231 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:37.232 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:37.233 00.001 10652 Enqueuing Expose request
04:04:37.234 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:04:37.235 00.001 2596 Worker thread wakes up
04:04:37.235 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:37.235 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:37.633 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3422c219-7677-4fb2-94b1-1fd4d61cbf5d"}
04:04:37.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3422c219-7677-4fb2-94b1-1fd4d61cbf5d"}
04:04:37.639 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c21a68a5-73be-465a-81d4-fcdf62168449"}
04:04:37.641 00.002 10652 case statement mapped state 6 to 3
04:04:37.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c21a68a5-73be-465a-81d4-fcdf62168449"}
04:04:37.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c5f5106-37e0-4ba0-a656-892ac41d2dcc"}
04:04:37.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.57,6.59],"pixels":"..."},"id":"0c5f5106-37e0-4ba0-a656-892ac41d2dcc"}
04:04:38.698 01.051 2596 Exposure complete
04:04:38.815 00.117 2596 worker thread done servicing request
04:04:38.815 00.000 10652 OnExposeComplete: enter
04:04:38.817 00.002 10652 UpdateGuideState(): m_state=6
04:04:38.818 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 943
04:04:38.819 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=738.82, Mass=948432, SNR=97.7, Peak=65526 HFD=4.4
04:04:38.821 00.002 10652 MultiStar: [#1 -0.22,-0.13,1.13,U] [#2 -0.28,0.18,0.82,U] 
04:04:38.822 00.001 10652 single-star, 2 included, MultiStar: {-0.19, 0.02}, one-star: {-0.09, 0.06}
04:04:38.823 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
04:04:38.824 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.96)
04:04:38.825 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.10 cameraTheta=2.57 mountX=-0.04 mountY=-0.10, mountTheta=-1.95
04:04:38.827 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
04:04:38.828 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
04:04:38.829 00.001 2596 Worker thread wakes up
04:04:38.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
04:04:38.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
04:04:38.829 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
04:04:38.834 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:38.834 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:04:38.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:38.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:04:38.834 00.000 2596 MoveAxis(E, 4, ABG)
04:04:38.834 00.000 2596 Guiding  Dir = 2, Dur = 4
04:04:38.861 00.027 2596 IsSlewing returns 0
04:04:38.862 00.001 2596 IsGuiding returns 0
04:04:38.877 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6065, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:04:38.893 00.016 2596 IsGuiding returns 0
04:04:38.893 00.000 2596 Move returns status 0, amount 4
04:04:38.893 00.000 2596 MoveAxis(N, 0, ABG)
04:04:38.893 00.000 2596 Move returns status 0, amount 0
04:04:38.893 00.000 2596 move complete, result=0
04:04:38.894 00.001 2596 worker thread done servicing request
04:04:39.099 00.205 10652 UpdateGuideState exits: m=948432 SNR=97.7
04:04:39.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:39.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:39.102 00.001 10652 Enqueuing Expose request
04:04:39.104 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:04:39.105 00.001 2596 Worker thread wakes up
04:04:39.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:39.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:39.640 00.535 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68ad1cd7-6c71-4b58-a863-b754cd273a49"}
04:04:39.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68ad1cd7-6c71-4b58-a863-b754cd273a49"}
04:04:39.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bf96d43-4517-4f43-ab70-fd57fb789f93"}
04:04:39.647 00.003 10652 case statement mapped state 6 to 3
04:04:39.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf96d43-4517-4f43-ab70-fd57fb789f93"}
04:04:39.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e605e4d5-258d-44a1-ad40-aa640e5cad52"}
04:04:39.653 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.59,6.82],"pixels":"..."},"id":"e605e4d5-258d-44a1-ad40-aa640e5cad52"}
04:04:40.564 00.911 2596 Exposure complete
04:04:40.683 00.119 2596 worker thread done servicing request
04:04:40.683 00.000 10652 OnExposeComplete: enter
04:04:40.685 00.002 10652 UpdateGuideState(): m_state=6
04:04:40.686 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 944
04:04:40.687 00.001 10652 Star::Find returns 1 (0), X=1400.36, Y=738.65, Mass=1047243, SNR=117.0, Peak=64758 HFD=4.8
04:04:40.688 00.001 10652 MultiStar: [#1 -0.06,-0.33,0.84,U] [#2 -0.16,0.04,0.65,U] 
04:04:40.689 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.15}, one-star: {-0.31, -0.11}
04:04:40.690 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
04:04:40.691 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
04:04:40.692 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.48 mountX=0.18 mountY=-0.16, mountTheta=-0.72
04:04:40.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
04:04:40.695 00.001 10652 Enqueuing Move request for scope (-0.19, -0.15)
04:04:40.696 00.001 2596 Worker thread wakes up
04:04:40.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
04:04:40.696 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
04:04:40.696 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.18 yDistance=-0.16
04:04:40.701 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:04:40.701 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:04:40.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:40.702 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:40.702 00.000 2596 MoveAxis(W, 50, ABG)
04:04:40.702 00.000 2596 Guiding  Dir = 3, Dur = 50
04:04:40.714 00.012 2596 IsSlewing returns 0
04:04:40.714 00.000 2596 IsGuiding returns 0
04:04:40.741 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=6064, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:04:40.778 00.037 2596 IsGuiding returns 0
04:04:40.778 00.000 2596 Move returns status 0, amount 50
04:04:40.778 00.000 2596 MoveAxis(N, 0, ABG)
04:04:40.778 00.000 2596 Move returns status 0, amount 0
04:04:40.778 00.000 2596 move complete, result=0
04:04:40.778 00.000 2596 worker thread done servicing request
04:04:40.963 00.185 10652 UpdateGuideState exits: m=1047243 SNR=117.0
04:04:40.966 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:40.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:40.968 00.001 10652 Enqueuing Expose request
04:04:40.969 00.001 10652 GuideStep: 0.2 px 50 ms WEST, -0.2 px 0 ms NORTH
04:04:40.970 00.001 2596 Worker thread wakes up
04:04:40.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:40.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:41.639 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e4f045f-886c-4c86-8259-d63ff90f5c79"}
04:04:41.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e4f045f-886c-4c86-8259-d63ff90f5c79"}
04:04:41.642 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9070f8a-206d-41ba-a4ed-a87142df4a8e"}
04:04:41.643 00.001 10652 case statement mapped state 6 to 3
04:04:41.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9070f8a-206d-41ba-a4ed-a87142df4a8e"}
04:04:41.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e061f9ac-6646-458a-b7fa-f699f14c4e8b"}
04:04:41.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":944,"width":15,"height":15,"star_pos":[7.36,6.65],"pixels":"..."},"id":"e061f9ac-6646-458a-b7fa-f699f14c4e8b"}
04:04:42.429 00.782 2596 Exposure complete
04:04:42.542 00.113 2596 worker thread done servicing request
04:04:42.542 00.000 10652 OnExposeComplete: enter
04:04:42.543 00.001 10652 UpdateGuideState(): m_state=6
04:04:42.544 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 945
04:04:42.546 00.002 10652 Star::Find returns 1 (0), X=1400.14, Y=738.59, Mass=969407, SNR=99.4, Peak=60860 HFD=4.7
04:04:42.547 00.001 10652 MultiStar: [#1 -0.18,-0.10,0.95,U] [#2 -0.20,0.17,0.84,U] 
04:04:42.548 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.05}, one-star: {-0.54, -0.18}
04:04:42.549 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
04:04:42.551 00.002 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
04:04:42.552 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.05 hyp=0.32 cameraTheta=-2.99 mountX=0.11 mountY=-0.30, mountTheta=-1.22
04:04:42.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.05, opts=13)
04:04:42.555 00.001 10652 Enqueuing Move request for scope (-0.31, -0.05)
04:04:42.557 00.002 2596 Worker thread wakes up
04:04:42.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.05) opts 0xd
04:04:42.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.05)
04:04:42.557 00.000 2596 Moving (-0.31, -0.05) raw xDistance=0.11 yDistance=-0.30
04:04:42.562 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:42.562 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:04:42.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:04:42.562 00.000 2596 MoveAxis(E, 5, ABG)
04:04:42.562 00.000 2596 Guiding  Dir = 2, Dur = 5
04:04:42.575 00.013 2596 IsSlewing returns 0
04:04:42.575 00.000 2596 IsGuiding returns 0
04:04:42.591 00.016 2596 IsGuiding returns 0
04:04:42.591 00.000 2596 Move returns status 0, amount 5
04:04:42.591 00.000 2596 MoveAxis(N, 67, ABG)
04:04:42.591 00.000 2596 Guiding  Dir = 0, Dur = 67
04:04:42.601 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=6067, FiltMin=3606, FiltMax=65535, Gamma=1.900
04:04:42.606 00.005 2596 IsSlewing returns 0
04:04:42.606 00.000 2596 IsGuiding returns 0
04:04:42.685 00.079 2596 IsGuiding returns 0
04:04:42.685 00.000 2596 Move returns status 0, amount 67
04:04:42.685 00.000 2596 move complete, result=0
04:04:42.685 00.000 2596 worker thread done servicing request
04:04:42.832 00.147 10652 UpdateGuideState exits: m=969407 SNR=99.4
04:04:42.833 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:42.834 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:42.835 00.001 10652 Enqueuing Expose request
04:04:42.836 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 67 ms NORTH
04:04:42.837 00.001 2596 Worker thread wakes up
04:04:42.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:42.838 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:43.648 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb977285-a5c9-4297-8222-f41232974308"}
04:04:43.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb977285-a5c9-4297-8222-f41232974308"}
04:04:43.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69780910-ee26-4b34-a1d0-f205906e0098"}
04:04:43.651 00.001 10652 case statement mapped state 6 to 3
04:04:43.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69780910-ee26-4b34-a1d0-f205906e0098"}
04:04:43.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1daf218-1796-4413-9c04-85f3b8dd65ba"}
04:04:43.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[7.14,6.59],"pixels":"..."},"id":"b1daf218-1796-4413-9c04-85f3b8dd65ba"}
04:04:44.294 00.638 2596 Exposure complete
04:04:44.409 00.115 2596 worker thread done servicing request
04:04:44.409 00.000 10652 OnExposeComplete: enter
04:04:44.410 00.001 10652 UpdateGuideState(): m_state=6
04:04:44.411 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 946
04:04:44.412 00.001 10652 Star::Find returns 1 (0), X=1400.56, Y=738.78, Mass=870332, SNR=88.5, Peak=65526 HFD=3.8
04:04:44.414 00.002 10652 MultiStar: [#1 0.22,-0.30,0.00,M1] [#2 -0.16,-0.09,0.91,U] 
04:04:44.415 00.001 10652 single-star, 1 included, MultiStar: {-0.14, -0.04}, one-star: {-0.12, 0.01}
04:04:44.416 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.44)
04:04:44.417 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.45)
04:04:44.418 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.01 hyp=0.12 cameraTheta=3.08 mountX=0.02 mountY=-0.12, mountTheta=-1.44
04:04:44.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.01, opts=13)
04:04:44.421 00.001 10652 Enqueuing Move request for scope (-0.12, 0.01)
04:04:44.423 00.002 2596 Worker thread wakes up
04:04:44.423 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.01) opts 0xd
04:04:44.423 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.01)
04:04:44.423 00.000 2596 Moving (-0.12, 0.01) raw xDistance=0.02 yDistance=-0.12
04:04:44.428 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:44.428 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:04:44.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:44.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:04:44.428 00.000 2596 MoveAxis(E, 5, ABG)
04:04:44.428 00.000 2596 Guiding  Dir = 2, Dur = 5
04:04:44.443 00.015 2596 IsSlewing returns 0
04:04:44.443 00.000 2596 IsGuiding returns 0
04:04:44.459 00.016 2596 IsGuiding returns 0
04:04:44.459 00.000 2596 Move returns status 0, amount 5
04:04:44.459 00.000 2596 MoveAxis(N, 0, ABG)
04:04:44.459 00.000 2596 Move returns status 0, amount 0
04:04:44.459 00.000 2596 move complete, result=0
04:04:44.459 00.000 2596 worker thread done servicing request
04:04:44.469 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=6062, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:04:44.690 00.221 10652 UpdateGuideState exits: m=870332 SNR=88.5
04:04:44.691 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:44.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:44.695 00.003 10652 Enqueuing Expose request
04:04:44.696 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:04:44.697 00.001 2596 Worker thread wakes up
04:04:44.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:44.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:45.661 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf9a2ea8-7885-4bfb-9577-58a819a40b89"}
04:04:45.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf9a2ea8-7885-4bfb-9577-58a819a40b89"}
04:04:45.665 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ef08b6b-86e1-4bf4-97ca-b923dad78469"}
04:04:45.666 00.001 10652 case statement mapped state 6 to 3
04:04:45.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ef08b6b-86e1-4bf4-97ca-b923dad78469"}
04:04:45.668 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5cde07dd-dc3c-43ae-ad2e-89b1209deb61"}
04:04:45.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.56,6.78],"pixels":"..."},"id":"5cde07dd-dc3c-43ae-ad2e-89b1209deb61"}
04:04:46.167 00.497 2596 Exposure complete
04:04:46.286 00.119 2596 worker thread done servicing request
04:04:46.286 00.000 10652 OnExposeComplete: enter
04:04:46.287 00.001 10652 UpdateGuideState(): m_state=6
04:04:46.289 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 947
04:04:46.290 00.001 10652 Star::Find returns 1 (0), X=1400.39, Y=738.41, Mass=861261, SNR=89.2, Peak=62166 HFD=4.2
04:04:46.291 00.001 10652 MultiStar: [#1 -0.12,-0.26,1.04,U] [#2 -0.11,0.15,0.90,U] 
04:04:46.292 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.17}, one-star: {-0.29, -0.36}
04:04:46.293 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
04:04:46.294 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
04:04:46.295 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.17 hyp=0.24 cameraTheta=-2.38 mountX=0.20 mountY=-0.14, mountTheta=-0.62
04:04:46.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.17, opts=13)
04:04:46.298 00.001 10652 Enqueuing Move request for scope (-0.17, -0.17)
04:04:46.300 00.002 2596 Worker thread wakes up
04:04:46.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.17) opts 0xd
04:04:46.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.17)
04:04:46.300 00.000 2596 Moving (-0.17, -0.17) raw xDistance=0.20 yDistance=-0.14
04:04:46.304 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:04:46.305 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:04:46.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:46.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:04:46.305 00.000 2596 MoveAxis(W, 55, ABG)
04:04:46.305 00.000 2596 Guiding  Dir = 3, Dur = 55
04:04:46.334 00.029 2596 IsSlewing returns 0
04:04:46.334 00.000 2596 IsGuiding returns 0
04:04:46.343 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6064, FiltMin=3497, FiltMax=65535, Gamma=1.900
04:04:46.411 00.068 2596 IsGuiding returns 0
04:04:46.411 00.000 2596 Move returns status 0, amount 55
04:04:46.411 00.000 2596 MoveAxis(N, 0, ABG)
04:04:46.411 00.000 2596 Move returns status 0, amount 0
04:04:46.411 00.000 2596 move complete, result=0
04:04:46.411 00.000 2596 worker thread done servicing request
04:04:46.560 00.149 10652 UpdateGuideState exits: m=861261 SNR=89.2
04:04:46.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:46.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:46.563 00.001 10652 Enqueuing Expose request
04:04:46.564 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.1 px 0 ms NORTH
04:04:46.566 00.002 2596 Worker thread wakes up
04:04:46.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:46.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:47.675 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de3e96a6-f333-475b-924d-dde0556c7029"}
04:04:47.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de3e96a6-f333-475b-924d-dde0556c7029"}
04:04:47.677 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a10dee22-db95-4896-9efa-d0826421d225"}
04:04:47.678 00.001 10652 case statement mapped state 6 to 3
04:04:47.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a10dee22-db95-4896-9efa-d0826421d225"}
04:04:47.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1cdc2b8-0f4e-4632-b780-cd87e89aa210"}
04:04:47.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[7.39,7.41],"pixels":"..."},"id":"b1cdc2b8-0f4e-4632-b780-cd87e89aa210"}
04:04:48.022 00.340 2596 Exposure complete
04:04:48.136 00.114 2596 worker thread done servicing request
04:04:48.136 00.000 10652 OnExposeComplete: enter
04:04:48.138 00.002 10652 UpdateGuideState(): m_state=6
04:04:48.139 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 948
04:04:48.141 00.002 10652 Star::Find returns 1 (0), X=1400.65, Y=738.38, Mass=953656, SNR=90.8, Peak=65526 HFD=4.2
04:04:48.142 00.001 10652 MultiStar: [#1 -0.28,-0.10,1.14,U] [#2 -0.23,0.18,1.07,U] 
04:04:48.143 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.10}, one-star: {-0.03, -0.39}
04:04:48.144 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:04:48.145 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:04:48.146 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-2.67 mountX=0.13 mountY=-0.16, mountTheta=-0.90
04:04:48.149 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
04:04:48.150 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
04:04:48.151 00.001 2596 Worker thread wakes up
04:04:48.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
04:04:48.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
04:04:48.151 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.13 yDistance=-0.16
04:04:48.155 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:48.155 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:04:48.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:48.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:04:48.155 00.000 2596 MoveAxis(E, 5, ABG)
04:04:48.155 00.000 2596 Guiding  Dir = 2, Dur = 5
04:04:48.171 00.016 2596 IsSlewing returns 0
04:04:48.171 00.000 2596 IsGuiding returns 0
04:04:48.186 00.015 2596 IsGuiding returns 0
04:04:48.186 00.000 2596 Move returns status 0, amount 5
04:04:48.186 00.000 2596 MoveAxis(N, 0, ABG)
04:04:48.186 00.000 2596 Move returns status 0, amount 0
04:04:48.186 00.000 2596 move complete, result=0
04:04:48.186 00.000 2596 worker thread done servicing request
04:04:48.195 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6062, FiltMin=3497, FiltMax=65535, Gamma=1.900
04:04:48.441 00.246 10652 UpdateGuideState exits: m=953656 SNR=90.8
04:04:48.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:48.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:48.446 00.002 10652 Enqueuing Expose request
04:04:48.447 00.001 2596 Worker thread wakes up
04:04:48.447 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
04:04:48.449 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:48.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:49.675 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95fb254c-eaba-4057-9c59-449c5146cfca"}
04:04:49.678 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95fb254c-eaba-4057-9c59-449c5146cfca"}
04:04:49.679 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51d039ea-54ab-43c6-b8c6-52545624086b"}
04:04:49.680 00.001 10652 case statement mapped state 6 to 3
04:04:49.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51d039ea-54ab-43c6-b8c6-52545624086b"}
04:04:49.683 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66e70ee5-cd3c-45c8-9be3-a1487d6e6562"}
04:04:49.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.65,7.38],"pixels":"..."},"id":"66e70ee5-cd3c-45c8-9be3-a1487d6e6562"}
04:04:49.915 00.231 2596 Exposure complete
04:04:50.030 00.115 2596 worker thread done servicing request
04:04:50.031 00.001 10652 OnExposeComplete: enter
04:04:50.032 00.001 10652 UpdateGuideState(): m_state=6
04:04:50.033 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 949
04:04:50.034 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=738.54, Mass=1028963, SNR=99.6, Peak=65526 HFD=5.1
04:04:50.035 00.001 10652 MultiStar: [#1 -0.03,-0.68,0.00,M1] [#2 -0.29,-0.35,0.00,M1] 
04:04:50.037 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
04:04:50.038 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
04:04:50.039 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.23 hyp=0.29 cameraTheta=-2.21 mountX=0.26 mountY=-0.13, mountTheta=-0.45
04:04:50.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.23, opts=13)
04:04:50.042 00.001 10652 Enqueuing Move request for scope (-0.17, -0.23)
04:04:50.043 00.001 2596 Worker thread wakes up
04:04:50.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.23) opts 0xd
04:04:50.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.23)
04:04:50.043 00.000 2596 Moving (-0.17, -0.23) raw xDistance=0.26 yDistance=-0.13
04:04:50.047 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:04:50.047 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:04:50.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:50.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:04:50.047 00.000 2596 MoveAxis(W, 74, ABG)
04:04:50.047 00.000 2596 Guiding  Dir = 3, Dur = 74
04:04:50.051 00.004 2596 IsSlewing returns 0
04:04:50.051 00.000 2596 IsGuiding returns 0
04:04:50.091 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=6059, FiltMin=3476, FiltMax=65535, Gamma=1.900
04:04:50.129 00.038 2596 IsGuiding returns 0
04:04:50.129 00.000 2596 Move returns status 0, amount 74
04:04:50.129 00.000 2596 MoveAxis(N, 0, ABG)
04:04:50.129 00.000 2596 Move returns status 0, amount 0
04:04:50.129 00.000 2596 move complete, result=0
04:04:50.129 00.000 2596 worker thread done servicing request
04:04:50.310 00.181 10652 UpdateGuideState exits: m=1028963 SNR=99.6
04:04:50.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:50.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:50.315 00.002 10652 Enqueuing Expose request
04:04:50.315 00.000 10652 GuideStep: 0.3 px 74 ms WEST, -0.1 px 0 ms NORTH
04:04:50.317 00.002 2596 Worker thread wakes up
04:04:50.317 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:50.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:51.686 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"846f0b5b-60b2-474c-b3d4-644d56b607ab"}
04:04:51.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"846f0b5b-60b2-474c-b3d4-644d56b607ab"}
04:04:51.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a143d72-1736-44c3-b1cb-02b920d46b59"}
04:04:51.690 00.001 10652 case statement mapped state 6 to 3
04:04:51.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a143d72-1736-44c3-b1cb-02b920d46b59"}
04:04:51.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a08d5128-9ed9-4c22-82ae-f8d638b0272c"}
04:04:51.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.51,6.54],"pixels":"..."},"id":"a08d5128-9ed9-4c22-82ae-f8d638b0272c"}
04:04:51.784 00.090 2596 Exposure complete
04:04:51.901 00.117 2596 worker thread done servicing request
04:04:51.902 00.001 10652 OnExposeComplete: enter
04:04:51.903 00.001 10652 UpdateGuideState(): m_state=6
04:04:51.905 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 950
04:04:51.906 00.001 10652 Star::Find returns 1 (0), X=1400.54, Y=738.99, Mass=1039065, SNR=112.7, Peak=65526 HFD=5.0
04:04:51.907 00.001 10652 MultiStar: [#1 -0.16,-0.26,0.84,U] [#2 -0.25,-0.05,0.78,U] 
04:04:51.908 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.02}, one-star: {-0.14, 0.22}
04:04:51.909 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:04:51.910 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:04:51.911 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.05 mountX=0.05 mountY=-0.17, mountTheta=-1.28
04:04:51.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
04:04:51.914 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
04:04:51.915 00.001 2596 Worker thread wakes up
04:04:51.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
04:04:51.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
04:04:51.915 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.05 yDistance=-0.17
04:04:51.920 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:51.920 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:04:51.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:51.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:04:51.920 00.000 2596 MoveAxis(E, 4, ABG)
04:04:51.920 00.000 2596 Guiding  Dir = 2, Dur = 4
04:04:51.950 00.030 2596 IsSlewing returns 0
04:04:51.950 00.000 2596 IsGuiding returns 0
04:04:51.960 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1537, max=65535, med=6057, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:04:51.965 00.005 2596 IsGuiding returns 0
04:04:51.966 00.001 2596 Move returns status 0, amount 4
04:04:51.966 00.000 2596 MoveAxis(N, 0, ABG)
04:04:51.966 00.000 2596 Move returns status 0, amount 0
04:04:51.966 00.000 2596 move complete, result=0
04:04:51.966 00.000 2596 worker thread done servicing request
04:04:52.185 00.219 10652 UpdateGuideState exits: m=1039065 SNR=112.7
04:04:52.188 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:52.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:52.190 00.001 10652 Enqueuing Expose request
04:04:52.191 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
04:04:52.192 00.001 2596 Worker thread wakes up
04:04:52.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:52.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:53.657 01.465 2596 Exposure complete
04:04:53.696 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23d47aed-385f-403b-8078-4394ee2c6316"}
04:04:53.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23d47aed-385f-403b-8078-4394ee2c6316"}
04:04:53.701 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b49a634-ebb0-4c8b-9d74-5f5a0a0576ff"}
04:04:53.702 00.001 10652 case statement mapped state 6 to 3
04:04:53.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b49a634-ebb0-4c8b-9d74-5f5a0a0576ff"}
04:04:53.704 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf5606d6-f371-423d-a416-bced0a33ada3"}
04:04:53.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[6.54,6.99],"pixels":"..."},"id":"cf5606d6-f371-423d-a416-bced0a33ada3"}
04:04:53.773 00.067 2596 worker thread done servicing request
04:04:53.773 00.000 10652 OnExposeComplete: enter
04:04:53.774 00.001 10652 UpdateGuideState(): m_state=6
04:04:53.776 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
04:04:53.778 00.002 10652 Star::Find returns 1 (0), X=1400.26, Y=738.93, Mass=1014515, SNR=106.0, Peak=65526 HFD=4.9
04:04:53.779 00.001 10652 MultiStar: [#1 -0.12,-0.21,0.83,U] [#2 -0.26,0.13,0.85,U] 
04:04:53.780 00.001 10652 refined, 2 included, MultiStar: {-0.28, 0.04}, one-star: {-0.42, 0.16}
04:04:53.781 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
04:04:53.782 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
04:04:53.783 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.01 mountX=0.02 mountY=-0.28, mountTheta=-1.50
04:04:53.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.04, opts=13)
04:04:53.786 00.001 10652 Enqueuing Move request for scope (-0.28, 0.04)
04:04:53.787 00.001 2596 Worker thread wakes up
04:04:53.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
04:04:53.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
04:04:53.787 00.000 2596 Moving (-0.28, 0.04) raw xDistance=0.02 yDistance=-0.28
04:04:53.792 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:53.792 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:04:53.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:04:53.792 00.000 2596 MoveAxis(E, 3, ABG)
04:04:53.792 00.000 2596 Guiding  Dir = 2, Dur = 3
04:04:53.806 00.014 2596 IsSlewing returns 0
04:04:53.806 00.000 2596 IsGuiding returns 0
04:04:53.830 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6057, FiltMin=3316, FiltMax=65535, Gamma=1.900
04:04:53.838 00.008 2596 IsGuiding returns 0
04:04:53.839 00.001 2596 Move returns status 0, amount 3
04:04:53.839 00.000 2596 MoveAxis(N, 63, ABG)
04:04:53.839 00.000 2596 Guiding  Dir = 0, Dur = 63
04:04:53.868 00.029 2596 IsSlewing returns 0
04:04:53.868 00.000 2596 IsGuiding returns 0
04:04:53.961 00.093 2596 IsGuiding returns 0
04:04:53.961 00.000 2596 Move returns status 0, amount 63
04:04:53.961 00.000 2596 move complete, result=0
04:04:53.961 00.000 2596 worker thread done servicing request
04:04:54.054 00.093 10652 UpdateGuideState exits: m=1014515 SNR=106.0
04:04:54.057 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:54.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:54.059 00.001 10652 Enqueuing Expose request
04:04:54.060 00.001 2596 Worker thread wakes up
04:04:54.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:54.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:54.060 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.3 px 63 ms NORTH
04:04:55.521 01.461 2596 Exposure complete
04:04:55.636 00.115 2596 worker thread done servicing request
04:04:55.637 00.001 10652 OnExposeComplete: enter
04:04:55.638 00.001 10652 UpdateGuideState(): m_state=6
04:04:55.639 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 952
04:04:55.640 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=738.84, Mass=969216, SNR=96.3, Peak=65526 HFD=4.3
04:04:55.641 00.001 10652 MultiStar: [#1 0.13,-0.08,0.95,U] [#2 -0.10,-0.19,1.02,U] 
04:04:55.642 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.10, 0.07}
04:04:55.644 00.002 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
04:04:55.646 00.002 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
04:04:55.647 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=0.07 mountY=-0.01, mountTheta=-0.19
04:04:55.648 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
04:04:55.650 00.002 10652 Enqueuing Move request for scope (-0.03, -0.06)
04:04:55.651 00.001 2596 Worker thread wakes up
04:04:55.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:04:55.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:04:55.651 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=-0.01
04:04:55.655 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:55.655 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:04:55.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:55.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:04:55.655 00.000 2596 MoveAxis(E, 1, ABG)
04:04:55.655 00.000 2596 Guiding  Dir = 2, Dur = 1
04:04:55.673 00.018 2596 IsSlewing returns 0
04:04:55.673 00.000 2596 IsGuiding returns 0
04:04:55.688 00.015 2596 IsGuiding returns 0
04:04:55.688 00.000 2596 Move returns status 0, amount 1
04:04:55.688 00.000 2596 MoveAxis(N, 0, ABG)
04:04:55.688 00.000 2596 Move returns status 0, amount 0
04:04:55.688 00.000 2596 move complete, result=0
04:04:55.688 00.000 2596 worker thread done servicing request
04:04:55.693 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=6054, FiltMin=3134, FiltMax=65535, Gamma=1.900
04:04:55.914 00.221 10652 UpdateGuideState exits: m=969216 SNR=96.3
04:04:55.916 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:55.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:55.918 00.001 10652 Enqueuing Expose request
04:04:55.919 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:04:55.920 00.001 2596 Worker thread wakes up
04:04:55.920 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:55.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:55.932 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05046c0f-4af7-45f6-ba80-a6ada95367c1"}
04:04:55.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05046c0f-4af7-45f6-ba80-a6ada95367c1"}
04:04:55.940 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68014958-89c6-4add-81b4-c05814bf2ff2"}
04:04:55.941 00.001 10652 case statement mapped state 6 to 3
04:04:55.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68014958-89c6-4add-81b4-c05814bf2ff2"}
04:04:55.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d0f3488-f3a3-4da4-b3b2-2636c0618bd9"}
04:04:55.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[6.58,6.84],"pixels":"..."},"id":"0d0f3488-f3a3-4da4-b3b2-2636c0618bd9"}
04:04:57.372 01.426 2596 Exposure complete
04:04:57.489 00.117 2596 worker thread done servicing request
04:04:57.489 00.000 10652 OnExposeComplete: enter
04:04:57.492 00.003 10652 UpdateGuideState(): m_state=6
04:04:57.493 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 953
04:04:57.495 00.002 10652 Star::Find returns 1 (0), X=1400.53, Y=738.69, Mass=954652, SNR=108.5, Peak=62966 HFD=4.6
04:04:57.496 00.001 10652 MultiStar: [#1 -0.18,-0.07,0.80,U] [#2 -0.14,0.18,0.80,U] 
04:04:57.497 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.00}, one-star: {-0.15, -0.08}
04:04:57.498 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
04:04:57.499 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.40)
04:04:57.500 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.13 mountX=0.03 mountY=-0.15, mountTheta=-1.39
04:04:57.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
04:04:57.503 00.001 10652 Enqueuing Move request for scope (-0.16, 0.00)
04:04:57.505 00.002 2596 Worker thread wakes up
04:04:57.505 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
04:04:57.505 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
04:04:57.505 00.000 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.15
04:04:57.509 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:57.509 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:04:57.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:57.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:04:57.509 00.000 2596 MoveAxis(E, 0, ABG)
04:04:57.509 00.000 2596 Move returns status 0, amount 0
04:04:57.509 00.000 2596 MoveAxis(N, 0, ABG)
04:04:57.510 00.001 2596 Move returns status 0, amount 0
04:04:57.510 00.000 2596 move complete, result=0
04:04:57.510 00.000 2596 worker thread done servicing request
04:04:57.549 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1643, max=65535, med=6057, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:04:57.780 00.231 10652 UpdateGuideState exits: m=954652 SNR=108.5
04:04:57.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:57.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:57.784 00.001 10652 Enqueuing Expose request
04:04:57.785 00.001 2596 Worker thread wakes up
04:04:57.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:57.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:57.785 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:04:57.789 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52624682-9c99-43fa-8955-8ecdf4658717"}
04:04:57.792 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52624682-9c99-43fa-8955-8ecdf4658717"}
04:04:57.798 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bdce8f6-5261-427b-ae8f-fd43edb94369"}
04:04:57.799 00.001 10652 case statement mapped state 6 to 3
04:04:57.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bdce8f6-5261-427b-ae8f-fd43edb94369"}
04:04:57.803 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af5b0beb-d398-4850-b2e3-99d79db0d47b"}
04:04:57.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.53,6.69],"pixels":"..."},"id":"af5b0beb-d398-4850-b2e3-99d79db0d47b"}
04:04:59.243 01.438 2596 Exposure complete
04:04:59.359 00.116 2596 worker thread done servicing request
04:04:59.359 00.000 10652 OnExposeComplete: enter
04:04:59.361 00.002 10652 UpdateGuideState(): m_state=6
04:04:59.362 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 954
04:04:59.364 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=738.83, Mass=921311, SNR=94.8, Peak=65526 HFD=4.7
04:04:59.365 00.001 10652 MultiStar: [#1 -0.18,-0.22,1.05,U] [#2 -0.13,-0.02,0.94,U] 
04:04:59.365 00.000 10652 single-star, 2 included, MultiStar: {-0.15, -0.06}, one-star: {-0.13, 0.06}
04:04:59.367 00.002 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
04:04:59.368 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
04:04:59.369 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.68 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
04:04:59.371 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
04:04:59.372 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
04:04:59.373 00.001 2596 Worker thread wakes up
04:04:59.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
04:04:59.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
04:04:59.373 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.04 yDistance=-0.14
04:04:59.377 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:04:59.378 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
04:04:59.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:04:59.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:04:59.378 00.000 2596 MoveAxis(W, 1, ABG)
04:04:59.378 00.000 2596 Guiding  Dir = 3, Dur = 1
04:04:59.417 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=6057, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:04:59.424 00.007 2596 IsSlewing returns 0
04:04:59.424 00.000 2596 IsGuiding returns 0
04:04:59.470 00.046 2596 IsGuiding returns 0
04:04:59.470 00.000 2596 Move returns status 0, amount 1
04:04:59.470 00.000 2596 MoveAxis(N, 0, ABG)
04:04:59.470 00.000 2596 Move returns status 0, amount 0
04:04:59.470 00.000 2596 move complete, result=0
04:04:59.470 00.000 2596 worker thread done servicing request
04:04:59.638 00.168 10652 UpdateGuideState exits: m=921311 SNR=94.8
04:04:59.641 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:04:59.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:04:59.645 00.003 10652 Enqueuing Expose request
04:04:59.646 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:04:59.647 00.001 2596 Worker thread wakes up
04:04:59.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:04:59.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:04:59.763 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08fbef11-9c02-4048-8663-a5d5cff8e552"}
04:04:59.767 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08fbef11-9c02-4048-8663-a5d5cff8e552"}
04:04:59.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc19a42a-0714-4ad9-9b31-d97b66d083bf"}
04:04:59.771 00.002 10652 case statement mapped state 6 to 3
04:04:59.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc19a42a-0714-4ad9-9b31-d97b66d083bf"}
04:04:59.778 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf896453-f31d-4bf1-b145-3c8a123eace2"}
04:04:59.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[6.55,6.83],"pixels":"..."},"id":"bf896453-f31d-4bf1-b145-3c8a123eace2"}
04:05:01.111 01.332 2596 Exposure complete
04:05:01.226 00.115 2596 worker thread done servicing request
04:05:01.226 00.000 10652 OnExposeComplete: enter
04:05:01.228 00.002 10652 UpdateGuideState(): m_state=6
04:05:01.230 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 955
04:05:01.231 00.001 10652 Star::Find returns 1 (0), X=1400.45, Y=738.49, Mass=901829, SNR=89.8, Peak=57590 HFD=4.3
04:05:01.232 00.001 10652 MultiStar: [#1 0.04,-0.12,0.98,U] [#2 -0.18,0.32,0.00,M1] 
04:05:01.233 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.20}, one-star: {-0.23, -0.28}
04:05:01.234 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:05:01.236 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:05:01.237 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.02 mountX=0.22 mountY=-0.06, mountTheta=-0.27
04:05:01.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
04:05:01.240 00.001 10652 Enqueuing Move request for scope (-0.10, -0.20)
04:05:01.242 00.002 2596 Worker thread wakes up
04:05:01.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
04:05:01.242 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
04:05:01.242 00.000 2596 Moving (-0.10, -0.20) raw xDistance=0.22 yDistance=-0.06
04:05:01.247 00.005 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:05:01.247 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:05:01.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:01.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:05:01.247 00.000 2596 MoveAxis(W, 68, ABG)
04:05:01.247 00.000 2596 Guiding  Dir = 3, Dur = 68
04:05:01.286 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6056, FiltMin=3481, FiltMax=65535, Gamma=1.900
04:05:01.288 00.002 2596 IsSlewing returns 0
04:05:01.288 00.000 2596 IsGuiding returns 0
04:05:01.396 00.108 2596 IsGuiding returns 0
04:05:01.396 00.000 2596 Move returns status 0, amount 68
04:05:01.396 00.000 2596 MoveAxis(N, 0, ABG)
04:05:01.396 00.000 2596 Move returns status 0, amount 0
04:05:01.396 00.000 2596 move complete, result=0
04:05:01.396 00.000 2596 worker thread done servicing request
04:05:01.505 00.109 10652 UpdateGuideState exits: m=901829 SNR=89.8
04:05:01.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:01.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:01.509 00.001 10652 Enqueuing Expose request
04:05:01.510 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
04:05:01.511 00.001 2596 Worker thread wakes up
04:05:01.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:01.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:01.721 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af21e57-afac-44ae-a6bc-578b9388397f"}
04:05:01.724 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af21e57-afac-44ae-a6bc-578b9388397f"}
04:05:01.743 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3900996e-50d4-4c42-93bd-3a9055c9f40b"}
04:05:01.744 00.001 10652 case statement mapped state 6 to 3
04:05:01.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3900996e-50d4-4c42-93bd-3a9055c9f40b"}
04:05:01.748 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"391b1b93-82ba-4bde-9c17-78647c41d8dd"}
04:05:01.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[7.45,7.49],"pixels":"..."},"id":"391b1b93-82ba-4bde-9c17-78647c41d8dd"}
04:05:02.970 01.220 2596 Exposure complete
04:05:03.086 00.116 2596 worker thread done servicing request
04:05:03.086 00.000 10652 OnExposeComplete: enter
04:05:03.087 00.001 10652 UpdateGuideState(): m_state=6
04:05:03.088 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 956
04:05:03.090 00.002 10652 Star::Find returns 1 (0), X=1400.57, Y=738.95, Mass=944626, SNR=87.8, Peak=65526 HFD=4.7
04:05:03.091 00.001 10652 MultiStar: [#1 0.09,0.19,1.16,U] [#2 0.00,0.36,0.00,M2] 
04:05:03.092 00.001 10652 refined, 1 included, MultiStar: {-0.00, 0.18}, one-star: {-0.11, 0.18}
04:05:03.093 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
04:05:03.094 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
04:05:03.095 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.18 hyp=0.18 cameraTheta=1.59 mountX=-0.18 mountY=-0.04, mountTheta=-2.94
04:05:03.098 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.18, opts=13)
04:05:03.099 00.001 10652 Enqueuing Move request for scope (-0.00, 0.18)
04:05:03.100 00.001 2596 Worker thread wakes up
04:05:03.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.18) opts 0xd
04:05:03.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.18)
04:05:03.100 00.000 2596 Moving (-0.00, 0.18) raw xDistance=-0.18 yDistance=-0.04
04:05:03.105 00.005 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:03.105 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
04:05:03.105 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:03.105 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:03.105 00.000 2596 MoveAxis(W, 3, ABG)
04:05:03.105 00.000 2596 Guiding  Dir = 3, Dur = 3
04:05:03.120 00.015 2596 IsSlewing returns 0
04:05:03.120 00.000 2596 IsGuiding returns 0
04:05:03.136 00.016 2596 IsGuiding returns 0
04:05:03.136 00.000 2596 Move returns status 0, amount 3
04:05:03.136 00.000 2596 MoveAxis(N, 0, ABG)
04:05:03.136 00.000 2596 Move returns status 0, amount 0
04:05:03.137 00.001 2596 move complete, result=0
04:05:03.137 00.000 2596 worker thread done servicing request
04:05:03.148 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6054, FiltMin=3529, FiltMax=65535, Gamma=1.900
04:05:03.369 00.221 10652 UpdateGuideState exits: m=944626 SNR=87.8
04:05:03.370 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:03.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:03.372 00.001 10652 Enqueuing Expose request
04:05:03.374 00.002 10652 GuideStep: -0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
04:05:03.375 00.001 2596 Worker thread wakes up
04:05:03.375 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:03.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:03.725 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79322c5a-9f7f-40c0-bdd9-3dd5e8141780"}
04:05:03.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79322c5a-9f7f-40c0-bdd9-3dd5e8141780"}
04:05:03.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8945d3a3-59a1-4002-b1e0-fe953b483088"}
04:05:03.731 00.002 10652 case statement mapped state 6 to 3
04:05:03.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8945d3a3-59a1-4002-b1e0-fe953b483088"}
04:05:03.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1151bc85-5662-47af-bd65-276fce1b8ebe"}
04:05:03.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"1151bc85-5662-47af-bd65-276fce1b8ebe"}
04:05:04.841 01.105 2596 Exposure complete
04:05:04.957 00.116 2596 worker thread done servicing request
04:05:04.957 00.000 10652 OnExposeComplete: enter
04:05:04.958 00.001 10652 UpdateGuideState(): m_state=6
04:05:04.960 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 957
04:05:04.961 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=739.09, Mass=949907, SNR=102.6, Peak=65526 HFD=4.4
04:05:04.962 00.001 10652 MultiStar: [#1 -0.02,0.14,1.00,U] [#2 -0.09,0.61,0.00,M3] 
04:05:04.963 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.23}, one-star: {-0.07, 0.32}
04:05:04.964 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
04:05:04.965 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
04:05:04.965 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.23 hyp=0.24 cameraTheta=1.77 mountX=-0.22 mountY=-0.09, mountTheta=-2.76
04:05:04.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.23, opts=13)
04:05:04.968 00.001 10652 Enqueuing Move request for scope (-0.05, 0.23)
04:05:04.969 00.001 2596 Worker thread wakes up
04:05:04.969 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.23) opts 0xd
04:05:04.969 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.23)
04:05:04.970 00.001 2596 Moving (-0.05, 0.23) raw xDistance=-0.22 yDistance=-0.09
04:05:04.974 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:05:04.974 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:05:04.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:04.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:05:04.974 00.000 2596 MoveAxis(E, 62, ABG)
04:05:04.974 00.000 2596 Guiding  Dir = 2, Dur = 62
04:05:04.990 00.016 2596 IsSlewing returns 0
04:05:04.990 00.000 2596 IsGuiding returns 0
04:05:05.013 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6052, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:05:05.067 00.054 2596 IsGuiding returns 0
04:05:05.067 00.000 2596 Move returns status 0, amount 62
04:05:05.067 00.000 2596 MoveAxis(N, 0, ABG)
04:05:05.067 00.000 2596 Move returns status 0, amount 0
04:05:05.067 00.000 2596 move complete, result=0
04:05:05.067 00.000 2596 worker thread done servicing request
04:05:05.236 00.169 10652 UpdateGuideState exits: m=949907 SNR=102.6
04:05:05.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:05.239 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:05.240 00.001 10652 Enqueuing Expose request
04:05:05.242 00.002 2596 Worker thread wakes up
04:05:05.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:05.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:05.242 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
04:05:05.750 00.508 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"691bf6a5-4907-4d3c-8be6-2e59b3e6c482"}
04:05:05.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"691bf6a5-4907-4d3c-8be6-2e59b3e6c482"}
04:05:05.754 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c990f8ce-3a7d-4893-9bd1-8c44ce421284"}
04:05:05.755 00.001 10652 case statement mapped state 6 to 3
04:05:05.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c990f8ce-3a7d-4893-9bd1-8c44ce421284"}
04:05:05.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c05326c-e54b-4b67-86ed-35b38c07e81c"}
04:05:05.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"8c05326c-e54b-4b67-86ed-35b38c07e81c"}
04:05:06.708 00.949 2596 Exposure complete
04:05:06.825 00.117 2596 worker thread done servicing request
04:05:06.826 00.001 10652 OnExposeComplete: enter
04:05:06.827 00.001 10652 UpdateGuideState(): m_state=6
04:05:06.828 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 958
04:05:06.830 00.002 10652 Star::Find returns 1 (0), X=1400.47, Y=738.54, Mass=987736, SNR=97.1, Peak=65526 HFD=4.2
04:05:06.830 00.000 10652 MultiStar: [#1 -0.05,-0.40,0.00,M1] [#2 -0.15,-0.08,0.86,U] 
04:05:06.832 00.002 10652 refined, 1 included, MultiStar: {-0.18, -0.16}, one-star: {-0.21, -0.22}
04:05:06.833 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
04:05:06.834 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
04:05:06.835 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.16 hyp=0.24 cameraTheta=-2.42 mountX=0.19 mountY=-0.15, mountTheta=-0.66
04:05:06.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.16, opts=13)
04:05:06.838 00.001 10652 Enqueuing Move request for scope (-0.18, -0.16)
04:05:06.839 00.001 2596 Worker thread wakes up
04:05:06.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.16) opts 0xd
04:05:06.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.16)
04:05:06.839 00.000 2596 Moving (-0.18, -0.16) raw xDistance=0.19 yDistance=-0.15
04:05:06.845 00.006 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:05:06.845 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
04:05:06.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:06.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:05:06.845 00.000 2596 MoveAxis(W, 63, ABG)
04:05:06.845 00.000 2596 Guiding  Dir = 3, Dur = 63
04:05:06.870 00.025 2596 IsSlewing returns 0
04:05:06.870 00.000 2596 IsGuiding returns 0
04:05:06.884 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6054, FiltMin=3470, FiltMax=65535, Gamma=1.900
04:05:06.950 00.066 2596 IsGuiding returns 0
04:05:06.950 00.000 2596 Move returns status 0, amount 63
04:05:06.950 00.000 2596 MoveAxis(N, 0, ABG)
04:05:06.950 00.000 2596 Move returns status 0, amount 0
04:05:06.950 00.000 2596 move complete, result=0
04:05:06.950 00.000 2596 worker thread done servicing request
04:05:07.108 00.158 10652 UpdateGuideState exits: m=987736 SNR=97.1
04:05:07.109 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:07.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:07.111 00.001 10652 Enqueuing Expose request
04:05:07.112 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
04:05:07.113 00.001 2596 Worker thread wakes up
04:05:07.114 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:07.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:07.759 00.645 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b98a90f9-57ef-4da4-a8b3-4ac49ed72e18"}
04:05:07.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b98a90f9-57ef-4da4-a8b3-4ac49ed72e18"}
04:05:07.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45665125-111a-45b7-b15a-70b4ff2e88c2"}
04:05:07.763 00.002 10652 case statement mapped state 6 to 3
04:05:07.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45665125-111a-45b7-b15a-70b4ff2e88c2"}
04:05:07.766 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6bdd6a12-568f-491b-8eb9-888f5178d7cb"}
04:05:07.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":958,"width":15,"height":15,"star_pos":[7.47,6.54],"pixels":"..."},"id":"6bdd6a12-568f-491b-8eb9-888f5178d7cb"}
04:05:08.570 00.803 2596 Exposure complete
04:05:08.687 00.117 2596 worker thread done servicing request
04:05:08.688 00.001 10652 OnExposeComplete: enter
04:05:08.688 00.000 10652 UpdateGuideState(): m_state=6
04:05:08.690 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 959
04:05:08.691 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=738.91, Mass=1009309, SNR=99.0, Peak=65526 HFD=4.6
04:05:08.692 00.001 10652 MultiStar: [#1 -0.14,-0.16,0.95,U] [#2 -0.23,0.37,0.00,M3] 
04:05:08.694 00.002 10652 refined, 1 included, MultiStar: {-0.15, -0.00}, one-star: {-0.16, 0.15}
04:05:08.695 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
04:05:08.696 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:05:08.697 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.11 mountX=0.03 mountY=-0.15, mountTheta=-1.34
04:05:08.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.00, opts=13)
04:05:08.699 00.000 10652 Enqueuing Move request for scope (-0.15, -0.00)
04:05:08.701 00.002 2596 Worker thread wakes up
04:05:08.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
04:05:08.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
04:05:08.701 00.000 2596 Moving (-0.15, -0.00) raw xDistance=0.03 yDistance=-0.15
04:05:08.705 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:08.705 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:05:08.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:08.706 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:05:08.706 00.000 2596 MoveAxis(W, 5, ABG)
04:05:08.706 00.000 2596 Guiding  Dir = 3, Dur = 5
04:05:08.722 00.016 2596 IsSlewing returns 0
04:05:08.722 00.000 2596 IsGuiding returns 0
04:05:08.745 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=869, max=65535, med=6051, FiltMin=3330, FiltMax=65535, Gamma=1.900
04:05:08.754 00.009 2596 IsGuiding returns 0
04:05:08.754 00.000 2596 Move returns status 0, amount 5
04:05:08.754 00.000 2596 MoveAxis(N, 0, ABG)
04:05:08.754 00.000 2596 Move returns status 0, amount 0
04:05:08.754 00.000 2596 move complete, result=0
04:05:08.755 00.001 2596 worker thread done servicing request
04:05:08.964 00.209 10652 UpdateGuideState exits: m=1009309 SNR=99.0
04:05:08.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:08.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:08.968 00.001 10652 Enqueuing Expose request
04:05:08.969 00.001 2596 Worker thread wakes up
04:05:08.969 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:05:08.970 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:08.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:09.773 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cd10469-1cd1-401e-9758-5e71791436d3"}
04:05:09.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cd10469-1cd1-401e-9758-5e71791436d3"}
04:05:09.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97456bd1-b987-4146-bbae-c23624902e6e"}
04:05:09.776 00.001 10652 case statement mapped state 6 to 3
04:05:09.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97456bd1-b987-4146-bbae-c23624902e6e"}
04:05:09.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d38079c6-548d-499a-aa29-e24a532c46ec"}
04:05:09.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.52,6.91],"pixels":"..."},"id":"d38079c6-548d-499a-aa29-e24a532c46ec"}
04:05:10.435 00.655 2596 Exposure complete
04:05:10.550 00.115 2596 worker thread done servicing request
04:05:10.550 00.000 10652 OnExposeComplete: enter
04:05:10.551 00.001 10652 UpdateGuideState(): m_state=6
04:05:10.553 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 960
04:05:10.553 00.000 10652 Star::Find returns 1 (0), X=1400.43, Y=738.80, Mass=938306, SNR=103.3, Peak=65526 HFD=4.5
04:05:10.556 00.003 10652 MultiStar: [#1 -0.16,0.05,0.96,U] [#2 -0.35,0.37,0.00,M4] 
04:05:10.557 00.001 10652 refined, 1 included, MultiStar: {-0.21, 0.04}, one-star: {-0.25, 0.03}
04:05:10.558 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
04:05:10.559 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
04:05:10.560 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.21 cameraTheta=2.95 mountX=0.00 mountY=-0.21, mountTheta=-1.56
04:05:10.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.04, opts=13)
04:05:10.563 00.001 10652 Enqueuing Move request for scope (-0.21, 0.04)
04:05:10.564 00.001 2596 Worker thread wakes up
04:05:10.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
04:05:10.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
04:05:10.564 00.000 2596 Moving (-0.21, 0.04) raw xDistance=0.00 yDistance=-0.21
04:05:10.568 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:10.568 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:05:10.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:05:10.568 00.000 2596 MoveAxis(W, 4, ABG)
04:05:10.569 00.001 2596 Guiding  Dir = 3, Dur = 4
04:05:10.585 00.016 2596 IsSlewing returns 0
04:05:10.585 00.000 2596 IsGuiding returns 0
04:05:10.601 00.016 2596 IsGuiding returns 0
04:05:10.601 00.000 2596 Move returns status 0, amount 4
04:05:10.601 00.000 2596 MoveAxis(N, 48, ABG)
04:05:10.601 00.000 2596 Guiding  Dir = 0, Dur = 48
04:05:10.609 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6052, FiltMin=3360, FiltMax=65535, Gamma=1.900
04:05:10.617 00.008 2596 IsSlewing returns 0
04:05:10.617 00.000 2596 IsGuiding returns 0
04:05:10.678 00.061 2596 IsGuiding returns 0
04:05:10.678 00.000 2596 Move returns status 0, amount 48
04:05:10.678 00.000 2596 move complete, result=0
04:05:10.678 00.000 2596 worker thread done servicing request
04:05:10.831 00.153 10652 UpdateGuideState exits: m=938306 SNR=103.3
04:05:10.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:10.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:10.834 00.001 10652 Enqueuing Expose request
04:05:10.836 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 48 ms NORTH
04:05:10.837 00.001 2596 Worker thread wakes up
04:05:10.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:10.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:11.783 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c19e6c93-bb70-429d-b225-a50f5457f80b"}
04:05:11.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c19e6c93-bb70-429d-b225-a50f5457f80b"}
04:05:11.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3e85895-9ee1-4dc8-a17a-bba2ac449b10"}
04:05:11.787 00.001 10652 case statement mapped state 6 to 3
04:05:11.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3e85895-9ee1-4dc8-a17a-bba2ac449b10"}
04:05:11.789 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f6b0489-4665-40e8-acb5-20d0b40d5685"}
04:05:11.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[7.43,6.80],"pixels":"..."},"id":"3f6b0489-4665-40e8-acb5-20d0b40d5685"}
04:05:12.303 00.512 2596 Exposure complete
04:05:12.419 00.116 2596 worker thread done servicing request
04:05:12.419 00.000 10652 OnExposeComplete: enter
04:05:12.420 00.001 10652 UpdateGuideState(): m_state=6
04:05:12.422 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 961
04:05:12.423 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=738.79, Mass=1014208, SNR=118.1, Peak=65526 HFD=4.6
04:05:12.424 00.001 10652 MultiStar: [#1 0.06,-0.07,0.81,U] [#2 -0.11,0.12,0.76,U] 
04:05:12.425 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.02}, one-star: {-0.09, 0.02}
04:05:12.426 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:05:12.427 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
04:05:12.427 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.69 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
04:05:12.429 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
04:05:12.430 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
04:05:12.432 00.002 2596 Worker thread wakes up
04:05:12.433 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
04:05:12.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
04:05:12.433 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.05
04:05:12.437 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:12.437 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:05:12.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:12.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:05:12.437 00.000 2596 MoveAxis(W, 4, ABG)
04:05:12.437 00.000 2596 Guiding  Dir = 3, Dur = 4
04:05:12.452 00.015 2596 IsSlewing returns 0
04:05:12.452 00.000 2596 IsGuiding returns 0
04:05:12.468 00.016 2596 IsGuiding returns 0
04:05:12.468 00.000 2596 Move returns status 0, amount 4
04:05:12.468 00.000 2596 MoveAxis(N, 0, ABG)
04:05:12.468 00.000 2596 Move returns status 0, amount 0
04:05:12.468 00.000 2596 move complete, result=0
04:05:12.468 00.000 2596 worker thread done servicing request
04:05:12.475 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1527, max=65535, med=6049, FiltMin=3684, FiltMax=65535, Gamma=1.900
04:05:12.695 00.220 10652 UpdateGuideState exits: m=1014208 SNR=118.1
04:05:12.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:12.697 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:12.698 00.001 10652 Enqueuing Expose request
04:05:12.700 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:05:12.702 00.002 2596 Worker thread wakes up
04:05:12.702 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:12.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:13.796 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf6c74df-5c6e-4bad-b9e9-5d03ef5715c8"}
04:05:13.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf6c74df-5c6e-4bad-b9e9-5d03ef5715c8"}
04:05:13.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d41d2cd-9c37-4e89-afa6-dd158087e5da"}
04:05:13.800 00.001 10652 case statement mapped state 6 to 3
04:05:13.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d41d2cd-9c37-4e89-afa6-dd158087e5da"}
04:05:13.803 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c471cf5-f2b4-4453-b7cd-71a74a6cc0fb"}
04:05:13.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.59,6.79],"pixels":"..."},"id":"9c471cf5-f2b4-4453-b7cd-71a74a6cc0fb"}
04:05:14.161 00.356 2596 Exposure complete
04:05:14.281 00.120 2596 worker thread done servicing request
04:05:14.281 00.000 10652 OnExposeComplete: enter
04:05:14.283 00.002 10652 UpdateGuideState(): m_state=6
04:05:14.284 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 962
04:05:14.286 00.002 10652 Star::Find returns 1 (0), X=1400.54, Y=738.89, Mass=882255, SNR=94.7, Peak=65500 HFD=4.4
04:05:14.287 00.001 10652 MultiStar: [#1 0.02,0.00,1.12,U] [#2 -0.30,0.29,0.00,M4] 
04:05:14.289 00.002 10652 refined, 1 included, MultiStar: {-0.06, 0.06}, one-star: {-0.14, 0.12}
04:05:14.290 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:05:14.291 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
04:05:14.293 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.33 mountX=-0.05 mountY=-0.07, mountTheta=-2.18
04:05:14.296 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
04:05:14.298 00.002 10652 Enqueuing Move request for scope (-0.06, 0.06)
04:05:14.299 00.001 2596 Worker thread wakes up
04:05:14.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
04:05:14.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
04:05:14.299 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
04:05:14.304 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:14.305 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:05:14.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:14.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:05:14.305 00.000 2596 MoveAxis(W, 3, ABG)
04:05:14.305 00.000 2596 Guiding  Dir = 3, Dur = 3
04:05:14.326 00.021 2596 IsSlewing returns 0
04:05:14.326 00.000 2596 IsGuiding returns 0
04:05:14.348 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=992, max=65535, med=6052, FiltMin=3636, FiltMax=65535, Gamma=1.900
04:05:14.358 00.010 2596 IsGuiding returns 0
04:05:14.359 00.001 2596 Move returns status 0, amount 3
04:05:14.359 00.000 2596 MoveAxis(N, 0, ABG)
04:05:14.359 00.000 2596 Move returns status 0, amount 0
04:05:14.359 00.000 2596 move complete, result=0
04:05:14.359 00.000 2596 worker thread done servicing request
04:05:14.579 00.220 10652 UpdateGuideState exits: m=882255 SNR=94.7
04:05:14.580 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:14.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:14.583 00.002 10652 Enqueuing Expose request
04:05:14.584 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:05:14.586 00.002 2596 Worker thread wakes up
04:05:14.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:14.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:15.804 01.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7231d9d8-40fd-453a-a2a2-16ff59f2697c"}
04:05:15.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7231d9d8-40fd-453a-a2a2-16ff59f2697c"}
04:05:15.808 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21bef75b-d788-4472-97c0-cd3ed9ee762a"}
04:05:15.809 00.001 10652 case statement mapped state 6 to 3
04:05:15.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21bef75b-d788-4472-97c0-cd3ed9ee762a"}
04:05:15.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9e71009-b2d8-4dc5-8c51-5b1526caa3b6"}
04:05:15.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[6.54,6.89],"pixels":"..."},"id":"c9e71009-b2d8-4dc5-8c51-5b1526caa3b6"}
04:05:16.046 00.234 2596 Exposure complete
04:05:16.161 00.115 2596 worker thread done servicing request
04:05:16.161 00.000 10652 OnExposeComplete: enter
04:05:16.163 00.002 10652 UpdateGuideState(): m_state=6
04:05:16.164 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 963
04:05:16.165 00.001 10652 Star::Find returns 1 (0), X=1400.48, Y=739.00, Mass=1024377, SNR=98.3, Peak=65500 HFD=4.3
04:05:16.165 00.000 10652 MultiStar: [#1 -0.12,0.21,1.01,U] [#2 -0.25,0.63,0.00,M5] 
04:05:16.167 00.002 10652 refined, 1 included, MultiStar: {-0.16, 0.22}, one-star: {-0.20, 0.23}
04:05:16.168 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
04:05:16.169 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
04:05:16.170 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.19 mountX=-0.18 mountY=-0.19, mountTheta=-2.33
04:05:16.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.22, opts=13)
04:05:16.173 00.001 10652 Enqueuing Move request for scope (-0.16, 0.22)
04:05:16.174 00.001 2596 Worker thread wakes up
04:05:16.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
04:05:16.174 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
04:05:16.174 00.000 2596 Moving (-0.16, 0.22) raw xDistance=-0.18 yDistance=-0.19
04:05:16.180 00.006 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:05:16.180 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
04:05:16.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:05:16.180 00.000 2596 MoveAxis(E, 54, ABG)
04:05:16.180 00.000 2596 Guiding  Dir = 2, Dur = 54
04:05:16.194 00.014 2596 IsSlewing returns 0
04:05:16.194 00.000 2596 IsGuiding returns 0
04:05:16.220 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1247, max=65535, med=6052, FiltMin=3499, FiltMax=65535, Gamma=1.900
04:05:16.256 00.036 2596 IsGuiding returns 0
04:05:16.257 00.001 2596 Move returns status 0, amount 54
04:05:16.257 00.000 2596 MoveAxis(N, 44, ABG)
04:05:16.257 00.000 2596 Guiding  Dir = 0, Dur = 44
04:05:16.271 00.014 2596 IsSlewing returns 0
04:05:16.271 00.000 2596 IsGuiding returns 0
04:05:16.334 00.063 2596 IsGuiding returns 0
04:05:16.334 00.000 2596 Move returns status 0, amount 44
04:05:16.334 00.000 2596 move complete, result=0
04:05:16.334 00.000 2596 worker thread done servicing request
04:05:16.443 00.109 10652 UpdateGuideState exits: m=1024377 SNR=98.3
04:05:16.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:16.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:16.447 00.001 10652 Enqueuing Expose request
04:05:16.447 00.000 2596 Worker thread wakes up
04:05:16.448 00.001 10652 GuideStep: -0.2 px 54 ms EAST, -0.2 px 44 ms NORTH
04:05:16.449 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:16.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:17.808 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"769e8af4-b827-4e2c-aded-6e9bcf53d415"}
04:05:17.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"769e8af4-b827-4e2c-aded-6e9bcf53d415"}
04:05:17.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b25a9feb-4012-464d-9191-562137c3c2cd"}
04:05:17.812 00.001 10652 case statement mapped state 6 to 3
04:05:17.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b25a9feb-4012-464d-9191-562137c3c2cd"}
04:05:17.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49f3d700-f8d2-4647-b9b7-e4d3b061f327"}
04:05:17.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[7.48,7.00],"pixels":"..."},"id":"49f3d700-f8d2-4647-b9b7-e4d3b061f327"}
04:05:17.910 00.094 2596 Exposure complete
04:05:18.025 00.115 2596 worker thread done servicing request
04:05:18.025 00.000 10652 OnExposeComplete: enter
04:05:18.026 00.001 10652 UpdateGuideState(): m_state=6
04:05:18.028 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 964
04:05:18.029 00.001 10652 Star::Find returns 1 (0), X=1400.30, Y=738.50, Mass=953045, SNR=98.3, Peak=65526 HFD=4.6
04:05:18.030 00.001 10652 MultiStar: [#1 0.30,-0.03,1.15,U] [#2 0.19,0.21,0.92,U] 
04:05:18.031 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.38, -0.27}
04:05:18.032 00.001 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
04:05:18.033 00.001 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
04:05:18.035 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.62 mountX=0.02 mountY=0.05, mountTheta=1.15
04:05:18.037 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
04:05:18.038 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
04:05:18.039 00.001 2596 Worker thread wakes up
04:05:18.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:05:18.039 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:05:18.039 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.05
04:05:18.044 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:18.044 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:05:18.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:18.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:05:18.044 00.000 2596 MoveAxis(W, 0, ABG)
04:05:18.044 00.000 2596 Move returns status 0, amount 0
04:05:18.044 00.000 2596 MoveAxis(N, 0, ABG)
04:05:18.044 00.000 2596 Move returns status 0, amount 0
04:05:18.044 00.000 2596 move complete, result=0
04:05:18.044 00.000 2596 worker thread done servicing request
04:05:18.082 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=6048, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:05:18.303 00.221 10652 UpdateGuideState exits: m=953045 SNR=98.3
04:05:18.304 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:18.305 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:18.306 00.001 10652 Enqueuing Expose request
04:05:18.308 00.002 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
04:05:18.309 00.001 2596 Worker thread wakes up
04:05:18.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:18.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:19.764 01.455 2596 Exposure complete
04:05:19.821 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5936433-107b-45e4-9d62-00deb74445d6"}
04:05:19.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5936433-107b-45e4-9d62-00deb74445d6"}
04:05:19.826 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b944653-5f44-4045-8dbd-6392563ce014"}
04:05:19.829 00.003 10652 case statement mapped state 6 to 3
04:05:19.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b944653-5f44-4045-8dbd-6392563ce014"}
04:05:19.832 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f4194e1-c196-4d6d-8cf1-cd38dce2024e"}
04:05:19.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[7.30,6.50],"pixels":"..."},"id":"3f4194e1-c196-4d6d-8cf1-cd38dce2024e"}
04:05:19.880 00.047 2596 worker thread done servicing request
04:05:19.881 00.001 10652 OnExposeComplete: enter
04:05:19.882 00.001 10652 UpdateGuideState(): m_state=6
04:05:19.883 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 965
04:05:19.886 00.003 10652 Star::Find returns 1 (0), X=1400.24, Y=738.86, Mass=1002111, SNR=95.0, Peak=65526 HFD=4.5
04:05:19.887 00.001 10652 MultiStar: [#1 0.18,0.18,0.99,U] [#2 -0.15,0.44,0.00,M5] 
04:05:19.888 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.14}, one-star: {-0.44, 0.09}
04:05:19.889 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:05:19.891 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
04:05:19.892 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.33 mountX=-0.11 mountY=-0.15, mountTheta=-2.19
04:05:19.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.14, opts=13)
04:05:19.895 00.001 10652 Enqueuing Move request for scope (-0.13, 0.14)
04:05:19.896 00.001 2596 Worker thread wakes up
04:05:19.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
04:05:19.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
04:05:19.896 00.000 2596 Moving (-0.13, 0.14) raw xDistance=-0.11 yDistance=-0.15
04:05:19.901 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:19.901 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:05:19.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:19.902 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:05:19.902 00.000 2596 MoveAxis(E, 1, ABG)
04:05:19.902 00.000 2596 Guiding  Dir = 2, Dur = 1
04:05:19.928 00.026 2596 IsSlewing returns 0
04:05:19.928 00.000 2596 IsGuiding returns 0
04:05:19.940 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=6051, FiltMin=3476, FiltMax=65535, Gamma=1.900
04:05:19.960 00.020 2596 IsGuiding returns 0
04:05:19.960 00.000 2596 Move returns status 0, amount 1
04:05:19.960 00.000 2596 MoveAxis(N, 0, ABG)
04:05:19.960 00.000 2596 Move returns status 0, amount 0
04:05:19.960 00.000 2596 move complete, result=0
04:05:19.960 00.000 2596 worker thread done servicing request
04:05:20.159 00.199 10652 UpdateGuideState exits: m=1002111 SNR=95.0
04:05:20.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:20.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:20.162 00.001 10652 Enqueuing Expose request
04:05:20.163 00.001 2596 Worker thread wakes up
04:05:20.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:20.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:20.163 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
04:05:21.623 01.460 2596 Exposure complete
04:05:21.739 00.116 2596 worker thread done servicing request
04:05:21.739 00.000 10652 OnExposeComplete: enter
04:05:21.740 00.001 10652 UpdateGuideState(): m_state=6
04:05:21.741 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 966
04:05:21.743 00.002 10652 Star::Find returns 1 (0), X=1400.45, Y=739.17, Mass=989883, SNR=112.3, Peak=65526 HFD=4.5
04:05:21.744 00.001 10652 MultiStar: [#1 0.22,0.03,0.86,U] [#2 0.02,0.42,0.00,M6] 
04:05:21.745 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.23}, one-star: {-0.23, 0.40}
04:05:21.746 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
04:05:21.747 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
04:05:21.748 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.67 mountX=-0.22 mountY=-0.06, mountTheta=-2.86
04:05:21.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
04:05:21.752 00.002 10652 Enqueuing Move request for scope (-0.02, 0.23)
04:05:21.753 00.001 2596 Worker thread wakes up
04:05:21.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
04:05:21.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
04:05:21.753 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.06
04:05:21.757 00.004 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:05:21.757 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
04:05:21.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:21.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:05:21.757 00.000 2596 MoveAxis(E, 68, ABG)
04:05:21.757 00.000 2596 Guiding  Dir = 2, Dur = 68
04:05:21.773 00.016 2596 IsSlewing returns 0
04:05:21.773 00.000 2596 IsGuiding returns 0
04:05:21.800 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6049, FiltMin=3568, FiltMax=65535, Gamma=1.900
04:05:21.852 00.052 2596 IsGuiding returns 0
04:05:21.853 00.001 2596 Move returns status 0, amount 68
04:05:21.853 00.000 2596 MoveAxis(N, 0, ABG)
04:05:21.853 00.000 2596 Move returns status 0, amount 0
04:05:21.853 00.000 2596 move complete, result=0
04:05:21.853 00.000 2596 worker thread done servicing request
04:05:22.019 00.166 10652 UpdateGuideState exits: m=989883 SNR=112.3
04:05:22.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:22.021 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:22.022 00.001 10652 Enqueuing Expose request
04:05:22.024 00.002 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
04:05:22.026 00.002 2596 Worker thread wakes up
04:05:22.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:22.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:22.036 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"297d4db8-581b-4b4a-ba5f-f7401e7b4164"}
04:05:22.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"297d4db8-581b-4b4a-ba5f-f7401e7b4164"}
04:05:22.090 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab90e6c3-428c-4a06-84d2-43c4e34f4760"}
04:05:22.092 00.002 10652 case statement mapped state 6 to 3
04:05:22.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab90e6c3-428c-4a06-84d2-43c4e34f4760"}
04:05:22.096 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8c9bb6e-719f-43cc-a8c3-b562ad70795f"}
04:05:22.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"a8c9bb6e-719f-43cc-a8c3-b562ad70795f"}
04:05:23.478 01.380 2596 Exposure complete
04:05:23.594 00.116 2596 worker thread done servicing request
04:05:23.594 00.000 10652 OnExposeComplete: enter
04:05:23.595 00.001 10652 UpdateGuideState(): m_state=6
04:05:23.596 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 967
04:05:23.598 00.002 10652 Star::Find returns 1 (0), X=1400.45, Y=738.99, Mass=910175, SNR=98.2, Peak=65526 HFD=4.2
04:05:23.599 00.001 10652 MultiStar: [#1 -0.12,-0.23,0.95,U] [#2 -0.33,0.01,0.87,U] 
04:05:23.600 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.00}, one-star: {-0.23, 0.22}
04:05:23.601 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
04:05:23.603 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
04:05:23.604 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.00 hyp=0.22 cameraTheta=3.12 mountX=0.04 mountY=-0.22, mountTheta=-1.39
04:05:23.605 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.00, opts=13)
04:05:23.607 00.002 10652 Enqueuing Move request for scope (-0.22, 0.00)
04:05:23.608 00.001 2596 Worker thread wakes up
04:05:23.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.00) opts 0xd
04:05:23.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.00)
04:05:23.608 00.000 2596 Moving (-0.22, 0.00) raw xDistance=0.04 yDistance=-0.22
04:05:23.612 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:23.612 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:05:23.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:05:23.612 00.000 2596 MoveAxis(E, 2, ABG)
04:05:23.612 00.000 2596 Guiding  Dir = 2, Dur = 2
04:05:23.626 00.014 2596 IsSlewing returns 0
04:05:23.626 00.000 2596 IsGuiding returns 0
04:05:23.642 00.016 2596 IsGuiding returns 0
04:05:23.642 00.000 2596 Move returns status 0, amount 2
04:05:23.642 00.000 2596 MoveAxis(N, 49, ABG)
04:05:23.642 00.000 2596 Guiding  Dir = 0, Dur = 49
04:05:23.650 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6051, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:05:23.657 00.007 2596 IsSlewing returns 0
04:05:23.657 00.000 2596 IsGuiding returns 0
04:05:23.720 00.063 2596 IsGuiding returns 0
04:05:23.720 00.000 2596 Move returns status 0, amount 49
04:05:23.720 00.000 2596 move complete, result=0
04:05:23.720 00.000 2596 worker thread done servicing request
04:05:23.871 00.151 10652 UpdateGuideState exits: m=910175 SNR=98.2
04:05:23.873 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:23.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:23.875 00.001 10652 Enqueuing Expose request
04:05:23.876 00.001 2596 Worker thread wakes up
04:05:23.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:23.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:23.876 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 49 ms NORTH
04:05:23.892 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bad248b-fc71-43a8-8283-e79d87711823"}
04:05:23.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bad248b-fc71-43a8-8283-e79d87711823"}
04:05:23.899 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c3fb30e-5e4e-45da-95cb-7f1408c213fc"}
04:05:23.900 00.001 10652 case statement mapped state 6 to 3
04:05:23.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c3fb30e-5e4e-45da-95cb-7f1408c213fc"}
04:05:23.932 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf376d3d-ac91-401d-9a21-19e203e1de7b"}
04:05:23.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[7.45,6.99],"pixels":"..."},"id":"cf376d3d-ac91-401d-9a21-19e203e1de7b"}
04:05:25.330 01.396 2596 Exposure complete
04:05:25.451 00.121 2596 worker thread done servicing request
04:05:25.451 00.000 10652 OnExposeComplete: enter
04:05:25.452 00.001 10652 UpdateGuideState(): m_state=6
04:05:25.453 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 968
04:05:25.454 00.001 10652 Star::Find returns 1 (0), X=1400.47, Y=739.02, Mass=954439, SNR=100.6, Peak=65526 HFD=4.2
04:05:25.455 00.001 10652 MultiStar: [#1 0.18,-0.19,0.85,U] [#2 -0.02,0.16,0.90,U] 
04:05:25.456 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.09}, one-star: {-0.20, 0.25}
04:05:25.457 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.65)
04:05:25.458 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.67)
04:05:25.460 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.86 mountX=-0.08 mountY=-0.04, mountTheta=-2.66
04:05:25.463 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
04:05:25.465 00.002 10652 Enqueuing Move request for scope (-0.03, 0.09)
04:05:25.467 00.002 2596 Worker thread wakes up
04:05:25.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
04:05:25.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
04:05:25.467 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.04
04:05:25.473 00.006 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:25.473 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:05:25.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:25.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:25.473 00.000 2596 MoveAxis(E, 4, ABG)
04:05:25.473 00.000 2596 Guiding  Dir = 2, Dur = 4
04:05:25.496 00.023 2596 IsSlewing returns 0
04:05:25.497 00.001 2596 IsGuiding returns 0
04:05:25.512 00.015 2596 IsGuiding returns 0
04:05:25.512 00.000 2596 Move returns status 0, amount 4
04:05:25.512 00.000 2596 MoveAxis(N, 0, ABG)
04:05:25.512 00.000 2596 Move returns status 0, amount 0
04:05:25.512 00.000 2596 move complete, result=0
04:05:25.512 00.000 2596 worker thread done servicing request
04:05:25.516 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6048, FiltMin=3468, FiltMax=65535, Gamma=1.900
04:05:25.735 00.219 10652 UpdateGuideState exits: m=954439 SNR=100.6
04:05:25.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:25.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:25.739 00.001 10652 Enqueuing Expose request
04:05:25.739 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:05:25.740 00.001 2596 Worker thread wakes up
04:05:25.741 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:25.741 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:25.839 00.098 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a5fe9f2-4552-459a-af41-c66fb427aada"}
04:05:25.842 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a5fe9f2-4552-459a-af41-c66fb427aada"}
04:05:25.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e4efa58-6ddf-4bc0-9073-42cabb378355"}
04:05:25.846 00.002 10652 case statement mapped state 6 to 3
04:05:25.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e4efa58-6ddf-4bc0-9073-42cabb378355"}
04:05:25.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf3319cd-d444-45a6-a7e0-4065b3f80220"}
04:05:25.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.47,7.02],"pixels":"..."},"id":"cf3319cd-d444-45a6-a7e0-4065b3f80220"}
04:05:27.198 01.345 2596 Exposure complete
04:05:27.315 00.117 2596 worker thread done servicing request
04:05:27.315 00.000 10652 OnExposeComplete: enter
04:05:27.317 00.002 10652 UpdateGuideState(): m_state=6
04:05:27.318 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 969
04:05:27.319 00.001 10652 Star::Find returns 1 (0), X=1400.39, Y=738.75, Mass=959625, SNR=111.7, Peak=64502 HFD=4.7
04:05:27.320 00.001 10652 MultiStar: [#1 -0.08,-0.11,0.86,U] [#2 -0.14,0.23,0.96,U] 
04:05:27.322 00.002 10652 refined, 2 included, MultiStar: {-0.17, 0.04}, one-star: {-0.28, -0.02}
04:05:27.323 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
04:05:27.324 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
04:05:27.325 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.94 mountX=-0.00 mountY=-0.17, mountTheta=-1.58
04:05:27.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.04, opts=13)
04:05:27.328 00.001 10652 Enqueuing Move request for scope (-0.17, 0.04)
04:05:27.329 00.001 2596 Worker thread wakes up
04:05:27.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
04:05:27.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
04:05:27.329 00.000 2596 Moving (-0.17, 0.04) raw xDistance=-0.00 yDistance=-0.17
04:05:27.334 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:27.334 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:05:27.335 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:27.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:05:27.335 00.000 2596 MoveAxis(E, 2, ABG)
04:05:27.335 00.000 2596 Guiding  Dir = 2, Dur = 2
04:05:27.372 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=454, max=65535, med=6048, FiltMin=3548, FiltMax=65535, Gamma=1.900
04:05:27.377 00.005 2596 IsSlewing returns 0
04:05:27.377 00.000 2596 IsGuiding returns 0
04:05:27.424 00.047 2596 IsGuiding returns 0
04:05:27.424 00.000 2596 Move returns status 0, amount 2
04:05:27.424 00.000 2596 MoveAxis(N, 0, ABG)
04:05:27.424 00.000 2596 Move returns status 0, amount 0
04:05:27.424 00.000 2596 move complete, result=0
04:05:27.424 00.000 2596 worker thread done servicing request
04:05:27.603 00.179 10652 UpdateGuideState exits: m=959625 SNR=111.7
04:05:27.604 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:27.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:27.606 00.001 10652 Enqueuing Expose request
04:05:27.607 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:05:27.608 00.001 2596 Worker thread wakes up
04:05:27.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:27.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:27.843 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b09bbc04-bd31-4427-8453-45460d87bd98"}
04:05:27.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b09bbc04-bd31-4427-8453-45460d87bd98"}
04:05:27.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb3f8f36-988a-4be5-992c-d5720d393cb8"}
04:05:27.850 00.002 10652 case statement mapped state 6 to 3
04:05:27.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb3f8f36-988a-4be5-992c-d5720d393cb8"}
04:05:27.863 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69092810-47c2-40c9-b244-621cdb307882"}
04:05:27.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[7.39,6.75],"pixels":"..."},"id":"69092810-47c2-40c9-b244-621cdb307882"}
04:05:29.068 01.203 2596 Exposure complete
04:05:29.182 00.114 2596 worker thread done servicing request
04:05:29.183 00.001 10652 OnExposeComplete: enter
04:05:29.184 00.001 10652 UpdateGuideState(): m_state=6
04:05:29.185 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 970
04:05:29.187 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=738.55, Mass=940483, SNR=90.6, Peak=56934 HFD=4.3
04:05:29.188 00.001 10652 MultiStar: [#1 -0.10,-0.38,0.00,M1] [#2 -0.41,-0.02,0.00,M4] 
04:05:29.189 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:05:29.191 00.002 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
04:05:29.192 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-2.12 mountX=0.24 mountY=-0.09, mountTheta=-0.36
04:05:29.193 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.21, opts=13)
04:05:29.196 00.003 10652 Enqueuing Move request for scope (-0.13, -0.21)
04:05:29.197 00.001 2596 Worker thread wakes up
04:05:29.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.21) opts 0xd
04:05:29.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.21)
04:05:29.197 00.000 2596 Moving (-0.13, -0.21) raw xDistance=0.24 yDistance=-0.09
04:05:29.201 00.004 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:05:29.201 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
04:05:29.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:29.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:05:29.201 00.000 2596 MoveAxis(W, 70, ABG)
04:05:29.201 00.000 2596 Guiding  Dir = 3, Dur = 70
04:05:29.234 00.033 2596 IsSlewing returns 0
04:05:29.234 00.000 2596 IsGuiding returns 0
04:05:29.243 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6048, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:05:29.341 00.098 2596 IsGuiding returns 0
04:05:29.341 00.000 2596 Move returns status 0, amount 70
04:05:29.341 00.000 2596 MoveAxis(N, 0, ABG)
04:05:29.341 00.000 2596 Move returns status 0, amount 0
04:05:29.341 00.000 2596 move complete, result=0
04:05:29.341 00.000 2596 worker thread done servicing request
04:05:29.473 00.132 10652 UpdateGuideState exits: m=940483 SNR=90.6
04:05:29.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:29.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:29.478 00.002 10652 Enqueuing Expose request
04:05:29.480 00.002 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
04:05:29.481 00.001 2596 Worker thread wakes up
04:05:29.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:29.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:29.854 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91be6dc3-6e44-4ebc-8565-fec12d2c0919"}
04:05:29.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91be6dc3-6e44-4ebc-8565-fec12d2c0919"}
04:05:29.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e258ef-9a5e-41ac-b67e-1abc40189cba"}
04:05:29.861 00.002 10652 case statement mapped state 6 to 3
04:05:29.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e258ef-9a5e-41ac-b67e-1abc40189cba"}
04:05:29.865 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9369c6c1-ad7f-4aba-9974-b9b0595158b2"}
04:05:29.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.55,6.55],"pixels":"..."},"id":"9369c6c1-ad7f-4aba-9974-b9b0595158b2"}
04:05:30.945 01.078 2596 Exposure complete
04:05:31.062 00.117 2596 worker thread done servicing request
04:05:31.062 00.000 10652 OnExposeComplete: enter
04:05:31.063 00.001 10652 UpdateGuideState(): m_state=6
04:05:31.065 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 971
04:05:31.066 00.001 10652 Star::Find returns 1 (0), X=1400.66, Y=739.15, Mass=964745, SNR=97.1, Peak=65526 HFD=4.4
04:05:31.067 00.001 10652 MultiStar: [#1 0.03,0.25,0.95,U] [#2 -0.12,0.64,0.00,M5] 
04:05:31.068 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.32}, one-star: {-0.02, 0.38}
04:05:31.069 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:05:31.070 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.97)
04:05:31.071 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.32 hyp=0.32 cameraTheta=1.56 mountX=-0.31 mountY=-0.06, mountTheta=-2.97
04:05:31.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.32, opts=13)
04:05:31.075 00.002 10652 Enqueuing Move request for scope (0.00, 0.32)
04:05:31.076 00.001 2596 Worker thread wakes up
04:05:31.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.32) opts 0xd
04:05:31.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.32)
04:05:31.076 00.000 2596 Moving (0.00, 0.32) raw xDistance=-0.31 yDistance=-0.06
04:05:31.080 00.004 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
04:05:31.080 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
04:05:31.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:31.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:05:31.080 00.000 2596 MoveAxis(E, 97, ABG)
04:05:31.080 00.000 2596 Guiding  Dir = 2, Dur = 97
04:05:31.097 00.017 2596 IsSlewing returns 0
04:05:31.097 00.000 2596 IsGuiding returns 0
04:05:31.119 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6052, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:05:31.207 00.088 2596 IsGuiding returns 0
04:05:31.207 00.000 2596 Move returns status 0, amount 97
04:05:31.207 00.000 2596 MoveAxis(N, 0, ABG)
04:05:31.207 00.000 2596 Move returns status 0, amount 0
04:05:31.207 00.000 2596 move complete, result=0
04:05:31.207 00.000 2596 worker thread done servicing request
04:05:31.339 00.132 10652 UpdateGuideState exits: m=964745 SNR=97.1
04:05:31.342 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:31.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:31.344 00.001 10652 Enqueuing Expose request
04:05:31.345 00.001 10652 GuideStep: -0.3 px 97 ms EAST, -0.1 px 0 ms NORTH
04:05:31.346 00.001 2596 Worker thread wakes up
04:05:31.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:31.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:31.855 00.509 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7be9da40-00e2-4c5e-b11c-a1877538ec75"}
04:05:31.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7be9da40-00e2-4c5e-b11c-a1877538ec75"}
04:05:31.858 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d53c714b-c117-4e57-a441-ab1228130a0a"}
04:05:31.859 00.001 10652 case statement mapped state 6 to 3
04:05:31.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d53c714b-c117-4e57-a441-ab1228130a0a"}
04:05:31.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1682f3c9-93fe-4304-9b7d-d49b97d25b4c"}
04:05:31.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[6.66,7.15],"pixels":"..."},"id":"1682f3c9-93fe-4304-9b7d-d49b97d25b4c"}
04:05:32.807 00.943 2596 Exposure complete
04:05:32.925 00.118 2596 worker thread done servicing request
04:05:32.925 00.000 10652 OnExposeComplete: enter
04:05:32.927 00.002 10652 UpdateGuideState(): m_state=6
04:05:32.928 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 972
04:05:32.929 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.73, Mass=962537, SNR=103.8, Peak=63990 HFD=4.6
04:05:32.930 00.001 10652 MultiStar: [#1 -0.18,-0.31,0.00,M1] [#2 -0.31,-0.12,0.89,U] 
04:05:32.931 00.001 10652 single-star, 1 included, MultiStar: {-0.28, -0.07}, one-star: {-0.25, -0.03}
04:05:32.932 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
04:05:32.933 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
04:05:32.935 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-3.01 mountX=0.08 mountY=-0.24, mountTheta=-1.24
04:05:32.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.03, opts=13)
04:05:32.938 00.001 10652 Enqueuing Move request for scope (-0.25, -0.03)
04:05:32.938 00.000 2596 Worker thread wakes up
04:05:32.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
04:05:32.938 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
04:05:32.938 00.000 2596 Moving (-0.25, -0.03) raw xDistance=0.08 yDistance=-0.24
04:05:32.942 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:32.942 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:05:32.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:05:32.942 00.000 2596 MoveAxis(E, 2, ABG)
04:05:32.942 00.000 2596 Guiding  Dir = 2, Dur = 2
04:05:32.956 00.014 2596 IsSlewing returns 0
04:05:32.956 00.000 2596 IsGuiding returns 0
04:05:32.972 00.016 2596 IsGuiding returns 0
04:05:32.972 00.000 2596 Move returns status 0, amount 2
04:05:32.972 00.000 2596 MoveAxis(N, 54, ABG)
04:05:32.972 00.000 2596 Guiding  Dir = 0, Dur = 54
04:05:32.987 00.015 2596 IsSlewing returns 0
04:05:32.987 00.000 2596 IsGuiding returns 0
04:05:32.990 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1451, max=65535, med=6052, FiltMin=3435, FiltMax=65535, Gamma=1.900
04:05:33.049 00.059 2596 IsGuiding returns 0
04:05:33.049 00.000 2596 Move returns status 0, amount 54
04:05:33.049 00.000 2596 move complete, result=0
04:05:33.050 00.001 2596 worker thread done servicing request
04:05:33.213 00.163 10652 UpdateGuideState exits: m=962537 SNR=103.8
04:05:33.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:33.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:33.216 00.001 10652 Enqueuing Expose request
04:05:33.218 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 54 ms NORTH
04:05:33.220 00.002 2596 Worker thread wakes up
04:05:33.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:33.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:33.857 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"739d2786-da3a-477f-aad1-0bb43e65375b"}
04:05:33.860 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"739d2786-da3a-477f-aad1-0bb43e65375b"}
04:05:33.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00b7c3f2-9c56-4c01-a0d7-ed0cbee0482a"}
04:05:33.862 00.001 10652 case statement mapped state 6 to 3
04:05:33.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b7c3f2-9c56-4c01-a0d7-ed0cbee0482a"}
04:05:33.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5dd4063c-f8e8-4cee-bbf2-b0c56b836c43"}
04:05:33.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":972,"width":15,"height":15,"star_pos":[7.43,6.73],"pixels":"..."},"id":"5dd4063c-f8e8-4cee-bbf2-b0c56b836c43"}
04:05:34.678 00.812 2596 Exposure complete
04:05:34.792 00.114 2596 worker thread done servicing request
04:05:34.792 00.000 10652 OnExposeComplete: enter
04:05:34.794 00.002 10652 UpdateGuideState(): m_state=6
04:05:34.795 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 973
04:05:34.796 00.001 10652 Star::Find returns 1 (0), X=1400.32, Y=738.29, Mass=1011182, SNR=87.0, Peak=55548 HFD=4.8
04:05:34.797 00.001 10652 MultiStar: [#1 0.06,-0.48,0.00,M2] [#2 -0.09,-0.14,1.27,U] 
04:05:34.798 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.29}, one-star: {-0.36, -0.48}
04:05:34.800 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:05:34.801 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:05:34.803 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.29 hyp=0.36 cameraTheta=-2.20 mountX=0.32 mountY=-0.15, mountTheta=-0.44
04:05:34.804 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.29, opts=13)
04:05:34.805 00.001 10652 Enqueuing Move request for scope (-0.21, -0.29)
04:05:34.807 00.002 2596 Worker thread wakes up
04:05:34.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.29) opts 0xd
04:05:34.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.29)
04:05:34.807 00.000 2596 Moving (-0.21, -0.29) raw xDistance=0.32 yDistance=-0.15
04:05:34.811 00.004 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:05:34.811 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
04:05:34.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:34.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:05:34.811 00.000 2596 MoveAxis(W, 97, ABG)
04:05:34.811 00.000 2596 Guiding  Dir = 3, Dur = 97
04:05:34.844 00.033 2596 IsSlewing returns 0
04:05:34.844 00.000 2596 IsGuiding returns 0
04:05:34.850 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6052, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:05:34.968 00.118 2596 IsGuiding returns 0
04:05:34.968 00.000 2596 Move returns status 0, amount 97
04:05:34.968 00.000 2596 MoveAxis(N, 0, ABG)
04:05:34.968 00.000 2596 Move returns status 0, amount 0
04:05:34.968 00.000 2596 move complete, result=0
04:05:34.968 00.000 2596 worker thread done servicing request
04:05:35.079 00.111 10652 UpdateGuideState exits: m=1011182 SNR=87.0
04:05:35.080 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:35.082 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:35.083 00.001 10652 Enqueuing Expose request
04:05:35.084 00.001 2596 Worker thread wakes up
04:05:35.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:35.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:35.084 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 0 ms NORTH
04:05:35.868 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bffe4ba-38a4-4fbc-bbae-04186207beef"}
04:05:35.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bffe4ba-38a4-4fbc-bbae-04186207beef"}
04:05:35.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43adca58-e366-44e9-85b7-0112366bf07a"}
04:05:35.873 00.002 10652 case statement mapped state 6 to 3
04:05:35.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43adca58-e366-44e9-85b7-0112366bf07a"}
04:05:35.875 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"654dd68f-b0b8-4d47-9a93-653aaf849ee5"}
04:05:35.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[7.32,7.29],"pixels":"..."},"id":"654dd68f-b0b8-4d47-9a93-653aaf849ee5"}
04:05:36.547 00.671 2596 Exposure complete
04:05:36.665 00.118 2596 worker thread done servicing request
04:05:36.665 00.000 10652 OnExposeComplete: enter
04:05:36.667 00.002 10652 UpdateGuideState(): m_state=6
04:05:36.668 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 974
04:05:36.669 00.001 10652 Star::Find returns 1 (0), X=1400.52, Y=738.88, Mass=1017157, SNR=103.4, Peak=65526 HFD=4.8
04:05:36.670 00.001 10652 MultiStar: [#1 0.31,0.04,0.85,U] [#2 0.18,0.29,0.82,U] 
04:05:36.671 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.14}, one-star: {-0.16, 0.11}
04:05:36.672 00.001 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
04:05:36.673 00.001 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
04:05:36.674 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.14 hyp=0.17 cameraTheta=1.01 mountX=-0.16 mountY=0.06, mountTheta=2.77
04:05:36.676 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.14, opts=13)
04:05:36.676 00.000 10652 Enqueuing Move request for scope (0.09, 0.14)
04:05:36.679 00.003 2596 Worker thread wakes up
04:05:36.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.14) opts 0xd
04:05:36.679 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.14)
04:05:36.679 00.000 2596 Moving (0.09, 0.14) raw xDistance=-0.16 yDistance=0.06
04:05:36.683 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:36.683 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
04:05:36.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:36.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:05:36.683 00.000 2596 MoveAxis(E, 2, ABG)
04:05:36.683 00.000 2596 Guiding  Dir = 2, Dur = 2
04:05:36.696 00.013 2596 IsSlewing returns 0
04:05:36.696 00.000 2596 IsGuiding returns 0
04:05:36.723 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1274, max=65535, med=6049, FiltMin=3593, FiltMax=65535, Gamma=1.900
04:05:36.729 00.006 2596 IsGuiding returns 0
04:05:36.729 00.000 2596 Move returns status 0, amount 2
04:05:36.729 00.000 2596 MoveAxis(N, 0, ABG)
04:05:36.729 00.000 2596 Move returns status 0, amount 0
04:05:36.729 00.000 2596 move complete, result=0
04:05:36.729 00.000 2596 worker thread done servicing request
04:05:36.942 00.213 10652 UpdateGuideState exits: m=1017157 SNR=103.4
04:05:36.945 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:36.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:36.947 00.001 10652 Enqueuing Expose request
04:05:36.948 00.001 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
04:05:36.950 00.002 2596 Worker thread wakes up
04:05:36.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:36.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:37.881 00.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a71b2b51-f8b0-4438-8aa4-82e7241b6fda"}
04:05:37.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a71b2b51-f8b0-4438-8aa4-82e7241b6fda"}
04:05:37.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"824a1a46-46a4-4237-8adc-26ac3478698f"}
04:05:37.886 00.001 10652 case statement mapped state 6 to 3
04:05:37.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"824a1a46-46a4-4237-8adc-26ac3478698f"}
04:05:37.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c39cb9f5-821d-4ac8-8517-ccf29c1dc2eb"}
04:05:37.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[6.52,6.88],"pixels":"..."},"id":"c39cb9f5-821d-4ac8-8517-ccf29c1dc2eb"}
04:05:38.418 00.528 2596 Exposure complete
04:05:38.535 00.117 2596 worker thread done servicing request
04:05:38.535 00.000 10652 OnExposeComplete: enter
04:05:38.537 00.002 10652 UpdateGuideState(): m_state=6
04:05:38.539 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 975
04:05:38.540 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=738.62, Mass=1022003, SNR=100.8, Peak=57884 HFD=4.9
04:05:38.541 00.001 10652 MultiStar: [#1 0.12,-0.22,1.03,U] [#2 0.03,0.32,0.80,U] 
04:05:38.542 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.04}, one-star: {-0.11, -0.15}
04:05:38.543 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
04:05:38.544 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
04:05:38.546 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.25 mountX=0.04 mountY=0.02, mountTheta=0.51
04:05:38.547 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
04:05:38.549 00.002 10652 Enqueuing Move request for scope (0.01, -0.04)
04:05:38.550 00.001 2596 Worker thread wakes up
04:05:38.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
04:05:38.550 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
04:05:38.550 00.000 2596 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.02
04:05:38.555 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:38.555 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:05:38.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:38.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:05:38.555 00.000 2596 MoveAxis(E, 3, ABG)
04:05:38.555 00.000 2596 Guiding  Dir = 2, Dur = 3
04:05:38.565 00.010 2596 IsSlewing returns 0
04:05:38.565 00.000 2596 IsGuiding returns 0
04:05:38.581 00.016 2596 IsGuiding returns 0
04:05:38.581 00.000 2596 Move returns status 0, amount 3
04:05:38.581 00.000 2596 MoveAxis(N, 0, ABG)
04:05:38.581 00.000 2596 Move returns status 0, amount 0
04:05:38.581 00.000 2596 move complete, result=0
04:05:38.581 00.000 2596 worker thread done servicing request
04:05:38.595 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6049, FiltMin=3436, FiltMax=65535, Gamma=1.900
04:05:38.820 00.225 10652 UpdateGuideState exits: m=1022003 SNR=100.8
04:05:38.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:38.823 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:38.823 00.000 10652 Enqueuing Expose request
04:05:38.825 00.002 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
04:05:38.826 00.001 2596 Worker thread wakes up
04:05:38.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:38.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:39.884 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f21242c1-e9c5-49dd-b7d4-e35f935152fc"}
04:05:39.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f21242c1-e9c5-49dd-b7d4-e35f935152fc"}
04:05:39.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3932aab-af9a-4348-8550-36bd63f090a3"}
04:05:39.889 00.001 10652 case statement mapped state 6 to 3
04:05:39.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3932aab-af9a-4348-8550-36bd63f090a3"}
04:05:39.891 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b14f4385-d5bc-4b0c-93f0-4d260010f6bd"}
04:05:39.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.57,6.62],"pixels":"..."},"id":"b14f4385-d5bc-4b0c-93f0-4d260010f6bd"}
04:05:40.282 00.390 2596 Exposure complete
04:05:40.411 00.129 2596 worker thread done servicing request
04:05:40.411 00.000 10652 OnExposeComplete: enter
04:05:40.412 00.001 10652 UpdateGuideState(): m_state=6
04:05:40.414 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 976
04:05:40.415 00.001 10652 Star::Find returns 1 (0), X=1400.26, Y=738.74, Mass=912781, SNR=90.9, Peak=65526 HFD=4.3
04:05:40.416 00.001 10652 MultiStar: [#1 -0.29,-0.18,1.16,U] [#2 -0.24,0.12,1.09,U] 
04:05:40.417 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.03}, one-star: {-0.42, -0.03}
04:05:40.418 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
04:05:40.419 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:05:40.420 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.03 hyp=0.31 cameraTheta=-3.04 mountX=0.09 mountY=-0.30, mountTheta=-1.27
04:05:40.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.03, opts=13)
04:05:40.424 00.002 10652 Enqueuing Move request for scope (-0.31, -0.03)
04:05:40.425 00.001 2596 Worker thread wakes up
04:05:40.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.03) opts 0xd
04:05:40.426 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.03)
04:05:40.426 00.000 2596 Moving (-0.31, -0.03) raw xDistance=0.09 yDistance=-0.30
04:05:40.430 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:40.430 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:05:40.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:05:40.430 00.000 2596 MoveAxis(E, 3, ABG)
04:05:40.430 00.000 2596 Guiding  Dir = 2, Dur = 3
04:05:40.446 00.016 2596 IsSlewing returns 0
04:05:40.446 00.000 2596 IsGuiding returns 0
04:05:40.461 00.015 2596 IsGuiding returns 0
04:05:40.461 00.000 2596 Move returns status 0, amount 3
04:05:40.461 00.000 2596 MoveAxis(N, 68, ABG)
04:05:40.461 00.000 2596 Guiding  Dir = 0, Dur = 68
04:05:40.468 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=6049, FiltMin=3424, FiltMax=65535, Gamma=1.900
04:05:40.476 00.008 2596 IsSlewing returns 0
04:05:40.477 00.001 2596 IsGuiding returns 0
04:05:40.555 00.078 2596 IsGuiding returns 0
04:05:40.555 00.000 2596 Move returns status 0, amount 68
04:05:40.555 00.000 2596 move complete, result=0
04:05:40.555 00.000 2596 worker thread done servicing request
04:05:40.688 00.133 10652 UpdateGuideState exits: m=912781 SNR=90.9
04:05:40.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:40.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:40.691 00.001 10652 Enqueuing Expose request
04:05:40.692 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 68 ms NORTH
04:05:40.693 00.001 2596 Worker thread wakes up
04:05:40.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:40.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:41.895 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cedd9436-a15a-42d6-bf32-91208a980315"}
04:05:41.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cedd9436-a15a-42d6-bf32-91208a980315"}
04:05:41.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71d4b4b6-d93a-429b-8865-54b219a70f4c"}
04:05:41.900 00.002 10652 case statement mapped state 6 to 3
04:05:41.900 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71d4b4b6-d93a-429b-8865-54b219a70f4c"}
04:05:41.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f59c77a8-00d9-4485-bff6-48020bb260fc"}
04:05:41.904 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[7.26,6.74],"pixels":"..."},"id":"f59c77a8-00d9-4485-bff6-48020bb260fc"}
04:05:42.148 00.244 2596 Exposure complete
04:05:42.265 00.117 2596 worker thread done servicing request
04:05:42.265 00.000 10652 OnExposeComplete: enter
04:05:42.267 00.002 10652 UpdateGuideState(): m_state=6
04:05:42.269 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 977
04:05:42.270 00.001 10652 Star::Find returns 1 (0), X=1400.60, Y=738.82, Mass=995089, SNR=100.9, Peak=64220 HFD=4.6
04:05:42.271 00.001 10652 MultiStar: [#1 0.22,-0.30,0.00,M1] [#2 -0.28,-0.08,0.79,U] 
04:05:42.272 00.001 10652 single-star, 1 included, MultiStar: {-0.17, -0.01}, one-star: {-0.08, 0.05}
04:05:42.273 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
04:05:42.274 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
04:05:42.275 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.56 mountX=-0.03 mountY=-0.08, mountTheta=-1.96
04:05:42.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
04:05:42.279 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
04:05:42.280 00.001 2596 Worker thread wakes up
04:05:42.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:05:42.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:05:42.280 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.08
04:05:42.284 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:42.284 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:05:42.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:42.285 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:05:42.285 00.000 2596 MoveAxis(E, 3, ABG)
04:05:42.285 00.000 2596 Guiding  Dir = 2, Dur = 3
04:05:42.313 00.028 2596 IsSlewing returns 0
04:05:42.313 00.000 2596 IsGuiding returns 0
04:05:42.328 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6048, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:05:42.344 00.016 2596 IsGuiding returns 0
04:05:42.344 00.000 2596 Move returns status 0, amount 3
04:05:42.344 00.000 2596 MoveAxis(N, 0, ABG)
04:05:42.344 00.000 2596 Move returns status 0, amount 0
04:05:42.344 00.000 2596 move complete, result=0
04:05:42.344 00.000 2596 worker thread done servicing request
04:05:42.545 00.201 10652 UpdateGuideState exits: m=995089 SNR=100.9
04:05:42.548 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:42.548 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:42.549 00.001 10652 Enqueuing Expose request
04:05:42.550 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:05:42.552 00.002 2596 Worker thread wakes up
04:05:42.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:42.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:43.899 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32e82a17-bfd3-4b8a-b721-e0f104d7b206"}
04:05:43.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32e82a17-bfd3-4b8a-b721-e0f104d7b206"}
04:05:43.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70261442-79f7-4ff0-b496-69a2cbfc53a6"}
04:05:43.903 00.001 10652 case statement mapped state 6 to 3
04:05:43.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70261442-79f7-4ff0-b496-69a2cbfc53a6"}
04:05:43.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d34ff3c2-78a0-4f9c-bef3-2c64545bb3a8"}
04:05:43.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"d34ff3c2-78a0-4f9c-bef3-2c64545bb3a8"}
04:05:44.014 00.107 2596 Exposure complete
04:05:44.128 00.114 2596 worker thread done servicing request
04:05:44.128 00.000 10652 OnExposeComplete: enter
04:05:44.129 00.001 10652 UpdateGuideState(): m_state=6
04:05:44.131 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 978
04:05:44.133 00.002 10652 Star::Find returns 1 (0), X=1400.70, Y=738.89, Mass=1031082, SNR=124.1, Peak=62390 HFD=4.5
04:05:44.134 00.001 10652 MultiStar: [#1 0.19,-0.25,0.85,U] [#2 -0.07,0.01,0.69,U] 
04:05:44.135 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.02, 0.12}
04:05:44.136 00.001 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-1.77) = xAngle (1.22 = 1.22)
04:05:44.137 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.21 = 1.21)
04:05:44.138 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.55 mountX=0.02 mountY=0.06, mountTheta=1.22
04:05:44.139 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
04:05:44.140 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
04:05:44.141 00.001 2596 Worker thread wakes up
04:05:44.142 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:05:44.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:05:44.142 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.06
04:05:44.146 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:44.146 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:05:44.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:44.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:05:44.146 00.000 2596 MoveAxis(E, 2, ABG)
04:05:44.146 00.000 2596 Guiding  Dir = 2, Dur = 2
04:05:44.163 00.017 2596 IsSlewing returns 0
04:05:44.163 00.000 2596 IsGuiding returns 0
04:05:44.179 00.016 2596 IsGuiding returns 0
04:05:44.179 00.000 2596 Move returns status 0, amount 2
04:05:44.179 00.000 2596 MoveAxis(N, 0, ABG)
04:05:44.179 00.000 2596 Move returns status 0, amount 0
04:05:44.179 00.000 2596 move complete, result=0
04:05:44.179 00.000 2596 worker thread done servicing request
04:05:44.185 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6048, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:05:44.408 00.223 10652 UpdateGuideState exits: m=1031082 SNR=124.1
04:05:44.410 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:44.412 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:44.413 00.001 10652 Enqueuing Expose request
04:05:44.414 00.001 2596 Worker thread wakes up
04:05:44.414 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:05:44.417 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:44.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:45.885 01.468 2596 Exposure complete
04:05:45.900 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bdf00dd-2126-486c-b29d-ee6b4ef914ee"}
04:05:45.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bdf00dd-2126-486c-b29d-ee6b4ef914ee"}
04:05:45.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6530f724-fa51-4ad8-8ba1-4c216174d1e5"}
04:05:45.904 00.001 10652 case statement mapped state 6 to 3
04:05:45.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6530f724-fa51-4ad8-8ba1-4c216174d1e5"}
04:05:45.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"146f4a84-d8e7-442d-ab0a-4a23da29fd7b"}
04:05:45.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[6.70,6.89],"pixels":"..."},"id":"146f4a84-d8e7-442d-ab0a-4a23da29fd7b"}
04:05:46.003 00.095 2596 worker thread done servicing request
04:05:46.003 00.000 10652 OnExposeComplete: enter
04:05:46.004 00.001 10652 UpdateGuideState(): m_state=6
04:05:46.005 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 979
04:05:46.007 00.002 10652 Star::Find returns 1 (0), X=1400.57, Y=738.97, Mass=978915, SNR=88.4, Peak=65526 HFD=4.5
04:05:46.008 00.001 10652 MultiStar: [#1 -0.02,-0.27,1.19,U] [#2 -0.13,0.10,0.98,U] 
04:05:46.009 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.11, 0.20}
04:05:46.010 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:05:46.011 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:05:46.012 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.05 mountX=0.02 mountY=-0.08, mountTheta=-1.29
04:05:46.013 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
04:05:46.014 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
04:05:46.016 00.002 2596 Worker thread wakes up
04:05:46.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:05:46.016 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:05:46.016 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.08
04:05:46.021 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:46.021 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:05:46.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:46.022 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:05:46.022 00.000 2596 MoveAxis(E, 1, ABG)
04:05:46.022 00.000 2596 Guiding  Dir = 2, Dur = 1
04:05:46.034 00.012 2596 IsSlewing returns 0
04:05:46.034 00.000 2596 IsGuiding returns 0
04:05:46.050 00.016 2596 IsGuiding returns 0
04:05:46.050 00.000 2596 Move returns status 0, amount 1
04:05:46.050 00.000 2596 MoveAxis(N, 0, ABG)
04:05:46.050 00.000 2596 Move returns status 0, amount 0
04:05:46.050 00.000 2596 move complete, result=0
04:05:46.050 00.000 2596 worker thread done servicing request
04:05:46.060 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=260, max=65535, med=6049, FiltMin=3366, FiltMax=65535, Gamma=1.900
04:05:46.282 00.222 10652 UpdateGuideState exits: m=978915 SNR=88.4
04:05:46.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:46.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:46.288 00.002 10652 Enqueuing Expose request
04:05:46.290 00.002 2596 Worker thread wakes up
04:05:46.290 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:05:46.292 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:46.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:47.754 01.462 2596 Exposure complete
04:05:47.870 00.116 2596 worker thread done servicing request
04:05:47.870 00.000 10652 OnExposeComplete: enter
04:05:47.872 00.002 10652 UpdateGuideState(): m_state=6
04:05:47.874 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 980
04:05:47.875 00.001 10652 Star::Find returns 1 (0), X=1400.43, Y=738.98, Mass=928755, SNR=88.7, Peak=65526 HFD=4.1
04:05:47.876 00.001 10652 MultiStar: [#1 -0.06,-0.28,1.15,U] [#2 -0.15,-0.08,1.09,U] 
04:05:47.877 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.06}, one-star: {-0.25, 0.21}
04:05:47.878 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
04:05:47.879 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
04:05:47.880 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.75 mountX=0.09 mountY=-0.13, mountTheta=-0.98
04:05:47.881 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
04:05:47.883 00.002 10652 Enqueuing Move request for scope (-0.15, -0.06)
04:05:47.884 00.001 2596 Worker thread wakes up
04:05:47.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
04:05:47.884 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
04:05:47.884 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.13
04:05:47.889 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:47.889 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:05:47.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:47.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:05:47.889 00.000 2596 MoveAxis(E, 1, ABG)
04:05:47.889 00.000 2596 Guiding  Dir = 2, Dur = 1
04:05:47.920 00.031 2596 IsSlewing returns 0
04:05:47.920 00.000 2596 IsGuiding returns 0
04:05:47.929 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6048, FiltMin=3225, FiltMax=65535, Gamma=1.900
04:05:47.951 00.022 2596 IsGuiding returns 0
04:05:47.951 00.000 2596 Move returns status 0, amount 1
04:05:47.951 00.000 2596 MoveAxis(N, 0, ABG)
04:05:47.951 00.000 2596 Move returns status 0, amount 0
04:05:47.951 00.000 2596 move complete, result=0
04:05:47.951 00.000 2596 worker thread done servicing request
04:05:48.146 00.195 10652 UpdateGuideState exits: m=928755 SNR=88.7
04:05:48.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:48.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:48.149 00.001 10652 Enqueuing Expose request
04:05:48.150 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
04:05:48.152 00.002 2596 Worker thread wakes up
04:05:48.152 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:48.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:48.163 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9efafe38-3225-433b-b975-3c5b88d9e046"}
04:05:48.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9efafe38-3225-433b-b975-3c5b88d9e046"}
04:05:48.216 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c940418-7de0-4cb3-ba83-11719826a98f"}
04:05:48.220 00.004 10652 case statement mapped state 6 to 3
04:05:48.223 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c940418-7de0-4cb3-ba83-11719826a98f"}
04:05:48.227 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f98bd62a-f9bf-4406-8ad5-234b90d85c8e"}
04:05:48.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[7.43,6.98],"pixels":"..."},"id":"f98bd62a-f9bf-4406-8ad5-234b90d85c8e"}
04:05:49.610 01.381 2596 Exposure complete
04:05:49.724 00.114 2596 worker thread done servicing request
04:05:49.725 00.001 10652 OnExposeComplete: enter
04:05:49.726 00.001 10652 UpdateGuideState(): m_state=6
04:05:49.727 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 981
04:05:49.728 00.001 10652 Star::Find returns 1 (0), X=1400.46, Y=738.76, Mass=880249, SNR=83.7, Peak=65526 HFD=4.6
04:05:49.730 00.002 10652 MultiStar: [#1 0.11,-0.08,1.12,U] [#2 -0.15,-0.03,1.04,U] 
04:05:49.731 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.04}, one-star: {-0.22, -0.01}
04:05:49.732 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
04:05:49.733 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
04:05:49.734 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.65 mountX=0.06 mountY=-0.07, mountTheta=-0.88
04:05:49.736 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
04:05:49.737 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
04:05:49.738 00.001 2596 Worker thread wakes up
04:05:49.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
04:05:49.738 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
04:05:49.738 00.000 2596 Moving (-0.08, -0.04) raw xDistance=0.06 yDistance=-0.07
04:05:49.742 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:49.742 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:05:49.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:49.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:05:49.742 00.000 2596 MoveAxis(W, 0, ABG)
04:05:49.742 00.000 2596 Move returns status 0, amount 0
04:05:49.742 00.000 2596 MoveAxis(N, 0, ABG)
04:05:49.742 00.000 2596 Move returns status 0, amount 0
04:05:49.742 00.000 2596 move complete, result=0
04:05:49.742 00.000 2596 worker thread done servicing request
04:05:49.784 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=569, max=65535, med=6046, FiltMin=3491, FiltMax=65535, Gamma=1.900
04:05:50.001 00.217 10652 UpdateGuideState exits: m=880249 SNR=83.7
04:05:50.003 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:50.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:50.005 00.001 10652 Enqueuing Expose request
04:05:50.006 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
04:05:50.007 00.001 2596 Worker thread wakes up
04:05:50.008 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:50.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:50.011 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b92a6798-1819-4c2a-a539-40bcca03aa0a"}
04:05:50.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b92a6798-1819-4c2a-a539-40bcca03aa0a"}
04:05:50.043 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9262df21-8a26-4814-b6dc-affd275d4257"}
04:05:50.045 00.002 10652 case statement mapped state 6 to 3
04:05:50.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9262df21-8a26-4814-b6dc-affd275d4257"}
04:05:50.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"639059f4-5656-4ecd-b45b-e7c090a726e9"}
04:05:50.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.46,6.76],"pixels":"..."},"id":"639059f4-5656-4ecd-b45b-e7c090a726e9"}
04:05:51.471 01.421 2596 Exposure complete
04:05:51.587 00.116 2596 worker thread done servicing request
04:05:51.587 00.000 10652 OnExposeComplete: enter
04:05:51.588 00.001 10652 UpdateGuideState(): m_state=6
04:05:51.590 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 982
04:05:51.592 00.002 10652 Star::Find returns 1 (0), X=1400.52, Y=738.95, Mass=985231, SNR=116.0, Peak=65526 HFD=4.6
04:05:51.593 00.001 10652 MultiStar: [#1 0.29,-0.22,0.00,M1] [#2 0.04,0.35,0.00,M1] 
04:05:51.594 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
04:05:51.594 00.000 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
04:05:51.595 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.29 mountX=-0.15 mountY=-0.19, mountTheta=-2.23
04:05:51.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
04:05:51.598 00.001 10652 Enqueuing Move request for scope (-0.16, 0.18)
04:05:51.599 00.001 2596 Worker thread wakes up
04:05:51.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
04:05:51.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
04:05:51.599 00.000 2596 Moving (-0.16, 0.18) raw xDistance=-0.15 yDistance=-0.19
04:05:51.604 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:51.604 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
04:05:51.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:05:51.604 00.000 2596 MoveAxis(W, 2, ABG)
04:05:51.604 00.000 2596 Guiding  Dir = 3, Dur = 2
04:05:51.620 00.016 2596 IsSlewing returns 0
04:05:51.620 00.000 2596 IsGuiding returns 0
04:05:51.636 00.016 2596 IsGuiding returns 0
04:05:51.636 00.000 2596 Move returns status 0, amount 2
04:05:51.636 00.000 2596 MoveAxis(N, 43, ABG)
04:05:51.636 00.000 2596 Guiding  Dir = 0, Dur = 43
04:05:51.642 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=6048, FiltMin=3305, FiltMax=65535, Gamma=1.900
04:05:51.652 00.010 2596 IsSlewing returns 0
04:05:51.652 00.000 2596 IsGuiding returns 0
04:05:51.699 00.047 2596 IsGuiding returns 0
04:05:51.699 00.000 2596 Move returns status 0, amount 43
04:05:51.699 00.000 2596 move complete, result=0
04:05:51.699 00.000 2596 worker thread done servicing request
04:05:51.864 00.165 10652 UpdateGuideState exits: m=985231 SNR=116.0
04:05:51.865 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:51.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:51.867 00.001 10652 Enqueuing Expose request
04:05:51.868 00.001 2596 Worker thread wakes up
04:05:51.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:51.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:51.868 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 43 ms NORTH
04:05:51.919 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6d43dc9-5137-4157-90e9-81f54ea2c3a1"}
04:05:51.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6d43dc9-5137-4157-90e9-81f54ea2c3a1"}
04:05:51.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5829b528-bec2-495e-a108-0e98fb8e98bb"}
04:05:51.925 00.002 10652 case statement mapped state 6 to 3
04:05:51.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5829b528-bec2-495e-a108-0e98fb8e98bb"}
04:05:51.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2739092f-9556-4b8c-ac79-8d8de1f56e53"}
04:05:51.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.52,6.95],"pixels":"..."},"id":"2739092f-9556-4b8c-ac79-8d8de1f56e53"}
04:05:53.337 01.407 2596 Exposure complete
04:05:53.455 00.118 2596 worker thread done servicing request
04:05:53.455 00.000 10652 OnExposeComplete: enter
04:05:53.457 00.002 10652 UpdateGuideState(): m_state=6
04:05:53.458 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 983
04:05:53.459 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=739.08, Mass=989396, SNR=105.1, Peak=65500 HFD=4.6
04:05:53.460 00.001 10652 MultiStar: [#1 0.12,-0.02,0.76,U] [#2 0.14,0.25,0.89,U] 
04:05:53.461 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.20}, one-star: {0.02, 0.31}
04:05:53.462 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:05:53.463 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
04:05:53.464 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.14 mountX=-0.21 mountY=0.05, mountTheta=2.90
04:05:53.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.20, opts=13)
04:05:53.466 00.000 10652 Enqueuing Move request for scope (0.09, 0.20)
04:05:53.468 00.002 2596 Worker thread wakes up
04:05:53.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.20) opts 0xd
04:05:53.468 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.20)
04:05:53.468 00.000 2596 Moving (0.09, 0.20) raw xDistance=-0.21 yDistance=0.05
04:05:53.474 00.006 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:05:53.474 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:05:53.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:53.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:05:53.474 00.000 2596 MoveAxis(E, 61, ABG)
04:05:53.474 00.000 2596 Guiding  Dir = 2, Dur = 61
04:05:53.488 00.014 2596 IsSlewing returns 0
04:05:53.488 00.000 2596 IsGuiding returns 0
04:05:53.511 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=6051, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:05:53.551 00.040 2596 IsGuiding returns 0
04:05:53.551 00.000 2596 Move returns status 0, amount 61
04:05:53.551 00.000 2596 MoveAxis(N, 0, ABG)
04:05:53.551 00.000 2596 Move returns status 0, amount 0
04:05:53.551 00.000 2596 move complete, result=0
04:05:53.551 00.000 2596 worker thread done servicing request
04:05:53.731 00.180 10652 UpdateGuideState exits: m=989396 SNR=105.1
04:05:53.733 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:53.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:53.735 00.001 10652 Enqueuing Expose request
04:05:53.736 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
04:05:53.737 00.001 2596 Worker thread wakes up
04:05:53.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:53.738 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:53.925 00.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c2591db-89f8-4059-91c4-25897e0fa84a"}
04:05:53.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c2591db-89f8-4059-91c4-25897e0fa84a"}
04:05:53.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a12e1db7-8020-436e-ab63-81540677a53a"}
04:05:53.931 00.002 10652 case statement mapped state 6 to 3
04:05:53.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a12e1db7-8020-436e-ab63-81540677a53a"}
04:05:53.935 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7df8c67d-3d46-4c4c-b0d2-ea5ac5ef7641"}
04:05:53.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[6.70,7.08],"pixels":"..."},"id":"7df8c67d-3d46-4c4c-b0d2-ea5ac5ef7641"}
04:05:55.206 01.269 2596 Exposure complete
04:05:55.323 00.117 2596 worker thread done servicing request
04:05:55.324 00.001 10652 OnExposeComplete: enter
04:05:55.325 00.001 10652 UpdateGuideState(): m_state=6
04:05:55.326 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 984
04:05:55.327 00.001 10652 Star::Find returns 1 (0), X=1400.23, Y=738.76, Mass=980261, SNR=96.9, Peak=65270 HFD=4.5
04:05:55.328 00.001 10652 MultiStar: [#1 0.31,-0.28,0.00,M1] [#2 -0.02,0.14,1.02,U] 
04:05:55.329 00.001 10652 refined, 1 included, MultiStar: {-0.23, 0.07}, one-star: {-0.45, -0.01}
04:05:55.330 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:05:55.331 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:05:55.333 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.84 mountX=-0.02 mountY=-0.24, mountTheta=-1.67
04:05:55.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.07, opts=13)
04:05:55.336 00.001 10652 Enqueuing Move request for scope (-0.23, 0.07)
04:05:55.337 00.001 2596 Worker thread wakes up
04:05:55.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
04:05:55.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
04:05:55.337 00.000 2596 Moving (-0.23, 0.07) raw xDistance=-0.02 yDistance=-0.24
04:05:55.341 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:55.342 00.001 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:05:55.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:05:55.342 00.000 2596 MoveAxis(W, 3, ABG)
04:05:55.342 00.000 2596 Guiding  Dir = 3, Dur = 3
04:05:55.383 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1517, max=65535, med=6049, FiltMin=3425, FiltMax=65535, Gamma=1.900
04:05:55.386 00.003 2596 IsSlewing returns 0
04:05:55.387 00.001 2596 IsGuiding returns 0
04:05:55.430 00.043 2596 IsGuiding returns 0
04:05:55.430 00.000 2596 Move returns status 0, amount 3
04:05:55.430 00.000 2596 MoveAxis(N, 54, ABG)
04:05:55.430 00.000 2596 Guiding  Dir = 0, Dur = 54
04:05:55.476 00.046 2596 IsSlewing returns 0
04:05:55.476 00.000 2596 IsGuiding returns 0
04:05:55.554 00.078 2596 IsGuiding returns 0
04:05:55.554 00.000 2596 Move returns status 0, amount 54
04:05:55.554 00.000 2596 move complete, result=0
04:05:55.554 00.000 2596 worker thread done servicing request
04:05:55.606 00.052 10652 UpdateGuideState exits: m=980261 SNR=96.9
04:05:55.607 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:55.608 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:55.609 00.001 10652 Enqueuing Expose request
04:05:55.610 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 54 ms NORTH
04:05:55.611 00.001 2596 Worker thread wakes up
04:05:55.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:55.612 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:55.938 00.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab3b28a4-938c-45ec-8492-6e86904f1bf8"}
04:05:55.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab3b28a4-938c-45ec-8492-6e86904f1bf8"}
04:05:55.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb02cd8e-d936-411a-bb58-f877124bb1fb"}
04:05:55.944 00.002 10652 case statement mapped state 6 to 3
04:05:55.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb02cd8e-d936-411a-bb58-f877124bb1fb"}
04:05:55.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"333c7c17-cf45-4f27-b864-56873f9d89fc"}
04:05:55.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[7.23,6.76],"pixels":"..."},"id":"333c7c17-cf45-4f27-b864-56873f9d89fc"}
04:05:57.072 01.122 2596 Exposure complete
04:05:57.186 00.114 2596 worker thread done servicing request
04:05:57.186 00.000 10652 OnExposeComplete: enter
04:05:57.188 00.002 10652 UpdateGuideState(): m_state=6
04:05:57.191 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 985
04:05:57.192 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=738.62, Mass=883530, SNR=91.1, Peak=61148 HFD=4.1
04:05:57.193 00.001 10652 MultiStar: [#1 0.51,-0.54,0.00,M2] [#2 0.14,-0.04,0.88,U] 
04:05:57.194 00.001 10652 refined, 1 included, MultiStar: {0.18, -0.10}, one-star: {0.22, -0.15}
04:05:57.195 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.77) = xAngle (1.27 = 1.27)
04:05:57.196 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.26 = 1.26)
04:05:57.197 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-0.50 mountX=0.06 mountY=0.20, mountTheta=1.27
04:05:57.200 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.10, opts=13)
04:05:57.201 00.001 10652 Enqueuing Move request for scope (0.18, -0.10)
04:05:57.202 00.001 2596 Worker thread wakes up
04:05:57.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.10) opts 0xd
04:05:57.202 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.10)
04:05:57.202 00.000 2596 Moving (0.18, -0.10) raw xDistance=0.06 yDistance=0.20
04:05:57.207 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:05:57.207 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:05:57.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:05:57.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:05:57.207 00.000 2596 MoveAxis(W, 4, ABG)
04:05:57.207 00.000 2596 Guiding  Dir = 3, Dur = 4
04:05:57.235 00.028 2596 IsSlewing returns 0
04:05:57.235 00.000 2596 IsGuiding returns 0
04:05:57.246 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=6049, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:05:57.284 00.038 2596 IsGuiding returns 0
04:05:57.284 00.000 2596 Move returns status 0, amount 4
04:05:57.284 00.000 2596 MoveAxis(N, 0, ABG)
04:05:57.284 00.000 2596 Move returns status 0, amount 0
04:05:57.284 00.000 2596 move complete, result=0
04:05:57.284 00.000 2596 worker thread done servicing request
04:05:57.472 00.188 10652 UpdateGuideState exits: m=883530 SNR=91.1
04:05:57.473 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:57.474 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:57.476 00.002 10652 Enqueuing Expose request
04:05:57.477 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
04:05:57.478 00.001 2596 Worker thread wakes up
04:05:57.478 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:57.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:57.951 00.473 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18c3b97d-064e-4620-985d-cfba6a978e2f"}
04:05:57.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18c3b97d-064e-4620-985d-cfba6a978e2f"}
04:05:57.956 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42d2a0a2-a327-4e0d-80cc-24856815b9f4"}
04:05:57.958 00.002 10652 case statement mapped state 6 to 3
04:05:57.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42d2a0a2-a327-4e0d-80cc-24856815b9f4"}
04:05:57.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e247038-e857-4369-82f9-0b1e3968725f"}
04:05:57.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.90,6.62],"pixels":"..."},"id":"8e247038-e857-4369-82f9-0b1e3968725f"}
04:05:58.939 00.976 2596 Exposure complete
04:05:59.060 00.121 2596 worker thread done servicing request
04:05:59.060 00.000 10652 OnExposeComplete: enter
04:05:59.062 00.002 10652 UpdateGuideState(): m_state=6
04:05:59.064 00.002 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 986
04:05:59.065 00.001 10652 Star::Find returns 1 (0), X=1400.26, Y=738.31, Mass=972511, SNR=101.3, Peak=63222 HFD=4.4
04:05:59.066 00.001 10652 MultiStar: [#1 0.01,-0.29,1.07,U] [#2 0.16,-0.11,0.80,U] 
04:05:59.068 00.002 10652 refined, 2 included, MultiStar: {-0.10, -0.30}, one-star: {-0.42, -0.45}
04:05:59.069 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:05:59.070 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
04:05:59.071 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.30 hyp=0.31 cameraTheta=-1.88 mountX=0.31 mountY=-0.04, mountTheta=-0.12
04:05:59.074 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.30, opts=13)
04:05:59.075 00.001 10652 Enqueuing Move request for scope (-0.10, -0.30)
04:05:59.076 00.001 2596 Worker thread wakes up
04:05:59.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.30) opts 0xd
04:05:59.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.30)
04:05:59.076 00.000 2596 Moving (-0.10, -0.30) raw xDistance=0.31 yDistance=-0.04
04:05:59.081 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:05:59.081 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
04:05:59.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:05:59.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:05:59.081 00.000 2596 MoveAxis(W, 99, ABG)
04:05:59.081 00.000 2596 Guiding  Dir = 3, Dur = 99
04:05:59.088 00.007 2596 IsSlewing returns 0
04:05:59.088 00.000 2596 IsGuiding returns 0
04:05:59.120 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=8, max=65535, med=6051, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:05:59.196 00.076 2596 IsGuiding returns 0
04:05:59.196 00.000 2596 Move returns status 0, amount 99
04:05:59.196 00.000 2596 MoveAxis(N, 0, ABG)
04:05:59.196 00.000 2596 Move returns status 0, amount 0
04:05:59.196 00.000 2596 move complete, result=0
04:05:59.196 00.000 2596 worker thread done servicing request
04:05:59.344 00.148 10652 UpdateGuideState exits: m=972511 SNR=101.3
04:05:59.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:05:59.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:05:59.348 00.001 10652 Enqueuing Expose request
04:05:59.349 00.001 10652 GuideStep: 0.3 px 99 ms WEST, -0.0 px 0 ms NORTH
04:05:59.350 00.001 2596 Worker thread wakes up
04:05:59.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:05:59.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:05:59.956 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca4f4097-5784-4b77-9d6b-a41a3bb32938"}
04:05:59.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca4f4097-5784-4b77-9d6b-a41a3bb32938"}
04:05:59.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e24772e6-fd86-4870-a327-5955fdb143ab"}
04:05:59.961 00.001 10652 case statement mapped state 6 to 3
04:05:59.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e24772e6-fd86-4870-a327-5955fdb143ab"}
04:05:59.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ab2c113-f1ae-4052-b79a-441f085b48d3"}
04:05:59.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.26,7.31],"pixels":"..."},"id":"6ab2c113-f1ae-4052-b79a-441f085b48d3"}
04:06:00.805 00.839 2596 Exposure complete
04:06:00.921 00.116 2596 worker thread done servicing request
04:06:00.922 00.001 10652 OnExposeComplete: enter
04:06:00.923 00.001 10652 UpdateGuideState(): m_state=6
04:06:00.924 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 987
04:06:00.925 00.001 10652 Star::Find returns 1 (0), X=1400.54, Y=738.72, Mass=900064, SNR=108.4, Peak=58844 HFD=4.5
04:06:00.927 00.002 10652 MultiStar: [#1 0.15,-0.38,0.00,M2] [#2 0.07,-0.12,1.03,U] 
04:06:00.928 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.13, -0.05}
04:06:00.929 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:06:00.930 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
04:06:00.931 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.92 mountX=0.09 mountY=-0.01, mountTheta=-0.17
04:06:00.933 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
04:06:00.934 00.001 10652 Enqueuing Move request for scope (-0.03, -0.08)
04:06:00.935 00.001 2596 Worker thread wakes up
04:06:00.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
04:06:00.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
04:06:00.935 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=-0.01
04:06:00.940 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:00.940 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:06:00.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:00.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:00.940 00.000 2596 MoveAxis(W, 4, ABG)
04:06:00.940 00.000 2596 Guiding  Dir = 3, Dur = 4
04:06:00.955 00.015 2596 IsSlewing returns 0
04:06:00.955 00.000 2596 IsGuiding returns 0
04:06:00.971 00.016 2596 IsGuiding returns 0
04:06:00.971 00.000 2596 Move returns status 0, amount 4
04:06:00.971 00.000 2596 MoveAxis(N, 0, ABG)
04:06:00.971 00.000 2596 Move returns status 0, amount 0
04:06:00.971 00.000 2596 move complete, result=0
04:06:00.971 00.000 2596 worker thread done servicing request
04:06:00.980 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6052, FiltMin=3606, FiltMax=65535, Gamma=1.900
04:06:01.222 00.242 10652 UpdateGuideState exits: m=900064 SNR=108.4
04:06:01.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:01.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:01.225 00.001 10652 Enqueuing Expose request
04:06:01.227 00.002 2596 Worker thread wakes up
04:06:01.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:01.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:06:01.227 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:06:01.964 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"067073df-2f08-4b08-b662-4cbc5e44a17e"}
04:06:01.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"067073df-2f08-4b08-b662-4cbc5e44a17e"}
04:06:01.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85c1a9e2-6bdd-4d20-ac97-0310f0d5dbf8"}
04:06:01.969 00.002 10652 case statement mapped state 6 to 3
04:06:01.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85c1a9e2-6bdd-4d20-ac97-0310f0d5dbf8"}
04:06:01.971 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56bc9661-df4b-4359-847b-fe698df4b0ea"}
04:06:01.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":987,"width":15,"height":15,"star_pos":[6.54,6.72],"pixels":"..."},"id":"56bc9661-df4b-4359-847b-fe698df4b0ea"}
04:06:02.688 00.716 2596 Exposure complete
04:06:02.804 00.116 2596 worker thread done servicing request
04:06:02.805 00.001 10652 OnExposeComplete: enter
04:06:02.807 00.002 10652 UpdateGuideState(): m_state=6
04:06:02.808 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 988
04:06:02.810 00.002 10652 Star::Find returns 1 (0), X=1400.38, Y=738.58, Mass=963707, SNR=98.6, Peak=54822 HFD=4.7
04:06:02.810 00.000 10652 MultiStar: [#1 0.22,-0.49,0.00,M3] [#2 -0.14,-0.01,0.94,U] 
04:06:02.812 00.002 10652 refined, 1 included, MultiStar: {-0.22, -0.10}, one-star: {-0.30, -0.19}
04:06:02.813 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:06:02.814 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:06:02.815 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.70 mountX=0.15 mountY=-0.20, mountTheta=-0.94
04:06:02.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.10, opts=13)
04:06:02.818 00.001 10652 Enqueuing Move request for scope (-0.22, -0.10)
04:06:02.819 00.001 2596 Worker thread wakes up
04:06:02.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
04:06:02.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
04:06:02.820 00.001 2596 Moving (-0.22, -0.10) raw xDistance=0.15 yDistance=-0.20
04:06:02.824 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:02.824 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
04:06:02.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:06:02.824 00.000 2596 MoveAxis(W, 4, ABG)
04:06:02.824 00.000 2596 Guiding  Dir = 3, Dur = 4
04:06:02.853 00.029 2596 IsSlewing returns 0
04:06:02.853 00.000 2596 IsGuiding returns 0
04:06:02.862 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=6052, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:06:02.868 00.006 2596 IsGuiding returns 0
04:06:02.868 00.000 2596 Move returns status 0, amount 4
04:06:02.868 00.000 2596 MoveAxis(N, 45, ABG)
04:06:02.868 00.000 2596 Guiding  Dir = 0, Dur = 45
04:06:02.884 00.016 2596 IsSlewing returns 0
04:06:02.885 00.001 2596 IsGuiding returns 0
04:06:02.931 00.046 2596 IsGuiding returns 0
04:06:02.931 00.000 2596 Move returns status 0, amount 45
04:06:02.931 00.000 2596 move complete, result=0
04:06:02.931 00.000 2596 worker thread done servicing request
04:06:03.084 00.153 10652 UpdateGuideState exits: m=963707 SNR=98.6
04:06:03.086 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:03.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:03.089 00.002 10652 Enqueuing Expose request
04:06:03.090 00.001 2596 Worker thread wakes up
04:06:03.090 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
04:06:03.091 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:03.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:06:03.970 00.879 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cf2b163-0ba2-4ec8-9af2-e455600f9974"}
04:06:03.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cf2b163-0ba2-4ec8-9af2-e455600f9974"}
04:06:03.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"440cad6e-7a8a-4a6a-bbdc-8fe7f2bc17ef"}
04:06:03.975 00.002 10652 case statement mapped state 6 to 3
04:06:03.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"440cad6e-7a8a-4a6a-bbdc-8fe7f2bc17ef"}
04:06:03.977 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b864944c-62d6-4719-ad49-386e5bfd7e17"}
04:06:03.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[7.38,6.58],"pixels":"..."},"id":"b864944c-62d6-4719-ad49-386e5bfd7e17"}
04:06:04.555 00.577 2596 Exposure complete
04:06:04.673 00.118 2596 worker thread done servicing request
04:06:04.673 00.000 10652 OnExposeComplete: enter
04:06:04.674 00.001 10652 UpdateGuideState(): m_state=6
04:06:04.675 00.001 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 989
04:06:04.676 00.001 10652 Star::Find returns 1 (0), X=1400.72, Y=738.82, Mass=1027952, SNR=104.2, Peak=65500 HFD=4.6
04:06:04.677 00.001 10652 MultiStar: [#1 0.22,-0.34,0.00,M4] [#2 -0.01,0.11,0.83,U] 
04:06:04.678 00.001 10652 single-star, 1 included, MultiStar: {0.02, 0.08}, one-star: {0.04, 0.05}
04:06:04.679 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
04:06:04.680 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
04:06:04.682 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.82 mountX=-0.06 mountY=0.03, mountTheta=2.58
04:06:04.684 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
04:06:04.685 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
04:06:04.686 00.001 2596 Worker thread wakes up
04:06:04.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
04:06:04.686 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
04:06:04.686 00.000 2596 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=0.03
04:06:04.691 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:04.691 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:06:04.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:04.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:06:04.691 00.000 2596 MoveAxis(W, 4, ABG)
04:06:04.691 00.000 2596 Guiding  Dir = 3, Dur = 4
04:06:04.718 00.027 2596 IsSlewing returns 0
04:06:04.718 00.000 2596 IsGuiding returns 0
04:06:04.731 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1182, max=65535, med=6054, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:06:04.749 00.018 2596 IsGuiding returns 0
04:06:04.749 00.000 2596 Move returns status 0, amount 4
04:06:04.749 00.000 2596 MoveAxis(N, 0, ABG)
04:06:04.749 00.000 2596 Move returns status 0, amount 0
04:06:04.749 00.000 2596 move complete, result=0
04:06:04.749 00.000 2596 worker thread done servicing request
04:06:04.957 00.208 10652 UpdateGuideState exits: m=1027952 SNR=104.2
04:06:04.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:04.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:04.961 00.001 10652 Enqueuing Expose request
04:06:04.962 00.001 2596 Worker thread wakes up
04:06:04.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:04.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,719,41,41)
04:06:04.962 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
04:06:05.982 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c0a3a88-6164-4908-8c7d-6dc24dcda083"}
04:06:05.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c0a3a88-6164-4908-8c7d-6dc24dcda083"}
04:06:05.984 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0baa692a-5096-4f45-9700-0ebee1bbecb1"}
04:06:05.985 00.001 10652 case statement mapped state 6 to 3
04:06:05.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0baa692a-5096-4f45-9700-0ebee1bbecb1"}
04:06:05.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cdfcde-5567-4896-8574-b17d5a7737f2"}
04:06:05.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.72,6.82],"pixels":"..."},"id":"64cdfcde-5567-4896-8574-b17d5a7737f2"}
04:06:06.411 00.422 10652 evsrv: cli 0CCCECA8 connect
04:06:06.413 00.002 10652 case statement mapped state 6 to 3
04:06:06.415 00.002 10652 case statement mapped state 6 to 3
04:06:06.418 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"58a513f1-0564-47ac-af5b-586fd3ebd9d9"}
04:06:06.419 00.001 10652 case statement mapped state 6 to 3
04:06:06.421 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58a513f1-0564-47ac-af5b-586fd3ebd9d9"}
04:06:06.424 00.003 2596 Exposure complete
04:06:06.424 00.000 10652 evsrv: cli 0CCCECA8 disconnect
04:06:06.427 00.003 10652 evsrv: cli 0CCCEF28 connect
04:06:06.429 00.002 10652 case statement mapped state 6 to 3
04:06:06.431 00.002 10652 case statement mapped state 6 to 3
04:06:06.433 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"8df64eb3-b435-4a86-a67e-4e5397e2a964"}
04:06:06.435 00.002 10652 PhdController::Dither begins
04:06:06.437 00.002 10652 dither: size=7.00, dRA=2.48 dDec=-6.21
04:06:06.439 00.002 10652 MountToCamera -- mountTheta (-1.19) + m_xAngle (-1.77) = xAngle (-2.96 = -2.96)
04:06:06.441 00.002 10652 MountToCamera -- mountX=2.48 mountY=-6.21 hyp=6.69 mountTheta=-1.19 cameraX=-6.58, cameraY=-1.21 cameraTheta=-2.96
04:06:06.443 00.002 10652 setting lock position to (1394.10, 737.56)
04:06:06.445 00.002 10652 Mount: notify guiding dithered (-6.6, -1.2)
04:06:06.446 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:06:06.448 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:06:06.450 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:06:06.452 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:06:06.454 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:06:06.456 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:06:06.457 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:06:06.458 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:06:06.460 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:06:06.462 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:06:06.463 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:06:06.466 00.003 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:06:06.467 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:06:06.469 00.002 10652 MultiStar: stabilizing after lock position change
04:06:06.470 00.001 10652 Status Line: Dither by 2.48,-6.21
04:06:06.475 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:06:06.478 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
04:06:06.480 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"8df64eb3-b435-4a86-a67e-4e5397e2a964"}
04:06:06.482 00.002 10652 evsrv: cli 0CCCEF28 disconnect
04:06:06.562 00.080 2596 worker thread done servicing request
04:06:06.562 00.000 10652 OnExposeComplete: enter
04:06:06.564 00.002 10652 UpdateGuideState(): m_state=6
04:06:06.567 00.003 10652 Star::Find(20, 1400, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 990
04:06:06.569 00.002 10652 Star::Find returns 1 (0), X=1400.58, Y=739.05, Mass=977630, SNR=98.3, Peak=65500 HFD=4.2
04:06:06.570 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.77) = xAngle (2.00 = 2.00)
04:06:06.572 00.002 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.98 = 1.98)
04:06:06.574 00.002 10652 CameraToMount -- cameraX=6.48 cameraY=1.49 hyp=6.65 cameraTheta=0.23 mountX=-2.74 mountY=6.09, mountTheta=1.99
04:06:06.577 00.003 10652 dither recenter: remaining=(-2.5,6.2) step=(-2.5,6.2)
04:06:06.579 00.002 10652 MountToCamera -- mountTheta (1.95) + m_xAngle (-1.77) = xAngle (0.18 = 0.18)
04:06:06.581 00.002 10652 MountToCamera -- mountX=-2.48 mountY=6.21 hyp=6.69 mountTheta=1.95 cameraX=6.58, cameraY=1.21 cameraTheta=0.18
04:06:06.583 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=6.58, y=1.21, opts=4)
04:06:06.584 00.001 10652 Enqueuing Move request for scope (6.58, 1.21)
04:06:06.586 00.002 10652 Mount: notify direct move -2.48,6.21
04:06:06.587 00.001 2596 Worker thread wakes up
04:06:06.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (6.58, 1.21) opts 0x4
04:06:06.588 00.001 2596 Handling offset move in thread for scope, endpoint = (6.58, 1.21)
04:06:06.588 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:06:06.590 00.002 2596 Moving (6.58, 1.21) raw xDistance=-2.48 yDistance=6.21
04:06:06.590 00.000 2596 MoveAxis(E, 1509, B)
04:06:06.590 00.000 2596 Guiding  Dir = 2, Dur = 1509
04:06:06.590 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:06:06.592 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:06:06.594 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:06:06.597 00.003 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:06:06.598 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:06:06.600 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:06:06.602 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:06:06.604 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:06:06.606 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:06:06.607 00.001 2596 IsSlewing returns 0
04:06:06.608 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:06:06.609 00.001 2596 IsGuiding returns 0
04:06:06.609 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:06:06.611 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:06:06.664 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1097, max=65535, med=6056, FiltMin=3443, FiltMax=65535, Gamma=1.900
04:06:06.917 00.253 10652 UpdateGuideState exits: m=977630 SNR=98.3
04:06:06.918 00.001 10652 PhdController: settling, locked = 1, distance = 6.79 (4.00) aobump = 0 frame = 1 / 99999
04:06:06.920 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906766.920,"Host":"ASKAR","Inst":1,"Distance":6.79,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:06:06.921 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:06.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:06.924 00.001 10652 Enqueuing Expose request
04:06:07.983 01.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c8cafde-3050-4994-a69e-ad6fed85741e"}
04:06:07.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c8cafde-3050-4994-a69e-ad6fed85741e"}
04:06:07.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88ba5720-02be-4e31-a917-63666a694d7e"}
04:06:07.988 00.001 10652 case statement mapped state 6 to 3
04:06:07.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88ba5720-02be-4e31-a917-63666a694d7e"}
04:06:07.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e04d813c-59a5-4a50-bcbc-4d54e20a89d1"}
04:06:07.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"e04d813c-59a5-4a50-bcbc-4d54e20a89d1"}
04:06:08.124 00.133 2596 IsGuiding returns 0
04:06:08.124 00.000 2596 Move returns status 0, amount 1509
04:06:08.124 00.000 2596 MoveAxis(S, 2809, B)
04:06:08.124 00.000 2596 Guiding  Dir = 1, Dur = 2809
04:06:08.140 00.016 2596 IsSlewing returns 0
04:06:08.140 00.000 2596 IsGuiding returns 0
04:06:09.990 01.850 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fbd3214-57c7-456f-8490-84fbc52dde84"}
04:06:09.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fbd3214-57c7-456f-8490-84fbc52dde84"}
04:06:09.993 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc563ef-5f66-456f-84ce-01c7d96b9380"}
04:06:09.995 00.002 10652 case statement mapped state 6 to 3
04:06:09.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc563ef-5f66-456f-84ce-01c7d96b9380"}
04:06:09.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0c3e880-3d19-465f-86b7-a946d977e9de"}
04:06:09.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"f0c3e880-3d19-465f-86b7-a946d977e9de"}
04:06:10.956 00.957 2596 IsGuiding returns 0
04:06:10.956 00.000 2596 Move returns status 0, amount 2809
04:06:10.956 00.000 2596 move complete, result=0
04:06:10.956 00.000 2596 worker thread done servicing request
04:06:10.956 00.000 2596 Worker thread wakes up
04:06:10.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:10.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:10.956 00.000 10652 GuideStep: -2.5 px 1509 ms EAST, 6.2 px 2809 ms SOUTH
04:06:12.000 01.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ca45b91-dd16-4d28-bc4a-f5d56505d133"}
04:06:12.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ca45b91-dd16-4d28-bc4a-f5d56505d133"}
04:06:12.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13f9abeb-fdfa-4cbf-9e44-6f2bfba329a6"}
04:06:12.004 00.001 10652 case statement mapped state 6 to 3
04:06:12.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f9abeb-fdfa-4cbf-9e44-6f2bfba329a6"}
04:06:12.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6c26e4c-728a-4413-ab22-c53da21ada34"}
04:06:12.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"c6c26e4c-728a-4413-ab22-c53da21ada34"}
04:06:12.409 00.402 2596 Exposure complete
04:06:12.527 00.118 2596 worker thread done servicing request
04:06:12.527 00.000 10652 OnExposeComplete: enter
04:06:12.529 00.002 10652 UpdateGuideState(): m_state=6
04:06:12.530 00.001 10652 Star::Find(20, 1400, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 991
04:06:12.532 00.002 10652 Star::Find returns 1 (0), X=1396.58, Y=737.46, Mass=983366, SNR=105.1, Peak=58088 HFD=4.8
04:06:12.533 00.001 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.77) = xAngle (1.73 = 1.73)
04:06:12.534 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.72 = 1.72)
04:06:12.535 00.001 10652 CameraToMount -- cameraX=2.48 cameraY=-0.10 hyp=2.48 cameraTheta=-0.04 mountX=-0.39 mountY=2.46, mountTheta=1.73
04:06:12.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.48, y=-0.10, opts=13)
04:06:12.538 00.001 10652 Enqueuing Move request for scope (2.48, -0.10)
04:06:12.539 00.001 2596 Worker thread wakes up
04:06:12.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.48, -0.10) opts 0xd
04:06:12.539 00.000 2596 Handling offset move in thread for scope, endpoint = (2.48, -0.10)
04:06:12.539 00.000 2596 Moving (2.48, -0.10) raw xDistance=-0.39 yDistance=2.46
04:06:12.543 00.004 2596 PPEC rslt(dithering): input = -0.39, final = -0.20
04:06:12.543 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
04:06:12.543 00.000 2596 resist switch: large excursion: input 2.46 thresh 0.54 direction from 0 to 1
04:06:12.543 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=7.37
04:06:12.543 00.000 2596 GuideAlgorithmResistSwitch::result() returns 1.23 from input 2.46
04:06:12.543 00.000 2596 MoveAxis(E, 119, ABG)
04:06:12.544 00.001 2596 Guiding  Dir = 2, Dur = 119
04:06:12.560 00.016 2596 IsSlewing returns 0
04:06:12.560 00.000 2596 IsGuiding returns 0
04:06:12.583 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6057, FiltMin=3473, FiltMax=65535, Gamma=1.900
04:06:12.684 00.101 2596 IsGuiding returns 0
04:06:12.684 00.000 2596 Move returns status 0, amount 119
04:06:12.684 00.000 2596 MoveAxis(S, 555, ABG)
04:06:12.684 00.000 2596 Guiding  Dir = 1, Dur = 555
04:06:12.700 00.016 2596 IsSlewing returns 0
04:06:12.700 00.000 2596 IsGuiding returns 0
04:06:12.826 00.126 10652 UpdateGuideState exits: m=983366 SNR=105.1
04:06:12.828 00.002 10652 PhdController: settling, locked = 1, distance = 2.48 (4.00) aobump = 0 frame = 2 / 99999
04:06:12.829 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906772.829,"Host":"ASKAR","Inst":1,"Distance":2.48,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:06:12.830 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:12.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:12.833 00.002 10652 Enqueuing Expose request
04:06:13.278 00.445 2596 IsGuiding returns 0
04:06:13.278 00.000 2596 Move returns status 0, amount 555
04:06:13.278 00.000 2596 move complete, result=0
04:06:13.278 00.000 2596 worker thread done servicing request
04:06:13.278 00.000 2596 Worker thread wakes up
04:06:13.279 00.001 10652 GuideStep: -0.4 px 119 ms EAST, 2.5 px 555 ms SOUTH
04:06:13.281 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:13.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:14.598 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7305aa9e-04c0-414a-bfea-2d9833df45d2"}
04:06:14.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7305aa9e-04c0-414a-bfea-2d9833df45d2"}
04:06:14.603 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e5c8663-bccc-4979-835f-671d740aa91b"}
04:06:14.605 00.002 10652 case statement mapped state 6 to 3
04:06:14.607 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e5c8663-bccc-4979-835f-671d740aa91b"}
04:06:14.614 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f123255-f6b9-4d85-95dc-b1b372f0a60a"}
04:06:14.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.58,7.46],"pixels":"..."},"id":"5f123255-f6b9-4d85-95dc-b1b372f0a60a"}
04:06:14.746 00.130 2596 Exposure complete
04:06:14.884 00.138 2596 worker thread done servicing request
04:06:14.884 00.000 10652 OnExposeComplete: enter
04:06:14.887 00.003 10652 UpdateGuideState(): m_state=6
04:06:14.889 00.002 10652 Star::Find(20, 1396, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
04:06:14.890 00.001 10652 Star::Find returns 1 (0), X=1395.37, Y=737.73, Mass=1001692, SNR=111.4, Peak=62769 HFD=4.7
04:06:14.892 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (-1.77) = xAngle (1.90 = 1.90)
04:06:14.893 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.89 = 1.89)
04:06:14.894 00.001 10652 CameraToMount -- cameraX=1.27 cameraY=0.17 hyp=1.29 cameraTheta=0.13 mountX=-0.42 mountY=1.22, mountTheta=1.90
04:06:14.897 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=1.27, y=0.17, opts=13)
04:06:14.898 00.001 10652 Enqueuing Move request for scope (1.27, 0.17)
04:06:14.900 00.002 2596 Worker thread wakes up
04:06:14.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.27, 0.17) opts 0xd
04:06:14.900 00.000 2596 Handling offset move in thread for scope, endpoint = (1.27, 0.17)
04:06:14.900 00.000 2596 Moving (1.27, 0.17) raw xDistance=-0.42 yDistance=1.22
04:06:14.905 00.005 2596 PPEC rslt(dithering): input = -0.42, final = -0.21
04:06:14.906 00.001 2596 PPEC: input: -0.42, control: -0.21, exposure: 1000
04:06:14.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.61 from input 1.22
04:06:14.906 00.000 2596 MoveAxis(E, 127, ABG)
04:06:14.906 00.000 2596 Guiding  Dir = 2, Dur = 127
04:06:14.910 00.004 2596 IsSlewing returns 0
04:06:14.910 00.000 2596 IsGuiding returns 0
04:06:14.948 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1469, max=65535, med=6065, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:06:15.050 00.102 2596 IsGuiding returns 0
04:06:15.050 00.000 2596 Move returns status 0, amount 127
04:06:15.050 00.000 2596 MoveAxis(S, 276, ABG)
04:06:15.050 00.000 2596 Guiding  Dir = 1, Dur = 276
04:06:15.066 00.016 2596 IsSlewing returns 0
04:06:15.066 00.000 2596 IsGuiding returns 0
04:06:15.196 00.130 10652 UpdateGuideState exits: m=1001692 SNR=111.4
04:06:15.198 00.002 10652 PhdController: settling, locked = 1, distance = 2.12 (4.00) aobump = 0 frame = 3 / 99999
04:06:15.199 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906775.199,"Host":"ASKAR","Inst":1,"Distance":2.12,"Time":2.4,"SettleTime":15.0,"StarLocked":true}
04:06:15.201 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:15.202 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:15.203 00.001 10652 Enqueuing Expose request
04:06:15.343 00.140 2596 IsGuiding returns 0
04:06:15.343 00.000 2596 Move returns status 0, amount 276
04:06:15.343 00.000 2596 move complete, result=0
04:06:15.343 00.000 2596 worker thread done servicing request
04:06:15.343 00.000 2596 Worker thread wakes up
04:06:15.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:15.344 00.001 10652 GuideStep: -0.4 px 127 ms EAST, 1.2 px 276 ms SOUTH
04:06:15.345 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:16.784 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"774ac22f-6ed8-4582-be21-8c61c7a44efd"}
04:06:16.786 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"774ac22f-6ed8-4582-be21-8c61c7a44efd"}
04:06:16.805 00.019 2596 Exposure complete
04:06:16.809 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be614d85-f8d4-47fd-b9dd-d30121251402"}
04:06:16.811 00.002 10652 case statement mapped state 6 to 3
04:06:16.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be614d85-f8d4-47fd-b9dd-d30121251402"}
04:06:16.818 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40a9f723-4355-44f1-ac96-990e2f53ae9e"}
04:06:16.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[7.37,6.73],"pixels":"..."},"id":"40a9f723-4355-44f1-ac96-990e2f53ae9e"}
04:06:16.944 00.124 2596 worker thread done servicing request
04:06:16.944 00.000 10652 OnExposeComplete: enter
04:06:16.947 00.003 10652 UpdateGuideState(): m_state=6
04:06:16.948 00.001 10652 Star::Find(20, 1395, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 993
04:06:16.950 00.002 10652 Star::Find returns 1 (0), X=1394.70, Y=737.42, Mass=918770, SNR=92.8, Peak=62161 HFD=4.7
04:06:16.951 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-1.77) = xAngle (1.55 = 1.55)
04:06:16.952 00.001 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.54 = 1.54)
04:06:16.953 00.001 10652 CameraToMount -- cameraX=0.60 cameraY=-0.13 hyp=0.61 cameraTheta=-0.22 mountX=0.01 mountY=0.61, mountTheta=1.55
04:06:16.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.60, y=-0.13, opts=13)
04:06:16.958 00.002 10652 Enqueuing Move request for scope (0.60, -0.13)
04:06:16.960 00.002 2596 Worker thread wakes up
04:06:16.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.60, -0.13) opts 0xd
04:06:16.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.60, -0.13)
04:06:16.960 00.000 2596 Moving (0.60, -0.13) raw xDistance=0.01 yDistance=0.61
04:06:16.965 00.005 2596 PPEC rslt(dithering): input = 0.01, final = 0.01
04:06:16.965 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:06:16.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.31 from input 0.61
04:06:16.965 00.000 2596 MoveAxis(W, 4, ABG)
04:06:16.965 00.000 2596 Guiding  Dir = 3, Dur = 4
04:06:16.971 00.006 2596 IsSlewing returns 0
04:06:16.972 00.001 2596 IsGuiding returns 0
04:06:16.987 00.015 2596 IsGuiding returns 0
04:06:16.987 00.000 2596 Move returns status 0, amount 4
04:06:16.987 00.000 2596 MoveAxis(S, 138, ABG)
04:06:16.987 00.000 2596 Guiding  Dir = 1, Dur = 138
04:06:17.004 00.017 2596 IsSlewing returns 0
04:06:17.004 00.000 2596 IsGuiding returns 0
04:06:17.011 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1565, max=65535, med=6059, FiltMin=3422, FiltMax=65535, Gamma=1.900
04:06:17.159 00.148 2596 IsGuiding returns 0
04:06:17.159 00.000 2596 Move returns status 0, amount 138
04:06:17.159 00.000 2596 move complete, result=0
04:06:17.159 00.000 2596 worker thread done servicing request
04:06:17.259 00.100 10652 UpdateGuideState exits: m=918770 SNR=92.8
04:06:17.261 00.002 10652 PhdController: settling, locked = 1, distance = 1.67 (4.00) aobump = 0 frame = 4 / 99999
04:06:17.262 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906777.262,"Host":"ASKAR","Inst":1,"Distance":1.67,"Time":4.4,"SettleTime":15.0,"StarLocked":true}
04:06:17.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:17.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:17.266 00.001 10652 Enqueuing Expose request
04:06:17.268 00.002 2596 Worker thread wakes up
04:06:17.268 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.6 px 138 ms SOUTH
04:06:17.270 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:17.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:18.739 01.469 2596 Exposure complete
04:06:18.796 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57ddb9bf-7f8b-4e70-a1e5-bf6ad6263c4c"}
04:06:18.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57ddb9bf-7f8b-4e70-a1e5-bf6ad6263c4c"}
04:06:18.801 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4190bc47-955d-4dd6-8b73-834412040759"}
04:06:18.802 00.001 10652 case statement mapped state 6 to 3
04:06:18.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4190bc47-955d-4dd6-8b73-834412040759"}
04:06:18.805 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ceb3d78-d8b7-4242-86f1-159a7315d7d1"}
04:06:18.807 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[6.70,7.42],"pixels":"..."},"id":"9ceb3d78-d8b7-4242-86f1-159a7315d7d1"}
04:06:18.879 00.072 2596 worker thread done servicing request
04:06:18.879 00.000 10652 OnExposeComplete: enter
04:06:18.881 00.002 10652 UpdateGuideState(): m_state=6
04:06:18.884 00.003 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 994
04:06:18.885 00.001 10652 Star::Find returns 1 (0), X=1394.41, Y=737.66, Mass=947910, SNR=96.4, Peak=65329 HFD=4.6
04:06:18.887 00.002 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.77) = xAngle (2.08 = 2.08)
04:06:18.889 00.002 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.07 = 2.07)
04:06:18.890 00.001 10652 CameraToMount -- cameraX=0.31 cameraY=0.10 hyp=0.33 cameraTheta=0.31 mountX=-0.16 mountY=0.29, mountTheta=2.08
04:06:18.893 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=0.10, opts=13)
04:06:18.896 00.003 10652 Enqueuing Move request for scope (0.31, 0.10)
04:06:18.897 00.001 2596 Worker thread wakes up
04:06:18.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, 0.10) opts 0xd
04:06:18.897 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, 0.10)
04:06:18.897 00.000 2596 Moving (0.31, 0.10) raw xDistance=-0.16 yDistance=0.29
04:06:18.903 00.006 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
04:06:18.903 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
04:06:18.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
04:06:18.903 00.000 2596 MoveAxis(E, 48, ABG)
04:06:18.904 00.001 2596 Guiding  Dir = 2, Dur = 48
04:06:18.919 00.015 2596 IsSlewing returns 0
04:06:18.919 00.000 2596 IsGuiding returns 0
04:06:18.951 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1747, max=65535, med=6062, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:06:18.982 00.031 2596 IsGuiding returns 0
04:06:18.982 00.000 2596 Move returns status 0, amount 48
04:06:18.982 00.000 2596 MoveAxis(S, 65, ABG)
04:06:18.982 00.000 2596 Guiding  Dir = 1, Dur = 65
04:06:18.999 00.017 2596 IsSlewing returns 0
04:06:19.000 00.001 2596 IsGuiding returns 0
04:06:19.076 00.076 2596 IsGuiding returns 0
04:06:19.076 00.000 2596 Move returns status 0, amount 65
04:06:19.076 00.000 2596 move complete, result=0
04:06:19.076 00.000 2596 worker thread done servicing request
04:06:19.201 00.125 10652 UpdateGuideState exits: m=947910 SNR=96.4
04:06:19.203 00.002 10652 PhdController: settling, locked = 1, distance = 1.27 (4.00) aobump = 0 frame = 5 / 99999
04:06:19.205 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906779.205,"Host":"ASKAR","Inst":1,"Distance":1.27,"Time":6.4,"SettleTime":15.0,"StarLocked":true}
04:06:19.207 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:19.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:19.209 00.001 10652 Enqueuing Expose request
04:06:19.210 00.001 2596 Worker thread wakes up
04:06:19.210 00.000 10652 GuideStep: -0.2 px 48 ms EAST, 0.3 px 65 ms SOUTH
04:06:19.211 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:19.213 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:20.684 01.471 2596 Exposure complete
04:06:20.823 00.139 2596 worker thread done servicing request
04:06:20.823 00.000 10652 OnExposeComplete: enter
04:06:20.825 00.002 10652 UpdateGuideState(): m_state=6
04:06:20.826 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 995
04:06:20.828 00.002 10652 Star::Find returns 1 (0), X=1394.57, Y=738.07, Mass=917469, SNR=86.2, Peak=64561 HFD=4.8
04:06:20.829 00.001 10652 CameraToMount -- cameraTheta (0.82) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
04:06:20.830 00.001 10652 CameraToMount -- cameraTheta (0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
04:06:20.832 00.002 10652 CameraToMount -- cameraX=0.47 cameraY=0.51 hyp=0.70 cameraTheta=0.82 mountX=-0.59 mountY=0.37, mountTheta=2.58
04:06:20.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.47, y=0.51, opts=13)
04:06:20.836 00.002 10652 Enqueuing Move request for scope (0.47, 0.51)
04:06:20.837 00.001 2596 Worker thread wakes up
04:06:20.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.47, 0.51) opts 0xd
04:06:20.837 00.000 2596 Handling offset move in thread for scope, endpoint = (0.47, 0.51)
04:06:20.837 00.000 2596 Moving (0.47, 0.51) raw xDistance=-0.59 yDistance=0.37
04:06:20.843 00.006 2596 PPEC rslt(dithering): input = -0.59, final = -0.30
04:06:20.843 00.000 2596 PPEC: input: -0.59, control: -0.30, exposure: 1000
04:06:20.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.19 from input 0.37
04:06:20.843 00.000 2596 MoveAxis(E, 180, ABG)
04:06:20.843 00.000 2596 Guiding  Dir = 2, Dur = 180
04:06:20.850 00.007 2596 IsSlewing returns 0
04:06:20.850 00.000 2596 IsGuiding returns 0
04:06:20.888 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=6064, FiltMin=3636, FiltMax=65535, Gamma=1.900
04:06:21.035 00.147 2596 IsGuiding returns 0
04:06:21.035 00.000 2596 Move returns status 0, amount 180
04:06:21.035 00.000 2596 MoveAxis(S, 84, ABG)
04:06:21.035 00.000 2596 Guiding  Dir = 1, Dur = 84
04:06:21.067 00.032 2596 IsSlewing returns 0
04:06:21.067 00.000 2596 IsGuiding returns 0
04:06:21.142 00.075 10652 UpdateGuideState exits: m=917469 SNR=86.2
04:06:21.144 00.002 10652 PhdController: settling, locked = 1, distance = 1.10 (4.00) aobump = 0 frame = 6 / 99999
04:06:21.145 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790906781.145,"Host":"ASKAR","Inst":1,"Distance":1.10,"Time":8.3,"SettleTime":15.0,"StarLocked":true}
04:06:21.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:21.148 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:21.151 00.003 10652 Enqueuing Expose request
04:06:21.161 00.010 2596 IsGuiding returns 0
04:06:21.161 00.000 2596 Move returns status 0, amount 84
04:06:21.161 00.000 2596 move complete, result=0
04:06:21.161 00.000 2596 worker thread done servicing request
04:06:21.161 00.000 2596 Worker thread wakes up
04:06:21.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:21.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:21.205 00.044 10652 GuideStep: -0.6 px 180 ms EAST, 0.4 px 84 ms SOUTH
04:06:21.692 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e01bd180-821e-4cb1-a544-588fcd6a78ff"}
04:06:21.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e01bd180-821e-4cb1-a544-588fcd6a78ff"}
04:06:21.757 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5307a664-9962-46a6-8979-b7e8758d6e83"}
04:06:21.760 00.003 10652 case statement mapped state 6 to 3
04:06:21.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5307a664-9962-46a6-8979-b7e8758d6e83"}
04:06:21.812 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"246b80c5-280e-44f4-8e91-42ffac96e467"}
04:06:21.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.57,7.07],"pixels":"..."},"id":"246b80c5-280e-44f4-8e91-42ffac96e467"}
04:06:22.625 00.811 2596 Exposure complete
04:06:22.764 00.139 2596 worker thread done servicing request
04:06:22.764 00.000 10652 OnExposeComplete: enter
04:06:22.766 00.002 10652 UpdateGuideState(): m_state=6
04:06:22.767 00.001 10652 Star::Find(20, 1394, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 996
04:06:22.769 00.002 10652 Star::Find returns 1 (0), X=1393.90, Y=737.28, Mass=944499, SNR=92.7, Peak=65529 HFD=4.2
04:06:22.770 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:06:22.772 00.002 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:06:22.773 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.28 hyp=0.34 cameraTheta=-2.17 mountX=0.32 mountY=-0.14, mountTheta=-0.42
04:06:22.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.28, opts=13)
04:06:22.777 00.001 10652 Enqueuing Move request for scope (-0.19, -0.28)
04:06:22.779 00.002 2596 Worker thread wakes up
04:06:22.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.28) opts 0xd
04:06:22.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.28)
04:06:22.779 00.000 2596 Moving (-0.19, -0.28) raw xDistance=0.32 yDistance=-0.14
04:06:22.784 00.005 2596 PPEC rslt(dithering): input = 0.32, final = 0.16
04:06:22.784 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
04:06:22.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:22.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:06:22.784 00.000 2596 MoveAxis(W, 96, ABG)
04:06:22.784 00.000 2596 Guiding  Dir = 3, Dur = 96
04:06:22.790 00.006 2596 IsSlewing returns 0
04:06:22.790 00.000 2596 IsGuiding returns 0
04:06:22.828 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6065, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:06:22.899 00.071 2596 IsGuiding returns 0
04:06:22.899 00.000 2596 Move returns status 0, amount 96
04:06:22.899 00.000 2596 MoveAxis(N, 0, ABG)
04:06:22.899 00.000 2596 Move returns status 0, amount 0
04:06:22.899 00.000 2596 move complete, result=0
04:06:22.899 00.000 2596 worker thread done servicing request
04:06:23.075 00.176 10652 UpdateGuideState exits: m=944499 SNR=92.7
04:06:23.077 00.002 10652 PhdController: settling, locked = 1, distance = 0.87 (4.00) aobump = 0 frame = 7 / 99999
04:06:23.079 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906783.079,"Host":"ASKAR","Inst":1,"Distance":0.87,"Time":10.3,"SettleTime":15.0,"StarLocked":true}
04:06:23.080 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:23.082 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:23.082 00.000 10652 Enqueuing Expose request
04:06:23.085 00.003 2596 Worker thread wakes up
04:06:23.085 00.000 10652 GuideStep: 0.3 px 96 ms WEST, -0.1 px 0 ms NORTH
04:06:23.087 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:23.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:23.790 00.703 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f2eb2a2-1cd0-442f-8d73-7eef21cffe16"}
04:06:23.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f2eb2a2-1cd0-442f-8d73-7eef21cffe16"}
04:06:23.795 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"173053e7-0da6-404d-812f-9755757bdf44"}
04:06:23.797 00.002 10652 case statement mapped state 6 to 3
04:06:23.799 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"173053e7-0da6-404d-812f-9755757bdf44"}
04:06:23.823 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4e96838-c6a6-43ca-ba1c-8a913fae7aef"}
04:06:23.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.90,7.28],"pixels":"..."},"id":"f4e96838-c6a6-43ca-ba1c-8a913fae7aef"}
04:06:24.543 00.718 2596 Exposure complete
04:06:24.680 00.137 2596 worker thread done servicing request
04:06:24.680 00.000 10652 OnExposeComplete: enter
04:06:24.682 00.002 10652 UpdateGuideState(): m_state=6
04:06:24.684 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 997
04:06:24.686 00.002 10652 Star::Find returns 1 (0), X=1394.34, Y=737.53, Mass=996852, SNR=113.0, Peak=60939 HFD=4.8
04:06:24.687 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
04:06:24.688 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.65 = 1.65)
04:06:24.689 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=-0.03 hyp=0.25 cameraTheta=-0.10 mountX=-0.02 mountY=0.25, mountTheta=1.67
04:06:24.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.03, opts=13)
04:06:24.693 00.001 10652 Enqueuing Move request for scope (0.25, -0.03)
04:06:24.694 00.001 2596 Worker thread wakes up
04:06:24.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.03) opts 0xd
04:06:24.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.03)
04:06:24.694 00.000 2596 Moving (0.25, -0.03) raw xDistance=-0.02 yDistance=0.25
04:06:24.700 00.006 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
04:06:24.701 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:06:24.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.25
04:06:24.701 00.000 2596 MoveAxis(E, 7, ABG)
04:06:24.701 00.000 2596 Guiding  Dir = 2, Dur = 7
04:06:24.707 00.006 2596 IsSlewing returns 0
04:06:24.707 00.000 2596 IsGuiding returns 0
04:06:24.723 00.016 2596 IsGuiding returns 0
04:06:24.723 00.000 2596 Move returns status 0, amount 7
04:06:24.723 00.000 2596 MoveAxis(S, 56, ABG)
04:06:24.723 00.000 2596 Guiding  Dir = 1, Dur = 56
04:06:24.739 00.016 2596 IsSlewing returns 0
04:06:24.739 00.000 2596 IsGuiding returns 0
04:06:24.744 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6067, FiltMin=3582, FiltMax=65535, Gamma=1.900
04:06:24.802 00.058 2596 IsGuiding returns 0
04:06:24.802 00.000 2596 Move returns status 0, amount 56
04:06:24.802 00.000 2596 move complete, result=0
04:06:24.802 00.000 2596 worker thread done servicing request
04:06:24.995 00.193 10652 UpdateGuideState exits: m=996852 SNR=113.0
04:06:24.997 00.002 10652 PhdController: settling, locked = 1, distance = 0.68 (4.00) aobump = 0 frame = 8 / 99999
04:06:24.999 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906784.999,"Host":"ASKAR","Inst":1,"Distance":0.68,"Time":12.2,"SettleTime":15.0,"StarLocked":true}
04:06:25.001 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:25.002 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:25.003 00.001 10652 Enqueuing Expose request
04:06:25.004 00.001 2596 Worker thread wakes up
04:06:25.004 00.000 10652 GuideStep: -0.0 px 7 ms EAST, 0.2 px 56 ms SOUTH
04:06:25.006 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:25.007 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:25.791 00.784 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f89ac01b-2591-4b5c-8cb8-5369f1ba5e22"}
04:06:25.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f89ac01b-2591-4b5c-8cb8-5369f1ba5e22"}
04:06:25.871 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"621e14bb-ba97-4266-a246-1337d8d3eae4"}
04:06:25.873 00.002 10652 case statement mapped state 6 to 3
04:06:25.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"621e14bb-ba97-4266-a246-1337d8d3eae4"}
04:06:25.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44579b86-0673-492a-a33b-5027b8e694d0"}
04:06:25.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[7.34,6.53],"pixels":"..."},"id":"44579b86-0673-492a-a33b-5027b8e694d0"}
04:06:26.475 00.596 2596 Exposure complete
04:06:26.614 00.139 2596 worker thread done servicing request
04:06:26.614 00.000 10652 OnExposeComplete: enter
04:06:26.616 00.002 10652 UpdateGuideState(): m_state=6
04:06:26.617 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 998
04:06:26.618 00.001 10652 Star::Find returns 1 (0), X=1394.08, Y=737.89, Mass=1016437, SNR=92.1, Peak=54195 HFD=4.4
04:06:26.620 00.002 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
04:06:26.621 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
04:06:26.622 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.33 hyp=0.33 cameraTheta=1.61 mountX=-0.32 mountY=-0.07, mountTheta=-2.91
04:06:26.625 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.33, opts=13)
04:06:26.627 00.002 10652 Enqueuing Move request for scope (-0.01, 0.33)
04:06:26.629 00.002 2596 Worker thread wakes up
04:06:26.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.33) opts 0xd
04:06:26.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.33)
04:06:26.629 00.000 2596 Moving (-0.01, 0.33) raw xDistance=-0.32 yDistance=-0.07
04:06:26.634 00.005 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
04:06:26.634 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
04:06:26.635 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:26.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:06:26.635 00.000 2596 MoveAxis(E, 98, ABG)
04:06:26.635 00.000 2596 Guiding  Dir = 2, Dur = 98
04:06:26.639 00.004 2596 IsSlewing returns 0
04:06:26.639 00.000 2596 IsGuiding returns 0
04:06:26.678 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=469, max=65535, med=6068, FiltMin=3529, FiltMax=65535, Gamma=1.900
04:06:26.748 00.070 2596 IsGuiding returns 0
04:06:26.748 00.000 2596 Move returns status 0, amount 98
04:06:26.749 00.001 2596 MoveAxis(N, 0, ABG)
04:06:26.749 00.000 2596 Move returns status 0, amount 0
04:06:26.749 00.000 2596 move complete, result=0
04:06:26.749 00.000 2596 worker thread done servicing request
04:06:26.928 00.179 10652 UpdateGuideState exits: m=1016437 SNR=92.1
04:06:26.930 00.002 10652 PhdController: settling, locked = 1, distance = 0.58 (4.00) aobump = 0 frame = 9 / 99999
04:06:26.932 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790906786.932,"Host":"ASKAR","Inst":1,"Distance":0.58,"Time":14.1,"SettleTime":15.0,"StarLocked":true}
04:06:26.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:26.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:26.937 00.002 10652 Enqueuing Expose request
04:06:26.938 00.001 2596 Worker thread wakes up
04:06:26.938 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.1 px 0 ms NORTH
04:06:26.940 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:26.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:27.845 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee40df8b-b96f-443a-bad4-3bf0f7271e9e"}
04:06:27.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee40df8b-b96f-443a-bad4-3bf0f7271e9e"}
04:06:27.850 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2765d42e-b43d-494b-a455-9b3d98152ff5"}
04:06:27.852 00.002 10652 case statement mapped state 6 to 3
04:06:27.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2765d42e-b43d-494b-a455-9b3d98152ff5"}
04:06:27.856 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eaf6fb60-1ddd-4ec3-af40-2cc8a17c8f41"}
04:06:27.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[7.08,6.89],"pixels":"..."},"id":"eaf6fb60-1ddd-4ec3-af40-2cc8a17c8f41"}
04:06:28.408 00.550 2596 Exposure complete
04:06:28.543 00.135 2596 worker thread done servicing request
04:06:28.543 00.000 10652 OnExposeComplete: enter
04:06:28.546 00.003 10652 UpdateGuideState(): m_state=6
04:06:28.548 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 999
04:06:28.550 00.002 10652 Star::Find returns 1 (0), X=1393.93, Y=737.42, Mass=947060, SNR=98.6, Peak=65507 HFD=4.0
04:06:28.551 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
04:06:28.552 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
04:06:28.554 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.14 hyp=0.22 cameraTheta=-2.47 mountX=0.17 mountY=-0.14, mountTheta=-0.71
04:06:28.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.14, opts=13)
04:06:28.559 00.003 10652 Enqueuing Move request for scope (-0.17, -0.14)
04:06:28.561 00.002 2596 Worker thread wakes up
04:06:28.561 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.14) opts 0xd
04:06:28.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.14)
04:06:28.561 00.000 2596 Moving (-0.17, -0.14) raw xDistance=0.17 yDistance=-0.14
04:06:28.566 00.005 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
04:06:28.566 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
04:06:28.566 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:28.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:06:28.566 00.000 2596 MoveAxis(W, 51, ABG)
04:06:28.566 00.000 2596 Guiding  Dir = 3, Dur = 51
04:06:28.572 00.006 2596 IsSlewing returns 0
04:06:28.573 00.001 2596 IsGuiding returns 0
04:06:28.611 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6068, FiltMin=3548, FiltMax=65535, Gamma=1.900
04:06:28.635 00.024 2596 IsGuiding returns 0
04:06:28.635 00.000 2596 Move returns status 0, amount 51
04:06:28.635 00.000 2596 MoveAxis(N, 0, ABG)
04:06:28.635 00.000 2596 Move returns status 0, amount 0
04:06:28.635 00.000 2596 move complete, result=0
04:06:28.635 00.000 2596 worker thread done servicing request
04:06:28.862 00.227 10652 UpdateGuideState exits: m=947060 SNR=98.6
04:06:28.864 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 10 / 99999
04:06:28.865 00.001 10652 PhdController: newstate STATE_FINISH
04:06:28.869 00.004 10652 PhdController complete: success
04:06:28.871 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790906788.871,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
04:06:28.873 00.002 10652 Mount: notify guiding dither settle done success=1
04:06:28.874 00.001 10652 PhdController: newstate STATE_IDLE
04:06:28.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:28.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:28.879 00.001 10652 Enqueuing Expose request
04:06:28.881 00.002 2596 Worker thread wakes up
04:06:28.881 00.000 10652 GuideStep: 0.2 px 51 ms WEST, -0.1 px 0 ms NORTH
04:06:28.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:28.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:29.856 00.974 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f974bc5-b651-45b2-944a-1c516a592f01"}
04:06:29.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f974bc5-b651-45b2-944a-1c516a592f01"}
04:06:29.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9145aae-6143-4389-922b-79a3560a5fee"}
04:06:29.861 00.002 10652 case statement mapped state 6 to 3
04:06:29.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9145aae-6143-4389-922b-79a3560a5fee"}
04:06:29.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d27dd4ec-5d4f-475d-9f62-34bdc683bb17"}
04:06:29.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.93,7.42],"pixels":"..."},"id":"d27dd4ec-5d4f-475d-9f62-34bdc683bb17"}
04:06:29.895 00.030 10652 evsrv: cli 0CCCE168 connect
04:06:29.897 00.002 10652 case statement mapped state 6 to 3
04:06:29.899 00.002 10652 case statement mapped state 6 to 3
04:06:29.901 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"fbb61ee9-d8ae-4941-821c-a4f3c690697c"}
04:06:29.903 00.002 10652 case statement mapped state 6 to 3
04:06:29.905 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb61ee9-d8ae-4941-821c-a4f3c690697c"}
04:06:29.911 00.006 10652 evsrv: cli 0CCCE168 disconnect
04:06:30.352 00.441 2596 Exposure complete
04:06:30.488 00.136 2596 worker thread done servicing request
04:06:30.488 00.000 10652 OnExposeComplete: enter
04:06:30.490 00.002 10652 UpdateGuideState(): m_state=6
04:06:30.492 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1000
04:06:30.494 00.002 10652 Star::Find returns 1 (0), X=1394.01, Y=737.17, Mass=1031348, SNR=104.2, Peak=55899 HFD=4.5
04:06:30.496 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:06:30.497 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:06:30.498 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.38 hyp=0.39 cameraTheta=-1.79 mountX=0.39 mountY=-0.01, mountTheta=-0.04
04:06:30.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.38, opts=13)
04:06:30.503 00.002 10652 Enqueuing Move request for scope (-0.09, -0.38)
04:06:30.504 00.001 2596 Worker thread wakes up
04:06:30.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.38) opts 0xd
04:06:30.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.38)
04:06:30.504 00.000 2596 Moving (-0.09, -0.38) raw xDistance=0.39 yDistance=-0.01
04:06:30.509 00.005 2596 PPEC rslt(dithering): input = 0.39, final = 0.20
04:06:30.510 00.001 2596 PPEC: input: 0.39, control: 0.20, exposure: 1000
04:06:30.510 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:30.510 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:06:30.510 00.000 2596 MoveAxis(W, 120, ABG)
04:06:30.510 00.000 2596 Guiding  Dir = 3, Dur = 120
04:06:30.515 00.005 2596 IsSlewing returns 0
04:06:30.515 00.000 2596 IsGuiding returns 0
04:06:30.553 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=6070, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:06:30.641 00.088 2596 IsGuiding returns 0
04:06:30.641 00.000 2596 Move returns status 0, amount 120
04:06:30.641 00.000 2596 MoveAxis(N, 0, ABG)
04:06:30.641 00.000 2596 Move returns status 0, amount 0
04:06:30.641 00.000 2596 move complete, result=0
04:06:30.641 00.000 2596 worker thread done servicing request
04:06:30.803 00.162 10652 UpdateGuideState exits: m=1031348 SNR=104.2
04:06:30.806 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:30.808 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:30.810 00.002 10652 Enqueuing Expose request
04:06:30.811 00.001 2596 Worker thread wakes up
04:06:30.811 00.000 10652 GuideStep: 0.4 px 120 ms WEST, -0.0 px 0 ms NORTH
04:06:30.813 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:30.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:31.860 01.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77198f55-4530-47a9-bda6-90ac4099b855"}
04:06:31.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77198f55-4530-47a9-bda6-90ac4099b855"}
04:06:31.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b387772-e502-4ffc-b3af-b7bb883dab58"}
04:06:31.866 00.002 10652 case statement mapped state 6 to 3
04:06:31.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b387772-e502-4ffc-b3af-b7bb883dab58"}
04:06:31.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ae8e01f-3abb-4271-b7f5-16dd00ad3006"}
04:06:31.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[7.01,7.17],"pixels":"..."},"id":"0ae8e01f-3abb-4271-b7f5-16dd00ad3006"}
04:06:32.263 00.392 2596 Exposure complete
04:06:32.402 00.139 2596 worker thread done servicing request
04:06:32.402 00.000 10652 OnExposeComplete: enter
04:06:32.405 00.003 10652 UpdateGuideState(): m_state=6
04:06:32.407 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1001
04:06:32.408 00.001 10652 Star::Find returns 1 (0), X=1394.31, Y=737.92, Mass=963340, SNR=92.8, Peak=48139 HFD=4.7
04:06:32.410 00.002 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
04:06:32.411 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
04:06:32.413 00.002 10652 CameraToMount -- cameraX=0.21 cameraY=0.36 hyp=0.42 cameraTheta=1.04 mountX=-0.40 mountY=0.14, mountTheta=2.80
04:06:32.415 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.36, opts=13)
04:06:32.417 00.002 10652 Enqueuing Move request for scope (0.21, 0.36)
04:06:32.418 00.001 2596 Worker thread wakes up
04:06:32.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.36) opts 0xd
04:06:32.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.36)
04:06:32.418 00.000 2596 Moving (0.21, 0.36) raw xDistance=-0.40 yDistance=0.14
04:06:32.423 00.005 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:06:32.423 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
04:06:32.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:32.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:06:32.424 00.001 2596 MoveAxis(E, 123, ABG)
04:06:32.424 00.000 2596 Guiding  Dir = 2, Dur = 123
04:06:32.427 00.003 2596 IsSlewing returns 0
04:06:32.427 00.000 2596 IsGuiding returns 0
04:06:32.470 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6073, FiltMin=3542, FiltMax=65535, Gamma=1.900
04:06:32.566 00.096 2596 IsGuiding returns 0
04:06:32.566 00.000 2596 Move returns status 0, amount 123
04:06:32.566 00.000 2596 MoveAxis(N, 0, ABG)
04:06:32.566 00.000 2596 Move returns status 0, amount 0
04:06:32.566 00.000 2596 move complete, result=0
04:06:32.566 00.000 2596 worker thread done servicing request
04:06:32.716 00.150 10652 UpdateGuideState exits: m=963340 SNR=92.8
04:06:32.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:32.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:32.721 00.002 10652 Enqueuing Expose request
04:06:32.723 00.002 2596 Worker thread wakes up
04:06:32.723 00.000 10652 GuideStep: -0.4 px 123 ms EAST, 0.1 px 0 ms NORTH
04:06:32.725 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:32.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:33.863 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27402ed0-41f1-4634-80a2-9d0e0715b232"}
04:06:33.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27402ed0-41f1-4634-80a2-9d0e0715b232"}
04:06:33.867 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bd1863b-4bb9-4d24-ac06-e6d1f9c2f232"}
04:06:33.869 00.002 10652 case statement mapped state 6 to 3
04:06:33.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd1863b-4bb9-4d24-ac06-e6d1f9c2f232"}
04:06:33.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2881a2b0-00db-4f0f-ac7b-1695ddb3bf0b"}
04:06:33.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1001,"width":15,"height":15,"star_pos":[7.31,6.92],"pixels":"..."},"id":"2881a2b0-00db-4f0f-ac7b-1695ddb3bf0b"}
04:06:34.181 00.307 2596 Exposure complete
04:06:34.313 00.132 2596 worker thread done servicing request
04:06:34.313 00.000 10652 OnExposeComplete: enter
04:06:34.315 00.002 10652 UpdateGuideState(): m_state=6
04:06:34.316 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1002
04:06:34.317 00.001 10652 Star::Find returns 1 (0), X=1393.79, Y=737.41, Mass=939002, SNR=96.2, Peak=61059 HFD=4.5
04:06:34.319 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:06:34.320 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:06:34.322 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.15 hyp=0.34 cameraTheta=-2.70 mountX=0.21 mountY=-0.28, mountTheta=-0.93
04:06:34.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.15, opts=13)
04:06:34.325 00.001 10652 Enqueuing Move request for scope (-0.31, -0.15)
04:06:34.326 00.001 2596 Worker thread wakes up
04:06:34.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.15) opts 0xd
04:06:34.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.15)
04:06:34.326 00.000 2596 Moving (-0.31, -0.15) raw xDistance=0.21 yDistance=-0.28
04:06:34.332 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:06:34.332 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:06:34.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:06:34.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
04:06:34.332 00.000 2596 MoveAxis(W, 61, ABG)
04:06:34.332 00.000 2596 Guiding  Dir = 3, Dur = 61
04:06:34.359 00.027 2596 IsSlewing returns 0
04:06:34.360 00.001 2596 IsGuiding returns 0
04:06:34.380 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1717, max=65535, med=6073, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:06:34.450 00.070 2596 IsGuiding returns 0
04:06:34.450 00.000 2596 Move returns status 0, amount 61
04:06:34.450 00.000 2596 MoveAxis(N, 0, ABG)
04:06:34.450 00.000 2596 Move returns status 0, amount 0
04:06:34.450 00.000 2596 move complete, result=0
04:06:34.450 00.000 2596 worker thread done servicing request
04:06:34.627 00.177 10652 UpdateGuideState exits: m=939002 SNR=96.2
04:06:34.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:34.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:34.632 00.001 10652 Enqueuing Expose request
04:06:34.633 00.001 2596 Worker thread wakes up
04:06:34.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:34.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:34.633 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.3 px 0 ms NORTH
04:06:35.874 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14079a08-7b16-4420-84b1-a423ba58694b"}
04:06:35.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14079a08-7b16-4420-84b1-a423ba58694b"}
04:06:35.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d32151e3-a403-419a-97d8-59bea9af8b46"}
04:06:35.878 00.001 10652 case statement mapped state 6 to 3
04:06:35.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d32151e3-a403-419a-97d8-59bea9af8b46"}
04:06:35.880 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a59e6111-4612-4ea1-a21c-5fe50cd7b38c"}
04:06:35.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.79,7.41],"pixels":"..."},"id":"a59e6111-4612-4ea1-a21c-5fe50cd7b38c"}
04:06:36.097 00.215 2596 Exposure complete
04:06:36.215 00.118 2596 worker thread done servicing request
04:06:36.216 00.001 10652 OnExposeComplete: enter
04:06:36.218 00.002 10652 UpdateGuideState(): m_state=6
04:06:36.220 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
04:06:36.221 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.44, Mass=1037278, SNR=110.5, Peak=64483 HFD=4.9
04:06:36.222 00.001 10652 MultiStar: exiting stabilization period
04:06:36.223 00.001 10652 MultiStar: updating star positions after lock position change
04:06:36.224 00.001 10652 Star::Find(20, 459, 398, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
04:06:36.225 00.001 10652 Star::Find returns 1 (0), X=459.00, Y=397.53, Mass=852615, SNR=102.7, Peak=50382 HFD=4.1
04:06:36.226 00.001 10652 Star::Find(20, 533, 326, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
04:06:36.227 00.001 10652 Star::Find returns 1 (0), X=532.89, Y=325.48, Mass=911677, SNR=85.3, Peak=55124 HFD=5.0
04:06:36.228 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
04:06:36.229 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
04:06:36.230 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.51 mountX=0.14 mountY=-0.13, mountTheta=-0.75
04:06:36.233 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
04:06:36.234 00.001 10652 Enqueuing Move request for scope (-0.16, -0.11)
04:06:36.236 00.002 2596 Worker thread wakes up
04:06:36.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
04:06:36.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
04:06:36.236 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.13
04:06:36.240 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:36.240 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:06:36.240 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:36.241 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:06:36.241 00.000 2596 MoveAxis(E, 2, ABG)
04:06:36.241 00.000 2596 Guiding  Dir = 2, Dur = 2
04:06:36.248 00.007 2596 IsSlewing returns 0
04:06:36.248 00.000 2596 IsGuiding returns 0
04:06:36.280 00.032 2596 IsGuiding returns 0
04:06:36.280 00.000 2596 Move returns status 0, amount 2
04:06:36.280 00.000 2596 MoveAxis(N, 0, ABG)
04:06:36.280 00.000 2596 Move returns status 0, amount 0
04:06:36.280 00.000 2596 move complete, result=0
04:06:36.280 00.000 2596 worker thread done servicing request
04:06:36.284 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6075, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:06:36.512 00.228 10652 UpdateGuideState exits: m=1037278 SNR=110.5
04:06:36.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:36.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:36.516 00.001 10652 Enqueuing Expose request
04:06:36.518 00.002 2596 Worker thread wakes up
04:06:36.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:36.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:36.518 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:06:37.887 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"839c6936-0545-47a9-a75f-ab591d3d21bc"}
04:06:37.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"839c6936-0545-47a9-a75f-ab591d3d21bc"}
04:06:37.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbd6a7dd-0d47-4f8a-8289-405649572e52"}
04:06:37.892 00.002 10652 case statement mapped state 6 to 3
04:06:37.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbd6a7dd-0d47-4f8a-8289-405649572e52"}
04:06:37.894 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d0b2926-9a71-431a-a92a-f05a7b8fc348"}
04:06:37.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[6.94,7.44],"pixels":"..."},"id":"7d0b2926-9a71-431a-a92a-f05a7b8fc348"}
04:06:37.987 00.092 2596 Exposure complete
04:06:38.104 00.117 2596 worker thread done servicing request
04:06:38.104 00.000 10652 OnExposeComplete: enter
04:06:38.105 00.001 10652 UpdateGuideState(): m_state=6
04:06:38.106 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1004
04:06:38.107 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.34, Mass=942817, SNR=89.8, Peak=58291 HFD=4.5
04:06:38.108 00.001 10652 MultiStar: [#1 -0.23,0.23,1.13,U] [#2 -0.04,0.10,1.05,U] 
04:06:38.109 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.04}, one-star: {-0.09, -0.22}
04:06:38.110 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
04:06:38.111 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
04:06:38.112 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.82 mountX=-0.02 mountY=-0.13, mountTheta=-1.70
04:06:38.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
04:06:38.116 00.002 10652 Enqueuing Move request for scope (-0.13, 0.04)
04:06:38.117 00.001 2596 Worker thread wakes up
04:06:38.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
04:06:38.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
04:06:38.117 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.02 yDistance=-0.13
04:06:38.123 00.006 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:38.123 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:06:38.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:38.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:06:38.123 00.000 2596 MoveAxis(E, 1, ABG)
04:06:38.123 00.000 2596 Guiding  Dir = 2, Dur = 1
04:06:38.133 00.010 2596 IsSlewing returns 0
04:06:38.133 00.000 2596 IsGuiding returns 0
04:06:38.148 00.015 2596 IsGuiding returns 0
04:06:38.148 00.000 2596 Move returns status 0, amount 1
04:06:38.148 00.000 2596 MoveAxis(N, 0, ABG)
04:06:38.148 00.000 2596 Move returns status 0, amount 0
04:06:38.148 00.000 2596 move complete, result=0
04:06:38.148 00.000 2596 worker thread done servicing request
04:06:38.161 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1158, max=65535, med=6078, FiltMin=3356, FiltMax=65535, Gamma=1.900
04:06:38.399 00.238 10652 UpdateGuideState exits: m=942817 SNR=89.8
04:06:38.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:38.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:38.405 00.002 10652 Enqueuing Expose request
04:06:38.406 00.001 2596 Worker thread wakes up
04:06:38.406 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:06:38.408 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:38.409 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:39.875 01.466 2596 Exposure complete
04:06:39.900 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5c20121-d7b4-43c4-9b48-8d2b158a2aad"}
04:06:39.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5c20121-d7b4-43c4-9b48-8d2b158a2aad"}
04:06:39.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6776c89-f9cf-45b0-8544-1cb771e56516"}
04:06:39.905 00.001 10652 case statement mapped state 6 to 3
04:06:39.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6776c89-f9cf-45b0-8544-1cb771e56516"}
04:06:39.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b20b82f7-d056-47a6-b7e6-ef542f6e9bd2"}
04:06:39.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[7.00,7.34],"pixels":"..."},"id":"b20b82f7-d056-47a6-b7e6-ef542f6e9bd2"}
04:06:40.000 00.091 2596 worker thread done servicing request
04:06:40.000 00.000 10652 OnExposeComplete: enter
04:06:40.002 00.002 10652 UpdateGuideState(): m_state=6
04:06:40.003 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1005
04:06:40.004 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.37, Mass=996301, SNR=103.3, Peak=59107 HFD=4.3
04:06:40.006 00.002 10652 MultiStar: [#1 -0.15,0.04,0.95,U] [#2 -0.40,-0.01,0.00,M1] 
04:06:40.007 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.08}, one-star: {-0.23, -0.19}
04:06:40.008 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:06:40.010 00.002 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:06:40.011 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.76 mountX=0.11 mountY=-0.17, mountTheta=-0.99
04:06:40.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
04:06:40.014 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
04:06:40.016 00.002 2596 Worker thread wakes up
04:06:40.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
04:06:40.016 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
04:06:40.016 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
04:06:40.021 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:40.021 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
04:06:40.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:40.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:06:40.021 00.000 2596 MoveAxis(W, 0, ABG)
04:06:40.021 00.000 2596 Move returns status 0, amount 0
04:06:40.021 00.000 2596 MoveAxis(N, 0, ABG)
04:06:40.021 00.000 2596 Move returns status 0, amount 0
04:06:40.021 00.000 2596 move complete, result=0
04:06:40.021 00.000 2596 worker thread done servicing request
04:06:40.065 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=6080, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:06:40.304 00.239 10652 UpdateGuideState exits: m=996301 SNR=103.3
04:06:40.306 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:40.308 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:40.309 00.001 10652 Enqueuing Expose request
04:06:40.310 00.001 2596 Worker thread wakes up
04:06:40.310 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
04:06:40.311 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:40.312 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:41.771 01.459 2596 Exposure complete
04:06:41.887 00.116 2596 worker thread done servicing request
04:06:41.887 00.000 10652 OnExposeComplete: enter
04:06:41.888 00.001 10652 UpdateGuideState(): m_state=6
04:06:41.890 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1006
04:06:41.891 00.001 10652 Star::Find returns 1 (0), X=1394.20, Y=737.69, Mass=879982, SNR=84.5, Peak=47619 HFD=4.9
04:06:41.892 00.001 10652 MultiStar: [#1 0.15,0.05,1.09,U] [#2 -0.17,0.04,1.07,U] 
04:06:41.893 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.08}, one-star: {0.10, 0.14}
04:06:41.893 00.000 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
04:06:41.895 00.002 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
04:06:41.896 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=-0.08 mountY=0.01, mountTheta=2.99
04:06:41.899 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
04:06:41.900 00.001 10652 Enqueuing Move request for scope (0.03, 0.08)
04:06:41.901 00.001 2596 Worker thread wakes up
04:06:41.901 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
04:06:41.901 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
04:06:41.901 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.01
04:06:41.906 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:41.906 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:06:41.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:41.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:06:41.906 00.000 2596 MoveAxis(W, 2, ABG)
04:06:41.906 00.000 2596 Guiding  Dir = 3, Dur = 2
04:06:41.934 00.028 2596 IsSlewing returns 0
04:06:41.934 00.000 2596 IsGuiding returns 0
04:06:41.945 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6081, FiltMin=3561, FiltMax=65535, Gamma=1.900
04:06:41.950 00.005 2596 IsGuiding returns 0
04:06:41.950 00.000 2596 Move returns status 0, amount 2
04:06:41.950 00.000 2596 MoveAxis(N, 0, ABG)
04:06:41.950 00.000 2596 Move returns status 0, amount 0
04:06:41.950 00.000 2596 move complete, result=0
04:06:41.950 00.000 2596 worker thread done servicing request
04:06:42.164 00.214 10652 UpdateGuideState exits: m=879982 SNR=84.5
04:06:42.166 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:42.167 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:42.169 00.002 10652 Enqueuing Expose request
04:06:42.171 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:06:42.172 00.001 2596 Worker thread wakes up
04:06:42.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:42.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:42.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b50f7d9-19c6-4e88-9743-ca42773a61d5"}
04:06:42.178 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b50f7d9-19c6-4e88-9743-ca42773a61d5"}
04:06:42.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"224b2201-80b4-4673-a9a3-b695f586af32"}
04:06:42.181 00.002 10652 case statement mapped state 6 to 3
04:06:42.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"224b2201-80b4-4673-a9a3-b695f586af32"}
04:06:42.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95f770e3-659b-45e9-bd8d-0718d49632e6"}
04:06:42.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[7.20,6.69],"pixels":"..."},"id":"95f770e3-659b-45e9-bd8d-0718d49632e6"}
04:06:43.639 01.454 2596 Exposure complete
04:06:43.754 00.115 2596 worker thread done servicing request
04:06:43.755 00.001 10652 OnExposeComplete: enter
04:06:43.756 00.001 10652 UpdateGuideState(): m_state=6
04:06:43.757 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1007
04:06:43.759 00.002 10652 Star::Find returns 1 (0), X=1393.96, Y=737.37, Mass=971746, SNR=106.1, Peak=58563 HFD=4.2
04:06:43.761 00.002 10652 MultiStar: [#1 -0.18,-0.04,0.84,U] [#2 -0.55,-0.07,0.00,M1] 
04:06:43.763 00.002 10652 refined, 1 included, MultiStar: {-0.16, -0.12}, one-star: {-0.13, -0.19}
04:06:43.764 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
04:06:43.766 00.002 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
04:06:43.767 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.12 hyp=0.20 cameraTheta=-2.49 mountX=0.15 mountY=-0.13, mountTheta=-0.72
04:06:43.770 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.12, opts=13)
04:06:43.772 00.002 10652 Enqueuing Move request for scope (-0.16, -0.12)
04:06:43.774 00.002 2596 Worker thread wakes up
04:06:43.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.12) opts 0xd
04:06:43.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.12)
04:06:43.774 00.000 2596 Moving (-0.16, -0.12) raw xDistance=0.15 yDistance=-0.13
04:06:43.778 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:43.779 00.001 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:06:43.779 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:43.779 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:06:43.779 00.000 2596 MoveAxis(W, 1, ABG)
04:06:43.779 00.000 2596 Guiding  Dir = 3, Dur = 1
04:06:43.804 00.025 2596 IsSlewing returns 0
04:06:43.804 00.000 2596 IsGuiding returns 0
04:06:43.816 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=861, max=65535, med=6081, FiltMin=3360, FiltMax=65535, Gamma=1.900
04:06:43.837 00.021 2596 IsGuiding returns 0
04:06:43.837 00.000 2596 Move returns status 0, amount 1
04:06:43.837 00.000 2596 MoveAxis(N, 0, ABG)
04:06:43.837 00.000 2596 Move returns status 0, amount 0
04:06:43.837 00.000 2596 move complete, result=0
04:06:43.837 00.000 2596 worker thread done servicing request
04:06:44.034 00.197 10652 UpdateGuideState exits: m=971746 SNR=106.1
04:06:44.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:44.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:44.038 00.001 10652 Enqueuing Expose request
04:06:44.039 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:06:44.040 00.001 2596 Worker thread wakes up
04:06:44.040 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:44.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:44.051 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c759add-4e8d-4d06-b5de-49fb73435699"}
04:06:44.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c759add-4e8d-4d06-b5de-49fb73435699"}
04:06:44.100 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02372fd6-75ea-444f-aa7b-ac3d8c7e40f0"}
04:06:44.103 00.003 10652 case statement mapped state 6 to 3
04:06:44.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02372fd6-75ea-444f-aa7b-ac3d8c7e40f0"}
04:06:44.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffe33a75-946a-4840-9c34-7a0a2c50dede"}
04:06:44.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"ffe33a75-946a-4840-9c34-7a0a2c50dede"}
04:06:45.510 01.401 2596 Exposure complete
04:06:45.627 00.117 2596 worker thread done servicing request
04:06:45.627 00.000 10652 OnExposeComplete: enter
04:06:45.628 00.001 10652 UpdateGuideState(): m_state=6
04:06:45.630 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1008
04:06:45.631 00.001 10652 Star::Find returns 1 (0), X=1393.92, Y=737.44, Mass=952705, SNR=87.3, Peak=65507 HFD=4.0
04:06:45.632 00.001 10652 MultiStar: [#1 -0.07,0.16,1.06,U] [#2 -0.24,-0.21,1.06,U] 
04:06:45.633 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.05}, one-star: {-0.18, -0.12}
04:06:45.634 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
04:06:45.635 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:06:45.636 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.05 hyp=0.17 cameraTheta=-2.82 mountX=0.09 mountY=-0.15, mountTheta=-1.06
04:06:45.638 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.05, opts=13)
04:06:45.640 00.002 10652 Enqueuing Move request for scope (-0.16, -0.05)
04:06:45.641 00.001 2596 Worker thread wakes up
04:06:45.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.05) opts 0xd
04:06:45.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.05)
04:06:45.641 00.000 2596 Moving (-0.16, -0.05) raw xDistance=0.09 yDistance=-0.15
04:06:45.647 00.006 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:45.647 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
04:06:45.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:45.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:06:45.647 00.000 2596 MoveAxis(W, 2, ABG)
04:06:45.647 00.000 2596 Guiding  Dir = 3, Dur = 2
04:06:45.659 00.012 2596 IsSlewing returns 0
04:06:45.659 00.000 2596 IsGuiding returns 0
04:06:45.675 00.016 2596 IsGuiding returns 0
04:06:45.675 00.000 2596 Move returns status 0, amount 2
04:06:45.675 00.000 2596 MoveAxis(N, 0, ABG)
04:06:45.675 00.000 2596 Move returns status 0, amount 0
04:06:45.675 00.000 2596 move complete, result=0
04:06:45.676 00.001 2596 worker thread done servicing request
04:06:45.686 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6084, FiltMin=3408, FiltMax=65535, Gamma=1.900
04:06:45.910 00.224 10652 UpdateGuideState exits: m=952705 SNR=87.3
04:06:45.912 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:45.912 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:45.913 00.001 10652 Enqueuing Expose request
04:06:45.914 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
04:06:45.915 00.001 2596 Worker thread wakes up
04:06:45.915 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:45.916 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:45.927 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62c3c2e1-5a1b-41c2-9642-8c3a7a1e78a5"}
04:06:45.930 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62c3c2e1-5a1b-41c2-9642-8c3a7a1e78a5"}
04:06:45.936 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b428ee9-55e9-4685-a45c-dbc4c2ce10f5"}
04:06:45.938 00.002 10652 case statement mapped state 6 to 3
04:06:45.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b428ee9-55e9-4685-a45c-dbc4c2ce10f5"}
04:06:45.942 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"103d8f91-ee1a-4559-bf5b-b8cf92e27824"}
04:06:45.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.92,7.44],"pixels":"..."},"id":"103d8f91-ee1a-4559-bf5b-b8cf92e27824"}
04:06:47.373 01.430 2596 Exposure complete
04:06:47.488 00.115 2596 worker thread done servicing request
04:06:47.488 00.000 10652 OnExposeComplete: enter
04:06:47.490 00.002 10652 UpdateGuideState(): m_state=6
04:06:47.492 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1009
04:06:47.493 00.001 10652 Star::Find returns 1 (0), X=1393.74, Y=737.31, Mass=993908, SNR=106.2, Peak=65507 HFD=4.5
04:06:47.494 00.001 10652 MultiStar: [#1 -0.26,-0.07,0.93,U] [#2 -0.31,0.06,0.82,U] 
04:06:47.495 00.001 10652 refined, 2 included, MultiStar: {-0.31, -0.09}, one-star: {-0.36, -0.24}
04:06:47.496 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
04:06:47.497 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
04:06:47.498 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.33 cameraTheta=-2.85 mountX=0.15 mountY=-0.29, mountTheta=-1.08
04:06:47.501 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.09, opts=13)
04:06:47.502 00.001 10652 Enqueuing Move request for scope (-0.31, -0.09)
04:06:47.503 00.001 2596 Worker thread wakes up
04:06:47.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
04:06:47.503 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
04:06:47.503 00.000 2596 Moving (-0.31, -0.09) raw xDistance=0.15 yDistance=-0.29
04:06:47.508 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:47.508 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:06:47.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:06:47.508 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:06:47.508 00.000 2596 MoveAxis(W, 2, ABG)
04:06:47.508 00.000 2596 Guiding  Dir = 3, Dur = 2
04:06:47.522 00.014 2596 IsSlewing returns 0
04:06:47.522 00.000 2596 IsGuiding returns 0
04:06:47.538 00.016 2596 IsGuiding returns 0
04:06:47.538 00.000 2596 Move returns status 0, amount 2
04:06:47.538 00.000 2596 MoveAxis(N, 0, ABG)
04:06:47.538 00.000 2596 Move returns status 0, amount 0
04:06:47.538 00.000 2596 move complete, result=0
04:06:47.538 00.000 2596 worker thread done servicing request
04:06:47.546 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=6080, FiltMin=3664, FiltMax=65535, Gamma=1.900
04:06:47.775 00.229 10652 UpdateGuideState exits: m=993908 SNR=106.2
04:06:47.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:47.779 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:47.780 00.001 10652 Enqueuing Expose request
04:06:47.782 00.002 10652 GuideStep: 0.2 px 2 ms WEST, -0.3 px 0 ms NORTH
04:06:47.783 00.001 2596 Worker thread wakes up
04:06:47.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:47.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:47.928 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc37bb99-e213-4796-aed5-504854b5e139"}
04:06:47.931 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc37bb99-e213-4796-aed5-504854b5e139"}
04:06:47.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad94e630-ef71-4b6d-94ae-a42376c6aff0"}
04:06:47.935 00.002 10652 case statement mapped state 6 to 3
04:06:47.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad94e630-ef71-4b6d-94ae-a42376c6aff0"}
04:06:47.940 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25452d18-9f81-4c4a-87ae-3496bc9d959d"}
04:06:47.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.74,7.31],"pixels":"..."},"id":"25452d18-9f81-4c4a-87ae-3496bc9d959d"}
04:06:49.253 01.311 2596 Exposure complete
04:06:49.369 00.116 2596 worker thread done servicing request
04:06:49.369 00.000 10652 OnExposeComplete: enter
04:06:49.371 00.002 10652 UpdateGuideState(): m_state=6
04:06:49.373 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1010
04:06:49.373 00.000 10652 Star::Find returns 1 (0), X=1393.96, Y=737.45, Mass=1000346, SNR=113.4, Peak=61782 HFD=4.4
04:06:49.374 00.001 10652 MultiStar: [#1 -0.22,0.17,0.86,U] [#2 0.00,0.06,0.79,U] 
04:06:49.376 00.002 10652 refined, 2 included, MultiStar: {-0.12, 0.04}, one-star: {-0.14, -0.11}
04:06:49.377 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
04:06:49.378 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
04:06:49.379 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
04:06:49.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
04:06:49.382 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
04:06:49.383 00.001 2596 Worker thread wakes up
04:06:49.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
04:06:49.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
04:06:49.383 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.01 yDistance=-0.13
04:06:49.388 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:49.388 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
04:06:49.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:49.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:06:49.388 00.000 2596 MoveAxis(W, 3, ABG)
04:06:49.388 00.000 2596 Guiding  Dir = 3, Dur = 3
04:06:49.431 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1305, max=65535, med=6086, FiltMin=3483, FiltMax=65535, Gamma=1.900
04:06:49.434 00.003 2596 IsSlewing returns 0
04:06:49.435 00.001 2596 IsGuiding returns 0
04:06:49.478 00.043 2596 IsGuiding returns 0
04:06:49.478 00.000 2596 Move returns status 0, amount 3
04:06:49.478 00.000 2596 MoveAxis(N, 0, ABG)
04:06:49.478 00.000 2596 Move returns status 0, amount 0
04:06:49.478 00.000 2596 move complete, result=0
04:06:49.478 00.000 2596 worker thread done servicing request
04:06:49.655 00.177 10652 UpdateGuideState exits: m=1000346 SNR=113.4
04:06:49.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:49.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:49.658 00.001 10652 Enqueuing Expose request
04:06:49.659 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:06:49.660 00.001 2596 Worker thread wakes up
04:06:49.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:49.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:49.930 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f293733-5084-4585-bf56-72b43884d8fb"}
04:06:49.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f293733-5084-4585-bf56-72b43884d8fb"}
04:06:49.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab6916c4-f827-4231-a3d5-3a5d5b7517b6"}
04:06:49.936 00.002 10652 case statement mapped state 6 to 3
04:06:49.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab6916c4-f827-4231-a3d5-3a5d5b7517b6"}
04:06:49.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fb91357-1016-490e-82a5-073b75bc8180"}
04:06:49.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[6.96,7.45],"pixels":"..."},"id":"4fb91357-1016-490e-82a5-073b75bc8180"}
04:06:51.120 01.179 2596 Exposure complete
04:06:51.237 00.117 2596 worker thread done servicing request
04:06:51.237 00.000 10652 OnExposeComplete: enter
04:06:51.239 00.002 10652 UpdateGuideState(): m_state=6
04:06:51.240 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1011
04:06:51.241 00.001 10652 Star::Find returns 1 (0), X=1393.55, Y=737.36, Mass=999630, SNR=103.1, Peak=65507 HFD=4.4
04:06:51.243 00.002 10652 MultiStar: [#1 -0.49,0.21,0.00,M1] [#2 -0.50,0.11,0.00,M1] 
04:06:51.244 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:06:51.245 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:06:51.246 00.001 10652 CameraToMount -- cameraX=-0.55 cameraY=-0.20 hyp=0.58 cameraTheta=-2.80 mountX=0.30 mountY=-0.50, mountTheta=-1.03
04:06:51.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.55, y=-0.20, opts=13)
04:06:51.249 00.001 10652 Enqueuing Move request for scope (-0.55, -0.20)
04:06:51.250 00.001 2596 Worker thread wakes up
04:06:51.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.20) opts 0xd
04:06:51.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.55, -0.20)
04:06:51.251 00.001 2596 Moving (-0.55, -0.20) raw xDistance=0.30 yDistance=-0.50
04:06:51.256 00.005 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:06:51.256 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
04:06:51.256 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.54 newest=-0.92
04:06:51.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.50
04:06:51.256 00.000 2596 MoveAxis(W, 94, ABG)
04:06:51.256 00.000 2596 Guiding  Dir = 3, Dur = 94
04:06:51.293 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=6088, FiltMin=3484, FiltMax=65535, Gamma=1.900
04:06:51.302 00.009 2596 IsSlewing returns 0
04:06:51.303 00.001 2596 IsGuiding returns 0
04:06:51.442 00.139 2596 IsGuiding returns 0
04:06:51.442 00.000 2596 Move returns status 0, amount 94
04:06:51.442 00.000 2596 MoveAxis(N, 114, ABG)
04:06:51.442 00.000 2596 Guiding  Dir = 0, Dur = 114
04:06:51.472 00.030 2596 IsSlewing returns 0
04:06:51.472 00.000 2596 IsGuiding returns 0
04:06:51.522 00.050 10652 UpdateGuideState exits: m=999630 SNR=103.1
04:06:51.523 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:51.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:51.526 00.002 10652 Enqueuing Expose request
04:06:51.612 00.086 2596 IsGuiding returns 0
04:06:51.613 00.001 2596 Move returns status 0, amount 114
04:06:51.613 00.000 2596 move complete, result=0
04:06:51.613 00.000 2596 worker thread done servicing request
04:06:51.613 00.000 2596 Worker thread wakes up
04:06:51.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:51.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:51.655 00.042 10652 GuideStep: 0.3 px 94 ms WEST, -0.5 px 114 ms NORTH
04:06:51.937 00.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b38d6ed7-d0f8-48d4-912c-2ecf60aeb65d"}
04:06:51.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b38d6ed7-d0f8-48d4-912c-2ecf60aeb65d"}
04:06:51.942 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d594778-529c-429f-95eb-7279ebc0fcd6"}
04:06:51.944 00.002 10652 case statement mapped state 6 to 3
04:06:51.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d594778-529c-429f-95eb-7279ebc0fcd6"}
04:06:51.947 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ed702a2-249f-46f7-a390-747a55a9c6ba"}
04:06:51.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.55,7.36],"pixels":"..."},"id":"2ed702a2-249f-46f7-a390-747a55a9c6ba"}
04:06:53.080 01.131 2596 Exposure complete
04:06:53.197 00.117 2596 worker thread done servicing request
04:06:53.197 00.000 10652 OnExposeComplete: enter
04:06:53.199 00.002 10652 UpdateGuideState(): m_state=6
04:06:53.200 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1012
04:06:53.201 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.37, Mass=942937, SNR=111.6, Peak=64227 HFD=4.4
04:06:53.203 00.002 10652 MultiStar: [#1 -0.10,-0.19,0.85,U] [#2 -0.29,-0.07,0.82,U] 
04:06:53.204 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.16}, one-star: {-0.25, -0.19}
04:06:53.206 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:06:53.207 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:06:53.208 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=0.19 mountY=-0.18, mountTheta=-0.76
04:06:53.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.16, opts=13)
04:06:53.211 00.001 10652 Enqueuing Move request for scope (-0.22, -0.16)
04:06:53.213 00.002 2596 Worker thread wakes up
04:06:53.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
04:06:53.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
04:06:53.213 00.000 2596 Moving (-0.22, -0.16) raw xDistance=0.19 yDistance=-0.18
04:06:53.218 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:06:53.218 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
04:06:53.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:06:53.218 00.000 2596 MoveAxis(W, 63, ABG)
04:06:53.218 00.000 2596 Guiding  Dir = 3, Dur = 63
04:06:53.257 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1020, max=65535, med=6089, FiltMin=3430, FiltMax=65535, Gamma=1.900
04:06:53.259 00.002 2596 IsSlewing returns 0
04:06:53.259 00.000 2596 IsGuiding returns 0
04:06:53.355 00.096 2596 IsGuiding returns 0
04:06:53.355 00.000 2596 Move returns status 0, amount 63
04:06:53.355 00.000 2596 MoveAxis(N, 42, ABG)
04:06:53.355 00.000 2596 Guiding  Dir = 0, Dur = 42
04:06:53.385 00.030 2596 IsSlewing returns 0
04:06:53.385 00.000 2596 IsGuiding returns 0
04:06:53.463 00.078 2596 IsGuiding returns 0
04:06:53.463 00.000 2596 Move returns status 0, amount 42
04:06:53.463 00.000 2596 move complete, result=0
04:06:53.463 00.000 2596 worker thread done servicing request
04:06:53.489 00.026 10652 UpdateGuideState exits: m=942937 SNR=111.6
04:06:53.490 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:53.492 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:53.493 00.001 10652 Enqueuing Expose request
04:06:53.494 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.2 px 42 ms NORTH
04:06:53.495 00.001 2596 Worker thread wakes up
04:06:53.495 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:53.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:53.944 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2e26cfd-2aab-4527-a71e-370239a4d42b"}
04:06:53.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2e26cfd-2aab-4527-a71e-370239a4d42b"}
04:06:53.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3cbda8d-2adc-4fae-ba8c-0a34cdbdb045"}
04:06:53.950 00.002 10652 case statement mapped state 6 to 3
04:06:53.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3cbda8d-2adc-4fae-ba8c-0a34cdbdb045"}
04:06:53.976 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af69f0cd-4ccb-4d98-a4ed-0aa9d14c3d65"}
04:06:53.979 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.85,7.37],"pixels":"..."},"id":"af69f0cd-4ccb-4d98-a4ed-0aa9d14c3d65"}
04:06:54.965 00.986 2596 Exposure complete
04:06:55.078 00.113 2596 worker thread done servicing request
04:06:55.080 00.002 10652 OnExposeComplete: enter
04:06:55.081 00.001 10652 UpdateGuideState(): m_state=6
04:06:55.083 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1013
04:06:55.084 00.001 10652 Star::Find returns 1 (0), X=1393.95, Y=737.34, Mass=956399, SNR=97.1, Peak=65507 HFD=4.2
04:06:55.086 00.002 10652 MultiStar: [#1 -0.11,-0.10,0.99,U] [#2 -0.57,0.00,0.00,M1] 
04:06:55.086 00.000 10652 refined, 1 included, MultiStar: {-0.13, -0.16}, one-star: {-0.15, -0.22}
04:06:55.087 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
04:06:55.088 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:06:55.089 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.16 hyp=0.21 cameraTheta=-2.25 mountX=0.18 mountY=-0.10, mountTheta=-0.49
04:06:55.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.16, opts=13)
04:06:55.093 00.002 10652 Enqueuing Move request for scope (-0.13, -0.16)
04:06:55.094 00.001 2596 Worker thread wakes up
04:06:55.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.16) opts 0xd
04:06:55.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.16)
04:06:55.094 00.000 2596 Moving (-0.13, -0.16) raw xDistance=0.18 yDistance=-0.10
04:06:55.099 00.005 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:06:55.099 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
04:06:55.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:55.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:06:55.099 00.000 2596 MoveAxis(W, 60, ABG)
04:06:55.099 00.000 2596 Guiding  Dir = 3, Dur = 60
04:06:55.114 00.015 2596 IsSlewing returns 0
04:06:55.114 00.000 2596 IsGuiding returns 0
04:06:55.139 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6091, FiltMin=3465, FiltMax=65535, Gamma=1.900
04:06:55.178 00.039 2596 IsGuiding returns 0
04:06:55.178 00.000 2596 Move returns status 0, amount 60
04:06:55.178 00.000 2596 MoveAxis(N, 0, ABG)
04:06:55.178 00.000 2596 Move returns status 0, amount 0
04:06:55.178 00.000 2596 move complete, result=0
04:06:55.178 00.000 2596 worker thread done servicing request
04:06:55.370 00.192 10652 UpdateGuideState exits: m=956399 SNR=97.1
04:06:55.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:55.373 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:55.374 00.001 10652 Enqueuing Expose request
04:06:55.375 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
04:06:55.376 00.001 2596 Worker thread wakes up
04:06:55.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:55.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:55.955 00.579 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa98296f-0b49-4fad-b225-b17f9913cb9c"}
04:06:55.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa98296f-0b49-4fad-b225-b17f9913cb9c"}
04:06:55.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f4a965-ef52-4d56-9dd9-3553047bab64"}
04:06:55.960 00.001 10652 case statement mapped state 6 to 3
04:06:55.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f4a965-ef52-4d56-9dd9-3553047bab64"}
04:06:55.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2459cc54-3974-4ed0-8d6d-993065e06460"}
04:06:55.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[6.95,7.34],"pixels":"..."},"id":"2459cc54-3974-4ed0-8d6d-993065e06460"}
04:06:56.836 00.872 2596 Exposure complete
04:06:56.951 00.115 2596 worker thread done servicing request
04:06:56.951 00.000 10652 OnExposeComplete: enter
04:06:56.954 00.003 10652 UpdateGuideState(): m_state=6
04:06:56.957 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1014
04:06:56.958 00.001 10652 Star::Find returns 1 (0), X=1393.75, Y=737.11, Mass=925790, SNR=83.6, Peak=65507 HFD=4.2
04:06:56.959 00.001 10652 MultiStar: [#1 -0.12,-0.04,1.15,U] [#2 -0.65,-0.23,0.00,M2] 
04:06:56.961 00.002 10652 refined, 1 included, MultiStar: {-0.23, -0.23}, one-star: {-0.35, -0.45}
04:06:56.963 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
04:06:56.964 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
04:06:56.966 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.23 hyp=0.32 cameraTheta=-2.34 mountX=0.27 mountY=-0.18, mountTheta=-0.58
04:06:56.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.23, opts=13)
04:06:56.969 00.001 10652 Enqueuing Move request for scope (-0.23, -0.23)
04:06:56.970 00.001 2596 Worker thread wakes up
04:06:56.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.23) opts 0xd
04:06:56.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.23)
04:06:56.970 00.000 2596 Moving (-0.23, -0.23) raw xDistance=0.27 yDistance=-0.18
04:06:56.975 00.005 2596 PPEC rslt: input = 0.27, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:06:56.975 00.000 2596 PPEC: input: 0.27, control: 0.15, exposure: 1000
04:06:56.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:06:56.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:06:56.975 00.000 2596 MoveAxis(W, 88, ABG)
04:06:56.975 00.000 2596 Guiding  Dir = 3, Dur = 88
04:06:56.983 00.008 2596 IsSlewing returns 0
04:06:56.983 00.000 2596 IsGuiding returns 0
04:06:57.015 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=6088, FiltMin=3481, FiltMax=65535, Gamma=1.900
04:06:57.076 00.061 2596 IsGuiding returns 0
04:06:57.076 00.000 2596 Move returns status 0, amount 88
04:06:57.076 00.000 2596 MoveAxis(N, 0, ABG)
04:06:57.076 00.000 2596 Move returns status 0, amount 0
04:06:57.076 00.000 2596 move complete, result=0
04:06:57.076 00.000 2596 worker thread done servicing request
04:06:57.241 00.165 10652 UpdateGuideState exits: m=925790 SNR=83.6
04:06:57.242 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:57.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:57.244 00.001 10652 Enqueuing Expose request
04:06:57.245 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.2 px 0 ms NORTH
04:06:57.247 00.002 2596 Worker thread wakes up
04:06:57.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:57.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:57.973 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"981cbf2d-62bb-40b4-81f2-07127edbaac2"}
04:06:57.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"981cbf2d-62bb-40b4-81f2-07127edbaac2"}
04:06:57.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c0ab8ed-df46-4b67-9476-472fb63d8802"}
04:06:57.977 00.002 10652 case statement mapped state 6 to 3
04:06:57.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c0ab8ed-df46-4b67-9476-472fb63d8802"}
04:06:57.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7e70d76-a065-4261-868e-936a78a738c2"}
04:06:57.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[6.75,7.11],"pixels":"..."},"id":"c7e70d76-a065-4261-868e-936a78a738c2"}
04:06:58.711 00.731 2596 Exposure complete
04:06:58.824 00.113 2596 worker thread done servicing request
04:06:58.824 00.000 10652 OnExposeComplete: enter
04:06:58.826 00.002 10652 UpdateGuideState(): m_state=6
04:06:58.827 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1015
04:06:58.829 00.002 10652 Star::Find returns 1 (0), X=1393.92, Y=737.26, Mass=1007902, SNR=105.9, Peak=64227 HFD=4.4
04:06:58.830 00.001 10652 MultiStar: [#1 -0.31,0.15,0.77,U] [#2 -0.17,-0.01,0.90,U] 
04:06:58.832 00.002 10652 refined, 2 included, MultiStar: {-0.21, -0.07}, one-star: {-0.18, -0.30}
04:06:58.833 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
04:06:58.834 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
04:06:58.835 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.07 hyp=0.23 cameraTheta=-2.81 mountX=0.11 mountY=-0.20, mountTheta=-1.04
04:06:58.838 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.07, opts=13)
04:06:58.839 00.001 10652 Enqueuing Move request for scope (-0.21, -0.07)
04:06:58.840 00.001 2596 Worker thread wakes up
04:06:58.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.07) opts 0xd
04:06:58.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.07)
04:06:58.840 00.000 2596 Moving (-0.21, -0.07) raw xDistance=0.11 yDistance=-0.20
04:06:58.845 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:06:58.845 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:06:58.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:06:58.845 00.000 2596 MoveAxis(W, 6, ABG)
04:06:58.845 00.000 2596 Guiding  Dir = 3, Dur = 6
04:06:58.876 00.031 2596 IsSlewing returns 0
04:06:58.876 00.000 2596 IsGuiding returns 0
04:06:58.885 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=6091, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:06:58.907 00.022 2596 IsGuiding returns 0
04:06:58.907 00.000 2596 Move returns status 0, amount 6
04:06:58.907 00.000 2596 MoveAxis(N, 44, ABG)
04:06:58.907 00.000 2596 Guiding  Dir = 0, Dur = 44
04:06:58.923 00.016 2596 IsSlewing returns 0
04:06:58.923 00.000 2596 IsGuiding returns 0
04:06:58.969 00.046 2596 IsGuiding returns 0
04:06:58.969 00.000 2596 Move returns status 0, amount 44
04:06:58.969 00.000 2596 move complete, result=0
04:06:58.969 00.000 2596 worker thread done servicing request
04:06:59.107 00.138 10652 UpdateGuideState exits: m=1007902 SNR=105.9
04:06:59.108 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:06:59.109 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:06:59.111 00.002 10652 Enqueuing Expose request
04:06:59.113 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 44 ms NORTH
04:06:59.114 00.001 2596 Worker thread wakes up
04:06:59.114 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:06:59.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:06:59.982 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ea905a3-bee9-486d-b80c-81b80fc2c7d8"}
04:06:59.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ea905a3-bee9-486d-b80c-81b80fc2c7d8"}
04:06:59.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"926bc48f-d7d9-4431-a5bb-d6e8b5626ec2"}
04:06:59.986 00.001 10652 case statement mapped state 6 to 3
04:06:59.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"926bc48f-d7d9-4431-a5bb-d6e8b5626ec2"}
04:06:59.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78933b5d-7c91-4ea9-8988-32750eac8065"}
04:06:59.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1015,"width":15,"height":15,"star_pos":[6.92,7.26],"pixels":"..."},"id":"78933b5d-7c91-4ea9-8988-32750eac8065"}
04:07:00.586 00.596 2596 Exposure complete
04:07:00.702 00.116 2596 worker thread done servicing request
04:07:00.703 00.001 10652 OnExposeComplete: enter
04:07:00.705 00.002 10652 UpdateGuideState(): m_state=6
04:07:00.706 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1016
04:07:00.708 00.002 10652 Star::Find returns 1 (0), X=1393.77, Y=737.76, Mass=872860, SNR=84.2, Peak=61195 HFD=4.3
04:07:00.709 00.001 10652 MultiStar: [#1 -0.23,0.39,0.00,M1] [#2 -0.27,0.26,0.00,M2] 
04:07:00.710 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
04:07:00.711 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:07:00.712 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.20 hyp=0.39 cameraTheta=2.59 mountX=-0.13 mountY=-0.36, mountTheta=-1.92
04:07:00.713 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.20, opts=13)
04:07:00.715 00.002 10652 Enqueuing Move request for scope (-0.33, 0.20)
04:07:00.716 00.001 2596 Worker thread wakes up
04:07:00.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.20) opts 0xd
04:07:00.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.20)
04:07:00.716 00.000 2596 Moving (-0.33, 0.20) raw xDistance=-0.13 yDistance=-0.36
04:07:00.720 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:00.720 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
04:07:00.721 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
04:07:00.721 00.000 2596 MoveAxis(W, 6, ABG)
04:07:00.721 00.000 2596 Guiding  Dir = 3, Dur = 6
04:07:00.750 00.029 2596 IsSlewing returns 0
04:07:00.750 00.000 2596 IsGuiding returns 0
04:07:00.760 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=421, max=65535, med=6096, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:07:00.781 00.021 2596 IsGuiding returns 0
04:07:00.781 00.000 2596 Move returns status 0, amount 6
04:07:00.781 00.000 2596 MoveAxis(N, 82, ABG)
04:07:00.781 00.000 2596 Guiding  Dir = 0, Dur = 82
04:07:00.812 00.031 2596 IsSlewing returns 0
04:07:00.812 00.000 2596 IsGuiding returns 0
04:07:00.922 00.110 2596 IsGuiding returns 0
04:07:00.922 00.000 2596 Move returns status 0, amount 82
04:07:00.922 00.000 2596 move complete, result=0
04:07:00.922 00.000 2596 worker thread done servicing request
04:07:00.990 00.068 10652 UpdateGuideState exits: m=872860 SNR=84.2
04:07:00.992 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:00.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:00.994 00.001 10652 Enqueuing Expose request
04:07:00.995 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.4 px 82 ms NORTH
04:07:00.996 00.001 2596 Worker thread wakes up
04:07:00.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:00.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:01.992 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e283ccd9-ec21-4deb-bc06-9198dc0b94ed"}
04:07:01.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e283ccd9-ec21-4deb-bc06-9198dc0b94ed"}
04:07:01.995 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90896b07-8497-49ce-b1b9-8bcb6fc42469"}
04:07:01.996 00.001 10652 case statement mapped state 6 to 3
04:07:01.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90896b07-8497-49ce-b1b9-8bcb6fc42469"}
04:07:01.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a17e8173-de30-4700-bd49-245923f057e0"}
04:07:01.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.77,6.76],"pixels":"..."},"id":"a17e8173-de30-4700-bd49-245923f057e0"}
04:07:02.450 00.451 2596 Exposure complete
04:07:02.568 00.118 2596 worker thread done servicing request
04:07:02.569 00.001 10652 OnExposeComplete: enter
04:07:02.570 00.001 10652 UpdateGuideState(): m_state=6
04:07:02.571 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1017
04:07:02.572 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.30, Mass=973399, SNR=97.3, Peak=61739 HFD=4.1
04:07:02.573 00.001 10652 MultiStar: [#1 -0.14,0.04,0.83,U] [#2 -0.56,0.00,0.00,M3] 
04:07:02.574 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.12}, one-star: {-0.22, -0.26}
04:07:02.576 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
04:07:02.576 00.000 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
04:07:02.577 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.55 mountX=0.16 mountY=-0.16, mountTheta=-0.79
04:07:02.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
04:07:02.581 00.002 10652 Enqueuing Move request for scope (-0.18, -0.12)
04:07:02.582 00.001 2596 Worker thread wakes up
04:07:02.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
04:07:02.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
04:07:02.582 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.16 yDistance=-0.16
04:07:02.587 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:02.587 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
04:07:02.587 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:02.588 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:07:02.588 00.000 2596 MoveAxis(W, 6, ABG)
04:07:02.588 00.000 2596 Guiding  Dir = 3, Dur = 6
04:07:02.601 00.013 2596 IsSlewing returns 0
04:07:02.601 00.000 2596 IsGuiding returns 0
04:07:02.616 00.015 2596 IsGuiding returns 0
04:07:02.616 00.000 2596 Move returns status 0, amount 6
04:07:02.616 00.000 2596 MoveAxis(N, 0, ABG)
04:07:02.616 00.000 2596 Move returns status 0, amount 0
04:07:02.616 00.000 2596 move complete, result=0
04:07:02.616 00.000 2596 worker thread done servicing request
04:07:02.626 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1606, max=65535, med=6094, FiltMin=3230, FiltMax=65535, Gamma=1.900
04:07:02.847 00.221 10652 UpdateGuideState exits: m=973399 SNR=97.3
04:07:02.850 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:02.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:02.852 00.001 10652 Enqueuing Expose request
04:07:02.853 00.001 10652 GuideStep: 0.2 px 6 ms WEST, -0.2 px 0 ms NORTH
04:07:02.854 00.001 2596 Worker thread wakes up
04:07:02.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:02.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:04.000 01.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fc9515b-eb6c-416d-9125-0bdc76dc2b0d"}
04:07:04.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fc9515b-eb6c-416d-9125-0bdc76dc2b0d"}
04:07:04.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e9db8fa-ea02-4037-91bf-d404236fe962"}
04:07:04.004 00.001 10652 case statement mapped state 6 to 3
04:07:04.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e9db8fa-ea02-4037-91bf-d404236fe962"}
04:07:04.006 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c919528-a7b0-4360-b73f-d42ff42a25cf"}
04:07:04.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.88,7.30],"pixels":"..."},"id":"2c919528-a7b0-4360-b73f-d42ff42a25cf"}
04:07:04.320 00.313 2596 Exposure complete
04:07:04.439 00.119 2596 worker thread done servicing request
04:07:04.439 00.000 10652 OnExposeComplete: enter
04:07:04.440 00.001 10652 UpdateGuideState(): m_state=6
04:07:04.441 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1018
04:07:04.442 00.001 10652 Star::Find returns 1 (0), X=1393.75, Y=737.26, Mass=970712, SNR=98.6, Peak=65251 HFD=4.3
04:07:04.443 00.001 10652 MultiStar: [#1 -0.23,-0.04,0.92,U] [#2 -0.50,0.12,0.00,M4] 
04:07:04.444 00.001 10652 refined, 1 included, MultiStar: {-0.29, -0.17}, one-star: {-0.34, -0.29}
04:07:04.445 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
04:07:04.447 00.002 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.84 = -0.84)
04:07:04.448 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.17 hyp=0.34 cameraTheta=-2.60 mountX=0.23 mountY=-0.25, mountTheta=-0.84
04:07:04.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.17, opts=13)
04:07:04.451 00.001 10652 Enqueuing Move request for scope (-0.29, -0.17)
04:07:04.452 00.001 2596 Worker thread wakes up
04:07:04.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.17) opts 0xd
04:07:04.453 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.17)
04:07:04.453 00.000 2596 Moving (-0.29, -0.17) raw xDistance=0.23 yDistance=-0.25
04:07:04.458 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:07:04.458 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:07:04.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:07:04.458 00.000 2596 MoveAxis(W, 74, ABG)
04:07:04.458 00.000 2596 Guiding  Dir = 3, Dur = 74
04:07:04.468 00.010 2596 IsSlewing returns 0
04:07:04.468 00.000 2596 IsGuiding returns 0
04:07:04.497 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=6094, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:07:04.547 00.050 2596 IsGuiding returns 0
04:07:04.547 00.000 2596 Move returns status 0, amount 74
04:07:04.547 00.000 2596 MoveAxis(N, 57, ABG)
04:07:04.547 00.000 2596 Guiding  Dir = 0, Dur = 57
04:07:04.561 00.014 2596 IsSlewing returns 0
04:07:04.561 00.000 2596 IsGuiding returns 0
04:07:04.623 00.062 2596 IsGuiding returns 0
04:07:04.623 00.000 2596 Move returns status 0, amount 57
04:07:04.623 00.000 2596 move complete, result=0
04:07:04.623 00.000 2596 worker thread done servicing request
04:07:04.730 00.107 10652 UpdateGuideState exits: m=970712 SNR=98.6
04:07:04.732 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:04.734 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:04.735 00.001 10652 Enqueuing Expose request
04:07:04.736 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.3 px 57 ms NORTH
04:07:04.737 00.001 2596 Worker thread wakes up
04:07:04.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:04.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:06.006 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee3b63a8-67f4-42e3-ab4a-ce69af59f4c3"}
04:07:06.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee3b63a8-67f4-42e3-ab4a-ce69af59f4c3"}
04:07:06.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a07475-c301-4c95-ba94-f1fce0f4158e"}
04:07:06.009 00.001 10652 case statement mapped state 6 to 3
04:07:06.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a07475-c301-4c95-ba94-f1fce0f4158e"}
04:07:06.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"960bf312-c130-4c35-9863-c6a3081940af"}
04:07:06.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.75,7.26],"pixels":"..."},"id":"960bf312-c130-4c35-9863-c6a3081940af"}
04:07:06.197 00.184 2596 Exposure complete
04:07:06.312 00.115 2596 worker thread done servicing request
04:07:06.312 00.000 10652 OnExposeComplete: enter
04:07:06.313 00.001 10652 UpdateGuideState(): m_state=6
04:07:06.314 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1019
04:07:06.315 00.001 10652 Star::Find returns 1 (0), X=1393.74, Y=737.23, Mass=945707, SNR=98.1, Peak=61131 HFD=4.3
04:07:06.317 00.002 10652 MultiStar: [#1 -0.19,0.10,0.86,U] [#2 -0.49,0.10,0.00,M5] 
04:07:06.318 00.001 10652 refined, 1 included, MultiStar: {-0.28, -0.13}, one-star: {-0.36, -0.33}
04:07:06.319 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
04:07:06.320 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
04:07:06.321 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.13 hyp=0.31 cameraTheta=-2.72 mountX=0.18 mountY=-0.25, mountTheta=-0.95
04:07:06.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.13, opts=13)
04:07:06.324 00.001 10652 Enqueuing Move request for scope (-0.28, -0.13)
04:07:06.325 00.001 2596 Worker thread wakes up
04:07:06.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.13) opts 0xd
04:07:06.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.13)
04:07:06.325 00.000 2596 Moving (-0.28, -0.13) raw xDistance=0.18 yDistance=-0.25
04:07:06.330 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:06.330 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:07:06.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:07:06.330 00.000 2596 MoveAxis(W, 3, ABG)
04:07:06.330 00.000 2596 Guiding  Dir = 3, Dur = 3
04:07:06.361 00.031 2596 IsSlewing returns 0
04:07:06.361 00.000 2596 IsGuiding returns 0
04:07:06.372 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=6092, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:07:06.391 00.019 2596 IsGuiding returns 0
04:07:06.391 00.000 2596 Move returns status 0, amount 3
04:07:06.391 00.000 2596 MoveAxis(N, 57, ABG)
04:07:06.391 00.000 2596 Guiding  Dir = 0, Dur = 57
04:07:06.407 00.016 2596 IsSlewing returns 0
04:07:06.407 00.000 2596 IsGuiding returns 0
04:07:06.470 00.063 2596 IsGuiding returns 0
04:07:06.470 00.000 2596 Move returns status 0, amount 57
04:07:06.470 00.000 2596 move complete, result=0
04:07:06.470 00.000 2596 worker thread done servicing request
04:07:06.598 00.128 10652 UpdateGuideState exits: m=945707 SNR=98.1
04:07:06.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:06.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:06.602 00.001 10652 Enqueuing Expose request
04:07:06.603 00.001 2596 Worker thread wakes up
04:07:06.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:06.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:06.603 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.3 px 57 ms NORTH
04:07:08.013 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4d0028b-3273-4307-8234-584af2d64170"}
04:07:08.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4d0028b-3273-4307-8234-584af2d64170"}
04:07:08.016 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3812ba11-67a1-48fd-8ce3-b8af3c6399a9"}
04:07:08.017 00.001 10652 case statement mapped state 6 to 3
04:07:08.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3812ba11-67a1-48fd-8ce3-b8af3c6399a9"}
04:07:08.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91e88bef-8cc5-4a90-8f36-bd86f279becc"}
04:07:08.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[6.74,7.23],"pixels":"..."},"id":"91e88bef-8cc5-4a90-8f36-bd86f279becc"}
04:07:08.066 00.045 2596 Exposure complete
04:07:08.183 00.117 2596 worker thread done servicing request
04:07:08.183 00.000 10652 OnExposeComplete: enter
04:07:08.185 00.002 10652 UpdateGuideState(): m_state=6
04:07:08.186 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1020
04:07:08.189 00.003 10652 Star::Find returns 1 (0), X=1393.65, Y=737.39, Mass=919047, SNR=89.0, Peak=65507 HFD=4.2
04:07:08.190 00.001 10652 MultiStar: [#1 -0.35,0.01,1.16,U] [#2 -0.67,0.02,0.00,M6] 
04:07:08.191 00.001 10652 refined, 1 included, MultiStar: {-0.40, -0.07}, one-star: {-0.45, -0.16}
04:07:08.192 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
04:07:08.193 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
04:07:08.194 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.07 hyp=0.40 cameraTheta=-2.97 mountX=0.15 mountY=-0.38, mountTheta=-1.20
04:07:08.195 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.40, y=-0.07, opts=13)
04:07:08.196 00.001 10652 Enqueuing Move request for scope (-0.40, -0.07)
04:07:08.197 00.001 2596 Worker thread wakes up
04:07:08.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.07) opts 0xd
04:07:08.197 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.40, -0.07)
04:07:08.198 00.001 2596 Moving (-0.40, -0.07) raw xDistance=0.15 yDistance=-0.38
04:07:08.203 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:08.203 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:07:08.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
04:07:08.203 00.000 2596 MoveAxis(W, 3, ABG)
04:07:08.203 00.000 2596 Guiding  Dir = 3, Dur = 3
04:07:08.216 00.013 2596 IsSlewing returns 0
04:07:08.216 00.000 2596 IsGuiding returns 0
04:07:08.232 00.016 2596 IsGuiding returns 0
04:07:08.232 00.000 2596 Move returns status 0, amount 3
04:07:08.232 00.000 2596 MoveAxis(N, 86, ABG)
04:07:08.232 00.000 2596 Guiding  Dir = 0, Dur = 86
04:07:08.242 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6092, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:07:08.248 00.006 2596 IsSlewing returns 0
04:07:08.248 00.000 2596 IsGuiding returns 0
04:07:08.357 00.109 2596 IsGuiding returns 0
04:07:08.357 00.000 2596 Move returns status 0, amount 86
04:07:08.357 00.000 2596 move complete, result=0
04:07:08.357 00.000 2596 worker thread done servicing request
04:07:08.470 00.113 10652 UpdateGuideState exits: m=919047 SNR=89.0
04:07:08.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:08.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:08.473 00.001 10652 Enqueuing Expose request
04:07:08.474 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.4 px 86 ms NORTH
04:07:08.475 00.001 2596 Worker thread wakes up
04:07:08.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:08.476 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:09.929 01.453 2596 Exposure complete
04:07:10.016 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"245467d1-6a8a-4e1e-bd2b-fbc070e264fd"}
04:07:10.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"245467d1-6a8a-4e1e-bd2b-fbc070e264fd"}
04:07:10.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5df6ed8-ed07-42c9-ba37-4ad13ab87810"}
04:07:10.021 00.002 10652 case statement mapped state 6 to 3
04:07:10.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5df6ed8-ed07-42c9-ba37-4ad13ab87810"}
04:07:10.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f63bb95-9e70-4dc6-b9d2-0af8dcffc35e"}
04:07:10.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.65,7.39],"pixels":"..."},"id":"1f63bb95-9e70-4dc6-b9d2-0af8dcffc35e"}
04:07:10.045 00.021 2596 worker thread done servicing request
04:07:10.045 00.000 10652 OnExposeComplete: enter
04:07:10.046 00.001 10652 UpdateGuideState(): m_state=6
04:07:10.048 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1021
04:07:10.049 00.001 10652 Star::Find returns 1 (0), X=1393.72, Y=737.22, Mass=992292, SNR=107.1, Peak=64854 HFD=4.6
04:07:10.051 00.002 10652 MultiStar: [#1 -0.03,-0.08,0.91,U] [#2 -0.58,-0.07,0.00,M7] 
04:07:10.052 00.001 10652 refined, 1 included, MultiStar: {-0.22, -0.21}, one-star: {-0.38, -0.34}
04:07:10.053 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
04:07:10.054 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
04:07:10.055 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.21 hyp=0.31 cameraTheta=-2.36 mountX=0.25 mountY=-0.17, mountTheta=-0.60
04:07:10.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.21, opts=13)
04:07:10.059 00.002 10652 Enqueuing Move request for scope (-0.22, -0.21)
04:07:10.060 00.001 2596 Worker thread wakes up
04:07:10.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.21) opts 0xd
04:07:10.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.21)
04:07:10.060 00.000 2596 Moving (-0.22, -0.21) raw xDistance=0.25 yDistance=-0.17
04:07:10.064 00.004 2596 PPEC rslt: input = 0.25, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:07:10.064 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
04:07:10.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:10.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:07:10.064 00.000 2596 MoveAxis(W, 81, ABG)
04:07:10.064 00.000 2596 Guiding  Dir = 3, Dur = 81
04:07:10.079 00.015 2596 IsSlewing returns 0
04:07:10.079 00.000 2596 IsGuiding returns 0
04:07:10.104 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=6097, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:07:10.173 00.069 2596 IsGuiding returns 0
04:07:10.173 00.000 2596 Move returns status 0, amount 81
04:07:10.173 00.000 2596 MoveAxis(N, 0, ABG)
04:07:10.173 00.000 2596 Move returns status 0, amount 0
04:07:10.173 00.000 2596 move complete, result=0
04:07:10.174 00.001 2596 worker thread done servicing request
04:07:10.332 00.158 10652 UpdateGuideState exits: m=992292 SNR=107.1
04:07:10.334 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:10.335 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:10.336 00.001 10652 Enqueuing Expose request
04:07:10.337 00.001 10652 GuideStep: 0.3 px 81 ms WEST, -0.2 px 0 ms NORTH
04:07:10.338 00.001 2596 Worker thread wakes up
04:07:10.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:10.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:11.794 01.456 2596 Exposure complete
04:07:11.909 00.115 2596 worker thread done servicing request
04:07:11.909 00.000 10652 OnExposeComplete: enter
04:07:11.911 00.002 10652 UpdateGuideState(): m_state=6
04:07:11.912 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1022
04:07:11.914 00.002 10652 Star::Find returns 1 (0), X=1393.66, Y=737.49, Mass=878898, SNR=90.8, Peak=57571 HFD=4.5
04:07:11.915 00.001 10652 MultiStar: [#1 -0.13,0.12,1.11,U] [#2 -0.42,-0.04,0.00,M8] 
04:07:11.916 00.001 10652 refined, 1 included, MultiStar: {-0.28, 0.03}, one-star: {-0.44, -0.07}
04:07:11.917 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
04:07:11.918 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
04:07:11.919 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.03 hyp=0.28 cameraTheta=3.03 mountX=0.03 mountY=-0.28, mountTheta=-1.48
04:07:11.921 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.03, opts=13)
04:07:11.922 00.001 10652 Enqueuing Move request for scope (-0.28, 0.03)
04:07:11.922 00.000 2596 Worker thread wakes up
04:07:11.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.03) opts 0xd
04:07:11.923 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.03)
04:07:11.923 00.000 2596 Moving (-0.28, 0.03) raw xDistance=0.03 yDistance=-0.28
04:07:11.927 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:11.928 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:07:11.928 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:07:11.928 00.000 2596 MoveAxis(W, 4, ABG)
04:07:11.928 00.000 2596 Guiding  Dir = 3, Dur = 4
04:07:11.943 00.015 2596 IsSlewing returns 0
04:07:11.943 00.000 2596 IsGuiding returns 0
04:07:11.959 00.016 2596 IsGuiding returns 0
04:07:11.959 00.000 2596 Move returns status 0, amount 4
04:07:11.960 00.001 2596 MoveAxis(N, 63, ABG)
04:07:11.960 00.000 2596 Guiding  Dir = 0, Dur = 63
04:07:11.967 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=6097, FiltMin=3270, FiltMax=65535, Gamma=1.900
04:07:11.975 00.008 2596 IsSlewing returns 0
04:07:11.975 00.000 2596 IsGuiding returns 0
04:07:12.051 00.076 2596 IsGuiding returns 0
04:07:12.051 00.000 2596 Move returns status 0, amount 63
04:07:12.051 00.000 2596 move complete, result=0
04:07:12.051 00.000 2596 worker thread done servicing request
04:07:12.185 00.134 10652 UpdateGuideState exits: m=878898 SNR=90.8
04:07:12.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:12.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:12.189 00.001 10652 Enqueuing Expose request
04:07:12.190 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.3 px 63 ms NORTH
04:07:12.191 00.001 2596 Worker thread wakes up
04:07:12.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:12.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:12.204 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9ca80be-e0c7-4c33-b807-b64690a77d79"}
04:07:12.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9ca80be-e0c7-4c33-b807-b64690a77d79"}
04:07:12.213 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7362d81a-b9db-4cfb-9393-a811926d3b89"}
04:07:12.214 00.001 10652 case statement mapped state 6 to 3
04:07:12.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7362d81a-b9db-4cfb-9393-a811926d3b89"}
04:07:12.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"464e834c-df4f-4de6-9a0c-f77eff82421d"}
04:07:12.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.66,7.49],"pixels":"..."},"id":"464e834c-df4f-4de6-9a0c-f77eff82421d"}
04:07:13.646 01.427 2596 Exposure complete
04:07:13.764 00.118 2596 worker thread done servicing request
04:07:13.764 00.000 10652 OnExposeComplete: enter
04:07:13.766 00.002 10652 UpdateGuideState(): m_state=6
04:07:13.768 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1023
04:07:13.770 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.18, Mass=1030269, SNR=105.2, Peak=57971 HFD=4.4
04:07:13.772 00.002 10652 MultiStar: [#1 -0.03,0.02,0.81,U] [#2 -0.36,-0.10,0.00,M9] 
04:07:13.773 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.20}, one-star: {-0.13, -0.38}
04:07:13.774 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:07:13.776 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:07:13.777 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.20 hyp=0.22 cameraTheta=-1.98 mountX=0.21 mountY=-0.05, mountTheta=-0.22
04:07:13.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.20, opts=13)
04:07:13.781 00.002 10652 Enqueuing Move request for scope (-0.09, -0.20)
04:07:13.782 00.001 2596 Worker thread wakes up
04:07:13.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.20) opts 0xd
04:07:13.782 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.20)
04:07:13.782 00.000 2596 Moving (-0.09, -0.20) raw xDistance=0.21 yDistance=-0.05
04:07:13.788 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:07:13.788 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:07:13.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:13.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:07:13.788 00.000 2596 MoveAxis(W, 69, ABG)
04:07:13.788 00.000 2596 Guiding  Dir = 3, Dur = 69
04:07:13.813 00.025 2596 IsSlewing returns 0
04:07:13.813 00.000 2596 IsGuiding returns 0
04:07:13.836 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1562, max=65535, med=6096, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:07:13.906 00.070 2596 IsGuiding returns 0
04:07:13.906 00.000 2596 Move returns status 0, amount 69
04:07:13.906 00.000 2596 MoveAxis(N, 0, ABG)
04:07:13.906 00.000 2596 Move returns status 0, amount 0
04:07:13.906 00.000 2596 move complete, result=0
04:07:13.906 00.000 2596 worker thread done servicing request
04:07:14.066 00.160 10652 UpdateGuideState exits: m=1030269 SNR=105.2
04:07:14.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:14.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:14.071 00.003 10652 Enqueuing Expose request
04:07:14.071 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
04:07:14.072 00.001 2596 Worker thread wakes up
04:07:14.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:14.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:14.083 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95f6a894-8136-44a1-9e21-8f4e24e255bf"}
04:07:14.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95f6a894-8136-44a1-9e21-8f4e24e255bf"}
04:07:14.091 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3197731d-6d08-45d6-8889-ac5a5de143a7"}
04:07:14.092 00.001 10652 case statement mapped state 6 to 3
04:07:14.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3197731d-6d08-45d6-8889-ac5a5de143a7"}
04:07:14.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3cff26f-6332-4f97-bb99-feb84c8850a8"}
04:07:14.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[6.97,7.18],"pixels":"..."},"id":"f3cff26f-6332-4f97-bb99-feb84c8850a8"}
04:07:15.530 01.432 2596 Exposure complete
04:07:15.646 00.116 2596 worker thread done servicing request
04:07:15.646 00.000 10652 OnExposeComplete: enter
04:07:15.648 00.002 10652 UpdateGuideState(): m_state=6
04:07:15.649 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1024
04:07:15.650 00.001 10652 Star::Find returns 1 (0), X=1393.82, Y=737.27, Mass=1019846, SNR=108.0, Peak=65507 HFD=4.5
04:07:15.652 00.002 10652 MultiStar: [#1 -0.26,-0.03,0.87,U] [#2 -0.54,-0.16,0.00,M10] 
04:07:15.653 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.17}, one-star: {-0.28, -0.28}
04:07:15.654 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
04:07:15.655 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
04:07:15.656 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.17 hyp=0.32 cameraTheta=-2.58 mountX=0.22 mountY=-0.23, mountTheta=-0.82
04:07:15.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.17, opts=13)
04:07:15.659 00.001 10652 Enqueuing Move request for scope (-0.27, -0.17)
04:07:15.660 00.001 2596 Worker thread wakes up
04:07:15.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.17) opts 0xd
04:07:15.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.17)
04:07:15.660 00.000 2596 Moving (-0.27, -0.17) raw xDistance=0.22 yDistance=-0.23
04:07:15.664 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:07:15.664 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:07:15.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:07:15.665 00.001 2596 MoveAxis(W, 70, ABG)
04:07:15.665 00.000 2596 Guiding  Dir = 3, Dur = 70
04:07:15.681 00.016 2596 IsSlewing returns 0
04:07:15.681 00.000 2596 IsGuiding returns 0
04:07:15.707 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=6097, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:07:15.759 00.052 2596 IsGuiding returns 0
04:07:15.759 00.000 2596 Move returns status 0, amount 70
04:07:15.759 00.000 2596 MoveAxis(N, 53, ABG)
04:07:15.759 00.000 2596 Guiding  Dir = 0, Dur = 53
04:07:15.774 00.015 2596 IsSlewing returns 0
04:07:15.775 00.001 2596 IsGuiding returns 0
04:07:15.852 00.077 2596 IsGuiding returns 0
04:07:15.852 00.000 2596 Move returns status 0, amount 53
04:07:15.853 00.001 2596 move complete, result=0
04:07:15.853 00.000 2596 worker thread done servicing request
04:07:15.926 00.073 10652 UpdateGuideState exits: m=1019846 SNR=108.0
04:07:15.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:15.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:15.930 00.002 10652 Enqueuing Expose request
04:07:15.931 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 53 ms NORTH
04:07:15.932 00.001 2596 Worker thread wakes up
04:07:15.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:15.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:16.076 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1be98ff5-8c65-41cb-a0ef-f78861cd1d26"}
04:07:16.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1be98ff5-8c65-41cb-a0ef-f78861cd1d26"}
04:07:16.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"399923ea-9b83-429a-99ad-e02c274d7483"}
04:07:16.080 00.001 10652 case statement mapped state 6 to 3
04:07:16.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"399923ea-9b83-429a-99ad-e02c274d7483"}
04:07:16.087 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2603343a-36aa-4647-9ed6-f1a6771f97b8"}
04:07:16.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[6.82,7.27],"pixels":"..."},"id":"2603343a-36aa-4647-9ed6-f1a6771f97b8"}
04:07:17.398 01.309 2596 Exposure complete
04:07:17.513 00.115 2596 worker thread done servicing request
04:07:17.513 00.000 10652 OnExposeComplete: enter
04:07:17.514 00.001 10652 UpdateGuideState(): m_state=6
04:07:17.515 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1025
04:07:17.517 00.002 10652 Star::Find returns 1 (0), X=1393.78, Y=737.36, Mass=984995, SNR=111.8, Peak=60059 HFD=4.6
04:07:17.518 00.001 10652 MultiStar: [#1 -0.04,0.11,0.83,U] [#2 -0.41,0.07,0.00,R] 
04:07:17.519 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.06}, one-star: {-0.32, -0.20}
04:07:17.520 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
04:07:17.522 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
04:07:17.523 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.06 hyp=0.20 cameraTheta=-2.84 mountX=0.10 mountY=-0.18, mountTheta=-1.07
04:07:17.524 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.06, opts=13)
04:07:17.525 00.001 10652 Enqueuing Move request for scope (-0.19, -0.06)
04:07:17.526 00.001 2596 Worker thread wakes up
04:07:17.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.06) opts 0xd
04:07:17.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.06)
04:07:17.526 00.000 2596 Moving (-0.19, -0.06) raw xDistance=0.10 yDistance=-0.18
04:07:17.531 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:17.531 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:07:17.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:17.532 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:07:17.532 00.000 2596 MoveAxis(W, 6, ABG)
04:07:17.532 00.000 2596 Guiding  Dir = 3, Dur = 6
04:07:17.547 00.015 2596 IsSlewing returns 0
04:07:17.548 00.001 2596 IsGuiding returns 0
04:07:17.563 00.015 2596 IsGuiding returns 0
04:07:17.563 00.000 2596 Move returns status 0, amount 6
04:07:17.563 00.000 2596 MoveAxis(N, 0, ABG)
04:07:17.563 00.000 2596 Move returns status 0, amount 0
04:07:17.563 00.000 2596 move complete, result=0
04:07:17.563 00.000 2596 worker thread done servicing request
04:07:17.570 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1862, max=65535, med=6102, FiltMin=3433, FiltMax=65535, Gamma=1.900
04:07:17.794 00.224 10652 UpdateGuideState exits: m=984995 SNR=111.8
04:07:17.796 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:17.797 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:17.799 00.002 10652 Enqueuing Expose request
04:07:17.800 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
04:07:17.801 00.001 2596 Worker thread wakes up
04:07:17.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:17.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:18.046 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4234948c-bf1c-45f7-9596-eb3e8230c2b1"}
04:07:18.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4234948c-bf1c-45f7-9596-eb3e8230c2b1"}
04:07:18.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98c07efd-38da-48a3-8ced-87013e811cfa"}
04:07:18.053 00.002 10652 case statement mapped state 6 to 3
04:07:18.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98c07efd-38da-48a3-8ced-87013e811cfa"}
04:07:18.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d650e84d-dcd0-4e66-8622-855f2e74a21c"}
04:07:18.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.78,7.36],"pixels":"..."},"id":"d650e84d-dcd0-4e66-8622-855f2e74a21c"}
04:07:19.261 01.202 2596 Exposure complete
04:07:19.377 00.116 2596 worker thread done servicing request
04:07:19.378 00.001 10652 OnExposeComplete: enter
04:07:19.379 00.001 10652 UpdateGuideState(): m_state=6
04:07:19.381 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1026
04:07:19.382 00.001 10652 Star::Find returns 1 (0), X=1393.65, Y=737.48, Mass=944722, SNR=102.4, Peak=61923 HFD=4.5
04:07:19.383 00.001 10652 MultiStar: [#1 -0.53,-0.11,0.00,M1] [#2 0.08,-0.08,1.07,U] 
04:07:19.385 00.002 10652 refined, 1 included, MultiStar: {-0.18, -0.07}, one-star: {-0.45, -0.07}
04:07:19.386 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:07:19.387 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
04:07:19.388 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.19 cameraTheta=-2.74 mountX=0.11 mountY=-0.16, mountTheta=-0.98
04:07:19.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.07, opts=13)
04:07:19.391 00.001 10652 Enqueuing Move request for scope (-0.18, -0.07)
04:07:19.392 00.001 2596 Worker thread wakes up
04:07:19.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
04:07:19.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
04:07:19.392 00.000 2596 Moving (-0.18, -0.07) raw xDistance=0.11 yDistance=-0.16
04:07:19.398 00.006 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:19.398 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:07:19.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:19.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:07:19.398 00.000 2596 MoveAxis(W, 8, ABG)
04:07:19.398 00.000 2596 Guiding  Dir = 3, Dur = 8
04:07:19.428 00.030 2596 IsSlewing returns 0
04:07:19.428 00.000 2596 IsGuiding returns 0
04:07:19.437 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=6102, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:07:19.474 00.037 2596 IsGuiding returns 0
04:07:19.474 00.000 2596 Move returns status 0, amount 8
04:07:19.474 00.000 2596 MoveAxis(N, 0, ABG)
04:07:19.474 00.000 2596 Move returns status 0, amount 0
04:07:19.474 00.000 2596 move complete, result=0
04:07:19.474 00.000 2596 worker thread done servicing request
04:07:19.655 00.181 10652 UpdateGuideState exits: m=944722 SNR=102.4
04:07:19.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:19.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:19.658 00.001 10652 Enqueuing Expose request
04:07:19.659 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
04:07:19.660 00.001 2596 Worker thread wakes up
04:07:19.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:19.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:20.047 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b498426-4496-47be-987d-aef156ca4431"}
04:07:20.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b498426-4496-47be-987d-aef156ca4431"}
04:07:20.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82752fef-b2eb-48bb-a4a0-2b5c01592c7f"}
04:07:20.053 00.002 10652 case statement mapped state 6 to 3
04:07:20.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82752fef-b2eb-48bb-a4a0-2b5c01592c7f"}
04:07:20.064 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f449b20-3889-4b2f-9853-f0732a8b2bf6"}
04:07:20.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.65,7.48],"pixels":"..."},"id":"5f449b20-3889-4b2f-9853-f0732a8b2bf6"}
04:07:21.125 01.059 2596 Exposure complete
04:07:21.241 00.116 2596 worker thread done servicing request
04:07:21.242 00.001 10652 OnExposeComplete: enter
04:07:21.243 00.001 10652 UpdateGuideState(): m_state=6
04:07:21.244 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1027
04:07:21.245 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.63, Mass=999491, SNR=102.6, Peak=64227 HFD=4.5
04:07:21.246 00.001 10652 MultiStar: [#1 -0.07,0.31,1.01,U] [#2 0.05,0.16,0.87,U] 
04:07:21.247 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.18}, one-star: {-0.30, 0.07}
04:07:21.249 00.002 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.39)
04:07:21.250 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.40)
04:07:21.251 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.13 mountX=-0.16 mountY=-0.14, mountTheta=-2.39
04:07:21.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
04:07:21.254 00.001 10652 Enqueuing Move request for scope (-0.11, 0.18)
04:07:21.255 00.001 2596 Worker thread wakes up
04:07:21.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
04:07:21.255 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
04:07:21.255 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.16 yDistance=-0.14
04:07:21.260 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:21.260 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:07:21.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:21.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:07:21.260 00.000 2596 MoveAxis(W, 8, ABG)
04:07:21.260 00.000 2596 Guiding  Dir = 3, Dur = 8
04:07:21.295 00.035 2596 IsSlewing returns 0
04:07:21.295 00.000 2596 IsGuiding returns 0
04:07:21.302 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1432, max=65535, med=6104, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:07:21.341 00.039 2596 IsGuiding returns 0
04:07:21.341 00.000 2596 Move returns status 0, amount 8
04:07:21.341 00.000 2596 MoveAxis(N, 0, ABG)
04:07:21.341 00.000 2596 Move returns status 0, amount 0
04:07:21.341 00.000 2596 move complete, result=0
04:07:21.341 00.000 2596 worker thread done servicing request
04:07:21.523 00.182 10652 UpdateGuideState exits: m=999491 SNR=102.6
04:07:21.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:21.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:21.527 00.001 10652 Enqueuing Expose request
04:07:21.528 00.001 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
04:07:21.529 00.001 2596 Worker thread wakes up
04:07:21.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:21.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:22.053 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a8b0738-3be1-4d9c-86ca-c48c7c189541"}
04:07:22.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a8b0738-3be1-4d9c-86ca-c48c7c189541"}
04:07:22.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6a3bb32-76cf-4e22-beaa-fd93fb9076ab"}
04:07:22.059 00.002 10652 case statement mapped state 6 to 3
04:07:22.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a3bb32-76cf-4e22-beaa-fd93fb9076ab"}
04:07:22.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b7eabd2-d297-46bb-a809-7c882e5c79bd"}
04:07:22.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"8b7eabd2-d297-46bb-a809-7c882e5c79bd"}
04:07:22.990 00.927 2596 Exposure complete
04:07:23.103 00.113 2596 worker thread done servicing request
04:07:23.103 00.000 10652 OnExposeComplete: enter
04:07:23.105 00.002 10652 UpdateGuideState(): m_state=6
04:07:23.107 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1028
04:07:23.108 00.001 10652 Star::Find returns 1 (0), X=1393.93, Y=737.53, Mass=993920, SNR=105.1, Peak=54795 HFD=4.8
04:07:23.109 00.001 10652 MultiStar: [#1 -0.00,0.37,0.00,M1] [#2 0.06,0.06,0.77,U] 
04:07:23.110 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.01}, one-star: {-0.17, -0.03}
04:07:23.111 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.51)
04:07:23.112 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.52)
04:07:23.113 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=3.01 mountX=0.00 mountY=-0.07, mountTheta=-1.51
04:07:23.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
04:07:23.117 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
04:07:23.118 00.001 2596 Worker thread wakes up
04:07:23.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:07:23.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:07:23.118 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
04:07:23.122 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:23.122 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:07:23.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:23.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:07:23.122 00.000 2596 MoveAxis(W, 8, ABG)
04:07:23.122 00.000 2596 Guiding  Dir = 3, Dur = 8
04:07:23.139 00.017 2596 IsSlewing returns 0
04:07:23.139 00.000 2596 IsGuiding returns 0
04:07:23.163 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=6104, FiltMin=3504, FiltMax=65535, Gamma=1.900
04:07:23.172 00.009 2596 IsGuiding returns 0
04:07:23.172 00.000 2596 Move returns status 0, amount 8
04:07:23.172 00.000 2596 MoveAxis(N, 0, ABG)
04:07:23.173 00.001 2596 Move returns status 0, amount 0
04:07:23.173 00.000 2596 move complete, result=0
04:07:23.173 00.000 2596 worker thread done servicing request
04:07:23.395 00.222 10652 UpdateGuideState exits: m=993920 SNR=105.1
04:07:23.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:23.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:23.398 00.001 10652 Enqueuing Expose request
04:07:23.401 00.003 2596 Worker thread wakes up
04:07:23.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:23.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:23.401 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
04:07:24.057 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b901be8-39e4-4640-b61f-d3ee8020fc13"}
04:07:24.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b901be8-39e4-4640-b61f-d3ee8020fc13"}
04:07:24.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37249d56-fd8a-4f88-99f3-be4ba685154a"}
04:07:24.062 00.002 10652 case statement mapped state 6 to 3
04:07:24.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37249d56-fd8a-4f88-99f3-be4ba685154a"}
04:07:24.064 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6aba44d6-b552-4e8e-b6ae-eeff0fa7ef93"}
04:07:24.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.93,6.53],"pixels":"..."},"id":"6aba44d6-b552-4e8e-b6ae-eeff0fa7ef93"}
04:07:24.857 00.792 2596 Exposure complete
04:07:24.972 00.115 2596 worker thread done servicing request
04:07:24.973 00.001 10652 OnExposeComplete: enter
04:07:24.974 00.001 10652 UpdateGuideState(): m_state=6
04:07:24.975 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1029
04:07:24.977 00.002 10652 Star::Find returns 1 (0), X=1393.78, Y=737.52, Mass=1013029, SNR=118.2, Peak=61323 HFD=4.7
04:07:24.978 00.001 10652 MultiStar: [#1 -0.15,0.07,0.85,U] [#2 0.17,-0.05,0.72,U] 
04:07:24.979 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.01}, one-star: {-0.32, -0.04}
04:07:24.980 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
04:07:24.981 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
04:07:24.982 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.08 mountX=0.03 mountY=-0.12, mountTheta=-1.31
04:07:24.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.01, opts=13)
04:07:24.985 00.001 10652 Enqueuing Move request for scope (-0.13, -0.01)
04:07:24.986 00.001 2596 Worker thread wakes up
04:07:24.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
04:07:24.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
04:07:24.986 00.000 2596 Moving (-0.13, -0.01) raw xDistance=0.03 yDistance=-0.12
04:07:24.991 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:24.991 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:07:24.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:24.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:07:24.991 00.000 2596 MoveAxis(W, 7, ABG)
04:07:24.991 00.000 2596 Guiding  Dir = 3, Dur = 7
04:07:25.003 00.012 2596 IsSlewing returns 0
04:07:25.003 00.000 2596 IsGuiding returns 0
04:07:25.018 00.015 2596 IsGuiding returns 0
04:07:25.019 00.001 2596 Move returns status 0, amount 7
04:07:25.019 00.000 2596 MoveAxis(N, 0, ABG)
04:07:25.019 00.000 2596 Move returns status 0, amount 0
04:07:25.019 00.000 2596 move complete, result=0
04:07:25.019 00.000 2596 worker thread done servicing request
04:07:25.029 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6107, FiltMin=3371, FiltMax=65535, Gamma=1.900
04:07:25.252 00.223 10652 UpdateGuideState exits: m=1013029 SNR=118.2
04:07:25.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:25.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:25.256 00.001 10652 Enqueuing Expose request
04:07:25.257 00.001 2596 Worker thread wakes up
04:07:25.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:25.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:25.257 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:07:26.059 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7c3b6b-4cd8-4f5a-a0fe-163fddef77c0"}
04:07:26.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7c3b6b-4cd8-4f5a-a0fe-163fddef77c0"}
04:07:26.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fcd6b7c-96b9-4abc-858e-3eeae712a6c7"}
04:07:26.064 00.001 10652 case statement mapped state 6 to 3
04:07:26.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fcd6b7c-96b9-4abc-858e-3eeae712a6c7"}
04:07:26.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35064f1a-8059-4464-b89d-5495cb7dd17d"}
04:07:26.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1029,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"35064f1a-8059-4464-b89d-5495cb7dd17d"}
04:07:26.720 00.652 2596 Exposure complete
04:07:26.835 00.115 2596 worker thread done servicing request
04:07:26.835 00.000 10652 OnExposeComplete: enter
04:07:26.836 00.001 10652 UpdateGuideState(): m_state=6
04:07:26.837 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1030
04:07:26.838 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.48, Mass=925297, SNR=95.0, Peak=63971 HFD=3.9
04:07:26.840 00.002 10652 MultiStar: [#1 -0.11,0.32,0.97,U] [#2 0.04,0.02,0.96,U] 
04:07:26.841 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.08}, one-star: {-0.19, -0.08}
04:07:26.842 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
04:07:26.842 00.000 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
04:07:26.843 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=-0.07 mountY=-0.10, mountTheta=-2.13
04:07:26.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
04:07:26.846 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
04:07:26.847 00.001 2596 Worker thread wakes up
04:07:26.848 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
04:07:26.848 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
04:07:26.848 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.07 yDistance=-0.10
04:07:26.853 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:26.853 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:07:26.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:26.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:07:26.853 00.000 2596 MoveAxis(W, 6, ABG)
04:07:26.853 00.000 2596 Guiding  Dir = 3, Dur = 6
04:07:26.870 00.017 2596 IsSlewing returns 0
04:07:26.871 00.001 2596 IsGuiding returns 0
04:07:26.887 00.016 2596 IsGuiding returns 0
04:07:26.887 00.000 2596 Move returns status 0, amount 6
04:07:26.887 00.000 2596 MoveAxis(N, 0, ABG)
04:07:26.888 00.001 2596 Move returns status 0, amount 0
04:07:26.888 00.000 2596 move complete, result=0
04:07:26.888 00.000 2596 worker thread done servicing request
04:07:26.895 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6107, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:07:27.115 00.220 10652 UpdateGuideState exits: m=925297 SNR=95.0
04:07:27.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:27.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:27.118 00.001 10652 Enqueuing Expose request
04:07:27.120 00.002 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
04:07:27.120 00.000 2596 Worker thread wakes up
04:07:27.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:27.122 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:28.066 00.944 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c60b75b-c222-465b-9e47-fbbe22600524"}
04:07:28.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c60b75b-c222-465b-9e47-fbbe22600524"}
04:07:28.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d674169-888c-49bd-80f5-136465a1011c"}
04:07:28.072 00.002 10652 case statement mapped state 6 to 3
04:07:28.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d674169-888c-49bd-80f5-136465a1011c"}
04:07:28.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d18f5f5f-0ba6-43a2-a36b-f8776fb239c3"}
04:07:28.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[6.90,7.48],"pixels":"..."},"id":"d18f5f5f-0ba6-43a2-a36b-f8776fb239c3"}
04:07:28.590 00.515 2596 Exposure complete
04:07:28.707 00.117 2596 worker thread done servicing request
04:07:28.707 00.000 10652 OnExposeComplete: enter
04:07:28.709 00.002 10652 UpdateGuideState(): m_state=6
04:07:28.710 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1031
04:07:28.712 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=737.30, Mass=968375, SNR=97.1, Peak=60131 HFD=4.1
04:07:28.713 00.001 10652 MultiStar: [#1 -0.32,0.21,0.00,M1] [#2 0.19,-0.08,1.00,U] 
04:07:28.714 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.17}, one-star: {-0.25, -0.26}
04:07:28.715 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
04:07:28.716 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
04:07:28.717 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.74 mountX=0.17 mountY=0.00, mountTheta=0.02
04:07:28.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.17, opts=13)
04:07:28.720 00.001 10652 Enqueuing Move request for scope (-0.03, -0.17)
04:07:28.721 00.001 2596 Worker thread wakes up
04:07:28.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.17) opts 0xd
04:07:28.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.17)
04:07:28.721 00.000 2596 Moving (-0.03, -0.17) raw xDistance=0.17 yDistance=0.00
04:07:28.726 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:28.726 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:07:28.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:28.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:07:28.726 00.000 2596 MoveAxis(W, 4, ABG)
04:07:28.726 00.000 2596 Guiding  Dir = 3, Dur = 4
04:07:28.756 00.030 2596 IsSlewing returns 0
04:07:28.757 00.001 2596 IsGuiding returns 0
04:07:28.768 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=6107, FiltMin=3388, FiltMax=65535, Gamma=1.900
04:07:28.787 00.019 2596 IsGuiding returns 0
04:07:28.787 00.000 2596 Move returns status 0, amount 4
04:07:28.787 00.000 2596 MoveAxis(N, 0, ABG)
04:07:28.787 00.000 2596 Move returns status 0, amount 0
04:07:28.787 00.000 2596 move complete, result=0
04:07:28.787 00.000 2596 worker thread done servicing request
04:07:28.991 00.204 10652 UpdateGuideState exits: m=968375 SNR=97.1
04:07:28.992 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:28.994 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:28.995 00.001 10652 Enqueuing Expose request
04:07:28.996 00.001 10652 GuideStep: 0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
04:07:28.997 00.001 2596 Worker thread wakes up
04:07:28.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:28.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:30.078 01.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c827936-6acc-470f-b30f-3aaf68f66188"}
04:07:30.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c827936-6acc-470f-b30f-3aaf68f66188"}
04:07:30.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4236418-347f-459d-a8e3-b753a3ce6eed"}
04:07:30.083 00.002 10652 case statement mapped state 6 to 3
04:07:30.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4236418-347f-459d-a8e3-b753a3ce6eed"}
04:07:30.085 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e3535ba-4193-4f93-8112-f20a53eeaf00"}
04:07:30.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.85,7.30],"pixels":"..."},"id":"3e3535ba-4193-4f93-8112-f20a53eeaf00"}
04:07:30.460 00.374 2596 Exposure complete
04:07:30.575 00.115 2596 worker thread done servicing request
04:07:30.575 00.000 10652 OnExposeComplete: enter
04:07:30.576 00.001 10652 UpdateGuideState(): m_state=6
04:07:30.577 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1032
04:07:30.579 00.002 10652 Star::Find returns 1 (0), X=1393.79, Y=737.26, Mass=955552, SNR=110.4, Peak=65535 HFD=4.5
04:07:30.581 00.002 10652 MultiStar: [#1 -0.13,-0.06,0.80,U] [#2 -0.08,-0.31,0.74,U] 
04:07:30.583 00.002 10652 refined, 2 included, MultiStar: {-0.19, -0.22}, one-star: {-0.31, -0.30}
04:07:30.585 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:07:30.587 00.002 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
04:07:30.589 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.26 mountX=0.26 mountY=-0.14, mountTheta=-0.50
04:07:30.592 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.22, opts=13)
04:07:30.593 00.001 10652 Enqueuing Move request for scope (-0.19, -0.22)
04:07:30.594 00.001 2596 Worker thread wakes up
04:07:30.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
04:07:30.595 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
04:07:30.595 00.000 2596 Moving (-0.19, -0.22) raw xDistance=0.26 yDistance=-0.14
04:07:30.599 00.004 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:07:30.599 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:07:30.599 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:30.601 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:07:30.601 00.000 2596 MoveAxis(W, 81, ABG)
04:07:30.601 00.000 2596 Guiding  Dir = 3, Dur = 81
04:07:30.611 00.010 2596 IsSlewing returns 0
04:07:30.611 00.000 2596 IsGuiding returns 0
04:07:30.642 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6108, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:07:30.704 00.062 2596 IsGuiding returns 0
04:07:30.704 00.000 2596 Move returns status 0, amount 81
04:07:30.704 00.000 2596 MoveAxis(N, 0, ABG)
04:07:30.704 00.000 2596 Move returns status 0, amount 0
04:07:30.704 00.000 2596 move complete, result=0
04:07:30.704 00.000 2596 worker thread done servicing request
04:07:30.863 00.159 10652 UpdateGuideState exits: m=955552 SNR=110.4
04:07:30.865 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:30.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:30.868 00.002 10652 Enqueuing Expose request
04:07:30.869 00.001 10652 GuideStep: 0.3 px 81 ms WEST, -0.1 px 0 ms NORTH
04:07:30.871 00.002 2596 Worker thread wakes up
04:07:30.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:30.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:32.091 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af888b93-9d5b-4664-bc3e-3f52089d120d"}
04:07:32.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af888b93-9d5b-4664-bc3e-3f52089d120d"}
04:07:32.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15e4148f-0aee-44a6-8d89-63df0b1e4728"}
04:07:32.095 00.001 10652 case statement mapped state 6 to 3
04:07:32.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15e4148f-0aee-44a6-8d89-63df0b1e4728"}
04:07:32.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0f064f0-9502-434a-8f6f-e57ecaca978f"}
04:07:32.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.79,7.26],"pixels":"..."},"id":"b0f064f0-9502-434a-8f6f-e57ecaca978f"}
04:07:32.332 00.234 2596 Exposure complete
04:07:32.447 00.115 2596 worker thread done servicing request
04:07:32.447 00.000 10652 OnExposeComplete: enter
04:07:32.448 00.001 10652 UpdateGuideState(): m_state=6
04:07:32.449 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1033
04:07:32.450 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.39, Mass=1021914, SNR=105.3, Peak=65507 HFD=4.2
04:07:32.452 00.002 10652 MultiStar: [#1 -0.11,0.26,0.89,U] [#2 0.13,-0.24,0.93,U] 
04:07:32.453 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.05}, one-star: {-0.09, -0.17}
04:07:32.454 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:07:32.455 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:07:32.456 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.98 mountX=0.06 mountY=-0.01, mountTheta=-0.22
04:07:32.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
04:07:32.459 00.001 10652 Enqueuing Move request for scope (-0.02, -0.05)
04:07:32.461 00.002 2596 Worker thread wakes up
04:07:32.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
04:07:32.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
04:07:32.461 00.000 2596 Moving (-0.02, -0.05) raw xDistance=0.06 yDistance=-0.01
04:07:32.465 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:32.465 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:07:32.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:32.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:07:32.465 00.000 2596 MoveAxis(W, 1, ABG)
04:07:32.465 00.000 2596 Guiding  Dir = 3, Dur = 1
04:07:32.482 00.017 2596 IsSlewing returns 0
04:07:32.482 00.000 2596 IsGuiding returns 0
04:07:32.498 00.016 2596 IsGuiding returns 0
04:07:32.498 00.000 2596 Move returns status 0, amount 1
04:07:32.498 00.000 2596 MoveAxis(N, 0, ABG)
04:07:32.498 00.000 2596 Move returns status 0, amount 0
04:07:32.498 00.000 2596 move complete, result=0
04:07:32.498 00.000 2596 worker thread done servicing request
04:07:32.504 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6104, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:07:32.730 00.226 10652 UpdateGuideState exits: m=1021914 SNR=105.3
04:07:32.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:32.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:32.733 00.001 10652 Enqueuing Expose request
04:07:32.735 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:07:32.736 00.001 2596 Worker thread wakes up
04:07:32.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:32.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:34.096 01.360 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe181c6b-4e49-47cd-8011-e8ddac7446b5"}
04:07:34.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe181c6b-4e49-47cd-8011-e8ddac7446b5"}
04:07:34.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b341ad3-3f36-4282-8193-f82c95ecf26b"}
04:07:34.101 00.002 10652 case statement mapped state 6 to 3
04:07:34.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b341ad3-3f36-4282-8193-f82c95ecf26b"}
04:07:34.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"209706bd-983c-43f6-9d2f-5b9d1e989860"}
04:07:34.104 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"209706bd-983c-43f6-9d2f-5b9d1e989860"}
04:07:34.196 00.092 2596 Exposure complete
04:07:34.312 00.116 2596 worker thread done servicing request
04:07:34.312 00.000 10652 OnExposeComplete: enter
04:07:34.314 00.002 10652 UpdateGuideState(): m_state=6
04:07:34.316 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1034
04:07:34.316 00.000 10652 Star::Find returns 1 (0), X=1393.67, Y=737.34, Mass=923251, SNR=97.0, Peak=65507 HFD=4.3
04:07:34.319 00.003 10652 MultiStar: [#1 0.14,0.23,0.98,U] [#2 0.28,0.17,0.86,U] 
04:07:34.320 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.43, -0.22}
04:07:34.321 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
04:07:34.322 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
04:07:34.323 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.84 mountX=-0.05 mountY=-0.02, mountTheta=-2.68
04:07:34.324 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
04:07:34.326 00.002 10652 Enqueuing Move request for scope (-0.01, 0.05)
04:07:34.327 00.001 2596 Worker thread wakes up
04:07:34.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:07:34.327 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:07:34.327 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.02
04:07:34.332 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:34.332 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
04:07:34.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:34.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:07:34.332 00.000 2596 MoveAxis(W, 1, ABG)
04:07:34.332 00.000 2596 Guiding  Dir = 3, Dur = 1
04:07:34.343 00.011 2596 IsSlewing returns 0
04:07:34.343 00.000 2596 IsGuiding returns 0
04:07:34.358 00.015 2596 IsGuiding returns 0
04:07:34.358 00.000 2596 Move returns status 0, amount 1
04:07:34.358 00.000 2596 MoveAxis(N, 0, ABG)
04:07:34.358 00.000 2596 Move returns status 0, amount 0
04:07:34.358 00.000 2596 move complete, result=0
04:07:34.358 00.000 2596 worker thread done servicing request
04:07:34.370 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=707, max=65535, med=6108, FiltMin=3670, FiltMax=65535, Gamma=1.900
04:07:34.598 00.228 10652 UpdateGuideState exits: m=923251 SNR=97.0
04:07:34.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:34.602 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:34.603 00.001 10652 Enqueuing Expose request
04:07:34.605 00.002 2596 Worker thread wakes up
04:07:34.605 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
04:07:34.606 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:34.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:36.063 01.457 2596 Exposure complete
04:07:36.103 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"242b93c5-c143-494b-9276-93bc39ddc2d3"}
04:07:36.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"242b93c5-c143-494b-9276-93bc39ddc2d3"}
04:07:36.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aec1016c-ab2d-4043-8feb-0507de915a2d"}
04:07:36.108 00.001 10652 case statement mapped state 6 to 3
04:07:36.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aec1016c-ab2d-4043-8feb-0507de915a2d"}
04:07:36.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5af72b4-5d1b-4660-b399-60ccb7573ede"}
04:07:36.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.67,7.34],"pixels":"..."},"id":"c5af72b4-5d1b-4660-b399-60ccb7573ede"}
04:07:36.184 00.073 2596 worker thread done servicing request
04:07:36.184 00.000 10652 OnExposeComplete: enter
04:07:36.186 00.002 10652 UpdateGuideState(): m_state=6
04:07:36.188 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1035
04:07:36.189 00.001 10652 Star::Find returns 1 (0), X=1393.77, Y=737.29, Mass=1078524, SNR=130.0, Peak=65251 HFD=4.7
04:07:36.190 00.001 10652 MultiStar: [#1 -0.11,0.11,0.79,U] [#2 -0.01,-0.14,0.64,U] 
04:07:36.191 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.11}, one-star: {-0.32, -0.27}
04:07:36.191 00.000 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
04:07:36.193 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:07:36.194 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.11 hyp=0.20 cameraTheta=-2.56 mountX=0.14 mountY=-0.15, mountTheta=-0.80
04:07:36.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.11, opts=13)
04:07:36.198 00.002 10652 Enqueuing Move request for scope (-0.17, -0.11)
04:07:36.199 00.001 2596 Worker thread wakes up
04:07:36.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.11) opts 0xd
04:07:36.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.11)
04:07:36.199 00.000 2596 Moving (-0.17, -0.11) raw xDistance=0.14 yDistance=-0.15
04:07:36.204 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:36.204 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
04:07:36.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:36.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:07:36.204 00.000 2596 MoveAxis(W, 2, ABG)
04:07:36.204 00.000 2596 Guiding  Dir = 3, Dur = 2
04:07:36.228 00.024 2596 IsSlewing returns 0
04:07:36.228 00.000 2596 IsGuiding returns 0
04:07:36.243 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6112, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:07:36.260 00.017 2596 IsGuiding returns 0
04:07:36.260 00.000 2596 Move returns status 0, amount 2
04:07:36.260 00.000 2596 MoveAxis(N, 0, ABG)
04:07:36.260 00.000 2596 Move returns status 0, amount 0
04:07:36.260 00.000 2596 move complete, result=0
04:07:36.260 00.000 2596 worker thread done servicing request
04:07:36.461 00.201 10652 UpdateGuideState exits: m=1078524 SNR=130.0
04:07:36.464 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:36.465 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:36.466 00.001 10652 Enqueuing Expose request
04:07:36.467 00.001 2596 Worker thread wakes up
04:07:36.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:36.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:36.467 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
04:07:37.932 01.465 2596 Exposure complete
04:07:38.047 00.115 2596 worker thread done servicing request
04:07:38.048 00.001 10652 OnExposeComplete: enter
04:07:38.049 00.001 10652 UpdateGuideState(): m_state=6
04:07:38.050 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1036
04:07:38.052 00.002 10652 Star::Find returns 1 (0), X=1393.75, Y=737.49, Mass=970238, SNR=91.4, Peak=61707 HFD=4.6
04:07:38.053 00.001 10652 MultiStar: [#1 -0.11,0.48,0.00,M1] [#2 -0.07,0.19,1.01,U] 
04:07:38.054 00.001 10652 refined, 1 included, MultiStar: {-0.21, 0.07}, one-star: {-0.35, -0.06}
04:07:38.055 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
04:07:38.056 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
04:07:38.057 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.02 mountY=-0.22, mountTheta=-1.68
04:07:38.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.07, opts=13)
04:07:38.060 00.001 10652 Enqueuing Move request for scope (-0.21, 0.07)
04:07:38.061 00.001 2596 Worker thread wakes up
04:07:38.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
04:07:38.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
04:07:38.061 00.000 2596 Moving (-0.21, 0.07) raw xDistance=-0.02 yDistance=-0.22
04:07:38.066 00.005 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:38.066 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
04:07:38.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:07:38.066 00.000 2596 MoveAxis(W, 2, ABG)
04:07:38.066 00.000 2596 Guiding  Dir = 3, Dur = 2
04:07:38.097 00.031 2596 IsSlewing returns 0
04:07:38.097 00.000 2596 IsGuiding returns 0
04:07:38.109 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1598, max=65535, med=6113, FiltMin=3454, FiltMax=65535, Gamma=1.900
04:07:38.128 00.019 2596 IsGuiding returns 0
04:07:38.128 00.000 2596 Move returns status 0, amount 2
04:07:38.128 00.000 2596 MoveAxis(N, 49, ABG)
04:07:38.128 00.000 2596 Guiding  Dir = 0, Dur = 49
04:07:38.159 00.031 2596 IsSlewing returns 0
04:07:38.160 00.001 2596 IsGuiding returns 0
04:07:38.237 00.077 2596 IsGuiding returns 0
04:07:38.237 00.000 2596 Move returns status 0, amount 49
04:07:38.237 00.000 2596 move complete, result=0
04:07:38.237 00.000 2596 worker thread done servicing request
04:07:38.330 00.093 10652 UpdateGuideState exits: m=970238 SNR=91.4
04:07:38.331 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:38.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:38.333 00.001 10652 Enqueuing Expose request
04:07:38.334 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 49 ms NORTH
04:07:38.335 00.001 2596 Worker thread wakes up
04:07:38.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:38.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:38.346 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"199ebfeb-3896-423b-82e3-9ed45c9da415"}
04:07:38.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"199ebfeb-3896-423b-82e3-9ed45c9da415"}
04:07:38.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64c127d7-9dda-4f67-a9fc-02abdd284077"}
04:07:38.352 00.001 10652 case statement mapped state 6 to 3
04:07:38.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64c127d7-9dda-4f67-a9fc-02abdd284077"}
04:07:38.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4eb90a0-1a9c-4644-8679-0e4408b371ad"}
04:07:38.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.75,7.49],"pixels":"..."},"id":"c4eb90a0-1a9c-4644-8679-0e4408b371ad"}
04:07:39.793 01.437 2596 Exposure complete
04:07:39.927 00.134 2596 worker thread done servicing request
04:07:39.927 00.000 10652 OnExposeComplete: enter
04:07:39.928 00.001 10652 UpdateGuideState(): m_state=6
04:07:39.930 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1037
04:07:39.932 00.002 10652 Star::Find returns 1 (0), X=1393.63, Y=737.60, Mass=967752, SNR=98.6, Peak=62475 HFD=4.9
04:07:39.933 00.001 10652 MultiStar: [#1 -0.03,0.40,0.00,M2] [#2 -0.08,0.31,0.92,U] 
04:07:39.934 00.001 10652 refined, 1 included, MultiStar: {-0.28, 0.17}, one-star: {-0.47, 0.04}
04:07:39.936 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
04:07:39.937 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:07:39.938 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=-0.11 mountY=-0.31, mountTheta=-1.92
04:07:39.940 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.17, opts=13)
04:07:39.942 00.002 10652 Enqueuing Move request for scope (-0.28, 0.17)
04:07:39.943 00.001 2596 Worker thread wakes up
04:07:39.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.17) opts 0xd
04:07:39.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.17)
04:07:39.943 00.000 2596 Moving (-0.28, 0.17) raw xDistance=-0.11 yDistance=-0.31
04:07:39.949 00.006 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:39.949 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
04:07:39.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:07:39.949 00.000 2596 MoveAxis(W, 6, ABG)
04:07:39.949 00.000 2596 Guiding  Dir = 3, Dur = 6
04:07:39.972 00.023 2596 IsSlewing returns 0
04:07:39.972 00.000 2596 IsGuiding returns 0
04:07:39.988 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=6113, FiltMin=3468, FiltMax=65535, Gamma=1.900
04:07:40.003 00.015 2596 IsGuiding returns 0
04:07:40.003 00.000 2596 Move returns status 0, amount 6
04:07:40.003 00.000 2596 MoveAxis(N, 70, ABG)
04:07:40.003 00.000 2596 Guiding  Dir = 0, Dur = 70
04:07:40.034 00.031 2596 IsSlewing returns 0
04:07:40.034 00.000 2596 IsGuiding returns 0
04:07:40.128 00.094 2596 IsGuiding returns 0
04:07:40.128 00.000 2596 Move returns status 0, amount 70
04:07:40.128 00.000 2596 move complete, result=0
04:07:40.128 00.000 2596 worker thread done servicing request
04:07:40.213 00.085 10652 UpdateGuideState exits: m=967752 SNR=98.6
04:07:40.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:40.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:40.216 00.001 10652 Enqueuing Expose request
04:07:40.217 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.3 px 70 ms NORTH
04:07:40.218 00.001 2596 Worker thread wakes up
04:07:40.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:40.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:40.234 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48157334-4d2b-4353-b835-33c991069706"}
04:07:40.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48157334-4d2b-4353-b835-33c991069706"}
04:07:40.320 00.084 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"501ab32c-4f40-4f52-916c-8707e61166bf"}
04:07:40.321 00.001 10652 case statement mapped state 6 to 3
04:07:40.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"501ab32c-4f40-4f52-916c-8707e61166bf"}
04:07:40.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"710e4211-ef46-4efa-89f2-f042348ac41f"}
04:07:40.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.63,6.60],"pixels":"..."},"id":"710e4211-ef46-4efa-89f2-f042348ac41f"}
04:07:41.676 01.350 2596 Exposure complete
04:07:41.792 00.116 2596 worker thread done servicing request
04:07:41.792 00.000 10652 OnExposeComplete: enter
04:07:41.794 00.002 10652 UpdateGuideState(): m_state=6
04:07:41.797 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1038
04:07:41.798 00.001 10652 Star::Find returns 1 (0), X=1393.95, Y=737.57, Mass=983882, SNR=99.7, Peak=65251 HFD=4.3
04:07:41.799 00.001 10652 MultiStar: [#1 -0.27,0.25,0.00,M3] [#2 0.08,-0.02,0.86,U] 
04:07:41.800 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.00}, one-star: {-0.15, 0.01}
04:07:41.800 00.000 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:07:41.801 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:07:41.802 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-3.05 mountX=0.01 mountY=-0.04, mountTheta=-1.28
04:07:41.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.00, opts=13)
04:07:41.806 00.001 10652 Enqueuing Move request for scope (-0.04, -0.00)
04:07:41.807 00.001 2596 Worker thread wakes up
04:07:41.807 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.00) opts 0xd
04:07:41.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.00)
04:07:41.807 00.000 2596 Moving (-0.04, -0.00) raw xDistance=0.01 yDistance=-0.04
04:07:41.812 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:41.812 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:07:41.812 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:41.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:07:41.812 00.000 2596 MoveAxis(W, 7, ABG)
04:07:41.812 00.000 2596 Guiding  Dir = 3, Dur = 7
04:07:41.840 00.028 2596 IsSlewing returns 0
04:07:41.840 00.000 2596 IsGuiding returns 0
04:07:41.850 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=6115, FiltMin=3460, FiltMax=65535, Gamma=1.900
04:07:41.872 00.022 2596 IsGuiding returns 0
04:07:41.872 00.000 2596 Move returns status 0, amount 7
04:07:41.873 00.001 2596 MoveAxis(N, 0, ABG)
04:07:41.873 00.000 2596 Move returns status 0, amount 0
04:07:41.873 00.000 2596 move complete, result=0
04:07:41.873 00.000 2596 worker thread done servicing request
04:07:42.071 00.198 10652 UpdateGuideState exits: m=983882 SNR=99.7
04:07:42.071 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:42.073 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:42.074 00.001 10652 Enqueuing Expose request
04:07:42.076 00.002 2596 Worker thread wakes up
04:07:42.076 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:07:42.077 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:42.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:42.124 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf44975-155d-4a4c-b124-7561e2dfb5f7"}
04:07:42.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf44975-155d-4a4c-b124-7561e2dfb5f7"}
04:07:42.130 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d838cef7-72ca-42da-ad83-effcfaf03824"}
04:07:42.132 00.002 10652 case statement mapped state 6 to 3
04:07:42.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d838cef7-72ca-42da-ad83-effcfaf03824"}
04:07:42.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeaaf50c-23b6-4112-8f81-c15f29b11c97"}
04:07:42.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.95,6.57],"pixels":"..."},"id":"eeaaf50c-23b6-4112-8f81-c15f29b11c97"}
04:07:43.539 01.403 2596 Exposure complete
04:07:43.656 00.117 2596 worker thread done servicing request
04:07:43.656 00.000 10652 OnExposeComplete: enter
04:07:43.657 00.001 10652 UpdateGuideState(): m_state=6
04:07:43.658 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1039
04:07:43.660 00.002 10652 Star::Find returns 1 (0), X=1394.05, Y=737.48, Mass=1062921, SNR=102.3, Peak=63459 HFD=4.2
04:07:43.662 00.002 10652 MultiStar: [#1 -0.17,-0.02,0.88,U] [#2 0.18,0.15,0.76,U] 
04:07:43.663 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, -0.07}
04:07:43.665 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:07:43.666 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
04:07:43.667 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.79 mountX=-0.00 mountY=-0.03, mountTheta=-1.73
04:07:43.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
04:07:43.670 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
04:07:43.671 00.001 2596 Worker thread wakes up
04:07:43.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:07:43.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:07:43.671 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.00 yDistance=-0.03
04:07:43.676 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:43.676 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:07:43.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:43.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:07:43.676 00.000 2596 MoveAxis(W, 7, ABG)
04:07:43.676 00.000 2596 Guiding  Dir = 3, Dur = 7
04:07:43.688 00.012 2596 IsSlewing returns 0
04:07:43.688 00.000 2596 IsGuiding returns 0
04:07:43.704 00.016 2596 IsGuiding returns 0
04:07:43.704 00.000 2596 Move returns status 0, amount 7
04:07:43.704 00.000 2596 MoveAxis(N, 0, ABG)
04:07:43.704 00.000 2596 Move returns status 0, amount 0
04:07:43.704 00.000 2596 move complete, result=0
04:07:43.705 00.001 2596 worker thread done servicing request
04:07:43.715 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=6113, FiltMin=3364, FiltMax=65535, Gamma=1.900
04:07:43.943 00.228 10652 UpdateGuideState exits: m=1062921 SNR=102.3
04:07:43.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:43.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:43.947 00.001 10652 Enqueuing Expose request
04:07:43.948 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:07:43.949 00.001 2596 Worker thread wakes up
04:07:43.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:43.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:44.128 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7a96a26-1a20-4b58-863a-b9c4a438feda"}
04:07:44.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7a96a26-1a20-4b58-863a-b9c4a438feda"}
04:07:44.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09eae077-9a9a-4a33-9cd5-ec50f802ec60"}
04:07:44.135 00.002 10652 case statement mapped state 6 to 3
04:07:44.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09eae077-9a9a-4a33-9cd5-ec50f802ec60"}
04:07:44.140 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7c5e2e9-5ccf-49db-b6a5-72816357f241"}
04:07:44.143 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[7.05,7.48],"pixels":"..."},"id":"d7c5e2e9-5ccf-49db-b6a5-72816357f241"}
04:07:45.409 01.266 2596 Exposure complete
04:07:45.523 00.114 2596 worker thread done servicing request
04:07:45.523 00.000 10652 OnExposeComplete: enter
04:07:45.526 00.003 10652 UpdateGuideState(): m_state=6
04:07:45.527 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1040
04:07:45.528 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.87, Mass=919524, SNR=89.9, Peak=64523 HFD=4.4
04:07:45.529 00.001 10652 MultiStar: [#1 -0.19,0.29,1.03,U] [#2 -0.14,0.14,0.92,U] 
04:07:45.530 00.001 10652 refined, 2 included, MultiStar: {-0.19, 0.25}, one-star: {-0.22, 0.31}
04:07:45.531 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
04:07:45.532 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
04:07:45.533 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.25 hyp=0.31 cameraTheta=2.21 mountX=-0.21 mountY=-0.23, mountTheta=-2.31
04:07:45.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.25, opts=13)
04:07:45.537 00.001 10652 Enqueuing Move request for scope (-0.19, 0.25)
04:07:45.538 00.001 2596 Worker thread wakes up
04:07:45.538 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.25) opts 0xd
04:07:45.538 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.25)
04:07:45.538 00.000 2596 Moving (-0.19, 0.25) raw xDistance=-0.21 yDistance=-0.23
04:07:45.542 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:07:45.542 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
04:07:45.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:07:45.542 00.000 2596 MoveAxis(E, 56, ABG)
04:07:45.542 00.000 2596 Guiding  Dir = 2, Dur = 56
04:07:45.557 00.015 2596 IsSlewing returns 0
04:07:45.557 00.000 2596 IsGuiding returns 0
04:07:45.582 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=6116, FiltMin=3494, FiltMax=65535, Gamma=1.900
04:07:45.620 00.038 2596 IsGuiding returns 0
04:07:45.620 00.000 2596 Move returns status 0, amount 56
04:07:45.620 00.000 2596 MoveAxis(N, 52, ABG)
04:07:45.620 00.000 2596 Guiding  Dir = 0, Dur = 52
04:07:45.637 00.017 2596 IsSlewing returns 0
04:07:45.638 00.001 2596 IsGuiding returns 0
04:07:45.698 00.060 2596 IsGuiding returns 0
04:07:45.698 00.000 2596 Move returns status 0, amount 52
04:07:45.698 00.000 2596 move complete, result=0
04:07:45.698 00.000 2596 worker thread done servicing request
04:07:45.804 00.106 10652 UpdateGuideState exits: m=919524 SNR=89.9
04:07:45.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:45.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:45.809 00.002 10652 Enqueuing Expose request
04:07:45.810 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.2 px 52 ms NORTH
04:07:45.811 00.001 2596 Worker thread wakes up
04:07:45.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:45.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:46.131 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d3cffe5-f87d-4cdb-8f0d-f3b77b1955bf"}
04:07:46.134 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d3cffe5-f87d-4cdb-8f0d-f3b77b1955bf"}
04:07:46.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a37738fa-396f-4c44-9c21-885469c5c2b8"}
04:07:46.139 00.003 10652 case statement mapped state 6 to 3
04:07:46.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a37738fa-396f-4c44-9c21-885469c5c2b8"}
04:07:46.143 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e0e7255-e7eb-48a8-b841-fccce23441b0"}
04:07:46.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"4e0e7255-e7eb-48a8-b841-fccce23441b0"}
04:07:47.273 01.128 2596 Exposure complete
04:07:47.391 00.118 2596 worker thread done servicing request
04:07:47.391 00.000 10652 OnExposeComplete: enter
04:07:47.392 00.001 10652 UpdateGuideState(): m_state=6
04:07:47.394 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1041
04:07:47.396 00.002 10652 Star::Find returns 1 (0), X=1393.59, Y=737.14, Mass=890248, SNR=88.7, Peak=64854 HFD=3.9
04:07:47.396 00.000 10652 MultiStar: [#1 -0.06,-0.06,1.09,U] [#2 -0.40,-0.19,0.00,M1] 
04:07:47.397 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.23}, one-star: {-0.51, -0.42}
04:07:47.398 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
04:07:47.399 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
04:07:47.400 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.23 hyp=0.36 cameraTheta=-2.43 mountX=0.28 mountY=-0.22, mountTheta=-0.67
04:07:47.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.23, opts=13)
04:07:47.403 00.001 10652 Enqueuing Move request for scope (-0.27, -0.23)
04:07:47.403 00.000 2596 Worker thread wakes up
04:07:47.405 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.23) opts 0xd
04:07:47.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.23)
04:07:47.405 00.000 2596 Moving (-0.27, -0.23) raw xDistance=0.28 yDistance=-0.22
04:07:47.409 00.004 2596 PPEC rslt: input = 0.28, final = 0.16, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:07:47.409 00.000 2596 PPEC: input: 0.28, control: 0.16, exposure: 1000
04:07:47.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:07:47.409 00.000 2596 MoveAxis(W, 95, ABG)
04:07:47.409 00.000 2596 Guiding  Dir = 3, Dur = 95
04:07:47.440 00.031 2596 IsSlewing returns 0
04:07:47.440 00.000 2596 IsGuiding returns 0
04:07:47.453 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6118, FiltMin=3182, FiltMax=65535, Gamma=1.900
04:07:47.564 00.111 2596 IsGuiding returns 0
04:07:47.564 00.000 2596 Move returns status 0, amount 95
04:07:47.564 00.000 2596 MoveAxis(N, 51, ABG)
04:07:47.564 00.000 2596 Guiding  Dir = 0, Dur = 51
04:07:47.580 00.016 2596 IsSlewing returns 0
04:07:47.580 00.000 2596 IsGuiding returns 0
04:07:47.642 00.062 2596 IsGuiding returns 0
04:07:47.642 00.000 2596 Move returns status 0, amount 51
04:07:47.642 00.000 2596 move complete, result=0
04:07:47.642 00.000 2596 worker thread done servicing request
04:07:47.677 00.035 10652 UpdateGuideState exits: m=890248 SNR=88.7
04:07:47.678 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:47.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:47.680 00.001 10652 Enqueuing Expose request
04:07:47.681 00.001 10652 GuideStep: 0.3 px 95 ms WEST, -0.2 px 51 ms NORTH
04:07:47.682 00.001 2596 Worker thread wakes up
04:07:47.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:47.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:48.152 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29f2ccb7-0372-461e-8231-14cb1c4ded58"}
04:07:48.154 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29f2ccb7-0372-461e-8231-14cb1c4ded58"}
04:07:48.155 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a497031-5dfb-4080-9a94-b210c96aef7e"}
04:07:48.157 00.002 10652 case statement mapped state 6 to 3
04:07:48.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a497031-5dfb-4080-9a94-b210c96aef7e"}
04:07:48.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0d596d2-d5e9-4622-8436-e8e4f189af7b"}
04:07:48.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[6.59,7.14],"pixels":"..."},"id":"c0d596d2-d5e9-4622-8436-e8e4f189af7b"}
04:07:49.140 00.978 2596 Exposure complete
04:07:49.261 00.121 2596 worker thread done servicing request
04:07:49.261 00.000 10652 OnExposeComplete: enter
04:07:49.263 00.002 10652 UpdateGuideState(): m_state=6
04:07:49.265 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1042
04:07:49.266 00.001 10652 Star::Find returns 1 (0), X=1393.82, Y=737.35, Mass=933027, SNR=92.7, Peak=55819 HFD=4.5
04:07:49.268 00.002 10652 MultiStar: [#1 -0.21,0.34,0.00,M1] [#2 -0.17,0.03,0.86,U] 
04:07:49.269 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.10}, one-star: {-0.28, -0.20}
04:07:49.270 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:07:49.271 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
04:07:49.272 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.10 hyp=0.25 cameraTheta=-2.74 mountX=0.14 mountY=-0.20, mountTheta=-0.98
04:07:49.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.10, opts=13)
04:07:49.276 00.002 10652 Enqueuing Move request for scope (-0.23, -0.10)
04:07:49.277 00.001 2596 Worker thread wakes up
04:07:49.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.10) opts 0xd
04:07:49.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.10)
04:07:49.277 00.000 2596 Moving (-0.23, -0.10) raw xDistance=0.14 yDistance=-0.20
04:07:49.282 00.005 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:49.282 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
04:07:49.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:07:49.282 00.000 2596 MoveAxis(W, 9, ABG)
04:07:49.282 00.000 2596 Guiding  Dir = 3, Dur = 9
04:07:49.322 00.040 2596 IsSlewing returns 0
04:07:49.323 00.001 2596 IsGuiding returns 0
04:07:49.328 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1209, max=65535, med=6120, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:07:49.368 00.040 2596 IsGuiding returns 0
04:07:49.368 00.000 2596 Move returns status 0, amount 9
04:07:49.368 00.000 2596 MoveAxis(N, 46, ABG)
04:07:49.368 00.000 2596 Guiding  Dir = 0, Dur = 46
04:07:49.399 00.031 2596 IsSlewing returns 0
04:07:49.399 00.000 2596 IsGuiding returns 0
04:07:49.491 00.092 2596 IsGuiding returns 0
04:07:49.491 00.000 2596 Move returns status 0, amount 46
04:07:49.491 00.000 2596 move complete, result=0
04:07:49.491 00.000 2596 worker thread done servicing request
04:07:49.558 00.067 10652 UpdateGuideState exits: m=933027 SNR=92.7
04:07:49.560 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:49.561 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:49.562 00.001 10652 Enqueuing Expose request
04:07:49.563 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.2 px 46 ms NORTH
04:07:49.564 00.001 2596 Worker thread wakes up
04:07:49.565 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:49.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:50.163 00.598 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b7f6030-96a1-470c-ba00-9e21187c7385"}
04:07:50.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b7f6030-96a1-470c-ba00-9e21187c7385"}
04:07:50.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff2f7fb3-13cf-4e26-a55d-c725b8db677b"}
04:07:50.168 00.001 10652 case statement mapped state 6 to 3
04:07:50.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2f7fb3-13cf-4e26-a55d-c725b8db677b"}
04:07:50.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"546d4aef-316a-49bc-a4c2-e0339da87049"}
04:07:50.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.82,7.35],"pixels":"..."},"id":"546d4aef-316a-49bc-a4c2-e0339da87049"}
04:07:51.024 00.850 2596 Exposure complete
04:07:51.138 00.114 2596 worker thread done servicing request
04:07:51.139 00.001 10652 OnExposeComplete: enter
04:07:51.140 00.001 10652 UpdateGuideState(): m_state=6
04:07:51.141 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1043
04:07:51.142 00.001 10652 Star::Find returns 1 (0), X=1393.92, Y=737.43, Mass=953985, SNR=95.8, Peak=63203 HFD=4.1
04:07:51.144 00.002 10652 MultiStar: [#1 -0.09,0.35,0.00,M2] [#2 0.23,0.09,0.88,U] 
04:07:51.146 00.002 10652 refined, 1 included, MultiStar: {0.01, -0.03}, one-star: {-0.18, -0.13}
04:07:51.147 00.001 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.77) = xAngle (0.60 = 0.60)
04:07:51.148 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.59 = 0.59)
04:07:51.149 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.17 mountX=0.02 mountY=0.02, mountTheta=0.60
04:07:51.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
04:07:51.152 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
04:07:51.153 00.001 2596 Worker thread wakes up
04:07:51.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
04:07:51.153 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
04:07:51.153 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.02
04:07:51.158 00.005 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:51.158 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
04:07:51.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:51.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:07:51.158 00.000 2596 MoveAxis(W, 11, ABG)
04:07:51.158 00.000 2596 Guiding  Dir = 3, Dur = 11
04:07:51.176 00.018 2596 IsSlewing returns 0
04:07:51.176 00.000 2596 IsGuiding returns 0
04:07:51.202 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=6121, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:07:51.206 00.004 2596 IsGuiding returns 0
04:07:51.206 00.000 2596 Move returns status 0, amount 11
04:07:51.206 00.000 2596 MoveAxis(N, 0, ABG)
04:07:51.206 00.000 2596 Move returns status 0, amount 0
04:07:51.206 00.000 2596 move complete, result=0
04:07:51.206 00.000 2596 worker thread done servicing request
04:07:51.425 00.219 10652 UpdateGuideState exits: m=953985 SNR=95.8
04:07:51.427 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:51.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:51.429 00.001 10652 Enqueuing Expose request
04:07:51.430 00.001 2596 Worker thread wakes up
04:07:51.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:51.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:51.430 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.0 px 0 ms NORTH
04:07:52.172 00.742 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f900c2a-593e-4b03-aa62-7b09ea6daceb"}
04:07:52.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f900c2a-593e-4b03-aa62-7b09ea6daceb"}
04:07:52.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10fcf6c3-b7fe-4957-9ed3-bb4d574f8131"}
04:07:52.177 00.002 10652 case statement mapped state 6 to 3
04:07:52.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10fcf6c3-b7fe-4957-9ed3-bb4d574f8131"}
04:07:52.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b337847c-9271-4a11-905f-bee034128487"}
04:07:52.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.92,7.43],"pixels":"..."},"id":"b337847c-9271-4a11-905f-bee034128487"}
04:07:52.893 00.713 2596 Exposure complete
04:07:53.008 00.115 2596 worker thread done servicing request
04:07:53.009 00.001 10652 OnExposeComplete: enter
04:07:53.010 00.001 10652 UpdateGuideState(): m_state=6
04:07:53.011 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1044
04:07:53.013 00.002 10652 Star::Find returns 1 (0), X=1393.86, Y=737.38, Mass=994773, SNR=99.0, Peak=60579 HFD=4.6
04:07:53.014 00.001 10652 MultiStar: [#1 -0.27,-0.04,0.80,U] [#2 -0.07,-0.22,0.87,U] 
04:07:53.015 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.15}, one-star: {-0.24, -0.17}
04:07:53.016 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
04:07:53.017 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
04:07:53.018 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.49 mountX=0.18 mountY=-0.16, mountTheta=-0.72
04:07:53.021 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
04:07:53.022 00.001 10652 Enqueuing Move request for scope (-0.19, -0.15)
04:07:53.023 00.001 2596 Worker thread wakes up
04:07:53.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
04:07:53.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
04:07:53.023 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.18 yDistance=-0.16
04:07:53.027 00.004 2596 PPEC rslt: input = 0.18, final = 0.11, react = 0.09, pred = 0.02, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:07:53.027 00.000 2596 PPEC: input: 0.18, control: 0.11, exposure: 1000
04:07:53.028 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:53.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:07:53.028 00.000 2596 MoveAxis(W, 67, ABG)
04:07:53.028 00.000 2596 Guiding  Dir = 3, Dur = 67
04:07:53.043 00.015 2596 IsSlewing returns 0
04:07:53.043 00.000 2596 IsGuiding returns 0
04:07:53.070 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6121, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:07:53.119 00.049 2596 IsGuiding returns 0
04:07:53.119 00.000 2596 Move returns status 0, amount 67
04:07:53.119 00.000 2596 MoveAxis(N, 0, ABG)
04:07:53.119 00.000 2596 Move returns status 0, amount 0
04:07:53.119 00.000 2596 move complete, result=0
04:07:53.119 00.000 2596 worker thread done servicing request
04:07:53.296 00.177 10652 UpdateGuideState exits: m=994773 SNR=99.0
04:07:53.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:53.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:53.300 00.001 10652 Enqueuing Expose request
04:07:53.300 00.000 2596 Worker thread wakes up
04:07:53.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:53.301 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:53.301 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.2 px 0 ms NORTH
04:07:54.192 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaeb986f-3cde-40e8-ac74-28848c35fcb4"}
04:07:54.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaeb986f-3cde-40e8-ac74-28848c35fcb4"}
04:07:54.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca0b4b57-b1be-493a-810c-d372dabad75b"}
04:07:54.197 00.001 10652 case statement mapped state 6 to 3
04:07:54.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca0b4b57-b1be-493a-810c-d372dabad75b"}
04:07:54.200 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"504cf43e-ce2c-47fe-80a0-aa1e208fbb4c"}
04:07:54.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1044,"width":15,"height":15,"star_pos":[6.86,7.38],"pixels":"..."},"id":"504cf43e-ce2c-47fe-80a0-aa1e208fbb4c"}
04:07:54.764 00.563 2596 Exposure complete
04:07:54.879 00.115 2596 worker thread done servicing request
04:07:54.879 00.000 10652 OnExposeComplete: enter
04:07:54.880 00.001 10652 UpdateGuideState(): m_state=6
04:07:54.881 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1045
04:07:54.883 00.002 10652 Star::Find returns 1 (0), X=1394.12, Y=737.87, Mass=884045, SNR=98.3, Peak=54795 HFD=4.5
04:07:54.885 00.002 10652 MultiStar: [#1 -0.08,0.47,0.00,M2] [#2 0.22,0.13,0.90,U] 
04:07:54.887 00.002 10652 refined, 1 included, MultiStar: {0.12, 0.23}, one-star: {0.02, 0.31}
04:07:54.888 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.86 = 2.86)
04:07:54.889 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
04:07:54.889 00.000 10652 CameraToMount -- cameraX=0.12 cameraY=0.23 hyp=0.25 cameraTheta=1.09 mountX=-0.25 mountY=0.07, mountTheta=2.85
04:07:54.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.23, opts=13)
04:07:54.892 00.001 10652 Enqueuing Move request for scope (0.12, 0.23)
04:07:54.893 00.001 2596 Worker thread wakes up
04:07:54.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.23) opts 0xd
04:07:54.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.23)
04:07:54.894 00.001 2596 Moving (0.12, 0.23) raw xDistance=-0.25 yDistance=0.07
04:07:54.898 00.004 2596 PPEC rslt: input = -0.25, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:07:54.898 00.000 2596 PPEC: input: -0.25, control: -0.10, exposure: 1000
04:07:54.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:54.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:07:54.898 00.000 2596 MoveAxis(E, 62, ABG)
04:07:54.898 00.000 2596 Guiding  Dir = 2, Dur = 62
04:07:54.914 00.016 2596 IsSlewing returns 0
04:07:54.915 00.001 2596 IsGuiding returns 0
04:07:54.938 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6123, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:07:54.993 00.055 2596 IsGuiding returns 0
04:07:54.993 00.000 2596 Move returns status 0, amount 62
04:07:54.993 00.000 2596 MoveAxis(N, 0, ABG)
04:07:54.993 00.000 2596 Move returns status 0, amount 0
04:07:54.993 00.000 2596 move complete, result=0
04:07:54.993 00.000 2596 worker thread done servicing request
04:07:55.157 00.164 10652 UpdateGuideState exits: m=884045 SNR=98.3
04:07:55.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:55.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:55.161 00.001 10652 Enqueuing Expose request
04:07:55.162 00.001 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
04:07:55.164 00.002 2596 Worker thread wakes up
04:07:55.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:55.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:56.205 01.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70e7d8f-8228-425c-8b69-8f1699b53bd0"}
04:07:56.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70e7d8f-8228-425c-8b69-8f1699b53bd0"}
04:07:56.215 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d35b6712-7d59-4f55-b292-2c2a87854ccf"}
04:07:56.216 00.001 10652 case statement mapped state 6 to 3
04:07:56.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d35b6712-7d59-4f55-b292-2c2a87854ccf"}
04:07:56.221 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00b7a11f-9691-46f6-ab0a-d454b04316e7"}
04:07:56.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[7.12,6.87],"pixels":"..."},"id":"00b7a11f-9691-46f6-ab0a-d454b04316e7"}
04:07:56.630 00.408 2596 Exposure complete
04:07:56.745 00.115 2596 worker thread done servicing request
04:07:56.745 00.000 10652 OnExposeComplete: enter
04:07:56.746 00.001 10652 UpdateGuideState(): m_state=6
04:07:56.747 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1046
04:07:56.750 00.003 10652 Star::Find returns 1 (0), X=1393.92, Y=737.50, Mass=894002, SNR=92.1, Peak=59699 HFD=4.3
04:07:56.751 00.001 10652 MultiStar: [#1 -0.07,0.09,1.06,U] [#2 -0.03,0.21,0.90,U] 
04:07:56.752 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.08}, one-star: {-0.18, -0.06}
04:07:56.753 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
04:07:56.754 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
04:07:56.754 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.12 cameraTheta=2.46 mountX=-0.06 mountY=-0.11, mountTheta=-2.06
04:07:56.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
04:07:56.757 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
04:07:56.758 00.001 2596 Worker thread wakes up
04:07:56.759 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
04:07:56.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
04:07:56.759 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.11
04:07:56.763 00.004 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:56.763 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
04:07:56.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:56.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:07:56.763 00.000 2596 MoveAxis(W, 15, ABG)
04:07:56.763 00.000 2596 Guiding  Dir = 3, Dur = 15
04:07:56.768 00.005 2596 IsSlewing returns 0
04:07:56.768 00.000 2596 IsGuiding returns 0
04:07:56.801 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1112, max=65535, med=6121, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:07:56.813 00.012 2596 IsGuiding returns 0
04:07:56.813 00.000 2596 Move returns status 0, amount 15
04:07:56.813 00.000 2596 MoveAxis(N, 0, ABG)
04:07:56.813 00.000 2596 Move returns status 0, amount 0
04:07:56.813 00.000 2596 move complete, result=0
04:07:56.813 00.000 2596 worker thread done servicing request
04:07:57.025 00.212 10652 UpdateGuideState exits: m=894002 SNR=92.1
04:07:57.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:57.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:57.028 00.001 10652 Enqueuing Expose request
04:07:57.030 00.002 10652 GuideStep: -0.1 px 15 ms WEST, -0.1 px 0 ms NORTH
04:07:57.032 00.002 2596 Worker thread wakes up
04:07:57.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:57.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:07:58.215 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e91dec77-9052-45e7-a632-83a525edb9ce"}
04:07:58.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e91dec77-9052-45e7-a632-83a525edb9ce"}
04:07:58.219 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c860deb9-1e42-465e-bedd-7f7e9bf51438"}
04:07:58.221 00.002 10652 case statement mapped state 6 to 3
04:07:58.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c860deb9-1e42-465e-bedd-7f7e9bf51438"}
04:07:58.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40d0ae07-7c1d-44a8-82a8-8e53659b8c34"}
04:07:58.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.92,6.50],"pixels":"..."},"id":"40d0ae07-7c1d-44a8-82a8-8e53659b8c34"}
04:07:58.486 00.262 2596 Exposure complete
04:07:58.604 00.118 2596 worker thread done servicing request
04:07:58.604 00.000 10652 OnExposeComplete: enter
04:07:58.606 00.002 10652 UpdateGuideState(): m_state=6
04:07:58.607 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1047
04:07:58.609 00.002 10652 Star::Find returns 1 (0), X=1394.10, Y=737.66, Mass=1017700, SNR=124.6, Peak=59147 HFD=4.3
04:07:58.610 00.001 10652 MultiStar: [#1 -0.12,-0.15,0.66,U] [#2 -0.05,0.17,0.68,U] 
04:07:58.611 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {0.00, 0.10}
04:07:58.613 00.002 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
04:07:58.615 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
04:07:58.616 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.33 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
04:07:58.618 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
04:07:58.620 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
04:07:58.621 00.001 2596 Worker thread wakes up
04:07:58.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:07:58.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:07:58.621 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
04:07:58.627 00.006 2596 PPEC rslt: input = -0.04, final = 0.03, react = -0.02, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:07:58.627 00.000 2596 PPEC: input: -0.04, control: 0.03, exposure: 1000
04:07:58.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:07:58.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:07:58.627 00.000 2596 MoveAxis(W, 15, ABG)
04:07:58.627 00.000 2596 Guiding  Dir = 3, Dur = 15
04:07:58.635 00.008 2596 IsSlewing returns 0
04:07:58.635 00.000 2596 IsGuiding returns 0
04:07:58.666 00.031 2596 IsGuiding returns 0
04:07:58.666 00.000 2596 Move returns status 0, amount 15
04:07:58.666 00.000 2596 MoveAxis(N, 0, ABG)
04:07:58.666 00.000 2596 Move returns status 0, amount 0
04:07:58.666 00.000 2596 move complete, result=0
04:07:58.666 00.000 2596 worker thread done servicing request
04:07:58.668 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6123, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:07:58.900 00.232 10652 UpdateGuideState exits: m=1017700 SNR=124.6
04:07:58.902 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:07:58.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:07:58.904 00.001 10652 Enqueuing Expose request
04:07:58.906 00.002 2596 Worker thread wakes up
04:07:58.906 00.000 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
04:07:58.908 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:07:58.908 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:00.227 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbf84180-3b1e-49df-8f2b-9273d05d642b"}
04:08:00.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbf84180-3b1e-49df-8f2b-9273d05d642b"}
04:08:00.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04363e32-9b2b-4ebd-8f47-08125da0c2c7"}
04:08:00.231 00.001 10652 case statement mapped state 6 to 3
04:08:00.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04363e32-9b2b-4ebd-8f47-08125da0c2c7"}
04:08:00.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"273467fa-d7d7-4d3c-82cb-9c52a6a7c028"}
04:08:00.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[7.10,6.66],"pixels":"..."},"id":"273467fa-d7d7-4d3c-82cb-9c52a6a7c028"}
04:08:00.374 00.139 2596 Exposure complete
04:08:00.489 00.115 2596 worker thread done servicing request
04:08:00.490 00.001 10652 OnExposeComplete: enter
04:08:00.491 00.001 10652 UpdateGuideState(): m_state=6
04:08:00.493 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1048
04:08:00.494 00.001 10652 Star::Find returns 1 (0), X=1394.12, Y=737.59, Mass=983148, SNR=100.6, Peak=56331 HFD=4.5
04:08:00.495 00.001 10652 MultiStar: [#1 -0.17,0.32,0.00,M1] [#2 -0.10,0.15,0.84,U] 
04:08:00.496 00.001 10652 single-star, 1 included, MultiStar: {-0.03, 0.09}, one-star: {0.02, 0.03}
04:08:00.497 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:08:00.498 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:08:00.499 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.99 mountX=-0.04 mountY=0.02, mountTheta=2.75
04:08:00.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.03, opts=13)
04:08:00.502 00.001 10652 Enqueuing Move request for scope (0.02, 0.03)
04:08:00.504 00.002 2596 Worker thread wakes up
04:08:00.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
04:08:00.504 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
04:08:00.504 00.000 2596 Moving (0.02, 0.03) raw xDistance=-0.04 yDistance=0.02
04:08:00.509 00.005 2596 PPEC rslt: input = -0.04, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:00.509 00.000 2596 PPEC: input: -0.04, control: 0.02, exposure: 1000
04:08:00.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:00.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:00.509 00.000 2596 MoveAxis(W, 15, ABG)
04:08:00.509 00.000 2596 Guiding  Dir = 3, Dur = 15
04:08:00.524 00.015 2596 IsSlewing returns 0
04:08:00.524 00.000 2596 IsGuiding returns 0
04:08:00.552 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1100, max=65535, med=6123, FiltMin=3736, FiltMax=65535, Gamma=1.900
04:08:00.555 00.003 2596 IsGuiding returns 0
04:08:00.555 00.000 2596 Move returns status 0, amount 15
04:08:00.555 00.000 2596 MoveAxis(N, 0, ABG)
04:08:00.555 00.000 2596 Move returns status 0, amount 0
04:08:00.555 00.000 2596 move complete, result=0
04:08:00.555 00.000 2596 worker thread done servicing request
04:08:00.793 00.238 10652 UpdateGuideState exits: m=983148 SNR=100.6
04:08:00.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:00.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:00.796 00.001 10652 Enqueuing Expose request
04:08:00.797 00.001 10652 GuideStep: -0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
04:08:00.798 00.001 2596 Worker thread wakes up
04:08:00.798 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:00.799 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:02.236 01.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27959749-da45-4645-8b57-6d72b259be63"}
04:08:02.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27959749-da45-4645-8b57-6d72b259be63"}
04:08:02.240 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"454d6442-a18c-4ffe-8403-ebadca5b995b"}
04:08:02.241 00.001 10652 case statement mapped state 6 to 3
04:08:02.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"454d6442-a18c-4ffe-8403-ebadca5b995b"}
04:08:02.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb075f63-cbd1-4e61-b1be-b23022f8b3ef"}
04:08:02.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[7.12,6.59],"pixels":"..."},"id":"cb075f63-cbd1-4e61-b1be-b23022f8b3ef"}
04:08:02.258 00.014 2596 Exposure complete
04:08:02.373 00.115 2596 worker thread done servicing request
04:08:02.374 00.001 10652 OnExposeComplete: enter
04:08:02.375 00.001 10652 UpdateGuideState(): m_state=6
04:08:02.377 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1049
04:08:02.378 00.001 10652 Star::Find returns 1 (0), X=1394.01, Y=737.44, Mass=867516, SNR=89.8, Peak=57939 HFD=4.1
04:08:02.380 00.002 10652 MultiStar: [#1 0.07,0.09,0.98,U] [#2 0.13,0.01,0.88,U] 
04:08:02.381 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.01}, one-star: {-0.09, -0.12}
04:08:02.382 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
04:08:02.383 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.53 = 1.53)
04:08:02.384 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.23 mountX=0.00 mountY=0.04, mountTheta=1.54
04:08:02.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
04:08:02.387 00.001 10652 Enqueuing Move request for scope (0.04, -0.01)
04:08:02.388 00.001 2596 Worker thread wakes up
04:08:02.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:08:02.388 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:08:02.388 00.000 2596 Moving (0.04, -0.01) raw xDistance=0.00 yDistance=0.04
04:08:02.392 00.004 2596 PPEC rslt: input = 0.00, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:02.393 00.001 2596 PPEC: input: 0.00, control: 0.02, exposure: 1000
04:08:02.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:02.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:08:02.393 00.000 2596 MoveAxis(W, 15, ABG)
04:08:02.393 00.000 2596 Guiding  Dir = 3, Dur = 15
04:08:02.408 00.015 2596 IsSlewing returns 0
04:08:02.408 00.000 2596 IsGuiding returns 0
04:08:02.431 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6126, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:08:02.441 00.010 2596 IsGuiding returns 0
04:08:02.441 00.000 2596 Move returns status 0, amount 15
04:08:02.441 00.000 2596 MoveAxis(N, 0, ABG)
04:08:02.441 00.000 2596 Move returns status 0, amount 0
04:08:02.441 00.000 2596 move complete, result=0
04:08:02.441 00.000 2596 worker thread done servicing request
04:08:02.652 00.211 10652 UpdateGuideState exits: m=867516 SNR=89.8
04:08:02.653 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:02.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:02.656 00.002 10652 Enqueuing Expose request
04:08:02.659 00.003 2596 Worker thread wakes up
04:08:02.659 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:02.659 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:02.659 00.000 10652 GuideStep: 0.0 px 15 ms WEST, 0.0 px 0 ms NORTH
04:08:04.116 01.457 2596 Exposure complete
04:08:04.231 00.115 2596 worker thread done servicing request
04:08:04.231 00.000 10652 OnExposeComplete: enter
04:08:04.232 00.001 10652 UpdateGuideState(): m_state=6
04:08:04.233 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1050
04:08:04.234 00.001 10652 Star::Find returns 1 (0), X=1393.76, Y=737.65, Mass=869848, SNR=83.6, Peak=61451 HFD=3.8
04:08:04.235 00.001 10652 MultiStar: [#1 -0.18,0.10,1.09,U] [#2 -0.22,-0.02,1.01,U] 
04:08:04.236 00.001 10652 refined, 2 included, MultiStar: {-0.25, 0.06}, one-star: {-0.34, 0.10}
04:08:04.237 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
04:08:04.238 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.63)
04:08:04.239 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.06 hyp=0.25 cameraTheta=2.90 mountX=-0.01 mountY=-0.25, mountTheta=-1.61
04:08:04.241 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.06, opts=13)
04:08:04.242 00.001 10652 Enqueuing Move request for scope (-0.25, 0.06)
04:08:04.243 00.001 2596 Worker thread wakes up
04:08:04.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.06) opts 0xd
04:08:04.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.06)
04:08:04.243 00.000 2596 Moving (-0.25, 0.06) raw xDistance=-0.01 yDistance=-0.25
04:08:04.249 00.006 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:04.249 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
04:08:04.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:08:04.249 00.000 2596 MoveAxis(W, 14, ABG)
04:08:04.249 00.000 2596 Guiding  Dir = 3, Dur = 14
04:08:04.276 00.027 2596 IsSlewing returns 0
04:08:04.276 00.000 2596 IsGuiding returns 0
04:08:04.294 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=6126, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:08:04.307 00.013 2596 IsGuiding returns 0
04:08:04.307 00.000 2596 Move returns status 0, amount 14
04:08:04.307 00.000 2596 MoveAxis(N, 57, ABG)
04:08:04.307 00.000 2596 Guiding  Dir = 0, Dur = 57
04:08:04.339 00.032 2596 IsSlewing returns 0
04:08:04.339 00.000 2596 IsGuiding returns 0
04:08:04.415 00.076 2596 IsGuiding returns 0
04:08:04.415 00.000 2596 Move returns status 0, amount 57
04:08:04.415 00.000 2596 move complete, result=0
04:08:04.415 00.000 2596 worker thread done servicing request
04:08:04.512 00.097 10652 UpdateGuideState exits: m=869848 SNR=83.6
04:08:04.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:04.516 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:04.517 00.001 10652 Enqueuing Expose request
04:08:04.518 00.001 10652 GuideStep: -0.0 px 14 ms WEST, -0.3 px 57 ms NORTH
04:08:04.519 00.001 2596 Worker thread wakes up
04:08:04.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:04.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:04.531 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e50ebdc-a141-4517-a502-220b72aeb1e6"}
04:08:04.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e50ebdc-a141-4517-a502-220b72aeb1e6"}
04:08:04.540 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5069386c-acf2-4e5d-ac76-bbf2aa7c6a97"}
04:08:04.541 00.001 10652 case statement mapped state 6 to 3
04:08:04.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5069386c-acf2-4e5d-ac76-bbf2aa7c6a97"}
04:08:04.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"453b012b-9524-43f5-8d62-17d5d3580411"}
04:08:04.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[6.76,6.65],"pixels":"..."},"id":"453b012b-9524-43f5-8d62-17d5d3580411"}
04:08:05.973 01.428 2596 Exposure complete
04:08:06.088 00.115 2596 worker thread done servicing request
04:08:06.089 00.001 10652 OnExposeComplete: enter
04:08:06.090 00.001 10652 UpdateGuideState(): m_state=6
04:08:06.091 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1051
04:08:06.092 00.001 10652 Star::Find returns 1 (0), X=1394.10, Y=737.96, Mass=957821, SNR=101.8, Peak=61707 HFD=4.5
04:08:06.095 00.003 10652 MultiStar: [#1 -0.38,0.27,0.00,M1] [#2 -0.12,-0.10,0.87,U] 
04:08:06.096 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.17}, one-star: {0.01, 0.40}
04:08:06.097 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
04:08:06.097 00.000 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
04:08:06.098 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.88 mountX=-0.15 mountY=-0.08, mountTheta=-2.65
04:08:06.100 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
04:08:06.102 00.002 10652 Enqueuing Move request for scope (-0.05, 0.17)
04:08:06.103 00.001 2596 Worker thread wakes up
04:08:06.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
04:08:06.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
04:08:06.103 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.15 yDistance=-0.08
04:08:06.108 00.005 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:06.108 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
04:08:06.109 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:06.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:06.109 00.000 2596 MoveAxis(W, 12, ABG)
04:08:06.109 00.000 2596 Guiding  Dir = 3, Dur = 12
04:08:06.123 00.014 2596 IsSlewing returns 0
04:08:06.123 00.000 2596 IsGuiding returns 0
04:08:06.139 00.016 2596 IsGuiding returns 0
04:08:06.140 00.001 2596 Move returns status 0, amount 12
04:08:06.140 00.000 2596 MoveAxis(N, 0, ABG)
04:08:06.140 00.000 2596 Move returns status 0, amount 0
04:08:06.140 00.000 2596 move complete, result=0
04:08:06.140 00.000 2596 worker thread done servicing request
04:08:06.148 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6129, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:08:06.368 00.220 10652 UpdateGuideState exits: m=957821 SNR=101.8
04:08:06.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:06.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:06.372 00.001 10652 Enqueuing Expose request
04:08:06.374 00.002 2596 Worker thread wakes up
04:08:06.375 00.001 10652 GuideStep: -0.2 px 12 ms WEST, -0.1 px 0 ms NORTH
04:08:06.376 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:06.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:06.387 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cad01ed-ee32-4e39-9d0c-9571b499da09"}
04:08:06.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cad01ed-ee32-4e39-9d0c-9571b499da09"}
04:08:06.396 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebeca32b-7dfe-4ac5-a3ca-5215a87e895d"}
04:08:06.397 00.001 10652 case statement mapped state 6 to 3
04:08:06.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebeca32b-7dfe-4ac5-a3ca-5215a87e895d"}
04:08:06.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b938148-cad4-4f50-a849-9d92f0cdc82e"}
04:08:06.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.10,6.96],"pixels":"..."},"id":"5b938148-cad4-4f50-a849-9d92f0cdc82e"}
04:08:07.843 01.441 2596 Exposure complete
04:08:07.957 00.114 2596 worker thread done servicing request
04:08:07.957 00.000 10652 OnExposeComplete: enter
04:08:07.959 00.002 10652 UpdateGuideState(): m_state=6
04:08:07.960 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1052
04:08:07.961 00.001 10652 Star::Find returns 1 (0), X=1393.83, Y=737.52, Mass=900972, SNR=96.6, Peak=62731 HFD=4.5
04:08:07.962 00.001 10652 MultiStar: [#1 -0.19,-0.01,0.91,U] [#2 -0.17,0.15,0.86,U] 
04:08:07.964 00.002 10652 refined, 2 included, MultiStar: {-0.21, 0.03}, one-star: {-0.27, -0.03}
04:08:07.965 00.001 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
04:08:07.966 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.53)
04:08:07.967 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=3.00 mountX=0.01 mountY=-0.21, mountTheta=-1.51
04:08:07.970 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
04:08:07.971 00.001 10652 Enqueuing Move request for scope (-0.21, 0.03)
04:08:07.972 00.001 2596 Worker thread wakes up
04:08:07.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
04:08:07.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
04:08:07.972 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.01 yDistance=-0.21
04:08:07.977 00.005 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:07.978 00.001 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
04:08:07.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:08:07.978 00.000 2596 MoveAxis(W, 10, ABG)
04:08:07.978 00.000 2596 Guiding  Dir = 3, Dur = 10
04:08:07.993 00.015 2596 IsSlewing returns 0
04:08:07.993 00.000 2596 IsGuiding returns 0
04:08:08.009 00.016 2596 IsGuiding returns 0
04:08:08.009 00.000 2596 Move returns status 0, amount 10
04:08:08.009 00.000 2596 MoveAxis(N, 48, ABG)
04:08:08.009 00.000 2596 Guiding  Dir = 0, Dur = 48
04:08:08.016 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1677, max=65535, med=6126, FiltMin=3617, FiltMax=65535, Gamma=1.900
04:08:08.025 00.009 2596 IsSlewing returns 0
04:08:08.025 00.000 2596 IsGuiding returns 0
04:08:08.086 00.061 2596 IsGuiding returns 0
04:08:08.086 00.000 2596 Move returns status 0, amount 48
04:08:08.086 00.000 2596 move complete, result=0
04:08:08.086 00.000 2596 worker thread done servicing request
04:08:08.233 00.147 10652 UpdateGuideState exits: m=900972 SNR=96.6
04:08:08.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:08.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:08.237 00.001 10652 Enqueuing Expose request
04:08:08.238 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.2 px 48 ms NORTH
04:08:08.239 00.001 2596 Worker thread wakes up
04:08:08.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:08.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:08.261 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"094f0b88-bfe9-49d1-9e5d-b0fbeac1587a"}
04:08:08.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"094f0b88-bfe9-49d1-9e5d-b0fbeac1587a"}
04:08:08.265 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1322146e-520b-495b-a025-fb902fa7b009"}
04:08:08.266 00.001 10652 case statement mapped state 6 to 3
04:08:08.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1322146e-520b-495b-a025-fb902fa7b009"}
04:08:08.273 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84a769cd-3a3a-4aeb-b3b0-e7d5ef1116f6"}
04:08:08.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[6.83,6.52],"pixels":"..."},"id":"84a769cd-3a3a-4aeb-b3b0-e7d5ef1116f6"}
04:08:09.694 01.419 2596 Exposure complete
04:08:09.810 00.116 2596 worker thread done servicing request
04:08:09.810 00.000 10652 OnExposeComplete: enter
04:08:09.811 00.001 10652 UpdateGuideState(): m_state=6
04:08:09.813 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1053
04:08:09.814 00.001 10652 Star::Find returns 1 (0), X=1393.83, Y=737.56, Mass=955978, SNR=86.4, Peak=65364 HFD=4.5
04:08:09.815 00.001 10652 MultiStar: [#1 -0.09,0.50,0.00,M1] [#2 0.21,0.18,0.97,U] 
04:08:09.816 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.09}, one-star: {-0.26, -0.00}
04:08:09.817 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
04:08:09.819 00.002 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
04:08:09.820 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.91 mountX=-0.08 mountY=-0.05, mountTheta=-2.62
04:08:09.821 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
04:08:09.823 00.002 10652 Enqueuing Move request for scope (-0.03, 0.09)
04:08:09.824 00.001 2596 Worker thread wakes up
04:08:09.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
04:08:09.824 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
04:08:09.824 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.05
04:08:09.828 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:09.828 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:08:09.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:09.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:08:09.828 00.000 2596 MoveAxis(W, 8, ABG)
04:08:09.828 00.000 2596 Guiding  Dir = 3, Dur = 8
04:08:09.860 00.032 2596 IsSlewing returns 0
04:08:09.860 00.000 2596 IsGuiding returns 0
04:08:09.867 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6128, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:08:09.890 00.023 2596 IsGuiding returns 0
04:08:09.890 00.000 2596 Move returns status 0, amount 8
04:08:09.890 00.000 2596 MoveAxis(N, 0, ABG)
04:08:09.890 00.000 2596 Move returns status 0, amount 0
04:08:09.890 00.000 2596 move complete, result=0
04:08:09.890 00.000 2596 worker thread done servicing request
04:08:10.085 00.195 10652 UpdateGuideState exits: m=955978 SNR=86.4
04:08:10.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:10.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:10.088 00.001 10652 Enqueuing Expose request
04:08:10.089 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:08:10.090 00.001 2596 Worker thread wakes up
04:08:10.091 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:10.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:10.266 00.175 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10372b69-5e35-4115-81e3-81a8409f1dd2"}
04:08:10.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10372b69-5e35-4115-81e3-81a8409f1dd2"}
04:08:10.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1105846-c3d1-4436-9478-966109dedcc3"}
04:08:10.271 00.002 10652 case statement mapped state 6 to 3
04:08:10.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1105846-c3d1-4436-9478-966109dedcc3"}
04:08:10.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa002155-04d9-486c-b414-2cc8c117a35c"}
04:08:10.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[6.83,6.56],"pixels":"..."},"id":"fa002155-04d9-486c-b414-2cc8c117a35c"}
04:08:11.553 01.278 2596 Exposure complete
04:08:11.668 00.115 2596 worker thread done servicing request
04:08:11.668 00.000 10652 OnExposeComplete: enter
04:08:11.670 00.002 10652 UpdateGuideState(): m_state=6
04:08:11.672 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1054
04:08:11.673 00.001 10652 Star::Find returns 1 (0), X=1393.86, Y=737.67, Mass=1040519, SNR=105.4, Peak=54795 HFD=4.8
04:08:11.674 00.001 10652 MultiStar: [#1 0.18,0.31,0.00,M2] [#2 -0.00,0.17,0.74,U] 
04:08:11.675 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.14}, one-star: {-0.23, 0.11}
04:08:11.676 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
04:08:11.677 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
04:08:11.678 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.19 cameraTheta=2.36 mountX=-0.11 mountY=-0.16, mountTheta=-2.16
04:08:11.680 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
04:08:11.681 00.001 10652 Enqueuing Move request for scope (-0.14, 0.14)
04:08:11.682 00.001 2596 Worker thread wakes up
04:08:11.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
04:08:11.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
04:08:11.682 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
04:08:11.687 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:11.687 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
04:08:11.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:11.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:08:11.687 00.000 2596 MoveAxis(W, 6, ABG)
04:08:11.687 00.000 2596 Guiding  Dir = 3, Dur = 6
04:08:11.701 00.014 2596 IsSlewing returns 0
04:08:11.701 00.000 2596 IsGuiding returns 0
04:08:11.718 00.017 2596 IsGuiding returns 0
04:08:11.718 00.000 2596 Move returns status 0, amount 6
04:08:11.718 00.000 2596 MoveAxis(N, 0, ABG)
04:08:11.718 00.000 2596 Move returns status 0, amount 0
04:08:11.718 00.000 2596 move complete, result=0
04:08:11.719 00.001 2596 worker thread done servicing request
04:08:11.729 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6131, FiltMin=3552, FiltMax=65535, Gamma=1.900
04:08:11.948 00.219 10652 UpdateGuideState exits: m=1040519 SNR=105.4
04:08:11.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:11.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:11.952 00.001 10652 Enqueuing Expose request
04:08:11.953 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
04:08:11.954 00.001 2596 Worker thread wakes up
04:08:11.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:11.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:12.266 00.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f517e4f-d430-445f-9581-548775fa793c"}
04:08:12.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f517e4f-d430-445f-9581-548775fa793c"}
04:08:12.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46072f1e-6796-4c1f-9378-1d93151db7a9"}
04:08:12.272 00.002 10652 case statement mapped state 6 to 3
04:08:12.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46072f1e-6796-4c1f-9378-1d93151db7a9"}
04:08:12.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93c5a56c-a19a-4749-b85e-047e1915acd7"}
04:08:12.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"93c5a56c-a19a-4749-b85e-047e1915acd7"}
04:08:13.423 01.145 2596 Exposure complete
04:08:13.537 00.114 2596 worker thread done servicing request
04:08:13.538 00.001 10652 OnExposeComplete: enter
04:08:13.539 00.001 10652 UpdateGuideState(): m_state=6
04:08:13.540 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1055
04:08:13.541 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.76, Mass=980673, SNR=108.2, Peak=57867 HFD=4.4
04:08:13.542 00.001 10652 MultiStar: [#1 -0.18,0.39,0.00,M3] [#2 0.22,0.19,0.78,U] 
04:08:13.543 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.19}, one-star: {-0.25, 0.20}
04:08:13.544 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
04:08:13.545 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
04:08:13.546 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.79 mountX=-0.18 mountY=-0.08, mountTheta=-2.73
04:08:13.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
04:08:13.549 00.001 10652 Enqueuing Move request for scope (-0.04, 0.19)
04:08:13.550 00.001 2596 Worker thread wakes up
04:08:13.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
04:08:13.550 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
04:08:13.550 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.18 yDistance=-0.08
04:08:13.555 00.005 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:08:13.555 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
04:08:13.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:13.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:13.555 00.000 2596 MoveAxis(E, 50, ABG)
04:08:13.555 00.000 2596 Guiding  Dir = 2, Dur = 50
04:08:13.572 00.017 2596 IsSlewing returns 0
04:08:13.572 00.000 2596 IsGuiding returns 0
04:08:13.600 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=6128, FiltMin=3494, FiltMax=65535, Gamma=1.900
04:08:13.636 00.036 2596 IsGuiding returns 0
04:08:13.636 00.000 2596 Move returns status 0, amount 50
04:08:13.636 00.000 2596 MoveAxis(N, 0, ABG)
04:08:13.636 00.000 2596 Move returns status 0, amount 0
04:08:13.636 00.000 2596 move complete, result=0
04:08:13.636 00.000 2596 worker thread done servicing request
04:08:13.819 00.183 10652 UpdateGuideState exits: m=980673 SNR=108.2
04:08:13.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:13.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:13.823 00.001 10652 Enqueuing Expose request
04:08:13.824 00.001 10652 GuideStep: -0.2 px 50 ms EAST, -0.1 px 0 ms NORTH
04:08:13.826 00.002 2596 Worker thread wakes up
04:08:13.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:13.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:14.274 00.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cce6166d-6faf-4e9a-be06-d009dcc0f92f"}
04:08:14.277 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cce6166d-6faf-4e9a-be06-d009dcc0f92f"}
04:08:14.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f3b9f29-f57b-4f64-a973-4dcd6ff8efdc"}
04:08:14.282 00.003 10652 case statement mapped state 6 to 3
04:08:14.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3b9f29-f57b-4f64-a973-4dcd6ff8efdc"}
04:08:14.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e28df92-dc6d-4166-934a-13e780759293"}
04:08:14.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.85,6.76],"pixels":"..."},"id":"2e28df92-dc6d-4166-934a-13e780759293"}
04:08:15.281 00.993 2596 Exposure complete
04:08:15.396 00.115 2596 worker thread done servicing request
04:08:15.396 00.000 10652 OnExposeComplete: enter
04:08:15.397 00.001 10652 UpdateGuideState(): m_state=6
04:08:15.398 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1056
04:08:15.400 00.002 10652 Star::Find returns 1 (0), X=1393.75, Y=737.69, Mass=920043, SNR=96.5, Peak=62219 HFD=4.6
04:08:15.402 00.002 10652 MultiStar: [#1 -0.33,0.45,0.00,M4] [#2 0.07,0.32,0.88,U] 
04:08:15.403 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.22}, one-star: {-0.35, 0.13}
04:08:15.404 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
04:08:15.405 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
04:08:15.406 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.17 mountX=-0.19 mountY=-0.19, mountTheta=-2.35
04:08:15.408 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.22, opts=13)
04:08:15.409 00.001 10652 Enqueuing Move request for scope (-0.15, 0.22)
04:08:15.410 00.001 2596 Worker thread wakes up
04:08:15.410 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
04:08:15.410 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
04:08:15.410 00.000 2596 Moving (-0.15, 0.22) raw xDistance=-0.19 yDistance=-0.19
04:08:15.415 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:08:15.415 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:08:15.415 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:08:15.415 00.000 2596 MoveAxis(E, 53, ABG)
04:08:15.415 00.000 2596 Guiding  Dir = 2, Dur = 53
04:08:15.448 00.033 2596 IsSlewing returns 0
04:08:15.449 00.001 2596 IsGuiding returns 0
04:08:15.454 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=813, max=65535, med=6128, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:08:15.527 00.073 2596 IsGuiding returns 0
04:08:15.527 00.000 2596 Move returns status 0, amount 53
04:08:15.527 00.000 2596 MoveAxis(N, 43, ABG)
04:08:15.527 00.000 2596 Guiding  Dir = 0, Dur = 43
04:08:15.542 00.015 2596 IsSlewing returns 0
04:08:15.542 00.000 2596 IsGuiding returns 0
04:08:15.588 00.046 2596 IsGuiding returns 0
04:08:15.588 00.000 2596 Move returns status 0, amount 43
04:08:15.588 00.000 2596 move complete, result=0
04:08:15.588 00.000 2596 worker thread done servicing request
04:08:15.673 00.085 10652 UpdateGuideState exits: m=920043 SNR=96.5
04:08:15.674 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:15.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:15.676 00.001 10652 Enqueuing Expose request
04:08:15.677 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.2 px 43 ms NORTH
04:08:15.678 00.001 2596 Worker thread wakes up
04:08:15.679 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:15.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:16.284 00.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20186dc5-8d47-4ba8-abdd-4e7080014ced"}
04:08:16.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20186dc5-8d47-4ba8-abdd-4e7080014ced"}
04:08:16.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79dcc177-fbac-465a-8787-de193e2b34d0"}
04:08:16.289 00.001 10652 case statement mapped state 6 to 3
04:08:16.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79dcc177-fbac-465a-8787-de193e2b34d0"}
04:08:16.291 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"896cb810-7263-43f0-9fdc-d7d457206902"}
04:08:16.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[6.75,6.69],"pixels":"..."},"id":"896cb810-7263-43f0-9fdc-d7d457206902"}
04:08:17.146 00.853 2596 Exposure complete
04:08:17.262 00.116 2596 worker thread done servicing request
04:08:17.262 00.000 10652 OnExposeComplete: enter
04:08:17.264 00.002 10652 UpdateGuideState(): m_state=6
04:08:17.265 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1057
04:08:17.267 00.002 10652 Star::Find returns 1 (0), X=1393.87, Y=737.75, Mass=898098, SNR=94.7, Peak=56131 HFD=4.1
04:08:17.269 00.002 10652 MultiStar: [#1 -0.10,0.44,0.00,M5] [#2 0.13,0.28,1.09,U] 
04:08:17.270 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.24}, one-star: {-0.23, 0.19}
04:08:17.272 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.77)
04:08:17.273 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.78)
04:08:17.274 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.75 mountX=-0.23 mountY=-0.09, mountTheta=-2.78
04:08:17.275 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.24, opts=13)
04:08:17.277 00.002 10652 Enqueuing Move request for scope (-0.04, 0.24)
04:08:17.278 00.001 2596 Worker thread wakes up
04:08:17.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.24) opts 0xd
04:08:17.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.24)
04:08:17.278 00.000 2596 Moving (-0.04, 0.24) raw xDistance=-0.23 yDistance=-0.09
04:08:17.283 00.005 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:08:17.283 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
04:08:17.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:17.284 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:08:17.284 00.000 2596 MoveAxis(E, 64, ABG)
04:08:17.284 00.000 2596 Guiding  Dir = 2, Dur = 64
04:08:17.323 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6131, FiltMin=3475, FiltMax=65535, Gamma=1.900
04:08:17.327 00.004 2596 IsSlewing returns 0
04:08:17.327 00.000 2596 IsGuiding returns 0
04:08:17.436 00.109 2596 IsGuiding returns 0
04:08:17.436 00.000 2596 Move returns status 0, amount 64
04:08:17.436 00.000 2596 MoveAxis(N, 0, ABG)
04:08:17.436 00.000 2596 Move returns status 0, amount 0
04:08:17.436 00.000 2596 move complete, result=0
04:08:17.436 00.000 2596 worker thread done servicing request
04:08:17.542 00.106 10652 UpdateGuideState exits: m=898098 SNR=94.7
04:08:17.544 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:17.546 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:17.547 00.001 10652 Enqueuing Expose request
04:08:17.549 00.002 2596 Worker thread wakes up
04:08:17.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:17.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:17.549 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
04:08:18.286 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"890e7d66-9b97-488e-920a-ad88f5a903b4"}
04:08:18.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"890e7d66-9b97-488e-920a-ad88f5a903b4"}
04:08:18.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96adb3a7-b354-45f5-a247-7b32d53218be"}
04:08:18.291 00.002 10652 case statement mapped state 6 to 3
04:08:18.291 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96adb3a7-b354-45f5-a247-7b32d53218be"}
04:08:18.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd288f8b-a823-4530-91e8-ddfd0ceecad4"}
04:08:18.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[6.87,6.75],"pixels":"..."},"id":"fd288f8b-a823-4530-91e8-ddfd0ceecad4"}
04:08:19.008 00.713 2596 Exposure complete
04:08:19.122 00.114 2596 worker thread done servicing request
04:08:19.122 00.000 10652 OnExposeComplete: enter
04:08:19.125 00.003 10652 UpdateGuideState(): m_state=6
04:08:19.126 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1058
04:08:19.128 00.002 10652 Star::Find returns 1 (0), X=1393.94, Y=737.69, Mass=1011608, SNR=106.6, Peak=56331 HFD=5.0
04:08:19.129 00.001 10652 MultiStar: [#1 -0.01,0.32,0.89,U] [#2 -0.26,0.18,0.75,U] 
04:08:19.130 00.001 10652 single-star, 2 included, MultiStar: {-0.14, 0.21}, one-star: {-0.16, 0.13}
04:08:19.132 00.002 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
04:08:19.133 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
04:08:19.134 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.13 hyp=0.21 cameraTheta=2.43 mountX=-0.10 mountY=-0.18, mountTheta=-2.09
04:08:19.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.13, opts=13)
04:08:19.137 00.001 10652 Enqueuing Move request for scope (-0.16, 0.13)
04:08:19.138 00.001 2596 Worker thread wakes up
04:08:19.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.13) opts 0xd
04:08:19.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.13)
04:08:19.138 00.000 2596 Moving (-0.16, 0.13) raw xDistance=-0.10 yDistance=-0.18
04:08:19.143 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:19.143 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
04:08:19.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:19.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:08:19.144 00.001 2596 MoveAxis(W, 5, ABG)
04:08:19.144 00.000 2596 Guiding  Dir = 3, Dur = 5
04:08:19.172 00.028 2596 IsSlewing returns 0
04:08:19.172 00.000 2596 IsGuiding returns 0
04:08:19.184 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6129, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:08:19.219 00.035 2596 IsGuiding returns 0
04:08:19.219 00.000 2596 Move returns status 0, amount 5
04:08:19.219 00.000 2596 MoveAxis(N, 0, ABG)
04:08:19.219 00.000 2596 Move returns status 0, amount 0
04:08:19.219 00.000 2596 move complete, result=0
04:08:19.219 00.000 2596 worker thread done servicing request
04:08:19.413 00.194 10652 UpdateGuideState exits: m=1011608 SNR=106.6
04:08:19.415 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:19.416 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:19.417 00.001 10652 Enqueuing Expose request
04:08:19.418 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
04:08:19.419 00.001 2596 Worker thread wakes up
04:08:19.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:19.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:20.292 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7186a5a5-741c-43f9-8dba-3bcdfaf68d7b"}
04:08:20.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7186a5a5-741c-43f9-8dba-3bcdfaf68d7b"}
04:08:20.296 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e8339a4-fba2-4572-a61c-61792f08a2a2"}
04:08:20.297 00.001 10652 case statement mapped state 6 to 3
04:08:20.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e8339a4-fba2-4572-a61c-61792f08a2a2"}
04:08:20.299 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6027717b-3b95-49fe-b285-b17691f7059c"}
04:08:20.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[6.94,6.69],"pixels":"..."},"id":"6027717b-3b95-49fe-b285-b17691f7059c"}
04:08:20.875 00.575 2596 Exposure complete
04:08:20.991 00.116 2596 worker thread done servicing request
04:08:20.992 00.001 10652 OnExposeComplete: enter
04:08:20.992 00.000 10652 UpdateGuideState(): m_state=6
04:08:20.994 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1059
04:08:20.995 00.001 10652 Star::Find returns 1 (0), X=1393.71, Y=737.81, Mass=943552, SNR=92.4, Peak=65460 HFD=4.2
04:08:20.996 00.001 10652 MultiStar: [#1 -0.04,0.29,1.04,U] [#2 -0.04,0.10,0.95,U] 
04:08:20.997 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.22}, one-star: {-0.39, 0.25}
04:08:20.999 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
04:08:21.000 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
04:08:21.001 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.22 hyp=0.27 cameraTheta=2.20 mountX=-0.18 mountY=-0.20, mountTheta=-2.32
04:08:21.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.22, opts=13)
04:08:21.004 00.001 10652 Enqueuing Move request for scope (-0.16, 0.22)
04:08:21.005 00.001 2596 Worker thread wakes up
04:08:21.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.22) opts 0xd
04:08:21.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.22)
04:08:21.005 00.000 2596 Moving (-0.16, 0.22) raw xDistance=-0.18 yDistance=-0.20
04:08:21.010 00.005 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:08:21.010 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
04:08:21.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:08:21.010 00.000 2596 MoveAxis(E, 50, ABG)
04:08:21.010 00.000 2596 Guiding  Dir = 2, Dur = 50
04:08:21.025 00.015 2596 IsSlewing returns 0
04:08:21.025 00.000 2596 IsGuiding returns 0
04:08:21.048 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1005, max=65535, med=6129, FiltMin=3476, FiltMax=65535, Gamma=1.900
04:08:21.087 00.039 2596 IsGuiding returns 0
04:08:21.087 00.000 2596 Move returns status 0, amount 50
04:08:21.087 00.000 2596 MoveAxis(N, 44, ABG)
04:08:21.087 00.000 2596 Guiding  Dir = 0, Dur = 44
04:08:21.102 00.015 2596 IsSlewing returns 0
04:08:21.102 00.000 2596 IsGuiding returns 0
04:08:21.149 00.047 2596 IsGuiding returns 0
04:08:21.149 00.000 2596 Move returns status 0, amount 44
04:08:21.149 00.000 2596 move complete, result=0
04:08:21.149 00.000 2596 worker thread done servicing request
04:08:21.270 00.121 10652 UpdateGuideState exits: m=943552 SNR=92.4
04:08:21.271 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:21.273 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:21.273 00.000 10652 Enqueuing Expose request
04:08:21.276 00.003 2596 Worker thread wakes up
04:08:21.277 00.001 10652 GuideStep: -0.2 px 50 ms EAST, -0.2 px 44 ms NORTH
04:08:21.279 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:21.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:22.304 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87c78071-5166-4292-b5c7-f9f3234d3f8f"}
04:08:22.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87c78071-5166-4292-b5c7-f9f3234d3f8f"}
04:08:22.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8351ab2a-8959-4bbe-a690-cb6239e61ff6"}
04:08:22.308 00.001 10652 case statement mapped state 6 to 3
04:08:22.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8351ab2a-8959-4bbe-a690-cb6239e61ff6"}
04:08:22.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1150c2b2-52d9-47c8-a6f5-4f67adf1c7e8"}
04:08:22.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[6.71,6.81],"pixels":"..."},"id":"1150c2b2-52d9-47c8-a6f5-4f67adf1c7e8"}
04:08:22.741 00.430 2596 Exposure complete
04:08:22.856 00.115 2596 worker thread done servicing request
04:08:22.856 00.000 10652 OnExposeComplete: enter
04:08:22.859 00.003 10652 UpdateGuideState(): m_state=6
04:08:22.860 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1060
04:08:22.861 00.001 10652 Star::Find returns 1 (0), X=1393.53, Y=737.57, Mass=885300, SNR=79.9, Peak=60187 HFD=4.4
04:08:22.862 00.001 10652 MultiStar: [#1 -0.25,-0.03,1.26,U] [#2 -0.19,-0.04,1.17,U] 
04:08:22.863 00.001 10652 refined, 2 included, MultiStar: {-0.33, -0.02}, one-star: {-0.57, 0.02}
04:08:22.864 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
04:08:22.865 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
04:08:22.866 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.02 hyp=0.33 cameraTheta=-3.08 mountX=0.08 mountY=-0.32, mountTheta=-1.31
04:08:22.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.02, opts=13)
04:08:22.869 00.001 10652 Enqueuing Move request for scope (-0.33, -0.02)
04:08:22.872 00.003 2596 Worker thread wakes up
04:08:22.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.02) opts 0xd
04:08:22.872 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.02)
04:08:22.872 00.000 2596 Moving (-0.33, -0.02) raw xDistance=0.08 yDistance=-0.32
04:08:22.876 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:22.876 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:08:22.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:08:22.876 00.000 2596 MoveAxis(W, 6, ABG)
04:08:22.876 00.000 2596 Guiding  Dir = 3, Dur = 6
04:08:22.890 00.014 2596 IsSlewing returns 0
04:08:22.890 00.000 2596 IsGuiding returns 0
04:08:22.906 00.016 2596 IsGuiding returns 0
04:08:22.906 00.000 2596 Move returns status 0, amount 6
04:08:22.906 00.000 2596 MoveAxis(N, 72, ABG)
04:08:22.906 00.000 2596 Guiding  Dir = 0, Dur = 72
04:08:22.915 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=110, max=65535, med=6131, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:08:22.922 00.007 2596 IsSlewing returns 0
04:08:22.922 00.000 2596 IsGuiding returns 0
04:08:22.999 00.077 2596 IsGuiding returns 0
04:08:22.999 00.000 2596 Move returns status 0, amount 72
04:08:22.999 00.000 2596 move complete, result=0
04:08:22.999 00.000 2596 worker thread done servicing request
04:08:23.132 00.133 10652 UpdateGuideState exits: m=885300 SNR=79.9
04:08:23.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:23.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:23.135 00.001 10652 Enqueuing Expose request
04:08:23.136 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.3 px 72 ms NORTH
04:08:23.137 00.001 2596 Worker thread wakes up
04:08:23.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:23.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:24.303 01.166 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c49300b1-ca7b-4d65-a6cb-7c13837fc92a"}
04:08:24.306 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c49300b1-ca7b-4d65-a6cb-7c13837fc92a"}
04:08:24.307 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"964cdff8-bf6b-443b-b19f-7350c906e8db"}
04:08:24.308 00.001 10652 case statement mapped state 6 to 3
04:08:24.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"964cdff8-bf6b-443b-b19f-7350c906e8db"}
04:08:24.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b18c85b5-b914-4f09-bd65-69076dfc0b9e"}
04:08:24.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.53,6.57],"pixels":"..."},"id":"b18c85b5-b914-4f09-bd65-69076dfc0b9e"}
04:08:24.595 00.283 2596 Exposure complete
04:08:24.710 00.115 2596 worker thread done servicing request
04:08:24.710 00.000 10652 OnExposeComplete: enter
04:08:24.711 00.001 10652 UpdateGuideState(): m_state=6
04:08:24.712 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1061
04:08:24.713 00.001 10652 Star::Find returns 1 (0), X=1394.13, Y=737.46, Mass=987822, SNR=101.8, Peak=58569 HFD=4.5
04:08:24.715 00.002 10652 MultiStar: [#1 0.07,0.17,1.00,U] [#2 0.34,0.17,0.00,M1] 
04:08:24.717 00.002 10652 refined, 1 included, MultiStar: {0.05, 0.04}, one-star: {0.03, -0.09}
04:08:24.719 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
04:08:24.720 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
04:08:24.721 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.06 cameraTheta=0.67 mountX=-0.05 mountY=0.04, mountTheta=2.44
04:08:24.722 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
04:08:24.723 00.001 10652 Enqueuing Move request for scope (0.05, 0.04)
04:08:24.724 00.001 2596 Worker thread wakes up
04:08:24.725 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
04:08:24.725 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
04:08:24.725 00.000 2596 Moving (0.05, 0.04) raw xDistance=-0.05 yDistance=0.04
04:08:24.729 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:24.729 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:08:24.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:24.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:08:24.729 00.000 2596 MoveAxis(W, 6, ABG)
04:08:24.729 00.000 2596 Guiding  Dir = 3, Dur = 6
04:08:24.762 00.033 2596 IsSlewing returns 0
04:08:24.762 00.000 2596 IsGuiding returns 0
04:08:24.767 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6132, FiltMin=3544, FiltMax=65535, Gamma=1.900
04:08:24.794 00.027 2596 IsGuiding returns 0
04:08:24.794 00.000 2596 Move returns status 0, amount 6
04:08:24.794 00.000 2596 MoveAxis(N, 0, ABG)
04:08:24.794 00.000 2596 Move returns status 0, amount 0
04:08:24.794 00.000 2596 move complete, result=0
04:08:24.794 00.000 2596 worker thread done servicing request
04:08:24.987 00.193 10652 UpdateGuideState exits: m=987822 SNR=101.8
04:08:24.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:24.990 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:24.991 00.001 10652 Enqueuing Expose request
04:08:24.992 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
04:08:24.994 00.002 2596 Worker thread wakes up
04:08:24.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:24.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:26.312 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71101e98-5d95-441b-88dc-943ed7427669"}
04:08:26.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71101e98-5d95-441b-88dc-943ed7427669"}
04:08:26.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d536d552-b503-4b8b-9a55-06d075e4f4ee"}
04:08:26.316 00.001 10652 case statement mapped state 6 to 3
04:08:26.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d536d552-b503-4b8b-9a55-06d075e4f4ee"}
04:08:26.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e23acaac-3d6a-4077-98ec-2c3306c72368"}
04:08:26.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.13,7.46],"pixels":"..."},"id":"e23acaac-3d6a-4077-98ec-2c3306c72368"}
04:08:26.456 00.136 2596 Exposure complete
04:08:26.586 00.130 2596 worker thread done servicing request
04:08:26.586 00.000 10652 OnExposeComplete: enter
04:08:26.587 00.001 10652 UpdateGuideState(): m_state=6
04:08:26.589 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1062
04:08:26.591 00.002 10652 Star::Find returns 1 (0), X=1394.02, Y=737.44, Mass=1037354, SNR=99.8, Peak=56707 HFD=4.9
04:08:26.592 00.001 10652 MultiStar: [#1 -0.22,0.06,0.99,U] [#2 -0.07,-0.08,1.00,U] 
04:08:26.594 00.002 10652 refined, 2 included, MultiStar: {-0.12, -0.04}, one-star: {-0.07, -0.11}
04:08:26.595 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:08:26.597 00.002 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:08:26.598 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.80 mountX=0.07 mountY=-0.11, mountTheta=-1.03
04:08:26.601 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
04:08:26.602 00.001 10652 Enqueuing Move request for scope (-0.12, -0.04)
04:08:26.604 00.002 2596 Worker thread wakes up
04:08:26.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
04:08:26.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
04:08:26.604 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.07 yDistance=-0.11
04:08:26.609 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:26.609 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:08:26.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:26.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:08:26.609 00.000 2596 MoveAxis(W, 7, ABG)
04:08:26.609 00.000 2596 Guiding  Dir = 3, Dur = 7
04:08:26.622 00.013 2596 IsSlewing returns 0
04:08:26.622 00.000 2596 IsGuiding returns 0
04:08:26.638 00.016 2596 IsGuiding returns 0
04:08:26.638 00.000 2596 Move returns status 0, amount 7
04:08:26.638 00.000 2596 MoveAxis(N, 0, ABG)
04:08:26.638 00.000 2596 Move returns status 0, amount 0
04:08:26.638 00.000 2596 move complete, result=0
04:08:26.638 00.000 2596 worker thread done servicing request
04:08:26.658 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6129, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:08:26.881 00.223 10652 UpdateGuideState exits: m=1037354 SNR=99.8
04:08:26.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:26.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:26.885 00.001 10652 Enqueuing Expose request
04:08:26.886 00.001 2596 Worker thread wakes up
04:08:26.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:26.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:26.886 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:08:28.322 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eff90a1-0f31-4949-bcf9-93b9c82c0560"}
04:08:28.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eff90a1-0f31-4949-bcf9-93b9c82c0560"}
04:08:28.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fbad1be-d4c4-4ddf-9fe6-d67d23a23a42"}
04:08:28.327 00.002 10652 case statement mapped state 6 to 3
04:08:28.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fbad1be-d4c4-4ddf-9fe6-d67d23a23a42"}
04:08:28.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d745c365-2744-40f0-aa10-0ddb491cdb4b"}
04:08:28.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[7.02,7.44],"pixels":"..."},"id":"d745c365-2744-40f0-aa10-0ddb491cdb4b"}
04:08:28.360 00.029 2596 Exposure complete
04:08:28.476 00.116 2596 worker thread done servicing request
04:08:28.476 00.000 10652 OnExposeComplete: enter
04:08:28.477 00.001 10652 UpdateGuideState(): m_state=6
04:08:28.478 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1063
04:08:28.479 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.70, Mass=967374, SNR=103.1, Peak=58377 HFD=4.2
04:08:28.481 00.002 10652 MultiStar: [#1 0.01,0.31,0.99,U] [#2 0.02,0.18,1.00,U] 
04:08:28.482 00.001 10652 single-star, 2 included, MultiStar: {-0.02, 0.22}, one-star: {-0.11, 0.15}
04:08:28.483 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
04:08:28.484 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
04:08:28.485 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.15 hyp=0.18 cameraTheta=2.19 mountX=-0.12 mountY=-0.13, mountTheta=-2.33
04:08:28.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.15, opts=13)
04:08:28.488 00.001 10652 Enqueuing Move request for scope (-0.11, 0.15)
04:08:28.490 00.002 2596 Worker thread wakes up
04:08:28.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.15) opts 0xd
04:08:28.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.15)
04:08:28.490 00.000 2596 Moving (-0.11, 0.15) raw xDistance=-0.12 yDistance=-0.13
04:08:28.495 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:28.495 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:08:28.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:28.496 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:08:28.496 00.000 2596 MoveAxis(W, 6, ABG)
04:08:28.496 00.000 2596 Guiding  Dir = 3, Dur = 6
04:08:28.511 00.015 2596 IsSlewing returns 0
04:08:28.511 00.000 2596 IsGuiding returns 0
04:08:28.526 00.015 2596 IsGuiding returns 0
04:08:28.528 00.002 2596 Move returns status 0, amount 6
04:08:28.528 00.000 2596 MoveAxis(N, 0, ABG)
04:08:28.528 00.000 2596 Move returns status 0, amount 0
04:08:28.528 00.000 2596 move complete, result=0
04:08:28.528 00.000 2596 worker thread done servicing request
04:08:28.538 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=6131, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:08:28.756 00.218 10652 UpdateGuideState exits: m=967374 SNR=103.1
04:08:28.758 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:28.759 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:28.760 00.001 10652 Enqueuing Expose request
04:08:28.761 00.001 2596 Worker thread wakes up
04:08:28.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:28.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:28.761 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
04:08:30.215 01.454 2596 Exposure complete
04:08:30.329 00.114 2596 worker thread done servicing request
04:08:30.329 00.000 10652 OnExposeComplete: enter
04:08:30.330 00.001 10652 UpdateGuideState(): m_state=6
04:08:30.332 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1064
04:08:30.333 00.001 10652 Star::Find returns 1 (0), X=1394.10, Y=737.81, Mass=986997, SNR=102.6, Peak=54027 HFD=4.4
04:08:30.334 00.001 10652 MultiStar: [#1 -0.19,0.51,0.00,M1] [#2 0.13,0.48,0.00,M1] 
04:08:30.335 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.95)
04:08:30.337 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
04:08:30.338 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.25 hyp=0.25 cameraTheta=1.57 mountX=-0.24 mountY=-0.05, mountTheta=-2.96
04:08:30.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.25, opts=13)
04:08:30.341 00.001 10652 Enqueuing Move request for scope (0.00, 0.25)
04:08:30.342 00.001 2596 Worker thread wakes up
04:08:30.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.25) opts 0xd
04:08:30.342 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.25)
04:08:30.342 00.000 2596 Moving (0.00, 0.25) raw xDistance=-0.24 yDistance=-0.05
04:08:30.347 00.005 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:08:30.347 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
04:08:30.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:30.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:08:30.347 00.000 2596 MoveAxis(E, 69, ABG)
04:08:30.347 00.000 2596 Guiding  Dir = 2, Dur = 69
04:08:30.381 00.034 2596 IsSlewing returns 0
04:08:30.381 00.000 2596 IsGuiding returns 0
04:08:30.386 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6132, FiltMin=3430, FiltMax=65535, Gamma=1.900
04:08:30.460 00.074 2596 IsGuiding returns 0
04:08:30.460 00.000 2596 Move returns status 0, amount 69
04:08:30.460 00.000 2596 MoveAxis(N, 0, ABG)
04:08:30.460 00.000 2596 Move returns status 0, amount 0
04:08:30.460 00.000 2596 move complete, result=0
04:08:30.460 00.000 2596 worker thread done servicing request
04:08:30.603 00.143 10652 UpdateGuideState exits: m=986997 SNR=102.6
04:08:30.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:30.605 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:30.606 00.001 10652 Enqueuing Expose request
04:08:30.607 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.0 px 0 ms NORTH
04:08:30.609 00.002 2596 Worker thread wakes up
04:08:30.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:30.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:30.619 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"482d8221-a852-4c50-9fe9-c38529867fbf"}
04:08:30.622 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"482d8221-a852-4c50-9fe9-c38529867fbf"}
04:08:30.627 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08512f1d-29ed-4caf-ac81-44471931d48c"}
04:08:30.629 00.002 10652 case statement mapped state 6 to 3
04:08:30.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08512f1d-29ed-4caf-ac81-44471931d48c"}
04:08:30.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8817ac2-76d7-43e9-8e51-3251b9bb900f"}
04:08:30.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1064,"width":15,"height":15,"star_pos":[7.10,6.81],"pixels":"..."},"id":"b8817ac2-76d7-43e9-8e51-3251b9bb900f"}
04:08:32.077 01.443 2596 Exposure complete
04:08:32.194 00.117 2596 worker thread done servicing request
04:08:32.194 00.000 10652 OnExposeComplete: enter
04:08:32.196 00.002 10652 UpdateGuideState(): m_state=6
04:08:32.198 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1065
04:08:32.199 00.001 10652 Star::Find returns 1 (0), X=1394.10, Y=737.87, Mass=977103, SNR=111.7, Peak=54795 HFD=4.3
04:08:32.200 00.001 10652 MultiStar: [#1 0.08,0.50,0.00,M2] [#2 0.08,0.40,0.00,M2] 
04:08:32.201 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:08:32.202 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
04:08:32.203 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.31 hyp=0.31 cameraTheta=1.57 mountX=-0.31 mountY=-0.06, mountTheta=-2.96
04:08:32.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.31, opts=13)
04:08:32.206 00.001 10652 Enqueuing Move request for scope (0.00, 0.31)
04:08:32.207 00.001 2596 Worker thread wakes up
04:08:32.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.31) opts 0xd
04:08:32.207 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.31)
04:08:32.207 00.000 2596 Moving (0.00, 0.31) raw xDistance=-0.31 yDistance=-0.06
04:08:32.212 00.005 2596 PPEC rslt: input = -0.31, final = -0.15, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
04:08:32.212 00.000 2596 PPEC: input: -0.31, control: -0.15, exposure: 1000
04:08:32.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:32.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:08:32.212 00.000 2596 MoveAxis(E, 89, ABG)
04:08:32.212 00.000 2596 Guiding  Dir = 2, Dur = 89
04:08:32.242 00.030 2596 IsSlewing returns 0
04:08:32.242 00.000 2596 IsGuiding returns 0
04:08:32.250 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6131, FiltMin=3764, FiltMax=65535, Gamma=1.900
04:08:32.351 00.101 2596 IsGuiding returns 0
04:08:32.351 00.000 2596 Move returns status 0, amount 89
04:08:32.351 00.000 2596 MoveAxis(N, 0, ABG)
04:08:32.351 00.000 2596 Move returns status 0, amount 0
04:08:32.351 00.000 2596 move complete, result=0
04:08:32.352 00.001 2596 worker thread done servicing request
04:08:32.468 00.116 10652 UpdateGuideState exits: m=977103 SNR=111.7
04:08:32.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:32.470 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:32.470 00.000 10652 Enqueuing Expose request
04:08:32.471 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
04:08:32.474 00.003 2596 Worker thread wakes up
04:08:32.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:32.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:32.483 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab6ea077-ced6-41ca-a044-2211c8323b9e"}
04:08:32.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab6ea077-ced6-41ca-a044-2211c8323b9e"}
04:08:32.550 00.065 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d1c416-415f-490d-9e45-c9781bcd3467"}
04:08:32.554 00.004 10652 case statement mapped state 6 to 3
04:08:32.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d1c416-415f-490d-9e45-c9781bcd3467"}
04:08:32.560 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c51123a-583d-46c4-a64b-714e264d7eff"}
04:08:32.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[7.10,6.87],"pixels":"..."},"id":"1c51123a-583d-46c4-a64b-714e264d7eff"}
04:08:33.933 01.371 2596 Exposure complete
04:08:34.055 00.122 2596 worker thread done servicing request
04:08:34.055 00.000 10652 OnExposeComplete: enter
04:08:34.057 00.002 10652 UpdateGuideState(): m_state=6
04:08:34.058 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1066
04:08:34.059 00.001 10652 Star::Find returns 1 (0), X=1394.05, Y=737.53, Mass=913340, SNR=92.2, Peak=56692 HFD=4.2
04:08:34.061 00.002 10652 MultiStar: [#1 0.12,0.35,0.00,M3] [#2 0.30,0.21,0.00,M3] 
04:08:34.062 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:08:34.063 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:08:34.064 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.62 mountX=0.03 mountY=-0.04, mountTheta=-0.85
04:08:34.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
04:08:34.067 00.001 10652 Enqueuing Move request for scope (-0.05, -0.03)
04:08:34.069 00.002 2596 Worker thread wakes up
04:08:34.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
04:08:34.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
04:08:34.069 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.03 yDistance=-0.04
04:08:34.074 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:34.074 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:08:34.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:34.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:08:34.074 00.000 2596 MoveAxis(W, 3, ABG)
04:08:34.074 00.000 2596 Guiding  Dir = 3, Dur = 3
04:08:34.084 00.010 2596 IsSlewing returns 0
04:08:34.084 00.000 2596 IsGuiding returns 0
04:08:34.099 00.015 2596 IsGuiding returns 0
04:08:34.099 00.000 2596 Move returns status 0, amount 3
04:08:34.099 00.000 2596 MoveAxis(N, 0, ABG)
04:08:34.099 00.000 2596 Move returns status 0, amount 0
04:08:34.099 00.000 2596 move complete, result=0
04:08:34.099 00.000 2596 worker thread done servicing request
04:08:34.114 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=637, max=65535, med=6132, FiltMin=3596, FiltMax=65535, Gamma=1.900
04:08:34.341 00.227 10652 UpdateGuideState exits: m=913340 SNR=92.2
04:08:34.342 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:34.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:34.344 00.001 10652 Enqueuing Expose request
04:08:34.345 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:08:34.346 00.001 2596 Worker thread wakes up
04:08:34.347 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:34.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:34.356 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f88c6b1-b8fa-4a89-ba47-b3e774360761"}
04:08:34.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f88c6b1-b8fa-4a89-ba47-b3e774360761"}
04:08:34.364 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00c698d0-fa7b-45e6-839d-b718a9c4f60c"}
04:08:34.367 00.003 10652 case statement mapped state 6 to 3
04:08:34.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00c698d0-fa7b-45e6-839d-b718a9c4f60c"}
04:08:34.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b21867e2-9bd3-48e2-8eb0-3d25098c3dea"}
04:08:34.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1066,"width":15,"height":15,"star_pos":[7.05,6.53],"pixels":"..."},"id":"b21867e2-9bd3-48e2-8eb0-3d25098c3dea"}
04:08:35.802 01.431 2596 Exposure complete
04:08:35.917 00.115 2596 worker thread done servicing request
04:08:35.917 00.000 10652 OnExposeComplete: enter
04:08:35.919 00.002 10652 UpdateGuideState(): m_state=6
04:08:35.920 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1067
04:08:35.921 00.001 10652 Star::Find returns 1 (0), X=1393.86, Y=737.40, Mass=895609, SNR=91.9, Peak=58020 HFD=3.9
04:08:35.923 00.002 10652 MultiStar: [#1 0.08,0.44,0.00,M4] [#2 0.31,0.42,0.00,M4] 
04:08:35.924 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:08:35.924 00.000 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
04:08:35.925 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.16 hyp=0.29 cameraTheta=-2.57 mountX=0.20 mountY=-0.21, mountTheta=-0.80
04:08:35.928 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.16, opts=13)
04:08:35.929 00.001 10652 Enqueuing Move request for scope (-0.24, -0.16)
04:08:35.930 00.001 2596 Worker thread wakes up
04:08:35.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.16) opts 0xd
04:08:35.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.16)
04:08:35.930 00.000 2596 Moving (-0.24, -0.16) raw xDistance=0.20 yDistance=-0.21
04:08:35.935 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:08:35.935 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
04:08:35.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:08:35.935 00.000 2596 MoveAxis(W, 62, ABG)
04:08:35.935 00.000 2596 Guiding  Dir = 3, Dur = 62
04:08:35.937 00.002 2596 IsSlewing returns 0
04:08:35.937 00.000 2596 IsGuiding returns 0
04:08:35.975 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=6132, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:08:36.015 00.040 2596 IsGuiding returns 0
04:08:36.015 00.000 2596 Move returns status 0, amount 62
04:08:36.015 00.000 2596 MoveAxis(N, 47, ABG)
04:08:36.015 00.000 2596 Guiding  Dir = 0, Dur = 47
04:08:36.030 00.015 2596 IsSlewing returns 0
04:08:36.031 00.001 2596 IsGuiding returns 0
04:08:36.093 00.062 2596 IsGuiding returns 0
04:08:36.093 00.000 2596 Move returns status 0, amount 47
04:08:36.093 00.000 2596 move complete, result=0
04:08:36.093 00.000 2596 worker thread done servicing request
04:08:36.194 00.101 10652 UpdateGuideState exits: m=895609 SNR=91.9
04:08:36.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:36.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:36.197 00.001 10652 Enqueuing Expose request
04:08:36.198 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.2 px 47 ms NORTH
04:08:36.199 00.001 2596 Worker thread wakes up
04:08:36.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:36.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:36.342 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91367c65-9236-4ee2-bc2d-aa03d49375e0"}
04:08:36.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91367c65-9236-4ee2-bc2d-aa03d49375e0"}
04:08:36.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8345593b-eed2-4a0a-8623-f87240f7ef22"}
04:08:36.347 00.002 10652 case statement mapped state 6 to 3
04:08:36.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8345593b-eed2-4a0a-8623-f87240f7ef22"}
04:08:36.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a5b8d3c-5908-427f-851c-f84b55c35662"}
04:08:36.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.86,7.40],"pixels":"..."},"id":"3a5b8d3c-5908-427f-851c-f84b55c35662"}
04:08:37.661 01.311 2596 Exposure complete
04:08:37.777 00.116 2596 worker thread done servicing request
04:08:37.777 00.000 10652 OnExposeComplete: enter
04:08:37.778 00.001 10652 UpdateGuideState(): m_state=6
04:08:37.780 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1068
04:08:37.781 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=738.16, Mass=930869, SNR=94.4, Peak=54539 HFD=4.3
04:08:37.782 00.001 10652 MultiStar: [#1 0.24,0.66,0.00,M5] [#2 0.40,0.37,0.00,M5] 
04:08:37.783 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
04:08:37.784 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
04:08:37.785 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.61 hyp=0.62 cameraTheta=1.82 mountX=-0.56 mountY=-0.26, mountTheta=-2.70
04:08:37.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.61, opts=13)
04:08:37.789 00.002 10652 Enqueuing Move request for scope (-0.15, 0.61)
04:08:37.790 00.001 2596 Worker thread wakes up
04:08:37.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.61) opts 0xd
04:08:37.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.61)
04:08:37.790 00.000 2596 Moving (-0.15, 0.61) raw xDistance=-0.56 yDistance=-0.26
04:08:37.794 00.004 2596 PPEC rslt: input = -0.56, final = -0.28, react = -0.28, pred = -0.00, hyst = -0.25, hyst_pct = 0.00, period_length = 866.70
04:08:37.794 00.000 2596 PPEC: input: -0.56, control: -0.28, exposure: 1000
04:08:37.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:08:37.794 00.000 2596 MoveAxis(E, 172, ABG)
04:08:37.794 00.000 2596 Guiding  Dir = 2, Dur = 172
04:08:37.826 00.032 2596 IsSlewing returns 0
04:08:37.827 00.001 2596 IsGuiding returns 0
04:08:37.838 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=6132, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:08:38.029 00.191 2596 IsGuiding returns 0
04:08:38.029 00.000 2596 Move returns status 0, amount 172
04:08:38.029 00.000 2596 MoveAxis(N, 60, ABG)
04:08:38.029 00.000 2596 Guiding  Dir = 0, Dur = 60
04:08:38.045 00.016 2596 IsSlewing returns 0
04:08:38.045 00.000 2596 IsGuiding returns 0
04:08:38.055 00.010 10652 UpdateGuideState exits: m=930869 SNR=94.4
04:08:38.057 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:38.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:38.059 00.001 10652 Enqueuing Expose request
04:08:38.107 00.048 2596 IsGuiding returns 0
04:08:38.107 00.000 2596 Move returns status 0, amount 60
04:08:38.107 00.000 2596 move complete, result=0
04:08:38.107 00.000 2596 worker thread done servicing request
04:08:38.107 00.000 2596 Worker thread wakes up
04:08:38.108 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:38.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:38.108 00.000 10652 GuideStep: -0.6 px 172 ms EAST, -0.3 px 60 ms NORTH
04:08:38.352 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e72857b-c9a4-4b5c-93b9-cfcfdff984f8"}
04:08:38.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e72857b-c9a4-4b5c-93b9-cfcfdff984f8"}
04:08:38.357 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8627a5ff-589c-4aee-95e6-de07632618e9"}
04:08:38.359 00.002 10652 case statement mapped state 6 to 3
04:08:38.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8627a5ff-589c-4aee-95e6-de07632618e9"}
04:08:38.362 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9fda753-c7e5-4601-b7ca-03881fd31d9d"}
04:08:38.365 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[6.94,7.16],"pixels":"..."},"id":"b9fda753-c7e5-4601-b7ca-03881fd31d9d"}
04:08:39.579 01.214 2596 Exposure complete
04:08:39.694 00.115 2596 worker thread done servicing request
04:08:39.695 00.001 10652 OnExposeComplete: enter
04:08:39.696 00.001 10652 UpdateGuideState(): m_state=6
04:08:39.698 00.002 10652 Star::Find(20, 1393, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1069
04:08:39.699 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.39, Mass=951858, SNR=84.0, Peak=55651 HFD=4.8
04:08:39.700 00.001 10652 MultiStar: [#1 -0.04,0.04,1.06,U] [#2 0.15,-0.01,1.15,U] 
04:08:39.701 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {-0.13, -0.17}
04:08:39.702 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
04:08:39.703 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
04:08:39.704 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=0.04 mountY=0.01, mountTheta=0.21
04:08:39.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
04:08:39.707 00.001 10652 Enqueuing Move request for scope (0.00, -0.04)
04:08:39.708 00.001 2596 Worker thread wakes up
04:08:39.709 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
04:08:39.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
04:08:39.709 00.000 2596 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=0.01
04:08:39.713 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:39.713 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:08:39.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:39.714 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:08:39.714 00.000 2596 MoveAxis(E, 1, ABG)
04:08:39.714 00.000 2596 Guiding  Dir = 2, Dur = 1
04:08:39.729 00.015 2596 IsSlewing returns 0
04:08:39.729 00.000 2596 IsGuiding returns 0
04:08:39.745 00.016 2596 IsGuiding returns 0
04:08:39.745 00.000 2596 Move returns status 0, amount 1
04:08:39.745 00.000 2596 MoveAxis(N, 0, ABG)
04:08:39.745 00.000 2596 Move returns status 0, amount 0
04:08:39.745 00.000 2596 move complete, result=0
04:08:39.745 00.000 2596 worker thread done servicing request
04:08:39.753 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6137, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:08:39.969 00.216 10652 UpdateGuideState exits: m=951858 SNR=84.0
04:08:39.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:39.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:39.973 00.001 10652 Enqueuing Expose request
04:08:39.974 00.001 2596 Worker thread wakes up
04:08:39.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:39.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:39.974 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
04:08:40.366 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a74bae5-be5e-427a-b49a-9f216164300a"}
04:08:40.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a74bae5-be5e-427a-b49a-9f216164300a"}
04:08:40.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccba58ad-cfe1-4508-858b-d853f76ee515"}
04:08:40.371 00.002 10652 case statement mapped state 6 to 3
04:08:40.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccba58ad-cfe1-4508-858b-d853f76ee515"}
04:08:40.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff624603-0202-4749-b302-9601135051a9"}
04:08:40.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.97,7.39],"pixels":"..."},"id":"ff624603-0202-4749-b302-9601135051a9"}
04:08:41.432 01.056 2596 Exposure complete
04:08:41.548 00.116 2596 worker thread done servicing request
04:08:41.548 00.000 10652 OnExposeComplete: enter
04:08:41.549 00.001 10652 UpdateGuideState(): m_state=6
04:08:41.551 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1070
04:08:41.553 00.002 10652 Star::Find returns 1 (0), X=1393.93, Y=737.68, Mass=953993, SNR=95.6, Peak=57611 HFD=4.6
04:08:41.554 00.001 10652 MultiStar: [#1 -0.14,0.14,1.02,U] [#2 0.18,-0.16,0.84,U] 
04:08:41.555 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.05}, one-star: {-0.17, 0.12}
04:08:41.556 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
04:08:41.556 00.000 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
04:08:41.557 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=-0.03 mountY=-0.06, mountTheta=-2.08
04:08:41.560 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
04:08:41.561 00.001 10652 Enqueuing Move request for scope (-0.05, 0.05)
04:08:41.562 00.001 2596 Worker thread wakes up
04:08:41.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:08:41.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:08:41.562 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.03 yDistance=-0.06
04:08:41.567 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:41.567 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:08:41.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:41.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:08:41.567 00.000 2596 MoveAxis(E, 3, ABG)
04:08:41.567 00.000 2596 Guiding  Dir = 2, Dur = 3
04:08:41.583 00.016 2596 IsSlewing returns 0
04:08:41.583 00.000 2596 IsGuiding returns 0
04:08:41.598 00.015 2596 IsGuiding returns 0
04:08:41.598 00.000 2596 Move returns status 0, amount 3
04:08:41.598 00.000 2596 MoveAxis(N, 0, ABG)
04:08:41.598 00.000 2596 Move returns status 0, amount 0
04:08:41.598 00.000 2596 move complete, result=0
04:08:41.598 00.000 2596 worker thread done servicing request
04:08:41.607 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6132, FiltMin=3443, FiltMax=65535, Gamma=1.900
04:08:41.827 00.220 10652 UpdateGuideState exits: m=953993 SNR=95.6
04:08:41.829 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:41.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:41.832 00.002 10652 Enqueuing Expose request
04:08:41.833 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:08:41.834 00.001 2596 Worker thread wakes up
04:08:41.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:41.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:42.374 00.540 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f7ecbb4-bf90-4e0c-b900-349dae4ddaac"}
04:08:42.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f7ecbb4-bf90-4e0c-b900-349dae4ddaac"}
04:08:42.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1629056-caa4-4a5f-842a-a59da662babb"}
04:08:42.379 00.002 10652 case statement mapped state 6 to 3
04:08:42.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1629056-caa4-4a5f-842a-a59da662babb"}
04:08:42.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"393b9bca-0dc8-4499-a0f6-cff37a7d2547"}
04:08:42.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"393b9bca-0dc8-4499-a0f6-cff37a7d2547"}
04:08:43.298 00.915 2596 Exposure complete
04:08:43.412 00.114 2596 worker thread done servicing request
04:08:43.412 00.000 10652 OnExposeComplete: enter
04:08:43.413 00.001 10652 UpdateGuideState(): m_state=6
04:08:43.415 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1071
04:08:43.416 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.50, Mass=878788, SNR=100.0, Peak=53177 HFD=4.1
04:08:43.418 00.002 10652 MultiStar: [#1 -0.10,0.42,0.00,M4] [#2 0.25,0.13,0.91,U] 
04:08:43.419 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.03}, one-star: {-0.11, -0.06}
04:08:43.420 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
04:08:43.421 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
04:08:43.422 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.03 hyp=0.07 cameraTheta=0.48 mountX=-0.04 mountY=0.05, mountTheta=2.25
04:08:43.424 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.03, opts=13)
04:08:43.425 00.001 10652 Enqueuing Move request for scope (0.06, 0.03)
04:08:43.427 00.002 2596 Worker thread wakes up
04:08:43.427 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.03) opts 0xd
04:08:43.427 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.03)
04:08:43.427 00.000 2596 Moving (0.06, 0.03) raw xDistance=-0.04 yDistance=0.05
04:08:43.432 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:43.432 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:08:43.432 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:43.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:08:43.432 00.000 2596 MoveAxis(E, 5, ABG)
04:08:43.432 00.000 2596 Guiding  Dir = 2, Dur = 5
04:08:43.447 00.015 2596 IsSlewing returns 0
04:08:43.447 00.000 2596 IsGuiding returns 0
04:08:43.463 00.016 2596 IsGuiding returns 0
04:08:43.463 00.000 2596 Move returns status 0, amount 5
04:08:43.463 00.000 2596 MoveAxis(N, 0, ABG)
04:08:43.463 00.000 2596 Move returns status 0, amount 0
04:08:43.463 00.000 2596 move complete, result=0
04:08:43.463 00.000 2596 worker thread done servicing request
04:08:43.470 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6136, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:08:43.690 00.220 10652 UpdateGuideState exits: m=878788 SNR=100.0
04:08:43.692 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:43.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:43.694 00.001 10652 Enqueuing Expose request
04:08:43.695 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:08:43.696 00.001 2596 Worker thread wakes up
04:08:43.696 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:43.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:44.376 00.680 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf257662-79da-4a1c-bd77-d0a6cef9a172"}
04:08:44.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf257662-79da-4a1c-bd77-d0a6cef9a172"}
04:08:44.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52135023-a4bd-4966-9d27-8ab558d2f25a"}
04:08:44.382 00.001 10652 case statement mapped state 6 to 3
04:08:44.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52135023-a4bd-4966-9d27-8ab558d2f25a"}
04:08:44.386 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e74c7cd1-13ac-4159-bbb8-045d419580ae"}
04:08:44.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[6.99,7.50],"pixels":"..."},"id":"e74c7cd1-13ac-4159-bbb8-045d419580ae"}
04:08:45.162 00.774 2596 Exposure complete
04:08:45.279 00.117 2596 worker thread done servicing request
04:08:45.279 00.000 10652 OnExposeComplete: enter
04:08:45.282 00.003 10652 UpdateGuideState(): m_state=6
04:08:45.284 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1072
04:08:45.286 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.23, Mass=901066, SNR=93.0, Peak=57011 HFD=4.3
04:08:45.287 00.001 10652 MultiStar: [#1 -0.15,-0.08,0.98,U] [#2 -0.14,-0.28,0.97,U] 
04:08:45.288 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.23}, one-star: {-0.12, -0.33}
04:08:45.289 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
04:08:45.290 00.001 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
04:08:45.291 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.11 mountX=0.25 mountY=-0.09, mountTheta=-0.35
04:08:45.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.23, opts=13)
04:08:45.294 00.001 10652 Enqueuing Move request for scope (-0.14, -0.23)
04:08:45.296 00.002 2596 Worker thread wakes up
04:08:45.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
04:08:45.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
04:08:45.296 00.000 2596 Moving (-0.14, -0.23) raw xDistance=0.25 yDistance=-0.09
04:08:45.301 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:08:45.301 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:08:45.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:45.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:08:45.302 00.001 2596 MoveAxis(W, 72, ABG)
04:08:45.302 00.000 2596 Guiding  Dir = 3, Dur = 72
04:08:45.342 00.040 2596 IsSlewing returns 0
04:08:45.343 00.001 2596 IsGuiding returns 0
04:08:45.343 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=484, max=65535, med=6132, FiltMin=3358, FiltMax=65535, Gamma=1.900
04:08:45.451 00.108 2596 IsGuiding returns 0
04:08:45.451 00.000 2596 Move returns status 0, amount 72
04:08:45.451 00.000 2596 MoveAxis(N, 0, ABG)
04:08:45.451 00.000 2596 Move returns status 0, amount 0
04:08:45.451 00.000 2596 move complete, result=0
04:08:45.451 00.000 2596 worker thread done servicing request
04:08:45.561 00.110 10652 UpdateGuideState exits: m=901066 SNR=93.0
04:08:45.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:45.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:45.566 00.002 10652 Enqueuing Expose request
04:08:45.567 00.001 2596 Worker thread wakes up
04:08:45.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:45.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:45.567 00.000 10652 GuideStep: 0.3 px 72 ms WEST, -0.1 px 0 ms NORTH
04:08:46.381 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9b62f72-00e7-4237-96d0-f1a238e7832b"}
04:08:46.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9b62f72-00e7-4237-96d0-f1a238e7832b"}
04:08:46.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82dfff37-a2e4-40a6-b611-db85b5ec28df"}
04:08:46.385 00.001 10652 case statement mapped state 6 to 3
04:08:46.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82dfff37-a2e4-40a6-b611-db85b5ec28df"}
04:08:46.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b047d1b-7da1-45db-a2b1-fc7c4b326c3c"}
04:08:46.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.97,7.23],"pixels":"..."},"id":"5b047d1b-7da1-45db-a2b1-fc7c4b326c3c"}
04:08:47.029 00.641 2596 Exposure complete
04:08:47.144 00.115 2596 worker thread done servicing request
04:08:47.144 00.000 10652 OnExposeComplete: enter
04:08:47.146 00.002 10652 UpdateGuideState(): m_state=6
04:08:47.147 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1073
04:08:47.149 00.002 10652 Star::Find returns 1 (0), X=1394.22, Y=737.80, Mass=1027794, SNR=92.2, Peak=61849 HFD=4.4
04:08:47.150 00.001 10652 MultiStar: [#1 0.15,0.51,0.00,M4] [#2 0.28,0.19,0.93,U] 
04:08:47.151 00.001 10652 single-star, 1 included, MultiStar: {0.20, 0.22}, one-star: {0.12, 0.24}
04:08:47.152 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
04:08:47.153 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
04:08:47.155 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.11 mountX=-0.26 mountY=0.07, mountTheta=2.87
04:08:47.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.24, opts=13)
04:08:47.157 00.000 10652 Enqueuing Move request for scope (0.12, 0.24)
04:08:47.159 00.002 2596 Worker thread wakes up
04:08:47.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
04:08:47.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
04:08:47.159 00.000 2596 Moving (0.12, 0.24) raw xDistance=-0.26 yDistance=0.07
04:08:47.164 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:08:47.164 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
04:08:47.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:47.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:08:47.164 00.000 2596 MoveAxis(E, 83, ABG)
04:08:47.164 00.000 2596 Guiding  Dir = 2, Dur = 83
04:08:47.203 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6136, FiltMin=3420, FiltMax=65535, Gamma=1.900
04:08:47.210 00.007 2596 IsSlewing returns 0
04:08:47.211 00.001 2596 IsGuiding returns 0
04:08:47.333 00.122 2596 IsGuiding returns 0
04:08:47.333 00.000 2596 Move returns status 0, amount 83
04:08:47.333 00.000 2596 MoveAxis(N, 0, ABG)
04:08:47.333 00.000 2596 Move returns status 0, amount 0
04:08:47.333 00.000 2596 move complete, result=0
04:08:47.333 00.000 2596 worker thread done servicing request
04:08:47.449 00.116 10652 UpdateGuideState exits: m=1027794 SNR=92.2
04:08:47.451 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:47.452 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:47.453 00.001 10652 Enqueuing Expose request
04:08:47.456 00.003 2596 Worker thread wakes up
04:08:47.456 00.000 10652 GuideStep: -0.3 px 83 ms EAST, 0.1 px 0 ms NORTH
04:08:47.458 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:47.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:48.390 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f748f64a-4569-4cb0-86a2-37349c1796d7"}
04:08:48.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f748f64a-4569-4cb0-86a2-37349c1796d7"}
04:08:48.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ba506af-9eaf-4660-9465-caa7f62ae4e3"}
04:08:48.395 00.002 10652 case statement mapped state 6 to 3
04:08:48.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ba506af-9eaf-4660-9465-caa7f62ae4e3"}
04:08:48.397 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f80c439e-efad-4004-b042-929df05c26c4"}
04:08:48.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[7.22,6.80],"pixels":"..."},"id":"f80c439e-efad-4004-b042-929df05c26c4"}
04:08:48.911 00.512 2596 Exposure complete
04:08:49.030 00.119 2596 worker thread done servicing request
04:08:49.031 00.001 10652 OnExposeComplete: enter
04:08:49.032 00.001 10652 UpdateGuideState(): m_state=6
04:08:49.033 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1074
04:08:49.034 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.80, Mass=919755, SNR=86.2, Peak=54539 HFD=4.3
04:08:49.036 00.002 10652 MultiStar: [#1 -0.12,0.25,1.10,U] [#2 -0.07,0.15,0.96,U] 
04:08:49.037 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.21}, one-star: {-0.10, 0.24}
04:08:49.038 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
04:08:49.039 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.53)
04:08:49.040 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.24 cameraTheta=2.00 mountX=-0.19 mountY=-0.14, mountTheta=-2.52
04:08:49.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
04:08:49.043 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
04:08:49.044 00.001 2596 Worker thread wakes up
04:08:49.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
04:08:49.044 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
04:08:49.044 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
04:08:49.050 00.006 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:08:49.050 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
04:08:49.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:49.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:08:49.050 00.000 2596 MoveAxis(E, 64, ABG)
04:08:49.050 00.000 2596 Guiding  Dir = 2, Dur = 64
04:08:49.061 00.011 2596 IsSlewing returns 0
04:08:49.061 00.000 2596 IsGuiding returns 0
04:08:49.092 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6136, FiltMin=3548, FiltMax=65535, Gamma=1.900
04:08:49.138 00.046 2596 IsGuiding returns 0
04:08:49.139 00.001 2596 Move returns status 0, amount 64
04:08:49.139 00.000 2596 MoveAxis(N, 0, ABG)
04:08:49.139 00.000 2596 Move returns status 0, amount 0
04:08:49.139 00.000 2596 move complete, result=0
04:08:49.139 00.000 2596 worker thread done servicing request
04:08:49.318 00.179 10652 UpdateGuideState exits: m=919755 SNR=86.2
04:08:49.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:49.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:49.323 00.001 10652 Enqueuing Expose request
04:08:49.324 00.001 2596 Worker thread wakes up
04:08:49.324 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
04:08:49.326 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:49.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:50.397 01.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b83b1c19-1fce-4da1-8c9a-806edb71f170"}
04:08:50.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b83b1c19-1fce-4da1-8c9a-806edb71f170"}
04:08:50.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25052f24-0ebe-41ec-9901-7a9c0023c7f8"}
04:08:50.401 00.001 10652 case statement mapped state 6 to 3
04:08:50.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25052f24-0ebe-41ec-9901-7a9c0023c7f8"}
04:08:50.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfa9f1ba-73df-4321-9be7-841e65d0e32e"}
04:08:50.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[7.00,6.80],"pixels":"..."},"id":"cfa9f1ba-73df-4321-9be7-841e65d0e32e"}
04:08:50.789 00.384 2596 Exposure complete
04:08:50.906 00.117 2596 worker thread done servicing request
04:08:50.906 00.000 10652 OnExposeComplete: enter
04:08:50.908 00.002 10652 UpdateGuideState(): m_state=6
04:08:50.909 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1075
04:08:50.911 00.002 10652 Star::Find returns 1 (0), X=1393.99, Y=737.28, Mass=982418, SNR=106.8, Peak=64483 HFD=4.5
04:08:50.912 00.001 10652 MultiStar: [#1 -0.10,0.03,0.86,U] [#2 -0.10,-0.09,0.78,U] 
04:08:50.914 00.002 10652 refined, 2 included, MultiStar: {-0.10, -0.12}, one-star: {-0.11, -0.28}
04:08:50.915 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
04:08:50.915 00.000 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
04:08:50.916 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.27 mountX=0.14 mountY=-0.08, mountTheta=-0.51
04:08:50.919 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
04:08:50.920 00.001 10652 Enqueuing Move request for scope (-0.10, -0.12)
04:08:50.921 00.001 2596 Worker thread wakes up
04:08:50.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
04:08:50.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
04:08:50.921 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.14 yDistance=-0.08
04:08:50.925 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:50.925 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:08:50.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:50.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:08:50.925 00.000 2596 MoveAxis(E, 6, ABG)
04:08:50.927 00.002 2596 Guiding  Dir = 2, Dur = 6
04:08:50.938 00.011 2596 IsSlewing returns 0
04:08:50.938 00.000 2596 IsGuiding returns 0
04:08:50.954 00.016 2596 IsGuiding returns 0
04:08:50.954 00.000 2596 Move returns status 0, amount 6
04:08:50.954 00.000 2596 MoveAxis(N, 0, ABG)
04:08:50.954 00.000 2596 Move returns status 0, amount 0
04:08:50.954 00.000 2596 move complete, result=0
04:08:50.954 00.000 2596 worker thread done servicing request
04:08:50.964 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6134, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:08:51.182 00.218 10652 UpdateGuideState exits: m=982418 SNR=106.8
04:08:51.185 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:51.185 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:51.186 00.001 10652 Enqueuing Expose request
04:08:51.187 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:08:51.188 00.001 2596 Worker thread wakes up
04:08:51.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:51.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:52.405 01.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c54856a9-73bd-4c7f-84ae-47bf8f6b424e"}
04:08:52.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c54856a9-73bd-4c7f-84ae-47bf8f6b424e"}
04:08:52.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"261b7896-2047-4d09-91e3-84ea8a64855a"}
04:08:52.410 00.002 10652 case statement mapped state 6 to 3
04:08:52.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"261b7896-2047-4d09-91e3-84ea8a64855a"}
04:08:52.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0eac530a-f880-4f7c-aa3f-961a4eaebf4d"}
04:08:52.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[6.99,7.28],"pixels":"..."},"id":"0eac530a-f880-4f7c-aa3f-961a4eaebf4d"}
04:08:52.642 00.227 2596 Exposure complete
04:08:52.757 00.115 2596 worker thread done servicing request
04:08:52.757 00.000 10652 OnExposeComplete: enter
04:08:52.759 00.002 10652 UpdateGuideState(): m_state=6
04:08:52.759 00.000 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1076
04:08:52.762 00.003 10652 Star::Find returns 1 (0), X=1393.81, Y=737.73, Mass=869660, SNR=90.5, Peak=56075 HFD=4.4
04:08:52.763 00.001 10652 MultiStar: [#1 -0.23,0.42,0.00,M3] [#2 -0.29,0.19,0.98,U] 
04:08:52.764 00.001 10652 single-star, 1 included, MultiStar: {-0.29, 0.18}, one-star: {-0.28, 0.17}
04:08:52.765 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
04:08:52.766 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:08:52.767 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.17 hyp=0.33 cameraTheta=2.60 mountX=-0.11 mountY=-0.31, mountTheta=-1.92
04:08:52.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.17, opts=13)
04:08:52.770 00.001 10652 Enqueuing Move request for scope (-0.28, 0.17)
04:08:52.771 00.001 2596 Worker thread wakes up
04:08:52.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.17) opts 0xd
04:08:52.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.17)
04:08:52.771 00.000 2596 Moving (-0.28, 0.17) raw xDistance=-0.11 yDistance=-0.31
04:08:52.777 00.006 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:52.777 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:08:52.777 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:08:52.777 00.000 2596 MoveAxis(E, 6, ABG)
04:08:52.777 00.000 2596 Guiding  Dir = 2, Dur = 6
04:08:52.808 00.031 2596 IsSlewing returns 0
04:08:52.808 00.000 2596 IsGuiding returns 0
04:08:52.815 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1614, max=65535, med=6139, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:08:52.839 00.024 2596 IsGuiding returns 0
04:08:52.840 00.001 2596 Move returns status 0, amount 6
04:08:52.840 00.000 2596 MoveAxis(N, 70, ABG)
04:08:52.840 00.000 2596 Guiding  Dir = 0, Dur = 70
04:08:52.855 00.015 2596 IsSlewing returns 0
04:08:52.855 00.000 2596 IsGuiding returns 0
04:08:52.932 00.077 2596 IsGuiding returns 0
04:08:52.932 00.000 2596 Move returns status 0, amount 70
04:08:52.932 00.000 2596 move complete, result=0
04:08:52.932 00.000 2596 worker thread done servicing request
04:08:53.033 00.101 10652 UpdateGuideState exits: m=869660 SNR=90.5
04:08:53.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:53.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:53.037 00.001 10652 Enqueuing Expose request
04:08:53.038 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.3 px 70 ms NORTH
04:08:53.039 00.001 2596 Worker thread wakes up
04:08:53.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:53.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:54.408 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9ba3245-f8c7-457f-b2d3-5dfef6bbe3f3"}
04:08:54.411 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9ba3245-f8c7-457f-b2d3-5dfef6bbe3f3"}
04:08:54.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d37743b4-71c4-4c8c-bf54-1998f880b3e4"}
04:08:54.413 00.001 10652 case statement mapped state 6 to 3
04:08:54.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d37743b4-71c4-4c8c-bf54-1998f880b3e4"}
04:08:54.415 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f93c2c4-ab31-49b2-94eb-2ecac57d793a"}
04:08:54.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[6.81,6.73],"pixels":"..."},"id":"8f93c2c4-ab31-49b2-94eb-2ecac57d793a"}
04:08:54.492 00.076 2596 Exposure complete
04:08:54.608 00.116 2596 worker thread done servicing request
04:08:54.609 00.001 10652 OnExposeComplete: enter
04:08:54.610 00.001 10652 UpdateGuideState(): m_state=6
04:08:54.612 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1077
04:08:54.614 00.002 10652 Star::Find returns 1 (0), X=1393.82, Y=737.66, Mass=944797, SNR=91.6, Peak=53515 HFD=4.4
04:08:54.615 00.001 10652 MultiStar: [#1 0.27,0.47,0.00,M4] [#2 0.44,-0.05,0.00,M1] 
04:08:54.616 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
04:08:54.617 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
04:08:54.618 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.10 hyp=0.30 cameraTheta=2.80 mountX=-0.04 mountY=-0.29, mountTheta=-1.72
04:08:54.620 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.10, opts=13)
04:08:54.622 00.002 10652 Enqueuing Move request for scope (-0.28, 0.10)
04:08:54.623 00.001 2596 Worker thread wakes up
04:08:54.623 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.10) opts 0xd
04:08:54.623 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.10)
04:08:54.623 00.000 2596 Moving (-0.28, 0.10) raw xDistance=-0.04 yDistance=-0.29
04:08:54.628 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:54.628 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:08:54.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
04:08:54.628 00.000 2596 MoveAxis(E, 6, ABG)
04:08:54.628 00.000 2596 Guiding  Dir = 2, Dur = 6
04:08:54.642 00.014 2596 IsSlewing returns 0
04:08:54.642 00.000 2596 IsGuiding returns 0
04:08:54.657 00.015 2596 IsGuiding returns 0
04:08:54.657 00.000 2596 Move returns status 0, amount 6
04:08:54.657 00.000 2596 MoveAxis(N, 67, ABG)
04:08:54.657 00.000 2596 Guiding  Dir = 0, Dur = 67
04:08:54.667 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=6136, FiltMin=3438, FiltMax=65535, Gamma=1.900
04:08:54.673 00.006 2596 IsSlewing returns 0
04:08:54.673 00.000 2596 IsGuiding returns 0
04:08:54.768 00.095 2596 IsGuiding returns 0
04:08:54.768 00.000 2596 Move returns status 0, amount 67
04:08:54.768 00.000 2596 move complete, result=0
04:08:54.768 00.000 2596 worker thread done servicing request
04:08:54.887 00.119 10652 UpdateGuideState exits: m=944797 SNR=91.6
04:08:54.889 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:54.890 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:54.891 00.001 10652 Enqueuing Expose request
04:08:54.893 00.002 10652 GuideStep: -0.0 px 6 ms EAST, -0.3 px 67 ms NORTH
04:08:54.895 00.002 2596 Worker thread wakes up
04:08:54.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:54.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:56.358 01.463 2596 Exposure complete
04:08:56.414 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6038d307-a277-4ea5-baa2-893c8d3f4e0d"}
04:08:56.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6038d307-a277-4ea5-baa2-893c8d3f4e0d"}
04:08:56.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e00f97b9-b616-46d5-b1dd-aa5ba97e58e4"}
04:08:56.417 00.001 10652 case statement mapped state 6 to 3
04:08:56.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e00f97b9-b616-46d5-b1dd-aa5ba97e58e4"}
04:08:56.421 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b821754e-75e0-43d5-9ac5-67999d4c8407"}
04:08:56.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[6.82,6.66],"pixels":"..."},"id":"b821754e-75e0-43d5-9ac5-67999d4c8407"}
04:08:56.476 00.054 2596 worker thread done servicing request
04:08:56.476 00.000 10652 OnExposeComplete: enter
04:08:56.478 00.002 10652 UpdateGuideState(): m_state=6
04:08:56.479 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1078
04:08:56.481 00.002 10652 Star::Find returns 1 (0), X=1394.10, Y=737.54, Mass=997318, SNR=101.9, Peak=61451 HFD=4.3
04:08:56.482 00.001 10652 MultiStar: [#1 -0.05,0.00,0.89,U] [#2 0.19,-0.00,1.00,U] 
04:08:56.483 00.001 10652 single-star, 2 included, MultiStar: {0.05, -0.01}, one-star: {-0.00, -0.02}
04:08:56.484 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:08:56.485 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
04:08:56.487 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.71 mountX=0.02 mountY=0.00, mountTheta=0.04
04:08:56.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.02, opts=13)
04:08:56.491 00.002 10652 Enqueuing Move request for scope (-0.00, -0.02)
04:08:56.493 00.002 2596 Worker thread wakes up
04:08:56.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
04:08:56.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
04:08:56.493 00.000 2596 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
04:08:56.498 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:56.498 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:08:56.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:56.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:08:56.498 00.000 2596 MoveAxis(E, 5, ABG)
04:08:56.498 00.000 2596 Guiding  Dir = 2, Dur = 5
04:08:56.508 00.010 2596 IsSlewing returns 0
04:08:56.508 00.000 2596 IsGuiding returns 0
04:08:56.523 00.015 2596 IsGuiding returns 0
04:08:56.523 00.000 2596 Move returns status 0, amount 5
04:08:56.523 00.000 2596 MoveAxis(N, 0, ABG)
04:08:56.523 00.000 2596 Move returns status 0, amount 0
04:08:56.523 00.000 2596 move complete, result=0
04:08:56.523 00.000 2596 worker thread done servicing request
04:08:56.536 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=6136, FiltMin=3408, FiltMax=65535, Gamma=1.900
04:08:56.757 00.221 10652 UpdateGuideState exits: m=997318 SNR=101.9
04:08:56.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:56.760 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:56.761 00.001 10652 Enqueuing Expose request
04:08:56.762 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:08:56.764 00.002 2596 Worker thread wakes up
04:08:56.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:56.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:58.221 01.457 2596 Exposure complete
04:08:58.336 00.115 2596 worker thread done servicing request
04:08:58.336 00.000 10652 OnExposeComplete: enter
04:08:58.337 00.001 10652 UpdateGuideState(): m_state=6
04:08:58.338 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1079
04:08:58.340 00.002 10652 Star::Find returns 1 (0), X=1394.11, Y=737.40, Mass=1018649, SNR=105.2, Peak=58123 HFD=4.2
04:08:58.341 00.001 10652 MultiStar: [#1 0.03,0.08,0.94,U] [#2 0.02,0.14,0.88,U] 
04:08:58.342 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.02, -0.16}
04:08:58.343 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
04:08:58.345 00.002 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
04:08:58.346 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.62 mountX=-0.02 mountY=0.02, mountTheta=2.38
04:08:58.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
04:08:58.349 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
04:08:58.350 00.001 2596 Worker thread wakes up
04:08:58.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
04:08:58.350 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
04:08:58.350 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=0.02
04:08:58.355 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:08:58.355 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:08:58.355 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:08:58.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:08:58.355 00.000 2596 MoveAxis(E, 5, ABG)
04:08:58.355 00.000 2596 Guiding  Dir = 2, Dur = 5
04:08:58.370 00.015 2596 IsSlewing returns 0
04:08:58.370 00.000 2596 IsGuiding returns 0
04:08:58.386 00.016 2596 IsGuiding returns 0
04:08:58.386 00.000 2596 Move returns status 0, amount 5
04:08:58.386 00.000 2596 MoveAxis(N, 0, ABG)
04:08:58.386 00.000 2596 Move returns status 0, amount 0
04:08:58.386 00.000 2596 move complete, result=0
04:08:58.386 00.000 2596 worker thread done servicing request
04:08:58.397 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6139, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:08:58.619 00.222 10652 UpdateGuideState exits: m=1018649 SNR=105.2
04:08:58.621 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:08:58.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:08:58.623 00.001 10652 Enqueuing Expose request
04:08:58.624 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:08:58.625 00.001 2596 Worker thread wakes up
04:08:58.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:08:58.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:08:58.636 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fcda92f-938a-4d43-a233-86386f74ee24"}
04:08:58.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fcda92f-938a-4d43-a233-86386f74ee24"}
04:08:58.694 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c8d312-37fe-4699-96c5-e483627a2441"}
04:08:58.696 00.002 10652 case statement mapped state 6 to 3
04:08:58.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c8d312-37fe-4699-96c5-e483627a2441"}
04:08:58.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f198d33-7474-497a-bbf5-8039ab65cf71"}
04:08:58.703 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"0f198d33-7474-497a-bbf5-8039ab65cf71"}
04:09:00.094 01.391 2596 Exposure complete
04:09:00.210 00.116 2596 worker thread done servicing request
04:09:00.210 00.000 10652 OnExposeComplete: enter
04:09:00.213 00.003 10652 UpdateGuideState(): m_state=6
04:09:00.215 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1080
04:09:00.216 00.001 10652 Star::Find returns 1 (0), X=1394.07, Y=737.60, Mass=858726, SNR=86.2, Peak=53251 HFD=4.1
04:09:00.217 00.001 10652 MultiStar: [#1 0.06,0.13,1.10,U] [#2 0.11,0.27,1.19,U] 
04:09:00.218 00.001 10652 single-star, 2 included, MultiStar: {0.05, 0.15}, one-star: {-0.03, 0.04}
04:09:00.220 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
04:09:00.221 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
04:09:00.222 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.04 hyp=0.05 cameraTheta=2.20 mountX=-0.03 mountY=-0.03, mountTheta=-2.32
04:09:00.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.04, opts=13)
04:09:00.225 00.001 10652 Enqueuing Move request for scope (-0.03, 0.04)
04:09:00.226 00.001 2596 Worker thread wakes up
04:09:00.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.04) opts 0xd
04:09:00.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.04)
04:09:00.226 00.000 2596 Moving (-0.03, 0.04) raw xDistance=-0.03 yDistance=-0.03
04:09:00.230 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:00.231 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:09:00.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:00.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:00.231 00.000 2596 MoveAxis(E, 5, ABG)
04:09:00.231 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:00.258 00.027 2596 IsSlewing returns 0
04:09:00.259 00.001 2596 IsGuiding returns 0
04:09:00.273 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=6137, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:09:00.289 00.016 2596 IsGuiding returns 0
04:09:00.290 00.001 2596 Move returns status 0, amount 5
04:09:00.290 00.000 2596 MoveAxis(N, 0, ABG)
04:09:00.290 00.000 2596 Move returns status 0, amount 0
04:09:00.290 00.000 2596 move complete, result=0
04:09:00.290 00.000 2596 worker thread done servicing request
04:09:00.495 00.205 10652 UpdateGuideState exits: m=858726 SNR=86.2
04:09:00.497 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:00.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:00.499 00.001 10652 Enqueuing Expose request
04:09:00.500 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:09:00.501 00.001 2596 Worker thread wakes up
04:09:00.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:00.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:00.511 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3ca6bfe-1674-44e6-895c-5423ae0d66c9"}
04:09:00.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3ca6bfe-1674-44e6-895c-5423ae0d66c9"}
04:09:00.570 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6c1992e-e0d1-4653-af40-4fbf070ce5d3"}
04:09:00.572 00.002 10652 case statement mapped state 6 to 3
04:09:00.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6c1992e-e0d1-4653-af40-4fbf070ce5d3"}
04:09:00.577 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9675175-4ea0-4e0a-a94c-4a3cc19f8272"}
04:09:00.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[7.07,6.60],"pixels":"..."},"id":"a9675175-4ea0-4e0a-a94c-4a3cc19f8272"}
04:09:01.962 01.383 2596 Exposure complete
04:09:02.080 00.118 2596 worker thread done servicing request
04:09:02.080 00.000 10652 OnExposeComplete: enter
04:09:02.081 00.001 10652 UpdateGuideState(): m_state=6
04:09:02.083 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1081
04:09:02.084 00.001 10652 Star::Find returns 1 (0), X=1394.15, Y=737.05, Mass=928765, SNR=90.7, Peak=57843 HFD=4.3
04:09:02.085 00.001 10652 MultiStar: [#1 0.08,0.09,1.00,U] [#2 0.07,-0.13,1.15,U] 
04:09:02.086 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.18}, one-star: {0.06, -0.51}
04:09:02.087 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.77) = xAngle (0.57 = 0.57)
04:09:02.088 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.56 = 0.56)
04:09:02.089 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.18 hyp=0.19 cameraTheta=-1.20 mountX=0.16 mountY=0.10, mountTheta=0.56
04:09:02.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.18, opts=13)
04:09:02.092 00.001 10652 Enqueuing Move request for scope (0.07, -0.18)
04:09:02.093 00.001 2596 Worker thread wakes up
04:09:02.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.18) opts 0xd
04:09:02.093 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.18)
04:09:02.093 00.000 2596 Moving (0.07, -0.18) raw xDistance=0.16 yDistance=0.10
04:09:02.098 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:02.098 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:09:02.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:02.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:09:02.098 00.000 2596 MoveAxis(E, 5, ABG)
04:09:02.098 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:02.112 00.014 2596 IsSlewing returns 0
04:09:02.113 00.001 2596 IsGuiding returns 0
04:09:02.137 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=6136, FiltMin=3336, FiltMax=65535, Gamma=1.900
04:09:02.145 00.008 2596 IsGuiding returns 0
04:09:02.145 00.000 2596 Move returns status 0, amount 5
04:09:02.145 00.000 2596 MoveAxis(N, 0, ABG)
04:09:02.145 00.000 2596 Move returns status 0, amount 0
04:09:02.145 00.000 2596 move complete, result=0
04:09:02.145 00.000 2596 worker thread done servicing request
04:09:02.356 00.211 10652 UpdateGuideState exits: m=928765 SNR=90.7
04:09:02.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:02.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:02.360 00.001 10652 Enqueuing Expose request
04:09:02.363 00.003 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
04:09:02.364 00.001 2596 Worker thread wakes up
04:09:02.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:02.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:02.489 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d2a9496-bd74-4f9d-95b7-01c401b3029d"}
04:09:02.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d2a9496-bd74-4f9d-95b7-01c401b3029d"}
04:09:02.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77fac4df-f3b9-4537-8ba7-f0e93c501a47"}
04:09:02.494 00.001 10652 case statement mapped state 6 to 3
04:09:02.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77fac4df-f3b9-4537-8ba7-f0e93c501a47"}
04:09:02.502 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6da9fa9e-e12b-4be5-b8bc-4af334103590"}
04:09:02.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"6da9fa9e-e12b-4be5-b8bc-4af334103590"}
04:09:03.817 01.313 2596 Exposure complete
04:09:03.931 00.114 2596 worker thread done servicing request
04:09:03.932 00.001 10652 OnExposeComplete: enter
04:09:03.933 00.001 10652 UpdateGuideState(): m_state=6
04:09:03.934 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1082
04:09:03.935 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.55, Mass=963099, SNR=89.4, Peak=62731 HFD=3.9
04:09:03.936 00.001 10652 MultiStar: [#1 0.01,0.07,0.99,U] [#2 0.21,0.17,1.17,U] 
04:09:03.938 00.002 10652 refined, 2 included, MultiStar: {0.02, 0.08}, one-star: {-0.20, -0.01}
04:09:03.939 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
04:09:03.940 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
04:09:03.941 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.34 mountX=-0.08 mountY=0.00, mountTheta=3.10
04:09:03.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
04:09:03.944 00.001 10652 Enqueuing Move request for scope (0.02, 0.08)
04:09:03.945 00.001 2596 Worker thread wakes up
04:09:03.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
04:09:03.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
04:09:03.945 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.08 yDistance=0.00
04:09:03.949 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:03.949 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:09:03.949 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:03.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:09:03.949 00.000 2596 MoveAxis(E, 5, ABG)
04:09:03.949 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:03.967 00.018 2596 IsSlewing returns 0
04:09:03.967 00.000 2596 IsGuiding returns 0
04:09:03.983 00.016 2596 IsGuiding returns 0
04:09:03.983 00.000 2596 Move returns status 0, amount 5
04:09:03.983 00.000 2596 MoveAxis(N, 0, ABG)
04:09:03.983 00.000 2596 Move returns status 0, amount 0
04:09:03.984 00.001 2596 move complete, result=0
04:09:03.984 00.000 2596 worker thread done servicing request
04:09:03.993 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=6142, FiltMin=3678, FiltMax=65535, Gamma=1.900
04:09:04.224 00.231 10652 UpdateGuideState exits: m=963099 SNR=89.4
04:09:04.226 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:04.227 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:04.228 00.001 10652 Enqueuing Expose request
04:09:04.229 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:09:04.230 00.001 2596 Worker thread wakes up
04:09:04.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:04.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:04.453 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fe5cc65-ee52-4c46-8763-7914e39be523"}
04:09:04.457 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fe5cc65-ee52-4c46-8763-7914e39be523"}
04:09:04.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f3b8719-f946-4ebd-99ca-e69f310e5ebd"}
04:09:04.461 00.002 10652 case statement mapped state 6 to 3
04:09:04.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f3b8719-f946-4ebd-99ca-e69f310e5ebd"}
04:09:04.467 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7acc207f-496f-40c2-b694-4fb6d17cc082"}
04:09:04.471 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1082,"width":15,"height":15,"star_pos":[6.90,6.55],"pixels":"..."},"id":"7acc207f-496f-40c2-b694-4fb6d17cc082"}
04:09:05.690 01.219 2596 Exposure complete
04:09:05.805 00.115 2596 worker thread done servicing request
04:09:05.805 00.000 10652 OnExposeComplete: enter
04:09:05.806 00.001 10652 UpdateGuideState(): m_state=6
04:09:05.807 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1083
04:09:05.808 00.001 10652 Star::Find returns 1 (0), X=1394.16, Y=737.52, Mass=1061346, SNR=103.5, Peak=59801 HFD=4.5
04:09:05.811 00.003 10652 MultiStar: [#1 0.06,-0.00,1.01,U] [#2 0.17,-0.09,0.80,U] 
04:09:05.812 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.06, -0.04}
04:09:05.813 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.77) = xAngle (1.24 = 1.24)
04:09:05.814 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.23 = 1.23)
04:09:05.815 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.52 mountX=0.02 mountY=0.07, mountTheta=1.24
04:09:05.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
04:09:05.818 00.001 10652 Enqueuing Move request for scope (0.06, -0.04)
04:09:05.819 00.001 2596 Worker thread wakes up
04:09:05.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
04:09:05.819 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
04:09:05.819 00.000 2596 Moving (0.06, -0.04) raw xDistance=0.02 yDistance=0.07
04:09:05.823 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:05.823 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:09:05.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:05.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:09:05.823 00.000 2596 MoveAxis(E, 4, ABG)
04:09:05.823 00.000 2596 Guiding  Dir = 2, Dur = 4
04:09:05.827 00.004 2596 IsSlewing returns 0
04:09:05.827 00.000 2596 IsGuiding returns 0
04:09:05.843 00.016 2596 IsGuiding returns 0
04:09:05.843 00.000 2596 Move returns status 0, amount 4
04:09:05.843 00.000 2596 MoveAxis(N, 0, ABG)
04:09:05.843 00.000 2596 Move returns status 0, amount 0
04:09:05.843 00.000 2596 move complete, result=0
04:09:05.843 00.000 2596 worker thread done servicing request
04:09:05.867 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=6142, FiltMin=3560, FiltMax=65535, Gamma=1.900
04:09:06.090 00.223 10652 UpdateGuideState exits: m=1061346 SNR=103.5
04:09:06.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:06.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:06.093 00.001 10652 Enqueuing Expose request
04:09:06.094 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:09:06.096 00.002 2596 Worker thread wakes up
04:09:06.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:06.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:06.467 00.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e48149ec-1765-4daa-b0c0-c21bb593d9d2"}
04:09:06.470 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e48149ec-1765-4daa-b0c0-c21bb593d9d2"}
04:09:06.475 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fef4183-8ed7-434e-812a-1c84b9d269a6"}
04:09:06.478 00.003 10652 case statement mapped state 6 to 3
04:09:06.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fef4183-8ed7-434e-812a-1c84b9d269a6"}
04:09:06.483 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca0bfa8d-3fe9-4a49-aabd-81a160e5ae93"}
04:09:06.486 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[7.16,6.52],"pixels":"..."},"id":"ca0bfa8d-3fe9-4a49-aabd-81a160e5ae93"}
04:09:07.563 01.077 2596 Exposure complete
04:09:07.681 00.118 2596 worker thread done servicing request
04:09:07.681 00.000 10652 OnExposeComplete: enter
04:09:07.682 00.001 10652 UpdateGuideState(): m_state=6
04:09:07.684 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1084
04:09:07.685 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.52, Mass=932161, SNR=88.0, Peak=51091 HFD=4.8
04:09:07.685 00.000 10652 MultiStar: [#1 -0.10,0.26,0.97,U] [#2 0.26,-0.06,1.07,U] 
04:09:07.686 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.05}, one-star: {-0.23, -0.04}
04:09:07.687 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
04:09:07.688 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
04:09:07.689 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.96 mountX=-0.04 mountY=-0.03, mountTheta=-2.57
04:09:07.692 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
04:09:07.693 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
04:09:07.694 00.001 2596 Worker thread wakes up
04:09:07.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
04:09:07.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
04:09:07.694 00.000 2596 Moving (-0.02, 0.05) raw xDistance=-0.04 yDistance=-0.03
04:09:07.698 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:07.698 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:09:07.698 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:07.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:07.698 00.000 2596 MoveAxis(E, 4, ABG)
04:09:07.698 00.000 2596 Guiding  Dir = 2, Dur = 4
04:09:07.711 00.013 2596 IsSlewing returns 0
04:09:07.712 00.001 2596 IsGuiding returns 0
04:09:07.726 00.014 2596 IsGuiding returns 0
04:09:07.726 00.000 2596 Move returns status 0, amount 4
04:09:07.726 00.000 2596 MoveAxis(N, 0, ABG)
04:09:07.726 00.000 2596 Move returns status 0, amount 0
04:09:07.726 00.000 2596 move complete, result=0
04:09:07.726 00.000 2596 worker thread done servicing request
04:09:07.744 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=6144, FiltMin=3456, FiltMax=65535, Gamma=1.900
04:09:07.959 00.215 10652 UpdateGuideState exits: m=932161 SNR=88.0
04:09:07.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:07.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:07.963 00.001 10652 Enqueuing Expose request
04:09:07.964 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:09:07.965 00.001 2596 Worker thread wakes up
04:09:07.966 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:07.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:08.485 00.519 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da7a5399-c47c-4e4f-ab62-9cad0bf59784"}
04:09:08.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da7a5399-c47c-4e4f-ab62-9cad0bf59784"}
04:09:08.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"904a975b-fc03-4bcd-9145-8af48abf298b"}
04:09:08.490 00.001 10652 case statement mapped state 6 to 3
04:09:08.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"904a975b-fc03-4bcd-9145-8af48abf298b"}
04:09:08.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02ecc9c8-f458-4fdc-8c36-ece5f74481b3"}
04:09:08.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[6.87,6.52],"pixels":"..."},"id":"02ecc9c8-f458-4fdc-8c36-ece5f74481b3"}
04:09:09.431 00.935 2596 Exposure complete
04:09:09.545 00.114 2596 worker thread done servicing request
04:09:09.546 00.001 10652 OnExposeComplete: enter
04:09:09.547 00.001 10652 UpdateGuideState(): m_state=6
04:09:09.548 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1085
04:09:09.549 00.001 10652 Star::Find returns 1 (0), X=1394.19, Y=738.05, Mass=890202, SNR=93.4, Peak=55307 HFD=4.4
04:09:09.550 00.001 10652 MultiStar: [#1 0.01,0.71,0.00,M1] [#2 0.19,0.42,0.00,M1] 
04:09:09.551 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.13)
04:09:09.553 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
04:09:09.555 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.49 hyp=0.50 cameraTheta=1.39 mountX=-0.50 mountY=-0.00, mountTheta=-3.14
04:09:09.559 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.49, opts=13)
04:09:09.561 00.002 10652 Enqueuing Move request for scope (0.09, 0.49)
04:09:09.562 00.001 2596 Worker thread wakes up
04:09:09.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.49) opts 0xd
04:09:09.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.49)
04:09:09.562 00.000 2596 Moving (0.09, 0.49) raw xDistance=-0.50 yDistance=-0.00
04:09:09.567 00.005 2596 PPEC rslt: input = -0.50, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.22, hyst_pct = 0.00, period_length = 866.70
04:09:09.567 00.000 2596 PPEC: input: -0.50, control: -0.26, exposure: 1000
04:09:09.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:09.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:09:09.567 00.000 2596 MoveAxis(E, 155, ABG)
04:09:09.567 00.000 2596 Guiding  Dir = 2, Dur = 155
04:09:09.584 00.017 2596 IsSlewing returns 0
04:09:09.584 00.000 2596 IsGuiding returns 0
04:09:09.607 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=6145, FiltMin=3300, FiltMax=65535, Gamma=1.900
04:09:09.752 00.145 2596 IsGuiding returns 0
04:09:09.752 00.000 2596 Move returns status 0, amount 155
04:09:09.752 00.000 2596 MoveAxis(N, 0, ABG)
04:09:09.752 00.000 2596 Move returns status 0, amount 0
04:09:09.752 00.000 2596 move complete, result=0
04:09:09.752 00.000 2596 worker thread done servicing request
04:09:09.828 00.076 10652 UpdateGuideState exits: m=890202 SNR=93.4
04:09:09.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:09.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:09.832 00.001 10652 Enqueuing Expose request
04:09:09.834 00.002 10652 GuideStep: -0.5 px 155 ms EAST, -0.0 px 0 ms NORTH
04:09:09.835 00.001 2596 Worker thread wakes up
04:09:09.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:09.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:10.495 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68f508ec-9631-4c2b-ba07-91355a716d59"}
04:09:10.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68f508ec-9631-4c2b-ba07-91355a716d59"}
04:09:10.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56d16939-74c4-44be-b237-a1f0b6a44c78"}
04:09:10.499 00.002 10652 case statement mapped state 6 to 3
04:09:10.500 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56d16939-74c4-44be-b237-a1f0b6a44c78"}
04:09:10.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4d97bc3-2171-43aa-afef-bc8b291c6fdb"}
04:09:10.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[7.19,7.05],"pixels":"..."},"id":"f4d97bc3-2171-43aa-afef-bc8b291c6fdb"}
04:09:11.295 00.793 2596 Exposure complete
04:09:11.409 00.114 2596 worker thread done servicing request
04:09:11.410 00.001 10652 OnExposeComplete: enter
04:09:11.411 00.001 10652 UpdateGuideState(): m_state=6
04:09:11.413 00.002 10652 Star::Find(20, 1394, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1086
04:09:11.414 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.87, Mass=995920, SNR=100.9, Peak=59659 HFD=4.4
04:09:11.415 00.001 10652 MultiStar: [#1 -0.14,0.16,0.88,U] [#2 0.32,0.15,0.80,U] 
04:09:11.416 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.22}, one-star: {-0.11, 0.31}
04:09:11.417 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.99)
04:09:11.418 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
04:09:11.419 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.22 hyp=0.22 cameraTheta=1.53 mountX=-0.21 mountY=-0.03, mountTheta=-3.00
04:09:11.422 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.22, opts=13)
04:09:11.423 00.001 10652 Enqueuing Move request for scope (0.01, 0.22)
04:09:11.424 00.001 2596 Worker thread wakes up
04:09:11.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.22) opts 0xd
04:09:11.424 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.22)
04:09:11.424 00.000 2596 Moving (0.01, 0.22) raw xDistance=-0.21 yDistance=-0.03
04:09:11.429 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:09:11.429 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:09:11.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:11.430 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:11.430 00.000 2596 MoveAxis(E, 70, ABG)
04:09:11.430 00.000 2596 Guiding  Dir = 2, Dur = 70
04:09:11.442 00.012 2596 IsSlewing returns 0
04:09:11.442 00.000 2596 IsGuiding returns 0
04:09:11.467 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6147, FiltMin=3533, FiltMax=65535, Gamma=1.900
04:09:11.519 00.052 2596 IsGuiding returns 0
04:09:11.519 00.000 2596 Move returns status 0, amount 70
04:09:11.519 00.000 2596 MoveAxis(N, 0, ABG)
04:09:11.519 00.000 2596 Move returns status 0, amount 0
04:09:11.519 00.000 2596 move complete, result=0
04:09:11.519 00.000 2596 worker thread done servicing request
04:09:11.688 00.169 10652 UpdateGuideState exits: m=995920 SNR=100.9
04:09:11.689 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:11.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:11.692 00.002 10652 Enqueuing Expose request
04:09:11.693 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.0 px 0 ms NORTH
04:09:11.694 00.001 2596 Worker thread wakes up
04:09:11.694 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:11.694 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:12.498 00.804 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f13cdecf-3891-4b2c-8fa7-bade975b45de"}
04:09:12.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f13cdecf-3891-4b2c-8fa7-bade975b45de"}
04:09:12.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c76c56-ef5d-4fb6-a425-d5a53f69cf06"}
04:09:12.502 00.001 10652 case statement mapped state 6 to 3
04:09:12.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c76c56-ef5d-4fb6-a425-d5a53f69cf06"}
04:09:12.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"107904f6-6e85-4855-b200-6b124d920c2e"}
04:09:12.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.99,6.87],"pixels":"..."},"id":"107904f6-6e85-4855-b200-6b124d920c2e"}
04:09:13.160 00.655 2596 Exposure complete
04:09:13.290 00.130 2596 worker thread done servicing request
04:09:13.290 00.000 10652 OnExposeComplete: enter
04:09:13.293 00.003 10652 UpdateGuideState(): m_state=6
04:09:13.294 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1087
04:09:13.297 00.003 10652 Star::Find returns 1 (0), X=1394.09, Y=737.51, Mass=1008993, SNR=96.5, Peak=62731 HFD=4.2
04:09:13.298 00.001 10652 MultiStar: [#1 0.11,0.15,0.84,U] [#2 0.38,0.05,0.00,M1] 
04:09:13.299 00.001 10652 single-star, 1 included, MultiStar: {0.05, 0.04}, one-star: {-0.01, -0.04}
04:09:13.300 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:09:13.301 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:09:13.303 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.78 mountX=0.04 mountY=-0.00, mountTheta=-0.03
04:09:13.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
04:09:13.307 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
04:09:13.309 00.002 2596 Worker thread wakes up
04:09:13.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:09:13.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:09:13.309 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
04:09:13.314 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:13.314 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:09:13.315 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:13.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:09:13.315 00.000 2596 MoveAxis(E, 5, ABG)
04:09:13.315 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:13.343 00.028 2596 IsSlewing returns 0
04:09:13.343 00.000 2596 IsGuiding returns 0
04:09:13.362 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=6144, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:09:13.390 00.028 2596 IsGuiding returns 0
04:09:13.390 00.000 2596 Move returns status 0, amount 5
04:09:13.390 00.000 2596 MoveAxis(N, 0, ABG)
04:09:13.390 00.000 2596 Move returns status 0, amount 0
04:09:13.390 00.000 2596 move complete, result=0
04:09:13.391 00.001 2596 worker thread done servicing request
04:09:13.589 00.198 10652 UpdateGuideState exits: m=1008993 SNR=96.5
04:09:13.591 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:13.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:13.593 00.001 10652 Enqueuing Expose request
04:09:13.594 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:09:13.595 00.001 2596 Worker thread wakes up
04:09:13.595 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:13.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:14.505 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8f7b03a-f3b7-446e-8079-f06e5ef239ce"}
04:09:14.507 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8f7b03a-f3b7-446e-8079-f06e5ef239ce"}
04:09:14.508 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f66fc4e-5c22-49b6-a644-114f8ecd031e"}
04:09:14.510 00.002 10652 case statement mapped state 6 to 3
04:09:14.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f66fc4e-5c22-49b6-a644-114f8ecd031e"}
04:09:14.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55db9ffc-3bc3-4845-813b-9881354f5627"}
04:09:14.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[7.09,6.51],"pixels":"..."},"id":"55db9ffc-3bc3-4845-813b-9881354f5627"}
04:09:15.055 00.541 2596 Exposure complete
04:09:15.172 00.117 2596 worker thread done servicing request
04:09:15.172 00.000 10652 OnExposeComplete: enter
04:09:15.173 00.001 10652 UpdateGuideState(): m_state=6
04:09:15.174 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1088
04:09:15.176 00.002 10652 Star::Find returns 1 (0), X=1393.80, Y=737.38, Mass=985977, SNR=96.8, Peak=64011 HFD=4.6
04:09:15.177 00.001 10652 MultiStar: [#1 -0.17,0.06,0.92,U] [#2 -0.02,-0.30,0.99,U] 
04:09:15.179 00.002 10652 refined, 2 included, MultiStar: {-0.16, -0.15}, one-star: {-0.30, -0.18}
04:09:15.180 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:09:15.181 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:09:15.182 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.41 mountX=0.17 mountY=-0.13, mountTheta=-0.65
04:09:15.184 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
04:09:15.185 00.001 10652 Enqueuing Move request for scope (-0.16, -0.15)
04:09:15.186 00.001 2596 Worker thread wakes up
04:09:15.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
04:09:15.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
04:09:15.186 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.17 yDistance=-0.13
04:09:15.190 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:15.190 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:09:15.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:15.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:09:15.190 00.000 2596 MoveAxis(E, 5, ABG)
04:09:15.190 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:15.229 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6144, FiltMin=3523, FiltMax=65535, Gamma=1.900
04:09:15.239 00.010 2596 IsSlewing returns 0
04:09:15.240 00.001 2596 IsGuiding returns 0
04:09:15.287 00.047 2596 IsGuiding returns 0
04:09:15.287 00.000 2596 Move returns status 0, amount 5
04:09:15.287 00.000 2596 MoveAxis(N, 0, ABG)
04:09:15.287 00.000 2596 Move returns status 0, amount 0
04:09:15.287 00.000 2596 move complete, result=0
04:09:15.287 00.000 2596 worker thread done servicing request
04:09:15.453 00.166 10652 UpdateGuideState exits: m=985977 SNR=96.8
04:09:15.455 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:15.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:15.457 00.001 10652 Enqueuing Expose request
04:09:15.458 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
04:09:15.459 00.001 2596 Worker thread wakes up
04:09:15.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:15.460 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:16.516 01.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c5f547f-ed7a-4343-a54a-20079334f80c"}
04:09:16.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c5f547f-ed7a-4343-a54a-20079334f80c"}
04:09:16.518 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e89d3721-84df-47c2-b54c-e374270e41a4"}
04:09:16.519 00.001 10652 case statement mapped state 6 to 3
04:09:16.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e89d3721-84df-47c2-b54c-e374270e41a4"}
04:09:16.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20d6f7d0-c36b-4e96-88c5-fb8f0786578c"}
04:09:16.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.80,7.38],"pixels":"..."},"id":"20d6f7d0-c36b-4e96-88c5-fb8f0786578c"}
04:09:16.927 00.403 2596 Exposure complete
04:09:17.041 00.114 2596 worker thread done servicing request
04:09:17.041 00.000 10652 OnExposeComplete: enter
04:09:17.042 00.001 10652 UpdateGuideState(): m_state=6
04:09:17.044 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1089
04:09:17.045 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.14, Mass=900780, SNR=87.8, Peak=62019 HFD=4.2
04:09:17.046 00.001 10652 MultiStar: [#1 -0.25,-0.09,1.15,U] [#2 0.13,-0.23,0.85,U] 
04:09:17.047 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.24}, one-star: {-0.16, -0.41}
04:09:17.048 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
04:09:17.049 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
04:09:17.051 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.26 cameraTheta=-2.01 mountX=0.25 mountY=-0.06, mountTheta=-0.25
04:09:17.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.24, opts=13)
04:09:17.054 00.001 10652 Enqueuing Move request for scope (-0.11, -0.24)
04:09:17.055 00.001 2596 Worker thread wakes up
04:09:17.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
04:09:17.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
04:09:17.055 00.000 2596 Moving (-0.11, -0.24) raw xDistance=0.25 yDistance=-0.06
04:09:17.059 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:09:17.059 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:09:17.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:17.060 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:09:17.060 00.000 2596 MoveAxis(W, 74, ABG)
04:09:17.060 00.000 2596 Guiding  Dir = 3, Dur = 74
04:09:17.074 00.014 2596 IsSlewing returns 0
04:09:17.074 00.000 2596 IsGuiding returns 0
04:09:17.099 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=6145, FiltMin=3630, FiltMax=65535, Gamma=1.900
04:09:17.151 00.052 2596 IsGuiding returns 0
04:09:17.151 00.000 2596 Move returns status 0, amount 74
04:09:17.151 00.000 2596 MoveAxis(N, 0, ABG)
04:09:17.151 00.000 2596 Move returns status 0, amount 0
04:09:17.151 00.000 2596 move complete, result=0
04:09:17.152 00.001 2596 worker thread done servicing request
04:09:17.325 00.173 10652 UpdateGuideState exits: m=900780 SNR=87.8
04:09:17.327 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:17.328 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:17.329 00.001 10652 Enqueuing Expose request
04:09:17.330 00.001 10652 GuideStep: 0.3 px 74 ms WEST, -0.1 px 0 ms NORTH
04:09:17.331 00.001 2596 Worker thread wakes up
04:09:17.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:17.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:18.516 01.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea0a9329-c743-4b6c-8309-1b1a36cdacaf"}
04:09:18.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea0a9329-c743-4b6c-8309-1b1a36cdacaf"}
04:09:18.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c44ea38-f5df-4ef7-99a2-d2885268daea"}
04:09:18.521 00.001 10652 case statement mapped state 6 to 3
04:09:18.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c44ea38-f5df-4ef7-99a2-d2885268daea"}
04:09:18.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2df87008-6f13-44d4-a9bb-2ab1655b8880"}
04:09:18.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[6.94,7.14],"pixels":"..."},"id":"2df87008-6f13-44d4-a9bb-2ab1655b8880"}
04:09:18.786 00.260 2596 Exposure complete
04:09:18.903 00.117 2596 worker thread done servicing request
04:09:18.904 00.001 10652 OnExposeComplete: enter
04:09:18.905 00.001 10652 UpdateGuideState(): m_state=6
04:09:18.906 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1090
04:09:18.907 00.001 10652 Star::Find returns 1 (0), X=1393.81, Y=737.58, Mass=895664, SNR=95.3, Peak=61707 HFD=4.5
04:09:18.908 00.001 10652 MultiStar: [#1 -0.00,0.21,1.01,U] [#2 0.00,-0.06,1.01,U] 
04:09:18.909 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.06}, one-star: {-0.29, 0.03}
04:09:18.910 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
04:09:18.911 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
04:09:18.912 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.59 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
04:09:18.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
04:09:18.916 00.002 10652 Enqueuing Move request for scope (-0.10, 0.06)
04:09:18.917 00.001 2596 Worker thread wakes up
04:09:18.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:09:18.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:09:18.917 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.10
04:09:18.922 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:18.922 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:09:18.923 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:18.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:09:18.923 00.000 2596 MoveAxis(E, 3, ABG)
04:09:18.923 00.000 2596 Guiding  Dir = 2, Dur = 3
04:09:18.935 00.012 2596 IsSlewing returns 0
04:09:18.935 00.000 2596 IsGuiding returns 0
04:09:18.950 00.015 2596 IsGuiding returns 0
04:09:18.950 00.000 2596 Move returns status 0, amount 3
04:09:18.950 00.000 2596 MoveAxis(N, 0, ABG)
04:09:18.950 00.000 2596 Move returns status 0, amount 0
04:09:18.950 00.000 2596 move complete, result=0
04:09:18.950 00.000 2596 worker thread done servicing request
04:09:18.960 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1138, max=65535, med=6144, FiltMin=3539, FiltMax=65535, Gamma=1.900
04:09:19.182 00.222 10652 UpdateGuideState exits: m=895664 SNR=95.3
04:09:19.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:19.185 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:19.187 00.002 10652 Enqueuing Expose request
04:09:19.188 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:09:19.189 00.001 2596 Worker thread wakes up
04:09:19.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:19.189 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:20.528 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"967a83e0-c241-4703-8356-fe73e621748a"}
04:09:20.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"967a83e0-c241-4703-8356-fe73e621748a"}
04:09:20.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8f67347-b0ee-495b-8bcc-eb7b668333c1"}
04:09:20.532 00.001 10652 case statement mapped state 6 to 3
04:09:20.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f67347-b0ee-495b-8bcc-eb7b668333c1"}
04:09:20.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daf341ef-a7a0-4728-afb0-b2cba77d123b"}
04:09:20.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1090,"width":15,"height":15,"star_pos":[6.81,6.58],"pixels":"..."},"id":"daf341ef-a7a0-4728-afb0-b2cba77d123b"}
04:09:20.642 00.106 2596 Exposure complete
04:09:20.759 00.117 2596 worker thread done servicing request
04:09:20.759 00.000 10652 OnExposeComplete: enter
04:09:20.761 00.002 10652 UpdateGuideState(): m_state=6
04:09:20.763 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1091
04:09:20.764 00.001 10652 Star::Find returns 1 (0), X=1393.76, Y=737.40, Mass=917586, SNR=82.9, Peak=62947 HFD=4.4
04:09:20.765 00.001 10652 MultiStar: [#1 -0.13,0.09,0.99,U] [#2 -0.01,0.03,1.05,U] 
04:09:20.766 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.01}, one-star: {-0.34, -0.15}
04:09:20.767 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:09:20.768 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:09:20.769 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.06 mountX=0.04 mountY=-0.15, mountTheta=-1.29
04:09:20.771 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
04:09:20.772 00.001 10652 Enqueuing Move request for scope (-0.16, -0.01)
04:09:20.773 00.001 2596 Worker thread wakes up
04:09:20.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
04:09:20.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
04:09:20.773 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.15
04:09:20.778 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:20.778 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:09:20.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:20.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:09:20.778 00.000 2596 MoveAxis(E, 2, ABG)
04:09:20.778 00.000 2596 Guiding  Dir = 2, Dur = 2
04:09:20.792 00.014 2596 IsSlewing returns 0
04:09:20.792 00.000 2596 IsGuiding returns 0
04:09:20.808 00.016 2596 IsGuiding returns 0
04:09:20.808 00.000 2596 Move returns status 0, amount 2
04:09:20.808 00.000 2596 MoveAxis(N, 0, ABG)
04:09:20.808 00.000 2596 Move returns status 0, amount 0
04:09:20.808 00.000 2596 move complete, result=0
04:09:20.808 00.000 2596 worker thread done servicing request
04:09:20.816 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=665, max=65535, med=6145, FiltMin=3689, FiltMax=65535, Gamma=1.900
04:09:21.040 00.224 10652 UpdateGuideState exits: m=917586 SNR=82.9
04:09:21.042 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:21.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:21.044 00.001 10652 Enqueuing Expose request
04:09:21.046 00.002 2596 Worker thread wakes up
04:09:21.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:21.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:21.046 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:09:22.513 01.467 2596 Exposure complete
04:09:22.540 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"622e5c6d-388c-4356-8329-b95407e9d843"}
04:09:22.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"622e5c6d-388c-4356-8329-b95407e9d843"}
04:09:22.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73e45a4d-1cd7-49c5-b950-748d4c51348d"}
04:09:22.544 00.001 10652 case statement mapped state 6 to 3
04:09:22.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73e45a4d-1cd7-49c5-b950-748d4c51348d"}
04:09:22.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cddba065-bd73-4fdd-8646-5715185f56e4"}
04:09:22.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[6.76,7.40],"pixels":"..."},"id":"cddba065-bd73-4fdd-8646-5715185f56e4"}
04:09:22.631 00.084 2596 worker thread done servicing request
04:09:22.631 00.000 10652 OnExposeComplete: enter
04:09:22.633 00.002 10652 UpdateGuideState(): m_state=6
04:09:22.634 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1092
04:09:22.637 00.003 10652 Star::Find returns 1 (0), X=1393.75, Y=737.40, Mass=898535, SNR=95.5, Peak=58899 HFD=4.5
04:09:22.638 00.001 10652 MultiStar: [#1 -0.33,0.11,0.93,U] [#2 0.06,0.05,0.97,U] 
04:09:22.639 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.00}, one-star: {-0.35, -0.15}
04:09:22.640 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
04:09:22.641 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
04:09:22.642 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.00 hyp=0.21 cameraTheta=-3.13 mountX=0.04 mountY=-0.20, mountTheta=-1.36
04:09:22.644 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.00, opts=13)
04:09:22.645 00.001 10652 Enqueuing Move request for scope (-0.21, -0.00)
04:09:22.647 00.002 2596 Worker thread wakes up
04:09:22.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.00) opts 0xd
04:09:22.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.00)
04:09:22.647 00.000 2596 Moving (-0.21, -0.00) raw xDistance=0.04 yDistance=-0.20
04:09:22.652 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:22.652 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:09:22.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:09:22.652 00.000 2596 MoveAxis(E, 2, ABG)
04:09:22.652 00.000 2596 Guiding  Dir = 2, Dur = 2
04:09:22.678 00.026 2596 IsSlewing returns 0
04:09:22.679 00.001 2596 IsGuiding returns 0
04:09:22.691 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1171, max=65535, med=6145, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:09:22.709 00.018 2596 IsGuiding returns 0
04:09:22.709 00.000 2596 Move returns status 0, amount 2
04:09:22.709 00.000 2596 MoveAxis(N, 46, ABG)
04:09:22.709 00.000 2596 Guiding  Dir = 0, Dur = 46
04:09:22.740 00.031 2596 IsSlewing returns 0
04:09:22.740 00.000 2596 IsGuiding returns 0
04:09:22.803 00.063 2596 IsGuiding returns 0
04:09:22.803 00.000 2596 Move returns status 0, amount 46
04:09:22.803 00.000 2596 move complete, result=0
04:09:22.803 00.000 2596 worker thread done servicing request
04:09:22.914 00.111 10652 UpdateGuideState exits: m=898535 SNR=95.5
04:09:22.915 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:22.917 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:22.918 00.001 10652 Enqueuing Expose request
04:09:22.919 00.001 2596 Worker thread wakes up
04:09:22.919 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:22.919 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:22.919 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 46 ms NORTH
04:09:24.380 01.461 2596 Exposure complete
04:09:24.497 00.117 2596 worker thread done servicing request
04:09:24.497 00.000 10652 OnExposeComplete: enter
04:09:24.499 00.002 10652 UpdateGuideState(): m_state=6
04:09:24.500 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1093
04:09:24.502 00.002 10652 Star::Find returns 1 (0), X=1394.10, Y=737.65, Mass=939766, SNR=107.3, Peak=63755 HFD=4.4
04:09:24.503 00.001 10652 MultiStar: [#1 -0.07,0.19,0.74,U] [#2 -0.10,0.09,1.04,U] 
04:09:24.504 00.001 10652 single-star, 2 included, MultiStar: {-0.05, 0.12}, one-star: {0.00, 0.09}
04:09:24.505 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
04:09:24.506 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
04:09:24.508 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.55 mountX=-0.09 mountY=-0.01, mountTheta=-2.98
04:09:24.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.09, opts=13)
04:09:24.512 00.002 10652 Enqueuing Move request for scope (0.00, 0.09)
04:09:24.513 00.001 2596 Worker thread wakes up
04:09:24.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.09) opts 0xd
04:09:24.513 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.09)
04:09:24.513 00.000 2596 Moving (0.00, 0.09) raw xDistance=-0.09 yDistance=-0.01
04:09:24.518 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:24.518 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
04:09:24.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:24.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:09:24.518 00.000 2596 MoveAxis(E, 3, ABG)
04:09:24.518 00.000 2596 Guiding  Dir = 2, Dur = 3
04:09:24.530 00.012 2596 IsSlewing returns 0
04:09:24.530 00.000 2596 IsGuiding returns 0
04:09:24.546 00.016 2596 IsGuiding returns 0
04:09:24.546 00.000 2596 Move returns status 0, amount 3
04:09:24.546 00.000 2596 MoveAxis(N, 0, ABG)
04:09:24.547 00.001 2596 Move returns status 0, amount 0
04:09:24.547 00.000 2596 move complete, result=0
04:09:24.547 00.000 2596 worker thread done servicing request
04:09:24.558 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1405, max=65535, med=6147, FiltMin=3668, FiltMax=65535, Gamma=1.900
04:09:24.781 00.223 10652 UpdateGuideState exits: m=939766 SNR=107.3
04:09:24.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:24.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:24.784 00.001 10652 Enqueuing Expose request
04:09:24.785 00.001 2596 Worker thread wakes up
04:09:24.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:24.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:24.785 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:09:24.798 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8368ea6f-0e91-40dd-882a-22f28ef165f9"}
04:09:24.800 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8368ea6f-0e91-40dd-882a-22f28ef165f9"}
04:09:24.872 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bcf213a-6206-4b7d-93b1-e62a7c62e5ae"}
04:09:24.874 00.002 10652 case statement mapped state 6 to 3
04:09:24.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bcf213a-6206-4b7d-93b1-e62a7c62e5ae"}
04:09:24.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a876f596-9f07-480a-af01-51c907c238ad"}
04:09:24.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[7.10,6.65],"pixels":"..."},"id":"a876f596-9f07-480a-af01-51c907c238ad"}
04:09:26.245 01.365 2596 Exposure complete
04:09:26.360 00.115 2596 worker thread done servicing request
04:09:26.360 00.000 10652 OnExposeComplete: enter
04:09:26.361 00.001 10652 UpdateGuideState(): m_state=6
04:09:26.362 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1094
04:09:26.364 00.002 10652 Star::Find returns 1 (0), X=1393.90, Y=737.32, Mass=818292, SNR=85.6, Peak=61195 HFD=3.9
04:09:26.366 00.002 10652 MultiStar: [#1 -0.06,0.16,1.02,U] [#2 0.17,0.09,0.90,U] 
04:09:26.367 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.00}, one-star: {-0.20, -0.24}
04:09:26.368 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
04:09:26.369 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.44)
04:09:26.370 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.00 hyp=0.04 cameraTheta=3.09 mountX=0.01 mountY=-0.03, mountTheta=-1.43
04:09:26.372 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.00, opts=13)
04:09:26.373 00.001 10652 Enqueuing Move request for scope (-0.04, 0.00)
04:09:26.374 00.001 2596 Worker thread wakes up
04:09:26.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.00) opts 0xd
04:09:26.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.00)
04:09:26.374 00.000 2596 Moving (-0.04, 0.00) raw xDistance=0.01 yDistance=-0.03
04:09:26.378 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:26.378 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:09:26.378 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:26.378 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:26.379 00.001 2596 MoveAxis(E, 2, ABG)
04:09:26.379 00.000 2596 Guiding  Dir = 2, Dur = 2
04:09:26.395 00.016 2596 IsSlewing returns 0
04:09:26.395 00.000 2596 IsGuiding returns 0
04:09:26.411 00.016 2596 IsGuiding returns 0
04:09:26.411 00.000 2596 Move returns status 0, amount 2
04:09:26.411 00.000 2596 MoveAxis(N, 0, ABG)
04:09:26.411 00.000 2596 Move returns status 0, amount 0
04:09:26.411 00.000 2596 move complete, result=0
04:09:26.411 00.000 2596 worker thread done servicing request
04:09:26.417 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6144, FiltMin=3409, FiltMax=65535, Gamma=1.900
04:09:26.642 00.225 10652 UpdateGuideState exits: m=818292 SNR=85.6
04:09:26.643 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:26.646 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:26.647 00.001 10652 Enqueuing Expose request
04:09:26.648 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:09:26.649 00.001 2596 Worker thread wakes up
04:09:26.649 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:26.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:26.661 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c419e7b-5eca-4f94-a3e1-46147ad9c9f0"}
04:09:26.664 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c419e7b-5eca-4f94-a3e1-46147ad9c9f0"}
04:09:26.671 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"234d9550-3182-4427-a083-c8723c1d3f18"}
04:09:26.672 00.001 10652 case statement mapped state 6 to 3
04:09:26.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"234d9550-3182-4427-a083-c8723c1d3f18"}
04:09:26.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8bd3e34-4ef1-44fb-8773-78e10e303fa7"}
04:09:26.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"d8bd3e34-4ef1-44fb-8773-78e10e303fa7"}
04:09:28.119 01.443 2596 Exposure complete
04:09:28.234 00.115 2596 worker thread done servicing request
04:09:28.234 00.000 10652 OnExposeComplete: enter
04:09:28.235 00.001 10652 UpdateGuideState(): m_state=6
04:09:28.236 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1095
04:09:28.238 00.002 10652 Star::Find returns 1 (0), X=1393.83, Y=737.53, Mass=985220, SNR=94.0, Peak=63243 HFD=4.5
04:09:28.241 00.003 10652 MultiStar: [#1 -0.17,0.12,1.05,U] [#2 0.20,-0.02,0.94,U] 
04:09:28.242 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.03}, one-star: {-0.27, -0.03}
04:09:28.243 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.68)
04:09:28.243 00.000 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
04:09:28.244 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.09 cameraTheta=2.84 mountX=-0.01 mountY=-0.09, mountTheta=-1.68
04:09:28.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
04:09:28.248 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
04:09:28.249 00.001 2596 Worker thread wakes up
04:09:28.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:09:28.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:09:28.249 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
04:09:28.254 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:28.254 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:09:28.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:28.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:09:28.254 00.000 2596 MoveAxis(E, 3, ABG)
04:09:28.254 00.000 2596 Guiding  Dir = 2, Dur = 3
04:09:28.284 00.030 2596 IsSlewing returns 0
04:09:28.284 00.000 2596 IsGuiding returns 0
04:09:28.296 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6148, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:09:28.315 00.019 2596 IsGuiding returns 0
04:09:28.315 00.000 2596 Move returns status 0, amount 3
04:09:28.315 00.000 2596 MoveAxis(N, 0, ABG)
04:09:28.315 00.000 2596 Move returns status 0, amount 0
04:09:28.315 00.000 2596 move complete, result=0
04:09:28.315 00.000 2596 worker thread done servicing request
04:09:28.517 00.202 10652 UpdateGuideState exits: m=985220 SNR=94.0
04:09:28.519 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:28.520 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:28.521 00.001 10652 Enqueuing Expose request
04:09:28.522 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:09:28.523 00.001 2596 Worker thread wakes up
04:09:28.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:28.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:28.563 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2339cb2e-af2f-42b9-8bdc-06b0c1e8426e"}
04:09:28.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2339cb2e-af2f-42b9-8bdc-06b0c1e8426e"}
04:09:28.567 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dddd24ab-edcd-43f8-b53f-006dc39525ba"}
04:09:28.568 00.001 10652 case statement mapped state 6 to 3
04:09:28.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dddd24ab-edcd-43f8-b53f-006dc39525ba"}
04:09:28.573 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf8df66a-ba5c-4f75-8047-7e0fd9b941ee"}
04:09:28.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1095,"width":15,"height":15,"star_pos":[6.83,6.53],"pixels":"..."},"id":"cf8df66a-ba5c-4f75-8047-7e0fd9b941ee"}
04:09:29.982 01.407 2596 Exposure complete
04:09:30.100 00.118 2596 worker thread done servicing request
04:09:30.100 00.000 10652 OnExposeComplete: enter
04:09:30.102 00.002 10652 UpdateGuideState(): m_state=6
04:09:30.104 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1096
04:09:30.105 00.001 10652 Star::Find returns 1 (0), X=1393.92, Y=737.56, Mass=970601, SNR=93.7, Peak=64411 HFD=4.6
04:09:30.106 00.001 10652 MultiStar: [#1 -0.15,0.18,1.15,U] [#2 0.07,-0.10,1.00,U] 
04:09:30.107 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.04}, one-star: {-0.18, 0.00}
04:09:30.108 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.74)
04:09:30.109 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
04:09:30.110 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.78 mountX=-0.02 mountY=-0.10, mountTheta=-1.74
04:09:30.112 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
04:09:30.113 00.001 10652 Enqueuing Move request for scope (-0.09, 0.04)
04:09:30.114 00.001 2596 Worker thread wakes up
04:09:30.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:09:30.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:09:30.114 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
04:09:30.119 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:30.119 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:09:30.119 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:30.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:09:30.119 00.000 2596 MoveAxis(E, 3, ABG)
04:09:30.119 00.000 2596 Guiding  Dir = 2, Dur = 3
04:09:30.133 00.014 2596 IsSlewing returns 0
04:09:30.133 00.000 2596 IsGuiding returns 0
04:09:30.149 00.016 2596 IsGuiding returns 0
04:09:30.149 00.000 2596 Move returns status 0, amount 3
04:09:30.149 00.000 2596 MoveAxis(N, 0, ABG)
04:09:30.149 00.000 2596 Move returns status 0, amount 0
04:09:30.149 00.000 2596 move complete, result=0
04:09:30.149 00.000 2596 worker thread done servicing request
04:09:30.158 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=6148, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:09:30.378 00.220 10652 UpdateGuideState exits: m=970601 SNR=93.7
04:09:30.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:30.380 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:30.381 00.001 10652 Enqueuing Expose request
04:09:30.382 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:09:30.383 00.001 2596 Worker thread wakes up
04:09:30.384 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:30.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:30.572 00.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e992913-1104-48ad-90a9-9cfaa76ccef8"}
04:09:30.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e992913-1104-48ad-90a9-9cfaa76ccef8"}
04:09:30.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae955300-207d-4f88-860f-29969a9b2e3c"}
04:09:30.578 00.002 10652 case statement mapped state 6 to 3
04:09:30.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae955300-207d-4f88-860f-29969a9b2e3c"}
04:09:30.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9059b7ee-0881-46af-9a49-75e671ee8265"}
04:09:30.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.92,6.56],"pixels":"..."},"id":"9059b7ee-0881-46af-9a49-75e671ee8265"}
04:09:31.846 01.264 2596 Exposure complete
04:09:31.959 00.113 2596 worker thread done servicing request
04:09:31.959 00.000 10652 OnExposeComplete: enter
04:09:31.960 00.001 10652 UpdateGuideState(): m_state=6
04:09:31.961 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1097
04:09:31.963 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.34, Mass=961319, SNR=97.5, Peak=55126 HFD=4.1
04:09:31.965 00.002 10652 MultiStar: [#1 -0.08,0.05,0.95,U] [#2 -0.00,-0.10,0.81,U] 
04:09:31.966 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.09}, one-star: {-0.13, -0.22}
04:09:31.967 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
04:09:31.967 00.000 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
04:09:31.968 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.25 mountX=0.10 mountY=-0.06, mountTheta=-0.49
04:09:31.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
04:09:31.971 00.001 10652 Enqueuing Move request for scope (-0.07, -0.09)
04:09:31.972 00.001 2596 Worker thread wakes up
04:09:31.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
04:09:31.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
04:09:31.972 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.10 yDistance=-0.06
04:09:31.977 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:31.977 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:09:31.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:31.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:09:31.977 00.000 2596 MoveAxis(E, 4, ABG)
04:09:31.978 00.001 2596 Guiding  Dir = 2, Dur = 4
04:09:31.993 00.015 2596 IsSlewing returns 0
04:09:31.993 00.000 2596 IsGuiding returns 0
04:09:32.008 00.015 2596 IsGuiding returns 0
04:09:32.008 00.000 2596 Move returns status 0, amount 4
04:09:32.008 00.000 2596 MoveAxis(N, 0, ABG)
04:09:32.008 00.000 2596 Move returns status 0, amount 0
04:09:32.008 00.000 2596 move complete, result=0
04:09:32.008 00.000 2596 worker thread done servicing request
04:09:32.018 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=6152, FiltMin=3683, FiltMax=65535, Gamma=1.900
04:09:32.238 00.220 10652 UpdateGuideState exits: m=961319 SNR=97.5
04:09:32.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:32.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:32.242 00.001 10652 Enqueuing Expose request
04:09:32.243 00.001 2596 Worker thread wakes up
04:09:32.243 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:09:32.244 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:32.245 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:32.583 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebcd5987-87a8-481a-aeb7-b1fb0f11fef0"}
04:09:32.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebcd5987-87a8-481a-aeb7-b1fb0f11fef0"}
04:09:32.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f1349f3-b340-4f07-bf9d-52e565e6b25e"}
04:09:32.589 00.002 10652 case statement mapped state 6 to 3
04:09:32.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f1349f3-b340-4f07-bf9d-52e565e6b25e"}
04:09:32.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1845ede9-aab8-44fd-9502-c0109f598cdc"}
04:09:32.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[6.97,7.34],"pixels":"..."},"id":"1845ede9-aab8-44fd-9502-c0109f598cdc"}
04:09:33.701 01.107 2596 Exposure complete
04:09:33.814 00.113 2596 worker thread done servicing request
04:09:33.815 00.001 10652 OnExposeComplete: enter
04:09:33.816 00.001 10652 UpdateGuideState(): m_state=6
04:09:33.818 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1098
04:09:33.819 00.001 10652 Star::Find returns 1 (0), X=1393.61, Y=737.31, Mass=1023362, SNR=101.8, Peak=65535 HFD=4.7
04:09:33.820 00.001 10652 MultiStar: [#1 -0.52,-0.15,0.00,M1] [#2 0.05,-0.22,0.81,U] 
04:09:33.821 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.24}, one-star: {-0.49, -0.24}
04:09:33.822 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
04:09:33.823 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
04:09:33.824 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.24 hyp=0.34 cameraTheta=-2.38 mountX=0.28 mountY=-0.20, mountTheta=-0.62
04:09:33.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.24, opts=13)
04:09:33.827 00.001 10652 Enqueuing Move request for scope (-0.25, -0.24)
04:09:33.828 00.001 2596 Worker thread wakes up
04:09:33.829 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.24) opts 0xd
04:09:33.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.24)
04:09:33.829 00.000 2596 Moving (-0.25, -0.24) raw xDistance=0.28 yDistance=-0.20
04:09:33.833 00.004 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:09:33.833 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
04:09:33.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:09:33.834 00.001 2596 MoveAxis(W, 81, ABG)
04:09:33.834 00.000 2596 Guiding  Dir = 3, Dur = 81
04:09:33.865 00.031 2596 IsSlewing returns 0
04:09:33.865 00.000 2596 IsGuiding returns 0
04:09:33.872 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6152, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:09:33.973 00.101 2596 IsGuiding returns 0
04:09:33.973 00.000 2596 Move returns status 0, amount 81
04:09:33.974 00.001 2596 MoveAxis(N, 45, ABG)
04:09:33.974 00.000 2596 Guiding  Dir = 0, Dur = 45
04:09:33.989 00.015 2596 IsSlewing returns 0
04:09:33.989 00.000 2596 IsGuiding returns 0
04:09:34.035 00.046 2596 IsGuiding returns 0
04:09:34.035 00.000 2596 Move returns status 0, amount 45
04:09:34.035 00.000 2596 move complete, result=0
04:09:34.035 00.000 2596 worker thread done servicing request
04:09:34.105 00.070 10652 UpdateGuideState exits: m=1023362 SNR=101.8
04:09:34.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:34.109 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:34.110 00.001 10652 Enqueuing Expose request
04:09:34.112 00.002 2596 Worker thread wakes up
04:09:34.112 00.000 10652 GuideStep: 0.3 px 81 ms WEST, -0.2 px 45 ms NORTH
04:09:34.114 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:34.114 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:34.596 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b7ddcc5-fcc1-435f-8723-f75cb760dce8"}
04:09:34.599 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b7ddcc5-fcc1-435f-8723-f75cb760dce8"}
04:09:34.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bb39856-3409-4ac6-a7c3-b94c51e07042"}
04:09:34.603 00.002 10652 case statement mapped state 6 to 3
04:09:34.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bb39856-3409-4ac6-a7c3-b94c51e07042"}
04:09:34.608 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"229560ce-5734-4be0-a6d5-960964e12d75"}
04:09:34.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[6.61,7.31],"pixels":"..."},"id":"229560ce-5734-4be0-a6d5-960964e12d75"}
04:09:35.569 00.959 2596 Exposure complete
04:09:35.686 00.117 2596 worker thread done servicing request
04:09:35.686 00.000 10652 OnExposeComplete: enter
04:09:35.688 00.002 10652 UpdateGuideState(): m_state=6
04:09:35.690 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1099
04:09:35.691 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.93, Mass=907306, SNR=100.8, Peak=59915 HFD=4.5
04:09:35.693 00.002 10652 MultiStar: [#1 -0.08,0.34,0.86,U] [#2 -0.01,0.32,0.83,U] 
04:09:35.694 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.35}, one-star: {-0.23, 0.37}
04:09:35.695 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
04:09:35.696 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
04:09:35.697 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.35 hyp=0.36 cameraTheta=1.89 mountX=-0.32 mountY=-0.17, mountTheta=-2.64
04:09:35.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.35, opts=13)
04:09:35.700 00.001 10652 Enqueuing Move request for scope (-0.11, 0.35)
04:09:35.701 00.001 2596 Worker thread wakes up
04:09:35.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.35) opts 0xd
04:09:35.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.35)
04:09:35.701 00.000 2596 Moving (-0.11, 0.35) raw xDistance=-0.32 yDistance=-0.17
04:09:35.706 00.005 2596 PPEC rslt: input = -0.32, final = -0.17, react = -0.16, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
04:09:35.706 00.000 2596 PPEC: input: -0.32, control: -0.17, exposure: 1000
04:09:35.706 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:35.706 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:09:35.706 00.000 2596 MoveAxis(E, 101, ABG)
04:09:35.706 00.000 2596 Guiding  Dir = 2, Dur = 101
04:09:35.719 00.013 2596 IsSlewing returns 0
04:09:35.719 00.000 2596 IsGuiding returns 0
04:09:35.744 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1165, max=65535, med=6150, FiltMin=3314, FiltMax=65535, Gamma=1.900
04:09:35.828 00.084 2596 IsGuiding returns 0
04:09:35.828 00.000 2596 Move returns status 0, amount 101
04:09:35.828 00.000 2596 MoveAxis(N, 0, ABG)
04:09:35.828 00.000 2596 Move returns status 0, amount 0
04:09:35.829 00.001 2596 move complete, result=0
04:09:35.829 00.000 2596 worker thread done servicing request
04:09:35.962 00.133 10652 UpdateGuideState exits: m=907306 SNR=100.8
04:09:35.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:35.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:35.965 00.001 10652 Enqueuing Expose request
04:09:35.966 00.001 10652 GuideStep: -0.3 px 101 ms EAST, -0.2 px 0 ms NORTH
04:09:35.967 00.001 2596 Worker thread wakes up
04:09:35.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:35.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:36.605 00.638 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e041809-677b-4b4c-8d4c-f9873f911867"}
04:09:36.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e041809-677b-4b4c-8d4c-f9873f911867"}
04:09:36.607 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2facb6a2-8580-4fbf-96a2-505e263d993e"}
04:09:36.608 00.001 10652 case statement mapped state 6 to 3
04:09:36.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2facb6a2-8580-4fbf-96a2-505e263d993e"}
04:09:36.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f5a66c2-3a32-4170-a059-813d61153a48"}
04:09:36.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[6.87,6.93],"pixels":"..."},"id":"8f5a66c2-3a32-4170-a059-813d61153a48"}
04:09:37.437 00.824 2596 Exposure complete
04:09:37.553 00.116 2596 worker thread done servicing request
04:09:37.553 00.000 10652 OnExposeComplete: enter
04:09:37.554 00.001 10652 UpdateGuideState(): m_state=6
04:09:37.556 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1100
04:09:37.557 00.001 10652 Star::Find returns 1 (0), X=1393.84, Y=737.21, Mass=978737, SNR=99.9, Peak=64483 HFD=4.4
04:09:37.559 00.002 10652 MultiStar: [#1 -0.06,-0.24,0.91,U] [#2 0.23,-0.35,0.00,M1] 
04:09:37.560 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.30}, one-star: {-0.26, -0.35}
04:09:37.561 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
04:09:37.562 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:09:37.563 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.30 hyp=0.34 cameraTheta=-2.07 mountX=0.33 mountY=-0.10, mountTheta=-0.31
04:09:37.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.30, opts=13)
04:09:37.566 00.001 10652 Enqueuing Move request for scope (-0.16, -0.30)
04:09:37.568 00.002 2596 Worker thread wakes up
04:09:37.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.30) opts 0xd
04:09:37.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.30)
04:09:37.568 00.000 2596 Moving (-0.16, -0.30) raw xDistance=0.33 yDistance=-0.10
04:09:37.572 00.004 2596 PPEC rslt: input = 0.33, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:09:37.572 00.000 2596 PPEC: input: 0.33, control: 0.15, exposure: 1000
04:09:37.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:37.573 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:09:37.573 00.000 2596 MoveAxis(W, 94, ABG)
04:09:37.573 00.000 2596 Guiding  Dir = 3, Dur = 94
04:09:37.587 00.014 2596 IsSlewing returns 0
04:09:37.587 00.000 2596 IsGuiding returns 0
04:09:37.611 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6153, FiltMin=3536, FiltMax=65535, Gamma=1.900
04:09:37.696 00.085 2596 IsGuiding returns 0
04:09:37.696 00.000 2596 Move returns status 0, amount 94
04:09:37.696 00.000 2596 MoveAxis(N, 0, ABG)
04:09:37.696 00.000 2596 Move returns status 0, amount 0
04:09:37.696 00.000 2596 move complete, result=0
04:09:37.697 00.001 2596 worker thread done servicing request
04:09:37.830 00.133 10652 UpdateGuideState exits: m=978737 SNR=99.9
04:09:37.832 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:37.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:37.834 00.001 10652 Enqueuing Expose request
04:09:37.835 00.001 2596 Worker thread wakes up
04:09:37.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:37.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:37.835 00.000 10652 GuideStep: 0.3 px 94 ms WEST, -0.1 px 0 ms NORTH
04:09:38.613 00.778 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3f239b0-bb32-48ba-988f-102fcd76743b"}
04:09:38.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3f239b0-bb32-48ba-988f-102fcd76743b"}
04:09:38.616 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03888044-4246-4ffd-a494-a94fded5519b"}
04:09:38.617 00.001 10652 case statement mapped state 6 to 3
04:09:38.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03888044-4246-4ffd-a494-a94fded5519b"}
04:09:38.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a78fc30-9f1c-4d46-90dd-df1c25f7db30"}
04:09:38.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.84,7.21],"pixels":"..."},"id":"7a78fc30-9f1c-4d46-90dd-df1c25f7db30"}
04:09:39.293 00.672 2596 Exposure complete
04:09:39.421 00.128 2596 worker thread done servicing request
04:09:39.422 00.001 10652 OnExposeComplete: enter
04:09:39.423 00.001 10652 UpdateGuideState(): m_state=6
04:09:39.424 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1101
04:09:39.426 00.002 10652 Star::Find returns 1 (0), X=1393.94, Y=737.43, Mass=962967, SNR=99.1, Peak=47155 HFD=4.8
04:09:39.427 00.001 10652 MultiStar: [#1 -0.07,0.17,0.99,U] [#2 0.10,0.12,1.08,U] 
04:09:39.428 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.05}, one-star: {-0.16, -0.13}
04:09:39.429 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
04:09:39.430 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
04:09:39.431 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.07 cameraTheta=2.18 mountX=-0.05 mountY=-0.05, mountTheta=-2.34
04:09:39.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
04:09:39.434 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
04:09:39.435 00.001 2596 Worker thread wakes up
04:09:39.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:09:39.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:09:39.435 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.05 yDistance=-0.05
04:09:39.440 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:39.440 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:09:39.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:39.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:09:39.440 00.000 2596 MoveAxis(E, 5, ABG)
04:09:39.440 00.000 2596 Guiding  Dir = 2, Dur = 5
04:09:39.454 00.014 2596 IsSlewing returns 0
04:09:39.454 00.000 2596 IsGuiding returns 0
04:09:39.470 00.016 2596 IsGuiding returns 0
04:09:39.470 00.000 2596 Move returns status 0, amount 5
04:09:39.470 00.000 2596 MoveAxis(N, 0, ABG)
04:09:39.470 00.000 2596 Move returns status 0, amount 0
04:09:39.470 00.000 2596 move complete, result=0
04:09:39.470 00.000 2596 worker thread done servicing request
04:09:39.485 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1494, max=65535, med=6152, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:09:39.708 00.223 10652 UpdateGuideState exits: m=962967 SNR=99.1
04:09:39.709 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:39.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:39.711 00.001 10652 Enqueuing Expose request
04:09:39.712 00.001 2596 Worker thread wakes up
04:09:39.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:39.712 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:39.712 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:09:40.617 00.905 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bd5a7e0-3433-4455-9cd2-d4ddb7007d73"}
04:09:40.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bd5a7e0-3433-4455-9cd2-d4ddb7007d73"}
04:09:40.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c0266d6-1ba8-41c7-935e-7aa4ba7a16c4"}
04:09:40.622 00.001 10652 case statement mapped state 6 to 3
04:09:40.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0266d6-1ba8-41c7-935e-7aa4ba7a16c4"}
04:09:40.624 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c99174d-4936-4c3e-833d-b16ae5660371"}
04:09:40.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[6.94,7.43],"pixels":"..."},"id":"1c99174d-4936-4c3e-833d-b16ae5660371"}
04:09:41.167 00.542 2596 Exposure complete
04:09:41.285 00.118 2596 worker thread done servicing request
04:09:41.285 00.000 10652 OnExposeComplete: enter
04:09:41.287 00.002 10652 UpdateGuideState(): m_state=6
04:09:41.289 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1102
04:09:41.290 00.001 10652 Star::Find returns 1 (0), X=1393.81, Y=737.69, Mass=985117, SNR=99.1, Peak=59659 HFD=4.6
04:09:41.291 00.001 10652 MultiStar: [#1 -0.12,0.59,0.00,M1] [#2 -0.08,0.07,0.90,U] 
04:09:41.292 00.001 10652 refined, 1 included, MultiStar: {-0.19, 0.10}, one-star: {-0.29, 0.13}
04:09:41.292 00.000 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.87)
04:09:41.294 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
04:09:41.295 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.65 mountX=-0.06 mountY=-0.20, mountTheta=-1.87
04:09:41.297 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
04:09:41.298 00.001 10652 Enqueuing Move request for scope (-0.19, 0.10)
04:09:41.299 00.001 2596 Worker thread wakes up
04:09:41.299 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
04:09:41.299 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
04:09:41.299 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.20
04:09:41.304 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:41.304 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:09:41.304 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:09:41.304 00.000 2596 MoveAxis(E, 4, ABG)
04:09:41.304 00.000 2596 Guiding  Dir = 2, Dur = 4
04:09:41.342 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=6153, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:09:41.351 00.009 2596 IsSlewing returns 0
04:09:41.352 00.001 2596 IsGuiding returns 0
04:09:41.397 00.045 2596 IsGuiding returns 0
04:09:41.397 00.000 2596 Move returns status 0, amount 4
04:09:41.397 00.000 2596 MoveAxis(N, 46, ABG)
04:09:41.397 00.000 2596 Guiding  Dir = 0, Dur = 46
04:09:41.428 00.031 2596 IsSlewing returns 0
04:09:41.429 00.001 2596 IsGuiding returns 0
04:09:41.491 00.062 2596 IsGuiding returns 0
04:09:41.491 00.000 2596 Move returns status 0, amount 46
04:09:41.491 00.000 2596 move complete, result=0
04:09:41.491 00.000 2596 worker thread done servicing request
04:09:41.566 00.075 10652 UpdateGuideState exits: m=985117 SNR=99.1
04:09:41.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:41.570 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:41.571 00.001 10652 Enqueuing Expose request
04:09:41.572 00.001 2596 Worker thread wakes up
04:09:41.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:41.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:41.572 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 46 ms NORTH
04:09:42.632 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a2f5cf-6c0a-40b4-a9e1-fd8c6c25bd66"}
04:09:42.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a2f5cf-6c0a-40b4-a9e1-fd8c6c25bd66"}
04:09:42.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e67b4f18-bf6a-4e28-b25f-e413bb455606"}
04:09:42.638 00.002 10652 case statement mapped state 6 to 3
04:09:42.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e67b4f18-bf6a-4e28-b25f-e413bb455606"}
04:09:42.640 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"291b0d96-cb8b-4006-b2f9-bc789160a3f6"}
04:09:42.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[6.81,6.69],"pixels":"..."},"id":"291b0d96-cb8b-4006-b2f9-bc789160a3f6"}
04:09:43.025 00.383 2596 Exposure complete
04:09:43.141 00.116 2596 worker thread done servicing request
04:09:43.142 00.001 10652 OnExposeComplete: enter
04:09:43.143 00.001 10652 UpdateGuideState(): m_state=6
04:09:43.145 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1103
04:09:43.146 00.001 10652 Star::Find returns 1 (0), X=1393.60, Y=737.42, Mass=945935, SNR=90.8, Peak=65507 HFD=4.5
04:09:43.148 00.002 10652 MultiStar: [#1 -0.22,-0.01,0.90,U] [#2 0.31,-0.24,0.00,M1] 
04:09:43.149 00.001 10652 refined, 1 included, MultiStar: {-0.37, -0.08}, one-star: {-0.49, -0.14}
04:09:43.150 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
04:09:43.151 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
04:09:43.152 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.08 hyp=0.37 cameraTheta=-2.94 mountX=0.15 mountY=-0.35, mountTheta=-1.17
04:09:43.154 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.08, opts=13)
04:09:43.155 00.001 10652 Enqueuing Move request for scope (-0.37, -0.08)
04:09:43.156 00.001 2596 Worker thread wakes up
04:09:43.156 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.08) opts 0xd
04:09:43.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.08)
04:09:43.156 00.000 2596 Moving (-0.37, -0.08) raw xDistance=0.15 yDistance=-0.35
04:09:43.161 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:43.161 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:09:43.162 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.35
04:09:43.162 00.000 2596 MoveAxis(E, 4, ABG)
04:09:43.162 00.000 2596 Guiding  Dir = 2, Dur = 4
04:09:43.204 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=6156, FiltMin=3335, FiltMax=65535, Gamma=1.900
04:09:43.206 00.002 2596 IsSlewing returns 0
04:09:43.206 00.000 2596 IsGuiding returns 0
04:09:43.253 00.047 2596 IsGuiding returns 0
04:09:43.253 00.000 2596 Move returns status 0, amount 4
04:09:43.253 00.000 2596 MoveAxis(N, 78, ABG)
04:09:43.253 00.000 2596 Guiding  Dir = 0, Dur = 78
04:09:43.284 00.031 2596 IsSlewing returns 0
04:09:43.284 00.000 2596 IsGuiding returns 0
04:09:43.408 00.124 2596 IsGuiding returns 0
04:09:43.408 00.000 2596 Move returns status 0, amount 78
04:09:43.408 00.000 2596 move complete, result=0
04:09:43.408 00.000 2596 worker thread done servicing request
04:09:43.428 00.020 10652 UpdateGuideState exits: m=945935 SNR=90.8
04:09:43.428 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:43.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:43.431 00.001 10652 Enqueuing Expose request
04:09:43.432 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.3 px 78 ms NORTH
04:09:43.433 00.001 2596 Worker thread wakes up
04:09:43.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:43.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:44.635 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6186d417-dc1f-496d-b899-970d3f11cbdc"}
04:09:44.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6186d417-dc1f-496d-b899-970d3f11cbdc"}
04:09:44.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76c5413e-28d3-40b2-a0a4-3f95bb21de1d"}
04:09:44.638 00.001 10652 case statement mapped state 6 to 3
04:09:44.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c5413e-28d3-40b2-a0a4-3f95bb21de1d"}
04:09:44.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd754d02-cc46-4d35-951e-c90cbe8ecb21"}
04:09:44.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.60,7.42],"pixels":"..."},"id":"fd754d02-cc46-4d35-951e-c90cbe8ecb21"}
04:09:44.892 00.249 2596 Exposure complete
04:09:45.006 00.114 2596 worker thread done servicing request
04:09:45.006 00.000 10652 OnExposeComplete: enter
04:09:45.008 00.002 10652 UpdateGuideState(): m_state=6
04:09:45.010 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1104
04:09:45.011 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.05, Mass=977795, SNR=97.0, Peak=52457 HFD=4.4
04:09:45.012 00.001 10652 MultiStar: [#1 -0.21,-0.00,1.07,U] [#2 0.04,-0.15,0.84,U] 
04:09:45.013 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.22}, one-star: {-0.30, -0.51}
04:09:45.014 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
04:09:45.015 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
04:09:45.016 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.22 hyp=0.27 cameraTheta=-2.22 mountX=0.25 mountY=-0.12, mountTheta=-0.46
04:09:45.017 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.22, opts=13)
04:09:45.019 00.002 10652 Enqueuing Move request for scope (-0.17, -0.22)
04:09:45.020 00.001 2596 Worker thread wakes up
04:09:45.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.22) opts 0xd
04:09:45.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.22)
04:09:45.020 00.000 2596 Moving (-0.17, -0.22) raw xDistance=0.25 yDistance=-0.12
04:09:45.025 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:09:45.025 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:09:45.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:45.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:09:45.025 00.000 2596 MoveAxis(W, 71, ABG)
04:09:45.025 00.000 2596 Guiding  Dir = 3, Dur = 71
04:09:45.041 00.016 2596 IsSlewing returns 0
04:09:45.041 00.000 2596 IsGuiding returns 0
04:09:45.063 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=6156, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:09:45.119 00.056 2596 IsGuiding returns 0
04:09:45.119 00.000 2596 Move returns status 0, amount 71
04:09:45.119 00.000 2596 MoveAxis(N, 0, ABG)
04:09:45.119 00.000 2596 Move returns status 0, amount 0
04:09:45.119 00.000 2596 move complete, result=0
04:09:45.119 00.000 2596 worker thread done servicing request
04:09:45.288 00.169 10652 UpdateGuideState exits: m=977795 SNR=97.0
04:09:45.290 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:45.291 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:45.292 00.001 10652 Enqueuing Expose request
04:09:45.294 00.002 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
04:09:45.295 00.001 2596 Worker thread wakes up
04:09:45.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:45.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:46.641 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75031174-bb03-4c47-8f9c-62c110423c52"}
04:09:46.644 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75031174-bb03-4c47-8f9c-62c110423c52"}
04:09:46.645 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f9aba72-ab4d-46e3-8052-ef90702b6756"}
04:09:46.646 00.001 10652 case statement mapped state 6 to 3
04:09:46.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f9aba72-ab4d-46e3-8052-ef90702b6756"}
04:09:46.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167f099e-943f-46b5-9a7e-b72acc65391f"}
04:09:46.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[6.80,7.05],"pixels":"..."},"id":"167f099e-943f-46b5-9a7e-b72acc65391f"}
04:09:46.756 00.106 2596 Exposure complete
04:09:46.872 00.116 2596 worker thread done servicing request
04:09:46.872 00.000 10652 OnExposeComplete: enter
04:09:46.873 00.001 10652 UpdateGuideState(): m_state=6
04:09:46.875 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1105
04:09:46.877 00.002 10652 Star::Find returns 1 (0), X=1394.08, Y=737.59, Mass=881140, SNR=95.3, Peak=57619 HFD=4.2
04:09:46.878 00.001 10652 MultiStar: [#1 0.10,0.04,0.95,U] [#2 0.22,0.00,0.93,U] 
04:09:46.879 00.001 10652 single-star, 2 included, MultiStar: {0.10, 0.02}, one-star: {-0.02, 0.03}
04:09:46.879 00.000 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
04:09:46.880 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
04:09:46.881 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.18 mountX=-0.02 mountY=-0.02, mountTheta=-2.34
04:09:46.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
04:09:46.885 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
04:09:46.886 00.001 2596 Worker thread wakes up
04:09:46.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:09:46.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:09:46.886 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.02
04:09:46.890 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:46.891 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:09:46.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:46.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:09:46.891 00.000 2596 MoveAxis(E, 4, ABG)
04:09:46.891 00.000 2596 Guiding  Dir = 2, Dur = 4
04:09:46.906 00.015 2596 IsSlewing returns 0
04:09:46.906 00.000 2596 IsGuiding returns 0
04:09:46.922 00.016 2596 IsGuiding returns 0
04:09:46.922 00.000 2596 Move returns status 0, amount 4
04:09:46.922 00.000 2596 MoveAxis(N, 0, ABG)
04:09:46.922 00.000 2596 Move returns status 0, amount 0
04:09:46.922 00.000 2596 move complete, result=0
04:09:46.922 00.000 2596 worker thread done servicing request
04:09:46.930 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6153, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:09:47.146 00.216 10652 UpdateGuideState exits: m=881140 SNR=95.3
04:09:47.147 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:47.149 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:47.150 00.001 10652 Enqueuing Expose request
04:09:47.151 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:09:47.153 00.002 2596 Worker thread wakes up
04:09:47.153 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:47.153 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:48.603 01.450 2596 Exposure complete
04:09:48.645 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21b98145-ff86-48f3-8df9-fb13787ee096"}
04:09:48.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21b98145-ff86-48f3-8df9-fb13787ee096"}
04:09:48.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc537fdb-3f87-4e7a-a15d-d66ecac32fbc"}
04:09:48.651 00.002 10652 case statement mapped state 6 to 3
04:09:48.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc537fdb-3f87-4e7a-a15d-d66ecac32fbc"}
04:09:48.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e950f78-908c-42e7-a3db-f6a03dc52bbe"}
04:09:48.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.08,6.59],"pixels":"..."},"id":"3e950f78-908c-42e7-a3db-f6a03dc52bbe"}
04:09:48.726 00.071 2596 worker thread done servicing request
04:09:48.726 00.000 10652 OnExposeComplete: enter
04:09:48.728 00.002 10652 UpdateGuideState(): m_state=6
04:09:48.729 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1106
04:09:48.730 00.001 10652 Star::Find returns 1 (0), X=1393.75, Y=737.51, Mass=884988, SNR=84.8, Peak=61270 HFD=3.9
04:09:48.731 00.001 10652 MultiStar: [#1 -0.33,-0.05,1.07,U] [#2 -0.28,0.10,1.14,U] 
04:09:48.732 00.001 10652 refined, 2 included, MultiStar: {-0.32, 0.01}, one-star: {-0.34, -0.04}
04:09:48.733 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
04:09:48.734 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
04:09:48.735 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.01 hyp=0.32 cameraTheta=3.12 mountX=0.06 mountY=-0.31, mountTheta=-1.39
04:09:48.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.01, opts=13)
04:09:48.738 00.001 10652 Enqueuing Move request for scope (-0.32, 0.01)
04:09:48.740 00.002 2596 Worker thread wakes up
04:09:48.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.01) opts 0xd
04:09:48.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.01)
04:09:48.740 00.000 2596 Moving (-0.32, 0.01) raw xDistance=0.06 yDistance=-0.31
04:09:48.744 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:48.745 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:09:48.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:09:48.745 00.000 2596 MoveAxis(E, 6, ABG)
04:09:48.745 00.000 2596 Guiding  Dir = 2, Dur = 6
04:09:48.771 00.026 2596 IsSlewing returns 0
04:09:48.771 00.000 2596 IsGuiding returns 0
04:09:48.784 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1819, max=65535, med=6160, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:09:48.802 00.018 2596 IsGuiding returns 0
04:09:48.802 00.000 2596 Move returns status 0, amount 6
04:09:48.802 00.000 2596 MoveAxis(N, 71, ABG)
04:09:48.802 00.000 2596 Guiding  Dir = 0, Dur = 71
04:09:48.834 00.032 2596 IsSlewing returns 0
04:09:48.835 00.001 2596 IsGuiding returns 0
04:09:48.927 00.092 2596 IsGuiding returns 0
04:09:48.927 00.000 2596 Move returns status 0, amount 71
04:09:48.927 00.000 2596 move complete, result=0
04:09:48.927 00.000 2596 worker thread done servicing request
04:09:49.007 00.080 10652 UpdateGuideState exits: m=884988 SNR=84.8
04:09:49.008 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:49.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:49.010 00.001 10652 Enqueuing Expose request
04:09:49.011 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.3 px 71 ms NORTH
04:09:49.012 00.001 2596 Worker thread wakes up
04:09:49.013 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:49.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:50.470 01.457 2596 Exposure complete
04:09:50.584 00.114 2596 worker thread done servicing request
04:09:50.584 00.000 10652 OnExposeComplete: enter
04:09:50.585 00.001 10652 UpdateGuideState(): m_state=6
04:09:50.586 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1107
04:09:50.588 00.002 10652 Star::Find returns 1 (0), X=1394.09, Y=737.40, Mass=999874, SNR=97.4, Peak=59403 HFD=4.3
04:09:50.589 00.001 10652 MultiStar: [#1 0.02,0.18,1.00,U] [#2 0.32,-0.05,0.87,U] 
04:09:50.590 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.01}, one-star: {-0.01, -0.15}
04:09:50.592 00.002 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.77) = xAngle (1.69 = 1.69)
04:09:50.593 00.001 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.68 = 1.68)
04:09:50.593 00.000 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.08 mountX=-0.01 mountY=0.10, mountTheta=1.69
04:09:50.596 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
04:09:50.596 00.000 10652 Enqueuing Move request for scope (0.10, -0.01)
04:09:50.598 00.002 2596 Worker thread wakes up
04:09:50.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
04:09:50.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
04:09:50.598 00.000 2596 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
04:09:50.603 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:50.603 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:09:50.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:50.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:09:50.603 00.000 2596 MoveAxis(E, 8, ABG)
04:09:50.603 00.000 2596 Guiding  Dir = 2, Dur = 8
04:09:50.620 00.017 2596 IsSlewing returns 0
04:09:50.620 00.000 2596 IsGuiding returns 0
04:09:50.636 00.016 2596 IsGuiding returns 0
04:09:50.636 00.000 2596 Move returns status 0, amount 8
04:09:50.636 00.000 2596 MoveAxis(N, 0, ABG)
04:09:50.636 00.000 2596 Move returns status 0, amount 0
04:09:50.636 00.000 2596 move complete, result=0
04:09:50.636 00.000 2596 worker thread done servicing request
04:09:50.642 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=6163, FiltMin=3491, FiltMax=65535, Gamma=1.900
04:09:50.862 00.220 10652 UpdateGuideState exits: m=999874 SNR=97.4
04:09:50.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:50.865 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:50.866 00.001 10652 Enqueuing Expose request
04:09:50.867 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
04:09:50.868 00.001 2596 Worker thread wakes up
04:09:50.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:50.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:50.880 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64c6e8eb-0bef-4cdb-be83-0db05e79112c"}
04:09:50.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64c6e8eb-0bef-4cdb-be83-0db05e79112c"}
04:09:50.889 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d59602c-b72c-4a54-9bce-800ad8aa7f75"}
04:09:50.890 00.001 10652 case statement mapped state 6 to 3
04:09:50.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d59602c-b72c-4a54-9bce-800ad8aa7f75"}
04:09:50.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b38a61ad-5c3f-4a13-82d9-0d9f82b47d51"}
04:09:50.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[7.09,7.40],"pixels":"..."},"id":"b38a61ad-5c3f-4a13-82d9-0d9f82b47d51"}
04:09:52.330 01.434 2596 Exposure complete
04:09:52.448 00.118 2596 worker thread done servicing request
04:09:52.448 00.000 10652 OnExposeComplete: enter
04:09:52.449 00.001 10652 UpdateGuideState(): m_state=6
04:09:52.451 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1108
04:09:52.452 00.001 10652 Star::Find returns 1 (0), X=1394.04, Y=737.44, Mass=869211, SNR=88.4, Peak=54027 HFD=4.2
04:09:52.454 00.002 10652 MultiStar: [#1 0.04,0.14,1.04,U] [#2 -0.07,-0.06,1.13,U] 
04:09:52.455 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.06, -0.12}
04:09:52.456 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:09:52.456 00.000 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:09:52.457 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=0.02 mountY=-0.03, mountTheta=-1.03
04:09:52.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
04:09:52.460 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
04:09:52.461 00.001 2596 Worker thread wakes up
04:09:52.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:09:52.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:09:52.461 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
04:09:52.467 00.006 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:52.467 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
04:09:52.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:52.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:09:52.467 00.000 2596 MoveAxis(E, 10, ABG)
04:09:52.467 00.000 2596 Guiding  Dir = 2, Dur = 10
04:09:52.479 00.012 2596 IsSlewing returns 0
04:09:52.479 00.000 2596 IsGuiding returns 0
04:09:52.494 00.015 2596 IsGuiding returns 0
04:09:52.494 00.000 2596 Move returns status 0, amount 10
04:09:52.494 00.000 2596 MoveAxis(N, 0, ABG)
04:09:52.494 00.000 2596 Move returns status 0, amount 0
04:09:52.495 00.001 2596 move complete, result=0
04:09:52.495 00.000 2596 worker thread done servicing request
04:09:52.511 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=6161, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:09:52.730 00.219 10652 UpdateGuideState exits: m=869211 SNR=88.4
04:09:52.731 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:52.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:52.733 00.001 10652 Enqueuing Expose request
04:09:52.734 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
04:09:52.736 00.002 2596 Worker thread wakes up
04:09:52.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:52.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:52.747 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b4995bd-5eee-4061-8a91-1f04dc01a11e"}
04:09:52.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b4995bd-5eee-4061-8a91-1f04dc01a11e"}
04:09:52.799 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9481e4c7-fb7c-49b8-b97a-4634fb2720b8"}
04:09:52.801 00.002 10652 case statement mapped state 6 to 3
04:09:52.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9481e4c7-fb7c-49b8-b97a-4634fb2720b8"}
04:09:52.807 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7950dca-83ce-4077-a920-e58359e78c35"}
04:09:52.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.04,7.44],"pixels":"..."},"id":"a7950dca-83ce-4077-a920-e58359e78c35"}
04:09:54.194 01.386 2596 Exposure complete
04:09:54.308 00.114 2596 worker thread done servicing request
04:09:54.309 00.001 10652 OnExposeComplete: enter
04:09:54.310 00.001 10652 UpdateGuideState(): m_state=6
04:09:54.311 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1109
04:09:54.313 00.002 10652 Star::Find returns 1 (0), X=1394.08, Y=737.04, Mass=881946, SNR=97.5, Peak=63203 HFD=4.4
04:09:54.313 00.000 10652 MultiStar: [#1 -0.23,-0.17,1.02,U] [#2 0.04,-0.24,0.81,U] 
04:09:54.315 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.31}, one-star: {-0.02, -0.52}
04:09:54.316 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:09:54.317 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:09:54.318 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.31 hyp=0.32 cameraTheta=-1.81 mountX=0.32 mountY=-0.02, mountTheta=-0.06
04:09:54.320 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.31, opts=13)
04:09:54.321 00.001 10652 Enqueuing Move request for scope (-0.08, -0.31)
04:09:54.322 00.001 2596 Worker thread wakes up
04:09:54.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.31) opts 0xd
04:09:54.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.31)
04:09:54.322 00.000 2596 Moving (-0.08, -0.31) raw xDistance=0.32 yDistance=-0.02
04:09:54.326 00.004 2596 PPEC rslt: input = 0.32, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:09:54.327 00.001 2596 PPEC: input: 0.32, control: 0.14, exposure: 1000
04:09:54.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:54.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:09:54.327 00.000 2596 MoveAxis(W, 86, ABG)
04:09:54.327 00.000 2596 Guiding  Dir = 3, Dur = 86
04:09:54.358 00.031 2596 IsSlewing returns 0
04:09:54.358 00.000 2596 IsGuiding returns 0
04:09:54.366 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=6160, FiltMin=3401, FiltMax=65535, Gamma=1.900
04:09:54.452 00.086 2596 IsGuiding returns 0
04:09:54.452 00.000 2596 Move returns status 0, amount 86
04:09:54.452 00.000 2596 MoveAxis(N, 0, ABG)
04:09:54.452 00.000 2596 Move returns status 0, amount 0
04:09:54.452 00.000 2596 move complete, result=0
04:09:54.453 00.001 2596 worker thread done servicing request
04:09:54.592 00.139 10652 UpdateGuideState exits: m=881946 SNR=97.5
04:09:54.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:54.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:54.596 00.001 10652 Enqueuing Expose request
04:09:54.597 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.0 px 0 ms NORTH
04:09:54.598 00.001 2596 Worker thread wakes up
04:09:54.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:54.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:54.721 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b57a504-b9d6-4e3b-ac46-e3fdd20c2c76"}
04:09:54.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b57a504-b9d6-4e3b-ac46-e3fdd20c2c76"}
04:09:54.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3ba11ec-8f00-440c-86ec-eaacf9345285"}
04:09:54.727 00.002 10652 case statement mapped state 6 to 3
04:09:54.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ba11ec-8f00-440c-86ec-eaacf9345285"}
04:09:54.735 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0aade05-0be6-43dd-9621-1b84af430b94"}
04:09:54.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[7.08,7.04],"pixels":"..."},"id":"c0aade05-0be6-43dd-9621-1b84af430b94"}
04:09:56.060 01.324 2596 Exposure complete
04:09:56.176 00.116 2596 worker thread done servicing request
04:09:56.176 00.000 10652 OnExposeComplete: enter
04:09:56.177 00.001 10652 UpdateGuideState(): m_state=6
04:09:56.179 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1110
04:09:56.180 00.001 10652 Star::Find returns 1 (0), X=1394.04, Y=737.60, Mass=983778, SNR=103.6, Peak=57867 HFD=5.0
04:09:56.181 00.001 10652 MultiStar: [#1 -0.26,0.36,0.00,M1] [#2 0.24,0.16,0.95,U] 
04:09:56.182 00.001 10652 single-star, 1 included, MultiStar: {0.09, 0.10}, one-star: {-0.05, 0.04}
04:09:56.184 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
04:09:56.185 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
04:09:56.185 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.07 cameraTheta=2.45 mountX=-0.03 mountY=-0.06, mountTheta=-2.06
04:09:56.189 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
04:09:56.191 00.002 10652 Enqueuing Move request for scope (-0.05, 0.04)
04:09:56.192 00.001 2596 Worker thread wakes up
04:09:56.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
04:09:56.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
04:09:56.192 00.000 2596 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=-0.06
04:09:56.196 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:56.197 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:09:56.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:56.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:09:56.197 00.000 2596 MoveAxis(E, 11, ABG)
04:09:56.197 00.000 2596 Guiding  Dir = 2, Dur = 11
04:09:56.225 00.028 2596 IsSlewing returns 0
04:09:56.225 00.000 2596 IsGuiding returns 0
04:09:56.235 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6160, FiltMin=3619, FiltMax=65535, Gamma=1.900
04:09:56.258 00.023 2596 IsGuiding returns 0
04:09:56.258 00.000 2596 Move returns status 0, amount 11
04:09:56.258 00.000 2596 MoveAxis(N, 0, ABG)
04:09:56.258 00.000 2596 Move returns status 0, amount 0
04:09:56.258 00.000 2596 move complete, result=0
04:09:56.258 00.000 2596 worker thread done servicing request
04:09:56.454 00.196 10652 UpdateGuideState exits: m=983778 SNR=103.6
04:09:56.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:56.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:56.458 00.001 10652 Enqueuing Expose request
04:09:56.459 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
04:09:56.460 00.001 2596 Worker thread wakes up
04:09:56.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:56.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:56.681 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e68d5b5-ed19-4a3c-85c2-2bf0ecfebf1a"}
04:09:56.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e68d5b5-ed19-4a3c-85c2-2bf0ecfebf1a"}
04:09:56.685 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c445384d-6c43-45e5-9089-0ad66a045798"}
04:09:56.687 00.002 10652 case statement mapped state 6 to 3
04:09:56.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c445384d-6c43-45e5-9089-0ad66a045798"}
04:09:56.693 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f997b72c-f71d-4521-97ea-9069c5ed7261"}
04:09:56.697 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[7.04,6.60],"pixels":"..."},"id":"f997b72c-f71d-4521-97ea-9069c5ed7261"}
04:09:57.927 01.230 2596 Exposure complete
04:09:58.044 00.117 2596 worker thread done servicing request
04:09:58.045 00.001 10652 OnExposeComplete: enter
04:09:58.047 00.002 10652 UpdateGuideState(): m_state=6
04:09:58.049 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1111
04:09:58.050 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.67, Mass=909733, SNR=95.8, Peak=55563 HFD=4.1
04:09:58.051 00.001 10652 MultiStar: [#1 0.09,0.20,1.01,U] [#2 0.38,0.08,0.00,M1] 
04:09:58.052 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.13, 0.11}
04:09:58.053 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
04:09:58.054 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
04:09:58.055 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=-0.15 mountY=-0.05, mountTheta=-2.83
04:09:58.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
04:09:58.058 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
04:09:58.059 00.001 2596 Worker thread wakes up
04:09:58.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
04:09:58.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
04:09:58.059 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.15 yDistance=-0.05
04:09:58.064 00.005 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:58.064 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
04:09:58.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:58.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:09:58.064 00.000 2596 MoveAxis(E, 11, ABG)
04:09:58.064 00.000 2596 Guiding  Dir = 2, Dur = 11
04:09:58.077 00.013 2596 IsSlewing returns 0
04:09:58.077 00.000 2596 IsGuiding returns 0
04:09:58.093 00.016 2596 IsGuiding returns 0
04:09:58.093 00.000 2596 Move returns status 0, amount 11
04:09:58.093 00.000 2596 MoveAxis(N, 0, ABG)
04:09:58.093 00.000 2596 Move returns status 0, amount 0
04:09:58.093 00.000 2596 move complete, result=0
04:09:58.093 00.000 2596 worker thread done servicing request
04:09:58.103 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1024, max=65535, med=6166, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:09:58.320 00.217 10652 UpdateGuideState exits: m=909733 SNR=95.8
04:09:58.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:09:58.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:09:58.324 00.001 10652 Enqueuing Expose request
04:09:58.324 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
04:09:58.326 00.002 2596 Worker thread wakes up
04:09:58.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:09:58.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:09:58.687 00.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b1425e0-b19b-421a-896c-93f8d553e379"}
04:09:58.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b1425e0-b19b-421a-896c-93f8d553e379"}
04:09:58.692 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"090c7db8-aa59-48a2-89ca-4dd261bcac04"}
04:09:58.693 00.001 10652 case statement mapped state 6 to 3
04:09:58.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"090c7db8-aa59-48a2-89ca-4dd261bcac04"}
04:09:58.713 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"497bed57-09c8-4386-8a6c-505add1e7465"}
04:09:58.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[6.97,6.67],"pixels":"..."},"id":"497bed57-09c8-4386-8a6c-505add1e7465"}
04:09:59.787 01.072 2596 Exposure complete
04:09:59.902 00.115 2596 worker thread done servicing request
04:09:59.903 00.001 10652 OnExposeComplete: enter
04:09:59.904 00.001 10652 UpdateGuideState(): m_state=6
04:09:59.905 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1112
04:09:59.906 00.001 10652 Star::Find returns 1 (0), X=1393.79, Y=737.29, Mass=930931, SNR=89.1, Peak=64854 HFD=4.2
04:09:59.907 00.001 10652 MultiStar: [#1 -0.09,0.04,0.98,U] [#2 0.04,-0.55,0.00,M2] 
04:09:59.908 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.12}, one-star: {-0.31, -0.27}
04:09:59.910 00.002 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
04:09:59.911 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
04:09:59.912 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.23 cameraTheta=-2.61 mountX=0.15 mountY=-0.17, mountTheta=-0.84
04:09:59.915 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.12, opts=13)
04:09:59.916 00.001 10652 Enqueuing Move request for scope (-0.20, -0.12)
04:09:59.917 00.001 2596 Worker thread wakes up
04:09:59.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
04:09:59.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
04:09:59.917 00.000 2596 Moving (-0.20, -0.12) raw xDistance=0.15 yDistance=-0.17
04:09:59.921 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:09:59.921 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
04:09:59.922 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:09:59.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:09:59.922 00.000 2596 MoveAxis(E, 10, ABG)
04:09:59.922 00.000 2596 Guiding  Dir = 2, Dur = 10
04:09:59.939 00.017 2596 IsSlewing returns 0
04:09:59.939 00.000 2596 IsGuiding returns 0
04:09:59.954 00.015 2596 IsGuiding returns 0
04:09:59.954 00.000 2596 Move returns status 0, amount 10
04:09:59.954 00.000 2596 MoveAxis(N, 0, ABG)
04:09:59.954 00.000 2596 Move returns status 0, amount 0
04:09:59.954 00.000 2596 move complete, result=0
04:09:59.955 00.001 2596 worker thread done servicing request
04:09:59.962 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6166, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:10:00.206 00.244 10652 UpdateGuideState exits: m=930931 SNR=89.1
04:10:00.207 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:00.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:00.209 00.001 10652 Enqueuing Expose request
04:10:00.210 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.2 px 0 ms NORTH
04:10:00.212 00.002 2596 Worker thread wakes up
04:10:00.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:00.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:00.688 00.476 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d55e0865-d3d8-4482-a8c6-30d4b82be013"}
04:10:00.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d55e0865-d3d8-4482-a8c6-30d4b82be013"}
04:10:00.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26abe451-d734-4303-b682-2359324dc0a0"}
04:10:00.693 00.001 10652 case statement mapped state 6 to 3
04:10:00.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26abe451-d734-4303-b682-2359324dc0a0"}
04:10:00.701 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7567f021-088e-4173-8171-5341698cd332"}
04:10:00.704 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.79,7.29],"pixels":"..."},"id":"7567f021-088e-4173-8171-5341698cd332"}
04:10:01.678 00.974 2596 Exposure complete
04:10:01.791 00.113 2596 worker thread done servicing request
04:10:01.791 00.000 10652 OnExposeComplete: enter
04:10:01.793 00.002 10652 UpdateGuideState(): m_state=6
04:10:01.794 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1113
04:10:01.795 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.71, Mass=1002675, SNR=101.2, Peak=64235 HFD=4.5
04:10:01.796 00.001 10652 MultiStar: [#1 0.11,0.33,0.96,U] [#2 0.39,0.13,0.00,M3] 
04:10:01.798 00.002 10652 refined, 1 included, MultiStar: {-0.07, 0.24}, one-star: {-0.23, 0.16}
04:10:01.799 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.68)
04:10:01.800 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.69)
04:10:01.801 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.24 hyp=0.25 cameraTheta=1.84 mountX=-0.22 mountY=-0.11, mountTheta=-2.69
04:10:01.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.24, opts=13)
04:10:01.805 00.001 10652 Enqueuing Move request for scope (-0.07, 0.24)
04:10:01.806 00.001 2596 Worker thread wakes up
04:10:01.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.24) opts 0xd
04:10:01.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.24)
04:10:01.806 00.000 2596 Moving (-0.07, 0.24) raw xDistance=-0.22 yDistance=-0.11
04:10:01.811 00.005 2596 PPEC rslt: input = -0.22, final = -0.13, react = -0.11, pred = -0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:10:01.811 00.000 2596 PPEC: input: -0.22, control: -0.13, exposure: 1000
04:10:01.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:01.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:10:01.811 00.000 2596 MoveAxis(E, 77, ABG)
04:10:01.811 00.000 2596 Guiding  Dir = 2, Dur = 77
04:10:01.843 00.032 2596 IsSlewing returns 0
04:10:01.843 00.000 2596 IsGuiding returns 0
04:10:01.854 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=6161, FiltMin=3616, FiltMax=65535, Gamma=1.900
04:10:01.938 00.084 2596 IsGuiding returns 0
04:10:01.938 00.000 2596 Move returns status 0, amount 77
04:10:01.938 00.000 2596 MoveAxis(N, 0, ABG)
04:10:01.938 00.000 2596 Move returns status 0, amount 0
04:10:01.938 00.000 2596 move complete, result=0
04:10:01.938 00.000 2596 worker thread done servicing request
04:10:02.077 00.139 10652 UpdateGuideState exits: m=1002675 SNR=101.2
04:10:02.079 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:02.080 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:02.081 00.001 10652 Enqueuing Expose request
04:10:02.082 00.001 2596 Worker thread wakes up
04:10:02.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:02.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:02.082 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
04:10:02.696 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c66b690-3372-47fc-81e5-8d6523b64b3f"}
04:10:02.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c66b690-3372-47fc-81e5-8d6523b64b3f"}
04:10:02.698 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9872083-66ea-487d-995b-88dd1fc2488d"}
04:10:02.699 00.001 10652 case statement mapped state 6 to 3
04:10:02.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9872083-66ea-487d-995b-88dd1fc2488d"}
04:10:02.702 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c67e3d8-5cbf-4fad-a683-bb28ff5f6fa3"}
04:10:02.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.87,6.71],"pixels":"..."},"id":"4c67e3d8-5cbf-4fad-a683-bb28ff5f6fa3"}
04:10:03.544 00.841 2596 Exposure complete
04:10:03.662 00.118 2596 worker thread done servicing request
04:10:03.662 00.000 10652 OnExposeComplete: enter
04:10:03.663 00.001 10652 UpdateGuideState(): m_state=6
04:10:03.665 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1114
04:10:03.666 00.001 10652 Star::Find returns 1 (0), X=1393.68, Y=737.48, Mass=1037944, SNR=105.7, Peak=55894 HFD=4.8
04:10:03.667 00.001 10652 MultiStar: [#1 -0.26,0.22,0.94,U] [#2 0.04,-0.03,0.90,U] 
04:10:03.668 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.04}, one-star: {-0.42, -0.08}
04:10:03.669 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
04:10:03.670 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
04:10:03.671 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.98 mountX=0.01 mountY=-0.22, mountTheta=-1.53
04:10:03.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
04:10:03.675 00.002 10652 Enqueuing Move request for scope (-0.22, 0.04)
04:10:03.676 00.001 2596 Worker thread wakes up
04:10:03.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
04:10:03.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
04:10:03.676 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.01 yDistance=-0.22
04:10:03.681 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:03.681 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:10:03.681 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:10:03.681 00.000 2596 MoveAxis(E, 8, ABG)
04:10:03.681 00.000 2596 Guiding  Dir = 2, Dur = 8
04:10:03.693 00.012 2596 IsSlewing returns 0
04:10:03.693 00.000 2596 IsGuiding returns 0
04:10:03.709 00.016 2596 IsGuiding returns 0
04:10:03.709 00.000 2596 Move returns status 0, amount 8
04:10:03.709 00.000 2596 MoveAxis(N, 51, ABG)
04:10:03.709 00.000 2596 Guiding  Dir = 0, Dur = 51
04:10:03.722 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=6163, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:10:03.725 00.003 2596 IsSlewing returns 0
04:10:03.726 00.001 2596 IsGuiding returns 0
04:10:03.803 00.077 2596 IsGuiding returns 0
04:10:03.803 00.000 2596 Move returns status 0, amount 51
04:10:03.803 00.000 2596 move complete, result=0
04:10:03.804 00.001 2596 worker thread done servicing request
04:10:03.941 00.137 10652 UpdateGuideState exits: m=1037944 SNR=105.7
04:10:03.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:03.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:03.945 00.001 10652 Enqueuing Expose request
04:10:03.946 00.001 2596 Worker thread wakes up
04:10:03.946 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 51 ms NORTH
04:10:03.947 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:03.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:04.694 00.747 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"274cc6e7-d7f4-4471-aa4f-d20d058b5269"}
04:10:04.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"274cc6e7-d7f4-4471-aa4f-d20d058b5269"}
04:10:04.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e1feaab-4412-443a-ab7f-796f0055974f"}
04:10:04.699 00.002 10652 case statement mapped state 6 to 3
04:10:04.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e1feaab-4412-443a-ab7f-796f0055974f"}
04:10:04.701 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cf4f97a-b02d-46b8-ae45-969ce82c0df5"}
04:10:04.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[6.68,7.48],"pixels":"..."},"id":"2cf4f97a-b02d-46b8-ae45-969ce82c0df5"}
04:10:05.399 00.697 2596 Exposure complete
04:10:05.513 00.114 2596 worker thread done servicing request
04:10:05.514 00.001 10652 OnExposeComplete: enter
04:10:05.515 00.001 10652 UpdateGuideState(): m_state=6
04:10:05.516 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1115
04:10:05.518 00.002 10652 Star::Find returns 1 (0), X=1393.90, Y=737.14, Mass=921764, SNR=85.7, Peak=65507 HFD=4.3
04:10:05.519 00.001 10652 MultiStar: [#1 0.01,0.00,1.16,U] [#2 0.41,-0.42,0.00,M3] 
04:10:05.520 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.19}, one-star: {-0.20, -0.42}
04:10:05.521 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:10:05.522 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:10:05.523 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.00 mountX=0.21 mountY=-0.05, mountTheta=-0.24
04:10:05.525 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.19, opts=13)
04:10:05.526 00.001 10652 Enqueuing Move request for scope (-0.09, -0.19)
04:10:05.527 00.001 2596 Worker thread wakes up
04:10:05.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
04:10:05.527 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
04:10:05.527 00.000 2596 Moving (-0.09, -0.19) raw xDistance=0.21 yDistance=-0.05
04:10:05.533 00.006 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:10:05.533 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
04:10:05.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:05.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:10:05.533 00.000 2596 MoveAxis(W, 56, ABG)
04:10:05.533 00.000 2596 Guiding  Dir = 3, Dur = 56
04:10:05.547 00.014 2596 IsSlewing returns 0
04:10:05.547 00.000 2596 IsGuiding returns 0
04:10:05.573 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6164, FiltMin=3596, FiltMax=65535, Gamma=1.900
04:10:05.610 00.037 2596 IsGuiding returns 0
04:10:05.610 00.000 2596 Move returns status 0, amount 56
04:10:05.610 00.000 2596 MoveAxis(N, 0, ABG)
04:10:05.610 00.000 2596 Move returns status 0, amount 0
04:10:05.610 00.000 2596 move complete, result=0
04:10:05.610 00.000 2596 worker thread done servicing request
04:10:05.799 00.189 10652 UpdateGuideState exits: m=921764 SNR=85.7
04:10:05.800 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:05.801 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:05.802 00.001 10652 Enqueuing Expose request
04:10:05.803 00.001 2596 Worker thread wakes up
04:10:05.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:05.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:05.803 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
04:10:06.702 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57e49540-affe-4f11-a1ee-bc44e378e830"}
04:10:06.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57e49540-affe-4f11-a1ee-bc44e378e830"}
04:10:06.705 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"941d1d83-2fa0-4d99-8484-558d89a1ae0a"}
04:10:06.706 00.001 10652 case statement mapped state 6 to 3
04:10:06.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"941d1d83-2fa0-4d99-8484-558d89a1ae0a"}
04:10:06.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a15f0029-3cb9-44ea-bfb4-5ef6e8adb500"}
04:10:06.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.90,7.14],"pixels":"..."},"id":"a15f0029-3cb9-44ea-bfb4-5ef6e8adb500"}
04:10:07.267 00.558 2596 Exposure complete
04:10:07.382 00.115 2596 worker thread done servicing request
04:10:07.382 00.000 10652 OnExposeComplete: enter
04:10:07.383 00.001 10652 UpdateGuideState(): m_state=6
04:10:07.384 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1116
04:10:07.386 00.002 10652 Star::Find returns 1 (0), X=1393.78, Y=737.49, Mass=1009889, SNR=99.8, Peak=62035 HFD=4.6
04:10:07.387 00.001 10652 MultiStar: [#1 0.20,0.17,1.03,U] [#2 0.27,0.14,0.87,U] 
04:10:07.388 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {-0.32, -0.06}
04:10:07.390 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
04:10:07.391 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
04:10:07.392 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.10 mountX=-0.09 mountY=0.02, mountTheta=2.86
04:10:07.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
04:10:07.395 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
04:10:07.396 00.001 2596 Worker thread wakes up
04:10:07.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
04:10:07.396 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
04:10:07.396 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
04:10:07.400 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:07.400 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:10:07.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:07.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:10:07.400 00.000 2596 MoveAxis(E, 6, ABG)
04:10:07.400 00.000 2596 Guiding  Dir = 2, Dur = 6
04:10:07.431 00.031 2596 IsSlewing returns 0
04:10:07.431 00.000 2596 IsGuiding returns 0
04:10:07.444 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6169, FiltMin=3395, FiltMax=65535, Gamma=1.900
04:10:07.447 00.003 2596 IsGuiding returns 0
04:10:07.447 00.000 2596 Move returns status 0, amount 6
04:10:07.447 00.000 2596 MoveAxis(N, 0, ABG)
04:10:07.447 00.000 2596 Move returns status 0, amount 0
04:10:07.447 00.000 2596 move complete, result=0
04:10:07.447 00.000 2596 worker thread done servicing request
04:10:07.668 00.221 10652 UpdateGuideState exits: m=1009889 SNR=99.8
04:10:07.669 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:07.670 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:07.671 00.001 10652 Enqueuing Expose request
04:10:07.672 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:10:07.673 00.001 2596 Worker thread wakes up
04:10:07.674 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:07.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:08.708 01.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63059436-aebd-473b-b6d4-53c7da046ada"}
04:10:08.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63059436-aebd-473b-b6d4-53c7da046ada"}
04:10:08.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d035e9c-8111-4734-aec5-6b1b05742414"}
04:10:08.713 00.002 10652 case statement mapped state 6 to 3
04:10:08.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d035e9c-8111-4734-aec5-6b1b05742414"}
04:10:08.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c9a0bca-dddc-4853-943c-455e7a4640b5"}
04:10:08.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1116,"width":15,"height":15,"star_pos":[6.78,7.49],"pixels":"..."},"id":"5c9a0bca-dddc-4853-943c-455e7a4640b5"}
04:10:09.135 00.418 2596 Exposure complete
04:10:09.252 00.117 2596 worker thread done servicing request
04:10:09.252 00.000 10652 OnExposeComplete: enter
04:10:09.254 00.002 10652 UpdateGuideState(): m_state=6
04:10:09.255 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1117
04:10:09.256 00.001 10652 Star::Find returns 1 (0), X=1393.84, Y=737.53, Mass=906715, SNR=86.7, Peak=61707 HFD=4.4
04:10:09.257 00.001 10652 MultiStar: [#1 -0.23,0.13,1.12,U] [#2 0.14,0.08,0.93,U] 
04:10:09.258 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.26, -0.03}
04:10:09.259 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:10:09.260 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
04:10:09.261 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.69 mountX=-0.04 mountY=-0.14, mountTheta=-1.82
04:10:09.263 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
04:10:09.265 00.002 10652 Enqueuing Move request for scope (-0.13, 0.06)
04:10:09.266 00.001 2596 Worker thread wakes up
04:10:09.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
04:10:09.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
04:10:09.266 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.04 yDistance=-0.14
04:10:09.271 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:09.271 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:10:09.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:09.272 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:10:09.272 00.000 2596 MoveAxis(E, 5, ABG)
04:10:09.272 00.000 2596 Guiding  Dir = 2, Dur = 5
04:10:09.310 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=692, max=65535, med=6166, FiltMin=3537, FiltMax=65535, Gamma=1.900
04:10:09.315 00.005 2596 IsSlewing returns 0
04:10:09.315 00.000 2596 IsGuiding returns 0
04:10:09.361 00.046 2596 IsGuiding returns 0
04:10:09.361 00.000 2596 Move returns status 0, amount 5
04:10:09.361 00.000 2596 MoveAxis(N, 0, ABG)
04:10:09.361 00.000 2596 Move returns status 0, amount 0
04:10:09.361 00.000 2596 move complete, result=0
04:10:09.361 00.000 2596 worker thread done servicing request
04:10:09.531 00.170 10652 UpdateGuideState exits: m=906715 SNR=86.7
04:10:09.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:09.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:09.535 00.001 10652 Enqueuing Expose request
04:10:09.536 00.001 2596 Worker thread wakes up
04:10:09.536 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:10:09.538 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:09.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:10.718 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d90f7bf-2c85-46c5-867f-d3c9c908bbb0"}
04:10:10.721 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d90f7bf-2c85-46c5-867f-d3c9c908bbb0"}
04:10:10.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"550219a4-20fe-4cad-b44d-1b53e4e345a8"}
04:10:10.723 00.001 10652 case statement mapped state 6 to 3
04:10:10.724 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"550219a4-20fe-4cad-b44d-1b53e4e345a8"}
04:10:10.725 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb36203e-5ea7-4111-a8a6-a9fed65b9fb6"}
04:10:10.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[6.84,6.53],"pixels":"..."},"id":"cb36203e-5ea7-4111-a8a6-a9fed65b9fb6"}
04:10:11.001 00.274 2596 Exposure complete
04:10:11.115 00.114 2596 worker thread done servicing request
04:10:11.116 00.001 10652 OnExposeComplete: enter
04:10:11.117 00.001 10652 UpdateGuideState(): m_state=6
04:10:11.118 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1118
04:10:11.121 00.003 10652 Star::Find returns 1 (0), X=1393.80, Y=737.38, Mass=964957, SNR=93.2, Peak=60643 HFD=4.6
04:10:11.122 00.001 10652 MultiStar: [#1 -0.22,-0.00,0.90,U] [#2 0.11,-0.04,1.03,U] 
04:10:11.123 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.07}, one-star: {-0.29, -0.18}
04:10:11.124 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:10:11.126 00.002 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:10:11.127 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.62 mountX=0.10 mountY=-0.11, mountTheta=-0.86
04:10:11.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
04:10:11.130 00.001 10652 Enqueuing Move request for scope (-0.13, -0.07)
04:10:11.131 00.001 2596 Worker thread wakes up
04:10:11.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
04:10:11.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
04:10:11.132 00.001 2596 Moving (-0.13, -0.07) raw xDistance=0.10 yDistance=-0.11
04:10:11.136 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:11.136 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:10:11.137 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:11.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:10:11.137 00.000 2596 MoveAxis(E, 4, ABG)
04:10:11.137 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:11.166 00.029 2596 IsSlewing returns 0
04:10:11.166 00.000 2596 IsGuiding returns 0
04:10:11.176 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=6164, FiltMin=3475, FiltMax=65535, Gamma=1.900
04:10:11.213 00.037 2596 IsGuiding returns 0
04:10:11.213 00.000 2596 Move returns status 0, amount 4
04:10:11.213 00.000 2596 MoveAxis(N, 0, ABG)
04:10:11.213 00.000 2596 Move returns status 0, amount 0
04:10:11.213 00.000 2596 move complete, result=0
04:10:11.213 00.000 2596 worker thread done servicing request
04:10:11.399 00.186 10652 UpdateGuideState exits: m=964957 SNR=93.2
04:10:11.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:11.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:11.404 00.001 10652 Enqueuing Expose request
04:10:11.406 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:10:11.408 00.002 2596 Worker thread wakes up
04:10:11.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:11.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:12.719 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52530dce-5244-4dc4-b8db-6c1d247334dd"}
04:10:12.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52530dce-5244-4dc4-b8db-6c1d247334dd"}
04:10:12.723 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"513c8e76-7815-48a7-85e6-5d8762dc410c"}
04:10:12.724 00.001 10652 case statement mapped state 6 to 3
04:10:12.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"513c8e76-7815-48a7-85e6-5d8762dc410c"}
04:10:12.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f429dd15-c907-4f85-938a-1f454ff0453a"}
04:10:12.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[6.80,7.38],"pixels":"..."},"id":"f429dd15-c907-4f85-938a-1f454ff0453a"}
04:10:12.865 00.138 2596 Exposure complete
04:10:12.979 00.114 2596 worker thread done servicing request
04:10:12.979 00.000 10652 OnExposeComplete: enter
04:10:12.980 00.001 10652 UpdateGuideState(): m_state=6
04:10:12.981 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1119
04:10:12.983 00.002 10652 Star::Find returns 1 (0), X=1393.82, Y=737.88, Mass=850064, SNR=73.9, Peak=62219 HFD=4.3
04:10:12.984 00.001 10652 MultiStar: [#1 -0.19,0.35,0.00,M1] [#2 0.28,0.19,1.17,U] 
04:10:12.985 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.25}, one-star: {-0.28, 0.32}
04:10:12.987 00.002 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.03)
04:10:12.988 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
04:10:12.989 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.25 hyp=0.25 cameraTheta=1.48 mountX=-0.25 mountY=-0.02, mountTheta=-3.04
04:10:12.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.25, opts=13)
04:10:12.992 00.001 10652 Enqueuing Move request for scope (0.02, 0.25)
04:10:12.993 00.001 2596 Worker thread wakes up
04:10:12.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.25) opts 0xd
04:10:12.993 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.25)
04:10:12.993 00.000 2596 Moving (0.02, 0.25) raw xDistance=-0.25 yDistance=-0.02
04:10:12.998 00.005 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:10:12.998 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
04:10:12.998 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:12.998 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:10:12.998 00.000 2596 MoveAxis(E, 79, ABG)
04:10:12.999 00.001 2596 Guiding  Dir = 2, Dur = 79
04:10:13.012 00.013 2596 IsSlewing returns 0
04:10:13.012 00.000 2596 IsGuiding returns 0
04:10:13.036 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6166, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:10:13.105 00.069 2596 IsGuiding returns 0
04:10:13.105 00.000 2596 Move returns status 0, amount 79
04:10:13.105 00.000 2596 MoveAxis(N, 0, ABG)
04:10:13.105 00.000 2596 Move returns status 0, amount 0
04:10:13.105 00.000 2596 move complete, result=0
04:10:13.105 00.000 2596 worker thread done servicing request
04:10:13.258 00.153 10652 UpdateGuideState exits: m=850064 SNR=73.9
04:10:13.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:13.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:13.261 00.001 10652 Enqueuing Expose request
04:10:13.263 00.002 2596 Worker thread wakes up
04:10:13.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:13.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:13.263 00.000 10652 GuideStep: -0.3 px 79 ms EAST, -0.0 px 0 ms NORTH
04:10:14.724 01.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ede30af0-9619-49d5-a1dc-543735fcd755"}
04:10:14.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ede30af0-9619-49d5-a1dc-543735fcd755"}
04:10:14.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2295d4c1-74ae-415d-a7f0-036d70a58f7d"}
04:10:14.729 00.002 10652 case statement mapped state 6 to 3
04:10:14.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2295d4c1-74ae-415d-a7f0-036d70a58f7d"}
04:10:14.732 00.001 2596 Exposure complete
04:10:14.732 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84bdc00d-2d1f-404b-80f1-bacc18eb10cf"}
04:10:14.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.82,6.88],"pixels":"..."},"id":"84bdc00d-2d1f-404b-80f1-bacc18eb10cf"}
04:10:14.851 00.118 2596 worker thread done servicing request
04:10:14.851 00.000 10652 OnExposeComplete: enter
04:10:14.852 00.001 10652 UpdateGuideState(): m_state=6
04:10:14.853 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1120
04:10:14.854 00.001 10652 Star::Find returns 1 (0), X=1393.76, Y=736.81, Mass=972249, SNR=88.0, Peak=58347 HFD=4.4
04:10:14.855 00.001 10652 MultiStar: large primary error, entering stabilization period
04:10:14.856 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:10:14.857 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:10:14.858 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.75 hyp=0.82 cameraTheta=-2.00 mountX=0.80 mountY=-0.20, mountTheta=-0.24
04:10:14.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.75, opts=13)
04:10:14.861 00.001 10652 Enqueuing Move request for scope (-0.34, -0.75)
04:10:14.863 00.002 2596 Worker thread wakes up
04:10:14.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.75) opts 0xd
04:10:14.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.75)
04:10:14.863 00.000 2596 Moving (-0.34, -0.75) raw xDistance=0.80 yDistance=-0.20
04:10:14.867 00.004 2596 PPEC rslt: input = 0.80, final = 0.40, react = 0.40, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 866.70
04:10:14.867 00.000 2596 PPEC: input: 0.80, control: 0.40, exposure: 1000
04:10:14.867 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:10:14.867 00.000 2596 MoveAxis(W, 240, ABG)
04:10:14.868 00.001 2596 Guiding  Dir = 3, Dur = 240
04:10:14.879 00.011 2596 IsSlewing returns 0
04:10:14.879 00.000 2596 IsGuiding returns 0
04:10:14.912 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1343, max=65535, med=6164, FiltMin=3429, FiltMax=65535, Gamma=1.900
04:10:15.129 00.217 2596 IsGuiding returns 0
04:10:15.129 00.000 2596 Move returns status 0, amount 240
04:10:15.129 00.000 2596 MoveAxis(N, 44, ABG)
04:10:15.129 00.000 2596 Guiding  Dir = 0, Dur = 44
04:10:15.130 00.001 10652 UpdateGuideState exits: m=972249 SNR=88.0
04:10:15.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:15.134 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:15.134 00.000 10652 Enqueuing Expose request
04:10:15.161 00.027 2596 IsSlewing returns 0
04:10:15.162 00.001 2596 IsGuiding returns 0
04:10:15.238 00.076 2596 IsGuiding returns 0
04:10:15.238 00.000 2596 Move returns status 0, amount 44
04:10:15.238 00.000 2596 move complete, result=0
04:10:15.238 00.000 2596 worker thread done servicing request
04:10:15.238 00.000 2596 Worker thread wakes up
04:10:15.238 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:15.238 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:15.274 00.036 10652 GuideStep: 0.8 px 240 ms WEST, -0.2 px 44 ms NORTH
04:10:16.706 01.432 2596 Exposure complete
04:10:16.731 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db761009-9318-4fbd-9bd1-7faf810ecf1d"}
04:10:16.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db761009-9318-4fbd-9bd1-7faf810ecf1d"}
04:10:16.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9505ce3-039d-443a-84f8-bcf02c9c3a53"}
04:10:16.737 00.002 10652 case statement mapped state 6 to 3
04:10:16.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9505ce3-039d-443a-84f8-bcf02c9c3a53"}
04:10:16.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70b06f63-d942-4edb-a0ca-99a7cc2ef783"}
04:10:16.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"70b06f63-d942-4edb-a0ca-99a7cc2ef783"}
04:10:16.825 00.085 2596 worker thread done servicing request
04:10:16.825 00.000 10652 OnExposeComplete: enter
04:10:16.827 00.002 10652 UpdateGuideState(): m_state=6
04:10:16.829 00.002 10652 Star::Find(20, 1393, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1121
04:10:16.831 00.002 10652 Star::Find returns 1 (0), X=1393.91, Y=737.77, Mass=898554, SNR=93.1, Peak=57611 HFD=4.5
04:10:16.832 00.001 10652 MultiStar: exiting stabilization period
04:10:16.833 00.001 10652 MultiStar: [#1 -0.24,0.46,0.00,M2] [#2 0.16,0.13,0.85,U] 
04:10:16.834 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.17}, one-star: {-0.19, 0.21}
04:10:16.835 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
04:10:16.836 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
04:10:16.837 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.72 mountX=-0.17 mountY=-0.06, mountTheta=-2.80
04:10:16.840 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.17, opts=13)
04:10:16.841 00.001 10652 Enqueuing Move request for scope (-0.03, 0.17)
04:10:16.843 00.002 2596 Worker thread wakes up
04:10:16.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.17) opts 0xd
04:10:16.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.17)
04:10:16.843 00.000 2596 Moving (-0.03, 0.17) raw xDistance=-0.17 yDistance=-0.06
04:10:16.848 00.005 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:16.848 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
04:10:16.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:16.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:10:16.848 00.000 2596 MoveAxis(E, 3, ABG)
04:10:16.848 00.000 2596 Guiding  Dir = 2, Dur = 3
04:10:16.858 00.010 2596 IsSlewing returns 0
04:10:16.858 00.000 2596 IsGuiding returns 0
04:10:16.873 00.015 2596 IsGuiding returns 0
04:10:16.873 00.000 2596 Move returns status 0, amount 3
04:10:16.873 00.000 2596 MoveAxis(N, 0, ABG)
04:10:16.874 00.001 2596 Move returns status 0, amount 0
04:10:16.874 00.000 2596 move complete, result=0
04:10:16.874 00.000 2596 worker thread done servicing request
04:10:16.886 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6164, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:10:17.102 00.216 10652 UpdateGuideState exits: m=898554 SNR=93.1
04:10:17.103 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:17.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:17.105 00.001 10652 Enqueuing Expose request
04:10:17.106 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
04:10:17.107 00.001 2596 Worker thread wakes up
04:10:17.107 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:17.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:18.562 01.455 2596 Exposure complete
04:10:18.681 00.119 2596 worker thread done servicing request
04:10:18.681 00.000 10652 OnExposeComplete: enter
04:10:18.683 00.002 10652 UpdateGuideState(): m_state=6
04:10:18.684 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1122
04:10:18.685 00.001 10652 Star::Find returns 1 (0), X=1393.93, Y=738.07, Mass=1028315, SNR=105.7, Peak=65535 HFD=4.5
04:10:18.686 00.001 10652 MultiStar: [#1 0.13,0.78,0.00,M3] [#2 0.28,0.48,0.00,M1] 
04:10:18.687 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
04:10:18.688 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.64)
04:10:18.689 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.52 hyp=0.54 cameraTheta=1.89 mountX=-0.47 mountY=-0.26, mountTheta=-2.63
04:10:18.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.52, opts=13)
04:10:18.692 00.001 10652 Enqueuing Move request for scope (-0.17, 0.52)
04:10:18.693 00.001 2596 Worker thread wakes up
04:10:18.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.52) opts 0xd
04:10:18.694 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.52)
04:10:18.694 00.000 2596 Moving (-0.17, 0.52) raw xDistance=-0.47 yDistance=-0.26
04:10:18.698 00.004 2596 PPEC rslt: input = -0.47, final = -0.24, react = -0.24, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 866.70
04:10:18.699 00.001 2596 PPEC: input: -0.47, control: -0.24, exposure: 1000
04:10:18.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:10:18.699 00.000 2596 MoveAxis(E, 147, ABG)
04:10:18.699 00.000 2596 Guiding  Dir = 2, Dur = 147
04:10:18.728 00.029 2596 IsSlewing returns 0
04:10:18.729 00.001 2596 IsGuiding returns 0
04:10:18.739 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=6160, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:10:18.901 00.162 2596 IsGuiding returns 0
04:10:18.901 00.000 2596 Move returns status 0, amount 147
04:10:18.901 00.000 2596 MoveAxis(N, 60, ABG)
04:10:18.901 00.000 2596 Guiding  Dir = 0, Dur = 60
04:10:18.916 00.015 2596 IsSlewing returns 0
04:10:18.916 00.000 2596 IsGuiding returns 0
04:10:18.961 00.045 10652 UpdateGuideState exits: m=1028315 SNR=105.7
04:10:18.964 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:18.966 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:18.967 00.001 10652 Enqueuing Expose request
04:10:18.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fa10cb1-8c73-46da-abe9-854cc7205edf"}
04:10:18.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fa10cb1-8c73-46da-abe9-854cc7205edf"}
04:10:18.976 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86d8a555-9dbd-4081-a24a-fcf64209dabf"}
04:10:18.977 00.001 10652 case statement mapped state 6 to 3
04:10:18.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d8a555-9dbd-4081-a24a-fcf64209dabf"}
04:10:18.980 00.002 2596 IsGuiding returns 0
04:10:18.980 00.000 2596 Move returns status 0, amount 60
04:10:18.980 00.000 2596 move complete, result=0
04:10:18.980 00.000 2596 worker thread done servicing request
04:10:18.980 00.000 2596 Worker thread wakes up
04:10:18.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:18.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:18.981 00.001 10652 GuideStep: -0.5 px 147 ms EAST, -0.3 px 60 ms NORTH
04:10:18.994 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f83e85c-44eb-4347-8205-69282ecec1ad"}
04:10:18.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"5f83e85c-44eb-4347-8205-69282ecec1ad"}
04:10:20.441 01.445 2596 Exposure complete
04:10:20.558 00.117 2596 worker thread done servicing request
04:10:20.558 00.000 10652 OnExposeComplete: enter
04:10:20.560 00.002 10652 UpdateGuideState(): m_state=6
04:10:20.561 00.001 10652 Star::Find(20, 1393, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1123
04:10:20.562 00.001 10652 Star::Find returns 1 (0), X=1394.15, Y=737.43, Mass=930731, SNR=87.9, Peak=60131 HFD=4.2
04:10:20.563 00.001 10652 MultiStar: [#1 -0.26,-0.12,1.04,U] [#2 0.02,0.01,0.99,U] 
04:10:20.564 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.08}, one-star: {0.05, -0.13}
04:10:20.565 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:10:20.566 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
04:10:20.567 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.23 mountX=0.09 mountY=-0.05, mountTheta=-0.47
04:10:20.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
04:10:20.570 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
04:10:20.571 00.001 2596 Worker thread wakes up
04:10:20.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:10:20.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:10:20.571 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.05
04:10:20.576 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:20.576 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:10:20.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:20.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:10:20.576 00.000 2596 MoveAxis(E, 3, ABG)
04:10:20.576 00.000 2596 Guiding  Dir = 2, Dur = 3
04:10:20.592 00.016 2596 IsSlewing returns 0
04:10:20.592 00.000 2596 IsGuiding returns 0
04:10:20.608 00.016 2596 IsGuiding returns 0
04:10:20.608 00.000 2596 Move returns status 0, amount 3
04:10:20.608 00.000 2596 MoveAxis(N, 0, ABG)
04:10:20.608 00.000 2596 Move returns status 0, amount 0
04:10:20.608 00.000 2596 move complete, result=0
04:10:20.608 00.000 2596 worker thread done servicing request
04:10:20.615 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6163, FiltMin=3641, FiltMax=65535, Gamma=1.900
04:10:20.850 00.235 10652 UpdateGuideState exits: m=930731 SNR=87.9
04:10:20.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:20.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:20.855 00.001 10652 Enqueuing Expose request
04:10:20.856 00.001 2596 Worker thread wakes up
04:10:20.857 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:10:20.858 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:20.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:20.872 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c08b8a5-d8a9-436d-a591-2f22ff5d1407"}
04:10:20.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c08b8a5-d8a9-436d-a591-2f22ff5d1407"}
04:10:20.881 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3acbe802-1f7f-43f3-967f-8551a34590ba"}
04:10:20.883 00.002 10652 case statement mapped state 6 to 3
04:10:20.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3acbe802-1f7f-43f3-967f-8551a34590ba"}
04:10:20.888 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e146f94-6347-495d-8e8b-27d186d3528e"}
04:10:20.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[7.15,7.43],"pixels":"..."},"id":"9e146f94-6347-495d-8e8b-27d186d3528e"}
04:10:22.327 01.438 2596 Exposure complete
04:10:22.447 00.120 2596 worker thread done servicing request
04:10:22.447 00.000 10652 OnExposeComplete: enter
04:10:22.449 00.002 10652 UpdateGuideState(): m_state=6
04:10:22.450 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1124
04:10:22.451 00.001 10652 Star::Find returns 1 (0), X=1394.20, Y=737.60, Mass=970387, SNR=103.7, Peak=54283 HFD=4.6
04:10:22.453 00.002 10652 MultiStar: [#1 0.17,0.37,0.00,M3] [#2 0.32,0.08,0.99,U] 
04:10:22.454 00.001 10652 single-star, 1 included, MultiStar: {0.21, 0.06}, one-star: {0.11, 0.05}
04:10:22.455 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
04:10:22.456 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
04:10:22.457 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.11 cameraTheta=0.41 mountX=-0.07 mountY=0.10, mountTheta=2.17
04:10:22.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
04:10:22.461 00.002 10652 Enqueuing Move request for scope (0.11, 0.05)
04:10:22.463 00.002 2596 Worker thread wakes up
04:10:22.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
04:10:22.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
04:10:22.463 00.000 2596 Moving (0.11, 0.05) raw xDistance=-0.07 yDistance=0.10
04:10:22.468 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:22.468 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:10:22.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:22.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:10:22.468 00.000 2596 MoveAxis(E, 4, ABG)
04:10:22.468 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:22.476 00.008 2596 IsSlewing returns 0
04:10:22.476 00.000 2596 IsGuiding returns 0
04:10:22.491 00.015 2596 IsGuiding returns 0
04:10:22.491 00.000 2596 Move returns status 0, amount 4
04:10:22.491 00.000 2596 MoveAxis(N, 0, ABG)
04:10:22.491 00.000 2596 Move returns status 0, amount 0
04:10:22.491 00.000 2596 move complete, result=0
04:10:22.491 00.000 2596 worker thread done servicing request
04:10:22.507 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=6163, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:10:22.725 00.218 10652 UpdateGuideState exits: m=970387 SNR=103.7
04:10:22.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:22.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:22.730 00.002 10652 Enqueuing Expose request
04:10:22.731 00.001 2596 Worker thread wakes up
04:10:22.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:22.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:22.731 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:10:22.768 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38efda1f-f1b5-4e98-be04-055490cf0ce9"}
04:10:22.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38efda1f-f1b5-4e98-be04-055490cf0ce9"}
04:10:22.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ecda486-664e-485e-b399-7015814e431d"}
04:10:22.772 00.001 10652 case statement mapped state 6 to 3
04:10:22.775 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ecda486-664e-485e-b399-7015814e431d"}
04:10:22.777 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b448838-4453-4809-8b88-9f0fe5cae1fe"}
04:10:22.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[7.20,6.60],"pixels":"..."},"id":"8b448838-4453-4809-8b88-9f0fe5cae1fe"}
04:10:24.191 01.412 2596 Exposure complete
04:10:24.305 00.114 2596 worker thread done servicing request
04:10:24.305 00.000 10652 OnExposeComplete: enter
04:10:24.307 00.002 10652 UpdateGuideState(): m_state=6
04:10:24.308 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1125
04:10:24.310 00.002 10652 Star::Find returns 1 (0), X=1394.00, Y=737.55, Mass=996428, SNR=102.5, Peak=55193 HFD=4.1
04:10:24.311 00.001 10652 MultiStar: [#1 0.15,0.14,0.89,U] [#2 0.21,-0.05,0.93,U] 
04:10:24.312 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.02}, one-star: {-0.10, -0.01}
04:10:24.313 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
04:10:24.314 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
04:10:24.315 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.02 hyp=0.08 cameraTheta=0.28 mountX=-0.04 mountY=0.08, mountTheta=2.05
04:10:24.318 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.02, opts=13)
04:10:24.319 00.001 10652 Enqueuing Move request for scope (0.08, 0.02)
04:10:24.320 00.001 2596 Worker thread wakes up
04:10:24.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.02) opts 0xd
04:10:24.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.02)
04:10:24.320 00.000 2596 Moving (0.08, 0.02) raw xDistance=-0.04 yDistance=0.08
04:10:24.324 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:24.324 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:10:24.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:24.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:10:24.325 00.001 2596 MoveAxis(E, 4, ABG)
04:10:24.325 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:24.340 00.015 2596 IsSlewing returns 0
04:10:24.340 00.000 2596 IsGuiding returns 0
04:10:24.355 00.015 2596 IsGuiding returns 0
04:10:24.355 00.000 2596 Move returns status 0, amount 4
04:10:24.355 00.000 2596 MoveAxis(N, 0, ABG)
04:10:24.355 00.000 2596 Move returns status 0, amount 0
04:10:24.355 00.000 2596 move complete, result=0
04:10:24.355 00.000 2596 worker thread done servicing request
04:10:24.362 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6168, FiltMin=3532, FiltMax=65535, Gamma=1.900
04:10:24.584 00.222 10652 UpdateGuideState exits: m=996428 SNR=102.5
04:10:24.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:24.589 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:24.590 00.001 10652 Enqueuing Expose request
04:10:24.591 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:10:24.592 00.001 2596 Worker thread wakes up
04:10:24.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:24.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:24.762 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ee8819e-04c4-490c-bae2-4f25b5d0e3de"}
04:10:24.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ee8819e-04c4-490c-bae2-4f25b5d0e3de"}
04:10:24.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb50df26-63d2-4dc7-a678-4ff83b2dbaf4"}
04:10:24.767 00.001 10652 case statement mapped state 6 to 3
04:10:24.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb50df26-63d2-4dc7-a678-4ff83b2dbaf4"}
04:10:24.770 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a71cde6-23d5-4b98-8760-a4e2b992de73"}
04:10:24.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[7.00,6.55],"pixels":"..."},"id":"7a71cde6-23d5-4b98-8760-a4e2b992de73"}
04:10:26.062 01.291 2596 Exposure complete
04:10:26.186 00.124 2596 worker thread done servicing request
04:10:26.186 00.000 10652 OnExposeComplete: enter
04:10:26.188 00.002 10652 UpdateGuideState(): m_state=6
04:10:26.189 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1126
04:10:26.190 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.57, Mass=980138, SNR=107.6, Peak=54027 HFD=4.7
04:10:26.191 00.001 10652 MultiStar: [#1 0.10,0.26,0.91,U] [#2 0.20,-0.02,0.70,U] 
04:10:26.192 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.09}, one-star: {-0.23, 0.01}
04:10:26.193 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.94)
04:10:26.194 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.95)
04:10:26.195 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.09 hyp=0.09 cameraTheta=1.58 mountX=-0.09 mountY=-0.02, mountTheta=-2.95
04:10:26.196 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.09, opts=13)
04:10:26.198 00.002 10652 Enqueuing Move request for scope (-0.00, 0.09)
04:10:26.199 00.001 2596 Worker thread wakes up
04:10:26.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.09) opts 0xd
04:10:26.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.09)
04:10:26.199 00.000 2596 Moving (-0.00, 0.09) raw xDistance=-0.09 yDistance=-0.02
04:10:26.204 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:26.204 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:10:26.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:26.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:10:26.204 00.000 2596 MoveAxis(E, 5, ABG)
04:10:26.204 00.000 2596 Guiding  Dir = 2, Dur = 5
04:10:26.228 00.024 2596 IsSlewing returns 0
04:10:26.229 00.001 2596 IsGuiding returns 0
04:10:26.248 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6163, FiltMin=3641, FiltMax=65535, Gamma=1.900
04:10:26.260 00.012 2596 IsGuiding returns 0
04:10:26.260 00.000 2596 Move returns status 0, amount 5
04:10:26.260 00.000 2596 MoveAxis(N, 0, ABG)
04:10:26.260 00.000 2596 Move returns status 0, amount 0
04:10:26.260 00.000 2596 move complete, result=0
04:10:26.260 00.000 2596 worker thread done servicing request
04:10:26.473 00.213 10652 UpdateGuideState exits: m=980138 SNR=107.6
04:10:26.474 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:26.475 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:26.476 00.001 10652 Enqueuing Expose request
04:10:26.478 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:10:26.479 00.001 2596 Worker thread wakes up
04:10:26.479 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:26.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:26.781 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"babc7145-4b2b-4315-aedd-12aa57f2aafd"}
04:10:26.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"babc7145-4b2b-4315-aedd-12aa57f2aafd"}
04:10:26.785 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"501b209a-1a36-4072-9f04-d109739486a1"}
04:10:26.788 00.003 10652 case statement mapped state 6 to 3
04:10:26.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"501b209a-1a36-4072-9f04-d109739486a1"}
04:10:26.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a9d186a-a5a0-4da2-b4da-1320b28259d2"}
04:10:26.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[6.87,6.57],"pixels":"..."},"id":"2a9d186a-a5a0-4da2-b4da-1320b28259d2"}
04:10:27.940 01.147 2596 Exposure complete
04:10:28.056 00.116 2596 worker thread done servicing request
04:10:28.056 00.000 10652 OnExposeComplete: enter
04:10:28.058 00.002 10652 UpdateGuideState(): m_state=6
04:10:28.059 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1127
04:10:28.061 00.002 10652 Star::Find returns 1 (0), X=1394.04, Y=737.65, Mass=950633, SNR=97.8, Peak=54027 HFD=4.4
04:10:28.062 00.001 10652 MultiStar: [#1 -0.05,0.46,0.00,M2] [#2 0.22,0.25,0.93,U] 
04:10:28.063 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.17}, one-star: {-0.05, 0.09}
04:10:28.064 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
04:10:28.065 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
04:10:28.066 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.11 cameraTheta=2.09 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
04:10:28.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
04:10:28.070 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
04:10:28.071 00.001 2596 Worker thread wakes up
04:10:28.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
04:10:28.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
04:10:28.071 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.07
04:10:28.075 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:28.075 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:10:28.076 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:28.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:28.076 00.000 2596 MoveAxis(E, 6, ABG)
04:10:28.076 00.000 2596 Guiding  Dir = 2, Dur = 6
04:10:28.105 00.029 2596 IsSlewing returns 0
04:10:28.105 00.000 2596 IsGuiding returns 0
04:10:28.114 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6166, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:10:28.136 00.022 2596 IsGuiding returns 0
04:10:28.136 00.000 2596 Move returns status 0, amount 6
04:10:28.136 00.000 2596 MoveAxis(N, 0, ABG)
04:10:28.136 00.000 2596 Move returns status 0, amount 0
04:10:28.136 00.000 2596 move complete, result=0
04:10:28.136 00.000 2596 worker thread done servicing request
04:10:28.336 00.200 10652 UpdateGuideState exits: m=950633 SNR=97.8
04:10:28.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:28.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:28.339 00.000 10652 Enqueuing Expose request
04:10:28.340 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:10:28.341 00.001 2596 Worker thread wakes up
04:10:28.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:28.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:28.785 00.444 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0958478-bc4c-4c5b-9726-36999141aa2c"}
04:10:28.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0958478-bc4c-4c5b-9726-36999141aa2c"}
04:10:28.790 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8c430eb-dd5c-40e4-b754-ff42f20edbd6"}
04:10:28.792 00.002 10652 case statement mapped state 6 to 3
04:10:28.794 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8c430eb-dd5c-40e4-b754-ff42f20edbd6"}
04:10:28.795 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2439ab0e-cca7-4624-82c1-329594c306bb"}
04:10:28.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[7.04,6.65],"pixels":"..."},"id":"2439ab0e-cca7-4624-82c1-329594c306bb"}
04:10:29.802 01.005 2596 Exposure complete
04:10:29.917 00.115 2596 worker thread done servicing request
04:10:29.917 00.000 10652 OnExposeComplete: enter
04:10:29.918 00.001 10652 UpdateGuideState(): m_state=6
04:10:29.919 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1128
04:10:29.921 00.002 10652 Star::Find returns 1 (0), X=1393.98, Y=737.81, Mass=946000, SNR=102.1, Peak=60939 HFD=4.3
04:10:29.922 00.001 10652 MultiStar: [#1 -0.13,0.14,0.86,U] [#2 0.19,-0.05,0.86,U] 
04:10:29.924 00.002 10652 refined, 2 included, MultiStar: {-0.02, 0.12}, one-star: {-0.11, 0.26}
04:10:29.925 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
04:10:29.926 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
04:10:29.927 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.77 mountX=-0.11 mountY=-0.05, mountTheta=-2.75
04:10:29.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
04:10:29.930 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
04:10:29.932 00.002 2596 Worker thread wakes up
04:10:29.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
04:10:29.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
04:10:29.932 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.11 yDistance=-0.05
04:10:29.937 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:29.937 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:10:29.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:29.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:10:29.937 00.000 2596 MoveAxis(E, 6, ABG)
04:10:29.938 00.001 2596 Guiding  Dir = 2, Dur = 6
04:10:29.970 00.032 2596 IsSlewing returns 0
04:10:29.970 00.000 2596 IsGuiding returns 0
04:10:29.975 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6166, FiltMin=3557, FiltMax=65535, Gamma=1.900
04:10:30.002 00.027 2596 IsGuiding returns 0
04:10:30.002 00.000 2596 Move returns status 0, amount 6
04:10:30.003 00.001 2596 MoveAxis(N, 0, ABG)
04:10:30.003 00.000 2596 Move returns status 0, amount 0
04:10:30.003 00.000 2596 move complete, result=0
04:10:30.003 00.000 2596 worker thread done servicing request
04:10:30.198 00.195 10652 UpdateGuideState exits: m=946000 SNR=102.1
04:10:30.200 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:30.201 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:30.202 00.001 10652 Enqueuing Expose request
04:10:30.203 00.001 2596 Worker thread wakes up
04:10:30.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:30.203 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:10:30.205 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:30.796 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cc26d87-10f1-4a65-89bd-bdd3521fff81"}
04:10:30.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cc26d87-10f1-4a65-89bd-bdd3521fff81"}
04:10:30.799 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f58aebd-dcce-4b50-9d04-bdb627c03e75"}
04:10:30.800 00.001 10652 case statement mapped state 6 to 3
04:10:30.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f58aebd-dcce-4b50-9d04-bdb627c03e75"}
04:10:30.802 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7c2d1a6-5574-4bd5-be75-94a93ba8f86c"}
04:10:30.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.98,6.81],"pixels":"..."},"id":"e7c2d1a6-5574-4bd5-be75-94a93ba8f86c"}
04:10:31.664 00.860 2596 Exposure complete
04:10:31.778 00.114 2596 worker thread done servicing request
04:10:31.778 00.000 10652 OnExposeComplete: enter
04:10:31.779 00.001 10652 UpdateGuideState(): m_state=6
04:10:31.780 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1129
04:10:31.782 00.002 10652 Star::Find returns 1 (0), X=1394.23, Y=737.70, Mass=946801, SNR=97.7, Peak=58379 HFD=4.6
04:10:31.783 00.001 10652 MultiStar: [#1 0.14,-0.05,1.00,U] [#2 0.08,0.05,0.91,U] 
04:10:31.784 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.05}, one-star: {0.13, 0.14}
04:10:31.785 00.001 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.77) = xAngle (2.14 = 2.14)
04:10:31.786 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.13 = 2.13)
04:10:31.787 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.05 hyp=0.13 cameraTheta=0.37 mountX=-0.07 mountY=0.11, mountTheta=2.13
04:10:31.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.05, opts=13)
04:10:31.789 00.000 10652 Enqueuing Move request for scope (0.12, 0.05)
04:10:31.790 00.001 2596 Worker thread wakes up
04:10:31.792 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.05) opts 0xd
04:10:31.792 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.05)
04:10:31.792 00.000 2596 Moving (0.12, 0.05) raw xDistance=-0.07 yDistance=0.11
04:10:31.796 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:31.796 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:10:31.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:31.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:10:31.796 00.000 2596 MoveAxis(E, 7, ABG)
04:10:31.796 00.000 2596 Guiding  Dir = 2, Dur = 7
04:10:31.811 00.015 2596 IsSlewing returns 0
04:10:31.811 00.000 2596 IsGuiding returns 0
04:10:31.836 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=6163, FiltMin=3552, FiltMax=65535, Gamma=1.900
04:10:31.843 00.007 2596 IsGuiding returns 0
04:10:31.843 00.000 2596 Move returns status 0, amount 7
04:10:31.843 00.000 2596 MoveAxis(N, 0, ABG)
04:10:31.843 00.000 2596 Move returns status 0, amount 0
04:10:31.843 00.000 2596 move complete, result=0
04:10:31.843 00.000 2596 worker thread done servicing request
04:10:32.058 00.215 10652 UpdateGuideState exits: m=946801 SNR=97.7
04:10:32.061 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:32.061 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:32.063 00.002 10652 Enqueuing Expose request
04:10:32.064 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
04:10:32.065 00.001 2596 Worker thread wakes up
04:10:32.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:32.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:32.796 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8452e4db-4d70-4051-9f14-6e307b138139"}
04:10:32.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8452e4db-4d70-4051-9f14-6e307b138139"}
04:10:32.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72144838-615b-4fb9-9644-6581e31685eb"}
04:10:32.802 00.002 10652 case statement mapped state 6 to 3
04:10:32.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72144838-615b-4fb9-9644-6581e31685eb"}
04:10:32.807 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a844a9b8-ff0e-4529-8432-53e68ac26a2e"}
04:10:32.810 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[7.23,6.70],"pixels":"..."},"id":"a844a9b8-ff0e-4529-8432-53e68ac26a2e"}
04:10:33.524 00.714 2596 Exposure complete
04:10:33.642 00.118 2596 worker thread done servicing request
04:10:33.642 00.000 10652 OnExposeComplete: enter
04:10:33.643 00.001 10652 UpdateGuideState(): m_state=6
04:10:33.645 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1130
04:10:33.646 00.001 10652 Star::Find returns 1 (0), X=1394.16, Y=737.87, Mass=968754, SNR=96.1, Peak=54449 HFD=4.4
04:10:33.647 00.001 10652 MultiStar: [#1 0.19,0.26,0.93,U] [#2 0.17,0.18,1.07,U] 
04:10:33.648 00.001 10652 refined, 2 included, MultiStar: {0.14, 0.25}, one-star: {0.06, 0.31}
04:10:33.649 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.83 = 2.83)
04:10:33.650 00.001 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
04:10:33.651 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.25 hyp=0.28 cameraTheta=1.06 mountX=-0.27 mountY=0.09, mountTheta=2.82
04:10:33.652 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.25, opts=13)
04:10:33.653 00.001 10652 Enqueuing Move request for scope (0.14, 0.25)
04:10:33.654 00.001 2596 Worker thread wakes up
04:10:33.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.25) opts 0xd
04:10:33.654 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.25)
04:10:33.654 00.000 2596 Moving (0.14, 0.25) raw xDistance=-0.27 yDistance=0.09
04:10:33.660 00.006 2596 PPEC rslt: input = -0.27, final = -0.15, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:10:33.660 00.000 2596 PPEC: input: -0.27, control: -0.15, exposure: 1000
04:10:33.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:33.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:10:33.660 00.000 2596 MoveAxis(E, 89, ABG)
04:10:33.660 00.000 2596 Guiding  Dir = 2, Dur = 89
04:10:33.673 00.013 2596 IsSlewing returns 0
04:10:33.673 00.000 2596 IsGuiding returns 0
04:10:33.698 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=6166, FiltMin=3460, FiltMax=65535, Gamma=1.900
04:10:33.766 00.068 2596 IsGuiding returns 0
04:10:33.766 00.000 2596 Move returns status 0, amount 89
04:10:33.766 00.000 2596 MoveAxis(N, 0, ABG)
04:10:33.766 00.000 2596 Move returns status 0, amount 0
04:10:33.767 00.001 2596 move complete, result=0
04:10:33.767 00.000 2596 worker thread done servicing request
04:10:33.916 00.149 10652 UpdateGuideState exits: m=968754 SNR=96.1
04:10:33.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:33.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:33.920 00.001 10652 Enqueuing Expose request
04:10:33.921 00.001 10652 GuideStep: -0.3 px 89 ms EAST, 0.1 px 0 ms NORTH
04:10:33.922 00.001 2596 Worker thread wakes up
04:10:33.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:33.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:34.804 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eb0677d-d43d-4818-b1df-d87ed253b0c5"}
04:10:34.807 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eb0677d-d43d-4818-b1df-d87ed253b0c5"}
04:10:34.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4de2b81-2766-4c3f-b56e-6513290730fb"}
04:10:34.812 00.003 10652 case statement mapped state 6 to 3
04:10:34.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4de2b81-2766-4c3f-b56e-6513290730fb"}
04:10:34.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92952f5d-6d01-4529-9434-6d8d92d1ba47"}
04:10:34.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.16,6.87],"pixels":"..."},"id":"92952f5d-6d01-4529-9434-6d8d92d1ba47"}
04:10:35.390 00.573 2596 Exposure complete
04:10:35.504 00.114 2596 worker thread done servicing request
04:10:35.504 00.000 10652 OnExposeComplete: enter
04:10:35.506 00.002 10652 UpdateGuideState(): m_state=6
04:10:35.507 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1131
04:10:35.508 00.001 10652 Star::Find returns 1 (0), X=1393.83, Y=737.75, Mass=947723, SNR=87.6, Peak=47060 HFD=4.5
04:10:35.510 00.002 10652 MultiStar: [#1 0.03,0.19,0.99,U] [#2 -0.02,0.15,1.11,U] 
04:10:35.511 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.18}, one-star: {-0.27, 0.19}
04:10:35.512 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
04:10:35.513 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
04:10:35.514 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.02 mountX=-0.16 mountY=-0.12, mountTheta=-2.50
04:10:35.516 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
04:10:35.516 00.000 10652 Enqueuing Move request for scope (-0.09, 0.18)
04:10:35.519 00.003 2596 Worker thread wakes up
04:10:35.519 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
04:10:35.519 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
04:10:35.519 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
04:10:35.523 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:35.523 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:10:35.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:35.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:10:35.523 00.000 2596 MoveAxis(E, 8, ABG)
04:10:35.523 00.000 2596 Guiding  Dir = 2, Dur = 8
04:10:35.540 00.017 2596 IsSlewing returns 0
04:10:35.540 00.000 2596 IsGuiding returns 0
04:10:35.556 00.016 2596 IsGuiding returns 0
04:10:35.556 00.000 2596 Move returns status 0, amount 8
04:10:35.556 00.000 2596 MoveAxis(N, 0, ABG)
04:10:35.556 00.000 2596 Move returns status 0, amount 0
04:10:35.556 00.000 2596 move complete, result=0
04:10:35.556 00.000 2596 worker thread done servicing request
04:10:35.563 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1179, max=65535, med=6161, FiltMin=3542, FiltMax=65535, Gamma=1.900
04:10:35.781 00.218 10652 UpdateGuideState exits: m=947723 SNR=87.6
04:10:35.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:35.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:35.785 00.002 10652 Enqueuing Expose request
04:10:35.786 00.001 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
04:10:35.787 00.001 2596 Worker thread wakes up
04:10:35.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:35.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:36.814 01.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1899f277-8c15-4595-901c-bb1f61a96acc"}
04:10:36.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1899f277-8c15-4595-901c-bb1f61a96acc"}
04:10:36.817 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8a2c325-3af3-4c55-ac0c-b0a86d5d143b"}
04:10:36.819 00.002 10652 case statement mapped state 6 to 3
04:10:36.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8a2c325-3af3-4c55-ac0c-b0a86d5d143b"}
04:10:36.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"796d62d9-f2be-4947-b84d-a6549917545b"}
04:10:36.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"796d62d9-f2be-4947-b84d-a6549917545b"}
04:10:37.242 00.420 2596 Exposure complete
04:10:37.358 00.116 2596 worker thread done servicing request
04:10:37.359 00.001 10652 OnExposeComplete: enter
04:10:37.360 00.001 10652 UpdateGuideState(): m_state=6
04:10:37.362 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1132
04:10:37.363 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.75, Mass=973871, SNR=88.6, Peak=65535 HFD=4.5
04:10:37.364 00.001 10652 MultiStar: [#1 -0.31,0.48,0.00,M1] [#2 -0.06,0.15,1.00,U] 
04:10:37.365 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.17}, one-star: {-0.22, 0.19}
04:10:37.366 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
04:10:37.367 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
04:10:37.368 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.26 mountX=-0.14 mountY=-0.17, mountTheta=-2.26
04:10:37.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.17, opts=13)
04:10:37.371 00.001 10652 Enqueuing Move request for scope (-0.14, 0.17)
04:10:37.372 00.001 2596 Worker thread wakes up
04:10:37.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
04:10:37.372 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
04:10:37.373 00.001 2596 Moving (-0.14, 0.17) raw xDistance=-0.14 yDistance=-0.17
04:10:37.377 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:37.377 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:10:37.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:37.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:10:37.378 00.001 2596 MoveAxis(E, 8, ABG)
04:10:37.378 00.000 2596 Guiding  Dir = 2, Dur = 8
04:10:37.416 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6166, FiltMin=3531, FiltMax=65535, Gamma=1.900
04:10:37.423 00.007 2596 IsSlewing returns 0
04:10:37.423 00.000 2596 IsGuiding returns 0
04:10:37.438 00.015 2596 IsGuiding returns 0
04:10:37.438 00.000 2596 Move returns status 0, amount 8
04:10:37.438 00.000 2596 MoveAxis(N, 0, ABG)
04:10:37.438 00.000 2596 Move returns status 0, amount 0
04:10:37.438 00.000 2596 move complete, result=0
04:10:37.438 00.000 2596 worker thread done servicing request
04:10:37.639 00.201 10652 UpdateGuideState exits: m=973871 SNR=88.6
04:10:37.641 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:37.643 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:37.644 00.001 10652 Enqueuing Expose request
04:10:37.645 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
04:10:37.646 00.001 2596 Worker thread wakes up
04:10:37.647 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:37.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:38.818 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4d4da39-bcf3-49a7-aaa8-c0bf24c51f78"}
04:10:38.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4d4da39-bcf3-49a7-aaa8-c0bf24c51f78"}
04:10:38.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d66f8d-e927-41a0-8647-609172001b41"}
04:10:38.823 00.001 10652 case statement mapped state 6 to 3
04:10:38.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d66f8d-e927-41a0-8647-609172001b41"}
04:10:38.825 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50d359bb-e3c9-4582-890d-854332ca6635"}
04:10:38.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[6.88,6.75],"pixels":"..."},"id":"50d359bb-e3c9-4582-890d-854332ca6635"}
04:10:39.104 00.278 2596 Exposure complete
04:10:39.223 00.119 2596 worker thread done servicing request
04:10:39.223 00.000 10652 OnExposeComplete: enter
04:10:39.225 00.002 10652 UpdateGuideState(): m_state=6
04:10:39.225 00.000 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1133
04:10:39.227 00.002 10652 Star::Find returns 1 (0), X=1393.91, Y=737.92, Mass=1000595, SNR=104.2, Peak=58123 HFD=4.4
04:10:39.229 00.002 10652 MultiStar: [#1 -0.06,0.38,0.00,M2] [#2 0.02,0.19,0.94,U] 
04:10:39.229 00.000 10652 refined, 1 included, MultiStar: {-0.09, 0.28}, one-star: {-0.19, 0.37}
04:10:39.230 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
04:10:39.231 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
04:10:39.232 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.28 hyp=0.30 cameraTheta=1.88 mountX=-0.26 mountY=-0.14, mountTheta=-2.64
04:10:39.235 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.28, opts=13)
04:10:39.237 00.002 10652 Enqueuing Move request for scope (-0.09, 0.28)
04:10:39.237 00.000 2596 Worker thread wakes up
04:10:39.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.28) opts 0xd
04:10:39.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.28)
04:10:39.237 00.000 2596 Moving (-0.09, 0.28) raw xDistance=-0.26 yDistance=-0.14
04:10:39.242 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:10:39.242 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
04:10:39.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:39.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:10:39.242 00.000 2596 MoveAxis(E, 86, ABG)
04:10:39.242 00.000 2596 Guiding  Dir = 2, Dur = 86
04:10:39.282 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6168, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:10:39.286 00.004 2596 IsSlewing returns 0
04:10:39.286 00.000 2596 IsGuiding returns 0
04:10:39.410 00.124 2596 IsGuiding returns 0
04:10:39.410 00.000 2596 Move returns status 0, amount 86
04:10:39.410 00.000 2596 MoveAxis(N, 0, ABG)
04:10:39.410 00.000 2596 Move returns status 0, amount 0
04:10:39.410 00.000 2596 move complete, result=0
04:10:39.410 00.000 2596 worker thread done servicing request
04:10:39.503 00.093 10652 UpdateGuideState exits: m=1000595 SNR=104.2
04:10:39.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:39.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:39.507 00.001 10652 Enqueuing Expose request
04:10:39.508 00.001 10652 GuideStep: -0.3 px 86 ms EAST, -0.1 px 0 ms NORTH
04:10:39.509 00.001 2596 Worker thread wakes up
04:10:39.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:39.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:40.825 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec5bb381-3ddc-4ff8-8ab2-6f650745e46e"}
04:10:40.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec5bb381-3ddc-4ff8-8ab2-6f650745e46e"}
04:10:40.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e990532-6ce1-4614-ad76-b989dfd3931e"}
04:10:40.829 00.001 10652 case statement mapped state 6 to 3
04:10:40.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e990532-6ce1-4614-ad76-b989dfd3931e"}
04:10:40.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64966524-1ec1-4a21-ad72-eb223c5eae4e"}
04:10:40.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.91,6.92],"pixels":"..."},"id":"64966524-1ec1-4a21-ad72-eb223c5eae4e"}
04:10:40.969 00.136 2596 Exposure complete
04:10:41.084 00.115 2596 worker thread done servicing request
04:10:41.085 00.001 10652 OnExposeComplete: enter
04:10:41.086 00.001 10652 UpdateGuideState(): m_state=6
04:10:41.087 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1134
04:10:41.089 00.002 10652 Star::Find returns 1 (0), X=1393.53, Y=737.69, Mass=1013015, SNR=96.5, Peak=61748 HFD=4.6
04:10:41.090 00.001 10652 MultiStar: [#1 -0.23,0.21,0.86,U] [#2 -0.05,0.05,0.92,U] 
04:10:41.091 00.001 10652 refined, 2 included, MultiStar: {-0.29, 0.13}, one-star: {-0.57, 0.13}
04:10:41.092 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
04:10:41.093 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
04:10:41.094 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.13 hyp=0.32 cameraTheta=2.73 mountX=-0.07 mountY=-0.31, mountTheta=-1.79
04:10:41.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.13, opts=13)
04:10:41.097 00.001 10652 Enqueuing Move request for scope (-0.29, 0.13)
04:10:41.098 00.001 2596 Worker thread wakes up
04:10:41.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.13) opts 0xd
04:10:41.098 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.13)
04:10:41.098 00.000 2596 Moving (-0.29, 0.13) raw xDistance=-0.07 yDistance=-0.31
04:10:41.103 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:41.103 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:10:41.103 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:10:41.103 00.000 2596 MoveAxis(E, 7, ABG)
04:10:41.103 00.000 2596 Guiding  Dir = 2, Dur = 7
04:10:41.119 00.016 2596 IsSlewing returns 0
04:10:41.119 00.000 2596 IsGuiding returns 0
04:10:41.142 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=405, max=65535, med=6171, FiltMin=3340, FiltMax=65535, Gamma=1.900
04:10:41.151 00.009 2596 IsGuiding returns 0
04:10:41.151 00.000 2596 Move returns status 0, amount 7
04:10:41.151 00.000 2596 MoveAxis(N, 71, ABG)
04:10:41.151 00.000 2596 Guiding  Dir = 0, Dur = 71
04:10:41.198 00.047 2596 IsSlewing returns 0
04:10:41.199 00.001 2596 IsGuiding returns 0
04:10:41.308 00.109 2596 IsGuiding returns 0
04:10:41.308 00.000 2596 Move returns status 0, amount 71
04:10:41.308 00.000 2596 move complete, result=0
04:10:41.308 00.000 2596 worker thread done servicing request
04:10:41.368 00.060 10652 UpdateGuideState exits: m=1013015 SNR=96.5
04:10:41.369 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:41.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:41.371 00.001 10652 Enqueuing Expose request
04:10:41.374 00.003 2596 Worker thread wakes up
04:10:41.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:41.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:41.374 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.3 px 71 ms NORTH
04:10:42.827 01.453 2596 Exposure complete
04:10:42.836 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73b3c22b-a06e-4055-abc5-0a0540b79f72"}
04:10:42.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73b3c22b-a06e-4055-abc5-0a0540b79f72"}
04:10:42.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbebb7a2-a705-402a-a0d5-f8d318c0ce95"}
04:10:42.840 00.001 10652 case statement mapped state 6 to 3
04:10:42.841 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbebb7a2-a705-402a-a0d5-f8d318c0ce95"}
04:10:42.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca6dbfe7-e8ef-4976-8985-80b13fdb9239"}
04:10:42.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.53,6.69],"pixels":"..."},"id":"ca6dbfe7-e8ef-4976-8985-80b13fdb9239"}
04:10:42.942 00.098 2596 worker thread done servicing request
04:10:42.943 00.001 10652 OnExposeComplete: enter
04:10:42.944 00.001 10652 UpdateGuideState(): m_state=6
04:10:42.945 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1135
04:10:42.946 00.001 10652 Star::Find returns 1 (0), X=1393.71, Y=737.24, Mass=939544, SNR=94.2, Peak=63203 HFD=4.3
04:10:42.948 00.002 10652 MultiStar: [#1 -0.13,0.20,0.90,U] [#2 0.12,-0.11,1.02,U] 
04:10:42.949 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.08}, one-star: {-0.39, -0.31}
04:10:42.950 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
04:10:42.951 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
04:10:42.952 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.58 mountX=0.11 mountY=-0.11, mountTheta=-0.81
04:10:42.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
04:10:42.954 00.000 10652 Enqueuing Move request for scope (-0.13, -0.08)
04:10:42.957 00.003 2596 Worker thread wakes up
04:10:42.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
04:10:42.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
04:10:42.957 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.11 yDistance=-0.11
04:10:42.961 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:42.961 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:10:42.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:42.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:10:42.961 00.000 2596 MoveAxis(E, 6, ABG)
04:10:42.961 00.000 2596 Guiding  Dir = 2, Dur = 6
04:10:42.978 00.017 2596 IsSlewing returns 0
04:10:42.978 00.000 2596 IsGuiding returns 0
04:10:42.994 00.016 2596 IsGuiding returns 0
04:10:42.994 00.000 2596 Move returns status 0, amount 6
04:10:42.994 00.000 2596 MoveAxis(N, 0, ABG)
04:10:42.994 00.000 2596 Move returns status 0, amount 0
04:10:42.994 00.000 2596 move complete, result=0
04:10:42.994 00.000 2596 worker thread done servicing request
04:10:43.002 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=6164, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:10:43.224 00.222 10652 UpdateGuideState exits: m=939544 SNR=94.2
04:10:43.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:43.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:43.227 00.001 10652 Enqueuing Expose request
04:10:43.228 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:10:43.229 00.001 2596 Worker thread wakes up
04:10:43.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:43.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:44.690 01.461 2596 Exposure complete
04:10:44.814 00.124 2596 worker thread done servicing request
04:10:44.814 00.000 10652 OnExposeComplete: enter
04:10:44.815 00.001 10652 UpdateGuideState(): m_state=6
04:10:44.817 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1136
04:10:44.818 00.001 10652 Star::Find returns 1 (0), X=1394.11, Y=737.75, Mass=903545, SNR=97.2, Peak=53259 HFD=4.5
04:10:44.819 00.001 10652 MultiStar: [#1 0.00,0.50,0.00,M1] [#2 0.11,0.09,0.93,U] 
04:10:44.821 00.002 10652 refined, 1 included, MultiStar: {0.06, 0.15}, one-star: {0.01, 0.20}
04:10:44.822 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
04:10:44.824 00.002 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
04:10:44.825 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.20 mountX=-0.16 mountY=0.03, mountTheta=2.95
04:10:44.826 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.15, opts=13)
04:10:44.828 00.002 10652 Enqueuing Move request for scope (0.06, 0.15)
04:10:44.828 00.000 2596 Worker thread wakes up
04:10:44.829 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.15) opts 0xd
04:10:44.829 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.15)
04:10:44.829 00.000 2596 Moving (0.06, 0.15) raw xDistance=-0.16 yDistance=0.03
04:10:44.833 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:44.833 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:10:44.833 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:44.833 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:10:44.834 00.001 2596 MoveAxis(E, 5, ABG)
04:10:44.834 00.000 2596 Guiding  Dir = 2, Dur = 5
04:10:44.838 00.004 2596 IsSlewing returns 0
04:10:44.839 00.001 2596 IsGuiding returns 0
04:10:44.854 00.015 2596 IsGuiding returns 0
04:10:44.855 00.001 2596 Move returns status 0, amount 5
04:10:44.855 00.000 2596 MoveAxis(N, 0, ABG)
04:10:44.855 00.000 2596 Move returns status 0, amount 0
04:10:44.855 00.000 2596 move complete, result=0
04:10:44.855 00.000 2596 worker thread done servicing request
04:10:44.872 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6169, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:10:45.091 00.219 10652 UpdateGuideState exits: m=903545 SNR=97.2
04:10:45.093 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:45.094 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:45.095 00.001 10652 Enqueuing Expose request
04:10:45.096 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
04:10:45.097 00.001 2596 Worker thread wakes up
04:10:45.097 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:45.097 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:45.109 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58811a2f-0e59-41f7-bc33-4b673c1c8a9d"}
04:10:45.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58811a2f-0e59-41f7-bc33-4b673c1c8a9d"}
04:10:45.166 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29d40807-169b-438c-98f4-af37a9fd684d"}
04:10:45.168 00.002 10652 case statement mapped state 6 to 3
04:10:45.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29d40807-169b-438c-98f4-af37a9fd684d"}
04:10:45.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b5eee8e-67d6-47f5-8d54-0d99903c3ab5"}
04:10:45.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[7.11,6.75],"pixels":"..."},"id":"2b5eee8e-67d6-47f5-8d54-0d99903c3ab5"}
04:10:46.556 01.381 2596 Exposure complete
04:10:46.672 00.116 2596 worker thread done servicing request
04:10:46.672 00.000 10652 OnExposeComplete: enter
04:10:46.673 00.001 10652 UpdateGuideState(): m_state=6
04:10:46.675 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1137
04:10:46.677 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=737.40, Mass=933962, SNR=92.5, Peak=64267 HFD=4.4
04:10:46.678 00.001 10652 MultiStar: [#1 -0.32,0.01,1.09,U] [#2 -0.06,-0.01,1.10,U] 
04:10:46.679 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.05}, one-star: {-0.25, -0.16}
04:10:46.680 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
04:10:46.682 00.002 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
04:10:46.683 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.05 hyp=0.21 cameraTheta=-2.90 mountX=0.09 mountY=-0.20, mountTheta=-1.14
04:10:46.685 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.05, opts=13)
04:10:46.686 00.001 10652 Enqueuing Move request for scope (-0.21, -0.05)
04:10:46.687 00.001 2596 Worker thread wakes up
04:10:46.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.05) opts 0xd
04:10:46.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.05)
04:10:46.687 00.000 2596 Moving (-0.21, -0.05) raw xDistance=0.09 yDistance=-0.20
04:10:46.693 00.006 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:46.693 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:10:46.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:10:46.693 00.000 2596 MoveAxis(E, 5, ABG)
04:10:46.693 00.000 2596 Guiding  Dir = 2, Dur = 5
04:10:46.722 00.029 2596 IsSlewing returns 0
04:10:46.722 00.000 2596 IsGuiding returns 0
04:10:46.733 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=6169, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:10:46.753 00.020 2596 IsGuiding returns 0
04:10:46.753 00.000 2596 Move returns status 0, amount 5
04:10:46.753 00.000 2596 MoveAxis(N, 44, ABG)
04:10:46.753 00.000 2596 Guiding  Dir = 0, Dur = 44
04:10:46.785 00.032 2596 IsSlewing returns 0
04:10:46.785 00.000 2596 IsGuiding returns 0
04:10:46.831 00.046 2596 IsGuiding returns 0
04:10:46.831 00.000 2596 Move returns status 0, amount 44
04:10:46.831 00.000 2596 move complete, result=0
04:10:46.831 00.000 2596 worker thread done servicing request
04:10:46.972 00.141 10652 UpdateGuideState exits: m=933962 SNR=92.5
04:10:46.974 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:46.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:46.976 00.001 10652 Enqueuing Expose request
04:10:46.977 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 44 ms NORTH
04:10:46.978 00.001 2596 Worker thread wakes up
04:10:46.978 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:46.979 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:46.992 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f26cec3-f22f-4af6-b6c9-9adf0d030c4b"}
04:10:46.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f26cec3-f22f-4af6-b6c9-9adf0d030c4b"}
04:10:47.000 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61507b9d-053b-4325-8bad-4425167f557a"}
04:10:47.001 00.001 10652 case statement mapped state 6 to 3
04:10:47.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61507b9d-053b-4325-8bad-4425167f557a"}
04:10:47.006 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb8b64a6-1cf7-4209-8350-cfeb68065a25"}
04:10:47.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[6.85,7.40],"pixels":"..."},"id":"eb8b64a6-1cf7-4209-8350-cfeb68065a25"}
04:10:48.436 01.429 2596 Exposure complete
04:10:48.554 00.118 2596 worker thread done servicing request
04:10:48.555 00.001 10652 OnExposeComplete: enter
04:10:48.556 00.001 10652 UpdateGuideState(): m_state=6
04:10:48.558 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1138
04:10:48.559 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.38, Mass=1024713, SNR=105.1, Peak=57686 HFD=4.8
04:10:48.560 00.001 10652 MultiStar: [#1 -0.22,0.21,0.93,U] [#2 0.18,0.10,0.83,U] 
04:10:48.561 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.04}, one-star: {-0.13, -0.18}
04:10:48.562 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
04:10:48.563 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
04:10:48.564 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.04 hyp=0.08 cameraTheta=2.65 mountX=-0.02 mountY=-0.07, mountTheta=-1.87
04:10:48.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.04, opts=13)
04:10:48.567 00.001 10652 Enqueuing Move request for scope (-0.07, 0.04)
04:10:48.568 00.001 2596 Worker thread wakes up
04:10:48.568 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.04) opts 0xd
04:10:48.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.04)
04:10:48.568 00.000 2596 Moving (-0.07, 0.04) raw xDistance=-0.02 yDistance=-0.07
04:10:48.574 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:48.574 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:10:48.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:48.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:48.574 00.000 2596 MoveAxis(E, 4, ABG)
04:10:48.574 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:48.586 00.012 2596 IsSlewing returns 0
04:10:48.586 00.000 2596 IsGuiding returns 0
04:10:48.601 00.015 2596 IsGuiding returns 0
04:10:48.601 00.000 2596 Move returns status 0, amount 4
04:10:48.601 00.000 2596 MoveAxis(N, 0, ABG)
04:10:48.601 00.000 2596 Move returns status 0, amount 0
04:10:48.601 00.000 2596 move complete, result=0
04:10:48.601 00.000 2596 worker thread done servicing request
04:10:48.614 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6169, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:10:48.844 00.230 10652 UpdateGuideState exits: m=1024713 SNR=105.1
04:10:48.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:48.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:48.848 00.001 10652 Enqueuing Expose request
04:10:48.849 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:10:48.850 00.001 2596 Worker thread wakes up
04:10:48.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:48.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:48.862 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d634cf9c-d5b4-45a0-9855-6b91efcfd791"}
04:10:48.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d634cf9c-d5b4-45a0-9855-6b91efcfd791"}
04:10:48.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77818273-7aeb-4846-a264-e9f5c415ae59"}
04:10:48.867 00.001 10652 case statement mapped state 6 to 3
04:10:48.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77818273-7aeb-4846-a264-e9f5c415ae59"}
04:10:48.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"641029c0-26fa-480d-93dd-79f624cddb7c"}
04:10:48.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.97,7.38],"pixels":"..."},"id":"641029c0-26fa-480d-93dd-79f624cddb7c"}
04:10:50.320 01.449 2596 Exposure complete
04:10:50.436 00.116 2596 worker thread done servicing request
04:10:50.437 00.001 10652 OnExposeComplete: enter
04:10:50.438 00.001 10652 UpdateGuideState(): m_state=6
04:10:50.439 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1139
04:10:50.440 00.001 10652 Star::Find returns 1 (0), X=1393.57, Y=737.42, Mass=883505, SNR=103.8, Peak=51030 HFD=4.7
04:10:50.442 00.002 10652 MultiStar: [#1 -0.24,0.30,0.00,M1] [#2 -0.09,0.22,0.95,U] 
04:10:50.443 00.001 10652 refined, 1 included, MultiStar: {-0.31, 0.04}, one-star: {-0.52, -0.14}
04:10:50.444 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
04:10:50.445 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
04:10:50.446 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.04 hyp=0.31 cameraTheta=3.03 mountX=0.03 mountY=-0.31, mountTheta=-1.48
04:10:50.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.04, opts=13)
04:10:50.448 00.000 10652 Enqueuing Move request for scope (-0.31, 0.04)
04:10:50.449 00.001 2596 Worker thread wakes up
04:10:50.451 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.04) opts 0xd
04:10:50.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.04)
04:10:50.451 00.000 2596 Moving (-0.31, 0.04) raw xDistance=0.03 yDistance=-0.31
04:10:50.454 00.003 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:50.456 00.002 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:10:50.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:10:50.456 00.000 2596 MoveAxis(E, 4, ABG)
04:10:50.456 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:50.473 00.017 2596 IsSlewing returns 0
04:10:50.473 00.000 2596 IsGuiding returns 0
04:10:50.489 00.016 2596 IsGuiding returns 0
04:10:50.489 00.000 2596 Move returns status 0, amount 4
04:10:50.489 00.000 2596 MoveAxis(N, 71, ABG)
04:10:50.489 00.000 2596 Guiding  Dir = 0, Dur = 71
04:10:50.498 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=6171, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:10:50.504 00.006 2596 IsSlewing returns 0
04:10:50.504 00.000 2596 IsGuiding returns 0
04:10:50.581 00.077 2596 IsGuiding returns 0
04:10:50.581 00.000 2596 Move returns status 0, amount 71
04:10:50.581 00.000 2596 move complete, result=0
04:10:50.581 00.000 2596 worker thread done servicing request
04:10:50.717 00.136 10652 UpdateGuideState exits: m=883505 SNR=103.8
04:10:50.718 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:50.719 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:50.720 00.001 10652 Enqueuing Expose request
04:10:50.721 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.3 px 71 ms NORTH
04:10:50.724 00.003 2596 Worker thread wakes up
04:10:50.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:50.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:50.861 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"772a9f84-bbb1-4896-bc85-781908196e74"}
04:10:50.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"772a9f84-bbb1-4896-bc85-781908196e74"}
04:10:50.866 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f274e489-2a1b-40a6-9cf1-f71328ffaa2e"}
04:10:50.867 00.001 10652 case statement mapped state 6 to 3
04:10:50.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f274e489-2a1b-40a6-9cf1-f71328ffaa2e"}
04:10:50.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc9b02df-583a-40fe-b29d-98bde0838947"}
04:10:50.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.57,7.42],"pixels":"..."},"id":"fc9b02df-583a-40fe-b29d-98bde0838947"}
04:10:52.192 01.321 2596 Exposure complete
04:10:52.307 00.115 2596 worker thread done servicing request
04:10:52.307 00.000 10652 OnExposeComplete: enter
04:10:52.308 00.001 10652 UpdateGuideState(): m_state=6
04:10:52.309 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1140
04:10:52.310 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.33, Mass=991193, SNR=94.0, Peak=59835 HFD=4.5
04:10:52.313 00.003 10652 MultiStar: [#1 -0.10,-0.08,0.98,U] [#2 -0.11,-0.09,0.92,U] 
04:10:52.314 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.13}, one-star: {-0.25, -0.22}
04:10:52.315 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
04:10:52.316 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
04:10:52.316 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.13 hyp=0.20 cameraTheta=-2.44 mountX=0.16 mountY=-0.13, mountTheta=-0.68
04:10:52.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.13, opts=13)
04:10:52.319 00.001 10652 Enqueuing Move request for scope (-0.16, -0.13)
04:10:52.320 00.001 2596 Worker thread wakes up
04:10:52.321 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.13) opts 0xd
04:10:52.321 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.13)
04:10:52.321 00.000 2596 Moving (-0.16, -0.13) raw xDistance=0.16 yDistance=-0.13
04:10:52.325 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:52.325 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:10:52.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:52.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:10:52.325 00.000 2596 MoveAxis(E, 4, ABG)
04:10:52.325 00.000 2596 Guiding  Dir = 2, Dur = 4
04:10:52.342 00.017 2596 IsSlewing returns 0
04:10:52.343 00.001 2596 IsGuiding returns 0
04:10:52.358 00.015 2596 IsGuiding returns 0
04:10:52.358 00.000 2596 Move returns status 0, amount 4
04:10:52.358 00.000 2596 MoveAxis(N, 0, ABG)
04:10:52.358 00.000 2596 Move returns status 0, amount 0
04:10:52.359 00.001 2596 move complete, result=0
04:10:52.359 00.000 2596 worker thread done servicing request
04:10:52.369 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1198, max=65535, med=6171, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:10:52.595 00.226 10652 UpdateGuideState exits: m=991193 SNR=94.0
04:10:52.596 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:52.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:52.597 00.000 10652 Enqueuing Expose request
04:10:52.598 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
04:10:52.600 00.002 2596 Worker thread wakes up
04:10:52.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:52.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:52.870 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bff2df6-cefa-4127-bd1c-62ab7183290a"}
04:10:52.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bff2df6-cefa-4127-bd1c-62ab7183290a"}
04:10:52.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aab0390-0ebe-41f6-94b9-bb0cd6973ed9"}
04:10:52.875 00.001 10652 case statement mapped state 6 to 3
04:10:52.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aab0390-0ebe-41f6-94b9-bb0cd6973ed9"}
04:10:52.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d8b1dc0-4438-436f-a872-162f9b132abd"}
04:10:52.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1140,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"6d8b1dc0-4438-436f-a872-162f9b132abd"}
04:10:54.058 01.179 2596 Exposure complete
04:10:54.174 00.116 2596 worker thread done servicing request
04:10:54.174 00.000 10652 OnExposeComplete: enter
04:10:54.175 00.001 10652 UpdateGuideState(): m_state=6
04:10:54.177 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1141
04:10:54.179 00.002 10652 Star::Find returns 1 (0), X=1394.09, Y=737.96, Mass=949375, SNR=84.8, Peak=57099 HFD=4.5
04:10:54.180 00.001 10652 MultiStar: [#1 -0.12,0.32,0.99,U] [#2 0.04,-0.03,1.11,U] 
04:10:54.181 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.22}, one-star: {-0.01, 0.40}
04:10:54.182 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.82)
04:10:54.183 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
04:10:54.183 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.70 mountX=-0.21 mountY=-0.07, mountTheta=-2.83
04:10:54.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.22, opts=13)
04:10:54.187 00.002 10652 Enqueuing Move request for scope (-0.03, 0.22)
04:10:54.188 00.001 2596 Worker thread wakes up
04:10:54.188 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.22) opts 0xd
04:10:54.188 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.22)
04:10:54.188 00.000 2596 Moving (-0.03, 0.22) raw xDistance=-0.21 yDistance=-0.07
04:10:54.192 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:10:54.193 00.001 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:10:54.193 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:54.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:54.193 00.000 2596 MoveAxis(E, 68, ABG)
04:10:54.193 00.000 2596 Guiding  Dir = 2, Dur = 68
04:10:54.224 00.031 2596 IsSlewing returns 0
04:10:54.224 00.000 2596 IsGuiding returns 0
04:10:54.231 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=6171, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:10:54.319 00.088 2596 IsGuiding returns 0
04:10:54.319 00.000 2596 Move returns status 0, amount 68
04:10:54.319 00.000 2596 MoveAxis(N, 0, ABG)
04:10:54.319 00.000 2596 Move returns status 0, amount 0
04:10:54.319 00.000 2596 move complete, result=0
04:10:54.319 00.000 2596 worker thread done servicing request
04:10:54.454 00.135 10652 UpdateGuideState exits: m=949375 SNR=84.8
04:10:54.455 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:54.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:54.457 00.001 10652 Enqueuing Expose request
04:10:54.458 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
04:10:54.459 00.001 2596 Worker thread wakes up
04:10:54.460 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:54.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:54.879 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"482f4d42-b1aa-409c-be16-e5b27cd7c056"}
04:10:54.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"482f4d42-b1aa-409c-be16-e5b27cd7c056"}
04:10:54.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36150a34-4e38-474c-8566-f69db70052fc"}
04:10:54.883 00.001 10652 case statement mapped state 6 to 3
04:10:54.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"36150a34-4e38-474c-8566-f69db70052fc"}
04:10:54.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fbca494-228f-4a3a-a80d-67802dec1beb"}
04:10:54.889 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[7.09,6.96],"pixels":"..."},"id":"0fbca494-228f-4a3a-a80d-67802dec1beb"}
04:10:55.911 01.022 2596 Exposure complete
04:10:56.030 00.119 2596 worker thread done servicing request
04:10:56.030 00.000 10652 OnExposeComplete: enter
04:10:56.032 00.002 10652 UpdateGuideState(): m_state=6
04:10:56.033 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1142
04:10:56.034 00.001 10652 Star::Find returns 1 (0), X=1393.89, Y=737.32, Mass=961986, SNR=95.9, Peak=62947 HFD=4.0
04:10:56.035 00.001 10652 MultiStar: [#1 0.13,0.19,0.98,U] [#2 0.31,-0.02,0.98,U] 
04:10:56.036 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.02}, one-star: {-0.21, -0.24}
04:10:56.037 00.001 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.77) = xAngle (1.45 = 1.45)
04:10:56.038 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
04:10:56.039 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.32 mountX=0.01 mountY=0.08, mountTheta=1.45
04:10:56.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
04:10:56.043 00.002 10652 Enqueuing Move request for scope (0.07, -0.02)
04:10:56.044 00.001 2596 Worker thread wakes up
04:10:56.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
04:10:56.044 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
04:10:56.044 00.000 2596 Moving (0.07, -0.02) raw xDistance=0.01 yDistance=0.08
04:10:56.048 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:56.049 00.001 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:10:56.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:56.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:10:56.049 00.000 2596 MoveAxis(E, 2, ABG)
04:10:56.049 00.000 2596 Guiding  Dir = 2, Dur = 2
04:10:56.061 00.012 2596 IsSlewing returns 0
04:10:56.061 00.000 2596 IsGuiding returns 0
04:10:56.078 00.017 2596 IsGuiding returns 0
04:10:56.078 00.000 2596 Move returns status 0, amount 2
04:10:56.078 00.000 2596 MoveAxis(N, 0, ABG)
04:10:56.078 00.000 2596 Move returns status 0, amount 0
04:10:56.078 00.000 2596 move complete, result=0
04:10:56.078 00.000 2596 worker thread done servicing request
04:10:56.088 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1603, max=65535, med=6177, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:10:56.306 00.218 10652 UpdateGuideState exits: m=961986 SNR=95.9
04:10:56.307 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:56.308 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:56.309 00.001 10652 Enqueuing Expose request
04:10:56.310 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:10:56.311 00.001 2596 Worker thread wakes up
04:10:56.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:56.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:56.888 00.577 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3969ded-23f6-4e5d-b87e-c3697905bf95"}
04:10:56.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3969ded-23f6-4e5d-b87e-c3697905bf95"}
04:10:56.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7e4e8a6-1ee2-41b4-abca-de08b86b84d9"}
04:10:56.894 00.002 10652 case statement mapped state 6 to 3
04:10:56.894 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7e4e8a6-1ee2-41b4-abca-de08b86b84d9"}
04:10:56.897 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0dfd3e0e-628b-4337-89b5-bcbc3a69a574"}
04:10:56.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[6.89,7.32],"pixels":"..."},"id":"0dfd3e0e-628b-4337-89b5-bcbc3a69a574"}
04:10:57.764 00.866 2596 Exposure complete
04:10:57.878 00.114 2596 worker thread done servicing request
04:10:57.878 00.000 10652 OnExposeComplete: enter
04:10:57.880 00.002 10652 UpdateGuideState(): m_state=6
04:10:57.881 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1143
04:10:57.882 00.001 10652 Star::Find returns 1 (0), X=1393.76, Y=737.37, Mass=922424, SNR=91.2, Peak=59483 HFD=4.3
04:10:57.883 00.001 10652 MultiStar: [#1 -0.27,0.15,0.94,U] [#2 -0.19,0.01,1.12,U] 
04:10:57.885 00.002 10652 refined, 2 included, MultiStar: {-0.26, -0.01}, one-star: {-0.34, -0.19}
04:10:57.886 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
04:10:57.887 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:10:57.888 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.01 hyp=0.26 cameraTheta=-3.10 mountX=0.06 mountY=-0.26, mountTheta=-1.33
04:10:57.890 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.01, opts=13)
04:10:57.892 00.002 10652 Enqueuing Move request for scope (-0.26, -0.01)
04:10:57.893 00.001 2596 Worker thread wakes up
04:10:57.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.01) opts 0xd
04:10:57.893 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.01)
04:10:57.893 00.000 2596 Moving (-0.26, -0.01) raw xDistance=0.06 yDistance=-0.26
04:10:57.897 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:57.897 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:10:57.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:10:57.897 00.000 2596 MoveAxis(E, 1, ABG)
04:10:57.897 00.000 2596 Guiding  Dir = 2, Dur = 1
04:10:57.914 00.017 2596 IsSlewing returns 0
04:10:57.914 00.000 2596 IsGuiding returns 0
04:10:57.930 00.016 2596 IsGuiding returns 0
04:10:57.930 00.000 2596 Move returns status 0, amount 1
04:10:57.930 00.000 2596 MoveAxis(N, 58, ABG)
04:10:57.930 00.000 2596 Guiding  Dir = 0, Dur = 58
04:10:57.935 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1911, max=65535, med=6174, FiltMin=3324, FiltMax=65535, Gamma=1.900
04:10:57.946 00.011 2596 IsSlewing returns 0
04:10:57.946 00.000 2596 IsGuiding returns 0
04:10:58.007 00.061 2596 IsGuiding returns 0
04:10:58.007 00.000 2596 Move returns status 0, amount 58
04:10:58.007 00.000 2596 move complete, result=0
04:10:58.007 00.000 2596 worker thread done servicing request
04:10:58.157 00.150 10652 UpdateGuideState exits: m=922424 SNR=91.2
04:10:58.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:10:58.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:10:58.161 00.001 10652 Enqueuing Expose request
04:10:58.162 00.001 2596 Worker thread wakes up
04:10:58.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:10:58.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:10:58.162 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.3 px 58 ms NORTH
04:10:58.889 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbb505f2-20b6-4f24-ba34-d52b0bd4aee1"}
04:10:58.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbb505f2-20b6-4f24-ba34-d52b0bd4aee1"}
04:10:58.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a771671-331b-474e-a046-3bb48fce3de4"}
04:10:58.894 00.001 10652 case statement mapped state 6 to 3
04:10:58.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a771671-331b-474e-a046-3bb48fce3de4"}
04:10:58.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2667ff04-23bf-40da-bcda-1abddc2f52c6"}
04:10:58.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.76,7.37],"pixels":"..."},"id":"2667ff04-23bf-40da-bcda-1abddc2f52c6"}
04:10:59.627 00.729 2596 Exposure complete
04:10:59.749 00.122 2596 worker thread done servicing request
04:10:59.749 00.000 10652 OnExposeComplete: enter
04:10:59.750 00.001 10652 UpdateGuideState(): m_state=6
04:10:59.751 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1144
04:10:59.753 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.65, Mass=929340, SNR=90.6, Peak=63971 HFD=4.2
04:10:59.754 00.001 10652 MultiStar: [#1 -0.08,0.06,1.00,U] [#2 0.08,0.24,0.91,U] 
04:10:59.755 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.13}, one-star: {-0.13, 0.09}
04:10:59.756 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
04:10:59.757 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
04:10:59.758 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.93 mountX=-0.12 mountY=-0.07, mountTheta=-2.60
04:10:59.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
04:10:59.761 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
04:10:59.762 00.001 2596 Worker thread wakes up
04:10:59.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
04:10:59.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
04:10:59.762 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
04:10:59.768 00.006 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:10:59.768 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:10:59.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:10:59.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:10:59.769 00.001 2596 MoveAxis(E, 2, ABG)
04:10:59.769 00.000 2596 Guiding  Dir = 2, Dur = 2
04:10:59.778 00.009 2596 IsSlewing returns 0
04:10:59.778 00.000 2596 IsGuiding returns 0
04:10:59.794 00.016 2596 IsGuiding returns 0
04:10:59.794 00.000 2596 Move returns status 0, amount 2
04:10:59.794 00.000 2596 MoveAxis(N, 0, ABG)
04:10:59.794 00.000 2596 Move returns status 0, amount 0
04:10:59.794 00.000 2596 move complete, result=0
04:10:59.794 00.000 2596 worker thread done servicing request
04:10:59.807 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1917, max=65535, med=6176, FiltMin=3601, FiltMax=65535, Gamma=1.900
04:11:00.036 00.229 10652 UpdateGuideState exits: m=929340 SNR=90.6
04:11:00.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:00.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:00.039 00.001 10652 Enqueuing Expose request
04:11:00.040 00.001 2596 Worker thread wakes up
04:11:00.040 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:11:00.041 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:00.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:00.894 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb1a6bc7-61ac-4a71-bdcb-e14c91d87593"}
04:11:00.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb1a6bc7-61ac-4a71-bdcb-e14c91d87593"}
04:11:00.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"109d983e-128e-4cd3-acd2-3e5daa3ce6be"}
04:11:00.898 00.001 10652 case statement mapped state 6 to 3
04:11:00.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"109d983e-128e-4cd3-acd2-3e5daa3ce6be"}
04:11:00.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f367e6d9-46bf-4f8e-b86a-d92cf9c28915"}
04:11:00.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[6.97,6.65],"pixels":"..."},"id":"f367e6d9-46bf-4f8e-b86a-d92cf9c28915"}
04:11:01.509 00.607 2596 Exposure complete
04:11:01.629 00.120 2596 worker thread done servicing request
04:11:01.630 00.001 10652 OnExposeComplete: enter
04:11:01.631 00.001 10652 UpdateGuideState(): m_state=6
04:11:01.632 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1145
04:11:01.633 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.51, Mass=981151, SNR=94.6, Peak=61819 HFD=3.9
04:11:01.634 00.001 10652 MultiStar: [#1 -0.04,-0.14,1.07,U] [#2 0.24,-0.60,0.00,M1] 
04:11:01.635 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.10}, one-star: {-0.22, -0.05}
04:11:01.636 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
04:11:01.637 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
04:11:01.638 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-2.49 mountX=0.12 mountY=-0.11, mountTheta=-0.73
04:11:01.641 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.10, opts=13)
04:11:01.642 00.001 10652 Enqueuing Move request for scope (-0.13, -0.10)
04:11:01.643 00.001 2596 Worker thread wakes up
04:11:01.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.10) opts 0xd
04:11:01.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.10)
04:11:01.643 00.000 2596 Moving (-0.13, -0.10) raw xDistance=0.12 yDistance=-0.11
04:11:01.647 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:01.648 00.001 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
04:11:01.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:01.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:11:01.648 00.000 2596 MoveAxis(E, 2, ABG)
04:11:01.648 00.000 2596 Guiding  Dir = 2, Dur = 2
04:11:01.660 00.012 2596 IsSlewing returns 0
04:11:01.660 00.000 2596 IsGuiding returns 0
04:11:01.675 00.015 2596 IsGuiding returns 0
04:11:01.675 00.000 2596 Move returns status 0, amount 2
04:11:01.675 00.000 2596 MoveAxis(N, 0, ABG)
04:11:01.675 00.000 2596 Move returns status 0, amount 0
04:11:01.675 00.000 2596 move complete, result=0
04:11:01.676 00.001 2596 worker thread done servicing request
04:11:01.686 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6179, FiltMin=3668, FiltMax=65535, Gamma=1.900
04:11:01.901 00.215 10652 UpdateGuideState exits: m=981151 SNR=94.6
04:11:01.902 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:01.903 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:01.904 00.001 10652 Enqueuing Expose request
04:11:01.905 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:11:01.906 00.001 2596 Worker thread wakes up
04:11:01.907 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:01.907 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:02.900 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5106bc08-77fd-4f77-b4a9-c90ba9240b31"}
04:11:02.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5106bc08-77fd-4f77-b4a9-c90ba9240b31"}
04:11:02.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3783e371-7e81-4707-ba4c-9c9f0cf95a70"}
04:11:02.904 00.001 10652 case statement mapped state 6 to 3
04:11:02.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3783e371-7e81-4707-ba4c-9c9f0cf95a70"}
04:11:02.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6beb785a-a50b-4b77-9165-106bc12a8cac"}
04:11:02.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[6.88,6.51],"pixels":"..."},"id":"6beb785a-a50b-4b77-9165-106bc12a8cac"}
04:11:03.374 00.466 2596 Exposure complete
04:11:03.491 00.117 2596 worker thread done servicing request
04:11:03.491 00.000 10652 OnExposeComplete: enter
04:11:03.493 00.002 10652 UpdateGuideState(): m_state=6
04:11:03.494 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1146
04:11:03.495 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.34, Mass=913680, SNR=112.2, Peak=58995 HFD=4.3
04:11:03.496 00.001 10652 MultiStar: [#1 -0.07,0.02,0.80,U] [#2 0.20,-0.27,0.79,U] 
04:11:03.497 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.16}, one-star: {-0.15, -0.22}
04:11:03.498 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:11:03.499 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:11:03.500 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.70 mountX=0.16 mountY=0.01, mountTheta=0.06
04:11:03.502 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
04:11:03.503 00.001 10652 Enqueuing Move request for scope (-0.02, -0.16)
04:11:03.504 00.001 2596 Worker thread wakes up
04:11:03.504 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
04:11:03.504 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
04:11:03.504 00.000 2596 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
04:11:03.509 00.005 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:03.509 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
04:11:03.509 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:03.509 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:11:03.509 00.000 2596 MoveAxis(E, 3, ABG)
04:11:03.509 00.000 2596 Guiding  Dir = 2, Dur = 3
04:11:03.521 00.012 2596 IsSlewing returns 0
04:11:03.521 00.000 2596 IsGuiding returns 0
04:11:03.537 00.016 2596 IsGuiding returns 0
04:11:03.537 00.000 2596 Move returns status 0, amount 3
04:11:03.537 00.000 2596 MoveAxis(N, 0, ABG)
04:11:03.537 00.000 2596 Move returns status 0, amount 0
04:11:03.537 00.000 2596 move complete, result=0
04:11:03.537 00.000 2596 worker thread done servicing request
04:11:03.553 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1318, max=65535, med=6176, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:11:03.773 00.220 10652 UpdateGuideState exits: m=913680 SNR=112.2
04:11:03.775 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:03.776 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:03.777 00.001 10652 Enqueuing Expose request
04:11:03.778 00.001 10652 GuideStep: 0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
04:11:03.779 00.001 2596 Worker thread wakes up
04:11:03.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:03.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:04.908 01.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1c9c688-3bdd-4bcb-b0f3-ca1929f7876b"}
04:11:04.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1c9c688-3bdd-4bcb-b0f3-ca1929f7876b"}
04:11:04.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3a36dd6-a13d-4f83-8e9b-da8018ecfd18"}
04:11:04.913 00.001 10652 case statement mapped state 6 to 3
04:11:04.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3a36dd6-a13d-4f83-8e9b-da8018ecfd18"}
04:11:04.916 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c188d57f-97de-4322-8621-62f86fbba7b7"}
04:11:04.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.94,7.34],"pixels":"..."},"id":"c188d57f-97de-4322-8621-62f86fbba7b7"}
04:11:05.244 00.327 2596 Exposure complete
04:11:05.365 00.121 2596 worker thread done servicing request
04:11:05.366 00.001 10652 OnExposeComplete: enter
04:11:05.367 00.001 10652 UpdateGuideState(): m_state=6
04:11:05.369 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1147
04:11:05.370 00.001 10652 Star::Find returns 1 (0), X=1393.96, Y=737.27, Mass=830844, SNR=83.2, Peak=58395 HFD=4.1
04:11:05.371 00.001 10652 MultiStar: [#1 -0.23,0.22,1.04,U] [#2 -0.03,0.06,0.90,U] 
04:11:05.373 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.00}, one-star: {-0.14, -0.29}
04:11:05.374 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
04:11:05.375 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
04:11:05.377 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.13 mountX=0.03 mountY=-0.14, mountTheta=-1.36
04:11:05.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.00, opts=13)
04:11:05.380 00.001 10652 Enqueuing Move request for scope (-0.14, -0.00)
04:11:05.383 00.003 2596 Worker thread wakes up
04:11:05.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
04:11:05.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
04:11:05.383 00.000 2596 Moving (-0.14, -0.00) raw xDistance=0.03 yDistance=-0.14
04:11:05.388 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:05.388 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:11:05.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:05.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:11:05.388 00.000 2596 MoveAxis(E, 4, ABG)
04:11:05.388 00.000 2596 Guiding  Dir = 2, Dur = 4
04:11:05.392 00.004 2596 IsSlewing returns 0
04:11:05.392 00.000 2596 IsGuiding returns 0
04:11:05.407 00.015 2596 IsGuiding returns 0
04:11:05.407 00.000 2596 Move returns status 0, amount 4
04:11:05.407 00.000 2596 MoveAxis(N, 0, ABG)
04:11:05.407 00.000 2596 Move returns status 0, amount 0
04:11:05.407 00.000 2596 move complete, result=0
04:11:05.407 00.000 2596 worker thread done servicing request
04:11:05.433 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6177, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:11:05.662 00.229 10652 UpdateGuideState exits: m=830844 SNR=83.2
04:11:05.664 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:05.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:05.666 00.001 10652 Enqueuing Expose request
04:11:05.668 00.002 2596 Worker thread wakes up
04:11:05.668 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:11:05.670 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:05.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:06.924 01.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e275b620-c1b1-4776-9e1c-5dd5d83683e8"}
04:11:06.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e275b620-c1b1-4776-9e1c-5dd5d83683e8"}
04:11:06.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a96b1657-b1c1-4c68-a4b6-6b26b3e86b4d"}
04:11:06.928 00.001 10652 case statement mapped state 6 to 3
04:11:06.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a96b1657-b1c1-4c68-a4b6-6b26b3e86b4d"}
04:11:06.930 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43ff69c6-00a4-4caf-9b11-cdd5d63ce49e"}
04:11:06.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[6.96,7.27],"pixels":"..."},"id":"43ff69c6-00a4-4caf-9b11-cdd5d63ce49e"}
04:11:07.130 00.198 2596 Exposure complete
04:11:07.248 00.118 2596 worker thread done servicing request
04:11:07.249 00.001 10652 OnExposeComplete: enter
04:11:07.250 00.001 10652 UpdateGuideState(): m_state=6
04:11:07.252 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1148
04:11:07.253 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.40, Mass=881017, SNR=80.5, Peak=65507 HFD=4.1
04:11:07.254 00.001 10652 MultiStar: [#1 -0.06,-0.03,1.22,U] [#2 0.07,-0.18,1.19,U] 
04:11:07.255 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.12}, one-star: {-0.22, -0.16}
04:11:07.256 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
04:11:07.257 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:11:07.258 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.05 mountX=0.13 mountY=-0.04, mountTheta=-0.30
04:11:07.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
04:11:07.261 00.001 10652 Enqueuing Move request for scope (-0.06, -0.12)
04:11:07.262 00.001 2596 Worker thread wakes up
04:11:07.263 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
04:11:07.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
04:11:07.263 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.04
04:11:07.267 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:07.268 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:11:07.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:07.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:11:07.268 00.000 2596 MoveAxis(E, 5, ABG)
04:11:07.268 00.000 2596 Guiding  Dir = 2, Dur = 5
04:11:07.306 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6176, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:11:07.309 00.003 2596 IsSlewing returns 0
04:11:07.309 00.000 2596 IsGuiding returns 0
04:11:07.356 00.047 2596 IsGuiding returns 0
04:11:07.356 00.000 2596 Move returns status 0, amount 5
04:11:07.356 00.000 2596 MoveAxis(N, 0, ABG)
04:11:07.356 00.000 2596 Move returns status 0, amount 0
04:11:07.356 00.000 2596 move complete, result=0
04:11:07.357 00.001 2596 worker thread done servicing request
04:11:07.530 00.173 10652 UpdateGuideState exits: m=881017 SNR=80.5
04:11:07.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:07.533 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:07.535 00.002 10652 Enqueuing Expose request
04:11:07.536 00.001 2596 Worker thread wakes up
04:11:07.536 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:11:07.538 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:07.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:08.932 01.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be49c71-ac4e-4477-bf8c-93bceffc734e"}
04:11:08.934 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be49c71-ac4e-4477-bf8c-93bceffc734e"}
04:11:08.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7dc53fd-8896-4f2f-930d-734f580ecad9"}
04:11:08.937 00.001 10652 case statement mapped state 6 to 3
04:11:08.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7dc53fd-8896-4f2f-930d-734f580ecad9"}
04:11:08.938 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9631c27e-f735-447a-9f79-a6c21e1c58b3"}
04:11:08.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.88,7.40],"pixels":"..."},"id":"9631c27e-f735-447a-9f79-a6c21e1c58b3"}
04:11:09.000 00.061 2596 Exposure complete
04:11:09.116 00.116 2596 worker thread done servicing request
04:11:09.116 00.000 10652 OnExposeComplete: enter
04:11:09.117 00.001 10652 UpdateGuideState(): m_state=6
04:11:09.119 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1149
04:11:09.121 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=736.91, Mass=862509, SNR=93.2, Peak=65535 HFD=4.2
04:11:09.122 00.001 10652 MultiStar: [#1 0.04,-0.31,1.09,U] [#2 0.23,-0.57,0.00,M1] 
04:11:09.123 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.48}, one-star: {-0.24, -0.65}
04:11:09.125 00.002 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
04:11:09.126 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
04:11:09.127 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.48 hyp=0.48 cameraTheta=-1.77 mountX=0.48 mountY=-0.00, mountTheta=-0.01
04:11:09.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.48, opts=13)
04:11:09.130 00.001 10652 Enqueuing Move request for scope (-0.09, -0.48)
04:11:09.131 00.001 2596 Worker thread wakes up
04:11:09.132 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.48) opts 0xd
04:11:09.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.48)
04:11:09.132 00.000 2596 Moving (-0.09, -0.48) raw xDistance=0.48 yDistance=-0.00
04:11:09.136 00.004 2596 PPEC rslt: input = 0.48, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 866.70
04:11:09.136 00.000 2596 PPEC: input: 0.48, control: 0.23, exposure: 1000
04:11:09.136 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:09.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:11:09.136 00.000 2596 MoveAxis(W, 142, ABG)
04:11:09.136 00.000 2596 Guiding  Dir = 3, Dur = 142
04:11:09.165 00.029 2596 IsSlewing returns 0
04:11:09.165 00.000 2596 IsGuiding returns 0
04:11:09.180 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6174, FiltMin=3736, FiltMax=65535, Gamma=1.900
04:11:09.351 00.171 2596 IsGuiding returns 0
04:11:09.351 00.000 2596 Move returns status 0, amount 142
04:11:09.351 00.000 2596 MoveAxis(N, 0, ABG)
04:11:09.351 00.000 2596 Move returns status 0, amount 0
04:11:09.351 00.000 2596 move complete, result=0
04:11:09.351 00.000 2596 worker thread done servicing request
04:11:09.405 00.054 10652 UpdateGuideState exits: m=862509 SNR=93.2
04:11:09.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:09.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:09.409 00.001 10652 Enqueuing Expose request
04:11:09.410 00.001 10652 GuideStep: 0.5 px 142 ms WEST, -0.0 px 0 ms NORTH
04:11:09.411 00.001 2596 Worker thread wakes up
04:11:09.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:09.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:10.878 01.467 2596 Exposure complete
04:11:10.933 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd22b932-2f4b-4367-afe4-ea46b5fd0a33"}
04:11:10.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd22b932-2f4b-4367-afe4-ea46b5fd0a33"}
04:11:10.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3772611-f0c3-41a8-b502-c1f5cc23ede8"}
04:11:10.938 00.002 10652 case statement mapped state 6 to 3
04:11:10.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3772611-f0c3-41a8-b502-c1f5cc23ede8"}
04:11:10.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac8a3009-7204-4a7b-a492-2f6ed7bddbfb"}
04:11:10.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[6.85,6.91],"pixels":"..."},"id":"ac8a3009-7204-4a7b-a492-2f6ed7bddbfb"}
04:11:10.993 00.052 2596 worker thread done servicing request
04:11:10.993 00.000 10652 OnExposeComplete: enter
04:11:10.994 00.001 10652 UpdateGuideState(): m_state=6
04:11:10.996 00.002 10652 Star::Find(20, 1393, 736, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1150
04:11:10.997 00.001 10652 Star::Find returns 1 (0), X=1393.93, Y=737.56, Mass=887019, SNR=99.1, Peak=54635 HFD=4.2
04:11:10.998 00.001 10652 MultiStar: [#1 -0.10,0.12,0.95,U] [#2 0.05,-0.01,0.87,U] 
04:11:10.999 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.17, 0.00}
04:11:11.001 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:11:11.002 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:11:11.002 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.71 mountX=-0.02 mountY=-0.09, mountTheta=-1.80
04:11:11.004 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
04:11:11.005 00.001 10652 Enqueuing Move request for scope (-0.08, 0.04)
04:11:11.006 00.001 2596 Worker thread wakes up
04:11:11.006 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
04:11:11.006 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
04:11:11.006 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.02 yDistance=-0.09
04:11:11.011 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:11.011 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:11:11.012 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:11.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:11:11.012 00.000 2596 MoveAxis(E, 8, ABG)
04:11:11.012 00.000 2596 Guiding  Dir = 2, Dur = 8
04:11:11.027 00.015 2596 IsSlewing returns 0
04:11:11.027 00.000 2596 IsGuiding returns 0
04:11:11.042 00.015 2596 IsGuiding returns 0
04:11:11.042 00.000 2596 Move returns status 0, amount 8
04:11:11.042 00.000 2596 MoveAxis(N, 0, ABG)
04:11:11.042 00.000 2596 Move returns status 0, amount 0
04:11:11.042 00.000 2596 move complete, result=0
04:11:11.042 00.000 2596 worker thread done servicing request
04:11:11.055 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6179, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:11:11.277 00.222 10652 UpdateGuideState exits: m=887019 SNR=99.1
04:11:11.278 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:11.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:11.280 00.001 10652 Enqueuing Expose request
04:11:11.281 00.001 2596 Worker thread wakes up
04:11:11.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:11.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:11.281 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:11:12.746 01.465 2596 Exposure complete
04:11:12.882 00.136 2596 worker thread done servicing request
04:11:12.882 00.000 10652 OnExposeComplete: enter
04:11:12.884 00.002 10652 UpdateGuideState(): m_state=6
04:11:12.885 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1151
04:11:12.886 00.001 10652 Star::Find returns 1 (0), X=1394.07, Y=737.33, Mass=907333, SNR=92.5, Peak=62867 HFD=4.5
04:11:12.888 00.002 10652 MultiStar: [#1 -0.03,-0.08,0.87,U] [#2 0.02,-0.43,0.00,M1] 
04:11:12.889 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.16}, one-star: {-0.03, -0.22}
04:11:12.890 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
04:11:12.891 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
04:11:12.892 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.76 mountX=0.16 mountY=-0.00, mountTheta=-0.01
04:11:12.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
04:11:12.895 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
04:11:12.896 00.001 2596 Worker thread wakes up
04:11:12.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
04:11:12.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
04:11:12.896 00.000 2596 Moving (-0.03, -0.16) raw xDistance=0.16 yDistance=-0.00
04:11:12.901 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:12.901 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:11:12.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:12.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:11:12.901 00.000 2596 MoveAxis(E, 8, ABG)
04:11:12.901 00.000 2596 Guiding  Dir = 2, Dur = 8
04:11:12.908 00.007 2596 IsSlewing returns 0
04:11:12.910 00.002 2596 IsGuiding returns 0
04:11:12.923 00.013 2596 IsGuiding returns 0
04:11:12.923 00.000 2596 Move returns status 0, amount 8
04:11:12.923 00.000 2596 MoveAxis(N, 0, ABG)
04:11:12.924 00.001 2596 Move returns status 0, amount 0
04:11:12.924 00.000 2596 move complete, result=0
04:11:12.924 00.000 2596 worker thread done servicing request
04:11:12.939 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6177, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:11:13.159 00.220 10652 UpdateGuideState exits: m=907333 SNR=92.5
04:11:13.161 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:13.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:13.163 00.001 10652 Enqueuing Expose request
04:11:13.164 00.001 2596 Worker thread wakes up
04:11:13.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:13.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:13.164 00.000 10652 GuideStep: 0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
04:11:13.177 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96041e9b-3239-4808-ac1f-c6f4068e67f8"}
04:11:13.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96041e9b-3239-4808-ac1f-c6f4068e67f8"}
04:11:13.188 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95f2f9d6-a69c-4db2-b03f-7f94c44cbb7d"}
04:11:13.189 00.001 10652 case statement mapped state 6 to 3
04:11:13.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95f2f9d6-a69c-4db2-b03f-7f94c44cbb7d"}
04:11:13.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"230a954d-75c1-4a75-9bab-097b5500ec9d"}
04:11:13.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[7.07,7.33],"pixels":"..."},"id":"230a954d-75c1-4a75-9bab-097b5500ec9d"}
04:11:14.631 01.437 2596 Exposure complete
04:11:14.745 00.114 2596 worker thread done servicing request
04:11:14.746 00.001 10652 OnExposeComplete: enter
04:11:14.748 00.002 10652 UpdateGuideState(): m_state=6
04:11:14.749 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1152
04:11:14.750 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.26, Mass=1059262, SNR=107.1, Peak=65507 HFD=4.4
04:11:14.751 00.001 10652 MultiStar: [#1 -0.23,0.09,0.78,U] [#2 0.03,-0.08,0.77,U] 
04:11:14.752 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.12}, one-star: {-0.22, -0.30}
04:11:14.753 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:11:14.754 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:11:14.755 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.46 mountX=0.14 mountY=-0.12, mountTheta=-0.70
04:11:14.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
04:11:14.759 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
04:11:14.760 00.001 2596 Worker thread wakes up
04:11:14.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
04:11:14.760 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
04:11:14.760 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.14 yDistance=-0.12
04:11:14.765 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:14.765 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:11:14.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:14.765 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:11:14.765 00.000 2596 MoveAxis(E, 8, ABG)
04:11:14.765 00.000 2596 Guiding  Dir = 2, Dur = 8
04:11:14.794 00.029 2596 IsSlewing returns 0
04:11:14.794 00.000 2596 IsGuiding returns 0
04:11:14.807 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6177, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:11:14.825 00.018 2596 IsGuiding returns 0
04:11:14.825 00.000 2596 Move returns status 0, amount 8
04:11:14.825 00.000 2596 MoveAxis(N, 0, ABG)
04:11:14.825 00.000 2596 Move returns status 0, amount 0
04:11:14.825 00.000 2596 move complete, result=0
04:11:14.825 00.000 2596 worker thread done servicing request
04:11:15.029 00.204 10652 UpdateGuideState exits: m=1059262 SNR=107.1
04:11:15.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:15.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:15.033 00.001 10652 Enqueuing Expose request
04:11:15.034 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:11:15.035 00.001 2596 Worker thread wakes up
04:11:15.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:15.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:15.047 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7321e652-f839-4a46-8e7a-1b1fe8655cff"}
04:11:15.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7321e652-f839-4a46-8e7a-1b1fe8655cff"}
04:11:15.054 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55e1901a-4392-4f13-adf1-cc5e1181f427"}
04:11:15.056 00.002 10652 case statement mapped state 6 to 3
04:11:15.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55e1901a-4392-4f13-adf1-cc5e1181f427"}
04:11:15.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e897bac3-20d1-46a6-9c63-f1560f45c954"}
04:11:15.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[6.88,7.26],"pixels":"..."},"id":"e897bac3-20d1-46a6-9c63-f1560f45c954"}
04:11:16.494 01.434 2596 Exposure complete
04:11:16.610 00.116 2596 worker thread done servicing request
04:11:16.610 00.000 10652 OnExposeComplete: enter
04:11:16.612 00.002 10652 UpdateGuideState(): m_state=6
04:11:16.614 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1153
04:11:16.615 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.44, Mass=962879, SNR=92.3, Peak=59990 HFD=4.3
04:11:16.616 00.001 10652 MultiStar: [#1 -0.08,0.02,1.04,U] [#2 0.20,0.03,0.90,U] 
04:11:16.617 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.02}, one-star: {-0.23, -0.12}
04:11:16.618 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:11:16.619 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:11:16.621 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.66 mountX=0.03 mountY=-0.04, mountTheta=-0.90
04:11:16.623 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
04:11:16.624 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
04:11:16.625 00.001 2596 Worker thread wakes up
04:11:16.626 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:11:16.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:11:16.626 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.04
04:11:16.631 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:16.631 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:11:16.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:16.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:11:16.632 00.001 2596 MoveAxis(E, 7, ABG)
04:11:16.632 00.000 2596 Guiding  Dir = 2, Dur = 7
04:11:16.643 00.011 2596 IsSlewing returns 0
04:11:16.643 00.000 2596 IsGuiding returns 0
04:11:16.675 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6177, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:11:16.677 00.002 2596 IsGuiding returns 0
04:11:16.677 00.000 2596 Move returns status 0, amount 7
04:11:16.677 00.000 2596 MoveAxis(N, 0, ABG)
04:11:16.677 00.000 2596 Move returns status 0, amount 0
04:11:16.677 00.000 2596 move complete, result=0
04:11:16.677 00.000 2596 worker thread done servicing request
04:11:16.896 00.219 10652 UpdateGuideState exits: m=962879 SNR=92.3
04:11:16.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:16.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:16.899 00.001 10652 Enqueuing Expose request
04:11:16.900 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
04:11:16.901 00.001 2596 Worker thread wakes up
04:11:16.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:16.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:16.961 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74a138f3-f1be-4d54-9afa-8ea168778391"}
04:11:16.964 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74a138f3-f1be-4d54-9afa-8ea168778391"}
04:11:16.967 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78c9b526-c45d-4d4b-9916-6a6b0271e551"}
04:11:16.969 00.002 10652 case statement mapped state 6 to 3
04:11:16.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78c9b526-c45d-4d4b-9916-6a6b0271e551"}
04:11:16.976 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d635a0d-4b4f-4ac9-bc07-664ddaf249b8"}
04:11:16.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.87,7.44],"pixels":"..."},"id":"3d635a0d-4b4f-4ac9-bc07-664ddaf249b8"}
04:11:18.357 01.379 2596 Exposure complete
04:11:18.478 00.121 2596 worker thread done servicing request
04:11:18.478 00.000 10652 OnExposeComplete: enter
04:11:18.480 00.002 10652 UpdateGuideState(): m_state=6
04:11:18.481 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1154
04:11:18.483 00.002 10652 Star::Find returns 1 (0), X=1393.72, Y=737.18, Mass=925778, SNR=89.1, Peak=64598 HFD=3.9
04:11:18.484 00.001 10652 MultiStar: [#1 -0.26,-0.27,0.00,M1] [#2 -0.09,-0.02,0.91,U] 
04:11:18.485 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.21}, one-star: {-0.38, -0.38}
04:11:18.486 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
04:11:18.487 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
04:11:18.489 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-2.43 mountX=0.25 mountY=-0.20, mountTheta=-0.66
04:11:18.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.21, opts=13)
04:11:18.492 00.001 10652 Enqueuing Move request for scope (-0.24, -0.21)
04:11:18.493 00.001 2596 Worker thread wakes up
04:11:18.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.21) opts 0xd
04:11:18.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.21)
04:11:18.493 00.000 2596 Moving (-0.24, -0.21) raw xDistance=0.25 yDistance=-0.20
04:11:18.499 00.006 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:11:18.499 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:11:18.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:11:18.499 00.000 2596 MoveAxis(W, 71, ABG)
04:11:18.499 00.000 2596 Guiding  Dir = 3, Dur = 71
04:11:18.509 00.010 2596 IsSlewing returns 0
04:11:18.510 00.001 2596 IsGuiding returns 0
04:11:18.538 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6176, FiltMin=3417, FiltMax=65535, Gamma=1.900
04:11:18.587 00.049 2596 IsGuiding returns 0
04:11:18.587 00.000 2596 Move returns status 0, amount 71
04:11:18.587 00.000 2596 MoveAxis(N, 45, ABG)
04:11:18.587 00.000 2596 Guiding  Dir = 0, Dur = 45
04:11:18.603 00.016 2596 IsSlewing returns 0
04:11:18.603 00.000 2596 IsGuiding returns 0
04:11:18.665 00.062 2596 IsGuiding returns 0
04:11:18.665 00.000 2596 Move returns status 0, amount 45
04:11:18.665 00.000 2596 move complete, result=0
04:11:18.665 00.000 2596 worker thread done servicing request
04:11:18.767 00.102 10652 UpdateGuideState exits: m=925778 SNR=89.1
04:11:18.768 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:18.769 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:18.770 00.001 10652 Enqueuing Expose request
04:11:18.771 00.001 10652 GuideStep: 0.3 px 71 ms WEST, -0.2 px 45 ms NORTH
04:11:18.772 00.001 2596 Worker thread wakes up
04:11:18.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:18.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:18.971 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abf6f113-2b6f-4290-a53d-b488910cba78"}
04:11:18.974 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abf6f113-2b6f-4290-a53d-b488910cba78"}
04:11:18.976 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f0e1b51-168b-4d2f-a465-0974a0c0acf8"}
04:11:18.979 00.003 10652 case statement mapped state 6 to 3
04:11:18.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f0e1b51-168b-4d2f-a465-0974a0c0acf8"}
04:11:18.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2a9813d-cbd5-4826-a475-269574547437"}
04:11:18.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[6.72,7.18],"pixels":"..."},"id":"e2a9813d-cbd5-4826-a475-269574547437"}
04:11:20.238 01.252 2596 Exposure complete
04:11:20.353 00.115 2596 worker thread done servicing request
04:11:20.353 00.000 10652 OnExposeComplete: enter
04:11:20.354 00.001 10652 UpdateGuideState(): m_state=6
04:11:20.355 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1155
04:11:20.356 00.001 10652 Star::Find returns 1 (0), X=1393.77, Y=737.04, Mass=869104, SNR=88.2, Peak=65507 HFD=4.1
04:11:20.357 00.001 10652 MultiStar: [#1 -0.27,-0.39,0.00,M2] [#2 -0.03,-0.45,0.00,M1] 
04:11:20.359 00.002 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
04:11:20.360 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
04:11:20.361 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.52 hyp=0.62 cameraTheta=-2.13 mountX=0.58 mountY=-0.22, mountTheta=-0.37
04:11:20.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.52, opts=13)
04:11:20.364 00.001 10652 Enqueuing Move request for scope (-0.33, -0.52)
04:11:20.366 00.002 2596 Worker thread wakes up
04:11:20.366 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.52) opts 0xd
04:11:20.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.52)
04:11:20.366 00.000 2596 Moving (-0.33, -0.52) raw xDistance=0.58 yDistance=-0.22
04:11:20.369 00.003 2596 PPEC rslt: input = 0.58, final = 0.28, react = 0.29, pred = -0.01, hyst = 0.26, hyst_pct = 0.00, period_length = 866.70
04:11:20.369 00.000 2596 PPEC: input: 0.58, control: 0.28, exposure: 1000
04:11:20.371 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:11:20.371 00.000 2596 MoveAxis(W, 171, ABG)
04:11:20.371 00.000 2596 Guiding  Dir = 3, Dur = 171
04:11:20.374 00.003 2596 IsSlewing returns 0
04:11:20.374 00.000 2596 IsGuiding returns 0
04:11:20.410 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6179, FiltMin=3726, FiltMax=65535, Gamma=1.900
04:11:20.561 00.151 2596 IsGuiding returns 0
04:11:20.561 00.000 2596 Move returns status 0, amount 171
04:11:20.561 00.000 2596 MoveAxis(N, 51, ABG)
04:11:20.561 00.000 2596 Guiding  Dir = 0, Dur = 51
04:11:20.592 00.031 2596 IsSlewing returns 0
04:11:20.592 00.000 2596 IsGuiding returns 0
04:11:20.633 00.041 10652 UpdateGuideState exits: m=869104 SNR=88.2
04:11:20.634 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:20.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:20.636 00.001 10652 Enqueuing Expose request
04:11:20.670 00.034 2596 IsGuiding returns 0
04:11:20.670 00.000 2596 Move returns status 0, amount 51
04:11:20.670 00.000 2596 move complete, result=0
04:11:20.670 00.000 2596 worker thread done servicing request
04:11:20.670 00.000 2596 Worker thread wakes up
04:11:20.671 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:20.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:20.679 00.008 10652 GuideStep: 0.6 px 171 ms WEST, -0.2 px 51 ms NORTH
04:11:20.980 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6f74504-b372-4402-bc1c-78385eb889fc"}
04:11:20.983 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6f74504-b372-4402-bc1c-78385eb889fc"}
04:11:20.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ecdd71a-634b-42fd-b989-d6466a833e52"}
04:11:20.987 00.002 10652 case statement mapped state 6 to 3
04:11:20.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ecdd71a-634b-42fd-b989-d6466a833e52"}
04:11:20.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f2eeedf-1ba9-433e-b71c-3b38e0085426"}
04:11:20.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[6.77,7.04],"pixels":"..."},"id":"9f2eeedf-1ba9-433e-b71c-3b38e0085426"}
04:11:22.133 01.142 2596 Exposure complete
04:11:22.249 00.116 2596 worker thread done servicing request
04:11:22.249 00.000 10652 OnExposeComplete: enter
04:11:22.252 00.003 10652 UpdateGuideState(): m_state=6
04:11:22.253 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1156
04:11:22.254 00.001 10652 Star::Find returns 1 (0), X=1394.01, Y=737.36, Mass=933591, SNR=90.2, Peak=58635 HFD=4.7
04:11:22.255 00.001 10652 MultiStar: [#1 -0.05,-0.01,0.99,U] [#2 0.04,0.07,1.07,U] 
04:11:22.256 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.04}, one-star: {-0.09, -0.19}
04:11:22.257 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:11:22.258 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:11:22.260 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=0.05 mountY=-0.02, mountTheta=-0.44
04:11:22.262 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
04:11:22.263 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
04:11:22.264 00.001 2596 Worker thread wakes up
04:11:22.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:11:22.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:11:22.264 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
04:11:22.269 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:22.269 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:11:22.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:22.270 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:11:22.270 00.000 2596 MoveAxis(E, 4, ABG)
04:11:22.270 00.000 2596 Guiding  Dir = 2, Dur = 4
04:11:22.281 00.011 2596 IsSlewing returns 0
04:11:22.281 00.000 2596 IsGuiding returns 0
04:11:22.297 00.016 2596 IsGuiding returns 0
04:11:22.297 00.000 2596 Move returns status 0, amount 4
04:11:22.297 00.000 2596 MoveAxis(N, 0, ABG)
04:11:22.297 00.000 2596 Move returns status 0, amount 0
04:11:22.297 00.000 2596 move complete, result=0
04:11:22.297 00.000 2596 worker thread done servicing request
04:11:22.307 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6176, FiltMin=3421, FiltMax=65535, Gamma=1.900
04:11:22.530 00.223 10652 UpdateGuideState exits: m=933591 SNR=90.2
04:11:22.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:22.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:22.533 00.001 10652 Enqueuing Expose request
04:11:22.534 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:11:22.535 00.001 2596 Worker thread wakes up
04:11:22.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:22.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:22.981 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"720a840f-82cb-4635-8219-62e927798cd4"}
04:11:22.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"720a840f-82cb-4635-8219-62e927798cd4"}
04:11:22.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9efaae8-2fbd-4b24-b769-1cf3a77dad4e"}
04:11:22.987 00.002 10652 case statement mapped state 6 to 3
04:11:22.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9efaae8-2fbd-4b24-b769-1cf3a77dad4e"}
04:11:22.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3bb5950-46f8-4a09-a49d-627ff410e931"}
04:11:22.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[7.01,7.36],"pixels":"..."},"id":"e3bb5950-46f8-4a09-a49d-627ff410e931"}
04:11:23.998 01.006 2596 Exposure complete
04:11:24.114 00.116 2596 worker thread done servicing request
04:11:24.114 00.000 10652 OnExposeComplete: enter
04:11:24.115 00.001 10652 UpdateGuideState(): m_state=6
04:11:24.117 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1157
04:11:24.119 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.61, Mass=961663, SNR=95.7, Peak=61195 HFD=4.2
04:11:24.122 00.003 10652 MultiStar: [#1 0.17,0.24,1.07,U] [#2 0.03,-0.35,0.85,U] 
04:11:24.123 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.00}, one-star: {-0.13, 0.05}
04:11:24.124 00.001 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.77) = xAngle (1.91 = 1.91)
04:11:24.125 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.90 = 1.90)
04:11:24.126 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.00 hyp=0.03 cameraTheta=0.14 mountX=-0.01 mountY=0.02, mountTheta=1.91
04:11:24.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.00, opts=13)
04:11:24.128 00.000 10652 Enqueuing Move request for scope (0.02, 0.00)
04:11:24.129 00.001 2596 Worker thread wakes up
04:11:24.130 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.00) opts 0xd
04:11:24.130 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.00)
04:11:24.130 00.000 2596 Moving (0.02, 0.00) raw xDistance=-0.01 yDistance=0.02
04:11:24.135 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:24.135 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:11:24.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:24.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:11:24.135 00.000 2596 MoveAxis(E, 4, ABG)
04:11:24.135 00.000 2596 Guiding  Dir = 2, Dur = 4
04:11:24.164 00.029 2596 IsSlewing returns 0
04:11:24.164 00.000 2596 IsGuiding returns 0
04:11:24.172 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6176, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:11:24.195 00.023 2596 IsGuiding returns 0
04:11:24.195 00.000 2596 Move returns status 0, amount 4
04:11:24.195 00.000 2596 MoveAxis(N, 0, ABG)
04:11:24.195 00.000 2596 Move returns status 0, amount 0
04:11:24.195 00.000 2596 move complete, result=0
04:11:24.196 00.001 2596 worker thread done servicing request
04:11:24.391 00.195 10652 UpdateGuideState exits: m=961663 SNR=95.7
04:11:24.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:24.394 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:24.395 00.001 10652 Enqueuing Expose request
04:11:24.396 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:11:24.397 00.001 2596 Worker thread wakes up
04:11:24.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:24.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:24.992 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0d5cb0e-987e-4c5e-9a79-50e37e0ed901"}
04:11:24.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0d5cb0e-987e-4c5e-9a79-50e37e0ed901"}
04:11:24.996 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09985c92-1f1b-433a-9175-98db53309bfa"}
04:11:24.997 00.001 10652 case statement mapped state 6 to 3
04:11:24.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09985c92-1f1b-433a-9175-98db53309bfa"}
04:11:25.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"273f12bd-fe4e-4d79-a8ec-d7714b2577be"}
04:11:25.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1157,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"273f12bd-fe4e-4d79-a8ec-d7714b2577be"}
04:11:25.851 00.849 2596 Exposure complete
04:11:25.964 00.113 2596 worker thread done servicing request
04:11:25.964 00.000 10652 OnExposeComplete: enter
04:11:25.965 00.001 10652 UpdateGuideState(): m_state=6
04:11:25.967 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1158
04:11:25.968 00.001 10652 Star::Find returns 1 (0), X=1393.77, Y=737.01, Mass=910707, SNR=105.6, Peak=64483 HFD=4.3
04:11:25.971 00.003 10652 MultiStar: [#1 -0.36,-0.28,0.00,M1] [#2 0.13,-0.57,0.00,M1] 
04:11:25.973 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
04:11:25.974 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
04:11:25.976 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.55 hyp=0.64 cameraTheta=-2.10 mountX=0.60 mountY=-0.22, mountTheta=-0.35
04:11:25.979 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.55, opts=13)
04:11:25.981 00.002 10652 Enqueuing Move request for scope (-0.33, -0.55)
04:11:25.982 00.001 2596 Worker thread wakes up
04:11:25.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.55) opts 0xd
04:11:25.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.55)
04:11:25.982 00.000 2596 Moving (-0.33, -0.55) raw xDistance=0.60 yDistance=-0.22
04:11:25.987 00.005 2596 PPEC rslt: input = 0.60, final = 0.30, react = 0.30, pred = -0.01, hyst = 0.27, hyst_pct = 0.00, period_length = 866.70
04:11:25.987 00.000 2596 PPEC: input: 0.60, control: 0.30, exposure: 1000
04:11:25.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:11:25.987 00.000 2596 MoveAxis(W, 180, ABG)
04:11:25.987 00.000 2596 Guiding  Dir = 3, Dur = 180
04:11:26.000 00.013 2596 IsSlewing returns 0
04:11:26.000 00.000 2596 IsGuiding returns 0
04:11:26.025 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6176, FiltMin=3105, FiltMax=65535, Gamma=1.900
04:11:26.186 00.161 2596 IsGuiding returns 0
04:11:26.187 00.001 2596 Move returns status 0, amount 180
04:11:26.187 00.000 2596 MoveAxis(N, 49, ABG)
04:11:26.187 00.000 2596 Guiding  Dir = 0, Dur = 49
04:11:26.201 00.014 2596 IsSlewing returns 0
04:11:26.201 00.000 2596 IsGuiding returns 0
04:11:26.243 00.042 10652 UpdateGuideState exits: m=910707 SNR=105.6
04:11:26.243 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:26.246 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:26.247 00.001 10652 Enqueuing Expose request
04:11:26.266 00.019 2596 IsGuiding returns 0
04:11:26.266 00.000 2596 Move returns status 0, amount 49
04:11:26.266 00.000 2596 move complete, result=0
04:11:26.267 00.001 2596 worker thread done servicing request
04:11:26.267 00.000 2596 Worker thread wakes up
04:11:26.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:26.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:26.269 00.002 10652 GuideStep: 0.6 px 180 ms WEST, -0.2 px 49 ms NORTH
04:11:26.993 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d55aefd-7025-4880-b8ef-d75eaf969c1e"}
04:11:26.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d55aefd-7025-4880-b8ef-d75eaf969c1e"}
04:11:26.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2fdbcfa-8a34-4b48-98f8-acfd520f87b0"}
04:11:26.997 00.001 10652 case statement mapped state 6 to 3
04:11:26.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2fdbcfa-8a34-4b48-98f8-acfd520f87b0"}
04:11:26.999 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edc035eb-9975-4eb9-94c7-702383635ba4"}
04:11:27.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[6.77,7.01],"pixels":"..."},"id":"edc035eb-9975-4eb9-94c7-702383635ba4"}
04:11:27.731 00.730 2596 Exposure complete
04:11:27.846 00.115 2596 worker thread done servicing request
04:11:27.847 00.001 10652 OnExposeComplete: enter
04:11:27.848 00.001 10652 UpdateGuideState(): m_state=6
04:11:27.849 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1159
04:11:27.851 00.002 10652 Star::Find returns 1 (0), X=1394.02, Y=737.34, Mass=1027072, SNR=103.0, Peak=63481 HFD=4.2
04:11:27.852 00.001 10652 MultiStar: [#1 -0.06,0.06,0.83,U] [#2 0.28,-0.07,0.82,U] 
04:11:27.853 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {-0.08, -0.22}
04:11:27.854 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
04:11:27.855 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
04:11:27.856 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.13 mountX=0.08 mountY=0.06, mountTheta=0.63
04:11:27.858 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
04:11:27.859 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
04:11:27.861 00.002 2596 Worker thread wakes up
04:11:27.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
04:11:27.861 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
04:11:27.861 00.000 2596 Moving (0.04, -0.09) raw xDistance=0.08 yDistance=0.06
04:11:27.866 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:27.866 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:11:27.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:27.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:11:27.866 00.000 2596 MoveAxis(E, 4, ABG)
04:11:27.866 00.000 2596 Guiding  Dir = 2, Dur = 4
04:11:27.881 00.015 2596 IsSlewing returns 0
04:11:27.881 00.000 2596 IsGuiding returns 0
04:11:27.896 00.015 2596 IsGuiding returns 0
04:11:27.896 00.000 2596 Move returns status 0, amount 4
04:11:27.896 00.000 2596 MoveAxis(N, 0, ABG)
04:11:27.896 00.000 2596 Move returns status 0, amount 0
04:11:27.896 00.000 2596 move complete, result=0
04:11:27.896 00.000 2596 worker thread done servicing request
04:11:27.903 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1824, max=65535, med=6177, FiltMin=3366, FiltMax=65535, Gamma=1.900
04:11:28.123 00.220 10652 UpdateGuideState exits: m=1027072 SNR=103.0
04:11:28.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:28.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:28.126 00.001 10652 Enqueuing Expose request
04:11:28.127 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:11:28.128 00.001 2596 Worker thread wakes up
04:11:28.129 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:28.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:29.005 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01e67df5-9080-4693-aaf4-bda57b90c8e5"}
04:11:29.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01e67df5-9080-4693-aaf4-bda57b90c8e5"}
04:11:29.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8ba8eab-9a4e-4c46-9379-358798f1b989"}
04:11:29.011 00.002 10652 case statement mapped state 6 to 3
04:11:29.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8ba8eab-9a4e-4c46-9379-358798f1b989"}
04:11:29.013 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57685870-68b4-406f-aaa8-56a9b4b71852"}
04:11:29.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[7.02,7.34],"pixels":"..."},"id":"57685870-68b4-406f-aaa8-56a9b4b71852"}
04:11:29.591 00.577 2596 Exposure complete
04:11:29.707 00.116 2596 worker thread done servicing request
04:11:29.707 00.000 10652 OnExposeComplete: enter
04:11:29.709 00.002 10652 UpdateGuideState(): m_state=6
04:11:29.711 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1160
04:11:29.712 00.001 10652 Star::Find returns 1 (0), X=1394.05, Y=737.46, Mass=1061463, SNR=121.2, Peak=59353 HFD=4.7
04:11:29.714 00.002 10652 MultiStar: [#1 0.21,0.22,0.87,U] [#2 0.30,-0.03,0.76,U] 
04:11:29.715 00.001 10652 single-star, 2 included, MultiStar: {0.14, 0.03}, one-star: {-0.05, -0.10}
04:11:29.716 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:11:29.717 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:11:29.718 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.06 mountX=0.10 mountY=-0.03, mountTheta=-0.30
04:11:29.720 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
04:11:29.721 00.001 10652 Enqueuing Move request for scope (-0.05, -0.10)
04:11:29.722 00.001 2596 Worker thread wakes up
04:11:29.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
04:11:29.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
04:11:29.722 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=-0.03
04:11:29.726 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:29.726 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:11:29.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:29.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:11:29.726 00.000 2596 MoveAxis(E, 5, ABG)
04:11:29.727 00.001 2596 Guiding  Dir = 2, Dur = 5
04:11:29.741 00.014 2596 IsSlewing returns 0
04:11:29.741 00.000 2596 IsGuiding returns 0
04:11:29.757 00.016 2596 IsGuiding returns 0
04:11:29.757 00.000 2596 Move returns status 0, amount 5
04:11:29.757 00.000 2596 MoveAxis(N, 0, ABG)
04:11:29.757 00.000 2596 Move returns status 0, amount 0
04:11:29.757 00.000 2596 move complete, result=0
04:11:29.758 00.001 2596 worker thread done servicing request
04:11:29.768 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1843, max=65535, med=6179, FiltMin=3499, FiltMax=65535, Gamma=1.900
04:11:29.991 00.223 10652 UpdateGuideState exits: m=1061463 SNR=121.2
04:11:29.992 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:29.993 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:29.994 00.001 10652 Enqueuing Expose request
04:11:29.996 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:11:29.998 00.002 2596 Worker thread wakes up
04:11:29.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:29.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:30.405 00.407 10652 evsrv: cli 0CCCEF28 connect
04:11:30.408 00.003 10652 case statement mapped state 6 to 3
04:11:30.410 00.002 10652 case statement mapped state 6 to 3
04:11:30.412 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"1ceec24b-87d1-4579-9c99-d5c6e830867c"}
04:11:30.414 00.002 10652 case statement mapped state 6 to 3
04:11:30.416 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ceec24b-87d1-4579-9c99-d5c6e830867c"}
04:11:30.418 00.002 10652 evsrv: cli 0CCCEF28 disconnect
04:11:31.013 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02bb33a0-28be-48ea-a868-4a6e9d79feda"}
04:11:31.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02bb33a0-28be-48ea-a868-4a6e9d79feda"}
04:11:31.015 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27f18d73-17bb-43cd-ae57-bde65093d549"}
04:11:31.017 00.002 10652 case statement mapped state 6 to 3
04:11:31.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f18d73-17bb-43cd-ae57-bde65093d549"}
04:11:31.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9330a7b-58c9-4355-8409-69d9158e0649"}
04:11:31.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[7.05,7.46],"pixels":"..."},"id":"e9330a7b-58c9-4355-8409-69d9158e0649"}
04:11:31.456 00.435 2596 Exposure complete
04:11:31.575 00.119 2596 worker thread done servicing request
04:11:31.575 00.000 10652 OnExposeComplete: enter
04:11:31.577 00.002 10652 UpdateGuideState(): m_state=6
04:11:31.578 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1161
04:11:31.580 00.002 10652 Star::Find returns 1 (0), X=1393.87, Y=737.27, Mass=834291, SNR=84.5, Peak=61270 HFD=4.1
04:11:31.581 00.001 10652 MultiStar: [#1 0.15,-0.14,1.17,U] [#2 0.20,-0.24,1.12,U] 
04:11:31.582 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.22}, one-star: {-0.23, -0.29}
04:11:31.583 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
04:11:31.584 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
04:11:31.585 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.22 hyp=0.23 cameraTheta=-1.34 mountX=0.21 mountY=0.09, mountTheta=0.42
04:11:31.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.22, opts=13)
04:11:31.589 00.001 10652 Enqueuing Move request for scope (0.05, -0.22)
04:11:31.590 00.001 2596 Worker thread wakes up
04:11:31.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.22) opts 0xd
04:11:31.590 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.22)
04:11:31.590 00.000 2596 Moving (0.05, -0.22) raw xDistance=0.21 yDistance=0.09
04:11:31.595 00.005 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:11:31.595 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
04:11:31.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:31.596 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:11:31.596 00.000 2596 MoveAxis(W, 58, ABG)
04:11:31.596 00.000 2596 Guiding  Dir = 3, Dur = 58
04:11:31.608 00.012 2596 IsSlewing returns 0
04:11:31.609 00.001 2596 IsGuiding returns 0
04:11:31.644 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=6179, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:11:31.669 00.025 2596 IsGuiding returns 0
04:11:31.669 00.000 2596 Move returns status 0, amount 58
04:11:31.669 00.000 2596 MoveAxis(N, 0, ABG)
04:11:31.669 00.000 2596 Move returns status 0, amount 0
04:11:31.669 00.000 2596 move complete, result=0
04:11:31.669 00.000 2596 worker thread done servicing request
04:11:31.882 00.213 10652 UpdateGuideState exits: m=834291 SNR=84.5
04:11:31.883 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:31.885 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:31.886 00.001 10652 Enqueuing Expose request
04:11:31.888 00.002 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
04:11:31.889 00.001 2596 Worker thread wakes up
04:11:31.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:31.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:33.013 01.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69c15d82-d8a7-459f-8b9b-b193b9669b88"}
04:11:33.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69c15d82-d8a7-459f-8b9b-b193b9669b88"}
04:11:33.015 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c75686-9cc3-4fa9-8c85-31a39c7f0ac0"}
04:11:33.016 00.001 10652 case statement mapped state 6 to 3
04:11:33.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75c75686-9cc3-4fa9-8c85-31a39c7f0ac0"}
04:11:33.019 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"320e03bc-98a9-4614-86b8-0e06166339cb"}
04:11:33.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.87,7.27],"pixels":"..."},"id":"320e03bc-98a9-4614-86b8-0e06166339cb"}
04:11:33.346 00.325 2596 Exposure complete
04:11:33.469 00.123 2596 worker thread done servicing request
04:11:33.470 00.001 10652 OnExposeComplete: enter
04:11:33.471 00.001 10652 UpdateGuideState(): m_state=6
04:11:33.473 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1162
04:11:33.473 00.000 10652 Star::Find returns 1 (0), X=1394.22, Y=737.92, Mass=969710, SNR=90.6, Peak=65329 HFD=4.4
04:11:33.475 00.002 10652 MultiStar: [#1 0.24,0.28,0.00,M1] [#2 0.67,0.18,0.00,M1] 
04:11:33.477 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:11:33.478 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
04:11:33.479 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.36 hyp=0.38 cameraTheta=1.26 mountX=-0.38 mountY=0.05, mountTheta=3.01
04:11:33.482 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.36, opts=13)
04:11:33.484 00.002 10652 Enqueuing Move request for scope (0.12, 0.36)
04:11:33.485 00.001 2596 Worker thread wakes up
04:11:33.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.36) opts 0xd
04:11:33.485 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.36)
04:11:33.485 00.000 2596 Moving (0.12, 0.36) raw xDistance=-0.38 yDistance=0.05
04:11:33.490 00.005 2596 PPEC rslt: input = -0.38, final = -0.20, react = -0.19, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
04:11:33.490 00.000 2596 PPEC: input: -0.38, control: -0.20, exposure: 1000
04:11:33.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:33.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:33.490 00.000 2596 MoveAxis(E, 119, ABG)
04:11:33.490 00.000 2596 Guiding  Dir = 2, Dur = 119
04:11:33.496 00.006 2596 IsSlewing returns 0
04:11:33.496 00.000 2596 IsGuiding returns 0
04:11:33.534 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=6179, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:11:33.621 00.087 2596 IsGuiding returns 0
04:11:33.621 00.000 2596 Move returns status 0, amount 119
04:11:33.621 00.000 2596 MoveAxis(N, 0, ABG)
04:11:33.621 00.000 2596 Move returns status 0, amount 0
04:11:33.621 00.000 2596 move complete, result=0
04:11:33.621 00.000 2596 worker thread done servicing request
04:11:33.785 00.164 10652 UpdateGuideState exits: m=969710 SNR=90.6
04:11:33.786 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:33.788 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:33.789 00.001 10652 Enqueuing Expose request
04:11:33.791 00.002 2596 Worker thread wakes up
04:11:33.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:33.791 00.000 10652 GuideStep: -0.4 px 119 ms EAST, 0.0 px 0 ms NORTH
04:11:33.792 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:35.020 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47ab54e1-bfcb-44bb-b326-ef69c286ffc0"}
04:11:35.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47ab54e1-bfcb-44bb-b326-ef69c286ffc0"}
04:11:35.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3d87ee7-b4a7-4739-9765-d926b2a3f5ad"}
04:11:35.026 00.002 10652 case statement mapped state 6 to 3
04:11:35.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3d87ee7-b4a7-4739-9765-d926b2a3f5ad"}
04:11:35.030 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7229586f-33dc-4816-a365-f574f3745781"}
04:11:35.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1162,"width":15,"height":15,"star_pos":[7.22,6.92],"pixels":"..."},"id":"7229586f-33dc-4816-a365-f574f3745781"}
04:11:35.244 00.212 2596 Exposure complete
04:11:35.373 00.129 2596 worker thread done servicing request
04:11:35.373 00.000 10652 OnExposeComplete: enter
04:11:35.374 00.001 10652 UpdateGuideState(): m_state=6
04:11:35.376 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1163
04:11:35.377 00.001 10652 Star::Find returns 1 (0), X=1394.17, Y=737.76, Mass=990702, SNR=91.2, Peak=56331 HFD=4.5
04:11:35.380 00.003 10652 MultiStar: [#1 0.07,0.25,1.00,U] [#2 0.06,0.15,1.12,U] 
04:11:35.382 00.002 10652 single-star, 2 included, MultiStar: {0.07, 0.20}, one-star: {0.07, 0.20}
04:11:35.383 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
04:11:35.385 00.002 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
04:11:35.386 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.20 hyp=0.21 cameraTheta=1.24 mountX=-0.21 mountY=0.03, mountTheta=3.00
04:11:35.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.20, opts=13)
04:11:35.389 00.001 10652 Enqueuing Move request for scope (0.07, 0.20)
04:11:35.390 00.001 2596 Worker thread wakes up
04:11:35.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.20) opts 0xd
04:11:35.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.20)
04:11:35.390 00.000 2596 Moving (0.07, 0.20) raw xDistance=-0.21 yDistance=0.03
04:11:35.395 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:11:35.396 00.001 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:11:35.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:35.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:11:35.396 00.000 2596 MoveAxis(E, 66, ABG)
04:11:35.396 00.000 2596 Guiding  Dir = 2, Dur = 66
04:11:35.409 00.013 2596 IsSlewing returns 0
04:11:35.409 00.000 2596 IsGuiding returns 0
04:11:35.437 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=6180, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:11:35.489 00.052 2596 IsGuiding returns 0
04:11:35.489 00.000 2596 Move returns status 0, amount 66
04:11:35.489 00.000 2596 MoveAxis(N, 0, ABG)
04:11:35.489 00.000 2596 Move returns status 0, amount 0
04:11:35.489 00.000 2596 move complete, result=0
04:11:35.490 00.001 2596 worker thread done servicing request
04:11:35.675 00.185 10652 UpdateGuideState exits: m=990702 SNR=91.2
04:11:35.677 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:35.679 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:35.681 00.002 10652 Enqueuing Expose request
04:11:35.682 00.001 2596 Worker thread wakes up
04:11:35.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:35.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:35.682 00.000 10652 GuideStep: -0.2 px 66 ms EAST, 0.0 px 0 ms NORTH
04:11:37.025 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc6c741a-d4f5-4b95-a930-6287fc58a66f"}
04:11:37.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc6c741a-d4f5-4b95-a930-6287fc58a66f"}
04:11:37.027 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50f76297-a3ee-4521-8ea7-c370678554e7"}
04:11:37.028 00.001 10652 case statement mapped state 6 to 3
04:11:37.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50f76297-a3ee-4521-8ea7-c370678554e7"}
04:11:37.030 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b7e90fa-28aa-4efa-bec8-c7a15182af13"}
04:11:37.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[7.17,6.76],"pixels":"..."},"id":"9b7e90fa-28aa-4efa-bec8-c7a15182af13"}
04:11:37.140 00.109 2596 Exposure complete
04:11:37.261 00.121 2596 worker thread done servicing request
04:11:37.262 00.001 10652 OnExposeComplete: enter
04:11:37.263 00.001 10652 UpdateGuideState(): m_state=6
04:11:37.265 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1164
04:11:37.266 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.31, Mass=903948, SNR=90.3, Peak=51683 HFD=4.5
04:11:37.268 00.002 10652 MultiStar: [#1 0.19,0.05,1.12,U] [#2 0.13,-0.42,0.00,M1] 
04:11:37.269 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.09}, one-star: {-0.09, -0.25}
04:11:37.270 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.77) = xAngle (0.77 = 0.77)
04:11:37.271 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
04:11:37.272 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-1.00 mountX=0.08 mountY=0.07, mountTheta=0.76
04:11:37.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
04:11:37.276 00.001 10652 Enqueuing Move request for scope (0.06, -0.09)
04:11:37.277 00.001 2596 Worker thread wakes up
04:11:37.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
04:11:37.278 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
04:11:37.278 00.000 2596 Moving (0.06, -0.09) raw xDistance=0.08 yDistance=0.07
04:11:37.283 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:37.283 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:11:37.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:37.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:11:37.283 00.000 2596 MoveAxis(E, 2, ABG)
04:11:37.283 00.000 2596 Guiding  Dir = 2, Dur = 2
04:11:37.322 00.039 2596 IsSlewing returns 0
04:11:37.323 00.001 2596 IsGuiding returns 0
04:11:37.327 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1429, max=65535, med=6182, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:11:37.351 00.024 2596 IsGuiding returns 0
04:11:37.351 00.000 2596 Move returns status 0, amount 2
04:11:37.351 00.000 2596 MoveAxis(N, 0, ABG)
04:11:37.351 00.000 2596 Move returns status 0, amount 0
04:11:37.351 00.000 2596 move complete, result=0
04:11:37.351 00.000 2596 worker thread done servicing request
04:11:37.564 00.213 10652 UpdateGuideState exits: m=903948 SNR=90.3
04:11:37.566 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:37.569 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:37.571 00.002 10652 Enqueuing Expose request
04:11:37.573 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:11:37.575 00.002 2596 Worker thread wakes up
04:11:37.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:37.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:39.044 01.469 2596 Exposure complete
04:11:39.185 00.141 2596 worker thread done servicing request
04:11:39.185 00.000 10652 OnExposeComplete: enter
04:11:39.187 00.002 10652 UpdateGuideState(): m_state=6
04:11:39.189 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1165
04:11:39.190 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.43, Mass=956379, SNR=96.7, Peak=53267 HFD=4.3
04:11:39.191 00.001 10652 MultiStar: [#1 -0.08,-0.15,0.99,U] [#2 0.26,-0.14,0.82,U] 
04:11:39.193 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.14}, one-star: {-0.16, -0.13}
04:11:39.195 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:11:39.197 00.002 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:11:39.198 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.64 mountX=0.14 mountY=0.02, mountTheta=0.12
04:11:39.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
04:11:39.202 00.002 10652 Enqueuing Move request for scope (-0.01, -0.14)
04:11:39.203 00.001 2596 Worker thread wakes up
04:11:39.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
04:11:39.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
04:11:39.203 00.000 2596 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.02
04:11:39.209 00.006 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:39.209 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:11:39.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:39.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:11:39.209 00.000 2596 MoveAxis(E, 0, ABG)
04:11:39.209 00.000 2596 Move returns status 0, amount 0
04:11:39.209 00.000 2596 MoveAxis(N, 0, ABG)
04:11:39.209 00.000 2596 Move returns status 0, amount 0
04:11:39.209 00.000 2596 move complete, result=0
04:11:39.209 00.000 2596 worker thread done servicing request
04:11:39.254 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1786, max=65535, med=6182, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:11:39.513 00.259 10652 UpdateGuideState exits: m=956379 SNR=96.7
04:11:39.515 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:39.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:39.517 00.001 10652 Enqueuing Expose request
04:11:39.519 00.002 2596 Worker thread wakes up
04:11:39.519 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:11:39.521 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:39.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:39.524 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4adc8230-f9a4-40fe-8aea-f5cbbf476cf2"}
04:11:39.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4adc8230-f9a4-40fe-8aea-f5cbbf476cf2"}
04:11:39.581 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8d56cb6-d58f-49fe-ab81-43abe6f2e56a"}
04:11:39.584 00.003 10652 case statement mapped state 6 to 3
04:11:39.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8d56cb6-d58f-49fe-ab81-43abe6f2e56a"}
04:11:39.689 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03f28f85-598f-4fec-9f3a-540552c5612d"}
04:11:39.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[6.94,7.43],"pixels":"..."},"id":"03f28f85-598f-4fec-9f3a-540552c5612d"}
04:11:40.976 01.285 2596 Exposure complete
04:11:41.115 00.139 2596 worker thread done servicing request
04:11:41.115 00.000 10652 OnExposeComplete: enter
04:11:41.117 00.002 10652 UpdateGuideState(): m_state=6
04:11:41.119 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1166
04:11:41.120 00.001 10652 Star::Find returns 1 (0), X=1393.79, Y=737.18, Mass=943980, SNR=82.5, Peak=64995 HFD=4.2
04:11:41.122 00.002 10652 MultiStar: [#1 -0.06,-0.21,0.98,U] [#2 0.23,-0.38,0.00,M1] 
04:11:41.123 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.30}, one-star: {-0.31, -0.38}
04:11:41.126 00.003 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
04:11:41.127 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
04:11:41.129 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.30 hyp=0.35 cameraTheta=-2.13 mountX=0.33 mountY=-0.13, mountTheta=-0.37
04:11:41.131 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.30, opts=13)
04:11:41.133 00.002 10652 Enqueuing Move request for scope (-0.19, -0.30)
04:11:41.134 00.001 2596 Worker thread wakes up
04:11:41.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.30) opts 0xd
04:11:41.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.30)
04:11:41.135 00.001 2596 Moving (-0.19, -0.30) raw xDistance=0.33 yDistance=-0.13
04:11:41.140 00.005 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:11:41.140 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
04:11:41.140 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:41.140 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:11:41.140 00.000 2596 MoveAxis(W, 100, ABG)
04:11:41.140 00.000 2596 Guiding  Dir = 3, Dur = 100
04:11:41.156 00.016 2596 IsSlewing returns 0
04:11:41.156 00.000 2596 IsGuiding returns 0
04:11:41.184 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=6185, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:11:41.280 00.096 2596 IsGuiding returns 0
04:11:41.280 00.000 2596 Move returns status 0, amount 100
04:11:41.280 00.000 2596 MoveAxis(N, 0, ABG)
04:11:41.281 00.001 2596 Move returns status 0, amount 0
04:11:41.281 00.000 2596 move complete, result=0
04:11:41.281 00.000 2596 worker thread done servicing request
04:11:41.433 00.152 10652 UpdateGuideState exits: m=943980 SNR=82.5
04:11:41.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:41.436 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:41.437 00.001 10652 Enqueuing Expose request
04:11:41.439 00.002 2596 Worker thread wakes up
04:11:41.439 00.000 10652 GuideStep: 0.3 px 100 ms WEST, -0.1 px 0 ms NORTH
04:11:41.441 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:41.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:41.462 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09da322e-d700-47bd-b3fc-4b0b4942b865"}
04:11:41.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09da322e-d700-47bd-b3fc-4b0b4942b865"}
04:11:41.675 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bded1833-e6d2-4984-8e91-dacf91c63d21"}
04:11:41.677 00.002 10652 case statement mapped state 6 to 3
04:11:41.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bded1833-e6d2-4984-8e91-dacf91c63d21"}
04:11:41.705 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8b764e5-5b1a-4399-a4b6-c6f9a75bba76"}
04:11:41.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[6.79,7.18],"pixels":"..."},"id":"c8b764e5-5b1a-4399-a4b6-c6f9a75bba76"}
04:11:42.908 01.201 2596 Exposure complete
04:11:43.029 00.121 2596 worker thread done servicing request
04:11:43.030 00.001 10652 OnExposeComplete: enter
04:11:43.031 00.001 10652 UpdateGuideState(): m_state=6
04:11:43.032 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1167
04:11:43.034 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.16, Mass=973100, SNR=86.3, Peak=64227 HFD=4.3
04:11:43.036 00.002 10652 MultiStar: [#1 -0.27,-0.22,0.96,U] [#2 -0.18,-0.40,0.00,M2] 
04:11:43.037 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.31}, one-star: {-0.13, -0.40}
04:11:43.038 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
04:11:43.040 00.002 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
04:11:43.041 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.31 hyp=0.37 cameraTheta=-2.14 mountX=0.34 mountY=-0.14, mountTheta=-0.38
04:11:43.044 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.31, opts=13)
04:11:43.046 00.002 10652 Enqueuing Move request for scope (-0.20, -0.31)
04:11:43.047 00.001 2596 Worker thread wakes up
04:11:43.047 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.31) opts 0xd
04:11:43.047 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.31)
04:11:43.047 00.000 2596 Moving (-0.20, -0.31) raw xDistance=0.34 yDistance=-0.14
04:11:43.052 00.005 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:11:43.052 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
04:11:43.052 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:43.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:11:43.052 00.000 2596 MoveAxis(W, 104, ABG)
04:11:43.052 00.000 2596 Guiding  Dir = 3, Dur = 104
04:11:43.057 00.005 2596 IsSlewing returns 0
04:11:43.057 00.000 2596 IsGuiding returns 0
04:11:43.091 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1287, max=65535, med=6182, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:11:43.167 00.076 2596 IsGuiding returns 0
04:11:43.167 00.000 2596 Move returns status 0, amount 104
04:11:43.167 00.000 2596 MoveAxis(N, 0, ABG)
04:11:43.167 00.000 2596 Move returns status 0, amount 0
04:11:43.167 00.000 2596 move complete, result=0
04:11:43.167 00.000 2596 worker thread done servicing request
04:11:43.340 00.173 10652 UpdateGuideState exits: m=973100 SNR=86.3
04:11:43.342 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:43.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:43.345 00.002 10652 Enqueuing Expose request
04:11:43.347 00.002 2596 Worker thread wakes up
04:11:43.347 00.000 10652 GuideStep: 0.3 px 104 ms WEST, -0.1 px 0 ms NORTH
04:11:43.349 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:43.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:43.560 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07892d68-0112-47ac-a01f-f806a74dfeee"}
04:11:43.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07892d68-0112-47ac-a01f-f806a74dfeee"}
04:11:43.671 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86d11164-abc0-4e9b-8d85-3b93c86b7309"}
04:11:43.673 00.002 10652 case statement mapped state 6 to 3
04:11:43.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"86d11164-abc0-4e9b-8d85-3b93c86b7309"}
04:11:43.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f43d39c5-fd6c-457c-b3da-595a645a07c2"}
04:11:43.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[6.97,7.16],"pixels":"..."},"id":"f43d39c5-fd6c-457c-b3da-595a645a07c2"}
04:11:44.812 01.132 2596 Exposure complete
04:11:44.957 00.145 2596 worker thread done servicing request
04:11:44.957 00.000 10652 OnExposeComplete: enter
04:11:44.960 00.003 10652 UpdateGuideState(): m_state=6
04:11:44.962 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1168
04:11:44.964 00.002 10652 Star::Find returns 1 (0), X=1394.06, Y=737.08, Mass=967329, SNR=102.5, Peak=59203 HFD=4.4
04:11:44.966 00.002 10652 MultiStar: [#1 -0.04,-0.02,0.81,U] [#2 0.12,-0.03,0.98,U] 
04:11:44.967 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.19}, one-star: {-0.04, -0.47}
04:11:44.969 00.002 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
04:11:44.971 00.002 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
04:11:44.973 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.49 mountX=0.18 mountY=0.05, mountTheta=0.27
04:11:44.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.19, opts=13)
04:11:44.979 00.003 10652 Enqueuing Move request for scope (0.02, -0.19)
04:11:44.980 00.001 2596 Worker thread wakes up
04:11:44.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
04:11:44.981 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
04:11:44.981 00.000 2596 Moving (0.02, -0.19) raw xDistance=0.18 yDistance=0.05
04:11:44.986 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:11:44.986 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:11:44.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:44.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:11:44.986 00.000 2596 MoveAxis(W, 55, ABG)
04:11:44.986 00.000 2596 Guiding  Dir = 3, Dur = 55
04:11:44.991 00.005 2596 IsSlewing returns 0
04:11:44.992 00.001 2596 IsGuiding returns 0
04:11:45.033 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=6182, FiltMin=3569, FiltMax=65535, Gamma=1.900
04:11:45.054 00.021 2596 IsGuiding returns 0
04:11:45.054 00.000 2596 Move returns status 0, amount 55
04:11:45.054 00.000 2596 MoveAxis(N, 0, ABG)
04:11:45.054 00.000 2596 Move returns status 0, amount 0
04:11:45.054 00.000 2596 move complete, result=0
04:11:45.054 00.000 2596 worker thread done servicing request
04:11:45.290 00.236 10652 UpdateGuideState exits: m=967329 SNR=102.5
04:11:45.292 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:45.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:45.294 00.001 10652 Enqueuing Expose request
04:11:45.296 00.002 2596 Worker thread wakes up
04:11:45.296 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
04:11:45.298 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:45.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:45.690 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b74a7aba-5110-4380-8dcc-03158e2ec8f0"}
04:11:45.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b74a7aba-5110-4380-8dcc-03158e2ec8f0"}
04:11:46.589 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0afb8f3-2131-4a1b-81b7-488d07d385be"}
04:11:46.591 00.002 10652 case statement mapped state 6 to 3
04:11:46.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0afb8f3-2131-4a1b-81b7-488d07d385be"}
04:11:46.688 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60e85cda-7c75-4049-bb26-6215358378d2"}
04:11:46.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[7.06,7.08],"pixels":"..."},"id":"60e85cda-7c75-4049-bb26-6215358378d2"}
04:11:46.764 00.074 2596 Exposure complete
04:11:46.903 00.139 2596 worker thread done servicing request
04:11:46.903 00.000 10652 OnExposeComplete: enter
04:11:46.906 00.003 10652 UpdateGuideState(): m_state=6
04:11:46.908 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1169
04:11:46.909 00.001 10652 Star::Find returns 1 (0), X=1393.78, Y=737.38, Mass=965978, SNR=109.5, Peak=64227 HFD=4.5
04:11:46.910 00.001 10652 MultiStar: [#1 -0.08,0.13,0.93,U] [#2 0.17,0.16,0.75,U] 
04:11:46.912 00.002 10652 refined, 2 included, MultiStar: {-0.10, 0.02}, one-star: {-0.32, -0.18}
04:11:46.913 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
04:11:46.914 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
04:11:46.916 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.92 mountX=-0.00 mountY=-0.10, mountTheta=-1.60
04:11:46.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
04:11:46.919 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
04:11:46.921 00.002 2596 Worker thread wakes up
04:11:46.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
04:11:46.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
04:11:46.921 00.000 2596 Moving (-0.10, 0.02) raw xDistance=-0.00 yDistance=-0.10
04:11:46.926 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:46.927 00.001 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:11:46.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:46.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:11:46.927 00.000 2596 MoveAxis(E, 1, ABG)
04:11:46.927 00.000 2596 Guiding  Dir = 2, Dur = 1
04:11:46.931 00.004 2596 IsSlewing returns 0
04:11:46.931 00.000 2596 IsGuiding returns 0
04:11:46.946 00.015 2596 IsGuiding returns 0
04:11:46.946 00.000 2596 Move returns status 0, amount 1
04:11:46.946 00.000 2596 MoveAxis(N, 0, ABG)
04:11:46.946 00.000 2596 Move returns status 0, amount 0
04:11:46.946 00.000 2596 move complete, result=0
04:11:46.946 00.000 2596 worker thread done servicing request
04:11:46.969 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6185, FiltMin=3379, FiltMax=65535, Gamma=1.900
04:11:47.223 00.254 10652 UpdateGuideState exits: m=965978 SNR=109.5
04:11:47.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:47.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:47.229 00.002 10652 Enqueuing Expose request
04:11:47.230 00.001 2596 Worker thread wakes up
04:11:47.230 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:11:47.232 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:47.232 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:47.699 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"223765d8-505a-48d4-9c8d-e6e81a29505d"}
04:11:47.702 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"223765d8-505a-48d4-9c8d-e6e81a29505d"}
04:11:47.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e807d3cc-7036-477e-8810-aff6ca990ba4"}
04:11:47.706 00.001 10652 case statement mapped state 6 to 3
04:11:47.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e807d3cc-7036-477e-8810-aff6ca990ba4"}
04:11:47.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef3af1d8-450a-467b-a47a-2d403f1ef3c3"}
04:11:47.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[6.78,7.38],"pixels":"..."},"id":"ef3af1d8-450a-467b-a47a-2d403f1ef3c3"}
04:11:48.699 00.987 2596 Exposure complete
04:11:48.836 00.137 2596 worker thread done servicing request
04:11:48.836 00.000 10652 OnExposeComplete: enter
04:11:48.838 00.002 10652 UpdateGuideState(): m_state=6
04:11:48.840 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1170
04:11:48.841 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.26, Mass=977773, SNR=103.0, Peak=51286 HFD=4.6
04:11:48.843 00.002 10652 MultiStar: [#1 -0.08,0.02,0.79,U] [#2 0.19,-0.14,0.82,U] 
04:11:48.845 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.15}, one-star: {-0.30, -0.30}
04:11:48.846 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
04:11:48.848 00.002 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
04:11:48.849 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.05 mountX=0.16 mountY=-0.05, mountTheta=-0.29
04:11:48.852 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.15, opts=13)
04:11:48.854 00.002 10652 Enqueuing Move request for scope (-0.08, -0.15)
04:11:48.855 00.001 2596 Worker thread wakes up
04:11:48.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
04:11:48.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
04:11:48.855 00.000 2596 Moving (-0.08, -0.15) raw xDistance=0.16 yDistance=-0.05
04:11:48.860 00.005 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:48.860 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
04:11:48.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:48.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:11:48.860 00.000 2596 MoveAxis(E, 0, ABG)
04:11:48.860 00.000 2596 Move returns status 0, amount 0
04:11:48.860 00.000 2596 MoveAxis(N, 0, ABG)
04:11:48.860 00.000 2596 Move returns status 0, amount 0
04:11:48.860 00.000 2596 move complete, result=0
04:11:48.860 00.000 2596 worker thread done servicing request
04:11:48.905 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=816, max=65535, med=6185, FiltMin=3534, FiltMax=65535, Gamma=1.900
04:11:49.154 00.249 10652 UpdateGuideState exits: m=977773 SNR=103.0
04:11:49.157 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:49.159 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:49.161 00.002 10652 Enqueuing Expose request
04:11:49.164 00.003 2596 Worker thread wakes up
04:11:49.164 00.000 10652 GuideStep: 0.2 px 0 ms EAST, -0.0 px 0 ms NORTH
04:11:49.165 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:49.165 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:49.769 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b818fb0-10ee-4b71-bab3-fe9db90c8e9a"}
04:11:49.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b818fb0-10ee-4b71-bab3-fe9db90c8e9a"}
04:11:49.795 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77500b8d-8fa0-43f2-b4c3-092b877b7d86"}
04:11:49.797 00.002 10652 case statement mapped state 6 to 3
04:11:49.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77500b8d-8fa0-43f2-b4c3-092b877b7d86"}
04:11:49.907 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9eb91785-1a53-48f6-b657-a91ef6858676"}
04:11:49.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[6.80,7.26],"pixels":"..."},"id":"9eb91785-1a53-48f6-b657-a91ef6858676"}
04:11:50.632 00.723 2596 Exposure complete
04:11:50.770 00.138 2596 worker thread done servicing request
04:11:50.770 00.000 10652 OnExposeComplete: enter
04:11:50.772 00.002 10652 UpdateGuideState(): m_state=6
04:11:50.774 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1171
04:11:50.775 00.001 10652 Star::Find returns 1 (0), X=1393.86, Y=737.72, Mass=894832, SNR=91.9, Peak=62779 HFD=4.5
04:11:50.777 00.002 10652 MultiStar: [#1 -0.14,0.13,0.90,U] [#2 -0.07,0.00,0.95,U] 
04:11:50.778 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.10}, one-star: {-0.24, 0.16}
04:11:50.780 00.002 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
04:11:50.781 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
04:11:50.783 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.56 mountX=-0.07 mountY=-0.17, mountTheta=-1.95
04:11:50.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.10, opts=13)
04:11:50.787 00.002 10652 Enqueuing Move request for scope (-0.15, 0.10)
04:11:50.788 00.001 2596 Worker thread wakes up
04:11:50.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
04:11:50.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
04:11:50.788 00.000 2596 Moving (-0.15, 0.10) raw xDistance=-0.07 yDistance=-0.17
04:11:50.793 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:50.793 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:11:50.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:50.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:11:50.793 00.000 2596 MoveAxis(E, 0, ABG)
04:11:50.793 00.000 2596 Move returns status 0, amount 0
04:11:50.793 00.000 2596 MoveAxis(N, 0, ABG)
04:11:50.793 00.000 2596 Move returns status 0, amount 0
04:11:50.793 00.000 2596 move complete, result=0
04:11:50.793 00.000 2596 worker thread done servicing request
04:11:50.837 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=6187, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:11:51.089 00.252 10652 UpdateGuideState exits: m=894832 SNR=91.9
04:11:51.091 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:51.092 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:51.095 00.003 10652 Enqueuing Expose request
04:11:51.097 00.002 2596 Worker thread wakes up
04:11:51.097 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.2 px 0 ms NORTH
04:11:51.099 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:51.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:51.896 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"755b69e6-3f4b-4987-9c9a-b531760de415"}
04:11:51.899 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"755b69e6-3f4b-4987-9c9a-b531760de415"}
04:11:51.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d17839d-de93-4a20-be07-8f887277814b"}
04:11:51.903 00.002 10652 case statement mapped state 6 to 3
04:11:51.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d17839d-de93-4a20-be07-8f887277814b"}
04:11:51.949 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a14d1fef-426a-419a-ab16-f5a29b193f45"}
04:11:51.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[6.86,6.72],"pixels":"..."},"id":"a14d1fef-426a-419a-ab16-f5a29b193f45"}
04:11:52.558 00.607 2596 Exposure complete
04:11:52.696 00.138 2596 worker thread done servicing request
04:11:52.697 00.001 10652 OnExposeComplete: enter
04:11:52.698 00.001 10652 UpdateGuideState(): m_state=6
04:11:52.700 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1172
04:11:52.701 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.40, Mass=955942, SNR=110.2, Peak=65507 HFD=4.0
04:11:52.703 00.002 10652 MultiStar: [#1 -0.04,0.22,0.85,U] [#2 -0.04,-0.16,0.83,U] 
04:11:52.704 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.04}, one-star: {-0.23, -0.15}
04:11:52.705 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:11:52.707 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:11:52.708 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-2.83 mountX=0.06 mountY=-0.10, mountTheta=-1.06
04:11:52.711 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.04, opts=13)
04:11:52.712 00.001 10652 Enqueuing Move request for scope (-0.11, -0.04)
04:11:52.713 00.001 2596 Worker thread wakes up
04:11:52.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.04) opts 0xd
04:11:52.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.04)
04:11:52.714 00.001 2596 Moving (-0.11, -0.04) raw xDistance=0.06 yDistance=-0.10
04:11:52.719 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:52.719 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:11:52.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:52.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:11:52.719 00.000 2596 MoveAxis(E, 0, ABG)
04:11:52.719 00.000 2596 Move returns status 0, amount 0
04:11:52.719 00.000 2596 MoveAxis(N, 0, ABG)
04:11:52.719 00.000 2596 Move returns status 0, amount 0
04:11:52.719 00.000 2596 move complete, result=0
04:11:52.719 00.000 2596 worker thread done servicing request
04:11:52.768 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1907, max=65535, med=6184, FiltMin=3324, FiltMax=65535, Gamma=1.900
04:11:53.028 00.260 10652 UpdateGuideState exits: m=955942 SNR=110.2
04:11:53.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:53.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:53.034 00.002 10652 Enqueuing Expose request
04:11:53.036 00.002 2596 Worker thread wakes up
04:11:53.036 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:53.038 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:53.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:53.907 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a073bed-c393-4c0c-b7e6-10005a6388c9"}
04:11:53.910 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a073bed-c393-4c0c-b7e6-10005a6388c9"}
04:11:53.911 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c824aee7-91a2-4a50-b7bf-333e71f7913d"}
04:11:53.912 00.001 10652 case statement mapped state 6 to 3
04:11:53.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c824aee7-91a2-4a50-b7bf-333e71f7913d"}
04:11:53.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78cafbd8-9fdf-4026-ba7e-25a01c8af197"}
04:11:53.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[6.87,7.40],"pixels":"..."},"id":"78cafbd8-9fdf-4026-ba7e-25a01c8af197"}
04:11:54.504 00.586 2596 Exposure complete
04:11:54.645 00.141 2596 worker thread done servicing request
04:11:54.645 00.000 10652 OnExposeComplete: enter
04:11:54.646 00.001 10652 UpdateGuideState(): m_state=6
04:11:54.649 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1173
04:11:54.651 00.002 10652 Star::Find returns 1 (0), X=1393.70, Y=737.52, Mass=1062525, SNR=111.8, Peak=59915 HFD=4.6
04:11:54.653 00.002 10652 MultiStar: [#1 -0.10,0.16,0.78,U] [#2 0.28,-0.05,0.72,U] 
04:11:54.654 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.02}, one-star: {-0.39, -0.03}
04:11:54.656 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
04:11:54.658 00.002 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
04:11:54.659 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.95 mountX=0.00 mountY=-0.11, mountTheta=-1.57
04:11:54.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:11:54.663 00.002 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:11:54.664 00.001 2596 Worker thread wakes up
04:11:54.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:11:54.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:11:54.664 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.11
04:11:54.669 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:54.669 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
04:11:54.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:54.670 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:11:54.670 00.000 2596 MoveAxis(E, 0, ABG)
04:11:54.670 00.000 2596 Move returns status 0, amount 0
04:11:54.670 00.000 2596 MoveAxis(N, 0, ABG)
04:11:54.670 00.000 2596 Move returns status 0, amount 0
04:11:54.670 00.000 2596 move complete, result=0
04:11:54.670 00.000 2596 worker thread done servicing request
04:11:54.715 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=438, max=65535, med=6185, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:11:54.966 00.251 10652 UpdateGuideState exits: m=1062525 SNR=111.8
04:11:54.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:54.970 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:54.972 00.002 10652 Enqueuing Expose request
04:11:54.975 00.003 2596 Worker thread wakes up
04:11:54.975 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:11:54.977 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:54.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:55.917 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65349f48-ee02-4703-88e9-ed7ca3e0784d"}
04:11:55.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65349f48-ee02-4703-88e9-ed7ca3e0784d"}
04:11:55.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac3b9c63-cacb-4959-a8db-59f3bf8697e1"}
04:11:55.922 00.002 10652 case statement mapped state 6 to 3
04:11:55.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac3b9c63-cacb-4959-a8db-59f3bf8697e1"}
04:11:55.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1325c760-e66f-4e70-9e55-80c310d954b9"}
04:11:55.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[6.70,6.52],"pixels":"..."},"id":"1325c760-e66f-4e70-9e55-80c310d954b9"}
04:11:56.439 00.512 2596 Exposure complete
04:11:56.582 00.143 2596 worker thread done servicing request
04:11:56.582 00.000 10652 OnExposeComplete: enter
04:11:56.584 00.002 10652 UpdateGuideState(): m_state=6
04:11:56.586 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1174
04:11:56.588 00.002 10652 Star::Find returns 1 (0), X=1393.73, Y=737.45, Mass=979414, SNR=98.9, Peak=64739 HFD=4.6
04:11:56.590 00.002 10652 MultiStar: [#1 0.15,0.02,1.06,U] [#2 0.12,-0.29,0.87,U] 
04:11:56.591 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.12}, one-star: {-0.37, -0.11}
04:11:56.593 00.002 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
04:11:56.595 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
04:11:56.596 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.86 mountX=0.12 mountY=-0.01, mountTheta=-0.10
04:11:56.600 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
04:11:56.602 00.002 10652 Enqueuing Move request for scope (-0.03, -0.12)
04:11:56.604 00.002 2596 Worker thread wakes up
04:11:56.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
04:11:56.604 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
04:11:56.604 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=-0.01
04:11:56.609 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:11:56.609 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
04:11:56.610 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:11:56.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:11:56.610 00.000 2596 MoveAxis(W, 1, ABG)
04:11:56.610 00.000 2596 Guiding  Dir = 3, Dur = 1
04:11:56.616 00.006 2596 IsSlewing returns 0
04:11:56.616 00.000 2596 IsGuiding returns 0
04:11:56.633 00.017 2596 IsGuiding returns 0
04:11:56.633 00.000 2596 Move returns status 0, amount 1
04:11:56.633 00.000 2596 MoveAxis(N, 0, ABG)
04:11:56.633 00.000 2596 Move returns status 0, amount 0
04:11:56.633 00.000 2596 move complete, result=0
04:11:56.633 00.000 2596 worker thread done servicing request
04:11:56.661 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=6190, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:11:56.924 00.263 10652 UpdateGuideState exits: m=979414 SNR=98.9
04:11:56.927 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:56.929 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:56.930 00.001 10652 Enqueuing Expose request
04:11:56.932 00.002 2596 Worker thread wakes up
04:11:56.932 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:11:56.933 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:56.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:57.929 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f5a78c9-f654-40df-93f6-84ade5de0f8a"}
04:11:57.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f5a78c9-f654-40df-93f6-84ade5de0f8a"}
04:11:57.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7623dc5-fa63-4c30-b1e1-07db364ecc39"}
04:11:57.933 00.001 10652 case statement mapped state 6 to 3
04:11:57.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7623dc5-fa63-4c30-b1e1-07db364ecc39"}
04:11:57.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92bbb199-cac3-4474-81d7-1f503b3c9327"}
04:11:57.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[6.73,7.45],"pixels":"..."},"id":"92bbb199-cac3-4474-81d7-1f503b3c9327"}
04:11:58.384 00.446 2596 Exposure complete
04:11:58.510 00.126 2596 worker thread done servicing request
04:11:58.511 00.001 10652 OnExposeComplete: enter
04:11:58.513 00.002 10652 UpdateGuideState(): m_state=6
04:11:58.514 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1175
04:11:58.515 00.001 10652 Star::Find returns 1 (0), X=1393.60, Y=737.14, Mass=1014104, SNR=98.3, Peak=65535 HFD=3.9
04:11:58.517 00.002 10652 MultiStar: [#1 -0.14,0.01,0.88,U] [#2 -0.00,-0.14,0.92,U] 
04:11:58.518 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.19}, one-star: {-0.50, -0.41}
04:11:58.520 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
04:11:58.521 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
04:11:58.522 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.19 hyp=0.30 cameraTheta=-2.44 mountX=0.23 mountY=-0.19, mountTheta=-0.67
04:11:58.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.19, opts=13)
04:11:58.525 00.001 10652 Enqueuing Move request for scope (-0.22, -0.19)
04:11:58.526 00.001 2596 Worker thread wakes up
04:11:58.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.19) opts 0xd
04:11:58.526 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.19)
04:11:58.526 00.000 2596 Moving (-0.22, -0.19) raw xDistance=0.23 yDistance=-0.19
04:11:58.531 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:11:58.532 00.001 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:11:58.532 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:11:58.532 00.000 2596 MoveAxis(W, 73, ABG)
04:11:58.532 00.000 2596 Guiding  Dir = 3, Dur = 73
04:11:58.548 00.016 2596 IsSlewing returns 0
04:11:58.548 00.000 2596 IsGuiding returns 0
04:11:58.578 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6187, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:11:58.641 00.063 2596 IsGuiding returns 0
04:11:58.641 00.000 2596 Move returns status 0, amount 73
04:11:58.641 00.000 2596 MoveAxis(N, 42, ABG)
04:11:58.641 00.000 2596 Guiding  Dir = 0, Dur = 42
04:11:58.672 00.031 2596 IsSlewing returns 0
04:11:58.673 00.001 2596 IsGuiding returns 0
04:11:58.734 00.061 2596 IsGuiding returns 0
04:11:58.734 00.000 2596 Move returns status 0, amount 42
04:11:58.734 00.000 2596 move complete, result=0
04:11:58.734 00.000 2596 worker thread done servicing request
04:11:58.825 00.091 10652 UpdateGuideState exits: m=1014104 SNR=98.3
04:11:58.827 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:11:58.829 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:11:58.831 00.002 10652 Enqueuing Expose request
04:11:58.832 00.001 2596 Worker thread wakes up
04:11:58.832 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.2 px 42 ms NORTH
04:11:58.833 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:11:58.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:11:59.937 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94d6b8f2-b1c5-42b4-96c7-594d489e968b"}
04:11:59.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94d6b8f2-b1c5-42b4-96c7-594d489e968b"}
04:11:59.941 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f79e2b5-17b1-406a-aeb3-e3dd0708d3a3"}
04:11:59.943 00.002 10652 case statement mapped state 6 to 3
04:11:59.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f79e2b5-17b1-406a-aeb3-e3dd0708d3a3"}
04:11:59.947 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40978d54-0b27-4fb2-9f38-68212f7979b2"}
04:11:59.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[6.60,7.14],"pixels":"..."},"id":"40978d54-0b27-4fb2-9f38-68212f7979b2"}
04:12:00.286 00.336 2596 Exposure complete
04:12:00.426 00.140 2596 worker thread done servicing request
04:12:00.426 00.000 10652 OnExposeComplete: enter
04:12:00.429 00.003 10652 UpdateGuideState(): m_state=6
04:12:00.430 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1176
04:12:00.432 00.002 10652 Star::Find returns 1 (0), X=1393.72, Y=737.06, Mass=885224, SNR=81.7, Peak=63830 HFD=4.2
04:12:00.433 00.001 10652 MultiStar: [#1 -0.21,-0.32,0.00,M1] [#2 -0.07,-0.48,0.00,M1] 
04:12:00.434 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
04:12:00.436 00.002 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
04:12:00.438 00.002 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.50 hyp=0.62 cameraTheta=-2.22 mountX=0.56 mountY=-0.28, mountTheta=-0.46
04:12:00.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.50, opts=13)
04:12:00.442 00.002 10652 Enqueuing Move request for scope (-0.37, -0.50)
04:12:00.444 00.002 2596 Worker thread wakes up
04:12:00.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.50) opts 0xd
04:12:00.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.50)
04:12:00.444 00.000 2596 Moving (-0.37, -0.50) raw xDistance=0.56 yDistance=-0.28
04:12:00.449 00.005 2596 PPEC rslt: input = 0.56, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
04:12:00.449 00.000 2596 PPEC: input: 0.56, control: 0.29, exposure: 1000
04:12:00.449 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:12:00.449 00.000 2596 MoveAxis(W, 174, ABG)
04:12:00.449 00.000 2596 Guiding  Dir = 3, Dur = 174
04:12:00.467 00.018 2596 IsSlewing returns 0
04:12:00.467 00.000 2596 IsGuiding returns 0
04:12:00.493 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1599, max=65535, med=6188, FiltMin=3524, FiltMax=65535, Gamma=1.900
04:12:00.653 00.160 2596 IsGuiding returns 0
04:12:00.653 00.000 2596 Move returns status 0, amount 174
04:12:00.653 00.000 2596 MoveAxis(N, 62, ABG)
04:12:00.653 00.000 2596 Guiding  Dir = 0, Dur = 62
04:12:00.669 00.016 2596 IsSlewing returns 0
04:12:00.669 00.000 2596 IsGuiding returns 0
04:12:00.742 00.073 10652 UpdateGuideState exits: m=885224 SNR=81.7
04:12:00.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:00.746 00.002 2596 IsGuiding returns 0
04:12:00.746 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:00.749 00.003 2596 Move returns status 0, amount 62
04:12:00.749 00.000 10652 Enqueuing Expose request
04:12:00.752 00.003 2596 move complete, result=0
04:12:00.752 00.000 2596 worker thread done servicing request
04:12:00.752 00.000 10652 GuideStep: 0.6 px 174 ms WEST, -0.3 px 62 ms NORTH
04:12:00.754 00.002 2596 Worker thread wakes up
04:12:00.755 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:00.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:01.939 01.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4844de71-402c-40f8-a61d-540f081b45ea"}
04:12:01.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4844de71-402c-40f8-a61d-540f081b45ea"}
04:12:01.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858bc8c2-d9ce-4b98-a0b6-39191bab0c96"}
04:12:01.944 00.001 10652 case statement mapped state 6 to 3
04:12:01.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858bc8c2-d9ce-4b98-a0b6-39191bab0c96"}
04:12:01.946 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e3da6ae-28d0-420a-b084-d1c706a34af3"}
04:12:01.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[6.72,7.06],"pixels":"..."},"id":"6e3da6ae-28d0-420a-b084-d1c706a34af3"}
04:12:02.209 00.261 2596 Exposure complete
04:12:02.329 00.120 2596 worker thread done servicing request
04:12:02.329 00.000 10652 OnExposeComplete: enter
04:12:02.330 00.001 10652 UpdateGuideState(): m_state=6
04:12:02.331 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1177
04:12:02.333 00.002 10652 Star::Find returns 1 (0), X=1394.06, Y=737.40, Mass=1023724, SNR=114.9, Peak=65507 HFD=4.2
04:12:02.334 00.001 10652 MultiStar: [#1 0.16,0.16,0.77,U] [#2 0.26,0.03,0.81,U] 
04:12:02.335 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.01}, one-star: {-0.04, -0.15}
04:12:02.337 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
04:12:02.338 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
04:12:02.340 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.05 mountX=-0.02 mountY=0.11, mountTheta=1.72
04:12:02.343 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
04:12:02.344 00.001 10652 Enqueuing Move request for scope (0.12, -0.01)
04:12:02.346 00.002 2596 Worker thread wakes up
04:12:02.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
04:12:02.346 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
04:12:02.346 00.000 2596 Moving (0.12, -0.01) raw xDistance=-0.02 yDistance=0.11
04:12:02.351 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:02.351 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:12:02.351 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:02.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:12:02.351 00.000 2596 MoveAxis(W, 4, ABG)
04:12:02.351 00.000 2596 Guiding  Dir = 3, Dur = 4
04:12:02.361 00.010 2596 IsSlewing returns 0
04:12:02.361 00.000 2596 IsGuiding returns 0
04:12:02.376 00.015 2596 IsGuiding returns 0
04:12:02.376 00.000 2596 Move returns status 0, amount 4
04:12:02.376 00.000 2596 MoveAxis(N, 0, ABG)
04:12:02.376 00.000 2596 Move returns status 0, amount 0
04:12:02.376 00.000 2596 move complete, result=0
04:12:02.377 00.001 2596 worker thread done servicing request
04:12:02.391 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=6188, FiltMin=3623, FiltMax=65535, Gamma=1.900
04:12:02.614 00.223 10652 UpdateGuideState exits: m=1023724 SNR=114.9
04:12:02.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:02.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:02.617 00.001 10652 Enqueuing Expose request
04:12:02.618 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
04:12:02.620 00.002 2596 Worker thread wakes up
04:12:02.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:02.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:03.947 01.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a54d6acb-2239-4aa4-9f07-c2d6a02bae9a"}
04:12:03.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a54d6acb-2239-4aa4-9f07-c2d6a02bae9a"}
04:12:03.952 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11fa1092-3b0a-4cd7-87b2-0b20261d5249"}
04:12:03.954 00.002 10652 case statement mapped state 6 to 3
04:12:03.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fa1092-3b0a-4cd7-87b2-0b20261d5249"}
04:12:03.958 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53c8c011-1fce-4386-8328-9bd87210c994"}
04:12:03.959 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[7.06,7.40],"pixels":"..."},"id":"53c8c011-1fce-4386-8328-9bd87210c994"}
04:12:04.077 00.118 2596 Exposure complete
04:12:04.193 00.116 2596 worker thread done servicing request
04:12:04.193 00.000 10652 OnExposeComplete: enter
04:12:04.194 00.001 10652 UpdateGuideState(): m_state=6
04:12:04.195 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1178
04:12:04.196 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.35, Mass=944335, SNR=88.0, Peak=52691 HFD=4.5
04:12:04.197 00.001 10652 MultiStar: [#1 0.02,0.02,1.02,U] [#2 0.26,-0.15,0.89,U] 
04:12:04.198 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.11}, one-star: {-0.16, -0.21}
04:12:04.199 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
04:12:04.200 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
04:12:04.201 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.28 mountX=0.10 mountY=0.05, mountTheta=0.48
04:12:04.203 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
04:12:04.205 00.002 10652 Enqueuing Move request for scope (0.03, -0.11)
04:12:04.206 00.001 2596 Worker thread wakes up
04:12:04.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
04:12:04.206 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
04:12:04.206 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
04:12:04.210 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:04.210 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:12:04.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:04.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:12:04.210 00.000 2596 MoveAxis(W, 4, ABG)
04:12:04.211 00.001 2596 Guiding  Dir = 3, Dur = 4
04:12:04.226 00.015 2596 IsSlewing returns 0
04:12:04.227 00.001 2596 IsGuiding returns 0
04:12:04.240 00.013 2596 IsGuiding returns 0
04:12:04.240 00.000 2596 Move returns status 0, amount 4
04:12:04.240 00.000 2596 MoveAxis(N, 0, ABG)
04:12:04.240 00.000 2596 Move returns status 0, amount 0
04:12:04.240 00.000 2596 move complete, result=0
04:12:04.240 00.000 2596 worker thread done servicing request
04:12:04.253 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6185, FiltMin=3404, FiltMax=65535, Gamma=1.900
04:12:04.478 00.225 10652 UpdateGuideState exits: m=944335 SNR=88.0
04:12:04.480 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:04.481 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:04.482 00.001 10652 Enqueuing Expose request
04:12:04.483 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
04:12:04.484 00.001 2596 Worker thread wakes up
04:12:04.484 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:04.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:05.942 01.458 2596 Exposure complete
04:12:05.951 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d3572e4-d78c-49a3-800b-3a14700517ea"}
04:12:05.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d3572e4-d78c-49a3-800b-3a14700517ea"}
04:12:05.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97733f79-a1e1-40af-9208-9f595ce5e2b2"}
04:12:05.956 00.001 10652 case statement mapped state 6 to 3
04:12:05.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97733f79-a1e1-40af-9208-9f595ce5e2b2"}
04:12:05.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"903aa785-cd1f-4224-909f-8fc809d3c1b8"}
04:12:05.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.94,7.35],"pixels":"..."},"id":"903aa785-cd1f-4224-909f-8fc809d3c1b8"}
04:12:06.065 00.105 2596 worker thread done servicing request
04:12:06.065 00.000 10652 OnExposeComplete: enter
04:12:06.066 00.001 10652 UpdateGuideState(): m_state=6
04:12:06.067 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1179
04:12:06.068 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.04, Mass=1015580, SNR=105.9, Peak=58467 HFD=4.4
04:12:06.069 00.001 10652 MultiStar: [#1 -0.22,-0.37,0.00,M1] [#2 0.01,-0.68,0.00,M1] 
04:12:06.070 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
04:12:06.071 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
04:12:06.072 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.52 hyp=0.60 cameraTheta=-2.09 mountX=0.56 mountY=-0.20, mountTheta=-0.33
04:12:06.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.52, opts=13)
04:12:06.075 00.001 10652 Enqueuing Move request for scope (-0.30, -0.52)
04:12:06.077 00.002 2596 Worker thread wakes up
04:12:06.078 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.52) opts 0xd
04:12:06.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.52)
04:12:06.078 00.000 2596 Moving (-0.30, -0.52) raw xDistance=0.56 yDistance=-0.20
04:12:06.082 00.004 2596 PPEC rslt: input = 0.56, final = 0.29, react = 0.28, pred = 0.01, hyst = 0.25, hyst_pct = 0.00, period_length = 866.70
04:12:06.083 00.001 2596 PPEC: input: 0.56, control: 0.29, exposure: 1000
04:12:06.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:12:06.083 00.000 2596 MoveAxis(W, 176, ABG)
04:12:06.083 00.000 2596 Guiding  Dir = 3, Dur = 176
04:12:06.091 00.008 2596 IsSlewing returns 0
04:12:06.091 00.000 2596 IsGuiding returns 0
04:12:06.124 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6187, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:12:06.281 00.157 2596 IsGuiding returns 0
04:12:06.281 00.000 2596 Move returns status 0, amount 176
04:12:06.281 00.000 2596 MoveAxis(N, 44, ABG)
04:12:06.281 00.000 2596 Guiding  Dir = 0, Dur = 44
04:12:06.312 00.031 2596 IsSlewing returns 0
04:12:06.312 00.000 2596 IsGuiding returns 0
04:12:06.344 00.032 10652 UpdateGuideState exits: m=1015580 SNR=105.9
04:12:06.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:06.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:06.349 00.001 10652 Enqueuing Expose request
04:12:06.358 00.009 2596 IsGuiding returns 0
04:12:06.358 00.000 2596 Move returns status 0, amount 44
04:12:06.358 00.000 2596 move complete, result=0
04:12:06.358 00.000 2596 worker thread done servicing request
04:12:06.358 00.000 2596 Worker thread wakes up
04:12:06.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:06.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:06.361 00.003 10652 GuideStep: 0.6 px 176 ms WEST, -0.2 px 44 ms NORTH
04:12:07.811 01.450 2596 Exposure complete
04:12:07.925 00.114 2596 worker thread done servicing request
04:12:07.926 00.001 10652 OnExposeComplete: enter
04:12:07.927 00.001 10652 UpdateGuideState(): m_state=6
04:12:07.928 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1180
04:12:07.929 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.76, Mass=927531, SNR=96.5, Peak=57867 HFD=4.3
04:12:07.930 00.001 10652 MultiStar: [#1 0.11,0.32,0.92,U] [#2 0.42,0.20,0.00,M2] 
04:12:07.932 00.002 10652 single-star, 1 included, MultiStar: {-0.00, 0.26}, one-star: {-0.10, 0.20}
04:12:07.932 00.000 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
04:12:07.934 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
04:12:07.935 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.03 mountX=-0.18 mountY=-0.13, mountTheta=-2.49
04:12:07.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
04:12:07.938 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
04:12:07.939 00.001 2596 Worker thread wakes up
04:12:07.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
04:12:07.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
04:12:07.939 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.18 yDistance=-0.13
04:12:07.945 00.006 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:07.945 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
04:12:07.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:07.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:12:07.945 00.000 2596 MoveAxis(W, 5, ABG)
04:12:07.945 00.000 2596 Guiding  Dir = 3, Dur = 5
04:12:07.961 00.016 2596 IsSlewing returns 0
04:12:07.961 00.000 2596 IsGuiding returns 0
04:12:07.977 00.016 2596 IsGuiding returns 0
04:12:07.977 00.000 2596 Move returns status 0, amount 5
04:12:07.977 00.000 2596 MoveAxis(N, 0, ABG)
04:12:07.977 00.000 2596 Move returns status 0, amount 0
04:12:07.977 00.000 2596 move complete, result=0
04:12:07.977 00.000 2596 worker thread done servicing request
04:12:07.985 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1583, max=65535, med=6188, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:12:08.202 00.217 10652 UpdateGuideState exits: m=927531 SNR=96.5
04:12:08.203 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:08.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:08.206 00.002 10652 Enqueuing Expose request
04:12:08.207 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
04:12:08.208 00.001 2596 Worker thread wakes up
04:12:08.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:08.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:08.220 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73a8fc03-dc29-4373-8973-ad921c21bff3"}
04:12:08.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73a8fc03-dc29-4373-8973-ad921c21bff3"}
04:12:08.228 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"632ed0f1-1fe7-4028-9d7f-2165afd9f905"}
04:12:08.229 00.001 10652 case statement mapped state 6 to 3
04:12:08.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"632ed0f1-1fe7-4028-9d7f-2165afd9f905"}
04:12:08.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8ab7327-e84c-442e-a607-a2111ed08a40"}
04:12:08.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.00,6.76],"pixels":"..."},"id":"a8ab7327-e84c-442e-a607-a2111ed08a40"}
04:12:09.661 01.427 2596 Exposure complete
04:12:09.778 00.117 2596 worker thread done servicing request
04:12:09.778 00.000 10652 OnExposeComplete: enter
04:12:09.780 00.002 10652 UpdateGuideState(): m_state=6
04:12:09.781 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1181
04:12:09.782 00.001 10652 Star::Find returns 1 (0), X=1394.24, Y=737.32, Mass=930749, SNR=102.3, Peak=58635 HFD=4.4
04:12:09.784 00.002 10652 MultiStar: [#1 0.48,0.09,0.00,M1] [#2 0.35,0.16,0.00,M3] 
04:12:09.784 00.000 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
04:12:09.785 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
04:12:09.786 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-1.03 mountX=0.21 mountY=0.18, mountTheta=0.73
04:12:09.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.24, opts=13)
04:12:09.790 00.002 10652 Enqueuing Move request for scope (0.14, -0.24)
04:12:09.791 00.001 2596 Worker thread wakes up
04:12:09.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
04:12:09.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
04:12:09.791 00.000 2596 Moving (0.14, -0.24) raw xDistance=0.21 yDistance=0.18
04:12:09.795 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:12:09.795 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:12:09.796 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:12:09.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:12:09.796 00.000 2596 MoveAxis(W, 68, ABG)
04:12:09.796 00.000 2596 Guiding  Dir = 3, Dur = 68
04:12:09.827 00.031 2596 IsSlewing returns 0
04:12:09.827 00.000 2596 IsGuiding returns 0
04:12:09.836 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=6188, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:12:09.920 00.084 2596 IsGuiding returns 0
04:12:09.920 00.000 2596 Move returns status 0, amount 68
04:12:09.920 00.000 2596 MoveAxis(N, 0, ABG)
04:12:09.920 00.000 2596 Move returns status 0, amount 0
04:12:09.920 00.000 2596 move complete, result=0
04:12:09.920 00.000 2596 worker thread done servicing request
04:12:10.060 00.140 10652 UpdateGuideState exits: m=930749 SNR=102.3
04:12:10.061 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:10.063 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:10.064 00.001 10652 Enqueuing Expose request
04:12:10.065 00.001 2596 Worker thread wakes up
04:12:10.067 00.002 10652 GuideStep: 0.2 px 68 ms WEST, 0.2 px 0 ms NORTH
04:12:10.068 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:10.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:10.080 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"855487a3-67ae-4595-a2fb-b1f2c1a14b03"}
04:12:10.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"855487a3-67ae-4595-a2fb-b1f2c1a14b03"}
04:12:10.088 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"527790d9-0a1e-4f80-9b2f-60ce3668d497"}
04:12:10.090 00.002 10652 case statement mapped state 6 to 3
04:12:10.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"527790d9-0a1e-4f80-9b2f-60ce3668d497"}
04:12:10.095 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c33320de-d503-44e8-ae5f-f9b9e52a9075"}
04:12:10.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[7.24,7.32],"pixels":"..."},"id":"c33320de-d503-44e8-ae5f-f9b9e52a9075"}
04:12:11.534 01.437 2596 Exposure complete
04:12:11.651 00.117 2596 worker thread done servicing request
04:12:11.651 00.000 10652 OnExposeComplete: enter
04:12:11.653 00.002 10652 UpdateGuideState(): m_state=6
04:12:11.654 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1182
04:12:11.655 00.001 10652 Star::Find returns 1 (0), X=1394.05, Y=737.59, Mass=954812, SNR=98.4, Peak=58891 HFD=4.3
04:12:11.656 00.001 10652 MultiStar: [#1 0.09,0.29,0.85,U] [#2 0.34,0.19,0.00,M4] 
04:12:11.657 00.001 10652 single-star, 1 included, MultiStar: {0.02, 0.15}, one-star: {-0.04, 0.03}
04:12:11.658 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
04:12:11.659 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
04:12:11.660 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.54 mountX=-0.02 mountY=-0.05, mountTheta=-1.98
04:12:11.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
04:12:11.663 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
04:12:11.664 00.001 2596 Worker thread wakes up
04:12:11.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
04:12:11.664 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
04:12:11.665 00.001 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
04:12:11.670 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:11.670 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:12:11.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:11.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:11.670 00.000 2596 MoveAxis(W, 6, ABG)
04:12:11.670 00.000 2596 Guiding  Dir = 3, Dur = 6
04:12:11.684 00.014 2596 IsSlewing returns 0
04:12:11.684 00.000 2596 IsGuiding returns 0
04:12:11.708 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=6192, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:12:11.715 00.007 2596 IsGuiding returns 0
04:12:11.715 00.000 2596 Move returns status 0, amount 6
04:12:11.715 00.000 2596 MoveAxis(N, 0, ABG)
04:12:11.715 00.000 2596 Move returns status 0, amount 0
04:12:11.715 00.000 2596 move complete, result=0
04:12:11.716 00.001 2596 worker thread done servicing request
04:12:11.927 00.211 10652 UpdateGuideState exits: m=954812 SNR=98.4
04:12:11.929 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:11.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:11.931 00.001 10652 Enqueuing Expose request
04:12:11.932 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
04:12:11.933 00.001 2596 Worker thread wakes up
04:12:11.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:11.935 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:11.980 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"213efed2-82d3-4556-b18f-c7e55020f1eb"}
04:12:11.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"213efed2-82d3-4556-b18f-c7e55020f1eb"}
04:12:11.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a0ca834-d280-4a0c-9a55-da3d638dc348"}
04:12:11.985 00.002 10652 case statement mapped state 6 to 3
04:12:11.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a0ca834-d280-4a0c-9a55-da3d638dc348"}
04:12:11.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0709d097-9420-464c-a358-dec504e20a5a"}
04:12:11.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[7.05,6.59],"pixels":"..."},"id":"0709d097-9420-464c-a358-dec504e20a5a"}
04:12:13.403 01.413 2596 Exposure complete
04:12:13.521 00.118 2596 worker thread done servicing request
04:12:13.521 00.000 10652 OnExposeComplete: enter
04:12:13.522 00.001 10652 UpdateGuideState(): m_state=6
04:12:13.524 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1183
04:12:13.524 00.000 10652 Star::Find returns 1 (0), X=1394.03, Y=737.83, Mass=1051708, SNR=106.8, Peak=57355 HFD=4.6
04:12:13.526 00.002 10652 MultiStar: [#1 0.04,0.47,0.00,M1] [#2 0.16,0.44,0.00,M5] 
04:12:13.527 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
04:12:13.528 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:12:13.530 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.82 mountX=-0.25 mountY=-0.12, mountTheta=-2.71
04:12:13.532 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.27, opts=13)
04:12:13.533 00.001 10652 Enqueuing Move request for scope (-0.07, 0.27)
04:12:13.535 00.002 2596 Worker thread wakes up
04:12:13.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.27) opts 0xd
04:12:13.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.27)
04:12:13.535 00.000 2596 Moving (-0.07, 0.27) raw xDistance=-0.25 yDistance=-0.12
04:12:13.540 00.005 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:12:13.540 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
04:12:13.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:13.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:12:13.540 00.000 2596 MoveAxis(E, 69, ABG)
04:12:13.540 00.000 2596 Guiding  Dir = 2, Dur = 69
04:12:13.549 00.009 2596 IsSlewing returns 0
04:12:13.549 00.000 2596 IsGuiding returns 0
04:12:13.579 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6188, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:12:13.626 00.047 2596 IsGuiding returns 0
04:12:13.626 00.000 2596 Move returns status 0, amount 69
04:12:13.626 00.000 2596 MoveAxis(N, 0, ABG)
04:12:13.626 00.000 2596 Move returns status 0, amount 0
04:12:13.626 00.000 2596 move complete, result=0
04:12:13.627 00.001 2596 worker thread done servicing request
04:12:13.798 00.171 10652 UpdateGuideState exits: m=1051708 SNR=106.8
04:12:13.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:13.801 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:13.802 00.001 10652 Enqueuing Expose request
04:12:13.803 00.001 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
04:12:13.804 00.001 2596 Worker thread wakes up
04:12:13.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:13.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:13.984 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"634cfaee-1478-4500-852b-6c1325985b1a"}
04:12:13.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"634cfaee-1478-4500-852b-6c1325985b1a"}
04:12:13.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68bbdd17-6ca1-49e6-97b7-f7efed537302"}
04:12:13.990 00.002 10652 case statement mapped state 6 to 3
04:12:13.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68bbdd17-6ca1-49e6-97b7-f7efed537302"}
04:12:13.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f937d87-0e83-4ddc-ac92-f9ad415ef120"}
04:12:13.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[7.03,6.83],"pixels":"..."},"id":"4f937d87-0e83-4ddc-ac92-f9ad415ef120"}
04:12:15.266 01.272 2596 Exposure complete
04:12:15.401 00.135 2596 worker thread done servicing request
04:12:15.401 00.000 10652 OnExposeComplete: enter
04:12:15.404 00.003 10652 UpdateGuideState(): m_state=6
04:12:15.406 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1184
04:12:15.407 00.001 10652 Star::Find returns 1 (0), X=1393.96, Y=737.37, Mass=866027, SNR=85.6, Peak=59347 HFD=4.1
04:12:15.408 00.001 10652 MultiStar: [#1 0.16,-0.26,0.99,U] [#2 0.23,0.03,1.00,U] 
04:12:15.409 00.001 10652 refined, 2 included, MultiStar: {0.08, -0.14}, one-star: {-0.14, -0.19}
04:12:15.411 00.002 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.77) = xAngle (0.72 = 0.72)
04:12:15.412 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
04:12:15.413 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-1.05 mountX=0.12 mountY=0.11, mountTheta=0.71
04:12:15.416 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.14, opts=13)
04:12:15.418 00.002 10652 Enqueuing Move request for scope (0.08, -0.14)
04:12:15.419 00.001 2596 Worker thread wakes up
04:12:15.419 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.14) opts 0xd
04:12:15.419 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.14)
04:12:15.419 00.000 2596 Moving (0.08, -0.14) raw xDistance=0.12 yDistance=0.11
04:12:15.425 00.006 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:15.425 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:12:15.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:15.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:12:15.425 00.000 2596 MoveAxis(W, 7, ABG)
04:12:15.425 00.000 2596 Guiding  Dir = 3, Dur = 7
04:12:15.430 00.005 2596 IsSlewing returns 0
04:12:15.430 00.000 2596 IsGuiding returns 0
04:12:15.445 00.015 2596 IsGuiding returns 0
04:12:15.445 00.000 2596 Move returns status 0, amount 7
04:12:15.445 00.000 2596 MoveAxis(N, 0, ABG)
04:12:15.445 00.000 2596 Move returns status 0, amount 0
04:12:15.445 00.000 2596 move complete, result=0
04:12:15.445 00.000 2596 worker thread done servicing request
04:12:15.471 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6192, FiltMin=3520, FiltMax=65535, Gamma=1.900
04:12:15.695 00.224 10652 UpdateGuideState exits: m=866027 SNR=85.6
04:12:15.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:15.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:15.699 00.001 10652 Enqueuing Expose request
04:12:15.700 00.001 2596 Worker thread wakes up
04:12:15.700 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:15.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:15.700 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
04:12:16.004 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"179a268b-0544-4cd4-8ae6-60a3ade79413"}
04:12:16.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"179a268b-0544-4cd4-8ae6-60a3ade79413"}
04:12:16.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4563acd4-472a-421a-bcce-e5a4d8d732b0"}
04:12:16.012 00.003 10652 case statement mapped state 6 to 3
04:12:16.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4563acd4-472a-421a-bcce-e5a4d8d732b0"}
04:12:16.017 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"747994cf-6525-499d-bfa9-9a153cb8cae4"}
04:12:16.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[6.96,7.37],"pixels":"..."},"id":"747994cf-6525-499d-bfa9-9a153cb8cae4"}
04:12:17.156 01.137 2596 Exposure complete
04:12:17.270 00.114 2596 worker thread done servicing request
04:12:17.271 00.001 10652 OnExposeComplete: enter
04:12:17.272 00.001 10652 UpdateGuideState(): m_state=6
04:12:17.273 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1185
04:12:17.275 00.002 10652 Star::Find returns 1 (0), X=1393.93, Y=737.33, Mass=977979, SNR=113.0, Peak=57931 HFD=4.3
04:12:17.277 00.002 10652 MultiStar: [#1 -0.01,-0.19,0.79,U] [#2 0.16,-0.42,0.00,M5] 
04:12:17.278 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.21}, one-star: {-0.16, -0.22}
04:12:17.279 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:12:17.280 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:12:17.281 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.21 hyp=0.23 cameraTheta=-2.00 mountX=0.22 mountY=-0.05, mountTheta=-0.24
04:12:17.282 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.21, opts=13)
04:12:17.283 00.001 10652 Enqueuing Move request for scope (-0.10, -0.21)
04:12:17.284 00.001 2596 Worker thread wakes up
04:12:17.284 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.21) opts 0xd
04:12:17.284 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.21)
04:12:17.284 00.000 2596 Moving (-0.10, -0.21) raw xDistance=0.22 yDistance=-0.05
04:12:17.290 00.006 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:12:17.290 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
04:12:17.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:17.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:17.290 00.000 2596 MoveAxis(W, 76, ABG)
04:12:17.290 00.000 2596 Guiding  Dir = 3, Dur = 76
04:12:17.320 00.030 2596 IsSlewing returns 0
04:12:17.320 00.000 2596 IsGuiding returns 0
04:12:17.328 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6190, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:12:17.429 00.101 2596 IsGuiding returns 0
04:12:17.429 00.000 2596 Move returns status 0, amount 76
04:12:17.429 00.000 2596 MoveAxis(N, 0, ABG)
04:12:17.429 00.000 2596 Move returns status 0, amount 0
04:12:17.429 00.000 2596 move complete, result=0
04:12:17.429 00.000 2596 worker thread done servicing request
04:12:17.547 00.118 10652 UpdateGuideState exits: m=977979 SNR=113.0
04:12:17.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:17.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:17.551 00.001 10652 Enqueuing Expose request
04:12:17.552 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
04:12:17.553 00.001 2596 Worker thread wakes up
04:12:17.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:17.553 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:18.012 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8472650-378e-4cb0-88de-700bb2467412"}
04:12:18.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8472650-378e-4cb0-88de-700bb2467412"}
04:12:18.017 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9a4fc2b-f19a-4d9a-a31e-2798dc6e6e3d"}
04:12:18.020 00.003 10652 case statement mapped state 6 to 3
04:12:18.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9a4fc2b-f19a-4d9a-a31e-2798dc6e6e3d"}
04:12:18.026 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c048d9ff-f8e6-4d58-881f-c45d98490ef4"}
04:12:18.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.93,7.33],"pixels":"..."},"id":"c048d9ff-f8e6-4d58-881f-c45d98490ef4"}
04:12:19.010 00.982 2596 Exposure complete
04:12:19.126 00.116 2596 worker thread done servicing request
04:12:19.126 00.000 10652 OnExposeComplete: enter
04:12:19.128 00.002 10652 UpdateGuideState(): m_state=6
04:12:19.130 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1186
04:12:19.131 00.001 10652 Star::Find returns 1 (0), X=1393.72, Y=737.61, Mass=975508, SNR=97.6, Peak=65507 HFD=4.7
04:12:19.132 00.001 10652 MultiStar: [#1 -0.10,0.09,1.00,U] [#2 -0.12,-0.12,0.90,U] 
04:12:19.133 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.01}, one-star: {-0.38, 0.05}
04:12:19.135 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
04:12:19.137 00.002 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.44)
04:12:19.139 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.03 mountY=-0.20, mountTheta=-1.43
04:12:19.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.01, opts=13)
04:12:19.143 00.001 10652 Enqueuing Move request for scope (-0.20, 0.01)
04:12:19.145 00.002 2596 Worker thread wakes up
04:12:19.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
04:12:19.145 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
04:12:19.145 00.000 2596 Moving (-0.20, 0.01) raw xDistance=0.03 yDistance=-0.20
04:12:19.151 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:19.151 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:12:19.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:12:19.151 00.000 2596 MoveAxis(W, 8, ABG)
04:12:19.151 00.000 2596 Guiding  Dir = 3, Dur = 8
04:12:19.190 00.039 2596 IsSlewing returns 0
04:12:19.191 00.001 2596 IsGuiding returns 0
04:12:19.195 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6190, FiltMin=3396, FiltMax=65535, Gamma=1.900
04:12:19.236 00.041 2596 IsGuiding returns 0
04:12:19.236 00.000 2596 Move returns status 0, amount 8
04:12:19.236 00.000 2596 MoveAxis(N, 45, ABG)
04:12:19.236 00.000 2596 Guiding  Dir = 0, Dur = 45
04:12:19.283 00.047 2596 IsSlewing returns 0
04:12:19.283 00.000 2596 IsGuiding returns 0
04:12:19.362 00.079 2596 IsGuiding returns 0
04:12:19.362 00.000 2596 Move returns status 0, amount 45
04:12:19.362 00.000 2596 move complete, result=0
04:12:19.362 00.000 2596 worker thread done servicing request
04:12:19.416 00.054 10652 UpdateGuideState exits: m=975508 SNR=97.6
04:12:19.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:19.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:19.419 00.001 10652 Enqueuing Expose request
04:12:19.420 00.001 2596 Worker thread wakes up
04:12:19.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:19.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:19.420 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 45 ms NORTH
04:12:20.014 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fc8b1fb-ea42-4d78-bb6c-a8c6ecb45577"}
04:12:20.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fc8b1fb-ea42-4d78-bb6c-a8c6ecb45577"}
04:12:20.017 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efe26cc0-f377-4131-a90b-bba91b42f792"}
04:12:20.019 00.002 10652 case statement mapped state 6 to 3
04:12:20.019 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe26cc0-f377-4131-a90b-bba91b42f792"}
04:12:20.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1290b79d-6d64-4bfc-a1f5-48114128eded"}
04:12:20.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[6.72,6.61],"pixels":"..."},"id":"1290b79d-6d64-4bfc-a1f5-48114128eded"}
04:12:20.877 00.855 2596 Exposure complete
04:12:20.993 00.116 2596 worker thread done servicing request
04:12:20.993 00.000 10652 OnExposeComplete: enter
04:12:20.994 00.001 10652 UpdateGuideState(): m_state=6
04:12:20.996 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1187
04:12:20.997 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.22, Mass=949958, SNR=95.5, Peak=64179 HFD=4.3
04:12:20.998 00.001 10652 MultiStar: [#1 -0.02,-0.08,0.96,U] [#2 0.14,-0.29,0.96,U] 
04:12:20.999 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.24}, one-star: {-0.10, -0.34}
04:12:21.000 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
04:12:21.001 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
04:12:21.002 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.54 mountX=0.23 mountY=0.05, mountTheta=0.22
04:12:21.005 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.24, opts=13)
04:12:21.006 00.001 10652 Enqueuing Move request for scope (0.01, -0.24)
04:12:21.007 00.001 2596 Worker thread wakes up
04:12:21.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.24) opts 0xd
04:12:21.007 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.24)
04:12:21.007 00.000 2596 Moving (0.01, -0.24) raw xDistance=0.23 yDistance=0.05
04:12:21.012 00.005 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:12:21.012 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
04:12:21.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:21.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:12:21.012 00.000 2596 MoveAxis(W, 79, ABG)
04:12:21.012 00.000 2596 Guiding  Dir = 3, Dur = 79
04:12:21.027 00.015 2596 IsSlewing returns 0
04:12:21.027 00.000 2596 IsGuiding returns 0
04:12:21.050 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=6195, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:12:21.121 00.071 2596 IsGuiding returns 0
04:12:21.121 00.000 2596 Move returns status 0, amount 79
04:12:21.121 00.000 2596 MoveAxis(N, 0, ABG)
04:12:21.121 00.000 2596 Move returns status 0, amount 0
04:12:21.121 00.000 2596 move complete, result=0
04:12:21.121 00.000 2596 worker thread done servicing request
04:12:21.276 00.155 10652 UpdateGuideState exits: m=949958 SNR=95.5
04:12:21.278 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:21.279 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:21.280 00.001 10652 Enqueuing Expose request
04:12:21.281 00.001 10652 GuideStep: 0.2 px 79 ms WEST, 0.1 px 0 ms NORTH
04:12:21.282 00.001 2596 Worker thread wakes up
04:12:21.282 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:21.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:22.014 00.732 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddbe03e8-6bef-4134-acd5-ce0178f59729"}
04:12:22.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddbe03e8-6bef-4134-acd5-ce0178f59729"}
04:12:22.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"391261e5-347a-4ae1-b82f-ba7ddff2d531"}
04:12:22.018 00.001 10652 case statement mapped state 6 to 3
04:12:22.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"391261e5-347a-4ae1-b82f-ba7ddff2d531"}
04:12:22.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57786b80-6024-4335-87f2-6dbaecfbd3d0"}
04:12:22.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[7.00,7.22],"pixels":"..."},"id":"57786b80-6024-4335-87f2-6dbaecfbd3d0"}
04:12:22.741 00.719 2596 Exposure complete
04:12:22.855 00.114 2596 worker thread done servicing request
04:12:22.856 00.001 10652 OnExposeComplete: enter
04:12:22.857 00.001 10652 UpdateGuideState(): m_state=6
04:12:22.858 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1188
04:12:22.860 00.002 10652 Star::Find returns 1 (0), X=1393.95, Y=737.62, Mass=914074, SNR=96.9, Peak=58555 HFD=4.1
04:12:22.861 00.001 10652 MultiStar: [#1 -0.24,-0.05,1.01,U] [#2 -0.06,-0.14,0.97,U] 
04:12:22.862 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.04}, one-star: {-0.15, 0.06}
04:12:22.863 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:12:22.864 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:12:22.865 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.85 mountX=0.07 mountY=-0.14, mountTheta=-1.09
04:12:22.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
04:12:22.868 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
04:12:22.869 00.001 2596 Worker thread wakes up
04:12:22.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
04:12:22.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
04:12:22.869 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
04:12:22.874 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:22.874 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:12:22.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:22.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:12:22.874 00.000 2596 MoveAxis(W, 7, ABG)
04:12:22.874 00.000 2596 Guiding  Dir = 3, Dur = 7
04:12:22.888 00.014 2596 IsSlewing returns 0
04:12:22.888 00.000 2596 IsGuiding returns 0
04:12:22.904 00.016 2596 IsGuiding returns 0
04:12:22.904 00.000 2596 Move returns status 0, amount 7
04:12:22.904 00.000 2596 MoveAxis(N, 0, ABG)
04:12:22.904 00.000 2596 Move returns status 0, amount 0
04:12:22.904 00.000 2596 move complete, result=0
04:12:22.904 00.000 2596 worker thread done servicing request
04:12:22.912 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6196, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:12:23.134 00.222 10652 UpdateGuideState exits: m=914074 SNR=96.9
04:12:23.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:23.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:23.140 00.003 10652 Enqueuing Expose request
04:12:23.142 00.002 2596 Worker thread wakes up
04:12:23.142 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:12:23.143 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:23.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:24.019 00.876 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da287f2b-b58f-4a4b-92e8-24cf93cd08b9"}
04:12:24.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da287f2b-b58f-4a4b-92e8-24cf93cd08b9"}
04:12:24.021 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e021caf7-74e6-4efe-802d-d0d11ac7cf07"}
04:12:24.023 00.002 10652 case statement mapped state 6 to 3
04:12:24.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e021caf7-74e6-4efe-802d-d0d11ac7cf07"}
04:12:24.026 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cd2445c-f5d8-4b38-958e-e3f3e946f7b6"}
04:12:24.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1188,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"1cd2445c-f5d8-4b38-958e-e3f3e946f7b6"}
04:12:24.601 00.574 2596 Exposure complete
04:12:24.716 00.115 2596 worker thread done servicing request
04:12:24.716 00.000 10652 OnExposeComplete: enter
04:12:24.718 00.002 10652 UpdateGuideState(): m_state=6
04:12:24.720 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1189
04:12:24.721 00.001 10652 Star::Find returns 1 (0), X=1393.95, Y=737.81, Mass=884838, SNR=89.9, Peak=60427 HFD=4.3
04:12:24.722 00.001 10652 MultiStar: [#1 0.03,0.45,0.00,M1] [#2 0.37,0.08,0.00,M3] 
04:12:24.723 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
04:12:24.725 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
04:12:24.726 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.25 hyp=0.29 cameraTheta=2.09 mountX=-0.22 mountY=-0.19, mountTheta=-2.44
04:12:24.728 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.25, opts=13)
04:12:24.728 00.000 10652 Enqueuing Move request for scope (-0.14, 0.25)
04:12:24.730 00.002 2596 Worker thread wakes up
04:12:24.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.25) opts 0xd
04:12:24.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.25)
04:12:24.730 00.000 2596 Moving (-0.14, 0.25) raw xDistance=-0.22 yDistance=-0.19
04:12:24.736 00.006 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:12:24.736 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:12:24.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:12:24.736 00.000 2596 MoveAxis(E, 60, ABG)
04:12:24.736 00.000 2596 Guiding  Dir = 2, Dur = 60
04:12:24.765 00.029 2596 IsSlewing returns 0
04:12:24.765 00.000 2596 IsGuiding returns 0
04:12:24.778 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=6193, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:12:24.844 00.066 2596 IsGuiding returns 0
04:12:24.844 00.000 2596 Move returns status 0, amount 60
04:12:24.844 00.000 2596 MoveAxis(N, 43, ABG)
04:12:24.844 00.000 2596 Guiding  Dir = 0, Dur = 43
04:12:24.859 00.015 2596 IsSlewing returns 0
04:12:24.859 00.000 2596 IsGuiding returns 0
04:12:24.905 00.046 2596 IsGuiding returns 0
04:12:24.905 00.000 2596 Move returns status 0, amount 43
04:12:24.905 00.000 2596 move complete, result=0
04:12:24.905 00.000 2596 worker thread done servicing request
04:12:24.999 00.094 10652 UpdateGuideState exits: m=884838 SNR=89.9
04:12:25.000 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:25.002 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:25.003 00.001 10652 Enqueuing Expose request
04:12:25.004 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.2 px 43 ms NORTH
04:12:25.005 00.001 2596 Worker thread wakes up
04:12:25.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:25.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:26.021 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdd09ec0-3304-4030-a39d-d4794368bf04"}
04:12:26.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdd09ec0-3304-4030-a39d-d4794368bf04"}
04:12:26.024 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccfc4286-7878-4e00-8444-3ff3fe84ea55"}
04:12:26.026 00.002 10652 case statement mapped state 6 to 3
04:12:26.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccfc4286-7878-4e00-8444-3ff3fe84ea55"}
04:12:26.029 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a839b947-627b-46ec-8c04-6f3bfd2566f9"}
04:12:26.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[6.95,6.81],"pixels":"..."},"id":"a839b947-627b-46ec-8c04-6f3bfd2566f9"}
04:12:26.464 00.434 2596 Exposure complete
04:12:26.580 00.116 2596 worker thread done servicing request
04:12:26.580 00.000 10652 OnExposeComplete: enter
04:12:26.582 00.002 10652 UpdateGuideState(): m_state=6
04:12:26.584 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1190
04:12:26.585 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.09, Mass=1031585, SNR=96.4, Peak=63830 HFD=4.4
04:12:26.586 00.001 10652 MultiStar: [#1 -0.08,-0.26,1.04,U] [#2 0.24,-0.58,0.00,M4] 
04:12:26.587 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.36}, one-star: {-0.30, -0.47}
04:12:26.589 00.002 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
04:12:26.589 00.000 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
04:12:26.591 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.36 hyp=0.41 cameraTheta=-2.05 mountX=0.39 mountY=-0.12, mountTheta=-0.29
04:12:26.594 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.36, opts=13)
04:12:26.595 00.001 10652 Enqueuing Move request for scope (-0.19, -0.36)
04:12:26.596 00.001 2596 Worker thread wakes up
04:12:26.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.36) opts 0xd
04:12:26.596 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.36)
04:12:26.596 00.000 2596 Moving (-0.19, -0.36) raw xDistance=0.39 yDistance=-0.12
04:12:26.601 00.005 2596 PPEC rslt: input = 0.39, final = 0.21, react = 0.20, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 866.70
04:12:26.601 00.000 2596 PPEC: input: 0.39, control: 0.21, exposure: 1000
04:12:26.602 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:26.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:12:26.602 00.000 2596 MoveAxis(W, 126, ABG)
04:12:26.602 00.000 2596 Guiding  Dir = 3, Dur = 126
04:12:26.629 00.027 2596 IsSlewing returns 0
04:12:26.629 00.000 2596 IsGuiding returns 0
04:12:26.643 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=813, max=65535, med=6190, FiltMin=3524, FiltMax=65535, Gamma=1.900
04:12:26.786 00.143 2596 IsGuiding returns 0
04:12:26.786 00.000 2596 Move returns status 0, amount 126
04:12:26.786 00.000 2596 MoveAxis(N, 0, ABG)
04:12:26.786 00.000 2596 Move returns status 0, amount 0
04:12:26.786 00.000 2596 move complete, result=0
04:12:26.786 00.000 2596 worker thread done servicing request
04:12:26.868 00.082 10652 UpdateGuideState exits: m=1031585 SNR=96.4
04:12:26.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:26.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:26.872 00.001 10652 Enqueuing Expose request
04:12:26.873 00.001 10652 GuideStep: 0.4 px 126 ms WEST, -0.1 px 0 ms NORTH
04:12:26.874 00.001 2596 Worker thread wakes up
04:12:26.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:26.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:28.029 01.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43be9faa-6206-4cd3-9f3a-1708a8d96664"}
04:12:28.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43be9faa-6206-4cd3-9f3a-1708a8d96664"}
04:12:28.032 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44b5c182-5bfb-4bd8-a2bf-2714a6d50222"}
04:12:28.033 00.001 10652 case statement mapped state 6 to 3
04:12:28.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44b5c182-5bfb-4bd8-a2bf-2714a6d50222"}
04:12:28.035 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"355b0fc0-ca1c-48f2-9bfb-c8bc54755eed"}
04:12:28.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[6.80,7.09],"pixels":"..."},"id":"355b0fc0-ca1c-48f2-9bfb-c8bc54755eed"}
04:12:28.332 00.295 2596 Exposure complete
04:12:28.450 00.118 2596 worker thread done servicing request
04:12:28.450 00.000 10652 OnExposeComplete: enter
04:12:28.452 00.002 10652 UpdateGuideState(): m_state=6
04:12:28.453 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1191
04:12:28.454 00.001 10652 Star::Find returns 1 (0), X=1393.73, Y=737.33, Mass=962126, SNR=104.6, Peak=65507 HFD=4.6
04:12:28.455 00.001 10652 MultiStar: [#1 0.06,0.03,0.99,U] [#2 0.08,-0.28,0.91,U] 
04:12:28.456 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.16}, one-star: {-0.37, -0.23}
04:12:28.457 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
04:12:28.459 00.002 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
04:12:28.460 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.04 mountX=0.17 mountY=-0.05, mountTheta=-0.28
04:12:28.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
04:12:28.463 00.001 10652 Enqueuing Move request for scope (-0.08, -0.16)
04:12:28.464 00.001 2596 Worker thread wakes up
04:12:28.465 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
04:12:28.465 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
04:12:28.465 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=-0.05
04:12:28.470 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:28.470 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:12:28.470 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:28.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:28.470 00.000 2596 MoveAxis(W, 8, ABG)
04:12:28.470 00.000 2596 Guiding  Dir = 3, Dur = 8
04:12:28.483 00.013 2596 IsSlewing returns 0
04:12:28.483 00.000 2596 IsGuiding returns 0
04:12:28.499 00.016 2596 IsGuiding returns 0
04:12:28.499 00.000 2596 Move returns status 0, amount 8
04:12:28.499 00.000 2596 MoveAxis(N, 0, ABG)
04:12:28.499 00.000 2596 Move returns status 0, amount 0
04:12:28.499 00.000 2596 move complete, result=0
04:12:28.499 00.000 2596 worker thread done servicing request
04:12:28.510 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6195, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:12:28.727 00.217 10652 UpdateGuideState exits: m=962126 SNR=104.6
04:12:28.730 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:28.732 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:28.733 00.001 10652 Enqueuing Expose request
04:12:28.734 00.001 10652 GuideStep: 0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
04:12:28.736 00.002 2596 Worker thread wakes up
04:12:28.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:28.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:30.028 01.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28389c4b-cf1f-4bc4-b4cb-bb90c081dd75"}
04:12:30.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28389c4b-cf1f-4bc4-b4cb-bb90c081dd75"}
04:12:30.032 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57a0c6e7-448a-494f-bd88-ccd83e3e3ced"}
04:12:30.033 00.001 10652 case statement mapped state 6 to 3
04:12:30.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57a0c6e7-448a-494f-bd88-ccd83e3e3ced"}
04:12:30.035 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bce5384a-92b4-4a76-b0bf-a7dfd7ce1dd7"}
04:12:30.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.73,7.33],"pixels":"..."},"id":"bce5384a-92b4-4a76-b0bf-a7dfd7ce1dd7"}
04:12:30.206 00.170 2596 Exposure complete
04:12:30.322 00.116 2596 worker thread done servicing request
04:12:30.322 00.000 10652 OnExposeComplete: enter
04:12:30.323 00.001 10652 UpdateGuideState(): m_state=6
04:12:30.324 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1192
04:12:30.327 00.003 10652 Star::Find returns 1 (0), X=1393.90, Y=737.74, Mass=916538, SNR=96.5, Peak=57355 HFD=4.1
04:12:30.329 00.002 10652 MultiStar: [#1 0.13,0.35,0.00,M1] [#2 0.21,0.17,0.85,U] 
04:12:30.330 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.18}, one-star: {-0.20, 0.18}
04:12:30.332 00.002 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
04:12:30.334 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
04:12:30.335 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.61 mountX=-0.17 mountY=-0.04, mountTheta=-2.91
04:12:30.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.18, opts=13)
04:12:30.338 00.001 10652 Enqueuing Move request for scope (-0.01, 0.18)
04:12:30.339 00.001 2596 Worker thread wakes up
04:12:30.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.18) opts 0xd
04:12:30.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.18)
04:12:30.339 00.000 2596 Moving (-0.01, 0.18) raw xDistance=-0.17 yDistance=-0.04
04:12:30.344 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:30.344 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
04:12:30.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:30.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:12:30.344 00.000 2596 MoveAxis(W, 7, ABG)
04:12:30.344 00.000 2596 Guiding  Dir = 3, Dur = 7
04:12:30.356 00.012 2596 IsSlewing returns 0
04:12:30.356 00.000 2596 IsGuiding returns 0
04:12:30.372 00.016 2596 IsGuiding returns 0
04:12:30.372 00.000 2596 Move returns status 0, amount 7
04:12:30.372 00.000 2596 MoveAxis(N, 0, ABG)
04:12:30.372 00.000 2596 Move returns status 0, amount 0
04:12:30.372 00.000 2596 move complete, result=0
04:12:30.372 00.000 2596 worker thread done servicing request
04:12:30.383 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1825, max=65535, med=6196, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:12:30.599 00.216 10652 UpdateGuideState exits: m=916538 SNR=96.5
04:12:30.601 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:30.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:30.603 00.001 10652 Enqueuing Expose request
04:12:30.603 00.000 2596 Worker thread wakes up
04:12:30.603 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
04:12:30.606 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:30.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:32.039 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"473e223b-d0c7-41c6-af7a-6d8debad6ac2"}
04:12:32.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"473e223b-d0c7-41c6-af7a-6d8debad6ac2"}
04:12:32.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"170b5191-3707-4776-b15d-0b30a008c487"}
04:12:32.044 00.002 10652 case statement mapped state 6 to 3
04:12:32.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"170b5191-3707-4776-b15d-0b30a008c487"}
04:12:32.046 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32a08290-c27a-4157-8008-2fbcabbbdd9a"}
04:12:32.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[6.90,6.74],"pixels":"..."},"id":"32a08290-c27a-4157-8008-2fbcabbbdd9a"}
04:12:32.061 00.014 2596 Exposure complete
04:12:32.176 00.115 2596 worker thread done servicing request
04:12:32.176 00.000 10652 OnExposeComplete: enter
04:12:32.177 00.001 10652 UpdateGuideState(): m_state=6
04:12:32.179 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1193
04:12:32.181 00.002 10652 Star::Find returns 1 (0), X=1394.20, Y=737.39, Mass=998590, SNR=104.0, Peak=60323 HFD=4.5
04:12:32.182 00.001 10652 MultiStar: [#1 0.26,0.29,0.00,M2] [#2 0.13,0.11,0.86,U] 
04:12:32.183 00.001 10652 refined, 1 included, MultiStar: {0.11, -0.04}, one-star: {0.10, -0.17}
04:12:32.184 00.001 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.77) = xAngle (1.41 = 1.41)
04:12:32.185 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.40 = 1.40)
04:12:32.186 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.04 hyp=0.12 cameraTheta=-0.36 mountX=0.02 mountY=0.12, mountTheta=1.41
04:12:32.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.04, opts=13)
04:12:32.189 00.001 10652 Enqueuing Move request for scope (0.11, -0.04)
04:12:32.190 00.001 2596 Worker thread wakes up
04:12:32.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.04) opts 0xd
04:12:32.190 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.04)
04:12:32.190 00.000 2596 Moving (0.11, -0.04) raw xDistance=0.02 yDistance=0.12
04:12:32.195 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:32.195 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:12:32.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:32.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:12:32.195 00.000 2596 MoveAxis(W, 8, ABG)
04:12:32.195 00.000 2596 Guiding  Dir = 3, Dur = 8
04:12:32.211 00.016 2596 IsSlewing returns 0
04:12:32.211 00.000 2596 IsGuiding returns 0
04:12:32.234 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1219, max=65535, med=6195, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:12:32.243 00.009 2596 IsGuiding returns 0
04:12:32.243 00.000 2596 Move returns status 0, amount 8
04:12:32.243 00.000 2596 MoveAxis(N, 0, ABG)
04:12:32.243 00.000 2596 Move returns status 0, amount 0
04:12:32.243 00.000 2596 move complete, result=0
04:12:32.244 00.001 2596 worker thread done servicing request
04:12:32.454 00.210 10652 UpdateGuideState exits: m=998590 SNR=104.0
04:12:32.455 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:32.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:32.457 00.001 10652 Enqueuing Expose request
04:12:32.459 00.002 10652 GuideStep: 0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
04:12:32.461 00.002 2596 Worker thread wakes up
04:12:32.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:32.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:33.915 01.454 2596 Exposure complete
04:12:34.030 00.115 2596 worker thread done servicing request
04:12:34.031 00.001 10652 OnExposeComplete: enter
04:12:34.032 00.001 10652 UpdateGuideState(): m_state=6
04:12:34.034 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1194
04:12:34.035 00.001 10652 Star::Find returns 1 (0), X=1393.76, Y=737.46, Mass=953489, SNR=100.5, Peak=62731 HFD=4.1
04:12:34.036 00.001 10652 MultiStar: [#1 -0.24,0.03,0.94,U] [#2 -0.05,0.23,0.79,U] 
04:12:34.037 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.04}, one-star: {-0.34, -0.10}
04:12:34.038 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
04:12:34.039 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
04:12:34.040 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.04 hyp=0.22 cameraTheta=2.95 mountX=0.00 mountY=-0.22, mountTheta=-1.56
04:12:34.043 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.04, opts=13)
04:12:34.044 00.001 10652 Enqueuing Move request for scope (-0.22, 0.04)
04:12:34.045 00.001 2596 Worker thread wakes up
04:12:34.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.04) opts 0xd
04:12:34.045 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.04)
04:12:34.045 00.000 2596 Moving (-0.22, 0.04) raw xDistance=0.00 yDistance=-0.22
04:12:34.050 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:34.050 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:12:34.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:12:34.050 00.000 2596 MoveAxis(W, 8, ABG)
04:12:34.050 00.000 2596 Guiding  Dir = 3, Dur = 8
04:12:34.064 00.014 2596 IsSlewing returns 0
04:12:34.065 00.001 2596 IsGuiding returns 0
04:12:34.079 00.014 2596 IsGuiding returns 0
04:12:34.079 00.000 2596 Move returns status 0, amount 8
04:12:34.079 00.000 2596 MoveAxis(N, 51, ABG)
04:12:34.079 00.000 2596 Guiding  Dir = 0, Dur = 51
04:12:34.094 00.015 2596 IsSlewing returns 0
04:12:34.094 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6195, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:12:34.096 00.002 2596 IsGuiding returns 0
04:12:34.157 00.061 2596 IsGuiding returns 0
04:12:34.157 00.000 2596 Move returns status 0, amount 51
04:12:34.157 00.000 2596 move complete, result=0
04:12:34.157 00.000 2596 worker thread done servicing request
04:12:34.312 00.155 10652 UpdateGuideState exits: m=953489 SNR=100.5
04:12:34.313 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:34.316 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:34.317 00.001 10652 Enqueuing Expose request
04:12:34.318 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.2 px 51 ms NORTH
04:12:34.319 00.001 2596 Worker thread wakes up
04:12:34.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:34.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:34.335 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd5ee5c2-ef9b-43bc-a1e5-9fc7f12a2b55"}
04:12:34.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd5ee5c2-ef9b-43bc-a1e5-9fc7f12a2b55"}
04:12:34.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c49ef19-47ec-494e-8de9-5c86e3816667"}
04:12:34.340 00.001 10652 case statement mapped state 6 to 3
04:12:34.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c49ef19-47ec-494e-8de9-5c86e3816667"}
04:12:34.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1503ac74-0cd8-4c3a-a5be-f3f7d4ac9542"}
04:12:34.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1194,"width":15,"height":15,"star_pos":[6.76,7.46],"pixels":"..."},"id":"1503ac74-0cd8-4c3a-a5be-f3f7d4ac9542"}
04:12:35.782 01.438 2596 Exposure complete
04:12:35.898 00.116 2596 worker thread done servicing request
04:12:35.898 00.000 10652 OnExposeComplete: enter
04:12:35.899 00.001 10652 UpdateGuideState(): m_state=6
04:12:35.900 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1195
04:12:35.901 00.001 10652 Star::Find returns 1 (0), X=1393.92, Y=737.34, Mass=996371, SNR=93.9, Peak=60939 HFD=4.6
04:12:35.904 00.003 10652 MultiStar: [#1 -0.11,0.07,0.92,U] [#2 0.12,-0.07,0.89,U] 
04:12:35.905 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.08}, one-star: {-0.18, -0.22}
04:12:35.906 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:12:35.907 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:12:35.908 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.09 mountY=-0.05, mountTheta=-0.50
04:12:35.909 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
04:12:35.911 00.002 10652 Enqueuing Move request for scope (-0.06, -0.08)
04:12:35.912 00.001 2596 Worker thread wakes up
04:12:35.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:12:35.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:12:35.912 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.05
04:12:35.916 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:35.916 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:12:35.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:35.917 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:12:35.917 00.000 2596 MoveAxis(W, 8, ABG)
04:12:35.917 00.000 2596 Guiding  Dir = 3, Dur = 8
04:12:35.932 00.015 2596 IsSlewing returns 0
04:12:35.932 00.000 2596 IsGuiding returns 0
04:12:35.947 00.015 2596 IsGuiding returns 0
04:12:35.947 00.000 2596 Move returns status 0, amount 8
04:12:35.947 00.000 2596 MoveAxis(N, 0, ABG)
04:12:35.947 00.000 2596 Move returns status 0, amount 0
04:12:35.948 00.001 2596 move complete, result=0
04:12:35.948 00.000 2596 worker thread done servicing request
04:12:35.957 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1222, max=65535, med=6198, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:12:36.200 00.243 10652 UpdateGuideState exits: m=996371 SNR=93.9
04:12:36.203 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:36.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:36.205 00.001 10652 Enqueuing Expose request
04:12:36.206 00.001 2596 Worker thread wakes up
04:12:36.206 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:12:36.207 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:36.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:36.219 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8a0f5eb-2d09-4c29-8bdf-ebd30bb8cc22"}
04:12:36.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8a0f5eb-2d09-4c29-8bdf-ebd30bb8cc22"}
04:12:36.226 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a028aa0-746c-4f8d-812c-df057204d638"}
04:12:36.227 00.001 10652 case statement mapped state 6 to 3
04:12:36.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a028aa0-746c-4f8d-812c-df057204d638"}
04:12:36.231 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26f880db-514a-4cc3-b438-7b3f2512d5c7"}
04:12:36.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[6.92,7.34],"pixels":"..."},"id":"26f880db-514a-4cc3-b438-7b3f2512d5c7"}
04:12:37.675 01.442 2596 Exposure complete
04:12:37.789 00.114 2596 worker thread done servicing request
04:12:37.789 00.000 10652 OnExposeComplete: enter
04:12:37.791 00.002 10652 UpdateGuideState(): m_state=6
04:12:37.792 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1196
04:12:37.793 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.44, Mass=988190, SNR=110.2, Peak=63459 HFD=4.2
04:12:37.795 00.002 10652 MultiStar: [#1 0.03,-0.17,0.80,U] [#2 -0.01,-0.27,0.83,U] 
04:12:37.796 00.001 10652 single-star, 2 included, MultiStar: {-0.04, -0.18}, one-star: {-0.11, -0.12}
04:12:37.797 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
04:12:37.798 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
04:12:37.799 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.12 hyp=0.16 cameraTheta=-2.30 mountX=0.14 mountY=-0.08, mountTheta=-0.54
04:12:37.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.12, opts=13)
04:12:37.803 00.002 10652 Enqueuing Move request for scope (-0.11, -0.12)
04:12:37.804 00.001 2596 Worker thread wakes up
04:12:37.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.12) opts 0xd
04:12:37.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.12)
04:12:37.804 00.000 2596 Moving (-0.11, -0.12) raw xDistance=0.14 yDistance=-0.08
04:12:37.809 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:37.809 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:12:37.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:37.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:12:37.809 00.000 2596 MoveAxis(W, 7, ABG)
04:12:37.809 00.000 2596 Guiding  Dir = 3, Dur = 7
04:12:37.840 00.031 2596 IsSlewing returns 0
04:12:37.840 00.000 2596 IsGuiding returns 0
04:12:37.848 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=6196, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:12:37.872 00.024 2596 IsGuiding returns 0
04:12:37.872 00.000 2596 Move returns status 0, amount 7
04:12:37.872 00.000 2596 MoveAxis(N, 0, ABG)
04:12:37.872 00.000 2596 Move returns status 0, amount 0
04:12:37.872 00.000 2596 move complete, result=0
04:12:37.872 00.000 2596 worker thread done servicing request
04:12:38.068 00.196 10652 UpdateGuideState exits: m=988190 SNR=110.2
04:12:38.069 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:38.070 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:38.072 00.002 10652 Enqueuing Expose request
04:12:38.073 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:12:38.074 00.001 2596 Worker thread wakes up
04:12:38.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:38.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:38.085 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04e908bb-4125-45a3-9ebf-1e8bca98234b"}
04:12:38.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04e908bb-4125-45a3-9ebf-1e8bca98234b"}
04:12:38.094 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9063abd-d45c-4f64-82ee-92baf97d871d"}
04:12:38.095 00.001 10652 case statement mapped state 6 to 3
04:12:38.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9063abd-d45c-4f64-82ee-92baf97d871d"}
04:12:38.121 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6e53c08-6537-48c6-b4b4-3af9befe02b2"}
04:12:38.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[6.99,7.44],"pixels":"..."},"id":"d6e53c08-6537-48c6-b4b4-3af9befe02b2"}
04:12:39.542 01.418 2596 Exposure complete
04:12:39.655 00.113 2596 worker thread done servicing request
04:12:39.656 00.001 10652 OnExposeComplete: enter
04:12:39.657 00.001 10652 UpdateGuideState(): m_state=6
04:12:39.658 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1197
04:12:39.659 00.001 10652 Star::Find returns 1 (0), X=1393.64, Y=737.20, Mass=900322, SNR=98.2, Peak=65251 HFD=4.2
04:12:39.661 00.002 10652 MultiStar: [#1 -0.20,-0.06,0.93,U] [#2 0.31,-0.48,0.00,M1] 
04:12:39.662 00.001 10652 refined, 1 included, MultiStar: {-0.34, -0.22}, one-star: {-0.46, -0.36}
04:12:39.663 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:12:39.664 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
04:12:39.665 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.22 hyp=0.40 cameraTheta=-2.57 mountX=0.28 mountY=-0.29, mountTheta=-0.81
04:12:39.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.22, opts=13)
04:12:39.669 00.001 10652 Enqueuing Move request for scope (-0.34, -0.22)
04:12:39.670 00.001 2596 Worker thread wakes up
04:12:39.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.22) opts 0xd
04:12:39.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.22)
04:12:39.670 00.000 2596 Moving (-0.34, -0.22) raw xDistance=0.28 yDistance=-0.29
04:12:39.675 00.005 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:12:39.675 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
04:12:39.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
04:12:39.675 00.000 2596 MoveAxis(W, 91, ABG)
04:12:39.675 00.000 2596 Guiding  Dir = 3, Dur = 91
04:12:39.706 00.031 2596 IsSlewing returns 0
04:12:39.706 00.000 2596 IsGuiding returns 0
04:12:39.717 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1677, max=65535, med=6196, FiltMin=3536, FiltMax=65535, Gamma=1.900
04:12:39.814 00.097 2596 IsGuiding returns 0
04:12:39.815 00.001 2596 Move returns status 0, amount 91
04:12:39.815 00.000 2596 MoveAxis(N, 66, ABG)
04:12:39.815 00.000 2596 Guiding  Dir = 0, Dur = 66
04:12:39.845 00.030 2596 IsSlewing returns 0
04:12:39.845 00.000 2596 IsGuiding returns 0
04:12:39.938 00.093 10652 UpdateGuideState exits: m=900322 SNR=98.2
04:12:39.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:39.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:39.941 00.001 10652 Enqueuing Expose request
04:12:39.942 00.001 2596 IsGuiding returns 0
04:12:39.942 00.000 2596 Move returns status 0, amount 66
04:12:39.942 00.000 2596 move complete, result=0
04:12:39.943 00.001 2596 worker thread done servicing request
04:12:39.943 00.000 2596 Worker thread wakes up
04:12:39.943 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:39.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:39.952 00.009 10652 GuideStep: 0.3 px 91 ms WEST, -0.3 px 66 ms NORTH
04:12:40.098 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0dd6a19-498e-416b-b8cd-8a3bfdb823d2"}
04:12:40.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0dd6a19-498e-416b-b8cd-8a3bfdb823d2"}
04:12:40.107 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f67b7bb5-3e0d-498e-b6c1-a1b676935199"}
04:12:40.109 00.002 10652 case statement mapped state 6 to 3
04:12:40.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f67b7bb5-3e0d-498e-b6c1-a1b676935199"}
04:12:40.114 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96c20ee8-706f-4b98-817e-b696a04808eb"}
04:12:40.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[6.64,7.20],"pixels":"..."},"id":"96c20ee8-706f-4b98-817e-b696a04808eb"}
04:12:41.408 01.292 2596 Exposure complete
04:12:41.524 00.116 2596 worker thread done servicing request
04:12:41.524 00.000 10652 OnExposeComplete: enter
04:12:41.527 00.003 10652 UpdateGuideState(): m_state=6
04:12:41.529 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1198
04:12:41.530 00.001 10652 Star::Find returns 1 (0), X=1393.68, Y=737.65, Mass=846548, SNR=97.1, Peak=60427 HFD=4.4
04:12:41.531 00.001 10652 MultiStar: [#1 -0.04,0.39,0.00,M1] [#2 0.11,-0.22,0.82,U] 
04:12:41.532 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.05}, one-star: {-0.41, 0.09}
04:12:41.533 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:12:41.534 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:12:41.535 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.18 cameraTheta=-2.86 mountX=0.08 mountY=-0.16, mountTheta=-1.09
04:12:41.538 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
04:12:41.538 00.000 10652 Enqueuing Move request for scope (-0.18, -0.05)
04:12:41.540 00.002 2596 Worker thread wakes up
04:12:41.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
04:12:41.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
04:12:41.541 00.001 2596 Moving (-0.18, -0.05) raw xDistance=0.08 yDistance=-0.16
04:12:41.545 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:41.545 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:12:41.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:41.545 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:12:41.545 00.000 2596 MoveAxis(W, 5, ABG)
04:12:41.545 00.000 2596 Guiding  Dir = 3, Dur = 5
04:12:41.558 00.013 2596 IsSlewing returns 0
04:12:41.559 00.001 2596 IsGuiding returns 0
04:12:41.573 00.014 2596 IsGuiding returns 0
04:12:41.573 00.000 2596 Move returns status 0, amount 5
04:12:41.573 00.000 2596 MoveAxis(N, 0, ABG)
04:12:41.573 00.000 2596 Move returns status 0, amount 0
04:12:41.574 00.001 2596 move complete, result=0
04:12:41.574 00.000 2596 worker thread done servicing request
04:12:41.588 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1610, max=65535, med=6198, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:12:41.805 00.217 10652 UpdateGuideState exits: m=846548 SNR=97.1
04:12:41.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:41.809 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:41.810 00.001 10652 Enqueuing Expose request
04:12:41.811 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
04:12:41.812 00.001 2596 Worker thread wakes up
04:12:41.812 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:41.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:42.085 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3a4a395-58b4-44b8-b0bc-832d5c4dfdef"}
04:12:42.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3a4a395-58b4-44b8-b0bc-832d5c4dfdef"}
04:12:42.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d7e2650-4d3e-4bd8-bff4-4fa971493ea8"}
04:12:42.091 00.002 10652 case statement mapped state 6 to 3
04:12:42.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d7e2650-4d3e-4bd8-bff4-4fa971493ea8"}
04:12:42.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69a003b9-1773-4ba7-89e6-b96ed1c7e6dd"}
04:12:42.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[6.68,6.65],"pixels":"..."},"id":"69a003b9-1773-4ba7-89e6-b96ed1c7e6dd"}
04:12:43.276 01.179 2596 Exposure complete
04:12:43.389 00.113 2596 worker thread done servicing request
04:12:43.390 00.001 10652 OnExposeComplete: enter
04:12:43.391 00.001 10652 UpdateGuideState(): m_state=6
04:12:43.393 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1199
04:12:43.395 00.002 10652 Star::Find returns 1 (0), X=1394.18, Y=737.62, Mass=898316, SNR=81.4, Peak=52233 HFD=4.1
04:12:43.396 00.001 10652 MultiStar: [#1 -0.02,0.20,1.10,U] [#2 0.21,0.07,1.00,U] 
04:12:43.397 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.11}, one-star: {0.09, 0.07}
04:12:43.398 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
04:12:43.399 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
04:12:43.400 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.65 mountX=-0.08 mountY=0.07, mountTheta=2.42
04:12:43.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
04:12:43.403 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
04:12:43.404 00.001 2596 Worker thread wakes up
04:12:43.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
04:12:43.404 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
04:12:43.405 00.001 2596 Moving (0.09, 0.07) raw xDistance=-0.08 yDistance=0.07
04:12:43.409 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:43.409 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:12:43.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:43.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:12:43.409 00.000 2596 MoveAxis(W, 4, ABG)
04:12:43.409 00.000 2596 Guiding  Dir = 3, Dur = 4
04:12:43.425 00.016 2596 IsSlewing returns 0
04:12:43.426 00.001 2596 IsGuiding returns 0
04:12:43.441 00.015 2596 IsGuiding returns 0
04:12:43.441 00.000 2596 Move returns status 0, amount 4
04:12:43.441 00.000 2596 MoveAxis(N, 0, ABG)
04:12:43.441 00.000 2596 Move returns status 0, amount 0
04:12:43.441 00.000 2596 move complete, result=0
04:12:43.441 00.000 2596 worker thread done servicing request
04:12:43.449 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1471, max=65535, med=6195, FiltMin=3428, FiltMax=65535, Gamma=1.900
04:12:43.673 00.224 10652 UpdateGuideState exits: m=898316 SNR=81.4
04:12:43.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:43.677 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:43.678 00.001 10652 Enqueuing Expose request
04:12:43.679 00.001 2596 Worker thread wakes up
04:12:43.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:43.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:43.679 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
04:12:44.098 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cffa7d1-319b-4179-9914-db9cab190ddc"}
04:12:44.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cffa7d1-319b-4179-9914-db9cab190ddc"}
04:12:44.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8207497b-accd-4766-9a46-6dab966f356f"}
04:12:44.105 00.002 10652 case statement mapped state 6 to 3
04:12:44.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8207497b-accd-4766-9a46-6dab966f356f"}
04:12:44.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3b0280d-2eec-4eaf-9504-67177c1f8f8b"}
04:12:44.111 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[7.18,6.62],"pixels":"..."},"id":"e3b0280d-2eec-4eaf-9504-67177c1f8f8b"}
04:12:45.142 01.031 2596 Exposure complete
04:12:45.257 00.115 2596 worker thread done servicing request
04:12:45.257 00.000 10652 OnExposeComplete: enter
04:12:45.258 00.001 10652 UpdateGuideState(): m_state=6
04:12:45.260 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1200
04:12:45.262 00.002 10652 Star::Find returns 1 (0), X=1393.83, Y=737.83, Mass=939162, SNR=88.6, Peak=57611 HFD=4.4
04:12:45.263 00.001 10652 MultiStar: [#1 0.13,0.34,0.00,M1] [#2 0.42,0.22,0.00,M1] 
04:12:45.264 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
04:12:45.265 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
04:12:45.266 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.27 hyp=0.38 cameraTheta=2.34 mountX=-0.22 mountY=-0.31, mountTheta=-2.17
04:12:45.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.27, opts=13)
04:12:45.269 00.001 10652 Enqueuing Move request for scope (-0.27, 0.27)
04:12:45.270 00.001 2596 Worker thread wakes up
04:12:45.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.27) opts 0xd
04:12:45.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.27)
04:12:45.270 00.000 2596 Moving (-0.27, 0.27) raw xDistance=-0.22 yDistance=-0.31
04:12:45.275 00.005 2596 PPEC rslt: input = -0.22, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:12:45.275 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
04:12:45.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:12:45.275 00.000 2596 MoveAxis(E, 64, ABG)
04:12:45.275 00.000 2596 Guiding  Dir = 2, Dur = 64
04:12:45.307 00.032 2596 IsSlewing returns 0
04:12:45.307 00.000 2596 IsGuiding returns 0
04:12:45.313 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1851, max=65535, med=6193, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:12:45.416 00.103 2596 IsGuiding returns 0
04:12:45.416 00.000 2596 Move returns status 0, amount 64
04:12:45.416 00.000 2596 MoveAxis(N, 71, ABG)
04:12:45.416 00.000 2596 Guiding  Dir = 0, Dur = 71
04:12:45.432 00.016 2596 IsSlewing returns 0
04:12:45.432 00.000 2596 IsGuiding returns 0
04:12:45.510 00.078 2596 IsGuiding returns 0
04:12:45.510 00.000 2596 Move returns status 0, amount 71
04:12:45.510 00.000 2596 move complete, result=0
04:12:45.510 00.000 2596 worker thread done servicing request
04:12:45.540 00.030 10652 UpdateGuideState exits: m=939162 SNR=88.6
04:12:45.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:45.544 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:45.546 00.002 10652 Enqueuing Expose request
04:12:45.547 00.001 2596 Worker thread wakes up
04:12:45.547 00.000 10652 GuideStep: -0.2 px 64 ms EAST, -0.3 px 71 ms NORTH
04:12:45.550 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:45.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:46.100 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1fbbdb2-fcdf-48dd-aeea-34a949e995e1"}
04:12:46.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1fbbdb2-fcdf-48dd-aeea-34a949e995e1"}
04:12:46.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3399b9c-3394-49f8-b9db-7f769e214e05"}
04:12:46.106 00.002 10652 case statement mapped state 6 to 3
04:12:46.106 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3399b9c-3394-49f8-b9db-7f769e214e05"}
04:12:46.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"594e8740-9579-485b-8072-bcc290430d8a"}
04:12:46.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"594e8740-9579-485b-8072-bcc290430d8a"}
04:12:47.011 00.901 2596 Exposure complete
04:12:47.129 00.118 2596 worker thread done servicing request
04:12:47.129 00.000 10652 OnExposeComplete: enter
04:12:47.131 00.002 10652 UpdateGuideState(): m_state=6
04:12:47.133 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1201
04:12:47.134 00.001 10652 Star::Find returns 1 (0), X=1394.16, Y=737.14, Mass=938756, SNR=106.6, Peak=59907 HFD=4.4
04:12:47.136 00.002 10652 MultiStar: [#1 -0.01,-0.06,0.84,U] [#2 0.16,-0.00,0.89,U] 
04:12:47.137 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.17}, one-star: {0.06, -0.42}
04:12:47.138 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
04:12:47.139 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
04:12:47.139 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.19 mountX=0.16 mountY=0.10, mountTheta=0.57
04:12:47.142 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.17, opts=13)
04:12:47.143 00.001 10652 Enqueuing Move request for scope (0.07, -0.17)
04:12:47.144 00.001 2596 Worker thread wakes up
04:12:47.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
04:12:47.144 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
04:12:47.144 00.000 2596 Moving (0.07, -0.17) raw xDistance=0.16 yDistance=0.10
04:12:47.149 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:47.149 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
04:12:47.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:47.150 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:12:47.150 00.000 2596 MoveAxis(W, 1, ABG)
04:12:47.150 00.000 2596 Guiding  Dir = 3, Dur = 1
04:12:47.179 00.029 2596 IsSlewing returns 0
04:12:47.180 00.001 2596 IsGuiding returns 0
04:12:47.191 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=6195, FiltMin=3662, FiltMax=65535, Gamma=1.900
04:12:47.208 00.017 2596 IsGuiding returns 0
04:12:47.208 00.000 2596 Move returns status 0, amount 1
04:12:47.208 00.000 2596 MoveAxis(N, 0, ABG)
04:12:47.208 00.000 2596 Move returns status 0, amount 0
04:12:47.208 00.000 2596 move complete, result=0
04:12:47.208 00.000 2596 worker thread done servicing request
04:12:47.411 00.203 10652 UpdateGuideState exits: m=938756 SNR=106.6
04:12:47.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:47.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:47.415 00.001 10652 Enqueuing Expose request
04:12:47.416 00.001 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
04:12:47.417 00.001 2596 Worker thread wakes up
04:12:47.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:47.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:48.108 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6355867c-b153-41da-8517-90cdfa0cb8e7"}
04:12:48.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6355867c-b153-41da-8517-90cdfa0cb8e7"}
04:12:48.112 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f412f7b-d2f2-4659-8527-7a16e91d4780"}
04:12:48.113 00.001 10652 case statement mapped state 6 to 3
04:12:48.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f412f7b-d2f2-4659-8527-7a16e91d4780"}
04:12:48.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dba354e8-813e-4ada-b9f1-cc307db53cc9"}
04:12:48.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[7.16,7.14],"pixels":"..."},"id":"dba354e8-813e-4ada-b9f1-cc307db53cc9"}
04:12:48.872 00.756 2596 Exposure complete
04:12:48.985 00.113 2596 worker thread done servicing request
04:12:48.985 00.000 10652 OnExposeComplete: enter
04:12:48.987 00.002 10652 UpdateGuideState(): m_state=6
04:12:48.989 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1202
04:12:48.990 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.14, Mass=887750, SNR=86.9, Peak=62195 HFD=4.3
04:12:48.991 00.001 10652 MultiStar: [#1 0.13,-0.41,0.00,M1] [#2 0.08,-0.48,0.00,M1] 
04:12:48.992 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:12:48.993 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
04:12:48.994 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.42 hyp=0.43 cameraTheta=-1.82 mountX=0.43 mountY=-0.03, mountTheta=-0.07
04:12:48.996 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.42, opts=13)
04:12:48.997 00.001 10652 Enqueuing Move request for scope (-0.11, -0.42)
04:12:48.998 00.001 2596 Worker thread wakes up
04:12:48.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.42) opts 0xd
04:12:48.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.42)
04:12:48.998 00.000 2596 Moving (-0.11, -0.42) raw xDistance=0.43 yDistance=-0.03
04:12:49.003 00.005 2596 PPEC rslt: input = 0.43, final = 0.22, react = 0.22, pred = 0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
04:12:49.003 00.000 2596 PPEC: input: 0.43, control: 0.22, exposure: 1000
04:12:49.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:49.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:12:49.003 00.000 2596 MoveAxis(W, 132, ABG)
04:12:49.003 00.000 2596 Guiding  Dir = 3, Dur = 132
04:12:49.006 00.003 2596 IsSlewing returns 0
04:12:49.007 00.001 2596 IsGuiding returns 0
04:12:49.042 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6195, FiltMin=3459, FiltMax=65535, Gamma=1.900
04:12:49.146 00.104 2596 IsGuiding returns 0
04:12:49.146 00.000 2596 Move returns status 0, amount 132
04:12:49.146 00.000 2596 MoveAxis(N, 0, ABG)
04:12:49.146 00.000 2596 Move returns status 0, amount 0
04:12:49.146 00.000 2596 move complete, result=0
04:12:49.146 00.000 2596 worker thread done servicing request
04:12:49.268 00.122 10652 UpdateGuideState exits: m=887750 SNR=86.9
04:12:49.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:49.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:49.273 00.002 10652 Enqueuing Expose request
04:12:49.274 00.001 10652 GuideStep: 0.4 px 132 ms WEST, -0.0 px 0 ms NORTH
04:12:49.275 00.001 2596 Worker thread wakes up
04:12:49.275 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:49.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:50.107 00.832 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb0237c2-c8e1-401b-ae61-65ada2f4e6a5"}
04:12:50.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb0237c2-c8e1-401b-ae61-65ada2f4e6a5"}
04:12:50.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1123be42-adc8-48f7-a824-a0724329b308"}
04:12:50.113 00.002 10652 case statement mapped state 6 to 3
04:12:50.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1123be42-adc8-48f7-a824-a0724329b308"}
04:12:50.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33be0654-8ab0-4fbe-976f-d897528f872c"}
04:12:50.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.99,7.14],"pixels":"..."},"id":"33be0654-8ab0-4fbe-976f-d897528f872c"}
04:12:50.738 00.622 2596 Exposure complete
04:12:50.852 00.114 2596 worker thread done servicing request
04:12:50.853 00.001 10652 OnExposeComplete: enter
04:12:50.854 00.001 10652 UpdateGuideState(): m_state=6
04:12:50.855 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1203
04:12:50.857 00.002 10652 Star::Find returns 1 (0), X=1394.00, Y=737.33, Mass=1058096, SNR=109.9, Peak=60531 HFD=4.7
04:12:50.858 00.001 10652 MultiStar: [#1 -0.09,0.13,0.80,U] [#2 0.17,-0.15,0.78,U] 
04:12:50.858 00.000 10652 refined, 2 included, MultiStar: {-0.01, -0.09}, one-star: {-0.10, -0.23}
04:12:50.860 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:12:50.861 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:12:50.862 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=0.09 mountY=0.00, mountTheta=0.05
04:12:50.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
04:12:50.865 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
04:12:50.866 00.001 2596 Worker thread wakes up
04:12:50.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
04:12:50.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
04:12:50.866 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.00
04:12:50.870 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:50.870 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:12:50.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:50.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:12:50.870 00.000 2596 MoveAxis(E, 1, ABG)
04:12:50.870 00.000 2596 Guiding  Dir = 2, Dur = 1
04:12:50.887 00.017 2596 IsSlewing returns 0
04:12:50.887 00.000 2596 IsGuiding returns 0
04:12:50.903 00.016 2596 IsGuiding returns 0
04:12:50.903 00.000 2596 Move returns status 0, amount 1
04:12:50.903 00.000 2596 MoveAxis(N, 0, ABG)
04:12:50.903 00.000 2596 Move returns status 0, amount 0
04:12:50.903 00.000 2596 move complete, result=0
04:12:50.904 00.001 2596 worker thread done servicing request
04:12:50.910 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=6192, FiltMin=3459, FiltMax=65535, Gamma=1.900
04:12:51.134 00.224 10652 UpdateGuideState exits: m=1058096 SNR=109.9
04:12:51.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:51.138 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:51.139 00.001 10652 Enqueuing Expose request
04:12:51.141 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:12:51.143 00.002 2596 Worker thread wakes up
04:12:51.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:51.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:52.108 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc38c32-25e0-4540-acac-32f7591eb32e"}
04:12:52.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc38c32-25e0-4540-acac-32f7591eb32e"}
04:12:52.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1506052-df6b-4fa9-9f09-cbe7be85bfc6"}
04:12:52.114 00.002 10652 case statement mapped state 6 to 3
04:12:52.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1506052-df6b-4fa9-9f09-cbe7be85bfc6"}
04:12:52.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea040424-6019-43a0-8249-2f305d72bf49"}
04:12:52.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"ea040424-6019-43a0-8249-2f305d72bf49"}
04:12:52.596 00.478 2596 Exposure complete
04:12:52.712 00.116 2596 worker thread done servicing request
04:12:52.713 00.001 10652 OnExposeComplete: enter
04:12:52.715 00.002 10652 UpdateGuideState(): m_state=6
04:12:52.717 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1204
04:12:52.719 00.002 10652 Star::Find returns 1 (0), X=1393.98, Y=737.32, Mass=966580, SNR=89.6, Peak=58547 HFD=4.2
04:12:52.720 00.001 10652 MultiStar: [#1 -0.13,0.09,0.90,U] [#2 0.19,-0.06,0.93,U] 
04:12:52.721 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.12, -0.24}
04:12:52.722 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
04:12:52.723 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
04:12:52.724 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.85 mountX=0.08 mountY=-0.01, mountTheta=-0.09
04:12:52.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
04:12:52.727 00.001 10652 Enqueuing Move request for scope (-0.02, -0.08)
04:12:52.729 00.002 2596 Worker thread wakes up
04:12:52.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
04:12:52.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
04:12:52.729 00.000 2596 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=-0.01
04:12:52.734 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:52.734 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:12:52.734 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:52.734 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:12:52.734 00.000 2596 MoveAxis(E, 2, ABG)
04:12:52.734 00.000 2596 Guiding  Dir = 2, Dur = 2
04:12:52.761 00.027 2596 IsSlewing returns 0
04:12:52.761 00.000 2596 IsGuiding returns 0
04:12:52.778 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=6195, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:12:52.791 00.013 2596 IsGuiding returns 0
04:12:52.791 00.000 2596 Move returns status 0, amount 2
04:12:52.791 00.000 2596 MoveAxis(N, 0, ABG)
04:12:52.791 00.000 2596 Move returns status 0, amount 0
04:12:52.791 00.000 2596 move complete, result=0
04:12:52.791 00.000 2596 worker thread done servicing request
04:12:52.997 00.206 10652 UpdateGuideState exits: m=966580 SNR=89.6
04:12:52.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:53.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:53.001 00.001 10652 Enqueuing Expose request
04:12:53.002 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:12:53.003 00.001 2596 Worker thread wakes up
04:12:53.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:53.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:54.115 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c491157f-62d1-46ab-97df-43ce19c62e5d"}
04:12:54.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c491157f-62d1-46ab-97df-43ce19c62e5d"}
04:12:54.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f12b5560-60bb-49a0-9eb4-2c1bbdf844d2"}
04:12:54.119 00.001 10652 case statement mapped state 6 to 3
04:12:54.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12b5560-60bb-49a0-9eb4-2c1bbdf844d2"}
04:12:54.122 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76ed5b0a-eccc-48ca-ad3a-0bc077ec1de7"}
04:12:54.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[6.98,7.32],"pixels":"..."},"id":"76ed5b0a-eccc-48ca-ad3a-0bc077ec1de7"}
04:12:54.467 00.344 2596 Exposure complete
04:12:54.586 00.119 2596 worker thread done servicing request
04:12:54.586 00.000 10652 OnExposeComplete: enter
04:12:54.588 00.002 10652 UpdateGuideState(): m_state=6
04:12:54.589 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1205
04:12:54.591 00.002 10652 Star::Find returns 1 (0), X=1394.17, Y=737.27, Mass=989281, SNR=113.9, Peak=56611 HFD=4.6
04:12:54.592 00.001 10652 MultiStar: [#1 0.20,0.02,0.73,U] [#2 0.19,-0.22,0.79,U] 
04:12:54.593 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.18}, one-star: {0.07, -0.29}
04:12:54.594 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
04:12:54.595 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
04:12:54.596 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-0.89 mountX=0.15 mountY=0.18, mountTheta=0.88
04:12:54.597 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.18, opts=13)
04:12:54.599 00.002 10652 Enqueuing Move request for scope (0.15, -0.18)
04:12:54.600 00.001 2596 Worker thread wakes up
04:12:54.601 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.18) opts 0xd
04:12:54.601 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.18)
04:12:54.601 00.000 2596 Moving (0.15, -0.18) raw xDistance=0.15 yDistance=0.18
04:12:54.606 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:54.606 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
04:12:54.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:54.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:12:54.606 00.000 2596 MoveAxis(E, 2, ABG)
04:12:54.606 00.000 2596 Guiding  Dir = 2, Dur = 2
04:12:54.616 00.010 2596 IsSlewing returns 0
04:12:54.616 00.000 2596 IsGuiding returns 0
04:12:54.648 00.032 2596 IsGuiding returns 0
04:12:54.650 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=6193, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:12:54.652 00.002 2596 Move returns status 0, amount 2
04:12:54.652 00.000 2596 MoveAxis(N, 0, ABG)
04:12:54.652 00.000 2596 Move returns status 0, amount 0
04:12:54.652 00.000 2596 move complete, result=0
04:12:54.653 00.001 2596 worker thread done servicing request
04:12:54.874 00.221 10652 UpdateGuideState exits: m=989281 SNR=113.9
04:12:54.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:54.876 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:54.877 00.001 10652 Enqueuing Expose request
04:12:54.879 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
04:12:54.880 00.001 2596 Worker thread wakes up
04:12:54.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:54.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:56.129 01.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d277791-e90b-4883-82bd-217ac9771d42"}
04:12:56.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d277791-e90b-4883-82bd-217ac9771d42"}
04:12:56.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9dcbe643-2eb7-47bf-ac1e-7140e23068c7"}
04:12:56.133 00.001 10652 case statement mapped state 6 to 3
04:12:56.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9dcbe643-2eb7-47bf-ac1e-7140e23068c7"}
04:12:56.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a81b932e-8a4a-4f0d-8b83-0c7e54c902cd"}
04:12:56.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[7.17,7.27],"pixels":"..."},"id":"a81b932e-8a4a-4f0d-8b83-0c7e54c902cd"}
04:12:56.340 00.203 2596 Exposure complete
04:12:56.454 00.114 2596 worker thread done servicing request
04:12:56.454 00.000 10652 OnExposeComplete: enter
04:12:56.456 00.002 10652 UpdateGuideState(): m_state=6
04:12:56.457 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1206
04:12:56.458 00.001 10652 Star::Find returns 1 (0), X=1394.13, Y=737.32, Mass=978756, SNR=110.9, Peak=60931 HFD=4.4
04:12:56.459 00.001 10652 MultiStar: [#1 -0.09,0.12,0.80,U] [#2 -0.01,-0.25,0.71,U] 
04:12:56.460 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.13}, one-star: {0.03, -0.24}
04:12:56.461 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
04:12:56.462 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
04:12:56.463 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.72 mountX=0.13 mountY=0.00, mountTheta=0.04
04:12:56.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.13, opts=13)
04:12:56.466 00.001 10652 Enqueuing Move request for scope (-0.02, -0.13)
04:12:56.467 00.001 2596 Worker thread wakes up
04:12:56.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
04:12:56.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
04:12:56.467 00.000 2596 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.00
04:12:56.471 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:56.473 00.002 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
04:12:56.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:56.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:12:56.473 00.000 2596 MoveAxis(E, 2, ABG)
04:12:56.473 00.000 2596 Guiding  Dir = 2, Dur = 2
04:12:56.487 00.014 2596 IsSlewing returns 0
04:12:56.487 00.000 2596 IsGuiding returns 0
04:12:56.503 00.016 2596 IsGuiding returns 0
04:12:56.503 00.000 2596 Move returns status 0, amount 2
04:12:56.503 00.000 2596 MoveAxis(N, 0, ABG)
04:12:56.503 00.000 2596 Move returns status 0, amount 0
04:12:56.503 00.000 2596 move complete, result=0
04:12:56.503 00.000 2596 worker thread done servicing request
04:12:56.510 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=6196, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:12:56.739 00.229 10652 UpdateGuideState exits: m=978756 SNR=110.9
04:12:56.741 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:56.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:56.744 00.002 10652 Enqueuing Expose request
04:12:56.745 00.001 2596 Worker thread wakes up
04:12:56.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:56.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:12:56.745 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:12:58.137 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41383973-a063-4484-97f9-bee45db22d7c"}
04:12:58.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41383973-a063-4484-97f9-bee45db22d7c"}
04:12:58.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fd70a32-26ef-419e-b886-09b96a5b4193"}
04:12:58.142 00.002 10652 case statement mapped state 6 to 3
04:12:58.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fd70a32-26ef-419e-b886-09b96a5b4193"}
04:12:58.144 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5413e16a-224e-4670-87be-bd0b21d6573c"}
04:12:58.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.13,7.32],"pixels":"..."},"id":"5413e16a-224e-4670-87be-bd0b21d6573c"}
04:12:58.206 00.061 2596 Exposure complete
04:12:58.324 00.118 2596 worker thread done servicing request
04:12:58.324 00.000 10652 OnExposeComplete: enter
04:12:58.325 00.001 10652 UpdateGuideState(): m_state=6
04:12:58.327 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1207
04:12:58.328 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.58, Mass=984168, SNR=89.9, Peak=62987 HFD=4.3
04:12:58.329 00.001 10652 MultiStar: [#1 -0.11,-0.08,1.04,U] [#2 0.21,-0.01,1.05,U] 
04:12:58.330 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.02}, one-star: {-0.19, 0.02}
04:12:58.331 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:12:58.332 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
04:12:58.333 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-2.41 mountX=0.03 mountY=-0.02, mountTheta=-0.65
04:12:58.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.02, opts=13)
04:12:58.336 00.001 10652 Enqueuing Move request for scope (-0.03, -0.02)
04:12:58.337 00.001 2596 Worker thread wakes up
04:12:58.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.02) opts 0xd
04:12:58.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.02)
04:12:58.337 00.000 2596 Moving (-0.03, -0.02) raw xDistance=0.03 yDistance=-0.02
04:12:58.341 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:12:58.341 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:12:58.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:12:58.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:12:58.341 00.000 2596 MoveAxis(E, 2, ABG)
04:12:58.341 00.000 2596 Guiding  Dir = 2, Dur = 2
04:12:58.356 00.015 2596 IsSlewing returns 0
04:12:58.356 00.000 2596 IsGuiding returns 0
04:12:58.372 00.016 2596 IsGuiding returns 0
04:12:58.372 00.000 2596 Move returns status 0, amount 2
04:12:58.372 00.000 2596 MoveAxis(N, 0, ABG)
04:12:58.372 00.000 2596 Move returns status 0, amount 0
04:12:58.372 00.000 2596 move complete, result=0
04:12:58.372 00.000 2596 worker thread done servicing request
04:12:58.381 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=6195, FiltMin=3534, FiltMax=65535, Gamma=1.900
04:12:58.600 00.219 10652 UpdateGuideState exits: m=984168 SNR=89.9
04:12:58.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:12:58.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:12:58.604 00.001 10652 Enqueuing Expose request
04:12:58.605 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:12:58.606 00.001 2596 Worker thread wakes up
04:12:58.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:12:58.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:00.060 01.454 2596 Exposure complete
04:13:00.148 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd6de444-fc92-48ad-989e-e1dc07f8e256"}
04:13:00.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd6de444-fc92-48ad-989e-e1dc07f8e256"}
04:13:00.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"775c63a5-d73f-45cd-ba54-287ab3eebd0a"}
04:13:00.153 00.001 10652 case statement mapped state 6 to 3
04:13:00.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"775c63a5-d73f-45cd-ba54-287ab3eebd0a"}
04:13:00.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80e40775-9cdb-434d-a1f2-9452f27e72d1"}
04:13:00.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[6.90,6.58],"pixels":"..."},"id":"80e40775-9cdb-434d-a1f2-9452f27e72d1"}
04:13:00.178 00.021 2596 worker thread done servicing request
04:13:00.178 00.000 10652 OnExposeComplete: enter
04:13:00.179 00.001 10652 UpdateGuideState(): m_state=6
04:13:00.182 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1208
04:13:00.184 00.002 10652 Star::Find returns 1 (0), X=1393.68, Y=738.00, Mass=958330, SNR=91.6, Peak=65535 HFD=4.4
04:13:00.185 00.001 10652 MultiStar: [#1 0.18,0.51,0.00,M1] [#2 0.16,0.33,0.00,M1] 
04:13:00.186 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:13:00.186 00.000 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
04:13:00.187 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=0.44 hyp=0.61 cameraTheta=2.34 mountX=-0.35 mountY=-0.50, mountTheta=-2.18
04:13:00.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=0.44, opts=13)
04:13:00.190 00.001 10652 Enqueuing Move request for scope (-0.42, 0.44)
04:13:00.191 00.001 2596 Worker thread wakes up
04:13:00.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, 0.44) opts 0xd
04:13:00.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, 0.44)
04:13:00.191 00.000 2596 Moving (-0.42, 0.44) raw xDistance=-0.35 yDistance=-0.50
04:13:00.196 00.005 2596 PPEC rslt: input = -0.35, final = -0.18, react = -0.17, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
04:13:00.196 00.000 2596 PPEC: input: -0.35, control: -0.18, exposure: 1000
04:13:00.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.50
04:13:00.196 00.000 2596 MoveAxis(E, 108, ABG)
04:13:00.196 00.000 2596 Guiding  Dir = 2, Dur = 108
04:13:00.226 00.030 2596 IsSlewing returns 0
04:13:00.227 00.001 2596 IsGuiding returns 0
04:13:00.236 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6196, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:13:00.351 00.115 2596 IsGuiding returns 0
04:13:00.351 00.000 2596 Move returns status 0, amount 108
04:13:00.351 00.000 2596 MoveAxis(N, 112, ABG)
04:13:00.351 00.000 2596 Guiding  Dir = 0, Dur = 112
04:13:00.366 00.015 2596 IsSlewing returns 0
04:13:00.366 00.000 2596 IsGuiding returns 0
04:13:00.471 00.105 10652 UpdateGuideState exits: m=958330 SNR=91.6
04:13:00.472 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:00.474 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:00.475 00.001 10652 Enqueuing Expose request
04:13:00.491 00.016 2596 IsGuiding returns 0
04:13:00.491 00.000 2596 Move returns status 0, amount 112
04:13:00.491 00.000 2596 move complete, result=0
04:13:00.491 00.000 2596 worker thread done servicing request
04:13:00.491 00.000 2596 Worker thread wakes up
04:13:00.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:00.492 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:00.496 00.004 10652 GuideStep: -0.3 px 108 ms EAST, -0.5 px 112 ms NORTH
04:13:01.951 01.455 2596 Exposure complete
04:13:02.083 00.132 2596 worker thread done servicing request
04:13:02.083 00.000 10652 OnExposeComplete: enter
04:13:02.085 00.002 10652 UpdateGuideState(): m_state=6
04:13:02.087 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1209
04:13:02.089 00.002 10652 Star::Find returns 1 (0), X=1394.20, Y=737.26, Mass=910221, SNR=87.2, Peak=55113 HFD=4.4
04:13:02.090 00.001 10652 MultiStar: [#1 0.21,-0.03,1.24,U] [#2 0.55,-0.13,0.00,M2] 
04:13:02.092 00.002 10652 refined, 1 included, MultiStar: {0.16, -0.15}, one-star: {0.10, -0.29}
04:13:02.094 00.002 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.02 = 1.02)
04:13:02.095 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
04:13:02.097 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-0.75 mountX=0.12 mountY=0.19, mountTheta=1.01
04:13:02.100 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.15, opts=13)
04:13:02.102 00.002 10652 Enqueuing Move request for scope (0.16, -0.15)
04:13:02.104 00.002 2596 Worker thread wakes up
04:13:02.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.15) opts 0xd
04:13:02.104 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.15)
04:13:02.104 00.000 2596 Moving (0.16, -0.15) raw xDistance=0.12 yDistance=0.19
04:13:02.109 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:02.109 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
04:13:02.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:02.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:13:02.109 00.000 2596 MoveAxis(E, 1, ABG)
04:13:02.109 00.000 2596 Guiding  Dir = 2, Dur = 1
04:13:02.132 00.023 2596 IsSlewing returns 0
04:13:02.132 00.000 2596 IsGuiding returns 0
04:13:02.152 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6196, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:13:02.164 00.012 2596 IsGuiding returns 0
04:13:02.164 00.000 2596 Move returns status 0, amount 1
04:13:02.164 00.000 2596 MoveAxis(N, 0, ABG)
04:13:02.164 00.000 2596 Move returns status 0, amount 0
04:13:02.164 00.000 2596 move complete, result=0
04:13:02.164 00.000 2596 worker thread done servicing request
04:13:02.376 00.212 10652 UpdateGuideState exits: m=910221 SNR=87.2
04:13:02.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:02.378 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:02.379 00.001 10652 Enqueuing Expose request
04:13:02.381 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
04:13:02.382 00.001 2596 Worker thread wakes up
04:13:02.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:02.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:02.395 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19c752f7-b283-4b8a-8d22-13e8149ae898"}
04:13:02.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19c752f7-b283-4b8a-8d22-13e8149ae898"}
04:13:02.403 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c640d464-2e9d-4113-8b27-f6fcf4a65f1e"}
04:13:02.404 00.001 10652 case statement mapped state 6 to 3
04:13:02.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c640d464-2e9d-4113-8b27-f6fcf4a65f1e"}
04:13:02.408 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2230d10a-9e89-47c7-9fb9-e096a59865df"}
04:13:02.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.20,7.26],"pixels":"..."},"id":"2230d10a-9e89-47c7-9fb9-e096a59865df"}
04:13:03.836 01.427 2596 Exposure complete
04:13:03.952 00.116 2596 worker thread done servicing request
04:13:03.952 00.000 10652 OnExposeComplete: enter
04:13:03.954 00.002 10652 UpdateGuideState(): m_state=6
04:13:03.955 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1210
04:13:03.956 00.001 10652 Star::Find returns 1 (0), X=1394.01, Y=737.86, Mass=928166, SNR=87.0, Peak=49931 HFD=4.4
04:13:03.958 00.002 10652 MultiStar: [#1 0.11,0.12,1.23,U] [#2 0.01,0.06,0.98,U] 
04:13:03.960 00.002 10652 refined, 2 included, MultiStar: {0.02, 0.16}, one-star: {-0.09, 0.31}
04:13:03.961 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
04:13:03.962 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
04:13:03.963 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.16 hyp=0.16 cameraTheta=1.46 mountX=-0.16 mountY=-0.01, mountTheta=-3.07
04:13:03.964 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.16, opts=13)
04:13:03.966 00.002 10652 Enqueuing Move request for scope (0.02, 0.16)
04:13:03.967 00.001 2596 Worker thread wakes up
04:13:03.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.16) opts 0xd
04:13:03.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.16)
04:13:03.967 00.000 2596 Moving (0.02, 0.16) raw xDistance=-0.16 yDistance=-0.01
04:13:03.972 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:03.972 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
04:13:03.972 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:03.972 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:13:03.972 00.000 2596 MoveAxis(E, 1, ABG)
04:13:03.972 00.000 2596 Guiding  Dir = 2, Dur = 1
04:13:03.989 00.017 2596 IsSlewing returns 0
04:13:03.989 00.000 2596 IsGuiding returns 0
04:13:04.004 00.015 2596 IsGuiding returns 0
04:13:04.004 00.000 2596 Move returns status 0, amount 1
04:13:04.004 00.000 2596 MoveAxis(N, 0, ABG)
04:13:04.004 00.000 2596 Move returns status 0, amount 0
04:13:04.004 00.000 2596 move complete, result=0
04:13:04.004 00.000 2596 worker thread done servicing request
04:13:04.015 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6196, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:13:04.251 00.236 10652 UpdateGuideState exits: m=928166 SNR=87.0
04:13:04.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:04.255 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:04.256 00.001 10652 Enqueuing Expose request
04:13:04.257 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
04:13:04.258 00.001 2596 Worker thread wakes up
04:13:04.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:04.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:04.270 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9ee4947-3bb8-4ce8-b9b7-19e647555927"}
04:13:04.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9ee4947-3bb8-4ce8-b9b7-19e647555927"}
04:13:04.277 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff71108c-4387-44d5-9de9-0461d9605224"}
04:13:04.278 00.001 10652 case statement mapped state 6 to 3
04:13:04.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff71108c-4387-44d5-9de9-0461d9605224"}
04:13:04.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"361e3c93-0811-430c-9cff-7fb5c21b4a70"}
04:13:04.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.01,6.86],"pixels":"..."},"id":"361e3c93-0811-430c-9cff-7fb5c21b4a70"}
04:13:05.722 01.440 2596 Exposure complete
04:13:05.836 00.114 2596 worker thread done servicing request
04:13:05.836 00.000 10652 OnExposeComplete: enter
04:13:05.838 00.002 10652 UpdateGuideState(): m_state=6
04:13:05.839 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1211
04:13:05.840 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.62, Mass=918180, SNR=87.6, Peak=46041 HFD=4.9
04:13:05.842 00.002 10652 MultiStar: [#1 0.04,0.43,0.00,M1] [#2 0.38,0.12,0.00,M2] 
04:13:05.843 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
04:13:05.844 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
04:13:05.845 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.06 hyp=0.24 cameraTheta=2.88 mountX=-0.02 mountY=-0.24, mountTheta=-1.64
04:13:05.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.06, opts=13)
04:13:05.848 00.001 10652 Enqueuing Move request for scope (-0.23, 0.06)
04:13:05.849 00.001 2596 Worker thread wakes up
04:13:05.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.06) opts 0xd
04:13:05.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.06)
04:13:05.849 00.000 2596 Moving (-0.23, 0.06) raw xDistance=-0.02 yDistance=-0.24
04:13:05.853 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:05.854 00.001 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:13:05.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:13:05.854 00.000 2596 MoveAxis(E, 0, ABG)
04:13:05.854 00.000 2596 Move returns status 0, amount 0
04:13:05.854 00.000 2596 MoveAxis(N, 53, ABG)
04:13:05.854 00.000 2596 Guiding  Dir = 0, Dur = 53
04:13:05.857 00.003 2596 IsSlewing returns 0
04:13:05.857 00.000 2596 IsGuiding returns 0
04:13:05.896 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1605, max=65535, med=6193, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:13:05.920 00.024 2596 IsGuiding returns 0
04:13:05.920 00.000 2596 Move returns status 0, amount 53
04:13:05.920 00.000 2596 move complete, result=0
04:13:05.920 00.000 2596 worker thread done servicing request
04:13:06.123 00.203 10652 UpdateGuideState exits: m=918180 SNR=87.6
04:13:06.125 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:06.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:06.127 00.001 10652 Enqueuing Expose request
04:13:06.128 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 53 ms NORTH
04:13:06.129 00.001 2596 Worker thread wakes up
04:13:06.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:06.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:06.168 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bda6a1ef-2964-4b2a-bc1c-d02f9f8440ac"}
04:13:06.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bda6a1ef-2964-4b2a-bc1c-d02f9f8440ac"}
04:13:06.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4af51940-d4cc-4faf-8c10-a836ef78a9c0"}
04:13:06.174 00.001 10652 case statement mapped state 6 to 3
04:13:06.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4af51940-d4cc-4faf-8c10-a836ef78a9c0"}
04:13:06.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db7c581a-3f8e-4d5b-9758-c1306590d195"}
04:13:06.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"db7c581a-3f8e-4d5b-9758-c1306590d195"}
04:13:07.591 01.410 2596 Exposure complete
04:13:07.706 00.115 2596 worker thread done servicing request
04:13:07.706 00.000 10652 OnExposeComplete: enter
04:13:07.708 00.002 10652 UpdateGuideState(): m_state=6
04:13:07.710 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1212
04:13:07.711 00.001 10652 Star::Find returns 1 (0), X=1394.13, Y=737.61, Mass=842323, SNR=81.4, Peak=51897 HFD=4.4
04:13:07.713 00.002 10652 MultiStar: [#1 0.33,0.11,1.15,U] [#2 0.52,0.08,0.00,M3] 
04:13:07.714 00.001 10652 single-star, 1 included, MultiStar: {0.20, 0.09}, one-star: {0.04, 0.05}
04:13:07.715 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
04:13:07.716 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
04:13:07.717 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.97 mountX=-0.06 mountY=0.03, mountTheta=2.73
04:13:07.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
04:13:07.720 00.001 10652 Enqueuing Move request for scope (0.04, 0.05)
04:13:07.721 00.001 2596 Worker thread wakes up
04:13:07.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
04:13:07.721 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
04:13:07.721 00.000 2596 Moving (0.04, 0.05) raw xDistance=-0.06 yDistance=0.03
04:13:07.726 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:07.726 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:13:07.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:07.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:13:07.726 00.000 2596 MoveAxis(W, 1, ABG)
04:13:07.726 00.000 2596 Guiding  Dir = 3, Dur = 1
04:13:07.740 00.014 2596 IsSlewing returns 0
04:13:07.740 00.000 2596 IsGuiding returns 0
04:13:07.755 00.015 2596 IsGuiding returns 0
04:13:07.755 00.000 2596 Move returns status 0, amount 1
04:13:07.755 00.000 2596 MoveAxis(N, 0, ABG)
04:13:07.755 00.000 2596 Move returns status 0, amount 0
04:13:07.755 00.000 2596 move complete, result=0
04:13:07.756 00.001 2596 worker thread done servicing request
04:13:07.767 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1678, max=65535, med=6195, FiltMin=3393, FiltMax=65535, Gamma=1.900
04:13:07.991 00.224 10652 UpdateGuideState exits: m=842323 SNR=81.4
04:13:07.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:07.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:07.995 00.001 10652 Enqueuing Expose request
04:13:07.996 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
04:13:07.997 00.001 2596 Worker thread wakes up
04:13:07.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:07.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:08.176 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96bbbb70-7a7f-4728-9e0e-02229c3c2e67"}
04:13:08.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96bbbb70-7a7f-4728-9e0e-02229c3c2e67"}
04:13:08.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c0dd2ff-8eda-46d8-b313-0760fdb7859b"}
04:13:08.182 00.002 10652 case statement mapped state 6 to 3
04:13:08.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c0dd2ff-8eda-46d8-b313-0760fdb7859b"}
04:13:08.200 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6d82938-2ab5-4186-9acf-2237f817cf7d"}
04:13:08.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.13,6.61],"pixels":"..."},"id":"a6d82938-2ab5-4186-9acf-2237f817cf7d"}
04:13:09.461 01.259 2596 Exposure complete
04:13:09.578 00.117 2596 worker thread done servicing request
04:13:09.578 00.000 10652 OnExposeComplete: enter
04:13:09.579 00.001 10652 UpdateGuideState(): m_state=6
04:13:09.581 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1213
04:13:09.582 00.001 10652 Star::Find returns 1 (0), X=1394.35, Y=737.64, Mass=950157, SNR=93.3, Peak=53515 HFD=4.7
04:13:09.583 00.001 10652 MultiStar: [#1 0.04,0.08,0.87,U] [#2 0.47,-0.13,0.00,M4] 
04:13:09.584 00.001 10652 refined, 1 included, MultiStar: {0.16, 0.08}, one-star: {0.25, 0.08}
04:13:09.585 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
04:13:09.586 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
04:13:09.587 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.08 hyp=0.18 cameraTheta=0.48 mountX=-0.11 mountY=0.14, mountTheta=2.24
04:13:09.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.08, opts=13)
04:13:09.590 00.001 10652 Enqueuing Move request for scope (0.16, 0.08)
04:13:09.591 00.001 2596 Worker thread wakes up
04:13:09.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.08) opts 0xd
04:13:09.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.08)
04:13:09.591 00.000 2596 Moving (0.16, 0.08) raw xDistance=-0.11 yDistance=0.14
04:13:09.596 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:09.597 00.001 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
04:13:09.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:09.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:13:09.597 00.000 2596 MoveAxis(W, 1, ABG)
04:13:09.597 00.000 2596 Guiding  Dir = 3, Dur = 1
04:13:09.609 00.012 2596 IsSlewing returns 0
04:13:09.609 00.000 2596 IsGuiding returns 0
04:13:09.624 00.015 2596 IsGuiding returns 0
04:13:09.624 00.000 2596 Move returns status 0, amount 1
04:13:09.624 00.000 2596 MoveAxis(N, 0, ABG)
04:13:09.624 00.000 2596 Move returns status 0, amount 0
04:13:09.624 00.000 2596 move complete, result=0
04:13:09.624 00.000 2596 worker thread done servicing request
04:13:09.634 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6195, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:13:09.857 00.223 10652 UpdateGuideState exits: m=950157 SNR=93.3
04:13:09.858 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:09.859 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:09.860 00.001 10652 Enqueuing Expose request
04:13:09.862 00.002 2596 Worker thread wakes up
04:13:09.862 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
04:13:09.863 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:09.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:10.190 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7658cf28-c7ad-42db-9dfd-ccc41e0c876f"}
04:13:10.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7658cf28-c7ad-42db-9dfd-ccc41e0c876f"}
04:13:10.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d1f34be-9518-487a-89f9-80efb68e8ea7"}
04:13:10.195 00.002 10652 case statement mapped state 6 to 3
04:13:10.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d1f34be-9518-487a-89f9-80efb68e8ea7"}
04:13:10.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7204f4e-346b-4049-94a5-c5cb176286bf"}
04:13:10.202 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.35,6.64],"pixels":"..."},"id":"e7204f4e-346b-4049-94a5-c5cb176286bf"}
04:13:11.331 01.129 2596 Exposure complete
04:13:11.444 00.113 2596 worker thread done servicing request
04:13:11.444 00.000 10652 OnExposeComplete: enter
04:13:11.446 00.002 10652 UpdateGuideState(): m_state=6
04:13:11.447 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1214
04:13:11.449 00.002 10652 Star::Find returns 1 (0), X=1394.32, Y=737.83, Mass=979583, SNR=95.8, Peak=64779 HFD=4.7
04:13:11.450 00.001 10652 MultiStar: [#1 0.16,0.35,0.00,M1] [#2 0.30,0.19,0.89,U] 
04:13:11.451 00.001 10652 refined, 1 included, MultiStar: {0.26, 0.23}, one-star: {0.22, 0.28}
04:13:11.452 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
04:13:11.453 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
04:13:11.454 00.001 10652 CameraToMount -- cameraX=0.26 cameraY=0.23 hyp=0.35 cameraTheta=0.74 mountX=-0.28 mountY=0.21, mountTheta=2.50
04:13:11.457 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.23, opts=13)
04:13:11.458 00.001 10652 Enqueuing Move request for scope (0.26, 0.23)
04:13:11.459 00.001 2596 Worker thread wakes up
04:13:11.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.23) opts 0xd
04:13:11.459 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.23)
04:13:11.459 00.000 2596 Moving (0.26, 0.23) raw xDistance=-0.28 yDistance=0.21
04:13:11.464 00.005 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:13:11.464 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
04:13:11.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:13:11.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:13:11.464 00.000 2596 MoveAxis(E, 84, ABG)
04:13:11.464 00.000 2596 Guiding  Dir = 2, Dur = 84
04:13:11.480 00.016 2596 IsSlewing returns 0
04:13:11.480 00.000 2596 IsGuiding returns 0
04:13:11.504 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6196, FiltMin=3566, FiltMax=65535, Gamma=1.900
04:13:11.573 00.069 2596 IsGuiding returns 0
04:13:11.573 00.000 2596 Move returns status 0, amount 84
04:13:11.573 00.000 2596 MoveAxis(N, 0, ABG)
04:13:11.573 00.000 2596 Move returns status 0, amount 0
04:13:11.573 00.000 2596 move complete, result=0
04:13:11.574 00.001 2596 worker thread done servicing request
04:13:11.728 00.154 10652 UpdateGuideState exits: m=979583 SNR=95.8
04:13:11.732 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:11.733 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:11.734 00.001 10652 Enqueuing Expose request
04:13:11.736 00.002 10652 GuideStep: -0.3 px 84 ms EAST, 0.2 px 0 ms NORTH
04:13:11.737 00.001 2596 Worker thread wakes up
04:13:11.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:11.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:12.195 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"595113fe-06ed-4cdc-b85f-6ba90f4f5197"}
04:13:12.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"595113fe-06ed-4cdc-b85f-6ba90f4f5197"}
04:13:12.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69b8d1cd-1f45-487c-9102-510f6b1c0e0c"}
04:13:12.200 00.001 10652 case statement mapped state 6 to 3
04:13:12.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69b8d1cd-1f45-487c-9102-510f6b1c0e0c"}
04:13:12.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4207d57e-5fb1-45b1-82c1-b7d8366d323b"}
04:13:12.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.32,6.83],"pixels":"..."},"id":"4207d57e-5fb1-45b1-82c1-b7d8366d323b"}
04:13:13.200 00.994 2596 Exposure complete
04:13:13.314 00.114 2596 worker thread done servicing request
04:13:13.314 00.000 10652 OnExposeComplete: enter
04:13:13.316 00.002 10652 UpdateGuideState(): m_state=6
04:13:13.317 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1215
04:13:13.318 00.001 10652 Star::Find returns 1 (0), X=1394.21, Y=737.70, Mass=1009092, SNR=88.0, Peak=62731 HFD=4.5
04:13:13.319 00.001 10652 MultiStar: [#1 0.11,0.56,0.00,M2] [#2 0.51,0.16,0.00,M4] 
04:13:13.321 00.002 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
04:13:13.322 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
04:13:13.323 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.91 mountX=-0.16 mountY=0.08, mountTheta=2.67
04:13:13.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.14, opts=13)
04:13:13.326 00.001 10652 Enqueuing Move request for scope (0.11, 0.14)
04:13:13.327 00.001 2596 Worker thread wakes up
04:13:13.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
04:13:13.327 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
04:13:13.327 00.000 2596 Moving (0.11, 0.14) raw xDistance=-0.16 yDistance=0.08
04:13:13.332 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:13.332 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
04:13:13.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:13.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:13:13.332 00.000 2596 MoveAxis(W, 1, ABG)
04:13:13.332 00.000 2596 Guiding  Dir = 3, Dur = 1
04:13:13.365 00.033 2596 IsSlewing returns 0
04:13:13.365 00.000 2596 IsGuiding returns 0
04:13:13.371 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=6192, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:13:13.397 00.026 2596 IsGuiding returns 0
04:13:13.397 00.000 2596 Move returns status 0, amount 1
04:13:13.397 00.000 2596 MoveAxis(N, 0, ABG)
04:13:13.397 00.000 2596 Move returns status 0, amount 0
04:13:13.397 00.000 2596 move complete, result=0
04:13:13.397 00.000 2596 worker thread done servicing request
04:13:13.594 00.197 10652 UpdateGuideState exits: m=1009092 SNR=88.0
04:13:13.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:13.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:13.598 00.001 10652 Enqueuing Expose request
04:13:13.599 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
04:13:13.600 00.001 2596 Worker thread wakes up
04:13:13.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:13.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:14.202 00.602 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7423067-46b9-4a5c-8e8e-3bf08b2f61fb"}
04:13:14.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7423067-46b9-4a5c-8e8e-3bf08b2f61fb"}
04:13:14.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e8e04c3-fac2-4559-aeaa-94cde44ba42a"}
04:13:14.206 00.001 10652 case statement mapped state 6 to 3
04:13:14.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e8e04c3-fac2-4559-aeaa-94cde44ba42a"}
04:13:14.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8359dfc-1469-47d7-9fa5-41db3973e9b3"}
04:13:14.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.21,6.70],"pixels":"..."},"id":"e8359dfc-1469-47d7-9fa5-41db3973e9b3"}
04:13:15.060 00.851 2596 Exposure complete
04:13:15.179 00.119 2596 worker thread done servicing request
04:13:15.180 00.001 10652 OnExposeComplete: enter
04:13:15.181 00.001 10652 UpdateGuideState(): m_state=6
04:13:15.183 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1216
04:13:15.184 00.001 10652 Star::Find returns 1 (0), X=1394.22, Y=737.55, Mass=851089, SNR=93.0, Peak=59017 HFD=4.0
04:13:15.185 00.001 10652 MultiStar: [#1 -0.03,0.05,0.95,U] [#2 0.14,-0.10,0.87,U] 
04:13:15.186 00.001 10652 refined, 2 included, MultiStar: {0.08, -0.02}, one-star: {0.13, -0.01}
04:13:15.187 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
04:13:15.188 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
04:13:15.189 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-0.24 mountX=0.00 mountY=0.08, mountTheta=1.53
04:13:15.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.02, opts=13)
04:13:15.193 00.002 10652 Enqueuing Move request for scope (0.08, -0.02)
04:13:15.194 00.001 2596 Worker thread wakes up
04:13:15.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.02) opts 0xd
04:13:15.194 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.02)
04:13:15.194 00.000 2596 Moving (0.08, -0.02) raw xDistance=0.00 yDistance=0.08
04:13:15.199 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:15.199 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
04:13:15.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:15.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:13:15.200 00.001 2596 MoveAxis(W, 0, ABG)
04:13:15.200 00.000 2596 Move returns status 0, amount 0
04:13:15.200 00.000 2596 MoveAxis(N, 0, ABG)
04:13:15.200 00.000 2596 Move returns status 0, amount 0
04:13:15.200 00.000 2596 move complete, result=0
04:13:15.200 00.000 2596 worker thread done servicing request
04:13:15.241 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6190, FiltMin=3419, FiltMax=65535, Gamma=1.900
04:13:15.461 00.220 10652 UpdateGuideState exits: m=851089 SNR=93.0
04:13:15.464 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:15.464 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:15.465 00.001 10652 Enqueuing Expose request
04:13:15.466 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
04:13:15.468 00.002 2596 Worker thread wakes up
04:13:15.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:15.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:16.205 00.737 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12b06185-412c-481f-82e6-a9069630a4f3"}
04:13:16.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12b06185-412c-481f-82e6-a9069630a4f3"}
04:13:16.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2492b3d-cd2d-418b-bf90-e1e99fa34d21"}
04:13:16.209 00.001 10652 case statement mapped state 6 to 3
04:13:16.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2492b3d-cd2d-418b-bf90-e1e99fa34d21"}
04:13:16.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8ed04bc-491d-419a-a9c9-ea7c7cf2969d"}
04:13:16.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.22,6.55],"pixels":"..."},"id":"f8ed04bc-491d-419a-a9c9-ea7c7cf2969d"}
04:13:16.927 00.714 2596 Exposure complete
04:13:17.041 00.114 2596 worker thread done servicing request
04:13:17.041 00.000 10652 OnExposeComplete: enter
04:13:17.042 00.001 10652 UpdateGuideState(): m_state=6
04:13:17.043 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1217
04:13:17.044 00.001 10652 Star::Find returns 1 (0), X=1394.36, Y=737.72, Mass=968647, SNR=109.0, Peak=63499 HFD=4.5
04:13:17.045 00.001 10652 MultiStar: [#1 0.22,0.14,0.85,U] [#2 0.34,0.29,0.00,M4] 
04:13:17.046 00.001 10652 refined, 1 included, MultiStar: {0.24, 0.15}, one-star: {0.26, 0.16}
04:13:17.049 00.003 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.77) = xAngle (2.32 = 2.32)
04:13:17.050 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.31 = 2.31)
04:13:17.051 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=0.15 hyp=0.28 cameraTheta=0.56 mountX=-0.19 mountY=0.21, mountTheta=2.32
04:13:17.052 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.15, opts=13)
04:13:17.054 00.002 10652 Enqueuing Move request for scope (0.24, 0.15)
04:13:17.054 00.000 2596 Worker thread wakes up
04:13:17.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.15) opts 0xd
04:13:17.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.15)
04:13:17.054 00.000 2596 Moving (0.24, 0.15) raw xDistance=-0.19 yDistance=0.21
04:13:17.059 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:13:17.059 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:13:17.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:13:17.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:13:17.059 00.000 2596 MoveAxis(E, 60, ABG)
04:13:17.059 00.000 2596 Guiding  Dir = 2, Dur = 60
04:13:17.077 00.018 2596 IsSlewing returns 0
04:13:17.077 00.000 2596 IsGuiding returns 0
04:13:17.101 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1584, max=65535, med=6187, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:13:17.170 00.069 2596 IsGuiding returns 0
04:13:17.170 00.000 2596 Move returns status 0, amount 60
04:13:17.170 00.000 2596 MoveAxis(N, 0, ABG)
04:13:17.170 00.000 2596 Move returns status 0, amount 0
04:13:17.170 00.000 2596 move complete, result=0
04:13:17.170 00.000 2596 worker thread done servicing request
04:13:17.334 00.164 10652 UpdateGuideState exits: m=968647 SNR=109.0
04:13:17.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:17.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:17.337 00.001 10652 Enqueuing Expose request
04:13:17.338 00.001 2596 Worker thread wakes up
04:13:17.338 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:17.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:17.338 00.000 10652 GuideStep: -0.2 px 60 ms EAST, 0.2 px 0 ms NORTH
04:13:18.215 00.877 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"278b506f-cfab-48b2-a262-dd689f7469f4"}
04:13:18.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"278b506f-cfab-48b2-a262-dd689f7469f4"}
04:13:18.218 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfd4a10f-c77a-41e5-a958-8e60d9403c99"}
04:13:18.219 00.001 10652 case statement mapped state 6 to 3
04:13:18.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfd4a10f-c77a-41e5-a958-8e60d9403c99"}
04:13:18.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8b821bd-e2e3-4302-bf59-c0f3c2ae9433"}
04:13:18.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"c8b821bd-e2e3-4302-bf59-c0f3c2ae9433"}
04:13:18.792 00.568 2596 Exposure complete
04:13:18.906 00.114 2596 worker thread done servicing request
04:13:18.906 00.000 10652 OnExposeComplete: enter
04:13:18.908 00.002 10652 UpdateGuideState(): m_state=6
04:13:18.909 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1218
04:13:18.910 00.001 10652 Star::Find returns 1 (0), X=1394.30, Y=737.87, Mass=921605, SNR=89.2, Peak=60427 HFD=4.5
04:13:18.911 00.001 10652 MultiStar: [#1 0.05,0.16,1.04,U] [#2 0.20,-0.01,0.85,U] 
04:13:18.912 00.001 10652 refined, 2 included, MultiStar: {0.14, 0.16}, one-star: {0.20, 0.31}
04:13:18.913 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:13:18.915 00.002 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
04:13:18.916 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.16 hyp=0.22 cameraTheta=0.85 mountX=-0.19 mountY=0.11, mountTheta=2.61
04:13:18.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.16, opts=13)
04:13:18.919 00.001 10652 Enqueuing Move request for scope (0.14, 0.16)
04:13:18.920 00.001 2596 Worker thread wakes up
04:13:18.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.16) opts 0xd
04:13:18.920 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.16)
04:13:18.920 00.000 2596 Moving (0.14, 0.16) raw xDistance=-0.19 yDistance=0.11
04:13:18.924 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:13:18.924 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:13:18.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:18.925 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:13:18.925 00.000 2596 MoveAxis(E, 59, ABG)
04:13:18.925 00.000 2596 Guiding  Dir = 2, Dur = 59
04:13:18.941 00.016 2596 IsSlewing returns 0
04:13:18.941 00.000 2596 IsGuiding returns 0
04:13:18.965 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=6185, FiltMin=3492, FiltMax=65535, Gamma=1.900
04:13:19.004 00.039 2596 IsGuiding returns 0
04:13:19.004 00.000 2596 Move returns status 0, amount 59
04:13:19.004 00.000 2596 MoveAxis(N, 0, ABG)
04:13:19.004 00.000 2596 Move returns status 0, amount 0
04:13:19.004 00.000 2596 move complete, result=0
04:13:19.004 00.000 2596 worker thread done servicing request
04:13:19.189 00.185 10652 UpdateGuideState exits: m=921605 SNR=89.2
04:13:19.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:19.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:19.193 00.001 10652 Enqueuing Expose request
04:13:19.195 00.002 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
04:13:19.195 00.000 2596 Worker thread wakes up
04:13:19.195 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:19.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:20.222 01.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c71eddac-3b6a-4fce-909c-a1822f3a8ee2"}
04:13:20.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c71eddac-3b6a-4fce-909c-a1822f3a8ee2"}
04:13:20.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d6ee7f7-55b9-4421-8542-5323a847f87f"}
04:13:20.226 00.002 10652 case statement mapped state 6 to 3
04:13:20.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d6ee7f7-55b9-4421-8542-5323a847f87f"}
04:13:20.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"953d9292-d0b0-4cd8-b4e5-74277868299a"}
04:13:20.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[7.30,6.87],"pixels":"..."},"id":"953d9292-d0b0-4cd8-b4e5-74277868299a"}
04:13:20.662 00.433 2596 Exposure complete
04:13:20.779 00.117 2596 worker thread done servicing request
04:13:20.779 00.000 10652 OnExposeComplete: enter
04:13:20.781 00.002 10652 UpdateGuideState(): m_state=6
04:13:20.782 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1219
04:13:20.783 00.001 10652 Star::Find returns 1 (0), X=1394.05, Y=737.67, Mass=805107, SNR=85.6, Peak=52435 HFD=4.1
04:13:20.784 00.001 10652 MultiStar: [#1 0.12,0.30,1.16,U] [#2 0.48,0.09,0.00,M4] 
04:13:20.785 00.001 10652 single-star, 1 included, MultiStar: {0.04, 0.21}, one-star: {-0.05, 0.11}
04:13:20.786 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
04:13:20.787 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
04:13:20.788 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.97 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
04:13:20.791 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
04:13:20.792 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
04:13:20.793 00.001 2596 Worker thread wakes up
04:13:20.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
04:13:20.793 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
04:13:20.793 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
04:13:20.798 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:20.798 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:13:20.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:20.798 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:13:20.799 00.001 2596 MoveAxis(E, 4, ABG)
04:13:20.799 00.000 2596 Guiding  Dir = 2, Dur = 4
04:13:20.811 00.012 2596 IsSlewing returns 0
04:13:20.811 00.000 2596 IsGuiding returns 0
04:13:20.827 00.016 2596 IsGuiding returns 0
04:13:20.827 00.000 2596 Move returns status 0, amount 4
04:13:20.827 00.000 2596 MoveAxis(N, 0, ABG)
04:13:20.827 00.000 2596 Move returns status 0, amount 0
04:13:20.827 00.000 2596 move complete, result=0
04:13:20.827 00.000 2596 worker thread done servicing request
04:13:20.837 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=6185, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:13:21.062 00.225 10652 UpdateGuideState exits: m=805107 SNR=85.6
04:13:21.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:21.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:21.066 00.001 10652 Enqueuing Expose request
04:13:21.068 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:13:21.069 00.001 2596 Worker thread wakes up
04:13:21.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:21.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:22.231 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09f48232-249c-40ce-8bb1-25c3adc9ad97"}
04:13:22.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09f48232-249c-40ce-8bb1-25c3adc9ad97"}
04:13:22.233 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b080bfe5-9664-48d4-a2f8-427f51f4b38a"}
04:13:22.234 00.001 10652 case statement mapped state 6 to 3
04:13:22.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b080bfe5-9664-48d4-a2f8-427f51f4b38a"}
04:13:22.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30ea4ac8-dfda-4b67-b43d-398cb02db3db"}
04:13:22.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[7.05,6.67],"pixels":"..."},"id":"30ea4ac8-dfda-4b67-b43d-398cb02db3db"}
04:13:22.536 00.298 2596 Exposure complete
04:13:22.651 00.115 2596 worker thread done servicing request
04:13:22.651 00.000 10652 OnExposeComplete: enter
04:13:22.653 00.002 10652 UpdateGuideState(): m_state=6
04:13:22.655 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1220
04:13:22.656 00.001 10652 Star::Find returns 1 (0), X=1394.18, Y=737.94, Mass=915378, SNR=94.3, Peak=53771 HFD=4.4
04:13:22.657 00.001 10652 MultiStar: [#1 -0.06,0.59,0.00,M1] [#2 0.36,0.18,0.00,M5] 
04:13:22.658 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = 3.14)
04:13:22.659 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
04:13:22.661 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.38 hyp=0.39 cameraTheta=1.37 mountX=-0.39 mountY=0.01, mountTheta=3.13
04:13:22.663 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.38, opts=13)
04:13:22.664 00.001 10652 Enqueuing Move request for scope (0.08, 0.38)
04:13:22.664 00.000 2596 Worker thread wakes up
04:13:22.665 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.38) opts 0xd
04:13:22.665 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.38)
04:13:22.665 00.000 2596 Moving (0.08, 0.38) raw xDistance=-0.39 yDistance=0.01
04:13:22.670 00.005 2596 PPEC rslt: input = -0.39, final = -0.20, react = -0.19, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:13:22.670 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
04:13:22.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:22.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:13:22.670 00.000 2596 MoveAxis(E, 124, ABG)
04:13:22.670 00.000 2596 Guiding  Dir = 2, Dur = 124
04:13:22.700 00.030 2596 IsSlewing returns 0
04:13:22.700 00.000 2596 IsGuiding returns 0
04:13:22.712 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6185, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:13:22.842 00.130 2596 IsGuiding returns 0
04:13:22.842 00.000 2596 Move returns status 0, amount 124
04:13:22.842 00.000 2596 MoveAxis(N, 0, ABG)
04:13:22.842 00.000 2596 Move returns status 0, amount 0
04:13:22.842 00.000 2596 move complete, result=0
04:13:22.842 00.000 2596 worker thread done servicing request
04:13:22.954 00.112 10652 UpdateGuideState exits: m=915378 SNR=94.3
04:13:22.955 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:22.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:22.958 00.002 10652 Enqueuing Expose request
04:13:22.959 00.001 2596 Worker thread wakes up
04:13:22.959 00.000 10652 GuideStep: -0.4 px 124 ms EAST, 0.0 px 0 ms NORTH
04:13:22.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:22.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:24.241 01.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0e536f2-76d4-4f2f-8d1f-1386d0badc5f"}
04:13:24.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0e536f2-76d4-4f2f-8d1f-1386d0badc5f"}
04:13:24.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0546524f-58f0-4076-8264-94ea323b9f7e"}
04:13:24.245 00.000 10652 case statement mapped state 6 to 3
04:13:24.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0546524f-58f0-4076-8264-94ea323b9f7e"}
04:13:24.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e097b1-cc49-4033-be54-555a630b8f9a"}
04:13:24.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.18,6.94],"pixels":"..."},"id":"e9e097b1-cc49-4033-be54-555a630b8f9a"}
04:13:24.419 00.170 2596 Exposure complete
04:13:24.534 00.115 2596 worker thread done servicing request
04:13:24.534 00.000 10652 OnExposeComplete: enter
04:13:24.535 00.001 10652 UpdateGuideState(): m_state=6
04:13:24.536 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1221
04:13:24.538 00.002 10652 Star::Find returns 1 (0), X=1394.06, Y=737.48, Mass=888770, SNR=95.6, Peak=57769 HFD=4.2
04:13:24.540 00.002 10652 MultiStar: [#1 0.35,0.25,0.00,M2] [#2 0.39,-0.00,0.00,M6] 
04:13:24.541 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:13:24.542 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:13:24.543 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.06 mountX=0.08 mountY=-0.03, mountTheta=-0.31
04:13:24.546 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
04:13:24.547 00.001 10652 Enqueuing Move request for scope (-0.04, -0.07)
04:13:24.548 00.001 2596 Worker thread wakes up
04:13:24.548 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
04:13:24.548 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
04:13:24.548 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=-0.03
04:13:24.553 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:24.553 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:13:24.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:24.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:13:24.553 00.000 2596 MoveAxis(E, 6, ABG)
04:13:24.553 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:24.570 00.017 2596 IsSlewing returns 0
04:13:24.570 00.000 2596 IsGuiding returns 0
04:13:24.585 00.015 2596 IsGuiding returns 0
04:13:24.585 00.000 2596 Move returns status 0, amount 6
04:13:24.585 00.000 2596 MoveAxis(N, 0, ABG)
04:13:24.585 00.000 2596 Move returns status 0, amount 0
04:13:24.585 00.000 2596 move complete, result=0
04:13:24.585 00.000 2596 worker thread done servicing request
04:13:24.592 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=6185, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:13:24.811 00.219 10652 UpdateGuideState exits: m=888770 SNR=95.6
04:13:24.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:24.815 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:24.815 00.000 10652 Enqueuing Expose request
04:13:24.816 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:13:24.817 00.001 2596 Worker thread wakes up
04:13:24.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:24.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:26.251 01.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f46cdaa-9e3c-4314-a89a-d3a397670e4c"}
04:13:26.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f46cdaa-9e3c-4314-a89a-d3a397670e4c"}
04:13:26.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d55995f-c0f7-4732-9c77-33e05c1854fe"}
04:13:26.255 00.001 10652 case statement mapped state 6 to 3
04:13:26.255 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d55995f-c0f7-4732-9c77-33e05c1854fe"}
04:13:26.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9d1740a-943c-432f-a89e-5ea5978d5a08"}
04:13:26.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"f9d1740a-943c-432f-a89e-5ea5978d5a08"}
04:13:26.273 00.014 2596 Exposure complete
04:13:26.389 00.116 2596 worker thread done servicing request
04:13:26.389 00.000 10652 OnExposeComplete: enter
04:13:26.390 00.001 10652 UpdateGuideState(): m_state=6
04:13:26.392 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1222
04:13:26.392 00.000 10652 Star::Find returns 1 (0), X=1394.14, Y=737.45, Mass=959088, SNR=87.5, Peak=61963 HFD=4.4
04:13:26.395 00.003 10652 MultiStar: [#1 0.42,-0.07,0.00,M3] [#2 0.43,-0.31,0.00,M7] 
04:13:26.396 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
04:13:26.397 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
04:13:26.398 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.22 mountX=0.10 mountY=0.06, mountTheta=0.54
04:13:26.399 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
04:13:26.401 00.002 10652 Enqueuing Move request for scope (0.04, -0.11)
04:13:26.402 00.001 2596 Worker thread wakes up
04:13:26.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
04:13:26.402 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
04:13:26.402 00.000 2596 Moving (0.04, -0.11) raw xDistance=0.10 yDistance=0.06
04:13:26.406 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:26.406 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:13:26.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:26.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:13:26.406 00.000 2596 MoveAxis(E, 6, ABG)
04:13:26.406 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:26.424 00.018 2596 IsSlewing returns 0
04:13:26.424 00.000 2596 IsGuiding returns 0
04:13:26.440 00.016 2596 IsGuiding returns 0
04:13:26.440 00.000 2596 Move returns status 0, amount 6
04:13:26.440 00.000 2596 MoveAxis(N, 0, ABG)
04:13:26.441 00.001 2596 Move returns status 0, amount 0
04:13:26.441 00.000 2596 move complete, result=0
04:13:26.441 00.000 2596 worker thread done servicing request
04:13:26.444 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6187, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:13:26.665 00.221 10652 UpdateGuideState exits: m=959088 SNR=87.5
04:13:26.666 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:26.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:26.668 00.001 10652 Enqueuing Expose request
04:13:26.669 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:13:26.670 00.001 2596 Worker thread wakes up
04:13:26.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:26.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:28.125 01.455 2596 Exposure complete
04:13:28.240 00.115 2596 worker thread done servicing request
04:13:28.240 00.000 10652 OnExposeComplete: enter
04:13:28.241 00.001 10652 UpdateGuideState(): m_state=6
04:13:28.242 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1223
04:13:28.244 00.002 10652 Star::Find returns 1 (0), X=1394.10, Y=737.56, Mass=965106, SNR=102.3, Peak=59603 HFD=4.2
04:13:28.246 00.002 10652 MultiStar: [#1 0.12,-0.07,0.93,U] [#2 0.38,-0.03,0.00,M8] 
04:13:28.247 00.001 10652 single-star, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.01, 0.00}
04:13:28.248 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.77) = xAngle (1.98 = 1.98)
04:13:28.249 00.001 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.97 = 1.97)
04:13:28.250 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.00 hyp=0.01 cameraTheta=0.21 mountX=-0.00 mountY=0.01, mountTheta=1.98
04:13:28.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.00, opts=13)
04:13:28.254 00.002 10652 Enqueuing Move request for scope (0.01, 0.00)
04:13:28.255 00.001 2596 Worker thread wakes up
04:13:28.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.00) opts 0xd
04:13:28.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.00)
04:13:28.255 00.000 2596 Moving (0.01, 0.00) raw xDistance=-0.00 yDistance=0.01
04:13:28.260 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:28.260 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:13:28.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:28.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:13:28.260 00.000 2596 MoveAxis(E, 6, ABG)
04:13:28.261 00.001 2596 Guiding  Dir = 2, Dur = 6
04:13:28.291 00.030 2596 IsSlewing returns 0
04:13:28.291 00.000 2596 IsGuiding returns 0
04:13:28.302 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6187, FiltMin=3587, FiltMax=65535, Gamma=1.900
04:13:28.322 00.020 2596 IsGuiding returns 0
04:13:28.323 00.001 2596 Move returns status 0, amount 6
04:13:28.323 00.000 2596 MoveAxis(N, 0, ABG)
04:13:28.323 00.000 2596 Move returns status 0, amount 0
04:13:28.323 00.000 2596 move complete, result=0
04:13:28.323 00.000 2596 worker thread done servicing request
04:13:28.521 00.198 10652 UpdateGuideState exits: m=965106 SNR=102.3
04:13:28.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:28.525 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:28.527 00.002 10652 Enqueuing Expose request
04:13:28.528 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
04:13:28.529 00.001 2596 Worker thread wakes up
04:13:28.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:28.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:28.540 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a59fcb74-e49f-467a-b0e1-841ccefee63c"}
04:13:28.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a59fcb74-e49f-467a-b0e1-841ccefee63c"}
04:13:28.549 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3daa8ee4-c4f6-417b-9aea-4f5f9b28af29"}
04:13:28.550 00.001 10652 case statement mapped state 6 to 3
04:13:28.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3daa8ee4-c4f6-417b-9aea-4f5f9b28af29"}
04:13:28.554 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6bda38e-ee1c-40c0-bc0f-f6f907bd8c58"}
04:13:28.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[7.10,6.56],"pixels":"..."},"id":"c6bda38e-ee1c-40c0-bc0f-f6f907bd8c58"}
04:13:29.988 01.433 2596 Exposure complete
04:13:30.104 00.116 2596 worker thread done servicing request
04:13:30.104 00.000 10652 OnExposeComplete: enter
04:13:30.106 00.002 10652 UpdateGuideState(): m_state=6
04:13:30.109 00.003 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1224
04:13:30.110 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.48, Mass=888994, SNR=87.8, Peak=54969 HFD=4.3
04:13:30.111 00.001 10652 MultiStar: [#1 0.11,0.07,1.13,U] [#2 0.30,0.07,0.98,U] 
04:13:30.112 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.02}, one-star: {-0.11, -0.08}
04:13:30.113 00.001 10652 CameraToMount -- cameraTheta (0.21) - m_xAngle (-1.77) = xAngle (1.98 = 1.98)
04:13:30.114 00.001 10652 CameraToMount -- cameraTheta (0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.97 = 1.97)
04:13:30.115 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.21 mountX=-0.04 mountY=0.09, mountTheta=1.98
04:13:30.116 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.02, opts=13)
04:13:30.117 00.001 10652 Enqueuing Move request for scope (0.10, 0.02)
04:13:30.118 00.001 2596 Worker thread wakes up
04:13:30.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
04:13:30.118 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
04:13:30.118 00.000 2596 Moving (0.10, 0.02) raw xDistance=-0.04 yDistance=0.09
04:13:30.124 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:30.124 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:13:30.124 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:30.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:13:30.124 00.000 2596 MoveAxis(E, 4, ABG)
04:13:30.124 00.000 2596 Guiding  Dir = 2, Dur = 4
04:13:30.137 00.013 2596 IsSlewing returns 0
04:13:30.137 00.000 2596 IsGuiding returns 0
04:13:30.162 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6187, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:13:30.169 00.007 2596 IsGuiding returns 0
04:13:30.169 00.000 2596 Move returns status 0, amount 4
04:13:30.169 00.000 2596 MoveAxis(N, 0, ABG)
04:13:30.169 00.000 2596 Move returns status 0, amount 0
04:13:30.169 00.000 2596 move complete, result=0
04:13:30.169 00.000 2596 worker thread done servicing request
04:13:30.383 00.214 10652 UpdateGuideState exits: m=888994 SNR=87.8
04:13:30.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:30.386 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:30.387 00.001 10652 Enqueuing Expose request
04:13:30.388 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:13:30.389 00.001 2596 Worker thread wakes up
04:13:30.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:30.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:30.400 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c567aa01-df5c-4164-bdb2-da5ee91bb5ec"}
04:13:30.403 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c567aa01-df5c-4164-bdb2-da5ee91bb5ec"}
04:13:30.409 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc6f2581-a908-4d9a-9977-0de44eb94841"}
04:13:30.410 00.001 10652 case statement mapped state 6 to 3
04:13:30.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc6f2581-a908-4d9a-9977-0de44eb94841"}
04:13:30.415 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d05ebd-04af-49ed-9100-7423e19af6b3"}
04:13:30.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.99,7.48],"pixels":"..."},"id":"99d05ebd-04af-49ed-9100-7423e19af6b3"}
04:13:31.841 01.425 2596 Exposure complete
04:13:31.957 00.116 2596 worker thread done servicing request
04:13:31.957 00.000 10652 OnExposeComplete: enter
04:13:31.958 00.001 10652 UpdateGuideState(): m_state=6
04:13:31.960 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1225
04:13:31.961 00.001 10652 Star::Find returns 1 (0), X=1394.02, Y=737.21, Mass=908595, SNR=84.0, Peak=52211 HFD=4.3
04:13:31.962 00.001 10652 MultiStar: [#1 0.04,0.24,0.96,U] [#2 0.44,-0.17,0.00,M8] 
04:13:31.963 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.06}, one-star: {-0.07, -0.34}
04:13:31.964 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:13:31.965 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:13:31.966 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.92 mountX=0.06 mountY=-0.01, mountTheta=-0.16
04:13:31.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
04:13:31.969 00.001 10652 Enqueuing Move request for scope (-0.02, -0.06)
04:13:31.971 00.002 2596 Worker thread wakes up
04:13:31.971 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
04:13:31.971 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
04:13:31.971 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.01
04:13:31.975 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:31.976 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:13:31.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:31.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:13:31.976 00.000 2596 MoveAxis(E, 5, ABG)
04:13:31.976 00.000 2596 Guiding  Dir = 2, Dur = 5
04:13:31.991 00.015 2596 IsSlewing returns 0
04:13:31.991 00.000 2596 IsGuiding returns 0
04:13:32.006 00.015 2596 IsGuiding returns 0
04:13:32.006 00.000 2596 Move returns status 0, amount 5
04:13:32.006 00.000 2596 MoveAxis(N, 0, ABG)
04:13:32.006 00.000 2596 Move returns status 0, amount 0
04:13:32.006 00.000 2596 move complete, result=0
04:13:32.007 00.001 2596 worker thread done servicing request
04:13:32.018 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1725, max=65535, med=6184, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:13:32.236 00.218 10652 UpdateGuideState exits: m=908595 SNR=84.0
04:13:32.238 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:32.239 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:32.240 00.001 10652 Enqueuing Expose request
04:13:32.241 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:13:32.243 00.002 2596 Worker thread wakes up
04:13:32.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:32.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:32.309 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5a8118f-71e8-4c4f-a286-6af29b173aeb"}
04:13:32.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5a8118f-71e8-4c4f-a286-6af29b173aeb"}
04:13:32.315 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b27fb63-03aa-49d6-a4e8-0cf323f87878"}
04:13:32.316 00.001 10652 case statement mapped state 6 to 3
04:13:32.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b27fb63-03aa-49d6-a4e8-0cf323f87878"}
04:13:32.322 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d2e959d-717f-4deb-ac4f-1989fe5aa7a0"}
04:13:32.323 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[7.02,7.21],"pixels":"..."},"id":"4d2e959d-717f-4deb-ac4f-1989fe5aa7a0"}
04:13:33.715 01.392 2596 Exposure complete
04:13:33.831 00.116 2596 worker thread done servicing request
04:13:33.832 00.001 10652 OnExposeComplete: enter
04:13:33.833 00.001 10652 UpdateGuideState(): m_state=6
04:13:33.835 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1226
04:13:33.836 00.001 10652 Star::Find returns 1 (0), X=1394.14, Y=737.56, Mass=876067, SNR=106.1, Peak=56587 HFD=4.3
04:13:33.837 00.001 10652 MultiStar: [#1 0.14,0.28,1.03,U] [#2 0.09,0.24,0.87,U] 
04:13:33.838 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.17}, one-star: {0.04, 0.00}
04:13:33.839 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.86 = 1.86)
04:13:33.840 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.85 = 1.85)
04:13:33.841 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.00 hyp=0.04 cameraTheta=0.09 mountX=-0.01 mountY=0.04, mountTheta=1.86
04:13:33.843 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.00, opts=13)
04:13:33.844 00.001 10652 Enqueuing Move request for scope (0.04, 0.00)
04:13:33.845 00.001 2596 Worker thread wakes up
04:13:33.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.00) opts 0xd
04:13:33.845 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.00)
04:13:33.845 00.000 2596 Moving (0.04, 0.00) raw xDistance=-0.01 yDistance=0.04
04:13:33.851 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:33.851 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:13:33.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:33.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:13:33.851 00.000 2596 MoveAxis(E, 4, ABG)
04:13:33.851 00.000 2596 Guiding  Dir = 2, Dur = 4
04:13:33.865 00.014 2596 IsSlewing returns 0
04:13:33.866 00.001 2596 IsGuiding returns 0
04:13:33.881 00.015 2596 IsGuiding returns 0
04:13:33.881 00.000 2596 Move returns status 0, amount 4
04:13:33.881 00.000 2596 MoveAxis(N, 0, ABG)
04:13:33.881 00.000 2596 Move returns status 0, amount 0
04:13:33.881 00.000 2596 move complete, result=0
04:13:33.881 00.000 2596 worker thread done servicing request
04:13:33.896 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1161, max=65535, med=6182, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:13:34.113 00.217 10652 UpdateGuideState exits: m=876067 SNR=106.1
04:13:34.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:34.117 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:34.118 00.001 10652 Enqueuing Expose request
04:13:34.119 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:13:34.120 00.001 2596 Worker thread wakes up
04:13:34.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:34.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:34.270 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6494167-1c97-4128-a934-d043c0f089f2"}
04:13:34.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6494167-1c97-4128-a934-d043c0f089f2"}
04:13:34.275 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20f0d4b8-3e2d-49db-8d1f-3d0855ffa323"}
04:13:34.276 00.001 10652 case statement mapped state 6 to 3
04:13:34.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f0d4b8-3e2d-49db-8d1f-3d0855ffa323"}
04:13:34.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7145ef29-5388-4b6c-8852-2416a470ed2f"}
04:13:34.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[7.14,6.56],"pixels":"..."},"id":"7145ef29-5388-4b6c-8852-2416a470ed2f"}
04:13:35.585 01.304 2596 Exposure complete
04:13:35.700 00.115 2596 worker thread done servicing request
04:13:35.700 00.000 10652 OnExposeComplete: enter
04:13:35.702 00.002 10652 UpdateGuideState(): m_state=6
04:13:35.704 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1227
04:13:35.705 00.001 10652 Star::Find returns 1 (0), X=1394.22, Y=737.69, Mass=1004216, SNR=105.9, Peak=57355 HFD=4.6
04:13:35.706 00.001 10652 MultiStar: [#1 0.34,0.34,0.00,M1] [#2 0.25,0.14,0.72,U] 
04:13:35.707 00.001 10652 single-star, 1 included, MultiStar: {0.18, 0.14}, one-star: {0.12, 0.14}
04:13:35.708 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
04:13:35.709 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
04:13:35.710 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.14 hyp=0.18 cameraTheta=0.83 mountX=-0.16 mountY=0.10, mountTheta=2.59
04:13:35.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.14, opts=13)
04:13:35.712 00.000 10652 Enqueuing Move request for scope (0.12, 0.14)
04:13:35.714 00.002 2596 Worker thread wakes up
04:13:35.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.14) opts 0xd
04:13:35.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.14)
04:13:35.714 00.000 2596 Moving (0.12, 0.14) raw xDistance=-0.16 yDistance=0.10
04:13:35.719 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:35.719 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:13:35.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:35.720 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:13:35.720 00.000 2596 MoveAxis(E, 5, ABG)
04:13:35.720 00.000 2596 Guiding  Dir = 2, Dur = 5
04:13:35.752 00.032 2596 IsSlewing returns 0
04:13:35.752 00.000 2596 IsGuiding returns 0
04:13:35.761 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1701, max=65535, med=6182, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:13:35.783 00.022 2596 IsGuiding returns 0
04:13:35.783 00.000 2596 Move returns status 0, amount 5
04:13:35.783 00.000 2596 MoveAxis(N, 0, ABG)
04:13:35.783 00.000 2596 Move returns status 0, amount 0
04:13:35.783 00.000 2596 move complete, result=0
04:13:35.783 00.000 2596 worker thread done servicing request
04:13:35.988 00.205 10652 UpdateGuideState exits: m=1004216 SNR=105.9
04:13:35.990 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:35.991 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:35.992 00.001 10652 Enqueuing Expose request
04:13:35.993 00.001 10652 GuideStep: -0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
04:13:35.994 00.001 2596 Worker thread wakes up
04:13:35.994 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:35.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:36.300 00.306 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1aedee5-d0f6-48b9-b647-e1d27d0fb996"}
04:13:36.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1aedee5-d0f6-48b9-b647-e1d27d0fb996"}
04:13:36.305 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61adb781-9e32-4d10-a33f-6ab06b1dfabe"}
04:13:36.306 00.001 10652 case statement mapped state 6 to 3
04:13:36.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61adb781-9e32-4d10-a33f-6ab06b1dfabe"}
04:13:36.309 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33e5d69e-2d6c-4384-a0db-885bb49f9e23"}
04:13:36.312 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[7.22,6.69],"pixels":"..."},"id":"33e5d69e-2d6c-4384-a0db-885bb49f9e23"}
04:13:37.456 01.144 2596 Exposure complete
04:13:37.574 00.118 2596 worker thread done servicing request
04:13:37.575 00.001 10652 OnExposeComplete: enter
04:13:37.576 00.001 10652 UpdateGuideState(): m_state=6
04:13:37.577 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1228
04:13:37.578 00.001 10652 Star::Find returns 1 (0), X=1394.09, Y=737.62, Mass=894830, SNR=88.3, Peak=60827 HFD=4.2
04:13:37.579 00.001 10652 MultiStar: [#1 -0.02,0.43,0.00,M2] [#2 0.09,0.31,0.95,U] 
04:13:37.580 00.001 10652 single-star, 1 included, MultiStar: {0.04, 0.18}, one-star: {-0.01, 0.06}
04:13:37.581 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
04:13:37.582 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
04:13:37.583 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.73 mountX=-0.06 mountY=-0.02, mountTheta=-2.80
04:13:37.585 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
04:13:37.586 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
04:13:37.587 00.001 2596 Worker thread wakes up
04:13:37.588 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
04:13:37.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
04:13:37.588 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=-0.02
04:13:37.592 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:37.592 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:13:37.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:37.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:13:37.592 00.000 2596 MoveAxis(E, 5, ABG)
04:13:37.592 00.000 2596 Guiding  Dir = 2, Dur = 5
04:13:37.604 00.012 2596 IsSlewing returns 0
04:13:37.604 00.000 2596 IsGuiding returns 0
04:13:37.620 00.016 2596 IsGuiding returns 0
04:13:37.620 00.000 2596 Move returns status 0, amount 5
04:13:37.620 00.000 2596 MoveAxis(N, 0, ABG)
04:13:37.620 00.000 2596 Move returns status 0, amount 0
04:13:37.620 00.000 2596 move complete, result=0
04:13:37.620 00.000 2596 worker thread done servicing request
04:13:37.631 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6180, FiltMin=3531, FiltMax=65535, Gamma=1.900
04:13:37.851 00.220 10652 UpdateGuideState exits: m=894830 SNR=88.3
04:13:37.852 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:37.854 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:37.855 00.001 10652 Enqueuing Expose request
04:13:37.856 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:13:37.857 00.001 2596 Worker thread wakes up
04:13:37.858 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:37.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:38.319 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24c39103-750b-46b3-aa1f-846259cd1f48"}
04:13:38.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24c39103-750b-46b3-aa1f-846259cd1f48"}
04:13:38.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c868b8d3-6384-4557-86fd-415b8cb09afb"}
04:13:38.325 00.002 10652 case statement mapped state 6 to 3
04:13:38.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c868b8d3-6384-4557-86fd-415b8cb09afb"}
04:13:38.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e9de853-43f6-46df-828a-47dd596abe52"}
04:13:38.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"2e9de853-43f6-46df-828a-47dd596abe52"}
04:13:39.322 00.991 2596 Exposure complete
04:13:39.437 00.115 2596 worker thread done servicing request
04:13:39.437 00.000 10652 OnExposeComplete: enter
04:13:39.438 00.001 10652 UpdateGuideState(): m_state=6
04:13:39.439 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1229
04:13:39.441 00.002 10652 Star::Find returns 1 (0), X=1394.20, Y=737.84, Mass=912723, SNR=89.3, Peak=54148 HFD=4.4
04:13:39.441 00.000 10652 MultiStar: [#1 0.12,0.34,1.19,U] [#2 0.21,0.21,0.98,U] 
04:13:39.443 00.002 10652 single-star, 2 included, MultiStar: {0.14, 0.28}, one-star: {0.11, 0.28}
04:13:39.444 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
04:13:39.445 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
04:13:39.446 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.28 hyp=0.30 cameraTheta=1.21 mountX=-0.30 mountY=0.05, mountTheta=2.97
04:13:39.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.28, opts=13)
04:13:39.449 00.001 10652 Enqueuing Move request for scope (0.11, 0.28)
04:13:39.450 00.001 2596 Worker thread wakes up
04:13:39.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.28) opts 0xd
04:13:39.450 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.28)
04:13:39.450 00.000 2596 Moving (0.11, 0.28) raw xDistance=-0.30 yDistance=0.05
04:13:39.454 00.004 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:13:39.454 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
04:13:39.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:39.455 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:13:39.455 00.000 2596 MoveAxis(E, 96, ABG)
04:13:39.455 00.000 2596 Guiding  Dir = 2, Dur = 96
04:13:39.472 00.017 2596 IsSlewing returns 0
04:13:39.473 00.001 2596 IsGuiding returns 0
04:13:39.495 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6182, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:13:39.582 00.087 2596 IsGuiding returns 0
04:13:39.582 00.000 2596 Move returns status 0, amount 96
04:13:39.582 00.000 2596 MoveAxis(N, 0, ABG)
04:13:39.582 00.000 2596 Move returns status 0, amount 0
04:13:39.582 00.000 2596 move complete, result=0
04:13:39.583 00.001 2596 worker thread done servicing request
04:13:39.714 00.131 10652 UpdateGuideState exits: m=912723 SNR=89.3
04:13:39.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:39.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:39.717 00.001 10652 Enqueuing Expose request
04:13:39.718 00.001 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
04:13:39.719 00.001 2596 Worker thread wakes up
04:13:39.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:39.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:40.326 00.607 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b369a5ad-535d-453e-b965-21b380cb099a"}
04:13:40.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b369a5ad-535d-453e-b965-21b380cb099a"}
04:13:40.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3834d2c1-1052-4730-a4cd-ac243a133844"}
04:13:40.330 00.001 10652 case statement mapped state 6 to 3
04:13:40.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3834d2c1-1052-4730-a4cd-ac243a133844"}
04:13:40.332 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1349e7d6-2564-4245-a710-8a16a7d66a48"}
04:13:40.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[7.20,6.84],"pixels":"..."},"id":"1349e7d6-2564-4245-a710-8a16a7d66a48"}
04:13:41.175 00.842 2596 Exposure complete
04:13:41.290 00.115 2596 worker thread done servicing request
04:13:41.290 00.000 10652 OnExposeComplete: enter
04:13:41.291 00.001 10652 UpdateGuideState(): m_state=6
04:13:41.292 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1230
04:13:41.294 00.002 10652 Star::Find returns 1 (0), X=1393.96, Y=737.65, Mass=851413, SNR=75.7, Peak=49347 HFD=4.2
04:13:41.295 00.001 10652 MultiStar: [#1 -0.19,0.24,1.27,U] [#2 0.08,0.23,0.96,U] 
04:13:41.297 00.002 10652 single-star, 2 included, MultiStar: {-0.09, 0.19}, one-star: {-0.14, 0.10}
04:13:41.297 00.000 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
04:13:41.298 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
04:13:41.299 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.10 hyp=0.17 cameraTheta=2.55 mountX=-0.07 mountY=-0.16, mountTheta=-1.96
04:13:41.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.10, opts=13)
04:13:41.302 00.001 10652 Enqueuing Move request for scope (-0.14, 0.10)
04:13:41.303 00.001 2596 Worker thread wakes up
04:13:41.304 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.10) opts 0xd
04:13:41.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.10)
04:13:41.304 00.000 2596 Moving (-0.14, 0.10) raw xDistance=-0.07 yDistance=-0.16
04:13:41.308 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:41.308 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:13:41.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:41.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:13:41.308 00.000 2596 MoveAxis(E, 6, ABG)
04:13:41.308 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:41.341 00.033 2596 IsSlewing returns 0
04:13:41.341 00.000 2596 IsGuiding returns 0
04:13:41.347 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1001, max=65535, med=6177, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:13:41.372 00.025 2596 IsGuiding returns 0
04:13:41.372 00.000 2596 Move returns status 0, amount 6
04:13:41.372 00.000 2596 MoveAxis(N, 0, ABG)
04:13:41.372 00.000 2596 Move returns status 0, amount 0
04:13:41.372 00.000 2596 move complete, result=0
04:13:41.372 00.000 2596 worker thread done servicing request
04:13:41.569 00.197 10652 UpdateGuideState exits: m=851413 SNR=75.7
04:13:41.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:41.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:41.573 00.001 10652 Enqueuing Expose request
04:13:41.574 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
04:13:41.575 00.001 2596 Worker thread wakes up
04:13:41.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:41.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:42.338 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdb96ec7-34e0-42cf-bac4-7ef3b5bfc07e"}
04:13:42.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdb96ec7-34e0-42cf-bac4-7ef3b5bfc07e"}
04:13:42.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2954c71-02b1-468e-bdc0-803b5ea94efe"}
04:13:42.342 00.001 10652 case statement mapped state 6 to 3
04:13:42.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2954c71-02b1-468e-bdc0-803b5ea94efe"}
04:13:42.344 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08c01a43-f97e-465f-bcc1-ce17a88e1863"}
04:13:42.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"08c01a43-f97e-465f-bcc1-ce17a88e1863"}
04:13:43.028 00.683 2596 Exposure complete
04:13:43.146 00.118 2596 worker thread done servicing request
04:13:43.146 00.000 10652 OnExposeComplete: enter
04:13:43.147 00.001 10652 UpdateGuideState(): m_state=6
04:13:43.148 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1231
04:13:43.149 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.42, Mass=948145, SNR=90.5, Peak=59915 HFD=4.2
04:13:43.151 00.002 10652 MultiStar: [#1 -0.12,0.12,0.98,U] [#2 0.15,0.16,0.97,U] 
04:13:43.152 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.05}, one-star: {-0.11, -0.14}
04:13:43.152 00.000 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.45)
04:13:43.153 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
04:13:43.154 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.07 mountX=-0.04 mountY=-0.04, mountTheta=-2.45
04:13:43.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.05, opts=13)
04:13:43.158 00.002 10652 Enqueuing Move request for scope (-0.03, 0.05)
04:13:43.160 00.002 2596 Worker thread wakes up
04:13:43.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:13:43.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:13:43.160 00.000 2596 Moving (-0.03, 0.05) raw xDistance=-0.04 yDistance=-0.04
04:13:43.164 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:43.165 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:13:43.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:43.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:13:43.165 00.000 2596 MoveAxis(E, 7, ABG)
04:13:43.165 00.000 2596 Guiding  Dir = 2, Dur = 7
04:13:43.203 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6182, FiltMin=3456, FiltMax=65535, Gamma=1.900
04:13:43.207 00.004 2596 IsSlewing returns 0
04:13:43.207 00.000 2596 IsGuiding returns 0
04:13:43.256 00.049 2596 IsGuiding returns 0
04:13:43.256 00.000 2596 Move returns status 0, amount 7
04:13:43.256 00.000 2596 MoveAxis(N, 0, ABG)
04:13:43.256 00.000 2596 Move returns status 0, amount 0
04:13:43.256 00.000 2596 move complete, result=0
04:13:43.256 00.000 2596 worker thread done servicing request
04:13:43.425 00.169 10652 UpdateGuideState exits: m=948145 SNR=90.5
04:13:43.427 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:43.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:43.429 00.001 10652 Enqueuing Expose request
04:13:43.430 00.001 2596 Worker thread wakes up
04:13:43.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:43.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:43.430 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.0 px 0 ms NORTH
04:13:44.342 00.912 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15fc4e9d-422e-4ea6-9fb9-43c858f0ec86"}
04:13:44.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15fc4e9d-422e-4ea6-9fb9-43c858f0ec86"}
04:13:44.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"399795af-518a-4987-806b-390286b434a9"}
04:13:44.347 00.001 10652 case statement mapped state 6 to 3
04:13:44.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"399795af-518a-4987-806b-390286b434a9"}
04:13:44.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"164cbff2-34c7-4401-934f-c3a42c64788b"}
04:13:44.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[6.99,7.42],"pixels":"..."},"id":"164cbff2-34c7-4401-934f-c3a42c64788b"}
04:13:44.893 00.542 2596 Exposure complete
04:13:45.007 00.114 2596 worker thread done servicing request
04:13:45.008 00.001 10652 OnExposeComplete: enter
04:13:45.009 00.001 10652 UpdateGuideState(): m_state=6
04:13:45.010 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1232
04:13:45.011 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.70, Mass=954360, SNR=101.6, Peak=55732 HFD=4.3
04:13:45.012 00.001 10652 MultiStar: [#1 0.08,0.16,0.98,U] [#2 0.01,0.10,0.95,U] 
04:13:45.013 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.13}, one-star: {-0.13, 0.14}
04:13:45.014 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
04:13:45.015 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.87)
04:13:45.016 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.66 mountX=-0.13 mountY=-0.04, mountTheta=-2.86
04:13:45.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.13, opts=13)
04:13:45.019 00.001 10652 Enqueuing Move request for scope (-0.01, 0.13)
04:13:45.020 00.001 2596 Worker thread wakes up
04:13:45.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
04:13:45.020 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
04:13:45.020 00.000 2596 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=-0.04
04:13:45.025 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:45.025 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:13:45.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:45.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:13:45.025 00.000 2596 MoveAxis(E, 8, ABG)
04:13:45.025 00.000 2596 Guiding  Dir = 2, Dur = 8
04:13:45.042 00.017 2596 IsSlewing returns 0
04:13:45.042 00.000 2596 IsGuiding returns 0
04:13:45.064 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6179, FiltMin=3504, FiltMax=65535, Gamma=1.900
04:13:45.074 00.010 2596 IsGuiding returns 0
04:13:45.074 00.000 2596 Move returns status 0, amount 8
04:13:45.075 00.001 2596 MoveAxis(N, 0, ABG)
04:13:45.075 00.000 2596 Move returns status 0, amount 0
04:13:45.075 00.000 2596 move complete, result=0
04:13:45.075 00.000 2596 worker thread done servicing request
04:13:45.289 00.214 10652 UpdateGuideState exits: m=954360 SNR=101.6
04:13:45.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:45.293 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:45.294 00.001 10652 Enqueuing Expose request
04:13:45.294 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:13:45.295 00.001 2596 Worker thread wakes up
04:13:45.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:45.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:46.341 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bd1d614-6f81-40e0-b72a-ef0d6fb8a87f"}
04:13:46.341 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bd1d614-6f81-40e0-b72a-ef0d6fb8a87f"}
04:13:46.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41195ffd-9eb3-475f-a139-84ad21ab2dab"}
04:13:46.346 00.002 10652 case statement mapped state 6 to 3
04:13:46.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41195ffd-9eb3-475f-a139-84ad21ab2dab"}
04:13:46.348 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f98658e8-cfbd-4d3c-a390-772cbd4f7f67"}
04:13:46.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"f98658e8-cfbd-4d3c-a390-772cbd4f7f67"}
04:13:46.750 00.401 2596 Exposure complete
04:13:46.866 00.116 2596 worker thread done servicing request
04:13:46.866 00.000 10652 OnExposeComplete: enter
04:13:46.868 00.002 10652 UpdateGuideState(): m_state=6
04:13:46.870 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1233
04:13:46.871 00.001 10652 Star::Find returns 1 (0), X=1394.09, Y=737.52, Mass=931776, SNR=94.0, Peak=58041 HFD=4.0
04:13:46.872 00.001 10652 MultiStar: [#1 0.38,0.49,0.00,M1] [#2 0.39,0.24,0.00,M2] 
04:13:46.873 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:13:46.874 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:13:46.875 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.78 mountX=0.03 mountY=-0.00, mountTheta=-0.03
04:13:46.876 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
04:13:46.878 00.002 10652 Enqueuing Move request for scope (-0.01, -0.03)
04:13:46.879 00.001 2596 Worker thread wakes up
04:13:46.880 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:13:46.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:13:46.880 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
04:13:46.885 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:46.885 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:13:46.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:46.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:13:46.885 00.000 2596 MoveAxis(E, 8, ABG)
04:13:46.885 00.000 2596 Guiding  Dir = 2, Dur = 8
04:13:46.899 00.014 2596 IsSlewing returns 0
04:13:46.899 00.000 2596 IsGuiding returns 0
04:13:46.914 00.015 2596 IsGuiding returns 0
04:13:46.914 00.000 2596 Move returns status 0, amount 8
04:13:46.914 00.000 2596 MoveAxis(N, 0, ABG)
04:13:46.915 00.001 2596 Move returns status 0, amount 0
04:13:46.915 00.000 2596 move complete, result=0
04:13:46.915 00.000 2596 worker thread done servicing request
04:13:46.923 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=6180, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:13:47.148 00.225 10652 UpdateGuideState exits: m=931776 SNR=94.0
04:13:47.150 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:47.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:47.152 00.001 10652 Enqueuing Expose request
04:13:47.153 00.001 2596 Worker thread wakes up
04:13:47.153 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:13:47.154 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:47.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:48.347 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"418244a0-b251-4400-a10c-00f00ee45a10"}
04:13:48.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"418244a0-b251-4400-a10c-00f00ee45a10"}
04:13:48.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63fe37cc-fcb0-4887-b40f-d8c5e8322305"}
04:13:48.351 00.001 10652 case statement mapped state 6 to 3
04:13:48.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63fe37cc-fcb0-4887-b40f-d8c5e8322305"}
04:13:48.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2aaf798e-142b-4f46-8fb2-7a0f40dc9e07"}
04:13:48.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[7.09,6.52],"pixels":"..."},"id":"2aaf798e-142b-4f46-8fb2-7a0f40dc9e07"}
04:13:48.617 00.262 2596 Exposure complete
04:13:48.749 00.132 2596 worker thread done servicing request
04:13:48.749 00.000 10652 OnExposeComplete: enter
04:13:48.751 00.002 10652 UpdateGuideState(): m_state=6
04:13:48.752 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1234
04:13:48.754 00.002 10652 Star::Find returns 1 (0), X=1393.95, Y=737.67, Mass=880286, SNR=101.3, Peak=53771 HFD=4.2
04:13:48.756 00.002 10652 MultiStar: [#1 -0.32,0.15,0.81,U] [#2 0.08,0.16,0.89,U] 
04:13:48.757 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.14}, one-star: {-0.15, 0.12}
04:13:48.759 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.22)
04:13:48.761 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
04:13:48.762 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.14 hyp=0.19 cameraTheta=2.30 mountX=-0.11 mountY=-0.15, mountTheta=-2.22
04:13:48.765 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.14, opts=13)
04:13:48.766 00.001 10652 Enqueuing Move request for scope (-0.13, 0.14)
04:13:48.768 00.002 2596 Worker thread wakes up
04:13:48.768 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.14) opts 0xd
04:13:48.768 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.14)
04:13:48.768 00.000 2596 Moving (-0.13, 0.14) raw xDistance=-0.11 yDistance=-0.15
04:13:48.773 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:48.773 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:13:48.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:48.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:13:48.773 00.000 2596 MoveAxis(E, 8, ABG)
04:13:48.773 00.000 2596 Guiding  Dir = 2, Dur = 8
04:13:48.781 00.008 2596 IsSlewing returns 0
04:13:48.781 00.000 2596 IsGuiding returns 0
04:13:48.796 00.015 2596 IsGuiding returns 0
04:13:48.796 00.000 2596 Move returns status 0, amount 8
04:13:48.796 00.000 2596 MoveAxis(N, 0, ABG)
04:13:48.796 00.000 2596 Move returns status 0, amount 0
04:13:48.796 00.000 2596 move complete, result=0
04:13:48.796 00.000 2596 worker thread done servicing request
04:13:48.819 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=6180, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:13:49.049 00.230 10652 UpdateGuideState exits: m=880286 SNR=101.3
04:13:49.052 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:49.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:49.054 00.001 10652 Enqueuing Expose request
04:13:49.055 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:13:49.056 00.001 2596 Worker thread wakes up
04:13:49.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:49.057 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:50.346 01.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8c200d6-19d8-4595-b45d-ca42403afadb"}
04:13:50.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8c200d6-19d8-4595-b45d-ca42403afadb"}
04:13:50.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69542b12-371c-41c3-bbea-4118b26819d6"}
04:13:50.351 00.002 10652 case statement mapped state 6 to 3
04:13:50.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69542b12-371c-41c3-bbea-4118b26819d6"}
04:13:50.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81cf806b-21ac-467c-87c7-3b35b612f5fd"}
04:13:50.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[6.95,6.67],"pixels":"..."},"id":"81cf806b-21ac-467c-87c7-3b35b612f5fd"}
04:13:50.524 00.170 2596 Exposure complete
04:13:50.641 00.117 2596 worker thread done servicing request
04:13:50.641 00.000 10652 OnExposeComplete: enter
04:13:50.642 00.001 10652 UpdateGuideState(): m_state=6
04:13:50.645 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1235
04:13:50.646 00.001 10652 Star::Find returns 1 (0), X=1393.66, Y=737.93, Mass=888155, SNR=92.5, Peak=57355 HFD=4.3
04:13:50.647 00.001 10652 MultiStar: [#1 -0.05,0.21,0.95,U] [#2 0.20,0.04,0.94,U] 
04:13:50.648 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.21}, one-star: {-0.44, 0.37}
04:13:50.649 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.50)
04:13:50.650 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
04:13:50.651 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.02 mountX=-0.19 mountY=-0.14, mountTheta=-2.50
04:13:50.652 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
04:13:50.653 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
04:13:50.655 00.002 2596 Worker thread wakes up
04:13:50.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
04:13:50.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
04:13:50.655 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
04:13:50.660 00.005 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:13:50.660 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
04:13:50.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:50.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:13:50.660 00.000 2596 MoveAxis(E, 65, ABG)
04:13:50.660 00.000 2596 Guiding  Dir = 2, Dur = 65
04:13:50.689 00.029 2596 IsSlewing returns 0
04:13:50.689 00.000 2596 IsGuiding returns 0
04:13:50.701 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6180, FiltMin=3286, FiltMax=65535, Gamma=1.900
04:13:50.783 00.082 2596 IsGuiding returns 0
04:13:50.783 00.000 2596 Move returns status 0, amount 65
04:13:50.783 00.000 2596 MoveAxis(N, 0, ABG)
04:13:50.783 00.000 2596 Move returns status 0, amount 0
04:13:50.783 00.000 2596 move complete, result=0
04:13:50.783 00.000 2596 worker thread done servicing request
04:13:50.918 00.135 10652 UpdateGuideState exits: m=888155 SNR=92.5
04:13:50.919 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:50.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:50.922 00.002 10652 Enqueuing Expose request
04:13:50.924 00.002 2596 Worker thread wakes up
04:13:50.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:50.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:50.924 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
04:13:52.358 01.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6822257e-9375-487e-8546-ab7ea4e1a7c0"}
04:13:52.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6822257e-9375-487e-8546-ab7ea4e1a7c0"}
04:13:52.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a2fd74b-d447-4202-addd-1802fbbb7153"}
04:13:52.364 00.001 10652 case statement mapped state 6 to 3
04:13:52.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a2fd74b-d447-4202-addd-1802fbbb7153"}
04:13:52.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4704fafb-6e07-4ae6-84e0-ad4d4e3676d2"}
04:13:52.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.66,6.93],"pixels":"..."},"id":"4704fafb-6e07-4ae6-84e0-ad4d4e3676d2"}
04:13:52.381 00.013 2596 Exposure complete
04:13:52.496 00.115 2596 worker thread done servicing request
04:13:52.496 00.000 10652 OnExposeComplete: enter
04:13:52.497 00.001 10652 UpdateGuideState(): m_state=6
04:13:52.500 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1236
04:13:52.501 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.80, Mass=935149, SNR=95.6, Peak=64091 HFD=4.1
04:13:52.502 00.001 10652 MultiStar: [#1 -0.09,0.33,1.01,U] [#2 0.29,-0.09,0.93,U] 
04:13:52.503 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.17}, one-star: {-0.11, 0.24}
04:13:52.504 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
04:13:52.505 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.10)
04:13:52.506 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.43 mountX=-0.17 mountY=-0.01, mountTheta=-3.10
04:13:52.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
04:13:52.509 00.001 10652 Enqueuing Move request for scope (0.02, 0.17)
04:13:52.510 00.001 2596 Worker thread wakes up
04:13:52.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
04:13:52.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
04:13:52.510 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.01
04:13:52.515 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:52.515 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:13:52.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:52.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:13:52.515 00.000 2596 MoveAxis(E, 7, ABG)
04:13:52.515 00.000 2596 Guiding  Dir = 2, Dur = 7
04:13:52.529 00.014 2596 IsSlewing returns 0
04:13:52.530 00.001 2596 IsGuiding returns 0
04:13:52.544 00.014 2596 IsGuiding returns 0
04:13:52.544 00.000 2596 Move returns status 0, amount 7
04:13:52.544 00.000 2596 MoveAxis(N, 0, ABG)
04:13:52.544 00.000 2596 Move returns status 0, amount 0
04:13:52.544 00.000 2596 move complete, result=0
04:13:52.544 00.000 2596 worker thread done servicing request
04:13:52.555 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6180, FiltMin=3260, FiltMax=65535, Gamma=1.900
04:13:52.775 00.220 10652 UpdateGuideState exits: m=935149 SNR=95.6
04:13:52.777 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:52.778 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:52.779 00.001 10652 Enqueuing Expose request
04:13:52.779 00.000 10652 GuideStep: -0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
04:13:52.781 00.002 2596 Worker thread wakes up
04:13:52.781 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:52.781 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:54.250 01.469 2596 Exposure complete
04:13:54.366 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db66a3ce-a29e-4f98-b1cd-db348bcba27e"}
04:13:54.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db66a3ce-a29e-4f98-b1cd-db348bcba27e"}
04:13:54.369 00.001 2596 worker thread done servicing request
04:13:54.369 00.000 10652 OnExposeComplete: enter
04:13:54.370 00.001 10652 UpdateGuideState(): m_state=6
04:13:54.372 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1237
04:13:54.373 00.001 10652 Star::Find returns 1 (0), X=1393.99, Y=737.73, Mass=884362, SNR=91.6, Peak=56587 HFD=4.2
04:13:54.374 00.001 10652 MultiStar: [#1 -0.25,0.48,0.00,M1] [#2 0.27,0.57,0.00,M1] 
04:13:54.376 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
04:13:54.377 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:13:54.378 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.17 hyp=0.20 cameraTheta=2.15 mountX=-0.14 mountY=-0.14, mountTheta=-2.37
04:13:54.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.17, opts=13)
04:13:54.382 00.002 10652 Enqueuing Move request for scope (-0.11, 0.17)
04:13:54.383 00.001 2596 Worker thread wakes up
04:13:54.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.17) opts 0xd
04:13:54.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.17)
04:13:54.383 00.000 2596 Moving (-0.11, 0.17) raw xDistance=-0.14 yDistance=-0.14
04:13:54.387 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:54.387 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:13:54.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:54.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:13:54.388 00.001 2596 MoveAxis(E, 6, ABG)
04:13:54.388 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:54.397 00.009 2596 IsSlewing returns 0
04:13:54.397 00.000 2596 IsGuiding returns 0
04:13:54.412 00.015 2596 IsGuiding returns 0
04:13:54.412 00.000 2596 Move returns status 0, amount 6
04:13:54.412 00.000 2596 MoveAxis(N, 0, ABG)
04:13:54.412 00.000 2596 Move returns status 0, amount 0
04:13:54.412 00.000 2596 move complete, result=0
04:13:54.412 00.000 2596 worker thread done servicing request
04:13:54.426 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=6182, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:13:54.646 00.220 10652 UpdateGuideState exits: m=884362 SNR=91.6
04:13:54.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:54.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:54.650 00.001 10652 Enqueuing Expose request
04:13:54.650 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:13:54.652 00.002 2596 Worker thread wakes up
04:13:54.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:54.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:54.663 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fa24696-6f13-42e2-b3fc-390081e36d00"}
04:13:54.666 00.003 10652 case statement mapped state 6 to 3
04:13:54.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa24696-6f13-42e2-b3fc-390081e36d00"}
04:13:54.675 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5563cd6c-ac01-45e5-ac36-aa41f43c96cf"}
04:13:54.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.99,6.73],"pixels":"..."},"id":"5563cd6c-ac01-45e5-ac36-aa41f43c96cf"}
04:13:56.116 01.439 2596 Exposure complete
04:13:56.230 00.114 2596 worker thread done servicing request
04:13:56.231 00.001 10652 OnExposeComplete: enter
04:13:56.232 00.001 10652 UpdateGuideState(): m_state=6
04:13:56.233 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1238
04:13:56.235 00.002 10652 Star::Find returns 1 (0), X=1393.80, Y=737.74, Mass=935817, SNR=91.1, Peak=64779 HFD=4.4
04:13:56.236 00.001 10652 MultiStar: [#1 0.01,0.10,0.97,U] [#2 -0.06,-0.19,1.03,U] 
04:13:56.237 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.03}, one-star: {-0.30, 0.18}
04:13:56.238 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
04:13:56.239 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
04:13:56.240 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.90 mountX=-0.00 mountY=-0.12, mountTheta=-1.61
04:13:56.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
04:13:56.244 00.002 10652 Enqueuing Move request for scope (-0.12, 0.03)
04:13:56.245 00.001 2596 Worker thread wakes up
04:13:56.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
04:13:56.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
04:13:56.245 00.000 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.12
04:13:56.249 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:56.249 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:13:56.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:56.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:13:56.249 00.000 2596 MoveAxis(E, 6, ABG)
04:13:56.249 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:56.265 00.016 2596 IsSlewing returns 0
04:13:56.265 00.000 2596 IsGuiding returns 0
04:13:56.293 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6180, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:13:56.295 00.002 2596 IsGuiding returns 0
04:13:56.295 00.000 2596 Move returns status 0, amount 6
04:13:56.295 00.000 2596 MoveAxis(N, 0, ABG)
04:13:56.295 00.000 2596 Move returns status 0, amount 0
04:13:56.295 00.000 2596 move complete, result=0
04:13:56.295 00.000 2596 worker thread done servicing request
04:13:56.509 00.214 10652 UpdateGuideState exits: m=935817 SNR=91.1
04:13:56.510 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:56.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:56.512 00.001 10652 Enqueuing Expose request
04:13:56.513 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:13:56.515 00.002 2596 Worker thread wakes up
04:13:56.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:56.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:56.527 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8bbff02-4bb3-4b9a-9baf-2aed88d2b94f"}
04:13:56.528 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8bbff02-4bb3-4b9a-9baf-2aed88d2b94f"}
04:13:56.585 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23e8da4d-5bc2-41be-a402-cba744c2a9d3"}
04:13:56.588 00.003 10652 case statement mapped state 6 to 3
04:13:56.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23e8da4d-5bc2-41be-a402-cba744c2a9d3"}
04:13:56.592 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61d310e4-ed59-423b-a168-2db6adc7e510"}
04:13:56.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"61d310e4-ed59-423b-a168-2db6adc7e510"}
04:13:57.971 01.376 2596 Exposure complete
04:13:58.087 00.116 2596 worker thread done servicing request
04:13:58.087 00.000 10652 OnExposeComplete: enter
04:13:58.088 00.001 10652 UpdateGuideState(): m_state=6
04:13:58.090 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1239
04:13:58.092 00.002 10652 Star::Find returns 1 (0), X=1393.91, Y=737.31, Mass=934522, SNR=91.3, Peak=59147 HFD=4.1
04:13:58.093 00.001 10652 MultiStar: [#1 -0.10,0.33,1.04,U] [#2 0.13,0.14,0.95,U] 
04:13:58.094 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.08}, one-star: {-0.19, -0.25}
04:13:58.095 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
04:13:58.096 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.35)
04:13:58.097 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.18 mountX=-0.07 mountY=-0.07, mountTheta=-2.34
04:13:58.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
04:13:58.100 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
04:13:58.101 00.001 2596 Worker thread wakes up
04:13:58.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
04:13:58.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
04:13:58.101 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.07
04:13:58.107 00.006 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:58.107 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:13:58.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:13:58.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:13:58.107 00.000 2596 MoveAxis(E, 6, ABG)
04:13:58.107 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:58.120 00.013 2596 IsSlewing returns 0
04:13:58.120 00.000 2596 IsGuiding returns 0
04:13:58.146 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6177, FiltMin=3120, FiltMax=65535, Gamma=1.900
04:13:58.151 00.005 2596 IsGuiding returns 0
04:13:58.151 00.000 2596 Move returns status 0, amount 6
04:13:58.151 00.000 2596 MoveAxis(N, 0, ABG)
04:13:58.151 00.000 2596 Move returns status 0, amount 0
04:13:58.151 00.000 2596 move complete, result=0
04:13:58.151 00.000 2596 worker thread done servicing request
04:13:58.366 00.215 10652 UpdateGuideState exits: m=934522 SNR=91.3
04:13:58.367 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:13:58.368 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:13:58.369 00.001 10652 Enqueuing Expose request
04:13:58.371 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:13:58.372 00.001 2596 Worker thread wakes up
04:13:58.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:13:58.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:13:58.388 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30ad8f32-b03c-420f-8045-7f673cf8a7d1"}
04:13:58.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30ad8f32-b03c-420f-8045-7f673cf8a7d1"}
04:13:58.391 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1679aea7-ff39-4378-b571-1f01363d5641"}
04:13:58.393 00.002 10652 case statement mapped state 6 to 3
04:13:58.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1679aea7-ff39-4378-b571-1f01363d5641"}
04:13:58.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f7292a6-8df4-48bc-8b02-57d783d292d7"}
04:13:58.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[6.91,7.31],"pixels":"..."},"id":"6f7292a6-8df4-48bc-8b02-57d783d292d7"}
04:13:59.840 01.444 2596 Exposure complete
04:13:59.958 00.118 2596 worker thread done servicing request
04:13:59.958 00.000 10652 OnExposeComplete: enter
04:13:59.959 00.001 10652 UpdateGuideState(): m_state=6
04:13:59.960 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1240
04:13:59.961 00.001 10652 Star::Find returns 1 (0), X=1393.92, Y=737.75, Mass=986699, SNR=90.0, Peak=61924 HFD=4.3
04:13:59.963 00.002 10652 MultiStar: [#1 -0.12,0.37,0.00,M1] [#2 0.36,0.10,0.00,M1] 
04:13:59.964 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
04:13:59.965 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
04:13:59.965 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.27 cameraTheta=2.33 mountX=-0.15 mountY=-0.21, mountTheta=-2.19
04:13:59.969 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.19, opts=13)
04:13:59.971 00.002 10652 Enqueuing Move request for scope (-0.18, 0.19)
04:13:59.972 00.001 2596 Worker thread wakes up
04:13:59.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
04:13:59.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
04:13:59.972 00.000 2596 Moving (-0.18, 0.19) raw xDistance=-0.15 yDistance=-0.21
04:13:59.977 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:13:59.977 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:13:59.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:13:59.977 00.000 2596 MoveAxis(E, 6, ABG)
04:13:59.977 00.000 2596 Guiding  Dir = 2, Dur = 6
04:13:59.990 00.013 2596 IsSlewing returns 0
04:13:59.990 00.000 2596 IsGuiding returns 0
04:14:00.006 00.016 2596 IsGuiding returns 0
04:14:00.006 00.000 2596 Move returns status 0, amount 6
04:14:00.006 00.000 2596 MoveAxis(N, 49, ABG)
04:14:00.006 00.000 2596 Guiding  Dir = 0, Dur = 49
04:14:00.017 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1439, max=65535, med=6180, FiltMin=3552, FiltMax=65535, Gamma=1.900
04:14:00.021 00.004 2596 IsSlewing returns 0
04:14:00.021 00.000 2596 IsGuiding returns 0
04:14:00.085 00.064 2596 IsGuiding returns 0
04:14:00.085 00.000 2596 Move returns status 0, amount 49
04:14:00.085 00.000 2596 move complete, result=0
04:14:00.085 00.000 2596 worker thread done servicing request
04:14:00.238 00.153 10652 UpdateGuideState exits: m=986699 SNR=90.0
04:14:00.239 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:00.240 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:00.241 00.001 10652 Enqueuing Expose request
04:14:00.243 00.002 2596 Worker thread wakes up
04:14:00.243 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.2 px 49 ms NORTH
04:14:00.244 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:00.244 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:00.396 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad303c2f-a7b1-431e-9ead-6dfee3dd023c"}
04:14:00.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad303c2f-a7b1-431e-9ead-6dfee3dd023c"}
04:14:00.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"945e6a64-89b9-4ab9-837b-17fff4dd30ea"}
04:14:00.401 00.001 10652 case statement mapped state 6 to 3
04:14:00.402 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"945e6a64-89b9-4ab9-837b-17fff4dd30ea"}
04:14:00.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30402ace-9696-4836-b49c-61b8145d76fa"}
04:14:00.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.92,6.75],"pixels":"..."},"id":"30402ace-9696-4836-b49c-61b8145d76fa"}
04:14:01.714 01.308 2596 Exposure complete
04:14:01.827 00.113 2596 worker thread done servicing request
04:14:01.828 00.001 10652 OnExposeComplete: enter
04:14:01.830 00.002 10652 UpdateGuideState(): m_state=6
04:14:01.831 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1241
04:14:01.833 00.002 10652 Star::Find returns 1 (0), X=1393.71, Y=737.36, Mass=912423, SNR=85.6, Peak=61667 HFD=4.1
04:14:01.834 00.001 10652 MultiStar: [#1 -0.17,0.01,1.02,U] [#2 -0.02,-0.04,1.18,U] 
04:14:01.835 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.07}, one-star: {-0.38, -0.20}
04:14:01.836 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
04:14:01.837 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:14:01.838 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.75 mountX=0.11 mountY=-0.17, mountTheta=-0.99
04:14:01.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.07, opts=13)
04:14:01.841 00.001 10652 Enqueuing Move request for scope (-0.18, -0.07)
04:14:01.842 00.001 2596 Worker thread wakes up
04:14:01.842 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
04:14:01.842 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
04:14:01.842 00.000 2596 Moving (-0.18, -0.07) raw xDistance=0.11 yDistance=-0.17
04:14:01.847 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:01.847 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:14:01.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:01.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:14:01.847 00.000 2596 MoveAxis(E, 5, ABG)
04:14:01.847 00.000 2596 Guiding  Dir = 2, Dur = 5
04:14:01.862 00.015 2596 IsSlewing returns 0
04:14:01.862 00.000 2596 IsGuiding returns 0
04:14:01.879 00.017 2596 IsGuiding returns 0
04:14:01.879 00.000 2596 Move returns status 0, amount 5
04:14:01.879 00.000 2596 MoveAxis(N, 0, ABG)
04:14:01.879 00.000 2596 Move returns status 0, amount 0
04:14:01.879 00.000 2596 move complete, result=0
04:14:01.880 00.001 2596 worker thread done servicing request
04:14:01.888 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6182, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:14:02.104 00.216 10652 UpdateGuideState exits: m=912423 SNR=85.6
04:14:02.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:02.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:02.108 00.001 10652 Enqueuing Expose request
04:14:02.109 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
04:14:02.110 00.001 2596 Worker thread wakes up
04:14:02.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:02.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:02.406 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a8cca6d-d300-4599-885c-85732f0ff2e8"}
04:14:02.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a8cca6d-d300-4599-885c-85732f0ff2e8"}
04:14:02.427 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a312cac8-70fd-40ed-9ebc-e007cfa89f27"}
04:14:02.429 00.002 10652 case statement mapped state 6 to 3
04:14:02.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a312cac8-70fd-40ed-9ebc-e007cfa89f27"}
04:14:02.433 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a234f78e-4eb8-442b-b88c-dfb33235e857"}
04:14:02.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[6.71,7.36],"pixels":"..."},"id":"a234f78e-4eb8-442b-b88c-dfb33235e857"}
04:14:03.566 01.131 2596 Exposure complete
04:14:03.680 00.114 2596 worker thread done servicing request
04:14:03.681 00.001 10652 OnExposeComplete: enter
04:14:03.683 00.002 10652 UpdateGuideState(): m_state=6
04:14:03.684 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1242
04:14:03.685 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.72, Mass=1025437, SNR=98.9, Peak=62219 HFD=4.5
04:14:03.687 00.002 10652 MultiStar: [#1 -0.27,0.24,0.00,M1] [#2 0.13,0.06,0.81,U] 
04:14:03.688 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.11}, one-star: {-0.20, 0.16}
04:14:03.689 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
04:14:03.690 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
04:14:03.691 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.98 mountX=-0.10 mountY=-0.07, mountTheta=-2.54
04:14:03.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
04:14:03.694 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
04:14:03.695 00.001 2596 Worker thread wakes up
04:14:03.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
04:14:03.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
04:14:03.695 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
04:14:03.699 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:03.700 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:14:03.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:03.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:14:03.700 00.000 2596 MoveAxis(E, 4, ABG)
04:14:03.700 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:03.716 00.016 2596 IsSlewing returns 0
04:14:03.716 00.000 2596 IsGuiding returns 0
04:14:03.739 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6184, FiltMin=3419, FiltMax=65535, Gamma=1.900
04:14:03.748 00.009 2596 IsGuiding returns 0
04:14:03.748 00.000 2596 Move returns status 0, amount 4
04:14:03.748 00.000 2596 MoveAxis(N, 0, ABG)
04:14:03.749 00.001 2596 Move returns status 0, amount 0
04:14:03.749 00.000 2596 move complete, result=0
04:14:03.749 00.000 2596 worker thread done servicing request
04:14:03.959 00.210 10652 UpdateGuideState exits: m=1025437 SNR=98.9
04:14:03.960 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:03.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:03.962 00.001 10652 Enqueuing Expose request
04:14:03.963 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:14:03.964 00.001 2596 Worker thread wakes up
04:14:03.964 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:03.965 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:04.412 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89b0e83b-8ec5-4a45-9414-57b5bb77e440"}
04:14:04.415 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89b0e83b-8ec5-4a45-9414-57b5bb77e440"}
04:14:04.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4b0e6cb-de4f-4fc7-894b-e80a626fbe98"}
04:14:04.419 00.002 10652 case statement mapped state 6 to 3
04:14:04.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4b0e6cb-de4f-4fc7-894b-e80a626fbe98"}
04:14:04.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b4e8406-0155-4691-a0a9-513be9bab092"}
04:14:04.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[6.90,6.72],"pixels":"..."},"id":"4b4e8406-0155-4691-a0a9-513be9bab092"}
04:14:05.435 01.010 2596 Exposure complete
04:14:05.552 00.117 2596 worker thread done servicing request
04:14:05.552 00.000 10652 OnExposeComplete: enter
04:14:05.554 00.002 10652 UpdateGuideState(): m_state=6
04:14:05.555 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1243
04:14:05.557 00.002 10652 Star::Find returns 1 (0), X=1393.97, Y=737.49, Mass=945267, SNR=104.8, Peak=56075 HFD=4.9
04:14:05.558 00.001 10652 MultiStar: [#1 0.00,0.14,0.92,U] [#2 0.33,-0.15,0.00,M1] 
04:14:05.559 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.03}, one-star: {-0.13, -0.07}
04:14:05.560 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.81)
04:14:05.562 00.002 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
04:14:05.563 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.07 cameraTheta=2.71 mountX=-0.02 mountY=-0.07, mountTheta=-1.81
04:14:05.565 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
04:14:05.566 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
04:14:05.567 00.001 2596 Worker thread wakes up
04:14:05.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
04:14:05.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
04:14:05.567 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=-0.07
04:14:05.572 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:05.572 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:14:05.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:05.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:14:05.572 00.000 2596 MoveAxis(E, 3, ABG)
04:14:05.572 00.000 2596 Guiding  Dir = 2, Dur = 3
04:14:05.586 00.014 2596 IsSlewing returns 0
04:14:05.586 00.000 2596 IsGuiding returns 0
04:14:05.602 00.016 2596 IsGuiding returns 0
04:14:05.602 00.000 2596 Move returns status 0, amount 3
04:14:05.602 00.000 2596 MoveAxis(N, 0, ABG)
04:14:05.602 00.000 2596 Move returns status 0, amount 0
04:14:05.602 00.000 2596 move complete, result=0
04:14:05.603 00.001 2596 worker thread done servicing request
04:14:05.610 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1261, max=65535, med=6182, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:14:05.826 00.216 10652 UpdateGuideState exits: m=945267 SNR=104.8
04:14:05.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:05.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:05.831 00.001 10652 Enqueuing Expose request
04:14:05.832 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:14:05.833 00.001 2596 Worker thread wakes up
04:14:05.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:05.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:06.423 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81168b28-44c7-4c8d-a980-ade9e8dd2707"}
04:14:06.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81168b28-44c7-4c8d-a980-ade9e8dd2707"}
04:14:06.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a3010cd-ba53-4ab5-ab60-87aee86ea772"}
04:14:06.427 00.001 10652 case statement mapped state 6 to 3
04:14:06.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a3010cd-ba53-4ab5-ab60-87aee86ea772"}
04:14:06.429 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ee876fa-ad9b-4ddc-8021-e217081f8243"}
04:14:06.431 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[6.97,7.49],"pixels":"..."},"id":"8ee876fa-ad9b-4ddc-8021-e217081f8243"}
04:14:07.301 00.870 2596 Exposure complete
04:14:07.415 00.114 2596 worker thread done servicing request
04:14:07.416 00.001 10652 OnExposeComplete: enter
04:14:07.417 00.001 10652 UpdateGuideState(): m_state=6
04:14:07.419 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1244
04:14:07.420 00.001 10652 Star::Find returns 1 (0), X=1393.82, Y=737.25, Mass=815873, SNR=84.2, Peak=48867 HFD=4.4
04:14:07.421 00.001 10652 MultiStar: [#1 0.10,-0.12,1.26,U] [#2 -0.13,-0.36,0.00,M2] 
04:14:07.422 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.20}, one-star: {-0.28, -0.31}
04:14:07.423 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
04:14:07.424 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
04:14:07.425 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.89 mountX=0.21 mountY=-0.03, mountTheta=-0.13
04:14:07.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.20, opts=13)
04:14:07.428 00.001 10652 Enqueuing Move request for scope (-0.07, -0.20)
04:14:07.430 00.002 2596 Worker thread wakes up
04:14:07.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
04:14:07.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
04:14:07.430 00.000 2596 Moving (-0.07, -0.20) raw xDistance=0.21 yDistance=-0.03
04:14:07.434 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:14:07.434 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:14:07.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:07.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:14:07.434 00.000 2596 MoveAxis(W, 61, ABG)
04:14:07.434 00.000 2596 Guiding  Dir = 3, Dur = 61
04:14:07.450 00.016 2596 IsSlewing returns 0
04:14:07.450 00.000 2596 IsGuiding returns 0
04:14:07.479 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=6180, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:14:07.513 00.034 2596 IsGuiding returns 0
04:14:07.513 00.000 2596 Move returns status 0, amount 61
04:14:07.513 00.000 2596 MoveAxis(N, 0, ABG)
04:14:07.513 00.000 2596 Move returns status 0, amount 0
04:14:07.513 00.000 2596 move complete, result=0
04:14:07.514 00.001 2596 worker thread done servicing request
04:14:07.697 00.183 10652 UpdateGuideState exits: m=815873 SNR=84.2
04:14:07.697 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:07.700 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:07.700 00.000 10652 Enqueuing Expose request
04:14:07.701 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.0 px 0 ms NORTH
04:14:07.703 00.002 2596 Worker thread wakes up
04:14:07.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:07.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:08.431 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53f4ccd4-1410-4224-8bc9-54e857063e85"}
04:14:08.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53f4ccd4-1410-4224-8bc9-54e857063e85"}
04:14:08.436 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c05303f2-74f7-4b23-aeaa-44b55cf1a2a2"}
04:14:08.437 00.001 10652 case statement mapped state 6 to 3
04:14:08.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c05303f2-74f7-4b23-aeaa-44b55cf1a2a2"}
04:14:08.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bea442b-4729-431d-b3db-27debf855b21"}
04:14:08.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.82,7.25],"pixels":"..."},"id":"9bea442b-4729-431d-b3db-27debf855b21"}
04:14:09.155 00.715 2596 Exposure complete
04:14:09.270 00.115 2596 worker thread done servicing request
04:14:09.270 00.000 10652 OnExposeComplete: enter
04:14:09.272 00.002 10652 UpdateGuideState(): m_state=6
04:14:09.273 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1245
04:14:09.275 00.002 10652 Star::Find returns 1 (0), X=1393.81, Y=737.25, Mass=923744, SNR=97.0, Peak=63062 HFD=4.4
04:14:09.276 00.001 10652 MultiStar: [#1 -0.16,0.14,1.33,U] [#2 -0.09,-0.02,0.82,U] 
04:14:09.277 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.05}, one-star: {-0.28, -0.31}
04:14:09.279 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
04:14:09.280 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
04:14:09.281 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.88 mountX=0.08 mountY=-0.17, mountTheta=-1.12
04:14:09.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
04:14:09.284 00.001 10652 Enqueuing Move request for scope (-0.18, -0.05)
04:14:09.285 00.001 2596 Worker thread wakes up
04:14:09.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
04:14:09.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
04:14:09.285 00.000 2596 Moving (-0.18, -0.05) raw xDistance=0.08 yDistance=-0.17
04:14:09.290 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:09.290 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:14:09.290 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:09.290 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:14:09.290 00.000 2596 MoveAxis(E, 3, ABG)
04:14:09.290 00.000 2596 Guiding  Dir = 2, Dur = 3
04:14:09.328 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1037, max=65535, med=6180, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:14:09.336 00.008 2596 IsSlewing returns 0
04:14:09.336 00.000 2596 IsGuiding returns 0
04:14:09.367 00.031 2596 IsGuiding returns 0
04:14:09.367 00.000 2596 Move returns status 0, amount 3
04:14:09.367 00.000 2596 MoveAxis(N, 0, ABG)
04:14:09.367 00.000 2596 Move returns status 0, amount 0
04:14:09.367 00.000 2596 move complete, result=0
04:14:09.367 00.000 2596 worker thread done servicing request
04:14:09.562 00.195 10652 UpdateGuideState exits: m=923744 SNR=97.0
04:14:09.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:09.566 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:09.567 00.001 10652 Enqueuing Expose request
04:14:09.569 00.002 2596 Worker thread wakes up
04:14:09.569 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
04:14:09.570 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:09.571 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:10.444 00.873 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b5dd82f-98c9-403d-8a83-4178e68e004f"}
04:14:10.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b5dd82f-98c9-403d-8a83-4178e68e004f"}
04:14:10.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b23e605-8d67-48cb-8483-1c7db4d684c4"}
04:14:10.448 00.001 10652 case statement mapped state 6 to 3
04:14:10.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b23e605-8d67-48cb-8483-1c7db4d684c4"}
04:14:10.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0e5277e-e9ad-45b7-abe0-89556016e35b"}
04:14:10.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[6.81,7.25],"pixels":"..."},"id":"d0e5277e-e9ad-45b7-abe0-89556016e35b"}
04:14:11.025 00.574 2596 Exposure complete
04:14:11.144 00.119 2596 worker thread done servicing request
04:14:11.144 00.000 10652 OnExposeComplete: enter
04:14:11.145 00.001 10652 UpdateGuideState(): m_state=6
04:14:11.147 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1246
04:14:11.147 00.000 10652 Star::Find returns 1 (0), X=1393.75, Y=737.80, Mass=987806, SNR=93.9, Peak=62219 HFD=4.5
04:14:11.148 00.001 10652 MultiStar: [#1 -0.31,0.12,1.23,U] [#2 -0.25,0.10,1.08,U] 
04:14:11.149 00.001 10652 refined, 2 included, MultiStar: {-0.30, 0.15}, one-star: {-0.35, 0.25}
04:14:11.149 00.000 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
04:14:11.152 00.003 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
04:14:11.153 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.15 hyp=0.34 cameraTheta=2.68 mountX=-0.09 mountY=-0.32, mountTheta=-1.84
04:14:11.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.15, opts=13)
04:14:11.156 00.001 10652 Enqueuing Move request for scope (-0.30, 0.15)
04:14:11.157 00.001 2596 Worker thread wakes up
04:14:11.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.15) opts 0xd
04:14:11.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.15)
04:14:11.157 00.000 2596 Moving (-0.30, 0.15) raw xDistance=-0.09 yDistance=-0.32
04:14:11.162 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:11.163 00.001 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:14:11.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:14:11.163 00.000 2596 MoveAxis(E, 4, ABG)
04:14:11.163 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:11.201 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1149, max=65535, med=6182, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:14:11.204 00.003 2596 IsSlewing returns 0
04:14:11.204 00.000 2596 IsGuiding returns 0
04:14:11.251 00.047 2596 IsGuiding returns 0
04:14:11.252 00.001 2596 Move returns status 0, amount 4
04:14:11.252 00.000 2596 MoveAxis(N, 73, ABG)
04:14:11.252 00.000 2596 Guiding  Dir = 0, Dur = 73
04:14:11.282 00.030 2596 IsSlewing returns 0
04:14:11.282 00.000 2596 IsGuiding returns 0
04:14:11.392 00.110 2596 IsGuiding returns 0
04:14:11.392 00.000 2596 Move returns status 0, amount 73
04:14:11.392 00.000 2596 move complete, result=0
04:14:11.392 00.000 2596 worker thread done servicing request
04:14:11.419 00.027 10652 UpdateGuideState exits: m=987806 SNR=93.9
04:14:11.421 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:11.422 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:11.423 00.001 10652 Enqueuing Expose request
04:14:11.424 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.3 px 73 ms NORTH
04:14:11.425 00.001 2596 Worker thread wakes up
04:14:11.425 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:11.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:12.447 01.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"760d14bf-7fea-4382-9c24-5a1346cc0f8e"}
04:14:12.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"760d14bf-7fea-4382-9c24-5a1346cc0f8e"}
04:14:12.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1680206a-d0c5-482e-bd9c-6e1b5a8d9891"}
04:14:12.450 00.001 10652 case statement mapped state 6 to 3
04:14:12.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1680206a-d0c5-482e-bd9c-6e1b5a8d9891"}
04:14:12.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f85c6d-6fb2-4686-95f2-97349710dea2"}
04:14:12.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.75,6.80],"pixels":"..."},"id":"f0f85c6d-6fb2-4686-95f2-97349710dea2"}
04:14:12.884 00.430 2596 Exposure complete
04:14:13.000 00.116 2596 worker thread done servicing request
04:14:13.000 00.000 10652 OnExposeComplete: enter
04:14:13.001 00.001 10652 UpdateGuideState(): m_state=6
04:14:13.002 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1247
04:14:13.005 00.003 10652 Star::Find returns 1 (0), X=1393.81, Y=737.44, Mass=1019214, SNR=110.1, Peak=59499 HFD=4.6
04:14:13.006 00.001 10652 MultiStar: [#1 -0.17,0.12,0.90,U] [#2 0.15,-0.20,0.79,U] 
04:14:13.007 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.06}, one-star: {-0.29, -0.12}
04:14:13.008 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:14:13.009 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:14:13.009 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=0.08 mountY=-0.11, mountTheta=-0.90
04:14:13.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
04:14:13.012 00.001 10652 Enqueuing Move request for scope (-0.12, -0.06)
04:14:13.013 00.001 2596 Worker thread wakes up
04:14:13.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
04:14:13.013 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
04:14:13.013 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.11
04:14:13.017 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:13.018 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:14:13.018 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:13.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:14:13.018 00.000 2596 MoveAxis(E, 5, ABG)
04:14:13.018 00.000 2596 Guiding  Dir = 2, Dur = 5
04:14:13.034 00.016 2596 IsSlewing returns 0
04:14:13.034 00.000 2596 IsGuiding returns 0
04:14:13.058 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=6185, FiltMin=3393, FiltMax=65535, Gamma=1.900
04:14:13.066 00.008 2596 IsGuiding returns 0
04:14:13.066 00.000 2596 Move returns status 0, amount 5
04:14:13.066 00.000 2596 MoveAxis(N, 0, ABG)
04:14:13.066 00.000 2596 Move returns status 0, amount 0
04:14:13.066 00.000 2596 move complete, result=0
04:14:13.066 00.000 2596 worker thread done servicing request
04:14:13.283 00.217 10652 UpdateGuideState exits: m=1019214 SNR=110.1
04:14:13.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:13.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:13.286 00.001 10652 Enqueuing Expose request
04:14:13.287 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:14:13.289 00.002 2596 Worker thread wakes up
04:14:13.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:13.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:14.452 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"061dec57-98d6-46e2-9a13-291e157683b6"}
04:14:14.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"061dec57-98d6-46e2-9a13-291e157683b6"}
04:14:14.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05fc0bc-aae8-493e-ad28-de2b8b2cefda"}
04:14:14.457 00.001 10652 case statement mapped state 6 to 3
04:14:14.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05fc0bc-aae8-493e-ad28-de2b8b2cefda"}
04:14:14.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bf60968-2bb4-46fd-a6c3-2066802783bc"}
04:14:14.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[6.81,7.44],"pixels":"..."},"id":"4bf60968-2bb4-46fd-a6c3-2066802783bc"}
04:14:14.756 00.296 2596 Exposure complete
04:14:14.876 00.120 2596 worker thread done servicing request
04:14:14.876 00.000 10652 OnExposeComplete: enter
04:14:14.878 00.002 10652 UpdateGuideState(): m_state=6
04:14:14.879 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1248
04:14:14.881 00.002 10652 Star::Find returns 1 (0), X=1394.22, Y=737.50, Mass=946693, SNR=93.1, Peak=61033 HFD=3.9
04:14:14.882 00.001 10652 MultiStar: [#1 0.05,0.18,1.08,U] [#2 0.35,0.05,0.95,U] 
04:14:14.883 00.001 10652 single-star, 2 included, MultiStar: {0.17, 0.06}, one-star: {0.12, -0.06}
04:14:14.884 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
04:14:14.885 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
04:14:14.886 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.45 mountX=0.03 mountY=0.13, mountTheta=1.32
04:14:14.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.06, opts=13)
04:14:14.889 00.001 10652 Enqueuing Move request for scope (0.12, -0.06)
04:14:14.892 00.003 2596 Worker thread wakes up
04:14:14.892 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
04:14:14.892 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
04:14:14.892 00.000 2596 Moving (0.12, -0.06) raw xDistance=0.03 yDistance=0.13
04:14:14.897 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:14.897 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:14:14.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:14.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:14:14.897 00.000 2596 MoveAxis(E, 5, ABG)
04:14:14.897 00.000 2596 Guiding  Dir = 2, Dur = 5
04:14:14.905 00.008 2596 IsSlewing returns 0
04:14:14.905 00.000 2596 IsGuiding returns 0
04:14:14.921 00.016 2596 IsGuiding returns 0
04:14:14.921 00.000 2596 Move returns status 0, amount 5
04:14:14.921 00.000 2596 MoveAxis(N, 0, ABG)
04:14:14.922 00.001 2596 Move returns status 0, amount 0
04:14:14.922 00.000 2596 move complete, result=0
04:14:14.922 00.000 2596 worker thread done servicing request
04:14:14.939 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6182, FiltMin=3547, FiltMax=65535, Gamma=1.900
04:14:15.164 00.225 10652 UpdateGuideState exits: m=946693 SNR=93.1
04:14:15.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:15.167 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:15.168 00.001 10652 Enqueuing Expose request
04:14:15.169 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:14:15.170 00.001 2596 Worker thread wakes up
04:14:15.170 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:15.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:16.464 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9c61655-62c4-4409-9657-68de63375678"}
04:14:16.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9c61655-62c4-4409-9657-68de63375678"}
04:14:16.468 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5885b2a7-d3fc-4e43-bc24-316be7b920b0"}
04:14:16.469 00.001 10652 case statement mapped state 6 to 3
04:14:16.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5885b2a7-d3fc-4e43-bc24-316be7b920b0"}
04:14:16.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b77b13af-dd27-4ac8-8c81-442e071b71e5"}
04:14:16.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[7.22,6.50],"pixels":"..."},"id":"b77b13af-dd27-4ac8-8c81-442e071b71e5"}
04:14:16.627 00.154 2596 Exposure complete
04:14:16.742 00.115 2596 worker thread done servicing request
04:14:16.742 00.000 10652 OnExposeComplete: enter
04:14:16.744 00.002 10652 UpdateGuideState(): m_state=6
04:14:16.746 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1249
04:14:16.747 00.001 10652 Star::Find returns 1 (0), X=1393.83, Y=737.62, Mass=902519, SNR=104.2, Peak=59915 HFD=4.4
04:14:16.749 00.002 10652 MultiStar: [#1 0.03,0.22,0.88,U] [#2 0.16,0.00,0.92,U] 
04:14:16.750 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {-0.27, 0.06}
04:14:16.751 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
04:14:16.753 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.59)
04:14:16.754 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.94 mountX=-0.08 mountY=-0.05, mountTheta=-2.58
04:14:16.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
04:14:16.757 00.001 10652 Enqueuing Move request for scope (-0.04, 0.09)
04:14:16.759 00.002 2596 Worker thread wakes up
04:14:16.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
04:14:16.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
04:14:16.759 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.05
04:14:16.763 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:16.763 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:14:16.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:16.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:14:16.763 00.000 2596 MoveAxis(E, 6, ABG)
04:14:16.763 00.000 2596 Guiding  Dir = 2, Dur = 6
04:14:16.775 00.012 2596 IsSlewing returns 0
04:14:16.776 00.001 2596 IsGuiding returns 0
04:14:16.790 00.014 2596 IsGuiding returns 0
04:14:16.790 00.000 2596 Move returns status 0, amount 6
04:14:16.790 00.000 2596 MoveAxis(N, 0, ABG)
04:14:16.790 00.000 2596 Move returns status 0, amount 0
04:14:16.790 00.000 2596 move complete, result=0
04:14:16.790 00.000 2596 worker thread done servicing request
04:14:16.801 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=6182, FiltMin=3684, FiltMax=65535, Gamma=1.900
04:14:17.019 00.218 10652 UpdateGuideState exits: m=902519 SNR=104.2
04:14:17.021 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:17.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:17.023 00.001 10652 Enqueuing Expose request
04:14:17.024 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:14:17.027 00.003 2596 Worker thread wakes up
04:14:17.027 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:17.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:18.465 01.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25347188-7148-4bf1-a622-e2c288bd751f"}
04:14:18.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25347188-7148-4bf1-a622-e2c288bd751f"}
04:14:18.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b15b8276-dc76-473e-a92c-550bf17acd2d"}
04:14:18.468 00.001 10652 case statement mapped state 6 to 3
04:14:18.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b15b8276-dc76-473e-a92c-550bf17acd2d"}
04:14:18.470 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1598a93c-9033-46c8-82a2-e50c9cb9916b"}
04:14:18.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[6.83,6.62],"pixels":"..."},"id":"1598a93c-9033-46c8-82a2-e50c9cb9916b"}
04:14:18.485 00.013 2596 Exposure complete
04:14:18.603 00.118 2596 worker thread done servicing request
04:14:18.603 00.000 10652 OnExposeComplete: enter
04:14:18.604 00.001 10652 UpdateGuideState(): m_state=6
04:14:18.607 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1250
04:14:18.608 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.43, Mass=935741, SNR=99.1, Peak=53275 HFD=4.5
04:14:18.609 00.001 10652 MultiStar: [#1 -0.27,0.07,0.94,U] [#2 0.00,-0.20,1.09,U] 
04:14:18.610 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.09}, one-star: {-0.30, -0.13}
04:14:18.611 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:14:18.612 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:14:18.613 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-2.67 mountX=0.13 mountY=-0.16, mountTheta=-0.90
04:14:18.614 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
04:14:18.615 00.001 10652 Enqueuing Move request for scope (-0.18, -0.09)
04:14:18.617 00.002 2596 Worker thread wakes up
04:14:18.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
04:14:18.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
04:14:18.617 00.000 2596 Moving (-0.18, -0.09) raw xDistance=0.13 yDistance=-0.16
04:14:18.621 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:18.622 00.001 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:14:18.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:18.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:14:18.622 00.000 2596 MoveAxis(E, 4, ABG)
04:14:18.622 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:18.651 00.029 2596 IsSlewing returns 0
04:14:18.651 00.000 2596 IsGuiding returns 0
04:14:18.661 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=6184, FiltMin=3523, FiltMax=65535, Gamma=1.900
04:14:18.683 00.022 2596 IsGuiding returns 0
04:14:18.683 00.000 2596 Move returns status 0, amount 4
04:14:18.683 00.000 2596 MoveAxis(N, 0, ABG)
04:14:18.683 00.000 2596 Move returns status 0, amount 0
04:14:18.683 00.000 2596 move complete, result=0
04:14:18.683 00.000 2596 worker thread done servicing request
04:14:18.885 00.202 10652 UpdateGuideState exits: m=935741 SNR=99.1
04:14:18.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:18.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:18.889 00.001 10652 Enqueuing Expose request
04:14:18.890 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
04:14:18.891 00.001 2596 Worker thread wakes up
04:14:18.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:18.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:20.351 01.460 2596 Exposure complete
04:14:20.466 00.115 2596 worker thread done servicing request
04:14:20.466 00.000 10652 OnExposeComplete: enter
04:14:20.467 00.001 10652 UpdateGuideState(): m_state=6
04:14:20.468 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1251
04:14:20.469 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.60, Mass=1051592, SNR=111.0, Peak=60683 HFD=4.3
04:14:20.471 00.002 10652 MultiStar: [#1 -0.24,0.17,0.79,U] [#2 0.21,0.16,0.79,U] 
04:14:20.472 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.12}, one-star: {-0.19, 0.05}
04:14:20.473 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
04:14:20.474 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
04:14:20.475 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.15 cameraTheta=2.17 mountX=-0.10 mountY=-0.10, mountTheta=-2.35
04:14:20.477 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
04:14:20.478 00.001 10652 Enqueuing Move request for scope (-0.08, 0.12)
04:14:20.479 00.001 2596 Worker thread wakes up
04:14:20.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
04:14:20.480 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
04:14:20.480 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
04:14:20.484 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:20.484 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:14:20.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:20.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:14:20.484 00.000 2596 MoveAxis(E, 4, ABG)
04:14:20.484 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:20.502 00.018 2596 IsSlewing returns 0
04:14:20.502 00.000 2596 IsGuiding returns 0
04:14:20.518 00.016 2596 IsGuiding returns 0
04:14:20.518 00.000 2596 Move returns status 0, amount 4
04:14:20.518 00.000 2596 MoveAxis(N, 0, ABG)
04:14:20.518 00.000 2596 Move returns status 0, amount 0
04:14:20.518 00.000 2596 move complete, result=0
04:14:20.518 00.000 2596 worker thread done servicing request
04:14:20.524 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1891, max=65535, med=6184, FiltMin=3663, FiltMax=65535, Gamma=1.900
04:14:20.747 00.223 10652 UpdateGuideState exits: m=1051592 SNR=111.0
04:14:20.748 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:20.750 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:20.751 00.001 10652 Enqueuing Expose request
04:14:20.752 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:14:20.753 00.001 2596 Worker thread wakes up
04:14:20.753 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:20.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:20.763 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1d281a5-8067-45a4-bb4c-2a4d7b9014c5"}
04:14:20.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1d281a5-8067-45a4-bb4c-2a4d7b9014c5"}
04:14:20.772 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1994818-53a3-4061-a309-52125d0bcdf7"}
04:14:20.773 00.001 10652 case statement mapped state 6 to 3
04:14:20.775 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1994818-53a3-4061-a309-52125d0bcdf7"}
04:14:20.778 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab2779dc-13fd-454c-9cb1-36bcb48b1a01"}
04:14:20.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"ab2779dc-13fd-454c-9cb1-36bcb48b1a01"}
04:14:22.210 01.431 2596 Exposure complete
04:14:22.325 00.115 2596 worker thread done servicing request
04:14:22.326 00.001 10652 OnExposeComplete: enter
04:14:22.327 00.001 10652 UpdateGuideState(): m_state=6
04:14:22.328 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1252
04:14:22.330 00.002 10652 Star::Find returns 1 (0), X=1393.94, Y=737.54, Mass=985203, SNR=107.2, Peak=55145 HFD=4.3
04:14:22.331 00.001 10652 MultiStar: [#1 -0.09,0.30,0.96,U] [#2 0.26,-0.10,0.90,U] 
04:14:22.332 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.16, -0.02}
04:14:22.333 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
04:14:22.334 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
04:14:22.334 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.65 mountX=-0.06 mountY=-0.02, mountTheta=-2.87
04:14:22.337 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
04:14:22.339 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
04:14:22.340 00.001 2596 Worker thread wakes up
04:14:22.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:14:22.340 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:14:22.340 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.06 yDistance=-0.02
04:14:22.344 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:22.344 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:14:22.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:22.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:14:22.344 00.000 2596 MoveAxis(E, 3, ABG)
04:14:22.345 00.001 2596 Guiding  Dir = 2, Dur = 3
04:14:22.360 00.015 2596 IsSlewing returns 0
04:14:22.360 00.000 2596 IsGuiding returns 0
04:14:22.376 00.016 2596 IsGuiding returns 0
04:14:22.376 00.000 2596 Move returns status 0, amount 3
04:14:22.376 00.000 2596 MoveAxis(N, 0, ABG)
04:14:22.376 00.000 2596 Move returns status 0, amount 0
04:14:22.376 00.000 2596 move complete, result=0
04:14:22.376 00.000 2596 worker thread done servicing request
04:14:22.384 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1435, max=65535, med=6184, FiltMin=3432, FiltMax=65535, Gamma=1.900
04:14:22.604 00.220 10652 UpdateGuideState exits: m=985203 SNR=107.2
04:14:22.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:22.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:22.607 00.001 10652 Enqueuing Expose request
04:14:22.608 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:14:22.609 00.001 2596 Worker thread wakes up
04:14:22.609 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:22.609 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:22.622 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bb930ad-b608-480f-813b-2af111b2ff1d"}
04:14:22.625 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bb930ad-b608-480f-813b-2af111b2ff1d"}
04:14:22.630 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48eb3331-2837-42c1-8996-d443f2941215"}
04:14:22.631 00.001 10652 case statement mapped state 6 to 3
04:14:22.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48eb3331-2837-42c1-8996-d443f2941215"}
04:14:22.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bee6b30-98f9-4c09-8f72-3c465e22b991"}
04:14:22.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.94,6.54],"pixels":"..."},"id":"1bee6b30-98f9-4c09-8f72-3c465e22b991"}
04:14:24.077 01.441 2596 Exposure complete
04:14:24.192 00.115 2596 worker thread done servicing request
04:14:24.192 00.000 10652 OnExposeComplete: enter
04:14:24.193 00.001 10652 UpdateGuideState(): m_state=6
04:14:24.194 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1253
04:14:24.195 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.46, Mass=979281, SNR=102.9, Peak=59915 HFD=4.5
04:14:24.198 00.003 10652 MultiStar: [#1 -0.15,0.12,0.82,U] [#2 -0.05,-0.01,0.74,U] 
04:14:24.199 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.16, -0.10}
04:14:24.200 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
04:14:24.201 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
04:14:24.201 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.10 mountX=0.03 mountY=-0.12, mountTheta=-1.33
04:14:24.203 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.01, opts=13)
04:14:24.204 00.001 10652 Enqueuing Move request for scope (-0.12, -0.01)
04:14:24.206 00.002 2596 Worker thread wakes up
04:14:24.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
04:14:24.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
04:14:24.206 00.000 2596 Moving (-0.12, -0.01) raw xDistance=0.03 yDistance=-0.12
04:14:24.211 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:24.211 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:14:24.211 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:24.211 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:14:24.211 00.000 2596 MoveAxis(E, 3, ABG)
04:14:24.211 00.000 2596 Guiding  Dir = 2, Dur = 3
04:14:24.241 00.030 2596 IsSlewing returns 0
04:14:24.241 00.000 2596 IsGuiding returns 0
04:14:24.254 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6187, FiltMin=3662, FiltMax=65535, Gamma=1.900
04:14:24.272 00.018 2596 IsGuiding returns 0
04:14:24.273 00.001 2596 Move returns status 0, amount 3
04:14:24.273 00.000 2596 MoveAxis(N, 0, ABG)
04:14:24.273 00.000 2596 Move returns status 0, amount 0
04:14:24.273 00.000 2596 move complete, result=0
04:14:24.273 00.000 2596 worker thread done servicing request
04:14:24.470 00.197 10652 UpdateGuideState exits: m=979281 SNR=102.9
04:14:24.472 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:24.473 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:24.474 00.001 10652 Enqueuing Expose request
04:14:24.475 00.001 2596 Worker thread wakes up
04:14:24.475 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:14:24.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:24.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:24.491 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df2196f2-8fbc-4b70-9c8c-811fbe011707"}
04:14:24.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df2196f2-8fbc-4b70-9c8c-811fbe011707"}
04:14:24.496 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04d5d018-dc38-4ce2-85b7-9e2da640c2f8"}
04:14:24.497 00.001 10652 case statement mapped state 6 to 3
04:14:24.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d5d018-dc38-4ce2-85b7-9e2da640c2f8"}
04:14:24.502 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f94aa358-da0c-405f-bb23-5991a5bdb28f"}
04:14:24.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[6.94,7.46],"pixels":"..."},"id":"f94aa358-da0c-405f-bb23-5991a5bdb28f"}
04:14:25.930 01.427 2596 Exposure complete
04:14:26.044 00.114 2596 worker thread done servicing request
04:14:26.044 00.000 10652 OnExposeComplete: enter
04:14:26.045 00.001 10652 UpdateGuideState(): m_state=6
04:14:26.046 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1254
04:14:26.047 00.001 10652 Star::Find returns 1 (0), X=1393.82, Y=737.74, Mass=974272, SNR=90.1, Peak=65460 HFD=4.6
04:14:26.049 00.002 10652 MultiStar: [#1 0.00,0.64,0.00,M1] [#2 -0.18,0.28,1.04,U] 
04:14:26.050 00.001 10652 refined, 1 included, MultiStar: {-0.23, 0.23}, one-star: {-0.28, 0.18}
04:14:26.051 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
04:14:26.052 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
04:14:26.054 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.23 hyp=0.32 cameraTheta=2.35 mountX=-0.18 mountY=-0.27, mountTheta=-2.17
04:14:26.057 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.23, opts=13)
04:14:26.058 00.001 10652 Enqueuing Move request for scope (-0.23, 0.23)
04:14:26.059 00.001 2596 Worker thread wakes up
04:14:26.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.23) opts 0xd
04:14:26.060 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.23)
04:14:26.060 00.000 2596 Moving (-0.23, 0.23) raw xDistance=-0.18 yDistance=-0.27
04:14:26.064 00.004 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:14:26.065 00.001 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
04:14:26.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:14:26.065 00.000 2596 MoveAxis(E, 56, ABG)
04:14:26.065 00.000 2596 Guiding  Dir = 2, Dur = 56
04:14:26.081 00.016 2596 IsSlewing returns 0
04:14:26.081 00.000 2596 IsGuiding returns 0
04:14:26.108 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1070, max=65535, med=6188, FiltMin=3558, FiltMax=65535, Gamma=1.900
04:14:26.142 00.034 2596 IsGuiding returns 0
04:14:26.142 00.000 2596 Move returns status 0, amount 56
04:14:26.142 00.000 2596 MoveAxis(N, 60, ABG)
04:14:26.142 00.000 2596 Guiding  Dir = 0, Dur = 60
04:14:26.174 00.032 2596 IsSlewing returns 0
04:14:26.174 00.000 2596 IsGuiding returns 0
04:14:26.251 00.077 2596 IsGuiding returns 0
04:14:26.251 00.000 2596 Move returns status 0, amount 60
04:14:26.251 00.000 2596 move complete, result=0
04:14:26.251 00.000 2596 worker thread done servicing request
04:14:26.336 00.085 10652 UpdateGuideState exits: m=974272 SNR=90.1
04:14:26.337 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:26.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:26.339 00.001 10652 Enqueuing Expose request
04:14:26.340 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.3 px 60 ms NORTH
04:14:26.341 00.001 2596 Worker thread wakes up
04:14:26.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:26.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:26.499 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c77571a3-d899-490f-ac76-c7b2d844b1f4"}
04:14:26.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c77571a3-d899-490f-ac76-c7b2d844b1f4"}
04:14:26.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6946b679-1165-48f5-8f01-5b57815258c2"}
04:14:26.506 00.002 10652 case statement mapped state 6 to 3
04:14:26.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6946b679-1165-48f5-8f01-5b57815258c2"}
04:14:26.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"751bfed9-c7cc-4f5d-9628-c135c386089f"}
04:14:26.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.82,6.74],"pixels":"..."},"id":"751bfed9-c7cc-4f5d-9628-c135c386089f"}
04:14:27.797 01.287 2596 Exposure complete
04:14:27.913 00.116 2596 worker thread done servicing request
04:14:27.913 00.000 10652 OnExposeComplete: enter
04:14:27.914 00.001 10652 UpdateGuideState(): m_state=6
04:14:27.915 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1255
04:14:27.917 00.002 10652 Star::Find returns 1 (0), X=1393.67, Y=737.49, Mass=1011899, SNR=100.8, Peak=62219 HFD=4.5
04:14:27.918 00.001 10652 MultiStar: [#1 -0.13,-0.00,0.93,U] [#2 -0.15,-0.03,0.95,U] 
04:14:27.919 00.001 10652 refined, 2 included, MultiStar: {-0.24, -0.04}, one-star: {-0.43, -0.07}
04:14:27.920 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
04:14:27.921 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
04:14:27.922 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.25 cameraTheta=-2.99 mountX=0.08 mountY=-0.23, mountTheta=-1.23
04:14:27.924 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.04, opts=13)
04:14:27.925 00.001 10652 Enqueuing Move request for scope (-0.24, -0.04)
04:14:27.926 00.001 2596 Worker thread wakes up
04:14:27.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
04:14:27.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
04:14:27.926 00.000 2596 Moving (-0.24, -0.04) raw xDistance=0.08 yDistance=-0.23
04:14:27.932 00.006 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:27.932 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:14:27.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:14:27.932 00.000 2596 MoveAxis(E, 2, ABG)
04:14:27.932 00.000 2596 Guiding  Dir = 2, Dur = 2
04:14:27.948 00.016 2596 IsSlewing returns 0
04:14:27.948 00.000 2596 IsGuiding returns 0
04:14:27.964 00.016 2596 IsGuiding returns 0
04:14:27.964 00.000 2596 Move returns status 0, amount 2
04:14:27.964 00.000 2596 MoveAxis(N, 53, ABG)
04:14:27.964 00.000 2596 Guiding  Dir = 0, Dur = 53
04:14:27.972 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6190, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:14:27.980 00.008 2596 IsSlewing returns 0
04:14:27.980 00.000 2596 IsGuiding returns 0
04:14:28.043 00.063 2596 IsGuiding returns 0
04:14:28.043 00.000 2596 Move returns status 0, amount 53
04:14:28.043 00.000 2596 move complete, result=0
04:14:28.044 00.001 2596 worker thread done servicing request
04:14:28.191 00.147 10652 UpdateGuideState exits: m=1011899 SNR=100.8
04:14:28.192 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:28.193 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:28.194 00.001 10652 Enqueuing Expose request
04:14:28.195 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 53 ms NORTH
04:14:28.196 00.001 2596 Worker thread wakes up
04:14:28.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:28.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:28.511 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f4a6d33-3d82-49f3-a63a-25f4e81f988b"}
04:14:28.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f4a6d33-3d82-49f3-a63a-25f4e81f988b"}
04:14:28.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78f3e1fa-401a-4d65-862a-7bdd30b297d2"}
04:14:28.517 00.002 10652 case statement mapped state 6 to 3
04:14:28.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78f3e1fa-401a-4d65-862a-7bdd30b297d2"}
04:14:28.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"341b3cd7-7880-4dbb-985d-fa9fabf2c7b8"}
04:14:28.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"341b3cd7-7880-4dbb-985d-fa9fabf2c7b8"}
04:14:29.653 01.130 2596 Exposure complete
04:14:29.770 00.117 2596 worker thread done servicing request
04:14:29.770 00.000 10652 OnExposeComplete: enter
04:14:29.772 00.002 10652 UpdateGuideState(): m_state=6
04:14:29.773 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1256
04:14:29.774 00.001 10652 Star::Find returns 1 (0), X=1394.04, Y=737.60, Mass=870603, SNR=92.9, Peak=53043 HFD=4.2
04:14:29.775 00.001 10652 MultiStar: [#1 -0.13,0.21,1.07,U] [#2 -0.04,-0.15,0.90,U] 
04:14:29.776 00.001 10652 single-star, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.06, 0.04}
04:14:29.777 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
04:14:29.779 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
04:14:29.780 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.51 mountX=-0.03 mountY=-0.07, mountTheta=-2.00
04:14:29.781 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
04:14:29.783 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
04:14:29.784 00.001 2596 Worker thread wakes up
04:14:29.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:14:29.784 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:14:29.784 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
04:14:29.788 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:29.789 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:14:29.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:29.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:14:29.789 00.000 2596 MoveAxis(E, 3, ABG)
04:14:29.789 00.000 2596 Guiding  Dir = 2, Dur = 3
04:14:29.818 00.029 2596 IsSlewing returns 0
04:14:29.819 00.001 2596 IsGuiding returns 0
04:14:29.828 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1420, max=65535, med=6188, FiltMin=3606, FiltMax=65535, Gamma=1.900
04:14:29.849 00.021 2596 IsGuiding returns 0
04:14:29.849 00.000 2596 Move returns status 0, amount 3
04:14:29.849 00.000 2596 MoveAxis(N, 0, ABG)
04:14:29.849 00.000 2596 Move returns status 0, amount 0
04:14:29.849 00.000 2596 move complete, result=0
04:14:29.849 00.000 2596 worker thread done servicing request
04:14:30.048 00.199 10652 UpdateGuideState exits: m=870603 SNR=92.9
04:14:30.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:30.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:30.052 00.001 10652 Enqueuing Expose request
04:14:30.053 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:14:30.055 00.002 2596 Worker thread wakes up
04:14:30.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:30.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:30.519 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b2f18d7-1a99-4b9e-b400-0076c417ad14"}
04:14:30.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b2f18d7-1a99-4b9e-b400-0076c417ad14"}
04:14:30.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b36cb11-3bd8-4ac9-a9bb-910679bed0b4"}
04:14:30.525 00.002 10652 case statement mapped state 6 to 3
04:14:30.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b36cb11-3bd8-4ac9-a9bb-910679bed0b4"}
04:14:30.529 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4104743a-8e6c-4797-8cab-f32eabd22f78"}
04:14:30.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[7.04,6.60],"pixels":"..."},"id":"4104743a-8e6c-4797-8cab-f32eabd22f78"}
04:14:31.509 00.978 2596 Exposure complete
04:14:31.625 00.116 2596 worker thread done servicing request
04:14:31.626 00.001 10652 OnExposeComplete: enter
04:14:31.627 00.001 10652 UpdateGuideState(): m_state=6
04:14:31.629 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1257
04:14:31.630 00.001 10652 Star::Find returns 1 (0), X=1394.19, Y=737.53, Mass=994759, SNR=103.6, Peak=54539 HFD=4.5
04:14:31.631 00.001 10652 MultiStar: [#1 -0.04,0.26,1.00,U] [#2 0.09,0.41,0.00,M1] 
04:14:31.632 00.001 10652 single-star, 1 included, MultiStar: {0.03, 0.12}, one-star: {0.10, -0.03}
04:14:31.633 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.77) = xAngle (1.51 = 1.51)
04:14:31.634 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.50 = 1.50)
04:14:31.635 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.26 mountX=0.01 mountY=0.10, mountTheta=1.51
04:14:31.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
04:14:31.638 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
04:14:31.640 00.002 2596 Worker thread wakes up
04:14:31.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:14:31.640 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:14:31.640 00.000 2596 Moving (0.10, -0.03) raw xDistance=0.01 yDistance=0.10
04:14:31.645 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:31.645 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:14:31.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:31.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:14:31.645 00.000 2596 MoveAxis(E, 4, ABG)
04:14:31.645 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:31.658 00.013 2596 IsSlewing returns 0
04:14:31.659 00.001 2596 IsGuiding returns 0
04:14:31.674 00.015 2596 IsGuiding returns 0
04:14:31.674 00.000 2596 Move returns status 0, amount 4
04:14:31.674 00.000 2596 MoveAxis(N, 0, ABG)
04:14:31.674 00.000 2596 Move returns status 0, amount 0
04:14:31.674 00.000 2596 move complete, result=0
04:14:31.674 00.000 2596 worker thread done servicing request
04:14:31.687 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=6188, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:14:31.909 00.222 10652 UpdateGuideState exits: m=994759 SNR=103.6
04:14:31.911 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:31.912 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:31.913 00.001 10652 Enqueuing Expose request
04:14:31.914 00.001 2596 Worker thread wakes up
04:14:31.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:31.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:31.914 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:14:32.533 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82492162-e78a-4c1c-8d8d-f7efe485c085"}
04:14:32.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82492162-e78a-4c1c-8d8d-f7efe485c085"}
04:14:32.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"870442f6-fe2d-460c-a594-c31bace28b05"}
04:14:32.537 00.001 10652 case statement mapped state 6 to 3
04:14:32.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"870442f6-fe2d-460c-a594-c31bace28b05"}
04:14:32.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d05cd361-c2d2-4dcc-90f2-a9f08d3649b3"}
04:14:32.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.19,6.53],"pixels":"..."},"id":"d05cd361-c2d2-4dcc-90f2-a9f08d3649b3"}
04:14:33.379 00.839 2596 Exposure complete
04:14:33.496 00.117 2596 worker thread done servicing request
04:14:33.496 00.000 10652 OnExposeComplete: enter
04:14:33.498 00.002 10652 UpdateGuideState(): m_state=6
04:14:33.500 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1258
04:14:33.501 00.001 10652 Star::Find returns 1 (0), X=1393.86, Y=737.50, Mass=950079, SNR=90.1, Peak=56139 HFD=4.5
04:14:33.502 00.001 10652 MultiStar: [#1 -0.06,0.42,0.00,M1] [#2 0.06,-0.10,0.94,U] 
04:14:33.503 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.08}, one-star: {-0.24, -0.06}
04:14:33.504 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:14:33.505 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:14:33.506 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.42 mountX=0.10 mountY=-0.08, mountTheta=-0.66
04:14:33.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
04:14:33.509 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
04:14:33.510 00.001 2596 Worker thread wakes up
04:14:33.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
04:14:33.510 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
04:14:33.510 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.08
04:14:33.515 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:33.516 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:14:33.516 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:33.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:14:33.516 00.000 2596 MoveAxis(E, 6, ABG)
04:14:33.516 00.000 2596 Guiding  Dir = 2, Dur = 6
04:14:33.527 00.011 2596 IsSlewing returns 0
04:14:33.527 00.000 2596 IsGuiding returns 0
04:14:33.543 00.016 2596 IsGuiding returns 0
04:14:33.543 00.000 2596 Move returns status 0, amount 6
04:14:33.543 00.000 2596 MoveAxis(N, 0, ABG)
04:14:33.543 00.000 2596 Move returns status 0, amount 0
04:14:33.543 00.000 2596 move complete, result=0
04:14:33.543 00.000 2596 worker thread done servicing request
04:14:33.559 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6190, FiltMin=3699, FiltMax=65535, Gamma=1.900
04:14:33.777 00.218 10652 UpdateGuideState exits: m=950079 SNR=90.1
04:14:33.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:33.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:33.780 00.001 10652 Enqueuing Expose request
04:14:33.781 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:14:33.782 00.001 2596 Worker thread wakes up
04:14:33.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:33.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:34.541 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c489b0f8-cd51-4f3b-89d9-7fec2cddffed"}
04:14:34.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c489b0f8-cd51-4f3b-89d9-7fec2cddffed"}
04:14:34.544 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcd99110-8cf7-4d97-8ec9-736997b2afed"}
04:14:34.545 00.001 10652 case statement mapped state 6 to 3
04:14:34.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd99110-8cf7-4d97-8ec9-736997b2afed"}
04:14:34.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7419bfc1-1083-469c-9163-f89dff4f7a7e"}
04:14:34.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[6.86,7.50],"pixels":"..."},"id":"7419bfc1-1083-469c-9163-f89dff4f7a7e"}
04:14:35.249 00.700 2596 Exposure complete
04:14:35.381 00.132 2596 worker thread done servicing request
04:14:35.381 00.000 10652 OnExposeComplete: enter
04:14:35.382 00.001 10652 UpdateGuideState(): m_state=6
04:14:35.384 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1259
04:14:35.386 00.002 10652 Star::Find returns 1 (0), X=1394.14, Y=737.85, Mass=995724, SNR=99.7, Peak=61963 HFD=4.6
04:14:35.387 00.001 10652 MultiStar: [#1 -0.02,0.47,0.00,M2] [#2 0.01,0.17,0.92,U] 
04:14:35.389 00.002 10652 refined, 1 included, MultiStar: {0.03, 0.23}, one-star: {0.04, 0.29}
04:14:35.390 00.001 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.05)
04:14:35.391 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.22 = -3.06)
04:14:35.393 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.23 hyp=0.24 cameraTheta=1.46 mountX=-0.23 mountY=-0.02, mountTheta=-3.06
04:14:35.396 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.23, opts=13)
04:14:35.397 00.001 10652 Enqueuing Move request for scope (0.03, 0.23)
04:14:35.398 00.001 2596 Worker thread wakes up
04:14:35.399 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.23) opts 0xd
04:14:35.399 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.23)
04:14:35.399 00.000 2596 Moving (0.03, 0.23) raw xDistance=-0.23 yDistance=-0.02
04:14:35.404 00.005 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:14:35.404 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
04:14:35.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:35.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:14:35.404 00.000 2596 MoveAxis(E, 79, ABG)
04:14:35.404 00.000 2596 Guiding  Dir = 2, Dur = 79
04:14:35.415 00.011 2596 IsSlewing returns 0
04:14:35.415 00.000 2596 IsGuiding returns 0
04:14:35.450 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6195, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:14:35.509 00.059 2596 IsGuiding returns 0
04:14:35.509 00.000 2596 Move returns status 0, amount 79
04:14:35.509 00.000 2596 MoveAxis(N, 0, ABG)
04:14:35.509 00.000 2596 Move returns status 0, amount 0
04:14:35.509 00.000 2596 move complete, result=0
04:14:35.509 00.000 2596 worker thread done servicing request
04:14:35.700 00.191 10652 UpdateGuideState exits: m=995724 SNR=99.7
04:14:35.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:35.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:35.704 00.001 10652 Enqueuing Expose request
04:14:35.706 00.002 10652 GuideStep: -0.2 px 79 ms EAST, -0.0 px 0 ms NORTH
04:14:35.707 00.001 2596 Worker thread wakes up
04:14:35.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:35.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:36.555 00.848 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66d824a3-8952-4355-8ad5-d46a5c1b2a97"}
04:14:36.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66d824a3-8952-4355-8ad5-d46a5c1b2a97"}
04:14:36.558 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"634e4f4a-67c5-4581-bb52-9cae567335c9"}
04:14:36.559 00.001 10652 case statement mapped state 6 to 3
04:14:36.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"634e4f4a-67c5-4581-bb52-9cae567335c9"}
04:14:36.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59f3957e-34e3-44cf-bd6d-64cb8ebcf2a9"}
04:14:36.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[7.14,6.85],"pixels":"..."},"id":"59f3957e-34e3-44cf-bd6d-64cb8ebcf2a9"}
04:14:37.168 00.604 2596 Exposure complete
04:14:37.284 00.116 2596 worker thread done servicing request
04:14:37.284 00.000 10652 OnExposeComplete: enter
04:14:37.285 00.001 10652 UpdateGuideState(): m_state=6
04:14:37.287 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1260
04:14:37.288 00.001 10652 Star::Find returns 1 (0), X=1394.48, Y=737.28, Mass=954482, SNR=94.6, Peak=63318 HFD=4.6
04:14:37.289 00.001 10652 MultiStar: [#1 0.16,0.02,0.94,U] [#2 0.57,-0.11,0.00,M1] 
04:14:37.290 00.001 10652 refined, 1 included, MultiStar: {0.27, -0.14}, one-star: {0.38, -0.28}
04:14:37.291 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
04:14:37.292 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
04:14:37.293 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.31 cameraTheta=-0.46 mountX=0.08 mountY=0.29, mountTheta=1.31
04:14:37.295 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.14, opts=13)
04:14:37.296 00.001 10652 Enqueuing Move request for scope (0.27, -0.14)
04:14:37.297 00.001 2596 Worker thread wakes up
04:14:37.298 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
04:14:37.298 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
04:14:37.298 00.000 2596 Moving (0.27, -0.14) raw xDistance=0.08 yDistance=0.29
04:14:37.302 00.004 2596 PPEC rslt: input = 0.08, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:37.302 00.000 2596 PPEC: input: 0.08, control: -0.02, exposure: 1000
04:14:37.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:14:37.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
04:14:37.302 00.000 2596 MoveAxis(E, 10, ABG)
04:14:37.302 00.000 2596 Guiding  Dir = 2, Dur = 10
04:14:37.334 00.032 2596 IsSlewing returns 0
04:14:37.334 00.000 2596 IsGuiding returns 0
04:14:37.341 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6190, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:14:37.366 00.025 2596 IsGuiding returns 0
04:14:37.366 00.000 2596 Move returns status 0, amount 10
04:14:37.366 00.000 2596 MoveAxis(N, 0, ABG)
04:14:37.366 00.000 2596 Move returns status 0, amount 0
04:14:37.366 00.000 2596 move complete, result=0
04:14:37.366 00.000 2596 worker thread done servicing request
04:14:37.561 00.195 10652 UpdateGuideState exits: m=954482 SNR=94.6
04:14:37.562 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:37.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:37.564 00.001 10652 Enqueuing Expose request
04:14:37.565 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.3 px 0 ms NORTH
04:14:37.566 00.001 2596 Worker thread wakes up
04:14:37.567 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:37.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:38.563 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06a707cb-a167-4dad-881d-eab294251301"}
04:14:38.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06a707cb-a167-4dad-881d-eab294251301"}
04:14:38.566 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3892d02a-d7e9-4c58-b979-f724fd0ef13a"}
04:14:38.568 00.002 10652 case statement mapped state 6 to 3
04:14:38.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3892d02a-d7e9-4c58-b979-f724fd0ef13a"}
04:14:38.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc0e178c-a3ed-47a9-9788-567859c7913f"}
04:14:38.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[7.48,7.28],"pixels":"..."},"id":"dc0e178c-a3ed-47a9-9788-567859c7913f"}
04:14:39.023 00.450 2596 Exposure complete
04:14:39.145 00.122 2596 worker thread done servicing request
04:14:39.145 00.000 10652 OnExposeComplete: enter
04:14:39.146 00.001 10652 UpdateGuideState(): m_state=6
04:14:39.148 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1261
04:14:39.148 00.000 10652 Star::Find returns 1 (0), X=1393.79, Y=737.55, Mass=1051643, SNR=99.1, Peak=63755 HFD=4.6
04:14:39.150 00.002 10652 MultiStar: [#1 -0.31,-0.05,0.87,U] [#2 0.02,-0.05,0.88,U] 
04:14:39.151 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.03}, one-star: {-0.31, -0.01}
04:14:39.152 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
04:14:39.153 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
04:14:39.154 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.21 cameraTheta=-2.98 mountX=0.07 mountY=-0.19, mountTheta=-1.21
04:14:39.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
04:14:39.157 00.001 10652 Enqueuing Move request for scope (-0.20, -0.03)
04:14:39.159 00.002 2596 Worker thread wakes up
04:14:39.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
04:14:39.159 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
04:14:39.159 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
04:14:39.164 00.005 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:39.164 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
04:14:39.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:14:39.164 00.000 2596 MoveAxis(E, 10, ABG)
04:14:39.164 00.000 2596 Guiding  Dir = 2, Dur = 10
04:14:39.202 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1869, max=65535, med=6188, FiltMin=3425, FiltMax=65535, Gamma=1.900
04:14:39.205 00.003 2596 IsSlewing returns 0
04:14:39.205 00.000 2596 IsGuiding returns 0
04:14:39.253 00.048 2596 IsGuiding returns 0
04:14:39.253 00.000 2596 Move returns status 0, amount 10
04:14:39.253 00.000 2596 MoveAxis(N, 44, ABG)
04:14:39.253 00.000 2596 Guiding  Dir = 0, Dur = 44
04:14:39.284 00.031 2596 IsSlewing returns 0
04:14:39.284 00.000 2596 IsGuiding returns 0
04:14:39.363 00.079 2596 IsGuiding returns 0
04:14:39.363 00.000 2596 Move returns status 0, amount 44
04:14:39.363 00.000 2596 move complete, result=0
04:14:39.363 00.000 2596 worker thread done servicing request
04:14:39.426 00.063 10652 UpdateGuideState exits: m=1051643 SNR=99.1
04:14:39.428 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:39.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:39.429 00.000 10652 Enqueuing Expose request
04:14:39.431 00.002 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 44 ms NORTH
04:14:39.432 00.001 2596 Worker thread wakes up
04:14:39.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:39.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:40.575 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7298829-e0ab-4a3e-b8e3-974d961cb40a"}
04:14:40.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7298829-e0ab-4a3e-b8e3-974d961cb40a"}
04:14:40.577 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fd7dec2-d62b-45c0-a6e4-64802051fb1e"}
04:14:40.579 00.002 10652 case statement mapped state 6 to 3
04:14:40.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fd7dec2-d62b-45c0-a6e4-64802051fb1e"}
04:14:40.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b977b9a-92fd-4278-a694-6f3dcc717c84"}
04:14:40.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"1b977b9a-92fd-4278-a694-6f3dcc717c84"}
04:14:40.894 00.310 2596 Exposure complete
04:14:41.007 00.113 2596 worker thread done servicing request
04:14:41.008 00.001 10652 OnExposeComplete: enter
04:14:41.009 00.001 10652 UpdateGuideState(): m_state=6
04:14:41.010 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1262
04:14:41.011 00.001 10652 Star::Find returns 1 (0), X=1393.84, Y=737.46, Mass=976579, SNR=93.5, Peak=65535 HFD=4.4
04:14:41.013 00.002 10652 MultiStar: [#1 -0.10,-0.04,0.97,U] [#2 0.31,-0.17,0.85,U] 
04:14:41.014 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.25, -0.09}
04:14:41.015 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:14:41.016 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
04:14:41.017 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.88 mountX=0.10 mountY=-0.01, mountTheta=-0.12
04:14:41.019 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
04:14:41.020 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
04:14:41.021 00.001 2596 Worker thread wakes up
04:14:41.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:14:41.021 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:14:41.021 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.01
04:14:41.026 00.005 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:41.026 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
04:14:41.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:41.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:14:41.026 00.000 2596 MoveAxis(E, 11, ABG)
04:14:41.026 00.000 2596 Guiding  Dir = 2, Dur = 11
04:14:41.043 00.017 2596 IsSlewing returns 0
04:14:41.043 00.000 2596 IsGuiding returns 0
04:14:41.067 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6190, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:14:41.075 00.008 2596 IsGuiding returns 0
04:14:41.075 00.000 2596 Move returns status 0, amount 11
04:14:41.075 00.000 2596 MoveAxis(N, 0, ABG)
04:14:41.075 00.000 2596 Move returns status 0, amount 0
04:14:41.075 00.000 2596 move complete, result=0
04:14:41.075 00.000 2596 worker thread done servicing request
04:14:41.288 00.213 10652 UpdateGuideState exits: m=976579 SNR=93.5
04:14:41.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:41.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:41.290 00.000 10652 Enqueuing Expose request
04:14:41.292 00.002 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
04:14:41.293 00.001 2596 Worker thread wakes up
04:14:41.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:41.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:42.586 01.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74cbad32-7a33-4716-bee6-96d8deff5a35"}
04:14:42.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74cbad32-7a33-4716-bee6-96d8deff5a35"}
04:14:42.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bf9096f-f6ab-4c77-98d2-26738e48727e"}
04:14:42.590 00.001 10652 case statement mapped state 6 to 3
04:14:42.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bf9096f-f6ab-4c77-98d2-26738e48727e"}
04:14:42.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4c58d15-5250-4c6e-8106-f8a08a0c5c38"}
04:14:42.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[6.84,7.46],"pixels":"..."},"id":"e4c58d15-5250-4c6e-8106-f8a08a0c5c38"}
04:14:42.750 00.156 2596 Exposure complete
04:14:42.866 00.116 2596 worker thread done servicing request
04:14:42.866 00.000 10652 OnExposeComplete: enter
04:14:42.867 00.001 10652 UpdateGuideState(): m_state=6
04:14:42.869 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1263
04:14:42.870 00.001 10652 Star::Find returns 1 (0), X=1393.98, Y=737.52, Mass=898212, SNR=91.5, Peak=62731 HFD=4.2
04:14:42.871 00.001 10652 MultiStar: [#1 0.01,0.21,0.81,U] [#2 -0.15,0.04,0.85,U] 
04:14:42.872 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.06}, one-star: {-0.12, -0.04}
04:14:42.873 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
04:14:42.874 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
04:14:42.875 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.55 mountX=-0.04 mountY=-0.10, mountTheta=-1.97
04:14:42.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
04:14:42.878 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
04:14:42.879 00.001 2596 Worker thread wakes up
04:14:42.880 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
04:14:42.880 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
04:14:42.880 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
04:14:42.884 00.004 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:42.884 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
04:14:42.884 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:42.884 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:14:42.884 00.000 2596 MoveAxis(E, 10, ABG)
04:14:42.884 00.000 2596 Guiding  Dir = 2, Dur = 10
04:14:42.898 00.014 2596 IsSlewing returns 0
04:14:42.898 00.000 2596 IsGuiding returns 0
04:14:42.913 00.015 2596 IsGuiding returns 0
04:14:42.913 00.000 2596 Move returns status 0, amount 10
04:14:42.913 00.000 2596 MoveAxis(N, 0, ABG)
04:14:42.913 00.000 2596 Move returns status 0, amount 0
04:14:42.913 00.000 2596 move complete, result=0
04:14:42.914 00.001 2596 worker thread done servicing request
04:14:42.921 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6188, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:14:43.145 00.224 10652 UpdateGuideState exits: m=898212 SNR=91.5
04:14:43.146 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:43.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:43.149 00.002 10652 Enqueuing Expose request
04:14:43.150 00.001 2596 Worker thread wakes up
04:14:43.151 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
04:14:43.152 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:43.152 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:44.588 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98c45601-ca8d-4503-aafb-9dc077fc463e"}
04:14:44.590 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98c45601-ca8d-4503-aafb-9dc077fc463e"}
04:14:44.591 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c6c4d21-51e0-44bb-ba2f-872c997541c0"}
04:14:44.592 00.001 10652 case statement mapped state 6 to 3
04:14:44.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c6c4d21-51e0-44bb-ba2f-872c997541c0"}
04:14:44.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c3dee0c-9017-4930-8fc6-7d83cf322ffa"}
04:14:44.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[6.98,6.52],"pixels":"..."},"id":"3c3dee0c-9017-4930-8fc6-7d83cf322ffa"}
04:14:44.609 00.014 2596 Exposure complete
04:14:44.730 00.121 2596 worker thread done servicing request
04:14:44.730 00.000 10652 OnExposeComplete: enter
04:14:44.731 00.001 10652 UpdateGuideState(): m_state=6
04:14:44.733 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1264
04:14:44.734 00.001 10652 Star::Find returns 1 (0), X=1393.78, Y=737.41, Mass=903940, SNR=86.7, Peak=61707 HFD=4.5
04:14:44.735 00.001 10652 MultiStar: [#1 -0.24,-0.03,1.19,U] [#2 -0.37,-0.16,0.00,M1] 
04:14:44.737 00.002 10652 refined, 1 included, MultiStar: {-0.28, -0.08}, one-star: {-0.32, -0.15}
04:14:44.738 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
04:14:44.739 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
04:14:44.740 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.85 mountX=0.14 mountY=-0.26, mountTheta=-1.08
04:14:44.743 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.08, opts=13)
04:14:44.745 00.002 10652 Enqueuing Move request for scope (-0.28, -0.08)
04:14:44.746 00.001 2596 Worker thread wakes up
04:14:44.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
04:14:44.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
04:14:44.746 00.000 2596 Moving (-0.28, -0.08) raw xDistance=0.14 yDistance=-0.26
04:14:44.751 00.005 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:44.751 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
04:14:44.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:14:44.751 00.000 2596 MoveAxis(E, 9, ABG)
04:14:44.751 00.000 2596 Guiding  Dir = 2, Dur = 9
04:14:44.757 00.006 2596 IsSlewing returns 0
04:14:44.757 00.000 2596 IsGuiding returns 0
04:14:44.773 00.016 2596 IsGuiding returns 0
04:14:44.773 00.000 2596 Move returns status 0, amount 9
04:14:44.773 00.000 2596 MoveAxis(N, 58, ABG)
04:14:44.773 00.000 2596 Guiding  Dir = 0, Dur = 58
04:14:44.789 00.016 2596 IsSlewing returns 0
04:14:44.789 00.000 2596 IsGuiding returns 0
04:14:44.790 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6187, FiltMin=3536, FiltMax=65535, Gamma=1.900
04:14:44.851 00.061 2596 IsGuiding returns 0
04:14:44.851 00.000 2596 Move returns status 0, amount 58
04:14:44.851 00.000 2596 move complete, result=0
04:14:44.851 00.000 2596 worker thread done servicing request
04:14:45.007 00.156 10652 UpdateGuideState exits: m=903940 SNR=86.7
04:14:45.009 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:45.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:45.011 00.001 10652 Enqueuing Expose request
04:14:45.012 00.001 2596 Worker thread wakes up
04:14:45.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:45.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:45.012 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 58 ms NORTH
04:14:46.474 01.462 2596 Exposure complete
04:14:46.591 00.117 2596 worker thread done servicing request
04:14:46.591 00.000 10652 OnExposeComplete: enter
04:14:46.593 00.002 10652 UpdateGuideState(): m_state=6
04:14:46.594 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1265
04:14:46.596 00.002 10652 Star::Find returns 1 (0), X=1393.88, Y=737.27, Mass=971110, SNR=97.1, Peak=62723 HFD=4.4
04:14:46.597 00.001 10652 MultiStar: [#1 -0.15,-0.16,0.96,U] [#2 0.04,-0.28,0.88,U] 
04:14:46.598 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.24}, one-star: {-0.21, -0.29}
04:14:46.599 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:14:46.600 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:14:46.601 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.24 hyp=0.27 cameraTheta=-2.02 mountX=0.26 mountY=-0.07, mountTheta=-0.26
04:14:46.602 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.24, opts=13)
04:14:46.604 00.002 10652 Enqueuing Move request for scope (-0.12, -0.24)
04:14:46.605 00.001 2596 Worker thread wakes up
04:14:46.605 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.24) opts 0xd
04:14:46.605 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.24)
04:14:46.605 00.000 2596 Moving (-0.12, -0.24) raw xDistance=0.26 yDistance=-0.07
04:14:46.610 00.005 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:14:46.610 00.000 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
04:14:46.610 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:46.610 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:14:46.610 00.000 2596 MoveAxis(W, 70, ABG)
04:14:46.610 00.000 2596 Guiding  Dir = 3, Dur = 70
04:14:46.638 00.028 2596 IsSlewing returns 0
04:14:46.638 00.000 2596 IsGuiding returns 0
04:14:46.656 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=6190, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:14:46.733 00.077 2596 IsGuiding returns 0
04:14:46.733 00.000 2596 Move returns status 0, amount 70
04:14:46.733 00.000 2596 MoveAxis(N, 0, ABG)
04:14:46.733 00.000 2596 Move returns status 0, amount 0
04:14:46.733 00.000 2596 move complete, result=0
04:14:46.733 00.000 2596 worker thread done servicing request
04:14:46.877 00.144 10652 UpdateGuideState exits: m=971110 SNR=97.1
04:14:46.879 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:46.880 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:46.881 00.001 10652 Enqueuing Expose request
04:14:46.882 00.001 10652 GuideStep: 0.3 px 70 ms WEST, -0.1 px 0 ms NORTH
04:14:46.883 00.001 2596 Worker thread wakes up
04:14:46.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:46.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:46.898 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9619434-8d9e-47e6-a038-5a255d2a0720"}
04:14:46.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9619434-8d9e-47e6-a038-5a255d2a0720"}
04:14:46.906 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"439d448a-179e-4a97-aa5b-d689fc1577f2"}
04:14:46.907 00.001 10652 case statement mapped state 6 to 3
04:14:46.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"439d448a-179e-4a97-aa5b-d689fc1577f2"}
04:14:46.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09705c0f-9420-45b1-898b-7cf2ea794209"}
04:14:46.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[6.88,7.27],"pixels":"..."},"id":"09705c0f-9420-45b1-898b-7cf2ea794209"}
04:14:48.338 01.426 2596 Exposure complete
04:14:48.455 00.117 2596 worker thread done servicing request
04:14:48.455 00.000 10652 OnExposeComplete: enter
04:14:48.458 00.003 10652 UpdateGuideState(): m_state=6
04:14:48.459 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1266
04:14:48.460 00.001 10652 Star::Find returns 1 (0), X=1394.16, Y=737.74, Mass=884071, SNR=82.6, Peak=54027 HFD=4.4
04:14:48.461 00.001 10652 MultiStar: [#1 -0.04,0.13,1.16,U] [#2 0.09,-0.08,1.12,U] 
04:14:48.462 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.06, 0.18}
04:14:48.464 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
04:14:48.465 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
04:14:48.466 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.13 mountX=-0.08 mountY=0.02, mountTheta=2.88
04:14:48.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
04:14:48.469 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
04:14:48.470 00.001 2596 Worker thread wakes up
04:14:48.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
04:14:48.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
04:14:48.470 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.02
04:14:48.475 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:48.475 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:14:48.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:48.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:14:48.475 00.000 2596 MoveAxis(E, 8, ABG)
04:14:48.475 00.000 2596 Guiding  Dir = 2, Dur = 8
04:14:48.486 00.011 2596 IsSlewing returns 0
04:14:48.487 00.001 2596 IsGuiding returns 0
04:14:48.502 00.015 2596 IsGuiding returns 0
04:14:48.502 00.000 2596 Move returns status 0, amount 8
04:14:48.502 00.000 2596 MoveAxis(N, 0, ABG)
04:14:48.502 00.000 2596 Move returns status 0, amount 0
04:14:48.502 00.000 2596 move complete, result=0
04:14:48.502 00.000 2596 worker thread done servicing request
04:14:48.516 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=381, max=65535, med=6193, FiltMin=3478, FiltMax=65535, Gamma=1.900
04:14:48.750 00.234 10652 UpdateGuideState exits: m=884071 SNR=82.6
04:14:48.752 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:48.752 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:48.755 00.003 10652 Enqueuing Expose request
04:14:48.756 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
04:14:48.757 00.001 2596 Worker thread wakes up
04:14:48.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:48.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:48.769 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ba29a2e-2892-441d-a331-b56c2be030b7"}
04:14:48.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ba29a2e-2892-441d-a331-b56c2be030b7"}
04:14:48.777 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a809f3b4-cef3-4bd2-a685-1a9a5d8ff352"}
04:14:48.778 00.001 10652 case statement mapped state 6 to 3
04:14:48.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a809f3b4-cef3-4bd2-a685-1a9a5d8ff352"}
04:14:48.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2884eb96-1ecd-41c1-a8ba-8899e48d332c"}
04:14:48.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[7.16,6.74],"pixels":"..."},"id":"2884eb96-1ecd-41c1-a8ba-8899e48d332c"}
04:14:50.227 01.444 2596 Exposure complete
04:14:50.342 00.115 2596 worker thread done servicing request
04:14:50.342 00.000 10652 OnExposeComplete: enter
04:14:50.343 00.001 10652 UpdateGuideState(): m_state=6
04:14:50.345 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1267
04:14:50.347 00.002 10652 Star::Find returns 1 (0), X=1393.92, Y=737.41, Mass=1001961, SNR=96.6, Peak=57686 HFD=4.3
04:14:50.349 00.002 10652 MultiStar: [#1 -0.20,0.05,0.92,U] [#2 0.13,0.12,1.13,U] 
04:14:50.350 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.01}, one-star: {-0.18, -0.15}
04:14:50.351 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
04:14:50.353 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
04:14:50.354 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=0.00 mountY=-0.07, mountTheta=-1.55
04:14:50.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
04:14:50.357 00.001 10652 Enqueuing Move request for scope (-0.07, 0.01)
04:14:50.358 00.001 2596 Worker thread wakes up
04:14:50.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
04:14:50.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
04:14:50.358 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
04:14:50.363 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:50.363 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:14:50.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:50.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:14:50.363 00.000 2596 MoveAxis(E, 8, ABG)
04:14:50.363 00.000 2596 Guiding  Dir = 2, Dur = 8
04:14:50.375 00.012 2596 IsSlewing returns 0
04:14:50.375 00.000 2596 IsGuiding returns 0
04:14:50.391 00.016 2596 IsGuiding returns 0
04:14:50.391 00.000 2596 Move returns status 0, amount 8
04:14:50.391 00.000 2596 MoveAxis(N, 0, ABG)
04:14:50.391 00.000 2596 Move returns status 0, amount 0
04:14:50.391 00.000 2596 move complete, result=0
04:14:50.391 00.000 2596 worker thread done servicing request
04:14:50.402 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=898, max=65535, med=6192, FiltMin=3476, FiltMax=65535, Gamma=1.900
04:14:50.621 00.219 10652 UpdateGuideState exits: m=1001961 SNR=96.6
04:14:50.623 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:50.624 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:50.625 00.001 10652 Enqueuing Expose request
04:14:50.626 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:14:50.627 00.001 2596 Worker thread wakes up
04:14:50.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:50.627 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:50.643 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d9dbd29-f15d-4b43-9ecc-15d87c914b17"}
04:14:50.646 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d9dbd29-f15d-4b43-9ecc-15d87c914b17"}
04:14:50.651 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4232562c-19a1-46bd-9257-1a1e92c998e1"}
04:14:50.653 00.002 10652 case statement mapped state 6 to 3
04:14:50.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4232562c-19a1-46bd-9257-1a1e92c998e1"}
04:14:50.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22d48ba9-6fbd-4416-98b5-5f6760f62ec3"}
04:14:50.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[6.92,7.41],"pixels":"..."},"id":"22d48ba9-6fbd-4416-98b5-5f6760f62ec3"}
04:14:52.092 01.434 2596 Exposure complete
04:14:52.207 00.115 2596 worker thread done servicing request
04:14:52.207 00.000 10652 OnExposeComplete: enter
04:14:52.209 00.002 10652 UpdateGuideState(): m_state=6
04:14:52.209 00.000 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1268
04:14:52.210 00.001 10652 Star::Find returns 1 (0), X=1393.84, Y=737.36, Mass=992257, SNR=90.7, Peak=61270 HFD=4.5
04:14:52.213 00.003 10652 MultiStar: [#1 -0.14,-0.06,0.97,U] [#2 0.20,-0.08,0.88,U] 
04:14:52.214 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.12}, one-star: {-0.26, -0.20}
04:14:52.215 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
04:14:52.216 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
04:14:52.217 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.14 mountX=0.13 mountY=-0.05, mountTheta=-0.38
04:14:52.218 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
04:14:52.219 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
04:14:52.220 00.001 2596 Worker thread wakes up
04:14:52.221 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
04:14:52.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
04:14:52.221 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.13 yDistance=-0.05
04:14:52.226 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:52.226 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:14:52.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:52.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:14:52.226 00.000 2596 MoveAxis(E, 8, ABG)
04:14:52.226 00.000 2596 Guiding  Dir = 2, Dur = 8
04:14:52.259 00.033 2596 IsSlewing returns 0
04:14:52.259 00.000 2596 IsGuiding returns 0
04:14:52.266 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1545, max=65535, med=6193, FiltMin=3534, FiltMax=65535, Gamma=1.900
04:14:52.290 00.024 2596 IsGuiding returns 0
04:14:52.290 00.000 2596 Move returns status 0, amount 8
04:14:52.290 00.000 2596 MoveAxis(N, 0, ABG)
04:14:52.291 00.001 2596 Move returns status 0, amount 0
04:14:52.291 00.000 2596 move complete, result=0
04:14:52.291 00.000 2596 worker thread done servicing request
04:14:52.487 00.196 10652 UpdateGuideState exits: m=992257 SNR=90.7
04:14:52.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:52.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:52.490 00.001 10652 Enqueuing Expose request
04:14:52.492 00.002 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:14:52.493 00.001 2596 Worker thread wakes up
04:14:52.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:52.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:52.626 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cf14e48-857e-4a75-b1ba-0e65bdb0611e"}
04:14:52.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cf14e48-857e-4a75-b1ba-0e65bdb0611e"}
04:14:52.635 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a530feab-e99a-4611-918d-05469bbd1c66"}
04:14:52.637 00.002 10652 case statement mapped state 6 to 3
04:14:52.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a530feab-e99a-4611-918d-05469bbd1c66"}
04:14:52.645 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"296153d9-f4bb-44b7-9c30-1ca10e572b25"}
04:14:52.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[6.84,7.36],"pixels":"..."},"id":"296153d9-f4bb-44b7-9c30-1ca10e572b25"}
04:14:53.957 01.310 2596 Exposure complete
04:14:54.073 00.116 2596 worker thread done servicing request
04:14:54.073 00.000 10652 OnExposeComplete: enter
04:14:54.074 00.001 10652 UpdateGuideState(): m_state=6
04:14:54.075 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1269
04:14:54.076 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.88, Mass=922156, SNR=87.9, Peak=58891 HFD=4.5
04:14:54.078 00.002 10652 MultiStar: [#1 0.25,0.24,1.14,U] [#2 0.09,0.09,1.13,U] 
04:14:54.079 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.21}, one-star: {-0.13, 0.32}
04:14:54.080 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
04:14:54.081 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
04:14:54.082 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.21 hyp=0.23 cameraTheta=1.22 mountX=-0.22 mountY=0.04, mountTheta=2.97
04:14:54.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.21, opts=13)
04:14:54.085 00.001 10652 Enqueuing Move request for scope (0.08, 0.21)
04:14:54.086 00.001 2596 Worker thread wakes up
04:14:54.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.21) opts 0xd
04:14:54.086 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.21)
04:14:54.086 00.000 2596 Moving (0.08, 0.21) raw xDistance=-0.22 yDistance=0.04
04:14:54.091 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:14:54.091 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
04:14:54.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:54.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:14:54.092 00.001 2596 MoveAxis(E, 75, ABG)
04:14:54.092 00.000 2596 Guiding  Dir = 2, Dur = 75
04:14:54.109 00.017 2596 IsSlewing returns 0
04:14:54.109 00.000 2596 IsGuiding returns 0
04:14:54.129 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6196, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:14:54.185 00.056 2596 IsGuiding returns 0
04:14:54.185 00.000 2596 Move returns status 0, amount 75
04:14:54.185 00.000 2596 MoveAxis(N, 0, ABG)
04:14:54.185 00.000 2596 Move returns status 0, amount 0
04:14:54.185 00.000 2596 move complete, result=0
04:14:54.186 00.001 2596 worker thread done servicing request
04:14:54.348 00.162 10652 UpdateGuideState exits: m=922156 SNR=87.9
04:14:54.349 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:54.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:54.351 00.001 10652 Enqueuing Expose request
04:14:54.352 00.001 2596 Worker thread wakes up
04:14:54.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:54.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:54.352 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
04:14:54.622 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aae7ac5d-0dfb-43ec-8533-4ab61182adc6"}
04:14:54.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aae7ac5d-0dfb-43ec-8533-4ab61182adc6"}
04:14:54.627 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"503cb04b-6516-463e-9670-1a4f5404ace6"}
04:14:54.629 00.002 10652 case statement mapped state 6 to 3
04:14:54.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"503cb04b-6516-463e-9670-1a4f5404ace6"}
04:14:54.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7afab152-5c5e-42c5-8356-a2577ad66ed1"}
04:14:54.635 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1269,"width":15,"height":15,"star_pos":[6.97,6.88],"pixels":"..."},"id":"7afab152-5c5e-42c5-8356-a2577ad66ed1"}
04:14:55.812 01.177 2596 Exposure complete
04:14:55.927 00.115 2596 worker thread done servicing request
04:14:55.928 00.001 10652 OnExposeComplete: enter
04:14:55.929 00.001 10652 UpdateGuideState(): m_state=6
04:14:55.930 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1270
04:14:55.932 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=737.44, Mass=822027, SNR=82.9, Peak=63459 HFD=4.0
04:14:55.933 00.001 10652 MultiStar: [#1 -0.12,0.02,1.10,U] [#2 0.10,0.07,1.05,U] 
04:14:55.934 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.24, -0.11}
04:14:55.935 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
04:14:55.936 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
04:14:55.937 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.02 mountY=-0.08, mountTheta=-1.30
04:14:55.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
04:14:55.940 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
04:14:55.941 00.001 2596 Worker thread wakes up
04:14:55.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
04:14:55.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
04:14:55.941 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=-0.08
04:14:55.945 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:55.945 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:14:55.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:55.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:14:55.947 00.002 2596 MoveAxis(E, 6, ABG)
04:14:55.947 00.000 2596 Guiding  Dir = 2, Dur = 6
04:14:55.961 00.014 2596 IsSlewing returns 0
04:14:55.961 00.000 2596 IsGuiding returns 0
04:14:55.977 00.016 2596 IsGuiding returns 0
04:14:55.977 00.000 2596 Move returns status 0, amount 6
04:14:55.977 00.000 2596 MoveAxis(N, 0, ABG)
04:14:55.977 00.000 2596 Move returns status 0, amount 0
04:14:55.977 00.000 2596 move complete, result=0
04:14:55.977 00.000 2596 worker thread done servicing request
04:14:55.986 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6193, FiltMin=3678, FiltMax=65535, Gamma=1.900
04:14:56.213 00.227 10652 UpdateGuideState exits: m=822027 SNR=82.9
04:14:56.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:56.216 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:56.218 00.002 10652 Enqueuing Expose request
04:14:56.219 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:14:56.220 00.001 2596 Worker thread wakes up
04:14:56.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:56.221 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:56.630 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b620afdb-d46e-4bce-9bde-973795667a59"}
04:14:56.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b620afdb-d46e-4bce-9bde-973795667a59"}
04:14:56.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2e1fbae-0dc8-4cde-8576-8160ef4328c9"}
04:14:56.638 00.002 10652 case statement mapped state 6 to 3
04:14:56.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2e1fbae-0dc8-4cde-8576-8160ef4328c9"}
04:14:56.644 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59a628b0-7056-4d9d-a116-a8053c4c6d49"}
04:14:56.647 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[6.85,7.44],"pixels":"..."},"id":"59a628b0-7056-4d9d-a116-a8053c4c6d49"}
04:14:57.681 01.034 2596 Exposure complete
04:14:57.796 00.115 2596 worker thread done servicing request
04:14:57.796 00.000 10652 OnExposeComplete: enter
04:14:57.797 00.001 10652 UpdateGuideState(): m_state=6
04:14:57.798 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1271
04:14:57.801 00.003 10652 Star::Find returns 1 (0), X=1394.01, Y=737.39, Mass=963330, SNR=101.3, Peak=59539 HFD=4.1
04:14:57.802 00.001 10652 MultiStar: [#1 0.01,0.23,1.02,U] [#2 0.26,-0.06,0.84,U] 
04:14:57.803 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.09, -0.16}
04:14:57.804 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
04:14:57.805 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.92 = 1.92)
04:14:57.806 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.17 mountX=-0.02 mountY=0.05, mountTheta=1.93
04:14:57.807 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
04:14:57.808 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
04:14:57.810 00.002 2596 Worker thread wakes up
04:14:57.811 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:14:57.811 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:14:57.811 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.05
04:14:57.814 00.003 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:57.815 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:14:57.815 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:57.815 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:14:57.815 00.000 2596 MoveAxis(E, 4, ABG)
04:14:57.815 00.000 2596 Guiding  Dir = 2, Dur = 4
04:14:57.831 00.016 2596 IsSlewing returns 0
04:14:57.832 00.001 2596 IsGuiding returns 0
04:14:57.847 00.015 2596 IsGuiding returns 0
04:14:57.847 00.000 2596 Move returns status 0, amount 4
04:14:57.847 00.000 2596 MoveAxis(N, 0, ABG)
04:14:57.847 00.000 2596 Move returns status 0, amount 0
04:14:57.847 00.000 2596 move complete, result=0
04:14:57.847 00.000 2596 worker thread done servicing request
04:14:57.856 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=979, max=65535, med=6195, FiltMin=3678, FiltMax=65535, Gamma=1.900
04:14:58.075 00.219 10652 UpdateGuideState exits: m=963330 SNR=101.3
04:14:58.076 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:58.078 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:58.080 00.002 10652 Enqueuing Expose request
04:14:58.082 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:14:58.083 00.001 2596 Worker thread wakes up
04:14:58.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:58.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:14:58.637 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90964b1a-c523-4bf1-9ca9-56ca20eaf840"}
04:14:58.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90964b1a-c523-4bf1-9ca9-56ca20eaf840"}
04:14:58.641 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bd68172-e673-41e6-beb1-7ebd198421c0"}
04:14:58.642 00.001 10652 case statement mapped state 6 to 3
04:14:58.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bd68172-e673-41e6-beb1-7ebd198421c0"}
04:14:58.645 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8abeb8f5-8ddc-424a-9499-7e9e7ea616a9"}
04:14:58.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[7.01,7.39],"pixels":"..."},"id":"8abeb8f5-8ddc-424a-9499-7e9e7ea616a9"}
04:14:59.537 00.891 2596 Exposure complete
04:14:59.653 00.116 2596 worker thread done servicing request
04:14:59.654 00.001 10652 OnExposeComplete: enter
04:14:59.655 00.001 10652 UpdateGuideState(): m_state=6
04:14:59.657 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1272
04:14:59.658 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.46, Mass=1021875, SNR=112.1, Peak=63971 HFD=4.3
04:14:59.659 00.001 10652 MultiStar: [#1 -0.16,-0.01,0.79,U] [#2 0.11,-0.13,0.72,U] 
04:14:59.660 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.08}, one-star: {-0.30, -0.09}
04:14:59.661 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:14:59.662 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:14:59.664 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.08 hyp=0.16 cameraTheta=-2.63 mountX=0.10 mountY=-0.12, mountTheta=-0.86
04:14:59.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.08, opts=13)
04:14:59.667 00.001 10652 Enqueuing Move request for scope (-0.14, -0.08)
04:14:59.668 00.001 2596 Worker thread wakes up
04:14:59.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.08) opts 0xd
04:14:59.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.08)
04:14:59.668 00.000 2596 Moving (-0.14, -0.08) raw xDistance=0.10 yDistance=-0.12
04:14:59.672 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:14:59.672 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:14:59.672 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:14:59.673 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:14:59.673 00.000 2596 MoveAxis(E, 3, ABG)
04:14:59.673 00.000 2596 Guiding  Dir = 2, Dur = 3
04:14:59.702 00.029 2596 IsSlewing returns 0
04:14:59.702 00.000 2596 IsGuiding returns 0
04:14:59.712 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6192, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:14:59.733 00.021 2596 IsGuiding returns 0
04:14:59.733 00.000 2596 Move returns status 0, amount 3
04:14:59.734 00.001 2596 MoveAxis(N, 0, ABG)
04:14:59.734 00.000 2596 Move returns status 0, amount 0
04:14:59.734 00.000 2596 move complete, result=0
04:14:59.734 00.000 2596 worker thread done servicing request
04:14:59.931 00.197 10652 UpdateGuideState exits: m=1021875 SNR=112.1
04:14:59.933 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:14:59.935 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:14:59.936 00.001 10652 Enqueuing Expose request
04:14:59.937 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:14:59.938 00.001 2596 Worker thread wakes up
04:14:59.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:14:59.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:00.646 00.708 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7ab75fd-8d7d-4016-a3b8-be76f049bc39"}
04:15:00.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7ab75fd-8d7d-4016-a3b8-be76f049bc39"}
04:15:00.650 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f80f74b-cf38-4de1-baba-24dd323d2bc4"}
04:15:00.651 00.001 10652 case statement mapped state 6 to 3
04:15:00.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f80f74b-cf38-4de1-baba-24dd323d2bc4"}
04:15:00.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14778dab-84f4-41cb-9fb3-0859a10cb3a9"}
04:15:00.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.80,7.46],"pixels":"..."},"id":"14778dab-84f4-41cb-9fb3-0859a10cb3a9"}
04:15:01.401 00.746 2596 Exposure complete
04:15:01.534 00.133 2596 worker thread done servicing request
04:15:01.534 00.000 10652 OnExposeComplete: enter
04:15:01.536 00.002 10652 UpdateGuideState(): m_state=6
04:15:01.538 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1273
04:15:01.539 00.001 10652 Star::Find returns 1 (0), X=1393.70, Y=737.36, Mass=889610, SNR=96.2, Peak=58339 HFD=4.7
04:15:01.541 00.002 10652 MultiStar: [#1 -0.21,-0.14,0.89,U] [#2 -0.36,-0.09,0.00,M1] 
04:15:01.542 00.001 10652 refined, 1 included, MultiStar: {-0.31, -0.17}, one-star: {-0.40, -0.20}
04:15:01.543 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:15:01.545 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
04:15:01.546 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.17 hyp=0.36 cameraTheta=-2.64 mountX=0.23 mountY=-0.28, mountTheta=-0.88
04:15:01.549 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.17, opts=13)
04:15:01.550 00.001 10652 Enqueuing Move request for scope (-0.31, -0.17)
04:15:01.552 00.002 2596 Worker thread wakes up
04:15:01.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.17) opts 0xd
04:15:01.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.17)
04:15:01.552 00.000 2596 Moving (-0.31, -0.17) raw xDistance=0.23 yDistance=-0.28
04:15:01.557 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:15:01.557 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
04:15:01.557 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:15:01.557 00.000 2596 MoveAxis(W, 69, ABG)
04:15:01.557 00.000 2596 Guiding  Dir = 3, Dur = 69
04:15:01.566 00.009 2596 IsSlewing returns 0
04:15:01.566 00.000 2596 IsGuiding returns 0
04:15:01.600 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=6195, FiltMin=3521, FiltMax=65535, Gamma=1.900
04:15:01.645 00.045 2596 IsGuiding returns 0
04:15:01.645 00.000 2596 Move returns status 0, amount 69
04:15:01.645 00.000 2596 MoveAxis(N, 62, ABG)
04:15:01.645 00.000 2596 Guiding  Dir = 0, Dur = 62
04:15:01.676 00.031 2596 IsSlewing returns 0
04:15:01.676 00.000 2596 IsGuiding returns 0
04:15:01.756 00.080 2596 IsGuiding returns 0
04:15:01.756 00.000 2596 Move returns status 0, amount 62
04:15:01.756 00.000 2596 move complete, result=0
04:15:01.756 00.000 2596 worker thread done servicing request
04:15:01.820 00.064 10652 UpdateGuideState exits: m=889610 SNR=96.2
04:15:01.822 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:01.824 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:01.827 00.003 10652 Enqueuing Expose request
04:15:01.829 00.002 10652 GuideStep: 0.2 px 69 ms WEST, -0.3 px 62 ms NORTH
04:15:01.830 00.001 2596 Worker thread wakes up
04:15:01.831 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:01.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:02.657 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfe4f071-10e0-4e15-9757-04c4fe29e986"}
04:15:02.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfe4f071-10e0-4e15-9757-04c4fe29e986"}
04:15:02.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39269fce-32d9-4485-b2fc-ffb964bf0920"}
04:15:02.661 00.001 10652 case statement mapped state 6 to 3
04:15:02.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39269fce-32d9-4485-b2fc-ffb964bf0920"}
04:15:02.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3eb7a22-da7b-4e8b-bb09-300db488b37e"}
04:15:02.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[6.70,7.36],"pixels":"..."},"id":"f3eb7a22-da7b-4e8b-bb09-300db488b37e"}
04:15:03.286 00.622 2596 Exposure complete
04:15:03.402 00.116 2596 worker thread done servicing request
04:15:03.402 00.000 10652 OnExposeComplete: enter
04:15:03.403 00.001 10652 UpdateGuideState(): m_state=6
04:15:03.404 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1274
04:15:03.406 00.002 10652 Star::Find returns 1 (0), X=1393.82, Y=737.62, Mass=823600, SNR=88.7, Peak=59915 HFD=4.0
04:15:03.407 00.001 10652 MultiStar: [#1 -0.20,0.41,0.00,M1] [#2 0.14,0.03,1.14,U] 
04:15:03.408 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.04}, one-star: {-0.28, 0.06}
04:15:03.409 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
04:15:03.410 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
04:15:03.411 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.47 mountX=-0.03 mountY=-0.06, mountTheta=-2.05
04:15:03.413 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
04:15:03.414 00.001 10652 Enqueuing Move request for scope (-0.06, 0.04)
04:15:03.415 00.001 2596 Worker thread wakes up
04:15:03.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:15:03.415 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:15:03.415 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.06
04:15:03.420 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:03.420 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
04:15:03.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:03.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:15:03.420 00.000 2596 MoveAxis(W, 1, ABG)
04:15:03.420 00.000 2596 Guiding  Dir = 3, Dur = 1
04:15:03.436 00.016 2596 IsSlewing returns 0
04:15:03.436 00.000 2596 IsGuiding returns 0
04:15:03.452 00.016 2596 IsGuiding returns 0
04:15:03.452 00.000 2596 Move returns status 0, amount 1
04:15:03.452 00.000 2596 MoveAxis(N, 0, ABG)
04:15:03.452 00.000 2596 Move returns status 0, amount 0
04:15:03.452 00.000 2596 move complete, result=0
04:15:03.452 00.000 2596 worker thread done servicing request
04:15:03.463 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=6195, FiltMin=3428, FiltMax=65535, Gamma=1.900
04:15:03.681 00.218 10652 UpdateGuideState exits: m=823600 SNR=88.7
04:15:03.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:03.685 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:03.686 00.001 10652 Enqueuing Expose request
04:15:03.687 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:15:03.687 00.000 2596 Worker thread wakes up
04:15:03.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:03.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:04.659 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaef2041-d3c2-4f5c-9fae-24c574f7c5e7"}
04:15:04.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaef2041-d3c2-4f5c-9fae-24c574f7c5e7"}
04:15:04.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42b0d740-5587-44f6-86cf-30957290026c"}
04:15:04.664 00.002 10652 case statement mapped state 6 to 3
04:15:04.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42b0d740-5587-44f6-86cf-30957290026c"}
04:15:04.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f8e5caa-8d58-4341-b800-373cd818f7a9"}
04:15:04.667 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[6.82,6.62],"pixels":"..."},"id":"8f8e5caa-8d58-4341-b800-373cd818f7a9"}
04:15:05.147 00.480 2596 Exposure complete
04:15:05.263 00.116 2596 worker thread done servicing request
04:15:05.263 00.000 10652 OnExposeComplete: enter
04:15:05.265 00.002 10652 UpdateGuideState(): m_state=6
04:15:05.266 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1275
04:15:05.268 00.002 10652 Star::Find returns 1 (0), X=1394.03, Y=737.56, Mass=901808, SNR=87.4, Peak=54027 HFD=4.2
04:15:05.269 00.001 10652 MultiStar: [#1 0.05,0.46,0.00,M2] [#2 0.22,0.28,1.11,U] 
04:15:05.270 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.15}, one-star: {-0.07, 0.00}
04:15:05.272 00.002 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:15:05.273 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
04:15:05.273 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.07 mountX=0.01 mountY=-0.07, mountTheta=-1.44
04:15:05.275 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
04:15:05.276 00.001 10652 Enqueuing Move request for scope (-0.07, 0.00)
04:15:05.277 00.001 2596 Worker thread wakes up
04:15:05.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
04:15:05.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
04:15:05.277 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
04:15:05.282 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:05.282 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:15:05.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:05.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:15:05.282 00.000 2596 MoveAxis(W, 2, ABG)
04:15:05.282 00.000 2596 Guiding  Dir = 3, Dur = 2
04:15:05.322 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1004, max=65535, med=6200, FiltMin=3702, FiltMax=65535, Gamma=1.900
04:15:05.330 00.008 2596 IsSlewing returns 0
04:15:05.331 00.001 2596 IsGuiding returns 0
04:15:05.361 00.030 2596 IsGuiding returns 0
04:15:05.361 00.000 2596 Move returns status 0, amount 2
04:15:05.361 00.000 2596 MoveAxis(N, 0, ABG)
04:15:05.361 00.000 2596 Move returns status 0, amount 0
04:15:05.361 00.000 2596 move complete, result=0
04:15:05.361 00.000 2596 worker thread done servicing request
04:15:05.543 00.182 10652 UpdateGuideState exits: m=901808 SNR=87.4
04:15:05.546 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:05.547 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:05.548 00.001 10652 Enqueuing Expose request
04:15:05.549 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
04:15:05.550 00.001 2596 Worker thread wakes up
04:15:05.550 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:05.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:06.665 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e7cbb76-5b13-4731-9e42-30b3eba1f275"}
04:15:06.667 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e7cbb76-5b13-4731-9e42-30b3eba1f275"}
04:15:06.687 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"104be6ed-e729-42e5-9b5c-477ac68dc906"}
04:15:06.689 00.002 10652 case statement mapped state 6 to 3
04:15:06.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"104be6ed-e729-42e5-9b5c-477ac68dc906"}
04:15:06.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98e7981a-a268-4f7e-b063-64ec0e104b6d"}
04:15:06.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[7.03,6.56],"pixels":"..."},"id":"98e7981a-a268-4f7e-b063-64ec0e104b6d"}
04:15:07.013 00.319 2596 Exposure complete
04:15:07.132 00.119 2596 worker thread done servicing request
04:15:07.132 00.000 10652 OnExposeComplete: enter
04:15:07.133 00.001 10652 UpdateGuideState(): m_state=6
04:15:07.135 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1276
04:15:07.136 00.001 10652 Star::Find returns 1 (0), X=1394.14, Y=737.58, Mass=949248, SNR=95.9, Peak=46603 HFD=4.8
04:15:07.137 00.001 10652 MultiStar: [#1 0.18,0.21,1.06,U] [#2 0.04,0.20,1.08,U] 
04:15:07.138 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.15}, one-star: {0.04, 0.02}
04:15:07.139 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.77) = xAngle (2.28 = 2.28)
04:15:07.140 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.27 = 2.27)
04:15:07.142 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.52 mountX=-0.03 mountY=0.03, mountTheta=2.28
04:15:07.144 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
04:15:07.145 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
04:15:07.146 00.001 2596 Worker thread wakes up
04:15:07.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:15:07.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:15:07.146 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.03
04:15:07.150 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:07.151 00.001 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
04:15:07.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:07.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:15:07.151 00.000 2596 MoveAxis(W, 1, ABG)
04:15:07.151 00.000 2596 Guiding  Dir = 3, Dur = 1
04:15:07.181 00.030 2596 IsSlewing returns 0
04:15:07.181 00.000 2596 IsGuiding returns 0
04:15:07.190 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1479, max=65535, med=6198, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:15:07.227 00.037 2596 IsGuiding returns 0
04:15:07.227 00.000 2596 Move returns status 0, amount 1
04:15:07.227 00.000 2596 MoveAxis(N, 0, ABG)
04:15:07.227 00.000 2596 Move returns status 0, amount 0
04:15:07.227 00.000 2596 move complete, result=0
04:15:07.227 00.000 2596 worker thread done servicing request
04:15:07.410 00.183 10652 UpdateGuideState exits: m=949248 SNR=95.9
04:15:07.411 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:07.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:07.413 00.001 10652 Enqueuing Expose request
04:15:07.414 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:15:07.415 00.001 2596 Worker thread wakes up
04:15:07.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:07.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:08.669 01.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a8c738d-e8d6-4967-8004-b3752bfa6179"}
04:15:08.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a8c738d-e8d6-4967-8004-b3752bfa6179"}
04:15:08.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0592ba88-eccf-4435-bac2-e2a83b97fc1f"}
04:15:08.674 00.001 10652 case statement mapped state 6 to 3
04:15:08.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0592ba88-eccf-4435-bac2-e2a83b97fc1f"}
04:15:08.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61d67bc0-5ec8-407e-a73a-8549a6b5f4fd"}
04:15:08.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[7.14,6.58],"pixels":"..."},"id":"61d67bc0-5ec8-407e-a73a-8549a6b5f4fd"}
04:15:08.881 00.204 2596 Exposure complete
04:15:08.997 00.116 2596 worker thread done servicing request
04:15:08.997 00.000 10652 OnExposeComplete: enter
04:15:08.999 00.002 10652 UpdateGuideState(): m_state=6
04:15:09.000 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1277
04:15:09.002 00.002 10652 Star::Find returns 1 (0), X=1394.11, Y=737.65, Mass=891073, SNR=93.6, Peak=54899 HFD=4.3
04:15:09.004 00.002 10652 MultiStar: [#1 0.04,0.09,1.00,U] [#2 0.03,-0.07,0.88,U] 
04:15:09.005 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.04}, one-star: {0.02, 0.10}
04:15:09.006 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:15:09.007 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:15:09.008 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.99 mountX=-0.05 mountY=0.02, mountTheta=2.75
04:15:09.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
04:15:09.010 00.000 10652 Enqueuing Move request for scope (0.03, 0.04)
04:15:09.011 00.001 2596 Worker thread wakes up
04:15:09.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:15:09.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:15:09.011 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
04:15:09.016 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:09.016 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
04:15:09.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:09.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:15:09.017 00.001 2596 MoveAxis(W, 1, ABG)
04:15:09.017 00.000 2596 Guiding  Dir = 3, Dur = 1
04:15:09.032 00.015 2596 IsSlewing returns 0
04:15:09.032 00.000 2596 IsGuiding returns 0
04:15:09.060 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6200, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:15:09.063 00.003 2596 IsGuiding returns 0
04:15:09.063 00.000 2596 Move returns status 0, amount 1
04:15:09.063 00.000 2596 MoveAxis(N, 0, ABG)
04:15:09.063 00.000 2596 Move returns status 0, amount 0
04:15:09.063 00.000 2596 move complete, result=0
04:15:09.063 00.000 2596 worker thread done servicing request
04:15:09.283 00.220 10652 UpdateGuideState exits: m=891073 SNR=93.6
04:15:09.286 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:09.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:09.288 00.001 10652 Enqueuing Expose request
04:15:09.289 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:15:09.289 00.000 2596 Worker thread wakes up
04:15:09.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:09.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:10.670 01.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce192007-2003-4c03-8815-fb090ad70831"}
04:15:10.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce192007-2003-4c03-8815-fb090ad70831"}
04:15:10.674 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aead0d6-a5f2-46dd-ba6d-6de58de9ff88"}
04:15:10.677 00.003 10652 case statement mapped state 6 to 3
04:15:10.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aead0d6-a5f2-46dd-ba6d-6de58de9ff88"}
04:15:10.679 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11ae0fc7-bba6-453d-8df5-4e5946440d2f"}
04:15:10.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[7.11,6.65],"pixels":"..."},"id":"11ae0fc7-bba6-453d-8df5-4e5946440d2f"}
04:15:10.752 00.072 2596 Exposure complete
04:15:10.867 00.115 2596 worker thread done servicing request
04:15:10.867 00.000 10652 OnExposeComplete: enter
04:15:10.868 00.001 10652 UpdateGuideState(): m_state=6
04:15:10.869 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1278
04:15:10.871 00.002 10652 Star::Find returns 1 (0), X=1393.99, Y=737.62, Mass=988713, SNR=114.3, Peak=59915 HFD=4.7
04:15:10.872 00.001 10652 MultiStar: [#1 -0.07,0.16,0.77,U] [#2 -0.15,-0.07,0.80,U] 
04:15:10.874 00.002 10652 refined, 2 included, MultiStar: {-0.11, 0.05}, one-star: {-0.10, 0.06}
04:15:10.875 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:15:10.876 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:15:10.877 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.71 mountX=-0.03 mountY=-0.12, mountTheta=-1.80
04:15:10.878 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
04:15:10.880 00.002 10652 Enqueuing Move request for scope (-0.11, 0.05)
04:15:10.881 00.001 2596 Worker thread wakes up
04:15:10.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
04:15:10.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
04:15:10.881 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
04:15:10.885 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:10.885 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:15:10.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:10.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:15:10.885 00.000 2596 MoveAxis(E, 0, ABG)
04:15:10.885 00.000 2596 Move returns status 0, amount 0
04:15:10.885 00.000 2596 MoveAxis(N, 0, ABG)
04:15:10.886 00.001 2596 Move returns status 0, amount 0
04:15:10.886 00.000 2596 move complete, result=0
04:15:10.886 00.000 2596 worker thread done servicing request
04:15:10.928 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1843, max=65535, med=6202, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:15:11.150 00.222 10652 UpdateGuideState exits: m=988713 SNR=114.3
04:15:11.153 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:11.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:11.156 00.002 10652 Enqueuing Expose request
04:15:11.157 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:15:11.158 00.001 2596 Worker thread wakes up
04:15:11.158 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:11.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:12.626 01.468 2596 Exposure complete
04:15:12.680 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e730c99-5fc5-48ea-8970-6c6c73579507"}
04:15:12.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e730c99-5fc5-48ea-8970-6c6c73579507"}
04:15:12.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52529213-81a6-4973-9177-66c0547213fb"}
04:15:12.684 00.001 10652 case statement mapped state 6 to 3
04:15:12.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52529213-81a6-4973-9177-66c0547213fb"}
04:15:12.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5939ea3-c980-4c7a-853d-d913212924b8"}
04:15:12.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.99,6.62],"pixels":"..."},"id":"f5939ea3-c980-4c7a-853d-d913212924b8"}
04:15:12.742 00.054 2596 worker thread done servicing request
04:15:12.742 00.000 10652 OnExposeComplete: enter
04:15:12.744 00.002 10652 UpdateGuideState(): m_state=6
04:15:12.745 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1279
04:15:12.746 00.001 10652 Star::Find returns 1 (0), X=1393.82, Y=737.56, Mass=936904, SNR=95.7, Peak=62550 HFD=4.5
04:15:12.747 00.001 10652 MultiStar: [#1 -0.20,0.05,1.00,U] [#2 0.20,-0.40,0.00,M1] 
04:15:12.748 00.001 10652 refined, 1 included, MultiStar: {-0.24, 0.03}, one-star: {-0.27, -0.00}
04:15:12.749 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
04:15:12.751 00.002 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
04:15:12.752 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.03 hyp=0.24 cameraTheta=3.04 mountX=0.02 mountY=-0.24, mountTheta=-1.48
04:15:12.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.03, opts=13)
04:15:12.755 00.001 10652 Enqueuing Move request for scope (-0.24, 0.03)
04:15:12.756 00.001 2596 Worker thread wakes up
04:15:12.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.03) opts 0xd
04:15:12.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.03)
04:15:12.756 00.000 2596 Moving (-0.24, 0.03) raw xDistance=0.02 yDistance=-0.24
04:15:12.761 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:12.761 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:15:12.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:15:12.761 00.000 2596 MoveAxis(E, 1, ABG)
04:15:12.761 00.000 2596 Guiding  Dir = 2, Dur = 1
04:15:12.773 00.012 2596 IsSlewing returns 0
04:15:12.773 00.000 2596 IsGuiding returns 0
04:15:12.789 00.016 2596 IsGuiding returns 0
04:15:12.789 00.000 2596 Move returns status 0, amount 1
04:15:12.789 00.000 2596 MoveAxis(N, 54, ABG)
04:15:12.789 00.000 2596 Guiding  Dir = 0, Dur = 54
04:15:12.804 00.015 2596 IsSlewing returns 0
04:15:12.804 00.000 2596 IsGuiding returns 0
04:15:12.805 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6201, FiltMin=3507, FiltMax=65535, Gamma=1.900
04:15:12.866 00.061 2596 IsGuiding returns 0
04:15:12.866 00.000 2596 Move returns status 0, amount 54
04:15:12.866 00.000 2596 move complete, result=0
04:15:12.866 00.000 2596 worker thread done servicing request
04:15:13.022 00.156 10652 UpdateGuideState exits: m=936904 SNR=95.7
04:15:13.024 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:13.026 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:13.027 00.001 10652 Enqueuing Expose request
04:15:13.029 00.002 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 54 ms NORTH
04:15:13.030 00.001 2596 Worker thread wakes up
04:15:13.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:13.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:14.495 01.465 2596 Exposure complete
04:15:14.611 00.116 2596 worker thread done servicing request
04:15:14.611 00.000 10652 OnExposeComplete: enter
04:15:14.614 00.003 10652 UpdateGuideState(): m_state=6
04:15:14.617 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1280
04:15:14.618 00.001 10652 Star::Find returns 1 (0), X=1393.94, Y=737.50, Mass=935838, SNR=107.7, Peak=54633 HFD=4.6
04:15:14.620 00.002 10652 MultiStar: [#1 -0.21,0.34,0.00,M1] [#2 0.25,0.06,0.70,U] 
04:15:14.621 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.01}, one-star: {-0.16, -0.06}
04:15:14.623 00.002 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
04:15:14.624 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.93 = 0.93)
04:15:14.625 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-0.82 mountX=0.01 mountY=0.01, mountTheta=0.94
04:15:14.628 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.01, opts=13)
04:15:14.629 00.001 10652 Enqueuing Move request for scope (0.01, -0.01)
04:15:14.630 00.001 2596 Worker thread wakes up
04:15:14.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.01) opts 0xd
04:15:14.630 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.01)
04:15:14.630 00.000 2596 Moving (0.01, -0.01) raw xDistance=0.01 yDistance=0.01
04:15:14.634 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:14.634 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:15:14.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:14.636 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:15:14.636 00.000 2596 MoveAxis(E, 2, ABG)
04:15:14.636 00.000 2596 Guiding  Dir = 2, Dur = 2
04:15:14.657 00.021 2596 IsSlewing returns 0
04:15:14.657 00.000 2596 IsGuiding returns 0
04:15:14.679 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=6196, FiltMin=3593, FiltMax=65535, Gamma=1.900
04:15:14.688 00.009 2596 IsGuiding returns 0
04:15:14.688 00.000 2596 Move returns status 0, amount 2
04:15:14.688 00.000 2596 MoveAxis(N, 0, ABG)
04:15:14.689 00.001 2596 Move returns status 0, amount 0
04:15:14.689 00.000 2596 move complete, result=0
04:15:14.689 00.000 2596 worker thread done servicing request
04:15:14.895 00.206 10652 UpdateGuideState exits: m=935838 SNR=107.7
04:15:14.896 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:14.897 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:14.898 00.001 10652 Enqueuing Expose request
04:15:14.899 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
04:15:14.900 00.001 2596 Worker thread wakes up
04:15:14.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:14.901 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:14.913 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b1601c7-51f5-4188-b1fb-3963d67477a7"}
04:15:14.916 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b1601c7-51f5-4188-b1fb-3963d67477a7"}
04:15:14.918 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17156a34-de25-417c-9dfa-64245f5933a3"}
04:15:14.920 00.002 10652 case statement mapped state 6 to 3
04:15:14.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17156a34-de25-417c-9dfa-64245f5933a3"}
04:15:14.924 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e96c2db1-f4f5-4ab3-9637-abac9342b93d"}
04:15:14.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[6.94,7.50],"pixels":"..."},"id":"e96c2db1-f4f5-4ab3-9637-abac9342b93d"}
04:15:16.360 01.435 2596 Exposure complete
04:15:16.482 00.122 2596 worker thread done servicing request
04:15:16.482 00.000 10652 OnExposeComplete: enter
04:15:16.483 00.001 10652 UpdateGuideState(): m_state=6
04:15:16.484 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1281
04:15:16.485 00.001 10652 Star::Find returns 1 (0), X=1394.06, Y=737.33, Mass=965781, SNR=102.8, Peak=55126 HFD=4.7
04:15:16.486 00.001 10652 MultiStar: [#1 -0.19,-0.13,0.88,U] [#2 -0.04,-0.28,0.74,U] 
04:15:16.487 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.21}, one-star: {-0.03, -0.23}
04:15:16.488 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
04:15:16.489 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:15:16.490 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.21 hyp=0.23 cameraTheta=-1.97 mountX=0.22 mountY=-0.05, mountTheta=-0.22
04:15:16.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.21, opts=13)
04:15:16.494 00.002 10652 Enqueuing Move request for scope (-0.09, -0.21)
04:15:16.495 00.001 2596 Worker thread wakes up
04:15:16.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.21) opts 0xd
04:15:16.496 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.21)
04:15:16.496 00.000 2596 Moving (-0.09, -0.21) raw xDistance=0.22 yDistance=-0.05
04:15:16.501 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:15:16.501 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:15:16.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:16.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:15:16.501 00.000 2596 MoveAxis(W, 63, ABG)
04:15:16.501 00.000 2596 Guiding  Dir = 3, Dur = 63
04:15:16.510 00.009 2596 IsSlewing returns 0
04:15:16.510 00.000 2596 IsGuiding returns 0
04:15:16.541 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=6198, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:15:16.589 00.048 2596 IsGuiding returns 0
04:15:16.589 00.000 2596 Move returns status 0, amount 63
04:15:16.589 00.000 2596 MoveAxis(N, 0, ABG)
04:15:16.589 00.000 2596 Move returns status 0, amount 0
04:15:16.589 00.000 2596 move complete, result=0
04:15:16.589 00.000 2596 worker thread done servicing request
04:15:16.767 00.178 10652 UpdateGuideState exits: m=965781 SNR=102.8
04:15:16.768 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:16.769 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:16.770 00.001 10652 Enqueuing Expose request
04:15:16.771 00.001 2596 Worker thread wakes up
04:15:16.771 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
04:15:16.772 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:16.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:16.783 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcbd5d34-15c3-4559-aa3b-e5cd723a4056"}
04:15:16.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcbd5d34-15c3-4559-aa3b-e5cd723a4056"}
04:15:16.790 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44f70270-4251-4320-9284-d3d2329eee17"}
04:15:16.793 00.003 10652 case statement mapped state 6 to 3
04:15:16.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44f70270-4251-4320-9284-d3d2329eee17"}
04:15:16.797 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c34224fb-5b29-442b-b791-58f4e980c625"}
04:15:16.801 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[7.06,7.33],"pixels":"..."},"id":"c34224fb-5b29-442b-b791-58f4e980c625"}
04:15:18.232 01.431 2596 Exposure complete
04:15:18.350 00.118 2596 worker thread done servicing request
04:15:18.350 00.000 10652 OnExposeComplete: enter
04:15:18.351 00.001 10652 UpdateGuideState(): m_state=6
04:15:18.353 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1282
04:15:18.354 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.66, Mass=867787, SNR=87.0, Peak=59403 HFD=4.1
04:15:18.356 00.002 10652 MultiStar: [#1 -0.01,0.19,1.18,U] [#2 0.31,-0.05,1.21,U] 
04:15:18.357 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.08}, one-star: {-0.24, 0.11}
04:15:18.358 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:15:18.359 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
04:15:18.360 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.08 hyp=0.09 cameraTheta=1.14 mountX=-0.09 mountY=0.02, mountTheta=2.89
04:15:18.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.08, opts=13)
04:15:18.363 00.001 10652 Enqueuing Move request for scope (0.04, 0.08)
04:15:18.364 00.001 2596 Worker thread wakes up
04:15:18.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.08) opts 0xd
04:15:18.365 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.08)
04:15:18.365 00.000 2596 Moving (0.04, 0.08) raw xDistance=-0.09 yDistance=0.02
04:15:18.370 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:18.370 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:15:18.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:18.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:15:18.370 00.000 2596 MoveAxis(E, 5, ABG)
04:15:18.370 00.000 2596 Guiding  Dir = 2, Dur = 5
04:15:18.384 00.014 2596 IsSlewing returns 0
04:15:18.385 00.001 2596 IsGuiding returns 0
04:15:18.399 00.014 2596 IsGuiding returns 0
04:15:18.399 00.000 2596 Move returns status 0, amount 5
04:15:18.399 00.000 2596 MoveAxis(N, 0, ABG)
04:15:18.399 00.000 2596 Move returns status 0, amount 0
04:15:18.400 00.001 2596 move complete, result=0
04:15:18.400 00.000 2596 worker thread done servicing request
04:15:18.409 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=6201, FiltMin=3724, FiltMax=65535, Gamma=1.900
04:15:18.635 00.226 10652 UpdateGuideState exits: m=867787 SNR=87.0
04:15:18.638 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:18.640 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:18.642 00.002 10652 Enqueuing Expose request
04:15:18.643 00.001 2596 Worker thread wakes up
04:15:18.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:18.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:18.643 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:15:18.726 00.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b6245b3-7f14-49f7-870a-f7f7abfd34ac"}
04:15:18.730 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b6245b3-7f14-49f7-870a-f7f7abfd34ac"}
04:15:18.734 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d702537b-640f-465d-ab4c-13baa45002e9"}
04:15:18.736 00.002 10652 case statement mapped state 6 to 3
04:15:18.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d702537b-640f-465d-ab4c-13baa45002e9"}
04:15:18.742 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0136f86-f381-465f-be5c-2bcc92844af7"}
04:15:18.746 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.85,6.66],"pixels":"..."},"id":"c0136f86-f381-465f-be5c-2bcc92844af7"}
04:15:20.105 01.359 2596 Exposure complete
04:15:20.222 00.117 2596 worker thread done servicing request
04:15:20.223 00.001 10652 OnExposeComplete: enter
04:15:20.224 00.001 10652 UpdateGuideState(): m_state=6
04:15:20.225 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1283
04:15:20.227 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=737.81, Mass=920335, SNR=105.7, Peak=65535 HFD=4.4
04:15:20.229 00.002 10652 MultiStar: [#1 -0.19,0.03,0.79,U] [#2 0.17,0.13,0.90,U] 
04:15:20.230 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.15}, one-star: {-0.25, 0.25}
04:15:20.231 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
04:15:20.232 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
04:15:20.233 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.17 cameraTheta=2.12 mountX=-0.13 mountY=-0.12, mountTheta=-2.40
04:15:20.234 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
04:15:20.236 00.002 10652 Enqueuing Move request for scope (-0.09, 0.15)
04:15:20.237 00.001 2596 Worker thread wakes up
04:15:20.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
04:15:20.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
04:15:20.237 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.12
04:15:20.242 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:20.242 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:15:20.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:20.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:15:20.242 00.000 2596 MoveAxis(E, 4, ABG)
04:15:20.242 00.000 2596 Guiding  Dir = 2, Dur = 4
04:15:20.270 00.028 2596 IsSlewing returns 0
04:15:20.270 00.000 2596 IsGuiding returns 0
04:15:20.280 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=6201, FiltMin=3664, FiltMax=65535, Gamma=1.900
04:15:20.301 00.021 2596 IsGuiding returns 0
04:15:20.301 00.000 2596 Move returns status 0, amount 4
04:15:20.301 00.000 2596 MoveAxis(N, 0, ABG)
04:15:20.301 00.000 2596 Move returns status 0, amount 0
04:15:20.301 00.000 2596 move complete, result=0
04:15:20.301 00.000 2596 worker thread done servicing request
04:15:20.496 00.195 10652 UpdateGuideState exits: m=920335 SNR=105.7
04:15:20.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:20.498 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:20.499 00.001 10652 Enqueuing Expose request
04:15:20.501 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:15:20.502 00.001 2596 Worker thread wakes up
04:15:20.502 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:20.502 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:20.715 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeb3058a-16c8-4e20-9bfd-b13fe3cadaac"}
04:15:20.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeb3058a-16c8-4e20-9bfd-b13fe3cadaac"}
04:15:20.720 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0aab3a5b-0964-4d02-a058-70d972ddb861"}
04:15:20.722 00.002 10652 case statement mapped state 6 to 3
04:15:20.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0aab3a5b-0964-4d02-a058-70d972ddb861"}
04:15:20.726 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b7d4fa8-17ee-4612-9020-a6c7e805bcac"}
04:15:20.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[6.85,6.81],"pixels":"..."},"id":"3b7d4fa8-17ee-4612-9020-a6c7e805bcac"}
04:15:21.961 01.234 2596 Exposure complete
04:15:22.075 00.114 2596 worker thread done servicing request
04:15:22.077 00.002 10652 OnExposeComplete: enter
04:15:22.078 00.001 10652 UpdateGuideState(): m_state=6
04:15:22.080 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1284
04:15:22.081 00.001 10652 Star::Find returns 1 (0), X=1393.75, Y=737.14, Mass=927257, SNR=94.2, Peak=65507 HFD=4.5
04:15:22.082 00.001 10652 MultiStar: [#1 -0.19,0.19,1.01,U] [#2 -0.10,-0.13,0.79,U] 
04:15:22.083 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.12}, one-star: {-0.35, -0.41}
04:15:22.083 00.000 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:15:22.084 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:15:22.085 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.65 mountX=0.16 mountY=-0.19, mountTheta=-0.89
04:15:22.088 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.12, opts=13)
04:15:22.089 00.001 10652 Enqueuing Move request for scope (-0.22, -0.12)
04:15:22.090 00.001 2596 Worker thread wakes up
04:15:22.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
04:15:22.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
04:15:22.090 00.000 2596 Moving (-0.22, -0.12) raw xDistance=0.16 yDistance=-0.19
04:15:22.095 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:22.095 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:15:22.096 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:15:22.096 00.000 2596 MoveAxis(E, 3, ABG)
04:15:22.096 00.000 2596 Guiding  Dir = 2, Dur = 3
04:15:22.125 00.029 2596 IsSlewing returns 0
04:15:22.125 00.000 2596 IsGuiding returns 0
04:15:22.133 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6203, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:15:22.157 00.024 2596 IsGuiding returns 0
04:15:22.157 00.000 2596 Move returns status 0, amount 3
04:15:22.157 00.000 2596 MoveAxis(N, 44, ABG)
04:15:22.157 00.000 2596 Guiding  Dir = 0, Dur = 44
04:15:22.173 00.016 2596 IsSlewing returns 0
04:15:22.173 00.000 2596 IsGuiding returns 0
04:15:22.236 00.063 2596 IsGuiding returns 0
04:15:22.236 00.000 2596 Move returns status 0, amount 44
04:15:22.236 00.000 2596 move complete, result=0
04:15:22.236 00.000 2596 worker thread done servicing request
04:15:22.382 00.146 10652 UpdateGuideState exits: m=927257 SNR=94.2
04:15:22.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:22.385 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:22.387 00.002 10652 Enqueuing Expose request
04:15:22.389 00.002 2596 Worker thread wakes up
04:15:22.389 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.2 px 44 ms NORTH
04:15:22.390 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:22.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:22.715 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8d0d6aa-ce18-4c92-b171-22a596e34d9a"}
04:15:22.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8d0d6aa-ce18-4c92-b171-22a596e34d9a"}
04:15:22.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"379a0ab6-f9e1-459a-988d-c42962e34967"}
04:15:22.721 00.002 10652 case statement mapped state 6 to 3
04:15:22.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"379a0ab6-f9e1-459a-988d-c42962e34967"}
04:15:22.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed3bc6f8-9a7b-4aee-a189-e65badba602a"}
04:15:22.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.75,7.14],"pixels":"..."},"id":"ed3bc6f8-9a7b-4aee-a189-e65badba602a"}
04:15:23.856 01.129 2596 Exposure complete
04:15:23.972 00.116 2596 worker thread done servicing request
04:15:23.972 00.000 10652 OnExposeComplete: enter
04:15:23.974 00.002 10652 UpdateGuideState(): m_state=6
04:15:23.975 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1285
04:15:23.977 00.002 10652 Star::Find returns 1 (0), X=1393.85, Y=737.69, Mass=954967, SNR=92.0, Peak=60187 HFD=4.6
04:15:23.977 00.000 10652 MultiStar: [#1 -0.23,0.31,0.00,M1] [#2 -0.09,0.11,0.96,U] 
04:15:23.978 00.001 10652 refined, 1 included, MultiStar: {-0.17, 0.12}, one-star: {-0.25, 0.13}
04:15:23.980 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.98)
04:15:23.980 00.000 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
04:15:23.982 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.12 hyp=0.21 cameraTheta=2.54 mountX=-0.08 mountY=-0.19, mountTheta=-1.98
04:15:23.984 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.12, opts=13)
04:15:23.985 00.001 10652 Enqueuing Move request for scope (-0.17, 0.12)
04:15:23.986 00.001 2596 Worker thread wakes up
04:15:23.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.12) opts 0xd
04:15:23.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.12)
04:15:23.987 00.001 2596 Moving (-0.17, 0.12) raw xDistance=-0.08 yDistance=-0.19
04:15:23.991 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:23.991 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:15:23.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:15:23.991 00.000 2596 MoveAxis(E, 3, ABG)
04:15:23.991 00.000 2596 Guiding  Dir = 2, Dur = 3
04:15:24.007 00.016 2596 IsSlewing returns 0
04:15:24.007 00.000 2596 IsGuiding returns 0
04:15:24.022 00.015 2596 IsGuiding returns 0
04:15:24.022 00.000 2596 Move returns status 0, amount 3
04:15:24.022 00.000 2596 MoveAxis(N, 44, ABG)
04:15:24.022 00.000 2596 Guiding  Dir = 0, Dur = 44
04:15:24.029 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=6206, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:15:24.038 00.009 2596 IsSlewing returns 0
04:15:24.039 00.001 2596 IsGuiding returns 0
04:15:24.085 00.046 2596 IsGuiding returns 0
04:15:24.085 00.000 2596 Move returns status 0, amount 44
04:15:24.085 00.000 2596 move complete, result=0
04:15:24.086 00.001 2596 worker thread done servicing request
04:15:24.252 00.166 10652 UpdateGuideState exits: m=954967 SNR=92.0
04:15:24.253 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:24.254 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:24.255 00.001 10652 Enqueuing Expose request
04:15:24.256 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 44 ms NORTH
04:15:24.258 00.002 2596 Worker thread wakes up
04:15:24.258 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:24.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:24.723 00.465 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab0e327b-5ea2-4fd0-b90d-af25789bbc67"}
04:15:24.726 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab0e327b-5ea2-4fd0-b90d-af25789bbc67"}
04:15:24.729 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30a5d7d1-5780-415c-845a-55c256f6254e"}
04:15:24.732 00.003 10652 case statement mapped state 6 to 3
04:15:24.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30a5d7d1-5780-415c-845a-55c256f6254e"}
04:15:24.736 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71072ee2-3ec7-4e22-92e4-cc5423973ac7"}
04:15:24.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"71072ee2-3ec7-4e22-92e4-cc5423973ac7"}
04:15:25.725 00.986 2596 Exposure complete
04:15:25.840 00.115 2596 worker thread done servicing request
04:15:25.840 00.000 10652 OnExposeComplete: enter
04:15:25.842 00.002 10652 UpdateGuideState(): m_state=6
04:15:25.843 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1286
04:15:25.844 00.001 10652 Star::Find returns 1 (0), X=1394.10, Y=737.62, Mass=937530, SNR=86.0, Peak=54795 HFD=4.2
04:15:25.846 00.002 10652 MultiStar: [#1 0.26,0.33,0.00,M2] [#2 0.45,0.47,0.00,M1] 
04:15:25.847 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
04:15:25.848 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
04:15:25.849 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.07 hyp=0.07 cameraTheta=1.60 mountX=-0.06 mountY=-0.01, mountTheta=-2.92
04:15:25.852 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.07, opts=13)
04:15:25.853 00.001 10652 Enqueuing Move request for scope (-0.00, 0.07)
04:15:25.854 00.001 2596 Worker thread wakes up
04:15:25.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.07) opts 0xd
04:15:25.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.07)
04:15:25.854 00.000 2596 Moving (-0.00, 0.07) raw xDistance=-0.06 yDistance=-0.01
04:15:25.858 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:25.858 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:15:25.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:25.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:15:25.858 00.000 2596 MoveAxis(E, 3, ABG)
04:15:25.858 00.000 2596 Guiding  Dir = 2, Dur = 3
04:15:25.875 00.017 2596 IsSlewing returns 0
04:15:25.875 00.000 2596 IsGuiding returns 0
04:15:25.890 00.015 2596 IsGuiding returns 0
04:15:25.890 00.000 2596 Move returns status 0, amount 3
04:15:25.890 00.000 2596 MoveAxis(N, 0, ABG)
04:15:25.890 00.000 2596 Move returns status 0, amount 0
04:15:25.890 00.000 2596 move complete, result=0
04:15:25.890 00.000 2596 worker thread done servicing request
04:15:25.897 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6208, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:15:26.118 00.221 10652 UpdateGuideState exits: m=937530 SNR=86.0
04:15:26.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:26.120 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:26.121 00.001 10652 Enqueuing Expose request
04:15:26.122 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:15:26.123 00.001 2596 Worker thread wakes up
04:15:26.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:26.124 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:26.727 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c00d9a90-9027-4508-b654-59b9911d2cd5"}
04:15:26.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c00d9a90-9027-4508-b654-59b9911d2cd5"}
04:15:26.732 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5125eb6-ca36-4a5b-9145-331d57e31912"}
04:15:26.734 00.002 10652 case statement mapped state 6 to 3
04:15:26.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5125eb6-ca36-4a5b-9145-331d57e31912"}
04:15:26.736 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46b4fcfd-a04d-41cf-8204-940b578cad80"}
04:15:26.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[7.10,6.62],"pixels":"..."},"id":"46b4fcfd-a04d-41cf-8204-940b578cad80"}
04:15:27.588 00.849 2596 Exposure complete
04:15:27.703 00.115 2596 worker thread done servicing request
04:15:27.703 00.000 10652 OnExposeComplete: enter
04:15:27.704 00.001 10652 UpdateGuideState(): m_state=6
04:15:27.706 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1287
04:15:27.707 00.001 10652 Star::Find returns 1 (0), X=1393.79, Y=737.51, Mass=960507, SNR=99.6, Peak=59147 HFD=4.6
04:15:27.709 00.002 10652 MultiStar: [#1 0.04,0.01,0.89,U] [#2 0.24,-0.33,0.00,M2] 
04:15:27.710 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.02}, one-star: {-0.30, -0.05}
04:15:27.712 00.002 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
04:15:27.713 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
04:15:27.714 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-3.00 mountX=0.05 mountY=-0.14, mountTheta=-1.23
04:15:27.715 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.02, opts=13)
04:15:27.716 00.001 10652 Enqueuing Move request for scope (-0.14, -0.02)
04:15:27.718 00.002 2596 Worker thread wakes up
04:15:27.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.02) opts 0xd
04:15:27.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.02)
04:15:27.718 00.000 2596 Moving (-0.14, -0.02) raw xDistance=0.05 yDistance=-0.14
04:15:27.722 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:27.722 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:15:27.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:27.723 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:15:27.723 00.000 2596 MoveAxis(E, 2, ABG)
04:15:27.723 00.000 2596 Guiding  Dir = 2, Dur = 2
04:15:27.754 00.031 2596 IsSlewing returns 0
04:15:27.754 00.000 2596 IsGuiding returns 0
04:15:27.766 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1785, max=65535, med=6206, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:15:27.785 00.019 2596 IsGuiding returns 0
04:15:27.785 00.000 2596 Move returns status 0, amount 2
04:15:27.785 00.000 2596 MoveAxis(N, 0, ABG)
04:15:27.785 00.000 2596 Move returns status 0, amount 0
04:15:27.785 00.000 2596 move complete, result=0
04:15:27.785 00.000 2596 worker thread done servicing request
04:15:27.986 00.201 10652 UpdateGuideState exits: m=960507 SNR=99.6
04:15:27.987 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:27.989 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:27.990 00.001 10652 Enqueuing Expose request
04:15:27.991 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
04:15:27.992 00.001 2596 Worker thread wakes up
04:15:27.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:27.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:28.736 00.744 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05eb26eb-a0e4-4778-81a8-572f7618fccf"}
04:15:28.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05eb26eb-a0e4-4778-81a8-572f7618fccf"}
04:15:28.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d86b6d1e-4b33-41ee-87bf-b2722df7a457"}
04:15:28.740 00.001 10652 case statement mapped state 6 to 3
04:15:28.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d86b6d1e-4b33-41ee-87bf-b2722df7a457"}
04:15:28.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3930e814-f9b0-40a6-b182-1230e4ca226a"}
04:15:28.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"3930e814-f9b0-40a6-b182-1230e4ca226a"}
04:15:29.459 00.715 2596 Exposure complete
04:15:29.575 00.116 2596 worker thread done servicing request
04:15:29.575 00.000 10652 OnExposeComplete: enter
04:15:29.577 00.002 10652 UpdateGuideState(): m_state=6
04:15:29.579 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1288
04:15:29.580 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.61, Mass=959675, SNR=91.3, Peak=62987 HFD=4.8
04:15:29.581 00.001 10652 MultiStar: [#1 -0.21,0.31,0.00,M2] [#2 -0.15,-0.00,0.89,U] 
04:15:29.582 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.02}, one-star: {-0.24, 0.05}
04:15:29.583 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
04:15:29.584 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
04:15:29.585 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.02 mountX=0.02 mountY=-0.20, mountTheta=-1.49
04:15:29.586 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
04:15:29.587 00.001 10652 Enqueuing Move request for scope (-0.20, 0.02)
04:15:29.589 00.002 2596 Worker thread wakes up
04:15:29.590 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
04:15:29.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
04:15:29.590 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
04:15:29.594 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:29.594 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:15:29.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:15:29.594 00.000 2596 MoveAxis(E, 2, ABG)
04:15:29.594 00.000 2596 Guiding  Dir = 2, Dur = 2
04:15:29.609 00.015 2596 IsSlewing returns 0
04:15:29.610 00.001 2596 IsGuiding returns 0
04:15:29.624 00.014 2596 IsGuiding returns 0
04:15:29.624 00.000 2596 Move returns status 0, amount 2
04:15:29.624 00.000 2596 MoveAxis(N, 46, ABG)
04:15:29.624 00.000 2596 Guiding  Dir = 0, Dur = 46
04:15:29.633 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=848, max=65535, med=6206, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:15:29.640 00.007 2596 IsSlewing returns 0
04:15:29.641 00.001 2596 IsGuiding returns 0
04:15:29.718 00.077 2596 IsGuiding returns 0
04:15:29.718 00.000 2596 Move returns status 0, amount 46
04:15:29.718 00.000 2596 move complete, result=0
04:15:29.718 00.000 2596 worker thread done servicing request
04:15:29.857 00.139 10652 UpdateGuideState exits: m=959675 SNR=91.3
04:15:29.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:29.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:29.861 00.001 10652 Enqueuing Expose request
04:15:29.862 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 46 ms NORTH
04:15:29.863 00.001 2596 Worker thread wakes up
04:15:29.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:29.864 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:30.745 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"686f8630-f442-45ac-9b36-7c20fe4ef28e"}
04:15:30.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"686f8630-f442-45ac-9b36-7c20fe4ef28e"}
04:15:30.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48779c24-5038-4fe8-9824-2d1d2cf2b9e6"}
04:15:30.749 00.001 10652 case statement mapped state 6 to 3
04:15:30.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48779c24-5038-4fe8-9824-2d1d2cf2b9e6"}
04:15:30.753 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52b37b65-a73a-4c08-84c7-c9ed9fa1b824"}
04:15:30.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.85,6.61],"pixels":"..."},"id":"52b37b65-a73a-4c08-84c7-c9ed9fa1b824"}
04:15:31.328 00.574 2596 Exposure complete
04:15:31.444 00.116 2596 worker thread done servicing request
04:15:31.444 00.000 10652 OnExposeComplete: enter
04:15:31.445 00.001 10652 UpdateGuideState(): m_state=6
04:15:31.446 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1289
04:15:31.448 00.002 10652 Star::Find returns 1 (0), X=1394.31, Y=738.04, Mass=896390, SNR=87.7, Peak=52948 HFD=4.3
04:15:31.449 00.001 10652 MultiStar: [#1 -0.19,0.42,0.00,M3] [#2 0.05,0.29,0.94,U] 
04:15:31.450 00.001 10652 refined, 1 included, MultiStar: {0.14, 0.39}, one-star: {0.21, 0.48}
04:15:31.451 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
04:15:31.452 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
04:15:31.453 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.39 hyp=0.41 cameraTheta=1.23 mountX=-0.41 mountY=0.06, mountTheta=2.99
04:15:31.455 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.39, opts=13)
04:15:31.456 00.001 10652 Enqueuing Move request for scope (0.14, 0.39)
04:15:31.457 00.001 2596 Worker thread wakes up
04:15:31.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.39) opts 0xd
04:15:31.458 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.39)
04:15:31.458 00.000 2596 Moving (0.14, 0.39) raw xDistance=-0.41 yDistance=0.06
04:15:31.462 00.004 2596 PPEC rslt: input = -0.41, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:15:31.462 00.000 2596 PPEC: input: -0.41, control: -0.20, exposure: 1000
04:15:31.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:31.463 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:15:31.463 00.000 2596 MoveAxis(E, 125, ABG)
04:15:31.463 00.000 2596 Guiding  Dir = 2, Dur = 125
04:15:31.478 00.015 2596 IsSlewing returns 0
04:15:31.479 00.001 2596 IsGuiding returns 0
04:15:31.501 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=6208, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:15:31.619 00.118 2596 IsGuiding returns 0
04:15:31.619 00.000 2596 Move returns status 0, amount 125
04:15:31.619 00.000 2596 MoveAxis(N, 0, ABG)
04:15:31.619 00.000 2596 Move returns status 0, amount 0
04:15:31.619 00.000 2596 move complete, result=0
04:15:31.619 00.000 2596 worker thread done servicing request
04:15:31.724 00.105 10652 UpdateGuideState exits: m=896390 SNR=87.7
04:15:31.725 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:31.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:31.727 00.001 10652 Enqueuing Expose request
04:15:31.728 00.001 2596 Worker thread wakes up
04:15:31.728 00.000 10652 GuideStep: -0.4 px 125 ms EAST, 0.1 px 0 ms NORTH
04:15:31.730 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:31.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:32.761 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf5eef7-87e0-4042-ae36-27255fa3b01a"}
04:15:32.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf5eef7-87e0-4042-ae36-27255fa3b01a"}
04:15:32.764 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eeb16d3c-a079-482a-9922-237329f4fa1e"}
04:15:32.765 00.001 10652 case statement mapped state 6 to 3
04:15:32.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb16d3c-a079-482a-9922-237329f4fa1e"}
04:15:32.768 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c81943a8-d72f-4b0e-9b17-63203dd6c5fa"}
04:15:32.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"c81943a8-d72f-4b0e-9b17-63203dd6c5fa"}
04:15:33.197 00.427 2596 Exposure complete
04:15:33.313 00.116 2596 worker thread done servicing request
04:15:33.313 00.000 10652 OnExposeComplete: enter
04:15:33.314 00.001 10652 UpdateGuideState(): m_state=6
04:15:33.316 00.002 10652 Star::Find(20, 1394, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1290
04:15:33.318 00.002 10652 Star::Find returns 1 (0), X=1393.77, Y=737.56, Mass=904353, SNR=89.6, Peak=56587 HFD=4.6
04:15:33.320 00.002 10652 MultiStar: [#1 -0.06,0.07,0.99,U] [#2 -0.01,-0.12,0.86,U] 
04:15:33.321 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.01}, one-star: {-0.33, 0.01}
04:15:33.322 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
04:15:33.323 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
04:15:33.324 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.08 mountX=0.04 mountY=-0.13, mountTheta=-1.32
04:15:33.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
04:15:33.326 00.000 10652 Enqueuing Move request for scope (-0.14, -0.01)
04:15:33.328 00.002 2596 Worker thread wakes up
04:15:33.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
04:15:33.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
04:15:33.328 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.04 yDistance=-0.13
04:15:33.332 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:33.332 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:15:33.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:33.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:15:33.332 00.000 2596 MoveAxis(E, 2, ABG)
04:15:33.332 00.000 2596 Guiding  Dir = 2, Dur = 2
04:15:33.348 00.016 2596 IsSlewing returns 0
04:15:33.348 00.000 2596 IsGuiding returns 0
04:15:33.363 00.015 2596 IsGuiding returns 0
04:15:33.363 00.000 2596 Move returns status 0, amount 2
04:15:33.363 00.000 2596 MoveAxis(N, 0, ABG)
04:15:33.363 00.000 2596 Move returns status 0, amount 0
04:15:33.363 00.000 2596 move complete, result=0
04:15:33.363 00.000 2596 worker thread done servicing request
04:15:33.370 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6208, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:15:33.591 00.221 10652 UpdateGuideState exits: m=904353 SNR=89.6
04:15:33.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:33.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:33.595 00.002 10652 Enqueuing Expose request
04:15:33.596 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
04:15:33.597 00.001 2596 Worker thread wakes up
04:15:33.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:33.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:34.767 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c48660aa-803e-4356-92aa-b2ff531d841a"}
04:15:34.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c48660aa-803e-4356-92aa-b2ff531d841a"}
04:15:34.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bd61da9-b7c9-41fa-833d-bc7ba61e2fbc"}
04:15:34.772 00.001 10652 case statement mapped state 6 to 3
04:15:34.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bd61da9-b7c9-41fa-833d-bc7ba61e2fbc"}
04:15:34.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59db41a7-9575-4e8a-a3ba-432306ed49ec"}
04:15:34.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.77,6.56],"pixels":"..."},"id":"59db41a7-9575-4e8a-a3ba-432306ed49ec"}
04:15:35.058 00.282 2596 Exposure complete
04:15:35.174 00.116 2596 worker thread done servicing request
04:15:35.174 00.000 10652 OnExposeComplete: enter
04:15:35.176 00.002 10652 UpdateGuideState(): m_state=6
04:15:35.177 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1291
04:15:35.178 00.001 10652 Star::Find returns 1 (0), X=1393.91, Y=737.63, Mass=1011544, SNR=112.6, Peak=61195 HFD=4.2
04:15:35.180 00.002 10652 MultiStar: [#1 0.01,0.61,0.00,M3] [#2 0.43,0.12,0.00,M1] 
04:15:35.181 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
04:15:35.182 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
04:15:35.183 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.07 hyp=0.20 cameraTheta=2.80 mountX=-0.03 mountY=-0.20, mountTheta=-1.72
04:15:35.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.07, opts=13)
04:15:35.186 00.001 10652 Enqueuing Move request for scope (-0.19, 0.07)
04:15:35.187 00.001 2596 Worker thread wakes up
04:15:35.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.07) opts 0xd
04:15:35.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.07)
04:15:35.187 00.000 2596 Moving (-0.19, 0.07) raw xDistance=-0.03 yDistance=-0.20
04:15:35.193 00.006 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:35.193 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:15:35.193 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:15:35.193 00.000 2596 MoveAxis(E, 1, ABG)
04:15:35.193 00.000 2596 Guiding  Dir = 2, Dur = 1
04:15:35.236 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1811, max=65535, med=6208, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:15:35.237 00.001 2596 IsSlewing returns 0
04:15:35.238 00.001 2596 IsGuiding returns 0
04:15:35.284 00.046 2596 IsGuiding returns 0
04:15:35.284 00.000 2596 Move returns status 0, amount 1
04:15:35.284 00.000 2596 MoveAxis(N, 44, ABG)
04:15:35.284 00.000 2596 Guiding  Dir = 0, Dur = 44
04:15:35.316 00.032 2596 IsSlewing returns 0
04:15:35.316 00.000 2596 IsGuiding returns 0
04:15:35.395 00.079 2596 IsGuiding returns 0
04:15:35.395 00.000 2596 Move returns status 0, amount 44
04:15:35.395 00.000 2596 move complete, result=0
04:15:35.395 00.000 2596 worker thread done servicing request
04:15:35.457 00.062 10652 UpdateGuideState exits: m=1011544 SNR=112.6
04:15:35.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:35.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:35.461 00.001 10652 Enqueuing Expose request
04:15:35.462 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 44 ms NORTH
04:15:35.463 00.001 2596 Worker thread wakes up
04:15:35.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:35.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:36.778 01.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa6b9cac-c9d7-42e8-9307-eda629fa46c1"}
04:15:36.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa6b9cac-c9d7-42e8-9307-eda629fa46c1"}
04:15:36.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b8042a8-87e8-47ed-ba77-6715a29bba42"}
04:15:36.782 00.001 10652 case statement mapped state 6 to 3
04:15:36.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b8042a8-87e8-47ed-ba77-6715a29bba42"}
04:15:36.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4912226-0efe-4a6b-870f-426662cd1cc9"}
04:15:36.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.91,6.63],"pixels":"..."},"id":"d4912226-0efe-4a6b-870f-426662cd1cc9"}
04:15:36.924 00.137 2596 Exposure complete
04:15:37.040 00.116 2596 worker thread done servicing request
04:15:37.040 00.000 10652 OnExposeComplete: enter
04:15:37.043 00.003 10652 UpdateGuideState(): m_state=6
04:15:37.045 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1292
04:15:37.046 00.001 10652 Star::Find returns 1 (0), X=1394.28, Y=737.72, Mass=963616, SNR=102.4, Peak=54027 HFD=4.7
04:15:37.047 00.001 10652 MultiStar: [#1 0.02,0.38,0.00,M4] [#2 0.12,-0.01,0.93,U] 
04:15:37.048 00.001 10652 refined, 1 included, MultiStar: {0.15, 0.08}, one-star: {0.18, 0.16}
04:15:37.049 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
04:15:37.050 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
04:15:37.051 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.08 hyp=0.17 cameraTheta=0.48 mountX=-0.11 mountY=0.13, mountTheta=2.24
04:15:37.053 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.08, opts=13)
04:15:37.055 00.002 10652 Enqueuing Move request for scope (0.15, 0.08)
04:15:37.056 00.001 2596 Worker thread wakes up
04:15:37.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.08) opts 0xd
04:15:37.056 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.08)
04:15:37.056 00.000 2596 Moving (0.15, 0.08) raw xDistance=-0.11 yDistance=0.13
04:15:37.061 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:37.061 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:15:37.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:37.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:15:37.061 00.000 2596 MoveAxis(E, 1, ABG)
04:15:37.061 00.000 2596 Guiding  Dir = 2, Dur = 1
04:15:37.088 00.027 2596 IsSlewing returns 0
04:15:37.088 00.000 2596 IsGuiding returns 0
04:15:37.105 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6209, FiltMin=3683, FiltMax=65535, Gamma=1.900
04:15:37.135 00.030 2596 IsGuiding returns 0
04:15:37.135 00.000 2596 Move returns status 0, amount 1
04:15:37.135 00.000 2596 MoveAxis(N, 0, ABG)
04:15:37.135 00.000 2596 Move returns status 0, amount 0
04:15:37.135 00.000 2596 move complete, result=0
04:15:37.135 00.000 2596 worker thread done servicing request
04:15:37.327 00.192 10652 UpdateGuideState exits: m=963616 SNR=102.4
04:15:37.329 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:37.330 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:37.331 00.001 10652 Enqueuing Expose request
04:15:37.332 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:15:37.333 00.001 2596 Worker thread wakes up
04:15:37.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:37.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:38.781 01.448 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7816c9c2-205e-43b6-a06c-d77f4df0eb06"}
04:15:38.784 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7816c9c2-205e-43b6-a06c-d77f4df0eb06"}
04:15:38.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f666055e-dd33-4e7d-b1f4-30b2c58771cc"}
04:15:38.787 00.001 10652 case statement mapped state 6 to 3
04:15:38.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f666055e-dd33-4e7d-b1f4-30b2c58771cc"}
04:15:38.789 00.001 2596 Exposure complete
04:15:38.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f744eb3b-4c3e-40b5-b5d4-9c40ba718f73"}
04:15:38.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1292,"width":15,"height":15,"star_pos":[7.28,6.72],"pixels":"..."},"id":"f744eb3b-4c3e-40b5-b5d4-9c40ba718f73"}
04:15:38.907 00.116 2596 worker thread done servicing request
04:15:38.907 00.000 10652 OnExposeComplete: enter
04:15:38.909 00.002 10652 UpdateGuideState(): m_state=6
04:15:38.911 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1293
04:15:38.912 00.001 10652 Star::Find returns 1 (0), X=1394.06, Y=737.53, Mass=928761, SNR=92.4, Peak=59385 HFD=4.2
04:15:38.913 00.001 10652 MultiStar: [#1 0.41,0.40,0.00,M5] [#2 0.24,0.21,1.15,U] 
04:15:38.915 00.002 10652 single-star, 1 included, MultiStar: {0.11, 0.10}, one-star: {-0.04, -0.03}
04:15:38.916 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:15:38.917 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:15:38.918 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.52 mountX=0.04 mountY=-0.03, mountTheta=-0.76
04:15:38.920 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
04:15:38.922 00.002 10652 Enqueuing Move request for scope (-0.04, -0.03)
04:15:38.923 00.001 2596 Worker thread wakes up
04:15:38.923 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
04:15:38.923 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
04:15:38.923 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
04:15:38.927 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:38.927 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:15:38.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:38.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:15:38.927 00.000 2596 MoveAxis(E, 1, ABG)
04:15:38.927 00.000 2596 Guiding  Dir = 2, Dur = 1
04:15:38.937 00.010 2596 IsSlewing returns 0
04:15:38.937 00.000 2596 IsGuiding returns 0
04:15:38.952 00.015 2596 IsGuiding returns 0
04:15:38.952 00.000 2596 Move returns status 0, amount 1
04:15:38.952 00.000 2596 MoveAxis(N, 0, ABG)
04:15:38.952 00.000 2596 Move returns status 0, amount 0
04:15:38.952 00.000 2596 move complete, result=0
04:15:38.952 00.000 2596 worker thread done servicing request
04:15:38.965 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6211, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:15:39.188 00.223 10652 UpdateGuideState exits: m=928761 SNR=92.4
04:15:39.189 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:39.192 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:39.193 00.001 10652 Enqueuing Expose request
04:15:39.194 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
04:15:39.196 00.002 2596 Worker thread wakes up
04:15:39.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:39.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:40.657 01.461 2596 Exposure complete
04:15:40.771 00.114 2596 worker thread done servicing request
04:15:40.771 00.000 10652 OnExposeComplete: enter
04:15:40.773 00.002 10652 UpdateGuideState(): m_state=6
04:15:40.775 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1294
04:15:40.776 00.001 10652 Star::Find returns 1 (0), X=1393.97, Y=737.93, Mass=846192, SNR=84.0, Peak=52747 HFD=4.4
04:15:40.777 00.001 10652 MultiStar: [#1 -0.10,0.61,0.00,M6] [#2 0.09,0.22,1.02,U] 
04:15:40.778 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.30}, one-star: {-0.13, 0.37}
04:15:40.779 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
04:15:40.780 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:15:40.781 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.62 mountX=-0.29 mountY=-0.07, mountTheta=-2.90
04:15:40.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.30, opts=13)
04:15:40.784 00.001 10652 Enqueuing Move request for scope (-0.02, 0.30)
04:15:40.786 00.002 2596 Worker thread wakes up
04:15:40.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
04:15:40.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
04:15:40.786 00.000 2596 Moving (-0.02, 0.30) raw xDistance=-0.29 yDistance=-0.07
04:15:40.790 00.004 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:15:40.790 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
04:15:40.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:40.791 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:15:40.791 00.000 2596 MoveAxis(E, 89, ABG)
04:15:40.791 00.000 2596 Guiding  Dir = 2, Dur = 89
04:15:40.793 00.002 2596 IsSlewing returns 0
04:15:40.793 00.000 2596 IsGuiding returns 0
04:15:40.828 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6209, FiltMin=3432, FiltMax=65535, Gamma=1.900
04:15:40.888 00.060 2596 IsGuiding returns 0
04:15:40.888 00.000 2596 Move returns status 0, amount 89
04:15:40.888 00.000 2596 MoveAxis(N, 0, ABG)
04:15:40.888 00.000 2596 Move returns status 0, amount 0
04:15:40.888 00.000 2596 move complete, result=0
04:15:40.888 00.000 2596 worker thread done servicing request
04:15:41.050 00.162 10652 UpdateGuideState exits: m=846192 SNR=84.0
04:15:41.052 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:41.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:41.054 00.001 10652 Enqueuing Expose request
04:15:41.055 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
04:15:41.057 00.002 2596 Worker thread wakes up
04:15:41.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:41.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:41.068 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f361a392-1e32-48c4-98be-6a47a4a38f41"}
04:15:41.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f361a392-1e32-48c4-98be-6a47a4a38f41"}
04:15:41.077 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1ea6985-d618-4077-a592-8a88f3be1377"}
04:15:41.078 00.001 10652 case statement mapped state 6 to 3
04:15:41.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1ea6985-d618-4077-a592-8a88f3be1377"}
04:15:41.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ee1140c-18f2-4e17-b1ee-10e1b20a1992"}
04:15:41.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.97,6.93],"pixels":"..."},"id":"3ee1140c-18f2-4e17-b1ee-10e1b20a1992"}
04:15:42.513 01.430 2596 Exposure complete
04:15:42.629 00.116 2596 worker thread done servicing request
04:15:42.629 00.000 10652 OnExposeComplete: enter
04:15:42.631 00.002 10652 UpdateGuideState(): m_state=6
04:15:42.633 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1295
04:15:42.634 00.001 10652 Star::Find returns 1 (0), X=1394.23, Y=738.09, Mass=978127, SNR=100.1, Peak=58241 HFD=4.5
04:15:42.635 00.001 10652 MultiStar: [#1 0.26,0.44,0.00,M7] [#2 0.24,0.17,0.83,U] 
04:15:42.636 00.001 10652 refined, 1 included, MultiStar: {0.18, 0.37}, one-star: {0.14, 0.53}
04:15:42.637 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
04:15:42.638 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
04:15:42.639 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.37 hyp=0.41 cameraTheta=1.11 mountX=-0.40 mountY=0.11, mountTheta=2.87
04:15:42.641 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.37, opts=13)
04:15:42.642 00.001 10652 Enqueuing Move request for scope (0.18, 0.37)
04:15:42.643 00.001 2596 Worker thread wakes up
04:15:42.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.37) opts 0xd
04:15:42.643 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.37)
04:15:42.643 00.000 2596 Moving (0.18, 0.37) raw xDistance=-0.40 yDistance=0.11
04:15:42.648 00.005 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = -0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:15:42.648 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
04:15:42.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:42.649 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:15:42.649 00.000 2596 MoveAxis(E, 124, ABG)
04:15:42.649 00.000 2596 Guiding  Dir = 2, Dur = 124
04:15:42.678 00.029 2596 IsSlewing returns 0
04:15:42.678 00.000 2596 IsGuiding returns 0
04:15:42.686 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6211, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:15:42.835 00.149 2596 IsGuiding returns 0
04:15:42.835 00.000 2596 Move returns status 0, amount 124
04:15:42.835 00.000 2596 MoveAxis(N, 0, ABG)
04:15:42.835 00.000 2596 Move returns status 0, amount 0
04:15:42.835 00.000 2596 move complete, result=0
04:15:42.835 00.000 2596 worker thread done servicing request
04:15:42.906 00.071 10652 UpdateGuideState exits: m=978127 SNR=100.1
04:15:42.908 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:42.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:42.910 00.001 10652 Enqueuing Expose request
04:15:42.912 00.002 10652 GuideStep: -0.4 px 124 ms EAST, 0.1 px 0 ms NORTH
04:15:42.914 00.002 2596 Worker thread wakes up
04:15:42.914 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:42.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:42.923 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"833c523b-e507-4206-abfd-30e1d19e14cd"}
04:15:42.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"833c523b-e507-4206-abfd-30e1d19e14cd"}
04:15:42.930 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8f4f6d0-c685-4e85-b7bf-197814d9ea4f"}
04:15:42.932 00.002 10652 case statement mapped state 6 to 3
04:15:42.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8f4f6d0-c685-4e85-b7bf-197814d9ea4f"}
04:15:42.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f735895b-8716-4ddd-91ce-a56760644cef"}
04:15:42.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[7.23,7.09],"pixels":"..."},"id":"f735895b-8716-4ddd-91ce-a56760644cef"}
04:15:44.381 01.443 2596 Exposure complete
04:15:44.494 00.113 2596 worker thread done servicing request
04:15:44.494 00.000 10652 OnExposeComplete: enter
04:15:44.496 00.002 10652 UpdateGuideState(): m_state=6
04:15:44.497 00.001 10652 Star::Find(20, 1394, 738, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1296
04:15:44.498 00.001 10652 Star::Find returns 1 (0), X=1393.83, Y=737.42, Mass=977249, SNR=89.1, Peak=58891 HFD=4.6
04:15:44.499 00.001 10652 MultiStar: [#1 -0.31,0.07,1.02,U] [#2 -0.04,-0.31,1.03,U] 
04:15:44.502 00.003 10652 refined, 2 included, MultiStar: {-0.21, -0.13}, one-star: {-0.27, -0.14}
04:15:44.503 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
04:15:44.505 00.002 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
04:15:44.506 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.24 cameraTheta=-2.59 mountX=0.16 mountY=-0.18, mountTheta=-0.83
04:15:44.509 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.13, opts=13)
04:15:44.511 00.002 10652 Enqueuing Move request for scope (-0.21, -0.13)
04:15:44.512 00.001 2596 Worker thread wakes up
04:15:44.513 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
04:15:44.513 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
04:15:44.513 00.000 2596 Moving (-0.21, -0.13) raw xDistance=0.16 yDistance=-0.18
04:15:44.518 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:44.518 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:15:44.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:44.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:15:44.518 00.000 2596 MoveAxis(E, 4, ABG)
04:15:44.518 00.000 2596 Guiding  Dir = 2, Dur = 4
04:15:44.532 00.014 2596 IsSlewing returns 0
04:15:44.532 00.000 2596 IsGuiding returns 0
04:15:44.557 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1548, max=65535, med=6214, FiltMin=3668, FiltMax=65535, Gamma=1.900
04:15:44.563 00.006 2596 IsGuiding returns 0
04:15:44.563 00.000 2596 Move returns status 0, amount 4
04:15:44.563 00.000 2596 MoveAxis(N, 0, ABG)
04:15:44.563 00.000 2596 Move returns status 0, amount 0
04:15:44.563 00.000 2596 move complete, result=0
04:15:44.563 00.000 2596 worker thread done servicing request
04:15:44.780 00.217 10652 UpdateGuideState exits: m=977249 SNR=89.1
04:15:44.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:44.783 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:44.784 00.001 10652 Enqueuing Expose request
04:15:44.785 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
04:15:44.786 00.001 2596 Worker thread wakes up
04:15:44.787 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:44.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:44.821 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6894704-ded1-49d1-8692-6d49d389e482"}
04:15:44.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6894704-ded1-49d1-8692-6d49d389e482"}
04:15:44.825 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcfa3440-24ca-4f3b-ade8-ca9eebc47172"}
04:15:44.827 00.002 10652 case statement mapped state 6 to 3
04:15:44.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcfa3440-24ca-4f3b-ade8-ca9eebc47172"}
04:15:44.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85db523b-2d59-4494-90de-915e6f252208"}
04:15:44.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[6.83,7.42],"pixels":"..."},"id":"85db523b-2d59-4494-90de-915e6f252208"}
04:15:46.247 01.414 2596 Exposure complete
04:15:46.362 00.115 2596 worker thread done servicing request
04:15:46.362 00.000 10652 OnExposeComplete: enter
04:15:46.364 00.002 10652 UpdateGuideState(): m_state=6
04:15:46.365 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1297
04:15:46.366 00.001 10652 Star::Find returns 1 (0), X=1393.85, Y=737.87, Mass=895821, SNR=87.2, Peak=63499 HFD=4.3
04:15:46.368 00.002 10652 MultiStar: [#1 0.02,0.36,0.00,M7] [#2 0.26,0.31,0.00,M1] 
04:15:46.369 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
04:15:46.369 00.000 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.30)
04:15:46.371 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.32 hyp=0.40 cameraTheta=2.23 mountX=-0.26 mountY=-0.30, mountTheta=-2.29
04:15:46.373 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.32, opts=13)
04:15:46.374 00.001 10652 Enqueuing Move request for scope (-0.24, 0.32)
04:15:46.375 00.001 2596 Worker thread wakes up
04:15:46.375 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.32) opts 0xd
04:15:46.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.32)
04:15:46.375 00.000 2596 Moving (-0.24, 0.32) raw xDistance=-0.26 yDistance=-0.30
04:15:46.380 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:15:46.380 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
04:15:46.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:15:46.380 00.000 2596 MoveAxis(E, 84, ABG)
04:15:46.380 00.000 2596 Guiding  Dir = 2, Dur = 84
04:15:46.383 00.003 2596 IsSlewing returns 0
04:15:46.383 00.000 2596 IsGuiding returns 0
04:15:46.419 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6214, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:15:46.478 00.059 2596 IsGuiding returns 0
04:15:46.478 00.000 2596 Move returns status 0, amount 84
04:15:46.478 00.000 2596 MoveAxis(N, 68, ABG)
04:15:46.478 00.000 2596 Guiding  Dir = 0, Dur = 68
04:15:46.494 00.016 2596 IsSlewing returns 0
04:15:46.494 00.000 2596 IsGuiding returns 0
04:15:46.571 00.077 2596 IsGuiding returns 0
04:15:46.571 00.000 2596 Move returns status 0, amount 68
04:15:46.571 00.000 2596 move complete, result=0
04:15:46.571 00.000 2596 worker thread done servicing request
04:15:46.646 00.075 10652 UpdateGuideState exits: m=895821 SNR=87.2
04:15:46.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:46.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:46.650 00.001 10652 Enqueuing Expose request
04:15:46.651 00.001 10652 GuideStep: -0.3 px 84 ms EAST, -0.3 px 68 ms NORTH
04:15:46.652 00.001 2596 Worker thread wakes up
04:15:46.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:46.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:46.819 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16fee0e4-f0b6-4986-8378-a3297db253e2"}
04:15:46.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16fee0e4-f0b6-4986-8378-a3297db253e2"}
04:15:46.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf616770-b5b6-4e15-bf61-e05602a72704"}
04:15:46.824 00.002 10652 case statement mapped state 6 to 3
04:15:46.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf616770-b5b6-4e15-bf61-e05602a72704"}
04:15:46.827 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d835c2f6-3ed1-4393-8cdd-e16329835a2f"}
04:15:46.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[6.85,6.87],"pixels":"..."},"id":"d835c2f6-3ed1-4393-8cdd-e16329835a2f"}
04:15:48.118 01.289 2596 Exposure complete
04:15:48.243 00.125 2596 worker thread done servicing request
04:15:48.243 00.000 10652 OnExposeComplete: enter
04:15:48.245 00.002 10652 UpdateGuideState(): m_state=6
04:15:48.247 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1298
04:15:48.248 00.001 10652 Star::Find returns 1 (0), X=1393.88, Y=737.44, Mass=918862, SNR=90.5, Peak=60246 HFD=3.9
04:15:48.249 00.001 10652 MultiStar: [#1 -0.01,0.10,0.91,U] [#2 0.13,-0.07,0.81,U] 
04:15:48.252 00.003 10652 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.22, -0.12}
04:15:48.254 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
04:15:48.255 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
04:15:48.257 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.53 mountX=0.04 mountY=-0.04, mountTheta=-0.77
04:15:48.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
04:15:48.261 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
04:15:48.262 00.001 2596 Worker thread wakes up
04:15:48.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
04:15:48.263 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
04:15:48.263 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
04:15:48.267 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:48.268 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:15:48.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:48.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:15:48.268 00.000 2596 MoveAxis(E, 5, ABG)
04:15:48.268 00.000 2596 Guiding  Dir = 2, Dur = 5
04:15:48.283 00.015 2596 IsSlewing returns 0
04:15:48.283 00.000 2596 IsGuiding returns 0
04:15:48.298 00.015 2596 IsGuiding returns 0
04:15:48.298 00.000 2596 Move returns status 0, amount 5
04:15:48.298 00.000 2596 MoveAxis(N, 0, ABG)
04:15:48.298 00.000 2596 Move returns status 0, amount 0
04:15:48.298 00.000 2596 move complete, result=0
04:15:48.298 00.000 2596 worker thread done servicing request
04:15:48.312 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1382, max=65535, med=6214, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:15:48.547 00.235 10652 UpdateGuideState exits: m=918862 SNR=90.5
04:15:48.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:48.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:48.552 00.002 10652 Enqueuing Expose request
04:15:48.553 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:15:48.554 00.001 2596 Worker thread wakes up
04:15:48.554 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:48.554 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:48.827 00.273 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5569f398-b85a-4696-8e28-01116fa03141"}
04:15:48.829 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5569f398-b85a-4696-8e28-01116fa03141"}
04:15:48.831 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5599c9c9-135b-4e14-af96-03ae0ea00bc8"}
04:15:48.833 00.002 10652 case statement mapped state 6 to 3
04:15:48.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5599c9c9-135b-4e14-af96-03ae0ea00bc8"}
04:15:48.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09227f4d-eec5-42a6-9551-f87b565931c1"}
04:15:48.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.88,7.44],"pixels":"..."},"id":"09227f4d-eec5-42a6-9551-f87b565931c1"}
04:15:50.014 01.175 2596 Exposure complete
04:15:50.132 00.118 2596 worker thread done servicing request
04:15:50.132 00.000 10652 OnExposeComplete: enter
04:15:50.133 00.001 10652 UpdateGuideState(): m_state=6
04:15:50.135 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
04:15:50.136 00.001 10652 Star::Find returns 1 (0), X=1393.91, Y=737.39, Mass=938765, SNR=89.2, Peak=54451 HFD=4.8
04:15:50.137 00.001 10652 MultiStar: [#1 0.19,0.05,0.98,U] [#2 0.28,0.11,0.99,U] 
04:15:50.138 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.00}, one-star: {-0.18, -0.17}
04:15:50.139 00.001 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
04:15:50.140 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
04:15:50.141 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-0.04 mountX=-0.01 mountY=0.10, mountTheta=1.72
04:15:50.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.00, opts=13)
04:15:50.145 00.002 10652 Enqueuing Move request for scope (0.10, -0.00)
04:15:50.146 00.001 2596 Worker thread wakes up
04:15:50.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.00) opts 0xd
04:15:50.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.00)
04:15:50.146 00.000 2596 Moving (0.10, -0.00) raw xDistance=-0.01 yDistance=0.10
04:15:50.150 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:50.151 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:15:50.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:50.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:15:50.151 00.000 2596 MoveAxis(E, 5, ABG)
04:15:50.151 00.000 2596 Guiding  Dir = 2, Dur = 5
04:15:50.163 00.012 2596 IsSlewing returns 0
04:15:50.163 00.000 2596 IsGuiding returns 0
04:15:50.178 00.015 2596 IsGuiding returns 0
04:15:50.178 00.000 2596 Move returns status 0, amount 5
04:15:50.178 00.000 2596 MoveAxis(N, 0, ABG)
04:15:50.178 00.000 2596 Move returns status 0, amount 0
04:15:50.178 00.000 2596 move complete, result=0
04:15:50.178 00.000 2596 worker thread done servicing request
04:15:50.192 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=6216, FiltMin=3549, FiltMax=65535, Gamma=1.900
04:15:50.416 00.224 10652 UpdateGuideState exits: m=938765 SNR=89.2
04:15:50.417 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:50.418 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:50.419 00.001 10652 Enqueuing Expose request
04:15:50.420 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:15:50.421 00.001 2596 Worker thread wakes up
04:15:50.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:50.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:50.834 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"584087ea-c41f-47a9-b758-9674d5a777d3"}
04:15:50.837 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"584087ea-c41f-47a9-b758-9674d5a777d3"}
04:15:50.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4efad06-2c96-45a9-bf8c-7c505c3541b5"}
04:15:50.842 00.003 10652 case statement mapped state 6 to 3
04:15:50.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4efad06-2c96-45a9-bf8c-7c505c3541b5"}
04:15:50.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e846e0fd-b88d-4376-8146-c117d934670a"}
04:15:50.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.91,7.39],"pixels":"..."},"id":"e846e0fd-b88d-4376-8146-c117d934670a"}
04:15:51.887 01.040 2596 Exposure complete
04:15:52.002 00.115 2596 worker thread done servicing request
04:15:52.002 00.000 10652 OnExposeComplete: enter
04:15:52.003 00.001 10652 UpdateGuideState(): m_state=6
04:15:52.005 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1300
04:15:52.006 00.001 10652 Star::Find returns 1 (0), X=1394.20, Y=737.59, Mass=980659, SNR=100.0, Peak=56307 HFD=4.9
04:15:52.008 00.002 10652 MultiStar: [#1 -0.08,-0.04,0.84,U] [#2 0.09,-0.11,0.93,U] 
04:15:52.009 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.10, 0.03}
04:15:52.010 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.77) = xAngle (1.05 = 1.05)
04:15:52.011 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.04 = 1.04)
04:15:52.012 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.72 mountX=0.03 mountY=0.05, mountTheta=1.05
04:15:52.015 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
04:15:52.016 00.001 10652 Enqueuing Move request for scope (0.04, -0.04)
04:15:52.017 00.001 2596 Worker thread wakes up
04:15:52.017 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:15:52.017 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:15:52.017 00.000 2596 Moving (0.04, -0.04) raw xDistance=0.03 yDistance=0.05
04:15:52.022 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:52.022 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:15:52.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:52.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:15:52.022 00.000 2596 MoveAxis(E, 6, ABG)
04:15:52.022 00.000 2596 Guiding  Dir = 2, Dur = 6
04:15:52.052 00.030 2596 IsSlewing returns 0
04:15:52.053 00.001 2596 IsGuiding returns 0
04:15:52.060 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=6212, FiltMin=3296, FiltMax=65535, Gamma=1.900
04:15:52.082 00.022 2596 IsGuiding returns 0
04:15:52.082 00.000 2596 Move returns status 0, amount 6
04:15:52.082 00.000 2596 MoveAxis(N, 0, ABG)
04:15:52.082 00.000 2596 Move returns status 0, amount 0
04:15:52.082 00.000 2596 move complete, result=0
04:15:52.082 00.000 2596 worker thread done servicing request
04:15:52.282 00.200 10652 UpdateGuideState exits: m=980659 SNR=100.0
04:15:52.283 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:52.285 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:52.286 00.001 10652 Enqueuing Expose request
04:15:52.287 00.001 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
04:15:52.288 00.001 2596 Worker thread wakes up
04:15:52.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:52.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:52.856 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf14a41e-d67c-4ee1-a9c7-3714224b48da"}
04:15:52.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf14a41e-d67c-4ee1-a9c7-3714224b48da"}
04:15:52.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5efcd3bd-fdde-4519-962c-50c15047915e"}
04:15:52.862 00.003 10652 case statement mapped state 6 to 3
04:15:52.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5efcd3bd-fdde-4519-962c-50c15047915e"}
04:15:52.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9e69f98-a958-4690-aac2-925c8abd13ef"}
04:15:52.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[7.20,6.59],"pixels":"..."},"id":"c9e69f98-a958-4690-aac2-925c8abd13ef"}
04:15:53.755 00.889 2596 Exposure complete
04:15:53.873 00.118 2596 worker thread done servicing request
04:15:53.873 00.000 10652 OnExposeComplete: enter
04:15:53.875 00.002 10652 UpdateGuideState(): m_state=6
04:15:53.877 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1301
04:15:53.878 00.001 10652 Star::Find returns 1 (0), X=1393.91, Y=737.22, Mass=852362, SNR=83.5, Peak=61782 HFD=4.1
04:15:53.879 00.001 10652 MultiStar: [#1 0.05,-0.15,1.06,U] [#2 -0.05,-0.43,0.00,M1] 
04:15:53.880 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.24}, one-star: {-0.19, -0.34}
04:15:53.881 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
04:15:53.882 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
04:15:53.883 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.24 hyp=0.25 cameraTheta=-1.85 mountX=0.25 mountY=-0.02, mountTheta=-0.09
04:15:53.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.24, opts=13)
04:15:53.886 00.001 10652 Enqueuing Move request for scope (-0.07, -0.24)
04:15:53.887 00.001 2596 Worker thread wakes up
04:15:53.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.24) opts 0xd
04:15:53.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.24)
04:15:53.887 00.000 2596 Moving (-0.07, -0.24) raw xDistance=0.25 yDistance=-0.02
04:15:53.892 00.005 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:15:53.892 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
04:15:53.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:53.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:15:53.892 00.000 2596 MoveAxis(W, 69, ABG)
04:15:53.892 00.000 2596 Guiding  Dir = 3, Dur = 69
04:15:53.921 00.029 2596 IsSlewing returns 0
04:15:53.921 00.000 2596 IsGuiding returns 0
04:15:53.932 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6212, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:15:54.013 00.081 2596 IsGuiding returns 0
04:15:54.013 00.000 2596 Move returns status 0, amount 69
04:15:54.013 00.000 2596 MoveAxis(N, 0, ABG)
04:15:54.013 00.000 2596 Move returns status 0, amount 0
04:15:54.013 00.000 2596 move complete, result=0
04:15:54.013 00.000 2596 worker thread done servicing request
04:15:54.150 00.137 10652 UpdateGuideState exits: m=852362 SNR=83.5
04:15:54.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:54.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:54.154 00.001 10652 Enqueuing Expose request
04:15:54.155 00.001 2596 Worker thread wakes up
04:15:54.157 00.002 10652 GuideStep: 0.3 px 69 ms WEST, -0.0 px 0 ms NORTH
04:15:54.158 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:54.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:54.855 00.697 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f805cfe-6f65-4085-b2f9-672f165e56fc"}
04:15:54.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f805cfe-6f65-4085-b2f9-672f165e56fc"}
04:15:54.858 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1cff869-9a86-468e-8b7f-0efcebf2e84b"}
04:15:54.859 00.001 10652 case statement mapped state 6 to 3
04:15:54.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1cff869-9a86-468e-8b7f-0efcebf2e84b"}
04:15:54.862 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"198470ee-6b80-4c07-ad73-f10c6c70abd6"}
04:15:54.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.91,7.22],"pixels":"..."},"id":"198470ee-6b80-4c07-ad73-f10c6c70abd6"}
04:15:55.625 00.762 2596 Exposure complete
04:15:55.739 00.114 2596 worker thread done servicing request
04:15:55.739 00.000 10652 OnExposeComplete: enter
04:15:55.740 00.001 10652 UpdateGuideState(): m_state=6
04:15:55.742 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1302
04:15:55.743 00.001 10652 Star::Find returns 1 (0), X=1393.87, Y=737.11, Mass=879728, SNR=82.1, Peak=64739 HFD=4.2
04:15:55.744 00.001 10652 MultiStar: [#1 -0.07,-0.05,1.11,U] [#2 0.13,0.05,1.09,U] 
04:15:55.746 00.002 10652 refined, 2 included, MultiStar: {-0.05, -0.14}, one-star: {-0.23, -0.45}
04:15:55.746 00.000 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:15:55.748 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
04:15:55.749 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.91 mountX=0.15 mountY=-0.02, mountTheta=-0.15
04:15:55.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
04:15:55.753 00.001 10652 Enqueuing Move request for scope (-0.05, -0.14)
04:15:55.754 00.001 2596 Worker thread wakes up
04:15:55.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
04:15:55.754 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
04:15:55.754 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.15 yDistance=-0.02
04:15:55.759 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:55.759 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:15:55.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:55.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:15:55.759 00.000 2596 MoveAxis(E, 7, ABG)
04:15:55.759 00.000 2596 Guiding  Dir = 2, Dur = 7
04:15:55.789 00.030 2596 IsSlewing returns 0
04:15:55.789 00.000 2596 IsGuiding returns 0
04:15:55.799 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1419, max=65535, med=6216, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:15:55.821 00.022 2596 IsGuiding returns 0
04:15:55.821 00.000 2596 Move returns status 0, amount 7
04:15:55.821 00.000 2596 MoveAxis(N, 0, ABG)
04:15:55.821 00.000 2596 Move returns status 0, amount 0
04:15:55.821 00.000 2596 move complete, result=0
04:15:55.822 00.001 2596 worker thread done servicing request
04:15:56.021 00.199 10652 UpdateGuideState exits: m=879728 SNR=82.1
04:15:56.022 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:56.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:56.025 00.002 10652 Enqueuing Expose request
04:15:56.026 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
04:15:56.027 00.001 2596 Worker thread wakes up
04:15:56.028 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:56.028 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:56.867 00.839 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7191fe1c-0e36-4467-acf2-43ad39e8a4f7"}
04:15:56.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7191fe1c-0e36-4467-acf2-43ad39e8a4f7"}
04:15:56.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfc04313-5d3b-4ddc-9c95-bd7c5c707712"}
04:15:56.871 00.001 10652 case statement mapped state 6 to 3
04:15:56.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfc04313-5d3b-4ddc-9c95-bd7c5c707712"}
04:15:56.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f883812-68ed-4852-bab3-1d413034c602"}
04:15:56.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[6.87,7.11],"pixels":"..."},"id":"1f883812-68ed-4852-bab3-1d413034c602"}
04:15:57.478 00.603 2596 Exposure complete
04:15:57.594 00.116 2596 worker thread done servicing request
04:15:57.594 00.000 10652 OnExposeComplete: enter
04:15:57.596 00.002 10652 UpdateGuideState(): m_state=6
04:15:57.598 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1303
04:15:57.599 00.001 10652 Star::Find returns 1 (0), X=1393.58, Y=737.50, Mass=969591, SNR=88.5, Peak=65460 HFD=4.5
04:15:57.600 00.001 10652 MultiStar: [#1 -0.23,0.11,1.01,U] [#2 -0.10,0.01,0.99,U] 
04:15:57.601 00.001 10652 refined, 2 included, MultiStar: {-0.28, 0.02}, one-star: {-0.51, -0.06}
04:15:57.602 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
04:15:57.604 00.002 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
04:15:57.605 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.02 hyp=0.28 cameraTheta=3.06 mountX=0.03 mountY=-0.28, mountTheta=-1.45
04:15:57.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.02, opts=13)
04:15:57.608 00.001 10652 Enqueuing Move request for scope (-0.28, 0.02)
04:15:57.609 00.001 2596 Worker thread wakes up
04:15:57.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.02) opts 0xd
04:15:57.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.02)
04:15:57.609 00.000 2596 Moving (-0.28, 0.02) raw xDistance=0.03 yDistance=-0.28
04:15:57.613 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:57.613 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:15:57.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:15:57.613 00.000 2596 MoveAxis(E, 8, ABG)
04:15:57.613 00.000 2596 Guiding  Dir = 2, Dur = 8
04:15:57.627 00.014 2596 IsSlewing returns 0
04:15:57.627 00.000 2596 IsGuiding returns 0
04:15:57.652 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1635, max=65535, med=6216, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:15:57.660 00.008 2596 IsGuiding returns 0
04:15:57.660 00.000 2596 Move returns status 0, amount 8
04:15:57.660 00.000 2596 MoveAxis(N, 64, ABG)
04:15:57.661 00.001 2596 Guiding  Dir = 0, Dur = 64
04:15:57.691 00.030 2596 IsSlewing returns 0
04:15:57.691 00.000 2596 IsGuiding returns 0
04:15:57.784 00.093 2596 IsGuiding returns 0
04:15:57.784 00.000 2596 Move returns status 0, amount 64
04:15:57.784 00.000 2596 move complete, result=0
04:15:57.784 00.000 2596 worker thread done servicing request
04:15:57.875 00.091 10652 UpdateGuideState exits: m=969591 SNR=88.5
04:15:57.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:57.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:57.878 00.001 10652 Enqueuing Expose request
04:15:57.880 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.3 px 64 ms NORTH
04:15:57.881 00.001 2596 Worker thread wakes up
04:15:57.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:57.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:15:58.872 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2a7f02-777a-499e-8515-505575dc6f8e"}
04:15:58.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2a7f02-777a-499e-8515-505575dc6f8e"}
04:15:58.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab87eecb-e2dc-4d9d-8b7e-49b6491a2f89"}
04:15:58.878 00.002 10652 case statement mapped state 6 to 3
04:15:58.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab87eecb-e2dc-4d9d-8b7e-49b6491a2f89"}
04:15:58.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bc8b6d5-0078-4f3f-a0cb-61be92f4f2cb"}
04:15:58.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[6.58,7.50],"pixels":"..."},"id":"2bc8b6d5-0078-4f3f-a0cb-61be92f4f2cb"}
04:15:59.346 00.464 2596 Exposure complete
04:15:59.461 00.115 2596 worker thread done servicing request
04:15:59.461 00.000 10652 OnExposeComplete: enter
04:15:59.463 00.002 10652 UpdateGuideState(): m_state=6
04:15:59.464 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1304
04:15:59.465 00.001 10652 Star::Find returns 1 (0), X=1393.90, Y=737.19, Mass=949672, SNR=92.6, Peak=57139 HFD=4.2
04:15:59.466 00.001 10652 MultiStar: [#1 -0.07,-0.03,0.91,U] [#2 0.12,-0.03,1.06,U] 
04:15:59.467 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.14}, one-star: {-0.20, -0.37}
04:15:59.469 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:15:59.470 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
04:15:59.471 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.88 mountX=0.15 mountY=-0.02, mountTheta=-0.12
04:15:59.472 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
04:15:59.474 00.002 10652 Enqueuing Move request for scope (-0.05, -0.14)
04:15:59.475 00.001 2596 Worker thread wakes up
04:15:59.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
04:15:59.475 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
04:15:59.475 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.15 yDistance=-0.02
04:15:59.480 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:15:59.480 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:15:59.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:15:59.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:15:59.480 00.000 2596 MoveAxis(E, 8, ABG)
04:15:59.480 00.000 2596 Guiding  Dir = 2, Dur = 8
04:15:59.495 00.015 2596 IsSlewing returns 0
04:15:59.495 00.000 2596 IsGuiding returns 0
04:15:59.511 00.016 2596 IsGuiding returns 0
04:15:59.511 00.000 2596 Move returns status 0, amount 8
04:15:59.511 00.000 2596 MoveAxis(N, 0, ABG)
04:15:59.511 00.000 2596 Move returns status 0, amount 0
04:15:59.511 00.000 2596 move complete, result=0
04:15:59.511 00.000 2596 worker thread done servicing request
04:15:59.520 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=6217, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:15:59.738 00.218 10652 UpdateGuideState exits: m=949672 SNR=92.6
04:15:59.740 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:15:59.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:15:59.742 00.001 10652 Enqueuing Expose request
04:15:59.743 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:15:59.744 00.001 2596 Worker thread wakes up
04:15:59.745 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:15:59.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:00.875 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdf9717c-4ac4-48bb-9279-f367c49f524a"}
04:16:00.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdf9717c-4ac4-48bb-9279-f367c49f524a"}
04:16:00.879 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e44f47b2-a590-4561-b702-ea1229dde136"}
04:16:00.880 00.001 10652 case statement mapped state 6 to 3
04:16:00.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e44f47b2-a590-4561-b702-ea1229dde136"}
04:16:00.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab10956a-ebc5-4952-b911-65da5ad4ae71"}
04:16:00.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"ab10956a-ebc5-4952-b911-65da5ad4ae71"}
04:16:01.208 00.325 2596 Exposure complete
04:16:01.323 00.115 2596 worker thread done servicing request
04:16:01.323 00.000 10652 OnExposeComplete: enter
04:16:01.324 00.001 10652 UpdateGuideState(): m_state=6
04:16:01.325 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1305
04:16:01.327 00.002 10652 Star::Find returns 1 (0), X=1394.07, Y=737.29, Mass=995016, SNR=94.3, Peak=65529 HFD=4.5
04:16:01.328 00.001 10652 MultiStar: [#1 -0.01,0.25,1.03,U] [#2 0.30,-0.37,0.00,M1] 
04:16:01.329 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.00}, one-star: {-0.03, -0.26}
04:16:01.330 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
04:16:01.331 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
04:16:01.332 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.00 hyp=0.02 cameraTheta=-3.00 mountX=0.01 mountY=-0.02, mountTheta=-1.23
04:16:01.335 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.00, opts=13)
04:16:01.336 00.001 10652 Enqueuing Move request for scope (-0.02, -0.00)
04:16:01.337 00.001 2596 Worker thread wakes up
04:16:01.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.00) opts 0xd
04:16:01.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.00)
04:16:01.337 00.000 2596 Moving (-0.02, -0.00) raw xDistance=0.01 yDistance=-0.02
04:16:01.342 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:01.342 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:16:01.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:01.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:01.342 00.000 2596 MoveAxis(E, 9, ABG)
04:16:01.342 00.000 2596 Guiding  Dir = 2, Dur = 9
04:16:01.356 00.014 2596 IsSlewing returns 0
04:16:01.356 00.000 2596 IsGuiding returns 0
04:16:01.373 00.017 2596 IsGuiding returns 0
04:16:01.373 00.000 2596 Move returns status 0, amount 9
04:16:01.373 00.000 2596 MoveAxis(N, 0, ABG)
04:16:01.373 00.000 2596 Move returns status 0, amount 0
04:16:01.373 00.000 2596 move complete, result=0
04:16:01.373 00.000 2596 worker thread done servicing request
04:16:01.387 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=893, max=65535, med=6216, FiltMin=3662, FiltMax=65535, Gamma=1.900
04:16:01.613 00.226 10652 UpdateGuideState exits: m=995016 SNR=94.3
04:16:01.615 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:01.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:01.617 00.001 10652 Enqueuing Expose request
04:16:01.618 00.001 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
04:16:01.619 00.001 2596 Worker thread wakes up
04:16:01.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:01.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:02.882 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0dcfa77b-216c-47de-a0a0-719271ca9a37"}
04:16:02.885 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0dcfa77b-216c-47de-a0a0-719271ca9a37"}
04:16:02.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65b1f752-e095-4db1-aa84-675187db157f"}
04:16:02.887 00.001 10652 case statement mapped state 6 to 3
04:16:02.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65b1f752-e095-4db1-aa84-675187db157f"}
04:16:02.890 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ed951fa-0d4f-4f2e-9d47-bbfc2fb6b8f2"}
04:16:02.890 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1305,"width":15,"height":15,"star_pos":[7.07,7.29],"pixels":"..."},"id":"9ed951fa-0d4f-4f2e-9d47-bbfc2fb6b8f2"}
04:16:03.074 00.184 2596 Exposure complete
04:16:03.189 00.115 2596 worker thread done servicing request
04:16:03.190 00.001 10652 OnExposeComplete: enter
04:16:03.191 00.001 10652 UpdateGuideState(): m_state=6
04:16:03.193 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1306
04:16:03.194 00.001 10652 Star::Find returns 1 (0), X=1393.98, Y=737.22, Mass=951372, SNR=92.4, Peak=64227 HFD=4.3
04:16:03.195 00.001 10652 MultiStar: [#1 -0.06,-0.17,0.88,U] [#2 0.20,-0.52,0.00,M2] 
04:16:03.196 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.26}, one-star: {-0.12, -0.34}
04:16:03.197 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:16:03.198 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:16:03.200 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.26 hyp=0.27 cameraTheta=-1.92 mountX=0.27 mountY=-0.04, mountTheta=-0.16
04:16:03.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.26, opts=13)
04:16:03.203 00.001 10652 Enqueuing Move request for scope (-0.09, -0.26)
04:16:03.204 00.001 2596 Worker thread wakes up
04:16:03.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.26) opts 0xd
04:16:03.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.26)
04:16:03.204 00.000 2596 Moving (-0.09, -0.26) raw xDistance=0.27 yDistance=-0.04
04:16:03.209 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:16:03.209 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
04:16:03.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:03.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:16:03.209 00.000 2596 MoveAxis(W, 73, ABG)
04:16:03.209 00.000 2596 Guiding  Dir = 3, Dur = 73
04:16:03.248 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=6219, FiltMin=3393, FiltMax=65535, Gamma=1.900
04:16:03.255 00.007 2596 IsSlewing returns 0
04:16:03.255 00.000 2596 IsGuiding returns 0
04:16:03.363 00.108 2596 IsGuiding returns 0
04:16:03.363 00.000 2596 Move returns status 0, amount 73
04:16:03.363 00.000 2596 MoveAxis(N, 0, ABG)
04:16:03.363 00.000 2596 Move returns status 0, amount 0
04:16:03.363 00.000 2596 move complete, result=0
04:16:03.363 00.000 2596 worker thread done servicing request
04:16:03.469 00.106 10652 UpdateGuideState exits: m=951372 SNR=92.4
04:16:03.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:03.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:03.473 00.001 10652 Enqueuing Expose request
04:16:03.474 00.001 10652 GuideStep: 0.3 px 73 ms WEST, -0.0 px 0 ms NORTH
04:16:03.475 00.001 2596 Worker thread wakes up
04:16:03.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:03.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:04.893 01.417 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5deaca55-ce68-4a07-9d01-4012bb0d4415"}
04:16:04.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5deaca55-ce68-4a07-9d01-4012bb0d4415"}
04:16:04.897 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51b52b4f-8b19-4ded-a8c9-830117180075"}
04:16:04.898 00.001 10652 case statement mapped state 6 to 3
04:16:04.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51b52b4f-8b19-4ded-a8c9-830117180075"}
04:16:04.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d771532f-093b-4c4a-b223-4b0caf757350"}
04:16:04.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[6.98,7.22],"pixels":"..."},"id":"d771532f-093b-4c4a-b223-4b0caf757350"}
04:16:04.931 00.030 2596 Exposure complete
04:16:05.055 00.124 2596 worker thread done servicing request
04:16:05.057 00.002 10652 OnExposeComplete: enter
04:16:05.059 00.002 10652 UpdateGuideState(): m_state=6
04:16:05.060 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1307
04:16:05.061 00.001 10652 Star::Find returns 1 (0), X=1393.86, Y=737.33, Mass=895353, SNR=83.4, Peak=64707 HFD=4.0
04:16:05.062 00.001 10652 MultiStar: [#1 0.10,-0.01,1.21,U] [#2 -0.06,-0.18,1.00,U] 
04:16:05.063 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.13}, one-star: {-0.24, -0.23}
04:16:05.064 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
04:16:05.066 00.002 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
04:16:05.068 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.97 mountX=0.14 mountY=-0.03, mountTheta=-0.21
04:16:05.069 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.13, opts=13)
04:16:05.071 00.002 10652 Enqueuing Move request for scope (-0.05, -0.13)
04:16:05.072 00.001 2596 Worker thread wakes up
04:16:05.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.13) opts 0xd
04:16:05.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.13)
04:16:05.072 00.000 2596 Moving (-0.05, -0.13) raw xDistance=0.14 yDistance=-0.03
04:16:05.077 00.005 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:05.077 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
04:16:05.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:05.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:16:05.077 00.000 2596 MoveAxis(E, 10, ABG)
04:16:05.077 00.000 2596 Guiding  Dir = 2, Dur = 10
04:16:05.112 00.035 2596 IsSlewing returns 0
04:16:05.113 00.001 2596 IsGuiding returns 0
04:16:05.116 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6222, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:16:05.161 00.045 2596 IsGuiding returns 0
04:16:05.161 00.000 2596 Move returns status 0, amount 10
04:16:05.161 00.000 2596 MoveAxis(N, 0, ABG)
04:16:05.161 00.000 2596 Move returns status 0, amount 0
04:16:05.161 00.000 2596 move complete, result=0
04:16:05.161 00.000 2596 worker thread done servicing request
04:16:05.337 00.176 10652 UpdateGuideState exits: m=895353 SNR=83.4
04:16:05.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:05.342 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:05.343 00.001 10652 Enqueuing Expose request
04:16:05.344 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
04:16:05.345 00.001 2596 Worker thread wakes up
04:16:05.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:05.346 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:06.808 01.462 2596 Exposure complete
04:16:06.897 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce380a5d-7f14-4ae3-b356-aba9fe87e3f4"}
04:16:06.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce380a5d-7f14-4ae3-b356-aba9fe87e3f4"}
04:16:06.901 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35af5897-a7b1-48a6-aa37-2ab89b329d55"}
04:16:06.901 00.000 10652 case statement mapped state 6 to 3
04:16:06.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35af5897-a7b1-48a6-aa37-2ab89b329d55"}
04:16:06.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29f30bf8-55a8-4c3d-9c9d-82d4adb76179"}
04:16:06.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[6.86,7.33],"pixels":"..."},"id":"29f30bf8-55a8-4c3d-9c9d-82d4adb76179"}
04:16:06.924 00.018 2596 worker thread done servicing request
04:16:06.924 00.000 10652 OnExposeComplete: enter
04:16:06.926 00.002 10652 UpdateGuideState(): m_state=6
04:16:06.928 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1308
04:16:06.929 00.001 10652 Star::Find returns 1 (0), X=1393.81, Y=737.22, Mass=866318, SNR=79.9, Peak=57174 HFD=3.9
04:16:06.930 00.001 10652 MultiStar: [#1 -0.24,-0.04,1.05,U] [#2 0.16,-0.16,1.18,U] 
04:16:06.931 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.18}, one-star: {-0.29, -0.34}
04:16:06.933 00.002 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:16:06.934 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
04:16:06.935 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.18 hyp=0.21 cameraTheta=-2.12 mountX=0.19 mountY=-0.07, mountTheta=-0.36
04:16:06.939 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.18, opts=13)
04:16:06.940 00.001 10652 Enqueuing Move request for scope (-0.11, -0.18)
04:16:06.942 00.002 2596 Worker thread wakes up
04:16:06.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.18) opts 0xd
04:16:06.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.18)
04:16:06.942 00.000 2596 Moving (-0.11, -0.18) raw xDistance=0.19 yDistance=-0.07
04:16:06.947 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:16:06.947 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
04:16:06.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:06.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:16:06.947 00.000 2596 MoveAxis(W, 49, ABG)
04:16:06.947 00.000 2596 Guiding  Dir = 3, Dur = 49
04:16:06.958 00.011 2596 IsSlewing returns 0
04:16:06.958 00.000 2596 IsGuiding returns 0
04:16:06.988 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=6224, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:16:07.021 00.033 2596 IsGuiding returns 0
04:16:07.021 00.000 2596 Move returns status 0, amount 49
04:16:07.021 00.000 2596 MoveAxis(N, 0, ABG)
04:16:07.021 00.000 2596 Move returns status 0, amount 0
04:16:07.021 00.000 2596 move complete, result=0
04:16:07.021 00.000 2596 worker thread done servicing request
04:16:07.210 00.189 10652 UpdateGuideState exits: m=866318 SNR=79.9
04:16:07.213 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:07.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:07.215 00.001 10652 Enqueuing Expose request
04:16:07.218 00.003 2596 Worker thread wakes up
04:16:07.218 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:07.218 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:07.218 00.000 10652 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
04:16:08.675 01.457 2596 Exposure complete
04:16:08.791 00.116 2596 worker thread done servicing request
04:16:08.792 00.001 10652 OnExposeComplete: enter
04:16:08.793 00.001 10652 UpdateGuideState(): m_state=6
04:16:08.794 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1309
04:16:08.795 00.001 10652 Star::Find returns 1 (0), X=1394.06, Y=737.22, Mass=973745, SNR=98.4, Peak=65529 HFD=4.6
04:16:08.796 00.001 10652 MultiStar: [#1 0.10,-0.18,0.96,U] [#2 0.17,-0.27,0.90,U] 
04:16:08.798 00.002 10652 refined, 2 included, MultiStar: {0.07, -0.27}, one-star: {-0.04, -0.34}
04:16:08.799 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.77) = xAngle (0.46 = 0.46)
04:16:08.800 00.001 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.45 = 0.45)
04:16:08.801 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.27 hyp=0.28 cameraTheta=-1.30 mountX=0.25 mountY=0.12, mountTheta=0.45
04:16:08.803 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.27, opts=13)
04:16:08.804 00.001 10652 Enqueuing Move request for scope (0.07, -0.27)
04:16:08.805 00.001 2596 Worker thread wakes up
04:16:08.806 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.27) opts 0xd
04:16:08.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.27)
04:16:08.806 00.000 2596 Moving (0.07, -0.27) raw xDistance=0.25 yDistance=0.12
04:16:08.810 00.004 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:16:08.810 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
04:16:08.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:08.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:16:08.810 00.000 2596 MoveAxis(W, 66, ABG)
04:16:08.810 00.000 2596 Guiding  Dir = 3, Dur = 66
04:16:08.826 00.016 2596 IsSlewing returns 0
04:16:08.826 00.000 2596 IsGuiding returns 0
04:16:08.849 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=68, max=65535, med=6228, FiltMin=3627, FiltMax=65535, Gamma=1.900
04:16:08.904 00.055 2596 IsGuiding returns 0
04:16:08.904 00.000 2596 Move returns status 0, amount 66
04:16:08.904 00.000 2596 MoveAxis(N, 0, ABG)
04:16:08.904 00.000 2596 Move returns status 0, amount 0
04:16:08.905 00.001 2596 move complete, result=0
04:16:08.905 00.000 2596 worker thread done servicing request
04:16:09.090 00.185 10652 UpdateGuideState exits: m=973745 SNR=98.4
04:16:09.091 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:09.093 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:09.095 00.002 10652 Enqueuing Expose request
04:16:09.096 00.001 2596 Worker thread wakes up
04:16:09.096 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:09.096 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:09.096 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.1 px 0 ms NORTH
04:16:09.111 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5520939c-e7cb-43b4-93ce-9d406928223b"}
04:16:09.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5520939c-e7cb-43b4-93ce-9d406928223b"}
04:16:09.121 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b92e57b-d1ba-4b43-96e1-5bbad616c9a4"}
04:16:09.122 00.001 10652 case statement mapped state 6 to 3
04:16:09.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b92e57b-d1ba-4b43-96e1-5bbad616c9a4"}
04:16:09.128 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96fc6151-2e2a-4496-9158-60fc17fd7d95"}
04:16:09.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[7.06,7.22],"pixels":"..."},"id":"96fc6151-2e2a-4496-9158-60fc17fd7d95"}
04:16:10.558 01.428 2596 Exposure complete
04:16:10.674 00.116 2596 worker thread done servicing request
04:16:10.674 00.000 10652 OnExposeComplete: enter
04:16:10.675 00.001 10652 UpdateGuideState(): m_state=6
04:16:10.678 00.003 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1310
04:16:10.679 00.001 10652 Star::Find returns 1 (0), X=1394.00, Y=737.27, Mass=997956, SNR=99.2, Peak=60179 HFD=4.7
04:16:10.680 00.001 10652 MultiStar: [#1 -0.11,-0.15,0.90,U] [#2 -0.00,-0.47,0.00,M1] 
04:16:10.681 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.22}, one-star: {-0.10, -0.29}
04:16:10.682 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
04:16:10.683 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:16:10.684 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.25 cameraTheta=-2.01 mountX=0.24 mountY=-0.06, mountTheta=-0.26
04:16:10.686 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.22, opts=13)
04:16:10.687 00.001 10652 Enqueuing Move request for scope (-0.11, -0.22)
04:16:10.688 00.001 2596 Worker thread wakes up
04:16:10.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
04:16:10.688 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
04:16:10.688 00.000 2596 Moving (-0.11, -0.22) raw xDistance=0.24 yDistance=-0.06
04:16:10.693 00.005 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:16:10.693 00.000 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
04:16:10.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:10.694 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:16:10.694 00.000 2596 MoveAxis(W, 63, ABG)
04:16:10.694 00.000 2596 Guiding  Dir = 3, Dur = 63
04:16:10.722 00.028 2596 IsSlewing returns 0
04:16:10.722 00.000 2596 IsGuiding returns 0
04:16:10.731 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6228, FiltMin=3544, FiltMax=65535, Gamma=1.900
04:16:10.816 00.085 2596 IsGuiding returns 0
04:16:10.816 00.000 2596 Move returns status 0, amount 63
04:16:10.816 00.000 2596 MoveAxis(N, 0, ABG)
04:16:10.816 00.000 2596 Move returns status 0, amount 0
04:16:10.816 00.000 2596 move complete, result=0
04:16:10.816 00.000 2596 worker thread done servicing request
04:16:10.948 00.132 10652 UpdateGuideState exits: m=997956 SNR=99.2
04:16:10.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:10.951 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:10.952 00.001 10652 Enqueuing Expose request
04:16:10.953 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.1 px 0 ms NORTH
04:16:10.954 00.001 2596 Worker thread wakes up
04:16:10.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:10.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:10.965 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76f348c9-bc76-4700-b305-19f14842ba25"}
04:16:10.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76f348c9-bc76-4700-b305-19f14842ba25"}
04:16:10.972 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfb4f4db-0497-4476-98c7-8273bca5c12b"}
04:16:10.974 00.002 10652 case statement mapped state 6 to 3
04:16:10.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb4f4db-0497-4476-98c7-8273bca5c12b"}
04:16:10.980 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecd4ffd6-c44a-4755-b873-f845716088bc"}
04:16:10.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[7.00,7.27],"pixels":"..."},"id":"ecd4ffd6-c44a-4755-b873-f845716088bc"}
04:16:12.408 01.426 2596 Exposure complete
04:16:12.523 00.115 2596 worker thread done servicing request
04:16:12.523 00.000 10652 OnExposeComplete: enter
04:16:12.526 00.003 10652 UpdateGuideState(): m_state=6
04:16:12.528 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1311
04:16:12.529 00.001 10652 Star::Find returns 1 (0), X=1393.74, Y=737.48, Mass=844735, SNR=78.7, Peak=57547 HFD=4.6
04:16:12.530 00.001 10652 MultiStar: [#1 -0.11,0.06,1.11,U] [#2 -0.11,-0.17,1.10,U] 
04:16:12.532 00.002 10652 refined, 2 included, MultiStar: {-0.18, -0.06}, one-star: {-0.36, -0.08}
04:16:12.533 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
04:16:12.534 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
04:16:12.535 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.20 cameraTheta=-2.81 mountX=0.10 mountY=-0.17, mountTheta=-1.04
04:16:12.538 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
04:16:12.539 00.001 10652 Enqueuing Move request for scope (-0.18, -0.06)
04:16:12.541 00.002 2596 Worker thread wakes up
04:16:12.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
04:16:12.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
04:16:12.541 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
04:16:12.546 00.005 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:12.546 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
04:16:12.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:12.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:16:12.546 00.000 2596 MoveAxis(E, 10, ABG)
04:16:12.546 00.000 2596 Guiding  Dir = 2, Dur = 10
04:16:12.556 00.010 2596 IsSlewing returns 0
04:16:12.556 00.000 2596 IsGuiding returns 0
04:16:12.587 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=539, max=65535, med=6230, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:16:12.590 00.003 2596 IsGuiding returns 0
04:16:12.590 00.000 2596 Move returns status 0, amount 10
04:16:12.590 00.000 2596 MoveAxis(N, 0, ABG)
04:16:12.590 00.000 2596 Move returns status 0, amount 0
04:16:12.590 00.000 2596 move complete, result=0
04:16:12.590 00.000 2596 worker thread done servicing request
04:16:12.810 00.220 10652 UpdateGuideState exits: m=844735 SNR=78.7
04:16:12.811 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:12.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:12.813 00.001 10652 Enqueuing Expose request
04:16:12.814 00.001 2596 Worker thread wakes up
04:16:12.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:12.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:12.814 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.2 px 0 ms NORTH
04:16:12.944 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5cc8f4e-1b09-4573-9651-82e6eb0f97ac"}
04:16:12.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5cc8f4e-1b09-4573-9651-82e6eb0f97ac"}
04:16:12.947 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1538fb54-71e0-4eda-9868-4d1dfa8703c8"}
04:16:12.948 00.001 10652 case statement mapped state 6 to 3
04:16:12.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1538fb54-71e0-4eda-9868-4d1dfa8703c8"}
04:16:12.954 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2370309f-c471-40e7-909b-196d10a7afc5"}
04:16:12.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[6.74,7.48],"pixels":"..."},"id":"2370309f-c471-40e7-909b-196d10a7afc5"}
04:16:14.273 01.317 2596 Exposure complete
04:16:14.391 00.118 2596 worker thread done servicing request
04:16:14.391 00.000 10652 OnExposeComplete: enter
04:16:14.392 00.001 10652 UpdateGuideState(): m_state=6
04:16:14.395 00.003 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1312
04:16:14.395 00.000 10652 Star::Find returns 1 (0), X=1394.02, Y=737.25, Mass=951320, SNR=103.1, Peak=65535 HFD=4.1
04:16:14.396 00.001 10652 MultiStar: [#1 -0.05,-0.17,0.83,U] [#2 -0.02,-0.56,0.00,M1] 
04:16:14.398 00.002 10652 refined, 1 included, MultiStar: {-0.07, -0.25}, one-star: {-0.08, -0.31}
04:16:14.399 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
04:16:14.400 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
04:16:14.401 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.83 mountX=0.26 mountY=-0.02, mountTheta=-0.07
04:16:14.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.25, opts=13)
04:16:14.404 00.001 10652 Enqueuing Move request for scope (-0.07, -0.25)
04:16:14.405 00.001 2596 Worker thread wakes up
04:16:14.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.25) opts 0xd
04:16:14.405 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.25)
04:16:14.405 00.000 2596 Moving (-0.07, -0.25) raw xDistance=0.26 yDistance=-0.02
04:16:14.410 00.005 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:16:14.410 00.000 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
04:16:14.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:14.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:14.410 00.000 2596 MoveAxis(W, 69, ABG)
04:16:14.410 00.000 2596 Guiding  Dir = 3, Dur = 69
04:16:14.424 00.014 2596 IsSlewing returns 0
04:16:14.424 00.000 2596 IsGuiding returns 0
04:16:14.449 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6230, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:16:14.504 00.055 2596 IsGuiding returns 0
04:16:14.504 00.000 2596 Move returns status 0, amount 69
04:16:14.504 00.000 2596 MoveAxis(N, 0, ABG)
04:16:14.504 00.000 2596 Move returns status 0, amount 0
04:16:14.504 00.000 2596 move complete, result=0
04:16:14.504 00.000 2596 worker thread done servicing request
04:16:14.670 00.166 10652 UpdateGuideState exits: m=951320 SNR=103.1
04:16:14.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:14.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:14.674 00.002 10652 Enqueuing Expose request
04:16:14.675 00.001 10652 GuideStep: 0.3 px 69 ms WEST, -0.0 px 0 ms NORTH
04:16:14.676 00.001 2596 Worker thread wakes up
04:16:14.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:14.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:14.922 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15c6cac0-22f3-4b96-9999-d7933a47a9d7"}
04:16:14.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15c6cac0-22f3-4b96-9999-d7933a47a9d7"}
04:16:14.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5026d890-99de-41b1-ab31-9b727fd3d054"}
04:16:14.926 00.001 10652 case statement mapped state 6 to 3
04:16:14.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5026d890-99de-41b1-ab31-9b727fd3d054"}
04:16:14.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dd2f61f-b4e8-4cc6-89c1-2f225945086b"}
04:16:14.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[7.02,7.25],"pixels":"..."},"id":"8dd2f61f-b4e8-4cc6-89c1-2f225945086b"}
04:16:16.144 01.212 2596 Exposure complete
04:16:16.262 00.118 2596 worker thread done servicing request
04:16:16.262 00.000 10652 OnExposeComplete: enter
04:16:16.263 00.001 10652 UpdateGuideState(): m_state=6
04:16:16.264 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1313
04:16:16.265 00.001 10652 Star::Find returns 1 (0), X=1394.02, Y=737.55, Mass=899992, SNR=85.7, Peak=57193 HFD=4.1
04:16:16.268 00.003 10652 MultiStar: [#1 0.02,0.13,0.96,U] [#2 0.01,-0.03,1.02,U] 
04:16:16.269 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.03}, one-star: {-0.08, -0.01}
04:16:16.270 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
04:16:16.271 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
04:16:16.272 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=-0.03 mountY=-0.02, mountTheta=-2.45
04:16:16.273 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
04:16:16.275 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
04:16:16.276 00.001 2596 Worker thread wakes up
04:16:16.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:16:16.276 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:16:16.276 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
04:16:16.281 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:16.281 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:16:16.281 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:16.281 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:16.281 00.000 2596 MoveAxis(E, 8, ABG)
04:16:16.281 00.000 2596 Guiding  Dir = 2, Dur = 8
04:16:16.294 00.013 2596 IsSlewing returns 0
04:16:16.294 00.000 2596 IsGuiding returns 0
04:16:16.309 00.015 2596 IsGuiding returns 0
04:16:16.309 00.000 2596 Move returns status 0, amount 8
04:16:16.310 00.001 2596 MoveAxis(N, 0, ABG)
04:16:16.310 00.000 2596 Move returns status 0, amount 0
04:16:16.310 00.000 2596 move complete, result=0
04:16:16.310 00.000 2596 worker thread done servicing request
04:16:16.320 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6230, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:16:16.537 00.217 10652 UpdateGuideState exits: m=899992 SNR=85.7
04:16:16.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:16.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:16.542 00.002 10652 Enqueuing Expose request
04:16:16.543 00.001 2596 Worker thread wakes up
04:16:16.543 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:16:16.545 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:16.546 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:16.930 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c3ca5fb-05fe-4ab2-a868-f299a60d0123"}
04:16:16.933 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c3ca5fb-05fe-4ab2-a868-f299a60d0123"}
04:16:16.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c71c52dd-2e6f-4987-8219-6e95e1798ff4"}
04:16:16.937 00.002 10652 case statement mapped state 6 to 3
04:16:16.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71c52dd-2e6f-4987-8219-6e95e1798ff4"}
04:16:16.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b188265-c155-473f-a988-13c0a190b974"}
04:16:16.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[7.02,6.55],"pixels":"..."},"id":"6b188265-c155-473f-a988-13c0a190b974"}
04:16:18.009 01.067 2596 Exposure complete
04:16:18.126 00.117 2596 worker thread done servicing request
04:16:18.126 00.000 10652 OnExposeComplete: enter
04:16:18.128 00.002 10652 UpdateGuideState(): m_state=6
04:16:18.129 00.001 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1314
04:16:18.130 00.001 10652 Star::Find returns 1 (0), X=1393.81, Y=737.43, Mass=871365, SNR=94.4, Peak=64523 HFD=3.8
04:16:18.132 00.002 10652 MultiStar: [#1 -0.40,0.17,0.00,M1] [#2 -0.01,-0.07,0.96,U] 
04:16:18.133 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.10}, one-star: {-0.28, -0.13}
04:16:18.134 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:16:18.135 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
04:16:18.136 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.57 mountX=0.13 mountY=-0.13, mountTheta=-0.81
04:16:18.138 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
04:16:18.139 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
04:16:18.140 00.001 2596 Worker thread wakes up
04:16:18.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
04:16:18.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
04:16:18.140 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
04:16:18.146 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:18.146 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:16:18.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:18.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:16:18.146 00.000 2596 MoveAxis(E, 7, ABG)
04:16:18.146 00.000 2596 Guiding  Dir = 2, Dur = 7
04:16:18.175 00.029 2596 IsSlewing returns 0
04:16:18.175 00.000 2596 IsGuiding returns 0
04:16:18.191 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6228, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:16:18.206 00.015 2596 IsGuiding returns 0
04:16:18.206 00.000 2596 Move returns status 0, amount 7
04:16:18.206 00.000 2596 MoveAxis(N, 0, ABG)
04:16:18.206 00.000 2596 Move returns status 0, amount 0
04:16:18.206 00.000 2596 move complete, result=0
04:16:18.206 00.000 2596 worker thread done servicing request
04:16:18.416 00.210 10652 UpdateGuideState exits: m=871365 SNR=94.4
04:16:18.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:18.419 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:18.421 00.002 10652 Enqueuing Expose request
04:16:18.422 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:16:18.423 00.001 2596 Worker thread wakes up
04:16:18.423 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:18.423 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:18.946 00.523 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e4de97d-f4ff-4fc3-8678-15199ea92fa0"}
04:16:18.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e4de97d-f4ff-4fc3-8678-15199ea92fa0"}
04:16:18.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4d3ca7d-2bcc-400f-a9ee-17a06d83c00b"}
04:16:18.951 00.001 10652 case statement mapped state 6 to 3
04:16:18.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4d3ca7d-2bcc-400f-a9ee-17a06d83c00b"}
04:16:18.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e78f47d3-e2c2-44f4-9d53-6c6097c94483"}
04:16:18.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[6.81,7.43],"pixels":"..."},"id":"e78f47d3-e2c2-44f4-9d53-6c6097c94483"}
04:16:19.876 00.921 2596 Exposure complete
04:16:19.991 00.115 2596 worker thread done servicing request
04:16:19.991 00.000 10652 OnExposeComplete: enter
04:16:19.993 00.002 10652 UpdateGuideState(): m_state=6
04:16:19.994 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1315
04:16:19.995 00.001 10652 Star::Find returns 1 (0), X=1393.80, Y=737.41, Mass=980403, SNR=105.3, Peak=56587 HFD=4.6
04:16:19.997 00.002 10652 MultiStar: [#1 -0.05,-0.01,0.91,U] [#2 0.07,-0.04,0.76,U] 
04:16:19.998 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.07}, one-star: {-0.30, -0.15}
04:16:19.999 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
04:16:20.000 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
04:16:20.001 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.07 hyp=0.13 cameraTheta=-2.55 mountX=0.09 mountY=-0.09, mountTheta=-0.79
04:16:20.002 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.07, opts=13)
04:16:20.003 00.001 10652 Enqueuing Move request for scope (-0.11, -0.07)
04:16:20.005 00.002 2596 Worker thread wakes up
04:16:20.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.07) opts 0xd
04:16:20.005 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.07)
04:16:20.005 00.000 2596 Moving (-0.11, -0.07) raw xDistance=0.09 yDistance=-0.09
04:16:20.010 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:20.010 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:16:20.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:20.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:16:20.010 00.000 2596 MoveAxis(E, 7, ABG)
04:16:20.010 00.000 2596 Guiding  Dir = 2, Dur = 7
04:16:20.025 00.015 2596 IsSlewing returns 0
04:16:20.025 00.000 2596 IsGuiding returns 0
04:16:20.040 00.015 2596 IsGuiding returns 0
04:16:20.040 00.000 2596 Move returns status 0, amount 7
04:16:20.040 00.000 2596 MoveAxis(N, 0, ABG)
04:16:20.040 00.000 2596 Move returns status 0, amount 0
04:16:20.040 00.000 2596 move complete, result=0
04:16:20.040 00.000 2596 worker thread done servicing request
04:16:20.049 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=688, max=65535, med=6232, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:16:20.270 00.221 10652 UpdateGuideState exits: m=980403 SNR=105.3
04:16:20.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:20.274 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:20.276 00.002 10652 Enqueuing Expose request
04:16:20.278 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:16:20.279 00.001 2596 Worker thread wakes up
04:16:20.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:20.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:20.956 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"727d57ef-7124-4532-ad78-a5f19b466e47"}
04:16:20.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"727d57ef-7124-4532-ad78-a5f19b466e47"}
04:16:20.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"799b5642-c79f-4c3b-a823-a54c791d9019"}
04:16:20.960 00.001 10652 case statement mapped state 6 to 3
04:16:20.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"799b5642-c79f-4c3b-a823-a54c791d9019"}
04:16:20.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c4bdd6f-9c9f-4f8d-a3f7-ba05fe61f364"}
04:16:20.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[6.80,7.41],"pixels":"..."},"id":"4c4bdd6f-9c9f-4f8d-a3f7-ba05fe61f364"}
04:16:21.741 00.776 2596 Exposure complete
04:16:21.858 00.117 2596 worker thread done servicing request
04:16:21.858 00.000 10652 OnExposeComplete: enter
04:16:21.860 00.002 10652 UpdateGuideState(): m_state=6
04:16:21.861 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1316
04:16:21.862 00.001 10652 Star::Find returns 1 (0), X=1393.95, Y=737.14, Mass=997126, SNR=95.3, Peak=65507 HFD=4.3
04:16:21.863 00.001 10652 MultiStar: [#1 -0.04,-0.03,0.95,U] [#2 0.06,0.05,0.96,U] 
04:16:21.864 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.14}, one-star: {-0.15, -0.42}
04:16:21.865 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
04:16:21.866 00.001 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
04:16:21.867 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.14 cameraTheta=-1.89 mountX=0.14 mountY=-0.02, mountTheta=-0.13
04:16:21.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
04:16:21.870 00.001 10652 Enqueuing Move request for scope (-0.05, -0.14)
04:16:21.871 00.001 2596 Worker thread wakes up
04:16:21.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
04:16:21.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
04:16:21.872 00.001 2596 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=-0.02
04:16:21.876 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:21.876 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:16:21.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:21.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:21.876 00.000 2596 MoveAxis(E, 6, ABG)
04:16:21.876 00.000 2596 Guiding  Dir = 2, Dur = 6
04:16:21.889 00.013 2596 IsSlewing returns 0
04:16:21.889 00.000 2596 IsGuiding returns 0
04:16:21.907 00.018 2596 IsGuiding returns 0
04:16:21.907 00.000 2596 Move returns status 0, amount 6
04:16:21.907 00.000 2596 MoveAxis(N, 0, ABG)
04:16:21.907 00.000 2596 Move returns status 0, amount 0
04:16:21.907 00.000 2596 move complete, result=0
04:16:21.907 00.000 2596 worker thread done servicing request
04:16:21.916 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1324, max=65535, med=6233, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:16:22.132 00.216 10652 UpdateGuideState exits: m=997126 SNR=95.3
04:16:22.133 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:22.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:22.135 00.001 10652 Enqueuing Expose request
04:16:22.136 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:16:22.138 00.002 2596 Worker thread wakes up
04:16:22.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:22.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:22.960 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed9be54d-a983-48a3-beb6-31815019fd29"}
04:16:22.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed9be54d-a983-48a3-beb6-31815019fd29"}
04:16:22.962 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"312e9916-a8fd-47e0-b29f-199e6cb46731"}
04:16:22.963 00.001 10652 case statement mapped state 6 to 3
04:16:22.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"312e9916-a8fd-47e0-b29f-199e6cb46731"}
04:16:22.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57de28ef-a03d-43f9-b446-bdd80620a455"}
04:16:22.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[6.95,7.14],"pixels":"..."},"id":"57de28ef-a03d-43f9-b446-bdd80620a455"}
04:16:23.605 00.637 2596 Exposure complete
04:16:23.720 00.115 2596 worker thread done servicing request
04:16:23.720 00.000 10652 OnExposeComplete: enter
04:16:23.721 00.001 10652 UpdateGuideState(): m_state=6
04:16:23.722 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1317
04:16:23.723 00.001 10652 Star::Find returns 1 (0), X=1394.04, Y=737.44, Mass=890470, SNR=98.1, Peak=56619 HFD=4.1
04:16:23.725 00.002 10652 MultiStar: [#1 -0.19,0.28,0.92,U] [#2 -0.19,-0.02,0.94,U] 
04:16:23.726 00.001 10652 single-star, 2 included, MultiStar: {-0.14, 0.04}, one-star: {-0.06, -0.11}
04:16:23.727 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:16:23.728 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:16:23.728 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.06 mountX=0.12 mountY=-0.04, mountTheta=-0.30
04:16:23.730 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.11, opts=13)
04:16:23.731 00.001 10652 Enqueuing Move request for scope (-0.06, -0.11)
04:16:23.732 00.001 2596 Worker thread wakes up
04:16:23.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
04:16:23.733 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
04:16:23.733 00.000 2596 Moving (-0.06, -0.11) raw xDistance=0.12 yDistance=-0.04
04:16:23.737 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:23.737 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:16:23.737 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:23.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:16:23.737 00.000 2596 MoveAxis(E, 6, ABG)
04:16:23.737 00.000 2596 Guiding  Dir = 2, Dur = 6
04:16:23.755 00.018 2596 IsSlewing returns 0
04:16:23.755 00.000 2596 IsGuiding returns 0
04:16:23.771 00.016 2596 IsGuiding returns 0
04:16:23.771 00.000 2596 Move returns status 0, amount 6
04:16:23.771 00.000 2596 MoveAxis(N, 0, ABG)
04:16:23.771 00.000 2596 Move returns status 0, amount 0
04:16:23.771 00.000 2596 move complete, result=0
04:16:23.772 00.001 2596 worker thread done servicing request
04:16:23.783 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1187, max=65535, med=6232, FiltMin=3475, FiltMax=65535, Gamma=1.900
04:16:24.000 00.217 10652 UpdateGuideState exits: m=890470 SNR=98.1
04:16:24.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:24.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:24.004 00.001 10652 Enqueuing Expose request
04:16:24.006 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:16:24.008 00.002 2596 Worker thread wakes up
04:16:24.008 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:24.008 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:24.973 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fda5e637-c9b7-4e18-9c32-3164215a03cc"}
04:16:24.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fda5e637-c9b7-4e18-9c32-3164215a03cc"}
04:16:24.977 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a1651b8-4f74-48f4-b9d4-776f3be7ed3e"}
04:16:24.978 00.001 10652 case statement mapped state 6 to 3
04:16:24.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a1651b8-4f74-48f4-b9d4-776f3be7ed3e"}
04:16:24.981 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3e3c6ce-7c09-40d0-bf3b-83f320e2c4df"}
04:16:24.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[7.04,7.44],"pixels":"..."},"id":"c3e3c6ce-7c09-40d0-bf3b-83f320e2c4df"}
04:16:25.464 00.481 2596 Exposure complete
04:16:25.581 00.117 2596 worker thread done servicing request
04:16:25.581 00.000 10652 OnExposeComplete: enter
04:16:25.582 00.001 10652 UpdateGuideState(): m_state=6
04:16:25.584 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1318
04:16:25.586 00.002 10652 Star::Find returns 1 (0), X=1393.82, Y=737.89, Mass=917042, SNR=79.3, Peak=59147 HFD=4.4
04:16:25.587 00.001 10652 MultiStar: [#1 -0.18,0.20,1.20,U] [#2 0.01,0.15,1.01,U] 
04:16:25.589 00.002 10652 refined, 2 included, MultiStar: {-0.15, 0.22}, one-star: {-0.28, 0.33}
04:16:25.590 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
04:16:25.591 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:16:25.592 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.16 mountX=-0.19 mountY=-0.19, mountTheta=-2.36
04:16:25.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.22, opts=13)
04:16:25.595 00.001 10652 Enqueuing Move request for scope (-0.15, 0.22)
04:16:25.596 00.001 2596 Worker thread wakes up
04:16:25.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
04:16:25.597 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
04:16:25.597 00.000 2596 Moving (-0.15, 0.22) raw xDistance=-0.19 yDistance=-0.19
04:16:25.601 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:16:25.601 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:16:25.601 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:16:25.601 00.000 2596 MoveAxis(E, 63, ABG)
04:16:25.601 00.000 2596 Guiding  Dir = 2, Dur = 63
04:16:25.630 00.029 2596 IsSlewing returns 0
04:16:25.630 00.000 2596 IsGuiding returns 0
04:16:25.640 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=6233, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:16:25.724 00.084 2596 IsGuiding returns 0
04:16:25.724 00.000 2596 Move returns status 0, amount 63
04:16:25.724 00.000 2596 MoveAxis(N, 42, ABG)
04:16:25.724 00.000 2596 Guiding  Dir = 0, Dur = 42
04:16:25.740 00.016 2596 IsSlewing returns 0
04:16:25.741 00.001 2596 IsGuiding returns 0
04:16:25.787 00.046 2596 IsGuiding returns 0
04:16:25.787 00.000 2596 Move returns status 0, amount 42
04:16:25.787 00.000 2596 move complete, result=0
04:16:25.787 00.000 2596 worker thread done servicing request
04:16:25.858 00.071 10652 UpdateGuideState exits: m=917042 SNR=79.3
04:16:25.858 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:25.861 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:25.862 00.001 10652 Enqueuing Expose request
04:16:25.863 00.001 2596 Worker thread wakes up
04:16:25.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:25.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:25.863 00.000 10652 GuideStep: -0.2 px 63 ms EAST, -0.2 px 42 ms NORTH
04:16:26.985 01.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d24fbf9-53f9-4196-b38e-4f1e81a59d90"}
04:16:26.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d24fbf9-53f9-4196-b38e-4f1e81a59d90"}
04:16:26.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ef1e1ca-023a-46dc-aab3-1ba8341cc41c"}
04:16:26.989 00.001 10652 case statement mapped state 6 to 3
04:16:26.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ef1e1ca-023a-46dc-aab3-1ba8341cc41c"}
04:16:26.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cdaeeb5-6ba5-4827-b1dd-5256550f0fae"}
04:16:26.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.82,6.89],"pixels":"..."},"id":"9cdaeeb5-6ba5-4827-b1dd-5256550f0fae"}
04:16:27.318 00.324 2596 Exposure complete
04:16:27.440 00.122 2596 worker thread done servicing request
04:16:27.440 00.000 10652 OnExposeComplete: enter
04:16:27.441 00.001 10652 UpdateGuideState(): m_state=6
04:16:27.443 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1319
04:16:27.444 00.001 10652 Star::Find returns 1 (0), X=1393.51, Y=737.48, Mass=885300, SNR=92.9, Peak=64739 HFD=4.2
04:16:27.445 00.001 10652 MultiStar: [#1 -0.30,0.20,0.00,M1] [#2 -0.06,0.12,0.98,U] 
04:16:27.446 00.001 10652 refined, 1 included, MultiStar: {-0.33, 0.02}, one-star: {-0.59, -0.08}
04:16:27.447 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:16:27.448 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
04:16:27.449 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.07 mountX=0.04 mountY=-0.32, mountTheta=-1.44
04:16:27.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.02, opts=13)
04:16:27.452 00.001 10652 Enqueuing Move request for scope (-0.33, 0.02)
04:16:27.454 00.002 2596 Worker thread wakes up
04:16:27.455 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
04:16:27.455 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
04:16:27.455 00.000 2596 Moving (-0.33, 0.02) raw xDistance=0.04 yDistance=-0.32
04:16:27.460 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:27.460 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:16:27.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:16:27.460 00.000 2596 MoveAxis(E, 4, ABG)
04:16:27.460 00.000 2596 Guiding  Dir = 2, Dur = 4
04:16:27.469 00.009 2596 IsSlewing returns 0
04:16:27.470 00.001 2596 IsGuiding returns 0
04:16:27.483 00.013 2596 IsGuiding returns 0
04:16:27.483 00.000 2596 Move returns status 0, amount 4
04:16:27.483 00.000 2596 MoveAxis(N, 73, ABG)
04:16:27.483 00.000 2596 Guiding  Dir = 0, Dur = 73
04:16:27.499 00.016 2596 IsSlewing returns 0
04:16:27.499 00.000 2596 IsGuiding returns 0
04:16:27.505 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6236, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:16:27.577 00.072 2596 IsGuiding returns 0
04:16:27.577 00.000 2596 Move returns status 0, amount 73
04:16:27.577 00.000 2596 move complete, result=0
04:16:27.578 00.001 2596 worker thread done servicing request
04:16:27.723 00.145 10652 UpdateGuideState exits: m=885300 SNR=92.9
04:16:27.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:27.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:27.727 00.001 10652 Enqueuing Expose request
04:16:27.728 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.3 px 73 ms NORTH
04:16:27.729 00.001 2596 Worker thread wakes up
04:16:27.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:27.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:28.990 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591bec34-b04f-48c9-b5da-d6c6a4dfc8f1"}
04:16:28.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591bec34-b04f-48c9-b5da-d6c6a4dfc8f1"}
04:16:28.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"930864c7-f7ba-455d-aeec-ce32bb68357d"}
04:16:28.996 00.002 10652 case statement mapped state 6 to 3
04:16:28.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"930864c7-f7ba-455d-aeec-ce32bb68357d"}
04:16:28.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1671a5f2-2754-4bce-a480-ea3be2d1de84"}
04:16:29.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.51,7.48],"pixels":"..."},"id":"1671a5f2-2754-4bce-a480-ea3be2d1de84"}
04:16:29.184 00.184 2596 Exposure complete
04:16:29.299 00.115 2596 worker thread done servicing request
04:16:29.299 00.000 10652 OnExposeComplete: enter
04:16:29.301 00.002 10652 UpdateGuideState(): m_state=6
04:16:29.302 00.001 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1320
04:16:29.304 00.002 10652 Star::Find returns 1 (0), X=1394.07, Y=737.27, Mass=954072, SNR=92.8, Peak=63523 HFD=4.6
04:16:29.305 00.001 10652 MultiStar: [#1 0.01,-0.19,1.00,U] [#2 0.01,-0.08,0.97,U] 
04:16:29.307 00.002 10652 refined, 2 included, MultiStar: {-0.00, -0.19}, one-star: {-0.03, -0.29}
04:16:29.308 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
04:16:29.310 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
04:16:29.311 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.59 mountX=0.19 mountY=0.03, mountTheta=0.17
04:16:29.312 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
04:16:29.313 00.001 10652 Enqueuing Move request for scope (-0.00, -0.19)
04:16:29.314 00.001 2596 Worker thread wakes up
04:16:29.315 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
04:16:29.315 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
04:16:29.315 00.000 2596 Moving (-0.00, -0.19) raw xDistance=0.19 yDistance=0.03
04:16:29.319 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:16:29.319 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
04:16:29.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:29.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:16:29.319 00.000 2596 MoveAxis(W, 55, ABG)
04:16:29.319 00.000 2596 Guiding  Dir = 3, Dur = 55
04:16:29.333 00.014 2596 IsSlewing returns 0
04:16:29.333 00.000 2596 IsGuiding returns 0
04:16:29.357 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=6240, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:16:29.395 00.038 2596 IsGuiding returns 0
04:16:29.395 00.000 2596 Move returns status 0, amount 55
04:16:29.395 00.000 2596 MoveAxis(N, 0, ABG)
04:16:29.395 00.000 2596 Move returns status 0, amount 0
04:16:29.395 00.000 2596 move complete, result=0
04:16:29.395 00.000 2596 worker thread done servicing request
04:16:29.578 00.183 10652 UpdateGuideState exits: m=954072 SNR=92.8
04:16:29.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:29.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:29.582 00.001 10652 Enqueuing Expose request
04:16:29.583 00.001 2596 Worker thread wakes up
04:16:29.583 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:29.583 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,718,41,41)
04:16:29.583 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.0 px 0 ms NORTH
04:16:30.927 01.344 10652 evsrv: cli 0CCCECA8 connect
04:16:30.929 00.002 10652 case statement mapped state 6 to 3
04:16:30.931 00.002 10652 case statement mapped state 6 to 3
04:16:30.933 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"fd6a410e-2351-470b-899e-90c61a1f4dcc"}
04:16:30.936 00.003 10652 case statement mapped state 6 to 3
04:16:30.938 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd6a410e-2351-470b-899e-90c61a1f4dcc"}
04:16:30.940 00.002 10652 evsrv: cli 0CCCECA8 disconnect
04:16:30.943 00.003 10652 evsrv: cli 0CCCEF28 connect
04:16:30.945 00.002 10652 case statement mapped state 6 to 3
04:16:30.947 00.002 10652 case statement mapped state 6 to 3
04:16:30.950 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"7e128e6d-1538-42fa-bc80-e17b84f7bb56"}
04:16:30.952 00.002 10652 PhdController::Dither begins
04:16:30.954 00.002 10652 dither: size=7.00, dRA=-6.88 dDec=5.86
04:16:30.956 00.002 10652 MountToCamera -- mountTheta (2.44) + m_xAngle (-1.77) = xAngle (0.67 = 0.67)
04:16:30.957 00.001 10652 MountToCamera -- mountX=-6.88 mountY=5.86 hyp=9.04 mountTheta=2.44 cameraX=7.10, cameraY=5.59 cameraTheta=0.67
04:16:30.958 00.001 10652 setting lock position to (1401.20, 743.15)
04:16:30.961 00.003 10652 Mount: notify guiding dithered (7.1, 5.6)
04:16:30.963 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:16:30.965 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:16:30.969 00.004 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:16:30.971 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:16:30.973 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:16:30.975 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:16:30.977 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:16:30.979 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:16:30.981 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:16:30.983 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:16:30.985 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:16:30.987 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:16:30.989 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:16:30.991 00.002 10652 MultiStar: stabilizing after lock position change
04:16:30.992 00.001 10652 Status Line: Dither by -6.88,5.86
04:16:30.998 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:16:31.001 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
04:16:31.003 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"7e128e6d-1538-42fa-bc80-e17b84f7bb56"}
04:16:31.004 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31a06c10-a7f8-46e5-948e-80367c0cf34c"}
04:16:31.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31a06c10-a7f8-46e5-948e-80367c0cf34c"}
04:16:31.008 00.002 10652 evsrv: cli 0CCCEF28 disconnect
04:16:31.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70bf46bb-b97b-461a-8960-5852fd425d60"}
04:16:31.012 00.002 10652 case statement mapped state 6 to 3
04:16:31.015 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70bf46bb-b97b-461a-8960-5852fd425d60"}
04:16:31.051 00.036 2596 Exposure complete
04:16:31.120 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86250d95-6688-460a-a244-4af10520b2fa"}
04:16:31.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.07,7.27],"pixels":"..."},"id":"86250d95-6688-460a-a244-4af10520b2fa"}
04:16:31.188 00.066 2596 worker thread done servicing request
04:16:31.188 00.000 10652 OnExposeComplete: enter
04:16:31.191 00.003 10652 UpdateGuideState(): m_state=6
04:16:31.193 00.002 10652 Star::Find(20, 1394, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
04:16:31.194 00.001 10652 Star::Find returns 1 (0), X=1393.93, Y=737.18, Mass=928094, SNR=97.4, Peak=65251 HFD=4.2
04:16:31.195 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:16:31.196 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:16:31.198 00.002 10652 CameraToMount -- cameraX=-7.27 cameraY=-5.96 hyp=9.40 cameraTheta=-2.45 mountX=7.28 mountY=-6.04, mountTheta=-0.69
04:16:31.200 00.002 10652 dither recenter: remaining=(6.9,-5.9) step=(6.9,-5.9)
04:16:31.202 00.002 10652 MountToCamera -- mountTheta (-0.71) + m_xAngle (-1.77) = xAngle (-2.47 = -2.47)
04:16:31.204 00.002 10652 MountToCamera -- mountX=6.88 mountY=-5.86 hyp=9.04 mountTheta=-0.71 cameraX=-7.10, cameraY=-5.59 cameraTheta=-2.47
04:16:31.205 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-7.10, y=-5.59, opts=4)
04:16:31.207 00.002 10652 Enqueuing Move request for scope (-7.10, -5.59)
04:16:31.208 00.001 10652 Mount: notify direct move 6.88,-5.86
04:16:31.210 00.002 2596 Worker thread wakes up
04:16:31.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-7.10, -5.59) opts 0x4
04:16:31.210 00.000 2596 Handling offset move in thread for scope, endpoint = (-7.10, -5.59)
04:16:31.210 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:16:31.212 00.002 2596 Moving (-7.10, -5.59) raw xDistance=6.88 yDistance=-5.86
04:16:31.212 00.000 2596 MoveAxis(W, 4183, B)
04:16:31.212 00.000 2596 Guiding  Dir = 3, Dur = 4183
04:16:31.212 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:16:31.215 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:16:31.217 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:16:31.219 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:16:31.221 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:16:31.223 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:16:31.224 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:16:31.226 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:16:31.228 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:16:31.229 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:16:31.231 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:16:31.232 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:16:31.233 00.001 2596 IsSlewing returns 0
04:16:31.234 00.001 2596 IsGuiding returns 0
04:16:31.285 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1269, max=65535, med=6243, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:16:31.533 00.248 10652 UpdateGuideState exits: m=928094 SNR=97.4
04:16:31.535 00.002 10652 PhdController: settling, locked = 1, distance = 9.30 (4.00) aobump = 0 frame = 1 / 99999
04:16:31.536 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790907391.536,"Host":"ASKAR","Inst":1,"Distance":9.30,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:16:31.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:31.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:31.539 00.001 10652 Enqueuing Expose request
04:16:33.003 01.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27e56c51-9994-4d9b-bcb2-1e0f44235fe6"}
04:16:33.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27e56c51-9994-4d9b-bcb2-1e0f44235fe6"}
04:16:33.005 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8323db21-1cfc-4179-912b-d68e850f07e4"}
04:16:33.007 00.002 10652 case statement mapped state 6 to 3
04:16:33.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8323db21-1cfc-4179-912b-d68e850f07e4"}
04:16:33.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bec50309-d6ee-426a-bcc4-27003643a6ac"}
04:16:33.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"bec50309-d6ee-426a-bcc4-27003643a6ac"}
04:16:35.011 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b444c35-7645-4e41-8abc-cc16990101e3"}
04:16:35.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b444c35-7645-4e41-8abc-cc16990101e3"}
04:16:35.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fdb27c2-0742-4d83-8898-31c1aec14cf8"}
04:16:35.016 00.001 10652 case statement mapped state 6 to 3
04:16:35.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fdb27c2-0742-4d83-8898-31c1aec14cf8"}
04:16:35.019 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"257a60b6-d51e-4702-b983-f48afa18af7b"}
04:16:35.022 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"257a60b6-d51e-4702-b983-f48afa18af7b"}
04:16:35.445 00.423 2596 IsGuiding returns 0
04:16:35.445 00.000 2596 Move returns status 0, amount 4183
04:16:35.445 00.000 2596 MoveAxis(N, 2651, B)
04:16:35.445 00.000 2596 Guiding  Dir = 0, Dur = 2651
04:16:35.460 00.015 2596 IsSlewing returns 0
04:16:35.460 00.000 2596 IsGuiding returns 0
04:16:37.015 01.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3de7d96-d0e2-49fe-b905-85d9585b1787"}
04:16:37.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3de7d96-d0e2-49fe-b905-85d9585b1787"}
04:16:37.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a22002cf-1f79-40a3-8dac-dd482287155f"}
04:16:37.020 00.002 10652 case statement mapped state 6 to 3
04:16:37.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a22002cf-1f79-40a3-8dac-dd482287155f"}
04:16:37.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4683a0df-e604-409e-8d18-cea17c604a1b"}
04:16:37.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"4683a0df-e604-409e-8d18-cea17c604a1b"}
04:16:38.123 01.099 2596 IsGuiding returns 0
04:16:38.123 00.000 2596 Move returns status 0, amount 2651
04:16:38.123 00.000 2596 move complete, result=0
04:16:38.123 00.000 2596 worker thread done servicing request
04:16:38.123 00.000 2596 Worker thread wakes up
04:16:38.123 00.000 10652 GuideStep: 6.9 px 4183 ms WEST, -5.9 px 2651 ms NORTH
04:16:38.125 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:38.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1374,717,41,41)
04:16:39.336 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d3fdb88-e2a9-41c3-83ab-1baa2e681500"}
04:16:39.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d3fdb88-e2a9-41c3-83ab-1baa2e681500"}
04:16:39.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0dfe684a-ede0-4390-b7ce-51c4f22d84de"}
04:16:39.341 00.001 10652 case statement mapped state 6 to 3
04:16:39.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0dfe684a-ede0-4390-b7ce-51c4f22d84de"}
04:16:39.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b930a05-2fb6-4918-99dd-93b0b1818803"}
04:16:39.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.93,7.18],"pixels":"..."},"id":"2b930a05-2fb6-4918-99dd-93b0b1818803"}
04:16:39.590 00.244 2596 Exposure complete
04:16:39.731 00.141 2596 worker thread done servicing request
04:16:39.731 00.000 10652 OnExposeComplete: enter
04:16:39.734 00.003 10652 UpdateGuideState(): m_state=6
04:16:39.736 00.002 10652 Star::Find(20, 1393, 737, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1322
04:16:39.739 00.003 10652 Star::Find returns 1 (0), X=1400.22, Y=741.00, Mass=932003, SNR=87.0, Peak=63401 HFD=4.3
04:16:39.742 00.003 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:16:39.744 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:16:39.746 00.002 10652 CameraToMount -- cameraX=-0.98 cameraY=-2.15 hyp=2.36 cameraTheta=-2.00 mountX=2.30 mountY=-0.57, mountTheta=-0.24
04:16:39.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.98, y=-2.15, opts=13)
04:16:39.751 00.002 10652 Enqueuing Move request for scope (-0.98, -2.15)
04:16:39.752 00.001 2596 Worker thread wakes up
04:16:39.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.98, -2.15) opts 0xd
04:16:39.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.98, -2.15)
04:16:39.752 00.000 2596 Moving (-0.98, -2.15) raw xDistance=2.30 yDistance=-0.57
04:16:39.758 00.006 2596 PPEC rslt(dithering): input = 2.30, final = 1.15
04:16:39.758 00.000 2596 PPEC: input: 2.30, control: 1.15, exposure: 1000
04:16:39.758 00.000 2596 resist switch: large excursion: input -0.57 thresh 0.54 direction from 0 to -1
04:16:39.758 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.70
04:16:39.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.57
04:16:39.758 00.000 2596 MoveAxis(W, 698, ABG)
04:16:39.758 00.000 2596 Guiding  Dir = 3, Dur = 698
04:16:39.769 00.011 2596 IsSlewing returns 0
04:16:39.769 00.000 2596 IsGuiding returns 0
04:16:39.804 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1567, max=65535, med=6251, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:16:40.057 00.253 10652 UpdateGuideState exits: m=932003 SNR=87.0
04:16:40.059 00.002 10652 PhdController: settling, locked = 1, distance = 2.36 (4.00) aobump = 0 frame = 2 / 99999
04:16:40.060 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790907400.060,"Host":"ASKAR","Inst":1,"Distance":2.36,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:16:40.062 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:40.063 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:40.064 00.001 10652 Enqueuing Expose request
04:16:40.474 00.410 2596 IsGuiding returns 0
04:16:40.474 00.000 2596 Move returns status 0, amount 698
04:16:40.474 00.000 2596 MoveAxis(N, 128, ABG)
04:16:40.474 00.000 2596 Guiding  Dir = 0, Dur = 128
04:16:40.490 00.016 2596 IsSlewing returns 0
04:16:40.490 00.000 2596 IsGuiding returns 0
04:16:40.630 00.140 2596 IsGuiding returns 0
04:16:40.630 00.000 2596 Move returns status 0, amount 128
04:16:40.630 00.000 2596 move complete, result=0
04:16:40.630 00.000 2596 worker thread done servicing request
04:16:40.630 00.000 2596 Worker thread wakes up
04:16:40.630 00.000 10652 GuideStep: 2.3 px 698 ms WEST, -0.6 px 128 ms NORTH
04:16:40.633 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:40.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:41.447 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44bd7a93-e391-4ef0-9327-3ef53361e504"}
04:16:41.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44bd7a93-e391-4ef0-9327-3ef53361e504"}
04:16:41.457 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1afb16ca-f07b-4035-ab7d-a226dbf556e5"}
04:16:41.458 00.001 10652 case statement mapped state 6 to 3
04:16:41.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1afb16ca-f07b-4035-ab7d-a226dbf556e5"}
04:16:41.545 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38c72de4-f749-41ca-b0c6-d40336f87f0c"}
04:16:41.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[7.22,7.00],"pixels":"..."},"id":"38c72de4-f749-41ca-b0c6-d40336f87f0c"}
04:16:42.094 00.547 2596 Exposure complete
04:16:42.212 00.118 2596 worker thread done servicing request
04:16:42.212 00.000 10652 OnExposeComplete: enter
04:16:42.213 00.001 10652 UpdateGuideState(): m_state=6
04:16:42.216 00.003 10652 Star::Find(20, 1400, 741, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1323
04:16:42.217 00.001 10652 Star::Find returns 1 (0), X=1400.57, Y=742.34, Mass=892819, SNR=100.6, Peak=60286 HFD=4.4
04:16:42.218 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:16:42.219 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
04:16:42.220 00.001 10652 CameraToMount -- cameraX=-0.63 cameraY=-0.81 hyp=1.02 cameraTheta=-2.23 mountX=0.92 mountY=-0.47, mountTheta=-0.47
04:16:42.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.63, y=-0.81, opts=13)
04:16:42.223 00.001 10652 Enqueuing Move request for scope (-0.63, -0.81)
04:16:42.224 00.001 2596 Worker thread wakes up
04:16:42.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.63, -0.81) opts 0xd
04:16:42.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.63, -0.81)
04:16:42.224 00.000 2596 Moving (-0.63, -0.81) raw xDistance=0.92 yDistance=-0.47
04:16:42.229 00.005 2596 PPEC rslt(dithering): input = 0.92, final = 0.46
04:16:42.229 00.000 2596 PPEC: input: 0.92, control: 0.46, exposure: 1000
04:16:42.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.47
04:16:42.229 00.000 2596 MoveAxis(W, 279, ABG)
04:16:42.229 00.000 2596 Guiding  Dir = 3, Dur = 279
04:16:42.243 00.014 2596 IsSlewing returns 0
04:16:42.243 00.000 2596 IsGuiding returns 0
04:16:42.267 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1228, max=65535, med=6251, FiltMin=3587, FiltMax=65535, Gamma=1.900
04:16:42.512 00.245 10652 UpdateGuideState exits: m=892819 SNR=100.6
04:16:42.513 00.001 10652 PhdController: settling, locked = 1, distance = 1.96 (4.00) aobump = 0 frame = 3 / 99999
04:16:42.515 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790907402.515,"Host":"ASKAR","Inst":1,"Distance":1.96,"Time":2.5,"SettleTime":15.0,"StarLocked":true}
04:16:42.516 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:42.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:42.520 00.003 10652 Enqueuing Expose request
04:16:42.537 00.017 2596 IsGuiding returns 0
04:16:42.537 00.000 2596 Move returns status 0, amount 279
04:16:42.537 00.000 2596 MoveAxis(N, 106, ABG)
04:16:42.537 00.000 2596 Guiding  Dir = 0, Dur = 106
04:16:42.552 00.015 2596 IsSlewing returns 0
04:16:42.552 00.000 2596 IsGuiding returns 0
04:16:42.660 00.108 2596 IsGuiding returns 0
04:16:42.660 00.000 2596 Move returns status 0, amount 106
04:16:42.660 00.000 2596 move complete, result=0
04:16:42.660 00.000 2596 worker thread done servicing request
04:16:42.660 00.000 2596 Worker thread wakes up
04:16:42.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:42.660 00.000 10652 GuideStep: 0.9 px 279 ms WEST, -0.5 px 106 ms NORTH
04:16:42.663 00.003 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:43.449 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1ae9420-a00d-4f0a-a13e-a2a52f09cbd3"}
04:16:43.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1ae9420-a00d-4f0a-a13e-a2a52f09cbd3"}
04:16:43.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f148098e-cf84-4920-8b0b-14e6c2316f2c"}
04:16:43.455 00.002 10652 case statement mapped state 6 to 3
04:16:43.455 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f148098e-cf84-4920-8b0b-14e6c2316f2c"}
04:16:43.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38cf5296-98a4-447a-a702-fc497a9b1722"}
04:16:43.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[6.57,7.34],"pixels":"..."},"id":"38cf5296-98a4-447a-a702-fc497a9b1722"}
04:16:44.129 00.670 2596 Exposure complete
04:16:44.274 00.145 2596 worker thread done servicing request
04:16:44.274 00.000 10652 OnExposeComplete: enter
04:16:44.277 00.003 10652 UpdateGuideState(): m_state=6
04:16:44.279 00.002 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1324
04:16:44.281 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=742.82, Mass=821797, SNR=82.3, Peak=49534 HFD=4.3
04:16:44.283 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:16:44.285 00.002 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:16:44.286 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.33 hyp=0.33 cameraTheta=-1.64 mountX=0.33 mountY=0.04, mountTheta=0.12
04:16:44.289 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.33, opts=13)
04:16:44.291 00.002 10652 Enqueuing Move request for scope (-0.02, -0.33)
04:16:44.292 00.001 2596 Worker thread wakes up
04:16:44.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.33) opts 0xd
04:16:44.293 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.33)
04:16:44.293 00.000 2596 Moving (-0.02, -0.33) raw xDistance=0.33 yDistance=0.04
04:16:44.298 00.005 2596 PPEC rslt(dithering): input = 0.33, final = 0.16
04:16:44.298 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
04:16:44.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:44.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:16:44.298 00.000 2596 MoveAxis(W, 100, ABG)
04:16:44.298 00.000 2596 Guiding  Dir = 3, Dur = 100
04:16:44.310 00.012 2596 IsSlewing returns 0
04:16:44.310 00.000 2596 IsGuiding returns 0
04:16:44.348 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6254, FiltMin=3697, FiltMax=65535, Gamma=1.900
04:16:44.420 00.072 2596 IsGuiding returns 0
04:16:44.420 00.000 2596 Move returns status 0, amount 100
04:16:44.420 00.000 2596 MoveAxis(N, 0, ABG)
04:16:44.420 00.000 2596 Move returns status 0, amount 0
04:16:44.420 00.000 2596 move complete, result=0
04:16:44.420 00.000 2596 worker thread done servicing request
04:16:44.600 00.180 10652 UpdateGuideState exits: m=821797 SNR=82.3
04:16:44.602 00.002 10652 PhdController: settling, locked = 1, distance = 1.47 (4.00) aobump = 0 frame = 4 / 99999
04:16:44.603 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790907404.603,"Host":"ASKAR","Inst":1,"Distance":1.47,"Time":4.5,"SettleTime":15.0,"StarLocked":true}
04:16:44.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:44.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:44.607 00.001 10652 Enqueuing Expose request
04:16:44.609 00.002 2596 Worker thread wakes up
04:16:44.609 00.000 10652 GuideStep: 0.3 px 100 ms WEST, 0.0 px 0 ms NORTH
04:16:44.611 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:44.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:45.795 01.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8090886-7b8f-421e-b90b-aaf15ba22b59"}
04:16:45.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8090886-7b8f-421e-b90b-aaf15ba22b59"}
04:16:45.805 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efccc889-9f6b-48bb-867f-f3661bfe33f7"}
04:16:45.807 00.002 10652 case statement mapped state 6 to 3
04:16:45.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efccc889-9f6b-48bb-867f-f3661bfe33f7"}
04:16:45.862 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21c6a919-e367-4fe1-893a-2077aa7b6f0f"}
04:16:45.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.18,6.82],"pixels":"..."},"id":"21c6a919-e367-4fe1-893a-2077aa7b6f0f"}
04:16:46.078 00.215 2596 Exposure complete
04:16:46.217 00.139 2596 worker thread done servicing request
04:16:46.217 00.000 10652 OnExposeComplete: enter
04:16:46.219 00.002 10652 UpdateGuideState(): m_state=6
04:16:46.221 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1325
04:16:46.222 00.001 10652 Star::Find returns 1 (0), X=1401.34, Y=742.96, Mass=1027803, SNR=101.7, Peak=61566 HFD=4.3
04:16:46.224 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
04:16:46.225 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
04:16:46.226 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.92 mountX=0.15 mountY=0.17, mountTheta=0.85
04:16:46.228 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.19, opts=13)
04:16:46.230 00.002 10652 Enqueuing Move request for scope (0.14, -0.19)
04:16:46.231 00.001 2596 Worker thread wakes up
04:16:46.232 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
04:16:46.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
04:16:46.232 00.000 2596 Moving (0.14, -0.19) raw xDistance=0.15 yDistance=0.17
04:16:46.236 00.004 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
04:16:46.236 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
04:16:46.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:46.238 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:16:46.238 00.000 2596 MoveAxis(W, 47, ABG)
04:16:46.238 00.000 2596 Guiding  Dir = 3, Dur = 47
04:16:46.245 00.007 2596 IsSlewing returns 0
04:16:46.245 00.000 2596 IsGuiding returns 0
04:16:46.284 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6260, FiltMin=3684, FiltMax=65535, Gamma=1.900
04:16:46.309 00.025 2596 IsGuiding returns 0
04:16:46.309 00.000 2596 Move returns status 0, amount 47
04:16:46.309 00.000 2596 MoveAxis(N, 0, ABG)
04:16:46.309 00.000 2596 Move returns status 0, amount 0
04:16:46.309 00.000 2596 move complete, result=0
04:16:46.309 00.000 2596 worker thread done servicing request
04:16:46.532 00.223 10652 UpdateGuideState exits: m=1027803 SNR=101.7
04:16:46.534 00.002 10652 PhdController: settling, locked = 1, distance = 1.10 (4.00) aobump = 0 frame = 5 / 99999
04:16:46.536 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790907406.536,"Host":"ASKAR","Inst":1,"Distance":1.10,"Time":6.5,"SettleTime":15.0,"StarLocked":true}
04:16:46.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:46.539 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:46.540 00.001 10652 Enqueuing Expose request
04:16:46.541 00.001 2596 Worker thread wakes up
04:16:46.541 00.000 10652 GuideStep: 0.2 px 47 ms WEST, 0.2 px 0 ms NORTH
04:16:46.543 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:46.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:47.801 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a53551a-8f1e-4635-bc0d-c6f5fab64cce"}
04:16:47.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a53551a-8f1e-4635-bc0d-c6f5fab64cce"}
04:16:48.005 00.202 2596 Exposure complete
04:16:48.073 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be5d9fcf-5e08-4f02-a3a5-7d7192d28fe9"}
04:16:48.075 00.002 10652 case statement mapped state 6 to 3
04:16:48.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be5d9fcf-5e08-4f02-a3a5-7d7192d28fe9"}
04:16:48.138 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a826f0a-60a7-4d67-85fe-1d40cf34787e"}
04:16:48.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"5a826f0a-60a7-4d67-85fe-1d40cf34787e"}
04:16:48.143 00.003 2596 worker thread done servicing request
04:16:48.143 00.000 10652 OnExposeComplete: enter
04:16:48.144 00.001 10652 UpdateGuideState(): m_state=6
04:16:48.146 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1326
04:16:48.147 00.001 10652 Star::Find returns 1 (0), X=1401.51, Y=743.02, Mass=964828, SNR=91.4, Peak=65502 HFD=4.9
04:16:48.149 00.002 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
04:16:48.150 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
04:16:48.151 00.001 10652 CameraToMount -- cameraX=0.31 cameraY=-0.13 hyp=0.34 cameraTheta=-0.40 mountX=0.07 mountY=0.33, mountTheta=1.37
04:16:48.154 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=-0.13, opts=13)
04:16:48.157 00.003 10652 Enqueuing Move request for scope (0.31, -0.13)
04:16:48.158 00.001 2596 Worker thread wakes up
04:16:48.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.13) opts 0xd
04:16:48.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, -0.13)
04:16:48.158 00.000 2596 Moving (0.31, -0.13) raw xDistance=0.07 yDistance=0.33
04:16:48.163 00.005 2596 PPEC rslt(dithering): input = 0.07, final = 0.03
04:16:48.164 00.001 2596 PPEC: input: 0.07, control: 0.03, exposure: 1000
04:16:48.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:16:48.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.33
04:16:48.164 00.000 2596 MoveAxis(W, 20, ABG)
04:16:48.164 00.000 2596 Guiding  Dir = 3, Dur = 20
04:16:48.170 00.006 2596 IsSlewing returns 0
04:16:48.170 00.000 2596 IsGuiding returns 0
04:16:48.201 00.031 2596 IsGuiding returns 0
04:16:48.201 00.000 2596 Move returns status 0, amount 20
04:16:48.201 00.000 2596 MoveAxis(N, 0, ABG)
04:16:48.201 00.000 2596 Move returns status 0, amount 0
04:16:48.201 00.000 2596 move complete, result=0
04:16:48.201 00.000 2596 worker thread done servicing request
04:16:48.213 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=6257, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:16:48.465 00.252 10652 UpdateGuideState exits: m=964828 SNR=91.4
04:16:48.467 00.002 10652 PhdController: settling, locked = 1, distance = 0.87 (4.00) aobump = 0 frame = 6 / 99999
04:16:48.469 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790907408.469,"Host":"ASKAR","Inst":1,"Distance":0.87,"Time":8.4,"SettleTime":15.0,"StarLocked":true}
04:16:48.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:48.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:48.474 00.001 10652 Enqueuing Expose request
04:16:48.476 00.002 2596 Worker thread wakes up
04:16:48.476 00.000 10652 GuideStep: 0.1 px 20 ms WEST, 0.3 px 0 ms NORTH
04:16:48.478 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:48.478 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:49.822 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4be2a9cd-ce7d-49c7-9a67-f9fabb4b5742"}
04:16:49.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4be2a9cd-ce7d-49c7-9a67-f9fabb4b5742"}
04:16:49.933 00.109 2596 Exposure complete
04:16:50.072 00.139 2596 worker thread done servicing request
04:16:50.072 00.000 10652 OnExposeComplete: enter
04:16:50.074 00.002 10652 UpdateGuideState(): m_state=6
04:16:50.076 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1327
04:16:50.078 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=743.16, Mass=966359, SNR=113.6, Peak=65406 HFD=4.4
04:16:50.079 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:16:50.079 00.000 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
04:16:50.082 00.003 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.69 mountX=-0.01 mountY=-0.02, mountTheta=-1.82
04:16:50.085 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
04:16:50.086 00.001 10652 Enqueuing Move request for scope (-0.02, 0.01)
04:16:50.088 00.002 2596 Worker thread wakes up
04:16:50.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:16:50.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:16:50.088 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
04:16:50.093 00.005 2596 PPEC rslt(dithering): input = -0.01, final = -0.00
04:16:50.093 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:16:50.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:50.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:16:50.093 00.000 2596 MoveAxis(E, 2, ABG)
04:16:50.093 00.000 2596 Guiding  Dir = 2, Dur = 2
04:16:50.098 00.005 2596 IsSlewing returns 0
04:16:50.098 00.000 2596 IsGuiding returns 0
04:16:50.114 00.016 2596 IsGuiding returns 0
04:16:50.114 00.000 2596 Move returns status 0, amount 2
04:16:50.114 00.000 2596 MoveAxis(N, 0, ABG)
04:16:50.114 00.000 2596 Move returns status 0, amount 0
04:16:50.114 00.000 2596 move complete, result=0
04:16:50.114 00.000 2596 worker thread done servicing request
04:16:50.137 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6260, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:16:50.388 00.251 10652 UpdateGuideState exits: m=966359 SNR=113.6
04:16:50.390 00.002 10652 PhdController: settling, locked = 1, distance = 0.62 (4.00) aobump = 0 frame = 7 / 99999
04:16:50.391 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790907410.391,"Host":"ASKAR","Inst":1,"Distance":0.62,"Time":10.3,"SettleTime":15.0,"StarLocked":true}
04:16:50.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:50.394 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:50.396 00.002 10652 Enqueuing Expose request
04:16:50.398 00.002 2596 Worker thread wakes up
04:16:50.398 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:16:50.400 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:50.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:50.410 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4ae8060-824c-4e5a-9de1-740e3d351449"}
04:16:50.412 00.002 10652 case statement mapped state 6 to 3
04:16:50.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4ae8060-824c-4e5a-9de1-740e3d351449"}
04:16:50.970 00.557 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8217230-89f3-48fe-97af-3d605e59b34b"}
04:16:50.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[7.18,7.16],"pixels":"..."},"id":"a8217230-89f3-48fe-97af-3d605e59b34b"}
04:16:51.858 00.886 2596 Exposure complete
04:16:51.996 00.138 2596 worker thread done servicing request
04:16:51.996 00.000 10652 OnExposeComplete: enter
04:16:51.998 00.002 10652 UpdateGuideState(): m_state=6
04:16:51.999 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1328
04:16:52.002 00.003 10652 Star::Find returns 1 (0), X=1401.14, Y=742.90, Mass=920101, SNR=89.4, Peak=54654 HFD=4.4
04:16:52.003 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:16:52.004 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:16:52.006 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.25 cameraTheta=-1.80 mountX=0.25 mountY=-0.01, mountTheta=-0.04
04:16:52.008 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.24, opts=13)
04:16:52.010 00.002 10652 Enqueuing Move request for scope (-0.06, -0.24)
04:16:52.011 00.001 2596 Worker thread wakes up
04:16:52.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
04:16:52.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
04:16:52.011 00.000 2596 Moving (-0.06, -0.24) raw xDistance=0.25 yDistance=-0.01
04:16:52.017 00.006 2596 PPEC rslt(dithering): input = 0.25, final = 0.12
04:16:52.017 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:16:52.017 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:52.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:16:52.017 00.000 2596 MoveAxis(W, 76, ABG)
04:16:52.017 00.000 2596 Guiding  Dir = 3, Dur = 76
04:16:52.024 00.007 2596 IsSlewing returns 0
04:16:52.025 00.001 2596 IsGuiding returns 0
04:16:52.069 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=6260, FiltMin=3702, FiltMax=65535, Gamma=1.900
04:16:52.117 00.048 2596 IsGuiding returns 0
04:16:52.117 00.000 2596 Move returns status 0, amount 76
04:16:52.117 00.000 2596 MoveAxis(N, 0, ABG)
04:16:52.117 00.000 2596 Move returns status 0, amount 0
04:16:52.117 00.000 2596 move complete, result=0
04:16:52.117 00.000 2596 worker thread done servicing request
04:16:52.330 00.213 10652 UpdateGuideState exits: m=920101 SNR=89.4
04:16:52.333 00.003 10652 PhdController: settling, locked = 1, distance = 0.51 (4.00) aobump = 0 frame = 8 / 99999
04:16:52.336 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790907412.336,"Host":"ASKAR","Inst":1,"Distance":0.51,"Time":12.3,"SettleTime":15.0,"StarLocked":true}
04:16:52.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:52.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:52.341 00.002 10652 Enqueuing Expose request
04:16:52.343 00.002 2596 Worker thread wakes up
04:16:52.343 00.000 10652 GuideStep: 0.2 px 76 ms WEST, -0.0 px 0 ms NORTH
04:16:52.344 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:52.345 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:52.356 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17419338-ad15-4103-9c13-c5cb01602146"}
04:16:52.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17419338-ad15-4103-9c13-c5cb01602146"}
04:16:52.404 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d1bee49-ad85-4f70-8f3a-14076830d489"}
04:16:52.407 00.003 10652 case statement mapped state 6 to 3
04:16:52.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d1bee49-ad85-4f70-8f3a-14076830d489"}
04:16:52.415 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3332ee7b-1fde-45b3-b31a-ee3a7f0528f6"}
04:16:52.419 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1328,"width":15,"height":15,"star_pos":[7.14,6.90],"pixels":"..."},"id":"3332ee7b-1fde-45b3-b31a-ee3a7f0528f6"}
04:16:53.811 01.392 2596 Exposure complete
04:16:53.947 00.136 2596 worker thread done servicing request
04:16:53.947 00.000 10652 OnExposeComplete: enter
04:16:53.950 00.003 10652 UpdateGuideState(): m_state=6
04:16:53.952 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1329
04:16:53.953 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.28, Mass=842007, SNR=80.2, Peak=59518 HFD=4.4
04:16:53.955 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
04:16:53.957 00.002 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
04:16:53.959 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.66 mountX=-0.13 mountY=-0.04, mountTheta=-2.87
04:16:53.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
04:16:53.964 00.002 10652 Enqueuing Move request for scope (-0.01, 0.14)
04:16:53.965 00.001 2596 Worker thread wakes up
04:16:53.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
04:16:53.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
04:16:53.965 00.000 2596 Moving (-0.01, 0.14) raw xDistance=-0.13 yDistance=-0.04
04:16:53.971 00.006 2596 PPEC rslt(dithering): input = -0.13, final = -0.07
04:16:53.971 00.000 2596 PPEC: input: -0.13, control: -0.07, exposure: 1000
04:16:53.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:53.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:16:53.971 00.000 2596 MoveAxis(E, 40, ABG)
04:16:53.971 00.000 2596 Guiding  Dir = 2, Dur = 40
04:16:53.975 00.004 2596 IsSlewing returns 0
04:16:53.975 00.000 2596 IsGuiding returns 0
04:16:54.015 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1641, max=65535, med=6260, FiltMin=3244, FiltMax=65535, Gamma=1.900
04:16:54.023 00.008 2596 IsGuiding returns 0
04:16:54.023 00.000 2596 Move returns status 0, amount 40
04:16:54.023 00.000 2596 MoveAxis(N, 0, ABG)
04:16:54.023 00.000 2596 Move returns status 0, amount 0
04:16:54.023 00.000 2596 move complete, result=0
04:16:54.023 00.000 2596 worker thread done servicing request
04:16:54.269 00.246 10652 UpdateGuideState exits: m=842007 SNR=80.2
04:16:54.272 00.003 10652 PhdController: settling, locked = 1, distance = 0.40 (4.00) aobump = 0 frame = 9 / 99999
04:16:54.274 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790907414.274,"Host":"ASKAR","Inst":1,"Distance":0.40,"Time":14.2,"SettleTime":15.0,"StarLocked":true}
04:16:54.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:54.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:54.279 00.002 10652 Enqueuing Expose request
04:16:54.280 00.001 2596 Worker thread wakes up
04:16:54.280 00.000 10652 GuideStep: -0.1 px 40 ms EAST, -0.0 px 0 ms NORTH
04:16:54.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:54.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:54.293 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43eaa86d-336d-4a24-90d1-6e90716f3d29"}
04:16:54.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43eaa86d-336d-4a24-90d1-6e90716f3d29"}
04:16:54.347 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dec8722-0d2d-4396-a420-2e6d6d10d48c"}
04:16:54.351 00.004 10652 case statement mapped state 6 to 3
04:16:54.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dec8722-0d2d-4396-a420-2e6d6d10d48c"}
04:16:54.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2902489-404e-48e4-8333-cc52587f514c"}
04:16:54.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.19,7.28],"pixels":"..."},"id":"e2902489-404e-48e4-8333-cc52587f514c"}
04:16:55.737 01.378 2596 Exposure complete
04:16:55.880 00.143 2596 worker thread done servicing request
04:16:55.880 00.000 10652 OnExposeComplete: enter
04:16:55.882 00.002 10652 UpdateGuideState(): m_state=6
04:16:55.885 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1330
04:16:55.886 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=743.05, Mass=909857, SNR=88.0, Peak=58494 HFD=4.4
04:16:55.889 00.003 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:16:55.890 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:16:55.891 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.63 mountX=0.13 mountY=-0.16, mountTheta=-0.86
04:16:55.895 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
04:16:55.897 00.002 10652 Enqueuing Move request for scope (-0.18, -0.10)
04:16:55.898 00.001 2596 Worker thread wakes up
04:16:55.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
04:16:55.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
04:16:55.898 00.000 2596 Moving (-0.18, -0.10) raw xDistance=0.13 yDistance=-0.16
04:16:55.904 00.006 2596 PPEC rslt(dithering): input = 0.13, final = 0.07
04:16:55.904 00.000 2596 PPEC: input: 0.13, control: 0.07, exposure: 1000
04:16:55.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:55.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:16:55.904 00.000 2596 MoveAxis(W, 41, ABG)
04:16:55.904 00.000 2596 Guiding  Dir = 3, Dur = 41
04:16:55.916 00.012 2596 IsSlewing returns 0
04:16:55.916 00.000 2596 IsGuiding returns 0
04:16:55.948 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1566, max=65535, med=6264, FiltMin=3678, FiltMax=65535, Gamma=1.900
04:16:55.965 00.017 2596 IsGuiding returns 0
04:16:55.965 00.000 2596 Move returns status 0, amount 41
04:16:55.965 00.000 2596 MoveAxis(N, 0, ABG)
04:16:55.965 00.000 2596 Move returns status 0, amount 0
04:16:55.965 00.000 2596 move complete, result=0
04:16:55.965 00.000 2596 worker thread done servicing request
04:16:56.201 00.236 10652 UpdateGuideState exits: m=909857 SNR=88.0
04:16:56.202 00.001 10652 PhdController: settling, locked = 1, distance = 0.34 (4.00) aobump = 0 frame = 10 / 99999
04:16:56.203 00.001 10652 PhdController: newstate STATE_FINISH
04:16:56.207 00.004 10652 PhdController complete: success
04:16:56.209 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790907416.209,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
04:16:56.212 00.003 10652 Mount: notify guiding dither settle done success=1
04:16:56.214 00.002 10652 PhdController: newstate STATE_IDLE
04:16:56.216 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:56.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:56.219 00.002 10652 Enqueuing Expose request
04:16:56.220 00.001 2596 Worker thread wakes up
04:16:56.220 00.000 10652 GuideStep: 0.1 px 41 ms WEST, -0.2 px 0 ms NORTH
04:16:56.221 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:56.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:56.233 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d3dfa56-61d1-4bac-b6b0-d978c1b16a5a"}
04:16:56.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d3dfa56-61d1-4bac-b6b0-d978c1b16a5a"}
04:16:56.286 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c2e17f1-67ac-46b0-8d2b-afbb3005ae06"}
04:16:56.288 00.002 10652 case statement mapped state 6 to 3
04:16:56.291 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c2e17f1-67ac-46b0-8d2b-afbb3005ae06"}
04:16:56.307 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c95251d-c717-4dfa-919b-2203118c27db"}
04:16:56.311 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[7.02,7.05],"pixels":"..."},"id":"8c95251d-c717-4dfa-919b-2203118c27db"}
04:16:57.098 00.787 10652 evsrv: cli 0CCCECA8 connect
04:16:57.101 00.003 10652 case statement mapped state 6 to 3
04:16:57.103 00.002 10652 case statement mapped state 6 to 3
04:16:57.104 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"52fbfc13-e572-4c4f-b036-b15a5c9e4b74"}
04:16:57.107 00.003 10652 case statement mapped state 6 to 3
04:16:57.109 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52fbfc13-e572-4c4f-b036-b15a5c9e4b74"}
04:16:57.111 00.002 10652 evsrv: cli 0CCCECA8 disconnect
04:16:57.678 00.567 2596 Exposure complete
04:16:57.809 00.131 2596 worker thread done servicing request
04:16:57.809 00.000 10652 OnExposeComplete: enter
04:16:57.810 00.001 10652 UpdateGuideState(): m_state=6
04:16:57.813 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
04:16:57.814 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=742.95, Mass=977610, SNR=96.9, Peak=50046 HFD=4.6
04:16:57.815 00.001 10652 MultiStar: exiting stabilization period
04:16:57.817 00.002 10652 MultiStar: updating star positions after lock position change
04:16:57.818 00.001 10652 Star::Find(20, 466, 403, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
04:16:57.819 00.001 10652 Star::Find returns 1 (0), X=466.18, Y=402.72, Mass=811266, SNR=94.4, Peak=64476 HFD=4.0
04:16:57.821 00.002 10652 Star::Find(20, 540, 331, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
04:16:57.821 00.000 10652 Star::Find returns 1 (0), X=540.02, Y=330.99, Mass=852234, SNR=79.1, Peak=47342 HFD=4.5
04:16:57.823 00.002 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
04:16:57.824 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:16:57.826 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.20 hyp=0.20 cameraTheta=-1.63 mountX=0.20 mountY=0.02, mountTheta=0.12
04:16:57.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.20, opts=13)
04:16:57.829 00.001 10652 Enqueuing Move request for scope (-0.01, -0.20)
04:16:57.832 00.003 2596 Worker thread wakes up
04:16:57.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.20) opts 0xd
04:16:57.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.20)
04:16:57.832 00.000 2596 Moving (-0.01, -0.20) raw xDistance=0.20 yDistance=0.02
04:16:57.837 00.005 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
04:16:57.837 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
04:16:57.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:57.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:16:57.837 00.000 2596 MoveAxis(W, 61, ABG)
04:16:57.837 00.000 2596 Guiding  Dir = 3, Dur = 61
04:16:57.841 00.004 2596 IsSlewing returns 0
04:16:57.841 00.000 2596 IsGuiding returns 0
04:16:57.879 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6264, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:16:57.918 00.039 2596 IsGuiding returns 0
04:16:57.918 00.000 2596 Move returns status 0, amount 61
04:16:57.918 00.000 2596 MoveAxis(N, 0, ABG)
04:16:57.918 00.000 2596 Move returns status 0, amount 0
04:16:57.918 00.000 2596 move complete, result=0
04:16:57.918 00.000 2596 worker thread done servicing request
04:16:58.126 00.208 10652 UpdateGuideState exits: m=977610 SNR=96.9
04:16:58.129 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:16:58.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:16:58.131 00.001 10652 Enqueuing Expose request
04:16:58.132 00.001 2596 Worker thread wakes up
04:16:58.132 00.000 10652 GuideStep: 0.2 px 61 ms WEST, 0.0 px 0 ms NORTH
04:16:58.135 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:16:58.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:16:58.148 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e687b34-fd63-4ba9-b68d-2a4ccab55008"}
04:16:58.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e687b34-fd63-4ba9-b68d-2a4ccab55008"}
04:16:58.159 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ac990a1-cc40-4223-b709-f0f7470cea66"}
04:16:58.161 00.002 10652 case statement mapped state 6 to 3
04:16:58.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ac990a1-cc40-4223-b709-f0f7470cea66"}
04:16:58.166 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baf39874-5c0b-440a-81f1-03561e971846"}
04:16:58.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"baf39874-5c0b-440a-81f1-03561e971846"}
04:16:59.593 01.425 2596 Exposure complete
04:16:59.709 00.116 2596 worker thread done servicing request
04:16:59.710 00.001 10652 OnExposeComplete: enter
04:16:59.711 00.001 10652 UpdateGuideState(): m_state=6
04:16:59.713 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1332
04:16:59.715 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=742.98, Mass=892439, SNR=85.5, Peak=63614 HFD=4.4
04:16:59.716 00.001 10652 MultiStar: [#1 -0.10,0.34,1.02,U] [#2 -0.27,0.06,1.01,U] 
04:16:59.717 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.08}, one-star: {-0.13, -0.16}
04:16:59.718 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:16:59.719 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
04:16:59.720 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.08 hyp=0.18 cameraTheta=2.70 mountX=-0.05 mountY=-0.18, mountTheta=-1.82
04:16:59.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.08, opts=13)
04:16:59.724 00.002 10652 Enqueuing Move request for scope (-0.17, 0.08)
04:16:59.724 00.000 2596 Worker thread wakes up
04:16:59.725 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.08) opts 0xd
04:16:59.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.08)
04:16:59.725 00.000 2596 Moving (-0.17, 0.08) raw xDistance=-0.05 yDistance=-0.18
04:16:59.730 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:16:59.730 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:16:59.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:16:59.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:16:59.731 00.001 2596 MoveAxis(W, 4, ABG)
04:16:59.731 00.000 2596 Guiding  Dir = 3, Dur = 4
04:16:59.758 00.027 2596 IsSlewing returns 0
04:16:59.758 00.000 2596 IsGuiding returns 0
04:16:59.775 00.017 2596 IsGuiding returns 0
04:16:59.775 00.000 2596 Move returns status 0, amount 4
04:16:59.775 00.000 2596 MoveAxis(N, 0, ABG)
04:16:59.775 00.000 2596 Move returns status 0, amount 0
04:16:59.775 00.000 2596 move complete, result=0
04:16:59.776 00.001 2596 worker thread done servicing request
04:16:59.777 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6265, FiltMin=3492, FiltMax=65535, Gamma=1.900
04:17:00.015 00.238 10652 UpdateGuideState exits: m=892439 SNR=85.5
04:17:00.018 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:00.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:00.022 00.003 10652 Enqueuing Expose request
04:17:00.024 00.002 2596 Worker thread wakes up
04:17:00.024 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
04:17:00.025 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:00.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:00.045 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0f1c944-356d-4eb5-98bf-57da4b526592"}
04:17:00.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0f1c944-356d-4eb5-98bf-57da4b526592"}
04:17:00.051 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4657e3d-2b44-420b-b7ad-d80abbc1244b"}
04:17:00.053 00.002 10652 case statement mapped state 6 to 3
04:17:00.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4657e3d-2b44-420b-b7ad-d80abbc1244b"}
04:17:00.059 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"093b915b-eb5c-4a7a-8526-9c02b8c364ea"}
04:17:00.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[7.07,6.98],"pixels":"..."},"id":"093b915b-eb5c-4a7a-8526-9c02b8c364ea"}
04:17:01.489 01.428 2596 Exposure complete
04:17:01.607 00.118 2596 worker thread done servicing request
04:17:01.607 00.000 10652 OnExposeComplete: enter
04:17:01.609 00.002 10652 UpdateGuideState(): m_state=6
04:17:01.610 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1333
04:17:01.611 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.12, Mass=932623, SNR=93.6, Peak=55668 HFD=4.4
04:17:01.612 00.001 10652 MultiStar: [#1 -0.12,0.44,0.00,M1] [#2 -0.13,-0.17,0.94,U] 
04:17:01.613 00.001 10652 single-star, 1 included, MultiStar: {-0.12, -0.10}, one-star: {-0.11, -0.03}
04:17:01.614 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
04:17:01.615 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
04:17:01.616 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.11 cameraTheta=-2.87 mountX=0.05 mountY=-0.10, mountTheta=-1.10
04:17:01.619 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
04:17:01.620 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
04:17:01.621 00.001 2596 Worker thread wakes up
04:17:01.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
04:17:01.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
04:17:01.621 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.10
04:17:01.626 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:01.626 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:17:01.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:01.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:17:01.626 00.000 2596 MoveAxis(W, 5, ABG)
04:17:01.626 00.000 2596 Guiding  Dir = 3, Dur = 5
04:17:01.654 00.028 2596 IsSlewing returns 0
04:17:01.654 00.000 2596 IsGuiding returns 0
04:17:01.665 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=6267, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:17:01.685 00.020 2596 IsGuiding returns 0
04:17:01.685 00.000 2596 Move returns status 0, amount 5
04:17:01.685 00.000 2596 MoveAxis(N, 0, ABG)
04:17:01.685 00.000 2596 Move returns status 0, amount 0
04:17:01.685 00.000 2596 move complete, result=0
04:17:01.685 00.000 2596 worker thread done servicing request
04:17:01.896 00.211 10652 UpdateGuideState exits: m=932623 SNR=93.6
04:17:01.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:01.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:01.899 00.001 10652 Enqueuing Expose request
04:17:01.900 00.001 2596 Worker thread wakes up
04:17:01.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:01.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:01.900 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:17:02.045 00.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa94f476-9d9f-422d-9d1c-71ebb56139b7"}
04:17:02.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa94f476-9d9f-422d-9d1c-71ebb56139b7"}
04:17:02.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e15b766f-10ae-4fde-a61d-a27a5a3fe5b3"}
04:17:02.052 00.003 10652 case statement mapped state 6 to 3
04:17:02.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e15b766f-10ae-4fde-a61d-a27a5a3fe5b3"}
04:17:02.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ccf90f5-0a02-4217-8688-63d976a75e39"}
04:17:02.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.09,7.12],"pixels":"..."},"id":"1ccf90f5-0a02-4217-8688-63d976a75e39"}
04:17:03.356 01.299 2596 Exposure complete
04:17:03.471 00.115 2596 worker thread done servicing request
04:17:03.471 00.000 10652 OnExposeComplete: enter
04:17:03.472 00.001 10652 UpdateGuideState(): m_state=6
04:17:03.474 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1334
04:17:03.476 00.002 10652 Star::Find returns 1 (0), X=1401.04, Y=742.95, Mass=941537, SNR=101.1, Peak=58004 HFD=4.4
04:17:03.477 00.001 10652 MultiStar: [#1 -0.21,0.22,1.06,U] [#2 -0.17,-0.21,0.84,U] 
04:17:03.478 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.05}, one-star: {-0.16, -0.20}
04:17:03.479 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
04:17:03.480 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
04:17:03.480 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.05 hyp=0.19 cameraTheta=-2.87 mountX=0.08 mountY=-0.17, mountTheta=-1.11
04:17:03.483 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.05, opts=13)
04:17:03.484 00.001 10652 Enqueuing Move request for scope (-0.18, -0.05)
04:17:03.485 00.001 2596 Worker thread wakes up
04:17:03.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.05) opts 0xd
04:17:03.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.05)
04:17:03.485 00.000 2596 Moving (-0.18, -0.05) raw xDistance=0.08 yDistance=-0.17
04:17:03.490 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:03.490 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:17:03.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:03.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:17:03.490 00.000 2596 MoveAxis(W, 5, ABG)
04:17:03.490 00.000 2596 Guiding  Dir = 3, Dur = 5
04:17:03.504 00.014 2596 IsSlewing returns 0
04:17:03.504 00.000 2596 IsGuiding returns 0
04:17:03.520 00.016 2596 IsGuiding returns 0
04:17:03.520 00.000 2596 Move returns status 0, amount 5
04:17:03.520 00.000 2596 MoveAxis(N, 0, ABG)
04:17:03.520 00.000 2596 Move returns status 0, amount 0
04:17:03.520 00.000 2596 move complete, result=0
04:17:03.520 00.000 2596 worker thread done servicing request
04:17:03.530 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=6267, FiltMin=3788, FiltMax=65535, Gamma=1.900
04:17:03.748 00.218 10652 UpdateGuideState exits: m=941537 SNR=101.1
04:17:03.750 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:03.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:03.752 00.001 10652 Enqueuing Expose request
04:17:03.754 00.002 2596 Worker thread wakes up
04:17:03.754 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
04:17:03.756 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:03.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:04.048 00.292 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cec53d9-c3e9-49b0-b330-3b28a74af1bf"}
04:17:04.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cec53d9-c3e9-49b0-b330-3b28a74af1bf"}
04:17:04.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1201aa69-848d-44b1-b510-52da799a757c"}
04:17:04.055 00.002 10652 case statement mapped state 6 to 3
04:17:04.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1201aa69-848d-44b1-b510-52da799a757c"}
04:17:04.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"073f0557-08c4-4eb6-9279-6ee269fd6d11"}
04:17:04.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[7.04,6.95],"pixels":"..."},"id":"073f0557-08c4-4eb6-9279-6ee269fd6d11"}
04:17:05.220 01.161 2596 Exposure complete
04:17:05.336 00.116 2596 worker thread done servicing request
04:17:05.336 00.000 10652 OnExposeComplete: enter
04:17:05.338 00.002 10652 UpdateGuideState(): m_state=6
04:17:05.339 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1335
04:17:05.340 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=743.14, Mass=957653, SNR=101.0, Peak=65502 HFD=4.5
04:17:05.341 00.001 10652 MultiStar: [#1 0.46,0.28,0.00,M1] [#2 -0.08,0.13,0.80,U] 
04:17:05.343 00.002 10652 refined, 1 included, MultiStar: {0.02, 0.06}, one-star: {0.10, -0.01}
04:17:05.345 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
04:17:05.347 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
04:17:05.348 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.25 mountX=-0.06 mountY=0.01, mountTheta=3.01
04:17:05.351 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
04:17:05.353 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
04:17:05.354 00.001 2596 Worker thread wakes up
04:17:05.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
04:17:05.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
04:17:05.354 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
04:17:05.359 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:05.359 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:17:05.359 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:05.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:17:05.359 00.000 2596 MoveAxis(W, 7, ABG)
04:17:05.359 00.000 2596 Guiding  Dir = 3, Dur = 7
04:17:05.369 00.010 2596 IsSlewing returns 0
04:17:05.369 00.000 2596 IsGuiding returns 0
04:17:05.384 00.015 2596 IsGuiding returns 0
04:17:05.384 00.000 2596 Move returns status 0, amount 7
04:17:05.385 00.001 2596 MoveAxis(N, 0, ABG)
04:17:05.385 00.000 2596 Move returns status 0, amount 0
04:17:05.385 00.000 2596 move complete, result=0
04:17:05.385 00.000 2596 worker thread done servicing request
04:17:05.402 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=6270, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:17:05.620 00.218 10652 UpdateGuideState exits: m=957653 SNR=101.0
04:17:05.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:05.622 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:05.623 00.001 10652 Enqueuing Expose request
04:17:05.624 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
04:17:05.625 00.001 2596 Worker thread wakes up
04:17:05.625 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:05.625 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:06.053 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de7793b1-f763-4fb3-9899-6479b93e9123"}
04:17:06.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de7793b1-f763-4fb3-9899-6479b93e9123"}
04:17:06.059 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8780ebde-f621-490f-9293-2d377e8725a8"}
04:17:06.062 00.003 10652 case statement mapped state 6 to 3
04:17:06.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8780ebde-f621-490f-9293-2d377e8725a8"}
04:17:06.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0eb96f7d-fb9e-41bd-84b8-9eefb4fccebb"}
04:17:06.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.30,7.14],"pixels":"..."},"id":"0eb96f7d-fb9e-41bd-84b8-9eefb4fccebb"}
04:17:07.090 01.023 2596 Exposure complete
04:17:07.204 00.114 2596 worker thread done servicing request
04:17:07.204 00.000 10652 OnExposeComplete: enter
04:17:07.206 00.002 10652 UpdateGuideState(): m_state=6
04:17:07.207 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1336
04:17:07.209 00.002 10652 Star::Find returns 1 (0), X=1401.20, Y=742.82, Mass=874596, SNR=88.3, Peak=65406 HFD=4.4
04:17:07.210 00.001 10652 MultiStar: [#1 0.03,0.28,1.23,U] [#2 0.01,-0.46,0.00,M1] 
04:17:07.211 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.01}, one-star: {0.00, -0.33}
04:17:07.212 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.77) = xAngle (2.08 = 2.08)
04:17:07.213 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.06 = 2.06)
04:17:07.214 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.31 mountX=-0.01 mountY=0.02, mountTheta=2.07
04:17:07.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
04:17:07.218 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
04:17:07.219 00.001 2596 Worker thread wakes up
04:17:07.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
04:17:07.219 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
04:17:07.219 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.02
04:17:07.224 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:07.224 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:17:07.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:07.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:17:07.224 00.000 2596 MoveAxis(W, 8, ABG)
04:17:07.224 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:07.261 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6270, FiltMin=3792, FiltMax=65535, Gamma=1.900
04:17:07.272 00.011 2596 IsSlewing returns 0
04:17:07.273 00.001 2596 IsGuiding returns 0
04:17:07.318 00.045 2596 IsGuiding returns 0
04:17:07.318 00.000 2596 Move returns status 0, amount 8
04:17:07.318 00.000 2596 MoveAxis(N, 0, ABG)
04:17:07.318 00.000 2596 Move returns status 0, amount 0
04:17:07.318 00.000 2596 move complete, result=0
04:17:07.318 00.000 2596 worker thread done servicing request
04:17:07.482 00.164 10652 UpdateGuideState exits: m=874596 SNR=88.3
04:17:07.485 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:07.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:07.487 00.001 10652 Enqueuing Expose request
04:17:07.490 00.003 2596 Worker thread wakes up
04:17:07.490 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
04:17:07.492 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:07.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:08.060 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"322465c0-7016-4bde-b4a1-0bf7238830c4"}
04:17:08.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"322465c0-7016-4bde-b4a1-0bf7238830c4"}
04:17:08.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7e4a212-0bf2-4fed-9b3e-227d89cea247"}
04:17:08.066 00.002 10652 case statement mapped state 6 to 3
04:17:08.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7e4a212-0bf2-4fed-9b3e-227d89cea247"}
04:17:08.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9a448f8-42df-49e8-ac8a-989ab771a172"}
04:17:08.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.20,6.82],"pixels":"..."},"id":"e9a448f8-42df-49e8-ac8a-989ab771a172"}
04:17:08.953 00.883 2596 Exposure complete
04:17:09.070 00.117 2596 worker thread done servicing request
04:17:09.070 00.000 10652 OnExposeComplete: enter
04:17:09.072 00.002 10652 UpdateGuideState(): m_state=6
04:17:09.073 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1337
04:17:09.074 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=743.10, Mass=938401, SNR=103.1, Peak=61310 HFD=4.3
04:17:09.075 00.001 10652 MultiStar: [#1 -0.08,0.33,1.04,U] [#2 -0.41,-0.18,0.00,M2] 
04:17:09.076 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.15}, one-star: {-0.32, -0.05}
04:17:09.078 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
04:17:09.079 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
04:17:09.080 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.15 hyp=0.25 cameraTheta=2.51 mountX=-0.10 mountY=-0.22, mountTheta=-2.00
04:17:09.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.15, opts=13)
04:17:09.083 00.001 10652 Enqueuing Move request for scope (-0.20, 0.15)
04:17:09.084 00.001 2596 Worker thread wakes up
04:17:09.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.15) opts 0xd
04:17:09.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.15)
04:17:09.084 00.000 2596 Moving (-0.20, 0.15) raw xDistance=-0.10 yDistance=-0.22
04:17:09.089 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:09.089 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
04:17:09.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:17:09.089 00.000 2596 MoveAxis(W, 9, ABG)
04:17:09.089 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:09.128 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2010, max=65535, med=6272, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:17:09.132 00.004 2596 IsSlewing returns 0
04:17:09.132 00.000 2596 IsGuiding returns 0
04:17:09.181 00.049 2596 IsGuiding returns 0
04:17:09.181 00.000 2596 Move returns status 0, amount 9
04:17:09.181 00.000 2596 MoveAxis(N, 51, ABG)
04:17:09.181 00.000 2596 Guiding  Dir = 0, Dur = 51
04:17:09.227 00.046 2596 IsSlewing returns 0
04:17:09.227 00.000 2596 IsGuiding returns 0
04:17:09.321 00.094 2596 IsGuiding returns 0
04:17:09.321 00.000 2596 Move returns status 0, amount 51
04:17:09.321 00.000 2596 move complete, result=0
04:17:09.321 00.000 2596 worker thread done servicing request
04:17:09.349 00.028 10652 UpdateGuideState exits: m=938401 SNR=103.1
04:17:09.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:09.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:09.353 00.001 10652 Enqueuing Expose request
04:17:09.354 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 51 ms NORTH
04:17:09.356 00.002 2596 Worker thread wakes up
04:17:09.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:09.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:10.071 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a694d7b8-18b4-4b28-a9c3-10d685625ee1"}
04:17:10.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a694d7b8-18b4-4b28-a9c3-10d685625ee1"}
04:17:10.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f52001f-979a-4c91-b1f8-5c84fe56b7f0"}
04:17:10.075 00.001 10652 case statement mapped state 6 to 3
04:17:10.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f52001f-979a-4c91-b1f8-5c84fe56b7f0"}
04:17:10.078 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87121734-4534-4596-8ec7-65250b6750fd"}
04:17:10.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.88,7.10],"pixels":"..."},"id":"87121734-4534-4596-8ec7-65250b6750fd"}
04:17:10.823 00.744 2596 Exposure complete
04:17:10.937 00.114 2596 worker thread done servicing request
04:17:10.938 00.001 10652 OnExposeComplete: enter
04:17:10.939 00.001 10652 UpdateGuideState(): m_state=6
04:17:10.941 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1338
04:17:10.943 00.002 10652 Star::Find returns 1 (0), X=1401.34, Y=743.08, Mass=850336, SNR=82.8, Peak=63822 HFD=4.1
04:17:10.945 00.002 10652 MultiStar: [#1 0.11,0.47,0.00,M1] [#2 -0.05,-0.15,0.97,U] 
04:17:10.946 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.11}, one-star: {0.14, -0.06}
04:17:10.948 00.002 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
04:17:10.949 00.001 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
04:17:10.950 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.15 mountX=0.10 mountY=0.07, mountTheta=0.61
04:17:10.953 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
04:17:10.955 00.002 10652 Enqueuing Move request for scope (0.05, -0.11)
04:17:10.956 00.001 2596 Worker thread wakes up
04:17:10.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
04:17:10.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
04:17:10.956 00.000 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
04:17:10.961 00.005 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:10.961 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
04:17:10.961 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:10.961 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:17:10.961 00.000 2596 MoveAxis(W, 9, ABG)
04:17:10.961 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:10.973 00.012 2596 IsSlewing returns 0
04:17:10.974 00.001 2596 IsGuiding returns 0
04:17:10.989 00.015 2596 IsGuiding returns 0
04:17:10.989 00.000 2596 Move returns status 0, amount 9
04:17:10.989 00.000 2596 MoveAxis(N, 0, ABG)
04:17:10.989 00.000 2596 Move returns status 0, amount 0
04:17:10.989 00.000 2596 move complete, result=0
04:17:10.989 00.000 2596 worker thread done servicing request
04:17:10.999 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=6273, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:17:11.218 00.219 10652 UpdateGuideState exits: m=850336 SNR=82.8
04:17:11.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:11.221 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:11.222 00.001 10652 Enqueuing Expose request
04:17:11.223 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
04:17:11.225 00.002 2596 Worker thread wakes up
04:17:11.225 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:11.225 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:12.076 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ee40ae-c36b-40bd-93a6-a6791dd50476"}
04:17:12.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ee40ae-c36b-40bd-93a6-a6791dd50476"}
04:17:12.079 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4088910f-4c91-4243-b5f4-4160ad15efde"}
04:17:12.081 00.002 10652 case statement mapped state 6 to 3
04:17:12.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4088910f-4c91-4243-b5f4-4160ad15efde"}
04:17:12.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fb28b2e-0834-44fb-a945-b1d02361ee69"}
04:17:12.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[7.34,7.08],"pixels":"..."},"id":"9fb28b2e-0834-44fb-a945-b1d02361ee69"}
04:17:12.690 00.605 2596 Exposure complete
04:17:12.804 00.114 2596 worker thread done servicing request
04:17:12.804 00.000 10652 OnExposeComplete: enter
04:17:12.805 00.001 10652 UpdateGuideState(): m_state=6
04:17:12.807 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1339
04:17:12.808 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=743.30, Mass=843185, SNR=79.9, Peak=65406 HFD=4.3
04:17:12.809 00.001 10652 MultiStar: [#1 0.03,0.31,1.29,U] [#2 -0.05,-0.07,0.99,U] 
04:17:12.810 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.15}, one-star: {0.08, 0.15}
04:17:12.811 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
04:17:12.812 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
04:17:12.814 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.41 mountX=-0.15 mountY=-0.00, mountTheta=-3.11
04:17:12.815 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.15, opts=13)
04:17:12.816 00.001 10652 Enqueuing Move request for scope (0.02, 0.15)
04:17:12.817 00.001 2596 Worker thread wakes up
04:17:12.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.15) opts 0xd
04:17:12.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.15)
04:17:12.817 00.000 2596 Moving (0.02, 0.15) raw xDistance=-0.15 yDistance=-0.00
04:17:12.822 00.005 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:12.822 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
04:17:12.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:12.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:17:12.822 00.000 2596 MoveAxis(W, 10, ABG)
04:17:12.822 00.000 2596 Guiding  Dir = 3, Dur = 10
04:17:12.840 00.018 2596 IsSlewing returns 0
04:17:12.841 00.001 2596 IsGuiding returns 0
04:17:12.854 00.013 2596 IsGuiding returns 0
04:17:12.855 00.001 2596 Move returns status 0, amount 10
04:17:12.855 00.000 2596 MoveAxis(N, 0, ABG)
04:17:12.855 00.000 2596 Move returns status 0, amount 0
04:17:12.855 00.000 2596 move complete, result=0
04:17:12.855 00.000 2596 worker thread done servicing request
04:17:12.867 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=6272, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:17:13.085 00.218 10652 UpdateGuideState exits: m=843185 SNR=79.9
04:17:13.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:13.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:13.089 00.002 10652 Enqueuing Expose request
04:17:13.090 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
04:17:13.091 00.001 2596 Worker thread wakes up
04:17:13.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:13.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:14.082 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f873751b-e1a9-46ff-ba8f-a18a8cacccf2"}
04:17:14.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f873751b-e1a9-46ff-ba8f-a18a8cacccf2"}
04:17:14.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0278512a-e568-4710-9fb4-a0522ef1db44"}
04:17:14.087 00.002 10652 case statement mapped state 6 to 3
04:17:14.087 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0278512a-e568-4710-9fb4-a0522ef1db44"}
04:17:14.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"575fc57f-d7f8-456b-86dd-057bdda90208"}
04:17:14.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[7.28,7.30],"pixels":"..."},"id":"575fc57f-d7f8-456b-86dd-057bdda90208"}
04:17:14.554 00.464 2596 Exposure complete
04:17:14.670 00.116 2596 worker thread done servicing request
04:17:14.670 00.000 10652 OnExposeComplete: enter
04:17:14.673 00.003 10652 UpdateGuideState(): m_state=6
04:17:14.674 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1340
04:17:14.675 00.001 10652 Star::Find returns 1 (0), X=1401.33, Y=742.90, Mass=971921, SNR=99.4, Peak=63102 HFD=4.4
04:17:14.676 00.001 10652 MultiStar: [#1 0.09,0.11,0.92,U] [#2 0.13,-0.04,0.81,U] 
04:17:14.677 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.07}, one-star: {0.13, -0.25}
04:17:14.678 00.001 10652 CameraToMount -- cameraTheta (-0.52) - m_xAngle (-1.77) = xAngle (1.25 = 1.25)
04:17:14.679 00.001 10652 CameraToMount -- cameraTheta (-0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.24 = 1.24)
04:17:14.680 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.07 hyp=0.13 cameraTheta=-0.52 mountX=0.04 mountY=0.13, mountTheta=1.25
04:17:14.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.07, opts=13)
04:17:14.683 00.001 10652 Enqueuing Move request for scope (0.12, -0.07)
04:17:14.684 00.001 2596 Worker thread wakes up
04:17:14.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.07) opts 0xd
04:17:14.684 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.07)
04:17:14.684 00.000 2596 Moving (0.12, -0.07) raw xDistance=0.04 yDistance=0.13
04:17:14.690 00.006 2596 PPEC rslt: input = 0.04, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:14.690 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
04:17:14.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:14.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:17:14.690 00.000 2596 MoveAxis(W, 10, ABG)
04:17:14.690 00.000 2596 Guiding  Dir = 3, Dur = 10
04:17:14.703 00.013 2596 IsSlewing returns 0
04:17:14.703 00.000 2596 IsGuiding returns 0
04:17:14.719 00.016 2596 IsGuiding returns 0
04:17:14.719 00.000 2596 Move returns status 0, amount 10
04:17:14.719 00.000 2596 MoveAxis(N, 0, ABG)
04:17:14.719 00.000 2596 Move returns status 0, amount 0
04:17:14.719 00.000 2596 move complete, result=0
04:17:14.719 00.000 2596 worker thread done servicing request
04:17:14.728 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6275, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:17:14.947 00.219 10652 UpdateGuideState exits: m=971921 SNR=99.4
04:17:14.949 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:14.950 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:14.951 00.001 10652 Enqueuing Expose request
04:17:14.953 00.002 10652 GuideStep: 0.0 px 10 ms WEST, 0.1 px 0 ms NORTH
04:17:14.954 00.001 2596 Worker thread wakes up
04:17:14.954 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:14.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:16.091 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e53912d-5fef-43ff-859b-104e82a3c46a"}
04:17:16.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e53912d-5fef-43ff-859b-104e82a3c46a"}
04:17:16.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"014df7aa-1ffe-4b65-95c3-296edb1afa0b"}
04:17:16.096 00.002 10652 case statement mapped state 6 to 3
04:17:16.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"014df7aa-1ffe-4b65-95c3-296edb1afa0b"}
04:17:16.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2446a16d-a8f7-4add-9e2d-5c97c1517c2c"}
04:17:16.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[7.33,6.90],"pixels":"..."},"id":"2446a16d-a8f7-4add-9e2d-5c97c1517c2c"}
04:17:16.411 00.312 2596 Exposure complete
04:17:16.529 00.118 2596 worker thread done servicing request
04:17:16.529 00.000 10652 OnExposeComplete: enter
04:17:16.531 00.002 10652 UpdateGuideState(): m_state=6
04:17:16.532 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1341
04:17:16.534 00.002 10652 Star::Find returns 1 (0), X=1401.21, Y=743.32, Mass=927472, SNR=89.5, Peak=65406 HFD=4.5
04:17:16.535 00.001 10652 MultiStar: [#1 0.15,0.76,0.00,M1] [#2 -0.13,0.41,0.00,M1] 
04:17:16.537 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
04:17:16.539 00.002 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.03)
04:17:16.540 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.17 hyp=0.17 cameraTheta=1.50 mountX=-0.17 mountY=-0.02, mountTheta=-3.03
04:17:16.545 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.17, opts=13)
04:17:16.547 00.002 10652 Enqueuing Move request for scope (0.01, 0.17)
04:17:16.548 00.001 2596 Worker thread wakes up
04:17:16.549 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.17) opts 0xd
04:17:16.549 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.17)
04:17:16.549 00.000 2596 Moving (0.01, 0.17) raw xDistance=-0.17 yDistance=-0.02
04:17:16.553 00.004 2596 PPEC rslt: input = -0.17, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:16.553 00.000 2596 PPEC: input: -0.17, control: 0.02, exposure: 1000
04:17:16.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:16.554 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:16.554 00.000 2596 MoveAxis(W, 9, ABG)
04:17:16.554 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:16.575 00.021 2596 IsSlewing returns 0
04:17:16.575 00.000 2596 IsGuiding returns 0
04:17:16.596 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1813, max=65535, med=6275, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:17:16.607 00.011 2596 IsGuiding returns 0
04:17:16.607 00.000 2596 Move returns status 0, amount 9
04:17:16.607 00.000 2596 MoveAxis(N, 0, ABG)
04:17:16.607 00.000 2596 Move returns status 0, amount 0
04:17:16.607 00.000 2596 move complete, result=0
04:17:16.607 00.000 2596 worker thread done servicing request
04:17:16.831 00.224 10652 UpdateGuideState exits: m=927472 SNR=89.5
04:17:16.833 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:16.835 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:16.836 00.001 10652 Enqueuing Expose request
04:17:16.837 00.001 10652 GuideStep: -0.2 px 9 ms WEST, -0.0 px 0 ms NORTH
04:17:16.838 00.001 2596 Worker thread wakes up
04:17:16.838 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:16.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:18.104 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49e65474-56b9-4a80-989e-4f6a7d03fe58"}
04:17:18.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49e65474-56b9-4a80-989e-4f6a7d03fe58"}
04:17:18.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"534c074d-1ae6-4e9d-93c3-a0a8867ebb79"}
04:17:18.108 00.001 10652 case statement mapped state 6 to 3
04:17:18.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"534c074d-1ae6-4e9d-93c3-a0a8867ebb79"}
04:17:18.110 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c96a150-2d41-4ca2-bd54-1f06e520bf51"}
04:17:18.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[7.21,7.32],"pixels":"..."},"id":"5c96a150-2d41-4ca2-bd54-1f06e520bf51"}
04:17:18.294 00.183 2596 Exposure complete
04:17:18.409 00.115 2596 worker thread done servicing request
04:17:18.409 00.000 10652 OnExposeComplete: enter
04:17:18.410 00.001 10652 UpdateGuideState(): m_state=6
04:17:18.411 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1342
04:17:18.414 00.003 10652 Star::Find returns 1 (0), X=1401.02, Y=743.01, Mass=970388, SNR=88.0, Peak=65502 HFD=4.4
04:17:18.415 00.001 10652 MultiStar: [#1 0.01,0.46,0.00,M2] [#2 0.02,-0.08,0.86,U] 
04:17:18.416 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.11}, one-star: {-0.17, -0.14}
04:17:18.417 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
04:17:18.418 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
04:17:18.419 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.21 mountX=0.13 mountY=-0.06, mountTheta=-0.45
04:17:18.421 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
04:17:18.423 00.002 10652 Enqueuing Move request for scope (-0.08, -0.11)
04:17:18.424 00.001 2596 Worker thread wakes up
04:17:18.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
04:17:18.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
04:17:18.424 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.13 yDistance=-0.06
04:17:18.429 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:18.429 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:17:18.429 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:18.429 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:17:18.429 00.000 2596 MoveAxis(W, 9, ABG)
04:17:18.429 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:18.446 00.017 2596 IsSlewing returns 0
04:17:18.446 00.000 2596 IsGuiding returns 0
04:17:18.462 00.016 2596 IsGuiding returns 0
04:17:18.462 00.000 2596 Move returns status 0, amount 9
04:17:18.462 00.000 2596 MoveAxis(N, 0, ABG)
04:17:18.462 00.000 2596 Move returns status 0, amount 0
04:17:18.463 00.001 2596 move complete, result=0
04:17:18.463 00.000 2596 worker thread done servicing request
04:17:18.468 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6272, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:17:18.698 00.230 10652 UpdateGuideState exits: m=970388 SNR=88.0
04:17:18.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:18.702 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:18.704 00.002 10652 Enqueuing Expose request
04:17:18.705 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
04:17:18.707 00.002 2596 Worker thread wakes up
04:17:18.708 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:18.708 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:20.112 01.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8aa61485-bd41-49a1-b270-6f06035c9b20"}
04:17:20.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8aa61485-bd41-49a1-b270-6f06035c9b20"}
04:17:20.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"823b2f7b-28c4-409c-b188-c65237bfe0a5"}
04:17:20.116 00.001 10652 case statement mapped state 6 to 3
04:17:20.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"823b2f7b-28c4-409c-b188-c65237bfe0a5"}
04:17:20.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fe69b5f-eee5-4bc1-86c3-dd168764afd8"}
04:17:20.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[7.02,7.01],"pixels":"..."},"id":"4fe69b5f-eee5-4bc1-86c3-dd168764afd8"}
04:17:20.167 00.048 2596 Exposure complete
04:17:20.282 00.115 2596 worker thread done servicing request
04:17:20.283 00.001 10652 OnExposeComplete: enter
04:17:20.284 00.001 10652 UpdateGuideState(): m_state=6
04:17:20.285 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1343
04:17:20.286 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=742.88, Mass=893348, SNR=93.6, Peak=53630 HFD=4.5
04:17:20.287 00.001 10652 MultiStar: [#1 0.16,0.13,1.20,U] [#2 0.07,-0.09,0.83,U] 
04:17:20.289 00.002 10652 refined, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.03, -0.27}
04:17:20.290 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
04:17:20.291 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
04:17:20.292 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.59 mountX=0.04 mountY=0.10, mountTheta=1.17
04:17:20.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
04:17:20.296 00.002 10652 Enqueuing Move request for scope (0.09, -0.06)
04:17:20.297 00.001 2596 Worker thread wakes up
04:17:20.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
04:17:20.297 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
04:17:20.297 00.000 2596 Moving (0.09, -0.06) raw xDistance=0.04 yDistance=0.10
04:17:20.301 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:20.301 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:17:20.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:20.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:17:20.301 00.000 2596 MoveAxis(W, 9, ABG)
04:17:20.301 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:20.316 00.015 2596 IsSlewing returns 0
04:17:20.316 00.000 2596 IsGuiding returns 0
04:17:20.331 00.015 2596 IsGuiding returns 0
04:17:20.331 00.000 2596 Move returns status 0, amount 9
04:17:20.331 00.000 2596 MoveAxis(N, 0, ABG)
04:17:20.331 00.000 2596 Move returns status 0, amount 0
04:17:20.331 00.000 2596 move complete, result=0
04:17:20.331 00.000 2596 worker thread done servicing request
04:17:20.339 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=6275, FiltMin=3558, FiltMax=65535, Gamma=1.900
04:17:20.562 00.223 10652 UpdateGuideState exits: m=893348 SNR=93.6
04:17:20.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:20.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:20.566 00.002 10652 Enqueuing Expose request
04:17:20.567 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
04:17:20.568 00.001 2596 Worker thread wakes up
04:17:20.568 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:20.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:22.034 01.466 2596 Exposure complete
04:17:22.120 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e157a0e-77b9-4229-a881-9e63ef7285a4"}
04:17:22.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e157a0e-77b9-4229-a881-9e63ef7285a4"}
04:17:22.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3fd00ea-f983-4a27-90c0-dac603d5a0a8"}
04:17:22.125 00.002 10652 case statement mapped state 6 to 3
04:17:22.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3fd00ea-f983-4a27-90c0-dac603d5a0a8"}
04:17:22.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ddba1fb-cc9d-46a9-85ad-2320e01ad832"}
04:17:22.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[7.23,6.88],"pixels":"..."},"id":"8ddba1fb-cc9d-46a9-85ad-2320e01ad832"}
04:17:22.153 00.024 2596 worker thread done servicing request
04:17:22.153 00.000 10652 OnExposeComplete: enter
04:17:22.156 00.003 10652 UpdateGuideState(): m_state=6
04:17:22.157 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1344
04:17:22.159 00.002 10652 Star::Find returns 1 (0), X=1401.15, Y=743.45, Mass=882725, SNR=88.5, Peak=63582 HFD=3.9
04:17:22.160 00.001 10652 MultiStar: [#1 0.16,0.74,0.00,M2] [#2 -0.04,0.22,0.89,U] 
04:17:22.161 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.26}, one-star: {-0.05, 0.30}
04:17:22.162 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
04:17:22.164 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
04:17:22.165 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.27 cameraTheta=1.74 mountX=-0.25 mountY=-0.09, mountTheta=-2.78
04:17:22.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.26, opts=13)
04:17:22.169 00.002 10652 Enqueuing Move request for scope (-0.05, 0.26)
04:17:22.170 00.001 2596 Worker thread wakes up
04:17:22.171 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
04:17:22.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
04:17:22.171 00.000 2596 Moving (-0.05, 0.26) raw xDistance=-0.25 yDistance=-0.09
04:17:22.176 00.005 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:17:22.176 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
04:17:22.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:22.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:17:22.176 00.000 2596 MoveAxis(E, 67, ABG)
04:17:22.176 00.000 2596 Guiding  Dir = 2, Dur = 67
04:17:22.198 00.022 2596 IsSlewing returns 0
04:17:22.198 00.000 2596 IsGuiding returns 0
04:17:22.215 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=6273, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:17:22.292 00.077 2596 IsGuiding returns 0
04:17:22.292 00.000 2596 Move returns status 0, amount 67
04:17:22.292 00.000 2596 MoveAxis(N, 0, ABG)
04:17:22.292 00.000 2596 Move returns status 0, amount 0
04:17:22.292 00.000 2596 move complete, result=0
04:17:22.292 00.000 2596 worker thread done servicing request
04:17:22.433 00.141 10652 UpdateGuideState exits: m=882725 SNR=88.5
04:17:22.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:22.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:22.438 00.002 10652 Enqueuing Expose request
04:17:22.439 00.001 10652 GuideStep: -0.2 px 67 ms EAST, -0.1 px 0 ms NORTH
04:17:22.440 00.001 2596 Worker thread wakes up
04:17:22.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:22.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:23.901 01.461 2596 Exposure complete
04:17:24.017 00.116 2596 worker thread done servicing request
04:17:24.017 00.000 10652 OnExposeComplete: enter
04:17:24.018 00.001 10652 UpdateGuideState(): m_state=6
04:17:24.020 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1345
04:17:24.022 00.002 10652 Star::Find returns 1 (0), X=1401.39, Y=743.09, Mass=869344, SNR=93.1, Peak=58494 HFD=4.2
04:17:24.023 00.001 10652 MultiStar: [#1 -0.16,0.08,0.97,U] [#2 -0.25,-0.13,0.81,U] 
04:17:24.024 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {0.19, -0.06}
04:17:24.025 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:17:24.027 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:17:24.028 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.67 mountX=0.04 mountY=-0.05, mountTheta=-0.90
04:17:24.030 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
04:17:24.031 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
04:17:24.033 00.002 2596 Worker thread wakes up
04:17:24.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
04:17:24.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
04:17:24.033 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.05
04:17:24.038 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:24.038 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:17:24.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:24.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:17:24.038 00.000 2596 MoveAxis(W, 8, ABG)
04:17:24.038 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:24.051 00.013 2596 IsSlewing returns 0
04:17:24.051 00.000 2596 IsGuiding returns 0
04:17:24.066 00.015 2596 IsGuiding returns 0
04:17:24.066 00.000 2596 Move returns status 0, amount 8
04:17:24.066 00.000 2596 MoveAxis(N, 0, ABG)
04:17:24.066 00.000 2596 Move returns status 0, amount 0
04:17:24.066 00.000 2596 move complete, result=0
04:17:24.067 00.001 2596 worker thread done servicing request
04:17:24.078 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6270, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:17:24.299 00.221 10652 UpdateGuideState exits: m=869344 SNR=93.1
04:17:24.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:24.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:24.303 00.001 10652 Enqueuing Expose request
04:17:24.304 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
04:17:24.305 00.001 2596 Worker thread wakes up
04:17:24.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:24.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:24.315 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c68f1d2d-1052-4b4f-b892-6695bbb92d2a"}
04:17:24.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c68f1d2d-1052-4b4f-b892-6695bbb92d2a"}
04:17:24.324 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89d8389d-752f-4579-8ecb-8060a05c4eb3"}
04:17:24.326 00.002 10652 case statement mapped state 6 to 3
04:17:24.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89d8389d-752f-4579-8ecb-8060a05c4eb3"}
04:17:24.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a2c70a6-1de5-4a63-a3f6-d4712022168f"}
04:17:24.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[7.39,7.09],"pixels":"..."},"id":"8a2c70a6-1de5-4a63-a3f6-d4712022168f"}
04:17:25.767 01.436 2596 Exposure complete
04:17:25.880 00.113 2596 worker thread done servicing request
04:17:25.881 00.001 10652 OnExposeComplete: enter
04:17:25.882 00.001 10652 UpdateGuideState(): m_state=6
04:17:25.883 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1346
04:17:25.884 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=742.56, Mass=917607, SNR=86.4, Peak=65406 HFD=3.9
04:17:25.885 00.001 10652 MultiStar: [#1 -0.15,-0.23,1.08,U] [#2 -0.17,-0.50,0.00,M1] 
04:17:25.887 00.002 10652 refined, 1 included, MultiStar: {-0.10, -0.41}, one-star: {-0.05, -0.59}
04:17:25.888 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:17:25.889 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:17:25.891 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.41 hyp=0.42 cameraTheta=-1.81 mountX=0.42 mountY=-0.02, mountTheta=-0.06
04:17:25.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.41, opts=13)
04:17:25.894 00.001 10652 Enqueuing Move request for scope (-0.10, -0.41)
04:17:25.895 00.001 2596 Worker thread wakes up
04:17:25.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.41) opts 0xd
04:17:25.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.41)
04:17:25.895 00.000 2596 Moving (-0.10, -0.41) raw xDistance=0.42 yDistance=-0.02
04:17:25.899 00.004 2596 PPEC rslt: input = 0.42, final = 0.22, react = 0.21, pred = 0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 866.70
04:17:25.899 00.000 2596 PPEC: input: 0.42, control: 0.22, exposure: 1000
04:17:25.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:25.900 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:17:25.900 00.000 2596 MoveAxis(W, 135, ABG)
04:17:25.900 00.000 2596 Guiding  Dir = 3, Dur = 135
04:17:25.917 00.017 2596 IsSlewing returns 0
04:17:25.917 00.000 2596 IsGuiding returns 0
04:17:25.938 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=6276, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:17:26.059 00.121 2596 IsGuiding returns 0
04:17:26.059 00.000 2596 Move returns status 0, amount 135
04:17:26.059 00.000 2596 MoveAxis(N, 0, ABG)
04:17:26.060 00.001 2596 Move returns status 0, amount 0
04:17:26.060 00.000 2596 move complete, result=0
04:17:26.060 00.000 2596 worker thread done servicing request
04:17:26.160 00.100 10652 UpdateGuideState exits: m=917607 SNR=86.4
04:17:26.161 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:26.162 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:26.164 00.002 10652 Enqueuing Expose request
04:17:26.164 00.000 10652 GuideStep: 0.4 px 135 ms WEST, -0.0 px 0 ms NORTH
04:17:26.166 00.002 2596 Worker thread wakes up
04:17:26.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:26.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:26.177 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fadac638-3d2d-474b-8f71-e698bc6dc9aa"}
04:17:26.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fadac638-3d2d-474b-8f71-e698bc6dc9aa"}
04:17:26.185 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"051519cd-ca2a-41fe-9742-978f47b311f6"}
04:17:26.187 00.002 10652 case statement mapped state 6 to 3
04:17:26.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"051519cd-ca2a-41fe-9742-978f47b311f6"}
04:17:26.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94edb2d8-612f-4cbb-ac4a-fd337e5eaf59"}
04:17:26.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[7.15,6.56],"pixels":"..."},"id":"94edb2d8-612f-4cbb-ac4a-fd337e5eaf59"}
04:17:27.621 01.430 2596 Exposure complete
04:17:27.739 00.118 2596 worker thread done servicing request
04:17:27.739 00.000 10652 OnExposeComplete: enter
04:17:27.741 00.002 10652 UpdateGuideState(): m_state=6
04:17:27.743 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1347
04:17:27.744 00.001 10652 Star::Find returns 1 (0), X=1401.35, Y=743.18, Mass=1076834, SNR=112.5, Peak=65406 HFD=4.7
04:17:27.745 00.001 10652 MultiStar: [#1 -0.15,0.41,0.00,M1] [#2 -0.07,-0.04,0.73,U] 
04:17:27.746 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.01}, one-star: {0.15, 0.04}
04:17:27.747 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.86 = 1.86)
04:17:27.748 00.001 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.85 = 1.85)
04:17:27.749 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.09 mountX=-0.02 mountY=0.06, mountTheta=1.86
04:17:27.751 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
04:17:27.752 00.001 10652 Enqueuing Move request for scope (0.06, 0.01)
04:17:27.753 00.001 2596 Worker thread wakes up
04:17:27.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
04:17:27.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
04:17:27.753 00.000 2596 Moving (0.06, 0.01) raw xDistance=-0.02 yDistance=0.06
04:17:27.758 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:27.759 00.001 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:17:27.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:27.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:17:27.759 00.000 2596 MoveAxis(W, 8, ABG)
04:17:27.759 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:27.770 00.011 2596 IsSlewing returns 0
04:17:27.770 00.000 2596 IsGuiding returns 0
04:17:27.786 00.016 2596 IsGuiding returns 0
04:17:27.786 00.000 2596 Move returns status 0, amount 8
04:17:27.786 00.000 2596 MoveAxis(N, 0, ABG)
04:17:27.787 00.001 2596 Move returns status 0, amount 0
04:17:27.787 00.000 2596 move complete, result=0
04:17:27.787 00.000 2596 worker thread done servicing request
04:17:27.800 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=6276, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:17:28.018 00.218 10652 UpdateGuideState exits: m=1076834 SNR=112.5
04:17:28.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:28.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:28.021 00.001 10652 Enqueuing Expose request
04:17:28.023 00.002 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
04:17:28.024 00.001 2596 Worker thread wakes up
04:17:28.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:28.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:28.175 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16198c45-290d-418b-b455-e6684988921a"}
04:17:28.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16198c45-290d-418b-b455-e6684988921a"}
04:17:28.180 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"933fd946-1335-4355-8240-e24d76725ad9"}
04:17:28.180 00.000 10652 case statement mapped state 6 to 3
04:17:28.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"933fd946-1335-4355-8240-e24d76725ad9"}
04:17:28.187 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9abbc76b-a02a-4349-89dc-5457ffbd617d"}
04:17:28.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.35,7.18],"pixels":"..."},"id":"9abbc76b-a02a-4349-89dc-5457ffbd617d"}
04:17:29.491 01.303 2596 Exposure complete
04:17:29.606 00.115 2596 worker thread done servicing request
04:17:29.606 00.000 10652 OnExposeComplete: enter
04:17:29.609 00.003 10652 UpdateGuideState(): m_state=6
04:17:29.610 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1348
04:17:29.612 00.002 10652 Star::Find returns 1 (0), X=1401.16, Y=743.28, Mass=1041935, SNR=99.7, Peak=64382 HFD=4.4
04:17:29.613 00.001 10652 MultiStar: [#1 0.18,0.50,0.00,M2] [#2 0.17,0.09,0.92,U] 
04:17:29.614 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.11}, one-star: {-0.04, 0.13}
04:17:29.615 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
04:17:29.616 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
04:17:29.617 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.11 hyp=0.12 cameraTheta=1.05 mountX=-0.12 mountY=0.04, mountTheta=2.81
04:17:29.619 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.11, opts=13)
04:17:29.620 00.001 10652 Enqueuing Move request for scope (0.06, 0.11)
04:17:29.621 00.001 2596 Worker thread wakes up
04:17:29.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.11) opts 0xd
04:17:29.621 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.11)
04:17:29.621 00.000 2596 Moving (0.06, 0.11) raw xDistance=-0.12 yDistance=0.04
04:17:29.626 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:29.626 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:17:29.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:29.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:17:29.626 00.000 2596 MoveAxis(W, 9, ABG)
04:17:29.627 00.001 2596 Guiding  Dir = 3, Dur = 9
04:17:29.656 00.029 2596 IsSlewing returns 0
04:17:29.656 00.000 2596 IsGuiding returns 0
04:17:29.665 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=6278, FiltMin=3459, FiltMax=65535, Gamma=1.900
04:17:29.687 00.022 2596 IsGuiding returns 0
04:17:29.687 00.000 2596 Move returns status 0, amount 9
04:17:29.687 00.000 2596 MoveAxis(N, 0, ABG)
04:17:29.687 00.000 2596 Move returns status 0, amount 0
04:17:29.687 00.000 2596 move complete, result=0
04:17:29.687 00.000 2596 worker thread done servicing request
04:17:29.884 00.197 10652 UpdateGuideState exits: m=1041935 SNR=99.7
04:17:29.887 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:29.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:29.889 00.001 10652 Enqueuing Expose request
04:17:29.891 00.002 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
04:17:29.893 00.002 2596 Worker thread wakes up
04:17:29.893 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:29.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:30.155 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a81cfc7-816f-4402-b5e6-6da82c10303b"}
04:17:30.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a81cfc7-816f-4402-b5e6-6da82c10303b"}
04:17:30.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fc76d88-9943-471b-9585-6bc8963d0b84"}
04:17:30.161 00.002 10652 case statement mapped state 6 to 3
04:17:30.161 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fc76d88-9943-471b-9585-6bc8963d0b84"}
04:17:30.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff0182d1-ddd2-4396-8037-bcc779fc384f"}
04:17:30.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.16,7.28],"pixels":"..."},"id":"ff0182d1-ddd2-4396-8037-bcc779fc384f"}
04:17:31.344 01.179 2596 Exposure complete
04:17:31.461 00.117 2596 worker thread done servicing request
04:17:31.461 00.000 10652 OnExposeComplete: enter
04:17:31.463 00.002 10652 UpdateGuideState(): m_state=6
04:17:31.464 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1349
04:17:31.465 00.001 10652 Star::Find returns 1 (0), X=1401.22, Y=742.91, Mass=980096, SNR=94.1, Peak=58571 HFD=4.2
04:17:31.467 00.002 10652 MultiStar: [#1 -0.07,0.11,0.94,U] [#2 0.01,-0.34,0.93,U] 
04:17:31.468 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.16}, one-star: {0.02, -0.24}
04:17:31.469 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
04:17:31.470 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
04:17:31.471 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.64 mountX=0.16 mountY=0.02, mountTheta=0.11
04:17:31.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
04:17:31.474 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
04:17:31.474 00.000 2596 Worker thread wakes up
04:17:31.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
04:17:31.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
04:17:31.474 00.000 2596 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
04:17:31.480 00.006 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:31.480 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
04:17:31.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:31.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:17:31.480 00.000 2596 MoveAxis(W, 9, ABG)
04:17:31.480 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:31.493 00.013 2596 IsSlewing returns 0
04:17:31.494 00.001 2596 IsGuiding returns 0
04:17:31.509 00.015 2596 IsGuiding returns 0
04:17:31.509 00.000 2596 Move returns status 0, amount 9
04:17:31.509 00.000 2596 MoveAxis(N, 0, ABG)
04:17:31.509 00.000 2596 Move returns status 0, amount 0
04:17:31.509 00.000 2596 move complete, result=0
04:17:31.509 00.000 2596 worker thread done servicing request
04:17:31.523 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6280, FiltMin=3860, FiltMax=65535, Gamma=1.900
04:17:31.741 00.218 10652 UpdateGuideState exits: m=980096 SNR=94.1
04:17:31.743 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:31.744 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:31.746 00.002 10652 Enqueuing Expose request
04:17:31.747 00.001 10652 GuideStep: 0.2 px 9 ms WEST, 0.0 px 0 ms NORTH
04:17:31.748 00.001 2596 Worker thread wakes up
04:17:31.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:31.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:32.164 00.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b9eb724-3e28-4cf8-8a6b-b816888bc69a"}
04:17:32.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b9eb724-3e28-4cf8-8a6b-b816888bc69a"}
04:17:32.169 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d37c5fa-3967-4a31-b4e6-314e18d11692"}
04:17:32.171 00.002 10652 case statement mapped state 6 to 3
04:17:32.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d37c5fa-3967-4a31-b4e6-314e18d11692"}
04:17:32.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0a820dd-85ee-4b1a-9778-4c9855d48bc3"}
04:17:32.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1349,"width":15,"height":15,"star_pos":[7.22,6.91],"pixels":"..."},"id":"a0a820dd-85ee-4b1a-9778-4c9855d48bc3"}
04:17:33.217 01.040 2596 Exposure complete
04:17:33.333 00.116 2596 worker thread done servicing request
04:17:33.333 00.000 10652 OnExposeComplete: enter
04:17:33.334 00.001 10652 UpdateGuideState(): m_state=6
04:17:33.338 00.004 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1350
04:17:33.339 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=743.09, Mass=958711, SNR=93.6, Peak=59470 HFD=4.5
04:17:33.340 00.001 10652 MultiStar: [#1 0.10,0.46,0.00,M2] [#2 -0.10,-0.15,0.85,U] 
04:17:33.341 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.10}, one-star: {-0.17, -0.05}
04:17:33.342 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:17:33.343 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:17:33.344 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.52 mountX=0.13 mountY=-0.12, mountTheta=-0.76
04:17:33.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
04:17:33.347 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
04:17:33.348 00.001 2596 Worker thread wakes up
04:17:33.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
04:17:33.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
04:17:33.348 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.13 yDistance=-0.12
04:17:33.353 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:33.354 00.001 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:17:33.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:33.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:17:33.354 00.000 2596 MoveAxis(W, 9, ABG)
04:17:33.354 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:33.367 00.013 2596 IsSlewing returns 0
04:17:33.367 00.000 2596 IsGuiding returns 0
04:17:33.383 00.016 2596 IsGuiding returns 0
04:17:33.383 00.000 2596 Move returns status 0, amount 9
04:17:33.383 00.000 2596 MoveAxis(N, 0, ABG)
04:17:33.384 00.001 2596 Move returns status 0, amount 0
04:17:33.384 00.000 2596 move complete, result=0
04:17:33.384 00.000 2596 worker thread done servicing request
04:17:33.397 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6281, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:17:33.615 00.218 10652 UpdateGuideState exits: m=958711 SNR=93.6
04:17:33.617 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:33.619 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:33.620 00.001 10652 Enqueuing Expose request
04:17:33.621 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
04:17:33.622 00.001 2596 Worker thread wakes up
04:17:33.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:33.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:34.177 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56af9314-1f57-4bfc-85f5-30a96a9cb595"}
04:17:34.180 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56af9314-1f57-4bfc-85f5-30a96a9cb595"}
04:17:34.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0315201-207e-4392-8c2c-c588a31bd3dd"}
04:17:34.183 00.001 10652 case statement mapped state 6 to 3
04:17:34.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0315201-207e-4392-8c2c-c588a31bd3dd"}
04:17:34.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc42e3ff-e345-4d51-bf5a-9ab26499a415"}
04:17:34.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.03,7.09],"pixels":"..."},"id":"bc42e3ff-e345-4d51-bf5a-9ab26499a415"}
04:17:35.084 00.897 2596 Exposure complete
04:17:35.199 00.115 2596 worker thread done servicing request
04:17:35.199 00.000 10652 OnExposeComplete: enter
04:17:35.200 00.001 10652 UpdateGuideState(): m_state=6
04:17:35.202 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1351
04:17:35.203 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=743.19, Mass=918644, SNR=89.8, Peak=56190 HFD=4.5
04:17:35.204 00.001 10652 MultiStar: [#1 0.17,0.27,1.16,U] [#2 -0.05,0.10,0.86,U] 
04:17:35.205 00.001 10652 single-star, 2 included, MultiStar: {0.06, 0.15}, one-star: {0.04, 0.05}
04:17:35.207 00.002 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.65 = 2.65)
04:17:35.207 00.000 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.64 = 2.64)
04:17:35.208 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.05 hyp=0.06 cameraTheta=0.89 mountX=-0.05 mountY=0.03, mountTheta=2.65
04:17:35.210 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.05, opts=13)
04:17:35.212 00.002 10652 Enqueuing Move request for scope (0.04, 0.05)
04:17:35.213 00.001 2596 Worker thread wakes up
04:17:35.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.05) opts 0xd
04:17:35.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.05)
04:17:35.213 00.000 2596 Moving (0.04, 0.05) raw xDistance=-0.05 yDistance=0.03
04:17:35.218 00.005 2596 PPEC rslt: input = -0.05, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:35.218 00.000 2596 PPEC: input: -0.05, control: 0.02, exposure: 1000
04:17:35.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:35.218 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:17:35.218 00.000 2596 MoveAxis(W, 9, ABG)
04:17:35.218 00.000 2596 Guiding  Dir = 3, Dur = 9
04:17:35.249 00.031 2596 IsSlewing returns 0
04:17:35.249 00.000 2596 IsGuiding returns 0
04:17:35.256 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6281, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:17:35.297 00.041 2596 IsGuiding returns 0
04:17:35.297 00.000 2596 Move returns status 0, amount 9
04:17:35.297 00.000 2596 MoveAxis(N, 0, ABG)
04:17:35.297 00.000 2596 Move returns status 0, amount 0
04:17:35.297 00.000 2596 move complete, result=0
04:17:35.297 00.000 2596 worker thread done servicing request
04:17:35.476 00.179 10652 UpdateGuideState exits: m=918644 SNR=89.8
04:17:35.478 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:35.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:35.481 00.002 10652 Enqueuing Expose request
04:17:35.482 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
04:17:35.483 00.001 2596 Worker thread wakes up
04:17:35.484 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:35.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:36.179 00.695 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a243202-9049-49b8-8fe9-1a0b6637ef4c"}
04:17:36.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a243202-9049-49b8-8fe9-1a0b6637ef4c"}
04:17:36.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9c98369-0ae9-423a-8abd-8a652570547d"}
04:17:36.184 00.001 10652 case statement mapped state 6 to 3
04:17:36.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9c98369-0ae9-423a-8abd-8a652570547d"}
04:17:36.186 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4298831-67e2-4cc9-bb80-a71c4eadbfbd"}
04:17:36.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[7.24,7.19],"pixels":"..."},"id":"c4298831-67e2-4cc9-bb80-a71c4eadbfbd"}
04:17:36.948 00.761 2596 Exposure complete
04:17:37.066 00.118 2596 worker thread done servicing request
04:17:37.066 00.000 10652 OnExposeComplete: enter
04:17:37.068 00.002 10652 UpdateGuideState(): m_state=6
04:17:37.070 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1352
04:17:37.071 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=743.10, Mass=942774, SNR=98.7, Peak=54910 HFD=4.2
04:17:37.073 00.002 10652 MultiStar: [#1 -0.10,0.41,0.00,M2] [#2 0.12,0.08,0.82,U] 
04:17:37.074 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.01}, one-star: {-0.08, -0.05}
04:17:37.075 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.77) = xAngle (2.65 = 2.65)
04:17:37.076 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.63 = 2.63)
04:17:37.077 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.88 mountX=-0.01 mountY=0.01, mountTheta=2.64
04:17:37.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
04:17:37.080 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
04:17:37.081 00.001 2596 Worker thread wakes up
04:17:37.082 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
04:17:37.082 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
04:17:37.082 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
04:17:37.087 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:37.087 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:17:37.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:37.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:17:37.087 00.000 2596 MoveAxis(W, 8, ABG)
04:17:37.087 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:37.128 00.041 2596 IsSlewing returns 0
04:17:37.128 00.000 2596 IsGuiding returns 0
04:17:37.129 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6284, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:17:37.174 00.045 2596 IsGuiding returns 0
04:17:37.174 00.000 2596 Move returns status 0, amount 8
04:17:37.175 00.001 2596 MoveAxis(N, 0, ABG)
04:17:37.175 00.000 2596 Move returns status 0, amount 0
04:17:37.175 00.000 2596 move complete, result=0
04:17:37.175 00.000 2596 worker thread done servicing request
04:17:37.361 00.186 10652 UpdateGuideState exits: m=942774 SNR=98.7
04:17:37.363 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:37.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:37.365 00.001 10652 Enqueuing Expose request
04:17:37.367 00.002 2596 Worker thread wakes up
04:17:37.367 00.000 10652 GuideStep: -0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
04:17:37.368 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:37.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:38.187 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b034c35-e454-455c-92c7-e3bf5d42725e"}
04:17:38.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b034c35-e454-455c-92c7-e3bf5d42725e"}
04:17:38.190 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4a2e1a1-2e70-49be-811d-a14c9dc272db"}
04:17:38.191 00.001 10652 case statement mapped state 6 to 3
04:17:38.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4a2e1a1-2e70-49be-811d-a14c9dc272db"}
04:17:38.193 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da7d4885-d673-4ee4-9cc1-29fd9067c47f"}
04:17:38.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.12,7.10],"pixels":"..."},"id":"da7d4885-d673-4ee4-9cc1-29fd9067c47f"}
04:17:38.830 00.635 2596 Exposure complete
04:17:38.948 00.118 2596 worker thread done servicing request
04:17:38.948 00.000 10652 OnExposeComplete: enter
04:17:38.950 00.002 10652 UpdateGuideState(): m_state=6
04:17:38.951 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1353
04:17:38.952 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.46, Mass=964506, SNR=98.7, Peak=59972 HFD=4.5
04:17:38.954 00.002 10652 MultiStar: [#1 -0.16,0.43,0.00,M3] [#2 -0.02,0.12,0.81,U] 
04:17:38.955 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.23}, one-star: {-0.10, 0.31}
04:17:38.956 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
04:17:38.957 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
04:17:38.958 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.86 mountX=-0.21 mountY=-0.11, mountTheta=-2.67
04:17:38.959 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.23, opts=13)
04:17:38.960 00.001 10652 Enqueuing Move request for scope (-0.07, 0.23)
04:17:38.961 00.001 2596 Worker thread wakes up
04:17:38.962 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
04:17:38.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
04:17:38.962 00.000 2596 Moving (-0.07, 0.23) raw xDistance=-0.21 yDistance=-0.11
04:17:38.967 00.005 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:17:38.967 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
04:17:38.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:38.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:17:38.967 00.000 2596 MoveAxis(E, 56, ABG)
04:17:38.967 00.000 2596 Guiding  Dir = 2, Dur = 56
04:17:38.996 00.029 2596 IsSlewing returns 0
04:17:38.996 00.000 2596 IsGuiding returns 0
04:17:39.010 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6283, FiltMin=3697, FiltMax=65535, Gamma=1.900
04:17:39.075 00.065 2596 IsGuiding returns 0
04:17:39.075 00.000 2596 Move returns status 0, amount 56
04:17:39.075 00.000 2596 MoveAxis(N, 0, ABG)
04:17:39.075 00.000 2596 Move returns status 0, amount 0
04:17:39.075 00.000 2596 move complete, result=0
04:17:39.075 00.000 2596 worker thread done servicing request
04:17:39.232 00.157 10652 UpdateGuideState exits: m=964506 SNR=98.7
04:17:39.233 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:39.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:39.235 00.001 10652 Enqueuing Expose request
04:17:39.236 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
04:17:39.237 00.001 2596 Worker thread wakes up
04:17:39.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:39.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:40.192 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b38fe24f-ee87-469e-aeaf-59f1e25afe88"}
04:17:40.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b38fe24f-ee87-469e-aeaf-59f1e25afe88"}
04:17:40.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eebe181-f980-48c6-b99b-33925d57afc3"}
04:17:40.196 00.000 10652 case statement mapped state 6 to 3
04:17:40.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eebe181-f980-48c6-b99b-33925d57afc3"}
04:17:40.199 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb8eeda0-e8cc-430c-8afa-b0a3d07bf5cf"}
04:17:40.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.09,7.46],"pixels":"..."},"id":"bb8eeda0-e8cc-430c-8afa-b0a3d07bf5cf"}
04:17:40.695 00.495 2596 Exposure complete
04:17:40.808 00.113 2596 worker thread done servicing request
04:17:40.808 00.000 10652 OnExposeComplete: enter
04:17:40.810 00.002 10652 UpdateGuideState(): m_state=6
04:17:40.811 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1354
04:17:40.812 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=743.23, Mass=905625, SNR=100.3, Peak=53374 HFD=4.5
04:17:40.813 00.001 10652 MultiStar: [#1 -0.05,0.65,0.00,M4] [#2 -0.18,0.04,0.81,U] 
04:17:40.815 00.002 10652 single-star, 1 included, MultiStar: {-0.09, 0.06}, one-star: {-0.02, 0.08}
04:17:40.815 00.000 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
04:17:40.817 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:17:40.818 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.82 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
04:17:40.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
04:17:40.822 00.002 10652 Enqueuing Move request for scope (-0.02, 0.08)
04:17:40.823 00.001 2596 Worker thread wakes up
04:17:40.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:17:40.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:17:40.823 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.04
04:17:40.828 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:40.828 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:17:40.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:40.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:40.828 00.000 2596 MoveAxis(W, 5, ABG)
04:17:40.828 00.000 2596 Guiding  Dir = 3, Dur = 5
04:17:40.831 00.003 2596 IsSlewing returns 0
04:17:40.831 00.000 2596 IsGuiding returns 0
04:17:40.847 00.016 2596 IsGuiding returns 0
04:17:40.847 00.000 2596 Move returns status 0, amount 5
04:17:40.847 00.000 2596 MoveAxis(N, 0, ABG)
04:17:40.847 00.000 2596 Move returns status 0, amount 0
04:17:40.847 00.000 2596 move complete, result=0
04:17:40.847 00.000 2596 worker thread done servicing request
04:17:40.866 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6286, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:17:41.089 00.223 10652 UpdateGuideState exits: m=905625 SNR=100.3
04:17:41.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:41.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:41.092 00.001 10652 Enqueuing Expose request
04:17:41.093 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
04:17:41.094 00.001 2596 Worker thread wakes up
04:17:41.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:41.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:42.197 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bba10019-b16f-4415-92c9-4dc64f7437b3"}
04:17:42.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bba10019-b16f-4415-92c9-4dc64f7437b3"}
04:17:42.200 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00087a29-b12c-4c80-a461-dc1413373e1d"}
04:17:42.201 00.001 10652 case statement mapped state 6 to 3
04:17:42.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00087a29-b12c-4c80-a461-dc1413373e1d"}
04:17:42.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e7daaa7-a6c3-4c5d-9043-ec4471915379"}
04:17:42.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"0e7daaa7-a6c3-4c5d-9043-ec4471915379"}
04:17:42.547 00.341 2596 Exposure complete
04:17:42.684 00.137 2596 worker thread done servicing request
04:17:42.684 00.000 10652 OnExposeComplete: enter
04:17:42.686 00.002 10652 UpdateGuideState(): m_state=6
04:17:42.687 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1355
04:17:42.689 00.002 10652 Star::Find returns 1 (0), X=1401.23, Y=742.96, Mass=971148, SNR=95.7, Peak=65406 HFD=4.2
04:17:42.690 00.001 10652 MultiStar: [#1 0.20,0.35,0.00,M5] [#2 -0.25,0.11,0.84,U] 
04:17:42.691 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.05}, one-star: {0.03, -0.18}
04:17:42.693 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:17:42.694 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
04:17:42.695 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.68 mountX=0.07 mountY=-0.09, mountTheta=-0.92
04:17:42.699 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
04:17:42.701 00.002 10652 Enqueuing Move request for scope (-0.10, -0.05)
04:17:42.703 00.002 2596 Worker thread wakes up
04:17:42.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
04:17:42.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
04:17:42.703 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
04:17:42.708 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:42.708 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:17:42.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:42.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:17:42.708 00.000 2596 MoveAxis(W, 5, ABG)
04:17:42.708 00.000 2596 Guiding  Dir = 3, Dur = 5
04:17:42.714 00.006 2596 IsSlewing returns 0
04:17:42.714 00.000 2596 IsGuiding returns 0
04:17:42.729 00.015 2596 IsGuiding returns 0
04:17:42.729 00.000 2596 Move returns status 0, amount 5
04:17:42.729 00.000 2596 MoveAxis(N, 0, ABG)
04:17:42.729 00.000 2596 Move returns status 0, amount 0
04:17:42.729 00.000 2596 move complete, result=0
04:17:42.729 00.000 2596 worker thread done servicing request
04:17:42.748 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=6286, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:17:42.965 00.217 10652 UpdateGuideState exits: m=971148 SNR=95.7
04:17:42.968 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:42.969 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:42.970 00.001 10652 Enqueuing Expose request
04:17:42.971 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:17:42.972 00.001 2596 Worker thread wakes up
04:17:42.972 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:42.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:44.201 01.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfffc6fb-83c9-4137-b1a8-6a0b334ce60b"}
04:17:44.201 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfffc6fb-83c9-4137-b1a8-6a0b334ce60b"}
04:17:44.203 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05674622-2681-4b53-b7b1-8f2fde095eeb"}
04:17:44.204 00.001 10652 case statement mapped state 6 to 3
04:17:44.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05674622-2681-4b53-b7b1-8f2fde095eeb"}
04:17:44.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0c1eb70-386b-4602-8e46-f7b6e4a95ebd"}
04:17:44.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[7.23,6.96],"pixels":"..."},"id":"b0c1eb70-386b-4602-8e46-f7b6e4a95ebd"}
04:17:44.440 00.231 2596 Exposure complete
04:17:44.560 00.120 2596 worker thread done servicing request
04:17:44.561 00.001 10652 OnExposeComplete: enter
04:17:44.562 00.001 10652 UpdateGuideState(): m_state=6
04:17:44.563 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1356
04:17:44.564 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=743.21, Mass=985312, SNR=104.2, Peak=60286 HFD=4.4
04:17:44.565 00.001 10652 MultiStar: [#1 0.21,0.91,0.00,M6] [#2 -0.07,0.35,0.00,M1] 
04:17:44.566 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
04:17:44.567 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:17:44.568 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.11 cameraTheta=2.58 mountX=-0.04 mountY=-0.11, mountTheta=-1.93
04:17:44.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
04:17:44.571 00.001 10652 Enqueuing Move request for scope (-0.10, 0.06)
04:17:44.572 00.001 2596 Worker thread wakes up
04:17:44.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:17:44.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:17:44.572 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
04:17:44.578 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:44.578 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:17:44.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:44.579 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:17:44.579 00.000 2596 MoveAxis(W, 4, ABG)
04:17:44.579 00.000 2596 Guiding  Dir = 3, Dur = 4
04:17:44.605 00.026 2596 IsSlewing returns 0
04:17:44.605 00.000 2596 IsGuiding returns 0
04:17:44.616 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6291, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:17:44.636 00.020 2596 IsGuiding returns 0
04:17:44.636 00.000 2596 Move returns status 0, amount 4
04:17:44.636 00.000 2596 MoveAxis(N, 0, ABG)
04:17:44.636 00.000 2596 Move returns status 0, amount 0
04:17:44.636 00.000 2596 move complete, result=0
04:17:44.637 00.001 2596 worker thread done servicing request
04:17:44.835 00.198 10652 UpdateGuideState exits: m=985312 SNR=104.2
04:17:44.837 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:44.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:44.839 00.001 10652 Enqueuing Expose request
04:17:44.840 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:17:44.841 00.001 2596 Worker thread wakes up
04:17:44.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:44.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:46.212 01.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf384112-0a4e-425b-a557-008f6b1d4d09"}
04:17:46.213 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf384112-0a4e-425b-a557-008f6b1d4d09"}
04:17:46.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf82c4cb-5cd7-495d-bda0-9b861b59beec"}
04:17:46.216 00.001 10652 case statement mapped state 6 to 3
04:17:46.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf82c4cb-5cd7-495d-bda0-9b861b59beec"}
04:17:46.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"538dfa29-cf8e-4857-abac-b7ce36c16293"}
04:17:46.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[7.10,7.21],"pixels":"..."},"id":"538dfa29-cf8e-4857-abac-b7ce36c16293"}
04:17:46.308 00.088 2596 Exposure complete
04:17:46.423 00.115 2596 worker thread done servicing request
04:17:46.423 00.000 10652 OnExposeComplete: enter
04:17:46.425 00.002 10652 UpdateGuideState(): m_state=6
04:17:46.426 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1357
04:17:46.427 00.001 10652 Star::Find returns 1 (0), X=1401.26, Y=743.48, Mass=863512, SNR=94.1, Peak=65022 HFD=4.6
04:17:46.428 00.001 10652 MultiStar: [#1 0.29,0.84,0.00,M7] [#2 0.10,0.34,0.84,U] 
04:17:46.429 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.34}, one-star: {0.06, 0.33}
04:17:46.430 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.11)
04:17:46.431 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.12)
04:17:46.432 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.33 hyp=0.34 cameraTheta=1.40 mountX=-0.34 mountY=-0.01, mountTheta=-3.12
04:17:46.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.33, opts=13)
04:17:46.435 00.001 10652 Enqueuing Move request for scope (0.06, 0.33)
04:17:46.436 00.001 2596 Worker thread wakes up
04:17:46.437 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.33) opts 0xd
04:17:46.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.33)
04:17:46.437 00.000 2596 Moving (0.06, 0.33) raw xDistance=-0.34 yDistance=-0.01
04:17:46.441 00.004 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:17:46.441 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
04:17:46.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:46.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:17:46.441 00.000 2596 MoveAxis(E, 98, ABG)
04:17:46.441 00.000 2596 Guiding  Dir = 2, Dur = 98
04:17:46.457 00.016 2596 IsSlewing returns 0
04:17:46.457 00.000 2596 IsGuiding returns 0
04:17:46.485 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6283, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:17:46.566 00.081 2596 IsGuiding returns 0
04:17:46.566 00.000 2596 Move returns status 0, amount 98
04:17:46.566 00.000 2596 MoveAxis(N, 0, ABG)
04:17:46.566 00.000 2596 Move returns status 0, amount 0
04:17:46.566 00.000 2596 move complete, result=0
04:17:46.566 00.000 2596 worker thread done servicing request
04:17:46.709 00.143 10652 UpdateGuideState exits: m=863512 SNR=94.1
04:17:46.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:46.711 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:46.712 00.001 10652 Enqueuing Expose request
04:17:46.713 00.001 10652 GuideStep: -0.3 px 98 ms EAST, -0.0 px 0 ms NORTH
04:17:46.714 00.001 2596 Worker thread wakes up
04:17:46.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:46.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:48.174 01.460 2596 Exposure complete
04:17:48.214 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"506dac93-a171-4879-9f70-f3b1d812cdc3"}
04:17:48.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"506dac93-a171-4879-9f70-f3b1d812cdc3"}
04:17:48.217 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35a2e80f-a2c7-43ee-9a48-b3d0a839865c"}
04:17:48.219 00.002 10652 case statement mapped state 6 to 3
04:17:48.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35a2e80f-a2c7-43ee-9a48-b3d0a839865c"}
04:17:48.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc1357db-8e81-4c51-9261-3da455c7f396"}
04:17:48.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.26,7.48],"pixels":"..."},"id":"bc1357db-8e81-4c51-9261-3da455c7f396"}
04:17:48.296 00.073 2596 worker thread done servicing request
04:17:48.296 00.000 10652 OnExposeComplete: enter
04:17:48.297 00.001 10652 UpdateGuideState(): m_state=6
04:17:48.299 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1358
04:17:48.300 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=743.49, Mass=887513, SNR=86.6, Peak=55422 HFD=4.4
04:17:48.301 00.001 10652 MultiStar: [#1 -0.14,0.59,0.00,M8] [#2 0.13,0.11,0.98,U] 
04:17:48.302 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.22}, one-star: {-0.12, 0.34}
04:17:48.303 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.95)
04:17:48.304 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
04:17:48.305 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.22 hyp=0.22 cameraTheta=1.57 mountX=-0.22 mountY=-0.04, mountTheta=-2.96
04:17:48.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.22, opts=13)
04:17:48.308 00.001 10652 Enqueuing Move request for scope (0.00, 0.22)
04:17:48.309 00.001 2596 Worker thread wakes up
04:17:48.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.22) opts 0xd
04:17:48.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.22)
04:17:48.309 00.000 2596 Moving (0.00, 0.22) raw xDistance=-0.22 yDistance=-0.04
04:17:48.314 00.005 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:17:48.314 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:17:48.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:48.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:48.314 00.000 2596 MoveAxis(E, 62, ABG)
04:17:48.314 00.000 2596 Guiding  Dir = 2, Dur = 62
04:17:48.323 00.009 2596 IsSlewing returns 0
04:17:48.323 00.000 2596 IsGuiding returns 0
04:17:48.357 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=6291, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:17:48.401 00.044 2596 IsGuiding returns 0
04:17:48.401 00.000 2596 Move returns status 0, amount 62
04:17:48.401 00.000 2596 MoveAxis(N, 0, ABG)
04:17:48.401 00.000 2596 Move returns status 0, amount 0
04:17:48.401 00.000 2596 move complete, result=0
04:17:48.401 00.000 2596 worker thread done servicing request
04:17:48.589 00.188 10652 UpdateGuideState exits: m=887513 SNR=86.6
04:17:48.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:48.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:48.592 00.001 10652 Enqueuing Expose request
04:17:48.594 00.002 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
04:17:48.595 00.001 2596 Worker thread wakes up
04:17:48.595 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:48.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:50.048 01.453 2596 Exposure complete
04:17:50.166 00.118 2596 worker thread done servicing request
04:17:50.166 00.000 10652 OnExposeComplete: enter
04:17:50.167 00.001 10652 UpdateGuideState(): m_state=6
04:17:50.168 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1359
04:17:50.170 00.002 10652 Star::Find returns 1 (0), X=1401.23, Y=743.53, Mass=944132, SNR=83.3, Peak=65502 HFD=4.6
04:17:50.172 00.002 10652 MultiStar: [#1 -0.13,0.49,0.00,M9] [#2 0.03,0.33,0.97,U] 
04:17:50.173 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.36}, one-star: {0.03, 0.38}
04:17:50.173 00.000 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.03)
04:17:50.174 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.04)
04:17:50.175 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.49 mountX=-0.36 mountY=-0.04, mountTheta=-3.04
04:17:50.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.36, opts=13)
04:17:50.178 00.001 10652 Enqueuing Move request for scope (0.03, 0.36)
04:17:50.180 00.002 2596 Worker thread wakes up
04:17:50.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
04:17:50.180 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
04:17:50.180 00.000 2596 Moving (0.03, 0.36) raw xDistance=-0.36 yDistance=-0.04
04:17:50.184 00.004 2596 PPEC rslt: input = -0.36, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
04:17:50.184 00.000 2596 PPEC: input: -0.36, control: -0.17, exposure: 1000
04:17:50.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:50.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:50.184 00.000 2596 MoveAxis(E, 102, ABG)
04:17:50.184 00.000 2596 Guiding  Dir = 2, Dur = 102
04:17:50.214 00.030 2596 IsSlewing returns 0
04:17:50.214 00.000 2596 IsGuiding returns 0
04:17:50.223 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1243, max=65535, med=6291, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:17:50.337 00.114 2596 IsGuiding returns 0
04:17:50.337 00.000 2596 Move returns status 0, amount 102
04:17:50.337 00.000 2596 MoveAxis(N, 0, ABG)
04:17:50.337 00.000 2596 Move returns status 0, amount 0
04:17:50.337 00.000 2596 move complete, result=0
04:17:50.337 00.000 2596 worker thread done servicing request
04:17:50.442 00.105 10652 UpdateGuideState exits: m=944132 SNR=83.3
04:17:50.443 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:50.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:50.445 00.001 10652 Enqueuing Expose request
04:17:50.448 00.003 10652 GuideStep: -0.4 px 102 ms EAST, -0.0 px 0 ms NORTH
04:17:50.449 00.001 2596 Worker thread wakes up
04:17:50.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:50.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:50.458 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65f65016-a827-47c9-a2fa-c8fa4fbff7f6"}
04:17:50.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65f65016-a827-47c9-a2fa-c8fa4fbff7f6"}
04:17:50.466 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45cab1f3-c365-4da1-b648-c3e9d0b24aa9"}
04:17:50.467 00.001 10652 case statement mapped state 6 to 3
04:17:50.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45cab1f3-c365-4da1-b648-c3e9d0b24aa9"}
04:17:50.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8feb8807-3856-4135-b35d-a616bef2d1b0"}
04:17:50.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[7.23,6.53],"pixels":"..."},"id":"8feb8807-3856-4135-b35d-a616bef2d1b0"}
04:17:51.912 01.440 2596 Exposure complete
04:17:52.027 00.115 2596 worker thread done servicing request
04:17:52.027 00.000 10652 OnExposeComplete: enter
04:17:52.029 00.002 10652 UpdateGuideState(): m_state=6
04:17:52.031 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1360
04:17:52.032 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=742.91, Mass=900509, SNR=100.6, Peak=52878 HFD=4.6
04:17:52.033 00.001 10652 MultiStar: [#1 0.01,0.62,0.00,M10] [#2 -0.01,-0.04,0.72,U] 
04:17:52.034 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.16}, one-star: {-0.11, -0.24}
04:17:52.035 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:17:52.036 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:17:52.038 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.99 mountX=0.17 mountY=-0.04, mountTheta=-0.24
04:17:52.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.16, opts=13)
04:17:52.042 00.002 10652 Enqueuing Move request for scope (-0.07, -0.16)
04:17:52.043 00.001 2596 Worker thread wakes up
04:17:52.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
04:17:52.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
04:17:52.043 00.000 2596 Moving (-0.07, -0.16) raw xDistance=0.17 yDistance=-0.04
04:17:52.049 00.006 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:52.049 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:17:52.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:52.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:17:52.049 00.000 2596 MoveAxis(W, 8, ABG)
04:17:52.049 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:52.062 00.013 2596 IsSlewing returns 0
04:17:52.062 00.000 2596 IsGuiding returns 0
04:17:52.077 00.015 2596 IsGuiding returns 0
04:17:52.077 00.000 2596 Move returns status 0, amount 8
04:17:52.077 00.000 2596 MoveAxis(N, 0, ABG)
04:17:52.077 00.000 2596 Move returns status 0, amount 0
04:17:52.077 00.000 2596 move complete, result=0
04:17:52.077 00.000 2596 worker thread done servicing request
04:17:52.086 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=6292, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:17:52.306 00.220 10652 UpdateGuideState exits: m=900509 SNR=100.6
04:17:52.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:52.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:52.310 00.001 10652 Enqueuing Expose request
04:17:52.311 00.001 10652 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
04:17:52.313 00.002 2596 Worker thread wakes up
04:17:52.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:52.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:52.323 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1ffd13b-6142-4b6a-b5c0-2b47b1d8055a"}
04:17:52.326 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1ffd13b-6142-4b6a-b5c0-2b47b1d8055a"}
04:17:52.333 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b6ee3e-e7bc-420a-8f02-dc288c446bf6"}
04:17:52.334 00.001 10652 case statement mapped state 6 to 3
04:17:52.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b6ee3e-e7bc-420a-8f02-dc288c446bf6"}
04:17:52.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9ba7d13-f999-484b-ba80-68923dc741bd"}
04:17:52.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[7.09,6.91],"pixels":"..."},"id":"d9ba7d13-f999-484b-ba80-68923dc741bd"}
04:17:53.772 01.433 2596 Exposure complete
04:17:53.886 00.114 2596 worker thread done servicing request
04:17:53.886 00.000 10652 OnExposeComplete: enter
04:17:53.887 00.001 10652 UpdateGuideState(): m_state=6
04:17:53.888 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1361
04:17:53.889 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=743.09, Mass=933872, SNR=104.2, Peak=65502 HFD=4.4
04:17:53.892 00.003 10652 MultiStar: [#1 0.00,0.63,0.00,R] [#2 0.03,0.21,0.89,U] 
04:17:53.892 00.000 10652 refined, 1 included, MultiStar: {-0.05, 0.07}, one-star: {-0.13, -0.06}
04:17:53.893 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:17:53.894 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:17:53.895 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.07 hyp=0.08 cameraTheta=2.25 mountX=-0.05 mountY=-0.06, mountTheta=-2.26
04:17:53.897 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.07, opts=13)
04:17:53.898 00.001 10652 Enqueuing Move request for scope (-0.05, 0.07)
04:17:53.899 00.001 2596 Worker thread wakes up
04:17:53.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.07) opts 0xd
04:17:53.899 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.07)
04:17:53.899 00.000 2596 Moving (-0.05, 0.07) raw xDistance=-0.05 yDistance=-0.06
04:17:53.904 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:53.904 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:17:53.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:53.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:17:53.904 00.000 2596 MoveAxis(W, 8, ABG)
04:17:53.904 00.000 2596 Guiding  Dir = 3, Dur = 8
04:17:53.921 00.017 2596 IsSlewing returns 0
04:17:53.921 00.000 2596 IsGuiding returns 0
04:17:53.936 00.015 2596 IsGuiding returns 0
04:17:53.936 00.000 2596 Move returns status 0, amount 8
04:17:53.937 00.001 2596 MoveAxis(N, 0, ABG)
04:17:53.937 00.000 2596 Move returns status 0, amount 0
04:17:53.937 00.000 2596 move complete, result=0
04:17:53.937 00.000 2596 worker thread done servicing request
04:17:53.943 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=6297, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:17:54.169 00.226 10652 UpdateGuideState exits: m=933872 SNR=104.2
04:17:54.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:54.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:54.173 00.001 10652 Enqueuing Expose request
04:17:54.174 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
04:17:54.175 00.001 2596 Worker thread wakes up
04:17:54.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:54.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:54.218 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27cd50c3-bb9d-48e9-b5bf-eedfb0587ecc"}
04:17:54.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27cd50c3-bb9d-48e9-b5bf-eedfb0587ecc"}
04:17:54.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cece7f3-e919-4d90-99b1-b599e6608e1c"}
04:17:54.223 00.002 10652 case statement mapped state 6 to 3
04:17:54.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cece7f3-e919-4d90-99b1-b599e6608e1c"}
04:17:54.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec78cc1a-7708-4bd7-96a2-73f0bc618aef"}
04:17:54.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"ec78cc1a-7708-4bd7-96a2-73f0bc618aef"}
04:17:55.634 01.406 2596 Exposure complete
04:17:55.751 00.117 2596 worker thread done servicing request
04:17:55.751 00.000 10652 OnExposeComplete: enter
04:17:55.752 00.001 10652 UpdateGuideState(): m_state=6
04:17:55.754 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1362
04:17:55.755 00.001 10652 Star::Find returns 1 (0), X=1400.91, Y=743.44, Mass=921767, SNR=89.2, Peak=65406 HFD=4.3
04:17:55.756 00.001 10652 MultiStar: [#1 0.05,-0.13,1.02,U] [#2 -0.28,0.24,0.00,M1] 
04:17:55.757 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.08}, one-star: {-0.29, 0.29}
04:17:55.758 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
04:17:55.759 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
04:17:55.760 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.54 mountX=-0.05 mountY=-0.13, mountTheta=-1.98
04:17:55.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
04:17:55.763 00.001 10652 Enqueuing Move request for scope (-0.11, 0.08)
04:17:55.764 00.001 2596 Worker thread wakes up
04:17:55.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
04:17:55.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
04:17:55.764 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.05 yDistance=-0.13
04:17:55.769 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:55.770 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:17:55.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:55.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:17:55.770 00.000 2596 MoveAxis(W, 7, ABG)
04:17:55.770 00.000 2596 Guiding  Dir = 3, Dur = 7
04:17:55.782 00.012 2596 IsSlewing returns 0
04:17:55.782 00.000 2596 IsGuiding returns 0
04:17:55.798 00.016 2596 IsGuiding returns 0
04:17:55.798 00.000 2596 Move returns status 0, amount 7
04:17:55.798 00.000 2596 MoveAxis(N, 0, ABG)
04:17:55.798 00.000 2596 Move returns status 0, amount 0
04:17:55.798 00.000 2596 move complete, result=0
04:17:55.798 00.000 2596 worker thread done servicing request
04:17:55.808 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6294, FiltMin=3360, FiltMax=65535, Gamma=1.900
04:17:56.025 00.217 10652 UpdateGuideState exits: m=921767 SNR=89.2
04:17:56.027 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:56.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:56.029 00.001 10652 Enqueuing Expose request
04:17:56.032 00.003 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:17:56.033 00.001 2596 Worker thread wakes up
04:17:56.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:56.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:56.231 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a1ffeb2-6bab-4d5a-9d1c-12b8460eacf7"}
04:17:56.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a1ffeb2-6bab-4d5a-9d1c-12b8460eacf7"}
04:17:56.235 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b645b0a8-e3a1-4404-9776-93434ebe1769"}
04:17:56.236 00.001 10652 case statement mapped state 6 to 3
04:17:56.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b645b0a8-e3a1-4404-9776-93434ebe1769"}
04:17:56.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b085eb41-2fb3-47d4-96ef-4a2dd1d25e71"}
04:17:56.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.91,7.44],"pixels":"..."},"id":"b085eb41-2fb3-47d4-96ef-4a2dd1d25e71"}
04:17:57.499 01.259 2596 Exposure complete
04:17:57.613 00.114 2596 worker thread done servicing request
04:17:57.614 00.001 10652 OnExposeComplete: enter
04:17:57.615 00.001 10652 UpdateGuideState(): m_state=6
04:17:57.616 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1363
04:17:57.619 00.003 10652 Star::Find returns 1 (0), X=1401.33, Y=743.29, Mass=932013, SNR=91.7, Peak=62862 HFD=4.6
04:17:57.620 00.001 10652 MultiStar: [#1 0.16,-0.14,1.09,U] [#2 -0.39,0.12,0.00,M2] 
04:17:57.621 00.001 10652 refined, 1 included, MultiStar: {0.15, -0.01}, one-star: {0.13, 0.14}
04:17:57.622 00.001 10652 CameraToMount -- cameraTheta (-0.03) - m_xAngle (-1.77) = xAngle (1.73 = 1.73)
04:17:57.623 00.001 10652 CameraToMount -- cameraTheta (-0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.72 = 1.72)
04:17:57.624 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.03 mountX=-0.02 mountY=0.14, mountTheta=1.73
04:17:57.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.01, opts=13)
04:17:57.627 00.001 10652 Enqueuing Move request for scope (0.15, -0.01)
04:17:57.628 00.001 2596 Worker thread wakes up
04:17:57.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
04:17:57.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
04:17:57.628 00.000 2596 Moving (0.15, -0.01) raw xDistance=-0.02 yDistance=0.14
04:17:57.632 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:57.632 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:17:57.633 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:57.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:17:57.633 00.000 2596 MoveAxis(W, 6, ABG)
04:17:57.633 00.000 2596 Guiding  Dir = 3, Dur = 6
04:17:57.665 00.032 2596 IsSlewing returns 0
04:17:57.665 00.000 2596 IsGuiding returns 0
04:17:57.671 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=6296, FiltMin=3838, FiltMax=65535, Gamma=1.900
04:17:57.696 00.025 2596 IsGuiding returns 0
04:17:57.697 00.001 2596 Move returns status 0, amount 6
04:17:57.697 00.000 2596 MoveAxis(N, 0, ABG)
04:17:57.697 00.000 2596 Move returns status 0, amount 0
04:17:57.697 00.000 2596 move complete, result=0
04:17:57.697 00.000 2596 worker thread done servicing request
04:17:57.889 00.192 10652 UpdateGuideState exits: m=932013 SNR=91.7
04:17:57.890 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:57.891 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:57.893 00.002 10652 Enqueuing Expose request
04:17:57.894 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
04:17:57.895 00.001 2596 Worker thread wakes up
04:17:57.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:57.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:17:58.242 00.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"570543e1-294d-48a9-8c08-ce6c5b58ecc5"}
04:17:58.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"570543e1-294d-48a9-8c08-ce6c5b58ecc5"}
04:17:58.265 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eedca0f6-3145-4a1b-8654-e70f600e8a46"}
04:17:58.267 00.002 10652 case statement mapped state 6 to 3
04:17:58.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eedca0f6-3145-4a1b-8654-e70f600e8a46"}
04:17:58.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2686401-b341-42f0-8485-c88787065d33"}
04:17:58.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[7.33,7.29],"pixels":"..."},"id":"a2686401-b341-42f0-8485-c88787065d33"}
04:17:59.354 01.081 2596 Exposure complete
04:17:59.469 00.115 2596 worker thread done servicing request
04:17:59.469 00.000 10652 OnExposeComplete: enter
04:17:59.470 00.001 10652 UpdateGuideState(): m_state=6
04:17:59.471 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1364
04:17:59.472 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.30, Mass=883133, SNR=90.2, Peak=54910 HFD=4.4
04:17:59.474 00.002 10652 MultiStar: [#1 -0.06,-0.04,1.05,U] [#2 -0.35,0.20,0.00,M3] 
04:17:59.476 00.002 10652 refined, 1 included, MultiStar: {-0.05, 0.05}, one-star: {-0.04, 0.15}
04:17:59.476 00.000 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
04:17:59.477 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
04:17:59.478 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.29 mountX=-0.04 mountY=-0.06, mountTheta=-2.23
04:17:59.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
04:17:59.481 00.001 10652 Enqueuing Move request for scope (-0.05, 0.05)
04:17:59.482 00.001 2596 Worker thread wakes up
04:17:59.483 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:17:59.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:17:59.483 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
04:17:59.487 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:17:59.487 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:17:59.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:17:59.488 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:17:59.488 00.000 2596 MoveAxis(W, 5, ABG)
04:17:59.488 00.000 2596 Guiding  Dir = 3, Dur = 5
04:17:59.505 00.017 2596 IsSlewing returns 0
04:17:59.505 00.000 2596 IsGuiding returns 0
04:17:59.520 00.015 2596 IsGuiding returns 0
04:17:59.520 00.000 2596 Move returns status 0, amount 5
04:17:59.520 00.000 2596 MoveAxis(N, 0, ABG)
04:17:59.520 00.000 2596 Move returns status 0, amount 0
04:17:59.520 00.000 2596 move complete, result=0
04:17:59.520 00.000 2596 worker thread done servicing request
04:17:59.528 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6299, FiltMin=3564, FiltMax=65535, Gamma=1.900
04:17:59.751 00.223 10652 UpdateGuideState exits: m=883133 SNR=90.2
04:17:59.752 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:17:59.753 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:17:59.754 00.001 10652 Enqueuing Expose request
04:17:59.755 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:17:59.757 00.002 2596 Worker thread wakes up
04:17:59.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:17:59.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:00.244 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"519077ca-622a-4ec0-af53-86c8b2cc41e3"}
04:18:00.247 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"519077ca-622a-4ec0-af53-86c8b2cc41e3"}
04:18:00.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"186626be-b427-48de-8b52-f02852ac5f71"}
04:18:00.251 00.002 10652 case statement mapped state 6 to 3
04:18:00.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"186626be-b427-48de-8b52-f02852ac5f71"}
04:18:00.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0149c743-42df-44e2-bd15-7db25fdddffa"}
04:18:00.257 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.16,7.30],"pixels":"..."},"id":"0149c743-42df-44e2-bd15-7db25fdddffa"}
04:18:01.218 00.961 2596 Exposure complete
04:18:01.333 00.115 2596 worker thread done servicing request
04:18:01.333 00.000 10652 OnExposeComplete: enter
04:18:01.335 00.002 10652 UpdateGuideState(): m_state=6
04:18:01.337 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1365
04:18:01.338 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=743.26, Mass=924143, SNR=107.0, Peak=65086 HFD=4.3
04:18:01.339 00.001 10652 MultiStar: [#1 -0.03,-0.13,0.71,U] [#2 0.01,0.00,0.78,U] 
04:18:01.340 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.01}, one-star: {-0.05, 0.12}
04:18:01.341 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
04:18:01.342 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
04:18:01.343 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.03 cameraTheta=2.73 mountX=-0.01 mountY=-0.03, mountTheta=-1.78
04:18:01.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
04:18:01.346 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
04:18:01.347 00.001 2596 Worker thread wakes up
04:18:01.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:18:01.347 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:18:01.347 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.03
04:18:01.352 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:01.352 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:18:01.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:01.352 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:18:01.352 00.000 2596 MoveAxis(W, 4, ABG)
04:18:01.352 00.000 2596 Guiding  Dir = 3, Dur = 4
04:18:01.367 00.015 2596 IsSlewing returns 0
04:18:01.367 00.000 2596 IsGuiding returns 0
04:18:01.385 00.018 2596 IsGuiding returns 0
04:18:01.385 00.000 2596 Move returns status 0, amount 4
04:18:01.385 00.000 2596 MoveAxis(N, 0, ABG)
04:18:01.385 00.000 2596 Move returns status 0, amount 0
04:18:01.385 00.000 2596 move complete, result=0
04:18:01.385 00.000 2596 worker thread done servicing request
04:18:01.391 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6296, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:18:01.609 00.218 10652 UpdateGuideState exits: m=924143 SNR=107.0
04:18:01.611 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:01.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:01.613 00.001 10652 Enqueuing Expose request
04:18:01.614 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:18:01.616 00.002 2596 Worker thread wakes up
04:18:01.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:01.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:02.249 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8597488-8c4f-4715-a862-cc6462697379"}
04:18:02.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8597488-8c4f-4715-a862-cc6462697379"}
04:18:02.253 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1843c0c-838d-4798-9dc2-d86e29841b05"}
04:18:02.255 00.002 10652 case statement mapped state 6 to 3
04:18:02.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1843c0c-838d-4798-9dc2-d86e29841b05"}
04:18:02.259 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f68f04-a2a6-4fff-9620-a3f919d08594"}
04:18:02.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[7.15,7.26],"pixels":"..."},"id":"f0f68f04-a2a6-4fff-9620-a3f919d08594"}
04:18:03.076 00.816 2596 Exposure complete
04:18:03.192 00.116 2596 worker thread done servicing request
04:18:03.192 00.000 10652 OnExposeComplete: enter
04:18:03.194 00.002 10652 UpdateGuideState(): m_state=6
04:18:03.195 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1366
04:18:03.197 00.002 10652 Star::Find returns 1 (0), X=1400.87, Y=743.29, Mass=945592, SNR=88.3, Peak=65406 HFD=4.1
04:18:03.199 00.002 10652 MultiStar: [#1 -0.12,-0.07,0.91,U] [#2 -0.25,-0.07,1.04,U] 
04:18:03.200 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.00}, one-star: {-0.33, 0.14}
04:18:03.201 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.39)
04:18:03.202 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
04:18:03.203 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.00 hyp=0.24 cameraTheta=3.13 mountX=0.04 mountY=-0.23, mountTheta=-1.39
04:18:03.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.00, opts=13)
04:18:03.206 00.001 10652 Enqueuing Move request for scope (-0.24, 0.00)
04:18:03.207 00.001 2596 Worker thread wakes up
04:18:03.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.00) opts 0xd
04:18:03.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.00)
04:18:03.207 00.000 2596 Moving (-0.24, 0.00) raw xDistance=0.04 yDistance=-0.23
04:18:03.212 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:03.212 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:18:03.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:18:03.212 00.000 2596 MoveAxis(W, 2, ABG)
04:18:03.212 00.000 2596 Guiding  Dir = 3, Dur = 2
04:18:03.250 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6299, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:18:03.259 00.009 2596 IsSlewing returns 0
04:18:03.260 00.001 2596 IsGuiding returns 0
04:18:03.304 00.044 2596 IsGuiding returns 0
04:18:03.305 00.001 2596 Move returns status 0, amount 2
04:18:03.305 00.000 2596 MoveAxis(N, 53, ABG)
04:18:03.305 00.000 2596 Guiding  Dir = 0, Dur = 53
04:18:03.320 00.015 2596 IsSlewing returns 0
04:18:03.320 00.000 2596 IsGuiding returns 0
04:18:03.383 00.063 2596 IsGuiding returns 0
04:18:03.383 00.000 2596 Move returns status 0, amount 53
04:18:03.383 00.000 2596 move complete, result=0
04:18:03.383 00.000 2596 worker thread done servicing request
04:18:03.493 00.110 10652 UpdateGuideState exits: m=945592 SNR=88.3
04:18:03.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:03.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:03.498 00.002 10652 Enqueuing Expose request
04:18:03.500 00.002 2596 Worker thread wakes up
04:18:03.500 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 53 ms NORTH
04:18:03.501 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:03.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:04.255 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78f0669f-0258-49c5-aaab-c01491dc8df0"}
04:18:04.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78f0669f-0258-49c5-aaab-c01491dc8df0"}
04:18:04.258 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f33d507b-4492-46b7-9912-3d124e66c772"}
04:18:04.259 00.001 10652 case statement mapped state 6 to 3
04:18:04.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f33d507b-4492-46b7-9912-3d124e66c772"}
04:18:04.262 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6fe0863-42f6-4c94-8f21-496d454945d7"}
04:18:04.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.87,7.29],"pixels":"..."},"id":"a6fe0863-42f6-4c94-8f21-496d454945d7"}
04:18:04.964 00.701 2596 Exposure complete
04:18:05.081 00.117 2596 worker thread done servicing request
04:18:05.081 00.000 10652 OnExposeComplete: enter
04:18:05.083 00.002 10652 UpdateGuideState(): m_state=6
04:18:05.084 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1367
04:18:05.085 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=743.27, Mass=907935, SNR=89.5, Peak=63102 HFD=4.2
04:18:05.086 00.001 10652 MultiStar: [#1 0.09,0.03,0.90,U] [#2 0.07,0.21,0.95,U] 
04:18:05.087 00.001 10652 single-star, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.02, 0.12}
04:18:05.088 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
04:18:05.089 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
04:18:05.090 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.73 mountX=-0.12 mountY=-0.04, mountTheta=-2.79
04:18:05.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
04:18:05.093 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
04:18:05.094 00.001 2596 Worker thread wakes up
04:18:05.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
04:18:05.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
04:18:05.094 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.04
04:18:05.100 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:05.100 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:18:05.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:05.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:18:05.100 00.000 2596 MoveAxis(W, 1, ABG)
04:18:05.100 00.000 2596 Guiding  Dir = 3, Dur = 1
04:18:05.139 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=785, max=65535, med=6299, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:18:05.143 00.004 2596 IsSlewing returns 0
04:18:05.143 00.000 2596 IsGuiding returns 0
04:18:05.191 00.048 2596 IsGuiding returns 0
04:18:05.191 00.000 2596 Move returns status 0, amount 1
04:18:05.191 00.000 2596 MoveAxis(N, 0, ABG)
04:18:05.191 00.000 2596 Move returns status 0, amount 0
04:18:05.191 00.000 2596 move complete, result=0
04:18:05.192 00.001 2596 worker thread done servicing request
04:18:05.359 00.167 10652 UpdateGuideState exits: m=907935 SNR=89.5
04:18:05.362 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:05.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:05.364 00.001 10652 Enqueuing Expose request
04:18:05.365 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:18:05.366 00.001 2596 Worker thread wakes up
04:18:05.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:05.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:06.263 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"411301ec-e2cc-42c8-ab5d-adef2a7ee187"}
04:18:06.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"411301ec-e2cc-42c8-ab5d-adef2a7ee187"}
04:18:06.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f49448cb-4d01-4f6b-9b87-91a746639639"}
04:18:06.267 00.001 10652 case statement mapped state 6 to 3
04:18:06.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f49448cb-4d01-4f6b-9b87-91a746639639"}
04:18:06.269 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92d6b87a-e9f2-436c-81ac-4acaf2b52e47"}
04:18:06.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1367,"width":15,"height":15,"star_pos":[7.18,7.27],"pixels":"..."},"id":"92d6b87a-e9f2-436c-81ac-4acaf2b52e47"}
04:18:06.829 00.559 2596 Exposure complete
04:18:06.945 00.116 2596 worker thread done servicing request
04:18:06.946 00.001 10652 OnExposeComplete: enter
04:18:06.947 00.001 10652 UpdateGuideState(): m_state=6
04:18:06.949 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1368
04:18:06.950 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.22, Mass=1018368, SNR=104.0, Peak=65406 HFD=4.4
04:18:06.951 00.001 10652 MultiStar: [#1 -0.10,-0.26,0.81,U] [#2 -0.34,0.09,0.70,U] 
04:18:06.953 00.002 10652 single-star, 2 included, MultiStar: {-0.15, -0.03}, one-star: {-0.06, 0.08}
04:18:06.954 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
04:18:06.955 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
04:18:06.956 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.25 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
04:18:06.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
04:18:06.959 00.001 10652 Enqueuing Move request for scope (-0.06, 0.08)
04:18:06.960 00.001 2596 Worker thread wakes up
04:18:06.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:18:06.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:18:06.960 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.06 yDistance=-0.07
04:18:06.965 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:06.965 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:18:06.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:06.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:06.965 00.000 2596 MoveAxis(W, 1, ABG)
04:18:06.965 00.000 2596 Guiding  Dir = 3, Dur = 1
04:18:06.979 00.014 2596 IsSlewing returns 0
04:18:06.980 00.001 2596 IsGuiding returns 0
04:18:07.003 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6296, FiltMin=3428, FiltMax=65535, Gamma=1.900
04:18:07.012 00.009 2596 IsGuiding returns 0
04:18:07.012 00.000 2596 Move returns status 0, amount 1
04:18:07.012 00.000 2596 MoveAxis(N, 0, ABG)
04:18:07.012 00.000 2596 Move returns status 0, amount 0
04:18:07.012 00.000 2596 move complete, result=0
04:18:07.012 00.000 2596 worker thread done servicing request
04:18:07.231 00.219 10652 UpdateGuideState exits: m=1018368 SNR=104.0
04:18:07.233 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:07.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:07.235 00.001 10652 Enqueuing Expose request
04:18:07.236 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:18:07.237 00.001 2596 Worker thread wakes up
04:18:07.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:07.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:08.263 01.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74e73fb6-8acf-42b5-a200-8774fbb4f85d"}
04:18:08.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74e73fb6-8acf-42b5-a200-8774fbb4f85d"}
04:18:08.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b3aeb8d-4754-4eee-a7ac-a5f9d3165bd2"}
04:18:08.268 00.001 10652 case statement mapped state 6 to 3
04:18:08.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b3aeb8d-4754-4eee-a7ac-a5f9d3165bd2"}
04:18:08.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ffe730b-79a1-4731-a8e6-1d492f860f0b"}
04:18:08.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[7.14,7.22],"pixels":"..."},"id":"2ffe730b-79a1-4731-a8e6-1d492f860f0b"}
04:18:08.690 00.419 2596 Exposure complete
04:18:08.805 00.115 2596 worker thread done servicing request
04:18:08.805 00.000 10652 OnExposeComplete: enter
04:18:08.807 00.002 10652 UpdateGuideState(): m_state=6
04:18:08.808 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1369
04:18:08.810 00.002 10652 Star::Find returns 1 (0), X=1400.92, Y=743.02, Mass=912589, SNR=96.9, Peak=65406 HFD=4.4
04:18:08.811 00.001 10652 MultiStar: [#1 -0.16,-0.28,0.88,U] [#2 -0.40,-0.23,0.00,M1] 
04:18:08.811 00.000 10652 refined, 1 included, MultiStar: {-0.22, -0.20}, one-star: {-0.27, -0.13}
04:18:08.813 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:18:08.814 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:18:08.815 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.20 hyp=0.30 cameraTheta=-2.41 mountX=0.24 mountY=-0.18, mountTheta=-0.65
04:18:08.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.20, opts=13)
04:18:08.818 00.001 10652 Enqueuing Move request for scope (-0.22, -0.20)
04:18:08.819 00.001 2596 Worker thread wakes up
04:18:08.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.20) opts 0xd
04:18:08.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.20)
04:18:08.819 00.000 2596 Moving (-0.22, -0.20) raw xDistance=0.24 yDistance=-0.18
04:18:08.823 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:18:08.824 00.001 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
04:18:08.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:18:08.824 00.000 2596 MoveAxis(W, 74, ABG)
04:18:08.824 00.000 2596 Guiding  Dir = 3, Dur = 74
04:18:08.839 00.015 2596 IsSlewing returns 0
04:18:08.839 00.000 2596 IsGuiding returns 0
04:18:08.862 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=6294, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:18:08.918 00.056 2596 IsGuiding returns 0
04:18:08.918 00.000 2596 Move returns status 0, amount 74
04:18:08.919 00.001 2596 MoveAxis(N, 41, ABG)
04:18:08.919 00.000 2596 Guiding  Dir = 0, Dur = 41
04:18:08.932 00.013 2596 IsSlewing returns 0
04:18:08.932 00.000 2596 IsGuiding returns 0
04:18:08.978 00.046 2596 IsGuiding returns 0
04:18:08.978 00.000 2596 Move returns status 0, amount 41
04:18:08.978 00.000 2596 move complete, result=0
04:18:08.978 00.000 2596 worker thread done servicing request
04:18:09.084 00.106 10652 UpdateGuideState exits: m=912589 SNR=96.9
04:18:09.085 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:09.087 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:09.088 00.001 10652 Enqueuing Expose request
04:18:09.090 00.002 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 41 ms NORTH
04:18:09.091 00.001 2596 Worker thread wakes up
04:18:09.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:09.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:10.271 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf0b1f76-47b4-4140-9cc8-9a6e8831f9f0"}
04:18:10.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf0b1f76-47b4-4140-9cc8-9a6e8831f9f0"}
04:18:10.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f6f7fd3-2bfd-485e-bd04-5cbffb694ec7"}
04:18:10.275 00.001 10652 case statement mapped state 6 to 3
04:18:10.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6f7fd3-2bfd-485e-bd04-5cbffb694ec7"}
04:18:10.277 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"133527e6-fe89-4106-abf0-1b4d03c6dd38"}
04:18:10.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[6.92,7.02],"pixels":"..."},"id":"133527e6-fe89-4106-abf0-1b4d03c6dd38"}
04:18:10.557 00.279 2596 Exposure complete
04:18:10.671 00.114 2596 worker thread done servicing request
04:18:10.672 00.001 10652 OnExposeComplete: enter
04:18:10.673 00.001 10652 UpdateGuideState(): m_state=6
04:18:10.674 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1370
04:18:10.675 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=743.39, Mass=817479, SNR=82.0, Peak=61694 HFD=4.4
04:18:10.677 00.002 10652 MultiStar: [#1 0.06,0.21,1.12,U] [#2 -0.19,0.32,0.00,M2] 
04:18:10.678 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.22}, one-star: {0.10, 0.24}
04:18:10.679 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
04:18:10.679 00.000 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
04:18:10.680 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.24 cameraTheta=1.22 mountX=-0.23 mountY=0.04, mountTheta=2.98
04:18:10.682 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
04:18:10.683 00.001 10652 Enqueuing Move request for scope (0.08, 0.22)
04:18:10.684 00.001 2596 Worker thread wakes up
04:18:10.684 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
04:18:10.685 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
04:18:10.685 00.000 2596 Moving (0.08, 0.22) raw xDistance=-0.23 yDistance=0.04
04:18:10.690 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:18:10.690 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:18:10.690 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:10.690 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:18:10.690 00.000 2596 MoveAxis(E, 69, ABG)
04:18:10.691 00.001 2596 Guiding  Dir = 2, Dur = 69
04:18:10.705 00.014 2596 IsSlewing returns 0
04:18:10.705 00.000 2596 IsGuiding returns 0
04:18:10.732 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=6294, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:18:10.783 00.051 2596 IsGuiding returns 0
04:18:10.783 00.000 2596 Move returns status 0, amount 69
04:18:10.783 00.000 2596 MoveAxis(N, 0, ABG)
04:18:10.783 00.000 2596 Move returns status 0, amount 0
04:18:10.784 00.001 2596 move complete, result=0
04:18:10.784 00.000 2596 worker thread done servicing request
04:18:10.950 00.166 10652 UpdateGuideState exits: m=817479 SNR=82.0
04:18:10.952 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:10.953 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:10.954 00.001 10652 Enqueuing Expose request
04:18:10.955 00.001 2596 Worker thread wakes up
04:18:10.955 00.000 10652 GuideStep: -0.2 px 69 ms EAST, 0.0 px 0 ms NORTH
04:18:10.956 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:10.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:12.279 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4355259f-4c57-4da3-b237-35fd983efd6a"}
04:18:12.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4355259f-4c57-4da3-b237-35fd983efd6a"}
04:18:12.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a27377bd-bd9e-4298-b05c-57209cdf2b11"}
04:18:12.283 00.001 10652 case statement mapped state 6 to 3
04:18:12.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27377bd-bd9e-4298-b05c-57209cdf2b11"}
04:18:12.286 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eee964a5-0e5a-4854-8b53-2fb236e3d1e4"}
04:18:12.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[7.30,7.39],"pixels":"..."},"id":"eee964a5-0e5a-4854-8b53-2fb236e3d1e4"}
04:18:12.410 00.123 2596 Exposure complete
04:18:12.531 00.121 2596 worker thread done servicing request
04:18:12.531 00.000 10652 OnExposeComplete: enter
04:18:12.533 00.002 10652 UpdateGuideState(): m_state=6
04:18:12.533 00.000 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1371
04:18:12.534 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=742.95, Mass=929776, SNR=94.0, Peak=55550 HFD=4.4
04:18:12.537 00.003 10652 MultiStar: [#1 -0.14,-0.41,0.00,M1] [#2 -0.04,-0.28,0.98,U] 
04:18:12.538 00.001 10652 single-star, 1 included, MultiStar: {-0.02, -0.24}, one-star: {-0.00, -0.19}
04:18:12.539 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
04:18:12.540 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
04:18:12.541 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.60 mountX=0.19 mountY=0.03, mountTheta=0.16
04:18:12.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
04:18:12.545 00.002 10652 Enqueuing Move request for scope (-0.00, -0.19)
04:18:12.546 00.001 2596 Worker thread wakes up
04:18:12.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
04:18:12.546 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
04:18:12.546 00.000 2596 Moving (-0.00, -0.19) raw xDistance=0.19 yDistance=0.03
04:18:12.551 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:18:12.551 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
04:18:12.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:12.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:18:12.551 00.000 2596 MoveAxis(W, 60, ABG)
04:18:12.551 00.000 2596 Guiding  Dir = 3, Dur = 60
04:18:12.574 00.023 2596 IsSlewing returns 0
04:18:12.574 00.000 2596 IsGuiding returns 0
04:18:12.589 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6291, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:18:12.652 00.063 2596 IsGuiding returns 0
04:18:12.652 00.000 2596 Move returns status 0, amount 60
04:18:12.652 00.000 2596 MoveAxis(N, 0, ABG)
04:18:12.652 00.000 2596 Move returns status 0, amount 0
04:18:12.652 00.000 2596 move complete, result=0
04:18:12.652 00.000 2596 worker thread done servicing request
04:18:12.807 00.155 10652 UpdateGuideState exits: m=929776 SNR=94.0
04:18:12.809 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:12.810 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:12.811 00.001 10652 Enqueuing Expose request
04:18:12.812 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
04:18:12.813 00.001 2596 Worker thread wakes up
04:18:12.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:12.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:14.270 01.457 2596 Exposure complete
04:18:14.279 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"200ffae8-8c67-4987-b483-d818335fd63a"}
04:18:14.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"200ffae8-8c67-4987-b483-d818335fd63a"}
04:18:14.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7de64d7-676e-486c-ac7e-d9eb11957533"}
04:18:14.285 00.003 10652 case statement mapped state 6 to 3
04:18:14.286 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7de64d7-676e-486c-ac7e-d9eb11957533"}
04:18:14.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eb48d17-9487-4f8f-918e-e29021f6cf70"}
04:18:14.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.19,6.95],"pixels":"..."},"id":"1eb48d17-9487-4f8f-918e-e29021f6cf70"}
04:18:14.388 00.099 2596 worker thread done servicing request
04:18:14.388 00.000 10652 OnExposeComplete: enter
04:18:14.390 00.002 10652 UpdateGuideState(): m_state=6
04:18:14.391 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1372
04:18:14.392 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=743.16, Mass=858800, SNR=93.0, Peak=65502 HFD=4.3
04:18:14.393 00.001 10652 MultiStar: [#1 -0.08,-0.48,0.00,M2] [#2 0.00,0.10,0.89,U] 
04:18:14.394 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.09, 0.02}
04:18:14.395 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:18:14.396 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
04:18:14.397 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.85 mountX=-0.06 mountY=0.04, mountTheta=2.61
04:18:14.399 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
04:18:14.400 00.001 10652 Enqueuing Move request for scope (0.05, 0.05)
04:18:14.401 00.001 2596 Worker thread wakes up
04:18:14.401 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
04:18:14.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
04:18:14.401 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
04:18:14.406 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:14.406 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:18:14.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:14.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:18:14.406 00.000 2596 MoveAxis(W, 2, ABG)
04:18:14.406 00.000 2596 Guiding  Dir = 3, Dur = 2
04:18:14.420 00.014 2596 IsSlewing returns 0
04:18:14.420 00.000 2596 IsGuiding returns 0
04:18:14.435 00.015 2596 IsGuiding returns 0
04:18:14.435 00.000 2596 Move returns status 0, amount 2
04:18:14.435 00.000 2596 MoveAxis(N, 0, ABG)
04:18:14.435 00.000 2596 Move returns status 0, amount 0
04:18:14.435 00.000 2596 move complete, result=0
04:18:14.435 00.000 2596 worker thread done servicing request
04:18:14.449 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6292, FiltMin=3601, FiltMax=65535, Gamma=1.900
04:18:14.675 00.226 10652 UpdateGuideState exits: m=858800 SNR=93.0
04:18:14.676 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:14.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:14.678 00.001 10652 Enqueuing Expose request
04:18:14.679 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:18:14.680 00.001 2596 Worker thread wakes up
04:18:14.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:14.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:16.141 01.461 2596 Exposure complete
04:18:16.256 00.115 2596 worker thread done servicing request
04:18:16.257 00.001 10652 OnExposeComplete: enter
04:18:16.257 00.000 10652 UpdateGuideState(): m_state=6
04:18:16.259 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1373
04:18:16.260 00.001 10652 Star::Find returns 1 (0), X=1401.22, Y=743.31, Mass=952709, SNR=90.9, Peak=65406 HFD=4.6
04:18:16.262 00.002 10652 MultiStar: [#1 0.12,0.04,1.00,U] [#2 0.16,-0.03,0.83,U] 
04:18:16.263 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.06}, one-star: {0.03, 0.16}
04:18:16.264 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
04:18:16.265 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
04:18:16.266 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.11 cameraTheta=0.57 mountX=-0.08 mountY=0.08, mountTheta=2.33
04:18:16.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
04:18:16.269 00.001 10652 Enqueuing Move request for scope (0.10, 0.06)
04:18:16.270 00.001 2596 Worker thread wakes up
04:18:16.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
04:18:16.270 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
04:18:16.270 00.000 2596 Moving (0.10, 0.06) raw xDistance=-0.08 yDistance=0.08
04:18:16.274 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:16.275 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:18:16.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:16.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:18:16.275 00.000 2596 MoveAxis(W, 0, ABG)
04:18:16.275 00.000 2596 Move returns status 0, amount 0
04:18:16.275 00.000 2596 MoveAxis(N, 0, ABG)
04:18:16.276 00.001 2596 Move returns status 0, amount 0
04:18:16.276 00.000 2596 move complete, result=0
04:18:16.276 00.000 2596 worker thread done servicing request
04:18:16.313 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=6289, FiltMin=3478, FiltMax=65535, Gamma=1.900
04:18:16.542 00.229 10652 UpdateGuideState exits: m=952709 SNR=90.9
04:18:16.544 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:16.545 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:16.546 00.001 10652 Enqueuing Expose request
04:18:16.547 00.001 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
04:18:16.548 00.001 2596 Worker thread wakes up
04:18:16.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:16.549 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:16.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dc2aa06-b936-4ce7-9701-90837f3617b0"}
04:18:16.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dc2aa06-b936-4ce7-9701-90837f3617b0"}
04:18:16.560 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44b121e9-f4b7-44c1-9baf-a11c82c63d07"}
04:18:16.561 00.001 10652 case statement mapped state 6 to 3
04:18:16.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44b121e9-f4b7-44c1-9baf-a11c82c63d07"}
04:18:16.566 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ce364c5-9ab2-499e-ad8a-f01e36e83fd3"}
04:18:16.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.22,7.31],"pixels":"..."},"id":"8ce364c5-9ab2-499e-ad8a-f01e36e83fd3"}
04:18:18.012 01.445 2596 Exposure complete
04:18:18.129 00.117 2596 worker thread done servicing request
04:18:18.129 00.000 10652 OnExposeComplete: enter
04:18:18.130 00.001 10652 UpdateGuideState(): m_state=6
04:18:18.132 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1374
04:18:18.133 00.001 10652 Star::Find returns 1 (0), X=1401.34, Y=743.17, Mass=827631, SNR=86.1, Peak=59006 HFD=4.1
04:18:18.134 00.001 10652 MultiStar: [#1 0.30,0.06,1.10,U] [#2 0.26,0.03,1.03,U] 
04:18:18.135 00.001 10652 single-star, 2 included, MultiStar: {0.24, 0.04}, one-star: {0.14, 0.03}
04:18:18.135 00.000 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
04:18:18.137 00.002 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
04:18:18.138 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.03 hyp=0.15 cameraTheta=0.18 mountX=-0.05 mountY=0.14, mountTheta=1.94
04:18:18.140 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.03, opts=13)
04:18:18.141 00.001 10652 Enqueuing Move request for scope (0.14, 0.03)
04:18:18.142 00.001 2596 Worker thread wakes up
04:18:18.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.03) opts 0xd
04:18:18.142 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.03)
04:18:18.142 00.000 2596 Moving (0.14, 0.03) raw xDistance=-0.05 yDistance=0.14
04:18:18.146 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:18.146 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
04:18:18.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:18.147 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:18:18.147 00.000 2596 MoveAxis(W, 0, ABG)
04:18:18.147 00.000 2596 Move returns status 0, amount 0
04:18:18.147 00.000 2596 MoveAxis(N, 0, ABG)
04:18:18.147 00.000 2596 Move returns status 0, amount 0
04:18:18.147 00.000 2596 move complete, result=0
04:18:18.147 00.000 2596 worker thread done servicing request
04:18:18.186 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=6294, FiltMin=3436, FiltMax=65535, Gamma=1.900
04:18:18.409 00.223 10652 UpdateGuideState exits: m=827631 SNR=86.1
04:18:18.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:18.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:18.412 00.001 10652 Enqueuing Expose request
04:18:18.414 00.002 10652 GuideStep: -0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
04:18:18.415 00.001 2596 Worker thread wakes up
04:18:18.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:18.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:18.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5175e847-b945-4225-8a5e-e894f5055224"}
04:18:18.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5175e847-b945-4225-8a5e-e894f5055224"}
04:18:18.425 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"626ec923-b374-4879-97f2-aa2290db3bd0"}
04:18:18.426 00.001 10652 case statement mapped state 6 to 3
04:18:18.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"626ec923-b374-4879-97f2-aa2290db3bd0"}
04:18:18.430 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de40dc5d-1270-431f-b034-ed5f13e0884f"}
04:18:18.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[7.34,7.17],"pixels":"..."},"id":"de40dc5d-1270-431f-b034-ed5f13e0884f"}
04:18:19.880 01.449 2596 Exposure complete
04:18:19.994 00.114 2596 worker thread done servicing request
04:18:19.994 00.000 10652 OnExposeComplete: enter
04:18:19.996 00.002 10652 UpdateGuideState(): m_state=6
04:18:19.997 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1375
04:18:19.998 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.28, Mass=900295, SNR=96.6, Peak=61566 HFD=4.4
04:18:19.999 00.001 10652 MultiStar: [#1 0.21,-0.04,0.80,U] [#2 -0.05,0.47,0.00,M1] 
04:18:20.000 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.05}, one-star: {-0.01, 0.13}
04:18:20.002 00.002 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
04:18:20.003 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.31 = 2.31)
04:18:20.004 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.10 cameraTheta=0.56 mountX=-0.07 mountY=0.08, mountTheta=2.32
04:18:20.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
04:18:20.007 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
04:18:20.009 00.002 2596 Worker thread wakes up
04:18:20.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
04:18:20.009 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
04:18:20.009 00.000 2596 Moving (0.09, 0.05) raw xDistance=-0.07 yDistance=0.08
04:18:20.015 00.006 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:20.015 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:18:20.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:20.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:18:20.015 00.000 2596 MoveAxis(E, 1, ABG)
04:18:20.015 00.000 2596 Guiding  Dir = 2, Dur = 1
04:18:20.030 00.015 2596 IsSlewing returns 0
04:18:20.031 00.001 2596 IsGuiding returns 0
04:18:20.046 00.015 2596 IsGuiding returns 0
04:18:20.046 00.000 2596 Move returns status 0, amount 1
04:18:20.046 00.000 2596 MoveAxis(N, 0, ABG)
04:18:20.046 00.000 2596 Move returns status 0, amount 0
04:18:20.046 00.000 2596 move complete, result=0
04:18:20.046 00.000 2596 worker thread done servicing request
04:18:20.053 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=6289, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:18:20.272 00.219 10652 UpdateGuideState exits: m=900295 SNR=96.6
04:18:20.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:20.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:20.276 00.001 10652 Enqueuing Expose request
04:18:20.277 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:18:20.278 00.001 2596 Worker thread wakes up
04:18:20.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:20.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:20.315 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"033c8b1f-c5cc-4355-a49b-796fa72a3a5e"}
04:18:20.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"033c8b1f-c5cc-4355-a49b-796fa72a3a5e"}
04:18:20.318 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9462f6cb-8a1e-41b2-a825-0439dc2229ef"}
04:18:20.319 00.001 10652 case statement mapped state 6 to 3
04:18:20.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9462f6cb-8a1e-41b2-a825-0439dc2229ef"}
04:18:20.324 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9f0a6ce-fc5d-4e31-a523-2c1f0e30ce8f"}
04:18:20.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[7.19,7.28],"pixels":"..."},"id":"a9f0a6ce-fc5d-4e31-a523-2c1f0e30ce8f"}
04:18:21.733 01.408 2596 Exposure complete
04:18:21.848 00.115 2596 worker thread done servicing request
04:18:21.848 00.000 10652 OnExposeComplete: enter
04:18:21.850 00.002 10652 UpdateGuideState(): m_state=6
04:18:21.851 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1376
04:18:21.852 00.001 10652 Star::Find returns 1 (0), X=1401.26, Y=743.33, Mass=910974, SNR=98.6, Peak=61822 HFD=4.4
04:18:21.853 00.001 10652 MultiStar: [#1 -0.04,-0.05,0.88,U] [#2 -0.23,0.26,0.76,U] 
04:18:21.854 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.13}, one-star: {0.06, 0.18}
04:18:21.855 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
04:18:21.856 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
04:18:21.857 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=1.99 mountX=-0.11 mountY=-0.08, mountTheta=-2.53
04:18:21.859 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
04:18:21.860 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
04:18:21.861 00.001 2596 Worker thread wakes up
04:18:21.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
04:18:21.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
04:18:21.861 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.11 yDistance=-0.08
04:18:21.866 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:21.866 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:18:21.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:21.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:18:21.866 00.000 2596 MoveAxis(E, 0, ABG)
04:18:21.866 00.000 2596 Move returns status 0, amount 0
04:18:21.866 00.000 2596 MoveAxis(N, 0, ABG)
04:18:21.866 00.000 2596 Move returns status 0, amount 0
04:18:21.866 00.000 2596 move complete, result=0
04:18:21.866 00.000 2596 worker thread done servicing request
04:18:21.904 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=6288, FiltMin=3489, FiltMax=65535, Gamma=1.900
04:18:22.133 00.229 10652 UpdateGuideState exits: m=910974 SNR=98.6
04:18:22.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:22.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:22.138 00.002 10652 Enqueuing Expose request
04:18:22.139 00.001 2596 Worker thread wakes up
04:18:22.139 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:18:22.140 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:22.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:22.320 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ec6c5f9-ec22-4f9c-9cdb-2f39fcda4564"}
04:18:22.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ec6c5f9-ec22-4f9c-9cdb-2f39fcda4564"}
04:18:22.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77295e2c-74ed-458e-8f0e-2c4076b01940"}
04:18:22.327 00.003 10652 case statement mapped state 6 to 3
04:18:22.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77295e2c-74ed-458e-8f0e-2c4076b01940"}
04:18:22.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0741a896-df71-45d0-b696-9056bf1e20ee"}
04:18:22.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[7.26,7.33],"pixels":"..."},"id":"0741a896-df71-45d0-b696-9056bf1e20ee"}
04:18:23.603 01.271 2596 Exposure complete
04:18:23.720 00.117 2596 worker thread done servicing request
04:18:23.720 00.000 10652 OnExposeComplete: enter
04:18:23.722 00.002 10652 UpdateGuideState(): m_state=6
04:18:23.723 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1377
04:18:23.725 00.002 10652 Star::Find returns 1 (0), X=1401.15, Y=743.46, Mass=1010747, SNR=103.1, Peak=65406 HFD=4.4
04:18:23.726 00.001 10652 MultiStar: [#1 -0.07,-0.10,0.88,U] [#2 -0.19,0.18,0.87,U] 
04:18:23.727 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.14}, one-star: {-0.05, 0.31}
04:18:23.728 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
04:18:23.729 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
04:18:23.731 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.17 cameraTheta=2.19 mountX=-0.12 mountY=-0.12, mountTheta=-2.33
04:18:23.732 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
04:18:23.734 00.002 10652 Enqueuing Move request for scope (-0.10, 0.14)
04:18:23.735 00.001 2596 Worker thread wakes up
04:18:23.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
04:18:23.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
04:18:23.735 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.12
04:18:23.740 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:23.740 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:18:23.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:23.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:18:23.740 00.000 2596 MoveAxis(W, 1, ABG)
04:18:23.740 00.000 2596 Guiding  Dir = 3, Dur = 1
04:18:23.768 00.028 2596 IsSlewing returns 0
04:18:23.769 00.001 2596 IsGuiding returns 0
04:18:23.778 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=6289, FiltMin=3568, FiltMax=65535, Gamma=1.900
04:18:23.800 00.022 2596 IsGuiding returns 0
04:18:23.800 00.000 2596 Move returns status 0, amount 1
04:18:23.800 00.000 2596 MoveAxis(N, 0, ABG)
04:18:23.800 00.000 2596 Move returns status 0, amount 0
04:18:23.800 00.000 2596 move complete, result=0
04:18:23.800 00.000 2596 worker thread done servicing request
04:18:23.998 00.198 10652 UpdateGuideState exits: m=1010747 SNR=103.1
04:18:24.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:24.001 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:24.002 00.001 10652 Enqueuing Expose request
04:18:24.004 00.002 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:18:24.005 00.001 2596 Worker thread wakes up
04:18:24.005 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:24.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:24.329 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bf70ebf-4fe0-4770-bee9-73a1c975bb3f"}
04:18:24.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bf70ebf-4fe0-4770-bee9-73a1c975bb3f"}
04:18:24.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39c620c3-ff59-4073-b85e-43c989aafbfa"}
04:18:24.334 00.002 10652 case statement mapped state 6 to 3
04:18:24.335 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39c620c3-ff59-4073-b85e-43c989aafbfa"}
04:18:24.337 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3001d80a-e29c-43d9-8e07-f7ae8e8fadc1"}
04:18:24.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[7.15,7.46],"pixels":"..."},"id":"3001d80a-e29c-43d9-8e07-f7ae8e8fadc1"}
04:18:25.467 01.129 2596 Exposure complete
04:18:25.584 00.117 2596 worker thread done servicing request
04:18:25.584 00.000 10652 OnExposeComplete: enter
04:18:25.585 00.001 10652 UpdateGuideState(): m_state=6
04:18:25.586 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1378
04:18:25.587 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=743.73, Mass=888801, SNR=76.9, Peak=65534 HFD=4.5
04:18:25.588 00.001 10652 MultiStar: [#1 0.19,0.30,1.23,U] [#2 -0.06,0.52,0.00,M1] 
04:18:25.589 00.001 10652 refined, 1 included, MultiStar: {0.12, 0.43}, one-star: {0.04, 0.59}
04:18:25.590 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
04:18:25.591 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
04:18:25.592 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.43 hyp=0.44 cameraTheta=1.29 mountX=-0.44 mountY=0.04, mountTheta=3.05
04:18:25.595 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.43, opts=13)
04:18:25.597 00.002 10652 Enqueuing Move request for scope (0.12, 0.43)
04:18:25.598 00.001 2596 Worker thread wakes up
04:18:25.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.43) opts 0xd
04:18:25.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.43)
04:18:25.598 00.000 2596 Moving (0.12, 0.43) raw xDistance=-0.44 yDistance=0.04
04:18:25.603 00.005 2596 PPEC rslt: input = -0.44, final = -0.22, react = -0.22, pred = 0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 866.70
04:18:25.603 00.000 2596 PPEC: input: -0.44, control: -0.22, exposure: 1000
04:18:25.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:25.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:18:25.603 00.000 2596 MoveAxis(E, 134, ABG)
04:18:25.603 00.000 2596 Guiding  Dir = 2, Dur = 134
04:18:25.631 00.028 2596 IsSlewing returns 0
04:18:25.631 00.000 2596 IsGuiding returns 0
04:18:25.640 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=6286, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:18:25.788 00.148 2596 IsGuiding returns 0
04:18:25.788 00.000 2596 Move returns status 0, amount 134
04:18:25.788 00.000 2596 MoveAxis(N, 0, ABG)
04:18:25.788 00.000 2596 Move returns status 0, amount 0
04:18:25.788 00.000 2596 move complete, result=0
04:18:25.789 00.001 2596 worker thread done servicing request
04:18:25.859 00.070 10652 UpdateGuideState exits: m=888801 SNR=76.9
04:18:25.862 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:25.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:25.864 00.001 10652 Enqueuing Expose request
04:18:25.865 00.001 10652 GuideStep: -0.4 px 134 ms EAST, 0.0 px 0 ms NORTH
04:18:25.866 00.001 2596 Worker thread wakes up
04:18:25.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:25.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:26.332 00.466 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b05e0a89-9f2d-41bd-b658-776e5df1e24d"}
04:18:26.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b05e0a89-9f2d-41bd-b658-776e5df1e24d"}
04:18:26.338 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fe24d93-6cdd-45f7-b684-f5cedfab8b94"}
04:18:26.340 00.002 10652 case statement mapped state 6 to 3
04:18:26.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe24d93-6cdd-45f7-b684-f5cedfab8b94"}
04:18:26.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46d67d5f-d583-4c44-b0fb-c6e59e83c2a3"}
04:18:26.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.24,6.73],"pixels":"..."},"id":"46d67d5f-d583-4c44-b0fb-c6e59e83c2a3"}
04:18:27.322 00.977 2596 Exposure complete
04:18:27.443 00.121 2596 worker thread done servicing request
04:18:27.444 00.001 10652 OnExposeComplete: enter
04:18:27.445 00.001 10652 UpdateGuideState(): m_state=6
04:18:27.446 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1379
04:18:27.447 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=743.25, Mass=856614, SNR=93.8, Peak=54910 HFD=4.5
04:18:27.448 00.001 10652 MultiStar: [#1 -0.11,-0.15,0.84,U] [#2 -0.02,0.19,0.81,U] 
04:18:27.449 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.05}, one-star: {-0.07, 0.10}
04:18:27.450 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
04:18:27.451 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
04:18:27.452 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.08 cameraTheta=2.48 mountX=-0.04 mountY=-0.07, mountTheta=-2.04
04:18:27.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
04:18:27.455 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
04:18:27.456 00.001 2596 Worker thread wakes up
04:18:27.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
04:18:27.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
04:18:27.456 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.04 yDistance=-0.07
04:18:27.461 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:27.461 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
04:18:27.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:27.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:27.461 00.000 2596 MoveAxis(W, 0, ABG)
04:18:27.461 00.000 2596 Move returns status 0, amount 0
04:18:27.461 00.000 2596 MoveAxis(N, 0, ABG)
04:18:27.461 00.000 2596 Move returns status 0, amount 0
04:18:27.461 00.000 2596 move complete, result=0
04:18:27.461 00.000 2596 worker thread done servicing request
04:18:27.501 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=6288, FiltMin=3307, FiltMax=65535, Gamma=1.900
04:18:27.727 00.226 10652 UpdateGuideState exits: m=856614 SNR=93.8
04:18:27.728 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:27.730 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:27.731 00.001 10652 Enqueuing Expose request
04:18:27.733 00.002 2596 Worker thread wakes up
04:18:27.733 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
04:18:27.735 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:27.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:28.346 00.611 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"632e2d7b-1e5b-483e-a829-20bcc3e91d80"}
04:18:28.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"632e2d7b-1e5b-483e-a829-20bcc3e91d80"}
04:18:28.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1200fe1a-721e-4906-ab08-208d743d465d"}
04:18:28.351 00.001 10652 case statement mapped state 6 to 3
04:18:28.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1200fe1a-721e-4906-ab08-208d743d465d"}
04:18:28.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5146cc87-8290-47bb-84c4-beb97701dd05"}
04:18:28.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[7.13,7.25],"pixels":"..."},"id":"5146cc87-8290-47bb-84c4-beb97701dd05"}
04:18:29.195 00.840 2596 Exposure complete
04:18:29.314 00.119 2596 worker thread done servicing request
04:18:29.314 00.000 10652 OnExposeComplete: enter
04:18:29.316 00.002 10652 UpdateGuideState(): m_state=6
04:18:29.318 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1380
04:18:29.320 00.002 10652 Star::Find returns 1 (0), X=1401.17, Y=743.01, Mass=996531, SNR=93.9, Peak=52782 HFD=4.5
04:18:29.321 00.001 10652 MultiStar: [#1 -0.28,-0.16,0.95,U] [#2 -0.37,-0.23,0.00,M1] 
04:18:29.322 00.001 10652 single-star, 1 included, MultiStar: {-0.15, -0.15}, one-star: {-0.03, -0.13}
04:18:29.324 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:18:29.325 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:18:29.326 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.79 mountX=0.14 mountY=-0.00, mountTheta=-0.03
04:18:29.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.13, opts=13)
04:18:29.330 00.001 10652 Enqueuing Move request for scope (-0.03, -0.13)
04:18:29.331 00.001 2596 Worker thread wakes up
04:18:29.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.13) opts 0xd
04:18:29.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.13)
04:18:29.332 00.001 2596 Moving (-0.03, -0.13) raw xDistance=0.14 yDistance=-0.00
04:18:29.337 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:29.337 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:18:29.337 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:29.337 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:18:29.337 00.000 2596 MoveAxis(E, 0, ABG)
04:18:29.337 00.000 2596 Move returns status 0, amount 0
04:18:29.337 00.000 2596 MoveAxis(N, 0, ABG)
04:18:29.337 00.000 2596 Move returns status 0, amount 0
04:18:29.338 00.001 2596 move complete, result=0
04:18:29.338 00.000 2596 worker thread done servicing request
04:18:29.384 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6289, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:18:29.616 00.232 10652 UpdateGuideState exits: m=996531 SNR=93.9
04:18:29.618 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:29.619 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:29.620 00.001 10652 Enqueuing Expose request
04:18:29.621 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:18:29.622 00.001 2596 Worker thread wakes up
04:18:29.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:29.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:30.353 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce4c6dd3-62e6-428e-b725-61b1f44fbfd9"}
04:18:30.356 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce4c6dd3-62e6-428e-b725-61b1f44fbfd9"}
04:18:30.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6a392ba-9c64-48ef-8efb-75a145aea66b"}
04:18:30.358 00.001 10652 case statement mapped state 6 to 3
04:18:30.360 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6a392ba-9c64-48ef-8efb-75a145aea66b"}
04:18:30.361 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82a3312f-8615-4da1-b521-f0d0b0c31ab5"}
04:18:30.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[7.17,7.01],"pixels":"..."},"id":"82a3312f-8615-4da1-b521-f0d0b0c31ab5"}
04:18:31.078 00.716 2596 Exposure complete
04:18:31.194 00.116 2596 worker thread done servicing request
04:18:31.194 00.000 10652 OnExposeComplete: enter
04:18:31.195 00.001 10652 UpdateGuideState(): m_state=6
04:18:31.196 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1381
04:18:31.198 00.002 10652 Star::Find returns 1 (0), X=1401.30, Y=743.24, Mass=854386, SNR=78.7, Peak=61310 HFD=3.8
04:18:31.199 00.001 10652 MultiStar: [#1 -0.06,0.01,1.08,U] [#2 -0.11,0.24,1.04,U] 
04:18:31.200 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.11}, one-star: {0.10, 0.09}
04:18:31.201 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
04:18:31.202 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
04:18:31.203 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=-0.10 mountY=-0.04, mountTheta=-2.74
04:18:31.204 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
04:18:31.206 00.002 10652 Enqueuing Move request for scope (-0.02, 0.11)
04:18:31.206 00.000 2596 Worker thread wakes up
04:18:31.206 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
04:18:31.206 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
04:18:31.206 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
04:18:31.212 00.006 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:31.212 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:18:31.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:31.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:18:31.212 00.000 2596 MoveAxis(E, 1, ABG)
04:18:31.212 00.000 2596 Guiding  Dir = 2, Dur = 1
04:18:31.250 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6291, FiltMin=3702, FiltMax=65535, Gamma=1.900
04:18:31.257 00.007 2596 IsSlewing returns 0
04:18:31.259 00.002 2596 IsGuiding returns 0
04:18:31.289 00.030 2596 IsGuiding returns 0
04:18:31.289 00.000 2596 Move returns status 0, amount 1
04:18:31.289 00.000 2596 MoveAxis(N, 0, ABG)
04:18:31.289 00.000 2596 Move returns status 0, amount 0
04:18:31.289 00.000 2596 move complete, result=0
04:18:31.289 00.000 2596 worker thread done servicing request
04:18:31.469 00.180 10652 UpdateGuideState exits: m=854386 SNR=78.7
04:18:31.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:31.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:31.474 00.001 10652 Enqueuing Expose request
04:18:31.475 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:18:31.476 00.001 2596 Worker thread wakes up
04:18:31.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:31.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:32.361 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7df1f6b3-1658-4d45-8f98-d58f99de8ea3"}
04:18:32.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7df1f6b3-1658-4d45-8f98-d58f99de8ea3"}
04:18:32.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eff99822-f397-4ee8-bb3d-db47cff498d0"}
04:18:32.365 00.001 10652 case statement mapped state 6 to 3
04:18:32.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eff99822-f397-4ee8-bb3d-db47cff498d0"}
04:18:32.368 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c56be595-d9a7-43e8-9c84-516678913ac6"}
04:18:32.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.30,7.24],"pixels":"..."},"id":"c56be595-d9a7-43e8-9c84-516678913ac6"}
04:18:32.927 00.558 2596 Exposure complete
04:18:33.043 00.116 2596 worker thread done servicing request
04:18:33.043 00.000 10652 OnExposeComplete: enter
04:18:33.044 00.001 10652 UpdateGuideState(): m_state=6
04:18:33.046 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1382
04:18:33.047 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.21, Mass=881471, SNR=88.1, Peak=53556 HFD=4.3
04:18:33.049 00.002 10652 MultiStar: [#1 -0.06,-0.01,0.93,U] [#2 -0.22,0.02,1.09,U] 
04:18:33.051 00.002 10652 refined, 2 included, MultiStar: {-0.17, 0.03}, one-star: {-0.21, 0.07}
04:18:33.052 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
04:18:33.053 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
04:18:33.053 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.03 hyp=0.17 cameraTheta=2.99 mountX=0.01 mountY=-0.17, mountTheta=-1.52
04:18:33.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.03, opts=13)
04:18:33.056 00.001 10652 Enqueuing Move request for scope (-0.17, 0.03)
04:18:33.057 00.001 2596 Worker thread wakes up
04:18:33.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.03) opts 0xd
04:18:33.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.03)
04:18:33.057 00.000 2596 Moving (-0.17, 0.03) raw xDistance=0.01 yDistance=-0.17
04:18:33.063 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:33.063 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:18:33.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:33.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:18:33.063 00.000 2596 MoveAxis(E, 3, ABG)
04:18:33.063 00.000 2596 Guiding  Dir = 2, Dur = 3
04:18:33.094 00.031 2596 IsSlewing returns 0
04:18:33.094 00.000 2596 IsGuiding returns 0
04:18:33.105 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=6286, FiltMin=3777, FiltMax=65535, Gamma=1.900
04:18:33.141 00.036 2596 IsGuiding returns 0
04:18:33.141 00.000 2596 Move returns status 0, amount 3
04:18:33.141 00.000 2596 MoveAxis(N, 0, ABG)
04:18:33.141 00.000 2596 Move returns status 0, amount 0
04:18:33.141 00.000 2596 move complete, result=0
04:18:33.141 00.000 2596 worker thread done servicing request
04:18:33.329 00.188 10652 UpdateGuideState exits: m=881471 SNR=88.1
04:18:33.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:33.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:33.332 00.001 10652 Enqueuing Expose request
04:18:33.333 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
04:18:33.334 00.001 2596 Worker thread wakes up
04:18:33.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:33.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:34.371 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36700baa-ee9d-40b2-8032-74a08d2f65d2"}
04:18:34.374 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36700baa-ee9d-40b2-8032-74a08d2f65d2"}
04:18:34.378 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49bd444e-6d61-429b-8cd4-c5b05c56a0c5"}
04:18:34.379 00.001 10652 case statement mapped state 6 to 3
04:18:34.380 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49bd444e-6d61-429b-8cd4-c5b05c56a0c5"}
04:18:34.381 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c536b27c-3cf1-46bc-8174-6c04b6f77215"}
04:18:34.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.99,7.21],"pixels":"..."},"id":"c536b27c-3cf1-46bc-8174-6c04b6f77215"}
04:18:34.799 00.416 2596 Exposure complete
04:18:34.916 00.117 2596 worker thread done servicing request
04:18:34.916 00.000 10652 OnExposeComplete: enter
04:18:34.917 00.001 10652 UpdateGuideState(): m_state=6
04:18:34.918 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1383
04:18:34.919 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=743.25, Mass=1022591, SNR=104.2, Peak=65406 HFD=4.6
04:18:34.922 00.003 10652 MultiStar: [#1 -0.14,0.01,1.05,U] [#2 -0.12,0.09,0.87,U] 
04:18:34.924 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.06}, one-star: {0.08, 0.10}
04:18:34.926 00.002 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
04:18:34.927 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
04:18:34.928 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.32 mountX=-0.05 mountY=-0.07, mountTheta=-2.20
04:18:34.931 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
04:18:34.933 00.002 10652 Enqueuing Move request for scope (-0.06, 0.06)
04:18:34.934 00.001 2596 Worker thread wakes up
04:18:34.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
04:18:34.936 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
04:18:34.936 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
04:18:34.941 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:34.941 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:18:34.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:34.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:34.941 00.000 2596 MoveAxis(E, 4, ABG)
04:18:34.941 00.000 2596 Guiding  Dir = 2, Dur = 4
04:18:34.949 00.008 2596 IsSlewing returns 0
04:18:34.949 00.000 2596 IsGuiding returns 0
04:18:34.966 00.017 2596 IsGuiding returns 0
04:18:34.966 00.000 2596 Move returns status 0, amount 4
04:18:34.966 00.000 2596 MoveAxis(N, 0, ABG)
04:18:34.966 00.000 2596 Move returns status 0, amount 0
04:18:34.966 00.000 2596 move complete, result=0
04:18:34.966 00.000 2596 worker thread done servicing request
04:18:34.982 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6283, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:18:35.203 00.221 10652 UpdateGuideState exits: m=1022591 SNR=104.2
04:18:35.206 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:35.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:35.208 00.001 10652 Enqueuing Expose request
04:18:35.209 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:18:35.210 00.001 2596 Worker thread wakes up
04:18:35.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:35.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:36.384 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e427a5dc-7b79-4f00-b523-58a1295d4537"}
04:18:36.387 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e427a5dc-7b79-4f00-b523-58a1295d4537"}
04:18:36.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69cd170e-9531-414b-8a02-72b9483da23b"}
04:18:36.389 00.001 10652 case statement mapped state 6 to 3
04:18:36.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69cd170e-9531-414b-8a02-72b9483da23b"}
04:18:36.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab22af9f-51c5-4607-88ff-ee90651cf510"}
04:18:36.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[7.28,7.25],"pixels":"..."},"id":"ab22af9f-51c5-4607-88ff-ee90651cf510"}
04:18:36.668 00.275 2596 Exposure complete
04:18:36.783 00.115 2596 worker thread done servicing request
04:18:36.783 00.000 10652 OnExposeComplete: enter
04:18:36.784 00.001 10652 UpdateGuideState(): m_state=6
04:18:36.786 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1384
04:18:36.787 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=743.33, Mass=1029770, SNR=113.1, Peak=64382 HFD=4.4
04:18:36.788 00.001 10652 MultiStar: [#1 -0.07,0.14,0.77,U] [#2 -0.22,0.68,0.00,M1] 
04:18:36.789 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.17}, one-star: {-0.09, 0.19}
04:18:36.790 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:18:36.792 00.002 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:18:36.793 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.03 mountX=-0.15 mountY=-0.11, mountTheta=-2.50
04:18:36.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
04:18:36.796 00.001 10652 Enqueuing Move request for scope (-0.08, 0.17)
04:18:36.797 00.001 2596 Worker thread wakes up
04:18:36.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
04:18:36.797 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
04:18:36.797 00.000 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
04:18:36.802 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:36.802 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:18:36.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:36.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:18:36.802 00.000 2596 MoveAxis(E, 6, ABG)
04:18:36.802 00.000 2596 Guiding  Dir = 2, Dur = 6
04:18:36.817 00.015 2596 IsSlewing returns 0
04:18:36.817 00.000 2596 IsGuiding returns 0
04:18:36.832 00.015 2596 IsGuiding returns 0
04:18:36.832 00.000 2596 Move returns status 0, amount 6
04:18:36.832 00.000 2596 MoveAxis(N, 0, ABG)
04:18:36.832 00.000 2596 Move returns status 0, amount 0
04:18:36.832 00.000 2596 move complete, result=0
04:18:36.832 00.000 2596 worker thread done servicing request
04:18:36.840 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6283, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:18:37.066 00.226 10652 UpdateGuideState exits: m=1029770 SNR=113.1
04:18:37.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:37.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:37.070 00.001 10652 Enqueuing Expose request
04:18:37.071 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:18:37.072 00.001 2596 Worker thread wakes up
04:18:37.073 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:37.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:38.387 01.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc2cf96a-028c-4bf8-91a9-9b8e028932ee"}
04:18:38.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc2cf96a-028c-4bf8-91a9-9b8e028932ee"}
04:18:38.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13c4c12e-3bfb-4332-b08e-c31eba331c22"}
04:18:38.392 00.002 10652 case statement mapped state 6 to 3
04:18:38.393 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c4c12e-3bfb-4332-b08e-c31eba331c22"}
04:18:38.394 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01adf040-076c-435b-9a39-10c4d95de802"}
04:18:38.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[7.11,7.33],"pixels":"..."},"id":"01adf040-076c-435b-9a39-10c4d95de802"}
04:18:38.536 00.141 2596 Exposure complete
04:18:38.652 00.116 2596 worker thread done servicing request
04:18:38.652 00.000 10652 OnExposeComplete: enter
04:18:38.653 00.001 10652 UpdateGuideState(): m_state=6
04:18:38.654 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1385
04:18:38.657 00.003 10652 Star::Find returns 1 (0), X=1400.97, Y=743.31, Mass=934653, SNR=101.2, Peak=59412 HFD=4.7
04:18:38.658 00.001 10652 MultiStar: [#1 -0.13,-0.13,0.89,U] [#2 -0.26,0.04,0.72,U] 
04:18:38.659 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.03}, one-star: {-0.23, 0.16}
04:18:38.660 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
04:18:38.661 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
04:18:38.662 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=3.01 mountX=0.01 mountY=-0.20, mountTheta=-1.50
04:18:38.664 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
04:18:38.665 00.001 10652 Enqueuing Move request for scope (-0.20, 0.03)
04:18:38.666 00.001 2596 Worker thread wakes up
04:18:38.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
04:18:38.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
04:18:38.666 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
04:18:38.670 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:38.670 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:18:38.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:18:38.670 00.000 2596 MoveAxis(E, 7, ABG)
04:18:38.670 00.000 2596 Guiding  Dir = 2, Dur = 7
04:18:38.702 00.032 2596 IsSlewing returns 0
04:18:38.702 00.000 2596 IsGuiding returns 0
04:18:38.710 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1593, max=65535, med=6289, FiltMin=3630, FiltMax=65535, Gamma=1.900
04:18:38.718 00.008 2596 IsGuiding returns 0
04:18:38.719 00.001 2596 Move returns status 0, amount 7
04:18:38.719 00.000 2596 MoveAxis(N, 46, ABG)
04:18:38.719 00.000 2596 Guiding  Dir = 0, Dur = 46
04:18:38.734 00.015 2596 IsSlewing returns 0
04:18:38.734 00.000 2596 IsGuiding returns 0
04:18:38.781 00.047 2596 IsGuiding returns 0
04:18:38.781 00.000 2596 Move returns status 0, amount 46
04:18:38.781 00.000 2596 move complete, result=0
04:18:38.781 00.000 2596 worker thread done servicing request
04:18:38.930 00.149 10652 UpdateGuideState exits: m=934653 SNR=101.2
04:18:38.931 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:38.932 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:38.933 00.001 10652 Enqueuing Expose request
04:18:38.934 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 46 ms NORTH
04:18:38.936 00.002 2596 Worker thread wakes up
04:18:38.936 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:38.936 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:40.391 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65ed7903-b1cf-4eec-9c4c-98c60092f537"}
04:18:40.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65ed7903-b1cf-4eec-9c4c-98c60092f537"}
04:18:40.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41e8e29a-df0b-4a55-aeb9-7a84103aaa8e"}
04:18:40.397 00.002 10652 case statement mapped state 6 to 3
04:18:40.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41e8e29a-df0b-4a55-aeb9-7a84103aaa8e"}
04:18:40.399 00.001 2596 Exposure complete
04:18:40.399 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97efed12-41d4-4894-9e9b-0bdec4049ede"}
04:18:40.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.97,7.31],"pixels":"..."},"id":"97efed12-41d4-4894-9e9b-0bdec4049ede"}
04:18:40.519 00.118 2596 worker thread done servicing request
04:18:40.520 00.001 10652 OnExposeComplete: enter
04:18:40.521 00.001 10652 UpdateGuideState(): m_state=6
04:18:40.523 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1386
04:18:40.523 00.000 10652 Star::Find returns 1 (0), X=1401.32, Y=743.04, Mass=924903, SNR=89.3, Peak=62638 HFD=4.4
04:18:40.525 00.002 10652 MultiStar: [#1 -0.06,-0.03,0.88,U] [#2 -0.12,0.11,0.91,U] 
04:18:40.526 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {0.12, -0.11}
04:18:40.527 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:18:40.528 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
04:18:40.530 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.02 cameraTheta=-2.57 mountX=0.01 mountY=-0.01, mountTheta=-0.81
04:18:40.533 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
04:18:40.535 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
04:18:40.536 00.001 2596 Worker thread wakes up
04:18:40.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:18:40.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:18:40.536 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
04:18:40.540 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:40.540 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:18:40.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:40.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:18:40.541 00.001 2596 MoveAxis(E, 8, ABG)
04:18:40.541 00.000 2596 Guiding  Dir = 2, Dur = 8
04:18:40.564 00.023 2596 IsSlewing returns 0
04:18:40.564 00.000 2596 IsGuiding returns 0
04:18:40.578 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2091, max=65535, med=6286, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:18:40.596 00.018 2596 IsGuiding returns 0
04:18:40.596 00.000 2596 Move returns status 0, amount 8
04:18:40.596 00.000 2596 MoveAxis(N, 0, ABG)
04:18:40.596 00.000 2596 Move returns status 0, amount 0
04:18:40.596 00.000 2596 move complete, result=0
04:18:40.596 00.000 2596 worker thread done servicing request
04:18:40.794 00.198 10652 UpdateGuideState exits: m=924903 SNR=89.3
04:18:40.795 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:40.796 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:40.798 00.002 10652 Enqueuing Expose request
04:18:40.799 00.001 2596 Worker thread wakes up
04:18:40.799 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:18:40.800 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:40.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:42.266 01.466 2596 Exposure complete
04:18:42.380 00.114 2596 worker thread done servicing request
04:18:42.380 00.000 10652 OnExposeComplete: enter
04:18:42.382 00.002 10652 UpdateGuideState(): m_state=6
04:18:42.383 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1387
04:18:42.384 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=743.20, Mass=1047984, SNR=96.3, Peak=65502 HFD=4.4
04:18:42.385 00.001 10652 MultiStar: [#1 0.16,0.20,0.93,U] [#2 -0.06,0.35,0.00,M1] 
04:18:42.386 00.001 10652 single-star, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.09, 0.05}
04:18:42.388 00.002 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
04:18:42.390 00.002 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
04:18:42.390 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=0.05 hyp=0.11 cameraTheta=0.50 mountX=-0.07 mountY=0.08, mountTheta=2.26
04:18:42.392 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.05, opts=13)
04:18:42.393 00.001 10652 Enqueuing Move request for scope (0.09, 0.05)
04:18:42.394 00.001 2596 Worker thread wakes up
04:18:42.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.05) opts 0xd
04:18:42.394 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.05)
04:18:42.394 00.000 2596 Moving (0.09, 0.05) raw xDistance=-0.07 yDistance=0.08
04:18:42.399 00.005 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:42.399 00.000 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
04:18:42.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:42.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:18:42.399 00.000 2596 MoveAxis(E, 10, ABG)
04:18:42.399 00.000 2596 Guiding  Dir = 2, Dur = 10
04:18:42.403 00.004 2596 IsSlewing returns 0
04:18:42.403 00.000 2596 IsGuiding returns 0
04:18:42.418 00.015 2596 IsGuiding returns 0
04:18:42.418 00.000 2596 Move returns status 0, amount 10
04:18:42.419 00.001 2596 MoveAxis(N, 0, ABG)
04:18:42.419 00.000 2596 Move returns status 0, amount 0
04:18:42.419 00.000 2596 move complete, result=0
04:18:42.419 00.000 2596 worker thread done servicing request
04:18:42.442 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=6284, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:18:42.663 00.221 10652 UpdateGuideState exits: m=1047984 SNR=96.3
04:18:42.666 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:42.667 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:42.667 00.000 10652 Enqueuing Expose request
04:18:42.668 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:18:42.669 00.001 2596 Worker thread wakes up
04:18:42.670 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:42.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:42.679 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f44ad33f-2582-4777-a4ca-d71964973d7e"}
04:18:42.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f44ad33f-2582-4777-a4ca-d71964973d7e"}
04:18:42.717 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"040702e2-96f4-476e-8bad-796f5072b515"}
04:18:42.720 00.003 10652 case statement mapped state 6 to 3
04:18:42.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"040702e2-96f4-476e-8bad-796f5072b515"}
04:18:42.725 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1774c782-858e-4ca8-9287-d017082bb392"}
04:18:42.728 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1387,"width":15,"height":15,"star_pos":[7.29,7.20],"pixels":"..."},"id":"1774c782-858e-4ca8-9287-d017082bb392"}
04:18:44.138 01.410 2596 Exposure complete
04:18:44.252 00.114 2596 worker thread done servicing request
04:18:44.252 00.000 10652 OnExposeComplete: enter
04:18:44.254 00.002 10652 UpdateGuideState(): m_state=6
04:18:44.256 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1388
04:18:44.257 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=743.23, Mass=942970, SNR=95.5, Peak=65406 HFD=4.1
04:18:44.258 00.001 10652 MultiStar: [#1 -0.29,-0.07,1.03,U] [#2 -0.28,0.14,0.71,U] 
04:18:44.259 00.001 10652 single-star, 2 included, MultiStar: {-0.25, 0.04}, one-star: {-0.19, 0.08}
04:18:44.260 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
04:18:44.261 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:18:44.263 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.08 hyp=0.20 cameraTheta=2.72 mountX=-0.05 mountY=-0.20, mountTheta=-1.80
04:18:44.265 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.08, opts=13)
04:18:44.266 00.001 10652 Enqueuing Move request for scope (-0.19, 0.08)
04:18:44.267 00.001 2596 Worker thread wakes up
04:18:44.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.08) opts 0xd
04:18:44.267 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.08)
04:18:44.267 00.000 2596 Moving (-0.19, 0.08) raw xDistance=-0.05 yDistance=-0.20
04:18:44.271 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:44.271 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
04:18:44.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:18:44.271 00.000 2596 MoveAxis(E, 10, ABG)
04:18:44.271 00.000 2596 Guiding  Dir = 2, Dur = 10
04:18:44.286 00.015 2596 IsSlewing returns 0
04:18:44.286 00.000 2596 IsGuiding returns 0
04:18:44.301 00.015 2596 IsGuiding returns 0
04:18:44.301 00.000 2596 Move returns status 0, amount 10
04:18:44.301 00.000 2596 MoveAxis(N, 45, ABG)
04:18:44.301 00.000 2596 Guiding  Dir = 0, Dur = 45
04:18:44.310 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1133, max=65535, med=6288, FiltMin=3860, FiltMax=65535, Gamma=1.900
04:18:44.318 00.008 2596 IsSlewing returns 0
04:18:44.318 00.000 2596 IsGuiding returns 0
04:18:44.381 00.063 2596 IsGuiding returns 0
04:18:44.381 00.000 2596 Move returns status 0, amount 45
04:18:44.381 00.000 2596 move complete, result=0
04:18:44.381 00.000 2596 worker thread done servicing request
04:18:44.536 00.155 10652 UpdateGuideState exits: m=942970 SNR=95.5
04:18:44.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:44.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:44.540 00.000 10652 Enqueuing Expose request
04:18:44.541 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.2 px 45 ms NORTH
04:18:44.542 00.001 2596 Worker thread wakes up
04:18:44.543 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:44.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:44.555 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa62b3da-c836-41ef-95c3-04749bf21a17"}
04:18:44.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa62b3da-c836-41ef-95c3-04749bf21a17"}
04:18:44.608 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98b89179-5a63-420e-be3e-549ce36dafa4"}
04:18:44.610 00.002 10652 case statement mapped state 6 to 3
04:18:44.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98b89179-5a63-420e-be3e-549ce36dafa4"}
04:18:44.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15373cb6-2e38-4c00-ab59-2b117bea5960"}
04:18:44.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[7.01,7.23],"pixels":"..."},"id":"15373cb6-2e38-4c00-ab59-2b117bea5960"}
04:18:46.003 01.387 2596 Exposure complete
04:18:46.121 00.118 2596 worker thread done servicing request
04:18:46.121 00.000 10652 OnExposeComplete: enter
04:18:46.124 00.003 10652 UpdateGuideState(): m_state=6
04:18:46.125 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1389
04:18:46.126 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.20, Mass=906705, SNR=94.1, Peak=58750 HFD=4.2
04:18:46.127 00.001 10652 MultiStar: [#1 0.10,-0.16,0.87,U] [#2 -0.07,-0.09,0.92,U] 
04:18:46.129 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.10, 0.05}
04:18:46.130 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:18:46.131 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:18:46.132 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.02 mountX=0.07 mountY=-0.02, mountTheta=-0.26
04:18:46.134 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
04:18:46.135 00.001 10652 Enqueuing Move request for scope (-0.03, -0.06)
04:18:46.136 00.001 2596 Worker thread wakes up
04:18:46.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:18:46.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:18:46.136 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.07 yDistance=-0.02
04:18:46.141 00.005 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:46.141 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
04:18:46.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:46.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:18:46.141 00.000 2596 MoveAxis(E, 10, ABG)
04:18:46.141 00.000 2596 Guiding  Dir = 2, Dur = 10
04:18:46.167 00.026 2596 IsSlewing returns 0
04:18:46.167 00.000 2596 IsGuiding returns 0
04:18:46.180 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=6281, FiltMin=3216, FiltMax=65535, Gamma=1.900
04:18:46.200 00.020 2596 IsGuiding returns 0
04:18:46.200 00.000 2596 Move returns status 0, amount 10
04:18:46.200 00.000 2596 MoveAxis(N, 0, ABG)
04:18:46.200 00.000 2596 Move returns status 0, amount 0
04:18:46.200 00.000 2596 move complete, result=0
04:18:46.200 00.000 2596 worker thread done servicing request
04:18:46.399 00.199 10652 UpdateGuideState exits: m=906705 SNR=94.1
04:18:46.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:46.402 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:46.403 00.001 10652 Enqueuing Expose request
04:18:46.404 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
04:18:46.405 00.001 2596 Worker thread wakes up
04:18:46.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:46.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:46.421 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e861df65-18dd-4cc2-9f41-60db4a0cbac8"}
04:18:46.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e861df65-18dd-4cc2-9f41-60db4a0cbac8"}
04:18:46.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"786cbecb-f3b2-4385-aae5-7057cc83646c"}
04:18:46.426 00.001 10652 case statement mapped state 6 to 3
04:18:46.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"786cbecb-f3b2-4385-aae5-7057cc83646c"}
04:18:46.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"baea7bf9-6745-4224-8675-9d00ffd62ba1"}
04:18:46.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[7.09,7.20],"pixels":"..."},"id":"baea7bf9-6745-4224-8675-9d00ffd62ba1"}
04:18:47.867 01.437 2596 Exposure complete
04:18:47.980 00.113 2596 worker thread done servicing request
04:18:47.981 00.001 10652 OnExposeComplete: enter
04:18:47.982 00.001 10652 UpdateGuideState(): m_state=6
04:18:47.983 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1390
04:18:47.984 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.46, Mass=876001, SNR=91.3, Peak=65406 HFD=4.2
04:18:47.986 00.002 10652 MultiStar: [#1 -0.03,-0.03,0.97,U] [#2 -0.24,0.19,0.92,U] 
04:18:47.988 00.002 10652 refined, 2 included, MultiStar: {-0.11, 0.16}, one-star: {-0.06, 0.31}
04:18:47.989 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
04:18:47.990 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.37)
04:18:47.990 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.16 hyp=0.19 cameraTheta=2.16 mountX=-0.13 mountY=-0.13, mountTheta=-2.36
04:18:47.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.16, opts=13)
04:18:47.993 00.001 10652 Enqueuing Move request for scope (-0.11, 0.16)
04:18:47.994 00.001 2596 Worker thread wakes up
04:18:47.995 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.16) opts 0xd
04:18:47.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.16)
04:18:47.995 00.000 2596 Moving (-0.11, 0.16) raw xDistance=-0.13 yDistance=-0.13
04:18:47.999 00.004 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:48.000 00.001 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
04:18:48.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:48.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:18:48.000 00.000 2596 MoveAxis(E, 10, ABG)
04:18:48.000 00.000 2596 Guiding  Dir = 2, Dur = 10
04:18:48.002 00.002 2596 IsSlewing returns 0
04:18:48.002 00.000 2596 IsGuiding returns 0
04:18:48.032 00.030 2596 IsGuiding returns 0
04:18:48.032 00.000 2596 Move returns status 0, amount 10
04:18:48.032 00.000 2596 MoveAxis(N, 0, ABG)
04:18:48.032 00.000 2596 Move returns status 0, amount 0
04:18:48.032 00.000 2596 move complete, result=0
04:18:48.032 00.000 2596 worker thread done servicing request
04:18:48.042 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=6283, FiltMin=3461, FiltMax=65535, Gamma=1.900
04:18:48.259 00.217 10652 UpdateGuideState exits: m=876001 SNR=91.3
04:18:48.261 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:48.263 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:48.264 00.001 10652 Enqueuing Expose request
04:18:48.265 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
04:18:48.266 00.001 2596 Worker thread wakes up
04:18:48.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:48.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:48.421 00.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5674c08-d911-4374-b465-508f42f015b5"}
04:18:48.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5674c08-d911-4374-b465-508f42f015b5"}
04:18:48.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff2ce289-187a-4883-be9d-92197ad7d809"}
04:18:48.425 00.001 10652 case statement mapped state 6 to 3
04:18:48.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2ce289-187a-4883-be9d-92197ad7d809"}
04:18:48.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ae1da54-a2c0-4d84-bd09-cac76aeba0f4"}
04:18:48.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[7.14,7.46],"pixels":"..."},"id":"1ae1da54-a2c0-4d84-bd09-cac76aeba0f4"}
04:18:49.724 01.295 2596 Exposure complete
04:18:49.837 00.113 2596 worker thread done servicing request
04:18:49.838 00.001 10652 OnExposeComplete: enter
04:18:49.838 00.000 10652 UpdateGuideState(): m_state=6
04:18:49.841 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1391
04:18:49.842 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=743.17, Mass=924692, SNR=98.9, Peak=55470 HFD=4.3
04:18:49.843 00.001 10652 MultiStar: [#1 -0.10,0.00,0.89,U] [#2 0.08,-0.13,0.85,U] 
04:18:49.844 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.20, 0.02}
04:18:49.845 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
04:18:49.847 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
04:18:49.848 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.77 mountX=0.05 mountY=-0.07, mountTheta=-1.00
04:18:49.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
04:18:49.851 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
04:18:49.852 00.001 2596 Worker thread wakes up
04:18:49.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:18:49.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:18:49.852 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.05 yDistance=-0.07
04:18:49.856 00.004 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:49.856 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
04:18:49.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:49.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:18:49.856 00.000 2596 MoveAxis(E, 9, ABG)
04:18:49.856 00.000 2596 Guiding  Dir = 2, Dur = 9
04:18:49.859 00.003 2596 IsSlewing returns 0
04:18:49.860 00.001 2596 IsGuiding returns 0
04:18:49.875 00.015 2596 IsGuiding returns 0
04:18:49.875 00.000 2596 Move returns status 0, amount 9
04:18:49.875 00.000 2596 MoveAxis(N, 0, ABG)
04:18:49.875 00.000 2596 Move returns status 0, amount 0
04:18:49.875 00.000 2596 move complete, result=0
04:18:49.875 00.000 2596 worker thread done servicing request
04:18:49.894 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=6289, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:18:50.121 00.227 10652 UpdateGuideState exits: m=924692 SNR=98.9
04:18:50.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:50.125 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:50.126 00.001 10652 Enqueuing Expose request
04:18:50.127 00.001 2596 Worker thread wakes up
04:18:50.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:50.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:50.127 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
04:18:50.428 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da51f4c7-3e0f-41a1-a89d-acbe9f7d9b7a"}
04:18:50.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da51f4c7-3e0f-41a1-a89d-acbe9f7d9b7a"}
04:18:50.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a2afc8-adba-46b9-955e-c9d13ca98176"}
04:18:50.433 00.002 10652 case statement mapped state 6 to 3
04:18:50.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a2afc8-adba-46b9-955e-c9d13ca98176"}
04:18:50.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c53cdaa9-bee1-464c-bb2a-85080847dba8"}
04:18:50.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"c53cdaa9-bee1-464c-bb2a-85080847dba8"}
04:18:51.588 01.151 2596 Exposure complete
04:18:51.704 00.116 2596 worker thread done servicing request
04:18:51.704 00.000 10652 OnExposeComplete: enter
04:18:51.705 00.001 10652 UpdateGuideState(): m_state=6
04:18:51.707 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1392
04:18:51.708 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=742.91, Mass=984097, SNR=105.8, Peak=54654 HFD=4.5
04:18:51.709 00.001 10652 MultiStar: [#1 -0.31,-0.26,0.00,M1] [#2 -0.09,-0.07,0.83,U] 
04:18:51.710 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.16}, one-star: {-0.24, -0.23}
04:18:51.711 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
04:18:51.713 00.002 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
04:18:51.713 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.24 cameraTheta=-2.39 mountX=0.19 mountY=-0.14, mountTheta=-0.63
04:18:51.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.16, opts=13)
04:18:51.718 00.002 10652 Enqueuing Move request for scope (-0.17, -0.16)
04:18:51.719 00.001 2596 Worker thread wakes up
04:18:51.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
04:18:51.720 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
04:18:51.720 00.000 2596 Moving (-0.17, -0.16) raw xDistance=0.19 yDistance=-0.14
04:18:51.724 00.004 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:18:51.724 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
04:18:51.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:51.725 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:18:51.725 00.000 2596 MoveAxis(W, 49, ABG)
04:18:51.725 00.000 2596 Guiding  Dir = 3, Dur = 49
04:18:51.737 00.012 2596 IsSlewing returns 0
04:18:51.737 00.000 2596 IsGuiding returns 0
04:18:51.762 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=6286, FiltMin=3164, FiltMax=65535, Gamma=1.900
04:18:51.799 00.037 2596 IsGuiding returns 0
04:18:51.799 00.000 2596 Move returns status 0, amount 49
04:18:51.799 00.000 2596 MoveAxis(N, 0, ABG)
04:18:51.799 00.000 2596 Move returns status 0, amount 0
04:18:51.799 00.000 2596 move complete, result=0
04:18:51.799 00.000 2596 worker thread done servicing request
04:18:51.979 00.180 10652 UpdateGuideState exits: m=984097 SNR=105.8
04:18:51.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:51.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:51.983 00.001 10652 Enqueuing Expose request
04:18:51.984 00.001 10652 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
04:18:51.985 00.001 2596 Worker thread wakes up
04:18:51.985 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:51.985 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:52.435 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ade8610-6701-4436-b999-8b94cae3dfde"}
04:18:52.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ade8610-6701-4436-b999-8b94cae3dfde"}
04:18:52.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6f8fa6f-3d21-4142-b7c2-b5ef01496ab4"}
04:18:52.441 00.002 10652 case statement mapped state 6 to 3
04:18:52.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f8fa6f-3d21-4142-b7c2-b5ef01496ab4"}
04:18:52.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ffd594f-ff39-4805-8d59-246f884be221"}
04:18:52.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[6.96,6.91],"pixels":"..."},"id":"1ffd594f-ff39-4805-8d59-246f884be221"}
04:18:53.453 01.008 2596 Exposure complete
04:18:53.569 00.116 2596 worker thread done servicing request
04:18:53.569 00.000 10652 OnExposeComplete: enter
04:18:53.570 00.001 10652 UpdateGuideState(): m_state=6
04:18:53.572 00.002 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1393
04:18:53.574 00.002 10652 Star::Find returns 1 (0), X=1401.17, Y=743.34, Mass=919690, SNR=93.1, Peak=65406 HFD=4.4
04:18:53.575 00.001 10652 MultiStar: [#1 -0.12,0.07,1.08,U] [#2 -0.03,0.11,0.81,U] 
04:18:53.576 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.13}, one-star: {-0.03, 0.19}
04:18:53.577 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
04:18:53.579 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
04:18:53.580 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.14 cameraTheta=2.04 mountX=-0.11 mountY=-0.09, mountTheta=-2.48
04:18:53.582 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
04:18:53.583 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
04:18:53.584 00.001 2596 Worker thread wakes up
04:18:53.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
04:18:53.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
04:18:53.584 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.11 yDistance=-0.09
04:18:53.589 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:53.589 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:18:53.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:53.589 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:18:53.589 00.000 2596 MoveAxis(E, 8, ABG)
04:18:53.589 00.000 2596 Guiding  Dir = 2, Dur = 8
04:18:53.602 00.013 2596 IsSlewing returns 0
04:18:53.602 00.000 2596 IsGuiding returns 0
04:18:53.617 00.015 2596 IsGuiding returns 0
04:18:53.617 00.000 2596 Move returns status 0, amount 8
04:18:53.617 00.000 2596 MoveAxis(N, 0, ABG)
04:18:53.618 00.001 2596 Move returns status 0, amount 0
04:18:53.618 00.000 2596 move complete, result=0
04:18:53.618 00.000 2596 worker thread done servicing request
04:18:53.632 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=6286, FiltMin=3686, FiltMax=65535, Gamma=1.900
04:18:53.850 00.218 10652 UpdateGuideState exits: m=919690 SNR=93.1
04:18:53.852 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:53.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:53.854 00.001 10652 Enqueuing Expose request
04:18:53.855 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:18:53.856 00.001 2596 Worker thread wakes up
04:18:53.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:53.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:54.434 00.578 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e49b55c4-7675-4483-9a14-0c34e50d7963"}
04:18:54.437 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e49b55c4-7675-4483-9a14-0c34e50d7963"}
04:18:54.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc2cd5ca-0b25-4b8e-96f6-ebb818b71dad"}
04:18:54.439 00.001 10652 case statement mapped state 6 to 3
04:18:54.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2cd5ca-0b25-4b8e-96f6-ebb818b71dad"}
04:18:54.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ea3bdec-0740-4494-b496-04f2e0db9ab6"}
04:18:54.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[7.17,7.34],"pixels":"..."},"id":"6ea3bdec-0740-4494-b496-04f2e0db9ab6"}
04:18:55.314 00.870 2596 Exposure complete
04:18:55.444 00.130 2596 worker thread done servicing request
04:18:55.444 00.000 10652 OnExposeComplete: enter
04:18:55.446 00.002 10652 UpdateGuideState(): m_state=6
04:18:55.447 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1394
04:18:55.449 00.002 10652 Star::Find returns 1 (0), X=1401.06, Y=743.17, Mass=890635, SNR=86.8, Peak=58238 HFD=4.2
04:18:55.451 00.002 10652 MultiStar: [#1 -0.27,-0.13,1.08,U] [#2 -0.12,-0.01,1.24,U] 
04:18:55.452 00.001 10652 single-star, 2 included, MultiStar: {-0.17, -0.04}, one-star: {-0.14, 0.03}
04:18:55.454 00.002 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.56)
04:18:55.456 00.002 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
04:18:55.457 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.14 cameraTheta=2.95 mountX=0.00 mountY=-0.14, mountTheta=-1.56
04:18:55.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
04:18:55.461 00.002 10652 Enqueuing Move request for scope (-0.14, 0.03)
04:18:55.462 00.001 2596 Worker thread wakes up
04:18:55.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
04:18:55.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
04:18:55.462 00.000 2596 Moving (-0.14, 0.03) raw xDistance=0.00 yDistance=-0.14
04:18:55.468 00.006 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:55.468 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:18:55.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:55.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:18:55.468 00.000 2596 MoveAxis(E, 7, ABG)
04:18:55.468 00.000 2596 Guiding  Dir = 2, Dur = 7
04:18:55.480 00.012 2596 IsSlewing returns 0
04:18:55.480 00.000 2596 IsGuiding returns 0
04:18:55.496 00.016 2596 IsGuiding returns 0
04:18:55.496 00.000 2596 Move returns status 0, amount 7
04:18:55.496 00.000 2596 MoveAxis(N, 0, ABG)
04:18:55.496 00.000 2596 Move returns status 0, amount 0
04:18:55.496 00.000 2596 move complete, result=0
04:18:55.496 00.000 2596 worker thread done servicing request
04:18:55.510 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1250, max=65535, med=6286, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:18:55.732 00.222 10652 UpdateGuideState exits: m=890635 SNR=86.8
04:18:55.733 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:55.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:55.735 00.001 10652 Enqueuing Expose request
04:18:55.736 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:18:55.737 00.001 2596 Worker thread wakes up
04:18:55.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:55.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:56.451 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04c5a822-2aed-4eee-a162-432416e141ed"}
04:18:56.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04c5a822-2aed-4eee-a162-432416e141ed"}
04:18:56.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3f0968b-d9d6-4f8b-8a1c-c0a6d4260ad5"}
04:18:56.456 00.001 10652 case statement mapped state 6 to 3
04:18:56.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3f0968b-d9d6-4f8b-8a1c-c0a6d4260ad5"}
04:18:56.458 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8127317-0c00-429e-aeec-66934e251a62"}
04:18:56.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[7.06,7.17],"pixels":"..."},"id":"b8127317-0c00-429e-aeec-66934e251a62"}
04:18:57.199 00.739 2596 Exposure complete
04:18:57.318 00.119 2596 worker thread done servicing request
04:18:57.318 00.000 10652 OnExposeComplete: enter
04:18:57.320 00.002 10652 UpdateGuideState(): m_state=6
04:18:57.321 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1395
04:18:57.322 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=743.32, Mass=954825, SNR=107.5, Peak=60542 HFD=4.5
04:18:57.323 00.001 10652 MultiStar: [#1 -0.32,-0.23,0.00,M1] [#2 -0.42,-0.16,0.00,M1] 
04:18:57.324 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
04:18:57.325 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.88)
04:18:57.326 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.17 hyp=0.36 cameraTheta=2.65 mountX=-0.10 mountY=-0.34, mountTheta=-1.87
04:18:57.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.17, opts=13)
04:18:57.329 00.001 10652 Enqueuing Move request for scope (-0.32, 0.17)
04:18:57.330 00.001 2596 Worker thread wakes up
04:18:57.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.17) opts 0xd
04:18:57.330 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.17)
04:18:57.330 00.000 2596 Moving (-0.32, 0.17) raw xDistance=-0.10 yDistance=-0.34
04:18:57.335 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:57.336 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:18:57.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:18:57.336 00.000 2596 MoveAxis(E, 7, ABG)
04:18:57.336 00.000 2596 Guiding  Dir = 2, Dur = 7
04:18:57.350 00.014 2596 IsSlewing returns 0
04:18:57.350 00.000 2596 IsGuiding returns 0
04:18:57.366 00.016 2596 IsGuiding returns 0
04:18:57.366 00.000 2596 Move returns status 0, amount 7
04:18:57.366 00.000 2596 MoveAxis(N, 77, ABG)
04:18:57.367 00.001 2596 Guiding  Dir = 0, Dur = 77
04:18:57.378 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=461, max=65535, med=6289, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:18:57.382 00.004 2596 IsSlewing returns 0
04:18:57.383 00.001 2596 IsGuiding returns 0
04:18:57.474 00.091 2596 IsGuiding returns 0
04:18:57.474 00.000 2596 Move returns status 0, amount 77
04:18:57.474 00.000 2596 move complete, result=0
04:18:57.474 00.000 2596 worker thread done servicing request
04:18:57.602 00.128 10652 UpdateGuideState exits: m=954825 SNR=107.5
04:18:57.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:57.606 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:57.607 00.001 10652 Enqueuing Expose request
04:18:57.609 00.002 2596 Worker thread wakes up
04:18:57.609 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.3 px 77 ms NORTH
04:18:57.611 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:57.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:58.456 00.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"000a6491-32e0-4f93-af80-d4b58d80c050"}
04:18:58.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"000a6491-32e0-4f93-af80-d4b58d80c050"}
04:18:58.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93500f4d-68a1-4fe6-910e-1e3f313361a9"}
04:18:58.461 00.002 10652 case statement mapped state 6 to 3
04:18:58.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93500f4d-68a1-4fe6-910e-1e3f313361a9"}
04:18:58.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a48eac0-3c61-4112-a9dd-6ba56acb5d26"}
04:18:58.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[6.88,7.32],"pixels":"..."},"id":"9a48eac0-3c61-4112-a9dd-6ba56acb5d26"}
04:18:59.070 00.605 2596 Exposure complete
04:18:59.185 00.115 2596 worker thread done servicing request
04:18:59.185 00.000 10652 OnExposeComplete: enter
04:18:59.187 00.002 10652 UpdateGuideState(): m_state=6
04:18:59.188 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1396
04:18:59.189 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=743.43, Mass=892535, SNR=86.5, Peak=51326 HFD=4.7
04:18:59.191 00.002 10652 MultiStar: [#1 -0.02,-0.22,1.15,U] [#2 -0.23,0.24,1.05,U] 
04:18:59.193 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.09}, one-star: {0.07, 0.28}
04:18:59.194 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
04:18:59.195 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:18:59.196 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.11 cameraTheta=2.16 mountX=-0.08 mountY=-0.08, mountTheta=-2.36
04:18:59.197 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
04:18:59.198 00.001 10652 Enqueuing Move request for scope (-0.06, 0.09)
04:18:59.199 00.001 2596 Worker thread wakes up
04:18:59.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
04:18:59.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
04:18:59.199 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.08 yDistance=-0.08
04:18:59.204 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:18:59.205 00.001 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:18:59.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:18:59.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:18:59.205 00.000 2596 MoveAxis(E, 6, ABG)
04:18:59.205 00.000 2596 Guiding  Dir = 2, Dur = 6
04:18:59.243 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6286, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:18:59.253 00.010 2596 IsSlewing returns 0
04:18:59.253 00.000 2596 IsGuiding returns 0
04:18:59.282 00.029 2596 IsGuiding returns 0
04:18:59.283 00.001 2596 Move returns status 0, amount 6
04:18:59.283 00.000 2596 MoveAxis(N, 0, ABG)
04:18:59.283 00.000 2596 Move returns status 0, amount 0
04:18:59.283 00.000 2596 move complete, result=0
04:18:59.283 00.000 2596 worker thread done servicing request
04:18:59.467 00.184 10652 UpdateGuideState exits: m=892535 SNR=86.5
04:18:59.469 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:18:59.471 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:18:59.472 00.001 10652 Enqueuing Expose request
04:18:59.473 00.001 2596 Worker thread wakes up
04:18:59.475 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:18:59.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:18:59.475 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:19:00.463 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03447b16-d78f-40d1-91db-8843fe610d32"}
04:19:00.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03447b16-d78f-40d1-91db-8843fe610d32"}
04:19:00.466 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d87cefc-1197-4e49-9fd7-89bbbf2cf70c"}
04:19:00.467 00.001 10652 case statement mapped state 6 to 3
04:19:00.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d87cefc-1197-4e49-9fd7-89bbbf2cf70c"}
04:19:00.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"659fd0b5-a39d-4d86-b591-9b3df07d2608"}
04:19:00.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[7.27,7.43],"pixels":"..."},"id":"659fd0b5-a39d-4d86-b591-9b3df07d2608"}
04:19:00.932 00.461 2596 Exposure complete
04:19:01.049 00.117 2596 worker thread done servicing request
04:19:01.049 00.000 10652 OnExposeComplete: enter
04:19:01.051 00.002 10652 UpdateGuideState(): m_state=6
04:19:01.052 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1397
04:19:01.053 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=743.31, Mass=977436, SNR=101.2, Peak=57982 HFD=4.4
04:19:01.054 00.001 10652 MultiStar: [#1 0.08,-0.02,0.98,U] [#2 0.03,0.23,0.85,U] 
04:19:01.056 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.12}, one-star: {-0.30, 0.16}
04:19:01.057 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
04:19:01.058 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.87 = -2.42)
04:19:01.059 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.11 mountX=-0.10 mountY=-0.09, mountTheta=-2.41
04:19:01.060 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
04:19:01.062 00.002 10652 Enqueuing Move request for scope (-0.07, 0.12)
04:19:01.063 00.001 2596 Worker thread wakes up
04:19:01.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
04:19:01.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
04:19:01.064 00.001 2596 Moving (-0.07, 0.12) raw xDistance=-0.10 yDistance=-0.09
04:19:01.068 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:01.068 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:19:01.069 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:01.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:19:01.069 00.000 2596 MoveAxis(E, 5, ABG)
04:19:01.069 00.000 2596 Guiding  Dir = 2, Dur = 5
04:19:01.107 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6289, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:19:01.113 00.006 2596 IsSlewing returns 0
04:19:01.113 00.000 2596 IsGuiding returns 0
04:19:01.160 00.047 2596 IsGuiding returns 0
04:19:01.160 00.000 2596 Move returns status 0, amount 5
04:19:01.160 00.000 2596 MoveAxis(N, 0, ABG)
04:19:01.160 00.000 2596 Move returns status 0, amount 0
04:19:01.160 00.000 2596 move complete, result=0
04:19:01.160 00.000 2596 worker thread done servicing request
04:19:01.329 00.169 10652 UpdateGuideState exits: m=977436 SNR=101.2
04:19:01.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:01.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:01.332 00.001 10652 Enqueuing Expose request
04:19:01.333 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:19:01.334 00.001 2596 Worker thread wakes up
04:19:01.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:01.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:02.468 01.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42ad1f99-a0c7-4911-aa81-fa8d6bd89ddd"}
04:19:02.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42ad1f99-a0c7-4911-aa81-fa8d6bd89ddd"}
04:19:02.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ac99adb-df96-42b3-96b1-67db745ef381"}
04:19:02.474 00.002 10652 case statement mapped state 6 to 3
04:19:02.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac99adb-df96-42b3-96b1-67db745ef381"}
04:19:02.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc2b04b5-9afe-4218-a14e-b807d25b99c1"}
04:19:02.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.90,7.31],"pixels":"..."},"id":"fc2b04b5-9afe-4218-a14e-b807d25b99c1"}
04:19:02.800 00.319 2596 Exposure complete
04:19:02.918 00.118 2596 worker thread done servicing request
04:19:02.918 00.000 10652 OnExposeComplete: enter
04:19:02.920 00.002 10652 UpdateGuideState(): m_state=6
04:19:02.921 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1398
04:19:02.923 00.002 10652 Star::Find returns 1 (0), X=1401.08, Y=743.12, Mass=952668, SNR=99.5, Peak=62334 HFD=4.2
04:19:02.924 00.001 10652 MultiStar: [#1 -0.04,0.15,0.96,U] [#2 -0.21,0.18,0.88,U] 
04:19:02.925 00.001 10652 single-star, 2 included, MultiStar: {-0.12, 0.10}, one-star: {-0.11, -0.03}
04:19:02.926 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:19:02.927 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:19:02.928 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.03 hyp=0.12 cameraTheta=-2.92 mountX=0.05 mountY=-0.11, mountTheta=-1.15
04:19:02.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.03, opts=13)
04:19:02.931 00.001 10652 Enqueuing Move request for scope (-0.11, -0.03)
04:19:02.932 00.001 2596 Worker thread wakes up
04:19:02.933 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.03) opts 0xd
04:19:02.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.03)
04:19:02.933 00.000 2596 Moving (-0.11, -0.03) raw xDistance=0.05 yDistance=-0.11
04:19:02.937 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:02.937 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:19:02.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:02.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:19:02.939 00.002 2596 MoveAxis(E, 4, ABG)
04:19:02.939 00.000 2596 Guiding  Dir = 2, Dur = 4
04:19:02.951 00.012 2596 IsSlewing returns 0
04:19:02.951 00.000 2596 IsGuiding returns 0
04:19:02.966 00.015 2596 IsGuiding returns 0
04:19:02.966 00.000 2596 Move returns status 0, amount 4
04:19:02.966 00.000 2596 MoveAxis(N, 0, ABG)
04:19:02.966 00.000 2596 Move returns status 0, amount 0
04:19:02.966 00.000 2596 move complete, result=0
04:19:02.966 00.000 2596 worker thread done servicing request
04:19:02.976 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6294, FiltMin=3616, FiltMax=65535, Gamma=1.900
04:19:03.198 00.222 10652 UpdateGuideState exits: m=952668 SNR=99.5
04:19:03.199 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:03.201 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:03.202 00.001 10652 Enqueuing Expose request
04:19:03.203 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:19:03.204 00.001 2596 Worker thread wakes up
04:19:03.204 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:03.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:04.469 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fc13c9a-e0fa-47fa-93b3-96871254a9ba"}
04:19:04.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fc13c9a-e0fa-47fa-93b3-96871254a9ba"}
04:19:04.474 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d604b3-af34-47c4-9ee0-b538daaaca81"}
04:19:04.477 00.003 10652 case statement mapped state 6 to 3
04:19:04.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d604b3-af34-47c4-9ee0-b538daaaca81"}
04:19:04.481 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38bd9902-114c-4e4c-9833-5e091b74c0f8"}
04:19:04.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[7.08,7.12],"pixels":"..."},"id":"38bd9902-114c-4e4c-9833-5e091b74c0f8"}
04:19:04.660 00.177 2596 Exposure complete
04:19:04.776 00.116 2596 worker thread done servicing request
04:19:04.776 00.000 10652 OnExposeComplete: enter
04:19:04.777 00.001 10652 UpdateGuideState(): m_state=6
04:19:04.779 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1399
04:19:04.780 00.001 10652 Star::Find returns 1 (0), X=1401.41, Y=743.34, Mass=860780, SNR=87.2, Peak=65406 HFD=4.0
04:19:04.782 00.002 10652 MultiStar: [#1 0.13,-0.02,1.08,U] [#2 0.18,0.23,0.91,U] 
04:19:04.783 00.001 10652 refined, 2 included, MultiStar: {0.17, 0.13}, one-star: {0.21, 0.20}
04:19:04.784 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
04:19:04.785 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
04:19:04.786 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.13 hyp=0.21 cameraTheta=0.64 mountX=-0.16 mountY=0.14, mountTheta=2.40
04:19:04.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.13, opts=13)
04:19:04.789 00.001 10652 Enqueuing Move request for scope (0.17, 0.13)
04:19:04.790 00.001 2596 Worker thread wakes up
04:19:04.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.13) opts 0xd
04:19:04.790 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.13)
04:19:04.790 00.000 2596 Moving (0.17, 0.13) raw xDistance=-0.16 yDistance=0.14
04:19:04.795 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:04.795 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:19:04.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:04.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:19:04.795 00.000 2596 MoveAxis(E, 4, ABG)
04:19:04.795 00.000 2596 Guiding  Dir = 2, Dur = 4
04:19:04.810 00.015 2596 IsSlewing returns 0
04:19:04.811 00.001 2596 IsGuiding returns 0
04:19:04.824 00.013 2596 IsGuiding returns 0
04:19:04.824 00.000 2596 Move returns status 0, amount 4
04:19:04.824 00.000 2596 MoveAxis(N, 0, ABG)
04:19:04.824 00.000 2596 Move returns status 0, amount 0
04:19:04.824 00.000 2596 move complete, result=0
04:19:04.824 00.000 2596 worker thread done servicing request
04:19:04.836 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=965, max=65535, med=6292, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:19:05.061 00.225 10652 UpdateGuideState exits: m=860780 SNR=87.2
04:19:05.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:05.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:05.066 00.002 10652 Enqueuing Expose request
04:19:05.067 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
04:19:05.069 00.002 2596 Worker thread wakes up
04:19:05.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:05.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:06.474 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"524e3a5b-683b-4e95-b9de-aa008f2be332"}
04:19:06.476 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"524e3a5b-683b-4e95-b9de-aa008f2be332"}
04:19:06.479 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef968fa5-87d0-4110-b459-8eba0cdb78f0"}
04:19:06.481 00.002 10652 case statement mapped state 6 to 3
04:19:06.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef968fa5-87d0-4110-b459-8eba0cdb78f0"}
04:19:06.486 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d363de89-da5b-426c-acb7-fbb782c33b08"}
04:19:06.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[7.41,7.34],"pixels":"..."},"id":"d363de89-da5b-426c-acb7-fbb782c33b08"}
04:19:06.525 00.038 2596 Exposure complete
04:19:06.640 00.115 2596 worker thread done servicing request
04:19:06.640 00.000 10652 OnExposeComplete: enter
04:19:06.641 00.001 10652 UpdateGuideState(): m_state=6
04:19:06.643 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1400
04:19:06.643 00.000 10652 Star::Find returns 1 (0), X=1401.19, Y=743.43, Mass=955826, SNR=91.0, Peak=60286 HFD=4.5
04:19:06.645 00.002 10652 MultiStar: [#1 0.09,-0.02,1.07,U] [#2 -0.16,0.32,0.00,M1] 
04:19:06.646 00.001 10652 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {-0.01, 0.28}
04:19:06.647 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
04:19:06.648 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
04:19:06.650 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=-0.13 mountY=0.02, mountTheta=2.99
04:19:06.652 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
04:19:06.653 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
04:19:06.654 00.001 2596 Worker thread wakes up
04:19:06.654 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
04:19:06.654 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
04:19:06.654 00.000 2596 Moving (0.04, 0.12) raw xDistance=-0.13 yDistance=0.02
04:19:06.658 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:06.659 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:19:06.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:06.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:06.659 00.000 2596 MoveAxis(E, 4, ABG)
04:19:06.659 00.000 2596 Guiding  Dir = 2, Dur = 4
04:19:06.675 00.016 2596 IsSlewing returns 0
04:19:06.675 00.000 2596 IsGuiding returns 0
04:19:06.691 00.016 2596 IsGuiding returns 0
04:19:06.691 00.000 2596 Move returns status 0, amount 4
04:19:06.691 00.000 2596 MoveAxis(N, 0, ABG)
04:19:06.691 00.000 2596 Move returns status 0, amount 0
04:19:06.691 00.000 2596 move complete, result=0
04:19:06.691 00.000 2596 worker thread done servicing request
04:19:06.696 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=740, max=65535, med=6294, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:19:06.917 00.221 10652 UpdateGuideState exits: m=955826 SNR=91.0
04:19:06.918 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:06.920 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:06.921 00.001 10652 Enqueuing Expose request
04:19:06.922 00.001 2596 Worker thread wakes up
04:19:06.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:06.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:06.922 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
04:19:08.382 01.460 2596 Exposure complete
04:19:08.485 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44d963d9-d067-4333-ab8f-658efc624bbe"}
04:19:08.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44d963d9-d067-4333-ab8f-658efc624bbe"}
04:19:08.489 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f2d195c5-2064-4fcc-8e26-da717a473cee"}
04:19:08.490 00.001 10652 case statement mapped state 6 to 3
04:19:08.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f2d195c5-2064-4fcc-8e26-da717a473cee"}
04:19:08.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3dc9ff5-a45d-4416-b91c-fec4debf849d"}
04:19:08.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[7.19,7.43],"pixels":"..."},"id":"d3dc9ff5-a45d-4416-b91c-fec4debf849d"}
04:19:08.502 00.007 2596 worker thread done servicing request
04:19:08.502 00.000 10652 OnExposeComplete: enter
04:19:08.504 00.002 10652 UpdateGuideState(): m_state=6
04:19:08.505 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1401
04:19:08.506 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=743.22, Mass=972956, SNR=99.0, Peak=58494 HFD=4.4
04:19:08.507 00.001 10652 MultiStar: [#1 0.05,0.00,0.86,U] [#2 0.15,0.11,0.90,U] 
04:19:08.508 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.10, 0.08}
04:19:08.509 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
04:19:08.510 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
04:19:08.511 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.15 mountX=-0.07 mountY=0.02, mountTheta=2.91
04:19:08.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
04:19:08.516 00.002 10652 Enqueuing Move request for scope (0.03, 0.06)
04:19:08.517 00.001 2596 Worker thread wakes up
04:19:08.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
04:19:08.518 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
04:19:08.518 00.000 2596 Moving (0.03, 0.06) raw xDistance=-0.07 yDistance=0.02
04:19:08.523 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:08.523 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:19:08.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:08.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:08.523 00.000 2596 MoveAxis(E, 5, ABG)
04:19:08.523 00.000 2596 Guiding  Dir = 2, Dur = 5
04:19:08.546 00.023 2596 IsSlewing returns 0
04:19:08.546 00.000 2596 IsGuiding returns 0
04:19:08.569 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1610, max=65535, med=6294, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:19:08.578 00.009 2596 IsGuiding returns 0
04:19:08.578 00.000 2596 Move returns status 0, amount 5
04:19:08.578 00.000 2596 MoveAxis(N, 0, ABG)
04:19:08.578 00.000 2596 Move returns status 0, amount 0
04:19:08.578 00.000 2596 move complete, result=0
04:19:08.578 00.000 2596 worker thread done servicing request
04:19:08.787 00.209 10652 UpdateGuideState exits: m=972956 SNR=99.0
04:19:08.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:08.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:08.790 00.001 10652 Enqueuing Expose request
04:19:08.791 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:19:08.792 00.001 2596 Worker thread wakes up
04:19:08.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:08.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:10.251 01.459 2596 Exposure complete
04:19:10.366 00.115 2596 worker thread done servicing request
04:19:10.366 00.000 10652 OnExposeComplete: enter
04:19:10.368 00.002 10652 UpdateGuideState(): m_state=6
04:19:10.370 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1402
04:19:10.371 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=743.06, Mass=901232, SNR=89.0, Peak=59262 HFD=4.3
04:19:10.372 00.001 10652 MultiStar: [#1 0.03,-0.10,1.03,U] [#2 -0.22,-0.12,1.02,U] 
04:19:10.373 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.10}, one-star: {-0.02, -0.09}
04:19:10.374 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
04:19:10.375 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
04:19:10.376 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.84 mountX=0.09 mountY=-0.01, mountTheta=-0.09
04:19:10.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
04:19:10.379 00.001 10652 Enqueuing Move request for scope (-0.02, -0.09)
04:19:10.380 00.001 2596 Worker thread wakes up
04:19:10.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
04:19:10.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
04:19:10.380 00.000 2596 Moving (-0.02, -0.09) raw xDistance=0.09 yDistance=-0.01
04:19:10.385 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:10.385 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:19:10.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:10.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:10.385 00.000 2596 MoveAxis(E, 5, ABG)
04:19:10.385 00.000 2596 Guiding  Dir = 2, Dur = 5
04:19:10.401 00.016 2596 IsSlewing returns 0
04:19:10.401 00.000 2596 IsGuiding returns 0
04:19:10.417 00.016 2596 IsGuiding returns 0
04:19:10.417 00.000 2596 Move returns status 0, amount 5
04:19:10.417 00.000 2596 MoveAxis(N, 0, ABG)
04:19:10.417 00.000 2596 Move returns status 0, amount 0
04:19:10.417 00.000 2596 move complete, result=0
04:19:10.417 00.000 2596 worker thread done servicing request
04:19:10.423 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=6294, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:19:10.647 00.224 10652 UpdateGuideState exits: m=901232 SNR=89.0
04:19:10.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:10.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:10.651 00.001 10652 Enqueuing Expose request
04:19:10.653 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:19:10.654 00.001 2596 Worker thread wakes up
04:19:10.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:10.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:10.664 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f50c0c0-533e-4b1f-ae41-fcdeebd30b2c"}
04:19:10.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f50c0c0-533e-4b1f-ae41-fcdeebd30b2c"}
04:19:10.670 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2ffe8b5-c1d9-42ba-a282-94f8a4acc8a5"}
04:19:10.672 00.002 10652 case statement mapped state 6 to 3
04:19:10.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2ffe8b5-c1d9-42ba-a282-94f8a4acc8a5"}
04:19:10.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23eb6aa1-6d76-4041-a8d7-4a3aad85d7ec"}
04:19:10.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[7.17,7.06],"pixels":"..."},"id":"23eb6aa1-6d76-4041-a8d7-4a3aad85d7ec"}
04:19:12.121 01.444 2596 Exposure complete
04:19:12.236 00.115 2596 worker thread done servicing request
04:19:12.236 00.000 10652 OnExposeComplete: enter
04:19:12.237 00.001 10652 UpdateGuideState(): m_state=6
04:19:12.238 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1403
04:19:12.241 00.003 10652 Star::Find returns 1 (0), X=1400.97, Y=743.02, Mass=1021787, SNR=106.6, Peak=61566 HFD=4.5
04:19:12.242 00.001 10652 MultiStar: [#1 -0.02,-0.33,0.82,U] [#2 -0.19,-0.10,0.73,U] 
04:19:12.243 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.18}, one-star: {-0.23, -0.12}
04:19:12.243 00.000 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
04:19:12.244 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
04:19:12.245 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.24 cameraTheta=-2.26 mountX=0.21 mountY=-0.11, mountTheta=-0.50
04:19:12.248 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
04:19:12.249 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
04:19:12.250 00.001 2596 Worker thread wakes up
04:19:12.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
04:19:12.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
04:19:12.250 00.000 2596 Moving (-0.15, -0.18) raw xDistance=0.21 yDistance=-0.11
04:19:12.255 00.005 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:19:12.255 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
04:19:12.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:12.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:19:12.255 00.000 2596 MoveAxis(W, 57, ABG)
04:19:12.255 00.000 2596 Guiding  Dir = 3, Dur = 57
04:19:12.270 00.015 2596 IsSlewing returns 0
04:19:12.270 00.000 2596 IsGuiding returns 0
04:19:12.292 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1297, max=65535, med=6296, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:19:12.333 00.041 2596 IsGuiding returns 0
04:19:12.333 00.000 2596 Move returns status 0, amount 57
04:19:12.333 00.000 2596 MoveAxis(N, 0, ABG)
04:19:12.333 00.000 2596 Move returns status 0, amount 0
04:19:12.333 00.000 2596 move complete, result=0
04:19:12.334 00.001 2596 worker thread done servicing request
04:19:12.514 00.180 10652 UpdateGuideState exits: m=1021787 SNR=106.6
04:19:12.516 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:12.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:12.518 00.001 10652 Enqueuing Expose request
04:19:12.520 00.002 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
04:19:12.521 00.001 2596 Worker thread wakes up
04:19:12.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:12.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:12.532 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ab19dba-d7b5-49f6-a3e4-9496539c0648"}
04:19:12.535 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ab19dba-d7b5-49f6-a3e4-9496539c0648"}
04:19:12.541 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ee30fb0-a8ea-4376-be78-85ee6c550e07"}
04:19:12.542 00.001 10652 case statement mapped state 6 to 3
04:19:12.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee30fb0-a8ea-4376-be78-85ee6c550e07"}
04:19:12.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f4d1ec1-1d69-4710-aca4-2b6ec920f665"}
04:19:12.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"4f4d1ec1-1d69-4710-aca4-2b6ec920f665"}
04:19:13.986 01.439 2596 Exposure complete
04:19:14.104 00.118 2596 worker thread done servicing request
04:19:14.104 00.000 10652 OnExposeComplete: enter
04:19:14.106 00.002 10652 UpdateGuideState(): m_state=6
04:19:14.108 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1404
04:19:14.109 00.001 10652 Star::Find returns 1 (0), X=1400.85, Y=743.38, Mass=934690, SNR=95.8, Peak=62078 HFD=4.5
04:19:14.110 00.001 10652 MultiStar: [#1 -0.32,0.03,0.95,U] [#2 -0.49,0.25,0.00,M1] 
04:19:14.111 00.001 10652 refined, 1 included, MultiStar: {-0.34, 0.13}, one-star: {-0.35, 0.23}
04:19:14.112 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.75)
04:19:14.113 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
04:19:14.114 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=0.13 hyp=0.36 cameraTheta=2.77 mountX=-0.06 mountY=-0.36, mountTheta=-1.75
04:19:14.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.13, opts=13)
04:19:14.117 00.001 10652 Enqueuing Move request for scope (-0.34, 0.13)
04:19:14.118 00.001 2596 Worker thread wakes up
04:19:14.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.13) opts 0xd
04:19:14.119 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.13)
04:19:14.119 00.000 2596 Moving (-0.34, 0.13) raw xDistance=-0.06 yDistance=-0.36
04:19:14.124 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:14.124 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:19:14.124 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
04:19:14.124 00.000 2596 MoveAxis(E, 6, ABG)
04:19:14.124 00.000 2596 Guiding  Dir = 2, Dur = 6
04:19:14.137 00.013 2596 IsSlewing returns 0
04:19:14.137 00.000 2596 IsGuiding returns 0
04:19:14.152 00.015 2596 IsGuiding returns 0
04:19:14.152 00.000 2596 Move returns status 0, amount 6
04:19:14.152 00.000 2596 MoveAxis(N, 81, ABG)
04:19:14.152 00.000 2596 Guiding  Dir = 0, Dur = 81
04:19:14.162 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6294, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:19:14.168 00.006 2596 IsSlewing returns 0
04:19:14.168 00.000 2596 IsGuiding returns 0
04:19:14.261 00.093 2596 IsGuiding returns 0
04:19:14.261 00.000 2596 Move returns status 0, amount 81
04:19:14.261 00.000 2596 move complete, result=0
04:19:14.261 00.000 2596 worker thread done servicing request
04:19:14.378 00.117 10652 UpdateGuideState exits: m=934690 SNR=95.8
04:19:14.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:14.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:14.382 00.001 10652 Enqueuing Expose request
04:19:14.383 00.001 2596 Worker thread wakes up
04:19:14.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:14.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:14.383 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.4 px 81 ms NORTH
04:19:14.511 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fa4f615-fb32-4a48-9200-1c187d412b52"}
04:19:14.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fa4f615-fb32-4a48-9200-1c187d412b52"}
04:19:14.516 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8262c489-4319-4caa-80fe-af4109dd04e6"}
04:19:14.518 00.002 10652 case statement mapped state 6 to 3
04:19:14.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8262c489-4319-4caa-80fe-af4109dd04e6"}
04:19:14.522 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8ae51f6-bf7d-4609-95a4-692c726467da"}
04:19:14.525 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.85,7.38],"pixels":"..."},"id":"b8ae51f6-bf7d-4609-95a4-692c726467da"}
04:19:15.844 01.319 2596 Exposure complete
04:19:15.959 00.115 2596 worker thread done servicing request
04:19:15.959 00.000 10652 OnExposeComplete: enter
04:19:15.961 00.002 10652 UpdateGuideState(): m_state=6
04:19:15.962 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1405
04:19:15.963 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=742.91, Mass=831882, SNR=83.8, Peak=57726 HFD=4.1
04:19:15.966 00.003 10652 MultiStar: [#1 0.11,-0.53,0.00,M1] [#2 -0.18,-0.27,1.01,U] 
04:19:15.967 00.001 10652 single-star, 1 included, MultiStar: {-0.08, -0.25}, one-star: {0.03, -0.24}
04:19:15.968 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
04:19:15.969 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
04:19:15.970 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.46 mountX=0.23 mountY=0.07, mountTheta=0.30
04:19:15.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.24, opts=13)
04:19:15.973 00.001 10652 Enqueuing Move request for scope (0.03, -0.24)
04:19:15.974 00.001 2596 Worker thread wakes up
04:19:15.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
04:19:15.974 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
04:19:15.974 00.000 2596 Moving (0.03, -0.24) raw xDistance=0.23 yDistance=0.07
04:19:15.978 00.004 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:19:15.978 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
04:19:15.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:15.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:19:15.978 00.000 2596 MoveAxis(W, 63, ABG)
04:19:15.978 00.000 2596 Guiding  Dir = 3, Dur = 63
04:19:16.011 00.033 2596 IsSlewing returns 0
04:19:16.011 00.000 2596 IsGuiding returns 0
04:19:16.018 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1528, max=65535, med=6297, FiltMin=3737, FiltMax=65535, Gamma=1.900
04:19:16.104 00.086 2596 IsGuiding returns 0
04:19:16.104 00.000 2596 Move returns status 0, amount 63
04:19:16.104 00.000 2596 MoveAxis(N, 0, ABG)
04:19:16.104 00.000 2596 Move returns status 0, amount 0
04:19:16.104 00.000 2596 move complete, result=0
04:19:16.104 00.000 2596 worker thread done servicing request
04:19:16.261 00.157 10652 UpdateGuideState exits: m=831882 SNR=83.8
04:19:16.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:16.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:16.265 00.002 10652 Enqueuing Expose request
04:19:16.266 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.1 px 0 ms NORTH
04:19:16.268 00.002 2596 Worker thread wakes up
04:19:16.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:16.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:16.510 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09031515-2ef5-4588-b0b4-8f8bfad9333e"}
04:19:16.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09031515-2ef5-4588-b0b4-8f8bfad9333e"}
04:19:16.515 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b105d4ba-db58-4d2b-85d4-65f60632e1b1"}
04:19:16.517 00.002 10652 case statement mapped state 6 to 3
04:19:16.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b105d4ba-db58-4d2b-85d4-65f60632e1b1"}
04:19:16.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5fcb3d5-94ca-4af5-ba74-d9bf6af3ece6"}
04:19:16.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1405,"width":15,"height":15,"star_pos":[7.23,6.91],"pixels":"..."},"id":"f5fcb3d5-94ca-4af5-ba74-d9bf6af3ece6"}
04:19:17.732 01.209 2596 Exposure complete
04:19:17.847 00.115 2596 worker thread done servicing request
04:19:17.847 00.000 10652 OnExposeComplete: enter
04:19:17.848 00.001 10652 UpdateGuideState(): m_state=6
04:19:17.849 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1406
04:19:17.851 00.002 10652 Star::Find returns 1 (0), X=1401.22, Y=743.13, Mass=1048152, SNR=109.2, Peak=65406 HFD=4.5
04:19:17.852 00.001 10652 MultiStar: [#1 0.13,-0.31,0.75,U] [#2 -0.16,-0.15,0.85,U] 
04:19:17.853 00.001 10652 single-star, 2 included, MultiStar: {-0.01, -0.15}, one-star: {0.02, -0.02}
04:19:17.854 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
04:19:17.855 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
04:19:17.856 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.73 mountX=0.01 mountY=0.02, mountTheta=1.04
04:19:17.858 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
04:19:17.859 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
04:19:17.860 00.001 2596 Worker thread wakes up
04:19:17.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
04:19:17.860 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
04:19:17.860 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.01 yDistance=0.02
04:19:17.865 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:17.865 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:19:17.865 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:17.865 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:19:17.865 00.000 2596 MoveAxis(E, 5, ABG)
04:19:17.865 00.000 2596 Guiding  Dir = 2, Dur = 5
04:19:17.881 00.016 2596 IsSlewing returns 0
04:19:17.881 00.000 2596 IsGuiding returns 0
04:19:17.910 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6296, FiltMin=3263, FiltMax=65535, Gamma=1.900
04:19:17.912 00.002 2596 IsGuiding returns 0
04:19:17.912 00.000 2596 Move returns status 0, amount 5
04:19:17.912 00.000 2596 MoveAxis(N, 0, ABG)
04:19:17.912 00.000 2596 Move returns status 0, amount 0
04:19:17.913 00.001 2596 move complete, result=0
04:19:17.913 00.000 2596 worker thread done servicing request
04:19:18.131 00.218 10652 UpdateGuideState exits: m=1048152 SNR=109.2
04:19:18.132 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:18.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:18.134 00.001 10652 Enqueuing Expose request
04:19:18.135 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:19:18.137 00.002 2596 Worker thread wakes up
04:19:18.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:18.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:18.521 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca940a36-9c58-4844-a7aa-6c8cc8ce7d62"}
04:19:18.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca940a36-9c58-4844-a7aa-6c8cc8ce7d62"}
04:19:18.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bc19575-bedc-4d93-b330-90ba1aa35b6d"}
04:19:18.526 00.002 10652 case statement mapped state 6 to 3
04:19:18.528 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bc19575-bedc-4d93-b330-90ba1aa35b6d"}
04:19:18.529 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1ce311c-ef48-49a9-8d15-3a7097843b19"}
04:19:18.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[7.22,7.13],"pixels":"..."},"id":"a1ce311c-ef48-49a9-8d15-3a7097843b19"}
04:19:19.601 01.070 2596 Exposure complete
04:19:19.718 00.117 2596 worker thread done servicing request
04:19:19.718 00.000 10652 OnExposeComplete: enter
04:19:19.719 00.001 10652 UpdateGuideState(): m_state=6
04:19:19.720 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1407
04:19:19.722 00.002 10652 Star::Find returns 1 (0), X=1401.26, Y=743.15, Mass=897292, SNR=94.0, Peak=64894 HFD=4.3
04:19:19.723 00.001 10652 MultiStar: [#1 0.31,-0.18,1.00,U] [#2 0.08,0.08,0.86,U] 
04:19:19.724 00.001 10652 single-star, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.06, 0.00}
04:19:19.725 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.78 = 1.78)
04:19:19.726 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.77 = 1.77)
04:19:19.727 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.00 hyp=0.06 cameraTheta=0.01 mountX=-0.01 mountY=0.06, mountTheta=1.78
04:19:19.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.00, opts=13)
04:19:19.730 00.001 10652 Enqueuing Move request for scope (0.06, 0.00)
04:19:19.731 00.001 2596 Worker thread wakes up
04:19:19.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.00) opts 0xd
04:19:19.732 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.00)
04:19:19.732 00.000 2596 Moving (0.06, 0.00) raw xDistance=-0.01 yDistance=0.06
04:19:19.736 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:19.736 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:19:19.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:19.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:19.736 00.000 2596 MoveAxis(E, 4, ABG)
04:19:19.736 00.000 2596 Guiding  Dir = 2, Dur = 4
04:19:19.753 00.017 2596 IsSlewing returns 0
04:19:19.753 00.000 2596 IsGuiding returns 0
04:19:19.779 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1134, max=65535, med=6291, FiltMin=3664, FiltMax=65535, Gamma=1.900
04:19:19.785 00.006 2596 IsGuiding returns 0
04:19:19.785 00.000 2596 Move returns status 0, amount 4
04:19:19.785 00.000 2596 MoveAxis(N, 0, ABG)
04:19:19.785 00.000 2596 Move returns status 0, amount 0
04:19:19.785 00.000 2596 move complete, result=0
04:19:19.786 00.001 2596 worker thread done servicing request
04:19:19.997 00.211 10652 UpdateGuideState exits: m=897292 SNR=94.0
04:19:19.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:20.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:20.001 00.001 10652 Enqueuing Expose request
04:19:20.003 00.002 2596 Worker thread wakes up
04:19:20.003 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:19:20.005 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:20.005 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:20.531 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87c1bd9d-7794-4c21-b752-8195f53a16d1"}
04:19:20.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87c1bd9d-7794-4c21-b752-8195f53a16d1"}
04:19:20.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6a7fb95-8c9f-4141-9202-a119cd20cd1b"}
04:19:20.535 00.001 10652 case statement mapped state 6 to 3
04:19:20.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6a7fb95-8c9f-4141-9202-a119cd20cd1b"}
04:19:20.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4acb316e-1e88-45ff-b24e-3e66128da12c"}
04:19:20.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[7.26,7.15],"pixels":"..."},"id":"4acb316e-1e88-45ff-b24e-3e66128da12c"}
04:19:21.459 00.920 2596 Exposure complete
04:19:21.576 00.117 2596 worker thread done servicing request
04:19:21.576 00.000 10652 OnExposeComplete: enter
04:19:21.577 00.001 10652 UpdateGuideState(): m_state=6
04:19:21.578 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1408
04:19:21.579 00.001 10652 Star::Find returns 1 (0), X=1401.22, Y=743.39, Mass=960552, SNR=109.8, Peak=63102 HFD=4.6
04:19:21.580 00.001 10652 MultiStar: [#1 -0.01,-0.15,0.90,U] [#2 -0.03,-0.01,0.79,U] 
04:19:21.581 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {0.02, 0.25}
04:19:21.582 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.88)
04:19:21.584 00.002 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.89)
04:19:21.585 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.64 mountX=-0.04 mountY=-0.01, mountTheta=-2.89
04:19:21.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
04:19:21.588 00.001 10652 Enqueuing Move request for scope (-0.00, 0.04)
04:19:21.589 00.001 2596 Worker thread wakes up
04:19:21.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
04:19:21.590 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
04:19:21.590 00.000 2596 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
04:19:21.594 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:21.594 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:19:21.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:21.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:19:21.594 00.000 2596 MoveAxis(E, 2, ABG)
04:19:21.595 00.001 2596 Guiding  Dir = 2, Dur = 2
04:19:21.621 00.026 2596 IsSlewing returns 0
04:19:21.621 00.000 2596 IsGuiding returns 0
04:19:21.632 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6294, FiltMin=3745, FiltMax=65535, Gamma=1.900
04:19:21.654 00.022 2596 IsGuiding returns 0
04:19:21.654 00.000 2596 Move returns status 0, amount 2
04:19:21.654 00.000 2596 MoveAxis(N, 0, ABG)
04:19:21.654 00.000 2596 Move returns status 0, amount 0
04:19:21.654 00.000 2596 move complete, result=0
04:19:21.654 00.000 2596 worker thread done servicing request
04:19:21.852 00.198 10652 UpdateGuideState exits: m=960552 SNR=109.8
04:19:21.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:21.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:21.855 00.001 10652 Enqueuing Expose request
04:19:21.856 00.001 2596 Worker thread wakes up
04:19:21.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:21.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:21.856 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:19:22.535 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e4b0cba-6f55-4f08-8428-1abf792a481c"}
04:19:22.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e4b0cba-6f55-4f08-8428-1abf792a481c"}
04:19:22.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e6a4546-7932-4a86-a476-c37dcd86dfa0"}
04:19:22.539 00.001 10652 case statement mapped state 6 to 3
04:19:22.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e6a4546-7932-4a86-a476-c37dcd86dfa0"}
04:19:22.541 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8b62d0c-e387-4493-916d-eb9c51b2c37c"}
04:19:22.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[7.22,7.39],"pixels":"..."},"id":"e8b62d0c-e387-4493-916d-eb9c51b2c37c"}
04:19:23.322 00.779 2596 Exposure complete
04:19:23.438 00.116 2596 worker thread done servicing request
04:19:23.438 00.000 10652 OnExposeComplete: enter
04:19:23.439 00.001 10652 UpdateGuideState(): m_state=6
04:19:23.441 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1409
04:19:23.442 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=742.88, Mass=980721, SNR=96.8, Peak=53630 HFD=4.7
04:19:23.443 00.001 10652 MultiStar: [#1 0.13,-0.41,0.00,M1] [#2 -0.16,-0.16,0.76,U] 
04:19:23.444 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.22}, one-star: {0.10, -0.27}
04:19:23.445 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
04:19:23.446 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
04:19:23.447 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.22 hyp=0.22 cameraTheta=-1.62 mountX=0.22 mountY=0.03, mountTheta=0.14
04:19:23.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.22, opts=13)
04:19:23.450 00.001 10652 Enqueuing Move request for scope (-0.01, -0.22)
04:19:23.451 00.001 2596 Worker thread wakes up
04:19:23.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.22) opts 0xd
04:19:23.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.22)
04:19:23.451 00.000 2596 Moving (-0.01, -0.22) raw xDistance=0.22 yDistance=0.03
04:19:23.457 00.006 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:19:23.457 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:19:23.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:23.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:19:23.457 00.000 2596 MoveAxis(W, 64, ABG)
04:19:23.457 00.000 2596 Guiding  Dir = 3, Dur = 64
04:19:23.473 00.016 2596 IsSlewing returns 0
04:19:23.473 00.000 2596 IsGuiding returns 0
04:19:23.502 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=6296, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:19:23.552 00.050 2596 IsGuiding returns 0
04:19:23.552 00.000 2596 Move returns status 0, amount 64
04:19:23.552 00.000 2596 MoveAxis(N, 0, ABG)
04:19:23.552 00.000 2596 Move returns status 0, amount 0
04:19:23.553 00.001 2596 move complete, result=0
04:19:23.553 00.000 2596 worker thread done servicing request
04:19:23.725 00.172 10652 UpdateGuideState exits: m=980721 SNR=96.8
04:19:23.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:23.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:23.728 00.001 10652 Enqueuing Expose request
04:19:23.729 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
04:19:23.730 00.001 2596 Worker thread wakes up
04:19:23.730 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:23.730 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:24.549 00.819 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a1ce132-6479-43dd-b892-2e3f3b1d7ae8"}
04:19:24.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a1ce132-6479-43dd-b892-2e3f3b1d7ae8"}
04:19:24.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fe6d2d8-440b-4214-8d91-ed48df53a996"}
04:19:24.554 00.002 10652 case statement mapped state 6 to 3
04:19:24.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fe6d2d8-440b-4214-8d91-ed48df53a996"}
04:19:24.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f22cd7f-d9e7-4d37-9712-d4396daca174"}
04:19:24.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[7.30,6.88],"pixels":"..."},"id":"1f22cd7f-d9e7-4d37-9712-d4396daca174"}
04:19:25.197 00.640 2596 Exposure complete
04:19:25.314 00.117 2596 worker thread done servicing request
04:19:25.315 00.001 10652 OnExposeComplete: enter
04:19:25.316 00.001 10652 UpdateGuideState(): m_state=6
04:19:25.318 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1410
04:19:25.319 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=743.22, Mass=917508, SNR=86.4, Peak=65406 HFD=4.2
04:19:25.319 00.000 10652 MultiStar: [#1 0.13,0.08,1.23,U] [#2 0.06,-0.07,1.02,U] 
04:19:25.321 00.002 10652 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.08, 0.08}
04:19:25.322 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.77) = xAngle (2.36 = 2.36)
04:19:25.323 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.35 = 2.35)
04:19:25.324 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.60 mountX=-0.04 mountY=0.04, mountTheta=2.36
04:19:25.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
04:19:25.327 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
04:19:25.328 00.001 2596 Worker thread wakes up
04:19:25.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:19:25.328 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:19:25.328 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
04:19:25.333 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:25.333 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:19:25.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:25.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:19:25.333 00.000 2596 MoveAxis(E, 0, ABG)
04:19:25.334 00.001 2596 Move returns status 0, amount 0
04:19:25.334 00.000 2596 MoveAxis(N, 0, ABG)
04:19:25.334 00.000 2596 Move returns status 0, amount 0
04:19:25.334 00.000 2596 move complete, result=0
04:19:25.334 00.000 2596 worker thread done servicing request
04:19:25.375 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6292, FiltMin=3728, FiltMax=65535, Gamma=1.900
04:19:25.594 00.219 10652 UpdateGuideState exits: m=917508 SNR=86.4
04:19:25.595 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:25.597 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:25.598 00.001 10652 Enqueuing Expose request
04:19:25.600 00.002 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:19:25.601 00.001 2596 Worker thread wakes up
04:19:25.601 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:25.601 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:26.561 00.960 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b425e89-8ceb-4d84-9ec3-1e53881f9a54"}
04:19:26.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b425e89-8ceb-4d84-9ec3-1e53881f9a54"}
04:19:26.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0da3aa7c-b9ab-456f-864a-b65063f938fd"}
04:19:26.566 00.002 10652 case statement mapped state 6 to 3
04:19:26.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0da3aa7c-b9ab-456f-864a-b65063f938fd"}
04:19:26.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91c2216f-9b23-4464-8cb3-a34679f22617"}
04:19:26.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[7.12,7.22],"pixels":"..."},"id":"91c2216f-9b23-4464-8cb3-a34679f22617"}
04:19:27.066 00.495 2596 Exposure complete
04:19:27.181 00.115 2596 worker thread done servicing request
04:19:27.181 00.000 10652 OnExposeComplete: enter
04:19:27.182 00.001 10652 UpdateGuideState(): m_state=6
04:19:27.183 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1411
04:19:27.185 00.002 10652 Star::Find returns 1 (0), X=1400.95, Y=743.05, Mass=841408, SNR=85.1, Peak=52606 HFD=4.4
04:19:27.186 00.001 10652 MultiStar: [#1 -0.20,-0.31,0.00,M1] [#2 -0.07,-0.12,1.07,U] 
04:19:27.187 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.11}, one-star: {-0.24, -0.10}
04:19:27.188 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:19:27.189 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:19:27.190 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.19 cameraTheta=-2.52 mountX=0.14 mountY=-0.13, mountTheta=-0.76
04:19:27.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
04:19:27.193 00.001 10652 Enqueuing Move request for scope (-0.16, -0.11)
04:19:27.194 00.001 2596 Worker thread wakes up
04:19:27.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
04:19:27.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
04:19:27.194 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.13
04:19:27.199 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:27.200 00.001 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
04:19:27.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:27.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:19:27.200 00.000 2596 MoveAxis(W, 1, ABG)
04:19:27.200 00.000 2596 Guiding  Dir = 3, Dur = 1
04:19:27.238 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6297, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:19:27.248 00.010 2596 IsSlewing returns 0
04:19:27.249 00.001 2596 IsGuiding returns 0
04:19:27.293 00.044 2596 IsGuiding returns 0
04:19:27.293 00.000 2596 Move returns status 0, amount 1
04:19:27.293 00.000 2596 MoveAxis(N, 0, ABG)
04:19:27.293 00.000 2596 Move returns status 0, amount 0
04:19:27.293 00.000 2596 move complete, result=0
04:19:27.293 00.000 2596 worker thread done servicing request
04:19:27.459 00.166 10652 UpdateGuideState exits: m=841408 SNR=85.1
04:19:27.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:27.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:27.464 00.002 10652 Enqueuing Expose request
04:19:27.465 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:19:27.466 00.001 2596 Worker thread wakes up
04:19:27.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:27.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:28.572 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5086f421-f39c-45a0-bf71-1a3f79fb26f1"}
04:19:28.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5086f421-f39c-45a0-bf71-1a3f79fb26f1"}
04:19:28.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"658d80fa-cea5-4d1f-bc3a-8e5a7aef2574"}
04:19:28.576 00.001 10652 case statement mapped state 6 to 3
04:19:28.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"658d80fa-cea5-4d1f-bc3a-8e5a7aef2574"}
04:19:28.579 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe5976b-a5c2-4285-a0f1-ee17f1c7f78e"}
04:19:28.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"cfe5976b-a5c2-4285-a0f1-ee17f1c7f78e"}
04:19:28.919 00.339 2596 Exposure complete
04:19:29.036 00.117 2596 worker thread done servicing request
04:19:29.036 00.000 10652 OnExposeComplete: enter
04:19:29.037 00.001 10652 UpdateGuideState(): m_state=6
04:19:29.039 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1412
04:19:29.041 00.002 10652 Star::Find returns 1 (0), X=1401.02, Y=742.66, Mass=915497, SNR=87.3, Peak=62910 HFD=4.1
04:19:29.042 00.001 10652 MultiStar: [#1 0.14,-0.65,0.00,M2] [#2 -0.12,-0.18,0.96,U] 
04:19:29.043 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.34}, one-star: {-0.18, -0.48}
04:19:29.044 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:19:29.045 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:19:29.047 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.34 hyp=0.37 cameraTheta=-1.99 mountX=0.36 mountY=-0.08, mountTheta=-0.23
04:19:29.048 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.34, opts=13)
04:19:29.050 00.002 10652 Enqueuing Move request for scope (-0.15, -0.34)
04:19:29.051 00.001 2596 Worker thread wakes up
04:19:29.051 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.34) opts 0xd
04:19:29.051 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.34)
04:19:29.051 00.000 2596 Moving (-0.15, -0.34) raw xDistance=0.36 yDistance=-0.08
04:19:29.056 00.005 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:19:29.056 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
04:19:29.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:29.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:19:29.056 00.000 2596 MoveAxis(W, 111, ABG)
04:19:29.056 00.000 2596 Guiding  Dir = 3, Dur = 111
04:19:29.095 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6296, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:19:29.099 00.004 2596 IsSlewing returns 0
04:19:29.099 00.000 2596 IsGuiding returns 0
04:19:29.255 00.156 2596 IsGuiding returns 0
04:19:29.255 00.000 2596 Move returns status 0, amount 111
04:19:29.255 00.000 2596 MoveAxis(N, 0, ABG)
04:19:29.255 00.000 2596 Move returns status 0, amount 0
04:19:29.255 00.000 2596 move complete, result=0
04:19:29.255 00.000 2596 worker thread done servicing request
04:19:29.317 00.062 10652 UpdateGuideState exits: m=915497 SNR=87.3
04:19:29.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:29.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:29.321 00.001 10652 Enqueuing Expose request
04:19:29.322 00.001 10652 GuideStep: 0.4 px 111 ms WEST, -0.1 px 0 ms NORTH
04:19:29.323 00.001 2596 Worker thread wakes up
04:19:29.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:29.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:30.579 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cae2335-ca0b-42c7-b05f-bd36cd3897d7"}
04:19:30.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cae2335-ca0b-42c7-b05f-bd36cd3897d7"}
04:19:30.582 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ab551e9-97e5-4753-960a-31b50d92ad15"}
04:19:30.584 00.002 10652 case statement mapped state 6 to 3
04:19:30.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ab551e9-97e5-4753-960a-31b50d92ad15"}
04:19:30.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97f261d5-b60c-4907-9123-8a8a1533c41b"}
04:19:30.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[7.02,6.66],"pixels":"..."},"id":"97f261d5-b60c-4907-9123-8a8a1533c41b"}
04:19:30.787 00.200 2596 Exposure complete
04:19:30.904 00.117 2596 worker thread done servicing request
04:19:30.904 00.000 10652 OnExposeComplete: enter
04:19:30.906 00.002 10652 UpdateGuideState(): m_state=6
04:19:30.907 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1413
04:19:30.908 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=743.49, Mass=966125, SNR=102.2, Peak=64254 HFD=4.5
04:19:30.909 00.001 10652 MultiStar: [#1 -0.23,0.07,0.96,U] [#2 -0.10,0.27,0.85,U] 
04:19:30.911 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.23}, one-star: {0.09, 0.34}
04:19:30.912 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
04:19:30.913 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
04:19:30.914 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.23 hyp=0.24 cameraTheta=1.89 mountX=-0.21 mountY=-0.12, mountTheta=-2.63
04:19:30.915 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.23, opts=13)
04:19:30.917 00.002 10652 Enqueuing Move request for scope (-0.07, 0.23)
04:19:30.918 00.001 2596 Worker thread wakes up
04:19:30.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.23) opts 0xd
04:19:30.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.23)
04:19:30.918 00.000 2596 Moving (-0.07, 0.23) raw xDistance=-0.21 yDistance=-0.12
04:19:30.923 00.005 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:19:30.923 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:19:30.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:30.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:19:30.923 00.000 2596 MoveAxis(E, 60, ABG)
04:19:30.923 00.000 2596 Guiding  Dir = 2, Dur = 60
04:19:30.937 00.014 2596 IsSlewing returns 0
04:19:30.937 00.000 2596 IsGuiding returns 0
04:19:30.965 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6297, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:19:31.013 00.048 2596 IsGuiding returns 0
04:19:31.013 00.000 2596 Move returns status 0, amount 60
04:19:31.013 00.000 2596 MoveAxis(N, 0, ABG)
04:19:31.013 00.000 2596 Move returns status 0, amount 0
04:19:31.013 00.000 2596 move complete, result=0
04:19:31.013 00.000 2596 worker thread done servicing request
04:19:31.186 00.173 10652 UpdateGuideState exits: m=966125 SNR=102.2
04:19:31.188 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:31.189 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:31.190 00.001 10652 Enqueuing Expose request
04:19:31.191 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
04:19:31.192 00.001 2596 Worker thread wakes up
04:19:31.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:31.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:32.585 01.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3562d2de-b31a-4f84-ba7f-7c2f2de93d58"}
04:19:32.587 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3562d2de-b31a-4f84-ba7f-7c2f2de93d58"}
04:19:32.588 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7521950-b5f1-4102-a31a-aa2d69caf47b"}
04:19:32.589 00.001 10652 case statement mapped state 6 to 3
04:19:32.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7521950-b5f1-4102-a31a-aa2d69caf47b"}
04:19:32.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b008530-68da-496c-88b3-040c17f9d210"}
04:19:32.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[7.29,7.49],"pixels":"..."},"id":"6b008530-68da-496c-88b3-040c17f9d210"}
04:19:32.655 00.062 2596 Exposure complete
04:19:32.770 00.115 2596 worker thread done servicing request
04:19:32.770 00.000 10652 OnExposeComplete: enter
04:19:32.772 00.002 10652 UpdateGuideState(): m_state=6
04:19:32.773 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1414
04:19:32.774 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.19, Mass=919119, SNR=90.2, Peak=50436 HFD=4.7
04:19:32.775 00.001 10652 MultiStar: [#1 -0.06,-0.09,1.05,U] [#2 -0.17,0.06,0.94,U] 
04:19:32.776 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.00}, one-star: {-0.21, 0.05}
04:19:32.778 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
04:19:32.779 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
04:19:32.780 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.00 hyp=0.14 cameraTheta=3.12 mountX=0.03 mountY=-0.14, mountTheta=-1.39
04:19:32.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.00, opts=13)
04:19:32.783 00.001 10652 Enqueuing Move request for scope (-0.14, 0.00)
04:19:32.784 00.001 2596 Worker thread wakes up
04:19:32.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.00) opts 0xd
04:19:32.784 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.00)
04:19:32.784 00.000 2596 Moving (-0.14, 0.00) raw xDistance=0.03 yDistance=-0.14
04:19:32.788 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:32.788 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:19:32.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:32.789 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:19:32.789 00.000 2596 MoveAxis(W, 5, ABG)
04:19:32.789 00.000 2596 Guiding  Dir = 3, Dur = 5
04:19:32.802 00.013 2596 IsSlewing returns 0
04:19:32.802 00.000 2596 IsGuiding returns 0
04:19:32.817 00.015 2596 IsGuiding returns 0
04:19:32.817 00.000 2596 Move returns status 0, amount 5
04:19:32.817 00.000 2596 MoveAxis(N, 0, ABG)
04:19:32.817 00.000 2596 Move returns status 0, amount 0
04:19:32.817 00.000 2596 move complete, result=0
04:19:32.817 00.000 2596 worker thread done servicing request
04:19:32.826 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2022, max=65535, med=6296, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:19:33.048 00.222 10652 UpdateGuideState exits: m=919119 SNR=90.2
04:19:33.049 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:33.051 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:33.054 00.003 10652 Enqueuing Expose request
04:19:33.055 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:19:33.056 00.001 2596 Worker thread wakes up
04:19:33.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:33.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:34.524 01.468 2596 Exposure complete
04:19:34.598 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfc8f6eb-40d7-41db-8101-20b41169fc98"}
04:19:34.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfc8f6eb-40d7-41db-8101-20b41169fc98"}
04:19:34.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab991469-84f6-44ef-9675-efe7e59bd6de"}
04:19:34.603 00.001 10652 case statement mapped state 6 to 3
04:19:34.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab991469-84f6-44ef-9675-efe7e59bd6de"}
04:19:34.606 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"145aa382-25f2-40ea-98df-16a8047f7a7b"}
04:19:34.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"145aa382-25f2-40ea-98df-16a8047f7a7b"}
04:19:34.641 00.034 2596 worker thread done servicing request
04:19:34.641 00.000 10652 OnExposeComplete: enter
04:19:34.642 00.001 10652 UpdateGuideState(): m_state=6
04:19:34.645 00.003 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1415
04:19:34.647 00.002 10652 Star::Find returns 1 (0), X=1401.16, Y=743.29, Mass=1021416, SNR=117.0, Peak=60222 HFD=4.6
04:19:34.648 00.001 10652 MultiStar: [#1 0.13,0.26,0.87,U] [#2 -0.06,0.31,0.70,U] 
04:19:34.650 00.002 10652 single-star, 2 included, MultiStar: {0.01, 0.23}, one-star: {-0.04, 0.14}
04:19:34.651 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
04:19:34.652 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
04:19:34.653 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.83 mountX=-0.13 mountY=-0.06, mountTheta=-2.70
04:19:34.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
04:19:34.656 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
04:19:34.657 00.001 2596 Worker thread wakes up
04:19:34.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
04:19:34.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
04:19:34.657 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.06
04:19:34.663 00.006 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:34.663 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
04:19:34.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:34.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:19:34.663 00.000 2596 MoveAxis(W, 5, ABG)
04:19:34.663 00.000 2596 Guiding  Dir = 3, Dur = 5
04:19:34.674 00.011 2596 IsSlewing returns 0
04:19:34.674 00.000 2596 IsGuiding returns 0
04:19:34.690 00.016 2596 IsGuiding returns 0
04:19:34.690 00.000 2596 Move returns status 0, amount 5
04:19:34.690 00.000 2596 MoveAxis(N, 0, ABG)
04:19:34.690 00.000 2596 Move returns status 0, amount 0
04:19:34.690 00.000 2596 move complete, result=0
04:19:34.690 00.000 2596 worker thread done servicing request
04:19:34.701 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=6299, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:19:34.924 00.223 10652 UpdateGuideState exits: m=1021416 SNR=117.0
04:19:34.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:34.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:34.929 00.001 10652 Enqueuing Expose request
04:19:34.930 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:19:34.931 00.001 2596 Worker thread wakes up
04:19:34.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:34.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:36.393 01.462 2596 Exposure complete
04:19:36.511 00.118 2596 worker thread done servicing request
04:19:36.511 00.000 10652 OnExposeComplete: enter
04:19:36.514 00.003 10652 UpdateGuideState(): m_state=6
04:19:36.515 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1416
04:19:36.516 00.001 10652 Star::Find returns 1 (0), X=1401.47, Y=743.41, Mass=946440, SNR=99.7, Peak=65278 HFD=4.9
04:19:36.517 00.001 10652 MultiStar: [#1 0.19,0.12,0.86,U] [#2 -0.10,0.34,0.90,U] 
04:19:36.518 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.24}, one-star: {0.27, 0.26}
04:19:36.520 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
04:19:36.521 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
04:19:36.522 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.24 hyp=0.27 cameraTheta=1.10 mountX=-0.26 mountY=0.08, mountTheta=2.86
04:19:36.524 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.24, opts=13)
04:19:36.525 00.001 10652 Enqueuing Move request for scope (0.12, 0.24)
04:19:36.526 00.001 2596 Worker thread wakes up
04:19:36.526 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.24) opts 0xd
04:19:36.526 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.24)
04:19:36.526 00.000 2596 Moving (0.12, 0.24) raw xDistance=-0.26 yDistance=0.08
04:19:36.531 00.005 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:19:36.531 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
04:19:36.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:36.532 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:19:36.532 00.000 2596 MoveAxis(E, 75, ABG)
04:19:36.532 00.000 2596 Guiding  Dir = 2, Dur = 75
04:19:36.559 00.027 2596 IsSlewing returns 0
04:19:36.559 00.000 2596 IsGuiding returns 0
04:19:36.570 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6302, FiltMin=3744, FiltMax=65535, Gamma=1.900
04:19:36.652 00.082 2596 IsGuiding returns 0
04:19:36.652 00.000 2596 Move returns status 0, amount 75
04:19:36.652 00.000 2596 MoveAxis(N, 0, ABG)
04:19:36.652 00.000 2596 Move returns status 0, amount 0
04:19:36.652 00.000 2596 move complete, result=0
04:19:36.652 00.000 2596 worker thread done servicing request
04:19:36.788 00.136 10652 UpdateGuideState exits: m=946440 SNR=99.7
04:19:36.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:36.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:36.793 00.002 10652 Enqueuing Expose request
04:19:36.794 00.001 2596 Worker thread wakes up
04:19:36.794 00.000 10652 GuideStep: -0.3 px 75 ms EAST, 0.1 px 0 ms NORTH
04:19:36.795 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:36.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:36.808 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec0bed78-b148-452e-92e5-1abddf79815d"}
04:19:36.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec0bed78-b148-452e-92e5-1abddf79815d"}
04:19:36.816 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5e432cd-6d72-46e2-b538-874988f7db3c"}
04:19:36.819 00.003 10652 case statement mapped state 6 to 3
04:19:36.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5e432cd-6d72-46e2-b538-874988f7db3c"}
04:19:36.823 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aca18d79-6204-4445-868c-67d02036bc50"}
04:19:36.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[7.47,7.41],"pixels":"..."},"id":"aca18d79-6204-4445-868c-67d02036bc50"}
04:19:38.256 01.431 2596 Exposure complete
04:19:38.372 00.116 2596 worker thread done servicing request
04:19:38.372 00.000 10652 OnExposeComplete: enter
04:19:38.373 00.001 10652 UpdateGuideState(): m_state=6
04:19:38.374 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1417
04:19:38.375 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=743.33, Mass=844333, SNR=84.4, Peak=65406 HFD=4.3
04:19:38.377 00.002 10652 MultiStar: [#1 0.05,-0.31,1.28,U] [#2 -0.10,0.23,1.00,U] 
04:19:38.378 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.01}, one-star: {0.09, 0.19}
04:19:38.379 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
04:19:38.380 00.001 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.18 = 2.18)
04:19:38.381 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.02 cameraTheta=0.42 mountX=-0.01 mountY=0.01, mountTheta=2.19
04:19:38.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
04:19:38.384 00.001 10652 Enqueuing Move request for scope (0.02, 0.01)
04:19:38.385 00.001 2596 Worker thread wakes up
04:19:38.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
04:19:38.385 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
04:19:38.385 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.01 yDistance=0.01
04:19:38.389 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:38.389 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:19:38.389 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:38.390 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:38.390 00.000 2596 MoveAxis(W, 4, ABG)
04:19:38.390 00.000 2596 Guiding  Dir = 3, Dur = 4
04:19:38.405 00.015 2596 IsSlewing returns 0
04:19:38.405 00.000 2596 IsGuiding returns 0
04:19:38.421 00.016 2596 IsGuiding returns 0
04:19:38.421 00.000 2596 Move returns status 0, amount 4
04:19:38.421 00.000 2596 MoveAxis(N, 0, ABG)
04:19:38.421 00.000 2596 Move returns status 0, amount 0
04:19:38.421 00.000 2596 move complete, result=0
04:19:38.421 00.000 2596 worker thread done servicing request
04:19:38.431 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6300, FiltMin=3684, FiltMax=65535, Gamma=1.900
04:19:38.658 00.227 10652 UpdateGuideState exits: m=844333 SNR=84.4
04:19:38.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:38.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:38.663 00.002 10652 Enqueuing Expose request
04:19:38.664 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
04:19:38.665 00.001 2596 Worker thread wakes up
04:19:38.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:38.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:38.678 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b4bd536-3afc-4e2d-a6a1-06f1f7728c3e"}
04:19:38.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b4bd536-3afc-4e2d-a6a1-06f1f7728c3e"}
04:19:38.687 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06cfe4be-03b2-4772-a6d5-7ec6f0191d5c"}
04:19:38.688 00.001 10652 case statement mapped state 6 to 3
04:19:38.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06cfe4be-03b2-4772-a6d5-7ec6f0191d5c"}
04:19:38.692 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"148d526d-c43d-45fc-ba84-b4f45e525c0a"}
04:19:38.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[7.29,7.33],"pixels":"..."},"id":"148d526d-c43d-45fc-ba84-b4f45e525c0a"}
04:19:40.127 01.434 2596 Exposure complete
04:19:40.242 00.115 2596 worker thread done servicing request
04:19:40.242 00.000 10652 OnExposeComplete: enter
04:19:40.243 00.001 10652 UpdateGuideState(): m_state=6
04:19:40.244 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1418
04:19:40.246 00.002 10652 Star::Find returns 1 (0), X=1401.38, Y=743.78, Mass=847900, SNR=81.1, Peak=64046 HFD=3.8
04:19:40.247 00.001 10652 MultiStar: [#1 0.34,0.20,0.00,M1] [#2 0.19,0.46,0.00,M1] 
04:19:40.248 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
04:19:40.249 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
04:19:40.251 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.63 hyp=0.66 cameraTheta=1.29 mountX=-0.65 mountY=0.06, mountTheta=3.04
04:19:40.253 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.63, opts=13)
04:19:40.254 00.001 10652 Enqueuing Move request for scope (0.18, 0.63)
04:19:40.255 00.001 2596 Worker thread wakes up
04:19:40.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.63) opts 0xd
04:19:40.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.63)
04:19:40.255 00.000 2596 Moving (0.18, 0.63) raw xDistance=-0.65 yDistance=0.06
04:19:40.260 00.005 2596 PPEC rslt: input = -0.65, final = -0.32, react = -0.33, pred = 0.01, hyst = -0.30, hyst_pct = 0.00, period_length = 866.70
04:19:40.260 00.000 2596 PPEC: input: -0.65, control: -0.32, exposure: 1000
04:19:40.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:40.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:19:40.260 00.000 2596 MoveAxis(E, 194, ABG)
04:19:40.260 00.000 2596 Guiding  Dir = 2, Dur = 194
04:19:40.277 00.017 2596 IsSlewing returns 0
04:19:40.277 00.000 2596 IsGuiding returns 0
04:19:40.297 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=6302, FiltMin=3792, FiltMax=65535, Gamma=1.900
04:19:40.479 00.182 2596 IsGuiding returns 0
04:19:40.479 00.000 2596 Move returns status 0, amount 194
04:19:40.479 00.000 2596 MoveAxis(N, 0, ABG)
04:19:40.479 00.000 2596 Move returns status 0, amount 0
04:19:40.479 00.000 2596 move complete, result=0
04:19:40.480 00.001 2596 worker thread done servicing request
04:19:40.525 00.045 10652 UpdateGuideState exits: m=847900 SNR=81.1
04:19:40.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:40.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:40.529 00.001 10652 Enqueuing Expose request
04:19:40.530 00.001 10652 GuideStep: -0.7 px 194 ms EAST, 0.1 px 0 ms NORTH
04:19:40.531 00.001 2596 Worker thread wakes up
04:19:40.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:40.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:40.630 00.099 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d78cab21-b6f4-444f-8cd0-ad979b659513"}
04:19:40.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d78cab21-b6f4-444f-8cd0-ad979b659513"}
04:19:40.636 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dff03bb1-1db8-4d1d-afd6-c276f5a6c30d"}
04:19:40.638 00.002 10652 case statement mapped state 6 to 3
04:19:40.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dff03bb1-1db8-4d1d-afd6-c276f5a6c30d"}
04:19:40.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41491ee5-eab0-4b49-908b-c4972c27af85"}
04:19:40.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[7.38,6.78],"pixels":"..."},"id":"41491ee5-eab0-4b49-908b-c4972c27af85"}
04:19:41.996 01.352 2596 Exposure complete
04:19:42.124 00.128 2596 worker thread done servicing request
04:19:42.124 00.000 10652 OnExposeComplete: enter
04:19:42.126 00.002 10652 UpdateGuideState(): m_state=6
04:19:42.128 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1419
04:19:42.130 00.002 10652 Star::Find returns 1 (0), X=1400.99, Y=743.00, Mass=936507, SNR=96.1, Peak=57214 HFD=4.5
04:19:42.133 00.003 10652 MultiStar: [#1 -0.08,-0.25,0.94,U] [#2 -0.09,0.03,0.84,U] 
04:19:42.134 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.13}, one-star: {-0.21, -0.15}
04:19:42.135 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
04:19:42.137 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
04:19:42.138 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.13 hyp=0.18 cameraTheta=-2.35 mountX=0.15 mountY=-0.10, mountTheta=-0.59
04:19:42.141 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.13, opts=13)
04:19:42.142 00.001 10652 Enqueuing Move request for scope (-0.13, -0.13)
04:19:42.143 00.001 2596 Worker thread wakes up
04:19:42.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.13) opts 0xd
04:19:42.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.13)
04:19:42.144 00.001 2596 Moving (-0.13, -0.13) raw xDistance=0.15 yDistance=-0.10
04:19:42.149 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:42.149 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
04:19:42.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:42.150 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:19:42.150 00.000 2596 MoveAxis(W, 4, ABG)
04:19:42.150 00.000 2596 Guiding  Dir = 3, Dur = 4
04:19:42.161 00.011 2596 IsSlewing returns 0
04:19:42.161 00.000 2596 IsGuiding returns 0
04:19:42.177 00.016 2596 IsGuiding returns 0
04:19:42.177 00.000 2596 Move returns status 0, amount 4
04:19:42.177 00.000 2596 MoveAxis(N, 0, ABG)
04:19:42.177 00.000 2596 Move returns status 0, amount 0
04:19:42.177 00.000 2596 move complete, result=0
04:19:42.177 00.000 2596 worker thread done servicing request
04:19:42.192 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=6302, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:19:42.413 00.221 10652 UpdateGuideState exits: m=936507 SNR=96.1
04:19:42.416 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:42.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:42.418 00.001 10652 Enqueuing Expose request
04:19:42.419 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
04:19:42.420 00.001 2596 Worker thread wakes up
04:19:42.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:42.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:42.630 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"237e06b7-b91f-4d91-b837-6ef677483e48"}
04:19:42.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"237e06b7-b91f-4d91-b837-6ef677483e48"}
04:19:42.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5bdc1c6-0ed5-4aae-a89f-80a7e8b91456"}
04:19:42.634 00.002 10652 case statement mapped state 6 to 3
04:19:42.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5bdc1c6-0ed5-4aae-a89f-80a7e8b91456"}
04:19:42.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b1f356e-ac7b-4ea8-805b-a8bd5bd8fd79"}
04:19:42.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.99,7.00],"pixels":"..."},"id":"0b1f356e-ac7b-4ea8-805b-a8bd5bd8fd79"}
04:19:43.885 01.248 2596 Exposure complete
04:19:44.001 00.116 2596 worker thread done servicing request
04:19:44.001 00.000 10652 OnExposeComplete: enter
04:19:44.003 00.002 10652 UpdateGuideState(): m_state=6
04:19:44.004 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1420
04:19:44.006 00.002 10652 Star::Find returns 1 (0), X=1400.97, Y=742.89, Mass=973731, SNR=91.0, Peak=60948 HFD=4.4
04:19:44.007 00.001 10652 MultiStar: [#1 -0.24,-0.42,0.00,M1] [#2 -0.40,-0.32,0.00,M1] 
04:19:44.008 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:19:44.009 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:19:44.011 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.25 hyp=0.34 cameraTheta=-2.31 mountX=0.29 mountY=-0.18, mountTheta=-0.55
04:19:44.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.25, opts=13)
04:19:44.014 00.001 10652 Enqueuing Move request for scope (-0.23, -0.25)
04:19:44.015 00.001 2596 Worker thread wakes up
04:19:44.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.25) opts 0xd
04:19:44.015 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.25)
04:19:44.015 00.000 2596 Moving (-0.23, -0.25) raw xDistance=0.29 yDistance=-0.18
04:19:44.021 00.006 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:19:44.021 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
04:19:44.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:19:44.021 00.000 2596 MoveAxis(W, 91, ABG)
04:19:44.021 00.000 2596 Guiding  Dir = 3, Dur = 91
04:19:44.037 00.016 2596 IsSlewing returns 0
04:19:44.037 00.000 2596 IsGuiding returns 0
04:19:44.063 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=6299, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:19:44.131 00.068 2596 IsGuiding returns 0
04:19:44.131 00.000 2596 Move returns status 0, amount 91
04:19:44.131 00.000 2596 MoveAxis(N, 41, ABG)
04:19:44.131 00.000 2596 Guiding  Dir = 0, Dur = 41
04:19:44.147 00.016 2596 IsSlewing returns 0
04:19:44.147 00.000 2596 IsGuiding returns 0
04:19:44.194 00.047 2596 IsGuiding returns 0
04:19:44.194 00.000 2596 Move returns status 0, amount 41
04:19:44.194 00.000 2596 move complete, result=0
04:19:44.194 00.000 2596 worker thread done servicing request
04:19:44.281 00.087 10652 UpdateGuideState exits: m=973731 SNR=91.0
04:19:44.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:44.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:44.285 00.001 10652 Enqueuing Expose request
04:19:44.286 00.001 10652 GuideStep: 0.3 px 91 ms WEST, -0.2 px 41 ms NORTH
04:19:44.287 00.001 2596 Worker thread wakes up
04:19:44.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:44.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:44.643 00.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"224059f1-08e6-4e1e-84e2-0b5cd0e68de9"}
04:19:44.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"224059f1-08e6-4e1e-84e2-0b5cd0e68de9"}
04:19:44.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d88e1bd6-ec18-4fe5-9eb5-e1a3888d4a9a"}
04:19:44.648 00.001 10652 case statement mapped state 6 to 3
04:19:44.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d88e1bd6-ec18-4fe5-9eb5-e1a3888d4a9a"}
04:19:44.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54f32e29-a6c2-4528-830b-8ca2ff0f9513"}
04:19:44.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.97,6.89],"pixels":"..."},"id":"54f32e29-a6c2-4528-830b-8ca2ff0f9513"}
04:19:45.758 01.103 2596 Exposure complete
04:19:45.872 00.114 2596 worker thread done servicing request
04:19:45.872 00.000 10652 OnExposeComplete: enter
04:19:45.873 00.001 10652 UpdateGuideState(): m_state=6
04:19:45.875 00.002 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1421
04:19:45.875 00.000 10652 Star::Find returns 1 (0), X=1401.02, Y=743.03, Mass=950928, SNR=97.7, Peak=60798 HFD=4.4
04:19:45.876 00.001 10652 MultiStar: [#1 0.03,-0.26,0.83,U] [#2 0.13,-0.10,0.84,U] 
04:19:45.878 00.002 10652 refined, 2 included, MultiStar: {-0.02, -0.16}, one-star: {-0.18, -0.11}
04:19:45.879 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:19:45.880 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:19:45.881 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.68 mountX=0.16 mountY=0.01, mountTheta=0.07
04:19:45.883 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
04:19:45.884 00.001 10652 Enqueuing Move request for scope (-0.02, -0.16)
04:19:45.885 00.001 2596 Worker thread wakes up
04:19:45.885 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
04:19:45.885 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
04:19:45.885 00.000 2596 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
04:19:45.890 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:45.890 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
04:19:45.890 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:45.890 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:45.890 00.000 2596 MoveAxis(W, 0, ABG)
04:19:45.890 00.000 2596 Move returns status 0, amount 0
04:19:45.890 00.000 2596 MoveAxis(N, 0, ABG)
04:19:45.890 00.000 2596 Move returns status 0, amount 0
04:19:45.890 00.000 2596 move complete, result=0
04:19:45.890 00.000 2596 worker thread done servicing request
04:19:45.934 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=6299, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:19:46.152 00.218 10652 UpdateGuideState exits: m=950928 SNR=97.7
04:19:46.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:46.155 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:46.156 00.001 10652 Enqueuing Expose request
04:19:46.158 00.002 10652 GuideStep: 0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
04:19:46.159 00.001 2596 Worker thread wakes up
04:19:46.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:46.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:46.643 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93e1466a-09c5-4185-86a7-2eafb56ff0fb"}
04:19:46.647 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93e1466a-09c5-4185-86a7-2eafb56ff0fb"}
04:19:46.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d3cd611-56fb-41df-b0db-538a859907e2"}
04:19:46.650 00.001 10652 case statement mapped state 6 to 3
04:19:46.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d3cd611-56fb-41df-b0db-538a859907e2"}
04:19:46.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"152e9a40-1e6c-4f7d-a4b5-d3bd460ee74f"}
04:19:46.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"152e9a40-1e6c-4f7d-a4b5-d3bd460ee74f"}
04:19:47.620 00.967 2596 Exposure complete
04:19:47.736 00.116 2596 worker thread done servicing request
04:19:47.736 00.000 10652 OnExposeComplete: enter
04:19:47.737 00.001 10652 UpdateGuideState(): m_state=6
04:19:47.740 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1422
04:19:47.741 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=743.17, Mass=852797, SNR=96.6, Peak=52862 HFD=4.4
04:19:47.742 00.001 10652 MultiStar: [#1 0.10,-0.26,0.94,U] [#2 -0.43,-0.07,0.00,M1] 
04:19:47.743 00.001 10652 single-star, 1 included, MultiStar: {0.00, -0.11}, one-star: {-0.09, 0.02}
04:19:47.744 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
04:19:47.745 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
04:19:47.746 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.88 mountX=-0.01 mountY=-0.09, mountTheta=-1.63
04:19:47.747 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
04:19:47.749 00.002 10652 Enqueuing Move request for scope (-0.09, 0.02)
04:19:47.750 00.001 2596 Worker thread wakes up
04:19:47.750 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:19:47.750 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:19:47.750 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.01 yDistance=-0.09
04:19:47.754 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:47.754 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:19:47.754 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:47.754 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:19:47.754 00.000 2596 MoveAxis(E, 1, ABG)
04:19:47.754 00.000 2596 Guiding  Dir = 2, Dur = 1
04:19:47.769 00.015 2596 IsSlewing returns 0
04:19:47.770 00.001 2596 IsGuiding returns 0
04:19:47.785 00.015 2596 IsGuiding returns 0
04:19:47.785 00.000 2596 Move returns status 0, amount 1
04:19:47.785 00.000 2596 MoveAxis(N, 0, ABG)
04:19:47.785 00.000 2596 Move returns status 0, amount 0
04:19:47.785 00.000 2596 move complete, result=0
04:19:47.785 00.000 2596 worker thread done servicing request
04:19:47.795 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=289, max=65535, med=6299, FiltMin=3760, FiltMax=65535, Gamma=1.900
04:19:48.019 00.224 10652 UpdateGuideState exits: m=852797 SNR=96.6
04:19:48.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:48.021 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:48.023 00.002 10652 Enqueuing Expose request
04:19:48.024 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:19:48.025 00.001 2596 Worker thread wakes up
04:19:48.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:48.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:48.656 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b25e6fc-2fdb-49fb-8ae2-a8d0dd2667b1"}
04:19:48.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b25e6fc-2fdb-49fb-8ae2-a8d0dd2667b1"}
04:19:48.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fee3681-55ad-483f-a0d6-1a1390a373bf"}
04:19:48.661 00.001 10652 case statement mapped state 6 to 3
04:19:48.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fee3681-55ad-483f-a0d6-1a1390a373bf"}
04:19:48.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d80c1ab4-59e3-4890-b3b4-f6ab3d3ff6f6"}
04:19:48.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1422,"width":15,"height":15,"star_pos":[7.11,7.17],"pixels":"..."},"id":"d80c1ab4-59e3-4890-b3b4-f6ab3d3ff6f6"}
04:19:49.487 00.823 2596 Exposure complete
04:19:49.601 00.114 2596 worker thread done servicing request
04:19:49.602 00.001 10652 OnExposeComplete: enter
04:19:49.603 00.001 10652 UpdateGuideState(): m_state=6
04:19:49.604 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1423
04:19:49.605 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=742.88, Mass=854309, SNR=82.1, Peak=49460 HFD=4.4
04:19:49.606 00.001 10652 MultiStar: [#1 -0.21,-0.34,0.00,M1] [#2 -0.13,-0.31,1.28,U] 
04:19:49.607 00.001 10652 single-star, 1 included, MultiStar: {-0.09, -0.29}, one-star: {-0.05, -0.27}
04:19:49.608 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
04:19:49.610 00.002 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
04:19:49.611 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.27 hyp=0.28 cameraTheta=-1.74 mountX=0.27 mountY=0.00, mountTheta=0.02
04:19:49.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.27, opts=13)
04:19:49.614 00.001 10652 Enqueuing Move request for scope (-0.05, -0.27)
04:19:49.615 00.001 2596 Worker thread wakes up
04:19:49.616 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.27) opts 0xd
04:19:49.616 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.27)
04:19:49.616 00.000 2596 Moving (-0.05, -0.27) raw xDistance=0.27 yDistance=0.00
04:19:49.620 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:19:49.620 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
04:19:49.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:49.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:19:49.620 00.000 2596 MoveAxis(W, 81, ABG)
04:19:49.621 00.001 2596 Guiding  Dir = 3, Dur = 81
04:19:49.623 00.002 2596 IsSlewing returns 0
04:19:49.623 00.000 2596 IsGuiding returns 0
04:19:49.659 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1459, max=65535, med=6300, FiltMin=3649, FiltMax=65535, Gamma=1.900
04:19:49.732 00.073 2596 IsGuiding returns 0
04:19:49.732 00.000 2596 Move returns status 0, amount 81
04:19:49.732 00.000 2596 MoveAxis(N, 0, ABG)
04:19:49.732 00.000 2596 Move returns status 0, amount 0
04:19:49.732 00.000 2596 move complete, result=0
04:19:49.732 00.000 2596 worker thread done servicing request
04:19:49.879 00.147 10652 UpdateGuideState exits: m=854309 SNR=82.1
04:19:49.881 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:49.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:49.883 00.001 10652 Enqueuing Expose request
04:19:49.884 00.001 10652 GuideStep: 0.3 px 81 ms WEST, 0.0 px 0 ms NORTH
04:19:49.885 00.001 2596 Worker thread wakes up
04:19:49.885 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:49.885 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:50.667 00.782 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a77121d-5a09-4805-bab6-c6b6f432b2a4"}
04:19:50.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a77121d-5a09-4805-bab6-c6b6f432b2a4"}
04:19:50.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87ae49f5-7a12-4644-9cfc-100c62ea55c8"}
04:19:50.672 00.001 10652 case statement mapped state 6 to 3
04:19:50.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87ae49f5-7a12-4644-9cfc-100c62ea55c8"}
04:19:50.676 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"321c295d-b1a8-4b6e-aa25-47fe80053401"}
04:19:50.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.15,6.88],"pixels":"..."},"id":"321c295d-b1a8-4b6e-aa25-47fe80053401"}
04:19:51.345 00.668 2596 Exposure complete
04:19:51.460 00.115 2596 worker thread done servicing request
04:19:51.460 00.000 10652 OnExposeComplete: enter
04:19:51.461 00.001 10652 UpdateGuideState(): m_state=6
04:19:51.462 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1424
04:19:51.464 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=743.30, Mass=985583, SNR=98.2, Peak=63870 HFD=4.1
04:19:51.465 00.001 10652 MultiStar: [#1 -0.07,-0.31,1.07,U] [#2 -0.34,0.17,0.00,M1] 
04:19:51.466 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.09}, one-star: {-0.15, 0.15}
04:19:51.468 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
04:19:51.469 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
04:19:51.470 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.09 hyp=0.14 cameraTheta=-2.47 mountX=0.11 mountY=-0.09, mountTheta=-0.71
04:19:51.474 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.09, opts=13)
04:19:51.475 00.001 10652 Enqueuing Move request for scope (-0.11, -0.09)
04:19:51.476 00.001 2596 Worker thread wakes up
04:19:51.477 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.09) opts 0xd
04:19:51.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.09)
04:19:51.477 00.000 2596 Moving (-0.11, -0.09) raw xDistance=0.11 yDistance=-0.09
04:19:51.482 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:51.482 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
04:19:51.482 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:51.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:19:51.482 00.000 2596 MoveAxis(E, 3, ABG)
04:19:51.482 00.000 2596 Guiding  Dir = 2, Dur = 3
04:19:51.494 00.012 2596 IsSlewing returns 0
04:19:51.494 00.000 2596 IsGuiding returns 0
04:19:51.510 00.016 2596 IsGuiding returns 0
04:19:51.510 00.000 2596 Move returns status 0, amount 3
04:19:51.510 00.000 2596 MoveAxis(N, 0, ABG)
04:19:51.510 00.000 2596 Move returns status 0, amount 0
04:19:51.510 00.000 2596 move complete, result=0
04:19:51.510 00.000 2596 worker thread done servicing request
04:19:51.522 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1137, max=65535, med=6300, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:19:51.740 00.218 10652 UpdateGuideState exits: m=985583 SNR=98.2
04:19:51.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:51.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:51.744 00.001 10652 Enqueuing Expose request
04:19:51.746 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:19:51.747 00.001 2596 Worker thread wakes up
04:19:51.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:51.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:52.676 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71d9ba90-5b5d-49c3-a5a3-215de56cf433"}
04:19:52.679 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71d9ba90-5b5d-49c3-a5a3-215de56cf433"}
04:19:52.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c6785a9-5e1e-490a-80c1-065d2d6be346"}
04:19:52.683 00.002 10652 case statement mapped state 6 to 3
04:19:52.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c6785a9-5e1e-490a-80c1-065d2d6be346"}
04:19:52.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e3fe64b-8b86-42b4-a6fe-0cce56ba7107"}
04:19:52.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[7.05,7.30],"pixels":"..."},"id":"4e3fe64b-8b86-42b4-a6fe-0cce56ba7107"}
04:19:53.212 00.524 2596 Exposure complete
04:19:53.326 00.114 2596 worker thread done servicing request
04:19:53.327 00.001 10652 OnExposeComplete: enter
04:19:53.328 00.001 10652 UpdateGuideState(): m_state=6
04:19:53.330 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1425
04:19:53.332 00.002 10652 Star::Find returns 1 (0), X=1401.02, Y=743.23, Mass=902717, SNR=94.9, Peak=65406 HFD=4.3
04:19:53.333 00.001 10652 MultiStar: [#1 -0.18,-0.39,0.00,M1] [#2 -0.29,-0.11,0.89,U] 
04:19:53.333 00.000 10652 single-star, 1 included, MultiStar: {-0.23, -0.01}, one-star: {-0.18, 0.09}
04:19:53.335 00.002 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
04:19:53.336 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
04:19:53.337 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.09 hyp=0.20 cameraTheta=2.70 mountX=-0.05 mountY=-0.19, mountTheta=-1.82
04:19:53.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.09, opts=13)
04:19:53.340 00.001 10652 Enqueuing Move request for scope (-0.18, 0.09)
04:19:53.341 00.001 2596 Worker thread wakes up
04:19:53.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.09) opts 0xd
04:19:53.342 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.09)
04:19:53.342 00.000 2596 Moving (-0.18, 0.09) raw xDistance=-0.05 yDistance=-0.19
04:19:53.347 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:53.347 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
04:19:53.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:19:53.347 00.000 2596 MoveAxis(E, 2, ABG)
04:19:53.347 00.000 2596 Guiding  Dir = 2, Dur = 2
04:19:53.360 00.013 2596 IsSlewing returns 0
04:19:53.361 00.001 2596 IsGuiding returns 0
04:19:53.376 00.015 2596 IsGuiding returns 0
04:19:53.376 00.000 2596 Move returns status 0, amount 2
04:19:53.376 00.000 2596 MoveAxis(N, 44, ABG)
04:19:53.376 00.000 2596 Guiding  Dir = 0, Dur = 44
04:19:53.385 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=6304, FiltMin=3459, FiltMax=65535, Gamma=1.900
04:19:53.391 00.006 2596 IsSlewing returns 0
04:19:53.391 00.000 2596 IsGuiding returns 0
04:19:53.438 00.047 2596 IsGuiding returns 0
04:19:53.438 00.000 2596 Move returns status 0, amount 44
04:19:53.438 00.000 2596 move complete, result=0
04:19:53.438 00.000 2596 worker thread done servicing request
04:19:53.604 00.166 10652 UpdateGuideState exits: m=902717 SNR=94.9
04:19:53.605 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:53.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:53.607 00.001 10652 Enqueuing Expose request
04:19:53.608 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 44 ms NORTH
04:19:53.611 00.003 2596 Worker thread wakes up
04:19:53.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:53.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:54.685 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca7aa3bc-db1b-49b7-b6dc-3d407f8c41fd"}
04:19:54.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca7aa3bc-db1b-49b7-b6dc-3d407f8c41fd"}
04:19:54.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56b85920-d5dd-412a-9860-28bff6fec4a5"}
04:19:54.689 00.001 10652 case statement mapped state 6 to 3
04:19:54.691 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56b85920-d5dd-412a-9860-28bff6fec4a5"}
04:19:54.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26c88033-a5a1-48c7-adbd-32a16310565c"}
04:19:54.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.02,7.23],"pixels":"..."},"id":"26c88033-a5a1-48c7-adbd-32a16310565c"}
04:19:55.065 00.372 2596 Exposure complete
04:19:55.180 00.115 2596 worker thread done servicing request
04:19:55.181 00.001 10652 OnExposeComplete: enter
04:19:55.182 00.001 10652 UpdateGuideState(): m_state=6
04:19:55.183 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1426
04:19:55.185 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=742.69, Mass=1012218, SNR=103.9, Peak=59518 HFD=4.2
04:19:55.186 00.001 10652 MultiStar: [#1 -0.10,-0.43,0.00,M2] [#2 -0.30,-0.18,0.93,U] 
04:19:55.187 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.32}, one-star: {-0.20, -0.46}
04:19:55.188 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:19:55.189 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
04:19:55.190 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.32 hyp=0.41 cameraTheta=-2.23 mountX=0.37 mountY=-0.19, mountTheta=-0.47
04:19:55.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.32, opts=13)
04:19:55.193 00.001 10652 Enqueuing Move request for scope (-0.25, -0.32)
04:19:55.195 00.002 2596 Worker thread wakes up
04:19:55.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.32) opts 0xd
04:19:55.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.32)
04:19:55.195 00.000 2596 Moving (-0.25, -0.32) raw xDistance=0.37 yDistance=-0.19
04:19:55.199 00.004 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:19:55.200 00.001 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:19:55.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:19:55.200 00.000 2596 MoveAxis(W, 110, ABG)
04:19:55.200 00.000 2596 Guiding  Dir = 3, Dur = 110
04:19:55.244 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=825, max=65535, med=6300, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:19:55.246 00.002 2596 IsSlewing returns 0
04:19:55.247 00.001 2596 IsGuiding returns 0
04:19:55.401 00.154 2596 IsGuiding returns 0
04:19:55.401 00.000 2596 Move returns status 0, amount 110
04:19:55.401 00.000 2596 MoveAxis(N, 42, ABG)
04:19:55.401 00.000 2596 Guiding  Dir = 0, Dur = 42
04:19:55.416 00.015 2596 IsSlewing returns 0
04:19:55.416 00.000 2596 IsGuiding returns 0
04:19:55.462 00.046 2596 IsGuiding returns 0
04:19:55.462 00.000 2596 Move returns status 0, amount 42
04:19:55.462 00.000 2596 move complete, result=0
04:19:55.462 00.000 2596 worker thread done servicing request
04:19:55.463 00.001 10652 UpdateGuideState exits: m=1012218 SNR=103.9
04:19:55.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:55.467 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:55.468 00.001 10652 Enqueuing Expose request
04:19:55.469 00.001 10652 GuideStep: 0.4 px 110 ms WEST, -0.2 px 42 ms NORTH
04:19:55.470 00.001 2596 Worker thread wakes up
04:19:55.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:55.471 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:56.688 01.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70cea7c-e4f6-4f79-b1ca-aeb2f06d1433"}
04:19:56.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70cea7c-e4f6-4f79-b1ca-aeb2f06d1433"}
04:19:56.691 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19f066ec-9547-4bc3-a048-b9d96f021484"}
04:19:56.692 00.001 10652 case statement mapped state 6 to 3
04:19:56.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19f066ec-9547-4bc3-a048-b9d96f021484"}
04:19:56.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc8b42fd-10db-49cb-a0f1-6bad757d6066"}
04:19:56.695 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[7.00,6.69],"pixels":"..."},"id":"cc8b42fd-10db-49cb-a0f1-6bad757d6066"}
04:19:56.927 00.232 2596 Exposure complete
04:19:57.045 00.118 2596 worker thread done servicing request
04:19:57.047 00.002 10652 OnExposeComplete: enter
04:19:57.048 00.001 10652 UpdateGuideState(): m_state=6
04:19:57.049 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1427
04:19:57.050 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=743.34, Mass=844814, SNR=91.6, Peak=59262 HFD=4.3
04:19:57.051 00.001 10652 MultiStar: [#1 0.13,0.25,1.15,U] [#2 -0.22,0.30,0.00,M1] 
04:19:57.052 00.001 10652 single-star, 1 included, MultiStar: {0.06, 0.22}, one-star: {-0.02, 0.19}
04:19:57.053 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.82)
04:19:57.054 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
04:19:57.055 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.70 mountX=-0.18 mountY=-0.06, mountTheta=-2.83
04:19:57.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.19, opts=13)
04:19:57.059 00.002 10652 Enqueuing Move request for scope (-0.02, 0.19)
04:19:57.060 00.001 2596 Worker thread wakes up
04:19:57.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
04:19:57.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
04:19:57.060 00.000 2596 Moving (-0.02, 0.19) raw xDistance=-0.18 yDistance=-0.06
04:19:57.065 00.005 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:19:57.065 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
04:19:57.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:57.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:19:57.065 00.000 2596 MoveAxis(E, 57, ABG)
04:19:57.065 00.000 2596 Guiding  Dir = 2, Dur = 57
04:19:57.105 00.040 2596 IsSlewing returns 0
04:19:57.105 00.000 2596 IsGuiding returns 0
04:19:57.106 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1175, max=65535, med=6302, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:19:57.198 00.092 2596 IsGuiding returns 0
04:19:57.198 00.000 2596 Move returns status 0, amount 57
04:19:57.198 00.000 2596 MoveAxis(N, 0, ABG)
04:19:57.198 00.000 2596 Move returns status 0, amount 0
04:19:57.198 00.000 2596 move complete, result=0
04:19:57.198 00.000 2596 worker thread done servicing request
04:19:57.322 00.124 10652 UpdateGuideState exits: m=844814 SNR=91.6
04:19:57.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:57.326 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:57.326 00.000 10652 Enqueuing Expose request
04:19:57.328 00.002 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
04:19:57.331 00.003 2596 Worker thread wakes up
04:19:57.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:57.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:19:58.700 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aec1d992-ab8d-48cd-b4ee-d7f786f7b60c"}
04:19:58.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aec1d992-ab8d-48cd-b4ee-d7f786f7b60c"}
04:19:58.704 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"987dbf50-e7d5-4f53-a0e6-250903d15779"}
04:19:58.705 00.001 10652 case statement mapped state 6 to 3
04:19:58.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"987dbf50-e7d5-4f53-a0e6-250903d15779"}
04:19:58.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d484eb95-a308-4e27-9a97-ba309b630550"}
04:19:58.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.18,7.34],"pixels":"..."},"id":"d484eb95-a308-4e27-9a97-ba309b630550"}
04:19:58.784 00.076 2596 Exposure complete
04:19:58.901 00.117 2596 worker thread done servicing request
04:19:58.901 00.000 10652 OnExposeComplete: enter
04:19:58.903 00.002 10652 UpdateGuideState(): m_state=6
04:19:58.904 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1428
04:19:58.905 00.001 10652 Star::Find returns 1 (0), X=1401.32, Y=743.23, Mass=911684, SNR=119.2, Peak=59518 HFD=4.6
04:19:58.906 00.001 10652 MultiStar: [#1 -0.05,-0.23,0.77,U] [#2 -0.10,-0.01,0.74,U] 
04:19:58.907 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.04}, one-star: {0.12, 0.08}
04:19:58.908 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
04:19:58.909 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
04:19:58.910 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=0.04 mountY=0.01, mountTheta=0.20
04:19:58.911 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
04:19:58.913 00.002 10652 Enqueuing Move request for scope (0.00, -0.04)
04:19:58.915 00.002 2596 Worker thread wakes up
04:19:58.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
04:19:58.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
04:19:58.915 00.000 2596 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=0.01
04:19:58.919 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:19:58.919 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:19:58.919 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:19:58.919 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:19:58.919 00.000 2596 MoveAxis(E, 1, ABG)
04:19:58.919 00.000 2596 Guiding  Dir = 2, Dur = 1
04:19:58.935 00.016 2596 IsSlewing returns 0
04:19:58.935 00.000 2596 IsGuiding returns 0
04:19:58.952 00.017 2596 IsGuiding returns 0
04:19:58.952 00.000 2596 Move returns status 0, amount 1
04:19:58.952 00.000 2596 MoveAxis(N, 0, ABG)
04:19:58.952 00.000 2596 Move returns status 0, amount 0
04:19:58.952 00.000 2596 move complete, result=0
04:19:58.952 00.000 2596 worker thread done servicing request
04:19:58.964 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6304, FiltMin=3688, FiltMax=65535, Gamma=1.900
04:19:59.192 00.228 10652 UpdateGuideState exits: m=911684 SNR=119.2
04:19:59.193 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:19:59.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:19:59.195 00.001 10652 Enqueuing Expose request
04:19:59.196 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
04:19:59.198 00.002 2596 Worker thread wakes up
04:19:59.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:19:59.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:00.656 01.458 2596 Exposure complete
04:20:00.713 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"440da992-e64e-4e1d-a86b-f656d08856fe"}
04:20:00.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"440da992-e64e-4e1d-a86b-f656d08856fe"}
04:20:00.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f19c01c6-41f2-4b02-b5f1-a44c46ed3719"}
04:20:00.718 00.001 10652 case statement mapped state 6 to 3
04:20:00.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f19c01c6-41f2-4b02-b5f1-a44c46ed3719"}
04:20:00.720 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dd4ea3e-6eb6-4277-8001-9e4f99046be2"}
04:20:00.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[7.32,7.23],"pixels":"..."},"id":"3dd4ea3e-6eb6-4277-8001-9e4f99046be2"}
04:20:00.772 00.050 2596 worker thread done servicing request
04:20:00.772 00.000 10652 OnExposeComplete: enter
04:20:00.773 00.001 10652 UpdateGuideState(): m_state=6
04:20:00.775 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1429
04:20:00.777 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=742.97, Mass=964936, SNR=93.8, Peak=63614 HFD=4.4
04:20:00.778 00.001 10652 MultiStar: [#1 0.09,-0.57,0.00,M1] [#2 -0.19,-0.32,0.00,M1] 
04:20:00.779 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:20:00.781 00.002 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:20:00.782 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.18 hyp=0.18 cameraTheta=-1.68 mountX=0.18 mountY=0.01, mountTheta=0.08
04:20:00.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.18, opts=13)
04:20:00.785 00.001 10652 Enqueuing Move request for scope (-0.02, -0.18)
04:20:00.787 00.002 2596 Worker thread wakes up
04:20:00.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.18) opts 0xd
04:20:00.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.18)
04:20:00.787 00.000 2596 Moving (-0.02, -0.18) raw xDistance=0.18 yDistance=0.01
04:20:00.792 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:20:00.792 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:20:00.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:00.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:20:00.792 00.000 2596 MoveAxis(W, 53, ABG)
04:20:00.792 00.000 2596 Guiding  Dir = 3, Dur = 53
04:20:00.808 00.016 2596 IsSlewing returns 0
04:20:00.808 00.000 2596 IsGuiding returns 0
04:20:00.836 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6304, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:20:00.871 00.035 2596 IsGuiding returns 0
04:20:00.871 00.000 2596 Move returns status 0, amount 53
04:20:00.871 00.000 2596 MoveAxis(N, 0, ABG)
04:20:00.871 00.000 2596 Move returns status 0, amount 0
04:20:00.871 00.000 2596 move complete, result=0
04:20:00.872 00.001 2596 worker thread done servicing request
04:20:01.058 00.186 10652 UpdateGuideState exits: m=964936 SNR=93.8
04:20:01.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:01.061 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:01.062 00.001 10652 Enqueuing Expose request
04:20:01.063 00.001 10652 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
04:20:01.064 00.001 2596 Worker thread wakes up
04:20:01.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:01.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:02.525 01.461 2596 Exposure complete
04:20:02.639 00.114 2596 worker thread done servicing request
04:20:02.639 00.000 10652 OnExposeComplete: enter
04:20:02.641 00.002 10652 UpdateGuideState(): m_state=6
04:20:02.642 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1430
04:20:02.643 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=743.16, Mass=907854, SNR=83.5, Peak=56702 HFD=4.4
04:20:02.646 00.003 10652 MultiStar: [#1 0.08,-0.37,0.00,M2] [#2 -0.23,-0.12,1.13,U] 
04:20:02.647 00.001 10652 single-star, 1 included, MultiStar: {-0.11, -0.06}, one-star: {0.04, 0.02}
04:20:02.648 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
04:20:02.649 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
04:20:02.649 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.46 mountX=-0.02 mountY=0.03, mountTheta=2.22
04:20:02.651 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
04:20:02.652 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
04:20:02.653 00.001 2596 Worker thread wakes up
04:20:02.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:20:02.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:20:02.653 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.02 yDistance=0.03
04:20:02.659 00.006 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:02.659 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:20:02.659 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:02.659 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:20:02.659 00.000 2596 MoveAxis(E, 2, ABG)
04:20:02.659 00.000 2596 Guiding  Dir = 2, Dur = 2
04:20:02.690 00.031 2596 IsSlewing returns 0
04:20:02.690 00.000 2596 IsGuiding returns 0
04:20:02.697 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=6302, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:20:02.706 00.009 2596 IsGuiding returns 0
04:20:02.707 00.001 2596 Move returns status 0, amount 2
04:20:02.707 00.000 2596 MoveAxis(N, 0, ABG)
04:20:02.707 00.000 2596 Move returns status 0, amount 0
04:20:02.707 00.000 2596 move complete, result=0
04:20:02.707 00.000 2596 worker thread done servicing request
04:20:02.933 00.226 10652 UpdateGuideState exits: m=907854 SNR=83.5
04:20:02.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:02.936 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:02.938 00.002 10652 Enqueuing Expose request
04:20:02.939 00.001 2596 Worker thread wakes up
04:20:02.939 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
04:20:02.941 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:02.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:02.953 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e1eb81c-4f00-4147-af92-3eaf9f849c27"}
04:20:02.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e1eb81c-4f00-4147-af92-3eaf9f849c27"}
04:20:02.962 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99462805-4e19-4b0a-a8ce-cdf3f9901623"}
04:20:02.964 00.002 10652 case statement mapped state 6 to 3
04:20:02.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99462805-4e19-4b0a-a8ce-cdf3f9901623"}
04:20:02.968 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d6e57e1-57ff-4e51-8dee-160dd33860c4"}
04:20:02.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[7.24,7.16],"pixels":"..."},"id":"8d6e57e1-57ff-4e51-8dee-160dd33860c4"}
04:20:04.396 01.426 2596 Exposure complete
04:20:04.516 00.120 2596 worker thread done servicing request
04:20:04.516 00.000 10652 OnExposeComplete: enter
04:20:04.517 00.001 10652 UpdateGuideState(): m_state=6
04:20:04.519 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1431
04:20:04.521 00.002 10652 Star::Find returns 1 (0), X=1401.34, Y=743.23, Mass=986287, SNR=97.4, Peak=61054 HFD=4.6
04:20:04.522 00.001 10652 MultiStar: [#1 -0.07,-0.36,0.00,M3] [#2 -0.12,0.02,0.94,U] 
04:20:04.523 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.05}, one-star: {0.14, 0.08}
04:20:04.524 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
04:20:04.525 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
04:20:04.526 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.06 cameraTheta=1.32 mountX=-0.06 mountY=0.00, mountTheta=3.08
04:20:04.528 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
04:20:04.529 00.001 10652 Enqueuing Move request for scope (0.01, 0.05)
04:20:04.530 00.001 2596 Worker thread wakes up
04:20:04.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:20:04.530 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:20:04.531 00.001 2596 Moving (0.01, 0.05) raw xDistance=-0.06 yDistance=0.00
04:20:04.535 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:04.536 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:20:04.536 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:04.536 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:20:04.536 00.000 2596 MoveAxis(E, 2, ABG)
04:20:04.536 00.000 2596 Guiding  Dir = 2, Dur = 2
04:20:04.564 00.028 2596 IsSlewing returns 0
04:20:04.564 00.000 2596 IsGuiding returns 0
04:20:04.574 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1912, max=65535, med=6300, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:20:04.595 00.021 2596 IsGuiding returns 0
04:20:04.595 00.000 2596 Move returns status 0, amount 2
04:20:04.595 00.000 2596 MoveAxis(N, 0, ABG)
04:20:04.595 00.000 2596 Move returns status 0, amount 0
04:20:04.595 00.000 2596 move complete, result=0
04:20:04.595 00.000 2596 worker thread done servicing request
04:20:04.794 00.199 10652 UpdateGuideState exits: m=986287 SNR=97.4
04:20:04.796 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:04.798 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:04.799 00.001 10652 Enqueuing Expose request
04:20:04.801 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:20:04.802 00.001 2596 Worker thread wakes up
04:20:04.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:04.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:04.814 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b594d12-e146-4ec3-8cff-d943807c125c"}
04:20:04.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b594d12-e146-4ec3-8cff-d943807c125c"}
04:20:04.823 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05a0750-2101-4915-8278-fc1cd98e6901"}
04:20:04.824 00.001 10652 case statement mapped state 6 to 3
04:20:04.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05a0750-2101-4915-8278-fc1cd98e6901"}
04:20:04.828 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01c66728-3442-4aa4-ab7f-e8eaa0b61b5b"}
04:20:04.831 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1431,"width":15,"height":15,"star_pos":[7.34,7.23],"pixels":"..."},"id":"01c66728-3442-4aa4-ab7f-e8eaa0b61b5b"}
04:20:06.267 01.436 2596 Exposure complete
04:20:06.381 00.114 2596 worker thread done servicing request
04:20:06.381 00.000 10652 OnExposeComplete: enter
04:20:06.383 00.002 10652 UpdateGuideState(): m_state=6
04:20:06.384 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1432
04:20:06.385 00.001 10652 Star::Find returns 1 (0), X=1400.98, Y=742.97, Mass=853013, SNR=90.5, Peak=65502 HFD=4.1
04:20:06.386 00.001 10652 MultiStar: [#1 -0.02,-0.02,1.06,U] [#2 0.16,0.27,0.92,U] 
04:20:06.388 00.002 10652 refined, 2 included, MultiStar: {-0.03, 0.02}, one-star: {-0.22, -0.18}
04:20:06.389 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
04:20:06.390 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
04:20:06.391 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.04 cameraTheta=2.61 mountX=-0.01 mountY=-0.03, mountTheta=-1.90
04:20:06.393 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
04:20:06.394 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
04:20:06.395 00.001 2596 Worker thread wakes up
04:20:06.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
04:20:06.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
04:20:06.395 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.03
04:20:06.399 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:06.399 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:20:06.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:06.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:20:06.400 00.001 2596 MoveAxis(E, 3, ABG)
04:20:06.400 00.000 2596 Guiding  Dir = 2, Dur = 3
04:20:06.417 00.017 2596 IsSlewing returns 0
04:20:06.417 00.000 2596 IsGuiding returns 0
04:20:06.433 00.016 2596 IsGuiding returns 0
04:20:06.433 00.000 2596 Move returns status 0, amount 3
04:20:06.434 00.001 2596 MoveAxis(N, 0, ABG)
04:20:06.434 00.000 2596 Move returns status 0, amount 0
04:20:06.434 00.000 2596 move complete, result=0
04:20:06.434 00.000 2596 worker thread done servicing request
04:20:06.440 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=6302, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:20:06.662 00.222 10652 UpdateGuideState exits: m=853013 SNR=90.5
04:20:06.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:06.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:06.666 00.002 10652 Enqueuing Expose request
04:20:06.667 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
04:20:06.669 00.002 2596 Worker thread wakes up
04:20:06.669 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:06.670 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:06.787 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"301e71ea-2c85-44c8-bc41-51287e1283b9"}
04:20:06.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"301e71ea-2c85-44c8-bc41-51287e1283b9"}
04:20:06.792 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb8db847-f0f7-4ef6-842c-8774cce2785e"}
04:20:06.793 00.001 10652 case statement mapped state 6 to 3
04:20:06.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8db847-f0f7-4ef6-842c-8774cce2785e"}
04:20:06.801 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27098789-97bd-43ce-9532-0358912b3437"}
04:20:06.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1432,"width":15,"height":15,"star_pos":[6.98,6.97],"pixels":"..."},"id":"27098789-97bd-43ce-9532-0358912b3437"}
04:20:08.136 01.333 2596 Exposure complete
04:20:08.269 00.133 2596 worker thread done servicing request
04:20:08.269 00.000 10652 OnExposeComplete: enter
04:20:08.271 00.002 10652 UpdateGuideState(): m_state=6
04:20:08.272 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1433
04:20:08.273 00.001 10652 Star::Find returns 1 (0), X=1401.34, Y=743.15, Mass=918338, SNR=88.2, Peak=64270 HFD=4.4
04:20:08.274 00.001 10652 MultiStar: [#1 0.19,-0.21,1.06,U] [#2 -0.02,-0.13,1.02,U] 
04:20:08.276 00.002 10652 single-star, 2 included, MultiStar: {0.10, -0.12}, one-star: {0.14, -0.00}
04:20:08.277 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.77) = xAngle (1.76 = 1.76)
04:20:08.278 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.75 = 1.75)
04:20:08.279 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-0.01 mountX=-0.03 mountY=0.13, mountTheta=1.76
04:20:08.281 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.00, opts=13)
04:20:08.282 00.001 10652 Enqueuing Move request for scope (0.14, -0.00)
04:20:08.283 00.001 2596 Worker thread wakes up
04:20:08.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.00) opts 0xd
04:20:08.283 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.00)
04:20:08.283 00.000 2596 Moving (0.14, -0.00) raw xDistance=-0.03 yDistance=0.13
04:20:08.288 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:08.288 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:20:08.289 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:08.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:20:08.289 00.000 2596 MoveAxis(E, 3, ABG)
04:20:08.289 00.000 2596 Guiding  Dir = 2, Dur = 3
04:20:08.301 00.012 2596 IsSlewing returns 0
04:20:08.301 00.000 2596 IsGuiding returns 0
04:20:08.316 00.015 2596 IsGuiding returns 0
04:20:08.316 00.000 2596 Move returns status 0, amount 3
04:20:08.316 00.000 2596 MoveAxis(N, 0, ABG)
04:20:08.316 00.000 2596 Move returns status 0, amount 0
04:20:08.316 00.000 2596 move complete, result=0
04:20:08.317 00.001 2596 worker thread done servicing request
04:20:08.328 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=6305, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:20:08.554 00.226 10652 UpdateGuideState exits: m=918338 SNR=88.2
04:20:08.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:08.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:08.557 00.001 10652 Enqueuing Expose request
04:20:08.558 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
04:20:08.559 00.001 2596 Worker thread wakes up
04:20:08.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:08.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:08.754 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8880e2a0-efb1-4e28-9255-4baa810f8451"}
04:20:08.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8880e2a0-efb1-4e28-9255-4baa810f8451"}
04:20:08.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c872ce5c-937d-441e-82de-2101f44f8dae"}
04:20:08.760 00.002 10652 case statement mapped state 6 to 3
04:20:08.760 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c872ce5c-937d-441e-82de-2101f44f8dae"}
04:20:08.763 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ba647e7-0fa4-4c37-a463-2e1a10737924"}
04:20:08.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1433,"width":15,"height":15,"star_pos":[7.34,7.15],"pixels":"..."},"id":"4ba647e7-0fa4-4c37-a463-2e1a10737924"}
04:20:10.021 01.256 2596 Exposure complete
04:20:10.138 00.117 2596 worker thread done servicing request
04:20:10.138 00.000 10652 OnExposeComplete: enter
04:20:10.140 00.002 10652 UpdateGuideState(): m_state=6
04:20:10.142 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1434
04:20:10.143 00.001 10652 Star::Find returns 1 (0), X=1401.25, Y=743.24, Mass=1027378, SNR=122.1, Peak=65406 HFD=4.5
04:20:10.144 00.001 10652 MultiStar: [#1 0.29,-0.26,0.00,M2] [#2 0.15,-0.11,0.68,U] 
04:20:10.145 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.05, 0.09}
04:20:10.146 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.77) = xAngle (1.88 = 1.88)
04:20:10.147 00.001 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.87 = 1.87)
04:20:10.148 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.11 mountX=-0.03 mountY=0.09, mountTheta=1.88
04:20:10.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
04:20:10.151 00.001 10652 Enqueuing Move request for scope (0.09, 0.01)
04:20:10.152 00.001 2596 Worker thread wakes up
04:20:10.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
04:20:10.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
04:20:10.152 00.000 2596 Moving (0.09, 0.01) raw xDistance=-0.03 yDistance=0.09
04:20:10.156 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:10.156 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:20:10.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:10.157 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:20:10.157 00.000 2596 MoveAxis(E, 3, ABG)
04:20:10.157 00.000 2596 Guiding  Dir = 2, Dur = 3
04:20:10.171 00.014 2596 IsSlewing returns 0
04:20:10.172 00.001 2596 IsGuiding returns 0
04:20:10.187 00.015 2596 IsGuiding returns 0
04:20:10.187 00.000 2596 Move returns status 0, amount 3
04:20:10.187 00.000 2596 MoveAxis(N, 0, ABG)
04:20:10.187 00.000 2596 Move returns status 0, amount 0
04:20:10.187 00.000 2596 move complete, result=0
04:20:10.187 00.000 2596 worker thread done servicing request
04:20:10.195 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6302, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:20:10.412 00.217 10652 UpdateGuideState exits: m=1027378 SNR=122.1
04:20:10.413 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:10.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:10.415 00.001 10652 Enqueuing Expose request
04:20:10.416 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
04:20:10.416 00.000 2596 Worker thread wakes up
04:20:10.418 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:10.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:10.762 00.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acaa0a00-d89c-489e-9cdf-ac4fa77425c4"}
04:20:10.765 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acaa0a00-d89c-489e-9cdf-ac4fa77425c4"}
04:20:10.768 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8fb386c-b530-4c11-bb51-a8f84688c517"}
04:20:10.770 00.002 10652 case statement mapped state 6 to 3
04:20:10.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8fb386c-b530-4c11-bb51-a8f84688c517"}
04:20:10.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08ebbdfb-501d-4f0b-ac84-69e8b82513e6"}
04:20:10.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1434,"width":15,"height":15,"star_pos":[7.25,7.24],"pixels":"..."},"id":"08ebbdfb-501d-4f0b-ac84-69e8b82513e6"}
04:20:11.870 01.096 2596 Exposure complete
04:20:11.986 00.116 2596 worker thread done servicing request
04:20:11.986 00.000 10652 OnExposeComplete: enter
04:20:11.988 00.002 10652 UpdateGuideState(): m_state=6
04:20:11.990 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1435
04:20:11.991 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=743.15, Mass=1034329, SNR=106.2, Peak=65502 HFD=4.5
04:20:11.992 00.001 10652 MultiStar: [#1 0.07,-0.19,0.95,U] [#2 -0.03,0.21,0.75,U] 
04:20:11.993 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.04, 0.00}
04:20:11.994 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
04:20:11.995 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
04:20:11.996 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.24 mountX=0.00 mountY=0.03, mountTheta=1.53
04:20:11.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
04:20:12.000 00.002 10652 Enqueuing Move request for scope (0.03, -0.01)
04:20:12.001 00.001 2596 Worker thread wakes up
04:20:12.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:20:12.001 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:20:12.001 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.00 yDistance=0.03
04:20:12.006 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:12.006 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
04:20:12.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:12.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:20:12.006 00.000 2596 MoveAxis(E, 2, ABG)
04:20:12.006 00.000 2596 Guiding  Dir = 2, Dur = 2
04:20:12.036 00.030 2596 IsSlewing returns 0
04:20:12.036 00.000 2596 IsGuiding returns 0
04:20:12.051 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6302, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:20:12.066 00.015 2596 IsGuiding returns 0
04:20:12.066 00.000 2596 Move returns status 0, amount 2
04:20:12.066 00.000 2596 MoveAxis(N, 0, ABG)
04:20:12.067 00.001 2596 Move returns status 0, amount 0
04:20:12.067 00.000 2596 move complete, result=0
04:20:12.067 00.000 2596 worker thread done servicing request
04:20:12.269 00.202 10652 UpdateGuideState exits: m=1034329 SNR=106.2
04:20:12.272 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:12.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:12.274 00.001 10652 Enqueuing Expose request
04:20:12.275 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
04:20:12.276 00.001 2596 Worker thread wakes up
04:20:12.276 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:12.276 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:12.767 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c722cb1-ac1d-4422-809e-75cb0c8822b3"}
04:20:12.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c722cb1-ac1d-4422-809e-75cb0c8822b3"}
04:20:12.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40eae7cc-3952-4733-b686-33769526eed9"}
04:20:12.772 00.002 10652 case statement mapped state 6 to 3
04:20:12.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40eae7cc-3952-4733-b686-33769526eed9"}
04:20:12.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8880bf67-6205-4ac8-828a-8e2c9a03d1f9"}
04:20:12.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1435,"width":15,"height":15,"star_pos":[7.24,7.15],"pixels":"..."},"id":"8880bf67-6205-4ac8-828a-8e2c9a03d1f9"}
04:20:13.739 00.963 2596 Exposure complete
04:20:13.853 00.114 2596 worker thread done servicing request
04:20:13.853 00.000 10652 OnExposeComplete: enter
04:20:13.854 00.001 10652 UpdateGuideState(): m_state=6
04:20:13.856 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1436
04:20:13.858 00.002 10652 Star::Find returns 1 (0), X=1401.13, Y=743.23, Mass=896531, SNR=82.6, Peak=65406 HFD=4.2
04:20:13.860 00.002 10652 MultiStar: [#1 0.13,-0.11,1.23,U] [#2 -0.06,-0.11,0.91,U] 
04:20:13.861 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.05}, one-star: {-0.07, 0.08}
04:20:13.862 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
04:20:13.863 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
04:20:13.864 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.32 mountX=0.05 mountY=0.02, mountTheta=0.43
04:20:13.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
04:20:13.867 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
04:20:13.868 00.001 2596 Worker thread wakes up
04:20:13.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
04:20:13.868 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
04:20:13.868 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.05 yDistance=0.02
04:20:13.873 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:13.873 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:20:13.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:13.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:20:13.873 00.000 2596 MoveAxis(E, 1, ABG)
04:20:13.873 00.000 2596 Guiding  Dir = 2, Dur = 1
04:20:13.889 00.016 2596 IsSlewing returns 0
04:20:13.889 00.000 2596 IsGuiding returns 0
04:20:13.904 00.015 2596 IsGuiding returns 0
04:20:13.904 00.000 2596 Move returns status 0, amount 1
04:20:13.904 00.000 2596 MoveAxis(N, 0, ABG)
04:20:13.904 00.000 2596 Move returns status 0, amount 0
04:20:13.904 00.000 2596 move complete, result=0
04:20:13.904 00.000 2596 worker thread done servicing request
04:20:13.912 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6304, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:20:14.137 00.225 10652 UpdateGuideState exits: m=896531 SNR=82.6
04:20:14.138 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:14.141 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:14.142 00.001 10652 Enqueuing Expose request
04:20:14.142 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
04:20:14.143 00.001 2596 Worker thread wakes up
04:20:14.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:14.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:14.775 00.632 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c24175-f53d-470d-8d9a-04eba8185cb7"}
04:20:14.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c24175-f53d-470d-8d9a-04eba8185cb7"}
04:20:14.779 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4164d5d-7a1f-4c89-8d82-736f24c2673d"}
04:20:14.780 00.001 10652 case statement mapped state 6 to 3
04:20:14.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4164d5d-7a1f-4c89-8d82-736f24c2673d"}
04:20:14.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4e039a0-5c67-47d2-b112-ff7b43f55ea4"}
04:20:14.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1436,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"a4e039a0-5c67-47d2-b112-ff7b43f55ea4"}
04:20:15.607 00.824 2596 Exposure complete
04:20:15.723 00.116 2596 worker thread done servicing request
04:20:15.723 00.000 10652 OnExposeComplete: enter
04:20:15.724 00.001 10652 UpdateGuideState(): m_state=6
04:20:15.725 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1437
04:20:15.727 00.002 10652 Star::Find returns 1 (0), X=1400.84, Y=743.22, Mass=890229, SNR=91.5, Peak=65406 HFD=4.4
04:20:15.728 00.001 10652 MultiStar: [#1 -0.01,-0.16,0.97,U] [#2 -0.17,-0.02,0.87,U] 
04:20:15.729 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.04}, one-star: {-0.36, 0.07}
04:20:15.730 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
04:20:15.731 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
04:20:15.733 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.04 hyp=0.18 cameraTheta=-2.95 mountX=0.07 mountY=-0.17, mountTheta=-1.18
04:20:15.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.04, opts=13)
04:20:15.736 00.001 10652 Enqueuing Move request for scope (-0.18, -0.04)
04:20:15.737 00.001 2596 Worker thread wakes up
04:20:15.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.04) opts 0xd
04:20:15.738 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.04)
04:20:15.738 00.000 2596 Moving (-0.18, -0.04) raw xDistance=0.07 yDistance=-0.17
04:20:15.742 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:15.742 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:20:15.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:15.742 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:20:15.742 00.000 2596 MoveAxis(E, 1, ABG)
04:20:15.742 00.000 2596 Guiding  Dir = 2, Dur = 1
04:20:15.756 00.014 2596 IsSlewing returns 0
04:20:15.756 00.000 2596 IsGuiding returns 0
04:20:15.772 00.016 2596 IsGuiding returns 0
04:20:15.772 00.000 2596 Move returns status 0, amount 1
04:20:15.772 00.000 2596 MoveAxis(N, 0, ABG)
04:20:15.772 00.000 2596 Move returns status 0, amount 0
04:20:15.772 00.000 2596 move complete, result=0
04:20:15.773 00.001 2596 worker thread done servicing request
04:20:15.779 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6305, FiltMin=3764, FiltMax=65535, Gamma=1.900
04:20:15.998 00.219 10652 UpdateGuideState exits: m=890229 SNR=91.5
04:20:15.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:16.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:16.002 00.002 10652 Enqueuing Expose request
04:20:16.002 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
04:20:16.004 00.002 2596 Worker thread wakes up
04:20:16.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:16.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:16.781 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d4cf0d7-7845-4620-bf63-6008828db387"}
04:20:16.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d4cf0d7-7845-4620-bf63-6008828db387"}
04:20:16.784 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b32b4d1-aa7a-408e-bb51-d628a7dadf8e"}
04:20:16.785 00.001 10652 case statement mapped state 6 to 3
04:20:16.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b32b4d1-aa7a-408e-bb51-d628a7dadf8e"}
04:20:16.787 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c17b73c6-b1fd-46c0-8c0b-f96a59e22363"}
04:20:16.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1437,"width":15,"height":15,"star_pos":[6.84,7.22],"pixels":"..."},"id":"c17b73c6-b1fd-46c0-8c0b-f96a59e22363"}
04:20:17.472 00.683 2596 Exposure complete
04:20:17.586 00.114 2596 worker thread done servicing request
04:20:17.586 00.000 10652 OnExposeComplete: enter
04:20:17.587 00.001 10652 UpdateGuideState(): m_state=6
04:20:17.588 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1438
04:20:17.589 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=743.23, Mass=913451, SNR=84.4, Peak=60542 HFD=4.3
04:20:17.591 00.002 10652 MultiStar: [#1 0.05,-0.24,1.04,U] [#2 -0.15,-0.04,1.02,U] 
04:20:17.593 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.07}, one-star: {-0.07, 0.08}
04:20:17.594 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:20:17.595 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:20:17.595 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.26 mountX=0.08 mountY=-0.04, mountTheta=-0.50
04:20:17.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
04:20:17.598 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
04:20:17.599 00.001 2596 Worker thread wakes up
04:20:17.600 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
04:20:17.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
04:20:17.600 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.04
04:20:17.604 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:17.604 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
04:20:17.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:17.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:20:17.604 00.000 2596 MoveAxis(W, 1, ABG)
04:20:17.604 00.000 2596 Guiding  Dir = 3, Dur = 1
04:20:17.607 00.003 2596 IsSlewing returns 0
04:20:17.608 00.001 2596 IsGuiding returns 0
04:20:17.623 00.015 2596 IsGuiding returns 0
04:20:17.623 00.000 2596 Move returns status 0, amount 1
04:20:17.623 00.000 2596 MoveAxis(N, 0, ABG)
04:20:17.623 00.000 2596 Move returns status 0, amount 0
04:20:17.623 00.000 2596 move complete, result=0
04:20:17.623 00.000 2596 worker thread done servicing request
04:20:17.650 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6305, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:20:17.870 00.220 10652 UpdateGuideState exits: m=913451 SNR=84.4
04:20:17.872 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:17.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:17.874 00.001 10652 Enqueuing Expose request
04:20:17.875 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:20:17.876 00.001 2596 Worker thread wakes up
04:20:17.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:17.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:18.793 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b1c66f7-39f7-4f52-835a-a9cb945a1ceb"}
04:20:18.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b1c66f7-39f7-4f52-835a-a9cb945a1ceb"}
04:20:18.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fe4302e-1ce0-42a6-949d-b28e00ce17b1"}
04:20:18.798 00.001 10652 case statement mapped state 6 to 3
04:20:18.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fe4302e-1ce0-42a6-949d-b28e00ce17b1"}
04:20:18.801 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e02c474f-5be0-495c-b8ed-60c656b85ff2"}
04:20:18.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1438,"width":15,"height":15,"star_pos":[7.13,7.23],"pixels":"..."},"id":"e02c474f-5be0-495c-b8ed-60c656b85ff2"}
04:20:19.342 00.539 2596 Exposure complete
04:20:19.455 00.113 2596 worker thread done servicing request
04:20:19.455 00.000 10652 OnExposeComplete: enter
04:20:19.457 00.002 10652 UpdateGuideState(): m_state=6
04:20:19.458 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1439
04:20:19.459 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=743.39, Mass=910906, SNR=107.4, Peak=56462 HFD=4.6
04:20:19.461 00.002 10652 MultiStar: [#1 -0.21,0.15,0.91,U] [#2 -0.18,0.15,0.74,U] 
04:20:19.462 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.19}, one-star: {-0.20, 0.25}
04:20:19.464 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
04:20:19.465 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
04:20:19.467 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.27 cameraTheta=2.38 mountX=-0.15 mountY=-0.23, mountTheta=-2.14
04:20:19.471 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.19, opts=13)
04:20:19.472 00.001 10652 Enqueuing Move request for scope (-0.20, 0.19)
04:20:19.473 00.001 2596 Worker thread wakes up
04:20:19.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
04:20:19.473 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
04:20:19.473 00.000 2596 Moving (-0.20, 0.19) raw xDistance=-0.15 yDistance=-0.23
04:20:19.478 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:19.479 00.001 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
04:20:19.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:20:19.479 00.000 2596 MoveAxis(W, 2, ABG)
04:20:19.479 00.000 2596 Guiding  Dir = 3, Dur = 2
04:20:19.491 00.012 2596 IsSlewing returns 0
04:20:19.491 00.000 2596 IsGuiding returns 0
04:20:19.507 00.016 2596 IsGuiding returns 0
04:20:19.507 00.000 2596 Move returns status 0, amount 2
04:20:19.507 00.000 2596 MoveAxis(N, 52, ABG)
04:20:19.507 00.000 2596 Guiding  Dir = 0, Dur = 52
04:20:19.522 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=6305, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:20:19.525 00.003 2596 IsSlewing returns 0
04:20:19.525 00.000 2596 IsGuiding returns 0
04:20:19.585 00.060 2596 IsGuiding returns 0
04:20:19.585 00.000 2596 Move returns status 0, amount 52
04:20:19.585 00.000 2596 move complete, result=0
04:20:19.586 00.001 2596 worker thread done servicing request
04:20:19.741 00.155 10652 UpdateGuideState exits: m=910906 SNR=107.4
04:20:19.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:19.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:19.744 00.001 10652 Enqueuing Expose request
04:20:19.745 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 52 ms NORTH
04:20:19.746 00.001 2596 Worker thread wakes up
04:20:19.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:19.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:20.796 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"190e12b5-c7db-4181-bdf5-2f394e69bf9a"}
04:20:20.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"190e12b5-c7db-4181-bdf5-2f394e69bf9a"}
04:20:20.798 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c9e5feb-122d-4759-8746-c84a0503e0e2"}
04:20:20.799 00.001 10652 case statement mapped state 6 to 3
04:20:20.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c9e5feb-122d-4759-8746-c84a0503e0e2"}
04:20:20.802 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f663d3e2-05b9-46f7-942c-eb759fcf1c56"}
04:20:20.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1439,"width":15,"height":15,"star_pos":[7.00,7.39],"pixels":"..."},"id":"f663d3e2-05b9-46f7-942c-eb759fcf1c56"}
04:20:21.207 00.404 2596 Exposure complete
04:20:21.328 00.121 2596 worker thread done servicing request
04:20:21.329 00.001 10652 OnExposeComplete: enter
04:20:21.329 00.000 10652 UpdateGuideState(): m_state=6
04:20:21.331 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1440
04:20:21.331 00.000 10652 Star::Find returns 1 (0), X=1401.25, Y=743.28, Mass=981450, SNR=101.5, Peak=65406 HFD=4.4
04:20:21.333 00.002 10652 MultiStar: [#1 -0.03,-0.09,0.71,U] [#2 -0.20,-0.04,0.81,U] 
04:20:21.334 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {0.05, 0.14}
04:20:21.335 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
04:20:21.336 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
04:20:21.337 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.86 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
04:20:21.339 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
04:20:21.341 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
04:20:21.342 00.001 2596 Worker thread wakes up
04:20:21.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
04:20:21.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
04:20:21.342 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.00 yDistance=-0.06
04:20:21.347 00.005 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:21.347 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
04:20:21.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:21.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:20:21.348 00.001 2596 MoveAxis(W, 2, ABG)
04:20:21.348 00.000 2596 Guiding  Dir = 3, Dur = 2
04:20:21.357 00.009 2596 IsSlewing returns 0
04:20:21.357 00.000 2596 IsGuiding returns 0
04:20:21.372 00.015 2596 IsGuiding returns 0
04:20:21.372 00.000 2596 Move returns status 0, amount 2
04:20:21.372 00.000 2596 MoveAxis(N, 0, ABG)
04:20:21.372 00.000 2596 Move returns status 0, amount 0
04:20:21.372 00.000 2596 move complete, result=0
04:20:21.372 00.000 2596 worker thread done servicing request
04:20:21.385 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=932, max=65535, med=6305, FiltMin=3583, FiltMax=65535, Gamma=1.900
04:20:21.607 00.222 10652 UpdateGuideState exits: m=981450 SNR=101.5
04:20:21.608 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:21.610 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:21.611 00.001 10652 Enqueuing Expose request
04:20:21.612 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
04:20:21.613 00.001 2596 Worker thread wakes up
04:20:21.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:21.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:22.804 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c2ecebd-fb5b-4c71-b141-39f9a61790e7"}
04:20:22.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c2ecebd-fb5b-4c71-b141-39f9a61790e7"}
04:20:22.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53181ae1-4121-4cf0-8396-de8e18ee6336"}
04:20:22.808 00.001 10652 case statement mapped state 6 to 3
04:20:22.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53181ae1-4121-4cf0-8396-de8e18ee6336"}
04:20:22.810 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c6ad678-992a-4ece-abac-9cabe55d89ce"}
04:20:22.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1440,"width":15,"height":15,"star_pos":[7.25,7.28],"pixels":"..."},"id":"6c6ad678-992a-4ece-abac-9cabe55d89ce"}
04:20:23.077 00.266 2596 Exposure complete
04:20:23.193 00.116 2596 worker thread done servicing request
04:20:23.193 00.000 10652 OnExposeComplete: enter
04:20:23.195 00.002 10652 UpdateGuideState(): m_state=6
04:20:23.196 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1441
04:20:23.197 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=743.28, Mass=903328, SNR=83.1, Peak=60542 HFD=4.2
04:20:23.199 00.002 10652 MultiStar: [#1 -0.08,-0.11,1.12,U] [#2 -0.05,0.19,0.95,U] 
04:20:23.200 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.25, 0.13}
04:20:23.201 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:20:23.202 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
04:20:23.202 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.69 mountX=-0.03 mountY=-0.13, mountTheta=-1.82
04:20:23.204 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
04:20:23.205 00.001 10652 Enqueuing Move request for scope (-0.13, 0.06)
04:20:23.206 00.001 2596 Worker thread wakes up
04:20:23.207 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
04:20:23.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
04:20:23.207 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.13
04:20:23.213 00.006 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:23.213 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:20:23.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:23.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:20:23.213 00.000 2596 MoveAxis(W, 3, ABG)
04:20:23.213 00.000 2596 Guiding  Dir = 3, Dur = 3
04:20:23.254 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6308, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:20:23.256 00.002 2596 IsSlewing returns 0
04:20:23.256 00.000 2596 IsGuiding returns 0
04:20:23.304 00.048 2596 IsGuiding returns 0
04:20:23.304 00.000 2596 Move returns status 0, amount 3
04:20:23.304 00.000 2596 MoveAxis(N, 0, ABG)
04:20:23.305 00.001 2596 Move returns status 0, amount 0
04:20:23.305 00.000 2596 move complete, result=0
04:20:23.305 00.000 2596 worker thread done servicing request
04:20:23.472 00.167 10652 UpdateGuideState exits: m=903328 SNR=83.1
04:20:23.473 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:23.475 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:23.476 00.001 10652 Enqueuing Expose request
04:20:23.477 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:20:23.478 00.001 2596 Worker thread wakes up
04:20:23.479 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:23.479 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:24.812 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e43b5993-3898-46b9-8a04-4b3f043434bb"}
04:20:24.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e43b5993-3898-46b9-8a04-4b3f043434bb"}
04:20:24.815 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"becbf783-b79c-4c43-8a3f-8e239e5fb3c8"}
04:20:24.816 00.001 10652 case statement mapped state 6 to 3
04:20:24.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"becbf783-b79c-4c43-8a3f-8e239e5fb3c8"}
04:20:24.818 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d26bdc13-f8b6-43ed-bb41-4c6ee185f6df"}
04:20:24.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1441,"width":15,"height":15,"star_pos":[6.95,7.28],"pixels":"..."},"id":"d26bdc13-f8b6-43ed-bb41-4c6ee185f6df"}
04:20:24.942 00.123 2596 Exposure complete
04:20:25.060 00.118 2596 worker thread done servicing request
04:20:25.060 00.000 10652 OnExposeComplete: enter
04:20:25.062 00.002 10652 UpdateGuideState(): m_state=6
04:20:25.064 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1442
04:20:25.065 00.001 10652 Star::Find returns 1 (0), X=1400.93, Y=743.14, Mass=897915, SNR=88.5, Peak=49534 HFD=4.5
04:20:25.066 00.001 10652 MultiStar: [#1 -0.04,-0.35,0.96,U] [#2 -0.08,-0.16,1.13,U] 
04:20:25.067 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.17}, one-star: {-0.27, -0.01}
04:20:25.068 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
04:20:25.069 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
04:20:25.070 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.22 mountX=0.19 mountY=-0.10, mountTheta=-0.46
04:20:25.072 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
04:20:25.073 00.001 10652 Enqueuing Move request for scope (-0.13, -0.17)
04:20:25.074 00.001 2596 Worker thread wakes up
04:20:25.074 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
04:20:25.074 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
04:20:25.074 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.19 yDistance=-0.10
04:20:25.079 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:20:25.079 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
04:20:25.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:25.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:20:25.079 00.000 2596 MoveAxis(W, 62, ABG)
04:20:25.079 00.000 2596 Guiding  Dir = 3, Dur = 62
04:20:25.117 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6308, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:20:25.124 00.007 2596 IsSlewing returns 0
04:20:25.124 00.000 2596 IsGuiding returns 0
04:20:25.232 00.108 2596 IsGuiding returns 0
04:20:25.232 00.000 2596 Move returns status 0, amount 62
04:20:25.232 00.000 2596 MoveAxis(N, 0, ABG)
04:20:25.232 00.000 2596 Move returns status 0, amount 0
04:20:25.232 00.000 2596 move complete, result=0
04:20:25.232 00.000 2596 worker thread done servicing request
04:20:25.337 00.105 10652 UpdateGuideState exits: m=897915 SNR=88.5
04:20:25.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:25.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:25.340 00.001 10652 Enqueuing Expose request
04:20:25.342 00.002 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
04:20:25.343 00.001 2596 Worker thread wakes up
04:20:25.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:25.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:26.810 01.467 2596 Exposure complete
04:20:26.820 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a516ca9-e244-427c-97df-514fdd2b4935"}
04:20:26.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a516ca9-e244-427c-97df-514fdd2b4935"}
04:20:26.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9445c7a1-512d-4b59-b197-4cbd4b85abb8"}
04:20:26.826 00.002 10652 case statement mapped state 6 to 3
04:20:26.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9445c7a1-512d-4b59-b197-4cbd4b85abb8"}
04:20:26.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24346601-c2ba-4848-b215-036f5ca1eaeb"}
04:20:26.832 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1442,"width":15,"height":15,"star_pos":[6.93,7.14],"pixels":"..."},"id":"24346601-c2ba-4848-b215-036f5ca1eaeb"}
04:20:26.930 00.098 2596 worker thread done servicing request
04:20:26.930 00.000 10652 OnExposeComplete: enter
04:20:26.932 00.002 10652 UpdateGuideState(): m_state=6
04:20:26.933 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1443
04:20:26.934 00.001 10652 Star::Find returns 1 (0), X=1401.21, Y=743.16, Mass=1022010, SNR=104.3, Peak=65406 HFD=4.5
04:20:26.935 00.001 10652 MultiStar: [#1 -0.01,-0.14,0.85,U] [#2 -0.20,-0.02,0.89,U] 
04:20:26.936 00.001 10652 single-star, 2 included, MultiStar: {-0.06, -0.05}, one-star: {0.01, 0.02}
04:20:26.937 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
04:20:26.938 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
04:20:26.939 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.07 mountX=-0.02 mountY=0.01, mountTheta=2.83
04:20:26.941 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.02, opts=13)
04:20:26.942 00.001 10652 Enqueuing Move request for scope (0.01, 0.02)
04:20:26.943 00.001 2596 Worker thread wakes up
04:20:26.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.02) opts 0xd
04:20:26.943 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.02)
04:20:26.944 00.001 2596 Moving (0.01, 0.02) raw xDistance=-0.02 yDistance=0.01
04:20:26.948 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:26.948 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:20:26.949 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:26.949 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:20:26.949 00.000 2596 MoveAxis(W, 4, ABG)
04:20:26.949 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:26.976 00.027 2596 IsSlewing returns 0
04:20:26.976 00.000 2596 IsGuiding returns 0
04:20:26.992 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=6310, FiltMin=3353, FiltMax=65535, Gamma=1.900
04:20:27.007 00.015 2596 IsGuiding returns 0
04:20:27.007 00.000 2596 Move returns status 0, amount 4
04:20:27.007 00.000 2596 MoveAxis(N, 0, ABG)
04:20:27.007 00.000 2596 Move returns status 0, amount 0
04:20:27.007 00.000 2596 move complete, result=0
04:20:27.007 00.000 2596 worker thread done servicing request
04:20:27.211 00.204 10652 UpdateGuideState exits: m=1022010 SNR=104.3
04:20:27.213 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:27.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:27.215 00.001 10652 Enqueuing Expose request
04:20:27.216 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
04:20:27.217 00.001 2596 Worker thread wakes up
04:20:27.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:27.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:28.681 01.464 2596 Exposure complete
04:20:28.795 00.114 2596 worker thread done servicing request
04:20:28.795 00.000 10652 OnExposeComplete: enter
04:20:28.796 00.001 10652 UpdateGuideState(): m_state=6
04:20:28.797 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1444
04:20:28.798 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.37, Mass=850805, SNR=87.3, Peak=53374 HFD=4.4
04:20:28.799 00.001 10652 MultiStar: [#1 0.02,-0.20,1.09,U] [#2 -0.13,0.22,1.11,U] 
04:20:28.801 00.002 10652 refined, 2 included, MultiStar: {-0.10, 0.08}, one-star: {-0.21, 0.22}
04:20:28.803 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
04:20:28.804 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
04:20:28.805 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.50 mountX=-0.05 mountY=-0.12, mountTheta=-2.01
04:20:28.806 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
04:20:28.807 00.001 10652 Enqueuing Move request for scope (-0.10, 0.08)
04:20:28.808 00.001 2596 Worker thread wakes up
04:20:28.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
04:20:28.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
04:20:28.808 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.05 yDistance=-0.12
04:20:28.813 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:28.813 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:20:28.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:28.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:20:28.813 00.000 2596 MoveAxis(W, 4, ABG)
04:20:28.813 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:28.830 00.017 2596 IsSlewing returns 0
04:20:28.830 00.000 2596 IsGuiding returns 0
04:20:28.845 00.015 2596 IsGuiding returns 0
04:20:28.845 00.000 2596 Move returns status 0, amount 4
04:20:28.845 00.000 2596 MoveAxis(N, 0, ABG)
04:20:28.845 00.000 2596 Move returns status 0, amount 0
04:20:28.845 00.000 2596 move complete, result=0
04:20:28.845 00.000 2596 worker thread done servicing request
04:20:28.862 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=6308, FiltMin=3529, FiltMax=65535, Gamma=1.900
04:20:29.102 00.240 10652 UpdateGuideState exits: m=850805 SNR=87.3
04:20:29.104 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:29.106 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:29.107 00.001 10652 Enqueuing Expose request
04:20:29.108 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:20:29.109 00.001 2596 Worker thread wakes up
04:20:29.110 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:29.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:29.120 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dda89d4-a64f-40ae-872a-89435d6d3f65"}
04:20:29.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dda89d4-a64f-40ae-872a-89435d6d3f65"}
04:20:29.128 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c39717a-8e73-41f3-b668-e8326b58cf8c"}
04:20:29.129 00.001 10652 case statement mapped state 6 to 3
04:20:29.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c39717a-8e73-41f3-b668-e8326b58cf8c"}
04:20:29.132 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50114e2e-bb81-43d4-b87d-cad344109aa8"}
04:20:29.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1444,"width":15,"height":15,"star_pos":[6.99,7.37],"pixels":"..."},"id":"50114e2e-bb81-43d4-b87d-cad344109aa8"}
04:20:30.567 01.433 2596 Exposure complete
04:20:30.682 00.115 2596 worker thread done servicing request
04:20:30.682 00.000 10652 OnExposeComplete: enter
04:20:30.683 00.001 10652 UpdateGuideState(): m_state=6
04:20:30.686 00.003 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1445
04:20:30.687 00.001 10652 Star::Find returns 1 (0), X=1400.97, Y=743.13, Mass=1010088, SNR=107.2, Peak=65396 HFD=4.4
04:20:30.688 00.001 10652 MultiStar: [#1 -0.07,-0.33,0.83,U] [#2 -0.19,0.11,0.94,U] 
04:20:30.689 00.001 10652 refined, 2 included, MultiStar: {-0.17, -0.07}, one-star: {-0.23, -0.02}
04:20:30.690 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:20:30.691 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:20:30.692 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.75 mountX=0.10 mountY=-0.15, mountTheta=-0.99
04:20:30.694 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
04:20:30.695 00.001 10652 Enqueuing Move request for scope (-0.17, -0.07)
04:20:30.696 00.001 2596 Worker thread wakes up
04:20:30.696 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
04:20:30.696 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
04:20:30.696 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.15
04:20:30.701 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:30.701 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:20:30.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:30.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:20:30.701 00.000 2596 MoveAxis(W, 4, ABG)
04:20:30.701 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:30.713 00.012 2596 IsSlewing returns 0
04:20:30.713 00.000 2596 IsGuiding returns 0
04:20:30.729 00.016 2596 IsGuiding returns 0
04:20:30.729 00.000 2596 Move returns status 0, amount 4
04:20:30.729 00.000 2596 MoveAxis(N, 0, ABG)
04:20:30.729 00.000 2596 Move returns status 0, amount 0
04:20:30.729 00.000 2596 move complete, result=0
04:20:30.729 00.000 2596 worker thread done servicing request
04:20:30.739 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6307, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:20:30.957 00.218 10652 UpdateGuideState exits: m=1010088 SNR=107.2
04:20:30.959 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:30.960 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:30.961 00.001 10652 Enqueuing Expose request
04:20:30.962 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
04:20:30.963 00.001 2596 Worker thread wakes up
04:20:30.964 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:30.964 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:30.974 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15a3e129-e352-4c17-8dce-0602e8311877"}
04:20:30.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15a3e129-e352-4c17-8dce-0602e8311877"}
04:20:31.030 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e795ca4-9c7c-41fb-a456-ea7ba312e150"}
04:20:31.032 00.002 10652 case statement mapped state 6 to 3
04:20:31.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e795ca4-9c7c-41fb-a456-ea7ba312e150"}
04:20:31.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43924ca5-fbbf-4418-bda3-626381af86b6"}
04:20:31.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1445,"width":15,"height":15,"star_pos":[6.97,7.13],"pixels":"..."},"id":"43924ca5-fbbf-4418-bda3-626381af86b6"}
04:20:32.424 01.386 2596 Exposure complete
04:20:32.542 00.118 2596 worker thread done servicing request
04:20:32.542 00.000 10652 OnExposeComplete: enter
04:20:32.543 00.001 10652 UpdateGuideState(): m_state=6
04:20:32.545 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1446
04:20:32.546 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=743.10, Mass=817913, SNR=79.4, Peak=63102 HFD=4.2
04:20:32.547 00.001 10652 MultiStar: [#1 -0.27,-0.20,1.44,U] [#2 -0.18,-0.02,1.24,U] 
04:20:32.548 00.001 10652 refined, 2 included, MultiStar: {-0.25, -0.10}, one-star: {-0.31, -0.05}
04:20:32.549 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
04:20:32.550 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
04:20:32.551 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-2.78 mountX=0.14 mountY=-0.23, mountTheta=-1.01
04:20:32.553 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.10, opts=13)
04:20:32.554 00.001 10652 Enqueuing Move request for scope (-0.25, -0.10)
04:20:32.555 00.001 2596 Worker thread wakes up
04:20:32.555 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.10) opts 0xd
04:20:32.556 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.10)
04:20:32.556 00.000 2596 Moving (-0.25, -0.10) raw xDistance=0.14 yDistance=-0.23
04:20:32.560 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:32.560 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:20:32.560 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:20:32.560 00.000 2596 MoveAxis(W, 4, ABG)
04:20:32.560 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:32.586 00.026 2596 IsSlewing returns 0
04:20:32.586 00.000 2596 IsGuiding returns 0
04:20:32.598 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6308, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:20:32.617 00.019 2596 IsGuiding returns 0
04:20:32.617 00.000 2596 Move returns status 0, amount 4
04:20:32.617 00.000 2596 MoveAxis(N, 51, ABG)
04:20:32.617 00.000 2596 Guiding  Dir = 0, Dur = 51
04:20:32.648 00.031 2596 IsSlewing returns 0
04:20:32.649 00.001 2596 IsGuiding returns 0
04:20:32.727 00.078 2596 IsGuiding returns 0
04:20:32.727 00.000 2596 Move returns status 0, amount 51
04:20:32.727 00.000 2596 move complete, result=0
04:20:32.727 00.000 2596 worker thread done servicing request
04:20:32.819 00.092 10652 UpdateGuideState exits: m=817913 SNR=79.4
04:20:32.823 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:32.825 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:32.826 00.001 10652 Enqueuing Expose request
04:20:32.828 00.002 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 51 ms NORTH
04:20:32.830 00.002 2596 Worker thread wakes up
04:20:32.830 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:32.830 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:32.851 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba7898b0-8532-4726-90e4-709e6b58724d"}
04:20:32.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba7898b0-8532-4726-90e4-709e6b58724d"}
04:20:32.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1b74f9b-8a6a-495f-8d7d-8dfcad7cd008"}
04:20:32.856 00.001 10652 case statement mapped state 6 to 3
04:20:32.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1b74f9b-8a6a-495f-8d7d-8dfcad7cd008"}
04:20:32.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80a9a5b9-6ac5-4a91-9db8-b72f64b0e7aa"}
04:20:32.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1446,"width":15,"height":15,"star_pos":[6.89,7.10],"pixels":"..."},"id":"80a9a5b9-6ac5-4a91-9db8-b72f64b0e7aa"}
04:20:34.285 01.425 2596 Exposure complete
04:20:34.401 00.116 2596 worker thread done servicing request
04:20:34.401 00.000 10652 OnExposeComplete: enter
04:20:34.402 00.001 10652 UpdateGuideState(): m_state=6
04:20:34.404 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1447
04:20:34.405 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=743.20, Mass=976546, SNR=105.5, Peak=65406 HFD=4.4
04:20:34.407 00.002 10652 MultiStar: [#1 -0.19,-0.07,0.87,U] [#2 -0.21,0.14,0.94,U] 
04:20:34.408 00.001 10652 single-star, 2 included, MultiStar: {-0.18, 0.04}, one-star: {-0.13, 0.05}
04:20:34.410 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:20:34.410 00.000 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
04:20:34.411 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.79 mountX=-0.02 mountY=-0.14, mountTheta=-1.73
04:20:34.412 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
04:20:34.415 00.003 10652 Enqueuing Move request for scope (-0.13, 0.05)
04:20:34.416 00.001 2596 Worker thread wakes up
04:20:34.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:20:34.416 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:20:34.416 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
04:20:34.422 00.006 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:34.422 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:20:34.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:34.423 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:20:34.423 00.000 2596 MoveAxis(W, 4, ABG)
04:20:34.423 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:34.436 00.013 2596 IsSlewing returns 0
04:20:34.436 00.000 2596 IsGuiding returns 0
04:20:34.452 00.016 2596 IsGuiding returns 0
04:20:34.452 00.000 2596 Move returns status 0, amount 4
04:20:34.452 00.000 2596 MoveAxis(N, 0, ABG)
04:20:34.452 00.000 2596 Move returns status 0, amount 0
04:20:34.452 00.000 2596 move complete, result=0
04:20:34.452 00.000 2596 worker thread done servicing request
04:20:34.463 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=6305, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:20:34.683 00.220 10652 UpdateGuideState exits: m=976546 SNR=105.5
04:20:34.685 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:34.686 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:34.686 00.000 10652 Enqueuing Expose request
04:20:34.688 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:20:34.689 00.001 2596 Worker thread wakes up
04:20:34.689 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:34.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:34.859 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4f1f60e-77bc-4910-ae73-ce97056318fc"}
04:20:34.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4f1f60e-77bc-4910-ae73-ce97056318fc"}
04:20:34.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09e48adf-d475-4204-a266-9ffb5d7c22c6"}
04:20:34.865 00.002 10652 case statement mapped state 6 to 3
04:20:34.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09e48adf-d475-4204-a266-9ffb5d7c22c6"}
04:20:34.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1692d20e-63b9-420d-8b44-e8e99515f953"}
04:20:34.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1447,"width":15,"height":15,"star_pos":[7.07,7.20],"pixels":"..."},"id":"1692d20e-63b9-420d-8b44-e8e99515f953"}
04:20:36.146 01.276 2596 Exposure complete
04:20:36.261 00.115 2596 worker thread done servicing request
04:20:36.261 00.000 10652 OnExposeComplete: enter
04:20:36.263 00.002 10652 UpdateGuideState(): m_state=6
04:20:36.264 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1448
04:20:36.265 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=742.95, Mass=941215, SNR=99.6, Peak=56702 HFD=4.5
04:20:36.266 00.001 10652 MultiStar: [#1 0.07,-0.35,0.00,M1] [#2 -0.26,-0.08,0.83,U] 
04:20:36.267 00.001 10652 single-star, 1 included, MultiStar: {-0.17, -0.15}, one-star: {-0.10, -0.20}
04:20:36.268 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
04:20:36.269 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
04:20:36.270 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-2.04 mountX=0.22 mountY=-0.06, mountTheta=-0.28
04:20:36.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.20, opts=13)
04:20:36.273 00.001 10652 Enqueuing Move request for scope (-0.10, -0.20)
04:20:36.274 00.001 2596 Worker thread wakes up
04:20:36.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.20) opts 0xd
04:20:36.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.20)
04:20:36.275 00.001 2596 Moving (-0.10, -0.20) raw xDistance=0.22 yDistance=-0.06
04:20:36.279 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:20:36.279 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:20:36.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:36.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:20:36.279 00.000 2596 MoveAxis(W, 70, ABG)
04:20:36.279 00.000 2596 Guiding  Dir = 3, Dur = 70
04:20:36.295 00.016 2596 IsSlewing returns 0
04:20:36.295 00.000 2596 IsGuiding returns 0
04:20:36.316 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6300, FiltMin=3716, FiltMax=65535, Gamma=1.900
04:20:36.376 00.060 2596 IsGuiding returns 0
04:20:36.376 00.000 2596 Move returns status 0, amount 70
04:20:36.376 00.000 2596 MoveAxis(N, 0, ABG)
04:20:36.377 00.001 2596 Move returns status 0, amount 0
04:20:36.377 00.000 2596 move complete, result=0
04:20:36.377 00.000 2596 worker thread done servicing request
04:20:36.547 00.170 10652 UpdateGuideState exits: m=941215 SNR=99.6
04:20:36.549 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:36.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:36.551 00.001 10652 Enqueuing Expose request
04:20:36.552 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.1 px 0 ms NORTH
04:20:36.553 00.001 2596 Worker thread wakes up
04:20:36.553 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:36.554 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:36.861 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e4b47b9-6195-4861-84b5-58f54933c780"}
04:20:36.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e4b47b9-6195-4861-84b5-58f54933c780"}
04:20:36.876 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca883b77-0198-4111-a0c0-3eb5be191810"}
04:20:36.879 00.003 10652 case statement mapped state 6 to 3
04:20:36.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca883b77-0198-4111-a0c0-3eb5be191810"}
04:20:36.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68fd8982-a7f6-4914-82b1-6b83af6e6b14"}
04:20:36.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1448,"width":15,"height":15,"star_pos":[7.10,6.95],"pixels":"..."},"id":"68fd8982-a7f6-4914-82b1-6b83af6e6b14"}
04:20:38.022 01.138 2596 Exposure complete
04:20:38.142 00.120 2596 worker thread done servicing request
04:20:38.142 00.000 10652 OnExposeComplete: enter
04:20:38.144 00.002 10652 UpdateGuideState(): m_state=6
04:20:38.146 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1449
04:20:38.147 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=743.45, Mass=904544, SNR=89.0, Peak=60542 HFD=4.4
04:20:38.148 00.001 10652 MultiStar: [#1 -0.15,-0.22,1.05,U] [#2 -0.21,0.00,0.96,U] 
04:20:38.150 00.002 10652 refined, 2 included, MultiStar: {-0.16, 0.03}, one-star: {-0.12, 0.31}
04:20:38.151 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
04:20:38.152 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
04:20:38.154 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.97 mountX=0.00 mountY=-0.16, mountTheta=-1.54
04:20:38.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
04:20:38.159 00.003 10652 Enqueuing Move request for scope (-0.16, 0.03)
04:20:38.160 00.001 2596 Worker thread wakes up
04:20:38.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
04:20:38.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
04:20:38.160 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.00 yDistance=-0.16
04:20:38.166 00.006 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:38.166 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:20:38.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:38.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:20:38.166 00.000 2596 MoveAxis(W, 4, ABG)
04:20:38.166 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:38.171 00.005 2596 IsSlewing returns 0
04:20:38.171 00.000 2596 IsGuiding returns 0
04:20:38.186 00.015 2596 IsGuiding returns 0
04:20:38.186 00.000 2596 Move returns status 0, amount 4
04:20:38.186 00.000 2596 MoveAxis(N, 0, ABG)
04:20:38.186 00.000 2596 Move returns status 0, amount 0
04:20:38.186 00.000 2596 move complete, result=0
04:20:38.186 00.000 2596 worker thread done servicing request
04:20:38.209 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=781, max=65535, med=6304, FiltMin=3716, FiltMax=65535, Gamma=1.900
04:20:38.433 00.224 10652 UpdateGuideState exits: m=904544 SNR=89.0
04:20:38.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:38.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:38.437 00.001 10652 Enqueuing Expose request
04:20:38.438 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 0 ms NORTH
04:20:38.439 00.001 2596 Worker thread wakes up
04:20:38.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:38.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:38.864 00.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ede78722-6a3f-4f1d-86f9-3684fd542313"}
04:20:38.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ede78722-6a3f-4f1d-86f9-3684fd542313"}
04:20:38.869 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dac9c894-e5cd-4372-8d8c-3ebe59f23b1c"}
04:20:38.872 00.003 10652 case statement mapped state 6 to 3
04:20:38.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dac9c894-e5cd-4372-8d8c-3ebe59f23b1c"}
04:20:38.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a942511c-d8e4-4c0f-824c-59ca3b18568c"}
04:20:38.879 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1449,"width":15,"height":15,"star_pos":[7.08,7.45],"pixels":"..."},"id":"a942511c-d8e4-4c0f-824c-59ca3b18568c"}
04:20:39.907 01.028 2596 Exposure complete
04:20:40.024 00.117 2596 worker thread done servicing request
04:20:40.024 00.000 10652 OnExposeComplete: enter
04:20:40.026 00.002 10652 UpdateGuideState(): m_state=6
04:20:40.028 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1450
04:20:40.029 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=743.31, Mass=947162, SNR=87.6, Peak=61822 HFD=4.4
04:20:40.030 00.001 10652 MultiStar: [#1 0.04,0.08,1.09,U] [#2 -0.07,0.20,0.93,U] 
04:20:40.031 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.14}, one-star: {-0.03, 0.16}
04:20:40.032 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:20:40.033 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
04:20:40.034 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.67 mountX=-0.14 mountY=-0.04, mountTheta=-2.86
04:20:40.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.14, opts=13)
04:20:40.038 00.002 10652 Enqueuing Move request for scope (-0.01, 0.14)
04:20:40.039 00.001 2596 Worker thread wakes up
04:20:40.039 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.14) opts 0xd
04:20:40.039 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.14)
04:20:40.039 00.000 2596 Moving (-0.01, 0.14) raw xDistance=-0.14 yDistance=-0.04
04:20:40.043 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:40.043 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:20:40.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:40.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:20:40.043 00.000 2596 MoveAxis(W, 4, ABG)
04:20:40.043 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:40.073 00.030 2596 IsSlewing returns 0
04:20:40.073 00.000 2596 IsGuiding returns 0
04:20:40.086 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=6304, FiltMin=3630, FiltMax=65535, Gamma=1.900
04:20:40.103 00.017 2596 IsGuiding returns 0
04:20:40.103 00.000 2596 Move returns status 0, amount 4
04:20:40.103 00.000 2596 MoveAxis(N, 0, ABG)
04:20:40.103 00.000 2596 Move returns status 0, amount 0
04:20:40.103 00.000 2596 move complete, result=0
04:20:40.103 00.000 2596 worker thread done servicing request
04:20:40.302 00.199 10652 UpdateGuideState exits: m=947162 SNR=87.6
04:20:40.303 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:40.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:40.306 00.002 10652 Enqueuing Expose request
04:20:40.307 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:20:40.308 00.001 2596 Worker thread wakes up
04:20:40.308 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:40.308 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:40.876 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ddef033b-1344-42fb-8549-bc622bbc5fce"}
04:20:40.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ddef033b-1344-42fb-8549-bc622bbc5fce"}
04:20:40.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fdf7bba9-1ec6-488d-a9c0-3de4b9118991"}
04:20:40.880 00.001 10652 case statement mapped state 6 to 3
04:20:40.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fdf7bba9-1ec6-488d-a9c0-3de4b9118991"}
04:20:40.884 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e08b05bc-7a34-44b8-b245-d35ff697dbe6"}
04:20:40.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1450,"width":15,"height":15,"star_pos":[7.17,7.31],"pixels":"..."},"id":"e08b05bc-7a34-44b8-b245-d35ff697dbe6"}
04:20:41.772 00.887 2596 Exposure complete
04:20:41.885 00.113 2596 worker thread done servicing request
04:20:41.885 00.000 10652 OnExposeComplete: enter
04:20:41.888 00.003 10652 UpdateGuideState(): m_state=6
04:20:41.889 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1451
04:20:41.891 00.002 10652 Star::Find returns 1 (0), X=1400.94, Y=743.48, Mass=842214, SNR=79.9, Peak=56190 HFD=4.1
04:20:41.892 00.001 10652 MultiStar: [#1 0.01,-0.10,1.05,U] [#2 -0.05,0.09,1.09,U] 
04:20:41.893 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.10}, one-star: {-0.26, 0.33}
04:20:41.894 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:20:41.895 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
04:20:41.896 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.34 mountX=-0.08 mountY=-0.11, mountTheta=-2.18
04:20:41.898 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
04:20:41.899 00.001 10652 Enqueuing Move request for scope (-0.10, 0.10)
04:20:41.900 00.001 2596 Worker thread wakes up
04:20:41.900 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
04:20:41.900 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
04:20:41.900 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.11
04:20:41.906 00.006 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:41.906 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:20:41.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:41.906 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:20:41.906 00.000 2596 MoveAxis(W, 5, ABG)
04:20:41.907 00.001 2596 Guiding  Dir = 3, Dur = 5
04:20:41.920 00.013 2596 IsSlewing returns 0
04:20:41.920 00.000 2596 IsGuiding returns 0
04:20:41.935 00.015 2596 IsGuiding returns 0
04:20:41.935 00.000 2596 Move returns status 0, amount 5
04:20:41.935 00.000 2596 MoveAxis(N, 0, ABG)
04:20:41.935 00.000 2596 Move returns status 0, amount 0
04:20:41.935 00.000 2596 move complete, result=0
04:20:41.935 00.000 2596 worker thread done servicing request
04:20:41.943 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=6302, FiltMin=3670, FiltMax=65535, Gamma=1.900
04:20:42.166 00.223 10652 UpdateGuideState exits: m=842214 SNR=79.9
04:20:42.167 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:42.169 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:42.170 00.001 10652 Enqueuing Expose request
04:20:42.171 00.001 2596 Worker thread wakes up
04:20:42.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:42.171 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:20:42.173 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:42.886 00.713 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4383c15b-c28c-43a5-81bc-fb0b820cfb12"}
04:20:42.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4383c15b-c28c-43a5-81bc-fb0b820cfb12"}
04:20:42.889 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfb2e01b-1ab0-45ed-ac4c-ffe0ec594423"}
04:20:42.890 00.001 10652 case statement mapped state 6 to 3
04:20:42.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfb2e01b-1ab0-45ed-ac4c-ffe0ec594423"}
04:20:42.892 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88b9c6b6-acb9-41bd-8939-fea6612bb31a"}
04:20:42.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1451,"width":15,"height":15,"star_pos":[6.94,7.48],"pixels":"..."},"id":"88b9c6b6-acb9-41bd-8939-fea6612bb31a"}
04:20:43.640 00.746 2596 Exposure complete
04:20:43.755 00.115 2596 worker thread done servicing request
04:20:43.755 00.000 10652 OnExposeComplete: enter
04:20:43.756 00.001 10652 UpdateGuideState(): m_state=6
04:20:43.757 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1452
04:20:43.758 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=743.65, Mass=869210, SNR=93.2, Peak=56590 HFD=4.7
04:20:43.760 00.002 10652 MultiStar: [#1 -0.06,0.37,0.00,M1] [#2 -0.20,0.47,0.00,M1] 
04:20:43.761 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
04:20:43.762 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
04:20:43.763 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.51 hyp=0.51 cameraTheta=1.43 mountX=-0.51 mountY=-0.02, mountTheta=-3.10
04:20:43.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.51, opts=13)
04:20:43.766 00.001 10652 Enqueuing Move request for scope (0.07, 0.51)
04:20:43.767 00.001 2596 Worker thread wakes up
04:20:43.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.51) opts 0xd
04:20:43.767 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.51)
04:20:43.767 00.000 2596 Moving (0.07, 0.51) raw xDistance=-0.51 yDistance=-0.02
04:20:43.772 00.005 2596 PPEC rslt: input = -0.51, final = -0.25, react = -0.26, pred = 0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 866.70
04:20:43.772 00.000 2596 PPEC: input: -0.51, control: -0.25, exposure: 1000
04:20:43.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:43.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:20:43.772 00.000 2596 MoveAxis(E, 151, ABG)
04:20:43.772 00.000 2596 Guiding  Dir = 2, Dur = 151
04:20:43.775 00.003 2596 IsSlewing returns 0
04:20:43.775 00.000 2596 IsGuiding returns 0
04:20:43.811 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6302, FiltMin=3500, FiltMax=65535, Gamma=1.900
04:20:43.931 00.120 2596 IsGuiding returns 0
04:20:43.931 00.000 2596 Move returns status 0, amount 151
04:20:43.931 00.000 2596 MoveAxis(N, 0, ABG)
04:20:43.931 00.000 2596 Move returns status 0, amount 0
04:20:43.931 00.000 2596 move complete, result=0
04:20:43.931 00.000 2596 worker thread done servicing request
04:20:44.031 00.100 10652 UpdateGuideState exits: m=869210 SNR=93.2
04:20:44.032 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:44.033 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:44.034 00.001 10652 Enqueuing Expose request
04:20:44.036 00.002 10652 GuideStep: -0.5 px 151 ms EAST, -0.0 px 0 ms NORTH
04:20:44.036 00.000 2596 Worker thread wakes up
04:20:44.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:44.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:44.894 00.858 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc80231b-8910-4983-8f18-d769321531ae"}
04:20:44.897 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc80231b-8910-4983-8f18-d769321531ae"}
04:20:44.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"311f5ef7-e15d-448c-8893-81557c60694a"}
04:20:44.899 00.001 10652 case statement mapped state 6 to 3
04:20:44.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"311f5ef7-e15d-448c-8893-81557c60694a"}
04:20:44.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"292afd0d-f486-41a5-873c-5aec55c11fa0"}
04:20:44.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1452,"width":15,"height":15,"star_pos":[7.27,6.65],"pixels":"..."},"id":"292afd0d-f486-41a5-873c-5aec55c11fa0"}
04:20:45.498 00.595 2596 Exposure complete
04:20:45.613 00.115 2596 worker thread done servicing request
04:20:45.613 00.000 10652 OnExposeComplete: enter
04:20:45.615 00.002 10652 UpdateGuideState(): m_state=6
04:20:45.617 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1453
04:20:45.619 00.002 10652 Star::Find returns 1 (0), X=1401.13, Y=743.37, Mass=942872, SNR=88.3, Peak=57470 HFD=4.4
04:20:45.621 00.002 10652 MultiStar: [#1 -0.03,-0.16,1.06,U] [#2 -0.18,0.29,0.99,U] 
04:20:45.621 00.000 10652 refined, 2 included, MultiStar: {-0.09, 0.11}, one-star: {-0.07, 0.22}
04:20:45.623 00.002 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:20:45.624 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:20:45.625 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.15 cameraTheta=2.25 mountX=-0.09 mountY=-0.11, mountTheta=-2.27
04:20:45.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
04:20:45.629 00.002 10652 Enqueuing Move request for scope (-0.09, 0.11)
04:20:45.630 00.001 2596 Worker thread wakes up
04:20:45.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
04:20:45.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
04:20:45.630 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
04:20:45.634 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:45.634 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
04:20:45.634 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:45.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:20:45.634 00.000 2596 MoveAxis(W, 4, ABG)
04:20:45.634 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:45.664 00.030 2596 IsSlewing returns 0
04:20:45.664 00.000 2596 IsGuiding returns 0
04:20:45.676 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=6299, FiltMin=3336, FiltMax=65535, Gamma=1.900
04:20:45.695 00.019 2596 IsGuiding returns 0
04:20:45.695 00.000 2596 Move returns status 0, amount 4
04:20:45.695 00.000 2596 MoveAxis(N, 0, ABG)
04:20:45.695 00.000 2596 Move returns status 0, amount 0
04:20:45.695 00.000 2596 move complete, result=0
04:20:45.695 00.000 2596 worker thread done servicing request
04:20:45.894 00.199 10652 UpdateGuideState exits: m=942872 SNR=88.3
04:20:45.895 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:45.896 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:45.897 00.001 10652 Enqueuing Expose request
04:20:45.899 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:20:45.900 00.001 2596 Worker thread wakes up
04:20:45.900 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:45.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:46.894 00.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7e7fb2e-9053-499c-a480-0b40a1b64577"}
04:20:46.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7e7fb2e-9053-499c-a480-0b40a1b64577"}
04:20:46.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14946a1d-2b50-4226-a907-e5460f3e6a04"}
04:20:46.899 00.001 10652 case statement mapped state 6 to 3
04:20:46.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14946a1d-2b50-4226-a907-e5460f3e6a04"}
04:20:46.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0fe091b-fcfa-4d4f-b1ed-37999c7af4de"}
04:20:46.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1453,"width":15,"height":15,"star_pos":[7.13,7.37],"pixels":"..."},"id":"e0fe091b-fcfa-4d4f-b1ed-37999c7af4de"}
04:20:47.369 00.467 2596 Exposure complete
04:20:47.484 00.115 2596 worker thread done servicing request
04:20:47.484 00.000 10652 OnExposeComplete: enter
04:20:47.485 00.001 10652 UpdateGuideState(): m_state=6
04:20:47.486 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1454
04:20:47.488 00.002 10652 Star::Find returns 1 (0), X=1400.85, Y=743.27, Mass=876656, SNR=88.4, Peak=62590 HFD=4.3
04:20:47.489 00.001 10652 MultiStar: [#1 -0.21,-0.24,1.03,U] [#2 -0.42,-0.03,0.00,M1] 
04:20:47.490 00.001 10652 refined, 1 included, MultiStar: {-0.28, -0.06}, one-star: {-0.35, 0.12}
04:20:47.491 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:20:47.492 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:20:47.493 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.29 cameraTheta=-2.93 mountX=0.11 mountY=-0.26, mountTheta=-1.16
04:20:47.496 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.06, opts=13)
04:20:47.497 00.001 10652 Enqueuing Move request for scope (-0.28, -0.06)
04:20:47.498 00.001 2596 Worker thread wakes up
04:20:47.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
04:20:47.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
04:20:47.498 00.000 2596 Moving (-0.28, -0.06) raw xDistance=0.11 yDistance=-0.26
04:20:47.502 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:47.502 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:20:47.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:20:47.502 00.000 2596 MoveAxis(W, 4, ABG)
04:20:47.502 00.000 2596 Guiding  Dir = 3, Dur = 4
04:20:47.518 00.016 2596 IsSlewing returns 0
04:20:47.518 00.000 2596 IsGuiding returns 0
04:20:47.533 00.015 2596 IsGuiding returns 0
04:20:47.533 00.000 2596 Move returns status 0, amount 4
04:20:47.533 00.000 2596 MoveAxis(N, 60, ABG)
04:20:47.533 00.000 2596 Guiding  Dir = 0, Dur = 60
04:20:47.546 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6299, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:20:47.548 00.002 2596 IsSlewing returns 0
04:20:47.548 00.000 2596 IsGuiding returns 0
04:20:47.610 00.062 2596 IsGuiding returns 0
04:20:47.610 00.000 2596 Move returns status 0, amount 60
04:20:47.611 00.001 2596 move complete, result=0
04:20:47.611 00.000 2596 worker thread done servicing request
04:20:47.765 00.154 10652 UpdateGuideState exits: m=876656 SNR=88.4
04:20:47.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:47.768 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:47.769 00.001 10652 Enqueuing Expose request
04:20:47.770 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.3 px 60 ms NORTH
04:20:47.771 00.001 2596 Worker thread wakes up
04:20:47.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:47.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:48.901 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e676222-b9cb-4c96-bf88-11d417e621d0"}
04:20:48.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e676222-b9cb-4c96-bf88-11d417e621d0"}
04:20:48.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf52d8b8-e684-4ea6-89b3-4d14a32b862c"}
04:20:48.906 00.001 10652 case statement mapped state 6 to 3
04:20:48.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf52d8b8-e684-4ea6-89b3-4d14a32b862c"}
04:20:48.908 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0935e81f-f01e-4091-b005-c90d4620af5a"}
04:20:48.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1454,"width":15,"height":15,"star_pos":[6.85,7.27],"pixels":"..."},"id":"0935e81f-f01e-4091-b005-c90d4620af5a"}
04:20:49.235 00.325 2596 Exposure complete
04:20:49.349 00.114 2596 worker thread done servicing request
04:20:49.349 00.000 10652 OnExposeComplete: enter
04:20:49.350 00.001 10652 UpdateGuideState(): m_state=6
04:20:49.351 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1455
04:20:49.352 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=743.25, Mass=861106, SNR=83.7, Peak=65406 HFD=4.3
04:20:49.354 00.002 10652 MultiStar: [#1 0.19,-0.14,1.21,U] [#2 -0.19,0.12,0.94,U] 
04:20:49.356 00.002 10652 refined, 2 included, MultiStar: {0.04, 0.01}, one-star: {0.09, 0.10}
04:20:49.357 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
04:20:49.358 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.03 = 2.03)
04:20:49.358 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.01 hyp=0.05 cameraTheta=0.28 mountX=-0.02 mountY=0.04, mountTheta=2.04
04:20:49.360 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.01, opts=13)
04:20:49.361 00.001 10652 Enqueuing Move request for scope (0.04, 0.01)
04:20:49.362 00.001 2596 Worker thread wakes up
04:20:49.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.01) opts 0xd
04:20:49.363 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.01)
04:20:49.363 00.000 2596 Moving (0.04, 0.01) raw xDistance=-0.02 yDistance=0.04
04:20:49.367 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:49.367 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:20:49.367 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:49.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:20:49.367 00.000 2596 MoveAxis(W, 3, ABG)
04:20:49.367 00.000 2596 Guiding  Dir = 3, Dur = 3
04:20:49.385 00.018 2596 IsSlewing returns 0
04:20:49.385 00.000 2596 IsGuiding returns 0
04:20:49.401 00.016 2596 IsGuiding returns 0
04:20:49.401 00.000 2596 Move returns status 0, amount 3
04:20:49.401 00.000 2596 MoveAxis(N, 0, ABG)
04:20:49.401 00.000 2596 Move returns status 0, amount 0
04:20:49.401 00.000 2596 move complete, result=0
04:20:49.401 00.000 2596 worker thread done servicing request
04:20:49.406 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1274, max=65535, med=6296, FiltMin=3702, FiltMax=65535, Gamma=1.900
04:20:49.633 00.227 10652 UpdateGuideState exits: m=861106 SNR=83.7
04:20:49.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:49.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:49.638 00.001 10652 Enqueuing Expose request
04:20:49.640 00.002 2596 Worker thread wakes up
04:20:49.640 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
04:20:49.642 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:49.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:50.912 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40f5d0bd-c067-4ea1-8ab7-fe3e639d47fd"}
04:20:50.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40f5d0bd-c067-4ea1-8ab7-fe3e639d47fd"}
04:20:50.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97897eda-d030-4f4f-b0c6-a72e9b4db04f"}
04:20:50.917 00.001 10652 case statement mapped state 6 to 3
04:20:50.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97897eda-d030-4f4f-b0c6-a72e9b4db04f"}
04:20:50.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6db9117a-ae06-4c59-8a3a-4ce0a4187258"}
04:20:50.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1455,"width":15,"height":15,"star_pos":[7.29,7.25],"pixels":"..."},"id":"6db9117a-ae06-4c59-8a3a-4ce0a4187258"}
04:20:51.106 00.186 2596 Exposure complete
04:20:51.223 00.117 2596 worker thread done servicing request
04:20:51.223 00.000 10652 OnExposeComplete: enter
04:20:51.224 00.001 10652 UpdateGuideState(): m_state=6
04:20:51.226 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1456
04:20:51.228 00.002 10652 Star::Find returns 1 (0), X=1401.19, Y=743.36, Mass=921532, SNR=84.6, Peak=59774 HFD=4.5
04:20:51.230 00.002 10652 MultiStar: [#1 0.02,0.02,1.18,U] [#2 -0.01,0.43,0.00,M1] 
04:20:51.231 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.11}, one-star: {-0.01, 0.21}
04:20:51.232 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
04:20:51.233 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
04:20:51.234 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.51 mountX=-0.10 mountY=-0.01, mountTheta=-3.01
04:20:51.236 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
04:20:51.237 00.001 10652 Enqueuing Move request for scope (0.01, 0.11)
04:20:51.238 00.001 2596 Worker thread wakes up
04:20:51.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
04:20:51.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
04:20:51.238 00.000 2596 Moving (0.01, 0.11) raw xDistance=-0.10 yDistance=-0.01
04:20:51.242 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:51.244 00.002 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:20:51.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:51.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:20:51.244 00.000 2596 MoveAxis(W, 2, ABG)
04:20:51.244 00.000 2596 Guiding  Dir = 3, Dur = 2
04:20:51.272 00.028 2596 IsSlewing returns 0
04:20:51.272 00.000 2596 IsGuiding returns 0
04:20:51.282 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6299, FiltMin=3528, FiltMax=65535, Gamma=1.900
04:20:51.288 00.006 2596 IsGuiding returns 0
04:20:51.288 00.000 2596 Move returns status 0, amount 2
04:20:51.288 00.000 2596 MoveAxis(N, 0, ABG)
04:20:51.288 00.000 2596 Move returns status 0, amount 0
04:20:51.288 00.000 2596 move complete, result=0
04:20:51.289 00.001 2596 worker thread done servicing request
04:20:51.502 00.213 10652 UpdateGuideState exits: m=921532 SNR=84.6
04:20:51.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:51.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:51.508 00.003 10652 Enqueuing Expose request
04:20:51.509 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
04:20:51.510 00.001 2596 Worker thread wakes up
04:20:51.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:51.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:52.917 01.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"581bb84c-10d9-470e-871e-cc86796360de"}
04:20:52.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"581bb84c-10d9-470e-871e-cc86796360de"}
04:20:52.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83c48f16-f58b-46be-b0fb-41fb6e0d0ef7"}
04:20:52.920 00.001 10652 case statement mapped state 6 to 3
04:20:52.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83c48f16-f58b-46be-b0fb-41fb6e0d0ef7"}
04:20:52.924 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91620bbc-6f8f-4be7-b2b2-022153fb4a78"}
04:20:52.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1456,"width":15,"height":15,"star_pos":[7.19,7.36],"pixels":"..."},"id":"91620bbc-6f8f-4be7-b2b2-022153fb4a78"}
04:20:52.969 00.044 2596 Exposure complete
04:20:53.087 00.118 2596 worker thread done servicing request
04:20:53.087 00.000 10652 OnExposeComplete: enter
04:20:53.089 00.002 10652 UpdateGuideState(): m_state=6
04:20:53.090 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1457
04:20:53.091 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=743.24, Mass=949637, SNR=91.5, Peak=60468 HFD=4.4
04:20:53.092 00.001 10652 MultiStar: [#1 -0.19,-0.16,0.92,U] [#2 -0.43,-0.02,0.00,M2] 
04:20:53.093 00.001 10652 refined, 1 included, MultiStar: {-0.28, -0.03}, one-star: {-0.36, 0.09}
04:20:53.094 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:20:53.096 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:20:53.097 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.03 hyp=0.28 cameraTheta=-3.04 mountX=0.08 mountY=-0.27, mountTheta=-1.28
04:20:53.100 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.03, opts=13)
04:20:53.102 00.002 10652 Enqueuing Move request for scope (-0.28, -0.03)
04:20:53.103 00.001 2596 Worker thread wakes up
04:20:53.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.03) opts 0xd
04:20:53.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.03)
04:20:53.103 00.000 2596 Moving (-0.28, -0.03) raw xDistance=0.08 yDistance=-0.27
04:20:53.108 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:53.108 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
04:20:53.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
04:20:53.108 00.000 2596 MoveAxis(W, 1, ABG)
04:20:53.108 00.000 2596 Guiding  Dir = 3, Dur = 1
04:20:53.149 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6297, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:20:53.151 00.002 2596 IsSlewing returns 0
04:20:53.151 00.000 2596 IsGuiding returns 0
04:20:53.197 00.046 2596 IsGuiding returns 0
04:20:53.197 00.000 2596 Move returns status 0, amount 1
04:20:53.197 00.000 2596 MoveAxis(N, 62, ABG)
04:20:53.197 00.000 2596 Guiding  Dir = 0, Dur = 62
04:20:53.243 00.046 2596 IsSlewing returns 0
04:20:53.243 00.000 2596 IsGuiding returns 0
04:20:53.351 00.108 2596 IsGuiding returns 0
04:20:53.351 00.000 2596 Move returns status 0, amount 62
04:20:53.351 00.000 2596 move complete, result=0
04:20:53.351 00.000 2596 worker thread done servicing request
04:20:53.377 00.026 10652 UpdateGuideState exits: m=949637 SNR=91.5
04:20:53.377 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:53.380 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:53.381 00.001 10652 Enqueuing Expose request
04:20:53.383 00.002 2596 Worker thread wakes up
04:20:53.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:53.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:53.383 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 62 ms NORTH
04:20:54.854 01.471 2596 Exposure complete
04:20:54.925 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a85a72a6-a173-4311-9b64-fa6b5dcf6fec"}
04:20:54.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a85a72a6-a173-4311-9b64-fa6b5dcf6fec"}
04:20:54.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93f21ec5-a6ed-4f7e-9e44-58b99c11f5e1"}
04:20:54.931 00.002 10652 case statement mapped state 6 to 3
04:20:54.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93f21ec5-a6ed-4f7e-9e44-58b99c11f5e1"}
04:20:54.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b50d687c-a401-45a3-b4c0-9241677a16d1"}
04:20:54.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1457,"width":15,"height":15,"star_pos":[6.84,7.24],"pixels":"..."},"id":"b50d687c-a401-45a3-b4c0-9241677a16d1"}
04:20:54.988 00.053 2596 worker thread done servicing request
04:20:54.988 00.000 10652 OnExposeComplete: enter
04:20:54.990 00.002 10652 UpdateGuideState(): m_state=6
04:20:54.991 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1458
04:20:54.992 00.001 10652 Star::Find returns 1 (0), X=1401.40, Y=743.24, Mass=851113, SNR=81.2, Peak=63358 HFD=4.4
04:20:54.993 00.001 10652 MultiStar: [#1 0.20,-0.29,1.10,U] [#2 -0.04,0.12,1.28,U] 
04:20:54.995 00.002 10652 refined, 2 included, MultiStar: {0.11, -0.02}, one-star: {0.20, 0.09}
04:20:54.996 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
04:20:54.997 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
04:20:54.998 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.21 mountX=0.00 mountY=0.11, mountTheta=1.56
04:20:55.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
04:20:55.001 00.001 10652 Enqueuing Move request for scope (0.11, -0.02)
04:20:55.002 00.001 2596 Worker thread wakes up
04:20:55.004 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
04:20:55.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
04:20:55.004 00.000 2596 Moving (0.11, -0.02) raw xDistance=0.00 yDistance=0.11
04:20:55.009 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:55.009 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
04:20:55.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:55.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:20:55.009 00.000 2596 MoveAxis(E, 0, ABG)
04:20:55.009 00.000 2596 Move returns status 0, amount 0
04:20:55.009 00.000 2596 MoveAxis(N, 0, ABG)
04:20:55.009 00.000 2596 Move returns status 0, amount 0
04:20:55.009 00.000 2596 move complete, result=0
04:20:55.009 00.000 2596 worker thread done servicing request
04:20:55.048 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1941, max=65535, med=6299, FiltMin=3486, FiltMax=65535, Gamma=1.900
04:20:55.272 00.224 10652 UpdateGuideState exits: m=851113 SNR=81.2
04:20:55.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:55.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:55.276 00.001 10652 Enqueuing Expose request
04:20:55.277 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.1 px 0 ms NORTH
04:20:55.278 00.001 2596 Worker thread wakes up
04:20:55.278 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:55.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:56.736 01.458 2596 Exposure complete
04:20:56.851 00.115 2596 worker thread done servicing request
04:20:56.851 00.000 10652 OnExposeComplete: enter
04:20:56.852 00.001 10652 UpdateGuideState(): m_state=6
04:20:56.854 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1459
04:20:56.855 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.13, Mass=961084, SNR=101.4, Peak=65406 HFD=4.3
04:20:56.856 00.001 10652 MultiStar: [#1 0.22,-0.19,0.90,U] [#2 0.10,-0.03,1.00,U] 
04:20:56.857 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.08}, one-star: {-0.04, -0.02}
04:20:56.860 00.003 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
04:20:56.861 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
04:20:56.862 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.73 mountX=0.02 mountY=-0.04, mountTheta=-0.96
04:20:56.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
04:20:56.865 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
04:20:56.866 00.001 2596 Worker thread wakes up
04:20:56.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:20:56.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:20:56.866 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
04:20:56.870 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:56.871 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:20:56.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:20:56.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:20:56.871 00.000 2596 MoveAxis(E, 1, ABG)
04:20:56.871 00.000 2596 Guiding  Dir = 2, Dur = 1
04:20:56.887 00.016 2596 IsSlewing returns 0
04:20:56.887 00.000 2596 IsGuiding returns 0
04:20:56.903 00.016 2596 IsGuiding returns 0
04:20:56.903 00.000 2596 Move returns status 0, amount 1
04:20:56.903 00.000 2596 MoveAxis(N, 0, ABG)
04:20:56.903 00.000 2596 Move returns status 0, amount 0
04:20:56.903 00.000 2596 move complete, result=0
04:20:56.903 00.000 2596 worker thread done servicing request
04:20:56.910 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6294, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:20:57.134 00.224 10652 UpdateGuideState exits: m=961084 SNR=101.4
04:20:57.136 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:57.137 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:57.138 00.001 10652 Enqueuing Expose request
04:20:57.139 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
04:20:57.140 00.001 2596 Worker thread wakes up
04:20:57.140 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:57.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:57.143 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9a2ba36-6ead-4702-94a1-429e356669ac"}
04:20:57.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9a2ba36-6ead-4702-94a1-429e356669ac"}
04:20:57.150 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"672fc918-5d9e-48ed-bbf9-c100bdd2d668"}
04:20:57.151 00.001 10652 case statement mapped state 6 to 3
04:20:57.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"672fc918-5d9e-48ed-bbf9-c100bdd2d668"}
04:20:57.156 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fd2dbf4-a019-4794-96cb-275d05b0389c"}
04:20:57.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1459,"width":15,"height":15,"star_pos":[7.16,7.13],"pixels":"..."},"id":"3fd2dbf4-a019-4794-96cb-275d05b0389c"}
04:20:58.602 01.444 2596 Exposure complete
04:20:58.718 00.116 2596 worker thread done servicing request
04:20:58.718 00.000 10652 OnExposeComplete: enter
04:20:58.720 00.002 10652 UpdateGuideState(): m_state=6
04:20:58.721 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1460
04:20:58.722 00.001 10652 Star::Find returns 1 (0), X=1401.38, Y=743.01, Mass=877266, SNR=84.6, Peak=57982 HFD=4.4
04:20:58.724 00.002 10652 MultiStar: [#1 0.21,-0.66,0.00,M1] [#2 0.09,-0.60,0.00,M1] 
04:20:58.725 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.77) = xAngle (1.13 = 1.13)
04:20:58.726 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.12 = 1.12)
04:20:58.727 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.14 hyp=0.23 cameraTheta=-0.64 mountX=0.10 mountY=0.20, mountTheta=1.13
04:20:58.730 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.14, opts=13)
04:20:58.731 00.001 10652 Enqueuing Move request for scope (0.18, -0.14)
04:20:58.732 00.001 2596 Worker thread wakes up
04:20:58.732 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.14) opts 0xd
04:20:58.732 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.14)
04:20:58.732 00.000 2596 Moving (0.18, -0.14) raw xDistance=0.10 yDistance=0.20
04:20:58.736 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:20:58.736 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:20:58.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:20:58.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:20:58.737 00.001 2596 MoveAxis(E, 2, ABG)
04:20:58.737 00.000 2596 Guiding  Dir = 2, Dur = 2
04:20:58.739 00.002 2596 IsSlewing returns 0
04:20:58.739 00.000 2596 IsGuiding returns 0
04:20:58.754 00.015 2596 IsGuiding returns 0
04:20:58.754 00.000 2596 Move returns status 0, amount 2
04:20:58.754 00.000 2596 MoveAxis(N, 0, ABG)
04:20:58.754 00.000 2596 Move returns status 0, amount 0
04:20:58.754 00.000 2596 move complete, result=0
04:20:58.754 00.000 2596 worker thread done servicing request
04:20:58.774 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6296, FiltMin=3369, FiltMax=65535, Gamma=1.900
04:20:58.996 00.222 10652 UpdateGuideState exits: m=877266 SNR=84.6
04:20:58.998 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:20:58.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:20:59.000 00.001 10652 Enqueuing Expose request
04:20:59.001 00.001 2596 Worker thread wakes up
04:20:59.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:20:59.002 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:20:59.002 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
04:20:59.016 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0c2f8fc-6de7-485d-824b-cf5e73f93efc"}
04:20:59.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0c2f8fc-6de7-485d-824b-cf5e73f93efc"}
04:20:59.024 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"342eb36a-254c-41c7-89b9-f4167ccc1656"}
04:20:59.025 00.001 10652 case statement mapped state 6 to 3
04:20:59.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"342eb36a-254c-41c7-89b9-f4167ccc1656"}
04:20:59.028 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f582eb8-c66f-4e3b-833a-1713c125f7fc"}
04:20:59.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1460,"width":15,"height":15,"star_pos":[7.38,7.01],"pixels":"..."},"id":"0f582eb8-c66f-4e3b-833a-1713c125f7fc"}
04:21:00.454 01.424 2596 Exposure complete
04:21:00.572 00.118 2596 worker thread done servicing request
04:21:00.572 00.000 10652 OnExposeComplete: enter
04:21:00.573 00.001 10652 UpdateGuideState(): m_state=6
04:21:00.575 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1461
04:21:00.576 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=743.09, Mass=978712, SNR=101.1, Peak=65406 HFD=4.3
04:21:00.577 00.001 10652 MultiStar: [#1 -0.04,-0.29,0.98,U] [#2 0.10,0.02,0.83,U] 
04:21:00.578 00.001 10652 single-star, 2 included, MultiStar: {0.04, -0.12}, one-star: {0.07, -0.06}
04:21:00.579 00.001 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.77) = xAngle (1.06 = 1.06)
04:21:00.580 00.001 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.05 = 1.05)
04:21:00.582 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.06 hyp=0.09 cameraTheta=-0.70 mountX=0.05 mountY=0.08, mountTheta=1.06
04:21:00.583 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.06, opts=13)
04:21:00.584 00.001 10652 Enqueuing Move request for scope (0.07, -0.06)
04:21:00.585 00.001 2596 Worker thread wakes up
04:21:00.586 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.06) opts 0xd
04:21:00.586 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.06)
04:21:00.586 00.000 2596 Moving (0.07, -0.06) raw xDistance=0.05 yDistance=0.08
04:21:00.590 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:00.590 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:21:00.590 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:00.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:21:00.591 00.001 2596 MoveAxis(E, 2, ABG)
04:21:00.591 00.000 2596 Guiding  Dir = 2, Dur = 2
04:21:00.604 00.013 2596 IsSlewing returns 0
04:21:00.604 00.000 2596 IsGuiding returns 0
04:21:00.619 00.015 2596 IsGuiding returns 0
04:21:00.619 00.000 2596 Move returns status 0, amount 2
04:21:00.619 00.000 2596 MoveAxis(N, 0, ABG)
04:21:00.619 00.000 2596 Move returns status 0, amount 0
04:21:00.619 00.000 2596 move complete, result=0
04:21:00.619 00.000 2596 worker thread done servicing request
04:21:00.629 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=6291, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:21:00.850 00.221 10652 UpdateGuideState exits: m=978712 SNR=101.1
04:21:00.851 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:00.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:00.854 00.002 10652 Enqueuing Expose request
04:21:00.855 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:21:00.856 00.001 2596 Worker thread wakes up
04:21:00.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:00.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:00.976 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdaf9109-b6d6-4201-b8bc-8007d44fc66a"}
04:21:00.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdaf9109-b6d6-4201-b8bc-8007d44fc66a"}
04:21:00.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6fd88259-1c34-4ffb-bb07-1168b1bde55b"}
04:21:00.982 00.002 10652 case statement mapped state 6 to 3
04:21:00.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6fd88259-1c34-4ffb-bb07-1168b1bde55b"}
04:21:00.990 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"320f4725-0805-4781-b5ca-359660f82303"}
04:21:00.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1461,"width":15,"height":15,"star_pos":[7.27,7.09],"pixels":"..."},"id":"320f4725-0805-4781-b5ca-359660f82303"}
04:21:02.327 01.335 2596 Exposure complete
04:21:02.443 00.116 2596 worker thread done servicing request
04:21:02.444 00.001 10652 OnExposeComplete: enter
04:21:02.445 00.001 10652 UpdateGuideState(): m_state=6
04:21:02.447 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1462
04:21:02.449 00.002 10652 Star::Find returns 1 (0), X=1401.03, Y=742.92, Mass=952825, SNR=96.1, Peak=60542 HFD=4.3
04:21:02.450 00.001 10652 MultiStar: [#1 0.05,-0.28,1.03,U] [#2 -0.12,-0.12,0.85,U] 
04:21:02.451 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.21}, one-star: {-0.17, -0.22}
04:21:02.454 00.003 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
04:21:02.455 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
04:21:02.456 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.23 cameraTheta=-1.90 mountX=0.22 mountY=-0.03, mountTheta=-0.15
04:21:02.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
04:21:02.459 00.001 10652 Enqueuing Move request for scope (-0.07, -0.21)
04:21:02.461 00.002 2596 Worker thread wakes up
04:21:02.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
04:21:02.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
04:21:02.461 00.000 2596 Moving (-0.07, -0.21) raw xDistance=0.22 yDistance=-0.03
04:21:02.466 00.005 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:21:02.466 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:21:02.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:02.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:21:02.466 00.000 2596 MoveAxis(W, 66, ABG)
04:21:02.466 00.000 2596 Guiding  Dir = 3, Dur = 66
04:21:02.493 00.027 2596 IsSlewing returns 0
04:21:02.494 00.001 2596 IsGuiding returns 0
04:21:02.508 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=6291, FiltMin=3464, FiltMax=65535, Gamma=1.900
04:21:02.587 00.079 2596 IsGuiding returns 0
04:21:02.587 00.000 2596 Move returns status 0, amount 66
04:21:02.587 00.000 2596 MoveAxis(N, 0, ABG)
04:21:02.587 00.000 2596 Move returns status 0, amount 0
04:21:02.587 00.000 2596 move complete, result=0
04:21:02.587 00.000 2596 worker thread done servicing request
04:21:02.727 00.140 10652 UpdateGuideState exits: m=952825 SNR=96.1
04:21:02.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:02.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:02.731 00.001 10652 Enqueuing Expose request
04:21:02.732 00.001 2596 Worker thread wakes up
04:21:02.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:02.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:02.732 00.000 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
04:21:02.976 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6d56c2b-68f6-4608-ad35-1e8ac86ce5a6"}
04:21:02.980 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6d56c2b-68f6-4608-ad35-1e8ac86ce5a6"}
04:21:02.984 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de6124d0-9c25-41d3-8d97-00198e4bbb3e"}
04:21:02.986 00.002 10652 case statement mapped state 6 to 3
04:21:02.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de6124d0-9c25-41d3-8d97-00198e4bbb3e"}
04:21:02.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cf920c4-35c4-490f-ab10-e576fb5f68e4"}
04:21:02.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1462,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"9cf920c4-35c4-490f-ab10-e576fb5f68e4"}
04:21:04.199 01.208 2596 Exposure complete
04:21:04.312 00.113 2596 worker thread done servicing request
04:21:04.312 00.000 10652 OnExposeComplete: enter
04:21:04.314 00.002 10652 UpdateGuideState(): m_state=6
04:21:04.315 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1463
04:21:04.316 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=742.58, Mass=992950, SNR=110.5, Peak=54142 HFD=4.9
04:21:04.318 00.002 10652 MultiStar: [#1 0.07,-0.48,0.00,M1] [#2 -0.20,-0.22,0.68,U] 
04:21:04.319 00.001 10652 refined, 1 included, MultiStar: {-0.20, -0.43}, one-star: {-0.21, -0.57}
04:21:04.320 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:21:04.321 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:21:04.322 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.43 hyp=0.47 cameraTheta=-2.02 mountX=0.46 mountY=-0.12, mountTheta=-0.26
04:21:04.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.43, opts=13)
04:21:04.325 00.001 10652 Enqueuing Move request for scope (-0.20, -0.43)
04:21:04.326 00.001 2596 Worker thread wakes up
04:21:04.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.43) opts 0xd
04:21:04.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.43)
04:21:04.326 00.000 2596 Moving (-0.20, -0.43) raw xDistance=0.46 yDistance=-0.12
04:21:04.331 00.005 2596 PPEC rslt: input = 0.46, final = 0.23, react = 0.23, pred = -0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 866.70
04:21:04.331 00.000 2596 PPEC: input: 0.46, control: 0.23, exposure: 1000
04:21:04.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:04.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:21:04.331 00.000 2596 MoveAxis(W, 138, ABG)
04:21:04.331 00.000 2596 Guiding  Dir = 3, Dur = 138
04:21:04.348 00.017 2596 IsSlewing returns 0
04:21:04.348 00.000 2596 IsGuiding returns 0
04:21:04.369 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6291, FiltMin=3497, FiltMax=65535, Gamma=1.900
04:21:04.518 00.149 2596 IsGuiding returns 0
04:21:04.518 00.000 2596 Move returns status 0, amount 138
04:21:04.518 00.000 2596 MoveAxis(N, 0, ABG)
04:21:04.518 00.000 2596 Move returns status 0, amount 0
04:21:04.518 00.000 2596 move complete, result=0
04:21:04.518 00.000 2596 worker thread done servicing request
04:21:04.590 00.072 10652 UpdateGuideState exits: m=992950 SNR=110.5
04:21:04.591 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:04.592 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:04.593 00.001 10652 Enqueuing Expose request
04:21:04.594 00.001 10652 GuideStep: 0.5 px 138 ms WEST, -0.1 px 0 ms NORTH
04:21:04.596 00.002 2596 Worker thread wakes up
04:21:04.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:04.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:04.982 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac13b249-addf-4eb4-abb3-302a47d435f3"}
04:21:04.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac13b249-addf-4eb4-abb3-302a47d435f3"}
04:21:04.988 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"521636fe-6871-49fa-9b80-d74f7b243eb0"}
04:21:04.990 00.002 10652 case statement mapped state 6 to 3
04:21:04.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"521636fe-6871-49fa-9b80-d74f7b243eb0"}
04:21:04.996 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38a0a714-74cd-4158-b6fc-21c8966b8c70"}
04:21:04.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1463,"width":15,"height":15,"star_pos":[6.99,6.58],"pixels":"..."},"id":"38a0a714-74cd-4158-b6fc-21c8966b8c70"}
04:21:06.063 01.065 2596 Exposure complete
04:21:06.178 00.115 2596 worker thread done servicing request
04:21:06.178 00.000 10652 OnExposeComplete: enter
04:21:06.179 00.001 10652 UpdateGuideState(): m_state=6
04:21:06.180 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1464
04:21:06.181 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=743.22, Mass=958191, SNR=96.5, Peak=54654 HFD=4.5
04:21:06.183 00.002 10652 MultiStar: [#1 0.00,0.02,0.87,U] [#2 -0.02,0.33,1.02,U] 
04:21:06.185 00.002 10652 single-star, 2 included, MultiStar: {-0.05, 0.15}, one-star: {-0.12, 0.07}
04:21:06.186 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
04:21:06.187 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:21:06.188 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=-0.05 mountY=-0.13, mountTheta=-1.92
04:21:06.189 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
04:21:06.190 00.001 10652 Enqueuing Move request for scope (-0.12, 0.07)
04:21:06.191 00.001 2596 Worker thread wakes up
04:21:06.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
04:21:06.192 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
04:21:06.192 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.05 yDistance=-0.13
04:21:06.197 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:06.197 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
04:21:06.197 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:06.197 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:21:06.197 00.000 2596 MoveAxis(E, 1, ABG)
04:21:06.197 00.000 2596 Guiding  Dir = 2, Dur = 1
04:21:06.213 00.016 2596 IsSlewing returns 0
04:21:06.213 00.000 2596 IsGuiding returns 0
04:21:06.235 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=6289, FiltMin=3673, FiltMax=65535, Gamma=1.900
04:21:06.245 00.010 2596 IsGuiding returns 0
04:21:06.245 00.000 2596 Move returns status 0, amount 1
04:21:06.245 00.000 2596 MoveAxis(N, 0, ABG)
04:21:06.245 00.000 2596 Move returns status 0, amount 0
04:21:06.245 00.000 2596 move complete, result=0
04:21:06.245 00.000 2596 worker thread done servicing request
04:21:06.456 00.211 10652 UpdateGuideState exits: m=958191 SNR=96.5
04:21:06.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:06.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:06.460 00.001 10652 Enqueuing Expose request
04:21:06.461 00.001 2596 Worker thread wakes up
04:21:06.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:06.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:06.461 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:21:06.995 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71fecf4b-4351-418f-8cd6-9081e5ae13ac"}
04:21:06.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71fecf4b-4351-418f-8cd6-9081e5ae13ac"}
04:21:07.000 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f2018a6-d2f8-4880-a5e4-a2c8f3862f36"}
04:21:07.001 00.001 10652 case statement mapped state 6 to 3
04:21:07.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f2018a6-d2f8-4880-a5e4-a2c8f3862f36"}
04:21:07.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07ee528e-1930-46b3-b4e3-bb23e5a2e9ab"}
04:21:07.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1464,"width":15,"height":15,"star_pos":[7.08,7.22],"pixels":"..."},"id":"07ee528e-1930-46b3-b4e3-bb23e5a2e9ab"}
04:21:07.918 00.911 2596 Exposure complete
04:21:08.035 00.117 2596 worker thread done servicing request
04:21:08.035 00.000 10652 OnExposeComplete: enter
04:21:08.036 00.001 10652 UpdateGuideState(): m_state=6
04:21:08.038 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1465
04:21:08.040 00.002 10652 Star::Find returns 1 (0), X=1401.32, Y=743.24, Mass=973756, SNR=106.5, Peak=62590 HFD=4.7
04:21:08.041 00.001 10652 MultiStar: [#1 0.16,-0.28,0.87,U] [#2 -0.20,0.10,0.83,U] 
04:21:08.042 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.02}, one-star: {0.12, 0.10}
04:21:08.043 00.001 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.77) = xAngle (1.19 = 1.19)
04:21:08.044 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.18 = 1.18)
04:21:08.045 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.58 mountX=0.02 mountY=0.04, mountTheta=1.19
04:21:08.047 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
04:21:08.048 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
04:21:08.049 00.001 2596 Worker thread wakes up
04:21:08.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:21:08.049 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:21:08.049 00.000 2596 Moving (0.03, -0.02) raw xDistance=0.02 yDistance=0.04
04:21:08.054 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:08.054 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:21:08.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:08.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:21:08.054 00.000 2596 MoveAxis(W, 1, ABG)
04:21:08.054 00.000 2596 Guiding  Dir = 3, Dur = 1
04:21:08.068 00.014 2596 IsSlewing returns 0
04:21:08.068 00.000 2596 IsGuiding returns 0
04:21:08.092 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6286, FiltMin=3412, FiltMax=65535, Gamma=1.900
04:21:08.100 00.008 2596 IsGuiding returns 0
04:21:08.100 00.000 2596 Move returns status 0, amount 1
04:21:08.100 00.000 2596 MoveAxis(N, 0, ABG)
04:21:08.100 00.000 2596 Move returns status 0, amount 0
04:21:08.100 00.000 2596 move complete, result=0
04:21:08.100 00.000 2596 worker thread done servicing request
04:21:08.319 00.219 10652 UpdateGuideState exits: m=973756 SNR=106.5
04:21:08.322 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:08.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:08.325 00.002 10652 Enqueuing Expose request
04:21:08.327 00.002 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:21:08.328 00.001 2596 Worker thread wakes up
04:21:08.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:08.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:09.004 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1aa4054c-cf1a-4b79-80be-d90591e43036"}
04:21:09.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1aa4054c-cf1a-4b79-80be-d90591e43036"}
04:21:09.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feaf68dd-f07d-4e39-be68-cd4b4b9eb04a"}
04:21:09.009 00.002 10652 case statement mapped state 6 to 3
04:21:09.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feaf68dd-f07d-4e39-be68-cd4b4b9eb04a"}
04:21:09.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7fb3bfb-e592-41b8-a7f3-1fd796a920ac"}
04:21:09.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1465,"width":15,"height":15,"star_pos":[7.32,7.24],"pixels":"..."},"id":"c7fb3bfb-e592-41b8-a7f3-1fd796a920ac"}
04:21:09.790 00.778 2596 Exposure complete
04:21:09.904 00.114 2596 worker thread done servicing request
04:21:09.904 00.000 10652 OnExposeComplete: enter
04:21:09.905 00.001 10652 UpdateGuideState(): m_state=6
04:21:09.908 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1466
04:21:09.909 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=743.09, Mass=891004, SNR=92.4, Peak=64894 HFD=4.3
04:21:09.911 00.002 10652 MultiStar: [#1 -0.12,-0.23,0.99,U] [#2 -0.40,-0.11,0.00,M1] 
04:21:09.912 00.001 10652 single-star, 1 included, MultiStar: {-0.14, -0.14}, one-star: {-0.16, -0.06}
04:21:09.913 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
04:21:09.914 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
04:21:09.915 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.78 mountX=0.09 mountY=-0.14, mountTheta=-1.02
04:21:09.918 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
04:21:09.919 00.001 10652 Enqueuing Move request for scope (-0.16, -0.06)
04:21:09.920 00.001 2596 Worker thread wakes up
04:21:09.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
04:21:09.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
04:21:09.920 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.14
04:21:09.924 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:09.924 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
04:21:09.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:09.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:21:09.925 00.001 2596 MoveAxis(W, 1, ABG)
04:21:09.925 00.000 2596 Guiding  Dir = 3, Dur = 1
04:21:09.940 00.015 2596 IsSlewing returns 0
04:21:09.940 00.000 2596 IsGuiding returns 0
04:21:09.956 00.016 2596 IsGuiding returns 0
04:21:09.956 00.000 2596 Move returns status 0, amount 1
04:21:09.956 00.000 2596 MoveAxis(N, 0, ABG)
04:21:09.956 00.000 2596 Move returns status 0, amount 0
04:21:09.956 00.000 2596 move complete, result=0
04:21:09.956 00.000 2596 worker thread done servicing request
04:21:09.962 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=6286, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:21:10.182 00.220 10652 UpdateGuideState exits: m=891004 SNR=92.4
04:21:10.184 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:10.184 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:10.186 00.002 10652 Enqueuing Expose request
04:21:10.188 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:21:10.190 00.002 2596 Worker thread wakes up
04:21:10.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:10.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:11.010 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3c13f26-3409-4bc6-b032-d34046768ff0"}
04:21:11.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3c13f26-3409-4bc6-b032-d34046768ff0"}
04:21:11.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b99a610f-4e15-43e0-b567-5573bf789add"}
04:21:11.015 00.001 10652 case statement mapped state 6 to 3
04:21:11.015 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99a610f-4e15-43e0-b567-5573bf789add"}
04:21:11.018 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"785d2cf5-c5ee-460b-8ae0-a78b85ad71a2"}
04:21:11.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1466,"width":15,"height":15,"star_pos":[7.04,7.09],"pixels":"..."},"id":"785d2cf5-c5ee-460b-8ae0-a78b85ad71a2"}
04:21:11.653 00.634 2596 Exposure complete
04:21:11.767 00.114 2596 worker thread done servicing request
04:21:11.767 00.000 10652 OnExposeComplete: enter
04:21:11.768 00.001 10652 UpdateGuideState(): m_state=6
04:21:11.769 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1467
04:21:11.771 00.002 10652 Star::Find returns 1 (0), X=1401.09, Y=743.16, Mass=925502, SNR=85.2, Peak=61822 HFD=4.3
04:21:11.772 00.001 10652 MultiStar: [#1 0.01,-0.16,1.37,U] [#2 -0.28,0.19,1.00,U] 
04:21:11.773 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.00}, one-star: {-0.11, 0.01}
04:21:11.774 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
04:21:11.775 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
04:21:11.776 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.01 hyp=0.11 cameraTheta=3.02 mountX=0.01 mountY=-0.11, mountTheta=-1.49
04:21:11.778 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.01, opts=13)
04:21:11.779 00.001 10652 Enqueuing Move request for scope (-0.11, 0.01)
04:21:11.780 00.001 2596 Worker thread wakes up
04:21:11.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.01) opts 0xd
04:21:11.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.01)
04:21:11.780 00.000 2596 Moving (-0.11, 0.01) raw xDistance=0.01 yDistance=-0.11
04:21:11.785 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:11.785 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:21:11.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:11.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:21:11.785 00.000 2596 MoveAxis(W, 1, ABG)
04:21:11.785 00.000 2596 Guiding  Dir = 3, Dur = 1
04:21:11.800 00.015 2596 IsSlewing returns 0
04:21:11.800 00.000 2596 IsGuiding returns 0
04:21:11.815 00.015 2596 IsGuiding returns 0
04:21:11.815 00.000 2596 Move returns status 0, amount 1
04:21:11.815 00.000 2596 MoveAxis(N, 0, ABG)
04:21:11.815 00.000 2596 Move returns status 0, amount 0
04:21:11.815 00.000 2596 move complete, result=0
04:21:11.815 00.000 2596 worker thread done servicing request
04:21:11.828 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=6283, FiltMin=3529, FiltMax=65535, Gamma=1.900
04:21:12.055 00.227 10652 UpdateGuideState exits: m=925502 SNR=85.2
04:21:12.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:12.057 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:12.058 00.001 10652 Enqueuing Expose request
04:21:12.059 00.001 2596 Worker thread wakes up
04:21:12.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:12.060 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:12.060 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:21:13.013 00.953 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6cc2992-837f-4e9a-87a9-994e1a421c5b"}
04:21:13.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6cc2992-837f-4e9a-87a9-994e1a421c5b"}
04:21:13.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4a48abd-2b79-42b8-bc87-b349ed8c7d57"}
04:21:13.018 00.001 10652 case statement mapped state 6 to 3
04:21:13.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a48abd-2b79-42b8-bc87-b349ed8c7d57"}
04:21:13.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ad5513f-8c9d-4390-bb19-771fb33571c1"}
04:21:13.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1467,"width":15,"height":15,"star_pos":[7.09,7.16],"pixels":"..."},"id":"3ad5513f-8c9d-4390-bb19-771fb33571c1"}
04:21:13.520 00.498 2596 Exposure complete
04:21:13.636 00.116 2596 worker thread done servicing request
04:21:13.636 00.000 10652 OnExposeComplete: enter
04:21:13.639 00.003 10652 UpdateGuideState(): m_state=6
04:21:13.640 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1468
04:21:13.641 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=742.93, Mass=900058, SNR=92.3, Peak=65406 HFD=4.4
04:21:13.642 00.001 10652 MultiStar: [#1 -0.15,-0.53,0.00,M1] [#2 -0.23,0.14,0.83,U] 
04:21:13.643 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.06}, one-star: {-0.19, -0.22}
04:21:13.644 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
04:21:13.645 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
04:21:13.646 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.06 hyp=0.22 cameraTheta=-2.88 mountX=0.10 mountY=-0.19, mountTheta=-1.11
04:21:13.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.06, opts=13)
04:21:13.649 00.001 10652 Enqueuing Move request for scope (-0.21, -0.06)
04:21:13.650 00.001 2596 Worker thread wakes up
04:21:13.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.06) opts 0xd
04:21:13.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.06)
04:21:13.650 00.000 2596 Moving (-0.21, -0.06) raw xDistance=0.10 yDistance=-0.19
04:21:13.655 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:13.655 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
04:21:13.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:21:13.655 00.000 2596 MoveAxis(W, 2, ABG)
04:21:13.655 00.000 2596 Guiding  Dir = 3, Dur = 2
04:21:13.684 00.029 2596 IsSlewing returns 0
04:21:13.684 00.000 2596 IsGuiding returns 0
04:21:13.698 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=6284, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:21:13.715 00.017 2596 IsGuiding returns 0
04:21:13.715 00.000 2596 Move returns status 0, amount 2
04:21:13.715 00.000 2596 MoveAxis(N, 44, ABG)
04:21:13.715 00.000 2596 Guiding  Dir = 0, Dur = 44
04:21:13.746 00.031 2596 IsSlewing returns 0
04:21:13.746 00.000 2596 IsGuiding returns 0
04:21:13.808 00.062 2596 IsGuiding returns 0
04:21:13.808 00.000 2596 Move returns status 0, amount 44
04:21:13.808 00.000 2596 move complete, result=0
04:21:13.808 00.000 2596 worker thread done servicing request
04:21:13.916 00.108 10652 UpdateGuideState exits: m=900058 SNR=92.3
04:21:13.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:13.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:13.920 00.001 10652 Enqueuing Expose request
04:21:13.921 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 44 ms NORTH
04:21:13.922 00.001 2596 Worker thread wakes up
04:21:13.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:13.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:15.023 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"755c4e34-6dd3-40ea-8e6b-a6379649b732"}
04:21:15.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"755c4e34-6dd3-40ea-8e6b-a6379649b732"}
04:21:15.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d649418b-de9e-42a0-8961-92829d474a7f"}
04:21:15.028 00.001 10652 case statement mapped state 6 to 3
04:21:15.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d649418b-de9e-42a0-8961-92829d474a7f"}
04:21:15.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ac30d07-73c9-4c29-a014-a9cf91b87d5a"}
04:21:15.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1468,"width":15,"height":15,"star_pos":[7.01,6.93],"pixels":"..."},"id":"8ac30d07-73c9-4c29-a014-a9cf91b87d5a"}
04:21:15.388 00.355 2596 Exposure complete
04:21:15.503 00.115 2596 worker thread done servicing request
04:21:15.503 00.000 10652 OnExposeComplete: enter
04:21:15.504 00.001 10652 UpdateGuideState(): m_state=6
04:21:15.506 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1469
04:21:15.507 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=742.69, Mass=963185, SNR=93.4, Peak=56446 HFD=4.3
04:21:15.508 00.001 10652 MultiStar: [#1 -0.13,-0.51,0.00,M2] [#2 -0.63,-0.30,0.00,M1] 
04:21:15.509 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:21:15.510 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
04:21:15.511 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=-0.46 hyp=0.56 cameraTheta=-2.19 mountX=0.51 mountY=-0.24, mountTheta=-0.43
04:21:15.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=-0.46, opts=13)
04:21:15.515 00.002 10652 Enqueuing Move request for scope (-0.33, -0.46)
04:21:15.516 00.001 2596 Worker thread wakes up
04:21:15.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, -0.46) opts 0xd
04:21:15.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, -0.46)
04:21:15.516 00.000 2596 Moving (-0.33, -0.46) raw xDistance=0.51 yDistance=-0.24
04:21:15.520 00.004 2596 PPEC rslt: input = 0.51, final = 0.26, react = 0.26, pred = 0.00, hyst = 0.23, hyst_pct = 0.00, period_length = 866.70
04:21:15.520 00.000 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
04:21:15.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:21:15.520 00.000 2596 MoveAxis(W, 158, ABG)
04:21:15.520 00.000 2596 Guiding  Dir = 3, Dur = 158
04:21:15.538 00.018 2596 IsSlewing returns 0
04:21:15.538 00.000 2596 IsGuiding returns 0
04:21:15.559 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1910, max=65535, med=6284, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:21:15.710 00.151 2596 IsGuiding returns 0
04:21:15.710 00.000 2596 Move returns status 0, amount 158
04:21:15.710 00.000 2596 MoveAxis(N, 54, ABG)
04:21:15.710 00.000 2596 Guiding  Dir = 0, Dur = 54
04:21:15.725 00.015 2596 IsSlewing returns 0
04:21:15.725 00.000 2596 IsGuiding returns 0
04:21:15.788 00.063 2596 IsGuiding returns 0
04:21:15.788 00.000 2596 Move returns status 0, amount 54
04:21:15.788 00.000 2596 move complete, result=0
04:21:15.788 00.000 2596 worker thread done servicing request
04:21:15.801 00.013 10652 UpdateGuideState exits: m=963185 SNR=93.4
04:21:15.804 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:15.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:15.806 00.001 10652 Enqueuing Expose request
04:21:15.807 00.001 10652 GuideStep: 0.5 px 158 ms WEST, -0.2 px 54 ms NORTH
04:21:15.808 00.001 2596 Worker thread wakes up
04:21:15.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:15.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:17.023 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"484eba85-3874-4688-ad30-5372ddb7a54c"}
04:21:17.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"484eba85-3874-4688-ad30-5372ddb7a54c"}
04:21:17.027 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74db2c77-0830-48c1-b6d7-67463fb406f4"}
04:21:17.028 00.001 10652 case statement mapped state 6 to 3
04:21:17.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74db2c77-0830-48c1-b6d7-67463fb406f4"}
04:21:17.030 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28809859-50af-4eca-93fc-4d9499ac6bd6"}
04:21:17.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1469,"width":15,"height":15,"star_pos":[6.87,6.69],"pixels":"..."},"id":"28809859-50af-4eca-93fc-4d9499ac6bd6"}
04:21:17.279 00.248 2596 Exposure complete
04:21:17.394 00.115 2596 worker thread done servicing request
04:21:17.394 00.000 10652 OnExposeComplete: enter
04:21:17.396 00.002 10652 UpdateGuideState(): m_state=6
04:21:17.397 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1470
04:21:17.399 00.002 10652 Star::Find returns 1 (0), X=1401.34, Y=743.11, Mass=905025, SNR=74.2, Peak=56958 HFD=4.1
04:21:17.400 00.001 10652 MultiStar: [#1 0.01,-0.27,1.38,U] [#2 -0.05,-0.19,1.31,U] 
04:21:17.401 00.001 10652 single-star, 2 included, MultiStar: {0.03, -0.18}, one-star: {0.14, -0.03}
04:21:17.402 00.001 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
04:21:17.403 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
04:21:17.404 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-0.24 mountX=0.01 mountY=0.15, mountTheta=1.53
04:21:17.405 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.03, opts=13)
04:21:17.407 00.002 10652 Enqueuing Move request for scope (0.14, -0.03)
04:21:17.407 00.000 2596 Worker thread wakes up
04:21:17.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
04:21:17.407 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
04:21:17.407 00.000 2596 Moving (0.14, -0.03) raw xDistance=0.01 yDistance=0.15
04:21:17.413 00.006 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:17.413 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:21:17.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:17.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:21:17.413 00.000 2596 MoveAxis(W, 2, ABG)
04:21:17.413 00.000 2596 Guiding  Dir = 3, Dur = 2
04:21:17.428 00.015 2596 IsSlewing returns 0
04:21:17.429 00.001 2596 IsGuiding returns 0
04:21:17.444 00.015 2596 IsGuiding returns 0
04:21:17.445 00.001 2596 Move returns status 0, amount 2
04:21:17.445 00.000 2596 MoveAxis(N, 0, ABG)
04:21:17.445 00.000 2596 Move returns status 0, amount 0
04:21:17.445 00.000 2596 move complete, result=0
04:21:17.445 00.000 2596 worker thread done servicing request
04:21:17.454 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6283, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:21:17.674 00.220 10652 UpdateGuideState exits: m=905025 SNR=74.2
04:21:17.675 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:17.677 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:17.678 00.001 10652 Enqueuing Expose request
04:21:17.679 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
04:21:17.680 00.001 2596 Worker thread wakes up
04:21:17.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:17.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:19.026 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d7536e2-4e38-4b03-8505-dadfe706cb90"}
04:21:19.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d7536e2-4e38-4b03-8505-dadfe706cb90"}
04:21:19.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc77e02b-721a-4a42-8a42-58d270391740"}
04:21:19.030 00.001 10652 case statement mapped state 6 to 3
04:21:19.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc77e02b-721a-4a42-8a42-58d270391740"}
04:21:19.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"712df15a-ff27-4ded-84a4-24be8639766f"}
04:21:19.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1470,"width":15,"height":15,"star_pos":[7.34,7.11],"pixels":"..."},"id":"712df15a-ff27-4ded-84a4-24be8639766f"}
04:21:19.141 00.106 2596 Exposure complete
04:21:19.256 00.115 2596 worker thread done servicing request
04:21:19.256 00.000 10652 OnExposeComplete: enter
04:21:19.258 00.002 10652 UpdateGuideState(): m_state=6
04:21:19.260 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1471
04:21:19.261 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=743.08, Mass=986659, SNR=102.9, Peak=56702 HFD=4.5
04:21:19.262 00.001 10652 MultiStar: [#1 0.07,-0.28,0.86,U] [#2 -0.06,-0.15,0.83,U] 
04:21:19.263 00.001 10652 single-star, 2 included, MultiStar: {-0.05, -0.16}, one-star: {-0.15, -0.07}
04:21:19.264 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:21:19.265 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:21:19.266 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-2.70 mountX=0.10 mountY=-0.13, mountTheta=-0.93
04:21:19.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
04:21:19.269 00.001 10652 Enqueuing Move request for scope (-0.15, -0.07)
04:21:19.270 00.001 2596 Worker thread wakes up
04:21:19.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
04:21:19.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
04:21:19.270 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.10 yDistance=-0.13
04:21:19.275 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:19.275 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
04:21:19.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:19.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:21:19.275 00.000 2596 MoveAxis(W, 3, ABG)
04:21:19.275 00.000 2596 Guiding  Dir = 3, Dur = 3
04:21:19.290 00.015 2596 IsSlewing returns 0
04:21:19.290 00.000 2596 IsGuiding returns 0
04:21:19.306 00.016 2596 IsGuiding returns 0
04:21:19.306 00.000 2596 Move returns status 0, amount 3
04:21:19.306 00.000 2596 MoveAxis(N, 0, ABG)
04:21:19.306 00.000 2596 Move returns status 0, amount 0
04:21:19.306 00.000 2596 move complete, result=0
04:21:19.306 00.000 2596 worker thread done servicing request
04:21:19.316 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6281, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:21:19.539 00.223 10652 UpdateGuideState exits: m=986659 SNR=102.9
04:21:19.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:19.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:19.542 00.001 10652 Enqueuing Expose request
04:21:19.543 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
04:21:19.544 00.001 2596 Worker thread wakes up
04:21:19.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:19.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:21.009 01.465 2596 Exposure complete
04:21:21.033 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e4b88e-9f05-4b46-9b4c-44901602d8d8"}
04:21:21.036 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e4b88e-9f05-4b46-9b4c-44901602d8d8"}
04:21:21.037 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9870952a-0d8e-4736-92e8-24ffb6e8ebe5"}
04:21:21.039 00.002 10652 case statement mapped state 6 to 3
04:21:21.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9870952a-0d8e-4736-92e8-24ffb6e8ebe5"}
04:21:21.041 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7904d981-752d-4e38-81c7-336dbcb7b662"}
04:21:21.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1471,"width":15,"height":15,"star_pos":[7.05,7.08],"pixels":"..."},"id":"7904d981-752d-4e38-81c7-336dbcb7b662"}
04:21:21.126 00.084 2596 worker thread done servicing request
04:21:21.126 00.000 10652 OnExposeComplete: enter
04:21:21.127 00.001 10652 UpdateGuideState(): m_state=6
04:21:21.129 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1472
04:21:21.130 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=742.51, Mass=908157, SNR=88.1, Peak=62334 HFD=3.9
04:21:21.131 00.001 10652 MultiStar: [#1 0.06,-0.58,0.00,M1] [#2 0.04,-0.24,0.85,U] 
04:21:21.132 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.46}, one-star: {-0.06, -0.64}
04:21:21.133 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
04:21:21.134 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:21:21.136 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.46 hyp=0.46 cameraTheta=-1.61 mountX=0.45 mountY=0.07, mountTheta=0.15
04:21:21.137 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.46, opts=13)
04:21:21.138 00.001 10652 Enqueuing Move request for scope (-0.02, -0.46)
04:21:21.139 00.001 2596 Worker thread wakes up
04:21:21.140 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.46) opts 0xd
04:21:21.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.46)
04:21:21.140 00.000 2596 Moving (-0.02, -0.46) raw xDistance=0.45 yDistance=0.07
04:21:21.144 00.004 2596 PPEC rslt: input = 0.45, final = 0.23, react = 0.23, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:21:21.144 00.000 2596 PPEC: input: 0.45, control: 0.23, exposure: 1000
04:21:21.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:21.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:21:21.144 00.000 2596 MoveAxis(W, 140, ABG)
04:21:21.144 00.000 2596 Guiding  Dir = 3, Dur = 140
04:21:21.183 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6281, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:21:21.192 00.009 2596 IsSlewing returns 0
04:21:21.193 00.001 2596 IsGuiding returns 0
04:21:21.378 00.185 2596 IsGuiding returns 0
04:21:21.378 00.000 2596 Move returns status 0, amount 140
04:21:21.378 00.000 2596 MoveAxis(N, 0, ABG)
04:21:21.378 00.000 2596 Move returns status 0, amount 0
04:21:21.378 00.000 2596 move complete, result=0
04:21:21.378 00.000 2596 worker thread done servicing request
04:21:21.407 00.029 10652 UpdateGuideState exits: m=908157 SNR=88.1
04:21:21.409 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:21.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:21.411 00.001 10652 Enqueuing Expose request
04:21:21.412 00.001 10652 GuideStep: 0.5 px 140 ms WEST, 0.1 px 0 ms NORTH
04:21:21.413 00.001 2596 Worker thread wakes up
04:21:21.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:21.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:22.872 01.459 2596 Exposure complete
04:21:22.990 00.118 2596 worker thread done servicing request
04:21:22.991 00.001 10652 OnExposeComplete: enter
04:21:22.992 00.001 10652 UpdateGuideState(): m_state=6
04:21:22.994 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1473
04:21:22.994 00.000 10652 Star::Find returns 1 (0), X=1401.48, Y=743.40, Mass=994044, SNR=90.6, Peak=65406 HFD=4.5
04:21:22.996 00.002 10652 MultiStar: [#1 0.23,-0.15,1.18,U] [#2 0.16,-0.07,0.93,U] 
04:21:22.997 00.001 10652 refined, 2 included, MultiStar: {0.22, 0.00}, one-star: {0.28, 0.25}
04:21:22.998 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.78 = 1.78)
04:21:23.000 00.002 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.77 = 1.77)
04:21:23.001 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.00 hyp=0.22 cameraTheta=0.01 mountX=-0.05 mountY=0.22, mountTheta=1.78
04:21:23.003 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.00, opts=13)
04:21:23.004 00.001 10652 Enqueuing Move request for scope (0.22, 0.00)
04:21:23.006 00.002 2596 Worker thread wakes up
04:21:23.007 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.00) opts 0xd
04:21:23.007 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.00)
04:21:23.007 00.000 2596 Moving (0.22, 0.00) raw xDistance=-0.05 yDistance=0.22
04:21:23.011 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:23.011 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:21:23.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:21:23.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:21:23.011 00.000 2596 MoveAxis(W, 5, ABG)
04:21:23.011 00.000 2596 Guiding  Dir = 3, Dur = 5
04:21:23.049 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1697, max=65535, med=6281, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:21:23.052 00.003 2596 IsSlewing returns 0
04:21:23.052 00.000 2596 IsGuiding returns 0
04:21:23.101 00.049 2596 IsGuiding returns 0
04:21:23.101 00.000 2596 Move returns status 0, amount 5
04:21:23.101 00.000 2596 MoveAxis(N, 0, ABG)
04:21:23.101 00.000 2596 Move returns status 0, amount 0
04:21:23.101 00.000 2596 move complete, result=0
04:21:23.101 00.000 2596 worker thread done servicing request
04:21:23.272 00.171 10652 UpdateGuideState exits: m=994044 SNR=90.6
04:21:23.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:23.274 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:23.275 00.001 10652 Enqueuing Expose request
04:21:23.276 00.001 10652 GuideStep: -0.0 px 5 ms WEST, 0.2 px 0 ms NORTH
04:21:23.277 00.001 2596 Worker thread wakes up
04:21:23.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:23.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:23.289 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4aaa9a17-6ab4-4a45-88c5-baf76ad3b180"}
04:21:23.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4aaa9a17-6ab4-4a45-88c5-baf76ad3b180"}
04:21:23.296 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3666b759-bfae-4a6a-a269-c908e33dff48"}
04:21:23.297 00.001 10652 case statement mapped state 6 to 3
04:21:23.298 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3666b759-bfae-4a6a-a269-c908e33dff48"}
04:21:23.301 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e90701e-1499-4d66-b921-cb9155b8d11d"}
04:21:23.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1473,"width":15,"height":15,"star_pos":[7.48,7.40],"pixels":"..."},"id":"6e90701e-1499-4d66-b921-cb9155b8d11d"}
04:21:24.738 01.436 2596 Exposure complete
04:21:24.854 00.116 2596 worker thread done servicing request
04:21:24.855 00.001 10652 OnExposeComplete: enter
04:21:24.856 00.001 10652 UpdateGuideState(): m_state=6
04:21:24.857 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1474
04:21:24.859 00.002 10652 Star::Find returns 1 (0), X=1400.96, Y=743.17, Mass=929440, SNR=92.1, Peak=62078 HFD=4.3
04:21:24.860 00.001 10652 MultiStar: [#1 0.04,-0.17,1.02,U] [#2 -0.11,0.29,0.94,U] 
04:21:24.861 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.04}, one-star: {-0.24, 0.02}
04:21:24.862 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.76)
04:21:24.863 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
04:21:24.864 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.75 mountX=-0.02 mountY=-0.11, mountTheta=-1.76
04:21:24.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
04:21:24.867 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
04:21:24.869 00.002 2596 Worker thread wakes up
04:21:24.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
04:21:24.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
04:21:24.869 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
04:21:24.874 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:24.874 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:21:24.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:24.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:21:24.874 00.000 2596 MoveAxis(W, 5, ABG)
04:21:24.874 00.000 2596 Guiding  Dir = 3, Dur = 5
04:21:24.888 00.014 2596 IsSlewing returns 0
04:21:24.888 00.000 2596 IsGuiding returns 0
04:21:24.904 00.016 2596 IsGuiding returns 0
04:21:24.904 00.000 2596 Move returns status 0, amount 5
04:21:24.904 00.000 2596 MoveAxis(N, 0, ABG)
04:21:24.904 00.000 2596 Move returns status 0, amount 0
04:21:24.904 00.000 2596 move complete, result=0
04:21:24.904 00.000 2596 worker thread done servicing request
04:21:24.916 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1641, max=65535, med=6283, FiltMin=3547, FiltMax=65535, Gamma=1.900
04:21:25.138 00.222 10652 UpdateGuideState exits: m=929440 SNR=92.1
04:21:25.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:25.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:25.142 00.001 10652 Enqueuing Expose request
04:21:25.143 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:21:25.144 00.001 2596 Worker thread wakes up
04:21:25.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:25.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:25.155 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8ec1417-15a9-4de8-a8a8-77a72aecaca8"}
04:21:25.157 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8ec1417-15a9-4de8-a8a8-77a72aecaca8"}
04:21:25.162 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bdedaf8-533a-4c91-b7dd-309010df68ad"}
04:21:25.164 00.002 10652 case statement mapped state 6 to 3
04:21:25.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bdedaf8-533a-4c91-b7dd-309010df68ad"}
04:21:25.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7a94edd-850a-4a1d-a41b-8cee33025961"}
04:21:25.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1474,"width":15,"height":15,"star_pos":[6.96,7.17],"pixels":"..."},"id":"a7a94edd-850a-4a1d-a41b-8cee33025961"}
04:21:26.612 01.443 2596 Exposure complete
04:21:26.725 00.113 2596 worker thread done servicing request
04:21:26.725 00.000 10652 OnExposeComplete: enter
04:21:26.726 00.001 10652 UpdateGuideState(): m_state=6
04:21:26.727 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1475
04:21:26.728 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=742.96, Mass=789635, SNR=83.0, Peak=53886 HFD=4.2
04:21:26.731 00.003 10652 MultiStar: [#1 0.14,-0.40,0.00,M1] [#2 -0.08,-0.21,1.45,U] 
04:21:26.732 00.001 10652 single-star, 1 included, MultiStar: {-0.07, -0.20}, one-star: {-0.05, -0.19}
04:21:26.733 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
04:21:26.733 00.000 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
04:21:26.734 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.84 mountX=0.19 mountY=-0.02, mountTheta=-0.08
04:21:26.736 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
04:21:26.737 00.001 10652 Enqueuing Move request for scope (-0.05, -0.19)
04:21:26.739 00.002 2596 Worker thread wakes up
04:21:26.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
04:21:26.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
04:21:26.739 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.19 yDistance=-0.02
04:21:26.743 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:21:26.743 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
04:21:26.744 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:26.744 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:21:26.744 00.000 2596 MoveAxis(W, 65, ABG)
04:21:26.744 00.000 2596 Guiding  Dir = 3, Dur = 65
04:21:26.760 00.016 2596 IsSlewing returns 0
04:21:26.760 00.000 2596 IsGuiding returns 0
04:21:26.783 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=968, max=65535, med=6280, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:21:26.836 00.053 2596 IsGuiding returns 0
04:21:26.836 00.000 2596 Move returns status 0, amount 65
04:21:26.836 00.000 2596 MoveAxis(N, 0, ABG)
04:21:26.836 00.000 2596 Move returns status 0, amount 0
04:21:26.837 00.001 2596 move complete, result=0
04:21:26.837 00.000 2596 worker thread done servicing request
04:21:27.013 00.176 10652 UpdateGuideState exits: m=789635 SNR=83.0
04:21:27.016 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:27.017 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:27.018 00.001 10652 Enqueuing Expose request
04:21:27.019 00.001 2596 Worker thread wakes up
04:21:27.019 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:27.019 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:27.019 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
04:21:27.057 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c6f1ee1-1807-4992-8f3c-003f971b71e7"}
04:21:27.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c6f1ee1-1807-4992-8f3c-003f971b71e7"}
04:21:27.061 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c82c3009-8ce8-44fa-aad2-d5bbb451e3b0"}
04:21:27.063 00.002 10652 case statement mapped state 6 to 3
04:21:27.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c82c3009-8ce8-44fa-aad2-d5bbb451e3b0"}
04:21:27.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b6196de-dbc8-43c2-988d-3bd279b1d652"}
04:21:27.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1475,"width":15,"height":15,"star_pos":[7.15,6.96],"pixels":"..."},"id":"9b6196de-dbc8-43c2-988d-3bd279b1d652"}
04:21:28.474 01.406 2596 Exposure complete
04:21:28.591 00.117 2596 worker thread done servicing request
04:21:28.591 00.000 10652 OnExposeComplete: enter
04:21:28.593 00.002 10652 UpdateGuideState(): m_state=6
04:21:28.595 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1476
04:21:28.596 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.28, Mass=971307, SNR=100.8, Peak=65502 HFD=4.5
04:21:28.597 00.001 10652 MultiStar: [#1 0.24,-0.15,0.81,U] [#2 0.06,0.10,0.92,U] 
04:21:28.598 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.04}, one-star: {0.03, 0.13}
04:21:28.600 00.002 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
04:21:28.601 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
04:21:28.602 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.34 mountX=-0.06 mountY=0.10, mountTheta=2.11
04:21:28.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.04, opts=13)
04:21:28.605 00.001 10652 Enqueuing Move request for scope (0.10, 0.04)
04:21:28.606 00.001 2596 Worker thread wakes up
04:21:28.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
04:21:28.606 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
04:21:28.606 00.000 2596 Moving (0.10, 0.04) raw xDistance=-0.06 yDistance=0.10
04:21:28.611 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:28.611 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:21:28.611 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:28.612 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:21:28.612 00.000 2596 MoveAxis(W, 6, ABG)
04:21:28.612 00.000 2596 Guiding  Dir = 3, Dur = 6
04:21:28.639 00.027 2596 IsSlewing returns 0
04:21:28.640 00.001 2596 IsGuiding returns 0
04:21:28.650 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=6278, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:21:28.670 00.020 2596 IsGuiding returns 0
04:21:28.670 00.000 2596 Move returns status 0, amount 6
04:21:28.670 00.000 2596 MoveAxis(N, 0, ABG)
04:21:28.670 00.000 2596 Move returns status 0, amount 0
04:21:28.670 00.000 2596 move complete, result=0
04:21:28.670 00.000 2596 worker thread done servicing request
04:21:28.876 00.206 10652 UpdateGuideState exits: m=971307 SNR=100.8
04:21:28.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:28.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:28.879 00.001 10652 Enqueuing Expose request
04:21:28.880 00.001 2596 Worker thread wakes up
04:21:28.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:28.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:28.880 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:21:29.060 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67e71f13-4c46-4bb8-8c3a-50917b1505c2"}
04:21:29.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67e71f13-4c46-4bb8-8c3a-50917b1505c2"}
04:21:29.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f2b1ce-9b28-4fd8-a6fe-5f49b36bd661"}
04:21:29.065 00.001 10652 case statement mapped state 6 to 3
04:21:29.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f2b1ce-9b28-4fd8-a6fe-5f49b36bd661"}
04:21:29.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6b1b8ae-ef18-4c38-b627-23cdd4b932e2"}
04:21:29.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1476,"width":15,"height":15,"star_pos":[7.23,7.28],"pixels":"..."},"id":"d6b1b8ae-ef18-4c38-b627-23cdd4b932e2"}
04:21:30.334 01.264 2596 Exposure complete
04:21:30.450 00.116 2596 worker thread done servicing request
04:21:30.450 00.000 10652 OnExposeComplete: enter
04:21:30.451 00.001 10652 UpdateGuideState(): m_state=6
04:21:30.452 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1477
04:21:30.454 00.002 10652 Star::Find returns 1 (0), X=1401.15, Y=743.05, Mass=930839, SNR=96.3, Peak=57982 HFD=4.5
04:21:30.455 00.001 10652 MultiStar: [#1 0.08,-0.44,0.00,M1] [#2 0.10,-0.25,0.89,U] 
04:21:30.456 00.001 10652 single-star, 1 included, MultiStar: {0.02, -0.17}, one-star: {-0.05, -0.10}
04:21:30.457 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:21:30.458 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:21:30.459 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.11 cameraTheta=-2.02 mountX=0.10 mountY=-0.03, mountTheta=-0.26
04:21:30.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
04:21:30.463 00.002 10652 Enqueuing Move request for scope (-0.05, -0.10)
04:21:30.464 00.001 2596 Worker thread wakes up
04:21:30.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
04:21:30.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
04:21:30.464 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.10 yDistance=-0.03
04:21:30.469 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:30.469 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:21:30.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:30.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:21:30.469 00.000 2596 MoveAxis(W, 6, ABG)
04:21:30.469 00.000 2596 Guiding  Dir = 3, Dur = 6
04:21:30.483 00.014 2596 IsSlewing returns 0
04:21:30.483 00.000 2596 IsGuiding returns 0
04:21:30.508 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1585, max=65535, med=6278, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:21:30.515 00.007 2596 IsGuiding returns 0
04:21:30.515 00.000 2596 Move returns status 0, amount 6
04:21:30.515 00.000 2596 MoveAxis(N, 0, ABG)
04:21:30.515 00.000 2596 Move returns status 0, amount 0
04:21:30.515 00.000 2596 move complete, result=0
04:21:30.515 00.000 2596 worker thread done servicing request
04:21:30.725 00.210 10652 UpdateGuideState exits: m=930839 SNR=96.3
04:21:30.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:30.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:30.729 00.001 10652 Enqueuing Expose request
04:21:30.731 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
04:21:30.732 00.001 2596 Worker thread wakes up
04:21:30.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:30.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:31.068 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1a827c3-dfb1-4f2a-8c9a-0ae24b0a71a5"}
04:21:31.071 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1a827c3-dfb1-4f2a-8c9a-0ae24b0a71a5"}
04:21:31.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c0ef84e-d496-436c-b467-0c3ad395169d"}
04:21:31.076 00.003 10652 case statement mapped state 6 to 3
04:21:31.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c0ef84e-d496-436c-b467-0c3ad395169d"}
04:21:31.081 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e77604d1-fceb-400d-ab76-4af72f196741"}
04:21:31.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1477,"width":15,"height":15,"star_pos":[7.15,7.05],"pixels":"..."},"id":"e77604d1-fceb-400d-ab76-4af72f196741"}
04:21:32.185 01.103 2596 Exposure complete
04:21:32.299 00.114 2596 worker thread done servicing request
04:21:32.299 00.000 10652 OnExposeComplete: enter
04:21:32.301 00.002 10652 UpdateGuideState(): m_state=6
04:21:32.302 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1478
04:21:32.303 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=742.66, Mass=903864, SNR=84.9, Peak=64638 HFD=4.3
04:21:32.304 00.001 10652 MultiStar: [#1 0.07,-0.62,0.00,M2] [#2 -0.04,-0.18,1.04,U] 
04:21:32.306 00.002 10652 refined, 1 included, MultiStar: {0.02, -0.33}, one-star: {0.08, -0.48}
04:21:32.307 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
04:21:32.308 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
04:21:32.310 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.33 hyp=0.33 cameraTheta=-1.52 mountX=0.32 mountY=0.08, mountTheta=0.24
04:21:32.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.33, opts=13)
04:21:32.313 00.001 10652 Enqueuing Move request for scope (0.02, -0.33)
04:21:32.315 00.002 2596 Worker thread wakes up
04:21:32.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.33) opts 0xd
04:21:32.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.33)
04:21:32.315 00.000 2596 Moving (0.02, -0.33) raw xDistance=0.32 yDistance=0.08
04:21:32.319 00.004 2596 PPEC rslt: input = 0.32, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:21:32.319 00.000 2596 PPEC: input: 0.32, control: 0.17, exposure: 1000
04:21:32.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:32.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:21:32.319 00.000 2596 MoveAxis(W, 101, ABG)
04:21:32.319 00.000 2596 Guiding  Dir = 3, Dur = 101
04:21:32.336 00.017 2596 IsSlewing returns 0
04:21:32.336 00.000 2596 IsGuiding returns 0
04:21:32.357 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1115, max=65535, med=6280, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:21:32.446 00.089 2596 IsGuiding returns 0
04:21:32.446 00.000 2596 Move returns status 0, amount 101
04:21:32.446 00.000 2596 MoveAxis(N, 0, ABG)
04:21:32.446 00.000 2596 Move returns status 0, amount 0
04:21:32.446 00.000 2596 move complete, result=0
04:21:32.446 00.000 2596 worker thread done servicing request
04:21:32.581 00.135 10652 UpdateGuideState exits: m=903864 SNR=84.9
04:21:32.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:32.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:32.585 00.001 10652 Enqueuing Expose request
04:21:32.586 00.001 10652 GuideStep: 0.3 px 101 ms WEST, 0.1 px 0 ms NORTH
04:21:32.587 00.001 2596 Worker thread wakes up
04:21:32.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:32.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:33.084 00.497 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14f232d8-8b92-45c8-bacb-d970c8bd81ee"}
04:21:33.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14f232d8-8b92-45c8-bacb-d970c8bd81ee"}
04:21:33.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c86c98b-8371-4dbb-82a0-77f860debc16"}
04:21:33.089 00.001 10652 case statement mapped state 6 to 3
04:21:33.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c86c98b-8371-4dbb-82a0-77f860debc16"}
04:21:33.093 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b5df3d4-774a-4833-8bb5-49ec1b6c9191"}
04:21:33.096 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1478,"width":15,"height":15,"star_pos":[7.28,6.66],"pixels":"..."},"id":"5b5df3d4-774a-4833-8bb5-49ec1b6c9191"}
04:21:34.056 00.960 2596 Exposure complete
04:21:34.170 00.114 2596 worker thread done servicing request
04:21:34.170 00.000 10652 OnExposeComplete: enter
04:21:34.171 00.001 10652 UpdateGuideState(): m_state=6
04:21:34.173 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1479
04:21:34.174 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=743.10, Mass=908624, SNR=87.0, Peak=65502 HFD=4.3
04:21:34.176 00.002 10652 MultiStar: [#1 -0.03,-0.41,0.00,M3] [#2 -0.14,-0.09,0.98,U] 
04:21:34.177 00.001 10652 single-star, 1 included, MultiStar: {-0.10, -0.07}, one-star: {-0.07, -0.05}
04:21:34.178 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:21:34.179 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:21:34.180 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.54 mountX=0.06 mountY=-0.06, mountTheta=-0.78
04:21:34.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
04:21:34.183 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
04:21:34.184 00.001 2596 Worker thread wakes up
04:21:34.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
04:21:34.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
04:21:34.184 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
04:21:34.189 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:34.189 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:21:34.189 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:34.189 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:21:34.190 00.001 2596 MoveAxis(W, 4, ABG)
04:21:34.190 00.000 2596 Guiding  Dir = 3, Dur = 4
04:21:34.203 00.013 2596 IsSlewing returns 0
04:21:34.203 00.000 2596 IsGuiding returns 0
04:21:34.217 00.014 2596 IsGuiding returns 0
04:21:34.217 00.000 2596 Move returns status 0, amount 4
04:21:34.217 00.000 2596 MoveAxis(N, 0, ABG)
04:21:34.217 00.000 2596 Move returns status 0, amount 0
04:21:34.217 00.000 2596 move complete, result=0
04:21:34.217 00.000 2596 worker thread done servicing request
04:21:34.228 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=6278, FiltMin=3670, FiltMax=65535, Gamma=1.900
04:21:34.447 00.219 10652 UpdateGuideState exits: m=908624 SNR=87.0
04:21:34.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:34.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:34.452 00.003 10652 Enqueuing Expose request
04:21:34.453 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:21:34.454 00.001 2596 Worker thread wakes up
04:21:34.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:34.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:35.091 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43c45f80-035b-4636-888b-2e1fa4d893e8"}
04:21:35.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43c45f80-035b-4636-888b-2e1fa4d893e8"}
04:21:35.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c889f804-e919-471c-bec9-d93dffe266e9"}
04:21:35.096 00.001 10652 case statement mapped state 6 to 3
04:21:35.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c889f804-e919-471c-bec9-d93dffe266e9"}
04:21:35.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5c7762c-24a1-4b9d-a132-e5f1a63c1523"}
04:21:35.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1479,"width":15,"height":15,"star_pos":[7.13,7.10],"pixels":"..."},"id":"f5c7762c-24a1-4b9d-a132-e5f1a63c1523"}
04:21:35.926 00.826 2596 Exposure complete
04:21:36.043 00.117 2596 worker thread done servicing request
04:21:36.043 00.000 10652 OnExposeComplete: enter
04:21:36.045 00.002 10652 UpdateGuideState(): m_state=6
04:21:36.047 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1480
04:21:36.048 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=742.97, Mass=974383, SNR=101.0, Peak=56190 HFD=4.4
04:21:36.049 00.001 10652 MultiStar: [#1 0.07,-0.41,0.00,M4] [#2 -0.26,-0.18,0.73,U] 
04:21:36.050 00.001 10652 single-star, 1 included, MultiStar: {-0.23, -0.18}, one-star: {-0.21, -0.18}
04:21:36.050 00.000 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
04:21:36.052 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
04:21:36.053 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.44 mountX=0.22 mountY=-0.17, mountTheta=-0.68
04:21:36.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
04:21:36.056 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
04:21:36.057 00.001 2596 Worker thread wakes up
04:21:36.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
04:21:36.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
04:21:36.057 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.22 yDistance=-0.17
04:21:36.061 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:21:36.061 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:21:36.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:36.062 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:21:36.062 00.000 2596 MoveAxis(W, 69, ABG)
04:21:36.062 00.000 2596 Guiding  Dir = 3, Dur = 69
04:21:36.090 00.028 2596 IsSlewing returns 0
04:21:36.090 00.000 2596 IsGuiding returns 0
04:21:36.100 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=6281, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:21:36.184 00.084 2596 IsGuiding returns 0
04:21:36.184 00.000 2596 Move returns status 0, amount 69
04:21:36.184 00.000 2596 MoveAxis(N, 0, ABG)
04:21:36.184 00.000 2596 Move returns status 0, amount 0
04:21:36.184 00.000 2596 move complete, result=0
04:21:36.184 00.000 2596 worker thread done servicing request
04:21:36.318 00.134 10652 UpdateGuideState exits: m=974383 SNR=101.0
04:21:36.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:36.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:36.323 00.002 10652 Enqueuing Expose request
04:21:36.324 00.001 2596 Worker thread wakes up
04:21:36.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:36.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:36.324 00.000 10652 GuideStep: 0.2 px 69 ms WEST, -0.2 px 0 ms NORTH
04:21:37.098 00.774 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3723248-2b93-45c2-8ce7-566e9ffc5436"}
04:21:37.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3723248-2b93-45c2-8ce7-566e9ffc5436"}
04:21:37.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fcb7237-f734-4d28-ba23-6473b2adccc7"}
04:21:37.102 00.001 10652 case statement mapped state 6 to 3
04:21:37.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fcb7237-f734-4d28-ba23-6473b2adccc7"}
04:21:37.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74ce4232-c917-4331-ab85-24e7b2e592c0"}
04:21:37.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1480,"width":15,"height":15,"star_pos":[6.99,6.97],"pixels":"..."},"id":"74ce4232-c917-4331-ab85-24e7b2e592c0"}
04:21:37.789 00.684 2596 Exposure complete
04:21:37.903 00.114 2596 worker thread done servicing request
04:21:37.904 00.001 10652 OnExposeComplete: enter
04:21:37.905 00.001 10652 UpdateGuideState(): m_state=6
04:21:37.906 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1481
04:21:37.908 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=743.20, Mass=982160, SNR=95.5, Peak=61054 HFD=4.3
04:21:37.909 00.001 10652 MultiStar: [#1 -0.01,-0.19,1.11,U] [#2 -0.29,-0.02,0.88,U] 
04:21:37.911 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.15, 0.05}
04:21:37.912 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:21:37.913 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
04:21:37.913 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.74 mountX=0.08 mountY=-0.13, mountTheta=-0.98
04:21:37.915 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
04:21:37.916 00.001 10652 Enqueuing Move request for scope (-0.14, -0.06)
04:21:37.917 00.001 2596 Worker thread wakes up
04:21:37.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
04:21:37.917 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
04:21:37.917 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.08 yDistance=-0.13
04:21:37.923 00.006 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:37.923 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:21:37.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:37.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:21:37.923 00.000 2596 MoveAxis(W, 4, ABG)
04:21:37.923 00.000 2596 Guiding  Dir = 3, Dur = 4
04:21:37.937 00.014 2596 IsSlewing returns 0
04:21:37.937 00.000 2596 IsGuiding returns 0
04:21:37.953 00.016 2596 IsGuiding returns 0
04:21:37.953 00.000 2596 Move returns status 0, amount 4
04:21:37.953 00.000 2596 MoveAxis(N, 0, ABG)
04:21:37.953 00.000 2596 Move returns status 0, amount 0
04:21:37.953 00.000 2596 move complete, result=0
04:21:37.953 00.000 2596 worker thread done servicing request
04:21:37.961 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1247, max=65535, med=6280, FiltMin=3627, FiltMax=65535, Gamma=1.900
04:21:38.191 00.230 10652 UpdateGuideState exits: m=982160 SNR=95.5
04:21:38.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:38.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:38.195 00.001 10652 Enqueuing Expose request
04:21:38.196 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:21:38.198 00.002 2596 Worker thread wakes up
04:21:38.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:38.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:39.106 00.908 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe8110cf-77ea-4449-a861-ddf393cccd47"}
04:21:39.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe8110cf-77ea-4449-a861-ddf393cccd47"}
04:21:39.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd717ce6-8bb4-4a29-9ed4-511d76247e70"}
04:21:39.110 00.001 10652 case statement mapped state 6 to 3
04:21:39.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd717ce6-8bb4-4a29-9ed4-511d76247e70"}
04:21:39.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5745189e-1224-434b-8a9a-b1e0e2709ba9"}
04:21:39.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1481,"width":15,"height":15,"star_pos":[7.05,7.20],"pixels":"..."},"id":"5745189e-1224-434b-8a9a-b1e0e2709ba9"}
04:21:39.658 00.545 2596 Exposure complete
04:21:39.774 00.116 2596 worker thread done servicing request
04:21:39.774 00.000 10652 OnExposeComplete: enter
04:21:39.775 00.001 10652 UpdateGuideState(): m_state=6
04:21:39.777 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1482
04:21:39.778 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=743.32, Mass=915843, SNR=89.9, Peak=52606 HFD=4.2
04:21:39.780 00.002 10652 MultiStar: [#1 0.04,-0.15,1.11,U] [#2 -0.15,-0.02,0.96,U] 
04:21:39.781 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.01}, one-star: {-0.19, 0.17}
04:21:39.781 00.000 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
04:21:39.782 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
04:21:39.783 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.07 mountX=0.03 mountY=-0.09, mountTheta=-1.30
04:21:39.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
04:21:39.786 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
04:21:39.787 00.001 2596 Worker thread wakes up
04:21:39.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
04:21:39.787 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
04:21:39.787 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
04:21:39.793 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:39.793 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:21:39.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:39.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:21:39.793 00.000 2596 MoveAxis(W, 3, ABG)
04:21:39.793 00.000 2596 Guiding  Dir = 3, Dur = 3
04:21:39.807 00.014 2596 IsSlewing returns 0
04:21:39.807 00.000 2596 IsGuiding returns 0
04:21:39.822 00.015 2596 IsGuiding returns 0
04:21:39.822 00.000 2596 Move returns status 0, amount 3
04:21:39.822 00.000 2596 MoveAxis(N, 0, ABG)
04:21:39.822 00.000 2596 Move returns status 0, amount 0
04:21:39.822 00.000 2596 move complete, result=0
04:21:39.822 00.000 2596 worker thread done servicing request
04:21:39.831 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1096, max=65535, med=6280, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:21:40.050 00.219 10652 UpdateGuideState exits: m=915843 SNR=89.9
04:21:40.052 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:40.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:40.054 00.001 10652 Enqueuing Expose request
04:21:40.055 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:21:40.056 00.001 2596 Worker thread wakes up
04:21:40.056 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:40.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:41.110 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b24dc0b-8439-4707-95c9-ae163db75483"}
04:21:41.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b24dc0b-8439-4707-95c9-ae163db75483"}
04:21:41.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b142a18-3fec-4c4c-b61a-9160b824495c"}
04:21:41.114 00.001 10652 case statement mapped state 6 to 3
04:21:41.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b142a18-3fec-4c4c-b61a-9160b824495c"}
04:21:41.116 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04ce9031-2d76-485b-854c-e660071d7f25"}
04:21:41.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1482,"width":15,"height":15,"star_pos":[7.01,7.32],"pixels":"..."},"id":"04ce9031-2d76-485b-854c-e660071d7f25"}
04:21:41.518 00.401 2596 Exposure complete
04:21:41.643 00.125 2596 worker thread done servicing request
04:21:41.643 00.000 10652 OnExposeComplete: enter
04:21:41.645 00.002 10652 UpdateGuideState(): m_state=6
04:21:41.646 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1483
04:21:41.648 00.002 10652 Star::Find returns 1 (0), X=1401.19, Y=743.01, Mass=812568, SNR=84.4, Peak=49534 HFD=4.3
04:21:41.649 00.001 10652 MultiStar: [#1 -0.20,-0.32,0.00,M3] [#2 -0.06,-0.21,1.07,U] 
04:21:41.650 00.001 10652 single-star, 1 included, MultiStar: {-0.03, -0.18}, one-star: {-0.00, -0.14}
04:21:41.652 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
04:21:41.653 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:21:41.656 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.60 mountX=0.14 mountY=0.02, mountTheta=0.15
04:21:41.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
04:21:41.660 00.002 10652 Enqueuing Move request for scope (-0.00, -0.14)
04:21:41.661 00.001 2596 Worker thread wakes up
04:21:41.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
04:21:41.661 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
04:21:41.661 00.000 2596 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=0.02
04:21:41.666 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:41.666 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:21:41.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:41.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:21:41.666 00.000 2596 MoveAxis(W, 3, ABG)
04:21:41.666 00.000 2596 Guiding  Dir = 3, Dur = 3
04:21:41.700 00.034 2596 IsSlewing returns 0
04:21:41.700 00.000 2596 IsGuiding returns 0
04:21:41.710 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=6280, FiltMin=3545, FiltMax=65535, Gamma=1.900
04:21:41.731 00.021 2596 IsGuiding returns 0
04:21:41.731 00.000 2596 Move returns status 0, amount 3
04:21:41.731 00.000 2596 MoveAxis(N, 0, ABG)
04:21:41.731 00.000 2596 Move returns status 0, amount 0
04:21:41.731 00.000 2596 move complete, result=0
04:21:41.731 00.000 2596 worker thread done servicing request
04:21:41.937 00.206 10652 UpdateGuideState exits: m=812568 SNR=84.4
04:21:41.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:41.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:41.940 00.001 10652 Enqueuing Expose request
04:21:41.941 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
04:21:41.942 00.001 2596 Worker thread wakes up
04:21:41.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:41.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:43.122 01.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6baf142b-2df1-4c57-a856-02b7c490fd3f"}
04:21:43.125 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6baf142b-2df1-4c57-a856-02b7c490fd3f"}
04:21:43.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e56c0a1e-7303-4923-8d4c-dec6572e9f9f"}
04:21:43.126 00.000 10652 case statement mapped state 6 to 3
04:21:43.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56c0a1e-7303-4923-8d4c-dec6572e9f9f"}
04:21:43.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15ae5338-3857-4077-9f6a-e2eec68610a6"}
04:21:43.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1483,"width":15,"height":15,"star_pos":[7.19,7.01],"pixels":"..."},"id":"15ae5338-3857-4077-9f6a-e2eec68610a6"}
04:21:43.410 00.279 2596 Exposure complete
04:21:43.525 00.115 2596 worker thread done servicing request
04:21:43.525 00.000 10652 OnExposeComplete: enter
04:21:43.526 00.001 10652 UpdateGuideState(): m_state=6
04:21:43.527 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1484
04:21:43.528 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=743.41, Mass=965875, SNR=109.0, Peak=61780 HFD=4.7
04:21:43.530 00.002 10652 MultiStar: [#1 0.13,-0.27,0.87,U] [#2 -0.02,0.09,0.74,U] 
04:21:43.531 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.04}, one-star: {-0.10, 0.26}
04:21:43.532 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.94)
04:21:43.534 00.002 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
04:21:43.535 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.58 mountX=-0.04 mountY=-0.01, mountTheta=-2.95
04:21:43.536 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
04:21:43.537 00.001 10652 Enqueuing Move request for scope (-0.00, 0.04)
04:21:43.539 00.002 2596 Worker thread wakes up
04:21:43.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
04:21:43.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
04:21:43.539 00.000 2596 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
04:21:43.543 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:43.543 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:21:43.544 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:43.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:21:43.544 00.000 2596 MoveAxis(W, 4, ABG)
04:21:43.544 00.000 2596 Guiding  Dir = 3, Dur = 4
04:21:43.560 00.016 2596 IsSlewing returns 0
04:21:43.560 00.000 2596 IsGuiding returns 0
04:21:43.586 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6280, FiltMin=3523, FiltMax=65535, Gamma=1.900
04:21:43.591 00.005 2596 IsGuiding returns 0
04:21:43.591 00.000 2596 Move returns status 0, amount 4
04:21:43.591 00.000 2596 MoveAxis(N, 0, ABG)
04:21:43.591 00.000 2596 Move returns status 0, amount 0
04:21:43.591 00.000 2596 move complete, result=0
04:21:43.592 00.001 2596 worker thread done servicing request
04:21:43.806 00.214 10652 UpdateGuideState exits: m=965875 SNR=109.0
04:21:43.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:43.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:43.810 00.001 10652 Enqueuing Expose request
04:21:43.811 00.001 2596 Worker thread wakes up
04:21:43.811 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:21:43.813 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:43.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:45.132 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dbd7b8a-94d4-4557-bdda-b541197962c4"}
04:21:45.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dbd7b8a-94d4-4557-bdda-b541197962c4"}
04:21:45.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0806e46-accf-4634-9594-452aadfc37af"}
04:21:45.136 00.001 10652 case statement mapped state 6 to 3
04:21:45.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0806e46-accf-4634-9594-452aadfc37af"}
04:21:45.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ead2e37-b3e9-46c3-a517-d9278d068bde"}
04:21:45.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1484,"width":15,"height":15,"star_pos":[7.10,7.41],"pixels":"..."},"id":"8ead2e37-b3e9-46c3-a517-d9278d068bde"}
04:21:45.279 00.139 2596 Exposure complete
04:21:45.392 00.113 2596 worker thread done servicing request
04:21:45.393 00.001 10652 OnExposeComplete: enter
04:21:45.394 00.001 10652 UpdateGuideState(): m_state=6
04:21:45.396 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1485
04:21:45.397 00.001 10652 Star::Find returns 1 (0), X=1401.06, Y=743.26, Mass=862165, SNR=82.5, Peak=61822 HFD=4.2
04:21:45.399 00.002 10652 MultiStar: [#1 -0.04,-0.02,1.23,U] [#2 -0.32,0.13,0.93,U] 
04:21:45.399 00.000 10652 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.14, 0.11}
04:21:45.400 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
04:21:45.402 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
04:21:45.403 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.74 mountX=-0.03 mountY=-0.16, mountTheta=-1.78
04:21:45.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
04:21:45.406 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
04:21:45.407 00.001 2596 Worker thread wakes up
04:21:45.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
04:21:45.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
04:21:45.407 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.03 yDistance=-0.16
04:21:45.412 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:45.412 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:21:45.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:45.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:21:45.413 00.001 2596 MoveAxis(W, 6, ABG)
04:21:45.413 00.000 2596 Guiding  Dir = 3, Dur = 6
04:21:45.427 00.014 2596 IsSlewing returns 0
04:21:45.427 00.000 2596 IsGuiding returns 0
04:21:45.443 00.016 2596 IsGuiding returns 0
04:21:45.443 00.000 2596 Move returns status 0, amount 6
04:21:45.443 00.000 2596 MoveAxis(N, 0, ABG)
04:21:45.443 00.000 2596 Move returns status 0, amount 0
04:21:45.444 00.001 2596 move complete, result=0
04:21:45.444 00.000 2596 worker thread done servicing request
04:21:45.451 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6280, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:21:45.668 00.217 10652 UpdateGuideState exits: m=862165 SNR=82.5
04:21:45.670 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:45.671 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:45.672 00.001 10652 Enqueuing Expose request
04:21:45.673 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 0 ms NORTH
04:21:45.674 00.001 2596 Worker thread wakes up
04:21:45.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:45.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:47.128 01.454 2596 Exposure complete
04:21:47.138 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d472bbc7-eec2-41b6-a8a6-336185833e1c"}
04:21:47.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d472bbc7-eec2-41b6-a8a6-336185833e1c"}
04:21:47.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b56d8e51-4606-4d70-b991-c5b964912b18"}
04:21:47.143 00.001 10652 case statement mapped state 6 to 3
04:21:47.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b56d8e51-4606-4d70-b991-c5b964912b18"}
04:21:47.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d4fdb05-1c09-4952-b8da-c43f810869f5"}
04:21:47.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1485,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"2d4fdb05-1c09-4952-b8da-c43f810869f5"}
04:21:47.249 00.102 2596 worker thread done servicing request
04:21:47.249 00.000 10652 OnExposeComplete: enter
04:21:47.250 00.001 10652 UpdateGuideState(): m_state=6
04:21:47.252 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1486
04:21:47.252 00.000 10652 Star::Find returns 1 (0), X=1401.28, Y=742.90, Mass=910380, SNR=92.6, Peak=61054 HFD=4.5
04:21:47.254 00.002 10652 MultiStar: [#1 0.02,-0.41,0.00,M2] [#2 -0.16,-0.07,0.94,U] 
04:21:47.256 00.002 10652 refined, 1 included, MultiStar: {-0.04, -0.16}, one-star: {0.08, -0.25}
04:21:47.257 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:21:47.257 00.000 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:21:47.258 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.78 mountX=0.17 mountY=-0.00, mountTheta=-0.03
04:21:47.260 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
04:21:47.262 00.002 10652 Enqueuing Move request for scope (-0.04, -0.16)
04:21:47.263 00.001 2596 Worker thread wakes up
04:21:47.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
04:21:47.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
04:21:47.263 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.17 yDistance=-0.00
04:21:47.267 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:47.267 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:21:47.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:47.268 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:21:47.268 00.000 2596 MoveAxis(W, 7, ABG)
04:21:47.268 00.000 2596 Guiding  Dir = 3, Dur = 7
04:21:47.277 00.009 2596 IsSlewing returns 0
04:21:47.277 00.000 2596 IsGuiding returns 0
04:21:47.293 00.016 2596 IsGuiding returns 0
04:21:47.293 00.000 2596 Move returns status 0, amount 7
04:21:47.293 00.000 2596 MoveAxis(N, 0, ABG)
04:21:47.293 00.000 2596 Move returns status 0, amount 0
04:21:47.293 00.000 2596 move complete, result=0
04:21:47.293 00.000 2596 worker thread done servicing request
04:21:47.307 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1144, max=65535, med=6284, FiltMin=3776, FiltMax=65535, Gamma=1.900
04:21:47.530 00.223 10652 UpdateGuideState exits: m=910380 SNR=92.6
04:21:47.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:47.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:47.534 00.001 10652 Enqueuing Expose request
04:21:47.535 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
04:21:47.536 00.001 2596 Worker thread wakes up
04:21:47.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:47.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:48.992 01.456 2596 Exposure complete
04:21:49.109 00.117 2596 worker thread done servicing request
04:21:49.109 00.000 10652 OnExposeComplete: enter
04:21:49.110 00.001 10652 UpdateGuideState(): m_state=6
04:21:49.112 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1487
04:21:49.114 00.002 10652 Star::Find returns 1 (0), X=1401.21, Y=743.01, Mass=891699, SNR=98.1, Peak=57470 HFD=4.3
04:21:49.115 00.001 10652 MultiStar: [#1 -0.08,-0.28,1.02,U] [#2 -0.34,-0.02,0.82,U] 
04:21:49.115 00.000 10652 single-star, 2 included, MultiStar: {-0.12, -0.16}, one-star: {0.01, -0.14}
04:21:49.116 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
04:21:49.117 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
04:21:49.119 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.49 mountX=0.13 mountY=0.04, mountTheta=0.27
04:21:49.121 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
04:21:49.122 00.001 10652 Enqueuing Move request for scope (0.01, -0.14)
04:21:49.124 00.002 2596 Worker thread wakes up
04:21:49.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
04:21:49.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
04:21:49.124 00.000 2596 Moving (0.01, -0.14) raw xDistance=0.13 yDistance=0.04
04:21:49.128 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:49.128 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:21:49.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:49.129 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:21:49.129 00.000 2596 MoveAxis(W, 8, ABG)
04:21:49.129 00.000 2596 Guiding  Dir = 3, Dur = 8
04:21:49.167 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=6284, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:21:49.174 00.007 2596 IsSlewing returns 0
04:21:49.175 00.001 2596 IsGuiding returns 0
04:21:49.222 00.047 2596 IsGuiding returns 0
04:21:49.222 00.000 2596 Move returns status 0, amount 8
04:21:49.222 00.000 2596 MoveAxis(N, 0, ABG)
04:21:49.222 00.000 2596 Move returns status 0, amount 0
04:21:49.222 00.000 2596 move complete, result=0
04:21:49.222 00.000 2596 worker thread done servicing request
04:21:49.386 00.164 10652 UpdateGuideState exits: m=891699 SNR=98.1
04:21:49.388 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:49.389 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:49.390 00.001 10652 Enqueuing Expose request
04:21:49.391 00.001 2596 Worker thread wakes up
04:21:49.391 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:49.391 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:49.391 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
04:21:49.405 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ed26201-cc6e-4810-b6f8-389cf248811a"}
04:21:49.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ed26201-cc6e-4810-b6f8-389cf248811a"}
04:21:49.414 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bde7756-a4d4-4866-aa57-e883ef01ecb5"}
04:21:49.416 00.002 10652 case statement mapped state 6 to 3
04:21:49.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bde7756-a4d4-4866-aa57-e883ef01ecb5"}
04:21:49.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6502d285-26a3-489d-a7e6-b823eb53d171"}
04:21:49.419 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1487,"width":15,"height":15,"star_pos":[7.21,7.01],"pixels":"..."},"id":"6502d285-26a3-489d-a7e6-b823eb53d171"}
04:21:50.850 01.431 2596 Exposure complete
04:21:50.965 00.115 2596 worker thread done servicing request
04:21:50.966 00.001 10652 OnExposeComplete: enter
04:21:50.968 00.002 10652 UpdateGuideState(): m_state=6
04:21:50.970 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1488
04:21:50.970 00.000 10652 Star::Find returns 1 (0), X=1400.94, Y=743.12, Mass=895845, SNR=86.7, Peak=65406 HFD=4.3
04:21:50.971 00.001 10652 MultiStar: [#1 -0.26,-0.31,0.00,M2] [#2 -0.24,-0.08,1.04,U] 
04:21:50.973 00.002 10652 refined, 1 included, MultiStar: {-0.25, -0.05}, one-star: {-0.26, -0.03}
04:21:50.973 00.000 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:21:50.975 00.002 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:21:50.976 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.93 mountX=0.10 mountY=-0.23, mountTheta=-1.16
04:21:50.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
04:21:50.979 00.001 10652 Enqueuing Move request for scope (-0.25, -0.05)
04:21:50.980 00.001 2596 Worker thread wakes up
04:21:50.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
04:21:50.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
04:21:50.980 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.23
04:21:50.986 00.006 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:50.986 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:21:50.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:21:50.986 00.000 2596 MoveAxis(W, 8, ABG)
04:21:50.986 00.000 2596 Guiding  Dir = 3, Dur = 8
04:21:51.026 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1035, max=65535, med=6278, FiltMin=3728, FiltMax=65535, Gamma=1.900
04:21:51.031 00.005 2596 IsSlewing returns 0
04:21:51.031 00.000 2596 IsGuiding returns 0
04:21:51.078 00.047 2596 IsGuiding returns 0
04:21:51.078 00.000 2596 Move returns status 0, amount 8
04:21:51.078 00.000 2596 MoveAxis(N, 53, ABG)
04:21:51.078 00.000 2596 Guiding  Dir = 0, Dur = 53
04:21:51.108 00.030 2596 IsSlewing returns 0
04:21:51.108 00.000 2596 IsGuiding returns 0
04:21:51.201 00.093 2596 IsGuiding returns 0
04:21:51.201 00.000 2596 Move returns status 0, amount 53
04:21:51.201 00.000 2596 move complete, result=0
04:21:51.201 00.000 2596 worker thread done servicing request
04:21:51.251 00.050 10652 UpdateGuideState exits: m=895845 SNR=86.7
04:21:51.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:51.252 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:51.254 00.002 10652 Enqueuing Expose request
04:21:51.255 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 53 ms NORTH
04:21:51.256 00.001 2596 Worker thread wakes up
04:21:51.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:51.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:51.268 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e8bb049-da19-4c75-9597-ca1627360010"}
04:21:51.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e8bb049-da19-4c75-9597-ca1627360010"}
04:21:51.316 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"803c989d-ce01-49e8-a923-303e97b8b2b6"}
04:21:51.319 00.003 10652 case statement mapped state 6 to 3
04:21:51.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"803c989d-ce01-49e8-a923-303e97b8b2b6"}
04:21:51.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4af5a35-5c07-41db-b7f9-1cbeb660d6e8"}
04:21:51.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1488,"width":15,"height":15,"star_pos":[6.94,7.12],"pixels":"..."},"id":"c4af5a35-5c07-41db-b7f9-1cbeb660d6e8"}
04:21:52.713 01.389 2596 Exposure complete
04:21:52.830 00.117 2596 worker thread done servicing request
04:21:52.831 00.001 10652 OnExposeComplete: enter
04:21:52.832 00.001 10652 UpdateGuideState(): m_state=6
04:21:52.833 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1489
04:21:52.834 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=743.05, Mass=945728, SNR=100.9, Peak=63358 HFD=4.4
04:21:52.836 00.002 10652 MultiStar: [#1 -0.06,-0.52,0.00,M3] [#2 -0.19,-0.18,0.89,U] 
04:21:52.837 00.001 10652 single-star, 1 included, MultiStar: {-0.17, -0.13}, one-star: {-0.15, -0.10}
04:21:52.838 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
04:21:52.839 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
04:21:52.840 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.58 mountX=0.12 mountY=-0.13, mountTheta=-0.82
04:21:52.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
04:21:52.843 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
04:21:52.844 00.001 2596 Worker thread wakes up
04:21:52.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
04:21:52.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
04:21:52.844 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.12 yDistance=-0.13
04:21:52.849 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:52.849 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:21:52.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:52.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:21:52.849 00.000 2596 MoveAxis(W, 7, ABG)
04:21:52.850 00.001 2596 Guiding  Dir = 3, Dur = 7
04:21:52.862 00.012 2596 IsSlewing returns 0
04:21:52.862 00.000 2596 IsGuiding returns 0
04:21:52.877 00.015 2596 IsGuiding returns 0
04:21:52.877 00.000 2596 Move returns status 0, amount 7
04:21:52.877 00.000 2596 MoveAxis(N, 0, ABG)
04:21:52.877 00.000 2596 Move returns status 0, amount 0
04:21:52.877 00.000 2596 move complete, result=0
04:21:52.878 00.001 2596 worker thread done servicing request
04:21:52.887 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=6278, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:21:53.106 00.219 10652 UpdateGuideState exits: m=945728 SNR=100.9
04:21:53.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:53.108 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:53.109 00.001 10652 Enqueuing Expose request
04:21:53.111 00.002 2596 Worker thread wakes up
04:21:53.111 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:21:53.112 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:53.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:53.159 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ff62099-3e07-465b-9827-944b1638cff2"}
04:21:53.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ff62099-3e07-465b-9827-944b1638cff2"}
04:21:53.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc9de7d-5d3d-4677-a96e-3c5362558b7f"}
04:21:53.165 00.001 10652 case statement mapped state 6 to 3
04:21:53.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc9de7d-5d3d-4677-a96e-3c5362558b7f"}
04:21:53.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d7ce0a7-ccff-4451-91c0-2e450e523ce2"}
04:21:53.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1489,"width":15,"height":15,"star_pos":[7.05,7.05],"pixels":"..."},"id":"5d7ce0a7-ccff-4451-91c0-2e450e523ce2"}
04:21:54.581 01.411 2596 Exposure complete
04:21:54.695 00.114 2596 worker thread done servicing request
04:21:54.695 00.000 10652 OnExposeComplete: enter
04:21:54.697 00.002 10652 UpdateGuideState(): m_state=6
04:21:54.698 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1490
04:21:54.699 00.001 10652 Star::Find returns 1 (0), X=1401.20, Y=743.13, Mass=1002429, SNR=93.9, Peak=61822 HFD=4.3
04:21:54.700 00.001 10652 MultiStar: [#1 -0.03,-0.15,0.92,U] [#2 -0.21,-0.01,0.95,U] 
04:21:54.702 00.002 10652 single-star, 2 included, MultiStar: {-0.08, -0.06}, one-star: {-0.00, -0.02}
04:21:54.703 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
04:21:54.704 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.02 = 0.02)
04:21:54.705 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.73 mountX=0.02 mountY=0.00, mountTheta=0.02
04:21:54.706 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.02, opts=13)
04:21:54.708 00.002 10652 Enqueuing Move request for scope (-0.00, -0.02)
04:21:54.709 00.001 2596 Worker thread wakes up
04:21:54.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
04:21:54.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
04:21:54.709 00.000 2596 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=0.00
04:21:54.712 00.003 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:54.713 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:21:54.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:54.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:21:54.713 00.000 2596 MoveAxis(W, 6, ABG)
04:21:54.713 00.000 2596 Guiding  Dir = 3, Dur = 6
04:21:54.730 00.017 2596 IsSlewing returns 0
04:21:54.730 00.000 2596 IsGuiding returns 0
04:21:54.746 00.016 2596 IsGuiding returns 0
04:21:54.746 00.000 2596 Move returns status 0, amount 6
04:21:54.746 00.000 2596 MoveAxis(N, 0, ABG)
04:21:54.746 00.000 2596 Move returns status 0, amount 0
04:21:54.746 00.000 2596 move complete, result=0
04:21:54.746 00.000 2596 worker thread done servicing request
04:21:54.750 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=6281, FiltMin=3564, FiltMax=65535, Gamma=1.900
04:21:54.969 00.219 10652 UpdateGuideState exits: m=1002429 SNR=93.9
04:21:54.971 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:54.972 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:54.973 00.001 10652 Enqueuing Expose request
04:21:54.974 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
04:21:54.976 00.002 2596 Worker thread wakes up
04:21:54.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:54.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:55.165 00.189 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe813e46-9e78-457f-8d8e-e8986b32063d"}
04:21:55.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe813e46-9e78-457f-8d8e-e8986b32063d"}
04:21:55.171 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5032961c-83eb-4201-9578-80cc5684614b"}
04:21:55.173 00.002 10652 case statement mapped state 6 to 3
04:21:55.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5032961c-83eb-4201-9578-80cc5684614b"}
04:21:55.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"985c66e0-5b0e-4a8d-b4a0-ab4f8246b464"}
04:21:55.180 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1490,"width":15,"height":15,"star_pos":[7.20,7.13],"pixels":"..."},"id":"985c66e0-5b0e-4a8d-b4a0-ab4f8246b464"}
04:21:56.433 01.253 2596 Exposure complete
04:21:56.550 00.117 2596 worker thread done servicing request
04:21:56.550 00.000 10652 OnExposeComplete: enter
04:21:56.552 00.002 10652 UpdateGuideState(): m_state=6
04:21:56.553 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1491
04:21:56.554 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.18, Mass=859902, SNR=81.8, Peak=44606 HFD=4.6
04:21:56.556 00.002 10652 MultiStar: [#1 -0.17,-0.37,0.00,M3] [#2 -0.02,-0.13,0.93,U] 
04:21:56.557 00.001 10652 single-star, 1 included, MultiStar: {-0.03, -0.05}, one-star: {-0.03, 0.03}
04:21:56.558 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
04:21:56.558 00.000 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
04:21:56.559 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.05 cameraTheta=2.36 mountX=-0.03 mountY=-0.04, mountTheta=-2.16
04:21:56.561 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
04:21:56.562 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
04:21:56.564 00.002 2596 Worker thread wakes up
04:21:56.565 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:21:56.565 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:21:56.565 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.04
04:21:56.569 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:56.569 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:21:56.569 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:21:56.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:21:56.569 00.000 2596 MoveAxis(W, 4, ABG)
04:21:56.569 00.000 2596 Guiding  Dir = 3, Dur = 4
04:21:56.599 00.030 2596 IsSlewing returns 0
04:21:56.600 00.001 2596 IsGuiding returns 0
04:21:56.607 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=6278, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:21:56.631 00.024 2596 IsGuiding returns 0
04:21:56.631 00.000 2596 Move returns status 0, amount 4
04:21:56.631 00.000 2596 MoveAxis(N, 0, ABG)
04:21:56.631 00.000 2596 Move returns status 0, amount 0
04:21:56.631 00.000 2596 move complete, result=0
04:21:56.631 00.000 2596 worker thread done servicing request
04:21:56.828 00.197 10652 UpdateGuideState exits: m=859902 SNR=81.8
04:21:56.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:56.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:56.831 00.001 10652 Enqueuing Expose request
04:21:56.832 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:21:56.833 00.001 2596 Worker thread wakes up
04:21:56.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:56.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:57.172 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b78fbf13-a7af-4e78-b2fe-fdecbe1a8ef1"}
04:21:57.175 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b78fbf13-a7af-4e78-b2fe-fdecbe1a8ef1"}
04:21:57.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"914d88ca-c222-4d6f-bb70-00297c0320fc"}
04:21:57.179 00.002 10652 case statement mapped state 6 to 3
04:21:57.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"914d88ca-c222-4d6f-bb70-00297c0320fc"}
04:21:57.184 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"025b114b-9136-4236-8563-46a2f691671d"}
04:21:57.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1491,"width":15,"height":15,"star_pos":[7.16,7.18],"pixels":"..."},"id":"025b114b-9136-4236-8563-46a2f691671d"}
04:21:57.599 00.413 10652 evsrv: cli 0CCCEF28 connect
04:21:57.601 00.002 10652 case statement mapped state 6 to 3
04:21:57.603 00.002 10652 case statement mapped state 6 to 3
04:21:57.605 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"bc036960-67ef-4faa-a560-aa2c07c8eda2"}
04:21:57.607 00.002 10652 case statement mapped state 6 to 3
04:21:57.609 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc036960-67ef-4faa-a560-aa2c07c8eda2"}
04:21:57.611 00.002 10652 evsrv: cli 0CCCEF28 disconnect
04:21:58.297 00.686 2596 Exposure complete
04:21:58.416 00.119 2596 worker thread done servicing request
04:21:58.416 00.000 10652 OnExposeComplete: enter
04:21:58.418 00.002 10652 UpdateGuideState(): m_state=6
04:21:58.420 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1492
04:21:58.421 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=743.11, Mass=860135, SNR=85.4, Peak=53230 HFD=4.5
04:21:58.422 00.001 10652 MultiStar: [#1 -0.13,-0.36,0.00,M4] [#2 -0.31,-0.28,0.00,M1] 
04:21:58.423 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
04:21:58.424 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
04:21:58.425 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.03 hyp=0.26 cameraTheta=-3.01 mountX=0.08 mountY=-0.24, mountTheta=-1.24
04:21:58.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.03, opts=13)
04:21:58.429 00.002 10652 Enqueuing Move request for scope (-0.25, -0.03)
04:21:58.431 00.002 2596 Worker thread wakes up
04:21:58.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.03) opts 0xd
04:21:58.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.03)
04:21:58.431 00.000 2596 Moving (-0.25, -0.03) raw xDistance=0.08 yDistance=-0.24
04:21:58.436 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:21:58.436 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:21:58.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:21:58.436 00.000 2596 MoveAxis(W, 3, ABG)
04:21:58.436 00.000 2596 Guiding  Dir = 3, Dur = 3
04:21:58.446 00.010 2596 IsSlewing returns 0
04:21:58.446 00.000 2596 IsGuiding returns 0
04:21:58.462 00.016 2596 IsGuiding returns 0
04:21:58.462 00.000 2596 Move returns status 0, amount 3
04:21:58.462 00.000 2596 MoveAxis(N, 55, ABG)
04:21:58.462 00.000 2596 Guiding  Dir = 0, Dur = 55
04:21:58.477 00.015 2596 IsSlewing returns 0
04:21:58.477 00.000 2596 IsGuiding returns 0
04:21:58.477 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6276, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:21:58.540 00.063 2596 IsGuiding returns 0
04:21:58.540 00.000 2596 Move returns status 0, amount 55
04:21:58.540 00.000 2596 move complete, result=0
04:21:58.540 00.000 2596 worker thread done servicing request
04:21:58.725 00.185 10652 UpdateGuideState exits: m=860135 SNR=85.4
04:21:58.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:21:58.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:21:58.728 00.001 10652 Enqueuing Expose request
04:21:58.730 00.002 2596 Worker thread wakes up
04:21:58.730 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 55 ms NORTH
04:21:58.731 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:21:58.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:21:59.177 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7ee6e7c-8f64-423b-bf68-0fa5305d39ab"}
04:21:59.180 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7ee6e7c-8f64-423b-bf68-0fa5305d39ab"}
04:21:59.183 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6a44d26-41d7-4554-8c14-ad85fd704965"}
04:21:59.185 00.002 10652 case statement mapped state 6 to 3
04:21:59.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e6a44d26-41d7-4554-8c14-ad85fd704965"}
04:21:59.192 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7b7a7c4-2710-49fe-9273-991b865bb70b"}
04:21:59.195 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1492,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"f7b7a7c4-2710-49fe-9273-991b865bb70b"}
04:22:00.189 00.994 2596 Exposure complete
04:22:00.305 00.116 2596 worker thread done servicing request
04:22:00.306 00.001 10652 OnExposeComplete: enter
04:22:00.307 00.001 10652 UpdateGuideState(): m_state=6
04:22:00.309 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1493
04:22:00.310 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=743.41, Mass=893363, SNR=85.8, Peak=65502 HFD=4.2
04:22:00.311 00.001 10652 MultiStar: [#1 0.13,-0.25,1.04,U] [#2 0.04,0.20,0.97,U] 
04:22:00.312 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.07}, one-star: {0.11, 0.26}
04:22:00.313 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
04:22:00.314 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
04:22:00.315 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.62 mountX=-0.08 mountY=0.08, mountTheta=2.38
04:22:00.317 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
04:22:00.318 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
04:22:00.320 00.002 2596 Worker thread wakes up
04:22:00.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
04:22:00.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
04:22:00.320 00.000 2596 Moving (0.09, 0.07) raw xDistance=-0.08 yDistance=0.08
04:22:00.324 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:00.324 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:22:00.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:00.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:22:00.325 00.001 2596 MoveAxis(W, 2, ABG)
04:22:00.325 00.000 2596 Guiding  Dir = 3, Dur = 2
04:22:00.340 00.015 2596 IsSlewing returns 0
04:22:00.341 00.001 2596 IsGuiding returns 0
04:22:00.355 00.014 2596 IsGuiding returns 0
04:22:00.355 00.000 2596 Move returns status 0, amount 2
04:22:00.355 00.000 2596 MoveAxis(N, 0, ABG)
04:22:00.355 00.000 2596 Move returns status 0, amount 0
04:22:00.355 00.000 2596 move complete, result=0
04:22:00.355 00.000 2596 worker thread done servicing request
04:22:00.371 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6276, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:22:00.613 00.242 10652 UpdateGuideState exits: m=893363 SNR=85.8
04:22:00.615 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:00.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:00.618 00.002 10652 Enqueuing Expose request
04:22:00.620 00.002 2596 Worker thread wakes up
04:22:00.620 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:22:00.622 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:00.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:01.259 00.637 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40277daa-c3d1-4562-b6ad-a73b0f817d22"}
04:22:01.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40277daa-c3d1-4562-b6ad-a73b0f817d22"}
04:22:01.277 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1c9b813-7bce-4fcf-b76a-3678ed018b3a"}
04:22:01.279 00.002 10652 case statement mapped state 6 to 3
04:22:01.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1c9b813-7bce-4fcf-b76a-3678ed018b3a"}
04:22:01.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27fae35b-c78a-491c-b8db-c88725bb5880"}
04:22:01.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1493,"width":15,"height":15,"star_pos":[7.30,7.41],"pixels":"..."},"id":"27fae35b-c78a-491c-b8db-c88725bb5880"}
04:22:02.073 00.789 2596 Exposure complete
04:22:02.190 00.117 2596 worker thread done servicing request
04:22:02.190 00.000 10652 OnExposeComplete: enter
04:22:02.192 00.002 10652 UpdateGuideState(): m_state=6
04:22:02.193 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1494
04:22:02.194 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.15, Mass=885644, SNR=84.0, Peak=55678 HFD=4.3
04:22:02.195 00.001 10652 MultiStar: [#1 0.27,-0.26,0.00,M4] [#2 -0.07,-0.01,1.00,U] 
04:22:02.196 00.001 10652 single-star, 1 included, MultiStar: {-0.06, -0.01}, one-star: {-0.06, 0.00}
04:22:02.197 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
04:22:02.199 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
04:22:02.200 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.01 mountY=-0.06, mountTheta=-1.38
04:22:02.202 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
04:22:02.203 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
04:22:02.204 00.001 2596 Worker thread wakes up
04:22:02.204 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
04:22:02.204 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
04:22:02.204 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.06
04:22:02.208 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:02.208 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:22:02.210 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:02.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:22:02.210 00.000 2596 MoveAxis(W, 3, ABG)
04:22:02.210 00.000 2596 Guiding  Dir = 3, Dur = 3
04:22:02.222 00.012 2596 IsSlewing returns 0
04:22:02.222 00.000 2596 IsGuiding returns 0
04:22:02.237 00.015 2596 IsGuiding returns 0
04:22:02.237 00.000 2596 Move returns status 0, amount 3
04:22:02.237 00.000 2596 MoveAxis(N, 0, ABG)
04:22:02.237 00.000 2596 Move returns status 0, amount 0
04:22:02.237 00.000 2596 move complete, result=0
04:22:02.238 00.001 2596 worker thread done servicing request
04:22:02.252 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6276, FiltMin=3576, FiltMax=65535, Gamma=1.900
04:22:02.499 00.247 10652 UpdateGuideState exits: m=885644 SNR=84.0
04:22:02.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:02.503 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:02.504 00.001 10652 Enqueuing Expose request
04:22:02.506 00.002 2596 Worker thread wakes up
04:22:02.506 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:22:02.508 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:02.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:03.273 00.765 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fafb9c58-01d0-4aba-8b6e-db6d5c711d42"}
04:22:03.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fafb9c58-01d0-4aba-8b6e-db6d5c711d42"}
04:22:03.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65b6a202-facd-461f-95b5-60f9a541bf4b"}
04:22:03.277 00.001 10652 case statement mapped state 6 to 3
04:22:03.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65b6a202-facd-461f-95b5-60f9a541bf4b"}
04:22:03.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e993dbb7-fe60-439f-b2fd-757604a1189c"}
04:22:03.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1494,"width":15,"height":15,"star_pos":[7.14,7.15],"pixels":"..."},"id":"e993dbb7-fe60-439f-b2fd-757604a1189c"}
04:22:03.968 00.687 2596 Exposure complete
04:22:04.098 00.130 2596 worker thread done servicing request
04:22:04.098 00.000 10652 OnExposeComplete: enter
04:22:04.099 00.001 10652 UpdateGuideState(): m_state=6
04:22:04.102 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1495
04:22:04.103 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=742.73, Mass=975583, SNR=104.4, Peak=65396 HFD=4.5
04:22:04.104 00.001 10652 MultiStar: [#1 0.03,-0.40,0.00,M5] [#2 -0.21,-0.20,0.81,U] 
04:22:04.105 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.32}, one-star: {-0.33, -0.41}
04:22:04.106 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
04:22:04.107 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
04:22:04.108 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.32 hyp=0.42 cameraTheta=-2.28 mountX=0.36 mountY=-0.21, mountTheta=-0.52
04:22:04.110 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.32, opts=13)
04:22:04.111 00.001 10652 Enqueuing Move request for scope (-0.27, -0.32)
04:22:04.112 00.001 2596 Worker thread wakes up
04:22:04.113 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.32) opts 0xd
04:22:04.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.32)
04:22:04.113 00.000 2596 Moving (-0.27, -0.32) raw xDistance=0.36 yDistance=-0.21
04:22:04.118 00.005 2596 PPEC rslt: input = 0.36, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:22:04.118 00.000 2596 PPEC: input: 0.36, control: 0.19, exposure: 1000
04:22:04.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:22:04.118 00.000 2596 MoveAxis(W, 113, ABG)
04:22:04.118 00.000 2596 Guiding  Dir = 3, Dur = 113
04:22:04.148 00.030 2596 IsSlewing returns 0
04:22:04.149 00.001 2596 IsGuiding returns 0
04:22:04.160 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=897, max=65535, med=6275, FiltMin=3504, FiltMax=65535, Gamma=1.900
04:22:04.286 00.126 2596 IsGuiding returns 0
04:22:04.286 00.000 2596 Move returns status 0, amount 113
04:22:04.286 00.000 2596 MoveAxis(N, 47, ABG)
04:22:04.286 00.000 2596 Guiding  Dir = 0, Dur = 47
04:22:04.301 00.015 2596 IsSlewing returns 0
04:22:04.301 00.000 2596 IsGuiding returns 0
04:22:04.364 00.063 2596 IsGuiding returns 0
04:22:04.364 00.000 2596 Move returns status 0, amount 47
04:22:04.364 00.000 2596 move complete, result=0
04:22:04.364 00.000 2596 worker thread done servicing request
04:22:04.394 00.030 10652 UpdateGuideState exits: m=975583 SNR=104.4
04:22:04.395 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:04.397 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:04.399 00.002 10652 Enqueuing Expose request
04:22:04.400 00.001 2596 Worker thread wakes up
04:22:04.400 00.000 10652 GuideStep: 0.4 px 113 ms WEST, -0.2 px 47 ms NORTH
04:22:04.402 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:04.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:05.285 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cd85bb5-9f4f-4458-9045-b77d01778150"}
04:22:05.289 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cd85bb5-9f4f-4458-9045-b77d01778150"}
04:22:05.314 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3ae9b8f-91aa-4f93-b8b9-dd77bfe61dbb"}
04:22:05.317 00.003 10652 case statement mapped state 6 to 3
04:22:05.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3ae9b8f-91aa-4f93-b8b9-dd77bfe61dbb"}
04:22:05.321 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20e2b55f-1b9b-4224-8aeb-36369e1f6df4"}
04:22:05.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1495,"width":15,"height":15,"star_pos":[6.87,6.73],"pixels":"..."},"id":"20e2b55f-1b9b-4224-8aeb-36369e1f6df4"}
04:22:05.871 00.547 2596 Exposure complete
04:22:06.010 00.139 2596 worker thread done servicing request
04:22:06.010 00.000 10652 OnExposeComplete: enter
04:22:06.012 00.002 10652 UpdateGuideState(): m_state=6
04:22:06.013 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1496
04:22:06.015 00.002 10652 Star::Find returns 1 (0), X=1401.46, Y=743.30, Mass=978690, SNR=97.3, Peak=65406 HFD=4.7
04:22:06.016 00.001 10652 MultiStar: [#1 0.18,0.04,0.98,U] [#2 0.23,0.03,0.91,U] 
04:22:06.018 00.002 10652 refined, 2 included, MultiStar: {0.22, 0.07}, one-star: {0.26, 0.16}
04:22:06.020 00.002 10652 CameraToMount -- cameraTheta (0.33) - m_xAngle (-1.77) = xAngle (2.09 = 2.09)
04:22:06.021 00.001 10652 CameraToMount -- cameraTheta (0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.08 = 2.08)
04:22:06.022 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.07 hyp=0.23 cameraTheta=0.33 mountX=-0.12 mountY=0.20, mountTheta=2.09
04:22:06.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.07, opts=13)
04:22:06.026 00.002 10652 Enqueuing Move request for scope (0.22, 0.07)
04:22:06.027 00.001 2596 Worker thread wakes up
04:22:06.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.07) opts 0xd
04:22:06.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.07)
04:22:06.027 00.000 2596 Moving (0.22, 0.07) raw xDistance=-0.12 yDistance=0.20
04:22:06.032 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:06.033 00.001 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:22:06.033 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:22:06.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:22:06.033 00.000 2596 MoveAxis(W, 5, ABG)
04:22:06.033 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:06.050 00.017 2596 IsSlewing returns 0
04:22:06.050 00.000 2596 IsGuiding returns 0
04:22:06.078 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6276, FiltMin=3799, FiltMax=65535, Gamma=1.900
04:22:06.081 00.003 2596 IsGuiding returns 0
04:22:06.081 00.000 2596 Move returns status 0, amount 5
04:22:06.081 00.000 2596 MoveAxis(N, 0, ABG)
04:22:06.081 00.000 2596 Move returns status 0, amount 0
04:22:06.081 00.000 2596 move complete, result=0
04:22:06.081 00.000 2596 worker thread done servicing request
04:22:06.332 00.251 10652 UpdateGuideState exits: m=978690 SNR=97.3
04:22:06.335 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:06.337 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:06.339 00.002 10652 Enqueuing Expose request
04:22:06.340 00.001 2596 Worker thread wakes up
04:22:06.341 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
04:22:06.343 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:06.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:07.300 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7fa7277-1117-4630-8bbe-b0342d1dda45"}
04:22:07.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7fa7277-1117-4630-8bbe-b0342d1dda45"}
04:22:07.305 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74aed18e-71ce-4080-bd58-2279f1e8861f"}
04:22:07.306 00.001 10652 case statement mapped state 6 to 3
04:22:07.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74aed18e-71ce-4080-bd58-2279f1e8861f"}
04:22:07.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e8f5da7-4716-481a-8f4e-fed17836dee0"}
04:22:07.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1496,"width":15,"height":15,"star_pos":[7.46,7.30],"pixels":"..."},"id":"1e8f5da7-4716-481a-8f4e-fed17836dee0"}
04:22:07.806 00.495 2596 Exposure complete
04:22:07.943 00.137 2596 worker thread done servicing request
04:22:07.943 00.000 10652 OnExposeComplete: enter
04:22:07.944 00.001 10652 UpdateGuideState(): m_state=6
04:22:07.946 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1497
04:22:07.948 00.002 10652 Star::Find returns 1 (0), X=1401.04, Y=743.16, Mass=993847, SNR=108.9, Peak=54398 HFD=4.5
04:22:07.949 00.001 10652 MultiStar: [#1 -0.06,-0.30,0.84,U] [#2 -0.10,-0.19,0.83,U] 
04:22:07.950 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.15}, one-star: {-0.16, 0.02}
04:22:07.952 00.002 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
04:22:07.953 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
04:22:07.954 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.03 mountX=0.01 mountY=-0.16, mountTheta=-1.48
04:22:07.958 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
04:22:07.959 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
04:22:07.961 00.002 2596 Worker thread wakes up
04:22:07.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
04:22:07.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
04:22:07.961 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
04:22:07.966 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:07.966 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:22:07.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:07.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:22:07.966 00.000 2596 MoveAxis(W, 5, ABG)
04:22:07.966 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:08.000 00.034 2596 IsSlewing returns 0
04:22:08.000 00.000 2596 IsGuiding returns 0
04:22:08.011 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=6276, FiltMin=3779, FiltMax=65535, Gamma=1.900
04:22:08.016 00.005 2596 IsGuiding returns 0
04:22:08.016 00.000 2596 Move returns status 0, amount 5
04:22:08.016 00.000 2596 MoveAxis(N, 0, ABG)
04:22:08.016 00.000 2596 Move returns status 0, amount 0
04:22:08.016 00.000 2596 move complete, result=0
04:22:08.016 00.000 2596 worker thread done servicing request
04:22:08.259 00.243 10652 UpdateGuideState exits: m=993847 SNR=108.9
04:22:08.260 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:08.262 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:08.264 00.002 10652 Enqueuing Expose request
04:22:08.265 00.001 2596 Worker thread wakes up
04:22:08.266 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
04:22:08.267 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:08.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:09.317 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52905005-c892-4c5b-8934-40fe9163839b"}
04:22:09.320 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52905005-c892-4c5b-8934-40fe9163839b"}
04:22:09.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44092ef5-18ab-44c1-9016-c18eafc7f88c"}
04:22:09.324 00.002 10652 case statement mapped state 6 to 3
04:22:09.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44092ef5-18ab-44c1-9016-c18eafc7f88c"}
04:22:09.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5404f0f-d5e0-4d6a-ab3f-3f32dcafa923"}
04:22:09.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1497,"width":15,"height":15,"star_pos":[7.04,7.16],"pixels":"..."},"id":"a5404f0f-d5e0-4d6a-ab3f-3f32dcafa923"}
04:22:09.733 00.404 2596 Exposure complete
04:22:09.858 00.125 2596 worker thread done servicing request
04:22:09.858 00.000 10652 OnExposeComplete: enter
04:22:09.860 00.002 10652 UpdateGuideState(): m_state=6
04:22:09.862 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1498
04:22:09.863 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=742.94, Mass=982668, SNR=90.8, Peak=58750 HFD=4.5
04:22:09.865 00.002 10652 MultiStar: [#1 -0.21,-0.53,0.00,M4] [#2 -0.15,-0.09,0.92,U] 
04:22:09.866 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.15}, one-star: {-0.11, -0.21}
04:22:09.867 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:22:09.869 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
04:22:09.870 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.29 mountX=0.17 mountY=-0.10, mountTheta=-0.53
04:22:09.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
04:22:09.874 00.002 10652 Enqueuing Move request for scope (-0.13, -0.15)
04:22:09.876 00.002 2596 Worker thread wakes up
04:22:09.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
04:22:09.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
04:22:09.876 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
04:22:09.881 00.005 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:09.881 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:22:09.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:09.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:22:09.881 00.000 2596 MoveAxis(W, 6, ABG)
04:22:09.881 00.000 2596 Guiding  Dir = 3, Dur = 6
04:22:09.898 00.017 2596 IsSlewing returns 0
04:22:09.898 00.000 2596 IsGuiding returns 0
04:22:09.923 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=715, max=65535, med=6275, FiltMin=3537, FiltMax=65535, Gamma=1.900
04:22:09.929 00.006 2596 IsGuiding returns 0
04:22:09.929 00.000 2596 Move returns status 0, amount 6
04:22:09.929 00.000 2596 MoveAxis(N, 0, ABG)
04:22:09.929 00.000 2596 Move returns status 0, amount 0
04:22:09.929 00.000 2596 move complete, result=0
04:22:09.929 00.000 2596 worker thread done servicing request
04:22:10.164 00.235 10652 UpdateGuideState exits: m=982668 SNR=90.8
04:22:10.165 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:10.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:10.167 00.001 10652 Enqueuing Expose request
04:22:10.168 00.001 2596 Worker thread wakes up
04:22:10.169 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:10.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:10.169 00.000 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
04:22:11.321 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3b09f87-1ea5-43a1-abb6-be27e154962d"}
04:22:11.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3b09f87-1ea5-43a1-abb6-be27e154962d"}
04:22:11.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04d8d748-31c7-4eba-8dda-6c4798d598b5"}
04:22:11.329 00.002 10652 case statement mapped state 6 to 3
04:22:11.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04d8d748-31c7-4eba-8dda-6c4798d598b5"}
04:22:11.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7f024b0-230f-4725-8664-cc953f6da37b"}
04:22:11.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1498,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"e7f024b0-230f-4725-8664-cc953f6da37b"}
04:22:11.640 00.304 2596 Exposure complete
04:22:11.781 00.141 2596 worker thread done servicing request
04:22:11.781 00.000 10652 OnExposeComplete: enter
04:22:11.784 00.003 10652 UpdateGuideState(): m_state=6
04:22:11.787 00.003 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1499
04:22:11.789 00.002 10652 Star::Find returns 1 (0), X=1401.31, Y=742.81, Mass=972415, SNR=86.0, Peak=57726 HFD=4.4
04:22:11.793 00.004 10652 MultiStar: [#1 0.03,-0.52,0.00,M5] [#2 -0.03,-0.18,1.12,U] 
04:22:11.795 00.002 10652 refined, 1 included, MultiStar: {0.03, -0.25}, one-star: {0.11, -0.33}
04:22:11.797 00.002 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
04:22:11.799 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
04:22:11.802 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.25 hyp=0.26 cameraTheta=-1.44 mountX=0.24 mountY=0.08, mountTheta=0.32
04:22:11.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.25, opts=13)
04:22:11.808 00.003 10652 Enqueuing Move request for scope (0.03, -0.25)
04:22:11.811 00.003 2596 Worker thread wakes up
04:22:11.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.25) opts 0xd
04:22:11.811 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.25)
04:22:11.811 00.000 2596 Moving (0.03, -0.25) raw xDistance=0.24 yDistance=0.08
04:22:11.816 00.005 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:22:11.817 00.001 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
04:22:11.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:11.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:22:11.817 00.000 2596 MoveAxis(W, 80, ABG)
04:22:11.817 00.000 2596 Guiding  Dir = 3, Dur = 80
04:22:11.851 00.034 2596 IsSlewing returns 0
04:22:11.851 00.000 2596 IsGuiding returns 0
04:22:11.870 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1915, max=65535, med=6273, FiltMin=3827, FiltMax=65535, Gamma=1.900
04:22:11.945 00.075 2596 IsGuiding returns 0
04:22:11.945 00.000 2596 Move returns status 0, amount 80
04:22:11.945 00.000 2596 MoveAxis(N, 0, ABG)
04:22:11.945 00.000 2596 Move returns status 0, amount 0
04:22:11.945 00.000 2596 move complete, result=0
04:22:11.946 00.001 2596 worker thread done servicing request
04:22:12.132 00.186 10652 UpdateGuideState exits: m=972415 SNR=86.0
04:22:12.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:12.136 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:12.137 00.001 10652 Enqueuing Expose request
04:22:12.138 00.001 2596 Worker thread wakes up
04:22:12.138 00.000 10652 GuideStep: 0.2 px 80 ms WEST, 0.1 px 0 ms NORTH
04:22:12.140 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:12.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:13.331 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"277cd359-2f99-4133-bebd-1563a852e5fc"}
04:22:13.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"277cd359-2f99-4133-bebd-1563a852e5fc"}
04:22:13.352 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"877f6d2c-4f2b-448d-a3b9-f880bd42c67b"}
04:22:13.354 00.002 10652 case statement mapped state 6 to 3
04:22:13.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"877f6d2c-4f2b-448d-a3b9-f880bd42c67b"}
04:22:13.372 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b09eea25-248f-4cd2-a535-c22b7a473238"}
04:22:13.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1499,"width":15,"height":15,"star_pos":[7.31,6.81],"pixels":"..."},"id":"b09eea25-248f-4cd2-a535-c22b7a473238"}
04:22:13.597 00.223 2596 Exposure complete
04:22:13.735 00.138 2596 worker thread done servicing request
04:22:13.735 00.000 10652 OnExposeComplete: enter
04:22:13.737 00.002 10652 UpdateGuideState(): m_state=6
04:22:13.739 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1500
04:22:13.740 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=742.98, Mass=843052, SNR=83.7, Peak=60286 HFD=4.2
04:22:13.742 00.002 10652 MultiStar: [#1 -0.20,-0.20,1.23,U] [#2 -0.34,-0.02,0.97,U] 
04:22:13.743 00.001 10652 single-star, 2 included, MultiStar: {-0.20, -0.13}, one-star: {-0.08, -0.16}
04:22:13.744 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
04:22:13.746 00.002 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
04:22:13.747 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.01 mountX=0.18 mountY=-0.05, mountTheta=-0.25
04:22:13.750 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
04:22:13.751 00.001 10652 Enqueuing Move request for scope (-0.08, -0.16)
04:22:13.753 00.002 2596 Worker thread wakes up
04:22:13.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
04:22:13.753 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
04:22:13.753 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.18 yDistance=-0.05
04:22:13.758 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:13.758 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:22:13.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:13.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:22:13.758 00.000 2596 MoveAxis(W, 8, ABG)
04:22:13.758 00.000 2596 Guiding  Dir = 3, Dur = 8
04:22:13.777 00.019 2596 IsSlewing returns 0
04:22:13.777 00.000 2596 IsGuiding returns 0
04:22:13.792 00.015 2596 IsGuiding returns 0
04:22:13.792 00.000 2596 Move returns status 0, amount 8
04:22:13.792 00.000 2596 MoveAxis(N, 0, ABG)
04:22:13.792 00.000 2596 Move returns status 0, amount 0
04:22:13.792 00.000 2596 move complete, result=0
04:22:13.792 00.000 2596 worker thread done servicing request
04:22:13.801 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=6275, FiltMin=3510, FiltMax=65535, Gamma=1.900
04:22:14.052 00.251 10652 UpdateGuideState exits: m=843052 SNR=83.7
04:22:14.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:14.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:14.058 00.002 10652 Enqueuing Expose request
04:22:14.059 00.001 2596 Worker thread wakes up
04:22:14.059 00.000 10652 GuideStep: 0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
04:22:14.060 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:14.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:15.388 01.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93deba76-24e6-440d-beb8-fd0777611d30"}
04:22:15.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93deba76-24e6-440d-beb8-fd0777611d30"}
04:22:15.402 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20b4e740-6934-4c70-a6ee-ca77ad9b9e4c"}
04:22:15.403 00.001 10652 case statement mapped state 6 to 3
04:22:15.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20b4e740-6934-4c70-a6ee-ca77ad9b9e4c"}
04:22:15.528 00.123 2596 Exposure complete
04:22:15.567 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a075ad88-4fd3-4c42-aa59-94ad8f1b66ce"}
04:22:15.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1500,"width":15,"height":15,"star_pos":[7.12,6.98],"pixels":"..."},"id":"a075ad88-4fd3-4c42-aa59-94ad8f1b66ce"}
04:22:15.668 00.099 2596 worker thread done servicing request
04:22:15.668 00.000 10652 OnExposeComplete: enter
04:22:15.670 00.002 10652 UpdateGuideState(): m_state=6
04:22:15.671 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1501
04:22:15.672 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=742.84, Mass=930829, SNR=83.1, Peak=55422 HFD=4.3
04:22:15.674 00.002 10652 MultiStar: [#1 -0.22,-0.46,0.00,M5] [#2 -0.43,-0.50,0.00,M1] 
04:22:15.675 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:22:15.677 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:22:15.679 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.31 hyp=0.33 cameraTheta=-1.98 mountX=0.33 mountY=-0.07, mountTheta=-0.22
04:22:15.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.31, opts=13)
04:22:15.683 00.002 10652 Enqueuing Move request for scope (-0.13, -0.31)
04:22:15.685 00.002 2596 Worker thread wakes up
04:22:15.685 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.31) opts 0xd
04:22:15.685 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.31)
04:22:15.685 00.000 2596 Moving (-0.13, -0.31) raw xDistance=0.33 yDistance=-0.07
04:22:15.691 00.006 2596 PPEC rslt: input = 0.33, final = 0.18, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:22:15.691 00.000 2596 PPEC: input: 0.33, control: 0.18, exposure: 1000
04:22:15.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:15.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:22:15.691 00.000 2596 MoveAxis(W, 108, ABG)
04:22:15.691 00.000 2596 Guiding  Dir = 3, Dur = 108
04:22:15.710 00.019 2596 IsSlewing returns 0
04:22:15.710 00.000 2596 IsGuiding returns 0
04:22:15.734 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1175, max=65535, med=6275, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:22:15.820 00.086 2596 IsGuiding returns 0
04:22:15.820 00.000 2596 Move returns status 0, amount 108
04:22:15.820 00.000 2596 MoveAxis(N, 0, ABG)
04:22:15.820 00.000 2596 Move returns status 0, amount 0
04:22:15.820 00.000 2596 move complete, result=0
04:22:15.821 00.001 2596 worker thread done servicing request
04:22:15.984 00.163 10652 UpdateGuideState exits: m=930829 SNR=83.1
04:22:15.986 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:15.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:15.988 00.001 10652 Enqueuing Expose request
04:22:15.990 00.002 10652 GuideStep: 0.3 px 108 ms WEST, -0.1 px 0 ms NORTH
04:22:15.992 00.002 2596 Worker thread wakes up
04:22:15.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:15.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:17.389 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5f4948b-dda1-4fd1-b64a-853298d84322"}
04:22:17.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5f4948b-dda1-4fd1-b64a-853298d84322"}
04:22:17.396 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbc10d8c-0a39-4c0d-b524-9ffe78e60007"}
04:22:17.398 00.002 10652 case statement mapped state 6 to 3
04:22:17.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbc10d8c-0a39-4c0d-b524-9ffe78e60007"}
04:22:17.406 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48a483ce-deda-47a4-a871-92198497d29e"}
04:22:17.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1501,"width":15,"height":15,"star_pos":[7.07,6.84],"pixels":"..."},"id":"48a483ce-deda-47a4-a871-92198497d29e"}
04:22:17.460 00.053 2596 Exposure complete
04:22:17.600 00.140 2596 worker thread done servicing request
04:22:17.600 00.000 10652 OnExposeComplete: enter
04:22:17.602 00.002 10652 UpdateGuideState(): m_state=6
04:22:17.604 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1502
04:22:17.605 00.001 10652 Star::Find returns 1 (0), X=1400.92, Y=743.03, Mass=893233, SNR=94.7, Peak=55198 HFD=4.4
04:22:17.607 00.002 10652 MultiStar: [#1 -0.02,-0.25,0.98,U] [#2 0.05,-0.02,0.99,U] 
04:22:17.609 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.28, -0.12}
04:22:17.610 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
04:22:17.612 00.002 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
04:22:17.613 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.16 cameraTheta=-2.15 mountX=0.14 mountY=-0.06, mountTheta=-0.39
04:22:17.615 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
04:22:17.616 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
04:22:17.618 00.002 2596 Worker thread wakes up
04:22:17.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
04:22:17.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
04:22:17.618 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.06
04:22:17.623 00.005 2596 PPEC rslt: input = 0.14, final = 0.02, react = 0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:17.623 00.000 2596 PPEC: input: 0.14, control: 0.02, exposure: 1000
04:22:17.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:17.624 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:22:17.624 00.000 2596 MoveAxis(W, 10, ABG)
04:22:17.624 00.000 2596 Guiding  Dir = 3, Dur = 10
04:22:17.654 00.030 2596 IsSlewing returns 0
04:22:17.654 00.000 2596 IsGuiding returns 0
04:22:17.667 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=6270, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:22:17.670 00.003 2596 IsGuiding returns 0
04:22:17.670 00.000 2596 Move returns status 0, amount 10
04:22:17.670 00.000 2596 MoveAxis(N, 0, ABG)
04:22:17.670 00.000 2596 Move returns status 0, amount 0
04:22:17.670 00.000 2596 move complete, result=0
04:22:17.670 00.000 2596 worker thread done servicing request
04:22:17.913 00.243 10652 UpdateGuideState exits: m=893233 SNR=94.7
04:22:17.915 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:17.917 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:17.918 00.001 10652 Enqueuing Expose request
04:22:17.919 00.001 2596 Worker thread wakes up
04:22:17.919 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
04:22:17.920 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:17.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:19.381 01.461 2596 Exposure complete
04:22:19.521 00.140 2596 worker thread done servicing request
04:22:19.521 00.000 10652 OnExposeComplete: enter
04:22:19.523 00.002 10652 UpdateGuideState(): m_state=6
04:22:19.525 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1503
04:22:19.527 00.002 10652 Star::Find returns 1 (0), X=1400.82, Y=743.06, Mass=994138, SNR=108.7, Peak=59518 HFD=4.4
04:22:19.528 00.001 10652 MultiStar: [#1 -0.06,-0.30,0.97,U] [#2 -0.27,0.07,0.76,U] 
04:22:19.530 00.002 10652 refined, 2 included, MultiStar: {-0.24, -0.12}, one-star: {-0.38, -0.09}
04:22:19.531 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:22:19.532 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
04:22:19.533 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.12 hyp=0.26 cameraTheta=-2.68 mountX=0.16 mountY=-0.21, mountTheta=-0.92
04:22:19.536 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.12, opts=13)
04:22:19.537 00.001 10652 Enqueuing Move request for scope (-0.24, -0.12)
04:22:19.539 00.002 2596 Worker thread wakes up
04:22:19.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.12) opts 0xd
04:22:19.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.12)
04:22:19.539 00.000 2596 Moving (-0.24, -0.12) raw xDistance=0.16 yDistance=-0.21
04:22:19.544 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:19.544 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
04:22:19.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:22:19.544 00.000 2596 MoveAxis(W, 11, ABG)
04:22:19.544 00.000 2596 Guiding  Dir = 3, Dur = 11
04:22:19.548 00.004 2596 IsSlewing returns 0
04:22:19.548 00.000 2596 IsGuiding returns 0
04:22:19.564 00.016 2596 IsGuiding returns 0
04:22:19.564 00.000 2596 Move returns status 0, amount 11
04:22:19.564 00.000 2596 MoveAxis(N, 47, ABG)
04:22:19.564 00.000 2596 Guiding  Dir = 0, Dur = 47
04:22:19.579 00.015 2596 IsSlewing returns 0
04:22:19.579 00.000 2596 IsGuiding returns 0
04:22:19.591 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=6273, FiltMin=3419, FiltMax=65535, Gamma=1.900
04:22:19.641 00.050 2596 IsGuiding returns 0
04:22:19.641 00.000 2596 Move returns status 0, amount 47
04:22:19.641 00.000 2596 move complete, result=0
04:22:19.641 00.000 2596 worker thread done servicing request
04:22:19.846 00.205 10652 UpdateGuideState exits: m=994138 SNR=108.7
04:22:19.848 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:19.850 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:19.852 00.002 10652 Enqueuing Expose request
04:22:19.853 00.001 2596 Worker thread wakes up
04:22:19.853 00.000 10652 GuideStep: 0.2 px 11 ms WEST, -0.2 px 47 ms NORTH
04:22:19.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:19.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:19.870 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a3f390d-b795-433e-a3eb-a3678948ed63"}
04:22:19.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a3f390d-b795-433e-a3eb-a3678948ed63"}
04:22:19.879 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8fb067b-b8bf-4e9c-9f66-01afae68d731"}
04:22:19.881 00.002 10652 case statement mapped state 6 to 3
04:22:19.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8fb067b-b8bf-4e9c-9f66-01afae68d731"}
04:22:19.885 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efe46c99-5e12-47a5-b257-3ab195dac394"}
04:22:19.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1503,"width":15,"height":15,"star_pos":[6.82,7.06],"pixels":"..."},"id":"efe46c99-5e12-47a5-b257-3ab195dac394"}
04:22:21.315 01.428 2596 Exposure complete
04:22:21.448 00.133 2596 worker thread done servicing request
04:22:21.448 00.000 10652 OnExposeComplete: enter
04:22:21.450 00.002 10652 UpdateGuideState(): m_state=6
04:22:21.452 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1504
04:22:21.454 00.002 10652 Star::Find returns 1 (0), X=1401.04, Y=743.11, Mass=1045967, SNR=140.0, Peak=60542 HFD=4.5
04:22:21.455 00.001 10652 MultiStar: [#1 -0.03,-0.17,0.62,U] [#2 0.01,-0.27,0.61,U] 
04:22:21.456 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.14}, one-star: {-0.16, -0.04}
04:22:21.458 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
04:22:21.460 00.002 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:22:21.461 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.14 hyp=0.16 cameraTheta=-2.07 mountX=0.15 mountY=-0.05, mountTheta=-0.31
04:22:21.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.14, opts=13)
04:22:21.466 00.003 10652 Enqueuing Move request for scope (-0.08, -0.14)
04:22:21.467 00.001 2596 Worker thread wakes up
04:22:21.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.14) opts 0xd
04:22:21.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.14)
04:22:21.467 00.000 2596 Moving (-0.08, -0.14) raw xDistance=0.15 yDistance=-0.05
04:22:21.472 00.005 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:21.473 00.001 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
04:22:21.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:21.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:22:21.473 00.000 2596 MoveAxis(W, 12, ABG)
04:22:21.473 00.000 2596 Guiding  Dir = 3, Dur = 12
04:22:21.480 00.007 2596 IsSlewing returns 0
04:22:21.480 00.000 2596 IsGuiding returns 0
04:22:21.495 00.015 2596 IsGuiding returns 0
04:22:21.495 00.000 2596 Move returns status 0, amount 12
04:22:21.495 00.000 2596 MoveAxis(N, 0, ABG)
04:22:21.495 00.000 2596 Move returns status 0, amount 0
04:22:21.495 00.000 2596 move complete, result=0
04:22:21.495 00.000 2596 worker thread done servicing request
04:22:21.516 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=6273, FiltMin=3427, FiltMax=65535, Gamma=1.900
04:22:21.770 00.254 10652 UpdateGuideState exits: m=1045967 SNR=140.0
04:22:21.772 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:21.774 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:21.776 00.002 10652 Enqueuing Expose request
04:22:21.777 00.001 2596 Worker thread wakes up
04:22:21.777 00.000 10652 GuideStep: 0.2 px 12 ms WEST, -0.0 px 0 ms NORTH
04:22:21.779 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:21.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:21.794 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c7019fd-159b-4e31-bb9b-41cc258f58fb"}
04:22:21.797 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c7019fd-159b-4e31-bb9b-41cc258f58fb"}
04:22:21.833 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f468910-cc98-4755-893e-b19b29622ec8"}
04:22:21.836 00.003 10652 case statement mapped state 6 to 3
04:22:21.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f468910-cc98-4755-893e-b19b29622ec8"}
04:22:21.846 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2ab39b2-57e2-4bf7-857d-e92f3612672a"}
04:22:21.850 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1504,"width":15,"height":15,"star_pos":[7.04,7.11],"pixels":"..."},"id":"a2ab39b2-57e2-4bf7-857d-e92f3612672a"}
04:22:23.243 01.393 2596 Exposure complete
04:22:23.386 00.143 2596 worker thread done servicing request
04:22:23.386 00.000 10652 OnExposeComplete: enter
04:22:23.388 00.002 10652 UpdateGuideState(): m_state=6
04:22:23.390 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1505
04:22:23.392 00.002 10652 Star::Find returns 1 (0), X=1401.29, Y=743.07, Mass=873145, SNR=94.9, Peak=59262 HFD=4.2
04:22:23.393 00.001 10652 MultiStar: [#1 0.06,-0.28,1.00,U] [#2 0.13,-0.12,0.88,U] 
04:22:23.395 00.002 10652 single-star, 2 included, MultiStar: {0.09, -0.16}, one-star: {0.09, -0.07}
04:22:23.396 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.77) = xAngle (1.08 = 1.08)
04:22:23.398 00.002 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.06 = 1.06)
04:22:23.398 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=-0.07 hyp=0.11 cameraTheta=-0.69 mountX=0.05 mountY=0.10, mountTheta=1.07
04:22:23.402 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.07, opts=13)
04:22:23.403 00.001 10652 Enqueuing Move request for scope (0.09, -0.07)
04:22:23.405 00.002 2596 Worker thread wakes up
04:22:23.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.07) opts 0xd
04:22:23.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.07)
04:22:23.405 00.000 2596 Moving (0.09, -0.07) raw xDistance=0.05 yDistance=0.10
04:22:23.410 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:23.410 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
04:22:23.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:23.411 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:22:23.411 00.000 2596 MoveAxis(W, 13, ABG)
04:22:23.411 00.000 2596 Guiding  Dir = 3, Dur = 13
04:22:23.422 00.011 2596 IsSlewing returns 0
04:22:23.422 00.000 2596 IsGuiding returns 0
04:22:23.438 00.016 2596 IsGuiding returns 0
04:22:23.440 00.002 2596 Move returns status 0, amount 13
04:22:23.440 00.000 2596 MoveAxis(N, 0, ABG)
04:22:23.440 00.000 2596 Move returns status 0, amount 0
04:22:23.440 00.000 2596 move complete, result=0
04:22:23.440 00.000 2596 worker thread done servicing request
04:22:23.458 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=6275, FiltMin=3268, FiltMax=65535, Gamma=1.900
04:22:23.721 00.263 10652 UpdateGuideState exits: m=873145 SNR=94.9
04:22:23.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:23.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:23.726 00.002 10652 Enqueuing Expose request
04:22:23.727 00.001 2596 Worker thread wakes up
04:22:23.727 00.000 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
04:22:23.729 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:23.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:23.749 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"328f76b5-7291-4327-b02a-56994f6d3250"}
04:22:23.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"328f76b5-7291-4327-b02a-56994f6d3250"}
04:22:23.752 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cec95477-881e-4922-ac0d-febc413b3ca1"}
04:22:23.754 00.002 10652 case statement mapped state 6 to 3
04:22:23.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cec95477-881e-4922-ac0d-febc413b3ca1"}
04:22:23.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e107b45-55a3-4339-b86a-c0eb8b2b7a53"}
04:22:23.761 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1505,"width":15,"height":15,"star_pos":[7.29,7.07],"pixels":"..."},"id":"5e107b45-55a3-4339-b86a-c0eb8b2b7a53"}
04:22:25.192 01.431 2596 Exposure complete
04:22:25.327 00.135 2596 worker thread done servicing request
04:22:25.327 00.000 10652 OnExposeComplete: enter
04:22:25.329 00.002 10652 UpdateGuideState(): m_state=6
04:22:25.331 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1506
04:22:25.333 00.002 10652 Star::Find returns 1 (0), X=1401.26, Y=743.07, Mass=1009510, SNR=99.3, Peak=65502 HFD=4.5
04:22:25.333 00.000 10652 MultiStar: [#1 -0.04,-0.14,0.83,U] [#2 -0.06,0.20,0.89,U] 
04:22:25.334 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.01}, one-star: {0.06, -0.08}
04:22:25.336 00.002 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
04:22:25.337 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
04:22:25.338 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.49 mountX=0.01 mountY=-0.01, mountTheta=-0.73
04:22:25.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
04:22:25.342 00.002 10652 Enqueuing Move request for scope (-0.01, -0.01)
04:22:25.343 00.001 2596 Worker thread wakes up
04:22:25.343 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:22:25.343 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:22:25.343 00.000 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.01
04:22:25.349 00.006 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:25.349 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
04:22:25.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:25.349 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:22:25.349 00.000 2596 MoveAxis(W, 15, ABG)
04:22:25.349 00.000 2596 Guiding  Dir = 3, Dur = 15
04:22:25.358 00.009 2596 IsSlewing returns 0
04:22:25.358 00.000 2596 IsGuiding returns 0
04:22:25.390 00.032 2596 IsGuiding returns 0
04:22:25.390 00.000 2596 Move returns status 0, amount 15
04:22:25.390 00.000 2596 MoveAxis(N, 0, ABG)
04:22:25.390 00.000 2596 Move returns status 0, amount 0
04:22:25.391 00.001 2596 move complete, result=0
04:22:25.391 00.000 2596 worker thread done servicing request
04:22:25.391 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6273, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:22:25.645 00.254 10652 UpdateGuideState exits: m=1009510 SNR=99.3
04:22:25.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:25.648 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:25.650 00.002 10652 Enqueuing Expose request
04:22:25.651 00.001 2596 Worker thread wakes up
04:22:25.651 00.000 10652 GuideStep: 0.0 px 15 ms WEST, -0.0 px 0 ms NORTH
04:22:25.652 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:25.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:25.788 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ec7e201-c068-4a2b-b13f-d26224298523"}
04:22:25.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ec7e201-c068-4a2b-b13f-d26224298523"}
04:22:25.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5559f74-7c9b-42ae-a7d4-64b84f99e35e"}
04:22:25.794 00.002 10652 case statement mapped state 6 to 3
04:22:25.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5559f74-7c9b-42ae-a7d4-64b84f99e35e"}
04:22:25.802 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"276cfaa3-e8f8-40a9-b425-715b5559471b"}
04:22:25.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1506,"width":15,"height":15,"star_pos":[7.26,7.07],"pixels":"..."},"id":"276cfaa3-e8f8-40a9-b425-715b5559471b"}
04:22:27.111 01.307 2596 Exposure complete
04:22:27.241 00.130 2596 worker thread done servicing request
04:22:27.241 00.000 10652 OnExposeComplete: enter
04:22:27.243 00.002 10652 UpdateGuideState(): m_state=6
04:22:27.245 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1507
04:22:27.246 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.13, Mass=1061351, SNR=101.4, Peak=65406 HFD=4.4
04:22:27.247 00.001 10652 MultiStar: [#1 -0.16,-0.26,1.03,U] [#2 -0.33,0.16,0.00,M1] 
04:22:27.249 00.002 10652 single-star, 1 included, MultiStar: {-0.18, -0.14}, one-star: {-0.21, -0.02}
04:22:27.250 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:22:27.251 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
04:22:27.252 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.02 hyp=0.21 cameraTheta=-3.06 mountX=0.06 mountY=-0.21, mountTheta=-1.30
04:22:27.254 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.02, opts=13)
04:22:27.255 00.001 10652 Enqueuing Move request for scope (-0.21, -0.02)
04:22:27.256 00.001 2596 Worker thread wakes up
04:22:27.257 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.02) opts 0xd
04:22:27.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.02)
04:22:27.257 00.000 2596 Moving (-0.21, -0.02) raw xDistance=0.06 yDistance=-0.21
04:22:27.262 00.005 2596 PPEC rslt: input = 0.06, final = 0.03, react = 0.03, pred = 0.03, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:27.262 00.000 2596 PPEC: input: 0.06, control: 0.03, exposure: 1000
04:22:27.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:22:27.262 00.000 2596 MoveAxis(W, 15, ABG)
04:22:27.262 00.000 2596 Guiding  Dir = 3, Dur = 15
04:22:27.274 00.012 2596 IsSlewing returns 0
04:22:27.274 00.000 2596 IsGuiding returns 0
04:22:27.306 00.032 2596 IsGuiding returns 0
04:22:27.307 00.001 2596 Move returns status 0, amount 15
04:22:27.307 00.000 2596 MoveAxis(N, 47, ABG)
04:22:27.307 00.000 2596 Guiding  Dir = 0, Dur = 47
04:22:27.311 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1257, max=65535, med=6276, FiltMin=3297, FiltMax=65535, Gamma=1.900
04:22:27.321 00.010 2596 IsSlewing returns 0
04:22:27.321 00.000 2596 IsGuiding returns 0
04:22:27.381 00.060 2596 IsGuiding returns 0
04:22:27.381 00.000 2596 Move returns status 0, amount 47
04:22:27.381 00.000 2596 move complete, result=0
04:22:27.381 00.000 2596 worker thread done servicing request
04:22:27.561 00.180 10652 UpdateGuideState exits: m=1061351 SNR=101.4
04:22:27.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:27.565 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:27.566 00.001 10652 Enqueuing Expose request
04:22:27.568 00.002 2596 Worker thread wakes up
04:22:27.568 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.2 px 47 ms NORTH
04:22:27.569 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:27.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:27.769 00.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1221661a-501c-4b87-9616-01f091f7e76c"}
04:22:27.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1221661a-501c-4b87-9616-01f091f7e76c"}
04:22:27.774 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b937d86a-b11c-431a-a4c2-8ecb13f1529c"}
04:22:27.776 00.002 10652 case statement mapped state 6 to 3
04:22:27.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b937d86a-b11c-431a-a4c2-8ecb13f1529c"}
04:22:27.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36556104-3787-433d-b6d8-d7b4e844b89a"}
04:22:27.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1507,"width":15,"height":15,"star_pos":[6.99,7.13],"pixels":"..."},"id":"36556104-3787-433d-b6d8-d7b4e844b89a"}
04:22:29.028 01.247 2596 Exposure complete
04:22:29.146 00.118 2596 worker thread done servicing request
04:22:29.146 00.000 10652 OnExposeComplete: enter
04:22:29.148 00.002 10652 UpdateGuideState(): m_state=6
04:22:29.150 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1508
04:22:29.151 00.001 10652 Star::Find returns 1 (0), X=1401.36, Y=742.94, Mass=964548, SNR=102.2, Peak=65502 HFD=4.7
04:22:29.152 00.001 10652 MultiStar: [#1 0.26,-0.42,0.00,M1] [#2 -0.12,-0.02,0.80,U] 
04:22:29.153 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.12}, one-star: {0.16, -0.20}
04:22:29.155 00.002 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
04:22:29.156 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
04:22:29.157 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.29 mountX=0.11 mountY=0.06, mountTheta=0.47
04:22:29.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.12, opts=13)
04:22:29.160 00.002 10652 Enqueuing Move request for scope (0.04, -0.12)
04:22:29.161 00.001 2596 Worker thread wakes up
04:22:29.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
04:22:29.161 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
04:22:29.161 00.000 2596 Moving (0.04, -0.12) raw xDistance=0.11 yDistance=0.06
04:22:29.166 00.005 2596 PPEC rslt: input = 0.11, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:29.167 00.001 2596 PPEC: input: 0.11, control: 0.02, exposure: 1000
04:22:29.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:29.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:22:29.167 00.000 2596 MoveAxis(W, 15, ABG)
04:22:29.167 00.000 2596 Guiding  Dir = 3, Dur = 15
04:22:29.210 00.043 2596 IsSlewing returns 0
04:22:29.211 00.001 2596 IsGuiding returns 0
04:22:29.213 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=6275, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:22:29.272 00.059 2596 IsGuiding returns 0
04:22:29.272 00.000 2596 Move returns status 0, amount 15
04:22:29.272 00.000 2596 MoveAxis(N, 0, ABG)
04:22:29.272 00.000 2596 Move returns status 0, amount 0
04:22:29.272 00.000 2596 move complete, result=0
04:22:29.272 00.000 2596 worker thread done servicing request
04:22:29.450 00.178 10652 UpdateGuideState exits: m=964548 SNR=102.2
04:22:29.451 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:29.453 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:29.455 00.002 10652 Enqueuing Expose request
04:22:29.456 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
04:22:29.459 00.003 2596 Worker thread wakes up
04:22:29.459 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:29.459 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:29.779 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9416402-1f21-468c-8bc0-22a2afc83c6b"}
04:22:29.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9416402-1f21-468c-8bc0-22a2afc83c6b"}
04:22:29.791 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb6c7561-ab8b-4c9e-b440-ae593c97f78b"}
04:22:29.794 00.003 10652 case statement mapped state 6 to 3
04:22:29.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6c7561-ab8b-4c9e-b440-ae593c97f78b"}
04:22:29.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"349d13fe-c43c-4f31-b471-27275013844f"}
04:22:29.801 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1508,"width":15,"height":15,"star_pos":[7.36,6.94],"pixels":"..."},"id":"349d13fe-c43c-4f31-b471-27275013844f"}
04:22:30.914 01.113 2596 Exposure complete
04:22:31.036 00.122 2596 worker thread done servicing request
04:22:31.036 00.000 10652 OnExposeComplete: enter
04:22:31.037 00.001 10652 UpdateGuideState(): m_state=6
04:22:31.039 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1509
04:22:31.040 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=743.49, Mass=930062, SNR=91.8, Peak=63742 HFD=4.2
04:22:31.041 00.001 10652 MultiStar: [#1 -0.08,0.15,0.96,U] [#2 -0.05,0.27,0.93,U] 
04:22:31.042 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.26}, one-star: {-0.12, 0.35}
04:22:31.044 00.002 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.63)
04:22:31.045 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
04:22:31.046 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.88 mountX=-0.24 mountY=-0.13, mountTheta=-2.64
04:22:31.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.26, opts=13)
04:22:31.050 00.002 10652 Enqueuing Move request for scope (-0.08, 0.26)
04:22:31.052 00.002 2596 Worker thread wakes up
04:22:31.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.26) opts 0xd
04:22:31.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.26)
04:22:31.052 00.000 2596 Moving (-0.08, 0.26) raw xDistance=-0.24 yDistance=-0.13
04:22:31.057 00.005 2596 PPEC rslt: input = -0.24, final = -0.09, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:22:31.057 00.000 2596 PPEC: input: -0.24, control: -0.09, exposure: 1000
04:22:31.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:31.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:22:31.057 00.000 2596 MoveAxis(E, 57, ABG)
04:22:31.057 00.000 2596 Guiding  Dir = 2, Dur = 57
04:22:31.094 00.037 2596 IsSlewing returns 0
04:22:31.094 00.000 2596 IsGuiding returns 0
04:22:31.097 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1447, max=65535, med=6275, FiltMin=3478, FiltMax=65535, Gamma=1.900
04:22:31.185 00.088 2596 IsGuiding returns 0
04:22:31.185 00.000 2596 Move returns status 0, amount 57
04:22:31.185 00.000 2596 MoveAxis(N, 0, ABG)
04:22:31.185 00.000 2596 Move returns status 0, amount 0
04:22:31.185 00.000 2596 move complete, result=0
04:22:31.185 00.000 2596 worker thread done servicing request
04:22:31.324 00.139 10652 UpdateGuideState exits: m=930062 SNR=91.8
04:22:31.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:31.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:31.328 00.001 10652 Enqueuing Expose request
04:22:31.329 00.001 10652 GuideStep: -0.2 px 57 ms EAST, -0.1 px 0 ms NORTH
04:22:31.331 00.002 2596 Worker thread wakes up
04:22:31.331 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:31.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:31.789 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26d26216-e90f-4454-a87b-311d5ed69b79"}
04:22:31.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26d26216-e90f-4454-a87b-311d5ed69b79"}
04:22:31.794 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68da6d37-0c24-4d82-ab53-7254eeaa1931"}
04:22:31.796 00.002 10652 case statement mapped state 6 to 3
04:22:31.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68da6d37-0c24-4d82-ab53-7254eeaa1931"}
04:22:31.801 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c2048e9-81e3-4202-baf2-373226cdd57d"}
04:22:31.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1509,"width":15,"height":15,"star_pos":[7.08,7.49],"pixels":"..."},"id":"5c2048e9-81e3-4202-baf2-373226cdd57d"}
04:22:32.790 00.987 2596 Exposure complete
04:22:32.906 00.116 2596 worker thread done servicing request
04:22:32.906 00.000 10652 OnExposeComplete: enter
04:22:32.907 00.001 10652 UpdateGuideState(): m_state=6
04:22:32.908 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1510
04:22:32.910 00.002 10652 Star::Find returns 1 (0), X=1401.22, Y=743.46, Mass=923121, SNR=93.1, Peak=62350 HFD=4.0
04:22:32.912 00.002 10652 MultiStar: [#1 -0.08,-0.16,0.94,U] [#2 0.04,0.42,0.00,M1] 
04:22:32.914 00.002 10652 refined, 1 included, MultiStar: {-0.03, 0.08}, one-star: {0.02, 0.31}
04:22:32.915 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
04:22:32.915 00.000 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.64)
04:22:32.916 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.89 mountX=-0.08 mountY=-0.04, mountTheta=-2.63
04:22:32.919 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.08, opts=13)
04:22:32.920 00.001 10652 Enqueuing Move request for scope (-0.03, 0.08)
04:22:32.921 00.001 2596 Worker thread wakes up
04:22:32.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
04:22:32.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
04:22:32.921 00.000 2596 Moving (-0.03, 0.08) raw xDistance=-0.08 yDistance=-0.04
04:22:32.925 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:32.925 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
04:22:32.926 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:32.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:22:32.926 00.000 2596 MoveAxis(W, 13, ABG)
04:22:32.926 00.000 2596 Guiding  Dir = 3, Dur = 13
04:22:32.956 00.030 2596 IsSlewing returns 0
04:22:32.956 00.000 2596 IsGuiding returns 0
04:22:32.968 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1618, max=65535, med=6278, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:22:32.987 00.019 2596 IsGuiding returns 0
04:22:32.987 00.000 2596 Move returns status 0, amount 13
04:22:32.987 00.000 2596 MoveAxis(N, 0, ABG)
04:22:32.987 00.000 2596 Move returns status 0, amount 0
04:22:32.987 00.000 2596 move complete, result=0
04:22:32.987 00.000 2596 worker thread done servicing request
04:22:33.190 00.203 10652 UpdateGuideState exits: m=923121 SNR=93.1
04:22:33.193 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:33.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:33.195 00.001 10652 Enqueuing Expose request
04:22:33.196 00.001 10652 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
04:22:33.197 00.001 2596 Worker thread wakes up
04:22:33.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:33.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:33.794 00.597 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09623810-6e1f-4f84-a76b-d0788b78c3e3"}
04:22:33.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09623810-6e1f-4f84-a76b-d0788b78c3e3"}
04:22:33.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"461c2db8-aca7-4b22-81c8-0d3596ffcc3a"}
04:22:33.801 00.003 10652 case statement mapped state 6 to 3
04:22:33.802 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"461c2db8-aca7-4b22-81c8-0d3596ffcc3a"}
04:22:33.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55e6509b-468e-491c-b75c-2f5453226774"}
04:22:33.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1510,"width":15,"height":15,"star_pos":[7.22,7.46],"pixels":"..."},"id":"55e6509b-468e-491c-b75c-2f5453226774"}
04:22:34.663 00.858 2596 Exposure complete
04:22:34.781 00.118 2596 worker thread done servicing request
04:22:34.781 00.000 10652 OnExposeComplete: enter
04:22:34.782 00.001 10652 UpdateGuideState(): m_state=6
04:22:34.783 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1511
04:22:34.784 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.09, Mass=947784, SNR=104.3, Peak=65406 HFD=4.3
04:22:34.785 00.001 10652 MultiStar: [#1 0.07,0.12,0.82,U] [#2 -0.20,0.01,0.88,U] 
04:22:34.786 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.06, -0.06}
04:22:34.788 00.002 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:22:34.789 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:22:34.790 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.84 mountX=-0.01 mountY=-0.07, mountTheta=-1.67
04:22:34.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
04:22:34.793 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
04:22:34.794 00.001 2596 Worker thread wakes up
04:22:34.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
04:22:34.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
04:22:34.794 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.07
04:22:34.799 00.005 2596 PPEC rslt: input = -0.01, final = 0.02, react = -0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:34.799 00.000 2596 PPEC: input: -0.01, control: 0.02, exposure: 1000
04:22:34.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:34.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:22:34.799 00.000 2596 MoveAxis(W, 11, ABG)
04:22:34.799 00.000 2596 Guiding  Dir = 3, Dur = 11
04:22:34.814 00.015 2596 IsSlewing returns 0
04:22:34.814 00.000 2596 IsGuiding returns 0
04:22:34.829 00.015 2596 IsGuiding returns 0
04:22:34.829 00.000 2596 Move returns status 0, amount 11
04:22:34.829 00.000 2596 MoveAxis(N, 0, ABG)
04:22:34.829 00.000 2596 Move returns status 0, amount 0
04:22:34.829 00.000 2596 move complete, result=0
04:22:34.830 00.001 2596 worker thread done servicing request
04:22:34.843 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6275, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:22:35.062 00.219 10652 UpdateGuideState exits: m=947784 SNR=104.3
04:22:35.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:35.066 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:35.067 00.001 10652 Enqueuing Expose request
04:22:35.068 00.001 10652 GuideStep: -0.0 px 11 ms WEST, -0.1 px 0 ms NORTH
04:22:35.069 00.001 2596 Worker thread wakes up
04:22:35.069 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:35.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:35.793 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8ed91c1-c956-4440-8f8f-afa67ac72dd8"}
04:22:35.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8ed91c1-c956-4440-8f8f-afa67ac72dd8"}
04:22:35.796 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"190cdbfd-95e1-407d-851d-f9b6872c79c7"}
04:22:35.797 00.001 10652 case statement mapped state 6 to 3
04:22:35.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"190cdbfd-95e1-407d-851d-f9b6872c79c7"}
04:22:35.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f0fa664-687e-41f5-80a6-db46765f23a4"}
04:22:35.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1511,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"0f0fa664-687e-41f5-80a6-db46765f23a4"}
04:22:36.534 00.733 2596 Exposure complete
04:22:36.647 00.113 2596 worker thread done servicing request
04:22:36.648 00.001 10652 OnExposeComplete: enter
04:22:36.649 00.001 10652 UpdateGuideState(): m_state=6
04:22:36.651 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1512
04:22:36.652 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=743.54, Mass=941318, SNR=86.1, Peak=56830 HFD=4.5
04:22:36.653 00.001 10652 MultiStar: [#1 -0.14,0.19,1.16,U] [#2 0.02,0.38,0.00,M1] 
04:22:36.655 00.002 10652 refined, 1 included, MultiStar: {-0.04, 0.28}, one-star: {0.08, 0.39}
04:22:36.657 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
04:22:36.658 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
04:22:36.659 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.28 hyp=0.28 cameraTheta=1.70 mountX=-0.27 mountY=-0.09, mountTheta=-2.82
04:22:36.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.28, opts=13)
04:22:36.662 00.001 10652 Enqueuing Move request for scope (-0.04, 0.28)
04:22:36.662 00.000 2596 Worker thread wakes up
04:22:36.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.28) opts 0xd
04:22:36.662 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.28)
04:22:36.662 00.000 2596 Moving (-0.04, 0.28) raw xDistance=-0.27 yDistance=-0.09
04:22:36.668 00.006 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.02, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:22:36.668 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
04:22:36.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:36.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:22:36.668 00.000 2596 MoveAxis(E, 72, ABG)
04:22:36.668 00.000 2596 Guiding  Dir = 2, Dur = 72
04:22:36.681 00.013 2596 IsSlewing returns 0
04:22:36.681 00.000 2596 IsGuiding returns 0
04:22:36.707 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6276, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:22:36.759 00.052 2596 IsGuiding returns 0
04:22:36.759 00.000 2596 Move returns status 0, amount 72
04:22:36.760 00.001 2596 MoveAxis(N, 0, ABG)
04:22:36.760 00.000 2596 Move returns status 0, amount 0
04:22:36.760 00.000 2596 move complete, result=0
04:22:36.760 00.000 2596 worker thread done servicing request
04:22:36.927 00.167 10652 UpdateGuideState exits: m=941318 SNR=86.1
04:22:36.929 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:36.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:36.931 00.001 10652 Enqueuing Expose request
04:22:36.932 00.001 10652 GuideStep: -0.3 px 72 ms EAST, -0.1 px 0 ms NORTH
04:22:36.934 00.002 2596 Worker thread wakes up
04:22:36.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:36.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:37.802 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6be56244-b1f0-4e9d-ae00-1332df43b6e7"}
04:22:37.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6be56244-b1f0-4e9d-ae00-1332df43b6e7"}
04:22:37.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2f62f8e-757d-41bb-916d-aa31c5e36bab"}
04:22:37.808 00.002 10652 case statement mapped state 6 to 3
04:22:37.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2f62f8e-757d-41bb-916d-aa31c5e36bab"}
04:22:37.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eea23619-9d0a-47d2-9c2e-63fe8e3d681e"}
04:22:37.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1512,"width":15,"height":15,"star_pos":[7.28,6.54],"pixels":"..."},"id":"eea23619-9d0a-47d2-9c2e-63fe8e3d681e"}
04:22:38.397 00.584 2596 Exposure complete
04:22:38.514 00.117 2596 worker thread done servicing request
04:22:38.514 00.000 10652 OnExposeComplete: enter
04:22:38.515 00.001 10652 UpdateGuideState(): m_state=6
04:22:38.516 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1513
04:22:38.518 00.002 10652 Star::Find returns 1 (0), X=1401.24, Y=743.31, Mass=1077902, SNR=101.8, Peak=59262 HFD=4.5
04:22:38.521 00.003 10652 MultiStar: [#1 0.20,0.07,0.96,U] [#2 -0.30,0.34,0.00,M2] 
04:22:38.521 00.000 10652 refined, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.04, 0.16}
04:22:38.522 00.001 10652 CameraToMount -- cameraTheta (0.78) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
04:22:38.523 00.001 10652 CameraToMount -- cameraTheta (0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
04:22:38.524 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.16 cameraTheta=0.78 mountX=-0.14 mountY=0.09, mountTheta=2.55
04:22:38.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.12, opts=13)
04:22:38.527 00.001 10652 Enqueuing Move request for scope (0.12, 0.12)
04:22:38.529 00.002 2596 Worker thread wakes up
04:22:38.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
04:22:38.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
04:22:38.529 00.000 2596 Moving (0.12, 0.12) raw xDistance=-0.14 yDistance=0.09
04:22:38.534 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:38.534 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:22:38.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:38.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:22:38.534 00.000 2596 MoveAxis(W, 8, ABG)
04:22:38.534 00.000 2596 Guiding  Dir = 3, Dur = 8
04:22:38.562 00.028 2596 IsSlewing returns 0
04:22:38.563 00.001 2596 IsGuiding returns 0
04:22:38.572 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=913, max=65535, med=6276, FiltMin=3396, FiltMax=65535, Gamma=1.900
04:22:38.593 00.021 2596 IsGuiding returns 0
04:22:38.593 00.000 2596 Move returns status 0, amount 8
04:22:38.593 00.000 2596 MoveAxis(N, 0, ABG)
04:22:38.593 00.000 2596 Move returns status 0, amount 0
04:22:38.593 00.000 2596 move complete, result=0
04:22:38.593 00.000 2596 worker thread done servicing request
04:22:38.793 00.200 10652 UpdateGuideState exits: m=1077902 SNR=101.8
04:22:38.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:38.796 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:38.797 00.001 10652 Enqueuing Expose request
04:22:38.799 00.002 2596 Worker thread wakes up
04:22:38.799 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
04:22:38.801 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:38.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:39.808 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7bab72d5-15a4-4e00-a074-c223794d2db4"}
04:22:39.809 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7bab72d5-15a4-4e00-a074-c223794d2db4"}
04:22:39.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb139fb8-7d8a-4a08-817a-f73dd2a9ddd3"}
04:22:39.811 00.000 10652 case statement mapped state 6 to 3
04:22:39.813 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb139fb8-7d8a-4a08-817a-f73dd2a9ddd3"}
04:22:39.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b4b4b35-d6cb-407c-8d60-3b669910f542"}
04:22:39.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1513,"width":15,"height":15,"star_pos":[7.24,7.31],"pixels":"..."},"id":"8b4b4b35-d6cb-407c-8d60-3b669910f542"}
04:22:40.269 00.453 2596 Exposure complete
04:22:40.384 00.115 2596 worker thread done servicing request
04:22:40.384 00.000 10652 OnExposeComplete: enter
04:22:40.385 00.001 10652 UpdateGuideState(): m_state=6
04:22:40.386 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1514
04:22:40.389 00.003 10652 Star::Find returns 1 (0), X=1401.33, Y=743.39, Mass=906800, SNR=88.5, Peak=63742 HFD=4.0
04:22:40.389 00.000 10652 MultiStar: [#1 0.05,0.26,0.94,U] [#2 0.24,0.54,0.00,M3] 
04:22:40.390 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.25}, one-star: {0.13, 0.25}
04:22:40.391 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
04:22:40.392 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
04:22:40.394 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.21 mountX=-0.27 mountY=0.05, mountTheta=2.97
04:22:40.396 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.25, opts=13)
04:22:40.397 00.001 10652 Enqueuing Move request for scope (0.10, 0.25)
04:22:40.398 00.001 2596 Worker thread wakes up
04:22:40.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.25) opts 0xd
04:22:40.398 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.25)
04:22:40.398 00.000 2596 Moving (0.10, 0.25) raw xDistance=-0.27 yDistance=0.05
04:22:40.402 00.004 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:22:40.402 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
04:22:40.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:40.403 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:22:40.403 00.000 2596 MoveAxis(E, 75, ABG)
04:22:40.403 00.000 2596 Guiding  Dir = 2, Dur = 75
04:22:40.419 00.016 2596 IsSlewing returns 0
04:22:40.419 00.000 2596 IsGuiding returns 0
04:22:40.441 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1858, max=65535, med=6276, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:22:40.497 00.056 2596 IsGuiding returns 0
04:22:40.497 00.000 2596 Move returns status 0, amount 75
04:22:40.497 00.000 2596 MoveAxis(N, 0, ABG)
04:22:40.497 00.000 2596 Move returns status 0, amount 0
04:22:40.497 00.000 2596 move complete, result=0
04:22:40.497 00.000 2596 worker thread done servicing request
04:22:40.662 00.165 10652 UpdateGuideState exits: m=906800 SNR=88.5
04:22:40.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:40.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:40.665 00.001 10652 Enqueuing Expose request
04:22:40.666 00.001 10652 GuideStep: -0.3 px 75 ms EAST, 0.0 px 0 ms NORTH
04:22:40.667 00.001 2596 Worker thread wakes up
04:22:40.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:40.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:41.816 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a00b8d0-19fc-4d63-9d73-e0dac21271e2"}
04:22:41.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a00b8d0-19fc-4d63-9d73-e0dac21271e2"}
04:22:41.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12ff29a3-3daf-477a-acdc-389b7318ebd9"}
04:22:41.821 00.001 10652 case statement mapped state 6 to 3
04:22:41.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12ff29a3-3daf-477a-acdc-389b7318ebd9"}
04:22:41.823 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93dd9fbc-20eb-4f50-9ae7-e82e087aa622"}
04:22:41.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1514,"width":15,"height":15,"star_pos":[7.33,7.39],"pixels":"..."},"id":"93dd9fbc-20eb-4f50-9ae7-e82e087aa622"}
04:22:42.136 00.312 2596 Exposure complete
04:22:42.250 00.114 2596 worker thread done servicing request
04:22:42.250 00.000 10652 OnExposeComplete: enter
04:22:42.251 00.001 10652 UpdateGuideState(): m_state=6
04:22:42.252 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1515
04:22:42.254 00.002 10652 Star::Find returns 1 (0), X=1401.11, Y=743.47, Mass=979376, SNR=103.4, Peak=65406 HFD=4.4
04:22:42.255 00.001 10652 MultiStar: [#1 -0.05,-0.02,0.94,U] [#2 -0.31,-0.06,0.86,U] 
04:22:42.256 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.09}, one-star: {-0.09, 0.32}
04:22:42.257 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
04:22:42.258 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:22:42.259 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.09 hyp=0.17 cameraTheta=2.59 mountX=-0.06 mountY=-0.16, mountTheta=-1.93
04:22:42.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.09, opts=13)
04:22:42.263 00.001 10652 Enqueuing Move request for scope (-0.14, 0.09)
04:22:42.264 00.001 2596 Worker thread wakes up
04:22:42.264 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.09) opts 0xd
04:22:42.264 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.09)
04:22:42.264 00.000 2596 Moving (-0.14, 0.09) raw xDistance=-0.06 yDistance=-0.16
04:22:42.269 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:42.269 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:22:42.269 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:42.269 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:22:42.269 00.000 2596 MoveAxis(W, 5, ABG)
04:22:42.269 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:42.284 00.015 2596 IsSlewing returns 0
04:22:42.284 00.000 2596 IsGuiding returns 0
04:22:42.299 00.015 2596 IsGuiding returns 0
04:22:42.299 00.000 2596 Move returns status 0, amount 5
04:22:42.299 00.000 2596 MoveAxis(N, 0, ABG)
04:22:42.299 00.000 2596 Move returns status 0, amount 0
04:22:42.299 00.000 2596 move complete, result=0
04:22:42.299 00.000 2596 worker thread done servicing request
04:22:42.308 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6278, FiltMin=3673, FiltMax=65535, Gamma=1.900
04:22:42.528 00.220 10652 UpdateGuideState exits: m=979376 SNR=103.4
04:22:42.530 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:42.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:42.532 00.001 10652 Enqueuing Expose request
04:22:42.534 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
04:22:42.535 00.001 2596 Worker thread wakes up
04:22:42.535 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:42.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:43.825 01.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e56c5d00-28fe-4cbf-8c62-fedcc076d3e4"}
04:22:43.828 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e56c5d00-28fe-4cbf-8c62-fedcc076d3e4"}
04:22:43.829 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2694f345-fc66-4c14-a721-f5bd51010f8b"}
04:22:43.831 00.002 10652 case statement mapped state 6 to 3
04:22:43.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2694f345-fc66-4c14-a721-f5bd51010f8b"}
04:22:43.833 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39c2aa8f-3db5-421c-8cdd-86aa9637bc36"}
04:22:43.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1515,"width":15,"height":15,"star_pos":[7.11,7.47],"pixels":"..."},"id":"39c2aa8f-3db5-421c-8cdd-86aa9637bc36"}
04:22:43.989 00.155 2596 Exposure complete
04:22:44.114 00.125 2596 worker thread done servicing request
04:22:44.114 00.000 10652 OnExposeComplete: enter
04:22:44.116 00.002 10652 UpdateGuideState(): m_state=6
04:22:44.117 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1516
04:22:44.119 00.002 10652 Star::Find returns 1 (0), X=1401.29, Y=743.02, Mass=891894, SNR=83.9, Peak=54766 HFD=4.7
04:22:44.120 00.001 10652 MultiStar: [#1 -0.11,-0.26,1.21,U] [#2 -0.19,-0.09,1.15,U] 
04:22:44.121 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.16}, one-star: {0.09, -0.13}
04:22:44.123 00.002 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
04:22:44.125 00.002 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
04:22:44.126 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-0.95 mountX=0.11 mountY=0.11, mountTheta=0.82
04:22:44.129 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.13, opts=13)
04:22:44.130 00.001 10652 Enqueuing Move request for scope (0.09, -0.13)
04:22:44.132 00.002 2596 Worker thread wakes up
04:22:44.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.13) opts 0xd
04:22:44.132 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.13)
04:22:44.132 00.000 2596 Moving (0.09, -0.13) raw xDistance=0.11 yDistance=0.11
04:22:44.137 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:44.137 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:22:44.138 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:44.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:22:44.138 00.000 2596 MoveAxis(W, 5, ABG)
04:22:44.138 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:44.155 00.017 2596 IsSlewing returns 0
04:22:44.156 00.001 2596 IsGuiding returns 0
04:22:44.171 00.015 2596 IsGuiding returns 0
04:22:44.171 00.000 2596 Move returns status 0, amount 5
04:22:44.171 00.000 2596 MoveAxis(N, 0, ABG)
04:22:44.171 00.000 2596 Move returns status 0, amount 0
04:22:44.171 00.000 2596 move complete, result=0
04:22:44.171 00.000 2596 worker thread done servicing request
04:22:44.184 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6278, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:22:44.404 00.220 10652 UpdateGuideState exits: m=891894 SNR=83.9
04:22:44.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:44.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:44.408 00.001 10652 Enqueuing Expose request
04:22:44.409 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
04:22:44.410 00.001 2596 Worker thread wakes up
04:22:44.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:44.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:45.836 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8472096a-d53a-4763-a5c8-fa5358009232"}
04:22:45.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8472096a-d53a-4763-a5c8-fa5358009232"}
04:22:45.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca5d2811-7374-4265-bacd-21a903c7a7cd"}
04:22:45.841 00.001 10652 case statement mapped state 6 to 3
04:22:45.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca5d2811-7374-4265-bacd-21a903c7a7cd"}
04:22:45.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ba4f89d-349a-4ef2-9949-acd34147f223"}
04:22:45.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1516,"width":15,"height":15,"star_pos":[7.29,7.02],"pixels":"..."},"id":"7ba4f89d-349a-4ef2-9949-acd34147f223"}
04:22:45.873 00.029 2596 Exposure complete
04:22:45.990 00.117 2596 worker thread done servicing request
04:22:45.990 00.000 10652 OnExposeComplete: enter
04:22:45.992 00.002 10652 UpdateGuideState(): m_state=6
04:22:45.994 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1517
04:22:45.994 00.000 10652 Star::Find returns 1 (0), X=1401.09, Y=743.53, Mass=984586, SNR=98.0, Peak=65278 HFD=4.3
04:22:45.996 00.002 10652 MultiStar: [#1 -0.02,0.36,0.00,M1] [#2 0.00,0.45,0.00,M2] 
04:22:45.997 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
04:22:45.997 00.000 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
04:22:45.998 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.38 hyp=0.40 cameraTheta=1.85 mountX=-0.35 mountY=-0.18, mountTheta=-2.67
04:22:46.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.38, opts=13)
04:22:46.001 00.001 10652 Enqueuing Move request for scope (-0.11, 0.38)
04:22:46.004 00.003 2596 Worker thread wakes up
04:22:46.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.38) opts 0xd
04:22:46.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.38)
04:22:46.004 00.000 2596 Moving (-0.11, 0.38) raw xDistance=-0.35 yDistance=-0.18
04:22:46.008 00.004 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.18, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
04:22:46.008 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
04:22:46.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:22:46.008 00.000 2596 MoveAxis(E, 103, ABG)
04:22:46.008 00.000 2596 Guiding  Dir = 2, Dur = 103
04:22:46.038 00.030 2596 IsSlewing returns 0
04:22:46.038 00.000 2596 IsGuiding returns 0
04:22:46.046 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6280, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:22:46.161 00.115 2596 IsGuiding returns 0
04:22:46.161 00.000 2596 Move returns status 0, amount 103
04:22:46.162 00.001 2596 MoveAxis(N, 41, ABG)
04:22:46.162 00.000 2596 Guiding  Dir = 0, Dur = 41
04:22:46.178 00.016 2596 IsSlewing returns 0
04:22:46.178 00.000 2596 IsGuiding returns 0
04:22:46.223 00.045 2596 IsGuiding returns 0
04:22:46.223 00.000 2596 Move returns status 0, amount 41
04:22:46.223 00.000 2596 move complete, result=0
04:22:46.223 00.000 2596 worker thread done servicing request
04:22:46.264 00.041 10652 UpdateGuideState exits: m=984586 SNR=98.0
04:22:46.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:46.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:46.268 00.001 10652 Enqueuing Expose request
04:22:46.269 00.001 10652 GuideStep: -0.4 px 103 ms EAST, -0.2 px 41 ms NORTH
04:22:46.270 00.001 2596 Worker thread wakes up
04:22:46.270 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:46.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:47.726 01.456 2596 Exposure complete
04:22:47.840 00.114 2596 worker thread done servicing request
04:22:47.841 00.001 10652 OnExposeComplete: enter
04:22:47.842 00.001 10652 UpdateGuideState(): m_state=6
04:22:47.843 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1518
04:22:47.844 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=743.08, Mass=914874, SNR=80.3, Peak=62078 HFD=4.2
04:22:47.846 00.002 10652 MultiStar: [#1 -0.03,-0.37,0.00,M2] [#2 -0.34,-0.15,0.00,M3] 
04:22:47.847 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:22:47.848 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:22:47.849 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.82 mountX=0.07 mountY=-0.00, mountTheta=-0.06
04:22:47.851 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
04:22:47.852 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
04:22:47.853 00.001 2596 Worker thread wakes up
04:22:47.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
04:22:47.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
04:22:47.853 00.000 2596 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.00
04:22:47.859 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:47.859 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:22:47.859 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:47.859 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:22:47.859 00.000 2596 MoveAxis(W, 5, ABG)
04:22:47.859 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:47.877 00.018 2596 IsSlewing returns 0
04:22:47.877 00.000 2596 IsGuiding returns 0
04:22:47.901 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6278, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:22:47.908 00.007 2596 IsGuiding returns 0
04:22:47.908 00.000 2596 Move returns status 0, amount 5
04:22:47.908 00.000 2596 MoveAxis(N, 0, ABG)
04:22:47.908 00.000 2596 Move returns status 0, amount 0
04:22:47.908 00.000 2596 move complete, result=0
04:22:47.908 00.000 2596 worker thread done servicing request
04:22:48.122 00.214 10652 UpdateGuideState exits: m=914874 SNR=80.3
04:22:48.123 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:48.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:48.126 00.002 10652 Enqueuing Expose request
04:22:48.127 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
04:22:48.128 00.001 2596 Worker thread wakes up
04:22:48.128 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:48.128 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:48.139 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e4bab7e-ed74-4793-91c3-e99e3d120cec"}
04:22:48.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e4bab7e-ed74-4793-91c3-e99e3d120cec"}
04:22:48.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54a482c1-bd3e-47a5-8fbc-99f0d97d4a2a"}
04:22:48.145 00.002 10652 case statement mapped state 6 to 3
04:22:48.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a482c1-bd3e-47a5-8fbc-99f0d97d4a2a"}
04:22:48.151 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"457d0e22-36d4-4966-9d4f-44f8c7c4968b"}
04:22:48.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1518,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"457d0e22-36d4-4966-9d4f-44f8c7c4968b"}
04:22:49.583 01.431 2596 Exposure complete
04:22:49.696 00.113 2596 worker thread done servicing request
04:22:49.696 00.000 10652 OnExposeComplete: enter
04:22:49.698 00.002 10652 UpdateGuideState(): m_state=6
04:22:49.698 00.000 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1519
04:22:49.700 00.002 10652 Star::Find returns 1 (0), X=1401.32, Y=743.09, Mass=958102, SNR=94.6, Peak=65502 HFD=4.3
04:22:49.701 00.001 10652 MultiStar: [#1 -0.00,-0.25,0.88,U] [#2 -0.19,0.04,0.78,U] 
04:22:49.703 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.09}, one-star: {0.12, -0.05}
04:22:49.704 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:22:49.705 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:22:49.706 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.68 mountX=0.09 mountY=0.01, mountTheta=0.08
04:22:49.708 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
04:22:49.709 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
04:22:49.710 00.001 2596 Worker thread wakes up
04:22:49.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
04:22:49.710 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
04:22:49.710 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
04:22:49.715 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:49.715 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:22:49.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:49.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:22:49.715 00.000 2596 MoveAxis(W, 5, ABG)
04:22:49.715 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:49.732 00.017 2596 IsSlewing returns 0
04:22:49.732 00.000 2596 IsGuiding returns 0
04:22:49.754 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1374, max=65535, med=6276, FiltMin=3630, FiltMax=65535, Gamma=1.900
04:22:49.763 00.009 2596 IsGuiding returns 0
04:22:49.763 00.000 2596 Move returns status 0, amount 5
04:22:49.763 00.000 2596 MoveAxis(N, 0, ABG)
04:22:49.763 00.000 2596 Move returns status 0, amount 0
04:22:49.763 00.000 2596 move complete, result=0
04:22:49.764 00.001 2596 worker thread done servicing request
04:22:49.974 00.210 10652 UpdateGuideState exits: m=958102 SNR=94.6
04:22:49.976 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:49.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:49.978 00.001 10652 Enqueuing Expose request
04:22:49.979 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
04:22:49.980 00.001 2596 Worker thread wakes up
04:22:49.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:49.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:49.991 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8e9b15f-bb97-4b31-a90e-acf46c661f58"}
04:22:49.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8e9b15f-bb97-4b31-a90e-acf46c661f58"}
04:22:49.999 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a292c518-2fb0-44f5-aa46-02ab590b55ae"}
04:22:50.000 00.001 10652 case statement mapped state 6 to 3
04:22:50.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a292c518-2fb0-44f5-aa46-02ab590b55ae"}
04:22:50.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"747cd2b3-3b9d-47f8-8f7d-0ae9f6e27433"}
04:22:50.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1519,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"747cd2b3-3b9d-47f8-8f7d-0ae9f6e27433"}
04:22:51.438 01.433 2596 Exposure complete
04:22:51.556 00.118 2596 worker thread done servicing request
04:22:51.556 00.000 10652 OnExposeComplete: enter
04:22:51.558 00.002 10652 UpdateGuideState(): m_state=6
04:22:51.559 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1520
04:22:51.560 00.001 10652 Star::Find returns 1 (0), X=1401.51, Y=743.46, Mass=894085, SNR=91.0, Peak=56542 HFD=4.2
04:22:51.561 00.001 10652 MultiStar: [#1 0.08,-0.03,1.03,U] [#2 0.20,0.30,0.00,M3] 
04:22:51.562 00.001 10652 refined, 1 included, MultiStar: {0.19, 0.14}, one-star: {0.31, 0.31}
04:22:51.563 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
04:22:51.564 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
04:22:51.565 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.24 cameraTheta=0.63 mountX=-0.18 mountY=0.17, mountTheta=2.39
04:22:51.567 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.14, opts=13)
04:22:51.568 00.001 10652 Enqueuing Move request for scope (0.19, 0.14)
04:22:51.569 00.001 2596 Worker thread wakes up
04:22:51.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
04:22:51.569 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
04:22:51.569 00.000 2596 Moving (0.19, 0.14) raw xDistance=-0.18 yDistance=0.17
04:22:51.574 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:51.574 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
04:22:51.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:51.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:22:51.574 00.000 2596 MoveAxis(W, 6, ABG)
04:22:51.574 00.000 2596 Guiding  Dir = 3, Dur = 6
04:22:51.584 00.010 2596 IsSlewing returns 0
04:22:51.584 00.000 2596 IsGuiding returns 0
04:22:51.617 00.033 2596 IsGuiding returns 0
04:22:51.617 00.000 2596 Move returns status 0, amount 6
04:22:51.617 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6276, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:22:51.620 00.003 2596 MoveAxis(N, 0, ABG)
04:22:51.620 00.000 2596 Move returns status 0, amount 0
04:22:51.620 00.000 2596 move complete, result=0
04:22:51.620 00.000 2596 worker thread done servicing request
04:22:51.832 00.212 10652 UpdateGuideState exits: m=894085 SNR=91.0
04:22:51.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:51.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:51.837 00.001 10652 Enqueuing Expose request
04:22:51.838 00.001 10652 GuideStep: -0.2 px 6 ms WEST, 0.2 px 0 ms NORTH
04:22:51.839 00.001 2596 Worker thread wakes up
04:22:51.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:51.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:51.870 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"714a9599-ecae-4e90-aad4-3bf2b9956f51"}
04:22:51.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"714a9599-ecae-4e90-aad4-3bf2b9956f51"}
04:22:51.928 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96a201fd-e9a1-4986-a962-1319e20f0e78"}
04:22:51.930 00.002 10652 case statement mapped state 6 to 3
04:22:51.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96a201fd-e9a1-4986-a962-1319e20f0e78"}
04:22:51.934 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c837de2b-a97a-4812-a386-4cf507927f72"}
04:22:51.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1520,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"c837de2b-a97a-4812-a386-4cf507927f72"}
04:22:53.302 01.367 2596 Exposure complete
04:22:53.417 00.115 2596 worker thread done servicing request
04:22:53.417 00.000 10652 OnExposeComplete: enter
04:22:53.420 00.003 10652 UpdateGuideState(): m_state=6
04:22:53.421 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1521
04:22:53.423 00.002 10652 Star::Find returns 1 (0), X=1401.20, Y=743.39, Mass=954501, SNR=99.1, Peak=62206 HFD=4.6
04:22:53.425 00.002 10652 MultiStar: [#1 0.06,0.20,0.93,U] [#2 -0.33,0.30,0.00,M4] 
04:22:53.426 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.22}, one-star: {0.00, 0.24}
04:22:53.428 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
04:22:53.430 00.002 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
04:22:53.430 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.22 hyp=0.22 cameraTheta=1.44 mountX=-0.22 mountY=-0.01, mountTheta=-3.08
04:22:53.433 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.22, opts=13)
04:22:53.434 00.001 10652 Enqueuing Move request for scope (0.03, 0.22)
04:22:53.436 00.002 2596 Worker thread wakes up
04:22:53.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.22) opts 0xd
04:22:53.436 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.22)
04:22:53.436 00.000 2596 Moving (0.03, 0.22) raw xDistance=-0.22 yDistance=-0.01
04:22:53.441 00.005 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:22:53.441 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:22:53.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:53.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:22:53.441 00.000 2596 MoveAxis(E, 59, ABG)
04:22:53.441 00.000 2596 Guiding  Dir = 2, Dur = 59
04:22:53.452 00.011 2596 IsSlewing returns 0
04:22:53.452 00.000 2596 IsGuiding returns 0
04:22:53.479 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1323, max=65535, med=6278, FiltMin=3470, FiltMax=65535, Gamma=1.900
04:22:53.518 00.039 2596 IsGuiding returns 0
04:22:53.518 00.000 2596 Move returns status 0, amount 59
04:22:53.518 00.000 2596 MoveAxis(N, 0, ABG)
04:22:53.518 00.000 2596 Move returns status 0, amount 0
04:22:53.518 00.000 2596 move complete, result=0
04:22:53.518 00.000 2596 worker thread done servicing request
04:22:53.703 00.185 10652 UpdateGuideState exits: m=954501 SNR=99.1
04:22:53.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:53.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:53.707 00.001 10652 Enqueuing Expose request
04:22:53.708 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.0 px 0 ms NORTH
04:22:53.709 00.001 2596 Worker thread wakes up
04:22:53.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:53.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:53.873 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb58f260-bf54-49eb-81b7-219b5c665dbe"}
04:22:53.876 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb58f260-bf54-49eb-81b7-219b5c665dbe"}
04:22:53.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a44a93e-0377-4af7-b377-77cce235ffb9"}
04:22:53.878 00.001 10652 case statement mapped state 6 to 3
04:22:53.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a44a93e-0377-4af7-b377-77cce235ffb9"}
04:22:53.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a19c57d0-cf35-45f9-a5ff-f1a6149bef77"}
04:22:53.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1521,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"a19c57d0-cf35-45f9-a5ff-f1a6149bef77"}
04:22:55.166 01.284 2596 Exposure complete
04:22:55.282 00.116 2596 worker thread done servicing request
04:22:55.282 00.000 10652 OnExposeComplete: enter
04:22:55.283 00.001 10652 UpdateGuideState(): m_state=6
04:22:55.286 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1522
04:22:55.287 00.001 10652 Star::Find returns 1 (0), X=1400.97, Y=743.70, Mass=991825, SNR=101.7, Peak=53224 HFD=4.8
04:22:55.288 00.001 10652 MultiStar: [#1 0.06,0.35,0.84,U] [#2 -0.11,0.52,0.00,M5] 
04:22:55.289 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.46}, one-star: {-0.23, 0.56}
04:22:55.290 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
04:22:55.291 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
04:22:55.292 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.46 hyp=0.47 cameraTheta=1.77 mountX=-0.43 mountY=-0.18, mountTheta=-2.75
04:22:55.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.46, opts=13)
04:22:55.296 00.002 10652 Enqueuing Move request for scope (-0.09, 0.46)
04:22:55.296 00.000 2596 Worker thread wakes up
04:22:55.297 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.46) opts 0xd
04:22:55.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.46)
04:22:55.297 00.000 2596 Moving (-0.09, 0.46) raw xDistance=-0.43 yDistance=-0.18
04:22:55.301 00.004 2596 PPEC rslt: input = -0.43, final = -0.21, react = -0.22, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 866.70
04:22:55.301 00.000 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
04:22:55.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:55.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:22:55.301 00.000 2596 MoveAxis(E, 125, ABG)
04:22:55.301 00.000 2596 Guiding  Dir = 2, Dur = 125
04:22:55.313 00.012 2596 IsSlewing returns 0
04:22:55.313 00.000 2596 IsGuiding returns 0
04:22:55.340 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6281, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:22:55.454 00.114 2596 IsGuiding returns 0
04:22:55.454 00.000 2596 Move returns status 0, amount 125
04:22:55.454 00.000 2596 MoveAxis(N, 0, ABG)
04:22:55.454 00.000 2596 Move returns status 0, amount 0
04:22:55.454 00.000 2596 move complete, result=0
04:22:55.454 00.000 2596 worker thread done servicing request
04:22:55.559 00.105 10652 UpdateGuideState exits: m=991825 SNR=101.7
04:22:55.561 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:55.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:55.563 00.001 10652 Enqueuing Expose request
04:22:55.565 00.002 10652 GuideStep: -0.4 px 125 ms EAST, -0.2 px 0 ms NORTH
04:22:55.566 00.001 2596 Worker thread wakes up
04:22:55.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:55.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:55.874 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87865c1a-75b7-495e-8d93-3db84ec2dba0"}
04:22:55.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87865c1a-75b7-495e-8d93-3db84ec2dba0"}
04:22:55.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c13b58b7-c93a-494e-8444-d8e2a95a4263"}
04:22:55.878 00.001 10652 case statement mapped state 6 to 3
04:22:55.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c13b58b7-c93a-494e-8444-d8e2a95a4263"}
04:22:55.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc0b64c2-5434-4ddc-aa76-1fdddb0137a4"}
04:22:55.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1522,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"cc0b64c2-5434-4ddc-aa76-1fdddb0137a4"}
04:22:57.020 01.138 2596 Exposure complete
04:22:57.136 00.116 2596 worker thread done servicing request
04:22:57.136 00.000 10652 OnExposeComplete: enter
04:22:57.138 00.002 10652 UpdateGuideState(): m_state=6
04:22:57.140 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1523
04:22:57.142 00.002 10652 Star::Find returns 1 (0), X=1401.23, Y=743.44, Mass=962668, SNR=115.4, Peak=51070 HFD=4.6
04:22:57.144 00.002 10652 MultiStar: [#1 -0.04,-0.02,1.14,U] [#2 -0.27,0.45,0.00,M6] 
04:22:57.145 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.12}, one-star: {0.03, 0.29}
04:22:57.145 00.000 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.86)
04:22:57.148 00.003 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
04:22:57.149 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.66 mountX=-0.12 mountY=-0.03, mountTheta=-2.87
04:22:57.150 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
04:22:57.152 00.002 10652 Enqueuing Move request for scope (-0.01, 0.12)
04:22:57.153 00.001 2596 Worker thread wakes up
04:22:57.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:22:57.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:22:57.153 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.03
04:22:57.158 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:57.158 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:22:57.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:57.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:22:57.158 00.000 2596 MoveAxis(W, 6, ABG)
04:22:57.158 00.000 2596 Guiding  Dir = 3, Dur = 6
04:22:57.196 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6280, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:22:57.201 00.005 2596 IsSlewing returns 0
04:22:57.201 00.000 2596 IsGuiding returns 0
04:22:57.247 00.046 2596 IsGuiding returns 0
04:22:57.247 00.000 2596 Move returns status 0, amount 6
04:22:57.247 00.000 2596 MoveAxis(N, 0, ABG)
04:22:57.247 00.000 2596 Move returns status 0, amount 0
04:22:57.247 00.000 2596 move complete, result=0
04:22:57.247 00.000 2596 worker thread done servicing request
04:22:57.414 00.167 10652 UpdateGuideState exits: m=962668 SNR=115.4
04:22:57.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:57.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:57.418 00.001 10652 Enqueuing Expose request
04:22:57.419 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
04:22:57.421 00.002 2596 Worker thread wakes up
04:22:57.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:57.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:57.882 00.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d12986c-981f-4b3b-bfa6-5481eb45731a"}
04:22:57.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d12986c-981f-4b3b-bfa6-5481eb45731a"}
04:22:57.887 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a950a46-f953-400e-a6ca-cb1f5cd599ed"}
04:22:57.888 00.001 10652 case statement mapped state 6 to 3
04:22:57.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a950a46-f953-400e-a6ca-cb1f5cd599ed"}
04:22:57.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9baa44a0-ed10-4daf-841e-7562f296706b"}
04:22:57.895 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1523,"width":15,"height":15,"star_pos":[7.23,7.44],"pixels":"..."},"id":"9baa44a0-ed10-4daf-841e-7562f296706b"}
04:22:58.883 00.988 2596 Exposure complete
04:22:59.000 00.117 2596 worker thread done servicing request
04:22:59.000 00.000 10652 OnExposeComplete: enter
04:22:59.001 00.001 10652 UpdateGuideState(): m_state=6
04:22:59.002 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1524
04:22:59.004 00.002 10652 Star::Find returns 1 (0), X=1401.14, Y=743.32, Mass=1020006, SNR=103.3, Peak=52350 HFD=4.5
04:22:59.005 00.001 10652 MultiStar: [#1 -0.09,0.08,1.06,U] [#2 0.07,0.22,0.76,U] 
04:22:59.006 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.15}, one-star: {-0.06, 0.17}
04:22:59.007 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:22:59.009 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
04:22:59.010 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.81 mountX=-0.14 mountY=-0.07, mountTheta=-2.71
04:22:59.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
04:22:59.013 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
04:22:59.014 00.001 2596 Worker thread wakes up
04:22:59.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
04:22:59.014 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
04:22:59.014 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.07
04:22:59.019 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:22:59.019 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:22:59.019 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:22:59.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:22:59.019 00.000 2596 MoveAxis(W, 5, ABG)
04:22:59.019 00.000 2596 Guiding  Dir = 3, Dur = 5
04:22:59.049 00.030 2596 IsSlewing returns 0
04:22:59.049 00.000 2596 IsGuiding returns 0
04:22:59.059 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6281, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:22:59.097 00.038 2596 IsGuiding returns 0
04:22:59.097 00.000 2596 Move returns status 0, amount 5
04:22:59.097 00.000 2596 MoveAxis(N, 0, ABG)
04:22:59.097 00.000 2596 Move returns status 0, amount 0
04:22:59.097 00.000 2596 move complete, result=0
04:22:59.097 00.000 2596 worker thread done servicing request
04:22:59.293 00.196 10652 UpdateGuideState exits: m=1020006 SNR=103.3
04:22:59.295 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:22:59.296 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:22:59.297 00.001 10652 Enqueuing Expose request
04:22:59.298 00.001 2596 Worker thread wakes up
04:22:59.298 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:22:59.299 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:22:59.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:22:59.886 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7ac074c-837e-4c2c-8346-5cb10c25da8d"}
04:22:59.889 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7ac074c-837e-4c2c-8346-5cb10c25da8d"}
04:22:59.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f6a6740-440e-46c3-8729-5e8a680bfc5b"}
04:22:59.892 00.002 10652 case statement mapped state 6 to 3
04:22:59.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f6a6740-440e-46c3-8729-5e8a680bfc5b"}
04:22:59.894 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0931d699-58c4-45c4-944b-8a542d0e6c5b"}
04:22:59.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1524,"width":15,"height":15,"star_pos":[7.14,7.32],"pixels":"..."},"id":"0931d699-58c4-45c4-944b-8a542d0e6c5b"}
04:23:00.768 00.872 2596 Exposure complete
04:23:00.884 00.116 2596 worker thread done servicing request
04:23:00.884 00.000 10652 OnExposeComplete: enter
04:23:00.885 00.001 10652 UpdateGuideState(): m_state=6
04:23:00.887 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1525
04:23:00.888 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=743.53, Mass=892913, SNR=90.0, Peak=57646 HFD=4.5
04:23:00.889 00.001 10652 MultiStar: [#1 -0.12,0.21,0.98,U] [#2 -0.03,0.39,0.00,M6] 
04:23:00.890 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.30}, one-star: {-0.03, 0.39}
04:23:00.891 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:23:00.892 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:23:00.893 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.30 hyp=0.31 cameraTheta=1.81 mountX=-0.28 mountY=-0.13, mountTheta=-2.71
04:23:00.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.30, opts=13)
04:23:00.897 00.002 10652 Enqueuing Move request for scope (-0.08, 0.30)
04:23:00.898 00.001 2596 Worker thread wakes up
04:23:00.898 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.30) opts 0xd
04:23:00.898 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.30)
04:23:00.898 00.000 2596 Moving (-0.08, 0.30) raw xDistance=-0.28 yDistance=-0.13
04:23:00.903 00.005 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:23:00.903 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
04:23:00.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:00.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:23:00.903 00.000 2596 MoveAxis(E, 81, ABG)
04:23:00.903 00.000 2596 Guiding  Dir = 2, Dur = 81
04:23:00.917 00.014 2596 IsSlewing returns 0
04:23:00.918 00.001 2596 IsGuiding returns 0
04:23:00.941 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=6281, FiltMin=3737, FiltMax=65535, Gamma=1.900
04:23:01.011 00.070 2596 IsGuiding returns 0
04:23:01.011 00.000 2596 Move returns status 0, amount 81
04:23:01.011 00.000 2596 MoveAxis(N, 0, ABG)
04:23:01.011 00.000 2596 Move returns status 0, amount 0
04:23:01.011 00.000 2596 move complete, result=0
04:23:01.011 00.000 2596 worker thread done servicing request
04:23:01.165 00.154 10652 UpdateGuideState exits: m=892913 SNR=90.0
04:23:01.166 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:01.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:01.170 00.002 10652 Enqueuing Expose request
04:23:01.171 00.001 2596 Worker thread wakes up
04:23:01.171 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:01.171 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:01.172 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -0.1 px 0 ms NORTH
04:23:01.899 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8d10b0d-49e1-4127-9431-3408e1f805b6"}
04:23:01.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8d10b0d-49e1-4127-9431-3408e1f805b6"}
04:23:01.902 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22d82989-a60e-41f7-a7a5-4d2377c3b8ce"}
04:23:01.903 00.001 10652 case statement mapped state 6 to 3
04:23:01.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22d82989-a60e-41f7-a7a5-4d2377c3b8ce"}
04:23:01.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e15182d-f947-4bf4-9007-9b74f44fc5d1"}
04:23:01.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1525,"width":15,"height":15,"star_pos":[7.17,6.53],"pixels":"..."},"id":"6e15182d-f947-4bf4-9007-9b74f44fc5d1"}
04:23:02.639 00.731 2596 Exposure complete
04:23:02.755 00.116 2596 worker thread done servicing request
04:23:02.755 00.000 10652 OnExposeComplete: enter
04:23:02.757 00.002 10652 UpdateGuideState(): m_state=6
04:23:02.758 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1526
04:23:02.759 00.001 10652 Star::Find returns 1 (0), X=1400.83, Y=743.25, Mass=962915, SNR=90.6, Peak=65406 HFD=4.5
04:23:02.761 00.002 10652 MultiStar: [#1 0.18,0.15,0.89,U] [#2 -0.27,0.46,0.00,M7] 
04:23:02.761 00.000 10652 refined, 1 included, MultiStar: {-0.11, 0.12}, one-star: {-0.37, 0.10}
04:23:02.763 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
04:23:02.764 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
04:23:02.764 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.17 cameraTheta=2.30 mountX=-0.10 mountY=-0.13, mountTheta=-2.21
04:23:02.767 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
04:23:02.768 00.001 10652 Enqueuing Move request for scope (-0.11, 0.12)
04:23:02.769 00.001 2596 Worker thread wakes up
04:23:02.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
04:23:02.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
04:23:02.770 00.001 2596 Moving (-0.11, 0.12) raw xDistance=-0.10 yDistance=-0.13
04:23:02.774 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:02.774 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:23:02.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:02.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:23:02.774 00.000 2596 MoveAxis(W, 3, ABG)
04:23:02.775 00.001 2596 Guiding  Dir = 3, Dur = 3
04:23:02.788 00.013 2596 IsSlewing returns 0
04:23:02.788 00.000 2596 IsGuiding returns 0
04:23:02.804 00.016 2596 IsGuiding returns 0
04:23:02.804 00.000 2596 Move returns status 0, amount 3
04:23:02.804 00.000 2596 MoveAxis(N, 0, ABG)
04:23:02.804 00.000 2596 Move returns status 0, amount 0
04:23:02.804 00.000 2596 move complete, result=0
04:23:02.804 00.000 2596 worker thread done servicing request
04:23:02.812 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6281, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:23:03.032 00.220 10652 UpdateGuideState exits: m=962915 SNR=90.6
04:23:03.034 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:03.035 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:03.036 00.001 10652 Enqueuing Expose request
04:23:03.036 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
04:23:03.038 00.002 2596 Worker thread wakes up
04:23:03.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:03.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:03.907 00.869 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6330c83-fc76-4a12-b35b-95cae848d579"}
04:23:03.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6330c83-fc76-4a12-b35b-95cae848d579"}
04:23:03.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc30fb1-fa9f-45de-8d8a-30f78eebb4c7"}
04:23:03.912 00.001 10652 case statement mapped state 6 to 3
04:23:03.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc30fb1-fa9f-45de-8d8a-30f78eebb4c7"}
04:23:03.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53f0fe55-33e2-4f84-b6b1-a768084bb2bd"}
04:23:03.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1526,"width":15,"height":15,"star_pos":[6.83,7.25],"pixels":"..."},"id":"53f0fe55-33e2-4f84-b6b1-a768084bb2bd"}
04:23:04.505 00.589 2596 Exposure complete
04:23:04.620 00.115 2596 worker thread done servicing request
04:23:04.620 00.000 10652 OnExposeComplete: enter
04:23:04.621 00.001 10652 UpdateGuideState(): m_state=6
04:23:04.622 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1527
04:23:04.623 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=743.33, Mass=959923, SNR=98.3, Peak=55790 HFD=4.3
04:23:04.625 00.002 10652 MultiStar: [#1 -0.14,-0.05,0.88,U] [#2 -0.06,0.01,1.00,U] 
04:23:04.626 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.05}, one-star: {-0.20, 0.18}
04:23:04.627 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
04:23:04.628 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
04:23:04.629 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.77 mountX=-0.02 mountY=-0.14, mountTheta=-1.74
04:23:04.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
04:23:04.632 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
04:23:04.633 00.001 2596 Worker thread wakes up
04:23:04.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:23:04.633 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:23:04.633 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
04:23:04.638 00.005 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:04.638 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
04:23:04.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:04.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:23:04.638 00.000 2596 MoveAxis(W, 1, ABG)
04:23:04.638 00.000 2596 Guiding  Dir = 3, Dur = 1
04:23:04.655 00.017 2596 IsSlewing returns 0
04:23:04.655 00.000 2596 IsGuiding returns 0
04:23:04.670 00.015 2596 IsGuiding returns 0
04:23:04.670 00.000 2596 Move returns status 0, amount 1
04:23:04.670 00.000 2596 MoveAxis(N, 0, ABG)
04:23:04.670 00.000 2596 Move returns status 0, amount 0
04:23:04.670 00.000 2596 move complete, result=0
04:23:04.670 00.000 2596 worker thread done servicing request
04:23:04.676 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1593, max=65535, med=6281, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:23:04.915 00.239 10652 UpdateGuideState exits: m=959923 SNR=98.3
04:23:04.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:04.919 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:04.920 00.001 10652 Enqueuing Expose request
04:23:04.921 00.001 2596 Worker thread wakes up
04:23:04.921 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:23:04.923 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:04.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:05.918 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd31cf07-7624-4886-b7b4-6d11cbd4ff50"}
04:23:05.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd31cf07-7624-4886-b7b4-6d11cbd4ff50"}
04:23:05.921 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76e2ebc3-48b6-4586-9893-58baae27ec0a"}
04:23:05.923 00.002 10652 case statement mapped state 6 to 3
04:23:05.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76e2ebc3-48b6-4586-9893-58baae27ec0a"}
04:23:05.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6a48a32-0c8f-430e-b545-82593eb2d4e8"}
04:23:05.929 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1527,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"b6a48a32-0c8f-430e-b545-82593eb2d4e8"}
04:23:06.392 00.463 2596 Exposure complete
04:23:06.510 00.118 2596 worker thread done servicing request
04:23:06.510 00.000 10652 OnExposeComplete: enter
04:23:06.512 00.002 10652 UpdateGuideState(): m_state=6
04:23:06.513 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1528
04:23:06.515 00.002 10652 Star::Find returns 1 (0), X=1400.95, Y=743.35, Mass=947584, SNR=88.5, Peak=63614 HFD=4.2
04:23:06.516 00.001 10652 MultiStar: [#1 -0.32,0.04,0.91,U] [#2 -0.31,0.54,0.00,M7] 
04:23:06.517 00.001 10652 refined, 1 included, MultiStar: {-0.28, 0.12}, one-star: {-0.25, 0.20}
04:23:06.518 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
04:23:06.519 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
04:23:06.520 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.12 hyp=0.31 cameraTheta=2.73 mountX=-0.07 mountY=-0.30, mountTheta=-1.79
04:23:06.522 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.12, opts=13)
04:23:06.523 00.001 10652 Enqueuing Move request for scope (-0.28, 0.12)
04:23:06.524 00.001 2596 Worker thread wakes up
04:23:06.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.12) opts 0xd
04:23:06.524 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.12)
04:23:06.524 00.000 2596 Moving (-0.28, 0.12) raw xDistance=-0.07 yDistance=-0.30
04:23:06.529 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:06.529 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:23:06.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:23:06.529 00.000 2596 MoveAxis(E, 0, ABG)
04:23:06.529 00.000 2596 Move returns status 0, amount 0
04:23:06.529 00.000 2596 MoveAxis(N, 68, ABG)
04:23:06.531 00.002 2596 Guiding  Dir = 0, Dur = 68
04:23:06.559 00.028 2596 IsSlewing returns 0
04:23:06.559 00.000 2596 IsGuiding returns 0
04:23:06.568 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6283, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:23:06.652 00.084 2596 IsGuiding returns 0
04:23:06.652 00.000 2596 Move returns status 0, amount 68
04:23:06.652 00.000 2596 move complete, result=0
04:23:06.652 00.000 2596 worker thread done servicing request
04:23:06.789 00.137 10652 UpdateGuideState exits: m=947584 SNR=88.5
04:23:06.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:06.793 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:06.794 00.001 10652 Enqueuing Expose request
04:23:06.796 00.002 10652 GuideStep: -0.1 px 0 ms EAST, -0.3 px 68 ms NORTH
04:23:06.797 00.001 2596 Worker thread wakes up
04:23:06.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:06.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:07.919 01.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a53a3002-e03d-4a54-b1c0-33d988c5322f"}
04:23:07.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a53a3002-e03d-4a54-b1c0-33d988c5322f"}
04:23:07.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"836f4c46-f56f-42c1-86f2-9d8bf6fbc021"}
04:23:07.924 00.001 10652 case statement mapped state 6 to 3
04:23:07.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"836f4c46-f56f-42c1-86f2-9d8bf6fbc021"}
04:23:07.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0f7f2ab-897d-42b1-9630-2d77bd55248b"}
04:23:07.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1528,"width":15,"height":15,"star_pos":[6.95,7.35],"pixels":"..."},"id":"c0f7f2ab-897d-42b1-9630-2d77bd55248b"}
04:23:08.253 00.324 2596 Exposure complete
04:23:08.370 00.117 2596 worker thread done servicing request
04:23:08.370 00.000 10652 OnExposeComplete: enter
04:23:08.372 00.002 10652 UpdateGuideState(): m_state=6
04:23:08.373 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1529
04:23:08.373 00.000 10652 Star::Find returns 1 (0), X=1401.14, Y=743.62, Mass=878877, SNR=86.6, Peak=64254 HFD=4.0
04:23:08.375 00.002 10652 MultiStar: [#1 0.29,0.30,0.00,M1] [#2 0.20,0.56,0.00,M8] 
04:23:08.376 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
04:23:08.377 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
04:23:08.378 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.47 hyp=0.47 cameraTheta=1.70 mountX=-0.45 mountY=-0.15, mountTheta=-2.82
04:23:08.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.47, opts=13)
04:23:08.381 00.001 10652 Enqueuing Move request for scope (-0.06, 0.47)
04:23:08.382 00.001 2596 Worker thread wakes up
04:23:08.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.47) opts 0xd
04:23:08.383 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.47)
04:23:08.383 00.000 2596 Moving (-0.06, 0.47) raw xDistance=-0.45 yDistance=-0.15
04:23:08.388 00.005 2596 PPEC rslt: input = -0.45, final = -0.23, react = -0.22, pred = -0.00, hyst = -0.20, hyst_pct = 0.00, period_length = 866.70
04:23:08.388 00.000 2596 PPEC: input: -0.45, control: -0.23, exposure: 1000
04:23:08.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:08.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:23:08.388 00.000 2596 MoveAxis(E, 138, ABG)
04:23:08.388 00.000 2596 Guiding  Dir = 2, Dur = 138
04:23:08.402 00.014 2596 IsSlewing returns 0
04:23:08.402 00.000 2596 IsGuiding returns 0
04:23:08.425 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6284, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:23:08.543 00.118 2596 IsGuiding returns 0
04:23:08.543 00.000 2596 Move returns status 0, amount 138
04:23:08.543 00.000 2596 MoveAxis(N, 0, ABG)
04:23:08.543 00.000 2596 Move returns status 0, amount 0
04:23:08.543 00.000 2596 move complete, result=0
04:23:08.543 00.000 2596 worker thread done servicing request
04:23:08.646 00.103 10652 UpdateGuideState exits: m=878877 SNR=86.6
04:23:08.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:08.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:08.651 00.001 10652 Enqueuing Expose request
04:23:08.652 00.001 10652 GuideStep: -0.4 px 138 ms EAST, -0.1 px 0 ms NORTH
04:23:08.653 00.001 2596 Worker thread wakes up
04:23:08.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:08.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:09.924 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6a46070-a6e2-4175-98ad-f6d9f98e391b"}
04:23:09.927 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6a46070-a6e2-4175-98ad-f6d9f98e391b"}
04:23:09.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffb45e8b-432a-4428-9f9e-47d9575b425c"}
04:23:09.930 00.001 10652 case statement mapped state 6 to 3
04:23:09.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffb45e8b-432a-4428-9f9e-47d9575b425c"}
04:23:09.933 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2af2a16-445e-41f4-be90-aa2e50ea410a"}
04:23:09.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1529,"width":15,"height":15,"star_pos":[7.14,6.62],"pixels":"..."},"id":"e2af2a16-445e-41f4-be90-aa2e50ea410a"}
04:23:10.115 00.180 2596 Exposure complete
04:23:10.231 00.116 2596 worker thread done servicing request
04:23:10.231 00.000 10652 OnExposeComplete: enter
04:23:10.232 00.001 10652 UpdateGuideState(): m_state=6
04:23:10.234 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1530
04:23:10.234 00.000 10652 Star::Find returns 1 (0), X=1401.08, Y=743.09, Mass=937393, SNR=103.3, Peak=52862 HFD=4.4
04:23:10.235 00.001 10652 MultiStar: [#1 -0.14,-0.36,0.00,M2] [#2 0.09,-0.24,0.84,U] 
04:23:10.236 00.001 10652 single-star, 1 included, MultiStar: {-0.02, -0.14}, one-star: {-0.12, -0.06}
04:23:10.238 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:23:10.239 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
04:23:10.240 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=0.08 mountY=-0.10, mountTheta=-0.91
04:23:10.242 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.06, opts=13)
04:23:10.244 00.002 10652 Enqueuing Move request for scope (-0.12, -0.06)
04:23:10.245 00.001 2596 Worker thread wakes up
04:23:10.245 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.06) opts 0xd
04:23:10.245 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.06)
04:23:10.245 00.000 2596 Moving (-0.12, -0.06) raw xDistance=0.08 yDistance=-0.10
04:23:10.249 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:10.249 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:23:10.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:10.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:23:10.249 00.000 2596 MoveAxis(E, 3, ABG)
04:23:10.249 00.000 2596 Guiding  Dir = 2, Dur = 3
04:23:10.264 00.015 2596 IsSlewing returns 0
04:23:10.264 00.000 2596 IsGuiding returns 0
04:23:10.279 00.015 2596 IsGuiding returns 0
04:23:10.279 00.000 2596 Move returns status 0, amount 3
04:23:10.279 00.000 2596 MoveAxis(N, 0, ABG)
04:23:10.279 00.000 2596 Move returns status 0, amount 0
04:23:10.279 00.000 2596 move complete, result=0
04:23:10.279 00.000 2596 worker thread done servicing request
04:23:10.287 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=6284, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:23:10.512 00.225 10652 UpdateGuideState exits: m=937393 SNR=103.3
04:23:10.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:10.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:10.516 00.001 10652 Enqueuing Expose request
04:23:10.516 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:23:10.518 00.002 2596 Worker thread wakes up
04:23:10.519 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:10.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:11.925 01.406 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"290aed80-0925-4799-8ae4-245c30d94217"}
04:23:11.928 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"290aed80-0925-4799-8ae4-245c30d94217"}
04:23:11.929 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"448ae058-1733-467d-a60e-cd32e64802ba"}
04:23:11.932 00.003 10652 case statement mapped state 6 to 3
04:23:11.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"448ae058-1733-467d-a60e-cd32e64802ba"}
04:23:11.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83687110-d7a2-4d17-9982-f24b9d97070a"}
04:23:11.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1530,"width":15,"height":15,"star_pos":[7.08,7.09],"pixels":"..."},"id":"83687110-d7a2-4d17-9982-f24b9d97070a"}
04:23:11.980 00.044 2596 Exposure complete
04:23:12.095 00.115 2596 worker thread done servicing request
04:23:12.095 00.000 10652 OnExposeComplete: enter
04:23:12.096 00.001 10652 UpdateGuideState(): m_state=6
04:23:12.099 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1531
04:23:12.100 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=743.30, Mass=1044553, SNR=115.1, Peak=57902 HFD=4.8
04:23:12.101 00.001 10652 MultiStar: [#1 0.04,0.27,0.77,U] [#2 0.04,0.34,0.76,U] 
04:23:12.102 00.001 10652 single-star, 2 included, MultiStar: {-0.00, 0.24}, one-star: {-0.07, 0.15}
04:23:12.103 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
04:23:12.104 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
04:23:12.105 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.17 cameraTheta=2.01 mountX=-0.13 mountY=-0.10, mountTheta=-2.51
04:23:12.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.15, opts=13)
04:23:12.108 00.001 10652 Enqueuing Move request for scope (-0.07, 0.15)
04:23:12.110 00.002 2596 Worker thread wakes up
04:23:12.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
04:23:12.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
04:23:12.110 00.000 2596 Moving (-0.07, 0.15) raw xDistance=-0.13 yDistance=-0.10
04:23:12.115 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:12.115 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:23:12.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:12.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:23:12.115 00.000 2596 MoveAxis(E, 4, ABG)
04:23:12.115 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:12.144 00.029 2596 IsSlewing returns 0
04:23:12.144 00.000 2596 IsGuiding returns 0
04:23:12.152 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6283, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:23:12.160 00.008 2596 IsGuiding returns 0
04:23:12.160 00.000 2596 Move returns status 0, amount 4
04:23:12.160 00.000 2596 MoveAxis(N, 0, ABG)
04:23:12.160 00.000 2596 Move returns status 0, amount 0
04:23:12.160 00.000 2596 move complete, result=0
04:23:12.160 00.000 2596 worker thread done servicing request
04:23:12.371 00.211 10652 UpdateGuideState exits: m=1044553 SNR=115.1
04:23:12.372 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:12.374 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:12.375 00.001 10652 Enqueuing Expose request
04:23:12.376 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:23:12.377 00.001 2596 Worker thread wakes up
04:23:12.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:12.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:13.831 01.454 2596 Exposure complete
04:23:13.937 00.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a21ff803-0527-4d2d-b631-7df8c3076bae"}
04:23:13.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a21ff803-0527-4d2d-b631-7df8c3076bae"}
04:23:13.940 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6313440-9f83-40fd-94d7-9402f6974da3"}
04:23:13.941 00.001 10652 case statement mapped state 6 to 3
04:23:13.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6313440-9f83-40fd-94d7-9402f6974da3"}
04:23:13.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0871638c-bf3f-4d4f-85b4-d0782946351b"}
04:23:13.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1531,"width":15,"height":15,"star_pos":[7.13,7.30],"pixels":"..."},"id":"0871638c-bf3f-4d4f-85b4-d0782946351b"}
04:23:13.951 00.004 2596 worker thread done servicing request
04:23:13.951 00.000 10652 OnExposeComplete: enter
04:23:13.952 00.001 10652 UpdateGuideState(): m_state=6
04:23:13.954 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1532
04:23:13.956 00.002 10652 Star::Find returns 1 (0), X=1401.15, Y=743.33, Mass=827321, SNR=81.3, Peak=54654 HFD=4.1
04:23:13.957 00.001 10652 MultiStar: [#1 -0.03,-0.05,1.19,U] [#2 -0.22,0.16,1.32,U] 
04:23:13.958 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.10}, one-star: {-0.05, 0.18}
04:23:13.959 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
04:23:13.961 00.002 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
04:23:13.962 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.14 cameraTheta=2.40 mountX=-0.07 mountY=-0.12, mountTheta=-2.11
04:23:13.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
04:23:13.966 00.002 10652 Enqueuing Move request for scope (-0.11, 0.10)
04:23:13.967 00.001 2596 Worker thread wakes up
04:23:13.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
04:23:13.967 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
04:23:13.968 00.001 2596 Moving (-0.11, 0.10) raw xDistance=-0.07 yDistance=-0.12
04:23:13.974 00.006 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:13.974 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:23:13.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:13.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:23:13.974 00.000 2596 MoveAxis(E, 5, ABG)
04:23:13.974 00.000 2596 Guiding  Dir = 2, Dur = 5
04:23:13.998 00.024 2596 IsSlewing returns 0
04:23:13.998 00.000 2596 IsGuiding returns 0
04:23:14.016 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6286, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:23:14.029 00.013 2596 IsGuiding returns 0
04:23:14.029 00.000 2596 Move returns status 0, amount 5
04:23:14.029 00.000 2596 MoveAxis(N, 0, ABG)
04:23:14.029 00.000 2596 Move returns status 0, amount 0
04:23:14.029 00.000 2596 move complete, result=0
04:23:14.029 00.000 2596 worker thread done servicing request
04:23:14.233 00.204 10652 UpdateGuideState exits: m=827321 SNR=81.3
04:23:14.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:14.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:14.237 00.001 10652 Enqueuing Expose request
04:23:14.238 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:23:14.239 00.001 2596 Worker thread wakes up
04:23:14.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:14.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:15.705 01.466 2596 Exposure complete
04:23:15.820 00.115 2596 worker thread done servicing request
04:23:15.820 00.000 10652 OnExposeComplete: enter
04:23:15.821 00.001 10652 UpdateGuideState(): m_state=6
04:23:15.822 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1533
04:23:15.823 00.001 10652 Star::Find returns 1 (0), X=1400.82, Y=743.23, Mass=1010114, SNR=96.6, Peak=65406 HFD=4.5
04:23:15.824 00.001 10652 MultiStar: [#1 0.02,-0.42,0.00,M1] [#2 -0.22,-0.19,0.74,U] 
04:23:15.826 00.002 10652 refined, 1 included, MultiStar: {-0.31, -0.03}, one-star: {-0.38, 0.09}
04:23:15.827 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:23:15.828 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:23:15.829 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.03 hyp=0.32 cameraTheta=-3.05 mountX=0.09 mountY=-0.30, mountTheta=-1.28
04:23:15.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.03, opts=13)
04:23:15.833 00.001 10652 Enqueuing Move request for scope (-0.31, -0.03)
04:23:15.834 00.001 2596 Worker thread wakes up
04:23:15.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.03) opts 0xd
04:23:15.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.03)
04:23:15.834 00.000 2596 Moving (-0.31, -0.03) raw xDistance=0.09 yDistance=-0.30
04:23:15.839 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:15.839 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:23:15.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:23:15.839 00.000 2596 MoveAxis(E, 6, ABG)
04:23:15.839 00.000 2596 Guiding  Dir = 2, Dur = 6
04:23:15.855 00.016 2596 IsSlewing returns 0
04:23:15.855 00.000 2596 IsGuiding returns 0
04:23:15.871 00.016 2596 IsGuiding returns 0
04:23:15.871 00.000 2596 Move returns status 0, amount 6
04:23:15.871 00.000 2596 MoveAxis(N, 68, ABG)
04:23:15.871 00.000 2596 Guiding  Dir = 0, Dur = 68
04:23:15.878 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6284, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:23:15.886 00.008 2596 IsSlewing returns 0
04:23:15.887 00.001 2596 IsGuiding returns 0
04:23:15.966 00.079 2596 IsGuiding returns 0
04:23:15.966 00.000 2596 Move returns status 0, amount 68
04:23:15.966 00.000 2596 move complete, result=0
04:23:15.966 00.000 2596 worker thread done servicing request
04:23:16.098 00.132 10652 UpdateGuideState exits: m=1010114 SNR=96.6
04:23:16.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:16.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:16.103 00.002 10652 Enqueuing Expose request
04:23:16.104 00.001 2596 Worker thread wakes up
04:23:16.105 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.3 px 68 ms NORTH
04:23:16.106 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:16.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:16.116 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"862bcb98-5f53-420e-a663-e19425f34b21"}
04:23:16.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"862bcb98-5f53-420e-a663-e19425f34b21"}
04:23:16.124 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eaf5556-cedf-4985-a8f1-f2f2f83c2948"}
04:23:16.125 00.001 10652 case statement mapped state 6 to 3
04:23:16.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4eaf5556-cedf-4985-a8f1-f2f2f83c2948"}
04:23:16.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2e92d78-b1f3-460d-a65f-4bb50c5b35fe"}
04:23:16.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1533,"width":15,"height":15,"star_pos":[6.82,7.23],"pixels":"..."},"id":"e2e92d78-b1f3-460d-a65f-4bb50c5b35fe"}
04:23:17.578 01.448 2596 Exposure complete
04:23:17.693 00.115 2596 worker thread done servicing request
04:23:17.693 00.000 10652 OnExposeComplete: enter
04:23:17.695 00.002 10652 UpdateGuideState(): m_state=6
04:23:17.695 00.000 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1534
04:23:17.697 00.002 10652 Star::Find returns 1 (0), X=1401.25, Y=743.14, Mass=933044, SNR=107.3, Peak=65502 HFD=4.4
04:23:17.699 00.002 10652 MultiStar: [#1 0.19,-0.23,0.78,U] [#2 0.07,0.23,0.81,U] 
04:23:17.700 00.001 10652 single-star, 2 included, MultiStar: {0.10, 0.00}, one-star: {0.06, -0.01}
04:23:17.701 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
04:23:17.702 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
04:23:17.703 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.10 mountX=-0.01 mountY=0.06, mountTheta=1.67
04:23:17.705 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
04:23:17.706 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
04:23:17.707 00.001 2596 Worker thread wakes up
04:23:17.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
04:23:17.707 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
04:23:17.707 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.01 yDistance=0.06
04:23:17.712 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:17.712 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:23:17.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:17.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:23:17.712 00.000 2596 MoveAxis(E, 6, ABG)
04:23:17.712 00.000 2596 Guiding  Dir = 2, Dur = 6
04:23:17.727 00.015 2596 IsSlewing returns 0
04:23:17.727 00.000 2596 IsGuiding returns 0
04:23:17.742 00.015 2596 IsGuiding returns 0
04:23:17.742 00.000 2596 Move returns status 0, amount 6
04:23:17.742 00.000 2596 MoveAxis(N, 0, ABG)
04:23:17.742 00.000 2596 Move returns status 0, amount 0
04:23:17.742 00.000 2596 move complete, result=0
04:23:17.742 00.000 2596 worker thread done servicing request
04:23:17.749 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1865, max=65535, med=6283, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:23:17.970 00.221 10652 UpdateGuideState exits: m=933044 SNR=107.3
04:23:17.971 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:17.973 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:17.974 00.001 10652 Enqueuing Expose request
04:23:17.975 00.001 2596 Worker thread wakes up
04:23:17.975 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
04:23:17.978 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:17.978 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:17.989 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d4addf2-2ce0-4b42-a18a-de0c5c6caa26"}
04:23:17.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d4addf2-2ce0-4b42-a18a-de0c5c6caa26"}
04:23:17.997 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb67ceeb-1673-470c-9100-aff322963146"}
04:23:17.998 00.001 10652 case statement mapped state 6 to 3
04:23:18.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb67ceeb-1673-470c-9100-aff322963146"}
04:23:18.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"842190a2-9710-45ee-ac03-ff8af4160a66"}
04:23:18.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1534,"width":15,"height":15,"star_pos":[7.25,7.14],"pixels":"..."},"id":"842190a2-9710-45ee-ac03-ff8af4160a66"}
04:23:19.442 01.438 2596 Exposure complete
04:23:19.559 00.117 2596 worker thread done servicing request
04:23:19.559 00.000 10652 OnExposeComplete: enter
04:23:19.561 00.002 10652 UpdateGuideState(): m_state=6
04:23:19.563 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1535
04:23:19.564 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=743.06, Mass=927525, SNR=90.5, Peak=61054 HFD=4.4
04:23:19.565 00.001 10652 MultiStar: [#1 0.06,-0.17,0.91,U] [#2 -0.36,-0.17,0.00,M4] 
04:23:19.566 00.001 10652 refined, 1 included, MultiStar: {-0.06, -0.13}, one-star: {-0.16, -0.09}
04:23:19.567 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:23:19.568 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:23:19.570 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.00 mountX=0.14 mountY=-0.03, mountTheta=-0.24
04:23:19.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
04:23:19.574 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
04:23:19.575 00.001 2596 Worker thread wakes up
04:23:19.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
04:23:19.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
04:23:19.575 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.03
04:23:19.579 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:19.579 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:23:19.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:19.581 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:19.581 00.000 2596 MoveAxis(E, 6, ABG)
04:23:19.581 00.000 2596 Guiding  Dir = 2, Dur = 6
04:23:19.606 00.025 2596 IsSlewing returns 0
04:23:19.606 00.000 2596 IsGuiding returns 0
04:23:19.619 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=939, max=65535, med=6280, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:23:19.638 00.019 2596 IsGuiding returns 0
04:23:19.639 00.001 2596 Move returns status 0, amount 6
04:23:19.639 00.000 2596 MoveAxis(N, 0, ABG)
04:23:19.639 00.000 2596 Move returns status 0, amount 0
04:23:19.639 00.000 2596 move complete, result=0
04:23:19.639 00.000 2596 worker thread done servicing request
04:23:19.842 00.203 10652 UpdateGuideState exits: m=927525 SNR=90.5
04:23:19.844 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:19.845 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:19.846 00.001 10652 Enqueuing Expose request
04:23:19.846 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:23:19.847 00.001 2596 Worker thread wakes up
04:23:19.848 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:19.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:19.972 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed4776c2-1f67-476a-a594-0b2a3727ac21"}
04:23:19.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed4776c2-1f67-476a-a594-0b2a3727ac21"}
04:23:19.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e015be8e-16a3-4154-836a-1d930c40be1a"}
04:23:19.980 00.003 10652 case statement mapped state 6 to 3
04:23:19.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e015be8e-16a3-4154-836a-1d930c40be1a"}
04:23:19.994 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e18219ec-995b-4d7c-8331-c9cb255088cc"}
04:23:19.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1535,"width":15,"height":15,"star_pos":[7.04,7.06],"pixels":"..."},"id":"e18219ec-995b-4d7c-8331-c9cb255088cc"}
04:23:21.304 01.309 2596 Exposure complete
04:23:21.418 00.114 2596 worker thread done servicing request
04:23:21.418 00.000 10652 OnExposeComplete: enter
04:23:21.420 00.002 10652 UpdateGuideState(): m_state=6
04:23:21.421 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1536
04:23:21.422 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=742.93, Mass=915068, SNR=94.1, Peak=52606 HFD=4.4
04:23:21.423 00.001 10652 MultiStar: [#1 0.02,-0.41,0.00,M1] [#2 0.23,-0.16,0.82,U] 
04:23:21.424 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.19}, one-star: {-0.08, -0.22}
04:23:21.426 00.002 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
04:23:21.427 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
04:23:21.428 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.19 hyp=0.20 cameraTheta=-1.27 mountX=0.17 mountY=0.09, mountTheta=0.49
04:23:21.429 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.19, opts=13)
04:23:21.431 00.002 10652 Enqueuing Move request for scope (0.06, -0.19)
04:23:21.432 00.001 2596 Worker thread wakes up
04:23:21.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.19) opts 0xd
04:23:21.432 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.19)
04:23:21.433 00.001 2596 Moving (0.06, -0.19) raw xDistance=0.17 yDistance=0.09
04:23:21.437 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:21.437 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:23:21.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:21.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:23:21.437 00.000 2596 MoveAxis(E, 6, ABG)
04:23:21.437 00.000 2596 Guiding  Dir = 2, Dur = 6
04:23:21.440 00.003 2596 IsSlewing returns 0
04:23:21.440 00.000 2596 IsGuiding returns 0
04:23:21.456 00.016 2596 IsGuiding returns 0
04:23:21.456 00.000 2596 Move returns status 0, amount 6
04:23:21.456 00.000 2596 MoveAxis(N, 0, ABG)
04:23:21.456 00.000 2596 Move returns status 0, amount 0
04:23:21.456 00.000 2596 move complete, result=0
04:23:21.456 00.000 2596 worker thread done servicing request
04:23:21.478 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6284, FiltMin=3577, FiltMax=65535, Gamma=1.900
04:23:21.699 00.221 10652 UpdateGuideState exits: m=915068 SNR=94.1
04:23:21.700 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:21.701 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:21.702 00.001 10652 Enqueuing Expose request
04:23:21.703 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
04:23:21.705 00.002 2596 Worker thread wakes up
04:23:21.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:21.705 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:21.950 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"789b5f77-0d2a-4fc3-bc1a-c3f2def44411"}
04:23:21.953 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"789b5f77-0d2a-4fc3-bc1a-c3f2def44411"}
04:23:21.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f92290cd-5150-4869-a298-db6e8bf140a4"}
04:23:21.957 00.002 10652 case statement mapped state 6 to 3
04:23:21.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f92290cd-5150-4869-a298-db6e8bf140a4"}
04:23:21.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d402ee8-8ac7-4244-b377-6d3327f17ee8"}
04:23:21.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1536,"width":15,"height":15,"star_pos":[7.12,6.93],"pixels":"..."},"id":"0d402ee8-8ac7-4244-b377-6d3327f17ee8"}
04:23:23.174 01.212 2596 Exposure complete
04:23:23.288 00.114 2596 worker thread done servicing request
04:23:23.288 00.000 10652 OnExposeComplete: enter
04:23:23.291 00.003 10652 UpdateGuideState(): m_state=6
04:23:23.293 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1537
04:23:23.294 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=742.93, Mass=880186, SNR=92.2, Peak=57758 HFD=4.2
04:23:23.295 00.001 10652 MultiStar: [#1 0.09,-0.31,0.92,U] [#2 -0.02,-0.20,0.88,U] 
04:23:23.296 00.001 10652 single-star, 2 included, MultiStar: {0.01, -0.24}, one-star: {-0.03, -0.21}
04:23:23.297 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:23:23.298 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:23:23.299 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.22 cameraTheta=-1.70 mountX=0.21 mountY=0.01, mountTheta=0.06
04:23:23.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
04:23:23.302 00.001 10652 Enqueuing Move request for scope (-0.03, -0.21)
04:23:23.303 00.001 2596 Worker thread wakes up
04:23:23.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
04:23:23.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
04:23:23.305 00.002 2596 Moving (-0.03, -0.21) raw xDistance=0.21 yDistance=0.01
04:23:23.309 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:23:23.309 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:23:23.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:23.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:23:23.309 00.000 2596 MoveAxis(W, 60, ABG)
04:23:23.309 00.000 2596 Guiding  Dir = 3, Dur = 60
04:23:23.323 00.014 2596 IsSlewing returns 0
04:23:23.323 00.000 2596 IsGuiding returns 0
04:23:23.347 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6281, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:23:23.386 00.039 2596 IsGuiding returns 0
04:23:23.386 00.000 2596 Move returns status 0, amount 60
04:23:23.386 00.000 2596 MoveAxis(N, 0, ABG)
04:23:23.386 00.000 2596 Move returns status 0, amount 0
04:23:23.386 00.000 2596 move complete, result=0
04:23:23.387 00.001 2596 worker thread done servicing request
04:23:23.571 00.184 10652 UpdateGuideState exits: m=880186 SNR=92.2
04:23:23.573 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:23.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:23.575 00.001 10652 Enqueuing Expose request
04:23:23.576 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
04:23:23.577 00.001 2596 Worker thread wakes up
04:23:23.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:23.578 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:23.959 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"183ce381-3029-4808-9b58-33cef3d4fb2d"}
04:23:23.962 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"183ce381-3029-4808-9b58-33cef3d4fb2d"}
04:23:23.965 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"643e5eb8-78f5-4cef-8901-e30cd92ec697"}
04:23:23.967 00.002 10652 case statement mapped state 6 to 3
04:23:23.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"643e5eb8-78f5-4cef-8901-e30cd92ec697"}
04:23:23.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"486cecc0-745b-42a6-839d-5513eb050c84"}
04:23:23.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1537,"width":15,"height":15,"star_pos":[7.17,6.93],"pixels":"..."},"id":"486cecc0-745b-42a6-839d-5513eb050c84"}
04:23:25.041 01.068 2596 Exposure complete
04:23:25.157 00.116 2596 worker thread done servicing request
04:23:25.157 00.000 10652 OnExposeComplete: enter
04:23:25.159 00.002 10652 UpdateGuideState(): m_state=6
04:23:25.160 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1538
04:23:25.162 00.002 10652 Star::Find returns 1 (0), X=1401.11, Y=742.94, Mass=1022489, SNR=101.3, Peak=55934 HFD=4.5
04:23:25.163 00.001 10652 MultiStar: [#1 0.27,-0.41,0.00,M1] [#2 0.06,-0.27,0.74,U] 
04:23:25.164 00.001 10652 single-star, 1 included, MultiStar: {-0.02, -0.24}, one-star: {-0.08, -0.21}
04:23:25.165 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
04:23:25.166 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
04:23:25.167 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.21 hyp=0.23 cameraTheta=-1.95 mountX=0.22 mountY=-0.04, mountTheta=-0.19
04:23:25.169 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.21, opts=13)
04:23:25.171 00.002 10652 Enqueuing Move request for scope (-0.08, -0.21)
04:23:25.172 00.001 2596 Worker thread wakes up
04:23:25.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.21) opts 0xd
04:23:25.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.21)
04:23:25.172 00.000 2596 Moving (-0.08, -0.21) raw xDistance=0.22 yDistance=-0.04
04:23:25.177 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:23:25.177 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:23:25.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:25.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:25.177 00.000 2596 MoveAxis(W, 63, ABG)
04:23:25.178 00.001 2596 Guiding  Dir = 3, Dur = 63
04:23:25.215 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6284, FiltMin=3601, FiltMax=65535, Gamma=1.900
04:23:25.221 00.006 2596 IsSlewing returns 0
04:23:25.221 00.000 2596 IsGuiding returns 0
04:23:25.328 00.107 2596 IsGuiding returns 0
04:23:25.328 00.000 2596 Move returns status 0, amount 63
04:23:25.328 00.000 2596 MoveAxis(N, 0, ABG)
04:23:25.328 00.000 2596 Move returns status 0, amount 0
04:23:25.328 00.000 2596 move complete, result=0
04:23:25.328 00.000 2596 worker thread done servicing request
04:23:25.431 00.103 10652 UpdateGuideState exits: m=1022489 SNR=101.3
04:23:25.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:25.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:25.434 00.001 10652 Enqueuing Expose request
04:23:25.435 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
04:23:25.436 00.001 2596 Worker thread wakes up
04:23:25.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:25.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:25.966 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"949ba250-34b0-4446-9677-682422412fc9"}
04:23:25.969 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"949ba250-34b0-4446-9677-682422412fc9"}
04:23:25.972 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b923efa9-20d6-4258-bffc-abacb118f665"}
04:23:25.974 00.002 10652 case statement mapped state 6 to 3
04:23:25.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b923efa9-20d6-4258-bffc-abacb118f665"}
04:23:25.991 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9708ab4f-1637-4e34-92cb-938657d58e04"}
04:23:25.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1538,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"9708ab4f-1637-4e34-92cb-938657d58e04"}
04:23:26.894 00.901 2596 Exposure complete
04:23:27.009 00.115 2596 worker thread done servicing request
04:23:27.009 00.000 10652 OnExposeComplete: enter
04:23:27.011 00.002 10652 UpdateGuideState(): m_state=6
04:23:27.013 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1539
04:23:27.014 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=743.11, Mass=887234, SNR=82.7, Peak=65502 HFD=4.2
04:23:27.015 00.001 10652 MultiStar: [#1 -0.08,-0.38,0.00,M2] [#2 -0.04,-0.34,1.11,U] 
04:23:27.016 00.001 10652 single-star, 1 included, MultiStar: {-0.03, -0.20}, one-star: {-0.03, -0.04}
04:23:27.018 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:23:27.019 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:23:27.020 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.20 mountX=0.05 mountY=-0.02, mountTheta=-0.44
04:23:27.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
04:23:27.023 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
04:23:27.024 00.001 2596 Worker thread wakes up
04:23:27.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:23:27.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:23:27.024 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
04:23:27.028 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:27.029 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:23:27.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:27.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:23:27.029 00.000 2596 MoveAxis(E, 5, ABG)
04:23:27.029 00.000 2596 Guiding  Dir = 2, Dur = 5
04:23:27.068 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=6283, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:23:27.075 00.007 2596 IsSlewing returns 0
04:23:27.076 00.001 2596 IsGuiding returns 0
04:23:27.120 00.044 2596 IsGuiding returns 0
04:23:27.120 00.000 2596 Move returns status 0, amount 5
04:23:27.120 00.000 2596 MoveAxis(N, 0, ABG)
04:23:27.120 00.000 2596 Move returns status 0, amount 0
04:23:27.120 00.000 2596 move complete, result=0
04:23:27.120 00.000 2596 worker thread done servicing request
04:23:27.295 00.175 10652 UpdateGuideState exits: m=887234 SNR=82.7
04:23:27.296 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:27.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:27.298 00.001 10652 Enqueuing Expose request
04:23:27.299 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:23:27.300 00.001 2596 Worker thread wakes up
04:23:27.300 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:27.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:27.973 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8841d3b0-d529-4e16-82e1-87dc9c465fcb"}
04:23:27.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8841d3b0-d529-4e16-82e1-87dc9c465fcb"}
04:23:27.993 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d9426dc-eea1-4ff2-bd56-3bacbe039503"}
04:23:27.995 00.002 10652 case statement mapped state 6 to 3
04:23:27.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d9426dc-eea1-4ff2-bd56-3bacbe039503"}
04:23:27.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b395065-3076-49d2-a236-dc08727c0ef1"}
04:23:27.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1539,"width":15,"height":15,"star_pos":[7.17,7.11],"pixels":"..."},"id":"3b395065-3076-49d2-a236-dc08727c0ef1"}
04:23:28.759 00.760 2596 Exposure complete
04:23:28.873 00.114 2596 worker thread done servicing request
04:23:28.874 00.001 10652 OnExposeComplete: enter
04:23:28.875 00.001 10652 UpdateGuideState(): m_state=6
04:23:28.876 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1540
04:23:28.878 00.002 10652 Star::Find returns 1 (0), X=1401.24, Y=742.96, Mass=950210, SNR=91.0, Peak=65102 HFD=4.2
04:23:28.879 00.001 10652 MultiStar: [#1 0.39,-0.20,0.00,M3] [#2 -0.17,0.12,0.81,U] 
04:23:28.880 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.05}, one-star: {0.04, -0.18}
04:23:28.881 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
04:23:28.882 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
04:23:28.884 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.38 mountX=0.06 mountY=-0.04, mountTheta=-0.62
04:23:28.886 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
04:23:28.887 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
04:23:28.888 00.001 2596 Worker thread wakes up
04:23:28.888 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
04:23:28.888 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
04:23:28.888 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
04:23:28.893 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:28.893 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:23:28.893 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:28.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:23:28.893 00.000 2596 MoveAxis(E, 5, ABG)
04:23:28.893 00.000 2596 Guiding  Dir = 2, Dur = 5
04:23:28.908 00.015 2596 IsSlewing returns 0
04:23:28.908 00.000 2596 IsGuiding returns 0
04:23:28.924 00.016 2596 IsGuiding returns 0
04:23:28.924 00.000 2596 Move returns status 0, amount 5
04:23:28.924 00.000 2596 MoveAxis(N, 0, ABG)
04:23:28.924 00.000 2596 Move returns status 0, amount 0
04:23:28.924 00.000 2596 move complete, result=0
04:23:28.924 00.000 2596 worker thread done servicing request
04:23:28.932 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1862, max=65535, med=6286, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:23:29.154 00.222 10652 UpdateGuideState exits: m=950210 SNR=91.0
04:23:29.156 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:29.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:29.158 00.001 10652 Enqueuing Expose request
04:23:29.159 00.001 2596 Worker thread wakes up
04:23:29.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:29.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:29.159 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:23:29.982 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdce18e8-8828-4e51-aca6-96de212e4980"}
04:23:29.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdce18e8-8828-4e51-aca6-96de212e4980"}
04:23:29.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d09e031-b4d4-4606-906f-deb5cb584096"}
04:23:29.986 00.001 10652 case statement mapped state 6 to 3
04:23:29.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d09e031-b4d4-4606-906f-deb5cb584096"}
04:23:29.988 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f34e1a7-7b5f-416a-a62e-8d2756604724"}
04:23:29.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1540,"width":15,"height":15,"star_pos":[7.24,6.96],"pixels":"..."},"id":"1f34e1a7-7b5f-416a-a62e-8d2756604724"}
04:23:30.628 00.638 2596 Exposure complete
04:23:30.746 00.118 2596 worker thread done servicing request
04:23:30.746 00.000 10652 OnExposeComplete: enter
04:23:30.748 00.002 10652 UpdateGuideState(): m_state=6
04:23:30.750 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1541
04:23:30.751 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.30, Mass=1027797, SNR=96.0, Peak=65406 HFD=4.6
04:23:30.753 00.002 10652 MultiStar: [#1 -0.04,-0.12,0.99,U] [#2 0.02,-0.13,0.92,U] 
04:23:30.755 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.21, 0.16}
04:23:30.756 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
04:23:30.758 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
04:23:30.759 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-2.77 mountX=0.04 mountY=-0.07, mountTheta=-1.01
04:23:30.763 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
04:23:30.764 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
04:23:30.766 00.002 2596 Worker thread wakes up
04:23:30.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:23:30.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:23:30.766 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.07
04:23:30.771 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:30.771 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:23:30.771 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:30.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:23:30.771 00.000 2596 MoveAxis(E, 5, ABG)
04:23:30.771 00.000 2596 Guiding  Dir = 2, Dur = 5
04:23:30.776 00.005 2596 IsSlewing returns 0
04:23:30.776 00.000 2596 IsGuiding returns 0
04:23:30.792 00.016 2596 IsGuiding returns 0
04:23:30.792 00.000 2596 Move returns status 0, amount 5
04:23:30.792 00.000 2596 MoveAxis(N, 0, ABG)
04:23:30.792 00.000 2596 Move returns status 0, amount 0
04:23:30.792 00.000 2596 move complete, result=0
04:23:30.792 00.000 2596 worker thread done servicing request
04:23:30.813 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=6284, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:23:31.056 00.243 10652 UpdateGuideState exits: m=1027797 SNR=96.0
04:23:31.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:31.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:31.060 00.001 10652 Enqueuing Expose request
04:23:31.061 00.001 2596 Worker thread wakes up
04:23:31.061 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:23:31.062 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:31.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:31.994 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67ec53a2-5c4c-4f28-a017-26b73e59afdd"}
04:23:31.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67ec53a2-5c4c-4f28-a017-26b73e59afdd"}
04:23:31.997 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09016796-7523-42ac-8b50-800469e04586"}
04:23:31.998 00.001 10652 case statement mapped state 6 to 3
04:23:31.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09016796-7523-42ac-8b50-800469e04586"}
04:23:32.001 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71c9c8eb-4d5b-49b0-a465-c2e94cc9d48e"}
04:23:32.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1541,"width":15,"height":15,"star_pos":[6.99,7.30],"pixels":"..."},"id":"71c9c8eb-4d5b-49b0-a465-c2e94cc9d48e"}
04:23:32.532 00.530 2596 Exposure complete
04:23:32.649 00.117 2596 worker thread done servicing request
04:23:32.649 00.000 10652 OnExposeComplete: enter
04:23:32.650 00.001 10652 UpdateGuideState(): m_state=6
04:23:32.652 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1542
04:23:32.654 00.002 10652 Star::Find returns 1 (0), X=1401.57, Y=743.15, Mass=936232, SNR=92.7, Peak=65502 HFD=4.2
04:23:32.655 00.001 10652 MultiStar: [#1 -0.05,-0.24,0.97,U] [#2 -0.30,0.17,0.98,U] 
04:23:32.656 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.02}, one-star: {0.37, -0.00}
04:23:32.657 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
04:23:32.658 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
04:23:32.659 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.21 mountX=0.02 mountY=0.01, mountTheta=0.55
04:23:32.660 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.02, opts=13)
04:23:32.662 00.002 10652 Enqueuing Move request for scope (0.01, -0.02)
04:23:32.663 00.001 2596 Worker thread wakes up
04:23:32.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.02) opts 0xd
04:23:32.663 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.02)
04:23:32.663 00.000 2596 Moving (0.01, -0.02) raw xDistance=0.02 yDistance=0.01
04:23:32.668 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:32.668 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:23:32.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:32.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:23:32.668 00.000 2596 MoveAxis(E, 4, ABG)
04:23:32.668 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:32.682 00.014 2596 IsSlewing returns 0
04:23:32.682 00.000 2596 IsGuiding returns 0
04:23:32.698 00.016 2596 IsGuiding returns 0
04:23:32.698 00.000 2596 Move returns status 0, amount 4
04:23:32.698 00.000 2596 MoveAxis(N, 0, ABG)
04:23:32.698 00.000 2596 Move returns status 0, amount 0
04:23:32.698 00.000 2596 move complete, result=0
04:23:32.698 00.000 2596 worker thread done servicing request
04:23:32.706 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=6284, FiltMin=3278, FiltMax=65535, Gamma=1.900
04:23:32.924 00.218 10652 UpdateGuideState exits: m=936232 SNR=92.7
04:23:32.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:32.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:32.929 00.001 10652 Enqueuing Expose request
04:23:32.930 00.001 2596 Worker thread wakes up
04:23:32.931 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:32.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:32.931 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:23:34.005 01.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adb396df-5ba8-427f-bb1b-dde8906b1478"}
04:23:34.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adb396df-5ba8-427f-bb1b-dde8906b1478"}
04:23:34.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e71eecac-e434-4c5f-ae9d-596945ad30e5"}
04:23:34.009 00.001 10652 case statement mapped state 6 to 3
04:23:34.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e71eecac-e434-4c5f-ae9d-596945ad30e5"}
04:23:34.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a520a937-fe74-4a50-a1d8-aff4f6869045"}
04:23:34.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1542,"width":15,"height":15,"star_pos":[6.57,7.15],"pixels":"..."},"id":"a520a937-fe74-4a50-a1d8-aff4f6869045"}
04:23:34.386 00.373 2596 Exposure complete
04:23:34.503 00.117 2596 worker thread done servicing request
04:23:34.503 00.000 10652 OnExposeComplete: enter
04:23:34.506 00.003 10652 UpdateGuideState(): m_state=6
04:23:34.506 00.000 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1543
04:23:34.508 00.002 10652 Star::Find returns 1 (0), X=1401.09, Y=743.00, Mass=957683, SNR=98.5, Peak=60030 HFD=4.4
04:23:34.509 00.001 10652 MultiStar: [#1 0.11,-0.35,0.00,M2] [#2 -0.26,-0.16,0.87,U] 
04:23:34.510 00.001 10652 single-star, 1 included, MultiStar: {-0.18, -0.15}, one-star: {-0.11, -0.15}
04:23:34.510 00.000 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:23:34.512 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
04:23:34.513 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.19 mountX=0.17 mountY=-0.08, mountTheta=-0.43
04:23:34.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
04:23:34.516 00.001 10652 Enqueuing Move request for scope (-0.11, -0.15)
04:23:34.517 00.001 2596 Worker thread wakes up
04:23:34.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
04:23:34.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
04:23:34.517 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
04:23:34.522 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:34.522 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:23:34.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:34.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:23:34.522 00.000 2596 MoveAxis(E, 4, ABG)
04:23:34.522 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:34.551 00.029 2596 IsSlewing returns 0
04:23:34.551 00.000 2596 IsGuiding returns 0
04:23:34.561 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1204, max=65535, med=6284, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:23:34.581 00.020 2596 IsGuiding returns 0
04:23:34.581 00.000 2596 Move returns status 0, amount 4
04:23:34.581 00.000 2596 MoveAxis(N, 0, ABG)
04:23:34.581 00.000 2596 Move returns status 0, amount 0
04:23:34.581 00.000 2596 move complete, result=0
04:23:34.581 00.000 2596 worker thread done servicing request
04:23:34.782 00.201 10652 UpdateGuideState exits: m=957683 SNR=98.5
04:23:34.783 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:34.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:34.786 00.002 10652 Enqueuing Expose request
04:23:34.787 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
04:23:34.788 00.001 2596 Worker thread wakes up
04:23:34.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:34.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:36.005 01.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e4766c7-396c-423a-b648-a059c91bfd91"}
04:23:36.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e4766c7-396c-423a-b648-a059c91bfd91"}
04:23:36.008 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b221aad-7587-4478-874c-4034be76e527"}
04:23:36.010 00.002 10652 case statement mapped state 6 to 3
04:23:36.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b221aad-7587-4478-874c-4034be76e527"}
04:23:36.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd295270-b4a2-47f9-a4a2-4f2eab19bf83"}
04:23:36.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1543,"width":15,"height":15,"star_pos":[7.09,7.00],"pixels":"..."},"id":"bd295270-b4a2-47f9-a4a2-4f2eab19bf83"}
04:23:36.244 00.230 2596 Exposure complete
04:23:36.361 00.117 2596 worker thread done servicing request
04:23:36.361 00.000 10652 OnExposeComplete: enter
04:23:36.362 00.001 10652 UpdateGuideState(): m_state=6
04:23:36.364 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1544
04:23:36.365 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=743.03, Mass=950008, SNR=96.2, Peak=60286 HFD=4.4
04:23:36.366 00.001 10652 MultiStar: [#1 0.06,-0.21,0.92,U] [#2 -0.32,-0.24,0.00,M1] 
04:23:36.367 00.001 10652 single-star, 1 included, MultiStar: {-0.03, -0.16}, one-star: {-0.10, -0.11}
04:23:36.368 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
04:23:36.369 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
04:23:36.370 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-2.30 mountX=0.13 mountY=-0.08, mountTheta=-0.54
04:23:36.373 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.11, opts=13)
04:23:36.374 00.001 10652 Enqueuing Move request for scope (-0.10, -0.11)
04:23:36.374 00.000 2596 Worker thread wakes up
04:23:36.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.11) opts 0xd
04:23:36.374 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.11)
04:23:36.374 00.000 2596 Moving (-0.10, -0.11) raw xDistance=0.13 yDistance=-0.08
04:23:36.378 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:36.380 00.002 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:23:36.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:36.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:23:36.380 00.000 2596 MoveAxis(E, 4, ABG)
04:23:36.380 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:36.395 00.015 2596 IsSlewing returns 0
04:23:36.395 00.000 2596 IsGuiding returns 0
04:23:36.410 00.015 2596 IsGuiding returns 0
04:23:36.410 00.000 2596 Move returns status 0, amount 4
04:23:36.410 00.000 2596 MoveAxis(N, 0, ABG)
04:23:36.410 00.000 2596 Move returns status 0, amount 0
04:23:36.410 00.000 2596 move complete, result=0
04:23:36.410 00.000 2596 worker thread done servicing request
04:23:36.422 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6286, FiltMin=3481, FiltMax=65535, Gamma=1.900
04:23:36.641 00.219 10652 UpdateGuideState exits: m=950008 SNR=96.2
04:23:36.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:36.643 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:36.645 00.002 10652 Enqueuing Expose request
04:23:36.646 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:23:36.647 00.001 2596 Worker thread wakes up
04:23:36.647 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:36.647 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:38.006 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4fbc18e-5e06-4f5e-855d-250d7900abb1"}
04:23:38.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4fbc18e-5e06-4f5e-855d-250d7900abb1"}
04:23:38.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52970fb3-8fbf-48ec-97d0-46040bfd2d61"}
04:23:38.012 00.002 10652 case statement mapped state 6 to 3
04:23:38.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52970fb3-8fbf-48ec-97d0-46040bfd2d61"}
04:23:38.014 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71a78c69-00d7-48a5-b4cd-11b915d41415"}
04:23:38.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1544,"width":15,"height":15,"star_pos":[7.10,7.03],"pixels":"..."},"id":"71a78c69-00d7-48a5-b4cd-11b915d41415"}
04:23:38.107 00.092 2596 Exposure complete
04:23:38.226 00.119 2596 worker thread done servicing request
04:23:38.226 00.000 10652 OnExposeComplete: enter
04:23:38.228 00.002 10652 UpdateGuideState(): m_state=6
04:23:38.229 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1545
04:23:38.230 00.001 10652 Star::Find returns 1 (0), X=1401.25, Y=742.85, Mass=914658, SNR=99.9, Peak=62078 HFD=4.3
04:23:38.231 00.001 10652 MultiStar: [#1 -0.08,-0.55,0.00,M2] [#2 0.02,-0.17,0.83,U] 
04:23:38.232 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.24}, one-star: {0.05, -0.30}
04:23:38.233 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
04:23:38.234 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
04:23:38.235 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.24 hyp=0.24 cameraTheta=-1.41 mountX=0.23 mountY=0.08, mountTheta=0.35
04:23:38.236 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.24, opts=13)
04:23:38.239 00.003 10652 Enqueuing Move request for scope (0.04, -0.24)
04:23:38.240 00.001 2596 Worker thread wakes up
04:23:38.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.24) opts 0xd
04:23:38.240 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.24)
04:23:38.240 00.000 2596 Moving (0.04, -0.24) raw xDistance=0.23 yDistance=0.08
04:23:38.244 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:23:38.244 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
04:23:38.245 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:38.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:23:38.245 00.000 2596 MoveAxis(W, 65, ABG)
04:23:38.245 00.000 2596 Guiding  Dir = 3, Dur = 65
04:23:38.256 00.011 2596 IsSlewing returns 0
04:23:38.257 00.001 2596 IsGuiding returns 0
04:23:38.287 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6286, FiltMin=3686, FiltMax=65535, Gamma=1.900
04:23:38.334 00.047 2596 IsGuiding returns 0
04:23:38.334 00.000 2596 Move returns status 0, amount 65
04:23:38.334 00.000 2596 MoveAxis(N, 0, ABG)
04:23:38.334 00.000 2596 Move returns status 0, amount 0
04:23:38.334 00.000 2596 move complete, result=0
04:23:38.334 00.000 2596 worker thread done servicing request
04:23:38.507 00.173 10652 UpdateGuideState exits: m=914658 SNR=99.9
04:23:38.509 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:38.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:38.511 00.001 10652 Enqueuing Expose request
04:23:38.512 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
04:23:38.513 00.001 2596 Worker thread wakes up
04:23:38.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:38.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:39.975 01.462 2596 Exposure complete
04:23:40.015 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96d732d2-ddd2-43b9-921a-06cfe664c017"}
04:23:40.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96d732d2-ddd2-43b9-921a-06cfe664c017"}
04:23:40.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bf2c188-1360-470e-a3f5-bea238e02964"}
04:23:40.019 00.001 10652 case statement mapped state 6 to 3
04:23:40.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf2c188-1360-470e-a3f5-bea238e02964"}
04:23:40.022 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f28ed614-f5bf-4d02-a4c7-b19ec6ea24ed"}
04:23:40.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1545,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"f28ed614-f5bf-4d02-a4c7-b19ec6ea24ed"}
04:23:40.091 00.067 2596 worker thread done servicing request
04:23:40.091 00.000 10652 OnExposeComplete: enter
04:23:40.093 00.002 10652 UpdateGuideState(): m_state=6
04:23:40.095 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1546
04:23:40.096 00.001 10652 Star::Find returns 1 (0), X=1401.20, Y=742.98, Mass=954410, SNR=102.3, Peak=52862 HFD=4.4
04:23:40.097 00.001 10652 MultiStar: [#1 -0.00,-0.34,0.83,U] [#2 -0.16,-0.17,0.97,U] 
04:23:40.099 00.002 10652 single-star, 2 included, MultiStar: {-0.05, -0.22}, one-star: {0.01, -0.17}
04:23:40.100 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
04:23:40.102 00.002 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
04:23:40.103 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.54 mountX=0.16 mountY=0.04, mountTheta=0.22
04:23:40.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.17, opts=13)
04:23:40.106 00.001 10652 Enqueuing Move request for scope (0.01, -0.17)
04:23:40.107 00.001 2596 Worker thread wakes up
04:23:40.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
04:23:40.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
04:23:40.107 00.000 2596 Moving (0.01, -0.17) raw xDistance=0.16 yDistance=0.04
04:23:40.111 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:40.111 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:23:40.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:40.112 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:23:40.112 00.000 2596 MoveAxis(E, 5, ABG)
04:23:40.112 00.000 2596 Guiding  Dir = 2, Dur = 5
04:23:40.139 00.027 2596 IsSlewing returns 0
04:23:40.139 00.000 2596 IsGuiding returns 0
04:23:40.150 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1591, max=65535, med=6288, FiltMin=3468, FiltMax=65535, Gamma=1.900
04:23:40.170 00.020 2596 IsGuiding returns 0
04:23:40.170 00.000 2596 Move returns status 0, amount 5
04:23:40.171 00.001 2596 MoveAxis(N, 0, ABG)
04:23:40.171 00.000 2596 Move returns status 0, amount 0
04:23:40.171 00.000 2596 move complete, result=0
04:23:40.171 00.000 2596 worker thread done servicing request
04:23:40.368 00.197 10652 UpdateGuideState exits: m=954410 SNR=102.3
04:23:40.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:40.372 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:40.373 00.001 10652 Enqueuing Expose request
04:23:40.374 00.001 2596 Worker thread wakes up
04:23:40.374 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
04:23:40.375 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:40.375 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:41.831 01.456 2596 Exposure complete
04:23:41.951 00.120 2596 worker thread done servicing request
04:23:41.951 00.000 10652 OnExposeComplete: enter
04:23:41.952 00.001 10652 UpdateGuideState(): m_state=6
04:23:41.954 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1547
04:23:41.955 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=742.92, Mass=945697, SNR=83.6, Peak=57214 HFD=4.4
04:23:41.957 00.002 10652 MultiStar: [#1 -0.06,-0.55,0.00,M2] [#2 -0.26,-0.24,0.97,U] 
04:23:41.959 00.002 10652 single-star, 1 included, MultiStar: {-0.22, -0.23}, one-star: {-0.18, -0.23}
04:23:41.960 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
04:23:41.961 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
04:23:41.961 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.23 mountX=0.26 mountY=-0.13, mountTheta=-0.47
04:23:41.965 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
04:23:41.967 00.002 10652 Enqueuing Move request for scope (-0.18, -0.23)
04:23:41.968 00.001 2596 Worker thread wakes up
04:23:41.968 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
04:23:41.968 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
04:23:41.968 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.26 yDistance=-0.13
04:23:41.974 00.006 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:23:41.974 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:23:41.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:41.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:23:41.974 00.000 2596 MoveAxis(W, 75, ABG)
04:23:41.974 00.000 2596 Guiding  Dir = 3, Dur = 75
04:23:41.980 00.006 2596 IsSlewing returns 0
04:23:41.980 00.000 2596 IsGuiding returns 0
04:23:42.016 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6289, FiltMin=3452, FiltMax=65535, Gamma=1.900
04:23:42.057 00.041 2596 IsGuiding returns 0
04:23:42.057 00.000 2596 Move returns status 0, amount 75
04:23:42.057 00.000 2596 MoveAxis(N, 0, ABG)
04:23:42.058 00.001 2596 Move returns status 0, amount 0
04:23:42.058 00.000 2596 move complete, result=0
04:23:42.058 00.000 2596 worker thread done servicing request
04:23:42.234 00.176 10652 UpdateGuideState exits: m=945697 SNR=83.6
04:23:42.236 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:42.237 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:42.238 00.001 10652 Enqueuing Expose request
04:23:42.239 00.001 10652 GuideStep: 0.3 px 75 ms WEST, -0.1 px 0 ms NORTH
04:23:42.240 00.001 2596 Worker thread wakes up
04:23:42.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:42.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:42.250 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af82c821-b00c-49a8-8b75-7208ce9f2a7d"}
04:23:42.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af82c821-b00c-49a8-8b75-7208ce9f2a7d"}
04:23:42.309 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97482d80-d8b3-46de-92d9-6e4b0e211a69"}
04:23:42.312 00.003 10652 case statement mapped state 6 to 3
04:23:42.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97482d80-d8b3-46de-92d9-6e4b0e211a69"}
04:23:42.319 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3569444e-ae01-49c7-9de1-02fb469e51ea"}
04:23:42.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1547,"width":15,"height":15,"star_pos":[7.02,6.92],"pixels":"..."},"id":"3569444e-ae01-49c7-9de1-02fb469e51ea"}
04:23:43.706 01.385 2596 Exposure complete
04:23:43.819 00.113 2596 worker thread done servicing request
04:23:43.819 00.000 10652 OnExposeComplete: enter
04:23:43.820 00.001 10652 UpdateGuideState(): m_state=6
04:23:43.822 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1548
04:23:43.823 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.12, Mass=1052537, SNR=111.2, Peak=62334 HFD=4.6
04:23:43.824 00.001 10652 MultiStar: [#1 0.05,-0.21,0.94,U] [#2 -0.22,-0.35,0.00,M1] 
04:23:43.825 00.001 10652 single-star, 1 included, MultiStar: {0.02, -0.12}, one-star: {-0.01, -0.03}
04:23:43.826 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:23:43.827 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:23:43.828 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.82 mountX=0.03 mountY=-0.00, mountTheta=-0.06
04:23:43.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
04:23:43.831 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
04:23:43.832 00.001 2596 Worker thread wakes up
04:23:43.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
04:23:43.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
04:23:43.832 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
04:23:43.837 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:43.837 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:23:43.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:43.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:23:43.837 00.000 2596 MoveAxis(E, 4, ABG)
04:23:43.837 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:43.855 00.018 2596 IsSlewing returns 0
04:23:43.855 00.000 2596 IsGuiding returns 0
04:23:43.870 00.015 2596 IsGuiding returns 0
04:23:43.870 00.000 2596 Move returns status 0, amount 4
04:23:43.870 00.000 2596 MoveAxis(N, 0, ABG)
04:23:43.870 00.000 2596 Move returns status 0, amount 0
04:23:43.870 00.000 2596 move complete, result=0
04:23:43.870 00.000 2596 worker thread done servicing request
04:23:43.876 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1600, max=65535, med=6288, FiltMin=3515, FiltMax=65535, Gamma=1.900
04:23:44.102 00.226 10652 UpdateGuideState exits: m=1052537 SNR=111.2
04:23:44.103 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:44.104 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:44.106 00.002 10652 Enqueuing Expose request
04:23:44.107 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:23:44.108 00.001 2596 Worker thread wakes up
04:23:44.108 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:44.108 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:44.118 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aca17584-50a1-4347-b5a2-e04a39451096"}
04:23:44.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aca17584-50a1-4347-b5a2-e04a39451096"}
04:23:44.126 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e457a2d9-d763-43f0-811d-9a836f04a0b5"}
04:23:44.127 00.001 10652 case statement mapped state 6 to 3
04:23:44.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e457a2d9-d763-43f0-811d-9a836f04a0b5"}
04:23:44.132 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6f1b6ab-9592-456a-9e0e-8af9dc85da93"}
04:23:44.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1548,"width":15,"height":15,"star_pos":[7.19,7.12],"pixels":"..."},"id":"e6f1b6ab-9592-456a-9e0e-8af9dc85da93"}
04:23:45.570 01.436 2596 Exposure complete
04:23:45.685 00.115 2596 worker thread done servicing request
04:23:45.686 00.001 10652 OnExposeComplete: enter
04:23:45.687 00.001 10652 UpdateGuideState(): m_state=6
04:23:45.688 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1549
04:23:45.690 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=743.29, Mass=971647, SNR=97.5, Peak=60068 HFD=4.2
04:23:45.691 00.001 10652 MultiStar: [#1 0.05,-0.14,1.07,U] [#2 -0.00,-0.09,0.84,U] 
04:23:45.692 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.03}, one-star: {-0.15, 0.14}
04:23:45.693 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:23:45.694 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:23:45.695 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.46 mountX=0.03 mountY=-0.03, mountTheta=-0.69
04:23:45.696 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
04:23:45.697 00.001 10652 Enqueuing Move request for scope (-0.03, -0.03)
04:23:45.698 00.001 2596 Worker thread wakes up
04:23:45.699 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
04:23:45.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
04:23:45.699 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
04:23:45.704 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:45.704 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:23:45.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:45.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:45.704 00.000 2596 MoveAxis(E, 3, ABG)
04:23:45.704 00.000 2596 Guiding  Dir = 2, Dur = 3
04:23:45.719 00.015 2596 IsSlewing returns 0
04:23:45.719 00.000 2596 IsGuiding returns 0
04:23:45.735 00.016 2596 IsGuiding returns 0
04:23:45.735 00.000 2596 Move returns status 0, amount 3
04:23:45.735 00.000 2596 MoveAxis(N, 0, ABG)
04:23:45.735 00.000 2596 Move returns status 0, amount 0
04:23:45.736 00.001 2596 move complete, result=0
04:23:45.736 00.000 2596 worker thread done servicing request
04:23:45.742 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=6289, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:23:45.964 00.222 10652 UpdateGuideState exits: m=971647 SNR=97.5
04:23:45.965 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:45.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:45.967 00.001 10652 Enqueuing Expose request
04:23:45.968 00.001 2596 Worker thread wakes up
04:23:45.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:45.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:45.968 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
04:23:46.030 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcc3d19e-6628-465d-9d51-90af5c4f312a"}
04:23:46.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcc3d19e-6628-465d-9d51-90af5c4f312a"}
04:23:46.034 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7d29f87-f5c9-44ba-90cb-581127d9d53b"}
04:23:46.036 00.002 10652 case statement mapped state 6 to 3
04:23:46.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7d29f87-f5c9-44ba-90cb-581127d9d53b"}
04:23:46.040 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"201b6572-d94a-4fac-bd1e-145d9a6d33cb"}
04:23:46.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1549,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"201b6572-d94a-4fac-bd1e-145d9a6d33cb"}
04:23:47.422 01.381 2596 Exposure complete
04:23:47.540 00.118 2596 worker thread done servicing request
04:23:47.540 00.000 10652 OnExposeComplete: enter
04:23:47.542 00.002 10652 UpdateGuideState(): m_state=6
04:23:47.543 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1550
04:23:47.544 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=743.30, Mass=967518, SNR=93.3, Peak=58494 HFD=4.4
04:23:47.545 00.001 10652 MultiStar: [#1 0.05,-0.07,0.97,U] [#2 -0.28,0.25,0.00,M1] 
04:23:47.546 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.05}, one-star: {-0.20, 0.16}
04:23:47.547 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
04:23:47.548 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:23:47.549 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.05 hyp=0.09 cameraTheta=2.58 mountX=-0.03 mountY=-0.08, mountTheta=-1.93
04:23:47.551 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.05, opts=13)
04:23:47.552 00.001 10652 Enqueuing Move request for scope (-0.08, 0.05)
04:23:47.553 00.001 2596 Worker thread wakes up
04:23:47.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.05) opts 0xd
04:23:47.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.05)
04:23:47.553 00.000 2596 Moving (-0.08, 0.05) raw xDistance=-0.03 yDistance=-0.08
04:23:47.558 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:47.558 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:23:47.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:47.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:23:47.558 00.000 2596 MoveAxis(E, 3, ABG)
04:23:47.558 00.000 2596 Guiding  Dir = 2, Dur = 3
04:23:47.587 00.029 2596 IsSlewing returns 0
04:23:47.587 00.000 2596 IsGuiding returns 0
04:23:47.597 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6284, FiltMin=3587, FiltMax=65535, Gamma=1.900
04:23:47.619 00.022 2596 IsGuiding returns 0
04:23:47.619 00.000 2596 Move returns status 0, amount 3
04:23:47.619 00.000 2596 MoveAxis(N, 0, ABG)
04:23:47.619 00.000 2596 Move returns status 0, amount 0
04:23:47.619 00.000 2596 move complete, result=0
04:23:47.619 00.000 2596 worker thread done servicing request
04:23:47.818 00.199 10652 UpdateGuideState exits: m=967518 SNR=93.3
04:23:47.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:47.820 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:47.821 00.001 10652 Enqueuing Expose request
04:23:47.823 00.002 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:23:47.825 00.002 2596 Worker thread wakes up
04:23:47.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:47.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:48.043 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"059f887f-2c1e-4dad-820f-fca9510d34c9"}
04:23:48.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"059f887f-2c1e-4dad-820f-fca9510d34c9"}
04:23:48.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a365d66f-bae6-4edf-8cd4-7c81118e80e6"}
04:23:48.049 00.001 10652 case statement mapped state 6 to 3
04:23:48.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a365d66f-bae6-4edf-8cd4-7c81118e80e6"}
04:23:48.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d20b1bfe-09ae-4be9-90d8-91aba35606d8"}
04:23:48.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1550,"width":15,"height":15,"star_pos":[7.00,7.30],"pixels":"..."},"id":"d20b1bfe-09ae-4be9-90d8-91aba35606d8"}
04:23:49.279 01.226 2596 Exposure complete
04:23:49.400 00.121 2596 worker thread done servicing request
04:23:49.400 00.000 10652 OnExposeComplete: enter
04:23:49.402 00.002 10652 UpdateGuideState(): m_state=6
04:23:49.403 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1551
04:23:49.404 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=743.31, Mass=1018635, SNR=97.5, Peak=63614 HFD=4.5
04:23:49.405 00.001 10652 MultiStar: [#1 0.03,0.04,1.03,U] [#2 -0.32,0.27,0.00,M2] 
04:23:49.406 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.10}, one-star: {-0.05, 0.16}
04:23:49.407 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:23:49.408 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
04:23:49.409 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.67 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
04:23:49.410 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
04:23:49.412 00.002 10652 Enqueuing Move request for scope (-0.01, 0.10)
04:23:49.414 00.002 2596 Worker thread wakes up
04:23:49.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
04:23:49.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
04:23:49.414 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=-0.03
04:23:49.418 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:49.418 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:23:49.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:49.419 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:23:49.419 00.000 2596 MoveAxis(E, 3, ABG)
04:23:49.419 00.000 2596 Guiding  Dir = 2, Dur = 3
04:23:49.429 00.010 2596 IsSlewing returns 0
04:23:49.429 00.000 2596 IsGuiding returns 0
04:23:49.444 00.015 2596 IsGuiding returns 0
04:23:49.444 00.000 2596 Move returns status 0, amount 3
04:23:49.444 00.000 2596 MoveAxis(N, 0, ABG)
04:23:49.444 00.000 2596 Move returns status 0, amount 0
04:23:49.444 00.000 2596 move complete, result=0
04:23:49.444 00.000 2596 worker thread done servicing request
04:23:49.458 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=776, max=65535, med=6286, FiltMin=3662, FiltMax=65535, Gamma=1.900
04:23:49.677 00.219 10652 UpdateGuideState exits: m=1018635 SNR=97.5
04:23:49.679 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:49.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:49.681 00.001 10652 Enqueuing Expose request
04:23:49.682 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:23:49.683 00.001 2596 Worker thread wakes up
04:23:49.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:49.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:50.050 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46bf02c7-ee26-4479-8a17-8a10d846871d"}
04:23:50.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46bf02c7-ee26-4479-8a17-8a10d846871d"}
04:23:50.073 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41b9f382-dc6e-4ff1-9f21-9969151748fc"}
04:23:50.075 00.002 10652 case statement mapped state 6 to 3
04:23:50.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41b9f382-dc6e-4ff1-9f21-9969151748fc"}
04:23:50.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"341d8f25-1d62-41f3-9dc1-403a28a8421b"}
04:23:50.082 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1551,"width":15,"height":15,"star_pos":[7.15,7.31],"pixels":"..."},"id":"341d8f25-1d62-41f3-9dc1-403a28a8421b"}
04:23:51.143 01.061 2596 Exposure complete
04:23:51.257 00.114 2596 worker thread done servicing request
04:23:51.257 00.000 10652 OnExposeComplete: enter
04:23:51.258 00.001 10652 UpdateGuideState(): m_state=6
04:23:51.260 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1552
04:23:51.261 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=743.38, Mass=943439, SNR=98.0, Peak=65406 HFD=3.9
04:23:51.263 00.002 10652 MultiStar: [#1 -0.18,-0.12,0.87,U] [#2 -0.29,0.13,1.05,U] 
04:23:51.264 00.001 10652 refined, 2 included, MultiStar: {-0.26, 0.09}, one-star: {-0.31, 0.24}
04:23:51.265 00.001 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.71)
04:23:51.266 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.72)
04:23:51.267 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.28 cameraTheta=2.80 mountX=-0.04 mountY=-0.28, mountTheta=-1.71
04:23:51.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.09, opts=13)
04:23:51.270 00.001 10652 Enqueuing Move request for scope (-0.26, 0.09)
04:23:51.270 00.000 2596 Worker thread wakes up
04:23:51.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
04:23:51.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
04:23:51.270 00.000 2596 Moving (-0.26, 0.09) raw xDistance=-0.04 yDistance=-0.28
04:23:51.276 00.006 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:51.276 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:23:51.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:23:51.276 00.000 2596 MoveAxis(E, 3, ABG)
04:23:51.276 00.000 2596 Guiding  Dir = 2, Dur = 3
04:23:51.292 00.016 2596 IsSlewing returns 0
04:23:51.292 00.000 2596 IsGuiding returns 0
04:23:51.308 00.016 2596 IsGuiding returns 0
04:23:51.308 00.000 2596 Move returns status 0, amount 3
04:23:51.308 00.000 2596 MoveAxis(N, 62, ABG)
04:23:51.308 00.000 2596 Guiding  Dir = 0, Dur = 62
04:23:51.314 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=6286, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:23:51.324 00.010 2596 IsSlewing returns 0
04:23:51.324 00.000 2596 IsGuiding returns 0
04:23:51.402 00.078 2596 IsGuiding returns 0
04:23:51.402 00.000 2596 Move returns status 0, amount 62
04:23:51.402 00.000 2596 move complete, result=0
04:23:51.402 00.000 2596 worker thread done servicing request
04:23:51.540 00.138 10652 UpdateGuideState exits: m=943439 SNR=98.0
04:23:51.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:51.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:51.544 00.002 10652 Enqueuing Expose request
04:23:51.545 00.001 2596 Worker thread wakes up
04:23:51.545 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.3 px 62 ms NORTH
04:23:51.547 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:51.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:52.059 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee1f5687-aad8-4867-824e-8747c0dbff05"}
04:23:52.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee1f5687-aad8-4867-824e-8747c0dbff05"}
04:23:52.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2022e58d-de3b-4692-b258-15f6cbddcf90"}
04:23:52.067 00.003 10652 case statement mapped state 6 to 3
04:23:52.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2022e58d-de3b-4692-b258-15f6cbddcf90"}
04:23:52.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f339bfd4-0db9-4434-abdc-1751fe91b9dc"}
04:23:52.072 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1552,"width":15,"height":15,"star_pos":[6.89,7.38],"pixels":"..."},"id":"f339bfd4-0db9-4434-abdc-1751fe91b9dc"}
04:23:53.011 00.939 2596 Exposure complete
04:23:53.128 00.117 2596 worker thread done servicing request
04:23:53.128 00.000 10652 OnExposeComplete: enter
04:23:53.130 00.002 10652 UpdateGuideState(): m_state=6
04:23:53.131 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1553
04:23:53.132 00.001 10652 Star::Find returns 1 (0), X=1401.21, Y=743.49, Mass=924729, SNR=102.2, Peak=61054 HFD=4.0
04:23:53.133 00.001 10652 MultiStar: [#1 -0.01,-0.21,0.93,U] [#2 -0.18,0.17,0.76,U] 
04:23:53.135 00.002 10652 refined, 2 included, MultiStar: {-0.05, 0.11}, one-star: {0.01, 0.35}
04:23:53.136 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
04:23:53.138 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
04:23:53.139 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.12 cameraTheta=2.01 mountX=-0.09 mountY=-0.07, mountTheta=-2.52
04:23:53.141 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
04:23:53.142 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
04:23:53.143 00.001 2596 Worker thread wakes up
04:23:53.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
04:23:53.143 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
04:23:53.143 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.09 yDistance=-0.07
04:23:53.147 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:53.148 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
04:23:53.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:53.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:23:53.148 00.000 2596 MoveAxis(E, 2, ABG)
04:23:53.148 00.000 2596 Guiding  Dir = 2, Dur = 2
04:23:53.186 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6291, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:23:53.195 00.009 2596 IsSlewing returns 0
04:23:53.196 00.001 2596 IsGuiding returns 0
04:23:53.240 00.044 2596 IsGuiding returns 0
04:23:53.240 00.000 2596 Move returns status 0, amount 2
04:23:53.240 00.000 2596 MoveAxis(N, 0, ABG)
04:23:53.240 00.000 2596 Move returns status 0, amount 0
04:23:53.240 00.000 2596 move complete, result=0
04:23:53.240 00.000 2596 worker thread done servicing request
04:23:53.409 00.169 10652 UpdateGuideState exits: m=924729 SNR=102.2
04:23:53.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:53.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:53.413 00.002 10652 Enqueuing Expose request
04:23:53.414 00.001 2596 Worker thread wakes up
04:23:53.414 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:53.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:53.414 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:23:54.070 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7bf83b8-e4e5-4e7d-b213-e5a7dadb62e1"}
04:23:54.073 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7bf83b8-e4e5-4e7d-b213-e5a7dadb62e1"}
04:23:54.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e25241da-d069-4929-b619-8d2f108b9653"}
04:23:54.076 00.002 10652 case statement mapped state 6 to 3
04:23:54.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e25241da-d069-4929-b619-8d2f108b9653"}
04:23:54.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"651cc640-ab4b-4a05-b797-aa555d528395"}
04:23:54.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1553,"width":15,"height":15,"star_pos":[7.21,7.49],"pixels":"..."},"id":"651cc640-ab4b-4a05-b797-aa555d528395"}
04:23:54.869 00.790 2596 Exposure complete
04:23:54.985 00.116 2596 worker thread done servicing request
04:23:54.985 00.000 10652 OnExposeComplete: enter
04:23:54.986 00.001 10652 UpdateGuideState(): m_state=6
04:23:54.988 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1554
04:23:54.990 00.002 10652 Star::Find returns 1 (0), X=1401.41, Y=743.22, Mass=967053, SNR=91.4, Peak=60190 HFD=4.3
04:23:54.991 00.001 10652 MultiStar: [#1 0.40,-0.06,0.00,M1] [#2 -0.04,0.18,0.84,U] 
04:23:54.992 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.12}, one-star: {0.21, 0.07}
04:23:54.993 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
04:23:54.994 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
04:23:54.995 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.90 mountX=-0.14 mountY=0.07, mountTheta=2.66
04:23:54.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.12, opts=13)
04:23:54.999 00.002 10652 Enqueuing Move request for scope (0.10, 0.12)
04:23:55.000 00.001 2596 Worker thread wakes up
04:23:55.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
04:23:55.000 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
04:23:55.000 00.000 2596 Moving (0.10, 0.12) raw xDistance=-0.14 yDistance=0.07
04:23:55.004 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:55.004 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:23:55.004 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:55.004 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:23:55.005 00.001 2596 MoveAxis(E, 2, ABG)
04:23:55.005 00.000 2596 Guiding  Dir = 2, Dur = 2
04:23:55.042 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1581, max=65535, med=6289, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:23:55.050 00.008 2596 IsSlewing returns 0
04:23:55.050 00.000 2596 IsGuiding returns 0
04:23:55.097 00.047 2596 IsGuiding returns 0
04:23:55.097 00.000 2596 Move returns status 0, amount 2
04:23:55.097 00.000 2596 MoveAxis(N, 0, ABG)
04:23:55.097 00.000 2596 Move returns status 0, amount 0
04:23:55.097 00.000 2596 move complete, result=0
04:23:55.097 00.000 2596 worker thread done servicing request
04:23:55.264 00.167 10652 UpdateGuideState exits: m=967053 SNR=91.4
04:23:55.266 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:55.267 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:55.268 00.001 10652 Enqueuing Expose request
04:23:55.270 00.002 2596 Worker thread wakes up
04:23:55.270 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:23:55.271 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:55.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:56.078 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bcef8738-eaf2-497d-89b5-11d199188c17"}
04:23:56.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bcef8738-eaf2-497d-89b5-11d199188c17"}
04:23:56.081 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b558af5c-6ba9-4a9c-b8ca-386f934eea75"}
04:23:56.082 00.001 10652 case statement mapped state 6 to 3
04:23:56.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b558af5c-6ba9-4a9c-b8ca-386f934eea75"}
04:23:56.086 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5479c9e-2dac-4976-b4ca-5a1c06337b9e"}
04:23:56.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1554,"width":15,"height":15,"star_pos":[7.41,7.22],"pixels":"..."},"id":"d5479c9e-2dac-4976-b4ca-5a1c06337b9e"}
04:23:56.727 00.640 2596 Exposure complete
04:23:56.858 00.131 2596 worker thread done servicing request
04:23:56.858 00.000 10652 OnExposeComplete: enter
04:23:56.860 00.002 10652 UpdateGuideState(): m_state=6
04:23:56.861 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1555
04:23:56.864 00.003 10652 Star::Find returns 1 (0), X=1401.03, Y=743.22, Mass=1007536, SNR=100.9, Peak=65406 HFD=4.3
04:23:56.865 00.001 10652 MultiStar: [#1 -0.16,-0.17,0.81,U] [#2 -0.23,0.11,0.75,U] 
04:23:56.866 00.001 10652 refined, 2 included, MultiStar: {-0.19, 0.01}, one-star: {-0.17, 0.07}
04:23:56.868 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
04:23:56.869 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
04:23:56.870 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.01 hyp=0.19 cameraTheta=3.11 mountX=0.03 mountY=-0.18, mountTheta=-1.40
04:23:56.873 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.01, opts=13)
04:23:56.874 00.001 10652 Enqueuing Move request for scope (-0.19, 0.01)
04:23:56.875 00.001 2596 Worker thread wakes up
04:23:56.876 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.01) opts 0xd
04:23:56.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.01)
04:23:56.876 00.000 2596 Moving (-0.19, 0.01) raw xDistance=0.03 yDistance=-0.18
04:23:56.881 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:56.881 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:23:56.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:23:56.882 00.001 2596 MoveAxis(E, 4, ABG)
04:23:56.882 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:56.893 00.011 2596 IsSlewing returns 0
04:23:56.893 00.000 2596 IsGuiding returns 0
04:23:56.908 00.015 2596 IsGuiding returns 0
04:23:56.908 00.000 2596 Move returns status 0, amount 4
04:23:56.908 00.000 2596 MoveAxis(N, 41, ABG)
04:23:56.908 00.000 2596 Guiding  Dir = 0, Dur = 41
04:23:56.923 00.015 2596 IsSlewing returns 0
04:23:56.923 00.000 2596 IsGuiding returns 0
04:23:56.923 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6289, FiltMin=3683, FiltMax=65535, Gamma=1.900
04:23:56.986 00.063 2596 IsGuiding returns 0
04:23:56.986 00.000 2596 Move returns status 0, amount 41
04:23:56.986 00.000 2596 move complete, result=0
04:23:56.986 00.000 2596 worker thread done servicing request
04:23:57.151 00.165 10652 UpdateGuideState exits: m=1007536 SNR=100.9
04:23:57.152 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:57.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:57.154 00.001 10652 Enqueuing Expose request
04:23:57.155 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 41 ms NORTH
04:23:57.157 00.002 2596 Worker thread wakes up
04:23:57.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:57.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:23:58.085 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21cc716c-46fa-4458-b116-b764694726b5"}
04:23:58.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21cc716c-46fa-4458-b116-b764694726b5"}
04:23:58.088 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecf4eab7-0a68-4404-8b3f-ea52a8fb4780"}
04:23:58.090 00.002 10652 case statement mapped state 6 to 3
04:23:58.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecf4eab7-0a68-4404-8b3f-ea52a8fb4780"}
04:23:58.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72c9069e-b020-4c09-8b9f-fa139d1be771"}
04:23:58.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1555,"width":15,"height":15,"star_pos":[7.03,7.22],"pixels":"..."},"id":"72c9069e-b020-4c09-8b9f-fa139d1be771"}
04:23:58.622 00.528 2596 Exposure complete
04:23:58.738 00.116 2596 worker thread done servicing request
04:23:58.738 00.000 10652 OnExposeComplete: enter
04:23:58.740 00.002 10652 UpdateGuideState(): m_state=6
04:23:58.742 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1556
04:23:58.743 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=743.13, Mass=950860, SNR=98.4, Peak=64894 HFD=4.5
04:23:58.744 00.001 10652 MultiStar: [#1 0.12,-0.26,0.90,U] [#2 0.22,-0.07,0.85,U] 
04:23:58.745 00.001 10652 single-star, 2 included, MultiStar: {0.13, -0.11}, one-star: {0.07, -0.02}
04:23:58.746 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.77) = xAngle (1.48 = 1.48)
04:23:58.747 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
04:23:58.748 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.29 mountX=0.01 mountY=0.07, mountTheta=1.48
04:23:58.749 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
04:23:58.750 00.001 10652 Enqueuing Move request for scope (0.07, -0.02)
04:23:58.751 00.001 2596 Worker thread wakes up
04:23:58.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
04:23:58.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
04:23:58.751 00.000 2596 Moving (0.07, -0.02) raw xDistance=0.01 yDistance=0.07
04:23:58.757 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:23:58.757 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:23:58.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:23:58.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:23:58.757 00.000 2596 MoveAxis(E, 4, ABG)
04:23:58.757 00.000 2596 Guiding  Dir = 2, Dur = 4
04:23:58.772 00.015 2596 IsSlewing returns 0
04:23:58.772 00.000 2596 IsGuiding returns 0
04:23:58.787 00.015 2596 IsGuiding returns 0
04:23:58.787 00.000 2596 Move returns status 0, amount 4
04:23:58.787 00.000 2596 MoveAxis(N, 0, ABG)
04:23:58.787 00.000 2596 Move returns status 0, amount 0
04:23:58.787 00.000 2596 move complete, result=0
04:23:58.787 00.000 2596 worker thread done servicing request
04:23:58.795 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6289, FiltMin=3505, FiltMax=65535, Gamma=1.900
04:23:59.017 00.222 10652 UpdateGuideState exits: m=950860 SNR=98.4
04:23:59.019 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:23:59.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:23:59.021 00.001 10652 Enqueuing Expose request
04:23:59.022 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:23:59.024 00.002 2596 Worker thread wakes up
04:23:59.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:23:59.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:00.090 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70e46deb-95dc-419e-9416-7332f7d19723"}
04:24:00.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70e46deb-95dc-419e-9416-7332f7d19723"}
04:24:00.092 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d189eb5-8716-4de5-b0e3-bc48e0642dad"}
04:24:00.094 00.002 10652 case statement mapped state 6 to 3
04:24:00.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d189eb5-8716-4de5-b0e3-bc48e0642dad"}
04:24:00.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd655c00-b0f7-4ce6-9ec1-185117f67f12"}
04:24:00.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1556,"width":15,"height":15,"star_pos":[7.27,7.13],"pixels":"..."},"id":"cd655c00-b0f7-4ce6-9ec1-185117f67f12"}
04:24:00.486 00.388 2596 Exposure complete
04:24:00.601 00.115 2596 worker thread done servicing request
04:24:00.602 00.001 10652 OnExposeComplete: enter
04:24:00.603 00.001 10652 UpdateGuideState(): m_state=6
04:24:00.604 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1557
04:24:00.606 00.002 10652 Star::Find returns 1 (0), X=1401.25, Y=743.08, Mass=952386, SNR=92.0, Peak=65502 HFD=4.4
04:24:00.607 00.001 10652 MultiStar: [#1 0.09,-0.23,0.83,U] [#2 -0.05,-0.07,0.90,U] 
04:24:00.608 00.001 10652 single-star, 2 included, MultiStar: {0.03, -0.12}, one-star: {0.05, -0.07}
04:24:00.609 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
04:24:00.610 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
04:24:00.611 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.97 mountX=0.06 mountY=0.06, mountTheta=0.80
04:24:00.612 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
04:24:00.613 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
04:24:00.615 00.002 2596 Worker thread wakes up
04:24:00.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
04:24:00.615 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
04:24:00.616 00.001 2596 Moving (0.05, -0.07) raw xDistance=0.06 yDistance=0.06
04:24:00.620 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:00.620 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:24:00.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:00.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:24:00.620 00.000 2596 MoveAxis(E, 4, ABG)
04:24:00.620 00.000 2596 Guiding  Dir = 2, Dur = 4
04:24:00.636 00.016 2596 IsSlewing returns 0
04:24:00.636 00.000 2596 IsGuiding returns 0
04:24:00.652 00.016 2596 IsGuiding returns 0
04:24:00.652 00.000 2596 Move returns status 0, amount 4
04:24:00.652 00.000 2596 MoveAxis(N, 0, ABG)
04:24:00.652 00.000 2596 Move returns status 0, amount 0
04:24:00.652 00.000 2596 move complete, result=0
04:24:00.652 00.000 2596 worker thread done servicing request
04:24:00.661 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6289, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:24:00.881 00.220 10652 UpdateGuideState exits: m=952386 SNR=92.0
04:24:00.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:00.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:00.885 00.001 10652 Enqueuing Expose request
04:24:00.886 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:24:00.887 00.001 2596 Worker thread wakes up
04:24:00.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:00.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:02.101 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"073b9ccb-02de-4151-82a5-f9d8a6993670"}
04:24:02.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"073b9ccb-02de-4151-82a5-f9d8a6993670"}
04:24:02.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec98e20d-ef69-4c97-9798-186392315917"}
04:24:02.105 00.001 10652 case statement mapped state 6 to 3
04:24:02.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec98e20d-ef69-4c97-9798-186392315917"}
04:24:02.108 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dd5b1b9-3ffd-44c9-aee1-f6f4806e8f50"}
04:24:02.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1557,"width":15,"height":15,"star_pos":[7.25,7.08],"pixels":"..."},"id":"6dd5b1b9-3ffd-44c9-aee1-f6f4806e8f50"}
04:24:02.356 00.247 2596 Exposure complete
04:24:02.474 00.118 2596 worker thread done servicing request
04:24:02.474 00.000 10652 OnExposeComplete: enter
04:24:02.474 00.000 10652 UpdateGuideState(): m_state=6
04:24:02.477 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1558
04:24:02.477 00.000 10652 Star::Find returns 1 (0), X=1401.27, Y=743.26, Mass=947446, SNR=108.2, Peak=65406 HFD=4.6
04:24:02.478 00.001 10652 MultiStar: [#1 0.12,-0.13,0.70,U] [#2 -0.27,-0.16,0.72,U] 
04:24:02.479 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {0.07, 0.11}
04:24:02.480 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:24:02.481 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:24:02.482 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-1.98 mountX=0.04 mountY=-0.01, mountTheta=-0.23
04:24:02.484 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
04:24:02.485 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
04:24:02.486 00.001 2596 Worker thread wakes up
04:24:02.487 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
04:24:02.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
04:24:02.487 00.000 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
04:24:02.492 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:02.492 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:24:02.492 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:02.492 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:02.492 00.000 2596 MoveAxis(E, 4, ABG)
04:24:02.492 00.000 2596 Guiding  Dir = 2, Dur = 4
04:24:02.521 00.029 2596 IsSlewing returns 0
04:24:02.521 00.000 2596 IsGuiding returns 0
04:24:02.529 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6289, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:24:02.552 00.023 2596 IsGuiding returns 0
04:24:02.552 00.000 2596 Move returns status 0, amount 4
04:24:02.552 00.000 2596 MoveAxis(N, 0, ABG)
04:24:02.552 00.000 2596 Move returns status 0, amount 0
04:24:02.552 00.000 2596 move complete, result=0
04:24:02.552 00.000 2596 worker thread done servicing request
04:24:02.757 00.205 10652 UpdateGuideState exits: m=947446 SNR=108.2
04:24:02.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:02.759 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:02.760 00.001 10652 Enqueuing Expose request
04:24:02.761 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:24:02.763 00.002 2596 Worker thread wakes up
04:24:02.763 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:02.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:04.114 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8216730d-ec5c-490f-8a45-80214ab3c99b"}
04:24:04.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8216730d-ec5c-490f-8a45-80214ab3c99b"}
04:24:04.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3113d3e7-62d7-42a0-a024-17d40cf9756a"}
04:24:04.118 00.001 10652 case statement mapped state 6 to 3
04:24:04.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3113d3e7-62d7-42a0-a024-17d40cf9756a"}
04:24:04.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cb7cf67-43ae-447e-ba57-94bb2753eb9f"}
04:24:04.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1558,"width":15,"height":15,"star_pos":[7.27,7.26],"pixels":"..."},"id":"0cb7cf67-43ae-447e-ba57-94bb2753eb9f"}
04:24:04.221 00.100 2596 Exposure complete
04:24:04.343 00.122 2596 worker thread done servicing request
04:24:04.343 00.000 10652 OnExposeComplete: enter
04:24:04.344 00.001 10652 UpdateGuideState(): m_state=6
04:24:04.346 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1559
04:24:04.347 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=742.95, Mass=998366, SNR=113.7, Peak=59566 HFD=4.4
04:24:04.348 00.001 10652 MultiStar: [#1 0.10,-0.27,0.83,U] [#2 -0.21,-0.20,0.82,U] 
04:24:04.349 00.001 10652 single-star, 2 included, MultiStar: {-0.04, -0.22}, one-star: {-0.02, -0.20}
04:24:04.350 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
04:24:04.352 00.002 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
04:24:04.353 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.66 mountX=0.20 mountY=0.02, mountTheta=0.09
04:24:04.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.20, opts=13)
04:24:04.356 00.001 10652 Enqueuing Move request for scope (-0.02, -0.20)
04:24:04.357 00.001 2596 Worker thread wakes up
04:24:04.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
04:24:04.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
04:24:04.358 00.001 2596 Moving (-0.02, -0.20) raw xDistance=0.20 yDistance=0.02
04:24:04.362 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:24:04.363 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:24:04.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:04.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:24:04.363 00.000 2596 MoveAxis(W, 56, ABG)
04:24:04.363 00.000 2596 Guiding  Dir = 3, Dur = 56
04:24:04.372 00.009 2596 IsSlewing returns 0
04:24:04.372 00.000 2596 IsGuiding returns 0
04:24:04.401 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1493, max=65535, med=6288, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:24:04.436 00.035 2596 IsGuiding returns 0
04:24:04.436 00.000 2596 Move returns status 0, amount 56
04:24:04.436 00.000 2596 MoveAxis(N, 0, ABG)
04:24:04.436 00.000 2596 Move returns status 0, amount 0
04:24:04.436 00.000 2596 move complete, result=0
04:24:04.436 00.000 2596 worker thread done servicing request
04:24:04.631 00.195 10652 UpdateGuideState exits: m=998366 SNR=113.7
04:24:04.633 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:04.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:04.635 00.001 10652 Enqueuing Expose request
04:24:04.636 00.001 10652 GuideStep: 0.2 px 56 ms WEST, 0.0 px 0 ms NORTH
04:24:04.637 00.001 2596 Worker thread wakes up
04:24:04.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:04.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:06.106 01.469 2596 Exposure complete
04:24:06.114 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d01477b2-2550-46aa-8f17-d67e2a0018e2"}
04:24:06.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d01477b2-2550-46aa-8f17-d67e2a0018e2"}
04:24:06.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7aeb5c45-0ee1-4e0c-85f9-659fccfe7894"}
04:24:06.119 00.002 10652 case statement mapped state 6 to 3
04:24:06.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7aeb5c45-0ee1-4e0c-85f9-659fccfe7894"}
04:24:06.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23b7e5c6-dd1e-4a4a-b57d-01c03550d6a5"}
04:24:06.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1559,"width":15,"height":15,"star_pos":[7.18,6.95],"pixels":"..."},"id":"23b7e5c6-dd1e-4a4a-b57d-01c03550d6a5"}
04:24:06.223 00.101 2596 worker thread done servicing request
04:24:06.224 00.001 10652 OnExposeComplete: enter
04:24:06.225 00.001 10652 UpdateGuideState(): m_state=6
04:24:06.226 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1560
04:24:06.227 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.20, Mass=909227, SNR=86.3, Peak=59006 HFD=4.5
04:24:06.229 00.002 10652 MultiStar: [#1 0.08,-0.16,1.19,U] [#2 -0.20,0.18,0.92,U] 
04:24:06.230 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.01}, one-star: {-0.06, 0.05}
04:24:06.231 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
04:24:06.232 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
04:24:06.233 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.02 mountX=0.00 mountY=-0.05, mountTheta=-1.49
04:24:06.235 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
04:24:06.236 00.001 10652 Enqueuing Move request for scope (-0.05, 0.01)
04:24:06.237 00.001 2596 Worker thread wakes up
04:24:06.237 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
04:24:06.237 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
04:24:06.237 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
04:24:06.242 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:06.242 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:24:06.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:06.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:24:06.242 00.000 2596 MoveAxis(E, 5, ABG)
04:24:06.242 00.000 2596 Guiding  Dir = 2, Dur = 5
04:24:06.253 00.011 2596 IsSlewing returns 0
04:24:06.253 00.000 2596 IsGuiding returns 0
04:24:06.269 00.016 2596 IsGuiding returns 0
04:24:06.269 00.000 2596 Move returns status 0, amount 5
04:24:06.269 00.000 2596 MoveAxis(N, 0, ABG)
04:24:06.269 00.000 2596 Move returns status 0, amount 0
04:24:06.269 00.000 2596 move complete, result=0
04:24:06.269 00.000 2596 worker thread done servicing request
04:24:06.281 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6288, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:24:06.505 00.224 10652 UpdateGuideState exits: m=909227 SNR=86.3
04:24:06.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:06.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:06.508 00.001 10652 Enqueuing Expose request
04:24:06.509 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:24:06.510 00.001 2596 Worker thread wakes up
04:24:06.510 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:06.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:07.967 01.457 2596 Exposure complete
04:24:08.081 00.114 2596 worker thread done servicing request
04:24:08.081 00.000 10652 OnExposeComplete: enter
04:24:08.082 00.001 10652 UpdateGuideState(): m_state=6
04:24:08.083 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1561
04:24:08.084 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=743.16, Mass=1000053, SNR=102.7, Peak=55422 HFD=4.5
04:24:08.086 00.002 10652 MultiStar: [#1 -0.16,-0.39,0.00,M1] [#2 -0.16,-0.29,0.87,U] 
04:24:08.088 00.002 10652 single-star, 1 included, MultiStar: {-0.14, -0.13}, one-star: {-0.13, 0.02}
04:24:08.088 00.000 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
04:24:08.090 00.002 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
04:24:08.091 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=3.00 mountX=0.01 mountY=-0.13, mountTheta=-1.51
04:24:08.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
04:24:08.095 00.002 10652 Enqueuing Move request for scope (-0.13, 0.02)
04:24:08.096 00.001 2596 Worker thread wakes up
04:24:08.096 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
04:24:08.096 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
04:24:08.096 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.01 yDistance=-0.13
04:24:08.102 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:08.102 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:24:08.102 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:08.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:24:08.102 00.000 2596 MoveAxis(E, 5, ABG)
04:24:08.102 00.000 2596 Guiding  Dir = 2, Dur = 5
04:24:08.116 00.014 2596 IsSlewing returns 0
04:24:08.116 00.000 2596 IsGuiding returns 0
04:24:08.131 00.015 2596 IsGuiding returns 0
04:24:08.131 00.000 2596 Move returns status 0, amount 5
04:24:08.131 00.000 2596 MoveAxis(N, 0, ABG)
04:24:08.131 00.000 2596 Move returns status 0, amount 0
04:24:08.131 00.000 2596 move complete, result=0
04:24:08.131 00.000 2596 worker thread done servicing request
04:24:08.139 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=591, max=65535, med=6283, FiltMin=3724, FiltMax=65535, Gamma=1.900
04:24:08.363 00.224 10652 UpdateGuideState exits: m=1000053 SNR=102.7
04:24:08.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:08.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:08.367 00.001 10652 Enqueuing Expose request
04:24:08.368 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:24:08.369 00.001 2596 Worker thread wakes up
04:24:08.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:08.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:08.380 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a860e7d7-b9b4-44ea-a4b7-6696b7fdf6ad"}
04:24:08.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a860e7d7-b9b4-44ea-a4b7-6696b7fdf6ad"}
04:24:08.388 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc1f46c-3d9f-4108-a836-8b6e586971a8"}
04:24:08.389 00.001 10652 case statement mapped state 6 to 3
04:24:08.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc1f46c-3d9f-4108-a836-8b6e586971a8"}
04:24:08.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28373b7a-f700-4305-8477-2ef8190c4742"}
04:24:08.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1561,"width":15,"height":15,"star_pos":[7.07,7.16],"pixels":"..."},"id":"28373b7a-f700-4305-8477-2ef8190c4742"}
04:24:09.838 01.444 2596 Exposure complete
04:24:09.955 00.117 2596 worker thread done servicing request
04:24:09.955 00.000 10652 OnExposeComplete: enter
04:24:09.957 00.002 10652 UpdateGuideState(): m_state=6
04:24:09.958 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1562
04:24:09.959 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=743.26, Mass=888295, SNR=91.9, Peak=60094 HFD=4.3
04:24:09.961 00.002 10652 MultiStar: [#1 -0.09,-0.43,0.00,M2] [#2 0.02,-0.05,0.96,U] 
04:24:09.962 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.03}, one-star: {-0.19, 0.11}
04:24:09.963 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:24:09.965 00.002 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:24:09.966 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.79 mountX=-0.01 mountY=-0.09, mountTheta=-1.73
04:24:09.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
04:24:09.971 00.003 10652 Enqueuing Move request for scope (-0.09, 0.03)
04:24:09.972 00.001 2596 Worker thread wakes up
04:24:09.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
04:24:09.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
04:24:09.972 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.01 yDistance=-0.09
04:24:09.977 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:09.977 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:24:09.978 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:09.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:24:09.978 00.000 2596 MoveAxis(E, 4, ABG)
04:24:09.978 00.000 2596 Guiding  Dir = 2, Dur = 4
04:24:09.987 00.009 2596 IsSlewing returns 0
04:24:09.987 00.000 2596 IsGuiding returns 0
04:24:10.002 00.015 2596 IsGuiding returns 0
04:24:10.002 00.000 2596 Move returns status 0, amount 4
04:24:10.002 00.000 2596 MoveAxis(N, 0, ABG)
04:24:10.002 00.000 2596 Move returns status 0, amount 0
04:24:10.002 00.000 2596 move complete, result=0
04:24:10.002 00.000 2596 worker thread done servicing request
04:24:10.015 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6281, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:24:10.231 00.216 10652 UpdateGuideState exits: m=888295 SNR=91.9
04:24:10.233 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:10.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:10.235 00.001 10652 Enqueuing Expose request
04:24:10.236 00.001 2596 Worker thread wakes up
04:24:10.236 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:10.236 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:10.236 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:24:10.250 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0e9d004-b53b-40bd-8d7a-3c975fd5d679"}
04:24:10.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0e9d004-b53b-40bd-8d7a-3c975fd5d679"}
04:24:10.258 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7300d14e-0445-4d2b-a9c8-0537b3e1fa7d"}
04:24:10.259 00.001 10652 case statement mapped state 6 to 3
04:24:10.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7300d14e-0445-4d2b-a9c8-0537b3e1fa7d"}
04:24:10.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e80d461-0b73-4d17-a9b4-9093a0628155"}
04:24:10.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1562,"width":15,"height":15,"star_pos":[7.01,7.26],"pixels":"..."},"id":"8e80d461-0b73-4d17-a9b4-9093a0628155"}
04:24:11.691 01.426 2596 Exposure complete
04:24:11.806 00.115 2596 worker thread done servicing request
04:24:11.806 00.000 10652 OnExposeComplete: enter
04:24:11.807 00.001 10652 UpdateGuideState(): m_state=6
04:24:11.809 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1563
04:24:11.810 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=743.26, Mass=978351, SNR=100.9, Peak=61822 HFD=4.3
04:24:11.811 00.001 10652 MultiStar: [#1 -0.21,-0.20,0.95,U] [#2 -0.19,0.06,1.05,U] 
04:24:11.812 00.001 10652 single-star, 2 included, MultiStar: {-0.18, -0.00}, one-star: {-0.13, 0.11}
04:24:11.813 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
04:24:11.815 00.002 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
04:24:11.816 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.41 mountX=-0.09 mountY=-0.15, mountTheta=-2.11
04:24:11.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
04:24:11.818 00.000 10652 Enqueuing Move request for scope (-0.13, 0.11)
04:24:11.819 00.001 2596 Worker thread wakes up
04:24:11.819 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
04:24:11.819 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
04:24:11.819 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.09 yDistance=-0.15
04:24:11.825 00.006 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:11.825 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:24:11.825 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:11.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:24:11.825 00.000 2596 MoveAxis(E, 3, ABG)
04:24:11.825 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:11.838 00.013 2596 IsSlewing returns 0
04:24:11.838 00.000 2596 IsGuiding returns 0
04:24:11.853 00.015 2596 IsGuiding returns 0
04:24:11.853 00.000 2596 Move returns status 0, amount 3
04:24:11.853 00.000 2596 MoveAxis(N, 0, ABG)
04:24:11.853 00.000 2596 Move returns status 0, amount 0
04:24:11.853 00.000 2596 move complete, result=0
04:24:11.853 00.000 2596 worker thread done servicing request
04:24:11.863 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6281, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:24:12.079 00.216 10652 UpdateGuideState exits: m=978351 SNR=100.9
04:24:12.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:12.082 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:12.083 00.001 10652 Enqueuing Expose request
04:24:12.084 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:24:12.085 00.001 2596 Worker thread wakes up
04:24:12.085 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:12.085 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:12.134 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a31aa1b-05b7-4a24-902b-e6f047160f32"}
04:24:12.137 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a31aa1b-05b7-4a24-902b-e6f047160f32"}
04:24:12.139 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fc56c82-5174-41a0-af48-c2ead81bdc4d"}
04:24:12.140 00.001 10652 case statement mapped state 6 to 3
04:24:12.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fc56c82-5174-41a0-af48-c2ead81bdc4d"}
04:24:12.144 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bf9d6a7-88b4-4c05-9333-99de9379508b"}
04:24:12.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1563,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"0bf9d6a7-88b4-4c05-9333-99de9379508b"}
04:24:13.555 01.410 2596 Exposure complete
04:24:13.668 00.113 2596 worker thread done servicing request
04:24:13.669 00.001 10652 OnExposeComplete: enter
04:24:13.670 00.001 10652 UpdateGuideState(): m_state=6
04:24:13.671 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1564
04:24:13.673 00.002 10652 Star::Find returns 1 (0), X=1401.06, Y=742.83, Mass=983627, SNR=92.6, Peak=51326 HFD=4.7
04:24:13.673 00.000 10652 MultiStar: [#1 0.06,-0.34,1.06,U] [#2 -0.35,-0.02,0.98,U] 
04:24:13.675 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.23}, one-star: {-0.14, -0.32}
04:24:13.677 00.002 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:24:13.677 00.000 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
04:24:13.678 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.23 hyp=0.27 cameraTheta=-2.12 mountX=0.25 mountY=-0.09, mountTheta=-0.36
04:24:13.680 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.23, opts=13)
04:24:13.681 00.001 10652 Enqueuing Move request for scope (-0.14, -0.23)
04:24:13.682 00.001 2596 Worker thread wakes up
04:24:13.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.23) opts 0xd
04:24:13.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.23)
04:24:13.682 00.000 2596 Moving (-0.14, -0.23) raw xDistance=0.25 yDistance=-0.09
04:24:13.687 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:24:13.687 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:24:13.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:13.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:24:13.688 00.001 2596 MoveAxis(W, 73, ABG)
04:24:13.688 00.000 2596 Guiding  Dir = 3, Dur = 73
04:24:13.703 00.015 2596 IsSlewing returns 0
04:24:13.704 00.001 2596 IsGuiding returns 0
04:24:13.725 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=6280, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:24:13.782 00.057 2596 IsGuiding returns 0
04:24:13.782 00.000 2596 Move returns status 0, amount 73
04:24:13.782 00.000 2596 MoveAxis(N, 0, ABG)
04:24:13.782 00.000 2596 Move returns status 0, amount 0
04:24:13.783 00.001 2596 move complete, result=0
04:24:13.783 00.000 2596 worker thread done servicing request
04:24:13.947 00.164 10652 UpdateGuideState exits: m=983627 SNR=92.6
04:24:13.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:13.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:13.950 00.001 10652 Enqueuing Expose request
04:24:13.951 00.001 10652 GuideStep: 0.3 px 73 ms WEST, -0.1 px 0 ms NORTH
04:24:13.953 00.002 2596 Worker thread wakes up
04:24:13.953 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:13.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:14.138 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f80130b5-d366-40f7-940c-eb94493db95d"}
04:24:14.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f80130b5-d366-40f7-940c-eb94493db95d"}
04:24:14.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3813e70d-ecc1-4c26-a5a4-f12d55c6fbc5"}
04:24:14.142 00.000 10652 case statement mapped state 6 to 3
04:24:14.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3813e70d-ecc1-4c26-a5a4-f12d55c6fbc5"}
04:24:14.145 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68493a0f-aa70-4b54-a8af-68ee71ac4c0e"}
04:24:14.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1564,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"68493a0f-aa70-4b54-a8af-68ee71ac4c0e"}
04:24:15.430 01.284 2596 Exposure complete
04:24:15.546 00.116 2596 worker thread done servicing request
04:24:15.546 00.000 10652 OnExposeComplete: enter
04:24:15.547 00.001 10652 UpdateGuideState(): m_state=6
04:24:15.550 00.003 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1565
04:24:15.551 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.23, Mass=899609, SNR=101.0, Peak=57726 HFD=4.5
04:24:15.552 00.001 10652 MultiStar: [#1 -0.04,0.06,0.93,U] [#2 -0.05,0.06,0.80,U] 
04:24:15.553 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.07}, one-star: {-0.04, 0.08}
04:24:15.554 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
04:24:15.555 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:24:15.556 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.07 hyp=0.08 cameraTheta=2.15 mountX=-0.06 mountY=-0.06, mountTheta=-2.37
04:24:15.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.07, opts=13)
04:24:15.559 00.001 10652 Enqueuing Move request for scope (-0.04, 0.07)
04:24:15.560 00.001 2596 Worker thread wakes up
04:24:15.561 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.07) opts 0xd
04:24:15.561 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.07)
04:24:15.561 00.000 2596 Moving (-0.04, 0.07) raw xDistance=-0.06 yDistance=-0.06
04:24:15.565 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:15.565 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:24:15.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:15.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:24:15.565 00.000 2596 MoveAxis(E, 5, ABG)
04:24:15.565 00.000 2596 Guiding  Dir = 2, Dur = 5
04:24:15.594 00.029 2596 IsSlewing returns 0
04:24:15.594 00.000 2596 IsGuiding returns 0
04:24:15.604 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1296, max=65535, med=6283, FiltMin=3569, FiltMax=65535, Gamma=1.900
04:24:15.625 00.021 2596 IsGuiding returns 0
04:24:15.625 00.000 2596 Move returns status 0, amount 5
04:24:15.626 00.001 2596 MoveAxis(N, 0, ABG)
04:24:15.626 00.000 2596 Move returns status 0, amount 0
04:24:15.626 00.000 2596 move complete, result=0
04:24:15.626 00.000 2596 worker thread done servicing request
04:24:15.819 00.193 10652 UpdateGuideState exits: m=899609 SNR=101.0
04:24:15.820 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:15.821 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:15.822 00.001 10652 Enqueuing Expose request
04:24:15.823 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:24:15.824 00.001 2596 Worker thread wakes up
04:24:15.824 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:15.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:16.149 00.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91a239ce-ac07-4858-be22-8d693b1e97e4"}
04:24:16.152 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91a239ce-ac07-4858-be22-8d693b1e97e4"}
04:24:16.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a71334f-a72e-4dab-a433-4e61d3ec659f"}
04:24:16.155 00.001 10652 case statement mapped state 6 to 3
04:24:16.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a71334f-a72e-4dab-a433-4e61d3ec659f"}
04:24:16.158 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f54b5bd-6765-43fc-927b-d38fc18f8fba"}
04:24:16.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1565,"width":15,"height":15,"star_pos":[7.16,7.23],"pixels":"..."},"id":"8f54b5bd-6765-43fc-927b-d38fc18f8fba"}
04:24:17.291 01.132 2596 Exposure complete
04:24:17.404 00.113 2596 worker thread done servicing request
04:24:17.405 00.001 10652 OnExposeComplete: enter
04:24:17.406 00.001 10652 UpdateGuideState(): m_state=6
04:24:17.407 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1566
04:24:17.408 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=743.43, Mass=989085, SNR=96.9, Peak=63614 HFD=4.2
04:24:17.409 00.001 10652 MultiStar: [#1 -0.15,-0.13,0.90,U] [#2 -0.01,0.13,1.05,U] 
04:24:17.412 00.003 10652 refined, 2 included, MultiStar: {-0.11, 0.10}, one-star: {-0.19, 0.28}
04:24:17.413 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
04:24:17.414 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
04:24:17.415 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.10 hyp=0.15 cameraTheta=2.40 mountX=-0.08 mountY=-0.13, mountTheta=-2.11
04:24:17.416 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.10, opts=13)
04:24:17.417 00.001 10652 Enqueuing Move request for scope (-0.11, 0.10)
04:24:17.418 00.001 2596 Worker thread wakes up
04:24:17.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.10) opts 0xd
04:24:17.418 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.10)
04:24:17.418 00.000 2596 Moving (-0.11, 0.10) raw xDistance=-0.08 yDistance=-0.13
04:24:17.422 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:17.422 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:24:17.422 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:17.423 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:24:17.423 00.000 2596 MoveAxis(E, 6, ABG)
04:24:17.423 00.000 2596 Guiding  Dir = 2, Dur = 6
04:24:17.426 00.003 2596 IsSlewing returns 0
04:24:17.427 00.001 2596 IsGuiding returns 0
04:24:17.440 00.013 2596 IsGuiding returns 0
04:24:17.440 00.000 2596 Move returns status 0, amount 6
04:24:17.440 00.000 2596 MoveAxis(N, 0, ABG)
04:24:17.440 00.000 2596 Move returns status 0, amount 0
04:24:17.440 00.000 2596 move complete, result=0
04:24:17.440 00.000 2596 worker thread done servicing request
04:24:17.463 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6281, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:24:17.707 00.244 10652 UpdateGuideState exits: m=989085 SNR=96.9
04:24:17.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:17.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:17.712 00.002 10652 Enqueuing Expose request
04:24:17.714 00.002 2596 Worker thread wakes up
04:24:17.714 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:17.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:17.714 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:24:18.156 00.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5be63d01-b4a3-495f-9e07-98adae3ca099"}
04:24:18.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5be63d01-b4a3-495f-9e07-98adae3ca099"}
04:24:18.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7e48998-00f1-4a7b-b01f-55c5e7ad13c2"}
04:24:18.163 00.003 10652 case statement mapped state 6 to 3
04:24:18.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7e48998-00f1-4a7b-b01f-55c5e7ad13c2"}
04:24:18.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e305a65-37cf-489d-b2ad-c61106c77caa"}
04:24:18.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1566,"width":15,"height":15,"star_pos":[7.01,7.43],"pixels":"..."},"id":"4e305a65-37cf-489d-b2ad-c61106c77caa"}
04:24:19.175 01.008 2596 Exposure complete
04:24:19.291 00.116 2596 worker thread done servicing request
04:24:19.291 00.000 10652 OnExposeComplete: enter
04:24:19.292 00.001 10652 UpdateGuideState(): m_state=6
04:24:19.293 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1567
04:24:19.294 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.37, Mass=1083775, SNR=104.4, Peak=65406 HFD=4.6
04:24:19.296 00.002 10652 MultiStar: [#1 -0.05,-0.05,0.79,U] [#2 -0.18,0.26,0.83,U] 
04:24:19.298 00.002 10652 refined, 2 included, MultiStar: {-0.09, 0.15}, one-star: {-0.06, 0.22}
04:24:19.299 00.001 10652 CameraToMount -- cameraTheta (2.12) - m_xAngle (-1.77) = xAngle (3.89 = -2.40)
04:24:19.300 00.001 10652 CameraToMount -- cameraTheta (2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.41)
04:24:19.301 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.15 hyp=0.18 cameraTheta=2.12 mountX=-0.13 mountY=-0.12, mountTheta=-2.40
04:24:19.302 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.15, opts=13)
04:24:19.304 00.002 10652 Enqueuing Move request for scope (-0.09, 0.15)
04:24:19.305 00.001 2596 Worker thread wakes up
04:24:19.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.15) opts 0xd
04:24:19.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.15)
04:24:19.305 00.000 2596 Moving (-0.09, 0.15) raw xDistance=-0.13 yDistance=-0.12
04:24:19.310 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:19.310 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:24:19.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:19.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:24:19.310 00.000 2596 MoveAxis(E, 9, ABG)
04:24:19.310 00.000 2596 Guiding  Dir = 2, Dur = 9
04:24:19.326 00.016 2596 IsSlewing returns 0
04:24:19.326 00.000 2596 IsGuiding returns 0
04:24:19.341 00.015 2596 IsGuiding returns 0
04:24:19.341 00.000 2596 Move returns status 0, amount 9
04:24:19.341 00.000 2596 MoveAxis(N, 0, ABG)
04:24:19.341 00.000 2596 Move returns status 0, amount 0
04:24:19.341 00.000 2596 move complete, result=0
04:24:19.341 00.000 2596 worker thread done servicing request
04:24:19.352 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1470, max=65535, med=6280, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:24:19.579 00.227 10652 UpdateGuideState exits: m=1083775 SNR=104.4
04:24:19.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:19.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:19.583 00.001 10652 Enqueuing Expose request
04:24:19.584 00.001 2596 Worker thread wakes up
04:24:19.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:19.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:19.584 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
04:24:20.164 00.580 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b811fcd4-62de-45ef-bdea-f42cac0013d3"}
04:24:20.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b811fcd4-62de-45ef-bdea-f42cac0013d3"}
04:24:20.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1705efdd-3d04-4c9e-990b-4dccbb796560"}
04:24:20.169 00.001 10652 case statement mapped state 6 to 3
04:24:20.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1705efdd-3d04-4c9e-990b-4dccbb796560"}
04:24:20.174 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64ff7b77-19fd-4fda-96f4-7217e3d9480e"}
04:24:20.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1567,"width":15,"height":15,"star_pos":[7.14,7.37],"pixels":"..."},"id":"64ff7b77-19fd-4fda-96f4-7217e3d9480e"}
04:24:21.036 00.861 2596 Exposure complete
04:24:21.154 00.118 2596 worker thread done servicing request
04:24:21.154 00.000 10652 OnExposeComplete: enter
04:24:21.155 00.001 10652 UpdateGuideState(): m_state=6
04:24:21.157 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1568
04:24:21.158 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.54, Mass=972699, SNR=87.6, Peak=65406 HFD=3.9
04:24:21.159 00.001 10652 MultiStar: [#1 -0.22,0.30,0.00,M1] [#2 0.03,0.34,0.99,U] 
04:24:21.160 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.37}, one-star: {-0.06, 0.39}
04:24:21.161 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
04:24:21.162 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
04:24:21.163 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.37 hyp=0.37 cameraTheta=1.61 mountX=-0.36 mountY=-0.08, mountTheta=-2.91
04:24:21.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.37, opts=13)
04:24:21.166 00.001 10652 Enqueuing Move request for scope (-0.01, 0.37)
04:24:21.167 00.001 2596 Worker thread wakes up
04:24:21.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.37) opts 0xd
04:24:21.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.37)
04:24:21.167 00.000 2596 Moving (-0.01, 0.37) raw xDistance=-0.36 yDistance=-0.08
04:24:21.172 00.005 2596 PPEC rslt: input = -0.36, final = -0.20, react = -0.18, pred = -0.02, hyst = -0.16, hyst_pct = 0.00, period_length = 866.70
04:24:21.172 00.000 2596 PPEC: input: -0.36, control: -0.20, exposure: 1000
04:24:21.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:21.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:24:21.172 00.000 2596 MoveAxis(E, 119, ABG)
04:24:21.173 00.001 2596 Guiding  Dir = 2, Dur = 119
04:24:21.210 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=6281, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:24:21.217 00.007 2596 IsSlewing returns 0
04:24:21.218 00.001 2596 IsGuiding returns 0
04:24:21.341 00.123 2596 IsGuiding returns 0
04:24:21.341 00.000 2596 Move returns status 0, amount 119
04:24:21.341 00.000 2596 MoveAxis(N, 0, ABG)
04:24:21.341 00.000 2596 Move returns status 0, amount 0
04:24:21.341 00.000 2596 move complete, result=0
04:24:21.341 00.000 2596 worker thread done servicing request
04:24:21.429 00.088 10652 UpdateGuideState exits: m=972699 SNR=87.6
04:24:21.430 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:21.431 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:21.432 00.001 10652 Enqueuing Expose request
04:24:21.434 00.002 10652 GuideStep: -0.4 px 119 ms EAST, -0.1 px 0 ms NORTH
04:24:21.436 00.002 2596 Worker thread wakes up
04:24:21.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:21.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:22.171 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b8b507e-730e-428c-968f-3cbec3d74328"}
04:24:22.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b8b507e-730e-428c-968f-3cbec3d74328"}
04:24:22.174 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76757ca3-92ae-40fb-b83c-2ea8ca2618f9"}
04:24:22.175 00.001 10652 case statement mapped state 6 to 3
04:24:22.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76757ca3-92ae-40fb-b83c-2ea8ca2618f9"}
04:24:22.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e27beb7-c4e9-4ef9-9548-f71d12ce049e"}
04:24:22.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1568,"width":15,"height":15,"star_pos":[7.14,6.54],"pixels":"..."},"id":"9e27beb7-c4e9-4ef9-9548-f71d12ce049e"}
04:24:22.903 00.724 2596 Exposure complete
04:24:23.020 00.117 2596 worker thread done servicing request
04:24:23.020 00.000 10652 OnExposeComplete: enter
04:24:23.021 00.001 10652 UpdateGuideState(): m_state=6
04:24:23.024 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1569
04:24:23.025 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=743.54, Mass=836087, SNR=88.3, Peak=58430 HFD=4.1
04:24:23.026 00.001 10652 MultiStar: [#1 -0.19,-0.01,0.96,U] [#2 -0.39,0.20,0.00,M1] 
04:24:23.027 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.19}, one-star: {-0.18, 0.39}
04:24:23.027 00.000 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
04:24:23.028 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
04:24:23.029 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.19 hyp=0.27 cameraTheta=2.33 mountX=-0.15 mountY=-0.22, mountTheta=-2.19
04:24:23.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.19, opts=13)
04:24:23.032 00.001 10652 Enqueuing Move request for scope (-0.18, 0.19)
04:24:23.034 00.002 2596 Worker thread wakes up
04:24:23.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.19) opts 0xd
04:24:23.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.19)
04:24:23.034 00.000 2596 Moving (-0.18, 0.19) raw xDistance=-0.15 yDistance=-0.22
04:24:23.039 00.005 2596 PPEC rslt: input = -0.15, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:23.039 00.000 2596 PPEC: input: -0.15, control: -0.02, exposure: 1000
04:24:23.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:24:23.039 00.000 2596 MoveAxis(E, 11, ABG)
04:24:23.039 00.000 2596 Guiding  Dir = 2, Dur = 11
04:24:23.078 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=6278, FiltMin=3600, FiltMax=65535, Gamma=1.900
04:24:23.085 00.007 2596 IsSlewing returns 0
04:24:23.085 00.000 2596 IsGuiding returns 0
04:24:23.131 00.046 2596 IsGuiding returns 0
04:24:23.131 00.000 2596 Move returns status 0, amount 11
04:24:23.131 00.000 2596 MoveAxis(N, 49, ABG)
04:24:23.131 00.000 2596 Guiding  Dir = 0, Dur = 49
04:24:23.162 00.031 2596 IsSlewing returns 0
04:24:23.162 00.000 2596 IsGuiding returns 0
04:24:23.257 00.095 2596 IsGuiding returns 0
04:24:23.257 00.000 2596 Move returns status 0, amount 49
04:24:23.257 00.000 2596 move complete, result=0
04:24:23.257 00.000 2596 worker thread done servicing request
04:24:23.301 00.044 10652 UpdateGuideState exits: m=836087 SNR=88.3
04:24:23.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:23.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:23.305 00.001 10652 Enqueuing Expose request
04:24:23.306 00.001 10652 GuideStep: -0.2 px 11 ms EAST, -0.2 px 49 ms NORTH
04:24:23.307 00.001 2596 Worker thread wakes up
04:24:23.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:23.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:24.178 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a7acddc-e2bb-43b5-bce3-866b021d2fb9"}
04:24:24.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a7acddc-e2bb-43b5-bce3-866b021d2fb9"}
04:24:24.180 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46441226-e2f8-4fac-ad74-c52f478e9bc4"}
04:24:24.181 00.001 10652 case statement mapped state 6 to 3
04:24:24.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46441226-e2f8-4fac-ad74-c52f478e9bc4"}
04:24:24.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7df838d1-d829-4423-bd13-1bb6b0721442"}
04:24:24.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1569,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"7df838d1-d829-4423-bd13-1bb6b0721442"}
04:24:24.777 00.592 2596 Exposure complete
04:24:24.891 00.114 2596 worker thread done servicing request
04:24:24.891 00.000 10652 OnExposeComplete: enter
04:24:24.892 00.001 10652 UpdateGuideState(): m_state=6
04:24:24.895 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1570
04:24:24.895 00.000 10652 Star::Find returns 1 (0), X=1401.33, Y=743.19, Mass=983303, SNR=101.6, Peak=63870 HFD=4.4
04:24:24.897 00.002 10652 MultiStar: [#1 0.03,-0.10,0.99,U] [#2 -0.07,-0.08,0.82,U] 
04:24:24.898 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {0.14, 0.04}
04:24:24.899 00.001 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
04:24:24.900 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
04:24:24.901 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-0.82 mountX=0.03 mountY=0.05, mountTheta=0.95
04:24:24.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
04:24:24.904 00.001 10652 Enqueuing Move request for scope (0.04, -0.04)
04:24:24.905 00.001 2596 Worker thread wakes up
04:24:24.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
04:24:24.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
04:24:24.905 00.000 2596 Moving (0.04, -0.04) raw xDistance=0.03 yDistance=0.05
04:24:24.910 00.005 2596 PPEC rslt: input = 0.03, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:24.910 00.000 2596 PPEC: input: 0.03, control: -0.02, exposure: 1000
04:24:24.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:24.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:24:24.910 00.000 2596 MoveAxis(E, 11, ABG)
04:24:24.910 00.000 2596 Guiding  Dir = 2, Dur = 11
04:24:24.939 00.029 2596 IsSlewing returns 0
04:24:24.939 00.000 2596 IsGuiding returns 0
04:24:24.949 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6280, FiltMin=3649, FiltMax=65535, Gamma=1.900
04:24:24.971 00.022 2596 IsGuiding returns 0
04:24:24.971 00.000 2596 Move returns status 0, amount 11
04:24:24.971 00.000 2596 MoveAxis(N, 0, ABG)
04:24:24.971 00.000 2596 Move returns status 0, amount 0
04:24:24.971 00.000 2596 move complete, result=0
04:24:24.971 00.000 2596 worker thread done servicing request
04:24:25.171 00.200 10652 UpdateGuideState exits: m=983303 SNR=101.6
04:24:25.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:25.174 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:25.175 00.001 10652 Enqueuing Expose request
04:24:25.176 00.001 10652 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
04:24:25.177 00.001 2596 Worker thread wakes up
04:24:25.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:25.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:26.188 01.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c58b3ee-cd3e-4a5b-b742-45d2b10cbde3"}
04:24:26.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c58b3ee-cd3e-4a5b-b742-45d2b10cbde3"}
04:24:26.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"621d111e-8126-4e48-b12f-e20f0c4db628"}
04:24:26.192 00.001 10652 case statement mapped state 6 to 3
04:24:26.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"621d111e-8126-4e48-b12f-e20f0c4db628"}
04:24:26.194 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26e414d2-4d2f-4399-bce4-8e78165d2ac9"}
04:24:26.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1570,"width":15,"height":15,"star_pos":[7.33,7.19],"pixels":"..."},"id":"26e414d2-4d2f-4399-bce4-8e78165d2ac9"}
04:24:26.650 00.455 2596 Exposure complete
04:24:26.766 00.116 2596 worker thread done servicing request
04:24:26.767 00.001 10652 OnExposeComplete: enter
04:24:26.768 00.001 10652 UpdateGuideState(): m_state=6
04:24:26.769 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1571
04:24:26.770 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=743.47, Mass=917208, SNR=101.6, Peak=58846 HFD=4.2
04:24:26.772 00.002 10652 MultiStar: [#1 0.15,0.05,0.99,U] [#2 0.06,0.14,0.79,U] 
04:24:26.773 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.17}, one-star: {-0.24, 0.32}
04:24:26.774 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
04:24:26.775 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
04:24:26.776 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.68 mountX=-0.17 mountY=-0.05, mountTheta=-2.85
04:24:26.777 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
04:24:26.779 00.002 10652 Enqueuing Move request for scope (-0.02, 0.17)
04:24:26.780 00.001 2596 Worker thread wakes up
04:24:26.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
04:24:26.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
04:24:26.780 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.17 yDistance=-0.05
04:24:26.786 00.006 2596 PPEC rslt: input = -0.17, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:26.786 00.000 2596 PPEC: input: -0.17, control: -0.02, exposure: 1000
04:24:26.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:26.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:24:26.786 00.000 2596 MoveAxis(E, 11, ABG)
04:24:26.786 00.000 2596 Guiding  Dir = 2, Dur = 11
04:24:26.799 00.013 2596 IsSlewing returns 0
04:24:26.799 00.000 2596 IsGuiding returns 0
04:24:26.815 00.016 2596 IsGuiding returns 0
04:24:26.815 00.000 2596 Move returns status 0, amount 11
04:24:26.815 00.000 2596 MoveAxis(N, 0, ABG)
04:24:26.815 00.000 2596 Move returns status 0, amount 0
04:24:26.815 00.000 2596 move complete, result=0
04:24:26.815 00.000 2596 worker thread done servicing request
04:24:26.824 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6275, FiltMin=3726, FiltMax=65535, Gamma=1.900
04:24:27.044 00.220 10652 UpdateGuideState exits: m=917208 SNR=101.6
04:24:27.045 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:27.046 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:27.047 00.001 10652 Enqueuing Expose request
04:24:27.049 00.002 2596 Worker thread wakes up
04:24:27.049 00.000 10652 GuideStep: -0.2 px 11 ms EAST, -0.1 px 0 ms NORTH
04:24:27.050 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:27.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:28.190 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc012d72-e743-4ff6-8158-1698886a913e"}
04:24:28.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc012d72-e743-4ff6-8158-1698886a913e"}
04:24:28.206 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6718cef6-7409-4ad7-86d1-9e3f379229a5"}
04:24:28.208 00.002 10652 case statement mapped state 6 to 3
04:24:28.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6718cef6-7409-4ad7-86d1-9e3f379229a5"}
04:24:28.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2023925f-95ca-4d9f-bd2b-7a3fede751e8"}
04:24:28.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1571,"width":15,"height":15,"star_pos":[6.95,7.47],"pixels":"..."},"id":"2023925f-95ca-4d9f-bd2b-7a3fede751e8"}
04:24:28.508 00.296 2596 Exposure complete
04:24:28.623 00.115 2596 worker thread done servicing request
04:24:28.624 00.001 10652 OnExposeComplete: enter
04:24:28.624 00.000 10652 UpdateGuideState(): m_state=6
04:24:28.626 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1572
04:24:28.627 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=742.99, Mass=963428, SNR=108.3, Peak=65406 HFD=4.7
04:24:28.628 00.001 10652 MultiStar: [#1 -0.10,-0.22,0.92,U] [#2 -0.33,0.06,0.78,U] 
04:24:28.630 00.002 10652 refined, 2 included, MultiStar: {-0.31, -0.11}, one-star: {-0.47, -0.16}
04:24:28.632 00.002 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
04:24:28.634 00.002 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.03 = -1.03)
04:24:28.635 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.11 hyp=0.33 cameraTheta=-2.79 mountX=0.17 mountY=-0.28, mountTheta=-1.02
04:24:28.638 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.11, opts=13)
04:24:28.640 00.002 10652 Enqueuing Move request for scope (-0.31, -0.11)
04:24:28.642 00.002 2596 Worker thread wakes up
04:24:28.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.11) opts 0xd
04:24:28.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.11)
04:24:28.642 00.000 2596 Moving (-0.31, -0.11) raw xDistance=0.17 yDistance=-0.28
04:24:28.647 00.005 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:28.647 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
04:24:28.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:24:28.647 00.000 2596 MoveAxis(E, 10, ABG)
04:24:28.647 00.000 2596 Guiding  Dir = 2, Dur = 10
04:24:28.658 00.011 2596 IsSlewing returns 0
04:24:28.658 00.000 2596 IsGuiding returns 0
04:24:28.673 00.015 2596 IsGuiding returns 0
04:24:28.673 00.000 2596 Move returns status 0, amount 10
04:24:28.673 00.000 2596 MoveAxis(N, 63, ABG)
04:24:28.673 00.000 2596 Guiding  Dir = 0, Dur = 63
04:24:28.690 00.017 2596 IsSlewing returns 0
04:24:28.691 00.001 2596 IsGuiding returns 0
04:24:28.695 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6278, FiltMin=3736, FiltMax=65535, Gamma=1.900
04:24:28.768 00.073 2596 IsGuiding returns 0
04:24:28.768 00.000 2596 Move returns status 0, amount 63
04:24:28.768 00.000 2596 move complete, result=0
04:24:28.769 00.001 2596 worker thread done servicing request
04:24:28.915 00.146 10652 UpdateGuideState exits: m=963428 SNR=108.3
04:24:28.918 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:28.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:28.920 00.001 10652 Enqueuing Expose request
04:24:28.921 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.3 px 63 ms NORTH
04:24:28.922 00.001 2596 Worker thread wakes up
04:24:28.922 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:28.922 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:30.193 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3d6e361-219d-42fb-879e-e1175baaa8da"}
04:24:30.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3d6e361-219d-42fb-879e-e1175baaa8da"}
04:24:30.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0c68971-f846-4553-a935-fa249e45e2a3"}
04:24:30.196 00.000 10652 case statement mapped state 6 to 3
04:24:30.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0c68971-f846-4553-a935-fa249e45e2a3"}
04:24:30.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08e67002-3636-4806-a122-6abb49b62dd1"}
04:24:30.201 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1572,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"08e67002-3636-4806-a122-6abb49b62dd1"}
04:24:30.385 00.184 2596 Exposure complete
04:24:30.502 00.117 2596 worker thread done servicing request
04:24:30.502 00.000 10652 OnExposeComplete: enter
04:24:30.504 00.002 10652 UpdateGuideState(): m_state=6
04:24:30.505 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1573
04:24:30.506 00.001 10652 Star::Find returns 1 (0), X=1401.36, Y=743.04, Mass=968664, SNR=86.9, Peak=65502 HFD=4.2
04:24:30.507 00.001 10652 MultiStar: [#1 0.02,-0.43,0.00,M1] [#2 -0.08,-0.06,0.98,U] 
04:24:30.508 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.08}, one-star: {0.16, -0.11}
04:24:30.509 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
04:24:30.510 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
04:24:30.511 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.11 mountX=0.07 mountY=0.06, mountTheta=0.65
04:24:30.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.08, opts=13)
04:24:30.515 00.001 10652 Enqueuing Move request for scope (0.04, -0.08)
04:24:30.516 00.001 2596 Worker thread wakes up
04:24:30.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
04:24:30.516 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
04:24:30.516 00.000 2596 Moving (0.04, -0.08) raw xDistance=0.07 yDistance=0.06
04:24:30.520 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:30.520 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
04:24:30.521 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:30.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:24:30.521 00.000 2596 MoveAxis(E, 9, ABG)
04:24:30.521 00.000 2596 Guiding  Dir = 2, Dur = 9
04:24:30.550 00.029 2596 IsSlewing returns 0
04:24:30.550 00.000 2596 IsGuiding returns 0
04:24:30.560 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6278, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:24:30.581 00.021 2596 IsGuiding returns 0
04:24:30.581 00.000 2596 Move returns status 0, amount 9
04:24:30.581 00.000 2596 MoveAxis(N, 0, ABG)
04:24:30.581 00.000 2596 Move returns status 0, amount 0
04:24:30.581 00.000 2596 move complete, result=0
04:24:30.582 00.001 2596 worker thread done servicing request
04:24:30.783 00.201 10652 UpdateGuideState exits: m=968664 SNR=86.9
04:24:30.784 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:30.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:30.787 00.002 10652 Enqueuing Expose request
04:24:30.788 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
04:24:30.789 00.001 2596 Worker thread wakes up
04:24:30.789 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:30.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:32.200 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74c7bd16-9db4-4574-9f07-cf063e7f294f"}
04:24:32.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74c7bd16-9db4-4574-9f07-cf063e7f294f"}
04:24:32.204 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb43c73f-a165-49fd-89a2-0f037bc6d748"}
04:24:32.205 00.001 10652 case statement mapped state 6 to 3
04:24:32.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb43c73f-a165-49fd-89a2-0f037bc6d748"}
04:24:32.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c88a3440-ca9b-4b5e-a21b-cebca77ebc7f"}
04:24:32.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1573,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"c88a3440-ca9b-4b5e-a21b-cebca77ebc7f"}
04:24:32.254 00.046 2596 Exposure complete
04:24:32.371 00.117 2596 worker thread done servicing request
04:24:32.371 00.000 10652 OnExposeComplete: enter
04:24:32.372 00.001 10652 UpdateGuideState(): m_state=6
04:24:32.373 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1574
04:24:32.374 00.001 10652 Star::Find returns 1 (0), X=1401.06, Y=743.27, Mass=839027, SNR=87.1, Peak=49534 HFD=4.5
04:24:32.377 00.003 10652 MultiStar: [#1 -0.01,-0.35,1.11,U] [#2 -0.25,0.04,0.98,U] 
04:24:32.378 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.07}, one-star: {-0.14, 0.12}
04:24:32.379 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:24:32.379 00.000 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
04:24:32.381 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.64 mountX=0.09 mountY=-0.11, mountTheta=-0.87
04:24:32.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
04:24:32.384 00.001 10652 Enqueuing Move request for scope (-0.13, -0.07)
04:24:32.385 00.001 2596 Worker thread wakes up
04:24:32.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
04:24:32.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
04:24:32.385 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.09 yDistance=-0.11
04:24:32.390 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:32.390 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:24:32.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:32.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:24:32.390 00.000 2596 MoveAxis(E, 8, ABG)
04:24:32.390 00.000 2596 Guiding  Dir = 2, Dur = 8
04:24:32.405 00.015 2596 IsSlewing returns 0
04:24:32.405 00.000 2596 IsGuiding returns 0
04:24:32.421 00.016 2596 IsGuiding returns 0
04:24:32.421 00.000 2596 Move returns status 0, amount 8
04:24:32.421 00.000 2596 MoveAxis(N, 0, ABG)
04:24:32.421 00.000 2596 Move returns status 0, amount 0
04:24:32.421 00.000 2596 move complete, result=0
04:24:32.422 00.001 2596 worker thread done servicing request
04:24:32.429 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6276, FiltMin=3582, FiltMax=65535, Gamma=1.900
04:24:32.650 00.221 10652 UpdateGuideState exits: m=839027 SNR=87.1
04:24:32.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:32.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:32.654 00.001 10652 Enqueuing Expose request
04:24:32.655 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:24:32.656 00.001 2596 Worker thread wakes up
04:24:32.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:32.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:34.115 01.459 2596 Exposure complete
04:24:34.201 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28823b2e-55d0-4782-974b-1bd3669364a4"}
04:24:34.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28823b2e-55d0-4782-974b-1bd3669364a4"}
04:24:34.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"006645d6-27bf-4d90-99cc-f11e5cefa7e4"}
04:24:34.205 00.001 10652 case statement mapped state 6 to 3
04:24:34.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"006645d6-27bf-4d90-99cc-f11e5cefa7e4"}
04:24:34.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4120ab6d-9b18-4549-8fd2-98300a096a34"}
04:24:34.208 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1574,"width":15,"height":15,"star_pos":[7.06,7.27],"pixels":"..."},"id":"4120ab6d-9b18-4549-8fd2-98300a096a34"}
04:24:34.230 00.022 2596 worker thread done servicing request
04:24:34.230 00.000 10652 OnExposeComplete: enter
04:24:34.231 00.001 10652 UpdateGuideState(): m_state=6
04:24:34.234 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1575
04:24:34.235 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=743.29, Mass=918334, SNR=82.3, Peak=60798 HFD=4.2
04:24:34.236 00.001 10652 MultiStar: [#1 0.16,-0.14,1.03,U] [#2 -0.25,-0.06,1.07,U] 
04:24:34.237 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.02}, one-star: {-0.21, 0.14}
04:24:34.239 00.002 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:24:34.240 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:24:34.241 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.91 mountX=0.04 mountY=-0.09, mountTheta=-1.15
04:24:34.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
04:24:34.245 00.002 10652 Enqueuing Move request for scope (-0.10, -0.02)
04:24:34.247 00.002 2596 Worker thread wakes up
04:24:34.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
04:24:34.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
04:24:34.247 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
04:24:34.251 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:34.251 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:24:34.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:34.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:24:34.251 00.000 2596 MoveAxis(E, 7, ABG)
04:24:34.251 00.000 2596 Guiding  Dir = 2, Dur = 7
04:24:34.262 00.011 2596 IsSlewing returns 0
04:24:34.262 00.000 2596 IsGuiding returns 0
04:24:34.278 00.016 2596 IsGuiding returns 0
04:24:34.278 00.000 2596 Move returns status 0, amount 7
04:24:34.278 00.000 2596 MoveAxis(N, 0, ABG)
04:24:34.278 00.000 2596 Move returns status 0, amount 0
04:24:34.278 00.000 2596 move complete, result=0
04:24:34.278 00.000 2596 worker thread done servicing request
04:24:34.291 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=855, max=65535, med=6280, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:24:34.512 00.221 10652 UpdateGuideState exits: m=918334 SNR=82.3
04:24:34.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:34.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:34.516 00.001 10652 Enqueuing Expose request
04:24:34.517 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:24:34.518 00.001 2596 Worker thread wakes up
04:24:34.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:34.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:35.976 01.458 2596 Exposure complete
04:24:36.091 00.115 2596 worker thread done servicing request
04:24:36.091 00.000 10652 OnExposeComplete: enter
04:24:36.092 00.001 10652 UpdateGuideState(): m_state=6
04:24:36.094 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1576
04:24:36.095 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=742.89, Mass=896025, SNR=94.3, Peak=56702 HFD=4.3
04:24:36.096 00.001 10652 MultiStar: [#1 0.00,-0.31,0.96,U] [#2 -0.00,-0.21,0.92,U] 
04:24:36.097 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.26}, one-star: {-0.16, -0.25}
04:24:36.099 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:24:36.100 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:24:36.101 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.26 hyp=0.26 cameraTheta=-1.79 mountX=0.26 mountY=-0.01, mountTheta=-0.03
04:24:36.103 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.26, opts=13)
04:24:36.104 00.001 10652 Enqueuing Move request for scope (-0.06, -0.26)
04:24:36.104 00.000 2596 Worker thread wakes up
04:24:36.104 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.26) opts 0xd
04:24:36.104 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.26)
04:24:36.105 00.001 2596 Moving (-0.06, -0.26) raw xDistance=0.26 yDistance=-0.01
04:24:36.109 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:24:36.109 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:24:36.109 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:36.109 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:36.109 00.000 2596 MoveAxis(W, 75, ABG)
04:24:36.110 00.001 2596 Guiding  Dir = 3, Dur = 75
04:24:36.139 00.029 2596 IsSlewing returns 0
04:24:36.139 00.000 2596 IsGuiding returns 0
04:24:36.149 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=6278, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:24:36.233 00.084 2596 IsGuiding returns 0
04:24:36.233 00.000 2596 Move returns status 0, amount 75
04:24:36.233 00.000 2596 MoveAxis(N, 0, ABG)
04:24:36.233 00.000 2596 Move returns status 0, amount 0
04:24:36.233 00.000 2596 move complete, result=0
04:24:36.233 00.000 2596 worker thread done servicing request
04:24:36.369 00.136 10652 UpdateGuideState exits: m=896025 SNR=94.3
04:24:36.371 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:36.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:36.373 00.001 10652 Enqueuing Expose request
04:24:36.374 00.001 2596 Worker thread wakes up
04:24:36.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:36.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:36.374 00.000 10652 GuideStep: 0.3 px 75 ms WEST, -0.0 px 0 ms NORTH
04:24:36.386 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a0e097b-36f2-4b1f-9d99-399b8411e213"}
04:24:36.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a0e097b-36f2-4b1f-9d99-399b8411e213"}
04:24:36.395 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ea6d7ed-7ae0-475a-a4db-db191de4ec9a"}
04:24:36.396 00.001 10652 case statement mapped state 6 to 3
04:24:36.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ea6d7ed-7ae0-475a-a4db-db191de4ec9a"}
04:24:36.399 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37319b3a-5a89-4735-8761-3dec3416e003"}
04:24:36.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1576,"width":15,"height":15,"star_pos":[7.04,6.89],"pixels":"..."},"id":"37319b3a-5a89-4735-8761-3dec3416e003"}
04:24:37.828 01.427 2596 Exposure complete
04:24:37.945 00.117 2596 worker thread done servicing request
04:24:37.945 00.000 10652 OnExposeComplete: enter
04:24:37.946 00.001 10652 UpdateGuideState(): m_state=6
04:24:37.949 00.003 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1577
04:24:37.950 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=743.29, Mass=906673, SNR=97.7, Peak=59166 HFD=4.3
04:24:37.952 00.002 10652 MultiStar: [#1 -0.10,0.04,0.91,U] [#2 -0.15,0.34,0.00,M1] 
04:24:37.952 00.000 10652 refined, 1 included, MultiStar: {-0.10, 0.09}, one-star: {-0.10, 0.14}
04:24:37.954 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
04:24:37.955 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
04:24:37.956 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.41 mountX=-0.07 mountY=-0.12, mountTheta=-2.11
04:24:37.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
04:24:37.960 00.002 10652 Enqueuing Move request for scope (-0.10, 0.09)
04:24:37.962 00.002 2596 Worker thread wakes up
04:24:37.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
04:24:37.962 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
04:24:37.962 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
04:24:37.966 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:37.966 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:24:37.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:37.967 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:24:37.967 00.000 2596 MoveAxis(E, 5, ABG)
04:24:37.967 00.000 2596 Guiding  Dir = 2, Dur = 5
04:24:37.994 00.027 2596 IsSlewing returns 0
04:24:37.994 00.000 2596 IsGuiding returns 0
04:24:38.005 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6280, FiltMin=3505, FiltMax=65535, Gamma=1.900
04:24:38.025 00.020 2596 IsGuiding returns 0
04:24:38.025 00.000 2596 Move returns status 0, amount 5
04:24:38.025 00.000 2596 MoveAxis(N, 0, ABG)
04:24:38.025 00.000 2596 Move returns status 0, amount 0
04:24:38.025 00.000 2596 move complete, result=0
04:24:38.025 00.000 2596 worker thread done servicing request
04:24:38.228 00.203 10652 UpdateGuideState exits: m=906673 SNR=97.7
04:24:38.229 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:38.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:38.231 00.001 10652 Enqueuing Expose request
04:24:38.232 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:24:38.233 00.001 2596 Worker thread wakes up
04:24:38.234 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:38.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:38.244 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eda11910-9330-429d-ab18-a1bf594e6ea3"}
04:24:38.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eda11910-9330-429d-ab18-a1bf594e6ea3"}
04:24:38.298 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2475e1c5-b25c-496d-aea7-a3ba2456a80f"}
04:24:38.300 00.002 10652 case statement mapped state 6 to 3
04:24:38.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2475e1c5-b25c-496d-aea7-a3ba2456a80f"}
04:24:38.306 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b31b439e-bce4-4ee3-880c-7091a022efb5"}
04:24:38.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1577,"width":15,"height":15,"star_pos":[7.10,7.29],"pixels":"..."},"id":"b31b439e-bce4-4ee3-880c-7091a022efb5"}
04:24:39.692 01.384 2596 Exposure complete
04:24:39.805 00.113 2596 worker thread done servicing request
04:24:39.805 00.000 10652 OnExposeComplete: enter
04:24:39.806 00.001 10652 UpdateGuideState(): m_state=6
04:24:39.808 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1578
04:24:39.809 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.04, Mass=940072, SNR=94.7, Peak=65502 HFD=4.3
04:24:39.810 00.001 10652 MultiStar: [#1 0.05,-0.26,1.07,U] [#2 0.05,-0.03,0.99,U] 
04:24:39.811 00.001 10652 single-star, 2 included, MultiStar: {0.04, -0.14}, one-star: {0.03, -0.11}
04:24:39.813 00.002 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.77) = xAngle (0.45 = 0.45)
04:24:39.814 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
04:24:39.815 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.12 cameraTheta=-1.31 mountX=0.10 mountY=0.05, mountTheta=0.44
04:24:39.818 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
04:24:39.819 00.001 10652 Enqueuing Move request for scope (0.03, -0.11)
04:24:39.820 00.001 2596 Worker thread wakes up
04:24:39.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
04:24:39.820 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
04:24:39.820 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
04:24:39.824 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:39.824 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:24:39.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:39.825 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:24:39.825 00.000 2596 MoveAxis(E, 3, ABG)
04:24:39.825 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:39.842 00.017 2596 IsSlewing returns 0
04:24:39.842 00.000 2596 IsGuiding returns 0
04:24:39.857 00.015 2596 IsGuiding returns 0
04:24:39.857 00.000 2596 Move returns status 0, amount 3
04:24:39.857 00.000 2596 MoveAxis(N, 0, ABG)
04:24:39.857 00.000 2596 Move returns status 0, amount 0
04:24:39.857 00.000 2596 move complete, result=0
04:24:39.857 00.000 2596 worker thread done servicing request
04:24:39.863 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=6278, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:24:40.089 00.226 10652 UpdateGuideState exits: m=940072 SNR=94.7
04:24:40.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:40.092 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:40.093 00.001 10652 Enqueuing Expose request
04:24:40.094 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:24:40.095 00.001 2596 Worker thread wakes up
04:24:40.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:40.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:40.215 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c477c8f-ca46-4ceb-810c-575e9b271ad6"}
04:24:40.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c477c8f-ca46-4ceb-810c-575e9b271ad6"}
04:24:40.222 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40a98b38-e3bf-485e-bd35-2281df135761"}
04:24:40.223 00.001 10652 case statement mapped state 6 to 3
04:24:40.225 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40a98b38-e3bf-485e-bd35-2281df135761"}
04:24:40.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc9bf3df-2170-4274-a6c7-e1c5d1bf6c25"}
04:24:40.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1578,"width":15,"height":15,"star_pos":[7.23,7.04],"pixels":"..."},"id":"cc9bf3df-2170-4274-a6c7-e1c5d1bf6c25"}
04:24:41.558 01.330 2596 Exposure complete
04:24:41.672 00.114 2596 worker thread done servicing request
04:24:41.672 00.000 10652 OnExposeComplete: enter
04:24:41.674 00.002 10652 UpdateGuideState(): m_state=6
04:24:41.676 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1579
04:24:41.677 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=743.14, Mass=971973, SNR=95.2, Peak=65406 HFD=4.3
04:24:41.679 00.002 10652 MultiStar: [#1 -0.34,-0.07,0.94,U] [#2 -0.17,0.21,0.86,U] 
04:24:41.680 00.001 10652 refined, 2 included, MultiStar: {-0.28, 0.04}, one-star: {-0.31, -0.01}
04:24:41.681 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
04:24:41.682 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
04:24:41.683 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.04 hyp=0.28 cameraTheta=3.01 mountX=0.02 mountY=-0.28, mountTheta=-1.51
04:24:41.684 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.04, opts=13)
04:24:41.686 00.002 10652 Enqueuing Move request for scope (-0.28, 0.04)
04:24:41.687 00.001 2596 Worker thread wakes up
04:24:41.687 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.04) opts 0xd
04:24:41.687 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.04)
04:24:41.687 00.000 2596 Moving (-0.28, 0.04) raw xDistance=0.02 yDistance=-0.28
04:24:41.691 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:41.692 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:24:41.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:24:41.692 00.000 2596 MoveAxis(E, 3, ABG)
04:24:41.692 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:41.706 00.014 2596 IsSlewing returns 0
04:24:41.706 00.000 2596 IsGuiding returns 0
04:24:41.722 00.016 2596 IsGuiding returns 0
04:24:41.722 00.000 2596 Move returns status 0, amount 3
04:24:41.722 00.000 2596 MoveAxis(N, 63, ABG)
04:24:41.722 00.000 2596 Guiding  Dir = 0, Dur = 63
04:24:41.729 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=6278, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:24:41.738 00.009 2596 IsSlewing returns 0
04:24:41.738 00.000 2596 IsGuiding returns 0
04:24:41.815 00.077 2596 IsGuiding returns 0
04:24:41.815 00.000 2596 Move returns status 0, amount 63
04:24:41.815 00.000 2596 move complete, result=0
04:24:41.815 00.000 2596 worker thread done servicing request
04:24:41.949 00.134 10652 UpdateGuideState exits: m=971973 SNR=95.2
04:24:41.951 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:41.953 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:41.954 00.001 10652 Enqueuing Expose request
04:24:41.956 00.002 10652 GuideStep: 0.0 px 3 ms EAST, -0.3 px 63 ms NORTH
04:24:41.957 00.001 2596 Worker thread wakes up
04:24:41.957 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:41.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:42.216 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cddc943a-3012-47a6-91b5-a3f3935a0816"}
04:24:42.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cddc943a-3012-47a6-91b5-a3f3935a0816"}
04:24:42.219 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0faffd7-adfe-40f6-b73b-2cfd493c1bfc"}
04:24:42.220 00.001 10652 case statement mapped state 6 to 3
04:24:42.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0faffd7-adfe-40f6-b73b-2cfd493c1bfc"}
04:24:42.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0aa4fb95-4320-43c5-ac5a-36d912d944b9"}
04:24:42.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1579,"width":15,"height":15,"star_pos":[6.89,7.14],"pixels":"..."},"id":"0aa4fb95-4320-43c5-ac5a-36d912d944b9"}
04:24:43.420 01.196 2596 Exposure complete
04:24:43.541 00.121 2596 worker thread done servicing request
04:24:43.541 00.000 10652 OnExposeComplete: enter
04:24:43.543 00.002 10652 UpdateGuideState(): m_state=6
04:24:43.545 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1580
04:24:43.546 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.05, Mass=908742, SNR=86.5, Peak=63998 HFD=4.3
04:24:43.547 00.001 10652 MultiStar: [#1 0.16,-0.33,0.00,M1] [#2 -0.07,-0.03,0.96,U] 
04:24:43.549 00.002 10652 refined, 1 included, MultiStar: {-0.09, -0.06}, one-star: {-0.11, -0.09}
04:24:43.550 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
04:24:43.551 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:24:43.553 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.56 mountX=0.08 mountY=-0.08, mountTheta=-0.79
04:24:43.555 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
04:24:43.557 00.002 10652 Enqueuing Move request for scope (-0.09, -0.06)
04:24:43.559 00.002 2596 Worker thread wakes up
04:24:43.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
04:24:43.559 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
04:24:43.559 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
04:24:43.564 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:43.564 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:24:43.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:43.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:24:43.565 00.001 2596 MoveAxis(E, 3, ABG)
04:24:43.565 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:43.587 00.022 2596 IsSlewing returns 0
04:24:43.587 00.000 2596 IsGuiding returns 0
04:24:43.609 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=6280, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:24:43.618 00.009 2596 IsGuiding returns 0
04:24:43.618 00.000 2596 Move returns status 0, amount 3
04:24:43.618 00.000 2596 MoveAxis(N, 0, ABG)
04:24:43.618 00.000 2596 Move returns status 0, amount 0
04:24:43.618 00.000 2596 move complete, result=0
04:24:43.619 00.001 2596 worker thread done servicing request
04:24:43.840 00.221 10652 UpdateGuideState exits: m=908742 SNR=86.5
04:24:43.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:43.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:43.843 00.001 10652 Enqueuing Expose request
04:24:43.844 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:24:43.845 00.001 2596 Worker thread wakes up
04:24:43.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:43.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:44.222 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efbb919b-24ef-4865-a8b7-3b0002b97f33"}
04:24:44.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efbb919b-24ef-4865-a8b7-3b0002b97f33"}
04:24:44.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d646cc75-19d6-4303-a007-20131c074337"}
04:24:44.228 00.002 10652 case statement mapped state 6 to 3
04:24:44.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d646cc75-19d6-4303-a007-20131c074337"}
04:24:44.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32180380-1d75-46b3-89b6-cbb0151d199f"}
04:24:44.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1580,"width":15,"height":15,"star_pos":[7.09,7.05],"pixels":"..."},"id":"32180380-1d75-46b3-89b6-cbb0151d199f"}
04:24:45.303 01.071 2596 Exposure complete
04:24:45.417 00.114 2596 worker thread done servicing request
04:24:45.418 00.001 10652 OnExposeComplete: enter
04:24:45.419 00.001 10652 UpdateGuideState(): m_state=6
04:24:45.420 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1581
04:24:45.421 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=742.98, Mass=1004081, SNR=99.6, Peak=61310 HFD=4.3
04:24:45.423 00.002 10652 MultiStar: [#1 -0.04,-0.44,0.00,M2] [#2 -0.24,-0.12,0.87,U] 
04:24:45.425 00.002 10652 single-star, 1 included, MultiStar: {-0.13, -0.15}, one-star: {-0.04, -0.17}
04:24:45.426 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
04:24:45.427 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
04:24:45.429 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.81 mountX=0.17 mountY=-0.01, mountTheta=-0.05
04:24:45.433 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
04:24:45.435 00.002 10652 Enqueuing Move request for scope (-0.04, -0.17)
04:24:45.436 00.001 2596 Worker thread wakes up
04:24:45.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
04:24:45.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
04:24:45.436 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=-0.01
04:24:45.441 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:45.441 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
04:24:45.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:45.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:24:45.441 00.000 2596 MoveAxis(E, 3, ABG)
04:24:45.442 00.001 2596 Guiding  Dir = 2, Dur = 3
04:24:45.453 00.011 2596 IsSlewing returns 0
04:24:45.453 00.000 2596 IsGuiding returns 0
04:24:45.469 00.016 2596 IsGuiding returns 0
04:24:45.469 00.000 2596 Move returns status 0, amount 3
04:24:45.469 00.000 2596 MoveAxis(N, 0, ABG)
04:24:45.469 00.000 2596 Move returns status 0, amount 0
04:24:45.469 00.000 2596 move complete, result=0
04:24:45.469 00.000 2596 worker thread done servicing request
04:24:45.482 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=511, max=65535, med=6281, FiltMin=3703, FiltMax=65535, Gamma=1.900
04:24:45.698 00.216 10652 UpdateGuideState exits: m=1004081 SNR=99.6
04:24:45.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:45.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:45.701 00.001 10652 Enqueuing Expose request
04:24:45.702 00.001 10652 GuideStep: 0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
04:24:45.703 00.001 2596 Worker thread wakes up
04:24:45.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:45.704 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:46.237 00.533 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85906eed-75e0-4a7d-bb59-77f2a0c9ebe8"}
04:24:46.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85906eed-75e0-4a7d-bb59-77f2a0c9ebe8"}
04:24:46.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9017d3d-f457-48fc-b489-8d1a05290d10"}
04:24:46.241 00.001 10652 case statement mapped state 6 to 3
04:24:46.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9017d3d-f457-48fc-b489-8d1a05290d10"}
04:24:46.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6adde165-0e99-4b86-9e2b-2a3a799d7c2b"}
04:24:46.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1581,"width":15,"height":15,"star_pos":[7.16,6.98],"pixels":"..."},"id":"6adde165-0e99-4b86-9e2b-2a3a799d7c2b"}
04:24:47.159 00.913 2596 Exposure complete
04:24:47.274 00.115 2596 worker thread done servicing request
04:24:47.274 00.000 10652 OnExposeComplete: enter
04:24:47.276 00.002 10652 UpdateGuideState(): m_state=6
04:24:47.278 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1582
04:24:47.280 00.002 10652 Star::Find returns 1 (0), X=1401.26, Y=743.05, Mass=925062, SNR=89.1, Peak=53886 HFD=4.4
04:24:47.281 00.001 10652 MultiStar: [#1 0.21,-0.15,1.10,U] [#2 -0.05,0.04,0.91,U] 
04:24:47.282 00.001 10652 refined, 2 included, MultiStar: {0.08, -0.07}, one-star: {0.06, -0.09}
04:24:47.283 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
04:24:47.284 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
04:24:47.285 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.07 hyp=0.11 cameraTheta=-0.73 mountX=0.06 mountY=0.09, mountTheta=1.03
04:24:47.287 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.07, opts=13)
04:24:47.288 00.001 10652 Enqueuing Move request for scope (0.08, -0.07)
04:24:47.289 00.001 2596 Worker thread wakes up
04:24:47.290 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.07) opts 0xd
04:24:47.290 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.07)
04:24:47.290 00.000 2596 Moving (0.08, -0.07) raw xDistance=0.06 yDistance=0.09
04:24:47.295 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:47.295 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:24:47.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:47.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:24:47.295 00.000 2596 MoveAxis(E, 3, ABG)
04:24:47.295 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:47.308 00.013 2596 IsSlewing returns 0
04:24:47.308 00.000 2596 IsGuiding returns 0
04:24:47.323 00.015 2596 IsGuiding returns 0
04:24:47.323 00.000 2596 Move returns status 0, amount 3
04:24:47.323 00.000 2596 MoveAxis(N, 0, ABG)
04:24:47.324 00.001 2596 Move returns status 0, amount 0
04:24:47.324 00.000 2596 move complete, result=0
04:24:47.324 00.000 2596 worker thread done servicing request
04:24:47.333 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6280, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:24:47.555 00.222 10652 UpdateGuideState exits: m=925062 SNR=89.1
04:24:47.557 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:47.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:47.560 00.002 10652 Enqueuing Expose request
04:24:47.561 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:24:47.562 00.001 2596 Worker thread wakes up
04:24:47.562 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:47.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:48.239 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f204c3d7-a7dc-446b-ac05-0643b3de5e1b"}
04:24:48.242 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f204c3d7-a7dc-446b-ac05-0643b3de5e1b"}
04:24:48.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28361d6f-7794-4c33-8223-5743cbad7890"}
04:24:48.246 00.002 10652 case statement mapped state 6 to 3
04:24:48.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28361d6f-7794-4c33-8223-5743cbad7890"}
04:24:48.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b31a839-7e07-4366-a27b-869514038f96"}
04:24:48.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1582,"width":15,"height":15,"star_pos":[7.26,7.05],"pixels":"..."},"id":"8b31a839-7e07-4366-a27b-869514038f96"}
04:24:49.022 00.771 2596 Exposure complete
04:24:49.140 00.118 2596 worker thread done servicing request
04:24:49.140 00.000 10652 OnExposeComplete: enter
04:24:49.143 00.003 10652 UpdateGuideState(): m_state=6
04:24:49.144 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1583
04:24:49.145 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.22, Mass=919757, SNR=99.0, Peak=65406 HFD=4.4
04:24:49.146 00.001 10652 MultiStar: [#1 0.22,-0.23,0.89,U] [#2 0.02,0.04,0.99,U] 
04:24:49.147 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.03}, one-star: {-0.04, 0.08}
04:24:49.148 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.77) = xAngle (1.29 = 1.29)
04:24:49.149 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.28 = 1.28)
04:24:49.150 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.48 mountX=0.02 mountY=0.07, mountTheta=1.29
04:24:49.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
04:24:49.153 00.001 10652 Enqueuing Move request for scope (0.06, -0.03)
04:24:49.154 00.001 2596 Worker thread wakes up
04:24:49.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
04:24:49.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
04:24:49.154 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.02 yDistance=0.07
04:24:49.160 00.006 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:49.160 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:24:49.160 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:49.160 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:24:49.160 00.000 2596 MoveAxis(E, 3, ABG)
04:24:49.160 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:49.199 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1919, max=65535, med=6284, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:24:49.204 00.005 2596 IsSlewing returns 0
04:24:49.204 00.000 2596 IsGuiding returns 0
04:24:49.251 00.047 2596 IsGuiding returns 0
04:24:49.251 00.000 2596 Move returns status 0, amount 3
04:24:49.251 00.000 2596 MoveAxis(N, 0, ABG)
04:24:49.251 00.000 2596 Move returns status 0, amount 0
04:24:49.251 00.000 2596 move complete, result=0
04:24:49.251 00.000 2596 worker thread done servicing request
04:24:49.415 00.164 10652 UpdateGuideState exits: m=919757 SNR=99.0
04:24:49.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:49.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:49.418 00.001 10652 Enqueuing Expose request
04:24:49.419 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
04:24:49.420 00.001 2596 Worker thread wakes up
04:24:49.420 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:49.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:50.249 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba1d9163-104d-4c21-93a0-30a52b554560"}
04:24:50.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba1d9163-104d-4c21-93a0-30a52b554560"}
04:24:50.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"422e155b-40a7-427b-ad59-cf777e3ba711"}
04:24:50.253 00.001 10652 case statement mapped state 6 to 3
04:24:50.253 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"422e155b-40a7-427b-ad59-cf777e3ba711"}
04:24:50.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"827394b5-31d8-41fe-ab0d-e7cfccfccc00"}
04:24:50.256 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1583,"width":15,"height":15,"star_pos":[7.16,7.22],"pixels":"..."},"id":"827394b5-31d8-41fe-ab0d-e7cfccfccc00"}
04:24:50.880 00.624 2596 Exposure complete
04:24:50.997 00.117 2596 worker thread done servicing request
04:24:50.998 00.001 10652 OnExposeComplete: enter
04:24:50.999 00.001 10652 UpdateGuideState(): m_state=6
04:24:51.000 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1584
04:24:51.001 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=743.09, Mass=1022821, SNR=113.5, Peak=65150 HFD=4.4
04:24:51.002 00.001 10652 MultiStar: [#1 -0.11,-0.34,0.00,M1] [#2 -0.08,-0.21,0.67,U] 
04:24:51.003 00.001 10652 single-star, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.09, -0.05}
04:24:51.004 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
04:24:51.006 00.002 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
04:24:51.007 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.61 mountX=0.07 mountY=-0.08, mountTheta=-0.85
04:24:51.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
04:24:51.010 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
04:24:51.011 00.001 2596 Worker thread wakes up
04:24:51.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:24:51.011 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:24:51.011 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
04:24:51.015 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:51.015 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:24:51.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:51.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:24:51.017 00.002 2596 MoveAxis(E, 3, ABG)
04:24:51.017 00.000 2596 Guiding  Dir = 2, Dur = 3
04:24:51.044 00.027 2596 IsSlewing returns 0
04:24:51.044 00.000 2596 IsGuiding returns 0
04:24:51.059 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6286, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:24:51.091 00.032 2596 IsGuiding returns 0
04:24:51.091 00.000 2596 Move returns status 0, amount 3
04:24:51.091 00.000 2596 MoveAxis(N, 0, ABG)
04:24:51.091 00.000 2596 Move returns status 0, amount 0
04:24:51.091 00.000 2596 move complete, result=0
04:24:51.091 00.000 2596 worker thread done servicing request
04:24:51.281 00.190 10652 UpdateGuideState exits: m=1022821 SNR=113.5
04:24:51.282 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:51.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:51.284 00.001 10652 Enqueuing Expose request
04:24:51.285 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:24:51.286 00.001 2596 Worker thread wakes up
04:24:51.286 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:51.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:52.256 00.970 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a968f6a-aef2-420b-9636-d3edff01bcb0"}
04:24:52.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a968f6a-aef2-420b-9636-d3edff01bcb0"}
04:24:52.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c90aa02f-6950-4a3f-a785-3006f406c96b"}
04:24:52.262 00.002 10652 case statement mapped state 6 to 3
04:24:52.264 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90aa02f-6950-4a3f-a785-3006f406c96b"}
04:24:52.267 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0848eb0d-b3c0-4ef0-aa45-478a38721da7"}
04:24:52.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1584,"width":15,"height":15,"star_pos":[7.11,7.09],"pixels":"..."},"id":"0848eb0d-b3c0-4ef0-aa45-478a38721da7"}
04:24:52.746 00.478 2596 Exposure complete
04:24:52.861 00.115 2596 worker thread done servicing request
04:24:52.861 00.000 10652 OnExposeComplete: enter
04:24:52.862 00.001 10652 UpdateGuideState(): m_state=6
04:24:52.863 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1585
04:24:52.865 00.002 10652 Star::Find returns 1 (0), X=1400.90, Y=743.32, Mass=902323, SNR=102.6, Peak=65406 HFD=4.4
04:24:52.866 00.001 10652 MultiStar: [#1 0.06,-0.27,0.90,U] [#2 -0.06,0.01,0.77,U] 
04:24:52.867 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.30, 0.18}
04:24:52.868 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
04:24:52.869 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
04:24:52.870 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=0.04 mountY=-0.10, mountTheta=-1.19
04:24:52.872 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
04:24:52.873 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
04:24:52.874 00.001 2596 Worker thread wakes up
04:24:52.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
04:24:52.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
04:24:52.875 00.001 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.10
04:24:52.880 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:52.880 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:24:52.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:52.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:24:52.880 00.000 2596 MoveAxis(E, 4, ABG)
04:24:52.880 00.000 2596 Guiding  Dir = 2, Dur = 4
04:24:52.882 00.002 2596 IsSlewing returns 0
04:24:52.882 00.000 2596 IsGuiding returns 0
04:24:52.898 00.016 2596 IsGuiding returns 0
04:24:52.898 00.000 2596 Move returns status 0, amount 4
04:24:52.898 00.000 2596 MoveAxis(N, 0, ABG)
04:24:52.898 00.000 2596 Move returns status 0, amount 0
04:24:52.898 00.000 2596 move complete, result=0
04:24:52.898 00.000 2596 worker thread done servicing request
04:24:52.918 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6284, FiltMin=3464, FiltMax=65535, Gamma=1.900
04:24:53.141 00.223 10652 UpdateGuideState exits: m=902323 SNR=102.6
04:24:53.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:53.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:53.146 00.002 10652 Enqueuing Expose request
04:24:53.148 00.002 2596 Worker thread wakes up
04:24:53.148 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:53.148 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:24:53.150 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:54.265 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff1929b3-07a9-40f4-9fc6-5eddf5f8c462"}
04:24:54.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff1929b3-07a9-40f4-9fc6-5eddf5f8c462"}
04:24:54.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee6fc952-5572-4f73-8fe0-3d3cc1eb85e1"}
04:24:54.271 00.002 10652 case statement mapped state 6 to 3
04:24:54.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee6fc952-5572-4f73-8fe0-3d3cc1eb85e1"}
04:24:54.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f003e861-f058-4f25-80cc-1281ae7f7ac8"}
04:24:54.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1585,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"f003e861-f058-4f25-80cc-1281ae7f7ac8"}
04:24:54.611 00.335 2596 Exposure complete
04:24:54.729 00.118 2596 worker thread done servicing request
04:24:54.730 00.001 10652 OnExposeComplete: enter
04:24:54.731 00.001 10652 UpdateGuideState(): m_state=6
04:24:54.732 00.001 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1586
04:24:54.733 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=743.49, Mass=884916, SNR=90.8, Peak=58750 HFD=4.6
04:24:54.734 00.001 10652 MultiStar: [#1 0.32,-0.02,1.03,U] [#2 -0.01,0.36,0.00,M1] 
04:24:54.735 00.001 10652 refined, 1 included, MultiStar: {0.19, 0.16}, one-star: {0.04, 0.35}
04:24:54.736 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.77) = xAngle (2.49 = 2.49)
04:24:54.738 00.002 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
04:24:54.739 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.16 hyp=0.25 cameraTheta=0.72 mountX=-0.19 mountY=0.15, mountTheta=2.48
04:24:54.741 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.16, opts=13)
04:24:54.742 00.001 10652 Enqueuing Move request for scope (0.19, 0.16)
04:24:54.743 00.001 2596 Worker thread wakes up
04:24:54.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.16) opts 0xd
04:24:54.743 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.16)
04:24:54.743 00.000 2596 Moving (0.19, 0.16) raw xDistance=-0.19 yDistance=0.15
04:24:54.748 00.005 2596 PPEC rslt: input = -0.19, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:24:54.748 00.000 2596 PPEC: input: -0.19, control: -0.11, exposure: 1000
04:24:54.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:54.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:24:54.748 00.000 2596 MoveAxis(E, 64, ABG)
04:24:54.748 00.000 2596 Guiding  Dir = 2, Dur = 64
04:24:54.758 00.010 2596 IsSlewing returns 0
04:24:54.758 00.000 2596 IsGuiding returns 0
04:24:54.785 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=72, max=65535, med=6286, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:24:54.838 00.053 2596 IsGuiding returns 0
04:24:54.838 00.000 2596 Move returns status 0, amount 64
04:24:54.838 00.000 2596 MoveAxis(N, 0, ABG)
04:24:54.838 00.000 2596 Move returns status 0, amount 0
04:24:54.838 00.000 2596 move complete, result=0
04:24:54.838 00.000 2596 worker thread done servicing request
04:24:55.005 00.167 10652 UpdateGuideState exits: m=884916 SNR=90.8
04:24:55.006 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:55.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:55.009 00.002 10652 Enqueuing Expose request
04:24:55.010 00.001 2596 Worker thread wakes up
04:24:55.010 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.2 px 0 ms NORTH
04:24:55.011 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:55.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:56.277 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30d672e9-fba8-44ec-8662-6a13b0ad8e65"}
04:24:56.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30d672e9-fba8-44ec-8662-6a13b0ad8e65"}
04:24:56.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76d6c623-cb5b-4ace-97fe-250bf1181d1c"}
04:24:56.281 00.001 10652 case statement mapped state 6 to 3
04:24:56.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76d6c623-cb5b-4ace-97fe-250bf1181d1c"}
04:24:56.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab83768b-cca6-4baa-85ee-8f37f07cc845"}
04:24:56.285 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1586,"width":15,"height":15,"star_pos":[7.24,7.49],"pixels":"..."},"id":"ab83768b-cca6-4baa-85ee-8f37f07cc845"}
04:24:56.471 00.186 2596 Exposure complete
04:24:56.585 00.114 2596 worker thread done servicing request
04:24:56.585 00.000 10652 OnExposeComplete: enter
04:24:56.588 00.003 10652 UpdateGuideState(): m_state=6
04:24:56.589 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1587
04:24:56.590 00.001 10652 Star::Find returns 1 (0), X=1401.48, Y=743.35, Mass=862704, SNR=88.0, Peak=65406 HFD=4.0
04:24:56.591 00.001 10652 MultiStar: [#1 0.18,-0.18,1.04,U] [#2 0.04,0.26,1.20,U] 
04:24:56.592 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.10}, one-star: {0.28, 0.20}
04:24:56.593 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
04:24:56.594 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
04:24:56.595 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.10 hyp=0.19 cameraTheta=0.56 mountX=-0.13 mountY=0.14, mountTheta=2.33
04:24:56.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.10, opts=13)
04:24:56.598 00.001 10652 Enqueuing Move request for scope (0.16, 0.10)
04:24:56.600 00.002 2596 Worker thread wakes up
04:24:56.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.10) opts 0xd
04:24:56.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.10)
04:24:56.600 00.000 2596 Moving (0.16, 0.10) raw xDistance=-0.13 yDistance=0.14
04:24:56.604 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:56.604 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:24:56.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:24:56.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:24:56.604 00.000 2596 MoveAxis(E, 6, ABG)
04:24:56.604 00.000 2596 Guiding  Dir = 2, Dur = 6
04:24:56.620 00.016 2596 IsSlewing returns 0
04:24:56.620 00.000 2596 IsGuiding returns 0
04:24:56.636 00.016 2596 IsGuiding returns 0
04:24:56.636 00.000 2596 Move returns status 0, amount 6
04:24:56.636 00.000 2596 MoveAxis(N, 0, ABG)
04:24:56.636 00.000 2596 Move returns status 0, amount 0
04:24:56.636 00.000 2596 move complete, result=0
04:24:56.637 00.001 2596 worker thread done servicing request
04:24:56.643 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6286, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:24:56.861 00.218 10652 UpdateGuideState exits: m=862704 SNR=88.0
04:24:56.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:56.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:56.866 00.002 10652 Enqueuing Expose request
04:24:56.867 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:24:56.868 00.001 2596 Worker thread wakes up
04:24:56.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:56.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:24:58.290 01.422 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f33b035e-dfc3-4d4f-bda5-f8fd4687980d"}
04:24:58.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f33b035e-dfc3-4d4f-bda5-f8fd4687980d"}
04:24:58.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"442d104c-7900-4887-a471-c8cb600c2bae"}
04:24:58.294 00.001 10652 case statement mapped state 6 to 3
04:24:58.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"442d104c-7900-4887-a471-c8cb600c2bae"}
04:24:58.296 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24bddd96-80c0-4e72-8b2a-14556c27ba1e"}
04:24:58.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1587,"width":15,"height":15,"star_pos":[7.48,7.35],"pixels":"..."},"id":"24bddd96-80c0-4e72-8b2a-14556c27ba1e"}
04:24:58.328 00.031 2596 Exposure complete
04:24:58.444 00.116 2596 worker thread done servicing request
04:24:58.445 00.001 10652 OnExposeComplete: enter
04:24:58.447 00.002 10652 UpdateGuideState(): m_state=6
04:24:58.449 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1588
04:24:58.450 00.001 10652 Star::Find returns 1 (0), X=1400.77, Y=743.34, Mass=815475, SNR=84.9, Peak=64894 HFD=3.8
04:24:58.451 00.001 10652 MultiStar: [#1 -0.07,0.02,1.21,U] [#2 -0.03,0.26,0.90,U] 
04:24:58.453 00.002 10652 refined, 2 included, MultiStar: {-0.17, 0.15}, one-star: {-0.43, 0.20}
04:24:58.454 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
04:24:58.455 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
04:24:58.455 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=0.15 hyp=0.23 cameraTheta=2.44 mountX=-0.11 mountY=-0.20, mountTheta=-2.08
04:24:58.459 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.15, opts=13)
04:24:58.461 00.002 10652 Enqueuing Move request for scope (-0.17, 0.15)
04:24:58.462 00.001 2596 Worker thread wakes up
04:24:58.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.15) opts 0xd
04:24:58.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.15)
04:24:58.462 00.000 2596 Moving (-0.17, 0.15) raw xDistance=-0.11 yDistance=-0.20
04:24:58.467 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:24:58.467 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:24:58.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:24:58.467 00.000 2596 MoveAxis(E, 7, ABG)
04:24:58.467 00.000 2596 Guiding  Dir = 2, Dur = 7
04:24:58.494 00.027 2596 IsSlewing returns 0
04:24:58.494 00.000 2596 IsGuiding returns 0
04:24:58.506 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=6289, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:24:58.526 00.020 2596 IsGuiding returns 0
04:24:58.527 00.001 2596 Move returns status 0, amount 7
04:24:58.527 00.000 2596 MoveAxis(N, 45, ABG)
04:24:58.527 00.000 2596 Guiding  Dir = 0, Dur = 45
04:24:58.558 00.031 2596 IsSlewing returns 0
04:24:58.558 00.000 2596 IsGuiding returns 0
04:24:58.618 00.060 2596 IsGuiding returns 0
04:24:58.618 00.000 2596 Move returns status 0, amount 45
04:24:58.618 00.000 2596 move complete, result=0
04:24:58.618 00.000 2596 worker thread done servicing request
04:24:58.726 00.108 10652 UpdateGuideState exits: m=815475 SNR=84.9
04:24:58.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:24:58.730 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:24:58.731 00.001 10652 Enqueuing Expose request
04:24:58.731 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.2 px 45 ms NORTH
04:24:58.732 00.001 2596 Worker thread wakes up
04:24:58.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:24:58.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:00.195 01.463 2596 Exposure complete
04:25:00.297 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb22dd6-c803-4419-ae13-23ab77f27de0"}
04:25:00.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb22dd6-c803-4419-ae13-23ab77f27de0"}
04:25:00.301 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f949126c-c481-4ca4-b7e1-62ad4c048b81"}
04:25:00.302 00.001 10652 case statement mapped state 6 to 3
04:25:00.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f949126c-c481-4ca4-b7e1-62ad4c048b81"}
04:25:00.305 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b49dd808-898c-46c8-9131-5b6b932347f4"}
04:25:00.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1588,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"b49dd808-898c-46c8-9131-5b6b932347f4"}
04:25:00.312 00.006 2596 worker thread done servicing request
04:25:00.312 00.000 10652 OnExposeComplete: enter
04:25:00.313 00.001 10652 UpdateGuideState(): m_state=6
04:25:00.315 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1589
04:25:00.317 00.002 10652 Star::Find returns 1 (0), X=1401.11, Y=743.45, Mass=1009694, SNR=121.0, Peak=65406 HFD=4.3
04:25:00.318 00.001 10652 MultiStar: [#1 -0.12,0.09,0.77,U] [#2 0.10,0.02,0.65,U] 
04:25:00.319 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.16}, one-star: {-0.09, 0.30}
04:25:00.320 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
04:25:00.321 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
04:25:00.323 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.16 hyp=0.17 cameraTheta=1.87 mountX=-0.15 mountY=-0.08, mountTheta=-2.66
04:25:00.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.16, opts=13)
04:25:00.327 00.002 10652 Enqueuing Move request for scope (-0.05, 0.16)
04:25:00.328 00.001 2596 Worker thread wakes up
04:25:00.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.16) opts 0xd
04:25:00.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.16)
04:25:00.328 00.000 2596 Moving (-0.05, 0.16) raw xDistance=-0.15 yDistance=-0.08
04:25:00.333 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:00.333 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:25:00.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:00.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:00.333 00.000 2596 MoveAxis(E, 7, ABG)
04:25:00.334 00.001 2596 Guiding  Dir = 2, Dur = 7
04:25:00.345 00.011 2596 IsSlewing returns 0
04:25:00.345 00.000 2596 IsGuiding returns 0
04:25:00.360 00.015 2596 IsGuiding returns 0
04:25:00.360 00.000 2596 Move returns status 0, amount 7
04:25:00.360 00.000 2596 MoveAxis(N, 0, ABG)
04:25:00.360 00.000 2596 Move returns status 0, amount 0
04:25:00.360 00.000 2596 move complete, result=0
04:25:00.360 00.000 2596 worker thread done servicing request
04:25:00.377 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6288, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:25:00.599 00.222 10652 UpdateGuideState exits: m=1009694 SNR=121.0
04:25:00.599 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:00.601 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:00.603 00.002 10652 Enqueuing Expose request
04:25:00.604 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:25:00.605 00.001 2596 Worker thread wakes up
04:25:00.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:00.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:02.063 01.458 2596 Exposure complete
04:25:02.177 00.114 2596 worker thread done servicing request
04:25:02.177 00.000 10652 OnExposeComplete: enter
04:25:02.178 00.001 10652 UpdateGuideState(): m_state=6
04:25:02.179 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1590
04:25:02.181 00.002 10652 Star::Find returns 1 (0), X=1401.39, Y=743.34, Mass=971618, SNR=96.4, Peak=65406 HFD=4.1
04:25:02.182 00.001 10652 MultiStar: [#1 0.07,-0.37,0.00,M1] [#2 0.18,0.15,0.84,U] 
04:25:02.183 00.001 10652 refined, 1 included, MultiStar: {0.18, 0.17}, one-star: {0.19, 0.19}
04:25:02.184 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
04:25:02.186 00.002 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
04:25:02.187 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.17 hyp=0.25 cameraTheta=0.76 mountX=-0.20 mountY=0.15, mountTheta=2.52
04:25:02.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.17, opts=13)
04:25:02.190 00.001 10652 Enqueuing Move request for scope (0.18, 0.17)
04:25:02.191 00.001 2596 Worker thread wakes up
04:25:02.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.17) opts 0xd
04:25:02.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.17)
04:25:02.191 00.000 2596 Moving (0.18, 0.17) raw xDistance=-0.20 yDistance=0.15
04:25:02.195 00.004 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:25:02.195 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
04:25:02.196 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:02.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:25:02.196 00.000 2596 MoveAxis(E, 70, ABG)
04:25:02.196 00.000 2596 Guiding  Dir = 2, Dur = 70
04:25:02.211 00.015 2596 IsSlewing returns 0
04:25:02.211 00.000 2596 IsGuiding returns 0
04:25:02.233 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=6289, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:25:02.289 00.056 2596 IsGuiding returns 0
04:25:02.289 00.000 2596 Move returns status 0, amount 70
04:25:02.289 00.000 2596 MoveAxis(N, 0, ABG)
04:25:02.289 00.000 2596 Move returns status 0, amount 0
04:25:02.289 00.000 2596 move complete, result=0
04:25:02.289 00.000 2596 worker thread done servicing request
04:25:02.456 00.167 10652 UpdateGuideState exits: m=971618 SNR=96.4
04:25:02.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:02.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:02.460 00.001 10652 Enqueuing Expose request
04:25:02.461 00.001 10652 GuideStep: -0.2 px 70 ms EAST, 0.1 px 0 ms NORTH
04:25:02.463 00.002 2596 Worker thread wakes up
04:25:02.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:02.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:02.472 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be93aa08-c2cd-4fac-85b7-d59e78b93d33"}
04:25:02.473 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be93aa08-c2cd-4fac-85b7-d59e78b93d33"}
04:25:02.480 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3730fd2e-1bb3-4d78-837b-ab8289e8810b"}
04:25:02.481 00.001 10652 case statement mapped state 6 to 3
04:25:02.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3730fd2e-1bb3-4d78-837b-ab8289e8810b"}
04:25:02.485 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ed7931e-e09f-4a59-a615-1aae1f1f8978"}
04:25:02.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1590,"width":15,"height":15,"star_pos":[7.39,7.34],"pixels":"..."},"id":"8ed7931e-e09f-4a59-a615-1aae1f1f8978"}
04:25:03.931 01.445 2596 Exposure complete
04:25:04.047 00.116 2596 worker thread done servicing request
04:25:04.047 00.000 10652 OnExposeComplete: enter
04:25:04.048 00.001 10652 UpdateGuideState(): m_state=6
04:25:04.049 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1591
04:25:04.051 00.002 10652 Star::Find returns 1 (0), X=1401.23, Y=743.58, Mass=932308, SNR=101.6, Peak=64142 HFD=4.6
04:25:04.053 00.002 10652 MultiStar: [#1 -0.06,-0.13,0.98,U] [#2 -0.14,0.22,0.78,U] 
04:25:04.054 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.17}, one-star: {0.03, 0.43}
04:25:04.055 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
04:25:04.056 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
04:25:04.057 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.18 cameraTheta=1.84 mountX=-0.16 mountY=-0.08, mountTheta=-2.68
04:25:04.058 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
04:25:04.061 00.003 10652 Enqueuing Move request for scope (-0.05, 0.17)
04:25:04.062 00.001 2596 Worker thread wakes up
04:25:04.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
04:25:04.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
04:25:04.062 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.16 yDistance=-0.08
04:25:04.065 00.003 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:04.065 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:25:04.066 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:04.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:04.066 00.000 2596 MoveAxis(E, 8, ABG)
04:25:04.066 00.000 2596 Guiding  Dir = 2, Dur = 8
04:25:04.098 00.032 2596 IsSlewing returns 0
04:25:04.098 00.000 2596 IsGuiding returns 0
04:25:04.104 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=6291, FiltMin=3521, FiltMax=65535, Gamma=1.900
04:25:04.129 00.025 2596 IsGuiding returns 0
04:25:04.129 00.000 2596 Move returns status 0, amount 8
04:25:04.129 00.000 2596 MoveAxis(N, 0, ABG)
04:25:04.129 00.000 2596 Move returns status 0, amount 0
04:25:04.129 00.000 2596 move complete, result=0
04:25:04.129 00.000 2596 worker thread done servicing request
04:25:04.328 00.199 10652 UpdateGuideState exits: m=932308 SNR=101.6
04:25:04.329 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:04.330 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:04.333 00.003 10652 Enqueuing Expose request
04:25:04.334 00.001 2596 Worker thread wakes up
04:25:04.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:04.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:04.334 00.000 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
04:25:04.347 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d037174-00e3-4de1-a19a-8f9cae2b7ff1"}
04:25:04.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d037174-00e3-4de1-a19a-8f9cae2b7ff1"}
04:25:04.356 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb6fedb9-388e-486d-a537-bab81324c0f6"}
04:25:04.358 00.002 10652 case statement mapped state 6 to 3
04:25:04.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb6fedb9-388e-486d-a537-bab81324c0f6"}
04:25:04.362 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48c0218e-7aff-43eb-9c20-7eadb88b8f09"}
04:25:04.363 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1591,"width":15,"height":15,"star_pos":[7.23,6.58],"pixels":"..."},"id":"48c0218e-7aff-43eb-9c20-7eadb88b8f09"}
04:25:05.796 01.433 2596 Exposure complete
04:25:05.913 00.117 2596 worker thread done servicing request
04:25:05.913 00.000 10652 OnExposeComplete: enter
04:25:05.915 00.002 10652 UpdateGuideState(): m_state=6
04:25:05.916 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1592
04:25:05.917 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.13, Mass=986623, SNR=115.1, Peak=65406 HFD=4.4
04:25:05.918 00.001 10652 MultiStar: [#1 -0.23,-0.13,0.81,U] [#2 -0.20,0.08,0.78,U] 
04:25:05.919 00.001 10652 single-star, 2 included, MultiStar: {-0.12, -0.03}, one-star: {0.03, -0.02}
04:25:05.921 00.002 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-1.77) = xAngle (1.22 = 1.22)
04:25:05.922 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.21 = 1.21)
04:25:05.923 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.55 mountX=0.01 mountY=0.04, mountTheta=1.22
04:25:05.926 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
04:25:05.927 00.001 10652 Enqueuing Move request for scope (0.03, -0.02)
04:25:05.928 00.001 2596 Worker thread wakes up
04:25:05.928 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:25:05.928 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:25:05.928 00.000 2596 Moving (0.03, -0.02) raw xDistance=0.01 yDistance=0.04
04:25:05.934 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:05.934 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:25:05.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:05.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:25:05.934 00.000 2596 MoveAxis(E, 8, ABG)
04:25:05.934 00.000 2596 Guiding  Dir = 2, Dur = 8
04:25:05.947 00.013 2596 IsSlewing returns 0
04:25:05.947 00.000 2596 IsGuiding returns 0
04:25:05.962 00.015 2596 IsGuiding returns 0
04:25:05.962 00.000 2596 Move returns status 0, amount 8
04:25:05.962 00.000 2596 MoveAxis(N, 0, ABG)
04:25:05.962 00.000 2596 Move returns status 0, amount 0
04:25:05.962 00.000 2596 move complete, result=0
04:25:05.962 00.000 2596 worker thread done servicing request
04:25:05.972 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1455, max=65535, med=6291, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:25:06.191 00.219 10652 UpdateGuideState exits: m=986623 SNR=115.1
04:25:06.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:06.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:06.194 00.000 10652 Enqueuing Expose request
04:25:06.196 00.002 2596 Worker thread wakes up
04:25:06.196 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
04:25:06.197 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:06.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:06.306 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f9f41de-a226-40b1-8325-3cd2d28f7a05"}
04:25:06.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f9f41de-a226-40b1-8325-3cd2d28f7a05"}
04:25:06.312 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b98950fa-1311-4e2a-86f7-26c17e610a9f"}
04:25:06.313 00.001 10652 case statement mapped state 6 to 3
04:25:06.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b98950fa-1311-4e2a-86f7-26c17e610a9f"}
04:25:06.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7409d72f-b9d9-43dd-b30e-87c65fc0f2e0"}
04:25:06.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1592,"width":15,"height":15,"star_pos":[7.23,7.13],"pixels":"..."},"id":"7409d72f-b9d9-43dd-b30e-87c65fc0f2e0"}
04:25:07.652 01.334 2596 Exposure complete
04:25:07.767 00.115 2596 worker thread done servicing request
04:25:07.767 00.000 10652 OnExposeComplete: enter
04:25:07.768 00.001 10652 UpdateGuideState(): m_state=6
04:25:07.770 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1593
04:25:07.771 00.001 10652 Star::Find returns 1 (0), X=1401.32, Y=743.65, Mass=899281, SNR=100.6, Peak=58526 HFD=4.5
04:25:07.772 00.001 10652 MultiStar: [#1 -0.15,0.17,0.99,U] [#2 -0.33,0.54,0.00,M1] 
04:25:07.774 00.002 10652 refined, 1 included, MultiStar: {-0.01, 0.34}, one-star: {0.12, 0.51}
04:25:07.775 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.91)
04:25:07.776 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
04:25:07.778 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.34 hyp=0.34 cameraTheta=1.61 mountX=-0.33 mountY=-0.07, mountTheta=-2.92
04:25:07.779 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.34, opts=13)
04:25:07.780 00.001 10652 Enqueuing Move request for scope (-0.01, 0.34)
04:25:07.781 00.001 2596 Worker thread wakes up
04:25:07.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.34) opts 0xd
04:25:07.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.34)
04:25:07.781 00.000 2596 Moving (-0.01, 0.34) raw xDistance=-0.33 yDistance=-0.07
04:25:07.787 00.006 2596 PPEC rslt: input = -0.33, final = -0.18, react = -0.16, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:25:07.787 00.000 2596 PPEC: input: -0.33, control: -0.18, exposure: 1000
04:25:07.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:07.787 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:07.787 00.000 2596 MoveAxis(E, 107, ABG)
04:25:07.787 00.000 2596 Guiding  Dir = 2, Dur = 107
04:25:07.803 00.016 2596 IsSlewing returns 0
04:25:07.803 00.000 2596 IsGuiding returns 0
04:25:07.825 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=6296, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:25:07.913 00.088 2596 IsGuiding returns 0
04:25:07.914 00.001 2596 Move returns status 0, amount 107
04:25:07.914 00.000 2596 MoveAxis(N, 0, ABG)
04:25:07.914 00.000 2596 Move returns status 0, amount 0
04:25:07.914 00.000 2596 move complete, result=0
04:25:07.914 00.000 2596 worker thread done servicing request
04:25:08.046 00.132 10652 UpdateGuideState exits: m=899281 SNR=100.6
04:25:08.048 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:08.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:08.050 00.001 10652 Enqueuing Expose request
04:25:08.051 00.001 10652 GuideStep: -0.3 px 107 ms EAST, -0.1 px 0 ms NORTH
04:25:08.052 00.001 2596 Worker thread wakes up
04:25:08.054 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:08.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:08.317 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93e7c92b-8b77-4eba-81e4-c18e5e725c7d"}
04:25:08.320 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93e7c92b-8b77-4eba-81e4-c18e5e725c7d"}
04:25:08.322 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2f1e8d0-67bc-4861-8e63-21b77c472ab2"}
04:25:08.324 00.002 10652 case statement mapped state 6 to 3
04:25:08.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2f1e8d0-67bc-4861-8e63-21b77c472ab2"}
04:25:08.344 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9587f0a2-c2ff-4699-bdfa-52108c661273"}
04:25:08.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1593,"width":15,"height":15,"star_pos":[7.32,6.65],"pixels":"..."},"id":"9587f0a2-c2ff-4699-bdfa-52108c661273"}
04:25:09.509 01.163 2596 Exposure complete
04:25:09.641 00.132 2596 worker thread done servicing request
04:25:09.641 00.000 10652 OnExposeComplete: enter
04:25:09.643 00.002 10652 UpdateGuideState(): m_state=6
04:25:09.646 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1594
04:25:09.647 00.001 10652 Star::Find returns 1 (0), X=1401.26, Y=743.24, Mass=974803, SNR=95.7, Peak=64894 HFD=4.5
04:25:09.648 00.001 10652 MultiStar: [#1 0.15,-0.22,0.88,U] [#2 0.11,-0.10,0.77,U] 
04:25:09.650 00.002 10652 single-star, 2 included, MultiStar: {0.10, -0.07}, one-star: {0.06, 0.09}
04:25:09.651 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.80 = 2.80)
04:25:09.652 00.001 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
04:25:09.654 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=-0.10 mountY=0.04, mountTheta=2.79
04:25:09.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
04:25:09.658 00.002 10652 Enqueuing Move request for scope (0.06, 0.09)
04:25:09.659 00.001 2596 Worker thread wakes up
04:25:09.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
04:25:09.659 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
04:25:09.659 00.000 2596 Moving (0.06, 0.09) raw xDistance=-0.10 yDistance=0.04
04:25:09.665 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:09.665 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:25:09.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:09.666 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:25:09.666 00.000 2596 MoveAxis(E, 7, ABG)
04:25:09.666 00.000 2596 Guiding  Dir = 2, Dur = 7
04:25:09.674 00.008 2596 IsSlewing returns 0
04:25:09.674 00.000 2596 IsGuiding returns 0
04:25:09.689 00.015 2596 IsGuiding returns 0
04:25:09.689 00.000 2596 Move returns status 0, amount 7
04:25:09.689 00.000 2596 MoveAxis(N, 0, ABG)
04:25:09.689 00.000 2596 Move returns status 0, amount 0
04:25:09.689 00.000 2596 move complete, result=0
04:25:09.689 00.000 2596 worker thread done servicing request
04:25:09.711 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=6292, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:25:09.936 00.225 10652 UpdateGuideState exits: m=974803 SNR=95.7
04:25:09.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:09.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:09.940 00.001 10652 Enqueuing Expose request
04:25:09.941 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
04:25:09.942 00.001 2596 Worker thread wakes up
04:25:09.943 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:09.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:10.327 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c873a48-0754-45a1-999e-ec02f3fa751a"}
04:25:10.330 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c873a48-0754-45a1-999e-ec02f3fa751a"}
04:25:10.333 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8505105-6163-41de-8302-7ee8305e376c"}
04:25:10.335 00.002 10652 case statement mapped state 6 to 3
04:25:10.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8505105-6163-41de-8302-7ee8305e376c"}
04:25:10.343 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80a851ad-b5da-4551-a97b-ba421cb57275"}
04:25:10.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1594,"width":15,"height":15,"star_pos":[7.26,7.24],"pixels":"..."},"id":"80a851ad-b5da-4551-a97b-ba421cb57275"}
04:25:11.408 01.063 2596 Exposure complete
04:25:11.526 00.118 2596 worker thread done servicing request
04:25:11.526 00.000 10652 OnExposeComplete: enter
04:25:11.529 00.003 10652 UpdateGuideState(): m_state=6
04:25:11.530 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1595
04:25:11.531 00.001 10652 Star::Find returns 1 (0), X=1401.35, Y=743.28, Mass=823292, SNR=74.9, Peak=65502 HFD=4.2
04:25:11.533 00.002 10652 MultiStar: [#1 0.08,-0.17,1.24,U] [#2 -0.20,0.08,1.21,U] 
04:25:11.534 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.00}, one-star: {0.15, 0.13}
04:25:11.535 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
04:25:11.536 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
04:25:11.537 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.58 mountX=-0.00 mountY=-0.00, mountTheta=-2.94
04:25:11.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.00, opts=13)
04:25:11.540 00.001 10652 Enqueuing Move request for scope (-0.00, 0.00)
04:25:11.540 00.000 2596 Worker thread wakes up
04:25:11.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
04:25:11.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
04:25:11.540 00.000 2596 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
04:25:11.546 00.006 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:11.546 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:25:11.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:11.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:25:11.546 00.000 2596 MoveAxis(E, 6, ABG)
04:25:11.546 00.000 2596 Guiding  Dir = 2, Dur = 6
04:25:11.574 00.028 2596 IsSlewing returns 0
04:25:11.574 00.000 2596 IsGuiding returns 0
04:25:11.587 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6294, FiltMin=3579, FiltMax=65535, Gamma=1.900
04:25:11.605 00.018 2596 IsGuiding returns 0
04:25:11.605 00.000 2596 Move returns status 0, amount 6
04:25:11.605 00.000 2596 MoveAxis(N, 0, ABG)
04:25:11.605 00.000 2596 Move returns status 0, amount 0
04:25:11.605 00.000 2596 move complete, result=0
04:25:11.605 00.000 2596 worker thread done servicing request
04:25:11.805 00.200 10652 UpdateGuideState exits: m=823292 SNR=74.9
04:25:11.806 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:11.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:11.808 00.001 10652 Enqueuing Expose request
04:25:11.809 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
04:25:11.810 00.001 2596 Worker thread wakes up
04:25:11.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:11.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:12.340 00.530 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e898fd69-7f28-4d17-9638-9c89238be030"}
04:25:12.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e898fd69-7f28-4d17-9638-9c89238be030"}
04:25:12.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"342b1d6d-2d53-4ed3-a8ec-5d5427d6e789"}
04:25:12.346 00.002 10652 case statement mapped state 6 to 3
04:25:12.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"342b1d6d-2d53-4ed3-a8ec-5d5427d6e789"}
04:25:12.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"776ca5bf-ebb1-4934-a700-6d82c230cf90"}
04:25:12.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1595,"width":15,"height":15,"star_pos":[7.35,7.28],"pixels":"..."},"id":"776ca5bf-ebb1-4934-a700-6d82c230cf90"}
04:25:13.265 00.914 2596 Exposure complete
04:25:13.380 00.115 2596 worker thread done servicing request
04:25:13.380 00.000 10652 OnExposeComplete: enter
04:25:13.381 00.001 10652 UpdateGuideState(): m_state=6
04:25:13.383 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1596
04:25:13.384 00.001 10652 Star::Find returns 1 (0), X=1401.20, Y=743.22, Mass=914967, SNR=84.1, Peak=61556 HFD=4.3
04:25:13.385 00.001 10652 MultiStar: [#1 -0.07,-0.20,1.17,U] [#2 -0.09,0.25,0.90,U] 
04:25:13.386 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.00, 0.07}
04:25:13.387 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
04:25:13.388 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
04:25:13.389 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.77 mountX=-0.01 mountY=-0.06, mountTheta=-1.74
04:25:13.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
04:25:13.393 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
04:25:13.394 00.001 2596 Worker thread wakes up
04:25:13.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
04:25:13.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
04:25:13.394 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
04:25:13.399 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:13.399 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:25:13.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:13.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:25:13.399 00.000 2596 MoveAxis(E, 5, ABG)
04:25:13.399 00.000 2596 Guiding  Dir = 2, Dur = 5
04:25:13.413 00.014 2596 IsSlewing returns 0
04:25:13.413 00.000 2596 IsGuiding returns 0
04:25:13.429 00.016 2596 IsGuiding returns 0
04:25:13.429 00.000 2596 Move returns status 0, amount 5
04:25:13.429 00.000 2596 MoveAxis(N, 0, ABG)
04:25:13.429 00.000 2596 Move returns status 0, amount 0
04:25:13.429 00.000 2596 move complete, result=0
04:25:13.429 00.000 2596 worker thread done servicing request
04:25:13.439 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=6296, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:25:13.657 00.218 10652 UpdateGuideState exits: m=914967 SNR=84.1
04:25:13.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:13.660 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:13.661 00.001 10652 Enqueuing Expose request
04:25:13.662 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:25:13.663 00.001 2596 Worker thread wakes up
04:25:13.664 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:13.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:14.348 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58e28c0d-f6c6-4427-963d-58bb4b33b554"}
04:25:14.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58e28c0d-f6c6-4427-963d-58bb4b33b554"}
04:25:14.350 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c5d9ff9-aca6-4d68-aa25-8ba544ac49d1"}
04:25:14.351 00.001 10652 case statement mapped state 6 to 3
04:25:14.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c5d9ff9-aca6-4d68-aa25-8ba544ac49d1"}
04:25:14.353 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a5b4cde-5327-4ca2-a7e0-5ded0c083e9d"}
04:25:14.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1596,"width":15,"height":15,"star_pos":[7.20,7.22],"pixels":"..."},"id":"2a5b4cde-5327-4ca2-a7e0-5ded0c083e9d"}
04:25:15.119 00.764 2596 Exposure complete
04:25:15.235 00.116 2596 worker thread done servicing request
04:25:15.235 00.000 10652 OnExposeComplete: enter
04:25:15.236 00.001 10652 UpdateGuideState(): m_state=6
04:25:15.238 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1597
04:25:15.240 00.002 10652 Star::Find returns 1 (0), X=1401.16, Y=743.57, Mass=877815, SNR=87.7, Peak=65278 HFD=4.2
04:25:15.241 00.001 10652 MultiStar: [#1 -0.02,0.11,1.00,U] [#2 -0.20,0.40,0.00,M1] 
04:25:15.242 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.27}, one-star: {-0.04, 0.43}
04:25:15.243 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.85)
04:25:15.244 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
04:25:15.245 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.27 hyp=0.27 cameraTheta=1.67 mountX=-0.26 mountY=-0.07, mountTheta=-2.86
04:25:15.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.27, opts=13)
04:25:15.248 00.001 10652 Enqueuing Move request for scope (-0.03, 0.27)
04:25:15.249 00.001 2596 Worker thread wakes up
04:25:15.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.27) opts 0xd
04:25:15.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.27)
04:25:15.249 00.000 2596 Moving (-0.03, 0.27) raw xDistance=-0.26 yDistance=-0.07
04:25:15.254 00.005 2596 PPEC rslt: input = -0.26, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:25:15.254 00.000 2596 PPEC: input: -0.26, control: -0.14, exposure: 1000
04:25:15.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:15.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:15.255 00.001 2596 MoveAxis(E, 83, ABG)
04:25:15.255 00.000 2596 Guiding  Dir = 2, Dur = 83
04:25:15.269 00.014 2596 IsSlewing returns 0
04:25:15.269 00.000 2596 IsGuiding returns 0
04:25:15.291 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6300, FiltMin=3580, FiltMax=65535, Gamma=1.900
04:25:15.361 00.070 2596 IsGuiding returns 0
04:25:15.361 00.000 2596 Move returns status 0, amount 83
04:25:15.361 00.000 2596 MoveAxis(N, 0, ABG)
04:25:15.361 00.000 2596 Move returns status 0, amount 0
04:25:15.361 00.000 2596 move complete, result=0
04:25:15.361 00.000 2596 worker thread done servicing request
04:25:15.513 00.152 10652 UpdateGuideState exits: m=877815 SNR=87.7
04:25:15.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:15.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:15.516 00.001 10652 Enqueuing Expose request
04:25:15.517 00.001 2596 Worker thread wakes up
04:25:15.517 00.000 10652 GuideStep: -0.3 px 83 ms EAST, -0.1 px 0 ms NORTH
04:25:15.520 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:15.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:16.346 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7dc2084f-cd24-4219-9ee1-053173ee2ee3"}
04:25:16.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7dc2084f-cd24-4219-9ee1-053173ee2ee3"}
04:25:16.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ca457fd-2667-4348-87ea-11e15ee600a8"}
04:25:16.349 00.000 10652 case statement mapped state 6 to 3
04:25:16.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca457fd-2667-4348-87ea-11e15ee600a8"}
04:25:16.353 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43a73c65-0cb3-4985-9517-7a5f3d1ca464"}
04:25:16.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1597,"width":15,"height":15,"star_pos":[7.16,6.57],"pixels":"..."},"id":"43a73c65-0cb3-4985-9517-7a5f3d1ca464"}
04:25:16.977 00.623 2596 Exposure complete
04:25:17.094 00.117 2596 worker thread done servicing request
04:25:17.094 00.000 10652 OnExposeComplete: enter
04:25:17.095 00.001 10652 UpdateGuideState(): m_state=6
04:25:17.098 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1598
04:25:17.098 00.000 10652 Star::Find returns 1 (0), X=1401.17, Y=743.00, Mass=994552, SNR=89.9, Peak=61028 HFD=4.4
04:25:17.099 00.001 10652 MultiStar: [#1 -0.04,-0.22,1.20,U] [#2 -0.27,0.08,0.92,U] 
04:25:17.100 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.11}, one-star: {-0.03, -0.15}
04:25:17.101 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
04:25:17.102 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
04:25:17.103 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.15 cameraTheta=-2.35 mountX=0.13 mountY=-0.08, mountTheta=-0.58
04:25:17.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
04:25:17.106 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
04:25:17.107 00.001 2596 Worker thread wakes up
04:25:17.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
04:25:17.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
04:25:17.107 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.08
04:25:17.113 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:17.113 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:25:17.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:17.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:25:17.113 00.000 2596 MoveAxis(E, 4, ABG)
04:25:17.113 00.000 2596 Guiding  Dir = 2, Dur = 4
04:25:17.151 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=6305, FiltMin=3744, FiltMax=65535, Gamma=1.900
04:25:17.157 00.006 2596 IsSlewing returns 0
04:25:17.157 00.000 2596 IsGuiding returns 0
04:25:17.204 00.047 2596 IsGuiding returns 0
04:25:17.204 00.000 2596 Move returns status 0, amount 4
04:25:17.204 00.000 2596 MoveAxis(N, 0, ABG)
04:25:17.205 00.001 2596 Move returns status 0, amount 0
04:25:17.205 00.000 2596 move complete, result=0
04:25:17.205 00.000 2596 worker thread done servicing request
04:25:17.368 00.163 10652 UpdateGuideState exits: m=994552 SNR=89.9
04:25:17.369 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:17.370 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:17.371 00.001 10652 Enqueuing Expose request
04:25:17.372 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:25:17.373 00.001 2596 Worker thread wakes up
04:25:17.373 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:17.373 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:18.351 00.978 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f35a6190-beab-4a57-803a-8c4118affe67"}
04:25:18.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f35a6190-beab-4a57-803a-8c4118affe67"}
04:25:18.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec35142-b7db-4e63-bd40-2768d069e723"}
04:25:18.355 00.001 10652 case statement mapped state 6 to 3
04:25:18.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec35142-b7db-4e63-bd40-2768d069e723"}
04:25:18.358 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2f1c417-edda-449a-80c0-2a9673deda17"}
04:25:18.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1598,"width":15,"height":15,"star_pos":[7.17,7.00],"pixels":"..."},"id":"f2f1c417-edda-449a-80c0-2a9673deda17"}
04:25:18.839 00.480 2596 Exposure complete
04:25:18.954 00.115 2596 worker thread done servicing request
04:25:18.954 00.000 10652 OnExposeComplete: enter
04:25:18.956 00.002 10652 UpdateGuideState(): m_state=6
04:25:18.957 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1599
04:25:18.959 00.002 10652 Star::Find returns 1 (0), X=1401.20, Y=743.29, Mass=917355, SNR=87.3, Peak=65406 HFD=4.4
04:25:18.961 00.002 10652 MultiStar: [#1 -0.23,-0.18,1.07,U] [#2 -0.37,0.11,0.00,M1] 
04:25:18.962 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.02}, one-star: {0.00, 0.14}
04:25:18.964 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
04:25:18.965 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
04:25:18.966 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.12 cameraTheta=-2.94 mountX=0.05 mountY=-0.11, mountTheta=-1.17
04:25:18.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
04:25:18.969 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
04:25:18.970 00.001 2596 Worker thread wakes up
04:25:18.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
04:25:18.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
04:25:18.970 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.05 yDistance=-0.11
04:25:18.975 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:18.976 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:25:18.976 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:18.976 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:25:18.976 00.000 2596 MoveAxis(E, 4, ABG)
04:25:18.976 00.000 2596 Guiding  Dir = 2, Dur = 4
04:25:19.013 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6302, FiltMin=3687, FiltMax=65535, Gamma=1.900
04:25:19.021 00.008 2596 IsSlewing returns 0
04:25:19.023 00.002 2596 IsGuiding returns 0
04:25:19.067 00.044 2596 IsGuiding returns 0
04:25:19.067 00.000 2596 Move returns status 0, amount 4
04:25:19.067 00.000 2596 MoveAxis(N, 0, ABG)
04:25:19.067 00.000 2596 Move returns status 0, amount 0
04:25:19.067 00.000 2596 move complete, result=0
04:25:19.067 00.000 2596 worker thread done servicing request
04:25:19.242 00.175 10652 UpdateGuideState exits: m=917355 SNR=87.3
04:25:19.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:19.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:19.246 00.001 10652 Enqueuing Expose request
04:25:19.247 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:25:19.248 00.001 2596 Worker thread wakes up
04:25:19.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:19.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:20.354 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4435fcde-77b3-431c-a945-726ea8bbc646"}
04:25:20.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4435fcde-77b3-431c-a945-726ea8bbc646"}
04:25:20.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1acb1a73-b7be-44e1-a86f-d177328f58d2"}
04:25:20.359 00.001 10652 case statement mapped state 6 to 3
04:25:20.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1acb1a73-b7be-44e1-a86f-d177328f58d2"}
04:25:20.364 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"544ae74d-fdfc-41b8-bf6d-40d180a97af6"}
04:25:20.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1599,"width":15,"height":15,"star_pos":[7.20,7.29],"pixels":"..."},"id":"544ae74d-fdfc-41b8-bf6d-40d180a97af6"}
04:25:20.704 00.339 2596 Exposure complete
04:25:20.818 00.114 2596 worker thread done servicing request
04:25:20.818 00.000 10652 OnExposeComplete: enter
04:25:20.819 00.001 10652 UpdateGuideState(): m_state=6
04:25:20.820 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1600
04:25:20.822 00.002 10652 Star::Find returns 1 (0), X=1401.12, Y=743.68, Mass=912978, SNR=93.5, Peak=64846 HFD=4.3
04:25:20.823 00.001 10652 MultiStar: [#1 -0.21,-0.32,0.00,M1] [#2 -0.22,0.06,1.01,U] 
04:25:20.824 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.29}, one-star: {-0.08, 0.53}
04:25:20.826 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
04:25:20.827 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
04:25:20.828 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.29 hyp=0.33 cameraTheta=2.05 mountX=-0.26 mountY=-0.20, mountTheta=-2.48
04:25:20.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.29, opts=13)
04:25:20.831 00.001 10652 Enqueuing Move request for scope (-0.15, 0.29)
04:25:20.833 00.002 2596 Worker thread wakes up
04:25:20.833 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.29) opts 0xd
04:25:20.834 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.29)
04:25:20.834 00.000 2596 Moving (-0.15, 0.29) raw xDistance=-0.26 yDistance=-0.20
04:25:20.838 00.004 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:25:20.838 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
04:25:20.838 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:25:20.838 00.000 2596 MoveAxis(E, 82, ABG)
04:25:20.838 00.000 2596 Guiding  Dir = 2, Dur = 82
04:25:20.853 00.015 2596 IsSlewing returns 0
04:25:20.853 00.000 2596 IsGuiding returns 0
04:25:20.876 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1805, max=65535, med=6301, FiltMin=3587, FiltMax=65535, Gamma=1.900
04:25:20.947 00.071 2596 IsGuiding returns 0
04:25:20.947 00.000 2596 Move returns status 0, amount 82
04:25:20.947 00.000 2596 MoveAxis(N, 45, ABG)
04:25:20.947 00.000 2596 Guiding  Dir = 0, Dur = 45
04:25:20.979 00.032 2596 IsSlewing returns 0
04:25:20.979 00.000 2596 IsGuiding returns 0
04:25:21.056 00.077 2596 IsGuiding returns 0
04:25:21.056 00.000 2596 Move returns status 0, amount 45
04:25:21.056 00.000 2596 move complete, result=0
04:25:21.056 00.000 2596 worker thread done servicing request
04:25:21.097 00.041 10652 UpdateGuideState exits: m=912978 SNR=93.5
04:25:21.098 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:21.099 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:21.100 00.001 10652 Enqueuing Expose request
04:25:21.101 00.001 10652 GuideStep: -0.3 px 82 ms EAST, -0.2 px 45 ms NORTH
04:25:21.102 00.001 2596 Worker thread wakes up
04:25:21.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:21.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:22.362 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"336ab989-36cd-4d06-8131-2338066fc220"}
04:25:22.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"336ab989-36cd-4d06-8131-2338066fc220"}
04:25:22.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e506d94-ae11-46f8-8150-0a1d8fa41758"}
04:25:22.366 00.000 10652 case statement mapped state 6 to 3
04:25:22.367 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e506d94-ae11-46f8-8150-0a1d8fa41758"}
04:25:22.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49c7be1a-a723-45b9-bb34-bc2d9d8d368b"}
04:25:22.370 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1600,"width":15,"height":15,"star_pos":[7.12,6.68],"pixels":"..."},"id":"49c7be1a-a723-45b9-bb34-bc2d9d8d368b"}
04:25:22.570 00.200 2596 Exposure complete
04:25:22.684 00.114 2596 worker thread done servicing request
04:25:22.684 00.000 10652 OnExposeComplete: enter
04:25:22.685 00.001 10652 UpdateGuideState(): m_state=6
04:25:22.686 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1601
04:25:22.687 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=742.70, Mass=983002, SNR=97.8, Peak=56958 HFD=4.3
04:25:22.689 00.002 10652 MultiStar: [#1 0.04,-0.73,0.00,M2] [#2 -0.01,-0.12,0.86,U] 
04:25:22.690 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.30}, one-star: {-0.12, -0.45}
04:25:22.692 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:25:22.692 00.000 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:25:22.694 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.30 hyp=0.30 cameraTheta=-1.80 mountX=0.30 mountY=-0.01, mountTheta=-0.04
04:25:22.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.30, opts=13)
04:25:22.697 00.001 10652 Enqueuing Move request for scope (-0.07, -0.30)
04:25:22.698 00.001 2596 Worker thread wakes up
04:25:22.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.30) opts 0xd
04:25:22.699 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.30)
04:25:22.699 00.000 2596 Moving (-0.07, -0.30) raw xDistance=0.30 yDistance=-0.01
04:25:22.703 00.004 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:25:22.703 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
04:25:22.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:22.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:25:22.703 00.000 2596 MoveAxis(W, 90, ABG)
04:25:22.703 00.000 2596 Guiding  Dir = 3, Dur = 90
04:25:22.706 00.003 2596 IsSlewing returns 0
04:25:22.706 00.000 2596 IsGuiding returns 0
04:25:22.745 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6308, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:25:22.798 00.053 2596 IsGuiding returns 0
04:25:22.798 00.000 2596 Move returns status 0, amount 90
04:25:22.799 00.001 2596 MoveAxis(N, 0, ABG)
04:25:22.799 00.000 2596 Move returns status 0, amount 0
04:25:22.799 00.000 2596 move complete, result=0
04:25:22.799 00.000 2596 worker thread done servicing request
04:25:22.965 00.166 10652 UpdateGuideState exits: m=983002 SNR=97.8
04:25:22.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:22.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:22.969 00.001 10652 Enqueuing Expose request
04:25:22.970 00.001 10652 GuideStep: 0.3 px 90 ms WEST, -0.0 px 0 ms NORTH
04:25:22.971 00.001 2596 Worker thread wakes up
04:25:22.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:22.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:24.367 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67ddba6f-0dbc-4f1f-94a3-97df240538d3"}
04:25:24.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67ddba6f-0dbc-4f1f-94a3-97df240538d3"}
04:25:24.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ab735f4-a524-4b2d-837f-4647da853efc"}
04:25:24.372 00.002 10652 case statement mapped state 6 to 3
04:25:24.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ab735f4-a524-4b2d-837f-4647da853efc"}
04:25:24.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99714be0-46cd-4a3f-9325-04943664c291"}
04:25:24.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1601,"width":15,"height":15,"star_pos":[7.08,6.70],"pixels":"..."},"id":"99714be0-46cd-4a3f-9325-04943664c291"}
04:25:24.437 00.062 2596 Exposure complete
04:25:24.553 00.116 2596 worker thread done servicing request
04:25:24.553 00.000 10652 OnExposeComplete: enter
04:25:24.554 00.001 10652 UpdateGuideState(): m_state=6
04:25:24.556 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1602
04:25:24.557 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.39, Mass=896227, SNR=96.2, Peak=57982 HFD=4.4
04:25:24.558 00.001 10652 MultiStar: [#1 -0.03,0.11,0.88,U] [#2 -0.40,0.09,0.00,M1] 
04:25:24.559 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.18}, one-star: {-0.04, 0.25}
04:25:24.560 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
04:25:24.561 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
04:25:24.562 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.18 cameraTheta=1.76 mountX=-0.17 mountY=-0.07, mountTheta=-2.76
04:25:24.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
04:25:24.565 00.001 10652 Enqueuing Move request for scope (-0.04, 0.18)
04:25:24.566 00.001 2596 Worker thread wakes up
04:25:24.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
04:25:24.567 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
04:25:24.567 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.07
04:25:24.571 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:24.571 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
04:25:24.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:24.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:24.571 00.000 2596 MoveAxis(E, 2, ABG)
04:25:24.571 00.000 2596 Guiding  Dir = 2, Dur = 2
04:25:24.602 00.031 2596 IsSlewing returns 0
04:25:24.602 00.000 2596 IsGuiding returns 0
04:25:24.609 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6308, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:25:24.619 00.010 2596 IsGuiding returns 0
04:25:24.619 00.000 2596 Move returns status 0, amount 2
04:25:24.620 00.001 2596 MoveAxis(N, 0, ABG)
04:25:24.620 00.000 2596 Move returns status 0, amount 0
04:25:24.620 00.000 2596 move complete, result=0
04:25:24.620 00.000 2596 worker thread done servicing request
04:25:24.830 00.210 10652 UpdateGuideState exits: m=896227 SNR=96.2
04:25:24.831 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:24.833 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:24.834 00.001 10652 Enqueuing Expose request
04:25:24.835 00.001 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
04:25:24.836 00.001 2596 Worker thread wakes up
04:25:24.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:24.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:26.296 01.460 2596 Exposure complete
04:25:26.366 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb55cb64-96d3-4364-8c0a-4623f9e1313f"}
04:25:26.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb55cb64-96d3-4364-8c0a-4623f9e1313f"}
04:25:26.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23884412-f98b-42bb-8358-1b5e22840e57"}
04:25:26.371 00.001 10652 case statement mapped state 6 to 3
04:25:26.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23884412-f98b-42bb-8358-1b5e22840e57"}
04:25:26.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18ce3d14-8eb8-4f06-a1e0-855520fe66e0"}
04:25:26.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1602,"width":15,"height":15,"star_pos":[7.16,7.39],"pixels":"..."},"id":"18ce3d14-8eb8-4f06-a1e0-855520fe66e0"}
04:25:26.412 00.037 2596 worker thread done servicing request
04:25:26.412 00.000 10652 OnExposeComplete: enter
04:25:26.415 00.003 10652 UpdateGuideState(): m_state=6
04:25:26.417 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1603
04:25:26.418 00.001 10652 Star::Find returns 1 (0), X=1400.97, Y=743.41, Mass=859993, SNR=86.1, Peak=60286 HFD=4.1
04:25:26.420 00.002 10652 MultiStar: [#1 0.00,-0.16,1.09,U] [#2 -0.25,0.14,1.07,U] 
04:25:26.422 00.002 10652 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.23, 0.27}
04:25:26.424 00.002 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:25:26.424 00.000 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
04:25:26.425 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=-0.04 mountY=-0.17, mountTheta=-1.82
04:25:26.428 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
04:25:26.429 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
04:25:26.431 00.002 2596 Worker thread wakes up
04:25:26.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
04:25:26.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
04:25:26.431 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.17
04:25:26.436 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:26.436 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:25:26.437 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:26.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:25:26.437 00.000 2596 MoveAxis(E, 2, ABG)
04:25:26.437 00.000 2596 Guiding  Dir = 2, Dur = 2
04:25:26.445 00.008 2596 IsSlewing returns 0
04:25:26.446 00.001 2596 IsGuiding returns 0
04:25:26.476 00.030 2596 IsGuiding returns 0
04:25:26.476 00.000 2596 Move returns status 0, amount 2
04:25:26.476 00.000 2596 MoveAxis(N, 0, ABG)
04:25:26.476 00.000 2596 Move returns status 0, amount 0
04:25:26.476 00.000 2596 move complete, result=0
04:25:26.476 00.000 2596 worker thread done servicing request
04:25:26.476 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1810, max=65535, med=6312, FiltMin=3540, FiltMax=65535, Gamma=1.900
04:25:26.694 00.218 10652 UpdateGuideState exits: m=859993 SNR=86.1
04:25:26.695 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:26.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:26.698 00.002 10652 Enqueuing Expose request
04:25:26.699 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:25:26.700 00.001 2596 Worker thread wakes up
04:25:26.700 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:26.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:28.162 01.462 2596 Exposure complete
04:25:28.280 00.118 2596 worker thread done servicing request
04:25:28.280 00.000 10652 OnExposeComplete: enter
04:25:28.281 00.001 10652 UpdateGuideState(): m_state=6
04:25:28.283 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1604
04:25:28.285 00.002 10652 Star::Find returns 1 (0), X=1401.12, Y=742.95, Mass=1009132, SNR=99.2, Peak=61310 HFD=4.3
04:25:28.286 00.001 10652 MultiStar: [#1 -0.21,-0.38,0.00,M1] [#2 -0.29,-0.08,0.84,U] 
04:25:28.287 00.001 10652 single-star, 1 included, MultiStar: {-0.17, -0.14}, one-star: {-0.08, -0.19}
04:25:28.288 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
04:25:28.289 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
04:25:28.289 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.95 mountX=0.21 mountY=-0.04, mountTheta=-0.19
04:25:28.292 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.19, opts=13)
04:25:28.293 00.001 10652 Enqueuing Move request for scope (-0.08, -0.19)
04:25:28.294 00.001 2596 Worker thread wakes up
04:25:28.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
04:25:28.295 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
04:25:28.295 00.000 2596 Moving (-0.08, -0.19) raw xDistance=0.21 yDistance=-0.04
04:25:28.299 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:25:28.299 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:25:28.299 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:28.299 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:25:28.299 00.000 2596 MoveAxis(W, 62, ABG)
04:25:28.299 00.000 2596 Guiding  Dir = 3, Dur = 62
04:25:28.313 00.014 2596 IsSlewing returns 0
04:25:28.313 00.000 2596 IsGuiding returns 0
04:25:28.337 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=443, max=65535, med=6315, FiltMin=3616, FiltMax=65535, Gamma=1.900
04:25:28.395 00.058 2596 IsGuiding returns 0
04:25:28.395 00.000 2596 Move returns status 0, amount 62
04:25:28.395 00.000 2596 MoveAxis(N, 0, ABG)
04:25:28.395 00.000 2596 Move returns status 0, amount 0
04:25:28.395 00.000 2596 move complete, result=0
04:25:28.395 00.000 2596 worker thread done servicing request
04:25:28.557 00.162 10652 UpdateGuideState exits: m=1009132 SNR=99.2
04:25:28.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:28.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:28.561 00.001 10652 Enqueuing Expose request
04:25:28.561 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
04:25:28.563 00.002 2596 Worker thread wakes up
04:25:28.563 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:28.563 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:28.573 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c75d0c9-d28f-42e3-9823-150b5a4b6f4b"}
04:25:28.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c75d0c9-d28f-42e3-9823-150b5a4b6f4b"}
04:25:28.626 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13bfda92-53c9-4529-bc26-af9c6582b4ba"}
04:25:28.629 00.003 10652 case statement mapped state 6 to 3
04:25:28.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13bfda92-53c9-4529-bc26-af9c6582b4ba"}
04:25:28.635 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af2cfffa-75bc-41da-aa2d-ad4754031a90"}
04:25:28.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1604,"width":15,"height":15,"star_pos":[7.12,6.95],"pixels":"..."},"id":"af2cfffa-75bc-41da-aa2d-ad4754031a90"}
04:25:30.019 01.383 2596 Exposure complete
04:25:30.137 00.118 2596 worker thread done servicing request
04:25:30.137 00.000 10652 OnExposeComplete: enter
04:25:30.139 00.002 10652 UpdateGuideState(): m_state=6
04:25:30.141 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1605
04:25:30.142 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=743.42, Mass=997986, SNR=105.8, Peak=65406 HFD=4.2
04:25:30.143 00.001 10652 MultiStar: [#1 -0.33,-0.07,0.91,U] [#2 -0.25,0.13,0.83,U] 
04:25:30.145 00.002 10652 refined, 2 included, MultiStar: {-0.25, 0.12}, one-star: {-0.19, 0.28}
04:25:30.145 00.000 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
04:25:30.146 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
04:25:30.147 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.12 hyp=0.28 cameraTheta=2.71 mountX=-0.07 mountY=-0.27, mountTheta=-1.81
04:25:30.149 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.12, opts=13)
04:25:30.150 00.001 10652 Enqueuing Move request for scope (-0.25, 0.12)
04:25:30.151 00.001 2596 Worker thread wakes up
04:25:30.152 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.12) opts 0xd
04:25:30.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.12)
04:25:30.152 00.000 2596 Moving (-0.25, 0.12) raw xDistance=-0.07 yDistance=-0.27
04:25:30.156 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:30.156 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:25:30.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
04:25:30.156 00.000 2596 MoveAxis(E, 2, ABG)
04:25:30.156 00.000 2596 Guiding  Dir = 2, Dur = 2
04:25:30.168 00.012 2596 IsSlewing returns 0
04:25:30.168 00.000 2596 IsGuiding returns 0
04:25:30.184 00.016 2596 IsGuiding returns 0
04:25:30.184 00.000 2596 Move returns status 0, amount 2
04:25:30.184 00.000 2596 MoveAxis(N, 62, ABG)
04:25:30.184 00.000 2596 Guiding  Dir = 0, Dur = 62
04:25:30.195 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6313, FiltMin=3693, FiltMax=65535, Gamma=1.900
04:25:30.199 00.004 2596 IsSlewing returns 0
04:25:30.199 00.000 2596 IsGuiding returns 0
04:25:30.276 00.077 2596 IsGuiding returns 0
04:25:30.276 00.000 2596 Move returns status 0, amount 62
04:25:30.276 00.000 2596 move complete, result=0
04:25:30.276 00.000 2596 worker thread done servicing request
04:25:30.436 00.160 10652 UpdateGuideState exits: m=997986 SNR=105.8
04:25:30.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:30.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:30.441 00.002 10652 Enqueuing Expose request
04:25:30.442 00.001 2596 Worker thread wakes up
04:25:30.442 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.3 px 62 ms NORTH
04:25:30.443 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:30.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:30.458 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffae48f7-d634-459a-81a7-26e613575658"}
04:25:30.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffae48f7-d634-459a-81a7-26e613575658"}
04:25:30.466 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73c69f48-afef-4f96-8327-495aa11827f2"}
04:25:30.468 00.002 10652 case statement mapped state 6 to 3
04:25:30.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c69f48-afef-4f96-8327-495aa11827f2"}
04:25:30.472 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fa87530-5321-46b3-af64-ebaca9cf7f8e"}
04:25:30.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1605,"width":15,"height":15,"star_pos":[7.01,7.42],"pixels":"..."},"id":"8fa87530-5321-46b3-af64-ebaca9cf7f8e"}
04:25:31.903 01.429 2596 Exposure complete
04:25:32.020 00.117 2596 worker thread done servicing request
04:25:32.020 00.000 10652 OnExposeComplete: enter
04:25:32.022 00.002 10652 UpdateGuideState(): m_state=6
04:25:32.023 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1606
04:25:32.024 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=743.28, Mass=1025298, SNR=109.0, Peak=51582 HFD=4.8
04:25:32.025 00.001 10652 MultiStar: [#1 0.03,-0.10,0.73,U] [#2 -0.15,0.20,0.66,U] 
04:25:32.026 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.08}, one-star: {0.11, 0.13}
04:25:32.027 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
04:25:32.028 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
04:25:32.029 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.44 mountX=-0.08 mountY=-0.00, mountTheta=-3.08
04:25:32.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.08, opts=13)
04:25:32.032 00.001 10652 Enqueuing Move request for scope (0.01, 0.08)
04:25:32.033 00.001 2596 Worker thread wakes up
04:25:32.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.08) opts 0xd
04:25:32.033 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.08)
04:25:32.033 00.000 2596 Moving (0.01, 0.08) raw xDistance=-0.08 yDistance=-0.00
04:25:32.038 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:32.038 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:25:32.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:32.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:25:32.038 00.000 2596 MoveAxis(E, 2, ABG)
04:25:32.038 00.000 2596 Guiding  Dir = 2, Dur = 2
04:25:32.068 00.030 2596 IsSlewing returns 0
04:25:32.068 00.000 2596 IsGuiding returns 0
04:25:32.082 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6318, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:25:32.099 00.017 2596 IsGuiding returns 0
04:25:32.099 00.000 2596 Move returns status 0, amount 2
04:25:32.099 00.000 2596 MoveAxis(N, 0, ABG)
04:25:32.099 00.000 2596 Move returns status 0, amount 0
04:25:32.099 00.000 2596 move complete, result=0
04:25:32.099 00.000 2596 worker thread done servicing request
04:25:32.301 00.202 10652 UpdateGuideState exits: m=1025298 SNR=109.0
04:25:32.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:32.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:32.305 00.001 10652 Enqueuing Expose request
04:25:32.306 00.001 2596 Worker thread wakes up
04:25:32.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:32.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:32.306 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:25:32.397 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc7d5515-1a94-4180-9294-1f704d9c7909"}
04:25:32.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc7d5515-1a94-4180-9294-1f704d9c7909"}
04:25:32.402 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5df4f21e-cddd-41dc-b537-0c2e7ecb1500"}
04:25:32.405 00.003 10652 case statement mapped state 6 to 3
04:25:32.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5df4f21e-cddd-41dc-b537-0c2e7ecb1500"}
04:25:32.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78aa6da0-a398-4e91-ad21-971f9789c320"}
04:25:32.412 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1606,"width":15,"height":15,"star_pos":[7.30,7.28],"pixels":"..."},"id":"78aa6da0-a398-4e91-ad21-971f9789c320"}
04:25:33.769 01.357 2596 Exposure complete
04:25:33.886 00.117 2596 worker thread done servicing request
04:25:33.886 00.000 10652 OnExposeComplete: enter
04:25:33.889 00.003 10652 UpdateGuideState(): m_state=6
04:25:33.890 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1607
04:25:33.892 00.002 10652 Star::Find returns 1 (0), X=1401.22, Y=743.01, Mass=820533, SNR=83.3, Peak=51902 HFD=4.1
04:25:33.893 00.001 10652 MultiStar: [#1 0.11,-0.22,1.08,U] [#2 -0.10,-0.04,0.93,U] 
04:25:33.894 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.14}, one-star: {0.02, -0.14}
04:25:33.896 00.002 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
04:25:33.897 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
04:25:33.898 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.47 mountX=0.13 mountY=0.04, mountTheta=0.29
04:25:33.901 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
04:25:33.902 00.001 10652 Enqueuing Move request for scope (0.01, -0.14)
04:25:33.904 00.002 2596 Worker thread wakes up
04:25:33.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
04:25:33.904 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
04:25:33.904 00.000 2596 Moving (0.01, -0.14) raw xDistance=0.13 yDistance=0.04
04:25:33.909 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:33.909 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:25:33.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:33.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:25:33.909 00.000 2596 MoveAxis(E, 3, ABG)
04:25:33.909 00.000 2596 Guiding  Dir = 2, Dur = 3
04:25:33.919 00.010 2596 IsSlewing returns 0
04:25:33.919 00.000 2596 IsGuiding returns 0
04:25:33.935 00.016 2596 IsGuiding returns 0
04:25:33.935 00.000 2596 Move returns status 0, amount 3
04:25:33.935 00.000 2596 MoveAxis(N, 0, ABG)
04:25:33.935 00.000 2596 Move returns status 0, amount 0
04:25:33.935 00.000 2596 move complete, result=0
04:25:33.935 00.000 2596 worker thread done servicing request
04:25:33.951 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1546, max=65535, med=6321, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:25:34.167 00.216 10652 UpdateGuideState exits: m=820533 SNR=83.3
04:25:34.168 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:34.169 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:34.170 00.001 10652 Enqueuing Expose request
04:25:34.172 00.002 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:25:34.173 00.001 2596 Worker thread wakes up
04:25:34.173 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:34.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:34.400 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb93d085-8a4d-484d-a8d6-731c8425f9d0"}
04:25:34.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb93d085-8a4d-484d-a8d6-731c8425f9d0"}
04:25:34.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e6aaa74-46ef-4566-9226-7798628270ff"}
04:25:34.405 00.001 10652 case statement mapped state 6 to 3
04:25:34.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e6aaa74-46ef-4566-9226-7798628270ff"}
04:25:34.408 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3234a554-422b-4a23-b329-10aedcd66713"}
04:25:34.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1607,"width":15,"height":15,"star_pos":[7.22,7.01],"pixels":"..."},"id":"3234a554-422b-4a23-b329-10aedcd66713"}
04:25:35.641 01.231 2596 Exposure complete
04:25:35.757 00.116 2596 worker thread done servicing request
04:25:35.757 00.000 10652 OnExposeComplete: enter
04:25:35.758 00.001 10652 UpdateGuideState(): m_state=6
04:25:35.760 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1608
04:25:35.761 00.001 10652 Star::Find returns 1 (0), X=1401.31, Y=743.39, Mass=902952, SNR=100.3, Peak=52414 HFD=4.5
04:25:35.762 00.001 10652 MultiStar: [#1 0.19,0.10,0.92,U] [#2 -0.17,0.23,0.95,U] 
04:25:35.762 00.000 10652 refined, 2 included, MultiStar: {0.04, 0.19}, one-star: {0.11, 0.24}
04:25:35.764 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
04:25:35.765 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
04:25:35.766 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.20 cameraTheta=1.36 mountX=-0.20 mountY=0.01, mountTheta=3.11
04:25:35.767 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
04:25:35.770 00.003 10652 Enqueuing Move request for scope (0.04, 0.19)
04:25:35.771 00.001 2596 Worker thread wakes up
04:25:35.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
04:25:35.771 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
04:25:35.771 00.000 2596 Moving (0.04, 0.19) raw xDistance=-0.20 yDistance=0.01
04:25:35.775 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:25:35.775 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
04:25:35.776 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:35.776 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:25:35.776 00.000 2596 MoveAxis(E, 65, ABG)
04:25:35.776 00.000 2596 Guiding  Dir = 2, Dur = 65
04:25:35.790 00.014 2596 IsSlewing returns 0
04:25:35.790 00.000 2596 IsGuiding returns 0
04:25:35.814 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1602, max=65535, med=6321, FiltMin=3769, FiltMax=65535, Gamma=1.900
04:25:35.867 00.053 2596 IsGuiding returns 0
04:25:35.867 00.000 2596 Move returns status 0, amount 65
04:25:35.867 00.000 2596 MoveAxis(N, 0, ABG)
04:25:35.867 00.000 2596 Move returns status 0, amount 0
04:25:35.867 00.000 2596 move complete, result=0
04:25:35.867 00.000 2596 worker thread done servicing request
04:25:36.035 00.168 10652 UpdateGuideState exits: m=902952 SNR=100.3
04:25:36.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:36.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:36.040 00.001 10652 Enqueuing Expose request
04:25:36.041 00.001 2596 Worker thread wakes up
04:25:36.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:36.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:36.041 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
04:25:36.411 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d37b5b0a-0142-4498-9647-89c6d008d082"}
04:25:36.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d37b5b0a-0142-4498-9647-89c6d008d082"}
04:25:36.416 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"476cfa3b-cc35-4efb-8370-d3dfc65ce96c"}
04:25:36.418 00.002 10652 case statement mapped state 6 to 3
04:25:36.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"476cfa3b-cc35-4efb-8370-d3dfc65ce96c"}
04:25:36.421 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b0715a5-950e-46bf-a8ba-eeb4eedfd1c8"}
04:25:36.424 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1608,"width":15,"height":15,"star_pos":[7.31,7.39],"pixels":"..."},"id":"3b0715a5-950e-46bf-a8ba-eeb4eedfd1c8"}
04:25:37.506 01.082 2596 Exposure complete
04:25:37.623 00.117 2596 worker thread done servicing request
04:25:37.623 00.000 10652 OnExposeComplete: enter
04:25:37.625 00.002 10652 UpdateGuideState(): m_state=6
04:25:37.626 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1609
04:25:37.628 00.002 10652 Star::Find returns 1 (0), X=1400.97, Y=743.06, Mass=978365, SNR=94.2, Peak=52350 HFD=4.4
04:25:37.629 00.001 10652 MultiStar: [#1 0.03,-0.36,0.00,M1] [#2 -0.07,-0.29,0.93,U] 
04:25:37.630 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.19}, one-star: {-0.23, -0.09}
04:25:37.631 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
04:25:37.632 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
04:25:37.633 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.24 cameraTheta=-2.27 mountX=0.21 mountY=-0.12, mountTheta=-0.51
04:25:37.635 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.19, opts=13)
04:25:37.636 00.001 10652 Enqueuing Move request for scope (-0.16, -0.19)
04:25:37.637 00.001 2596 Worker thread wakes up
04:25:37.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
04:25:37.637 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
04:25:37.637 00.000 2596 Moving (-0.16, -0.19) raw xDistance=0.21 yDistance=-0.12
04:25:37.642 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:25:37.642 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:25:37.642 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:37.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:25:37.642 00.000 2596 MoveAxis(W, 59, ABG)
04:25:37.642 00.000 2596 Guiding  Dir = 3, Dur = 59
04:25:37.654 00.012 2596 IsSlewing returns 0
04:25:37.654 00.000 2596 IsGuiding returns 0
04:25:37.679 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1277, max=65535, med=6326, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:25:37.717 00.038 2596 IsGuiding returns 0
04:25:37.717 00.000 2596 Move returns status 0, amount 59
04:25:37.717 00.000 2596 MoveAxis(N, 0, ABG)
04:25:37.717 00.000 2596 Move returns status 0, amount 0
04:25:37.717 00.000 2596 move complete, result=0
04:25:37.717 00.000 2596 worker thread done servicing request
04:25:37.899 00.182 10652 UpdateGuideState exits: m=978365 SNR=94.2
04:25:37.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:37.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:37.902 00.001 10652 Enqueuing Expose request
04:25:37.903 00.001 2596 Worker thread wakes up
04:25:37.904 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:37.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:37.904 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.1 px 0 ms NORTH
04:25:38.421 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1aa7ac7e-c383-4916-b148-de0f10a7cc09"}
04:25:38.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1aa7ac7e-c383-4916-b148-de0f10a7cc09"}
04:25:38.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a779932c-2985-4817-8bc2-d219f1b2be5d"}
04:25:38.427 00.002 10652 case statement mapped state 6 to 3
04:25:38.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a779932c-2985-4817-8bc2-d219f1b2be5d"}
04:25:38.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0fb223cb-66e2-49df-b1b8-2d9e565da09c"}
04:25:38.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1609,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"0fb223cb-66e2-49df-b1b8-2d9e565da09c"}
04:25:39.362 00.929 2596 Exposure complete
04:25:39.478 00.116 2596 worker thread done servicing request
04:25:39.479 00.001 10652 OnExposeComplete: enter
04:25:39.481 00.002 10652 UpdateGuideState(): m_state=6
04:25:39.483 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1610
04:25:39.484 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.09, Mass=978979, SNR=108.6, Peak=60292 HFD=4.6
04:25:39.485 00.001 10652 MultiStar: [#1 0.02,-0.22,0.79,U] [#2 -0.10,-0.15,0.79,U] 
04:25:39.486 00.001 10652 single-star, 2 included, MultiStar: {-0.05, -0.13}, one-star: {-0.06, -0.06}
04:25:39.486 00.000 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
04:25:39.488 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
04:25:39.489 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.33 mountX=0.07 mountY=-0.04, mountTheta=-0.57
04:25:39.491 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
04:25:39.492 00.001 10652 Enqueuing Move request for scope (-0.06, -0.06)
04:25:39.494 00.002 2596 Worker thread wakes up
04:25:39.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
04:25:39.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
04:25:39.494 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.04
04:25:39.498 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:39.498 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:25:39.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:39.499 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:25:39.499 00.000 2596 MoveAxis(E, 7, ABG)
04:25:39.499 00.000 2596 Guiding  Dir = 2, Dur = 7
04:25:39.526 00.027 2596 IsSlewing returns 0
04:25:39.527 00.001 2596 IsGuiding returns 0
04:25:39.537 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6321, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:25:39.557 00.020 2596 IsGuiding returns 0
04:25:39.557 00.000 2596 Move returns status 0, amount 7
04:25:39.557 00.000 2596 MoveAxis(N, 0, ABG)
04:25:39.557 00.000 2596 Move returns status 0, amount 0
04:25:39.557 00.000 2596 move complete, result=0
04:25:39.558 00.001 2596 worker thread done servicing request
04:25:39.755 00.197 10652 UpdateGuideState exits: m=978979 SNR=108.6
04:25:39.756 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:39.757 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:39.758 00.001 10652 Enqueuing Expose request
04:25:39.759 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
04:25:39.761 00.002 2596 Worker thread wakes up
04:25:39.761 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:39.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:40.430 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"269aaa3b-6f49-4d7c-a844-615c271fc22c"}
04:25:40.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"269aaa3b-6f49-4d7c-a844-615c271fc22c"}
04:25:40.433 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ece83409-b10a-43cd-86b2-bc570b9b339d"}
04:25:40.435 00.002 10652 case statement mapped state 6 to 3
04:25:40.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ece83409-b10a-43cd-86b2-bc570b9b339d"}
04:25:40.438 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49223ee4-2c5f-411b-96ee-f7e1a25ac8b7"}
04:25:40.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1610,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"49223ee4-2c5f-411b-96ee-f7e1a25ac8b7"}
04:25:41.216 00.777 2596 Exposure complete
04:25:41.330 00.114 2596 worker thread done servicing request
04:25:41.331 00.001 10652 OnExposeComplete: enter
04:25:41.332 00.001 10652 UpdateGuideState(): m_state=6
04:25:41.333 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1611
04:25:41.335 00.002 10652 Star::Find returns 1 (0), X=1401.10, Y=743.16, Mass=917768, SNR=83.4, Peak=60030 HFD=4.3
04:25:41.336 00.001 10652 MultiStar: [#1 0.05,-0.23,1.28,U] [#2 -0.27,0.02,1.08,U] 
04:25:41.337 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.08}, one-star: {-0.10, 0.02}
04:25:41.338 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
04:25:41.339 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
04:25:41.340 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.02 hyp=0.10 cameraTheta=2.98 mountX=0.00 mountY=-0.10, mountTheta=-1.53
04:25:41.343 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.02, opts=13)
04:25:41.344 00.001 10652 Enqueuing Move request for scope (-0.10, 0.02)
04:25:41.345 00.001 2596 Worker thread wakes up
04:25:41.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.02) opts 0xd
04:25:41.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.02)
04:25:41.345 00.000 2596 Moving (-0.10, 0.02) raw xDistance=0.00 yDistance=-0.10
04:25:41.350 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:41.350 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:25:41.350 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:41.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:25:41.350 00.000 2596 MoveAxis(E, 8, ABG)
04:25:41.350 00.000 2596 Guiding  Dir = 2, Dur = 8
04:25:41.364 00.014 2596 IsSlewing returns 0
04:25:41.364 00.000 2596 IsGuiding returns 0
04:25:41.380 00.016 2596 IsGuiding returns 0
04:25:41.380 00.000 2596 Move returns status 0, amount 8
04:25:41.380 00.000 2596 MoveAxis(N, 0, ABG)
04:25:41.380 00.000 2596 Move returns status 0, amount 0
04:25:41.380 00.000 2596 move complete, result=0
04:25:41.380 00.000 2596 worker thread done servicing request
04:25:41.387 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=6324, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:25:41.610 00.223 10652 UpdateGuideState exits: m=917768 SNR=83.4
04:25:41.611 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:41.613 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:41.614 00.001 10652 Enqueuing Expose request
04:25:41.615 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:25:41.616 00.001 2596 Worker thread wakes up
04:25:41.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:41.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:42.436 00.820 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15a6f493-4d21-4d30-9437-1f8ebd5510ef"}
04:25:42.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15a6f493-4d21-4d30-9437-1f8ebd5510ef"}
04:25:42.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df70ad53-5531-4640-9ab0-526bda93a4d2"}
04:25:42.441 00.002 10652 case statement mapped state 6 to 3
04:25:42.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df70ad53-5531-4640-9ab0-526bda93a4d2"}
04:25:42.444 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2383b54d-6fdc-4fb7-99ee-a807fe79a4ec"}
04:25:42.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1611,"width":15,"height":15,"star_pos":[7.10,7.16],"pixels":"..."},"id":"2383b54d-6fdc-4fb7-99ee-a807fe79a4ec"}
04:25:43.081 00.636 2596 Exposure complete
04:25:43.196 00.115 2596 worker thread done servicing request
04:25:43.197 00.001 10652 OnExposeComplete: enter
04:25:43.197 00.000 10652 UpdateGuideState(): m_state=6
04:25:43.199 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1612
04:25:43.200 00.001 10652 Star::Find returns 1 (0), X=1400.82, Y=742.91, Mass=951950, SNR=98.4, Peak=65396 HFD=4.2
04:25:43.201 00.001 10652 MultiStar: [#1 -0.18,-0.28,0.92,U] [#2 -0.32,0.05,0.78,U] 
04:25:43.202 00.001 10652 refined, 2 included, MultiStar: {-0.29, -0.17}, one-star: {-0.38, -0.24}
04:25:43.203 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:25:43.204 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:25:43.206 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.17 hyp=0.34 cameraTheta=-2.62 mountX=0.22 mountY=-0.26, mountTheta=-0.85
04:25:43.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.17, opts=13)
04:25:43.209 00.001 10652 Enqueuing Move request for scope (-0.29, -0.17)
04:25:43.210 00.001 2596 Worker thread wakes up
04:25:43.210 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.17) opts 0xd
04:25:43.210 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.17)
04:25:43.210 00.000 2596 Moving (-0.29, -0.17) raw xDistance=0.22 yDistance=-0.26
04:25:43.215 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:25:43.215 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:25:43.215 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:25:43.216 00.001 2596 MoveAxis(W, 60, ABG)
04:25:43.216 00.000 2596 Guiding  Dir = 3, Dur = 60
04:25:43.230 00.014 2596 IsSlewing returns 0
04:25:43.230 00.000 2596 IsGuiding returns 0
04:25:43.253 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6324, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:25:43.292 00.039 2596 IsGuiding returns 0
04:25:43.292 00.000 2596 Move returns status 0, amount 60
04:25:43.292 00.000 2596 MoveAxis(N, 58, ABG)
04:25:43.292 00.000 2596 Guiding  Dir = 0, Dur = 58
04:25:43.308 00.016 2596 IsSlewing returns 0
04:25:43.308 00.000 2596 IsGuiding returns 0
04:25:43.371 00.063 2596 IsGuiding returns 0
04:25:43.371 00.000 2596 Move returns status 0, amount 58
04:25:43.371 00.000 2596 move complete, result=0
04:25:43.371 00.000 2596 worker thread done servicing request
04:25:43.474 00.103 10652 UpdateGuideState exits: m=951950 SNR=98.4
04:25:43.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:43.477 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:43.478 00.001 10652 Enqueuing Expose request
04:25:43.479 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.3 px 58 ms NORTH
04:25:43.481 00.002 2596 Worker thread wakes up
04:25:43.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:43.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:44.444 00.963 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"034dfb1a-bbc1-4d4b-90e0-a40a4bb6d6d7"}
04:25:44.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"034dfb1a-bbc1-4d4b-90e0-a40a4bb6d6d7"}
04:25:44.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cf61f77-64f3-4d26-9007-c624f5d5e6a9"}
04:25:44.447 00.000 10652 case statement mapped state 6 to 3
04:25:44.450 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cf61f77-64f3-4d26-9007-c624f5d5e6a9"}
04:25:44.451 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3aee6bc9-06d1-44e1-8457-dfa5a76102d0"}
04:25:44.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1612,"width":15,"height":15,"star_pos":[6.82,6.91],"pixels":"..."},"id":"3aee6bc9-06d1-44e1-8457-dfa5a76102d0"}
04:25:44.947 00.494 2596 Exposure complete
04:25:45.065 00.118 2596 worker thread done servicing request
04:25:45.065 00.000 10652 OnExposeComplete: enter
04:25:45.067 00.002 10652 UpdateGuideState(): m_state=6
04:25:45.068 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1613
04:25:45.069 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=742.70, Mass=967905, SNR=96.8, Peak=51470 HFD=4.2
04:25:45.070 00.001 10652 MultiStar: [#1 -0.05,-0.46,0.00,M1] [#2 0.01,-0.28,0.88,U] 
04:25:45.071 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.36}, one-star: {-0.15, -0.44}
04:25:45.072 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
04:25:45.073 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
04:25:45.074 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.36 hyp=0.37 cameraTheta=-1.78 mountX=0.37 mountY=-0.01, mountTheta=-0.02
04:25:45.077 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.36, opts=13)
04:25:45.078 00.001 10652 Enqueuing Move request for scope (-0.08, -0.36)
04:25:45.079 00.001 2596 Worker thread wakes up
04:25:45.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.36) opts 0xd
04:25:45.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.36)
04:25:45.079 00.000 2596 Moving (-0.08, -0.36) raw xDistance=0.37 yDistance=-0.01
04:25:45.084 00.005 2596 PPEC rslt: input = 0.37, final = 0.17, react = 0.19, pred = -0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:25:45.084 00.000 2596 PPEC: input: 0.37, control: 0.17, exposure: 1000
04:25:45.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:45.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:25:45.084 00.000 2596 MoveAxis(W, 106, ABG)
04:25:45.084 00.000 2596 Guiding  Dir = 3, Dur = 106
04:25:45.123 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6326, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:25:45.125 00.002 2596 IsSlewing returns 0
04:25:45.126 00.001 2596 IsGuiding returns 0
04:25:45.266 00.140 2596 IsGuiding returns 0
04:25:45.266 00.000 2596 Move returns status 0, amount 106
04:25:45.266 00.000 2596 MoveAxis(N, 0, ABG)
04:25:45.266 00.000 2596 Move returns status 0, amount 0
04:25:45.266 00.000 2596 move complete, result=0
04:25:45.266 00.000 2596 worker thread done servicing request
04:25:45.339 00.073 10652 UpdateGuideState exits: m=967905 SNR=96.8
04:25:45.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:45.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:45.342 00.001 10652 Enqueuing Expose request
04:25:45.343 00.001 10652 GuideStep: 0.4 px 106 ms WEST, -0.0 px 0 ms NORTH
04:25:45.344 00.001 2596 Worker thread wakes up
04:25:45.344 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:45.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:46.449 01.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8255ce13-c2a7-445b-b867-a85fa6367629"}
04:25:46.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8255ce13-c2a7-445b-b867-a85fa6367629"}
04:25:46.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa022b48-11f9-4820-b58e-6a7380dabdaf"}
04:25:46.454 00.001 10652 case statement mapped state 6 to 3
04:25:46.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa022b48-11f9-4820-b58e-6a7380dabdaf"}
04:25:46.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93f8122a-3035-4d1c-a8d9-ebabceace8af"}
04:25:46.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1613,"width":15,"height":15,"star_pos":[7.05,6.70],"pixels":"..."},"id":"93f8122a-3035-4d1c-a8d9-ebabceace8af"}
04:25:46.816 00.358 2596 Exposure complete
04:25:46.930 00.114 2596 worker thread done servicing request
04:25:46.930 00.000 10652 OnExposeComplete: enter
04:25:46.932 00.002 10652 UpdateGuideState(): m_state=6
04:25:46.934 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1614
04:25:46.936 00.002 10652 Star::Find returns 1 (0), X=1401.08, Y=743.39, Mass=953314, SNR=94.8, Peak=65406 HFD=4.0
04:25:46.937 00.001 10652 MultiStar: [#1 0.15,-0.21,0.97,U] [#2 -0.14,-0.00,0.94,U] 
04:25:46.938 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {-0.12, 0.24}
04:25:46.939 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
04:25:46.941 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
04:25:46.942 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.87 mountX=-0.00 mountY=-0.04, mountTheta=-1.64
04:25:46.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
04:25:46.946 00.002 10652 Enqueuing Move request for scope (-0.04, 0.01)
04:25:46.947 00.001 2596 Worker thread wakes up
04:25:46.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
04:25:46.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
04:25:46.947 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
04:25:46.952 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:46.952 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:25:46.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:46.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:25:46.952 00.000 2596 MoveAxis(E, 5, ABG)
04:25:46.952 00.000 2596 Guiding  Dir = 2, Dur = 5
04:25:46.991 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6323, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:25:46.995 00.004 2596 IsSlewing returns 0
04:25:46.995 00.000 2596 IsGuiding returns 0
04:25:47.041 00.046 2596 IsGuiding returns 0
04:25:47.041 00.000 2596 Move returns status 0, amount 5
04:25:47.041 00.000 2596 MoveAxis(N, 0, ABG)
04:25:47.041 00.000 2596 Move returns status 0, amount 0
04:25:47.041 00.000 2596 move complete, result=0
04:25:47.041 00.000 2596 worker thread done servicing request
04:25:47.214 00.173 10652 UpdateGuideState exits: m=953314 SNR=94.8
04:25:47.216 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:47.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:47.218 00.001 10652 Enqueuing Expose request
04:25:47.219 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:25:47.220 00.001 2596 Worker thread wakes up
04:25:47.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:47.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:48.452 01.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44b0c5f1-2251-4e9a-aed3-7f9a9fb69771"}
04:25:48.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44b0c5f1-2251-4e9a-aed3-7f9a9fb69771"}
04:25:48.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18d12c8a-3195-458a-8827-3ce01883e38b"}
04:25:48.456 00.001 10652 case statement mapped state 6 to 3
04:25:48.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18d12c8a-3195-458a-8827-3ce01883e38b"}
04:25:48.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03473c5c-05b8-4fd4-85d4-f887310d874e"}
04:25:48.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1614,"width":15,"height":15,"star_pos":[7.08,7.39],"pixels":"..."},"id":"03473c5c-05b8-4fd4-85d4-f887310d874e"}
04:25:48.675 00.215 2596 Exposure complete
04:25:48.791 00.116 2596 worker thread done servicing request
04:25:48.791 00.000 10652 OnExposeComplete: enter
04:25:48.793 00.002 10652 UpdateGuideState(): m_state=6
04:25:48.795 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1615
04:25:48.796 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.08, Mass=963314, SNR=99.3, Peak=51326 HFD=4.8
04:25:48.797 00.001 10652 MultiStar: [#1 -0.15,-0.37,0.00,M1] [#2 0.20,0.02,0.77,U] 
04:25:48.798 00.001 10652 single-star, 1 included, MultiStar: {0.08, -0.03}, one-star: {-0.01, -0.07}
04:25:48.799 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:25:48.800 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:25:48.801 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=0.07 mountY=0.01, mountTheta=0.08
04:25:48.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
04:25:48.805 00.001 10652 Enqueuing Move request for scope (-0.01, -0.07)
04:25:48.806 00.001 2596 Worker thread wakes up
04:25:48.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:25:48.806 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:25:48.806 00.000 2596 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
04:25:48.811 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:48.811 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:25:48.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:48.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:25:48.811 00.000 2596 MoveAxis(E, 5, ABG)
04:25:48.811 00.000 2596 Guiding  Dir = 2, Dur = 5
04:25:48.824 00.013 2596 IsSlewing returns 0
04:25:48.824 00.000 2596 IsGuiding returns 0
04:25:48.839 00.015 2596 IsGuiding returns 0
04:25:48.839 00.000 2596 Move returns status 0, amount 5
04:25:48.839 00.000 2596 MoveAxis(N, 0, ABG)
04:25:48.839 00.000 2596 Move returns status 0, amount 0
04:25:48.839 00.000 2596 move complete, result=0
04:25:48.840 00.001 2596 worker thread done servicing request
04:25:48.849 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=6326, FiltMin=3531, FiltMax=65535, Gamma=1.900
04:25:49.073 00.224 10652 UpdateGuideState exits: m=963314 SNR=99.3
04:25:49.075 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:49.077 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:49.077 00.000 10652 Enqueuing Expose request
04:25:49.079 00.002 2596 Worker thread wakes up
04:25:49.080 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:49.080 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:49.080 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:25:50.457 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0329f95d-2495-494a-962d-4dcd1853bbfe"}
04:25:50.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0329f95d-2495-494a-962d-4dcd1853bbfe"}
04:25:50.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d565a443-6767-486a-a12f-aba857d5d410"}
04:25:50.462 00.001 10652 case statement mapped state 6 to 3
04:25:50.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d565a443-6767-486a-a12f-aba857d5d410"}
04:25:50.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dff547e2-8f5b-4c68-b62d-a06dc4d649f2"}
04:25:50.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1615,"width":15,"height":15,"star_pos":[7.19,7.08],"pixels":"..."},"id":"dff547e2-8f5b-4c68-b62d-a06dc4d649f2"}
04:25:50.542 00.076 2596 Exposure complete
04:25:50.660 00.118 2596 worker thread done servicing request
04:25:50.660 00.000 10652 OnExposeComplete: enter
04:25:50.661 00.001 10652 UpdateGuideState(): m_state=6
04:25:50.664 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1616
04:25:50.665 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.45, Mass=1018303, SNR=112.3, Peak=65406 HFD=4.5
04:25:50.666 00.001 10652 MultiStar: [#1 -0.24,-0.05,0.74,U] [#2 0.07,0.03,0.73,U] 
04:25:50.667 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.11}, one-star: {-0.01, 0.30}
04:25:50.668 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
04:25:50.669 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
04:25:50.670 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.11 hyp=0.13 cameraTheta=2.01 mountX=-0.10 mountY=-0.07, mountTheta=-2.51
04:25:50.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.11, opts=13)
04:25:50.673 00.001 10652 Enqueuing Move request for scope (-0.05, 0.11)
04:25:50.674 00.001 2596 Worker thread wakes up
04:25:50.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.11) opts 0xd
04:25:50.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.11)
04:25:50.674 00.000 2596 Moving (-0.05, 0.11) raw xDistance=-0.10 yDistance=-0.07
04:25:50.679 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:50.679 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:25:50.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:50.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:25:50.680 00.001 2596 MoveAxis(E, 4, ABG)
04:25:50.680 00.000 2596 Guiding  Dir = 2, Dur = 4
04:25:50.691 00.011 2596 IsSlewing returns 0
04:25:50.691 00.000 2596 IsGuiding returns 0
04:25:50.707 00.016 2596 IsGuiding returns 0
04:25:50.707 00.000 2596 Move returns status 0, amount 4
04:25:50.707 00.000 2596 MoveAxis(N, 0, ABG)
04:25:50.707 00.000 2596 Move returns status 0, amount 0
04:25:50.707 00.000 2596 move complete, result=0
04:25:50.707 00.000 2596 worker thread done servicing request
04:25:50.717 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6324, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:25:50.935 00.218 10652 UpdateGuideState exits: m=1018303 SNR=112.3
04:25:50.936 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:50.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:50.938 00.001 10652 Enqueuing Expose request
04:25:50.939 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:25:50.941 00.002 2596 Worker thread wakes up
04:25:50.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:50.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:52.411 01.470 2596 Exposure complete
04:25:52.465 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbf867f1-e4d2-4724-996f-e488dec35ac2"}
04:25:52.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbf867f1-e4d2-4724-996f-e488dec35ac2"}
04:25:52.469 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12dc2152-852d-4591-a363-0bc8d87a9888"}
04:25:52.470 00.001 10652 case statement mapped state 6 to 3
04:25:52.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12dc2152-852d-4591-a363-0bc8d87a9888"}
04:25:52.473 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89199744-34a6-4322-831d-36b327d21c1a"}
04:25:52.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1616,"width":15,"height":15,"star_pos":[7.19,7.45],"pixels":"..."},"id":"89199744-34a6-4322-831d-36b327d21c1a"}
04:25:52.530 00.056 2596 worker thread done servicing request
04:25:52.531 00.001 10652 OnExposeComplete: enter
04:25:52.532 00.001 10652 UpdateGuideState(): m_state=6
04:25:52.533 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1617
04:25:52.535 00.002 10652 Star::Find returns 1 (0), X=1401.50, Y=743.46, Mass=897034, SNR=93.7, Peak=65406 HFD=4.2
04:25:52.536 00.001 10652 MultiStar: [#1 0.31,-0.10,0.95,U] [#2 -0.01,-0.04,0.85,U] 
04:25:52.537 00.001 10652 refined, 2 included, MultiStar: {0.21, 0.07}, one-star: {0.30, 0.31}
04:25:52.538 00.001 10652 CameraToMount -- cameraTheta (0.30) - m_xAngle (-1.77) = xAngle (2.07 = 2.07)
04:25:52.539 00.001 10652 CameraToMount -- cameraTheta (0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.06 = 2.06)
04:25:52.540 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.07 hyp=0.22 cameraTheta=0.30 mountX=-0.11 mountY=0.19, mountTheta=2.07
04:25:52.542 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.07, opts=13)
04:25:52.543 00.001 10652 Enqueuing Move request for scope (0.21, 0.07)
04:25:52.546 00.003 2596 Worker thread wakes up
04:25:52.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.07) opts 0xd
04:25:52.546 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.07)
04:25:52.546 00.000 2596 Moving (0.21, 0.07) raw xDistance=-0.11 yDistance=0.19
04:25:52.550 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:52.550 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:25:52.550 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:25:52.550 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:25:52.550 00.000 2596 MoveAxis(E, 4, ABG)
04:25:52.550 00.000 2596 Guiding  Dir = 2, Dur = 4
04:25:52.575 00.025 2596 IsSlewing returns 0
04:25:52.575 00.000 2596 IsGuiding returns 0
04:25:52.588 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1414, max=65535, med=6326, FiltMin=3440, FiltMax=65535, Gamma=1.900
04:25:52.606 00.018 2596 IsGuiding returns 0
04:25:52.606 00.000 2596 Move returns status 0, amount 4
04:25:52.606 00.000 2596 MoveAxis(N, 0, ABG)
04:25:52.606 00.000 2596 Move returns status 0, amount 0
04:25:52.606 00.000 2596 move complete, result=0
04:25:52.607 00.001 2596 worker thread done servicing request
04:25:52.810 00.203 10652 UpdateGuideState exits: m=897034 SNR=93.7
04:25:52.811 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:52.811 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:52.812 00.001 10652 Enqueuing Expose request
04:25:52.814 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
04:25:52.815 00.001 2596 Worker thread wakes up
04:25:52.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:52.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:54.274 01.459 2596 Exposure complete
04:25:54.390 00.116 2596 worker thread done servicing request
04:25:54.390 00.000 10652 OnExposeComplete: enter
04:25:54.391 00.001 10652 UpdateGuideState(): m_state=6
04:25:54.392 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1618
04:25:54.393 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=742.99, Mass=1031917, SNR=109.8, Peak=61886 HFD=4.5
04:25:54.395 00.002 10652 MultiStar: [#1 0.12,-0.29,0.77,U] [#2 0.18,-0.13,0.76,U] 
04:25:54.396 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.19}, one-star: {-0.13, -0.16}
04:25:54.397 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
04:25:54.399 00.002 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
04:25:54.400 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.19 hyp=0.19 cameraTheta=-1.35 mountX=0.18 mountY=0.08, mountTheta=0.40
04:25:54.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.19, opts=13)
04:25:54.403 00.001 10652 Enqueuing Move request for scope (0.04, -0.19)
04:25:54.404 00.001 2596 Worker thread wakes up
04:25:54.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.19) opts 0xd
04:25:54.404 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.19)
04:25:54.404 00.000 2596 Moving (0.04, -0.19) raw xDistance=0.18 yDistance=0.08
04:25:54.408 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:54.409 00.001 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
04:25:54.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:54.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:25:54.409 00.000 2596 MoveAxis(E, 4, ABG)
04:25:54.409 00.000 2596 Guiding  Dir = 2, Dur = 4
04:25:54.424 00.015 2596 IsSlewing returns 0
04:25:54.424 00.000 2596 IsGuiding returns 0
04:25:54.440 00.016 2596 IsGuiding returns 0
04:25:54.440 00.000 2596 Move returns status 0, amount 4
04:25:54.440 00.000 2596 MoveAxis(N, 0, ABG)
04:25:54.440 00.000 2596 Move returns status 0, amount 0
04:25:54.440 00.000 2596 move complete, result=0
04:25:54.441 00.001 2596 worker thread done servicing request
04:25:54.451 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6323, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:25:54.674 00.223 10652 UpdateGuideState exits: m=1031917 SNR=109.8
04:25:54.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:54.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:54.678 00.001 10652 Enqueuing Expose request
04:25:54.678 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
04:25:54.680 00.002 2596 Worker thread wakes up
04:25:54.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:54.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:54.690 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5855a7d-7a2c-4ca4-9745-6955978fcb4c"}
04:25:54.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5855a7d-7a2c-4ca4-9745-6955978fcb4c"}
04:25:54.698 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eff7bed-92ff-4971-a5a8-1fbc50957568"}
04:25:54.699 00.001 10652 case statement mapped state 6 to 3
04:25:54.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eff7bed-92ff-4971-a5a8-1fbc50957568"}
04:25:54.703 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf0ba9dc-8e2d-46d1-af23-f3555384d12d"}
04:25:54.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1618,"width":15,"height":15,"star_pos":[7.07,6.99],"pixels":"..."},"id":"bf0ba9dc-8e2d-46d1-af23-f3555384d12d"}
04:25:56.144 01.440 2596 Exposure complete
04:25:56.266 00.122 2596 worker thread done servicing request
04:25:56.266 00.000 10652 OnExposeComplete: enter
04:25:56.268 00.002 10652 UpdateGuideState(): m_state=6
04:25:56.269 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1619
04:25:56.271 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=743.16, Mass=1092515, SNR=97.0, Peak=64126 HFD=4.4
04:25:56.272 00.001 10652 MultiStar: [#1 0.15,-0.10,1.03,U] [#2 0.12,0.24,0.82,U] 
04:25:56.273 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.04}, one-star: {-0.02, 0.01}
04:25:56.274 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.92)
04:25:56.276 00.002 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:25:56.278 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.01 hyp=0.02 cameraTheta=2.60 mountX=-0.01 mountY=-0.02, mountTheta=-1.92
04:25:56.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.01, opts=13)
04:25:56.282 00.002 10652 Enqueuing Move request for scope (-0.02, 0.01)
04:25:56.283 00.001 2596 Worker thread wakes up
04:25:56.283 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.01) opts 0xd
04:25:56.283 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.01)
04:25:56.283 00.000 2596 Moving (-0.02, 0.01) raw xDistance=-0.01 yDistance=-0.02
04:25:56.289 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:56.289 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:25:56.289 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:56.289 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:25:56.289 00.000 2596 MoveAxis(E, 5, ABG)
04:25:56.289 00.000 2596 Guiding  Dir = 2, Dur = 5
04:25:56.294 00.005 2596 IsSlewing returns 0
04:25:56.294 00.000 2596 IsGuiding returns 0
04:25:56.310 00.016 2596 IsGuiding returns 0
04:25:56.310 00.000 2596 Move returns status 0, amount 5
04:25:56.310 00.000 2596 MoveAxis(N, 0, ABG)
04:25:56.310 00.000 2596 Move returns status 0, amount 0
04:25:56.310 00.000 2596 move complete, result=0
04:25:56.310 00.000 2596 worker thread done servicing request
04:25:56.335 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=6323, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:25:56.568 00.233 10652 UpdateGuideState exits: m=1092515 SNR=97.0
04:25:56.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:56.570 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:56.572 00.002 10652 Enqueuing Expose request
04:25:56.574 00.002 2596 Worker thread wakes up
04:25:56.574 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:25:56.576 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:56.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:56.587 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3920e53-adb5-4c15-af19-d086e046128e"}
04:25:56.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3920e53-adb5-4c15-af19-d086e046128e"}
04:25:56.594 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0143a49e-97b5-4c2a-862e-3d21e55eef46"}
04:25:56.595 00.001 10652 case statement mapped state 6 to 3
04:25:56.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0143a49e-97b5-4c2a-862e-3d21e55eef46"}
04:25:56.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c7c3c9d-694b-47e8-ab09-7125982859ae"}
04:25:56.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1619,"width":15,"height":15,"star_pos":[7.18,7.16],"pixels":"..."},"id":"1c7c3c9d-694b-47e8-ab09-7125982859ae"}
04:25:58.030 01.430 2596 Exposure complete
04:25:58.146 00.116 2596 worker thread done servicing request
04:25:58.146 00.000 10652 OnExposeComplete: enter
04:25:58.147 00.001 10652 UpdateGuideState(): m_state=6
04:25:58.149 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1620
04:25:58.150 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=743.36, Mass=963263, SNR=90.5, Peak=56958 HFD=4.5
04:25:58.151 00.001 10652 MultiStar: [#1 0.09,-0.21,1.10,U] [#2 -0.26,0.29,0.00,M1] 
04:25:58.152 00.001 10652 refined, 1 included, MultiStar: {0.02, -0.01}, one-star: {-0.05, 0.21}
04:25:58.153 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
04:25:58.154 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
04:25:58.155 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-0.43 mountX=0.01 mountY=0.03, mountTheta=1.34
04:25:58.158 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
04:25:58.159 00.001 10652 Enqueuing Move request for scope (0.02, -0.01)
04:25:58.160 00.001 2596 Worker thread wakes up
04:25:58.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:25:58.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:25:58.160 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.03
04:25:58.164 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:25:58.164 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:25:58.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:25:58.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:25:58.165 00.001 2596 MoveAxis(E, 5, ABG)
04:25:58.165 00.000 2596 Guiding  Dir = 2, Dur = 5
04:25:58.178 00.013 2596 IsSlewing returns 0
04:25:58.178 00.000 2596 IsGuiding returns 0
04:25:58.194 00.016 2596 IsGuiding returns 0
04:25:58.194 00.000 2596 Move returns status 0, amount 5
04:25:58.194 00.000 2596 MoveAxis(N, 0, ABG)
04:25:58.194 00.000 2596 Move returns status 0, amount 0
04:25:58.194 00.000 2596 move complete, result=0
04:25:58.194 00.000 2596 worker thread done servicing request
04:25:58.206 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6328, FiltMin=3377, FiltMax=65535, Gamma=1.900
04:25:58.426 00.220 10652 UpdateGuideState exits: m=963263 SNR=90.5
04:25:58.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:25:58.429 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:25:58.431 00.002 10652 Enqueuing Expose request
04:25:58.432 00.001 2596 Worker thread wakes up
04:25:58.432 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:25:58.433 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:25:58.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:25:58.493 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23e7233f-e707-401a-8116-b27202557da1"}
04:25:58.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23e7233f-e707-401a-8116-b27202557da1"}
04:25:58.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4972b190-7d87-4cee-ab5d-b4e3274bcddf"}
04:25:58.498 00.001 10652 case statement mapped state 6 to 3
04:25:58.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4972b190-7d87-4cee-ab5d-b4e3274bcddf"}
04:25:58.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9d97e56-c8f0-4f21-a815-346f7d835722"}
04:25:58.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1620,"width":15,"height":15,"star_pos":[7.15,7.36],"pixels":"..."},"id":"e9d97e56-c8f0-4f21-a815-346f7d835722"}
04:25:59.894 01.391 2596 Exposure complete
04:26:00.016 00.122 2596 worker thread done servicing request
04:26:00.016 00.000 10652 OnExposeComplete: enter
04:26:00.018 00.002 10652 UpdateGuideState(): m_state=6
04:26:00.019 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1621
04:26:00.020 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.20, Mass=992595, SNR=108.0, Peak=65406 HFD=4.4
04:26:00.022 00.002 10652 MultiStar: [#1 0.08,0.08,0.89,U] [#2 -0.36,0.00,0.00,M2] 
04:26:00.023 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.06}, one-star: {-0.06, 0.05}
04:26:00.024 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
04:26:00.025 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.04)
04:26:00.026 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
04:26:00.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.06, opts=13)
04:26:00.029 00.001 10652 Enqueuing Move request for scope (0.01, 0.06)
04:26:00.030 00.001 2596 Worker thread wakes up
04:26:00.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.06) opts 0xd
04:26:00.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.06)
04:26:00.030 00.000 2596 Moving (0.01, 0.06) raw xDistance=-0.06 yDistance=-0.01
04:26:00.035 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:00.035 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:26:00.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:00.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:26:00.035 00.000 2596 MoveAxis(E, 4, ABG)
04:26:00.035 00.000 2596 Guiding  Dir = 2, Dur = 4
04:26:00.061 00.026 2596 IsSlewing returns 0
04:26:00.061 00.000 2596 IsGuiding returns 0
04:26:00.078 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1911, max=65535, med=6324, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:26:00.092 00.014 2596 IsGuiding returns 0
04:26:00.092 00.000 2596 Move returns status 0, amount 4
04:26:00.092 00.000 2596 MoveAxis(N, 0, ABG)
04:26:00.092 00.000 2596 Move returns status 0, amount 0
04:26:00.092 00.000 2596 move complete, result=0
04:26:00.092 00.000 2596 worker thread done servicing request
04:26:00.299 00.207 10652 UpdateGuideState exits: m=992595 SNR=108.0
04:26:00.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:00.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:00.303 00.001 10652 Enqueuing Expose request
04:26:00.304 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:26:00.305 00.001 2596 Worker thread wakes up
04:26:00.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:00.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:00.495 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2941c84-60da-4ba8-b87e-985003c795ca"}
04:26:00.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2941c84-60da-4ba8-b87e-985003c795ca"}
04:26:00.499 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40c030e9-aa14-455b-9b7c-d743688aedb0"}
04:26:00.500 00.001 10652 case statement mapped state 6 to 3
04:26:00.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40c030e9-aa14-455b-9b7c-d743688aedb0"}
04:26:00.503 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81b9ed5c-fb3c-453a-8def-2ba5c4a677be"}
04:26:00.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1621,"width":15,"height":15,"star_pos":[7.14,7.20],"pixels":"..."},"id":"81b9ed5c-fb3c-453a-8def-2ba5c4a677be"}
04:26:01.762 01.258 2596 Exposure complete
04:26:01.879 00.117 2596 worker thread done servicing request
04:26:01.879 00.000 10652 OnExposeComplete: enter
04:26:01.881 00.002 10652 UpdateGuideState(): m_state=6
04:26:01.882 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1622
04:26:01.884 00.002 10652 Star::Find returns 1 (0), X=1401.14, Y=743.23, Mass=993497, SNR=97.6, Peak=65022 HFD=4.3
04:26:01.885 00.001 10652 MultiStar: [#1 -0.24,0.14,0.85,U] [#2 -0.28,0.45,0.00,M3] 
04:26:01.886 00.001 10652 single-star, 1 included, MultiStar: {-0.14, 0.11}, one-star: {-0.06, 0.08}
04:26:01.887 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
04:26:01.888 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
04:26:01.889 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.20 mountX=-0.07 mountY=-0.08, mountTheta=-2.32
04:26:01.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
04:26:01.892 00.001 10652 Enqueuing Move request for scope (-0.06, 0.08)
04:26:01.893 00.001 2596 Worker thread wakes up
04:26:01.894 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
04:26:01.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
04:26:01.894 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.08
04:26:01.899 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:01.899 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:26:01.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:01.899 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:26:01.899 00.000 2596 MoveAxis(E, 3, ABG)
04:26:01.899 00.000 2596 Guiding  Dir = 2, Dur = 3
04:26:01.914 00.015 2596 IsSlewing returns 0
04:26:01.914 00.000 2596 IsGuiding returns 0
04:26:01.929 00.015 2596 IsGuiding returns 0
04:26:01.929 00.000 2596 Move returns status 0, amount 3
04:26:01.929 00.000 2596 MoveAxis(N, 0, ABG)
04:26:01.929 00.000 2596 Move returns status 0, amount 0
04:26:01.929 00.000 2596 move complete, result=0
04:26:01.929 00.000 2596 worker thread done servicing request
04:26:01.938 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=6326, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:26:02.156 00.218 10652 UpdateGuideState exits: m=993497 SNR=97.6
04:26:02.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:02.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:02.160 00.001 10652 Enqueuing Expose request
04:26:02.161 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:26:02.162 00.001 2596 Worker thread wakes up
04:26:02.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:02.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:02.502 00.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca0b37bf-fc65-4450-8d16-94ea7048649a"}
04:26:02.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca0b37bf-fc65-4450-8d16-94ea7048649a"}
04:26:02.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3902f0b3-83a8-4bbb-a919-5b2be530a7d6"}
04:26:02.509 00.002 10652 case statement mapped state 6 to 3
04:26:02.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3902f0b3-83a8-4bbb-a919-5b2be530a7d6"}
04:26:02.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3a4912a-cfc0-44ad-a237-c47d4614a3e8"}
04:26:02.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1622,"width":15,"height":15,"star_pos":[7.14,7.23],"pixels":"..."},"id":"e3a4912a-cfc0-44ad-a237-c47d4614a3e8"}
04:26:03.620 01.106 2596 Exposure complete
04:26:03.734 00.114 2596 worker thread done servicing request
04:26:03.735 00.001 10652 OnExposeComplete: enter
04:26:03.736 00.001 10652 UpdateGuideState(): m_state=6
04:26:03.737 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1623
04:26:03.738 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.85, Mass=1057892, SNR=120.8, Peak=58366 HFD=4.5
04:26:03.739 00.001 10652 MultiStar: large primary error, entering stabilization period
04:26:03.740 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
04:26:03.741 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
04:26:03.742 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.70 hyp=0.71 cameraTheta=1.72 mountX=-0.67 mountY=-0.24, mountTheta=-2.80
04:26:03.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.70, opts=13)
04:26:03.745 00.001 10652 Enqueuing Move request for scope (-0.11, 0.70)
04:26:03.747 00.002 2596 Worker thread wakes up
04:26:03.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.70) opts 0xd
04:26:03.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.70)
04:26:03.747 00.000 2596 Moving (-0.11, 0.70) raw xDistance=-0.67 yDistance=-0.24
04:26:03.751 00.004 2596 PPEC rslt: input = -0.67, final = -0.34, react = -0.33, pred = -0.00, hyst = -0.30, hyst_pct = 0.00, period_length = 866.70
04:26:03.751 00.000 2596 PPEC: input: -0.67, control: -0.34, exposure: 1000
04:26:03.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:26:03.751 00.000 2596 MoveAxis(E, 206, ABG)
04:26:03.751 00.000 2596 Guiding  Dir = 2, Dur = 206
04:26:03.755 00.004 2596 IsSlewing returns 0
04:26:03.755 00.000 2596 IsGuiding returns 0
04:26:03.789 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6323, FiltMin=3724, FiltMax=65535, Gamma=1.900
04:26:03.974 00.185 2596 IsGuiding returns 0
04:26:03.974 00.000 2596 Move returns status 0, amount 206
04:26:03.974 00.000 2596 MoveAxis(N, 53, ABG)
04:26:03.974 00.000 2596 Guiding  Dir = 0, Dur = 53
04:26:04.005 00.031 2596 IsSlewing returns 0
04:26:04.005 00.000 2596 IsGuiding returns 0
04:26:04.019 00.014 10652 UpdateGuideState exits: m=1057892 SNR=120.8
04:26:04.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:04.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:04.023 00.001 10652 Enqueuing Expose request
04:26:04.083 00.060 2596 IsGuiding returns 0
04:26:04.083 00.000 2596 Move returns status 0, amount 53
04:26:04.083 00.000 2596 move complete, result=0
04:26:04.083 00.000 2596 worker thread done servicing request
04:26:04.083 00.000 2596 Worker thread wakes up
04:26:04.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:04.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:04.083 00.000 10652 GuideStep: -0.7 px 206 ms EAST, -0.2 px 53 ms NORTH
04:26:04.502 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10c51673-e024-4e31-8680-0c244cfea2fc"}
04:26:04.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10c51673-e024-4e31-8680-0c244cfea2fc"}
04:26:04.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d2e21c6-6f50-4b05-969d-4e8e7691e42a"}
04:26:04.509 00.002 10652 case statement mapped state 6 to 3
04:26:04.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d2e21c6-6f50-4b05-969d-4e8e7691e42a"}
04:26:04.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"972a5239-7545-459a-ae84-acad1cca5cfa"}
04:26:04.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1623,"width":15,"height":15,"star_pos":[7.09,6.85],"pixels":"..."},"id":"972a5239-7545-459a-ae84-acad1cca5cfa"}
04:26:05.553 01.040 2596 Exposure complete
04:26:05.668 00.115 2596 worker thread done servicing request
04:26:05.668 00.000 10652 OnExposeComplete: enter
04:26:05.669 00.001 10652 UpdateGuideState(): m_state=6
04:26:05.670 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1624
04:26:05.673 00.003 10652 Star::Find returns 1 (0), X=1400.90, Y=742.83, Mass=977651, SNR=88.6, Peak=61566 HFD=4.6
04:26:05.673 00.000 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
04:26:05.674 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
04:26:05.676 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.32 hyp=0.44 cameraTheta=-2.32 mountX=0.37 mountY=-0.23, mountTheta=-0.56
04:26:05.677 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.32, opts=13)
04:26:05.678 00.001 10652 Enqueuing Move request for scope (-0.30, -0.32)
04:26:05.679 00.001 2596 Worker thread wakes up
04:26:05.680 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.32) opts 0xd
04:26:05.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.32)
04:26:05.680 00.000 2596 Moving (-0.30, -0.32) raw xDistance=0.37 yDistance=-0.23
04:26:05.684 00.004 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.19, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:26:05.684 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:26:05.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:26:05.684 00.000 2596 MoveAxis(W, 112, ABG)
04:26:05.684 00.000 2596 Guiding  Dir = 3, Dur = 112
04:26:05.701 00.017 2596 IsSlewing returns 0
04:26:05.701 00.000 2596 IsGuiding returns 0
04:26:05.722 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=655, max=65535, med=6323, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:26:05.825 00.103 2596 IsGuiding returns 0
04:26:05.825 00.000 2596 Move returns status 0, amount 112
04:26:05.825 00.000 2596 MoveAxis(N, 53, ABG)
04:26:05.825 00.000 2596 Guiding  Dir = 0, Dur = 53
04:26:05.841 00.016 2596 IsSlewing returns 0
04:26:05.841 00.000 2596 IsGuiding returns 0
04:26:05.903 00.062 2596 IsGuiding returns 0
04:26:05.903 00.000 2596 Move returns status 0, amount 53
04:26:05.903 00.000 2596 move complete, result=0
04:26:05.903 00.000 2596 worker thread done servicing request
04:26:05.946 00.043 10652 UpdateGuideState exits: m=977651 SNR=88.6
04:26:05.947 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:05.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:05.949 00.001 10652 Enqueuing Expose request
04:26:05.950 00.001 2596 Worker thread wakes up
04:26:05.952 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:05.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:05.952 00.000 10652 GuideStep: 0.4 px 112 ms WEST, -0.2 px 53 ms NORTH
04:26:06.502 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d506bf93-654c-4a1a-b10b-35e60ba1b500"}
04:26:06.505 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d506bf93-654c-4a1a-b10b-35e60ba1b500"}
04:26:06.506 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ca6e081-1074-4f67-b86d-269c2d4f55be"}
04:26:06.508 00.002 10652 case statement mapped state 6 to 3
04:26:06.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ca6e081-1074-4f67-b86d-269c2d4f55be"}
04:26:06.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c3dc01d-44dc-4088-a2e9-95bc905284df"}
04:26:06.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1624,"width":15,"height":15,"star_pos":[6.90,6.83],"pixels":"..."},"id":"4c3dc01d-44dc-4088-a2e9-95bc905284df"}
04:26:07.414 00.901 2596 Exposure complete
04:26:07.533 00.119 2596 worker thread done servicing request
04:26:07.533 00.000 10652 OnExposeComplete: enter
04:26:07.535 00.002 10652 UpdateGuideState(): m_state=6
04:26:07.537 00.002 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1625
04:26:07.538 00.001 10652 Star::Find returns 1 (0), X=1401.25, Y=743.41, Mass=944066, SNR=103.2, Peak=65406 HFD=4.4
04:26:07.539 00.001 10652 MultiStar: exiting stabilization period
04:26:07.542 00.003 10652 MultiStar: [#1 0.03,-0.25,0.84,U] [#2 0.06,0.18,0.75,U] 
04:26:07.543 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.07}, one-star: {0.05, 0.26}
04:26:07.544 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:26:07.545 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:26:07.546 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.07 hyp=0.09 cameraTheta=0.99 mountX=-0.08 mountY=0.03, mountTheta=2.75
04:26:07.547 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.07, opts=13)
04:26:07.549 00.002 10652 Enqueuing Move request for scope (0.05, 0.07)
04:26:07.550 00.001 2596 Worker thread wakes up
04:26:07.550 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.07) opts 0xd
04:26:07.550 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.07)
04:26:07.550 00.000 2596 Moving (0.05, 0.07) raw xDistance=-0.08 yDistance=0.03
04:26:07.555 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:07.555 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:26:07.555 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:07.555 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:26:07.555 00.000 2596 MoveAxis(E, 1, ABG)
04:26:07.555 00.000 2596 Guiding  Dir = 2, Dur = 1
04:26:07.580 00.025 2596 IsSlewing returns 0
04:26:07.580 00.000 2596 IsGuiding returns 0
04:26:07.593 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6323, FiltMin=3668, FiltMax=65535, Gamma=1.900
04:26:07.611 00.018 2596 IsGuiding returns 0
04:26:07.612 00.001 2596 Move returns status 0, amount 1
04:26:07.612 00.000 2596 MoveAxis(N, 0, ABG)
04:26:07.612 00.000 2596 Move returns status 0, amount 0
04:26:07.612 00.000 2596 move complete, result=0
04:26:07.612 00.000 2596 worker thread done servicing request
04:26:07.809 00.197 10652 UpdateGuideState exits: m=944066 SNR=103.2
04:26:07.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:07.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:07.813 00.001 10652 Enqueuing Expose request
04:26:07.814 00.001 2596 Worker thread wakes up
04:26:07.815 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:07.815 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:26:07.817 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:08.512 00.695 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a11b8667-5f9f-4fca-b817-bdf3de15a70e"}
04:26:08.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a11b8667-5f9f-4fca-b817-bdf3de15a70e"}
04:26:08.515 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ede15e6f-3c63-4072-827d-61a2f061448a"}
04:26:08.517 00.002 10652 case statement mapped state 6 to 3
04:26:08.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ede15e6f-3c63-4072-827d-61a2f061448a"}
04:26:08.519 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81eb6ee3-a865-4b43-8e15-f4b2750483d1"}
04:26:08.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1625,"width":15,"height":15,"star_pos":[7.25,7.41],"pixels":"..."},"id":"81eb6ee3-a865-4b43-8e15-f4b2750483d1"}
04:26:09.280 00.760 2596 Exposure complete
04:26:09.394 00.114 2596 worker thread done servicing request
04:26:09.394 00.000 10652 OnExposeComplete: enter
04:26:09.395 00.001 10652 UpdateGuideState(): m_state=6
04:26:09.397 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1626
04:26:09.397 00.000 10652 Star::Find returns 1 (0), X=1401.18, Y=743.44, Mass=820273, SNR=89.2, Peak=63870 HFD=4.2
04:26:09.398 00.001 10652 MultiStar: [#1 -0.02,-0.14,1.03,U] [#2 -0.19,-0.10,0.90,U] 
04:26:09.400 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.02}, one-star: {-0.02, 0.29}
04:26:09.402 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
04:26:09.403 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
04:26:09.405 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.08 cameraTheta=2.88 mountX=-0.00 mountY=-0.08, mountTheta=-1.63
04:26:09.407 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
04:26:09.410 00.003 10652 Enqueuing Move request for scope (-0.07, 0.02)
04:26:09.412 00.002 2596 Worker thread wakes up
04:26:09.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:26:09.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:26:09.412 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.00 yDistance=-0.08
04:26:09.417 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:09.417 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:26:09.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:09.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:26:09.417 00.000 2596 MoveAxis(E, 0, ABG)
04:26:09.417 00.000 2596 Move returns status 0, amount 0
04:26:09.417 00.000 2596 MoveAxis(N, 0, ABG)
04:26:09.417 00.000 2596 Move returns status 0, amount 0
04:26:09.417 00.000 2596 move complete, result=0
04:26:09.417 00.000 2596 worker thread done servicing request
04:26:09.457 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1152, max=65535, med=6326, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:26:09.674 00.217 10652 UpdateGuideState exits: m=820273 SNR=89.2
04:26:09.676 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:09.677 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:09.678 00.001 10652 Enqueuing Expose request
04:26:09.679 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:26:09.680 00.001 2596 Worker thread wakes up
04:26:09.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:09.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:10.524 00.844 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2de1f38-f5a6-419f-af10-ea9364e1d886"}
04:26:10.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2de1f38-f5a6-419f-af10-ea9364e1d886"}
04:26:10.527 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bedc7598-8966-4709-857b-d0ee7d0b9e25"}
04:26:10.528 00.001 10652 case statement mapped state 6 to 3
04:26:10.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bedc7598-8966-4709-857b-d0ee7d0b9e25"}
04:26:10.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22e58287-d950-4a77-afd8-2559ad508fc4"}
04:26:10.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1626,"width":15,"height":15,"star_pos":[7.18,7.44],"pixels":"..."},"id":"22e58287-d950-4a77-afd8-2559ad508fc4"}
04:26:11.143 00.611 2596 Exposure complete
04:26:11.258 00.115 2596 worker thread done servicing request
04:26:11.258 00.000 10652 OnExposeComplete: enter
04:26:11.259 00.001 10652 UpdateGuideState(): m_state=6
04:26:11.260 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1627
04:26:11.261 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=743.31, Mass=917288, SNR=90.0, Peak=61326 HFD=4.5
04:26:11.263 00.002 10652 MultiStar: [#1 -0.19,-0.10,1.05,U] [#2 -0.34,0.20,0.00,M2] 
04:26:11.264 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.03}, one-star: {-0.06, 0.16}
04:26:11.265 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
04:26:11.266 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
04:26:11.267 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.13 cameraTheta=2.94 mountX=-0.00 mountY=-0.13, mountTheta=-1.57
04:26:11.270 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
04:26:11.271 00.001 10652 Enqueuing Move request for scope (-0.12, 0.03)
04:26:11.272 00.001 2596 Worker thread wakes up
04:26:11.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
04:26:11.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
04:26:11.273 00.001 2596 Moving (-0.12, 0.03) raw xDistance=-0.00 yDistance=-0.13
04:26:11.277 00.004 2596 PPEC rslt: input = -0.00, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:11.277 00.000 2596 PPEC: input: -0.00, control: 0.00, exposure: 1000
04:26:11.277 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:11.277 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:26:11.277 00.000 2596 MoveAxis(W, 0, ABG)
04:26:11.277 00.000 2596 Move returns status 0, amount 0
04:26:11.277 00.000 2596 MoveAxis(N, 0, ABG)
04:26:11.277 00.000 2596 Move returns status 0, amount 0
04:26:11.277 00.000 2596 move complete, result=0
04:26:11.277 00.000 2596 worker thread done servicing request
04:26:11.315 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=6324, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:26:11.537 00.222 10652 UpdateGuideState exits: m=917288 SNR=90.0
04:26:11.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:11.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:11.541 00.001 10652 Enqueuing Expose request
04:26:11.543 00.002 2596 Worker thread wakes up
04:26:11.543 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
04:26:11.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:11.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:12.525 00.981 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ed0ddd5-19de-4752-bf28-b6baeec96e71"}
04:26:12.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ed0ddd5-19de-4752-bf28-b6baeec96e71"}
04:26:12.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bd9d124-01d4-4948-8629-353f5dff833d"}
04:26:12.530 00.001 10652 case statement mapped state 6 to 3
04:26:12.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bd9d124-01d4-4948-8629-353f5dff833d"}
04:26:12.532 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd931846-1684-4ced-bf71-11a161bc09a8"}
04:26:12.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1627,"width":15,"height":15,"star_pos":[7.14,7.31],"pixels":"..."},"id":"bd931846-1684-4ced-bf71-11a161bc09a8"}
04:26:13.001 00.468 2596 Exposure complete
04:26:13.117 00.116 2596 worker thread done servicing request
04:26:13.117 00.000 10652 OnExposeComplete: enter
04:26:13.118 00.001 10652 UpdateGuideState(): m_state=6
04:26:13.120 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1628
04:26:13.121 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=743.34, Mass=1003476, SNR=99.3, Peak=65406 HFD=4.0
04:26:13.122 00.001 10652 MultiStar: [#1 -0.04,0.02,1.02,U] [#2 -0.05,0.35,0.95,U] 
04:26:13.123 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.18}, one-star: {-0.04, 0.19}
04:26:13.124 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
04:26:13.125 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
04:26:13.126 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.18 hyp=0.19 cameraTheta=1.80 mountX=-0.17 mountY=-0.07, mountTheta=-2.73
04:26:13.129 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.18, opts=13)
04:26:13.130 00.001 10652 Enqueuing Move request for scope (-0.04, 0.18)
04:26:13.130 00.000 2596 Worker thread wakes up
04:26:13.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.18) opts 0xd
04:26:13.131 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.18)
04:26:13.131 00.000 2596 Moving (-0.04, 0.18) raw xDistance=-0.17 yDistance=-0.07
04:26:13.136 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:13.136 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
04:26:13.137 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:13.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:13.137 00.000 2596 MoveAxis(W, 0, ABG)
04:26:13.137 00.000 2596 Move returns status 0, amount 0
04:26:13.137 00.000 2596 MoveAxis(N, 0, ABG)
04:26:13.137 00.000 2596 Move returns status 0, amount 0
04:26:13.137 00.000 2596 move complete, result=0
04:26:13.137 00.000 2596 worker thread done servicing request
04:26:13.175 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6326, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:26:13.390 00.215 10652 UpdateGuideState exits: m=1003476 SNR=99.3
04:26:13.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:13.393 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:13.394 00.001 10652 Enqueuing Expose request
04:26:13.395 00.001 2596 Worker thread wakes up
04:26:13.395 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:13.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:13.395 00.000 10652 GuideStep: -0.2 px 0 ms WEST, -0.1 px 0 ms NORTH
04:26:14.535 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c1a90be-32f6-46f4-8181-74b05b82e2f4"}
04:26:14.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c1a90be-32f6-46f4-8181-74b05b82e2f4"}
04:26:14.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d7184b8-0871-4ac8-8d8c-65b8310433eb"}
04:26:14.540 00.001 10652 case statement mapped state 6 to 3
04:26:14.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d7184b8-0871-4ac8-8d8c-65b8310433eb"}
04:26:14.542 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7225be90-f3dc-4f42-a534-e7fc38dc5c53"}
04:26:14.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1628,"width":15,"height":15,"star_pos":[7.16,7.34],"pixels":"..."},"id":"7225be90-f3dc-4f42-a534-e7fc38dc5c53"}
04:26:14.853 00.309 2596 Exposure complete
04:26:14.971 00.118 2596 worker thread done servicing request
04:26:14.971 00.000 10652 OnExposeComplete: enter
04:26:14.973 00.002 10652 UpdateGuideState(): m_state=6
04:26:14.975 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1629
04:26:14.976 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=742.82, Mass=1036221, SNR=102.7, Peak=57982 HFD=4.3
04:26:14.977 00.001 10652 MultiStar: [#1 -0.01,-0.49,0.00,M1] [#2 -0.17,-0.25,1.11,U] 
04:26:14.978 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.29}, one-star: {-0.21, -0.32}
04:26:14.979 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
04:26:14.980 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
04:26:14.981 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.29 hyp=0.34 cameraTheta=-2.15 mountX=0.32 mountY=-0.13, mountTheta=-0.40
04:26:14.982 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.29, opts=13)
04:26:14.984 00.002 10652 Enqueuing Move request for scope (-0.19, -0.29)
04:26:14.985 00.001 2596 Worker thread wakes up
04:26:14.986 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.29) opts 0xd
04:26:14.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.29)
04:26:14.986 00.000 2596 Moving (-0.19, -0.29) raw xDistance=0.32 yDistance=-0.13
04:26:14.990 00.004 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:26:14.991 00.001 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
04:26:14.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:14.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:26:14.991 00.000 2596 MoveAxis(W, 96, ABG)
04:26:14.991 00.000 2596 Guiding  Dir = 3, Dur = 96
04:26:15.019 00.028 2596 IsSlewing returns 0
04:26:15.019 00.000 2596 IsGuiding returns 0
04:26:15.030 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=6328, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:26:15.159 00.129 2596 IsGuiding returns 0
04:26:15.159 00.000 2596 Move returns status 0, amount 96
04:26:15.159 00.000 2596 MoveAxis(N, 0, ABG)
04:26:15.159 00.000 2596 Move returns status 0, amount 0
04:26:15.159 00.000 2596 move complete, result=0
04:26:15.159 00.000 2596 worker thread done servicing request
04:26:15.249 00.090 10652 UpdateGuideState exits: m=1036221 SNR=102.7
04:26:15.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:15.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:15.252 00.001 10652 Enqueuing Expose request
04:26:15.253 00.001 10652 GuideStep: 0.3 px 96 ms WEST, -0.1 px 0 ms NORTH
04:26:15.255 00.002 2596 Worker thread wakes up
04:26:15.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:15.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:16.546 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6e2cda4-1fb4-4d5e-8d0b-8cab8254adaf"}
04:26:16.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6e2cda4-1fb4-4d5e-8d0b-8cab8254adaf"}
04:26:16.550 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98673c22-470c-4fe8-9a6e-4f2b7fd3106a"}
04:26:16.551 00.001 10652 case statement mapped state 6 to 3
04:26:16.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98673c22-470c-4fe8-9a6e-4f2b7fd3106a"}
04:26:16.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"529d2c24-d84c-43d8-8218-e0574eb1527e"}
04:26:16.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1629,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"529d2c24-d84c-43d8-8218-e0574eb1527e"}
04:26:16.721 00.167 2596 Exposure complete
04:26:16.835 00.114 2596 worker thread done servicing request
04:26:16.835 00.000 10652 OnExposeComplete: enter
04:26:16.837 00.002 10652 UpdateGuideState(): m_state=6
04:26:16.838 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1630
04:26:16.839 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=743.12, Mass=957114, SNR=96.5, Peak=60286 HFD=4.5
04:26:16.841 00.002 10652 MultiStar: [#1 -0.15,-0.15,0.95,U] [#2 -0.27,0.11,0.81,U] 
04:26:16.842 00.001 10652 single-star, 2 included, MultiStar: {-0.20, -0.03}, one-star: {-0.19, -0.03}
04:26:16.843 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
04:26:16.844 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
04:26:16.844 00.000 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.03 hyp=0.20 cameraTheta=-2.98 mountX=0.07 mountY=-0.19, mountTheta=-1.21
04:26:16.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.03, opts=13)
04:26:16.847 00.001 10652 Enqueuing Move request for scope (-0.19, -0.03)
04:26:16.849 00.002 2596 Worker thread wakes up
04:26:16.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.03) opts 0xd
04:26:16.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.03)
04:26:16.849 00.000 2596 Moving (-0.19, -0.03) raw xDistance=0.07 yDistance=-0.19
04:26:16.853 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:16.854 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:26:16.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:26:16.854 00.000 2596 MoveAxis(E, 0, ABG)
04:26:16.854 00.000 2596 Move returns status 0, amount 0
04:26:16.854 00.000 2596 MoveAxis(N, 42, ABG)
04:26:16.854 00.000 2596 Guiding  Dir = 0, Dur = 42
04:26:16.870 00.016 2596 IsSlewing returns 0
04:26:16.870 00.000 2596 IsGuiding returns 0
04:26:16.892 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=6329, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:26:16.917 00.025 2596 IsGuiding returns 0
04:26:16.917 00.000 2596 Move returns status 0, amount 42
04:26:16.917 00.000 2596 move complete, result=0
04:26:16.917 00.000 2596 worker thread done servicing request
04:26:17.130 00.213 10652 UpdateGuideState exits: m=957114 SNR=96.5
04:26:17.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:17.135 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:17.136 00.001 10652 Enqueuing Expose request
04:26:17.138 00.002 2596 Worker thread wakes up
04:26:17.138 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.2 px 42 ms NORTH
04:26:17.139 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:17.139 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:18.559 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abac41d2-47ff-40e8-8dfe-1e8993dde788"}
04:26:18.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abac41d2-47ff-40e8-8dfe-1e8993dde788"}
04:26:18.563 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58ab98b1-76ec-4031-bac4-12bd66552136"}
04:26:18.564 00.001 10652 case statement mapped state 6 to 3
04:26:18.564 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58ab98b1-76ec-4031-bac4-12bd66552136"}
04:26:18.566 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0649c8e6-f4f1-4741-9b39-1f596e958a93"}
04:26:18.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1630,"width":15,"height":15,"star_pos":[7.00,7.12],"pixels":"..."},"id":"0649c8e6-f4f1-4741-9b39-1f596e958a93"}
04:26:18.596 00.028 2596 Exposure complete
04:26:18.720 00.124 2596 worker thread done servicing request
04:26:18.720 00.000 10652 OnExposeComplete: enter
04:26:18.721 00.001 10652 UpdateGuideState(): m_state=6
04:26:18.723 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1631
04:26:18.723 00.000 10652 Star::Find returns 1 (0), X=1401.21, Y=743.47, Mass=950411, SNR=92.2, Peak=61950 HFD=4.5
04:26:18.724 00.001 10652 MultiStar: [#1 0.12,-0.01,0.85,U] [#2 0.26,0.16,0.87,U] 
04:26:18.725 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.17}, one-star: {0.01, 0.32}
04:26:18.726 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
04:26:18.728 00.002 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
04:26:18.729 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.17 hyp=0.21 cameraTheta=0.93 mountX=-0.19 mountY=0.09, mountTheta=2.69
04:26:18.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.17, opts=13)
04:26:18.732 00.001 10652 Enqueuing Move request for scope (0.12, 0.17)
04:26:18.734 00.002 2596 Worker thread wakes up
04:26:18.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.17) opts 0xd
04:26:18.734 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.17)
04:26:18.734 00.000 2596 Moving (0.12, 0.17) raw xDistance=-0.19 yDistance=0.09
04:26:18.739 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:26:18.739 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:26:18.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:18.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:26:18.739 00.000 2596 MoveAxis(E, 58, ABG)
04:26:18.740 00.001 2596 Guiding  Dir = 2, Dur = 58
04:26:18.747 00.007 2596 IsSlewing returns 0
04:26:18.748 00.001 2596 IsGuiding returns 0
04:26:18.780 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6323, FiltMin=3792, FiltMax=65535, Gamma=1.900
04:26:18.809 00.029 2596 IsGuiding returns 0
04:26:18.809 00.000 2596 Move returns status 0, amount 58
04:26:18.809 00.000 2596 MoveAxis(N, 0, ABG)
04:26:18.809 00.000 2596 Move returns status 0, amount 0
04:26:18.809 00.000 2596 move complete, result=0
04:26:18.809 00.000 2596 worker thread done servicing request
04:26:19.003 00.194 10652 UpdateGuideState exits: m=950411 SNR=92.2
04:26:19.006 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:19.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:19.010 00.003 10652 Enqueuing Expose request
04:26:19.012 00.002 2596 Worker thread wakes up
04:26:19.012 00.000 10652 GuideStep: -0.2 px 58 ms EAST, 0.1 px 0 ms NORTH
04:26:19.014 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:19.014 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:20.466 01.452 2596 Exposure complete
04:26:20.570 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a2c22e8-a24c-4a06-9489-ca6ac9b2c306"}
04:26:20.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a2c22e8-a24c-4a06-9489-ca6ac9b2c306"}
04:26:20.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bd0e184-bba2-495b-b575-05f7927d8c81"}
04:26:20.574 00.001 10652 case statement mapped state 6 to 3
04:26:20.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bd0e184-bba2-495b-b575-05f7927d8c81"}
04:26:20.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0cb5905-43e8-4d1e-8989-b7de8f6a0a75"}
04:26:20.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1631,"width":15,"height":15,"star_pos":[7.21,7.47],"pixels":"..."},"id":"c0cb5905-43e8-4d1e-8989-b7de8f6a0a75"}
04:26:20.581 00.003 2596 worker thread done servicing request
04:26:20.581 00.000 10652 OnExposeComplete: enter
04:26:20.583 00.002 10652 UpdateGuideState(): m_state=6
04:26:20.584 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1632
04:26:20.586 00.002 10652 Star::Find returns 1 (0), X=1401.26, Y=743.27, Mass=922043, SNR=92.1, Peak=65406 HFD=4.4
04:26:20.587 00.001 10652 MultiStar: [#1 -0.06,-0.46,0.00,M1] [#2 -0.29,-0.24,0.00,M1] 
04:26:20.588 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:26:20.589 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
04:26:20.590 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.14 mountX=-0.13 mountY=0.03, mountTheta=2.90
04:26:20.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.12, opts=13)
04:26:20.594 00.002 10652 Enqueuing Move request for scope (0.06, 0.12)
04:26:20.595 00.001 2596 Worker thread wakes up
04:26:20.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
04:26:20.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
04:26:20.595 00.000 2596 Moving (0.06, 0.12) raw xDistance=-0.13 yDistance=0.03
04:26:20.600 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:20.600 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
04:26:20.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:20.601 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:26:20.601 00.000 2596 MoveAxis(E, 1, ABG)
04:26:20.601 00.000 2596 Guiding  Dir = 2, Dur = 1
04:26:20.616 00.015 2596 IsSlewing returns 0
04:26:20.616 00.000 2596 IsGuiding returns 0
04:26:20.631 00.015 2596 IsGuiding returns 0
04:26:20.631 00.000 2596 Move returns status 0, amount 1
04:26:20.631 00.000 2596 MoveAxis(N, 0, ABG)
04:26:20.631 00.000 2596 Move returns status 0, amount 0
04:26:20.631 00.000 2596 move complete, result=0
04:26:20.631 00.000 2596 worker thread done servicing request
04:26:20.646 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1501, max=65535, med=6328, FiltMin=3395, FiltMax=65535, Gamma=1.900
04:26:20.862 00.216 10652 UpdateGuideState exits: m=922043 SNR=92.1
04:26:20.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:20.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:20.865 00.001 10652 Enqueuing Expose request
04:26:20.866 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:26:20.868 00.002 2596 Worker thread wakes up
04:26:20.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:20.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:22.333 01.465 2596 Exposure complete
04:26:22.455 00.122 2596 worker thread done servicing request
04:26:22.455 00.000 10652 OnExposeComplete: enter
04:26:22.456 00.001 10652 UpdateGuideState(): m_state=6
04:26:22.459 00.003 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1633
04:26:22.460 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=743.10, Mass=877997, SNR=79.6, Peak=56126 HFD=4.4
04:26:22.460 00.000 10652 MultiStar: [#1 0.17,-0.25,1.03,U] [#2 -0.27,-0.07,0.96,U] 
04:26:22.461 00.001 10652 single-star, 2 included, MultiStar: {-0.06, -0.13}, one-star: {-0.08, -0.05}
04:26:22.462 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:26:22.463 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:26:22.464 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.63 mountX=0.06 mountY=-0.07, mountTheta=-0.87
04:26:22.466 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
04:26:22.467 00.001 10652 Enqueuing Move request for scope (-0.08, -0.05)
04:26:22.469 00.002 2596 Worker thread wakes up
04:26:22.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
04:26:22.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
04:26:22.469 00.000 2596 Moving (-0.08, -0.05) raw xDistance=0.06 yDistance=-0.07
04:26:22.473 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:22.474 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:26:22.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:22.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:22.474 00.000 2596 MoveAxis(W, 0, ABG)
04:26:22.474 00.000 2596 Move returns status 0, amount 0
04:26:22.474 00.000 2596 MoveAxis(N, 0, ABG)
04:26:22.474 00.000 2596 Move returns status 0, amount 0
04:26:22.474 00.000 2596 move complete, result=0
04:26:22.474 00.000 2596 worker thread done servicing request
04:26:22.518 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=6324, FiltMin=3547, FiltMax=65535, Gamma=1.900
04:26:22.736 00.218 10652 UpdateGuideState exits: m=877997 SNR=79.6
04:26:22.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:22.739 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:22.740 00.001 10652 Enqueuing Expose request
04:26:22.741 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
04:26:22.742 00.001 2596 Worker thread wakes up
04:26:22.743 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:22.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:22.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1729b2e1-fe79-4c2d-881d-8250a49c2333"}
04:26:22.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1729b2e1-fe79-4c2d-881d-8250a49c2333"}
04:26:22.753 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ef68540-7a18-41ce-b0ad-073f9eea7c54"}
04:26:22.755 00.002 10652 case statement mapped state 6 to 3
04:26:22.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ef68540-7a18-41ce-b0ad-073f9eea7c54"}
04:26:22.759 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7972416-5b97-4648-9a37-f22cf7bc00d7"}
04:26:22.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1633,"width":15,"height":15,"star_pos":[7.11,7.10],"pixels":"..."},"id":"e7972416-5b97-4648-9a37-f22cf7bc00d7"}
04:26:24.199 01.439 2596 Exposure complete
04:26:24.314 00.115 2596 worker thread done servicing request
04:26:24.314 00.000 10652 OnExposeComplete: enter
04:26:24.316 00.002 10652 UpdateGuideState(): m_state=6
04:26:24.318 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1634
04:26:24.319 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.01, Mass=989794, SNR=102.7, Peak=65502 HFD=4.4
04:26:24.320 00.001 10652 MultiStar: [#1 0.26,-0.21,1.06,U] [#2 0.23,-0.07,0.79,U] 
04:26:24.321 00.001 10652 single-star, 2 included, MultiStar: {0.17, -0.14}, one-star: {0.03, -0.13}
04:26:24.321 00.000 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
04:26:24.323 00.002 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
04:26:24.324 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.14 cameraTheta=-1.34 mountX=0.12 mountY=0.06, mountTheta=0.42
04:26:24.327 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.13, opts=13)
04:26:24.328 00.001 10652 Enqueuing Move request for scope (0.03, -0.13)
04:26:24.329 00.001 2596 Worker thread wakes up
04:26:24.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
04:26:24.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
04:26:24.329 00.000 2596 Moving (0.03, -0.13) raw xDistance=0.12 yDistance=0.06
04:26:24.334 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:24.334 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
04:26:24.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:24.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:26:24.334 00.000 2596 MoveAxis(W, 1, ABG)
04:26:24.334 00.000 2596 Guiding  Dir = 3, Dur = 1
04:26:24.346 00.012 2596 IsSlewing returns 0
04:26:24.347 00.001 2596 IsGuiding returns 0
04:26:24.362 00.015 2596 IsGuiding returns 0
04:26:24.362 00.000 2596 Move returns status 0, amount 1
04:26:24.362 00.000 2596 MoveAxis(N, 0, ABG)
04:26:24.362 00.000 2596 Move returns status 0, amount 0
04:26:24.362 00.000 2596 move complete, result=0
04:26:24.362 00.000 2596 worker thread done servicing request
04:26:24.373 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6329, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:26:24.592 00.219 10652 UpdateGuideState exits: m=989794 SNR=102.7
04:26:24.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:24.595 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:24.596 00.001 10652 Enqueuing Expose request
04:26:24.598 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
04:26:24.600 00.002 2596 Worker thread wakes up
04:26:24.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:24.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:24.604 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93fea174-81e7-4875-844b-b7bf737fdf24"}
04:26:24.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93fea174-81e7-4875-844b-b7bf737fdf24"}
04:26:24.614 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"722c34fc-6fd1-4a5e-bdbd-11f374e70f5c"}
04:26:24.617 00.003 10652 case statement mapped state 6 to 3
04:26:24.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"722c34fc-6fd1-4a5e-bdbd-11f374e70f5c"}
04:26:24.620 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95f8a97b-e9ca-4d42-b06d-8a2c741437e0"}
04:26:24.623 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1634,"width":15,"height":15,"star_pos":[7.23,7.01],"pixels":"..."},"id":"95f8a97b-e9ca-4d42-b06d-8a2c741437e0"}
04:26:26.065 01.442 2596 Exposure complete
04:26:26.180 00.115 2596 worker thread done servicing request
04:26:26.181 00.001 10652 OnExposeComplete: enter
04:26:26.182 00.001 10652 UpdateGuideState(): m_state=6
04:26:26.183 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1635
04:26:26.184 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=743.38, Mass=996930, SNR=96.0, Peak=65406 HFD=4.8
04:26:26.185 00.001 10652 MultiStar: [#1 0.08,-0.19,1.00,U] [#2 -0.39,0.20,0.00,M1] 
04:26:26.186 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.02}, one-star: {-0.17, 0.23}
04:26:26.188 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:26:26.189 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:26:26.190 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.05 cameraTheta=2.71 mountX=-0.01 mountY=-0.05, mountTheta=-1.80
04:26:26.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
04:26:26.193 00.001 10652 Enqueuing Move request for scope (-0.04, 0.02)
04:26:26.194 00.001 2596 Worker thread wakes up
04:26:26.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
04:26:26.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
04:26:26.195 00.001 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.05
04:26:26.199 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:26.199 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
04:26:26.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:26.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:26:26.199 00.000 2596 MoveAxis(W, 2, ABG)
04:26:26.199 00.000 2596 Guiding  Dir = 3, Dur = 2
04:26:26.202 00.003 2596 IsSlewing returns 0
04:26:26.202 00.000 2596 IsGuiding returns 0
04:26:26.217 00.015 2596 IsGuiding returns 0
04:26:26.217 00.000 2596 Move returns status 0, amount 2
04:26:26.217 00.000 2596 MoveAxis(N, 0, ABG)
04:26:26.217 00.000 2596 Move returns status 0, amount 0
04:26:26.217 00.000 2596 move complete, result=0
04:26:26.217 00.000 2596 worker thread done servicing request
04:26:26.240 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2139, max=65535, med=6329, FiltMin=3497, FiltMax=65535, Gamma=1.900
04:26:26.467 00.227 10652 UpdateGuideState exits: m=996930 SNR=96.0
04:26:26.470 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:26.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:26.471 00.000 10652 Enqueuing Expose request
04:26:26.473 00.002 2596 Worker thread wakes up
04:26:26.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:26.473 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
04:26:26.475 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:26.591 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccd30940-1963-42d5-93b4-e392f7deb111"}
04:26:26.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccd30940-1963-42d5-93b4-e392f7deb111"}
04:26:26.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f9421b7-1c30-4765-9520-27ce4048e02c"}
04:26:26.600 00.003 10652 case statement mapped state 6 to 3
04:26:26.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9421b7-1c30-4765-9520-27ce4048e02c"}
04:26:26.609 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"494b4080-929f-4cd0-96d0-79959a478365"}
04:26:26.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1635,"width":15,"height":15,"star_pos":[7.03,7.38],"pixels":"..."},"id":"494b4080-929f-4cd0-96d0-79959a478365"}
04:26:27.938 01.327 2596 Exposure complete
04:26:28.053 00.115 2596 worker thread done servicing request
04:26:28.053 00.000 10652 OnExposeComplete: enter
04:26:28.054 00.001 10652 UpdateGuideState(): m_state=6
04:26:28.055 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1636
04:26:28.056 00.001 10652 Star::Find returns 1 (0), X=1401.20, Y=743.23, Mass=885438, SNR=86.3, Peak=65502 HFD=4.4
04:26:28.058 00.002 10652 MultiStar: [#1 0.17,-0.27,1.17,U] [#2 0.07,0.06,0.98,U] 
04:26:28.060 00.002 10652 single-star, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.00, 0.08}
04:26:28.061 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
04:26:28.062 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.96)
04:26:28.063 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.08 hyp=0.08 cameraTheta=1.57 mountX=-0.08 mountY=-0.02, mountTheta=-2.96
04:26:28.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.08, opts=13)
04:26:28.066 00.001 10652 Enqueuing Move request for scope (0.00, 0.08)
04:26:28.066 00.000 2596 Worker thread wakes up
04:26:28.067 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.08) opts 0xd
04:26:28.067 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.08)
04:26:28.067 00.000 2596 Moving (0.00, 0.08) raw xDistance=-0.08 yDistance=-0.02
04:26:28.072 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:28.072 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:26:28.072 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:28.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:28.072 00.000 2596 MoveAxis(W, 3, ABG)
04:26:28.072 00.000 2596 Guiding  Dir = 3, Dur = 3
04:26:28.088 00.016 2596 IsSlewing returns 0
04:26:28.088 00.000 2596 IsGuiding returns 0
04:26:28.104 00.016 2596 IsGuiding returns 0
04:26:28.104 00.000 2596 Move returns status 0, amount 3
04:26:28.104 00.000 2596 MoveAxis(N, 0, ABG)
04:26:28.104 00.000 2596 Move returns status 0, amount 0
04:26:28.104 00.000 2596 move complete, result=0
04:26:28.104 00.000 2596 worker thread done servicing request
04:26:28.110 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1648, max=65535, med=6332, FiltMin=3518, FiltMax=65535, Gamma=1.900
04:26:28.328 00.218 10652 UpdateGuideState exits: m=885438 SNR=86.3
04:26:28.330 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:28.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:28.332 00.001 10652 Enqueuing Expose request
04:26:28.333 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
04:26:28.334 00.001 2596 Worker thread wakes up
04:26:28.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:28.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:28.586 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c580409-af8b-48c3-acd7-afc598e26cb0"}
04:26:28.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c580409-af8b-48c3-acd7-afc598e26cb0"}
04:26:28.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0331d451-bcdb-4fc2-9bfe-833e61c830a5"}
04:26:28.591 00.001 10652 case statement mapped state 6 to 3
04:26:28.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0331d451-bcdb-4fc2-9bfe-833e61c830a5"}
04:26:28.595 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26f2ecde-fd2c-4129-940b-33e7444c2108"}
04:26:28.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1636,"width":15,"height":15,"star_pos":[7.20,7.23],"pixels":"..."},"id":"26f2ecde-fd2c-4129-940b-33e7444c2108"}
04:26:29.792 01.196 2596 Exposure complete
04:26:29.908 00.116 2596 worker thread done servicing request
04:26:29.909 00.001 10652 OnExposeComplete: enter
04:26:29.911 00.002 10652 UpdateGuideState(): m_state=6
04:26:29.912 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1637
04:26:29.913 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=743.08, Mass=948093, SNR=101.7, Peak=59262 HFD=4.3
04:26:29.915 00.002 10652 MultiStar: [#1 0.12,-0.17,0.99,U] [#2 -0.19,0.05,0.82,U] 
04:26:29.916 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.07}, one-star: {-0.11, -0.07}
04:26:29.917 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:26:29.918 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
04:26:29.918 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.23 mountX=0.08 mountY=-0.04, mountTheta=-0.47
04:26:29.922 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
04:26:29.923 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
04:26:29.925 00.002 2596 Worker thread wakes up
04:26:29.925 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
04:26:29.925 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
04:26:29.925 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.04
04:26:29.930 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:29.930 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:26:29.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:29.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:26:29.930 00.000 2596 MoveAxis(W, 4, ABG)
04:26:29.930 00.000 2596 Guiding  Dir = 3, Dur = 4
04:26:29.942 00.012 2596 IsSlewing returns 0
04:26:29.943 00.001 2596 IsGuiding returns 0
04:26:29.958 00.015 2596 IsGuiding returns 0
04:26:29.958 00.000 2596 Move returns status 0, amount 4
04:26:29.958 00.000 2596 MoveAxis(N, 0, ABG)
04:26:29.958 00.000 2596 Move returns status 0, amount 0
04:26:29.958 00.000 2596 move complete, result=0
04:26:29.958 00.000 2596 worker thread done servicing request
04:26:29.969 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=6332, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:26:30.195 00.226 10652 UpdateGuideState exits: m=948093 SNR=101.7
04:26:30.196 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:30.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:30.199 00.002 10652 Enqueuing Expose request
04:26:30.200 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:26:30.200 00.000 2596 Worker thread wakes up
04:26:30.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:30.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:30.597 00.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9be260c7-3403-4eea-8b0e-05989444db5d"}
04:26:30.599 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9be260c7-3403-4eea-8b0e-05989444db5d"}
04:26:30.605 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"065ac74f-deac-4a21-b324-13521fc63593"}
04:26:30.607 00.002 10652 case statement mapped state 6 to 3
04:26:30.610 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"065ac74f-deac-4a21-b324-13521fc63593"}
04:26:30.614 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b38a0465-be99-4263-b303-c8235b19aa15"}
04:26:30.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1637,"width":15,"height":15,"star_pos":[7.09,7.08],"pixels":"..."},"id":"b38a0465-be99-4263-b303-c8235b19aa15"}
04:26:31.659 01.043 2596 Exposure complete
04:26:31.773 00.114 2596 worker thread done servicing request
04:26:31.774 00.001 10652 OnExposeComplete: enter
04:26:31.775 00.001 10652 UpdateGuideState(): m_state=6
04:26:31.777 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1638
04:26:31.778 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=742.83, Mass=896763, SNR=92.3, Peak=51838 HFD=4.3
04:26:31.779 00.001 10652 MultiStar: [#1 -0.01,-0.18,0.96,U] [#2 -0.07,-0.35,0.00,M1] 
04:26:31.780 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.25}, one-star: {-0.09, -0.32}
04:26:31.782 00.002 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (-0.00 = -0.00)
04:26:31.783 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
04:26:31.784 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.25 hyp=0.26 cameraTheta=-1.77 mountX=0.26 mountY=-0.00, mountTheta=-0.02
04:26:31.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.25, opts=13)
04:26:31.788 00.002 10652 Enqueuing Move request for scope (-0.05, -0.25)
04:26:31.789 00.001 2596 Worker thread wakes up
04:26:31.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.25) opts 0xd
04:26:31.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.25)
04:26:31.789 00.000 2596 Moving (-0.05, -0.25) raw xDistance=0.26 yDistance=-0.00
04:26:31.792 00.003 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:26:31.794 00.002 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:26:31.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:31.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:26:31.794 00.000 2596 MoveAxis(W, 82, ABG)
04:26:31.794 00.000 2596 Guiding  Dir = 3, Dur = 82
04:26:31.809 00.015 2596 IsSlewing returns 0
04:26:31.809 00.000 2596 IsGuiding returns 0
04:26:31.834 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=6334, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:26:31.902 00.068 2596 IsGuiding returns 0
04:26:31.902 00.000 2596 Move returns status 0, amount 82
04:26:31.902 00.000 2596 MoveAxis(N, 0, ABG)
04:26:31.902 00.000 2596 Move returns status 0, amount 0
04:26:31.902 00.000 2596 move complete, result=0
04:26:31.902 00.000 2596 worker thread done servicing request
04:26:32.051 00.149 10652 UpdateGuideState exits: m=896763 SNR=92.3
04:26:32.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:32.053 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:32.054 00.001 10652 Enqueuing Expose request
04:26:32.055 00.001 2596 Worker thread wakes up
04:26:32.056 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:32.056 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:32.056 00.000 10652 GuideStep: 0.3 px 82 ms WEST, -0.0 px 0 ms NORTH
04:26:32.608 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f81a2e4-34c0-4f55-b00f-eb4b5c5ef16e"}
04:26:32.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f81a2e4-34c0-4f55-b00f-eb4b5c5ef16e"}
04:26:32.612 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03b3c042-1754-487d-9bdd-0860912aff2c"}
04:26:32.614 00.002 10652 case statement mapped state 6 to 3
04:26:32.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b3c042-1754-487d-9bdd-0860912aff2c"}
04:26:32.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eac8078-305a-4055-8b61-33745a54468b"}
04:26:32.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1638,"width":15,"height":15,"star_pos":[7.11,6.83],"pixels":"..."},"id":"3eac8078-305a-4055-8b61-33745a54468b"}
04:26:33.518 00.898 2596 Exposure complete
04:26:33.632 00.114 2596 worker thread done servicing request
04:26:33.633 00.001 10652 OnExposeComplete: enter
04:26:33.634 00.001 10652 UpdateGuideState(): m_state=6
04:26:33.635 00.001 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1639
04:26:33.636 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.48, Mass=870156, SNR=87.5, Peak=64382 HFD=3.8
04:26:33.638 00.002 10652 MultiStar: [#1 0.16,-0.06,1.17,U] [#2 -0.17,0.31,0.93,U] 
04:26:33.638 00.000 10652 refined, 2 included, MultiStar: {0.02, 0.18}, one-star: {0.03, 0.33}
04:26:33.640 00.002 10652 CameraToMount -- cameraTheta (1.46) - m_xAngle (-1.77) = xAngle (3.23 = -3.06)
04:26:33.641 00.001 10652 CameraToMount -- cameraTheta (1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
04:26:33.642 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.18 hyp=0.18 cameraTheta=1.46 mountX=-0.18 mountY=-0.01, mountTheta=-3.07
04:26:33.644 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.18, opts=13)
04:26:33.645 00.001 10652 Enqueuing Move request for scope (0.02, 0.18)
04:26:33.646 00.001 2596 Worker thread wakes up
04:26:33.646 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.18) opts 0xd
04:26:33.646 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.18)
04:26:33.646 00.000 2596 Moving (0.02, 0.18) raw xDistance=-0.18 yDistance=-0.01
04:26:33.651 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:33.651 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
04:26:33.651 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:33.651 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:26:33.651 00.000 2596 MoveAxis(W, 4, ABG)
04:26:33.651 00.000 2596 Guiding  Dir = 3, Dur = 4
04:26:33.681 00.030 2596 IsSlewing returns 0
04:26:33.681 00.000 2596 IsGuiding returns 0
04:26:33.688 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6336, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:26:33.698 00.010 2596 IsGuiding returns 0
04:26:33.698 00.000 2596 Move returns status 0, amount 4
04:26:33.698 00.000 2596 MoveAxis(N, 0, ABG)
04:26:33.698 00.000 2596 Move returns status 0, amount 0
04:26:33.698 00.000 2596 move complete, result=0
04:26:33.698 00.000 2596 worker thread done servicing request
04:26:33.911 00.213 10652 UpdateGuideState exits: m=870156 SNR=87.5
04:26:33.912 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:33.913 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:33.914 00.001 10652 Enqueuing Expose request
04:26:33.915 00.001 2596 Worker thread wakes up
04:26:33.915 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
04:26:33.917 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:33.917 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:34.612 00.695 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d75247b-5d18-488a-b7fb-87545fde3af2"}
04:26:34.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d75247b-5d18-488a-b7fb-87545fde3af2"}
04:26:34.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65440237-fa45-41f0-90d0-fe4c850e8c7d"}
04:26:34.616 00.001 10652 case statement mapped state 6 to 3
04:26:34.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65440237-fa45-41f0-90d0-fe4c850e8c7d"}
04:26:34.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"937002e7-8855-4cce-82eb-3d76b65a2d2f"}
04:26:34.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1639,"width":15,"height":15,"star_pos":[7.23,7.48],"pixels":"..."},"id":"937002e7-8855-4cce-82eb-3d76b65a2d2f"}
04:26:35.384 00.764 2596 Exposure complete
04:26:35.503 00.119 2596 worker thread done servicing request
04:26:35.503 00.000 10652 OnExposeComplete: enter
04:26:35.504 00.001 10652 UpdateGuideState(): m_state=6
04:26:35.506 00.002 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1640
04:26:35.507 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=743.07, Mass=873897, SNR=86.3, Peak=65502 HFD=4.3
04:26:35.508 00.001 10652 MultiStar: [#1 0.02,-0.13,1.05,U] [#2 -0.13,0.05,0.98,U] 
04:26:35.509 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.17, -0.07}
04:26:35.510 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:26:35.511 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:26:35.512 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=0.07 mountY=-0.08, mountTheta=-0.86
04:26:35.514 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
04:26:35.515 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
04:26:35.516 00.001 2596 Worker thread wakes up
04:26:35.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:26:35.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:26:35.516 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
04:26:35.521 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:35.522 00.001 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:26:35.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:35.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:26:35.522 00.000 2596 MoveAxis(W, 5, ABG)
04:26:35.522 00.000 2596 Guiding  Dir = 3, Dur = 5
04:26:35.551 00.029 2596 IsSlewing returns 0
04:26:35.551 00.000 2596 IsGuiding returns 0
04:26:35.560 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6344, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:26:35.583 00.023 2596 IsGuiding returns 0
04:26:35.583 00.000 2596 Move returns status 0, amount 5
04:26:35.583 00.000 2596 MoveAxis(N, 0, ABG)
04:26:35.583 00.000 2596 Move returns status 0, amount 0
04:26:35.583 00.000 2596 move complete, result=0
04:26:35.583 00.000 2596 worker thread done servicing request
04:26:35.777 00.194 10652 UpdateGuideState exits: m=873897 SNR=86.3
04:26:35.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:35.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:35.780 00.001 10652 Enqueuing Expose request
04:26:35.781 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:26:35.782 00.001 2596 Worker thread wakes up
04:26:35.783 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:35.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:36.614 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7e17e20-d049-443f-904e-9f50323cf61b"}
04:26:36.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7e17e20-d049-443f-904e-9f50323cf61b"}
04:26:36.617 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1293061-e7d9-46c7-87c3-67b2199ab979"}
04:26:36.618 00.001 10652 case statement mapped state 6 to 3
04:26:36.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1293061-e7d9-46c7-87c3-67b2199ab979"}
04:26:36.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2698bf8d-11b5-4f10-a7cb-972972665e8c"}
04:26:36.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1640,"width":15,"height":15,"star_pos":[7.03,7.07],"pixels":"..."},"id":"2698bf8d-11b5-4f10-a7cb-972972665e8c"}
04:26:37.244 00.622 2596 Exposure complete
04:26:37.359 00.115 2596 worker thread done servicing request
04:26:37.359 00.000 10652 OnExposeComplete: enter
04:26:37.360 00.001 10652 UpdateGuideState(): m_state=6
04:26:37.361 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1641
04:26:37.362 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=742.81, Mass=1019179, SNR=107.4, Peak=57214 HFD=4.5
04:26:37.364 00.002 10652 MultiStar: [#1 -0.05,-0.52,0.00,M1] [#2 -0.14,-0.39,0.00,M1] 
04:26:37.365 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
04:26:37.366 00.001 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
04:26:37.367 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.34 hyp=0.34 cameraTheta=-1.47 mountX=0.32 mountY=0.10, mountTheta=0.29
04:26:37.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.34, opts=13)
04:26:37.370 00.001 10652 Enqueuing Move request for scope (0.03, -0.34)
04:26:37.372 00.002 2596 Worker thread wakes up
04:26:37.372 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.34) opts 0xd
04:26:37.372 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.34)
04:26:37.373 00.001 2596 Moving (0.03, -0.34) raw xDistance=0.32 yDistance=0.10
04:26:37.377 00.004 2596 PPEC rslt: input = 0.32, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:26:37.377 00.000 2596 PPEC: input: 0.32, control: 0.17, exposure: 1000
04:26:37.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:37.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:26:37.377 00.000 2596 MoveAxis(W, 103, ABG)
04:26:37.377 00.000 2596 Guiding  Dir = 3, Dur = 103
04:26:37.380 00.003 2596 IsSlewing returns 0
04:26:37.380 00.000 2596 IsGuiding returns 0
04:26:37.423 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=6336, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:26:37.489 00.066 2596 IsGuiding returns 0
04:26:37.490 00.001 2596 Move returns status 0, amount 103
04:26:37.490 00.000 2596 MoveAxis(N, 0, ABG)
04:26:37.490 00.000 2596 Move returns status 0, amount 0
04:26:37.490 00.000 2596 move complete, result=0
04:26:37.490 00.000 2596 worker thread done servicing request
04:26:37.640 00.150 10652 UpdateGuideState exits: m=1019179 SNR=107.4
04:26:37.641 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:37.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:37.643 00.001 10652 Enqueuing Expose request
04:26:37.644 00.001 10652 GuideStep: 0.3 px 103 ms WEST, 0.1 px 0 ms NORTH
04:26:37.645 00.001 2596 Worker thread wakes up
04:26:37.646 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:37.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:38.623 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28f3f401-047d-4b80-8f77-9d404185e38f"}
04:26:38.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28f3f401-047d-4b80-8f77-9d404185e38f"}
04:26:38.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4236ab2-7212-46ad-8070-efcd10b22722"}
04:26:38.627 00.001 10652 case statement mapped state 6 to 3
04:26:38.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4236ab2-7212-46ad-8070-efcd10b22722"}
04:26:38.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af0cd239-78c7-4945-bfe9-98123841151d"}
04:26:38.631 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1641,"width":15,"height":15,"star_pos":[7.23,6.81],"pixels":"..."},"id":"af0cd239-78c7-4945-bfe9-98123841151d"}
04:26:39.115 00.484 2596 Exposure complete
04:26:39.229 00.114 2596 worker thread done servicing request
04:26:39.229 00.000 10652 OnExposeComplete: enter
04:26:39.230 00.001 10652 UpdateGuideState(): m_state=6
04:26:39.232 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1642
04:26:39.234 00.002 10652 Star::Find returns 1 (0), X=1401.31, Y=743.36, Mass=949376, SNR=99.8, Peak=59582 HFD=4.6
04:26:39.235 00.001 10652 MultiStar: [#1 0.04,0.16,1.09,U] [#2 0.06,0.06,0.74,U] 
04:26:39.236 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.15}, one-star: {0.11, 0.22}
04:26:39.237 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:26:39.238 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
04:26:39.239 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.15 hyp=0.17 cameraTheta=1.14 mountX=-0.16 mountY=0.04, mountTheta=2.90
04:26:39.242 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.15, opts=13)
04:26:39.243 00.001 10652 Enqueuing Move request for scope (0.07, 0.15)
04:26:39.243 00.000 2596 Worker thread wakes up
04:26:39.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.15) opts 0xd
04:26:39.244 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.15)
04:26:39.244 00.000 2596 Moving (0.07, 0.15) raw xDistance=-0.16 yDistance=0.04
04:26:39.248 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:39.249 00.001 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:26:39.249 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:39.249 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:26:39.249 00.000 2596 MoveAxis(W, 6, ABG)
04:26:39.249 00.000 2596 Guiding  Dir = 3, Dur = 6
04:26:39.263 00.014 2596 IsSlewing returns 0
04:26:39.263 00.000 2596 IsGuiding returns 0
04:26:39.279 00.016 2596 IsGuiding returns 0
04:26:39.279 00.000 2596 Move returns status 0, amount 6
04:26:39.279 00.000 2596 MoveAxis(N, 0, ABG)
04:26:39.279 00.000 2596 Move returns status 0, amount 0
04:26:39.279 00.000 2596 move complete, result=0
04:26:39.279 00.000 2596 worker thread done servicing request
04:26:39.290 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=6340, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:26:39.510 00.220 10652 UpdateGuideState exits: m=949376 SNR=99.8
04:26:39.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:39.512 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:39.515 00.003 10652 Enqueuing Expose request
04:26:39.516 00.001 2596 Worker thread wakes up
04:26:39.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:39.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:39.516 00.000 10652 GuideStep: -0.2 px 6 ms WEST, 0.0 px 0 ms NORTH
04:26:40.632 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cba43557-7548-4af0-a467-ac3f8a6740ba"}
04:26:40.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cba43557-7548-4af0-a467-ac3f8a6740ba"}
04:26:40.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b85409f-17a9-4363-be62-1375a677063a"}
04:26:40.636 00.001 10652 case statement mapped state 6 to 3
04:26:40.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b85409f-17a9-4363-be62-1375a677063a"}
04:26:40.640 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ee921c85-3fd2-4e30-94e0-e1aa1a803ef7"}
04:26:40.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1642,"width":15,"height":15,"star_pos":[7.31,7.36],"pixels":"..."},"id":"ee921c85-3fd2-4e30-94e0-e1aa1a803ef7"}
04:26:40.980 00.339 2596 Exposure complete
04:26:41.096 00.116 2596 worker thread done servicing request
04:26:41.097 00.001 10652 OnExposeComplete: enter
04:26:41.098 00.001 10652 UpdateGuideState(): m_state=6
04:26:41.099 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1643
04:26:41.101 00.002 10652 Star::Find returns 1 (0), X=1401.10, Y=743.22, Mass=999675, SNR=94.9, Peak=58788 HFD=4.5
04:26:41.101 00.000 10652 MultiStar: [#1 -0.16,-0.02,0.90,U] [#2 -0.27,-0.11,0.87,U] 
04:26:41.103 00.002 10652 single-star, 2 included, MultiStar: {-0.17, -0.02}, one-star: {-0.10, 0.07}
04:26:41.104 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
04:26:41.105 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
04:26:41.106 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.54 mountX=-0.05 mountY=-0.11, mountTheta=-1.98
04:26:41.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
04:26:41.109 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
04:26:41.110 00.001 2596 Worker thread wakes up
04:26:41.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
04:26:41.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
04:26:41.110 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.11
04:26:41.115 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:41.115 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:26:41.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:41.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:26:41.115 00.000 2596 MoveAxis(W, 6, ABG)
04:26:41.115 00.000 2596 Guiding  Dir = 3, Dur = 6
04:26:41.153 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1579, max=65535, med=6337, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:26:41.162 00.009 2596 IsSlewing returns 0
04:26:41.163 00.001 2596 IsGuiding returns 0
04:26:41.208 00.045 2596 IsGuiding returns 0
04:26:41.208 00.000 2596 Move returns status 0, amount 6
04:26:41.208 00.000 2596 MoveAxis(N, 0, ABG)
04:26:41.208 00.000 2596 Move returns status 0, amount 0
04:26:41.208 00.000 2596 move complete, result=0
04:26:41.208 00.000 2596 worker thread done servicing request
04:26:41.371 00.163 10652 UpdateGuideState exits: m=999675 SNR=94.9
04:26:41.373 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:41.375 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:41.375 00.000 10652 Enqueuing Expose request
04:26:41.377 00.002 2596 Worker thread wakes up
04:26:41.377 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
04:26:41.378 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:41.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:42.639 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86f231ca-3b60-4718-8954-d25981456cff"}
04:26:42.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86f231ca-3b60-4718-8954-d25981456cff"}
04:26:42.643 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06105317-dec0-4df8-84cc-961f97c6fbf5"}
04:26:42.644 00.001 10652 case statement mapped state 6 to 3
04:26:42.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06105317-dec0-4df8-84cc-961f97c6fbf5"}
04:26:42.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8edf7c3-5082-4592-9f0f-a9e0c47ecbd0"}
04:26:42.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1643,"width":15,"height":15,"star_pos":[7.10,7.22],"pixels":"..."},"id":"d8edf7c3-5082-4592-9f0f-a9e0c47ecbd0"}
04:26:42.835 00.188 2596 Exposure complete
04:26:42.950 00.115 2596 worker thread done servicing request
04:26:42.951 00.001 10652 OnExposeComplete: enter
04:26:42.952 00.001 10652 UpdateGuideState(): m_state=6
04:26:42.953 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1644
04:26:42.955 00.002 10652 Star::Find returns 1 (0), X=1401.14, Y=743.03, Mass=959275, SNR=97.6, Peak=57470 HFD=4.4
04:26:42.957 00.002 10652 MultiStar: [#1 -0.04,-0.28,0.84,U] [#2 -0.25,-0.15,0.86,U] 
04:26:42.958 00.001 10652 single-star, 2 included, MultiStar: {-0.12, -0.18}, one-star: {-0.06, -0.11}
04:26:42.959 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
04:26:42.960 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
04:26:42.961 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.08 mountX=0.12 mountY=-0.04, mountTheta=-0.32
04:26:42.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.11, opts=13)
04:26:42.964 00.001 10652 Enqueuing Move request for scope (-0.06, -0.11)
04:26:42.964 00.000 2596 Worker thread wakes up
04:26:42.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
04:26:42.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
04:26:42.964 00.000 2596 Moving (-0.06, -0.11) raw xDistance=0.12 yDistance=-0.04
04:26:42.970 00.006 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:42.970 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:26:42.970 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:42.970 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:26:42.970 00.000 2596 MoveAxis(W, 7, ABG)
04:26:42.970 00.000 2596 Guiding  Dir = 3, Dur = 7
04:26:43.001 00.031 2596 IsSlewing returns 0
04:26:43.001 00.000 2596 IsGuiding returns 0
04:26:43.015 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=6339, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:26:43.048 00.033 2596 IsGuiding returns 0
04:26:43.048 00.000 2596 Move returns status 0, amount 7
04:26:43.048 00.000 2596 MoveAxis(N, 0, ABG)
04:26:43.048 00.000 2596 Move returns status 0, amount 0
04:26:43.048 00.000 2596 move complete, result=0
04:26:43.048 00.000 2596 worker thread done servicing request
04:26:43.255 00.207 10652 UpdateGuideState exits: m=959275 SNR=97.6
04:26:43.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:43.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:43.259 00.001 10652 Enqueuing Expose request
04:26:43.259 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:26:43.261 00.002 2596 Worker thread wakes up
04:26:43.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:43.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:44.645 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7be4473-9e1f-4859-a0f5-4d9fcc7c353f"}
04:26:44.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7be4473-9e1f-4859-a0f5-4d9fcc7c353f"}
04:26:44.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79c5a4fc-1d9a-4bf9-87b4-d51d6123cd73"}
04:26:44.650 00.001 10652 case statement mapped state 6 to 3
04:26:44.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79c5a4fc-1d9a-4bf9-87b4-d51d6123cd73"}
04:26:44.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82b1410f-7207-47f3-9501-26e6074f0ad4"}
04:26:44.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1644,"width":15,"height":15,"star_pos":[7.14,7.03],"pixels":"..."},"id":"82b1410f-7207-47f3-9501-26e6074f0ad4"}
04:26:44.712 00.058 2596 Exposure complete
04:26:44.825 00.113 2596 worker thread done servicing request
04:26:44.825 00.000 10652 OnExposeComplete: enter
04:26:44.828 00.003 10652 UpdateGuideState(): m_state=6
04:26:44.829 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1645
04:26:44.830 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=743.17, Mass=1047865, SNR=111.0, Peak=65406 HFD=4.4
04:26:44.831 00.001 10652 MultiStar: [#1 -0.27,-0.08,0.75,U] [#2 -0.19,0.16,0.69,U] 
04:26:44.833 00.002 10652 single-star, 2 included, MultiStar: {-0.14, 0.03}, one-star: {-0.01, 0.03}
04:26:44.834 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
04:26:44.835 00.001 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.46)
04:26:44.836 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.03 cameraTheta=2.07 mountX=-0.02 mountY=-0.02, mountTheta=-2.45
04:26:44.837 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
04:26:44.838 00.001 10652 Enqueuing Move request for scope (-0.01, 0.03)
04:26:44.840 00.002 2596 Worker thread wakes up
04:26:44.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
04:26:44.840 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
04:26:44.840 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.02 yDistance=-0.02
04:26:44.845 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:44.845 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:26:44.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:44.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:44.845 00.000 2596 MoveAxis(W, 7, ABG)
04:26:44.845 00.000 2596 Guiding  Dir = 3, Dur = 7
04:26:44.848 00.003 2596 IsSlewing returns 0
04:26:44.848 00.000 2596 IsGuiding returns 0
04:26:44.863 00.015 2596 IsGuiding returns 0
04:26:44.863 00.000 2596 Move returns status 0, amount 7
04:26:44.863 00.000 2596 MoveAxis(N, 0, ABG)
04:26:44.863 00.000 2596 Move returns status 0, amount 0
04:26:44.863 00.000 2596 move complete, result=0
04:26:44.863 00.000 2596 worker thread done servicing request
04:26:44.889 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=6340, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:26:45.114 00.225 10652 UpdateGuideState exits: m=1047865 SNR=111.0
04:26:45.115 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:45.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:45.117 00.001 10652 Enqueuing Expose request
04:26:45.118 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:26:45.119 00.001 2596 Worker thread wakes up
04:26:45.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:45.120 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:46.582 01.462 2596 Exposure complete
04:26:46.654 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f6c7b43-64b8-4413-bfcd-94a5ec897e56"}
04:26:46.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f6c7b43-64b8-4413-bfcd-94a5ec897e56"}
04:26:46.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ed14e22-4a86-4931-a68e-da4e94d1889d"}
04:26:46.658 00.001 10652 case statement mapped state 6 to 3
04:26:46.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ed14e22-4a86-4931-a68e-da4e94d1889d"}
04:26:46.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20bc3409-4e4c-4294-8caf-43bbb2cd7288"}
04:26:46.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1645,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"20bc3409-4e4c-4294-8caf-43bbb2cd7288"}
04:26:46.702 00.040 2596 worker thread done servicing request
04:26:46.702 00.000 10652 OnExposeComplete: enter
04:26:46.703 00.001 10652 UpdateGuideState(): m_state=6
04:26:46.704 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1646
04:26:46.705 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=743.11, Mass=909683, SNR=84.8, Peak=65406 HFD=4.3
04:26:46.706 00.001 10652 MultiStar: [#1 -0.14,-0.23,1.03,U] [#2 -0.22,0.23,1.06,U] 
04:26:46.707 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.01}, one-star: {-0.32, -0.03}
04:26:46.708 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
04:26:46.709 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:26:46.710 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.01 hyp=0.23 cameraTheta=-3.10 mountX=0.05 mountY=-0.22, mountTheta=-1.33
04:26:46.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.01, opts=13)
04:26:46.713 00.001 10652 Enqueuing Move request for scope (-0.23, -0.01)
04:26:46.714 00.001 2596 Worker thread wakes up
04:26:46.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.01) opts 0xd
04:26:46.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.01)
04:26:46.714 00.000 2596 Moving (-0.23, -0.01) raw xDistance=0.05 yDistance=-0.22
04:26:46.719 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:46.719 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:26:46.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:26:46.719 00.000 2596 MoveAxis(W, 8, ABG)
04:26:46.720 00.001 2596 Guiding  Dir = 3, Dur = 8
04:26:46.732 00.012 2596 IsSlewing returns 0
04:26:46.733 00.001 2596 IsGuiding returns 0
04:26:46.747 00.014 2596 IsGuiding returns 0
04:26:46.747 00.000 2596 Move returns status 0, amount 8
04:26:46.747 00.000 2596 MoveAxis(N, 50, ABG)
04:26:46.747 00.000 2596 Guiding  Dir = 0, Dur = 50
04:26:46.763 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6340, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:26:46.764 00.001 2596 IsSlewing returns 0
04:26:46.765 00.001 2596 IsGuiding returns 0
04:26:46.825 00.060 2596 IsGuiding returns 0
04:26:46.825 00.000 2596 Move returns status 0, amount 50
04:26:46.825 00.000 2596 move complete, result=0
04:26:46.826 00.001 2596 worker thread done servicing request
04:26:46.982 00.156 10652 UpdateGuideState exits: m=909683 SNR=84.8
04:26:46.983 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:46.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:46.986 00.002 10652 Enqueuing Expose request
04:26:46.987 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 50 ms NORTH
04:26:46.988 00.001 2596 Worker thread wakes up
04:26:46.988 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:46.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:48.445 01.457 2596 Exposure complete
04:26:48.562 00.117 2596 worker thread done servicing request
04:26:48.562 00.000 10652 OnExposeComplete: enter
04:26:48.565 00.003 10652 UpdateGuideState(): m_state=6
04:26:48.567 00.002 10652 Star::Find(20, 1400, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1647
04:26:48.568 00.001 10652 Star::Find returns 1 (0), X=1400.98, Y=742.97, Mass=899296, SNR=93.8, Peak=62510 HFD=4.4
04:26:48.569 00.001 10652 MultiStar: [#1 0.08,-0.29,0.93,U] [#2 0.02,-0.20,0.93,U] 
04:26:48.570 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.23}, one-star: {-0.22, -0.18}
04:26:48.572 00.002 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
04:26:48.573 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.00 = -0.00)
04:26:48.574 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.23 hyp=0.23 cameraTheta=-1.76 mountX=0.23 mountY=-0.00, mountTheta=-0.00
04:26:48.576 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.23, opts=13)
04:26:48.577 00.001 10652 Enqueuing Move request for scope (-0.04, -0.23)
04:26:48.578 00.001 2596 Worker thread wakes up
04:26:48.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.23) opts 0xd
04:26:48.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.23)
04:26:48.578 00.000 2596 Moving (-0.04, -0.23) raw xDistance=0.23 yDistance=-0.00
04:26:48.583 00.005 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:26:48.583 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
04:26:48.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:48.583 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:26:48.583 00.000 2596 MoveAxis(W, 78, ABG)
04:26:48.583 00.000 2596 Guiding  Dir = 3, Dur = 78
04:26:48.610 00.027 2596 IsSlewing returns 0
04:26:48.610 00.000 2596 IsGuiding returns 0
04:26:48.625 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=6342, FiltMin=3633, FiltMax=65535, Gamma=1.900
04:26:48.705 00.080 2596 IsGuiding returns 0
04:26:48.705 00.000 2596 Move returns status 0, amount 78
04:26:48.705 00.000 2596 MoveAxis(N, 0, ABG)
04:26:48.705 00.000 2596 Move returns status 0, amount 0
04:26:48.705 00.000 2596 move complete, result=0
04:26:48.705 00.000 2596 worker thread done servicing request
04:26:48.847 00.142 10652 UpdateGuideState exits: m=899296 SNR=93.8
04:26:48.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:48.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:48.851 00.002 10652 Enqueuing Expose request
04:26:48.851 00.000 2596 Worker thread wakes up
04:26:48.852 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:48.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:48.852 00.000 10652 GuideStep: 0.2 px 78 ms WEST, -0.0 px 0 ms NORTH
04:26:48.866 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc127aa6-5783-407b-abec-58846e1321ac"}
04:26:48.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc127aa6-5783-407b-abec-58846e1321ac"}
04:26:48.872 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5e57aaa-348e-4a1c-b5ad-682e771eb8ce"}
04:26:48.874 00.002 10652 case statement mapped state 6 to 3
04:26:48.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e57aaa-348e-4a1c-b5ad-682e771eb8ce"}
04:26:48.883 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95299119-03a0-4061-8a19-156f2c2b336e"}
04:26:48.886 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1647,"width":15,"height":15,"star_pos":[6.98,6.97],"pixels":"..."},"id":"95299119-03a0-4061-8a19-156f2c2b336e"}
04:26:50.309 01.423 2596 Exposure complete
04:26:50.426 00.117 2596 worker thread done servicing request
04:26:50.426 00.000 10652 OnExposeComplete: enter
04:26:50.428 00.002 10652 UpdateGuideState(): m_state=6
04:26:50.429 00.001 10652 Star::Find(20, 1400, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1648
04:26:50.431 00.002 10652 Star::Find returns 1 (0), X=1401.09, Y=743.46, Mass=902285, SNR=81.0, Peak=56574 HFD=4.4
04:26:50.433 00.002 10652 MultiStar: [#1 0.13,0.04,0.97,U] [#2 -0.12,0.13,1.00,U] 
04:26:50.434 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.16}, one-star: {-0.11, 0.31}
04:26:50.435 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
04:26:50.435 00.000 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
04:26:50.438 00.003 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.79 mountX=-0.15 mountY=-0.07, mountTheta=-2.73
04:26:50.440 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
04:26:50.441 00.001 10652 Enqueuing Move request for scope (-0.04, 0.16)
04:26:50.442 00.001 2596 Worker thread wakes up
04:26:50.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
04:26:50.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
04:26:50.442 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.07
04:26:50.447 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:50.447 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
04:26:50.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:50.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:26:50.447 00.000 2596 MoveAxis(W, 8, ABG)
04:26:50.447 00.000 2596 Guiding  Dir = 3, Dur = 8
04:26:50.476 00.029 2596 IsSlewing returns 0
04:26:50.476 00.000 2596 IsGuiding returns 0
04:26:50.485 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1496, max=65535, med=6344, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:26:50.508 00.023 2596 IsGuiding returns 0
04:26:50.508 00.000 2596 Move returns status 0, amount 8
04:26:50.508 00.000 2596 MoveAxis(N, 0, ABG)
04:26:50.508 00.000 2596 Move returns status 0, amount 0
04:26:50.508 00.000 2596 move complete, result=0
04:26:50.508 00.000 2596 worker thread done servicing request
04:26:50.705 00.197 10652 UpdateGuideState exits: m=902285 SNR=81.0
04:26:50.707 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:50.708 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:50.709 00.001 10652 Enqueuing Expose request
04:26:50.710 00.001 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
04:26:50.711 00.001 2596 Worker thread wakes up
04:26:50.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:50.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:50.723 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"649216e1-9ddf-4243-aa9c-db04cb76100a"}
04:26:50.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"649216e1-9ddf-4243-aa9c-db04cb76100a"}
04:26:50.731 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca52c445-d2a2-4b1d-a792-db3ffc1df143"}
04:26:50.732 00.001 10652 case statement mapped state 6 to 3
04:26:50.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca52c445-d2a2-4b1d-a792-db3ffc1df143"}
04:26:50.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bb59577-b03c-4223-b37a-01bac7966964"}
04:26:50.738 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1648,"width":15,"height":15,"star_pos":[7.09,7.46],"pixels":"..."},"id":"9bb59577-b03c-4223-b37a-01bac7966964"}
04:26:52.180 01.442 2596 Exposure complete
04:26:52.295 00.115 2596 worker thread done servicing request
04:26:52.295 00.000 10652 OnExposeComplete: enter
04:26:52.297 00.002 10652 UpdateGuideState(): m_state=6
04:26:52.298 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1649
04:26:52.299 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=743.17, Mass=884814, SNR=89.5, Peak=55166 HFD=4.3
04:26:52.300 00.001 10652 MultiStar: [#1 -0.25,-0.18,0.99,U] [#2 -0.20,-0.04,0.91,U] 
04:26:52.301 00.001 10652 single-star, 2 included, MultiStar: {-0.21, -0.07}, one-star: {-0.17, 0.02}
04:26:52.302 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
04:26:52.303 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
04:26:52.304 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.02 hyp=0.17 cameraTheta=3.04 mountX=0.02 mountY=-0.17, mountTheta=-1.48
04:26:52.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.02, opts=13)
04:26:52.307 00.001 10652 Enqueuing Move request for scope (-0.17, 0.02)
04:26:52.309 00.002 2596 Worker thread wakes up
04:26:52.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.02) opts 0xd
04:26:52.309 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.02)
04:26:52.309 00.000 2596 Moving (-0.17, 0.02) raw xDistance=0.02 yDistance=-0.17
04:26:52.313 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:52.314 00.001 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:26:52.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:52.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:26:52.314 00.000 2596 MoveAxis(W, 7, ABG)
04:26:52.314 00.000 2596 Guiding  Dir = 3, Dur = 7
04:26:52.330 00.016 2596 IsSlewing returns 0
04:26:52.331 00.001 2596 IsGuiding returns 0
04:26:52.346 00.015 2596 IsGuiding returns 0
04:26:52.346 00.000 2596 Move returns status 0, amount 7
04:26:52.346 00.000 2596 MoveAxis(N, 0, ABG)
04:26:52.346 00.000 2596 Move returns status 0, amount 0
04:26:52.346 00.000 2596 move complete, result=0
04:26:52.346 00.000 2596 worker thread done servicing request
04:26:52.356 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6348, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:26:52.574 00.218 10652 UpdateGuideState exits: m=884814 SNR=89.5
04:26:52.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:52.576 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:52.577 00.001 10652 Enqueuing Expose request
04:26:52.578 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 0 ms NORTH
04:26:52.580 00.002 2596 Worker thread wakes up
04:26:52.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:52.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:52.702 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd942f88-3172-4220-9a39-41abd34b93e7"}
04:26:52.705 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd942f88-3172-4220-9a39-41abd34b93e7"}
04:26:52.707 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a785cd7-936a-405c-a2cb-804407137781"}
04:26:52.709 00.002 10652 case statement mapped state 6 to 3
04:26:52.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a785cd7-936a-405c-a2cb-804407137781"}
04:26:52.717 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0fe5e1a-1e15-4201-ab77-7d4136613e21"}
04:26:52.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1649,"width":15,"height":15,"star_pos":[7.03,7.17],"pixels":"..."},"id":"b0fe5e1a-1e15-4201-ab77-7d4136613e21"}
04:26:54.051 01.332 2596 Exposure complete
04:26:54.165 00.114 2596 worker thread done servicing request
04:26:54.165 00.000 10652 OnExposeComplete: enter
04:26:54.166 00.001 10652 UpdateGuideState(): m_state=6
04:26:54.167 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1650
04:26:54.170 00.003 10652 Star::Find returns 1 (0), X=1401.20, Y=742.89, Mass=973504, SNR=102.9, Peak=50422 HFD=4.5
04:26:54.171 00.001 10652 MultiStar: [#1 0.14,-0.31,1.08,U] [#2 -0.01,-0.17,0.85,U] 
04:26:54.171 00.000 10652 single-star, 2 included, MultiStar: {0.05, -0.25}, one-star: {0.00, -0.25}
04:26:54.172 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
04:26:54.174 00.002 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
04:26:54.175 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.25 hyp=0.25 cameraTheta=-1.55 mountX=0.25 mountY=0.05, mountTheta=0.20
04:26:54.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.25, opts=13)
04:26:54.178 00.001 10652 Enqueuing Move request for scope (0.00, -0.25)
04:26:54.179 00.001 2596 Worker thread wakes up
04:26:54.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.25) opts 0xd
04:26:54.179 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.25)
04:26:54.179 00.000 2596 Moving (0.00, -0.25) raw xDistance=0.25 yDistance=0.05
04:26:54.184 00.005 2596 PPEC rslt: input = 0.25, final = 0.14, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:26:54.184 00.000 2596 PPEC: input: 0.25, control: 0.14, exposure: 1000
04:26:54.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:54.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:26:54.184 00.000 2596 MoveAxis(W, 83, ABG)
04:26:54.184 00.000 2596 Guiding  Dir = 3, Dur = 83
04:26:54.199 00.015 2596 IsSlewing returns 0
04:26:54.199 00.000 2596 IsGuiding returns 0
04:26:54.229 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6350, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:26:54.292 00.063 2596 IsGuiding returns 0
04:26:54.292 00.000 2596 Move returns status 0, amount 83
04:26:54.292 00.000 2596 MoveAxis(N, 0, ABG)
04:26:54.292 00.000 2596 Move returns status 0, amount 0
04:26:54.292 00.000 2596 move complete, result=0
04:26:54.293 00.001 2596 worker thread done servicing request
04:26:54.448 00.155 10652 UpdateGuideState exits: m=973504 SNR=102.9
04:26:54.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:54.451 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:54.452 00.001 10652 Enqueuing Expose request
04:26:54.453 00.001 10652 GuideStep: 0.2 px 83 ms WEST, 0.1 px 0 ms NORTH
04:26:54.454 00.001 2596 Worker thread wakes up
04:26:54.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:54.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:54.679 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dec09d8d-8604-4126-93e5-02e76698b163"}
04:26:54.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dec09d8d-8604-4126-93e5-02e76698b163"}
04:26:54.683 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"430992c5-1add-4ab8-a778-fc1c72eab7b6"}
04:26:54.684 00.001 10652 case statement mapped state 6 to 3
04:26:54.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"430992c5-1add-4ab8-a778-fc1c72eab7b6"}
04:26:54.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"354c62ea-88c5-4203-854c-2295f09f2606"}
04:26:54.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1650,"width":15,"height":15,"star_pos":[7.20,6.89],"pixels":"..."},"id":"354c62ea-88c5-4203-854c-2295f09f2606"}
04:26:55.913 01.226 2596 Exposure complete
04:26:56.029 00.116 2596 worker thread done servicing request
04:26:56.029 00.000 10652 OnExposeComplete: enter
04:26:56.030 00.001 10652 UpdateGuideState(): m_state=6
04:26:56.032 00.002 10652 Star::Find(20, 1401, 742, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1651
04:26:56.033 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=743.25, Mass=937287, SNR=97.6, Peak=60622 HFD=4.3
04:26:56.035 00.002 10652 MultiStar: [#1 -0.06,-0.25,0.89,U] [#2 -0.19,0.07,0.91,U] 
04:26:56.036 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.02}, one-star: {0.03, 0.10}
04:26:56.037 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:26:56.038 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:26:56.039 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.86 mountX=0.03 mountY=-0.06, mountTheta=-1.09
04:26:56.040 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
04:26:56.042 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
04:26:56.043 00.001 2596 Worker thread wakes up
04:26:56.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
04:26:56.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
04:26:56.043 00.000 2596 Moving (-0.07, -0.02) raw xDistance=0.03 yDistance=-0.06
04:26:56.047 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:56.047 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:26:56.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:56.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:26:56.047 00.000 2596 MoveAxis(W, 8, ABG)
04:26:56.047 00.000 2596 Guiding  Dir = 3, Dur = 8
04:26:56.062 00.015 2596 IsSlewing returns 0
04:26:56.062 00.000 2596 IsGuiding returns 0
04:26:56.077 00.015 2596 IsGuiding returns 0
04:26:56.077 00.000 2596 Move returns status 0, amount 8
04:26:56.077 00.000 2596 MoveAxis(N, 0, ABG)
04:26:56.077 00.000 2596 Move returns status 0, amount 0
04:26:56.077 00.000 2596 move complete, result=0
04:26:56.078 00.001 2596 worker thread done servicing request
04:26:56.086 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=6355, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:26:56.302 00.216 10652 UpdateGuideState exits: m=937287 SNR=97.6
04:26:56.305 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:56.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:56.307 00.001 10652 Enqueuing Expose request
04:26:56.308 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
04:26:56.309 00.001 2596 Worker thread wakes up
04:26:56.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:56.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:56.684 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1f0621b-af9f-4e91-8c98-ce4cffd091e2"}
04:26:56.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1f0621b-af9f-4e91-8c98-ce4cffd091e2"}
04:26:56.688 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6744062e-1542-4e6f-9cc9-782567c7b06a"}
04:26:56.690 00.002 10652 case statement mapped state 6 to 3
04:26:56.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6744062e-1542-4e6f-9cc9-782567c7b06a"}
04:26:56.695 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cfaae58-0158-45d8-b92b-b33b7b2122eb"}
04:26:56.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1651,"width":15,"height":15,"star_pos":[7.23,7.25],"pixels":"..."},"id":"1cfaae58-0158-45d8-b92b-b33b7b2122eb"}
04:26:57.772 01.075 2596 Exposure complete
04:26:57.889 00.117 2596 worker thread done servicing request
04:26:57.889 00.000 10652 OnExposeComplete: enter
04:26:57.890 00.001 10652 UpdateGuideState(): m_state=6
04:26:57.891 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1652
04:26:57.892 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=743.18, Mass=928289, SNR=83.2, Peak=65406 HFD=4.4
04:26:57.894 00.002 10652 MultiStar: [#1 -0.07,0.01,1.17,U] [#2 -0.32,0.13,0.99,U] 
04:26:57.895 00.001 10652 single-star, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.02, 0.04}
04:26:57.896 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
04:26:57.897 00.001 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
04:26:57.898 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.98 mountX=-0.03 mountY=-0.02, mountTheta=-2.54
04:26:57.900 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
04:26:57.901 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
04:26:57.902 00.001 2596 Worker thread wakes up
04:26:57.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
04:26:57.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
04:26:57.902 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.03 yDistance=-0.02
04:26:57.907 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:26:57.907 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:26:57.907 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:26:57.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:26:57.907 00.000 2596 MoveAxis(W, 7, ABG)
04:26:57.907 00.000 2596 Guiding  Dir = 3, Dur = 7
04:26:57.924 00.017 2596 IsSlewing returns 0
04:26:57.924 00.000 2596 IsGuiding returns 0
04:26:57.939 00.015 2596 IsGuiding returns 0
04:26:57.939 00.000 2596 Move returns status 0, amount 7
04:26:57.939 00.000 2596 MoveAxis(N, 0, ABG)
04:26:57.939 00.000 2596 Move returns status 0, amount 0
04:26:57.939 00.000 2596 move complete, result=0
04:26:57.939 00.000 2596 worker thread done servicing request
04:26:57.947 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=6356, FiltMin=3609, FiltMax=65535, Gamma=1.900
04:26:58.171 00.224 10652 UpdateGuideState exits: m=928289 SNR=83.2
04:26:58.173 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:26:58.175 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:26:58.177 00.002 10652 Enqueuing Expose request
04:26:58.179 00.002 2596 Worker thread wakes up
04:26:58.179 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:26:58.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:26:58.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,723,41,41)
04:26:58.199 00.018 10652 evsrv: cli 0CCCECA8 connect
04:26:58.201 00.002 10652 case statement mapped state 6 to 3
04:26:58.203 00.002 10652 case statement mapped state 6 to 3
04:26:58.205 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5100b706-90b0-4dde-87c2-e4da678b76a4"}
04:26:58.208 00.003 10652 case statement mapped state 6 to 3
04:26:58.210 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5100b706-90b0-4dde-87c2-e4da678b76a4"}
04:26:58.218 00.008 10652 evsrv: cli 0CCCECA8 disconnect
04:26:58.221 00.003 10652 evsrv: cli 0CCCEF28 connect
04:26:58.223 00.002 10652 case statement mapped state 6 to 3
04:26:58.225 00.002 10652 case statement mapped state 6 to 3
04:26:58.227 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"a3bb863d-389b-4cb1-83c5-d936395d2ac2"}
04:26:58.228 00.001 10652 PhdController::Dither begins
04:26:58.230 00.002 10652 dither: size=7.00, dRA=-3.14 dDec=-3.18
04:26:58.231 00.001 10652 MountToCamera -- mountTheta (-2.35) + m_xAngle (-1.77) = xAngle (-4.12 = 2.16)
04:26:58.233 00.002 10652 MountToCamera -- mountX=-3.14 mountY=-3.18 hyp=4.47 mountTheta=-2.35 cameraX=-2.50, cameraY=3.70 cameraTheta=2.16
04:26:58.234 00.001 10652 setting lock position to (1398.70, 746.85)
04:26:58.235 00.001 10652 Mount: notify guiding dithered (-2.5, 3.7)
04:26:58.237 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:26:58.239 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:26:58.241 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:26:58.243 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:26:58.245 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:26:58.248 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:26:58.249 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:26:58.251 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:26:58.253 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:26:58.255 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:26:58.258 00.003 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:26:58.260 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:26:58.262 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:26:58.264 00.002 10652 MultiStar: stabilizing after lock position change
04:26:58.266 00.002 10652 Status Line: Dither by -3.14,-3.18
04:26:58.273 00.007 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:26:58.276 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
04:26:58.278 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"a3bb863d-389b-4cb1-83c5-d936395d2ac2"}
04:26:58.293 00.015 10652 evsrv: cli 0CCCEF28 disconnect
04:26:58.686 00.393 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"844903fe-e364-47b2-a617-2ea4f57168ff"}
04:26:58.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"844903fe-e364-47b2-a617-2ea4f57168ff"}
04:26:58.693 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d03c7be1-19f7-418f-93a2-e0a62fc989d0"}
04:26:58.695 00.002 10652 case statement mapped state 6 to 3
04:26:58.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d03c7be1-19f7-418f-93a2-e0a62fc989d0"}
04:26:58.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46697f0e-908b-4967-9894-8201f2bcd8ff"}
04:26:58.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1652,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"46697f0e-908b-4967-9894-8201f2bcd8ff"}
04:26:59.635 00.934 2596 Exposure complete
04:26:59.771 00.136 2596 worker thread done servicing request
04:26:59.771 00.000 10652 OnExposeComplete: enter
04:26:59.773 00.002 10652 UpdateGuideState(): m_state=6
04:26:59.774 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1653
04:26:59.776 00.002 10652 Star::Find returns 1 (0), X=1401.28, Y=743.17, Mass=997995, SNR=109.2, Peak=59012 HFD=4.6
04:26:59.777 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.77) = xAngle (0.81 = 0.81)
04:26:59.779 00.002 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.80 = 0.80)
04:26:59.780 00.001 10652 CameraToMount -- cameraX=2.58 cameraY=-3.68 hyp=4.49 cameraTheta=-0.96 mountX=3.10 mountY=3.22, mountTheta=0.80
04:26:59.783 00.003 10652 dither recenter: remaining=(3.1,3.2) step=(3.1,3.2)
04:26:59.784 00.001 10652 MountToCamera -- mountTheta (0.79) + m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
04:26:59.787 00.003 10652 MountToCamera -- mountX=3.14 mountY=3.18 hyp=4.47 mountTheta=0.79 cameraX=2.50, cameraY=-3.70 cameraTheta=-0.98
04:26:59.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=2.50, y=-3.70, opts=4)
04:26:59.791 00.002 10652 Enqueuing Move request for scope (2.50, -3.70)
04:26:59.792 00.001 10652 Mount: notify direct move 3.14,3.18
04:26:59.793 00.001 2596 Worker thread wakes up
04:26:59.793 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (2.50, -3.70) opts 0x4
04:26:59.793 00.000 2596 Handling offset move in thread for scope, endpoint = (2.50, -3.70)
04:26:59.793 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:26:59.795 00.002 2596 Moving (2.50, -3.70) raw xDistance=3.14 yDistance=3.18
04:26:59.795 00.000 2596 MoveAxis(W, 1908, B)
04:26:59.795 00.000 2596 Guiding  Dir = 3, Dur = 1908
04:26:59.795 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:26:59.797 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:26:59.799 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:26:59.801 00.002 2596 IsSlewing returns 0
04:26:59.801 00.000 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:26:59.802 00.001 2596 IsGuiding returns 0
04:26:59.803 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:26:59.805 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:26:59.806 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:26:59.808 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:26:59.810 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:26:59.811 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:26:59.813 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:26:59.814 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:26:59.866 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=955, max=65535, med=6360, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:27:00.122 00.256 10652 UpdateGuideState exits: m=997995 SNR=109.2
04:27:00.123 00.001 10652 PhdController: settling, locked = 1, distance = 4.56 (4.00) aobump = 0 frame = 1 / 99999
04:27:00.125 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908020.125,"Host":"ASKAR","Inst":1,"Distance":4.56,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:27:00.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:00.129 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:00.129 00.000 10652 Enqueuing Expose request
04:27:00.698 00.569 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e8e72c-bbda-437b-913b-ebf79a109b91"}
04:27:00.701 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e8e72c-bbda-437b-913b-ebf79a109b91"}
04:27:00.702 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2cd9cc8-8b15-4c40-8e96-83ce823891f3"}
04:27:00.703 00.001 10652 case statement mapped state 6 to 3
04:27:00.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2cd9cc8-8b15-4c40-8e96-83ce823891f3"}
04:27:00.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"899ecaa7-0a04-4a22-92ef-e8456cc66c44"}
04:27:00.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"899ecaa7-0a04-4a22-92ef-e8456cc66c44"}
04:27:01.716 01.009 2596 IsGuiding returns 0
04:27:01.716 00.000 2596 Move returns status 0, amount 1908
04:27:01.716 00.000 2596 MoveAxis(S, 1438, B)
04:27:01.716 00.000 2596 Guiding  Dir = 1, Dur = 1438
04:27:01.731 00.015 2596 IsSlewing returns 0
04:27:01.731 00.000 2596 IsGuiding returns 0
04:27:02.697 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2310b99c-4e68-4f5b-aec7-ce38cf7cd2a9"}
04:27:02.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2310b99c-4e68-4f5b-aec7-ce38cf7cd2a9"}
04:27:02.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b8163ce-d2ea-47bf-8472-cf9d852d25a6"}
04:27:02.703 00.002 10652 case statement mapped state 6 to 3
04:27:02.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b8163ce-d2ea-47bf-8472-cf9d852d25a6"}
04:27:02.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45718c8f-1523-44d7-86d8-9f654a9e50c3"}
04:27:02.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"45718c8f-1523-44d7-86d8-9f654a9e50c3"}
04:27:03.179 00.471 2596 IsGuiding returns 0
04:27:03.179 00.000 2596 Move returns status 0, amount 1438
04:27:03.179 00.000 2596 move complete, result=0
04:27:03.179 00.000 2596 worker thread done servicing request
04:27:03.179 00.000 2596 Worker thread wakes up
04:27:03.179 00.000 10652 GuideStep: 3.1 px 1908 ms WEST, 3.2 px 1438 ms SOUTH
04:27:03.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:03.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:04.637 01.456 2596 Exposure complete
04:27:04.695 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"743ab8e8-3ffb-4715-9989-592412c977c4"}
04:27:04.698 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"743ab8e8-3ffb-4715-9989-592412c977c4"}
04:27:04.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07b225a0-51ba-4067-a819-c08871f3cb24"}
04:27:04.700 00.001 10652 case statement mapped state 6 to 3
04:27:04.701 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07b225a0-51ba-4067-a819-c08871f3cb24"}
04:27:04.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b45c238-6e3c-4dc1-a69b-53ca91b800cf"}
04:27:04.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1653,"width":15,"height":15,"star_pos":[7.28,7.17],"pixels":"..."},"id":"4b45c238-6e3c-4dc1-a69b-53ca91b800cf"}
04:27:04.757 00.053 2596 worker thread done servicing request
04:27:04.757 00.000 10652 OnExposeComplete: enter
04:27:04.759 00.002 10652 UpdateGuideState(): m_state=6
04:27:04.760 00.001 10652 Star::Find(20, 1401, 743, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1654
04:27:04.761 00.001 10652 Star::Find returns 1 (0), X=1400.35, Y=746.86, Mass=886037, SNR=83.1, Peak=63908 HFD=4.3
04:27:04.763 00.002 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
04:27:04.764 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
04:27:04.765 00.001 10652 CameraToMount -- cameraX=1.65 cameraY=0.01 hyp=1.65 cameraTheta=0.01 mountX=-0.33 mountY=1.62, mountTheta=1.77
04:27:04.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.65, y=0.01, opts=13)
04:27:04.768 00.001 10652 Enqueuing Move request for scope (1.65, 0.01)
04:27:04.769 00.001 2596 Worker thread wakes up
04:27:04.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.65, 0.01) opts 0xd
04:27:04.769 00.000 2596 Handling offset move in thread for scope, endpoint = (1.65, 0.01)
04:27:04.769 00.000 2596 Moving (1.65, 0.01) raw xDistance=-0.33 yDistance=1.62
04:27:04.775 00.006 2596 PPEC rslt(dithering): input = -0.33, final = -0.17
04:27:04.775 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
04:27:04.775 00.000 2596 resist switch: large excursion: input 1.62 thresh 0.54 direction from 0 to 1
04:27:04.775 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=4.85
04:27:04.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.81 from input 1.62
04:27:04.775 00.000 2596 MoveAxis(E, 101, ABG)
04:27:04.775 00.000 2596 Guiding  Dir = 2, Dur = 101
04:27:04.789 00.014 2596 IsSlewing returns 0
04:27:04.789 00.000 2596 IsGuiding returns 0
04:27:04.818 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6371, FiltMin=3728, FiltMax=65535, Gamma=1.900
04:27:04.898 00.080 2596 IsGuiding returns 0
04:27:04.898 00.000 2596 Move returns status 0, amount 101
04:27:04.898 00.000 2596 MoveAxis(S, 365, ABG)
04:27:04.898 00.000 2596 Guiding  Dir = 1, Dur = 365
04:27:04.913 00.015 2596 IsSlewing returns 0
04:27:04.913 00.000 2596 IsGuiding returns 0
04:27:05.058 00.145 10652 UpdateGuideState exits: m=886037 SNR=83.1
04:27:05.061 00.003 10652 PhdController: settling, locked = 1, distance = 1.65 (4.00) aobump = 0 frame = 2 / 99999
04:27:05.062 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908025.062,"Host":"ASKAR","Inst":1,"Distance":1.65,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:27:05.064 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:05.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:05.067 00.002 10652 Enqueuing Expose request
04:27:05.299 00.232 2596 IsGuiding returns 0
04:27:05.299 00.000 2596 Move returns status 0, amount 365
04:27:05.299 00.000 2596 move complete, result=0
04:27:05.299 00.000 2596 worker thread done servicing request
04:27:05.299 00.000 2596 Worker thread wakes up
04:27:05.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:05.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:05.299 00.000 10652 GuideStep: -0.3 px 101 ms EAST, 1.6 px 365 ms SOUTH
04:27:06.769 01.470 2596 Exposure complete
04:27:06.778 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8317802-1615-460b-962d-0801700021f7"}
04:27:06.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8317802-1615-460b-962d-0801700021f7"}
04:27:06.789 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a876dfa-bb6b-4c0c-a900-781ae2f4e46b"}
04:27:06.791 00.002 10652 case statement mapped state 6 to 3
04:27:06.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a876dfa-bb6b-4c0c-a900-781ae2f4e46b"}
04:27:06.823 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be1fa318-55bb-4374-b6b1-b2b1066eb75f"}
04:27:06.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1654,"width":15,"height":15,"star_pos":[7.35,6.86],"pixels":"..."},"id":"be1fa318-55bb-4374-b6b1-b2b1066eb75f"}
04:27:06.908 00.083 2596 worker thread done servicing request
04:27:06.908 00.000 10652 OnExposeComplete: enter
04:27:06.909 00.001 10652 UpdateGuideState(): m_state=6
04:27:06.911 00.002 10652 Star::Find(20, 1400, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1655
04:27:06.913 00.002 10652 Star::Find returns 1 (0), X=1399.71, Y=746.92, Mass=993776, SNR=105.3, Peak=65236 HFD=4.6
04:27:06.914 00.001 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.77) = xAngle (1.84 = 1.84)
04:27:06.915 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.83 = 1.83)
04:27:06.917 00.002 10652 CameraToMount -- cameraX=1.01 cameraY=0.07 hyp=1.02 cameraTheta=0.07 mountX=-0.27 mountY=0.98, mountTheta=1.84
04:27:06.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=1.01, y=0.07, opts=13)
04:27:06.921 00.001 10652 Enqueuing Move request for scope (1.01, 0.07)
04:27:06.922 00.001 2596 Worker thread wakes up
04:27:06.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.01, 0.07) opts 0xd
04:27:06.922 00.000 2596 Handling offset move in thread for scope, endpoint = (1.01, 0.07)
04:27:06.922 00.000 2596 Moving (1.01, 0.07) raw xDistance=-0.27 yDistance=0.98
04:27:06.928 00.006 2596 PPEC rslt(dithering): input = -0.27, final = -0.13
04:27:06.928 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
04:27:06.929 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.49 from input 0.98
04:27:06.929 00.000 2596 MoveAxis(E, 82, ABG)
04:27:06.929 00.000 2596 Guiding  Dir = 2, Dur = 82
04:27:06.949 00.020 2596 IsSlewing returns 0
04:27:06.950 00.001 2596 IsGuiding returns 0
04:27:06.976 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=6374, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:27:07.043 00.067 2596 IsGuiding returns 0
04:27:07.043 00.000 2596 Move returns status 0, amount 82
04:27:07.043 00.000 2596 MoveAxis(S, 222, ABG)
04:27:07.043 00.000 2596 Guiding  Dir = 1, Dur = 222
04:27:07.074 00.031 2596 IsSlewing returns 0
04:27:07.074 00.000 2596 IsGuiding returns 0
04:27:07.235 00.161 10652 UpdateGuideState exits: m=993776 SNR=105.3
04:27:07.238 00.003 10652 PhdController: settling, locked = 1, distance = 1.46 (4.00) aobump = 0 frame = 3 / 99999
04:27:07.239 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908027.239,"Host":"ASKAR","Inst":1,"Distance":1.46,"Time":2.2,"SettleTime":15.0,"StarLocked":true}
04:27:07.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:07.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:07.244 00.002 10652 Enqueuing Expose request
04:27:07.308 00.064 2596 IsGuiding returns 0
04:27:07.308 00.000 2596 Move returns status 0, amount 222
04:27:07.308 00.000 2596 move complete, result=0
04:27:07.308 00.000 2596 worker thread done servicing request
04:27:07.308 00.000 2596 Worker thread wakes up
04:27:07.308 00.000 10652 GuideStep: -0.3 px 82 ms EAST, 1.0 px 222 ms SOUTH
04:27:07.310 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:07.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:08.775 01.465 2596 Exposure complete
04:27:08.866 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"758a556e-cae5-4055-8f45-4463f1da159f"}
04:27:08.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"758a556e-cae5-4055-8f45-4463f1da159f"}
04:27:08.884 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82f17e93-6157-41a9-8233-ce2b87b46dc2"}
04:27:08.886 00.002 10652 case statement mapped state 6 to 3
04:27:08.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82f17e93-6157-41a9-8233-ce2b87b46dc2"}
04:27:08.906 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b796108-8a44-4d8a-ab99-399a432efba1"}
04:27:08.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1655,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"1b796108-8a44-4d8a-ab99-399a432efba1"}
04:27:08.911 00.003 2596 worker thread done servicing request
04:27:08.911 00.000 10652 OnExposeComplete: enter
04:27:08.913 00.002 10652 UpdateGuideState(): m_state=6
04:27:08.915 00.002 10652 Star::Find(20, 1399, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1656
04:27:08.917 00.002 10652 Star::Find returns 1 (0), X=1399.40, Y=746.96, Mass=950863, SNR=83.3, Peak=65444 HFD=4.1
04:27:08.918 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.77) = xAngle (1.92 = 1.92)
04:27:08.919 00.001 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.91 = 1.91)
04:27:08.921 00.002 10652 CameraToMount -- cameraX=0.70 cameraY=0.11 hyp=0.71 cameraTheta=0.15 mountX=-0.24 mountY=0.67, mountTheta=1.92
04:27:08.922 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.70, y=0.11, opts=13)
04:27:08.925 00.003 10652 Enqueuing Move request for scope (0.70, 0.11)
04:27:08.926 00.001 2596 Worker thread wakes up
04:27:08.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.70, 0.11) opts 0xd
04:27:08.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.70, 0.11)
04:27:08.926 00.000 2596 Moving (0.70, 0.11) raw xDistance=-0.24 yDistance=0.67
04:27:08.932 00.006 2596 PPEC rslt(dithering): input = -0.24, final = -0.12
04:27:08.932 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
04:27:08.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.34 from input 0.67
04:27:08.932 00.000 2596 MoveAxis(E, 74, ABG)
04:27:08.932 00.000 2596 Guiding  Dir = 2, Dur = 74
04:27:08.971 00.039 2596 IsSlewing returns 0
04:27:08.972 00.001 2596 IsGuiding returns 0
04:27:08.979 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6372, FiltMin=3617, FiltMax=65535, Gamma=1.900
04:27:09.064 00.085 2596 IsGuiding returns 0
04:27:09.064 00.000 2596 Move returns status 0, amount 74
04:27:09.064 00.000 2596 MoveAxis(S, 152, ABG)
04:27:09.064 00.000 2596 Guiding  Dir = 1, Dur = 152
04:27:09.095 00.031 2596 IsSlewing returns 0
04:27:09.095 00.000 2596 IsGuiding returns 0
04:27:09.229 00.134 10652 UpdateGuideState exits: m=950863 SNR=83.3
04:27:09.231 00.002 10652 PhdController: settling, locked = 1, distance = 1.23 (4.00) aobump = 0 frame = 4 / 99999
04:27:09.232 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908029.232,"Host":"ASKAR","Inst":1,"Distance":1.23,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
04:27:09.233 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:09.235 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:09.237 00.002 10652 Enqueuing Expose request
04:27:09.264 00.027 2596 IsGuiding returns 0
04:27:09.264 00.000 2596 Move returns status 0, amount 152
04:27:09.264 00.000 2596 move complete, result=0
04:27:09.264 00.000 2596 worker thread done servicing request
04:27:09.264 00.000 2596 Worker thread wakes up
04:27:09.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:09.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:09.277 00.013 10652 GuideStep: -0.2 px 74 ms EAST, 0.7 px 152 ms SOUTH
04:27:10.730 01.453 2596 Exposure complete
04:27:10.858 00.128 2596 worker thread done servicing request
04:27:10.858 00.000 10652 OnExposeComplete: enter
04:27:10.860 00.002 10652 UpdateGuideState(): m_state=6
04:27:10.862 00.002 10652 Star::Find(20, 1399, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1657
04:27:10.864 00.002 10652 Star::Find returns 1 (0), X=1398.39, Y=746.68, Mass=925671, SNR=86.9, Peak=63660 HFD=4.3
04:27:10.866 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:27:10.867 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
04:27:10.868 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.17 hyp=0.35 cameraTheta=-2.64 mountX=0.22 mountY=-0.27, mountTheta=-0.88
04:27:10.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.17, opts=13)
04:27:10.871 00.001 10652 Enqueuing Move request for scope (-0.31, -0.17)
04:27:10.872 00.001 2596 Worker thread wakes up
04:27:10.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.17) opts 0xd
04:27:10.874 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.17)
04:27:10.874 00.000 2596 Moving (-0.31, -0.17) raw xDistance=0.22 yDistance=-0.27
04:27:10.879 00.005 2596 PPEC rslt(dithering): input = 0.22, final = 0.11
04:27:10.879 00.000 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:27:10.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:10.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
04:27:10.879 00.000 2596 MoveAxis(W, 68, ABG)
04:27:10.879 00.000 2596 Guiding  Dir = 3, Dur = 68
04:27:10.894 00.015 2596 IsSlewing returns 0
04:27:10.894 00.000 2596 IsGuiding returns 0
04:27:10.923 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6372, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:27:10.987 00.064 2596 IsGuiding returns 0
04:27:10.987 00.000 2596 Move returns status 0, amount 68
04:27:10.987 00.000 2596 MoveAxis(N, 0, ABG)
04:27:10.987 00.000 2596 Move returns status 0, amount 0
04:27:10.987 00.000 2596 move complete, result=0
04:27:10.987 00.000 2596 worker thread done servicing request
04:27:11.169 00.182 10652 UpdateGuideState exits: m=925671 SNR=86.9
04:27:11.171 00.002 10652 PhdController: settling, locked = 1, distance = 0.97 (4.00) aobump = 0 frame = 5 / 99999
04:27:11.173 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908031.173,"Host":"ASKAR","Inst":1,"Distance":0.97,"Time":6.1,"SettleTime":15.0,"StarLocked":true}
04:27:11.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:11.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:11.177 00.001 10652 Enqueuing Expose request
04:27:11.179 00.002 2596 Worker thread wakes up
04:27:11.179 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.3 px 0 ms NORTH
04:27:11.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:11.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:11.195 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa5de516-774c-4aca-81f2-06d4e6de92cb"}
04:27:11.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa5de516-774c-4aca-81f2-06d4e6de92cb"}
04:27:11.447 00.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84f78400-c3da-437a-a3d3-8c267dc838f0"}
04:27:11.450 00.003 10652 case statement mapped state 6 to 3
04:27:11.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84f78400-c3da-437a-a3d3-8c267dc838f0"}
04:27:11.463 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a8ce6cb-68fa-4a47-b962-506e7f8ed595"}
04:27:11.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1657,"width":15,"height":15,"star_pos":[7.39,6.68],"pixels":"..."},"id":"6a8ce6cb-68fa-4a47-b962-506e7f8ed595"}
04:27:12.644 01.178 2596 Exposure complete
04:27:12.786 00.142 2596 worker thread done servicing request
04:27:12.786 00.000 10652 OnExposeComplete: enter
04:27:12.789 00.003 10652 UpdateGuideState(): m_state=6
04:27:12.790 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1658
04:27:12.792 00.002 10652 Star::Find returns 1 (0), X=1398.56, Y=747.36, Mass=1000606, SNR=96.5, Peak=65452 HFD=4.7
04:27:12.794 00.002 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.67)
04:27:12.795 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
04:27:12.797 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=0.51 hyp=0.53 cameraTheta=1.85 mountX=-0.47 mountY=-0.23, mountTheta=-2.68
04:27:12.799 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.51, opts=13)
04:27:12.801 00.002 10652 Enqueuing Move request for scope (-0.14, 0.51)
04:27:12.803 00.002 2596 Worker thread wakes up
04:27:12.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.51) opts 0xd
04:27:12.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.51)
04:27:12.803 00.000 2596 Moving (-0.14, 0.51) raw xDistance=-0.47 yDistance=-0.23
04:27:12.809 00.006 2596 PPEC rslt(dithering): input = -0.47, final = -0.23
04:27:12.809 00.000 2596 PPEC: input: -0.47, control: -0.23, exposure: 1000
04:27:12.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:12.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:27:12.809 00.000 2596 MoveAxis(E, 143, ABG)
04:27:12.809 00.000 2596 Guiding  Dir = 2, Dur = 143
04:27:12.824 00.015 2596 IsSlewing returns 0
04:27:12.824 00.000 2596 IsGuiding returns 0
04:27:12.855 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6376, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:27:12.981 00.126 2596 IsGuiding returns 0
04:27:12.981 00.000 2596 Move returns status 0, amount 143
04:27:12.981 00.000 2596 MoveAxis(N, 0, ABG)
04:27:12.981 00.000 2596 Move returns status 0, amount 0
04:27:12.981 00.000 2596 move complete, result=0
04:27:12.981 00.000 2596 worker thread done servicing request
04:27:13.103 00.122 10652 UpdateGuideState exits: m=1000606 SNR=96.5
04:27:13.104 00.001 10652 PhdController: settling, locked = 1, distance = 0.84 (4.00) aobump = 0 frame = 6 / 99999
04:27:13.107 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790908033.107,"Host":"ASKAR","Inst":1,"Distance":0.84,"Time":8.0,"SettleTime":15.0,"StarLocked":true}
04:27:13.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:13.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:13.112 00.001 10652 Enqueuing Expose request
04:27:13.113 00.001 2596 Worker thread wakes up
04:27:13.113 00.000 10652 GuideStep: -0.5 px 143 ms EAST, -0.2 px 0 ms NORTH
04:27:13.115 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:13.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:13.831 00.716 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"157e0998-5966-478d-897f-b666dd51a127"}
04:27:13.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"157e0998-5966-478d-897f-b666dd51a127"}
04:27:13.839 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d46d5b0e-c757-4383-a9f8-c798a749cbca"}
04:27:13.841 00.002 10652 case statement mapped state 6 to 3
04:27:13.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d46d5b0e-c757-4383-a9f8-c798a749cbca"}
04:27:13.920 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d5c9dba-f8f5-4295-8093-712c2f46513b"}
04:27:13.923 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1658,"width":15,"height":15,"star_pos":[6.56,7.36],"pixels":"..."},"id":"6d5c9dba-f8f5-4295-8093-712c2f46513b"}
04:27:14.571 00.648 2596 Exposure complete
04:27:14.708 00.137 2596 worker thread done servicing request
04:27:14.708 00.000 10652 OnExposeComplete: enter
04:27:14.710 00.002 10652 UpdateGuideState(): m_state=6
04:27:14.711 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1659
04:27:14.713 00.002 10652 Star::Find returns 1 (0), X=1398.78, Y=746.79, Mass=904095, SNR=83.4, Peak=65452 HFD=4.3
04:27:14.715 00.002 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.77) = xAngle (1.19 = 1.19)
04:27:14.716 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.18 = 1.18)
04:27:14.717 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.10 cameraTheta=-0.58 mountX=0.04 mountY=0.09, mountTheta=1.19
04:27:14.720 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
04:27:14.721 00.001 10652 Enqueuing Move request for scope (0.09, -0.06)
04:27:14.723 00.002 2596 Worker thread wakes up
04:27:14.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
04:27:14.723 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
04:27:14.723 00.000 2596 Moving (0.09, -0.06) raw xDistance=0.04 yDistance=0.09
04:27:14.728 00.005 2596 PPEC rslt(dithering): input = 0.04, final = 0.02
04:27:14.728 00.000 2596 PPEC: input: 0.04, control: 0.02, exposure: 1000
04:27:14.728 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:14.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:27:14.728 00.000 2596 MoveAxis(W, 11, ABG)
04:27:14.728 00.000 2596 Guiding  Dir = 3, Dur = 11
04:27:14.736 00.008 2596 IsSlewing returns 0
04:27:14.736 00.000 2596 IsGuiding returns 0
04:27:14.752 00.016 2596 IsGuiding returns 0
04:27:14.752 00.000 2596 Move returns status 0, amount 11
04:27:14.752 00.000 2596 MoveAxis(N, 0, ABG)
04:27:14.752 00.000 2596 Move returns status 0, amount 0
04:27:14.752 00.000 2596 move complete, result=0
04:27:14.752 00.000 2596 worker thread done servicing request
04:27:14.772 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=6374, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:27:15.027 00.255 10652 UpdateGuideState exits: m=904095 SNR=83.4
04:27:15.030 00.003 10652 PhdController: settling, locked = 1, distance = 0.62 (4.00) aobump = 0 frame = 7 / 99999
04:27:15.031 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908035.031,"Host":"ASKAR","Inst":1,"Distance":0.62,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
04:27:15.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:15.035 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:15.037 00.002 10652 Enqueuing Expose request
04:27:15.038 00.001 2596 Worker thread wakes up
04:27:15.038 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
04:27:15.040 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:15.040 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:15.914 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae31b841-110f-4064-815f-1e2a72e8186b"}
04:27:15.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae31b841-110f-4064-815f-1e2a72e8186b"}
04:27:15.970 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dda64ae0-2713-470d-a2ed-65bcf0b5ac95"}
04:27:15.972 00.002 10652 case statement mapped state 6 to 3
04:27:15.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dda64ae0-2713-470d-a2ed-65bcf0b5ac95"}
04:27:15.989 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9604a127-a2e1-492f-965d-860903dbdfd6"}
04:27:15.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1659,"width":15,"height":15,"star_pos":[6.78,6.79],"pixels":"..."},"id":"9604a127-a2e1-492f-965d-860903dbdfd6"}
04:27:16.509 00.519 2596 Exposure complete
04:27:16.648 00.139 2596 worker thread done servicing request
04:27:16.648 00.000 10652 OnExposeComplete: enter
04:27:16.651 00.003 10652 UpdateGuideState(): m_state=6
04:27:16.653 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1660
04:27:16.654 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=746.43, Mass=890006, SNR=87.6, Peak=56508 HFD=4.3
04:27:16.656 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:27:16.657 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:27:16.659 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.42 hyp=0.46 cameraTheta=-1.99 mountX=0.45 mountY=-0.11, mountTheta=-0.24
04:27:16.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.42, opts=13)
04:27:16.664 00.002 10652 Enqueuing Move request for scope (-0.19, -0.42)
04:27:16.665 00.001 2596 Worker thread wakes up
04:27:16.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.42) opts 0xd
04:27:16.666 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.42)
04:27:16.666 00.000 2596 Moving (-0.19, -0.42) raw xDistance=0.45 yDistance=-0.11
04:27:16.671 00.005 2596 PPEC rslt(dithering): input = 0.45, final = 0.22
04:27:16.671 00.000 2596 PPEC: input: 0.45, control: 0.22, exposure: 1000
04:27:16.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:16.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:27:16.671 00.000 2596 MoveAxis(W, 136, ABG)
04:27:16.671 00.000 2596 Guiding  Dir = 3, Dur = 136
04:27:16.704 00.033 2596 IsSlewing returns 0
04:27:16.704 00.000 2596 IsGuiding returns 0
04:27:16.715 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6379, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:27:16.861 00.146 2596 IsGuiding returns 0
04:27:16.861 00.000 2596 Move returns status 0, amount 136
04:27:16.861 00.000 2596 MoveAxis(N, 0, ABG)
04:27:16.861 00.000 2596 Move returns status 0, amount 0
04:27:16.861 00.000 2596 move complete, result=0
04:27:16.861 00.000 2596 worker thread done servicing request
04:27:16.966 00.105 10652 UpdateGuideState exits: m=890006 SNR=87.6
04:27:16.969 00.003 10652 PhdController: settling, locked = 1, distance = 0.57 (4.00) aobump = 0 frame = 8 / 99999
04:27:16.970 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908036.970,"Host":"ASKAR","Inst":1,"Distance":0.57,"Time":11.9,"SettleTime":15.0,"StarLocked":true}
04:27:16.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:16.974 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:16.975 00.001 10652 Enqueuing Expose request
04:27:16.977 00.002 2596 Worker thread wakes up
04:27:16.977 00.000 10652 GuideStep: 0.4 px 136 ms WEST, -0.1 px 0 ms NORTH
04:27:16.979 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:16.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:17.921 00.942 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f20ef2dc-4cf9-4c77-b851-5f62621fe71a"}
04:27:17.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f20ef2dc-4cf9-4c77-b851-5f62621fe71a"}
04:27:17.929 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"416f630b-7cb3-4367-b3ae-960e289e05b5"}
04:27:17.930 00.001 10652 case statement mapped state 6 to 3
04:27:17.933 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"416f630b-7cb3-4367-b3ae-960e289e05b5"}
04:27:18.146 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c92d2ce-a398-42c6-b8e1-7625050c03c0"}
04:27:18.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1660,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"4c92d2ce-a398-42c6-b8e1-7625050c03c0"}
04:27:18.441 00.293 2596 Exposure complete
04:27:18.580 00.139 2596 worker thread done servicing request
04:27:18.580 00.000 10652 OnExposeComplete: enter
04:27:18.582 00.002 10652 UpdateGuideState(): m_state=6
04:27:18.585 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1661
04:27:18.587 00.002 10652 Star::Find returns 1 (0), X=1398.65, Y=747.30, Mass=913978, SNR=89.8, Peak=65452 HFD=4.7
04:27:18.588 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
04:27:18.590 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
04:27:18.591 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.45 hyp=0.45 cameraTheta=1.69 mountX=-0.43 mountY=-0.14, mountTheta=-2.84
04:27:18.594 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.45, opts=13)
04:27:18.596 00.002 10652 Enqueuing Move request for scope (-0.05, 0.45)
04:27:18.597 00.001 2596 Worker thread wakes up
04:27:18.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.45) opts 0xd
04:27:18.598 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.45)
04:27:18.598 00.000 2596 Moving (-0.05, 0.45) raw xDistance=-0.43 yDistance=-0.14
04:27:18.603 00.005 2596 PPEC rslt(dithering): input = -0.43, final = -0.22
04:27:18.603 00.000 2596 PPEC: input: -0.43, control: -0.22, exposure: 1000
04:27:18.604 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:18.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:27:18.604 00.000 2596 MoveAxis(E, 131, ABG)
04:27:18.604 00.000 2596 Guiding  Dir = 2, Dur = 131
04:27:18.636 00.032 2596 IsSlewing returns 0
04:27:18.636 00.000 2596 IsGuiding returns 0
04:27:18.647 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6382, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:27:18.778 00.131 2596 IsGuiding returns 0
04:27:18.778 00.000 2596 Move returns status 0, amount 131
04:27:18.778 00.000 2596 MoveAxis(N, 0, ABG)
04:27:18.778 00.000 2596 Move returns status 0, amount 0
04:27:18.778 00.000 2596 move complete, result=0
04:27:18.778 00.000 2596 worker thread done servicing request
04:27:18.897 00.119 10652 UpdateGuideState exits: m=913978 SNR=89.8
04:27:18.899 00.002 10652 PhdController: settling, locked = 1, distance = 0.53 (4.00) aobump = 0 frame = 9 / 99999
04:27:18.901 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908038.901,"Host":"ASKAR","Inst":1,"Distance":0.53,"Time":13.8,"SettleTime":15.0,"StarLocked":true}
04:27:18.903 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:18.904 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:18.907 00.003 10652 Enqueuing Expose request
04:27:18.908 00.001 2596 Worker thread wakes up
04:27:18.908 00.000 10652 GuideStep: -0.4 px 131 ms EAST, -0.1 px 0 ms NORTH
04:27:18.909 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:18.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:20.048 01.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbead292-5ff4-4ab3-a03e-80373504253e"}
04:27:20.051 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbead292-5ff4-4ab3-a03e-80373504253e"}
04:27:20.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dae5cab8-c17b-4868-9877-3f3d7fff3340"}
04:27:20.054 00.001 10652 case statement mapped state 6 to 3
04:27:20.057 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dae5cab8-c17b-4868-9877-3f3d7fff3340"}
04:27:20.062 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f007b68a-43a4-4428-ac35-9fac513f5490"}
04:27:20.066 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1661,"width":15,"height":15,"star_pos":[6.65,7.30],"pixels":"..."},"id":"f007b68a-43a4-4428-ac35-9fac513f5490"}
04:27:20.370 00.304 2596 Exposure complete
04:27:20.508 00.138 2596 worker thread done servicing request
04:27:20.508 00.000 10652 OnExposeComplete: enter
04:27:20.510 00.002 10652 UpdateGuideState(): m_state=6
04:27:20.512 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1662
04:27:20.513 00.001 10652 Star::Find returns 1 (0), X=1398.47, Y=746.87, Mass=896385, SNR=99.6, Peak=65236 HFD=4.4
04:27:20.515 00.002 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
04:27:20.516 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
04:27:20.517 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.07 mountX=0.03 mountY=-0.23, mountTheta=-1.45
04:27:20.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
04:27:20.521 00.001 10652 Enqueuing Move request for scope (-0.23, 0.02)
04:27:20.522 00.001 2596 Worker thread wakes up
04:27:20.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
04:27:20.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
04:27:20.522 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.03 yDistance=-0.23
04:27:20.528 00.006 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
04:27:20.528 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:27:20.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:27:20.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.23
04:27:20.528 00.000 2596 MoveAxis(W, 9, ABG)
04:27:20.528 00.000 2596 Guiding  Dir = 3, Dur = 9
04:27:20.533 00.005 2596 IsSlewing returns 0
04:27:20.533 00.000 2596 IsGuiding returns 0
04:27:20.549 00.016 2596 IsGuiding returns 0
04:27:20.549 00.000 2596 Move returns status 0, amount 9
04:27:20.549 00.000 2596 MoveAxis(N, 0, ABG)
04:27:20.549 00.000 2596 Move returns status 0, amount 0
04:27:20.549 00.000 2596 move complete, result=0
04:27:20.549 00.000 2596 worker thread done servicing request
04:27:20.571 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1113, max=65535, med=6382, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:27:20.826 00.255 10652 UpdateGuideState exits: m=896385 SNR=99.6
04:27:20.828 00.002 10652 PhdController: settling, locked = 1, distance = 0.44 (4.00) aobump = 0 frame = 10 / 99999
04:27:20.830 00.002 10652 PhdController: newstate STATE_FINISH
04:27:20.832 00.002 10652 PhdController complete: success
04:27:20.833 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790908040.833,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
04:27:20.835 00.002 10652 Mount: notify guiding dither settle done success=1
04:27:20.836 00.001 10652 PhdController: newstate STATE_IDLE
04:27:20.839 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:20.841 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:20.842 00.001 10652 Enqueuing Expose request
04:27:20.844 00.002 2596 Worker thread wakes up
04:27:20.844 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 0 ms NORTH
04:27:20.846 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:20.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:21.687 00.841 10652 evsrv: cli 0CCCECA8 connect
04:27:21.689 00.002 10652 case statement mapped state 6 to 3
04:27:21.691 00.002 10652 case statement mapped state 6 to 3
04:27:21.693 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"30f3653a-a503-435a-9f07-acdd83c3e178"}
04:27:21.696 00.003 10652 case statement mapped state 6 to 3
04:27:21.698 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30f3653a-a503-435a-9f07-acdd83c3e178"}
04:27:21.700 00.002 10652 evsrv: cli 0CCCECA8 disconnect
04:27:22.059 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47f5e5a2-713b-4b16-9c31-397b4734fd71"}
04:27:22.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47f5e5a2-713b-4b16-9c31-397b4734fd71"}
04:27:22.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c790a66-8912-419b-8e50-77dde7c80ecb"}
04:27:22.065 00.002 10652 case statement mapped state 6 to 3
04:27:22.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c790a66-8912-419b-8e50-77dde7c80ecb"}
04:27:22.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1ff7300-31c1-40d9-8fa4-3ada29cd58ec"}
04:27:22.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1662,"width":15,"height":15,"star_pos":[7.47,6.87],"pixels":"..."},"id":"f1ff7300-31c1-40d9-8fa4-3ada29cd58ec"}
04:27:22.301 00.231 2596 Exposure complete
04:27:22.440 00.139 2596 worker thread done servicing request
04:27:22.440 00.000 10652 OnExposeComplete: enter
04:27:22.443 00.003 10652 UpdateGuideState(): m_state=6
04:27:22.445 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1663
04:27:22.446 00.001 10652 Star::Find returns 1 (0), X=1398.55, Y=747.11, Mass=921707, SNR=88.3, Peak=65236 HFD=4.6
04:27:22.448 00.002 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
04:27:22.450 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
04:27:22.452 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.26 hyp=0.30 cameraTheta=2.09 mountX=-0.23 mountY=-0.19, mountTheta=-2.44
04:27:22.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.26, opts=13)
04:27:22.456 00.002 10652 Enqueuing Move request for scope (-0.15, 0.26)
04:27:22.457 00.001 2596 Worker thread wakes up
04:27:22.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.26) opts 0xd
04:27:22.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.26)
04:27:22.457 00.000 2596 Moving (-0.15, 0.26) raw xDistance=-0.23 yDistance=-0.19
04:27:22.463 00.006 2596 PPEC rslt(dithering): input = -0.23, final = -0.11
04:27:22.463 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:27:22.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:27:22.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:27:22.463 00.000 2596 MoveAxis(E, 69, ABG)
04:27:22.463 00.000 2596 Guiding  Dir = 2, Dur = 69
04:27:22.478 00.015 2596 IsSlewing returns 0
04:27:22.478 00.000 2596 IsGuiding returns 0
04:27:22.510 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1955, max=65535, med=6382, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:27:22.556 00.046 2596 IsGuiding returns 0
04:27:22.556 00.000 2596 Move returns status 0, amount 69
04:27:22.556 00.000 2596 MoveAxis(N, 0, ABG)
04:27:22.556 00.000 2596 Move returns status 0, amount 0
04:27:22.556 00.000 2596 move complete, result=0
04:27:22.556 00.000 2596 worker thread done servicing request
04:27:22.759 00.203 10652 UpdateGuideState exits: m=921707 SNR=88.3
04:27:22.761 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:22.763 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:22.764 00.001 10652 Enqueuing Expose request
04:27:22.766 00.002 2596 Worker thread wakes up
04:27:22.766 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.2 px 0 ms NORTH
04:27:22.767 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:22.767 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:24.058 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7ee7d2b-a402-470e-be34-2252957e6ef9"}
04:27:24.061 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7ee7d2b-a402-470e-be34-2252957e6ef9"}
04:27:24.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98169d70-6f67-4c00-a803-2b5783f9ec91"}
04:27:24.065 00.002 10652 case statement mapped state 6 to 3
04:27:24.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98169d70-6f67-4c00-a803-2b5783f9ec91"}
04:27:24.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2d4c869-e135-4d9b-a589-2faaa151c2ce"}
04:27:24.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1663,"width":15,"height":15,"star_pos":[6.55,7.11],"pixels":"..."},"id":"b2d4c869-e135-4d9b-a589-2faaa151c2ce"}
04:27:24.221 00.150 2596 Exposure complete
04:27:24.363 00.142 2596 worker thread done servicing request
04:27:24.364 00.001 10652 OnExposeComplete: enter
04:27:24.366 00.002 10652 UpdateGuideState(): m_state=6
04:27:24.367 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1664
04:27:24.370 00.003 10652 Star::Find returns 1 (0), X=1398.47, Y=746.99, Mass=1022447, SNR=118.9, Peak=65452 HFD=5.0
04:27:24.371 00.001 10652 MultiStar: exiting stabilization period
04:27:24.372 00.001 10652 MultiStar: updating star positions after lock position change
04:27:24.374 00.002 10652 Star::Find(20, 463, 407, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1664
04:27:24.375 00.001 10652 Star::Find returns 1 (0), X=463.56, Y=406.88, Mass=718403, SNR=83.1, Peak=58856 HFD=3.9
04:27:24.377 00.002 10652 Star::Find(20, 537, 335, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1664
04:27:24.378 00.001 10652 Star::Find returns 1 (0), X=537.25, Y=334.43, Mass=886213, SNR=87.1, Peak=55870 HFD=5.4
04:27:24.380 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
04:27:24.381 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:27:24.382 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.14 hyp=0.27 cameraTheta=2.59 mountX=-0.09 mountY=-0.25, mountTheta=-1.93
04:27:24.385 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.14, opts=13)
04:27:24.386 00.001 10652 Enqueuing Move request for scope (-0.23, 0.14)
04:27:24.388 00.002 2596 Worker thread wakes up
04:27:24.388 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.14) opts 0xd
04:27:24.388 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.14)
04:27:24.388 00.000 2596 Moving (-0.23, 0.14) raw xDistance=-0.09 yDistance=-0.25
04:27:24.394 00.006 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:24.395 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
04:27:24.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:152->Not getting worse
04:27:24.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:27:24.395 00.000 2596 MoveAxis(E, 2, ABG)
04:27:24.395 00.000 2596 Guiding  Dir = 2, Dur = 2
04:27:24.403 00.008 2596 IsSlewing returns 0
04:27:24.403 00.000 2596 IsGuiding returns 0
04:27:24.419 00.016 2596 IsGuiding returns 0
04:27:24.419 00.000 2596 Move returns status 0, amount 2
04:27:24.419 00.000 2596 MoveAxis(N, 0, ABG)
04:27:24.419 00.000 2596 Move returns status 0, amount 0
04:27:24.419 00.000 2596 move complete, result=0
04:27:24.419 00.000 2596 worker thread done servicing request
04:27:24.446 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=6385, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:27:24.697 00.251 10652 UpdateGuideState exits: m=1022447 SNR=118.9
04:27:24.699 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:24.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:24.702 00.002 10652 Enqueuing Expose request
04:27:24.704 00.002 2596 Worker thread wakes up
04:27:24.704 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
04:27:24.705 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:24.706 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:26.058 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51421004-8227-47bc-8090-531f09d4bad0"}
04:27:26.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51421004-8227-47bc-8090-531f09d4bad0"}
04:27:26.062 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"238b8db9-cbd8-4808-9039-dc4e3d70a293"}
04:27:26.064 00.002 10652 case statement mapped state 6 to 3
04:27:26.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"238b8db9-cbd8-4808-9039-dc4e3d70a293"}
04:27:26.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d226d0fd-f28d-41a2-946e-5cbeef0ff0cd"}
04:27:26.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1664,"width":15,"height":15,"star_pos":[7.47,6.99],"pixels":"..."},"id":"d226d0fd-f28d-41a2-946e-5cbeef0ff0cd"}
04:27:26.158 00.090 2596 Exposure complete
04:27:26.285 00.127 2596 worker thread done servicing request
04:27:26.285 00.000 10652 OnExposeComplete: enter
04:27:26.287 00.002 10652 UpdateGuideState(): m_state=6
04:27:26.289 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1665
04:27:26.290 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=747.01, Mass=954492, SNR=107.4, Peak=65452 HFD=4.4
04:27:26.292 00.002 10652 MultiStar: [#1 0.07,0.01,0.83,U] [#2 -0.02,0.29,0.74,U] 
04:27:26.294 00.002 10652 refined, 2 included, MultiStar: {-0.04, 0.15}, one-star: {-0.14, 0.17}
04:27:26.295 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:27:26.296 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:27:26.297 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.15 cameraTheta=1.81 mountX=-0.14 mountY=-0.06, mountTheta=-2.71
04:27:26.300 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
04:27:26.301 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
04:27:26.303 00.002 2596 Worker thread wakes up
04:27:26.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
04:27:26.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
04:27:26.303 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.06
04:27:26.308 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:26.308 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:27:26.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:26.309 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:27:26.309 00.000 2596 MoveAxis(E, 2, ABG)
04:27:26.309 00.000 2596 Guiding  Dir = 2, Dur = 2
04:27:26.322 00.013 2596 IsSlewing returns 0
04:27:26.322 00.000 2596 IsGuiding returns 0
04:27:26.338 00.016 2596 IsGuiding returns 0
04:27:26.338 00.000 2596 Move returns status 0, amount 2
04:27:26.338 00.000 2596 MoveAxis(N, 0, ABG)
04:27:26.338 00.000 2596 Move returns status 0, amount 0
04:27:26.338 00.000 2596 move complete, result=0
04:27:26.338 00.000 2596 worker thread done servicing request
04:27:26.350 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6390, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:27:26.596 00.246 10652 UpdateGuideState exits: m=954492 SNR=107.4
04:27:26.598 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:26.601 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:26.602 00.001 10652 Enqueuing Expose request
04:27:26.604 00.002 2596 Worker thread wakes up
04:27:26.604 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:27:26.606 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:26.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:28.059 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0d38893-4dc0-4337-b382-e61dca9b3591"}
04:27:28.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0d38893-4dc0-4337-b382-e61dca9b3591"}
04:27:28.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdb813f9-66a5-4626-a0b5-83d501b21abd"}
04:27:28.065 00.002 2596 Exposure complete
04:27:28.066 00.001 10652 case statement mapped state 6 to 3
04:27:28.066 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdb813f9-66a5-4626-a0b5-83d501b21abd"}
04:27:28.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d26d0ab0-56c4-4b0e-bb40-4bb756900df2"}
04:27:28.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1665,"width":15,"height":15,"star_pos":[6.56,7.01],"pixels":"..."},"id":"d26d0ab0-56c4-4b0e-bb40-4bb756900df2"}
04:27:28.191 00.122 2596 worker thread done servicing request
04:27:28.191 00.000 10652 OnExposeComplete: enter
04:27:28.193 00.002 10652 UpdateGuideState(): m_state=6
04:27:28.194 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1666
04:27:28.196 00.002 10652 Star::Find returns 1 (0), X=1398.27, Y=746.78, Mass=984062, SNR=98.3, Peak=65452 HFD=4.5
04:27:28.197 00.001 10652 MultiStar: [#1 0.04,-0.45,0.00,M1] [#2 -0.10,0.11,0.83,U] 
04:27:28.198 00.001 10652 refined, 1 included, MultiStar: {-0.28, 0.02}, one-star: {-0.43, -0.07}
04:27:28.200 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
04:27:28.202 00.002 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.44)
04:27:28.202 00.000 10652 CameraToMount -- cameraX=-0.28 cameraY=0.02 hyp=0.28 cameraTheta=3.09 mountX=0.04 mountY=-0.28, mountTheta=-1.43
04:27:28.205 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.02, opts=13)
04:27:28.207 00.002 10652 Enqueuing Move request for scope (-0.28, 0.02)
04:27:28.208 00.001 2596 Worker thread wakes up
04:27:28.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.02) opts 0xd
04:27:28.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.02)
04:27:28.208 00.000 2596 Moving (-0.28, 0.02) raw xDistance=0.04 yDistance=-0.28
04:27:28.213 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:28.213 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
04:27:28.213 00.000 2596 switching direction from 1 to -1 - decHistory=-6 oldest=-0.41 newest=-0.59
04:27:28.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:27:28.213 00.000 2596 MoveAxis(E, 2, ABG)
04:27:28.213 00.000 2596 Guiding  Dir = 2, Dur = 2
04:27:28.229 00.016 2596 IsSlewing returns 0
04:27:28.229 00.000 2596 IsGuiding returns 0
04:27:28.244 00.015 2596 IsGuiding returns 0
04:27:28.244 00.000 2596 Move returns status 0, amount 2
04:27:28.244 00.000 2596 MoveAxis(N, 63, ABG)
04:27:28.244 00.000 2596 Guiding  Dir = 0, Dur = 63
04:27:28.259 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1611, max=65535, med=6387, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:27:28.261 00.002 2596 IsSlewing returns 0
04:27:28.261 00.000 2596 IsGuiding returns 0
04:27:28.337 00.076 2596 IsGuiding returns 0
04:27:28.337 00.000 2596 Move returns status 0, amount 63
04:27:28.337 00.000 2596 move complete, result=0
04:27:28.337 00.000 2596 worker thread done servicing request
04:27:28.490 00.153 10652 UpdateGuideState exits: m=984062 SNR=98.3
04:27:28.491 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:28.493 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:28.496 00.003 10652 Enqueuing Expose request
04:27:28.497 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.3 px 63 ms NORTH
04:27:28.498 00.001 2596 Worker thread wakes up
04:27:28.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:28.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:29.957 01.459 2596 Exposure complete
04:27:30.061 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c16461a-b72d-4754-9aa6-38485be8d34b"}
04:27:30.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c16461a-b72d-4754-9aa6-38485be8d34b"}
04:27:30.066 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc38a48a-77fb-4904-a5fe-5268873d9d91"}
04:27:30.067 00.001 10652 case statement mapped state 6 to 3
04:27:30.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc38a48a-77fb-4904-a5fe-5268873d9d91"}
04:27:30.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdcd139b-12d7-4ff7-b810-533a5ce6fc6d"}
04:27:30.073 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1666,"width":15,"height":15,"star_pos":[7.27,6.78],"pixels":"..."},"id":"cdcd139b-12d7-4ff7-b810-533a5ce6fc6d"}
04:27:30.075 00.002 2596 worker thread done servicing request
04:27:30.075 00.000 10652 OnExposeComplete: enter
04:27:30.077 00.002 10652 UpdateGuideState(): m_state=6
04:27:30.078 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1667
04:27:30.079 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=747.32, Mass=887467, SNR=102.0, Peak=65236 HFD=4.7
04:27:30.081 00.002 10652 MultiStar: [#1 0.08,0.14,0.96,U] [#2 0.23,0.44,0.00,M1] 
04:27:30.082 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.31}, one-star: {-0.13, 0.47}
04:27:30.083 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
04:27:30.084 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
04:27:30.085 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.31 hyp=0.31 cameraTheta=1.66 mountX=-0.30 mountY=-0.08, mountTheta=-2.86
04:27:30.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.31, opts=13)
04:27:30.090 00.003 10652 Enqueuing Move request for scope (-0.03, 0.31)
04:27:30.092 00.002 2596 Worker thread wakes up
04:27:30.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.31) opts 0xd
04:27:30.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.31)
04:27:30.092 00.000 2596 Moving (-0.03, 0.31) raw xDistance=-0.30 yDistance=-0.08
04:27:30.097 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:27:30.097 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
04:27:30.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:30.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:27:30.097 00.000 2596 MoveAxis(E, 92, ABG)
04:27:30.097 00.000 2596 Guiding  Dir = 2, Dur = 92
04:27:30.106 00.009 2596 IsSlewing returns 0
04:27:30.106 00.000 2596 IsGuiding returns 0
04:27:30.139 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1245, max=65535, med=6388, FiltMin=3563, FiltMax=65535, Gamma=1.900
04:27:30.215 00.076 2596 IsGuiding returns 0
04:27:30.215 00.000 2596 Move returns status 0, amount 92
04:27:30.215 00.000 2596 MoveAxis(N, 0, ABG)
04:27:30.215 00.000 2596 Move returns status 0, amount 0
04:27:30.215 00.000 2596 move complete, result=0
04:27:30.215 00.000 2596 worker thread done servicing request
04:27:30.361 00.146 10652 UpdateGuideState exits: m=887467 SNR=102.0
04:27:30.362 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:30.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:30.364 00.001 10652 Enqueuing Expose request
04:27:30.365 00.001 10652 GuideStep: -0.3 px 92 ms EAST, -0.1 px 0 ms NORTH
04:27:30.366 00.001 2596 Worker thread wakes up
04:27:30.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:30.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:31.829 01.463 2596 Exposure complete
04:27:31.946 00.117 2596 worker thread done servicing request
04:27:31.946 00.000 10652 OnExposeComplete: enter
04:27:31.947 00.001 10652 UpdateGuideState(): m_state=6
04:27:31.949 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1668
04:27:31.949 00.000 10652 Star::Find returns 1 (0), X=1398.48, Y=746.73, Mass=998542, SNR=101.3, Peak=65452 HFD=4.6
04:27:31.952 00.003 10652 MultiStar: [#1 -0.17,-0.05,0.88,U] [#2 -0.11,0.31,0.84,U] 
04:27:31.953 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.04}, one-star: {-0.22, -0.11}
04:27:31.954 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
04:27:31.955 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
04:27:31.956 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.04 hyp=0.17 cameraTheta=2.92 mountX=-0.00 mountY=-0.17, mountTheta=-1.60
04:27:31.957 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.04, opts=13)
04:27:31.958 00.001 10652 Enqueuing Move request for scope (-0.17, 0.04)
04:27:31.960 00.002 2596 Worker thread wakes up
04:27:31.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.04) opts 0xd
04:27:31.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.04)
04:27:31.960 00.000 2596 Moving (-0.17, 0.04) raw xDistance=-0.00 yDistance=-0.17
04:27:31.964 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:31.964 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:27:31.964 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:31.965 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:27:31.965 00.000 2596 MoveAxis(E, 0, ABG)
04:27:31.965 00.000 2596 Move returns status 0, amount 0
04:27:31.965 00.000 2596 MoveAxis(N, 0, ABG)
04:27:31.965 00.000 2596 Move returns status 0, amount 0
04:27:31.965 00.000 2596 move complete, result=0
04:27:31.965 00.000 2596 worker thread done servicing request
04:27:32.002 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=6388, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:27:32.226 00.224 10652 UpdateGuideState exits: m=998542 SNR=101.3
04:27:32.228 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:32.229 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:32.230 00.001 10652 Enqueuing Expose request
04:27:32.232 00.002 2596 Worker thread wakes up
04:27:32.232 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
04:27:32.234 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:32.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:32.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dd203e1-7b33-4212-a8fc-6cdb5a45ba11"}
04:27:32.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dd203e1-7b33-4212-a8fc-6cdb5a45ba11"}
04:27:32.292 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81cb5660-4d0a-4cc6-96d1-8d18f0225bf3"}
04:27:32.295 00.003 10652 case statement mapped state 6 to 3
04:27:32.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81cb5660-4d0a-4cc6-96d1-8d18f0225bf3"}
04:27:32.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"297847cd-dbbb-4cab-8b78-6034164ad5d9"}
04:27:32.302 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1668,"width":15,"height":15,"star_pos":[7.48,6.73],"pixels":"..."},"id":"297847cd-dbbb-4cab-8b78-6034164ad5d9"}
04:27:33.690 01.388 2596 Exposure complete
04:27:33.806 00.116 2596 worker thread done servicing request
04:27:33.806 00.000 10652 OnExposeComplete: enter
04:27:33.807 00.001 10652 UpdateGuideState(): m_state=6
04:27:33.808 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1669
04:27:33.810 00.002 10652 Star::Find returns 1 (0), X=1398.26, Y=746.65, Mass=866344, SNR=81.2, Peak=65452 HFD=4.2
04:27:33.811 00.001 10652 MultiStar: [#1 -0.33,-0.30,0.00,M1] [#2 -0.21,-0.00,1.12,U] 
04:27:33.813 00.002 10652 refined, 1 included, MultiStar: {-0.31, -0.09}, one-star: {-0.44, -0.19}
04:27:33.814 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:27:33.815 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:27:33.816 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.09 hyp=0.33 cameraTheta=-2.86 mountX=0.15 mountY=-0.29, mountTheta=-1.09
04:27:33.817 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.09, opts=13)
04:27:33.819 00.002 10652 Enqueuing Move request for scope (-0.31, -0.09)
04:27:33.820 00.001 2596 Worker thread wakes up
04:27:33.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.09) opts 0xd
04:27:33.821 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.09)
04:27:33.821 00.000 2596 Moving (-0.31, -0.09) raw xDistance=0.15 yDistance=-0.29
04:27:33.825 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:33.825 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:27:33.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
04:27:33.825 00.000 2596 MoveAxis(W, 0, ABG)
04:27:33.825 00.000 2596 Move returns status 0, amount 0
04:27:33.825 00.000 2596 MoveAxis(N, 66, ABG)
04:27:33.826 00.001 2596 Guiding  Dir = 0, Dur = 66
04:27:33.841 00.015 2596 IsSlewing returns 0
04:27:33.841 00.000 2596 IsGuiding returns 0
04:27:33.863 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=6392, FiltMin=3528, FiltMax=65535, Gamma=1.900
04:27:33.935 00.072 2596 IsGuiding returns 0
04:27:33.935 00.000 2596 Move returns status 0, amount 66
04:27:33.935 00.000 2596 move complete, result=0
04:27:33.935 00.000 2596 worker thread done servicing request
04:27:34.086 00.151 10652 UpdateGuideState exits: m=866344 SNR=81.2
04:27:34.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:34.089 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:34.089 00.000 10652 Enqueuing Expose request
04:27:34.090 00.001 10652 GuideStep: 0.2 px 0 ms WEST, -0.3 px 66 ms NORTH
04:27:34.091 00.001 2596 Worker thread wakes up
04:27:34.092 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:34.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:34.094 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8eb07ddf-6bea-4df0-9517-be48e4e237cf"}
04:27:34.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8eb07ddf-6bea-4df0-9517-be48e4e237cf"}
04:27:34.102 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfd88980-bc82-4121-ae1f-b028dcc87e6d"}
04:27:34.103 00.001 10652 case statement mapped state 6 to 3
04:27:34.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfd88980-bc82-4121-ae1f-b028dcc87e6d"}
04:27:34.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ffb872b-750f-4b0d-87b1-3fc4e364d48f"}
04:27:34.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1669,"width":15,"height":15,"star_pos":[7.26,6.65],"pixels":"..."},"id":"4ffb872b-750f-4b0d-87b1-3fc4e364d48f"}
04:27:35.545 01.436 2596 Exposure complete
04:27:35.659 00.114 2596 worker thread done servicing request
04:27:35.660 00.001 10652 OnExposeComplete: enter
04:27:35.661 00.001 10652 UpdateGuideState(): m_state=6
04:27:35.663 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1670
04:27:35.664 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=747.20, Mass=903220, SNR=90.6, Peak=65452 HFD=4.5
04:27:35.665 00.001 10652 MultiStar: [#1 -0.10,0.21,1.05,U] [#2 0.16,0.53,0.00,M1] 
04:27:35.666 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.28}, one-star: {-0.27, 0.36}
04:27:35.667 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.37)
04:27:35.668 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
04:27:35.669 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.34 cameraTheta=2.15 mountX=-0.24 mountY=-0.23, mountTheta=-2.37
04:27:35.671 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.28, opts=13)
04:27:35.672 00.001 10652 Enqueuing Move request for scope (-0.18, 0.28)
04:27:35.673 00.001 2596 Worker thread wakes up
04:27:35.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
04:27:35.674 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
04:27:35.674 00.000 2596 Moving (-0.18, 0.28) raw xDistance=-0.24 yDistance=-0.23
04:27:35.678 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:27:35.678 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
04:27:35.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:27:35.678 00.000 2596 MoveAxis(E, 73, ABG)
04:27:35.678 00.000 2596 Guiding  Dir = 2, Dur = 73
04:27:35.693 00.015 2596 IsSlewing returns 0
04:27:35.693 00.000 2596 IsGuiding returns 0
04:27:35.720 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1238, max=65535, med=6390, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:27:35.773 00.053 2596 IsGuiding returns 0
04:27:35.773 00.000 2596 Move returns status 0, amount 73
04:27:35.773 00.000 2596 MoveAxis(N, 53, ABG)
04:27:35.773 00.000 2596 Guiding  Dir = 0, Dur = 53
04:27:35.804 00.031 2596 IsSlewing returns 0
04:27:35.804 00.000 2596 IsGuiding returns 0
04:27:35.882 00.078 2596 IsGuiding returns 0
04:27:35.882 00.000 2596 Move returns status 0, amount 53
04:27:35.882 00.000 2596 move complete, result=0
04:27:35.882 00.000 2596 worker thread done servicing request
04:27:35.942 00.060 10652 UpdateGuideState exits: m=903220 SNR=90.6
04:27:35.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:35.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:35.946 00.001 10652 Enqueuing Expose request
04:27:35.947 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.2 px 53 ms NORTH
04:27:35.949 00.002 2596 Worker thread wakes up
04:27:35.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:35.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:36.078 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb0e8a9e-c8e8-43da-a18b-5572649cdff2"}
04:27:36.081 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb0e8a9e-c8e8-43da-a18b-5572649cdff2"}
04:27:36.089 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c6b7d7a-18b8-4d70-9ecd-9ff2906caa3d"}
04:27:36.093 00.004 10652 case statement mapped state 6 to 3
04:27:36.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c6b7d7a-18b8-4d70-9ecd-9ff2906caa3d"}
04:27:36.097 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15aec4b7-5837-4a2e-9152-5b58257280f3"}
04:27:36.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1670,"width":15,"height":15,"star_pos":[7.43,7.20],"pixels":"..."},"id":"15aec4b7-5837-4a2e-9152-5b58257280f3"}
04:27:37.404 01.306 2596 Exposure complete
04:27:37.520 00.116 2596 worker thread done servicing request
04:27:37.520 00.000 10652 OnExposeComplete: enter
04:27:37.521 00.001 10652 UpdateGuideState(): m_state=6
04:27:37.522 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1671
04:27:37.524 00.002 10652 Star::Find returns 1 (0), X=1398.28, Y=746.76, Mass=912019, SNR=97.8, Peak=64684 HFD=4.3
04:27:37.525 00.001 10652 MultiStar: [#1 -0.29,-0.19,0.95,U] [#2 -0.10,0.04,0.81,U] 
04:27:37.526 00.001 10652 refined, 2 included, MultiStar: {-0.28, -0.09}, one-star: {-0.41, -0.09}
04:27:37.527 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
04:27:37.528 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
04:27:37.529 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.09 hyp=0.29 cameraTheta=-2.85 mountX=0.14 mountY=-0.26, mountTheta=-1.08
04:27:37.530 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.09, opts=13)
04:27:37.531 00.001 10652 Enqueuing Move request for scope (-0.28, -0.09)
04:27:37.533 00.002 2596 Worker thread wakes up
04:27:37.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.09) opts 0xd
04:27:37.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.09)
04:27:37.533 00.000 2596 Moving (-0.28, -0.09) raw xDistance=0.14 yDistance=-0.26
04:27:37.538 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:37.538 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
04:27:37.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:27:37.538 00.000 2596 MoveAxis(W, 1, ABG)
04:27:37.538 00.000 2596 Guiding  Dir = 3, Dur = 1
04:27:37.554 00.016 2596 IsSlewing returns 0
04:27:37.554 00.000 2596 IsGuiding returns 0
04:27:37.570 00.016 2596 IsGuiding returns 0
04:27:37.570 00.000 2596 Move returns status 0, amount 1
04:27:37.570 00.000 2596 MoveAxis(N, 59, ABG)
04:27:37.570 00.000 2596 Guiding  Dir = 0, Dur = 59
04:27:37.577 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6388, FiltMin=3889, FiltMax=65535, Gamma=1.900
04:27:37.586 00.009 2596 IsSlewing returns 0
04:27:37.586 00.000 2596 IsGuiding returns 0
04:27:37.648 00.062 2596 IsGuiding returns 0
04:27:37.648 00.000 2596 Move returns status 0, amount 59
04:27:37.648 00.000 2596 move complete, result=0
04:27:37.648 00.000 2596 worker thread done servicing request
04:27:37.797 00.149 10652 UpdateGuideState exits: m=912019 SNR=97.8
04:27:37.799 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:37.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:37.801 00.001 10652 Enqueuing Expose request
04:27:37.802 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 59 ms NORTH
04:27:37.803 00.001 2596 Worker thread wakes up
04:27:37.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:37.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:38.084 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a8a1c6c-c031-402c-9660-43b84102248a"}
04:27:38.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a8a1c6c-c031-402c-9660-43b84102248a"}
04:27:38.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05b97c2-646a-4496-8c5a-af57947b0682"}
04:27:38.090 00.002 10652 case statement mapped state 6 to 3
04:27:38.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05b97c2-646a-4496-8c5a-af57947b0682"}
04:27:38.099 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c3a68f4-9707-4273-99be-876453022b39"}
04:27:38.102 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1671,"width":15,"height":15,"star_pos":[7.28,6.76],"pixels":"..."},"id":"4c3a68f4-9707-4273-99be-876453022b39"}
04:27:39.257 01.155 2596 Exposure complete
04:27:39.372 00.115 2596 worker thread done servicing request
04:27:39.372 00.000 10652 OnExposeComplete: enter
04:27:39.373 00.001 10652 UpdateGuideState(): m_state=6
04:27:39.374 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1672
04:27:39.376 00.002 10652 Star::Find returns 1 (0), X=1398.19, Y=746.62, Mass=888110, SNR=82.0, Peak=64940 HFD=4.4
04:27:39.377 00.001 10652 MultiStar: [#1 -0.32,-0.17,0.00,M1] [#2 -0.27,0.22,0.93,U] 
04:27:39.378 00.001 10652 refined, 1 included, MultiStar: {-0.40, -0.02}, one-star: {-0.51, -0.23}
04:27:39.379 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
04:27:39.380 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:27:39.381 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.02 hyp=0.40 cameraTheta=-3.10 mountX=0.09 mountY=-0.39, mountTheta=-1.34
04:27:39.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.40, y=-0.02, opts=13)
04:27:39.384 00.001 10652 Enqueuing Move request for scope (-0.40, -0.02)
04:27:39.386 00.002 2596 Worker thread wakes up
04:27:39.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.02) opts 0xd
04:27:39.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.40, -0.02)
04:27:39.386 00.000 2596 Moving (-0.40, -0.02) raw xDistance=0.09 yDistance=-0.39
04:27:39.390 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:39.390 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
04:27:39.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.39
04:27:39.390 00.000 2596 MoveAxis(W, 1, ABG)
04:27:39.390 00.000 2596 Guiding  Dir = 3, Dur = 1
04:27:39.406 00.016 2596 IsSlewing returns 0
04:27:39.406 00.000 2596 IsGuiding returns 0
04:27:39.422 00.016 2596 IsGuiding returns 0
04:27:39.422 00.000 2596 Move returns status 0, amount 1
04:27:39.422 00.000 2596 MoveAxis(N, 88, ABG)
04:27:39.422 00.000 2596 Guiding  Dir = 0, Dur = 88
04:27:39.430 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=6385, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:27:39.439 00.009 2596 IsSlewing returns 0
04:27:39.439 00.000 2596 IsGuiding returns 0
04:27:39.532 00.093 2596 IsGuiding returns 0
04:27:39.532 00.000 2596 Move returns status 0, amount 88
04:27:39.532 00.000 2596 move complete, result=0
04:27:39.532 00.000 2596 worker thread done servicing request
04:27:39.649 00.117 10652 UpdateGuideState exits: m=888110 SNR=82.0
04:27:39.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:39.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:39.652 00.001 10652 Enqueuing Expose request
04:27:39.653 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.4 px 88 ms NORTH
04:27:39.654 00.001 2596 Worker thread wakes up
04:27:39.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:39.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:40.095 00.441 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6def0438-ebbf-40f1-8376-a7272c8312fb"}
04:27:40.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6def0438-ebbf-40f1-8376-a7272c8312fb"}
04:27:40.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9adf31c0-0664-44ba-8375-300ebaef61de"}
04:27:40.102 00.002 10652 case statement mapped state 6 to 3
04:27:40.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9adf31c0-0664-44ba-8375-300ebaef61de"}
04:27:40.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c83c964-2abf-4f79-b356-22f0b05ed235"}
04:27:40.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1672,"width":15,"height":15,"star_pos":[7.19,6.62],"pixels":"..."},"id":"0c83c964-2abf-4f79-b356-22f0b05ed235"}
04:27:41.112 01.005 2596 Exposure complete
04:27:41.226 00.114 2596 worker thread done servicing request
04:27:41.227 00.001 10652 OnExposeComplete: enter
04:27:41.228 00.001 10652 UpdateGuideState(): m_state=6
04:27:41.229 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1673
04:27:41.230 00.001 10652 Star::Find returns 1 (0), X=1398.58, Y=747.35, Mass=894514, SNR=96.0, Peak=63188 HFD=4.5
04:27:41.231 00.001 10652 MultiStar: [#1 -0.04,0.13,0.95,U] [#2 0.01,0.51,0.00,M1] 
04:27:41.233 00.002 10652 refined, 1 included, MultiStar: {-0.08, 0.32}, one-star: {-0.12, 0.50}
04:27:41.234 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
04:27:41.235 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.70)
04:27:41.236 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.32 hyp=0.33 cameraTheta=1.83 mountX=-0.30 mountY=-0.14, mountTheta=-2.70
04:27:41.238 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.32, opts=13)
04:27:41.238 00.000 10652 Enqueuing Move request for scope (-0.08, 0.32)
04:27:41.240 00.002 2596 Worker thread wakes up
04:27:41.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.32) opts 0xd
04:27:41.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.32)
04:27:41.240 00.000 2596 Moving (-0.08, 0.32) raw xDistance=-0.30 yDistance=-0.14
04:27:41.245 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:27:41.245 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
04:27:41.245 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:41.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:27:41.245 00.000 2596 MoveAxis(E, 89, ABG)
04:27:41.245 00.000 2596 Guiding  Dir = 2, Dur = 89
04:27:41.247 00.002 2596 IsSlewing returns 0
04:27:41.247 00.000 2596 IsGuiding returns 0
04:27:41.284 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1359, max=65535, med=6384, FiltMin=3577, FiltMax=65535, Gamma=1.900
04:27:41.341 00.057 2596 IsGuiding returns 0
04:27:41.341 00.000 2596 Move returns status 0, amount 89
04:27:41.341 00.000 2596 MoveAxis(N, 0, ABG)
04:27:41.341 00.000 2596 Move returns status 0, amount 0
04:27:41.341 00.000 2596 move complete, result=0
04:27:41.342 00.001 2596 worker thread done servicing request
04:27:41.507 00.165 10652 UpdateGuideState exits: m=894514 SNR=96.0
04:27:41.508 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:41.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:41.510 00.001 10652 Enqueuing Expose request
04:27:41.511 00.001 2596 Worker thread wakes up
04:27:41.511 00.000 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
04:27:41.513 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:41.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:42.098 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ed694c9-9793-49c1-816a-70274958d9a4"}
04:27:42.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ed694c9-9793-49c1-816a-70274958d9a4"}
04:27:42.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4e22f45-164a-47c0-a0ff-26a79ec3f210"}
04:27:42.103 00.001 10652 case statement mapped state 6 to 3
04:27:42.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4e22f45-164a-47c0-a0ff-26a79ec3f210"}
04:27:42.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0018586-ce51-4caa-bcae-95ca313231d3"}
04:27:42.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1673,"width":15,"height":15,"star_pos":[6.58,7.35],"pixels":"..."},"id":"d0018586-ce51-4caa-bcae-95ca313231d3"}
04:27:42.982 00.876 2596 Exposure complete
04:27:43.097 00.115 2596 worker thread done servicing request
04:27:43.097 00.000 10652 OnExposeComplete: enter
04:27:43.099 00.002 10652 UpdateGuideState(): m_state=6
04:27:43.100 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1674
04:27:43.101 00.001 10652 Star::Find returns 1 (0), X=1398.20, Y=746.92, Mass=784714, SNR=79.0, Peak=65236 HFD=4.0
04:27:43.103 00.002 10652 MultiStar: [#1 -0.00,0.21,1.07,U] [#2 -0.07,0.44,0.00,M2] 
04:27:43.104 00.001 10652 refined, 1 included, MultiStar: {-0.24, 0.14}, one-star: {-0.50, 0.07}
04:27:43.105 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
04:27:43.106 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
04:27:43.107 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.14 hyp=0.28 cameraTheta=2.61 mountX=-0.09 mountY=-0.26, mountTheta=-1.90
04:27:43.109 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.14, opts=13)
04:27:43.110 00.001 10652 Enqueuing Move request for scope (-0.24, 0.14)
04:27:43.111 00.001 2596 Worker thread wakes up
04:27:43.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.14) opts 0xd
04:27:43.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.14)
04:27:43.111 00.000 2596 Moving (-0.24, 0.14) raw xDistance=-0.09 yDistance=-0.26
04:27:43.117 00.006 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:43.117 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
04:27:43.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:27:43.117 00.000 2596 MoveAxis(W, 1, ABG)
04:27:43.117 00.000 2596 Guiding  Dir = 3, Dur = 1
04:27:43.158 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1196, max=65535, med=6385, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:27:43.161 00.003 2596 IsSlewing returns 0
04:27:43.161 00.000 2596 IsGuiding returns 0
04:27:43.193 00.032 2596 IsGuiding returns 0
04:27:43.193 00.000 2596 Move returns status 0, amount 1
04:27:43.193 00.000 2596 MoveAxis(N, 60, ABG)
04:27:43.193 00.000 2596 Guiding  Dir = 0, Dur = 60
04:27:43.209 00.016 2596 IsSlewing returns 0
04:27:43.209 00.000 2596 IsGuiding returns 0
04:27:43.271 00.062 2596 IsGuiding returns 0
04:27:43.272 00.001 2596 Move returns status 0, amount 60
04:27:43.272 00.000 2596 move complete, result=0
04:27:43.272 00.000 2596 worker thread done servicing request
04:27:43.377 00.105 10652 UpdateGuideState exits: m=784714 SNR=79.0
04:27:43.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:43.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:43.381 00.001 10652 Enqueuing Expose request
04:27:43.382 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.3 px 60 ms NORTH
04:27:43.383 00.001 2596 Worker thread wakes up
04:27:43.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:43.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:44.109 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65c6ed8b-5a30-4ff2-bdbd-6bbb9c27fee3"}
04:27:44.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65c6ed8b-5a30-4ff2-bdbd-6bbb9c27fee3"}
04:27:44.111 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84eebcca-ead2-46de-b28a-cc3febfe8473"}
04:27:44.112 00.001 10652 case statement mapped state 6 to 3
04:27:44.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84eebcca-ead2-46de-b28a-cc3febfe8473"}
04:27:44.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"191fda79-9735-4fa7-9f84-d54295e99071"}
04:27:44.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1674,"width":15,"height":15,"star_pos":[7.20,6.92],"pixels":"..."},"id":"191fda79-9735-4fa7-9f84-d54295e99071"}
04:27:44.849 00.732 2596 Exposure complete
04:27:44.970 00.121 2596 worker thread done servicing request
04:27:44.970 00.000 10652 OnExposeComplete: enter
04:27:44.972 00.002 10652 UpdateGuideState(): m_state=6
04:27:44.973 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1675
04:27:44.974 00.001 10652 Star::Find returns 1 (0), X=1398.74, Y=746.97, Mass=993827, SNR=90.9, Peak=61908 HFD=4.6
04:27:44.975 00.001 10652 MultiStar: [#1 0.16,-0.14,1.01,U] [#2 0.37,0.41,0.00,M3] 
04:27:44.976 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.01}, one-star: {0.04, 0.12}
04:27:44.977 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-1.77) = xAngle (1.65 = 1.65)
04:27:44.978 00.001 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.64 = 1.64)
04:27:44.979 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-0.12 mountX=-0.01 mountY=0.10, mountTheta=1.65
04:27:44.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.01, opts=13)
04:27:44.982 00.001 10652 Enqueuing Move request for scope (0.10, -0.01)
04:27:44.983 00.001 2596 Worker thread wakes up
04:27:44.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.01) opts 0xd
04:27:44.983 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.01)
04:27:44.983 00.000 2596 Moving (0.10, -0.01) raw xDistance=-0.01 yDistance=0.10
04:27:44.989 00.006 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:44.989 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
04:27:44.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:44.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:27:44.989 00.000 2596 MoveAxis(W, 0, ABG)
04:27:44.989 00.000 2596 Move returns status 0, amount 0
04:27:44.989 00.000 2596 MoveAxis(N, 0, ABG)
04:27:44.989 00.000 2596 Move returns status 0, amount 0
04:27:44.989 00.000 2596 move complete, result=0
04:27:44.989 00.000 2596 worker thread done servicing request
04:27:45.032 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1580, max=65535, med=6384, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:27:45.251 00.219 10652 UpdateGuideState exits: m=993827 SNR=90.9
04:27:45.252 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:45.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:45.254 00.001 10652 Enqueuing Expose request
04:27:45.255 00.001 2596 Worker thread wakes up
04:27:45.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:45.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:45.256 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
04:27:46.109 00.853 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8a6f193-362f-4a79-9175-327c5b6de7ff"}
04:27:46.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8a6f193-362f-4a79-9175-327c5b6de7ff"}
04:27:46.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f259e55a-c115-42fc-a577-765d798b608f"}
04:27:46.114 00.002 10652 case statement mapped state 6 to 3
04:27:46.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f259e55a-c115-42fc-a577-765d798b608f"}
04:27:46.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ccd0304-06b8-4ba5-b3f2-74fd15f5057a"}
04:27:46.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1675,"width":15,"height":15,"star_pos":[6.74,6.97],"pixels":"..."},"id":"8ccd0304-06b8-4ba5-b3f2-74fd15f5057a"}
04:27:46.722 00.603 2596 Exposure complete
04:27:46.837 00.115 2596 worker thread done servicing request
04:27:46.837 00.000 10652 OnExposeComplete: enter
04:27:46.838 00.001 10652 UpdateGuideState(): m_state=6
04:27:46.840 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1676
04:27:46.841 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=747.01, Mass=902966, SNR=91.8, Peak=64980 HFD=4.2
04:27:46.842 00.001 10652 MultiStar: [#1 0.08,0.01,1.03,U] [#2 0.25,0.16,0.88,U] 
04:27:46.843 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.11}, one-star: {-0.01, 0.17}
04:27:46.844 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.59 = 2.59)
04:27:46.845 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.58 = 2.58)
04:27:46.846 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.11 hyp=0.15 cameraTheta=0.83 mountX=-0.13 mountY=0.08, mountTheta=2.59
04:27:46.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.11, opts=13)
04:27:46.850 00.002 10652 Enqueuing Move request for scope (0.10, 0.11)
04:27:46.851 00.001 2596 Worker thread wakes up
04:27:46.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.11) opts 0xd
04:27:46.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.11)
04:27:46.851 00.000 2596 Moving (0.10, 0.11) raw xDistance=-0.13 yDistance=0.08
04:27:46.855 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:46.856 00.001 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
04:27:46.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:46.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:27:46.856 00.000 2596 MoveAxis(E, 1, ABG)
04:27:46.856 00.000 2596 Guiding  Dir = 2, Dur = 1
04:27:46.858 00.002 2596 IsSlewing returns 0
04:27:46.858 00.000 2596 IsGuiding returns 0
04:27:46.873 00.015 2596 IsGuiding returns 0
04:27:46.873 00.000 2596 Move returns status 0, amount 1
04:27:46.873 00.000 2596 MoveAxis(N, 0, ABG)
04:27:46.873 00.000 2596 Move returns status 0, amount 0
04:27:46.873 00.000 2596 move complete, result=0
04:27:46.873 00.000 2596 worker thread done servicing request
04:27:46.894 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1868, max=65535, med=6382, FiltMin=3534, FiltMax=65535, Gamma=1.900
04:27:47.123 00.229 10652 UpdateGuideState exits: m=902966 SNR=91.8
04:27:47.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:47.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:47.127 00.001 10652 Enqueuing Expose request
04:27:47.128 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:27:47.129 00.001 2596 Worker thread wakes up
04:27:47.129 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:47.129 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:48.121 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42e83583-e28c-431f-aee7-560704a704df"}
04:27:48.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42e83583-e28c-431f-aee7-560704a704df"}
04:27:48.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4d71c10-65c3-42b9-8ae9-dde3e92557a7"}
04:27:48.126 00.001 10652 case statement mapped state 6 to 3
04:27:48.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4d71c10-65c3-42b9-8ae9-dde3e92557a7"}
04:27:48.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"917f87c4-e39e-4460-90b3-c1eab8cedae0"}
04:27:48.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1676,"width":15,"height":15,"star_pos":[6.69,7.01],"pixels":"..."},"id":"917f87c4-e39e-4460-90b3-c1eab8cedae0"}
04:27:48.590 00.460 2596 Exposure complete
04:27:48.706 00.116 2596 worker thread done servicing request
04:27:48.707 00.001 10652 OnExposeComplete: enter
04:27:48.709 00.002 10652 UpdateGuideState(): m_state=6
04:27:48.711 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1677
04:27:48.712 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=747.12, Mass=872044, SNR=83.9, Peak=65452 HFD=4.3
04:27:48.713 00.001 10652 MultiStar: [#1 0.14,-0.16,1.10,U] [#2 -0.10,0.11,1.02,U] 
04:27:48.714 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.07}, one-star: {-0.26, 0.27}
04:27:48.715 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
04:27:48.716 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
04:27:48.717 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.09 cameraTheta=2.38 mountX=-0.05 mountY=-0.08, mountTheta=-2.14
04:27:48.720 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
04:27:48.721 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
04:27:48.722 00.001 2596 Worker thread wakes up
04:27:48.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
04:27:48.723 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
04:27:48.723 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.05 yDistance=-0.08
04:27:48.727 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:48.727 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
04:27:48.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:48.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:27:48.727 00.000 2596 MoveAxis(E, 3, ABG)
04:27:48.727 00.000 2596 Guiding  Dir = 2, Dur = 3
04:27:48.738 00.011 2596 IsSlewing returns 0
04:27:48.738 00.000 2596 IsGuiding returns 0
04:27:48.754 00.016 2596 IsGuiding returns 0
04:27:48.754 00.000 2596 Move returns status 0, amount 3
04:27:48.754 00.000 2596 MoveAxis(N, 0, ABG)
04:27:48.754 00.000 2596 Move returns status 0, amount 0
04:27:48.754 00.000 2596 move complete, result=0
04:27:48.754 00.000 2596 worker thread done servicing request
04:27:48.768 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1922, max=65535, med=6384, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:27:48.991 00.223 10652 UpdateGuideState exits: m=872044 SNR=83.9
04:27:48.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:48.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:48.995 00.001 10652 Enqueuing Expose request
04:27:48.996 00.001 2596 Worker thread wakes up
04:27:48.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:48.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:48.996 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:27:50.128 01.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2368b812-210e-4a89-9506-ae923b98ad44"}
04:27:50.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2368b812-210e-4a89-9506-ae923b98ad44"}
04:27:50.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f50a5c6d-b8e3-46ed-9ca7-8be7cd967630"}
04:27:50.132 00.001 10652 case statement mapped state 6 to 3
04:27:50.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50a5c6d-b8e3-46ed-9ca7-8be7cd967630"}
04:27:50.134 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92fc8a34-0f1f-48e5-94ff-a751d272d205"}
04:27:50.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1677,"width":15,"height":15,"star_pos":[7.43,7.12],"pixels":"..."},"id":"92fc8a34-0f1f-48e5-94ff-a751d272d205"}
04:27:50.459 00.324 2596 Exposure complete
04:27:50.579 00.120 2596 worker thread done servicing request
04:27:50.579 00.000 10652 OnExposeComplete: enter
04:27:50.581 00.002 10652 UpdateGuideState(): m_state=6
04:27:50.582 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1678
04:27:50.585 00.003 10652 Star::Find returns 1 (0), X=1398.37, Y=746.81, Mass=832090, SNR=88.4, Peak=65452 HFD=4.0
04:27:50.587 00.002 10652 MultiStar: [#1 0.05,-0.09,1.05,U] [#2 0.03,0.25,1.09,U] 
04:27:50.588 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.04}, one-star: {-0.33, -0.04}
04:27:50.590 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
04:27:50.592 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
04:27:50.593 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=-0.03 mountY=-0.08, mountTheta=-1.87
04:27:50.596 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
04:27:50.598 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
04:27:50.600 00.002 2596 Worker thread wakes up
04:27:50.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
04:27:50.600 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
04:27:50.600 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=-0.08
04:27:50.605 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:50.605 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:27:50.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:50.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:27:50.605 00.000 2596 MoveAxis(E, 4, ABG)
04:27:50.605 00.000 2596 Guiding  Dir = 2, Dur = 4
04:27:50.622 00.017 2596 IsSlewing returns 0
04:27:50.622 00.000 2596 IsGuiding returns 0
04:27:50.638 00.016 2596 IsGuiding returns 0
04:27:50.638 00.000 2596 Move returns status 0, amount 4
04:27:50.638 00.000 2596 MoveAxis(N, 0, ABG)
04:27:50.638 00.000 2596 Move returns status 0, amount 0
04:27:50.638 00.000 2596 move complete, result=0
04:27:50.638 00.000 2596 worker thread done servicing request
04:27:50.654 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6385, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:27:50.883 00.229 10652 UpdateGuideState exits: m=832090 SNR=88.4
04:27:50.885 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:50.886 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:50.887 00.001 10652 Enqueuing Expose request
04:27:50.888 00.001 2596 Worker thread wakes up
04:27:50.888 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:27:50.890 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:50.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:52.130 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a58a079f-528b-45dc-8a22-1e29f4a9f240"}
04:27:52.133 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a58a079f-528b-45dc-8a22-1e29f4a9f240"}
04:27:52.135 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d83c0d6-e020-494a-8f55-5e986bf84840"}
04:27:52.136 00.001 10652 case statement mapped state 6 to 3
04:27:52.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d83c0d6-e020-494a-8f55-5e986bf84840"}
04:27:52.138 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7870d1b-758e-4e28-ba5a-967f2d7bf4d2"}
04:27:52.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1678,"width":15,"height":15,"star_pos":[7.37,6.81],"pixels":"..."},"id":"e7870d1b-758e-4e28-ba5a-967f2d7bf4d2"}
04:27:52.355 00.215 2596 Exposure complete
04:27:52.472 00.117 2596 worker thread done servicing request
04:27:52.472 00.000 10652 OnExposeComplete: enter
04:27:52.474 00.002 10652 UpdateGuideState(): m_state=6
04:27:52.475 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1679
04:27:52.477 00.002 10652 Star::Find returns 1 (0), X=1398.60, Y=746.88, Mass=925868, SNR=88.9, Peak=65452 HFD=4.6
04:27:52.478 00.001 10652 MultiStar: [#1 0.07,0.01,1.02,U] [#2 0.27,0.14,0.92,U] 
04:27:52.479 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.06}, one-star: {-0.10, 0.03}
04:27:52.480 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
04:27:52.480 00.000 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
04:27:52.481 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.06 hyp=0.09 cameraTheta=0.66 mountX=-0.07 mountY=0.06, mountTheta=2.42
04:27:52.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.06, opts=13)
04:27:52.484 00.001 10652 Enqueuing Move request for scope (0.07, 0.06)
04:27:52.485 00.001 2596 Worker thread wakes up
04:27:52.486 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.06) opts 0xd
04:27:52.486 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.06)
04:27:52.486 00.000 2596 Moving (0.07, 0.06) raw xDistance=-0.07 yDistance=0.06
04:27:52.490 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:52.491 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:27:52.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:52.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:27:52.491 00.000 2596 MoveAxis(E, 5, ABG)
04:27:52.491 00.000 2596 Guiding  Dir = 2, Dur = 5
04:27:52.521 00.030 2596 IsSlewing returns 0
04:27:52.521 00.000 2596 IsGuiding returns 0
04:27:52.531 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6380, FiltMin=3776, FiltMax=65535, Gamma=1.900
04:27:52.553 00.022 2596 IsGuiding returns 0
04:27:52.554 00.001 2596 Move returns status 0, amount 5
04:27:52.554 00.000 2596 MoveAxis(N, 0, ABG)
04:27:52.554 00.000 2596 Move returns status 0, amount 0
04:27:52.554 00.000 2596 move complete, result=0
04:27:52.554 00.000 2596 worker thread done servicing request
04:27:52.749 00.195 10652 UpdateGuideState exits: m=925868 SNR=88.9
04:27:52.750 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:52.752 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:52.753 00.001 10652 Enqueuing Expose request
04:27:52.755 00.002 2596 Worker thread wakes up
04:27:52.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:52.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:52.755 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:27:54.139 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"709f27e1-8f37-4ec1-94de-9cf799a2c69e"}
04:27:54.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"709f27e1-8f37-4ec1-94de-9cf799a2c69e"}
04:27:54.142 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d0df6d5-af14-4d7d-84ea-51de15b9419f"}
04:27:54.144 00.002 10652 case statement mapped state 6 to 3
04:27:54.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d0df6d5-af14-4d7d-84ea-51de15b9419f"}
04:27:54.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d75f3a87-9d0d-40c5-a386-2d95d1427ef9"}
04:27:54.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1679,"width":15,"height":15,"star_pos":[6.60,6.88],"pixels":"..."},"id":"d75f3a87-9d0d-40c5-a386-2d95d1427ef9"}
04:27:54.224 00.076 2596 Exposure complete
04:27:54.338 00.114 2596 worker thread done servicing request
04:27:54.338 00.000 10652 OnExposeComplete: enter
04:27:54.339 00.001 10652 UpdateGuideState(): m_state=6
04:27:54.341 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1680
04:27:54.342 00.001 10652 Star::Find returns 1 (0), X=1398.64, Y=747.41, Mass=1079674, SNR=93.8, Peak=65236 HFD=4.7
04:27:54.343 00.001 10652 MultiStar: [#1 0.18,-0.03,1.00,U] [#2 0.05,0.42,0.00,M1] 
04:27:54.344 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.26}, one-star: {-0.06, 0.56}
04:27:54.345 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
04:27:54.346 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
04:27:54.347 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.26 hyp=0.27 cameraTheta=1.33 mountX=-0.27 mountY=0.01, mountTheta=3.09
04:27:54.349 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.26, opts=13)
04:27:54.350 00.001 10652 Enqueuing Move request for scope (0.06, 0.26)
04:27:54.351 00.001 2596 Worker thread wakes up
04:27:54.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.26) opts 0xd
04:27:54.351 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.26)
04:27:54.351 00.000 2596 Moving (0.06, 0.26) raw xDistance=-0.27 yDistance=0.01
04:27:54.356 00.005 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:27:54.356 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
04:27:54.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:54.357 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:27:54.357 00.000 2596 MoveAxis(E, 88, ABG)
04:27:54.357 00.000 2596 Guiding  Dir = 2, Dur = 88
04:27:54.373 00.016 2596 IsSlewing returns 0
04:27:54.373 00.000 2596 IsGuiding returns 0
04:27:54.395 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=6387, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:27:54.466 00.071 2596 IsGuiding returns 0
04:27:54.466 00.000 2596 Move returns status 0, amount 88
04:27:54.466 00.000 2596 MoveAxis(N, 0, ABG)
04:27:54.466 00.000 2596 Move returns status 0, amount 0
04:27:54.466 00.000 2596 move complete, result=0
04:27:54.466 00.000 2596 worker thread done servicing request
04:27:54.621 00.155 10652 UpdateGuideState exits: m=1079674 SNR=93.8
04:27:54.623 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:54.624 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:54.625 00.001 10652 Enqueuing Expose request
04:27:54.626 00.001 10652 GuideStep: -0.3 px 88 ms EAST, 0.0 px 0 ms NORTH
04:27:54.627 00.001 2596 Worker thread wakes up
04:27:54.627 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:54.628 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:56.090 01.462 2596 Exposure complete
04:27:56.148 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a68b9aa-1a4b-4e59-bac2-2b7ed00e6f33"}
04:27:56.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a68b9aa-1a4b-4e59-bac2-2b7ed00e6f33"}
04:27:56.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d7f5ad0-63be-41f1-a5c2-89f2ed829dd2"}
04:27:56.153 00.002 10652 case statement mapped state 6 to 3
04:27:56.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d7f5ad0-63be-41f1-a5c2-89f2ed829dd2"}
04:27:56.159 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7babb1c8-0fce-4fec-b7d5-ac10fe10776d"}
04:27:56.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1680,"width":15,"height":15,"star_pos":[6.64,7.41],"pixels":"..."},"id":"7babb1c8-0fce-4fec-b7d5-ac10fe10776d"}
04:27:56.209 00.048 2596 worker thread done servicing request
04:27:56.210 00.001 10652 OnExposeComplete: enter
04:27:56.212 00.002 10652 UpdateGuideState(): m_state=6
04:27:56.213 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1681
04:27:56.214 00.001 10652 Star::Find returns 1 (0), X=1398.31, Y=747.01, Mass=970649, SNR=97.8, Peak=65236 HFD=4.3
04:27:56.215 00.001 10652 MultiStar: [#1 -0.10,-0.05,0.90,U] [#2 0.08,0.36,0.00,M2] 
04:27:56.216 00.001 10652 refined, 1 included, MultiStar: {-0.26, 0.06}, one-star: {-0.39, 0.16}
04:27:56.217 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
04:27:56.217 00.000 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
04:27:56.219 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.06 hyp=0.26 cameraTheta=2.92 mountX=-0.01 mountY=-0.26, mountTheta=-1.60
04:27:56.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.06, opts=13)
04:27:56.222 00.001 10652 Enqueuing Move request for scope (-0.26, 0.06)
04:27:56.223 00.001 2596 Worker thread wakes up
04:27:56.223 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.06) opts 0xd
04:27:56.223 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.06)
04:27:56.223 00.000 2596 Moving (-0.26, 0.06) raw xDistance=-0.01 yDistance=-0.26
04:27:56.228 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:56.228 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:27:56.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:27:56.228 00.000 2596 MoveAxis(E, 5, ABG)
04:27:56.228 00.000 2596 Guiding  Dir = 2, Dur = 5
04:27:56.242 00.014 2596 IsSlewing returns 0
04:27:56.242 00.000 2596 IsGuiding returns 0
04:27:56.258 00.016 2596 IsGuiding returns 0
04:27:56.258 00.000 2596 Move returns status 0, amount 5
04:27:56.258 00.000 2596 MoveAxis(N, 59, ABG)
04:27:56.259 00.001 2596 Guiding  Dir = 0, Dur = 59
04:27:56.266 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=134, max=65535, med=6384, FiltMin=3575, FiltMax=65535, Gamma=1.900
04:27:56.275 00.009 2596 IsSlewing returns 0
04:27:56.275 00.000 2596 IsGuiding returns 0
04:27:56.335 00.060 2596 IsGuiding returns 0
04:27:56.335 00.000 2596 Move returns status 0, amount 59
04:27:56.335 00.000 2596 move complete, result=0
04:27:56.335 00.000 2596 worker thread done servicing request
04:27:56.487 00.152 10652 UpdateGuideState exits: m=970649 SNR=97.8
04:27:56.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:56.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:56.491 00.001 10652 Enqueuing Expose request
04:27:56.492 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.3 px 59 ms NORTH
04:27:56.493 00.001 2596 Worker thread wakes up
04:27:56.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:56.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:57.957 01.464 2596 Exposure complete
04:27:58.072 00.115 2596 worker thread done servicing request
04:27:58.072 00.000 10652 OnExposeComplete: enter
04:27:58.074 00.002 10652 UpdateGuideState(): m_state=6
04:27:58.075 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1682
04:27:58.076 00.001 10652 Star::Find returns 1 (0), X=1398.26, Y=746.79, Mass=843835, SNR=81.8, Peak=64428 HFD=4.2
04:27:58.077 00.001 10652 MultiStar: [#1 0.21,-0.20,1.03,U] [#2 -0.21,0.12,0.90,U] 
04:27:58.079 00.002 10652 refined, 2 included, MultiStar: {-0.14, -0.06}, one-star: {-0.44, -0.06}
04:27:58.079 00.000 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:27:58.081 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:27:58.082 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-2.75 mountX=0.08 mountY=-0.13, mountTheta=-0.99
04:27:58.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.06, opts=13)
04:27:58.085 00.001 10652 Enqueuing Move request for scope (-0.14, -0.06)
04:27:58.086 00.001 2596 Worker thread wakes up
04:27:58.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.06) opts 0xd
04:27:58.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.06)
04:27:58.086 00.000 2596 Moving (-0.14, -0.06) raw xDistance=0.08 yDistance=-0.13
04:27:58.090 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:58.091 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:27:58.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:58.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:27:58.091 00.000 2596 MoveAxis(E, 5, ABG)
04:27:58.091 00.000 2596 Guiding  Dir = 2, Dur = 5
04:27:58.122 00.031 2596 IsSlewing returns 0
04:27:58.122 00.000 2596 IsGuiding returns 0
04:27:58.129 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6382, FiltMin=3760, FiltMax=65535, Gamma=1.900
04:27:58.137 00.008 2596 IsGuiding returns 0
04:27:58.137 00.000 2596 Move returns status 0, amount 5
04:27:58.137 00.000 2596 MoveAxis(N, 0, ABG)
04:27:58.137 00.000 2596 Move returns status 0, amount 0
04:27:58.137 00.000 2596 move complete, result=0
04:27:58.138 00.001 2596 worker thread done servicing request
04:27:58.347 00.209 10652 UpdateGuideState exits: m=843835 SNR=81.8
04:27:58.348 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:27:58.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:27:58.350 00.001 10652 Enqueuing Expose request
04:27:58.351 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:27:58.352 00.001 2596 Worker thread wakes up
04:27:58.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:27:58.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:27:58.365 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6438888a-4fd5-4d71-9421-b6dc7197b4cb"}
04:27:58.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6438888a-4fd5-4d71-9421-b6dc7197b4cb"}
04:27:58.372 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc2b2b18-f32e-463c-93a3-3eadd7ec8921"}
04:27:58.374 00.002 10652 case statement mapped state 6 to 3
04:27:58.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2b2b18-f32e-463c-93a3-3eadd7ec8921"}
04:27:58.378 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f31a9860-fa21-4160-bdf6-458ab412d7c0"}
04:27:58.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1682,"width":15,"height":15,"star_pos":[7.26,6.79],"pixels":"..."},"id":"f31a9860-fa21-4160-bdf6-458ab412d7c0"}
04:27:59.806 01.427 2596 Exposure complete
04:27:59.923 00.117 2596 worker thread done servicing request
04:27:59.923 00.000 10652 OnExposeComplete: enter
04:27:59.925 00.002 10652 UpdateGuideState(): m_state=6
04:27:59.927 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1683
04:27:59.929 00.002 10652 Star::Find returns 1 (0), X=1398.41, Y=746.89, Mass=847761, SNR=83.6, Peak=64172 HFD=4.2
04:27:59.931 00.002 10652 MultiStar: [#1 0.13,-0.23,1.05,U] [#2 -0.06,0.08,0.90,U] 
04:27:59.932 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.05}, one-star: {-0.28, 0.04}
04:27:59.933 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
04:27:59.934 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:27:59.935 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.55 mountX=0.06 mountY=-0.06, mountTheta=-0.79
04:27:59.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
04:27:59.938 00.001 10652 Enqueuing Move request for scope (-0.07, -0.05)
04:27:59.940 00.002 2596 Worker thread wakes up
04:27:59.940 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
04:27:59.940 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
04:27:59.940 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
04:27:59.945 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:27:59.945 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:27:59.945 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:27:59.945 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:27:59.945 00.000 2596 MoveAxis(E, 5, ABG)
04:27:59.945 00.000 2596 Guiding  Dir = 2, Dur = 5
04:27:59.955 00.010 2596 IsSlewing returns 0
04:27:59.955 00.000 2596 IsGuiding returns 0
04:27:59.982 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=385, max=65535, med=6382, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:27:59.985 00.003 2596 IsGuiding returns 0
04:27:59.985 00.000 2596 Move returns status 0, amount 5
04:27:59.985 00.000 2596 MoveAxis(N, 0, ABG)
04:27:59.985 00.000 2596 Move returns status 0, amount 0
04:27:59.985 00.000 2596 move complete, result=0
04:27:59.985 00.000 2596 worker thread done servicing request
04:28:00.207 00.222 10652 UpdateGuideState exits: m=847761 SNR=83.6
04:28:00.208 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:00.210 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:00.211 00.001 10652 Enqueuing Expose request
04:28:00.212 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:28:00.212 00.000 2596 Worker thread wakes up
04:28:00.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:00.213 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:00.223 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8ea3ed2-a660-47a9-a7e1-16bffac4513d"}
04:28:00.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8ea3ed2-a660-47a9-a7e1-16bffac4513d"}
04:28:00.230 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4a4cd35-76f1-4c4c-b1a0-bfad304afe5e"}
04:28:00.231 00.001 10652 case statement mapped state 6 to 3
04:28:00.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a4cd35-76f1-4c4c-b1a0-bfad304afe5e"}
04:28:00.234 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c83a476-4097-4ba3-b397-02f32e7f8130"}
04:28:00.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1683,"width":15,"height":15,"star_pos":[7.41,6.89],"pixels":"..."},"id":"1c83a476-4097-4ba3-b397-02f32e7f8130"}
04:28:01.674 01.437 2596 Exposure complete
04:28:01.789 00.115 2596 worker thread done servicing request
04:28:01.789 00.000 10652 OnExposeComplete: enter
04:28:01.790 00.001 10652 UpdateGuideState(): m_state=6
04:28:01.791 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1684
04:28:01.792 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=747.01, Mass=949564, SNR=87.1, Peak=65452 HFD=5.0
04:28:01.793 00.001 10652 MultiStar: [#1 -0.02,-0.11,1.11,U] [#2 0.07,0.21,1.03,U] 
04:28:01.796 00.003 10652 refined, 2 included, MultiStar: {-0.04, 0.08}, one-star: {-0.19, 0.16}
04:28:01.797 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
04:28:01.797 00.000 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
04:28:01.799 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.08 hyp=0.09 cameraTheta=2.08 mountX=-0.07 mountY=-0.06, mountTheta=-2.44
04:28:01.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.08, opts=13)
04:28:01.803 00.001 10652 Enqueuing Move request for scope (-0.04, 0.08)
04:28:01.804 00.001 2596 Worker thread wakes up
04:28:01.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.08) opts 0xd
04:28:01.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.08)
04:28:01.804 00.000 2596 Moving (-0.04, 0.08) raw xDistance=-0.07 yDistance=-0.06
04:28:01.809 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:01.809 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:28:01.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:01.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:28:01.809 00.000 2596 MoveAxis(E, 5, ABG)
04:28:01.809 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:01.824 00.015 2596 IsSlewing returns 0
04:28:01.824 00.000 2596 IsGuiding returns 0
04:28:01.839 00.015 2596 IsGuiding returns 0
04:28:01.839 00.000 2596 Move returns status 0, amount 5
04:28:01.839 00.000 2596 MoveAxis(N, 0, ABG)
04:28:01.839 00.000 2596 Move returns status 0, amount 0
04:28:01.839 00.000 2596 move complete, result=0
04:28:01.839 00.000 2596 worker thread done servicing request
04:28:01.847 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6382, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:28:02.066 00.219 10652 UpdateGuideState exits: m=949564 SNR=87.1
04:28:02.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:02.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:02.070 00.001 10652 Enqueuing Expose request
04:28:02.071 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:28:02.072 00.001 2596 Worker thread wakes up
04:28:02.072 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:02.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:02.185 00.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"222002fb-2ad2-4c18-8194-a38d363997fb"}
04:28:02.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"222002fb-2ad2-4c18-8194-a38d363997fb"}
04:28:02.190 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fb45e38-3aff-4d88-9b6c-bfe62692aba3"}
04:28:02.191 00.001 10652 case statement mapped state 6 to 3
04:28:02.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fb45e38-3aff-4d88-9b6c-bfe62692aba3"}
04:28:02.200 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09265152-dacd-4707-8b0c-76d75ecb99ea"}
04:28:02.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1684,"width":15,"height":15,"star_pos":[6.51,7.01],"pixels":"..."},"id":"09265152-dacd-4707-8b0c-76d75ecb99ea"}
04:28:03.539 01.337 2596 Exposure complete
04:28:03.654 00.115 2596 worker thread done servicing request
04:28:03.655 00.001 10652 OnExposeComplete: enter
04:28:03.656 00.001 10652 UpdateGuideState(): m_state=6
04:28:03.657 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1685
04:28:03.659 00.002 10652 Star::Find returns 1 (0), X=1398.62, Y=746.94, Mass=935512, SNR=92.1, Peak=65452 HFD=4.6
04:28:03.660 00.001 10652 MultiStar: [#1 0.03,0.02,1.04,U] [#2 -0.03,0.09,1.01,U] 
04:28:03.661 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.07}, one-star: {-0.08, 0.09}
04:28:03.662 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
04:28:03.663 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
04:28:03.664 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.91 mountX=-0.06 mountY=-0.04, mountTheta=-2.61
04:28:03.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.07, opts=13)
04:28:03.667 00.001 10652 Enqueuing Move request for scope (-0.02, 0.07)
04:28:03.668 00.001 2596 Worker thread wakes up
04:28:03.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.07) opts 0xd
04:28:03.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.07)
04:28:03.668 00.000 2596 Moving (-0.02, 0.07) raw xDistance=-0.06 yDistance=-0.04
04:28:03.673 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:03.673 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:28:03.674 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:03.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:28:03.674 00.000 2596 MoveAxis(E, 5, ABG)
04:28:03.674 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:03.689 00.015 2596 IsSlewing returns 0
04:28:03.689 00.000 2596 IsGuiding returns 0
04:28:03.704 00.015 2596 IsGuiding returns 0
04:28:03.705 00.001 2596 Move returns status 0, amount 5
04:28:03.705 00.000 2596 MoveAxis(N, 0, ABG)
04:28:03.705 00.000 2596 Move returns status 0, amount 0
04:28:03.705 00.000 2596 move complete, result=0
04:28:03.705 00.000 2596 worker thread done servicing request
04:28:03.714 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2025, max=65535, med=6379, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:28:03.938 00.224 10652 UpdateGuideState exits: m=935512 SNR=92.1
04:28:03.940 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:03.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:03.942 00.001 10652 Enqueuing Expose request
04:28:03.943 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:28:03.945 00.002 2596 Worker thread wakes up
04:28:03.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:03.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:04.170 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"755365d0-2875-4231-8cc4-8b25219441bd"}
04:28:04.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"755365d0-2875-4231-8cc4-8b25219441bd"}
04:28:04.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4262063-22f2-4077-9506-e791eefc5ed6"}
04:28:04.177 00.002 10652 case statement mapped state 6 to 3
04:28:04.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4262063-22f2-4077-9506-e791eefc5ed6"}
04:28:04.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d8633dc-a3e9-4eaa-bc47-edd3eb986d9b"}
04:28:04.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1685,"width":15,"height":15,"star_pos":[6.62,6.94],"pixels":"..."},"id":"6d8633dc-a3e9-4eaa-bc47-edd3eb986d9b"}
04:28:05.411 01.228 2596 Exposure complete
04:28:05.526 00.115 2596 worker thread done servicing request
04:28:05.526 00.000 10652 OnExposeComplete: enter
04:28:05.527 00.001 10652 UpdateGuideState(): m_state=6
04:28:05.528 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1686
04:28:05.529 00.001 10652 Star::Find returns 1 (0), X=1398.59, Y=746.90, Mass=903284, SNR=94.4, Peak=63188 HFD=4.7
04:28:05.530 00.001 10652 MultiStar: [#1 -0.15,-0.27,0.95,U] [#2 0.01,0.09,0.73,U] 
04:28:05.532 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.05}, one-star: {-0.11, 0.06}
04:28:05.533 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:28:05.534 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:28:05.535 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.62 mountX=0.07 mountY=-0.08, mountTheta=-0.86
04:28:05.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
04:28:05.538 00.001 10652 Enqueuing Move request for scope (-0.09, -0.05)
04:28:05.539 00.001 2596 Worker thread wakes up
04:28:05.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:28:05.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:28:05.539 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
04:28:05.544 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:05.544 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:28:05.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:05.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:28:05.544 00.000 2596 MoveAxis(E, 5, ABG)
04:28:05.544 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:05.563 00.019 2596 IsSlewing returns 0
04:28:05.563 00.000 2596 IsGuiding returns 0
04:28:05.587 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=74, max=65535, med=6379, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:28:05.594 00.007 2596 IsGuiding returns 0
04:28:05.594 00.000 2596 Move returns status 0, amount 5
04:28:05.594 00.000 2596 MoveAxis(N, 0, ABG)
04:28:05.594 00.000 2596 Move returns status 0, amount 0
04:28:05.594 00.000 2596 move complete, result=0
04:28:05.594 00.000 2596 worker thread done servicing request
04:28:05.808 00.214 10652 UpdateGuideState exits: m=903284 SNR=94.4
04:28:05.810 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:05.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:05.812 00.001 10652 Enqueuing Expose request
04:28:05.814 00.002 2596 Worker thread wakes up
04:28:05.814 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:28:05.815 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:05.816 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:06.186 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b970254-ea4a-4b22-9338-b62663d7a4eb"}
04:28:06.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b970254-ea4a-4b22-9338-b62663d7a4eb"}
04:28:06.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2241fa31-3624-4427-b6f1-de410bac3d45"}
04:28:06.192 00.002 10652 case statement mapped state 6 to 3
04:28:06.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2241fa31-3624-4427-b6f1-de410bac3d45"}
04:28:06.197 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"937c6930-ab68-40bd-971e-c72f035cfe32"}
04:28:06.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1686,"width":15,"height":15,"star_pos":[6.59,6.90],"pixels":"..."},"id":"937c6930-ab68-40bd-971e-c72f035cfe32"}
04:28:07.281 01.082 2596 Exposure complete
04:28:07.398 00.117 2596 worker thread done servicing request
04:28:07.398 00.000 10652 OnExposeComplete: enter
04:28:07.400 00.002 10652 UpdateGuideState(): m_state=6
04:28:07.401 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1687
04:28:07.402 00.001 10652 Star::Find returns 1 (0), X=1398.77, Y=746.81, Mass=962283, SNR=104.2, Peak=65452 HFD=4.6
04:28:07.404 00.002 10652 MultiStar: [#1 0.04,0.09,0.87,U] [#2 0.16,0.21,0.65,U] 
04:28:07.405 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.07}, one-star: {0.07, -0.04}
04:28:07.405 00.000 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
04:28:07.406 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
04:28:07.407 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.54 mountX=0.03 mountY=0.07, mountTheta=1.23
04:28:07.409 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
04:28:07.410 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
04:28:07.411 00.001 2596 Worker thread wakes up
04:28:07.411 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
04:28:07.412 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
04:28:07.412 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.03 yDistance=0.07
04:28:07.417 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:07.417 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:28:07.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:07.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:28:07.417 00.000 2596 MoveAxis(E, 5, ABG)
04:28:07.417 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:07.430 00.013 2596 IsSlewing returns 0
04:28:07.430 00.000 2596 IsGuiding returns 0
04:28:07.445 00.015 2596 IsGuiding returns 0
04:28:07.445 00.000 2596 Move returns status 0, amount 5
04:28:07.445 00.000 2596 MoveAxis(N, 0, ABG)
04:28:07.446 00.001 2596 Move returns status 0, amount 0
04:28:07.446 00.000 2596 move complete, result=0
04:28:07.446 00.000 2596 worker thread done servicing request
04:28:07.455 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6379, FiltMin=3764, FiltMax=65535, Gamma=1.900
04:28:07.673 00.218 10652 UpdateGuideState exits: m=962283 SNR=104.2
04:28:07.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:07.677 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:07.678 00.001 10652 Enqueuing Expose request
04:28:07.679 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:28:07.680 00.001 2596 Worker thread wakes up
04:28:07.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:07.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:08.192 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36966e5c-9b67-4a45-9296-a2d6ea4ceee3"}
04:28:08.194 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36966e5c-9b67-4a45-9296-a2d6ea4ceee3"}
04:28:08.195 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e65aa8b0-6133-494d-a591-b68095d58cd3"}
04:28:08.197 00.002 10652 case statement mapped state 6 to 3
04:28:08.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e65aa8b0-6133-494d-a591-b68095d58cd3"}
04:28:08.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c5ba0f0-193d-45d5-9194-8dd56864fd67"}
04:28:08.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1687,"width":15,"height":15,"star_pos":[6.77,6.81],"pixels":"..."},"id":"8c5ba0f0-193d-45d5-9194-8dd56864fd67"}
04:28:09.131 00.929 2596 Exposure complete
04:28:09.247 00.116 2596 worker thread done servicing request
04:28:09.247 00.000 10652 OnExposeComplete: enter
04:28:09.249 00.002 10652 UpdateGuideState(): m_state=6
04:28:09.250 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1688
04:28:09.252 00.002 10652 Star::Find returns 1 (0), X=1398.42, Y=746.69, Mass=877263, SNR=97.2, Peak=57260 HFD=4.6
04:28:09.253 00.001 10652 MultiStar: [#1 -0.12,-0.38,0.00,M1] [#2 -0.10,-0.01,0.91,U] 
04:28:09.254 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.09}, one-star: {-0.28, -0.16}
04:28:09.255 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:28:09.256 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:28:09.257 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.70 mountX=0.13 mountY=-0.17, mountTheta=-0.94
04:28:09.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
04:28:09.260 00.001 10652 Enqueuing Move request for scope (-0.19, -0.09)
04:28:09.261 00.001 2596 Worker thread wakes up
04:28:09.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
04:28:09.261 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
04:28:09.261 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.13 yDistance=-0.17
04:28:09.267 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:09.267 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:28:09.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:09.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:28:09.267 00.000 2596 MoveAxis(E, 6, ABG)
04:28:09.267 00.000 2596 Guiding  Dir = 2, Dur = 6
04:28:09.281 00.014 2596 IsSlewing returns 0
04:28:09.281 00.000 2596 IsGuiding returns 0
04:28:09.298 00.017 2596 IsGuiding returns 0
04:28:09.298 00.000 2596 Move returns status 0, amount 6
04:28:09.298 00.000 2596 MoveAxis(N, 0, ABG)
04:28:09.298 00.000 2596 Move returns status 0, amount 0
04:28:09.298 00.000 2596 move complete, result=0
04:28:09.298 00.000 2596 worker thread done servicing request
04:28:09.310 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6379, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:28:09.530 00.220 10652 UpdateGuideState exits: m=877263 SNR=97.2
04:28:09.531 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:09.532 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:09.533 00.001 10652 Enqueuing Expose request
04:28:09.535 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
04:28:09.536 00.001 2596 Worker thread wakes up
04:28:09.536 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:09.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:10.198 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"041c83a1-0c44-4485-9db8-51c76fb350e0"}
04:28:10.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"041c83a1-0c44-4485-9db8-51c76fb350e0"}
04:28:10.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e83106f9-5a13-40b6-8ba3-13cb55677bb2"}
04:28:10.203 00.001 10652 case statement mapped state 6 to 3
04:28:10.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e83106f9-5a13-40b6-8ba3-13cb55677bb2"}
04:28:10.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fcb0a883-c6ab-4348-a79a-12103f6202dd"}
04:28:10.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1688,"width":15,"height":15,"star_pos":[7.42,6.69],"pixels":"..."},"id":"fcb0a883-c6ab-4348-a79a-12103f6202dd"}
04:28:10.997 00.790 2596 Exposure complete
04:28:11.111 00.114 2596 worker thread done servicing request
04:28:11.112 00.001 10652 OnExposeComplete: enter
04:28:11.113 00.001 10652 UpdateGuideState(): m_state=6
04:28:11.114 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1689
04:28:11.115 00.001 10652 Star::Find returns 1 (0), X=1398.29, Y=746.81, Mass=976361, SNR=93.9, Peak=64172 HFD=4.3
04:28:11.117 00.002 10652 MultiStar: [#1 -0.49,-0.12,0.00,M2] [#2 -0.24,0.25,0.92,U] 
04:28:11.118 00.001 10652 refined, 1 included, MultiStar: {-0.33, 0.10}, one-star: {-0.41, -0.04}
04:28:11.119 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:28:11.121 00.002 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:28:11.122 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.10 hyp=0.34 cameraTheta=2.84 mountX=-0.03 mountY=-0.34, mountTheta=-1.67
04:28:11.124 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.10, opts=13)
04:28:11.124 00.000 10652 Enqueuing Move request for scope (-0.33, 0.10)
04:28:11.125 00.001 2596 Worker thread wakes up
04:28:11.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.10) opts 0xd
04:28:11.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.10)
04:28:11.125 00.000 2596 Moving (-0.33, 0.10) raw xDistance=-0.03 yDistance=-0.34
04:28:11.130 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:11.130 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:28:11.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:28:11.130 00.000 2596 MoveAxis(E, 6, ABG)
04:28:11.130 00.000 2596 Guiding  Dir = 2, Dur = 6
04:28:11.164 00.034 2596 IsSlewing returns 0
04:28:11.164 00.000 2596 IsGuiding returns 0
04:28:11.173 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=6379, FiltMin=3862, FiltMax=65535, Gamma=1.900
04:28:11.210 00.037 2596 IsGuiding returns 0
04:28:11.210 00.000 2596 Move returns status 0, amount 6
04:28:11.210 00.000 2596 MoveAxis(N, 77, ABG)
04:28:11.210 00.000 2596 Guiding  Dir = 0, Dur = 77
04:28:11.225 00.015 2596 IsSlewing returns 0
04:28:11.225 00.000 2596 IsGuiding returns 0
04:28:11.304 00.079 2596 IsGuiding returns 0
04:28:11.304 00.000 2596 Move returns status 0, amount 77
04:28:11.304 00.000 2596 move complete, result=0
04:28:11.304 00.000 2596 worker thread done servicing request
04:28:11.398 00.094 10652 UpdateGuideState exits: m=976361 SNR=93.9
04:28:11.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:11.402 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:11.403 00.001 10652 Enqueuing Expose request
04:28:11.404 00.001 2596 Worker thread wakes up
04:28:11.404 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.3 px 77 ms NORTH
04:28:11.406 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:11.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:12.206 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff63228-36f9-4d1b-9831-a1f7f36bb65b"}
04:28:12.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff63228-36f9-4d1b-9831-a1f7f36bb65b"}
04:28:12.210 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26b36fe9-d7a2-488a-b3e5-df716643688a"}
04:28:12.211 00.001 10652 case statement mapped state 6 to 3
04:28:12.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26b36fe9-d7a2-488a-b3e5-df716643688a"}
04:28:12.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c6308f5-ab8f-42e0-aa62-9c856c296474"}
04:28:12.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1689,"width":15,"height":15,"star_pos":[7.29,6.81],"pixels":"..."},"id":"4c6308f5-ab8f-42e0-aa62-9c856c296474"}
04:28:12.867 00.653 2596 Exposure complete
04:28:12.985 00.118 2596 worker thread done servicing request
04:28:12.985 00.000 10652 OnExposeComplete: enter
04:28:12.987 00.002 10652 UpdateGuideState(): m_state=6
04:28:12.989 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1690
04:28:12.990 00.001 10652 Star::Find returns 1 (0), X=1398.61, Y=746.86, Mass=897268, SNR=96.0, Peak=65452 HFD=4.4
04:28:12.991 00.001 10652 MultiStar: [#1 -0.07,-0.01,1.02,U] [#2 0.19,0.34,0.00,M1] 
04:28:12.992 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.00}, one-star: {-0.09, 0.01}
04:28:12.993 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
04:28:12.994 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
04:28:12.995 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.11 mountX=0.01 mountY=-0.08, mountTheta=-1.40
04:28:12.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.00, opts=13)
04:28:12.998 00.001 10652 Enqueuing Move request for scope (-0.08, 0.00)
04:28:13.000 00.002 2596 Worker thread wakes up
04:28:13.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
04:28:13.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
04:28:13.000 00.000 2596 Moving (-0.08, 0.00) raw xDistance=0.01 yDistance=-0.08
04:28:13.004 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:13.005 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:28:13.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:13.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:28:13.005 00.000 2596 MoveAxis(E, 7, ABG)
04:28:13.005 00.000 2596 Guiding  Dir = 2, Dur = 7
04:28:13.043 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6380, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:28:13.048 00.005 2596 IsSlewing returns 0
04:28:13.049 00.001 2596 IsGuiding returns 0
04:28:13.094 00.045 2596 IsGuiding returns 0
04:28:13.094 00.000 2596 Move returns status 0, amount 7
04:28:13.094 00.000 2596 MoveAxis(N, 0, ABG)
04:28:13.094 00.000 2596 Move returns status 0, amount 0
04:28:13.094 00.000 2596 move complete, result=0
04:28:13.094 00.000 2596 worker thread done servicing request
04:28:13.261 00.167 10652 UpdateGuideState exits: m=897268 SNR=96.0
04:28:13.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:13.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:13.265 00.001 10652 Enqueuing Expose request
04:28:13.267 00.002 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:28:13.268 00.001 2596 Worker thread wakes up
04:28:13.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:13.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:14.213 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d48f43d0-9927-4957-8cb5-340104ab8f4f"}
04:28:14.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d48f43d0-9927-4957-8cb5-340104ab8f4f"}
04:28:14.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e758009e-e41e-431c-8dee-3f910658bfa9"}
04:28:14.218 00.001 10652 case statement mapped state 6 to 3
04:28:14.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e758009e-e41e-431c-8dee-3f910658bfa9"}
04:28:14.221 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53985488-293c-467b-99b6-20966985336e"}
04:28:14.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1690,"width":15,"height":15,"star_pos":[6.61,6.86],"pixels":"..."},"id":"53985488-293c-467b-99b6-20966985336e"}
04:28:14.733 00.511 2596 Exposure complete
04:28:14.847 00.114 2596 worker thread done servicing request
04:28:14.847 00.000 10652 OnExposeComplete: enter
04:28:14.848 00.001 10652 UpdateGuideState(): m_state=6
04:28:14.850 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1691
04:28:14.851 00.001 10652 Star::Find returns 1 (0), X=1398.60, Y=746.83, Mass=951220, SNR=95.1, Peak=65452 HFD=4.7
04:28:14.852 00.001 10652 MultiStar: [#1 0.04,-0.12,0.91,U] [#2 0.31,0.17,0.00,M2] 
04:28:14.853 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.07}, one-star: {-0.10, -0.02}
04:28:14.854 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:28:14.855 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:28:14.856 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.03 mountX=0.07 mountY=-0.02, mountTheta=-0.27
04:28:14.859 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
04:28:14.860 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
04:28:14.861 00.001 2596 Worker thread wakes up
04:28:14.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
04:28:14.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
04:28:14.861 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.07 yDistance=-0.02
04:28:14.866 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:14.866 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:28:14.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:14.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:28:14.866 00.000 2596 MoveAxis(E, 8, ABG)
04:28:14.866 00.000 2596 Guiding  Dir = 2, Dur = 8
04:28:14.884 00.018 2596 IsSlewing returns 0
04:28:14.884 00.000 2596 IsGuiding returns 0
04:28:14.907 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6382, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:28:14.916 00.009 2596 IsGuiding returns 0
04:28:14.916 00.000 2596 Move returns status 0, amount 8
04:28:14.916 00.000 2596 MoveAxis(N, 0, ABG)
04:28:14.916 00.000 2596 Move returns status 0, amount 0
04:28:14.916 00.000 2596 move complete, result=0
04:28:14.917 00.001 2596 worker thread done servicing request
04:28:15.129 00.212 10652 UpdateGuideState exits: m=951220 SNR=95.1
04:28:15.130 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:15.132 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:15.133 00.001 10652 Enqueuing Expose request
04:28:15.134 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:28:15.135 00.001 2596 Worker thread wakes up
04:28:15.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:15.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:16.222 01.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27ad617b-9715-4081-aecc-1e736cb115d6"}
04:28:16.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27ad617b-9715-4081-aecc-1e736cb115d6"}
04:28:16.224 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcfbbd05-aa99-45db-8f3b-d1a30a22cc54"}
04:28:16.226 00.002 10652 case statement mapped state 6 to 3
04:28:16.227 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfbbd05-aa99-45db-8f3b-d1a30a22cc54"}
04:28:16.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407e0827-9256-4efd-a466-5743368cbbcc"}
04:28:16.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1691,"width":15,"height":15,"star_pos":[6.60,6.83],"pixels":"..."},"id":"407e0827-9256-4efd-a466-5743368cbbcc"}
04:28:16.602 00.373 2596 Exposure complete
04:28:16.731 00.129 2596 worker thread done servicing request
04:28:16.731 00.000 10652 OnExposeComplete: enter
04:28:16.732 00.001 10652 UpdateGuideState(): m_state=6
04:28:16.734 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1692
04:28:16.735 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.98, Mass=872888, SNR=84.9, Peak=65452 HFD=4.2
04:28:16.737 00.002 10652 MultiStar: [#1 0.01,0.12,1.22,U] [#2 0.11,0.33,0.92,U] 
04:28:16.738 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.18}, one-star: {-0.20, 0.13}
04:28:16.740 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
04:28:16.741 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
04:28:16.741 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.18 hyp=0.18 cameraTheta=1.72 mountX=-0.17 mountY=-0.06, mountTheta=-2.80
04:28:16.744 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.18, opts=13)
04:28:16.745 00.001 10652 Enqueuing Move request for scope (-0.03, 0.18)
04:28:16.747 00.002 2596 Worker thread wakes up
04:28:16.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.18) opts 0xd
04:28:16.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.18)
04:28:16.747 00.000 2596 Moving (-0.03, 0.18) raw xDistance=-0.17 yDistance=-0.06
04:28:16.751 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:16.751 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:28:16.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:16.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:28:16.751 00.000 2596 MoveAxis(E, 8, ABG)
04:28:16.751 00.000 2596 Guiding  Dir = 2, Dur = 8
04:28:16.766 00.015 2596 IsSlewing returns 0
04:28:16.766 00.000 2596 IsGuiding returns 0
04:28:16.782 00.016 2596 IsGuiding returns 0
04:28:16.782 00.000 2596 Move returns status 0, amount 8
04:28:16.782 00.000 2596 MoveAxis(N, 0, ABG)
04:28:16.782 00.000 2596 Move returns status 0, amount 0
04:28:16.782 00.000 2596 move complete, result=0
04:28:16.782 00.000 2596 worker thread done servicing request
04:28:16.789 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6380, FiltMin=3684, FiltMax=65535, Gamma=1.900
04:28:17.013 00.224 10652 UpdateGuideState exits: m=872888 SNR=84.9
04:28:17.015 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:17.017 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:17.018 00.001 10652 Enqueuing Expose request
04:28:17.020 00.002 10652 GuideStep: -0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
04:28:17.021 00.001 2596 Worker thread wakes up
04:28:17.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:17.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:18.230 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2c6fc87-1ded-4745-a8ca-6bcadfcdb1eb"}
04:28:18.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2c6fc87-1ded-4745-a8ca-6bcadfcdb1eb"}
04:28:18.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a02aa1e5-951c-4498-bb64-dc34f0ad7ae0"}
04:28:18.236 00.003 10652 case statement mapped state 6 to 3
04:28:18.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02aa1e5-951c-4498-bb64-dc34f0ad7ae0"}
04:28:18.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"048579d6-60cd-445a-beb2-aa5e1c932e10"}
04:28:18.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1692,"width":15,"height":15,"star_pos":[7.50,6.98],"pixels":"..."},"id":"048579d6-60cd-445a-beb2-aa5e1c932e10"}
04:28:18.483 00.243 2596 Exposure complete
04:28:18.603 00.120 2596 worker thread done servicing request
04:28:18.603 00.000 10652 OnExposeComplete: enter
04:28:18.604 00.001 10652 UpdateGuideState(): m_state=6
04:28:18.606 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1693
04:28:18.607 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.95, Mass=906110, SNR=91.4, Peak=65452 HFD=4.2
04:28:18.608 00.001 10652 MultiStar: [#1 -0.04,-0.18,0.96,U] [#2 0.05,0.04,0.94,U] 
04:28:18.610 00.002 10652 refined, 2 included, MultiStar: {-0.07, -0.01}, one-star: {-0.22, 0.10}
04:28:18.611 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
04:28:18.613 00.002 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
04:28:18.614 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-2.96 mountX=0.03 mountY=-0.07, mountTheta=-1.19
04:28:18.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
04:28:18.617 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
04:28:18.618 00.001 2596 Worker thread wakes up
04:28:18.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
04:28:18.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
04:28:18.618 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.03 yDistance=-0.07
04:28:18.624 00.006 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:18.624 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:28:18.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:18.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:28:18.624 00.000 2596 MoveAxis(E, 8, ABG)
04:28:18.624 00.000 2596 Guiding  Dir = 2, Dur = 8
04:28:18.635 00.011 2596 IsSlewing returns 0
04:28:18.635 00.000 2596 IsGuiding returns 0
04:28:18.651 00.016 2596 IsGuiding returns 0
04:28:18.651 00.000 2596 Move returns status 0, amount 8
04:28:18.651 00.000 2596 MoveAxis(N, 0, ABG)
04:28:18.651 00.000 2596 Move returns status 0, amount 0
04:28:18.651 00.000 2596 move complete, result=0
04:28:18.651 00.000 2596 worker thread done servicing request
04:28:18.663 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6382, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:28:18.886 00.223 10652 UpdateGuideState exits: m=906110 SNR=91.4
04:28:18.888 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:18.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:18.892 00.003 10652 Enqueuing Expose request
04:28:18.893 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:28:18.895 00.002 2596 Worker thread wakes up
04:28:18.895 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:18.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:20.238 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"516dc5b9-adea-48e1-bf44-6cbb11bbb0c8"}
04:28:20.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"516dc5b9-adea-48e1-bf44-6cbb11bbb0c8"}
04:28:20.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e47398a7-9d79-4c51-92a8-8a7f865aace3"}
04:28:20.242 00.001 10652 case statement mapped state 6 to 3
04:28:20.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e47398a7-9d79-4c51-92a8-8a7f865aace3"}
04:28:20.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"510ebbbc-f9cb-4b80-b5cd-b2f5a9531175"}
04:28:20.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1693,"width":15,"height":15,"star_pos":[7.48,6.95],"pixels":"..."},"id":"510ebbbc-f9cb-4b80-b5cd-b2f5a9531175"}
04:28:20.353 00.107 2596 Exposure complete
04:28:20.468 00.115 2596 worker thread done servicing request
04:28:20.468 00.000 10652 OnExposeComplete: enter
04:28:20.469 00.001 10652 UpdateGuideState(): m_state=6
04:28:20.471 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1694
04:28:20.473 00.002 10652 Star::Find returns 1 (0), X=1398.25, Y=746.85, Mass=852876, SNR=87.8, Peak=63916 HFD=4.3
04:28:20.474 00.001 10652 MultiStar: [#1 -0.31,-0.17,1.17,U] [#2 -0.08,0.06,1.08,U] 
04:28:20.475 00.001 10652 refined, 2 included, MultiStar: {-0.28, -0.04}, one-star: {-0.45, 0.00}
04:28:20.476 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
04:28:20.477 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
04:28:20.478 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.04 hyp=0.28 cameraTheta=-2.99 mountX=0.10 mountY=-0.26, mountTheta=-1.22
04:28:20.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.04, opts=13)
04:28:20.481 00.001 10652 Enqueuing Move request for scope (-0.28, -0.04)
04:28:20.482 00.001 2596 Worker thread wakes up
04:28:20.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.04) opts 0xd
04:28:20.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.04)
04:28:20.482 00.000 2596 Moving (-0.28, -0.04) raw xDistance=0.10 yDistance=-0.26
04:28:20.488 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:20.488 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:28:20.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:28:20.488 00.000 2596 MoveAxis(E, 7, ABG)
04:28:20.488 00.000 2596 Guiding  Dir = 2, Dur = 7
04:28:20.519 00.031 2596 IsSlewing returns 0
04:28:20.519 00.000 2596 IsGuiding returns 0
04:28:20.527 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6380, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:28:20.552 00.025 2596 IsGuiding returns 0
04:28:20.552 00.000 2596 Move returns status 0, amount 7
04:28:20.552 00.000 2596 MoveAxis(N, 59, ABG)
04:28:20.552 00.000 2596 Guiding  Dir = 0, Dur = 59
04:28:20.582 00.030 2596 IsSlewing returns 0
04:28:20.582 00.000 2596 IsGuiding returns 0
04:28:20.661 00.079 2596 IsGuiding returns 0
04:28:20.661 00.000 2596 Move returns status 0, amount 59
04:28:20.661 00.000 2596 move complete, result=0
04:28:20.661 00.000 2596 worker thread done servicing request
04:28:20.747 00.086 10652 UpdateGuideState exits: m=852876 SNR=87.8
04:28:20.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:20.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:20.751 00.001 10652 Enqueuing Expose request
04:28:20.752 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.3 px 59 ms NORTH
04:28:20.755 00.003 2596 Worker thread wakes up
04:28:20.755 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:20.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:22.221 01.466 2596 Exposure complete
04:28:22.246 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b251a52c-cefb-4bc7-b3fd-d13d809fafa2"}
04:28:22.247 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b251a52c-cefb-4bc7-b3fd-d13d809fafa2"}
04:28:22.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4180949-4ca1-44a6-8b7d-603f84250490"}
04:28:22.250 00.001 10652 case statement mapped state 6 to 3
04:28:22.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c4180949-4ca1-44a6-8b7d-603f84250490"}
04:28:22.252 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bac68057-348d-47fe-869a-c83c64bf8039"}
04:28:22.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1694,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"bac68057-348d-47fe-869a-c83c64bf8039"}
04:28:22.338 00.084 2596 worker thread done servicing request
04:28:22.338 00.000 10652 OnExposeComplete: enter
04:28:22.339 00.001 10652 UpdateGuideState(): m_state=6
04:28:22.341 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1695
04:28:22.342 00.001 10652 Star::Find returns 1 (0), X=1398.27, Y=746.98, Mass=843731, SNR=92.3, Peak=65452 HFD=4.4
04:28:22.344 00.002 10652 MultiStar: [#1 -0.20,-0.10,0.89,U] [#2 0.19,0.18,0.94,U] 
04:28:22.345 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.07}, one-star: {-0.43, 0.13}
04:28:22.346 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.83)
04:28:22.347 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
04:28:22.348 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.07 hyp=0.17 cameraTheta=2.69 mountX=-0.04 mountY=-0.16, mountTheta=-1.83
04:28:22.349 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.07, opts=13)
04:28:22.350 00.001 10652 Enqueuing Move request for scope (-0.15, 0.07)
04:28:22.352 00.002 2596 Worker thread wakes up
04:28:22.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.07) opts 0xd
04:28:22.352 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.07)
04:28:22.352 00.000 2596 Moving (-0.15, 0.07) raw xDistance=-0.04 yDistance=-0.16
04:28:22.357 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:22.357 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:28:22.357 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:22.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:28:22.357 00.000 2596 MoveAxis(E, 7, ABG)
04:28:22.357 00.000 2596 Guiding  Dir = 2, Dur = 7
04:28:22.370 00.013 2596 IsSlewing returns 0
04:28:22.370 00.000 2596 IsGuiding returns 0
04:28:22.386 00.016 2596 IsGuiding returns 0
04:28:22.386 00.000 2596 Move returns status 0, amount 7
04:28:22.386 00.000 2596 MoveAxis(N, 0, ABG)
04:28:22.386 00.000 2596 Move returns status 0, amount 0
04:28:22.386 00.000 2596 move complete, result=0
04:28:22.386 00.000 2596 worker thread done servicing request
04:28:22.402 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6380, FiltMin=3843, FiltMax=65535, Gamma=1.900
04:28:22.623 00.221 10652 UpdateGuideState exits: m=843731 SNR=92.3
04:28:22.624 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:22.625 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:22.626 00.001 10652 Enqueuing Expose request
04:28:22.627 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
04:28:22.628 00.001 2596 Worker thread wakes up
04:28:22.628 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:22.629 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:24.089 01.460 2596 Exposure complete
04:28:24.205 00.116 2596 worker thread done servicing request
04:28:24.205 00.000 10652 OnExposeComplete: enter
04:28:24.206 00.001 10652 UpdateGuideState(): m_state=6
04:28:24.208 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1696
04:28:24.210 00.002 10652 Star::Find returns 1 (0), X=1398.84, Y=746.84, Mass=955732, SNR=88.9, Peak=65452 HFD=4.3
04:28:24.211 00.001 10652 MultiStar: [#1 0.37,0.00,0.00,M1] [#2 0.22,0.47,0.00,M1] 
04:28:24.212 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.77) = xAngle (1.68 = 1.68)
04:28:24.213 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
04:28:24.214 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.09 mountX=-0.01 mountY=0.14, mountTheta=1.68
04:28:24.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.01, opts=13)
04:28:24.217 00.001 10652 Enqueuing Move request for scope (0.14, -0.01)
04:28:24.218 00.001 2596 Worker thread wakes up
04:28:24.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
04:28:24.218 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
04:28:24.218 00.000 2596 Moving (0.14, -0.01) raw xDistance=-0.01 yDistance=0.14
04:28:24.223 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:24.223 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:28:24.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:24.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:28:24.223 00.000 2596 MoveAxis(E, 7, ABG)
04:28:24.223 00.000 2596 Guiding  Dir = 2, Dur = 7
04:28:24.238 00.015 2596 IsSlewing returns 0
04:28:24.238 00.000 2596 IsGuiding returns 0
04:28:24.253 00.015 2596 IsGuiding returns 0
04:28:24.253 00.000 2596 Move returns status 0, amount 7
04:28:24.253 00.000 2596 MoveAxis(N, 0, ABG)
04:28:24.253 00.000 2596 Move returns status 0, amount 0
04:28:24.253 00.000 2596 move complete, result=0
04:28:24.253 00.000 2596 worker thread done servicing request
04:28:24.260 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6380, FiltMin=3777, FiltMax=65535, Gamma=1.900
04:28:24.481 00.221 10652 UpdateGuideState exits: m=955732 SNR=88.9
04:28:24.483 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:24.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:24.485 00.001 10652 Enqueuing Expose request
04:28:24.486 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
04:28:24.488 00.002 2596 Worker thread wakes up
04:28:24.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:24.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:24.498 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"409ee07d-6d89-49be-863b-f9c82f832fee"}
04:28:24.498 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"409ee07d-6d89-49be-863b-f9c82f832fee"}
04:28:24.505 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23ea41cc-5843-4114-9f71-ed64c5e5c6ed"}
04:28:24.506 00.001 10652 case statement mapped state 6 to 3
04:28:24.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23ea41cc-5843-4114-9f71-ed64c5e5c6ed"}
04:28:24.510 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34718596-d277-4a27-8ff4-ad3f8dad3f5a"}
04:28:24.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1696,"width":15,"height":15,"star_pos":[6.84,6.84],"pixels":"..."},"id":"34718596-d277-4a27-8ff4-ad3f8dad3f5a"}
04:28:25.955 01.444 2596 Exposure complete
04:28:26.070 00.115 2596 worker thread done servicing request
04:28:26.070 00.000 10652 OnExposeComplete: enter
04:28:26.071 00.001 10652 UpdateGuideState(): m_state=6
04:28:26.073 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1697
04:28:26.074 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.75, Mass=876684, SNR=94.9, Peak=65452 HFD=4.4
04:28:26.075 00.001 10652 MultiStar: [#1 0.04,-0.02,0.83,U] [#2 -0.02,0.31,0.88,U] 
04:28:26.077 00.002 10652 refined, 2 included, MultiStar: {-0.02, 0.06}, one-star: {-0.08, -0.10}
04:28:26.078 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
04:28:26.079 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
04:28:26.080 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.97 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
04:28:26.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
04:28:26.083 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
04:28:26.084 00.001 2596 Worker thread wakes up
04:28:26.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:28:26.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:28:26.084 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
04:28:26.089 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:26.089 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:28:26.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:26.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:28:26.089 00.000 2596 MoveAxis(E, 6, ABG)
04:28:26.089 00.000 2596 Guiding  Dir = 2, Dur = 6
04:28:26.119 00.030 2596 IsSlewing returns 0
04:28:26.119 00.000 2596 IsGuiding returns 0
04:28:26.127 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6380, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:28:26.151 00.024 2596 IsGuiding returns 0
04:28:26.151 00.000 2596 Move returns status 0, amount 6
04:28:26.151 00.000 2596 MoveAxis(N, 0, ABG)
04:28:26.151 00.000 2596 Move returns status 0, amount 0
04:28:26.151 00.000 2596 move complete, result=0
04:28:26.151 00.000 2596 worker thread done servicing request
04:28:26.346 00.195 10652 UpdateGuideState exits: m=876684 SNR=94.9
04:28:26.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:26.348 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:26.350 00.002 10652 Enqueuing Expose request
04:28:26.350 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:28:26.352 00.002 2596 Worker thread wakes up
04:28:26.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:26.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:26.363 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d884a277-f9f5-4646-9c3a-9379ebf15b62"}
04:28:26.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d884a277-f9f5-4646-9c3a-9379ebf15b62"}
04:28:26.370 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cecfb384-27a9-4747-8002-2f511b372321"}
04:28:26.371 00.001 10652 case statement mapped state 6 to 3
04:28:26.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cecfb384-27a9-4747-8002-2f511b372321"}
04:28:26.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a32fea43-c370-4572-a3a3-7f355d64027f"}
04:28:26.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1697,"width":15,"height":15,"star_pos":[6.62,6.75],"pixels":"..."},"id":"a32fea43-c370-4572-a3a3-7f355d64027f"}
04:28:27.818 01.442 2596 Exposure complete
04:28:27.931 00.113 2596 worker thread done servicing request
04:28:27.932 00.001 10652 OnExposeComplete: enter
04:28:27.933 00.001 10652 UpdateGuideState(): m_state=6
04:28:27.934 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1698
04:28:27.935 00.001 10652 Star::Find returns 1 (0), X=1398.38, Y=746.69, Mass=881294, SNR=91.0, Peak=64684 HFD=4.2
04:28:27.936 00.001 10652 MultiStar: [#1 0.14,-0.24,1.18,U] [#2 -0.11,0.04,0.93,U] 
04:28:27.938 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.13}, one-star: {-0.32, -0.16}
04:28:27.939 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:28:27.940 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
04:28:27.941 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.12 mountX=0.14 mountY=-0.05, mountTheta=-0.36
04:28:27.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
04:28:27.944 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
04:28:27.944 00.000 2596 Worker thread wakes up
04:28:27.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
04:28:27.946 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
04:28:27.946 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.05
04:28:27.950 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:27.950 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:28:27.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:27.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:28:27.950 00.000 2596 MoveAxis(E, 6, ABG)
04:28:27.950 00.000 2596 Guiding  Dir = 2, Dur = 6
04:28:27.967 00.017 2596 IsSlewing returns 0
04:28:27.967 00.000 2596 IsGuiding returns 0
04:28:27.994 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6377, FiltMin=3780, FiltMax=65535, Gamma=1.900
04:28:27.997 00.003 2596 IsGuiding returns 0
04:28:27.997 00.000 2596 Move returns status 0, amount 6
04:28:27.997 00.000 2596 MoveAxis(N, 0, ABG)
04:28:27.997 00.000 2596 Move returns status 0, amount 0
04:28:27.997 00.000 2596 move complete, result=0
04:28:27.997 00.000 2596 worker thread done servicing request
04:28:28.213 00.216 10652 UpdateGuideState exits: m=881294 SNR=91.0
04:28:28.214 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:28.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:28.216 00.001 10652 Enqueuing Expose request
04:28:28.217 00.001 2596 Worker thread wakes up
04:28:28.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:28.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:28.217 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:28:28.263 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da83478e-dd0b-4981-98bc-ad5afe15751a"}
04:28:28.266 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da83478e-dd0b-4981-98bc-ad5afe15751a"}
04:28:28.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1c7aa49-78cd-4b23-81eb-14e7a3013bee"}
04:28:28.269 00.001 10652 case statement mapped state 6 to 3
04:28:28.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1c7aa49-78cd-4b23-81eb-14e7a3013bee"}
04:28:28.273 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52eb4662-835d-4731-956d-c685ade893d5"}
04:28:28.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1698,"width":15,"height":15,"star_pos":[7.38,6.69],"pixels":"..."},"id":"52eb4662-835d-4731-956d-c685ade893d5"}
04:28:29.676 01.402 2596 Exposure complete
04:28:29.792 00.116 2596 worker thread done servicing request
04:28:29.792 00.000 10652 OnExposeComplete: enter
04:28:29.794 00.002 10652 UpdateGuideState(): m_state=6
04:28:29.795 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1699
04:28:29.797 00.002 10652 Star::Find returns 1 (0), X=1398.33, Y=746.98, Mass=947982, SNR=94.5, Peak=65452 HFD=4.3
04:28:29.799 00.002 10652 MultiStar: [#1 -0.03,-0.11,1.01,U] [#2 0.11,0.48,0.00,M1] 
04:28:29.800 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.01}, one-star: {-0.37, 0.13}
04:28:29.801 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
04:28:29.802 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
04:28:29.803 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.03 mountY=-0.20, mountTheta=-1.42
04:28:29.805 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.01, opts=13)
04:28:29.806 00.001 10652 Enqueuing Move request for scope (-0.20, 0.01)
04:28:29.806 00.000 2596 Worker thread wakes up
04:28:29.807 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
04:28:29.807 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
04:28:29.807 00.000 2596 Moving (-0.20, 0.01) raw xDistance=0.03 yDistance=-0.20
04:28:29.812 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:29.812 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:28:29.812 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:28:29.812 00.000 2596 MoveAxis(E, 6, ABG)
04:28:29.812 00.000 2596 Guiding  Dir = 2, Dur = 6
04:28:29.826 00.014 2596 IsSlewing returns 0
04:28:29.826 00.000 2596 IsGuiding returns 0
04:28:29.842 00.016 2596 IsGuiding returns 0
04:28:29.842 00.000 2596 Move returns status 0, amount 6
04:28:29.842 00.000 2596 MoveAxis(N, 44, ABG)
04:28:29.842 00.000 2596 Guiding  Dir = 0, Dur = 44
04:28:29.851 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6377, FiltMin=3758, FiltMax=65535, Gamma=1.900
04:28:29.857 00.006 2596 IsSlewing returns 0
04:28:29.859 00.002 2596 IsGuiding returns 0
04:28:29.904 00.045 2596 IsGuiding returns 0
04:28:29.904 00.000 2596 Move returns status 0, amount 44
04:28:29.904 00.000 2596 move complete, result=0
04:28:29.904 00.000 2596 worker thread done servicing request
04:28:30.073 00.169 10652 UpdateGuideState exits: m=947982 SNR=94.5
04:28:30.076 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:30.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:30.079 00.002 10652 Enqueuing Expose request
04:28:30.080 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 44 ms NORTH
04:28:30.081 00.001 2596 Worker thread wakes up
04:28:30.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:30.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:30.280 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ecb0ba3-66cc-4f02-b7b5-97f2aa881320"}
04:28:30.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ecb0ba3-66cc-4f02-b7b5-97f2aa881320"}
04:28:30.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"266f9a56-d15a-4a5a-9255-9d8bf292a4d1"}
04:28:30.286 00.002 10652 case statement mapped state 6 to 3
04:28:30.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"266f9a56-d15a-4a5a-9255-9d8bf292a4d1"}
04:28:30.290 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2700a3a7-a0bd-4369-b2d4-3f3e902dd6f2"}
04:28:30.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1699,"width":15,"height":15,"star_pos":[7.33,6.98],"pixels":"..."},"id":"2700a3a7-a0bd-4369-b2d4-3f3e902dd6f2"}
04:28:31.547 01.255 2596 Exposure complete
04:28:31.661 00.114 2596 worker thread done servicing request
04:28:31.661 00.000 10652 OnExposeComplete: enter
04:28:31.663 00.002 10652 UpdateGuideState(): m_state=6
04:28:31.664 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1700
04:28:31.665 00.001 10652 Star::Find returns 1 (0), X=1398.04, Y=746.43, Mass=954721, SNR=105.0, Peak=59196 HFD=4.2
04:28:31.666 00.001 10652 MultiStar: large primary error, entering stabilization period
04:28:31.666 00.000 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
04:28:31.668 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
04:28:31.669 00.001 10652 CameraToMount -- cameraX=-0.66 cameraY=-0.41 hyp=0.78 cameraTheta=-2.58 mountX=0.54 mountY=-0.58, mountTheta=-0.82
04:28:31.671 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.66, y=-0.41, opts=13)
04:28:31.672 00.001 10652 Enqueuing Move request for scope (-0.66, -0.41)
04:28:31.673 00.001 2596 Worker thread wakes up
04:28:31.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.66, -0.41) opts 0xd
04:28:31.673 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.66, -0.41)
04:28:31.673 00.000 2596 Moving (-0.66, -0.41) raw xDistance=0.54 yDistance=-0.58
04:28:31.678 00.005 2596 PPEC rslt: input = 0.54, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 866.70
04:28:31.678 00.000 2596 PPEC: input: 0.54, control: 0.26, exposure: 1000
04:28:31.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.29 from input -0.58
04:28:31.678 00.000 2596 MoveAxis(W, 158, ABG)
04:28:31.678 00.000 2596 Guiding  Dir = 3, Dur = 158
04:28:31.681 00.003 2596 IsSlewing returns 0
04:28:31.681 00.000 2596 IsGuiding returns 0
04:28:31.715 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6382, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:28:31.853 00.138 2596 IsGuiding returns 0
04:28:31.853 00.000 2596 Move returns status 0, amount 158
04:28:31.853 00.000 2596 MoveAxis(N, 130, ABG)
04:28:31.853 00.000 2596 Guiding  Dir = 0, Dur = 130
04:28:31.868 00.015 2596 IsSlewing returns 0
04:28:31.868 00.000 2596 IsGuiding returns 0
04:28:31.939 00.071 10652 UpdateGuideState exits: m=954721 SNR=105.0
04:28:31.940 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:31.941 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:31.942 00.001 10652 Enqueuing Expose request
04:28:32.009 00.067 2596 IsGuiding returns 0
04:28:32.009 00.000 2596 Move returns status 0, amount 130
04:28:32.009 00.000 2596 move complete, result=0
04:28:32.009 00.000 2596 worker thread done servicing request
04:28:32.009 00.000 2596 Worker thread wakes up
04:28:32.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:32.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:32.053 00.044 10652 GuideStep: 0.5 px 158 ms WEST, -0.6 px 130 ms NORTH
04:28:32.285 00.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"421eef1a-6df5-4708-bd47-1e89f08c4f50"}
04:28:32.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"421eef1a-6df5-4708-bd47-1e89f08c4f50"}
04:28:32.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66425d9c-096a-457c-8a5e-6f8a93ef8e48"}
04:28:32.291 00.002 10652 case statement mapped state 6 to 3
04:28:32.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66425d9c-096a-457c-8a5e-6f8a93ef8e48"}
04:28:32.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad357d1b-5f26-4f2f-80f8-92fbbc5f6e18"}
04:28:32.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1700,"width":15,"height":15,"star_pos":[7.04,7.43],"pixels":"..."},"id":"ad357d1b-5f26-4f2f-80f8-92fbbc5f6e18"}
04:28:33.473 01.178 2596 Exposure complete
04:28:33.587 00.114 2596 worker thread done servicing request
04:28:33.587 00.000 10652 OnExposeComplete: enter
04:28:33.589 00.002 10652 UpdateGuideState(): m_state=6
04:28:33.590 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1701
04:28:33.591 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=746.76, Mass=933629, SNR=101.8, Peak=65452 HFD=4.6
04:28:33.592 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
04:28:33.593 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
04:28:33.594 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.09 hyp=0.37 cameraTheta=-2.89 mountX=0.16 mountY=-0.33, mountTheta=-1.13
04:28:33.597 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.09, opts=13)
04:28:33.598 00.001 10652 Enqueuing Move request for scope (-0.36, -0.09)
04:28:33.599 00.001 2596 Worker thread wakes up
04:28:33.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.09) opts 0xd
04:28:33.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.09)
04:28:33.599 00.000 2596 Moving (-0.36, -0.09) raw xDistance=0.16 yDistance=-0.33
04:28:33.603 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:33.603 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:28:33.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
04:28:33.603 00.000 2596 MoveAxis(E, 4, ABG)
04:28:33.603 00.000 2596 Guiding  Dir = 2, Dur = 4
04:28:33.637 00.034 2596 IsSlewing returns 0
04:28:33.637 00.000 2596 IsGuiding returns 0
04:28:33.648 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=6384, FiltMin=3825, FiltMax=65535, Gamma=1.900
04:28:33.669 00.021 2596 IsGuiding returns 0
04:28:33.669 00.000 2596 Move returns status 0, amount 4
04:28:33.669 00.000 2596 MoveAxis(N, 76, ABG)
04:28:33.669 00.000 2596 Guiding  Dir = 0, Dur = 76
04:28:33.685 00.016 2596 IsSlewing returns 0
04:28:33.685 00.000 2596 IsGuiding returns 0
04:28:33.762 00.077 2596 IsGuiding returns 0
04:28:33.762 00.000 2596 Move returns status 0, amount 76
04:28:33.762 00.000 2596 move complete, result=0
04:28:33.762 00.000 2596 worker thread done servicing request
04:28:33.867 00.105 10652 UpdateGuideState exits: m=933629 SNR=101.8
04:28:33.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:33.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:33.870 00.001 10652 Enqueuing Expose request
04:28:33.872 00.002 2596 Worker thread wakes up
04:28:33.872 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.3 px 76 ms NORTH
04:28:33.874 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:33.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:34.292 00.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dcb5092-ad2e-4a4c-ac48-64b957a2c438"}
04:28:34.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dcb5092-ad2e-4a4c-ac48-64b957a2c438"}
04:28:34.297 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a309c37b-f734-4d39-a6dd-c21462ad3d5c"}
04:28:34.299 00.002 10652 case statement mapped state 6 to 3
04:28:34.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a309c37b-f734-4d39-a6dd-c21462ad3d5c"}
04:28:34.303 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59cddfd9-3543-428f-9cdc-b13230513ec7"}
04:28:34.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1701,"width":15,"height":15,"star_pos":[7.34,6.76],"pixels":"..."},"id":"59cddfd9-3543-428f-9cdc-b13230513ec7"}
04:28:35.344 01.039 2596 Exposure complete
04:28:35.460 00.116 2596 worker thread done servicing request
04:28:35.460 00.000 10652 OnExposeComplete: enter
04:28:35.461 00.001 10652 UpdateGuideState(): m_state=6
04:28:35.463 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1702
04:28:35.464 00.001 10652 Star::Find returns 1 (0), X=1398.92, Y=747.18, Mass=941757, SNR=101.1, Peak=65452 HFD=4.4
04:28:35.465 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:28:35.466 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:28:35.467 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.33 hyp=0.40 cameraTheta=0.99 mountX=-0.37 mountY=0.15, mountTheta=2.75
04:28:35.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.33, opts=13)
04:28:35.470 00.001 10652 Enqueuing Move request for scope (0.22, 0.33)
04:28:35.471 00.001 2596 Worker thread wakes up
04:28:35.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.33) opts 0xd
04:28:35.471 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.33)
04:28:35.471 00.000 2596 Moving (0.22, 0.33) raw xDistance=-0.37 yDistance=0.15
04:28:35.476 00.005 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.19, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:28:35.476 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
04:28:35.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:35.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:28:35.476 00.000 2596 MoveAxis(E, 116, ABG)
04:28:35.476 00.000 2596 Guiding  Dir = 2, Dur = 116
04:28:35.480 00.004 2596 IsSlewing returns 0
04:28:35.480 00.000 2596 IsGuiding returns 0
04:28:35.519 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1456, max=65535, med=6380, FiltMin=3560, FiltMax=65535, Gamma=1.900
04:28:35.605 00.086 2596 IsGuiding returns 0
04:28:35.605 00.000 2596 Move returns status 0, amount 116
04:28:35.605 00.000 2596 MoveAxis(N, 0, ABG)
04:28:35.605 00.000 2596 Move returns status 0, amount 0
04:28:35.605 00.000 2596 move complete, result=0
04:28:35.605 00.000 2596 worker thread done servicing request
04:28:35.737 00.132 10652 UpdateGuideState exits: m=941757 SNR=101.1
04:28:35.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:35.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:35.741 00.001 10652 Enqueuing Expose request
04:28:35.742 00.001 10652 GuideStep: -0.4 px 116 ms EAST, 0.2 px 0 ms NORTH
04:28:35.743 00.001 2596 Worker thread wakes up
04:28:35.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:35.745 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:36.293 00.548 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"112fd3d4-f553-436d-9a83-ce8dbc549638"}
04:28:36.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"112fd3d4-f553-436d-9a83-ce8dbc549638"}
04:28:36.296 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5852277e-d357-45b3-a645-03336ca4250d"}
04:28:36.298 00.002 10652 case statement mapped state 6 to 3
04:28:36.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5852277e-d357-45b3-a645-03336ca4250d"}
04:28:36.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3181a537-0fc7-4efa-9a70-96cf6c5b8ae8"}
04:28:36.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1702,"width":15,"height":15,"star_pos":[6.92,7.18],"pixels":"..."},"id":"3181a537-0fc7-4efa-9a70-96cf6c5b8ae8"}
04:28:37.196 00.894 2596 Exposure complete
04:28:37.311 00.115 2596 worker thread done servicing request
04:28:37.311 00.000 10652 OnExposeComplete: enter
04:28:37.313 00.002 10652 UpdateGuideState(): m_state=6
04:28:37.315 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1703
04:28:37.316 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.74, Mass=877105, SNR=93.1, Peak=64924 HFD=4.6
04:28:37.317 00.001 10652 MultiStar: exiting stabilization period
04:28:37.319 00.002 10652 MultiStar: [#1 -0.10,-0.55,0.00,M1] [#2 -0.03,0.02,0.81,U] 
04:28:37.321 00.002 10652 refined, 1 included, MultiStar: {-0.09, -0.05}, one-star: {-0.14, -0.10}
04:28:37.322 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
04:28:37.323 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
04:28:37.324 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-2.64 mountX=0.06 mountY=-0.08, mountTheta=-0.88
04:28:37.327 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
04:28:37.330 00.003 10652 Enqueuing Move request for scope (-0.09, -0.05)
04:28:37.331 00.001 2596 Worker thread wakes up
04:28:37.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
04:28:37.332 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
04:28:37.332 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.06 yDistance=-0.08
04:28:37.337 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:37.338 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:28:37.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:37.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:28:37.338 00.000 2596 MoveAxis(E, 3, ABG)
04:28:37.338 00.000 2596 Guiding  Dir = 2, Dur = 3
04:28:37.345 00.007 2596 IsSlewing returns 0
04:28:37.345 00.000 2596 IsGuiding returns 0
04:28:37.360 00.015 2596 IsGuiding returns 0
04:28:37.360 00.000 2596 Move returns status 0, amount 3
04:28:37.360 00.000 2596 MoveAxis(N, 0, ABG)
04:28:37.360 00.000 2596 Move returns status 0, amount 0
04:28:37.360 00.000 2596 move complete, result=0
04:28:37.360 00.000 2596 worker thread done servicing request
04:28:37.383 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6379, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:28:37.624 00.241 10652 UpdateGuideState exits: m=877105 SNR=93.1
04:28:37.625 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:37.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:37.627 00.001 10652 Enqueuing Expose request
04:28:37.628 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:28:37.629 00.001 2596 Worker thread wakes up
04:28:37.629 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:37.629 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:38.296 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f81daf19-311d-4cd9-8d92-f052fa40563e"}
04:28:38.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f81daf19-311d-4cd9-8d92-f052fa40563e"}
04:28:38.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bc54d38-d894-474d-afd6-3b627df4d8f8"}
04:28:38.300 00.001 10652 case statement mapped state 6 to 3
04:28:38.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2bc54d38-d894-474d-afd6-3b627df4d8f8"}
04:28:38.302 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f57659f-a0ed-465c-828e-4b9917ce645b"}
04:28:38.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1703,"width":15,"height":15,"star_pos":[6.56,6.74],"pixels":"..."},"id":"0f57659f-a0ed-465c-828e-4b9917ce645b"}
04:28:39.098 00.795 2596 Exposure complete
04:28:39.212 00.114 2596 worker thread done servicing request
04:28:39.213 00.001 10652 OnExposeComplete: enter
04:28:39.214 00.001 10652 UpdateGuideState(): m_state=6
04:28:39.215 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1704
04:28:39.216 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.95, Mass=934801, SNR=100.4, Peak=65236 HFD=4.3
04:28:39.217 00.001 10652 MultiStar: [#1 0.23,-0.11,0.87,U] [#2 -0.07,0.21,0.90,U] 
04:28:39.218 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.07}, one-star: {-0.08, 0.10}
04:28:39.219 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:28:39.220 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
04:28:39.222 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.07 hyp=0.07 cameraTheta=1.26 mountX=-0.07 mountY=0.01, mountTheta=3.02
04:28:39.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.07, opts=13)
04:28:39.226 00.001 10652 Enqueuing Move request for scope (0.02, 0.07)
04:28:39.227 00.001 2596 Worker thread wakes up
04:28:39.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.07) opts 0xd
04:28:39.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.07)
04:28:39.227 00.000 2596 Moving (0.02, 0.07) raw xDistance=-0.07 yDistance=0.01
04:28:39.232 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:39.232 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:28:39.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:39.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:28:39.232 00.000 2596 MoveAxis(E, 3, ABG)
04:28:39.232 00.000 2596 Guiding  Dir = 2, Dur = 3
04:28:39.235 00.003 2596 IsSlewing returns 0
04:28:39.235 00.000 2596 IsGuiding returns 0
04:28:39.251 00.016 2596 IsGuiding returns 0
04:28:39.251 00.000 2596 Move returns status 0, amount 3
04:28:39.251 00.000 2596 MoveAxis(N, 0, ABG)
04:28:39.251 00.000 2596 Move returns status 0, amount 0
04:28:39.251 00.000 2596 move complete, result=0
04:28:39.251 00.000 2596 worker thread done servicing request
04:28:39.270 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=6382, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:28:39.490 00.220 10652 UpdateGuideState exits: m=934801 SNR=100.4
04:28:39.491 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:39.492 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:39.493 00.001 10652 Enqueuing Expose request
04:28:39.494 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:28:39.495 00.001 2596 Worker thread wakes up
04:28:39.495 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:39.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:40.308 00.813 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fcc2ba7-c7b6-4029-83d1-3eb2ccd8dec6"}
04:28:40.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fcc2ba7-c7b6-4029-83d1-3eb2ccd8dec6"}
04:28:40.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0001f7-ce58-491b-9d04-a1f3a3eda269"}
04:28:40.312 00.001 10652 case statement mapped state 6 to 3
04:28:40.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0001f7-ce58-491b-9d04-a1f3a3eda269"}
04:28:40.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f94f4f99-2bf2-4a68-a0f5-0394d6670c69"}
04:28:40.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1704,"width":15,"height":15,"star_pos":[6.62,6.95],"pixels":"..."},"id":"f94f4f99-2bf2-4a68-a0f5-0394d6670c69"}
04:28:40.955 00.639 2596 Exposure complete
04:28:41.071 00.116 2596 worker thread done servicing request
04:28:41.071 00.000 10652 OnExposeComplete: enter
04:28:41.072 00.001 10652 UpdateGuideState(): m_state=6
04:28:41.075 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1705
04:28:41.076 00.001 10652 Star::Find returns 1 (0), X=1398.18, Y=746.65, Mass=941480, SNR=99.6, Peak=63660 HFD=4.5
04:28:41.077 00.001 10652 MultiStar: [#1 -0.13,-0.25,0.98,U] [#2 -0.06,0.10,0.86,U] 
04:28:41.078 00.001 10652 refined, 2 included, MultiStar: {-0.25, -0.12}, one-star: {-0.52, -0.19}
04:28:41.079 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:28:41.080 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
04:28:41.081 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.12 hyp=0.28 cameraTheta=-2.68 mountX=0.17 mountY=-0.22, mountTheta=-0.92
04:28:41.083 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.12, opts=13)
04:28:41.084 00.001 10652 Enqueuing Move request for scope (-0.25, -0.12)
04:28:41.085 00.001 2596 Worker thread wakes up
04:28:41.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.12) opts 0xd
04:28:41.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.12)
04:28:41.085 00.000 2596 Moving (-0.25, -0.12) raw xDistance=0.17 yDistance=-0.22
04:28:41.089 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:41.089 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:28:41.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:28:41.089 00.000 2596 MoveAxis(E, 4, ABG)
04:28:41.091 00.002 2596 Guiding  Dir = 2, Dur = 4
04:28:41.128 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6384, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:28:41.136 00.008 2596 IsSlewing returns 0
04:28:41.137 00.001 2596 IsGuiding returns 0
04:28:41.183 00.046 2596 IsGuiding returns 0
04:28:41.183 00.000 2596 Move returns status 0, amount 4
04:28:41.183 00.000 2596 MoveAxis(N, 50, ABG)
04:28:41.183 00.000 2596 Guiding  Dir = 0, Dur = 50
04:28:41.198 00.015 2596 IsSlewing returns 0
04:28:41.198 00.000 2596 IsGuiding returns 0
04:28:41.261 00.063 2596 IsGuiding returns 0
04:28:41.261 00.000 2596 Move returns status 0, amount 50
04:28:41.261 00.000 2596 move complete, result=0
04:28:41.261 00.000 2596 worker thread done servicing request
04:28:41.345 00.084 10652 UpdateGuideState exits: m=941480 SNR=99.6
04:28:41.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:41.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:41.349 00.001 10652 Enqueuing Expose request
04:28:41.350 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.2 px 50 ms NORTH
04:28:41.351 00.001 2596 Worker thread wakes up
04:28:41.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:41.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:42.319 00.968 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9e8c605-1b4e-486d-9912-d7b6eb8c936f"}
04:28:42.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9e8c605-1b4e-486d-9912-d7b6eb8c936f"}
04:28:42.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8201c532-8d74-4b5c-af5d-6edaed562dff"}
04:28:42.325 00.002 10652 case statement mapped state 6 to 3
04:28:42.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8201c532-8d74-4b5c-af5d-6edaed562dff"}
04:28:42.327 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"914090ed-0ecc-409b-bea0-8329dc4ab27e"}
04:28:42.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1705,"width":15,"height":15,"star_pos":[7.18,6.65],"pixels":"..."},"id":"914090ed-0ecc-409b-bea0-8329dc4ab27e"}
04:28:42.811 00.483 2596 Exposure complete
04:28:42.928 00.117 2596 worker thread done servicing request
04:28:42.928 00.000 10652 OnExposeComplete: enter
04:28:42.930 00.002 10652 UpdateGuideState(): m_state=6
04:28:42.932 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1706
04:28:42.933 00.001 10652 Star::Find returns 1 (0), X=1398.68, Y=746.56, Mass=900057, SNR=87.0, Peak=58980 HFD=4.4
04:28:42.935 00.002 10652 MultiStar: [#1 0.06,-0.45,0.00,M1] [#2 -0.08,-0.34,0.94,U] 
04:28:42.936 00.001 10652 single-star, 1 included, MultiStar: {-0.05, -0.31}, one-star: {-0.02, -0.29}
04:28:42.938 00.002 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
04:28:42.939 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
04:28:42.940 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.29 hyp=0.29 cameraTheta=-1.63 mountX=0.29 mountY=0.04, mountTheta=0.13
04:28:42.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.29, opts=13)
04:28:42.944 00.002 10652 Enqueuing Move request for scope (-0.02, -0.29)
04:28:42.945 00.001 2596 Worker thread wakes up
04:28:42.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.29) opts 0xd
04:28:42.945 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.29)
04:28:42.945 00.000 2596 Moving (-0.02, -0.29) raw xDistance=0.29 yDistance=0.04
04:28:42.950 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:28:42.950 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
04:28:42.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:42.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:28:42.950 00.000 2596 MoveAxis(W, 82, ABG)
04:28:42.950 00.000 2596 Guiding  Dir = 3, Dur = 82
04:28:42.988 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=6384, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:28:42.990 00.002 2596 IsSlewing returns 0
04:28:42.990 00.000 2596 IsGuiding returns 0
04:28:43.114 00.124 2596 IsGuiding returns 0
04:28:43.114 00.000 2596 Move returns status 0, amount 82
04:28:43.114 00.000 2596 MoveAxis(N, 0, ABG)
04:28:43.114 00.000 2596 Move returns status 0, amount 0
04:28:43.115 00.001 2596 move complete, result=0
04:28:43.115 00.000 2596 worker thread done servicing request
04:28:43.205 00.090 10652 UpdateGuideState exits: m=900057 SNR=87.0
04:28:43.206 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:43.208 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:43.208 00.000 10652 Enqueuing Expose request
04:28:43.210 00.002 10652 GuideStep: 0.3 px 82 ms WEST, 0.0 px 0 ms NORTH
04:28:43.211 00.001 2596 Worker thread wakes up
04:28:43.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:43.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:44.332 01.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64749764-3ad1-4055-859e-21fa9f659cc9"}
04:28:44.333 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64749764-3ad1-4055-859e-21fa9f659cc9"}
04:28:44.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"462ceb5d-c1df-4af9-9b63-f3465216b1e9"}
04:28:44.336 00.001 10652 case statement mapped state 6 to 3
04:28:44.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"462ceb5d-c1df-4af9-9b63-f3465216b1e9"}
04:28:44.338 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"092b0e9e-cce4-42d2-8486-c0fc2a606088"}
04:28:44.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1706,"width":15,"height":15,"star_pos":[6.68,6.56],"pixels":"..."},"id":"092b0e9e-cce4-42d2-8486-c0fc2a606088"}
04:28:44.677 00.336 2596 Exposure complete
04:28:44.791 00.114 2596 worker thread done servicing request
04:28:44.791 00.000 10652 OnExposeComplete: enter
04:28:44.793 00.002 10652 UpdateGuideState(): m_state=6
04:28:44.794 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1707
04:28:44.796 00.002 10652 Star::Find returns 1 (0), X=1398.73, Y=746.81, Mass=1022723, SNR=103.9, Peak=63956 HFD=4.4
04:28:44.797 00.001 10652 MultiStar: [#1 0.17,-0.26,0.83,U] [#2 0.33,0.12,0.86,U] 
04:28:44.798 00.001 10652 single-star, 2 included, MultiStar: {0.17, -0.06}, one-star: {0.03, -0.04}
04:28:44.799 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
04:28:44.800 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
04:28:44.802 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.95 mountX=0.03 mountY=0.03, mountTheta=0.81
04:28:44.803 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.04, opts=13)
04:28:44.805 00.002 10652 Enqueuing Move request for scope (0.03, -0.04)
04:28:44.806 00.001 2596 Worker thread wakes up
04:28:44.806 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
04:28:44.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
04:28:44.806 00.000 2596 Moving (0.03, -0.04) raw xDistance=0.03 yDistance=0.03
04:28:44.810 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:44.810 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:28:44.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:44.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:28:44.810 00.000 2596 MoveAxis(E, 5, ABG)
04:28:44.810 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:44.827 00.017 2596 IsSlewing returns 0
04:28:44.827 00.000 2596 IsGuiding returns 0
04:28:44.842 00.015 2596 IsGuiding returns 0
04:28:44.842 00.000 2596 Move returns status 0, amount 5
04:28:44.842 00.000 2596 MoveAxis(N, 0, ABG)
04:28:44.842 00.000 2596 Move returns status 0, amount 0
04:28:44.842 00.000 2596 move complete, result=0
04:28:44.842 00.000 2596 worker thread done servicing request
04:28:44.848 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=6380, FiltMin=3721, FiltMax=65535, Gamma=1.900
04:28:45.075 00.227 10652 UpdateGuideState exits: m=1022723 SNR=103.9
04:28:45.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:45.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:45.079 00.001 10652 Enqueuing Expose request
04:28:45.080 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:28:45.081 00.001 2596 Worker thread wakes up
04:28:45.081 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:45.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:46.337 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e07dbef2-e6e4-4d99-9ea2-668a1720e426"}
04:28:46.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e07dbef2-e6e4-4d99-9ea2-668a1720e426"}
04:28:46.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45c91608-7153-4d74-8bcb-15d36b11bab5"}
04:28:46.341 00.001 10652 case statement mapped state 6 to 3
04:28:46.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c91608-7153-4d74-8bcb-15d36b11bab5"}
04:28:46.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcc58cba-a348-4df6-841f-0506267b430d"}
04:28:46.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1707,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"dcc58cba-a348-4df6-841f-0506267b430d"}
04:28:46.546 00.202 2596 Exposure complete
04:28:46.663 00.117 2596 worker thread done servicing request
04:28:46.663 00.000 10652 OnExposeComplete: enter
04:28:46.665 00.002 10652 UpdateGuideState(): m_state=6
04:28:46.666 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1708
04:28:46.668 00.002 10652 Star::Find returns 1 (0), X=1398.76, Y=746.74, Mass=974758, SNR=92.7, Peak=61908 HFD=4.5
04:28:46.669 00.001 10652 MultiStar: [#1 0.17,-0.39,0.00,M1] [#2 0.21,0.01,0.96,U] 
04:28:46.670 00.001 10652 single-star, 1 included, MultiStar: {0.13, -0.05}, one-star: {0.07, -0.11}
04:28:46.671 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
04:28:46.672 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
04:28:46.673 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-1.03 mountX=0.09 mountY=0.08, mountTheta=0.73
04:28:46.676 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.11, opts=13)
04:28:46.677 00.001 10652 Enqueuing Move request for scope (0.07, -0.11)
04:28:46.678 00.001 2596 Worker thread wakes up
04:28:46.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.11) opts 0xd
04:28:46.678 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.11)
04:28:46.678 00.000 2596 Moving (0.07, -0.11) raw xDistance=0.09 yDistance=0.08
04:28:46.683 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:46.683 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:28:46.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:46.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:28:46.683 00.000 2596 MoveAxis(E, 5, ABG)
04:28:46.683 00.000 2596 Guiding  Dir = 2, Dur = 5
04:28:46.694 00.011 2596 IsSlewing returns 0
04:28:46.694 00.000 2596 IsGuiding returns 0
04:28:46.709 00.015 2596 IsGuiding returns 0
04:28:46.709 00.000 2596 Move returns status 0, amount 5
04:28:46.709 00.000 2596 MoveAxis(N, 0, ABG)
04:28:46.709 00.000 2596 Move returns status 0, amount 0
04:28:46.709 00.000 2596 move complete, result=0
04:28:46.710 00.001 2596 worker thread done servicing request
04:28:46.721 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=6380, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:28:46.942 00.221 10652 UpdateGuideState exits: m=974758 SNR=92.7
04:28:46.944 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:46.944 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:46.947 00.003 10652 Enqueuing Expose request
04:28:46.948 00.001 2596 Worker thread wakes up
04:28:46.948 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:46.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:46.948 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:28:48.338 01.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"258ef679-2068-41b0-95aa-0b1b8229a149"}
04:28:48.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"258ef679-2068-41b0-95aa-0b1b8229a149"}
04:28:48.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad89f4d6-26d2-49c5-9761-c5ba71c80ade"}
04:28:48.343 00.001 10652 case statement mapped state 6 to 3
04:28:48.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad89f4d6-26d2-49c5-9761-c5ba71c80ade"}
04:28:48.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e83fa942-ca63-4ccd-83e7-7bb9142a2626"}
04:28:48.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1708,"width":15,"height":15,"star_pos":[6.76,6.74],"pixels":"..."},"id":"e83fa942-ca63-4ccd-83e7-7bb9142a2626"}
04:28:48.408 00.061 2596 Exposure complete
04:28:48.529 00.121 2596 worker thread done servicing request
04:28:48.529 00.000 10652 OnExposeComplete: enter
04:28:48.532 00.003 10652 UpdateGuideState(): m_state=6
04:28:48.533 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1709
04:28:48.535 00.002 10652 Star::Find returns 1 (0), X=1398.65, Y=746.48, Mass=943026, SNR=94.1, Peak=57484 HFD=4.4
04:28:48.536 00.001 10652 MultiStar: [#1 0.06,-0.39,0.00,M2] [#2 0.12,-0.09,0.93,U] 
04:28:48.537 00.001 10652 refined, 1 included, MultiStar: {0.03, -0.24}, one-star: {-0.05, -0.37}
04:28:48.538 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
04:28:48.539 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
04:28:48.540 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.24 hyp=0.24 cameraTheta=-1.45 mountX=0.23 mountY=0.07, mountTheta=0.31
04:28:48.543 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.24, opts=13)
04:28:48.544 00.001 10652 Enqueuing Move request for scope (0.03, -0.24)
04:28:48.546 00.002 2596 Worker thread wakes up
04:28:48.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.24) opts 0xd
04:28:48.546 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.24)
04:28:48.546 00.000 2596 Moving (0.03, -0.24) raw xDistance=0.23 yDistance=0.07
04:28:48.551 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:28:48.551 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
04:28:48.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:48.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:28:48.551 00.000 2596 MoveAxis(W, 64, ABG)
04:28:48.551 00.000 2596 Guiding  Dir = 3, Dur = 64
04:28:48.573 00.022 2596 IsSlewing returns 0
04:28:48.573 00.000 2596 IsGuiding returns 0
04:28:48.590 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=6387, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:28:48.665 00.075 2596 IsGuiding returns 0
04:28:48.665 00.000 2596 Move returns status 0, amount 64
04:28:48.665 00.000 2596 MoveAxis(N, 0, ABG)
04:28:48.665 00.000 2596 Move returns status 0, amount 0
04:28:48.665 00.000 2596 move complete, result=0
04:28:48.665 00.000 2596 worker thread done servicing request
04:28:48.819 00.154 10652 UpdateGuideState exits: m=943026 SNR=94.1
04:28:48.821 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:48.823 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:48.824 00.001 10652 Enqueuing Expose request
04:28:48.825 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
04:28:48.826 00.001 2596 Worker thread wakes up
04:28:48.827 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:48.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:50.295 01.468 2596 Exposure complete
04:28:50.352 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a40a7920-9cb4-4c2e-b829-5dd85bc7a89f"}
04:28:50.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a40a7920-9cb4-4c2e-b829-5dd85bc7a89f"}
04:28:50.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f799f4fe-bee7-4aa1-b782-476468e38b07"}
04:28:50.357 00.002 10652 case statement mapped state 6 to 3
04:28:50.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f799f4fe-bee7-4aa1-b782-476468e38b07"}
04:28:50.359 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0faddf1-6127-454d-8fdb-44c730101b03"}
04:28:50.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1709,"width":15,"height":15,"star_pos":[6.65,7.48],"pixels":"..."},"id":"b0faddf1-6127-454d-8fdb-44c730101b03"}
04:28:50.417 00.057 2596 worker thread done servicing request
04:28:50.417 00.000 10652 OnExposeComplete: enter
04:28:50.419 00.002 10652 UpdateGuideState(): m_state=6
04:28:50.420 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1710
04:28:50.421 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.84, Mass=822273, SNR=79.8, Peak=65452 HFD=3.9
04:28:50.423 00.002 10652 MultiStar: [#1 0.39,-0.23,0.00,M3] [#2 0.17,0.05,1.15,U] 
04:28:50.424 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.02}, one-star: {-0.14, -0.00}
04:28:50.426 00.002 10652 CameraToMount -- cameraTheta (0.73) - m_xAngle (-1.77) = xAngle (2.50 = 2.50)
04:28:50.427 00.001 10652 CameraToMount -- cameraTheta (0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.49 = 2.49)
04:28:50.428 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.03 cameraTheta=0.73 mountX=-0.03 mountY=0.02, mountTheta=2.50
04:28:50.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
04:28:50.432 00.002 10652 Enqueuing Move request for scope (0.03, 0.02)
04:28:50.434 00.002 2596 Worker thread wakes up
04:28:50.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
04:28:50.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
04:28:50.434 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.02
04:28:50.439 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:50.439 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:28:50.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:50.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:28:50.439 00.000 2596 MoveAxis(E, 4, ABG)
04:28:50.439 00.000 2596 Guiding  Dir = 2, Dur = 4
04:28:50.462 00.023 2596 IsSlewing returns 0
04:28:50.462 00.000 2596 IsGuiding returns 0
04:28:50.487 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1735, max=65535, med=6384, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:28:50.493 00.006 2596 IsGuiding returns 0
04:28:50.493 00.000 2596 Move returns status 0, amount 4
04:28:50.493 00.000 2596 MoveAxis(N, 0, ABG)
04:28:50.493 00.000 2596 Move returns status 0, amount 0
04:28:50.493 00.000 2596 move complete, result=0
04:28:50.493 00.000 2596 worker thread done servicing request
04:28:50.732 00.239 10652 UpdateGuideState exits: m=822273 SNR=79.8
04:28:50.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:50.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:50.736 00.001 10652 Enqueuing Expose request
04:28:50.737 00.001 2596 Worker thread wakes up
04:28:50.737 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:28:50.739 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:50.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:52.198 01.459 2596 Exposure complete
04:28:52.312 00.114 2596 worker thread done servicing request
04:28:52.313 00.001 10652 OnExposeComplete: enter
04:28:52.314 00.001 10652 UpdateGuideState(): m_state=6
04:28:52.315 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1711
04:28:52.316 00.001 10652 Star::Find returns 1 (0), X=1398.79, Y=746.97, Mass=888506, SNR=92.6, Peak=56380 HFD=4.4
04:28:52.318 00.002 10652 MultiStar: [#1 0.50,-0.20,0.00,M4] [#2 0.06,0.09,0.90,U] 
04:28:52.319 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.11}, one-star: {0.09, 0.12}
04:28:52.321 00.002 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
04:28:52.322 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
04:28:52.323 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.96 mountX=-0.12 mountY=0.05, mountTheta=2.72
04:28:52.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
04:28:52.326 00.001 10652 Enqueuing Move request for scope (0.08, 0.11)
04:28:52.327 00.001 2596 Worker thread wakes up
04:28:52.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
04:28:52.327 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
04:28:52.327 00.000 2596 Moving (0.08, 0.11) raw xDistance=-0.12 yDistance=0.05
04:28:52.331 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:52.332 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:28:52.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:52.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:28:52.332 00.000 2596 MoveAxis(E, 3, ABG)
04:28:52.332 00.000 2596 Guiding  Dir = 2, Dur = 3
04:28:52.347 00.015 2596 IsSlewing returns 0
04:28:52.347 00.000 2596 IsGuiding returns 0
04:28:52.362 00.015 2596 IsGuiding returns 0
04:28:52.362 00.000 2596 Move returns status 0, amount 3
04:28:52.362 00.000 2596 MoveAxis(N, 0, ABG)
04:28:52.362 00.000 2596 Move returns status 0, amount 0
04:28:52.362 00.000 2596 move complete, result=0
04:28:52.362 00.000 2596 worker thread done servicing request
04:28:52.370 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1298, max=65535, med=6385, FiltMin=3616, FiltMax=65535, Gamma=1.900
04:28:52.593 00.223 10652 UpdateGuideState exits: m=888506 SNR=92.6
04:28:52.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:52.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:52.596 00.000 10652 Enqueuing Expose request
04:28:52.597 00.001 2596 Worker thread wakes up
04:28:52.598 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:52.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:52.598 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:28:52.611 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9449b72f-db46-4516-a8c5-bbd9af289ad2"}
04:28:52.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9449b72f-db46-4516-a8c5-bbd9af289ad2"}
04:28:52.619 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcfc1d44-2544-4e80-8eb0-df4706bc349b"}
04:28:52.620 00.001 10652 case statement mapped state 6 to 3
04:28:52.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfc1d44-2544-4e80-8eb0-df4706bc349b"}
04:28:52.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"390b90cb-5b93-477d-bf3a-4f55ef53d4f0"}
04:28:52.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1711,"width":15,"height":15,"star_pos":[6.79,6.97],"pixels":"..."},"id":"390b90cb-5b93-477d-bf3a-4f55ef53d4f0"}
04:28:54.061 01.436 2596 Exposure complete
04:28:54.178 00.117 2596 worker thread done servicing request
04:28:54.178 00.000 10652 OnExposeComplete: enter
04:28:54.179 00.001 10652 UpdateGuideState(): m_state=6
04:28:54.181 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1712
04:28:54.182 00.001 10652 Star::Find returns 1 (0), X=1398.67, Y=746.64, Mass=932063, SNR=90.0, Peak=64332 HFD=4.6
04:28:54.184 00.002 10652 MultiStar: [#1 0.07,-0.23,0.96,U] [#2 -0.11,-0.12,1.06,U] 
04:28:54.185 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.18}, one-star: {-0.03, -0.21}
04:28:54.186 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:28:54.187 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:28:54.188 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.71 mountX=0.18 mountY=0.01, mountTheta=0.05
04:28:54.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
04:28:54.191 00.001 10652 Enqueuing Move request for scope (-0.03, -0.18)
04:28:54.192 00.001 2596 Worker thread wakes up
04:28:54.192 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
04:28:54.192 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
04:28:54.192 00.000 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=0.01
04:28:54.196 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:28:54.196 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:28:54.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:54.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:28:54.196 00.000 2596 MoveAxis(W, 54, ABG)
04:28:54.196 00.000 2596 Guiding  Dir = 3, Dur = 54
04:28:54.211 00.015 2596 IsSlewing returns 0
04:28:54.211 00.000 2596 IsGuiding returns 0
04:28:54.238 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=6384, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:28:54.275 00.037 2596 IsGuiding returns 0
04:28:54.275 00.000 2596 Move returns status 0, amount 54
04:28:54.275 00.000 2596 MoveAxis(N, 0, ABG)
04:28:54.275 00.000 2596 Move returns status 0, amount 0
04:28:54.275 00.000 2596 move complete, result=0
04:28:54.275 00.000 2596 worker thread done servicing request
04:28:54.457 00.182 10652 UpdateGuideState exits: m=932063 SNR=90.0
04:28:54.459 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:54.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:54.461 00.001 10652 Enqueuing Expose request
04:28:54.463 00.002 10652 GuideStep: 0.2 px 54 ms WEST, 0.0 px 0 ms NORTH
04:28:54.464 00.001 2596 Worker thread wakes up
04:28:54.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:54.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:54.473 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f33a25-f2da-49ae-a44b-5c0afd7b7825"}
04:28:54.476 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f33a25-f2da-49ae-a44b-5c0afd7b7825"}
04:28:54.479 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de89d11d-549c-42c2-b042-82a2a0e7b005"}
04:28:54.480 00.001 10652 case statement mapped state 6 to 3
04:28:54.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de89d11d-549c-42c2-b042-82a2a0e7b005"}
04:28:54.486 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a30cbe6-cd32-4c14-a172-eb95e67bc8a1"}
04:28:54.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1712,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"5a30cbe6-cd32-4c14-a172-eb95e67bc8a1"}
04:28:55.928 01.441 2596 Exposure complete
04:28:56.042 00.114 2596 worker thread done servicing request
04:28:56.042 00.000 10652 OnExposeComplete: enter
04:28:56.044 00.002 10652 UpdateGuideState(): m_state=6
04:28:56.045 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1713
04:28:56.046 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=747.20, Mass=942473, SNR=89.3, Peak=65452 HFD=4.5
04:28:56.049 00.003 10652 MultiStar: [#1 -0.11,-0.03,1.21,U] [#2 0.06,0.35,0.94,U] 
04:28:56.050 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.20}, one-star: {-0.14, 0.35}
04:28:56.051 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
04:28:56.052 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
04:28:56.053 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.20 hyp=0.22 cameraTheta=1.89 mountX=-0.19 mountY=-0.10, mountTheta=-2.63
04:28:56.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.20, opts=13)
04:28:56.055 00.000 10652 Enqueuing Move request for scope (-0.07, 0.20)
04:28:56.056 00.001 2596 Worker thread wakes up
04:28:56.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.20) opts 0xd
04:28:56.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.20)
04:28:56.057 00.001 2596 Moving (-0.07, 0.20) raw xDistance=-0.19 yDistance=-0.10
04:28:56.061 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:28:56.061 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:28:56.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:56.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:28:56.061 00.000 2596 MoveAxis(E, 59, ABG)
04:28:56.061 00.000 2596 Guiding  Dir = 2, Dur = 59
04:28:56.080 00.019 2596 IsSlewing returns 0
04:28:56.081 00.001 2596 IsGuiding returns 0
04:28:56.106 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=762, max=65535, med=6387, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:28:56.157 00.051 2596 IsGuiding returns 0
04:28:56.157 00.000 2596 Move returns status 0, amount 59
04:28:56.157 00.000 2596 MoveAxis(N, 0, ABG)
04:28:56.157 00.000 2596 Move returns status 0, amount 0
04:28:56.157 00.000 2596 move complete, result=0
04:28:56.158 00.001 2596 worker thread done servicing request
04:28:56.322 00.164 10652 UpdateGuideState exits: m=942473 SNR=89.3
04:28:56.324 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:56.325 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:56.326 00.001 10652 Enqueuing Expose request
04:28:56.327 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
04:28:56.328 00.001 2596 Worker thread wakes up
04:28:56.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:56.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:56.376 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea80ee5c-afdd-4c5c-a1a6-c37904880226"}
04:28:56.379 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea80ee5c-afdd-4c5c-a1a6-c37904880226"}
04:28:56.382 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de65fcae-b364-4e15-9fc9-f6f14be61d76"}
04:28:56.384 00.002 10652 case statement mapped state 6 to 3
04:28:56.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de65fcae-b364-4e15-9fc9-f6f14be61d76"}
04:28:56.388 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6c89e1b-e64d-4820-a310-aa48bf1c8e32"}
04:28:56.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1713,"width":15,"height":15,"star_pos":[6.56,7.20],"pixels":"..."},"id":"e6c89e1b-e64d-4820-a310-aa48bf1c8e32"}
04:28:57.786 01.397 2596 Exposure complete
04:28:57.901 00.115 2596 worker thread done servicing request
04:28:57.901 00.000 10652 OnExposeComplete: enter
04:28:57.902 00.001 10652 UpdateGuideState(): m_state=6
04:28:57.903 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1714
04:28:57.906 00.003 10652 Star::Find returns 1 (0), X=1398.66, Y=746.90, Mass=856848, SNR=89.7, Peak=63700 HFD=4.1
04:28:57.907 00.001 10652 MultiStar: [#1 0.05,-0.25,0.96,U] [#2 0.01,0.33,0.92,U] 
04:28:57.908 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.04}, one-star: {-0.04, 0.05}
04:28:57.909 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.11)
04:28:57.910 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.12)
04:28:57.911 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.40 mountX=-0.04 mountY=-0.00, mountTheta=-3.12
04:28:57.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
04:28:57.915 00.002 10652 Enqueuing Move request for scope (0.01, 0.04)
04:28:57.916 00.001 2596 Worker thread wakes up
04:28:57.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
04:28:57.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
04:28:57.916 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=-0.00
04:28:57.921 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:57.921 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:28:57.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:57.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:28:57.921 00.000 2596 MoveAxis(E, 2, ABG)
04:28:57.921 00.000 2596 Guiding  Dir = 2, Dur = 2
04:28:57.936 00.015 2596 IsSlewing returns 0
04:28:57.936 00.000 2596 IsGuiding returns 0
04:28:57.958 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=6387, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:28:57.967 00.009 2596 IsGuiding returns 0
04:28:57.967 00.000 2596 Move returns status 0, amount 2
04:28:57.967 00.000 2596 MoveAxis(N, 0, ABG)
04:28:57.967 00.000 2596 Move returns status 0, amount 0
04:28:57.967 00.000 2596 move complete, result=0
04:28:57.967 00.000 2596 worker thread done servicing request
04:28:58.187 00.220 10652 UpdateGuideState exits: m=856848 SNR=89.7
04:28:58.189 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:28:58.190 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:28:58.192 00.002 10652 Enqueuing Expose request
04:28:58.193 00.001 2596 Worker thread wakes up
04:28:58.193 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:28:58.195 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:28:58.195 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:28:58.389 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51061e6b-6c0d-48ff-948f-f6e4af6242c8"}
04:28:58.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51061e6b-6c0d-48ff-948f-f6e4af6242c8"}
04:28:58.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"236d46f6-576b-48c1-b246-df22c655432b"}
04:28:58.394 00.001 10652 case statement mapped state 6 to 3
04:28:58.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"236d46f6-576b-48c1-b246-df22c655432b"}
04:28:58.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8734b43b-b6cb-483b-b3cf-dc26525b0c19"}
04:28:58.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1714,"width":15,"height":15,"star_pos":[6.66,6.90],"pixels":"..."},"id":"8734b43b-b6cb-483b-b3cf-dc26525b0c19"}
04:28:59.652 01.253 2596 Exposure complete
04:28:59.767 00.115 2596 worker thread done servicing request
04:28:59.767 00.000 10652 OnExposeComplete: enter
04:28:59.769 00.002 10652 UpdateGuideState(): m_state=6
04:28:59.770 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1715
04:28:59.771 00.001 10652 Star::Find returns 1 (0), X=1398.72, Y=746.60, Mass=817884, SNR=81.2, Peak=52036 HFD=4.0
04:28:59.773 00.002 10652 MultiStar: [#1 0.03,-0.33,1.19,U] [#2 0.00,0.01,1.18,U] 
04:28:59.774 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.19}, one-star: {0.02, -0.25}
04:28:59.775 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
04:28:59.776 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
04:28:59.777 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.19 hyp=0.19 cameraTheta=-1.48 mountX=0.18 mountY=0.05, mountTheta=0.28
04:28:59.780 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.19, opts=13)
04:28:59.781 00.001 10652 Enqueuing Move request for scope (0.02, -0.19)
04:28:59.782 00.001 2596 Worker thread wakes up
04:28:59.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.19) opts 0xd
04:28:59.782 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.19)
04:28:59.782 00.000 2596 Moving (0.02, -0.19) raw xDistance=0.18 yDistance=0.05
04:28:59.786 00.004 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:28:59.786 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
04:28:59.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:28:59.787 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:28:59.788 00.001 2596 MoveAxis(E, 3, ABG)
04:28:59.788 00.000 2596 Guiding  Dir = 2, Dur = 3
04:28:59.803 00.015 2596 IsSlewing returns 0
04:28:59.803 00.000 2596 IsGuiding returns 0
04:28:59.819 00.016 2596 IsGuiding returns 0
04:28:59.819 00.000 2596 Move returns status 0, amount 3
04:28:59.819 00.000 2596 MoveAxis(N, 0, ABG)
04:28:59.819 00.000 2596 Move returns status 0, amount 0
04:28:59.819 00.000 2596 move complete, result=0
04:28:59.819 00.000 2596 worker thread done servicing request
04:28:59.830 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=6388, FiltMin=3792, FiltMax=65535, Gamma=1.900
04:29:00.054 00.224 10652 UpdateGuideState exits: m=817884 SNR=81.2
04:29:00.055 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:00.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:00.058 00.002 10652 Enqueuing Expose request
04:29:00.059 00.001 10652 GuideStep: 0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
04:29:00.059 00.000 2596 Worker thread wakes up
04:29:00.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:00.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:00.396 00.337 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bb425ae-2887-499e-a86c-67fa13953366"}
04:29:00.399 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bb425ae-2887-499e-a86c-67fa13953366"}
04:29:00.402 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5c32448-98c9-46be-a3ac-0839af9986ba"}
04:29:00.404 00.002 10652 case statement mapped state 6 to 3
04:29:00.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5c32448-98c9-46be-a3ac-0839af9986ba"}
04:29:00.408 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca76ba36-2944-4017-a72c-d10a395fd5a7"}
04:29:00.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1715,"width":15,"height":15,"star_pos":[6.72,6.60],"pixels":"..."},"id":"ca76ba36-2944-4017-a72c-d10a395fd5a7"}
04:29:01.528 01.119 2596 Exposure complete
04:29:01.644 00.116 2596 worker thread done servicing request
04:29:01.644 00.000 10652 OnExposeComplete: enter
04:29:01.646 00.002 10652 UpdateGuideState(): m_state=6
04:29:01.647 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1716
04:29:01.648 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=746.74, Mass=902395, SNR=85.1, Peak=65452 HFD=4.4
04:29:01.649 00.001 10652 MultiStar: [#1 0.30,-0.17,1.05,U] [#2 0.11,0.21,0.92,U] 
04:29:01.650 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {-0.27, -0.11}
04:29:01.652 00.002 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
04:29:01.653 00.001 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
04:29:01.654 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.61 mountX=0.02 mountY=0.05, mountTheta=1.16
04:29:01.655 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
04:29:01.657 00.002 10652 Enqueuing Move request for scope (0.05, -0.03)
04:29:01.658 00.001 2596 Worker thread wakes up
04:29:01.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:29:01.658 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:29:01.658 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.05
04:29:01.662 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:01.663 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:29:01.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:01.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:29:01.663 00.000 2596 MoveAxis(E, 4, ABG)
04:29:01.663 00.000 2596 Guiding  Dir = 2, Dur = 4
04:29:01.680 00.017 2596 IsSlewing returns 0
04:29:01.680 00.000 2596 IsGuiding returns 0
04:29:01.696 00.016 2596 IsGuiding returns 0
04:29:01.696 00.000 2596 Move returns status 0, amount 4
04:29:01.696 00.000 2596 MoveAxis(N, 0, ABG)
04:29:01.696 00.000 2596 Move returns status 0, amount 0
04:29:01.696 00.000 2596 move complete, result=0
04:29:01.696 00.000 2596 worker thread done servicing request
04:29:01.705 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=330, max=65535, med=6388, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:29:01.923 00.218 10652 UpdateGuideState exits: m=902395 SNR=85.1
04:29:01.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:01.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:01.926 00.001 10652 Enqueuing Expose request
04:29:01.927 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:29:01.928 00.001 2596 Worker thread wakes up
04:29:01.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:01.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:02.397 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2a6a4d8-a85e-406f-9c0b-a2cb410022a1"}
04:29:02.400 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2a6a4d8-a85e-406f-9c0b-a2cb410022a1"}
04:29:02.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83f5d6cd-520e-4228-b9d3-a44a1689509e"}
04:29:02.404 00.002 10652 case statement mapped state 6 to 3
04:29:02.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83f5d6cd-520e-4228-b9d3-a44a1689509e"}
04:29:02.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3604437a-1988-49e6-8856-78f2ec6f8f81"}
04:29:02.410 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1716,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"3604437a-1988-49e6-8856-78f2ec6f8f81"}
04:29:03.389 00.979 2596 Exposure complete
04:29:03.518 00.129 2596 worker thread done servicing request
04:29:03.519 00.001 10652 OnExposeComplete: enter
04:29:03.520 00.001 10652 UpdateGuideState(): m_state=6
04:29:03.523 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1717
04:29:03.524 00.001 10652 Star::Find returns 1 (0), X=1398.75, Y=746.76, Mass=1007074, SNR=98.3, Peak=65236 HFD=4.5
04:29:03.525 00.001 10652 MultiStar: [#1 0.28,-0.39,0.00,M1] [#2 0.29,-0.04,0.83,U] 
04:29:03.526 00.001 10652 single-star, 1 included, MultiStar: {0.16, -0.07}, one-star: {0.05, -0.09}
04:29:03.527 00.001 10652 CameraToMount -- cameraTheta (-1.02) - m_xAngle (-1.77) = xAngle (0.75 = 0.75)
04:29:03.528 00.001 10652 CameraToMount -- cameraTheta (-1.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
04:29:03.529 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-1.02 mountX=0.07 mountY=0.07, mountTheta=0.74
04:29:03.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.09, opts=13)
04:29:03.532 00.001 10652 Enqueuing Move request for scope (0.05, -0.09)
04:29:03.533 00.001 2596 Worker thread wakes up
04:29:03.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.09) opts 0xd
04:29:03.533 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.09)
04:29:03.534 00.001 2596 Moving (0.05, -0.09) raw xDistance=0.07 yDistance=0.07
04:29:03.538 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:03.538 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:29:03.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:03.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:29:03.538 00.000 2596 MoveAxis(E, 7, ABG)
04:29:03.538 00.000 2596 Guiding  Dir = 2, Dur = 7
04:29:03.568 00.030 2596 IsSlewing returns 0
04:29:03.569 00.001 2596 IsGuiding returns 0
04:29:03.581 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=6385, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:29:03.600 00.019 2596 IsGuiding returns 0
04:29:03.600 00.000 2596 Move returns status 0, amount 7
04:29:03.600 00.000 2596 MoveAxis(N, 0, ABG)
04:29:03.600 00.000 2596 Move returns status 0, amount 0
04:29:03.600 00.000 2596 move complete, result=0
04:29:03.600 00.000 2596 worker thread done servicing request
04:29:03.800 00.200 10652 UpdateGuideState exits: m=1007074 SNR=98.3
04:29:03.801 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:03.803 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:03.803 00.000 10652 Enqueuing Expose request
04:29:03.805 00.002 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
04:29:03.806 00.001 2596 Worker thread wakes up
04:29:03.806 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:03.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:04.408 00.602 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fababb09-9f42-406e-a664-fe0fd5104f9c"}
04:29:04.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fababb09-9f42-406e-a664-fe0fd5104f9c"}
04:29:04.413 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d14e530a-df6b-4bf8-af9e-388ea782cbf4"}
04:29:04.415 00.002 10652 case statement mapped state 6 to 3
04:29:04.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d14e530a-df6b-4bf8-af9e-388ea782cbf4"}
04:29:04.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d27674a6-30f3-4882-809a-b1ead3fa7264"}
04:29:04.421 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1717,"width":15,"height":15,"star_pos":[6.75,6.76],"pixels":"..."},"id":"d27674a6-30f3-4882-809a-b1ead3fa7264"}
04:29:05.265 00.844 2596 Exposure complete
04:29:05.382 00.117 2596 worker thread done servicing request
04:29:05.383 00.001 10652 OnExposeComplete: enter
04:29:05.384 00.001 10652 UpdateGuideState(): m_state=6
04:29:05.385 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1718
04:29:05.386 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.61, Mass=954669, SNR=101.1, Peak=64684 HFD=4.9
04:29:05.387 00.001 10652 MultiStar: [#1 0.12,-0.50,0.00,M2] [#2 -0.05,-0.03,0.84,U] 
04:29:05.388 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.15}, one-star: {-0.22, -0.24}
04:29:05.389 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
04:29:05.391 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
04:29:05.392 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.20 cameraTheta=-2.33 mountX=0.17 mountY=-0.11, mountTheta=-0.57
04:29:05.394 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.15, opts=13)
04:29:05.395 00.001 10652 Enqueuing Move request for scope (-0.14, -0.15)
04:29:05.396 00.001 2596 Worker thread wakes up
04:29:05.396 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
04:29:05.396 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
04:29:05.396 00.000 2596 Moving (-0.14, -0.15) raw xDistance=0.17 yDistance=-0.11
04:29:05.400 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:05.400 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:29:05.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:05.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:29:05.402 00.002 2596 MoveAxis(E, 8, ABG)
04:29:05.402 00.000 2596 Guiding  Dir = 2, Dur = 8
04:29:05.414 00.012 2596 IsSlewing returns 0
04:29:05.414 00.000 2596 IsGuiding returns 0
04:29:05.431 00.017 2596 IsGuiding returns 0
04:29:05.431 00.000 2596 Move returns status 0, amount 8
04:29:05.431 00.000 2596 MoveAxis(N, 0, ABG)
04:29:05.431 00.000 2596 Move returns status 0, amount 0
04:29:05.431 00.000 2596 move complete, result=0
04:29:05.431 00.000 2596 worker thread done servicing request
04:29:05.439 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=6387, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:29:05.657 00.218 10652 UpdateGuideState exits: m=954669 SNR=101.1
04:29:05.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:05.660 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:05.660 00.000 10652 Enqueuing Expose request
04:29:05.661 00.001 10652 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
04:29:05.664 00.003 2596 Worker thread wakes up
04:29:05.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:05.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:06.421 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94c82a66-7bc7-44f5-b9f3-de34c581e371"}
04:29:06.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94c82a66-7bc7-44f5-b9f3-de34c581e371"}
04:29:06.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ec18ef4-6bd9-4b19-92b4-382571f28e8e"}
04:29:06.425 00.001 10652 case statement mapped state 6 to 3
04:29:06.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ec18ef4-6bd9-4b19-92b4-382571f28e8e"}
04:29:06.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44144476-044a-41c5-bbe9-91817acd740f"}
04:29:06.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1718,"width":15,"height":15,"star_pos":[7.48,6.61],"pixels":"..."},"id":"44144476-044a-41c5-bbe9-91817acd740f"}
04:29:07.124 00.694 2596 Exposure complete
04:29:07.240 00.116 2596 worker thread done servicing request
04:29:07.240 00.000 10652 OnExposeComplete: enter
04:29:07.241 00.001 10652 UpdateGuideState(): m_state=6
04:29:07.243 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1719
04:29:07.244 00.001 10652 Star::Find returns 1 (0), X=1398.55, Y=746.94, Mass=1007325, SNR=90.3, Peak=65452 HFD=4.9
04:29:07.245 00.001 10652 MultiStar: [#1 -0.03,-0.00,0.94,U] [#2 -0.20,0.31,0.00,M1] 
04:29:07.246 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.04}, one-star: {-0.15, 0.09}
04:29:07.247 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:29:07.248 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
04:29:07.249 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.69 mountX=-0.03 mountY=-0.10, mountTheta=-1.82
04:29:07.251 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
04:29:07.253 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
04:29:07.254 00.001 2596 Worker thread wakes up
04:29:07.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:29:07.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:29:07.254 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.03 yDistance=-0.10
04:29:07.258 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:07.259 00.001 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:29:07.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:07.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:29:07.259 00.000 2596 MoveAxis(E, 10, ABG)
04:29:07.259 00.000 2596 Guiding  Dir = 2, Dur = 10
04:29:07.275 00.016 2596 IsSlewing returns 0
04:29:07.275 00.000 2596 IsGuiding returns 0
04:29:07.291 00.016 2596 IsGuiding returns 0
04:29:07.291 00.000 2596 Move returns status 0, amount 10
04:29:07.291 00.000 2596 MoveAxis(N, 0, ABG)
04:29:07.291 00.000 2596 Move returns status 0, amount 0
04:29:07.291 00.000 2596 move complete, result=0
04:29:07.291 00.000 2596 worker thread done servicing request
04:29:07.297 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6390, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:29:07.519 00.222 10652 UpdateGuideState exits: m=1007325 SNR=90.3
04:29:07.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:07.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:07.522 00.001 10652 Enqueuing Expose request
04:29:07.523 00.001 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
04:29:07.524 00.001 2596 Worker thread wakes up
04:29:07.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:07.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:08.424 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4e47b90-599d-4536-8276-5bcf87d79e9b"}
04:29:08.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4e47b90-599d-4536-8276-5bcf87d79e9b"}
04:29:08.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e920d7d-2bb4-4726-9afe-33631587db8a"}
04:29:08.429 00.001 10652 case statement mapped state 6 to 3
04:29:08.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e920d7d-2bb4-4726-9afe-33631587db8a"}
04:29:08.431 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bd2455e-dfa0-4ae5-8bf3-ef5b2fdaccd7"}
04:29:08.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1719,"width":15,"height":15,"star_pos":[6.55,6.94],"pixels":"..."},"id":"4bd2455e-dfa0-4ae5-8bf3-ef5b2fdaccd7"}
04:29:08.988 00.556 2596 Exposure complete
04:29:09.103 00.115 2596 worker thread done servicing request
04:29:09.104 00.001 10652 OnExposeComplete: enter
04:29:09.105 00.001 10652 UpdateGuideState(): m_state=6
04:29:09.107 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1720
04:29:09.108 00.001 10652 Star::Find returns 1 (0), X=1398.73, Y=746.89, Mass=963375, SNR=93.9, Peak=65236 HFD=4.5
04:29:09.109 00.001 10652 MultiStar: [#1 0.25,-0.14,0.98,U] [#2 0.27,0.26,0.00,M2] 
04:29:09.110 00.001 10652 single-star, 1 included, MultiStar: {0.14, -0.05}, one-star: {0.03, 0.04}
04:29:09.111 00.001 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
04:29:09.112 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
04:29:09.113 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.95 mountX=-0.05 mountY=0.02, mountTheta=2.71
04:29:09.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
04:29:09.115 00.000 10652 Enqueuing Move request for scope (0.03, 0.04)
04:29:09.118 00.003 2596 Worker thread wakes up
04:29:09.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:29:09.118 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:29:09.118 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
04:29:09.122 00.004 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:09.123 00.001 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
04:29:09.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:09.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:29:09.123 00.000 2596 MoveAxis(E, 10, ABG)
04:29:09.123 00.000 2596 Guiding  Dir = 2, Dur = 10
04:29:09.162 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=6382, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:29:09.169 00.007 2596 IsSlewing returns 0
04:29:09.169 00.000 2596 IsGuiding returns 0
04:29:09.200 00.031 2596 IsGuiding returns 0
04:29:09.200 00.000 2596 Move returns status 0, amount 10
04:29:09.200 00.000 2596 MoveAxis(N, 0, ABG)
04:29:09.200 00.000 2596 Move returns status 0, amount 0
04:29:09.200 00.000 2596 move complete, result=0
04:29:09.200 00.000 2596 worker thread done servicing request
04:29:09.384 00.184 10652 UpdateGuideState exits: m=963375 SNR=93.9
04:29:09.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:09.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:09.388 00.001 10652 Enqueuing Expose request
04:29:09.389 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
04:29:09.390 00.001 2596 Worker thread wakes up
04:29:09.390 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:09.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:10.423 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fad70b36-ac1c-4a15-9b09-c0cb5a66feac"}
04:29:10.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fad70b36-ac1c-4a15-9b09-c0cb5a66feac"}
04:29:10.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa795d3a-befb-4f20-8a55-cecea000a62c"}
04:29:10.428 00.001 10652 case statement mapped state 6 to 3
04:29:10.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa795d3a-befb-4f20-8a55-cecea000a62c"}
04:29:10.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24c487d2-e403-4aac-841c-6870dc9f28dd"}
04:29:10.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1720,"width":15,"height":15,"star_pos":[6.73,6.89],"pixels":"..."},"id":"24c487d2-e403-4aac-841c-6870dc9f28dd"}
04:29:10.851 00.420 2596 Exposure complete
04:29:10.971 00.120 2596 worker thread done servicing request
04:29:10.971 00.000 10652 OnExposeComplete: enter
04:29:10.973 00.002 10652 UpdateGuideState(): m_state=6
04:29:10.974 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1721
04:29:10.975 00.001 10652 Star::Find returns 1 (0), X=1398.67, Y=746.92, Mass=894645, SNR=95.3, Peak=65452 HFD=4.5
04:29:10.976 00.001 10652 MultiStar: [#1 0.13,-0.21,0.89,U] [#2 -0.03,0.30,0.94,U] 
04:29:10.977 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {-0.03, 0.07}
04:29:10.979 00.002 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:29:10.980 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
04:29:10.981 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.26 mountX=-0.06 mountY=0.01, mountTheta=3.01
04:29:10.983 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
04:29:10.984 00.001 10652 Enqueuing Move request for scope (0.02, 0.06)
04:29:10.985 00.001 2596 Worker thread wakes up
04:29:10.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
04:29:10.985 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
04:29:10.985 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
04:29:10.990 00.005 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:10.990 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
04:29:10.992 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:10.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:29:10.992 00.000 2596 MoveAxis(E, 10, ABG)
04:29:10.992 00.000 2596 Guiding  Dir = 2, Dur = 10
04:29:11.032 00.040 2596 IsSlewing returns 0
04:29:11.032 00.000 2596 IsGuiding returns 0
04:29:11.034 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1453, max=65535, med=6380, FiltMin=3652, FiltMax=65535, Gamma=1.900
04:29:11.078 00.044 2596 IsGuiding returns 0
04:29:11.078 00.000 2596 Move returns status 0, amount 10
04:29:11.079 00.001 2596 MoveAxis(N, 0, ABG)
04:29:11.079 00.000 2596 Move returns status 0, amount 0
04:29:11.079 00.000 2596 move complete, result=0
04:29:11.079 00.000 2596 worker thread done servicing request
04:29:11.258 00.179 10652 UpdateGuideState exits: m=894645 SNR=95.3
04:29:11.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:11.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:11.261 00.001 10652 Enqueuing Expose request
04:29:11.262 00.001 2596 Worker thread wakes up
04:29:11.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:11.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:11.262 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:29:12.433 01.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b74d6be-d93e-4c7d-9b6f-c9b8f4a4b130"}
04:29:12.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b74d6be-d93e-4c7d-9b6f-c9b8f4a4b130"}
04:29:12.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"544dce18-e200-4190-9409-06bbfec08b5f"}
04:29:12.436 00.001 10652 case statement mapped state 6 to 3
04:29:12.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"544dce18-e200-4190-9409-06bbfec08b5f"}
04:29:12.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"064bd3af-3f4c-4b81-abd2-a3010b2a95d4"}
04:29:12.440 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1721,"width":15,"height":15,"star_pos":[6.67,6.92],"pixels":"..."},"id":"064bd3af-3f4c-4b81-abd2-a3010b2a95d4"}
04:29:12.719 00.279 2596 Exposure complete
04:29:12.835 00.116 2596 worker thread done servicing request
04:29:12.835 00.000 10652 OnExposeComplete: enter
04:29:12.836 00.001 10652 UpdateGuideState(): m_state=6
04:29:12.838 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1722
04:29:12.839 00.001 10652 Star::Find returns 1 (0), X=1398.45, Y=746.69, Mass=863947, SNR=83.4, Peak=65452 HFD=4.2
04:29:12.841 00.002 10652 MultiStar: [#1 0.09,-0.28,1.15,U] [#2 0.24,0.21,0.88,U] 
04:29:12.841 00.000 10652 refined, 2 included, MultiStar: {0.02, -0.10}, one-star: {-0.25, -0.16}
04:29:12.843 00.002 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.43 = 0.43)
04:29:12.844 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.42 = 0.42)
04:29:12.845 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.34 mountX=0.09 mountY=0.04, mountTheta=0.42
04:29:12.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
04:29:12.848 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
04:29:12.848 00.000 2596 Worker thread wakes up
04:29:12.849 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
04:29:12.849 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
04:29:12.849 00.000 2596 Moving (0.02, -0.10) raw xDistance=0.09 yDistance=0.04
04:29:12.853 00.004 2596 PPEC rslt: input = 0.09, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:12.853 00.000 2596 PPEC: input: 0.09, control: -0.02, exposure: 1000
04:29:12.853 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:12.854 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:29:12.854 00.000 2596 MoveAxis(E, 10, ABG)
04:29:12.854 00.000 2596 Guiding  Dir = 2, Dur = 10
04:29:12.884 00.030 2596 IsSlewing returns 0
04:29:12.884 00.000 2596 IsGuiding returns 0
04:29:12.893 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=164, max=65535, med=6379, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:29:12.915 00.022 2596 IsGuiding returns 0
04:29:12.915 00.000 2596 Move returns status 0, amount 10
04:29:12.915 00.000 2596 MoveAxis(N, 0, ABG)
04:29:12.915 00.000 2596 Move returns status 0, amount 0
04:29:12.915 00.000 2596 move complete, result=0
04:29:12.915 00.000 2596 worker thread done servicing request
04:29:13.115 00.200 10652 UpdateGuideState exits: m=863947 SNR=83.4
04:29:13.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:13.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:13.119 00.001 10652 Enqueuing Expose request
04:29:13.120 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:29:13.121 00.001 2596 Worker thread wakes up
04:29:13.121 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:13.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:14.437 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf597aef-30f7-41a4-94cd-387d41ac2f20"}
04:29:14.440 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf597aef-30f7-41a4-94cd-387d41ac2f20"}
04:29:14.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"273ae7d4-c0a2-4a65-a916-cdfff3000e01"}
04:29:14.443 00.002 10652 case statement mapped state 6 to 3
04:29:14.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"273ae7d4-c0a2-4a65-a916-cdfff3000e01"}
04:29:14.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7092e14e-83e1-43ca-899e-e94db7d5d326"}
04:29:14.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1722,"width":15,"height":15,"star_pos":[7.45,6.69],"pixels":"..."},"id":"7092e14e-83e1-43ca-899e-e94db7d5d326"}
04:29:14.584 00.138 2596 Exposure complete
04:29:14.699 00.115 2596 worker thread done servicing request
04:29:14.699 00.000 10652 OnExposeComplete: enter
04:29:14.700 00.001 10652 UpdateGuideState(): m_state=6
04:29:14.701 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1723
04:29:14.702 00.001 10652 Star::Find returns 1 (0), X=1398.27, Y=746.92, Mass=961600, SNR=97.8, Peak=64836 HFD=4.5
04:29:14.703 00.001 10652 MultiStar: [#1 -0.15,0.20,0.91,U] [#2 -0.03,0.37,0.00,M1] 
04:29:14.705 00.002 10652 refined, 1 included, MultiStar: {-0.30, 0.13}, one-star: {-0.43, 0.07}
04:29:14.706 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
04:29:14.707 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
04:29:14.708 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=0.13 hyp=0.33 cameraTheta=2.72 mountX=-0.07 mountY=-0.32, mountTheta=-1.79
04:29:14.710 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.13, opts=13)
04:29:14.711 00.001 10652 Enqueuing Move request for scope (-0.30, 0.13)
04:29:14.712 00.001 2596 Worker thread wakes up
04:29:14.712 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.13) opts 0xd
04:29:14.712 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.13)
04:29:14.712 00.000 2596 Moving (-0.30, 0.13) raw xDistance=-0.07 yDistance=-0.32
04:29:14.716 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:14.716 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:29:14.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:29:14.716 00.000 2596 MoveAxis(E, 9, ABG)
04:29:14.716 00.000 2596 Guiding  Dir = 2, Dur = 9
04:29:14.719 00.003 2596 IsSlewing returns 0
04:29:14.720 00.001 2596 IsGuiding returns 0
04:29:14.735 00.015 2596 IsGuiding returns 0
04:29:14.735 00.000 2596 Move returns status 0, amount 9
04:29:14.735 00.000 2596 MoveAxis(N, 72, ABG)
04:29:14.735 00.000 2596 Guiding  Dir = 0, Dur = 72
04:29:14.751 00.016 2596 IsSlewing returns 0
04:29:14.751 00.000 2596 IsGuiding returns 0
04:29:14.757 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6380, FiltMin=3764, FiltMax=65535, Gamma=1.900
04:29:14.827 00.070 2596 IsGuiding returns 0
04:29:14.827 00.000 2596 Move returns status 0, amount 72
04:29:14.827 00.000 2596 move complete, result=0
04:29:14.827 00.000 2596 worker thread done servicing request
04:29:14.981 00.154 10652 UpdateGuideState exits: m=961600 SNR=97.8
04:29:14.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:14.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:14.986 00.001 10652 Enqueuing Expose request
04:29:14.987 00.001 10652 GuideStep: -0.1 px 9 ms EAST, -0.3 px 72 ms NORTH
04:29:14.989 00.002 2596 Worker thread wakes up
04:29:14.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:14.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:16.446 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83e795fe-979e-4d52-90c1-132cb3a92a69"}
04:29:16.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83e795fe-979e-4d52-90c1-132cb3a92a69"}
04:29:16.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f775a58-cafd-4abc-95fe-119ee813f1a0"}
04:29:16.452 00.002 10652 case statement mapped state 6 to 3
04:29:16.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f775a58-cafd-4abc-95fe-119ee813f1a0"}
04:29:16.454 00.001 2596 Exposure complete
04:29:16.454 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"759732a5-b760-4236-a9c6-684d5951438a"}
04:29:16.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1723,"width":15,"height":15,"star_pos":[7.27,6.92],"pixels":"..."},"id":"759732a5-b760-4236-a9c6-684d5951438a"}
04:29:16.573 00.118 2596 worker thread done servicing request
04:29:16.573 00.000 10652 OnExposeComplete: enter
04:29:16.575 00.002 10652 UpdateGuideState(): m_state=6
04:29:16.577 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1724
04:29:16.578 00.001 10652 Star::Find returns 1 (0), X=1398.72, Y=746.84, Mass=953834, SNR=94.4, Peak=65452 HFD=4.4
04:29:16.580 00.002 10652 MultiStar: [#1 0.12,0.01,0.92,U] [#2 0.11,0.22,0.86,U] 
04:29:16.581 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.07}, one-star: {0.02, -0.01}
04:29:16.582 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
04:29:16.583 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
04:29:16.584 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-0.49 mountX=0.01 mountY=0.02, mountTheta=1.28
04:29:16.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.01, opts=13)
04:29:16.588 00.002 10652 Enqueuing Move request for scope (0.02, -0.01)
04:29:16.589 00.001 2596 Worker thread wakes up
04:29:16.589 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.01) opts 0xd
04:29:16.589 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.01)
04:29:16.589 00.000 2596 Moving (0.02, -0.01) raw xDistance=0.01 yDistance=0.02
04:29:16.594 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:16.594 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:29:16.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:16.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:29:16.594 00.000 2596 MoveAxis(E, 9, ABG)
04:29:16.594 00.000 2596 Guiding  Dir = 2, Dur = 9
04:29:16.603 00.009 2596 IsSlewing returns 0
04:29:16.603 00.000 2596 IsGuiding returns 0
04:29:16.618 00.015 2596 IsGuiding returns 0
04:29:16.618 00.000 2596 Move returns status 0, amount 9
04:29:16.618 00.000 2596 MoveAxis(N, 0, ABG)
04:29:16.618 00.000 2596 Move returns status 0, amount 0
04:29:16.618 00.000 2596 move complete, result=0
04:29:16.618 00.000 2596 worker thread done servicing request
04:29:16.635 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6384, FiltMin=3683, FiltMax=65535, Gamma=1.900
04:29:16.854 00.219 10652 UpdateGuideState exits: m=953834 SNR=94.4
04:29:16.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:16.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:16.857 00.001 10652 Enqueuing Expose request
04:29:16.858 00.001 10652 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
04:29:16.859 00.001 2596 Worker thread wakes up
04:29:16.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:16.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:18.323 01.464 2596 Exposure complete
04:29:18.444 00.121 2596 worker thread done servicing request
04:29:18.444 00.000 10652 OnExposeComplete: enter
04:29:18.446 00.002 10652 UpdateGuideState(): m_state=6
04:29:18.448 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1725
04:29:18.449 00.001 10652 Star::Find returns 1 (0), X=1398.79, Y=746.92, Mass=789638, SNR=78.2, Peak=65236 HFD=4.2
04:29:18.450 00.001 10652 MultiStar: [#1 0.07,-0.34,1.11,U] [#2 -0.00,-0.04,1.03,U] 
04:29:18.451 00.001 10652 single-star, 2 included, MultiStar: {0.05, -0.11}, one-star: {0.09, 0.07}
04:29:18.452 00.001 10652 CameraToMount -- cameraTheta (0.64) - m_xAngle (-1.77) = xAngle (2.41 = 2.41)
04:29:18.453 00.001 10652 CameraToMount -- cameraTheta (0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
04:29:18.454 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.64 mountX=-0.09 mountY=0.08, mountTheta=2.40
04:29:18.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
04:29:18.457 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
04:29:18.458 00.001 2596 Worker thread wakes up
04:29:18.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
04:29:18.458 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
04:29:18.458 00.000 2596 Moving (0.09, 0.07) raw xDistance=-0.09 yDistance=0.08
04:29:18.463 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:18.463 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:29:18.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:18.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:29:18.463 00.000 2596 MoveAxis(E, 9, ABG)
04:29:18.463 00.000 2596 Guiding  Dir = 2, Dur = 9
04:29:18.489 00.026 2596 IsSlewing returns 0
04:29:18.489 00.000 2596 IsGuiding returns 0
04:29:18.505 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6382, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:29:18.520 00.015 2596 IsGuiding returns 0
04:29:18.520 00.000 2596 Move returns status 0, amount 9
04:29:18.520 00.000 2596 MoveAxis(N, 0, ABG)
04:29:18.520 00.000 2596 Move returns status 0, amount 0
04:29:18.520 00.000 2596 move complete, result=0
04:29:18.520 00.000 2596 worker thread done servicing request
04:29:18.733 00.213 10652 UpdateGuideState exits: m=789638 SNR=78.2
04:29:18.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:18.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:18.736 00.001 10652 Enqueuing Expose request
04:29:18.737 00.001 10652 GuideStep: -0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
04:29:18.738 00.001 2596 Worker thread wakes up
04:29:18.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:18.739 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:18.750 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3724897-8b2c-48dc-9b3d-e91b9b24662b"}
04:29:18.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3724897-8b2c-48dc-9b3d-e91b9b24662b"}
04:29:18.807 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89185f25-34c4-410d-9103-612d351dd607"}
04:29:18.809 00.002 10652 case statement mapped state 6 to 3
04:29:18.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89185f25-34c4-410d-9103-612d351dd607"}
04:29:18.814 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f662f2f-851f-4df4-9400-673e502dc921"}
04:29:18.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1725,"width":15,"height":15,"star_pos":[6.79,6.92],"pixels":"..."},"id":"5f662f2f-851f-4df4-9400-673e502dc921"}
04:29:20.194 01.378 2596 Exposure complete
04:29:20.309 00.115 2596 worker thread done servicing request
04:29:20.309 00.000 10652 OnExposeComplete: enter
04:29:20.310 00.001 10652 UpdateGuideState(): m_state=6
04:29:20.311 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1726
04:29:20.313 00.002 10652 Star::Find returns 1 (0), X=1398.60, Y=746.60, Mass=945795, SNR=92.4, Peak=64572 HFD=4.3
04:29:20.315 00.002 10652 MultiStar: [#1 -0.14,-0.59,0.00,M1] [#2 -0.02,-0.25,0.90,U] 
04:29:20.316 00.001 10652 refined, 1 included, MultiStar: {-0.06, -0.25}, one-star: {-0.10, -0.25}
04:29:20.317 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
04:29:20.318 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:29:20.319 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.81 mountX=0.26 mountY=-0.01, mountTheta=-0.06
04:29:20.320 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.25, opts=13)
04:29:20.321 00.001 10652 Enqueuing Move request for scope (-0.06, -0.25)
04:29:20.322 00.001 2596 Worker thread wakes up
04:29:20.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
04:29:20.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
04:29:20.322 00.000 2596 Moving (-0.06, -0.25) raw xDistance=0.26 yDistance=-0.01
04:29:20.327 00.005 2596 PPEC rslt: input = 0.26, final = 0.11, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:29:20.327 00.000 2596 PPEC: input: 0.26, control: 0.11, exposure: 1000
04:29:20.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:20.327 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:29:20.327 00.000 2596 MoveAxis(W, 70, ABG)
04:29:20.327 00.000 2596 Guiding  Dir = 3, Dur = 70
04:29:20.343 00.016 2596 IsSlewing returns 0
04:29:20.343 00.000 2596 IsGuiding returns 0
04:29:20.366 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6382, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:29:20.421 00.055 2596 IsGuiding returns 0
04:29:20.421 00.000 2596 Move returns status 0, amount 70
04:29:20.421 00.000 2596 MoveAxis(N, 0, ABG)
04:29:20.421 00.000 2596 Move returns status 0, amount 0
04:29:20.421 00.000 2596 move complete, result=0
04:29:20.422 00.001 2596 worker thread done servicing request
04:29:20.591 00.169 10652 UpdateGuideState exits: m=945795 SNR=92.4
04:29:20.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:20.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:20.595 00.001 10652 Enqueuing Expose request
04:29:20.596 00.001 2596 Worker thread wakes up
04:29:20.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:20.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:20.596 00.000 10652 GuideStep: 0.3 px 70 ms WEST, -0.0 px 0 ms NORTH
04:29:20.610 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d10221de-274d-4b01-b89c-5b1276b197b1"}
04:29:20.613 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d10221de-274d-4b01-b89c-5b1276b197b1"}
04:29:20.638 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06f89f45-b3f5-4593-ae6d-35dc73721274"}
04:29:20.641 00.003 10652 case statement mapped state 6 to 3
04:29:20.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06f89f45-b3f5-4593-ae6d-35dc73721274"}
04:29:20.647 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5359c1b-12ad-4b4c-a532-4f3255f6c120"}
04:29:20.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1726,"width":15,"height":15,"star_pos":[6.60,6.60],"pixels":"..."},"id":"a5359c1b-12ad-4b4c-a532-4f3255f6c120"}
04:29:22.063 01.414 2596 Exposure complete
04:29:22.181 00.118 2596 worker thread done servicing request
04:29:22.181 00.000 10652 OnExposeComplete: enter
04:29:22.182 00.001 10652 UpdateGuideState(): m_state=6
04:29:22.183 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1727
04:29:22.184 00.001 10652 Star::Find returns 1 (0), X=1398.38, Y=746.91, Mass=969295, SNR=99.8, Peak=61972 HFD=4.7
04:29:22.185 00.001 10652 MultiStar: [#1 -0.08,-0.09,0.91,U] [#2 0.13,0.23,0.96,U] 
04:29:22.186 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.07}, one-star: {-0.32, 0.06}
04:29:22.187 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
04:29:22.188 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
04:29:22.189 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.12 cameraTheta=2.50 mountX=-0.05 mountY=-0.10, mountTheta=-2.01
04:29:22.193 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
04:29:22.194 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
04:29:22.195 00.001 2596 Worker thread wakes up
04:29:22.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
04:29:22.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
04:29:22.195 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
04:29:22.199 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:22.199 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:29:22.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:22.200 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:29:22.200 00.000 2596 MoveAxis(E, 8, ABG)
04:29:22.200 00.000 2596 Guiding  Dir = 2, Dur = 8
04:29:22.214 00.014 2596 IsSlewing returns 0
04:29:22.214 00.000 2596 IsGuiding returns 0
04:29:22.230 00.016 2596 IsGuiding returns 0
04:29:22.230 00.000 2596 Move returns status 0, amount 8
04:29:22.230 00.000 2596 MoveAxis(N, 0, ABG)
04:29:22.230 00.000 2596 Move returns status 0, amount 0
04:29:22.230 00.000 2596 move complete, result=0
04:29:22.230 00.000 2596 worker thread done servicing request
04:29:22.238 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6382, FiltMin=3926, FiltMax=65535, Gamma=1.900
04:29:22.457 00.219 10652 UpdateGuideState exits: m=969295 SNR=99.8
04:29:22.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:22.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:22.460 00.001 10652 Enqueuing Expose request
04:29:22.461 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:29:22.462 00.001 2596 Worker thread wakes up
04:29:22.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:22.463 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:22.481 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39fc32e0-d3df-4541-ac18-3cd65d758b28"}
04:29:22.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39fc32e0-d3df-4541-ac18-3cd65d758b28"}
04:29:22.486 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f530765-9b6b-4dbe-bc4b-4c462142c7b9"}
04:29:22.487 00.001 10652 case statement mapped state 6 to 3
04:29:22.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f530765-9b6b-4dbe-bc4b-4c462142c7b9"}
04:29:22.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbacfd12-265f-4b36-afd2-b672d57cc138"}
04:29:22.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1727,"width":15,"height":15,"star_pos":[7.38,6.91],"pixels":"..."},"id":"fbacfd12-265f-4b36-afd2-b672d57cc138"}
04:29:23.923 01.432 2596 Exposure complete
04:29:24.041 00.118 2596 worker thread done servicing request
04:29:24.041 00.000 10652 OnExposeComplete: enter
04:29:24.043 00.002 10652 UpdateGuideState(): m_state=6
04:29:24.044 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1728
04:29:24.045 00.001 10652 Star::Find returns 1 (0), X=1398.46, Y=746.86, Mass=976180, SNR=89.3, Peak=65452 HFD=4.6
04:29:24.046 00.001 10652 MultiStar: [#1 -0.03,-0.23,0.96,U] [#2 -0.11,0.09,0.97,U] 
04:29:24.047 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.04}, one-star: {-0.24, 0.01}
04:29:24.048 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:29:24.049 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
04:29:24.050 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-2.83 mountX=0.06 mountY=-0.12, mountTheta=-1.07
04:29:24.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
04:29:24.053 00.001 10652 Enqueuing Move request for scope (-0.13, -0.04)
04:29:24.054 00.001 2596 Worker thread wakes up
04:29:24.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
04:29:24.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
04:29:24.054 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.06 yDistance=-0.12
04:29:24.059 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:24.059 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:29:24.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:24.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:29:24.059 00.000 2596 MoveAxis(E, 7, ABG)
04:29:24.059 00.000 2596 Guiding  Dir = 2, Dur = 7
04:29:24.073 00.014 2596 IsSlewing returns 0
04:29:24.073 00.000 2596 IsGuiding returns 0
04:29:24.089 00.016 2596 IsGuiding returns 0
04:29:24.089 00.000 2596 Move returns status 0, amount 7
04:29:24.089 00.000 2596 MoveAxis(N, 0, ABG)
04:29:24.089 00.000 2596 Move returns status 0, amount 0
04:29:24.089 00.000 2596 move complete, result=0
04:29:24.089 00.000 2596 worker thread done servicing request
04:29:24.103 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=6384, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:29:24.344 00.241 10652 UpdateGuideState exits: m=976180 SNR=89.3
04:29:24.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:24.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:24.349 00.001 10652 Enqueuing Expose request
04:29:24.350 00.001 2596 Worker thread wakes up
04:29:24.351 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:24.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:24.351 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:29:24.494 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"674cecc1-f05a-418a-b1b9-f1e973647bf2"}
04:29:24.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"674cecc1-f05a-418a-b1b9-f1e973647bf2"}
04:29:24.500 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45050d5c-6c5d-408b-8364-ca739ad009b0"}
04:29:24.503 00.003 10652 case statement mapped state 6 to 3
04:29:24.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45050d5c-6c5d-408b-8364-ca739ad009b0"}
04:29:24.507 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e24deb88-1daa-4763-bddb-3c6ed8920e77"}
04:29:24.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1728,"width":15,"height":15,"star_pos":[7.46,6.86],"pixels":"..."},"id":"e24deb88-1daa-4763-bddb-3c6ed8920e77"}
04:29:25.805 01.296 2596 Exposure complete
04:29:25.921 00.116 2596 worker thread done servicing request
04:29:25.922 00.001 10652 OnExposeComplete: enter
04:29:25.923 00.001 10652 UpdateGuideState(): m_state=6
04:29:25.924 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1729
04:29:25.925 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=747.10, Mass=1063653, SNR=107.7, Peak=64172 HFD=4.9
04:29:25.926 00.001 10652 MultiStar: [#1 0.09,0.12,0.81,U] [#2 0.20,0.34,0.00,M1] 
04:29:25.927 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.19}, one-star: {-0.36, 0.26}
04:29:25.928 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:29:25.929 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:29:25.930 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.26 mountX=-0.16 mountY=-0.19, mountTheta=-2.26
04:29:25.933 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.19, opts=13)
04:29:25.935 00.002 10652 Enqueuing Move request for scope (-0.16, 0.19)
04:29:25.936 00.001 2596 Worker thread wakes up
04:29:25.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
04:29:25.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
04:29:25.936 00.000 2596 Moving (-0.16, 0.19) raw xDistance=-0.16 yDistance=-0.19
04:29:25.940 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:25.941 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:29:25.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:29:25.941 00.000 2596 MoveAxis(E, 6, ABG)
04:29:25.941 00.000 2596 Guiding  Dir = 2, Dur = 6
04:29:25.955 00.014 2596 IsSlewing returns 0
04:29:25.955 00.000 2596 IsGuiding returns 0
04:29:25.971 00.016 2596 IsGuiding returns 0
04:29:25.971 00.000 2596 Move returns status 0, amount 6
04:29:25.971 00.000 2596 MoveAxis(N, 43, ABG)
04:29:25.971 00.000 2596 Guiding  Dir = 0, Dur = 43
04:29:25.983 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=6382, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:29:25.987 00.004 2596 IsSlewing returns 0
04:29:25.987 00.000 2596 IsGuiding returns 0
04:29:26.034 00.047 2596 IsGuiding returns 0
04:29:26.034 00.000 2596 Move returns status 0, amount 43
04:29:26.034 00.000 2596 move complete, result=0
04:29:26.035 00.001 2596 worker thread done servicing request
04:29:26.200 00.165 10652 UpdateGuideState exits: m=1063653 SNR=107.7
04:29:26.201 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:26.202 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:26.203 00.001 10652 Enqueuing Expose request
04:29:26.204 00.001 10652 GuideStep: -0.2 px 6 ms EAST, -0.2 px 43 ms NORTH
04:29:26.206 00.002 2596 Worker thread wakes up
04:29:26.206 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:26.206 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:26.500 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d8dc559-5f89-4111-99e3-ca92c2fe7398"}
04:29:26.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d8dc559-5f89-4111-99e3-ca92c2fe7398"}
04:29:26.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09b1afc8-5fbc-401f-a11f-f813c53ee306"}
04:29:26.507 00.002 10652 case statement mapped state 6 to 3
04:29:26.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09b1afc8-5fbc-401f-a11f-f813c53ee306"}
04:29:26.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9ff2db1-738d-4884-aeb2-3717e566afc4"}
04:29:26.512 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1729,"width":15,"height":15,"star_pos":[7.34,7.10],"pixels":"..."},"id":"f9ff2db1-738d-4884-aeb2-3717e566afc4"}
04:29:27.662 01.150 2596 Exposure complete
04:29:27.777 00.115 2596 worker thread done servicing request
04:29:27.778 00.001 10652 OnExposeComplete: enter
04:29:27.779 00.001 10652 UpdateGuideState(): m_state=6
04:29:27.780 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1730
04:29:27.782 00.002 10652 Star::Find returns 1 (0), X=1398.40, Y=746.76, Mass=884982, SNR=102.4, Peak=65236 HFD=4.4
04:29:27.784 00.002 10652 MultiStar: [#1 0.03,0.06,0.86,U] [#2 0.13,0.19,0.88,U] 
04:29:27.785 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.05}, one-star: {-0.29, -0.09}
04:29:27.786 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
04:29:27.787 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
04:29:27.788 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=-0.04 mountY=-0.07, mountTheta=-2.07
04:29:27.790 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
04:29:27.791 00.001 10652 Enqueuing Move request for scope (-0.06, 0.05)
04:29:27.792 00.001 2596 Worker thread wakes up
04:29:27.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
04:29:27.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
04:29:27.792 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
04:29:27.797 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:27.797 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:29:27.797 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:27.798 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:27.798 00.000 2596 MoveAxis(E, 4, ABG)
04:29:27.798 00.000 2596 Guiding  Dir = 2, Dur = 4
04:29:27.826 00.028 2596 IsSlewing returns 0
04:29:27.826 00.000 2596 IsGuiding returns 0
04:29:27.835 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1645, max=65535, med=6388, FiltMin=3857, FiltMax=65535, Gamma=1.900
04:29:27.858 00.023 2596 IsGuiding returns 0
04:29:27.858 00.000 2596 Move returns status 0, amount 4
04:29:27.858 00.000 2596 MoveAxis(N, 0, ABG)
04:29:27.858 00.000 2596 Move returns status 0, amount 0
04:29:27.858 00.000 2596 move complete, result=0
04:29:27.859 00.001 2596 worker thread done servicing request
04:29:28.052 00.193 10652 UpdateGuideState exits: m=884982 SNR=102.4
04:29:28.054 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:28.056 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:28.057 00.001 10652 Enqueuing Expose request
04:29:28.058 00.001 2596 Worker thread wakes up
04:29:28.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:28.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:28.058 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:29:28.508 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8c700af-3f48-434f-8c3c-961544ef0051"}
04:29:28.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8c700af-3f48-434f-8c3c-961544ef0051"}
04:29:28.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5374b7e0-52ad-496b-8c42-35a7ed5fc8cf"}
04:29:28.515 00.002 10652 case statement mapped state 6 to 3
04:29:28.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5374b7e0-52ad-496b-8c42-35a7ed5fc8cf"}
04:29:28.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71838031-2890-4d41-9c19-f1b54ff91a25"}
04:29:28.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1730,"width":15,"height":15,"star_pos":[7.40,6.76],"pixels":"..."},"id":"71838031-2890-4d41-9c19-f1b54ff91a25"}
04:29:29.510 00.989 2596 Exposure complete
04:29:29.627 00.117 2596 worker thread done servicing request
04:29:29.627 00.000 10652 OnExposeComplete: enter
04:29:29.628 00.001 10652 UpdateGuideState(): m_state=6
04:29:29.630 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1731
04:29:29.632 00.002 10652 Star::Find returns 1 (0), X=1398.35, Y=746.68, Mass=951232, SNR=104.1, Peak=65452 HFD=4.7
04:29:29.633 00.001 10652 MultiStar: [#1 -0.09,-0.04,0.91,U] [#2 0.02,0.33,0.81,U] 
04:29:29.634 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.02}, one-star: {-0.35, -0.17}
04:29:29.635 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
04:29:29.636 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
04:29:29.637 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.16 cameraTheta=2.99 mountX=0.01 mountY=-0.16, mountTheta=-1.52
04:29:29.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
04:29:29.640 00.001 10652 Enqueuing Move request for scope (-0.15, 0.02)
04:29:29.641 00.001 2596 Worker thread wakes up
04:29:29.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
04:29:29.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
04:29:29.641 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.16
04:29:29.646 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:29.646 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:29:29.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:29.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:29:29.646 00.000 2596 MoveAxis(E, 2, ABG)
04:29:29.646 00.000 2596 Guiding  Dir = 2, Dur = 2
04:29:29.676 00.030 2596 IsSlewing returns 0
04:29:29.677 00.001 2596 IsGuiding returns 0
04:29:29.686 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=6384, FiltMin=3528, FiltMax=65535, Gamma=1.900
04:29:29.707 00.021 2596 IsGuiding returns 0
04:29:29.707 00.000 2596 Move returns status 0, amount 2
04:29:29.707 00.000 2596 MoveAxis(N, 0, ABG)
04:29:29.707 00.000 2596 Move returns status 0, amount 0
04:29:29.707 00.000 2596 move complete, result=0
04:29:29.707 00.000 2596 worker thread done servicing request
04:29:29.905 00.198 10652 UpdateGuideState exits: m=951232 SNR=104.1
04:29:29.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:29.908 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:29.910 00.002 10652 Enqueuing Expose request
04:29:29.911 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:29:29.913 00.002 2596 Worker thread wakes up
04:29:29.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:29.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:30.519 00.606 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d973626-76b1-4680-948a-7e5189db3f6b"}
04:29:30.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d973626-76b1-4680-948a-7e5189db3f6b"}
04:29:30.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0f9ecaa-f9a3-440f-94a2-fee65b73c56c"}
04:29:30.524 00.001 10652 case statement mapped state 6 to 3
04:29:30.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0f9ecaa-f9a3-440f-94a2-fee65b73c56c"}
04:29:30.526 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4185ef96-b9c9-4cd1-90be-dabef96d1cbd"}
04:29:30.529 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1731,"width":15,"height":15,"star_pos":[7.35,6.68],"pixels":"..."},"id":"4185ef96-b9c9-4cd1-90be-dabef96d1cbd"}
04:29:31.369 00.840 2596 Exposure complete
04:29:31.485 00.116 2596 worker thread done servicing request
04:29:31.485 00.000 10652 OnExposeComplete: enter
04:29:31.487 00.002 10652 UpdateGuideState(): m_state=6
04:29:31.488 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1732
04:29:31.489 00.001 10652 Star::Find returns 1 (0), X=1398.61, Y=746.89, Mass=922960, SNR=93.2, Peak=64612 HFD=4.2
04:29:31.490 00.001 10652 MultiStar: [#1 0.23,-0.06,0.94,U] [#2 0.26,0.11,0.79,U] 
04:29:31.491 00.001 10652 single-star, 2 included, MultiStar: {0.12, 0.03}, one-star: {-0.09, 0.04}
04:29:31.492 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
04:29:31.493 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
04:29:31.494 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.72 mountX=-0.02 mountY=-0.10, mountTheta=-1.79
04:29:31.497 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
04:29:31.499 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
04:29:31.500 00.001 2596 Worker thread wakes up
04:29:31.500 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:29:31.500 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:29:31.500 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
04:29:31.505 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:31.505 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:29:31.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:31.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:29:31.505 00.000 2596 MoveAxis(E, 0, ABG)
04:29:31.505 00.000 2596 Move returns status 0, amount 0
04:29:31.505 00.000 2596 MoveAxis(N, 0, ABG)
04:29:31.505 00.000 2596 Move returns status 0, amount 0
04:29:31.505 00.000 2596 move complete, result=0
04:29:31.505 00.000 2596 worker thread done servicing request
04:29:31.543 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1295, max=65535, med=6387, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:29:31.761 00.218 10652 UpdateGuideState exits: m=922960 SNR=93.2
04:29:31.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:31.764 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:31.765 00.001 10652 Enqueuing Expose request
04:29:31.766 00.001 2596 Worker thread wakes up
04:29:31.766 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:29:31.767 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:31.767 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:32.532 00.765 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e0c25f9-f3ce-4a5d-9735-a41178192c5a"}
04:29:32.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e0c25f9-f3ce-4a5d-9735-a41178192c5a"}
04:29:32.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04ae60fb-4332-4ea8-81d3-2e3aec92c4cd"}
04:29:32.536 00.001 10652 case statement mapped state 6 to 3
04:29:32.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04ae60fb-4332-4ea8-81d3-2e3aec92c4cd"}
04:29:32.539 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2293db7-43ca-4877-9fff-d5f14bc5aba4"}
04:29:32.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1732,"width":15,"height":15,"star_pos":[6.61,6.89],"pixels":"..."},"id":"d2293db7-43ca-4877-9fff-d5f14bc5aba4"}
04:29:33.222 00.682 2596 Exposure complete
04:29:33.338 00.116 2596 worker thread done servicing request
04:29:33.338 00.000 10652 OnExposeComplete: enter
04:29:33.339 00.001 10652 UpdateGuideState(): m_state=6
04:29:33.340 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1733
04:29:33.342 00.002 10652 Star::Find returns 1 (0), X=1398.49, Y=747.06, Mass=908229, SNR=95.4, Peak=65452 HFD=4.6
04:29:33.343 00.001 10652 MultiStar: [#1 -0.11,0.00,0.96,U] [#2 0.28,0.09,0.75,U] 
04:29:33.345 00.002 10652 refined, 2 included, MultiStar: {-0.04, 0.10}, one-star: {-0.21, 0.21}
04:29:33.346 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
04:29:33.347 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
04:29:33.348 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.90 mountX=-0.10 mountY=-0.05, mountTheta=-2.62
04:29:33.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
04:29:33.351 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
04:29:33.352 00.001 2596 Worker thread wakes up
04:29:33.352 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
04:29:33.352 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
04:29:33.352 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.10 yDistance=-0.05
04:29:33.356 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:33.356 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:29:33.357 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:33.357 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:29:33.357 00.000 2596 MoveAxis(W, 1, ABG)
04:29:33.357 00.000 2596 Guiding  Dir = 3, Dur = 1
04:29:33.372 00.015 2596 IsSlewing returns 0
04:29:33.373 00.001 2596 IsGuiding returns 0
04:29:33.387 00.014 2596 IsGuiding returns 0
04:29:33.387 00.000 2596 Move returns status 0, amount 1
04:29:33.387 00.000 2596 MoveAxis(N, 0, ABG)
04:29:33.387 00.000 2596 Move returns status 0, amount 0
04:29:33.387 00.000 2596 move complete, result=0
04:29:33.387 00.000 2596 worker thread done servicing request
04:29:33.397 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6392, FiltMin=3375, FiltMax=65535, Gamma=1.900
04:29:33.614 00.217 10652 UpdateGuideState exits: m=908229 SNR=95.4
04:29:33.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:33.616 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:33.617 00.001 10652 Enqueuing Expose request
04:29:33.618 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:29:33.619 00.001 2596 Worker thread wakes up
04:29:33.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:33.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:34.536 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb6576c9-4d74-4823-b899-fbe978172fd7"}
04:29:34.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb6576c9-4d74-4823-b899-fbe978172fd7"}
04:29:34.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2773e7f-9a65-44a0-90df-8e1715ab6250"}
04:29:34.541 00.001 10652 case statement mapped state 6 to 3
04:29:34.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2773e7f-9a65-44a0-90df-8e1715ab6250"}
04:29:34.544 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3dafc9f3-fbe9-4160-9eb1-f4a8df75dc22"}
04:29:34.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1733,"width":15,"height":15,"star_pos":[7.49,7.06],"pixels":"..."},"id":"3dafc9f3-fbe9-4160-9eb1-f4a8df75dc22"}
04:29:35.088 00.542 2596 Exposure complete
04:29:35.212 00.124 2596 worker thread done servicing request
04:29:35.212 00.000 10652 OnExposeComplete: enter
04:29:35.214 00.002 10652 UpdateGuideState(): m_state=6
04:29:35.216 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1734
04:29:35.217 00.001 10652 Star::Find returns 1 (0), X=1398.32, Y=746.67, Mass=946477, SNR=95.3, Peak=63660 HFD=4.7
04:29:35.218 00.001 10652 MultiStar: [#1 -0.04,-0.22,0.94,U] [#2 -0.14,-0.20,1.01,U] 
04:29:35.219 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.20}, one-star: {-0.38, -0.18}
04:29:35.221 00.002 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
04:29:35.223 00.002 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
04:29:35.224 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.20 hyp=0.28 cameraTheta=-2.34 mountX=0.23 mountY=-0.15, mountTheta=-0.58
04:29:35.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.20, opts=13)
04:29:35.228 00.001 10652 Enqueuing Move request for scope (-0.19, -0.20)
04:29:35.229 00.001 2596 Worker thread wakes up
04:29:35.229 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.20) opts 0xd
04:29:35.229 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.20)
04:29:35.230 00.001 2596 Moving (-0.19, -0.20) raw xDistance=0.23 yDistance=-0.15
04:29:35.234 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:29:35.234 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:29:35.234 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:35.234 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:29:35.234 00.000 2596 MoveAxis(W, 72, ABG)
04:29:35.234 00.000 2596 Guiding  Dir = 3, Dur = 72
04:29:35.237 00.003 2596 IsSlewing returns 0
04:29:35.237 00.000 2596 IsGuiding returns 0
04:29:35.280 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6392, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:29:35.316 00.036 2596 IsGuiding returns 0
04:29:35.317 00.001 2596 Move returns status 0, amount 72
04:29:35.317 00.000 2596 MoveAxis(N, 0, ABG)
04:29:35.317 00.000 2596 Move returns status 0, amount 0
04:29:35.317 00.000 2596 move complete, result=0
04:29:35.317 00.000 2596 worker thread done servicing request
04:29:35.526 00.209 10652 UpdateGuideState exits: m=946477 SNR=95.3
04:29:35.527 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:35.529 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:35.530 00.001 10652 Enqueuing Expose request
04:29:35.531 00.001 10652 GuideStep: 0.2 px 72 ms WEST, -0.2 px 0 ms NORTH
04:29:35.532 00.001 2596 Worker thread wakes up
04:29:35.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:35.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:36.545 01.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27811919-a2f8-4b44-bfa2-5bd466e108d0"}
04:29:36.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27811919-a2f8-4b44-bfa2-5bd466e108d0"}
04:29:36.549 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c88d4040-edea-4ca2-a71a-bc2a7bc67db1"}
04:29:36.550 00.001 10652 case statement mapped state 6 to 3
04:29:36.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c88d4040-edea-4ca2-a71a-bc2a7bc67db1"}
04:29:36.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8cbac624-ea8d-413b-8d0f-bcdef07de0a4"}
04:29:36.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1734,"width":15,"height":15,"star_pos":[7.32,6.67],"pixels":"..."},"id":"8cbac624-ea8d-413b-8d0f-bcdef07de0a4"}
04:29:36.987 00.433 2596 Exposure complete
04:29:37.104 00.117 2596 worker thread done servicing request
04:29:37.104 00.000 10652 OnExposeComplete: enter
04:29:37.106 00.002 10652 UpdateGuideState(): m_state=6
04:29:37.108 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1735
04:29:37.108 00.000 10652 Star::Find returns 1 (0), X=1398.45, Y=746.92, Mass=972766, SNR=91.5, Peak=65452 HFD=4.3
04:29:37.110 00.002 10652 MultiStar: [#1 0.08,-0.37,0.00,M1] [#2 0.25,0.11,0.90,U] 
04:29:37.111 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.09}, one-star: {-0.25, 0.07}
04:29:37.112 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
04:29:37.113 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
04:29:37.114 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.75 mountX=-0.08 mountY=-0.03, mountTheta=-2.78
04:29:37.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.09, opts=13)
04:29:37.117 00.001 10652 Enqueuing Move request for scope (-0.02, 0.09)
04:29:37.118 00.001 2596 Worker thread wakes up
04:29:37.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.09) opts 0xd
04:29:37.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.09)
04:29:37.118 00.000 2596 Moving (-0.02, 0.09) raw xDistance=-0.08 yDistance=-0.03
04:29:37.123 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:37.123 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:29:37.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:37.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:29:37.123 00.000 2596 MoveAxis(W, 1, ABG)
04:29:37.123 00.000 2596 Guiding  Dir = 3, Dur = 1
04:29:37.167 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6388, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:29:37.169 00.002 2596 IsSlewing returns 0
04:29:37.170 00.001 2596 IsGuiding returns 0
04:29:37.200 00.030 2596 IsGuiding returns 0
04:29:37.200 00.000 2596 Move returns status 0, amount 1
04:29:37.200 00.000 2596 MoveAxis(N, 0, ABG)
04:29:37.200 00.000 2596 Move returns status 0, amount 0
04:29:37.200 00.000 2596 move complete, result=0
04:29:37.200 00.000 2596 worker thread done servicing request
04:29:37.387 00.187 10652 UpdateGuideState exits: m=972766 SNR=91.5
04:29:37.388 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:37.389 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:37.390 00.001 10652 Enqueuing Expose request
04:29:37.391 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:29:37.393 00.002 2596 Worker thread wakes up
04:29:37.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:37.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:38.556 01.163 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52a79173-2fcc-4d17-b91a-2b5f150c85b3"}
04:29:38.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52a79173-2fcc-4d17-b91a-2b5f150c85b3"}
04:29:38.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88919498-da95-4ce1-be80-8686b29d2bd9"}
04:29:38.562 00.001 10652 case statement mapped state 6 to 3
04:29:38.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88919498-da95-4ce1-be80-8686b29d2bd9"}
04:29:38.565 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a01f518c-4663-48a3-976d-e4e5f7f553e7"}
04:29:38.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1735,"width":15,"height":15,"star_pos":[7.45,6.92],"pixels":"..."},"id":"a01f518c-4663-48a3-976d-e4e5f7f553e7"}
04:29:38.861 00.295 2596 Exposure complete
04:29:38.982 00.121 2596 worker thread done servicing request
04:29:38.982 00.000 10652 OnExposeComplete: enter
04:29:38.983 00.001 10652 UpdateGuideState(): m_state=6
04:29:38.985 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1736
04:29:38.985 00.000 10652 Star::Find returns 1 (0), X=1398.50, Y=746.85, Mass=931182, SNR=93.6, Peak=65452 HFD=4.5
04:29:38.987 00.002 10652 MultiStar: [#1 0.23,0.10,0.82,U] [#2 0.04,0.33,0.89,U] 
04:29:38.988 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.14}, one-star: {-0.20, 0.00}
04:29:38.989 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.02)
04:29:38.990 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
04:29:38.991 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.50 mountX=-0.14 mountY=-0.02, mountTheta=-3.03
04:29:38.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
04:29:38.994 00.001 10652 Enqueuing Move request for scope (0.01, 0.14)
04:29:38.996 00.002 2596 Worker thread wakes up
04:29:38.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
04:29:38.996 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
04:29:38.996 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.02
04:29:39.001 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:39.001 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
04:29:39.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:39.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:29:39.001 00.000 2596 MoveAxis(W, 0, ABG)
04:29:39.001 00.000 2596 Move returns status 0, amount 0
04:29:39.001 00.000 2596 MoveAxis(N, 0, ABG)
04:29:39.001 00.000 2596 Move returns status 0, amount 0
04:29:39.001 00.000 2596 move complete, result=0
04:29:39.002 00.001 2596 worker thread done servicing request
04:29:39.039 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6392, FiltMin=3662, FiltMax=65535, Gamma=1.900
04:29:39.258 00.219 10652 UpdateGuideState exits: m=931182 SNR=93.6
04:29:39.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:39.261 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:39.262 00.001 10652 Enqueuing Expose request
04:29:39.263 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
04:29:39.264 00.001 2596 Worker thread wakes up
04:29:39.264 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:39.264 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:40.566 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3142d9b3-76be-43ea-83b1-86b31ad6b8de"}
04:29:40.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3142d9b3-76be-43ea-83b1-86b31ad6b8de"}
04:29:40.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83ce9685-93ec-4781-ba0c-eb22002658c4"}
04:29:40.571 00.002 10652 case statement mapped state 6 to 3
04:29:40.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83ce9685-93ec-4781-ba0c-eb22002658c4"}
04:29:40.574 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d32ed24-8d0b-4b28-965f-8df55ee185b1"}
04:29:40.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1736,"width":15,"height":15,"star_pos":[6.50,6.85],"pixels":"..."},"id":"9d32ed24-8d0b-4b28-965f-8df55ee185b1"}
04:29:40.727 00.152 2596 Exposure complete
04:29:40.841 00.114 2596 worker thread done servicing request
04:29:40.841 00.000 10652 OnExposeComplete: enter
04:29:40.843 00.002 10652 UpdateGuideState(): m_state=6
04:29:40.844 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1737
04:29:40.845 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=746.45, Mass=882769, SNR=85.8, Peak=61580 HFD=4.2
04:29:40.847 00.002 10652 MultiStar: [#1 -0.18,-0.27,1.09,U] [#2 -0.10,-0.11,0.95,U] 
04:29:40.848 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.26}, one-star: {-0.27, -0.40}
04:29:40.849 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:29:40.850 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:29:40.850 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.26 hyp=0.32 cameraTheta=-2.18 mountX=0.29 mountY=-0.13, mountTheta=-0.42
04:29:40.853 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.26, opts=13)
04:29:40.855 00.002 10652 Enqueuing Move request for scope (-0.18, -0.26)
04:29:40.856 00.001 2596 Worker thread wakes up
04:29:40.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.26) opts 0xd
04:29:40.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.26)
04:29:40.856 00.000 2596 Moving (-0.18, -0.26) raw xDistance=0.29 yDistance=-0.13
04:29:40.860 00.004 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:29:40.860 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
04:29:40.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:40.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:29:40.860 00.000 2596 MoveAxis(W, 89, ABG)
04:29:40.861 00.001 2596 Guiding  Dir = 3, Dur = 89
04:29:40.893 00.032 2596 IsSlewing returns 0
04:29:40.893 00.000 2596 IsGuiding returns 0
04:29:40.903 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6393, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:29:41.016 00.113 2596 IsGuiding returns 0
04:29:41.016 00.000 2596 Move returns status 0, amount 89
04:29:41.016 00.000 2596 MoveAxis(N, 0, ABG)
04:29:41.016 00.000 2596 Move returns status 0, amount 0
04:29:41.017 00.001 2596 move complete, result=0
04:29:41.017 00.000 2596 worker thread done servicing request
04:29:41.127 00.110 10652 UpdateGuideState exits: m=882769 SNR=85.8
04:29:41.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:41.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:41.131 00.001 10652 Enqueuing Expose request
04:29:41.132 00.001 10652 GuideStep: 0.3 px 89 ms WEST, -0.1 px 0 ms NORTH
04:29:41.133 00.001 2596 Worker thread wakes up
04:29:41.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:41.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:42.575 01.442 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7c93f23-df28-4ce8-91be-77e65159cf6f"}
04:29:42.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7c93f23-df28-4ce8-91be-77e65159cf6f"}
04:29:42.577 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7de9568a-1a92-43e6-9c5f-bda404511732"}
04:29:42.578 00.001 10652 case statement mapped state 6 to 3
04:29:42.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7de9568a-1a92-43e6-9c5f-bda404511732"}
04:29:42.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba031acf-4706-4faa-82cc-3df95a4c0d66"}
04:29:42.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1737,"width":15,"height":15,"star_pos":[7.43,7.45],"pixels":"..."},"id":"ba031acf-4706-4faa-82cc-3df95a4c0d66"}
04:29:42.595 00.013 2596 Exposure complete
04:29:42.712 00.117 2596 worker thread done servicing request
04:29:42.712 00.000 10652 OnExposeComplete: enter
04:29:42.713 00.001 10652 UpdateGuideState(): m_state=6
04:29:42.714 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1738
04:29:42.715 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=746.94, Mass=952337, SNR=95.6, Peak=65452 HFD=4.6
04:29:42.717 00.002 10652 MultiStar: [#1 -0.04,0.04,0.90,U] [#2 0.25,0.29,0.00,M1] 
04:29:42.719 00.002 10652 refined, 1 included, MultiStar: {-0.16, 0.07}, one-star: {-0.27, 0.10}
04:29:42.720 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
04:29:42.721 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
04:29:42.722 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.74 mountX=-0.03 mountY=-0.17, mountTheta=-1.77
04:29:42.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
04:29:42.725 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
04:29:42.726 00.001 2596 Worker thread wakes up
04:29:42.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
04:29:42.726 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
04:29:42.726 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.03 yDistance=-0.17
04:29:42.731 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:42.731 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:29:42.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:42.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:29:42.731 00.000 2596 MoveAxis(E, 2, ABG)
04:29:42.731 00.000 2596 Guiding  Dir = 2, Dur = 2
04:29:42.748 00.017 2596 IsSlewing returns 0
04:29:42.748 00.000 2596 IsGuiding returns 0
04:29:42.764 00.016 2596 IsGuiding returns 0
04:29:42.764 00.000 2596 Move returns status 0, amount 2
04:29:42.764 00.000 2596 MoveAxis(N, 0, ABG)
04:29:42.764 00.000 2596 Move returns status 0, amount 0
04:29:42.764 00.000 2596 move complete, result=0
04:29:42.764 00.000 2596 worker thread done servicing request
04:29:42.769 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6388, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:29:42.989 00.220 10652 UpdateGuideState exits: m=952337 SNR=95.6
04:29:42.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:42.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:42.993 00.001 10652 Enqueuing Expose request
04:29:42.994 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:29:42.995 00.001 2596 Worker thread wakes up
04:29:42.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:42.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:44.451 01.456 2596 Exposure complete
04:29:44.567 00.116 2596 worker thread done servicing request
04:29:44.567 00.000 10652 OnExposeComplete: enter
04:29:44.568 00.001 10652 UpdateGuideState(): m_state=6
04:29:44.570 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1739
04:29:44.571 00.001 10652 Star::Find returns 1 (0), X=1398.39, Y=747.02, Mass=858052, SNR=75.1, Peak=65452 HFD=4.2
04:29:44.572 00.001 10652 MultiStar: [#1 0.10,-0.04,1.17,U] [#2 0.25,0.41,0.00,M2] 
04:29:44.573 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.05}, one-star: {-0.31, 0.17}
04:29:44.575 00.002 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
04:29:44.576 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
04:29:44.577 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.58 mountX=-0.04 mountY=-0.10, mountTheta=-1.93
04:29:44.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
04:29:44.580 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
04:29:44.581 00.001 2596 Worker thread wakes up
04:29:44.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:29:44.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:29:44.581 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.04 yDistance=-0.10
04:29:44.586 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:44.586 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:29:44.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:44.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:29:44.586 00.000 2596 MoveAxis(E, 4, ABG)
04:29:44.586 00.000 2596 Guiding  Dir = 2, Dur = 4
04:29:44.598 00.012 2596 IsSlewing returns 0
04:29:44.598 00.000 2596 IsGuiding returns 0
04:29:44.615 00.017 2596 IsGuiding returns 0
04:29:44.615 00.000 2596 Move returns status 0, amount 4
04:29:44.616 00.001 2596 MoveAxis(N, 0, ABG)
04:29:44.616 00.000 2596 Move returns status 0, amount 0
04:29:44.616 00.000 2596 move complete, result=0
04:29:44.616 00.000 2596 worker thread done servicing request
04:29:44.625 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1329, max=65535, med=6388, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:29:44.842 00.217 10652 UpdateGuideState exits: m=858052 SNR=75.1
04:29:44.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:44.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:44.846 00.001 10652 Enqueuing Expose request
04:29:44.847 00.001 2596 Worker thread wakes up
04:29:44.847 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:29:44.849 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:44.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:44.861 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c898b0ea-3e88-44fc-a91b-74cac5c62a6a"}
04:29:44.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c898b0ea-3e88-44fc-a91b-74cac5c62a6a"}
04:29:44.870 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce462c68-8256-457d-b689-26eb9fa4207e"}
04:29:44.872 00.002 10652 case statement mapped state 6 to 3
04:29:44.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce462c68-8256-457d-b689-26eb9fa4207e"}
04:29:44.878 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"695b0927-96ca-42f0-870c-e3450245b46a"}
04:29:44.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1739,"width":15,"height":15,"star_pos":[7.39,7.02],"pixels":"..."},"id":"695b0927-96ca-42f0-870c-e3450245b46a"}
04:29:46.306 01.426 2596 Exposure complete
04:29:46.425 00.119 2596 worker thread done servicing request
04:29:46.425 00.000 10652 OnExposeComplete: enter
04:29:46.426 00.001 10652 UpdateGuideState(): m_state=6
04:29:46.429 00.003 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1740
04:29:46.429 00.000 10652 Star::Find returns 1 (0), X=1398.34, Y=746.74, Mass=997408, SNR=105.3, Peak=63148 HFD=4.9
04:29:46.430 00.001 10652 MultiStar: [#1 -0.27,-0.36,0.00,M1] [#2 -0.19,-0.06,0.76,U] 
04:29:46.431 00.001 10652 refined, 1 included, MultiStar: {-0.29, -0.09}, one-star: {-0.36, -0.11}
04:29:46.432 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:29:46.434 00.002 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
04:29:46.435 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.09 hyp=0.30 cameraTheta=-2.86 mountX=0.14 mountY=-0.27, mountTheta=-1.09
04:29:46.436 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.09, opts=13)
04:29:46.439 00.003 10652 Enqueuing Move request for scope (-0.29, -0.09)
04:29:46.440 00.001 2596 Worker thread wakes up
04:29:46.440 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.09) opts 0xd
04:29:46.440 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.09)
04:29:46.440 00.000 2596 Moving (-0.29, -0.09) raw xDistance=0.14 yDistance=-0.27
04:29:46.444 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:46.445 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:29:46.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:29:46.445 00.000 2596 MoveAxis(E, 5, ABG)
04:29:46.445 00.000 2596 Guiding  Dir = 2, Dur = 5
04:29:46.458 00.013 2596 IsSlewing returns 0
04:29:46.458 00.000 2596 IsGuiding returns 0
04:29:46.474 00.016 2596 IsGuiding returns 0
04:29:46.474 00.000 2596 Move returns status 0, amount 5
04:29:46.474 00.000 2596 MoveAxis(N, 61, ABG)
04:29:46.474 00.000 2596 Guiding  Dir = 0, Dur = 61
04:29:46.482 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6385, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:29:46.489 00.007 2596 IsSlewing returns 0
04:29:46.489 00.000 2596 IsGuiding returns 0
04:29:46.552 00.063 2596 IsGuiding returns 0
04:29:46.552 00.000 2596 Move returns status 0, amount 61
04:29:46.552 00.000 2596 move complete, result=0
04:29:46.552 00.000 2596 worker thread done servicing request
04:29:46.700 00.148 10652 UpdateGuideState exits: m=997408 SNR=105.3
04:29:46.701 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:46.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:46.703 00.001 10652 Enqueuing Expose request
04:29:46.704 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 61 ms NORTH
04:29:46.705 00.001 2596 Worker thread wakes up
04:29:46.705 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:46.705 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:46.717 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d225d37-a44c-4dca-aa30-dbbb1782daf7"}
04:29:46.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d225d37-a44c-4dca-aa30-dbbb1782daf7"}
04:29:46.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbdf5bab-e25c-4ac7-9084-03959b65e4ce"}
04:29:46.722 00.001 10652 case statement mapped state 6 to 3
04:29:46.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbdf5bab-e25c-4ac7-9084-03959b65e4ce"}
04:29:46.730 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e69c6e3-e2cd-4600-8554-7529c2687dce"}
04:29:46.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1740,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"6e69c6e3-e2cd-4600-8554-7529c2687dce"}
04:29:48.161 01.430 2596 Exposure complete
04:29:48.277 00.116 2596 worker thread done servicing request
04:29:48.277 00.000 10652 OnExposeComplete: enter
04:29:48.278 00.001 10652 UpdateGuideState(): m_state=6
04:29:48.281 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1741
04:29:48.282 00.001 10652 Star::Find returns 1 (0), X=1398.67, Y=747.13, Mass=830617, SNR=86.5, Peak=61652 HFD=4.0
04:29:48.284 00.002 10652 MultiStar: [#1 -0.06,0.12,0.99,U] [#2 0.00,0.31,0.95,U] 
04:29:48.285 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.24}, one-star: {-0.03, 0.28}
04:29:48.286 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.82)
04:29:48.287 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
04:29:48.288 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.70 mountX=-0.23 mountY=-0.07, mountTheta=-2.83
04:29:48.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.24, opts=13)
04:29:48.291 00.001 10652 Enqueuing Move request for scope (-0.03, 0.24)
04:29:48.292 00.001 2596 Worker thread wakes up
04:29:48.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.24) opts 0xd
04:29:48.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.24)
04:29:48.292 00.000 2596 Moving (-0.03, 0.24) raw xDistance=-0.23 yDistance=-0.07
04:29:48.297 00.005 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:29:48.297 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
04:29:48.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:48.297 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:48.297 00.000 2596 MoveAxis(E, 74, ABG)
04:29:48.297 00.000 2596 Guiding  Dir = 2, Dur = 74
04:29:48.326 00.029 2596 IsSlewing returns 0
04:29:48.326 00.000 2596 IsGuiding returns 0
04:29:48.336 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=6384, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:29:48.420 00.084 2596 IsGuiding returns 0
04:29:48.420 00.000 2596 Move returns status 0, amount 74
04:29:48.420 00.000 2596 MoveAxis(N, 0, ABG)
04:29:48.420 00.000 2596 Move returns status 0, amount 0
04:29:48.420 00.000 2596 move complete, result=0
04:29:48.420 00.000 2596 worker thread done servicing request
04:29:48.566 00.146 10652 UpdateGuideState exits: m=830617 SNR=86.5
04:29:48.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:48.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:48.570 00.002 10652 Enqueuing Expose request
04:29:48.571 00.001 10652 GuideStep: -0.2 px 74 ms EAST, -0.1 px 0 ms NORTH
04:29:48.572 00.001 2596 Worker thread wakes up
04:29:48.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:48.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:48.595 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"507c4fd6-2cba-44f9-87be-3990df65c909"}
04:29:48.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"507c4fd6-2cba-44f9-87be-3990df65c909"}
04:29:48.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89878bb9-07a7-409f-8da7-0e96871ec7dc"}
04:29:48.600 00.002 10652 case statement mapped state 6 to 3
04:29:48.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89878bb9-07a7-409f-8da7-0e96871ec7dc"}
04:29:48.609 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc1d0fb5-4ae5-46f2-88df-8e2f8ddb3b5e"}
04:29:48.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1741,"width":15,"height":15,"star_pos":[6.67,7.13],"pixels":"..."},"id":"fc1d0fb5-4ae5-46f2-88df-8e2f8ddb3b5e"}
04:29:50.043 01.432 2596 Exposure complete
04:29:50.167 00.124 2596 worker thread done servicing request
04:29:50.168 00.001 10652 OnExposeComplete: enter
04:29:50.169 00.001 10652 UpdateGuideState(): m_state=6
04:29:50.171 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1742
04:29:50.172 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=746.83, Mass=938468, SNR=98.9, Peak=65452 HFD=4.4
04:29:50.174 00.002 10652 MultiStar: [#1 -0.06,-0.14,0.88,U] [#2 -0.20,0.28,0.92,U] 
04:29:50.175 00.001 10652 refined, 2 included, MultiStar: {-0.21, 0.04}, one-star: {-0.36, -0.02}
04:29:50.177 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
04:29:50.179 00.002 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
04:29:50.180 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.04 hyp=0.22 cameraTheta=2.94 mountX=-0.00 mountY=-0.22, mountTheta=-1.58
04:29:50.182 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.04, opts=13)
04:29:50.184 00.002 10652 Enqueuing Move request for scope (-0.21, 0.04)
04:29:50.185 00.001 2596 Worker thread wakes up
04:29:50.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.04) opts 0xd
04:29:50.186 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.04)
04:29:50.186 00.000 2596 Moving (-0.21, 0.04) raw xDistance=-0.00 yDistance=-0.22
04:29:50.191 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:50.191 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:29:50.191 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:29:50.191 00.000 2596 MoveAxis(E, 4, ABG)
04:29:50.191 00.000 2596 Guiding  Dir = 2, Dur = 4
04:29:50.224 00.033 2596 IsSlewing returns 0
04:29:50.224 00.000 2596 IsGuiding returns 0
04:29:50.234 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=793, max=65535, med=6384, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:29:50.256 00.022 2596 IsGuiding returns 0
04:29:50.256 00.000 2596 Move returns status 0, amount 4
04:29:50.256 00.000 2596 MoveAxis(N, 49, ABG)
04:29:50.256 00.000 2596 Guiding  Dir = 0, Dur = 49
04:29:50.270 00.014 2596 IsSlewing returns 0
04:29:50.270 00.000 2596 IsGuiding returns 0
04:29:50.333 00.063 2596 IsGuiding returns 0
04:29:50.333 00.000 2596 Move returns status 0, amount 49
04:29:50.333 00.000 2596 move complete, result=0
04:29:50.333 00.000 2596 worker thread done servicing request
04:29:50.462 00.129 10652 UpdateGuideState exits: m=938468 SNR=98.9
04:29:50.464 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:50.464 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:50.466 00.002 10652 Enqueuing Expose request
04:29:50.469 00.003 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 49 ms NORTH
04:29:50.470 00.001 2596 Worker thread wakes up
04:29:50.470 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:50.470 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:50.598 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04b29088-2e3f-43c3-806a-681cf0984215"}
04:29:50.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04b29088-2e3f-43c3-806a-681cf0984215"}
04:29:50.605 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56bdf958-7fc1-4870-952b-23dfce22265d"}
04:29:50.606 00.001 10652 case statement mapped state 6 to 3
04:29:50.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56bdf958-7fc1-4870-952b-23dfce22265d"}
04:29:50.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be8a6af8-67e2-482b-a384-fd8841fbb909"}
04:29:50.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1742,"width":15,"height":15,"star_pos":[7.34,6.83],"pixels":"..."},"id":"be8a6af8-67e2-482b-a384-fd8841fbb909"}
04:29:51.930 01.318 2596 Exposure complete
04:29:52.044 00.114 2596 worker thread done servicing request
04:29:52.045 00.001 10652 OnExposeComplete: enter
04:29:52.046 00.001 10652 UpdateGuideState(): m_state=6
04:29:52.047 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1743
04:29:52.049 00.002 10652 Star::Find returns 1 (0), X=1398.41, Y=746.78, Mass=931391, SNR=86.3, Peak=65452 HFD=4.6
04:29:52.050 00.001 10652 MultiStar: [#1 0.11,-0.27,1.04,U] [#2 -0.07,0.19,0.89,U] 
04:29:52.052 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.06}, one-star: {-0.29, -0.07}
04:29:52.053 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
04:29:52.054 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
04:29:52.055 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.06 hyp=0.10 cameraTheta=-2.46 mountX=0.08 mountY=-0.07, mountTheta=-0.70
04:29:52.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.06, opts=13)
04:29:52.059 00.002 10652 Enqueuing Move request for scope (-0.08, -0.06)
04:29:52.060 00.001 2596 Worker thread wakes up
04:29:52.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.06) opts 0xd
04:29:52.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.06)
04:29:52.060 00.000 2596 Moving (-0.08, -0.06) raw xDistance=0.08 yDistance=-0.07
04:29:52.065 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:52.065 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:29:52.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:52.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:29:52.065 00.000 2596 MoveAxis(E, 4, ABG)
04:29:52.065 00.000 2596 Guiding  Dir = 2, Dur = 4
04:29:52.095 00.030 2596 IsSlewing returns 0
04:29:52.095 00.000 2596 IsGuiding returns 0
04:29:52.106 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1368, max=65535, med=6384, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:29:52.128 00.022 2596 IsGuiding returns 0
04:29:52.128 00.000 2596 Move returns status 0, amount 4
04:29:52.128 00.000 2596 MoveAxis(N, 0, ABG)
04:29:52.128 00.000 2596 Move returns status 0, amount 0
04:29:52.128 00.000 2596 move complete, result=0
04:29:52.129 00.001 2596 worker thread done servicing request
04:29:52.326 00.197 10652 UpdateGuideState exits: m=931391 SNR=86.3
04:29:52.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:52.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:52.331 00.002 10652 Enqueuing Expose request
04:29:52.332 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:29:52.333 00.001 2596 Worker thread wakes up
04:29:52.333 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:52.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:52.609 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f197b396-1b15-4d6e-92a4-fc279a414031"}
04:29:52.612 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f197b396-1b15-4d6e-92a4-fc279a414031"}
04:29:52.613 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd073215-a808-4267-96b7-490ed5867467"}
04:29:52.615 00.002 10652 case statement mapped state 6 to 3
04:29:52.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd073215-a808-4267-96b7-490ed5867467"}
04:29:52.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b74318ef-d8c8-4083-9413-491055b9613c"}
04:29:52.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1743,"width":15,"height":15,"star_pos":[7.41,6.78],"pixels":"..."},"id":"b74318ef-d8c8-4083-9413-491055b9613c"}
04:29:53.802 01.184 2596 Exposure complete
04:29:53.919 00.117 2596 worker thread done servicing request
04:29:53.919 00.000 10652 OnExposeComplete: enter
04:29:53.920 00.001 10652 UpdateGuideState(): m_state=6
04:29:53.922 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1744
04:29:53.923 00.001 10652 Star::Find returns 1 (0), X=1398.53, Y=746.90, Mass=929205, SNR=91.9, Peak=65452 HFD=4.8
04:29:53.925 00.002 10652 MultiStar: [#1 -0.07,-0.26,1.10,U] [#2 -0.20,0.16,0.93,U] 
04:29:53.926 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.03}, one-star: {-0.17, 0.05}
04:29:53.927 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:29:53.928 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:29:53.929 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.93 mountX=0.06 mountY=-0.13, mountTheta=-1.16
04:29:53.931 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
04:29:53.933 00.002 10652 Enqueuing Move request for scope (-0.14, -0.03)
04:29:53.935 00.002 2596 Worker thread wakes up
04:29:53.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
04:29:53.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
04:29:53.935 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
04:29:53.939 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:53.939 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:29:53.940 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:53.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:29:53.940 00.000 2596 MoveAxis(E, 3, ABG)
04:29:53.940 00.000 2596 Guiding  Dir = 2, Dur = 3
04:29:53.965 00.025 2596 IsSlewing returns 0
04:29:53.965 00.000 2596 IsGuiding returns 0
04:29:53.978 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6385, FiltMin=3862, FiltMax=65535, Gamma=1.900
04:29:53.996 00.018 2596 IsGuiding returns 0
04:29:53.996 00.000 2596 Move returns status 0, amount 3
04:29:53.996 00.000 2596 MoveAxis(N, 0, ABG)
04:29:53.996 00.000 2596 Move returns status 0, amount 0
04:29:53.996 00.000 2596 move complete, result=0
04:29:53.996 00.000 2596 worker thread done servicing request
04:29:54.198 00.202 10652 UpdateGuideState exits: m=929205 SNR=91.9
04:29:54.199 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:54.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:54.202 00.002 10652 Enqueuing Expose request
04:29:54.203 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:29:54.204 00.001 2596 Worker thread wakes up
04:29:54.204 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:54.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:54.617 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9e7df78-02b6-4414-9321-c54f1996522e"}
04:29:54.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9e7df78-02b6-4414-9321-c54f1996522e"}
04:29:54.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c31b2c55-d59d-42a3-b9ac-cb9fe12b854d"}
04:29:54.623 00.002 10652 case statement mapped state 6 to 3
04:29:54.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c31b2c55-d59d-42a3-b9ac-cb9fe12b854d"}
04:29:54.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65986936-4be0-4dcc-bde0-303b1dfb5018"}
04:29:54.629 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1744,"width":15,"height":15,"star_pos":[6.53,6.90],"pixels":"..."},"id":"65986936-4be0-4dcc-bde0-303b1dfb5018"}
04:29:55.669 01.040 2596 Exposure complete
04:29:55.786 00.117 2596 worker thread done servicing request
04:29:55.786 00.000 10652 OnExposeComplete: enter
04:29:55.787 00.001 10652 UpdateGuideState(): m_state=6
04:29:55.788 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1745
04:29:55.790 00.002 10652 Star::Find returns 1 (0), X=1398.38, Y=746.99, Mass=961279, SNR=97.5, Peak=65452 HFD=4.8
04:29:55.791 00.001 10652 MultiStar: [#1 -0.01,-0.22,0.89,U] [#2 -0.09,0.15,0.93,U] 
04:29:55.792 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.03}, one-star: {-0.32, 0.14}
04:29:55.794 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.57)
04:29:55.795 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.58)
04:29:55.796 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.94 mountX=0.00 mountY=-0.15, mountTheta=-1.57
04:29:55.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
04:29:55.799 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
04:29:55.800 00.001 2596 Worker thread wakes up
04:29:55.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
04:29:55.800 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
04:29:55.800 00.000 2596 Moving (-0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
04:29:55.805 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:55.805 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
04:29:55.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:55.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:29:55.805 00.000 2596 MoveAxis(E, 2, ABG)
04:29:55.805 00.000 2596 Guiding  Dir = 2, Dur = 2
04:29:55.820 00.015 2596 IsSlewing returns 0
04:29:55.820 00.000 2596 IsGuiding returns 0
04:29:55.836 00.016 2596 IsGuiding returns 0
04:29:55.836 00.000 2596 Move returns status 0, amount 2
04:29:55.836 00.000 2596 MoveAxis(N, 0, ABG)
04:29:55.836 00.000 2596 Move returns status 0, amount 0
04:29:55.836 00.000 2596 move complete, result=0
04:29:55.836 00.000 2596 worker thread done servicing request
04:29:55.847 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=985, max=65535, med=6385, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:29:56.067 00.220 10652 UpdateGuideState exits: m=961279 SNR=97.5
04:29:56.068 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:56.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:56.070 00.001 10652 Enqueuing Expose request
04:29:56.071 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
04:29:56.073 00.002 2596 Worker thread wakes up
04:29:56.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:56.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:56.616 00.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6d738d0-2a61-48ef-9310-74f8e77127d9"}
04:29:56.617 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6d738d0-2a61-48ef-9310-74f8e77127d9"}
04:29:56.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b841471e-9034-47dd-add3-16742bc0a8fd"}
04:29:56.623 00.004 10652 case statement mapped state 6 to 3
04:29:56.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b841471e-9034-47dd-add3-16742bc0a8fd"}
04:29:56.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7c8812c-6c2b-457b-b4b6-e460486d3a3f"}
04:29:56.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1745,"width":15,"height":15,"star_pos":[7.38,6.99],"pixels":"..."},"id":"c7c8812c-6c2b-457b-b4b6-e460486d3a3f"}
04:29:57.540 00.913 2596 Exposure complete
04:29:57.654 00.114 2596 worker thread done servicing request
04:29:57.655 00.001 10652 OnExposeComplete: enter
04:29:57.656 00.001 10652 UpdateGuideState(): m_state=6
04:29:57.657 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1746
04:29:57.659 00.002 10652 Star::Find returns 1 (0), X=1398.38, Y=746.46, Mass=995257, SNR=95.6, Peak=64684 HFD=4.7
04:29:57.660 00.001 10652 MultiStar: [#1 -0.21,-0.67,0.00,M1] [#2 -0.07,-0.38,0.00,M1] 
04:29:57.661 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
04:29:57.662 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
04:29:57.663 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.39 hyp=0.50 cameraTheta=-2.25 mountX=0.44 mountY=-0.24, mountTheta=-0.49
04:29:57.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.39, opts=13)
04:29:57.666 00.001 10652 Enqueuing Move request for scope (-0.31, -0.39)
04:29:57.667 00.001 2596 Worker thread wakes up
04:29:57.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.39) opts 0xd
04:29:57.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.39)
04:29:57.667 00.000 2596 Moving (-0.31, -0.39) raw xDistance=0.44 yDistance=-0.24
04:29:57.671 00.004 2596 PPEC rslt: input = 0.44, final = 0.22, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:29:57.672 00.001 2596 PPEC: input: 0.44, control: 0.22, exposure: 1000
04:29:57.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:29:57.672 00.000 2596 MoveAxis(W, 134, ABG)
04:29:57.672 00.000 2596 Guiding  Dir = 3, Dur = 134
04:29:57.689 00.017 2596 IsSlewing returns 0
04:29:57.689 00.000 2596 IsGuiding returns 0
04:29:57.712 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=330, max=65535, med=6385, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:29:57.829 00.117 2596 IsGuiding returns 0
04:29:57.829 00.000 2596 Move returns status 0, amount 134
04:29:57.829 00.000 2596 MoveAxis(N, 54, ABG)
04:29:57.829 00.000 2596 Guiding  Dir = 0, Dur = 54
04:29:57.844 00.015 2596 IsSlewing returns 0
04:29:57.844 00.000 2596 IsGuiding returns 0
04:29:57.907 00.063 2596 IsGuiding returns 0
04:29:57.907 00.000 2596 Move returns status 0, amount 54
04:29:57.907 00.000 2596 move complete, result=0
04:29:57.907 00.000 2596 worker thread done servicing request
04:29:57.932 00.025 10652 UpdateGuideState exits: m=995257 SNR=95.6
04:29:57.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:57.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:57.936 00.001 10652 Enqueuing Expose request
04:29:57.937 00.001 10652 GuideStep: 0.4 px 134 ms WEST, -0.2 px 54 ms NORTH
04:29:57.939 00.002 2596 Worker thread wakes up
04:29:57.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:57.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:58.623 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8559f817-9026-41e0-8b86-a860965adc97"}
04:29:58.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8559f817-9026-41e0-8b86-a860965adc97"}
04:29:58.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b48ee7a3-4f59-42a6-b8a4-6ddbae24e62c"}
04:29:58.629 00.002 10652 case statement mapped state 6 to 3
04:29:58.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b48ee7a3-4f59-42a6-b8a4-6ddbae24e62c"}
04:29:58.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df452099-0a10-4617-9cca-0cf16fbd153e"}
04:29:58.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1746,"width":15,"height":15,"star_pos":[7.38,7.46],"pixels":"..."},"id":"df452099-0a10-4617-9cca-0cf16fbd153e"}
04:29:59.392 00.758 2596 Exposure complete
04:29:59.507 00.115 2596 worker thread done servicing request
04:29:59.507 00.000 10652 OnExposeComplete: enter
04:29:59.508 00.001 10652 UpdateGuideState(): m_state=6
04:29:59.509 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1747
04:29:59.510 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=747.08, Mass=855533, SNR=92.8, Peak=65236 HFD=4.3
04:29:59.512 00.002 10652 MultiStar: [#1 0.01,0.10,0.89,U] [#2 -0.02,0.56,0.00,M2] 
04:29:59.513 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.17}, one-star: {-0.12, 0.23}
04:29:59.514 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
04:29:59.515 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
04:29:59.516 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.17 hyp=0.18 cameraTheta=1.93 mountX=-0.16 mountY=-0.09, mountTheta=-2.60
04:29:59.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.17, opts=13)
04:29:59.519 00.001 10652 Enqueuing Move request for scope (-0.06, 0.17)
04:29:59.520 00.001 2596 Worker thread wakes up
04:29:59.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.17) opts 0xd
04:29:59.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.17)
04:29:59.520 00.000 2596 Moving (-0.06, 0.17) raw xDistance=-0.16 yDistance=-0.09
04:29:59.525 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:29:59.525 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
04:29:59.525 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:29:59.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:29:59.525 00.000 2596 MoveAxis(E, 1, ABG)
04:29:59.525 00.000 2596 Guiding  Dir = 2, Dur = 1
04:29:59.558 00.033 2596 IsSlewing returns 0
04:29:59.558 00.000 2596 IsGuiding returns 0
04:29:59.567 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6385, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:29:59.589 00.022 2596 IsGuiding returns 0
04:29:59.589 00.000 2596 Move returns status 0, amount 1
04:29:59.590 00.001 2596 MoveAxis(N, 0, ABG)
04:29:59.590 00.000 2596 Move returns status 0, amount 0
04:29:59.590 00.000 2596 move complete, result=0
04:29:59.590 00.000 2596 worker thread done servicing request
04:29:59.785 00.195 10652 UpdateGuideState exits: m=855533 SNR=92.8
04:29:59.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:29:59.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:29:59.789 00.001 10652 Enqueuing Expose request
04:29:59.790 00.001 2596 Worker thread wakes up
04:29:59.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:29:59.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:29:59.790 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
04:30:00.630 00.840 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"397263aa-2764-46df-908c-57ddc58cffc4"}
04:30:00.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"397263aa-2764-46df-908c-57ddc58cffc4"}
04:30:00.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7bb325e-0a1c-40fc-a083-666053f74d62"}
04:30:00.635 00.001 10652 case statement mapped state 6 to 3
04:30:00.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7bb325e-0a1c-40fc-a083-666053f74d62"}
04:30:00.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24485551-2ebe-48c1-a846-876601d33108"}
04:30:00.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1747,"width":15,"height":15,"star_pos":[6.57,7.08],"pixels":"..."},"id":"24485551-2ebe-48c1-a846-876601d33108"}
04:30:01.244 00.606 2596 Exposure complete
04:30:01.365 00.121 2596 worker thread done servicing request
04:30:01.365 00.000 10652 OnExposeComplete: enter
04:30:01.367 00.002 10652 UpdateGuideState(): m_state=6
04:30:01.369 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1748
04:30:01.371 00.002 10652 Star::Find returns 1 (0), X=1398.60, Y=746.91, Mass=775737, SNR=77.5, Peak=65452 HFD=3.9
04:30:01.373 00.002 10652 MultiStar: [#1 -0.00,0.03,1.12,U] [#2 -0.04,0.30,1.15,U] 
04:30:01.374 00.001 10652 single-star, 2 included, MultiStar: {-0.05, 0.14}, one-star: {-0.10, 0.06}
04:30:01.375 00.001 10652 CameraToMount -- cameraTheta (2.63) - m_xAngle (-1.77) = xAngle (4.40 = -1.88)
04:30:01.376 00.001 10652 CameraToMount -- cameraTheta (2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.90)
04:30:01.377 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.63 mountX=-0.04 mountY=-0.11, mountTheta=-1.89
04:30:01.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
04:30:01.381 00.002 10652 Enqueuing Move request for scope (-0.10, 0.06)
04:30:01.381 00.000 2596 Worker thread wakes up
04:30:01.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
04:30:01.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
04:30:01.381 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
04:30:01.387 00.006 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:01.387 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:30:01.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:01.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:30:01.387 00.000 2596 MoveAxis(E, 0, ABG)
04:30:01.387 00.000 2596 Move returns status 0, amount 0
04:30:01.387 00.000 2596 MoveAxis(N, 0, ABG)
04:30:01.387 00.000 2596 Move returns status 0, amount 0
04:30:01.387 00.000 2596 move complete, result=0
04:30:01.387 00.000 2596 worker thread done servicing request
04:30:01.425 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1098, max=65535, med=6379, FiltMin=3788, FiltMax=65535, Gamma=1.900
04:30:01.640 00.215 10652 UpdateGuideState exits: m=775737 SNR=77.5
04:30:01.642 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:01.643 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:01.645 00.002 10652 Enqueuing Expose request
04:30:01.647 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
04:30:01.648 00.001 2596 Worker thread wakes up
04:30:01.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:01.649 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:02.642 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4902d991-9dd3-4a02-bc87-95c01d6985cf"}
04:30:02.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4902d991-9dd3-4a02-bc87-95c01d6985cf"}
04:30:02.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dac1225-f944-4038-9829-500c95098bd1"}
04:30:02.647 00.001 10652 case statement mapped state 6 to 3
04:30:02.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dac1225-f944-4038-9829-500c95098bd1"}
04:30:02.650 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07ccdb11-0ff0-4333-a1de-4353e286d052"}
04:30:02.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1748,"width":15,"height":15,"star_pos":[6.60,6.91],"pixels":"..."},"id":"07ccdb11-0ff0-4333-a1de-4353e286d052"}
04:30:03.115 00.464 2596 Exposure complete
04:30:03.233 00.118 2596 worker thread done servicing request
04:30:03.233 00.000 10652 OnExposeComplete: enter
04:30:03.235 00.002 10652 UpdateGuideState(): m_state=6
04:30:03.236 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1749
04:30:03.237 00.001 10652 Star::Find returns 1 (0), X=1398.64, Y=747.19, Mass=839030, SNR=83.4, Peak=65452 HFD=4.3
04:30:03.239 00.002 10652 MultiStar: [#1 0.21,0.06,0.99,U] [#2 0.04,0.10,1.20,U] 
04:30:03.240 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.16}, one-star: {-0.06, 0.34}
04:30:03.241 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
04:30:03.242 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
04:30:03.243 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.20 mountX=-0.17 mountY=0.03, mountTheta=2.96
04:30:03.246 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.16, opts=13)
04:30:03.247 00.001 10652 Enqueuing Move request for scope (0.06, 0.16)
04:30:03.249 00.002 2596 Worker thread wakes up
04:30:03.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
04:30:03.249 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
04:30:03.249 00.000 2596 Moving (0.06, 0.16) raw xDistance=-0.17 yDistance=0.03
04:30:03.254 00.005 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:03.254 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
04:30:03.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:03.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:03.254 00.000 2596 MoveAxis(W, 0, ABG)
04:30:03.254 00.000 2596 Move returns status 0, amount 0
04:30:03.254 00.000 2596 MoveAxis(N, 0, ABG)
04:30:03.254 00.000 2596 Move returns status 0, amount 0
04:30:03.254 00.000 2596 move complete, result=0
04:30:03.254 00.000 2596 worker thread done servicing request
04:30:03.293 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1153, max=65535, med=6384, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:30:03.512 00.219 10652 UpdateGuideState exits: m=839030 SNR=83.4
04:30:03.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:03.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:03.515 00.000 10652 Enqueuing Expose request
04:30:03.517 00.002 10652 GuideStep: -0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
04:30:03.518 00.001 2596 Worker thread wakes up
04:30:03.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:03.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:04.656 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46fff4a8-ea06-4c46-aa19-56f2ada00eec"}
04:30:04.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46fff4a8-ea06-4c46-aa19-56f2ada00eec"}
04:30:04.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84e1cb1c-6bde-4d37-a057-f0b54a5ea8e0"}
04:30:04.661 00.002 10652 case statement mapped state 6 to 3
04:30:04.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e1cb1c-6bde-4d37-a057-f0b54a5ea8e0"}
04:30:04.663 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a00ec9d2-7169-40e6-b1d8-4a482fdb598b"}
04:30:04.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1749,"width":15,"height":15,"star_pos":[6.64,7.19],"pixels":"..."},"id":"a00ec9d2-7169-40e6-b1d8-4a482fdb598b"}
04:30:04.985 00.321 2596 Exposure complete
04:30:05.100 00.115 2596 worker thread done servicing request
04:30:05.101 00.001 10652 OnExposeComplete: enter
04:30:05.102 00.001 10652 UpdateGuideState(): m_state=6
04:30:05.104 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1750
04:30:05.105 00.001 10652 Star::Find returns 1 (0), X=1398.26, Y=746.88, Mass=905460, SNR=87.1, Peak=65452 HFD=4.4
04:30:05.106 00.001 10652 MultiStar: [#1 0.00,0.00,1.03,U] [#2 0.21,0.34,0.00,M1] 
04:30:05.107 00.001 10652 refined, 1 included, MultiStar: {-0.22, 0.01}, one-star: {-0.44, 0.03}
04:30:05.108 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:30:05.109 00.001 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
04:30:05.110 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.01 hyp=0.22 cameraTheta=3.08 mountX=0.03 mountY=-0.21, mountTheta=-1.44
04:30:05.111 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.01, opts=13)
04:30:05.113 00.002 10652 Enqueuing Move request for scope (-0.22, 0.01)
04:30:05.114 00.001 2596 Worker thread wakes up
04:30:05.114 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.01) opts 0xd
04:30:05.114 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.01)
04:30:05.114 00.000 2596 Moving (-0.22, 0.01) raw xDistance=0.03 yDistance=-0.21
04:30:05.117 00.003 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:05.117 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:30:05.119 00.002 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:30:05.119 00.000 2596 MoveAxis(E, 0, ABG)
04:30:05.119 00.000 2596 Move returns status 0, amount 0
04:30:05.119 00.000 2596 MoveAxis(N, 48, ABG)
04:30:05.119 00.000 2596 Guiding  Dir = 0, Dur = 48
04:30:05.151 00.032 2596 IsSlewing returns 0
04:30:05.151 00.000 2596 IsGuiding returns 0
04:30:05.161 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1758, max=65535, med=6380, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:30:05.228 00.067 2596 IsGuiding returns 0
04:30:05.228 00.000 2596 Move returns status 0, amount 48
04:30:05.228 00.000 2596 move complete, result=0
04:30:05.228 00.000 2596 worker thread done servicing request
04:30:05.383 00.155 10652 UpdateGuideState exits: m=905460 SNR=87.1
04:30:05.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:05.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:05.387 00.001 10652 Enqueuing Expose request
04:30:05.388 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 48 ms NORTH
04:30:05.389 00.001 2596 Worker thread wakes up
04:30:05.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:05.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:06.655 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"514c433c-818f-404b-ab74-9ac0709334e2"}
04:30:06.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"514c433c-818f-404b-ab74-9ac0709334e2"}
04:30:06.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"539efc8a-9659-4a16-9120-da7cbc9c18e2"}
04:30:06.659 00.001 10652 case statement mapped state 6 to 3
04:30:06.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"539efc8a-9659-4a16-9120-da7cbc9c18e2"}
04:30:06.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"644f28c5-2f98-4ff2-a279-fc648a9bcb7a"}
04:30:06.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1750,"width":15,"height":15,"star_pos":[7.26,6.88],"pixels":"..."},"id":"644f28c5-2f98-4ff2-a279-fc648a9bcb7a"}
04:30:06.850 00.187 2596 Exposure complete
04:30:06.969 00.119 2596 worker thread done servicing request
04:30:06.969 00.000 10652 OnExposeComplete: enter
04:30:06.970 00.001 10652 UpdateGuideState(): m_state=6
04:30:06.971 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1751
04:30:06.972 00.001 10652 Star::Find returns 1 (0), X=1398.81, Y=746.98, Mass=885256, SNR=93.0, Peak=65452 HFD=4.2
04:30:06.974 00.002 10652 MultiStar: [#1 0.21,-0.17,0.98,U] [#2 0.24,0.26,0.80,U] 
04:30:06.975 00.001 10652 single-star, 2 included, MultiStar: {0.18, 0.06}, one-star: {0.11, 0.13}
04:30:06.976 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:30:06.977 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
04:30:06.978 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.84 mountX=-0.15 mountY=0.09, mountTheta=2.60
04:30:06.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
04:30:06.981 00.001 10652 Enqueuing Move request for scope (0.11, 0.13)
04:30:06.982 00.001 2596 Worker thread wakes up
04:30:06.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
04:30:06.982 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
04:30:06.983 00.001 2596 Moving (0.11, 0.13) raw xDistance=-0.15 yDistance=0.09
04:30:06.987 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:06.987 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
04:30:06.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:06.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:30:06.988 00.001 2596 MoveAxis(E, 1, ABG)
04:30:06.988 00.000 2596 Guiding  Dir = 2, Dur = 1
04:30:07.026 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6382, FiltMin=3617, FiltMax=65535, Gamma=1.900
04:30:07.030 00.004 2596 IsSlewing returns 0
04:30:07.030 00.000 2596 IsGuiding returns 0
04:30:07.075 00.045 2596 IsGuiding returns 0
04:30:07.075 00.000 2596 Move returns status 0, amount 1
04:30:07.075 00.000 2596 MoveAxis(N, 0, ABG)
04:30:07.075 00.000 2596 Move returns status 0, amount 0
04:30:07.075 00.000 2596 move complete, result=0
04:30:07.075 00.000 2596 worker thread done servicing request
04:30:07.247 00.172 10652 UpdateGuideState exits: m=885256 SNR=93.0
04:30:07.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:07.251 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:07.252 00.001 10652 Enqueuing Expose request
04:30:07.253 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:30:07.254 00.001 2596 Worker thread wakes up
04:30:07.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:07.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:08.664 01.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a92a4ad5-fb56-4f8b-b44a-8f9ec93eda83"}
04:30:08.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a92a4ad5-fb56-4f8b-b44a-8f9ec93eda83"}
04:30:08.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97156297-81c2-4a57-acf6-9f6e1b6fc75d"}
04:30:08.668 00.001 10652 case statement mapped state 6 to 3
04:30:08.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97156297-81c2-4a57-acf6-9f6e1b6fc75d"}
04:30:08.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"878553d4-6d8c-4d53-bd31-aaae948617d1"}
04:30:08.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1751,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"878553d4-6d8c-4d53-bd31-aaae948617d1"}
04:30:08.717 00.045 2596 Exposure complete
04:30:08.833 00.116 2596 worker thread done servicing request
04:30:08.833 00.000 10652 OnExposeComplete: enter
04:30:08.835 00.002 10652 UpdateGuideState(): m_state=6
04:30:08.837 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1752
04:30:08.839 00.002 10652 Star::Find returns 1 (0), X=1398.51, Y=746.81, Mass=953409, SNR=100.2, Peak=65452 HFD=4.6
04:30:08.840 00.001 10652 MultiStar: [#1 0.04,-0.14,1.10,U] [#2 -0.10,-0.14,0.80,U] 
04:30:08.841 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.11}, one-star: {-0.18, -0.04}
04:30:08.842 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:30:08.843 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
04:30:08.845 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.18 mountX=0.12 mountY=-0.05, mountTheta=-0.43
04:30:08.847 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
04:30:08.848 00.001 10652 Enqueuing Move request for scope (-0.07, -0.11)
04:30:08.850 00.002 2596 Worker thread wakes up
04:30:08.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
04:30:08.850 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
04:30:08.850 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.05
04:30:08.855 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:08.855 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
04:30:08.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:08.856 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:30:08.856 00.000 2596 MoveAxis(E, 2, ABG)
04:30:08.856 00.000 2596 Guiding  Dir = 2, Dur = 2
04:30:08.883 00.027 2596 IsSlewing returns 0
04:30:08.883 00.000 2596 IsGuiding returns 0
04:30:08.896 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=6380, FiltMin=3726, FiltMax=65535, Gamma=1.900
04:30:08.914 00.018 2596 IsGuiding returns 0
04:30:08.914 00.000 2596 Move returns status 0, amount 2
04:30:08.914 00.000 2596 MoveAxis(N, 0, ABG)
04:30:08.914 00.000 2596 Move returns status 0, amount 0
04:30:08.914 00.000 2596 move complete, result=0
04:30:08.914 00.000 2596 worker thread done servicing request
04:30:09.119 00.205 10652 UpdateGuideState exits: m=953409 SNR=100.2
04:30:09.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:09.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:09.123 00.001 10652 Enqueuing Expose request
04:30:09.124 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:30:09.125 00.001 2596 Worker thread wakes up
04:30:09.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:09.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:10.587 01.462 2596 Exposure complete
04:30:10.675 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56cb1c54-13f1-4d7d-b40d-b404602ec2d0"}
04:30:10.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56cb1c54-13f1-4d7d-b40d-b404602ec2d0"}
04:30:10.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72e9b687-e27b-4b0a-9951-c8a345bcb711"}
04:30:10.680 00.001 10652 case statement mapped state 6 to 3
04:30:10.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72e9b687-e27b-4b0a-9951-c8a345bcb711"}
04:30:10.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1f40279-1795-4de6-a71b-1695c6b27830"}
04:30:10.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1752,"width":15,"height":15,"star_pos":[6.51,6.81],"pixels":"..."},"id":"f1f40279-1795-4de6-a71b-1695c6b27830"}
04:30:10.702 00.017 2596 worker thread done servicing request
04:30:10.703 00.001 10652 OnExposeComplete: enter
04:30:10.704 00.001 10652 UpdateGuideState(): m_state=6
04:30:10.705 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1753
04:30:10.706 00.001 10652 Star::Find returns 1 (0), X=1398.63, Y=747.30, Mass=928238, SNR=93.1, Peak=63700 HFD=4.7
04:30:10.708 00.002 10652 MultiStar: [#1 0.37,0.54,0.00,M1] [#2 0.08,0.61,0.00,M1] 
04:30:10.710 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
04:30:10.711 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
04:30:10.712 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.45 hyp=0.46 cameraTheta=1.73 mountX=-0.43 mountY=-0.15, mountTheta=-2.79
04:30:10.713 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.45, opts=13)
04:30:10.714 00.001 10652 Enqueuing Move request for scope (-0.07, 0.45)
04:30:10.715 00.001 2596 Worker thread wakes up
04:30:10.716 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.45) opts 0xd
04:30:10.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.45)
04:30:10.716 00.000 2596 Moving (-0.07, 0.45) raw xDistance=-0.43 yDistance=-0.15
04:30:10.720 00.004 2596 PPEC rslt: input = -0.43, final = -0.22, react = -0.21, pred = -0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 866.70
04:30:10.720 00.000 2596 PPEC: input: -0.43, control: -0.22, exposure: 1000
04:30:10.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:10.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:30:10.720 00.000 2596 MoveAxis(E, 132, ABG)
04:30:10.720 00.000 2596 Guiding  Dir = 2, Dur = 132
04:30:10.737 00.017 2596 IsSlewing returns 0
04:30:10.737 00.000 2596 IsGuiding returns 0
04:30:10.760 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6382, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:30:10.876 00.116 2596 IsGuiding returns 0
04:30:10.876 00.000 2596 Move returns status 0, amount 132
04:30:10.876 00.000 2596 MoveAxis(N, 0, ABG)
04:30:10.876 00.000 2596 Move returns status 0, amount 0
04:30:10.876 00.000 2596 move complete, result=0
04:30:10.876 00.000 2596 worker thread done servicing request
04:30:10.998 00.122 10652 UpdateGuideState exits: m=928238 SNR=93.1
04:30:11.000 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:11.002 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:11.004 00.002 10652 Enqueuing Expose request
04:30:11.005 00.001 2596 Worker thread wakes up
04:30:11.005 00.000 10652 GuideStep: -0.4 px 132 ms EAST, -0.2 px 0 ms NORTH
04:30:11.007 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:11.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:12.476 01.469 2596 Exposure complete
04:30:12.591 00.115 2596 worker thread done servicing request
04:30:12.592 00.001 10652 OnExposeComplete: enter
04:30:12.594 00.002 10652 UpdateGuideState(): m_state=6
04:30:12.596 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1754
04:30:12.597 00.001 10652 Star::Find returns 1 (0), X=1398.41, Y=747.20, Mass=962939, SNR=96.9, Peak=65452 HFD=4.5
04:30:12.598 00.001 10652 MultiStar: [#1 0.03,0.23,0.83,U] [#2 -0.05,0.35,1.11,U] 
04:30:12.599 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.32}, one-star: {-0.29, 0.35}
04:30:12.600 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
04:30:12.601 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
04:30:12.602 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.32 hyp=0.33 cameraTheta=1.90 mountX=-0.29 mountY=-0.16, mountTheta=-2.62
04:30:12.605 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.32, opts=13)
04:30:12.606 00.001 10652 Enqueuing Move request for scope (-0.11, 0.32)
04:30:12.607 00.001 2596 Worker thread wakes up
04:30:12.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.32) opts 0xd
04:30:12.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.32)
04:30:12.607 00.000 2596 Moving (-0.11, 0.32) raw xDistance=-0.29 yDistance=-0.16
04:30:12.612 00.005 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:30:12.612 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
04:30:12.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:12.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:30:12.612 00.000 2596 MoveAxis(E, 91, ABG)
04:30:12.612 00.000 2596 Guiding  Dir = 2, Dur = 91
04:30:12.624 00.012 2596 IsSlewing returns 0
04:30:12.624 00.000 2596 IsGuiding returns 0
04:30:12.650 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=6384, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:30:12.719 00.069 2596 IsGuiding returns 0
04:30:12.719 00.000 2596 Move returns status 0, amount 91
04:30:12.719 00.000 2596 MoveAxis(N, 0, ABG)
04:30:12.719 00.000 2596 Move returns status 0, amount 0
04:30:12.719 00.000 2596 move complete, result=0
04:30:12.719 00.000 2596 worker thread done servicing request
04:30:12.869 00.150 10652 UpdateGuideState exits: m=962939 SNR=96.9
04:30:12.872 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:12.874 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:12.876 00.002 10652 Enqueuing Expose request
04:30:12.877 00.001 2596 Worker thread wakes up
04:30:12.878 00.001 10652 GuideStep: -0.3 px 91 ms EAST, -0.2 px 0 ms NORTH
04:30:12.880 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:12.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:12.891 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d59cb7e2-c3f2-48cf-8952-ab72d41f85d7"}
04:30:12.894 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d59cb7e2-c3f2-48cf-8952-ab72d41f85d7"}
04:30:12.940 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aca7c729-3936-4c1d-a47f-686458af6611"}
04:30:12.943 00.003 10652 case statement mapped state 6 to 3
04:30:12.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aca7c729-3936-4c1d-a47f-686458af6611"}
04:30:12.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eccea633-1b4a-42a5-a1c9-4c57fd5b6861"}
04:30:12.951 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1754,"width":15,"height":15,"star_pos":[7.41,7.20],"pixels":"..."},"id":"eccea633-1b4a-42a5-a1c9-4c57fd5b6861"}
04:30:14.343 01.392 2596 Exposure complete
04:30:14.461 00.118 2596 worker thread done servicing request
04:30:14.461 00.000 10652 OnExposeComplete: enter
04:30:14.462 00.001 10652 UpdateGuideState(): m_state=6
04:30:14.465 00.003 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1755
04:30:14.467 00.002 10652 Star::Find returns 1 (0), X=1398.31, Y=746.94, Mass=984651, SNR=101.6, Peak=65452 HFD=4.4
04:30:14.469 00.002 10652 MultiStar: [#1 -0.11,-0.11,0.84,U] [#2 0.00,0.35,0.78,U] 
04:30:14.471 00.002 10652 refined, 2 included, MultiStar: {-0.18, 0.11}, one-star: {-0.39, 0.10}
04:30:14.472 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
04:30:14.473 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
04:30:14.475 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.62 mountX=-0.07 mountY=-0.20, mountTheta=-1.90
04:30:14.478 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
04:30:14.480 00.002 10652 Enqueuing Move request for scope (-0.18, 0.11)
04:30:14.481 00.001 2596 Worker thread wakes up
04:30:14.481 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
04:30:14.481 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
04:30:14.481 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
04:30:14.486 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:14.486 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:30:14.486 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:30:14.486 00.000 2596 MoveAxis(E, 4, ABG)
04:30:14.486 00.000 2596 Guiding  Dir = 2, Dur = 4
04:30:14.506 00.020 2596 IsSlewing returns 0
04:30:14.506 00.000 2596 IsGuiding returns 0
04:30:14.521 00.015 2596 IsGuiding returns 0
04:30:14.521 00.000 2596 Move returns status 0, amount 4
04:30:14.521 00.000 2596 MoveAxis(N, 45, ABG)
04:30:14.521 00.000 2596 Guiding  Dir = 0, Dur = 45
04:30:14.524 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1372, max=65535, med=6382, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:30:14.536 00.012 2596 IsSlewing returns 0
04:30:14.537 00.001 2596 IsGuiding returns 0
04:30:14.583 00.046 2596 IsGuiding returns 0
04:30:14.583 00.000 2596 Move returns status 0, amount 45
04:30:14.583 00.000 2596 move complete, result=0
04:30:14.583 00.000 2596 worker thread done servicing request
04:30:14.744 00.161 10652 UpdateGuideState exits: m=984651 SNR=101.6
04:30:14.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:14.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:14.748 00.001 10652 Enqueuing Expose request
04:30:14.749 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
04:30:14.750 00.001 2596 Worker thread wakes up
04:30:14.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:14.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:14.762 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27e8ad10-d598-4600-ac65-6e34da88e93f"}
04:30:14.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27e8ad10-d598-4600-ac65-6e34da88e93f"}
04:30:14.769 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cb4f4cf-cbd2-44c0-b8a4-d5e6d3d95939"}
04:30:14.771 00.002 10652 case statement mapped state 6 to 3
04:30:14.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cb4f4cf-cbd2-44c0-b8a4-d5e6d3d95939"}
04:30:14.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df6bc716-0103-4375-b2d5-149454e3c926"}
04:30:14.776 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1755,"width":15,"height":15,"star_pos":[7.31,6.94],"pixels":"..."},"id":"df6bc716-0103-4375-b2d5-149454e3c926"}
04:30:16.207 01.431 2596 Exposure complete
04:30:16.324 00.117 2596 worker thread done servicing request
04:30:16.324 00.000 10652 OnExposeComplete: enter
04:30:16.326 00.002 10652 UpdateGuideState(): m_state=6
04:30:16.327 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1756
04:30:16.328 00.001 10652 Star::Find returns 1 (0), X=1398.36, Y=746.92, Mass=952090, SNR=89.4, Peak=65452 HFD=4.5
04:30:16.330 00.002 10652 MultiStar: [#1 0.02,-0.12,1.05,U] [#2 0.15,0.14,0.91,U] 
04:30:16.331 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.02}, one-star: {-0.34, 0.07}
04:30:16.332 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
04:30:16.333 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
04:30:16.334 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.79 mountX=-0.01 mountY=-0.06, mountTheta=-1.72
04:30:16.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
04:30:16.336 00.000 10652 Enqueuing Move request for scope (-0.06, 0.02)
04:30:16.337 00.001 2596 Worker thread wakes up
04:30:16.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
04:30:16.337 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
04:30:16.338 00.001 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
04:30:16.343 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:16.343 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:30:16.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:16.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:30:16.343 00.000 2596 MoveAxis(E, 5, ABG)
04:30:16.343 00.000 2596 Guiding  Dir = 2, Dur = 5
04:30:16.372 00.029 2596 IsSlewing returns 0
04:30:16.372 00.000 2596 IsGuiding returns 0
04:30:16.384 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1487, max=65535, med=6379, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:30:16.404 00.020 2596 IsGuiding returns 0
04:30:16.404 00.000 2596 Move returns status 0, amount 5
04:30:16.404 00.000 2596 MoveAxis(N, 0, ABG)
04:30:16.405 00.001 2596 Move returns status 0, amount 0
04:30:16.405 00.000 2596 move complete, result=0
04:30:16.405 00.000 2596 worker thread done servicing request
04:30:16.605 00.200 10652 UpdateGuideState exits: m=952090 SNR=89.4
04:30:16.607 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:16.608 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:16.609 00.001 10652 Enqueuing Expose request
04:30:16.610 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:30:16.611 00.001 2596 Worker thread wakes up
04:30:16.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:16.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:16.725 00.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"746bab13-a321-4b98-8984-d9eebb0aaaa5"}
04:30:16.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"746bab13-a321-4b98-8984-d9eebb0aaaa5"}
04:30:16.730 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7c187f9-1bc0-4193-8e6f-ceea65632249"}
04:30:16.732 00.002 10652 case statement mapped state 6 to 3
04:30:16.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7c187f9-1bc0-4193-8e6f-ceea65632249"}
04:30:16.740 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb252605-6190-4161-b143-410f929e7b88"}
04:30:16.744 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1756,"width":15,"height":15,"star_pos":[7.36,6.92],"pixels":"..."},"id":"cb252605-6190-4161-b143-410f929e7b88"}
04:30:18.079 01.335 2596 Exposure complete
04:30:18.193 00.114 2596 worker thread done servicing request
04:30:18.194 00.001 10652 OnExposeComplete: enter
04:30:18.195 00.001 10652 UpdateGuideState(): m_state=6
04:30:18.196 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1757
04:30:18.197 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.56, Mass=932325, SNR=99.1, Peak=65452 HFD=4.3
04:30:18.199 00.002 10652 MultiStar: [#1 0.12,-0.12,0.79,U] [#2 0.19,0.05,0.86,U] 
04:30:18.200 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.13}, one-star: {-0.14, -0.29}
04:30:18.201 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
04:30:18.202 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
04:30:18.203 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.14 cameraTheta=-1.22 mountX=0.12 mountY=0.07, mountTheta=0.54
04:30:18.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.13, opts=13)
04:30:18.206 00.001 10652 Enqueuing Move request for scope (0.05, -0.13)
04:30:18.208 00.002 2596 Worker thread wakes up
04:30:18.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:30:18.208 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:30:18.208 00.000 2596 Moving (0.05, -0.13) raw xDistance=0.12 yDistance=0.07
04:30:18.212 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:18.212 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:30:18.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:18.213 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:30:18.213 00.000 2596 MoveAxis(E, 5, ABG)
04:30:18.213 00.000 2596 Guiding  Dir = 2, Dur = 5
04:30:18.228 00.015 2596 IsSlewing returns 0
04:30:18.228 00.000 2596 IsGuiding returns 0
04:30:18.243 00.015 2596 IsGuiding returns 0
04:30:18.243 00.000 2596 Move returns status 0, amount 5
04:30:18.243 00.000 2596 MoveAxis(N, 0, ABG)
04:30:18.243 00.000 2596 Move returns status 0, amount 0
04:30:18.243 00.000 2596 move complete, result=0
04:30:18.243 00.000 2596 worker thread done servicing request
04:30:18.251 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6382, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:30:18.478 00.227 10652 UpdateGuideState exits: m=932325 SNR=99.1
04:30:18.479 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:18.480 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:18.481 00.001 10652 Enqueuing Expose request
04:30:18.482 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:30:18.483 00.001 2596 Worker thread wakes up
04:30:18.484 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:18.484 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:18.707 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"962128e0-8c52-4fec-9646-c2cdc95a1c54"}
04:30:18.709 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"962128e0-8c52-4fec-9646-c2cdc95a1c54"}
04:30:18.712 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6e56a63-9c4b-47aa-960a-f195343412d9"}
04:30:18.714 00.002 10652 case statement mapped state 6 to 3
04:30:18.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6e56a63-9c4b-47aa-960a-f195343412d9"}
04:30:18.718 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd30f73a-a59c-4a3c-a29a-1bea972472e2"}
04:30:18.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1757,"width":15,"height":15,"star_pos":[6.56,6.56],"pixels":"..."},"id":"fd30f73a-a59c-4a3c-a29a-1bea972472e2"}
04:30:19.942 01.222 2596 Exposure complete
04:30:20.057 00.115 2596 worker thread done servicing request
04:30:20.058 00.001 10652 OnExposeComplete: enter
04:30:20.059 00.001 10652 UpdateGuideState(): m_state=6
04:30:20.060 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1758
04:30:20.061 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.80, Mass=882162, SNR=82.4, Peak=65236 HFD=4.7
04:30:20.063 00.002 10652 MultiStar: [#1 0.20,0.00,1.10,U] [#2 0.19,0.14,1.24,U] 
04:30:20.065 00.002 10652 refined, 2 included, MultiStar: {0.08, 0.04}, one-star: {-0.20, -0.05}
04:30:20.066 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
04:30:20.068 00.002 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
04:30:20.070 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=-0.05 mountY=0.07, mountTheta=2.22
04:30:20.073 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
04:30:20.074 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
04:30:20.076 00.002 2596 Worker thread wakes up
04:30:20.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
04:30:20.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
04:30:20.076 00.000 2596 Moving (0.08, 0.04) raw xDistance=-0.05 yDistance=0.07
04:30:20.080 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:20.080 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:30:20.080 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:20.080 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:30:20.080 00.000 2596 MoveAxis(E, 6, ABG)
04:30:20.080 00.000 2596 Guiding  Dir = 2, Dur = 6
04:30:20.093 00.013 2596 IsSlewing returns 0
04:30:20.093 00.000 2596 IsGuiding returns 0
04:30:20.108 00.015 2596 IsGuiding returns 0
04:30:20.108 00.000 2596 Move returns status 0, amount 6
04:30:20.108 00.000 2596 MoveAxis(N, 0, ABG)
04:30:20.108 00.000 2596 Move returns status 0, amount 0
04:30:20.108 00.000 2596 move complete, result=0
04:30:20.108 00.000 2596 worker thread done servicing request
04:30:20.122 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1619, max=65535, med=6379, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:30:20.339 00.217 10652 UpdateGuideState exits: m=882162 SNR=82.4
04:30:20.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:20.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:20.344 00.002 10652 Enqueuing Expose request
04:30:20.345 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:30:20.346 00.001 2596 Worker thread wakes up
04:30:20.346 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:20.346 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:20.713 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a8975eb-c9f6-4e3e-b1d1-8333a20d0833"}
04:30:20.716 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a8975eb-c9f6-4e3e-b1d1-8333a20d0833"}
04:30:20.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c0c61b9-a652-442c-a246-7e059ee7b870"}
04:30:20.720 00.002 10652 case statement mapped state 6 to 3
04:30:20.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c0c61b9-a652-442c-a246-7e059ee7b870"}
04:30:20.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f46dfe90-bd6b-47c9-80d2-79f998cf841f"}
04:30:20.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1758,"width":15,"height":15,"star_pos":[6.50,6.80],"pixels":"..."},"id":"f46dfe90-bd6b-47c9-80d2-79f998cf841f"}
04:30:21.809 01.083 2596 Exposure complete
04:30:21.924 00.115 2596 worker thread done servicing request
04:30:21.924 00.000 10652 OnExposeComplete: enter
04:30:21.925 00.001 10652 UpdateGuideState(): m_state=6
04:30:21.926 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1759
04:30:21.928 00.002 10652 Star::Find returns 1 (0), X=1398.48, Y=746.96, Mass=944227, SNR=93.5, Peak=65452 HFD=4.3
04:30:21.929 00.001 10652 MultiStar: [#1 0.07,-0.15,1.04,U] [#2 -0.14,0.11,0.87,U] 
04:30:21.930 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.02}, one-star: {-0.22, 0.11}
04:30:21.931 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
04:30:21.932 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
04:30:21.933 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.96 mountX=0.00 mountY=-0.09, mountTheta=-1.56
04:30:21.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
04:30:21.936 00.001 10652 Enqueuing Move request for scope (-0.09, 0.02)
04:30:21.937 00.001 2596 Worker thread wakes up
04:30:21.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
04:30:21.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
04:30:21.937 00.000 2596 Moving (-0.09, 0.02) raw xDistance=0.00 yDistance=-0.09
04:30:21.942 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:21.942 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:30:21.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:21.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:30:21.942 00.000 2596 MoveAxis(E, 6, ABG)
04:30:21.942 00.000 2596 Guiding  Dir = 2, Dur = 6
04:30:21.958 00.016 2596 IsSlewing returns 0
04:30:21.958 00.000 2596 IsGuiding returns 0
04:30:21.975 00.017 2596 IsGuiding returns 0
04:30:21.975 00.000 2596 Move returns status 0, amount 6
04:30:21.975 00.000 2596 MoveAxis(N, 0, ABG)
04:30:21.975 00.000 2596 Move returns status 0, amount 0
04:30:21.975 00.000 2596 move complete, result=0
04:30:21.975 00.000 2596 worker thread done servicing request
04:30:21.980 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=400, max=65535, med=6377, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:30:22.201 00.221 10652 UpdateGuideState exits: m=944227 SNR=93.5
04:30:22.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:22.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:22.205 00.001 10652 Enqueuing Expose request
04:30:22.206 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:30:22.207 00.001 2596 Worker thread wakes up
04:30:22.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:22.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:22.720 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06518777-4afd-45f7-8834-ae9e81326f3c"}
04:30:22.723 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06518777-4afd-45f7-8834-ae9e81326f3c"}
04:30:22.724 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a603744-58f1-4d4a-a112-c315570cb091"}
04:30:22.725 00.001 10652 case statement mapped state 6 to 3
04:30:22.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a603744-58f1-4d4a-a112-c315570cb091"}
04:30:22.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecfc0b3b-727f-4847-adc8-b1ecac285312"}
04:30:22.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1759,"width":15,"height":15,"star_pos":[7.48,6.96],"pixels":"..."},"id":"ecfc0b3b-727f-4847-adc8-b1ecac285312"}
04:30:23.663 00.933 2596 Exposure complete
04:30:23.781 00.118 2596 worker thread done servicing request
04:30:23.781 00.000 10652 OnExposeComplete: enter
04:30:23.783 00.002 10652 UpdateGuideState(): m_state=6
04:30:23.784 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1760
04:30:23.786 00.002 10652 Star::Find returns 1 (0), X=1398.32, Y=746.76, Mass=1054460, SNR=112.7, Peak=65452 HFD=4.7
04:30:23.787 00.001 10652 MultiStar: [#1 -0.06,-0.38,0.00,M1] [#2 0.16,0.29,0.70,U] 
04:30:23.788 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.07}, one-star: {-0.38, -0.08}
04:30:23.789 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
04:30:23.790 00.001 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.80)
04:30:23.791 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.07 hyp=0.17 cameraTheta=2.73 mountX=-0.04 mountY=-0.17, mountTheta=-1.78
04:30:23.793 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.07, opts=13)
04:30:23.794 00.001 10652 Enqueuing Move request for scope (-0.16, 0.07)
04:30:23.795 00.001 2596 Worker thread wakes up
04:30:23.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.07) opts 0xd
04:30:23.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.07)
04:30:23.795 00.000 2596 Moving (-0.16, 0.07) raw xDistance=-0.04 yDistance=-0.17
04:30:23.800 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:23.800 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:30:23.800 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:23.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:30:23.800 00.000 2596 MoveAxis(E, 7, ABG)
04:30:23.800 00.000 2596 Guiding  Dir = 2, Dur = 7
04:30:23.812 00.012 2596 IsSlewing returns 0
04:30:23.812 00.000 2596 IsGuiding returns 0
04:30:23.828 00.016 2596 IsGuiding returns 0
04:30:23.828 00.000 2596 Move returns status 0, amount 7
04:30:23.828 00.000 2596 MoveAxis(N, 0, ABG)
04:30:23.828 00.000 2596 Move returns status 0, amount 0
04:30:23.828 00.000 2596 move complete, result=0
04:30:23.828 00.000 2596 worker thread done servicing request
04:30:23.843 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=6379, FiltMin=3716, FiltMax=65535, Gamma=1.900
04:30:24.065 00.222 10652 UpdateGuideState exits: m=1054460 SNR=112.7
04:30:24.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:24.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:24.070 00.002 10652 Enqueuing Expose request
04:30:24.071 00.001 2596 Worker thread wakes up
04:30:24.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:24.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:24.071 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
04:30:24.726 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b5682ac-9ef4-45fe-a41b-29a50343805c"}
04:30:24.729 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b5682ac-9ef4-45fe-a41b-29a50343805c"}
04:30:24.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"106eeeb1-32d4-40b1-8aac-5ccbf09caba6"}
04:30:24.732 00.002 10652 case statement mapped state 6 to 3
04:30:24.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"106eeeb1-32d4-40b1-8aac-5ccbf09caba6"}
04:30:24.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfe3f5ea-78a1-4386-81ac-78d91ef4ca68"}
04:30:24.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1760,"width":15,"height":15,"star_pos":[7.32,6.76],"pixels":"..."},"id":"dfe3f5ea-78a1-4386-81ac-78d91ef4ca68"}
04:30:25.532 00.795 2596 Exposure complete
04:30:25.646 00.114 2596 worker thread done servicing request
04:30:25.646 00.000 10652 OnExposeComplete: enter
04:30:25.648 00.002 10652 UpdateGuideState(): m_state=6
04:30:25.649 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1761
04:30:25.650 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.86, Mass=967519, SNR=95.2, Peak=65452 HFD=4.7
04:30:25.652 00.002 10652 MultiStar: [#1 -0.07,-0.16,0.96,U] [#2 0.06,0.14,0.91,U] 
04:30:25.653 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.01}, one-star: {-0.22, 0.01}
04:30:25.654 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:30:25.655 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:30:25.656 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.04 mountX=0.02 mountY=-0.08, mountTheta=-1.28
04:30:25.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
04:30:25.659 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
04:30:25.661 00.002 2596 Worker thread wakes up
04:30:25.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
04:30:25.661 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
04:30:25.661 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.08
04:30:25.666 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:25.666 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:30:25.667 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:25.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:30:25.667 00.000 2596 MoveAxis(E, 7, ABG)
04:30:25.667 00.000 2596 Guiding  Dir = 2, Dur = 7
04:30:25.682 00.015 2596 IsSlewing returns 0
04:30:25.683 00.001 2596 IsGuiding returns 0
04:30:25.697 00.014 2596 IsGuiding returns 0
04:30:25.697 00.000 2596 Move returns status 0, amount 7
04:30:25.697 00.000 2596 MoveAxis(N, 0, ABG)
04:30:25.697 00.000 2596 Move returns status 0, amount 0
04:30:25.697 00.000 2596 move complete, result=0
04:30:25.697 00.000 2596 worker thread done servicing request
04:30:25.711 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=6380, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:30:25.927 00.216 10652 UpdateGuideState exits: m=967519 SNR=95.2
04:30:25.930 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:25.931 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:25.932 00.001 10652 Enqueuing Expose request
04:30:25.932 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:30:25.933 00.001 2596 Worker thread wakes up
04:30:25.934 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:25.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:26.727 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27f008db-bb8d-4236-807e-dc51f7d5f0f0"}
04:30:26.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27f008db-bb8d-4236-807e-dc51f7d5f0f0"}
04:30:26.730 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea153965-b3d4-4ccc-87df-3f6ca9e73cb2"}
04:30:26.731 00.001 10652 case statement mapped state 6 to 3
04:30:26.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea153965-b3d4-4ccc-87df-3f6ca9e73cb2"}
04:30:26.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52e3b146-ec04-4813-8061-1241051a81de"}
04:30:26.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1761,"width":15,"height":15,"star_pos":[7.48,6.86],"pixels":"..."},"id":"52e3b146-ec04-4813-8061-1241051a81de"}
04:30:27.385 00.650 2596 Exposure complete
04:30:27.500 00.115 2596 worker thread done servicing request
04:30:27.500 00.000 10652 OnExposeComplete: enter
04:30:27.502 00.002 10652 UpdateGuideState(): m_state=6
04:30:27.503 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1762
04:30:27.505 00.002 10652 Star::Find returns 1 (0), X=1398.29, Y=746.70, Mass=909929, SNR=89.1, Peak=65452 HFD=4.6
04:30:27.506 00.001 10652 MultiStar: [#1 -0.20,-0.26,1.14,U] [#2 -0.24,0.31,0.00,M1] 
04:30:27.507 00.001 10652 refined, 1 included, MultiStar: {-0.30, -0.21}, one-star: {-0.41, -0.15}
04:30:27.508 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:30:27.509 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:30:27.510 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.21 hyp=0.37 cameraTheta=-2.52 mountX=0.27 mountY=-0.25, mountTheta=-0.76
04:30:27.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.21, opts=13)
04:30:27.513 00.001 10652 Enqueuing Move request for scope (-0.30, -0.21)
04:30:27.514 00.001 2596 Worker thread wakes up
04:30:27.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.21) opts 0xd
04:30:27.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.21)
04:30:27.514 00.000 2596 Moving (-0.30, -0.21) raw xDistance=0.27 yDistance=-0.25
04:30:27.519 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:30:27.519 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
04:30:27.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:30:27.519 00.000 2596 MoveAxis(W, 74, ABG)
04:30:27.519 00.000 2596 Guiding  Dir = 3, Dur = 74
04:30:27.550 00.031 2596 IsSlewing returns 0
04:30:27.551 00.001 2596 IsGuiding returns 0
04:30:27.563 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1105, max=65535, med=6380, FiltMin=3531, FiltMax=65535, Gamma=1.900
04:30:27.643 00.080 2596 IsGuiding returns 0
04:30:27.643 00.000 2596 Move returns status 0, amount 74
04:30:27.643 00.000 2596 MoveAxis(N, 57, ABG)
04:30:27.643 00.000 2596 Guiding  Dir = 0, Dur = 57
04:30:27.659 00.016 2596 IsSlewing returns 0
04:30:27.659 00.000 2596 IsGuiding returns 0
04:30:27.721 00.062 2596 IsGuiding returns 0
04:30:27.721 00.000 2596 Move returns status 0, amount 57
04:30:27.721 00.000 2596 move complete, result=0
04:30:27.721 00.000 2596 worker thread done servicing request
04:30:27.781 00.060 10652 UpdateGuideState exits: m=909929 SNR=89.1
04:30:27.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:27.784 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:27.786 00.002 10652 Enqueuing Expose request
04:30:27.787 00.001 10652 GuideStep: 0.3 px 74 ms WEST, -0.3 px 57 ms NORTH
04:30:27.788 00.001 2596 Worker thread wakes up
04:30:27.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:27.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:28.727 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2962937a-bc07-4ce5-9e7d-42eff2a30b6f"}
04:30:28.730 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2962937a-bc07-4ce5-9e7d-42eff2a30b6f"}
04:30:28.731 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2078c1b4-cb50-4b2a-96c2-22bd17303f0f"}
04:30:28.732 00.001 10652 case statement mapped state 6 to 3
04:30:28.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2078c1b4-cb50-4b2a-96c2-22bd17303f0f"}
04:30:28.734 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49f0a913-999a-46f5-91c0-7a2e9812bbee"}
04:30:28.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1762,"width":15,"height":15,"star_pos":[7.29,6.70],"pixels":"..."},"id":"49f0a913-999a-46f5-91c0-7a2e9812bbee"}
04:30:29.248 00.513 2596 Exposure complete
04:30:29.365 00.117 2596 worker thread done servicing request
04:30:29.365 00.000 10652 OnExposeComplete: enter
04:30:29.367 00.002 10652 UpdateGuideState(): m_state=6
04:30:29.369 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1763
04:30:29.371 00.002 10652 Star::Find returns 1 (0), X=1398.20, Y=746.46, Mass=859531, SNR=96.5, Peak=65196 HFD=4.5
04:30:29.372 00.001 10652 MultiStar: [#1 0.05,-0.10,0.82,U] [#2 -0.15,0.04,0.95,U] 
04:30:29.373 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.15}, one-star: {-0.50, -0.38}
04:30:29.375 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
04:30:29.376 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
04:30:29.377 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.15 hyp=0.27 cameraTheta=-2.52 mountX=0.19 mountY=-0.19, mountTheta=-0.76
04:30:29.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.15, opts=13)
04:30:29.381 00.002 10652 Enqueuing Move request for scope (-0.22, -0.15)
04:30:29.382 00.001 2596 Worker thread wakes up
04:30:29.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.15) opts 0xd
04:30:29.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.15)
04:30:29.382 00.000 2596 Moving (-0.22, -0.15) raw xDistance=0.19 yDistance=-0.19
04:30:29.386 00.004 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:30:29.386 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
04:30:29.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:30:29.387 00.001 2596 MoveAxis(W, 51, ABG)
04:30:29.387 00.000 2596 Guiding  Dir = 3, Dur = 51
04:30:29.395 00.008 2596 IsSlewing returns 0
04:30:29.396 00.001 2596 IsGuiding returns 0
04:30:29.423 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1193, max=65535, med=6385, FiltMin=3348, FiltMax=65535, Gamma=1.900
04:30:29.457 00.034 2596 IsGuiding returns 0
04:30:29.457 00.000 2596 Move returns status 0, amount 51
04:30:29.457 00.000 2596 MoveAxis(N, 42, ABG)
04:30:29.457 00.000 2596 Guiding  Dir = 0, Dur = 42
04:30:29.488 00.031 2596 IsSlewing returns 0
04:30:29.488 00.000 2596 IsGuiding returns 0
04:30:29.550 00.062 2596 IsGuiding returns 0
04:30:29.550 00.000 2596 Move returns status 0, amount 42
04:30:29.550 00.000 2596 move complete, result=0
04:30:29.550 00.000 2596 worker thread done servicing request
04:30:29.647 00.097 10652 UpdateGuideState exits: m=859531 SNR=96.5
04:30:29.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:29.649 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:29.651 00.002 10652 Enqueuing Expose request
04:30:29.652 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.2 px 42 ms NORTH
04:30:29.653 00.001 2596 Worker thread wakes up
04:30:29.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:29.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:30.729 01.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fabbd7c-3ead-4026-95f7-b7f2ef310cd7"}
04:30:30.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fabbd7c-3ead-4026-95f7-b7f2ef310cd7"}
04:30:30.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22629bcf-c5f5-44f5-ade3-18f91be738d0"}
04:30:30.733 00.001 10652 case statement mapped state 6 to 3
04:30:30.733 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22629bcf-c5f5-44f5-ade3-18f91be738d0"}
04:30:30.736 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"162da41d-ef2f-47e9-b400-84551eb937a0"}
04:30:30.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1763,"width":15,"height":15,"star_pos":[7.20,7.46],"pixels":"..."},"id":"162da41d-ef2f-47e9-b400-84551eb937a0"}
04:30:31.108 00.371 2596 Exposure complete
04:30:31.223 00.115 2596 worker thread done servicing request
04:30:31.223 00.000 10652 OnExposeComplete: enter
04:30:31.225 00.002 10652 UpdateGuideState(): m_state=6
04:30:31.226 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1764
04:30:31.227 00.001 10652 Star::Find returns 1 (0), X=1398.70, Y=747.01, Mass=931995, SNR=93.4, Peak=65452 HFD=4.3
04:30:31.228 00.001 10652 MultiStar: [#1 0.07,-0.21,0.87,U] [#2 -0.06,0.29,1.02,U] 
04:30:31.229 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.10}, one-star: {0.00, 0.17}
04:30:31.230 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:30:31.231 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.97)
04:30:31.232 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.10 hyp=0.10 cameraTheta=1.56 mountX=-0.09 mountY=-0.02, mountTheta=-2.97
04:30:31.235 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.10, opts=13)
04:30:31.236 00.001 10652 Enqueuing Move request for scope (0.00, 0.10)
04:30:31.237 00.001 2596 Worker thread wakes up
04:30:31.238 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.10) opts 0xd
04:30:31.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.10)
04:30:31.238 00.000 2596 Moving (0.00, 0.10) raw xDistance=-0.09 yDistance=-0.02
04:30:31.241 00.003 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:31.241 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:30:31.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:31.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:30:31.241 00.000 2596 MoveAxis(E, 8, ABG)
04:30:31.241 00.000 2596 Guiding  Dir = 2, Dur = 8
04:30:31.257 00.016 2596 IsSlewing returns 0
04:30:31.258 00.001 2596 IsGuiding returns 0
04:30:31.274 00.016 2596 IsGuiding returns 0
04:30:31.274 00.000 2596 Move returns status 0, amount 8
04:30:31.274 00.000 2596 MoveAxis(N, 0, ABG)
04:30:31.274 00.000 2596 Move returns status 0, amount 0
04:30:31.274 00.000 2596 move complete, result=0
04:30:31.274 00.000 2596 worker thread done servicing request
04:30:31.285 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1515, max=65535, med=6385, FiltMin=3507, FiltMax=65535, Gamma=1.900
04:30:31.511 00.226 10652 UpdateGuideState exits: m=931995 SNR=93.4
04:30:31.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:31.513 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:31.515 00.002 10652 Enqueuing Expose request
04:30:31.517 00.002 2596 Worker thread wakes up
04:30:31.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:31.517 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:31.517 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:30:32.732 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"147f85b5-397c-4638-a254-708c3e31d89d"}
04:30:32.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"147f85b5-397c-4638-a254-708c3e31d89d"}
04:30:32.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf566d08-e988-4f57-812c-59314c0c4ee2"}
04:30:32.737 00.002 10652 case statement mapped state 6 to 3
04:30:32.737 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf566d08-e988-4f57-812c-59314c0c4ee2"}
04:30:32.740 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71d4f1ee-db0c-4843-a174-f7421dc56ce4"}
04:30:32.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1764,"width":15,"height":15,"star_pos":[6.70,7.01],"pixels":"..."},"id":"71d4f1ee-db0c-4843-a174-f7421dc56ce4"}
04:30:32.971 00.230 2596 Exposure complete
04:30:33.086 00.115 2596 worker thread done servicing request
04:30:33.087 00.001 10652 OnExposeComplete: enter
04:30:33.088 00.001 10652 UpdateGuideState(): m_state=6
04:30:33.090 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1765
04:30:33.091 00.001 10652 Star::Find returns 1 (0), X=1398.58, Y=746.47, Mass=867623, SNR=86.5, Peak=60380 HFD=4.3
04:30:33.092 00.001 10652 MultiStar: [#1 -0.20,-0.50,0.00,M1] [#2 -0.10,-0.31,0.92,U] 
04:30:33.093 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.35}, one-star: {-0.12, -0.38}
04:30:33.094 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:30:33.095 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
04:30:33.096 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.35 hyp=0.36 cameraTheta=-1.88 mountX=0.36 mountY=-0.04, mountTheta=-0.12
04:30:33.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.35, opts=13)
04:30:33.099 00.001 10652 Enqueuing Move request for scope (-0.11, -0.35)
04:30:33.101 00.002 2596 Worker thread wakes up
04:30:33.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.35) opts 0xd
04:30:33.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.35)
04:30:33.101 00.000 2596 Moving (-0.11, -0.35) raw xDistance=0.36 yDistance=-0.04
04:30:33.106 00.005 2596 PPEC rslt: input = 0.36, final = 0.17, react = 0.18, pred = -0.02, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:30:33.106 00.000 2596 PPEC: input: 0.36, control: 0.17, exposure: 1000
04:30:33.106 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:33.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:30:33.106 00.000 2596 MoveAxis(W, 101, ABG)
04:30:33.106 00.000 2596 Guiding  Dir = 3, Dur = 101
04:30:33.143 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1722, max=65535, med=6387, FiltMin=3811, FiltMax=65535, Gamma=1.900
04:30:33.152 00.009 2596 IsSlewing returns 0
04:30:33.153 00.001 2596 IsGuiding returns 0
04:30:33.274 00.121 2596 IsGuiding returns 0
04:30:33.274 00.000 2596 Move returns status 0, amount 101
04:30:33.274 00.000 2596 MoveAxis(N, 0, ABG)
04:30:33.274 00.000 2596 Move returns status 0, amount 0
04:30:33.274 00.000 2596 move complete, result=0
04:30:33.274 00.000 2596 worker thread done servicing request
04:30:33.363 00.089 10652 UpdateGuideState exits: m=867623 SNR=86.5
04:30:33.366 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:33.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:33.368 00.001 10652 Enqueuing Expose request
04:30:33.369 00.001 10652 GuideStep: 0.4 px 101 ms WEST, -0.0 px 0 ms NORTH
04:30:33.370 00.001 2596 Worker thread wakes up
04:30:33.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:33.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:34.744 01.374 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3ef834d-9775-4d4c-83e6-0ba6187ad123"}
04:30:34.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3ef834d-9775-4d4c-83e6-0ba6187ad123"}
04:30:34.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bea35ee2-ff9a-4103-b037-8554e6d70036"}
04:30:34.748 00.001 10652 case statement mapped state 6 to 3
04:30:34.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bea35ee2-ff9a-4103-b037-8554e6d70036"}
04:30:34.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab850c3b-c50d-4353-858d-ea019b0f521a"}
04:30:34.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1765,"width":15,"height":15,"star_pos":[6.58,7.47],"pixels":"..."},"id":"ab850c3b-c50d-4353-858d-ea019b0f521a"}
04:30:34.827 00.075 2596 Exposure complete
04:30:34.949 00.122 2596 worker thread done servicing request
04:30:34.949 00.000 10652 OnExposeComplete: enter
04:30:34.950 00.001 10652 UpdateGuideState(): m_state=6
04:30:34.952 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1766
04:30:34.952 00.000 10652 Star::Find returns 1 (0), X=1398.46, Y=747.04, Mass=898645, SNR=92.4, Peak=65452 HFD=4.2
04:30:34.953 00.001 10652 MultiStar: [#1 -0.04,-0.26,0.98,U] [#2 -0.11,0.19,0.91,U] 
04:30:34.955 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.03}, one-star: {-0.23, 0.19}
04:30:34.956 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
04:30:34.957 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
04:30:34.958 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.14 cameraTheta=2.88 mountX=-0.01 mountY=-0.14, mountTheta=-1.63
04:30:34.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
04:30:34.962 00.002 10652 Enqueuing Move request for scope (-0.13, 0.03)
04:30:34.963 00.001 2596 Worker thread wakes up
04:30:34.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
04:30:34.963 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
04:30:34.963 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.14
04:30:34.968 00.005 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:34.968 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
04:30:34.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:34.969 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:30:34.969 00.000 2596 MoveAxis(E, 9, ABG)
04:30:34.969 00.000 2596 Guiding  Dir = 2, Dur = 9
04:30:35.006 00.037 2596 IsSlewing returns 0
04:30:35.006 00.000 2596 IsGuiding returns 0
04:30:35.007 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1497, max=65535, med=6387, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:30:35.052 00.045 2596 IsGuiding returns 0
04:30:35.052 00.000 2596 Move returns status 0, amount 9
04:30:35.052 00.000 2596 MoveAxis(N, 0, ABG)
04:30:35.052 00.000 2596 Move returns status 0, amount 0
04:30:35.052 00.000 2596 move complete, result=0
04:30:35.053 00.001 2596 worker thread done servicing request
04:30:35.224 00.171 10652 UpdateGuideState exits: m=898645 SNR=92.4
04:30:35.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:35.225 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:35.227 00.002 10652 Enqueuing Expose request
04:30:35.228 00.001 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
04:30:35.229 00.001 2596 Worker thread wakes up
04:30:35.230 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:35.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:36.688 01.458 2596 Exposure complete
04:30:36.743 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4e89b10-d0cf-47f0-9dd8-e8d37a1767e5"}
04:30:36.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4e89b10-d0cf-47f0-9dd8-e8d37a1767e5"}
04:30:36.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"803d0f32-2964-4967-9982-fa4ffa984a43"}
04:30:36.748 00.002 10652 case statement mapped state 6 to 3
04:30:36.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"803d0f32-2964-4967-9982-fa4ffa984a43"}
04:30:36.751 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1dace69-5bae-4881-82ca-1eebbe0044ed"}
04:30:36.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1766,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"b1dace69-5bae-4881-82ca-1eebbe0044ed"}
04:30:36.804 00.052 2596 worker thread done servicing request
04:30:36.804 00.000 10652 OnExposeComplete: enter
04:30:36.806 00.002 10652 UpdateGuideState(): m_state=6
04:30:36.807 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1767
04:30:36.808 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=747.04, Mass=1018199, SNR=101.3, Peak=65452 HFD=4.5
04:30:36.809 00.001 10652 MultiStar: [#1 0.24,-0.12,0.77,U] [#2 0.22,-0.01,0.72,U] 
04:30:36.810 00.001 10652 refined, 2 included, MultiStar: {0.13, 0.04}, one-star: {-0.01, 0.19}
04:30:36.811 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
04:30:36.812 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
04:30:36.813 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.04 hyp=0.14 cameraTheta=0.28 mountX=-0.06 mountY=0.12, mountTheta=2.05
04:30:36.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.04, opts=13)
04:30:36.816 00.001 10652 Enqueuing Move request for scope (0.13, 0.04)
04:30:36.818 00.002 2596 Worker thread wakes up
04:30:36.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.04) opts 0xd
04:30:36.818 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.04)
04:30:36.818 00.000 2596 Moving (0.13, 0.04) raw xDistance=-0.06 yDistance=0.12
04:30:36.822 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:36.822 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
04:30:36.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:36.823 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:30:36.823 00.000 2596 MoveAxis(E, 10, ABG)
04:30:36.823 00.000 2596 Guiding  Dir = 2, Dur = 10
04:30:36.838 00.015 2596 IsSlewing returns 0
04:30:36.839 00.001 2596 IsGuiding returns 0
04:30:36.867 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6392, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:30:36.870 00.003 2596 IsGuiding returns 0
04:30:36.870 00.000 2596 Move returns status 0, amount 10
04:30:36.870 00.000 2596 MoveAxis(N, 0, ABG)
04:30:36.870 00.000 2596 Move returns status 0, amount 0
04:30:36.870 00.000 2596 move complete, result=0
04:30:36.870 00.000 2596 worker thread done servicing request
04:30:37.113 00.243 10652 UpdateGuideState exits: m=1018199 SNR=101.3
04:30:37.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:37.117 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:37.118 00.001 10652 Enqueuing Expose request
04:30:37.119 00.001 2596 Worker thread wakes up
04:30:37.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:37.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:37.119 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:30:38.582 01.463 2596 Exposure complete
04:30:38.696 00.114 2596 worker thread done servicing request
04:30:38.696 00.000 10652 OnExposeComplete: enter
04:30:38.697 00.001 10652 UpdateGuideState(): m_state=6
04:30:38.699 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1768
04:30:38.700 00.001 10652 Star::Find returns 1 (0), X=1398.68, Y=746.80, Mass=910890, SNR=98.1, Peak=65452 HFD=4.5
04:30:38.701 00.001 10652 MultiStar: [#1 -0.13,-0.18,0.95,U] [#2 0.22,0.19,0.87,U] 
04:30:38.702 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.02, -0.05}
04:30:38.703 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.91 = 0.91)
04:30:38.704 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.90 = 0.90)
04:30:38.705 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.86 mountX=0.02 mountY=0.02, mountTheta=0.91
04:30:38.708 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
04:30:38.709 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
04:30:38.710 00.001 2596 Worker thread wakes up
04:30:38.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
04:30:38.710 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
04:30:38.710 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
04:30:38.715 00.005 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:38.716 00.001 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
04:30:38.716 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:38.716 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:30:38.716 00.000 2596 MoveAxis(E, 10, ABG)
04:30:38.716 00.000 2596 Guiding  Dir = 2, Dur = 10
04:30:38.730 00.014 2596 IsSlewing returns 0
04:30:38.731 00.001 2596 IsGuiding returns 0
04:30:38.745 00.014 2596 IsGuiding returns 0
04:30:38.745 00.000 2596 Move returns status 0, amount 10
04:30:38.745 00.000 2596 MoveAxis(N, 0, ABG)
04:30:38.745 00.000 2596 Move returns status 0, amount 0
04:30:38.745 00.000 2596 move complete, result=0
04:30:38.745 00.000 2596 worker thread done servicing request
04:30:38.754 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6390, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:30:38.982 00.228 10652 UpdateGuideState exits: m=910890 SNR=98.1
04:30:38.984 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:38.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:38.986 00.001 10652 Enqueuing Expose request
04:30:38.987 00.001 2596 Worker thread wakes up
04:30:38.987 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
04:30:38.988 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:38.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:39.001 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28bbe0a8-c29a-40e2-9d74-5755d21d3f27"}
04:30:39.002 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28bbe0a8-c29a-40e2-9d74-5755d21d3f27"}
04:30:39.008 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dabdf70f-ae4c-4fdc-8057-094c7f4f927d"}
04:30:39.009 00.001 10652 case statement mapped state 6 to 3
04:30:39.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dabdf70f-ae4c-4fdc-8057-094c7f4f927d"}
04:30:39.013 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37e30ad4-5ddf-4d30-8d0a-ae81b5e71ba6"}
04:30:39.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1768,"width":15,"height":15,"star_pos":[6.68,6.80],"pixels":"..."},"id":"37e30ad4-5ddf-4d30-8d0a-ae81b5e71ba6"}
04:30:40.451 01.437 2596 Exposure complete
04:30:40.567 00.116 2596 worker thread done servicing request
04:30:40.568 00.001 10652 OnExposeComplete: enter
04:30:40.569 00.001 10652 UpdateGuideState(): m_state=6
04:30:40.571 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1769
04:30:40.572 00.001 10652 Star::Find returns 1 (0), X=1398.70, Y=746.70, Mass=952407, SNR=100.2, Peak=63644 HFD=4.8
04:30:40.573 00.001 10652 MultiStar: [#1 0.20,-0.47,0.00,M1] [#2 0.09,0.22,0.84,U] 
04:30:40.575 00.002 10652 refined, 1 included, MultiStar: {0.04, 0.02}, one-star: {-0.00, -0.14}
04:30:40.576 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
04:30:40.577 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
04:30:40.578 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.50 mountX=-0.03 mountY=0.03, mountTheta=2.26
04:30:40.580 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
04:30:40.581 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
04:30:40.582 00.001 2596 Worker thread wakes up
04:30:40.583 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:30:40.583 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:30:40.583 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.03
04:30:40.588 00.005 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:40.588 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:30:40.588 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:40.588 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:30:40.588 00.000 2596 MoveAxis(E, 10, ABG)
04:30:40.588 00.000 2596 Guiding  Dir = 2, Dur = 10
04:30:40.600 00.012 2596 IsSlewing returns 0
04:30:40.600 00.000 2596 IsGuiding returns 0
04:30:40.614 00.014 2596 IsGuiding returns 0
04:30:40.614 00.000 2596 Move returns status 0, amount 10
04:30:40.614 00.000 2596 MoveAxis(N, 0, ABG)
04:30:40.614 00.000 2596 Move returns status 0, amount 0
04:30:40.614 00.000 2596 move complete, result=0
04:30:40.614 00.000 2596 worker thread done servicing request
04:30:40.626 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6393, FiltMin=3649, FiltMax=65535, Gamma=1.900
04:30:40.842 00.216 10652 UpdateGuideState exits: m=952407 SNR=100.2
04:30:40.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:40.844 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:40.846 00.002 10652 Enqueuing Expose request
04:30:40.847 00.001 10652 GuideStep: -0.0 px 10 ms EAST, 0.0 px 0 ms NORTH
04:30:40.849 00.002 2596 Worker thread wakes up
04:30:40.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:40.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:40.864 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a380132-7063-4e38-a9fe-5f0d0dc237c8"}
04:30:40.867 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a380132-7063-4e38-a9fe-5f0d0dc237c8"}
04:30:40.964 00.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6dbe8dc3-b8a7-4879-a18a-8a75e08a8fce"}
04:30:40.965 00.001 10652 case statement mapped state 6 to 3
04:30:40.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6dbe8dc3-b8a7-4879-a18a-8a75e08a8fce"}
04:30:40.969 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"654ef7ea-73b4-4f59-87ee-3da7879d74f0"}
04:30:40.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1769,"width":15,"height":15,"star_pos":[6.70,6.70],"pixels":"..."},"id":"654ef7ea-73b4-4f59-87ee-3da7879d74f0"}
04:30:42.315 01.345 2596 Exposure complete
04:30:42.432 00.117 2596 worker thread done servicing request
04:30:42.432 00.000 10652 OnExposeComplete: enter
04:30:42.434 00.002 10652 UpdateGuideState(): m_state=6
04:30:42.435 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1770
04:30:42.437 00.002 10652 Star::Find returns 1 (0), X=1398.24, Y=746.95, Mass=926854, SNR=95.4, Peak=65452 HFD=4.4
04:30:42.439 00.002 10652 MultiStar: [#1 -0.10,-0.13,1.03,U] [#2 0.07,0.41,0.00,M1] 
04:30:42.440 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.02}, one-star: {-0.46, 0.10}
04:30:42.441 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
04:30:42.442 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
04:30:42.443 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.02 hyp=0.27 cameraTheta=-3.07 mountX=0.07 mountY=-0.27, mountTheta=-1.31
04:30:42.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.02, opts=13)
04:30:42.446 00.001 10652 Enqueuing Move request for scope (-0.27, -0.02)
04:30:42.447 00.001 2596 Worker thread wakes up
04:30:42.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.02) opts 0xd
04:30:42.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.02)
04:30:42.447 00.000 2596 Moving (-0.27, -0.02) raw xDistance=0.07 yDistance=-0.27
04:30:42.452 00.005 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:42.452 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
04:30:42.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:30:42.452 00.000 2596 MoveAxis(E, 9, ABG)
04:30:42.452 00.000 2596 Guiding  Dir = 2, Dur = 9
04:30:42.482 00.030 2596 IsSlewing returns 0
04:30:42.482 00.000 2596 IsGuiding returns 0
04:30:42.496 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1353, max=65535, med=6392, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:30:42.513 00.017 2596 IsGuiding returns 0
04:30:42.513 00.000 2596 Move returns status 0, amount 9
04:30:42.513 00.000 2596 MoveAxis(N, 60, ABG)
04:30:42.513 00.000 2596 Guiding  Dir = 0, Dur = 60
04:30:42.543 00.030 2596 IsSlewing returns 0
04:30:42.544 00.001 2596 IsGuiding returns 0
04:30:42.621 00.077 2596 IsGuiding returns 0
04:30:42.621 00.000 2596 Move returns status 0, amount 60
04:30:42.621 00.000 2596 move complete, result=0
04:30:42.621 00.000 2596 worker thread done servicing request
04:30:42.717 00.096 10652 UpdateGuideState exits: m=926854 SNR=95.4
04:30:42.718 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:42.720 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:42.720 00.000 10652 Enqueuing Expose request
04:30:42.722 00.002 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 60 ms NORTH
04:30:42.722 00.000 2596 Worker thread wakes up
04:30:42.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:42.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:42.762 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"842acb64-f23b-487e-9c5d-3d85778cf3cf"}
04:30:42.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"842acb64-f23b-487e-9c5d-3d85778cf3cf"}
04:30:42.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3252d45-724a-433a-90de-2522040ba23d"}
04:30:42.767 00.001 10652 case statement mapped state 6 to 3
04:30:42.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3252d45-724a-433a-90de-2522040ba23d"}
04:30:42.771 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd7a7b78-3f69-4662-b6cf-01b339ce7b81"}
04:30:42.773 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1770,"width":15,"height":15,"star_pos":[7.24,6.95],"pixels":"..."},"id":"cd7a7b78-3f69-4662-b6cf-01b339ce7b81"}
04:30:44.175 01.402 2596 Exposure complete
04:30:44.289 00.114 2596 worker thread done servicing request
04:30:44.289 00.000 10652 OnExposeComplete: enter
04:30:44.290 00.001 10652 UpdateGuideState(): m_state=6
04:30:44.291 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1771
04:30:44.292 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.66, Mass=914898, SNR=90.7, Peak=61404 HFD=4.7
04:30:44.294 00.002 10652 MultiStar: [#1 -0.11,-0.45,0.00,M1] [#2 0.05,-0.28,0.96,U] 
04:30:44.295 00.001 10652 single-star, 1 included, MultiStar: {-0.01, -0.23}, one-star: {-0.08, -0.19}
04:30:44.296 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
04:30:44.297 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
04:30:44.298 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.19 hyp=0.21 cameraTheta=-1.95 mountX=0.20 mountY=-0.04, mountTheta=-0.19
04:30:44.300 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.19, opts=13)
04:30:44.302 00.002 10652 Enqueuing Move request for scope (-0.08, -0.19)
04:30:44.303 00.001 2596 Worker thread wakes up
04:30:44.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.19) opts 0xd
04:30:44.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.19)
04:30:44.303 00.000 2596 Moving (-0.08, -0.19) raw xDistance=0.20 yDistance=-0.04
04:30:44.307 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:30:44.307 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:30:44.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:44.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:30:44.307 00.000 2596 MoveAxis(W, 53, ABG)
04:30:44.307 00.000 2596 Guiding  Dir = 3, Dur = 53
04:30:44.309 00.002 2596 IsSlewing returns 0
04:30:44.309 00.000 2596 IsGuiding returns 0
04:30:44.345 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=6392, FiltMin=3780, FiltMax=65535, Gamma=1.900
04:30:44.372 00.027 2596 IsGuiding returns 0
04:30:44.372 00.000 2596 Move returns status 0, amount 53
04:30:44.372 00.000 2596 MoveAxis(N, 0, ABG)
04:30:44.372 00.000 2596 Move returns status 0, amount 0
04:30:44.372 00.000 2596 move complete, result=0
04:30:44.372 00.000 2596 worker thread done servicing request
04:30:44.566 00.194 10652 UpdateGuideState exits: m=914898 SNR=90.7
04:30:44.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:44.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:44.569 00.000 10652 Enqueuing Expose request
04:30:44.570 00.001 10652 GuideStep: 0.2 px 53 ms WEST, -0.0 px 0 ms NORTH
04:30:44.572 00.002 2596 Worker thread wakes up
04:30:44.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:44.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:44.776 00.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce5c8908-6c57-4fc2-9416-231aac56c1c8"}
04:30:44.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce5c8908-6c57-4fc2-9416-231aac56c1c8"}
04:30:44.780 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a2b8eb4-5884-4056-9cd1-90112bf9eb6d"}
04:30:44.781 00.001 10652 case statement mapped state 6 to 3
04:30:44.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a2b8eb4-5884-4056-9cd1-90112bf9eb6d"}
04:30:44.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97ee49a3-4107-408d-8e1c-c8d90c04b707"}
04:30:44.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1771,"width":15,"height":15,"star_pos":[6.62,6.66],"pixels":"..."},"id":"97ee49a3-4107-408d-8e1c-c8d90c04b707"}
04:30:46.037 01.252 2596 Exposure complete
04:30:46.154 00.117 2596 worker thread done servicing request
04:30:46.154 00.000 10652 OnExposeComplete: enter
04:30:46.155 00.001 10652 UpdateGuideState(): m_state=6
04:30:46.156 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1772
04:30:46.157 00.001 10652 Star::Find returns 1 (0), X=1398.72, Y=746.54, Mass=855002, SNR=77.8, Peak=62636 HFD=4.6
04:30:46.158 00.001 10652 MultiStar: [#1 0.08,-0.55,0.00,M2] [#2 0.33,-0.08,1.30,U] 
04:30:46.159 00.001 10652 refined, 1 included, MultiStar: {0.19, -0.18}, one-star: {0.02, -0.31}
04:30:46.160 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
04:30:46.161 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.02 = 1.02)
04:30:46.162 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-0.74 mountX=0.14 mountY=0.22, mountTheta=1.02
04:30:46.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.18, opts=13)
04:30:46.166 00.001 10652 Enqueuing Move request for scope (0.19, -0.18)
04:30:46.167 00.001 2596 Worker thread wakes up
04:30:46.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.18) opts 0xd
04:30:46.167 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.18)
04:30:46.167 00.000 2596 Moving (0.19, -0.18) raw xDistance=0.14 yDistance=0.22
04:30:46.171 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:46.171 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:30:46.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:30:46.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.22
04:30:46.171 00.000 2596 MoveAxis(E, 8, ABG)
04:30:46.171 00.000 2596 Guiding  Dir = 2, Dur = 8
04:30:46.187 00.016 2596 IsSlewing returns 0
04:30:46.187 00.000 2596 IsGuiding returns 0
04:30:46.203 00.016 2596 IsGuiding returns 0
04:30:46.203 00.000 2596 Move returns status 0, amount 8
04:30:46.203 00.000 2596 MoveAxis(N, 0, ABG)
04:30:46.203 00.000 2596 Move returns status 0, amount 0
04:30:46.203 00.000 2596 move complete, result=0
04:30:46.203 00.000 2596 worker thread done servicing request
04:30:46.214 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=6392, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:30:46.436 00.222 10652 UpdateGuideState exits: m=855002 SNR=77.8
04:30:46.437 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:46.438 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:46.439 00.001 10652 Enqueuing Expose request
04:30:46.440 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
04:30:46.441 00.001 2596 Worker thread wakes up
04:30:46.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:46.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:46.775 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9421db7d-955a-4a26-acd2-3db8a164f207"}
04:30:46.778 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9421db7d-955a-4a26-acd2-3db8a164f207"}
04:30:46.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ada35078-0b7f-424e-918a-bdff5825c861"}
04:30:46.780 00.001 10652 case statement mapped state 6 to 3
04:30:46.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ada35078-0b7f-424e-918a-bdff5825c861"}
04:30:46.784 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6095c3e7-fbf2-481e-a98c-0eee66587ed7"}
04:30:46.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1772,"width":15,"height":15,"star_pos":[6.72,6.54],"pixels":"..."},"id":"6095c3e7-fbf2-481e-a98c-0eee66587ed7"}
04:30:47.906 01.121 2596 Exposure complete
04:30:48.021 00.115 2596 worker thread done servicing request
04:30:48.021 00.000 10652 OnExposeComplete: enter
04:30:48.022 00.001 10652 UpdateGuideState(): m_state=6
04:30:48.024 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1773
04:30:48.025 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=746.53, Mass=883792, SNR=82.6, Peak=62092 HFD=4.3
04:30:48.026 00.001 10652 MultiStar: [#1 -0.06,-0.42,0.00,M3] [#2 0.03,0.02,0.94,U] 
04:30:48.027 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.16}, one-star: {-0.13, -0.32}
04:30:48.027 00.000 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:30:48.029 00.002 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
04:30:48.030 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.16 hyp=0.17 cameraTheta=-1.90 mountX=0.16 mountY=-0.02, mountTheta=-0.15
04:30:48.032 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.16, opts=13)
04:30:48.033 00.001 10652 Enqueuing Move request for scope (-0.05, -0.16)
04:30:48.034 00.001 2596 Worker thread wakes up
04:30:48.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.16) opts 0xd
04:30:48.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.16)
04:30:48.034 00.000 2596 Moving (-0.05, -0.16) raw xDistance=0.16 yDistance=-0.02
04:30:48.039 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:48.039 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:30:48.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:48.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:30:48.039 00.000 2596 MoveAxis(E, 7, ABG)
04:30:48.039 00.000 2596 Guiding  Dir = 2, Dur = 7
04:30:48.069 00.030 2596 IsSlewing returns 0
04:30:48.069 00.000 2596 IsGuiding returns 0
04:30:48.080 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1462, max=65535, med=6393, FiltMin=3957, FiltMax=65535, Gamma=1.900
04:30:48.101 00.021 2596 IsGuiding returns 0
04:30:48.101 00.000 2596 Move returns status 0, amount 7
04:30:48.101 00.000 2596 MoveAxis(N, 0, ABG)
04:30:48.101 00.000 2596 Move returns status 0, amount 0
04:30:48.101 00.000 2596 move complete, result=0
04:30:48.101 00.000 2596 worker thread done servicing request
04:30:48.301 00.200 10652 UpdateGuideState exits: m=883792 SNR=82.6
04:30:48.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:48.303 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:48.305 00.002 10652 Enqueuing Expose request
04:30:48.305 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.0 px 0 ms NORTH
04:30:48.306 00.001 2596 Worker thread wakes up
04:30:48.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:48.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:48.787 00.481 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"781c3920-75dd-4eed-8ad7-ebb2b40297ca"}
04:30:48.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"781c3920-75dd-4eed-8ad7-ebb2b40297ca"}
04:30:48.792 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b4198b3-0558-483e-8ed0-6f24cd63fc60"}
04:30:48.794 00.002 10652 case statement mapped state 6 to 3
04:30:48.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b4198b3-0558-483e-8ed0-6f24cd63fc60"}
04:30:48.799 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"474ac4bc-33df-4508-aec9-472ff22d109a"}
04:30:48.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1773,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"474ac4bc-33df-4508-aec9-472ff22d109a"}
04:30:49.761 00.960 2596 Exposure complete
04:30:49.876 00.115 2596 worker thread done servicing request
04:30:49.876 00.000 10652 OnExposeComplete: enter
04:30:49.878 00.002 10652 UpdateGuideState(): m_state=6
04:30:49.879 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1774
04:30:49.880 00.001 10652 Star::Find returns 1 (0), X=1398.27, Y=746.05, Mass=933301, SNR=100.3, Peak=60254 HFD=4.6
04:30:49.881 00.001 10652 MultiStar: large primary error, entering stabilization period
04:30:49.883 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
04:30:49.884 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:30:49.885 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=-0.80 hyp=0.91 cameraTheta=-2.07 mountX=0.87 mountY=-0.28, mountTheta=-0.31
04:30:49.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=-0.80, opts=13)
04:30:49.889 00.001 10652 Enqueuing Move request for scope (-0.43, -0.80)
04:30:49.891 00.002 2596 Worker thread wakes up
04:30:49.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.80) opts 0xd
04:30:49.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, -0.80)
04:30:49.891 00.000 2596 Moving (-0.43, -0.80) raw xDistance=0.87 yDistance=-0.28
04:30:49.895 00.004 2596 PPEC rslt: input = 0.87, final = 0.42, react = 0.43, pred = -0.01, hyst = 0.39, hyst_pct = 0.00, period_length = 866.70
04:30:49.895 00.000 2596 PPEC: input: 0.87, control: 0.42, exposure: 1000
04:30:49.896 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:30:49.896 00.000 2596 MoveAxis(W, 257, ABG)
04:30:49.896 00.000 2596 Guiding  Dir = 3, Dur = 257
04:30:49.910 00.014 2596 IsSlewing returns 0
04:30:49.910 00.000 2596 IsGuiding returns 0
04:30:49.935 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6390, FiltMin=3473, FiltMax=65535, Gamma=1.900
04:30:50.152 00.217 10652 UpdateGuideState exits: m=933301 SNR=100.3
04:30:50.153 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:50.154 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:50.155 00.001 10652 Enqueuing Expose request
04:30:50.174 00.019 2596 IsGuiding returns 0
04:30:50.174 00.000 2596 Move returns status 0, amount 257
04:30:50.174 00.000 2596 MoveAxis(N, 62, ABG)
04:30:50.174 00.000 2596 Guiding  Dir = 0, Dur = 62
04:30:50.189 00.015 2596 IsSlewing returns 0
04:30:50.190 00.001 2596 IsGuiding returns 0
04:30:50.254 00.064 2596 IsGuiding returns 0
04:30:50.254 00.000 2596 Move returns status 0, amount 62
04:30:50.254 00.000 2596 move complete, result=0
04:30:50.254 00.000 2596 worker thread done servicing request
04:30:50.254 00.000 2596 Worker thread wakes up
04:30:50.254 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:50.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:50.280 00.026 10652 GuideStep: 0.9 px 257 ms WEST, -0.3 px 62 ms NORTH
04:30:50.800 00.520 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0169b0e-8d84-4b75-972d-d8b51910339a"}
04:30:50.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0169b0e-8d84-4b75-972d-d8b51910339a"}
04:30:50.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49e21929-0e6d-46a9-9d05-c835d8ba5489"}
04:30:50.806 00.002 10652 case statement mapped state 6 to 3
04:30:50.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49e21929-0e6d-46a9-9d05-c835d8ba5489"}
04:30:50.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"572007a6-e974-46b0-9bbd-0a856d228bb4"}
04:30:50.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1774,"width":15,"height":15,"star_pos":[7.27,7.05],"pixels":"..."},"id":"572007a6-e974-46b0-9bbd-0a856d228bb4"}
04:30:51.709 00.899 2596 Exposure complete
04:30:51.823 00.114 2596 worker thread done servicing request
04:30:51.823 00.000 10652 OnExposeComplete: enter
04:30:51.825 00.002 10652 UpdateGuideState(): m_state=6
04:30:51.826 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1775
04:30:51.827 00.001 10652 Star::Find returns 1 (0), X=1398.45, Y=746.72, Mass=885269, SNR=90.5, Peak=65452 HFD=4.4
04:30:51.829 00.002 10652 MultiStar: exiting stabilization period
04:30:51.830 00.001 10652 MultiStar: [#1 0.00,-0.22,1.02,U] [#2 -0.02,0.17,0.98,U] 
04:30:51.831 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.06}, one-star: {-0.25, -0.13}
04:30:51.832 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:30:51.833 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:30:51.834 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.52 mountX=0.08 mountY=-0.08, mountTheta=-0.76
04:30:51.837 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
04:30:51.838 00.001 10652 Enqueuing Move request for scope (-0.09, -0.06)
04:30:51.839 00.001 2596 Worker thread wakes up
04:30:51.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
04:30:51.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
04:30:51.839 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
04:30:51.844 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:51.844 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:30:51.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:51.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:30:51.844 00.000 2596 MoveAxis(E, 7, ABG)
04:30:51.844 00.000 2596 Guiding  Dir = 2, Dur = 7
04:30:51.860 00.016 2596 IsSlewing returns 0
04:30:51.860 00.000 2596 IsGuiding returns 0
04:30:51.876 00.016 2596 IsGuiding returns 0
04:30:51.876 00.000 2596 Move returns status 0, amount 7
04:30:51.876 00.000 2596 MoveAxis(N, 0, ABG)
04:30:51.876 00.000 2596 Move returns status 0, amount 0
04:30:51.876 00.000 2596 move complete, result=0
04:30:51.876 00.000 2596 worker thread done servicing request
04:30:51.884 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=6390, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:30:52.106 00.222 10652 UpdateGuideState exits: m=885269 SNR=90.5
04:30:52.108 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:52.110 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:52.112 00.002 10652 Enqueuing Expose request
04:30:52.113 00.001 2596 Worker thread wakes up
04:30:52.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:52.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:52.113 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:30:52.813 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47652db0-384b-4d66-ae31-fa646c75df6b"}
04:30:52.815 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47652db0-384b-4d66-ae31-fa646c75df6b"}
04:30:52.817 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92c3cebb-8bbd-4548-875c-1f6e4102fb8f"}
04:30:52.818 00.001 10652 case statement mapped state 6 to 3
04:30:52.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c3cebb-8bbd-4548-875c-1f6e4102fb8f"}
04:30:52.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb9ef293-fd35-484d-afd2-d20d9a061df7"}
04:30:52.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1775,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"eb9ef293-fd35-484d-afd2-d20d9a061df7"}
04:30:53.569 00.746 2596 Exposure complete
04:30:53.684 00.115 2596 worker thread done servicing request
04:30:53.685 00.001 10652 OnExposeComplete: enter
04:30:53.686 00.001 10652 UpdateGuideState(): m_state=6
04:30:53.687 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1776
04:30:53.689 00.002 10652 Star::Find returns 1 (0), X=1398.32, Y=746.81, Mass=982802, SNR=92.8, Peak=64172 HFD=4.5
04:30:53.690 00.001 10652 MultiStar: [#1 0.07,-0.03,0.98,U] [#2 0.16,0.47,0.00,M1] 
04:30:53.691 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.03}, one-star: {-0.38, -0.04}
04:30:53.692 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:30:53.693 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:30:53.694 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-2.93 mountX=0.07 mountY=-0.15, mountTheta=-1.16
04:30:53.696 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.03, opts=13)
04:30:53.697 00.001 10652 Enqueuing Move request for scope (-0.16, -0.03)
04:30:53.698 00.001 2596 Worker thread wakes up
04:30:53.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.03) opts 0xd
04:30:53.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.03)
04:30:53.698 00.000 2596 Moving (-0.16, -0.03) raw xDistance=0.07 yDistance=-0.15
04:30:53.702 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:53.702 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:30:53.702 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:53.702 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:30:53.702 00.000 2596 MoveAxis(E, 6, ABG)
04:30:53.702 00.000 2596 Guiding  Dir = 2, Dur = 6
04:30:53.718 00.016 2596 IsSlewing returns 0
04:30:53.719 00.001 2596 IsGuiding returns 0
04:30:53.734 00.015 2596 IsGuiding returns 0
04:30:53.734 00.000 2596 Move returns status 0, amount 6
04:30:53.734 00.000 2596 MoveAxis(N, 0, ABG)
04:30:53.734 00.000 2596 Move returns status 0, amount 0
04:30:53.734 00.000 2596 move complete, result=0
04:30:53.734 00.000 2596 worker thread done servicing request
04:30:53.745 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6393, FiltMin=3616, FiltMax=65535, Gamma=1.900
04:30:53.965 00.220 10652 UpdateGuideState exits: m=982802 SNR=92.8
04:30:53.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:53.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:53.969 00.001 10652 Enqueuing Expose request
04:30:53.970 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:30:53.971 00.001 2596 Worker thread wakes up
04:30:53.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:53.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:54.826 00.855 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591bf862-a815-48ed-a601-3f2f3d475812"}
04:30:54.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591bf862-a815-48ed-a601-3f2f3d475812"}
04:30:54.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a28d0efe-2404-415f-922e-1ff0d1925d83"}
04:30:54.830 00.001 10652 case statement mapped state 6 to 3
04:30:54.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a28d0efe-2404-415f-922e-1ff0d1925d83"}
04:30:54.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb140b15-3668-4e73-942c-a5025e95a530"}
04:30:54.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1776,"width":15,"height":15,"star_pos":[7.32,6.81],"pixels":"..."},"id":"eb140b15-3668-4e73-942c-a5025e95a530"}
04:30:55.440 00.606 2596 Exposure complete
04:30:55.555 00.115 2596 worker thread done servicing request
04:30:55.555 00.000 10652 OnExposeComplete: enter
04:30:55.557 00.002 10652 UpdateGuideState(): m_state=6
04:30:55.558 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1777
04:30:55.560 00.002 10652 Star::Find returns 1 (0), X=1398.44, Y=746.39, Mass=1016999, SNR=93.8, Peak=63100 HFD=4.9
04:30:55.561 00.001 10652 MultiStar: [#1 0.02,-0.59,0.00,M2] [#2 0.32,-0.20,0.00,M2] 
04:30:55.562 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
04:30:55.563 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
04:30:55.565 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.46 hyp=0.53 cameraTheta=-2.08 mountX=0.50 mountY=-0.17, mountTheta=-0.32
04:30:55.566 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.46, opts=13)
04:30:55.568 00.002 10652 Enqueuing Move request for scope (-0.26, -0.46)
04:30:55.569 00.001 2596 Worker thread wakes up
04:30:55.570 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.46) opts 0xd
04:30:55.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.46)
04:30:55.570 00.000 2596 Moving (-0.26, -0.46) raw xDistance=0.50 yDistance=-0.17
04:30:55.574 00.004 2596 PPEC rslt: input = 0.50, final = 0.24, react = 0.25, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 866.70
04:30:55.574 00.000 2596 PPEC: input: 0.50, control: 0.24, exposure: 1000
04:30:55.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:55.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:30:55.574 00.000 2596 MoveAxis(W, 149, ABG)
04:30:55.574 00.000 2596 Guiding  Dir = 3, Dur = 149
04:30:55.603 00.029 2596 IsSlewing returns 0
04:30:55.603 00.000 2596 IsGuiding returns 0
04:30:55.620 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1568, max=65535, med=6392, FiltMin=3688, FiltMax=65535, Gamma=1.900
04:30:55.774 00.154 2596 IsGuiding returns 0
04:30:55.774 00.000 2596 Move returns status 0, amount 149
04:30:55.774 00.000 2596 MoveAxis(N, 0, ABG)
04:30:55.774 00.000 2596 Move returns status 0, amount 0
04:30:55.774 00.000 2596 move complete, result=0
04:30:55.775 00.001 2596 worker thread done servicing request
04:30:55.837 00.062 10652 UpdateGuideState exits: m=1016999 SNR=93.8
04:30:55.839 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:55.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:55.841 00.001 10652 Enqueuing Expose request
04:30:55.842 00.001 10652 GuideStep: 0.5 px 149 ms WEST, -0.2 px 0 ms NORTH
04:30:55.844 00.002 2596 Worker thread wakes up
04:30:55.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:55.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:56.829 00.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21db0b8c-802c-4b04-9ef4-56a5a389a87d"}
04:30:56.830 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21db0b8c-802c-4b04-9ef4-56a5a389a87d"}
04:30:56.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e0f7061-5af9-4956-bc82-e6fbb460589f"}
04:30:56.833 00.002 10652 case statement mapped state 6 to 3
04:30:56.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e0f7061-5af9-4956-bc82-e6fbb460589f"}
04:30:56.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ddc51cdd-4cb6-4e8e-8820-691da0b7d96f"}
04:30:56.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1777,"width":15,"height":15,"star_pos":[7.44,7.39],"pixels":"..."},"id":"ddc51cdd-4cb6-4e8e-8820-691da0b7d96f"}
04:30:57.312 00.476 2596 Exposure complete
04:30:57.428 00.116 2596 worker thread done servicing request
04:30:57.428 00.000 10652 OnExposeComplete: enter
04:30:57.429 00.001 10652 UpdateGuideState(): m_state=6
04:30:57.431 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1778
04:30:57.432 00.001 10652 Star::Find returns 1 (0), X=1398.78, Y=746.77, Mass=852642, SNR=79.8, Peak=65452 HFD=4.1
04:30:57.433 00.001 10652 MultiStar: [#1 0.20,-0.07,1.04,U] [#2 0.61,0.36,0.00,M3] 
04:30:57.434 00.001 10652 single-star, 1 included, MultiStar: {0.14, -0.08}, one-star: {0.09, -0.08}
04:30:57.435 00.001 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
04:30:57.436 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
04:30:57.437 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-0.76 mountX=0.06 mountY=0.10, mountTheta=1.00
04:30:57.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.08, opts=13)
04:30:57.440 00.001 10652 Enqueuing Move request for scope (0.09, -0.08)
04:30:57.441 00.001 2596 Worker thread wakes up
04:30:57.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.08) opts 0xd
04:30:57.441 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.08)
04:30:57.441 00.000 2596 Moving (0.09, -0.08) raw xDistance=0.06 yDistance=0.10
04:30:57.446 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:57.446 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:30:57.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:57.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:30:57.447 00.001 2596 MoveAxis(E, 3, ABG)
04:30:57.447 00.000 2596 Guiding  Dir = 2, Dur = 3
04:30:57.461 00.014 2596 IsSlewing returns 0
04:30:57.461 00.000 2596 IsGuiding returns 0
04:30:57.484 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6388, FiltMin=3827, FiltMax=65535, Gamma=1.900
04:30:57.492 00.008 2596 IsGuiding returns 0
04:30:57.492 00.000 2596 Move returns status 0, amount 3
04:30:57.492 00.000 2596 MoveAxis(N, 0, ABG)
04:30:57.492 00.000 2596 Move returns status 0, amount 0
04:30:57.492 00.000 2596 move complete, result=0
04:30:57.492 00.000 2596 worker thread done servicing request
04:30:57.724 00.232 10652 UpdateGuideState exits: m=852642 SNR=79.8
04:30:57.726 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:57.728 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:57.729 00.001 10652 Enqueuing Expose request
04:30:57.731 00.002 2596 Worker thread wakes up
04:30:57.732 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:30:57.733 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:57.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:30:58.830 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18994b94-9fb5-4936-808d-76f1aa891f50"}
04:30:58.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18994b94-9fb5-4936-808d-76f1aa891f50"}
04:30:58.834 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f833492f-0320-49a5-9cf5-70f31cb1149f"}
04:30:58.835 00.001 10652 case statement mapped state 6 to 3
04:30:58.836 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f833492f-0320-49a5-9cf5-70f31cb1149f"}
04:30:58.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"451607a4-63af-4f52-b856-65a35cdda895"}
04:30:58.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1778,"width":15,"height":15,"star_pos":[6.78,6.77],"pixels":"..."},"id":"451607a4-63af-4f52-b856-65a35cdda895"}
04:30:59.193 00.354 2596 Exposure complete
04:30:59.309 00.116 2596 worker thread done servicing request
04:30:59.309 00.000 10652 OnExposeComplete: enter
04:30:59.310 00.001 10652 UpdateGuideState(): m_state=6
04:30:59.311 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1779
04:30:59.312 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.93, Mass=869539, SNR=90.3, Peak=65236 HFD=4.6
04:30:59.313 00.001 10652 MultiStar: [#1 0.32,-0.22,0.00,M2] [#2 0.31,0.17,0.82,U] 
04:30:59.314 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.12}, one-star: {-0.14, 0.08}
04:30:59.315 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
04:30:59.316 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
04:30:59.317 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.12 hyp=0.14 cameraTheta=1.08 mountX=-0.13 mountY=0.04, mountTheta=2.84
04:30:59.319 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.12, opts=13)
04:30:59.321 00.002 10652 Enqueuing Move request for scope (0.06, 0.12)
04:30:59.321 00.000 2596 Worker thread wakes up
04:30:59.321 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.12) opts 0xd
04:30:59.321 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.12)
04:30:59.321 00.000 2596 Moving (0.06, 0.12) raw xDistance=-0.13 yDistance=0.04
04:30:59.326 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:30:59.326 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
04:30:59.326 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:30:59.326 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:30:59.326 00.000 2596 MoveAxis(E, 1, ABG)
04:30:59.326 00.000 2596 Guiding  Dir = 2, Dur = 1
04:30:59.329 00.003 2596 IsSlewing returns 0
04:30:59.329 00.000 2596 IsGuiding returns 0
04:30:59.344 00.015 2596 IsGuiding returns 0
04:30:59.344 00.000 2596 Move returns status 0, amount 1
04:30:59.344 00.000 2596 MoveAxis(N, 0, ABG)
04:30:59.344 00.000 2596 Move returns status 0, amount 0
04:30:59.344 00.000 2596 move complete, result=0
04:30:59.344 00.000 2596 worker thread done servicing request
04:30:59.370 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1726, max=65535, med=6385, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:30:59.587 00.217 10652 UpdateGuideState exits: m=869539 SNR=90.3
04:30:59.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:30:59.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:30:59.590 00.000 10652 Enqueuing Expose request
04:30:59.592 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:30:59.593 00.001 2596 Worker thread wakes up
04:30:59.593 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:30:59.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:00.842 01.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a60447-9066-40a2-97ef-8cca9ae60c86"}
04:31:00.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a60447-9066-40a2-97ef-8cca9ae60c86"}
04:31:00.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b477cfb-ad16-40f9-a323-aae07d9baedd"}
04:31:00.848 00.002 10652 case statement mapped state 6 to 3
04:31:00.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b477cfb-ad16-40f9-a323-aae07d9baedd"}
04:31:00.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f735358b-ee7a-4926-92da-1d59a64fe171"}
04:31:00.854 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1779,"width":15,"height":15,"star_pos":[6.56,6.93],"pixels":"..."},"id":"f735358b-ee7a-4926-92da-1d59a64fe171"}
04:31:01.048 00.194 2596 Exposure complete
04:31:01.163 00.115 2596 worker thread done servicing request
04:31:01.163 00.000 10652 OnExposeComplete: enter
04:31:01.164 00.001 10652 UpdateGuideState(): m_state=6
04:31:01.167 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1780
04:31:01.168 00.001 10652 Star::Find returns 1 (0), X=1398.40, Y=746.91, Mass=985599, SNR=112.0, Peak=65452 HFD=4.8
04:31:01.169 00.001 10652 MultiStar: [#1 0.02,-0.44,0.00,M3] [#2 -0.01,-0.07,0.75,U] 
04:31:01.169 00.000 10652 refined, 1 included, MultiStar: {-0.17, 0.00}, one-star: {-0.30, 0.06}
04:31:01.171 00.002 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.40)
04:31:01.173 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.41)
04:31:01.174 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.12 mountX=0.03 mountY=-0.17, mountTheta=-1.40
04:31:01.176 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.00, opts=13)
04:31:01.177 00.001 10652 Enqueuing Move request for scope (-0.17, 0.00)
04:31:01.178 00.001 2596 Worker thread wakes up
04:31:01.178 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
04:31:01.178 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
04:31:01.178 00.000 2596 Moving (-0.17, 0.00) raw xDistance=0.03 yDistance=-0.17
04:31:01.183 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:01.183 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:31:01.183 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:01.183 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:31:01.183 00.000 2596 MoveAxis(W, 0, ABG)
04:31:01.183 00.000 2596 Move returns status 0, amount 0
04:31:01.183 00.000 2596 MoveAxis(N, 0, ABG)
04:31:01.184 00.001 2596 Move returns status 0, amount 0
04:31:01.184 00.000 2596 move complete, result=0
04:31:01.184 00.000 2596 worker thread done servicing request
04:31:01.221 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1782, max=65535, med=6387, FiltMin=3745, FiltMax=65535, Gamma=1.900
04:31:01.440 00.219 10652 UpdateGuideState exits: m=985599 SNR=112.0
04:31:01.441 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:01.442 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:01.443 00.001 10652 Enqueuing Expose request
04:31:01.444 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
04:31:01.445 00.001 2596 Worker thread wakes up
04:31:01.445 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:01.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:02.847 01.402 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44ac37db-48ca-49fe-a8aa-09089975de82"}
04:31:02.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44ac37db-48ca-49fe-a8aa-09089975de82"}
04:31:02.852 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c53b672b-6880-4680-b70e-99c985375e72"}
04:31:02.853 00.001 10652 case statement mapped state 6 to 3
04:31:02.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c53b672b-6880-4680-b70e-99c985375e72"}
04:31:02.856 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cabfedeb-af87-419e-bff1-b053864e2653"}
04:31:02.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1780,"width":15,"height":15,"star_pos":[7.40,6.91],"pixels":"..."},"id":"cabfedeb-af87-419e-bff1-b053864e2653"}
04:31:02.913 00.055 2596 Exposure complete
04:31:03.046 00.133 2596 worker thread done servicing request
04:31:03.047 00.001 10652 OnExposeComplete: enter
04:31:03.049 00.002 10652 UpdateGuideState(): m_state=6
04:31:03.051 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1781
04:31:03.052 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.58, Mass=884429, SNR=86.7, Peak=58868 HFD=4.2
04:31:03.053 00.001 10652 MultiStar: [#1 0.23,-0.20,1.05,U] [#2 0.11,-0.10,0.90,U] 
04:31:03.054 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.19}, one-star: {-0.14, -0.27}
04:31:03.055 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
04:31:03.056 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
04:31:03.057 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.21 cameraTheta=-1.23 mountX=0.18 mountY=0.10, mountTheta=0.53
04:31:03.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.19, opts=13)
04:31:03.060 00.001 10652 Enqueuing Move request for scope (0.07, -0.19)
04:31:03.061 00.001 2596 Worker thread wakes up
04:31:03.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
04:31:03.061 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
04:31:03.061 00.000 2596 Moving (0.07, -0.19) raw xDistance=0.18 yDistance=0.10
04:31:03.066 00.005 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:03.066 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
04:31:03.066 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:03.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:31:03.066 00.000 2596 MoveAxis(W, 2, ABG)
04:31:03.066 00.000 2596 Guiding  Dir = 3, Dur = 2
04:31:03.105 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6384, FiltMin=3688, FiltMax=65535, Gamma=1.900
04:31:03.109 00.004 2596 IsSlewing returns 0
04:31:03.110 00.001 2596 IsGuiding returns 0
04:31:03.156 00.046 2596 IsGuiding returns 0
04:31:03.156 00.000 2596 Move returns status 0, amount 2
04:31:03.156 00.000 2596 MoveAxis(N, 0, ABG)
04:31:03.156 00.000 2596 Move returns status 0, amount 0
04:31:03.156 00.000 2596 move complete, result=0
04:31:03.156 00.000 2596 worker thread done servicing request
04:31:03.329 00.173 10652 UpdateGuideState exits: m=884429 SNR=86.7
04:31:03.330 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:03.331 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:03.332 00.001 10652 Enqueuing Expose request
04:31:03.333 00.001 10652 GuideStep: 0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
04:31:03.334 00.001 2596 Worker thread wakes up
04:31:03.335 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:03.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:04.799 01.464 2596 Exposure complete
04:31:04.857 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb495db3-035b-4f61-a2ba-c8c9d87fef07"}
04:31:04.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb495db3-035b-4f61-a2ba-c8c9d87fef07"}
04:31:04.860 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a4035da8-54b2-4e2e-b738-e1d8f39ad5fa"}
04:31:04.861 00.001 10652 case statement mapped state 6 to 3
04:31:04.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a4035da8-54b2-4e2e-b738-e1d8f39ad5fa"}
04:31:04.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a9bbb51-0863-451c-9550-8c62a7e9ab6b"}
04:31:04.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1781,"width":15,"height":15,"star_pos":[6.56,6.58],"pixels":"..."},"id":"8a9bbb51-0863-451c-9550-8c62a7e9ab6b"}
04:31:04.922 00.057 2596 worker thread done servicing request
04:31:04.922 00.000 10652 OnExposeComplete: enter
04:31:04.924 00.002 10652 UpdateGuideState(): m_state=6
04:31:04.925 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1782
04:31:04.927 00.002 10652 Star::Find returns 1 (0), X=1398.84, Y=746.62, Mass=940205, SNR=106.3, Peak=65196 HFD=4.1
04:31:04.928 00.001 10652 MultiStar: [#1 0.23,-0.38,0.00,M3] [#2 -0.02,-0.29,0.72,U] 
04:31:04.929 00.001 10652 refined, 1 included, MultiStar: {0.08, -0.25}, one-star: {0.14, -0.23}
04:31:04.930 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
04:31:04.931 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
04:31:04.932 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.28 mountX=0.23 mountY=0.12, mountTheta=0.48
04:31:04.935 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.25, opts=13)
04:31:04.936 00.001 10652 Enqueuing Move request for scope (0.08, -0.25)
04:31:04.938 00.002 2596 Worker thread wakes up
04:31:04.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.25) opts 0xd
04:31:04.938 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.25)
04:31:04.938 00.000 2596 Moving (0.08, -0.25) raw xDistance=0.23 yDistance=0.12
04:31:04.943 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:31:04.943 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:31:04.943 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:04.943 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:31:04.943 00.000 2596 MoveAxis(W, 74, ABG)
04:31:04.943 00.000 2596 Guiding  Dir = 3, Dur = 74
04:31:04.980 00.037 2596 IsSlewing returns 0
04:31:04.980 00.000 2596 IsGuiding returns 0
04:31:04.981 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=6387, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:31:05.089 00.108 2596 IsGuiding returns 0
04:31:05.089 00.000 2596 Move returns status 0, amount 74
04:31:05.089 00.000 2596 MoveAxis(N, 0, ABG)
04:31:05.089 00.000 2596 Move returns status 0, amount 0
04:31:05.089 00.000 2596 move complete, result=0
04:31:05.089 00.000 2596 worker thread done servicing request
04:31:05.205 00.116 10652 UpdateGuideState exits: m=940205 SNR=106.3
04:31:05.207 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:05.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:05.209 00.001 10652 Enqueuing Expose request
04:31:05.210 00.001 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
04:31:05.211 00.001 2596 Worker thread wakes up
04:31:05.211 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:05.211 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:06.670 01.459 2596 Exposure complete
04:31:06.783 00.113 2596 worker thread done servicing request
04:31:06.783 00.000 10652 OnExposeComplete: enter
04:31:06.784 00.001 10652 UpdateGuideState(): m_state=6
04:31:06.786 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1783
04:31:06.787 00.001 10652 Star::Find returns 1 (0), X=1398.53, Y=746.79, Mass=874926, SNR=82.7, Peak=64684 HFD=4.5
04:31:06.788 00.001 10652 MultiStar: [#1 -0.19,-0.55,0.00,M4] [#2 -0.12,-0.31,1.07,U] 
04:31:06.789 00.001 10652 single-star, 1 included, MultiStar: {-0.14, -0.19}, one-star: {-0.17, -0.06}
04:31:06.790 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:31:06.791 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:31:06.792 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.83 mountX=0.09 mountY=-0.16, mountTheta=-1.06
04:31:06.795 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
04:31:06.796 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
04:31:06.797 00.001 2596 Worker thread wakes up
04:31:06.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
04:31:06.797 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
04:31:06.797 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.09 yDistance=-0.16
04:31:06.801 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:06.801 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:31:06.801 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:06.802 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:31:06.802 00.000 2596 MoveAxis(W, 3, ABG)
04:31:06.802 00.000 2596 Guiding  Dir = 3, Dur = 3
04:31:06.818 00.016 2596 IsSlewing returns 0
04:31:06.818 00.000 2596 IsGuiding returns 0
04:31:06.834 00.016 2596 IsGuiding returns 0
04:31:06.834 00.000 2596 Move returns status 0, amount 3
04:31:06.834 00.000 2596 MoveAxis(N, 0, ABG)
04:31:06.834 00.000 2596 Move returns status 0, amount 0
04:31:06.834 00.000 2596 move complete, result=0
04:31:06.834 00.000 2596 worker thread done servicing request
04:31:06.844 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6385, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:31:07.080 00.236 10652 UpdateGuideState exits: m=874926 SNR=82.7
04:31:07.081 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:07.083 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:07.084 00.001 10652 Enqueuing Expose request
04:31:07.085 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
04:31:07.086 00.001 2596 Worker thread wakes up
04:31:07.086 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:07.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:07.095 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d00e37a7-9f3f-4968-9f3d-fc3c689668cb"}
04:31:07.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d00e37a7-9f3f-4968-9f3d-fc3c689668cb"}
04:31:07.104 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a186146-f438-4306-a3c1-ee445b62527e"}
04:31:07.105 00.001 10652 case statement mapped state 6 to 3
04:31:07.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a186146-f438-4306-a3c1-ee445b62527e"}
04:31:07.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a847331-0ca6-4eb1-a342-b584de7d2644"}
04:31:07.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1783,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"5a847331-0ca6-4eb1-a342-b584de7d2644"}
04:31:08.550 01.439 2596 Exposure complete
04:31:08.665 00.115 2596 worker thread done servicing request
04:31:08.665 00.000 10652 OnExposeComplete: enter
04:31:08.666 00.001 10652 UpdateGuideState(): m_state=6
04:31:08.667 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1784
04:31:08.668 00.001 10652 Star::Find returns 1 (0), X=1398.44, Y=746.67, Mass=917129, SNR=94.6, Peak=54972 HFD=4.9
04:31:08.670 00.002 10652 MultiStar: [#1 0.05,-0.55,0.00,M5] [#2 -0.01,-0.23,0.86,U] 
04:31:08.671 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.20}, one-star: {-0.26, -0.18}
04:31:08.672 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:31:08.673 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:31:08.674 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.20 hyp=0.25 cameraTheta=-2.19 mountX=0.23 mountY=-0.11, mountTheta=-0.43
04:31:08.677 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.20, opts=13)
04:31:08.678 00.001 10652 Enqueuing Move request for scope (-0.15, -0.20)
04:31:08.679 00.001 2596 Worker thread wakes up
04:31:08.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.20) opts 0xd
04:31:08.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.20)
04:31:08.679 00.000 2596 Moving (-0.15, -0.20) raw xDistance=0.23 yDistance=-0.11
04:31:08.683 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:31:08.683 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:31:08.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:08.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:31:08.684 00.001 2596 MoveAxis(W, 73, ABG)
04:31:08.684 00.000 2596 Guiding  Dir = 3, Dur = 73
04:31:08.700 00.016 2596 IsSlewing returns 0
04:31:08.700 00.000 2596 IsGuiding returns 0
04:31:08.722 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6384, FiltMin=3538, FiltMax=65535, Gamma=1.900
04:31:08.783 00.061 2596 IsGuiding returns 0
04:31:08.783 00.000 2596 Move returns status 0, amount 73
04:31:08.783 00.000 2596 MoveAxis(N, 0, ABG)
04:31:08.783 00.000 2596 Move returns status 0, amount 0
04:31:08.783 00.000 2596 move complete, result=0
04:31:08.784 00.001 2596 worker thread done servicing request
04:31:08.947 00.163 10652 UpdateGuideState exits: m=917129 SNR=94.6
04:31:08.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:08.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:08.949 00.000 10652 Enqueuing Expose request
04:31:08.952 00.003 2596 Worker thread wakes up
04:31:08.952 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:08.952 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:08.952 00.000 10652 GuideStep: 0.2 px 73 ms WEST, -0.1 px 0 ms NORTH
04:31:08.965 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2035f2b5-1964-4d94-ba2d-3a75965d5c07"}
04:31:08.969 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2035f2b5-1964-4d94-ba2d-3a75965d5c07"}
04:31:08.992 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88553e4f-2d2a-4617-a075-dacf7ddf8fad"}
04:31:08.994 00.002 10652 case statement mapped state 6 to 3
04:31:08.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88553e4f-2d2a-4617-a075-dacf7ddf8fad"}
04:31:09.000 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e3cbe60-3af3-4988-aefd-a75f276e5ac2"}
04:31:09.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1784,"width":15,"height":15,"star_pos":[7.44,6.67],"pixels":"..."},"id":"2e3cbe60-3af3-4988-aefd-a75f276e5ac2"}
04:31:10.422 01.421 2596 Exposure complete
04:31:10.539 00.117 2596 worker thread done servicing request
04:31:10.539 00.000 10652 OnExposeComplete: enter
04:31:10.540 00.001 10652 UpdateGuideState(): m_state=6
04:31:10.542 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1785
04:31:10.543 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.74, Mass=893847, SNR=86.1, Peak=65452 HFD=4.5
04:31:10.544 00.001 10652 MultiStar: [#1 0.09,-0.15,1.08,U] [#2 -0.04,0.11,0.89,U] 
04:31:10.545 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.06}, one-star: {-0.08, -0.11}
04:31:10.547 00.002 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:31:10.548 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:31:10.549 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.69 mountX=0.06 mountY=0.00, mountTheta=0.07
04:31:10.551 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
04:31:10.553 00.002 10652 Enqueuing Move request for scope (-0.01, -0.06)
04:31:10.554 00.001 2596 Worker thread wakes up
04:31:10.554 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
04:31:10.554 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
04:31:10.554 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
04:31:10.559 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:10.559 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:31:10.559 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:10.559 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:31:10.559 00.000 2596 MoveAxis(W, 4, ABG)
04:31:10.559 00.000 2596 Guiding  Dir = 3, Dur = 4
04:31:10.573 00.014 2596 IsSlewing returns 0
04:31:10.573 00.000 2596 IsGuiding returns 0
04:31:10.588 00.015 2596 IsGuiding returns 0
04:31:10.588 00.000 2596 Move returns status 0, amount 4
04:31:10.588 00.000 2596 MoveAxis(N, 0, ABG)
04:31:10.588 00.000 2596 Move returns status 0, amount 0
04:31:10.588 00.000 2596 move complete, result=0
04:31:10.589 00.001 2596 worker thread done servicing request
04:31:10.598 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1661, max=65535, med=6384, FiltMin=3800, FiltMax=65535, Gamma=1.900
04:31:10.813 00.215 10652 UpdateGuideState exits: m=893847 SNR=86.1
04:31:10.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:10.816 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:10.817 00.001 10652 Enqueuing Expose request
04:31:10.818 00.001 2596 Worker thread wakes up
04:31:10.818 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
04:31:10.819 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:10.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:10.889 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d5eb615-ffaa-49d8-8ba2-cf7d6fc50afd"}
04:31:10.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d5eb615-ffaa-49d8-8ba2-cf7d6fc50afd"}
04:31:10.894 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"072d192e-1dbc-401e-9e4e-880305fdce5f"}
04:31:10.895 00.001 10652 case statement mapped state 6 to 3
04:31:10.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"072d192e-1dbc-401e-9e4e-880305fdce5f"}
04:31:10.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3af70b8a-8056-4220-a3ad-be55e29a8ed8"}
04:31:10.903 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1785,"width":15,"height":15,"star_pos":[6.62,6.74],"pixels":"..."},"id":"3af70b8a-8056-4220-a3ad-be55e29a8ed8"}
04:31:12.271 01.368 2596 Exposure complete
04:31:12.388 00.117 2596 worker thread done servicing request
04:31:12.389 00.001 10652 OnExposeComplete: enter
04:31:12.390 00.001 10652 UpdateGuideState(): m_state=6
04:31:12.392 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1786
04:31:12.393 00.001 10652 Star::Find returns 1 (0), X=1398.25, Y=746.41, Mass=920955, SNR=100.1, Peak=60076 HFD=4.4
04:31:12.394 00.001 10652 MultiStar: [#1 -0.29,-0.57,0.00,M5] [#2 -0.26,-0.06,0.71,U] 
04:31:12.395 00.001 10652 refined, 1 included, MultiStar: {-0.37, -0.28}, one-star: {-0.44, -0.44}
04:31:12.396 00.001 10652 CameraToMount -- cameraTheta (-2.49) - m_xAngle (-1.77) = xAngle (-0.72 = -0.72)
04:31:12.397 00.001 10652 CameraToMount -- cameraTheta (-2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
04:31:12.398 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.28 hyp=0.46 cameraTheta=-2.49 mountX=0.35 mountY=-0.31, mountTheta=-0.73
04:31:12.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.28, opts=13)
04:31:12.401 00.001 10652 Enqueuing Move request for scope (-0.37, -0.28)
04:31:12.402 00.001 2596 Worker thread wakes up
04:31:12.403 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.28) opts 0xd
04:31:12.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.28)
04:31:12.403 00.000 2596 Moving (-0.37, -0.28) raw xDistance=0.35 yDistance=-0.31
04:31:12.408 00.005 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:31:12.408 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
04:31:12.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:31:12.408 00.000 2596 MoveAxis(W, 110, ABG)
04:31:12.408 00.000 2596 Guiding  Dir = 3, Dur = 110
04:31:12.435 00.027 2596 IsSlewing returns 0
04:31:12.435 00.000 2596 IsGuiding returns 0
04:31:12.448 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1554, max=65535, med=6384, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:31:12.577 00.129 2596 IsGuiding returns 0
04:31:12.577 00.000 2596 Move returns status 0, amount 110
04:31:12.577 00.000 2596 MoveAxis(N, 70, ABG)
04:31:12.577 00.000 2596 Guiding  Dir = 0, Dur = 70
04:31:12.592 00.015 2596 IsSlewing returns 0
04:31:12.592 00.000 2596 IsGuiding returns 0
04:31:12.669 00.077 10652 UpdateGuideState exits: m=920955 SNR=100.1
04:31:12.670 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:12.671 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:12.672 00.001 10652 Enqueuing Expose request
04:31:12.673 00.001 2596 IsGuiding returns 0
04:31:12.673 00.000 2596 Move returns status 0, amount 70
04:31:12.673 00.000 2596 move complete, result=0
04:31:12.673 00.000 2596 worker thread done servicing request
04:31:12.673 00.000 2596 Worker thread wakes up
04:31:12.673 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:12.674 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:12.683 00.009 10652 GuideStep: 0.3 px 110 ms WEST, -0.3 px 70 ms NORTH
04:31:12.889 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2074e6b2-489f-4069-a305-d1f8e8615e39"}
04:31:12.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2074e6b2-489f-4069-a305-d1f8e8615e39"}
04:31:12.894 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be396958-46d8-4a80-822b-f58312e83446"}
04:31:12.896 00.002 10652 case statement mapped state 6 to 3
04:31:12.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be396958-46d8-4a80-822b-f58312e83446"}
04:31:12.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80b42ccc-d270-4528-a0f6-89ef0cf68fe5"}
04:31:12.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1786,"width":15,"height":15,"star_pos":[7.25,7.41],"pixels":"..."},"id":"80b42ccc-d270-4528-a0f6-89ef0cf68fe5"}
04:31:14.139 01.238 2596 Exposure complete
04:31:14.254 00.115 2596 worker thread done servicing request
04:31:14.254 00.000 10652 OnExposeComplete: enter
04:31:14.256 00.002 10652 UpdateGuideState(): m_state=6
04:31:14.258 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1787
04:31:14.260 00.002 10652 Star::Find returns 1 (0), X=1398.43, Y=747.11, Mass=877596, SNR=83.5, Peak=65452 HFD=4.0
04:31:14.261 00.001 10652 MultiStar: [#1 0.02,-0.27,0.96,U] [#2 -0.16,0.18,1.01,U] 
04:31:14.262 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.06}, one-star: {-0.27, 0.26}
04:31:14.263 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
04:31:14.265 00.002 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:31:14.266 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.06 hyp=0.15 cameraTheta=2.72 mountX=-0.03 mountY=-0.15, mountTheta=-1.80
04:31:14.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.06, opts=13)
04:31:14.270 00.002 10652 Enqueuing Move request for scope (-0.14, 0.06)
04:31:14.270 00.000 2596 Worker thread wakes up
04:31:14.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.06) opts 0xd
04:31:14.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.06)
04:31:14.270 00.000 2596 Moving (-0.14, 0.06) raw xDistance=-0.03 yDistance=-0.15
04:31:14.275 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:14.275 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
04:31:14.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:14.276 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:31:14.276 00.000 2596 MoveAxis(W, 3, ABG)
04:31:14.276 00.000 2596 Guiding  Dir = 3, Dur = 3
04:31:14.286 00.010 2596 IsSlewing returns 0
04:31:14.286 00.000 2596 IsGuiding returns 0
04:31:14.314 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1466, max=65535, med=6387, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:31:14.317 00.003 2596 IsGuiding returns 0
04:31:14.317 00.000 2596 Move returns status 0, amount 3
04:31:14.317 00.000 2596 MoveAxis(N, 0, ABG)
04:31:14.317 00.000 2596 Move returns status 0, amount 0
04:31:14.317 00.000 2596 move complete, result=0
04:31:14.317 00.000 2596 worker thread done servicing request
04:31:14.534 00.217 10652 UpdateGuideState exits: m=877596 SNR=83.5
04:31:14.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:14.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:14.538 00.001 10652 Enqueuing Expose request
04:31:14.539 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:31:14.540 00.001 2596 Worker thread wakes up
04:31:14.540 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:14.540 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:14.894 00.354 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cb5fec7-5d3e-459e-b55f-35dfbbf075c7"}
04:31:14.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cb5fec7-5d3e-459e-b55f-35dfbbf075c7"}
04:31:14.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7566da9-251e-4747-9270-02d86679fb2b"}
04:31:14.899 00.001 10652 case statement mapped state 6 to 3
04:31:14.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7566da9-251e-4747-9270-02d86679fb2b"}
04:31:14.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e772173-28fc-4a95-add0-bc1136acfd36"}
04:31:14.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1787,"width":15,"height":15,"star_pos":[7.43,7.11],"pixels":"..."},"id":"1e772173-28fc-4a95-add0-bc1136acfd36"}
04:31:16.004 01.099 2596 Exposure complete
04:31:16.121 00.117 2596 worker thread done servicing request
04:31:16.121 00.000 10652 OnExposeComplete: enter
04:31:16.122 00.001 10652 UpdateGuideState(): m_state=6
04:31:16.123 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1788
04:31:16.125 00.002 10652 Star::Find returns 1 (0), X=1398.50, Y=746.96, Mass=860110, SNR=88.4, Peak=65452 HFD=4.2
04:31:16.126 00.001 10652 MultiStar: [#1 -0.29,-0.12,1.19,U] [#2 0.07,0.13,0.94,U] 
04:31:16.127 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.03}, one-star: {-0.20, 0.11}
04:31:16.128 00.001 10652 CameraToMount -- cameraTheta (2.95) - m_xAngle (-1.77) = xAngle (4.72 = -1.57)
04:31:16.129 00.001 10652 CameraToMount -- cameraTheta (2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.58)
04:31:16.130 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.15 cameraTheta=2.95 mountX=0.00 mountY=-0.15, mountTheta=-1.57
04:31:16.132 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
04:31:16.133 00.001 10652 Enqueuing Move request for scope (-0.15, 0.03)
04:31:16.135 00.002 2596 Worker thread wakes up
04:31:16.135 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
04:31:16.135 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
04:31:16.135 00.000 2596 Moving (-0.15, 0.03) raw xDistance=0.00 yDistance=-0.15
04:31:16.139 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:16.139 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
04:31:16.139 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:16.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:31:16.139 00.000 2596 MoveAxis(W, 2, ABG)
04:31:16.139 00.000 2596 Guiding  Dir = 3, Dur = 2
04:31:16.154 00.015 2596 IsSlewing returns 0
04:31:16.155 00.001 2596 IsGuiding returns 0
04:31:16.170 00.015 2596 IsGuiding returns 0
04:31:16.170 00.000 2596 Move returns status 0, amount 2
04:31:16.170 00.000 2596 MoveAxis(N, 0, ABG)
04:31:16.170 00.000 2596 Move returns status 0, amount 0
04:31:16.170 00.000 2596 move complete, result=0
04:31:16.170 00.000 2596 worker thread done servicing request
04:31:16.177 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6382, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:31:16.398 00.221 10652 UpdateGuideState exits: m=860110 SNR=88.4
04:31:16.400 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:16.401 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:16.402 00.001 10652 Enqueuing Expose request
04:31:16.403 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 0 ms NORTH
04:31:16.405 00.002 2596 Worker thread wakes up
04:31:16.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:16.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:16.904 00.499 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ead92eb-860a-434c-b645-97f67491d101"}
04:31:16.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ead92eb-860a-434c-b645-97f67491d101"}
04:31:16.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a16ee47e-e3a2-4bba-8594-491c8f18f8be"}
04:31:16.911 00.002 10652 case statement mapped state 6 to 3
04:31:16.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a16ee47e-e3a2-4bba-8594-491c8f18f8be"}
04:31:16.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7a09e58-96ea-4bc4-987c-004d71fb7537"}
04:31:16.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1788,"width":15,"height":15,"star_pos":[6.50,6.96],"pixels":"..."},"id":"c7a09e58-96ea-4bc4-987c-004d71fb7537"}
04:31:17.865 00.950 2596 Exposure complete
04:31:17.980 00.115 2596 worker thread done servicing request
04:31:17.980 00.000 10652 OnExposeComplete: enter
04:31:17.983 00.003 10652 UpdateGuideState(): m_state=6
04:31:17.984 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1789
04:31:17.985 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=746.42, Mass=1034253, SNR=107.8, Peak=61022 HFD=4.8
04:31:17.986 00.001 10652 MultiStar: [#1 0.09,-0.47,0.00,M4] [#2 -0.07,-0.21,0.80,U] 
04:31:17.987 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.33}, one-star: {-0.27, -0.43}
04:31:17.988 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:31:17.989 00.001 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:31:17.990 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.33 hyp=0.38 cameraTheta=-2.06 mountX=0.36 mountY=-0.11, mountTheta=-0.31
04:31:17.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.33, opts=13)
04:31:17.993 00.001 10652 Enqueuing Move request for scope (-0.18, -0.33)
04:31:17.993 00.000 2596 Worker thread wakes up
04:31:17.995 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.33) opts 0xd
04:31:17.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.33)
04:31:17.995 00.000 2596 Moving (-0.18, -0.33) raw xDistance=0.36 yDistance=-0.11
04:31:18.000 00.005 2596 PPEC rslt: input = 0.36, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:31:18.000 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
04:31:18.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:18.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:31:18.000 00.000 2596 MoveAxis(W, 110, ABG)
04:31:18.000 00.000 2596 Guiding  Dir = 3, Dur = 110
04:31:18.014 00.014 2596 IsSlewing returns 0
04:31:18.014 00.000 2596 IsGuiding returns 0
04:31:18.040 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=6385, FiltMin=3443, FiltMax=65535, Gamma=1.900
04:31:18.137 00.097 2596 IsGuiding returns 0
04:31:18.137 00.000 2596 Move returns status 0, amount 110
04:31:18.137 00.000 2596 MoveAxis(N, 0, ABG)
04:31:18.137 00.000 2596 Move returns status 0, amount 0
04:31:18.137 00.000 2596 move complete, result=0
04:31:18.137 00.000 2596 worker thread done servicing request
04:31:18.261 00.124 10652 UpdateGuideState exits: m=1034253 SNR=107.8
04:31:18.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:18.264 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:18.265 00.001 10652 Enqueuing Expose request
04:31:18.266 00.001 10652 GuideStep: 0.4 px 110 ms WEST, -0.1 px 0 ms NORTH
04:31:18.267 00.001 2596 Worker thread wakes up
04:31:18.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:18.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:18.917 00.650 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77348292-a4e6-4f47-9d12-c2402847e469"}
04:31:18.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77348292-a4e6-4f47-9d12-c2402847e469"}
04:31:18.921 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"737939d3-52a5-42c6-9938-e93fdd7a6c0f"}
04:31:18.923 00.002 10652 case statement mapped state 6 to 3
04:31:18.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"737939d3-52a5-42c6-9938-e93fdd7a6c0f"}
04:31:18.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8d6d343-d29e-4f18-bdc5-ac2fb144a8ad"}
04:31:18.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1789,"width":15,"height":15,"star_pos":[7.43,7.42],"pixels":"..."},"id":"c8d6d343-d29e-4f18-bdc5-ac2fb144a8ad"}
04:31:19.734 00.807 2596 Exposure complete
04:31:19.850 00.116 2596 worker thread done servicing request
04:31:19.850 00.000 10652 OnExposeComplete: enter
04:31:19.851 00.001 10652 UpdateGuideState(): m_state=6
04:31:19.852 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1790
04:31:19.853 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.90, Mass=983758, SNR=103.7, Peak=64468 HFD=4.8
04:31:19.856 00.003 10652 MultiStar: [#1 0.06,0.22,1.05,U] [#2 0.20,0.65,0.00,M1] 
04:31:19.857 00.001 10652 refined, 1 included, MultiStar: {-0.07, 0.13}, one-star: {-0.20, 0.05}
04:31:19.857 00.000 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:31:19.859 00.002 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:31:19.861 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.02 mountX=-0.12 mountY=-0.09, mountTheta=-2.50
04:31:19.863 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
04:31:19.864 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
04:31:19.865 00.001 2596 Worker thread wakes up
04:31:19.865 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
04:31:19.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
04:31:19.865 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.12 yDistance=-0.09
04:31:19.871 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:19.871 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:31:19.871 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:19.871 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:31:19.871 00.000 2596 MoveAxis(W, 1, ABG)
04:31:19.871 00.000 2596 Guiding  Dir = 3, Dur = 1
04:31:19.884 00.013 2596 IsSlewing returns 0
04:31:19.884 00.000 2596 IsGuiding returns 0
04:31:19.899 00.015 2596 IsGuiding returns 0
04:31:19.899 00.000 2596 Move returns status 0, amount 1
04:31:19.899 00.000 2596 MoveAxis(N, 0, ABG)
04:31:19.899 00.000 2596 Move returns status 0, amount 0
04:31:19.899 00.000 2596 move complete, result=0
04:31:19.900 00.001 2596 worker thread done servicing request
04:31:19.908 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6380, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:31:20.128 00.220 10652 UpdateGuideState exits: m=983758 SNR=103.7
04:31:20.129 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:20.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:20.131 00.001 10652 Enqueuing Expose request
04:31:20.132 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:31:20.133 00.001 2596 Worker thread wakes up
04:31:20.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:20.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:20.927 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"220bec9b-e52d-4788-b4be-d93375b5e7dc"}
04:31:20.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"220bec9b-e52d-4788-b4be-d93375b5e7dc"}
04:31:20.931 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c436f42b-1f9d-4e8c-8212-db17aaf719c7"}
04:31:20.931 00.000 10652 case statement mapped state 6 to 3
04:31:20.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c436f42b-1f9d-4e8c-8212-db17aaf719c7"}
04:31:20.934 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77730c11-8f72-4182-bfbd-ab774d7b41f2"}
04:31:20.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1790,"width":15,"height":15,"star_pos":[6.50,6.90],"pixels":"..."},"id":"77730c11-8f72-4182-bfbd-ab774d7b41f2"}
04:31:21.587 00.651 2596 Exposure complete
04:31:21.710 00.123 2596 worker thread done servicing request
04:31:21.710 00.000 10652 OnExposeComplete: enter
04:31:21.712 00.002 10652 UpdateGuideState(): m_state=6
04:31:21.714 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1791
04:31:21.715 00.001 10652 Star::Find returns 1 (0), X=1398.58, Y=746.85, Mass=953129, SNR=89.4, Peak=65452 HFD=4.4
04:31:21.716 00.001 10652 MultiStar: [#1 0.30,-0.35,0.00,M4] [#2 -0.20,0.24,1.01,U] 
04:31:21.717 00.001 10652 single-star, 1 included, MultiStar: {-0.16, 0.12}, one-star: {-0.12, 0.00}
04:31:21.718 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
04:31:21.719 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
04:31:21.720 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.00 hyp=0.12 cameraTheta=3.14 mountX=0.02 mountY=-0.12, mountTheta=-1.37
04:31:21.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.00, opts=13)
04:31:21.724 00.001 10652 Enqueuing Move request for scope (-0.12, 0.00)
04:31:21.725 00.001 2596 Worker thread wakes up
04:31:21.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.00) opts 0xd
04:31:21.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.00)
04:31:21.725 00.000 2596 Moving (-0.12, 0.00) raw xDistance=0.02 yDistance=-0.12
04:31:21.729 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:21.729 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:31:21.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:21.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:31:21.730 00.001 2596 MoveAxis(W, 1, ABG)
04:31:21.730 00.000 2596 Guiding  Dir = 3, Dur = 1
04:31:21.737 00.007 2596 IsSlewing returns 0
04:31:21.738 00.001 2596 IsGuiding returns 0
04:31:21.752 00.014 2596 IsGuiding returns 0
04:31:21.752 00.000 2596 Move returns status 0, amount 1
04:31:21.752 00.000 2596 MoveAxis(N, 0, ABG)
04:31:21.752 00.000 2596 Move returns status 0, amount 0
04:31:21.752 00.000 2596 move complete, result=0
04:31:21.752 00.000 2596 worker thread done servicing request
04:31:21.774 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6379, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:31:21.993 00.219 10652 UpdateGuideState exits: m=953129 SNR=89.4
04:31:21.994 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:21.995 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:21.996 00.001 10652 Enqueuing Expose request
04:31:21.998 00.002 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:31:21.999 00.001 2596 Worker thread wakes up
04:31:21.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:21.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:22.939 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f3f771e-3ccb-460d-b734-9eccd7cfad00"}
04:31:22.939 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f3f771e-3ccb-460d-b734-9eccd7cfad00"}
04:31:22.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8cc6ed7-6777-428c-ac16-6006ba5d1188"}
04:31:22.942 00.001 10652 case statement mapped state 6 to 3
04:31:22.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b8cc6ed7-6777-428c-ac16-6006ba5d1188"}
04:31:22.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36026b97-af01-4a70-9715-e305ad902928"}
04:31:22.945 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1791,"width":15,"height":15,"star_pos":[6.58,6.85],"pixels":"..."},"id":"36026b97-af01-4a70-9715-e305ad902928"}
04:31:23.455 00.510 2596 Exposure complete
04:31:23.570 00.115 2596 worker thread done servicing request
04:31:23.571 00.001 10652 OnExposeComplete: enter
04:31:23.572 00.001 10652 UpdateGuideState(): m_state=6
04:31:23.573 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1792
04:31:23.575 00.002 10652 Star::Find returns 1 (0), X=1398.28, Y=746.27, Mass=956334, SNR=99.9, Peak=59486 HFD=4.5
04:31:23.576 00.001 10652 MultiStar: [#1 -0.09,-0.44,0.00,M5] [#2 -0.31,-0.11,0.73,U] 
04:31:23.577 00.001 10652 refined, 1 included, MultiStar: {-0.37, -0.38}, one-star: {-0.42, -0.58}
04:31:23.578 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
04:31:23.579 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
04:31:23.580 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=-0.38 hyp=0.53 cameraTheta=-2.35 mountX=0.44 mountY=-0.30, mountTheta=-0.59
04:31:23.583 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=-0.38, opts=13)
04:31:23.584 00.001 10652 Enqueuing Move request for scope (-0.37, -0.38)
04:31:23.585 00.001 2596 Worker thread wakes up
04:31:23.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, -0.38) opts 0xd
04:31:23.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, -0.38)
04:31:23.585 00.000 2596 Moving (-0.37, -0.38) raw xDistance=0.44 yDistance=-0.30
04:31:23.590 00.005 2596 PPEC rslt: input = 0.44, final = 0.22, react = 0.22, pred = 0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:31:23.590 00.000 2596 PPEC: input: 0.44, control: 0.22, exposure: 1000
04:31:23.590 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
04:31:23.590 00.000 2596 MoveAxis(W, 137, ABG)
04:31:23.590 00.000 2596 Guiding  Dir = 3, Dur = 137
04:31:23.607 00.017 2596 IsSlewing returns 0
04:31:23.607 00.000 2596 IsGuiding returns 0
04:31:23.634 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6376, FiltMin=3849, FiltMax=65535, Gamma=1.900
04:31:23.748 00.114 2596 IsGuiding returns 0
04:31:23.748 00.000 2596 Move returns status 0, amount 137
04:31:23.748 00.000 2596 MoveAxis(N, 67, ABG)
04:31:23.748 00.000 2596 Guiding  Dir = 0, Dur = 67
04:31:23.763 00.015 2596 IsSlewing returns 0
04:31:23.763 00.000 2596 IsGuiding returns 0
04:31:23.841 00.078 2596 IsGuiding returns 0
04:31:23.841 00.000 2596 Move returns status 0, amount 67
04:31:23.841 00.000 2596 move complete, result=0
04:31:23.841 00.000 2596 worker thread done servicing request
04:31:23.876 00.035 10652 UpdateGuideState exits: m=956334 SNR=99.9
04:31:23.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:23.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:23.879 00.001 10652 Enqueuing Expose request
04:31:23.880 00.001 10652 GuideStep: 0.4 px 137 ms WEST, -0.3 px 67 ms NORTH
04:31:23.881 00.001 2596 Worker thread wakes up
04:31:23.881 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:23.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:24.947 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2616102-4518-4fca-90b3-e9919ce52b79"}
04:31:24.950 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2616102-4518-4fca-90b3-e9919ce52b79"}
04:31:24.951 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0685a82-2b4a-49e6-af70-920ffef34439"}
04:31:24.952 00.001 10652 case statement mapped state 6 to 3
04:31:24.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0685a82-2b4a-49e6-af70-920ffef34439"}
04:31:24.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29132d61-718a-419a-bb06-25b8f6db4ab3"}
04:31:24.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1792,"width":15,"height":15,"star_pos":[7.28,7.27],"pixels":"..."},"id":"29132d61-718a-419a-bb06-25b8f6db4ab3"}
04:31:25.343 00.388 2596 Exposure complete
04:31:25.461 00.118 2596 worker thread done servicing request
04:31:25.461 00.000 10652 OnExposeComplete: enter
04:31:25.463 00.002 10652 UpdateGuideState(): m_state=6
04:31:25.464 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1793
04:31:25.466 00.002 10652 Star::Find returns 1 (0), X=1398.71, Y=746.82, Mass=864284, SNR=79.1, Peak=65452 HFD=4.3
04:31:25.467 00.001 10652 MultiStar: [#1 0.12,-0.27,1.20,U] [#2 0.27,0.18,1.06,U] 
04:31:25.468 00.001 10652 single-star, 2 included, MultiStar: {0.13, -0.05}, one-star: {0.01, -0.03}
04:31:25.469 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.77) = xAngle (0.46 = 0.46)
04:31:25.470 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.45 = 0.45)
04:31:25.471 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.31 mountX=0.02 mountY=0.01, mountTheta=0.45
04:31:25.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
04:31:25.474 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
04:31:25.475 00.001 2596 Worker thread wakes up
04:31:25.475 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
04:31:25.475 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
04:31:25.475 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.01
04:31:25.480 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:25.480 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:31:25.481 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:25.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:31:25.481 00.000 2596 MoveAxis(W, 3, ABG)
04:31:25.481 00.000 2596 Guiding  Dir = 3, Dur = 3
04:31:25.508 00.027 2596 IsSlewing returns 0
04:31:25.509 00.001 2596 IsGuiding returns 0
04:31:25.523 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=382, max=65535, med=6374, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:31:25.539 00.016 2596 IsGuiding returns 0
04:31:25.539 00.000 2596 Move returns status 0, amount 3
04:31:25.539 00.000 2596 MoveAxis(N, 0, ABG)
04:31:25.539 00.000 2596 Move returns status 0, amount 0
04:31:25.539 00.000 2596 move complete, result=0
04:31:25.539 00.000 2596 worker thread done servicing request
04:31:25.739 00.200 10652 UpdateGuideState exits: m=864284 SNR=79.1
04:31:25.740 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:25.741 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:25.742 00.001 10652 Enqueuing Expose request
04:31:25.744 00.002 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
04:31:25.745 00.001 2596 Worker thread wakes up
04:31:25.745 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:25.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:26.956 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2ad73f6-72f6-4b7d-9421-465625ee80fb"}
04:31:26.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2ad73f6-72f6-4b7d-9421-465625ee80fb"}
04:31:26.959 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46dcdfaa-3a1c-4d2c-bc11-4a278e5df291"}
04:31:26.961 00.002 10652 case statement mapped state 6 to 3
04:31:26.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46dcdfaa-3a1c-4d2c-bc11-4a278e5df291"}
04:31:26.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e256fa83-5c94-4be3-9a5a-969316e7eca2"}
04:31:26.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1793,"width":15,"height":15,"star_pos":[6.71,6.82],"pixels":"..."},"id":"e256fa83-5c94-4be3-9a5a-969316e7eca2"}
04:31:27.213 00.248 2596 Exposure complete
04:31:27.329 00.116 2596 worker thread done servicing request
04:31:27.329 00.000 10652 OnExposeComplete: enter
04:31:27.330 00.001 10652 UpdateGuideState(): m_state=6
04:31:27.331 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1794
04:31:27.332 00.001 10652 Star::Find returns 1 (0), X=1398.58, Y=746.87, Mass=935134, SNR=89.9, Peak=65452 HFD=4.5
04:31:27.334 00.002 10652 MultiStar: [#1 0.17,0.00,1.01,U] [#2 0.03,0.33,1.05,U] 
04:31:27.335 00.001 10652 single-star, 2 included, MultiStar: {0.03, 0.12}, one-star: {-0.11, 0.02}
04:31:27.336 00.001 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
04:31:27.337 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
04:31:27.338 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.94 mountX=-0.00 mountY=-0.12, mountTheta=-1.58
04:31:27.340 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:31:27.341 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:31:27.342 00.001 2596 Worker thread wakes up
04:31:27.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:31:27.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:31:27.343 00.001 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.12
04:31:27.347 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:27.347 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:31:27.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:27.348 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:31:27.348 00.000 2596 MoveAxis(W, 4, ABG)
04:31:27.348 00.000 2596 Guiding  Dir = 3, Dur = 4
04:31:27.378 00.030 2596 IsSlewing returns 0
04:31:27.378 00.000 2596 IsGuiding returns 0
04:31:27.389 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=6371, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:31:27.409 00.020 2596 IsGuiding returns 0
04:31:27.409 00.000 2596 Move returns status 0, amount 4
04:31:27.409 00.000 2596 MoveAxis(N, 0, ABG)
04:31:27.409 00.000 2596 Move returns status 0, amount 0
04:31:27.409 00.000 2596 move complete, result=0
04:31:27.409 00.000 2596 worker thread done servicing request
04:31:27.608 00.199 10652 UpdateGuideState exits: m=935134 SNR=89.9
04:31:27.609 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:27.610 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:27.611 00.001 10652 Enqueuing Expose request
04:31:27.612 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:31:27.614 00.002 2596 Worker thread wakes up
04:31:27.614 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:27.614 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:28.967 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9001134-0e06-474c-a6a5-bef538dea39b"}
04:31:28.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9001134-0e06-474c-a6a5-bef538dea39b"}
04:31:28.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6dcb491-d325-44de-8eac-465c575e8330"}
04:31:28.971 00.001 10652 case statement mapped state 6 to 3
04:31:28.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6dcb491-d325-44de-8eac-465c575e8330"}
04:31:28.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b74eeb2b-ae24-4e14-a582-57fa3a3a5278"}
04:31:28.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1794,"width":15,"height":15,"star_pos":[6.58,6.87],"pixels":"..."},"id":"b74eeb2b-ae24-4e14-a582-57fa3a3a5278"}
04:31:29.081 00.106 2596 Exposure complete
04:31:29.196 00.115 2596 worker thread done servicing request
04:31:29.197 00.001 10652 OnExposeComplete: enter
04:31:29.198 00.001 10652 UpdateGuideState(): m_state=6
04:31:29.200 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1795
04:31:29.201 00.001 10652 Star::Find returns 1 (0), X=1398.33, Y=747.12, Mass=965086, SNR=80.8, Peak=65236 HFD=4.7
04:31:29.202 00.001 10652 MultiStar: [#1 0.09,0.11,0.94,U] [#2 0.01,0.47,0.00,M1] 
04:31:29.204 00.002 10652 refined, 1 included, MultiStar: {-0.15, 0.19}, one-star: {-0.37, 0.27}
04:31:29.205 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
04:31:29.206 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
04:31:29.207 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.19 hyp=0.24 cameraTheta=2.23 mountX=-0.16 mountY=-0.18, mountTheta=-2.29
04:31:29.209 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.19, opts=13)
04:31:29.210 00.001 10652 Enqueuing Move request for scope (-0.15, 0.19)
04:31:29.211 00.001 2596 Worker thread wakes up
04:31:29.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.19) opts 0xd
04:31:29.212 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.19)
04:31:29.212 00.000 2596 Moving (-0.15, 0.19) raw xDistance=-0.16 yDistance=-0.18
04:31:29.216 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:29.216 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:31:29.216 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:31:29.216 00.000 2596 MoveAxis(W, 4, ABG)
04:31:29.216 00.000 2596 Guiding  Dir = 3, Dur = 4
04:31:29.230 00.014 2596 IsSlewing returns 0
04:31:29.230 00.000 2596 IsGuiding returns 0
04:31:29.245 00.015 2596 IsGuiding returns 0
04:31:29.245 00.000 2596 Move returns status 0, amount 4
04:31:29.245 00.000 2596 MoveAxis(N, 41, ABG)
04:31:29.245 00.000 2596 Guiding  Dir = 0, Dur = 41
04:31:29.257 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6371, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:31:29.260 00.003 2596 IsSlewing returns 0
04:31:29.261 00.001 2596 IsGuiding returns 0
04:31:29.308 00.047 2596 IsGuiding returns 0
04:31:29.308 00.000 2596 Move returns status 0, amount 41
04:31:29.308 00.000 2596 move complete, result=0
04:31:29.308 00.000 2596 worker thread done servicing request
04:31:29.480 00.172 10652 UpdateGuideState exits: m=965086 SNR=80.8
04:31:29.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:29.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:29.483 00.001 10652 Enqueuing Expose request
04:31:29.484 00.001 10652 GuideStep: -0.2 px 4 ms WEST, -0.2 px 41 ms NORTH
04:31:29.485 00.001 2596 Worker thread wakes up
04:31:29.485 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:29.485 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:30.948 01.463 2596 Exposure complete
04:31:30.979 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e054677-7089-48f6-80cf-06a1c7fbc63d"}
04:31:30.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e054677-7089-48f6-80cf-06a1c7fbc63d"}
04:31:30.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17a65474-79a1-40c5-84e3-28224ba9f39e"}
04:31:30.986 00.002 10652 case statement mapped state 6 to 3
04:31:30.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17a65474-79a1-40c5-84e3-28224ba9f39e"}
04:31:30.988 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"991cd7cf-b554-4fbb-9877-5e3fed5bd9e6"}
04:31:30.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1795,"width":15,"height":15,"star_pos":[7.33,7.12],"pixels":"..."},"id":"991cd7cf-b554-4fbb-9877-5e3fed5bd9e6"}
04:31:31.065 00.075 2596 worker thread done servicing request
04:31:31.065 00.000 10652 OnExposeComplete: enter
04:31:31.066 00.001 10652 UpdateGuideState(): m_state=6
04:31:31.068 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1796
04:31:31.069 00.001 10652 Star::Find returns 1 (0), X=1398.67, Y=747.15, Mass=832403, SNR=78.5, Peak=65236 HFD=4.0
04:31:31.070 00.001 10652 MultiStar: [#1 0.48,0.18,0.00,M3] [#2 0.49,0.57,0.00,M2] 
04:31:31.072 00.002 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:31:31.074 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
04:31:31.075 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.30 hyp=0.30 cameraTheta=1.67 mountX=-0.29 mountY=-0.09, mountTheta=-2.85
04:31:31.076 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.30, opts=13)
04:31:31.077 00.001 10652 Enqueuing Move request for scope (-0.03, 0.30)
04:31:31.079 00.002 2596 Worker thread wakes up
04:31:31.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.30) opts 0xd
04:31:31.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.30)
04:31:31.079 00.000 2596 Moving (-0.03, 0.30) raw xDistance=-0.29 yDistance=-0.09
04:31:31.084 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:31:31.084 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
04:31:31.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:31.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:31:31.084 00.000 2596 MoveAxis(E, 83, ABG)
04:31:31.084 00.000 2596 Guiding  Dir = 2, Dur = 83
04:31:31.096 00.012 2596 IsSlewing returns 0
04:31:31.096 00.000 2596 IsGuiding returns 0
04:31:31.121 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6372, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:31:31.190 00.069 2596 IsGuiding returns 0
04:31:31.190 00.000 2596 Move returns status 0, amount 83
04:31:31.190 00.000 2596 MoveAxis(N, 0, ABG)
04:31:31.190 00.000 2596 Move returns status 0, amount 0
04:31:31.190 00.000 2596 move complete, result=0
04:31:31.190 00.000 2596 worker thread done servicing request
04:31:31.339 00.149 10652 UpdateGuideState exits: m=832403 SNR=78.5
04:31:31.340 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:31.341 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:31.342 00.001 10652 Enqueuing Expose request
04:31:31.343 00.001 10652 GuideStep: -0.3 px 83 ms EAST, -0.1 px 0 ms NORTH
04:31:31.345 00.002 2596 Worker thread wakes up
04:31:31.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:31.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:32.800 01.455 2596 Exposure complete
04:31:32.918 00.118 2596 worker thread done servicing request
04:31:32.918 00.000 10652 OnExposeComplete: enter
04:31:32.920 00.002 10652 UpdateGuideState(): m_state=6
04:31:32.922 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1797
04:31:32.923 00.001 10652 Star::Find returns 1 (0), X=1398.64, Y=747.06, Mass=977811, SNR=86.3, Peak=65452 HFD=4.2
04:31:32.924 00.001 10652 MultiStar: [#1 0.15,0.03,0.98,U] [#2 0.06,0.37,0.00,M3] 
04:31:32.925 00.001 10652 refined, 1 included, MultiStar: {0.04, 0.12}, one-star: {-0.06, 0.21}
04:31:32.927 00.002 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
04:31:32.928 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
04:31:32.930 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.22 mountX=-0.12 mountY=0.02, mountTheta=2.98
04:31:32.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
04:31:32.934 00.002 10652 Enqueuing Move request for scope (0.04, 0.12)
04:31:32.935 00.001 2596 Worker thread wakes up
04:31:32.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
04:31:32.936 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
04:31:32.936 00.000 2596 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=0.02
04:31:32.941 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:32.941 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:31:32.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:32.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:31:32.941 00.000 2596 MoveAxis(W, 7, ABG)
04:31:32.941 00.000 2596 Guiding  Dir = 3, Dur = 7
04:31:32.949 00.008 2596 IsSlewing returns 0
04:31:32.950 00.001 2596 IsGuiding returns 0
04:31:32.980 00.030 2596 IsGuiding returns 0
04:31:32.980 00.000 2596 Move returns status 0, amount 7
04:31:32.980 00.000 2596 MoveAxis(N, 0, ABG)
04:31:32.980 00.000 2596 Move returns status 0, amount 0
04:31:32.980 00.000 2596 move complete, result=0
04:31:32.980 00.000 2596 worker thread done servicing request
04:31:32.984 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6368, FiltMin=3497, FiltMax=65535, Gamma=1.900
04:31:33.201 00.217 10652 UpdateGuideState exits: m=977811 SNR=86.3
04:31:33.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:33.204 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:33.205 00.001 10652 Enqueuing Expose request
04:31:33.206 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
04:31:33.207 00.001 2596 Worker thread wakes up
04:31:33.207 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:33.207 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:33.217 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ccbe811-2167-4904-aa1b-8b52e3639932"}
04:31:33.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ccbe811-2167-4904-aa1b-8b52e3639932"}
04:31:33.228 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54c4d940-6e6c-47db-88ec-0687953afe31"}
04:31:33.230 00.002 10652 case statement mapped state 6 to 3
04:31:33.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54c4d940-6e6c-47db-88ec-0687953afe31"}
04:31:33.235 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3372c194-5a28-4c28-a5a9-38bef0bafe76"}
04:31:33.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1797,"width":15,"height":15,"star_pos":[6.64,7.06],"pixels":"..."},"id":"3372c194-5a28-4c28-a5a9-38bef0bafe76"}
04:31:34.665 01.428 2596 Exposure complete
04:31:34.778 00.113 2596 worker thread done servicing request
04:31:34.779 00.001 10652 OnExposeComplete: enter
04:31:34.780 00.001 10652 UpdateGuideState(): m_state=6
04:31:34.781 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1798
04:31:34.782 00.001 10652 Star::Find returns 1 (0), X=1398.37, Y=746.93, Mass=878578, SNR=89.6, Peak=65452 HFD=4.3
04:31:34.784 00.002 10652 MultiStar: [#1 0.38,-0.21,0.00,M3] [#2 0.38,0.13,0.00,M4] 
04:31:34.785 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.61)
04:31:34.786 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
04:31:34.787 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=0.08 hyp=0.33 cameraTheta=2.91 mountX=-0.01 mountY=-0.33, mountTheta=-1.61
04:31:34.788 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.08, opts=13)
04:31:34.790 00.002 10652 Enqueuing Move request for scope (-0.32, 0.08)
04:31:34.791 00.001 2596 Worker thread wakes up
04:31:34.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.08) opts 0xd
04:31:34.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.08)
04:31:34.791 00.000 2596 Moving (-0.32, 0.08) raw xDistance=-0.01 yDistance=-0.33
04:31:34.796 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:34.796 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:31:34.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
04:31:34.796 00.000 2596 MoveAxis(W, 8, ABG)
04:31:34.796 00.000 2596 Guiding  Dir = 3, Dur = 8
04:31:34.799 00.003 2596 IsSlewing returns 0
04:31:34.799 00.000 2596 IsGuiding returns 0
04:31:34.814 00.015 2596 IsGuiding returns 0
04:31:34.814 00.000 2596 Move returns status 0, amount 8
04:31:34.814 00.000 2596 MoveAxis(N, 75, ABG)
04:31:34.814 00.000 2596 Guiding  Dir = 0, Dur = 75
04:31:34.831 00.017 2596 IsSlewing returns 0
04:31:34.832 00.001 2596 IsGuiding returns 0
04:31:34.839 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=808, max=65535, med=6368, FiltMin=3598, FiltMax=65535, Gamma=1.900
04:31:34.925 00.086 2596 IsGuiding returns 0
04:31:34.925 00.000 2596 Move returns status 0, amount 75
04:31:34.925 00.000 2596 move complete, result=0
04:31:34.925 00.000 2596 worker thread done servicing request
04:31:35.063 00.138 10652 UpdateGuideState exits: m=878578 SNR=89.6
04:31:35.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:35.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:35.066 00.001 10652 Enqueuing Expose request
04:31:35.067 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.3 px 75 ms NORTH
04:31:35.068 00.001 2596 Worker thread wakes up
04:31:35.068 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:35.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:35.080 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81d493ff-4f30-477c-9c67-ea4419b7c645"}
04:31:35.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81d493ff-4f30-477c-9c67-ea4419b7c645"}
04:31:35.088 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07276996-fe3a-480c-9c6e-384b59ee55c8"}
04:31:35.089 00.001 10652 case statement mapped state 6 to 3
04:31:35.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07276996-fe3a-480c-9c6e-384b59ee55c8"}
04:31:35.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7535e20d-9d89-4dc5-8e7a-4f93505011a6"}
04:31:35.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1798,"width":15,"height":15,"star_pos":[7.37,6.93],"pixels":"..."},"id":"7535e20d-9d89-4dc5-8e7a-4f93505011a6"}
04:31:36.529 01.436 2596 Exposure complete
04:31:36.644 00.115 2596 worker thread done servicing request
04:31:36.644 00.000 10652 OnExposeComplete: enter
04:31:36.646 00.002 10652 UpdateGuideState(): m_state=6
04:31:36.647 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1799
04:31:36.649 00.002 10652 Star::Find returns 1 (0), X=1398.65, Y=746.71, Mass=958301, SNR=90.9, Peak=65452 HFD=4.7
04:31:36.650 00.001 10652 MultiStar: [#1 0.29,-0.35,0.00,M4] [#2 0.24,0.09,0.91,U] 
04:31:36.652 00.002 10652 refined, 1 included, MultiStar: {0.09, -0.03}, one-star: {-0.05, -0.14}
04:31:36.653 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
04:31:36.654 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
04:31:36.655 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.33 mountX=0.01 mountY=0.09, mountTheta=1.44
04:31:36.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
04:31:36.658 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
04:31:36.659 00.001 2596 Worker thread wakes up
04:31:36.659 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
04:31:36.659 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
04:31:36.659 00.000 2596 Moving (0.09, -0.03) raw xDistance=0.01 yDistance=0.09
04:31:36.663 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:36.664 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:31:36.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:36.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:31:36.664 00.000 2596 MoveAxis(W, 9, ABG)
04:31:36.665 00.001 2596 Guiding  Dir = 3, Dur = 9
04:31:36.680 00.015 2596 IsSlewing returns 0
04:31:36.680 00.000 2596 IsGuiding returns 0
04:31:36.696 00.016 2596 IsGuiding returns 0
04:31:36.696 00.000 2596 Move returns status 0, amount 9
04:31:36.696 00.000 2596 MoveAxis(N, 0, ABG)
04:31:36.696 00.000 2596 Move returns status 0, amount 0
04:31:36.696 00.000 2596 move complete, result=0
04:31:36.696 00.000 2596 worker thread done servicing request
04:31:36.706 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6368, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:31:36.928 00.222 10652 UpdateGuideState exits: m=958301 SNR=90.9
04:31:36.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:36.931 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:36.932 00.001 10652 Enqueuing Expose request
04:31:36.933 00.001 2596 Worker thread wakes up
04:31:36.933 00.000 10652 GuideStep: 0.0 px 9 ms WEST, 0.1 px 0 ms NORTH
04:31:36.934 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:36.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:36.992 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c898997-6303-42bd-9ec8-afa04db5b19e"}
04:31:36.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c898997-6303-42bd-9ec8-afa04db5b19e"}
04:31:36.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2331f49-e0f5-4972-ba5a-8b217ce411b1"}
04:31:36.998 00.001 10652 case statement mapped state 6 to 3
04:31:36.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2331f49-e0f5-4972-ba5a-8b217ce411b1"}
04:31:37.002 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16735827-416f-4632-86a6-b23222bfc4f7"}
04:31:37.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1799,"width":15,"height":15,"star_pos":[6.65,6.71],"pixels":"..."},"id":"16735827-416f-4632-86a6-b23222bfc4f7"}
04:31:38.406 01.403 2596 Exposure complete
04:31:38.524 00.118 2596 worker thread done servicing request
04:31:38.524 00.000 10652 OnExposeComplete: enter
04:31:38.526 00.002 10652 UpdateGuideState(): m_state=6
04:31:38.527 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1800
04:31:38.528 00.001 10652 Star::Find returns 1 (0), X=1398.71, Y=746.88, Mass=942346, SNR=92.6, Peak=65452 HFD=4.5
04:31:38.529 00.001 10652 MultiStar: [#1 0.41,-0.44,0.00,M5] [#2 0.04,0.18,0.90,U] 
04:31:38.530 00.001 10652 single-star, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.01, 0.03}
04:31:38.531 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
04:31:38.532 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
04:31:38.534 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.03 hyp=0.03 cameraTheta=1.23 mountX=-0.03 mountY=0.00, mountTheta=2.99
04:31:38.536 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.03, opts=13)
04:31:38.537 00.001 10652 Enqueuing Move request for scope (0.01, 0.03)
04:31:38.539 00.002 2596 Worker thread wakes up
04:31:38.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.03) opts 0xd
04:31:38.539 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.03)
04:31:38.539 00.000 2596 Moving (0.01, 0.03) raw xDistance=-0.03 yDistance=0.00
04:31:38.543 00.004 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:38.544 00.001 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
04:31:38.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:38.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:31:38.544 00.000 2596 MoveAxis(W, 10, ABG)
04:31:38.544 00.000 2596 Guiding  Dir = 3, Dur = 10
04:31:38.554 00.010 2596 IsSlewing returns 0
04:31:38.554 00.000 2596 IsGuiding returns 0
04:31:38.572 00.018 2596 IsGuiding returns 0
04:31:38.572 00.000 2596 Move returns status 0, amount 10
04:31:38.572 00.000 2596 MoveAxis(N, 0, ABG)
04:31:38.572 00.000 2596 Move returns status 0, amount 0
04:31:38.572 00.000 2596 move complete, result=0
04:31:38.572 00.000 2596 worker thread done servicing request
04:31:38.582 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1574, max=65535, med=6364, FiltMin=3699, FiltMax=65535, Gamma=1.900
04:31:38.798 00.216 10652 UpdateGuideState exits: m=942346 SNR=92.6
04:31:38.799 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:38.800 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:38.801 00.001 10652 Enqueuing Expose request
04:31:38.802 00.001 2596 Worker thread wakes up
04:31:38.802 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:38.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:38.802 00.000 10652 GuideStep: -0.0 px 10 ms WEST, 0.0 px 0 ms NORTH
04:31:39.005 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92b5b2fd-e2f0-4d4c-b41b-16539c0c0346"}
04:31:39.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92b5b2fd-e2f0-4d4c-b41b-16539c0c0346"}
04:31:39.010 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea1bc480-63aa-47e6-9eb0-63a6fe2bfb1a"}
04:31:39.011 00.001 10652 case statement mapped state 6 to 3
04:31:39.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea1bc480-63aa-47e6-9eb0-63a6fe2bfb1a"}
04:31:39.016 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47d914c8-9560-4cef-a5e0-67cfcdd15d2c"}
04:31:39.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1800,"width":15,"height":15,"star_pos":[6.71,6.88],"pixels":"..."},"id":"47d914c8-9560-4cef-a5e0-67cfcdd15d2c"}
04:31:40.263 01.245 2596 Exposure complete
04:31:40.380 00.117 2596 worker thread done servicing request
04:31:40.381 00.001 10652 OnExposeComplete: enter
04:31:40.382 00.001 10652 UpdateGuideState(): m_state=6
04:31:40.384 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1801
04:31:40.385 00.001 10652 Star::Find returns 1 (0), X=1398.60, Y=746.49, Mass=976973, SNR=103.2, Peak=65452 HFD=4.3
04:31:40.388 00.003 10652 MultiStar: [#1 0.23,-0.20,0.82,U] [#2 0.18,0.04,0.81,U] 
04:31:40.389 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.19}, one-star: {-0.09, -0.35}
04:31:40.390 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
04:31:40.391 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
04:31:40.392 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-1.12 mountX=0.16 mountY=0.12, mountTheta=0.65
04:31:40.393 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.19, opts=13)
04:31:40.395 00.002 10652 Enqueuing Move request for scope (0.09, -0.19)
04:31:40.395 00.000 2596 Worker thread wakes up
04:31:40.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.19) opts 0xd
04:31:40.395 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.19)
04:31:40.395 00.000 2596 Moving (0.09, -0.19) raw xDistance=0.16 yDistance=0.12
04:31:40.400 00.005 2596 PPEC rslt: input = 0.16, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:40.400 00.000 2596 PPEC: input: 0.16, control: 0.02, exposure: 1000
04:31:40.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:40.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:31:40.400 00.000 2596 MoveAxis(W, 10, ABG)
04:31:40.400 00.000 2596 Guiding  Dir = 3, Dur = 10
04:31:40.429 00.029 2596 IsSlewing returns 0
04:31:40.429 00.000 2596 IsGuiding returns 0
04:31:40.441 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6368, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:31:40.460 00.019 2596 IsGuiding returns 0
04:31:40.460 00.000 2596 Move returns status 0, amount 10
04:31:40.460 00.000 2596 MoveAxis(N, 0, ABG)
04:31:40.460 00.000 2596 Move returns status 0, amount 0
04:31:40.460 00.000 2596 move complete, result=0
04:31:40.460 00.000 2596 worker thread done servicing request
04:31:40.658 00.198 10652 UpdateGuideState exits: m=976973 SNR=103.2
04:31:40.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:40.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:40.662 00.001 10652 Enqueuing Expose request
04:31:40.662 00.000 10652 GuideStep: 0.2 px 10 ms WEST, 0.1 px 0 ms NORTH
04:31:40.665 00.003 2596 Worker thread wakes up
04:31:40.665 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:40.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:41.005 00.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c196087-928c-4236-a319-bca3ce6c64ec"}
04:31:41.008 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c196087-928c-4236-a319-bca3ce6c64ec"}
04:31:41.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0755163f-20ce-4efc-a35c-d0d82b715d1e"}
04:31:41.012 00.002 10652 case statement mapped state 6 to 3
04:31:41.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0755163f-20ce-4efc-a35c-d0d82b715d1e"}
04:31:41.014 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0bc2333-9736-4549-818e-49124951da69"}
04:31:41.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1801,"width":15,"height":15,"star_pos":[6.60,7.49],"pixels":"..."},"id":"d0bc2333-9736-4549-818e-49124951da69"}
04:31:42.121 01.105 2596 Exposure complete
04:31:42.238 00.117 2596 worker thread done servicing request
04:31:42.238 00.000 10652 OnExposeComplete: enter
04:31:42.239 00.001 10652 UpdateGuideState(): m_state=6
04:31:42.241 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1802
04:31:42.243 00.002 10652 Star::Find returns 1 (0), X=1398.68, Y=747.03, Mass=884614, SNR=92.7, Peak=65236 HFD=4.2
04:31:42.244 00.001 10652 MultiStar: [#1 0.03,-0.04,0.98,U] [#2 -0.03,0.14,0.95,U] 
04:31:42.245 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.18}
04:31:42.246 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
04:31:42.247 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
04:31:42.247 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.68 mountX=-0.09 mountY=-0.03, mountTheta=-2.85
04:31:42.249 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
04:31:42.250 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
04:31:42.251 00.001 2596 Worker thread wakes up
04:31:42.252 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
04:31:42.252 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
04:31:42.252 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.03
04:31:42.257 00.005 2596 PPEC rslt: input = -0.09, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:42.257 00.000 2596 PPEC: input: -0.09, control: 0.02, exposure: 1000
04:31:42.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:42.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:31:42.257 00.000 2596 MoveAxis(W, 10, ABG)
04:31:42.257 00.000 2596 Guiding  Dir = 3, Dur = 10
04:31:42.270 00.013 2596 IsSlewing returns 0
04:31:42.270 00.000 2596 IsGuiding returns 0
04:31:42.286 00.016 2596 IsGuiding returns 0
04:31:42.286 00.000 2596 Move returns status 0, amount 10
04:31:42.286 00.000 2596 MoveAxis(N, 0, ABG)
04:31:42.286 00.000 2596 Move returns status 0, amount 0
04:31:42.286 00.000 2596 move complete, result=0
04:31:42.286 00.000 2596 worker thread done servicing request
04:31:42.298 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6368, FiltMin=3403, FiltMax=65535, Gamma=1.900
04:31:42.521 00.223 10652 UpdateGuideState exits: m=884614 SNR=92.7
04:31:42.522 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:42.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:42.524 00.001 10652 Enqueuing Expose request
04:31:42.525 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
04:31:42.527 00.002 2596 Worker thread wakes up
04:31:42.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:42.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:43.010 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e43e9c0-aaee-4ba8-b146-f7fb30f95abc"}
04:31:43.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e43e9c0-aaee-4ba8-b146-f7fb30f95abc"}
04:31:43.013 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47d5b92e-d2f9-444d-9c5d-900a4a6b0cee"}
04:31:43.015 00.002 10652 case statement mapped state 6 to 3
04:31:43.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47d5b92e-d2f9-444d-9c5d-900a4a6b0cee"}
04:31:43.017 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"798110cf-ddb0-4c8f-8912-cd97cc09dbf9"}
04:31:43.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1802,"width":15,"height":15,"star_pos":[6.68,7.03],"pixels":"..."},"id":"798110cf-ddb0-4c8f-8912-cd97cc09dbf9"}
04:31:43.987 00.968 2596 Exposure complete
04:31:44.104 00.117 2596 worker thread done servicing request
04:31:44.104 00.000 10652 OnExposeComplete: enter
04:31:44.105 00.001 10652 UpdateGuideState(): m_state=6
04:31:44.107 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1803
04:31:44.108 00.001 10652 Star::Find returns 1 (0), X=1398.39, Y=746.94, Mass=975900, SNR=114.4, Peak=65452 HFD=4.7
04:31:44.109 00.001 10652 MultiStar: [#1 0.05,-0.18,0.78,U] [#2 0.36,0.22,0.00,M1] 
04:31:44.110 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.03}, one-star: {-0.31, 0.09}
04:31:44.111 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
04:31:44.111 00.000 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
04:31:44.113 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.03 hyp=0.16 cameraTheta=-2.97 mountX=0.06 mountY=-0.15, mountTheta=-1.20
04:31:44.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.03, opts=13)
04:31:44.116 00.001 10652 Enqueuing Move request for scope (-0.15, -0.03)
04:31:44.117 00.001 2596 Worker thread wakes up
04:31:44.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.03) opts 0xd
04:31:44.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.03)
04:31:44.117 00.000 2596 Moving (-0.15, -0.03) raw xDistance=0.06 yDistance=-0.15
04:31:44.122 00.005 2596 PPEC rslt: input = 0.06, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:44.122 00.000 2596 PPEC: input: 0.06, control: 0.02, exposure: 1000
04:31:44.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:44.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:31:44.123 00.001 2596 MoveAxis(W, 9, ABG)
04:31:44.123 00.000 2596 Guiding  Dir = 3, Dur = 9
04:31:44.136 00.013 2596 IsSlewing returns 0
04:31:44.136 00.000 2596 IsGuiding returns 0
04:31:44.151 00.015 2596 IsGuiding returns 0
04:31:44.151 00.000 2596 Move returns status 0, amount 9
04:31:44.151 00.000 2596 MoveAxis(N, 0, ABG)
04:31:44.151 00.000 2596 Move returns status 0, amount 0
04:31:44.151 00.000 2596 move complete, result=0
04:31:44.151 00.000 2596 worker thread done servicing request
04:31:44.160 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=6366, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:31:44.384 00.224 10652 UpdateGuideState exits: m=975900 SNR=114.4
04:31:44.386 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:44.387 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:44.388 00.001 10652 Enqueuing Expose request
04:31:44.390 00.002 2596 Worker thread wakes up
04:31:44.390 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:44.390 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:44.390 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
04:31:45.010 00.620 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fcc82d3-e7a2-4ecd-a042-d6ec4e63eadc"}
04:31:45.013 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fcc82d3-e7a2-4ecd-a042-d6ec4e63eadc"}
04:31:45.014 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b0b0311-eb3d-4015-bd0a-fb69a0ad12d7"}
04:31:45.015 00.001 10652 case statement mapped state 6 to 3
04:31:45.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b0b0311-eb3d-4015-bd0a-fb69a0ad12d7"}
04:31:45.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ca65c09-996b-447f-a0aa-8468df74b935"}
04:31:45.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1803,"width":15,"height":15,"star_pos":[7.39,6.94],"pixels":"..."},"id":"7ca65c09-996b-447f-a0aa-8468df74b935"}
04:31:45.860 00.841 2596 Exposure complete
04:31:45.977 00.117 2596 worker thread done servicing request
04:31:45.977 00.000 10652 OnExposeComplete: enter
04:31:45.978 00.001 10652 UpdateGuideState(): m_state=6
04:31:45.980 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1804
04:31:45.981 00.001 10652 Star::Find returns 1 (0), X=1398.39, Y=746.40, Mass=955216, SNR=99.2, Peak=54268 HFD=4.9
04:31:45.982 00.001 10652 MultiStar: [#1 0.14,-0.54,0.00,M3] [#2 0.05,-0.34,0.81,U] 
04:31:45.983 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.40}, one-star: {-0.31, -0.45}
04:31:45.984 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
04:31:45.985 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
04:31:45.986 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.40 hyp=0.43 cameraTheta=-1.93 mountX=0.42 mountY=-0.07, mountTheta=-0.17
04:31:45.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.40, opts=13)
04:31:45.989 00.001 10652 Enqueuing Move request for scope (-0.15, -0.40)
04:31:45.990 00.001 2596 Worker thread wakes up
04:31:45.990 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.40) opts 0xd
04:31:45.990 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.40)
04:31:45.990 00.000 2596 Moving (-0.15, -0.40) raw xDistance=0.42 yDistance=-0.07
04:31:45.996 00.006 2596 PPEC rslt: input = 0.42, final = 0.23, react = 0.21, pred = 0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
04:31:45.996 00.000 2596 PPEC: input: 0.42, control: 0.23, exposure: 1000
04:31:45.996 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:45.996 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:31:45.996 00.000 2596 MoveAxis(W, 138, ABG)
04:31:45.996 00.000 2596 Guiding  Dir = 3, Dur = 138
04:31:46.025 00.029 2596 IsSlewing returns 0
04:31:46.025 00.000 2596 IsGuiding returns 0
04:31:46.036 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6360, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:31:46.180 00.144 2596 IsGuiding returns 0
04:31:46.180 00.000 2596 Move returns status 0, amount 138
04:31:46.180 00.000 2596 MoveAxis(N, 0, ABG)
04:31:46.180 00.000 2596 Move returns status 0, amount 0
04:31:46.180 00.000 2596 move complete, result=0
04:31:46.181 00.001 2596 worker thread done servicing request
04:31:46.253 00.072 10652 UpdateGuideState exits: m=955216 SNR=99.2
04:31:46.255 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:46.255 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:46.256 00.001 10652 Enqueuing Expose request
04:31:46.258 00.002 10652 GuideStep: 0.4 px 138 ms WEST, -0.1 px 0 ms NORTH
04:31:46.260 00.002 2596 Worker thread wakes up
04:31:46.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:46.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:47.018 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48b5b41d-dcb9-4520-8c4a-da0a9077c403"}
04:31:47.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48b5b41d-dcb9-4520-8c4a-da0a9077c403"}
04:31:47.020 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10d51a72-8dff-438e-aa62-08c89c6f6df3"}
04:31:47.021 00.001 10652 case statement mapped state 6 to 3
04:31:47.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10d51a72-8dff-438e-aa62-08c89c6f6df3"}
04:31:47.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5e79cc7-6a56-4f68-8e18-24685c4c74ef"}
04:31:47.026 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1804,"width":15,"height":15,"star_pos":[7.39,7.40],"pixels":"..."},"id":"e5e79cc7-6a56-4f68-8e18-24685c4c74ef"}
04:31:47.722 00.696 2596 Exposure complete
04:31:47.837 00.115 2596 worker thread done servicing request
04:31:47.837 00.000 10652 OnExposeComplete: enter
04:31:47.839 00.002 10652 UpdateGuideState(): m_state=6
04:31:47.840 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1805
04:31:47.841 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=746.96, Mass=955558, SNR=93.7, Peak=65452 HFD=4.7
04:31:47.842 00.001 10652 MultiStar: [#1 0.32,0.06,0.99,U] [#2 0.16,0.25,1.02,U] 
04:31:47.843 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.14}, one-star: {-0.18, 0.11}
04:31:47.844 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
04:31:47.845 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
04:31:47.846 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.18 cameraTheta=0.96 mountX=-0.16 mountY=0.07, mountTheta=2.72
04:31:47.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
04:31:47.850 00.002 10652 Enqueuing Move request for scope (0.10, 0.14)
04:31:47.851 00.001 2596 Worker thread wakes up
04:31:47.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
04:31:47.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
04:31:47.851 00.000 2596 Moving (0.10, 0.14) raw xDistance=-0.16 yDistance=0.07
04:31:47.856 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:47.856 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:31:47.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:47.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:31:47.856 00.000 2596 MoveAxis(W, 9, ABG)
04:31:47.856 00.000 2596 Guiding  Dir = 3, Dur = 9
04:31:47.872 00.016 2596 IsSlewing returns 0
04:31:47.872 00.000 2596 IsGuiding returns 0
04:31:47.888 00.016 2596 IsGuiding returns 0
04:31:47.888 00.000 2596 Move returns status 0, amount 9
04:31:47.888 00.000 2596 MoveAxis(N, 0, ABG)
04:31:47.888 00.000 2596 Move returns status 0, amount 0
04:31:47.888 00.000 2596 move complete, result=0
04:31:47.888 00.000 2596 worker thread done servicing request
04:31:47.894 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6363, FiltMin=3558, FiltMax=65535, Gamma=1.900
04:31:48.114 00.220 10652 UpdateGuideState exits: m=955558 SNR=93.7
04:31:48.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:48.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:48.118 00.001 10652 Enqueuing Expose request
04:31:48.119 00.001 10652 GuideStep: -0.2 px 9 ms WEST, 0.1 px 0 ms NORTH
04:31:48.120 00.001 2596 Worker thread wakes up
04:31:48.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:48.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:49.024 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57753dc8-c5cf-4a49-9439-18fb90cad8f2"}
04:31:49.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57753dc8-c5cf-4a49-9439-18fb90cad8f2"}
04:31:49.027 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cfdb285-d047-421b-af80-dcba2353f5d0"}
04:31:49.028 00.001 10652 case statement mapped state 6 to 3
04:31:49.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cfdb285-d047-421b-af80-dcba2353f5d0"}
04:31:49.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c974654f-9cd5-40bf-95d2-35fb6def275c"}
04:31:49.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1805,"width":15,"height":15,"star_pos":[6.52,6.96],"pixels":"..."},"id":"c974654f-9cd5-40bf-95d2-35fb6def275c"}
04:31:49.575 00.543 2596 Exposure complete
04:31:49.701 00.126 2596 worker thread done servicing request
04:31:49.701 00.000 10652 OnExposeComplete: enter
04:31:49.703 00.002 10652 UpdateGuideState(): m_state=6
04:31:49.705 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1806
04:31:49.706 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=746.58, Mass=904518, SNR=89.7, Peak=60372 HFD=4.4
04:31:49.708 00.002 10652 MultiStar: [#1 0.15,-0.26,0.95,U] [#2 -0.02,0.12,0.95,U] 
04:31:49.709 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.14}, one-star: {-0.01, -0.27}
04:31:49.710 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.77) = xAngle (0.46 = 0.46)
04:31:49.712 00.002 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
04:31:49.713 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.14 hyp=0.14 cameraTheta=-1.31 mountX=0.13 mountY=0.06, mountTheta=0.45
04:31:49.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.14, opts=13)
04:31:49.717 00.001 10652 Enqueuing Move request for scope (0.04, -0.14)
04:31:49.718 00.001 2596 Worker thread wakes up
04:31:49.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.14) opts 0xd
04:31:49.719 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.14)
04:31:49.719 00.000 2596 Moving (0.04, -0.14) raw xDistance=0.13 yDistance=0.06
04:31:49.724 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:49.724 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:31:49.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:49.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:31:49.724 00.000 2596 MoveAxis(W, 8, ABG)
04:31:49.724 00.000 2596 Guiding  Dir = 3, Dur = 8
04:31:49.739 00.015 2596 IsSlewing returns 0
04:31:49.739 00.000 2596 IsGuiding returns 0
04:31:49.756 00.017 2596 IsGuiding returns 0
04:31:49.756 00.000 2596 Move returns status 0, amount 8
04:31:49.756 00.000 2596 MoveAxis(N, 0, ABG)
04:31:49.756 00.000 2596 Move returns status 0, amount 0
04:31:49.756 00.000 2596 move complete, result=0
04:31:49.756 00.000 2596 worker thread done servicing request
04:31:49.770 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1473, max=65535, med=6363, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:31:50.000 00.230 10652 UpdateGuideState exits: m=904518 SNR=89.7
04:31:50.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:50.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:50.004 00.001 10652 Enqueuing Expose request
04:31:50.005 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
04:31:50.007 00.002 2596 Worker thread wakes up
04:31:50.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:50.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:51.035 01.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3ed6bf4-f9ae-4eaa-b802-68d36d85b8ac"}
04:31:51.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3ed6bf4-f9ae-4eaa-b802-68d36d85b8ac"}
04:31:51.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c601bc2-0ff8-42d1-8361-fac9bc1bc1e9"}
04:31:51.039 00.001 10652 case statement mapped state 6 to 3
04:31:51.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c601bc2-0ff8-42d1-8361-fac9bc1bc1e9"}
04:31:51.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2a13359-bf66-4813-8883-ba239028609d"}
04:31:51.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1806,"width":15,"height":15,"star_pos":[6.69,6.58],"pixels":"..."},"id":"e2a13359-bf66-4813-8883-ba239028609d"}
04:31:51.462 00.418 2596 Exposure complete
04:31:51.576 00.114 2596 worker thread done servicing request
04:31:51.576 00.000 10652 OnExposeComplete: enter
04:31:51.578 00.002 10652 UpdateGuideState(): m_state=6
04:31:51.579 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1807
04:31:51.580 00.001 10652 Star::Find returns 1 (0), X=1398.65, Y=747.12, Mass=925352, SNR=84.5, Peak=65452 HFD=4.6
04:31:51.582 00.002 10652 MultiStar: [#1 -0.07,-0.01,1.06,U] [#2 0.26,0.24,0.99,U] 
04:31:51.583 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.16}, one-star: {-0.05, 0.27}
04:31:51.584 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
04:31:51.586 00.002 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
04:31:51.587 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.32 mountX=-0.17 mountY=0.01, mountTheta=3.07
04:31:51.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.16, opts=13)
04:31:51.590 00.001 10652 Enqueuing Move request for scope (0.04, 0.16)
04:31:51.591 00.001 2596 Worker thread wakes up
04:31:51.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
04:31:51.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
04:31:51.591 00.000 2596 Moving (0.04, 0.16) raw xDistance=-0.17 yDistance=0.01
04:31:51.595 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:51.595 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
04:31:51.595 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:51.596 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:31:51.596 00.000 2596 MoveAxis(W, 8, ABG)
04:31:51.596 00.000 2596 Guiding  Dir = 3, Dur = 8
04:31:51.628 00.032 2596 IsSlewing returns 0
04:31:51.629 00.001 2596 IsGuiding returns 0
04:31:51.641 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=466, max=65535, med=6361, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:31:51.644 00.003 2596 IsGuiding returns 0
04:31:51.644 00.000 2596 Move returns status 0, amount 8
04:31:51.644 00.000 2596 MoveAxis(N, 0, ABG)
04:31:51.644 00.000 2596 Move returns status 0, amount 0
04:31:51.644 00.000 2596 move complete, result=0
04:31:51.644 00.000 2596 worker thread done servicing request
04:31:51.864 00.220 10652 UpdateGuideState exits: m=925352 SNR=84.5
04:31:51.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:51.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:51.868 00.001 10652 Enqueuing Expose request
04:31:51.870 00.002 2596 Worker thread wakes up
04:31:51.870 00.000 10652 GuideStep: -0.2 px 8 ms WEST, 0.0 px 0 ms NORTH
04:31:51.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:51.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:53.046 01.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20be4c7d-7c01-48a6-8efa-22fe6adaf6d5"}
04:31:53.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20be4c7d-7c01-48a6-8efa-22fe6adaf6d5"}
04:31:53.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"592d00ad-6f5e-4c6f-bda0-861528289be4"}
04:31:53.049 00.001 10652 case statement mapped state 6 to 3
04:31:53.050 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"592d00ad-6f5e-4c6f-bda0-861528289be4"}
04:31:53.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4dbc54b9-888a-4063-8fad-b880a432daa2"}
04:31:53.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1807,"width":15,"height":15,"star_pos":[6.65,7.12],"pixels":"..."},"id":"4dbc54b9-888a-4063-8fad-b880a432daa2"}
04:31:53.333 00.279 2596 Exposure complete
04:31:53.449 00.116 2596 worker thread done servicing request
04:31:53.449 00.000 10652 OnExposeComplete: enter
04:31:53.450 00.001 10652 UpdateGuideState(): m_state=6
04:31:53.453 00.003 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1808
04:31:53.454 00.001 10652 Star::Find returns 1 (0), X=1398.32, Y=747.05, Mass=937763, SNR=87.8, Peak=65452 HFD=4.5
04:31:53.455 00.001 10652 MultiStar: [#1 -0.00,-0.38,0.00,M1] [#2 0.12,0.06,1.36,U] 
04:31:53.456 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.12}, one-star: {-0.38, 0.20}
04:31:53.457 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
04:31:53.458 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
04:31:53.459 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.20 mountX=-0.10 mountY=-0.11, mountTheta=-2.32
04:31:53.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.12, opts=13)
04:31:53.462 00.001 10652 Enqueuing Move request for scope (-0.09, 0.12)
04:31:53.464 00.002 2596 Worker thread wakes up
04:31:53.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
04:31:53.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
04:31:53.464 00.000 2596 Moving (-0.09, 0.12) raw xDistance=-0.10 yDistance=-0.11
04:31:53.468 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:53.468 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
04:31:53.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:53.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:31:53.468 00.000 2596 MoveAxis(W, 8, ABG)
04:31:53.468 00.000 2596 Guiding  Dir = 3, Dur = 8
04:31:53.498 00.030 2596 IsSlewing returns 0
04:31:53.498 00.000 2596 IsGuiding returns 0
04:31:53.506 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=686, max=65535, med=6358, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:31:53.529 00.023 2596 IsGuiding returns 0
04:31:53.529 00.000 2596 Move returns status 0, amount 8
04:31:53.529 00.000 2596 MoveAxis(N, 0, ABG)
04:31:53.529 00.000 2596 Move returns status 0, amount 0
04:31:53.529 00.000 2596 move complete, result=0
04:31:53.529 00.000 2596 worker thread done servicing request
04:31:53.728 00.199 10652 UpdateGuideState exits: m=937763 SNR=87.8
04:31:53.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:53.731 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:53.733 00.002 10652 Enqueuing Expose request
04:31:53.734 00.001 2596 Worker thread wakes up
04:31:53.734 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
04:31:53.735 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:53.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:55.054 01.319 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a0e7c10-497c-4294-bebf-5a8fb49daaeb"}
04:31:55.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a0e7c10-497c-4294-bebf-5a8fb49daaeb"}
04:31:55.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2851ced-9cf4-4f30-93ab-a9be1a5f90bb"}
04:31:55.058 00.001 10652 case statement mapped state 6 to 3
04:31:55.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2851ced-9cf4-4f30-93ab-a9be1a5f90bb"}
04:31:55.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bd60d39-ecfd-4e25-bcab-f1b2d20ea177"}
04:31:55.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1808,"width":15,"height":15,"star_pos":[7.32,7.05],"pixels":"..."},"id":"5bd60d39-ecfd-4e25-bcab-f1b2d20ea177"}
04:31:55.198 00.137 2596 Exposure complete
04:31:55.315 00.117 2596 worker thread done servicing request
04:31:55.315 00.000 10652 OnExposeComplete: enter
04:31:55.315 00.000 10652 UpdateGuideState(): m_state=6
04:31:55.318 00.003 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1809
04:31:55.319 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=746.91, Mass=940745, SNR=87.3, Peak=65452 HFD=4.7
04:31:55.320 00.001 10652 MultiStar: [#1 0.06,-0.32,1.16,U] [#2 0.12,-0.07,0.79,U] 
04:31:55.321 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.12}, one-star: {-0.36, 0.06}
04:31:55.323 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
04:31:55.324 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
04:31:55.325 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.12 hyp=0.14 cameraTheta=-2.07 mountX=0.13 mountY=-0.04, mountTheta=-0.31
04:31:55.326 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.12, opts=13)
04:31:55.328 00.002 10652 Enqueuing Move request for scope (-0.07, -0.12)
04:31:55.329 00.001 2596 Worker thread wakes up
04:31:55.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.12) opts 0xd
04:31:55.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.12)
04:31:55.329 00.000 2596 Moving (-0.07, -0.12) raw xDistance=0.13 yDistance=-0.04
04:31:55.333 00.004 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:55.333 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:31:55.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:55.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:31:55.333 00.000 2596 MoveAxis(W, 8, ABG)
04:31:55.333 00.000 2596 Guiding  Dir = 3, Dur = 8
04:31:55.349 00.016 2596 IsSlewing returns 0
04:31:55.349 00.000 2596 IsGuiding returns 0
04:31:55.366 00.017 2596 IsGuiding returns 0
04:31:55.366 00.000 2596 Move returns status 0, amount 8
04:31:55.366 00.000 2596 MoveAxis(N, 0, ABG)
04:31:55.366 00.000 2596 Move returns status 0, amount 0
04:31:55.366 00.000 2596 move complete, result=0
04:31:55.366 00.000 2596 worker thread done servicing request
04:31:55.375 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=6358, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:31:55.592 00.217 10652 UpdateGuideState exits: m=940745 SNR=87.3
04:31:55.592 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:55.594 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:55.595 00.001 10652 Enqueuing Expose request
04:31:55.596 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:31:55.598 00.002 2596 Worker thread wakes up
04:31:55.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:55.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:57.055 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd89d042-c9af-4e70-aa2d-5f74daa362ff"}
04:31:57.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd89d042-c9af-4e70-aa2d-5f74daa362ff"}
04:31:57.059 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa114b73-fb02-4c62-95b3-f2182870b66a"}
04:31:57.060 00.001 10652 case statement mapped state 6 to 3
04:31:57.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa114b73-fb02-4c62-95b3-f2182870b66a"}
04:31:57.063 00.001 2596 Exposure complete
04:31:57.063 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"269b1f95-c6ae-4594-afd2-ce90cdbb3933"}
04:31:57.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1809,"width":15,"height":15,"star_pos":[7.34,6.91],"pixels":"..."},"id":"269b1f95-c6ae-4594-afd2-ce90cdbb3933"}
04:31:57.179 00.115 2596 worker thread done servicing request
04:31:57.180 00.001 10652 OnExposeComplete: enter
04:31:57.181 00.001 10652 UpdateGuideState(): m_state=6
04:31:57.182 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1810
04:31:57.184 00.002 10652 Star::Find returns 1 (0), X=1398.58, Y=746.61, Mass=917301, SNR=89.4, Peak=63444 HFD=4.4
04:31:57.185 00.001 10652 MultiStar: [#1 0.11,-0.21,1.06,U] [#2 0.00,0.19,0.96,U] 
04:31:57.186 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.09}, one-star: {-0.12, -0.24}
04:31:57.187 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
04:31:57.188 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
04:31:57.189 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.55 mountX=0.09 mountY=0.02, mountTheta=0.20
04:31:57.191 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.09, opts=13)
04:31:57.193 00.002 10652 Enqueuing Move request for scope (0.00, -0.09)
04:31:57.194 00.001 2596 Worker thread wakes up
04:31:57.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.09) opts 0xd
04:31:57.195 00.001 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.09)
04:31:57.195 00.000 2596 Moving (0.00, -0.09) raw xDistance=0.09 yDistance=0.02
04:31:57.199 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:31:57.199 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:31:57.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:31:57.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:31:57.199 00.000 2596 MoveAxis(W, 9, ABG)
04:31:57.200 00.001 2596 Guiding  Dir = 3, Dur = 9
04:31:57.210 00.010 2596 IsSlewing returns 0
04:31:57.211 00.001 2596 IsGuiding returns 0
04:31:57.226 00.015 2596 IsGuiding returns 0
04:31:57.226 00.000 2596 Move returns status 0, amount 9
04:31:57.226 00.000 2596 MoveAxis(N, 0, ABG)
04:31:57.226 00.000 2596 Move returns status 0, amount 0
04:31:57.226 00.000 2596 move complete, result=0
04:31:57.226 00.000 2596 worker thread done servicing request
04:31:57.240 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6355, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:31:57.458 00.218 10652 UpdateGuideState exits: m=917301 SNR=89.4
04:31:57.460 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:57.461 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:57.462 00.001 10652 Enqueuing Expose request
04:31:57.464 00.002 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
04:31:57.465 00.001 2596 Worker thread wakes up
04:31:57.465 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:57.465 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:58.932 01.467 2596 Exposure complete
04:31:59.047 00.115 2596 worker thread done servicing request
04:31:59.047 00.000 10652 OnExposeComplete: enter
04:31:59.049 00.002 10652 UpdateGuideState(): m_state=6
04:31:59.050 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1811
04:31:59.051 00.001 10652 Star::Find returns 1 (0), X=1398.41, Y=747.12, Mass=940351, SNR=95.2, Peak=65236 HFD=4.4
04:31:59.053 00.002 10652 MultiStar: [#1 -0.00,0.16,0.91,U] [#2 0.13,0.38,0.00,M1] 
04:31:59.054 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.22}, one-star: {-0.29, 0.27}
04:31:59.055 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
04:31:59.056 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
04:31:59.057 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.22 hyp=0.27 cameraTheta=2.18 mountX=-0.19 mountY=-0.19, mountTheta=-2.34
04:31:59.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.22, opts=13)
04:31:59.060 00.001 10652 Enqueuing Move request for scope (-0.15, 0.22)
04:31:59.061 00.001 2596 Worker thread wakes up
04:31:59.061 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.22) opts 0xd
04:31:59.061 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.22)
04:31:59.061 00.000 2596 Moving (-0.15, 0.22) raw xDistance=-0.19 yDistance=-0.19
04:31:59.065 00.004 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:31:59.065 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
04:31:59.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:31:59.065 00.000 2596 MoveAxis(E, 47, ABG)
04:31:59.065 00.000 2596 Guiding  Dir = 2, Dur = 47
04:31:59.099 00.034 2596 IsSlewing returns 0
04:31:59.100 00.001 2596 IsGuiding returns 0
04:31:59.110 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6355, FiltMin=3689, FiltMax=65535, Gamma=1.900
04:31:59.193 00.083 2596 IsGuiding returns 0
04:31:59.193 00.000 2596 Move returns status 0, amount 47
04:31:59.193 00.000 2596 MoveAxis(N, 43, ABG)
04:31:59.193 00.000 2596 Guiding  Dir = 0, Dur = 43
04:31:59.209 00.016 2596 IsSlewing returns 0
04:31:59.209 00.000 2596 IsGuiding returns 0
04:31:59.256 00.047 2596 IsGuiding returns 0
04:31:59.256 00.000 2596 Move returns status 0, amount 43
04:31:59.256 00.000 2596 move complete, result=0
04:31:59.256 00.000 2596 worker thread done servicing request
04:31:59.328 00.072 10652 UpdateGuideState exits: m=940351 SNR=95.2
04:31:59.329 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:31:59.331 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:31:59.332 00.001 10652 Enqueuing Expose request
04:31:59.333 00.001 10652 GuideStep: -0.2 px 47 ms EAST, -0.2 px 43 ms NORTH
04:31:59.336 00.003 2596 Worker thread wakes up
04:31:59.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:31:59.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:31:59.350 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7630a18-4abd-4168-adc0-e823044ae9a6"}
04:31:59.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7630a18-4abd-4168-adc0-e823044ae9a6"}
04:31:59.359 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cebcd4f-2bf2-4805-b2ca-31ec84775b7b"}
04:31:59.360 00.001 10652 case statement mapped state 6 to 3
04:31:59.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cebcd4f-2bf2-4805-b2ca-31ec84775b7b"}
04:31:59.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fa7a587-4440-4a28-8e3d-07e8c4a1a60d"}
04:31:59.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1811,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"5fa7a587-4440-4a28-8e3d-07e8c4a1a60d"}
04:32:00.803 01.438 2596 Exposure complete
04:32:00.920 00.117 2596 worker thread done servicing request
04:32:00.920 00.000 10652 OnExposeComplete: enter
04:32:00.922 00.002 10652 UpdateGuideState(): m_state=6
04:32:00.923 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1812
04:32:00.924 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.89, Mass=932851, SNR=85.7, Peak=65452 HFD=4.5
04:32:00.926 00.002 10652 MultiStar: [#1 0.11,-0.30,1.00,U] [#2 0.08,-0.16,1.14,U] 
04:32:00.927 00.001 10652 single-star, 2 included, MultiStar: {0.04, -0.14}, one-star: {-0.08, 0.04}
04:32:00.928 00.001 10652 CameraToMount -- cameraTheta (2.69) - m_xAngle (-1.77) = xAngle (4.46 = -1.82)
04:32:00.929 00.001 10652 CameraToMount -- cameraTheta (2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.84)
04:32:00.930 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.08 cameraTheta=2.69 mountX=-0.02 mountY=-0.08, mountTheta=-1.82
04:32:00.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
04:32:00.933 00.001 10652 Enqueuing Move request for scope (-0.08, 0.04)
04:32:00.934 00.001 2596 Worker thread wakes up
04:32:00.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
04:32:00.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
04:32:00.934 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.02 yDistance=-0.08
04:32:00.939 00.005 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:00.939 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
04:32:00.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:00.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:32:00.939 00.000 2596 MoveAxis(W, 9, ABG)
04:32:00.939 00.000 2596 Guiding  Dir = 3, Dur = 9
04:32:00.983 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=6358, FiltMin=3721, FiltMax=65535, Gamma=1.900
04:32:00.985 00.002 2596 IsSlewing returns 0
04:32:00.985 00.000 2596 IsGuiding returns 0
04:32:01.028 00.043 2596 IsGuiding returns 0
04:32:01.028 00.000 2596 Move returns status 0, amount 9
04:32:01.028 00.000 2596 MoveAxis(N, 0, ABG)
04:32:01.028 00.000 2596 Move returns status 0, amount 0
04:32:01.028 00.000 2596 move complete, result=0
04:32:01.029 00.001 2596 worker thread done servicing request
04:32:01.200 00.171 10652 UpdateGuideState exits: m=932851 SNR=85.7
04:32:01.202 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:01.204 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:01.206 00.002 10652 Enqueuing Expose request
04:32:01.207 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
04:32:01.208 00.001 2596 Worker thread wakes up
04:32:01.209 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:01.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:01.221 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a43ae94d-ca4a-42ae-a24c-42f30c3245ea"}
04:32:01.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a43ae94d-ca4a-42ae-a24c-42f30c3245ea"}
04:32:01.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d38907f8-fb66-4fa6-88dc-7a44f8b52aae"}
04:32:01.227 00.002 10652 case statement mapped state 6 to 3
04:32:01.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d38907f8-fb66-4fa6-88dc-7a44f8b52aae"}
04:32:01.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40a46557-7864-4b9f-918b-9ab225e6d616"}
04:32:01.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1812,"width":15,"height":15,"star_pos":[6.62,6.89],"pixels":"..."},"id":"40a46557-7864-4b9f-918b-9ab225e6d616"}
04:32:02.670 01.439 2596 Exposure complete
04:32:02.785 00.115 2596 worker thread done servicing request
04:32:02.785 00.000 10652 OnExposeComplete: enter
04:32:02.787 00.002 10652 UpdateGuideState(): m_state=6
04:32:02.788 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1813
04:32:02.790 00.002 10652 Star::Find returns 1 (0), X=1398.27, Y=746.96, Mass=923217, SNR=82.6, Peak=65452 HFD=4.2
04:32:02.790 00.000 10652 MultiStar: [#1 0.05,0.01,1.22,U] [#2 -0.01,0.28,0.92,U] 
04:32:02.791 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.12}, one-star: {-0.43, 0.11}
04:32:02.792 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
04:32:02.793 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
04:32:02.794 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.36 mountX=-0.09 mountY=-0.14, mountTheta=-2.16
04:32:02.796 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
04:32:02.798 00.002 10652 Enqueuing Move request for scope (-0.12, 0.12)
04:32:02.799 00.001 2596 Worker thread wakes up
04:32:02.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
04:32:02.799 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
04:32:02.799 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.09 yDistance=-0.14
04:32:02.804 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:02.804 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
04:32:02.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:02.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:32:02.804 00.000 2596 MoveAxis(W, 9, ABG)
04:32:02.804 00.000 2596 Guiding  Dir = 3, Dur = 9
04:32:02.819 00.015 2596 IsSlewing returns 0
04:32:02.820 00.001 2596 IsGuiding returns 0
04:32:02.849 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6350, FiltMin=3636, FiltMax=65535, Gamma=1.900
04:32:02.851 00.002 2596 IsGuiding returns 0
04:32:02.852 00.001 2596 Move returns status 0, amount 9
04:32:02.852 00.000 2596 MoveAxis(N, 0, ABG)
04:32:02.852 00.000 2596 Move returns status 0, amount 0
04:32:02.852 00.000 2596 move complete, result=0
04:32:02.852 00.000 2596 worker thread done servicing request
04:32:03.071 00.219 10652 UpdateGuideState exits: m=923217 SNR=82.6
04:32:03.072 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:03.074 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:03.075 00.001 10652 Enqueuing Expose request
04:32:03.076 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
04:32:03.077 00.001 2596 Worker thread wakes up
04:32:03.077 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:03.077 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:03.087 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7328563e-cd88-45cb-b1e6-44bf00b84244"}
04:32:03.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7328563e-cd88-45cb-b1e6-44bf00b84244"}
04:32:03.095 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39a25dd0-fee4-40ae-886c-1f1aff06e78e"}
04:32:03.097 00.002 10652 case statement mapped state 6 to 3
04:32:03.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"39a25dd0-fee4-40ae-886c-1f1aff06e78e"}
04:32:03.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8aeee38-50c0-4fe0-9f8f-40342a3e968d"}
04:32:03.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1813,"width":15,"height":15,"star_pos":[7.27,6.96],"pixels":"..."},"id":"a8aeee38-50c0-4fe0-9f8f-40342a3e968d"}
04:32:04.539 01.437 2596 Exposure complete
04:32:04.653 00.114 2596 worker thread done servicing request
04:32:04.654 00.001 10652 OnExposeComplete: enter
04:32:04.655 00.001 10652 UpdateGuideState(): m_state=6
04:32:04.656 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1814
04:32:04.658 00.002 10652 Star::Find returns 1 (0), X=1398.53, Y=747.01, Mass=851577, SNR=80.5, Peak=65236 HFD=4.1
04:32:04.659 00.001 10652 MultiStar: [#1 0.06,-0.14,1.20,U] [#2 0.06,0.17,1.06,U] 
04:32:04.659 00.000 10652 refined, 2 included, MultiStar: {-0.01, 0.05}, one-star: {-0.17, 0.16}
04:32:04.661 00.002 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
04:32:04.662 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.76)
04:32:04.663 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.76 mountX=-0.05 mountY=-0.02, mountTheta=-2.76
04:32:04.664 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
04:32:04.665 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
04:32:04.667 00.002 2596 Worker thread wakes up
04:32:04.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:32:04.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:32:04.667 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.02
04:32:04.671 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:04.671 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:32:04.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:04.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:32:04.671 00.000 2596 MoveAxis(W, 8, ABG)
04:32:04.671 00.000 2596 Guiding  Dir = 3, Dur = 8
04:32:04.688 00.017 2596 IsSlewing returns 0
04:32:04.688 00.000 2596 IsGuiding returns 0
04:32:04.704 00.016 2596 IsGuiding returns 0
04:32:04.704 00.000 2596 Move returns status 0, amount 8
04:32:04.704 00.000 2596 MoveAxis(N, 0, ABG)
04:32:04.704 00.000 2596 Move returns status 0, amount 0
04:32:04.704 00.000 2596 move complete, result=0
04:32:04.705 00.001 2596 worker thread done servicing request
04:32:04.710 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6345, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:32:04.933 00.223 10652 UpdateGuideState exits: m=851577 SNR=80.5
04:32:04.934 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:04.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:04.936 00.001 10652 Enqueuing Expose request
04:32:04.938 00.002 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
04:32:04.938 00.000 2596 Worker thread wakes up
04:32:04.938 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:04.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:05.097 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f563331-768d-4cfd-980c-24bee0c70cd9"}
04:32:05.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f563331-768d-4cfd-980c-24bee0c70cd9"}
04:32:05.102 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c097ff08-b6e2-4aab-8add-7981c6384684"}
04:32:05.104 00.002 10652 case statement mapped state 6 to 3
04:32:05.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c097ff08-b6e2-4aab-8add-7981c6384684"}
04:32:05.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93fbd8fe-aff9-4d32-b245-7a0106fcdeca"}
04:32:05.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1814,"width":15,"height":15,"star_pos":[6.53,7.01],"pixels":"..."},"id":"93fbd8fe-aff9-4d32-b245-7a0106fcdeca"}
04:32:06.398 01.289 2596 Exposure complete
04:32:06.515 00.117 2596 worker thread done servicing request
04:32:06.516 00.001 10652 OnExposeComplete: enter
04:32:06.517 00.001 10652 UpdateGuideState(): m_state=6
04:32:06.518 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1815
04:32:06.519 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=747.00, Mass=846823, SNR=88.2, Peak=65452 HFD=4.0
04:32:06.520 00.001 10652 MultiStar: [#1 0.07,-0.29,1.18,U] [#2 0.15,0.35,0.00,M1] 
04:32:06.522 00.002 10652 refined, 1 included, MultiStar: {0.03, -0.09}, one-star: {-0.01, 0.15}
04:32:06.523 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
04:32:06.524 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
04:32:06.525 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.24 mountX=0.08 mountY=0.05, mountTheta=0.52
04:32:06.527 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
04:32:06.528 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
04:32:06.529 00.001 2596 Worker thread wakes up
04:32:06.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
04:32:06.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
04:32:06.529 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.05
04:32:06.534 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:06.534 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:32:06.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:06.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:32:06.534 00.000 2596 MoveAxis(W, 7, ABG)
04:32:06.534 00.000 2596 Guiding  Dir = 3, Dur = 7
04:32:06.549 00.015 2596 IsSlewing returns 0
04:32:06.549 00.000 2596 IsGuiding returns 0
04:32:06.565 00.016 2596 IsGuiding returns 0
04:32:06.565 00.000 2596 Move returns status 0, amount 7
04:32:06.565 00.000 2596 MoveAxis(N, 0, ABG)
04:32:06.565 00.000 2596 Move returns status 0, amount 0
04:32:06.565 00.000 2596 move complete, result=0
04:32:06.565 00.000 2596 worker thread done servicing request
04:32:06.578 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6347, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:32:06.792 00.214 10652 UpdateGuideState exits: m=846823 SNR=88.2
04:32:06.795 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:06.796 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:06.797 00.001 10652 Enqueuing Expose request
04:32:06.798 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
04:32:06.799 00.001 2596 Worker thread wakes up
04:32:06.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:06.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:07.108 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd2d6f0a-f2a5-41f4-8fa2-06890c5aa31e"}
04:32:07.109 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd2d6f0a-f2a5-41f4-8fa2-06890c5aa31e"}
04:32:07.111 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3843584-171a-47d5-a5aa-fbcb98a6857f"}
04:32:07.112 00.001 10652 case statement mapped state 6 to 3
04:32:07.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3843584-171a-47d5-a5aa-fbcb98a6857f"}
04:32:07.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ddf9c22-0c49-4b64-93b7-d7ea575f75bc"}
04:32:07.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1815,"width":15,"height":15,"star_pos":[6.69,7.00],"pixels":"..."},"id":"3ddf9c22-0c49-4b64-93b7-d7ea575f75bc"}
04:32:08.268 01.151 2596 Exposure complete
04:32:08.384 00.116 2596 worker thread done servicing request
04:32:08.384 00.000 10652 OnExposeComplete: enter
04:32:08.387 00.003 10652 UpdateGuideState(): m_state=6
04:32:08.388 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1816
04:32:08.389 00.001 10652 Star::Find returns 1 (0), X=1398.44, Y=746.82, Mass=831991, SNR=92.2, Peak=65452 HFD=4.4
04:32:08.390 00.001 10652 MultiStar: [#1 0.02,-0.27,1.07,U] [#2 0.13,0.05,0.93,U] 
04:32:08.391 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.09}, one-star: {-0.26, -0.02}
04:32:08.392 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:32:08.393 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:32:08.394 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.98 mountX=0.09 mountY=-0.02, mountTheta=-0.22
04:32:08.396 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.09, opts=13)
04:32:08.397 00.001 10652 Enqueuing Move request for scope (-0.04, -0.09)
04:32:08.399 00.002 2596 Worker thread wakes up
04:32:08.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.09) opts 0xd
04:32:08.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.09)
04:32:08.399 00.000 2596 Moving (-0.04, -0.09) raw xDistance=0.09 yDistance=-0.02
04:32:08.403 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:08.403 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:32:08.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:08.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:32:08.403 00.000 2596 MoveAxis(W, 5, ABG)
04:32:08.403 00.000 2596 Guiding  Dir = 3, Dur = 5
04:32:08.430 00.027 2596 IsSlewing returns 0
04:32:08.430 00.000 2596 IsGuiding returns 0
04:32:08.449 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6344, FiltMin=3575, FiltMax=65535, Gamma=1.900
04:32:08.461 00.012 2596 IsGuiding returns 0
04:32:08.461 00.000 2596 Move returns status 0, amount 5
04:32:08.461 00.000 2596 MoveAxis(N, 0, ABG)
04:32:08.461 00.000 2596 Move returns status 0, amount 0
04:32:08.461 00.000 2596 move complete, result=0
04:32:08.461 00.000 2596 worker thread done servicing request
04:32:08.670 00.209 10652 UpdateGuideState exits: m=831991 SNR=92.2
04:32:08.672 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:08.672 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:08.673 00.001 10652 Enqueuing Expose request
04:32:08.674 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
04:32:08.675 00.001 2596 Worker thread wakes up
04:32:08.676 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:08.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:09.111 00.435 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0cc00b1-adc9-464c-baa4-d892bc87043f"}
04:32:09.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0cc00b1-adc9-464c-baa4-d892bc87043f"}
04:32:09.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"246615af-db0a-4b05-8d93-3213c50909cb"}
04:32:09.116 00.001 10652 case statement mapped state 6 to 3
04:32:09.117 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"246615af-db0a-4b05-8d93-3213c50909cb"}
04:32:09.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed38a0fc-f6e2-4693-bbeb-c7e643c6be60"}
04:32:09.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1816,"width":15,"height":15,"star_pos":[7.44,6.82],"pixels":"..."},"id":"ed38a0fc-f6e2-4693-bbeb-c7e643c6be60"}
04:32:10.131 01.011 2596 Exposure complete
04:32:10.244 00.113 2596 worker thread done servicing request
04:32:10.244 00.000 10652 OnExposeComplete: enter
04:32:10.246 00.002 10652 UpdateGuideState(): m_state=6
04:32:10.246 00.000 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1817
04:32:10.247 00.001 10652 Star::Find returns 1 (0), X=1398.38, Y=747.14, Mass=898534, SNR=93.2, Peak=65236 HFD=4.3
04:32:10.249 00.002 10652 MultiStar: [#1 -0.04,0.01,1.07,U] [#2 0.18,0.50,0.00,M1] 
04:32:10.250 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.15}, one-star: {-0.32, 0.29}
04:32:10.252 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
04:32:10.253 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
04:32:10.254 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.15 hyp=0.23 cameraTheta=2.45 mountX=-0.11 mountY=-0.20, mountTheta=-2.07
04:32:10.255 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.15, opts=13)
04:32:10.256 00.001 10652 Enqueuing Move request for scope (-0.18, 0.15)
04:32:10.257 00.001 2596 Worker thread wakes up
04:32:10.258 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.15) opts 0xd
04:32:10.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.15)
04:32:10.258 00.000 2596 Moving (-0.18, 0.15) raw xDistance=-0.11 yDistance=-0.20
04:32:10.261 00.003 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:10.263 00.002 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
04:32:10.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:32:10.263 00.000 2596 MoveAxis(W, 4, ABG)
04:32:10.263 00.000 2596 Guiding  Dir = 3, Dur = 4
04:32:10.280 00.017 2596 IsSlewing returns 0
04:32:10.280 00.000 2596 IsGuiding returns 0
04:32:10.297 00.017 2596 IsGuiding returns 0
04:32:10.297 00.000 2596 Move returns status 0, amount 4
04:32:10.297 00.000 2596 MoveAxis(N, 45, ABG)
04:32:10.297 00.000 2596 Guiding  Dir = 0, Dur = 45
04:32:10.301 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1299, max=65535, med=6342, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:32:10.313 00.012 2596 IsSlewing returns 0
04:32:10.313 00.000 2596 IsGuiding returns 0
04:32:10.360 00.047 2596 IsGuiding returns 0
04:32:10.360 00.000 2596 Move returns status 0, amount 45
04:32:10.360 00.000 2596 move complete, result=0
04:32:10.361 00.001 2596 worker thread done servicing request
04:32:10.536 00.175 10652 UpdateGuideState exits: m=898534 SNR=93.2
04:32:10.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:10.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:10.541 00.001 10652 Enqueuing Expose request
04:32:10.543 00.002 2596 Worker thread wakes up
04:32:10.543 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 45 ms NORTH
04:32:10.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:10.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:11.122 00.578 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41f8f4c8-9337-4f67-b32f-23de36fd1edc"}
04:32:11.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41f8f4c8-9337-4f67-b32f-23de36fd1edc"}
04:32:11.125 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"294a9bad-dc15-4221-a0f7-85da7816e586"}
04:32:11.126 00.001 10652 case statement mapped state 6 to 3
04:32:11.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"294a9bad-dc15-4221-a0f7-85da7816e586"}
04:32:11.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"113b8ff6-78a7-45bb-a29f-4dc8b2a640dc"}
04:32:11.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1817,"width":15,"height":15,"star_pos":[7.38,7.14],"pixels":"..."},"id":"113b8ff6-78a7-45bb-a29f-4dc8b2a640dc"}
04:32:12.003 00.872 2596 Exposure complete
04:32:12.116 00.113 2596 worker thread done servicing request
04:32:12.116 00.000 10652 OnExposeComplete: enter
04:32:12.118 00.002 10652 UpdateGuideState(): m_state=6
04:32:12.119 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1818
04:32:12.121 00.002 10652 Star::Find returns 1 (0), X=1398.69, Y=747.07, Mass=877004, SNR=89.2, Peak=65452 HFD=4.1
04:32:12.122 00.001 10652 MultiStar: [#1 0.33,0.15,0.00,M1] [#2 0.32,0.42,0.00,M2] 
04:32:12.123 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
04:32:12.124 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:32:12.125 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.23 hyp=0.23 cameraTheta=1.62 mountX=-0.22 mountY=-0.05, mountTheta=-2.90
04:32:12.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.23, opts=13)
04:32:12.130 00.003 10652 Enqueuing Move request for scope (-0.01, 0.23)
04:32:12.131 00.001 2596 Worker thread wakes up
04:32:12.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.23) opts 0xd
04:32:12.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.23)
04:32:12.131 00.000 2596 Moving (-0.01, 0.23) raw xDistance=-0.22 yDistance=-0.05
04:32:12.135 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:32:12.135 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:32:12.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:12.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:32:12.135 00.000 2596 MoveAxis(E, 62, ABG)
04:32:12.135 00.000 2596 Guiding  Dir = 2, Dur = 62
04:32:12.149 00.014 2596 IsSlewing returns 0
04:32:12.149 00.000 2596 IsGuiding returns 0
04:32:12.174 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=6342, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:32:12.213 00.039 2596 IsGuiding returns 0
04:32:12.213 00.000 2596 Move returns status 0, amount 62
04:32:12.213 00.000 2596 MoveAxis(N, 0, ABG)
04:32:12.213 00.000 2596 Move returns status 0, amount 0
04:32:12.213 00.000 2596 move complete, result=0
04:32:12.213 00.000 2596 worker thread done servicing request
04:32:12.393 00.180 10652 UpdateGuideState exits: m=877004 SNR=89.2
04:32:12.394 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:12.397 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:12.399 00.002 10652 Enqueuing Expose request
04:32:12.401 00.002 2596 Worker thread wakes up
04:32:12.401 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
04:32:12.403 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:12.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:13.127 00.724 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9af9603d-d4a1-40de-9af3-a8e7fef9bbd5"}
04:32:13.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9af9603d-d4a1-40de-9af3-a8e7fef9bbd5"}
04:32:13.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13632337-0daa-4af2-a04b-1b4fab49be15"}
04:32:13.133 00.002 10652 case statement mapped state 6 to 3
04:32:13.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13632337-0daa-4af2-a04b-1b4fab49be15"}
04:32:13.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93396699-081d-430a-942f-dd87cec8f77c"}
04:32:13.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1818,"width":15,"height":15,"star_pos":[6.69,7.07],"pixels":"..."},"id":"93396699-081d-430a-942f-dd87cec8f77c"}
04:32:13.865 00.728 2596 Exposure complete
04:32:13.979 00.114 2596 worker thread done servicing request
04:32:13.979 00.000 10652 OnExposeComplete: enter
04:32:13.980 00.001 10652 UpdateGuideState(): m_state=6
04:32:13.982 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1819
04:32:13.983 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=747.08, Mass=898684, SNR=92.7, Peak=65236 HFD=4.3
04:32:13.985 00.002 10652 MultiStar: [#1 -0.03,0.19,1.11,U] [#2 0.07,0.43,0.00,M3] 
04:32:13.987 00.002 10652 refined, 1 included, MultiStar: {-0.10, 0.21}, one-star: {-0.18, 0.23}
04:32:13.988 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:32:13.989 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:32:13.990 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.21 hyp=0.23 cameraTheta=2.02 mountX=-0.19 mountY=-0.14, mountTheta=-2.50
04:32:13.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.21, opts=13)
04:32:13.993 00.001 10652 Enqueuing Move request for scope (-0.10, 0.21)
04:32:13.994 00.001 2596 Worker thread wakes up
04:32:13.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.21) opts 0xd
04:32:13.995 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.21)
04:32:13.995 00.000 2596 Moving (-0.10, 0.21) raw xDistance=-0.19 yDistance=-0.14
04:32:14.000 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:32:14.000 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:32:14.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:14.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:32:14.000 00.000 2596 MoveAxis(E, 52, ABG)
04:32:14.000 00.000 2596 Guiding  Dir = 2, Dur = 52
04:32:14.015 00.015 2596 IsSlewing returns 0
04:32:14.015 00.000 2596 IsGuiding returns 0
04:32:14.044 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1773, max=65535, med=6337, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:32:14.078 00.034 2596 IsGuiding returns 0
04:32:14.078 00.000 2596 Move returns status 0, amount 52
04:32:14.079 00.001 2596 MoveAxis(N, 0, ABG)
04:32:14.079 00.000 2596 Move returns status 0, amount 0
04:32:14.079 00.000 2596 move complete, result=0
04:32:14.079 00.000 2596 worker thread done servicing request
04:32:14.261 00.182 10652 UpdateGuideState exits: m=898684 SNR=92.7
04:32:14.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:14.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:14.264 00.001 10652 Enqueuing Expose request
04:32:14.265 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
04:32:14.266 00.001 2596 Worker thread wakes up
04:32:14.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:14.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:15.133 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae9a7741-1f83-4907-8769-abbcb3858956"}
04:32:15.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae9a7741-1f83-4907-8769-abbcb3858956"}
04:32:15.136 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1434ca4-3ab6-44df-bc2f-1596f83fd229"}
04:32:15.137 00.001 10652 case statement mapped state 6 to 3
04:32:15.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1434ca4-3ab6-44df-bc2f-1596f83fd229"}
04:32:15.139 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"788fc056-b078-4f34-aae7-8d5a5661ed2d"}
04:32:15.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1819,"width":15,"height":15,"star_pos":[6.52,7.08],"pixels":"..."},"id":"788fc056-b078-4f34-aae7-8d5a5661ed2d"}
04:32:15.732 00.592 2596 Exposure complete
04:32:15.856 00.124 2596 worker thread done servicing request
04:32:15.856 00.000 10652 OnExposeComplete: enter
04:32:15.858 00.002 10652 UpdateGuideState(): m_state=6
04:32:15.859 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1820
04:32:15.861 00.002 10652 Star::Find returns 1 (0), X=1398.51, Y=747.01, Mass=970934, SNR=114.8, Peak=65452 HFD=5.0
04:32:15.862 00.001 10652 MultiStar: [#1 0.10,-0.06,0.78,U] [#2 0.31,0.53,0.00,M4] 
04:32:15.863 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.07}, one-star: {-0.19, 0.16}
04:32:15.865 00.002 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
04:32:15.867 00.002 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
04:32:15.868 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.31 mountX=-0.05 mountY=-0.07, mountTheta=-2.21
04:32:15.870 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
04:32:15.873 00.003 10652 Enqueuing Move request for scope (-0.06, 0.07)
04:32:15.874 00.001 2596 Worker thread wakes up
04:32:15.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
04:32:15.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
04:32:15.874 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.05 yDistance=-0.07
04:32:15.878 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:15.878 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:32:15.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:15.879 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:32:15.879 00.000 2596 MoveAxis(W, 5, ABG)
04:32:15.879 00.000 2596 Guiding  Dir = 3, Dur = 5
04:32:15.912 00.033 2596 IsSlewing returns 0
04:32:15.912 00.000 2596 IsGuiding returns 0
04:32:15.917 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6339, FiltMin=3699, FiltMax=65535, Gamma=1.900
04:32:15.943 00.026 2596 IsGuiding returns 0
04:32:15.943 00.000 2596 Move returns status 0, amount 5
04:32:15.943 00.000 2596 MoveAxis(N, 0, ABG)
04:32:15.943 00.000 2596 Move returns status 0, amount 0
04:32:15.943 00.000 2596 move complete, result=0
04:32:15.943 00.000 2596 worker thread done servicing request
04:32:16.135 00.192 10652 UpdateGuideState exits: m=970934 SNR=114.8
04:32:16.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:16.138 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:16.139 00.001 10652 Enqueuing Expose request
04:32:16.140 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:32:16.141 00.001 2596 Worker thread wakes up
04:32:16.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:16.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:17.139 00.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95518f03-80da-4b21-9172-cc025de06728"}
04:32:17.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95518f03-80da-4b21-9172-cc025de06728"}
04:32:17.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fd12fc3-70bb-41b3-b8da-a6f49cba588d"}
04:32:17.144 00.001 10652 case statement mapped state 6 to 3
04:32:17.145 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fd12fc3-70bb-41b3-b8da-a6f49cba588d"}
04:32:17.146 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b9567265-a495-4695-9a7b-97a0b09bf586"}
04:32:17.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1820,"width":15,"height":15,"star_pos":[6.51,7.01],"pixels":"..."},"id":"b9567265-a495-4695-9a7b-97a0b09bf586"}
04:32:17.599 00.452 2596 Exposure complete
04:32:17.714 00.115 2596 worker thread done servicing request
04:32:17.714 00.000 10652 OnExposeComplete: enter
04:32:17.716 00.002 10652 UpdateGuideState(): m_state=6
04:32:17.717 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1821
04:32:17.719 00.002 10652 Star::Find returns 1 (0), X=1398.52, Y=746.95, Mass=914376, SNR=90.5, Peak=65452 HFD=4.2
04:32:17.720 00.001 10652 MultiStar: [#1 0.11,-0.10,1.03,U] [#2 0.54,0.11,0.00,M5] 
04:32:17.721 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.00}, one-star: {-0.18, 0.10}
04:32:17.722 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
04:32:17.723 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
04:32:17.724 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.00 hyp=0.03 cameraTheta=-3.14 mountX=0.01 mountY=-0.03, mountTheta=-1.37
04:32:17.726 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.00, opts=13)
04:32:17.727 00.001 10652 Enqueuing Move request for scope (-0.03, -0.00)
04:32:17.728 00.001 2596 Worker thread wakes up
04:32:17.728 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.00) opts 0xd
04:32:17.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.00)
04:32:17.728 00.000 2596 Moving (-0.03, -0.00) raw xDistance=0.01 yDistance=-0.03
04:32:17.733 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:17.733 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:32:17.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:17.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:32:17.733 00.000 2596 MoveAxis(W, 7, ABG)
04:32:17.733 00.000 2596 Guiding  Dir = 3, Dur = 7
04:32:17.764 00.031 2596 IsSlewing returns 0
04:32:17.764 00.000 2596 IsGuiding returns 0
04:32:17.773 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1213, max=65535, med=6334, FiltMin=3633, FiltMax=65535, Gamma=1.900
04:32:17.795 00.022 2596 IsGuiding returns 0
04:32:17.795 00.000 2596 Move returns status 0, amount 7
04:32:17.795 00.000 2596 MoveAxis(N, 0, ABG)
04:32:17.795 00.000 2596 Move returns status 0, amount 0
04:32:17.795 00.000 2596 move complete, result=0
04:32:17.796 00.001 2596 worker thread done servicing request
04:32:17.989 00.193 10652 UpdateGuideState exits: m=914376 SNR=90.5
04:32:17.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:17.993 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:17.994 00.001 10652 Enqueuing Expose request
04:32:17.996 00.002 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:32:17.998 00.002 2596 Worker thread wakes up
04:32:17.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:17.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:19.147 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0621ed7f-1b40-4b8c-8bba-50c46b0ee84f"}
04:32:19.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0621ed7f-1b40-4b8c-8bba-50c46b0ee84f"}
04:32:19.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd64003d-5852-4774-9ede-305744516a57"}
04:32:19.151 00.001 10652 case statement mapped state 6 to 3
04:32:19.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd64003d-5852-4774-9ede-305744516a57"}
04:32:19.153 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0c05634-abed-44c1-a275-b20d415e27e9"}
04:32:19.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1821,"width":15,"height":15,"star_pos":[6.52,6.95],"pixels":"..."},"id":"d0c05634-abed-44c1-a275-b20d415e27e9"}
04:32:19.464 00.310 2596 Exposure complete
04:32:19.579 00.115 2596 worker thread done servicing request
04:32:19.579 00.000 10652 OnExposeComplete: enter
04:32:19.580 00.001 10652 UpdateGuideState(): m_state=6
04:32:19.583 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1822
04:32:19.584 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=746.94, Mass=900044, SNR=94.1, Peak=65452 HFD=4.2
04:32:19.586 00.002 10652 MultiStar: [#1 -0.01,0.06,0.94,U] [#2 0.49,0.07,0.00,M6] 
04:32:19.587 00.001 10652 refined, 1 included, MultiStar: {-0.11, 0.08}, one-star: {-0.19, 0.09}
04:32:19.589 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
04:32:19.590 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
04:32:19.591 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.51 mountX=-0.05 mountY=-0.12, mountTheta=-2.01
04:32:19.594 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
04:32:19.596 00.002 10652 Enqueuing Move request for scope (-0.11, 0.08)
04:32:19.598 00.002 2596 Worker thread wakes up
04:32:19.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
04:32:19.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
04:32:19.598 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.05 yDistance=-0.12
04:32:19.604 00.006 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:19.604 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:32:19.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:19.605 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:32:19.605 00.000 2596 MoveAxis(W, 8, ABG)
04:32:19.605 00.000 2596 Guiding  Dir = 3, Dur = 8
04:32:19.628 00.023 2596 IsSlewing returns 0
04:32:19.629 00.001 2596 IsGuiding returns 0
04:32:19.642 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6332, FiltMin=3504, FiltMax=65535, Gamma=1.900
04:32:19.659 00.017 2596 IsGuiding returns 0
04:32:19.659 00.000 2596 Move returns status 0, amount 8
04:32:19.659 00.000 2596 MoveAxis(N, 0, ABG)
04:32:19.659 00.000 2596 Move returns status 0, amount 0
04:32:19.659 00.000 2596 move complete, result=0
04:32:19.659 00.000 2596 worker thread done servicing request
04:32:19.859 00.200 10652 UpdateGuideState exits: m=900044 SNR=94.1
04:32:19.860 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:19.862 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:19.863 00.001 10652 Enqueuing Expose request
04:32:19.864 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
04:32:19.866 00.002 2596 Worker thread wakes up
04:32:19.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:19.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:21.153 01.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75528081-876f-4c4b-b75e-5fd92005eb18"}
04:32:21.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75528081-876f-4c4b-b75e-5fd92005eb18"}
04:32:21.157 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3129cef8-07d8-4c06-9544-5b8f5f0004d8"}
04:32:21.158 00.001 10652 case statement mapped state 6 to 3
04:32:21.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3129cef8-07d8-4c06-9544-5b8f5f0004d8"}
04:32:21.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6484d35f-d7c8-42b8-9b7a-b1e0a15580de"}
04:32:21.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1822,"width":15,"height":15,"star_pos":[6.51,6.94],"pixels":"..."},"id":"6484d35f-d7c8-42b8-9b7a-b1e0a15580de"}
04:32:21.332 00.170 2596 Exposure complete
04:32:21.448 00.116 2596 worker thread done servicing request
04:32:21.448 00.000 10652 OnExposeComplete: enter
04:32:21.449 00.001 10652 UpdateGuideState(): m_state=6
04:32:21.451 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1823
04:32:21.452 00.001 10652 Star::Find returns 1 (0), X=1398.25, Y=747.12, Mass=920106, SNR=99.4, Peak=64980 HFD=4.5
04:32:21.453 00.001 10652 MultiStar: [#1 0.03,-0.03,0.84,U] [#2 -0.12,0.12,0.80,U] 
04:32:21.454 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.13}, one-star: {-0.45, 0.28}
04:32:21.455 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
04:32:21.456 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
04:32:21.457 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.13 hyp=0.24 cameraTheta=2.56 mountX=-0.09 mountY=-0.22, mountTheta=-1.95
04:32:21.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.13, opts=13)
04:32:21.460 00.001 10652 Enqueuing Move request for scope (-0.20, 0.13)
04:32:21.461 00.001 2596 Worker thread wakes up
04:32:21.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.13) opts 0xd
04:32:21.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.13)
04:32:21.461 00.000 2596 Moving (-0.20, 0.13) raw xDistance=-0.09 yDistance=-0.22
04:32:21.467 00.006 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:21.467 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
04:32:21.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:32:21.467 00.000 2596 MoveAxis(W, 8, ABG)
04:32:21.467 00.000 2596 Guiding  Dir = 3, Dur = 8
04:32:21.497 00.030 2596 IsSlewing returns 0
04:32:21.497 00.000 2596 IsGuiding returns 0
04:32:21.510 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=6334, FiltMin=3726, FiltMax=65535, Gamma=1.900
04:32:21.528 00.018 2596 IsGuiding returns 0
04:32:21.528 00.000 2596 Move returns status 0, amount 8
04:32:21.528 00.000 2596 MoveAxis(N, 49, ABG)
04:32:21.528 00.000 2596 Guiding  Dir = 0, Dur = 49
04:32:21.559 00.031 2596 IsSlewing returns 0
04:32:21.560 00.001 2596 IsGuiding returns 0
04:32:21.636 00.076 2596 IsGuiding returns 0
04:32:21.636 00.000 2596 Move returns status 0, amount 49
04:32:21.636 00.000 2596 move complete, result=0
04:32:21.636 00.000 2596 worker thread done servicing request
04:32:21.728 00.092 10652 UpdateGuideState exits: m=920106 SNR=99.4
04:32:21.730 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:21.732 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:21.733 00.001 10652 Enqueuing Expose request
04:32:21.733 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 49 ms NORTH
04:32:21.734 00.001 2596 Worker thread wakes up
04:32:21.736 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:21.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:22.200 00.464 10652 evsrv: cli 0CCCECA8 connect
04:32:22.203 00.003 10652 case statement mapped state 6 to 3
04:32:22.205 00.002 10652 case statement mapped state 6 to 3
04:32:22.208 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"570e6dcc-52ce-4ab5-878a-45fbc8269784"}
04:32:22.211 00.003 10652 case statement mapped state 6 to 3
04:32:22.213 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"570e6dcc-52ce-4ab5-878a-45fbc8269784"}
04:32:22.217 00.004 10652 evsrv: cli 0CCCECA8 disconnect
04:32:23.164 00.947 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9d22bbb-65ba-4df9-a515-69a9598c6025"}
04:32:23.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9d22bbb-65ba-4df9-a515-69a9598c6025"}
04:32:23.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83fe922d-2d92-48ff-b2cb-bf67926701f4"}
04:32:23.168 00.001 10652 case statement mapped state 6 to 3
04:32:23.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83fe922d-2d92-48ff-b2cb-bf67926701f4"}
04:32:23.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7ba41c2-0f7b-4fb4-9b73-df661ce940ec"}
04:32:23.172 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1823,"width":15,"height":15,"star_pos":[7.25,7.12],"pixels":"..."},"id":"a7ba41c2-0f7b-4fb4-9b73-df661ce940ec"}
04:32:23.203 00.031 2596 Exposure complete
04:32:23.321 00.118 2596 worker thread done servicing request
04:32:23.321 00.000 10652 OnExposeComplete: enter
04:32:23.324 00.003 10652 UpdateGuideState(): m_state=6
04:32:23.325 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1824
04:32:23.326 00.001 10652 Star::Find returns 1 (0), X=1398.55, Y=747.35, Mass=935731, SNR=91.5, Peak=65236 HFD=4.2
04:32:23.326 00.000 10652 MultiStar: [#1 0.40,0.28,0.00,M1] [#2 0.32,0.56,0.00,M6] 
04:32:23.327 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
04:32:23.329 00.002 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
04:32:23.330 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.50 hyp=0.53 cameraTheta=1.85 mountX=-0.47 mountY=-0.24, mountTheta=-2.67
04:32:23.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.50, opts=13)
04:32:23.333 00.001 10652 Enqueuing Move request for scope (-0.15, 0.50)
04:32:23.335 00.002 2596 Worker thread wakes up
04:32:23.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.50) opts 0xd
04:32:23.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.50)
04:32:23.335 00.000 2596 Moving (-0.15, 0.50) raw xDistance=-0.47 yDistance=-0.24
04:32:23.340 00.005 2596 PPEC rslt: input = -0.47, final = -0.22, react = -0.23, pred = 0.01, hyst = -0.21, hyst_pct = 0.00, period_length = 866.70
04:32:23.340 00.000 2596 PPEC: input: -0.47, control: -0.22, exposure: 1000
04:32:23.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:32:23.340 00.000 2596 MoveAxis(E, 134, ABG)
04:32:23.340 00.000 2596 Guiding  Dir = 2, Dur = 134
04:32:23.352 00.012 2596 IsSlewing returns 0
04:32:23.352 00.000 2596 IsGuiding returns 0
04:32:23.386 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6328, FiltMin=3475, FiltMax=65535, Gamma=1.900
04:32:23.494 00.108 2596 IsGuiding returns 0
04:32:23.494 00.000 2596 Move returns status 0, amount 134
04:32:23.495 00.001 2596 MoveAxis(N, 54, ABG)
04:32:23.495 00.000 2596 Guiding  Dir = 0, Dur = 54
04:32:23.510 00.015 2596 IsSlewing returns 0
04:32:23.510 00.000 2596 IsGuiding returns 0
04:32:23.589 00.079 2596 IsGuiding returns 0
04:32:23.589 00.000 2596 Move returns status 0, amount 54
04:32:23.589 00.000 2596 move complete, result=0
04:32:23.590 00.001 2596 worker thread done servicing request
04:32:23.625 00.035 10652 UpdateGuideState exits: m=935731 SNR=91.5
04:32:23.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:23.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:23.628 00.001 10652 Enqueuing Expose request
04:32:23.630 00.002 10652 GuideStep: -0.5 px 134 ms EAST, -0.2 px 54 ms NORTH
04:32:23.631 00.001 2596 Worker thread wakes up
04:32:23.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:23.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:25.096 01.465 2596 Exposure complete
04:32:25.169 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e79622-1bb2-4122-8c73-23e4f2e9750d"}
04:32:25.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e79622-1bb2-4122-8c73-23e4f2e9750d"}
04:32:25.172 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31cb50f4-1a65-49dd-bbf5-bebe11f660f3"}
04:32:25.174 00.002 10652 case statement mapped state 6 to 3
04:32:25.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31cb50f4-1a65-49dd-bbf5-bebe11f660f3"}
04:32:25.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d5cddbb-fef6-4a05-b7bc-c3bbc7bff4d6"}
04:32:25.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1824,"width":15,"height":15,"star_pos":[6.55,7.35],"pixels":"..."},"id":"5d5cddbb-fef6-4a05-b7bc-c3bbc7bff4d6"}
04:32:25.219 00.041 2596 worker thread done servicing request
04:32:25.219 00.000 10652 OnExposeComplete: enter
04:32:25.221 00.002 10652 UpdateGuideState(): m_state=6
04:32:25.223 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1825
04:32:25.224 00.001 10652 Star::Find returns 1 (0), X=1398.85, Y=746.88, Mass=838337, SNR=88.9, Peak=54228 HFD=4.3
04:32:25.225 00.001 10652 MultiStar: [#1 0.10,-0.07,1.11,U] [#2 0.19,0.33,0.00,M7] 
04:32:25.226 00.001 10652 refined, 1 included, MultiStar: {0.13, -0.02}, one-star: {0.15, 0.03}
04:32:25.228 00.002 10652 CameraToMount -- cameraTheta (-0.18) - m_xAngle (-1.77) = xAngle (1.59 = 1.59)
04:32:25.229 00.001 10652 CameraToMount -- cameraTheta (-0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.58 = 1.58)
04:32:25.230 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.02 hyp=0.13 cameraTheta=-0.18 mountX=-0.00 mountY=0.13, mountTheta=1.59
04:32:25.233 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.02, opts=13)
04:32:25.234 00.001 10652 Enqueuing Move request for scope (0.13, -0.02)
04:32:25.236 00.002 2596 Worker thread wakes up
04:32:25.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.02) opts 0xd
04:32:25.236 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.02)
04:32:25.236 00.000 2596 Moving (0.13, -0.02) raw xDistance=-0.00 yDistance=0.13
04:32:25.241 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:25.241 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:32:25.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:25.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:32:25.241 00.000 2596 MoveAxis(W, 6, ABG)
04:32:25.241 00.000 2596 Guiding  Dir = 3, Dur = 6
04:32:25.247 00.006 2596 IsSlewing returns 0
04:32:25.247 00.000 2596 IsGuiding returns 0
04:32:25.262 00.015 2596 IsGuiding returns 0
04:32:25.262 00.000 2596 Move returns status 0, amount 6
04:32:25.262 00.000 2596 MoveAxis(N, 0, ABG)
04:32:25.262 00.000 2596 Move returns status 0, amount 0
04:32:25.262 00.000 2596 move complete, result=0
04:32:25.262 00.000 2596 worker thread done servicing request
04:32:25.290 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6329, FiltMin=3651, FiltMax=65535, Gamma=1.900
04:32:25.536 00.246 10652 UpdateGuideState exits: m=838337 SNR=88.9
04:32:25.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:25.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:25.541 00.001 10652 Enqueuing Expose request
04:32:25.542 00.001 2596 Worker thread wakes up
04:32:25.542 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
04:32:25.544 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:25.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:26.999 01.455 2596 Exposure complete
04:32:27.117 00.118 2596 worker thread done servicing request
04:32:27.118 00.001 10652 OnExposeComplete: enter
04:32:27.120 00.002 10652 UpdateGuideState(): m_state=6
04:32:27.121 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1826
04:32:27.122 00.001 10652 Star::Find returns 1 (0), X=1398.94, Y=747.03, Mass=880326, SNR=98.2, Peak=65452 HFD=4.4
04:32:27.123 00.001 10652 MultiStar: [#1 0.45,-0.09,0.00,M1] [#2 0.41,0.36,0.00,M8] 
04:32:27.125 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
04:32:27.126 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
04:32:27.127 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.18 hyp=0.30 cameraTheta=0.63 mountX=-0.22 mountY=0.21, mountTheta=2.39
04:32:27.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.18, opts=13)
04:32:27.130 00.001 10652 Enqueuing Move request for scope (0.25, 0.18)
04:32:27.131 00.001 2596 Worker thread wakes up
04:32:27.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.18) opts 0xd
04:32:27.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.18)
04:32:27.131 00.000 2596 Moving (0.25, 0.18) raw xDistance=-0.22 yDistance=0.21
04:32:27.137 00.006 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:32:27.137 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:32:27.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:27.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:32:27.137 00.000 2596 MoveAxis(E, 63, ABG)
04:32:27.137 00.000 2596 Guiding  Dir = 2, Dur = 63
04:32:27.148 00.011 2596 IsSlewing returns 0
04:32:27.148 00.000 2596 IsGuiding returns 0
04:32:27.178 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1762, max=65535, med=6328, FiltMin=3273, FiltMax=65535, Gamma=1.900
04:32:27.225 00.047 2596 IsGuiding returns 0
04:32:27.225 00.000 2596 Move returns status 0, amount 63
04:32:27.227 00.002 2596 MoveAxis(N, 0, ABG)
04:32:27.227 00.000 2596 Move returns status 0, amount 0
04:32:27.227 00.000 2596 move complete, result=0
04:32:27.227 00.000 2596 worker thread done servicing request
04:32:27.414 00.187 10652 UpdateGuideState exits: m=880326 SNR=98.2
04:32:27.416 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:27.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:27.418 00.001 10652 Enqueuing Expose request
04:32:27.419 00.001 2596 Worker thread wakes up
04:32:27.419 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
04:32:27.420 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:27.420 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:27.432 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fd9ffa0-a342-4661-82e7-132e788b7821"}
04:32:27.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fd9ffa0-a342-4661-82e7-132e788b7821"}
04:32:27.468 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d163fce-074b-4ed8-b060-a854770a4971"}
04:32:27.470 00.002 10652 case statement mapped state 6 to 3
04:32:27.473 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d163fce-074b-4ed8-b060-a854770a4971"}
04:32:27.476 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9718aca6-a0e8-44be-8fb2-67d2aeee13de"}
04:32:27.479 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1826,"width":15,"height":15,"star_pos":[6.94,7.03],"pixels":"..."},"id":"9718aca6-a0e8-44be-8fb2-67d2aeee13de"}
04:32:28.883 01.404 2596 Exposure complete
04:32:29.005 00.122 2596 worker thread done servicing request
04:32:29.005 00.000 10652 OnExposeComplete: enter
04:32:29.007 00.002 10652 UpdateGuideState(): m_state=6
04:32:29.008 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1827
04:32:29.010 00.002 10652 Star::Find returns 1 (0), X=1398.87, Y=746.96, Mass=980838, SNR=96.4, Peak=65452 HFD=4.3
04:32:29.011 00.001 10652 MultiStar: [#1 0.16,-0.12,0.79,U] [#2 0.28,0.22,0.98,U] 
04:32:29.012 00.001 10652 single-star, 2 included, MultiStar: {0.21, 0.08}, one-star: {0.17, 0.11}
04:32:29.013 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.34 = 2.34)
04:32:29.014 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
04:32:29.016 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.11 hyp=0.21 cameraTheta=0.57 mountX=-0.14 mountY=0.15, mountTheta=2.33
04:32:29.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.11, opts=13)
04:32:29.019 00.001 10652 Enqueuing Move request for scope (0.17, 0.11)
04:32:29.022 00.003 2596 Worker thread wakes up
04:32:29.022 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.11) opts 0xd
04:32:29.022 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.11)
04:32:29.022 00.000 2596 Moving (0.17, 0.11) raw xDistance=-0.14 yDistance=0.15
04:32:29.027 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:29.027 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:32:29.027 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:29.027 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:32:29.027 00.000 2596 MoveAxis(W, 4, ABG)
04:32:29.027 00.000 2596 Guiding  Dir = 3, Dur = 4
04:32:29.065 00.038 2596 IsSlewing returns 0
04:32:29.066 00.001 2596 IsGuiding returns 0
04:32:29.074 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=6328, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:32:29.111 00.037 2596 IsGuiding returns 0
04:32:29.111 00.000 2596 Move returns status 0, amount 4
04:32:29.111 00.000 2596 MoveAxis(N, 0, ABG)
04:32:29.111 00.000 2596 Move returns status 0, amount 0
04:32:29.112 00.001 2596 move complete, result=0
04:32:29.112 00.000 2596 worker thread done servicing request
04:32:29.312 00.200 10652 UpdateGuideState exits: m=980838 SNR=96.4
04:32:29.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:29.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:29.317 00.001 10652 Enqueuing Expose request
04:32:29.318 00.001 2596 Worker thread wakes up
04:32:29.318 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
04:32:29.319 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:29.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:29.331 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"839b9627-2236-4e82-adc8-6733bbb21f39"}
04:32:29.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"839b9627-2236-4e82-adc8-6733bbb21f39"}
04:32:29.341 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3612e92-6f61-481c-892a-e21d47d0941c"}
04:32:29.343 00.002 10652 case statement mapped state 6 to 3
04:32:29.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3612e92-6f61-481c-892a-e21d47d0941c"}
04:32:29.347 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3cf93a4-9548-4c0a-b7f0-9661f8b7aea7"}
04:32:29.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1827,"width":15,"height":15,"star_pos":[6.87,6.96],"pixels":"..."},"id":"b3cf93a4-9548-4c0a-b7f0-9661f8b7aea7"}
04:32:30.789 01.440 2596 Exposure complete
04:32:30.929 00.140 2596 worker thread done servicing request
04:32:30.929 00.000 10652 OnExposeComplete: enter
04:32:30.931 00.002 10652 UpdateGuideState(): m_state=6
04:32:30.933 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1828
04:32:30.934 00.001 10652 Star::Find returns 1 (0), X=1398.95, Y=746.92, Mass=873746, SNR=88.5, Peak=56276 HFD=4.3
04:32:30.936 00.002 10652 MultiStar: [#1 0.31,-0.47,0.00,M1] [#2 0.58,0.23,0.00,M8] 
04:32:30.938 00.002 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
04:32:30.939 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
04:32:30.941 00.002 10652 CameraToMount -- cameraX=0.25 cameraY=0.07 hyp=0.26 cameraTheta=0.28 mountX=-0.12 mountY=0.23, mountTheta=2.05
04:32:30.942 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.07, opts=13)
04:32:30.944 00.002 10652 Enqueuing Move request for scope (0.25, 0.07)
04:32:30.945 00.001 2596 Worker thread wakes up
04:32:30.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.07) opts 0xd
04:32:30.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.07)
04:32:30.945 00.000 2596 Moving (0.25, 0.07) raw xDistance=-0.12 yDistance=0.23
04:32:30.950 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:30.950 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:32:30.951 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:32:30.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:32:30.951 00.000 2596 MoveAxis(W, 2, ABG)
04:32:30.951 00.000 2596 Guiding  Dir = 3, Dur = 2
04:32:30.985 00.034 2596 IsSlewing returns 0
04:32:30.985 00.000 2596 IsGuiding returns 0
04:32:30.996 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=6326, FiltMin=3552, FiltMax=65535, Gamma=1.900
04:32:31.001 00.005 2596 IsGuiding returns 0
04:32:31.001 00.000 2596 Move returns status 0, amount 2
04:32:31.002 00.001 2596 MoveAxis(N, 0, ABG)
04:32:31.002 00.000 2596 Move returns status 0, amount 0
04:32:31.002 00.000 2596 move complete, result=0
04:32:31.002 00.000 2596 worker thread done servicing request
04:32:31.256 00.254 10652 UpdateGuideState exits: m=873746 SNR=88.5
04:32:31.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:31.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:31.260 00.001 10652 Enqueuing Expose request
04:32:31.262 00.002 2596 Worker thread wakes up
04:32:31.262 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
04:32:31.263 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:31.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:31.321 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84cf14c8-edef-43d2-8ad1-a3ca9af4b281"}
04:32:31.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84cf14c8-edef-43d2-8ad1-a3ca9af4b281"}
04:32:31.751 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccf4cdba-1bda-4775-8156-c146f0917c9b"}
04:32:31.754 00.003 10652 case statement mapped state 6 to 3
04:32:31.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccf4cdba-1bda-4775-8156-c146f0917c9b"}
04:32:31.788 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f3db7ea-2de4-4602-a997-57be7e020669"}
04:32:31.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1828,"width":15,"height":15,"star_pos":[6.95,6.92],"pixels":"..."},"id":"3f3db7ea-2de4-4602-a997-57be7e020669"}
04:32:32.718 00.928 2596 Exposure complete
04:32:32.856 00.138 2596 worker thread done servicing request
04:32:32.856 00.000 10652 OnExposeComplete: enter
04:32:32.858 00.002 10652 UpdateGuideState(): m_state=6
04:32:32.860 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1829
04:32:32.861 00.001 10652 Star::Find returns 1 (0), X=1398.85, Y=746.65, Mass=1029430, SNR=119.3, Peak=62372 HFD=4.7
04:32:32.863 00.002 10652 MultiStar: [#1 0.27,-0.31,0.00,M2] [#2 0.33,0.05,0.73,U] 
04:32:32.864 00.001 10652 refined, 1 included, MultiStar: {0.23, -0.09}, one-star: {0.15, -0.20}
04:32:32.866 00.002 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
04:32:32.867 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
04:32:32.869 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=-0.09 hyp=0.24 cameraTheta=-0.40 mountX=0.05 mountY=0.24, mountTheta=1.37
04:32:32.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=-0.09, opts=13)
04:32:32.873 00.002 10652 Enqueuing Move request for scope (0.23, -0.09)
04:32:32.875 00.002 2596 Worker thread wakes up
04:32:32.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, -0.09) opts 0xd
04:32:32.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, -0.09)
04:32:32.875 00.000 2596 Moving (0.23, -0.09) raw xDistance=0.05 yDistance=0.24
04:32:32.880 00.005 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:32.880 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
04:32:32.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:32:32.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:32:32.880 00.000 2596 MoveAxis(W, 2, ABG)
04:32:32.880 00.000 2596 Guiding  Dir = 3, Dur = 2
04:32:32.898 00.018 2596 IsSlewing returns 0
04:32:32.898 00.000 2596 IsGuiding returns 0
04:32:32.914 00.016 2596 IsGuiding returns 0
04:32:32.914 00.000 2596 Move returns status 0, amount 2
04:32:32.914 00.000 2596 MoveAxis(N, 0, ABG)
04:32:32.914 00.000 2596 Move returns status 0, amount 0
04:32:32.914 00.000 2596 move complete, result=0
04:32:32.914 00.000 2596 worker thread done servicing request
04:32:32.924 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=6321, FiltMin=3726, FiltMax=65535, Gamma=1.900
04:32:33.173 00.249 10652 UpdateGuideState exits: m=1029430 SNR=119.3
04:32:33.174 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:33.176 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:33.177 00.001 10652 Enqueuing Expose request
04:32:33.179 00.002 2596 Worker thread wakes up
04:32:33.179 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
04:32:33.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:33.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:33.321 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd395d2d-6738-4417-8013-07386ae0704d"}
04:32:33.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd395d2d-6738-4417-8013-07386ae0704d"}
04:32:33.616 00.293 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15024a1b-1024-47fb-a88e-5acd57024389"}
04:32:33.618 00.002 10652 case statement mapped state 6 to 3
04:32:33.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15024a1b-1024-47fb-a88e-5acd57024389"}
04:32:33.651 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1913468c-0c3b-4993-9f23-2569b165113c"}
04:32:33.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1829,"width":15,"height":15,"star_pos":[6.85,6.65],"pixels":"..."},"id":"1913468c-0c3b-4993-9f23-2569b165113c"}
04:32:34.645 00.992 2596 Exposure complete
04:32:34.762 00.117 2596 worker thread done servicing request
04:32:34.762 00.000 10652 OnExposeComplete: enter
04:32:34.764 00.002 10652 UpdateGuideState(): m_state=6
04:32:34.766 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1830
04:32:34.767 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.97, Mass=876704, SNR=87.6, Peak=65236 HFD=4.2
04:32:34.768 00.001 10652 MultiStar: [#1 0.09,-0.05,0.97,U] [#2 0.25,0.08,1.01,U] 
04:32:34.769 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.05}, one-star: {-0.20, 0.12}
04:32:34.771 00.002 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:32:34.772 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
04:32:34.773 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.84 mountX=-0.06 mountY=0.04, mountTheta=2.60
04:32:34.775 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
04:32:34.776 00.001 10652 Enqueuing Move request for scope (0.05, 0.05)
04:32:34.778 00.002 2596 Worker thread wakes up
04:32:34.778 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
04:32:34.778 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
04:32:34.778 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
04:32:34.783 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:34.784 00.001 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:32:34.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:34.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:32:34.784 00.000 2596 MoveAxis(W, 2, ABG)
04:32:34.784 00.000 2596 Guiding  Dir = 3, Dur = 2
04:32:34.811 00.027 2596 IsSlewing returns 0
04:32:34.811 00.000 2596 IsGuiding returns 0
04:32:34.828 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=6323, FiltMin=3499, FiltMax=65535, Gamma=1.900
04:32:34.842 00.014 2596 IsGuiding returns 0
04:32:34.842 00.000 2596 Move returns status 0, amount 2
04:32:34.842 00.000 2596 MoveAxis(N, 0, ABG)
04:32:34.842 00.000 2596 Move returns status 0, amount 0
04:32:34.842 00.000 2596 move complete, result=0
04:32:34.842 00.000 2596 worker thread done servicing request
04:32:35.075 00.233 10652 UpdateGuideState exits: m=876704 SNR=87.6
04:32:35.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:35.079 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:35.080 00.001 10652 Enqueuing Expose request
04:32:35.082 00.002 2596 Worker thread wakes up
04:32:35.082 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:32:35.083 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:35.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:35.319 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48c50dd2-060a-4244-ae59-1bfe96ee5704"}
04:32:35.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48c50dd2-060a-4244-ae59-1bfe96ee5704"}
04:32:35.325 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3af7768a-8f51-4e84-9aa1-aaf996d4cd75"}
04:32:35.327 00.002 10652 case statement mapped state 6 to 3
04:32:35.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3af7768a-8f51-4e84-9aa1-aaf996d4cd75"}
04:32:35.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6dea521-3964-4507-8d4c-e9684276fefd"}
04:32:35.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1830,"width":15,"height":15,"star_pos":[7.50,6.97],"pixels":"..."},"id":"b6dea521-3964-4507-8d4c-e9684276fefd"}
04:32:36.535 01.202 2596 Exposure complete
04:32:36.678 00.143 2596 worker thread done servicing request
04:32:36.678 00.000 10652 OnExposeComplete: enter
04:32:36.680 00.002 10652 UpdateGuideState(): m_state=6
04:32:36.681 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1831
04:32:36.683 00.002 10652 Star::Find returns 1 (0), X=1398.87, Y=747.04, Mass=950831, SNR=96.2, Peak=65236 HFD=4.3
04:32:36.685 00.002 10652 MultiStar: [#1 0.23,-0.01,0.85,U] [#2 0.36,0.34,0.00,M7] 
04:32:36.687 00.002 10652 refined, 1 included, MultiStar: {0.20, 0.10}, one-star: {0.17, 0.19}
04:32:36.688 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
04:32:36.690 00.002 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.20 = 2.20)
04:32:36.691 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.10 hyp=0.22 cameraTheta=0.45 mountX=-0.13 mountY=0.18, mountTheta=2.21
04:32:36.694 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.10, opts=13)
04:32:36.696 00.002 10652 Enqueuing Move request for scope (0.20, 0.10)
04:32:36.698 00.002 2596 Worker thread wakes up
04:32:36.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.10) opts 0xd
04:32:36.698 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.10)
04:32:36.698 00.000 2596 Moving (0.20, 0.10) raw xDistance=-0.13 yDistance=0.18
04:32:36.703 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:36.703 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
04:32:36.704 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:32:36.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:32:36.704 00.000 2596 MoveAxis(W, 2, ABG)
04:32:36.704 00.000 2596 Guiding  Dir = 3, Dur = 2
04:32:36.715 00.011 2596 IsSlewing returns 0
04:32:36.715 00.000 2596 IsGuiding returns 0
04:32:36.731 00.016 2596 IsGuiding returns 0
04:32:36.731 00.000 2596 Move returns status 0, amount 2
04:32:36.731 00.000 2596 MoveAxis(N, 0, ABG)
04:32:36.731 00.000 2596 Move returns status 0, amount 0
04:32:36.731 00.000 2596 move complete, result=0
04:32:36.732 00.001 2596 worker thread done servicing request
04:32:36.754 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1597, max=65535, med=6318, FiltMin=3777, FiltMax=65535, Gamma=1.900
04:32:37.008 00.254 10652 UpdateGuideState exits: m=950831 SNR=96.2
04:32:37.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:37.011 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:37.012 00.001 10652 Enqueuing Expose request
04:32:37.014 00.002 2596 Worker thread wakes up
04:32:37.014 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
04:32:37.015 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:37.016 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:37.899 00.883 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64f59b05-087c-48a4-b331-f23c5a7b8777"}
04:32:37.901 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64f59b05-087c-48a4-b331-f23c5a7b8777"}
04:32:37.913 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5864f04-6451-4556-b6c0-640ba9b53f68"}
04:32:37.915 00.002 10652 case statement mapped state 6 to 3
04:32:37.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5864f04-6451-4556-b6c0-640ba9b53f68"}
04:32:37.931 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9af576f1-4707-4b1b-9300-545c4bae998c"}
04:32:37.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1831,"width":15,"height":15,"star_pos":[6.87,7.04],"pixels":"..."},"id":"9af576f1-4707-4b1b-9300-545c4bae998c"}
04:32:38.477 00.544 2596 Exposure complete
04:32:38.617 00.140 2596 worker thread done servicing request
04:32:38.617 00.000 10652 OnExposeComplete: enter
04:32:38.619 00.002 10652 UpdateGuideState(): m_state=6
04:32:38.620 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1832
04:32:38.622 00.002 10652 Star::Find returns 1 (0), X=1398.75, Y=746.74, Mass=928277, SNR=90.0, Peak=63700 HFD=3.8
04:32:38.624 00.002 10652 MultiStar: [#1 0.08,-0.15,1.04,U] [#2 0.02,0.14,1.00,U] 
04:32:38.625 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {0.05, -0.11}
04:32:38.626 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.77) = xAngle (1.13 = 1.13)
04:32:38.628 00.002 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.11 = 1.11)
04:32:38.630 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.07 cameraTheta=-0.64 mountX=0.03 mountY=0.06, mountTheta=1.12
04:32:38.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
04:32:38.634 00.002 10652 Enqueuing Move request for scope (0.05, -0.04)
04:32:38.635 00.001 2596 Worker thread wakes up
04:32:38.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
04:32:38.635 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
04:32:38.635 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.06
04:32:38.640 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:38.640 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:32:38.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:38.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:32:38.640 00.000 2596 MoveAxis(W, 3, ABG)
04:32:38.640 00.000 2596 Guiding  Dir = 3, Dur = 3
04:32:38.658 00.018 2596 IsSlewing returns 0
04:32:38.658 00.000 2596 IsGuiding returns 0
04:32:38.673 00.015 2596 IsGuiding returns 0
04:32:38.673 00.000 2596 Move returns status 0, amount 3
04:32:38.673 00.000 2596 MoveAxis(N, 0, ABG)
04:32:38.673 00.000 2596 Move returns status 0, amount 0
04:32:38.673 00.000 2596 move complete, result=0
04:32:38.673 00.000 2596 worker thread done servicing request
04:32:38.687 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=6323, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:32:38.945 00.258 10652 UpdateGuideState exits: m=928277 SNR=90.0
04:32:38.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:38.949 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:38.950 00.001 10652 Enqueuing Expose request
04:32:38.951 00.001 2596 Worker thread wakes up
04:32:38.952 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
04:32:38.953 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:38.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:39.909 00.956 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37483e1b-6f66-4102-a99a-fa7f8ede94d1"}
04:32:39.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37483e1b-6f66-4102-a99a-fa7f8ede94d1"}
04:32:40.182 00.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d51be81-22bc-43e5-99dd-e618bd3a93e5"}
04:32:40.185 00.003 10652 case statement mapped state 6 to 3
04:32:40.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d51be81-22bc-43e5-99dd-e618bd3a93e5"}
04:32:40.203 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ef05563-cdae-44d2-a05d-f5befe740f78"}
04:32:40.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1832,"width":15,"height":15,"star_pos":[6.75,6.74],"pixels":"..."},"id":"7ef05563-cdae-44d2-a05d-f5befe740f78"}
04:32:40.410 00.205 2596 Exposure complete
04:32:40.546 00.136 2596 worker thread done servicing request
04:32:40.546 00.000 10652 OnExposeComplete: enter
04:32:40.548 00.002 10652 UpdateGuideState(): m_state=6
04:32:40.550 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1833
04:32:40.551 00.001 10652 Star::Find returns 1 (0), X=1398.81, Y=746.82, Mass=864749, SNR=93.6, Peak=62812 HFD=4.3
04:32:40.553 00.002 10652 MultiStar: [#1 0.14,-0.36,0.00,M1] [#2 -0.03,0.14,0.84,U] 
04:32:40.555 00.002 10652 refined, 1 included, MultiStar: {0.05, 0.05}, one-star: {0.11, -0.02}
04:32:40.556 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
04:32:40.557 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.57 = 2.57)
04:32:40.558 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.05 hyp=0.07 cameraTheta=0.81 mountX=-0.06 mountY=0.04, mountTheta=2.58
04:32:40.561 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.05, opts=13)
04:32:40.563 00.002 10652 Enqueuing Move request for scope (0.05, 0.05)
04:32:40.565 00.002 2596 Worker thread wakes up
04:32:40.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.05) opts 0xd
04:32:40.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.05)
04:32:40.565 00.000 2596 Moving (0.05, 0.05) raw xDistance=-0.06 yDistance=0.04
04:32:40.570 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:40.570 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:32:40.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:40.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:32:40.571 00.001 2596 MoveAxis(W, 2, ABG)
04:32:40.571 00.000 2596 Guiding  Dir = 3, Dur = 2
04:32:40.577 00.006 2596 IsSlewing returns 0
04:32:40.577 00.000 2596 IsGuiding returns 0
04:32:40.593 00.016 2596 IsGuiding returns 0
04:32:40.593 00.000 2596 Move returns status 0, amount 2
04:32:40.593 00.000 2596 MoveAxis(N, 0, ABG)
04:32:40.593 00.000 2596 Move returns status 0, amount 0
04:32:40.593 00.000 2596 move complete, result=0
04:32:40.593 00.000 2596 worker thread done servicing request
04:32:40.614 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1622, max=65535, med=6323, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:32:40.864 00.250 10652 UpdateGuideState exits: m=864749 SNR=93.6
04:32:40.867 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:40.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:40.869 00.001 10652 Enqueuing Expose request
04:32:40.872 00.003 2596 Worker thread wakes up
04:32:40.872 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:32:40.874 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:40.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:42.330 01.456 2596 Exposure complete
04:32:42.470 00.140 2596 worker thread done servicing request
04:32:42.470 00.000 10652 OnExposeComplete: enter
04:32:42.473 00.003 10652 UpdateGuideState(): m_state=6
04:32:42.475 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1834
04:32:42.477 00.002 10652 Star::Find returns 1 (0), X=1398.83, Y=746.95, Mass=1022018, SNR=93.6, Peak=65132 HFD=4.4
04:32:42.479 00.002 10652 MultiStar: [#1 0.18,-0.08,0.89,U] [#2 0.18,0.37,0.00,M6] 
04:32:42.480 00.001 10652 refined, 1 included, MultiStar: {0.15, 0.02}, one-star: {0.13, 0.10}
04:32:42.482 00.002 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.77) = xAngle (1.89 = 1.89)
04:32:42.483 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.88 = 1.88)
04:32:42.485 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.02 hyp=0.15 cameraTheta=0.12 mountX=-0.05 mountY=0.15, mountTheta=1.89
04:32:42.488 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.02, opts=13)
04:32:42.491 00.003 10652 Enqueuing Move request for scope (0.15, 0.02)
04:32:42.493 00.002 2596 Worker thread wakes up
04:32:42.493 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.02) opts 0xd
04:32:42.493 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.02)
04:32:42.493 00.000 2596 Moving (0.15, 0.02) raw xDistance=-0.05 yDistance=0.15
04:32:42.497 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:42.498 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
04:32:42.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:42.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:32:42.498 00.000 2596 MoveAxis(W, 1, ABG)
04:32:42.498 00.000 2596 Guiding  Dir = 3, Dur = 1
04:32:42.510 00.012 2596 IsSlewing returns 0
04:32:42.510 00.000 2596 IsGuiding returns 0
04:32:42.526 00.016 2596 IsGuiding returns 0
04:32:42.526 00.000 2596 Move returns status 0, amount 1
04:32:42.526 00.000 2596 MoveAxis(N, 0, ABG)
04:32:42.526 00.000 2596 Move returns status 0, amount 0
04:32:42.526 00.000 2596 move complete, result=0
04:32:42.526 00.000 2596 worker thread done servicing request
04:32:42.544 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=6320, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:32:42.804 00.260 10652 UpdateGuideState exits: m=1022018 SNR=93.6
04:32:42.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:42.808 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:42.810 00.002 10652 Enqueuing Expose request
04:32:42.813 00.003 2596 Worker thread wakes up
04:32:42.813 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
04:32:42.815 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:42.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:42.829 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2af8942-88bf-4ed7-bc7e-befba3de6f6a"}
04:32:42.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2af8942-88bf-4ed7-bc7e-befba3de6f6a"}
04:32:42.864 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0bd61f8-2df7-4a95-8d83-571a50de1ddc"}
04:32:42.866 00.002 10652 case statement mapped state 6 to 3
04:32:42.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0bd61f8-2df7-4a95-8d83-571a50de1ddc"}
04:32:42.885 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f455b913-aa46-48c1-8dae-5b6097c3b922"}
04:32:42.887 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1834,"width":15,"height":15,"star_pos":[6.83,6.95],"pixels":"..."},"id":"f455b913-aa46-48c1-8dae-5b6097c3b922"}
04:32:44.287 01.400 2596 Exposure complete
04:32:44.428 00.141 2596 worker thread done servicing request
04:32:44.428 00.000 10652 OnExposeComplete: enter
04:32:44.430 00.002 10652 UpdateGuideState(): m_state=6
04:32:44.431 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1835
04:32:44.433 00.002 10652 Star::Find returns 1 (0), X=1398.68, Y=746.98, Mass=869617, SNR=85.2, Peak=65236 HFD=4.3
04:32:44.435 00.002 10652 MultiStar: [#1 0.18,-0.01,1.00,U] [#2 0.13,0.25,1.08,U] 
04:32:44.437 00.002 10652 single-star, 2 included, MultiStar: {0.10, 0.13}, one-star: {-0.02, 0.13}
04:32:44.438 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
04:32:44.440 00.002 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
04:32:44.441 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.76 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
04:32:44.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.13, opts=13)
04:32:44.445 00.001 10652 Enqueuing Move request for scope (-0.02, 0.13)
04:32:44.446 00.001 2596 Worker thread wakes up
04:32:44.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.13) opts 0xd
04:32:44.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.13)
04:32:44.446 00.000 2596 Moving (-0.02, 0.13) raw xDistance=-0.12 yDistance=-0.05
04:32:44.452 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:44.452 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
04:32:44.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:44.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:32:44.452 00.000 2596 MoveAxis(W, 1, ABG)
04:32:44.452 00.000 2596 Guiding  Dir = 3, Dur = 1
04:32:44.467 00.015 2596 IsSlewing returns 0
04:32:44.467 00.000 2596 IsGuiding returns 0
04:32:44.482 00.015 2596 IsGuiding returns 0
04:32:44.482 00.000 2596 Move returns status 0, amount 1
04:32:44.482 00.000 2596 MoveAxis(N, 0, ABG)
04:32:44.482 00.000 2596 Move returns status 0, amount 0
04:32:44.482 00.000 2596 move complete, result=0
04:32:44.482 00.000 2596 worker thread done servicing request
04:32:44.498 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1726, max=65535, med=6321, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:32:44.757 00.259 10652 UpdateGuideState exits: m=869617 SNR=85.2
04:32:44.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:44.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:44.762 00.002 10652 Enqueuing Expose request
04:32:44.763 00.001 2596 Worker thread wakes up
04:32:44.763 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:32:44.765 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:44.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:44.909 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62d3f9b5-ac11-4f42-acb1-55491c0439b4"}
04:32:44.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62d3f9b5-ac11-4f42-acb1-55491c0439b4"}
04:32:44.917 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28f09264-1b4b-4712-9255-0f977e64c719"}
04:32:44.920 00.003 10652 case statement mapped state 6 to 3
04:32:44.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28f09264-1b4b-4712-9255-0f977e64c719"}
04:32:44.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf079a8d-31be-478e-9424-3ab4e4b87625"}
04:32:44.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1835,"width":15,"height":15,"star_pos":[6.68,6.98],"pixels":"..."},"id":"bf079a8d-31be-478e-9424-3ab4e4b87625"}
04:32:46.228 01.302 2596 Exposure complete
04:32:46.366 00.138 2596 worker thread done servicing request
04:32:46.366 00.000 10652 OnExposeComplete: enter
04:32:46.369 00.003 10652 UpdateGuideState(): m_state=6
04:32:46.371 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1836
04:32:46.372 00.001 10652 Star::Find returns 1 (0), X=1398.80, Y=747.10, Mass=943749, SNR=90.0, Peak=65452 HFD=4.2
04:32:46.374 00.002 10652 MultiStar: [#1 0.20,-0.25,0.88,U] [#2 0.05,0.19,0.98,U] 
04:32:46.376 00.002 10652 refined, 2 included, MultiStar: {0.12, 0.07}, one-star: {0.11, 0.25}
04:32:46.378 00.002 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.34 = 2.34)
04:32:46.381 00.003 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.33 = 2.33)
04:32:46.382 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.07 hyp=0.14 cameraTheta=0.57 mountX=-0.10 mountY=0.10, mountTheta=2.33
04:32:46.386 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.07, opts=13)
04:32:46.388 00.002 10652 Enqueuing Move request for scope (0.12, 0.07)
04:32:46.390 00.002 2596 Worker thread wakes up
04:32:46.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.07) opts 0xd
04:32:46.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.07)
04:32:46.390 00.000 2596 Moving (0.12, 0.07) raw xDistance=-0.10 yDistance=0.10
04:32:46.395 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:46.395 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:32:46.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:46.396 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:32:46.396 00.000 2596 MoveAxis(E, 0, ABG)
04:32:46.396 00.000 2596 Move returns status 0, amount 0
04:32:46.396 00.000 2596 MoveAxis(N, 0, ABG)
04:32:46.396 00.000 2596 Move returns status 0, amount 0
04:32:46.396 00.000 2596 move complete, result=0
04:32:46.396 00.000 2596 worker thread done servicing request
04:32:46.443 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=6320, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:32:46.692 00.249 10652 UpdateGuideState exits: m=943749 SNR=90.0
04:32:46.695 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:46.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:46.697 00.001 10652 Enqueuing Expose request
04:32:46.699 00.002 2596 Worker thread wakes up
04:32:46.699 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:32:46.701 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:46.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:46.953 00.252 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b87929f5-de23-47f3-bafb-7bacdaffd9c1"}
04:32:46.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b87929f5-de23-47f3-bafb-7bacdaffd9c1"}
04:32:46.961 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f25b53f-179a-406d-9b99-e89f84609170"}
04:32:46.963 00.002 10652 case statement mapped state 6 to 3
04:32:46.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f25b53f-179a-406d-9b99-e89f84609170"}
04:32:46.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6952fef-67c3-4069-b48c-a28b7ad054ad"}
04:32:46.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1836,"width":15,"height":15,"star_pos":[6.80,7.10],"pixels":"..."},"id":"e6952fef-67c3-4069-b48c-a28b7ad054ad"}
04:32:48.160 01.192 2596 Exposure complete
04:32:48.304 00.144 2596 worker thread done servicing request
04:32:48.304 00.000 10652 OnExposeComplete: enter
04:32:48.305 00.001 10652 UpdateGuideState(): m_state=6
04:32:48.308 00.003 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1837
04:32:48.310 00.002 10652 Star::Find returns 1 (0), X=1398.72, Y=747.35, Mass=857336, SNR=83.5, Peak=65236 HFD=3.9
04:32:48.312 00.002 10652 MultiStar: [#1 0.46,0.11,0.00,M1] [#2 0.56,0.31,0.00,M5] 
04:32:48.313 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
04:32:48.315 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
04:32:48.317 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.50 hyp=0.50 cameraTheta=1.52 mountX=-0.49 mountY=-0.07, mountTheta=-3.01
04:32:48.321 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.50, opts=13)
04:32:48.323 00.002 10652 Enqueuing Move request for scope (0.03, 0.50)
04:32:48.325 00.002 2596 Worker thread wakes up
04:32:48.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.50) opts 0xd
04:32:48.326 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.50)
04:32:48.326 00.000 2596 Moving (0.03, 0.50) raw xDistance=-0.49 yDistance=-0.07
04:32:48.332 00.006 2596 PPEC rslt: input = -0.49, final = -0.25, react = -0.25, pred = -0.00, hyst = -0.22, hyst_pct = 0.00, period_length = 866.70
04:32:48.332 00.000 2596 PPEC: input: -0.49, control: -0.25, exposure: 1000
04:32:48.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:48.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:32:48.332 00.000 2596 MoveAxis(E, 151, ABG)
04:32:48.332 00.000 2596 Guiding  Dir = 2, Dur = 151
04:32:48.339 00.007 2596 IsSlewing returns 0
04:32:48.339 00.000 2596 IsGuiding returns 0
04:32:48.390 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6318, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:32:48.493 00.103 2596 IsGuiding returns 0
04:32:48.493 00.000 2596 Move returns status 0, amount 151
04:32:48.493 00.000 2596 MoveAxis(N, 0, ABG)
04:32:48.493 00.000 2596 Move returns status 0, amount 0
04:32:48.493 00.000 2596 move complete, result=0
04:32:48.493 00.000 2596 worker thread done servicing request
04:32:48.657 00.164 10652 UpdateGuideState exits: m=857336 SNR=83.5
04:32:48.660 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:48.662 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:48.663 00.001 10652 Enqueuing Expose request
04:32:48.666 00.003 2596 Worker thread wakes up
04:32:48.666 00.000 10652 GuideStep: -0.5 px 151 ms EAST, -0.1 px 0 ms NORTH
04:32:48.668 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:48.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:48.952 00.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e75f8921-b74e-4ec2-99d6-d8bcdd835235"}
04:32:48.955 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e75f8921-b74e-4ec2-99d6-d8bcdd835235"}
04:32:48.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f711d638-0635-4e65-92df-e67b647b3e29"}
04:32:48.958 00.001 10652 case statement mapped state 6 to 3
04:32:48.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f711d638-0635-4e65-92df-e67b647b3e29"}
04:32:48.963 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8be1ed63-ee71-4e0b-9636-c95c771cf474"}
04:32:48.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1837,"width":15,"height":15,"star_pos":[6.72,7.35],"pixels":"..."},"id":"8be1ed63-ee71-4e0b-9636-c95c771cf474"}
04:32:50.120 01.155 2596 Exposure complete
04:32:50.245 00.125 2596 worker thread done servicing request
04:32:50.245 00.000 10652 OnExposeComplete: enter
04:32:50.247 00.002 10652 UpdateGuideState(): m_state=6
04:32:50.249 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1838
04:32:50.251 00.002 10652 Star::Find returns 1 (0), X=1398.51, Y=746.23, Mass=872404, SNR=85.9, Peak=48222 HFD=4.6
04:32:50.252 00.001 10652 MultiStar: [#1 -0.24,-0.36,0.00,M2] [#2 -0.20,-0.05,1.01,U] 
04:32:50.253 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.33}, one-star: {-0.19, -0.62}
04:32:50.254 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
04:32:50.256 00.002 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
04:32:50.257 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.33 hyp=0.39 cameraTheta=-2.09 mountX=0.37 mountY=-0.13, mountTheta=-0.34
04:32:50.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.33, opts=13)
04:32:50.260 00.001 10652 Enqueuing Move request for scope (-0.19, -0.33)
04:32:50.262 00.002 2596 Worker thread wakes up
04:32:50.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.33) opts 0xd
04:32:50.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.33)
04:32:50.262 00.000 2596 Moving (-0.19, -0.33) raw xDistance=0.37 yDistance=-0.13
04:32:50.266 00.004 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:32:50.266 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:32:50.266 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:50.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:32:50.267 00.001 2596 MoveAxis(W, 112, ABG)
04:32:50.267 00.000 2596 Guiding  Dir = 3, Dur = 112
04:32:50.269 00.002 2596 IsSlewing returns 0
04:32:50.269 00.000 2596 IsGuiding returns 0
04:32:50.310 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=2033, max=65535, med=6318, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:32:50.394 00.084 2596 IsGuiding returns 0
04:32:50.394 00.000 2596 Move returns status 0, amount 112
04:32:50.394 00.000 2596 MoveAxis(N, 0, ABG)
04:32:50.394 00.000 2596 Move returns status 0, amount 0
04:32:50.394 00.000 2596 move complete, result=0
04:32:50.394 00.000 2596 worker thread done servicing request
04:32:50.568 00.174 10652 UpdateGuideState exits: m=872404 SNR=85.9
04:32:50.569 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:50.572 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:50.573 00.001 10652 Enqueuing Expose request
04:32:50.574 00.001 2596 Worker thread wakes up
04:32:50.574 00.000 10652 GuideStep: 0.4 px 112 ms WEST, -0.1 px 0 ms NORTH
04:32:50.576 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:50.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:50.957 00.381 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46500f2f-534b-4499-9b45-5f623e79836a"}
04:32:50.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46500f2f-534b-4499-9b45-5f623e79836a"}
04:32:50.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"347e0df6-2ba3-4786-9cae-565b8cd6e75c"}
04:32:50.963 00.002 10652 case statement mapped state 6 to 3
04:32:50.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"347e0df6-2ba3-4786-9cae-565b8cd6e75c"}
04:32:50.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e84e86e-e62a-46a4-a4dc-fd35dc119da2"}
04:32:50.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1838,"width":15,"height":15,"star_pos":[6.51,7.23],"pixels":"..."},"id":"5e84e86e-e62a-46a4-a4dc-fd35dc119da2"}
04:32:52.039 01.070 2596 Exposure complete
04:32:52.172 00.133 2596 worker thread done servicing request
04:32:52.172 00.000 10652 OnExposeComplete: enter
04:32:52.174 00.002 10652 UpdateGuideState(): m_state=6
04:32:52.176 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1839
04:32:52.177 00.001 10652 Star::Find returns 1 (0), X=1398.66, Y=746.73, Mass=892059, SNR=90.4, Peak=65452 HFD=4.4
04:32:52.179 00.002 10652 MultiStar: [#1 0.13,-0.10,1.09,U] [#2 0.09,0.05,0.85,U] 
04:32:52.181 00.002 10652 refined, 2 included, MultiStar: {0.06, -0.07}, one-star: {-0.04, -0.12}
04:32:52.183 00.002 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
04:32:52.184 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
04:32:52.186 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-0.82 mountX=0.05 mountY=0.07, mountTheta=0.95
04:32:52.189 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
04:32:52.191 00.002 10652 Enqueuing Move request for scope (0.06, -0.07)
04:32:52.193 00.002 2596 Worker thread wakes up
04:32:52.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
04:32:52.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
04:32:52.193 00.000 2596 Moving (0.06, -0.07) raw xDistance=0.05 yDistance=0.07
04:32:52.199 00.006 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:52.199 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
04:32:52.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:52.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:32:52.199 00.000 2596 MoveAxis(W, 1, ABG)
04:32:52.199 00.000 2596 Guiding  Dir = 3, Dur = 1
04:32:52.205 00.006 2596 IsSlewing returns 0
04:32:52.206 00.001 2596 IsGuiding returns 0
04:32:52.221 00.015 2596 IsGuiding returns 0
04:32:52.221 00.000 2596 Move returns status 0, amount 1
04:32:52.221 00.000 2596 MoveAxis(N, 0, ABG)
04:32:52.221 00.000 2596 Move returns status 0, amount 0
04:32:52.221 00.000 2596 move complete, result=0
04:32:52.221 00.000 2596 worker thread done servicing request
04:32:52.244 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6318, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:32:52.498 00.254 10652 UpdateGuideState exits: m=892059 SNR=90.4
04:32:52.500 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:52.501 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:52.502 00.001 10652 Enqueuing Expose request
04:32:52.504 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
04:32:52.505 00.001 2596 Worker thread wakes up
04:32:52.505 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:52.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:52.964 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0139998-1d92-4ab3-9d5c-379154601524"}
04:32:52.967 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0139998-1d92-4ab3-9d5c-379154601524"}
04:32:52.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"453685eb-9564-4e96-98a2-ee5b5e49fcb3"}
04:32:52.970 00.001 10652 case statement mapped state 6 to 3
04:32:52.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"453685eb-9564-4e96-98a2-ee5b5e49fcb3"}
04:32:52.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c81861ee-bab3-4d05-8a66-07d8f42ebc19"}
04:32:52.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1839,"width":15,"height":15,"star_pos":[6.66,6.73],"pixels":"..."},"id":"c81861ee-bab3-4d05-8a66-07d8f42ebc19"}
04:32:53.962 00.987 2596 Exposure complete
04:32:54.080 00.118 2596 worker thread done servicing request
04:32:54.080 00.000 10652 OnExposeComplete: enter
04:32:54.082 00.002 10652 UpdateGuideState(): m_state=6
04:32:54.083 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1840
04:32:54.084 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=747.10, Mass=938221, SNR=83.8, Peak=65452 HFD=4.3
04:32:54.086 00.002 10652 MultiStar: [#1 -0.01,-0.29,1.11,U] [#2 -0.15,0.38,0.00,M4] 
04:32:54.087 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.04}, one-star: {-0.18, 0.25}
04:32:54.088 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:32:54.089 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:32:54.091 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.04 hyp=0.09 cameraTheta=-2.76 mountX=0.05 mountY=-0.08, mountTheta=-0.99
04:32:54.093 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.04, opts=13)
04:32:54.094 00.001 10652 Enqueuing Move request for scope (-0.09, -0.04)
04:32:54.095 00.001 2596 Worker thread wakes up
04:32:54.095 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.04) opts 0xd
04:32:54.095 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.04)
04:32:54.096 00.001 2596 Moving (-0.09, -0.04) raw xDistance=0.05 yDistance=-0.08
04:32:54.100 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:54.100 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
04:32:54.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:54.100 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:32:54.100 00.000 2596 MoveAxis(W, 1, ABG)
04:32:54.100 00.000 2596 Guiding  Dir = 3, Dur = 1
04:32:54.110 00.010 2596 IsSlewing returns 0
04:32:54.110 00.000 2596 IsGuiding returns 0
04:32:54.125 00.015 2596 IsGuiding returns 0
04:32:54.125 00.000 2596 Move returns status 0, amount 1
04:32:54.125 00.000 2596 MoveAxis(N, 0, ABG)
04:32:54.125 00.000 2596 Move returns status 0, amount 0
04:32:54.125 00.000 2596 move complete, result=0
04:32:54.125 00.000 2596 worker thread done servicing request
04:32:54.139 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1439, max=65535, med=6313, FiltMin=3483, FiltMax=65535, Gamma=1.900
04:32:54.374 00.235 10652 UpdateGuideState exits: m=938221 SNR=83.8
04:32:54.376 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:54.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:54.380 00.003 10652 Enqueuing Expose request
04:32:54.381 00.001 2596 Worker thread wakes up
04:32:54.381 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:32:54.383 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:54.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:54.977 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af051988-b50e-4e3c-adf8-1eb258c1e1df"}
04:32:54.978 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af051988-b50e-4e3c-adf8-1eb258c1e1df"}
04:32:54.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2dbe765a-6394-4c11-ab0e-4abc749cd5d9"}
04:32:54.981 00.001 10652 case statement mapped state 6 to 3
04:32:54.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2dbe765a-6394-4c11-ab0e-4abc749cd5d9"}
04:32:54.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf5fe9dd-0647-44d8-832e-c61cca90bdab"}
04:32:54.987 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1840,"width":15,"height":15,"star_pos":[6.52,7.10],"pixels":"..."},"id":"cf5fe9dd-0647-44d8-832e-c61cca90bdab"}
04:32:55.838 00.851 2596 Exposure complete
04:32:55.957 00.119 2596 worker thread done servicing request
04:32:55.957 00.000 10652 OnExposeComplete: enter
04:32:55.959 00.002 10652 UpdateGuideState(): m_state=6
04:32:55.961 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1841
04:32:55.962 00.001 10652 Star::Find returns 1 (0), X=1398.25, Y=746.27, Mass=937849, SNR=91.1, Peak=63244 HFD=4.3
04:32:55.963 00.001 10652 MultiStar: large primary error, entering stabilization period
04:32:55.964 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:32:55.965 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
04:32:55.966 00.001 10652 CameraToMount -- cameraX=-0.45 cameraY=-0.58 hyp=0.73 cameraTheta=-2.23 mountX=0.65 mountY=-0.33, mountTheta=-0.47
04:32:55.969 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.45, y=-0.58, opts=13)
04:32:55.970 00.001 10652 Enqueuing Move request for scope (-0.45, -0.58)
04:32:55.973 00.003 2596 Worker thread wakes up
04:32:55.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.45, -0.58) opts 0xd
04:32:55.973 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.45, -0.58)
04:32:55.973 00.000 2596 Moving (-0.45, -0.58) raw xDistance=0.65 yDistance=-0.33
04:32:55.978 00.005 2596 PPEC rslt: input = 0.65, final = 0.33, react = 0.33, pred = 0.00, hyst = 0.29, hyst_pct = 0.00, period_length = 866.70
04:32:55.978 00.000 2596 PPEC: input: 0.65, control: 0.33, exposure: 1000
04:32:55.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
04:32:55.978 00.000 2596 MoveAxis(W, 199, ABG)
04:32:55.978 00.000 2596 Guiding  Dir = 3, Dur = 199
04:32:56.005 00.027 2596 IsSlewing returns 0
04:32:56.005 00.000 2596 IsGuiding returns 0
04:32:56.018 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1757, max=65535, med=6312, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:32:56.220 00.202 2596 IsGuiding returns 0
04:32:56.220 00.000 2596 Move returns status 0, amount 199
04:32:56.220 00.000 2596 MoveAxis(N, 75, ABG)
04:32:56.220 00.000 2596 Guiding  Dir = 0, Dur = 75
04:32:56.237 00.017 2596 IsSlewing returns 0
04:32:56.237 00.000 2596 IsGuiding returns 0
04:32:56.245 00.008 10652 UpdateGuideState exits: m=937849 SNR=91.1
04:32:56.246 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:56.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:56.248 00.001 10652 Enqueuing Expose request
04:32:56.328 00.080 2596 IsGuiding returns 0
04:32:56.328 00.000 2596 Move returns status 0, amount 75
04:32:56.328 00.000 2596 move complete, result=0
04:32:56.328 00.000 2596 worker thread done servicing request
04:32:56.328 00.000 2596 Worker thread wakes up
04:32:56.329 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:56.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:56.378 00.049 10652 GuideStep: 0.7 px 199 ms WEST, -0.3 px 75 ms NORTH
04:32:56.991 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6e60a5a-fc99-4467-b593-d27e79655ee9"}
04:32:56.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6e60a5a-fc99-4467-b593-d27e79655ee9"}
04:32:56.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63b14823-c9d0-4bff-b48f-6f3e140687de"}
04:32:56.996 00.001 10652 case statement mapped state 6 to 3
04:32:56.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63b14823-c9d0-4bff-b48f-6f3e140687de"}
04:32:56.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95e3ae72-3d11-48a1-b01f-0833337be4e5"}
04:32:57.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1841,"width":15,"height":15,"star_pos":[7.25,7.27],"pixels":"..."},"id":"95e3ae72-3d11-48a1-b01f-0833337be4e5"}
04:32:57.788 00.787 2596 Exposure complete
04:32:57.902 00.114 2596 worker thread done servicing request
04:32:57.902 00.000 10652 OnExposeComplete: enter
04:32:57.904 00.002 10652 UpdateGuideState(): m_state=6
04:32:57.905 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1842
04:32:57.906 00.001 10652 Star::Find returns 1 (0), X=1398.88, Y=747.03, Mass=875282, SNR=79.9, Peak=65236 HFD=4.3
04:32:57.907 00.001 10652 MultiStar: exiting stabilization period
04:32:57.908 00.001 10652 MultiStar: [#1 0.16,0.17,1.10,U] [#2 0.33,0.25,0.00,M5] 
04:32:57.910 00.002 10652 refined, 1 included, MultiStar: {0.17, 0.17}, one-star: {0.18, 0.18}
04:32:57.910 00.000 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
04:32:57.911 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
04:32:57.912 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.17 hyp=0.24 cameraTheta=0.79 mountX=-0.20 mountY=0.14, mountTheta=2.55
04:32:57.915 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.17, opts=13)
04:32:57.916 00.001 10652 Enqueuing Move request for scope (0.17, 0.17)
04:32:57.917 00.001 2596 Worker thread wakes up
04:32:57.917 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.17) opts 0xd
04:32:57.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.17)
04:32:57.917 00.000 2596 Moving (0.17, 0.17) raw xDistance=-0.20 yDistance=0.14
04:32:57.921 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:32:57.921 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
04:32:57.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:57.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:32:57.921 00.000 2596 MoveAxis(E, 62, ABG)
04:32:57.921 00.000 2596 Guiding  Dir = 2, Dur = 62
04:32:57.951 00.030 2596 IsSlewing returns 0
04:32:57.951 00.000 2596 IsGuiding returns 0
04:32:57.963 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=6313, FiltMin=3590, FiltMax=65535, Gamma=1.900
04:32:58.030 00.067 2596 IsGuiding returns 0
04:32:58.030 00.000 2596 Move returns status 0, amount 62
04:32:58.030 00.000 2596 MoveAxis(N, 0, ABG)
04:32:58.030 00.000 2596 Move returns status 0, amount 0
04:32:58.030 00.000 2596 move complete, result=0
04:32:58.031 00.001 2596 worker thread done servicing request
04:32:58.181 00.150 10652 UpdateGuideState exits: m=875282 SNR=79.9
04:32:58.182 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:32:58.184 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:32:58.185 00.001 10652 Enqueuing Expose request
04:32:58.186 00.001 2596 Worker thread wakes up
04:32:58.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:32:58.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:32:58.186 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
04:32:58.992 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2571f46-03c9-4186-b9e3-e13a23f37418"}
04:32:58.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2571f46-03c9-4186-b9e3-e13a23f37418"}
04:32:58.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65e36732-3789-43a1-9afe-2bdd80af1d1b"}
04:32:58.997 00.001 10652 case statement mapped state 6 to 3
04:32:58.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65e36732-3789-43a1-9afe-2bdd80af1d1b"}
04:32:59.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"382465be-2521-4658-b869-f4bbd0479042"}
04:32:59.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1842,"width":15,"height":15,"star_pos":[6.88,7.03],"pixels":"..."},"id":"382465be-2521-4658-b869-f4bbd0479042"}
04:32:59.653 00.652 2596 Exposure complete
04:32:59.769 00.116 2596 worker thread done servicing request
04:32:59.769 00.000 10652 OnExposeComplete: enter
04:32:59.770 00.001 10652 UpdateGuideState(): m_state=6
04:32:59.771 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1843
04:32:59.772 00.001 10652 Star::Find returns 1 (0), X=1398.61, Y=747.02, Mass=900351, SNR=84.8, Peak=65452 HFD=4.2
04:32:59.773 00.001 10652 MultiStar: [#1 0.19,-0.34,0.00,M1] [#2 0.21,0.15,0.95,U] 
04:32:59.776 00.003 10652 refined, 1 included, MultiStar: {0.06, 0.16}, one-star: {-0.09, 0.18}
04:32:59.777 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
04:32:59.778 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
04:32:59.779 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.22 mountX=-0.17 mountY=0.03, mountTheta=2.98
04:32:59.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.16, opts=13)
04:32:59.782 00.001 10652 Enqueuing Move request for scope (0.06, 0.16)
04:32:59.783 00.001 2596 Worker thread wakes up
04:32:59.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.16) opts 0xd
04:32:59.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.16)
04:32:59.783 00.000 2596 Moving (0.06, 0.16) raw xDistance=-0.17 yDistance=0.03
04:32:59.787 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:32:59.787 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
04:32:59.787 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:32:59.788 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:32:59.788 00.000 2596 MoveAxis(E, 3, ABG)
04:32:59.788 00.000 2596 Guiding  Dir = 2, Dur = 3
04:32:59.805 00.017 2596 IsSlewing returns 0
04:32:59.805 00.000 2596 IsGuiding returns 0
04:32:59.820 00.015 2596 IsGuiding returns 0
04:32:59.820 00.000 2596 Move returns status 0, amount 3
04:32:59.820 00.000 2596 MoveAxis(N, 0, ABG)
04:32:59.820 00.000 2596 Move returns status 0, amount 0
04:32:59.820 00.000 2596 move complete, result=0
04:32:59.820 00.000 2596 worker thread done servicing request
04:32:59.825 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6313, FiltMin=3604, FiltMax=65535, Gamma=1.900
04:33:00.047 00.222 10652 UpdateGuideState exits: m=900351 SNR=84.8
04:33:00.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:00.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:00.050 00.001 10652 Enqueuing Expose request
04:33:00.051 00.001 10652 GuideStep: -0.2 px 3 ms EAST, 0.0 px 0 ms NORTH
04:33:00.052 00.001 2596 Worker thread wakes up
04:33:00.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:00.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:00.990 00.938 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34878178-cc34-4a8d-9e80-5232ffa8cf18"}
04:33:00.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34878178-cc34-4a8d-9e80-5232ffa8cf18"}
04:33:00.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9245ce7c-9f18-4686-9dc3-03727e840b29"}
04:33:00.995 00.001 10652 case statement mapped state 6 to 3
04:33:00.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9245ce7c-9f18-4686-9dc3-03727e840b29"}
04:33:00.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb12a352-f772-4c18-aa60-3e7a37c26f72"}
04:33:00.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1843,"width":15,"height":15,"star_pos":[6.61,7.02],"pixels":"..."},"id":"bb12a352-f772-4c18-aa60-3e7a37c26f72"}
04:33:01.511 00.512 2596 Exposure complete
04:33:01.629 00.118 2596 worker thread done servicing request
04:33:01.629 00.000 10652 OnExposeComplete: enter
04:33:01.630 00.001 10652 UpdateGuideState(): m_state=6
04:33:01.631 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1844
04:33:01.633 00.002 10652 Star::Find returns 1 (0), X=1398.56, Y=746.55, Mass=873661, SNR=90.6, Peak=65452 HFD=4.3
04:33:01.634 00.001 10652 MultiStar: [#1 0.40,-0.07,0.00,M2] [#2 0.32,0.11,0.91,U] 
04:33:01.635 00.001 10652 refined, 1 included, MultiStar: {0.08, -0.10}, one-star: {-0.14, -0.30}
04:33:01.636 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.77) = xAngle (0.87 = 0.87)
04:33:01.637 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.86 = 0.86)
04:33:01.638 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-0.90 mountX=0.08 mountY=0.10, mountTheta=0.86
04:33:01.640 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.10, opts=13)
04:33:01.641 00.001 10652 Enqueuing Move request for scope (0.08, -0.10)
04:33:01.642 00.001 2596 Worker thread wakes up
04:33:01.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
04:33:01.642 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
04:33:01.642 00.000 2596 Moving (0.08, -0.10) raw xDistance=0.08 yDistance=0.10
04:33:01.646 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:01.646 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:33:01.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:01.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:33:01.648 00.002 2596 MoveAxis(E, 4, ABG)
04:33:01.648 00.000 2596 Guiding  Dir = 2, Dur = 4
04:33:01.663 00.015 2596 IsSlewing returns 0
04:33:01.663 00.000 2596 IsGuiding returns 0
04:33:01.679 00.016 2596 IsGuiding returns 0
04:33:01.679 00.000 2596 Move returns status 0, amount 4
04:33:01.679 00.000 2596 MoveAxis(N, 0, ABG)
04:33:01.679 00.000 2596 Move returns status 0, amount 0
04:33:01.679 00.000 2596 move complete, result=0
04:33:01.679 00.000 2596 worker thread done servicing request
04:33:01.689 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6316, FiltMin=3584, FiltMax=65535, Gamma=1.900
04:33:01.908 00.219 10652 UpdateGuideState exits: m=873661 SNR=90.6
04:33:01.910 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:01.911 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:01.912 00.001 10652 Enqueuing Expose request
04:33:01.913 00.001 2596 Worker thread wakes up
04:33:01.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:01.913 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:33:01.914 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:02.997 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0843e2fc-bb62-4336-9ce6-08ea0e073d2e"}
04:33:02.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0843e2fc-bb62-4336-9ce6-08ea0e073d2e"}
04:33:03.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ab4f798-9170-49e9-a85d-9932e7b98544"}
04:33:03.002 00.002 10652 case statement mapped state 6 to 3
04:33:03.003 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ab4f798-9170-49e9-a85d-9932e7b98544"}
04:33:03.004 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ace537e-1995-4143-a208-bca21721e0f4"}
04:33:03.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1844,"width":15,"height":15,"star_pos":[6.56,6.55],"pixels":"..."},"id":"8ace537e-1995-4143-a208-bca21721e0f4"}
04:33:03.380 00.375 2596 Exposure complete
04:33:03.494 00.114 2596 worker thread done servicing request
04:33:03.495 00.001 10652 OnExposeComplete: enter
04:33:03.496 00.001 10652 UpdateGuideState(): m_state=6
04:33:03.498 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1845
04:33:03.499 00.001 10652 Star::Find returns 1 (0), X=1398.87, Y=747.01, Mass=984216, SNR=93.1, Peak=65236 HFD=4.3
04:33:03.501 00.002 10652 MultiStar: [#1 0.04,-0.18,0.98,U] [#2 0.21,0.16,0.86,U] 
04:33:03.502 00.001 10652 refined, 2 included, MultiStar: {0.14, 0.04}, one-star: {0.17, 0.16}
04:33:03.503 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
04:33:03.504 00.001 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
04:33:03.505 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.04 hyp=0.14 cameraTheta=0.28 mountX=-0.07 mountY=0.13, mountTheta=2.05
04:33:03.506 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.04, opts=13)
04:33:03.508 00.002 10652 Enqueuing Move request for scope (0.14, 0.04)
04:33:03.509 00.001 2596 Worker thread wakes up
04:33:03.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.04) opts 0xd
04:33:03.509 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.04)
04:33:03.509 00.000 2596 Moving (0.14, 0.04) raw xDistance=-0.07 yDistance=0.13
04:33:03.513 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:03.513 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:33:03.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:03.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:33:03.514 00.001 2596 MoveAxis(E, 5, ABG)
04:33:03.514 00.000 2596 Guiding  Dir = 2, Dur = 5
04:33:03.545 00.031 2596 IsSlewing returns 0
04:33:03.545 00.000 2596 IsGuiding returns 0
04:33:03.552 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6315, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:33:03.577 00.025 2596 IsGuiding returns 0
04:33:03.577 00.000 2596 Move returns status 0, amount 5
04:33:03.577 00.000 2596 MoveAxis(N, 0, ABG)
04:33:03.577 00.000 2596 Move returns status 0, amount 0
04:33:03.577 00.000 2596 move complete, result=0
04:33:03.577 00.000 2596 worker thread done servicing request
04:33:03.778 00.201 10652 UpdateGuideState exits: m=984216 SNR=93.1
04:33:03.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:03.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:03.782 00.001 10652 Enqueuing Expose request
04:33:03.784 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:33:03.785 00.001 2596 Worker thread wakes up
04:33:03.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:03.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:05.013 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc63006c-24b1-4afc-8fc4-686422e460fa"}
04:33:05.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc63006c-24b1-4afc-8fc4-686422e460fa"}
04:33:05.016 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19093f4d-3e00-4c79-9f64-03717686c305"}
04:33:05.017 00.001 10652 case statement mapped state 6 to 3
04:33:05.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19093f4d-3e00-4c79-9f64-03717686c305"}
04:33:05.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2173ac9c-7ab5-4f95-8ec0-a46064862825"}
04:33:05.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1845,"width":15,"height":15,"star_pos":[6.87,7.01],"pixels":"..."},"id":"2173ac9c-7ab5-4f95-8ec0-a46064862825"}
04:33:05.253 00.232 2596 Exposure complete
04:33:05.368 00.115 2596 worker thread done servicing request
04:33:05.368 00.000 10652 OnExposeComplete: enter
04:33:05.370 00.002 10652 UpdateGuideState(): m_state=6
04:33:05.371 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1846
04:33:05.373 00.002 10652 Star::Find returns 1 (0), X=1398.91, Y=747.45, Mass=948685, SNR=106.6, Peak=62164 HFD=4.8
04:33:05.374 00.001 10652 MultiStar: [#1 0.21,0.21,0.91,U] [#2 0.14,0.57,0.00,M3] 
04:33:05.375 00.001 10652 refined, 1 included, MultiStar: {0.21, 0.41}, one-star: {0.21, 0.60}
04:33:05.376 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.86 = 2.86)
04:33:05.377 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
04:33:05.378 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.41 hyp=0.46 cameraTheta=1.09 mountX=-0.44 mountY=0.13, mountTheta=2.85
04:33:05.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.41, opts=13)
04:33:05.381 00.001 10652 Enqueuing Move request for scope (0.21, 0.41)
04:33:05.382 00.001 2596 Worker thread wakes up
04:33:05.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.41) opts 0xd
04:33:05.382 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.41)
04:33:05.382 00.000 2596 Moving (0.21, 0.41) raw xDistance=-0.44 yDistance=0.13
04:33:05.387 00.005 2596 PPEC rslt: input = -0.44, final = -0.23, react = -0.22, pred = -0.01, hyst = -0.20, hyst_pct = 0.00, period_length = 866.70
04:33:05.387 00.000 2596 PPEC: input: -0.44, control: -0.23, exposure: 1000
04:33:05.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:05.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:33:05.387 00.000 2596 MoveAxis(E, 141, ABG)
04:33:05.387 00.000 2596 Guiding  Dir = 2, Dur = 141
04:33:05.402 00.015 2596 IsSlewing returns 0
04:33:05.402 00.000 2596 IsGuiding returns 0
04:33:05.424 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6312, FiltMin=3710, FiltMax=65535, Gamma=1.900
04:33:05.558 00.134 2596 IsGuiding returns 0
04:33:05.558 00.000 2596 Move returns status 0, amount 141
04:33:05.558 00.000 2596 MoveAxis(N, 0, ABG)
04:33:05.558 00.000 2596 Move returns status 0, amount 0
04:33:05.558 00.000 2596 move complete, result=0
04:33:05.558 00.000 2596 worker thread done servicing request
04:33:05.645 00.087 10652 UpdateGuideState exits: m=948685 SNR=106.6
04:33:05.646 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:05.646 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:05.647 00.001 10652 Enqueuing Expose request
04:33:05.649 00.002 10652 GuideStep: -0.4 px 141 ms EAST, 0.1 px 0 ms NORTH
04:33:05.650 00.001 2596 Worker thread wakes up
04:33:05.651 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:05.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:07.018 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf482fb9-949c-4802-9ef7-b3a6f2818e12"}
04:33:07.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf482fb9-949c-4802-9ef7-b3a6f2818e12"}
04:33:07.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdea888a-68a0-4382-8186-f095403465de"}
04:33:07.022 00.001 10652 case statement mapped state 6 to 3
04:33:07.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdea888a-68a0-4382-8186-f095403465de"}
04:33:07.026 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"300d97e3-53a1-4002-b7f2-daf2b7f7cce9"}
04:33:07.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1846,"width":15,"height":15,"star_pos":[6.91,7.45],"pixels":"..."},"id":"300d97e3-53a1-4002-b7f2-daf2b7f7cce9"}
04:33:07.116 00.089 2596 Exposure complete
04:33:07.232 00.116 2596 worker thread done servicing request
04:33:07.232 00.000 10652 OnExposeComplete: enter
04:33:07.233 00.001 10652 UpdateGuideState(): m_state=6
04:33:07.235 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1847
04:33:07.236 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=746.81, Mass=956221, SNR=89.4, Peak=65180 HFD=4.4
04:33:07.237 00.001 10652 MultiStar: [#1 0.18,-0.40,0.00,M1] [#2 0.28,-0.06,0.96,U] 
04:33:07.238 00.001 10652 single-star, 1 included, MultiStar: {0.13, -0.05}, one-star: {-0.01, -0.04}
04:33:07.239 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
04:33:07.241 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
04:33:07.242 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.83 mountX=0.04 mountY=-0.00, mountTheta=-0.07
04:33:07.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
04:33:07.245 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
04:33:07.246 00.001 2596 Worker thread wakes up
04:33:07.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:33:07.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:33:07.246 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
04:33:07.251 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:07.251 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:33:07.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:07.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:33:07.251 00.000 2596 MoveAxis(E, 8, ABG)
04:33:07.251 00.000 2596 Guiding  Dir = 2, Dur = 8
04:33:07.266 00.015 2596 IsSlewing returns 0
04:33:07.266 00.000 2596 IsGuiding returns 0
04:33:07.283 00.017 2596 IsGuiding returns 0
04:33:07.283 00.000 2596 Move returns status 0, amount 8
04:33:07.283 00.000 2596 MoveAxis(N, 0, ABG)
04:33:07.283 00.000 2596 Move returns status 0, amount 0
04:33:07.283 00.000 2596 move complete, result=0
04:33:07.283 00.000 2596 worker thread done servicing request
04:33:07.290 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=872, max=65535, med=6313, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:33:07.506 00.216 10652 UpdateGuideState exits: m=956221 SNR=89.4
04:33:07.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:07.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:07.510 00.001 10652 Enqueuing Expose request
04:33:07.511 00.001 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:33:07.512 00.001 2596 Worker thread wakes up
04:33:07.512 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:07.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:08.979 01.467 2596 Exposure complete
04:33:09.020 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01ae7cb4-8eed-4b70-a5e6-9b74363e17b5"}
04:33:09.023 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01ae7cb4-8eed-4b70-a5e6-9b74363e17b5"}
04:33:09.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a59aa421-fc12-497a-a827-636cb9cfaffc"}
04:33:09.026 00.001 10652 case statement mapped state 6 to 3
04:33:09.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a59aa421-fc12-497a-a827-636cb9cfaffc"}
04:33:09.028 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7636d69-00b9-42a3-9ccb-4aa0c083fa4a"}
04:33:09.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1847,"width":15,"height":15,"star_pos":[6.69,6.81],"pixels":"..."},"id":"c7636d69-00b9-42a3-9ccb-4aa0c083fa4a"}
04:33:09.098 00.069 2596 worker thread done servicing request
04:33:09.099 00.001 10652 OnExposeComplete: enter
04:33:09.100 00.001 10652 UpdateGuideState(): m_state=6
04:33:09.101 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1848
04:33:09.102 00.001 10652 Star::Find returns 1 (0), X=1398.38, Y=746.68, Mass=1006634, SNR=95.9, Peak=65452 HFD=4.7
04:33:09.104 00.002 10652 MultiStar: [#1 0.28,-0.31,0.00,M2] [#2 0.46,-0.06,0.00,M3] 
04:33:09.105 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:33:09.106 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:33:09.107 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.17 hyp=0.36 cameraTheta=-2.66 mountX=0.23 mountY=-0.29, mountTheta=-0.90
04:33:09.109 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.17, opts=13)
04:33:09.111 00.002 10652 Enqueuing Move request for scope (-0.32, -0.17)
04:33:09.112 00.001 2596 Worker thread wakes up
04:33:09.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.17) opts 0xd
04:33:09.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.17)
04:33:09.112 00.000 2596 Moving (-0.32, -0.17) raw xDistance=0.23 yDistance=-0.29
04:33:09.117 00.005 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:33:09.117 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
04:33:09.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
04:33:09.117 00.000 2596 MoveAxis(W, 60, ABG)
04:33:09.117 00.000 2596 Guiding  Dir = 3, Dur = 60
04:33:09.144 00.027 2596 IsSlewing returns 0
04:33:09.144 00.000 2596 IsGuiding returns 0
04:33:09.159 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6315, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:33:09.208 00.049 2596 IsGuiding returns 0
04:33:09.208 00.000 2596 Move returns status 0, amount 60
04:33:09.208 00.000 2596 MoveAxis(N, 65, ABG)
04:33:09.208 00.000 2596 Guiding  Dir = 0, Dur = 65
04:33:09.223 00.015 2596 IsSlewing returns 0
04:33:09.223 00.000 2596 IsGuiding returns 0
04:33:09.301 00.078 2596 IsGuiding returns 0
04:33:09.301 00.000 2596 Move returns status 0, amount 65
04:33:09.301 00.000 2596 move complete, result=0
04:33:09.301 00.000 2596 worker thread done servicing request
04:33:09.382 00.081 10652 UpdateGuideState exits: m=1006634 SNR=95.9
04:33:09.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:09.384 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:09.385 00.001 10652 Enqueuing Expose request
04:33:09.386 00.001 10652 GuideStep: 0.2 px 60 ms WEST, -0.3 px 65 ms NORTH
04:33:09.387 00.001 2596 Worker thread wakes up
04:33:09.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:09.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:10.846 01.459 2596 Exposure complete
04:33:10.962 00.116 2596 worker thread done servicing request
04:33:10.962 00.000 10652 OnExposeComplete: enter
04:33:10.963 00.001 10652 UpdateGuideState(): m_state=6
04:33:10.965 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1849
04:33:10.966 00.001 10652 Star::Find returns 1 (0), X=1398.55, Y=746.81, Mass=925521, SNR=88.2, Peak=65452 HFD=4.6
04:33:10.967 00.001 10652 MultiStar: [#1 0.25,-0.51,0.00,M3] [#2 0.40,-0.18,0.00,M4] 
04:33:10.968 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
04:33:10.970 00.002 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
04:33:10.971 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=0.07 mountY=-0.14, mountTheta=-1.12
04:33:10.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
04:33:10.974 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
04:33:10.975 00.001 2596 Worker thread wakes up
04:33:10.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
04:33:10.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
04:33:10.975 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
04:33:10.979 00.004 2596 PPEC rslt: input = 0.07, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:10.979 00.000 2596 PPEC: input: 0.07, control: -0.02, exposure: 1000
04:33:10.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:10.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:33:10.979 00.000 2596 MoveAxis(E, 10, ABG)
04:33:10.979 00.000 2596 Guiding  Dir = 2, Dur = 10
04:33:11.011 00.032 2596 IsSlewing returns 0
04:33:11.011 00.000 2596 IsGuiding returns 0
04:33:11.018 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1585, max=65535, med=6310, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:33:11.059 00.041 2596 IsGuiding returns 0
04:33:11.059 00.000 2596 Move returns status 0, amount 10
04:33:11.059 00.000 2596 MoveAxis(N, 0, ABG)
04:33:11.059 00.000 2596 Move returns status 0, amount 0
04:33:11.059 00.000 2596 move complete, result=0
04:33:11.059 00.000 2596 worker thread done servicing request
04:33:11.242 00.183 10652 UpdateGuideState exits: m=925521 SNR=88.2
04:33:11.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:11.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:11.246 00.001 10652 Enqueuing Expose request
04:33:11.247 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
04:33:11.248 00.001 2596 Worker thread wakes up
04:33:11.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:11.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:11.259 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9064ab24-a0b5-4fe4-8804-81249d038231"}
04:33:11.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9064ab24-a0b5-4fe4-8804-81249d038231"}
04:33:11.267 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5323676-3fe9-449e-9811-f76801bc6c10"}
04:33:11.268 00.001 10652 case statement mapped state 6 to 3
04:33:11.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5323676-3fe9-449e-9811-f76801bc6c10"}
04:33:11.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a84bf261-9f6b-467e-a318-228fd08d5bf1"}
04:33:11.274 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1849,"width":15,"height":15,"star_pos":[6.55,6.81],"pixels":"..."},"id":"a84bf261-9f6b-467e-a318-228fd08d5bf1"}
04:33:12.712 01.438 2596 Exposure complete
04:33:12.829 00.117 2596 worker thread done servicing request
04:33:12.829 00.000 10652 OnExposeComplete: enter
04:33:12.830 00.001 10652 UpdateGuideState(): m_state=6
04:33:12.832 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1850
04:33:12.834 00.002 10652 Star::Find returns 1 (0), X=1398.72, Y=746.59, Mass=1010289, SNR=122.7, Peak=63516 HFD=4.8
04:33:12.835 00.001 10652 MultiStar: [#1 -0.05,-0.59,0.00,M4] [#2 0.01,0.03,0.69,U] 
04:33:12.836 00.001 10652 refined, 1 included, MultiStar: {0.02, -0.14}, one-star: {0.02, -0.26}
04:33:12.837 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
04:33:12.838 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
04:33:12.840 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.46 mountX=0.13 mountY=0.04, mountTheta=0.30
04:33:12.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
04:33:12.843 00.001 10652 Enqueuing Move request for scope (0.02, -0.14)
04:33:12.844 00.001 2596 Worker thread wakes up
04:33:12.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
04:33:12.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
04:33:12.844 00.000 2596 Moving (0.02, -0.14) raw xDistance=0.13 yDistance=0.04
04:33:12.849 00.005 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:12.850 00.001 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
04:33:12.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:12.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:33:12.850 00.000 2596 MoveAxis(E, 10, ABG)
04:33:12.850 00.000 2596 Guiding  Dir = 2, Dur = 10
04:33:12.891 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6315, FiltMin=3733, FiltMax=65535, Gamma=1.900
04:33:12.895 00.004 2596 IsSlewing returns 0
04:33:12.895 00.000 2596 IsGuiding returns 0
04:33:12.927 00.032 2596 IsGuiding returns 0
04:33:12.927 00.000 2596 Move returns status 0, amount 10
04:33:12.927 00.000 2596 MoveAxis(N, 0, ABG)
04:33:12.927 00.000 2596 Move returns status 0, amount 0
04:33:12.927 00.000 2596 move complete, result=0
04:33:12.927 00.000 2596 worker thread done servicing request
04:33:13.128 00.201 10652 UpdateGuideState exits: m=1010289 SNR=122.7
04:33:13.130 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:13.131 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:13.132 00.001 10652 Enqueuing Expose request
04:33:13.133 00.001 2596 Worker thread wakes up
04:33:13.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:13.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:13.133 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:33:13.143 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cfb3ad5-f164-4329-b052-718446d650b4"}
04:33:13.146 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cfb3ad5-f164-4329-b052-718446d650b4"}
04:33:13.153 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5dd9df7-0f74-44e1-983c-93140fe2608c"}
04:33:13.154 00.001 10652 case statement mapped state 6 to 3
04:33:13.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5dd9df7-0f74-44e1-983c-93140fe2608c"}
04:33:13.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8cc3dcc-9836-4da5-8d47-ffe9e1de9cfd"}
04:33:13.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1850,"width":15,"height":15,"star_pos":[6.72,6.59],"pixels":"..."},"id":"c8cc3dcc-9836-4da5-8d47-ffe9e1de9cfd"}
04:33:14.597 01.438 2596 Exposure complete
04:33:14.711 00.114 2596 worker thread done servicing request
04:33:14.711 00.000 10652 OnExposeComplete: enter
04:33:14.712 00.001 10652 UpdateGuideState(): m_state=6
04:33:14.714 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1851
04:33:14.715 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=746.76, Mass=957175, SNR=105.7, Peak=63340 HFD=4.9
04:33:14.716 00.001 10652 MultiStar: [#1 0.26,-0.44,0.00,M5] [#2 0.31,0.19,0.00,M4] 
04:33:14.717 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
04:33:14.718 00.001 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
04:33:14.720 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.08 hyp=0.16 cameraTheta=-2.57 mountX=0.11 mountY=-0.11, mountTheta=-0.81
04:33:14.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.08, opts=13)
04:33:14.723 00.001 10652 Enqueuing Move request for scope (-0.13, -0.08)
04:33:14.724 00.001 2596 Worker thread wakes up
04:33:14.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.08) opts 0xd
04:33:14.724 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.08)
04:33:14.724 00.000 2596 Moving (-0.13, -0.08) raw xDistance=0.11 yDistance=-0.11
04:33:14.729 00.005 2596 PPEC rslt: input = 0.11, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:14.729 00.000 2596 PPEC: input: 0.11, control: -0.02, exposure: 1000
04:33:14.729 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:14.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:33:14.729 00.000 2596 MoveAxis(E, 10, ABG)
04:33:14.729 00.000 2596 Guiding  Dir = 2, Dur = 10
04:33:14.746 00.017 2596 IsSlewing returns 0
04:33:14.746 00.000 2596 IsGuiding returns 0
04:33:14.762 00.016 2596 IsGuiding returns 0
04:33:14.762 00.000 2596 Move returns status 0, amount 10
04:33:14.762 00.000 2596 MoveAxis(N, 0, ABG)
04:33:14.762 00.000 2596 Move returns status 0, amount 0
04:33:14.762 00.000 2596 move complete, result=0
04:33:14.762 00.000 2596 worker thread done servicing request
04:33:14.769 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6313, FiltMin=3574, FiltMax=65535, Gamma=1.900
04:33:14.993 00.224 10652 UpdateGuideState exits: m=957175 SNR=105.7
04:33:14.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:14.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:14.997 00.001 10652 Enqueuing Expose request
04:33:14.998 00.001 2596 Worker thread wakes up
04:33:14.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:14.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:14.998 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.1 px 0 ms NORTH
04:33:15.058 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7d338bc-1e4d-4565-aee2-279ce60aa8de"}
04:33:15.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7d338bc-1e4d-4565-aee2-279ce60aa8de"}
04:33:15.062 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82ea8003-2d0c-4016-95b7-99a8d23c1d5d"}
04:33:15.065 00.003 10652 case statement mapped state 6 to 3
04:33:15.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82ea8003-2d0c-4016-95b7-99a8d23c1d5d"}
04:33:15.070 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f86f2eec-13e3-4150-aa8d-bc5f033210a0"}
04:33:15.073 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1851,"width":15,"height":15,"star_pos":[6.57,6.76],"pixels":"..."},"id":"f86f2eec-13e3-4150-aa8d-bc5f033210a0"}
04:33:16.463 01.390 2596 Exposure complete
04:33:16.581 00.118 2596 worker thread done servicing request
04:33:16.581 00.000 10652 OnExposeComplete: enter
04:33:16.582 00.001 10652 UpdateGuideState(): m_state=6
04:33:16.584 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1852
04:33:16.585 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.59, Mass=868378, SNR=90.1, Peak=59068 HFD=4.4
04:33:16.586 00.001 10652 MultiStar: [#1 0.28,-0.37,0.00,M6] [#2 0.23,-0.00,0.92,U] 
04:33:16.587 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.13}, one-star: {-0.20, -0.26}
04:33:16.588 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
04:33:16.589 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:33:16.590 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.52 mountX=0.13 mountY=0.03, mountTheta=0.23
04:33:16.592 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.13, opts=13)
04:33:16.593 00.001 10652 Enqueuing Move request for scope (0.01, -0.13)
04:33:16.594 00.001 2596 Worker thread wakes up
04:33:16.594 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
04:33:16.594 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
04:33:16.594 00.000 2596 Moving (0.01, -0.13) raw xDistance=0.13 yDistance=0.03
04:33:16.599 00.005 2596 PPEC rslt: input = 0.13, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:16.599 00.000 2596 PPEC: input: 0.13, control: -0.02, exposure: 1000
04:33:16.600 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:16.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:33:16.600 00.000 2596 MoveAxis(E, 10, ABG)
04:33:16.600 00.000 2596 Guiding  Dir = 2, Dur = 10
04:33:16.612 00.012 2596 IsSlewing returns 0
04:33:16.612 00.000 2596 IsGuiding returns 0
04:33:16.627 00.015 2596 IsGuiding returns 0
04:33:16.628 00.001 2596 Move returns status 0, amount 10
04:33:16.628 00.000 2596 MoveAxis(N, 0, ABG)
04:33:16.628 00.000 2596 Move returns status 0, amount 0
04:33:16.628 00.000 2596 move complete, result=0
04:33:16.628 00.000 2596 worker thread done servicing request
04:33:16.637 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1947, max=65535, med=6312, FiltMin=3652, FiltMax=65535, Gamma=1.900
04:33:16.861 00.224 10652 UpdateGuideState exits: m=868378 SNR=90.1
04:33:16.862 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:16.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:16.866 00.003 10652 Enqueuing Expose request
04:33:16.868 00.002 2596 Worker thread wakes up
04:33:16.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:16.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:16.868 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:33:17.062 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b8d5ed1-0703-48d0-b97a-fb8f3781679a"}
04:33:17.066 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b8d5ed1-0703-48d0-b97a-fb8f3781679a"}
04:33:17.068 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7300d821-f908-43c4-b07a-f0447183e265"}
04:33:17.070 00.002 10652 case statement mapped state 6 to 3
04:33:17.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7300d821-f908-43c4-b07a-f0447183e265"}
04:33:17.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"479dc82a-3103-42d8-a064-58757eb46d0b"}
04:33:17.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1852,"width":15,"height":15,"star_pos":[6.50,6.59],"pixels":"..."},"id":"479dc82a-3103-42d8-a064-58757eb46d0b"}
04:33:18.331 01.257 2596 Exposure complete
04:33:18.454 00.123 2596 worker thread done servicing request
04:33:18.454 00.000 10652 OnExposeComplete: enter
04:33:18.455 00.001 10652 UpdateGuideState(): m_state=6
04:33:18.456 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1853
04:33:18.458 00.002 10652 Star::Find returns 1 (0), X=1398.62, Y=746.73, Mass=895968, SNR=86.9, Peak=57004 HFD=4.6
04:33:18.460 00.002 10652 MultiStar: [#1 0.11,-0.47,0.00,M7] [#2 0.46,-0.10,0.00,M4] 
04:33:18.461 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
04:33:18.462 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
04:33:18.463 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.16 mountX=0.13 mountY=-0.06, mountTheta=-0.40
04:33:18.465 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
04:33:18.467 00.002 10652 Enqueuing Move request for scope (-0.08, -0.12)
04:33:18.468 00.001 2596 Worker thread wakes up
04:33:18.468 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
04:33:18.468 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
04:33:18.469 00.001 2596 Moving (-0.08, -0.12) raw xDistance=0.13 yDistance=-0.06
04:33:18.473 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:18.473 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:33:18.473 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:18.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:33:18.473 00.000 2596 MoveAxis(E, 9, ABG)
04:33:18.474 00.001 2596 Guiding  Dir = 2, Dur = 9
04:33:18.497 00.023 2596 IsSlewing returns 0
04:33:18.497 00.000 2596 IsGuiding returns 0
04:33:18.513 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=774, max=65535, med=6312, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:33:18.530 00.017 2596 IsGuiding returns 0
04:33:18.530 00.000 2596 Move returns status 0, amount 9
04:33:18.530 00.000 2596 MoveAxis(N, 0, ABG)
04:33:18.530 00.000 2596 Move returns status 0, amount 0
04:33:18.530 00.000 2596 move complete, result=0
04:33:18.530 00.000 2596 worker thread done servicing request
04:33:18.734 00.204 10652 UpdateGuideState exits: m=895968 SNR=86.9
04:33:18.735 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:18.736 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:18.737 00.001 10652 Enqueuing Expose request
04:33:18.739 00.002 2596 Worker thread wakes up
04:33:18.740 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:18.740 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
04:33:18.741 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:19.073 00.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b29d293c-be24-4956-8323-e13a6ecb1dc9"}
04:33:19.075 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b29d293c-be24-4956-8323-e13a6ecb1dc9"}
04:33:19.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f6af4fa-a63f-4387-b059-ce0fbc901c9f"}
04:33:19.079 00.002 10652 case statement mapped state 6 to 3
04:33:19.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f6af4fa-a63f-4387-b059-ce0fbc901c9f"}
04:33:19.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12231291-cb92-4ff0-be91-6548735fb3cd"}
04:33:19.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1853,"width":15,"height":15,"star_pos":[6.62,6.73],"pixels":"..."},"id":"12231291-cb92-4ff0-be91-6548735fb3cd"}
04:33:20.202 01.118 2596 Exposure complete
04:33:20.318 00.116 2596 worker thread done servicing request
04:33:20.318 00.000 10652 OnExposeComplete: enter
04:33:20.319 00.001 10652 UpdateGuideState(): m_state=6
04:33:20.322 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1854
04:33:20.323 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=746.81, Mass=897413, SNR=90.0, Peak=63660 HFD=4.7
04:33:20.326 00.003 10652 MultiStar: [#1 0.10,-0.45,0.00,M8] [#2 0.11,-0.27,0.97,U] 
04:33:20.326 00.000 10652 refined, 1 included, MultiStar: {-0.04, -0.16}, one-star: {-0.18, -0.04}
04:33:20.328 00.002 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:33:20.329 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
04:33:20.330 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.82 mountX=0.16 mountY=-0.01, mountTheta=-0.07
04:33:20.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
04:33:20.335 00.003 10652 Enqueuing Move request for scope (-0.04, -0.16)
04:33:20.336 00.001 2596 Worker thread wakes up
04:33:20.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
04:33:20.336 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
04:33:20.336 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.16 yDistance=-0.01
04:33:20.341 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:20.341 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:33:20.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:20.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:33:20.342 00.001 2596 MoveAxis(E, 8, ABG)
04:33:20.342 00.000 2596 Guiding  Dir = 2, Dur = 8
04:33:20.351 00.009 2596 IsSlewing returns 0
04:33:20.351 00.000 2596 IsGuiding returns 0
04:33:20.367 00.016 2596 IsGuiding returns 0
04:33:20.367 00.000 2596 Move returns status 0, amount 8
04:33:20.367 00.000 2596 MoveAxis(N, 0, ABG)
04:33:20.367 00.000 2596 Move returns status 0, amount 0
04:33:20.367 00.000 2596 move complete, result=0
04:33:20.367 00.000 2596 worker thread done servicing request
04:33:20.381 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=6312, FiltMin=3770, FiltMax=65535, Gamma=1.900
04:33:20.600 00.219 10652 UpdateGuideState exits: m=897413 SNR=90.0
04:33:20.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:20.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:20.604 00.001 10652 Enqueuing Expose request
04:33:20.605 00.001 10652 GuideStep: 0.2 px 8 ms EAST, -0.0 px 0 ms NORTH
04:33:20.606 00.001 2596 Worker thread wakes up
04:33:20.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:20.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:21.083 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5458f227-3423-419b-9f01-757257399f66"}
04:33:21.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5458f227-3423-419b-9f01-757257399f66"}
04:33:21.089 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69ec11d6-cecd-488f-9d23-9cd3195a09c4"}
04:33:21.090 00.001 10652 case statement mapped state 6 to 3
04:33:21.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69ec11d6-cecd-488f-9d23-9cd3195a09c4"}
04:33:21.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2544e84-c6dc-4fd7-9f3f-d0cda614a1dc"}
04:33:21.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1854,"width":15,"height":15,"star_pos":[6.52,6.81],"pixels":"..."},"id":"d2544e84-c6dc-4fd7-9f3f-d0cda614a1dc"}
04:33:22.071 00.976 2596 Exposure complete
04:33:22.186 00.115 2596 worker thread done servicing request
04:33:22.186 00.000 10652 OnExposeComplete: enter
04:33:22.188 00.002 10652 UpdateGuideState(): m_state=6
04:33:22.189 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1855
04:33:22.191 00.002 10652 Star::Find returns 1 (0), X=1398.64, Y=746.60, Mass=947239, SNR=93.9, Peak=65452 HFD=4.8
04:33:22.192 00.001 10652 MultiStar: [#1 0.20,-0.25,1.09,U] [#2 0.37,0.00,0.00,M4] 
04:33:22.193 00.001 10652 single-star, 1 included, MultiStar: {0.08, -0.25}, one-star: {-0.06, -0.25}
04:33:22.194 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:33:22.195 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:33:22.196 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.25 hyp=0.26 cameraTheta=-1.80 mountX=0.26 mountY=-0.01, mountTheta=-0.04
04:33:22.199 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.25, opts=13)
04:33:22.200 00.001 10652 Enqueuing Move request for scope (-0.06, -0.25)
04:33:22.201 00.001 2596 Worker thread wakes up
04:33:22.201 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.25) opts 0xd
04:33:22.201 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.25)
04:33:22.201 00.000 2596 Moving (-0.06, -0.25) raw xDistance=0.26 yDistance=-0.01
04:33:22.206 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:33:22.206 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:33:22.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:22.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:33:22.206 00.000 2596 MoveAxis(W, 71, ABG)
04:33:22.206 00.000 2596 Guiding  Dir = 3, Dur = 71
04:33:22.223 00.017 2596 IsSlewing returns 0
04:33:22.223 00.000 2596 IsGuiding returns 0
04:33:22.249 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1614, max=65535, med=6308, FiltMin=3481, FiltMax=65535, Gamma=1.900
04:33:22.301 00.052 2596 IsGuiding returns 0
04:33:22.301 00.000 2596 Move returns status 0, amount 71
04:33:22.301 00.000 2596 MoveAxis(N, 0, ABG)
04:33:22.301 00.000 2596 Move returns status 0, amount 0
04:33:22.301 00.000 2596 move complete, result=0
04:33:22.301 00.000 2596 worker thread done servicing request
04:33:22.479 00.178 10652 UpdateGuideState exits: m=947239 SNR=93.9
04:33:22.481 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:22.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:22.483 00.001 10652 Enqueuing Expose request
04:33:22.484 00.001 10652 GuideStep: 0.3 px 71 ms WEST, -0.0 px 0 ms NORTH
04:33:22.486 00.002 2596 Worker thread wakes up
04:33:22.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:22.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:23.091 00.605 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c627409-dbcc-45e5-b585-7a7f299a415b"}
04:33:23.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c627409-dbcc-45e5-b585-7a7f299a415b"}
04:33:23.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"888c573c-6cfb-4dbb-bff7-379ba123f8c7"}
04:33:23.095 00.001 10652 case statement mapped state 6 to 3
04:33:23.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"888c573c-6cfb-4dbb-bff7-379ba123f8c7"}
04:33:23.097 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce241c7c-09c1-46b9-9e7a-3714b7bcab70"}
04:33:23.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1855,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"ce241c7c-09c1-46b9-9e7a-3714b7bcab70"}
04:33:23.940 00.841 2596 Exposure complete
04:33:24.056 00.116 2596 worker thread done servicing request
04:33:24.056 00.000 10652 OnExposeComplete: enter
04:33:24.057 00.001 10652 UpdateGuideState(): m_state=6
04:33:24.058 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1856
04:33:24.059 00.001 10652 Star::Find returns 1 (0), X=1398.73, Y=746.29, Mass=889072, SNR=87.1, Peak=52830 HFD=4.6
04:33:24.061 00.002 10652 MultiStar: [#1 0.03,-0.68,0.00,M8] [#2 -0.14,-0.39,0.00,M5] 
04:33:24.062 00.001 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
04:33:24.063 00.001 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
04:33:24.064 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.56 hyp=0.56 cameraTheta=-1.51 mountX=0.54 mountY=0.13, mountTheta=0.24
04:33:24.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.56, opts=13)
04:33:24.067 00.001 10652 Enqueuing Move request for scope (0.03, -0.56)
04:33:24.069 00.002 2596 Worker thread wakes up
04:33:24.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.56) opts 0xd
04:33:24.069 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.56)
04:33:24.069 00.000 2596 Moving (0.03, -0.56) raw xDistance=0.54 yDistance=0.13
04:33:24.073 00.004 2596 PPEC rslt: input = 0.54, final = 0.26, react = 0.27, pred = -0.01, hyst = 0.24, hyst_pct = 0.00, period_length = 866.70
04:33:24.073 00.000 2596 PPEC: input: 0.54, control: 0.26, exposure: 1000
04:33:24.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:24.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:33:24.073 00.000 2596 MoveAxis(W, 158, ABG)
04:33:24.073 00.000 2596 Guiding  Dir = 3, Dur = 158
04:33:24.076 00.003 2596 IsSlewing returns 0
04:33:24.076 00.000 2596 IsGuiding returns 0
04:33:24.117 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6308, FiltMin=3670, FiltMax=65535, Gamma=1.900
04:33:24.247 00.130 2596 IsGuiding returns 0
04:33:24.247 00.000 2596 Move returns status 0, amount 158
04:33:24.247 00.000 2596 MoveAxis(N, 0, ABG)
04:33:24.247 00.000 2596 Move returns status 0, amount 0
04:33:24.247 00.000 2596 move complete, result=0
04:33:24.247 00.000 2596 worker thread done servicing request
04:33:24.334 00.087 10652 UpdateGuideState exits: m=889072 SNR=87.1
04:33:24.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:24.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:24.338 00.001 10652 Enqueuing Expose request
04:33:24.340 00.002 10652 GuideStep: 0.5 px 158 ms WEST, 0.1 px 0 ms NORTH
04:33:24.341 00.001 2596 Worker thread wakes up
04:33:24.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:24.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:25.099 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b4290bd-3e0d-4f7d-9ac5-ff11d295702e"}
04:33:25.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b4290bd-3e0d-4f7d-9ac5-ff11d295702e"}
04:33:25.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d3f11e2-1e12-4119-9b5f-f02a73651ee5"}
04:33:25.103 00.001 10652 case statement mapped state 6 to 3
04:33:25.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d3f11e2-1e12-4119-9b5f-f02a73651ee5"}
04:33:25.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e5c3d90-7e86-4b1d-b48d-092a36c2305e"}
04:33:25.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1856,"width":15,"height":15,"star_pos":[6.73,7.29],"pixels":"..."},"id":"0e5c3d90-7e86-4b1d-b48d-092a36c2305e"}
04:33:25.808 00.702 2596 Exposure complete
04:33:25.927 00.119 2596 worker thread done servicing request
04:33:25.927 00.000 10652 OnExposeComplete: enter
04:33:25.929 00.002 10652 UpdateGuideState(): m_state=6
04:33:25.931 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1857
04:33:25.931 00.000 10652 Star::Find returns 1 (0), X=1398.74, Y=747.05, Mass=955850, SNR=95.0, Peak=65236 HFD=4.5
04:33:25.933 00.002 10652 MultiStar: [#1 0.19,0.04,1.02,U] [#2 0.30,0.38,0.00,M6] 
04:33:25.934 00.001 10652 refined, 1 included, MultiStar: {0.12, 0.12}, one-star: {0.04, 0.20}
04:33:25.935 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
04:33:25.936 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
04:33:25.937 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.12 hyp=0.17 cameraTheta=0.79 mountX=-0.14 mountY=0.09, mountTheta=2.55
04:33:25.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.12, opts=13)
04:33:25.940 00.001 10652 Enqueuing Move request for scope (0.12, 0.12)
04:33:25.941 00.001 2596 Worker thread wakes up
04:33:25.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.12) opts 0xd
04:33:25.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.12)
04:33:25.941 00.000 2596 Moving (0.12, 0.12) raw xDistance=-0.14 yDistance=0.09
04:33:25.946 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:25.946 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:33:25.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:25.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:33:25.946 00.000 2596 MoveAxis(E, 6, ABG)
04:33:25.947 00.001 2596 Guiding  Dir = 2, Dur = 6
04:33:25.974 00.027 2596 IsSlewing returns 0
04:33:25.974 00.000 2596 IsGuiding returns 0
04:33:25.986 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=6312, FiltMin=3697, FiltMax=65535, Gamma=1.900
04:33:26.005 00.019 2596 IsGuiding returns 0
04:33:26.005 00.000 2596 Move returns status 0, amount 6
04:33:26.005 00.000 2596 MoveAxis(N, 0, ABG)
04:33:26.005 00.000 2596 Move returns status 0, amount 0
04:33:26.005 00.000 2596 move complete, result=0
04:33:26.005 00.000 2596 worker thread done servicing request
04:33:26.203 00.198 10652 UpdateGuideState exits: m=955850 SNR=95.0
04:33:26.204 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:26.205 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:26.207 00.002 10652 Enqueuing Expose request
04:33:26.209 00.002 2596 Worker thread wakes up
04:33:26.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:26.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:26.209 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:33:27.110 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc22fb3-aee3-4ec1-aaca-5927561cf963"}
04:33:27.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc22fb3-aee3-4ec1-aaca-5927561cf963"}
04:33:27.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93486165-578e-4d73-a317-df5cb32256cf"}
04:33:27.115 00.003 10652 case statement mapped state 6 to 3
04:33:27.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93486165-578e-4d73-a317-df5cb32256cf"}
04:33:27.117 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e474d9e-9719-434c-8a93-f6d92d467b74"}
04:33:27.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1857,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"0e474d9e-9719-434c-8a93-f6d92d467b74"}
04:33:27.678 00.560 2596 Exposure complete
04:33:27.794 00.116 2596 worker thread done servicing request
04:33:27.795 00.001 10652 OnExposeComplete: enter
04:33:27.796 00.001 10652 UpdateGuideState(): m_state=6
04:33:27.798 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1858
04:33:27.799 00.001 10652 Star::Find returns 1 (0), X=1398.61, Y=747.02, Mass=984625, SNR=94.7, Peak=65452 HFD=4.8
04:33:27.800 00.001 10652 MultiStar: [#1 0.17,0.11,0.86,U] [#2 0.17,0.39,0.00,M7] 
04:33:27.801 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.14}, one-star: {-0.09, 0.17}
04:33:27.802 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
04:33:27.803 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
04:33:27.804 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.15 cameraTheta=1.34 mountX=-0.15 mountY=0.01, mountTheta=3.10
04:33:27.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
04:33:27.807 00.001 10652 Enqueuing Move request for scope (0.03, 0.14)
04:33:27.808 00.001 2596 Worker thread wakes up
04:33:27.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
04:33:27.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
04:33:27.808 00.000 2596 Moving (0.03, 0.14) raw xDistance=-0.15 yDistance=0.01
04:33:27.813 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:27.813 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:33:27.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:27.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:33:27.813 00.000 2596 MoveAxis(E, 5, ABG)
04:33:27.813 00.000 2596 Guiding  Dir = 2, Dur = 5
04:33:27.828 00.015 2596 IsSlewing returns 0
04:33:27.829 00.001 2596 IsGuiding returns 0
04:33:27.843 00.014 2596 IsGuiding returns 0
04:33:27.843 00.000 2596 Move returns status 0, amount 5
04:33:27.843 00.000 2596 MoveAxis(N, 0, ABG)
04:33:27.843 00.000 2596 Move returns status 0, amount 0
04:33:27.843 00.000 2596 move complete, result=0
04:33:27.843 00.000 2596 worker thread done servicing request
04:33:27.853 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6312, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:33:28.072 00.219 10652 UpdateGuideState exits: m=984625 SNR=94.7
04:33:28.073 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:28.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:28.075 00.001 10652 Enqueuing Expose request
04:33:28.077 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:33:28.078 00.001 2596 Worker thread wakes up
04:33:28.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:28.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:29.115 01.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5beac8b5-c078-43b3-b703-50aa382d8eae"}
04:33:29.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5beac8b5-c078-43b3-b703-50aa382d8eae"}
04:33:29.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50be98de-39f2-4369-afa8-8751bb71d759"}
04:33:29.119 00.001 10652 case statement mapped state 6 to 3
04:33:29.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50be98de-39f2-4369-afa8-8751bb71d759"}
04:33:29.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e634c8e-658c-4106-a2dc-9a7c5ec1cb5f"}
04:33:29.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1858,"width":15,"height":15,"star_pos":[6.61,7.02],"pixels":"..."},"id":"6e634c8e-658c-4106-a2dc-9a7c5ec1cb5f"}
04:33:29.540 00.416 2596 Exposure complete
04:33:29.660 00.120 2596 worker thread done servicing request
04:33:29.660 00.000 10652 OnExposeComplete: enter
04:33:29.661 00.001 10652 UpdateGuideState(): m_state=6
04:33:29.662 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1859
04:33:29.663 00.001 10652 Star::Find returns 1 (0), X=1398.61, Y=747.09, Mass=866541, SNR=87.6, Peak=65236 HFD=4.3
04:33:29.664 00.001 10652 MultiStar: [#1 0.12,0.00,0.97,U] [#2 -0.02,0.34,1.01,U] 
04:33:29.665 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.19}, one-star: {-0.09, 0.24}
04:33:29.666 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:33:29.667 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
04:33:29.668 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.19 hyp=0.19 cameraTheta=1.56 mountX=-0.19 mountY=-0.03, mountTheta=-2.96
04:33:29.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.19, opts=13)
04:33:29.672 00.002 10652 Enqueuing Move request for scope (0.00, 0.19)
04:33:29.673 00.001 2596 Worker thread wakes up
04:33:29.673 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.19) opts 0xd
04:33:29.673 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.19)
04:33:29.673 00.000 2596 Moving (0.00, 0.19) raw xDistance=-0.19 yDistance=-0.03
04:33:29.678 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:33:29.678 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:33:29.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:29.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:33:29.678 00.000 2596 MoveAxis(E, 62, ABG)
04:33:29.678 00.000 2596 Guiding  Dir = 2, Dur = 62
04:33:29.689 00.011 2596 IsSlewing returns 0
04:33:29.689 00.000 2596 IsGuiding returns 0
04:33:29.716 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6310, FiltMin=3689, FiltMax=65535, Gamma=1.900
04:33:29.766 00.050 2596 IsGuiding returns 0
04:33:29.766 00.000 2596 Move returns status 0, amount 62
04:33:29.766 00.000 2596 MoveAxis(N, 0, ABG)
04:33:29.766 00.000 2596 Move returns status 0, amount 0
04:33:29.766 00.000 2596 move complete, result=0
04:33:29.766 00.000 2596 worker thread done servicing request
04:33:29.933 00.167 10652 UpdateGuideState exits: m=866541 SNR=87.6
04:33:29.935 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:29.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:29.937 00.001 10652 Enqueuing Expose request
04:33:29.939 00.002 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
04:33:29.940 00.001 2596 Worker thread wakes up
04:33:29.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:29.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:31.121 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b516270-e540-4897-8a5f-7319ba099792"}
04:33:31.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b516270-e540-4897-8a5f-7319ba099792"}
04:33:31.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce7aa623-a341-4ed8-8d8b-c5420d06c754"}
04:33:31.126 00.002 10652 case statement mapped state 6 to 3
04:33:31.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce7aa623-a341-4ed8-8d8b-c5420d06c754"}
04:33:31.128 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ecd79e9-dd8c-439b-a5a5-e0b99d4b0b4b"}
04:33:31.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1859,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"5ecd79e9-dd8c-439b-a5a5-e0b99d4b0b4b"}
04:33:31.406 00.277 2596 Exposure complete
04:33:31.521 00.115 2596 worker thread done servicing request
04:33:31.521 00.000 10652 OnExposeComplete: enter
04:33:31.522 00.001 10652 UpdateGuideState(): m_state=6
04:33:31.524 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1860
04:33:31.526 00.002 10652 Star::Find returns 1 (0), X=1398.35, Y=746.70, Mass=812930, SNR=80.8, Peak=63916 HFD=3.8
04:33:31.527 00.001 10652 MultiStar: [#1 -0.24,-0.14,1.07,U] [#2 0.09,0.25,1.18,U] 
04:33:31.528 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.00}, one-star: {-0.35, -0.15}
04:33:31.529 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
04:33:31.530 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
04:33:31.531 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.00 hyp=0.15 cameraTheta=3.14 mountX=0.03 mountY=-0.15, mountTheta=-1.38
04:33:31.532 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.00, opts=13)
04:33:31.534 00.002 10652 Enqueuing Move request for scope (-0.15, 0.00)
04:33:31.535 00.001 2596 Worker thread wakes up
04:33:31.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.00) opts 0xd
04:33:31.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.00)
04:33:31.535 00.000 2596 Moving (-0.15, 0.00) raw xDistance=0.03 yDistance=-0.15
04:33:31.540 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:31.540 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:33:31.540 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:31.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:33:31.540 00.000 2596 MoveAxis(E, 4, ABG)
04:33:31.540 00.000 2596 Guiding  Dir = 2, Dur = 4
04:33:31.571 00.031 2596 IsSlewing returns 0
04:33:31.572 00.001 2596 IsGuiding returns 0
04:33:31.581 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1416, max=65535, med=6315, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:33:31.601 00.020 2596 IsGuiding returns 0
04:33:31.601 00.000 2596 Move returns status 0, amount 4
04:33:31.601 00.000 2596 MoveAxis(N, 0, ABG)
04:33:31.601 00.000 2596 Move returns status 0, amount 0
04:33:31.601 00.000 2596 move complete, result=0
04:33:31.601 00.000 2596 worker thread done servicing request
04:33:31.800 00.199 10652 UpdateGuideState exits: m=812930 SNR=80.8
04:33:31.801 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:31.802 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:31.804 00.002 10652 Enqueuing Expose request
04:33:31.805 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
04:33:31.807 00.002 2596 Worker thread wakes up
04:33:31.807 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:31.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:33.123 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46c1442f-775e-4f50-8746-63f6be027fc0"}
04:33:33.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46c1442f-775e-4f50-8746-63f6be027fc0"}
04:33:33.128 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce799bd0-cb93-4713-981f-9c6a86309a18"}
04:33:33.129 00.001 10652 case statement mapped state 6 to 3
04:33:33.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce799bd0-cb93-4713-981f-9c6a86309a18"}
04:33:33.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d625a747-6ac0-4454-9221-734bd849dfcc"}
04:33:33.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1860,"width":15,"height":15,"star_pos":[7.35,6.70],"pixels":"..."},"id":"d625a747-6ac0-4454-9221-734bd849dfcc"}
04:33:33.269 00.137 2596 Exposure complete
04:33:33.386 00.117 2596 worker thread done servicing request
04:33:33.386 00.000 10652 OnExposeComplete: enter
04:33:33.388 00.002 10652 UpdateGuideState(): m_state=6
04:33:33.389 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1861
04:33:33.390 00.001 10652 Star::Find returns 1 (0), X=1398.81, Y=746.45, Mass=946891, SNR=98.5, Peak=59998 HFD=4.5
04:33:33.391 00.001 10652 MultiStar: [#1 -0.08,-0.62,0.00,M5] [#2 0.21,-0.19,0.84,U] 
04:33:33.392 00.001 10652 refined, 1 included, MultiStar: {0.16, -0.30}, one-star: {0.11, -0.40}
04:33:33.394 00.002 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.77) = xAngle (0.68 = 0.68)
04:33:33.395 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
04:33:33.397 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.30 hyp=0.34 cameraTheta=-1.09 mountX=0.26 mountY=0.21, mountTheta=0.67
04:33:33.398 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.30, opts=13)
04:33:33.399 00.001 10652 Enqueuing Move request for scope (0.16, -0.30)
04:33:33.400 00.001 2596 Worker thread wakes up
04:33:33.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.30) opts 0xd
04:33:33.400 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.30)
04:33:33.401 00.001 2596 Moving (0.16, -0.30) raw xDistance=0.26 yDistance=0.21
04:33:33.405 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:33:33.405 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:33:33.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:33:33.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:33:33.405 00.000 2596 MoveAxis(W, 76, ABG)
04:33:33.405 00.000 2596 Guiding  Dir = 3, Dur = 76
04:33:33.419 00.014 2596 IsSlewing returns 0
04:33:33.419 00.000 2596 IsGuiding returns 0
04:33:33.443 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=6313, FiltMin=3851, FiltMax=65535, Gamma=1.900
04:33:33.497 00.054 2596 IsGuiding returns 0
04:33:33.497 00.000 2596 Move returns status 0, amount 76
04:33:33.497 00.000 2596 MoveAxis(N, 0, ABG)
04:33:33.497 00.000 2596 Move returns status 0, amount 0
04:33:33.497 00.000 2596 move complete, result=0
04:33:33.497 00.000 2596 worker thread done servicing request
04:33:33.663 00.166 10652 UpdateGuideState exits: m=946891 SNR=98.5
04:33:33.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:33.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:33.667 00.001 10652 Enqueuing Expose request
04:33:33.670 00.003 10652 GuideStep: 0.3 px 76 ms WEST, 0.2 px 0 ms NORTH
04:33:33.671 00.001 2596 Worker thread wakes up
04:33:33.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:33.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:35.132 01.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f436502-4163-4a31-bd3c-2c004a02643d"}
04:33:35.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f436502-4163-4a31-bd3c-2c004a02643d"}
04:33:35.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"241a6442-f2ad-4dc4-a7dd-a0a163257b17"}
04:33:35.137 00.001 10652 case statement mapped state 6 to 3
04:33:35.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"241a6442-f2ad-4dc4-a7dd-a0a163257b17"}
04:33:35.139 00.001 2596 Exposure complete
04:33:35.139 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3465722-b299-4dbd-b05c-de1cf2818176"}
04:33:35.141 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1861,"width":15,"height":15,"star_pos":[6.81,7.45],"pixels":"..."},"id":"f3465722-b299-4dbd-b05c-de1cf2818176"}
04:33:35.257 00.116 2596 worker thread done servicing request
04:33:35.257 00.000 10652 OnExposeComplete: enter
04:33:35.259 00.002 10652 UpdateGuideState(): m_state=6
04:33:35.260 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1862
04:33:35.261 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.83, Mass=861880, SNR=84.6, Peak=65452 HFD=3.8
04:33:35.262 00.001 10652 MultiStar: [#1 0.07,-0.08,0.89,U] [#2 0.04,0.14,1.06,U] 
04:33:35.263 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.02}, one-star: {-0.22, -0.02}
04:33:35.265 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
04:33:35.266 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
04:33:35.267 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.02 hyp=0.04 cameraTheta=2.65 mountX=-0.01 mountY=-0.04, mountTheta=-1.86
04:33:35.268 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.02, opts=13)
04:33:35.270 00.002 10652 Enqueuing Move request for scope (-0.04, 0.02)
04:33:35.271 00.001 2596 Worker thread wakes up
04:33:35.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.02) opts 0xd
04:33:35.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.02)
04:33:35.271 00.000 2596 Moving (-0.04, 0.02) raw xDistance=-0.01 yDistance=-0.04
04:33:35.276 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:35.276 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:33:35.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:35.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:33:35.276 00.000 2596 MoveAxis(E, 5, ABG)
04:33:35.276 00.000 2596 Guiding  Dir = 2, Dur = 5
04:33:35.289 00.013 2596 IsSlewing returns 0
04:33:35.289 00.000 2596 IsGuiding returns 0
04:33:35.304 00.015 2596 IsGuiding returns 0
04:33:35.304 00.000 2596 Move returns status 0, amount 5
04:33:35.304 00.000 2596 MoveAxis(N, 0, ABG)
04:33:35.304 00.000 2596 Move returns status 0, amount 0
04:33:35.305 00.001 2596 move complete, result=0
04:33:35.305 00.000 2596 worker thread done servicing request
04:33:35.314 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6318, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:33:35.532 00.218 10652 UpdateGuideState exits: m=861880 SNR=84.6
04:33:35.533 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:35.534 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:35.535 00.001 10652 Enqueuing Expose request
04:33:35.536 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:33:35.538 00.002 2596 Worker thread wakes up
04:33:35.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:35.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:37.003 01.465 2596 Exposure complete
04:33:37.118 00.115 2596 worker thread done servicing request
04:33:37.118 00.000 10652 OnExposeComplete: enter
04:33:37.119 00.001 10652 UpdateGuideState(): m_state=6
04:33:37.121 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1863
04:33:37.122 00.001 10652 Star::Find returns 1 (0), X=1398.64, Y=746.67, Mass=974426, SNR=118.1, Peak=65452 HFD=4.8
04:33:37.124 00.002 10652 MultiStar: [#1 0.20,-0.34,0.00,M5] [#2 0.04,-0.02,0.82,U] 
04:33:37.125 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.10}, one-star: {-0.06, -0.18}
04:33:37.125 00.000 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:33:37.127 00.002 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:33:37.128 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.69 mountX=0.10 mountY=0.01, mountTheta=0.06
04:33:37.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.10, opts=13)
04:33:37.131 00.001 10652 Enqueuing Move request for scope (-0.01, -0.10)
04:33:37.132 00.001 2596 Worker thread wakes up
04:33:37.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.10) opts 0xd
04:33:37.133 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.10)
04:33:37.133 00.000 2596 Moving (-0.01, -0.10) raw xDistance=0.10 yDistance=0.01
04:33:37.137 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:37.137 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:33:37.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:37.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:33:37.137 00.000 2596 MoveAxis(E, 5, ABG)
04:33:37.137 00.000 2596 Guiding  Dir = 2, Dur = 5
04:33:37.154 00.017 2596 IsSlewing returns 0
04:33:37.154 00.000 2596 IsGuiding returns 0
04:33:37.169 00.015 2596 IsGuiding returns 0
04:33:37.169 00.000 2596 Move returns status 0, amount 5
04:33:37.169 00.000 2596 MoveAxis(N, 0, ABG)
04:33:37.169 00.000 2596 Move returns status 0, amount 0
04:33:37.169 00.000 2596 move complete, result=0
04:33:37.169 00.000 2596 worker thread done servicing request
04:33:37.181 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=512, max=65535, med=6321, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:33:37.399 00.218 10652 UpdateGuideState exits: m=974426 SNR=118.1
04:33:37.401 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:37.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:37.404 00.001 10652 Enqueuing Expose request
04:33:37.405 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:33:37.406 00.001 2596 Worker thread wakes up
04:33:37.406 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:37.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:37.416 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02711dff-7405-4439-83d4-0a8d27d187e4"}
04:33:37.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02711dff-7405-4439-83d4-0a8d27d187e4"}
04:33:37.424 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3db8655-4c4b-43b0-aa1c-c803dbf4a6cf"}
04:33:37.426 00.002 10652 case statement mapped state 6 to 3
04:33:37.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3db8655-4c4b-43b0-aa1c-c803dbf4a6cf"}
04:33:37.430 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5eaf0aa0-7a90-4c61-b247-d362e9c88915"}
04:33:37.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1863,"width":15,"height":15,"star_pos":[6.64,6.67],"pixels":"..."},"id":"5eaf0aa0-7a90-4c61-b247-d362e9c88915"}
04:33:38.865 01.434 2596 Exposure complete
04:33:38.997 00.132 2596 worker thread done servicing request
04:33:38.997 00.000 10652 OnExposeComplete: enter
04:33:38.999 00.002 10652 UpdateGuideState(): m_state=6
04:33:39.001 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1864
04:33:39.002 00.001 10652 Star::Find returns 1 (0), X=1398.70, Y=746.77, Mass=923770, SNR=88.9, Peak=65452 HFD=4.5
04:33:39.003 00.001 10652 MultiStar: [#1 -0.16,-0.47,0.00,M6] [#2 -0.01,-0.27,0.84,U] 
04:33:39.005 00.002 10652 single-star, 1 included, MultiStar: {-0.01, -0.16}, one-star: {-0.00, -0.07}
04:33:39.006 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
04:33:39.007 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:33:39.009 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.61 mountX=0.07 mountY=0.01, mountTheta=0.15
04:33:39.011 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.07, opts=13)
04:33:39.013 00.002 10652 Enqueuing Move request for scope (-0.00, -0.07)
04:33:39.015 00.002 2596 Worker thread wakes up
04:33:39.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.07) opts 0xd
04:33:39.015 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.07)
04:33:39.015 00.000 2596 Moving (-0.00, -0.07) raw xDistance=0.07 yDistance=0.01
04:33:39.020 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:39.020 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:33:39.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:39.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:33:39.020 00.000 2596 MoveAxis(E, 6, ABG)
04:33:39.020 00.000 2596 Guiding  Dir = 2, Dur = 6
04:33:39.059 00.039 2596 IsSlewing returns 0
04:33:39.059 00.000 2596 IsGuiding returns 0
04:33:39.063 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6316, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:33:39.106 00.043 2596 IsGuiding returns 0
04:33:39.106 00.000 2596 Move returns status 0, amount 6
04:33:39.106 00.000 2596 MoveAxis(N, 0, ABG)
04:33:39.106 00.000 2596 Move returns status 0, amount 0
04:33:39.106 00.000 2596 move complete, result=0
04:33:39.106 00.000 2596 worker thread done servicing request
04:33:39.285 00.179 10652 UpdateGuideState exits: m=923770 SNR=88.9
04:33:39.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:39.288 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:39.289 00.001 10652 Enqueuing Expose request
04:33:39.290 00.001 2596 Worker thread wakes up
04:33:39.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:39.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:39.290 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:33:39.302 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c4b0177-d66a-4523-8434-ed58cedabe4d"}
04:33:39.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c4b0177-d66a-4523-8434-ed58cedabe4d"}
04:33:39.310 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f62fbc08-ce3b-4917-b246-85800d2bbd98"}
04:33:39.311 00.001 10652 case statement mapped state 6 to 3
04:33:39.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f62fbc08-ce3b-4917-b246-85800d2bbd98"}
04:33:39.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d562d23-37fd-42ab-a60b-15d2594f146f"}
04:33:39.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1864,"width":15,"height":15,"star_pos":[6.70,6.77],"pixels":"..."},"id":"2d562d23-37fd-42ab-a60b-15d2594f146f"}
04:33:40.748 01.432 2596 Exposure complete
04:33:40.867 00.119 2596 worker thread done servicing request
04:33:40.868 00.001 10652 OnExposeComplete: enter
04:33:40.869 00.001 10652 UpdateGuideState(): m_state=6
04:33:40.870 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1865
04:33:40.872 00.002 10652 Star::Find returns 1 (0), X=1398.38, Y=746.39, Mass=986664, SNR=111.8, Peak=57694 HFD=4.8
04:33:40.873 00.001 10652 MultiStar: [#1 -0.09,-0.39,0.00,M7] [#2 -0.17,-0.05,0.68,U] 
04:33:40.874 00.001 10652 refined, 1 included, MultiStar: {-0.26, -0.29}, one-star: {-0.31, -0.45}
04:33:40.875 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:33:40.876 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
04:33:40.877 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.29 hyp=0.39 cameraTheta=-2.29 mountX=0.34 mountY=-0.20, mountTheta=-0.53
04:33:40.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.29, opts=13)
04:33:40.880 00.001 10652 Enqueuing Move request for scope (-0.26, -0.29)
04:33:40.882 00.002 2596 Worker thread wakes up
04:33:40.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.29) opts 0xd
04:33:40.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.29)
04:33:40.882 00.000 2596 Moving (-0.26, -0.29) raw xDistance=0.34 yDistance=-0.20
04:33:40.887 00.005 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:33:40.887 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
04:33:40.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:33:40.887 00.000 2596 MoveAxis(W, 96, ABG)
04:33:40.887 00.000 2596 Guiding  Dir = 3, Dur = 96
04:33:40.926 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6320, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:33:40.929 00.003 2596 IsSlewing returns 0
04:33:40.929 00.000 2596 IsGuiding returns 0
04:33:41.067 00.138 2596 IsGuiding returns 0
04:33:41.067 00.000 2596 Move returns status 0, amount 96
04:33:41.067 00.000 2596 MoveAxis(N, 45, ABG)
04:33:41.067 00.000 2596 Guiding  Dir = 0, Dur = 45
04:33:41.114 00.047 2596 IsSlewing returns 0
04:33:41.115 00.001 2596 IsGuiding returns 0
04:33:41.149 00.034 10652 UpdateGuideState exits: m=986664 SNR=111.8
04:33:41.152 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:41.154 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:41.155 00.001 10652 Enqueuing Expose request
04:33:41.166 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2abd4e5-e6df-4847-a8a5-214e7197a32b"}
04:33:41.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2abd4e5-e6df-4847-a8a5-214e7197a32b"}
04:33:41.170 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9676fd00-02e5-4410-831d-6f1ef798a4a1"}
04:33:41.171 00.001 10652 case statement mapped state 6 to 3
04:33:41.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9676fd00-02e5-4410-831d-6f1ef798a4a1"}
04:33:41.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48e8804c-b8ae-4372-8c35-36535271707e"}
04:33:41.178 00.003 2596 IsGuiding returns 0
04:33:41.178 00.000 2596 Move returns status 0, amount 45
04:33:41.178 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1865,"width":15,"height":15,"star_pos":[7.38,7.39],"pixels":"..."},"id":"48e8804c-b8ae-4372-8c35-36535271707e"}
04:33:41.180 00.002 2596 move complete, result=0
04:33:41.180 00.000 10652 GuideStep: 0.3 px 96 ms WEST, -0.2 px 45 ms NORTH
04:33:41.181 00.001 2596 worker thread done servicing request
04:33:41.181 00.000 2596 Worker thread wakes up
04:33:41.182 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:41.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:42.650 01.468 2596 Exposure complete
04:33:42.765 00.115 2596 worker thread done servicing request
04:33:42.765 00.000 10652 OnExposeComplete: enter
04:33:42.767 00.002 10652 UpdateGuideState(): m_state=6
04:33:42.768 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1866
04:33:42.769 00.001 10652 Star::Find returns 1 (0), X=1398.45, Y=747.22, Mass=956898, SNR=96.0, Peak=65236 HFD=4.9
04:33:42.771 00.002 10652 MultiStar: [#1 0.11,-0.02,0.95,U] [#2 0.11,0.26,0.98,U] 
04:33:42.772 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.20}, one-star: {-0.25, 0.37}
04:33:42.773 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
04:33:42.774 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:33:42.775 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.20 hyp=0.21 cameraTheta=1.62 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
04:33:42.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.20, opts=13)
04:33:42.778 00.001 10652 Enqueuing Move request for scope (-0.01, 0.20)
04:33:42.779 00.001 2596 Worker thread wakes up
04:33:42.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.20) opts 0xd
04:33:42.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.20)
04:33:42.780 00.001 2596 Moving (-0.01, 0.20) raw xDistance=-0.20 yDistance=-0.05
04:33:42.784 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:33:42.784 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
04:33:42.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:42.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:33:42.784 00.000 2596 MoveAxis(E, 66, ABG)
04:33:42.784 00.000 2596 Guiding  Dir = 2, Dur = 66
04:33:42.798 00.014 2596 IsSlewing returns 0
04:33:42.799 00.001 2596 IsGuiding returns 0
04:33:42.823 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1658, max=65535, med=6318, FiltMin=3571, FiltMax=65535, Gamma=1.900
04:33:42.877 00.054 2596 IsGuiding returns 0
04:33:42.877 00.000 2596 Move returns status 0, amount 66
04:33:42.877 00.000 2596 MoveAxis(N, 0, ABG)
04:33:42.877 00.000 2596 Move returns status 0, amount 0
04:33:42.877 00.000 2596 move complete, result=0
04:33:42.877 00.000 2596 worker thread done servicing request
04:33:43.041 00.164 10652 UpdateGuideState exits: m=956898 SNR=96.0
04:33:43.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:43.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:43.044 00.001 10652 Enqueuing Expose request
04:33:43.046 00.002 2596 Worker thread wakes up
04:33:43.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:43.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:43.046 00.000 10652 GuideStep: -0.2 px 66 ms EAST, -0.0 px 0 ms NORTH
04:33:43.175 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6030bb59-06ac-4376-a517-664d7e965804"}
04:33:43.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6030bb59-06ac-4376-a517-664d7e965804"}
04:33:43.181 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7875f652-f3e8-42c0-b5e0-4bcfdc5aaca2"}
04:33:43.182 00.001 10652 case statement mapped state 6 to 3
04:33:43.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7875f652-f3e8-42c0-b5e0-4bcfdc5aaca2"}
04:33:43.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e69329ce-e74d-422d-8cf2-b3cde57582dd"}
04:33:43.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1866,"width":15,"height":15,"star_pos":[7.45,7.22],"pixels":"..."},"id":"e69329ce-e74d-422d-8cf2-b3cde57582dd"}
04:33:44.502 01.315 2596 Exposure complete
04:33:44.617 00.115 2596 worker thread done servicing request
04:33:44.617 00.000 10652 OnExposeComplete: enter
04:33:44.618 00.001 10652 UpdateGuideState(): m_state=6
04:33:44.620 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1867
04:33:44.621 00.001 10652 Star::Find returns 1 (0), X=1398.59, Y=746.71, Mass=929915, SNR=95.5, Peak=65452 HFD=4.7
04:33:44.623 00.002 10652 MultiStar: [#1 -0.01,-0.53,0.00,M7] [#2 0.14,-0.29,0.97,U] 
04:33:44.624 00.001 10652 single-star, 1 included, MultiStar: {0.01, -0.22}, one-star: {-0.11, -0.14}
04:33:44.625 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:33:44.626 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:33:44.627 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-2.26 mountX=0.16 mountY=-0.09, mountTheta=-0.50
04:33:44.629 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.14, opts=13)
04:33:44.630 00.001 10652 Enqueuing Move request for scope (-0.11, -0.14)
04:33:44.631 00.001 2596 Worker thread wakes up
04:33:44.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.14) opts 0xd
04:33:44.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.14)
04:33:44.631 00.000 2596 Moving (-0.11, -0.14) raw xDistance=0.16 yDistance=-0.09
04:33:44.635 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:44.635 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:33:44.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:44.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:33:44.635 00.000 2596 MoveAxis(E, 5, ABG)
04:33:44.635 00.000 2596 Guiding  Dir = 2, Dur = 5
04:33:44.651 00.016 2596 IsSlewing returns 0
04:33:44.651 00.000 2596 IsGuiding returns 0
04:33:44.667 00.016 2596 IsGuiding returns 0
04:33:44.667 00.000 2596 Move returns status 0, amount 5
04:33:44.667 00.000 2596 MoveAxis(N, 0, ABG)
04:33:44.667 00.000 2596 Move returns status 0, amount 0
04:33:44.667 00.000 2596 move complete, result=0
04:33:44.667 00.000 2596 worker thread done servicing request
04:33:44.674 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1678, max=65535, med=6321, FiltMin=3593, FiltMax=65535, Gamma=1.900
04:33:44.898 00.224 10652 UpdateGuideState exits: m=929915 SNR=95.5
04:33:44.900 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:44.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:44.902 00.001 10652 Enqueuing Expose request
04:33:44.904 00.002 2596 Worker thread wakes up
04:33:44.904 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
04:33:44.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:44.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:45.181 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f10d17f-775f-416c-91a6-9e0037e22f39"}
04:33:45.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f10d17f-775f-416c-91a6-9e0037e22f39"}
04:33:45.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72808701-d961-440a-8994-2addf630332a"}
04:33:45.187 00.002 10652 case statement mapped state 6 to 3
04:33:45.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72808701-d961-440a-8994-2addf630332a"}
04:33:45.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a72073a-549e-4de3-ae27-c6cae82a0b2a"}
04:33:45.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1867,"width":15,"height":15,"star_pos":[6.59,6.71],"pixels":"..."},"id":"2a72073a-549e-4de3-ae27-c6cae82a0b2a"}
04:33:46.372 01.179 2596 Exposure complete
04:33:46.487 00.115 2596 worker thread done servicing request
04:33:46.487 00.000 10652 OnExposeComplete: enter
04:33:46.489 00.002 10652 UpdateGuideState(): m_state=6
04:33:46.491 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1868
04:33:46.492 00.001 10652 Star::Find returns 1 (0), X=1398.62, Y=746.48, Mass=892341, SNR=88.4, Peak=59684 HFD=4.3
04:33:46.493 00.001 10652 MultiStar: [#1 0.11,-0.60,0.00,M8] [#2 0.19,-0.23,0.87,U] 
04:33:46.493 00.000 10652 refined, 1 included, MultiStar: {0.05, -0.31}, one-star: {-0.08, -0.37}
04:33:46.494 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
04:33:46.495 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
04:33:46.496 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.31 hyp=0.31 cameraTheta=-1.42 mountX=0.29 mountY=0.10, mountTheta=0.34
04:33:46.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.31, opts=13)
04:33:46.499 00.001 10652 Enqueuing Move request for scope (0.05, -0.31)
04:33:46.501 00.002 2596 Worker thread wakes up
04:33:46.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.31) opts 0xd
04:33:46.501 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.31)
04:33:46.501 00.000 2596 Moving (0.05, -0.31) raw xDistance=0.29 yDistance=0.10
04:33:46.506 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:33:46.506 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
04:33:46.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:46.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:33:46.506 00.000 2596 MoveAxis(W, 84, ABG)
04:33:46.506 00.000 2596 Guiding  Dir = 3, Dur = 84
04:33:46.522 00.016 2596 IsSlewing returns 0
04:33:46.522 00.000 2596 IsGuiding returns 0
04:33:46.544 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6328, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:33:46.614 00.070 2596 IsGuiding returns 0
04:33:46.614 00.000 2596 Move returns status 0, amount 84
04:33:46.614 00.000 2596 MoveAxis(N, 0, ABG)
04:33:46.614 00.000 2596 Move returns status 0, amount 0
04:33:46.614 00.000 2596 move complete, result=0
04:33:46.614 00.000 2596 worker thread done servicing request
04:33:46.765 00.151 10652 UpdateGuideState exits: m=892341 SNR=88.4
04:33:46.766 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:46.768 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:46.769 00.001 10652 Enqueuing Expose request
04:33:46.770 00.001 10652 GuideStep: 0.3 px 84 ms WEST, 0.1 px 0 ms NORTH
04:33:46.772 00.002 2596 Worker thread wakes up
04:33:46.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:46.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:47.187 00.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a71f851e-a9fd-4abe-a135-ad85ee05c78c"}
04:33:47.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a71f851e-a9fd-4abe-a135-ad85ee05c78c"}
04:33:47.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9fd47c7-7868-4eb9-876b-54232cec8e69"}
04:33:47.194 00.002 10652 case statement mapped state 6 to 3
04:33:47.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9fd47c7-7868-4eb9-876b-54232cec8e69"}
04:33:47.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20e4ffa3-b8db-40a4-a4af-2bd238272feb"}
04:33:47.201 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1868,"width":15,"height":15,"star_pos":[6.62,7.48],"pixels":"..."},"id":"20e4ffa3-b8db-40a4-a4af-2bd238272feb"}
04:33:48.241 01.040 2596 Exposure complete
04:33:48.363 00.122 2596 worker thread done servicing request
04:33:48.363 00.000 10652 OnExposeComplete: enter
04:33:48.364 00.001 10652 UpdateGuideState(): m_state=6
04:33:48.366 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1869
04:33:48.368 00.002 10652 Star::Find returns 1 (0), X=1398.42, Y=746.74, Mass=921643, SNR=97.7, Peak=65236 HFD=4.6
04:33:48.369 00.001 10652 MultiStar: [#1 0.15,-0.08,0.99,U] [#2 0.19,0.13,0.98,U] 
04:33:48.370 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.02}, one-star: {-0.28, -0.11}
04:33:48.372 00.002 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.91 = 0.91)
04:33:48.373 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.90 = 0.90)
04:33:48.374 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.86 mountX=0.02 mountY=0.02, mountTheta=0.90
04:33:48.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
04:33:48.377 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
04:33:48.379 00.002 2596 Worker thread wakes up
04:33:48.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
04:33:48.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
04:33:48.379 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
04:33:48.384 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:48.384 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:33:48.384 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:48.384 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:33:48.384 00.000 2596 MoveAxis(E, 3, ABG)
04:33:48.385 00.001 2596 Guiding  Dir = 2, Dur = 3
04:33:48.408 00.023 2596 IsSlewing returns 0
04:33:48.408 00.000 2596 IsGuiding returns 0
04:33:48.424 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=473, max=65535, med=6329, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:33:48.440 00.016 2596 IsGuiding returns 0
04:33:48.440 00.000 2596 Move returns status 0, amount 3
04:33:48.440 00.000 2596 MoveAxis(N, 0, ABG)
04:33:48.440 00.000 2596 Move returns status 0, amount 0
04:33:48.440 00.000 2596 move complete, result=0
04:33:48.440 00.000 2596 worker thread done servicing request
04:33:48.650 00.210 10652 UpdateGuideState exits: m=921643 SNR=97.7
04:33:48.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:48.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:48.654 00.001 10652 Enqueuing Expose request
04:33:48.655 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
04:33:48.657 00.002 2596 Worker thread wakes up
04:33:48.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:48.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:49.186 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b54f312e-e589-49e7-a08e-3142eb2a2029"}
04:33:49.188 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b54f312e-e589-49e7-a08e-3142eb2a2029"}
04:33:49.190 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"536f6488-ec81-4ae5-912b-203f4cfed58f"}
04:33:49.191 00.001 10652 case statement mapped state 6 to 3
04:33:49.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"536f6488-ec81-4ae5-912b-203f4cfed58f"}
04:33:49.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93b9dcab-7ccd-49e9-9e74-4bf6eff91fda"}
04:33:49.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1869,"width":15,"height":15,"star_pos":[7.42,6.74],"pixels":"..."},"id":"93b9dcab-7ccd-49e9-9e74-4bf6eff91fda"}
04:33:50.112 00.916 2596 Exposure complete
04:33:50.227 00.115 2596 worker thread done servicing request
04:33:50.227 00.000 10652 OnExposeComplete: enter
04:33:50.229 00.002 10652 UpdateGuideState(): m_state=6
04:33:50.230 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1870
04:33:50.231 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=746.81, Mass=951421, SNR=100.9, Peak=64428 HFD=4.5
04:33:50.233 00.002 10652 MultiStar: [#1 0.00,-0.25,0.91,U] [#2 -0.01,0.12,0.78,U] 
04:33:50.235 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.07}, one-star: {-0.36, -0.04}
04:33:50.236 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
04:33:50.237 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
04:33:50.238 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.68 mountX=0.09 mountY=-0.12, mountTheta=-0.92
04:33:50.239 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
04:33:50.240 00.001 10652 Enqueuing Move request for scope (-0.13, -0.07)
04:33:50.241 00.001 2596 Worker thread wakes up
04:33:50.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
04:33:50.241 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
04:33:50.241 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.09 yDistance=-0.12
04:33:50.246 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:50.246 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:33:50.247 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:50.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:33:50.247 00.000 2596 MoveAxis(E, 2, ABG)
04:33:50.247 00.000 2596 Guiding  Dir = 2, Dur = 2
04:33:50.262 00.015 2596 IsSlewing returns 0
04:33:50.262 00.000 2596 IsGuiding returns 0
04:33:50.278 00.016 2596 IsGuiding returns 0
04:33:50.278 00.000 2596 Move returns status 0, amount 2
04:33:50.278 00.000 2596 MoveAxis(N, 0, ABG)
04:33:50.278 00.000 2596 Move returns status 0, amount 0
04:33:50.278 00.000 2596 move complete, result=0
04:33:50.278 00.000 2596 worker thread done servicing request
04:33:50.283 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6329, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:33:50.506 00.223 10652 UpdateGuideState exits: m=951421 SNR=100.9
04:33:50.508 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:50.509 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:50.510 00.001 10652 Enqueuing Expose request
04:33:50.512 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:33:50.513 00.001 2596 Worker thread wakes up
04:33:50.513 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:50.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:51.192 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efe1cedf-0d66-48d2-bc95-d34fb9194d7f"}
04:33:51.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efe1cedf-0d66-48d2-bc95-d34fb9194d7f"}
04:33:51.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ad71a11-20ea-4924-9c1f-2de7c6f19b84"}
04:33:51.196 00.001 10652 case statement mapped state 6 to 3
04:33:51.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ad71a11-20ea-4924-9c1f-2de7c6f19b84"}
04:33:51.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"335a162c-0d2d-4fb2-bb74-00cbf05afc08"}
04:33:51.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1870,"width":15,"height":15,"star_pos":[7.34,6.81],"pixels":"..."},"id":"335a162c-0d2d-4fb2-bb74-00cbf05afc08"}
04:33:51.978 00.779 2596 Exposure complete
04:33:52.093 00.115 2596 worker thread done servicing request
04:33:52.094 00.001 10652 OnExposeComplete: enter
04:33:52.094 00.000 10652 UpdateGuideState(): m_state=6
04:33:52.096 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1871
04:33:52.097 00.001 10652 Star::Find returns 1 (0), X=1398.36, Y=746.79, Mass=795844, SNR=87.7, Peak=64876 HFD=4.1
04:33:52.098 00.001 10652 MultiStar: [#1 0.26,-0.09,0.98,U] [#2 0.28,0.13,0.87,U] 
04:33:52.099 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.01}, one-star: {-0.34, -0.06}
04:33:52.101 00.002 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
04:33:52.102 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
04:33:52.102 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-0.20 mountX=-0.00 mountY=0.06, mountTheta=1.57
04:33:52.105 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.01, opts=13)
04:33:52.106 00.001 10652 Enqueuing Move request for scope (0.06, -0.01)
04:33:52.107 00.001 2596 Worker thread wakes up
04:33:52.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.01) opts 0xd
04:33:52.107 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.01)
04:33:52.107 00.000 2596 Moving (0.06, -0.01) raw xDistance=-0.00 yDistance=0.06
04:33:52.112 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:52.112 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:33:52.113 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:52.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:33:52.113 00.000 2596 MoveAxis(E, 1, ABG)
04:33:52.113 00.000 2596 Guiding  Dir = 2, Dur = 1
04:33:52.128 00.015 2596 IsSlewing returns 0
04:33:52.128 00.000 2596 IsGuiding returns 0
04:33:52.143 00.015 2596 IsGuiding returns 0
04:33:52.143 00.000 2596 Move returns status 0, amount 1
04:33:52.143 00.000 2596 MoveAxis(N, 0, ABG)
04:33:52.143 00.000 2596 Move returns status 0, amount 0
04:33:52.143 00.000 2596 move complete, result=0
04:33:52.143 00.000 2596 worker thread done servicing request
04:33:52.150 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=528, max=65535, med=6336, FiltMin=3679, FiltMax=65535, Gamma=1.900
04:33:52.375 00.225 10652 UpdateGuideState exits: m=795844 SNR=87.7
04:33:52.376 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:52.377 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:52.379 00.002 10652 Enqueuing Expose request
04:33:52.380 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
04:33:52.381 00.001 2596 Worker thread wakes up
04:33:52.381 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:52.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:53.198 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03c94e0f-70ba-440f-b951-b074d6388e14"}
04:33:53.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03c94e0f-70ba-440f-b951-b074d6388e14"}
04:33:53.201 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de03b6f3-425c-4f98-8091-9be7a301c438"}
04:33:53.203 00.002 10652 case statement mapped state 6 to 3
04:33:53.204 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de03b6f3-425c-4f98-8091-9be7a301c438"}
04:33:53.206 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1eac6df-4c50-444a-ab58-b3a88eeead7d"}
04:33:53.207 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1871,"width":15,"height":15,"star_pos":[7.36,6.79],"pixels":"..."},"id":"c1eac6df-4c50-444a-ab58-b3a88eeead7d"}
04:33:53.841 00.634 2596 Exposure complete
04:33:53.958 00.117 2596 worker thread done servicing request
04:33:53.958 00.000 10652 OnExposeComplete: enter
04:33:53.959 00.001 10652 UpdateGuideState(): m_state=6
04:33:53.962 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1872
04:33:53.963 00.001 10652 Star::Find returns 1 (0), X=1398.49, Y=746.72, Mass=879151, SNR=95.8, Peak=65452 HFD=4.5
04:33:53.964 00.001 10652 MultiStar: [#1 0.22,-0.22,0.86,U] [#2 0.32,0.20,0.00,M1] 
04:33:53.965 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.17}, one-star: {-0.21, -0.13}
04:33:53.966 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
04:33:53.967 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
04:33:53.968 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.65 mountX=0.17 mountY=0.02, mountTheta=0.11
04:33:53.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
04:33:53.970 00.000 10652 Enqueuing Move request for scope (-0.01, -0.17)
04:33:53.972 00.002 2596 Worker thread wakes up
04:33:53.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
04:33:53.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
04:33:53.972 00.000 2596 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
04:33:53.977 00.005 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:53.977 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
04:33:53.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:53.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:33:53.977 00.000 2596 MoveAxis(W, 0, ABG)
04:33:53.977 00.000 2596 Move returns status 0, amount 0
04:33:53.977 00.000 2596 MoveAxis(N, 0, ABG)
04:33:53.977 00.000 2596 Move returns status 0, amount 0
04:33:53.977 00.000 2596 move complete, result=0
04:33:53.977 00.000 2596 worker thread done servicing request
04:33:54.016 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6336, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:33:54.236 00.220 10652 UpdateGuideState exits: m=879151 SNR=95.8
04:33:54.238 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:54.239 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:54.240 00.001 10652 Enqueuing Expose request
04:33:54.242 00.002 10652 GuideStep: 0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
04:33:54.243 00.001 2596 Worker thread wakes up
04:33:54.243 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:54.243 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:55.204 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb1e46c5-cb11-44ba-99cc-18ea19a959bd"}
04:33:55.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb1e46c5-cb11-44ba-99cc-18ea19a959bd"}
04:33:55.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e625d3c-a7da-40b5-9f81-305373ed8594"}
04:33:55.209 00.002 10652 case statement mapped state 6 to 3
04:33:55.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e625d3c-a7da-40b5-9f81-305373ed8594"}
04:33:55.211 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfe000b7-5772-403f-ba08-f7deb995c9ff"}
04:33:55.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1872,"width":15,"height":15,"star_pos":[7.49,6.72],"pixels":"..."},"id":"bfe000b7-5772-403f-ba08-f7deb995c9ff"}
04:33:55.707 00.494 2596 Exposure complete
04:33:55.822 00.115 2596 worker thread done servicing request
04:33:55.822 00.000 10652 OnExposeComplete: enter
04:33:55.825 00.003 10652 UpdateGuideState(): m_state=6
04:33:55.826 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1873
04:33:55.828 00.002 10652 Star::Find returns 1 (0), X=1398.35, Y=746.77, Mass=966214, SNR=96.3, Peak=65452 HFD=4.7
04:33:55.829 00.001 10652 MultiStar: [#1 -0.27,-0.28,0.00,M5] [#2 -0.05,-0.11,0.87,U] 
04:33:55.830 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.09}, one-star: {-0.35, -0.08}
04:33:55.831 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
04:33:55.832 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
04:33:55.834 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.09 hyp=0.23 cameraTheta=-2.73 mountX=0.13 mountY=-0.19, mountTheta=-0.96
04:33:55.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.09, opts=13)
04:33:55.837 00.001 10652 Enqueuing Move request for scope (-0.21, -0.09)
04:33:55.839 00.002 2596 Worker thread wakes up
04:33:55.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.09) opts 0xd
04:33:55.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.09)
04:33:55.839 00.000 2596 Moving (-0.21, -0.09) raw xDistance=0.13 yDistance=-0.19
04:33:55.844 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:55.844 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
04:33:55.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:33:55.844 00.000 2596 MoveAxis(W, 1, ABG)
04:33:55.844 00.000 2596 Guiding  Dir = 3, Dur = 1
04:33:55.857 00.013 2596 IsSlewing returns 0
04:33:55.857 00.000 2596 IsGuiding returns 0
04:33:55.873 00.016 2596 IsGuiding returns 0
04:33:55.873 00.000 2596 Move returns status 0, amount 1
04:33:55.873 00.000 2596 MoveAxis(N, 43, ABG)
04:33:55.873 00.000 2596 Guiding  Dir = 0, Dur = 43
04:33:55.883 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=6337, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:33:55.888 00.005 2596 IsSlewing returns 0
04:33:55.888 00.000 2596 IsGuiding returns 0
04:33:55.936 00.048 2596 IsGuiding returns 0
04:33:55.936 00.000 2596 Move returns status 0, amount 43
04:33:55.936 00.000 2596 move complete, result=0
04:33:55.936 00.000 2596 worker thread done servicing request
04:33:56.103 00.167 10652 UpdateGuideState exits: m=966214 SNR=96.3
04:33:56.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:56.105 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:56.107 00.002 10652 Enqueuing Expose request
04:33:56.107 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 43 ms NORTH
04:33:56.110 00.003 2596 Worker thread wakes up
04:33:56.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:56.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:57.210 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"afe72dc8-dc19-45f3-8acf-6311581b9de6"}
04:33:57.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"afe72dc8-dc19-45f3-8acf-6311581b9de6"}
04:33:57.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b8044ee-4259-432a-b3eb-6cbe1b980b65"}
04:33:57.215 00.002 10652 case statement mapped state 6 to 3
04:33:57.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b8044ee-4259-432a-b3eb-6cbe1b980b65"}
04:33:57.217 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56ffdb0b-4028-4e10-9906-9bc4ee54c3af"}
04:33:57.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1873,"width":15,"height":15,"star_pos":[7.35,6.77],"pixels":"..."},"id":"56ffdb0b-4028-4e10-9906-9bc4ee54c3af"}
04:33:57.573 00.355 2596 Exposure complete
04:33:57.687 00.114 2596 worker thread done servicing request
04:33:57.688 00.001 10652 OnExposeComplete: enter
04:33:57.689 00.001 10652 UpdateGuideState(): m_state=6
04:33:57.690 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1874
04:33:57.692 00.002 10652 Star::Find returns 1 (0), X=1398.53, Y=746.66, Mass=916251, SNR=95.1, Peak=65452 HFD=4.5
04:33:57.693 00.001 10652 MultiStar: [#1 -0.02,-0.19,0.93,U] [#2 0.11,0.19,0.99,U] 
04:33:57.694 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.06}, one-star: {-0.17, -0.19}
04:33:57.695 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
04:33:57.696 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
04:33:57.697 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-2.04 mountX=0.06 mountY=-0.02, mountTheta=-0.28
04:33:57.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.06, opts=13)
04:33:57.701 00.002 10652 Enqueuing Move request for scope (-0.03, -0.06)
04:33:57.701 00.000 2596 Worker thread wakes up
04:33:57.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.06) opts 0xd
04:33:57.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.06)
04:33:57.701 00.000 2596 Moving (-0.03, -0.06) raw xDistance=0.06 yDistance=-0.02
04:33:57.707 00.006 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:57.707 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:33:57.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:57.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:33:57.707 00.000 2596 MoveAxis(W, 3, ABG)
04:33:57.707 00.000 2596 Guiding  Dir = 3, Dur = 3
04:33:57.723 00.016 2596 IsSlewing returns 0
04:33:57.723 00.000 2596 IsGuiding returns 0
04:33:57.739 00.016 2596 IsGuiding returns 0
04:33:57.739 00.000 2596 Move returns status 0, amount 3
04:33:57.739 00.000 2596 MoveAxis(N, 0, ABG)
04:33:57.739 00.000 2596 Move returns status 0, amount 0
04:33:57.739 00.000 2596 move complete, result=0
04:33:57.739 00.000 2596 worker thread done servicing request
04:33:57.748 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1291, max=65535, med=6337, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:33:57.968 00.220 10652 UpdateGuideState exits: m=916251 SNR=95.1
04:33:57.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:57.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:57.971 00.001 10652 Enqueuing Expose request
04:33:57.972 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
04:33:57.974 00.002 2596 Worker thread wakes up
04:33:57.974 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:57.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:33:59.220 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f287b31-0add-44bb-917c-f08a5ec4896d"}
04:33:59.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f287b31-0add-44bb-917c-f08a5ec4896d"}
04:33:59.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a60346ea-ea18-4333-a8c8-1ccc012c729f"}
04:33:59.225 00.001 10652 case statement mapped state 6 to 3
04:33:59.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a60346ea-ea18-4333-a8c8-1ccc012c729f"}
04:33:59.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"996dd155-0ec5-47c3-ab00-ff24b7fbbfda"}
04:33:59.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1874,"width":15,"height":15,"star_pos":[6.53,6.66],"pixels":"..."},"id":"996dd155-0ec5-47c3-ab00-ff24b7fbbfda"}
04:33:59.428 00.200 2596 Exposure complete
04:33:59.544 00.116 2596 worker thread done servicing request
04:33:59.544 00.000 10652 OnExposeComplete: enter
04:33:59.546 00.002 10652 UpdateGuideState(): m_state=6
04:33:59.547 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1875
04:33:59.549 00.002 10652 Star::Find returns 1 (0), X=1398.36, Y=747.05, Mass=951122, SNR=95.5, Peak=65236 HFD=4.2
04:33:59.550 00.001 10652 MultiStar: [#1 0.11,-0.25,0.91,U] [#2 0.14,0.47,0.00,M1] 
04:33:59.551 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.01}, one-star: {-0.34, 0.20}
04:33:59.551 00.000 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
04:33:59.553 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:33:59.554 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.01 hyp=0.13 cameraTheta=-3.04 mountX=0.04 mountY=-0.12, mountTheta=-1.28
04:33:59.556 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.01, opts=13)
04:33:59.557 00.001 10652 Enqueuing Move request for scope (-0.13, -0.01)
04:33:59.558 00.001 2596 Worker thread wakes up
04:33:59.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.01) opts 0xd
04:33:59.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.01)
04:33:59.558 00.000 2596 Moving (-0.13, -0.01) raw xDistance=0.04 yDistance=-0.12
04:33:59.563 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:33:59.563 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:33:59.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:33:59.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:33:59.563 00.000 2596 MoveAxis(W, 4, ABG)
04:33:59.563 00.000 2596 Guiding  Dir = 3, Dur = 4
04:33:59.594 00.031 2596 IsSlewing returns 0
04:33:59.594 00.000 2596 IsGuiding returns 0
04:33:59.602 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6337, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:33:59.609 00.007 2596 IsGuiding returns 0
04:33:59.609 00.000 2596 Move returns status 0, amount 4
04:33:59.609 00.000 2596 MoveAxis(N, 0, ABG)
04:33:59.610 00.001 2596 Move returns status 0, amount 0
04:33:59.610 00.000 2596 move complete, result=0
04:33:59.610 00.000 2596 worker thread done servicing request
04:33:59.840 00.230 10652 UpdateGuideState exits: m=951122 SNR=95.5
04:33:59.843 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:33:59.845 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:33:59.846 00.001 10652 Enqueuing Expose request
04:33:59.848 00.002 2596 Worker thread wakes up
04:33:59.848 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:33:59.850 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:33:59.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:01.225 01.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe5d44ec-7214-4e06-bdac-39d84453154c"}
04:34:01.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe5d44ec-7214-4e06-bdac-39d84453154c"}
04:34:01.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa2b8de5-bb9a-4ecc-8fde-a943d56ed957"}
04:34:01.229 00.002 10652 case statement mapped state 6 to 3
04:34:01.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa2b8de5-bb9a-4ecc-8fde-a943d56ed957"}
04:34:01.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"394d1a99-73aa-40eb-86ce-13420d0bee60"}
04:34:01.232 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1875,"width":15,"height":15,"star_pos":[7.36,7.05],"pixels":"..."},"id":"394d1a99-73aa-40eb-86ce-13420d0bee60"}
04:34:01.308 00.076 2596 Exposure complete
04:34:01.424 00.116 2596 worker thread done servicing request
04:34:01.424 00.000 10652 OnExposeComplete: enter
04:34:01.425 00.001 10652 UpdateGuideState(): m_state=6
04:34:01.427 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1876
04:34:01.429 00.002 10652 Star::Find returns 1 (0), X=1398.41, Y=746.87, Mass=907096, SNR=85.4, Peak=65452 HFD=4.4
04:34:01.430 00.001 10652 MultiStar: [#1 0.06,-0.20,1.14,U] [#2 0.15,0.16,1.01,U] 
04:34:01.431 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.01}, one-star: {-0.29, 0.02}
04:34:01.432 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
04:34:01.433 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
04:34:01.434 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.03 cameraTheta=-2.58 mountX=0.02 mountY=-0.02, mountTheta=-0.81
04:34:01.435 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
04:34:01.437 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
04:34:01.438 00.001 2596 Worker thread wakes up
04:34:01.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
04:34:01.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
04:34:01.438 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
04:34:01.443 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:01.443 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:34:01.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:01.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:34:01.443 00.000 2596 MoveAxis(W, 5, ABG)
04:34:01.443 00.000 2596 Guiding  Dir = 3, Dur = 5
04:34:01.473 00.030 2596 IsSlewing returns 0
04:34:01.473 00.000 2596 IsGuiding returns 0
04:34:01.481 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1262, max=65535, med=6337, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:34:01.504 00.023 2596 IsGuiding returns 0
04:34:01.504 00.000 2596 Move returns status 0, amount 5
04:34:01.504 00.000 2596 MoveAxis(N, 0, ABG)
04:34:01.504 00.000 2596 Move returns status 0, amount 0
04:34:01.504 00.000 2596 move complete, result=0
04:34:01.504 00.000 2596 worker thread done servicing request
04:34:01.702 00.198 10652 UpdateGuideState exits: m=907096 SNR=85.4
04:34:01.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:01.705 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:01.706 00.001 10652 Enqueuing Expose request
04:34:01.707 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
04:34:01.709 00.002 2596 Worker thread wakes up
04:34:01.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:01.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:03.162 01.453 2596 Exposure complete
04:34:03.235 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af2b0352-1c74-4554-9dbb-0a3dfb65efe6"}
04:34:03.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af2b0352-1c74-4554-9dbb-0a3dfb65efe6"}
04:34:03.238 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ced2c48-9bed-4cd6-802b-1e97a16f36b0"}
04:34:03.239 00.001 10652 case statement mapped state 6 to 3
04:34:03.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ced2c48-9bed-4cd6-802b-1e97a16f36b0"}
04:34:03.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de779170-90f5-4606-a560-26544d23d62d"}
04:34:03.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1876,"width":15,"height":15,"star_pos":[7.41,6.87],"pixels":"..."},"id":"de779170-90f5-4606-a560-26544d23d62d"}
04:34:03.279 00.036 2596 worker thread done servicing request
04:34:03.279 00.000 10652 OnExposeComplete: enter
04:34:03.281 00.002 10652 UpdateGuideState(): m_state=6
04:34:03.282 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1877
04:34:03.283 00.001 10652 Star::Find returns 1 (0), X=1398.59, Y=746.93, Mass=971183, SNR=94.9, Peak=65236 HFD=4.3
04:34:03.284 00.001 10652 MultiStar: [#1 -0.15,-0.23,1.00,U] [#2 0.13,0.09,0.88,U] 
04:34:03.285 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.03}, one-star: {-0.11, 0.08}
04:34:03.286 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:34:03.287 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:34:03.289 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.66 mountX=0.04 mountY=-0.05, mountTheta=-0.90
04:34:03.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
04:34:03.291 00.000 10652 Enqueuing Move request for scope (-0.05, -0.03)
04:34:03.292 00.001 2596 Worker thread wakes up
04:34:03.292 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
04:34:03.292 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
04:34:03.292 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.05
04:34:03.297 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:03.297 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:34:03.297 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:03.298 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:34:03.298 00.000 2596 MoveAxis(W, 5, ABG)
04:34:03.298 00.000 2596 Guiding  Dir = 3, Dur = 5
04:34:03.312 00.014 2596 IsSlewing returns 0
04:34:03.312 00.000 2596 IsGuiding returns 0
04:34:03.327 00.015 2596 IsGuiding returns 0
04:34:03.327 00.000 2596 Move returns status 0, amount 5
04:34:03.327 00.000 2596 MoveAxis(N, 0, ABG)
04:34:03.327 00.000 2596 Move returns status 0, amount 0
04:34:03.327 00.000 2596 move complete, result=0
04:34:03.327 00.000 2596 worker thread done servicing request
04:34:03.336 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1708, max=65535, med=6339, FiltMin=3625, FiltMax=65535, Gamma=1.900
04:34:03.558 00.222 10652 UpdateGuideState exits: m=971183 SNR=94.9
04:34:03.559 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:03.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:03.561 00.001 10652 Enqueuing Expose request
04:34:03.562 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
04:34:03.564 00.002 2596 Worker thread wakes up
04:34:03.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:03.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:05.031 01.467 2596 Exposure complete
04:34:05.147 00.116 2596 worker thread done servicing request
04:34:05.147 00.000 10652 OnExposeComplete: enter
04:34:05.149 00.002 10652 UpdateGuideState(): m_state=6
04:34:05.151 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1878
04:34:05.152 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=747.27, Mass=790867, SNR=77.5, Peak=59860 HFD=4.5
04:34:05.153 00.001 10652 MultiStar: [#1 0.14,0.18,1.16,U] [#2 0.00,0.29,1.21,U] 
04:34:05.154 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.29}, one-star: {-0.27, 0.42}
04:34:05.155 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
04:34:05.156 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
04:34:05.157 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.29 hyp=0.29 cameraTheta=1.68 mountX=-0.28 mountY=-0.08, mountTheta=-2.85
04:34:05.158 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.29, opts=13)
04:34:05.159 00.001 10652 Enqueuing Move request for scope (-0.03, 0.29)
04:34:05.161 00.002 2596 Worker thread wakes up
04:34:05.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.29) opts 0xd
04:34:05.162 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.29)
04:34:05.162 00.000 2596 Moving (-0.03, 0.29) raw xDistance=-0.28 yDistance=-0.08
04:34:05.166 00.004 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:34:05.166 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
04:34:05.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:05.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:34:05.166 00.000 2596 MoveAxis(E, 80, ABG)
04:34:05.166 00.000 2596 Guiding  Dir = 2, Dur = 80
04:34:05.180 00.014 2596 IsSlewing returns 0
04:34:05.180 00.000 2596 IsGuiding returns 0
04:34:05.204 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=936, max=65535, med=6340, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:34:05.273 00.069 2596 IsGuiding returns 0
04:34:05.273 00.000 2596 Move returns status 0, amount 80
04:34:05.273 00.000 2596 MoveAxis(N, 0, ABG)
04:34:05.273 00.000 2596 Move returns status 0, amount 0
04:34:05.273 00.000 2596 move complete, result=0
04:34:05.273 00.000 2596 worker thread done servicing request
04:34:05.424 00.151 10652 UpdateGuideState exits: m=790867 SNR=77.5
04:34:05.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:05.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:05.429 00.002 10652 Enqueuing Expose request
04:34:05.430 00.001 10652 GuideStep: -0.3 px 80 ms EAST, -0.1 px 0 ms NORTH
04:34:05.431 00.001 2596 Worker thread wakes up
04:34:05.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:05.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:05.441 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"62117875-6c65-4173-980b-66ff11c45916"}
04:34:05.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"62117875-6c65-4173-980b-66ff11c45916"}
04:34:05.449 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4a8d4d9-d053-4cad-8667-c62b3bcc52ab"}
04:34:05.450 00.001 10652 case statement mapped state 6 to 3
04:34:05.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a8d4d9-d053-4cad-8667-c62b3bcc52ab"}
04:34:05.455 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bafbee5-f3d8-4a5b-b67f-b75d859d2239"}
04:34:05.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1878,"width":15,"height":15,"star_pos":[7.43,7.27],"pixels":"..."},"id":"5bafbee5-f3d8-4a5b-b67f-b75d859d2239"}
04:34:06.896 01.440 2596 Exposure complete
04:34:07.012 00.116 2596 worker thread done servicing request
04:34:07.012 00.000 10652 OnExposeComplete: enter
04:34:07.013 00.001 10652 UpdateGuideState(): m_state=6
04:34:07.014 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1879
04:34:07.016 00.002 10652 Star::Find returns 1 (0), X=1398.26, Y=746.83, Mass=1003863, SNR=95.2, Peak=65452 HFD=4.9
04:34:07.018 00.002 10652 MultiStar: [#1 0.09,-0.39,0.00,M1] [#2 0.07,0.05,0.90,U] 
04:34:07.019 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.02}, one-star: {-0.44, -0.02}
04:34:07.020 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
04:34:07.021 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
04:34:07.022 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.02 hyp=0.20 cameraTheta=3.05 mountX=0.02 mountY=-0.20, mountTheta=-1.46
04:34:07.023 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.02, opts=13)
04:34:07.024 00.001 10652 Enqueuing Move request for scope (-0.20, 0.02)
04:34:07.026 00.002 2596 Worker thread wakes up
04:34:07.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.02) opts 0xd
04:34:07.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.02)
04:34:07.026 00.000 2596 Moving (-0.20, 0.02) raw xDistance=0.02 yDistance=-0.20
04:34:07.031 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:07.031 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:34:07.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:34:07.031 00.000 2596 MoveAxis(W, 5, ABG)
04:34:07.031 00.000 2596 Guiding  Dir = 3, Dur = 5
04:34:07.062 00.031 2596 IsSlewing returns 0
04:34:07.062 00.000 2596 IsGuiding returns 0
04:34:07.069 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=6344, FiltMin=3593, FiltMax=65535, Gamma=1.900
04:34:07.109 00.040 2596 IsGuiding returns 0
04:34:07.109 00.000 2596 Move returns status 0, amount 5
04:34:07.109 00.000 2596 MoveAxis(N, 45, ABG)
04:34:07.109 00.000 2596 Guiding  Dir = 0, Dur = 45
04:34:07.139 00.030 2596 IsSlewing returns 0
04:34:07.139 00.000 2596 IsGuiding returns 0
04:34:07.201 00.062 2596 IsGuiding returns 0
04:34:07.201 00.000 2596 Move returns status 0, amount 45
04:34:07.201 00.000 2596 move complete, result=0
04:34:07.202 00.001 2596 worker thread done servicing request
04:34:07.288 00.086 10652 UpdateGuideState exits: m=1003863 SNR=95.2
04:34:07.289 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:07.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:07.291 00.001 10652 Enqueuing Expose request
04:34:07.292 00.001 2596 Worker thread wakes up
04:34:07.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:07.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:07.292 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 45 ms NORTH
04:34:07.305 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5317405-7422-4460-b3d0-b47265c40702"}
04:34:07.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5317405-7422-4460-b3d0-b47265c40702"}
04:34:07.313 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f955f00d-91f5-49b5-b060-75932d3699f0"}
04:34:07.314 00.001 10652 case statement mapped state 6 to 3
04:34:07.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f955f00d-91f5-49b5-b060-75932d3699f0"}
04:34:07.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b60205e2-0952-4d6e-a0e9-3ab593c10b52"}
04:34:07.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1879,"width":15,"height":15,"star_pos":[7.26,6.83],"pixels":"..."},"id":"b60205e2-0952-4d6e-a0e9-3ab593c10b52"}
04:34:08.748 01.429 2596 Exposure complete
04:34:08.865 00.117 2596 worker thread done servicing request
04:34:08.865 00.000 10652 OnExposeComplete: enter
04:34:08.868 00.003 10652 UpdateGuideState(): m_state=6
04:34:08.869 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1880
04:34:08.870 00.001 10652 Star::Find returns 1 (0), X=1398.35, Y=746.83, Mass=944593, SNR=99.5, Peak=65452 HFD=4.5
04:34:08.871 00.001 10652 MultiStar: [#1 0.05,-0.15,1.00,U] [#2 0.16,0.09,0.86,U] 
04:34:08.872 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.03}, one-star: {-0.35, -0.02}
04:34:08.873 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:34:08.874 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:34:08.875 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=0.04 mountY=-0.05, mountTheta=-0.87
04:34:08.877 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
04:34:08.878 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
04:34:08.879 00.001 2596 Worker thread wakes up
04:34:08.879 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
04:34:08.879 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
04:34:08.879 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.05
04:34:08.885 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:08.885 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:34:08.885 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:08.885 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:34:08.885 00.000 2596 MoveAxis(W, 4, ABG)
04:34:08.885 00.000 2596 Guiding  Dir = 3, Dur = 4
04:34:08.927 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6340, FiltMin=3327, FiltMax=65535, Gamma=1.900
04:34:08.931 00.004 2596 IsSlewing returns 0
04:34:08.931 00.000 2596 IsGuiding returns 0
04:34:08.960 00.029 2596 IsGuiding returns 0
04:34:08.960 00.000 2596 Move returns status 0, amount 4
04:34:08.960 00.000 2596 MoveAxis(N, 0, ABG)
04:34:08.960 00.000 2596 Move returns status 0, amount 0
04:34:08.960 00.000 2596 move complete, result=0
04:34:08.960 00.000 2596 worker thread done servicing request
04:34:09.150 00.190 10652 UpdateGuideState exits: m=944593 SNR=99.5
04:34:09.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:09.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:09.154 00.001 10652 Enqueuing Expose request
04:34:09.155 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:34:09.156 00.001 2596 Worker thread wakes up
04:34:09.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:09.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:09.267 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe23cd04-a030-44c6-84cb-ef4cbc344649"}
04:34:09.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe23cd04-a030-44c6-84cb-ef4cbc344649"}
04:34:09.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fd382bc-5860-4511-a476-a5c26b006169"}
04:34:09.274 00.003 10652 case statement mapped state 6 to 3
04:34:09.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fd382bc-5860-4511-a476-a5c26b006169"}
04:34:09.282 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7596cd83-1b90-4053-974c-600f03459f72"}
04:34:09.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1880,"width":15,"height":15,"star_pos":[7.35,6.83],"pixels":"..."},"id":"7596cd83-1b90-4053-974c-600f03459f72"}
04:34:10.616 01.332 2596 Exposure complete
04:34:10.730 00.114 2596 worker thread done servicing request
04:34:10.730 00.000 10652 OnExposeComplete: enter
04:34:10.734 00.004 10652 UpdateGuideState(): m_state=6
04:34:10.736 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1881
04:34:10.738 00.002 10652 Star::Find returns 1 (0), X=1398.39, Y=746.81, Mass=855808, SNR=82.3, Peak=65236 HFD=4.6
04:34:10.739 00.001 10652 MultiStar: [#1 -0.24,-0.32,0.00,M1] [#2 -0.28,-0.05,0.83,U] 
04:34:10.741 00.002 10652 refined, 1 included, MultiStar: {-0.29, -0.04}, one-star: {-0.31, -0.04}
04:34:10.742 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
04:34:10.743 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
04:34:10.744 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.04 hyp=0.30 cameraTheta=-2.99 mountX=0.10 mountY=-0.28, mountTheta=-1.22
04:34:10.745 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.04, opts=13)
04:34:10.747 00.002 10652 Enqueuing Move request for scope (-0.29, -0.04)
04:34:10.748 00.001 2596 Worker thread wakes up
04:34:10.748 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.04) opts 0xd
04:34:10.748 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.04)
04:34:10.748 00.000 2596 Moving (-0.29, -0.04) raw xDistance=0.10 yDistance=-0.28
04:34:10.752 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:10.752 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
04:34:10.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:34:10.752 00.000 2596 MoveAxis(W, 2, ABG)
04:34:10.752 00.000 2596 Guiding  Dir = 3, Dur = 2
04:34:10.766 00.014 2596 IsSlewing returns 0
04:34:10.766 00.000 2596 IsGuiding returns 0
04:34:10.781 00.015 2596 IsGuiding returns 0
04:34:10.781 00.000 2596 Move returns status 0, amount 2
04:34:10.781 00.000 2596 MoveAxis(N, 63, ABG)
04:34:10.781 00.000 2596 Guiding  Dir = 0, Dur = 63
04:34:10.790 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6348, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:34:10.797 00.007 2596 IsSlewing returns 0
04:34:10.798 00.001 2596 IsGuiding returns 0
04:34:10.891 00.093 2596 IsGuiding returns 0
04:34:10.891 00.000 2596 Move returns status 0, amount 63
04:34:10.891 00.000 2596 move complete, result=0
04:34:10.891 00.000 2596 worker thread done servicing request
04:34:11.024 00.133 10652 UpdateGuideState exits: m=855808 SNR=82.3
04:34:11.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:11.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:11.029 00.002 10652 Enqueuing Expose request
04:34:11.030 00.001 2596 Worker thread wakes up
04:34:11.030 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.3 px 63 ms NORTH
04:34:11.032 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:11.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:11.266 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9312ba0c-a106-43da-b354-789399083180"}
04:34:11.269 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9312ba0c-a106-43da-b354-789399083180"}
04:34:11.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62fb3aec-acca-4854-a5f0-2ff3a38c6cff"}
04:34:11.273 00.002 10652 case statement mapped state 6 to 3
04:34:11.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62fb3aec-acca-4854-a5f0-2ff3a38c6cff"}
04:34:11.276 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3b2ebfd-7af3-4963-9130-1c97663a2caf"}
04:34:11.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1881,"width":15,"height":15,"star_pos":[7.39,6.81],"pixels":"..."},"id":"e3b2ebfd-7af3-4963-9130-1c97663a2caf"}
04:34:12.484 01.206 2596 Exposure complete
04:34:12.604 00.120 2596 worker thread done servicing request
04:34:12.604 00.000 10652 OnExposeComplete: enter
04:34:12.606 00.002 10652 UpdateGuideState(): m_state=6
04:34:12.607 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1882
04:34:12.608 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.60, Mass=882370, SNR=87.4, Peak=64300 HFD=4.3
04:34:12.609 00.001 10652 MultiStar: [#1 0.11,-0.35,0.00,M2] [#2 -0.07,-0.03,0.90,U] 
04:34:12.610 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.14}, one-star: {-0.20, -0.25}
04:34:12.611 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
04:34:12.613 00.002 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
04:34:12.614 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.33 mountX=0.17 mountY=-0.11, mountTheta=-0.57
04:34:12.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
04:34:12.617 00.001 10652 Enqueuing Move request for scope (-0.14, -0.14)
04:34:12.618 00.001 2596 Worker thread wakes up
04:34:12.618 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
04:34:12.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
04:34:12.618 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.17 yDistance=-0.11
04:34:12.623 00.005 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:12.623 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
04:34:12.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:12.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:34:12.623 00.000 2596 MoveAxis(W, 1, ABG)
04:34:12.623 00.000 2596 Guiding  Dir = 3, Dur = 1
04:34:12.634 00.011 2596 IsSlewing returns 0
04:34:12.634 00.000 2596 IsGuiding returns 0
04:34:12.650 00.016 2596 IsGuiding returns 0
04:34:12.650 00.000 2596 Move returns status 0, amount 1
04:34:12.650 00.000 2596 MoveAxis(N, 0, ABG)
04:34:12.650 00.000 2596 Move returns status 0, amount 0
04:34:12.650 00.000 2596 move complete, result=0
04:34:12.651 00.001 2596 worker thread done servicing request
04:34:12.662 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1907, max=65535, med=6350, FiltMin=3612, FiltMax=65535, Gamma=1.900
04:34:12.883 00.221 10652 UpdateGuideState exits: m=882370 SNR=87.4
04:34:12.884 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:12.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:12.886 00.001 10652 Enqueuing Expose request
04:34:12.886 00.000 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
04:34:12.889 00.003 2596 Worker thread wakes up
04:34:12.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:12.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:13.279 00.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"730ea3d0-edfe-4fcf-aa44-94d54fc783e2"}
04:34:13.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"730ea3d0-edfe-4fcf-aa44-94d54fc783e2"}
04:34:13.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"380b2d63-4b9a-4e2d-8f41-b5c877b560f1"}
04:34:13.287 00.002 10652 case statement mapped state 6 to 3
04:34:13.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"380b2d63-4b9a-4e2d-8f41-b5c877b560f1"}
04:34:13.291 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"454880f9-c7dc-45f0-9f94-02ca8f0bba96"}
04:34:13.294 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1882,"width":15,"height":15,"star_pos":[7.50,6.60],"pixels":"..."},"id":"454880f9-c7dc-45f0-9f94-02ca8f0bba96"}
04:34:14.357 01.063 2596 Exposure complete
04:34:14.472 00.115 2596 worker thread done servicing request
04:34:14.472 00.000 10652 OnExposeComplete: enter
04:34:14.474 00.002 10652 UpdateGuideState(): m_state=6
04:34:14.475 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1883
04:34:14.476 00.001 10652 Star::Find returns 1 (0), X=1398.38, Y=746.71, Mass=836770, SNR=80.5, Peak=65452 HFD=4.3
04:34:14.477 00.001 10652 MultiStar: [#1 0.07,-0.10,1.28,U] [#2 -0.20,0.32,0.00,M1] 
04:34:14.478 00.001 10652 refined, 1 included, MultiStar: {-0.10, -0.12}, one-star: {-0.32, -0.14}
04:34:14.479 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:34:14.481 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
04:34:14.482 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.12 hyp=0.16 cameraTheta=-2.29 mountX=0.14 mountY=-0.08, mountTheta=-0.53
04:34:14.485 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.12, opts=13)
04:34:14.486 00.001 10652 Enqueuing Move request for scope (-0.10, -0.12)
04:34:14.487 00.001 2596 Worker thread wakes up
04:34:14.487 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.12) opts 0xd
04:34:14.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.12)
04:34:14.487 00.000 2596 Moving (-0.10, -0.12) raw xDistance=0.14 yDistance=-0.08
04:34:14.491 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:14.491 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:34:14.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:14.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:34:14.492 00.001 2596 MoveAxis(E, 1, ABG)
04:34:14.492 00.000 2596 Guiding  Dir = 2, Dur = 1
04:34:14.522 00.030 2596 IsSlewing returns 0
04:34:14.522 00.000 2596 IsGuiding returns 0
04:34:14.531 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1425, max=65535, med=6355, FiltMin=3433, FiltMax=65535, Gamma=1.900
04:34:14.554 00.023 2596 IsGuiding returns 0
04:34:14.554 00.000 2596 Move returns status 0, amount 1
04:34:14.554 00.000 2596 MoveAxis(N, 0, ABG)
04:34:14.554 00.000 2596 Move returns status 0, amount 0
04:34:14.554 00.000 2596 move complete, result=0
04:34:14.554 00.000 2596 worker thread done servicing request
04:34:14.749 00.195 10652 UpdateGuideState exits: m=836770 SNR=80.5
04:34:14.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:14.752 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:14.753 00.001 10652 Enqueuing Expose request
04:34:14.753 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
04:34:14.754 00.001 2596 Worker thread wakes up
04:34:14.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:14.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:15.283 00.529 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95c441e0-91ea-4e91-b0ba-363c1a6bf1c7"}
04:34:15.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95c441e0-91ea-4e91-b0ba-363c1a6bf1c7"}
04:34:15.287 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b56a1b2-1306-4cf1-b924-5fc0847c6d43"}
04:34:15.289 00.002 10652 case statement mapped state 6 to 3
04:34:15.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b56a1b2-1306-4cf1-b924-5fc0847c6d43"}
04:34:15.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"137cac59-dea4-4bec-ad81-5e4e75487c1f"}
04:34:15.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1883,"width":15,"height":15,"star_pos":[7.38,6.71],"pixels":"..."},"id":"137cac59-dea4-4bec-ad81-5e4e75487c1f"}
04:34:16.225 00.931 2596 Exposure complete
04:34:16.345 00.120 2596 worker thread done servicing request
04:34:16.345 00.000 10652 OnExposeComplete: enter
04:34:16.346 00.001 10652 UpdateGuideState(): m_state=6
04:34:16.348 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1884
04:34:16.349 00.001 10652 Star::Find returns 1 (0), X=1398.33, Y=746.59, Mass=927528, SNR=89.1, Peak=65452 HFD=4.7
04:34:16.350 00.001 10652 MultiStar: [#1 0.12,-0.46,0.00,M2] [#2 0.26,-0.05,0.97,U] 
04:34:16.351 00.001 10652 refined, 1 included, MultiStar: {-0.06, -0.16}, one-star: {-0.36, -0.26}
04:34:16.352 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
04:34:16.354 00.002 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
04:34:16.355 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.16 hyp=0.17 cameraTheta=-1.93 mountX=0.16 mountY=-0.03, mountTheta=-0.17
04:34:16.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.16, opts=13)
04:34:16.359 00.001 10652 Enqueuing Move request for scope (-0.06, -0.16)
04:34:16.361 00.002 2596 Worker thread wakes up
04:34:16.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.16) opts 0xd
04:34:16.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.16)
04:34:16.361 00.000 2596 Moving (-0.06, -0.16) raw xDistance=0.16 yDistance=-0.03
04:34:16.365 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:16.365 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
04:34:16.366 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:16.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:34:16.366 00.000 2596 MoveAxis(E, 2, ABG)
04:34:16.366 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:16.390 00.024 2596 IsSlewing returns 0
04:34:16.391 00.001 2596 IsGuiding returns 0
04:34:16.404 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1785, max=65535, med=6356, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:34:16.421 00.017 2596 IsGuiding returns 0
04:34:16.421 00.000 2596 Move returns status 0, amount 2
04:34:16.421 00.000 2596 MoveAxis(N, 0, ABG)
04:34:16.422 00.001 2596 Move returns status 0, amount 0
04:34:16.422 00.000 2596 move complete, result=0
04:34:16.422 00.000 2596 worker thread done servicing request
04:34:16.621 00.199 10652 UpdateGuideState exits: m=927528 SNR=89.1
04:34:16.622 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:16.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:16.624 00.001 10652 Enqueuing Expose request
04:34:16.625 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
04:34:16.626 00.001 2596 Worker thread wakes up
04:34:16.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:16.627 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:17.289 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80328c0e-d3f2-4d0e-8cab-f1f516a98d40"}
04:34:17.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80328c0e-d3f2-4d0e-8cab-f1f516a98d40"}
04:34:17.292 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0235d72-b8f4-4153-a89a-50a372b50102"}
04:34:17.293 00.001 10652 case statement mapped state 6 to 3
04:34:17.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0235d72-b8f4-4153-a89a-50a372b50102"}
04:34:17.296 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd1d18df-092c-4172-9994-4056ba9794ae"}
04:34:17.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1884,"width":15,"height":15,"star_pos":[7.33,6.59],"pixels":"..."},"id":"bd1d18df-092c-4172-9994-4056ba9794ae"}
04:34:18.095 00.798 2596 Exposure complete
04:34:18.209 00.114 2596 worker thread done servicing request
04:34:18.209 00.000 10652 OnExposeComplete: enter
04:34:18.211 00.002 10652 UpdateGuideState(): m_state=6
04:34:18.212 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1885
04:34:18.215 00.003 10652 Star::Find returns 1 (0), X=1398.43, Y=746.76, Mass=857890, SNR=87.9, Peak=63660 HFD=4.5
04:34:18.216 00.001 10652 MultiStar: [#1 -0.09,-0.37,0.00,M3] [#2 -0.05,0.17,0.99,U] 
04:34:18.217 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.04}, one-star: {-0.27, -0.08}
04:34:18.218 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
04:34:18.219 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
04:34:18.220 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.04 hyp=0.17 cameraTheta=2.87 mountX=-0.01 mountY=-0.17, mountTheta=-1.64
04:34:18.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.04, opts=13)
04:34:18.223 00.001 10652 Enqueuing Move request for scope (-0.16, 0.04)
04:34:18.224 00.001 2596 Worker thread wakes up
04:34:18.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.04) opts 0xd
04:34:18.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.04)
04:34:18.224 00.000 2596 Moving (-0.16, 0.04) raw xDistance=-0.01 yDistance=-0.17
04:34:18.229 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:18.229 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:34:18.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:18.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:34:18.229 00.000 2596 MoveAxis(E, 2, ABG)
04:34:18.229 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:18.259 00.030 2596 IsSlewing returns 0
04:34:18.260 00.001 2596 IsGuiding returns 0
04:34:18.272 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=6358, FiltMin=3724, FiltMax=65535, Gamma=1.900
04:34:18.291 00.019 2596 IsGuiding returns 0
04:34:18.291 00.000 2596 Move returns status 0, amount 2
04:34:18.291 00.000 2596 MoveAxis(N, 0, ABG)
04:34:18.291 00.000 2596 Move returns status 0, amount 0
04:34:18.291 00.000 2596 move complete, result=0
04:34:18.291 00.000 2596 worker thread done servicing request
04:34:18.497 00.206 10652 UpdateGuideState exits: m=857890 SNR=87.9
04:34:18.499 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:18.501 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:18.501 00.000 10652 Enqueuing Expose request
04:34:18.502 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
04:34:18.503 00.001 2596 Worker thread wakes up
04:34:18.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:18.504 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:19.300 00.796 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"348cba7e-668b-45b8-bbab-14db2229b606"}
04:34:19.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"348cba7e-668b-45b8-bbab-14db2229b606"}
04:34:19.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ec9a096-6dfa-48c2-9700-88dad4a03203"}
04:34:19.304 00.001 10652 case statement mapped state 6 to 3
04:34:19.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ec9a096-6dfa-48c2-9700-88dad4a03203"}
04:34:19.307 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a8eb015-e269-4cc9-b9d5-292d9f51b30c"}
04:34:19.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1885,"width":15,"height":15,"star_pos":[7.43,6.76],"pixels":"..."},"id":"2a8eb015-e269-4cc9-b9d5-292d9f51b30c"}
04:34:19.964 00.656 2596 Exposure complete
04:34:20.079 00.115 2596 worker thread done servicing request
04:34:20.079 00.000 10652 OnExposeComplete: enter
04:34:20.080 00.001 10652 UpdateGuideState(): m_state=6
04:34:20.082 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1886
04:34:20.083 00.001 10652 Star::Find returns 1 (0), X=1398.25, Y=746.62, Mass=933588, SNR=95.1, Peak=65452 HFD=4.7
04:34:20.084 00.001 10652 MultiStar: [#1 0.02,-0.18,0.88,U] [#2 -0.07,0.23,0.83,U] 
04:34:20.086 00.002 10652 refined, 2 included, MultiStar: {-0.18, -0.07}, one-star: {-0.45, -0.23}
04:34:20.087 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:34:20.088 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:34:20.089 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.07 hyp=0.20 cameraTheta=-2.76 mountX=0.11 mountY=-0.17, mountTheta=-1.00
04:34:20.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.07, opts=13)
04:34:20.092 00.001 10652 Enqueuing Move request for scope (-0.18, -0.07)
04:34:20.093 00.001 2596 Worker thread wakes up
04:34:20.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.07) opts 0xd
04:34:20.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.07)
04:34:20.093 00.000 2596 Moving (-0.18, -0.07) raw xDistance=0.11 yDistance=-0.17
04:34:20.098 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:20.098 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
04:34:20.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:20.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:34:20.098 00.000 2596 MoveAxis(E, 2, ABG)
04:34:20.098 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:20.114 00.016 2596 IsSlewing returns 0
04:34:20.115 00.001 2596 IsGuiding returns 0
04:34:20.129 00.014 2596 IsGuiding returns 0
04:34:20.129 00.000 2596 Move returns status 0, amount 2
04:34:20.129 00.000 2596 MoveAxis(N, 0, ABG)
04:34:20.129 00.000 2596 Move returns status 0, amount 0
04:34:20.130 00.001 2596 move complete, result=0
04:34:20.130 00.000 2596 worker thread done servicing request
04:34:20.141 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1313, max=65535, med=6360, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:34:20.364 00.223 10652 UpdateGuideState exits: m=933588 SNR=95.1
04:34:20.365 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:20.368 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:20.369 00.001 10652 Enqueuing Expose request
04:34:20.370 00.001 2596 Worker thread wakes up
04:34:20.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:20.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:20.370 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
04:34:21.310 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ccc96d7-d9e0-427d-b20c-9adf59fce2b1"}
04:34:21.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ccc96d7-d9e0-427d-b20c-9adf59fce2b1"}
04:34:21.314 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20d84862-dd74-4cf1-996f-21a1f0d9fbe3"}
04:34:21.315 00.001 10652 case statement mapped state 6 to 3
04:34:21.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20d84862-dd74-4cf1-996f-21a1f0d9fbe3"}
04:34:21.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47f5754f-4559-413a-a12f-f868102d6dcd"}
04:34:21.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1886,"width":15,"height":15,"star_pos":[7.25,6.62],"pixels":"..."},"id":"47f5754f-4559-413a-a12f-f868102d6dcd"}
04:34:21.830 00.509 2596 Exposure complete
04:34:21.947 00.117 2596 worker thread done servicing request
04:34:21.947 00.000 10652 OnExposeComplete: enter
04:34:21.949 00.002 10652 UpdateGuideState(): m_state=6
04:34:21.950 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1887
04:34:21.951 00.001 10652 Star::Find returns 1 (0), X=1398.73, Y=746.65, Mass=928172, SNR=93.0, Peak=65236 HFD=4.3
04:34:21.952 00.001 10652 MultiStar: [#1 0.29,-0.33,0.00,M3] [#2 0.08,-0.01,0.85,U] 
04:34:21.953 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.11}, one-star: {0.03, -0.20}
04:34:21.954 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
04:34:21.955 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
04:34:21.956 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.11 mountX=0.10 mountY=0.07, mountTheta=0.65
04:34:21.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
04:34:21.959 00.001 10652 Enqueuing Move request for scope (0.05, -0.11)
04:34:21.960 00.001 2596 Worker thread wakes up
04:34:21.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
04:34:21.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
04:34:21.961 00.001 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
04:34:21.966 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:21.966 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:34:21.966 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:21.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:34:21.966 00.000 2596 MoveAxis(E, 2, ABG)
04:34:21.966 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:21.980 00.014 2596 IsSlewing returns 0
04:34:21.981 00.001 2596 IsGuiding returns 0
04:34:21.997 00.016 2596 IsGuiding returns 0
04:34:21.997 00.000 2596 Move returns status 0, amount 2
04:34:21.997 00.000 2596 MoveAxis(N, 0, ABG)
04:34:21.997 00.000 2596 Move returns status 0, amount 0
04:34:21.997 00.000 2596 move complete, result=0
04:34:21.997 00.000 2596 worker thread done servicing request
04:34:22.004 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6360, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:34:22.223 00.219 10652 UpdateGuideState exits: m=928172 SNR=93.0
04:34:22.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:22.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:22.226 00.001 10652 Enqueuing Expose request
04:34:22.227 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:34:22.229 00.002 2596 Worker thread wakes up
04:34:22.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:22.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:23.320 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e66cd9f0-9f23-4a3c-83a8-a588f06f0dae"}
04:34:23.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e66cd9f0-9f23-4a3c-83a8-a588f06f0dae"}
04:34:23.325 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"098db280-0210-4c3a-b362-4f0a8e29997f"}
04:34:23.327 00.002 10652 case statement mapped state 6 to 3
04:34:23.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"098db280-0210-4c3a-b362-4f0a8e29997f"}
04:34:23.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bae7c7c-70ee-438d-bcc0-87e0710bd9d7"}
04:34:23.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1887,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"4bae7c7c-70ee-438d-bcc0-87e0710bd9d7"}
04:34:23.683 00.351 2596 Exposure complete
04:34:23.798 00.115 2596 worker thread done servicing request
04:34:23.798 00.000 10652 OnExposeComplete: enter
04:34:23.800 00.002 10652 UpdateGuideState(): m_state=6
04:34:23.801 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1888
04:34:23.802 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=747.16, Mass=885917, SNR=81.8, Peak=65236 HFD=4.3
04:34:23.803 00.001 10652 MultiStar: [#1 0.23,0.04,1.10,U] [#2 0.31,0.11,1.00,U] 
04:34:23.804 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.15}, one-star: {-0.18, 0.31}
04:34:23.805 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.77) = xAngle (2.65 = 2.65)
04:34:23.807 00.002 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.64 = 2.64)
04:34:23.808 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.88 mountX=-0.17 mountY=0.09, mountTheta=2.64
04:34:23.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
04:34:23.811 00.001 10652 Enqueuing Move request for scope (0.12, 0.15)
04:34:23.812 00.001 2596 Worker thread wakes up
04:34:23.812 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
04:34:23.812 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
04:34:23.812 00.000 2596 Moving (0.12, 0.15) raw xDistance=-0.17 yDistance=0.09
04:34:23.817 00.005 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:23.817 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
04:34:23.817 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:23.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:23.817 00.000 2596 MoveAxis(E, 2, ABG)
04:34:23.817 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:23.833 00.016 2596 IsSlewing returns 0
04:34:23.834 00.001 2596 IsGuiding returns 0
04:34:23.848 00.014 2596 IsGuiding returns 0
04:34:23.848 00.000 2596 Move returns status 0, amount 2
04:34:23.848 00.000 2596 MoveAxis(N, 0, ABG)
04:34:23.848 00.000 2596 Move returns status 0, amount 0
04:34:23.848 00.000 2596 move complete, result=0
04:34:23.848 00.000 2596 worker thread done servicing request
04:34:23.862 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1673, max=65535, med=6360, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:34:24.081 00.219 10652 UpdateGuideState exits: m=885917 SNR=81.8
04:34:24.083 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:24.084 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:24.085 00.001 10652 Enqueuing Expose request
04:34:24.087 00.002 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
04:34:24.088 00.001 2596 Worker thread wakes up
04:34:24.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:24.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:25.326 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76fb6d59-8ff1-4517-b7b2-1160232af733"}
04:34:25.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76fb6d59-8ff1-4517-b7b2-1160232af733"}
04:34:25.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c2fef83-dcab-4725-920d-68b6196c7060"}
04:34:25.331 00.001 10652 case statement mapped state 6 to 3
04:34:25.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c2fef83-dcab-4725-920d-68b6196c7060"}
04:34:25.333 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d5400ca-5268-4623-8859-4cce31bb7c18"}
04:34:25.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1888,"width":15,"height":15,"star_pos":[6.52,7.16],"pixels":"..."},"id":"0d5400ca-5268-4623-8859-4cce31bb7c18"}
04:34:25.551 00.217 2596 Exposure complete
04:34:25.665 00.114 2596 worker thread done servicing request
04:34:25.665 00.000 10652 OnExposeComplete: enter
04:34:25.667 00.002 10652 UpdateGuideState(): m_state=6
04:34:25.669 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1889
04:34:25.671 00.002 10652 Star::Find returns 1 (0), X=1398.31, Y=747.04, Mass=973174, SNR=99.2, Peak=65452 HFD=4.1
04:34:25.672 00.001 10652 MultiStar: [#1 -0.03,-0.06,0.95,U] [#2 -0.17,0.32,0.00,M1] 
04:34:25.674 00.002 10652 refined, 1 included, MultiStar: {-0.22, 0.07}, one-star: {-0.39, 0.19}
04:34:25.675 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
04:34:25.676 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:34:25.678 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.85 mountX=-0.02 mountY=-0.23, mountTheta=-1.67
04:34:25.680 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.07, opts=13)
04:34:25.682 00.002 10652 Enqueuing Move request for scope (-0.22, 0.07)
04:34:25.683 00.001 2596 Worker thread wakes up
04:34:25.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
04:34:25.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
04:34:25.683 00.000 2596 Moving (-0.22, 0.07) raw xDistance=-0.02 yDistance=-0.23
04:34:25.689 00.006 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:25.689 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:34:25.689 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:34:25.689 00.000 2596 MoveAxis(E, 1, ABG)
04:34:25.689 00.000 2596 Guiding  Dir = 2, Dur = 1
04:34:25.701 00.012 2596 IsSlewing returns 0
04:34:25.702 00.001 2596 IsGuiding returns 0
04:34:25.717 00.015 2596 IsGuiding returns 0
04:34:25.717 00.000 2596 Move returns status 0, amount 1
04:34:25.717 00.000 2596 MoveAxis(N, 51, ABG)
04:34:25.717 00.000 2596 Guiding  Dir = 0, Dur = 51
04:34:25.732 00.015 2596 IsSlewing returns 0
04:34:25.732 00.000 2596 IsGuiding returns 0
04:34:25.736 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=6363, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:34:25.794 00.058 2596 IsGuiding returns 0
04:34:25.794 00.000 2596 Move returns status 0, amount 51
04:34:25.794 00.000 2596 move complete, result=0
04:34:25.794 00.000 2596 worker thread done servicing request
04:34:25.981 00.187 10652 UpdateGuideState exits: m=973174 SNR=99.2
04:34:25.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:25.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:25.985 00.001 10652 Enqueuing Expose request
04:34:25.986 00.001 2596 Worker thread wakes up
04:34:25.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:25.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:25.986 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.2 px 51 ms NORTH
04:34:27.330 01.344 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"985d7c96-a488-4240-bf41-6931e29c2658"}
04:34:27.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"985d7c96-a488-4240-bf41-6931e29c2658"}
04:34:27.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea26c695-65dd-488e-9f8a-e64fbb187bb7"}
04:34:27.335 00.001 10652 case statement mapped state 6 to 3
04:34:27.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea26c695-65dd-488e-9f8a-e64fbb187bb7"}
04:34:27.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62888e39-7db9-4c68-b5ab-75ad2cb97a51"}
04:34:27.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1889,"width":15,"height":15,"star_pos":[7.31,7.04],"pixels":"..."},"id":"62888e39-7db9-4c68-b5ab-75ad2cb97a51"}
04:34:27.446 00.108 2596 Exposure complete
04:34:27.563 00.117 2596 worker thread done servicing request
04:34:27.563 00.000 10652 OnExposeComplete: enter
04:34:27.564 00.001 10652 UpdateGuideState(): m_state=6
04:34:27.565 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1890
04:34:27.566 00.001 10652 Star::Find returns 1 (0), X=1398.31, Y=746.66, Mass=1018145, SNR=105.1, Peak=63372 HFD=4.7
04:34:27.567 00.001 10652 MultiStar: [#1 0.22,-0.47,0.00,M2] [#2 0.34,-0.30,0.00,M2] 
04:34:27.569 00.002 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
04:34:27.570 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
04:34:27.571 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=-0.19 hyp=0.43 cameraTheta=-2.68 mountX=0.26 mountY=-0.34, mountTheta=-0.92
04:34:27.572 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=-0.19, opts=13)
04:34:27.574 00.002 10652 Enqueuing Move request for scope (-0.38, -0.19)
04:34:27.575 00.001 2596 Worker thread wakes up
04:34:27.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, -0.19) opts 0xd
04:34:27.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, -0.19)
04:34:27.575 00.000 2596 Moving (-0.38, -0.19) raw xDistance=0.26 yDistance=-0.34
04:34:27.581 00.006 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:34:27.581 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:34:27.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:34:27.581 00.000 2596 MoveAxis(W, 77, ABG)
04:34:27.581 00.000 2596 Guiding  Dir = 3, Dur = 77
04:34:27.595 00.014 2596 IsSlewing returns 0
04:34:27.595 00.000 2596 IsGuiding returns 0
04:34:27.618 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=6364, FiltMin=3372, FiltMax=65535, Gamma=1.900
04:34:27.689 00.071 2596 IsGuiding returns 0
04:34:27.689 00.000 2596 Move returns status 0, amount 77
04:34:27.689 00.000 2596 MoveAxis(N, 77, ABG)
04:34:27.689 00.000 2596 Guiding  Dir = 0, Dur = 77
04:34:27.704 00.015 2596 IsSlewing returns 0
04:34:27.704 00.000 2596 IsGuiding returns 0
04:34:27.782 00.078 2596 IsGuiding returns 0
04:34:27.782 00.000 2596 Move returns status 0, amount 77
04:34:27.782 00.000 2596 move complete, result=0
04:34:27.782 00.000 2596 worker thread done servicing request
04:34:27.836 00.054 10652 UpdateGuideState exits: m=1018145 SNR=105.1
04:34:27.839 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:27.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:27.841 00.001 10652 Enqueuing Expose request
04:34:27.842 00.001 10652 GuideStep: 0.3 px 77 ms WEST, -0.3 px 77 ms NORTH
04:34:27.844 00.002 2596 Worker thread wakes up
04:34:27.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:27.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:29.313 01.469 2596 Exposure complete
04:34:29.339 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a051c66-f780-4465-927a-27e6ad3b3ea5"}
04:34:29.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a051c66-f780-4465-927a-27e6ad3b3ea5"}
04:34:29.344 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2447ccdd-bea6-4e91-8b04-3c36df30010a"}
04:34:29.345 00.001 10652 case statement mapped state 6 to 3
04:34:29.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2447ccdd-bea6-4e91-8b04-3c36df30010a"}
04:34:29.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2da3a42f-45a8-4f65-91eb-83a2b904d548"}
04:34:29.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1890,"width":15,"height":15,"star_pos":[7.31,6.66],"pixels":"..."},"id":"2da3a42f-45a8-4f65-91eb-83a2b904d548"}
04:34:29.433 00.084 2596 worker thread done servicing request
04:34:29.433 00.000 10652 OnExposeComplete: enter
04:34:29.435 00.002 10652 UpdateGuideState(): m_state=6
04:34:29.436 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1891
04:34:29.437 00.001 10652 Star::Find returns 1 (0), X=1398.81, Y=746.94, Mass=790944, SNR=80.7, Peak=65236 HFD=4.2
04:34:29.438 00.001 10652 MultiStar: [#1 0.29,-0.08,1.05,U] [#2 0.32,0.22,0.00,M3] 
04:34:29.440 00.002 10652 single-star, 1 included, MultiStar: {0.20, 0.01}, one-star: {0.11, 0.10}
04:34:29.441 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.77) = xAngle (2.49 = 2.49)
04:34:29.442 00.001 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.48 = 2.48)
04:34:29.443 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.14 cameraTheta=0.72 mountX=-0.11 mountY=0.09, mountTheta=2.49
04:34:29.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
04:34:29.446 00.001 10652 Enqueuing Move request for scope (0.11, 0.10)
04:34:29.448 00.002 2596 Worker thread wakes up
04:34:29.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
04:34:29.448 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
04:34:29.448 00.000 2596 Moving (0.11, 0.10) raw xDistance=-0.11 yDistance=0.09
04:34:29.452 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:29.452 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:34:29.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:29.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:29.452 00.000 2596 MoveAxis(E, 2, ABG)
04:34:29.452 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:29.479 00.027 2596 IsSlewing returns 0
04:34:29.481 00.002 2596 IsGuiding returns 0
04:34:29.492 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6368, FiltMin=3636, FiltMax=65535, Gamma=1.900
04:34:29.511 00.019 2596 IsGuiding returns 0
04:34:29.511 00.000 2596 Move returns status 0, amount 2
04:34:29.511 00.000 2596 MoveAxis(N, 0, ABG)
04:34:29.511 00.000 2596 Move returns status 0, amount 0
04:34:29.511 00.000 2596 move complete, result=0
04:34:29.512 00.001 2596 worker thread done servicing request
04:34:29.710 00.198 10652 UpdateGuideState exits: m=790944 SNR=80.7
04:34:29.712 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:29.713 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:29.714 00.001 10652 Enqueuing Expose request
04:34:29.715 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:34:29.716 00.001 2596 Worker thread wakes up
04:34:29.716 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:29.716 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:31.180 01.464 2596 Exposure complete
04:34:31.293 00.113 2596 worker thread done servicing request
04:34:31.295 00.002 10652 OnExposeComplete: enter
04:34:31.296 00.001 10652 UpdateGuideState(): m_state=6
04:34:31.297 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1892
04:34:31.299 00.002 10652 Star::Find returns 1 (0), X=1398.81, Y=746.98, Mass=1002732, SNR=106.3, Peak=65452 HFD=4.4
04:34:31.300 00.001 10652 MultiStar: [#1 0.28,-0.05,0.85,U] [#2 0.09,0.29,0.92,U] 
04:34:31.301 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.13}, one-star: {0.11, 0.13}
04:34:31.302 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:34:31.302 00.000 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
04:34:31.304 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=-0.15 mountY=0.09, mountTheta=2.61
04:34:31.306 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
04:34:31.308 00.002 10652 Enqueuing Move request for scope (0.11, 0.13)
04:34:31.309 00.001 2596 Worker thread wakes up
04:34:31.309 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
04:34:31.309 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
04:34:31.309 00.000 2596 Moving (0.11, 0.13) raw xDistance=-0.15 yDistance=0.09
04:34:31.314 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:31.314 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
04:34:31.314 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:31.314 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:34:31.314 00.000 2596 MoveAxis(E, 2, ABG)
04:34:31.314 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:31.329 00.015 2596 IsSlewing returns 0
04:34:31.329 00.000 2596 IsGuiding returns 0
04:34:31.344 00.015 2596 IsGuiding returns 0
04:34:31.344 00.000 2596 Move returns status 0, amount 2
04:34:31.344 00.000 2596 MoveAxis(N, 0, ABG)
04:34:31.344 00.000 2596 Move returns status 0, amount 0
04:34:31.345 00.001 2596 move complete, result=0
04:34:31.345 00.000 2596 worker thread done servicing request
04:34:31.354 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6368, FiltMin=3606, FiltMax=65535, Gamma=1.900
04:34:31.581 00.227 10652 UpdateGuideState exits: m=1002732 SNR=106.3
04:34:31.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:31.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:31.584 00.001 10652 Enqueuing Expose request
04:34:31.585 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:34:31.586 00.001 2596 Worker thread wakes up
04:34:31.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:31.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:31.597 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b284a356-7a31-4d42-9125-9fa33caede61"}
04:34:31.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b284a356-7a31-4d42-9125-9fa33caede61"}
04:34:31.604 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cce9581-66f4-4d41-8e1d-64072f7469af"}
04:34:31.605 00.001 10652 case statement mapped state 6 to 3
04:34:31.606 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cce9581-66f4-4d41-8e1d-64072f7469af"}
04:34:31.609 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ea252f1-de2e-455f-b81d-b94e679c8120"}
04:34:31.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1892,"width":15,"height":15,"star_pos":[6.81,6.98],"pixels":"..."},"id":"2ea252f1-de2e-455f-b81d-b94e679c8120"}
04:34:33.041 01.430 2596 Exposure complete
04:34:33.158 00.117 2596 worker thread done servicing request
04:34:33.158 00.000 10652 OnExposeComplete: enter
04:34:33.160 00.002 10652 UpdateGuideState(): m_state=6
04:34:33.162 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1893
04:34:33.165 00.003 10652 Star::Find returns 1 (0), X=1398.69, Y=746.92, Mass=927601, SNR=91.6, Peak=65452 HFD=4.4
04:34:33.166 00.001 10652 MultiStar: [#1 0.26,-0.34,0.00,M1] [#2 0.40,0.06,0.00,M3] 
04:34:33.167 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:34:33.168 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.85)
04:34:33.170 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.67 mountX=-0.06 mountY=-0.02, mountTheta=-2.85
04:34:33.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
04:34:33.175 00.003 10652 Enqueuing Move request for scope (-0.01, 0.07)
04:34:33.176 00.001 2596 Worker thread wakes up
04:34:33.177 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:34:33.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:34:33.177 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.06 yDistance=-0.02
04:34:33.181 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:33.182 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:34:33.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:33.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:34:33.182 00.000 2596 MoveAxis(E, 3, ABG)
04:34:33.182 00.000 2596 Guiding  Dir = 2, Dur = 3
04:34:33.191 00.009 2596 IsSlewing returns 0
04:34:33.192 00.001 2596 IsGuiding returns 0
04:34:33.207 00.015 2596 IsGuiding returns 0
04:34:33.207 00.000 2596 Move returns status 0, amount 3
04:34:33.207 00.000 2596 MoveAxis(N, 0, ABG)
04:34:33.207 00.000 2596 Move returns status 0, amount 0
04:34:33.207 00.000 2596 move complete, result=0
04:34:33.207 00.000 2596 worker thread done servicing request
04:34:33.222 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6368, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:34:33.440 00.218 10652 UpdateGuideState exits: m=927601 SNR=91.6
04:34:33.442 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:33.443 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:33.445 00.002 10652 Enqueuing Expose request
04:34:33.446 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:34:33.447 00.001 2596 Worker thread wakes up
04:34:33.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:33.448 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:33.458 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6188619-2ba1-46d4-b01c-86d5a3075db5"}
04:34:33.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6188619-2ba1-46d4-b01c-86d5a3075db5"}
04:34:33.466 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4068acd1-9904-4f0b-b9a9-42db52164423"}
04:34:33.467 00.001 10652 case statement mapped state 6 to 3
04:34:33.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4068acd1-9904-4f0b-b9a9-42db52164423"}
04:34:33.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7a95b09-467f-45fa-b8cf-eb4cfbefc5ce"}
04:34:33.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1893,"width":15,"height":15,"star_pos":[6.69,6.92],"pixels":"..."},"id":"f7a95b09-467f-45fa-b8cf-eb4cfbefc5ce"}
04:34:34.912 01.441 2596 Exposure complete
04:34:35.029 00.117 2596 worker thread done servicing request
04:34:35.029 00.000 10652 OnExposeComplete: enter
04:34:35.031 00.002 10652 UpdateGuideState(): m_state=6
04:34:35.032 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1894
04:34:35.033 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=747.23, Mass=977916, SNR=92.8, Peak=65236 HFD=4.6
04:34:35.034 00.001 10652 MultiStar: [#1 0.16,0.21,0.86,U] [#2 0.36,0.36,0.00,M4] 
04:34:35.035 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.30}, one-star: {-0.22, 0.38}
04:34:35.036 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
04:34:35.037 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
04:34:35.038 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.31 cameraTheta=1.71 mountX=-0.29 mountY=-0.10, mountTheta=-2.81
04:34:35.039 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.30, opts=13)
04:34:35.041 00.002 10652 Enqueuing Move request for scope (-0.04, 0.30)
04:34:35.043 00.002 2596 Worker thread wakes up
04:34:35.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
04:34:35.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
04:34:35.043 00.000 2596 Moving (-0.04, 0.30) raw xDistance=-0.29 yDistance=-0.10
04:34:35.048 00.005 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:34:35.048 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
04:34:35.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:35.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:34:35.048 00.000 2596 MoveAxis(E, 91, ABG)
04:34:35.048 00.000 2596 Guiding  Dir = 2, Dur = 91
04:34:35.086 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1694, max=65535, med=6363, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:34:35.090 00.004 2596 IsSlewing returns 0
04:34:35.090 00.000 2596 IsGuiding returns 0
04:34:35.216 00.126 2596 IsGuiding returns 0
04:34:35.216 00.000 2596 Move returns status 0, amount 91
04:34:35.216 00.000 2596 MoveAxis(N, 0, ABG)
04:34:35.216 00.000 2596 Move returns status 0, amount 0
04:34:35.216 00.000 2596 move complete, result=0
04:34:35.216 00.000 2596 worker thread done servicing request
04:34:35.304 00.088 10652 UpdateGuideState exits: m=977916 SNR=92.8
04:34:35.305 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:35.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:35.307 00.001 10652 Enqueuing Expose request
04:34:35.309 00.002 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
04:34:35.310 00.001 2596 Worker thread wakes up
04:34:35.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:35.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:35.354 00.044 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"074bb1b7-6267-4abc-889a-2a4a55c876c4"}
04:34:35.357 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"074bb1b7-6267-4abc-889a-2a4a55c876c4"}
04:34:35.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"161e8536-fee6-4016-ae43-fe5b161d4e47"}
04:34:35.360 00.001 10652 case statement mapped state 6 to 3
04:34:35.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"161e8536-fee6-4016-ae43-fe5b161d4e47"}
04:34:35.363 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04af1a4c-d824-4c48-b6f2-db790017598e"}
04:34:35.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1894,"width":15,"height":15,"star_pos":[7.48,7.23],"pixels":"..."},"id":"04af1a4c-d824-4c48-b6f2-db790017598e"}
04:34:36.769 01.405 2596 Exposure complete
04:34:36.885 00.116 2596 worker thread done servicing request
04:34:36.885 00.000 10652 OnExposeComplete: enter
04:34:36.887 00.002 10652 UpdateGuideState(): m_state=6
04:34:36.888 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1895
04:34:36.889 00.001 10652 Star::Find returns 1 (0), X=1398.59, Y=747.01, Mass=855486, SNR=85.8, Peak=65452 HFD=4.2
04:34:36.890 00.001 10652 MultiStar: [#1 0.01,-0.20,0.96,U] [#2 0.24,0.12,1.09,U] 
04:34:36.891 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.03}, one-star: {-0.11, 0.16}
04:34:36.892 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
04:34:36.893 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
04:34:36.895 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.54 mountX=-0.04 mountY=0.05, mountTheta=2.30
04:34:36.897 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
04:34:36.898 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
04:34:36.899 00.001 2596 Worker thread wakes up
04:34:36.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
04:34:36.899 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
04:34:36.899 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.05
04:34:36.904 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:36.904 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:34:36.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:36.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:34:36.904 00.000 2596 MoveAxis(E, 3, ABG)
04:34:36.904 00.000 2596 Guiding  Dir = 2, Dur = 3
04:34:36.944 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=6361, FiltMin=3449, FiltMax=65535, Gamma=1.900
04:34:36.949 00.005 2596 IsSlewing returns 0
04:34:36.949 00.000 2596 IsGuiding returns 0
04:34:36.996 00.047 2596 IsGuiding returns 0
04:34:36.996 00.000 2596 Move returns status 0, amount 3
04:34:36.996 00.000 2596 MoveAxis(N, 0, ABG)
04:34:36.996 00.000 2596 Move returns status 0, amount 0
04:34:36.996 00.000 2596 move complete, result=0
04:34:36.996 00.000 2596 worker thread done servicing request
04:34:37.163 00.167 10652 UpdateGuideState exits: m=855486 SNR=85.8
04:34:37.166 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:37.168 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:37.170 00.002 10652 Enqueuing Expose request
04:34:37.171 00.001 2596 Worker thread wakes up
04:34:37.171 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
04:34:37.173 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:37.173 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:37.367 00.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54d65fc2-271a-4002-92ad-a20ad8a6a88c"}
04:34:37.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54d65fc2-271a-4002-92ad-a20ad8a6a88c"}
04:34:37.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a1545af-ede2-4b27-bbd6-94a402d98ff2"}
04:34:37.373 00.002 10652 case statement mapped state 6 to 3
04:34:37.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1545af-ede2-4b27-bbd6-94a402d98ff2"}
04:34:37.396 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44e53c7b-28ba-4296-8c43-1a81b2037938"}
04:34:37.398 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1895,"width":15,"height":15,"star_pos":[6.59,7.01],"pixels":"..."},"id":"44e53c7b-28ba-4296-8c43-1a81b2037938"}
04:34:38.640 01.242 2596 Exposure complete
04:34:38.756 00.116 2596 worker thread done servicing request
04:34:38.756 00.000 10652 OnExposeComplete: enter
04:34:38.757 00.001 10652 UpdateGuideState(): m_state=6
04:34:38.759 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1896
04:34:38.761 00.002 10652 Star::Find returns 1 (0), X=1398.46, Y=746.69, Mass=874153, SNR=101.5, Peak=65452 HFD=4.0
04:34:38.762 00.001 10652 MultiStar: [#1 -0.01,-0.34,0.87,U] [#2 0.11,0.03,0.78,U] 
04:34:38.763 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.17}, one-star: {-0.24, -0.16}
04:34:38.764 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
04:34:38.765 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
04:34:38.766 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.17 hyp=0.18 cameraTheta=-1.94 mountX=0.17 mountY=-0.03, mountTheta=-0.18
04:34:38.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.17, opts=13)
04:34:38.769 00.001 10652 Enqueuing Move request for scope (-0.06, -0.17)
04:34:38.770 00.001 2596 Worker thread wakes up
04:34:38.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.17) opts 0xd
04:34:38.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.17)
04:34:38.770 00.000 2596 Moving (-0.06, -0.17) raw xDistance=0.17 yDistance=-0.03
04:34:38.775 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:38.775 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
04:34:38.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:38.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:34:38.775 00.000 2596 MoveAxis(E, 2, ABG)
04:34:38.775 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:38.790 00.015 2596 IsSlewing returns 0
04:34:38.790 00.000 2596 IsGuiding returns 0
04:34:38.806 00.016 2596 IsGuiding returns 0
04:34:38.806 00.000 2596 Move returns status 0, amount 2
04:34:38.806 00.000 2596 MoveAxis(N, 0, ABG)
04:34:38.806 00.000 2596 Move returns status 0, amount 0
04:34:38.806 00.000 2596 move complete, result=0
04:34:38.806 00.000 2596 worker thread done servicing request
04:34:38.814 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6364, FiltMin=3875, FiltMax=65535, Gamma=1.900
04:34:39.037 00.223 10652 UpdateGuideState exits: m=874153 SNR=101.5
04:34:39.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:39.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:39.042 00.001 10652 Enqueuing Expose request
04:34:39.043 00.001 10652 GuideStep: 0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
04:34:39.045 00.002 2596 Worker thread wakes up
04:34:39.045 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:39.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:39.378 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29420dd6-7354-4de8-ac11-b5fefa6c4399"}
04:34:39.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29420dd6-7354-4de8-ac11-b5fefa6c4399"}
04:34:39.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6768271d-6fc8-4e8b-8155-a419463ca7b2"}
04:34:39.384 00.002 10652 case statement mapped state 6 to 3
04:34:39.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6768271d-6fc8-4e8b-8155-a419463ca7b2"}
04:34:39.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7db2e3b2-538c-4c58-83bb-bdd496672b1b"}
04:34:39.391 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1896,"width":15,"height":15,"star_pos":[7.46,6.69],"pixels":"..."},"id":"7db2e3b2-538c-4c58-83bb-bdd496672b1b"}
04:34:40.505 01.114 2596 Exposure complete
04:34:40.620 00.115 2596 worker thread done servicing request
04:34:40.620 00.000 10652 OnExposeComplete: enter
04:34:40.620 00.000 10652 UpdateGuideState(): m_state=6
04:34:40.623 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1897
04:34:40.624 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=747.16, Mass=922360, SNR=90.0, Peak=65236 HFD=4.4
04:34:40.625 00.001 10652 MultiStar: [#1 -0.09,-0.05,0.97,U] [#2 0.28,0.15,0.91,U] 
04:34:40.626 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.14}, one-star: {-0.13, 0.31}
04:34:40.627 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
04:34:40.628 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
04:34:40.629 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.49 mountX=-0.14 mountY=-0.01, mountTheta=-3.03
04:34:40.631 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
04:34:40.632 00.001 10652 Enqueuing Move request for scope (0.01, 0.14)
04:34:40.634 00.002 2596 Worker thread wakes up
04:34:40.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
04:34:40.634 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
04:34:40.634 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.01
04:34:40.638 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:40.638 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:34:40.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:40.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:34:40.638 00.000 2596 MoveAxis(E, 2, ABG)
04:34:40.638 00.000 2596 Guiding  Dir = 2, Dur = 2
04:34:40.655 00.017 2596 IsSlewing returns 0
04:34:40.655 00.000 2596 IsGuiding returns 0
04:34:40.670 00.015 2596 IsGuiding returns 0
04:34:40.670 00.000 2596 Move returns status 0, amount 2
04:34:40.670 00.000 2596 MoveAxis(N, 0, ABG)
04:34:40.670 00.000 2596 Move returns status 0, amount 0
04:34:40.670 00.000 2596 move complete, result=0
04:34:40.670 00.000 2596 worker thread done servicing request
04:34:40.677 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6364, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:34:40.899 00.222 10652 UpdateGuideState exits: m=922360 SNR=90.0
04:34:40.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:40.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:40.903 00.001 10652 Enqueuing Expose request
04:34:40.904 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:34:40.905 00.001 2596 Worker thread wakes up
04:34:40.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:40.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:41.391 00.486 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c40212b1-b72c-4c23-9882-4414a5caa93c"}
04:34:41.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c40212b1-b72c-4c23-9882-4414a5caa93c"}
04:34:41.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a44ac056-3ebe-4c6d-8ae8-ac64aa4b1aeb"}
04:34:41.396 00.001 10652 case statement mapped state 6 to 3
04:34:41.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a44ac056-3ebe-4c6d-8ae8-ac64aa4b1aeb"}
04:34:41.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f17e32bf-0de8-4a05-8698-801e711cfceb"}
04:34:41.401 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1897,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"f17e32bf-0de8-4a05-8698-801e711cfceb"}
04:34:42.365 00.964 2596 Exposure complete
04:34:42.480 00.115 2596 worker thread done servicing request
04:34:42.480 00.000 10652 OnExposeComplete: enter
04:34:42.482 00.002 10652 UpdateGuideState(): m_state=6
04:34:42.483 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1898
04:34:42.484 00.001 10652 Star::Find returns 1 (0), X=1398.37, Y=746.71, Mass=857190, SNR=87.4, Peak=64940 HFD=4.3
04:34:42.486 00.002 10652 MultiStar: [#1 0.04,-0.24,1.20,U] [#2 0.20,-0.04,0.88,U] 
04:34:42.487 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.15}, one-star: {-0.33, -0.14}
04:34:42.488 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:34:42.489 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:34:42.490 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.16 cameraTheta=-1.80 mountX=0.16 mountY=-0.01, mountTheta=-0.04
04:34:42.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
04:34:42.493 00.001 10652 Enqueuing Move request for scope (-0.04, -0.15)
04:34:42.494 00.001 2596 Worker thread wakes up
04:34:42.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
04:34:42.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
04:34:42.494 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.16 yDistance=-0.01
04:34:42.498 00.004 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:42.498 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
04:34:42.498 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:42.498 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:34:42.498 00.000 2596 MoveAxis(E, 1, ABG)
04:34:42.498 00.000 2596 Guiding  Dir = 2, Dur = 1
04:34:42.515 00.017 2596 IsSlewing returns 0
04:34:42.516 00.001 2596 IsGuiding returns 0
04:34:42.531 00.015 2596 IsGuiding returns 0
04:34:42.531 00.000 2596 Move returns status 0, amount 1
04:34:42.531 00.000 2596 MoveAxis(N, 0, ABG)
04:34:42.531 00.000 2596 Move returns status 0, amount 0
04:34:42.531 00.000 2596 move complete, result=0
04:34:42.531 00.000 2596 worker thread done servicing request
04:34:42.538 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=6363, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:34:42.764 00.226 10652 UpdateGuideState exits: m=857190 SNR=87.4
04:34:42.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:42.767 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:42.768 00.001 10652 Enqueuing Expose request
04:34:42.769 00.001 2596 Worker thread wakes up
04:34:42.769 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:42.769 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:42.769 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
04:34:43.391 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa2ecde8-4b6b-402c-82ce-816b84ac367a"}
04:34:43.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa2ecde8-4b6b-402c-82ce-816b84ac367a"}
04:34:43.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc29a892-7766-468a-83f0-7dbf571d4cb8"}
04:34:43.394 00.001 10652 case statement mapped state 6 to 3
04:34:43.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc29a892-7766-468a-83f0-7dbf571d4cb8"}
04:34:43.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58e3976e-2f76-4b23-9e4c-bd2269316e40"}
04:34:43.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1898,"width":15,"height":15,"star_pos":[7.37,6.71],"pixels":"..."},"id":"58e3976e-2f76-4b23-9e4c-bd2269316e40"}
04:34:44.222 00.823 2596 Exposure complete
04:34:44.340 00.118 2596 worker thread done servicing request
04:34:44.340 00.000 10652 OnExposeComplete: enter
04:34:44.342 00.002 10652 UpdateGuideState(): m_state=6
04:34:44.344 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1899
04:34:44.345 00.001 10652 Star::Find returns 1 (0), X=1398.34, Y=746.74, Mass=1010135, SNR=99.1, Peak=63772 HFD=4.7
04:34:44.346 00.001 10652 MultiStar: [#1 0.13,-0.75,0.00,M1] [#2 -0.01,-0.11,0.89,U] 
04:34:44.347 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.11}, one-star: {-0.35, -0.11}
04:34:44.349 00.002 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:34:44.350 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:34:44.351 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.11 hyp=0.22 cameraTheta=-2.62 mountX=0.15 mountY=-0.17, mountTheta=-0.86
04:34:44.355 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.11, opts=13)
04:34:44.356 00.001 10652 Enqueuing Move request for scope (-0.19, -0.11)
04:34:44.358 00.002 2596 Worker thread wakes up
04:34:44.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.11) opts 0xd
04:34:44.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.11)
04:34:44.358 00.000 2596 Moving (-0.19, -0.11) raw xDistance=0.15 yDistance=-0.17
04:34:44.363 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:44.363 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:34:44.363 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:44.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:34:44.363 00.000 2596 MoveAxis(W, 0, ABG)
04:34:44.363 00.000 2596 Move returns status 0, amount 0
04:34:44.363 00.000 2596 MoveAxis(N, 0, ABG)
04:34:44.363 00.000 2596 Move returns status 0, amount 0
04:34:44.364 00.001 2596 move complete, result=0
04:34:44.364 00.000 2596 worker thread done servicing request
04:34:44.401 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=6361, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:34:44.618 00.217 10652 UpdateGuideState exits: m=1010135 SNR=99.1
04:34:44.619 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:44.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:44.621 00.001 10652 Enqueuing Expose request
04:34:44.622 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
04:34:44.623 00.001 2596 Worker thread wakes up
04:34:44.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:44.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:45.400 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53fa021e-d076-4c02-8e7c-e7c124f65c62"}
04:34:45.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53fa021e-d076-4c02-8e7c-e7c124f65c62"}
04:34:45.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2fefb7d-f390-4ee1-a336-1584fa60d5d1"}
04:34:45.404 00.001 10652 case statement mapped state 6 to 3
04:34:45.405 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2fefb7d-f390-4ee1-a336-1584fa60d5d1"}
04:34:45.406 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"844c62b4-1f98-4678-8d1a-3e9a367ec8e2"}
04:34:45.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1899,"width":15,"height":15,"star_pos":[7.34,6.74],"pixels":"..."},"id":"844c62b4-1f98-4678-8d1a-3e9a367ec8e2"}
04:34:46.094 00.687 2596 Exposure complete
04:34:46.209 00.115 2596 worker thread done servicing request
04:34:46.209 00.000 10652 OnExposeComplete: enter
04:34:46.210 00.001 10652 UpdateGuideState(): m_state=6
04:34:46.211 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1900
04:34:46.212 00.001 10652 Star::Find returns 1 (0), X=1398.90, Y=746.97, Mass=951040, SNR=91.2, Peak=65236 HFD=4.3
04:34:46.215 00.003 10652 MultiStar: [#1 -0.08,-0.19,0.95,U] [#2 -0.30,0.43,0.00,M1] 
04:34:46.216 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {0.20, 0.12}
04:34:46.217 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
04:34:46.218 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
04:34:46.219 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.43 mountX=0.02 mountY=0.07, mountTheta=1.34
04:34:46.221 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
04:34:46.222 00.001 10652 Enqueuing Move request for scope (0.06, -0.03)
04:34:46.223 00.001 2596 Worker thread wakes up
04:34:46.224 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
04:34:46.224 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
04:34:46.224 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.02 yDistance=0.07
04:34:46.228 00.004 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:46.228 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:34:46.228 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:46.228 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:34:46.228 00.000 2596 MoveAxis(W, 1, ABG)
04:34:46.228 00.000 2596 Guiding  Dir = 3, Dur = 1
04:34:46.245 00.017 2596 IsSlewing returns 0
04:34:46.245 00.000 2596 IsGuiding returns 0
04:34:46.261 00.016 2596 IsGuiding returns 0
04:34:46.261 00.000 2596 Move returns status 0, amount 1
04:34:46.261 00.000 2596 MoveAxis(N, 0, ABG)
04:34:46.261 00.000 2596 Move returns status 0, amount 0
04:34:46.261 00.000 2596 move complete, result=0
04:34:46.261 00.000 2596 worker thread done servicing request
04:34:46.270 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6366, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:34:46.502 00.232 10652 UpdateGuideState exits: m=951040 SNR=91.2
04:34:46.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:46.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:46.507 00.002 10652 Enqueuing Expose request
04:34:46.508 00.001 2596 Worker thread wakes up
04:34:46.508 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
04:34:46.511 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:46.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:47.412 00.901 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4ab7118-de65-43e8-9af5-d87a9b4bafbe"}
04:34:47.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4ab7118-de65-43e8-9af5-d87a9b4bafbe"}
04:34:47.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"120a9601-ca52-48e3-9b35-049a93c90850"}
04:34:47.416 00.001 10652 case statement mapped state 6 to 3
04:34:47.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"120a9601-ca52-48e3-9b35-049a93c90850"}
04:34:47.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc1ab487-5391-40e0-ab1d-39180119c6d1"}
04:34:47.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1900,"width":15,"height":15,"star_pos":[6.90,6.97],"pixels":"..."},"id":"bc1ab487-5391-40e0-ab1d-39180119c6d1"}
04:34:47.979 00.559 2596 Exposure complete
04:34:48.093 00.114 2596 worker thread done servicing request
04:34:48.093 00.000 10652 OnExposeComplete: enter
04:34:48.094 00.001 10652 UpdateGuideState(): m_state=6
04:34:48.095 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1901
04:34:48.096 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.71, Mass=878411, SNR=98.5, Peak=64684 HFD=4.2
04:34:48.097 00.001 10652 MultiStar: [#1 -0.07,-0.35,0.97,U] [#2 -0.04,0.01,0.85,U] 
04:34:48.098 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.17}, one-star: {-0.20, -0.14}
04:34:48.099 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
04:34:48.100 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
04:34:48.101 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.17 hyp=0.20 cameraTheta=-2.14 mountX=0.18 mountY=-0.07, mountTheta=-0.38
04:34:48.104 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.17, opts=13)
04:34:48.105 00.001 10652 Enqueuing Move request for scope (-0.11, -0.17)
04:34:48.106 00.001 2596 Worker thread wakes up
04:34:48.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.17) opts 0xd
04:34:48.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.17)
04:34:48.106 00.000 2596 Moving (-0.11, -0.17) raw xDistance=0.18 yDistance=-0.07
04:34:48.111 00.005 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:34:48.111 00.000 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
04:34:48.112 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:48.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:34:48.112 00.000 2596 MoveAxis(W, 58, ABG)
04:34:48.112 00.000 2596 Guiding  Dir = 3, Dur = 58
04:34:48.128 00.016 2596 IsSlewing returns 0
04:34:48.128 00.000 2596 IsGuiding returns 0
04:34:48.149 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6366, FiltMin=3614, FiltMax=65535, Gamma=1.900
04:34:48.190 00.041 2596 IsGuiding returns 0
04:34:48.190 00.000 2596 Move returns status 0, amount 58
04:34:48.190 00.000 2596 MoveAxis(N, 0, ABG)
04:34:48.190 00.000 2596 Move returns status 0, amount 0
04:34:48.190 00.000 2596 move complete, result=0
04:34:48.190 00.000 2596 worker thread done servicing request
04:34:48.376 00.186 10652 UpdateGuideState exits: m=878411 SNR=98.5
04:34:48.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:48.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:48.381 00.001 10652 Enqueuing Expose request
04:34:48.381 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
04:34:48.384 00.003 2596 Worker thread wakes up
04:34:48.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:48.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:49.419 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94704e93-2f64-4e54-b22c-983e65b09e94"}
04:34:49.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94704e93-2f64-4e54-b22c-983e65b09e94"}
04:34:49.421 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35780828-cffb-4108-a8c0-92f7c6a510ac"}
04:34:49.422 00.001 10652 case statement mapped state 6 to 3
04:34:49.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35780828-cffb-4108-a8c0-92f7c6a510ac"}
04:34:49.424 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dab84335-122a-4eb1-92c3-762d239cc7a0"}
04:34:49.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1901,"width":15,"height":15,"star_pos":[6.50,6.71],"pixels":"..."},"id":"dab84335-122a-4eb1-92c3-762d239cc7a0"}
04:34:49.850 00.424 2596 Exposure complete
04:34:49.967 00.117 2596 worker thread done servicing request
04:34:49.967 00.000 10652 OnExposeComplete: enter
04:34:49.968 00.001 10652 UpdateGuideState(): m_state=6
04:34:49.969 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1902
04:34:49.970 00.001 10652 Star::Find returns 1 (0), X=1398.33, Y=747.01, Mass=964993, SNR=93.2, Peak=65452 HFD=4.5
04:34:49.971 00.001 10652 MultiStar: [#1 0.07,0.10,0.99,U] [#2 0.10,0.49,0.00,M1] 
04:34:49.972 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.13}, one-star: {-0.37, 0.17}
04:34:49.973 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
04:34:49.974 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
04:34:49.975 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.42 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
04:34:49.978 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.13, opts=13)
04:34:49.980 00.002 10652 Enqueuing Move request for scope (-0.15, 0.13)
04:34:49.981 00.001 2596 Worker thread wakes up
04:34:49.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
04:34:49.981 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
04:34:49.981 00.000 2596 Moving (-0.15, 0.13) raw xDistance=-0.10 yDistance=-0.17
04:34:49.986 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:49.986 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:34:49.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:49.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:34:49.986 00.000 2596 MoveAxis(W, 3, ABG)
04:34:49.986 00.000 2596 Guiding  Dir = 3, Dur = 3
04:34:50.000 00.014 2596 IsSlewing returns 0
04:34:50.000 00.000 2596 IsGuiding returns 0
04:34:50.016 00.016 2596 IsGuiding returns 0
04:34:50.016 00.000 2596 Move returns status 0, amount 3
04:34:50.016 00.000 2596 MoveAxis(N, 0, ABG)
04:34:50.016 00.000 2596 Move returns status 0, amount 0
04:34:50.016 00.000 2596 move complete, result=0
04:34:50.016 00.000 2596 worker thread done servicing request
04:34:50.024 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6364, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:34:50.241 00.217 10652 UpdateGuideState exits: m=964993 SNR=93.2
04:34:50.242 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:50.243 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:50.244 00.001 10652 Enqueuing Expose request
04:34:50.245 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
04:34:50.246 00.001 2596 Worker thread wakes up
04:34:50.246 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:50.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:51.432 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9b4ce08-94f0-45be-81b8-7deb39a9b829"}
04:34:51.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9b4ce08-94f0-45be-81b8-7deb39a9b829"}
04:34:51.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f8e9ddf-9876-4ba6-8c6d-17917ead5e54"}
04:34:51.438 00.003 10652 case statement mapped state 6 to 3
04:34:51.438 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8e9ddf-9876-4ba6-8c6d-17917ead5e54"}
04:34:51.441 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c42999fd-1a67-4d31-9414-81a7b33c81b8"}
04:34:51.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1902,"width":15,"height":15,"star_pos":[7.33,7.01],"pixels":"..."},"id":"c42999fd-1a67-4d31-9414-81a7b33c81b8"}
04:34:51.706 00.264 2596 Exposure complete
04:34:51.833 00.127 2596 worker thread done servicing request
04:34:51.833 00.000 10652 OnExposeComplete: enter
04:34:51.835 00.002 10652 UpdateGuideState(): m_state=6
04:34:51.836 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1903
04:34:51.838 00.002 10652 Star::Find returns 1 (0), X=1398.81, Y=747.09, Mass=928251, SNR=90.8, Peak=65452 HFD=4.2
04:34:51.839 00.001 10652 MultiStar: [#1 -0.04,0.31,1.21,U] [#2 -0.00,0.50,0.00,M2] 
04:34:51.840 00.001 10652 single-star, 1 included, MultiStar: {0.03, 0.28}, one-star: {0.11, 0.24}
04:34:51.841 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:34:51.843 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
04:34:51.844 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.24 hyp=0.26 cameraTheta=1.14 mountX=-0.25 mountY=0.06, mountTheta=2.90
04:34:51.846 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.24, opts=13)
04:34:51.848 00.002 10652 Enqueuing Move request for scope (0.11, 0.24)
04:34:51.849 00.001 2596 Worker thread wakes up
04:34:51.850 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.24) opts 0xd
04:34:51.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.24)
04:34:51.850 00.000 2596 Moving (0.11, 0.24) raw xDistance=-0.25 yDistance=0.06
04:34:51.854 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:34:51.854 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
04:34:51.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:51.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:34:51.854 00.000 2596 MoveAxis(E, 74, ABG)
04:34:51.854 00.000 2596 Guiding  Dir = 2, Dur = 74
04:34:51.868 00.014 2596 IsSlewing returns 0
04:34:51.869 00.001 2596 IsGuiding returns 0
04:34:51.893 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6369, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:34:51.946 00.053 2596 IsGuiding returns 0
04:34:51.946 00.000 2596 Move returns status 0, amount 74
04:34:51.946 00.000 2596 MoveAxis(N, 0, ABG)
04:34:51.946 00.000 2596 Move returns status 0, amount 0
04:34:51.946 00.000 2596 move complete, result=0
04:34:51.947 00.001 2596 worker thread done servicing request
04:34:52.112 00.165 10652 UpdateGuideState exits: m=928251 SNR=90.8
04:34:52.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:52.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:52.115 00.001 10652 Enqueuing Expose request
04:34:52.117 00.002 2596 Worker thread wakes up
04:34:52.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:52.117 00.000 10652 GuideStep: -0.3 px 74 ms EAST, 0.1 px 0 ms NORTH
04:34:52.119 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:53.439 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec9e8100-9604-4d7d-9d1f-04b67c7cb0d4"}
04:34:53.442 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec9e8100-9604-4d7d-9d1f-04b67c7cb0d4"}
04:34:53.444 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1776d335-6351-4d09-9424-2f53fb6bbc90"}
04:34:53.445 00.001 10652 case statement mapped state 6 to 3
04:34:53.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1776d335-6351-4d09-9424-2f53fb6bbc90"}
04:34:53.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"398e4743-a5da-48c3-adb8-09df353f4e80"}
04:34:53.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1903,"width":15,"height":15,"star_pos":[6.81,7.09],"pixels":"..."},"id":"398e4743-a5da-48c3-adb8-09df353f4e80"}
04:34:53.586 00.137 2596 Exposure complete
04:34:53.701 00.115 2596 worker thread done servicing request
04:34:53.701 00.000 10652 OnExposeComplete: enter
04:34:53.702 00.001 10652 UpdateGuideState(): m_state=6
04:34:53.704 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1904
04:34:53.705 00.001 10652 Star::Find returns 1 (0), X=1398.75, Y=747.23, Mass=952486, SNR=92.1, Peak=65236 HFD=4.5
04:34:53.706 00.001 10652 MultiStar: [#1 0.48,0.07,0.00,M1] [#2 0.46,0.35,0.00,M3] 
04:34:53.707 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.08)
04:34:53.708 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.09)
04:34:53.709 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.38 hyp=0.38 cameraTheta=1.43 mountX=-0.38 mountY=-0.02, mountTheta=-3.09
04:34:53.710 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.38, opts=13)
04:34:53.712 00.002 10652 Enqueuing Move request for scope (0.05, 0.38)
04:34:53.713 00.001 2596 Worker thread wakes up
04:34:53.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.38) opts 0xd
04:34:53.713 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.38)
04:34:53.714 00.001 2596 Moving (0.05, 0.38) raw xDistance=-0.38 yDistance=-0.02
04:34:53.718 00.004 2596 PPEC rslt: input = -0.38, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
04:34:53.718 00.000 2596 PPEC: input: -0.38, control: -0.18, exposure: 1000
04:34:53.718 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:53.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:34:53.718 00.000 2596 MoveAxis(E, 111, ABG)
04:34:53.718 00.000 2596 Guiding  Dir = 2, Dur = 111
04:34:53.736 00.018 2596 IsSlewing returns 0
04:34:53.736 00.000 2596 IsGuiding returns 0
04:34:53.756 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6366, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:34:53.860 00.104 2596 IsGuiding returns 0
04:34:53.860 00.000 2596 Move returns status 0, amount 111
04:34:53.860 00.000 2596 MoveAxis(N, 0, ABG)
04:34:53.860 00.000 2596 Move returns status 0, amount 0
04:34:53.860 00.000 2596 move complete, result=0
04:34:53.860 00.000 2596 worker thread done servicing request
04:34:53.980 00.120 10652 UpdateGuideState exits: m=952486 SNR=92.1
04:34:53.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:53.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:53.984 00.001 10652 Enqueuing Expose request
04:34:53.986 00.002 10652 GuideStep: -0.4 px 111 ms EAST, -0.0 px 0 ms NORTH
04:34:53.987 00.001 2596 Worker thread wakes up
04:34:53.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:53.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:55.450 01.463 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f2001a2-46bd-4884-b4e0-1c3f74022e9b"}
04:34:55.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f2001a2-46bd-4884-b4e0-1c3f74022e9b"}
04:34:55.454 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55196551-eb8b-48bd-a5d7-6cb1d942bfab"}
04:34:55.455 00.001 10652 case statement mapped state 6 to 3
04:34:55.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55196551-eb8b-48bd-a5d7-6cb1d942bfab"}
04:34:55.457 00.001 2596 Exposure complete
04:34:55.457 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71ecdb98-3915-4600-8131-2e2c9c6081ef"}
04:34:55.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1904,"width":15,"height":15,"star_pos":[6.75,7.23],"pixels":"..."},"id":"71ecdb98-3915-4600-8131-2e2c9c6081ef"}
04:34:55.578 00.119 2596 worker thread done servicing request
04:34:55.578 00.000 10652 OnExposeComplete: enter
04:34:55.579 00.001 10652 UpdateGuideState(): m_state=6
04:34:55.580 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1905
04:34:55.581 00.001 10652 Star::Find returns 1 (0), X=1398.71, Y=746.92, Mass=837229, SNR=92.7, Peak=63916 HFD=4.1
04:34:55.582 00.001 10652 MultiStar: [#1 0.13,-0.33,1.10,U] [#2 0.12,0.12,0.90,U] 
04:34:55.583 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.06}, one-star: {0.01, 0.07}
04:34:55.585 00.002 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.13)
04:34:55.586 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = -3.14)
04:34:55.587 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
04:34:55.589 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
04:34:55.590 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
04:34:55.591 00.001 2596 Worker thread wakes up
04:34:55.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
04:34:55.591 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
04:34:55.591 00.000 2596 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.00
04:34:55.596 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:55.596 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:34:55.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:55.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:34:55.596 00.000 2596 MoveAxis(W, 4, ABG)
04:34:55.596 00.000 2596 Guiding  Dir = 3, Dur = 4
04:34:55.606 00.010 2596 IsSlewing returns 0
04:34:55.606 00.000 2596 IsGuiding returns 0
04:34:55.621 00.015 2596 IsGuiding returns 0
04:34:55.621 00.000 2596 Move returns status 0, amount 4
04:34:55.621 00.000 2596 MoveAxis(N, 0, ABG)
04:34:55.621 00.000 2596 Move returns status 0, amount 0
04:34:55.621 00.000 2596 move complete, result=0
04:34:55.621 00.000 2596 worker thread done servicing request
04:34:55.635 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=6368, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:34:55.854 00.219 10652 UpdateGuideState exits: m=837229 SNR=92.7
04:34:55.856 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:55.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:55.858 00.001 10652 Enqueuing Expose request
04:34:55.859 00.001 2596 Worker thread wakes up
04:34:55.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:55.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:55.859 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:34:57.328 01.469 2596 Exposure complete
04:34:57.442 00.114 2596 worker thread done servicing request
04:34:57.442 00.000 10652 OnExposeComplete: enter
04:34:57.443 00.001 10652 UpdateGuideState(): m_state=6
04:34:57.445 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1906
04:34:57.447 00.002 10652 Star::Find returns 1 (0), X=1398.57, Y=747.20, Mass=919447, SNR=100.1, Peak=65236 HFD=4.5
04:34:57.448 00.001 10652 MultiStar: [#1 -0.23,-0.02,0.98,U] [#2 -0.15,0.32,0.82,U] 
04:34:57.449 00.001 10652 refined, 2 included, MultiStar: {-0.17, 0.21}, one-star: {-0.13, 0.35}
04:34:57.450 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.26)
04:34:57.451 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
04:34:57.452 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.21 hyp=0.27 cameraTheta=2.26 mountX=-0.17 mountY=-0.21, mountTheta=-2.26
04:34:57.455 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.21, opts=13)
04:34:57.456 00.001 10652 Enqueuing Move request for scope (-0.17, 0.21)
04:34:57.457 00.001 2596 Worker thread wakes up
04:34:57.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.21) opts 0xd
04:34:57.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.21)
04:34:57.457 00.000 2596 Moving (-0.17, 0.21) raw xDistance=-0.17 yDistance=-0.21
04:34:57.461 00.004 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:34:57.461 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
04:34:57.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:34:57.461 00.000 2596 MoveAxis(W, 5, ABG)
04:34:57.461 00.000 2596 Guiding  Dir = 3, Dur = 5
04:34:57.491 00.030 2596 IsSlewing returns 0
04:34:57.491 00.000 2596 IsGuiding returns 0
04:34:57.500 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1022, max=65535, med=6364, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:34:57.523 00.023 2596 IsGuiding returns 0
04:34:57.524 00.001 2596 Move returns status 0, amount 5
04:34:57.524 00.000 2596 MoveAxis(N, 47, ABG)
04:34:57.524 00.000 2596 Guiding  Dir = 0, Dur = 47
04:34:57.553 00.029 2596 IsSlewing returns 0
04:34:57.553 00.000 2596 IsGuiding returns 0
04:34:57.631 00.078 2596 IsGuiding returns 0
04:34:57.631 00.000 2596 Move returns status 0, amount 47
04:34:57.631 00.000 2596 move complete, result=0
04:34:57.631 00.000 2596 worker thread done servicing request
04:34:57.719 00.088 10652 UpdateGuideState exits: m=919447 SNR=100.1
04:34:57.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:57.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:57.722 00.000 10652 Enqueuing Expose request
04:34:57.723 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.2 px 47 ms NORTH
04:34:57.724 00.001 2596 Worker thread wakes up
04:34:57.724 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:57.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:57.738 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13fb0b6f-e671-4538-9527-6ddfa3c01906"}
04:34:57.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13fb0b6f-e671-4538-9527-6ddfa3c01906"}
04:34:57.746 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ed67a48-9da6-4212-a378-d7fd3f0193e4"}
04:34:57.747 00.001 10652 case statement mapped state 6 to 3
04:34:57.747 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ed67a48-9da6-4212-a378-d7fd3f0193e4"}
04:34:57.751 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"074590da-05e9-4176-b678-53cd83adfdb7"}
04:34:57.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1906,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"074590da-05e9-4176-b678-53cd83adfdb7"}
04:34:59.192 01.440 2596 Exposure complete
04:34:59.307 00.115 2596 worker thread done servicing request
04:34:59.307 00.000 10652 OnExposeComplete: enter
04:34:59.309 00.002 10652 UpdateGuideState(): m_state=6
04:34:59.310 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1907
04:34:59.312 00.002 10652 Star::Find returns 1 (0), X=1398.24, Y=746.64, Mass=887248, SNR=84.2, Peak=65452 HFD=4.2
04:34:59.314 00.002 10652 MultiStar: [#1 0.04,-0.30,1.06,U] [#2 -0.23,0.02,0.92,U] 
04:34:59.315 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.18}, one-star: {-0.46, -0.21}
04:34:59.316 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
04:34:59.318 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
04:34:59.320 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.45 mountX=0.21 mountY=-0.18, mountTheta=-0.69
04:34:59.323 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
04:34:59.324 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
04:34:59.325 00.001 2596 Worker thread wakes up
04:34:59.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
04:34:59.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
04:34:59.326 00.001 2596 Moving (-0.21, -0.18) raw xDistance=0.21 yDistance=-0.18
04:34:59.330 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:34:59.330 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:34:59.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:34:59.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:34:59.330 00.000 2596 MoveAxis(W, 69, ABG)
04:34:59.330 00.000 2596 Guiding  Dir = 3, Dur = 69
04:34:59.341 00.011 2596 IsSlewing returns 0
04:34:59.341 00.000 2596 IsGuiding returns 0
04:34:59.367 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6369, FiltMin=3777, FiltMax=65535, Gamma=1.900
04:34:59.420 00.053 2596 IsGuiding returns 0
04:34:59.420 00.000 2596 Move returns status 0, amount 69
04:34:59.420 00.000 2596 MoveAxis(N, 0, ABG)
04:34:59.420 00.000 2596 Move returns status 0, amount 0
04:34:59.420 00.000 2596 move complete, result=0
04:34:59.420 00.000 2596 worker thread done servicing request
04:34:59.588 00.168 10652 UpdateGuideState exits: m=887248 SNR=84.2
04:34:59.590 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:34:59.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:34:59.592 00.001 10652 Enqueuing Expose request
04:34:59.593 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.2 px 0 ms NORTH
04:34:59.594 00.001 2596 Worker thread wakes up
04:34:59.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:34:59.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:34:59.606 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5620ce8-c98c-4d34-af34-f4aa0e0e4fa3"}
04:34:59.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5620ce8-c98c-4d34-af34-f4aa0e0e4fa3"}
04:34:59.614 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"582eb520-2522-4e47-bc0b-0e85d1c7b550"}
04:34:59.615 00.001 10652 case statement mapped state 6 to 3
04:34:59.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"582eb520-2522-4e47-bc0b-0e85d1c7b550"}
04:34:59.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7d2c87c-13c8-42bf-b9fa-ccbffa754973"}
04:34:59.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1907,"width":15,"height":15,"star_pos":[7.24,6.64],"pixels":"..."},"id":"c7d2c87c-13c8-42bf-b9fa-ccbffa754973"}
04:35:01.057 01.437 2596 Exposure complete
04:35:01.174 00.117 2596 worker thread done servicing request
04:35:01.174 00.000 10652 OnExposeComplete: enter
04:35:01.175 00.001 10652 UpdateGuideState(): m_state=6
04:35:01.177 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1908
04:35:01.178 00.001 10652 Star::Find returns 1 (0), X=1398.53, Y=747.08, Mass=899978, SNR=86.0, Peak=65236 HFD=4.0
04:35:01.179 00.001 10652 MultiStar: [#1 0.11,-0.29,1.11,U] [#2 0.03,0.31,0.99,U] 
04:35:01.179 00.000 10652 refined, 2 included, MultiStar: {-0.01, 0.07}, one-star: {-0.17, 0.23}
04:35:01.181 00.002 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:35:01.182 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
04:35:01.183 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.67 mountX=-0.07 mountY=-0.02, mountTheta=-2.85
04:35:01.185 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
04:35:01.186 00.001 10652 Enqueuing Move request for scope (-0.01, 0.07)
04:35:01.187 00.001 2596 Worker thread wakes up
04:35:01.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:35:01.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:35:01.187 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.07 yDistance=-0.02
04:35:01.192 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:01.192 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:35:01.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:01.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:35:01.192 00.000 2596 MoveAxis(W, 4, ABG)
04:35:01.192 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:01.206 00.014 2596 IsSlewing returns 0
04:35:01.206 00.000 2596 IsGuiding returns 0
04:35:01.222 00.016 2596 IsGuiding returns 0
04:35:01.222 00.000 2596 Move returns status 0, amount 4
04:35:01.222 00.000 2596 MoveAxis(N, 0, ABG)
04:35:01.222 00.000 2596 Move returns status 0, amount 0
04:35:01.222 00.000 2596 move complete, result=0
04:35:01.222 00.000 2596 worker thread done servicing request
04:35:01.234 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=6368, FiltMin=3462, FiltMax=65535, Gamma=1.900
04:35:01.452 00.218 10652 UpdateGuideState exits: m=899978 SNR=86.0
04:35:01.453 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:01.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:01.455 00.001 10652 Enqueuing Expose request
04:35:01.457 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:35:01.458 00.001 2596 Worker thread wakes up
04:35:01.458 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:01.458 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:01.475 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4010d1b4-18ba-4789-8e3b-3cd1dc05e46f"}
04:35:01.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4010d1b4-18ba-4789-8e3b-3cd1dc05e46f"}
04:35:01.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d821cc5-5494-4cca-af65-1a8f42213eb2"}
04:35:01.481 00.002 10652 case statement mapped state 6 to 3
04:35:01.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d821cc5-5494-4cca-af65-1a8f42213eb2"}
04:35:01.486 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a30a7c16-7475-4fe5-8ae9-423927de2a38"}
04:35:01.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1908,"width":15,"height":15,"star_pos":[6.53,7.08],"pixels":"..."},"id":"a30a7c16-7475-4fe5-8ae9-423927de2a38"}
04:35:02.914 01.426 2596 Exposure complete
04:35:03.032 00.118 2596 worker thread done servicing request
04:35:03.032 00.000 10652 OnExposeComplete: enter
04:35:03.033 00.001 10652 UpdateGuideState(): m_state=6
04:35:03.034 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1909
04:35:03.035 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=746.99, Mass=929337, SNR=91.6, Peak=64924 HFD=4.7
04:35:03.036 00.001 10652 MultiStar: [#1 0.27,-0.16,0.91,U] [#2 0.16,0.12,0.88,U] 
04:35:03.037 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.03}, one-star: {-0.13, 0.14}
04:35:03.038 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
04:35:03.040 00.002 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
04:35:03.041 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.03 hyp=0.10 cameraTheta=0.34 mountX=-0.05 mountY=0.09, mountTheta=2.11
04:35:03.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.03, opts=13)
04:35:03.044 00.001 10652 Enqueuing Move request for scope (0.10, 0.03)
04:35:03.045 00.001 2596 Worker thread wakes up
04:35:03.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.03) opts 0xd
04:35:03.045 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.03)
04:35:03.045 00.000 2596 Moving (0.10, 0.03) raw xDistance=-0.05 yDistance=0.09
04:35:03.050 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:03.050 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:35:03.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:03.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:35:03.050 00.000 2596 MoveAxis(W, 4, ABG)
04:35:03.051 00.001 2596 Guiding  Dir = 3, Dur = 4
04:35:03.089 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=6368, FiltMin=3875, FiltMax=65535, Gamma=1.900
04:35:03.092 00.003 2596 IsSlewing returns 0
04:35:03.092 00.000 2596 IsGuiding returns 0
04:35:03.124 00.032 2596 IsGuiding returns 0
04:35:03.125 00.001 2596 Move returns status 0, amount 4
04:35:03.125 00.000 2596 MoveAxis(N, 0, ABG)
04:35:03.125 00.000 2596 Move returns status 0, amount 0
04:35:03.125 00.000 2596 move complete, result=0
04:35:03.125 00.000 2596 worker thread done servicing request
04:35:03.310 00.185 10652 UpdateGuideState exits: m=929337 SNR=91.6
04:35:03.312 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:03.313 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:03.315 00.002 10652 Enqueuing Expose request
04:35:03.317 00.002 2596 Worker thread wakes up
04:35:03.317 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
04:35:03.318 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:03.318 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:03.485 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0a7e61a-c7b3-4b52-8eac-8cb225d91829"}
04:35:03.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0a7e61a-c7b3-4b52-8eac-8cb225d91829"}
04:35:03.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff05bca9-7cbc-433f-8c59-0ea8f2ac9702"}
04:35:03.490 00.002 10652 case statement mapped state 6 to 3
04:35:03.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff05bca9-7cbc-433f-8c59-0ea8f2ac9702"}
04:35:03.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f01c896a-f198-433f-b5f5-882bfaa2f95d"}
04:35:03.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1909,"width":15,"height":15,"star_pos":[6.57,6.99],"pixels":"..."},"id":"f01c896a-f198-433f-b5f5-882bfaa2f95d"}
04:35:04.781 01.286 2596 Exposure complete
04:35:04.899 00.118 2596 worker thread done servicing request
04:35:04.899 00.000 10652 OnExposeComplete: enter
04:35:04.900 00.001 10652 UpdateGuideState(): m_state=6
04:35:04.901 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1910
04:35:04.902 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.98, Mass=910871, SNR=89.0, Peak=65452 HFD=5.0
04:35:04.904 00.002 10652 MultiStar: [#1 0.02,-0.06,1.04,U] [#2 -0.05,0.12,1.00,U] 
04:35:04.905 00.001 10652 refined, 2 included, MultiStar: {-0.07, 0.06}, one-star: {-0.20, 0.13}
04:35:04.906 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
04:35:04.907 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
04:35:04.908 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.10 cameraTheta=2.44 mountX=-0.05 mountY=-0.08, mountTheta=-2.07
04:35:04.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
04:35:04.910 00.000 10652 Enqueuing Move request for scope (-0.07, 0.06)
04:35:04.912 00.002 2596 Worker thread wakes up
04:35:04.913 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
04:35:04.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
04:35:04.913 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
04:35:04.918 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:04.918 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:35:04.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:04.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:35:04.919 00.001 2596 MoveAxis(W, 4, ABG)
04:35:04.919 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:04.959 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1057, max=65535, med=6369, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:35:04.961 00.002 2596 IsSlewing returns 0
04:35:04.961 00.000 2596 IsGuiding returns 0
04:35:05.009 00.048 2596 IsGuiding returns 0
04:35:05.009 00.000 2596 Move returns status 0, amount 4
04:35:05.009 00.000 2596 MoveAxis(N, 0, ABG)
04:35:05.009 00.000 2596 Move returns status 0, amount 0
04:35:05.009 00.000 2596 move complete, result=0
04:35:05.009 00.000 2596 worker thread done servicing request
04:35:05.185 00.176 10652 UpdateGuideState exits: m=910871 SNR=89.0
04:35:05.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:05.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:05.188 00.001 10652 Enqueuing Expose request
04:35:05.190 00.002 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:35:05.191 00.001 2596 Worker thread wakes up
04:35:05.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:05.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:05.496 00.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cb56dce-ca06-4af1-8aea-44cfd6433617"}
04:35:05.499 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cb56dce-ca06-4af1-8aea-44cfd6433617"}
04:35:05.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580a6dc5-ff55-4d2f-a66e-99b6a77a1960"}
04:35:05.504 00.003 10652 case statement mapped state 6 to 3
04:35:05.507 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"580a6dc5-ff55-4d2f-a66e-99b6a77a1960"}
04:35:05.510 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11c2e753-53e0-4011-b6f0-27ec25945b02"}
04:35:05.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1910,"width":15,"height":15,"star_pos":[6.50,6.98],"pixels":"..."},"id":"11c2e753-53e0-4011-b6f0-27ec25945b02"}
04:35:06.645 01.133 2596 Exposure complete
04:35:06.761 00.116 2596 worker thread done servicing request
04:35:06.761 00.000 10652 OnExposeComplete: enter
04:35:06.763 00.002 10652 UpdateGuideState(): m_state=6
04:35:06.765 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1911
04:35:06.765 00.000 10652 Star::Find returns 1 (0), X=1398.76, Y=747.05, Mass=886113, SNR=86.7, Peak=65236 HFD=4.5
04:35:06.767 00.002 10652 MultiStar: [#1 0.26,-0.11,0.96,U] [#2 0.12,0.38,0.00,M1] 
04:35:06.768 00.001 10652 refined, 1 included, MultiStar: {0.16, 0.05}, one-star: {0.06, 0.20}
04:35:06.769 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.77) = xAngle (2.08 = 2.08)
04:35:06.770 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.07 = 2.07)
04:35:06.771 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.05 hyp=0.16 cameraTheta=0.31 mountX=-0.08 mountY=0.14, mountTheta=2.08
04:35:06.773 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.05, opts=13)
04:35:06.774 00.001 10652 Enqueuing Move request for scope (0.16, 0.05)
04:35:06.775 00.001 2596 Worker thread wakes up
04:35:06.775 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.05) opts 0xd
04:35:06.776 00.001 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.05)
04:35:06.776 00.000 2596 Moving (0.16, 0.05) raw xDistance=-0.08 yDistance=0.14
04:35:06.780 00.004 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:06.780 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:35:06.780 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:06.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:35:06.780 00.000 2596 MoveAxis(W, 4, ABG)
04:35:06.780 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:06.810 00.030 2596 IsSlewing returns 0
04:35:06.810 00.000 2596 IsGuiding returns 0
04:35:06.818 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1721, max=65535, med=6364, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:35:06.857 00.039 2596 IsGuiding returns 0
04:35:06.857 00.000 2596 Move returns status 0, amount 4
04:35:06.857 00.000 2596 MoveAxis(N, 0, ABG)
04:35:06.857 00.000 2596 Move returns status 0, amount 0
04:35:06.857 00.000 2596 move complete, result=0
04:35:06.857 00.000 2596 worker thread done servicing request
04:35:07.042 00.185 10652 UpdateGuideState exits: m=886113 SNR=86.7
04:35:07.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:07.045 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:07.046 00.001 10652 Enqueuing Expose request
04:35:07.047 00.001 10652 GuideStep: -0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
04:35:07.048 00.001 2596 Worker thread wakes up
04:35:07.048 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:07.048 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:07.495 00.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8fbd2c4-049f-4128-af46-31a985b9804f"}
04:35:07.498 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8fbd2c4-049f-4128-af46-31a985b9804f"}
04:35:07.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99d9e0bc-5fbb-4ea4-9213-cbc178b52482"}
04:35:07.503 00.003 10652 case statement mapped state 6 to 3
04:35:07.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99d9e0bc-5fbb-4ea4-9213-cbc178b52482"}
04:35:07.508 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8b01a63-8159-46e3-94fd-20b90783e2cc"}
04:35:07.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1911,"width":15,"height":15,"star_pos":[6.76,7.05],"pixels":"..."},"id":"a8b01a63-8159-46e3-94fd-20b90783e2cc"}
04:35:08.512 01.002 2596 Exposure complete
04:35:08.634 00.122 2596 worker thread done servicing request
04:35:08.634 00.000 10652 OnExposeComplete: enter
04:35:08.635 00.001 10652 UpdateGuideState(): m_state=6
04:35:08.636 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1912
04:35:08.639 00.003 10652 Star::Find returns 1 (0), X=1398.48, Y=747.01, Mass=845808, SNR=86.5, Peak=65452 HFD=4.5
04:35:08.640 00.001 10652 MultiStar: [#1 0.07,-0.19,1.00,U] [#2 0.05,0.25,0.99,U] 
04:35:08.641 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {-0.22, 0.16}
04:35:08.642 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:35:08.643 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
04:35:08.644 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=2.02 mountX=-0.06 mountY=-0.05, mountTheta=-2.50
04:35:08.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
04:35:08.648 00.002 10652 Enqueuing Move request for scope (-0.03, 0.07)
04:35:08.649 00.001 2596 Worker thread wakes up
04:35:08.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:35:08.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:35:08.649 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.05
04:35:08.654 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:08.654 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:35:08.655 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:08.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:35:08.655 00.000 2596 MoveAxis(W, 4, ABG)
04:35:08.655 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:08.661 00.006 2596 IsSlewing returns 0
04:35:08.661 00.000 2596 IsGuiding returns 0
04:35:08.677 00.016 2596 IsGuiding returns 0
04:35:08.677 00.000 2596 Move returns status 0, amount 4
04:35:08.678 00.001 2596 MoveAxis(N, 0, ABG)
04:35:08.678 00.000 2596 Move returns status 0, amount 0
04:35:08.678 00.000 2596 move complete, result=0
04:35:08.678 00.000 2596 worker thread done servicing request
04:35:08.693 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6369, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:35:08.921 00.228 10652 UpdateGuideState exits: m=845808 SNR=86.5
04:35:08.922 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:08.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:08.924 00.001 10652 Enqueuing Expose request
04:35:08.926 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:35:08.929 00.003 2596 Worker thread wakes up
04:35:08.929 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:08.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:09.500 00.571 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8d834f8-3bfd-47aa-b80f-e1dc64e50a8b"}
04:35:09.503 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8d834f8-3bfd-47aa-b80f-e1dc64e50a8b"}
04:35:09.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b44e520-5ec5-4aa5-b0ad-254709a6bccf"}
04:35:09.508 00.003 10652 case statement mapped state 6 to 3
04:35:09.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b44e520-5ec5-4aa5-b0ad-254709a6bccf"}
04:35:09.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e82aa3f-a7e1-4e58-a110-7e62ee2d3e59"}
04:35:09.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1912,"width":15,"height":15,"star_pos":[7.48,7.01],"pixels":"..."},"id":"4e82aa3f-a7e1-4e58-a110-7e62ee2d3e59"}
04:35:10.386 00.873 2596 Exposure complete
04:35:10.500 00.114 2596 worker thread done servicing request
04:35:10.501 00.001 10652 OnExposeComplete: enter
04:35:10.502 00.001 10652 UpdateGuideState(): m_state=6
04:35:10.503 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1913
04:35:10.505 00.002 10652 Star::Find returns 1 (0), X=1398.58, Y=747.05, Mass=935470, SNR=94.7, Peak=65236 HFD=4.8
04:35:10.507 00.002 10652 MultiStar: [#1 0.05,-0.13,0.89,U] [#2 0.33,0.13,0.00,M1] 
04:35:10.508 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.04}, one-star: {-0.12, 0.20}
04:35:10.509 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
04:35:10.510 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
04:35:10.511 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.04 hyp=0.06 cameraTheta=2.28 mountX=-0.04 mountY=-0.05, mountTheta=-2.24
04:35:10.513 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.04, opts=13)
04:35:10.515 00.002 10652 Enqueuing Move request for scope (-0.04, 0.04)
04:35:10.516 00.001 2596 Worker thread wakes up
04:35:10.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.04) opts 0xd
04:35:10.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.04)
04:35:10.516 00.000 2596 Moving (-0.04, 0.04) raw xDistance=-0.04 yDistance=-0.05
04:35:10.521 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:10.521 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:35:10.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:10.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:35:10.521 00.000 2596 MoveAxis(W, 5, ABG)
04:35:10.521 00.000 2596 Guiding  Dir = 3, Dur = 5
04:35:10.536 00.015 2596 IsSlewing returns 0
04:35:10.537 00.001 2596 IsGuiding returns 0
04:35:10.552 00.015 2596 IsGuiding returns 0
04:35:10.552 00.000 2596 Move returns status 0, amount 5
04:35:10.552 00.000 2596 MoveAxis(N, 0, ABG)
04:35:10.552 00.000 2596 Move returns status 0, amount 0
04:35:10.552 00.000 2596 move complete, result=0
04:35:10.552 00.000 2596 worker thread done servicing request
04:35:10.560 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1950, max=65535, med=6368, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:35:10.777 00.217 10652 UpdateGuideState exits: m=935470 SNR=94.7
04:35:10.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:10.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:10.780 00.001 10652 Enqueuing Expose request
04:35:10.781 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
04:35:10.782 00.001 2596 Worker thread wakes up
04:35:10.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:10.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:11.505 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26b464f1-1114-45d4-ad63-6a4018c9dd54"}
04:35:11.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26b464f1-1114-45d4-ad63-6a4018c9dd54"}
04:35:11.509 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31e7af57-f921-4bf8-8003-a1f5da743473"}
04:35:11.510 00.001 10652 case statement mapped state 6 to 3
04:35:11.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31e7af57-f921-4bf8-8003-a1f5da743473"}
04:35:11.512 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7e972b7-d68f-4fc6-9296-73a93cbfa36d"}
04:35:11.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1913,"width":15,"height":15,"star_pos":[6.58,7.05],"pixels":"..."},"id":"d7e972b7-d68f-4fc6-9296-73a93cbfa36d"}
04:35:12.240 00.727 2596 Exposure complete
04:35:12.360 00.120 2596 worker thread done servicing request
04:35:12.360 00.000 10652 OnExposeComplete: enter
04:35:12.362 00.002 10652 UpdateGuideState(): m_state=6
04:35:12.363 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1914
04:35:12.365 00.002 10652 Star::Find returns 1 (0), X=1398.32, Y=747.16, Mass=932843, SNR=99.1, Peak=65236 HFD=4.6
04:35:12.366 00.001 10652 MultiStar: [#1 0.27,0.25,0.00,M1] [#2 -0.01,0.48,0.00,M2] 
04:35:12.368 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
04:35:12.370 00.002 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
04:35:12.371 00.001 10652 CameraToMount -- cameraX=-0.38 cameraY=0.31 hyp=0.49 cameraTheta=2.46 mountX=-0.23 mountY=-0.43, mountTheta=-2.06
04:35:12.374 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.38, y=0.31, opts=13)
04:35:12.375 00.001 10652 Enqueuing Move request for scope (-0.38, 0.31)
04:35:12.377 00.002 2596 Worker thread wakes up
04:35:12.377 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.38, 0.31) opts 0xd
04:35:12.377 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.38, 0.31)
04:35:12.377 00.000 2596 Moving (-0.38, 0.31) raw xDistance=-0.23 yDistance=-0.43
04:35:12.382 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:35:12.382 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:35:12.382 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.43
04:35:12.382 00.000 2596 MoveAxis(E, 65, ABG)
04:35:12.382 00.000 2596 Guiding  Dir = 2, Dur = 65
04:35:12.407 00.025 2596 IsSlewing returns 0
04:35:12.407 00.000 2596 IsGuiding returns 0
04:35:12.426 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=820, max=65535, med=6368, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:35:12.500 00.074 2596 IsGuiding returns 0
04:35:12.500 00.000 2596 Move returns status 0, amount 65
04:35:12.500 00.000 2596 MoveAxis(N, 97, ABG)
04:35:12.500 00.000 2596 Guiding  Dir = 0, Dur = 97
04:35:12.515 00.015 2596 IsSlewing returns 0
04:35:12.515 00.000 2596 IsGuiding returns 0
04:35:12.625 00.110 2596 IsGuiding returns 0
04:35:12.625 00.000 2596 Move returns status 0, amount 97
04:35:12.625 00.000 2596 move complete, result=0
04:35:12.625 00.000 2596 worker thread done servicing request
04:35:12.662 00.037 10652 UpdateGuideState exits: m=932843 SNR=99.1
04:35:12.664 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:12.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:12.667 00.002 10652 Enqueuing Expose request
04:35:12.668 00.001 2596 Worker thread wakes up
04:35:12.669 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:12.669 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:12.669 00.000 10652 GuideStep: -0.2 px 65 ms EAST, -0.4 px 97 ms NORTH
04:35:13.516 00.847 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f703d2d-d532-498f-8b16-e9de91a7a432"}
04:35:13.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f703d2d-d532-498f-8b16-e9de91a7a432"}
04:35:13.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6e8b6e6-7190-428d-9588-47d6256af25d"}
04:35:13.520 00.001 10652 case statement mapped state 6 to 3
04:35:13.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6e8b6e6-7190-428d-9588-47d6256af25d"}
04:35:13.522 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28d12a27-ca71-4bd7-8487-1897e2ff6f7c"}
04:35:13.523 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1914,"width":15,"height":15,"star_pos":[7.32,7.16],"pixels":"..."},"id":"28d12a27-ca71-4bd7-8487-1897e2ff6f7c"}
04:35:14.129 00.606 2596 Exposure complete
04:35:14.243 00.114 2596 worker thread done servicing request
04:35:14.243 00.000 10652 OnExposeComplete: enter
04:35:14.245 00.002 10652 UpdateGuideState(): m_state=6
04:35:14.246 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1915
04:35:14.248 00.002 10652 Star::Find returns 1 (0), X=1398.51, Y=746.52, Mass=901975, SNR=83.9, Peak=64940 HFD=4.3
04:35:14.249 00.001 10652 MultiStar: [#1 0.15,-0.47,0.00,M2] [#2 0.04,0.02,0.95,U] 
04:35:14.250 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.16}, one-star: {-0.19, -0.33}
04:35:14.251 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:35:14.252 00.001 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:35:14.253 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.16 hyp=0.18 cameraTheta=-2.02 mountX=0.17 mountY=-0.05, mountTheta=-0.26
04:35:14.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.16, opts=13)
04:35:14.256 00.001 10652 Enqueuing Move request for scope (-0.08, -0.16)
04:35:14.257 00.001 2596 Worker thread wakes up
04:35:14.258 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.16) opts 0xd
04:35:14.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.16)
04:35:14.258 00.000 2596 Moving (-0.08, -0.16) raw xDistance=0.17 yDistance=-0.05
04:35:14.262 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:14.262 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:35:14.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:14.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:35:14.262 00.000 2596 MoveAxis(W, 4, ABG)
04:35:14.262 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:14.278 00.016 2596 IsSlewing returns 0
04:35:14.278 00.000 2596 IsGuiding returns 0
04:35:14.294 00.016 2596 IsGuiding returns 0
04:35:14.294 00.000 2596 Move returns status 0, amount 4
04:35:14.294 00.000 2596 MoveAxis(N, 0, ABG)
04:35:14.294 00.000 2596 Move returns status 0, amount 0
04:35:14.294 00.000 2596 move complete, result=0
04:35:14.294 00.000 2596 worker thread done servicing request
04:35:14.303 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6368, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:35:14.523 00.220 10652 UpdateGuideState exits: m=901975 SNR=83.9
04:35:14.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:14.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:14.527 00.002 10652 Enqueuing Expose request
04:35:14.528 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
04:35:14.529 00.001 2596 Worker thread wakes up
04:35:14.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:14.530 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:15.523 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e55ebda8-58f7-4e42-a229-d305f7731ae2"}
04:35:15.525 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e55ebda8-58f7-4e42-a229-d305f7731ae2"}
04:35:15.527 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91db6298-306f-40bd-ad41-d6df73b1adfe"}
04:35:15.528 00.001 10652 case statement mapped state 6 to 3
04:35:15.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91db6298-306f-40bd-ad41-d6df73b1adfe"}
04:35:15.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4300152-2448-4eef-8458-c3a8dc6b5386"}
04:35:15.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1915,"width":15,"height":15,"star_pos":[6.51,6.52],"pixels":"..."},"id":"d4300152-2448-4eef-8458-c3a8dc6b5386"}
04:35:15.985 00.454 2596 Exposure complete
04:35:16.099 00.114 2596 worker thread done servicing request
04:35:16.100 00.001 10652 OnExposeComplete: enter
04:35:16.101 00.001 10652 UpdateGuideState(): m_state=6
04:35:16.102 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1916
04:35:16.104 00.002 10652 Star::Find returns 1 (0), X=1398.46, Y=746.53, Mass=964684, SNR=94.8, Peak=63660 HFD=4.2
04:35:16.105 00.001 10652 MultiStar: [#1 -0.07,-0.41,0.00,M3] [#2 -0.15,-0.34,0.00,M2] 
04:35:16.106 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
04:35:16.107 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
04:35:16.107 00.000 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.32 hyp=0.40 cameraTheta=-2.21 mountX=0.36 mountY=-0.17, mountTheta=-0.45
04:35:16.110 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.32, opts=13)
04:35:16.111 00.001 10652 Enqueuing Move request for scope (-0.24, -0.32)
04:35:16.112 00.001 2596 Worker thread wakes up
04:35:16.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.32) opts 0xd
04:35:16.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.32)
04:35:16.112 00.000 2596 Moving (-0.24, -0.32) raw xDistance=0.36 yDistance=-0.17
04:35:16.117 00.005 2596 PPEC rslt: input = 0.36, final = 0.19, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:35:16.117 00.000 2596 PPEC: input: 0.36, control: 0.19, exposure: 1000
04:35:16.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:16.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:35:16.117 00.000 2596 MoveAxis(W, 113, ABG)
04:35:16.117 00.000 2596 Guiding  Dir = 3, Dur = 113
04:35:16.133 00.016 2596 IsSlewing returns 0
04:35:16.133 00.000 2596 IsGuiding returns 0
04:35:16.154 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6366, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:35:16.258 00.104 2596 IsGuiding returns 0
04:35:16.258 00.000 2596 Move returns status 0, amount 113
04:35:16.258 00.000 2596 MoveAxis(N, 0, ABG)
04:35:16.259 00.001 2596 Move returns status 0, amount 0
04:35:16.259 00.000 2596 move complete, result=0
04:35:16.259 00.000 2596 worker thread done servicing request
04:35:16.376 00.117 10652 UpdateGuideState exits: m=964684 SNR=94.8
04:35:16.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:16.379 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:16.380 00.001 10652 Enqueuing Expose request
04:35:16.382 00.002 2596 Worker thread wakes up
04:35:16.382 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:16.382 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:16.382 00.000 10652 GuideStep: 0.4 px 113 ms WEST, -0.2 px 0 ms NORTH
04:35:17.534 01.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30fc1d30-c6c5-4bef-ba16-b61f05f395ec"}
04:35:17.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30fc1d30-c6c5-4bef-ba16-b61f05f395ec"}
04:35:17.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"295a1228-e99c-496c-b920-c51b0d8bff45"}
04:35:17.540 00.002 10652 case statement mapped state 6 to 3
04:35:17.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"295a1228-e99c-496c-b920-c51b0d8bff45"}
04:35:17.543 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e2c344e-9247-4d12-b22e-632f75217838"}
04:35:17.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1916,"width":15,"height":15,"star_pos":[7.46,6.53],"pixels":"..."},"id":"9e2c344e-9247-4d12-b22e-632f75217838"}
04:35:17.851 00.307 2596 Exposure complete
04:35:17.969 00.118 2596 worker thread done servicing request
04:35:17.969 00.000 10652 OnExposeComplete: enter
04:35:17.971 00.002 10652 UpdateGuideState(): m_state=6
04:35:17.972 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1917
04:35:17.973 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=747.02, Mass=1004984, SNR=102.8, Peak=65452 HFD=5.0
04:35:17.974 00.001 10652 MultiStar: [#1 0.37,-0.17,0.00,M4] [#2 0.12,0.18,0.89,U] 
04:35:17.975 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.17}, one-star: {-0.19, 0.17}
04:35:17.976 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.69)
04:35:17.977 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
04:35:17.978 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.82 mountX=-0.16 mountY=-0.08, mountTheta=-2.70
04:35:17.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
04:35:17.982 00.002 10652 Enqueuing Move request for scope (-0.04, 0.17)
04:35:17.983 00.001 2596 Worker thread wakes up
04:35:17.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
04:35:17.983 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
04:35:17.983 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.08
04:35:17.988 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:17.988 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
04:35:17.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:17.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:35:17.988 00.000 2596 MoveAxis(W, 2, ABG)
04:35:17.988 00.000 2596 Guiding  Dir = 3, Dur = 2
04:35:18.016 00.028 2596 IsSlewing returns 0
04:35:18.017 00.001 2596 IsGuiding returns 0
04:35:18.026 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1544, max=65535, med=6366, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:35:18.047 00.021 2596 IsGuiding returns 0
04:35:18.047 00.000 2596 Move returns status 0, amount 2
04:35:18.047 00.000 2596 MoveAxis(N, 0, ABG)
04:35:18.047 00.000 2596 Move returns status 0, amount 0
04:35:18.047 00.000 2596 move complete, result=0
04:35:18.048 00.001 2596 worker thread done servicing request
04:35:18.242 00.194 10652 UpdateGuideState exits: m=1004984 SNR=102.8
04:35:18.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:18.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:18.246 00.001 10652 Enqueuing Expose request
04:35:18.247 00.001 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
04:35:18.248 00.001 2596 Worker thread wakes up
04:35:18.248 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:18.249 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:19.544 01.295 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d45cb5d5-3eed-4d92-996a-3d58dee07ad1"}
04:35:19.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d45cb5d5-3eed-4d92-996a-3d58dee07ad1"}
04:35:19.548 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad3dc71b-44af-41dd-9e55-d5b4042b2bcf"}
04:35:19.549 00.001 10652 case statement mapped state 6 to 3
04:35:19.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad3dc71b-44af-41dd-9e55-d5b4042b2bcf"}
04:35:19.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ff23ac2-690f-4641-a739-138f2b5fc79b"}
04:35:19.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1917,"width":15,"height":15,"star_pos":[6.51,7.02],"pixels":"..."},"id":"7ff23ac2-690f-4641-a739-138f2b5fc79b"}
04:35:19.704 00.151 2596 Exposure complete
04:35:19.820 00.116 2596 worker thread done servicing request
04:35:19.820 00.000 10652 OnExposeComplete: enter
04:35:19.821 00.001 10652 UpdateGuideState(): m_state=6
04:35:19.822 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1918
04:35:19.824 00.002 10652 Star::Find returns 1 (0), X=1398.39, Y=746.82, Mass=896996, SNR=87.2, Peak=63916 HFD=4.5
04:35:19.825 00.001 10652 MultiStar: [#1 0.04,-0.07,0.88,U] [#2 0.32,0.17,0.00,M2] 
04:35:19.826 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.05}, one-star: {-0.31, -0.03}
04:35:19.827 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:35:19.828 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:35:19.829 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-2.83 mountX=0.07 mountY=-0.13, mountTheta=-1.06
04:35:19.831 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
04:35:19.833 00.002 10652 Enqueuing Move request for scope (-0.15, -0.05)
04:35:19.834 00.001 2596 Worker thread wakes up
04:35:19.835 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
04:35:19.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
04:35:19.835 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.07 yDistance=-0.13
04:35:19.840 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:19.840 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
04:35:19.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:19.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:35:19.840 00.000 2596 MoveAxis(W, 1, ABG)
04:35:19.840 00.000 2596 Guiding  Dir = 3, Dur = 1
04:35:19.855 00.015 2596 IsSlewing returns 0
04:35:19.855 00.000 2596 IsGuiding returns 0
04:35:19.871 00.016 2596 IsGuiding returns 0
04:35:19.871 00.000 2596 Move returns status 0, amount 1
04:35:19.871 00.000 2596 MoveAxis(N, 0, ABG)
04:35:19.871 00.000 2596 Move returns status 0, amount 0
04:35:19.871 00.000 2596 move complete, result=0
04:35:19.872 00.001 2596 worker thread done servicing request
04:35:19.879 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1203, max=65535, med=6366, FiltMin=3568, FiltMax=65535, Gamma=1.900
04:35:20.100 00.221 10652 UpdateGuideState exits: m=896996 SNR=87.2
04:35:20.102 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:20.103 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:20.104 00.001 10652 Enqueuing Expose request
04:35:20.104 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:35:20.107 00.003 2596 Worker thread wakes up
04:35:20.107 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:20.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:21.552 01.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5354d0f5-5ea5-481d-9f29-d8c6dd26362c"}
04:35:21.553 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5354d0f5-5ea5-481d-9f29-d8c6dd26362c"}
04:35:21.554 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7802a349-b127-4cfd-8827-045732537334"}
04:35:21.555 00.001 10652 case statement mapped state 6 to 3
04:35:21.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7802a349-b127-4cfd-8827-045732537334"}
04:35:21.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c893327b-ce7c-48ec-acdc-86815d076de9"}
04:35:21.559 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1918,"width":15,"height":15,"star_pos":[7.39,6.82],"pixels":"..."},"id":"c893327b-ce7c-48ec-acdc-86815d076de9"}
04:35:21.574 00.015 2596 Exposure complete
04:35:21.690 00.116 2596 worker thread done servicing request
04:35:21.691 00.001 10652 OnExposeComplete: enter
04:35:21.692 00.001 10652 UpdateGuideState(): m_state=6
04:35:21.694 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1919
04:35:21.695 00.001 10652 Star::Find returns 1 (0), X=1398.50, Y=746.81, Mass=908890, SNR=90.1, Peak=65452 HFD=3.8
04:35:21.696 00.001 10652 MultiStar: [#1 0.01,-0.35,0.92,U] [#2 -0.19,-0.15,0.98,U] 
04:35:21.697 00.001 10652 single-star, 2 included, MultiStar: {-0.13, -0.17}, one-star: {-0.20, -0.03}
04:35:21.698 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
04:35:21.699 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
04:35:21.700 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.97 mountX=0.07 mountY=-0.19, mountTheta=-1.20
04:35:21.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
04:35:21.704 00.001 10652 Enqueuing Move request for scope (-0.20, -0.03)
04:35:21.705 00.001 2596 Worker thread wakes up
04:35:21.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
04:35:21.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
04:35:21.705 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
04:35:21.710 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:21.710 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
04:35:21.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:35:21.710 00.000 2596 MoveAxis(W, 0, ABG)
04:35:21.710 00.000 2596 Move returns status 0, amount 0
04:35:21.710 00.000 2596 MoveAxis(N, 42, ABG)
04:35:21.710 00.000 2596 Guiding  Dir = 0, Dur = 42
04:35:21.723 00.013 2596 IsSlewing returns 0
04:35:21.723 00.000 2596 IsGuiding returns 0
04:35:21.748 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6365, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:35:21.769 00.021 2596 IsGuiding returns 0
04:35:21.769 00.000 2596 Move returns status 0, amount 42
04:35:21.769 00.000 2596 move complete, result=0
04:35:21.769 00.000 2596 worker thread done servicing request
04:35:21.967 00.198 10652 UpdateGuideState exits: m=908890 SNR=90.1
04:35:21.969 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:21.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:21.971 00.001 10652 Enqueuing Expose request
04:35:21.971 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 42 ms NORTH
04:35:21.973 00.002 2596 Worker thread wakes up
04:35:21.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:21.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:23.442 01.469 2596 Exposure complete
04:35:23.558 00.116 2596 worker thread done servicing request
04:35:23.558 00.000 10652 OnExposeComplete: enter
04:35:23.560 00.002 10652 UpdateGuideState(): m_state=6
04:35:23.560 00.000 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1920
04:35:23.563 00.003 10652 Star::Find returns 1 (0), X=1398.63, Y=746.77, Mass=958986, SNR=95.5, Peak=65452 HFD=4.6
04:35:23.564 00.001 10652 MultiStar: [#1 -0.07,-0.18,1.07,U] [#2 0.02,0.51,0.00,M2] 
04:35:23.564 00.000 10652 single-star, 1 included, MultiStar: {-0.07, -0.13}, one-star: {-0.07, -0.08}
04:35:23.566 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:35:23.567 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:35:23.568 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.26 mountX=0.09 mountY=-0.05, mountTheta=-0.50
04:35:23.570 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
04:35:23.571 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
04:35:23.572 00.001 2596 Worker thread wakes up
04:35:23.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
04:35:23.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
04:35:23.572 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.05
04:35:23.577 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:23.577 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:35:23.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:23.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:35:23.577 00.000 2596 MoveAxis(E, 1, ABG)
04:35:23.577 00.000 2596 Guiding  Dir = 2, Dur = 1
04:35:23.591 00.014 2596 IsSlewing returns 0
04:35:23.591 00.000 2596 IsGuiding returns 0
04:35:23.608 00.017 2596 IsGuiding returns 0
04:35:23.608 00.000 2596 Move returns status 0, amount 1
04:35:23.608 00.000 2596 MoveAxis(N, 0, ABG)
04:35:23.608 00.000 2596 Move returns status 0, amount 0
04:35:23.608 00.000 2596 move complete, result=0
04:35:23.608 00.000 2596 worker thread done servicing request
04:35:23.615 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1678, max=65535, med=6369, FiltMin=3526, FiltMax=65535, Gamma=1.900
04:35:23.834 00.219 10652 UpdateGuideState exits: m=958986 SNR=95.5
04:35:23.835 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:23.836 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:23.837 00.001 10652 Enqueuing Expose request
04:35:23.839 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:35:23.840 00.001 2596 Worker thread wakes up
04:35:23.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:23.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:23.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fabd3cfd-f124-490f-8870-33edff03a110"}
04:35:23.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fabd3cfd-f124-490f-8870-33edff03a110"}
04:35:23.851 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e6eff4e-f520-4d56-89c9-0185969768ee"}
04:35:23.854 00.003 10652 case statement mapped state 6 to 3
04:35:23.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e6eff4e-f520-4d56-89c9-0185969768ee"}
04:35:23.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b361eab4-b872-4ccd-ac83-6962796f5f07"}
04:35:23.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1920,"width":15,"height":15,"star_pos":[6.63,6.77],"pixels":"..."},"id":"b361eab4-b872-4ccd-ac83-6962796f5f07"}
04:35:25.310 01.452 2596 Exposure complete
04:35:25.425 00.115 2596 worker thread done servicing request
04:35:25.425 00.000 10652 OnExposeComplete: enter
04:35:25.426 00.001 10652 UpdateGuideState(): m_state=6
04:35:25.428 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1921
04:35:25.429 00.001 10652 Star::Find returns 1 (0), X=1398.39, Y=746.98, Mass=947239, SNR=89.2, Peak=64684 HFD=4.2
04:35:25.430 00.001 10652 MultiStar: [#1 0.32,-0.35,0.00,M2] [#2 -0.07,-0.03,0.89,U] 
04:35:25.431 00.001 10652 refined, 1 included, MultiStar: {-0.19, 0.05}, one-star: {-0.31, 0.13}
04:35:25.432 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
04:35:25.433 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
04:35:25.434 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.88 mountX=-0.01 mountY=-0.20, mountTheta=-1.63
04:35:25.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.05, opts=13)
04:35:25.438 00.002 10652 Enqueuing Move request for scope (-0.19, 0.05)
04:35:25.439 00.001 2596 Worker thread wakes up
04:35:25.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
04:35:25.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
04:35:25.439 00.000 2596 Moving (-0.19, 0.05) raw xDistance=-0.01 yDistance=-0.20
04:35:25.443 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:25.443 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:35:25.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:35:25.443 00.000 2596 MoveAxis(E, 2, ABG)
04:35:25.443 00.000 2596 Guiding  Dir = 2, Dur = 2
04:35:25.474 00.031 2596 IsSlewing returns 0
04:35:25.474 00.000 2596 IsGuiding returns 0
04:35:25.482 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1355, max=65535, med=6371, FiltMin=3760, FiltMax=65535, Gamma=1.900
04:35:25.505 00.023 2596 IsGuiding returns 0
04:35:25.505 00.000 2596 Move returns status 0, amount 2
04:35:25.505 00.000 2596 MoveAxis(N, 45, ABG)
04:35:25.505 00.000 2596 Guiding  Dir = 0, Dur = 45
04:35:25.536 00.031 2596 IsSlewing returns 0
04:35:25.537 00.001 2596 IsGuiding returns 0
04:35:25.598 00.061 2596 IsGuiding returns 0
04:35:25.598 00.000 2596 Move returns status 0, amount 45
04:35:25.599 00.001 2596 move complete, result=0
04:35:25.599 00.000 2596 worker thread done servicing request
04:35:25.701 00.102 10652 UpdateGuideState exits: m=947239 SNR=89.2
04:35:25.702 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:25.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:25.704 00.001 10652 Enqueuing Expose request
04:35:25.706 00.002 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 45 ms NORTH
04:35:25.707 00.001 2596 Worker thread wakes up
04:35:25.707 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:25.707 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:25.719 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a706ddd0-d7df-4b79-8ec6-9a0cd794feb9"}
04:35:25.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a706ddd0-d7df-4b79-8ec6-9a0cd794feb9"}
04:35:25.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6da339c3-2d8f-4154-89ed-aebade84808f"}
04:35:25.725 00.002 10652 case statement mapped state 6 to 3
04:35:25.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6da339c3-2d8f-4154-89ed-aebade84808f"}
04:35:25.776 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eff17035-59f8-4952-a2b1-8fcdc5baecd9"}
04:35:25.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1921,"width":15,"height":15,"star_pos":[7.39,6.98],"pixels":"..."},"id":"eff17035-59f8-4952-a2b1-8fcdc5baecd9"}
04:35:27.169 01.391 2596 Exposure complete
04:35:27.282 00.113 2596 worker thread done servicing request
04:35:27.282 00.000 10652 OnExposeComplete: enter
04:35:27.284 00.002 10652 UpdateGuideState(): m_state=6
04:35:27.286 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1922
04:35:27.287 00.001 10652 Star::Find returns 1 (0), X=1398.53, Y=746.80, Mass=1036163, SNR=115.6, Peak=65452 HFD=5.0
04:35:27.288 00.001 10652 MultiStar: [#1 0.15,-0.04,0.76,U] [#2 0.37,0.25,0.00,M2] 
04:35:27.289 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.04}, one-star: {-0.17, -0.05}
04:35:27.290 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
04:35:27.291 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
04:35:27.293 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.24 mountX=0.05 mountY=-0.03, mountTheta=-0.48
04:35:27.295 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
04:35:27.296 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
04:35:27.297 00.001 2596 Worker thread wakes up
04:35:27.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:35:27.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:35:27.297 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.03
04:35:27.302 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:27.302 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:35:27.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:27.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:35:27.302 00.000 2596 MoveAxis(E, 2, ABG)
04:35:27.302 00.000 2596 Guiding  Dir = 2, Dur = 2
04:35:27.320 00.018 2596 IsSlewing returns 0
04:35:27.320 00.000 2596 IsGuiding returns 0
04:35:27.336 00.016 2596 IsGuiding returns 0
04:35:27.336 00.000 2596 Move returns status 0, amount 2
04:35:27.336 00.000 2596 MoveAxis(N, 0, ABG)
04:35:27.336 00.000 2596 Move returns status 0, amount 0
04:35:27.336 00.000 2596 move complete, result=0
04:35:27.336 00.000 2596 worker thread done servicing request
04:35:27.342 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6374, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:35:27.562 00.220 10652 UpdateGuideState exits: m=1036163 SNR=115.6
04:35:27.563 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:27.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:27.566 00.002 10652 Enqueuing Expose request
04:35:27.568 00.002 2596 Worker thread wakes up
04:35:27.568 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:35:27.569 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:27.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:27.579 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e55f07c2-5bce-4d6b-aeb0-73110cbe7dfa"}
04:35:27.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e55f07c2-5bce-4d6b-aeb0-73110cbe7dfa"}
04:35:27.588 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27658c08-945b-416e-b10b-6a41d2796262"}
04:35:27.589 00.001 10652 case statement mapped state 6 to 3
04:35:27.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27658c08-945b-416e-b10b-6a41d2796262"}
04:35:27.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"438cfce1-ce5c-4a48-b8f3-f85f2d7ca790"}
04:35:27.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1922,"width":15,"height":15,"star_pos":[6.53,6.80],"pixels":"..."},"id":"438cfce1-ce5c-4a48-b8f3-f85f2d7ca790"}
04:35:29.027 01.434 2596 Exposure complete
04:35:29.147 00.120 2596 worker thread done servicing request
04:35:29.147 00.000 10652 OnExposeComplete: enter
04:35:29.148 00.001 10652 UpdateGuideState(): m_state=6
04:35:29.149 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1923
04:35:29.150 00.001 10652 Star::Find returns 1 (0), X=1398.60, Y=746.75, Mass=853383, SNR=83.1, Peak=64748 HFD=4.1
04:35:29.151 00.001 10652 MultiStar: [#1 0.00,-0.21,1.21,U] [#2 0.16,0.12,1.11,U] 
04:35:29.152 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.10, -0.09}
04:35:29.153 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.54 = 0.54)
04:35:29.154 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
04:35:29.155 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.23 mountX=0.06 mountY=0.04, mountTheta=0.53
04:35:29.157 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
04:35:29.158 00.001 10652 Enqueuing Move request for scope (0.02, -0.07)
04:35:29.159 00.001 2596 Worker thread wakes up
04:35:29.159 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
04:35:29.159 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
04:35:29.159 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.04
04:35:29.164 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:29.165 00.001 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:35:29.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:29.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:35:29.165 00.000 2596 MoveAxis(E, 2, ABG)
04:35:29.165 00.000 2596 Guiding  Dir = 2, Dur = 2
04:35:29.176 00.011 2596 IsSlewing returns 0
04:35:29.176 00.000 2596 IsGuiding returns 0
04:35:29.191 00.015 2596 IsGuiding returns 0
04:35:29.191 00.000 2596 Move returns status 0, amount 2
04:35:29.191 00.000 2596 MoveAxis(N, 0, ABG)
04:35:29.191 00.000 2596 Move returns status 0, amount 0
04:35:29.191 00.000 2596 move complete, result=0
04:35:29.191 00.000 2596 worker thread done servicing request
04:35:29.203 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6374, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:35:29.421 00.218 10652 UpdateGuideState exits: m=853383 SNR=83.1
04:35:29.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:29.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:29.425 00.001 10652 Enqueuing Expose request
04:35:29.426 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:35:29.427 00.001 2596 Worker thread wakes up
04:35:29.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:29.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:29.594 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db5d52fa-b1a5-4235-8c38-75d9b98d4139"}
04:35:29.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db5d52fa-b1a5-4235-8c38-75d9b98d4139"}
04:35:29.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47373690-5630-40bb-aa3a-e1a23512afaa"}
04:35:29.600 00.002 10652 case statement mapped state 6 to 3
04:35:29.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47373690-5630-40bb-aa3a-e1a23512afaa"}
04:35:29.606 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5839e8d1-e8db-4f63-bf00-4d6960baff84"}
04:35:29.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1923,"width":15,"height":15,"star_pos":[6.60,6.75],"pixels":"..."},"id":"5839e8d1-e8db-4f63-bf00-4d6960baff84"}
04:35:30.890 01.283 2596 Exposure complete
04:35:31.005 00.115 2596 worker thread done servicing request
04:35:31.006 00.001 10652 OnExposeComplete: enter
04:35:31.007 00.001 10652 UpdateGuideState(): m_state=6
04:35:31.008 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1924
04:35:31.010 00.002 10652 Star::Find returns 1 (0), X=1398.80, Y=746.90, Mass=938997, SNR=92.2, Peak=65236 HFD=4.2
04:35:31.011 00.001 10652 MultiStar: [#1 0.32,-0.15,0.00,M1] [#2 0.26,0.24,0.85,U] 
04:35:31.012 00.001 10652 single-star, 1 included, MultiStar: {0.17, 0.14}, one-star: {0.10, 0.06}
04:35:31.013 00.001 10652 CameraToMount -- cameraTheta (0.50) - m_xAngle (-1.77) = xAngle (2.26 = 2.26)
04:35:31.014 00.001 10652 CameraToMount -- cameraTheta (0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.25 = 2.25)
04:35:31.015 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.06 hyp=0.12 cameraTheta=0.50 mountX=-0.07 mountY=0.09, mountTheta=2.26
04:35:31.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.06, opts=13)
04:35:31.018 00.001 10652 Enqueuing Move request for scope (0.10, 0.06)
04:35:31.019 00.001 2596 Worker thread wakes up
04:35:31.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.06) opts 0xd
04:35:31.019 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.06)
04:35:31.019 00.000 2596 Moving (0.10, 0.06) raw xDistance=-0.07 yDistance=0.09
04:35:31.023 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:31.023 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:35:31.023 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:31.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:35:31.023 00.000 2596 MoveAxis(E, 2, ABG)
04:35:31.023 00.000 2596 Guiding  Dir = 2, Dur = 2
04:35:31.061 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6374, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:35:31.071 00.010 2596 IsSlewing returns 0
04:35:31.072 00.001 2596 IsGuiding returns 0
04:35:31.117 00.045 2596 IsGuiding returns 0
04:35:31.117 00.000 2596 Move returns status 0, amount 2
04:35:31.117 00.000 2596 MoveAxis(N, 0, ABG)
04:35:31.117 00.000 2596 Move returns status 0, amount 0
04:35:31.117 00.000 2596 move complete, result=0
04:35:31.117 00.000 2596 worker thread done servicing request
04:35:31.281 00.164 10652 UpdateGuideState exits: m=938997 SNR=92.2
04:35:31.282 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:31.284 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:31.286 00.002 10652 Enqueuing Expose request
04:35:31.287 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:35:31.288 00.001 2596 Worker thread wakes up
04:35:31.288 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:31.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:31.582 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7c0f27-8181-4b9a-9434-bdccf6dbe7cb"}
04:35:31.585 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7c0f27-8181-4b9a-9434-bdccf6dbe7cb"}
04:35:31.587 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5546aa09-c102-4cbd-8531-924ead0b7783"}
04:35:31.589 00.002 10652 case statement mapped state 6 to 3
04:35:31.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5546aa09-c102-4cbd-8531-924ead0b7783"}
04:35:31.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7453ca08-0798-4bb0-ba25-941591901f32"}
04:35:31.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1924,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"7453ca08-0798-4bb0-ba25-941591901f32"}
04:35:32.753 01.159 2596 Exposure complete
04:35:32.869 00.116 2596 worker thread done servicing request
04:35:32.869 00.000 10652 OnExposeComplete: enter
04:35:32.871 00.002 10652 UpdateGuideState(): m_state=6
04:35:32.873 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1925
04:35:32.873 00.000 10652 Star::Find returns 1 (0), X=1398.71, Y=746.71, Mass=1004336, SNR=109.5, Peak=65452 HFD=4.6
04:35:32.875 00.002 10652 MultiStar: [#1 0.28,-0.26,0.00,M2] [#2 0.49,0.12,0.00,M1] 
04:35:32.875 00.000 10652 CameraToMount -- cameraTheta (-1.51) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
04:35:32.878 00.003 10652 CameraToMount -- cameraTheta (-1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
04:35:32.879 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.51 mountX=0.13 mountY=0.03, mountTheta=0.25
04:35:32.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.14, opts=13)
04:35:32.883 00.002 10652 Enqueuing Move request for scope (0.01, -0.14)
04:35:32.884 00.001 2596 Worker thread wakes up
04:35:32.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.14) opts 0xd
04:35:32.884 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.14)
04:35:32.884 00.000 2596 Moving (0.01, -0.14) raw xDistance=0.13 yDistance=0.03
04:35:32.889 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:32.889 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
04:35:32.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:32.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:35:32.889 00.000 2596 MoveAxis(E, 1, ABG)
04:35:32.889 00.000 2596 Guiding  Dir = 2, Dur = 1
04:35:32.927 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6374, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:35:32.932 00.005 2596 IsSlewing returns 0
04:35:32.932 00.000 2596 IsGuiding returns 0
04:35:32.979 00.047 2596 IsGuiding returns 0
04:35:32.979 00.000 2596 Move returns status 0, amount 1
04:35:32.979 00.000 2596 MoveAxis(N, 0, ABG)
04:35:32.979 00.000 2596 Move returns status 0, amount 0
04:35:32.979 00.000 2596 move complete, result=0
04:35:32.979 00.000 2596 worker thread done servicing request
04:35:33.162 00.183 10652 UpdateGuideState exits: m=1004336 SNR=109.5
04:35:33.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:33.166 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:33.168 00.002 10652 Enqueuing Expose request
04:35:33.169 00.001 2596 Worker thread wakes up
04:35:33.169 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:35:33.170 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:33.170 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:33.586 00.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d85d3e76-a172-4c0e-b359-e35daa74257d"}
04:35:33.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d85d3e76-a172-4c0e-b359-e35daa74257d"}
04:35:33.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ec61df5-fbd5-46e4-8054-892aed3af1c8"}
04:35:33.591 00.002 10652 case statement mapped state 6 to 3
04:35:33.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ec61df5-fbd5-46e4-8054-892aed3af1c8"}
04:35:33.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"125ea731-d451-4109-af46-8ad938e61082"}
04:35:33.596 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1925,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"125ea731-d451-4109-af46-8ad938e61082"}
04:35:34.634 01.038 2596 Exposure complete
04:35:34.750 00.116 2596 worker thread done servicing request
04:35:34.751 00.001 10652 OnExposeComplete: enter
04:35:34.753 00.002 10652 UpdateGuideState(): m_state=6
04:35:34.755 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1926
04:35:34.755 00.000 10652 Star::Find returns 1 (0), X=1398.36, Y=746.54, Mass=880962, SNR=87.8, Peak=63020 HFD=4.2
04:35:34.756 00.001 10652 MultiStar: [#1 0.35,-0.23,0.00,M3] [#2 0.51,0.02,0.00,M2] 
04:35:34.757 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:35:34.758 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
04:35:34.760 00.002 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.30 hyp=0.45 cameraTheta=-2.41 mountX=0.37 mountY=-0.27, mountTheta=-0.65
04:35:34.762 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.30, opts=13)
04:35:34.763 00.001 10652 Enqueuing Move request for scope (-0.34, -0.30)
04:35:34.764 00.001 2596 Worker thread wakes up
04:35:34.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.30) opts 0xd
04:35:34.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.30)
04:35:34.764 00.000 2596 Moving (-0.34, -0.30) raw xDistance=0.37 yDistance=-0.27
04:35:34.768 00.004 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = 0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:35:34.768 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:35:34.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
04:35:34.768 00.000 2596 MoveAxis(W, 111, ABG)
04:35:34.768 00.000 2596 Guiding  Dir = 3, Dur = 111
04:35:34.784 00.016 2596 IsSlewing returns 0
04:35:34.784 00.000 2596 IsGuiding returns 0
04:35:34.806 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1369, max=65535, med=6371, FiltMin=3721, FiltMax=65535, Gamma=1.900
04:35:34.909 00.103 2596 IsGuiding returns 0
04:35:34.909 00.000 2596 Move returns status 0, amount 111
04:35:34.909 00.000 2596 MoveAxis(N, 62, ABG)
04:35:34.909 00.000 2596 Guiding  Dir = 0, Dur = 62
04:35:34.940 00.031 2596 IsSlewing returns 0
04:35:34.940 00.000 2596 IsGuiding returns 0
04:35:35.027 00.087 10652 UpdateGuideState exits: m=880962 SNR=87.8
04:35:35.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:35.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:35.031 00.001 10652 Enqueuing Expose request
04:35:35.050 00.019 2596 IsGuiding returns 0
04:35:35.050 00.000 2596 Move returns status 0, amount 62
04:35:35.050 00.000 2596 move complete, result=0
04:35:35.050 00.000 2596 worker thread done servicing request
04:35:35.050 00.000 2596 Worker thread wakes up
04:35:35.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:35.051 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:35.051 00.000 10652 GuideStep: 0.4 px 111 ms WEST, -0.3 px 62 ms NORTH
04:35:35.592 00.541 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dad4b8f4-e12c-4293-b0aa-2dc38b7b0811"}
04:35:35.595 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dad4b8f4-e12c-4293-b0aa-2dc38b7b0811"}
04:35:35.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4670c8f4-7529-4709-ad2e-92ab14c34e0e"}
04:35:35.598 00.002 10652 case statement mapped state 6 to 3
04:35:35.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4670c8f4-7529-4709-ad2e-92ab14c34e0e"}
04:35:35.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7707e99-ad3d-468f-90bf-43e2a923c690"}
04:35:35.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1926,"width":15,"height":15,"star_pos":[7.36,6.54],"pixels":"..."},"id":"e7707e99-ad3d-468f-90bf-43e2a923c690"}
04:35:36.521 00.918 2596 Exposure complete
04:35:36.635 00.114 2596 worker thread done servicing request
04:35:36.635 00.000 10652 OnExposeComplete: enter
04:35:36.637 00.002 10652 UpdateGuideState(): m_state=6
04:35:36.638 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1927
04:35:36.639 00.001 10652 Star::Find returns 1 (0), X=1399.00, Y=746.98, Mass=966570, SNR=116.1, Peak=65452 HFD=4.5
04:35:36.640 00.001 10652 MultiStar: [#1 0.24,-0.44,0.00,M4] [#2 0.32,0.35,0.00,M3] 
04:35:36.642 00.002 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
04:35:36.643 00.001 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
04:35:36.644 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.13 hyp=0.32 cameraTheta=0.41 mountX=-0.19 mountY=0.27, mountTheta=2.18
04:35:36.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.13, opts=13)
04:35:36.647 00.001 10652 Enqueuing Move request for scope (0.30, 0.13)
04:35:36.648 00.001 2596 Worker thread wakes up
04:35:36.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.13) opts 0xd
04:35:36.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.13)
04:35:36.648 00.000 2596 Moving (0.30, 0.13) raw xDistance=-0.19 yDistance=0.27
04:35:36.653 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:35:36.653 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:35:36.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:35:36.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
04:35:36.653 00.000 2596 MoveAxis(E, 56, ABG)
04:35:36.653 00.000 2596 Guiding  Dir = 2, Dur = 56
04:35:36.670 00.017 2596 IsSlewing returns 0
04:35:36.670 00.000 2596 IsGuiding returns 0
04:35:36.696 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=6374, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:35:36.732 00.036 2596 IsGuiding returns 0
04:35:36.732 00.000 2596 Move returns status 0, amount 56
04:35:36.732 00.000 2596 MoveAxis(N, 0, ABG)
04:35:36.732 00.000 2596 Move returns status 0, amount 0
04:35:36.732 00.000 2596 move complete, result=0
04:35:36.733 00.001 2596 worker thread done servicing request
04:35:36.918 00.185 10652 UpdateGuideState exits: m=966570 SNR=116.1
04:35:36.919 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:36.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:36.921 00.001 10652 Enqueuing Expose request
04:35:36.922 00.001 10652 GuideStep: -0.2 px 56 ms EAST, 0.3 px 0 ms NORTH
04:35:36.923 00.001 2596 Worker thread wakes up
04:35:36.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:36.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:37.602 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f4e96ad-7fe8-4a31-b277-bee0e3d0b735"}
04:35:37.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f4e96ad-7fe8-4a31-b277-bee0e3d0b735"}
04:35:37.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a57a455f-881e-4fda-8ff5-76a8c60381e4"}
04:35:37.606 00.001 10652 case statement mapped state 6 to 3
04:35:37.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a57a455f-881e-4fda-8ff5-76a8c60381e4"}
04:35:37.608 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9268343-5ce3-464a-957c-ea85762ca51e"}
04:35:37.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1927,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"e9268343-5ce3-464a-957c-ea85762ca51e"}
04:35:38.388 00.779 2596 Exposure complete
04:35:38.521 00.133 2596 worker thread done servicing request
04:35:38.521 00.000 10652 OnExposeComplete: enter
04:35:38.523 00.002 10652 UpdateGuideState(): m_state=6
04:35:38.524 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1928
04:35:38.526 00.002 10652 Star::Find returns 1 (0), X=1398.59, Y=746.79, Mass=913893, SNR=86.7, Peak=63700 HFD=4.2
04:35:38.527 00.001 10652 MultiStar: [#1 0.21,-0.14,1.04,U] [#2 0.21,-0.06,0.92,U] 
04:35:38.528 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.09}, one-star: {-0.11, -0.06}
04:35:38.529 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:35:38.530 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
04:35:38.531 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.12 cameraTheta=-2.64 mountX=0.08 mountY=-0.10, mountTheta=-0.88
04:35:38.534 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
04:35:38.535 00.001 10652 Enqueuing Move request for scope (-0.11, -0.06)
04:35:38.536 00.001 2596 Worker thread wakes up
04:35:38.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
04:35:38.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
04:35:38.536 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.10
04:35:38.541 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:38.541 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
04:35:38.541 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:38.541 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:35:38.541 00.000 2596 MoveAxis(W, 1, ABG)
04:35:38.541 00.000 2596 Guiding  Dir = 3, Dur = 1
04:35:38.553 00.012 2596 IsSlewing returns 0
04:35:38.553 00.000 2596 IsGuiding returns 0
04:35:38.569 00.016 2596 IsGuiding returns 0
04:35:38.569 00.000 2596 Move returns status 0, amount 1
04:35:38.569 00.000 2596 MoveAxis(N, 0, ABG)
04:35:38.570 00.001 2596 Move returns status 0, amount 0
04:35:38.570 00.000 2596 move complete, result=0
04:35:38.570 00.000 2596 worker thread done servicing request
04:35:38.579 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6369, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:35:38.797 00.218 10652 UpdateGuideState exits: m=913893 SNR=86.7
04:35:38.798 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:38.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:38.801 00.001 10652 Enqueuing Expose request
04:35:38.803 00.002 2596 Worker thread wakes up
04:35:38.803 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:35:38.805 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:38.805 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:39.613 00.808 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f788411b-f2fd-4fc2-a987-56bdd50d5362"}
04:35:39.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f788411b-f2fd-4fc2-a987-56bdd50d5362"}
04:35:39.616 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46164f57-d4b0-46b8-afef-ed5edd5e94dc"}
04:35:39.618 00.002 10652 case statement mapped state 6 to 3
04:35:39.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46164f57-d4b0-46b8-afef-ed5edd5e94dc"}
04:35:39.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59722974-b0d8-4a37-bde3-2b91e45574d3"}
04:35:39.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1928,"width":15,"height":15,"star_pos":[6.59,6.79],"pixels":"..."},"id":"59722974-b0d8-4a37-bde3-2b91e45574d3"}
04:35:40.259 00.638 2596 Exposure complete
04:35:40.379 00.120 2596 worker thread done servicing request
04:35:40.379 00.000 10652 OnExposeComplete: enter
04:35:40.381 00.002 10652 UpdateGuideState(): m_state=6
04:35:40.382 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1929
04:35:40.384 00.002 10652 Star::Find returns 1 (0), X=1398.54, Y=746.77, Mass=918359, SNR=100.2, Peak=65452 HFD=4.6
04:35:40.385 00.001 10652 MultiStar: [#1 0.12,-0.01,0.85,U] [#2 0.06,0.07,0.76,U] 
04:35:40.386 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.01}, one-star: {-0.16, -0.08}
04:35:40.387 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:35:40.388 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:35:40.389 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.01 hyp=0.01 cameraTheta=-1.92 mountX=0.01 mountY=-0.00, mountTheta=-0.16
04:35:40.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.01, opts=13)
04:35:40.392 00.001 10652 Enqueuing Move request for scope (-0.00, -0.01)
04:35:40.394 00.002 2596 Worker thread wakes up
04:35:40.394 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.01) opts 0xd
04:35:40.394 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.01)
04:35:40.394 00.000 2596 Moving (-0.00, -0.01) raw xDistance=0.01 yDistance=-0.00
04:35:40.399 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:40.399 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:35:40.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:40.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:35:40.399 00.000 2596 MoveAxis(W, 2, ABG)
04:35:40.399 00.000 2596 Guiding  Dir = 3, Dur = 2
04:35:40.424 00.025 2596 IsSlewing returns 0
04:35:40.424 00.000 2596 IsGuiding returns 0
04:35:40.437 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1662, max=65535, med=6369, FiltMin=3707, FiltMax=65535, Gamma=1.900
04:35:40.455 00.018 2596 IsGuiding returns 0
04:35:40.455 00.000 2596 Move returns status 0, amount 2
04:35:40.455 00.000 2596 MoveAxis(N, 0, ABG)
04:35:40.455 00.000 2596 Move returns status 0, amount 0
04:35:40.455 00.000 2596 move complete, result=0
04:35:40.456 00.001 2596 worker thread done servicing request
04:35:40.655 00.199 10652 UpdateGuideState exits: m=918359 SNR=100.2
04:35:40.656 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:40.657 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:40.660 00.003 10652 Enqueuing Expose request
04:35:40.661 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
04:35:40.662 00.001 2596 Worker thread wakes up
04:35:40.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:40.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:41.617 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e86d5873-6866-4e3e-b7b4-20ceca414885"}
04:35:41.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e86d5873-6866-4e3e-b7b4-20ceca414885"}
04:35:41.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da5f578e-b194-4575-b839-5f3d25a10e05"}
04:35:41.623 00.002 10652 case statement mapped state 6 to 3
04:35:41.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da5f578e-b194-4575-b839-5f3d25a10e05"}
04:35:41.625 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf3ab34-9c74-4a2a-9abf-ae81921de018"}
04:35:41.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1929,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"edf3ab34-9c74-4a2a-9abf-ae81921de018"}
04:35:42.120 00.494 2596 Exposure complete
04:35:42.233 00.113 2596 worker thread done servicing request
04:35:42.234 00.001 10652 OnExposeComplete: enter
04:35:42.235 00.001 10652 UpdateGuideState(): m_state=6
04:35:42.236 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1930
04:35:42.237 00.001 10652 Star::Find returns 1 (0), X=1398.79, Y=746.51, Mass=887271, SNR=98.8, Peak=57412 HFD=4.5
04:35:42.239 00.002 10652 MultiStar: [#1 0.43,-0.62,0.00,M3] [#2 0.50,-0.12,0.00,M2] 
04:35:42.240 00.001 10652 CameraToMount -- cameraTheta (-1.31) - m_xAngle (-1.77) = xAngle (0.46 = 0.46)
04:35:42.241 00.001 10652 CameraToMount -- cameraTheta (-1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.45 = 0.45)
04:35:42.242 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.34 hyp=0.35 cameraTheta=-1.31 mountX=0.31 mountY=0.15, mountTheta=0.45
04:35:42.245 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.34, opts=13)
04:35:42.246 00.001 10652 Enqueuing Move request for scope (0.09, -0.34)
04:35:42.247 00.001 2596 Worker thread wakes up
04:35:42.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.34) opts 0xd
04:35:42.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.34)
04:35:42.247 00.000 2596 Moving (0.09, -0.34) raw xDistance=0.31 yDistance=0.15
04:35:42.252 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:35:42.252 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
04:35:42.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:42.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:35:42.252 00.000 2596 MoveAxis(W, 97, ABG)
04:35:42.252 00.000 2596 Guiding  Dir = 3, Dur = 97
04:35:42.256 00.004 2596 IsSlewing returns 0
04:35:42.256 00.000 2596 IsGuiding returns 0
04:35:42.297 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6369, FiltMin=3652, FiltMax=65535, Gamma=1.900
04:35:42.364 00.067 2596 IsGuiding returns 0
04:35:42.364 00.000 2596 Move returns status 0, amount 97
04:35:42.364 00.000 2596 MoveAxis(N, 0, ABG)
04:35:42.364 00.000 2596 Move returns status 0, amount 0
04:35:42.364 00.000 2596 move complete, result=0
04:35:42.364 00.000 2596 worker thread done servicing request
04:35:42.518 00.154 10652 UpdateGuideState exits: m=887271 SNR=98.8
04:35:42.520 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:42.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:42.523 00.002 10652 Enqueuing Expose request
04:35:42.524 00.001 10652 GuideStep: 0.3 px 97 ms WEST, 0.2 px 0 ms NORTH
04:35:42.525 00.001 2596 Worker thread wakes up
04:35:42.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:42.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:43.628 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09a0b5ed-f64e-4615-bdcf-d1f9b0caa292"}
04:35:43.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09a0b5ed-f64e-4615-bdcf-d1f9b0caa292"}
04:35:43.631 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b99b59ec-047b-48ab-afe4-5274a570341f"}
04:35:43.632 00.001 10652 case statement mapped state 6 to 3
04:35:43.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b99b59ec-047b-48ab-afe4-5274a570341f"}
04:35:43.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28dceb46-a7b6-4e17-8126-9c1c9cbbe979"}
04:35:43.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1930,"width":15,"height":15,"star_pos":[6.79,6.51],"pixels":"..."},"id":"28dceb46-a7b6-4e17-8126-9c1c9cbbe979"}
04:35:43.993 00.356 2596 Exposure complete
04:35:44.108 00.115 2596 worker thread done servicing request
04:35:44.108 00.000 10652 OnExposeComplete: enter
04:35:44.109 00.001 10652 UpdateGuideState(): m_state=6
04:35:44.110 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1931
04:35:44.111 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=747.17, Mass=916188, SNR=103.3, Peak=65196 HFD=4.5
04:35:44.113 00.002 10652 MultiStar: [#1 0.20,-0.02,1.09,U] [#2 0.66,0.56,0.00,M3] 
04:35:44.114 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.14}, one-star: {-0.01, 0.32}
04:35:44.115 00.001 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
04:35:44.116 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
04:35:44.118 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.14 hyp=0.17 cameraTheta=0.97 mountX=-0.16 mountY=0.07, mountTheta=2.73
04:35:44.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.14, opts=13)
04:35:44.121 00.001 10652 Enqueuing Move request for scope (0.10, 0.14)
04:35:44.122 00.001 2596 Worker thread wakes up
04:35:44.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.14) opts 0xd
04:35:44.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.14)
04:35:44.122 00.000 2596 Moving (0.10, 0.14) raw xDistance=-0.16 yDistance=0.07
04:35:44.125 00.003 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:44.127 00.002 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
04:35:44.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:44.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:35:44.127 00.000 2596 MoveAxis(W, 2, ABG)
04:35:44.127 00.000 2596 Guiding  Dir = 3, Dur = 2
04:35:44.143 00.016 2596 IsSlewing returns 0
04:35:44.143 00.000 2596 IsGuiding returns 0
04:35:44.159 00.016 2596 IsGuiding returns 0
04:35:44.159 00.000 2596 Move returns status 0, amount 2
04:35:44.160 00.001 2596 MoveAxis(N, 0, ABG)
04:35:44.160 00.000 2596 Move returns status 0, amount 0
04:35:44.160 00.000 2596 move complete, result=0
04:35:44.160 00.000 2596 worker thread done servicing request
04:35:44.169 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=6368, FiltMin=3638, FiltMax=65535, Gamma=1.900
04:35:44.390 00.221 10652 UpdateGuideState exits: m=916188 SNR=103.3
04:35:44.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:44.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:44.394 00.002 10652 Enqueuing Expose request
04:35:44.396 00.002 2596 Worker thread wakes up
04:35:44.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:44.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:44.396 00.000 10652 GuideStep: -0.2 px 2 ms WEST, 0.1 px 0 ms NORTH
04:35:45.640 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b91b6b41-f21d-4ad6-8747-6aaecf78313d"}
04:35:45.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b91b6b41-f21d-4ad6-8747-6aaecf78313d"}
04:35:45.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e342d4e9-3bd8-475b-98cb-7c57de0f11ef"}
04:35:45.644 00.001 10652 case statement mapped state 6 to 3
04:35:45.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e342d4e9-3bd8-475b-98cb-7c57de0f11ef"}
04:35:45.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a250d5a-7b32-442e-838a-17d068a9d05f"}
04:35:45.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1931,"width":15,"height":15,"star_pos":[6.69,7.17],"pixels":"..."},"id":"8a250d5a-7b32-442e-838a-17d068a9d05f"}
04:35:45.864 00.217 2596 Exposure complete
04:35:45.980 00.116 2596 worker thread done servicing request
04:35:45.980 00.000 10652 OnExposeComplete: enter
04:35:45.982 00.002 10652 UpdateGuideState(): m_state=6
04:35:45.984 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1932
04:35:45.985 00.001 10652 Star::Find returns 1 (0), X=1398.73, Y=747.51, Mass=964243, SNR=98.0, Peak=65236 HFD=4.6
04:35:45.986 00.001 10652 MultiStar: [#1 0.26,0.43,0.00,M3] [#2 0.27,0.54,0.00,M4] 
04:35:45.987 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -3.00)
04:35:45.988 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.01)
04:35:45.989 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.66 hyp=0.67 cameraTheta=1.52 mountX=-0.66 mountY=-0.09, mountTheta=-3.01
04:35:45.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.66, opts=13)
04:35:45.992 00.001 10652 Enqueuing Move request for scope (0.03, 0.66)
04:35:45.993 00.001 2596 Worker thread wakes up
04:35:45.993 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.66) opts 0xd
04:35:45.993 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.66)
04:35:45.993 00.000 2596 Moving (0.03, 0.66) raw xDistance=-0.66 yDistance=-0.09
04:35:45.998 00.005 2596 PPEC rslt: input = -0.66, final = -0.33, react = -0.33, pred = 0.00, hyst = -0.29, hyst_pct = 0.00, period_length = 866.70
04:35:45.998 00.000 2596 PPEC: input: -0.66, control: -0.33, exposure: 1000
04:35:45.999 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:45.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:35:45.999 00.000 2596 MoveAxis(E, 198, ABG)
04:35:45.999 00.000 2596 Guiding  Dir = 2, Dur = 198
04:35:46.030 00.031 2596 IsSlewing returns 0
04:35:46.030 00.000 2596 IsGuiding returns 0
04:35:46.040 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=6369, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:35:46.249 00.209 2596 IsGuiding returns 0
04:35:46.249 00.000 2596 Move returns status 0, amount 198
04:35:46.249 00.000 2596 MoveAxis(N, 0, ABG)
04:35:46.249 00.000 2596 Move returns status 0, amount 0
04:35:46.249 00.000 2596 move complete, result=0
04:35:46.249 00.000 2596 worker thread done servicing request
04:35:46.257 00.008 10652 UpdateGuideState exits: m=964243 SNR=98.0
04:35:46.259 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:46.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:46.260 00.000 10652 Enqueuing Expose request
04:35:46.261 00.001 10652 GuideStep: -0.7 px 198 ms EAST, -0.1 px 0 ms NORTH
04:35:46.262 00.001 2596 Worker thread wakes up
04:35:46.263 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:46.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:47.648 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29386aa2-a18c-44c4-9979-0bfcadd63df7"}
04:35:47.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29386aa2-a18c-44c4-9979-0bfcadd63df7"}
04:35:47.652 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b7d645-e4c5-44c8-b536-2fd6ac50d841"}
04:35:47.653 00.001 10652 case statement mapped state 6 to 3
04:35:47.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b7d645-e4c5-44c8-b536-2fd6ac50d841"}
04:35:47.655 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c867a56-d518-4c6f-aa4e-c4a0f39b1619"}
04:35:47.655 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1932,"width":15,"height":15,"star_pos":[6.73,6.51],"pixels":"..."},"id":"9c867a56-d518-4c6f-aa4e-c4a0f39b1619"}
04:35:47.717 00.062 2596 Exposure complete
04:35:47.832 00.115 2596 worker thread done servicing request
04:35:47.832 00.000 10652 OnExposeComplete: enter
04:35:47.834 00.002 10652 UpdateGuideState(): m_state=6
04:35:47.836 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1933
04:35:47.838 00.002 10652 Star::Find returns 1 (0), X=1398.41, Y=746.72, Mass=901241, SNR=87.8, Peak=61932 HFD=4.6
04:35:47.839 00.001 10652 MultiStar: [#1 -0.09,-0.38,0.00,M4] [#2 -0.06,0.09,0.83,U] 
04:35:47.840 00.001 10652 refined, 1 included, MultiStar: {-0.18, -0.03}, one-star: {-0.29, -0.12}
04:35:47.841 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
04:35:47.842 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
04:35:47.843 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.03 hyp=0.19 cameraTheta=-3.00 mountX=0.06 mountY=-0.18, mountTheta=-1.23
04:35:47.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.03, opts=13)
04:35:47.847 00.001 10652 Enqueuing Move request for scope (-0.18, -0.03)
04:35:47.849 00.002 2596 Worker thread wakes up
04:35:47.849 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.03) opts 0xd
04:35:47.849 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.03)
04:35:47.849 00.000 2596 Moving (-0.18, -0.03) raw xDistance=0.06 yDistance=-0.18
04:35:47.855 00.006 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:47.855 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:35:47.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:47.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:35:47.855 00.000 2596 MoveAxis(W, 3, ABG)
04:35:47.855 00.000 2596 Guiding  Dir = 3, Dur = 3
04:35:47.866 00.011 2596 IsSlewing returns 0
04:35:47.866 00.000 2596 IsGuiding returns 0
04:35:47.882 00.016 2596 IsGuiding returns 0
04:35:47.882 00.000 2596 Move returns status 0, amount 3
04:35:47.882 00.000 2596 MoveAxis(N, 0, ABG)
04:35:47.882 00.000 2596 Move returns status 0, amount 0
04:35:47.882 00.000 2596 move complete, result=0
04:35:47.882 00.000 2596 worker thread done servicing request
04:35:47.893 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=6364, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:35:48.111 00.218 10652 UpdateGuideState exits: m=901241 SNR=87.8
04:35:48.113 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:48.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:48.115 00.001 10652 Enqueuing Expose request
04:35:48.117 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
04:35:48.118 00.001 2596 Worker thread wakes up
04:35:48.118 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:48.118 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:49.582 01.464 2596 Exposure complete
04:35:49.653 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbc08b4c-30ab-43b3-b873-18abda2d3f8e"}
04:35:49.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbc08b4c-30ab-43b3-b873-18abda2d3f8e"}
04:35:49.658 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b56c718e-73e2-410b-95f0-203aed7c6823"}
04:35:49.660 00.002 10652 case statement mapped state 6 to 3
04:35:49.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b56c718e-73e2-410b-95f0-203aed7c6823"}
04:35:49.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfd3ae13-e62c-4740-aef3-ddf10f9932b5"}
04:35:49.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1933,"width":15,"height":15,"star_pos":[7.41,6.72],"pixels":"..."},"id":"dfd3ae13-e62c-4740-aef3-ddf10f9932b5"}
04:35:49.700 00.036 2596 worker thread done servicing request
04:35:49.700 00.000 10652 OnExposeComplete: enter
04:35:49.701 00.001 10652 UpdateGuideState(): m_state=6
04:35:49.702 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1934
04:35:49.703 00.001 10652 Star::Find returns 1 (0), X=1398.66, Y=746.63, Mass=894001, SNR=103.5, Peak=61908 HFD=4.4
04:35:49.704 00.001 10652 MultiStar: [#1 0.26,-0.44,0.00,M5] [#2 -0.01,0.09,0.80,U] 
04:35:49.705 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.08}, one-star: {-0.04, -0.21}
04:35:49.707 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
04:35:49.708 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
04:35:49.709 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.94 mountX=0.08 mountY=-0.02, mountTheta=-0.18
04:35:49.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
04:35:49.712 00.001 10652 Enqueuing Move request for scope (-0.03, -0.08)
04:35:49.713 00.001 2596 Worker thread wakes up
04:35:49.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
04:35:49.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
04:35:49.713 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.08 yDistance=-0.02
04:35:49.718 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:49.718 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:35:49.718 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:49.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:35:49.718 00.000 2596 MoveAxis(W, 4, ABG)
04:35:49.718 00.000 2596 Guiding  Dir = 3, Dur = 4
04:35:49.731 00.013 2596 IsSlewing returns 0
04:35:49.731 00.000 2596 IsGuiding returns 0
04:35:49.747 00.016 2596 IsGuiding returns 0
04:35:49.747 00.000 2596 Move returns status 0, amount 4
04:35:49.747 00.000 2596 MoveAxis(N, 0, ABG)
04:35:49.747 00.000 2596 Move returns status 0, amount 0
04:35:49.747 00.000 2596 move complete, result=0
04:35:49.747 00.000 2596 worker thread done servicing request
04:35:49.761 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6366, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:35:49.981 00.220 10652 UpdateGuideState exits: m=894001 SNR=103.5
04:35:49.982 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:49.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:49.984 00.001 10652 Enqueuing Expose request
04:35:49.985 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:35:49.986 00.001 2596 Worker thread wakes up
04:35:49.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:49.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:51.447 01.461 2596 Exposure complete
04:35:51.564 00.117 2596 worker thread done servicing request
04:35:51.564 00.000 10652 OnExposeComplete: enter
04:35:51.565 00.001 10652 UpdateGuideState(): m_state=6
04:35:51.566 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1935
04:35:51.568 00.002 10652 Star::Find returns 1 (0), X=1398.91, Y=746.56, Mass=895027, SNR=88.0, Peak=62692 HFD=4.1
04:35:51.569 00.001 10652 MultiStar: [#1 0.16,-0.62,0.00,M6] [#2 0.27,-0.11,0.86,U] 
04:35:51.570 00.001 10652 refined, 1 included, MultiStar: {0.24, -0.21}, one-star: {0.21, -0.29}
04:35:51.571 00.001 10652 CameraToMount -- cameraTheta (-0.72) - m_xAngle (-1.77) = xAngle (1.05 = 1.05)
04:35:51.572 00.001 10652 CameraToMount -- cameraTheta (-0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.04 = 1.04)
04:35:51.573 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-0.72 mountX=0.16 mountY=0.28, mountTheta=1.05
04:35:51.575 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.21, opts=13)
04:35:51.576 00.001 10652 Enqueuing Move request for scope (0.24, -0.21)
04:35:51.577 00.001 2596 Worker thread wakes up
04:35:51.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.21) opts 0xd
04:35:51.577 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.21)
04:35:51.577 00.000 2596 Moving (0.24, -0.21) raw xDistance=0.16 yDistance=0.28
04:35:51.581 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:51.581 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
04:35:51.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:35:51.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
04:35:51.581 00.000 2596 MoveAxis(W, 5, ABG)
04:35:51.581 00.000 2596 Guiding  Dir = 3, Dur = 5
04:35:51.598 00.017 2596 IsSlewing returns 0
04:35:51.599 00.001 2596 IsGuiding returns 0
04:35:51.612 00.013 2596 IsGuiding returns 0
04:35:51.612 00.000 2596 Move returns status 0, amount 5
04:35:51.613 00.001 2596 MoveAxis(N, 0, ABG)
04:35:51.613 00.000 2596 Move returns status 0, amount 0
04:35:51.613 00.000 2596 move complete, result=0
04:35:51.613 00.000 2596 worker thread done servicing request
04:35:51.622 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1539, max=65535, med=6363, FiltMin=3865, FiltMax=65535, Gamma=1.900
04:35:51.839 00.217 10652 UpdateGuideState exits: m=895027 SNR=88.0
04:35:51.840 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:51.841 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:51.844 00.003 10652 Enqueuing Expose request
04:35:51.845 00.001 10652 GuideStep: 0.2 px 5 ms WEST, 0.3 px 0 ms NORTH
04:35:51.846 00.001 2596 Worker thread wakes up
04:35:51.847 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:51.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:51.856 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db371fe2-d972-4b1f-9034-0b351d7fe787"}
04:35:51.859 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db371fe2-d972-4b1f-9034-0b351d7fe787"}
04:35:51.865 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c06b44ee-87d4-442a-a8a0-617cd234797e"}
04:35:51.866 00.001 10652 case statement mapped state 6 to 3
04:35:51.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c06b44ee-87d4-442a-a8a0-617cd234797e"}
04:35:51.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac9cb7a4-b876-46b7-97fe-44fdc9ccd39d"}
04:35:51.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1935,"width":15,"height":15,"star_pos":[6.91,6.56],"pixels":"..."},"id":"ac9cb7a4-b876-46b7-97fe-44fdc9ccd39d"}
04:35:53.306 01.435 2596 Exposure complete
04:35:53.422 00.116 2596 worker thread done servicing request
04:35:53.422 00.000 10652 OnExposeComplete: enter
04:35:53.424 00.002 10652 UpdateGuideState(): m_state=6
04:35:53.426 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1936
04:35:53.427 00.001 10652 Star::Find returns 1 (0), X=1398.63, Y=746.14, Mass=999037, SNR=109.9, Peak=65284 HFD=4.4
04:35:53.428 00.001 10652 MultiStar: [#1 0.16,-0.80,0.00,M7] [#2 0.28,-0.39,0.00,M2] 
04:35:53.429 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
04:35:53.430 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
04:35:53.430 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.71 hyp=0.71 cameraTheta=-1.66 mountX=0.71 mountY=0.07, mountTheta=0.09
04:35:53.433 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.71, opts=13)
04:35:53.434 00.001 10652 Enqueuing Move request for scope (-0.07, -0.71)
04:35:53.435 00.001 2596 Worker thread wakes up
04:35:53.435 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.71) opts 0xd
04:35:53.435 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.71)
04:35:53.436 00.001 2596 Moving (-0.07, -0.71) raw xDistance=0.71 yDistance=0.07
04:35:53.440 00.004 2596 PPEC rslt: input = 0.71, final = 0.36, react = 0.35, pred = 0.01, hyst = 0.32, hyst_pct = 0.00, period_length = 866.70
04:35:53.440 00.000 2596 PPEC: input: 0.71, control: 0.36, exposure: 1000
04:35:53.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:53.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:35:53.440 00.000 2596 MoveAxis(W, 221, ABG)
04:35:53.440 00.000 2596 Guiding  Dir = 3, Dur = 221
04:35:53.469 00.029 2596 IsSlewing returns 0
04:35:53.469 00.000 2596 IsGuiding returns 0
04:35:53.482 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=6366, FiltMin=3694, FiltMax=65535, Gamma=1.900
04:35:53.700 00.218 10652 UpdateGuideState exits: m=999037 SNR=109.9
04:35:53.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:53.702 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:53.703 00.001 10652 Enqueuing Expose request
04:35:53.706 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"548131d6-8374-4aa2-9847-52a560a06547"}
04:35:53.707 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"548131d6-8374-4aa2-9847-52a560a06547"}
04:35:53.716 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2abb91c6-6f95-45f3-a1c0-0940a9f617b2"}
04:35:53.717 00.001 10652 case statement mapped state 6 to 3
04:35:53.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2abb91c6-6f95-45f3-a1c0-0940a9f617b2"}
04:35:53.721 00.003 2596 IsGuiding returns 0
04:35:53.721 00.000 2596 Move returns status 0, amount 221
04:35:53.721 00.000 2596 MoveAxis(N, 0, ABG)
04:35:53.721 00.000 2596 Move returns status 0, amount 0
04:35:53.721 00.000 2596 move complete, result=0
04:35:53.721 00.000 2596 worker thread done servicing request
04:35:53.721 00.000 2596 Worker thread wakes up
04:35:53.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:53.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:53.723 00.002 10652 GuideStep: 0.7 px 221 ms WEST, 0.1 px 0 ms NORTH
04:35:53.738 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52b374ee-dfc1-4777-88e0-45222cc1a073"}
04:35:53.739 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1936,"width":15,"height":15,"star_pos":[6.63,7.14],"pixels":"..."},"id":"52b374ee-dfc1-4777-88e0-45222cc1a073"}
04:35:55.183 01.444 2596 Exposure complete
04:35:55.299 00.116 2596 worker thread done servicing request
04:35:55.299 00.000 10652 OnExposeComplete: enter
04:35:55.300 00.001 10652 UpdateGuideState(): m_state=6
04:35:55.301 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1937
04:35:55.303 00.002 10652 Star::Find returns 1 (0), X=1398.68, Y=746.50, Mass=888532, SNR=82.4, Peak=63444 HFD=4.0
04:35:55.305 00.002 10652 MultiStar: [#1 0.23,-0.37,0.00,M8] [#2 0.30,-0.13,1.28,U] 
04:35:55.306 00.001 10652 refined, 1 included, MultiStar: {0.16, -0.23}, one-star: {-0.02, -0.35}
04:35:55.307 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
04:35:55.309 00.002 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
04:35:55.310 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.23 hyp=0.27 cameraTheta=-0.97 mountX=0.19 mountY=0.19, mountTheta=0.80
04:35:55.313 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.23, opts=13)
04:35:55.314 00.001 10652 Enqueuing Move request for scope (0.16, -0.23)
04:35:55.316 00.002 2596 Worker thread wakes up
04:35:55.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.23) opts 0xd
04:35:55.316 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.23)
04:35:55.316 00.000 2596 Moving (0.16, -0.23) raw xDistance=0.19 yDistance=0.19
04:35:55.320 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:35:55.320 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
04:35:55.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:35:55.321 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:35:55.321 00.000 2596 MoveAxis(W, 64, ABG)
04:35:55.321 00.000 2596 Guiding  Dir = 3, Dur = 64
04:35:55.333 00.012 2596 IsSlewing returns 0
04:35:55.333 00.000 2596 IsGuiding returns 0
04:35:55.357 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=6361, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:35:55.413 00.056 2596 IsGuiding returns 0
04:35:55.413 00.000 2596 Move returns status 0, amount 64
04:35:55.413 00.000 2596 MoveAxis(N, 0, ABG)
04:35:55.413 00.000 2596 Move returns status 0, amount 0
04:35:55.413 00.000 2596 move complete, result=0
04:35:55.413 00.000 2596 worker thread done servicing request
04:35:55.576 00.163 10652 UpdateGuideState exits: m=888532 SNR=82.4
04:35:55.577 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:55.579 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:55.580 00.001 10652 Enqueuing Expose request
04:35:55.581 00.001 2596 Worker thread wakes up
04:35:55.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:55.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:55.581 00.000 10652 GuideStep: 0.2 px 64 ms WEST, 0.2 px 0 ms NORTH
04:35:55.690 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dccfd2b-4bd8-412b-933b-c27652c1265a"}
04:35:55.693 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dccfd2b-4bd8-412b-933b-c27652c1265a"}
04:35:55.696 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"529f2443-5115-4c6e-9b79-c1fba9e2556d"}
04:35:55.698 00.002 10652 case statement mapped state 6 to 3
04:35:55.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"529f2443-5115-4c6e-9b79-c1fba9e2556d"}
04:35:55.708 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd669509-6cbd-4f21-9af0-e62a98c12f8a"}
04:35:55.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1937,"width":15,"height":15,"star_pos":[6.68,7.50],"pixels":"..."},"id":"bd669509-6cbd-4f21-9af0-e62a98c12f8a"}
04:35:57.042 01.332 2596 Exposure complete
04:35:57.159 00.117 2596 worker thread done servicing request
04:35:57.160 00.001 10652 OnExposeComplete: enter
04:35:57.162 00.002 10652 UpdateGuideState(): m_state=6
04:35:57.163 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1938
04:35:57.164 00.001 10652 Star::Find returns 1 (0), X=1398.56, Y=746.88, Mass=1037041, SNR=92.8, Peak=65236 HFD=4.5
04:35:57.166 00.002 10652 MultiStar: [#1 0.40,-0.36,0.00,M9] [#2 0.21,0.04,1.01,U] 
04:35:57.167 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.04}, one-star: {-0.14, 0.03}
04:35:57.168 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
04:35:57.169 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
04:35:57.170 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.83 mountX=-0.04 mountY=0.03, mountTheta=2.59
04:35:57.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
04:35:57.173 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
04:35:57.174 00.001 2596 Worker thread wakes up
04:35:57.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
04:35:57.174 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
04:35:57.174 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.04 yDistance=0.03
04:35:57.179 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:35:57.179 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:35:57.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:57.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:35:57.179 00.000 2596 MoveAxis(W, 6, ABG)
04:35:57.179 00.000 2596 Guiding  Dir = 3, Dur = 6
04:35:57.193 00.014 2596 IsSlewing returns 0
04:35:57.193 00.000 2596 IsGuiding returns 0
04:35:57.209 00.016 2596 IsGuiding returns 0
04:35:57.209 00.000 2596 Move returns status 0, amount 6
04:35:57.209 00.000 2596 MoveAxis(N, 0, ABG)
04:35:57.209 00.000 2596 Move returns status 0, amount 0
04:35:57.209 00.000 2596 move complete, result=0
04:35:57.210 00.001 2596 worker thread done servicing request
04:35:57.217 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2089, max=65535, med=6356, FiltMin=3700, FiltMax=65535, Gamma=1.900
04:35:57.439 00.222 10652 UpdateGuideState exits: m=1037041 SNR=92.8
04:35:57.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:57.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:57.442 00.001 10652 Enqueuing Expose request
04:35:57.443 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
04:35:57.446 00.003 2596 Worker thread wakes up
04:35:57.446 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:57.446 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:57.677 00.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8423af4-b352-48a3-88c1-3398629ce8cf"}
04:35:57.680 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8423af4-b352-48a3-88c1-3398629ce8cf"}
04:35:57.683 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba38fa51-b990-4482-9996-4aed16e4bad8"}
04:35:57.685 00.002 10652 case statement mapped state 6 to 3
04:35:57.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba38fa51-b990-4482-9996-4aed16e4bad8"}
04:35:57.690 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7e1b291-7dd9-4296-892a-4536c8da0f39"}
04:35:57.693 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1938,"width":15,"height":15,"star_pos":[6.56,6.88],"pixels":"..."},"id":"c7e1b291-7dd9-4296-892a-4536c8da0f39"}
04:35:58.909 01.216 2596 Exposure complete
04:35:59.024 00.115 2596 worker thread done servicing request
04:35:59.024 00.000 10652 OnExposeComplete: enter
04:35:59.025 00.001 10652 UpdateGuideState(): m_state=6
04:35:59.027 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1939
04:35:59.028 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=746.60, Mass=953651, SNR=92.8, Peak=59380 HFD=4.6
04:35:59.030 00.002 10652 MultiStar: [#1 -0.11,-0.48,0.00,M10] [#2 -0.09,-0.13,1.04,U] 
04:35:59.030 00.000 10652 refined, 1 included, MultiStar: {-0.05, -0.19}, one-star: {-0.01, -0.25}
04:35:59.031 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:35:59.032 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:35:59.034 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.82 mountX=0.19 mountY=-0.01, mountTheta=-0.06
04:35:59.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.19, opts=13)
04:35:59.037 00.001 10652 Enqueuing Move request for scope (-0.05, -0.19)
04:35:59.038 00.001 2596 Worker thread wakes up
04:35:59.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.19) opts 0xd
04:35:59.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.19)
04:35:59.038 00.000 2596 Moving (-0.05, -0.19) raw xDistance=0.19 yDistance=-0.01
04:35:59.043 00.005 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:35:59.043 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
04:35:59.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:35:59.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:35:59.043 00.000 2596 MoveAxis(W, 64, ABG)
04:35:59.043 00.000 2596 Guiding  Dir = 3, Dur = 64
04:35:59.083 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=6358, FiltMin=3689, FiltMax=65535, Gamma=1.900
04:35:59.089 00.006 2596 IsSlewing returns 0
04:35:59.089 00.000 2596 IsGuiding returns 0
04:35:59.196 00.107 2596 IsGuiding returns 0
04:35:59.196 00.000 2596 Move returns status 0, amount 64
04:35:59.196 00.000 2596 MoveAxis(N, 0, ABG)
04:35:59.196 00.000 2596 Move returns status 0, amount 0
04:35:59.196 00.000 2596 move complete, result=0
04:35:59.196 00.000 2596 worker thread done servicing request
04:35:59.320 00.124 10652 UpdateGuideState exits: m=953651 SNR=92.8
04:35:59.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:35:59.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:35:59.325 00.001 10652 Enqueuing Expose request
04:35:59.326 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
04:35:59.327 00.001 2596 Worker thread wakes up
04:35:59.327 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:35:59.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:35:59.691 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56b4bc88-92f7-45c6-9965-789e2bc03dc4"}
04:35:59.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56b4bc88-92f7-45c6-9965-789e2bc03dc4"}
04:35:59.697 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a964c676-8954-460d-9f13-cbd6a6924ec8"}
04:35:59.699 00.002 10652 case statement mapped state 6 to 3
04:35:59.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a964c676-8954-460d-9f13-cbd6a6924ec8"}
04:35:59.703 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4377d814-2c0d-4357-9ba0-dc74e49ce165"}
04:35:59.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1939,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"4377d814-2c0d-4357-9ba0-dc74e49ce165"}
04:36:00.789 01.084 2596 Exposure complete
04:36:00.905 00.116 2596 worker thread done servicing request
04:36:00.905 00.000 10652 OnExposeComplete: enter
04:36:00.906 00.001 10652 UpdateGuideState(): m_state=6
04:36:00.908 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1940
04:36:00.909 00.001 10652 Star::Find returns 1 (0), X=1398.68, Y=747.15, Mass=978045, SNR=108.3, Peak=65236 HFD=4.8
04:36:00.911 00.002 10652 MultiStar: [#1 0.17,0.08,0.95,U] [#2 0.02,0.23,0.79,U] 
04:36:00.912 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.20}, one-star: {-0.01, 0.30}
04:36:00.913 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
04:36:00.914 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
04:36:00.915 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.30 mountX=-0.21 mountY=0.02, mountTheta=3.05
04:36:00.917 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.20, opts=13)
04:36:00.918 00.001 10652 Enqueuing Move request for scope (0.06, 0.20)
04:36:00.919 00.001 2596 Worker thread wakes up
04:36:00.920 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.20) opts 0xd
04:36:00.920 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.20)
04:36:00.920 00.000 2596 Moving (0.06, 0.20) raw xDistance=-0.21 yDistance=0.02
04:36:00.924 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:36:00.924 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:36:00.924 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:00.924 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:36:00.924 00.000 2596 MoveAxis(E, 59, ABG)
04:36:00.925 00.001 2596 Guiding  Dir = 2, Dur = 59
04:36:00.956 00.031 2596 IsSlewing returns 0
04:36:00.956 00.000 2596 IsGuiding returns 0
04:36:00.963 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6356, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:36:01.050 00.087 2596 IsGuiding returns 0
04:36:01.050 00.000 2596 Move returns status 0, amount 59
04:36:01.050 00.000 2596 MoveAxis(N, 0, ABG)
04:36:01.050 00.000 2596 Move returns status 0, amount 0
04:36:01.050 00.000 2596 move complete, result=0
04:36:01.050 00.000 2596 worker thread done servicing request
04:36:01.184 00.134 10652 UpdateGuideState exits: m=978045 SNR=108.3
04:36:01.185 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:01.186 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:01.187 00.001 10652 Enqueuing Expose request
04:36:01.188 00.001 2596 Worker thread wakes up
04:36:01.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:01.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:01.188 00.000 10652 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
04:36:01.690 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4663bd3a-7e60-4fd0-8621-acfb9578107c"}
04:36:01.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4663bd3a-7e60-4fd0-8621-acfb9578107c"}
04:36:01.693 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"548be9b8-58ef-4c00-850c-0e744cae1946"}
04:36:01.695 00.002 10652 case statement mapped state 6 to 3
04:36:01.695 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"548be9b8-58ef-4c00-850c-0e744cae1946"}
04:36:01.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90938c23-af71-44b4-8fd3-705772be0a2c"}
04:36:01.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1940,"width":15,"height":15,"star_pos":[6.68,7.15],"pixels":"..."},"id":"90938c23-af71-44b4-8fd3-705772be0a2c"}
04:36:02.650 00.952 2596 Exposure complete
04:36:02.767 00.117 2596 worker thread done servicing request
04:36:02.767 00.000 10652 OnExposeComplete: enter
04:36:02.770 00.003 10652 UpdateGuideState(): m_state=6
04:36:02.771 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1941
04:36:02.773 00.002 10652 Star::Find returns 1 (0), X=1398.42, Y=746.49, Mass=916115, SNR=92.8, Peak=64428 HFD=4.3
04:36:02.774 00.001 10652 MultiStar: [#1 0.01,-0.36,0.00,M10] [#2 0.19,-0.05,0.88,U] 
04:36:02.775 00.001 10652 refined, 1 included, MultiStar: {-0.06, -0.22}, one-star: {-0.28, -0.36}
04:36:02.776 00.001 10652 CameraToMount -- cameraTheta (-1.84) - m_xAngle (-1.77) = xAngle (-0.07 = -0.07)
04:36:02.777 00.001 10652 CameraToMount -- cameraTheta (-1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
04:36:02.778 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.22 hyp=0.22 cameraTheta=-1.84 mountX=0.22 mountY=-0.02, mountTheta=-0.08
04:36:02.779 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.22, opts=13)
04:36:02.782 00.003 10652 Enqueuing Move request for scope (-0.06, -0.22)
04:36:02.783 00.001 2596 Worker thread wakes up
04:36:02.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.22) opts 0xd
04:36:02.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.22)
04:36:02.783 00.000 2596 Moving (-0.06, -0.22) raw xDistance=0.22 yDistance=-0.02
04:36:02.787 00.004 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:36:02.788 00.001 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
04:36:02.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:02.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:36:02.788 00.000 2596 MoveAxis(W, 72, ABG)
04:36:02.788 00.000 2596 Guiding  Dir = 3, Dur = 72
04:36:02.814 00.026 2596 IsSlewing returns 0
04:36:02.814 00.000 2596 IsGuiding returns 0
04:36:02.828 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=920, max=65535, med=6353, FiltMin=3710, FiltMax=65535, Gamma=1.900
04:36:02.908 00.080 2596 IsGuiding returns 0
04:36:02.908 00.000 2596 Move returns status 0, amount 72
04:36:02.908 00.000 2596 MoveAxis(N, 0, ABG)
04:36:02.908 00.000 2596 Move returns status 0, amount 0
04:36:02.908 00.000 2596 move complete, result=0
04:36:02.908 00.000 2596 worker thread done servicing request
04:36:03.048 00.140 10652 UpdateGuideState exits: m=916115 SNR=92.8
04:36:03.050 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:03.051 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:03.052 00.001 10652 Enqueuing Expose request
04:36:03.053 00.001 10652 GuideStep: 0.2 px 72 ms WEST, -0.0 px 0 ms NORTH
04:36:03.055 00.002 2596 Worker thread wakes up
04:36:03.055 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:03.055 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:03.698 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f07b84e5-fd43-4439-918c-4b04e4991920"}
04:36:03.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f07b84e5-fd43-4439-918c-4b04e4991920"}
04:36:03.701 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e51ec318-0927-4b8e-b7a2-ac148a71fc87"}
04:36:03.702 00.001 10652 case statement mapped state 6 to 3
04:36:03.703 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e51ec318-0927-4b8e-b7a2-ac148a71fc87"}
04:36:03.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"799fb8bd-7129-438a-b81c-ee9cb5d20d82"}
04:36:03.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1941,"width":15,"height":15,"star_pos":[7.42,7.49],"pixels":"..."},"id":"799fb8bd-7129-438a-b81c-ee9cb5d20d82"}
04:36:04.517 00.811 2596 Exposure complete
04:36:04.629 00.112 2596 worker thread done servicing request
04:36:04.630 00.001 10652 OnExposeComplete: enter
04:36:04.631 00.001 10652 UpdateGuideState(): m_state=6
04:36:04.632 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1942
04:36:04.634 00.002 10652 Star::Find returns 1 (0), X=1398.58, Y=746.66, Mass=913021, SNR=88.8, Peak=62596 HFD=4.5
04:36:04.635 00.001 10652 MultiStar: [#1 0.14,-0.39,0.00,R] [#2 -0.05,-0.05,1.01,U] 
04:36:04.636 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.12}, one-star: {-0.12, -0.19}
04:36:04.638 00.002 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:36:04.639 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
04:36:04.640 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.20 mountX=0.13 mountY=-0.06, mountTheta=-0.44
04:36:04.642 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
04:36:04.643 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
04:36:04.644 00.001 2596 Worker thread wakes up
04:36:04.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
04:36:04.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
04:36:04.644 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.13 yDistance=-0.06
04:36:04.649 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:04.649 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:36:04.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:04.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:36:04.649 00.000 2596 MoveAxis(W, 4, ABG)
04:36:04.649 00.000 2596 Guiding  Dir = 3, Dur = 4
04:36:04.666 00.017 2596 IsSlewing returns 0
04:36:04.666 00.000 2596 IsGuiding returns 0
04:36:04.681 00.015 2596 IsGuiding returns 0
04:36:04.681 00.000 2596 Move returns status 0, amount 4
04:36:04.681 00.000 2596 MoveAxis(N, 0, ABG)
04:36:04.681 00.000 2596 Move returns status 0, amount 0
04:36:04.681 00.000 2596 move complete, result=0
04:36:04.681 00.000 2596 worker thread done servicing request
04:36:04.691 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=804, max=65535, med=6352, FiltMin=3454, FiltMax=65535, Gamma=1.900
04:36:04.915 00.224 10652 UpdateGuideState exits: m=913021 SNR=88.8
04:36:04.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:04.919 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:04.920 00.001 10652 Enqueuing Expose request
04:36:04.921 00.001 2596 Worker thread wakes up
04:36:04.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:04.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:04.921 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:36:05.709 00.788 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6d2d749-7a2e-46dd-9f3e-a79a75c0a774"}
04:36:05.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6d2d749-7a2e-46dd-9f3e-a79a75c0a774"}
04:36:05.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"350a7244-c624-4487-8f4e-72a8134ad7e3"}
04:36:05.712 00.001 10652 case statement mapped state 6 to 3
04:36:05.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"350a7244-c624-4487-8f4e-72a8134ad7e3"}
04:36:05.715 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6331a2e0-0233-454d-939c-bc7d6406221a"}
04:36:05.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1942,"width":15,"height":15,"star_pos":[6.58,6.66],"pixels":"..."},"id":"6331a2e0-0233-454d-939c-bc7d6406221a"}
04:36:06.385 00.668 2596 Exposure complete
04:36:06.500 00.115 2596 worker thread done servicing request
04:36:06.500 00.000 10652 OnExposeComplete: enter
04:36:06.501 00.001 10652 UpdateGuideState(): m_state=6
04:36:06.503 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1943
04:36:06.504 00.001 10652 Star::Find returns 1 (0), X=1398.24, Y=746.70, Mass=983549, SNR=101.8, Peak=65452 HFD=4.6
04:36:06.505 00.001 10652 MultiStar: [#1 0.01,0.09,0.86,U] [#2 -0.12,0.30,0.82,U] 
04:36:06.507 00.002 10652 refined, 2 included, MultiStar: {-0.21, 0.07}, one-star: {-0.46, -0.14}
04:36:06.508 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
04:36:06.509 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
04:36:06.510 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.07 hyp=0.22 cameraTheta=2.83 mountX=-0.02 mountY=-0.21, mountTheta=-1.68
04:36:06.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.07, opts=13)
04:36:06.513 00.001 10652 Enqueuing Move request for scope (-0.21, 0.07)
04:36:06.515 00.002 2596 Worker thread wakes up
04:36:06.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.07) opts 0xd
04:36:06.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.07)
04:36:06.515 00.000 2596 Moving (-0.21, 0.07) raw xDistance=-0.02 yDistance=-0.21
04:36:06.520 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:06.520 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:36:06.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:36:06.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:36:06.520 00.000 2596 MoveAxis(W, 3, ABG)
04:36:06.520 00.000 2596 Guiding  Dir = 3, Dur = 3
04:36:06.534 00.014 2596 IsSlewing returns 0
04:36:06.535 00.001 2596 IsGuiding returns 0
04:36:06.549 00.014 2596 IsGuiding returns 0
04:36:06.549 00.000 2596 Move returns status 0, amount 3
04:36:06.549 00.000 2596 MoveAxis(N, 0, ABG)
04:36:06.549 00.000 2596 Move returns status 0, amount 0
04:36:06.549 00.000 2596 move complete, result=0
04:36:06.549 00.000 2596 worker thread done servicing request
04:36:06.564 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1619, max=65535, med=6350, FiltMin=3513, FiltMax=65535, Gamma=1.900
04:36:06.782 00.218 10652 UpdateGuideState exits: m=983549 SNR=101.8
04:36:06.783 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:06.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:06.786 00.002 10652 Enqueuing Expose request
04:36:06.787 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
04:36:06.788 00.001 2596 Worker thread wakes up
04:36:06.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:06.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:07.718 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94c2b32b-28cf-4ed4-8d87-5d8f2ced0e7f"}
04:36:07.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94c2b32b-28cf-4ed4-8d87-5d8f2ced0e7f"}
04:36:07.722 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7da7684a-d6a1-4b93-a677-9daabc39abec"}
04:36:07.724 00.002 10652 case statement mapped state 6 to 3
04:36:07.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7da7684a-d6a1-4b93-a677-9daabc39abec"}
04:36:07.726 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75e3aa05-64df-4fcc-9264-1f16df7c115b"}
04:36:07.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1943,"width":15,"height":15,"star_pos":[7.24,6.70],"pixels":"..."},"id":"75e3aa05-64df-4fcc-9264-1f16df7c115b"}
04:36:08.253 00.526 2596 Exposure complete
04:36:08.372 00.119 2596 worker thread done servicing request
04:36:08.372 00.000 10652 OnExposeComplete: enter
04:36:08.373 00.001 10652 UpdateGuideState(): m_state=6
04:36:08.375 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1944
04:36:08.376 00.001 10652 Star::Find returns 1 (0), X=1398.43, Y=746.84, Mass=874937, SNR=87.6, Peak=64428 HFD=4.0
04:36:08.378 00.002 10652 MultiStar: [#1 0.06,0.18,0.96,U] [#2 0.18,0.06,0.87,U] 
04:36:08.379 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.27, -0.01}
04:36:08.380 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
04:36:08.381 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
04:36:08.382 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.80 mountX=-0.07 mountY=-0.03, mountTheta=-2.73
04:36:08.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
04:36:08.385 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
04:36:08.386 00.001 2596 Worker thread wakes up
04:36:08.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:36:08.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:36:08.386 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.07 yDistance=-0.03
04:36:08.391 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:08.391 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:36:08.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:08.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:36:08.392 00.001 2596 MoveAxis(W, 3, ABG)
04:36:08.392 00.000 2596 Guiding  Dir = 3, Dur = 3
04:36:08.419 00.027 2596 IsSlewing returns 0
04:36:08.419 00.000 2596 IsGuiding returns 0
04:36:08.429 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6348, FiltMin=3566, FiltMax=65535, Gamma=1.900
04:36:08.450 00.021 2596 IsGuiding returns 0
04:36:08.450 00.000 2596 Move returns status 0, amount 3
04:36:08.450 00.000 2596 MoveAxis(N, 0, ABG)
04:36:08.450 00.000 2596 Move returns status 0, amount 0
04:36:08.450 00.000 2596 move complete, result=0
04:36:08.450 00.000 2596 worker thread done servicing request
04:36:08.650 00.200 10652 UpdateGuideState exits: m=874937 SNR=87.6
04:36:08.651 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:08.653 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:08.655 00.002 10652 Enqueuing Expose request
04:36:08.656 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
04:36:08.657 00.001 2596 Worker thread wakes up
04:36:08.657 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:08.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:09.724 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd3c0752-2f62-4749-8823-41022b4cda73"}
04:36:09.727 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd3c0752-2f62-4749-8823-41022b4cda73"}
04:36:09.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea117cb3-e440-44cb-a482-ee851e57e760"}
04:36:09.730 00.001 10652 case statement mapped state 6 to 3
04:36:09.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea117cb3-e440-44cb-a482-ee851e57e760"}
04:36:09.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a7428a6-a7ff-4267-9b8c-30a3fa2f0fdc"}
04:36:09.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1944,"width":15,"height":15,"star_pos":[7.43,6.84],"pixels":"..."},"id":"1a7428a6-a7ff-4267-9b8c-30a3fa2f0fdc"}
04:36:10.121 00.387 2596 Exposure complete
04:36:10.235 00.114 2596 worker thread done servicing request
04:36:10.235 00.000 10652 OnExposeComplete: enter
04:36:10.236 00.001 10652 UpdateGuideState(): m_state=6
04:36:10.238 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1945
04:36:10.239 00.001 10652 Star::Find returns 1 (0), X=1398.37, Y=746.34, Mass=906442, SNR=88.4, Peak=65535 HFD=4.4
04:36:10.240 00.001 10652 MultiStar: [#1 -0.12,-0.30,1.01,U] [#2 -0.26,-0.30,0.00,M1] 
04:36:10.242 00.002 10652 refined, 1 included, MultiStar: {-0.22, -0.40}, one-star: {-0.33, -0.51}
04:36:10.243 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
04:36:10.244 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
04:36:10.245 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.40 hyp=0.46 cameraTheta=-2.07 mountX=0.44 mountY=-0.14, mountTheta=-0.32
04:36:10.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.40, opts=13)
04:36:10.248 00.001 10652 Enqueuing Move request for scope (-0.22, -0.40)
04:36:10.249 00.001 2596 Worker thread wakes up
04:36:10.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.40) opts 0xd
04:36:10.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.40)
04:36:10.249 00.000 2596 Moving (-0.22, -0.40) raw xDistance=0.44 yDistance=-0.14
04:36:10.254 00.005 2596 PPEC rslt: input = 0.44, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:36:10.254 00.000 2596 PPEC: input: 0.44, control: 0.23, exposure: 1000
04:36:10.254 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:10.254 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:36:10.254 00.000 2596 MoveAxis(W, 138, ABG)
04:36:10.254 00.000 2596 Guiding  Dir = 3, Dur = 138
04:36:10.271 00.017 2596 IsSlewing returns 0
04:36:10.271 00.000 2596 IsGuiding returns 0
04:36:10.295 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6347, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:36:10.413 00.118 2596 IsGuiding returns 0
04:36:10.413 00.000 2596 Move returns status 0, amount 138
04:36:10.413 00.000 2596 MoveAxis(N, 0, ABG)
04:36:10.413 00.000 2596 Move returns status 0, amount 0
04:36:10.413 00.000 2596 move complete, result=0
04:36:10.414 00.001 2596 worker thread done servicing request
04:36:10.516 00.102 10652 UpdateGuideState exits: m=906442 SNR=88.4
04:36:10.518 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:10.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:10.521 00.001 10652 Enqueuing Expose request
04:36:10.522 00.001 10652 GuideStep: 0.4 px 138 ms WEST, -0.1 px 0 ms NORTH
04:36:10.523 00.001 2596 Worker thread wakes up
04:36:10.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:10.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:11.736 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d210314d-b2b7-468a-b1f1-7277bb9acd3b"}
04:36:11.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d210314d-b2b7-468a-b1f1-7277bb9acd3b"}
04:36:11.738 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11b04342-702e-4d26-b41e-0f85ecb06303"}
04:36:11.739 00.001 10652 case statement mapped state 6 to 3
04:36:11.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11b04342-702e-4d26-b41e-0f85ecb06303"}
04:36:11.742 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0f8b3be-f661-4301-be83-09eda42e1d9e"}
04:36:11.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1945,"width":15,"height":15,"star_pos":[7.37,7.34],"pixels":"..."},"id":"f0f8b3be-f661-4301-be83-09eda42e1d9e"}
04:36:11.989 00.246 2596 Exposure complete
04:36:12.104 00.115 2596 worker thread done servicing request
04:36:12.104 00.000 10652 OnExposeComplete: enter
04:36:12.105 00.001 10652 UpdateGuideState(): m_state=6
04:36:12.106 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1946
04:36:12.107 00.001 10652 Star::Find returns 1 (0), X=1398.49, Y=747.03, Mass=906560, SNR=83.8, Peak=64940 HFD=4.9
04:36:12.109 00.002 10652 MultiStar: [#1 -0.28,0.28,0.00,M1] [#2 -0.36,0.16,0.00,M2] 
04:36:12.110 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
04:36:12.111 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
04:36:12.112 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.19 hyp=0.28 cameraTheta=2.40 mountX=-0.14 mountY=-0.24, mountTheta=-2.11
04:36:12.115 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.19, opts=13)
04:36:12.116 00.001 10652 Enqueuing Move request for scope (-0.20, 0.19)
04:36:12.117 00.001 2596 Worker thread wakes up
04:36:12.117 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.19) opts 0xd
04:36:12.117 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.19)
04:36:12.117 00.000 2596 Moving (-0.20, 0.19) raw xDistance=-0.14 yDistance=-0.24
04:36:12.121 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:12.121 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:36:12.121 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:36:12.121 00.000 2596 MoveAxis(W, 5, ABG)
04:36:12.122 00.001 2596 Guiding  Dir = 3, Dur = 5
04:36:12.138 00.016 2596 IsSlewing returns 0
04:36:12.138 00.000 2596 IsGuiding returns 0
04:36:12.154 00.016 2596 IsGuiding returns 0
04:36:12.154 00.000 2596 Move returns status 0, amount 5
04:36:12.154 00.000 2596 MoveAxis(N, 53, ABG)
04:36:12.154 00.000 2596 Guiding  Dir = 0, Dur = 53
04:36:12.164 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6342, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:36:12.170 00.006 2596 IsSlewing returns 0
04:36:12.170 00.000 2596 IsGuiding returns 0
04:36:12.232 00.062 2596 IsGuiding returns 0
04:36:12.232 00.000 2596 Move returns status 0, amount 53
04:36:12.232 00.000 2596 move complete, result=0
04:36:12.232 00.000 2596 worker thread done servicing request
04:36:12.386 00.154 10652 UpdateGuideState exits: m=906560 SNR=83.8
04:36:12.388 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:12.389 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:12.390 00.001 10652 Enqueuing Expose request
04:36:12.391 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.2 px 53 ms NORTH
04:36:12.392 00.001 2596 Worker thread wakes up
04:36:12.392 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:12.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:13.740 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7f2c47c-4ab0-4ecf-a7e6-7143e001842c"}
04:36:13.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7f2c47c-4ab0-4ecf-a7e6-7143e001842c"}
04:36:13.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d809be8-d75d-4383-8b35-a80751bb5660"}
04:36:13.744 00.001 10652 case statement mapped state 6 to 3
04:36:13.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d809be8-d75d-4383-8b35-a80751bb5660"}
04:36:13.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"970ad203-dc3d-4984-966a-038db851f794"}
04:36:13.749 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1946,"width":15,"height":15,"star_pos":[7.49,7.03],"pixels":"..."},"id":"970ad203-dc3d-4984-966a-038db851f794"}
04:36:13.855 00.106 2596 Exposure complete
04:36:13.972 00.117 2596 worker thread done servicing request
04:36:13.972 00.000 10652 OnExposeComplete: enter
04:36:13.973 00.001 10652 UpdateGuideState(): m_state=6
04:36:13.974 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1947
04:36:13.976 00.002 10652 Star::Find returns 1 (0), X=1398.26, Y=746.87, Mass=896288, SNR=91.9, Peak=61612 HFD=4.5
04:36:13.977 00.001 10652 MultiStar: [#1 -0.19,-0.01,1.20,U] [#2 -0.04,-0.27,0.90,U] 
04:36:13.978 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.07}, one-star: {-0.44, 0.03}
04:36:13.979 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:36:13.980 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:36:13.981 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.07 hyp=0.24 cameraTheta=-2.83 mountX=0.12 mountY=-0.21, mountTheta=-1.06
04:36:13.983 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.07, opts=13)
04:36:13.984 00.001 10652 Enqueuing Move request for scope (-0.23, -0.07)
04:36:13.985 00.001 2596 Worker thread wakes up
04:36:13.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.07) opts 0xd
04:36:13.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.07)
04:36:13.985 00.000 2596 Moving (-0.23, -0.07) raw xDistance=0.12 yDistance=-0.21
04:36:13.990 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:13.990 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:36:13.990 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:36:13.990 00.000 2596 MoveAxis(W, 6, ABG)
04:36:13.990 00.000 2596 Guiding  Dir = 3, Dur = 6
04:36:14.019 00.029 2596 IsSlewing returns 0
04:36:14.019 00.000 2596 IsGuiding returns 0
04:36:14.030 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6340, FiltMin=3536, FiltMax=65535, Gamma=1.900
04:36:14.050 00.020 2596 IsGuiding returns 0
04:36:14.050 00.000 2596 Move returns status 0, amount 6
04:36:14.050 00.000 2596 MoveAxis(N, 48, ABG)
04:36:14.050 00.000 2596 Guiding  Dir = 0, Dur = 48
04:36:14.067 00.017 2596 IsSlewing returns 0
04:36:14.068 00.001 2596 IsGuiding returns 0
04:36:14.129 00.061 2596 IsGuiding returns 0
04:36:14.129 00.000 2596 Move returns status 0, amount 48
04:36:14.129 00.000 2596 move complete, result=0
04:36:14.129 00.000 2596 worker thread done servicing request
04:36:14.247 00.118 10652 UpdateGuideState exits: m=896288 SNR=91.9
04:36:14.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:14.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:14.251 00.001 10652 Enqueuing Expose request
04:36:14.252 00.001 2596 Worker thread wakes up
04:36:14.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:14.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:14.252 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 48 ms NORTH
04:36:15.710 01.458 2596 Exposure complete
04:36:15.751 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1989ae8e-f1d6-43f1-8805-31f798fd28b5"}
04:36:15.754 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1989ae8e-f1d6-43f1-8805-31f798fd28b5"}
04:36:15.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aae34d94-2484-4ccf-ae10-43e8651ad4dc"}
04:36:15.757 00.001 10652 case statement mapped state 6 to 3
04:36:15.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aae34d94-2484-4ccf-ae10-43e8651ad4dc"}
04:36:15.759 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66208061-5fb6-44e7-be8b-3d053fd62066"}
04:36:15.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1947,"width":15,"height":15,"star_pos":[7.26,6.87],"pixels":"..."},"id":"66208061-5fb6-44e7-be8b-3d053fd62066"}
04:36:15.829 00.069 2596 worker thread done servicing request
04:36:15.829 00.000 10652 OnExposeComplete: enter
04:36:15.830 00.001 10652 UpdateGuideState(): m_state=6
04:36:15.832 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1948
04:36:15.833 00.001 10652 Star::Find returns 1 (0), X=1398.66, Y=746.72, Mass=891639, SNR=95.4, Peak=61764 HFD=4.6
04:36:15.834 00.001 10652 MultiStar: [#1 0.01,-0.11,0.94,U] [#2 0.16,0.09,0.88,U] 
04:36:15.834 00.000 10652 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.04, -0.13}
04:36:15.836 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.84 = 0.84)
04:36:15.837 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.83 = 0.83)
04:36:15.838 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.92 mountX=0.04 mountY=0.05, mountTheta=0.84
04:36:15.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
04:36:15.843 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
04:36:15.844 00.001 2596 Worker thread wakes up
04:36:15.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:36:15.844 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:36:15.844 00.000 2596 Moving (0.04, -0.05) raw xDistance=0.04 yDistance=0.05
04:36:15.848 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:15.848 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:36:15.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:15.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:36:15.848 00.000 2596 MoveAxis(W, 7, ABG)
04:36:15.848 00.000 2596 Guiding  Dir = 3, Dur = 7
04:36:15.859 00.011 2596 IsSlewing returns 0
04:36:15.860 00.001 2596 IsGuiding returns 0
04:36:15.875 00.015 2596 IsGuiding returns 0
04:36:15.875 00.000 2596 Move returns status 0, amount 7
04:36:15.875 00.000 2596 MoveAxis(N, 0, ABG)
04:36:15.875 00.000 2596 Move returns status 0, amount 0
04:36:15.875 00.000 2596 move complete, result=0
04:36:15.875 00.000 2596 worker thread done servicing request
04:36:15.889 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6340, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:36:16.107 00.218 10652 UpdateGuideState exits: m=891639 SNR=95.4
04:36:16.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:16.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:16.111 00.001 10652 Enqueuing Expose request
04:36:16.112 00.001 2596 Worker thread wakes up
04:36:16.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:16.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:16.112 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
04:36:17.581 01.469 2596 Exposure complete
04:36:17.695 00.114 2596 worker thread done servicing request
04:36:17.695 00.000 10652 OnExposeComplete: enter
04:36:17.696 00.001 10652 UpdateGuideState(): m_state=6
04:36:17.698 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1949
04:36:17.698 00.000 10652 Star::Find returns 1 (0), X=1398.45, Y=747.06, Mass=959254, SNR=88.6, Peak=65452 HFD=4.9
04:36:17.700 00.002 10652 MultiStar: [#1 0.08,0.11,0.99,U] [#2 0.19,0.15,0.81,U] 
04:36:17.702 00.002 10652 refined, 2 included, MultiStar: {-0.01, 0.16}, one-star: {-0.25, 0.21}
04:36:17.703 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
04:36:17.704 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
04:36:17.705 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.61 mountX=-0.15 mountY=-0.04, mountTheta=-2.91
04:36:17.707 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.16, opts=13)
04:36:17.708 00.001 10652 Enqueuing Move request for scope (-0.01, 0.16)
04:36:17.709 00.001 2596 Worker thread wakes up
04:36:17.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
04:36:17.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
04:36:17.709 00.000 2596 Moving (-0.01, 0.16) raw xDistance=-0.15 yDistance=-0.04
04:36:17.714 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:17.714 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
04:36:17.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:17.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:36:17.714 00.000 2596 MoveAxis(W, 8, ABG)
04:36:17.714 00.000 2596 Guiding  Dir = 3, Dur = 8
04:36:17.717 00.003 2596 IsSlewing returns 0
04:36:17.717 00.000 2596 IsGuiding returns 0
04:36:17.732 00.015 2596 IsGuiding returns 0
04:36:17.732 00.000 2596 Move returns status 0, amount 8
04:36:17.732 00.000 2596 MoveAxis(N, 0, ABG)
04:36:17.732 00.000 2596 Move returns status 0, amount 0
04:36:17.732 00.000 2596 move complete, result=0
04:36:17.732 00.000 2596 worker thread done servicing request
04:36:17.757 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6344, FiltMin=3792, FiltMax=65535, Gamma=1.900
04:36:17.979 00.222 10652 UpdateGuideState exits: m=959254 SNR=88.6
04:36:17.982 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:17.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:17.984 00.001 10652 Enqueuing Expose request
04:36:17.984 00.000 2596 Worker thread wakes up
04:36:17.984 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:17.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:17.984 00.000 10652 GuideStep: -0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
04:36:17.996 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e16cfcba-9f54-4bef-bfed-0fa0f6c25c2d"}
04:36:17.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e16cfcba-9f54-4bef-bfed-0fa0f6c25c2d"}
04:36:18.005 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c72850e6-e4f8-415b-9f00-9c799aa7b8f4"}
04:36:18.006 00.001 10652 case statement mapped state 6 to 3
04:36:18.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c72850e6-e4f8-415b-9f00-9c799aa7b8f4"}
04:36:18.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986175c0-67b3-40fc-b40b-d580998c343d"}
04:36:18.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1949,"width":15,"height":15,"star_pos":[7.45,7.06],"pixels":"..."},"id":"986175c0-67b3-40fc-b40b-d580998c343d"}
04:36:19.448 01.437 2596 Exposure complete
04:36:19.566 00.118 2596 worker thread done servicing request
04:36:19.566 00.000 10652 OnExposeComplete: enter
04:36:19.567 00.001 10652 UpdateGuideState(): m_state=6
04:36:19.568 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1950
04:36:19.569 00.001 10652 Star::Find returns 1 (0), X=1398.55, Y=747.01, Mass=894159, SNR=90.7, Peak=65452 HFD=4.1
04:36:19.571 00.002 10652 MultiStar: [#1 -0.15,0.44,0.00,M1] [#2 0.09,0.30,1.15,U] 
04:36:19.571 00.000 10652 single-star, 1 included, MultiStar: {-0.02, 0.23}, one-star: {-0.15, 0.16}
04:36:19.573 00.002 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.19)
04:36:19.574 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
04:36:19.575 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.32 mountX=-0.13 mountY=-0.18, mountTheta=-2.20
04:36:19.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
04:36:19.578 00.001 10652 Enqueuing Move request for scope (-0.15, 0.16)
04:36:19.579 00.001 2596 Worker thread wakes up
04:36:19.579 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
04:36:19.579 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
04:36:19.579 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.13 yDistance=-0.18
04:36:19.584 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:19.584 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
04:36:19.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:19.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:36:19.584 00.000 2596 MoveAxis(W, 8, ABG)
04:36:19.584 00.000 2596 Guiding  Dir = 3, Dur = 8
04:36:19.596 00.012 2596 IsSlewing returns 0
04:36:19.597 00.001 2596 IsGuiding returns 0
04:36:19.611 00.014 2596 IsGuiding returns 0
04:36:19.611 00.000 2596 Move returns status 0, amount 8
04:36:19.611 00.000 2596 MoveAxis(N, 0, ABG)
04:36:19.611 00.000 2596 Move returns status 0, amount 0
04:36:19.611 00.000 2596 move complete, result=0
04:36:19.611 00.000 2596 worker thread done servicing request
04:36:19.627 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6345, FiltMin=3623, FiltMax=65535, Gamma=1.900
04:36:19.844 00.217 10652 UpdateGuideState exits: m=894159 SNR=90.7
04:36:19.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:19.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:19.848 00.001 10652 Enqueuing Expose request
04:36:19.850 00.002 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 0 ms NORTH
04:36:19.851 00.001 2596 Worker thread wakes up
04:36:19.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:19.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:19.864 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8519bcf1-46ab-430f-8324-65bd76667e41"}
04:36:19.866 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8519bcf1-46ab-430f-8324-65bd76667e41"}
04:36:19.873 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82265af6-9af7-4146-982b-33332e46a0fe"}
04:36:19.874 00.001 10652 case statement mapped state 6 to 3
04:36:19.876 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82265af6-9af7-4146-982b-33332e46a0fe"}
04:36:19.879 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fcb8f78-960c-4958-ba4e-283cc8c7836b"}
04:36:19.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1950,"width":15,"height":15,"star_pos":[6.55,7.01],"pixels":"..."},"id":"2fcb8f78-960c-4958-ba4e-283cc8c7836b"}
04:36:21.314 01.433 2596 Exposure complete
04:36:21.429 00.115 2596 worker thread done servicing request
04:36:21.429 00.000 10652 OnExposeComplete: enter
04:36:21.431 00.002 10652 UpdateGuideState(): m_state=6
04:36:21.431 00.000 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1951
04:36:21.434 00.003 10652 Star::Find returns 1 (0), X=1398.52, Y=746.64, Mass=887015, SNR=83.5, Peak=62892 HFD=4.2
04:36:21.435 00.001 10652 MultiStar: [#1 0.05,0.16,1.13,U] [#2 -0.03,0.14,1.06,U] 
04:36:21.436 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.03}, one-star: {-0.18, -0.21}
04:36:21.437 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
04:36:21.438 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
04:36:21.439 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.52 mountX=-0.02 mountY=-0.05, mountTheta=-1.99
04:36:21.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
04:36:21.443 00.002 10652 Enqueuing Move request for scope (-0.05, 0.03)
04:36:21.444 00.001 2596 Worker thread wakes up
04:36:21.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
04:36:21.444 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
04:36:21.444 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
04:36:21.448 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:21.448 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:36:21.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:21.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:36:21.448 00.000 2596 MoveAxis(W, 7, ABG)
04:36:21.448 00.000 2596 Guiding  Dir = 3, Dur = 7
04:36:21.479 00.031 2596 IsSlewing returns 0
04:36:21.479 00.000 2596 IsGuiding returns 0
04:36:21.487 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=943, max=65535, med=6339, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:36:21.511 00.024 2596 IsGuiding returns 0
04:36:21.511 00.000 2596 Move returns status 0, amount 7
04:36:21.511 00.000 2596 MoveAxis(N, 0, ABG)
04:36:21.511 00.000 2596 Move returns status 0, amount 0
04:36:21.511 00.000 2596 move complete, result=0
04:36:21.511 00.000 2596 worker thread done servicing request
04:36:21.704 00.193 10652 UpdateGuideState exits: m=887015 SNR=83.5
04:36:21.705 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:21.707 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:21.708 00.001 10652 Enqueuing Expose request
04:36:21.709 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:36:21.710 00.001 2596 Worker thread wakes up
04:36:21.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:21.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:21.829 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8de37b8f-2122-436a-a88c-d30041c5ed65"}
04:36:21.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8de37b8f-2122-436a-a88c-d30041c5ed65"}
04:36:21.834 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"517ce38d-a9d1-4c9a-9994-ea760f2fa77b"}
04:36:21.836 00.002 10652 case statement mapped state 6 to 3
04:36:21.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"517ce38d-a9d1-4c9a-9994-ea760f2fa77b"}
04:36:21.846 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be27d7f1-98b5-4b46-96c9-138d956564e5"}
04:36:21.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1951,"width":15,"height":15,"star_pos":[6.52,6.64],"pixels":"..."},"id":"be27d7f1-98b5-4b46-96c9-138d956564e5"}
04:36:23.174 01.327 2596 Exposure complete
04:36:23.290 00.116 2596 worker thread done servicing request
04:36:23.290 00.000 10652 OnExposeComplete: enter
04:36:23.291 00.001 10652 UpdateGuideState(): m_state=6
04:36:23.293 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1952
04:36:23.296 00.003 10652 Star::Find returns 1 (0), X=1398.52, Y=746.82, Mass=920494, SNR=79.2, Peak=65452 HFD=4.5
04:36:23.297 00.001 10652 MultiStar: [#1 0.05,0.07,1.27,U] [#2 0.10,-0.12,1.02,U] 
04:36:23.298 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.18, -0.03}
04:36:23.299 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
04:36:23.301 00.002 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
04:36:23.302 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.86 mountX=0.02 mountY=-0.00, mountTheta=-0.10
04:36:23.304 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
04:36:23.306 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
04:36:23.308 00.002 2596 Worker thread wakes up
04:36:23.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
04:36:23.308 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
04:36:23.308 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.00
04:36:23.313 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:23.313 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:36:23.313 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:23.313 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:36:23.313 00.000 2596 MoveAxis(W, 4, ABG)
04:36:23.313 00.000 2596 Guiding  Dir = 3, Dur = 4
04:36:23.323 00.010 2596 IsSlewing returns 0
04:36:23.323 00.000 2596 IsGuiding returns 0
04:36:23.340 00.017 2596 IsGuiding returns 0
04:36:23.340 00.000 2596 Move returns status 0, amount 4
04:36:23.340 00.000 2596 MoveAxis(N, 0, ABG)
04:36:23.340 00.000 2596 Move returns status 0, amount 0
04:36:23.340 00.000 2596 move complete, result=0
04:36:23.340 00.000 2596 worker thread done servicing request
04:36:23.354 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1561, max=65535, med=6345, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:36:23.574 00.220 10652 UpdateGuideState exits: m=920494 SNR=79.2
04:36:23.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:23.576 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:23.577 00.001 10652 Enqueuing Expose request
04:36:23.578 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:36:23.579 00.001 2596 Worker thread wakes up
04:36:23.579 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:23.580 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:23.788 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ff383e5-09c2-4afe-9a97-7b61c928a6e8"}
04:36:23.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ff383e5-09c2-4afe-9a97-7b61c928a6e8"}
04:36:23.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a003c63b-26e3-4a85-9358-37b7a609de02"}
04:36:23.794 00.002 10652 case statement mapped state 6 to 3
04:36:23.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a003c63b-26e3-4a85-9358-37b7a609de02"}
04:36:23.798 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a2685ff-182d-42a2-8cb9-3f5b565f1a3d"}
04:36:23.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1952,"width":15,"height":15,"star_pos":[6.52,6.82],"pixels":"..."},"id":"3a2685ff-182d-42a2-8cb9-3f5b565f1a3d"}
04:36:25.035 01.236 2596 Exposure complete
04:36:25.163 00.128 2596 worker thread done servicing request
04:36:25.163 00.000 10652 OnExposeComplete: enter
04:36:25.165 00.002 10652 UpdateGuideState(): m_state=6
04:36:25.166 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1953
04:36:25.168 00.002 10652 Star::Find returns 1 (0), X=1398.31, Y=746.52, Mass=869314, SNR=95.4, Peak=63404 HFD=4.5
04:36:25.169 00.001 10652 MultiStar: [#1 -0.22,0.09,0.85,U] [#2 0.04,-0.14,0.85,U] 
04:36:25.170 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.14}, one-star: {-0.38, -0.33}
04:36:25.172 00.002 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:36:25.173 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:36:25.175 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.24 cameraTheta=-2.54 mountX=0.17 mountY=-0.17, mountTheta=-0.77
04:36:25.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
04:36:25.179 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
04:36:25.180 00.001 2596 Worker thread wakes up
04:36:25.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
04:36:25.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
04:36:25.180 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.17 yDistance=-0.17
04:36:25.186 00.006 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:25.186 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
04:36:25.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:25.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:36:25.187 00.001 2596 MoveAxis(W, 4, ABG)
04:36:25.187 00.000 2596 Guiding  Dir = 3, Dur = 4
04:36:25.201 00.014 2596 IsSlewing returns 0
04:36:25.201 00.000 2596 IsGuiding returns 0
04:36:25.217 00.016 2596 IsGuiding returns 0
04:36:25.217 00.000 2596 Move returns status 0, amount 4
04:36:25.217 00.000 2596 MoveAxis(N, 0, ABG)
04:36:25.217 00.000 2596 Move returns status 0, amount 0
04:36:25.217 00.000 2596 move complete, result=0
04:36:25.217 00.000 2596 worker thread done servicing request
04:36:25.229 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6340, FiltMin=3737, FiltMax=65535, Gamma=1.900
04:36:25.450 00.221 10652 UpdateGuideState exits: m=869314 SNR=95.4
04:36:25.451 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:25.453 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:25.455 00.002 10652 Enqueuing Expose request
04:36:25.456 00.001 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
04:36:25.457 00.001 2596 Worker thread wakes up
04:36:25.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:25.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:25.791 00.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee6fea6d-fe93-4600-917c-71dfe2fa8fe6"}
04:36:25.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee6fea6d-fe93-4600-917c-71dfe2fa8fe6"}
04:36:25.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19b68a20-5c42-4acc-82de-9e2fcbc8afdd"}
04:36:25.796 00.001 10652 case statement mapped state 6 to 3
04:36:25.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19b68a20-5c42-4acc-82de-9e2fcbc8afdd"}
04:36:25.831 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f987635-a7b0-43e0-9b4a-cc90b5e8857f"}
04:36:25.834 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1953,"width":15,"height":15,"star_pos":[7.31,6.52],"pixels":"..."},"id":"9f987635-a7b0-43e0-9b4a-cc90b5e8857f"}
04:36:26.918 01.084 2596 Exposure complete
04:36:27.034 00.116 2596 worker thread done servicing request
04:36:27.034 00.000 10652 OnExposeComplete: enter
04:36:27.035 00.001 10652 UpdateGuideState(): m_state=6
04:36:27.036 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1954
04:36:27.038 00.002 10652 Star::Find returns 1 (0), X=1398.32, Y=746.42, Mass=972840, SNR=97.6, Peak=64684 HFD=4.4
04:36:27.040 00.002 10652 MultiStar: [#1 0.04,-0.05,0.92,U] [#2 0.08,0.11,0.85,U] 
04:36:27.041 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.14}, one-star: {-0.38, -0.42}
04:36:27.042 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:36:27.043 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
04:36:27.044 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.15 mountY=-0.07, mountTheta=-0.43
04:36:27.046 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
04:36:27.047 00.001 10652 Enqueuing Move request for scope (-0.10, -0.14)
04:36:27.048 00.001 2596 Worker thread wakes up
04:36:27.048 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
04:36:27.048 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
04:36:27.048 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.15 yDistance=-0.07
04:36:27.052 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:27.053 00.001 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:36:27.053 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:27.053 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:36:27.053 00.000 2596 MoveAxis(W, 2, ABG)
04:36:27.053 00.000 2596 Guiding  Dir = 3, Dur = 2
04:36:27.085 00.032 2596 IsSlewing returns 0
04:36:27.085 00.000 2596 IsGuiding returns 0
04:36:27.097 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=6340, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:36:27.116 00.019 2596 IsGuiding returns 0
04:36:27.116 00.000 2596 Move returns status 0, amount 2
04:36:27.116 00.000 2596 MoveAxis(N, 0, ABG)
04:36:27.116 00.000 2596 Move returns status 0, amount 0
04:36:27.116 00.000 2596 move complete, result=0
04:36:27.116 00.000 2596 worker thread done servicing request
04:36:27.315 00.199 10652 UpdateGuideState exits: m=972840 SNR=97.6
04:36:27.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:27.318 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:27.320 00.002 10652 Enqueuing Expose request
04:36:27.321 00.001 2596 Worker thread wakes up
04:36:27.321 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:27.321 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:27.321 00.000 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
04:36:27.800 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95b95391-537a-4c8f-b0e8-6d3ec0b025b0"}
04:36:27.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95b95391-537a-4c8f-b0e8-6d3ec0b025b0"}
04:36:27.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47b9afaf-4b21-43a8-a99a-c290ae25437a"}
04:36:27.805 00.001 10652 case statement mapped state 6 to 3
04:36:27.808 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b9afaf-4b21-43a8-a99a-c290ae25437a"}
04:36:27.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33930c17-6ab4-49a5-b564-12b43f2f7c50"}
04:36:27.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1954,"width":15,"height":15,"star_pos":[7.32,7.42],"pixels":"..."},"id":"33930c17-6ab4-49a5-b564-12b43f2f7c50"}
04:36:28.787 00.976 2596 Exposure complete
04:36:28.904 00.117 2596 worker thread done servicing request
04:36:28.904 00.000 10652 OnExposeComplete: enter
04:36:28.905 00.001 10652 UpdateGuideState(): m_state=6
04:36:28.907 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1955
04:36:28.909 00.002 10652 Star::Find returns 1 (0), X=1398.16, Y=746.86, Mass=958942, SNR=107.3, Peak=64940 HFD=4.6
04:36:28.910 00.001 10652 MultiStar: [#1 0.05,-0.03,0.85,U] [#2 -0.05,0.14,0.68,U] 
04:36:28.910 00.000 10652 refined, 2 included, MultiStar: {-0.21, 0.03}, one-star: {-0.54, 0.01}
04:36:28.911 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
04:36:28.912 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
04:36:28.913 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=2.99 mountX=0.01 mountY=-0.21, mountTheta=-1.53
04:36:28.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
04:36:28.917 00.001 10652 Enqueuing Move request for scope (-0.21, 0.03)
04:36:28.918 00.001 2596 Worker thread wakes up
04:36:28.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
04:36:28.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
04:36:28.918 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.01 yDistance=-0.21
04:36:28.922 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:28.923 00.001 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:36:28.923 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
04:36:28.923 00.000 2596 MoveAxis(W, 3, ABG)
04:36:28.923 00.000 2596 Guiding  Dir = 3, Dur = 3
04:36:28.961 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1251, max=65535, med=6337, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:36:28.970 00.009 2596 IsSlewing returns 0
04:36:28.970 00.000 2596 IsGuiding returns 0
04:36:29.016 00.046 2596 IsGuiding returns 0
04:36:29.016 00.000 2596 Move returns status 0, amount 3
04:36:29.016 00.000 2596 MoveAxis(N, 48, ABG)
04:36:29.016 00.000 2596 Guiding  Dir = 0, Dur = 48
04:36:29.047 00.031 2596 IsSlewing returns 0
04:36:29.047 00.000 2596 IsGuiding returns 0
04:36:29.141 00.094 2596 IsGuiding returns 0
04:36:29.141 00.000 2596 Move returns status 0, amount 48
04:36:29.141 00.000 2596 move complete, result=0
04:36:29.141 00.000 2596 worker thread done servicing request
04:36:29.185 00.044 10652 UpdateGuideState exits: m=958942 SNR=107.3
04:36:29.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:29.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:29.189 00.002 10652 Enqueuing Expose request
04:36:29.190 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 48 ms NORTH
04:36:29.191 00.001 2596 Worker thread wakes up
04:36:29.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:29.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:29.810 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"245a2cbe-318d-41f8-877c-5d5b5f4bce36"}
04:36:29.813 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"245a2cbe-318d-41f8-877c-5d5b5f4bce36"}
04:36:29.814 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d556ac-3594-4343-a1d8-8b01fcd89e59"}
04:36:29.816 00.002 10652 case statement mapped state 6 to 3
04:36:29.817 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d556ac-3594-4343-a1d8-8b01fcd89e59"}
04:36:29.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2f45940-3b14-4bd4-b20d-acaf769c9005"}
04:36:29.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1955,"width":15,"height":15,"star_pos":[7.16,6.86],"pixels":"..."},"id":"d2f45940-3b14-4bd4-b20d-acaf769c9005"}
04:36:30.656 00.836 2596 Exposure complete
04:36:30.772 00.116 2596 worker thread done servicing request
04:36:30.772 00.000 10652 OnExposeComplete: enter
04:36:30.773 00.001 10652 UpdateGuideState(): m_state=6
04:36:30.774 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1956
04:36:30.777 00.003 10652 Star::Find returns 1 (0), X=1398.30, Y=746.35, Mass=913981, SNR=95.5, Peak=65535 HFD=4.6
04:36:30.777 00.000 10652 MultiStar: [#1 -0.00,-0.15,0.90,U] [#2 0.13,-0.21,0.88,U] 
04:36:30.778 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.30}, one-star: {-0.40, -0.50}
04:36:30.779 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:36:30.780 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
04:36:30.781 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.30 hyp=0.31 cameraTheta=-1.91 mountX=0.31 mountY=-0.05, mountTheta=-0.15
04:36:30.783 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.30, opts=13)
04:36:30.784 00.001 10652 Enqueuing Move request for scope (-0.10, -0.30)
04:36:30.785 00.001 2596 Worker thread wakes up
04:36:30.786 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.30) opts 0xd
04:36:30.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.30)
04:36:30.786 00.000 2596 Moving (-0.10, -0.30) raw xDistance=0.31 yDistance=-0.05
04:36:30.790 00.004 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:36:30.790 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
04:36:30.790 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:30.790 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:36:30.791 00.001 2596 MoveAxis(W, 97, ABG)
04:36:30.791 00.000 2596 Guiding  Dir = 3, Dur = 97
04:36:30.806 00.015 2596 IsSlewing returns 0
04:36:30.808 00.002 2596 IsGuiding returns 0
04:36:30.831 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=644, max=65535, med=6336, FiltMin=3411, FiltMax=65535, Gamma=1.900
04:36:30.932 00.101 2596 IsGuiding returns 0
04:36:30.932 00.000 2596 Move returns status 0, amount 97
04:36:30.932 00.000 2596 MoveAxis(N, 0, ABG)
04:36:30.932 00.000 2596 Move returns status 0, amount 0
04:36:30.932 00.000 2596 move complete, result=0
04:36:30.932 00.000 2596 worker thread done servicing request
04:36:31.051 00.119 10652 UpdateGuideState exits: m=913981 SNR=95.5
04:36:31.053 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:31.055 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:31.056 00.001 10652 Enqueuing Expose request
04:36:31.059 00.003 2596 Worker thread wakes up
04:36:31.059 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.0 px 0 ms NORTH
04:36:31.062 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:31.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:31.819 00.757 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcd618f7-df75-4444-b53c-5bcc599b878c"}
04:36:31.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcd618f7-df75-4444-b53c-5bcc599b878c"}
04:36:31.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c352eca-f65f-4071-ae9d-67f21f8da38f"}
04:36:31.824 00.002 10652 case statement mapped state 6 to 3
04:36:31.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c352eca-f65f-4071-ae9d-67f21f8da38f"}
04:36:31.826 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3061a17-da3c-4e29-aa1a-0db01c7aff52"}
04:36:31.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1956,"width":15,"height":15,"star_pos":[7.30,7.35],"pixels":"..."},"id":"f3061a17-da3c-4e29-aa1a-0db01c7aff52"}
04:36:32.526 00.698 2596 Exposure complete
04:36:32.640 00.114 2596 worker thread done servicing request
04:36:32.641 00.001 10652 OnExposeComplete: enter
04:36:32.642 00.001 10652 UpdateGuideState(): m_state=6
04:36:32.643 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1957
04:36:32.644 00.001 10652 Star::Find returns 1 (0), X=1398.54, Y=746.85, Mass=973764, SNR=95.1, Peak=62636 HFD=4.7
04:36:32.645 00.001 10652 MultiStar: [#1 0.09,-0.03,0.88,U] [#2 0.23,0.04,1.00,U] 
04:36:32.646 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {-0.15, 0.00}
04:36:32.647 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.77) = xAngle (1.89 = 1.89)
04:36:32.649 00.002 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.88 = 1.88)
04:36:32.651 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.12 mountX=-0.02 mountY=0.05, mountTheta=1.89
04:36:32.654 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
04:36:32.656 00.002 10652 Enqueuing Move request for scope (0.05, 0.01)
04:36:32.657 00.001 2596 Worker thread wakes up
04:36:32.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:36:32.658 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:36:32.658 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.05
04:36:32.662 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:32.662 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:36:32.663 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:32.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:36:32.663 00.000 2596 MoveAxis(W, 4, ABG)
04:36:32.663 00.000 2596 Guiding  Dir = 3, Dur = 4
04:36:32.676 00.013 2596 IsSlewing returns 0
04:36:32.676 00.000 2596 IsGuiding returns 0
04:36:32.691 00.015 2596 IsGuiding returns 0
04:36:32.691 00.000 2596 Move returns status 0, amount 4
04:36:32.691 00.000 2596 MoveAxis(N, 0, ABG)
04:36:32.691 00.000 2596 Move returns status 0, amount 0
04:36:32.691 00.000 2596 move complete, result=0
04:36:32.691 00.000 2596 worker thread done servicing request
04:36:32.701 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=6337, FiltMin=3515, FiltMax=65535, Gamma=1.900
04:36:32.926 00.225 10652 UpdateGuideState exits: m=973764 SNR=95.1
04:36:32.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:32.929 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:32.929 00.000 10652 Enqueuing Expose request
04:36:32.931 00.002 2596 Worker thread wakes up
04:36:32.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:32.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:32.931 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
04:36:33.816 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7091c45-02bf-409a-9cb4-556d3c975e94"}
04:36:33.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7091c45-02bf-409a-9cb4-556d3c975e94"}
04:36:33.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"467c8065-e69d-4de2-9c24-2244bb8d405b"}
04:36:33.821 00.001 10652 case statement mapped state 6 to 3
04:36:33.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"467c8065-e69d-4de2-9c24-2244bb8d405b"}
04:36:33.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd601998-0858-4dcc-b7fe-b3f6a488ff10"}
04:36:33.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1957,"width":15,"height":15,"star_pos":[6.54,6.85],"pixels":"..."},"id":"cd601998-0858-4dcc-b7fe-b3f6a488ff10"}
04:36:34.400 00.574 2596 Exposure complete
04:36:34.515 00.115 2596 worker thread done servicing request
04:36:34.515 00.000 10652 OnExposeComplete: enter
04:36:34.518 00.003 10652 UpdateGuideState(): m_state=6
04:36:34.519 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1958
04:36:34.520 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=746.56, Mass=897501, SNR=94.3, Peak=65452 HFD=4.2
04:36:34.521 00.001 10652 MultiStar: [#1 -0.17,-0.10,0.91,U] [#2 -0.31,-0.24,0.00,M1] 
04:36:34.523 00.002 10652 refined, 1 included, MultiStar: {-0.18, -0.20}, one-star: {-0.18, -0.29}
04:36:34.524 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:36:34.525 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:36:34.525 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.20 hyp=0.27 cameraTheta=-2.31 mountX=0.23 mountY=-0.14, mountTheta=-0.55
04:36:34.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.20, opts=13)
04:36:34.529 00.001 10652 Enqueuing Move request for scope (-0.18, -0.20)
04:36:34.530 00.001 2596 Worker thread wakes up
04:36:34.531 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.20) opts 0xd
04:36:34.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.20)
04:36:34.531 00.000 2596 Moving (-0.18, -0.20) raw xDistance=0.23 yDistance=-0.14
04:36:34.535 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:36:34.535 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:36:34.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:34.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:36:34.535 00.000 2596 MoveAxis(W, 74, ABG)
04:36:34.535 00.000 2596 Guiding  Dir = 3, Dur = 74
04:36:34.550 00.015 2596 IsSlewing returns 0
04:36:34.550 00.000 2596 IsGuiding returns 0
04:36:34.573 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6334, FiltMin=3781, FiltMax=65535, Gamma=1.900
04:36:34.628 00.055 2596 IsGuiding returns 0
04:36:34.628 00.000 2596 Move returns status 0, amount 74
04:36:34.628 00.000 2596 MoveAxis(N, 0, ABG)
04:36:34.628 00.000 2596 Move returns status 0, amount 0
04:36:34.628 00.000 2596 move complete, result=0
04:36:34.628 00.000 2596 worker thread done servicing request
04:36:34.789 00.161 10652 UpdateGuideState exits: m=897501 SNR=94.3
04:36:34.792 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:34.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:34.794 00.001 10652 Enqueuing Expose request
04:36:34.795 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.1 px 0 ms NORTH
04:36:34.796 00.001 2596 Worker thread wakes up
04:36:34.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:34.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:35.825 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c0805e4-1f25-4ca6-8609-17e2b841d89e"}
04:36:35.828 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c0805e4-1f25-4ca6-8609-17e2b841d89e"}
04:36:35.829 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ee80562-da74-4bb3-84a9-1fde3d91aa98"}
04:36:35.830 00.001 10652 case statement mapped state 6 to 3
04:36:35.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ee80562-da74-4bb3-84a9-1fde3d91aa98"}
04:36:35.833 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55ba803d-0bac-45ac-b22c-4f55508dfc56"}
04:36:35.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1958,"width":15,"height":15,"star_pos":[6.51,6.56],"pixels":"..."},"id":"55ba803d-0bac-45ac-b22c-4f55508dfc56"}
04:36:36.252 00.418 2596 Exposure complete
04:36:36.370 00.118 2596 worker thread done servicing request
04:36:36.370 00.000 10652 OnExposeComplete: enter
04:36:36.373 00.003 10652 UpdateGuideState(): m_state=6
04:36:36.374 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1959
04:36:36.375 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.66, Mass=923170, SNR=92.5, Peak=65452 HFD=4.7
04:36:36.376 00.001 10652 MultiStar: [#1 -0.03,-0.06,0.91,U] [#2 0.08,-0.20,0.98,U] 
04:36:36.377 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.15}, one-star: {-0.22, -0.19}
04:36:36.378 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
04:36:36.379 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
04:36:36.380 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.93 mountX=0.16 mountY=-0.03, mountTheta=-0.17
04:36:36.382 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.15, opts=13)
04:36:36.383 00.001 10652 Enqueuing Move request for scope (-0.06, -0.15)
04:36:36.384 00.001 2596 Worker thread wakes up
04:36:36.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.15) opts 0xd
04:36:36.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.15)
04:36:36.384 00.000 2596 Moving (-0.06, -0.15) raw xDistance=0.16 yDistance=-0.03
04:36:36.389 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:36.390 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
04:36:36.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:36.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:36:36.390 00.000 2596 MoveAxis(W, 5, ABG)
04:36:36.390 00.000 2596 Guiding  Dir = 3, Dur = 5
04:36:36.418 00.028 2596 IsSlewing returns 0
04:36:36.418 00.000 2596 IsGuiding returns 0
04:36:36.428 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6339, FiltMin=3718, FiltMax=65535, Gamma=1.900
04:36:36.450 00.022 2596 IsGuiding returns 0
04:36:36.450 00.000 2596 Move returns status 0, amount 5
04:36:36.450 00.000 2596 MoveAxis(N, 0, ABG)
04:36:36.450 00.000 2596 Move returns status 0, amount 0
04:36:36.450 00.000 2596 move complete, result=0
04:36:36.450 00.000 2596 worker thread done servicing request
04:36:36.646 00.196 10652 UpdateGuideState exits: m=923170 SNR=92.5
04:36:36.649 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:36.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:36.652 00.002 10652 Enqueuing Expose request
04:36:36.654 00.002 2596 Worker thread wakes up
04:36:36.654 00.000 10652 GuideStep: 0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
04:36:36.657 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:36.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:37.831 01.174 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36bc1205-51d9-4d1c-b6b0-0cc6d5e3755a"}
04:36:37.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36bc1205-51d9-4d1c-b6b0-0cc6d5e3755a"}
04:36:37.834 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47c888e1-ffbb-419b-91c4-4a4a8647e7e5"}
04:36:37.836 00.002 10652 case statement mapped state 6 to 3
04:36:37.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47c888e1-ffbb-419b-91c4-4a4a8647e7e5"}
04:36:37.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce6da850-67d6-45ca-95ce-81da30a92846"}
04:36:37.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1959,"width":15,"height":15,"star_pos":[7.48,6.66],"pixels":"..."},"id":"ce6da850-67d6-45ca-95ce-81da30a92846"}
04:36:38.117 00.276 2596 Exposure complete
04:36:38.231 00.114 2596 worker thread done servicing request
04:36:38.232 00.001 10652 OnExposeComplete: enter
04:36:38.233 00.001 10652 UpdateGuideState(): m_state=6
04:36:38.234 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1960
04:36:38.235 00.001 10652 Star::Find returns 1 (0), X=1398.42, Y=746.63, Mass=919347, SNR=93.5, Peak=61412 HFD=4.3
04:36:38.237 00.002 10652 MultiStar: [#1 -0.05,0.26,0.86,U] [#2 0.25,-0.03,0.97,U] 
04:36:38.239 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {-0.28, -0.22}
04:36:38.240 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:36:38.241 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:36:38.242 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=0.02 mountY=-0.03, mountTheta=-1.03
04:36:38.243 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
04:36:38.244 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
04:36:38.246 00.002 2596 Worker thread wakes up
04:36:38.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:36:38.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:36:38.246 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
04:36:38.251 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:38.251 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:36:38.252 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:38.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:36:38.252 00.000 2596 MoveAxis(W, 7, ABG)
04:36:38.252 00.000 2596 Guiding  Dir = 3, Dur = 7
04:36:38.267 00.015 2596 IsSlewing returns 0
04:36:38.267 00.000 2596 IsGuiding returns 0
04:36:38.284 00.017 2596 IsGuiding returns 0
04:36:38.284 00.000 2596 Move returns status 0, amount 7
04:36:38.284 00.000 2596 MoveAxis(N, 0, ABG)
04:36:38.284 00.000 2596 Move returns status 0, amount 0
04:36:38.284 00.000 2596 move complete, result=0
04:36:38.284 00.000 2596 worker thread done servicing request
04:36:38.292 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1745, max=65535, med=6337, FiltMin=3555, FiltMax=65535, Gamma=1.900
04:36:38.513 00.221 10652 UpdateGuideState exits: m=919347 SNR=93.5
04:36:38.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:38.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:38.517 00.002 10652 Enqueuing Expose request
04:36:38.518 00.001 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
04:36:38.519 00.001 2596 Worker thread wakes up
04:36:38.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:38.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:39.835 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6158720c-c313-4bd0-930b-5ae4bdbe996e"}
04:36:39.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6158720c-c313-4bd0-930b-5ae4bdbe996e"}
04:36:39.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"825c3e7c-1dde-4cfe-a600-b6fb288de027"}
04:36:39.841 00.002 10652 case statement mapped state 6 to 3
04:36:39.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"825c3e7c-1dde-4cfe-a600-b6fb288de027"}
04:36:39.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42acb2dc-a692-48f8-9332-1cdb00227f24"}
04:36:39.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1960,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"42acb2dc-a692-48f8-9332-1cdb00227f24"}
04:36:39.980 00.135 2596 Exposure complete
04:36:40.094 00.114 2596 worker thread done servicing request
04:36:40.095 00.001 10652 OnExposeComplete: enter
04:36:40.096 00.001 10652 UpdateGuideState(): m_state=6
04:36:40.097 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1961
04:36:40.098 00.001 10652 Star::Find returns 1 (0), X=1398.51, Y=747.01, Mass=916968, SNR=91.0, Peak=62892 HFD=5.0
04:36:40.099 00.001 10652 MultiStar: [#1 0.00,-0.18,1.05,U] [#2 0.17,-0.26,0.80,U] 
04:36:40.100 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.19, 0.16}
04:36:40.101 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
04:36:40.102 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
04:36:40.103 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.78 mountX=0.09 mountY=-0.00, mountTheta=-0.02
04:36:40.105 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
04:36:40.106 00.001 10652 Enqueuing Move request for scope (-0.02, -0.08)
04:36:40.108 00.002 2596 Worker thread wakes up
04:36:40.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
04:36:40.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
04:36:40.108 00.000 2596 Moving (-0.02, -0.08) raw xDistance=0.09 yDistance=-0.00
04:36:40.112 00.004 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:40.112 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:36:40.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:40.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:36:40.113 00.001 2596 MoveAxis(W, 7, ABG)
04:36:40.113 00.000 2596 Guiding  Dir = 3, Dur = 7
04:36:40.129 00.016 2596 IsSlewing returns 0
04:36:40.129 00.000 2596 IsGuiding returns 0
04:36:40.144 00.015 2596 IsGuiding returns 0
04:36:40.144 00.000 2596 Move returns status 0, amount 7
04:36:40.144 00.000 2596 MoveAxis(N, 0, ABG)
04:36:40.144 00.000 2596 Move returns status 0, amount 0
04:36:40.144 00.000 2596 move complete, result=0
04:36:40.144 00.000 2596 worker thread done servicing request
04:36:40.155 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=760, max=65535, med=6334, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:36:40.378 00.223 10652 UpdateGuideState exits: m=916968 SNR=91.0
04:36:40.379 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:40.381 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:40.382 00.001 10652 Enqueuing Expose request
04:36:40.383 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:36:40.384 00.001 2596 Worker thread wakes up
04:36:40.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:40.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:41.842 01.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e321d95-4547-47e5-be3d-f22774074502"}
04:36:41.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e321d95-4547-47e5-be3d-f22774074502"}
04:36:41.847 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d04ef6a-4bc8-40ad-a492-9e60fcc12cfc"}
04:36:41.849 00.002 2596 Exposure complete
04:36:41.849 00.000 10652 case statement mapped state 6 to 3
04:36:41.852 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d04ef6a-4bc8-40ad-a492-9e60fcc12cfc"}
04:36:41.853 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44bc67b4-08fc-4920-9db8-aa894b1cf899"}
04:36:41.856 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1961,"width":15,"height":15,"star_pos":[6.51,7.01],"pixels":"..."},"id":"44bc67b4-08fc-4920-9db8-aa894b1cf899"}
04:36:41.970 00.114 2596 worker thread done servicing request
04:36:41.970 00.000 10652 OnExposeComplete: enter
04:36:41.971 00.001 10652 UpdateGuideState(): m_state=6
04:36:41.973 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1962
04:36:41.974 00.001 10652 Star::Find returns 1 (0), X=1398.42, Y=746.55, Mass=974346, SNR=90.7, Peak=64468 HFD=4.9
04:36:41.975 00.001 10652 MultiStar: [#1 -0.08,-0.14,0.89,U] [#2 0.01,-0.03,0.91,U] 
04:36:41.976 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.16}, one-star: {-0.28, -0.30}
04:36:41.977 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
04:36:41.978 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
04:36:41.979 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-2.21 mountX=0.18 mountY=-0.09, mountTheta=-0.45
04:36:41.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.16, opts=13)
04:36:41.982 00.001 10652 Enqueuing Move request for scope (-0.12, -0.16)
04:36:41.984 00.002 2596 Worker thread wakes up
04:36:41.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.16) opts 0xd
04:36:41.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.16)
04:36:41.984 00.000 2596 Moving (-0.12, -0.16) raw xDistance=0.18 yDistance=-0.09
04:36:41.988 00.004 2596 PPEC rslt: input = 0.18, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:36:41.989 00.001 2596 PPEC: input: 0.18, control: 0.10, exposure: 1000
04:36:41.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:41.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:36:41.989 00.000 2596 MoveAxis(W, 64, ABG)
04:36:41.989 00.000 2596 Guiding  Dir = 3, Dur = 64
04:36:42.015 00.026 2596 IsSlewing returns 0
04:36:42.015 00.000 2596 IsGuiding returns 0
04:36:42.032 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1259, max=65535, med=6336, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:36:42.108 00.076 2596 IsGuiding returns 0
04:36:42.108 00.000 2596 Move returns status 0, amount 64
04:36:42.108 00.000 2596 MoveAxis(N, 0, ABG)
04:36:42.108 00.000 2596 Move returns status 0, amount 0
04:36:42.108 00.000 2596 move complete, result=0
04:36:42.108 00.000 2596 worker thread done servicing request
04:36:42.256 00.148 10652 UpdateGuideState exits: m=974346 SNR=90.7
04:36:42.257 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:42.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:42.259 00.001 10652 Enqueuing Expose request
04:36:42.260 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
04:36:42.261 00.001 2596 Worker thread wakes up
04:36:42.261 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:42.262 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:43.731 01.469 2596 Exposure complete
04:36:43.848 00.117 2596 worker thread done servicing request
04:36:43.848 00.000 10652 OnExposeComplete: enter
04:36:43.850 00.002 10652 UpdateGuideState(): m_state=6
04:36:43.852 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1963
04:36:43.853 00.001 10652 Star::Find returns 1 (0), X=1398.57, Y=747.03, Mass=910780, SNR=93.4, Peak=65452 HFD=4.6
04:36:43.854 00.001 10652 MultiStar: [#1 -0.17,0.23,1.00,U] [#2 0.25,-0.01,1.16,U] 
04:36:43.855 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.12}, one-star: {-0.13, 0.18}
04:36:43.856 00.001 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.93)
04:36:43.857 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.34 = -2.94)
04:36:43.858 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=-0.12 mountY=-0.02, mountTheta=-2.94
04:36:43.862 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.12, opts=13)
04:36:43.863 00.001 10652 Enqueuing Move request for scope (-0.00, 0.12)
04:36:43.864 00.001 2596 Worker thread wakes up
04:36:43.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
04:36:43.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
04:36:43.864 00.000 2596 Moving (-0.00, 0.12) raw xDistance=-0.12 yDistance=-0.02
04:36:43.869 00.005 2596 PPEC rslt: input = -0.12, final = 0.02, react = -0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:43.869 00.000 2596 PPEC: input: -0.12, control: 0.02, exposure: 1000
04:36:43.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:43.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:36:43.869 00.000 2596 MoveAxis(W, 10, ABG)
04:36:43.869 00.000 2596 Guiding  Dir = 3, Dur = 10
04:36:43.881 00.012 2596 IsSlewing returns 0
04:36:43.881 00.000 2596 IsGuiding returns 0
04:36:43.912 00.031 2596 IsGuiding returns 0
04:36:43.912 00.000 2596 Move returns status 0, amount 10
04:36:43.912 00.000 2596 MoveAxis(N, 0, ABG)
04:36:43.912 00.000 2596 Move returns status 0, amount 0
04:36:43.912 00.000 2596 move complete, result=0
04:36:43.913 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1270, max=65535, med=6334, FiltMin=3824, FiltMax=65535, Gamma=1.900
04:36:43.915 00.002 2596 worker thread done servicing request
04:36:44.132 00.217 10652 UpdateGuideState exits: m=910780 SNR=93.4
04:36:44.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:44.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:44.135 00.000 10652 Enqueuing Expose request
04:36:44.136 00.001 2596 Worker thread wakes up
04:36:44.136 00.000 10652 GuideStep: -0.1 px 10 ms WEST, -0.0 px 0 ms NORTH
04:36:44.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:44.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:44.149 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"463c2b6e-84c7-49a1-a17c-be8829759365"}
04:36:44.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"463c2b6e-84c7-49a1-a17c-be8829759365"}
04:36:44.157 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88bdd841-7ed7-4936-bd88-b752a1c2eddc"}
04:36:44.158 00.001 10652 case statement mapped state 6 to 3
04:36:44.159 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88bdd841-7ed7-4936-bd88-b752a1c2eddc"}
04:36:44.162 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c75d34a9-5699-46ab-9fcd-68a988c96ef7"}
04:36:44.163 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1963,"width":15,"height":15,"star_pos":[6.57,7.03],"pixels":"..."},"id":"c75d34a9-5699-46ab-9fcd-68a988c96ef7"}
04:36:45.596 01.433 2596 Exposure complete
04:36:45.710 00.114 2596 worker thread done servicing request
04:36:45.710 00.000 10652 OnExposeComplete: enter
04:36:45.711 00.001 10652 UpdateGuideState(): m_state=6
04:36:45.713 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1964
04:36:45.714 00.001 10652 Star::Find returns 1 (0), X=1398.23, Y=746.82, Mass=969007, SNR=93.5, Peak=64428 HFD=4.4
04:36:45.715 00.001 10652 MultiStar: [#1 -0.27,0.00,0.92,U] [#2 -0.02,-0.18,0.79,U] 
04:36:45.716 00.001 10652 refined, 2 included, MultiStar: {-0.27, -0.06}, one-star: {-0.47, -0.03}
04:36:45.717 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
04:36:45.719 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
04:36:45.719 00.000 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.06 hyp=0.28 cameraTheta=-2.91 mountX=0.12 mountY=-0.25, mountTheta=-1.14
04:36:45.722 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.06, opts=13)
04:36:45.723 00.001 10652 Enqueuing Move request for scope (-0.27, -0.06)
04:36:45.724 00.001 2596 Worker thread wakes up
04:36:45.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.06) opts 0xd
04:36:45.724 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.06)
04:36:45.724 00.000 2596 Moving (-0.27, -0.06) raw xDistance=0.12 yDistance=-0.25
04:36:45.729 00.005 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:45.729 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
04:36:45.729 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:36:45.729 00.000 2596 MoveAxis(W, 10, ABG)
04:36:45.729 00.000 2596 Guiding  Dir = 3, Dur = 10
04:36:45.746 00.017 2596 IsSlewing returns 0
04:36:45.747 00.001 2596 IsGuiding returns 0
04:36:45.762 00.015 2596 IsGuiding returns 0
04:36:45.762 00.000 2596 Move returns status 0, amount 10
04:36:45.762 00.000 2596 MoveAxis(N, 57, ABG)
04:36:45.762 00.000 2596 Guiding  Dir = 0, Dur = 57
04:36:45.768 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1386, max=65535, med=6336, FiltMin=3769, FiltMax=65535, Gamma=1.900
04:36:45.777 00.009 2596 IsSlewing returns 0
04:36:45.778 00.001 2596 IsGuiding returns 0
04:36:45.838 00.060 2596 IsGuiding returns 0
04:36:45.838 00.000 2596 Move returns status 0, amount 57
04:36:45.838 00.000 2596 move complete, result=0
04:36:45.838 00.000 2596 worker thread done servicing request
04:36:46.011 00.173 10652 UpdateGuideState exits: m=969007 SNR=93.5
04:36:46.013 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:46.014 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:46.016 00.002 10652 Enqueuing Expose request
04:36:46.017 00.001 2596 Worker thread wakes up
04:36:46.017 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.3 px 57 ms NORTH
04:36:46.018 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:46.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:46.031 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"307d0422-2e38-4ade-9ab0-0069c2a9b5ad"}
04:36:46.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"307d0422-2e38-4ade-9ab0-0069c2a9b5ad"}
04:36:46.039 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"655f3488-7f3d-4f6f-8d7a-ef85a425d1dc"}
04:36:46.040 00.001 10652 case statement mapped state 6 to 3
04:36:46.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"655f3488-7f3d-4f6f-8d7a-ef85a425d1dc"}
04:36:46.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72915907-9c46-47b1-85ce-b0402690b1eb"}
04:36:46.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1964,"width":15,"height":15,"star_pos":[7.23,6.82],"pixels":"..."},"id":"72915907-9c46-47b1-85ce-b0402690b1eb"}
04:36:47.479 01.433 2596 Exposure complete
04:36:47.594 00.115 2596 worker thread done servicing request
04:36:47.595 00.001 10652 OnExposeComplete: enter
04:36:47.597 00.002 10652 UpdateGuideState(): m_state=6
04:36:47.598 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1965
04:36:47.600 00.002 10652 Star::Find returns 1 (0), X=1398.30, Y=746.68, Mass=1014423, SNR=106.8, Peak=64428 HFD=4.7
04:36:47.600 00.000 10652 MultiStar: [#1 0.12,-0.09,0.84,U] [#2 0.05,0.02,0.87,U] 
04:36:47.602 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.08}, one-star: {-0.39, -0.16}
04:36:47.603 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:36:47.604 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
04:36:47.605 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.42 mountX=0.10 mountY=-0.08, mountTheta=-0.66
04:36:47.606 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
04:36:47.609 00.003 10652 Enqueuing Move request for scope (-0.09, -0.08)
04:36:47.610 00.001 2596 Worker thread wakes up
04:36:47.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
04:36:47.610 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
04:36:47.610 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.08
04:36:47.614 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:47.614 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
04:36:47.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:47.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:36:47.614 00.000 2596 MoveAxis(W, 11, ABG)
04:36:47.614 00.000 2596 Guiding  Dir = 3, Dur = 11
04:36:47.630 00.016 2596 IsSlewing returns 0
04:36:47.630 00.000 2596 IsGuiding returns 0
04:36:47.645 00.015 2596 IsGuiding returns 0
04:36:47.645 00.000 2596 Move returns status 0, amount 11
04:36:47.645 00.000 2596 MoveAxis(N, 0, ABG)
04:36:47.645 00.000 2596 Move returns status 0, amount 0
04:36:47.645 00.000 2596 move complete, result=0
04:36:47.645 00.000 2596 worker thread done servicing request
04:36:47.657 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=6339, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:36:47.878 00.221 10652 UpdateGuideState exits: m=1014423 SNR=106.8
04:36:47.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:47.881 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:47.882 00.001 10652 Enqueuing Expose request
04:36:47.883 00.001 2596 Worker thread wakes up
04:36:47.883 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:47.883 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:47.883 00.000 10652 GuideStep: 0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
04:36:47.896 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbc96be7-9f80-4c6d-9c1a-390b59bafc2f"}
04:36:47.900 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbc96be7-9f80-4c6d-9c1a-390b59bafc2f"}
04:36:47.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ac6a51a-312b-4386-90af-90609c42a6e0"}
04:36:47.903 00.001 10652 case statement mapped state 6 to 3
04:36:47.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ac6a51a-312b-4386-90af-90609c42a6e0"}
04:36:47.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33a985d3-ad7c-4244-9a87-282469efca50"}
04:36:47.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1965,"width":15,"height":15,"star_pos":[7.30,6.68],"pixels":"..."},"id":"33a985d3-ad7c-4244-9a87-282469efca50"}
04:36:49.341 01.434 2596 Exposure complete
04:36:49.458 00.117 2596 worker thread done servicing request
04:36:49.459 00.001 10652 OnExposeComplete: enter
04:36:49.461 00.002 10652 UpdateGuideState(): m_state=6
04:36:49.463 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1966
04:36:49.464 00.001 10652 Star::Find returns 1 (0), X=1398.66, Y=746.69, Mass=882330, SNR=87.6, Peak=65452 HFD=4.6
04:36:49.466 00.002 10652 MultiStar: [#1 -0.15,0.03,1.00,U] [#2 -0.07,0.05,0.85,U] 
04:36:49.467 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.03}, one-star: {-0.04, -0.15}
04:36:49.468 00.001 10652 CameraToMount -- cameraTheta (-2.79) - m_xAngle (-1.77) = xAngle (-1.02 = -1.02)
04:36:49.469 00.001 10652 CameraToMount -- cameraTheta (-2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:36:49.470 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.79 mountX=0.05 mountY=-0.08, mountTheta=-1.03
04:36:49.472 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
04:36:49.473 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
04:36:49.474 00.001 2596 Worker thread wakes up
04:36:49.474 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
04:36:49.474 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
04:36:49.474 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
04:36:49.479 00.005 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:49.479 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
04:36:49.479 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:49.479 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:36:49.479 00.000 2596 MoveAxis(W, 12, ABG)
04:36:49.479 00.000 2596 Guiding  Dir = 3, Dur = 12
04:36:49.505 00.026 2596 IsSlewing returns 0
04:36:49.505 00.000 2596 IsGuiding returns 0
04:36:49.517 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1448, max=65535, med=6336, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:36:49.536 00.019 2596 IsGuiding returns 0
04:36:49.536 00.000 2596 Move returns status 0, amount 12
04:36:49.537 00.001 2596 MoveAxis(N, 0, ABG)
04:36:49.537 00.000 2596 Move returns status 0, amount 0
04:36:49.537 00.000 2596 move complete, result=0
04:36:49.537 00.000 2596 worker thread done servicing request
04:36:49.733 00.196 10652 UpdateGuideState exits: m=882330 SNR=87.6
04:36:49.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:49.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:49.737 00.001 10652 Enqueuing Expose request
04:36:49.738 00.001 2596 Worker thread wakes up
04:36:49.738 00.000 10652 GuideStep: 0.0 px 12 ms WEST, -0.1 px 0 ms NORTH
04:36:49.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:49.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:49.865 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94a41460-607b-42e0-a62c-4e51e1e2e01a"}
04:36:49.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94a41460-607b-42e0-a62c-4e51e1e2e01a"}
04:36:49.871 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a31cf9a-e91b-43aa-9736-eb09618a5cf8"}
04:36:49.872 00.001 10652 case statement mapped state 6 to 3
04:36:49.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a31cf9a-e91b-43aa-9736-eb09618a5cf8"}
04:36:49.877 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bcd58780-0f24-4c23-b8f4-4fc8efc5930e"}
04:36:49.880 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1966,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"bcd58780-0f24-4c23-b8f4-4fc8efc5930e"}
04:36:51.195 01.315 2596 Exposure complete
04:36:51.312 00.117 2596 worker thread done servicing request
04:36:51.312 00.000 10652 OnExposeComplete: enter
04:36:51.314 00.002 10652 UpdateGuideState(): m_state=6
04:36:51.315 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1967
04:36:51.316 00.001 10652 Star::Find returns 1 (0), X=1398.36, Y=747.10, Mass=843580, SNR=88.9, Peak=65452 HFD=4.2
04:36:51.317 00.001 10652 MultiStar: [#1 -0.23,0.27,1.16,U] [#2 -0.10,0.04,0.99,U] 
04:36:51.318 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.19}, one-star: {-0.34, 0.25}
04:36:51.319 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
04:36:51.320 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
04:36:51.321 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.19 hyp=0.29 cameraTheta=2.44 mountX=-0.14 mountY=-0.25, mountTheta=-2.08
04:36:51.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.19, opts=13)
04:36:51.325 00.002 10652 Enqueuing Move request for scope (-0.22, 0.19)
04:36:51.326 00.001 2596 Worker thread wakes up
04:36:51.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.19) opts 0xd
04:36:51.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.19)
04:36:51.326 00.000 2596 Moving (-0.22, 0.19) raw xDistance=-0.14 yDistance=-0.25
04:36:51.331 00.005 2596 PPEC rslt: input = -0.14, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:51.331 00.000 2596 PPEC: input: -0.14, control: 0.02, exposure: 1000
04:36:51.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:36:51.331 00.000 2596 MoveAxis(W, 14, ABG)
04:36:51.331 00.000 2596 Guiding  Dir = 3, Dur = 14
04:36:51.344 00.013 2596 IsSlewing returns 0
04:36:51.344 00.000 2596 IsGuiding returns 0
04:36:51.360 00.016 2596 IsGuiding returns 0
04:36:51.360 00.000 2596 Move returns status 0, amount 14
04:36:51.360 00.000 2596 MoveAxis(N, 57, ABG)
04:36:51.361 00.001 2596 Guiding  Dir = 0, Dur = 57
04:36:51.370 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=6332, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:36:51.377 00.007 2596 IsSlewing returns 0
04:36:51.377 00.000 2596 IsGuiding returns 0
04:36:51.438 00.061 2596 IsGuiding returns 0
04:36:51.438 00.000 2596 Move returns status 0, amount 57
04:36:51.438 00.000 2596 move complete, result=0
04:36:51.439 00.001 2596 worker thread done servicing request
04:36:51.596 00.157 10652 UpdateGuideState exits: m=843580 SNR=88.9
04:36:51.598 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:51.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:51.600 00.001 10652 Enqueuing Expose request
04:36:51.601 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.3 px 57 ms NORTH
04:36:51.603 00.002 2596 Worker thread wakes up
04:36:51.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:51.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:51.873 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"267d8f0c-ac93-494c-9366-dd90a9e11f6b"}
04:36:51.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"267d8f0c-ac93-494c-9366-dd90a9e11f6b"}
04:36:51.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3f9a2d7-f070-4f40-83fa-0b3dc9901d3e"}
04:36:51.880 00.002 10652 case statement mapped state 6 to 3
04:36:51.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3f9a2d7-f070-4f40-83fa-0b3dc9901d3e"}
04:36:51.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61935992-d764-4ca6-8c08-ff341c2da372"}
04:36:51.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1967,"width":15,"height":15,"star_pos":[7.36,7.10],"pixels":"..."},"id":"61935992-d764-4ca6-8c08-ff341c2da372"}
04:36:53.063 01.178 2596 Exposure complete
04:36:53.177 00.114 2596 worker thread done servicing request
04:36:53.177 00.000 10652 OnExposeComplete: enter
04:36:53.178 00.001 10652 UpdateGuideState(): m_state=6
04:36:53.180 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1968
04:36:53.181 00.001 10652 Star::Find returns 1 (0), X=1398.82, Y=746.77, Mass=770566, SNR=84.5, Peak=65452 HFD=3.9
04:36:53.182 00.001 10652 MultiStar: [#1 0.23,0.46,0.00,M1] [#2 0.50,0.40,0.00,M1] 
04:36:53.183 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
04:36:53.184 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
04:36:53.185 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.60 mountX=0.05 mountY=0.13, mountTheta=1.17
04:36:53.188 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
04:36:53.189 00.001 10652 Enqueuing Move request for scope (0.12, -0.08)
04:36:53.190 00.001 2596 Worker thread wakes up
04:36:53.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:36:53.190 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:36:53.190 00.000 2596 Moving (0.12, -0.08) raw xDistance=0.05 yDistance=0.13
04:36:53.194 00.004 2596 PPEC rslt: input = 0.05, final = 0.02, react = 0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:36:53.194 00.000 2596 PPEC: input: 0.05, control: 0.02, exposure: 1000
04:36:53.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:53.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:36:53.195 00.001 2596 MoveAxis(W, 15, ABG)
04:36:53.195 00.000 2596 Guiding  Dir = 3, Dur = 15
04:36:53.211 00.016 2596 IsSlewing returns 0
04:36:53.211 00.000 2596 IsGuiding returns 0
04:36:53.232 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6343, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:36:53.242 00.010 2596 IsGuiding returns 0
04:36:53.242 00.000 2596 Move returns status 0, amount 15
04:36:53.242 00.000 2596 MoveAxis(N, 0, ABG)
04:36:53.242 00.000 2596 Move returns status 0, amount 0
04:36:53.242 00.000 2596 move complete, result=0
04:36:53.242 00.000 2596 worker thread done servicing request
04:36:53.453 00.211 10652 UpdateGuideState exits: m=770566 SNR=84.5
04:36:53.455 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:53.456 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:53.457 00.001 10652 Enqueuing Expose request
04:36:53.458 00.001 10652 GuideStep: 0.1 px 15 ms WEST, 0.1 px 0 ms NORTH
04:36:53.460 00.002 2596 Worker thread wakes up
04:36:53.461 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:53.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:53.879 00.418 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb23ed4d-d52b-4704-a7f9-686662db0bfb"}
04:36:53.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb23ed4d-d52b-4704-a7f9-686662db0bfb"}
04:36:53.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"192953fa-f551-4bea-ad90-efb90d12c3f0"}
04:36:53.886 00.003 10652 case statement mapped state 6 to 3
04:36:53.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"192953fa-f551-4bea-ad90-efb90d12c3f0"}
04:36:53.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f626e69-f596-46c9-91dc-8bc3003b232e"}
04:36:53.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1968,"width":15,"height":15,"star_pos":[6.82,6.77],"pixels":"..."},"id":"2f626e69-f596-46c9-91dc-8bc3003b232e"}
04:36:54.927 01.037 2596 Exposure complete
04:36:55.043 00.116 2596 worker thread done servicing request
04:36:55.043 00.000 10652 OnExposeComplete: enter
04:36:55.046 00.003 10652 UpdateGuideState(): m_state=6
04:36:55.047 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1969
04:36:55.049 00.002 10652 Star::Find returns 1 (0), X=1398.57, Y=747.20, Mass=933479, SNR=107.1, Peak=65236 HFD=4.5
04:36:55.049 00.000 10652 MultiStar: [#1 0.10,0.42,0.00,M2] [#2 0.30,0.26,0.00,M2] 
04:36:55.052 00.003 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
04:36:55.052 00.000 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
04:36:55.053 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.35 hyp=0.37 cameraTheta=1.93 mountX=-0.32 mountY=-0.19, mountTheta=-2.59
04:36:55.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.35, opts=13)
04:36:55.056 00.001 10652 Enqueuing Move request for scope (-0.13, 0.35)
04:36:55.057 00.001 2596 Worker thread wakes up
04:36:55.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.35) opts 0xd
04:36:55.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.35)
04:36:55.057 00.000 2596 Moving (-0.13, 0.35) raw xDistance=-0.32 yDistance=-0.19
04:36:55.062 00.005 2596 PPEC rslt: input = -0.32, final = -0.13, react = -0.16, pred = 0.03, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
04:36:55.062 00.000 2596 PPEC: input: -0.32, control: -0.13, exposure: 1000
04:36:55.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:36:55.062 00.000 2596 MoveAxis(E, 81, ABG)
04:36:55.062 00.000 2596 Guiding  Dir = 2, Dur = 81
04:36:55.101 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6337, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:36:55.108 00.007 2596 IsSlewing returns 0
04:36:55.108 00.000 2596 IsGuiding returns 0
04:36:55.202 00.094 2596 IsGuiding returns 0
04:36:55.202 00.000 2596 Move returns status 0, amount 81
04:36:55.202 00.000 2596 MoveAxis(N, 44, ABG)
04:36:55.202 00.000 2596 Guiding  Dir = 0, Dur = 44
04:36:55.218 00.016 2596 IsSlewing returns 0
04:36:55.218 00.000 2596 IsGuiding returns 0
04:36:55.265 00.047 2596 IsGuiding returns 0
04:36:55.265 00.000 2596 Move returns status 0, amount 44
04:36:55.265 00.000 2596 move complete, result=0
04:36:55.266 00.001 2596 worker thread done servicing request
04:36:55.320 00.054 10652 UpdateGuideState exits: m=933479 SNR=107.1
04:36:55.321 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:55.323 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:55.324 00.001 10652 Enqueuing Expose request
04:36:55.325 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -0.2 px 44 ms NORTH
04:36:55.326 00.001 2596 Worker thread wakes up
04:36:55.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:55.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:55.889 00.563 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f41009f-0e26-4d32-9c5f-7f8d3321b8f7"}
04:36:55.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f41009f-0e26-4d32-9c5f-7f8d3321b8f7"}
04:36:55.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c38cc13-9d6b-438b-bf54-818bd18a8065"}
04:36:55.894 00.001 10652 case statement mapped state 6 to 3
04:36:55.896 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c38cc13-9d6b-438b-bf54-818bd18a8065"}
04:36:55.897 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59e36093-6d7b-4dbc-8d15-6072f366d4f3"}
04:36:55.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1969,"width":15,"height":15,"star_pos":[6.57,7.20],"pixels":"..."},"id":"59e36093-6d7b-4dbc-8d15-6072f366d4f3"}
04:36:56.797 00.898 2596 Exposure complete
04:36:56.912 00.115 2596 worker thread done servicing request
04:36:56.912 00.000 10652 OnExposeComplete: enter
04:36:56.914 00.002 10652 UpdateGuideState(): m_state=6
04:36:56.916 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1970
04:36:56.917 00.001 10652 Star::Find returns 1 (0), X=1398.97, Y=747.17, Mass=765895, SNR=76.6, Peak=51156 HFD=4.3
04:36:56.918 00.001 10652 MultiStar: [#1 0.08,0.35,0.00,M3] [#2 0.33,0.18,0.00,M3] 
04:36:56.919 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
04:36:56.920 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
04:36:56.921 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.32 hyp=0.42 cameraTheta=0.86 mountX=-0.37 mountY=0.21, mountTheta=2.62
04:36:56.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.32, opts=13)
04:36:56.925 00.002 10652 Enqueuing Move request for scope (0.28, 0.32)
04:36:56.926 00.001 2596 Worker thread wakes up
04:36:56.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.32) opts 0xd
04:36:56.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.32)
04:36:56.926 00.000 2596 Moving (0.28, 0.32) raw xDistance=-0.37 yDistance=0.21
04:36:56.931 00.005 2596 PPEC rslt: input = -0.37, final = -0.16, react = -0.19, pred = 0.02, hyst = -0.17, hyst_pct = 0.00, period_length = 866.70
04:36:56.931 00.000 2596 PPEC: input: -0.37, control: -0.16, exposure: 1000
04:36:56.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:36:56.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:36:56.931 00.000 2596 MoveAxis(E, 98, ABG)
04:36:56.931 00.000 2596 Guiding  Dir = 2, Dur = 98
04:36:56.961 00.030 2596 IsSlewing returns 0
04:36:56.962 00.001 2596 IsGuiding returns 0
04:36:56.974 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=6337, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:36:57.101 00.127 2596 IsGuiding returns 0
04:36:57.101 00.000 2596 Move returns status 0, amount 98
04:36:57.101 00.000 2596 MoveAxis(N, 0, ABG)
04:36:57.101 00.000 2596 Move returns status 0, amount 0
04:36:57.101 00.000 2596 move complete, result=0
04:36:57.101 00.000 2596 worker thread done servicing request
04:36:57.197 00.096 10652 UpdateGuideState exits: m=765895 SNR=76.6
04:36:57.198 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:57.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:57.201 00.002 10652 Enqueuing Expose request
04:36:57.202 00.001 10652 GuideStep: -0.4 px 98 ms EAST, 0.2 px 0 ms NORTH
04:36:57.203 00.001 2596 Worker thread wakes up
04:36:57.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:57.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:57.906 00.703 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea9d3afc-fca3-4727-ae2f-36c12c4cffcc"}
04:36:57.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea9d3afc-fca3-4727-ae2f-36c12c4cffcc"}
04:36:57.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06583174-3495-4358-92dd-b502abc99c40"}
04:36:57.911 00.002 10652 case statement mapped state 6 to 3
04:36:57.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06583174-3495-4358-92dd-b502abc99c40"}
04:36:57.914 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e12a3da-017e-45c2-bedb-5c45ec53020c"}
04:36:57.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1970,"width":15,"height":15,"star_pos":[6.97,7.17],"pixels":"..."},"id":"8e12a3da-017e-45c2-bedb-5c45ec53020c"}
04:36:58.666 00.750 2596 Exposure complete
04:36:58.781 00.115 2596 worker thread done servicing request
04:36:58.781 00.000 10652 OnExposeComplete: enter
04:36:58.783 00.002 10652 UpdateGuideState(): m_state=6
04:36:58.785 00.002 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1971
04:36:58.786 00.001 10652 Star::Find returns 1 (0), X=1398.74, Y=747.56, Mass=938226, SNR=85.2, Peak=53480 HFD=4.5
04:36:58.787 00.001 10652 MultiStar: [#1 0.02,0.63,0.00,M4] [#2 0.34,0.46,0.00,M4] 
04:36:58.788 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
04:36:58.789 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
04:36:58.790 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.72 hyp=0.72 cameraTheta=1.51 mountX=-0.71 mountY=-0.09, mountTheta=-3.01
04:36:58.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.72, opts=13)
04:36:58.793 00.001 10652 Enqueuing Move request for scope (0.04, 0.72)
04:36:58.794 00.001 2596 Worker thread wakes up
04:36:58.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.72) opts 0xd
04:36:58.794 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.72)
04:36:58.794 00.000 2596 Moving (0.04, 0.72) raw xDistance=-0.71 yDistance=-0.09
04:36:58.799 00.005 2596 PPEC rslt: input = -0.71, final = -0.33, react = -0.35, pred = 0.02, hyst = -0.33, hyst_pct = 0.00, period_length = 866.70
04:36:58.799 00.000 2596 PPEC: input: -0.71, control: -0.33, exposure: 1000
04:36:58.799 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:36:58.799 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:36:58.799 00.000 2596 MoveAxis(E, 202, ABG)
04:36:58.799 00.000 2596 Guiding  Dir = 2, Dur = 202
04:36:58.829 00.030 2596 IsSlewing returns 0
04:36:58.829 00.000 2596 IsGuiding returns 0
04:36:58.843 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=6339, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:36:59.063 00.220 2596 IsGuiding returns 0
04:36:59.063 00.000 2596 Move returns status 0, amount 202
04:36:59.063 00.000 2596 MoveAxis(N, 0, ABG)
04:36:59.063 00.000 2596 Move returns status 0, amount 0
04:36:59.063 00.000 2596 move complete, result=0
04:36:59.063 00.000 2596 worker thread done servicing request
04:36:59.065 00.002 10652 UpdateGuideState exits: m=938226 SNR=85.2
04:36:59.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:36:59.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:36:59.069 00.001 10652 Enqueuing Expose request
04:36:59.070 00.001 10652 GuideStep: -0.7 px 202 ms EAST, -0.1 px 0 ms NORTH
04:36:59.071 00.001 2596 Worker thread wakes up
04:36:59.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:36:59.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:36:59.917 00.846 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f74bc2d-71f0-442f-897c-e0d640736f97"}
04:36:59.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f74bc2d-71f0-442f-897c-e0d640736f97"}
04:36:59.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aee4b369-5e91-4513-addf-fefddea479ef"}
04:36:59.922 00.002 10652 case statement mapped state 6 to 3
04:36:59.923 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aee4b369-5e91-4513-addf-fefddea479ef"}
04:36:59.924 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5470edda-d3aa-4195-952f-76ad94c358da"}
04:36:59.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1971,"width":15,"height":15,"star_pos":[6.74,6.56],"pixels":"..."},"id":"5470edda-d3aa-4195-952f-76ad94c358da"}
04:37:00.529 00.604 2596 Exposure complete
04:37:00.645 00.116 2596 worker thread done servicing request
04:37:00.645 00.000 10652 OnExposeComplete: enter
04:37:00.648 00.003 10652 UpdateGuideState(): m_state=6
04:37:00.649 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1972
04:37:00.651 00.002 10652 Star::Find returns 1 (0), X=1398.63, Y=746.55, Mass=923115, SNR=84.9, Peak=63900 HFD=4.5
04:37:00.652 00.001 10652 MultiStar: [#1 0.25,0.00,1.13,U] [#2 0.38,0.06,0.00,M5] 
04:37:00.653 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.14}, one-star: {-0.07, -0.30}
04:37:00.653 00.000 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
04:37:00.654 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
04:37:00.655 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-0.95 mountX=0.12 mountY=0.12, mountTheta=0.81
04:37:00.657 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.14, opts=13)
04:37:00.659 00.002 10652 Enqueuing Move request for scope (0.10, -0.14)
04:37:00.660 00.001 2596 Worker thread wakes up
04:37:00.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.14) opts 0xd
04:37:00.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.14)
04:37:00.661 00.001 2596 Moving (0.10, -0.14) raw xDistance=0.12 yDistance=0.12
04:37:00.665 00.004 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:00.665 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
04:37:00.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:00.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:37:00.666 00.001 2596 MoveAxis(W, 13, ABG)
04:37:00.666 00.000 2596 Guiding  Dir = 3, Dur = 13
04:37:00.679 00.013 2596 IsSlewing returns 0
04:37:00.679 00.000 2596 IsGuiding returns 0
04:37:00.694 00.015 2596 IsGuiding returns 0
04:37:00.694 00.000 2596 Move returns status 0, amount 13
04:37:00.694 00.000 2596 MoveAxis(N, 0, ABG)
04:37:00.694 00.000 2596 Move returns status 0, amount 0
04:37:00.694 00.000 2596 move complete, result=0
04:37:00.694 00.000 2596 worker thread done servicing request
04:37:00.704 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1544, max=65535, med=6334, FiltMin=3582, FiltMax=65535, Gamma=1.900
04:37:00.922 00.218 10652 UpdateGuideState exits: m=923115 SNR=84.9
04:37:00.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:00.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:00.926 00.001 10652 Enqueuing Expose request
04:37:00.929 00.003 2596 Worker thread wakes up
04:37:00.929 00.000 10652 GuideStep: 0.1 px 13 ms WEST, 0.1 px 0 ms NORTH
04:37:00.931 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:00.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:01.926 00.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be7335e8-4791-4d4a-99f3-e5c92e89ea09"}
04:37:01.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be7335e8-4791-4d4a-99f3-e5c92e89ea09"}
04:37:01.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daf601a0-5ae1-48de-a38d-3b7910b54069"}
04:37:01.931 00.001 10652 case statement mapped state 6 to 3
04:37:01.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daf601a0-5ae1-48de-a38d-3b7910b54069"}
04:37:01.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"687ff5ca-9822-49da-b01b-570680a2a203"}
04:37:01.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1972,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"687ff5ca-9822-49da-b01b-570680a2a203"}
04:37:02.399 00.464 2596 Exposure complete
04:37:02.514 00.115 2596 worker thread done servicing request
04:37:02.515 00.001 10652 OnExposeComplete: enter
04:37:02.515 00.000 10652 UpdateGuideState(): m_state=6
04:37:02.517 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1973
04:37:02.518 00.001 10652 Star::Find returns 1 (0), X=1398.69, Y=746.68, Mass=995097, SNR=105.9, Peak=65236 HFD=4.7
04:37:02.519 00.001 10652 MultiStar: [#1 -0.02,0.07,0.80,U] [#2 0.26,-0.16,0.85,U] 
04:37:02.520 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.09}, one-star: {-0.01, -0.17}
04:37:02.522 00.002 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.77) = xAngle (0.86 = 0.86)
04:37:02.523 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.85 = 0.85)
04:37:02.524 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-0.91 mountX=0.08 mountY=0.09, mountTheta=0.85
04:37:02.527 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.09, opts=13)
04:37:02.528 00.001 10652 Enqueuing Move request for scope (0.07, -0.09)
04:37:02.529 00.001 2596 Worker thread wakes up
04:37:02.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.09) opts 0xd
04:37:02.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.09)
04:37:02.529 00.000 2596 Moving (0.07, -0.09) raw xDistance=0.08 yDistance=0.09
04:37:02.533 00.004 2596 PPEC rslt: input = 0.08, final = 0.02, react = 0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:02.533 00.000 2596 PPEC: input: 0.08, control: 0.02, exposure: 1000
04:37:02.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:02.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:37:02.533 00.000 2596 MoveAxis(W, 11, ABG)
04:37:02.533 00.000 2596 Guiding  Dir = 3, Dur = 11
04:37:02.551 00.018 2596 IsSlewing returns 0
04:37:02.551 00.000 2596 IsGuiding returns 0
04:37:02.566 00.015 2596 IsGuiding returns 0
04:37:02.566 00.000 2596 Move returns status 0, amount 11
04:37:02.566 00.000 2596 MoveAxis(N, 0, ABG)
04:37:02.566 00.000 2596 Move returns status 0, amount 0
04:37:02.566 00.000 2596 move complete, result=0
04:37:02.566 00.000 2596 worker thread done servicing request
04:37:02.571 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=6336, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:37:02.787 00.216 10652 UpdateGuideState exits: m=995097 SNR=105.9
04:37:02.788 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:02.790 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:02.791 00.001 10652 Enqueuing Expose request
04:37:02.792 00.001 10652 GuideStep: 0.1 px 11 ms WEST, 0.1 px 0 ms NORTH
04:37:02.793 00.001 2596 Worker thread wakes up
04:37:02.793 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:02.793 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:03.931 01.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c94b66-d87d-4c36-8cc6-afc472d9e548"}
04:37:03.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c94b66-d87d-4c36-8cc6-afc472d9e548"}
04:37:03.934 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9dcb7d6-e44a-40f8-8689-4da5cb3ebc23"}
04:37:03.935 00.001 10652 case statement mapped state 6 to 3
04:37:03.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9dcb7d6-e44a-40f8-8689-4da5cb3ebc23"}
04:37:03.937 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e829d972-8783-4a6a-8d05-5ca0d41c74b7"}
04:37:03.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1973,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"e829d972-8783-4a6a-8d05-5ca0d41c74b7"}
04:37:04.250 00.311 2596 Exposure complete
04:37:04.368 00.118 2596 worker thread done servicing request
04:37:04.368 00.000 10652 OnExposeComplete: enter
04:37:04.370 00.002 10652 UpdateGuideState(): m_state=6
04:37:04.372 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1974
04:37:04.373 00.001 10652 Star::Find returns 1 (0), X=1398.91, Y=746.31, Mass=913517, SNR=92.4, Peak=58628 HFD=4.3
04:37:04.374 00.001 10652 MultiStar: [#1 0.13,-0.24,0.86,U] [#2 0.48,-0.13,0.00,M5] 
04:37:04.375 00.001 10652 refined, 1 included, MultiStar: {0.17, -0.40}, one-star: {0.21, -0.54}
04:37:04.376 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
04:37:04.377 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.59 = 0.59)
04:37:04.378 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.40 hyp=0.44 cameraTheta=-1.16 mountX=0.36 mountY=0.24, mountTheta=0.60
04:37:04.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.40, opts=13)
04:37:04.381 00.001 10652 Enqueuing Move request for scope (0.17, -0.40)
04:37:04.383 00.002 2596 Worker thread wakes up
04:37:04.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.40) opts 0xd
04:37:04.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.40)
04:37:04.383 00.000 2596 Moving (0.17, -0.40) raw xDistance=0.36 yDistance=0.24
04:37:04.388 00.005 2596 PPEC rslt: input = 0.36, final = 0.19, react = 0.18, pred = 0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:37:04.388 00.000 2596 PPEC: input: 0.36, control: 0.19, exposure: 1000
04:37:04.389 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:04.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:37:04.389 00.000 2596 MoveAxis(W, 118, ABG)
04:37:04.389 00.000 2596 Guiding  Dir = 3, Dur = 118
04:37:04.415 00.026 2596 IsSlewing returns 0
04:37:04.415 00.000 2596 IsGuiding returns 0
04:37:04.427 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=685, max=65535, med=6337, FiltMin=3699, FiltMax=65535, Gamma=1.900
04:37:04.556 00.129 2596 IsGuiding returns 0
04:37:04.556 00.000 2596 Move returns status 0, amount 118
04:37:04.556 00.000 2596 MoveAxis(N, 0, ABG)
04:37:04.556 00.000 2596 Move returns status 0, amount 0
04:37:04.556 00.000 2596 move complete, result=0
04:37:04.556 00.000 2596 worker thread done servicing request
04:37:04.649 00.093 10652 UpdateGuideState exits: m=913517 SNR=92.4
04:37:04.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:04.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:04.652 00.001 10652 Enqueuing Expose request
04:37:04.654 00.002 10652 GuideStep: 0.4 px 118 ms WEST, 0.2 px 0 ms NORTH
04:37:04.655 00.001 2596 Worker thread wakes up
04:37:04.655 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:04.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:05.936 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c384280d-d653-443e-9a39-facaa372aca5"}
04:37:05.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c384280d-d653-443e-9a39-facaa372aca5"}
04:37:05.939 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd60d9d2-7fdf-4001-9a7f-f6d72a029fa4"}
04:37:05.940 00.001 10652 case statement mapped state 6 to 3
04:37:05.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd60d9d2-7fdf-4001-9a7f-f6d72a029fa4"}
04:37:05.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d962e49d-dbbe-43e6-86d8-958d2ba329fe"}
04:37:05.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1974,"width":15,"height":15,"star_pos":[6.91,7.31],"pixels":"..."},"id":"d962e49d-dbbe-43e6-86d8-958d2ba329fe"}
04:37:06.116 00.172 2596 Exposure complete
04:37:06.230 00.114 2596 worker thread done servicing request
04:37:06.230 00.000 10652 OnExposeComplete: enter
04:37:06.233 00.003 10652 UpdateGuideState(): m_state=6
04:37:06.236 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1975
04:37:06.237 00.001 10652 Star::Find returns 1 (0), X=1398.66, Y=746.78, Mass=923821, SNR=83.7, Peak=65452 HFD=4.4
04:37:06.238 00.001 10652 MultiStar: [#1 0.12,0.19,1.15,U] [#2 0.26,-0.06,1.12,U] 
04:37:06.239 00.001 10652 single-star, 2 included, MultiStar: {0.12, 0.03}, one-star: {-0.04, -0.07}
04:37:06.242 00.003 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
04:37:06.243 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
04:37:06.243 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.09 mountX=0.07 mountY=-0.03, mountTheta=-0.33
04:37:06.246 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
04:37:06.247 00.001 10652 Enqueuing Move request for scope (-0.04, -0.07)
04:37:06.248 00.001 2596 Worker thread wakes up
04:37:06.248 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
04:37:06.248 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
04:37:06.248 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.07 yDistance=-0.03
04:37:06.253 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:06.253 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:37:06.253 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:06.253 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:37:06.253 00.000 2596 MoveAxis(W, 8, ABG)
04:37:06.253 00.000 2596 Guiding  Dir = 3, Dur = 8
04:37:06.265 00.012 2596 IsSlewing returns 0
04:37:06.265 00.000 2596 IsGuiding returns 0
04:37:06.281 00.016 2596 IsGuiding returns 0
04:37:06.282 00.001 2596 Move returns status 0, amount 8
04:37:06.282 00.000 2596 MoveAxis(N, 0, ABG)
04:37:06.282 00.000 2596 Move returns status 0, amount 0
04:37:06.282 00.000 2596 move complete, result=0
04:37:06.282 00.000 2596 worker thread done servicing request
04:37:06.291 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=330, max=65535, med=6339, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:37:06.515 00.224 10652 UpdateGuideState exits: m=923821 SNR=83.7
04:37:06.516 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:06.517 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:06.518 00.001 10652 Enqueuing Expose request
04:37:06.519 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:37:06.520 00.001 2596 Worker thread wakes up
04:37:06.520 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:06.520 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:07.945 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee16f21a-3de6-46a4-964c-84cb435ac3f6"}
04:37:07.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee16f21a-3de6-46a4-964c-84cb435ac3f6"}
04:37:07.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"692802ca-e797-4b9c-8a09-b4abc661a092"}
04:37:07.950 00.001 10652 case statement mapped state 6 to 3
04:37:07.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"692802ca-e797-4b9c-8a09-b4abc661a092"}
04:37:07.952 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4743c5e2-e374-4e8e-9e7a-da191d1926bc"}
04:37:07.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1975,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"4743c5e2-e374-4e8e-9e7a-da191d1926bc"}
04:37:07.982 00.028 2596 Exposure complete
04:37:08.103 00.121 2596 worker thread done servicing request
04:37:08.103 00.000 10652 OnExposeComplete: enter
04:37:08.104 00.001 10652 UpdateGuideState(): m_state=6
04:37:08.105 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1976
04:37:08.106 00.001 10652 Star::Find returns 1 (0), X=1398.48, Y=746.48, Mass=923689, SNR=91.5, Peak=64684 HFD=4.4
04:37:08.107 00.001 10652 MultiStar: [#1 -0.16,0.17,0.89,U] [#2 -0.07,-0.14,0.88,U] 
04:37:08.108 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.12}, one-star: {-0.21, -0.37}
04:37:08.109 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
04:37:08.110 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:37:08.111 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.12 hyp=0.19 cameraTheta=-2.45 mountX=0.15 mountY=-0.13, mountTheta=-0.69
04:37:08.113 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.12, opts=13)
04:37:08.115 00.002 10652 Enqueuing Move request for scope (-0.15, -0.12)
04:37:08.116 00.001 2596 Worker thread wakes up
04:37:08.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.12) opts 0xd
04:37:08.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.12)
04:37:08.116 00.000 2596 Moving (-0.15, -0.12) raw xDistance=0.15 yDistance=-0.13
04:37:08.120 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:08.120 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
04:37:08.120 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:08.120 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:37:08.120 00.000 2596 MoveAxis(W, 6, ABG)
04:37:08.120 00.000 2596 Guiding  Dir = 3, Dur = 6
04:37:08.131 00.011 2596 IsSlewing returns 0
04:37:08.131 00.000 2596 IsGuiding returns 0
04:37:08.147 00.016 2596 IsGuiding returns 0
04:37:08.147 00.000 2596 Move returns status 0, amount 6
04:37:08.147 00.000 2596 MoveAxis(N, 0, ABG)
04:37:08.147 00.000 2596 Move returns status 0, amount 0
04:37:08.147 00.000 2596 move complete, result=0
04:37:08.147 00.000 2596 worker thread done servicing request
04:37:08.159 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6340, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:37:08.379 00.220 10652 UpdateGuideState exits: m=923689 SNR=91.5
04:37:08.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:08.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:08.383 00.002 10652 Enqueuing Expose request
04:37:08.384 00.001 10652 GuideStep: 0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
04:37:08.385 00.001 2596 Worker thread wakes up
04:37:08.386 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:08.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:09.848 01.462 2596 Exposure complete
04:37:09.950 00.102 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5da1cbe-490f-4655-9442-2c3c10ff7234"}
04:37:09.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5da1cbe-490f-4655-9442-2c3c10ff7234"}
04:37:09.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78d9fb81-41ca-465f-ac70-23337b382a27"}
04:37:09.955 00.001 10652 case statement mapped state 6 to 3
04:37:09.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78d9fb81-41ca-465f-ac70-23337b382a27"}
04:37:09.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68cc475a-158e-4bcd-96ed-7c2186548263"}
04:37:09.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1976,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"68cc475a-158e-4bcd-96ed-7c2186548263"}
04:37:09.964 00.004 2596 worker thread done servicing request
04:37:09.965 00.001 10652 OnExposeComplete: enter
04:37:09.965 00.000 10652 UpdateGuideState(): m_state=6
04:37:09.968 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1977
04:37:09.969 00.001 10652 Star::Find returns 1 (0), X=1398.67, Y=746.80, Mass=966556, SNR=110.0, Peak=65452 HFD=4.7
04:37:09.970 00.001 10652 MultiStar: [#1 0.10,0.12,0.86,U] [#2 0.25,0.20,0.70,U] 
04:37:09.971 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.08}, one-star: {-0.03, -0.05}
04:37:09.972 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
04:37:09.973 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
04:37:09.974 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.05 cameraTheta=-2.12 mountX=0.05 mountY=-0.02, mountTheta=-0.36
04:37:09.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
04:37:09.977 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
04:37:09.978 00.001 2596 Worker thread wakes up
04:37:09.978 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
04:37:09.978 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
04:37:09.978 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.05 yDistance=-0.02
04:37:09.983 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:09.984 00.001 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:37:09.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:09.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:37:09.984 00.000 2596 MoveAxis(W, 5, ABG)
04:37:09.984 00.000 2596 Guiding  Dir = 3, Dur = 5
04:37:10.014 00.030 2596 IsSlewing returns 0
04:37:10.014 00.000 2596 IsGuiding returns 0
04:37:10.025 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=748, max=65535, med=6339, FiltMin=3592, FiltMax=65535, Gamma=1.900
04:37:10.045 00.020 2596 IsGuiding returns 0
04:37:10.045 00.000 2596 Move returns status 0, amount 5
04:37:10.045 00.000 2596 MoveAxis(N, 0, ABG)
04:37:10.045 00.000 2596 Move returns status 0, amount 0
04:37:10.045 00.000 2596 move complete, result=0
04:37:10.045 00.000 2596 worker thread done servicing request
04:37:10.246 00.201 10652 UpdateGuideState exits: m=966556 SNR=110.0
04:37:10.247 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:10.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:10.249 00.001 10652 Enqueuing Expose request
04:37:10.250 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
04:37:10.251 00.001 2596 Worker thread wakes up
04:37:10.252 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:10.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:11.714 01.462 2596 Exposure complete
04:37:11.833 00.119 2596 worker thread done servicing request
04:37:11.834 00.001 10652 OnExposeComplete: enter
04:37:11.836 00.002 10652 UpdateGuideState(): m_state=6
04:37:11.838 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1978
04:37:11.839 00.001 10652 Star::Find returns 1 (0), X=1398.45, Y=747.15, Mass=918752, SNR=78.6, Peak=65452 HFD=4.4
04:37:11.841 00.002 10652 MultiStar: [#1 -0.03,0.45,0.00,M1] [#2 0.17,0.20,0.89,U] 
04:37:11.842 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.26}, one-star: {-0.25, 0.31}
04:37:11.845 00.003 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
04:37:11.846 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
04:37:11.848 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.26 hyp=0.26 cameraTheta=1.78 mountX=-0.24 mountY=-0.10, mountTheta=-2.75
04:37:11.852 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.26, opts=13)
04:37:11.853 00.001 10652 Enqueuing Move request for scope (-0.05, 0.26)
04:37:11.855 00.002 2596 Worker thread wakes up
04:37:11.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.26) opts 0xd
04:37:11.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.26)
04:37:11.855 00.000 2596 Moving (-0.05, 0.26) raw xDistance=-0.24 yDistance=-0.10
04:37:11.861 00.006 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:37:11.861 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
04:37:11.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:11.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:37:11.861 00.000 2596 MoveAxis(E, 68, ABG)
04:37:11.861 00.000 2596 Guiding  Dir = 2, Dur = 68
04:37:11.864 00.003 2596 IsSlewing returns 0
04:37:11.864 00.000 2596 IsGuiding returns 0
04:37:11.910 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2049, max=65535, med=6342, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:37:11.941 00.031 2596 IsGuiding returns 0
04:37:11.941 00.000 2596 Move returns status 0, amount 68
04:37:11.941 00.000 2596 MoveAxis(N, 0, ABG)
04:37:11.942 00.001 2596 Move returns status 0, amount 0
04:37:11.942 00.000 2596 move complete, result=0
04:37:11.942 00.000 2596 worker thread done servicing request
04:37:12.142 00.200 10652 UpdateGuideState exits: m=918752 SNR=78.6
04:37:12.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:12.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:12.146 00.001 10652 Enqueuing Expose request
04:37:12.147 00.001 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
04:37:12.150 00.003 2596 Worker thread wakes up
04:37:12.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:12.150 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:12.160 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dfd2a70-4f13-4b49-9c12-6834820be179"}
04:37:12.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dfd2a70-4f13-4b49-9c12-6834820be179"}
04:37:12.167 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"337d5b11-ddd5-43f7-b870-c3ab27e51820"}
04:37:12.168 00.001 10652 case statement mapped state 6 to 3
04:37:12.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"337d5b11-ddd5-43f7-b870-c3ab27e51820"}
04:37:12.172 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dab1226d-61e1-4492-8092-90f2622c4715"}
04:37:12.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1978,"width":15,"height":15,"star_pos":[7.45,7.15],"pixels":"..."},"id":"dab1226d-61e1-4492-8092-90f2622c4715"}
04:37:13.615 01.441 2596 Exposure complete
04:37:13.731 00.116 2596 worker thread done servicing request
04:37:13.732 00.001 10652 OnExposeComplete: enter
04:37:13.733 00.001 10652 UpdateGuideState(): m_state=6
04:37:13.734 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1979
04:37:13.735 00.001 10652 Star::Find returns 1 (0), X=1398.71, Y=746.77, Mass=949383, SNR=97.9, Peak=65452 HFD=4.5
04:37:13.737 00.002 10652 MultiStar: [#1 0.24,0.26,0.88,U] [#2 0.28,-0.02,0.75,U] 
04:37:13.738 00.001 10652 single-star, 2 included, MultiStar: {0.17, 0.05}, one-star: {0.01, -0.08}
04:37:13.739 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
04:37:13.740 00.001 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
04:37:13.742 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.46 mountX=0.07 mountY=0.02, mountTheta=0.29
04:37:13.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
04:37:13.745 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
04:37:13.746 00.001 2596 Worker thread wakes up
04:37:13.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:37:13.746 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:37:13.746 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.02
04:37:13.750 00.004 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:13.750 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:37:13.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:13.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:37:13.751 00.001 2596 MoveAxis(W, 5, ABG)
04:37:13.751 00.000 2596 Guiding  Dir = 3, Dur = 5
04:37:13.765 00.014 2596 IsSlewing returns 0
04:37:13.765 00.000 2596 IsGuiding returns 0
04:37:13.781 00.016 2596 IsGuiding returns 0
04:37:13.781 00.000 2596 Move returns status 0, amount 5
04:37:13.781 00.000 2596 MoveAxis(N, 0, ABG)
04:37:13.781 00.000 2596 Move returns status 0, amount 0
04:37:13.781 00.000 2596 move complete, result=0
04:37:13.781 00.000 2596 worker thread done servicing request
04:37:13.789 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6339, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:37:14.007 00.218 10652 UpdateGuideState exits: m=949383 SNR=97.9
04:37:14.008 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:14.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:14.010 00.001 10652 Enqueuing Expose request
04:37:14.011 00.001 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
04:37:14.012 00.001 2596 Worker thread wakes up
04:37:14.012 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:14.013 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:14.024 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e7b9ad30-84f6-44ab-aa59-26227ab9f14d"}
04:37:14.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e7b9ad30-84f6-44ab-aa59-26227ab9f14d"}
04:37:14.032 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb2cc20b-8772-4cb9-855c-3edc54dbb365"}
04:37:14.033 00.001 10652 case statement mapped state 6 to 3
04:37:14.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2cc20b-8772-4cb9-855c-3edc54dbb365"}
04:37:14.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"651176b1-3ea6-492e-8777-183dba764208"}
04:37:14.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1979,"width":15,"height":15,"star_pos":[6.71,6.77],"pixels":"..."},"id":"651176b1-3ea6-492e-8777-183dba764208"}
04:37:15.472 01.434 2596 Exposure complete
04:37:15.587 00.115 2596 worker thread done servicing request
04:37:15.587 00.000 10652 OnExposeComplete: enter
04:37:15.588 00.001 10652 UpdateGuideState(): m_state=6
04:37:15.589 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1980
04:37:15.590 00.001 10652 Star::Find returns 1 (0), X=1398.81, Y=746.97, Mass=892899, SNR=83.8, Peak=65236 HFD=4.2
04:37:15.591 00.001 10652 MultiStar: [#1 0.20,0.47,0.00,M1] [#2 0.49,0.20,0.00,M1] 
04:37:15.592 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:37:15.593 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
04:37:15.594 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.84 mountX=-0.14 mountY=0.08, mountTheta=2.60
04:37:15.597 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
04:37:15.598 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
04:37:15.599 00.001 2596 Worker thread wakes up
04:37:15.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
04:37:15.599 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
04:37:15.599 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.08
04:37:15.603 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:15.604 00.001 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:37:15.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:15.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:37:15.604 00.000 2596 MoveAxis(W, 5, ABG)
04:37:15.604 00.000 2596 Guiding  Dir = 3, Dur = 5
04:37:15.621 00.017 2596 IsSlewing returns 0
04:37:15.622 00.001 2596 IsGuiding returns 0
04:37:15.636 00.014 2596 IsGuiding returns 0
04:37:15.636 00.000 2596 Move returns status 0, amount 5
04:37:15.636 00.000 2596 MoveAxis(N, 0, ABG)
04:37:15.636 00.000 2596 Move returns status 0, amount 0
04:37:15.636 00.000 2596 move complete, result=0
04:37:15.636 00.000 2596 worker thread done servicing request
04:37:15.646 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6342, FiltMin=3572, FiltMax=65535, Gamma=1.900
04:37:15.867 00.221 10652 UpdateGuideState exits: m=892899 SNR=83.8
04:37:15.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:15.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:15.870 00.001 10652 Enqueuing Expose request
04:37:15.872 00.002 2596 Worker thread wakes up
04:37:15.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:15.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:15.872 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
04:37:16.003 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b38d6489-7f11-457d-b7d8-cc4049896ee3"}
04:37:16.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b38d6489-7f11-457d-b7d8-cc4049896ee3"}
04:37:16.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eb8b72d-d4d6-46b1-8c33-afd8be4518cc"}
04:37:16.008 00.001 10652 case statement mapped state 6 to 3
04:37:16.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9eb8b72d-d4d6-46b1-8c33-afd8be4518cc"}
04:37:16.015 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4e1ac36-b3ef-4ab2-a58b-5c59e3fc11f9"}
04:37:16.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1980,"width":15,"height":15,"star_pos":[6.81,6.97],"pixels":"..."},"id":"b4e1ac36-b3ef-4ab2-a58b-5c59e3fc11f9"}
04:37:17.329 01.312 2596 Exposure complete
04:37:17.445 00.116 2596 worker thread done servicing request
04:37:17.446 00.001 10652 OnExposeComplete: enter
04:37:17.447 00.001 10652 UpdateGuideState(): m_state=6
04:37:17.449 00.002 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1981
04:37:17.450 00.001 10652 Star::Find returns 1 (0), X=1398.52, Y=746.98, Mass=885836, SNR=82.9, Peak=65452 HFD=5.0
04:37:17.451 00.001 10652 MultiStar: [#1 -0.16,0.33,0.00,M2] [#2 0.30,-0.04,1.04,U] 
04:37:17.452 00.001 10652 refined, 1 included, MultiStar: {0.06, 0.04}, one-star: {-0.18, 0.14}
04:37:17.453 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
04:37:17.454 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
04:37:17.456 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.61 mountX=-0.05 mountY=0.05, mountTheta=2.37
04:37:17.459 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
04:37:17.461 00.002 10652 Enqueuing Move request for scope (0.06, 0.04)
04:37:17.462 00.001 2596 Worker thread wakes up
04:37:17.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
04:37:17.462 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
04:37:17.462 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.05 yDistance=0.05
04:37:17.466 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:17.466 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:37:17.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:17.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:37:17.467 00.001 2596 MoveAxis(W, 6, ABG)
04:37:17.467 00.000 2596 Guiding  Dir = 3, Dur = 6
04:37:17.493 00.026 2596 IsSlewing returns 0
04:37:17.493 00.000 2596 IsGuiding returns 0
04:37:17.505 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6344, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:37:17.525 00.020 2596 IsGuiding returns 0
04:37:17.525 00.000 2596 Move returns status 0, amount 6
04:37:17.525 00.000 2596 MoveAxis(N, 0, ABG)
04:37:17.525 00.000 2596 Move returns status 0, amount 0
04:37:17.525 00.000 2596 move complete, result=0
04:37:17.525 00.000 2596 worker thread done servicing request
04:37:17.723 00.198 10652 UpdateGuideState exits: m=885836 SNR=82.9
04:37:17.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:17.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:17.726 00.001 10652 Enqueuing Expose request
04:37:17.727 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:37:17.728 00.001 2596 Worker thread wakes up
04:37:17.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:17.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:17.991 00.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de058f76-d73a-4f1e-a0c7-a11f7ef8238e"}
04:37:17.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de058f76-d73a-4f1e-a0c7-a11f7ef8238e"}
04:37:17.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9151848-502b-47dd-8f65-61144e0429ac"}
04:37:17.996 00.001 10652 case statement mapped state 6 to 3
04:37:17.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9151848-502b-47dd-8f65-61144e0429ac"}
04:37:17.999 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21d78c1-da60-4bc4-8699-463a7abfda47"}
04:37:18.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1981,"width":15,"height":15,"star_pos":[6.52,6.98],"pixels":"..."},"id":"f21d78c1-da60-4bc4-8699-463a7abfda47"}
04:37:19.196 01.195 2596 Exposure complete
04:37:19.311 00.115 2596 worker thread done servicing request
04:37:19.311 00.000 10652 OnExposeComplete: enter
04:37:19.312 00.001 10652 UpdateGuideState(): m_state=6
04:37:19.315 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1982
04:37:19.316 00.001 10652 Star::Find returns 1 (0), X=1398.75, Y=746.58, Mass=918627, SNR=103.6, Peak=65452 HFD=4.3
04:37:19.317 00.001 10652 MultiStar: [#1 -0.05,-0.04,0.98,U] [#2 0.11,0.30,0.90,U] 
04:37:19.318 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.05, -0.27}
04:37:19.319 00.001 10652 CameraToMount -- cameraTheta (-0.39) - m_xAngle (-1.77) = xAngle (1.38 = 1.38)
04:37:19.320 00.001 10652 CameraToMount -- cameraTheta (-0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
04:37:19.321 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.39 mountX=0.01 mountY=0.03, mountTheta=1.38
04:37:19.323 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
04:37:19.324 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
04:37:19.325 00.001 2596 Worker thread wakes up
04:37:19.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:37:19.325 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:37:19.325 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
04:37:19.330 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:19.330 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:37:19.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:19.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:37:19.330 00.000 2596 MoveAxis(W, 7, ABG)
04:37:19.330 00.000 2596 Guiding  Dir = 3, Dur = 7
04:37:19.345 00.015 2596 IsSlewing returns 0
04:37:19.345 00.000 2596 IsGuiding returns 0
04:37:19.359 00.014 2596 IsGuiding returns 0
04:37:19.359 00.000 2596 Move returns status 0, amount 7
04:37:19.359 00.000 2596 MoveAxis(N, 0, ABG)
04:37:19.359 00.000 2596 Move returns status 0, amount 0
04:37:19.359 00.000 2596 move complete, result=0
04:37:19.359 00.000 2596 worker thread done servicing request
04:37:19.372 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=6342, FiltMin=3240, FiltMax=65535, Gamma=1.900
04:37:19.590 00.218 10652 UpdateGuideState exits: m=918627 SNR=103.6
04:37:19.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:19.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:19.595 00.002 10652 Enqueuing Expose request
04:37:19.596 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
04:37:19.597 00.001 2596 Worker thread wakes up
04:37:19.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:19.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:19.997 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00c1b51f-f6c0-4dd5-9be6-86ddd03a3b15"}
04:37:20.000 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00c1b51f-f6c0-4dd5-9be6-86ddd03a3b15"}
04:37:20.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"490ffdc5-f1b3-42d3-b5b6-809af4aea6a6"}
04:37:20.003 00.002 10652 case statement mapped state 6 to 3
04:37:20.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"490ffdc5-f1b3-42d3-b5b6-809af4aea6a6"}
04:37:20.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"209eeba9-e5c2-42db-af06-b77538c259e7"}
04:37:20.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1982,"width":15,"height":15,"star_pos":[6.75,6.58],"pixels":"..."},"id":"209eeba9-e5c2-42db-af06-b77538c259e7"}
04:37:21.061 01.054 2596 Exposure complete
04:37:21.176 00.115 2596 worker thread done servicing request
04:37:21.176 00.000 10652 OnExposeComplete: enter
04:37:21.178 00.002 10652 UpdateGuideState(): m_state=6
04:37:21.179 00.001 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1983
04:37:21.180 00.001 10652 Star::Find returns 1 (0), X=1398.63, Y=746.74, Mass=958668, SNR=117.6, Peak=65452 HFD=4.6
04:37:21.181 00.001 10652 MultiStar: [#1 -0.13,0.28,0.79,U] [#2 0.29,0.34,0.00,M1] 
04:37:21.182 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.07}, one-star: {-0.07, -0.11}
04:37:21.184 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
04:37:21.185 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
04:37:21.186 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.12 cameraTheta=2.55 mountX=-0.04 mountY=-0.11, mountTheta=-1.96
04:37:21.187 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
04:37:21.188 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
04:37:21.190 00.002 2596 Worker thread wakes up
04:37:21.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
04:37:21.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
04:37:21.190 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.04 yDistance=-0.11
04:37:21.194 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:21.194 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:37:21.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:21.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:37:21.194 00.000 2596 MoveAxis(W, 7, ABG)
04:37:21.194 00.000 2596 Guiding  Dir = 3, Dur = 7
04:37:21.211 00.017 2596 IsSlewing returns 0
04:37:21.212 00.001 2596 IsGuiding returns 0
04:37:21.226 00.014 2596 IsGuiding returns 0
04:37:21.226 00.000 2596 Move returns status 0, amount 7
04:37:21.226 00.000 2596 MoveAxis(N, 0, ABG)
04:37:21.226 00.000 2596 Move returns status 0, amount 0
04:37:21.226 00.000 2596 move complete, result=0
04:37:21.226 00.000 2596 worker thread done servicing request
04:37:21.232 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6347, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:37:21.455 00.223 10652 UpdateGuideState exits: m=958668 SNR=117.6
04:37:21.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:21.459 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:21.460 00.001 10652 Enqueuing Expose request
04:37:21.461 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:37:21.462 00.001 2596 Worker thread wakes up
04:37:21.463 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:21.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1379,727,41,41)
04:37:22.000 00.537 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00072bda-758b-48e1-8406-f54d67dfb9ba"}
04:37:22.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00072bda-758b-48e1-8406-f54d67dfb9ba"}
04:37:22.003 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10b787bf-8265-4784-98c7-1c9f13b5c8fb"}
04:37:22.004 00.001 10652 case statement mapped state 6 to 3
04:37:22.005 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10b787bf-8265-4784-98c7-1c9f13b5c8fb"}
04:37:22.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fda5ee23-3c47-40d5-bb5e-4dcdc24aaf92"}
04:37:22.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1983,"width":15,"height":15,"star_pos":[6.63,6.74],"pixels":"..."},"id":"fda5ee23-3c47-40d5-bb5e-4dcdc24aaf92"}
04:37:22.802 00.794 10652 evsrv: cli 0CCCE168 connect
04:37:22.804 00.002 10652 case statement mapped state 6 to 3
04:37:22.806 00.002 10652 case statement mapped state 6 to 3
04:37:22.874 00.068 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"d0345de0-1351-4c32-8494-2a11e5bc8eec"}
04:37:22.876 00.002 10652 case statement mapped state 6 to 3
04:37:22.877 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0345de0-1351-4c32-8494-2a11e5bc8eec"}
04:37:22.880 00.003 10652 evsrv: cli 0CCCE168 disconnect
04:37:22.882 00.002 10652 evsrv: cli 0CCCECA8 connect
04:37:22.884 00.002 10652 case statement mapped state 6 to 3
04:37:22.886 00.002 10652 case statement mapped state 6 to 3
04:37:22.887 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"6b2f4435-db44-4c7b-bb11-eff4aa4c7819"}
04:37:22.889 00.002 10652 PhdController::Dither begins
04:37:22.890 00.001 10652 dither: size=7.00, dRA=1.23 dDec=2.68
04:37:22.892 00.002 10652 MountToCamera -- mountTheta (1.14) + m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
04:37:22.893 00.001 10652 MountToCamera -- mountX=1.23 mountY=2.68 hyp=2.95 mountTheta=1.14 cameraX=2.38, cameraY=-1.73 cameraTheta=-0.63
04:37:22.894 00.001 10652 setting lock position to (1401.08, 745.12)
04:37:22.896 00.002 10652 Mount: notify guiding dithered (2.4, -1.7)
04:37:22.898 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:37:22.900 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:37:22.902 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:37:22.903 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:37:22.905 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:37:22.907 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:37:22.908 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:37:22.910 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:37:22.911 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:37:22.912 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:37:22.914 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:37:22.915 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:37:22.917 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:37:22.919 00.002 10652 MultiStar: stabilizing after lock position change
04:37:22.921 00.002 10652 Status Line: Dither by 1.23,2.68
04:37:22.925 00.004 2596 Exposure complete
04:37:22.927 00.002 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:37:22.929 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
04:37:22.931 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"6b2f4435-db44-4c7b-bb11-eff4aa4c7819"}
04:37:22.934 00.003 10652 evsrv: cli 0CCCECA8 disconnect
04:37:23.064 00.130 2596 worker thread done servicing request
04:37:23.064 00.000 10652 OnExposeComplete: enter
04:37:23.065 00.001 10652 UpdateGuideState(): m_state=6
04:37:23.068 00.003 10652 Star::Find(20, 1398, 746, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1984
04:37:23.069 00.001 10652 Star::Find returns 1 (0), X=1398.76, Y=747.19, Mass=861881, SNR=86.2, Peak=60628 HFD=4.4
04:37:23.071 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
04:37:23.072 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
04:37:23.074 00.002 10652 CameraToMount -- cameraX=-2.32 cameraY=2.07 hyp=3.11 cameraTheta=2.41 mountX=-1.57 mountY=-2.66, mountTheta=-2.10
04:37:23.077 00.003 10652 dither recenter: remaining=(-1.2,-2.7) step=(-1.2,-2.7)
04:37:23.078 00.001 10652 MountToCamera -- mountTheta (-2.00) + m_xAngle (-1.77) = xAngle (-3.77 = 2.51)
04:37:23.081 00.003 10652 MountToCamera -- mountX=-1.23 mountY=-2.68 hyp=2.95 mountTheta=-2.00 cameraX=-2.38, cameraY=1.73 cameraTheta=2.51
04:37:23.082 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-2.38, y=1.73, opts=4)
04:37:23.084 00.002 10652 Enqueuing Move request for scope (-2.38, 1.73)
04:37:23.085 00.001 2596 Worker thread wakes up
04:37:23.085 00.000 10652 Mount: notify direct move -1.23,-2.68
04:37:23.087 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.38, 1.73) opts 0x4
04:37:23.087 00.000 2596 Handling offset move in thread for scope, endpoint = (-2.38, 1.73)
04:37:23.087 00.000 2596 Moving (-2.38, 1.73) raw xDistance=-1.23 yDistance=-2.68
04:37:23.087 00.000 2596 MoveAxis(E, 749, B)
04:37:23.087 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:37:23.089 00.002 2596 Guiding  Dir = 2, Dur = 749
04:37:23.089 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:37:23.092 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:37:23.093 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:37:23.094 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:37:23.096 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:37:23.098 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:37:23.100 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:37:23.101 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:37:23.103 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:37:23.104 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:37:23.106 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:37:23.107 00.001 2596 IsSlewing returns 0
04:37:23.107 00.000 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:37:23.109 00.002 2596 IsGuiding returns 0
04:37:23.160 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6342, FiltMin=3745, FiltMax=65535, Gamma=1.900
04:37:23.404 00.244 10652 UpdateGuideState exits: m=861881 SNR=86.2
04:37:23.406 00.002 10652 PhdController: settling, locked = 1, distance = 3.07 (4.00) aobump = 0 frame = 1 / 99999
04:37:23.408 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908643.408,"Host":"ASKAR","Inst":1,"Distance":3.07,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:37:23.409 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:23.410 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:23.411 00.001 10652 Enqueuing Expose request
04:37:23.866 00.455 2596 IsGuiding returns 0
04:37:23.866 00.000 2596 Move returns status 0, amount 749
04:37:23.866 00.000 2596 MoveAxis(N, 1210, B)
04:37:23.866 00.000 2596 Guiding  Dir = 0, Dur = 1210
04:37:23.896 00.030 2596 IsSlewing returns 0
04:37:23.896 00.000 2596 IsGuiding returns 0
04:37:24.005 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d44123c-85b1-4696-bcc0-8f7fca015f17"}
04:37:24.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d44123c-85b1-4696-bcc0-8f7fca015f17"}
04:37:24.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15f38de0-98dc-4915-a873-de5276b4a36c"}
04:37:24.010 00.001 10652 case statement mapped state 6 to 3
04:37:24.010 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15f38de0-98dc-4915-a873-de5276b4a36c"}
04:37:24.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82d5d1ac-ead6-4496-9433-02247e44e861"}
04:37:24.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[6.76,7.19],"pixels":"..."},"id":"82d5d1ac-ead6-4496-9433-02247e44e861"}
04:37:25.124 01.111 2596 IsGuiding returns 0
04:37:25.124 00.000 2596 Move returns status 0, amount 1210
04:37:25.124 00.000 2596 move complete, result=0
04:37:25.124 00.000 2596 worker thread done servicing request
04:37:25.124 00.000 2596 Worker thread wakes up
04:37:25.124 00.000 10652 GuideStep: -1.2 px 749 ms EAST, -2.7 px 1210 ms NORTH
04:37:25.127 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:25.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:26.013 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54dbe157-bc4b-4ea2-8f0e-3d2ebed8253d"}
04:37:26.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54dbe157-bc4b-4ea2-8f0e-3d2ebed8253d"}
04:37:26.016 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc9637a4-faed-427c-aef2-4aa1299fb412"}
04:37:26.017 00.001 10652 case statement mapped state 6 to 3
04:37:26.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc9637a4-faed-427c-aef2-4aa1299fb412"}
04:37:26.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3039c58-aa8b-49b8-a134-6848a32ec200"}
04:37:26.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1984,"width":15,"height":15,"star_pos":[6.76,7.19],"pixels":"..."},"id":"e3039c58-aa8b-49b8-a134-6848a32ec200"}
04:37:26.592 00.570 2596 Exposure complete
04:37:26.710 00.118 2596 worker thread done servicing request
04:37:26.710 00.000 10652 OnExposeComplete: enter
04:37:26.712 00.002 10652 UpdateGuideState(): m_state=6
04:37:26.713 00.001 10652 Star::Find(20, 1398, 747, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1985
04:37:26.714 00.001 10652 Star::Find returns 1 (0), X=1400.69, Y=745.42, Mass=917785, SNR=92.9, Peak=55257 HFD=4.6
04:37:26.715 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
04:37:26.716 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
04:37:26.717 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=0.31 hyp=0.50 cameraTheta=2.47 mountX=-0.23 mountY=-0.44, mountTheta=-2.04
04:37:26.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=0.31, opts=13)
04:37:26.720 00.001 10652 Enqueuing Move request for scope (-0.39, 0.31)
04:37:26.721 00.001 2596 Worker thread wakes up
04:37:26.722 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.31) opts 0xd
04:37:26.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, 0.31)
04:37:26.722 00.000 2596 Moving (-0.39, 0.31) raw xDistance=-0.23 yDistance=-0.44
04:37:26.727 00.005 2596 PPEC rslt(dithering): input = -0.23, final = -0.11
04:37:26.727 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:37:26.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:37:26.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.44
04:37:26.727 00.000 2596 MoveAxis(E, 69, ABG)
04:37:26.727 00.000 2596 Guiding  Dir = 2, Dur = 69
04:37:26.742 00.015 2596 IsSlewing returns 0
04:37:26.742 00.000 2596 IsGuiding returns 0
04:37:26.765 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6347, FiltMin=3721, FiltMax=65535, Gamma=1.900
04:37:26.821 00.056 2596 IsGuiding returns 0
04:37:26.821 00.000 2596 Move returns status 0, amount 69
04:37:26.821 00.000 2596 MoveAxis(N, 0, ABG)
04:37:26.821 00.000 2596 Move returns status 0, amount 0
04:37:26.822 00.001 2596 move complete, result=0
04:37:26.822 00.000 2596 worker thread done servicing request
04:37:27.013 00.191 10652 UpdateGuideState exits: m=917785 SNR=92.9
04:37:27.014 00.001 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 2 / 99999
04:37:27.016 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908647.015,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":3.6,"SettleTime":15.0,"StarLocked":true}
04:37:27.017 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:27.018 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:27.021 00.003 10652 Enqueuing Expose request
04:37:27.024 00.003 10652 GuideStep: -0.2 px 69 ms EAST, -0.4 px 0 ms NORTH
04:37:27.025 00.001 2596 Worker thread wakes up
04:37:27.026 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:27.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:28.018 00.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7e9e090-0173-45ee-ab3f-e6fc6117ac04"}
04:37:28.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7e9e090-0173-45ee-ab3f-e6fc6117ac04"}
04:37:28.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b281804-0bb1-4b60-8c38-b1852bb56118"}
04:37:28.022 00.001 10652 case statement mapped state 6 to 3
04:37:28.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b281804-0bb1-4b60-8c38-b1852bb56118"}
04:37:28.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30862ac6-4d81-402d-93bf-1c91ebbe75b8"}
04:37:28.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1985,"width":15,"height":15,"star_pos":[6.69,7.42],"pixels":"..."},"id":"30862ac6-4d81-402d-93bf-1c91ebbe75b8"}
04:37:28.492 00.466 2596 Exposure complete
04:37:28.607 00.115 2596 worker thread done servicing request
04:37:28.607 00.000 10652 OnExposeComplete: enter
04:37:28.608 00.001 10652 UpdateGuideState(): m_state=6
04:37:28.610 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1986
04:37:28.610 00.000 10652 Star::Find returns 1 (0), X=1400.72, Y=745.21, Mass=986655, SNR=104.6, Peak=65535 HFD=4.6
04:37:28.612 00.002 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
04:37:28.613 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
04:37:28.614 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=0.09 hyp=0.38 cameraTheta=2.89 mountX=-0.02 mountY=-0.38, mountTheta=-1.63
04:37:28.616 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=0.09, opts=13)
04:37:28.617 00.001 10652 Enqueuing Move request for scope (-0.37, 0.09)
04:37:28.619 00.002 2596 Worker thread wakes up
04:37:28.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.09) opts 0xd
04:37:28.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, 0.09)
04:37:28.619 00.000 2596 Moving (-0.37, 0.09) raw xDistance=-0.02 yDistance=-0.38
04:37:28.624 00.005 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
04:37:28.625 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:37:28.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:37:28.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.38
04:37:28.625 00.000 2596 MoveAxis(E, 6, ABG)
04:37:28.625 00.000 2596 Guiding  Dir = 2, Dur = 6
04:37:28.639 00.014 2596 IsSlewing returns 0
04:37:28.639 00.000 2596 IsGuiding returns 0
04:37:28.654 00.015 2596 IsGuiding returns 0
04:37:28.654 00.000 2596 Move returns status 0, amount 6
04:37:28.654 00.000 2596 MoveAxis(N, 0, ABG)
04:37:28.654 00.000 2596 Move returns status 0, amount 0
04:37:28.654 00.000 2596 move complete, result=0
04:37:28.655 00.001 2596 worker thread done servicing request
04:37:28.666 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=6347, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:37:28.905 00.239 10652 UpdateGuideState exits: m=986655 SNR=104.6
04:37:28.907 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 3 / 99999
04:37:28.908 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908648.908,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":5.5,"SettleTime":15.0,"StarLocked":true}
04:37:28.909 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:28.911 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:28.912 00.001 10652 Enqueuing Expose request
04:37:28.913 00.001 2596 Worker thread wakes up
04:37:28.913 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.4 px 0 ms NORTH
04:37:28.915 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:28.915 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:30.021 01.106 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0c34c4-47ee-4a4a-be85-1844a172615a"}
04:37:30.024 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0c34c4-47ee-4a4a-be85-1844a172615a"}
04:37:30.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"056c5f12-4c19-49f0-b7d5-c17df1742659"}
04:37:30.029 00.003 10652 case statement mapped state 6 to 3
04:37:30.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"056c5f12-4c19-49f0-b7d5-c17df1742659"}
04:37:30.035 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8509f2c-9661-4c1b-859f-781141c8fac6"}
04:37:30.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1986,"width":15,"height":15,"star_pos":[6.72,7.21],"pixels":"..."},"id":"a8509f2c-9661-4c1b-859f-781141c8fac6"}
04:37:30.371 00.334 2596 Exposure complete
04:37:30.511 00.140 2596 worker thread done servicing request
04:37:30.511 00.000 10652 OnExposeComplete: enter
04:37:30.513 00.002 10652 UpdateGuideState(): m_state=6
04:37:30.515 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1987
04:37:30.516 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=745.30, Mass=869006, SNR=81.3, Peak=65535 HFD=4.0
04:37:30.518 00.002 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
04:37:30.519 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
04:37:30.520 00.001 10652 CameraToMount -- cameraX=-0.57 cameraY=0.18 hyp=0.60 cameraTheta=2.83 mountX=-0.07 mountY=-0.59, mountTheta=-1.68
04:37:30.523 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.57, y=0.18, opts=13)
04:37:30.524 00.001 10652 Enqueuing Move request for scope (-0.57, 0.18)
04:37:30.525 00.001 2596 Worker thread wakes up
04:37:30.525 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.57, 0.18) opts 0xd
04:37:30.525 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.57, 0.18)
04:37:30.525 00.000 2596 Moving (-0.57, 0.18) raw xDistance=-0.07 yDistance=-0.59
04:37:30.531 00.006 2596 PPEC rslt(dithering): input = -0.07, final = -0.03
04:37:30.531 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
04:37:30.531 00.000 2596 resist switch: large excursion: input -0.59 thresh 0.54 direction from 0 to -1
04:37:30.531 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-1.78
04:37:30.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.30 from input -0.59
04:37:30.531 00.000 2596 MoveAxis(E, 20, ABG)
04:37:30.531 00.000 2596 Guiding  Dir = 2, Dur = 20
04:37:30.536 00.005 2596 IsSlewing returns 0
04:37:30.536 00.000 2596 IsGuiding returns 0
04:37:30.567 00.031 2596 IsGuiding returns 0
04:37:30.567 00.000 2596 Move returns status 0, amount 20
04:37:30.567 00.000 2596 MoveAxis(N, 134, ABG)
04:37:30.567 00.000 2596 Guiding  Dir = 0, Dur = 134
04:37:30.575 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1881, max=65535, med=6347, FiltMin=3582, FiltMax=65535, Gamma=1.900
04:37:30.582 00.007 2596 IsSlewing returns 0
04:37:30.583 00.001 2596 IsGuiding returns 0
04:37:30.722 00.139 2596 IsGuiding returns 0
04:37:30.722 00.000 2596 Move returns status 0, amount 134
04:37:30.722 00.000 2596 move complete, result=0
04:37:30.722 00.000 2596 worker thread done servicing request
04:37:30.828 00.106 10652 UpdateGuideState exits: m=869006 SNR=81.3
04:37:30.831 00.003 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 4 / 99999
04:37:30.833 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908650.833,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":7.4,"SettleTime":15.0,"StarLocked":true}
04:37:30.835 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:30.837 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:30.838 00.001 10652 Enqueuing Expose request
04:37:30.840 00.002 2596 Worker thread wakes up
04:37:30.840 00.000 10652 GuideStep: -0.1 px 20 ms EAST, -0.6 px 134 ms NORTH
04:37:30.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:30.841 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:32.035 01.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e413836a-5c8f-4ca2-b73d-5011a77357bb"}
04:37:32.037 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e413836a-5c8f-4ca2-b73d-5011a77357bb"}
04:37:32.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f166b32-0215-4633-a5d9-1195313fbbb5"}
04:37:32.040 00.002 10652 case statement mapped state 6 to 3
04:37:32.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f166b32-0215-4633-a5d9-1195313fbbb5"}
04:37:32.042 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f27039c-2ad5-4437-a444-ebefa747880f"}
04:37:32.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1987,"width":15,"height":15,"star_pos":[6.51,7.30],"pixels":"..."},"id":"8f27039c-2ad5-4437-a444-ebefa747880f"}
04:37:32.305 00.261 2596 Exposure complete
04:37:32.439 00.134 2596 worker thread done servicing request
04:37:32.439 00.000 10652 OnExposeComplete: enter
04:37:32.441 00.002 10652 UpdateGuideState(): m_state=6
04:37:32.443 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1988
04:37:32.444 00.001 10652 Star::Find returns 1 (0), X=1401.22, Y=745.22, Mass=967753, SNR=99.6, Peak=63070 HFD=4.3
04:37:32.446 00.002 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
04:37:32.447 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
04:37:32.448 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.10 hyp=0.18 cameraTheta=0.63 mountX=-0.13 mountY=0.12, mountTheta=2.39
04:37:32.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.10, opts=13)
04:37:32.452 00.002 10652 Enqueuing Move request for scope (0.14, 0.10)
04:37:32.453 00.001 2596 Worker thread wakes up
04:37:32.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.10) opts 0xd
04:37:32.453 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.10)
04:37:32.453 00.000 2596 Moving (0.14, 0.10) raw xDistance=-0.13 yDistance=0.12
04:37:32.459 00.006 2596 PPEC rslt(dithering): input = -0.13, final = -0.06
04:37:32.459 00.000 2596 PPEC: input: -0.13, control: -0.06, exposure: 1000
04:37:32.459 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:32.459 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:37:32.459 00.000 2596 MoveAxis(E, 39, ABG)
04:37:32.459 00.000 2596 Guiding  Dir = 2, Dur = 39
04:37:32.470 00.011 2596 IsSlewing returns 0
04:37:32.470 00.000 2596 IsGuiding returns 0
04:37:32.502 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1546, max=65535, med=6350, FiltMin=3760, FiltMax=65535, Gamma=1.900
04:37:32.517 00.015 2596 IsGuiding returns 0
04:37:32.517 00.000 2596 Move returns status 0, amount 39
04:37:32.517 00.000 2596 MoveAxis(N, 0, ABG)
04:37:32.517 00.000 2596 Move returns status 0, amount 0
04:37:32.518 00.001 2596 move complete, result=0
04:37:32.518 00.000 2596 worker thread done servicing request
04:37:32.752 00.234 10652 UpdateGuideState exits: m=967753 SNR=99.6
04:37:32.754 00.002 10652 PhdController: settling, locked = 1, distance = 0.40 (4.00) aobump = 0 frame = 5 / 99999
04:37:32.755 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790908652.755,"Host":"ASKAR","Inst":1,"Distance":0.40,"Time":9.3,"SettleTime":15.0,"StarLocked":true}
04:37:32.758 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:32.760 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:32.761 00.001 10652 Enqueuing Expose request
04:37:32.762 00.001 2596 Worker thread wakes up
04:37:32.763 00.001 10652 GuideStep: -0.1 px 39 ms EAST, 0.1 px 0 ms NORTH
04:37:32.764 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:32.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:34.232 01.468 2596 Exposure complete
04:37:34.372 00.140 2596 worker thread done servicing request
04:37:34.372 00.000 10652 OnExposeComplete: enter
04:37:34.374 00.002 10652 UpdateGuideState(): m_state=6
04:37:34.375 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1989
04:37:34.377 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=745.00, Mass=942280, SNR=95.6, Peak=64350 HFD=4.4
04:37:34.378 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:37:34.380 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:37:34.382 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.71 mountX=0.11 mountY=0.01, mountTheta=0.05
04:37:34.383 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
04:37:34.386 00.003 10652 Enqueuing Move request for scope (-0.02, -0.11)
04:37:34.387 00.001 2596 Worker thread wakes up
04:37:34.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
04:37:34.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
04:37:34.387 00.000 2596 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.01
04:37:34.393 00.006 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
04:37:34.393 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
04:37:34.393 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:34.393 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:37:34.393 00.000 2596 MoveAxis(W, 34, ABG)
04:37:34.393 00.000 2596 Guiding  Dir = 3, Dur = 34
04:37:34.397 00.004 2596 IsSlewing returns 0
04:37:34.397 00.000 2596 IsGuiding returns 0
04:37:34.438 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=6352, FiltMin=3640, FiltMax=65535, Gamma=1.900
04:37:34.444 00.006 2596 IsGuiding returns 0
04:37:34.444 00.000 2596 Move returns status 0, amount 34
04:37:34.444 00.000 2596 MoveAxis(N, 0, ABG)
04:37:34.444 00.000 2596 Move returns status 0, amount 0
04:37:34.444 00.000 2596 move complete, result=0
04:37:34.444 00.000 2596 worker thread done servicing request
04:37:34.686 00.242 10652 UpdateGuideState exits: m=942280 SNR=95.6
04:37:34.688 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 6 / 99999
04:37:34.691 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790908654.690,"Host":"ASKAR","Inst":1,"Distance":0.32,"Time":11.3,"SettleTime":15.0,"StarLocked":true}
04:37:34.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:34.694 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:34.695 00.001 10652 Enqueuing Expose request
04:37:34.697 00.002 2596 Worker thread wakes up
04:37:34.698 00.001 10652 GuideStep: 0.1 px 34 ms WEST, 0.0 px 0 ms NORTH
04:37:34.699 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:34.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:34.712 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a36957d-df49-4aa8-b3d0-37694ddedc34"}
04:37:34.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a36957d-df49-4aa8-b3d0-37694ddedc34"}
04:37:34.900 00.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48320267-d694-4844-b2e1-be9c802eb3e8"}
04:37:34.904 00.004 10652 case statement mapped state 6 to 3
04:37:34.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48320267-d694-4844-b2e1-be9c802eb3e8"}
04:37:34.909 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33e030e2-d596-4587-8d88-a0d391000108"}
04:37:34.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1989,"width":15,"height":15,"star_pos":[7.07,7.00],"pixels":"..."},"id":"33e030e2-d596-4587-8d88-a0d391000108"}
04:37:36.164 01.253 2596 Exposure complete
04:37:36.302 00.138 2596 worker thread done servicing request
04:37:36.303 00.001 10652 OnExposeComplete: enter
04:37:36.305 00.002 10652 UpdateGuideState(): m_state=6
04:37:36.307 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1990
04:37:36.309 00.002 10652 Star::Find returns 1 (0), X=1400.77, Y=745.20, Mass=912933, SNR=91.4, Peak=57438 HFD=4.4
04:37:36.310 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
04:37:36.311 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.66)
04:37:36.313 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=0.09 hyp=0.32 cameraTheta=2.87 mountX=-0.02 mountY=-0.32, mountTheta=-1.65
04:37:36.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.09, opts=13)
04:37:36.317 00.001 10652 Enqueuing Move request for scope (-0.31, 0.09)
04:37:36.319 00.002 2596 Worker thread wakes up
04:37:36.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.09) opts 0xd
04:37:36.319 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.09)
04:37:36.319 00.000 2596 Moving (-0.31, 0.09) raw xDistance=-0.02 yDistance=-0.32
04:37:36.324 00.005 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
04:37:36.324 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:37:36.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:37:36.324 00.000 2596 MoveAxis(E, 7, ABG)
04:37:36.324 00.000 2596 Guiding  Dir = 2, Dur = 7
04:37:36.330 00.006 2596 IsSlewing returns 0
04:37:36.330 00.000 2596 IsGuiding returns 0
04:37:36.344 00.014 2596 IsGuiding returns 0
04:37:36.344 00.000 2596 Move returns status 0, amount 7
04:37:36.344 00.000 2596 MoveAxis(N, 72, ABG)
04:37:36.344 00.000 2596 Guiding  Dir = 0, Dur = 72
04:37:36.360 00.016 2596 IsSlewing returns 0
04:37:36.360 00.000 2596 IsGuiding returns 0
04:37:36.375 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2099, max=65535, med=6352, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:37:36.438 00.063 2596 IsGuiding returns 0
04:37:36.438 00.000 2596 Move returns status 0, amount 72
04:37:36.438 00.000 2596 move complete, result=0
04:37:36.438 00.000 2596 worker thread done servicing request
04:37:36.630 00.192 10652 UpdateGuideState exits: m=912933 SNR=91.4
04:37:36.632 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 7 / 99999
04:37:36.634 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790908656.634,"Host":"ASKAR","Inst":1,"Distance":0.32,"Time":13.2,"SettleTime":15.0,"StarLocked":true}
04:37:36.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:36.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:36.639 00.002 10652 Enqueuing Expose request
04:37:36.640 00.001 2596 Worker thread wakes up
04:37:36.641 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:36.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:36.641 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.3 px 72 ms NORTH
04:37:36.657 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1dc403c-51d4-41d4-b8df-666c9ee149b5"}
04:37:36.660 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1dc403c-51d4-41d4-b8df-666c9ee149b5"}
04:37:36.667 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cad956b-8219-41a9-a5a5-1d6ca57e9c16"}
04:37:36.669 00.002 10652 case statement mapped state 6 to 3
04:37:36.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cad956b-8219-41a9-a5a5-1d6ca57e9c16"}
04:37:36.673 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd1730a7-8e16-4946-aff9-e2123bd25a0f"}
04:37:36.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1990,"width":15,"height":15,"star_pos":[6.77,7.20],"pixels":"..."},"id":"dd1730a7-8e16-4946-aff9-e2123bd25a0f"}
04:37:38.110 01.435 2596 Exposure complete
04:37:38.250 00.140 2596 worker thread done servicing request
04:37:38.250 00.000 10652 OnExposeComplete: enter
04:37:38.252 00.002 10652 UpdateGuideState(): m_state=6
04:37:38.253 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1991
04:37:38.255 00.002 10652 Star::Find returns 1 (0), X=1401.37, Y=745.29, Mass=901126, SNR=99.2, Peak=58683 HFD=4.5
04:37:38.256 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
04:37:38.257 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
04:37:38.259 00.002 10652 CameraToMount -- cameraX=0.29 cameraY=0.17 hyp=0.34 cameraTheta=0.54 mountX=-0.22 mountY=0.25, mountTheta=2.30
04:37:38.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.17, opts=13)
04:37:38.263 00.001 10652 Enqueuing Move request for scope (0.29, 0.17)
04:37:38.265 00.002 2596 Worker thread wakes up
04:37:38.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.17) opts 0xd
04:37:38.265 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.17)
04:37:38.265 00.000 2596 Moving (0.29, 0.17) raw xDistance=-0.22 yDistance=0.25
04:37:38.270 00.005 2596 PPEC rslt(dithering): input = -0.22, final = -0.11
04:37:38.270 00.000 2596 PPEC: input: -0.22, control: -0.11, exposure: 1000
04:37:38.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:38.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:37:38.271 00.001 2596 MoveAxis(E, 68, ABG)
04:37:38.271 00.000 2596 Guiding  Dir = 2, Dur = 68
04:37:38.273 00.002 2596 IsSlewing returns 0
04:37:38.273 00.000 2596 IsGuiding returns 0
04:37:38.316 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1729, max=65535, med=6355, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:37:38.352 00.036 2596 IsGuiding returns 0
04:37:38.352 00.000 2596 Move returns status 0, amount 68
04:37:38.352 00.000 2596 MoveAxis(N, 0, ABG)
04:37:38.352 00.000 2596 Move returns status 0, amount 0
04:37:38.352 00.000 2596 move complete, result=0
04:37:38.352 00.000 2596 worker thread done servicing request
04:37:38.573 00.221 10652 UpdateGuideState exits: m=901126 SNR=99.2
04:37:38.575 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 8 / 99999
04:37:38.577 00.002 10652 PhdController: newstate STATE_FINISH
04:37:38.579 00.002 10652 PhdController complete: success
04:37:38.580 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790908658.580,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
04:37:38.582 00.002 10652 Mount: notify guiding dither settle done success=1
04:37:38.583 00.001 10652 PhdController: newstate STATE_IDLE
04:37:38.585 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:38.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:38.588 00.002 10652 Enqueuing Expose request
04:37:38.589 00.001 2596 Worker thread wakes up
04:37:38.589 00.000 10652 GuideStep: -0.2 px 68 ms EAST, 0.3 px 0 ms NORTH
04:37:38.590 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:38.591 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:38.602 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcc1af19-8533-43dc-98b5-cc3a31473114"}
04:37:38.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcc1af19-8533-43dc-98b5-cc3a31473114"}
04:37:38.675 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9885a1e-ab50-41f6-b6ff-4494d8ccaeb7"}
04:37:38.676 00.001 10652 case statement mapped state 6 to 3
04:37:38.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9885a1e-ab50-41f6-b6ff-4494d8ccaeb7"}
04:37:39.148 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be93cd15-37ba-470e-887a-05eeb805f512"}
04:37:39.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1991,"width":15,"height":15,"star_pos":[7.37,7.29],"pixels":"..."},"id":"be93cd15-37ba-470e-887a-05eeb805f512"}
04:37:39.726 00.576 10652 evsrv: cli 0CCCECA8 connect
04:37:39.728 00.002 10652 case statement mapped state 6 to 3
04:37:39.730 00.002 10652 case statement mapped state 6 to 3
04:37:39.731 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3513eb4c-ae20-4130-8ecc-f2cc0bb761a0"}
04:37:39.734 00.003 10652 case statement mapped state 6 to 3
04:37:39.735 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3513eb4c-ae20-4130-8ecc-f2cc0bb761a0"}
04:37:39.796 00.061 10652 evsrv: cli 0CCCECA8 disconnect
04:37:40.058 00.262 2596 Exposure complete
04:37:40.195 00.137 2596 worker thread done servicing request
04:37:40.195 00.000 10652 OnExposeComplete: enter
04:37:40.196 00.001 10652 UpdateGuideState(): m_state=6
04:37:40.198 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1992
04:37:40.200 00.002 10652 Star::Find returns 1 (0), X=1401.01, Y=744.96, Mass=1000507, SNR=90.4, Peak=62046 HFD=4.4
04:37:40.201 00.001 10652 MultiStar: exiting stabilization period
04:37:40.202 00.001 10652 MultiStar: updating star positions after lock position change
04:37:40.204 00.002 10652 Star::Find(20, 466, 405, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1992
04:37:40.206 00.002 10652 Star::Find returns 1 (0), X=466.14, Y=404.88, Mass=752544, SNR=88.2, Peak=63726 HFD=4.0
04:37:40.207 00.001 10652 Star::Find(20, 540, 333, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1992
04:37:40.209 00.002 10652 Star::Find returns 1 (0), X=539.70, Y=332.62, Mass=902313, SNR=82.4, Peak=49648 HFD=5.3
04:37:40.210 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:37:40.211 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:37:40.213 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.16 hyp=0.17 cameraTheta=-1.99 mountX=0.17 mountY=-0.04, mountTheta=-0.23
04:37:40.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.16, opts=13)
04:37:40.218 00.003 10652 Enqueuing Move request for scope (-0.07, -0.16)
04:37:40.219 00.001 2596 Worker thread wakes up
04:37:40.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.16) opts 0xd
04:37:40.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.16)
04:37:40.219 00.000 2596 Moving (-0.07, -0.16) raw xDistance=0.17 yDistance=-0.04
04:37:40.225 00.006 2596 PPEC rslt(dithering): input = 0.17, final = 0.08
04:37:40.225 00.000 2596 PPEC: input: 0.17, control: 0.08, exposure: 1000
04:37:40.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:40.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:37:40.225 00.000 2596 MoveAxis(W, 50, ABG)
04:37:40.225 00.000 2596 Guiding  Dir = 3, Dur = 50
04:37:40.238 00.013 2596 IsSlewing returns 0
04:37:40.238 00.000 2596 IsGuiding returns 0
04:37:40.271 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1413, max=65535, med=6356, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:37:40.301 00.030 2596 IsGuiding returns 0
04:37:40.301 00.000 2596 Move returns status 0, amount 50
04:37:40.301 00.000 2596 MoveAxis(N, 0, ABG)
04:37:40.301 00.000 2596 Move returns status 0, amount 0
04:37:40.301 00.000 2596 move complete, result=0
04:37:40.301 00.000 2596 worker thread done servicing request
04:37:40.522 00.221 10652 UpdateGuideState exits: m=1000507 SNR=90.4
04:37:40.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:40.526 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:40.527 00.001 10652 Enqueuing Expose request
04:37:40.529 00.002 2596 Worker thread wakes up
04:37:40.529 00.000 10652 GuideStep: 0.2 px 50 ms WEST, -0.0 px 0 ms NORTH
04:37:40.530 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:40.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:40.543 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ca1c3ab-73d7-45d3-92be-b9771319af36"}
04:37:40.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ca1c3ab-73d7-45d3-92be-b9771319af36"}
04:37:40.598 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43cae389-b7b6-437c-ac64-420f3791b36d"}
04:37:40.599 00.001 10652 case statement mapped state 6 to 3
04:37:40.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43cae389-b7b6-437c-ac64-420f3791b36d"}
04:37:40.799 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87158000-612f-4ea3-ae50-a1ecbd54d9ed"}
04:37:40.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1992,"width":15,"height":15,"star_pos":[7.01,6.96],"pixels":"..."},"id":"87158000-612f-4ea3-ae50-a1ecbd54d9ed"}
04:37:41.994 01.193 2596 Exposure complete
04:37:42.134 00.140 2596 worker thread done servicing request
04:37:42.134 00.000 10652 OnExposeComplete: enter
04:37:42.136 00.002 10652 UpdateGuideState(): m_state=6
04:37:42.138 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1993
04:37:42.139 00.001 10652 Star::Find returns 1 (0), X=1401.29, Y=745.51, Mass=913770, SNR=88.5, Peak=57504 HFD=4.5
04:37:42.141 00.002 10652 MultiStar: [#1 0.11,0.24,1.10,U] [#2 0.35,0.15,0.00,M2] 
04:37:42.142 00.001 10652 refined, 1 included, MultiStar: {0.16, 0.31}, one-star: {0.21, 0.40}
04:37:42.144 00.002 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
04:37:42.146 00.002 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.86 = 2.86)
04:37:42.147 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.31 hyp=0.35 cameraTheta=1.10 mountX=-0.34 mountY=0.10, mountTheta=2.86
04:37:42.150 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.31, opts=13)
04:37:42.152 00.002 10652 Enqueuing Move request for scope (0.16, 0.31)
04:37:42.154 00.002 2596 Worker thread wakes up
04:37:42.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.31) opts 0xd
04:37:42.154 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.31)
04:37:42.154 00.000 2596 Moving (0.16, 0.31) raw xDistance=-0.34 yDistance=0.10
04:37:42.159 00.005 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:37:42.159 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
04:37:42.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:42.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:37:42.159 00.000 2596 MoveAxis(E, 109, ABG)
04:37:42.159 00.000 2596 Guiding  Dir = 2, Dur = 109
04:37:42.175 00.016 2596 IsSlewing returns 0
04:37:42.176 00.001 2596 IsGuiding returns 0
04:37:42.205 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6361, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:37:42.299 00.094 2596 IsGuiding returns 0
04:37:42.299 00.000 2596 Move returns status 0, amount 109
04:37:42.299 00.000 2596 MoveAxis(N, 0, ABG)
04:37:42.299 00.000 2596 Move returns status 0, amount 0
04:37:42.299 00.000 2596 move complete, result=0
04:37:42.299 00.000 2596 worker thread done servicing request
04:37:42.460 00.161 10652 UpdateGuideState exits: m=913770 SNR=88.5
04:37:42.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:42.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:42.465 00.002 10652 Enqueuing Expose request
04:37:42.466 00.001 2596 Worker thread wakes up
04:37:42.466 00.000 10652 GuideStep: -0.3 px 109 ms EAST, 0.1 px 0 ms NORTH
04:37:42.468 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:42.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:42.521 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b534c97-628f-4fb5-8cc7-a6d2d4327e23"}
04:37:42.523 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b534c97-628f-4fb5-8cc7-a6d2d4327e23"}
04:37:42.613 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eda3536f-5428-4b6f-a30c-7d52b9d5f238"}
04:37:42.616 00.003 10652 case statement mapped state 6 to 3
04:37:42.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eda3536f-5428-4b6f-a30c-7d52b9d5f238"}
04:37:42.706 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b9caa89-2041-45bc-b272-e905c6f1b93f"}
04:37:42.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1993,"width":15,"height":15,"star_pos":[7.29,6.51],"pixels":"..."},"id":"1b9caa89-2041-45bc-b272-e905c6f1b93f"}
04:37:43.927 01.219 2596 Exposure complete
04:37:44.064 00.137 2596 worker thread done servicing request
04:37:44.064 00.000 10652 OnExposeComplete: enter
04:37:44.067 00.003 10652 UpdateGuideState(): m_state=6
04:37:44.069 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1994
04:37:44.070 00.001 10652 Star::Find returns 1 (0), X=1401.47, Y=745.50, Mass=880502, SNR=97.9, Peak=58907 HFD=5.0
04:37:44.072 00.002 10652 MultiStar: [#1 0.08,0.06,0.88,U] [#2 0.20,0.02,0.79,U] 
04:37:44.073 00.001 10652 refined, 2 included, MultiStar: {0.23, 0.17}, one-star: {0.38, 0.38}
04:37:44.074 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
04:37:44.075 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
04:37:44.077 00.002 10652 CameraToMount -- cameraX=0.23 cameraY=0.17 hyp=0.28 cameraTheta=0.63 mountX=-0.21 mountY=0.19, mountTheta=2.40
04:37:44.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.23, y=0.17, opts=13)
04:37:44.081 00.002 10652 Enqueuing Move request for scope (0.23, 0.17)
04:37:44.083 00.002 2596 Worker thread wakes up
04:37:44.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.23, 0.17) opts 0xd
04:37:44.083 00.000 2596 Handling offset move in thread for scope, endpoint = (0.23, 0.17)
04:37:44.083 00.000 2596 Moving (0.23, 0.17) raw xDistance=-0.21 yDistance=0.19
04:37:44.089 00.006 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:37:44.089 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:37:44.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:37:44.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:37:44.089 00.000 2596 MoveAxis(E, 70, ABG)
04:37:44.089 00.000 2596 Guiding  Dir = 2, Dur = 70
04:37:44.110 00.021 2596 IsSlewing returns 0
04:37:44.110 00.000 2596 IsGuiding returns 0
04:37:44.132 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6360, FiltMin=3508, FiltMax=65535, Gamma=1.900
04:37:44.203 00.071 2596 IsGuiding returns 0
04:37:44.203 00.000 2596 Move returns status 0, amount 70
04:37:44.203 00.000 2596 MoveAxis(N, 0, ABG)
04:37:44.203 00.000 2596 Move returns status 0, amount 0
04:37:44.203 00.000 2596 move complete, result=0
04:37:44.203 00.000 2596 worker thread done servicing request
04:37:44.389 00.186 10652 UpdateGuideState exits: m=880502 SNR=97.9
04:37:44.392 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:44.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:44.395 00.002 10652 Enqueuing Expose request
04:37:44.396 00.001 2596 Worker thread wakes up
04:37:44.396 00.000 10652 GuideStep: -0.2 px 70 ms EAST, 0.2 px 0 ms NORTH
04:37:44.398 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:44.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:44.941 00.543 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ef70c6e-7042-4071-9076-37033a07e285"}
04:37:44.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ef70c6e-7042-4071-9076-37033a07e285"}
04:37:44.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7085c33-d9e4-47bc-b729-e772341b6d61"}
04:37:44.947 00.002 10652 case statement mapped state 6 to 3
04:37:44.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7085c33-d9e4-47bc-b729-e772341b6d61"}
04:37:44.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b84afe93-5921-44f8-acd2-78c76db23337"}
04:37:44.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1994,"width":15,"height":15,"star_pos":[7.47,7.50],"pixels":"..."},"id":"b84afe93-5921-44f8-acd2-78c76db23337"}
04:37:45.855 00.901 2596 Exposure complete
04:37:45.996 00.141 2596 worker thread done servicing request
04:37:45.996 00.000 10652 OnExposeComplete: enter
04:37:45.999 00.003 10652 UpdateGuideState(): m_state=6
04:37:46.000 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1995
04:37:46.002 00.002 10652 Star::Find returns 1 (0), X=1401.21, Y=745.10, Mass=870458, SNR=89.4, Peak=62814 HFD=4.4
04:37:46.004 00.002 10652 MultiStar: [#1 -0.15,-0.16,1.13,U] [#2 0.34,0.12,0.00,M2] 
04:37:46.005 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.09}, one-star: {0.13, -0.02}
04:37:46.008 00.003 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
04:37:46.009 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:37:46.010 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.09 hyp=0.10 cameraTheta=-1.79 mountX=0.10 mountY=-0.00, mountTheta=-0.03
04:37:46.013 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.09, opts=13)
04:37:46.014 00.001 10652 Enqueuing Move request for scope (-0.02, -0.09)
04:37:46.015 00.001 2596 Worker thread wakes up
04:37:46.016 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.09) opts 0xd
04:37:46.016 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.09)
04:37:46.016 00.000 2596 Moving (-0.02, -0.09) raw xDistance=0.10 yDistance=-0.00
04:37:46.022 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:46.022 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:37:46.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:46.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:37:46.022 00.000 2596 MoveAxis(E, 6, ABG)
04:37:46.022 00.000 2596 Guiding  Dir = 2, Dur = 6
04:37:46.034 00.012 2596 IsSlewing returns 0
04:37:46.034 00.000 2596 IsGuiding returns 0
04:37:46.064 00.030 2596 IsGuiding returns 0
04:37:46.064 00.000 2596 Move returns status 0, amount 6
04:37:46.064 00.000 2596 MoveAxis(N, 0, ABG)
04:37:46.064 00.000 2596 Move returns status 0, amount 0
04:37:46.064 00.000 2596 move complete, result=0
04:37:46.064 00.000 2596 worker thread done servicing request
04:37:46.066 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6361, FiltMin=3644, FiltMax=65535, Gamma=1.900
04:37:46.317 00.251 10652 UpdateGuideState exits: m=870458 SNR=89.4
04:37:46.319 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:46.321 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:46.323 00.002 10652 Enqueuing Expose request
04:37:46.324 00.001 2596 Worker thread wakes up
04:37:46.324 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:37:46.325 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:46.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:46.953 00.628 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af10f374-93e5-4664-bd98-34b7e4bc1c4d"}
04:37:46.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af10f374-93e5-4664-bd98-34b7e4bc1c4d"}
04:37:46.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f397ed19-4bfe-4656-8759-150b96d7bde8"}
04:37:46.960 00.002 10652 case statement mapped state 6 to 3
04:37:46.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f397ed19-4bfe-4656-8759-150b96d7bde8"}
04:37:46.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b5755d4-3107-4f7b-aaca-374a9c327b46"}
04:37:46.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1995,"width":15,"height":15,"star_pos":[7.21,7.10],"pixels":"..."},"id":"9b5755d4-3107-4f7b-aaca-374a9c327b46"}
04:37:47.783 00.818 2596 Exposure complete
04:37:47.922 00.139 2596 worker thread done servicing request
04:37:47.922 00.000 10652 OnExposeComplete: enter
04:37:47.925 00.003 10652 UpdateGuideState(): m_state=6
04:37:47.926 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1996
04:37:47.927 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=745.14, Mass=839885, SNR=102.1, Peak=53118 HFD=4.4
04:37:47.930 00.003 10652 MultiStar: [#1 -0.18,-0.11,0.94,U] [#2 0.29,0.05,0.77,U] 
04:37:47.931 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {0.01, 0.03}
04:37:47.932 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
04:37:47.933 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
04:37:47.936 00.003 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.45 mountX=0.01 mountY=0.03, mountTheta=1.32
04:37:47.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
04:37:47.939 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
04:37:47.941 00.002 2596 Worker thread wakes up
04:37:47.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:37:47.941 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:37:47.941 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
04:37:47.947 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:47.947 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:37:47.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:47.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:37:47.947 00.000 2596 MoveAxis(E, 6, ABG)
04:37:47.947 00.000 2596 Guiding  Dir = 2, Dur = 6
04:37:47.976 00.029 2596 IsSlewing returns 0
04:37:47.976 00.000 2596 IsGuiding returns 0
04:37:47.995 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1491, max=65535, med=6364, FiltMin=3505, FiltMax=65535, Gamma=1.900
04:37:48.007 00.012 2596 IsGuiding returns 0
04:37:48.007 00.000 2596 Move returns status 0, amount 6
04:37:48.007 00.000 2596 MoveAxis(N, 0, ABG)
04:37:48.007 00.000 2596 Move returns status 0, amount 0
04:37:48.007 00.000 2596 move complete, result=0
04:37:48.007 00.000 2596 worker thread done servicing request
04:37:48.250 00.243 10652 UpdateGuideState exits: m=839885 SNR=102.1
04:37:48.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:48.254 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:48.256 00.002 10652 Enqueuing Expose request
04:37:48.259 00.003 2596 Worker thread wakes up
04:37:48.259 00.000 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
04:37:48.261 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:48.261 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:48.957 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bbf81e9a-b786-48da-91c2-091525881eec"}
04:37:48.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bbf81e9a-b786-48da-91c2-091525881eec"}
04:37:48.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"953f7c8c-53a5-4ecc-8a18-52276373252c"}
04:37:48.963 00.002 10652 case statement mapped state 6 to 3
04:37:48.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"953f7c8c-53a5-4ecc-8a18-52276373252c"}
04:37:48.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ff83a9d2-7cb1-4db3-bc2b-b298339416bf"}
04:37:48.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1996,"width":15,"height":15,"star_pos":[7.10,7.14],"pixels":"..."},"id":"ff83a9d2-7cb1-4db3-bc2b-b298339416bf"}
04:37:49.725 00.755 2596 Exposure complete
04:37:49.852 00.127 2596 worker thread done servicing request
04:37:49.852 00.000 10652 OnExposeComplete: enter
04:37:49.853 00.001 10652 UpdateGuideState(): m_state=6
04:37:49.855 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1997
04:37:49.858 00.003 10652 Star::Find returns 1 (0), X=1401.05, Y=744.92, Mass=942566, SNR=93.9, Peak=57390 HFD=4.4
04:37:49.859 00.001 10652 MultiStar: [#1 0.18,0.00,0.96,U] [#2 0.36,0.01,0.00,M2] 
04:37:49.860 00.001 10652 refined, 1 included, MultiStar: {0.07, -0.10}, one-star: {-0.03, -0.19}
04:37:49.862 00.002 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.77) = xAngle (0.83 = 0.83)
04:37:49.863 00.001 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.82 = 0.82)
04:37:49.864 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.94 mountX=0.08 mountY=0.09, mountTheta=0.82
04:37:49.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
04:37:49.868 00.002 10652 Enqueuing Move request for scope (0.07, -0.10)
04:37:49.869 00.001 2596 Worker thread wakes up
04:37:49.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
04:37:49.869 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
04:37:49.869 00.000 2596 Moving (0.07, -0.10) raw xDistance=0.08 yDistance=0.09
04:37:49.875 00.006 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:49.875 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:37:49.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:49.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:37:49.875 00.000 2596 MoveAxis(E, 6, ABG)
04:37:49.875 00.000 2596 Guiding  Dir = 2, Dur = 6
04:37:49.888 00.013 2596 IsSlewing returns 0
04:37:49.888 00.000 2596 IsGuiding returns 0
04:37:49.904 00.016 2596 IsGuiding returns 0
04:37:49.904 00.000 2596 Move returns status 0, amount 6
04:37:49.904 00.000 2596 MoveAxis(N, 0, ABG)
04:37:49.904 00.000 2596 Move returns status 0, amount 0
04:37:49.905 00.001 2596 move complete, result=0
04:37:49.905 00.000 2596 worker thread done servicing request
04:37:49.918 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=6363, FiltMin=3512, FiltMax=65535, Gamma=1.900
04:37:50.165 00.247 10652 UpdateGuideState exits: m=942566 SNR=93.9
04:37:50.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:50.169 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:50.170 00.001 10652 Enqueuing Expose request
04:37:50.173 00.003 2596 Worker thread wakes up
04:37:50.173 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:37:50.175 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:50.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:50.961 00.786 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f24fc296-44e6-4a16-b2ae-6b0852b77f3c"}
04:37:50.964 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f24fc296-44e6-4a16-b2ae-6b0852b77f3c"}
04:37:50.965 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60595a8e-de6d-463e-9f35-e82ff6f16ef8"}
04:37:50.966 00.001 10652 case statement mapped state 6 to 3
04:37:50.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60595a8e-de6d-463e-9f35-e82ff6f16ef8"}
04:37:50.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61fa5528-82dd-443a-9ea7-9607787523ce"}
04:37:50.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1997,"width":15,"height":15,"star_pos":[7.05,6.92],"pixels":"..."},"id":"61fa5528-82dd-443a-9ea7-9607787523ce"}
04:37:51.633 00.661 2596 Exposure complete
04:37:51.755 00.122 2596 worker thread done servicing request
04:37:51.755 00.000 10652 OnExposeComplete: enter
04:37:51.756 00.001 10652 UpdateGuideState(): m_state=6
04:37:51.758 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1998
04:37:51.759 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=745.02, Mass=931933, SNR=90.1, Peak=60219 HFD=4.3
04:37:51.760 00.001 10652 MultiStar: [#1 0.11,0.01,0.95,U] [#2 0.15,0.16,0.92,U] 
04:37:51.762 00.002 10652 refined, 2 included, MultiStar: {0.11, 0.02}, one-star: {0.07, -0.10}
04:37:51.763 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
04:37:51.763 00.000 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
04:37:51.765 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.11 cameraTheta=0.17 mountX=-0.04 mountY=0.11, mountTheta=1.94
04:37:51.767 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.02, opts=13)
04:37:51.769 00.002 10652 Enqueuing Move request for scope (0.11, 0.02)
04:37:51.770 00.001 2596 Worker thread wakes up
04:37:51.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
04:37:51.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
04:37:51.770 00.000 2596 Moving (0.11, 0.02) raw xDistance=-0.04 yDistance=0.11
04:37:51.775 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:51.775 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:37:51.775 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:51.775 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:37:51.775 00.000 2596 MoveAxis(E, 6, ABG)
04:37:51.775 00.000 2596 Guiding  Dir = 2, Dur = 6
04:37:51.781 00.006 2596 IsSlewing returns 0
04:37:51.782 00.001 2596 IsGuiding returns 0
04:37:51.796 00.014 2596 IsGuiding returns 0
04:37:51.796 00.000 2596 Move returns status 0, amount 6
04:37:51.796 00.000 2596 MoveAxis(N, 0, ABG)
04:37:51.796 00.000 2596 Move returns status 0, amount 0
04:37:51.796 00.000 2596 move complete, result=0
04:37:51.796 00.000 2596 worker thread done servicing request
04:37:51.819 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6366, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:37:52.067 00.248 10652 UpdateGuideState exits: m=931933 SNR=90.1
04:37:52.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:52.071 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:52.072 00.001 10652 Enqueuing Expose request
04:37:52.074 00.002 2596 Worker thread wakes up
04:37:52.074 00.000 10652 GuideStep: -0.0 px 6 ms EAST, 0.1 px 0 ms NORTH
04:37:52.075 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:52.075 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:52.960 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"204b2c20-4bc9-4631-a103-884531914a53"}
04:37:52.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"204b2c20-4bc9-4631-a103-884531914a53"}
04:37:52.963 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2368371c-0789-4859-99ff-f745330a36bf"}
04:37:52.964 00.001 10652 case statement mapped state 6 to 3
04:37:52.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2368371c-0789-4859-99ff-f745330a36bf"}
04:37:52.966 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5481f54e-8956-4925-a930-894bbefe412a"}
04:37:52.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1998,"width":15,"height":15,"star_pos":[7.15,7.02],"pixels":"..."},"id":"5481f54e-8956-4925-a930-894bbefe412a"}
04:37:53.542 00.574 2596 Exposure complete
04:37:53.677 00.135 2596 worker thread done servicing request
04:37:53.677 00.000 10652 OnExposeComplete: enter
04:37:53.678 00.001 10652 UpdateGuideState(): m_state=6
04:37:53.680 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1999
04:37:53.681 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=744.77, Mass=890541, SNR=97.1, Peak=60254 HFD=4.2
04:37:53.682 00.001 10652 MultiStar: [#1 0.15,-0.03,0.93,U] [#2 -0.01,0.32,0.81,U] 
04:37:53.683 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.04}, one-star: {-0.01, -0.35}
04:37:53.684 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
04:37:53.686 00.002 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
04:37:53.687 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.04 hyp=0.06 cameraTheta=-0.73 mountX=0.03 mountY=0.05, mountTheta=1.04
04:37:53.688 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.04, opts=13)
04:37:53.690 00.002 10652 Enqueuing Move request for scope (0.05, -0.04)
04:37:53.691 00.001 2596 Worker thread wakes up
04:37:53.692 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.04) opts 0xd
04:37:53.692 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.04)
04:37:53.692 00.000 2596 Moving (0.05, -0.04) raw xDistance=0.03 yDistance=0.05
04:37:53.696 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:53.696 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:37:53.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:53.696 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:37:53.696 00.000 2596 MoveAxis(E, 5, ABG)
04:37:53.696 00.000 2596 Guiding  Dir = 2, Dur = 5
04:37:53.705 00.009 2596 IsSlewing returns 0
04:37:53.705 00.000 2596 IsGuiding returns 0
04:37:53.721 00.016 2596 IsGuiding returns 0
04:37:53.721 00.000 2596 Move returns status 0, amount 5
04:37:53.721 00.000 2596 MoveAxis(N, 0, ABG)
04:37:53.721 00.000 2596 Move returns status 0, amount 0
04:37:53.721 00.000 2596 move complete, result=0
04:37:53.721 00.000 2596 worker thread done servicing request
04:37:53.736 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=6369, FiltMin=3550, FiltMax=65535, Gamma=1.900
04:37:53.977 00.241 10652 UpdateGuideState exits: m=890541 SNR=97.1
04:37:53.979 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:53.981 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:53.982 00.001 10652 Enqueuing Expose request
04:37:53.984 00.002 2596 Worker thread wakes up
04:37:53.984 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:37:53.987 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:53.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:54.959 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"016fa624-2648-41d5-b2b3-9bb6eb12545a"}
04:37:54.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"016fa624-2648-41d5-b2b3-9bb6eb12545a"}
04:37:54.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43846244-89b9-48a2-93b4-05bcfcf3bae2"}
04:37:54.964 00.002 10652 case statement mapped state 6 to 3
04:37:54.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43846244-89b9-48a2-93b4-05bcfcf3bae2"}
04:37:54.966 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"28052cab-351e-43f1-bccb-672d026dfb25"}
04:37:54.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1999,"width":15,"height":15,"star_pos":[7.07,6.77],"pixels":"..."},"id":"28052cab-351e-43f1-bccb-672d026dfb25"}
04:37:55.446 00.479 2596 Exposure complete
04:37:55.573 00.127 2596 worker thread done servicing request
04:37:55.573 00.000 10652 OnExposeComplete: enter
04:37:55.574 00.001 10652 UpdateGuideState(): m_state=6
04:37:55.575 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2000
04:37:55.577 00.002 10652 Star::Find returns 1 (0), X=1400.99, Y=745.26, Mass=926150, SNR=86.4, Peak=63070 HFD=4.2
04:37:55.578 00.001 10652 MultiStar: [#1 -0.16,-0.03,0.97,U] [#2 0.10,-0.12,1.06,U] 
04:37:55.580 00.002 10652 refined, 2 included, MultiStar: {-0.05, -0.00}, one-star: {-0.09, 0.15}
04:37:55.581 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:37:55.582 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:37:55.583 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-3.06 mountX=0.01 mountY=-0.04, mountTheta=-1.29
04:37:55.584 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.00, opts=13)
04:37:55.586 00.002 10652 Enqueuing Move request for scope (-0.05, -0.00)
04:37:55.588 00.002 2596 Worker thread wakes up
04:37:55.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.00) opts 0xd
04:37:55.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.00)
04:37:55.588 00.000 2596 Moving (-0.05, -0.00) raw xDistance=0.01 yDistance=-0.04
04:37:55.592 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:55.592 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:37:55.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:55.592 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:37:55.592 00.000 2596 MoveAxis(E, 5, ABG)
04:37:55.592 00.000 2596 Guiding  Dir = 2, Dur = 5
04:37:55.594 00.002 2596 IsSlewing returns 0
04:37:55.595 00.001 2596 IsGuiding returns 0
04:37:55.609 00.014 2596 IsGuiding returns 0
04:37:55.609 00.000 2596 Move returns status 0, amount 5
04:37:55.609 00.000 2596 MoveAxis(N, 0, ABG)
04:37:55.609 00.000 2596 Move returns status 0, amount 0
04:37:55.609 00.000 2596 move complete, result=0
04:37:55.609 00.000 2596 worker thread done servicing request
04:37:55.634 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1762, max=65535, med=6374, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:37:55.869 00.235 10652 UpdateGuideState exits: m=926150 SNR=86.4
04:37:55.870 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:55.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:55.873 00.002 10652 Enqueuing Expose request
04:37:55.874 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:37:55.876 00.002 2596 Worker thread wakes up
04:37:55.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:55.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:56.961 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03ab727c-9a39-4b17-aae7-2717d7e37a84"}
04:37:56.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03ab727c-9a39-4b17-aae7-2717d7e37a84"}
04:37:56.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b82dab47-b169-4a64-accf-97f5de3c859a"}
04:37:56.966 00.001 10652 case statement mapped state 6 to 3
04:37:56.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b82dab47-b169-4a64-accf-97f5de3c859a"}
04:37:56.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb70a2f1-5c28-4cc9-91fd-1ec8ffa5ad93"}
04:37:56.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2000,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"cb70a2f1-5c28-4cc9-91fd-1ec8ffa5ad93"}
04:37:57.339 00.369 2596 Exposure complete
04:37:57.455 00.116 2596 worker thread done servicing request
04:37:57.455 00.000 10652 OnExposeComplete: enter
04:37:57.457 00.002 10652 UpdateGuideState(): m_state=6
04:37:57.458 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2001
04:37:57.460 00.002 10652 Star::Find returns 1 (0), X=1401.01, Y=744.80, Mass=951211, SNR=88.5, Peak=55646 HFD=4.3
04:37:57.461 00.001 10652 MultiStar: [#1 0.02,-0.32,1.02,U] [#2 0.05,0.11,0.90,U] 
04:37:57.462 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.18}, one-star: {-0.07, -0.31}
04:37:57.463 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
04:37:57.464 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
04:37:57.465 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.18 hyp=0.18 cameraTheta=-1.58 mountX=0.18 mountY=0.03, mountTheta=0.18
04:37:57.466 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.18, opts=13)
04:37:57.468 00.002 10652 Enqueuing Move request for scope (-0.00, -0.18)
04:37:57.469 00.001 2596 Worker thread wakes up
04:37:57.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.18) opts 0xd
04:37:57.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.18)
04:37:57.469 00.000 2596 Moving (-0.00, -0.18) raw xDistance=0.18 yDistance=0.03
04:37:57.474 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:37:57.474 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:37:57.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:57.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:37:57.474 00.000 2596 MoveAxis(W, 50, ABG)
04:37:57.474 00.000 2596 Guiding  Dir = 3, Dur = 50
04:37:57.502 00.028 2596 IsSlewing returns 0
04:37:57.502 00.000 2596 IsGuiding returns 0
04:37:57.513 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6376, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:37:57.579 00.066 2596 IsGuiding returns 0
04:37:57.579 00.000 2596 Move returns status 0, amount 50
04:37:57.579 00.000 2596 MoveAxis(N, 0, ABG)
04:37:57.579 00.000 2596 Move returns status 0, amount 0
04:37:57.579 00.000 2596 move complete, result=0
04:37:57.579 00.000 2596 worker thread done servicing request
04:37:57.732 00.153 10652 UpdateGuideState exits: m=951211 SNR=88.5
04:37:57.734 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:57.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:57.736 00.001 10652 Enqueuing Expose request
04:37:57.737 00.001 10652 GuideStep: 0.2 px 50 ms WEST, 0.0 px 0 ms NORTH
04:37:57.738 00.001 2596 Worker thread wakes up
04:37:57.739 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:57.739 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:37:58.961 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72a60810-18b5-4063-982e-3bd9cbf2b99b"}
04:37:58.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72a60810-18b5-4063-982e-3bd9cbf2b99b"}
04:37:58.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c58c16c-28d1-4ca3-b43e-1ba44a997b4e"}
04:37:58.967 00.002 10652 case statement mapped state 6 to 3
04:37:58.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c58c16c-28d1-4ca3-b43e-1ba44a997b4e"}
04:37:58.971 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1f1ba8e-ab00-4b96-a073-c9f0c6d53650"}
04:37:58.972 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2001,"width":15,"height":15,"star_pos":[7.01,6.80],"pixels":"..."},"id":"b1f1ba8e-ab00-4b96-a073-c9f0c6d53650"}
04:37:59.200 00.228 2596 Exposure complete
04:37:59.315 00.115 2596 worker thread done servicing request
04:37:59.316 00.001 10652 OnExposeComplete: enter
04:37:59.317 00.001 10652 UpdateGuideState(): m_state=6
04:37:59.318 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2002
04:37:59.320 00.002 10652 Star::Find returns 1 (0), X=1401.22, Y=744.98, Mass=920743, SNR=86.6, Peak=51806 HFD=4.6
04:37:59.321 00.001 10652 MultiStar: [#1 0.02,0.04,1.07,U] [#2 0.19,-0.08,0.90,U] 
04:37:59.322 00.001 10652 refined, 2 included, MultiStar: {0.11, -0.05}, one-star: {0.14, -0.13}
04:37:59.323 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
04:37:59.324 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.32 = 1.32)
04:37:59.325 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.43 mountX=0.03 mountY=0.12, mountTheta=1.33
04:37:59.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
04:37:59.329 00.002 10652 Enqueuing Move request for scope (0.11, -0.05)
04:37:59.330 00.001 2596 Worker thread wakes up
04:37:59.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
04:37:59.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
04:37:59.330 00.000 2596 Moving (0.11, -0.05) raw xDistance=0.03 yDistance=0.12
04:37:59.334 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:37:59.334 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:37:59.334 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:37:59.334 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:37:59.335 00.001 2596 MoveAxis(E, 4, ABG)
04:37:59.335 00.000 2596 Guiding  Dir = 2, Dur = 4
04:37:59.350 00.015 2596 IsSlewing returns 0
04:37:59.350 00.000 2596 IsGuiding returns 0
04:37:59.366 00.016 2596 IsGuiding returns 0
04:37:59.366 00.000 2596 Move returns status 0, amount 4
04:37:59.366 00.000 2596 MoveAxis(N, 0, ABG)
04:37:59.366 00.000 2596 Move returns status 0, amount 0
04:37:59.366 00.000 2596 move complete, result=0
04:37:59.366 00.000 2596 worker thread done servicing request
04:37:59.374 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6380, FiltMin=3641, FiltMax=65535, Gamma=1.900
04:37:59.593 00.219 10652 UpdateGuideState exits: m=920743 SNR=86.6
04:37:59.594 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:37:59.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:37:59.596 00.001 10652 Enqueuing Expose request
04:37:59.597 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:37:59.598 00.001 2596 Worker thread wakes up
04:37:59.599 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:37:59.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:00.967 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70b0137f-3611-46a9-baa9-aacd40201eb4"}
04:38:00.969 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70b0137f-3611-46a9-baa9-aacd40201eb4"}
04:38:00.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfcdc6cd-4f2d-4179-a2fa-bf3a89411974"}
04:38:00.972 00.001 10652 case statement mapped state 6 to 3
04:38:00.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfcdc6cd-4f2d-4179-a2fa-bf3a89411974"}
04:38:00.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25d24609-07f4-478d-b509-1d13b4188aa5"}
04:38:00.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2002,"width":15,"height":15,"star_pos":[7.22,6.98],"pixels":"..."},"id":"25d24609-07f4-478d-b509-1d13b4188aa5"}
04:38:01.065 00.089 2596 Exposure complete
04:38:01.183 00.118 2596 worker thread done servicing request
04:38:01.183 00.000 10652 OnExposeComplete: enter
04:38:01.184 00.001 10652 UpdateGuideState(): m_state=6
04:38:01.185 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2003
04:38:01.187 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=744.80, Mass=942346, SNR=85.0, Peak=54110 HFD=4.4
04:38:01.189 00.002 10652 MultiStar: [#1 0.01,-0.28,1.08,U] [#2 0.33,-0.13,1.01,U] 
04:38:01.190 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.24}, one-star: {-0.03, -0.32}
04:38:01.191 00.001 10652 CameraToMount -- cameraTheta (-1.17) - m_xAngle (-1.77) = xAngle (0.60 = 0.60)
04:38:01.192 00.001 10652 CameraToMount -- cameraTheta (-1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
04:38:01.193 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.24 hyp=0.26 cameraTheta=-1.17 mountX=0.22 mountY=0.15, mountTheta=0.59
04:38:01.194 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.24, opts=13)
04:38:01.195 00.001 10652 Enqueuing Move request for scope (0.10, -0.24)
04:38:01.196 00.001 2596 Worker thread wakes up
04:38:01.197 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.24) opts 0xd
04:38:01.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.24)
04:38:01.197 00.000 2596 Moving (0.10, -0.24) raw xDistance=0.22 yDistance=0.15
04:38:01.201 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:38:01.201 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:38:01.201 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:01.201 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:38:01.201 00.000 2596 MoveAxis(W, 62, ABG)
04:38:01.201 00.000 2596 Guiding  Dir = 3, Dur = 62
04:38:01.217 00.016 2596 IsSlewing returns 0
04:38:01.217 00.000 2596 IsGuiding returns 0
04:38:01.245 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=6384, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:38:01.295 00.050 2596 IsGuiding returns 0
04:38:01.295 00.000 2596 Move returns status 0, amount 62
04:38:01.295 00.000 2596 MoveAxis(N, 0, ABG)
04:38:01.295 00.000 2596 Move returns status 0, amount 0
04:38:01.296 00.001 2596 move complete, result=0
04:38:01.296 00.000 2596 worker thread done servicing request
04:38:01.467 00.171 10652 UpdateGuideState exits: m=942346 SNR=85.0
04:38:01.468 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:01.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:01.470 00.001 10652 Enqueuing Expose request
04:38:01.472 00.002 10652 GuideStep: 0.2 px 62 ms WEST, 0.1 px 0 ms NORTH
04:38:01.473 00.001 2596 Worker thread wakes up
04:38:01.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:01.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:02.934 01.461 2596 Exposure complete
04:38:02.975 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf635e10-5eee-4568-9c00-54863a770a35"}
04:38:02.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf635e10-5eee-4568-9c00-54863a770a35"}
04:38:02.979 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56c8e46d-3df7-4763-a6be-6a03272ea5bd"}
04:38:02.980 00.001 10652 case statement mapped state 6 to 3
04:38:02.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56c8e46d-3df7-4763-a6be-6a03272ea5bd"}
04:38:02.982 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a073e7ff-eb2b-43ec-8e9d-04ffe42fb547"}
04:38:02.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2003,"width":15,"height":15,"star_pos":[7.05,6.80],"pixels":"..."},"id":"a073e7ff-eb2b-43ec-8e9d-04ffe42fb547"}
04:38:03.054 00.071 2596 worker thread done servicing request
04:38:03.055 00.001 10652 OnExposeComplete: enter
04:38:03.056 00.001 10652 UpdateGuideState(): m_state=6
04:38:03.057 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2004
04:38:03.058 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=744.89, Mass=935836, SNR=79.9, Peak=60766 HFD=4.5
04:38:03.059 00.001 10652 MultiStar: [#1 0.13,-0.40,0.00,M1] [#2 0.31,-0.55,0.00,M1] 
04:38:03.060 00.001 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.77) = xAngle (0.90 = 0.90)
04:38:03.062 00.002 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.89 = 0.89)
04:38:03.063 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-0.87 mountX=0.18 mountY=0.23, mountTheta=0.90
04:38:03.065 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.22, opts=13)
04:38:03.066 00.001 10652 Enqueuing Move request for scope (0.19, -0.22)
04:38:03.067 00.001 2596 Worker thread wakes up
04:38:03.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.22) opts 0xd
04:38:03.067 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.22)
04:38:03.067 00.000 2596 Moving (0.19, -0.22) raw xDistance=0.18 yDistance=0.23
04:38:03.073 00.006 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:38:03.073 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:38:03.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:38:03.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:38:03.073 00.000 2596 MoveAxis(W, 51, ABG)
04:38:03.073 00.000 2596 Guiding  Dir = 3, Dur = 51
04:38:03.099 00.026 2596 IsSlewing returns 0
04:38:03.099 00.000 2596 IsGuiding returns 0
04:38:03.116 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6385, FiltMin=3561, FiltMax=65535, Gamma=1.900
04:38:03.162 00.046 2596 IsGuiding returns 0
04:38:03.162 00.000 2596 Move returns status 0, amount 51
04:38:03.162 00.000 2596 MoveAxis(N, 0, ABG)
04:38:03.162 00.000 2596 Move returns status 0, amount 0
04:38:03.162 00.000 2596 move complete, result=0
04:38:03.162 00.000 2596 worker thread done servicing request
04:38:03.337 00.175 10652 UpdateGuideState exits: m=935836 SNR=79.9
04:38:03.339 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:03.340 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:03.341 00.001 10652 Enqueuing Expose request
04:38:03.342 00.001 10652 GuideStep: 0.2 px 51 ms WEST, 0.2 px 0 ms NORTH
04:38:03.343 00.001 2596 Worker thread wakes up
04:38:03.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:03.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:04.813 01.470 2596 Exposure complete
04:38:04.929 00.116 2596 worker thread done servicing request
04:38:04.929 00.000 10652 OnExposeComplete: enter
04:38:04.931 00.002 10652 UpdateGuideState(): m_state=6
04:38:04.932 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2005
04:38:04.934 00.002 10652 Star::Find returns 1 (0), X=1400.75, Y=744.93, Mass=972619, SNR=102.2, Peak=59998 HFD=4.6
04:38:04.935 00.001 10652 MultiStar: [#1 -0.07,-0.10,0.87,U] [#2 0.26,-0.11,0.86,U] 
04:38:04.936 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.14}, one-star: {-0.33, -0.19}
04:38:04.937 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:38:04.938 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:38:04.939 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-2.00 mountX=0.15 mountY=-0.04, mountTheta=-0.24
04:38:04.940 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.14, opts=13)
04:38:04.942 00.002 10652 Enqueuing Move request for scope (-0.06, -0.14)
04:38:04.943 00.001 2596 Worker thread wakes up
04:38:04.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
04:38:04.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
04:38:04.943 00.000 2596 Moving (-0.06, -0.14) raw xDistance=0.15 yDistance=-0.04
04:38:04.948 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:04.948 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:38:04.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:04.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:38:04.948 00.000 2596 MoveAxis(E, 4, ABG)
04:38:04.948 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:04.991 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=6388, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:38:04.995 00.004 2596 IsSlewing returns 0
04:38:04.995 00.000 2596 IsGuiding returns 0
04:38:05.041 00.046 2596 IsGuiding returns 0
04:38:05.041 00.000 2596 Move returns status 0, amount 4
04:38:05.041 00.000 2596 MoveAxis(N, 0, ABG)
04:38:05.041 00.000 2596 Move returns status 0, amount 0
04:38:05.041 00.000 2596 move complete, result=0
04:38:05.042 00.001 2596 worker thread done servicing request
04:38:05.212 00.170 10652 UpdateGuideState exits: m=972619 SNR=102.2
04:38:05.214 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:05.215 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:05.216 00.001 10652 Enqueuing Expose request
04:38:05.217 00.001 2596 Worker thread wakes up
04:38:05.217 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:05.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:05.217 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:38:05.228 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"159c67a2-a33b-42ea-8c3b-1fad92dfd4a6"}
04:38:05.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"159c67a2-a33b-42ea-8c3b-1fad92dfd4a6"}
04:38:05.280 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efd61428-3612-4589-ba39-4b02b14b37d0"}
04:38:05.282 00.002 10652 case statement mapped state 6 to 3
04:38:05.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efd61428-3612-4589-ba39-4b02b14b37d0"}
04:38:05.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1fcd397-9d35-431f-a452-63c7b258ff9b"}
04:38:05.288 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2005,"width":15,"height":15,"star_pos":[6.75,6.93],"pixels":"..."},"id":"e1fcd397-9d35-431f-a452-63c7b258ff9b"}
04:38:06.674 01.386 2596 Exposure complete
04:38:06.788 00.114 2596 worker thread done servicing request
04:38:06.789 00.001 10652 OnExposeComplete: enter
04:38:06.790 00.001 10652 UpdateGuideState(): m_state=6
04:38:06.791 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2006
04:38:06.792 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=744.91, Mass=964935, SNR=107.5, Peak=61022 HFD=4.5
04:38:06.794 00.002 10652 MultiStar: [#1 -0.06,-0.04,0.88,U] [#2 -0.09,0.15,0.72,U] 
04:38:06.795 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.05}, one-star: {-0.14, -0.20}
04:38:06.797 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:38:06.798 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:38:06.799 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.70 mountX=0.07 mountY=-0.09, mountTheta=-0.94
04:38:06.801 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
04:38:06.802 00.001 10652 Enqueuing Move request for scope (-0.10, -0.05)
04:38:06.804 00.002 2596 Worker thread wakes up
04:38:06.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
04:38:06.804 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
04:38:06.804 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
04:38:06.809 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:06.809 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:38:06.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:06.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:38:06.809 00.000 2596 MoveAxis(E, 4, ABG)
04:38:06.809 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:06.841 00.032 2596 IsSlewing returns 0
04:38:06.841 00.000 2596 IsGuiding returns 0
04:38:06.848 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6390, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:38:06.887 00.039 2596 IsGuiding returns 0
04:38:06.887 00.000 2596 Move returns status 0, amount 4
04:38:06.887 00.000 2596 MoveAxis(N, 0, ABG)
04:38:06.887 00.000 2596 Move returns status 0, amount 0
04:38:06.887 00.000 2596 move complete, result=0
04:38:06.887 00.000 2596 worker thread done servicing request
04:38:07.070 00.183 10652 UpdateGuideState exits: m=964935 SNR=107.5
04:38:07.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:07.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:07.075 00.002 10652 Enqueuing Expose request
04:38:07.076 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:38:07.077 00.001 2596 Worker thread wakes up
04:38:07.078 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:07.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:07.088 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80247a51-9955-4354-aba0-3ff9710f6554"}
04:38:07.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80247a51-9955-4354-aba0-3ff9710f6554"}
04:38:07.096 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d184666e-31e4-4f5c-9347-729d2e6bd377"}
04:38:07.097 00.001 10652 case statement mapped state 6 to 3
04:38:07.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d184666e-31e4-4f5c-9347-729d2e6bd377"}
04:38:07.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"deb026f2-59e8-488c-bd20-1870991c6740"}
04:38:07.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2006,"width":15,"height":15,"star_pos":[6.94,6.91],"pixels":"..."},"id":"deb026f2-59e8-488c-bd20-1870991c6740"}
04:38:08.540 01.438 2596 Exposure complete
04:38:08.657 00.117 2596 worker thread done servicing request
04:38:08.657 00.000 10652 OnExposeComplete: enter
04:38:08.658 00.001 10652 UpdateGuideState(): m_state=6
04:38:08.659 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2007
04:38:08.661 00.002 10652 Star::Find returns 1 (0), X=1400.80, Y=744.86, Mass=1023327, SNR=113.8, Peak=62046 HFD=4.8
04:38:08.662 00.001 10652 MultiStar: [#1 -0.17,-0.07,0.74,U] [#2 -0.06,0.02,0.68,U] 
04:38:08.663 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.12}, one-star: {-0.28, -0.26}
04:38:08.664 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
04:38:08.666 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:38:08.667 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.12 hyp=0.22 cameraTheta=-2.56 mountX=0.15 mountY=-0.16, mountTheta=-0.79
04:38:08.668 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.12, opts=13)
04:38:08.670 00.002 10652 Enqueuing Move request for scope (-0.18, -0.12)
04:38:08.671 00.001 2596 Worker thread wakes up
04:38:08.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.12) opts 0xd
04:38:08.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.12)
04:38:08.671 00.000 2596 Moving (-0.18, -0.12) raw xDistance=0.15 yDistance=-0.16
04:38:08.677 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:08.677 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:38:08.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:08.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:38:08.677 00.000 2596 MoveAxis(E, 4, ABG)
04:38:08.677 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:08.692 00.015 2596 IsSlewing returns 0
04:38:08.693 00.001 2596 IsGuiding returns 0
04:38:08.707 00.014 2596 IsGuiding returns 0
04:38:08.707 00.000 2596 Move returns status 0, amount 4
04:38:08.707 00.000 2596 MoveAxis(N, 0, ABG)
04:38:08.707 00.000 2596 Move returns status 0, amount 0
04:38:08.707 00.000 2596 move complete, result=0
04:38:08.707 00.000 2596 worker thread done servicing request
04:38:08.714 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6396, FiltMin=3897, FiltMax=65535, Gamma=1.900
04:38:08.936 00.222 10652 UpdateGuideState exits: m=1023327 SNR=113.8
04:38:08.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:08.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:08.939 00.001 10652 Enqueuing Expose request
04:38:08.940 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.2 px 0 ms NORTH
04:38:08.942 00.002 2596 Worker thread wakes up
04:38:08.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:08.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:08.988 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2811da32-45f8-4680-a12b-ddb0a75881ca"}
04:38:08.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2811da32-45f8-4680-a12b-ddb0a75881ca"}
04:38:08.995 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57feb6c0-f693-4dd4-998a-a47c7ef87c59"}
04:38:08.997 00.002 10652 case statement mapped state 6 to 3
04:38:08.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57feb6c0-f693-4dd4-998a-a47c7ef87c59"}
04:38:09.002 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecd0ed3b-5cd3-4a58-80fd-704086b36c4d"}
04:38:09.005 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2007,"width":15,"height":15,"star_pos":[6.80,6.86],"pixels":"..."},"id":"ecd0ed3b-5cd3-4a58-80fd-704086b36c4d"}
04:38:10.408 01.403 2596 Exposure complete
04:38:10.524 00.116 2596 worker thread done servicing request
04:38:10.524 00.000 10652 OnExposeComplete: enter
04:38:10.525 00.001 10652 UpdateGuideState(): m_state=6
04:38:10.526 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2008
04:38:10.527 00.001 10652 Star::Find returns 1 (0), X=1400.91, Y=744.89, Mass=923215, SNR=83.5, Peak=65535 HFD=4.4
04:38:10.529 00.002 10652 MultiStar: [#1 -0.33,-0.06,1.25,U] [#2 -0.27,0.01,1.20,U] 
04:38:10.530 00.001 10652 refined, 2 included, MultiStar: {-0.26, -0.08}, one-star: {-0.17, -0.22}
04:38:10.531 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:38:10.532 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:38:10.533 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.08 hyp=0.28 cameraTheta=-2.83 mountX=0.13 mountY=-0.24, mountTheta=-1.07
04:38:10.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.08, opts=13)
04:38:10.536 00.001 10652 Enqueuing Move request for scope (-0.26, -0.08)
04:38:10.537 00.001 2596 Worker thread wakes up
04:38:10.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.08) opts 0xd
04:38:10.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.08)
04:38:10.537 00.000 2596 Moving (-0.26, -0.08) raw xDistance=0.13 yDistance=-0.24
04:38:10.542 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:10.542 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:38:10.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:38:10.542 00.000 2596 MoveAxis(E, 4, ABG)
04:38:10.542 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:10.558 00.016 2596 IsSlewing returns 0
04:38:10.558 00.000 2596 IsGuiding returns 0
04:38:10.574 00.016 2596 IsGuiding returns 0
04:38:10.574 00.000 2596 Move returns status 0, amount 4
04:38:10.574 00.000 2596 MoveAxis(N, 55, ABG)
04:38:10.574 00.000 2596 Guiding  Dir = 0, Dur = 55
04:38:10.586 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6401, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:38:10.589 00.003 2596 IsSlewing returns 0
04:38:10.590 00.001 2596 IsGuiding returns 0
04:38:10.652 00.062 2596 IsGuiding returns 0
04:38:10.652 00.000 2596 Move returns status 0, amount 55
04:38:10.652 00.000 2596 move complete, result=0
04:38:10.652 00.000 2596 worker thread done servicing request
04:38:10.807 00.155 10652 UpdateGuideState exits: m=923215 SNR=83.5
04:38:10.810 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:10.811 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:10.812 00.001 10652 Enqueuing Expose request
04:38:10.813 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 55 ms NORTH
04:38:10.814 00.001 2596 Worker thread wakes up
04:38:10.814 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:10.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:10.993 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00726671-1d39-45f7-b328-1bf5f3adde92"}
04:38:10.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00726671-1d39-45f7-b328-1bf5f3adde92"}
04:38:10.999 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a054d3-72c7-43ab-9cf2-d65927547c86"}
04:38:11.000 00.001 10652 case statement mapped state 6 to 3
04:38:11.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a054d3-72c7-43ab-9cf2-d65927547c86"}
04:38:11.004 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9cc49bc-8cdf-44d3-9437-fe6078ca386c"}
04:38:11.007 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2008,"width":15,"height":15,"star_pos":[6.91,6.89],"pixels":"..."},"id":"d9cc49bc-8cdf-44d3-9437-fe6078ca386c"}
04:38:12.278 01.271 2596 Exposure complete
04:38:12.396 00.118 2596 worker thread done servicing request
04:38:12.396 00.000 10652 OnExposeComplete: enter
04:38:12.399 00.003 10652 UpdateGuideState(): m_state=6
04:38:12.401 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2009
04:38:12.402 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=744.83, Mass=791315, SNR=82.6, Peak=62302 HFD=4.1
04:38:12.403 00.001 10652 MultiStar: [#1 -0.06,-0.50,0.00,M1] [#2 0.08,-0.24,0.96,U] 
04:38:12.404 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.27}, one-star: {-0.13, -0.29}
04:38:12.405 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
04:38:12.406 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
04:38:12.407 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.27 hyp=0.27 cameraTheta=-1.67 mountX=0.27 mountY=0.02, mountTheta=0.09
04:38:12.410 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.27, opts=13)
04:38:12.411 00.001 10652 Enqueuing Move request for scope (-0.03, -0.27)
04:38:12.412 00.001 2596 Worker thread wakes up
04:38:12.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.27) opts 0xd
04:38:12.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.27)
04:38:12.412 00.000 2596 Moving (-0.03, -0.27) raw xDistance=0.27 yDistance=0.02
04:38:12.417 00.005 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:38:12.417 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
04:38:12.417 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:12.417 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:38:12.417 00.000 2596 MoveAxis(W, 77, ABG)
04:38:12.417 00.000 2596 Guiding  Dir = 3, Dur = 77
04:38:12.442 00.025 2596 IsSlewing returns 0
04:38:12.442 00.000 2596 IsGuiding returns 0
04:38:12.459 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=6400, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:38:12.552 00.093 2596 IsGuiding returns 0
04:38:12.552 00.000 2596 Move returns status 0, amount 77
04:38:12.552 00.000 2596 MoveAxis(N, 0, ABG)
04:38:12.552 00.000 2596 Move returns status 0, amount 0
04:38:12.552 00.000 2596 move complete, result=0
04:38:12.552 00.000 2596 worker thread done servicing request
04:38:12.681 00.129 10652 UpdateGuideState exits: m=791315 SNR=82.6
04:38:12.682 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:12.683 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:12.684 00.001 10652 Enqueuing Expose request
04:38:12.685 00.001 10652 GuideStep: 0.3 px 77 ms WEST, 0.0 px 0 ms NORTH
04:38:12.686 00.001 2596 Worker thread wakes up
04:38:12.686 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:12.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:13.001 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"566ad0d1-9d09-4517-bec3-5903d16f9f6c"}
04:38:13.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"566ad0d1-9d09-4517-bec3-5903d16f9f6c"}
04:38:13.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65ac9be2-4339-4810-9c29-83889adfb0e7"}
04:38:13.008 00.003 10652 case statement mapped state 6 to 3
04:38:13.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65ac9be2-4339-4810-9c29-83889adfb0e7"}
04:38:13.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b46618b9-f225-47a6-9c7e-fb4083763246"}
04:38:13.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2009,"width":15,"height":15,"star_pos":[6.96,6.83],"pixels":"..."},"id":"b46618b9-f225-47a6-9c7e-fb4083763246"}
04:38:14.146 01.134 2596 Exposure complete
04:38:14.263 00.117 2596 worker thread done servicing request
04:38:14.263 00.000 10652 OnExposeComplete: enter
04:38:14.265 00.002 10652 UpdateGuideState(): m_state=6
04:38:14.267 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2010
04:38:14.269 00.002 10652 Star::Find returns 1 (0), X=1401.20, Y=745.00, Mass=898549, SNR=92.2, Peak=51038 HFD=4.4
04:38:14.270 00.001 10652 MultiStar: [#1 0.12,-0.05,0.93,U] [#2 0.22,-0.42,0.00,M1] 
04:38:14.271 00.001 10652 refined, 1 included, MultiStar: {0.12, -0.08}, one-star: {0.12, -0.11}
04:38:14.272 00.001 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.17 = 1.17)
04:38:14.273 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
04:38:14.275 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.60 mountX=0.06 mountY=0.13, mountTheta=1.17
04:38:14.277 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
04:38:14.279 00.002 10652 Enqueuing Move request for scope (0.12, -0.08)
04:38:14.280 00.001 2596 Worker thread wakes up
04:38:14.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:38:14.280 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:38:14.281 00.001 2596 Moving (0.12, -0.08) raw xDistance=0.06 yDistance=0.13
04:38:14.286 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:14.286 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:38:14.287 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:14.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:38:14.287 00.000 2596 MoveAxis(E, 3, ABG)
04:38:14.287 00.000 2596 Guiding  Dir = 2, Dur = 3
04:38:14.296 00.009 2596 IsSlewing returns 0
04:38:14.296 00.000 2596 IsGuiding returns 0
04:38:14.312 00.016 2596 IsGuiding returns 0
04:38:14.312 00.000 2596 Move returns status 0, amount 3
04:38:14.312 00.000 2596 MoveAxis(N, 0, ABG)
04:38:14.312 00.000 2596 Move returns status 0, amount 0
04:38:14.312 00.000 2596 move complete, result=0
04:38:14.312 00.000 2596 worker thread done servicing request
04:38:14.336 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6404, FiltMin=3441, FiltMax=65535, Gamma=1.900
04:38:14.576 00.240 10652 UpdateGuideState exits: m=898549 SNR=92.2
04:38:14.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:14.579 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:14.580 00.001 10652 Enqueuing Expose request
04:38:14.581 00.001 2596 Worker thread wakes up
04:38:14.581 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:14.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:14.581 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:38:15.001 00.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c45bd2d6-51f6-4cbf-a1f3-258dff91abb7"}
04:38:15.004 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c45bd2d6-51f6-4cbf-a1f3-258dff91abb7"}
04:38:15.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29a5ce53-9df3-4257-a0df-ba3a57bde7b4"}
04:38:15.009 00.003 10652 case statement mapped state 6 to 3
04:38:15.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29a5ce53-9df3-4257-a0df-ba3a57bde7b4"}
04:38:15.014 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63ebfd61-0813-4d24-834b-67c71b5c3150"}
04:38:15.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2010,"width":15,"height":15,"star_pos":[7.20,7.00],"pixels":"..."},"id":"63ebfd61-0813-4d24-834b-67c71b5c3150"}
04:38:16.037 01.021 2596 Exposure complete
04:38:16.151 00.114 2596 worker thread done servicing request
04:38:16.152 00.001 10652 OnExposeComplete: enter
04:38:16.153 00.001 10652 UpdateGuideState(): m_state=6
04:38:16.154 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2011
04:38:16.156 00.002 10652 Star::Find returns 1 (0), X=1401.35, Y=745.10, Mass=919796, SNR=93.4, Peak=61278 HFD=4.3
04:38:16.157 00.001 10652 MultiStar: [#1 -0.14,0.13,0.96,U] [#2 0.14,0.21,0.85,U] 
04:38:16.158 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.10}, one-star: {0.26, -0.01}
04:38:16.160 00.002 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:38:16.161 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
04:38:16.162 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.10 hyp=0.13 cameraTheta=0.85 mountX=-0.12 mountY=0.07, mountTheta=2.61
04:38:16.163 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.10, opts=13)
04:38:16.164 00.001 10652 Enqueuing Move request for scope (0.09, 0.10)
04:38:16.165 00.001 2596 Worker thread wakes up
04:38:16.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.10) opts 0xd
04:38:16.165 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.10)
04:38:16.166 00.001 2596 Moving (0.09, 0.10) raw xDistance=-0.12 yDistance=0.07
04:38:16.170 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:16.171 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:38:16.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:16.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:38:16.171 00.000 2596 MoveAxis(E, 3, ABG)
04:38:16.171 00.000 2596 Guiding  Dir = 2, Dur = 3
04:38:16.186 00.015 2596 IsSlewing returns 0
04:38:16.186 00.000 2596 IsGuiding returns 0
04:38:16.202 00.016 2596 IsGuiding returns 0
04:38:16.202 00.000 2596 Move returns status 0, amount 3
04:38:16.202 00.000 2596 MoveAxis(N, 0, ABG)
04:38:16.202 00.000 2596 Move returns status 0, amount 0
04:38:16.202 00.000 2596 move complete, result=0
04:38:16.202 00.000 2596 worker thread done servicing request
04:38:16.211 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1769, max=65535, med=6406, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:38:16.430 00.219 10652 UpdateGuideState exits: m=919796 SNR=93.4
04:38:16.431 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:16.432 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:16.433 00.001 10652 Enqueuing Expose request
04:38:16.434 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:38:16.436 00.002 2596 Worker thread wakes up
04:38:16.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:16.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:17.008 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00607fe1-e369-41fb-b216-5a335e39858f"}
04:38:17.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00607fe1-e369-41fb-b216-5a335e39858f"}
04:38:17.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1abbffaa-c7e0-4764-86b0-ba736fd08be4"}
04:38:17.013 00.002 10652 case statement mapped state 6 to 3
04:38:17.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1abbffaa-c7e0-4764-86b0-ba736fd08be4"}
04:38:17.016 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"390d8021-e542-406c-93da-4b613ecf26f2"}
04:38:17.017 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2011,"width":15,"height":15,"star_pos":[7.35,7.10],"pixels":"..."},"id":"390d8021-e542-406c-93da-4b613ecf26f2"}
04:38:17.908 00.891 2596 Exposure complete
04:38:18.024 00.116 2596 worker thread done servicing request
04:38:18.024 00.000 10652 OnExposeComplete: enter
04:38:18.026 00.002 10652 UpdateGuideState(): m_state=6
04:38:18.028 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2012
04:38:18.029 00.001 10652 Star::Find returns 1 (0), X=1401.34, Y=745.21, Mass=870200, SNR=82.4, Peak=65535 HFD=4.0
04:38:18.030 00.001 10652 MultiStar: [#1 -0.01,0.06,1.12,U] [#2 0.24,0.24,1.05,U] 
04:38:18.031 00.001 10652 refined, 2 included, MultiStar: {0.15, 0.13}, one-star: {0.26, 0.10}
04:38:18.032 00.001 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
04:38:18.033 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
04:38:18.034 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.13 hyp=0.20 cameraTheta=0.71 mountX=-0.16 mountY=0.13, mountTheta=2.47
04:38:18.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.13, opts=13)
04:38:18.037 00.001 10652 Enqueuing Move request for scope (0.15, 0.13)
04:38:18.038 00.001 2596 Worker thread wakes up
04:38:18.039 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.13) opts 0xd
04:38:18.039 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.13)
04:38:18.039 00.000 2596 Moving (0.15, 0.13) raw xDistance=-0.16 yDistance=0.13
04:38:18.043 00.004 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:18.043 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
04:38:18.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:18.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:38:18.043 00.000 2596 MoveAxis(E, 3, ABG)
04:38:18.043 00.000 2596 Guiding  Dir = 2, Dur = 3
04:38:18.057 00.014 2596 IsSlewing returns 0
04:38:18.057 00.000 2596 IsGuiding returns 0
04:38:18.073 00.016 2596 IsGuiding returns 0
04:38:18.073 00.000 2596 Move returns status 0, amount 3
04:38:18.073 00.000 2596 MoveAxis(N, 0, ABG)
04:38:18.073 00.000 2596 Move returns status 0, amount 0
04:38:18.073 00.000 2596 move complete, result=0
04:38:18.073 00.000 2596 worker thread done servicing request
04:38:18.086 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1121, max=65535, med=6408, FiltMin=3664, FiltMax=65535, Gamma=1.900
04:38:18.307 00.221 10652 UpdateGuideState exits: m=870200 SNR=82.4
04:38:18.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:18.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:18.312 00.002 10652 Enqueuing Expose request
04:38:18.313 00.001 2596 Worker thread wakes up
04:38:18.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:18.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:18.313 00.000 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
04:38:19.009 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d35eef2-9f78-4b39-8efd-30ce7c30ebae"}
04:38:19.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d35eef2-9f78-4b39-8efd-30ce7c30ebae"}
04:38:19.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82b92ff9-9b4d-47df-902c-6d6882117e7b"}
04:38:19.014 00.001 10652 case statement mapped state 6 to 3
04:38:19.017 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82b92ff9-9b4d-47df-902c-6d6882117e7b"}
04:38:19.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27822605-de44-4247-a655-11815132f0e2"}
04:38:19.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2012,"width":15,"height":15,"star_pos":[7.34,7.21],"pixels":"..."},"id":"27822605-de44-4247-a655-11815132f0e2"}
04:38:19.782 00.762 2596 Exposure complete
04:38:19.899 00.117 2596 worker thread done servicing request
04:38:19.899 00.000 10652 OnExposeComplete: enter
04:38:19.900 00.001 10652 UpdateGuideState(): m_state=6
04:38:19.902 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2013
04:38:19.904 00.002 10652 Star::Find returns 1 (0), X=1401.03, Y=744.63, Mass=912768, SNR=93.0, Peak=63582 HFD=4.2
04:38:19.905 00.001 10652 MultiStar: [#1 0.09,-0.14,0.92,U] [#2 0.28,0.07,0.92,U] 
04:38:19.906 00.001 10652 refined, 2 included, MultiStar: {0.10, -0.19}, one-star: {-0.05, -0.48}
04:38:19.907 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
04:38:19.908 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
04:38:19.909 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.22 cameraTheta=-1.08 mountX=0.17 mountY=0.14, mountTheta=0.68
04:38:19.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.19, opts=13)
04:38:19.912 00.001 10652 Enqueuing Move request for scope (0.10, -0.19)
04:38:19.913 00.001 2596 Worker thread wakes up
04:38:19.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
04:38:19.913 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
04:38:19.913 00.000 2596 Moving (0.10, -0.19) raw xDistance=0.17 yDistance=0.14
04:38:19.917 00.004 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:19.918 00.001 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
04:38:19.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:19.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:38:19.918 00.000 2596 MoveAxis(E, 2, ABG)
04:38:19.918 00.000 2596 Guiding  Dir = 2, Dur = 2
04:38:19.949 00.031 2596 IsSlewing returns 0
04:38:19.949 00.000 2596 IsGuiding returns 0
04:38:19.961 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=6411, FiltMin=3872, FiltMax=65535, Gamma=1.900
04:38:19.981 00.020 2596 IsGuiding returns 0
04:38:19.981 00.000 2596 Move returns status 0, amount 2
04:38:19.981 00.000 2596 MoveAxis(N, 0, ABG)
04:38:19.981 00.000 2596 Move returns status 0, amount 0
04:38:19.981 00.000 2596 move complete, result=0
04:38:19.981 00.000 2596 worker thread done servicing request
04:38:20.179 00.198 10652 UpdateGuideState exits: m=912768 SNR=93.0
04:38:20.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:20.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:20.183 00.002 10652 Enqueuing Expose request
04:38:20.184 00.001 10652 GuideStep: 0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
04:38:20.185 00.001 2596 Worker thread wakes up
04:38:20.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:20.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:21.020 00.835 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3aa6b78-498d-4825-b1d5-597b11cdf271"}
04:38:21.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3aa6b78-498d-4825-b1d5-597b11cdf271"}
04:38:21.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be17617f-f92b-4989-87c1-fe30004171ca"}
04:38:21.025 00.002 10652 case statement mapped state 6 to 3
04:38:21.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be17617f-f92b-4989-87c1-fe30004171ca"}
04:38:21.027 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3be346f-0211-4ff3-84bb-1365739c055a"}
04:38:21.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2013,"width":15,"height":15,"star_pos":[7.03,6.63],"pixels":"..."},"id":"c3be346f-0211-4ff3-84bb-1365739c055a"}
04:38:21.655 00.627 2596 Exposure complete
04:38:21.770 00.115 2596 worker thread done servicing request
04:38:21.770 00.000 10652 OnExposeComplete: enter
04:38:21.771 00.001 10652 UpdateGuideState(): m_state=6
04:38:21.772 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2014
04:38:21.773 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.23, Mass=852607, SNR=81.2, Peak=63838 HFD=4.2
04:38:21.775 00.002 10652 MultiStar: [#1 0.06,0.07,1.04,U] [#2 0.39,0.31,0.00,M1] 
04:38:21.776 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.09}, one-star: {0.00, 0.11}
04:38:21.777 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
04:38:21.778 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
04:38:21.779 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.22 mountX=-0.10 mountY=0.02, mountTheta=2.98
04:38:21.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
04:38:21.782 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
04:38:21.783 00.001 2596 Worker thread wakes up
04:38:21.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
04:38:21.783 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
04:38:21.783 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.02
04:38:21.788 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:21.788 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:38:21.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:21.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:38:21.788 00.000 2596 MoveAxis(E, 2, ABG)
04:38:21.788 00.000 2596 Guiding  Dir = 2, Dur = 2
04:38:21.805 00.017 2596 IsSlewing returns 0
04:38:21.805 00.000 2596 IsGuiding returns 0
04:38:21.820 00.015 2596 IsGuiding returns 0
04:38:21.820 00.000 2596 Move returns status 0, amount 2
04:38:21.820 00.000 2596 MoveAxis(N, 0, ABG)
04:38:21.820 00.000 2596 Move returns status 0, amount 0
04:38:21.820 00.000 2596 move complete, result=0
04:38:21.820 00.000 2596 worker thread done servicing request
04:38:21.834 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1843, max=65535, med=6411, FiltMin=3582, FiltMax=65535, Gamma=1.900
04:38:22.053 00.219 10652 UpdateGuideState exits: m=852607 SNR=81.2
04:38:22.055 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:22.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:22.058 00.002 10652 Enqueuing Expose request
04:38:22.059 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:38:22.060 00.001 2596 Worker thread wakes up
04:38:22.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:22.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:23.026 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0fcac20-880b-481f-8ba2-cccdc99e9bc5"}
04:38:23.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0fcac20-880b-481f-8ba2-cccdc99e9bc5"}
04:38:23.029 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa97785e-9731-48c0-90ff-690999a47794"}
04:38:23.031 00.002 10652 case statement mapped state 6 to 3
04:38:23.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa97785e-9731-48c0-90ff-690999a47794"}
04:38:23.033 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16b061de-e725-4a0a-8c09-3602cd3a882f"}
04:38:23.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2014,"width":15,"height":15,"star_pos":[7.08,7.23],"pixels":"..."},"id":"16b061de-e725-4a0a-8c09-3602cd3a882f"}
04:38:23.518 00.484 2596 Exposure complete
04:38:23.634 00.116 2596 worker thread done servicing request
04:38:23.634 00.000 10652 OnExposeComplete: enter
04:38:23.635 00.001 10652 UpdateGuideState(): m_state=6
04:38:23.637 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2015
04:38:23.638 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=745.21, Mass=879169, SNR=93.3, Peak=60206 HFD=4.5
04:38:23.640 00.002 10652 MultiStar: [#1 -0.13,0.11,0.95,U] [#2 0.19,0.01,1.03,U] 
04:38:23.641 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {0.04, 0.09}
04:38:23.642 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
04:38:23.643 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
04:38:23.644 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.07 mountX=-0.08 mountY=0.02, mountTheta=2.83
04:38:23.646 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
04:38:23.647 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
04:38:23.648 00.001 2596 Worker thread wakes up
04:38:23.648 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
04:38:23.648 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
04:38:23.648 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.02
04:38:23.653 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:23.653 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:38:23.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:23.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:38:23.653 00.000 2596 MoveAxis(E, 4, ABG)
04:38:23.654 00.001 2596 Guiding  Dir = 2, Dur = 4
04:38:23.668 00.014 2596 IsSlewing returns 0
04:38:23.668 00.000 2596 IsGuiding returns 0
04:38:23.683 00.015 2596 IsGuiding returns 0
04:38:23.683 00.000 2596 Move returns status 0, amount 4
04:38:23.683 00.000 2596 MoveAxis(N, 0, ABG)
04:38:23.683 00.000 2596 Move returns status 0, amount 0
04:38:23.683 00.000 2596 move complete, result=0
04:38:23.683 00.000 2596 worker thread done servicing request
04:38:23.691 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=6412, FiltMin=3529, FiltMax=65535, Gamma=1.900
04:38:23.912 00.221 10652 UpdateGuideState exits: m=879169 SNR=93.3
04:38:23.913 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:23.914 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:23.915 00.001 10652 Enqueuing Expose request
04:38:23.917 00.002 2596 Worker thread wakes up
04:38:23.918 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
04:38:23.920 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:23.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:25.036 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e12fa35-69e1-4cea-b6bb-373446bdccfa"}
04:38:25.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e12fa35-69e1-4cea-b6bb-373446bdccfa"}
04:38:25.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c942280-0f7e-46ae-b766-fb89ea68bcfe"}
04:38:25.041 00.002 10652 case statement mapped state 6 to 3
04:38:25.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c942280-0f7e-46ae-b766-fb89ea68bcfe"}
04:38:25.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c561470-435a-4ec2-8f2e-62ea6cfd753f"}
04:38:25.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2015,"width":15,"height":15,"star_pos":[7.12,7.21],"pixels":"..."},"id":"5c561470-435a-4ec2-8f2e-62ea6cfd753f"}
04:38:25.389 00.345 2596 Exposure complete
04:38:25.505 00.116 2596 worker thread done servicing request
04:38:25.505 00.000 10652 OnExposeComplete: enter
04:38:25.506 00.001 10652 UpdateGuideState(): m_state=6
04:38:25.507 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2016
04:38:25.508 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.19, Mass=906140, SNR=89.6, Peak=54110 HFD=4.4
04:38:25.510 00.002 10652 MultiStar: [#1 0.15,0.05,0.90,U] [#2 0.12,0.06,0.94,U] 
04:38:25.511 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.06}, one-star: {-0.01, 0.08}
04:38:25.513 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
04:38:25.514 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.78)
04:38:25.515 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.75 mountX=-0.07 mountY=-0.03, mountTheta=-2.78
04:38:25.517 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
04:38:25.519 00.002 10652 Enqueuing Move request for scope (-0.01, 0.08)
04:38:25.520 00.001 2596 Worker thread wakes up
04:38:25.520 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
04:38:25.520 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
04:38:25.520 00.000 2596 Moving (-0.01, 0.08) raw xDistance=-0.07 yDistance=-0.03
04:38:25.524 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:25.524 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:38:25.525 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:25.525 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:38:25.525 00.000 2596 MoveAxis(E, 4, ABG)
04:38:25.525 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:25.537 00.012 2596 IsSlewing returns 0
04:38:25.537 00.000 2596 IsGuiding returns 0
04:38:25.552 00.015 2596 IsGuiding returns 0
04:38:25.552 00.000 2596 Move returns status 0, amount 4
04:38:25.552 00.000 2596 MoveAxis(N, 0, ABG)
04:38:25.553 00.001 2596 Move returns status 0, amount 0
04:38:25.553 00.000 2596 move complete, result=0
04:38:25.553 00.000 2596 worker thread done servicing request
04:38:25.562 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6414, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:38:25.780 00.218 10652 UpdateGuideState exits: m=906140 SNR=89.6
04:38:25.781 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:25.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:25.784 00.002 10652 Enqueuing Expose request
04:38:25.785 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:38:25.786 00.001 2596 Worker thread wakes up
04:38:25.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:25.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:27.046 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b36bfa1f-e780-41bc-bad4-41ccc61dd70e"}
04:38:27.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b36bfa1f-e780-41bc-bad4-41ccc61dd70e"}
04:38:27.048 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c4cc7b8-f0ec-43cd-a93a-f3dc532b992f"}
04:38:27.050 00.002 10652 case statement mapped state 6 to 3
04:38:27.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c4cc7b8-f0ec-43cd-a93a-f3dc532b992f"}
04:38:27.052 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd3c5b5e-fc6b-4505-92d4-0434213a70ac"}
04:38:27.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2016,"width":15,"height":15,"star_pos":[7.07,7.19],"pixels":"..."},"id":"fd3c5b5e-fc6b-4505-92d4-0434213a70ac"}
04:38:27.254 00.200 2596 Exposure complete
04:38:27.369 00.115 2596 worker thread done servicing request
04:38:27.369 00.000 10652 OnExposeComplete: enter
04:38:27.370 00.001 10652 UpdateGuideState(): m_state=6
04:38:27.371 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2017
04:38:27.372 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=745.41, Mass=962568, SNR=96.9, Peak=61534 HFD=4.1
04:38:27.373 00.001 10652 MultiStar: [#1 -0.14,0.12,0.97,U] [#2 0.03,0.17,0.86,U] 
04:38:27.375 00.002 10652 refined, 2 included, MultiStar: {-0.03, 0.20}, one-star: {0.03, 0.30}
04:38:27.376 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
04:38:27.377 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
04:38:27.378 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.20 cameraTheta=1.71 mountX=-0.19 mountY=-0.06, mountTheta=-2.82
04:38:27.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
04:38:27.381 00.001 10652 Enqueuing Move request for scope (-0.03, 0.20)
04:38:27.382 00.001 2596 Worker thread wakes up
04:38:27.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
04:38:27.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
04:38:27.382 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.06
04:38:27.387 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:38:27.387 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:38:27.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:27.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:38:27.387 00.000 2596 MoveAxis(E, 61, ABG)
04:38:27.387 00.000 2596 Guiding  Dir = 2, Dur = 61
04:38:27.406 00.019 2596 IsSlewing returns 0
04:38:27.406 00.000 2596 IsGuiding returns 0
04:38:27.432 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=6411, FiltMin=3734, FiltMax=65535, Gamma=1.900
04:38:27.499 00.067 2596 IsGuiding returns 0
04:38:27.499 00.000 2596 Move returns status 0, amount 61
04:38:27.499 00.000 2596 MoveAxis(N, 0, ABG)
04:38:27.499 00.000 2596 Move returns status 0, amount 0
04:38:27.499 00.000 2596 move complete, result=0
04:38:27.500 00.001 2596 worker thread done servicing request
04:38:27.655 00.155 10652 UpdateGuideState exits: m=962568 SNR=96.9
04:38:27.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:27.658 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:27.659 00.001 10652 Enqueuing Expose request
04:38:27.660 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
04:38:27.661 00.001 2596 Worker thread wakes up
04:38:27.661 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:27.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:29.055 01.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06343a08-cd22-4e5b-bb77-bfde3eca9cb5"}
04:38:29.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06343a08-cd22-4e5b-bb77-bfde3eca9cb5"}
04:38:29.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28aacc7a-046b-4417-913c-e4a7718d7e1c"}
04:38:29.060 00.001 10652 case statement mapped state 6 to 3
04:38:29.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28aacc7a-046b-4417-913c-e4a7718d7e1c"}
04:38:29.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2300460-7bd4-4023-ae16-b36297ed4bf7"}
04:38:29.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2017,"width":15,"height":15,"star_pos":[7.11,7.41],"pixels":"..."},"id":"f2300460-7bd4-4023-ae16-b36297ed4bf7"}
04:38:29.124 00.060 2596 Exposure complete
04:38:29.238 00.114 2596 worker thread done servicing request
04:38:29.238 00.000 10652 OnExposeComplete: enter
04:38:29.240 00.002 10652 UpdateGuideState(): m_state=6
04:38:29.241 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2018
04:38:29.242 00.001 10652 Star::Find returns 1 (0), X=1400.92, Y=744.78, Mass=962025, SNR=109.0, Peak=56414 HFD=4.4
04:38:29.245 00.003 10652 MultiStar: [#1 0.05,-0.16,0.89,U] [#2 0.28,-0.12,0.86,U] 
04:38:29.246 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.21}, one-star: {-0.16, -0.34}
04:38:29.247 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
04:38:29.248 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
04:38:29.249 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.21 hyp=0.22 cameraTheta=-1.36 mountX=0.20 mountY=0.08, mountTheta=0.40
04:38:29.250 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.21, opts=13)
04:38:29.252 00.002 10652 Enqueuing Move request for scope (0.05, -0.21)
04:38:29.252 00.000 2596 Worker thread wakes up
04:38:29.252 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.21) opts 0xd
04:38:29.253 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.21)
04:38:29.253 00.000 2596 Moving (0.05, -0.21) raw xDistance=0.20 yDistance=0.08
04:38:29.257 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:38:29.257 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:38:29.257 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:29.257 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:38:29.257 00.000 2596 MoveAxis(W, 57, ABG)
04:38:29.257 00.000 2596 Guiding  Dir = 3, Dur = 57
04:38:29.273 00.016 2596 IsSlewing returns 0
04:38:29.274 00.001 2596 IsGuiding returns 0
04:38:29.301 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6417, FiltMin=3697, FiltMax=65535, Gamma=1.900
04:38:29.335 00.034 2596 IsGuiding returns 0
04:38:29.335 00.000 2596 Move returns status 0, amount 57
04:38:29.335 00.000 2596 MoveAxis(N, 0, ABG)
04:38:29.335 00.000 2596 Move returns status 0, amount 0
04:38:29.335 00.000 2596 move complete, result=0
04:38:29.337 00.002 2596 worker thread done servicing request
04:38:29.521 00.184 10652 UpdateGuideState exits: m=962025 SNR=109.0
04:38:29.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:29.524 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:29.525 00.001 10652 Enqueuing Expose request
04:38:29.527 00.002 10652 GuideStep: 0.2 px 57 ms WEST, 0.1 px 0 ms NORTH
04:38:29.529 00.002 2596 Worker thread wakes up
04:38:29.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:29.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:30.994 01.465 2596 Exposure complete
04:38:31.066 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f93fe141-5203-4e35-a3e3-6c4ce28fa8ff"}
04:38:31.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f93fe141-5203-4e35-a3e3-6c4ce28fa8ff"}
04:38:31.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18c06df8-7d2d-49df-b36a-acd5faa8c710"}
04:38:31.070 00.001 10652 case statement mapped state 6 to 3
04:38:31.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18c06df8-7d2d-49df-b36a-acd5faa8c710"}
04:38:31.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99fe0bc9-957f-49e9-96f3-eeb7993adaae"}
04:38:31.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2018,"width":15,"height":15,"star_pos":[6.92,6.78],"pixels":"..."},"id":"99fe0bc9-957f-49e9-96f3-eeb7993adaae"}
04:38:31.112 00.038 2596 worker thread done servicing request
04:38:31.112 00.000 10652 OnExposeComplete: enter
04:38:31.114 00.002 10652 UpdateGuideState(): m_state=6
04:38:31.116 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2019
04:38:31.117 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=745.19, Mass=915599, SNR=83.5, Peak=62747 HFD=4.4
04:38:31.118 00.001 10652 MultiStar: [#1 -0.02,0.40,0.00,M1] [#2 0.17,0.46,0.00,M1] 
04:38:31.119 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
04:38:31.120 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
04:38:31.121 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.11 cameraTheta=0.67 mountX=-0.09 mountY=0.08, mountTheta=2.43
04:38:31.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
04:38:31.124 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
04:38:31.125 00.001 2596 Worker thread wakes up
04:38:31.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
04:38:31.125 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
04:38:31.126 00.001 2596 Moving (0.09, 0.07) raw xDistance=-0.09 yDistance=0.08
04:38:31.130 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:31.130 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:38:31.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:31.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:38:31.130 00.000 2596 MoveAxis(E, 4, ABG)
04:38:31.130 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:31.143 00.013 2596 IsSlewing returns 0
04:38:31.143 00.000 2596 IsGuiding returns 0
04:38:31.158 00.015 2596 IsGuiding returns 0
04:38:31.158 00.000 2596 Move returns status 0, amount 4
04:38:31.158 00.000 2596 MoveAxis(N, 0, ABG)
04:38:31.158 00.000 2596 Move returns status 0, amount 0
04:38:31.158 00.000 2596 move complete, result=0
04:38:31.158 00.000 2596 worker thread done servicing request
04:38:31.174 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=6420, FiltMin=3801, FiltMax=65535, Gamma=1.900
04:38:31.393 00.219 10652 UpdateGuideState exits: m=915599 SNR=83.5
04:38:31.395 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:31.397 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:31.398 00.001 10652 Enqueuing Expose request
04:38:31.399 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:38:31.400 00.001 2596 Worker thread wakes up
04:38:31.400 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:31.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:32.861 01.461 2596 Exposure complete
04:38:32.977 00.116 2596 worker thread done servicing request
04:38:32.977 00.000 10652 OnExposeComplete: enter
04:38:32.978 00.001 10652 UpdateGuideState(): m_state=6
04:38:32.980 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2020
04:38:32.981 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=745.32, Mass=886113, SNR=96.3, Peak=59230 HFD=4.3
04:38:32.983 00.002 10652 MultiStar: [#1 0.13,0.22,0.99,U] [#2 0.26,0.54,0.00,M2] 
04:38:32.984 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.21}, one-star: {0.04, 0.20}
04:38:32.985 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
04:38:32.987 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
04:38:32.989 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.20 hyp=0.20 cameraTheta=1.36 mountX=-0.20 mountY=0.00, mountTheta=3.12
04:38:32.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.20, opts=13)
04:38:32.993 00.002 10652 Enqueuing Move request for scope (0.04, 0.20)
04:38:32.995 00.002 2596 Worker thread wakes up
04:38:32.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.20) opts 0xd
04:38:32.995 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.20)
04:38:32.995 00.000 2596 Moving (0.04, 0.20) raw xDistance=-0.20 yDistance=0.00
04:38:33.001 00.006 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:38:33.001 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
04:38:33.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:33.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:38:33.001 00.000 2596 MoveAxis(E, 67, ABG)
04:38:33.001 00.000 2596 Guiding  Dir = 2, Dur = 67
04:38:33.039 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1034, max=65535, med=6419, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:38:33.043 00.004 2596 IsSlewing returns 0
04:38:33.044 00.001 2596 IsGuiding returns 0
04:38:33.154 00.110 2596 IsGuiding returns 0
04:38:33.154 00.000 2596 Move returns status 0, amount 67
04:38:33.154 00.000 2596 MoveAxis(N, 0, ABG)
04:38:33.154 00.000 2596 Move returns status 0, amount 0
04:38:33.154 00.000 2596 move complete, result=0
04:38:33.154 00.000 2596 worker thread done servicing request
04:38:33.263 00.109 10652 UpdateGuideState exits: m=886113 SNR=96.3
04:38:33.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:33.266 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:33.267 00.001 10652 Enqueuing Expose request
04:38:33.268 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.0 px 0 ms NORTH
04:38:33.269 00.001 2596 Worker thread wakes up
04:38:33.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:33.269 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:33.282 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c24d141e-7a31-44f8-ba4f-cc69887cb7b7"}
04:38:33.285 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c24d141e-7a31-44f8-ba4f-cc69887cb7b7"}
04:38:33.332 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"153e919b-2ef8-42ea-bcb4-305e5aa37297"}
04:38:33.335 00.003 10652 case statement mapped state 6 to 3
04:38:33.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"153e919b-2ef8-42ea-bcb4-305e5aa37297"}
04:38:33.340 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb76c936-2178-4c25-80fe-30990c38a04d"}
04:38:33.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2020,"width":15,"height":15,"star_pos":[7.12,7.32],"pixels":"..."},"id":"bb76c936-2178-4c25-80fe-30990c38a04d"}
04:38:34.738 01.395 2596 Exposure complete
04:38:34.856 00.118 2596 worker thread done servicing request
04:38:34.856 00.000 10652 OnExposeComplete: enter
04:38:34.858 00.002 10652 UpdateGuideState(): m_state=6
04:38:34.859 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2021
04:38:34.860 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=744.88, Mass=858054, SNR=87.1, Peak=54328 HFD=4.2
04:38:34.861 00.001 10652 MultiStar: [#1 0.01,-0.28,1.32,U] [#2 0.04,-0.05,1.00,U] 
04:38:34.862 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.20}, one-star: {-0.14, -0.23}
04:38:34.863 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:38:34.865 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:38:34.866 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.20 hyp=0.20 cameraTheta=-1.70 mountX=0.20 mountY=0.01, mountTheta=0.06
04:38:34.867 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.20, opts=13)
04:38:34.869 00.002 10652 Enqueuing Move request for scope (-0.03, -0.20)
04:38:34.870 00.001 2596 Worker thread wakes up
04:38:34.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.20) opts 0xd
04:38:34.870 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.20)
04:38:34.870 00.000 2596 Moving (-0.03, -0.20) raw xDistance=0.20 yDistance=0.01
04:38:34.875 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:38:34.875 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:38:34.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:34.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:38:34.875 00.000 2596 MoveAxis(W, 56, ABG)
04:38:34.875 00.000 2596 Guiding  Dir = 3, Dur = 56
04:38:34.913 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=878, max=65535, med=6425, FiltMin=3467, FiltMax=65535, Gamma=1.900
04:38:34.917 00.004 2596 IsSlewing returns 0
04:38:34.917 00.000 2596 IsGuiding returns 0
04:38:35.010 00.093 2596 IsGuiding returns 0
04:38:35.010 00.000 2596 Move returns status 0, amount 56
04:38:35.010 00.000 2596 MoveAxis(N, 0, ABG)
04:38:35.010 00.000 2596 Move returns status 0, amount 0
04:38:35.010 00.000 2596 move complete, result=0
04:38:35.010 00.000 2596 worker thread done servicing request
04:38:35.150 00.140 10652 UpdateGuideState exits: m=858054 SNR=87.1
04:38:35.152 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:35.154 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:35.155 00.001 10652 Enqueuing Expose request
04:38:35.156 00.001 2596 Worker thread wakes up
04:38:35.156 00.000 10652 GuideStep: 0.2 px 56 ms WEST, 0.0 px 0 ms NORTH
04:38:35.158 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:35.158 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:35.171 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b72e290-1d14-4eb7-9200-7137420e4114"}
04:38:35.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b72e290-1d14-4eb7-9200-7137420e4114"}
04:38:35.180 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46a7a786-0226-49a1-b41f-d7a9ce8aae2e"}
04:38:35.182 00.002 10652 case statement mapped state 6 to 3
04:38:35.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46a7a786-0226-49a1-b41f-d7a9ce8aae2e"}
04:38:35.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a7c296-578f-4fe9-b39c-ed266b437359"}
04:38:35.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2021,"width":15,"height":15,"star_pos":[6.94,6.88],"pixels":"..."},"id":"d2a7c296-578f-4fe9-b39c-ed266b437359"}
04:38:36.618 01.431 2596 Exposure complete
04:38:36.733 00.115 2596 worker thread done servicing request
04:38:36.733 00.000 10652 OnExposeComplete: enter
04:38:36.734 00.001 10652 UpdateGuideState(): m_state=6
04:38:36.735 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2022
04:38:36.737 00.002 10652 Star::Find returns 1 (0), X=1401.25, Y=745.19, Mass=1014971, SNR=106.5, Peak=65535 HFD=4.4
04:38:36.738 00.001 10652 MultiStar: [#1 0.36,0.24,0.00,M1] [#2 0.43,0.59,0.00,M2] 
04:38:36.738 00.000 10652 CameraToMount -- cameraTheta (0.38) - m_xAngle (-1.77) = xAngle (2.15 = 2.15)
04:38:36.739 00.001 10652 CameraToMount -- cameraTheta (0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.14 = 2.14)
04:38:36.740 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=0.07 hyp=0.19 cameraTheta=0.38 mountX=-0.10 mountY=0.16, mountTheta=2.15
04:38:36.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.07, opts=13)
04:38:36.743 00.001 10652 Enqueuing Move request for scope (0.17, 0.07)
04:38:36.745 00.002 2596 Worker thread wakes up
04:38:36.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.07) opts 0xd
04:38:36.745 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.07)
04:38:36.745 00.000 2596 Moving (0.17, 0.07) raw xDistance=-0.10 yDistance=0.16
04:38:36.749 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:36.749 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:38:36.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:36.750 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:38:36.750 00.000 2596 MoveAxis(E, 4, ABG)
04:38:36.750 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:36.780 00.030 2596 IsSlewing returns 0
04:38:36.780 00.000 2596 IsGuiding returns 0
04:38:36.788 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6430, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:38:36.829 00.041 2596 IsGuiding returns 0
04:38:36.829 00.000 2596 Move returns status 0, amount 4
04:38:36.829 00.000 2596 MoveAxis(N, 0, ABG)
04:38:36.829 00.000 2596 Move returns status 0, amount 0
04:38:36.829 00.000 2596 move complete, result=0
04:38:36.829 00.000 2596 worker thread done servicing request
04:38:37.018 00.189 10652 UpdateGuideState exits: m=1014971 SNR=106.5
04:38:37.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:37.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:37.021 00.001 10652 Enqueuing Expose request
04:38:37.022 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
04:38:37.023 00.001 2596 Worker thread wakes up
04:38:37.024 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:37.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:37.091 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6b0d95c-6982-4312-8d0c-85f2ff976944"}
04:38:37.095 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6b0d95c-6982-4312-8d0c-85f2ff976944"}
04:38:37.099 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2609f2d3-f089-4f44-8d5e-24bb2003f033"}
04:38:37.101 00.002 10652 case statement mapped state 6 to 3
04:38:37.104 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2609f2d3-f089-4f44-8d5e-24bb2003f033"}
04:38:37.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"584d64db-ba66-4316-a8b0-0b300005d434"}
04:38:37.109 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2022,"width":15,"height":15,"star_pos":[7.25,7.19],"pixels":"..."},"id":"584d64db-ba66-4316-a8b0-0b300005d434"}
04:38:38.480 01.371 2596 Exposure complete
04:38:38.597 00.117 2596 worker thread done servicing request
04:38:38.597 00.000 10652 OnExposeComplete: enter
04:38:38.598 00.001 10652 UpdateGuideState(): m_state=6
04:38:38.599 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2023
04:38:38.600 00.001 10652 Star::Find returns 1 (0), X=1401.32, Y=745.22, Mass=919430, SNR=97.0, Peak=54366 HFD=4.5
04:38:38.602 00.002 10652 MultiStar: [#1 -0.11,0.09,0.91,U] [#2 0.16,0.26,0.92,U] 
04:38:38.603 00.001 10652 refined, 2 included, MultiStar: {0.10, 0.15}, one-star: {0.24, 0.10}
04:38:38.604 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
04:38:38.605 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
04:38:38.606 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.98 mountX=-0.17 mountY=0.07, mountTheta=2.74
04:38:38.607 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
04:38:38.608 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
04:38:38.609 00.001 2596 Worker thread wakes up
04:38:38.610 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
04:38:38.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
04:38:38.610 00.000 2596 Moving (0.10, 0.15) raw xDistance=-0.17 yDistance=0.07
04:38:38.615 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:38.615 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:38:38.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:38.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:38:38.615 00.000 2596 MoveAxis(E, 3, ABG)
04:38:38.615 00.000 2596 Guiding  Dir = 2, Dur = 3
04:38:38.629 00.014 2596 IsSlewing returns 0
04:38:38.629 00.000 2596 IsGuiding returns 0
04:38:38.644 00.015 2596 IsGuiding returns 0
04:38:38.644 00.000 2596 Move returns status 0, amount 3
04:38:38.644 00.000 2596 MoveAxis(N, 0, ABG)
04:38:38.644 00.000 2596 Move returns status 0, amount 0
04:38:38.645 00.001 2596 move complete, result=0
04:38:38.645 00.000 2596 worker thread done servicing request
04:38:38.653 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1973, max=65535, med=6432, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:38:38.875 00.222 10652 UpdateGuideState exits: m=919430 SNR=97.0
04:38:38.876 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:38.878 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:38.879 00.001 10652 Enqueuing Expose request
04:38:38.880 00.001 10652 GuideStep: -0.2 px 3 ms EAST, 0.1 px 0 ms NORTH
04:38:38.881 00.001 2596 Worker thread wakes up
04:38:38.882 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:38.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:39.094 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"185990e6-0748-44bd-92a5-66cffc947feb"}
04:38:39.096 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"185990e6-0748-44bd-92a5-66cffc947feb"}
04:38:39.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d037386-52b7-4460-b26b-48d52ed14594"}
04:38:39.099 00.001 10652 case statement mapped state 6 to 3
04:38:39.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d037386-52b7-4460-b26b-48d52ed14594"}
04:38:39.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eda8b9bd-f260-47c9-990c-aad068af9bdc"}
04:38:39.106 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2023,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"eda8b9bd-f260-47c9-990c-aad068af9bdc"}
04:38:40.348 01.242 2596 Exposure complete
04:38:40.475 00.127 2596 worker thread done servicing request
04:38:40.475 00.000 10652 OnExposeComplete: enter
04:38:40.476 00.001 10652 UpdateGuideState(): m_state=6
04:38:40.478 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2024
04:38:40.480 00.002 10652 Star::Find returns 1 (0), X=1400.62, Y=744.93, Mass=992407, SNR=96.7, Peak=59454 HFD=4.5
04:38:40.481 00.001 10652 MultiStar: [#1 0.19,0.05,1.01,U] [#2 0.60,0.20,0.00,M2] 
04:38:40.483 00.002 10652 refined, 1 included, MultiStar: {-0.14, -0.07}, one-star: {-0.46, -0.19}
04:38:40.484 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:38:40.486 00.002 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:38:40.487 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.07 hyp=0.15 cameraTheta=-2.67 mountX=0.10 mountY=-0.12, mountTheta=-0.90
04:38:40.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.07, opts=13)
04:38:40.491 00.002 10652 Enqueuing Move request for scope (-0.14, -0.07)
04:38:40.492 00.001 2596 Worker thread wakes up
04:38:40.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.07) opts 0xd
04:38:40.492 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.07)
04:38:40.492 00.000 2596 Moving (-0.14, -0.07) raw xDistance=0.10 yDistance=-0.12
04:38:40.496 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:40.497 00.001 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:38:40.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:40.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:38:40.497 00.000 2596 MoveAxis(E, 4, ABG)
04:38:40.497 00.000 2596 Guiding  Dir = 2, Dur = 4
04:38:40.510 00.013 2596 IsSlewing returns 0
04:38:40.510 00.000 2596 IsGuiding returns 0
04:38:40.526 00.016 2596 IsGuiding returns 0
04:38:40.526 00.000 2596 Move returns status 0, amount 4
04:38:40.526 00.000 2596 MoveAxis(N, 0, ABG)
04:38:40.526 00.000 2596 Move returns status 0, amount 0
04:38:40.526 00.000 2596 move complete, result=0
04:38:40.527 00.001 2596 worker thread done servicing request
04:38:40.536 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=6435, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:38:40.761 00.225 10652 UpdateGuideState exits: m=992407 SNR=96.7
04:38:40.762 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:40.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:40.764 00.001 10652 Enqueuing Expose request
04:38:40.765 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:38:40.766 00.001 2596 Worker thread wakes up
04:38:40.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:40.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:41.104 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61008365-974c-46cf-a8ae-b6f662e80406"}
04:38:41.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61008365-974c-46cf-a8ae-b6f662e80406"}
04:38:41.109 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1239cfd-5c8b-41a2-a7e5-8f08540d7be9"}
04:38:41.111 00.002 10652 case statement mapped state 6 to 3
04:38:41.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1239cfd-5c8b-41a2-a7e5-8f08540d7be9"}
04:38:41.115 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b2e4f86-e261-42e8-bf73-eda8510931c0"}
04:38:41.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2024,"width":15,"height":15,"star_pos":[6.62,6.93],"pixels":"..."},"id":"3b2e4f86-e261-42e8-bf73-eda8510931c0"}
04:38:42.231 01.115 2596 Exposure complete
04:38:42.348 00.117 2596 worker thread done servicing request
04:38:42.348 00.000 10652 OnExposeComplete: enter
04:38:42.351 00.003 10652 UpdateGuideState(): m_state=6
04:38:42.352 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2025
04:38:42.354 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=745.08, Mass=868445, SNR=87.1, Peak=58462 HFD=4.3
04:38:42.355 00.001 10652 MultiStar: [#1 -0.30,-0.05,1.03,U] [#2 -0.26,0.01,1.13,U] 
04:38:42.357 00.002 10652 single-star, 2 included, MultiStar: {-0.16, -0.02}, one-star: {0.10, -0.03}
04:38:42.357 00.000 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
04:38:42.359 00.002 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.44 = 1.44)
04:38:42.360 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=0.01 mountY=0.10, mountTheta=1.46
04:38:42.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
04:38:42.363 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
04:38:42.364 00.001 2596 Worker thread wakes up
04:38:42.365 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:38:42.365 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:38:42.365 00.000 2596 Moving (0.10, -0.03) raw xDistance=0.01 yDistance=0.10
04:38:42.370 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:42.370 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:38:42.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:42.370 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:38:42.370 00.000 2596 MoveAxis(E, 5, ABG)
04:38:42.370 00.000 2596 Guiding  Dir = 2, Dur = 5
04:38:42.396 00.026 2596 IsSlewing returns 0
04:38:42.396 00.000 2596 IsGuiding returns 0
04:38:42.407 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6438, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:38:42.427 00.020 2596 IsGuiding returns 0
04:38:42.427 00.000 2596 Move returns status 0, amount 5
04:38:42.427 00.000 2596 MoveAxis(N, 0, ABG)
04:38:42.427 00.000 2596 Move returns status 0, amount 0
04:38:42.427 00.000 2596 move complete, result=0
04:38:42.428 00.001 2596 worker thread done servicing request
04:38:42.628 00.200 10652 UpdateGuideState exits: m=868445 SNR=87.1
04:38:42.628 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:42.631 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:42.631 00.000 10652 Enqueuing Expose request
04:38:42.634 00.003 2596 Worker thread wakes up
04:38:42.634 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:38:42.636 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:42.636 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:43.111 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8854cc4-e9b5-4870-a817-cc77aaf31eb7"}
04:38:43.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8854cc4-e9b5-4870-a817-cc77aaf31eb7"}
04:38:43.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"586dd70e-7c07-4f70-9195-97b022158dc1"}
04:38:43.115 00.001 10652 case statement mapped state 6 to 3
04:38:43.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"586dd70e-7c07-4f70-9195-97b022158dc1"}
04:38:43.118 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca72e113-5243-45fd-930a-1bc9661cf2e7"}
04:38:43.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2025,"width":15,"height":15,"star_pos":[7.18,7.08],"pixels":"..."},"id":"ca72e113-5243-45fd-930a-1bc9661cf2e7"}
04:38:44.095 00.975 2596 Exposure complete
04:38:44.211 00.116 2596 worker thread done servicing request
04:38:44.211 00.000 10652 OnExposeComplete: enter
04:38:44.212 00.001 10652 UpdateGuideState(): m_state=6
04:38:44.214 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2026
04:38:44.215 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=745.26, Mass=914089, SNR=87.4, Peak=65535 HFD=4.0
04:38:44.217 00.002 10652 MultiStar: [#1 0.00,-0.04,1.04,U] [#2 0.43,0.13,0.00,M2] 
04:38:44.218 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.05}, one-star: {0.16, 0.14}
04:38:44.219 00.001 10652 CameraToMount -- cameraTheta (0.54) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
04:38:44.220 00.001 10652 CameraToMount -- cameraTheta (0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
04:38:44.220 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.54 mountX=-0.06 mountY=0.07, mountTheta=2.30
04:38:44.222 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
04:38:44.223 00.001 10652 Enqueuing Move request for scope (0.08, 0.05)
04:38:44.225 00.002 2596 Worker thread wakes up
04:38:44.225 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
04:38:44.225 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
04:38:44.225 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.06 yDistance=0.07
04:38:44.229 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:44.229 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:38:44.229 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:44.229 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:38:44.229 00.000 2596 MoveAxis(E, 6, ABG)
04:38:44.229 00.000 2596 Guiding  Dir = 2, Dur = 6
04:38:44.246 00.017 2596 IsSlewing returns 0
04:38:44.246 00.000 2596 IsGuiding returns 0
04:38:44.262 00.016 2596 IsGuiding returns 0
04:38:44.262 00.000 2596 Move returns status 0, amount 6
04:38:44.262 00.000 2596 MoveAxis(N, 0, ABG)
04:38:44.262 00.000 2596 Move returns status 0, amount 0
04:38:44.262 00.000 2596 move complete, result=0
04:38:44.262 00.000 2596 worker thread done servicing request
04:38:44.268 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6443, FiltMin=3705, FiltMax=65535, Gamma=1.900
04:38:44.492 00.224 10652 UpdateGuideState exits: m=914089 SNR=87.4
04:38:44.493 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:44.494 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:44.495 00.001 10652 Enqueuing Expose request
04:38:44.496 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:38:44.497 00.001 2596 Worker thread wakes up
04:38:44.497 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:44.497 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:45.113 00.616 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d413b976-7147-4ea7-8594-fe3029585265"}
04:38:45.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d413b976-7147-4ea7-8594-fe3029585265"}
04:38:45.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3741cf26-6b0f-4b3e-9085-9d98efa98e54"}
04:38:45.118 00.001 10652 case statement mapped state 6 to 3
04:38:45.119 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3741cf26-6b0f-4b3e-9085-9d98efa98e54"}
04:38:45.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a216d1cc-76e0-4712-a941-6f1e80c999f5"}
04:38:45.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2026,"width":15,"height":15,"star_pos":[7.24,7.26],"pixels":"..."},"id":"a216d1cc-76e0-4712-a941-6f1e80c999f5"}
04:38:45.966 00.845 2596 Exposure complete
04:38:46.081 00.115 2596 worker thread done servicing request
04:38:46.081 00.000 10652 OnExposeComplete: enter
04:38:46.082 00.001 10652 UpdateGuideState(): m_state=6
04:38:46.083 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2027
04:38:46.085 00.002 10652 Star::Find returns 1 (0), X=1401.57, Y=745.11, Mass=911840, SNR=93.4, Peak=65535 HFD=4.7
04:38:46.086 00.001 10652 MultiStar: [#1 -0.06,-0.13,0.90,U] [#2 -0.03,0.06,1.02,U] 
04:38:46.087 00.001 10652 refined, 2 included, MultiStar: {0.14, -0.02}, one-star: {0.49, -0.00}
04:38:46.088 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
04:38:46.089 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
04:38:46.090 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.02 hyp=0.14 cameraTheta=-0.16 mountX=-0.01 mountY=0.14, mountTheta=1.61
04:38:46.092 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.02, opts=13)
04:38:46.093 00.001 10652 Enqueuing Move request for scope (0.14, -0.02)
04:38:46.094 00.001 2596 Worker thread wakes up
04:38:46.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.02) opts 0xd
04:38:46.094 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.02)
04:38:46.094 00.000 2596 Moving (0.14, -0.02) raw xDistance=-0.01 yDistance=0.14
04:38:46.099 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:46.099 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:38:46.099 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:46.099 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:38:46.099 00.000 2596 MoveAxis(E, 8, ABG)
04:38:46.099 00.000 2596 Guiding  Dir = 2, Dur = 8
04:38:46.115 00.016 2596 IsSlewing returns 0
04:38:46.115 00.000 2596 IsGuiding returns 0
04:38:46.132 00.017 2596 IsGuiding returns 0
04:38:46.132 00.000 2596 Move returns status 0, amount 8
04:38:46.132 00.000 2596 MoveAxis(N, 0, ABG)
04:38:46.132 00.000 2596 Move returns status 0, amount 0
04:38:46.132 00.000 2596 move complete, result=0
04:38:46.132 00.000 2596 worker thread done servicing request
04:38:46.142 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=456, max=65535, med=6448, FiltMin=3587, FiltMax=65535, Gamma=1.900
04:38:46.364 00.222 10652 UpdateGuideState exits: m=911840 SNR=93.4
04:38:46.365 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:46.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:46.367 00.001 10652 Enqueuing Expose request
04:38:46.369 00.002 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
04:38:46.370 00.001 2596 Worker thread wakes up
04:38:46.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:46.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:47.120 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfd89fee-8122-4f67-b73f-4f02c5d7a559"}
04:38:47.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfd89fee-8122-4f67-b73f-4f02c5d7a559"}
04:38:47.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cc759e0-7d83-4af7-85a2-7adf5ad981e6"}
04:38:47.124 00.001 10652 case statement mapped state 6 to 3
04:38:47.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cc759e0-7d83-4af7-85a2-7adf5ad981e6"}
04:38:47.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"570b557c-b44f-447f-a343-bc931867a1e2"}
04:38:47.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2027,"width":15,"height":15,"star_pos":[6.57,7.11],"pixels":"..."},"id":"570b557c-b44f-447f-a343-bc931867a1e2"}
04:38:47.835 00.708 2596 Exposure complete
04:38:47.949 00.114 2596 worker thread done servicing request
04:38:47.949 00.000 10652 OnExposeComplete: enter
04:38:47.952 00.003 10652 UpdateGuideState(): m_state=6
04:38:47.953 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2028
04:38:47.954 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.24, Mass=1048685, SNR=98.4, Peak=65535 HFD=4.5
04:38:47.955 00.001 10652 MultiStar: [#1 0.07,0.23,0.95,U] [#2 0.20,0.21,0.82,U] 
04:38:47.956 00.001 10652 single-star, 2 included, MultiStar: {0.08, 0.19}, one-star: {0.00, 0.13}
04:38:47.957 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.95)
04:38:47.958 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
04:38:47.959 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.13 hyp=0.13 cameraTheta=1.57 mountX=-0.13 mountY=-0.02, mountTheta=-2.96
04:38:47.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.13, opts=13)
04:38:47.962 00.001 10652 Enqueuing Move request for scope (0.00, 0.13)
04:38:47.963 00.001 2596 Worker thread wakes up
04:38:47.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.13) opts 0xd
04:38:47.963 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.13)
04:38:47.963 00.000 2596 Moving (0.00, 0.13) raw xDistance=-0.13 yDistance=-0.02
04:38:47.968 00.005 2596 PPEC rslt: input = -0.13, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:47.969 00.001 2596 PPEC: input: -0.13, control: -0.02, exposure: 1000
04:38:47.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:47.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:38:47.969 00.000 2596 MoveAxis(E, 10, ABG)
04:38:47.969 00.000 2596 Guiding  Dir = 2, Dur = 10
04:38:48.000 00.031 2596 IsSlewing returns 0
04:38:48.000 00.000 2596 IsGuiding returns 0
04:38:48.013 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=6452, FiltMin=3635, FiltMax=65535, Gamma=1.900
04:38:48.015 00.002 2596 IsGuiding returns 0
04:38:48.015 00.000 2596 Move returns status 0, amount 10
04:38:48.015 00.000 2596 MoveAxis(N, 0, ABG)
04:38:48.015 00.000 2596 Move returns status 0, amount 0
04:38:48.015 00.000 2596 move complete, result=0
04:38:48.016 00.001 2596 worker thread done servicing request
04:38:48.232 00.216 10652 UpdateGuideState exits: m=1048685 SNR=98.4
04:38:48.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:48.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:48.237 00.002 10652 Enqueuing Expose request
04:38:48.238 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
04:38:48.239 00.001 2596 Worker thread wakes up
04:38:48.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:48.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:49.126 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d47fa83-9c7a-4952-ad92-23438c22cd4b"}
04:38:49.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d47fa83-9c7a-4952-ad92-23438c22cd4b"}
04:38:49.129 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9645c9dd-98ee-4375-ac44-38eae323806d"}
04:38:49.129 00.000 10652 case statement mapped state 6 to 3
04:38:49.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9645c9dd-98ee-4375-ac44-38eae323806d"}
04:38:49.133 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ceeb465b-ea4e-4491-9f8a-1bfaa9c3eebe"}
04:38:49.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2028,"width":15,"height":15,"star_pos":[7.08,7.24],"pixels":"..."},"id":"ceeb465b-ea4e-4491-9f8a-1bfaa9c3eebe"}
04:38:49.692 00.558 2596 Exposure complete
04:38:49.809 00.117 2596 worker thread done servicing request
04:38:49.809 00.000 10652 OnExposeComplete: enter
04:38:49.810 00.001 10652 UpdateGuideState(): m_state=6
04:38:49.812 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2029
04:38:49.813 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=745.51, Mass=853445, SNR=87.1, Peak=52062 HFD=4.6
04:38:49.814 00.001 10652 MultiStar: [#1 0.07,0.15,0.98,U] [#2 0.42,0.20,0.00,M1] 
04:38:49.816 00.002 10652 refined, 1 included, MultiStar: {0.11, 0.27}, one-star: {0.16, 0.40}
04:38:49.818 00.002 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
04:38:49.818 00.000 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
04:38:49.819 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.27 hyp=0.30 cameraTheta=1.19 mountX=-0.29 mountY=0.06, mountTheta=2.94
04:38:49.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.27, opts=13)
04:38:49.823 00.002 10652 Enqueuing Move request for scope (0.11, 0.27)
04:38:49.824 00.001 2596 Worker thread wakes up
04:38:49.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.27) opts 0xd
04:38:49.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.27)
04:38:49.824 00.000 2596 Moving (0.11, 0.27) raw xDistance=-0.29 yDistance=0.06
04:38:49.829 00.005 2596 PPEC rslt: input = -0.29, final = -0.16, react = -0.15, pred = -0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:38:49.829 00.000 2596 PPEC: input: -0.29, control: -0.16, exposure: 1000
04:38:49.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:49.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:38:49.830 00.001 2596 MoveAxis(E, 99, ABG)
04:38:49.830 00.000 2596 Guiding  Dir = 2, Dur = 99
04:38:49.859 00.029 2596 IsSlewing returns 0
04:38:49.860 00.001 2596 IsGuiding returns 0
04:38:49.868 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=6451, FiltMin=3641, FiltMax=65535, Gamma=1.900
04:38:49.984 00.116 2596 IsGuiding returns 0
04:38:49.984 00.000 2596 Move returns status 0, amount 99
04:38:49.984 00.000 2596 MoveAxis(N, 0, ABG)
04:38:49.984 00.000 2596 Move returns status 0, amount 0
04:38:49.984 00.000 2596 move complete, result=0
04:38:49.984 00.000 2596 worker thread done servicing request
04:38:50.083 00.099 10652 UpdateGuideState exits: m=853445 SNR=87.1
04:38:50.084 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:50.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:50.087 00.002 10652 Enqueuing Expose request
04:38:50.088 00.001 10652 GuideStep: -0.3 px 99 ms EAST, 0.1 px 0 ms NORTH
04:38:50.089 00.001 2596 Worker thread wakes up
04:38:50.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:50.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:51.135 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d62872a-8b89-47f2-a577-91861fea9332"}
04:38:51.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d62872a-8b89-47f2-a577-91861fea9332"}
04:38:51.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79b37229-2676-46d7-87d8-a9d9bb863d47"}
04:38:51.140 00.002 10652 case statement mapped state 6 to 3
04:38:51.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79b37229-2676-46d7-87d8-a9d9bb863d47"}
04:38:51.141 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"15010033-ee2d-4488-ba67-27bae589ecf4"}
04:38:51.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2029,"width":15,"height":15,"star_pos":[7.24,6.51],"pixels":"..."},"id":"15010033-ee2d-4488-ba67-27bae589ecf4"}
04:38:51.547 00.405 2596 Exposure complete
04:38:51.660 00.113 2596 worker thread done servicing request
04:38:51.660 00.000 10652 OnExposeComplete: enter
04:38:51.662 00.002 10652 UpdateGuideState(): m_state=6
04:38:51.663 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2030
04:38:51.663 00.000 10652 Star::Find returns 1 (0), X=1400.99, Y=745.16, Mass=892565, SNR=105.4, Peak=57950 HFD=4.3
04:38:51.666 00.003 10652 MultiStar: [#1 0.22,-0.01,0.78,U] [#2 0.19,0.11,0.85,U] 
04:38:51.667 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.05}, one-star: {-0.09, 0.05}
04:38:51.668 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
04:38:51.669 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
04:38:51.670 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.65 mountX=-0.03 mountY=-0.10, mountTheta=-1.87
04:38:51.672 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
04:38:51.673 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
04:38:51.674 00.001 2596 Worker thread wakes up
04:38:51.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:38:51.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:38:51.674 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
04:38:51.678 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:51.678 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:38:51.678 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:51.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:38:51.678 00.000 2596 MoveAxis(E, 11, ABG)
04:38:51.678 00.000 2596 Guiding  Dir = 2, Dur = 11
04:38:51.695 00.017 2596 IsSlewing returns 0
04:38:51.695 00.000 2596 IsGuiding returns 0
04:38:51.711 00.016 2596 IsGuiding returns 0
04:38:51.711 00.000 2596 Move returns status 0, amount 11
04:38:51.711 00.000 2596 MoveAxis(N, 0, ABG)
04:38:51.711 00.000 2596 Move returns status 0, amount 0
04:38:51.711 00.000 2596 move complete, result=0
04:38:51.711 00.000 2596 worker thread done servicing request
04:38:51.717 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=564, max=65535, med=6454, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:38:51.937 00.220 10652 UpdateGuideState exits: m=892565 SNR=105.4
04:38:51.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:51.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:51.940 00.001 10652 Enqueuing Expose request
04:38:51.941 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
04:38:51.942 00.001 2596 Worker thread wakes up
04:38:51.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:51.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:53.145 01.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c1f92f4-a0ca-4b4b-b85e-34a97b286605"}
04:38:53.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c1f92f4-a0ca-4b4b-b85e-34a97b286605"}
04:38:53.148 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab0973b1-fd8e-4450-861d-a40f555b7157"}
04:38:53.149 00.001 10652 case statement mapped state 6 to 3
04:38:53.150 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab0973b1-fd8e-4450-861d-a40f555b7157"}
04:38:53.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab9963b6-264b-4ecd-a152-e06a037075fc"}
04:38:53.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2030,"width":15,"height":15,"star_pos":[6.99,7.16],"pixels":"..."},"id":"ab9963b6-264b-4ecd-a152-e06a037075fc"}
04:38:53.402 00.249 2596 Exposure complete
04:38:53.518 00.116 2596 worker thread done servicing request
04:38:53.518 00.000 10652 OnExposeComplete: enter
04:38:53.520 00.002 10652 UpdateGuideState(): m_state=6
04:38:53.521 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2031
04:38:53.522 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=745.37, Mass=951636, SNR=116.4, Peak=59950 HFD=4.7
04:38:53.523 00.001 10652 MultiStar: [#1 0.09,0.43,0.00,M1] [#2 0.13,0.52,0.00,M1] 
04:38:53.525 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
04:38:53.526 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
04:38:53.527 00.001 10652 CameraToMount -- cameraX=-0.35 cameraY=0.26 hyp=0.44 cameraTheta=2.51 mountX=-0.18 mountY=-0.40, mountTheta=-2.00
04:38:53.528 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.35, y=0.26, opts=13)
04:38:53.529 00.001 10652 Enqueuing Move request for scope (-0.35, 0.26)
04:38:53.531 00.002 2596 Worker thread wakes up
04:38:53.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.35, 0.26) opts 0xd
04:38:53.531 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.35, 0.26)
04:38:53.531 00.000 2596 Moving (-0.35, 0.26) raw xDistance=-0.18 yDistance=-0.40
04:38:53.535 00.004 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:38:53.535 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
04:38:53.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
04:38:53.535 00.000 2596 MoveAxis(E, 67, ABG)
04:38:53.535 00.000 2596 Guiding  Dir = 2, Dur = 67
04:38:53.550 00.015 2596 IsSlewing returns 0
04:38:53.550 00.000 2596 IsGuiding returns 0
04:38:53.578 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1819, max=65535, med=6457, FiltMin=3811, FiltMax=65535, Gamma=1.900
04:38:53.629 00.051 2596 IsGuiding returns 0
04:38:53.629 00.000 2596 Move returns status 0, amount 67
04:38:53.629 00.000 2596 MoveAxis(N, 89, ABG)
04:38:53.629 00.000 2596 Guiding  Dir = 0, Dur = 89
04:38:53.645 00.016 2596 IsSlewing returns 0
04:38:53.646 00.001 2596 IsGuiding returns 0
04:38:53.739 00.093 2596 IsGuiding returns 0
04:38:53.739 00.000 2596 Move returns status 0, amount 89
04:38:53.739 00.000 2596 move complete, result=0
04:38:53.740 00.001 2596 worker thread done servicing request
04:38:53.801 00.061 10652 UpdateGuideState exits: m=951636 SNR=116.4
04:38:53.804 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:53.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:53.806 00.001 10652 Enqueuing Expose request
04:38:53.808 00.002 10652 GuideStep: -0.2 px 67 ms EAST, -0.4 px 89 ms NORTH
04:38:53.809 00.001 2596 Worker thread wakes up
04:38:53.809 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:53.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:55.157 01.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"baf289a6-3a18-4c63-8b86-2e947969de3d"}
04:38:55.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"baf289a6-3a18-4c63-8b86-2e947969de3d"}
04:38:55.160 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a073bdd-3583-4743-a41e-de769c34cf82"}
04:38:55.161 00.001 10652 case statement mapped state 6 to 3
04:38:55.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0a073bdd-3583-4743-a41e-de769c34cf82"}
04:38:55.165 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"043c086a-4c22-4539-aeee-b015c1935cfc"}
04:38:55.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2031,"width":15,"height":15,"star_pos":[6.73,7.37],"pixels":"..."},"id":"043c086a-4c22-4539-aeee-b015c1935cfc"}
04:38:55.273 00.107 2596 Exposure complete
04:38:55.391 00.118 2596 worker thread done servicing request
04:38:55.391 00.000 10652 OnExposeComplete: enter
04:38:55.392 00.001 10652 UpdateGuideState(): m_state=6
04:38:55.394 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2032
04:38:55.395 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=744.89, Mass=901519, SNR=99.7, Peak=57950 HFD=4.5
04:38:55.396 00.001 10652 MultiStar: [#1 0.18,0.05,0.89,U] [#2 0.24,0.00,0.85,U] 
04:38:55.397 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.07}, one-star: {0.04, -0.23}
04:38:55.398 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.77) = xAngle (1.35 = 1.35)
04:38:55.399 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.34 = 1.34)
04:38:55.400 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.07 hyp=0.16 cameraTheta=-0.41 mountX=0.04 mountY=0.16, mountTheta=1.35
04:38:55.403 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.07, opts=13)
04:38:55.404 00.001 10652 Enqueuing Move request for scope (0.15, -0.07)
04:38:55.405 00.001 2596 Worker thread wakes up
04:38:55.405 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.07) opts 0xd
04:38:55.405 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.07)
04:38:55.405 00.000 2596 Moving (0.15, -0.07) raw xDistance=0.04 yDistance=0.16
04:38:55.410 00.005 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:55.410 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
04:38:55.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:55.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:38:55.410 00.000 2596 MoveAxis(E, 10, ABG)
04:38:55.410 00.000 2596 Guiding  Dir = 2, Dur = 10
04:38:55.437 00.027 2596 IsSlewing returns 0
04:38:55.437 00.000 2596 IsGuiding returns 0
04:38:55.454 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=6460, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:38:55.468 00.014 2596 IsGuiding returns 0
04:38:55.468 00.000 2596 Move returns status 0, amount 10
04:38:55.468 00.000 2596 MoveAxis(N, 0, ABG)
04:38:55.468 00.000 2596 Move returns status 0, amount 0
04:38:55.468 00.000 2596 move complete, result=0
04:38:55.468 00.000 2596 worker thread done servicing request
04:38:55.672 00.204 10652 UpdateGuideState exits: m=901519 SNR=99.7
04:38:55.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:55.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:55.677 00.002 10652 Enqueuing Expose request
04:38:55.678 00.001 10652 GuideStep: 0.0 px 10 ms EAST, 0.2 px 0 ms NORTH
04:38:55.679 00.001 2596 Worker thread wakes up
04:38:55.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:55.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:57.141 01.462 2596 Exposure complete
04:38:57.168 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dd08b06-513e-4dfa-9d24-406d9eeab773"}
04:38:57.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dd08b06-513e-4dfa-9d24-406d9eeab773"}
04:38:57.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fea666b6-df55-4191-ba98-0663b58ff34b"}
04:38:57.172 00.001 10652 case statement mapped state 6 to 3
04:38:57.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea666b6-df55-4191-ba98-0663b58ff34b"}
04:38:57.175 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"718d3563-38c6-4b4b-8695-91a68c590096"}
04:38:57.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2032,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"718d3563-38c6-4b4b-8695-91a68c590096"}
04:38:57.260 00.084 2596 worker thread done servicing request
04:38:57.260 00.000 10652 OnExposeComplete: enter
04:38:57.261 00.001 10652 UpdateGuideState(): m_state=6
04:38:57.263 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2033
04:38:57.265 00.002 10652 Star::Find returns 1 (0), X=1401.29, Y=745.17, Mass=867844, SNR=84.7, Peak=60302 HFD=4.4
04:38:57.266 00.001 10652 MultiStar: [#1 -0.03,-0.19,0.86,U] [#2 0.07,0.21,1.01,U] 
04:38:57.267 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.04}, one-star: {0.21, 0.05}
04:38:57.268 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
04:38:57.269 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
04:38:57.271 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.09 cameraTheta=0.39 mountX=-0.05 mountY=0.08, mountTheta=2.16
04:38:57.273 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
04:38:57.274 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
04:38:57.276 00.002 2596 Worker thread wakes up
04:38:57.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
04:38:57.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
04:38:57.276 00.000 2596 Moving (0.09, 0.04) raw xDistance=-0.05 yDistance=0.08
04:38:57.282 00.006 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:57.282 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
04:38:57.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:57.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:38:57.282 00.000 2596 MoveAxis(E, 10, ABG)
04:38:57.282 00.000 2596 Guiding  Dir = 2, Dur = 10
04:38:57.289 00.007 2596 IsSlewing returns 0
04:38:57.290 00.001 2596 IsGuiding returns 0
04:38:57.305 00.015 2596 IsGuiding returns 0
04:38:57.305 00.000 2596 Move returns status 0, amount 10
04:38:57.305 00.000 2596 MoveAxis(N, 0, ABG)
04:38:57.305 00.000 2596 Move returns status 0, amount 0
04:38:57.305 00.000 2596 move complete, result=0
04:38:57.305 00.000 2596 worker thread done servicing request
04:38:57.325 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=372, max=65535, med=6464, FiltMin=3896, FiltMax=65535, Gamma=1.900
04:38:57.546 00.221 10652 UpdateGuideState exits: m=867844 SNR=84.7
04:38:57.547 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:57.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:57.549 00.001 10652 Enqueuing Expose request
04:38:57.550 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:38:57.551 00.001 2596 Worker thread wakes up
04:38:57.551 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:57.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:59.012 01.461 2596 Exposure complete
04:38:59.127 00.115 2596 worker thread done servicing request
04:38:59.127 00.000 10652 OnExposeComplete: enter
04:38:59.128 00.001 10652 UpdateGuideState(): m_state=6
04:38:59.129 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2034
04:38:59.130 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=744.95, Mass=874592, SNR=92.4, Peak=57403 HFD=4.4
04:38:59.132 00.002 10652 MultiStar: [#1 -0.05,-0.04,0.93,U] [#2 0.30,0.17,0.88,U] 
04:38:59.133 00.001 10652 refined, 2 included, MultiStar: {0.06, -0.02}, one-star: {-0.07, -0.17}
04:38:59.134 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
04:38:59.135 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.43 = 1.43)
04:38:59.136 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.33 mountX=0.01 mountY=0.06, mountTheta=1.44
04:38:59.138 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
04:38:59.139 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
04:38:59.140 00.001 2596 Worker thread wakes up
04:38:59.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
04:38:59.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
04:38:59.140 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
04:38:59.144 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:38:59.145 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:38:59.145 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:38:59.145 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:38:59.145 00.000 2596 MoveAxis(E, 9, ABG)
04:38:59.145 00.000 2596 Guiding  Dir = 2, Dur = 9
04:38:59.162 00.017 2596 IsSlewing returns 0
04:38:59.162 00.000 2596 IsGuiding returns 0
04:38:59.177 00.015 2596 IsGuiding returns 0
04:38:59.177 00.000 2596 Move returns status 0, amount 9
04:38:59.177 00.000 2596 MoveAxis(N, 0, ABG)
04:38:59.177 00.000 2596 Move returns status 0, amount 0
04:38:59.177 00.000 2596 move complete, result=0
04:38:59.177 00.000 2596 worker thread done servicing request
04:38:59.184 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6464, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:38:59.403 00.219 10652 UpdateGuideState exits: m=874592 SNR=92.4
04:38:59.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:38:59.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:38:59.408 00.001 10652 Enqueuing Expose request
04:38:59.410 00.002 2596 Worker thread wakes up
04:38:59.410 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
04:38:59.413 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:38:59.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:38:59.425 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42c4ba7-ab72-4bac-882d-dd9863cd4005"}
04:38:59.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42c4ba7-ab72-4bac-882d-dd9863cd4005"}
04:38:59.434 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54b98f76-5502-4f09-aca3-cc06b6d71d2b"}
04:38:59.435 00.001 10652 case statement mapped state 6 to 3
04:38:59.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54b98f76-5502-4f09-aca3-cc06b6d71d2b"}
04:38:59.439 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efb9bd45-0a19-47f1-b4f8-3d27c12f8595"}
04:38:59.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2034,"width":15,"height":15,"star_pos":[7.01,6.95],"pixels":"..."},"id":"efb9bd45-0a19-47f1-b4f8-3d27c12f8595"}
04:39:00.874 01.433 2596 Exposure complete
04:39:00.991 00.117 2596 worker thread done servicing request
04:39:00.991 00.000 10652 OnExposeComplete: enter
04:39:00.992 00.001 10652 UpdateGuideState(): m_state=6
04:39:00.994 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2035
04:39:00.996 00.002 10652 Star::Find returns 1 (0), X=1400.80, Y=744.94, Mass=872538, SNR=93.5, Peak=62974 HFD=4.4
04:39:00.998 00.002 10652 MultiStar: [#1 -0.14,-0.18,1.02,U] [#2 0.12,-0.10,0.92,U] 
04:39:00.999 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.15}, one-star: {-0.29, -0.17}
04:39:01.000 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
04:39:01.002 00.002 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:39:01.002 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.15 hyp=0.19 cameraTheta=-2.20 mountX=0.17 mountY=-0.08, mountTheta=-0.44
04:39:01.005 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.15, opts=13)
04:39:01.008 00.003 10652 Enqueuing Move request for scope (-0.11, -0.15)
04:39:01.009 00.001 2596 Worker thread wakes up
04:39:01.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.15) opts 0xd
04:39:01.009 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.15)
04:39:01.009 00.000 2596 Moving (-0.11, -0.15) raw xDistance=0.17 yDistance=-0.08
04:39:01.014 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:01.015 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:39:01.015 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:01.015 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:39:01.015 00.000 2596 MoveAxis(E, 7, ABG)
04:39:01.015 00.000 2596 Guiding  Dir = 2, Dur = 7
04:39:01.041 00.026 2596 IsSlewing returns 0
04:39:01.041 00.000 2596 IsGuiding returns 0
04:39:01.059 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6465, FiltMin=3878, FiltMax=65535, Gamma=1.900
04:39:01.088 00.029 2596 IsGuiding returns 0
04:39:01.089 00.001 2596 Move returns status 0, amount 7
04:39:01.089 00.000 2596 MoveAxis(N, 0, ABG)
04:39:01.089 00.000 2596 Move returns status 0, amount 0
04:39:01.089 00.000 2596 move complete, result=0
04:39:01.089 00.000 2596 worker thread done servicing request
04:39:01.301 00.212 10652 UpdateGuideState exits: m=872538 SNR=93.5
04:39:01.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:01.304 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:01.305 00.001 10652 Enqueuing Expose request
04:39:01.306 00.001 10652 GuideStep: 0.2 px 7 ms EAST, -0.1 px 0 ms NORTH
04:39:01.307 00.001 2596 Worker thread wakes up
04:39:01.307 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:01.307 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:01.317 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efa8249d-1c40-4748-bbf4-9aef8d881117"}
04:39:01.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efa8249d-1c40-4748-bbf4-9aef8d881117"}
04:39:01.325 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe9080a4-078d-453b-a97d-34c067c963bc"}
04:39:01.326 00.001 10652 case statement mapped state 6 to 3
04:39:01.327 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe9080a4-078d-453b-a97d-34c067c963bc"}
04:39:01.329 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"967ced47-8028-419d-ad2e-dd18ebf2cbf3"}
04:39:01.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2035,"width":15,"height":15,"star_pos":[6.80,6.94],"pixels":"..."},"id":"967ced47-8028-419d-ad2e-dd18ebf2cbf3"}
04:39:02.765 01.434 2596 Exposure complete
04:39:02.882 00.117 2596 worker thread done servicing request
04:39:02.883 00.001 10652 OnExposeComplete: enter
04:39:02.884 00.001 10652 UpdateGuideState(): m_state=6
04:39:02.886 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2036
04:39:02.887 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=744.87, Mass=831076, SNR=88.3, Peak=65054 HFD=3.9
04:39:02.887 00.000 10652 MultiStar: [#1 -0.60,-0.28,0.00,M1] [#2 -0.20,0.03,1.05,U] 
04:39:02.889 00.002 10652 refined, 1 included, MultiStar: {-0.34, -0.10}, one-star: {-0.49, -0.24}
04:39:02.890 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
04:39:02.891 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
04:39:02.892 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.10 hyp=0.36 cameraTheta=-2.85 mountX=0.17 mountY=-0.32, mountTheta=-1.08
04:39:02.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.10, opts=13)
04:39:02.895 00.001 10652 Enqueuing Move request for scope (-0.34, -0.10)
04:39:02.896 00.001 2596 Worker thread wakes up
04:39:02.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.10) opts 0xd
04:39:02.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.10)
04:39:02.896 00.000 2596 Moving (-0.34, -0.10) raw xDistance=0.17 yDistance=-0.32
04:39:02.901 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:02.901 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:39:02.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:39:02.901 00.000 2596 MoveAxis(E, 6, ABG)
04:39:02.901 00.000 2596 Guiding  Dir = 2, Dur = 6
04:39:02.939 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=6462, FiltMin=3870, FiltMax=65535, Gamma=1.900
04:39:02.945 00.006 2596 IsSlewing returns 0
04:39:02.945 00.000 2596 IsGuiding returns 0
04:39:02.991 00.046 2596 IsGuiding returns 0
04:39:02.991 00.000 2596 Move returns status 0, amount 6
04:39:02.991 00.000 2596 MoveAxis(N, 72, ABG)
04:39:02.991 00.000 2596 Guiding  Dir = 0, Dur = 72
04:39:03.037 00.046 2596 IsSlewing returns 0
04:39:03.037 00.000 2596 IsGuiding returns 0
04:39:03.147 00.110 2596 IsGuiding returns 0
04:39:03.147 00.000 2596 Move returns status 0, amount 72
04:39:03.147 00.000 2596 move complete, result=0
04:39:03.147 00.000 2596 worker thread done servicing request
04:39:03.167 00.020 10652 UpdateGuideState exits: m=831076 SNR=88.3
04:39:03.169 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:03.170 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:03.171 00.001 10652 Enqueuing Expose request
04:39:03.172 00.001 2596 Worker thread wakes up
04:39:03.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:03.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:03.172 00.000 10652 GuideStep: 0.2 px 6 ms EAST, -0.3 px 72 ms NORTH
04:39:03.197 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6193375-3a43-44bf-bff1-7100cc45724b"}
04:39:03.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6193375-3a43-44bf-bff1-7100cc45724b"}
04:39:03.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ff1cc50-985d-46f7-99b2-a03867b01f76"}
04:39:03.202 00.002 10652 case statement mapped state 6 to 3
04:39:03.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ff1cc50-985d-46f7-99b2-a03867b01f76"}
04:39:03.211 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b43e2730-78c2-4db9-a86b-2368ecd2b6f9"}
04:39:03.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2036,"width":15,"height":15,"star_pos":[6.59,6.87],"pixels":"..."},"id":"b43e2730-78c2-4db9-a86b-2368ecd2b6f9"}
04:39:04.629 01.417 2596 Exposure complete
04:39:04.743 00.114 2596 worker thread done servicing request
04:39:04.743 00.000 10652 OnExposeComplete: enter
04:39:04.745 00.002 10652 UpdateGuideState(): m_state=6
04:39:04.746 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2037
04:39:04.747 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=744.85, Mass=793730, SNR=79.3, Peak=57438 HFD=4.2
04:39:04.749 00.002 10652 MultiStar: [#1 -0.12,-0.19,1.09,U] [#2 -0.20,-0.36,0.00,M1] 
04:39:04.750 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.23}, one-star: {-0.12, -0.27}
04:39:04.751 00.001 10652 CameraToMount -- cameraTheta (-2.05) - m_xAngle (-1.77) = xAngle (-0.28 = -0.28)
04:39:04.752 00.001 10652 CameraToMount -- cameraTheta (-2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.29 = -0.29)
04:39:04.753 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.23 hyp=0.26 cameraTheta=-2.05 mountX=0.25 mountY=-0.07, mountTheta=-0.29
04:39:04.755 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.23, opts=13)
04:39:04.756 00.001 10652 Enqueuing Move request for scope (-0.12, -0.23)
04:39:04.758 00.002 2596 Worker thread wakes up
04:39:04.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.23) opts 0xd
04:39:04.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.23)
04:39:04.758 00.000 2596 Moving (-0.12, -0.23) raw xDistance=0.25 yDistance=-0.07
04:39:04.762 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:39:04.763 00.001 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:39:04.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:04.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:39:04.763 00.000 2596 MoveAxis(W, 71, ABG)
04:39:04.763 00.000 2596 Guiding  Dir = 3, Dur = 71
04:39:04.793 00.030 2596 IsSlewing returns 0
04:39:04.793 00.000 2596 IsGuiding returns 0
04:39:04.801 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6462, FiltMin=3835, FiltMax=65535, Gamma=1.900
04:39:04.887 00.086 2596 IsGuiding returns 0
04:39:04.887 00.000 2596 Move returns status 0, amount 71
04:39:04.887 00.000 2596 MoveAxis(N, 0, ABG)
04:39:04.887 00.000 2596 Move returns status 0, amount 0
04:39:04.887 00.000 2596 move complete, result=0
04:39:04.887 00.000 2596 worker thread done servicing request
04:39:05.026 00.139 10652 UpdateGuideState exits: m=793730 SNR=79.3
04:39:05.027 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:05.028 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:05.030 00.002 10652 Enqueuing Expose request
04:39:05.031 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
04:39:05.033 00.002 2596 Worker thread wakes up
04:39:05.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:05.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:05.198 00.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcda8c74-d203-4410-91dd-1bbce5e8e2cd"}
04:39:05.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcda8c74-d203-4410-91dd-1bbce5e8e2cd"}
04:39:05.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9169fc8-e22d-40f4-95fb-83bff4ef2dc3"}
04:39:05.204 00.002 10652 case statement mapped state 6 to 3
04:39:05.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9169fc8-e22d-40f4-95fb-83bff4ef2dc3"}
04:39:05.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9968003d-d644-496e-80d7-d1ac989b1fde"}
04:39:05.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2037,"width":15,"height":15,"star_pos":[6.96,6.85],"pixels":"..."},"id":"9968003d-d644-496e-80d7-d1ac989b1fde"}
04:39:06.500 01.292 2596 Exposure complete
04:39:06.616 00.116 2596 worker thread done servicing request
04:39:06.616 00.000 10652 OnExposeComplete: enter
04:39:06.617 00.001 10652 UpdateGuideState(): m_state=6
04:39:06.619 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2038
04:39:06.619 00.000 10652 Star::Find returns 1 (0), X=1401.24, Y=745.06, Mass=916173, SNR=95.8, Peak=52830 HFD=4.4
04:39:06.621 00.002 10652 MultiStar: [#1 -0.14,-0.30,0.92,U] [#2 -0.08,-0.15,0.76,U] 
04:39:06.622 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.17}, one-star: {0.16, -0.06}
04:39:06.623 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
04:39:06.624 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
04:39:06.625 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.62 mountX=0.17 mountY=0.02, mountTheta=0.14
04:39:06.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
04:39:06.628 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
04:39:06.630 00.002 2596 Worker thread wakes up
04:39:06.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
04:39:06.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
04:39:06.630 00.000 2596 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
04:39:06.634 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:06.635 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:39:06.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:06.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:39:06.635 00.000 2596 MoveAxis(E, 4, ABG)
04:39:06.635 00.000 2596 Guiding  Dir = 2, Dur = 4
04:39:06.649 00.014 2596 IsSlewing returns 0
04:39:06.649 00.000 2596 IsGuiding returns 0
04:39:06.665 00.016 2596 IsGuiding returns 0
04:39:06.665 00.000 2596 Move returns status 0, amount 4
04:39:06.665 00.000 2596 MoveAxis(N, 0, ABG)
04:39:06.665 00.000 2596 Move returns status 0, amount 0
04:39:06.665 00.000 2596 move complete, result=0
04:39:06.665 00.000 2596 worker thread done servicing request
04:39:06.671 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=6464, FiltMin=3556, FiltMax=65535, Gamma=1.900
04:39:06.893 00.222 10652 UpdateGuideState exits: m=916173 SNR=95.8
04:39:06.894 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:06.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:06.896 00.001 10652 Enqueuing Expose request
04:39:06.898 00.002 10652 GuideStep: 0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
04:39:06.899 00.001 2596 Worker thread wakes up
04:39:06.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:06.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:07.201 00.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3d53bb3-e8c4-4349-b761-8840b652e0d3"}
04:39:07.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3d53bb3-e8c4-4349-b761-8840b652e0d3"}
04:39:07.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e60db27b-5705-4526-baa7-fd6f9e0903ad"}
04:39:07.207 00.002 10652 case statement mapped state 6 to 3
04:39:07.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e60db27b-5705-4526-baa7-fd6f9e0903ad"}
04:39:07.212 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb738513-76fa-4b25-b506-56c95e5a1958"}
04:39:07.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2038,"width":15,"height":15,"star_pos":[7.24,7.06],"pixels":"..."},"id":"cb738513-76fa-4b25-b506-56c95e5a1958"}
04:39:08.357 01.143 2596 Exposure complete
04:39:08.474 00.117 2596 worker thread done servicing request
04:39:08.474 00.000 10652 OnExposeComplete: enter
04:39:08.475 00.001 10652 UpdateGuideState(): m_state=6
04:39:08.476 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2039
04:39:08.479 00.003 10652 Star::Find returns 1 (0), X=1400.77, Y=744.80, Mass=1005248, SNR=94.2, Peak=65535 HFD=4.5
04:39:08.480 00.001 10652 MultiStar: [#1 -0.17,0.25,1.00,U] [#2 -0.23,0.24,0.71,U] 
04:39:08.481 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.04}, one-star: {-0.31, -0.32}
04:39:08.482 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
04:39:08.483 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
04:39:08.485 00.002 10652 CameraToMount -- cameraX=-0.24 cameraY=0.04 hyp=0.24 cameraTheta=2.98 mountX=0.01 mountY=-0.24, mountTheta=-1.54
04:39:08.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.04, opts=13)
04:39:08.488 00.001 10652 Enqueuing Move request for scope (-0.24, 0.04)
04:39:08.489 00.001 2596 Worker thread wakes up
04:39:08.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.04) opts 0xd
04:39:08.489 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.04)
04:39:08.489 00.000 2596 Moving (-0.24, 0.04) raw xDistance=0.01 yDistance=-0.24
04:39:08.493 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:08.493 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:39:08.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:39:08.493 00.000 2596 MoveAxis(E, 3, ABG)
04:39:08.493 00.000 2596 Guiding  Dir = 2, Dur = 3
04:39:08.509 00.016 2596 IsSlewing returns 0
04:39:08.510 00.001 2596 IsGuiding returns 0
04:39:08.523 00.013 2596 IsGuiding returns 0
04:39:08.523 00.000 2596 Move returns status 0, amount 3
04:39:08.523 00.000 2596 MoveAxis(N, 54, ABG)
04:39:08.523 00.000 2596 Guiding  Dir = 0, Dur = 54
04:39:08.534 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=6460, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:39:08.538 00.004 2596 IsSlewing returns 0
04:39:08.538 00.000 2596 IsGuiding returns 0
04:39:08.599 00.061 2596 IsGuiding returns 0
04:39:08.599 00.000 2596 Move returns status 0, amount 54
04:39:08.599 00.000 2596 move complete, result=0
04:39:08.599 00.000 2596 worker thread done servicing request
04:39:08.755 00.156 10652 UpdateGuideState exits: m=1005248 SNR=94.2
04:39:08.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:08.758 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:08.759 00.001 10652 Enqueuing Expose request
04:39:08.761 00.002 2596 Worker thread wakes up
04:39:08.761 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 54 ms NORTH
04:39:08.762 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:08.762 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:09.208 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cee3472-eb25-4517-aa9b-af4ae714a895"}
04:39:09.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cee3472-eb25-4517-aa9b-af4ae714a895"}
04:39:09.213 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a704095-0c6c-4c52-9ade-b3e60079a7f8"}
04:39:09.216 00.003 10652 case statement mapped state 6 to 3
04:39:09.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a704095-0c6c-4c52-9ade-b3e60079a7f8"}
04:39:09.220 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4159863c-187a-4f07-969d-2623927a8289"}
04:39:09.223 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2039,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"4159863c-187a-4f07-969d-2623927a8289"}
04:39:10.227 01.004 2596 Exposure complete
04:39:10.345 00.118 2596 worker thread done servicing request
04:39:10.345 00.000 10652 OnExposeComplete: enter
04:39:10.346 00.001 10652 UpdateGuideState(): m_state=6
04:39:10.349 00.003 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2040
04:39:10.350 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=744.95, Mass=955985, SNR=94.4, Peak=65535 HFD=4.4
04:39:10.351 00.001 10652 MultiStar: [#1 -0.25,0.20,1.00,U] [#2 0.19,0.08,0.81,U] 
04:39:10.352 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.03}, one-star: {-0.07, -0.16}
04:39:10.353 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
04:39:10.354 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
04:39:10.355 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.61 mountX=-0.02 mountY=-0.06, mountTheta=-1.90
04:39:10.357 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
04:39:10.358 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
04:39:10.359 00.001 2596 Worker thread wakes up
04:39:10.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
04:39:10.359 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
04:39:10.359 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.06
04:39:10.364 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:10.364 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:39:10.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:10.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:39:10.364 00.000 2596 MoveAxis(E, 3, ABG)
04:39:10.364 00.000 2596 Guiding  Dir = 2, Dur = 3
04:39:10.391 00.027 2596 IsSlewing returns 0
04:39:10.391 00.000 2596 IsGuiding returns 0
04:39:10.407 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6459, FiltMin=3675, FiltMax=65535, Gamma=1.900
04:39:10.423 00.016 2596 IsGuiding returns 0
04:39:10.423 00.000 2596 Move returns status 0, amount 3
04:39:10.423 00.000 2596 MoveAxis(N, 0, ABG)
04:39:10.423 00.000 2596 Move returns status 0, amount 0
04:39:10.423 00.000 2596 move complete, result=0
04:39:10.424 00.001 2596 worker thread done servicing request
04:39:10.633 00.209 10652 UpdateGuideState exits: m=955985 SNR=94.4
04:39:10.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:10.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:10.637 00.001 10652 Enqueuing Expose request
04:39:10.638 00.001 2596 Worker thread wakes up
04:39:10.638 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:10.638 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:10.638 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:39:11.212 00.574 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd02048e-d6fa-46ab-ba44-23b30bf42b25"}
04:39:11.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd02048e-d6fa-46ab-ba44-23b30bf42b25"}
04:39:11.215 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e05bbcf-8b2f-438b-972b-7017c0269ab3"}
04:39:11.216 00.001 10652 case statement mapped state 6 to 3
04:39:11.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e05bbcf-8b2f-438b-972b-7017c0269ab3"}
04:39:11.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2085c07b-51a9-44ce-98f8-9f559b438900"}
04:39:11.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2040,"width":15,"height":15,"star_pos":[7.01,6.95],"pixels":"..."},"id":"2085c07b-51a9-44ce-98f8-9f559b438900"}
04:39:12.106 00.886 2596 Exposure complete
04:39:12.222 00.116 2596 worker thread done servicing request
04:39:12.222 00.000 10652 OnExposeComplete: enter
04:39:12.224 00.002 10652 UpdateGuideState(): m_state=6
04:39:12.225 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2041
04:39:12.227 00.002 10652 Star::Find returns 1 (0), X=1400.74, Y=744.93, Mass=916649, SNR=100.3, Peak=59070 HFD=4.2
04:39:12.228 00.001 10652 MultiStar: [#1 0.09,-0.03,0.79,U] [#2 0.23,0.47,0.00,M1] 
04:39:12.229 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.11}, one-star: {-0.34, -0.18}
04:39:12.230 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
04:39:12.231 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
04:39:12.232 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.50 mountX=0.14 mountY=-0.13, mountTheta=-0.74
04:39:12.234 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
04:39:12.235 00.001 10652 Enqueuing Move request for scope (-0.15, -0.11)
04:39:12.236 00.001 2596 Worker thread wakes up
04:39:12.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
04:39:12.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
04:39:12.236 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
04:39:12.241 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:12.241 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:39:12.241 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:12.241 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:39:12.241 00.000 2596 MoveAxis(E, 3, ABG)
04:39:12.241 00.000 2596 Guiding  Dir = 2, Dur = 3
04:39:12.257 00.016 2596 IsSlewing returns 0
04:39:12.257 00.000 2596 IsGuiding returns 0
04:39:12.272 00.015 2596 IsGuiding returns 0
04:39:12.272 00.000 2596 Move returns status 0, amount 3
04:39:12.272 00.000 2596 MoveAxis(N, 0, ABG)
04:39:12.272 00.000 2596 Move returns status 0, amount 0
04:39:12.272 00.000 2596 move complete, result=0
04:39:12.272 00.000 2596 worker thread done servicing request
04:39:12.280 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6459, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:39:12.504 00.224 10652 UpdateGuideState exits: m=916649 SNR=100.3
04:39:12.507 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:12.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:12.509 00.001 10652 Enqueuing Expose request
04:39:12.510 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:39:12.511 00.001 2596 Worker thread wakes up
04:39:12.511 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:12.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:13.213 00.702 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe54bd35-adc7-4271-a1ae-c459f1c5fb0c"}
04:39:13.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe54bd35-adc7-4271-a1ae-c459f1c5fb0c"}
04:39:13.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8352ed6c-9d50-4369-925a-ce67af8fd2ce"}
04:39:13.218 00.001 10652 case statement mapped state 6 to 3
04:39:13.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8352ed6c-9d50-4369-925a-ce67af8fd2ce"}
04:39:13.220 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f94740e-511d-4c72-80e9-ef875d2aa84b"}
04:39:13.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2041,"width":15,"height":15,"star_pos":[6.74,6.93],"pixels":"..."},"id":"9f94740e-511d-4c72-80e9-ef875d2aa84b"}
04:39:13.971 00.750 2596 Exposure complete
04:39:14.086 00.115 2596 worker thread done servicing request
04:39:14.086 00.000 10652 OnExposeComplete: enter
04:39:14.087 00.001 10652 UpdateGuideState(): m_state=6
04:39:14.088 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2042
04:39:14.089 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.12, Mass=791193, SNR=76.8, Peak=52414 HFD=4.5
04:39:14.090 00.001 10652 MultiStar: [#1 -0.03,-0.25,1.47,U] [#2 -0.03,0.04,1.21,U] 
04:39:14.092 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.08}, one-star: {-0.13, 0.00}
04:39:14.093 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:39:14.094 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:39:14.094 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.18 mountX=0.09 mountY=-0.04, mountTheta=-0.42
04:39:14.097 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
04:39:14.098 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
04:39:14.100 00.002 2596 Worker thread wakes up
04:39:14.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
04:39:14.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
04:39:14.100 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.04
04:39:14.104 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:14.104 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
04:39:14.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:14.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:39:14.104 00.000 2596 MoveAxis(E, 3, ABG)
04:39:14.104 00.000 2596 Guiding  Dir = 2, Dur = 3
04:39:14.122 00.018 2596 IsSlewing returns 0
04:39:14.122 00.000 2596 IsGuiding returns 0
04:39:14.138 00.016 2596 IsGuiding returns 0
04:39:14.138 00.000 2596 Move returns status 0, amount 3
04:39:14.138 00.000 2596 MoveAxis(N, 0, ABG)
04:39:14.138 00.000 2596 Move returns status 0, amount 0
04:39:14.138 00.000 2596 move complete, result=0
04:39:14.138 00.000 2596 worker thread done servicing request
04:39:14.143 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=946, max=65535, med=6460, FiltMin=3776, FiltMax=65535, Gamma=1.900
04:39:14.373 00.230 10652 UpdateGuideState exits: m=791193 SNR=76.8
04:39:14.374 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:14.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:14.377 00.002 10652 Enqueuing Expose request
04:39:14.377 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:39:14.380 00.003 2596 Worker thread wakes up
04:39:14.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:14.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:15.223 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c209b8a-8834-4573-817e-54a32173296d"}
04:39:15.226 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c209b8a-8834-4573-817e-54a32173296d"}
04:39:15.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40ed9cbd-1cc3-4776-a95a-66a6bf97d2bd"}
04:39:15.230 00.002 10652 case statement mapped state 6 to 3
04:39:15.231 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40ed9cbd-1cc3-4776-a95a-66a6bf97d2bd"}
04:39:15.233 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e211c70f-75e4-42d8-900a-0bfc0ce9c91b"}
04:39:15.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2042,"width":15,"height":15,"star_pos":[6.95,7.12],"pixels":"..."},"id":"e211c70f-75e4-42d8-900a-0bfc0ce9c91b"}
04:39:15.834 00.600 2596 Exposure complete
04:39:15.948 00.114 2596 worker thread done servicing request
04:39:15.949 00.001 10652 OnExposeComplete: enter
04:39:15.950 00.001 10652 UpdateGuideState(): m_state=6
04:39:15.951 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2043
04:39:15.952 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.26, Mass=932924, SNR=95.0, Peak=64558 HFD=4.4
04:39:15.953 00.001 10652 MultiStar: [#1 0.22,-0.38,0.00,M1] [#2 0.17,-0.05,0.90,U] 
04:39:15.954 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.05}, one-star: {-0.01, 0.14}
04:39:15.955 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.77) = xAngle (2.36 = 2.36)
04:39:15.956 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.34 = 2.34)
04:39:15.957 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.59 mountX=-0.06 mountY=0.06, mountTheta=2.35
04:39:15.958 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
04:39:15.961 00.003 10652 Enqueuing Move request for scope (0.08, 0.05)
04:39:15.962 00.001 2596 Worker thread wakes up
04:39:15.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
04:39:15.962 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
04:39:15.962 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.06 yDistance=0.06
04:39:15.966 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:15.967 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:39:15.967 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:15.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:39:15.967 00.000 2596 MoveAxis(E, 3, ABG)
04:39:15.967 00.000 2596 Guiding  Dir = 2, Dur = 3
04:39:15.981 00.014 2596 IsSlewing returns 0
04:39:15.981 00.000 2596 IsGuiding returns 0
04:39:15.997 00.016 2596 IsGuiding returns 0
04:39:15.997 00.000 2596 Move returns status 0, amount 3
04:39:15.997 00.000 2596 MoveAxis(N, 0, ABG)
04:39:15.997 00.000 2596 Move returns status 0, amount 0
04:39:15.997 00.000 2596 move complete, result=0
04:39:15.997 00.000 2596 worker thread done servicing request
04:39:16.006 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6462, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:39:16.228 00.222 10652 UpdateGuideState exits: m=932924 SNR=95.0
04:39:16.229 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:16.231 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:16.232 00.001 10652 Enqueuing Expose request
04:39:16.233 00.001 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:39:16.234 00.001 2596 Worker thread wakes up
04:39:16.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:16.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:17.224 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbdc896-6e0e-45cd-8dfc-d05705915617"}
04:39:17.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbdc896-6e0e-45cd-8dfc-d05705915617"}
04:39:17.227 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca1da5f9-0a10-40cf-ae6f-4838736a197f"}
04:39:17.227 00.000 10652 case statement mapped state 6 to 3
04:39:17.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca1da5f9-0a10-40cf-ae6f-4838736a197f"}
04:39:17.231 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4798c00-d992-4186-82e5-d6ad42e967db"}
04:39:17.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2043,"width":15,"height":15,"star_pos":[7.07,7.26],"pixels":"..."},"id":"e4798c00-d992-4186-82e5-d6ad42e967db"}
04:39:17.699 00.467 2596 Exposure complete
04:39:17.816 00.117 2596 worker thread done servicing request
04:39:17.816 00.000 10652 OnExposeComplete: enter
04:39:17.818 00.002 10652 UpdateGuideState(): m_state=6
04:39:17.819 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2044
04:39:17.820 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=744.79, Mass=936955, SNR=98.9, Peak=56414 HFD=4.5
04:39:17.822 00.002 10652 MultiStar: [#1 0.01,-0.15,0.89,U] [#2 0.23,-0.16,0.90,U] 
04:39:17.823 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.22}, one-star: {0.20, -0.32}
04:39:17.824 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
04:39:17.825 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
04:39:17.826 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.22 hyp=0.26 cameraTheta=-0.97 mountX=0.18 mountY=0.19, mountTheta=0.79
04:39:17.828 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.22, opts=13)
04:39:17.829 00.001 10652 Enqueuing Move request for scope (0.15, -0.22)
04:39:17.830 00.001 2596 Worker thread wakes up
04:39:17.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.22) opts 0xd
04:39:17.830 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.22)
04:39:17.830 00.000 2596 Moving (0.15, -0.22) raw xDistance=0.18 yDistance=0.19
04:39:17.835 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:39:17.835 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:39:17.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:39:17.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:39:17.835 00.000 2596 MoveAxis(W, 52, ABG)
04:39:17.835 00.000 2596 Guiding  Dir = 3, Dur = 52
04:39:17.849 00.014 2596 IsSlewing returns 0
04:39:17.849 00.000 2596 IsGuiding returns 0
04:39:17.872 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6460, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:39:17.910 00.038 2596 IsGuiding returns 0
04:39:17.910 00.000 2596 Move returns status 0, amount 52
04:39:17.910 00.000 2596 MoveAxis(N, 0, ABG)
04:39:17.910 00.000 2596 Move returns status 0, amount 0
04:39:17.910 00.000 2596 move complete, result=0
04:39:17.911 00.001 2596 worker thread done servicing request
04:39:18.089 00.178 10652 UpdateGuideState exits: m=936955 SNR=98.9
04:39:18.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:18.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:18.093 00.002 10652 Enqueuing Expose request
04:39:18.094 00.001 10652 GuideStep: 0.2 px 52 ms WEST, 0.2 px 0 ms NORTH
04:39:18.095 00.001 2596 Worker thread wakes up
04:39:18.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:18.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:19.234 01.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9562186d-a807-417f-b32a-db733323a627"}
04:39:19.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9562186d-a807-417f-b32a-db733323a627"}
04:39:19.237 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc27267-41a6-40ac-8ef6-053e83e88f27"}
04:39:19.238 00.001 10652 case statement mapped state 6 to 3
04:39:19.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc27267-41a6-40ac-8ef6-053e83e88f27"}
04:39:19.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b1f4f52-d8a4-4aeb-95ec-b46eae8fc147"}
04:39:19.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2044,"width":15,"height":15,"star_pos":[7.28,6.79],"pixels":"..."},"id":"7b1f4f52-d8a4-4aeb-95ec-b46eae8fc147"}
04:39:19.551 00.309 2596 Exposure complete
04:39:19.665 00.114 2596 worker thread done servicing request
04:39:19.665 00.000 10652 OnExposeComplete: enter
04:39:19.667 00.002 10652 UpdateGuideState(): m_state=6
04:39:19.668 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2045
04:39:19.669 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=745.28, Mass=898253, SNR=98.2, Peak=61790 HFD=4.4
04:39:19.671 00.002 10652 MultiStar: [#1 0.03,0.13,0.80,U] [#2 0.44,0.36,0.00,M1] 
04:39:19.672 00.001 10652 refined, 1 included, MultiStar: {0.12, 0.15}, one-star: {0.20, 0.17}
04:39:19.673 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
04:39:19.674 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
04:39:19.675 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.89 mountX=-0.17 mountY=0.09, mountTheta=2.65
04:39:19.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
04:39:19.678 00.001 10652 Enqueuing Move request for scope (0.12, 0.15)
04:39:19.680 00.002 2596 Worker thread wakes up
04:39:19.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
04:39:19.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
04:39:19.680 00.000 2596 Moving (0.12, 0.15) raw xDistance=-0.17 yDistance=0.09
04:39:19.684 00.004 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:19.684 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:39:19.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:19.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:39:19.684 00.000 2596 MoveAxis(E, 4, ABG)
04:39:19.684 00.000 2596 Guiding  Dir = 2, Dur = 4
04:39:19.701 00.017 2596 IsSlewing returns 0
04:39:19.701 00.000 2596 IsGuiding returns 0
04:39:19.717 00.016 2596 IsGuiding returns 0
04:39:19.717 00.000 2596 Move returns status 0, amount 4
04:39:19.717 00.000 2596 MoveAxis(N, 0, ABG)
04:39:19.717 00.000 2596 Move returns status 0, amount 0
04:39:19.717 00.000 2596 move complete, result=0
04:39:19.717 00.000 2596 worker thread done servicing request
04:39:19.723 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1758, max=65535, med=6465, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:39:19.945 00.222 10652 UpdateGuideState exits: m=898253 SNR=98.2
04:39:19.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:19.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:19.949 00.001 10652 Enqueuing Expose request
04:39:19.950 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
04:39:19.951 00.001 2596 Worker thread wakes up
04:39:19.951 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:19.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:21.241 01.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f1c6779-8e7d-4523-832d-7b5c2fd92b27"}
04:39:21.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f1c6779-8e7d-4523-832d-7b5c2fd92b27"}
04:39:21.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc7b27f9-0edc-4261-9876-24d6fb777324"}
04:39:21.245 00.001 10652 case statement mapped state 6 to 3
04:39:21.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7b27f9-0edc-4261-9876-24d6fb777324"}
04:39:21.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e30216e7-d5f9-473c-a228-ccf1193afb43"}
04:39:21.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2045,"width":15,"height":15,"star_pos":[7.28,7.28],"pixels":"..."},"id":"e30216e7-d5f9-473c-a228-ccf1193afb43"}
04:39:21.420 00.172 2596 Exposure complete
04:39:21.534 00.114 2596 worker thread done servicing request
04:39:21.534 00.000 10652 OnExposeComplete: enter
04:39:21.536 00.002 10652 UpdateGuideState(): m_state=6
04:39:21.537 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2046
04:39:21.538 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.17, Mass=918659, SNR=89.4, Peak=49502 HFD=4.4
04:39:21.539 00.001 10652 MultiStar: [#1 0.03,0.06,1.12,U] [#2 -0.03,0.28,0.78,U] 
04:39:21.541 00.002 10652 single-star, 2 included, MultiStar: {0.00, 0.12}, one-star: {-0.00, 0.06}
04:39:21.542 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
04:39:21.543 00.001 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
04:39:21.544 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.61 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
04:39:21.546 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.06, opts=13)
04:39:21.548 00.002 10652 Enqueuing Move request for scope (-0.00, 0.06)
04:39:21.549 00.001 2596 Worker thread wakes up
04:39:21.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
04:39:21.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
04:39:21.549 00.000 2596 Moving (-0.00, 0.06) raw xDistance=-0.05 yDistance=-0.01
04:39:21.553 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:21.553 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:39:21.553 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:21.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:39:21.553 00.000 2596 MoveAxis(E, 5, ABG)
04:39:21.553 00.000 2596 Guiding  Dir = 2, Dur = 5
04:39:21.571 00.018 2596 IsSlewing returns 0
04:39:21.572 00.001 2596 IsGuiding returns 0
04:39:21.586 00.014 2596 IsGuiding returns 0
04:39:21.586 00.000 2596 Move returns status 0, amount 5
04:39:21.586 00.000 2596 MoveAxis(N, 0, ABG)
04:39:21.586 00.000 2596 Move returns status 0, amount 0
04:39:21.587 00.001 2596 move complete, result=0
04:39:21.587 00.000 2596 worker thread done servicing request
04:39:21.595 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6468, FiltMin=3796, FiltMax=65535, Gamma=1.900
04:39:21.817 00.222 10652 UpdateGuideState exits: m=918659 SNR=89.4
04:39:21.819 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:21.821 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:21.823 00.002 10652 Enqueuing Expose request
04:39:21.824 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:39:21.825 00.001 2596 Worker thread wakes up
04:39:21.825 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:21.826 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:23.252 01.426 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5affc972-7db1-4d13-b141-bfdcef242173"}
04:39:23.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5affc972-7db1-4d13-b141-bfdcef242173"}
04:39:23.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"427bc84d-ea64-47a6-88c0-819b698bf2b2"}
04:39:23.257 00.001 10652 case statement mapped state 6 to 3
04:39:23.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"427bc84d-ea64-47a6-88c0-819b698bf2b2"}
04:39:23.259 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f040a32-f061-4a2a-aabb-a23e6f9dbbda"}
04:39:23.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2046,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"3f040a32-f061-4a2a-aabb-a23e6f9dbbda"}
04:39:23.290 00.030 2596 Exposure complete
04:39:23.408 00.118 2596 worker thread done servicing request
04:39:23.408 00.000 10652 OnExposeComplete: enter
04:39:23.410 00.002 10652 UpdateGuideState(): m_state=6
04:39:23.412 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2047
04:39:23.413 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.46, Mass=938415, SNR=85.3, Peak=64606 HFD=4.2
04:39:23.414 00.001 10652 MultiStar: [#1 0.15,0.39,0.00,M1] [#2 0.43,0.36,0.00,M1] 
04:39:23.415 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.58)
04:39:23.416 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
04:39:23.417 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.34 hyp=0.36 cameraTheta=1.94 mountX=-0.31 mountY=-0.19, mountTheta=-2.59
04:39:23.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.34, opts=13)
04:39:23.420 00.002 10652 Enqueuing Move request for scope (-0.13, 0.34)
04:39:23.421 00.001 2596 Worker thread wakes up
04:39:23.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.34) opts 0xd
04:39:23.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.34)
04:39:23.421 00.000 2596 Moving (-0.13, 0.34) raw xDistance=-0.31 yDistance=-0.19
04:39:23.425 00.004 2596 PPEC rslt: input = -0.31, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.70
04:39:23.425 00.000 2596 PPEC: input: -0.31, control: -0.16, exposure: 1000
04:39:23.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:39:23.425 00.000 2596 MoveAxis(E, 99, ABG)
04:39:23.425 00.000 2596 Guiding  Dir = 2, Dur = 99
04:39:23.453 00.028 2596 IsSlewing returns 0
04:39:23.453 00.000 2596 IsGuiding returns 0
04:39:23.464 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1450, max=65535, med=6470, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:39:23.578 00.114 2596 IsGuiding returns 0
04:39:23.578 00.000 2596 Move returns status 0, amount 99
04:39:23.578 00.000 2596 MoveAxis(N, 43, ABG)
04:39:23.578 00.000 2596 Guiding  Dir = 0, Dur = 43
04:39:23.594 00.016 2596 IsSlewing returns 0
04:39:23.594 00.000 2596 IsGuiding returns 0
04:39:23.641 00.047 2596 IsGuiding returns 0
04:39:23.641 00.000 2596 Move returns status 0, amount 43
04:39:23.641 00.000 2596 move complete, result=0
04:39:23.641 00.000 2596 worker thread done servicing request
04:39:23.680 00.039 10652 UpdateGuideState exits: m=938415 SNR=85.3
04:39:23.681 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:23.683 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:23.685 00.002 10652 Enqueuing Expose request
04:39:23.686 00.001 10652 GuideStep: -0.3 px 99 ms EAST, -0.2 px 43 ms NORTH
04:39:23.687 00.001 2596 Worker thread wakes up
04:39:23.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:23.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:25.145 01.458 2596 Exposure complete
04:39:25.260 00.115 2596 worker thread done servicing request
04:39:25.260 00.000 10652 OnExposeComplete: enter
04:39:25.261 00.001 10652 UpdateGuideState(): m_state=6
04:39:25.262 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2048
04:39:25.264 00.002 10652 Star::Find returns 1 (0), X=1401.37, Y=745.00, Mass=857982, SNR=78.8, Peak=53342 HFD=4.2
04:39:25.265 00.001 10652 MultiStar: [#1 0.21,0.20,1.05,U] [#2 0.18,0.28,1.10,U] 
04:39:25.266 00.001 10652 refined, 2 included, MultiStar: {0.22, 0.13}, one-star: {0.28, -0.12}
04:39:25.267 00.001 10652 CameraToMount -- cameraTheta (0.52) - m_xAngle (-1.77) = xAngle (2.29 = 2.29)
04:39:25.268 00.001 10652 CameraToMount -- cameraTheta (0.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.28 = 2.28)
04:39:25.269 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.13 hyp=0.26 cameraTheta=0.52 mountX=-0.17 mountY=0.20, mountTheta=2.28
04:39:25.271 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.13, opts=13)
04:39:25.272 00.001 10652 Enqueuing Move request for scope (0.22, 0.13)
04:39:25.273 00.001 2596 Worker thread wakes up
04:39:25.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.13) opts 0xd
04:39:25.273 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.13)
04:39:25.273 00.000 2596 Moving (0.22, 0.13) raw xDistance=-0.17 yDistance=0.20
04:39:25.278 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:25.278 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:39:25.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:39:25.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
04:39:25.278 00.000 2596 MoveAxis(E, 6, ABG)
04:39:25.278 00.000 2596 Guiding  Dir = 2, Dur = 6
04:39:25.280 00.002 2596 IsSlewing returns 0
04:39:25.280 00.000 2596 IsGuiding returns 0
04:39:25.296 00.016 2596 IsGuiding returns 0
04:39:25.296 00.000 2596 Move returns status 0, amount 6
04:39:25.296 00.000 2596 MoveAxis(N, 0, ABG)
04:39:25.296 00.000 2596 Move returns status 0, amount 0
04:39:25.296 00.000 2596 move complete, result=0
04:39:25.296 00.000 2596 worker thread done servicing request
04:39:25.320 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6473, FiltMin=3768, FiltMax=65535, Gamma=1.900
04:39:25.540 00.220 10652 UpdateGuideState exits: m=857982 SNR=78.8
04:39:25.541 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:25.542 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:25.543 00.001 10652 Enqueuing Expose request
04:39:25.545 00.002 10652 GuideStep: -0.2 px 6 ms EAST, 0.2 px 0 ms NORTH
04:39:25.546 00.001 2596 Worker thread wakes up
04:39:25.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:25.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:25.559 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"194b922a-9469-4980-8bd8-944475ad1628"}
04:39:25.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"194b922a-9469-4980-8bd8-944475ad1628"}
04:39:25.608 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e5f4e0b-5609-4df2-a5a6-a05f8226c76a"}
04:39:25.610 00.002 10652 case statement mapped state 6 to 3
04:39:25.611 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5f4e0b-5609-4df2-a5a6-a05f8226c76a"}
04:39:25.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03534d7f-50d1-4c67-bdcb-3ee1867f6126"}
04:39:25.616 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2048,"width":15,"height":15,"star_pos":[7.37,7.00],"pixels":"..."},"id":"03534d7f-50d1-4c67-bdcb-3ee1867f6126"}
04:39:27.015 01.399 2596 Exposure complete
04:39:27.148 00.133 2596 worker thread done servicing request
04:39:27.148 00.000 10652 OnExposeComplete: enter
04:39:27.150 00.002 10652 UpdateGuideState(): m_state=6
04:39:27.151 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2049
04:39:27.153 00.002 10652 Star::Find returns 1 (0), X=1401.22, Y=745.22, Mass=847015, SNR=78.8, Peak=53659 HFD=4.5
04:39:27.155 00.002 10652 MultiStar: [#1 -0.13,0.02,1.02,U] [#2 0.19,0.23,0.95,U] 
04:39:27.156 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.12}, one-star: {0.14, 0.11}
04:39:27.157 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
04:39:27.158 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
04:39:27.161 00.003 10652 CameraToMount -- cameraX=0.07 cameraY=0.12 hyp=0.14 cameraTheta=1.07 mountX=-0.13 mountY=0.04, mountTheta=2.83
04:39:27.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.12, opts=13)
04:39:27.165 00.002 10652 Enqueuing Move request for scope (0.07, 0.12)
04:39:27.166 00.001 2596 Worker thread wakes up
04:39:27.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.12) opts 0xd
04:39:27.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.12)
04:39:27.166 00.000 2596 Moving (0.07, 0.12) raw xDistance=-0.13 yDistance=0.04
04:39:27.172 00.006 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:27.172 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:39:27.172 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:27.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:39:27.172 00.000 2596 MoveAxis(E, 7, ABG)
04:39:27.172 00.000 2596 Guiding  Dir = 2, Dur = 7
04:39:27.177 00.005 2596 IsSlewing returns 0
04:39:27.177 00.000 2596 IsGuiding returns 0
04:39:27.192 00.015 2596 IsGuiding returns 0
04:39:27.192 00.000 2596 Move returns status 0, amount 7
04:39:27.192 00.000 2596 MoveAxis(N, 0, ABG)
04:39:27.192 00.000 2596 Move returns status 0, amount 0
04:39:27.192 00.000 2596 move complete, result=0
04:39:27.192 00.000 2596 worker thread done servicing request
04:39:27.211 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=6476, FiltMin=3768, FiltMax=65535, Gamma=1.900
04:39:27.433 00.222 10652 UpdateGuideState exits: m=847015 SNR=78.8
04:39:27.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:27.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:27.436 00.001 10652 Enqueuing Expose request
04:39:27.437 00.001 2596 Worker thread wakes up
04:39:27.438 00.001 10652 GuideStep: -0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
04:39:27.439 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:27.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:27.450 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26139ff0-0f61-4819-86ad-cfb5989dda5c"}
04:39:27.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26139ff0-0f61-4819-86ad-cfb5989dda5c"}
04:39:27.457 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2b6caa8-a7ad-44a4-8568-4de28831b6e9"}
04:39:27.459 00.002 10652 case statement mapped state 6 to 3
04:39:27.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2b6caa8-a7ad-44a4-8568-4de28831b6e9"}
04:39:27.462 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"754db772-1950-4e51-afea-1aef5a0920d7"}
04:39:27.465 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2049,"width":15,"height":15,"star_pos":[7.22,7.22],"pixels":"..."},"id":"754db772-1950-4e51-afea-1aef5a0920d7"}
04:39:28.893 01.428 2596 Exposure complete
04:39:29.009 00.116 2596 worker thread done servicing request
04:39:29.009 00.000 10652 OnExposeComplete: enter
04:39:29.012 00.003 10652 UpdateGuideState(): m_state=6
04:39:29.013 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2050
04:39:29.015 00.002 10652 Star::Find returns 1 (0), X=1401.10, Y=745.28, Mass=893726, SNR=90.2, Peak=59198 HFD=4.3
04:39:29.016 00.001 10652 MultiStar: [#1 -0.14,-0.03,0.91,U] [#2 -0.06,0.21,0.94,U] 
04:39:29.017 00.001 10652 refined, 2 included, MultiStar: {-0.06, 0.12}, one-star: {0.01, 0.16}
04:39:29.017 00.000 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
04:39:29.018 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
04:39:29.019 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.04 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
04:39:29.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
04:39:29.022 00.001 10652 Enqueuing Move request for scope (-0.06, 0.12)
04:39:29.023 00.001 2596 Worker thread wakes up
04:39:29.024 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
04:39:29.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
04:39:29.024 00.000 2596 Moving (-0.06, 0.12) raw xDistance=-0.10 yDistance=-0.08
04:39:29.028 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:29.029 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:39:29.029 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:29.029 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:39:29.029 00.000 2596 MoveAxis(E, 8, ABG)
04:39:29.029 00.000 2596 Guiding  Dir = 2, Dur = 8
04:39:29.059 00.030 2596 IsSlewing returns 0
04:39:29.059 00.000 2596 IsGuiding returns 0
04:39:29.068 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6483, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:39:29.090 00.022 2596 IsGuiding returns 0
04:39:29.090 00.000 2596 Move returns status 0, amount 8
04:39:29.090 00.000 2596 MoveAxis(N, 0, ABG)
04:39:29.091 00.001 2596 Move returns status 0, amount 0
04:39:29.091 00.000 2596 move complete, result=0
04:39:29.091 00.000 2596 worker thread done servicing request
04:39:29.287 00.196 10652 UpdateGuideState exits: m=893726 SNR=90.2
04:39:29.289 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:29.290 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:29.291 00.001 10652 Enqueuing Expose request
04:39:29.292 00.001 2596 Worker thread wakes up
04:39:29.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:29.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:29.292 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:39:29.304 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01718e80-d5de-4f1b-954a-cef46236fa7a"}
04:39:29.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01718e80-d5de-4f1b-954a-cef46236fa7a"}
04:39:29.312 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba36628a-6071-4999-835e-07b4f8592c1f"}
04:39:29.313 00.001 10652 case statement mapped state 6 to 3
04:39:29.314 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba36628a-6071-4999-835e-07b4f8592c1f"}
04:39:29.317 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ed70830-2926-44a2-90c4-901c507fbf3b"}
04:39:29.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2050,"width":15,"height":15,"star_pos":[7.10,7.28],"pixels":"..."},"id":"8ed70830-2926-44a2-90c4-901c507fbf3b"}
04:39:30.761 01.442 2596 Exposure complete
04:39:30.879 00.118 2596 worker thread done servicing request
04:39:30.879 00.000 10652 OnExposeComplete: enter
04:39:30.881 00.002 10652 UpdateGuideState(): m_state=6
04:39:30.882 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2051
04:39:30.884 00.002 10652 Star::Find returns 1 (0), X=1401.14, Y=745.17, Mass=865280, SNR=87.8, Peak=55211 HFD=4.3
04:39:30.885 00.001 10652 MultiStar: [#1 0.13,0.00,1.08,U] [#2 0.32,0.12,0.95,U] 
04:39:30.885 00.000 10652 single-star, 2 included, MultiStar: {0.17, 0.06}, one-star: {0.06, 0.06}
04:39:30.887 00.002 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
04:39:30.888 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
04:39:30.889 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.06 hyp=0.08 cameraTheta=0.75 mountX=-0.07 mountY=0.05, mountTheta=2.51
04:39:30.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.06, opts=13)
04:39:30.892 00.001 10652 Enqueuing Move request for scope (0.06, 0.06)
04:39:30.893 00.001 2596 Worker thread wakes up
04:39:30.894 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.06) opts 0xd
04:39:30.894 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.06)
04:39:30.894 00.000 2596 Moving (0.06, 0.06) raw xDistance=-0.07 yDistance=0.05
04:39:30.898 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:30.898 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:39:30.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:30.898 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:39:30.898 00.000 2596 MoveAxis(E, 8, ABG)
04:39:30.898 00.000 2596 Guiding  Dir = 2, Dur = 8
04:39:30.936 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=6481, FiltMin=3851, FiltMax=65535, Gamma=1.900
04:39:30.946 00.010 2596 IsSlewing returns 0
04:39:30.947 00.001 2596 IsGuiding returns 0
04:39:30.991 00.044 2596 IsGuiding returns 0
04:39:30.991 00.000 2596 Move returns status 0, amount 8
04:39:30.991 00.000 2596 MoveAxis(N, 0, ABG)
04:39:30.991 00.000 2596 Move returns status 0, amount 0
04:39:30.991 00.000 2596 move complete, result=0
04:39:30.991 00.000 2596 worker thread done servicing request
04:39:31.156 00.165 10652 UpdateGuideState exits: m=865280 SNR=87.8
04:39:31.158 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:31.159 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:31.160 00.001 10652 Enqueuing Expose request
04:39:31.161 00.001 2596 Worker thread wakes up
04:39:31.161 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
04:39:31.164 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:31.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:31.290 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"776c9a62-3956-4110-8a20-cca03342e5e1"}
04:39:31.292 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"776c9a62-3956-4110-8a20-cca03342e5e1"}
04:39:31.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f5c3564-9b45-4de8-b1fa-3f23e71a5c61"}
04:39:31.295 00.001 10652 case statement mapped state 6 to 3
04:39:31.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f5c3564-9b45-4de8-b1fa-3f23e71a5c61"}
04:39:31.298 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4984d087-a398-451b-bef1-346deae918bd"}
04:39:31.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2051,"width":15,"height":15,"star_pos":[7.14,7.17],"pixels":"..."},"id":"4984d087-a398-451b-bef1-346deae918bd"}
04:39:32.618 01.318 2596 Exposure complete
04:39:32.731 00.113 2596 worker thread done servicing request
04:39:32.731 00.000 10652 OnExposeComplete: enter
04:39:32.733 00.002 10652 UpdateGuideState(): m_state=6
04:39:32.734 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2052
04:39:32.736 00.002 10652 Star::Find returns 1 (0), X=1401.33, Y=745.08, Mass=896234, SNR=87.4, Peak=65535 HFD=4.2
04:39:32.737 00.001 10652 MultiStar: [#1 0.40,0.33,0.00,M1] [#2 0.67,0.26,0.00,M1] 
04:39:32.739 00.002 10652 CameraToMount -- cameraTheta (-0.15) - m_xAngle (-1.77) = xAngle (1.62 = 1.62)
04:39:32.740 00.001 10652 CameraToMount -- cameraTheta (-0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.61 = 1.61)
04:39:32.740 00.000 10652 CameraToMount -- cameraX=0.25 cameraY=-0.04 hyp=0.25 cameraTheta=-0.15 mountX=-0.01 mountY=0.25, mountTheta=1.62
04:39:32.743 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=-0.04, opts=13)
04:39:32.744 00.001 10652 Enqueuing Move request for scope (0.25, -0.04)
04:39:32.745 00.001 2596 Worker thread wakes up
04:39:32.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, -0.04) opts 0xd
04:39:32.745 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, -0.04)
04:39:32.745 00.000 2596 Moving (0.25, -0.04) raw xDistance=-0.01 yDistance=0.25
04:39:32.749 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:32.749 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:39:32.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:39:32.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:39:32.750 00.001 2596 MoveAxis(E, 8, ABG)
04:39:32.750 00.000 2596 Guiding  Dir = 2, Dur = 8
04:39:32.782 00.032 2596 IsSlewing returns 0
04:39:32.782 00.000 2596 IsGuiding returns 0
04:39:32.795 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=6478, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:39:32.829 00.034 2596 IsGuiding returns 0
04:39:32.829 00.000 2596 Move returns status 0, amount 8
04:39:32.829 00.000 2596 MoveAxis(N, 0, ABG)
04:39:32.829 00.000 2596 Move returns status 0, amount 0
04:39:32.829 00.000 2596 move complete, result=0
04:39:32.830 00.001 2596 worker thread done servicing request
04:39:33.020 00.190 10652 UpdateGuideState exits: m=896234 SNR=87.4
04:39:33.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:33.023 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:33.024 00.001 10652 Enqueuing Expose request
04:39:33.025 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.3 px 0 ms NORTH
04:39:33.026 00.001 2596 Worker thread wakes up
04:39:33.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:33.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:33.296 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54c04a7c-73e1-4d29-a4fa-bb2fde825f31"}
04:39:33.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54c04a7c-73e1-4d29-a4fa-bb2fde825f31"}
04:39:33.301 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"301879f7-8749-42d2-be19-1d89438bd7dd"}
04:39:33.303 00.002 10652 case statement mapped state 6 to 3
04:39:33.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"301879f7-8749-42d2-be19-1d89438bd7dd"}
04:39:33.325 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb2938a9-4822-4386-9e18-387863839cf9"}
04:39:33.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2052,"width":15,"height":15,"star_pos":[7.33,7.08],"pixels":"..."},"id":"fb2938a9-4822-4386-9e18-387863839cf9"}
04:39:34.485 01.158 2596 Exposure complete
04:39:34.601 00.116 2596 worker thread done servicing request
04:39:34.601 00.000 10652 OnExposeComplete: enter
04:39:34.602 00.001 10652 UpdateGuideState(): m_state=6
04:39:34.603 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2053
04:39:34.604 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=744.80, Mass=849869, SNR=83.8, Peak=53854 HFD=4.2
04:39:34.605 00.001 10652 MultiStar: [#1 0.22,0.16,1.01,U] [#2 0.16,0.27,0.95,U] 
04:39:34.606 00.001 10652 refined, 2 included, MultiStar: {0.13, 0.03}, one-star: {0.01, -0.32}
04:39:34.607 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.77) = xAngle (2.02 = 2.02)
04:39:34.608 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.01 = 2.01)
04:39:34.609 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.03 hyp=0.13 cameraTheta=0.25 mountX=-0.06 mountY=0.12, mountTheta=2.02
04:39:34.611 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.03, opts=13)
04:39:34.613 00.002 10652 Enqueuing Move request for scope (0.13, 0.03)
04:39:34.614 00.001 2596 Worker thread wakes up
04:39:34.615 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.03) opts 0xd
04:39:34.615 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.03)
04:39:34.615 00.000 2596 Moving (0.13, 0.03) raw xDistance=-0.06 yDistance=0.12
04:39:34.619 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:34.619 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:39:34.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:34.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:39:34.619 00.000 2596 MoveAxis(E, 8, ABG)
04:39:34.619 00.000 2596 Guiding  Dir = 2, Dur = 8
04:39:34.636 00.017 2596 IsSlewing returns 0
04:39:34.637 00.001 2596 IsGuiding returns 0
04:39:34.652 00.015 2596 IsGuiding returns 0
04:39:34.652 00.000 2596 Move returns status 0, amount 8
04:39:34.652 00.000 2596 MoveAxis(N, 0, ABG)
04:39:34.652 00.000 2596 Move returns status 0, amount 0
04:39:34.652 00.000 2596 move complete, result=0
04:39:34.653 00.001 2596 worker thread done servicing request
04:39:34.657 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6481, FiltMin=3568, FiltMax=65535, Gamma=1.900
04:39:34.880 00.223 10652 UpdateGuideState exits: m=849869 SNR=83.8
04:39:34.881 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:34.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:34.883 00.001 10652 Enqueuing Expose request
04:39:34.885 00.002 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
04:39:34.886 00.001 2596 Worker thread wakes up
04:39:34.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:34.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:35.307 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8785aac8-04c5-4513-a89f-eb2181fedbfb"}
04:39:35.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8785aac8-04c5-4513-a89f-eb2181fedbfb"}
04:39:35.313 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cff91df6-17e6-4fb1-a5be-afc965c9d6e7"}
04:39:35.315 00.002 10652 case statement mapped state 6 to 3
04:39:35.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cff91df6-17e6-4fb1-a5be-afc965c9d6e7"}
04:39:35.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b898343a-d546-4ade-9143-fb73e1a25511"}
04:39:35.322 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2053,"width":15,"height":15,"star_pos":[7.09,6.80],"pixels":"..."},"id":"b898343a-d546-4ade-9143-fb73e1a25511"}
04:39:36.353 01.031 2596 Exposure complete
04:39:36.467 00.114 2596 worker thread done servicing request
04:39:36.468 00.001 10652 OnExposeComplete: enter
04:39:36.468 00.000 10652 UpdateGuideState(): m_state=6
04:39:36.470 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2054
04:39:36.472 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=745.18, Mass=889789, SNR=93.7, Peak=51038 HFD=4.4
04:39:36.474 00.002 10652 MultiStar: [#1 0.08,0.08,0.96,U] [#2 0.46,0.27,0.00,M1] 
04:39:36.475 00.001 10652 single-star, 1 included, MultiStar: {0.03, 0.07}, one-star: {-0.01, 0.07}
04:39:36.476 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
04:39:36.477 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
04:39:36.478 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.75 mountX=-0.06 mountY=-0.02, mountTheta=-2.77
04:39:36.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.07, opts=13)
04:39:36.482 00.002 10652 Enqueuing Move request for scope (-0.01, 0.07)
04:39:36.483 00.001 2596 Worker thread wakes up
04:39:36.484 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.07) opts 0xd
04:39:36.484 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.07)
04:39:36.484 00.000 2596 Moving (-0.01, 0.07) raw xDistance=-0.06 yDistance=-0.02
04:39:36.488 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:36.488 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:39:36.488 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:36.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:39:36.488 00.000 2596 MoveAxis(E, 7, ABG)
04:39:36.488 00.000 2596 Guiding  Dir = 2, Dur = 7
04:39:36.502 00.014 2596 IsSlewing returns 0
04:39:36.502 00.000 2596 IsGuiding returns 0
04:39:36.517 00.015 2596 IsGuiding returns 0
04:39:36.517 00.000 2596 Move returns status 0, amount 7
04:39:36.517 00.000 2596 MoveAxis(N, 0, ABG)
04:39:36.517 00.000 2596 Move returns status 0, amount 0
04:39:36.517 00.000 2596 move complete, result=0
04:39:36.517 00.000 2596 worker thread done servicing request
04:39:36.526 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=36, max=65535, med=6489, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:39:36.743 00.217 10652 UpdateGuideState exits: m=889789 SNR=93.7
04:39:36.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:36.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:36.746 00.001 10652 Enqueuing Expose request
04:39:36.747 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
04:39:36.748 00.001 2596 Worker thread wakes up
04:39:36.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:36.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:37.308 00.560 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7947011a-b724-4281-9a2f-5a37c94069d2"}
04:39:37.311 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7947011a-b724-4281-9a2f-5a37c94069d2"}
04:39:37.312 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d05b4ca4-6112-4d8f-b91c-115233044d81"}
04:39:37.314 00.002 10652 case statement mapped state 6 to 3
04:39:37.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d05b4ca4-6112-4d8f-b91c-115233044d81"}
04:39:37.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72b3b75e-521d-4732-8d10-6e0ef772ee5a"}
04:39:37.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2054,"width":15,"height":15,"star_pos":[7.07,7.18],"pixels":"..."},"id":"72b3b75e-521d-4732-8d10-6e0ef772ee5a"}
04:39:38.204 00.886 2596 Exposure complete
04:39:38.321 00.117 2596 worker thread done servicing request
04:39:38.321 00.000 10652 OnExposeComplete: enter
04:39:38.322 00.001 10652 UpdateGuideState(): m_state=6
04:39:38.324 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2055
04:39:38.325 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=744.82, Mass=949248, SNR=95.7, Peak=65535 HFD=4.3
04:39:38.325 00.000 10652 MultiStar: [#1 0.02,-0.14,0.89,U] [#2 0.19,-0.02,0.83,U] 
04:39:38.327 00.002 10652 refined, 2 included, MultiStar: {0.04, -0.16}, one-star: {-0.07, -0.29}
04:39:38.328 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
04:39:38.329 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
04:39:38.330 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.16 hyp=0.16 cameraTheta=-1.35 mountX=0.15 mountY=0.07, mountTheta=0.41
04:39:38.331 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.16, opts=13)
04:39:38.333 00.002 10652 Enqueuing Move request for scope (0.04, -0.16)
04:39:38.334 00.001 2596 Worker thread wakes up
04:39:38.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.16) opts 0xd
04:39:38.334 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.16)
04:39:38.334 00.000 2596 Moving (0.04, -0.16) raw xDistance=0.15 yDistance=0.07
04:39:38.339 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:38.339 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:39:38.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:38.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:39:38.339 00.000 2596 MoveAxis(E, 6, ABG)
04:39:38.339 00.000 2596 Guiding  Dir = 2, Dur = 6
04:39:38.369 00.030 2596 IsSlewing returns 0
04:39:38.369 00.000 2596 IsGuiding returns 0
04:39:38.378 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6484, FiltMin=3849, FiltMax=65535, Gamma=1.900
04:39:38.400 00.022 2596 IsGuiding returns 0
04:39:38.400 00.000 2596 Move returns status 0, amount 6
04:39:38.400 00.000 2596 MoveAxis(N, 0, ABG)
04:39:38.400 00.000 2596 Move returns status 0, amount 0
04:39:38.400 00.000 2596 move complete, result=0
04:39:38.401 00.001 2596 worker thread done servicing request
04:39:38.598 00.197 10652 UpdateGuideState exits: m=949248 SNR=95.7
04:39:38.601 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:38.602 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:38.603 00.001 10652 Enqueuing Expose request
04:39:38.604 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:39:38.606 00.002 2596 Worker thread wakes up
04:39:38.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:38.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:39.317 00.711 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"175ce3f4-bdba-45fb-9a1e-67f5e456f226"}
04:39:39.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"175ce3f4-bdba-45fb-9a1e-67f5e456f226"}
04:39:39.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1065ff5-924d-4cde-b2f8-8a4470f3e121"}
04:39:39.321 00.001 10652 case statement mapped state 6 to 3
04:39:39.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1065ff5-924d-4cde-b2f8-8a4470f3e121"}
04:39:39.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06b6e23d-b45d-4a8d-a08a-a460c97bd4b4"}
04:39:39.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2055,"width":15,"height":15,"star_pos":[7.01,6.82],"pixels":"..."},"id":"06b6e23d-b45d-4a8d-a08a-a460c97bd4b4"}
04:39:40.072 00.748 2596 Exposure complete
04:39:40.188 00.116 2596 worker thread done servicing request
04:39:40.188 00.000 10652 OnExposeComplete: enter
04:39:40.191 00.003 10652 UpdateGuideState(): m_state=6
04:39:40.192 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2056
04:39:40.193 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=745.39, Mass=947787, SNR=90.7, Peak=58446 HFD=4.6
04:39:40.194 00.001 10652 MultiStar: [#1 -0.12,-0.01,0.99,U] [#2 0.20,0.38,0.00,M1] 
04:39:40.195 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.13}, one-star: {-0.12, 0.28}
04:39:40.196 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
04:39:40.197 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.23)
04:39:40.198 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.30 mountX=-0.11 mountY=-0.14, mountTheta=-2.22
04:39:40.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
04:39:40.201 00.001 10652 Enqueuing Move request for scope (-0.12, 0.13)
04:39:40.202 00.001 2596 Worker thread wakes up
04:39:40.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
04:39:40.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
04:39:40.202 00.000 2596 Moving (-0.12, 0.13) raw xDistance=-0.11 yDistance=-0.14
04:39:40.208 00.006 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:40.208 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:39:40.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:40.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:39:40.208 00.000 2596 MoveAxis(E, 5, ABG)
04:39:40.208 00.000 2596 Guiding  Dir = 2, Dur = 5
04:39:40.221 00.013 2596 IsSlewing returns 0
04:39:40.221 00.000 2596 IsGuiding returns 0
04:39:40.236 00.015 2596 IsGuiding returns 0
04:39:40.236 00.000 2596 Move returns status 0, amount 5
04:39:40.236 00.000 2596 MoveAxis(N, 0, ABG)
04:39:40.236 00.000 2596 Move returns status 0, amount 0
04:39:40.236 00.000 2596 move complete, result=0
04:39:40.237 00.001 2596 worker thread done servicing request
04:39:40.246 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6483, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:39:40.466 00.220 10652 UpdateGuideState exits: m=947787 SNR=90.7
04:39:40.467 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:40.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:40.469 00.001 10652 Enqueuing Expose request
04:39:40.471 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:39:40.473 00.002 2596 Worker thread wakes up
04:39:40.473 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:40.473 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:41.316 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cda2bb79-e9de-438b-9d44-2e228595a72d"}
04:39:41.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cda2bb79-e9de-438b-9d44-2e228595a72d"}
04:39:41.319 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7063031a-d6a5-4737-b0f8-dc234b566423"}
04:39:41.321 00.002 10652 case statement mapped state 6 to 3
04:39:41.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7063031a-d6a5-4737-b0f8-dc234b566423"}
04:39:41.322 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1172818-9803-4fd6-a1ed-fb6ecb5a0cff"}
04:39:41.325 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2056,"width":15,"height":15,"star_pos":[6.96,7.39],"pixels":"..."},"id":"a1172818-9803-4fd6-a1ed-fb6ecb5a0cff"}
04:39:41.932 00.607 2596 Exposure complete
04:39:42.049 00.117 2596 worker thread done servicing request
04:39:42.049 00.000 10652 OnExposeComplete: enter
04:39:42.050 00.001 10652 UpdateGuideState(): m_state=6
04:39:42.051 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2057
04:39:42.052 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.17, Mass=920942, SNR=83.0, Peak=54331 HFD=4.5
04:39:42.053 00.001 10652 MultiStar: [#1 -0.08,0.18,1.02,U] [#2 0.17,0.13,0.97,U] 
04:39:42.054 00.001 10652 single-star, 2 included, MultiStar: {0.02, 0.12}, one-star: {-0.01, 0.05}
04:39:42.055 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
04:39:42.056 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
04:39:42.057 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.75 mountX=-0.05 mountY=-0.02, mountTheta=-2.77
04:39:42.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.05, opts=13)
04:39:42.061 00.001 10652 Enqueuing Move request for scope (-0.01, 0.05)
04:39:42.062 00.001 2596 Worker thread wakes up
04:39:42.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.05) opts 0xd
04:39:42.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.05)
04:39:42.062 00.000 2596 Moving (-0.01, 0.05) raw xDistance=-0.05 yDistance=-0.02
04:39:42.067 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:42.067 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:39:42.068 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:42.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:39:42.068 00.000 2596 MoveAxis(E, 5, ABG)
04:39:42.068 00.000 2596 Guiding  Dir = 2, Dur = 5
04:39:42.080 00.012 2596 IsSlewing returns 0
04:39:42.080 00.000 2596 IsGuiding returns 0
04:39:42.097 00.017 2596 IsGuiding returns 0
04:39:42.097 00.000 2596 Move returns status 0, amount 5
04:39:42.097 00.000 2596 MoveAxis(N, 0, ABG)
04:39:42.097 00.000 2596 Move returns status 0, amount 0
04:39:42.097 00.000 2596 move complete, result=0
04:39:42.097 00.000 2596 worker thread done servicing request
04:39:42.105 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6484, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:39:42.327 00.222 10652 UpdateGuideState exits: m=920942 SNR=83.0
04:39:42.328 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:42.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:42.330 00.001 10652 Enqueuing Expose request
04:39:42.332 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:39:42.334 00.002 2596 Worker thread wakes up
04:39:42.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:42.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:43.327 00.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3427d662-3ba6-4ed6-bf53-44abfede63b0"}
04:39:43.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3427d662-3ba6-4ed6-bf53-44abfede63b0"}
04:39:43.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6f0ed64-1f79-44e8-8f09-9833bf1cbf0e"}
04:39:43.333 00.002 10652 case statement mapped state 6 to 3
04:39:43.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6f0ed64-1f79-44e8-8f09-9833bf1cbf0e"}
04:39:43.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3ee3a29-268c-49f2-b6cb-272236aff5f8"}
04:39:43.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2057,"width":15,"height":15,"star_pos":[7.07,7.17],"pixels":"..."},"id":"c3ee3a29-268c-49f2-b6cb-272236aff5f8"}
04:39:43.784 00.448 2596 Exposure complete
04:39:43.899 00.115 2596 worker thread done servicing request
04:39:43.900 00.001 10652 OnExposeComplete: enter
04:39:43.901 00.001 10652 UpdateGuideState(): m_state=6
04:39:43.902 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2058
04:39:43.905 00.003 10652 Star::Find returns 1 (0), X=1401.21, Y=744.86, Mass=869820, SNR=96.5, Peak=60254 HFD=4.4
04:39:43.906 00.001 10652 MultiStar: [#1 -0.25,-0.26,0.90,U] [#2 -0.01,-0.26,0.78,U] 
04:39:43.907 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.26}, one-star: {0.13, -0.25}
04:39:43.908 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
04:39:43.910 00.002 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
04:39:43.911 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.72 mountX=0.26 mountY=0.01, mountTheta=0.04
04:39:43.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
04:39:43.914 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
04:39:43.915 00.001 2596 Worker thread wakes up
04:39:43.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
04:39:43.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
04:39:43.915 00.000 2596 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.01
04:39:43.920 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:39:43.920 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:39:43.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:43.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:39:43.920 00.000 2596 MoveAxis(W, 74, ABG)
04:39:43.920 00.000 2596 Guiding  Dir = 3, Dur = 74
04:39:43.950 00.030 2596 IsSlewing returns 0
04:39:43.950 00.000 2596 IsGuiding returns 0
04:39:43.958 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1234, max=65535, med=6486, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:39:44.045 00.087 2596 IsGuiding returns 0
04:39:44.045 00.000 2596 Move returns status 0, amount 74
04:39:44.045 00.000 2596 MoveAxis(N, 0, ABG)
04:39:44.045 00.000 2596 Move returns status 0, amount 0
04:39:44.045 00.000 2596 move complete, result=0
04:39:44.045 00.000 2596 worker thread done servicing request
04:39:44.175 00.130 10652 UpdateGuideState exits: m=869820 SNR=96.5
04:39:44.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:44.177 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:44.179 00.002 10652 Enqueuing Expose request
04:39:44.180 00.001 10652 GuideStep: 0.3 px 74 ms WEST, 0.0 px 0 ms NORTH
04:39:44.181 00.001 2596 Worker thread wakes up
04:39:44.181 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:44.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:45.332 01.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6898b43b-feec-4deb-8419-ffc476dee163"}
04:39:45.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6898b43b-feec-4deb-8419-ffc476dee163"}
04:39:45.335 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"863b87d9-1095-4706-a385-a35726456c96"}
04:39:45.336 00.001 10652 case statement mapped state 6 to 3
04:39:45.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"863b87d9-1095-4706-a385-a35726456c96"}
04:39:45.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"029dbca2-7d73-4116-aade-4a159b4ba052"}
04:39:45.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2058,"width":15,"height":15,"star_pos":[7.21,6.86],"pixels":"..."},"id":"029dbca2-7d73-4116-aade-4a159b4ba052"}
04:39:45.649 00.309 2596 Exposure complete
04:39:45.765 00.116 2596 worker thread done servicing request
04:39:45.765 00.000 10652 OnExposeComplete: enter
04:39:45.767 00.002 10652 UpdateGuideState(): m_state=6
04:39:45.768 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2059
04:39:45.769 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=745.11, Mass=939624, SNR=88.7, Peak=63326 HFD=4.3
04:39:45.770 00.001 10652 MultiStar: [#1 0.08,-0.05,1.12,U] [#2 0.18,0.14,0.97,U] 
04:39:45.771 00.001 10652 single-star, 2 included, MultiStar: {0.06, 0.02}, one-star: {-0.06, -0.01}
04:39:45.772 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
04:39:45.773 00.001 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
04:39:45.775 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-3.04 mountX=0.02 mountY=-0.06, mountTheta=-1.27
04:39:45.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
04:39:45.778 00.001 10652 Enqueuing Move request for scope (-0.06, -0.01)
04:39:45.779 00.001 2596 Worker thread wakes up
04:39:45.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
04:39:45.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
04:39:45.779 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.06
04:39:45.784 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:45.784 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:39:45.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:45.785 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:39:45.785 00.000 2596 MoveAxis(E, 4, ABG)
04:39:45.785 00.000 2596 Guiding  Dir = 2, Dur = 4
04:39:45.800 00.015 2596 IsSlewing returns 0
04:39:45.800 00.000 2596 IsGuiding returns 0
04:39:45.815 00.015 2596 IsGuiding returns 0
04:39:45.815 00.000 2596 Move returns status 0, amount 4
04:39:45.815 00.000 2596 MoveAxis(N, 0, ABG)
04:39:45.815 00.000 2596 Move returns status 0, amount 0
04:39:45.815 00.000 2596 move complete, result=0
04:39:45.815 00.000 2596 worker thread done servicing request
04:39:45.824 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=6488, FiltMin=3828, FiltMax=65535, Gamma=1.900
04:39:46.043 00.219 10652 UpdateGuideState exits: m=939624 SNR=88.7
04:39:46.045 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:46.046 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:46.047 00.001 10652 Enqueuing Expose request
04:39:46.048 00.001 2596 Worker thread wakes up
04:39:46.048 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:39:46.049 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:46.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:47.334 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f899f508-c212-4b32-af48-83b2f186d3c8"}
04:39:47.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f899f508-c212-4b32-af48-83b2f186d3c8"}
04:39:47.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"728aa7be-a3cc-4a55-a63d-577ac2c5985c"}
04:39:47.338 00.001 10652 case statement mapped state 6 to 3
04:39:47.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"728aa7be-a3cc-4a55-a63d-577ac2c5985c"}
04:39:47.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a5cdf032-63ac-4260-b87b-71bdf6a29733"}
04:39:47.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2059,"width":15,"height":15,"star_pos":[7.02,7.11],"pixels":"..."},"id":"a5cdf032-63ac-4260-b87b-71bdf6a29733"}
04:39:47.511 00.170 2596 Exposure complete
04:39:47.626 00.115 2596 worker thread done servicing request
04:39:47.626 00.000 10652 OnExposeComplete: enter
04:39:47.627 00.001 10652 UpdateGuideState(): m_state=6
04:39:47.628 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2060
04:39:47.629 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=745.08, Mass=936362, SNR=91.7, Peak=64350 HFD=4.3
04:39:47.630 00.001 10652 MultiStar: [#1 -0.08,0.09,0.96,U] [#2 0.32,-0.06,0.76,U] 
04:39:47.631 00.001 10652 single-star, 2 included, MultiStar: {0.09, 0.00}, one-star: {0.07, -0.03}
04:39:47.633 00.002 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
04:39:47.634 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
04:39:47.635 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.03 hyp=0.08 cameraTheta=-0.43 mountX=0.02 mountY=0.08, mountTheta=1.34
04:39:47.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.03, opts=13)
04:39:47.638 00.001 10652 Enqueuing Move request for scope (0.07, -0.03)
04:39:47.639 00.001 2596 Worker thread wakes up
04:39:47.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.03) opts 0xd
04:39:47.639 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.03)
04:39:47.639 00.000 2596 Moving (0.07, -0.03) raw xDistance=0.02 yDistance=0.08
04:39:47.644 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:47.644 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:39:47.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:47.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:39:47.644 00.000 2596 MoveAxis(E, 4, ABG)
04:39:47.644 00.000 2596 Guiding  Dir = 2, Dur = 4
04:39:47.661 00.017 2596 IsSlewing returns 0
04:39:47.661 00.000 2596 IsGuiding returns 0
04:39:47.676 00.015 2596 IsGuiding returns 0
04:39:47.676 00.000 2596 Move returns status 0, amount 4
04:39:47.676 00.000 2596 MoveAxis(N, 0, ABG)
04:39:47.676 00.000 2596 Move returns status 0, amount 0
04:39:47.676 00.000 2596 move complete, result=0
04:39:47.676 00.000 2596 worker thread done servicing request
04:39:47.682 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6489, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:39:47.924 00.242 10652 UpdateGuideState exits: m=936362 SNR=91.7
04:39:47.926 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:47.928 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:47.929 00.001 10652 Enqueuing Expose request
04:39:47.931 00.002 2596 Worker thread wakes up
04:39:47.931 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:39:47.933 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:47.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:49.338 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d00b8db-d6c3-4b7e-8824-34a376958af3"}
04:39:49.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d00b8db-d6c3-4b7e-8824-34a376958af3"}
04:39:49.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"775c11a5-4521-4b42-a52e-a6baaa69c915"}
04:39:49.343 00.002 10652 case statement mapped state 6 to 3
04:39:49.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"775c11a5-4521-4b42-a52e-a6baaa69c915"}
04:39:49.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5fe0841-2fca-46ee-8ed7-475991f68113"}
04:39:49.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2060,"width":15,"height":15,"star_pos":[7.16,7.08],"pixels":"..."},"id":"b5fe0841-2fca-46ee-8ed7-475991f68113"}
04:39:49.392 00.043 2596 Exposure complete
04:39:49.508 00.116 2596 worker thread done servicing request
04:39:49.508 00.000 10652 OnExposeComplete: enter
04:39:49.509 00.001 10652 UpdateGuideState(): m_state=6
04:39:49.512 00.003 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2061
04:39:49.513 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=745.11, Mass=880520, SNR=91.4, Peak=59454 HFD=4.3
04:39:49.514 00.001 10652 MultiStar: [#1 0.41,-0.18,0.00,M1] [#2 0.31,-0.06,0.80,U] 
04:39:49.515 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.03}, one-star: {-0.14, -0.01}
04:39:49.516 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
04:39:49.517 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
04:39:49.518 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.46 mountX=0.02 mountY=0.07, mountTheta=1.30
04:39:49.521 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
04:39:49.523 00.002 10652 Enqueuing Move request for scope (0.06, -0.03)
04:39:49.524 00.001 2596 Worker thread wakes up
04:39:49.524 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
04:39:49.524 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
04:39:49.524 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.02 yDistance=0.07
04:39:49.529 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:49.529 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:39:49.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:49.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:39:49.529 00.000 2596 MoveAxis(E, 2, ABG)
04:39:49.529 00.000 2596 Guiding  Dir = 2, Dur = 2
04:39:49.557 00.028 2596 IsSlewing returns 0
04:39:49.558 00.001 2596 IsGuiding returns 0
04:39:49.572 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=6488, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:39:49.575 00.003 2596 IsGuiding returns 0
04:39:49.575 00.000 2596 Move returns status 0, amount 2
04:39:49.575 00.000 2596 MoveAxis(N, 0, ABG)
04:39:49.575 00.000 2596 Move returns status 0, amount 0
04:39:49.575 00.000 2596 move complete, result=0
04:39:49.576 00.001 2596 worker thread done servicing request
04:39:49.795 00.219 10652 UpdateGuideState exits: m=880520 SNR=91.4
04:39:49.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:49.797 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:49.799 00.002 10652 Enqueuing Expose request
04:39:49.800 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:39:49.801 00.001 2596 Worker thread wakes up
04:39:49.802 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:49.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:51.259 01.457 2596 Exposure complete
04:39:51.349 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4c5a020-934a-4170-89ca-dd0bb21b79b2"}
04:39:51.351 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4c5a020-934a-4170-89ca-dd0bb21b79b2"}
04:39:51.353 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fc2dbe0-9230-4018-9036-d137a304c130"}
04:39:51.354 00.001 10652 case statement mapped state 6 to 3
04:39:51.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fc2dbe0-9230-4018-9036-d137a304c130"}
04:39:51.356 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6679cab9-a4ff-4f0d-b03b-0433392e6d97"}
04:39:51.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2061,"width":15,"height":15,"star_pos":[6.94,7.11],"pixels":"..."},"id":"6679cab9-a4ff-4f0d-b03b-0433392e6d97"}
04:39:51.377 00.019 2596 worker thread done servicing request
04:39:51.377 00.000 10652 OnExposeComplete: enter
04:39:51.380 00.003 10652 UpdateGuideState(): m_state=6
04:39:51.381 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2062
04:39:51.382 00.001 10652 Star::Find returns 1 (0), X=1401.21, Y=744.97, Mass=921465, SNR=97.2, Peak=63582 HFD=4.4
04:39:51.383 00.001 10652 MultiStar: [#1 0.36,0.14,0.00,M2] [#2 0.27,0.24,0.00,M1] 
04:39:51.384 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.91 = 0.91)
04:39:51.385 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.90 = 0.90)
04:39:51.386 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-0.86 mountX=0.12 mountY=0.16, mountTheta=0.91
04:39:51.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.15, opts=13)
04:39:51.389 00.001 10652 Enqueuing Move request for scope (0.13, -0.15)
04:39:51.390 00.001 2596 Worker thread wakes up
04:39:51.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.15) opts 0xd
04:39:51.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.15)
04:39:51.390 00.000 2596 Moving (0.13, -0.15) raw xDistance=0.12 yDistance=0.16
04:39:51.395 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:51.395 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
04:39:51.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:51.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:39:51.395 00.000 2596 MoveAxis(E, 2, ABG)
04:39:51.395 00.000 2596 Guiding  Dir = 2, Dur = 2
04:39:51.410 00.015 2596 IsSlewing returns 0
04:39:51.410 00.000 2596 IsGuiding returns 0
04:39:51.435 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1813, max=65535, med=6496, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:39:51.442 00.007 2596 IsGuiding returns 0
04:39:51.442 00.000 2596 Move returns status 0, amount 2
04:39:51.442 00.000 2596 MoveAxis(N, 0, ABG)
04:39:51.442 00.000 2596 Move returns status 0, amount 0
04:39:51.442 00.000 2596 move complete, result=0
04:39:51.442 00.000 2596 worker thread done servicing request
04:39:51.657 00.215 10652 UpdateGuideState exits: m=921465 SNR=97.2
04:39:51.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:51.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:51.661 00.002 10652 Enqueuing Expose request
04:39:51.662 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
04:39:51.663 00.001 2596 Worker thread wakes up
04:39:51.663 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:51.663 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:53.130 01.467 2596 Exposure complete
04:39:53.243 00.113 2596 worker thread done servicing request
04:39:53.243 00.000 10652 OnExposeComplete: enter
04:39:53.245 00.002 10652 UpdateGuideState(): m_state=6
04:39:53.247 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2063
04:39:53.249 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=745.15, Mass=903196, SNR=79.0, Peak=65535 HFD=4.3
04:39:53.250 00.001 10652 MultiStar: [#1 -0.05,-0.16,1.03,U] [#2 0.06,0.15,0.96,U] 
04:39:53.251 00.001 10652 refined, 2 included, MultiStar: {-0.00, 0.00}, one-star: {-0.01, 0.03}
04:39:53.252 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
04:39:53.253 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
04:39:53.254 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.20 mountX=-0.00 mountY=-0.00, mountTheta=-2.32
04:39:53.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.00, opts=13)
04:39:53.257 00.001 10652 Enqueuing Move request for scope (-0.00, 0.00)
04:39:53.258 00.001 2596 Worker thread wakes up
04:39:53.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
04:39:53.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
04:39:53.258 00.000 2596 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
04:39:53.263 00.005 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:39:53.263 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:39:53.263 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:53.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:39:53.263 00.000 2596 MoveAxis(E, 2, ABG)
04:39:53.263 00.000 2596 Guiding  Dir = 2, Dur = 2
04:39:53.278 00.015 2596 IsSlewing returns 0
04:39:53.278 00.000 2596 IsGuiding returns 0
04:39:53.294 00.016 2596 IsGuiding returns 0
04:39:53.294 00.000 2596 Move returns status 0, amount 2
04:39:53.294 00.000 2596 MoveAxis(N, 0, ABG)
04:39:53.294 00.000 2596 Move returns status 0, amount 0
04:39:53.294 00.000 2596 move complete, result=0
04:39:53.294 00.000 2596 worker thread done servicing request
04:39:53.303 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=6492, FiltMin=3905, FiltMax=65535, Gamma=1.900
04:39:53.524 00.221 10652 UpdateGuideState exits: m=903196 SNR=79.0
04:39:53.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:53.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:53.528 00.002 10652 Enqueuing Expose request
04:39:53.528 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:39:53.530 00.002 2596 Worker thread wakes up
04:39:53.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:53.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:53.541 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e7c45d3-cec4-4203-bcff-ab8221fc5ff8"}
04:39:53.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e7c45d3-cec4-4203-bcff-ab8221fc5ff8"}
04:39:53.549 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ec6dfd5c-b703-4dc6-8728-272c3987d49c"}
04:39:53.550 00.001 10652 case statement mapped state 6 to 3
04:39:53.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ec6dfd5c-b703-4dc6-8728-272c3987d49c"}
04:39:53.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3406788-a849-4798-a691-58dcd819e0fd"}
04:39:53.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2063,"width":15,"height":15,"star_pos":[7.07,7.15],"pixels":"..."},"id":"b3406788-a849-4798-a691-58dcd819e0fd"}
04:39:54.996 01.441 2596 Exposure complete
04:39:55.113 00.117 2596 worker thread done servicing request
04:39:55.113 00.000 10652 OnExposeComplete: enter
04:39:55.114 00.001 10652 UpdateGuideState(): m_state=6
04:39:55.116 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2064
04:39:55.117 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=744.68, Mass=853215, SNR=95.1, Peak=53918 HFD=4.4
04:39:55.118 00.001 10652 MultiStar: [#1 -0.02,-0.46,0.00,M2] [#2 -0.02,-0.33,0.81,U] 
04:39:55.119 00.001 10652 refined, 1 included, MultiStar: {0.03, -0.39}, one-star: {0.07, -0.44}
04:39:55.121 00.002 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.27 = 0.27)
04:39:55.122 00.001 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.26 = 0.26)
04:39:55.122 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.39 hyp=0.39 cameraTheta=-1.50 mountX=0.38 mountY=0.10, mountTheta=0.26
04:39:55.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.39, opts=13)
04:39:55.126 00.001 10652 Enqueuing Move request for scope (0.03, -0.39)
04:39:55.127 00.001 2596 Worker thread wakes up
04:39:55.127 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.39) opts 0xd
04:39:55.127 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.39)
04:39:55.128 00.001 2596 Moving (0.03, -0.39) raw xDistance=0.38 yDistance=0.10
04:39:55.133 00.005 2596 PPEC rslt: input = 0.38, final = 0.19, react = 0.19, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:39:55.133 00.000 2596 PPEC: input: 0.38, control: 0.19, exposure: 1000
04:39:55.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:55.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:39:55.133 00.000 2596 MoveAxis(W, 113, ABG)
04:39:55.133 00.000 2596 Guiding  Dir = 3, Dur = 113
04:39:55.146 00.013 2596 IsSlewing returns 0
04:39:55.146 00.000 2596 IsGuiding returns 0
04:39:55.170 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6494, FiltMin=3646, FiltMax=65535, Gamma=1.900
04:39:55.272 00.102 2596 IsGuiding returns 0
04:39:55.272 00.000 2596 Move returns status 0, amount 113
04:39:55.272 00.000 2596 MoveAxis(N, 0, ABG)
04:39:55.272 00.000 2596 Move returns status 0, amount 0
04:39:55.272 00.000 2596 move complete, result=0
04:39:55.272 00.000 2596 worker thread done servicing request
04:39:55.390 00.118 10652 UpdateGuideState exits: m=853215 SNR=95.1
04:39:55.391 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:55.392 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:55.393 00.001 10652 Enqueuing Expose request
04:39:55.394 00.001 10652 GuideStep: 0.4 px 113 ms WEST, 0.1 px 0 ms NORTH
04:39:55.396 00.002 2596 Worker thread wakes up
04:39:55.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:55.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:55.407 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f624098b-61bc-438a-940f-6cffa0ce331d"}
04:39:55.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f624098b-61bc-438a-940f-6cffa0ce331d"}
04:39:55.415 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90be757f-653e-46b9-a9b9-5fff01fd67e7"}
04:39:55.416 00.001 10652 case statement mapped state 6 to 3
04:39:55.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90be757f-653e-46b9-a9b9-5fff01fd67e7"}
04:39:55.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2fb57a4-46d1-434c-9704-d55bbd577ed8"}
04:39:55.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2064,"width":15,"height":15,"star_pos":[7.15,6.68],"pixels":"..."},"id":"a2fb57a4-46d1-434c-9704-d55bbd577ed8"}
04:39:56.856 01.435 2596 Exposure complete
04:39:56.973 00.117 2596 worker thread done servicing request
04:39:56.974 00.001 10652 OnExposeComplete: enter
04:39:56.975 00.001 10652 UpdateGuideState(): m_state=6
04:39:56.977 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2065
04:39:56.978 00.001 10652 Star::Find returns 1 (0), X=1401.38, Y=745.23, Mass=958020, SNR=100.3, Peak=65535 HFD=4.8
04:39:56.979 00.001 10652 MultiStar: [#1 -0.03,0.28,0.81,U] [#2 -0.19,0.18,0.82,U] 
04:39:56.980 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.19}, one-star: {0.29, 0.11}
04:39:56.981 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
04:39:56.982 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
04:39:56.983 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.34 mountX=-0.19 mountY=0.01, mountTheta=3.10
04:39:56.985 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.19, opts=13)
04:39:56.986 00.001 10652 Enqueuing Move request for scope (0.04, 0.19)
04:39:56.987 00.001 2596 Worker thread wakes up
04:39:56.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.19) opts 0xd
04:39:56.988 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.19)
04:39:56.988 00.000 2596 Moving (0.04, 0.19) raw xDistance=-0.19 yDistance=0.01
04:39:56.992 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:39:56.992 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:39:56.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:56.993 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:39:56.993 00.000 2596 MoveAxis(E, 60, ABG)
04:39:56.993 00.000 2596 Guiding  Dir = 2, Dur = 60
04:39:57.030 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=6497, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:39:57.035 00.005 2596 IsSlewing returns 0
04:39:57.035 00.000 2596 IsGuiding returns 0
04:39:57.127 00.092 2596 IsGuiding returns 0
04:39:57.127 00.000 2596 Move returns status 0, amount 60
04:39:57.127 00.000 2596 MoveAxis(N, 0, ABG)
04:39:57.127 00.000 2596 Move returns status 0, amount 0
04:39:57.127 00.000 2596 move complete, result=0
04:39:57.127 00.000 2596 worker thread done servicing request
04:39:57.250 00.123 10652 UpdateGuideState exits: m=958020 SNR=100.3
04:39:57.251 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:57.253 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:57.253 00.000 10652 Enqueuing Expose request
04:39:57.254 00.001 10652 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
04:39:57.255 00.001 2596 Worker thread wakes up
04:39:57.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:57.256 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:57.389 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d7ddb6d-f29c-4938-9724-bd20ecdb881d"}
04:39:57.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d7ddb6d-f29c-4938-9724-bd20ecdb881d"}
04:39:57.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c83a9aa-8eb4-4208-9a43-7c951e2ae7a6"}
04:39:57.395 00.002 10652 case statement mapped state 6 to 3
04:39:57.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c83a9aa-8eb4-4208-9a43-7c951e2ae7a6"}
04:39:57.403 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b63f3ba7-dd5f-43c1-9822-2a2fbdccda23"}
04:39:57.406 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2065,"width":15,"height":15,"star_pos":[7.38,7.23],"pixels":"..."},"id":"b63f3ba7-dd5f-43c1-9822-2a2fbdccda23"}
04:39:58.715 01.309 2596 Exposure complete
04:39:58.831 00.116 2596 worker thread done servicing request
04:39:58.831 00.000 10652 OnExposeComplete: enter
04:39:58.833 00.002 10652 UpdateGuideState(): m_state=6
04:39:58.835 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2066
04:39:58.837 00.002 10652 Star::Find returns 1 (0), X=1400.98, Y=744.86, Mass=885292, SNR=78.9, Peak=54878 HFD=4.3
04:39:58.838 00.001 10652 MultiStar: [#1 -0.07,-0.38,0.00,M2] [#2 -0.04,-0.13,1.14,U] 
04:39:58.839 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.19}, one-star: {-0.10, -0.25}
04:39:58.840 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
04:39:58.842 00.002 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:39:58.843 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.92 mountX=0.20 mountY=-0.03, mountTheta=-0.16
04:39:58.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.19, opts=13)
04:39:58.846 00.001 10652 Enqueuing Move request for scope (-0.07, -0.19)
04:39:58.847 00.001 2596 Worker thread wakes up
04:39:58.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.19) opts 0xd
04:39:58.847 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.19)
04:39:58.847 00.000 2596 Moving (-0.07, -0.19) raw xDistance=0.20 yDistance=-0.03
04:39:58.852 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:39:58.852 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
04:39:58.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:39:58.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:39:58.852 00.000 2596 MoveAxis(W, 58, ABG)
04:39:58.852 00.000 2596 Guiding  Dir = 3, Dur = 58
04:39:58.886 00.034 2596 IsSlewing returns 0
04:39:58.887 00.001 2596 IsGuiding returns 0
04:39:58.892 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1606, max=65535, med=6496, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:39:58.961 00.069 2596 IsGuiding returns 0
04:39:58.961 00.000 2596 Move returns status 0, amount 58
04:39:58.961 00.000 2596 MoveAxis(N, 0, ABG)
04:39:58.961 00.000 2596 Move returns status 0, amount 0
04:39:58.961 00.000 2596 move complete, result=0
04:39:58.962 00.001 2596 worker thread done servicing request
04:39:59.115 00.153 10652 UpdateGuideState exits: m=885292 SNR=78.9
04:39:59.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:39:59.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:39:59.118 00.001 10652 Enqueuing Expose request
04:39:59.119 00.001 10652 GuideStep: 0.2 px 58 ms WEST, -0.0 px 0 ms NORTH
04:39:59.120 00.001 2596 Worker thread wakes up
04:39:59.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:39:59.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:39:59.380 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"283d9632-0e24-414d-8c9c-21bc22d6b614"}
04:39:59.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"283d9632-0e24-414d-8c9c-21bc22d6b614"}
04:39:59.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1757c87b-6232-4682-87f3-328512ea0bb3"}
04:39:59.386 00.002 10652 case statement mapped state 6 to 3
04:39:59.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1757c87b-6232-4682-87f3-328512ea0bb3"}
04:39:59.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa95e0c1-9304-4e0c-b0ac-727b8d283596"}
04:39:59.392 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2066,"width":15,"height":15,"star_pos":[6.98,6.86],"pixels":"..."},"id":"aa95e0c1-9304-4e0c-b0ac-727b8d283596"}
04:40:00.589 01.197 2596 Exposure complete
04:40:00.703 00.114 2596 worker thread done servicing request
04:40:00.704 00.001 10652 OnExposeComplete: enter
04:40:00.705 00.001 10652 UpdateGuideState(): m_state=6
04:40:00.706 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2067
04:40:00.707 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=744.58, Mass=911030, SNR=87.3, Peak=62046 HFD=4.7
04:40:00.709 00.002 10652 MultiStar: [#1 -0.36,-0.38,0.00,M3] [#2 -0.26,-0.21,1.10,U] 
04:40:00.710 00.001 10652 refined, 1 included, MultiStar: {-0.30, -0.37}, one-star: {-0.34, -0.53}
04:40:00.711 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
04:40:00.712 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
04:40:00.713 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.37 hyp=0.47 cameraTheta=-2.25 mountX=0.42 mountY=-0.22, mountTheta=-0.49
04:40:00.714 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.37, opts=13)
04:40:00.717 00.003 10652 Enqueuing Move request for scope (-0.30, -0.37)
04:40:00.718 00.001 2596 Worker thread wakes up
04:40:00.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.37) opts 0xd
04:40:00.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.37)
04:40:00.718 00.000 2596 Moving (-0.30, -0.37) raw xDistance=0.42 yDistance=-0.22
04:40:00.722 00.004 2596 PPEC rslt: input = 0.42, final = 0.20, react = 0.21, pred = -0.01, hyst = 0.18, hyst_pct = 0.00, period_length = 866.70
04:40:00.722 00.000 2596 PPEC: input: 0.42, control: 0.20, exposure: 1000
04:40:00.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:40:00.722 00.000 2596 MoveAxis(W, 124, ABG)
04:40:00.723 00.001 2596 Guiding  Dir = 3, Dur = 124
04:40:00.739 00.016 2596 IsSlewing returns 0
04:40:00.739 00.000 2596 IsGuiding returns 0
04:40:00.761 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6494, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:40:00.879 00.118 2596 IsGuiding returns 0
04:40:00.879 00.000 2596 Move returns status 0, amount 124
04:40:00.879 00.000 2596 MoveAxis(N, 51, ABG)
04:40:00.879 00.000 2596 Guiding  Dir = 0, Dur = 51
04:40:00.910 00.031 2596 IsSlewing returns 0
04:40:00.910 00.000 2596 IsGuiding returns 0
04:40:00.984 00.074 10652 UpdateGuideState exits: m=911030 SNR=87.3
04:40:00.986 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:00.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:00.988 00.001 10652 Enqueuing Expose request
04:40:01.003 00.015 2596 IsGuiding returns 0
04:40:01.003 00.000 2596 Move returns status 0, amount 51
04:40:01.003 00.000 2596 move complete, result=0
04:40:01.003 00.000 2596 worker thread done servicing request
04:40:01.003 00.000 2596 Worker thread wakes up
04:40:01.004 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:01.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:01.011 00.007 10652 GuideStep: 0.4 px 124 ms WEST, -0.2 px 51 ms NORTH
04:40:01.394 00.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26acf84b-11ff-4cb7-82dc-e8703ff94ce2"}
04:40:01.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26acf84b-11ff-4cb7-82dc-e8703ff94ce2"}
04:40:01.398 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40f9ab77-d280-41d5-b7e5-2bd405e141e9"}
04:40:01.400 00.002 10652 case statement mapped state 6 to 3
04:40:01.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40f9ab77-d280-41d5-b7e5-2bd405e141e9"}
04:40:01.403 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be26d108-81fd-47b1-b893-3b8737417490"}
04:40:01.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2067,"width":15,"height":15,"star_pos":[6.74,6.58],"pixels":"..."},"id":"be26d108-81fd-47b1-b893-3b8737417490"}
04:40:02.459 01.054 2596 Exposure complete
04:40:02.574 00.115 2596 worker thread done servicing request
04:40:02.575 00.001 10652 OnExposeComplete: enter
04:40:02.576 00.001 10652 UpdateGuideState(): m_state=6
04:40:02.578 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2068
04:40:02.579 00.001 10652 Star::Find returns 1 (0), X=1401.22, Y=745.19, Mass=836957, SNR=85.4, Peak=58987 HFD=4.4
04:40:02.580 00.001 10652 MultiStar: [#1 0.09,0.01,1.17,U] [#2 0.31,0.31,0.00,M1] 
04:40:02.581 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.04}, one-star: {0.14, 0.08}
04:40:02.582 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.12 = 2.12)
04:40:02.583 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
04:40:02.584 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.04 hyp=0.12 cameraTheta=0.35 mountX=-0.06 mountY=0.10, mountTheta=2.11
04:40:02.586 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.04, opts=13)
04:40:02.587 00.001 10652 Enqueuing Move request for scope (0.11, 0.04)
04:40:02.588 00.001 2596 Worker thread wakes up
04:40:02.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.04) opts 0xd
04:40:02.588 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.04)
04:40:02.588 00.000 2596 Moving (0.11, 0.04) raw xDistance=-0.06 yDistance=0.10
04:40:02.593 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:02.593 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:40:02.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:02.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:40:02.593 00.000 2596 MoveAxis(E, 4, ABG)
04:40:02.593 00.000 2596 Guiding  Dir = 2, Dur = 4
04:40:02.607 00.014 2596 IsSlewing returns 0
04:40:02.607 00.000 2596 IsGuiding returns 0
04:40:02.623 00.016 2596 IsGuiding returns 0
04:40:02.623 00.000 2596 Move returns status 0, amount 4
04:40:02.623 00.000 2596 MoveAxis(N, 0, ABG)
04:40:02.623 00.000 2596 Move returns status 0, amount 0
04:40:02.623 00.000 2596 move complete, result=0
04:40:02.623 00.000 2596 worker thread done servicing request
04:40:02.632 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2124, max=65535, med=6497, FiltMin=3795, FiltMax=65535, Gamma=1.900
04:40:02.852 00.220 10652 UpdateGuideState exits: m=836957 SNR=85.4
04:40:02.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:02.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:02.855 00.001 10652 Enqueuing Expose request
04:40:02.857 00.002 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:40:02.858 00.001 2596 Worker thread wakes up
04:40:02.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:02.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:03.400 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8cb142c4-ea17-417d-bb26-fd8b1595acdb"}
04:40:03.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8cb142c4-ea17-417d-bb26-fd8b1595acdb"}
04:40:03.405 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e6d3434-deaf-4f77-8321-f5f8fde05e43"}
04:40:03.407 00.002 10652 case statement mapped state 6 to 3
04:40:03.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e6d3434-deaf-4f77-8321-f5f8fde05e43"}
04:40:03.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fde8e38-c07d-4ccb-a1c9-3125aff87867"}
04:40:03.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2068,"width":15,"height":15,"star_pos":[7.22,7.19],"pixels":"..."},"id":"8fde8e38-c07d-4ccb-a1c9-3125aff87867"}
04:40:04.326 00.913 2596 Exposure complete
04:40:04.441 00.115 2596 worker thread done servicing request
04:40:04.441 00.000 10652 OnExposeComplete: enter
04:40:04.442 00.001 10652 UpdateGuideState(): m_state=6
04:40:04.443 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2069
04:40:04.445 00.002 10652 Star::Find returns 1 (0), X=1401.14, Y=744.96, Mass=859845, SNR=83.9, Peak=65535 HFD=4.2
04:40:04.445 00.000 10652 MultiStar: [#1 -0.15,-0.17,1.04,U] [#2 0.15,-0.06,0.89,U] 
04:40:04.447 00.002 10652 refined, 2 included, MultiStar: {0.01, -0.13}, one-star: {0.06, -0.15}
04:40:04.448 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
04:40:04.449 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
04:40:04.450 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.48 mountX=0.12 mountY=0.03, mountTheta=0.28
04:40:04.452 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.13, opts=13)
04:40:04.453 00.001 10652 Enqueuing Move request for scope (0.01, -0.13)
04:40:04.454 00.001 2596 Worker thread wakes up
04:40:04.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.13) opts 0xd
04:40:04.454 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.13)
04:40:04.454 00.000 2596 Moving (0.01, -0.13) raw xDistance=0.12 yDistance=0.03
04:40:04.458 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:04.458 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:40:04.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:04.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:40:04.459 00.001 2596 MoveAxis(E, 6, ABG)
04:40:04.459 00.000 2596 Guiding  Dir = 2, Dur = 6
04:40:04.475 00.016 2596 IsSlewing returns 0
04:40:04.475 00.000 2596 IsGuiding returns 0
04:40:04.490 00.015 2596 IsGuiding returns 0
04:40:04.490 00.000 2596 Move returns status 0, amount 6
04:40:04.490 00.000 2596 MoveAxis(N, 0, ABG)
04:40:04.490 00.000 2596 Move returns status 0, amount 0
04:40:04.490 00.000 2596 move complete, result=0
04:40:04.490 00.000 2596 worker thread done servicing request
04:40:04.500 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6496, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:40:04.728 00.228 10652 UpdateGuideState exits: m=859845 SNR=83.9
04:40:04.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:04.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:04.731 00.001 10652 Enqueuing Expose request
04:40:04.732 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:40:04.733 00.001 2596 Worker thread wakes up
04:40:04.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:04.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:05.409 00.676 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba9363f2-4d72-41ad-acd5-3fc351074460"}
04:40:05.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba9363f2-4d72-41ad-acd5-3fc351074460"}
04:40:05.412 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61c0a847-9b38-4407-b17e-40dc359eb902"}
04:40:05.413 00.001 10652 case statement mapped state 6 to 3
04:40:05.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61c0a847-9b38-4407-b17e-40dc359eb902"}
04:40:05.416 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e1e755b-923b-4103-9d04-b308df334ced"}
04:40:05.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2069,"width":15,"height":15,"star_pos":[7.14,6.96],"pixels":"..."},"id":"3e1e755b-923b-4103-9d04-b308df334ced"}
04:40:06.194 00.777 2596 Exposure complete
04:40:06.313 00.119 2596 worker thread done servicing request
04:40:06.313 00.000 10652 OnExposeComplete: enter
04:40:06.316 00.003 10652 UpdateGuideState(): m_state=6
04:40:06.317 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2070
04:40:06.318 00.001 10652 Star::Find returns 1 (0), X=1400.78, Y=745.14, Mass=892526, SNR=87.4, Peak=52830 HFD=4.4
04:40:06.319 00.001 10652 MultiStar: [#1 -0.22,-0.06,0.95,U] [#2 0.09,0.09,0.88,U] 
04:40:06.320 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.01}, one-star: {-0.30, 0.02}
04:40:06.321 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
04:40:06.322 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
04:40:06.323 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.04 mountX=0.02 mountY=-0.15, mountTheta=-1.47
04:40:06.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
04:40:06.326 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
04:40:06.327 00.001 2596 Worker thread wakes up
04:40:06.327 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
04:40:06.328 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
04:40:06.328 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
04:40:06.332 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:06.332 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:40:06.332 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:06.332 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:40:06.332 00.000 2596 MoveAxis(E, 7, ABG)
04:40:06.332 00.000 2596 Guiding  Dir = 2, Dur = 7
04:40:06.360 00.028 2596 IsSlewing returns 0
04:40:06.360 00.000 2596 IsGuiding returns 0
04:40:06.369 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1177, max=65535, med=6500, FiltMin=3801, FiltMax=65535, Gamma=1.900
04:40:06.391 00.022 2596 IsGuiding returns 0
04:40:06.391 00.000 2596 Move returns status 0, amount 7
04:40:06.391 00.000 2596 MoveAxis(N, 0, ABG)
04:40:06.391 00.000 2596 Move returns status 0, amount 0
04:40:06.391 00.000 2596 move complete, result=0
04:40:06.391 00.000 2596 worker thread done servicing request
04:40:06.594 00.203 10652 UpdateGuideState exits: m=892526 SNR=87.4
04:40:06.596 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:06.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:06.598 00.001 10652 Enqueuing Expose request
04:40:06.599 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
04:40:06.600 00.001 2596 Worker thread wakes up
04:40:06.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:06.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:07.417 00.817 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7cd52a0-bb7a-4a70-a791-b40cb0f37c7b"}
04:40:07.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7cd52a0-bb7a-4a70-a791-b40cb0f37c7b"}
04:40:07.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"228f50da-668f-4684-92c5-1e11393b4037"}
04:40:07.421 00.001 10652 case statement mapped state 6 to 3
04:40:07.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"228f50da-668f-4684-92c5-1e11393b4037"}
04:40:07.423 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d59e540e-7ee7-486b-8119-37fbbe9b89fd"}
04:40:07.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2070,"width":15,"height":15,"star_pos":[6.78,7.14],"pixels":"..."},"id":"d59e540e-7ee7-486b-8119-37fbbe9b89fd"}
04:40:08.061 00.637 2596 Exposure complete
04:40:08.176 00.115 2596 worker thread done servicing request
04:40:08.176 00.000 10652 OnExposeComplete: enter
04:40:08.178 00.002 10652 UpdateGuideState(): m_state=6
04:40:08.179 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2071
04:40:08.181 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=745.10, Mass=966619, SNR=93.1, Peak=56430 HFD=4.4
04:40:08.182 00.001 10652 MultiStar: [#1 -0.01,-0.13,1.05,U] [#2 0.06,0.06,0.80,U] 
04:40:08.182 00.000 10652 refined, 2 included, MultiStar: {-0.02, -0.04}, one-star: {-0.09, -0.02}
04:40:08.184 00.002 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:40:08.186 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:40:08.186 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.04 hyp=0.04 cameraTheta=-2.00 mountX=0.04 mountY=-0.01, mountTheta=-0.24
04:40:08.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.04, opts=13)
04:40:08.189 00.001 10652 Enqueuing Move request for scope (-0.02, -0.04)
04:40:08.190 00.001 2596 Worker thread wakes up
04:40:08.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.04) opts 0xd
04:40:08.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.04)
04:40:08.191 00.001 2596 Moving (-0.02, -0.04) raw xDistance=0.04 yDistance=-0.01
04:40:08.195 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:08.196 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:40:08.196 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:08.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:40:08.196 00.000 2596 MoveAxis(E, 8, ABG)
04:40:08.196 00.000 2596 Guiding  Dir = 2, Dur = 8
04:40:08.209 00.013 2596 IsSlewing returns 0
04:40:08.209 00.000 2596 IsGuiding returns 0
04:40:08.225 00.016 2596 IsGuiding returns 0
04:40:08.225 00.000 2596 Move returns status 0, amount 8
04:40:08.225 00.000 2596 MoveAxis(N, 0, ABG)
04:40:08.225 00.000 2596 Move returns status 0, amount 0
04:40:08.225 00.000 2596 move complete, result=0
04:40:08.225 00.000 2596 worker thread done servicing request
04:40:08.233 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6494, FiltMin=3958, FiltMax=65535, Gamma=1.900
04:40:08.456 00.223 10652 UpdateGuideState exits: m=966619 SNR=93.1
04:40:08.458 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:08.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:08.460 00.001 10652 Enqueuing Expose request
04:40:08.461 00.001 2596 Worker thread wakes up
04:40:08.461 00.000 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:40:08.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:08.464 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:09.423 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e01c473a-f1b4-429f-98c9-1a21f70c211f"}
04:40:09.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e01c473a-f1b4-429f-98c9-1a21f70c211f"}
04:40:09.426 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcfc542a-fdae-4048-a248-19a2487e411a"}
04:40:09.427 00.001 10652 case statement mapped state 6 to 3
04:40:09.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dcfc542a-fdae-4048-a248-19a2487e411a"}
04:40:09.430 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d89fc657-e133-45a8-8642-37fe7339346f"}
04:40:09.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2071,"width":15,"height":15,"star_pos":[7.00,7.10],"pixels":"..."},"id":"d89fc657-e133-45a8-8642-37fe7339346f"}
04:40:09.928 00.497 2596 Exposure complete
04:40:10.043 00.115 2596 worker thread done servicing request
04:40:10.043 00.000 10652 OnExposeComplete: enter
04:40:10.044 00.001 10652 UpdateGuideState(): m_state=6
04:40:10.046 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2072
04:40:10.048 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=745.15, Mass=857607, SNR=84.2, Peak=57838 HFD=4.2
04:40:10.049 00.001 10652 MultiStar: [#1 0.11,0.43,0.00,M1] [#2 0.10,0.27,0.90,U] 
04:40:10.050 00.001 10652 single-star, 1 included, MultiStar: {0.00, 0.14}, one-star: {-0.08, 0.03}
04:40:10.051 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
04:40:10.052 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
04:40:10.053 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.76 mountX=-0.02 mountY=-0.09, mountTheta=-1.76
04:40:10.055 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
04:40:10.056 00.001 10652 Enqueuing Move request for scope (-0.08, 0.03)
04:40:10.056 00.000 2596 Worker thread wakes up
04:40:10.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:40:10.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:40:10.056 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=-0.09
04:40:10.062 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:10.062 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:40:10.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:10.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:40:10.062 00.000 2596 MoveAxis(E, 8, ABG)
04:40:10.062 00.000 2596 Guiding  Dir = 2, Dur = 8
04:40:10.078 00.016 2596 IsSlewing returns 0
04:40:10.078 00.000 2596 IsGuiding returns 0
04:40:10.093 00.015 2596 IsGuiding returns 0
04:40:10.093 00.000 2596 Move returns status 0, amount 8
04:40:10.093 00.000 2596 MoveAxis(N, 0, ABG)
04:40:10.093 00.000 2596 Move returns status 0, amount 0
04:40:10.093 00.000 2596 move complete, result=0
04:40:10.093 00.000 2596 worker thread done servicing request
04:40:10.102 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1252, max=65535, med=6499, FiltMin=3819, FiltMax=65535, Gamma=1.900
04:40:10.335 00.233 10652 UpdateGuideState exits: m=857607 SNR=84.2
04:40:10.336 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:10.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:10.338 00.001 10652 Enqueuing Expose request
04:40:10.339 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
04:40:10.341 00.002 2596 Worker thread wakes up
04:40:10.341 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:10.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:11.433 01.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f11903b3-4ec7-4b2e-ae55-80bb167225ca"}
04:40:11.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f11903b3-4ec7-4b2e-ae55-80bb167225ca"}
04:40:11.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2b8f7ad-7b1d-434b-8000-7a0b59165e0f"}
04:40:11.437 00.002 10652 case statement mapped state 6 to 3
04:40:11.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2b8f7ad-7b1d-434b-8000-7a0b59165e0f"}
04:40:11.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b90f708-f72b-4d83-abfc-6576c3a53eb4"}
04:40:11.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2072,"width":15,"height":15,"star_pos":[7.00,7.15],"pixels":"..."},"id":"5b90f708-f72b-4d83-abfc-6576c3a53eb4"}
04:40:11.795 00.354 2596 Exposure complete
04:40:11.911 00.116 2596 worker thread done servicing request
04:40:11.911 00.000 10652 OnExposeComplete: enter
04:40:11.913 00.002 10652 UpdateGuideState(): m_state=6
04:40:11.914 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2073
04:40:11.915 00.001 10652 Star::Find returns 1 (0), X=1401.06, Y=744.89, Mass=853631, SNR=97.5, Peak=51038 HFD=4.2
04:40:11.916 00.001 10652 MultiStar: [#1 0.05,-0.17,0.84,U] [#2 0.12,-0.21,0.77,U] 
04:40:11.918 00.002 10652 refined, 2 included, MultiStar: {0.05, -0.20}, one-star: {-0.02, -0.23}
04:40:11.919 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
04:40:11.919 00.000 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
04:40:11.920 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.35 mountX=0.19 mountY=0.08, mountTheta=0.41
04:40:11.922 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.20, opts=13)
04:40:11.923 00.001 10652 Enqueuing Move request for scope (0.05, -0.20)
04:40:11.924 00.001 2596 Worker thread wakes up
04:40:11.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.20) opts 0xd
04:40:11.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.20)
04:40:11.924 00.000 2596 Moving (0.05, -0.20) raw xDistance=0.19 yDistance=0.08
04:40:11.929 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:40:11.929 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
04:40:11.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:11.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:40:11.929 00.000 2596 MoveAxis(W, 51, ABG)
04:40:11.929 00.000 2596 Guiding  Dir = 3, Dur = 51
04:40:11.944 00.015 2596 IsSlewing returns 0
04:40:11.944 00.000 2596 IsGuiding returns 0
04:40:11.972 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1985, max=65535, med=6499, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:40:12.005 00.033 2596 IsGuiding returns 0
04:40:12.005 00.000 2596 Move returns status 0, amount 51
04:40:12.005 00.000 2596 MoveAxis(N, 0, ABG)
04:40:12.005 00.000 2596 Move returns status 0, amount 0
04:40:12.005 00.000 2596 move complete, result=0
04:40:12.005 00.000 2596 worker thread done servicing request
04:40:12.193 00.188 10652 UpdateGuideState exits: m=853631 SNR=97.5
04:40:12.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:12.196 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:12.197 00.001 10652 Enqueuing Expose request
04:40:12.198 00.001 10652 GuideStep: 0.2 px 51 ms WEST, 0.1 px 0 ms NORTH
04:40:12.199 00.001 2596 Worker thread wakes up
04:40:12.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:12.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:13.439 01.240 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5465b271-5fce-449c-be33-6167065f6452"}
04:40:13.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5465b271-5fce-449c-be33-6167065f6452"}
04:40:13.441 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82c441cf-f8ea-4b97-a576-e4288cff1211"}
04:40:13.443 00.002 10652 case statement mapped state 6 to 3
04:40:13.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c441cf-f8ea-4b97-a576-e4288cff1211"}
04:40:13.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0779a2dc-3f16-4b00-9683-1af51b198f64"}
04:40:13.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2073,"width":15,"height":15,"star_pos":[7.06,6.89],"pixels":"..."},"id":"0779a2dc-3f16-4b00-9683-1af51b198f64"}
04:40:13.664 00.218 2596 Exposure complete
04:40:13.789 00.125 2596 worker thread done servicing request
04:40:13.790 00.001 10652 OnExposeComplete: enter
04:40:13.792 00.002 10652 UpdateGuideState(): m_state=6
04:40:13.793 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2074
04:40:13.795 00.002 10652 Star::Find returns 1 (0), X=1401.02, Y=745.22, Mass=824918, SNR=86.4, Peak=59486 HFD=4.2
04:40:13.796 00.001 10652 MultiStar: [#1 0.19,0.36,0.00,M1] [#2 0.10,0.21,1.05,U] 
04:40:13.798 00.002 10652 single-star, 1 included, MultiStar: {0.02, 0.16}, one-star: {-0.06, 0.10}
04:40:13.800 00.002 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
04:40:13.802 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
04:40:13.803 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.10 hyp=0.12 cameraTheta=2.07 mountX=-0.09 mountY=-0.08, mountTheta=-2.45
04:40:13.807 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.10, opts=13)
04:40:13.808 00.001 10652 Enqueuing Move request for scope (-0.06, 0.10)
04:40:13.810 00.002 2596 Worker thread wakes up
04:40:13.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.10) opts 0xd
04:40:13.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.10)
04:40:13.810 00.000 2596 Moving (-0.06, 0.10) raw xDistance=-0.09 yDistance=-0.08
04:40:13.816 00.006 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:13.816 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:40:13.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:13.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:40:13.817 00.001 2596 MoveAxis(E, 5, ABG)
04:40:13.817 00.000 2596 Guiding  Dir = 2, Dur = 5
04:40:13.844 00.027 2596 IsSlewing returns 0
04:40:13.844 00.000 2596 IsGuiding returns 0
04:40:13.859 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6497, FiltMin=3838, FiltMax=65535, Gamma=1.900
04:40:13.862 00.003 2596 IsGuiding returns 0
04:40:13.862 00.000 2596 Move returns status 0, amount 5
04:40:13.862 00.000 2596 MoveAxis(N, 0, ABG)
04:40:13.862 00.000 2596 Move returns status 0, amount 0
04:40:13.862 00.000 2596 move complete, result=0
04:40:13.862 00.000 2596 worker thread done servicing request
04:40:14.084 00.222 10652 UpdateGuideState exits: m=824918 SNR=86.4
04:40:14.086 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:14.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:14.087 00.000 10652 Enqueuing Expose request
04:40:14.090 00.003 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:40:14.092 00.002 2596 Worker thread wakes up
04:40:14.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:14.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:15.439 01.347 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72c63208-6b26-488b-bef6-e7e9f1c200db"}
04:40:15.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72c63208-6b26-488b-bef6-e7e9f1c200db"}
04:40:15.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14816e81-1fda-4b6f-9bfa-311d7bcb7045"}
04:40:15.443 00.001 10652 case statement mapped state 6 to 3
04:40:15.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14816e81-1fda-4b6f-9bfa-311d7bcb7045"}
04:40:15.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d331695-c49b-4bbe-9816-78bf86e1a3e7"}
04:40:15.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2074,"width":15,"height":15,"star_pos":[7.02,7.22],"pixels":"..."},"id":"9d331695-c49b-4bbe-9816-78bf86e1a3e7"}
04:40:15.552 00.106 2596 Exposure complete
04:40:15.667 00.115 2596 worker thread done servicing request
04:40:15.667 00.000 10652 OnExposeComplete: enter
04:40:15.669 00.002 10652 UpdateGuideState(): m_state=6
04:40:15.670 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2075
04:40:15.671 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.41, Mass=889675, SNR=77.9, Peak=64350 HFD=4.2
04:40:15.672 00.001 10652 MultiStar: [#1 -0.02,0.11,1.26,U] [#2 -0.01,0.24,1.12,U] 
04:40:15.673 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.21}, one-star: {-0.13, 0.29}
04:40:15.674 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.71)
04:40:15.674 00.000 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
04:40:15.676 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.81 mountX=-0.19 mountY=-0.09, mountTheta=-2.72
04:40:15.678 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.21, opts=13)
04:40:15.679 00.001 10652 Enqueuing Move request for scope (-0.05, 0.21)
04:40:15.680 00.001 2596 Worker thread wakes up
04:40:15.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.21) opts 0xd
04:40:15.680 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.21)
04:40:15.680 00.000 2596 Moving (-0.05, 0.21) raw xDistance=-0.19 yDistance=-0.09
04:40:15.685 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:40:15.685 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:40:15.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:15.686 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:40:15.686 00.000 2596 MoveAxis(E, 64, ABG)
04:40:15.686 00.000 2596 Guiding  Dir = 2, Dur = 64
04:40:15.717 00.031 2596 IsSlewing returns 0
04:40:15.717 00.000 2596 IsGuiding returns 0
04:40:15.724 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1010, max=65535, med=6504, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:40:15.811 00.087 2596 IsGuiding returns 0
04:40:15.811 00.000 2596 Move returns status 0, amount 64
04:40:15.811 00.000 2596 MoveAxis(N, 0, ABG)
04:40:15.811 00.000 2596 Move returns status 0, amount 0
04:40:15.811 00.000 2596 move complete, result=0
04:40:15.811 00.000 2596 worker thread done servicing request
04:40:15.945 00.134 10652 UpdateGuideState exits: m=889675 SNR=77.9
04:40:15.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:15.947 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:15.948 00.001 10652 Enqueuing Expose request
04:40:15.949 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
04:40:15.950 00.001 2596 Worker thread wakes up
04:40:15.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:15.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:17.410 01.460 2596 Exposure complete
04:40:17.450 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb14b02-e6bf-49b7-87d7-87ec5cbf514e"}
04:40:17.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb14b02-e6bf-49b7-87d7-87ec5cbf514e"}
04:40:17.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92b7210f-2120-48e9-8d5b-5be63df49a07"}
04:40:17.455 00.001 10652 case statement mapped state 6 to 3
04:40:17.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92b7210f-2120-48e9-8d5b-5be63df49a07"}
04:40:17.458 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5d5322e-d7b6-44a2-a7e4-016f6bb76485"}
04:40:17.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2075,"width":15,"height":15,"star_pos":[6.95,7.41],"pixels":"..."},"id":"d5d5322e-d7b6-44a2-a7e4-016f6bb76485"}
04:40:17.526 00.067 2596 worker thread done servicing request
04:40:17.526 00.000 10652 OnExposeComplete: enter
04:40:17.529 00.003 10652 UpdateGuideState(): m_state=6
04:40:17.530 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2076
04:40:17.531 00.001 10652 Star::Find returns 1 (0), X=1400.85, Y=745.21, Mass=783357, SNR=79.1, Peak=50939 HFD=4.4
04:40:17.533 00.002 10652 MultiStar: [#1 -0.15,0.22,0.96,U] [#2 0.20,0.50,0.00,M1] 
04:40:17.534 00.001 10652 single-star, 1 included, MultiStar: {-0.19, 0.16}, one-star: {-0.23, 0.09}
04:40:17.535 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
04:40:17.536 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
04:40:17.536 00.000 10652 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.24 cameraTheta=2.76 mountX=-0.05 mountY=-0.24, mountTheta=-1.76
04:40:17.539 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.09, opts=13)
04:40:17.540 00.001 10652 Enqueuing Move request for scope (-0.23, 0.09)
04:40:17.541 00.001 2596 Worker thread wakes up
04:40:17.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
04:40:17.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
04:40:17.541 00.000 2596 Moving (-0.23, 0.09) raw xDistance=-0.05 yDistance=-0.24
04:40:17.546 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:17.546 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:40:17.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:40:17.546 00.000 2596 MoveAxis(E, 4, ABG)
04:40:17.547 00.001 2596 Guiding  Dir = 2, Dur = 4
04:40:17.573 00.026 2596 IsSlewing returns 0
04:40:17.573 00.000 2596 IsGuiding returns 0
04:40:17.584 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=952, max=65535, med=6505, FiltMin=3750, FiltMax=65535, Gamma=1.900
04:40:17.605 00.021 2596 IsGuiding returns 0
04:40:17.605 00.000 2596 Move returns status 0, amount 4
04:40:17.605 00.000 2596 MoveAxis(N, 54, ABG)
04:40:17.605 00.000 2596 Guiding  Dir = 0, Dur = 54
04:40:17.637 00.032 2596 IsSlewing returns 0
04:40:17.638 00.001 2596 IsGuiding returns 0
04:40:17.699 00.061 2596 IsGuiding returns 0
04:40:17.699 00.000 2596 Move returns status 0, amount 54
04:40:17.699 00.000 2596 move complete, result=0
04:40:17.699 00.000 2596 worker thread done servicing request
04:40:17.804 00.105 10652 UpdateGuideState exits: m=783357 SNR=79.1
04:40:17.805 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:17.806 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:17.808 00.002 10652 Enqueuing Expose request
04:40:17.810 00.002 2596 Worker thread wakes up
04:40:17.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:17.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:17.810 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 54 ms NORTH
04:40:19.276 01.466 2596 Exposure complete
04:40:19.393 00.117 2596 worker thread done servicing request
04:40:19.393 00.000 10652 OnExposeComplete: enter
04:40:19.395 00.002 10652 UpdateGuideState(): m_state=6
04:40:19.396 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2077
04:40:19.397 00.001 10652 Star::Find returns 1 (0), X=1400.98, Y=744.99, Mass=845806, SNR=78.5, Peak=52830 HFD=4.4
04:40:19.398 00.001 10652 MultiStar: [#1 -0.04,-0.03,1.16,U] [#2 0.06,0.37,0.00,M2] 
04:40:19.399 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.08}, one-star: {-0.11, -0.13}
04:40:19.401 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:40:19.402 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
04:40:19.403 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.10 cameraTheta=-2.29 mountX=0.09 mountY=-0.05, mountTheta=-0.53
04:40:19.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
04:40:19.406 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
04:40:19.407 00.001 2596 Worker thread wakes up
04:40:19.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
04:40:19.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
04:40:19.407 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.05
04:40:19.412 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:19.412 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:40:19.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:19.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:40:19.412 00.000 2596 MoveAxis(E, 4, ABG)
04:40:19.412 00.000 2596 Guiding  Dir = 2, Dur = 4
04:40:19.439 00.027 2596 IsSlewing returns 0
04:40:19.439 00.000 2596 IsGuiding returns 0
04:40:19.450 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1606, max=65535, med=6504, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:40:19.471 00.021 2596 IsGuiding returns 0
04:40:19.471 00.000 2596 Move returns status 0, amount 4
04:40:19.471 00.000 2596 MoveAxis(N, 0, ABG)
04:40:19.471 00.000 2596 Move returns status 0, amount 0
04:40:19.471 00.000 2596 move complete, result=0
04:40:19.471 00.000 2596 worker thread done servicing request
04:40:19.669 00.198 10652 UpdateGuideState exits: m=845806 SNR=78.5
04:40:19.671 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:19.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:19.673 00.001 10652 Enqueuing Expose request
04:40:19.674 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:40:19.675 00.001 2596 Worker thread wakes up
04:40:19.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:19.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:19.688 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b571e79-860c-4506-86ed-5deb821359fb"}
04:40:19.690 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b571e79-860c-4506-86ed-5deb821359fb"}
04:40:19.696 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d6caa13-0203-45b6-a3ec-c9666039621c"}
04:40:19.698 00.002 10652 case statement mapped state 6 to 3
04:40:19.699 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d6caa13-0203-45b6-a3ec-c9666039621c"}
04:40:19.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa1bae84-4bdd-499d-8c67-a0f716c09f3a"}
04:40:19.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2077,"width":15,"height":15,"star_pos":[6.98,6.99],"pixels":"..."},"id":"fa1bae84-4bdd-499d-8c67-a0f716c09f3a"}
04:40:21.138 01.436 2596 Exposure complete
04:40:21.252 00.114 2596 worker thread done servicing request
04:40:21.253 00.001 10652 OnExposeComplete: enter
04:40:21.254 00.001 10652 UpdateGuideState(): m_state=6
04:40:21.255 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2078
04:40:21.256 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=744.61, Mass=899178, SNR=89.3, Peak=58974 HFD=4.3
04:40:21.257 00.001 10652 MultiStar: [#1 -0.06,-0.47,0.00,M1] [#2 -0.22,-0.06,0.81,U] 
04:40:21.258 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.31}, one-star: {-0.20, -0.51}
04:40:21.259 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:40:21.260 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:40:21.261 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.31 hyp=0.37 cameraTheta=-2.17 mountX=0.34 mountY=-0.15, mountTheta=-0.42
04:40:21.263 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.31, opts=13)
04:40:21.264 00.001 10652 Enqueuing Move request for scope (-0.21, -0.31)
04:40:21.265 00.001 2596 Worker thread wakes up
04:40:21.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.31) opts 0xd
04:40:21.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.31)
04:40:21.265 00.000 2596 Moving (-0.21, -0.31) raw xDistance=0.34 yDistance=-0.15
04:40:21.270 00.005 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:40:21.270 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
04:40:21.270 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:21.270 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:40:21.270 00.000 2596 MoveAxis(W, 100, ABG)
04:40:21.270 00.000 2596 Guiding  Dir = 3, Dur = 100
04:40:21.273 00.003 2596 IsSlewing returns 0
04:40:21.273 00.000 2596 IsGuiding returns 0
04:40:21.314 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6505, FiltMin=3907, FiltMax=65535, Gamma=1.900
04:40:21.381 00.067 2596 IsGuiding returns 0
04:40:21.381 00.000 2596 Move returns status 0, amount 100
04:40:21.381 00.000 2596 MoveAxis(N, 0, ABG)
04:40:21.381 00.000 2596 Move returns status 0, amount 0
04:40:21.382 00.001 2596 move complete, result=0
04:40:21.382 00.000 2596 worker thread done servicing request
04:40:21.533 00.151 10652 UpdateGuideState exits: m=899178 SNR=89.3
04:40:21.534 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:21.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:21.536 00.001 10652 Enqueuing Expose request
04:40:21.539 00.003 2596 Worker thread wakes up
04:40:21.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:21.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:21.539 00.000 10652 GuideStep: 0.3 px 100 ms WEST, -0.2 px 0 ms NORTH
04:40:21.550 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5cb473b-58c2-48a0-a5a6-1fd955d9cdac"}
04:40:21.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5cb473b-58c2-48a0-a5a6-1fd955d9cdac"}
04:40:21.558 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4afad75-200c-44a7-9469-2dbe4cd53554"}
04:40:21.559 00.001 10652 case statement mapped state 6 to 3
04:40:21.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4afad75-200c-44a7-9469-2dbe4cd53554"}
04:40:21.562 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a554454-cd2a-4268-8b2e-bec359770f9c"}
04:40:21.563 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2078,"width":15,"height":15,"star_pos":[6.88,6.61],"pixels":"..."},"id":"5a554454-cd2a-4268-8b2e-bec359770f9c"}
04:40:23.002 01.439 2596 Exposure complete
04:40:23.117 00.115 2596 worker thread done servicing request
04:40:23.117 00.000 10652 OnExposeComplete: enter
04:40:23.118 00.001 10652 UpdateGuideState(): m_state=6
04:40:23.121 00.003 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2079
04:40:23.122 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=744.90, Mass=778855, SNR=73.1, Peak=65535 HFD=4.2
04:40:23.124 00.002 10652 MultiStar: [#1 -0.20,-0.27,1.27,U] [#2 0.17,0.22,1.27,U] 
04:40:23.125 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.38, -0.22}
04:40:23.126 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
04:40:23.127 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
04:40:23.128 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.56 mountX=0.10 mountY=-0.10, mountTheta=-0.79
04:40:23.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
04:40:23.131 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
04:40:23.133 00.002 2596 Worker thread wakes up
04:40:23.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
04:40:23.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
04:40:23.133 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
04:40:23.138 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:23.138 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:40:23.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:23.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:40:23.138 00.000 2596 MoveAxis(E, 5, ABG)
04:40:23.138 00.000 2596 Guiding  Dir = 2, Dur = 5
04:40:23.152 00.014 2596 IsSlewing returns 0
04:40:23.152 00.000 2596 IsGuiding returns 0
04:40:23.168 00.016 2596 IsGuiding returns 0
04:40:23.168 00.000 2596 Move returns status 0, amount 5
04:40:23.168 00.000 2596 MoveAxis(N, 0, ABG)
04:40:23.168 00.000 2596 Move returns status 0, amount 0
04:40:23.168 00.000 2596 move complete, result=0
04:40:23.168 00.000 2596 worker thread done servicing request
04:40:23.175 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=6502, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:40:23.396 00.221 10652 UpdateGuideState exits: m=778855 SNR=73.1
04:40:23.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:23.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:23.399 00.000 10652 Enqueuing Expose request
04:40:23.402 00.003 2596 Worker thread wakes up
04:40:23.402 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:40:23.404 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:23.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:23.465 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8b79d50-3d46-4c69-babb-3c5379b2bdbd"}
04:40:23.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8b79d50-3d46-4c69-babb-3c5379b2bdbd"}
04:40:23.470 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f515541-6993-41c0-97ef-125fd8cb0662"}
04:40:23.471 00.001 10652 case statement mapped state 6 to 3
04:40:23.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f515541-6993-41c0-97ef-125fd8cb0662"}
04:40:23.528 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4af7b650-acf6-479a-9481-59012172270c"}
04:40:23.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2079,"width":15,"height":15,"star_pos":[6.70,6.90],"pixels":"..."},"id":"4af7b650-acf6-479a-9481-59012172270c"}
04:40:24.869 01.340 2596 Exposure complete
04:40:24.986 00.117 2596 worker thread done servicing request
04:40:24.986 00.000 10652 OnExposeComplete: enter
04:40:24.987 00.001 10652 UpdateGuideState(): m_state=6
04:40:24.989 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2080
04:40:24.991 00.002 10652 Star::Find returns 1 (0), X=1400.81, Y=744.74, Mass=940171, SNR=90.4, Peak=60510 HFD=4.3
04:40:24.992 00.001 10652 MultiStar: [#1 -0.41,-0.28,0.00,M1] [#2 -0.07,-0.21,1.13,U] 
04:40:24.992 00.000 10652 refined, 1 included, MultiStar: {-0.16, -0.29}, one-star: {-0.27, -0.38}
04:40:24.995 00.003 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
04:40:24.996 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
04:40:24.997 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.29 hyp=0.33 cameraTheta=-2.08 mountX=0.31 mountY=-0.11, mountTheta=-0.33
04:40:25.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.29, opts=13)
04:40:25.001 00.001 10652 Enqueuing Move request for scope (-0.16, -0.29)
04:40:25.002 00.001 2596 Worker thread wakes up
04:40:25.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.29) opts 0xd
04:40:25.002 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.29)
04:40:25.002 00.000 2596 Moving (-0.16, -0.29) raw xDistance=0.31 yDistance=-0.11
04:40:25.007 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:40:25.007 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
04:40:25.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:25.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:40:25.007 00.000 2596 MoveAxis(W, 91, ABG)
04:40:25.007 00.000 2596 Guiding  Dir = 3, Dur = 91
04:40:25.037 00.030 2596 IsSlewing returns 0
04:40:25.037 00.000 2596 IsGuiding returns 0
04:40:25.046 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6505, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:40:25.160 00.114 2596 IsGuiding returns 0
04:40:25.160 00.000 2596 Move returns status 0, amount 91
04:40:25.160 00.000 2596 MoveAxis(N, 0, ABG)
04:40:25.160 00.000 2596 Move returns status 0, amount 0
04:40:25.160 00.000 2596 move complete, result=0
04:40:25.160 00.000 2596 worker thread done servicing request
04:40:25.261 00.101 10652 UpdateGuideState exits: m=940171 SNR=90.4
04:40:25.263 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:25.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:25.265 00.001 10652 Enqueuing Expose request
04:40:25.266 00.001 10652 GuideStep: 0.3 px 91 ms WEST, -0.1 px 0 ms NORTH
04:40:25.267 00.001 2596 Worker thread wakes up
04:40:25.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:25.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:25.472 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffae6fbe-125c-4f69-a7a7-d28448e07019"}
04:40:25.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffae6fbe-125c-4f69-a7a7-d28448e07019"}
04:40:25.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ea56c0e-d763-4949-bf59-e6b36f74c1d9"}
04:40:25.477 00.001 10652 case statement mapped state 6 to 3
04:40:25.478 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea56c0e-d763-4949-bf59-e6b36f74c1d9"}
04:40:25.479 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"13e0bffb-b719-418f-833e-4a601d4c5bae"}
04:40:25.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2080,"width":15,"height":15,"star_pos":[6.81,6.74],"pixels":"..."},"id":"13e0bffb-b719-418f-833e-4a601d4c5bae"}
04:40:26.722 01.241 2596 Exposure complete
04:40:26.839 00.117 2596 worker thread done servicing request
04:40:26.839 00.000 10652 OnExposeComplete: enter
04:40:26.841 00.002 10652 UpdateGuideState(): m_state=6
04:40:26.842 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2081
04:40:26.843 00.001 10652 Star::Find returns 1 (0), X=1400.81, Y=744.86, Mass=928829, SNR=95.4, Peak=64094 HFD=4.4
04:40:26.844 00.001 10652 MultiStar: [#1 0.12,-0.17,0.96,U] [#2 0.17,0.07,0.90,U] 
04:40:26.845 00.001 10652 refined, 2 included, MultiStar: {-0.00, -0.13}, one-star: {-0.27, -0.26}
04:40:26.846 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
04:40:26.847 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
04:40:26.848 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.13 hyp=0.13 cameraTheta=-1.57 mountX=0.13 mountY=0.02, mountTheta=0.19
04:40:26.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.13, opts=13)
04:40:26.851 00.001 10652 Enqueuing Move request for scope (-0.00, -0.13)
04:40:26.852 00.001 2596 Worker thread wakes up
04:40:26.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.13) opts 0xd
04:40:26.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.13)
04:40:26.852 00.000 2596 Moving (-0.00, -0.13) raw xDistance=0.13 yDistance=0.02
04:40:26.858 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:26.858 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:40:26.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:26.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:40:26.858 00.000 2596 MoveAxis(E, 4, ABG)
04:40:26.858 00.000 2596 Guiding  Dir = 2, Dur = 4
04:40:26.897 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6502, FiltMin=3995, FiltMax=65535, Gamma=1.900
04:40:26.900 00.003 2596 IsSlewing returns 0
04:40:26.901 00.001 2596 IsGuiding returns 0
04:40:26.947 00.046 2596 IsGuiding returns 0
04:40:26.947 00.000 2596 Move returns status 0, amount 4
04:40:26.947 00.000 2596 MoveAxis(N, 0, ABG)
04:40:26.947 00.000 2596 Move returns status 0, amount 0
04:40:26.947 00.000 2596 move complete, result=0
04:40:26.947 00.000 2596 worker thread done servicing request
04:40:27.118 00.171 10652 UpdateGuideState exits: m=928829 SNR=95.4
04:40:27.121 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:27.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:27.124 00.002 10652 Enqueuing Expose request
04:40:27.125 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
04:40:27.126 00.001 2596 Worker thread wakes up
04:40:27.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:27.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:27.476 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e8b4865-9269-4532-bc03-60b0c1831173"}
04:40:27.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e8b4865-9269-4532-bc03-60b0c1831173"}
04:40:27.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04c37ea9-7931-48d2-ad78-07d18b52a6f1"}
04:40:27.482 00.002 10652 case statement mapped state 6 to 3
04:40:27.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c37ea9-7931-48d2-ad78-07d18b52a6f1"}
04:40:27.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86591f0c-17b4-48c3-af77-84db22ff76d1"}
04:40:27.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2081,"width":15,"height":15,"star_pos":[6.81,6.86],"pixels":"..."},"id":"86591f0c-17b4-48c3-af77-84db22ff76d1"}
04:40:28.585 01.098 2596 Exposure complete
04:40:28.700 00.115 2596 worker thread done servicing request
04:40:28.700 00.000 10652 OnExposeComplete: enter
04:40:28.701 00.001 10652 UpdateGuideState(): m_state=6
04:40:28.703 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2082
04:40:28.704 00.001 10652 Star::Find returns 1 (0), X=1400.68, Y=745.02, Mass=920263, SNR=90.4, Peak=65535 HFD=4.1
04:40:28.705 00.001 10652 MultiStar: [#1 -0.12,0.32,1.00,U] [#2 -0.10,0.34,0.00,M1] 
04:40:28.706 00.001 10652 refined, 1 included, MultiStar: {-0.26, 0.11}, one-star: {-0.40, -0.10}
04:40:28.707 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
04:40:28.708 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.79)
04:40:28.709 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.28 cameraTheta=2.74 mountX=-0.06 mountY=-0.27, mountTheta=-1.78
04:40:28.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.11, opts=13)
04:40:28.713 00.002 10652 Enqueuing Move request for scope (-0.26, 0.11)
04:40:28.714 00.001 2596 Worker thread wakes up
04:40:28.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
04:40:28.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
04:40:28.714 00.000 2596 Moving (-0.26, 0.11) raw xDistance=-0.06 yDistance=-0.27
04:40:28.719 00.005 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:28.719 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:40:28.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
04:40:28.719 00.000 2596 MoveAxis(E, 3, ABG)
04:40:28.719 00.000 2596 Guiding  Dir = 2, Dur = 3
04:40:28.732 00.013 2596 IsSlewing returns 0
04:40:28.732 00.000 2596 IsGuiding returns 0
04:40:28.749 00.017 2596 IsGuiding returns 0
04:40:28.749 00.000 2596 Move returns status 0, amount 3
04:40:28.749 00.000 2596 MoveAxis(N, 62, ABG)
04:40:28.749 00.000 2596 Guiding  Dir = 0, Dur = 62
04:40:28.759 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=6505, FiltMin=3827, FiltMax=65535, Gamma=1.900
04:40:28.763 00.004 2596 IsSlewing returns 0
04:40:28.763 00.000 2596 IsGuiding returns 0
04:40:28.856 00.093 2596 IsGuiding returns 0
04:40:28.856 00.000 2596 Move returns status 0, amount 62
04:40:28.856 00.000 2596 move complete, result=0
04:40:28.856 00.000 2596 worker thread done servicing request
04:40:28.989 00.133 10652 UpdateGuideState exits: m=920263 SNR=90.4
04:40:28.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:28.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:28.993 00.001 10652 Enqueuing Expose request
04:40:28.994 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 62 ms NORTH
04:40:28.996 00.002 2596 Worker thread wakes up
04:40:28.997 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:28.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:29.491 00.494 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d2f5c0d-23fa-489c-81fe-77d65c32383c"}
04:40:29.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d2f5c0d-23fa-489c-81fe-77d65c32383c"}
04:40:29.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50fff862-4d4a-4672-9d21-fca7a509c449"}
04:40:29.497 00.002 10652 case statement mapped state 6 to 3
04:40:29.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50fff862-4d4a-4672-9d21-fca7a509c449"}
04:40:29.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35a30b5f-feb9-4afb-a709-1738ed143a75"}
04:40:29.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2082,"width":15,"height":15,"star_pos":[6.68,7.02],"pixels":"..."},"id":"35a30b5f-feb9-4afb-a709-1738ed143a75"}
04:40:30.458 00.956 2596 Exposure complete
04:40:30.573 00.115 2596 worker thread done servicing request
04:40:30.574 00.001 10652 OnExposeComplete: enter
04:40:30.575 00.001 10652 UpdateGuideState(): m_state=6
04:40:30.576 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2083
04:40:30.577 00.001 10652 Star::Find returns 1 (0), X=1401.28, Y=744.97, Mass=859705, SNR=83.7, Peak=50702 HFD=4.2
04:40:30.579 00.002 10652 MultiStar: [#1 0.15,-0.12,1.09,U] [#2 -0.15,0.29,0.94,U] 
04:40:30.580 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.00}, one-star: {0.20, -0.14}
04:40:30.580 00.000 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.77) = xAngle (1.80 = 1.80)
04:40:30.582 00.002 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.78 = 1.78)
04:40:30.583 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.00 hyp=0.07 cameraTheta=0.03 mountX=-0.02 mountY=0.07, mountTheta=1.79
04:40:30.585 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.00, opts=13)
04:40:30.587 00.002 10652 Enqueuing Move request for scope (0.07, 0.00)
04:40:30.588 00.001 2596 Worker thread wakes up
04:40:30.589 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.00) opts 0xd
04:40:30.589 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.00)
04:40:30.589 00.000 2596 Moving (0.07, 0.00) raw xDistance=-0.02 yDistance=0.07
04:40:30.593 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:30.593 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:40:30.593 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:30.593 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:40:30.593 00.000 2596 MoveAxis(E, 3, ABG)
04:40:30.593 00.000 2596 Guiding  Dir = 2, Dur = 3
04:40:30.607 00.014 2596 IsSlewing returns 0
04:40:30.607 00.000 2596 IsGuiding returns 0
04:40:30.623 00.016 2596 IsGuiding returns 0
04:40:30.623 00.000 2596 Move returns status 0, amount 3
04:40:30.623 00.000 2596 MoveAxis(N, 0, ABG)
04:40:30.623 00.000 2596 Move returns status 0, amount 0
04:40:30.623 00.000 2596 move complete, result=0
04:40:30.623 00.000 2596 worker thread done servicing request
04:40:30.631 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=6507, FiltMin=3744, FiltMax=65535, Gamma=1.900
04:40:30.852 00.221 10652 UpdateGuideState exits: m=859705 SNR=83.7
04:40:30.853 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:30.855 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:30.856 00.001 10652 Enqueuing Expose request
04:40:30.857 00.001 2596 Worker thread wakes up
04:40:30.857 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:30.858 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:30.858 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
04:40:31.491 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcc300c7-a15c-429c-b627-b8f3585614a5"}
04:40:31.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcc300c7-a15c-429c-b627-b8f3585614a5"}
04:40:31.493 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e06ff3a-cb48-4130-b63d-af5d7b553acd"}
04:40:31.495 00.002 10652 case statement mapped state 6 to 3
04:40:31.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e06ff3a-cb48-4130-b63d-af5d7b553acd"}
04:40:31.509 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e529968-7ad5-40f6-a4ce-9e000f976b78"}
04:40:31.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2083,"width":15,"height":15,"star_pos":[7.28,6.97],"pixels":"..."},"id":"1e529968-7ad5-40f6-a4ce-9e000f976b78"}
04:40:32.326 00.816 2596 Exposure complete
04:40:32.442 00.116 2596 worker thread done servicing request
04:40:32.442 00.000 10652 OnExposeComplete: enter
04:40:32.443 00.001 10652 UpdateGuideState(): m_state=6
04:40:32.444 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2084
04:40:32.446 00.002 10652 Star::Find returns 1 (0), X=1401.11, Y=744.94, Mass=953406, SNR=102.8, Peak=59998 HFD=4.3
04:40:32.447 00.001 10652 MultiStar: [#1 -0.08,-0.00,0.90,U] [#2 0.08,0.02,0.75,U] 
04:40:32.448 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.06}, one-star: {0.03, -0.18}
04:40:32.449 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
04:40:32.450 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
04:40:32.451 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.41 mountX=0.06 mountY=0.02, mountTheta=0.35
04:40:32.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.06, opts=13)
04:40:32.454 00.001 10652 Enqueuing Move request for scope (0.01, -0.06)
04:40:32.455 00.001 2596 Worker thread wakes up
04:40:32.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.06) opts 0xd
04:40:32.455 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.06)
04:40:32.455 00.000 2596 Moving (0.01, -0.06) raw xDistance=0.06 yDistance=0.02
04:40:32.460 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:32.460 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:40:32.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:32.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:40:32.460 00.000 2596 MoveAxis(E, 2, ABG)
04:40:32.460 00.000 2596 Guiding  Dir = 2, Dur = 2
04:40:32.478 00.018 2596 IsSlewing returns 0
04:40:32.478 00.000 2596 IsGuiding returns 0
04:40:32.494 00.016 2596 IsGuiding returns 0
04:40:32.494 00.000 2596 Move returns status 0, amount 2
04:40:32.494 00.000 2596 MoveAxis(N, 0, ABG)
04:40:32.494 00.000 2596 Move returns status 0, amount 0
04:40:32.495 00.001 2596 move complete, result=0
04:40:32.495 00.000 2596 worker thread done servicing request
04:40:32.505 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6505, FiltMin=3619, FiltMax=65535, Gamma=1.900
04:40:32.723 00.218 10652 UpdateGuideState exits: m=953406 SNR=102.8
04:40:32.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:32.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:32.726 00.001 10652 Enqueuing Expose request
04:40:32.728 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:40:32.729 00.001 2596 Worker thread wakes up
04:40:32.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:32.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:33.491 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aae88b28-6b76-4428-995c-af26eaaeb436"}
04:40:33.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aae88b28-6b76-4428-995c-af26eaaeb436"}
04:40:33.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ea0a944-2a79-491a-a427-393fd772d4c8"}
04:40:33.496 00.002 10652 case statement mapped state 6 to 3
04:40:33.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ea0a944-2a79-491a-a427-393fd772d4c8"}
04:40:33.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b4c18a6-2c48-481b-bc7d-722cea0851af"}
04:40:33.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2084,"width":15,"height":15,"star_pos":[7.11,6.94],"pixels":"..."},"id":"4b4c18a6-2c48-481b-bc7d-722cea0851af"}
04:40:34.196 00.697 2596 Exposure complete
04:40:34.311 00.115 2596 worker thread done servicing request
04:40:34.312 00.001 10652 OnExposeComplete: enter
04:40:34.313 00.001 10652 UpdateGuideState(): m_state=6
04:40:34.314 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2085
04:40:34.315 00.001 10652 Star::Find returns 1 (0), X=1400.78, Y=744.87, Mass=958401, SNR=102.9, Peak=65535 HFD=4.5
04:40:34.316 00.001 10652 MultiStar: [#1 -0.08,0.19,0.89,U] [#2 0.09,0.16,0.93,U] 
04:40:34.317 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.02}, one-star: {-0.31, -0.24}
04:40:34.318 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
04:40:34.319 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.62)
04:40:34.320 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.91 mountX=-0.00 mountY=-0.11, mountTheta=-1.60
04:40:34.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:40:34.323 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:40:34.324 00.001 2596 Worker thread wakes up
04:40:34.325 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:40:34.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:40:34.325 00.000 2596 Moving (-0.11, 0.02) raw xDistance=-0.00 yDistance=-0.11
04:40:34.329 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:34.329 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:40:34.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:34.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:40:34.329 00.000 2596 MoveAxis(E, 1, ABG)
04:40:34.329 00.000 2596 Guiding  Dir = 2, Dur = 1
04:40:34.346 00.017 2596 IsSlewing returns 0
04:40:34.346 00.000 2596 IsGuiding returns 0
04:40:34.368 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6504, FiltMin=3628, FiltMax=65535, Gamma=1.900
04:40:34.378 00.010 2596 IsGuiding returns 0
04:40:34.378 00.000 2596 Move returns status 0, amount 1
04:40:34.378 00.000 2596 MoveAxis(N, 0, ABG)
04:40:34.378 00.000 2596 Move returns status 0, amount 0
04:40:34.378 00.000 2596 move complete, result=0
04:40:34.378 00.000 2596 worker thread done servicing request
04:40:34.600 00.222 10652 UpdateGuideState exits: m=958401 SNR=102.9
04:40:34.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:34.603 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:34.604 00.001 10652 Enqueuing Expose request
04:40:34.607 00.003 2596 Worker thread wakes up
04:40:34.607 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:40:34.608 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:34.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:35.494 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cc2d8d9-0154-41f1-a099-b9415d87f812"}
04:40:35.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cc2d8d9-0154-41f1-a099-b9415d87f812"}
04:40:35.497 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c58cb9a-8972-427c-b1aa-71c9b430e3eb"}
04:40:35.498 00.001 10652 case statement mapped state 6 to 3
04:40:35.498 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c58cb9a-8972-427c-b1aa-71c9b430e3eb"}
04:40:35.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dbbb5d8-5741-4232-b538-c3bd3a749278"}
04:40:35.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2085,"width":15,"height":15,"star_pos":[6.78,6.87],"pixels":"..."},"id":"6dbbb5d8-5741-4232-b538-c3bd3a749278"}
04:40:36.070 00.569 2596 Exposure complete
04:40:36.187 00.117 2596 worker thread done servicing request
04:40:36.187 00.000 10652 OnExposeComplete: enter
04:40:36.189 00.002 10652 UpdateGuideState(): m_state=6
04:40:36.190 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2086
04:40:36.191 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=745.02, Mass=883234, SNR=90.3, Peak=64350 HFD=4.2
04:40:36.192 00.001 10652 MultiStar: [#1 -0.36,-0.20,0.00,M1] [#2 -0.29,0.03,0.92,U] 
04:40:36.193 00.001 10652 refined, 1 included, MultiStar: {-0.32, -0.03}, one-star: {-0.35, -0.09}
04:40:36.194 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
04:40:36.195 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
04:40:36.196 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-3.03 mountX=0.10 mountY=-0.31, mountTheta=-1.27
04:40:36.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.03, opts=13)
04:40:36.199 00.001 10652 Enqueuing Move request for scope (-0.32, -0.03)
04:40:36.200 00.001 2596 Worker thread wakes up
04:40:36.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.03) opts 0xd
04:40:36.200 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.03)
04:40:36.200 00.000 2596 Moving (-0.32, -0.03) raw xDistance=0.10 yDistance=-0.31
04:40:36.205 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:36.205 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:40:36.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
04:40:36.205 00.000 2596 MoveAxis(E, 0, ABG)
04:40:36.205 00.000 2596 Move returns status 0, amount 0
04:40:36.205 00.000 2596 MoveAxis(N, 69, ABG)
04:40:36.205 00.000 2596 Guiding  Dir = 0, Dur = 69
04:40:36.220 00.015 2596 IsSlewing returns 0
04:40:36.220 00.000 2596 IsGuiding returns 0
04:40:36.243 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=6507, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:40:36.298 00.055 2596 IsGuiding returns 0
04:40:36.298 00.000 2596 Move returns status 0, amount 69
04:40:36.298 00.000 2596 move complete, result=0
04:40:36.298 00.000 2596 worker thread done servicing request
04:40:36.462 00.164 10652 UpdateGuideState exits: m=883234 SNR=90.3
04:40:36.463 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:36.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:36.466 00.001 10652 Enqueuing Expose request
04:40:36.467 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.3 px 69 ms NORTH
04:40:36.468 00.001 2596 Worker thread wakes up
04:40:36.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:36.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:37.497 01.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b273593-ef60-4e1b-aecf-7e3716732b7c"}
04:40:37.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b273593-ef60-4e1b-aecf-7e3716732b7c"}
04:40:37.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2ac9757-649b-4092-b101-1bf05e10c35e"}
04:40:37.502 00.002 10652 case statement mapped state 6 to 3
04:40:37.502 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ac9757-649b-4092-b101-1bf05e10c35e"}
04:40:37.505 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94b72ef7-264b-4696-9296-d5e876d141ae"}
04:40:37.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2086,"width":15,"height":15,"star_pos":[6.73,7.02],"pixels":"..."},"id":"94b72ef7-264b-4696-9296-d5e876d141ae"}
04:40:37.924 00.418 2596 Exposure complete
04:40:38.044 00.120 2596 worker thread done servicing request
04:40:38.044 00.000 10652 OnExposeComplete: enter
04:40:38.045 00.001 10652 UpdateGuideState(): m_state=6
04:40:38.046 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2087
04:40:38.047 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=744.86, Mass=944688, SNR=98.3, Peak=58206 HFD=4.3
04:40:38.048 00.001 10652 MultiStar: [#1 -0.03,-0.46,0.00,M2] [#2 0.04,-0.06,0.78,U] 
04:40:38.049 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.17}, one-star: {-0.01, -0.26}
04:40:38.050 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
04:40:38.051 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:40:38.052 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.52 mountX=0.17 mountY=0.04, mountTheta=0.24
04:40:38.055 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.17, opts=13)
04:40:38.057 00.002 10652 Enqueuing Move request for scope (0.01, -0.17)
04:40:38.058 00.001 2596 Worker thread wakes up
04:40:38.058 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.17) opts 0xd
04:40:38.058 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.17)
04:40:38.058 00.000 2596 Moving (0.01, -0.17) raw xDistance=0.17 yDistance=0.04
04:40:38.062 00.004 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:38.062 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
04:40:38.063 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:38.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:40:38.063 00.000 2596 MoveAxis(W, 0, ABG)
04:40:38.063 00.000 2596 Move returns status 0, amount 0
04:40:38.063 00.000 2596 MoveAxis(N, 0, ABG)
04:40:38.063 00.000 2596 Move returns status 0, amount 0
04:40:38.063 00.000 2596 move complete, result=0
04:40:38.063 00.000 2596 worker thread done servicing request
04:40:38.101 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=759, max=65535, med=6505, FiltMin=3921, FiltMax=65535, Gamma=1.900
04:40:38.323 00.222 10652 UpdateGuideState exits: m=944688 SNR=98.3
04:40:38.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:38.326 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:38.327 00.001 10652 Enqueuing Expose request
04:40:38.327 00.000 10652 GuideStep: 0.2 px 0 ms WEST, 0.0 px 0 ms NORTH
04:40:38.328 00.001 2596 Worker thread wakes up
04:40:38.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:38.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:39.500 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a1e13854-11ff-4ffc-9c9d-ed283ac21519"}
04:40:39.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a1e13854-11ff-4ffc-9c9d-ed283ac21519"}
04:40:39.504 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a5270b8-fc8d-4513-8d5d-0797816905e9"}
04:40:39.505 00.001 10652 case statement mapped state 6 to 3
04:40:39.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a5270b8-fc8d-4513-8d5d-0797816905e9"}
04:40:39.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12a7c7e5-626d-48ca-a56d-263f7abaabc7"}
04:40:39.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2087,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"12a7c7e5-626d-48ca-a56d-263f7abaabc7"}
04:40:39.786 00.278 2596 Exposure complete
04:40:39.920 00.134 2596 worker thread done servicing request
04:40:39.921 00.001 10652 OnExposeComplete: enter
04:40:39.922 00.001 10652 UpdateGuideState(): m_state=6
04:40:39.923 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2088
04:40:39.924 00.001 10652 Star::Find returns 1 (0), X=1400.83, Y=744.70, Mass=964951, SNR=97.6, Peak=61534 HFD=4.1
04:40:39.925 00.001 10652 MultiStar: [#1 0.00,-0.19,0.87,U] [#2 0.18,-0.15,0.90,U] 
04:40:39.926 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.26}, one-star: {-0.25, -0.42}
04:40:39.927 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:40:39.928 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:40:39.929 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.26 hyp=0.26 cameraTheta=-1.69 mountX=0.26 mountY=0.02, mountTheta=0.07
04:40:39.932 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.26, opts=13)
04:40:39.933 00.001 10652 Enqueuing Move request for scope (-0.03, -0.26)
04:40:39.934 00.001 2596 Worker thread wakes up
04:40:39.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.26) opts 0xd
04:40:39.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.26)
04:40:39.934 00.000 2596 Moving (-0.03, -0.26) raw xDistance=0.26 yDistance=0.02
04:40:39.939 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:40:39.939 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:40:39.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:39.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:40:39.939 00.000 2596 MoveAxis(W, 79, ABG)
04:40:39.939 00.000 2596 Guiding  Dir = 3, Dur = 79
04:40:39.966 00.027 2596 IsSlewing returns 0
04:40:39.967 00.001 2596 IsGuiding returns 0
04:40:39.977 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1468, max=65535, med=6508, FiltMin=3758, FiltMax=65535, Gamma=1.900
04:40:40.074 00.097 2596 IsGuiding returns 0
04:40:40.074 00.000 2596 Move returns status 0, amount 79
04:40:40.074 00.000 2596 MoveAxis(N, 0, ABG)
04:40:40.074 00.000 2596 Move returns status 0, amount 0
04:40:40.074 00.000 2596 move complete, result=0
04:40:40.074 00.000 2596 worker thread done servicing request
04:40:40.196 00.122 10652 UpdateGuideState exits: m=964951 SNR=97.6
04:40:40.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:40.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:40.201 00.002 10652 Enqueuing Expose request
04:40:40.202 00.001 10652 GuideStep: 0.3 px 79 ms WEST, 0.0 px 0 ms NORTH
04:40:40.203 00.001 2596 Worker thread wakes up
04:40:40.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:40.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:41.510 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"540f908f-fe84-4250-8aa5-83f2e56c9f9b"}
04:40:41.512 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"540f908f-fe84-4250-8aa5-83f2e56c9f9b"}
04:40:41.513 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ee9957c-778f-42db-814f-3564853d642e"}
04:40:41.514 00.001 10652 case statement mapped state 6 to 3
04:40:41.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee9957c-778f-42db-814f-3564853d642e"}
04:40:41.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89e3180c-b235-4f9a-9d63-a46b6adc229b"}
04:40:41.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2088,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"89e3180c-b235-4f9a-9d63-a46b6adc229b"}
04:40:41.657 00.139 2596 Exposure complete
04:40:41.775 00.118 2596 worker thread done servicing request
04:40:41.776 00.001 10652 OnExposeComplete: enter
04:40:41.777 00.001 10652 UpdateGuideState(): m_state=6
04:40:41.778 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2089
04:40:41.779 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=745.10, Mass=914083, SNR=91.6, Peak=55390 HFD=4.3
04:40:41.781 00.002 10652 MultiStar: [#1 -0.23,0.06,0.89,U] [#2 0.15,0.19,0.91,U] 
04:40:41.782 00.001 10652 single-star, 2 included, MultiStar: {-0.01, 0.08}, one-star: {0.03, -0.02}
04:40:41.783 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.77) = xAngle (1.18 = 1.18)
04:40:41.784 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.17 = 1.17)
04:40:41.785 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.04 cameraTheta=-0.59 mountX=0.01 mountY=0.03, mountTheta=1.18
04:40:41.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
04:40:41.790 00.003 10652 Enqueuing Move request for scope (0.03, -0.02)
04:40:41.791 00.001 2596 Worker thread wakes up
04:40:41.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:40:41.791 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:40:41.791 00.000 2596 Moving (0.03, -0.02) raw xDistance=0.01 yDistance=0.03
04:40:41.796 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:41.796 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:40:41.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:41.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:40:41.796 00.000 2596 MoveAxis(E, 0, ABG)
04:40:41.796 00.000 2596 Move returns status 0, amount 0
04:40:41.796 00.000 2596 MoveAxis(N, 0, ABG)
04:40:41.796 00.000 2596 Move returns status 0, amount 0
04:40:41.796 00.000 2596 move complete, result=0
04:40:41.796 00.000 2596 worker thread done servicing request
04:40:41.834 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1622, max=65535, med=6510, FiltMin=3913, FiltMax=65535, Gamma=1.900
04:40:42.055 00.221 10652 UpdateGuideState exits: m=914083 SNR=91.6
04:40:42.058 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:42.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:42.060 00.001 10652 Enqueuing Expose request
04:40:42.061 00.001 10652 GuideStep: 0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
04:40:42.062 00.001 2596 Worker thread wakes up
04:40:42.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:42.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:43.526 01.464 2596 Exposure complete
04:40:43.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"217d8a74-94cf-4ab0-95f9-7ba4d928e5d0"}
04:40:43.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"217d8a74-94cf-4ab0-95f9-7ba4d928e5d0"}
04:40:43.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b59722bf-b5a8-45ad-8503-9769d32d7cd0"}
04:40:43.533 00.001 10652 case statement mapped state 6 to 3
04:40:43.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b59722bf-b5a8-45ad-8503-9769d32d7cd0"}
04:40:43.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82db1444-e4bd-4d08-92ef-605a42f28c75"}
04:40:43.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2089,"width":15,"height":15,"star_pos":[7.11,7.10],"pixels":"..."},"id":"82db1444-e4bd-4d08-92ef-605a42f28c75"}
04:40:43.643 00.105 2596 worker thread done servicing request
04:40:43.643 00.000 10652 OnExposeComplete: enter
04:40:43.644 00.001 10652 UpdateGuideState(): m_state=6
04:40:43.646 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2090
04:40:43.647 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=744.74, Mass=930921, SNR=83.1, Peak=60510 HFD=4.2
04:40:43.648 00.001 10652 MultiStar: [#1 -0.16,-0.43,0.00,M1] [#2 0.22,-0.09,0.88,U] 
04:40:43.650 00.002 10652 refined, 1 included, MultiStar: {0.14, -0.24}, one-star: {0.08, -0.38}
04:40:43.651 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
04:40:43.652 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
04:40:43.653 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-1.03 mountX=0.21 mountY=0.19, mountTheta=0.73
04:40:43.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.24, opts=13)
04:40:43.656 00.001 10652 Enqueuing Move request for scope (0.14, -0.24)
04:40:43.657 00.001 2596 Worker thread wakes up
04:40:43.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
04:40:43.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
04:40:43.657 00.000 2596 Moving (0.14, -0.24) raw xDistance=0.21 yDistance=0.19
04:40:43.661 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:40:43.661 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:40:43.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:40:43.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:40:43.661 00.000 2596 MoveAxis(W, 64, ABG)
04:40:43.661 00.000 2596 Guiding  Dir = 3, Dur = 64
04:40:43.676 00.015 2596 IsSlewing returns 0
04:40:43.676 00.000 2596 IsGuiding returns 0
04:40:43.699 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6512, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:40:43.755 00.056 2596 IsGuiding returns 0
04:40:43.755 00.000 2596 Move returns status 0, amount 64
04:40:43.755 00.000 2596 MoveAxis(N, 0, ABG)
04:40:43.756 00.001 2596 Move returns status 0, amount 0
04:40:43.756 00.000 2596 move complete, result=0
04:40:43.756 00.000 2596 worker thread done servicing request
04:40:43.921 00.165 10652 UpdateGuideState exits: m=930921 SNR=83.1
04:40:43.922 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:43.923 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:43.924 00.001 10652 Enqueuing Expose request
04:40:43.925 00.001 10652 GuideStep: 0.2 px 64 ms WEST, 0.2 px 0 ms NORTH
04:40:43.926 00.001 2596 Worker thread wakes up
04:40:43.926 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:43.926 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:45.381 01.455 2596 Exposure complete
04:40:45.495 00.114 2596 worker thread done servicing request
04:40:45.496 00.001 10652 OnExposeComplete: enter
04:40:45.497 00.001 10652 UpdateGuideState(): m_state=6
04:40:45.498 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2091
04:40:45.499 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=744.77, Mass=961824, SNR=89.2, Peak=61022 HFD=4.4
04:40:45.501 00.002 10652 MultiStar: [#1 -0.08,0.11,0.97,U] [#2 0.10,-0.01,1.05,U] 
04:40:45.502 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.08}, one-star: {0.05, -0.35}
04:40:45.503 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
04:40:45.504 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
04:40:45.505 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.09 cameraTheta=-1.29 mountX=0.08 mountY=0.04, mountTheta=0.47
04:40:45.507 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
04:40:45.508 00.001 10652 Enqueuing Move request for scope (0.02, -0.08)
04:40:45.510 00.002 2596 Worker thread wakes up
04:40:45.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
04:40:45.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
04:40:45.510 00.000 2596 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=0.04
04:40:45.514 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:45.514 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:40:45.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:45.515 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:40:45.515 00.000 2596 MoveAxis(E, 0, ABG)
04:40:45.515 00.000 2596 Move returns status 0, amount 0
04:40:45.515 00.000 2596 MoveAxis(N, 0, ABG)
04:40:45.515 00.000 2596 Move returns status 0, amount 0
04:40:45.515 00.000 2596 move complete, result=0
04:40:45.515 00.000 2596 worker thread done servicing request
04:40:45.552 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=6505, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:40:45.777 00.225 10652 UpdateGuideState exits: m=961824 SNR=89.2
04:40:45.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:45.779 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:45.781 00.002 10652 Enqueuing Expose request
04:40:45.783 00.002 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:40:45.784 00.001 2596 Worker thread wakes up
04:40:45.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:45.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:45.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa10b3db-5758-4605-bb61-d4615df38099"}
04:40:45.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa10b3db-5758-4605-bb61-d4615df38099"}
04:40:45.807 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9af780be-bca1-4434-9f71-361ef0e7825b"}
04:40:45.808 00.001 10652 case statement mapped state 6 to 3
04:40:45.810 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9af780be-bca1-4434-9f71-361ef0e7825b"}
04:40:45.812 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f395804b-be53-4c4d-aa1f-27277bb50b23"}
04:40:45.814 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2091,"width":15,"height":15,"star_pos":[7.13,6.77],"pixels":"..."},"id":"f395804b-be53-4c4d-aa1f-27277bb50b23"}
04:40:47.255 01.441 2596 Exposure complete
04:40:47.373 00.118 2596 worker thread done servicing request
04:40:47.373 00.000 10652 OnExposeComplete: enter
04:40:47.374 00.001 10652 UpdateGuideState(): m_state=6
04:40:47.375 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2092
04:40:47.376 00.001 10652 Star::Find returns 1 (0), X=1400.59, Y=744.79, Mass=909339, SNR=87.5, Peak=62142 HFD=4.5
04:40:47.378 00.002 10652 MultiStar: [#1 -0.13,-0.21,1.04,U] [#2 0.10,-0.10,0.84,U] 
04:40:47.379 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.22}, one-star: {-0.49, -0.32}
04:40:47.380 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:40:47.381 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
04:40:47.382 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.22 hyp=0.29 cameraTheta=-2.29 mountX=0.25 mountY=-0.15, mountTheta=-0.53
04:40:47.384 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.22, opts=13)
04:40:47.385 00.001 10652 Enqueuing Move request for scope (-0.19, -0.22)
04:40:47.387 00.002 2596 Worker thread wakes up
04:40:47.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.22) opts 0xd
04:40:47.387 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.22)
04:40:47.387 00.000 2596 Moving (-0.19, -0.22) raw xDistance=0.25 yDistance=-0.15
04:40:47.392 00.005 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:40:47.392 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
04:40:47.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:47.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:40:47.392 00.000 2596 MoveAxis(W, 76, ABG)
04:40:47.392 00.000 2596 Guiding  Dir = 3, Dur = 76
04:40:47.417 00.025 2596 IsSlewing returns 0
04:40:47.417 00.000 2596 IsGuiding returns 0
04:40:47.431 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1943, max=65535, med=6505, FiltMin=3846, FiltMax=65535, Gamma=1.900
04:40:47.511 00.080 2596 IsGuiding returns 0
04:40:47.511 00.000 2596 Move returns status 0, amount 76
04:40:47.511 00.000 2596 MoveAxis(N, 0, ABG)
04:40:47.511 00.000 2596 Move returns status 0, amount 0
04:40:47.511 00.000 2596 move complete, result=0
04:40:47.511 00.000 2596 worker thread done servicing request
04:40:47.653 00.142 10652 UpdateGuideState exits: m=909339 SNR=87.5
04:40:47.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:47.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:47.657 00.001 10652 Enqueuing Expose request
04:40:47.658 00.001 10652 GuideStep: 0.3 px 76 ms WEST, -0.1 px 0 ms NORTH
04:40:47.660 00.002 2596 Worker thread wakes up
04:40:47.660 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:47.660 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:47.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34e43b59-1f44-4574-b652-95f0c2113afd"}
04:40:47.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34e43b59-1f44-4574-b652-95f0c2113afd"}
04:40:47.671 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edfe4952-0c1a-4a2b-a642-54d1aef5b5da"}
04:40:47.672 00.001 10652 case statement mapped state 6 to 3
04:40:47.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edfe4952-0c1a-4a2b-a642-54d1aef5b5da"}
04:40:47.676 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"652ba62a-c316-446e-986d-d32808121a3e"}
04:40:47.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2092,"width":15,"height":15,"star_pos":[6.59,6.79],"pixels":"..."},"id":"652ba62a-c316-446e-986d-d32808121a3e"}
04:40:49.119 01.442 2596 Exposure complete
04:40:49.233 00.114 2596 worker thread done servicing request
04:40:49.234 00.001 10652 OnExposeComplete: enter
04:40:49.235 00.001 10652 UpdateGuideState(): m_state=6
04:40:49.236 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2093
04:40:49.237 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=744.94, Mass=948375, SNR=89.0, Peak=59387 HFD=4.5
04:40:49.239 00.002 10652 MultiStar: [#1 0.08,-0.01,0.97,U] [#2 -0.04,0.01,0.93,U] 
04:40:49.239 00.000 10652 refined, 2 included, MultiStar: {0.03, -0.06}, one-star: {0.05, -0.17}
04:40:49.241 00.002 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
04:40:49.242 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
04:40:49.243 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.06 hyp=0.07 cameraTheta=-1.11 mountX=0.05 mountY=0.04, mountTheta=0.66
04:40:49.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.06, opts=13)
04:40:49.246 00.001 10652 Enqueuing Move request for scope (0.03, -0.06)
04:40:49.247 00.001 2596 Worker thread wakes up
04:40:49.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.06) opts 0xd
04:40:49.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.06)
04:40:49.247 00.000 2596 Moving (0.03, -0.06) raw xDistance=0.05 yDistance=0.04
04:40:49.252 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:49.252 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:40:49.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:49.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:40:49.252 00.000 2596 MoveAxis(E, 0, ABG)
04:40:49.253 00.001 2596 Move returns status 0, amount 0
04:40:49.253 00.000 2596 MoveAxis(N, 0, ABG)
04:40:49.253 00.000 2596 Move returns status 0, amount 0
04:40:49.253 00.000 2596 move complete, result=0
04:40:49.253 00.000 2596 worker thread done servicing request
04:40:49.291 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6500, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:40:49.511 00.220 10652 UpdateGuideState exits: m=948375 SNR=89.0
04:40:49.513 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:49.514 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:49.515 00.001 10652 Enqueuing Expose request
04:40:49.516 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:40:49.516 00.000 2596 Worker thread wakes up
04:40:49.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:49.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:49.554 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4083a6a8-21fa-4d17-a8db-9e66ab125e73"}
04:40:49.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4083a6a8-21fa-4d17-a8db-9e66ab125e73"}
04:40:49.558 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"209957e0-1d24-4ff7-91ac-579ae92eaf01"}
04:40:49.560 00.002 10652 case statement mapped state 6 to 3
04:40:49.561 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"209957e0-1d24-4ff7-91ac-579ae92eaf01"}
04:40:49.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2eab14a-2fdb-4166-a1dc-e58972253554"}
04:40:49.566 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2093,"width":15,"height":15,"star_pos":[7.13,6.94],"pixels":"..."},"id":"b2eab14a-2fdb-4166-a1dc-e58972253554"}
04:40:50.985 01.419 2596 Exposure complete
04:40:51.100 00.115 2596 worker thread done servicing request
04:40:51.100 00.000 10652 OnExposeComplete: enter
04:40:51.101 00.001 10652 UpdateGuideState(): m_state=6
04:40:51.103 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2094
04:40:51.104 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=745.23, Mass=744142, SNR=78.6, Peak=65535 HFD=4.4
04:40:51.105 00.001 10652 MultiStar: [#1 -0.34,0.10,1.06,U] [#2 0.16,0.51,0.00,M1] 
04:40:51.106 00.001 10652 refined, 1 included, MultiStar: {-0.34, 0.11}, one-star: {-0.35, 0.12}
04:40:51.107 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:40:51.108 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.69)
04:40:51.108 00.000 10652 CameraToMount -- cameraX=-0.34 cameraY=0.11 hyp=0.36 cameraTheta=2.84 mountX=-0.04 mountY=-0.36, mountTheta=-1.67
04:40:51.111 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.11, opts=13)
04:40:51.112 00.001 10652 Enqueuing Move request for scope (-0.34, 0.11)
04:40:51.113 00.001 2596 Worker thread wakes up
04:40:51.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.11) opts 0xd
04:40:51.113 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.11)
04:40:51.113 00.000 2596 Moving (-0.34, 0.11) raw xDistance=-0.04 yDistance=-0.36
04:40:51.118 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:51.119 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
04:40:51.119 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
04:40:51.119 00.000 2596 MoveAxis(W, 1, ABG)
04:40:51.119 00.000 2596 Guiding  Dir = 3, Dur = 1
04:40:51.133 00.014 2596 IsSlewing returns 0
04:40:51.133 00.000 2596 IsGuiding returns 0
04:40:51.149 00.016 2596 IsGuiding returns 0
04:40:51.149 00.000 2596 Move returns status 0, amount 1
04:40:51.149 00.000 2596 MoveAxis(N, 81, ABG)
04:40:51.149 00.000 2596 Guiding  Dir = 0, Dur = 81
04:40:51.157 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=6500, FiltMin=3950, FiltMax=65535, Gamma=1.900
04:40:51.164 00.007 2596 IsSlewing returns 0
04:40:51.164 00.000 2596 IsGuiding returns 0
04:40:51.257 00.093 2596 IsGuiding returns 0
04:40:51.257 00.000 2596 Move returns status 0, amount 81
04:40:51.257 00.000 2596 move complete, result=0
04:40:51.257 00.000 2596 worker thread done servicing request
04:40:51.377 00.120 10652 UpdateGuideState exits: m=744142 SNR=78.6
04:40:51.379 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:51.379 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:51.381 00.002 10652 Enqueuing Expose request
04:40:51.382 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.4 px 81 ms NORTH
04:40:51.384 00.002 2596 Worker thread wakes up
04:40:51.384 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:51.384 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:51.557 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f61c1f91-bfe8-4803-ae99-d9eb4ebd489c"}
04:40:51.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f61c1f91-bfe8-4803-ae99-d9eb4ebd489c"}
04:40:51.559 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d081b21f-7822-4e42-936d-6765d95801db"}
04:40:51.561 00.002 10652 case statement mapped state 6 to 3
04:40:51.561 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d081b21f-7822-4e42-936d-6765d95801db"}
04:40:51.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df3f7ea0-fa14-40c7-85f9-cae6863b8a9b"}
04:40:51.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2094,"width":15,"height":15,"star_pos":[6.73,7.23],"pixels":"..."},"id":"df3f7ea0-fa14-40c7-85f9-cae6863b8a9b"}
04:40:52.839 01.274 2596 Exposure complete
04:40:52.957 00.118 2596 worker thread done servicing request
04:40:52.957 00.000 10652 OnExposeComplete: enter
04:40:52.959 00.002 10652 UpdateGuideState(): m_state=6
04:40:52.961 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2095
04:40:52.963 00.002 10652 Star::Find returns 1 (0), X=1401.02, Y=744.94, Mass=1004279, SNR=136.2, Peak=58622 HFD=4.4
04:40:52.964 00.001 10652 MultiStar: [#1 -0.25,-0.29,0.00,M1] [#2 -0.12,-0.10,0.56,U] 
04:40:52.965 00.001 10652 refined, 1 included, MultiStar: {-0.09, -0.15}, one-star: {-0.06, -0.17}
04:40:52.966 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
04:40:52.967 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
04:40:52.968 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.15 hyp=0.17 cameraTheta=-2.09 mountX=0.16 mountY=-0.06, mountTheta=-0.33
04:40:52.970 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.15, opts=13)
04:40:52.971 00.001 10652 Enqueuing Move request for scope (-0.09, -0.15)
04:40:52.972 00.001 2596 Worker thread wakes up
04:40:52.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.15) opts 0xd
04:40:52.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.15)
04:40:52.972 00.000 2596 Moving (-0.09, -0.15) raw xDistance=0.16 yDistance=-0.06
04:40:52.977 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:52.977 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
04:40:52.977 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:52.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:40:52.977 00.000 2596 MoveAxis(W, 2, ABG)
04:40:52.977 00.000 2596 Guiding  Dir = 3, Dur = 2
04:40:53.015 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6502, FiltMin=3862, FiltMax=65535, Gamma=1.900
04:40:53.021 00.006 2596 IsSlewing returns 0
04:40:53.023 00.002 2596 IsGuiding returns 0
04:40:53.068 00.045 2596 IsGuiding returns 0
04:40:53.068 00.000 2596 Move returns status 0, amount 2
04:40:53.068 00.000 2596 MoveAxis(N, 0, ABG)
04:40:53.068 00.000 2596 Move returns status 0, amount 0
04:40:53.069 00.001 2596 move complete, result=0
04:40:53.069 00.000 2596 worker thread done servicing request
04:40:53.232 00.163 10652 UpdateGuideState exits: m=1004279 SNR=136.2
04:40:53.233 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:53.234 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:53.235 00.001 10652 Enqueuing Expose request
04:40:53.236 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
04:40:53.237 00.001 2596 Worker thread wakes up
04:40:53.237 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:53.237 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:53.564 00.327 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8f44e1e-0335-429b-850a-b6a0b67bf9cf"}
04:40:53.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8f44e1e-0335-429b-850a-b6a0b67bf9cf"}
04:40:53.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf5a142e-f204-42b5-b014-edc05807289f"}
04:40:53.568 00.001 10652 case statement mapped state 6 to 3
04:40:53.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf5a142e-f204-42b5-b014-edc05807289f"}
04:40:53.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74beca40-170b-44be-a92b-15bb54ace955"}
04:40:53.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2095,"width":15,"height":15,"star_pos":[7.02,6.94],"pixels":"..."},"id":"74beca40-170b-44be-a92b-15bb54ace955"}
04:40:54.695 01.122 2596 Exposure complete
04:40:54.816 00.121 2596 worker thread done servicing request
04:40:54.816 00.000 10652 OnExposeComplete: enter
04:40:54.818 00.002 10652 UpdateGuideState(): m_state=6
04:40:54.820 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2096
04:40:54.822 00.002 10652 Star::Find returns 1 (0), X=1400.90, Y=745.02, Mass=899884, SNR=85.5, Peak=53086 HFD=4.5
04:40:54.823 00.001 10652 MultiStar: [#1 0.08,-0.23,1.08,U] [#2 0.06,0.11,1.01,U] 
04:40:54.825 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.07}, one-star: {-0.18, -0.09}
04:40:54.826 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:40:54.827 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:40:54.828 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.68 mountX=0.07 mountY=0.01, mountTheta=0.08
04:40:54.831 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
04:40:54.832 00.001 10652 Enqueuing Move request for scope (-0.01, -0.07)
04:40:54.834 00.002 2596 Worker thread wakes up
04:40:54.834 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:40:54.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:40:54.834 00.000 2596 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
04:40:54.839 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:54.839 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
04:40:54.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:54.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:40:54.839 00.000 2596 MoveAxis(W, 3, ABG)
04:40:54.839 00.000 2596 Guiding  Dir = 3, Dur = 3
04:40:54.877 00.038 2596 IsSlewing returns 0
04:40:54.877 00.000 2596 IsGuiding returns 0
04:40:54.878 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6499, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:40:54.925 00.047 2596 IsGuiding returns 0
04:40:54.925 00.000 2596 Move returns status 0, amount 3
04:40:54.925 00.000 2596 MoveAxis(N, 0, ABG)
04:40:54.925 00.000 2596 Move returns status 0, amount 0
04:40:54.925 00.000 2596 move complete, result=0
04:40:54.925 00.000 2596 worker thread done servicing request
04:40:55.099 00.174 10652 UpdateGuideState exits: m=899884 SNR=85.5
04:40:55.101 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:55.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:55.103 00.001 10652 Enqueuing Expose request
04:40:55.104 00.001 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
04:40:55.105 00.001 2596 Worker thread wakes up
04:40:55.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:55.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:55.579 00.474 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b107355a-e22f-43c8-9826-85c64e369ce7"}
04:40:55.581 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b107355a-e22f-43c8-9826-85c64e369ce7"}
04:40:55.584 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"222e5b23-0d7e-4add-b2fc-ff265b87e46a"}
04:40:55.586 00.002 10652 case statement mapped state 6 to 3
04:40:55.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"222e5b23-0d7e-4add-b2fc-ff265b87e46a"}
04:40:55.591 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7774d2cd-3854-4eba-bb96-2922f02d56e9"}
04:40:55.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2096,"width":15,"height":15,"star_pos":[6.90,7.02],"pixels":"..."},"id":"7774d2cd-3854-4eba-bb96-2922f02d56e9"}
04:40:56.564 00.971 2596 Exposure complete
04:40:56.680 00.116 2596 worker thread done servicing request
04:40:56.680 00.000 10652 OnExposeComplete: enter
04:40:56.681 00.001 10652 UpdateGuideState(): m_state=6
04:40:56.682 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2097
04:40:56.684 00.002 10652 Star::Find returns 1 (0), X=1400.83, Y=744.99, Mass=992357, SNR=90.6, Peak=59486 HFD=4.6
04:40:56.685 00.001 10652 MultiStar: [#1 -0.03,0.02,1.12,U] [#2 0.09,0.02,0.92,U] 
04:40:56.686 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.03}, one-star: {-0.25, -0.13}
04:40:56.687 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:40:56.688 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
04:40:56.689 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.03 hyp=0.07 cameraTheta=-2.74 mountX=0.04 mountY=-0.06, mountTheta=-0.98
04:40:56.690 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.03, opts=13)
04:40:56.692 00.002 10652 Enqueuing Move request for scope (-0.07, -0.03)
04:40:56.693 00.001 2596 Worker thread wakes up
04:40:56.693 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.03) opts 0xd
04:40:56.693 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.03)
04:40:56.693 00.000 2596 Moving (-0.07, -0.03) raw xDistance=0.04 yDistance=-0.06
04:40:56.697 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:56.697 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:40:56.698 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:56.698 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:40:56.698 00.000 2596 MoveAxis(W, 3, ABG)
04:40:56.698 00.000 2596 Guiding  Dir = 3, Dur = 3
04:40:56.713 00.015 2596 IsSlewing returns 0
04:40:56.713 00.000 2596 IsGuiding returns 0
04:40:56.728 00.015 2596 IsGuiding returns 0
04:40:56.728 00.000 2596 Move returns status 0, amount 3
04:40:56.728 00.000 2596 MoveAxis(N, 0, ABG)
04:40:56.728 00.000 2596 Move returns status 0, amount 0
04:40:56.728 00.000 2596 move complete, result=0
04:40:56.728 00.000 2596 worker thread done servicing request
04:40:56.737 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1998, max=65535, med=6500, FiltMin=3793, FiltMax=65535, Gamma=1.900
04:40:56.970 00.233 10652 UpdateGuideState exits: m=992357 SNR=90.6
04:40:56.972 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:56.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:56.974 00.001 10652 Enqueuing Expose request
04:40:56.975 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:40:56.977 00.002 2596 Worker thread wakes up
04:40:56.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:56.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:57.581 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9ca1f01-0fad-44d6-a193-4430a62a5dfa"}
04:40:57.584 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9ca1f01-0fad-44d6-a193-4430a62a5dfa"}
04:40:57.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c67e6cc-b404-4f6c-8aa4-40cee2665153"}
04:40:57.586 00.001 10652 case statement mapped state 6 to 3
04:40:57.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c67e6cc-b404-4f6c-8aa4-40cee2665153"}
04:40:57.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1412ee43-754c-4c36-90f2-4d32802ee86e"}
04:40:57.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2097,"width":15,"height":15,"star_pos":[6.83,6.99],"pixels":"..."},"id":"1412ee43-754c-4c36-90f2-4d32802ee86e"}
04:40:58.442 00.850 2596 Exposure complete
04:40:58.560 00.118 2596 worker thread done servicing request
04:40:58.560 00.000 10652 OnExposeComplete: enter
04:40:58.562 00.002 10652 UpdateGuideState(): m_state=6
04:40:58.563 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2098
04:40:58.564 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=745.03, Mass=895718, SNR=92.9, Peak=54798 HFD=4.4
04:40:58.565 00.001 10652 MultiStar: [#1 0.12,-0.27,0.95,U] [#2 0.15,-0.11,0.82,U] 
04:40:58.567 00.002 10652 single-star, 2 included, MultiStar: {0.07, -0.15}, one-star: {-0.06, -0.09}
04:40:58.568 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
04:40:58.569 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
04:40:58.570 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.10 cameraTheta=-2.14 mountX=0.10 mountY=-0.04, mountTheta=-0.38
04:40:58.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
04:40:58.573 00.001 10652 Enqueuing Move request for scope (-0.06, -0.09)
04:40:58.574 00.001 2596 Worker thread wakes up
04:40:58.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
04:40:58.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
04:40:58.574 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.04
04:40:58.579 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:40:58.579 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:40:58.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:40:58.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:40:58.579 00.000 2596 MoveAxis(W, 4, ABG)
04:40:58.579 00.000 2596 Guiding  Dir = 3, Dur = 4
04:40:58.592 00.013 2596 IsSlewing returns 0
04:40:58.592 00.000 2596 IsGuiding returns 0
04:40:58.609 00.017 2596 IsGuiding returns 0
04:40:58.609 00.000 2596 Move returns status 0, amount 4
04:40:58.609 00.000 2596 MoveAxis(N, 0, ABG)
04:40:58.609 00.000 2596 Move returns status 0, amount 0
04:40:58.609 00.000 2596 move complete, result=0
04:40:58.609 00.000 2596 worker thread done servicing request
04:40:58.618 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1943, max=65535, med=6502, FiltMin=3868, FiltMax=65535, Gamma=1.900
04:40:58.840 00.222 10652 UpdateGuideState exits: m=895718 SNR=92.9
04:40:58.841 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:40:58.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:40:58.843 00.001 10652 Enqueuing Expose request
04:40:58.844 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:40:58.846 00.002 2596 Worker thread wakes up
04:40:58.846 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:40:58.846 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:40:59.589 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38a27e4b-63cf-4b11-b625-3fe6fa18da1f"}
04:40:59.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38a27e4b-63cf-4b11-b625-3fe6fa18da1f"}
04:40:59.592 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c770ced-445e-4a64-be1f-ad7cfb3d0ce5"}
04:40:59.593 00.001 10652 case statement mapped state 6 to 3
04:40:59.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c770ced-445e-4a64-be1f-ad7cfb3d0ce5"}
04:40:59.595 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97948408-5ca9-480a-98ac-35434331fde5"}
04:40:59.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2098,"width":15,"height":15,"star_pos":[7.03,7.03],"pixels":"..."},"id":"97948408-5ca9-480a-98ac-35434331fde5"}
04:41:00.309 00.711 2596 Exposure complete
04:41:00.425 00.116 2596 worker thread done servicing request
04:41:00.425 00.000 10652 OnExposeComplete: enter
04:41:00.426 00.001 10652 UpdateGuideState(): m_state=6
04:41:00.429 00.003 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2099
04:41:00.430 00.001 10652 Star::Find returns 1 (0), X=1400.83, Y=744.89, Mass=856025, SNR=83.7, Peak=51294 HFD=4.4
04:41:00.432 00.002 10652 MultiStar: [#1 -0.11,0.08,1.05,U] [#2 -0.04,-0.17,0.96,U] 
04:41:00.433 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.10}, one-star: {-0.25, -0.23}
04:41:00.434 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
04:41:00.435 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
04:41:00.436 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.50 mountX=0.13 mountY=-0.12, mountTheta=-0.73
04:41:00.439 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
04:41:00.440 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
04:41:00.442 00.002 2596 Worker thread wakes up
04:41:00.442 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
04:41:00.442 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
04:41:00.442 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.13 yDistance=-0.12
04:41:00.447 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:00.447 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:41:00.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:00.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:41:00.447 00.000 2596 MoveAxis(W, 4, ABG)
04:41:00.447 00.000 2596 Guiding  Dir = 3, Dur = 4
04:41:00.476 00.029 2596 IsSlewing returns 0
04:41:00.476 00.000 2596 IsGuiding returns 0
04:41:00.487 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6499, FiltMin=3654, FiltMax=65535, Gamma=1.900
04:41:00.493 00.006 2596 IsGuiding returns 0
04:41:00.493 00.000 2596 Move returns status 0, amount 4
04:41:00.493 00.000 2596 MoveAxis(N, 0, ABG)
04:41:00.493 00.000 2596 Move returns status 0, amount 0
04:41:00.493 00.000 2596 move complete, result=0
04:41:00.493 00.000 2596 worker thread done servicing request
04:41:00.729 00.236 10652 UpdateGuideState exits: m=856025 SNR=83.7
04:41:00.730 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:00.732 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:00.732 00.000 10652 Enqueuing Expose request
04:41:00.733 00.001 2596 Worker thread wakes up
04:41:00.733 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:41:00.734 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:00.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:01.594 00.860 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"360aa9c5-7081-41b2-b38c-f5baaabf7817"}
04:41:01.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"360aa9c5-7081-41b2-b38c-f5baaabf7817"}
04:41:01.597 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8448c916-1181-4886-bfbb-b26776c79c88"}
04:41:01.598 00.001 10652 case statement mapped state 6 to 3
04:41:01.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8448c916-1181-4886-bfbb-b26776c79c88"}
04:41:01.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c50998cd-113c-45e6-877d-fbc5b4e68c8d"}
04:41:01.603 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2099,"width":15,"height":15,"star_pos":[6.83,6.89],"pixels":"..."},"id":"c50998cd-113c-45e6-877d-fbc5b4e68c8d"}
04:41:02.193 00.590 2596 Exposure complete
04:41:02.309 00.116 2596 worker thread done servicing request
04:41:02.310 00.001 10652 OnExposeComplete: enter
04:41:02.311 00.001 10652 UpdateGuideState(): m_state=6
04:41:02.313 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2100
04:41:02.314 00.001 10652 Star::Find returns 1 (0), X=1401.03, Y=744.59, Mass=988849, SNR=93.7, Peak=61022 HFD=4.1
04:41:02.315 00.001 10652 MultiStar: [#1 0.06,0.04,0.92,U] [#2 0.02,-0.17,0.98,U] 
04:41:02.316 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.23}, one-star: {-0.05, -0.53}
04:41:02.317 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
04:41:02.318 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:41:02.319 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.53 mountX=0.22 mountY=0.05, mountTheta=0.23
04:41:02.322 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.23, opts=13)
04:41:02.323 00.001 10652 Enqueuing Move request for scope (0.01, -0.23)
04:41:02.324 00.001 2596 Worker thread wakes up
04:41:02.324 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.23) opts 0xd
04:41:02.324 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.23)
04:41:02.324 00.000 2596 Moving (0.01, -0.23) raw xDistance=0.22 yDistance=0.05
04:41:02.329 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:41:02.329 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
04:41:02.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:02.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:41:02.329 00.000 2596 MoveAxis(W, 72, ABG)
04:41:02.329 00.000 2596 Guiding  Dir = 3, Dur = 72
04:41:02.358 00.029 2596 IsSlewing returns 0
04:41:02.358 00.000 2596 IsGuiding returns 0
04:41:02.373 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6496, FiltMin=3883, FiltMax=65535, Gamma=1.900
04:41:02.451 00.078 2596 IsGuiding returns 0
04:41:02.451 00.000 2596 Move returns status 0, amount 72
04:41:02.451 00.000 2596 MoveAxis(N, 0, ABG)
04:41:02.452 00.001 2596 Move returns status 0, amount 0
04:41:02.452 00.000 2596 move complete, result=0
04:41:02.452 00.000 2596 worker thread done servicing request
04:41:02.592 00.140 10652 UpdateGuideState exits: m=988849 SNR=93.7
04:41:02.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:02.595 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:02.596 00.001 10652 Enqueuing Expose request
04:41:02.597 00.001 10652 GuideStep: 0.2 px 72 ms WEST, 0.1 px 0 ms NORTH
04:41:02.598 00.001 2596 Worker thread wakes up
04:41:02.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:02.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:03.595 00.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d80c1b40-9cbe-4c98-9b90-464337b159d2"}
04:41:03.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d80c1b40-9cbe-4c98-9b90-464337b159d2"}
04:41:03.598 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"861ec698-1412-432b-84d4-2f7c99ea077f"}
04:41:03.599 00.001 10652 case statement mapped state 6 to 3
04:41:03.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"861ec698-1412-432b-84d4-2f7c99ea077f"}
04:41:03.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"898985b9-afe5-4457-94d6-14f108b326e9"}
04:41:03.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2100,"width":15,"height":15,"star_pos":[7.03,6.59],"pixels":"..."},"id":"898985b9-afe5-4457-94d6-14f108b326e9"}
04:41:04.062 00.459 2596 Exposure complete
04:41:04.178 00.116 2596 worker thread done servicing request
04:41:04.178 00.000 10652 OnExposeComplete: enter
04:41:04.179 00.001 10652 UpdateGuideState(): m_state=6
04:41:04.181 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2101
04:41:04.182 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=744.82, Mass=891922, SNR=87.0, Peak=65118 HFD=4.4
04:41:04.183 00.001 10652 MultiStar: [#1 -0.27,-0.13,1.06,U] [#2 -0.41,-0.09,0.00,M1] 
04:41:04.184 00.001 10652 refined, 1 included, MultiStar: {-0.30, -0.21}, one-star: {-0.34, -0.29}
04:41:04.184 00.000 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:41:04.186 00.002 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:41:04.187 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.21 hyp=0.37 cameraTheta=-2.54 mountX=0.27 mountY=-0.26, mountTheta=-0.77
04:41:04.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.21, opts=13)
04:41:04.190 00.001 10652 Enqueuing Move request for scope (-0.30, -0.21)
04:41:04.191 00.001 2596 Worker thread wakes up
04:41:04.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.21) opts 0xd
04:41:04.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.21)
04:41:04.191 00.000 2596 Moving (-0.30, -0.21) raw xDistance=0.27 yDistance=-0.26
04:41:04.196 00.005 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:41:04.196 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
04:41:04.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:41:04.196 00.000 2596 MoveAxis(W, 86, ABG)
04:41:04.196 00.000 2596 Guiding  Dir = 3, Dur = 86
04:41:04.213 00.017 2596 IsSlewing returns 0
04:41:04.213 00.000 2596 IsGuiding returns 0
04:41:04.234 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=6496, FiltMin=3673, FiltMax=65535, Gamma=1.900
04:41:04.305 00.071 2596 IsGuiding returns 0
04:41:04.305 00.000 2596 Move returns status 0, amount 86
04:41:04.305 00.000 2596 MoveAxis(N, 59, ABG)
04:41:04.305 00.000 2596 Guiding  Dir = 0, Dur = 59
04:41:04.337 00.032 2596 IsSlewing returns 0
04:41:04.337 00.000 2596 IsGuiding returns 0
04:41:04.416 00.079 2596 IsGuiding returns 0
04:41:04.416 00.000 2596 Move returns status 0, amount 59
04:41:04.416 00.000 2596 move complete, result=0
04:41:04.416 00.000 2596 worker thread done servicing request
04:41:04.456 00.040 10652 UpdateGuideState exits: m=891922 SNR=87.0
04:41:04.457 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:04.460 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:04.461 00.001 10652 Enqueuing Expose request
04:41:04.462 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.3 px 59 ms NORTH
04:41:04.463 00.001 2596 Worker thread wakes up
04:41:04.463 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:04.463 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:05.602 01.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a75f2224-d011-4a89-a4c6-654f69d51f4d"}
04:41:05.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a75f2224-d011-4a89-a4c6-654f69d51f4d"}
04:41:05.605 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbfba06c-fd3f-436e-8c65-ebaaebfd6393"}
04:41:05.606 00.001 10652 case statement mapped state 6 to 3
04:41:05.607 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbfba06c-fd3f-436e-8c65-ebaaebfd6393"}
04:41:05.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acbf8395-f977-4df3-95db-8b3c22206564"}
04:41:05.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2101,"width":15,"height":15,"star_pos":[6.74,6.82],"pixels":"..."},"id":"acbf8395-f977-4df3-95db-8b3c22206564"}
04:41:05.922 00.311 2596 Exposure complete
04:41:06.037 00.115 2596 worker thread done servicing request
04:41:06.037 00.000 10652 OnExposeComplete: enter
04:41:06.039 00.002 10652 UpdateGuideState(): m_state=6
04:41:06.040 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2102
04:41:06.041 00.001 10652 Star::Find returns 1 (0), X=1400.86, Y=744.94, Mass=947778, SNR=93.5, Peak=65535 HFD=4.5
04:41:06.043 00.002 10652 MultiStar: [#1 -0.16,0.01,1.16,U] [#2 -0.07,0.27,0.97,U] 
04:41:06.044 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.03}, one-star: {-0.22, -0.17}
04:41:06.045 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
04:41:06.046 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
04:41:06.047 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.03 hyp=0.16 cameraTheta=2.93 mountX=-0.00 mountY=-0.16, mountTheta=-1.58
04:41:06.049 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.03, opts=13)
04:41:06.049 00.000 10652 Enqueuing Move request for scope (-0.15, 0.03)
04:41:06.051 00.002 2596 Worker thread wakes up
04:41:06.052 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.03) opts 0xd
04:41:06.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.03)
04:41:06.052 00.000 2596 Moving (-0.15, 0.03) raw xDistance=-0.00 yDistance=-0.16
04:41:06.056 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:06.056 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:41:06.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:06.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:41:06.056 00.000 2596 MoveAxis(W, 5, ABG)
04:41:06.057 00.001 2596 Guiding  Dir = 3, Dur = 5
04:41:06.071 00.014 2596 IsSlewing returns 0
04:41:06.071 00.000 2596 IsGuiding returns 0
04:41:06.088 00.017 2596 IsGuiding returns 0
04:41:06.088 00.000 2596 Move returns status 0, amount 5
04:41:06.088 00.000 2596 MoveAxis(N, 0, ABG)
04:41:06.088 00.000 2596 Move returns status 0, amount 0
04:41:06.088 00.000 2596 move complete, result=0
04:41:06.088 00.000 2596 worker thread done servicing request
04:41:06.098 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6497, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:41:06.319 00.221 10652 UpdateGuideState exits: m=947778 SNR=93.5
04:41:06.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:06.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:06.323 00.002 10652 Enqueuing Expose request
04:41:06.324 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.2 px 0 ms NORTH
04:41:06.325 00.001 2596 Worker thread wakes up
04:41:06.325 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:06.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:07.606 01.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"332e9646-cb36-43a2-94b0-6664fbe19061"}
04:41:07.608 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"332e9646-cb36-43a2-94b0-6664fbe19061"}
04:41:07.610 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11404d5c-eef9-4297-8335-182b48e99639"}
04:41:07.611 00.001 10652 case statement mapped state 6 to 3
04:41:07.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11404d5c-eef9-4297-8335-182b48e99639"}
04:41:07.613 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7664b2d5-7f58-44ce-94e7-e72424792ab4"}
04:41:07.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2102,"width":15,"height":15,"star_pos":[6.86,6.94],"pixels":"..."},"id":"7664b2d5-7f58-44ce-94e7-e72424792ab4"}
04:41:07.785 00.170 2596 Exposure complete
04:41:07.899 00.114 2596 worker thread done servicing request
04:41:07.899 00.000 10652 OnExposeComplete: enter
04:41:07.901 00.002 10652 UpdateGuideState(): m_state=6
04:41:07.902 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2103
04:41:07.903 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=744.96, Mass=839333, SNR=76.4, Peak=48990 HFD=4.4
04:41:07.905 00.002 10652 MultiStar: [#1 -0.07,-0.13,1.11,U] [#2 0.20,-0.00,1.04,U] 
04:41:07.906 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.10}, one-star: {0.00, -0.16}
04:41:07.907 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
04:41:07.908 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
04:41:07.909 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.14 mountX=0.09 mountY=0.06, mountTheta=0.62
04:41:07.912 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
04:41:07.914 00.002 10652 Enqueuing Move request for scope (0.04, -0.10)
04:41:07.915 00.001 2596 Worker thread wakes up
04:41:07.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
04:41:07.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
04:41:07.915 00.000 2596 Moving (0.04, -0.10) raw xDistance=0.09 yDistance=0.06
04:41:07.920 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:07.920 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:41:07.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:07.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:41:07.920 00.000 2596 MoveAxis(W, 6, ABG)
04:41:07.920 00.000 2596 Guiding  Dir = 3, Dur = 6
04:41:07.948 00.028 2596 IsSlewing returns 0
04:41:07.948 00.000 2596 IsGuiding returns 0
04:41:07.958 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6497, FiltMin=3828, FiltMax=65535, Gamma=1.900
04:41:07.979 00.021 2596 IsGuiding returns 0
04:41:07.979 00.000 2596 Move returns status 0, amount 6
04:41:07.979 00.000 2596 MoveAxis(N, 0, ABG)
04:41:07.979 00.000 2596 Move returns status 0, amount 0
04:41:07.979 00.000 2596 move complete, result=0
04:41:07.980 00.001 2596 worker thread done servicing request
04:41:08.185 00.205 10652 UpdateGuideState exits: m=839333 SNR=76.4
04:41:08.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:08.187 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:08.188 00.001 10652 Enqueuing Expose request
04:41:08.189 00.001 2596 Worker thread wakes up
04:41:08.189 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:08.190 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:08.190 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:41:09.615 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16a582b2-90e7-4e3d-87d4-99c05009227d"}
04:41:09.617 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16a582b2-90e7-4e3d-87d4-99c05009227d"}
04:41:09.619 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2139fa28-eb4a-44d7-b021-6f0a06de0ea2"}
04:41:09.620 00.001 10652 case statement mapped state 6 to 3
04:41:09.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2139fa28-eb4a-44d7-b021-6f0a06de0ea2"}
04:41:09.622 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6007b15b-256c-4a58-9b12-bb26b9075d7b"}
04:41:09.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2103,"width":15,"height":15,"star_pos":[7.08,6.96],"pixels":"..."},"id":"6007b15b-256c-4a58-9b12-bb26b9075d7b"}
04:41:09.654 00.031 2596 Exposure complete
04:41:09.772 00.118 2596 worker thread done servicing request
04:41:09.772 00.000 10652 OnExposeComplete: enter
04:41:09.774 00.002 10652 UpdateGuideState(): m_state=6
04:41:09.775 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2104
04:41:09.777 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=744.70, Mass=888702, SNR=77.7, Peak=51550 HFD=4.4
04:41:09.778 00.001 10652 MultiStar: [#1 -0.06,-0.35,1.25,U] [#2 0.16,-0.34,0.00,M1] 
04:41:09.779 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.38}, one-star: {-0.01, -0.42}
04:41:09.780 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
04:41:09.781 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
04:41:09.782 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.38 hyp=0.38 cameraTheta=-1.66 mountX=0.38 mountY=0.04, mountTheta=0.09
04:41:09.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.38, opts=13)
04:41:09.786 00.002 10652 Enqueuing Move request for scope (-0.04, -0.38)
04:41:09.787 00.001 2596 Worker thread wakes up
04:41:09.788 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.38) opts 0xd
04:41:09.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.38)
04:41:09.788 00.000 2596 Moving (-0.04, -0.38) raw xDistance=0.38 yDistance=0.04
04:41:09.793 00.005 2596 PPEC rslt: input = 0.38, final = 0.20, react = 0.19, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:41:09.793 00.000 2596 PPEC: input: 0.38, control: 0.20, exposure: 1000
04:41:09.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:09.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:41:09.793 00.000 2596 MoveAxis(W, 122, ABG)
04:41:09.793 00.000 2596 Guiding  Dir = 3, Dur = 122
04:41:09.801 00.008 2596 IsSlewing returns 0
04:41:09.801 00.000 2596 IsGuiding returns 0
04:41:09.832 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6497, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:41:09.929 00.097 2596 IsGuiding returns 0
04:41:09.929 00.000 2596 Move returns status 0, amount 122
04:41:09.929 00.000 2596 MoveAxis(N, 0, ABG)
04:41:09.929 00.000 2596 Move returns status 0, amount 0
04:41:09.929 00.000 2596 move complete, result=0
04:41:09.929 00.000 2596 worker thread done servicing request
04:41:10.051 00.122 10652 UpdateGuideState exits: m=888702 SNR=77.7
04:41:10.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:10.054 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:10.055 00.001 10652 Enqueuing Expose request
04:41:10.056 00.001 10652 GuideStep: 0.4 px 122 ms WEST, 0.0 px 0 ms NORTH
04:41:10.057 00.001 2596 Worker thread wakes up
04:41:10.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:10.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:11.526 01.469 2596 Exposure complete
04:41:11.614 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a318cc1-64de-4122-9fa7-c816d26545fe"}
04:41:11.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a318cc1-64de-4122-9fa7-c816d26545fe"}
04:41:11.618 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b77369b-e029-4f7e-8a17-3d559e0afde8"}
04:41:11.619 00.001 10652 case statement mapped state 6 to 3
04:41:11.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b77369b-e029-4f7e-8a17-3d559e0afde8"}
04:41:11.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9baaa8d5-bb9c-420e-8360-cafb4f01209c"}
04:41:11.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2104,"width":15,"height":15,"star_pos":[7.07,6.70],"pixels":"..."},"id":"9baaa8d5-bb9c-420e-8360-cafb4f01209c"}
04:41:11.641 00.018 2596 worker thread done servicing request
04:41:11.641 00.000 10652 OnExposeComplete: enter
04:41:11.642 00.001 10652 UpdateGuideState(): m_state=6
04:41:11.645 00.003 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2105
04:41:11.647 00.002 10652 Star::Find returns 1 (0), X=1401.12, Y=744.91, Mass=880470, SNR=87.3, Peak=61278 HFD=4.2
04:41:11.648 00.001 10652 MultiStar: [#1 0.22,0.12,1.05,U] [#2 0.12,0.42,0.00,M2] 
04:41:11.650 00.002 10652 refined, 1 included, MultiStar: {0.13, -0.04}, one-star: {0.04, -0.20}
04:41:11.651 00.001 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.77) = xAngle (1.47 = 1.47)
04:41:11.652 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.46 = 1.46)
04:41:11.653 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.04 hyp=0.13 cameraTheta=-0.30 mountX=0.01 mountY=0.13, mountTheta=1.47
04:41:11.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.04, opts=13)
04:41:11.656 00.001 10652 Enqueuing Move request for scope (0.13, -0.04)
04:41:11.657 00.001 2596 Worker thread wakes up
04:41:11.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.04) opts 0xd
04:41:11.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.04)
04:41:11.657 00.000 2596 Moving (0.13, -0.04) raw xDistance=0.01 yDistance=0.13
04:41:11.662 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:11.662 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:41:11.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:11.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:41:11.662 00.000 2596 MoveAxis(W, 7, ABG)
04:41:11.662 00.000 2596 Guiding  Dir = 3, Dur = 7
04:41:11.676 00.014 2596 IsSlewing returns 0
04:41:11.676 00.000 2596 IsGuiding returns 0
04:41:11.692 00.016 2596 IsGuiding returns 0
04:41:11.692 00.000 2596 Move returns status 0, amount 7
04:41:11.692 00.000 2596 MoveAxis(N, 0, ABG)
04:41:11.692 00.000 2596 Move returns status 0, amount 0
04:41:11.692 00.000 2596 move complete, result=0
04:41:11.692 00.000 2596 worker thread done servicing request
04:41:11.704 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1147, max=65535, med=6497, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:41:11.926 00.222 10652 UpdateGuideState exits: m=880470 SNR=87.3
04:41:11.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:11.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:11.929 00.001 10652 Enqueuing Expose request
04:41:11.930 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
04:41:11.932 00.002 2596 Worker thread wakes up
04:41:11.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:11.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:13.390 01.458 2596 Exposure complete
04:41:13.503 00.113 2596 worker thread done servicing request
04:41:13.504 00.001 10652 OnExposeComplete: enter
04:41:13.505 00.001 10652 UpdateGuideState(): m_state=6
04:41:13.506 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2106
04:41:13.508 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=745.01, Mass=866751, SNR=75.4, Peak=58718 HFD=4.5
04:41:13.509 00.001 10652 MultiStar: [#1 0.22,-0.02,1.22,U] [#2 -0.11,-0.08,0.97,U] 
04:41:13.510 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.07}, one-star: {-0.08, -0.10}
04:41:13.511 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
04:41:13.512 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
04:41:13.513 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.21 mountX=0.06 mountY=0.04, mountTheta=0.55
04:41:13.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
04:41:13.517 00.002 10652 Enqueuing Move request for scope (0.02, -0.07)
04:41:13.517 00.000 2596 Worker thread wakes up
04:41:13.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
04:41:13.517 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
04:41:13.517 00.000 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.04
04:41:13.522 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:13.523 00.001 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:41:13.523 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:13.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:41:13.523 00.000 2596 MoveAxis(W, 8, ABG)
04:41:13.523 00.000 2596 Guiding  Dir = 3, Dur = 8
04:41:13.540 00.017 2596 IsSlewing returns 0
04:41:13.540 00.000 2596 IsGuiding returns 0
04:41:13.556 00.016 2596 IsGuiding returns 0
04:41:13.556 00.000 2596 Move returns status 0, amount 8
04:41:13.556 00.000 2596 MoveAxis(N, 0, ABG)
04:41:13.556 00.000 2596 Move returns status 0, amount 0
04:41:13.556 00.000 2596 move complete, result=0
04:41:13.556 00.000 2596 worker thread done servicing request
04:41:13.561 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6494, FiltMin=3632, FiltMax=65535, Gamma=1.900
04:41:13.780 00.219 10652 UpdateGuideState exits: m=866751 SNR=75.4
04:41:13.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:13.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:13.784 00.001 10652 Enqueuing Expose request
04:41:13.785 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
04:41:13.787 00.002 2596 Worker thread wakes up
04:41:13.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:13.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:13.800 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31ce7084-f690-4450-8e9d-4118fd81be35"}
04:41:13.803 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31ce7084-f690-4450-8e9d-4118fd81be35"}
04:41:13.808 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e56c1a41-ff5a-41a2-82d0-ad9e441ffca8"}
04:41:13.810 00.002 10652 case statement mapped state 6 to 3
04:41:13.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56c1a41-ff5a-41a2-82d0-ad9e441ffca8"}
04:41:13.813 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ef5ec7b-3a7c-48b8-93d3-a3b2cde3741c"}
04:41:13.816 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2106,"width":15,"height":15,"star_pos":[7.00,7.01],"pixels":"..."},"id":"7ef5ec7b-3a7c-48b8-93d3-a3b2cde3741c"}
04:41:15.240 01.424 2596 Exposure complete
04:41:15.358 00.118 2596 worker thread done servicing request
04:41:15.358 00.000 10652 OnExposeComplete: enter
04:41:15.359 00.001 10652 UpdateGuideState(): m_state=6
04:41:15.361 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2107
04:41:15.362 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=744.88, Mass=974645, SNR=94.8, Peak=57342 HFD=4.3
04:41:15.363 00.001 10652 MultiStar: [#1 -0.25,-0.12,0.96,U] [#2 0.09,0.03,0.99,U] 
04:41:15.365 00.002 10652 refined, 2 included, MultiStar: {-0.11, -0.11}, one-star: {-0.18, -0.24}
04:41:15.366 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
04:41:15.367 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
04:41:15.368 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.38 mountX=0.13 mountY=-0.09, mountTheta=-0.62
04:41:15.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
04:41:15.371 00.001 10652 Enqueuing Move request for scope (-0.11, -0.11)
04:41:15.371 00.000 2596 Worker thread wakes up
04:41:15.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
04:41:15.371 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
04:41:15.371 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
04:41:15.376 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:15.376 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
04:41:15.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:15.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:41:15.376 00.000 2596 MoveAxis(W, 8, ABG)
04:41:15.376 00.000 2596 Guiding  Dir = 3, Dur = 8
04:41:15.407 00.031 2596 IsSlewing returns 0
04:41:15.407 00.000 2596 IsGuiding returns 0
04:41:15.414 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6494, FiltMin=3668, FiltMax=65535, Gamma=1.900
04:41:15.439 00.025 2596 IsGuiding returns 0
04:41:15.439 00.000 2596 Move returns status 0, amount 8
04:41:15.439 00.000 2596 MoveAxis(N, 0, ABG)
04:41:15.439 00.000 2596 Move returns status 0, amount 0
04:41:15.439 00.000 2596 move complete, result=0
04:41:15.439 00.000 2596 worker thread done servicing request
04:41:15.632 00.193 10652 UpdateGuideState exits: m=974645 SNR=94.8
04:41:15.633 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:15.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:15.635 00.001 10652 Enqueuing Expose request
04:41:15.636 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
04:41:15.637 00.001 2596 Worker thread wakes up
04:41:15.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:15.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:15.648 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d83c28cd-f6c6-4bda-b9fe-23382b9b2a83"}
04:41:15.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d83c28cd-f6c6-4bda-b9fe-23382b9b2a83"}
04:41:15.656 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b06d0224-f935-40e2-8b4a-38166da591bc"}
04:41:15.658 00.002 10652 case statement mapped state 6 to 3
04:41:15.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06d0224-f935-40e2-8b4a-38166da591bc"}
04:41:15.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f35a4d0c-01d7-4593-a97e-e33601719e6d"}
04:41:15.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2107,"width":15,"height":15,"star_pos":[6.90,6.88],"pixels":"..."},"id":"f35a4d0c-01d7-4593-a97e-e33601719e6d"}
04:41:17.091 01.429 2596 Exposure complete
04:41:17.205 00.114 2596 worker thread done servicing request
04:41:17.205 00.000 10652 OnExposeComplete: enter
04:41:17.207 00.002 10652 UpdateGuideState(): m_state=6
04:41:17.209 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2108
04:41:17.210 00.001 10652 Star::Find returns 1 (0), X=1400.91, Y=745.14, Mass=905952, SNR=86.7, Peak=65535 HFD=4.3
04:41:17.211 00.001 10652 MultiStar: [#1 0.02,0.11,1.12,U] [#2 0.11,0.25,1.05,U] 
04:41:17.212 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.13}, one-star: {-0.17, 0.02}
04:41:17.212 00.000 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
04:41:17.213 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
04:41:17.214 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.65 mountX=-0.13 mountY=-0.03, mountTheta=-2.87
04:41:17.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.13, opts=13)
04:41:17.218 00.001 10652 Enqueuing Move request for scope (-0.01, 0.13)
04:41:17.219 00.001 2596 Worker thread wakes up
04:41:17.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.13) opts 0xd
04:41:17.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.13)
04:41:17.219 00.000 2596 Moving (-0.01, 0.13) raw xDistance=-0.13 yDistance=-0.03
04:41:17.223 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:17.224 00.001 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
04:41:17.224 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:17.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:41:17.224 00.000 2596 MoveAxis(W, 8, ABG)
04:41:17.224 00.000 2596 Guiding  Dir = 3, Dur = 8
04:41:17.241 00.017 2596 IsSlewing returns 0
04:41:17.241 00.000 2596 IsGuiding returns 0
04:41:17.256 00.015 2596 IsGuiding returns 0
04:41:17.256 00.000 2596 Move returns status 0, amount 8
04:41:17.256 00.000 2596 MoveAxis(N, 0, ABG)
04:41:17.256 00.000 2596 Move returns status 0, amount 0
04:41:17.256 00.000 2596 move complete, result=0
04:41:17.256 00.000 2596 worker thread done servicing request
04:41:17.262 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6494, FiltMin=3924, FiltMax=65535, Gamma=1.900
04:41:17.486 00.224 10652 UpdateGuideState exits: m=905952 SNR=86.7
04:41:17.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:17.490 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:17.491 00.001 10652 Enqueuing Expose request
04:41:17.492 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:41:17.493 00.001 2596 Worker thread wakes up
04:41:17.494 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:17.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:17.631 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7788e942-cf6a-47a2-bc40-1b830fa39ab5"}
04:41:17.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7788e942-cf6a-47a2-bc40-1b830fa39ab5"}
04:41:17.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b06893fc-0e7b-41da-bda6-70f4120e4030"}
04:41:17.635 00.001 10652 case statement mapped state 6 to 3
04:41:17.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b06893fc-0e7b-41da-bda6-70f4120e4030"}
04:41:17.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa9b67d3-4d45-4741-b525-fa0e2e5f4faf"}
04:41:17.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2108,"width":15,"height":15,"star_pos":[6.91,7.14],"pixels":"..."},"id":"aa9b67d3-4d45-4741-b525-fa0e2e5f4faf"}
04:41:18.953 01.314 2596 Exposure complete
04:41:19.070 00.117 2596 worker thread done servicing request
04:41:19.070 00.000 10652 OnExposeComplete: enter
04:41:19.071 00.001 10652 UpdateGuideState(): m_state=6
04:41:19.073 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2109
04:41:19.075 00.002 10652 Star::Find returns 1 (0), X=1400.85, Y=745.26, Mass=1042777, SNR=92.9, Peak=65535 HFD=4.5
04:41:19.076 00.001 10652 MultiStar: [#1 0.03,0.52,0.00,M1] [#2 0.02,0.35,0.81,U] 
04:41:19.077 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.24}, one-star: {-0.23, 0.15}
04:41:19.078 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
04:41:19.079 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
04:41:19.080 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.27 cameraTheta=2.03 mountX=-0.21 mountY=-0.16, mountTheta=-2.49
04:41:19.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.24, opts=13)
04:41:19.084 00.002 10652 Enqueuing Move request for scope (-0.12, 0.24)
04:41:19.085 00.001 2596 Worker thread wakes up
04:41:19.086 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
04:41:19.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
04:41:19.086 00.000 2596 Moving (-0.12, 0.24) raw xDistance=-0.21 yDistance=-0.16
04:41:19.090 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:41:19.090 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
04:41:19.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:19.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:41:19.090 00.000 2596 MoveAxis(E, 57, ABG)
04:41:19.091 00.001 2596 Guiding  Dir = 2, Dur = 57
04:41:19.103 00.012 2596 IsSlewing returns 0
04:41:19.103 00.000 2596 IsGuiding returns 0
04:41:19.128 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=6492, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:41:19.165 00.037 2596 IsGuiding returns 0
04:41:19.165 00.000 2596 Move returns status 0, amount 57
04:41:19.165 00.000 2596 MoveAxis(N, 0, ABG)
04:41:19.165 00.000 2596 Move returns status 0, amount 0
04:41:19.165 00.000 2596 move complete, result=0
04:41:19.165 00.000 2596 worker thread done servicing request
04:41:19.349 00.184 10652 UpdateGuideState exits: m=1042777 SNR=92.9
04:41:19.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:19.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:19.353 00.001 10652 Enqueuing Expose request
04:41:19.354 00.001 2596 Worker thread wakes up
04:41:19.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:19.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:19.354 00.000 10652 GuideStep: -0.2 px 57 ms EAST, -0.2 px 0 ms NORTH
04:41:19.644 00.290 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efa0fd9e-7b8a-455f-82f4-7fa9836dc2f2"}
04:41:19.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efa0fd9e-7b8a-455f-82f4-7fa9836dc2f2"}
04:41:19.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18b1480a-eccc-4130-b1c0-4b584b76e4d5"}
04:41:19.649 00.001 10652 case statement mapped state 6 to 3
04:41:19.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18b1480a-eccc-4130-b1c0-4b584b76e4d5"}
04:41:19.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c02f2893-4a0c-4fbd-9d14-f5f8d57b2586"}
04:41:19.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2109,"width":15,"height":15,"star_pos":[6.85,7.26],"pixels":"..."},"id":"c02f2893-4a0c-4fbd-9d14-f5f8d57b2586"}
04:41:20.817 01.164 2596 Exposure complete
04:41:20.933 00.116 2596 worker thread done servicing request
04:41:20.933 00.000 10652 OnExposeComplete: enter
04:41:20.936 00.003 10652 UpdateGuideState(): m_state=6
04:41:20.937 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2110
04:41:20.938 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=745.05, Mass=1034964, SNR=107.0, Peak=65535 HFD=4.7
04:41:20.939 00.001 10652 MultiStar: [#1 -0.19,-0.14,0.93,U] [#2 0.06,0.08,0.76,U] 
04:41:20.940 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.05}, one-star: {-0.37, -0.07}
04:41:20.941 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
04:41:20.942 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
04:41:20.943 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.19 cameraTheta=-2.87 mountX=0.09 mountY=-0.17, mountTheta=-1.10
04:41:20.945 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
04:41:20.946 00.001 10652 Enqueuing Move request for scope (-0.19, -0.05)
04:41:20.947 00.001 2596 Worker thread wakes up
04:41:20.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
04:41:20.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
04:41:20.947 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.09 yDistance=-0.17
04:41:20.953 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:20.953 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:41:20.953 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:20.953 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:41:20.953 00.000 2596 MoveAxis(W, 7, ABG)
04:41:20.953 00.000 2596 Guiding  Dir = 3, Dur = 7
04:41:20.995 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=6492, FiltMin=3713, FiltMax=65535, Gamma=1.900
04:41:20.998 00.003 2596 IsSlewing returns 0
04:41:20.999 00.001 2596 IsGuiding returns 0
04:41:21.028 00.029 2596 IsGuiding returns 0
04:41:21.028 00.000 2596 Move returns status 0, amount 7
04:41:21.028 00.000 2596 MoveAxis(N, 0, ABG)
04:41:21.028 00.000 2596 Move returns status 0, amount 0
04:41:21.028 00.000 2596 move complete, result=0
04:41:21.028 00.000 2596 worker thread done servicing request
04:41:21.213 00.185 10652 UpdateGuideState exits: m=1034964 SNR=107.0
04:41:21.215 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:21.217 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:21.218 00.001 10652 Enqueuing Expose request
04:41:21.219 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
04:41:21.220 00.001 2596 Worker thread wakes up
04:41:21.220 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:21.220 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:21.649 00.429 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ffbf61f-6ed8-46c4-abb6-ee5a6c15d623"}
04:41:21.652 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ffbf61f-6ed8-46c4-abb6-ee5a6c15d623"}
04:41:21.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd9816f4-63eb-4a4d-9c17-8c38abeb5287"}
04:41:21.656 00.002 10652 case statement mapped state 6 to 3
04:41:21.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9816f4-63eb-4a4d-9c17-8c38abeb5287"}
04:41:21.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a59461f-9ce4-46ca-bbf9-10b98fe8809e"}
04:41:21.663 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2110,"width":15,"height":15,"star_pos":[6.71,7.05],"pixels":"..."},"id":"8a59461f-9ce4-46ca-bbf9-10b98fe8809e"}
04:41:22.682 01.019 2596 Exposure complete
04:41:22.799 00.117 2596 worker thread done servicing request
04:41:22.799 00.000 10652 OnExposeComplete: enter
04:41:22.801 00.002 10652 UpdateGuideState(): m_state=6
04:41:22.803 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2111
04:41:22.804 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=745.20, Mass=936903, SNR=86.7, Peak=65535 HFD=4.4
04:41:22.805 00.001 10652 MultiStar: [#1 -0.15,0.16,1.08,U] [#2 0.04,0.18,0.94,U] 
04:41:22.806 00.001 10652 single-star, 2 included, MultiStar: {-0.08, 0.14}, one-star: {-0.12, 0.08}
04:41:22.807 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.95)
04:41:22.809 00.002 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
04:41:22.810 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.56 mountX=-0.05 mountY=-0.14, mountTheta=-1.96
04:41:22.811 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
04:41:22.813 00.002 10652 Enqueuing Move request for scope (-0.12, 0.08)
04:41:22.814 00.001 2596 Worker thread wakes up
04:41:22.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
04:41:22.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
04:41:22.814 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.14
04:41:22.819 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:22.819 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:41:22.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:22.820 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:41:22.820 00.000 2596 MoveAxis(W, 7, ABG)
04:41:22.820 00.000 2596 Guiding  Dir = 3, Dur = 7
04:41:22.859 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=6496, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:41:22.865 00.006 2596 IsSlewing returns 0
04:41:22.866 00.001 2596 IsGuiding returns 0
04:41:22.913 00.047 2596 IsGuiding returns 0
04:41:22.913 00.000 2596 Move returns status 0, amount 7
04:41:22.913 00.000 2596 MoveAxis(N, 0, ABG)
04:41:22.913 00.000 2596 Move returns status 0, amount 0
04:41:22.913 00.000 2596 move complete, result=0
04:41:22.913 00.000 2596 worker thread done servicing request
04:41:23.085 00.172 10652 UpdateGuideState exits: m=936903 SNR=86.7
04:41:23.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:23.087 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:23.088 00.001 10652 Enqueuing Expose request
04:41:23.089 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:41:23.090 00.001 2596 Worker thread wakes up
04:41:23.090 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:23.090 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:23.657 00.567 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2cbbc412-8a64-46a1-a8ed-2ee6576d34ef"}
04:41:23.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2cbbc412-8a64-46a1-a8ed-2ee6576d34ef"}
04:41:23.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b96cbf1-27a4-42b6-8259-be11d164ed12"}
04:41:23.662 00.001 10652 case statement mapped state 6 to 3
04:41:23.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b96cbf1-27a4-42b6-8259-be11d164ed12"}
04:41:23.666 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3bc85b0-d19f-46c8-b44a-4ceb40646084"}
04:41:23.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2111,"width":15,"height":15,"star_pos":[6.96,7.20],"pixels":"..."},"id":"f3bc85b0-d19f-46c8-b44a-4ceb40646084"}
04:41:24.553 00.885 2596 Exposure complete
04:41:24.668 00.115 2596 worker thread done servicing request
04:41:24.668 00.000 10652 OnExposeComplete: enter
04:41:24.670 00.002 10652 UpdateGuideState(): m_state=6
04:41:24.671 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2112
04:41:24.672 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=745.18, Mass=854300, SNR=92.9, Peak=51534 HFD=4.4
04:41:24.674 00.002 10652 MultiStar: [#1 -0.04,-0.12,1.05,U] [#2 0.35,0.17,0.00,M1] 
04:41:24.675 00.001 10652 refined, 1 included, MultiStar: {-0.12, -0.03}, one-star: {-0.20, 0.07}
04:41:24.676 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:41:24.678 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:41:24.679 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-2.91 mountX=0.05 mountY=-0.11, mountTheta=-1.15
04:41:24.681 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
04:41:24.682 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
04:41:24.683 00.001 2596 Worker thread wakes up
04:41:24.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
04:41:24.683 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
04:41:24.683 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.05 yDistance=-0.11
04:41:24.687 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:24.687 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:41:24.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:24.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:41:24.687 00.000 2596 MoveAxis(W, 7, ABG)
04:41:24.687 00.000 2596 Guiding  Dir = 3, Dur = 7
04:41:24.703 00.016 2596 IsSlewing returns 0
04:41:24.703 00.000 2596 IsGuiding returns 0
04:41:24.719 00.016 2596 IsGuiding returns 0
04:41:24.719 00.000 2596 Move returns status 0, amount 7
04:41:24.719 00.000 2596 MoveAxis(N, 0, ABG)
04:41:24.719 00.000 2596 Move returns status 0, amount 0
04:41:24.719 00.000 2596 move complete, result=0
04:41:24.719 00.000 2596 worker thread done servicing request
04:41:24.726 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6494, FiltMin=3731, FiltMax=65535, Gamma=1.900
04:41:24.952 00.226 10652 UpdateGuideState exits: m=854300 SNR=92.9
04:41:24.955 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:24.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:24.959 00.002 10652 Enqueuing Expose request
04:41:24.961 00.002 2596 Worker thread wakes up
04:41:24.961 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:41:24.963 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:24.963 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:25.668 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9a7ab1d-9879-45a1-a771-fafbb2b285b6"}
04:41:25.670 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9a7ab1d-9879-45a1-a771-fafbb2b285b6"}
04:41:25.672 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"095cbdf7-2b33-4e73-a7df-ddedc4e6d3a0"}
04:41:25.675 00.003 10652 case statement mapped state 6 to 3
04:41:25.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"095cbdf7-2b33-4e73-a7df-ddedc4e6d3a0"}
04:41:25.685 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a789afba-ffb4-4a23-bee9-d8252c78c8f0"}
04:41:25.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2112,"width":15,"height":15,"star_pos":[6.88,7.18],"pixels":"..."},"id":"a789afba-ffb4-4a23-bee9-d8252c78c8f0"}
04:41:26.423 00.736 2596 Exposure complete
04:41:26.543 00.120 2596 worker thread done servicing request
04:41:26.543 00.000 10652 OnExposeComplete: enter
04:41:26.546 00.003 10652 UpdateGuideState(): m_state=6
04:41:26.547 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2113
04:41:26.549 00.002 10652 Star::Find returns 1 (0), X=1400.86, Y=744.86, Mass=856973, SNR=87.9, Peak=65535 HFD=4.3
04:41:26.550 00.001 10652 MultiStar: [#1 -0.06,-0.02,0.93,U] [#2 0.13,-0.10,0.90,U] 
04:41:26.552 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.13}, one-star: {-0.22, -0.25}
04:41:26.553 00.001 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:41:26.554 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:41:26.556 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-1.98 mountX=0.14 mountY=-0.03, mountTheta=-0.23
04:41:26.559 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
04:41:26.561 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
04:41:26.562 00.001 2596 Worker thread wakes up
04:41:26.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
04:41:26.562 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
04:41:26.563 00.001 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.03
04:41:26.568 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:26.568 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:41:26.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:26.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:41:26.568 00.000 2596 MoveAxis(W, 8, ABG)
04:41:26.568 00.000 2596 Guiding  Dir = 3, Dur = 8
04:41:26.573 00.005 2596 IsSlewing returns 0
04:41:26.573 00.000 2596 IsGuiding returns 0
04:41:26.588 00.015 2596 IsGuiding returns 0
04:41:26.588 00.000 2596 Move returns status 0, amount 8
04:41:26.588 00.000 2596 MoveAxis(N, 0, ABG)
04:41:26.588 00.000 2596 Move returns status 0, amount 0
04:41:26.588 00.000 2596 move complete, result=0
04:41:26.588 00.000 2596 worker thread done servicing request
04:41:26.610 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1577, max=65535, med=6494, FiltMin=3819, FiltMax=65535, Gamma=1.900
04:41:26.841 00.231 10652 UpdateGuideState exits: m=856973 SNR=87.9
04:41:26.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:26.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:26.844 00.001 10652 Enqueuing Expose request
04:41:26.845 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:41:26.847 00.002 2596 Worker thread wakes up
04:41:26.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:26.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:27.676 00.829 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ab37459-75ae-4b7c-b102-89aa0afca828"}
04:41:27.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ab37459-75ae-4b7c-b102-89aa0afca828"}
04:41:27.679 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a3e2a22-1177-4b18-8ee5-044479d5557e"}
04:41:27.681 00.002 10652 case statement mapped state 6 to 3
04:41:27.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a3e2a22-1177-4b18-8ee5-044479d5557e"}
04:41:27.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1eedac9c-b000-4105-8e43-7ecacb2efc07"}
04:41:27.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2113,"width":15,"height":15,"star_pos":[6.86,6.86],"pixels":"..."},"id":"1eedac9c-b000-4105-8e43-7ecacb2efc07"}
04:41:28.305 00.620 2596 Exposure complete
04:41:28.419 00.114 2596 worker thread done servicing request
04:41:28.419 00.000 10652 OnExposeComplete: enter
04:41:28.420 00.001 10652 UpdateGuideState(): m_state=6
04:41:28.421 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2114
04:41:28.423 00.002 10652 Star::Find returns 1 (0), X=1400.91, Y=745.42, Mass=826094, SNR=81.5, Peak=65535 HFD=4.0
04:41:28.424 00.001 10652 MultiStar: [#1 -0.17,0.25,1.06,U] [#2 -0.02,0.18,1.04,U] 
04:41:28.425 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.25}, one-star: {-0.17, 0.31}
04:41:28.426 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:41:28.427 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.51)
04:41:28.428 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.25 hyp=0.27 cameraTheta=2.02 mountX=-0.22 mountY=-0.16, mountTheta=-2.50
04:41:28.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.25, opts=13)
04:41:28.431 00.001 10652 Enqueuing Move request for scope (-0.12, 0.25)
04:41:28.431 00.000 2596 Worker thread wakes up
04:41:28.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.25) opts 0xd
04:41:28.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.25)
04:41:28.433 00.002 2596 Moving (-0.12, 0.25) raw xDistance=-0.22 yDistance=-0.16
04:41:28.437 00.004 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:41:28.437 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:41:28.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:28.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:41:28.437 00.000 2596 MoveAxis(E, 58, ABG)
04:41:28.437 00.000 2596 Guiding  Dir = 2, Dur = 58
04:41:28.454 00.017 2596 IsSlewing returns 0
04:41:28.455 00.001 2596 IsGuiding returns 0
04:41:28.477 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6491, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:41:28.516 00.039 2596 IsGuiding returns 0
04:41:28.516 00.000 2596 Move returns status 0, amount 58
04:41:28.516 00.000 2596 MoveAxis(N, 0, ABG)
04:41:28.516 00.000 2596 Move returns status 0, amount 0
04:41:28.516 00.000 2596 move complete, result=0
04:41:28.516 00.000 2596 worker thread done servicing request
04:41:28.695 00.179 10652 UpdateGuideState exits: m=826094 SNR=81.5
04:41:28.696 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:28.698 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:28.699 00.001 10652 Enqueuing Expose request
04:41:28.700 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.2 px 0 ms NORTH
04:41:28.701 00.001 2596 Worker thread wakes up
04:41:28.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:28.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:29.677 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36f812b4-7ad5-4902-bcd9-65c924551d73"}
04:41:29.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36f812b4-7ad5-4902-bcd9-65c924551d73"}
04:41:29.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5e8577c-68ae-4943-bcf3-2ebeaa9a52b8"}
04:41:29.682 00.001 10652 case statement mapped state 6 to 3
04:41:29.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5e8577c-68ae-4943-bcf3-2ebeaa9a52b8"}
04:41:29.684 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a31c29c-61c3-4a98-83c3-9f8ee0a06a23"}
04:41:29.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2114,"width":15,"height":15,"star_pos":[6.91,7.42],"pixels":"..."},"id":"1a31c29c-61c3-4a98-83c3-9f8ee0a06a23"}
04:41:30.163 00.477 2596 Exposure complete
04:41:30.279 00.116 2596 worker thread done servicing request
04:41:30.279 00.000 10652 OnExposeComplete: enter
04:41:30.280 00.001 10652 UpdateGuideState(): m_state=6
04:41:30.281 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2115
04:41:30.282 00.001 10652 Star::Find returns 1 (0), X=1400.71, Y=744.64, Mass=917460, SNR=92.4, Peak=65535 HFD=4.1
04:41:30.284 00.002 10652 MultiStar: [#1 -0.17,-0.20,0.87,U] [#2 -0.01,0.08,0.73,U] 
04:41:30.286 00.002 10652 refined, 2 included, MultiStar: {-0.20, -0.22}, one-star: {-0.37, -0.47}
04:41:30.288 00.002 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:41:30.289 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:41:30.290 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.22 hyp=0.30 cameraTheta=-2.31 mountX=0.26 mountY=-0.16, mountTheta=-0.55
04:41:30.293 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.22, opts=13)
04:41:30.296 00.003 10652 Enqueuing Move request for scope (-0.20, -0.22)
04:41:30.297 00.001 2596 Worker thread wakes up
04:41:30.297 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.22) opts 0xd
04:41:30.297 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.22)
04:41:30.297 00.000 2596 Moving (-0.20, -0.22) raw xDistance=0.26 yDistance=-0.16
04:41:30.303 00.006 2596 PPEC rslt: input = 0.26, final = 0.14, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:41:30.303 00.000 2596 PPEC: input: 0.26, control: 0.14, exposure: 1000
04:41:30.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:30.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:41:30.303 00.000 2596 MoveAxis(W, 87, ABG)
04:41:30.303 00.000 2596 Guiding  Dir = 3, Dur = 87
04:41:30.330 00.027 2596 IsSlewing returns 0
04:41:30.330 00.000 2596 IsGuiding returns 0
04:41:30.342 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6484, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:41:30.439 00.097 2596 IsGuiding returns 0
04:41:30.439 00.000 2596 Move returns status 0, amount 87
04:41:30.440 00.001 2596 MoveAxis(N, 0, ABG)
04:41:30.440 00.000 2596 Move returns status 0, amount 0
04:41:30.440 00.000 2596 move complete, result=0
04:41:30.440 00.000 2596 worker thread done servicing request
04:41:30.560 00.120 10652 UpdateGuideState exits: m=917460 SNR=92.4
04:41:30.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:30.562 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:30.564 00.002 10652 Enqueuing Expose request
04:41:30.565 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.2 px 0 ms NORTH
04:41:30.566 00.001 2596 Worker thread wakes up
04:41:30.566 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:30.566 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:31.683 01.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff173a57-db83-41cb-9d5a-7c4e5a987b3e"}
04:41:31.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff173a57-db83-41cb-9d5a-7c4e5a987b3e"}
04:41:31.687 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb801cca-1fb8-414a-956d-dd4a7e242ba7"}
04:41:31.690 00.003 10652 case statement mapped state 6 to 3
04:41:31.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb801cca-1fb8-414a-956d-dd4a7e242ba7"}
04:41:31.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53247639-6498-41be-bf2b-ba035b8df183"}
04:41:31.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2115,"width":15,"height":15,"star_pos":[6.71,6.64],"pixels":"..."},"id":"53247639-6498-41be-bf2b-ba035b8df183"}
04:41:32.030 00.334 2596 Exposure complete
04:41:32.146 00.116 2596 worker thread done servicing request
04:41:32.146 00.000 10652 OnExposeComplete: enter
04:41:32.148 00.002 10652 UpdateGuideState(): m_state=6
04:41:32.149 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2116
04:41:32.150 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=745.36, Mass=918150, SNR=84.3, Peak=56976 HFD=4.8
04:41:32.152 00.002 10652 MultiStar: [#1 -0.17,0.29,1.12,U] [#2 0.02,0.27,1.08,U] 
04:41:32.153 00.001 10652 refined, 2 included, MultiStar: {-0.20, 0.27}, one-star: {-0.47, 0.24}
04:41:32.154 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
04:41:32.155 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
04:41:32.156 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.27 hyp=0.33 cameraTheta=2.21 mountX=-0.22 mountY=-0.25, mountTheta=-2.31
04:41:32.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.27, opts=13)
04:41:32.159 00.001 10652 Enqueuing Move request for scope (-0.20, 0.27)
04:41:32.160 00.001 2596 Worker thread wakes up
04:41:32.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.27) opts 0xd
04:41:32.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.27)
04:41:32.160 00.000 2596 Moving (-0.20, 0.27) raw xDistance=-0.22 yDistance=-0.25
04:41:32.165 00.005 2596 PPEC rslt: input = -0.22, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:41:32.165 00.000 2596 PPEC: input: -0.22, control: -0.10, exposure: 1000
04:41:32.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:41:32.165 00.000 2596 MoveAxis(E, 61, ABG)
04:41:32.165 00.000 2596 Guiding  Dir = 2, Dur = 61
04:41:32.182 00.017 2596 IsSlewing returns 0
04:41:32.182 00.000 2596 IsGuiding returns 0
04:41:32.204 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6486, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:41:32.245 00.041 2596 IsGuiding returns 0
04:41:32.245 00.000 2596 Move returns status 0, amount 61
04:41:32.245 00.000 2596 MoveAxis(N, 56, ABG)
04:41:32.245 00.000 2596 Guiding  Dir = 0, Dur = 56
04:41:32.260 00.015 2596 IsSlewing returns 0
04:41:32.260 00.000 2596 IsGuiding returns 0
04:41:32.323 00.063 2596 IsGuiding returns 0
04:41:32.323 00.000 2596 Move returns status 0, amount 56
04:41:32.323 00.000 2596 move complete, result=0
04:41:32.324 00.001 2596 worker thread done servicing request
04:41:32.427 00.103 10652 UpdateGuideState exits: m=918150 SNR=84.3
04:41:32.428 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:32.429 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:32.430 00.001 10652 Enqueuing Expose request
04:41:32.432 00.002 2596 Worker thread wakes up
04:41:32.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:32.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:32.432 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.2 px 56 ms NORTH
04:41:33.697 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"980baced-09b5-4562-aa29-44be34b1a830"}
04:41:33.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"980baced-09b5-4562-aa29-44be34b1a830"}
04:41:33.700 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0602d1d7-d5cb-4e27-a4c2-fa2faf59e676"}
04:41:33.700 00.000 10652 case statement mapped state 6 to 3
04:41:33.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0602d1d7-d5cb-4e27-a4c2-fa2faf59e676"}
04:41:33.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00280160-1ead-4272-9b95-c8f351b72758"}
04:41:33.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2116,"width":15,"height":15,"star_pos":[6.61,7.36],"pixels":"..."},"id":"00280160-1ead-4272-9b95-c8f351b72758"}
04:41:33.890 00.185 2596 Exposure complete
04:41:34.005 00.115 2596 worker thread done servicing request
04:41:34.006 00.001 10652 OnExposeComplete: enter
04:41:34.007 00.001 10652 UpdateGuideState(): m_state=6
04:41:34.008 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2117
04:41:34.009 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=745.57, Mass=872179, SNR=93.4, Peak=56304 HFD=4.3
04:41:34.010 00.001 10652 MultiStar: [#1 -0.27,0.29,0.00,M1] [#2 0.06,0.40,0.00,M1] 
04:41:34.011 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
04:41:34.012 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
04:41:34.013 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.46 hyp=0.49 cameraTheta=1.94 mountX=-0.41 mountY=-0.26, mountTheta=-2.58
04:41:34.015 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.46, opts=13)
04:41:34.016 00.001 10652 Enqueuing Move request for scope (-0.18, 0.46)
04:41:34.018 00.002 2596 Worker thread wakes up
04:41:34.018 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.46) opts 0xd
04:41:34.018 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.46)
04:41:34.018 00.000 2596 Moving (-0.18, 0.46) raw xDistance=-0.41 yDistance=-0.26
04:41:34.023 00.005 2596 PPEC rslt: input = -0.41, final = -0.20, react = -0.21, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:41:34.023 00.000 2596 PPEC: input: -0.41, control: -0.20, exposure: 1000
04:41:34.023 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:41:34.023 00.000 2596 MoveAxis(E, 119, ABG)
04:41:34.023 00.000 2596 Guiding  Dir = 2, Dur = 119
04:41:34.037 00.014 2596 IsSlewing returns 0
04:41:34.037 00.000 2596 IsGuiding returns 0
04:41:34.060 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6486, FiltMin=3732, FiltMax=65535, Gamma=1.900
04:41:34.161 00.101 2596 IsGuiding returns 0
04:41:34.161 00.000 2596 Move returns status 0, amount 119
04:41:34.161 00.000 2596 MoveAxis(N, 59, ABG)
04:41:34.162 00.001 2596 Guiding  Dir = 0, Dur = 59
04:41:34.177 00.015 2596 IsSlewing returns 0
04:41:34.177 00.000 2596 IsGuiding returns 0
04:41:34.241 00.064 2596 IsGuiding returns 0
04:41:34.241 00.000 2596 Move returns status 0, amount 59
04:41:34.241 00.000 2596 move complete, result=0
04:41:34.241 00.000 2596 worker thread done servicing request
04:41:34.284 00.043 10652 UpdateGuideState exits: m=872179 SNR=93.4
04:41:34.285 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:34.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:34.288 00.002 10652 Enqueuing Expose request
04:41:34.290 00.002 10652 GuideStep: -0.4 px 119 ms EAST, -0.3 px 59 ms NORTH
04:41:34.291 00.001 2596 Worker thread wakes up
04:41:34.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:34.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:35.705 01.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c19bad38-8073-4c4f-a8ce-a87d96492025"}
04:41:35.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c19bad38-8073-4c4f-a8ce-a87d96492025"}
04:41:35.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"953b33fa-093b-452f-a999-008280fecff9"}
04:41:35.709 00.001 10652 case statement mapped state 6 to 3
04:41:35.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"953b33fa-093b-452f-a999-008280fecff9"}
04:41:35.712 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33e5c32f-bdfd-4227-b868-a5c789fa8640"}
04:41:35.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2117,"width":15,"height":15,"star_pos":[6.90,6.57],"pixels":"..."},"id":"33e5c32f-bdfd-4227-b868-a5c789fa8640"}
04:41:35.758 00.045 2596 Exposure complete
04:41:35.873 00.115 2596 worker thread done servicing request
04:41:35.873 00.000 10652 OnExposeComplete: enter
04:41:35.874 00.001 10652 UpdateGuideState(): m_state=6
04:41:35.875 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2118
04:41:35.876 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=744.78, Mass=874882, SNR=98.6, Peak=57694 HFD=4.3
04:41:35.878 00.002 10652 MultiStar: [#1 0.17,-0.35,0.00,M2] [#2 0.30,0.16,0.81,U] 
04:41:35.880 00.002 10652 refined, 1 included, MultiStar: {0.02, -0.12}, one-star: {-0.21, -0.34}
04:41:35.881 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
04:41:35.881 00.000 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
04:41:35.882 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.12 hyp=0.12 cameraTheta=-1.44 mountX=0.11 mountY=0.04, mountTheta=0.32
04:41:35.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.12, opts=13)
04:41:35.885 00.001 10652 Enqueuing Move request for scope (0.02, -0.12)
04:41:35.886 00.001 2596 Worker thread wakes up
04:41:35.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.12) opts 0xd
04:41:35.887 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.12)
04:41:35.887 00.000 2596 Moving (0.02, -0.12) raw xDistance=0.11 yDistance=0.04
04:41:35.892 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:35.892 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:41:35.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:35.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:41:35.892 00.000 2596 MoveAxis(W, 6, ABG)
04:41:35.892 00.000 2596 Guiding  Dir = 3, Dur = 6
04:41:35.925 00.033 2596 IsSlewing returns 0
04:41:35.926 00.001 2596 IsGuiding returns 0
04:41:35.934 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1653, max=65535, med=6483, FiltMin=3948, FiltMax=65535, Gamma=1.900
04:41:35.957 00.023 2596 IsGuiding returns 0
04:41:35.958 00.001 2596 Move returns status 0, amount 6
04:41:35.958 00.000 2596 MoveAxis(N, 0, ABG)
04:41:35.958 00.000 2596 Move returns status 0, amount 0
04:41:35.958 00.000 2596 move complete, result=0
04:41:35.958 00.000 2596 worker thread done servicing request
04:41:36.154 00.196 10652 UpdateGuideState exits: m=874882 SNR=98.6
04:41:36.155 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:36.157 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:36.159 00.002 10652 Enqueuing Expose request
04:41:36.160 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
04:41:36.161 00.001 2596 Worker thread wakes up
04:41:36.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:36.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:37.631 01.470 2596 Exposure complete
04:41:37.704 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2a9e60c-863f-45ca-85d0-7fa026a26432"}
04:41:37.706 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2a9e60c-863f-45ca-85d0-7fa026a26432"}
04:41:37.707 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b868447e-1ec4-4623-ac23-6e52103272d7"}
04:41:37.708 00.001 10652 case statement mapped state 6 to 3
04:41:37.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b868447e-1ec4-4623-ac23-6e52103272d7"}
04:41:37.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43594885-0937-45f9-8585-8e276eae9b95"}
04:41:37.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2118,"width":15,"height":15,"star_pos":[6.87,6.78],"pixels":"..."},"id":"43594885-0937-45f9-8585-8e276eae9b95"}
04:41:37.749 00.037 2596 worker thread done servicing request
04:41:37.749 00.000 10652 OnExposeComplete: enter
04:41:37.750 00.001 10652 UpdateGuideState(): m_state=6
04:41:37.752 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2119
04:41:37.753 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=745.03, Mass=895119, SNR=96.2, Peak=62622 HFD=4.4
04:41:37.754 00.001 10652 MultiStar: [#1 -0.17,0.07,0.88,U] [#2 -0.05,0.34,1.04,U] 
04:41:37.755 00.001 10652 single-star, 2 included, MultiStar: {-0.10, 0.12}, one-star: {-0.09, -0.08}
04:41:37.756 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
04:41:37.757 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
04:41:37.758 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.12 cameraTheta=-2.39 mountX=0.10 mountY=-0.07, mountTheta=-0.63
04:41:37.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
04:41:37.761 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
04:41:37.762 00.001 2596 Worker thread wakes up
04:41:37.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
04:41:37.762 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
04:41:37.762 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.07
04:41:37.767 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:37.768 00.001 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:41:37.768 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:37.768 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:41:37.768 00.000 2596 MoveAxis(W, 4, ABG)
04:41:37.768 00.000 2596 Guiding  Dir = 3, Dur = 4
04:41:37.781 00.013 2596 IsSlewing returns 0
04:41:37.781 00.000 2596 IsGuiding returns 0
04:41:37.797 00.016 2596 IsGuiding returns 0
04:41:37.797 00.000 2596 Move returns status 0, amount 4
04:41:37.797 00.000 2596 MoveAxis(N, 0, ABG)
04:41:37.797 00.000 2596 Move returns status 0, amount 0
04:41:37.797 00.000 2596 move complete, result=0
04:41:37.797 00.000 2596 worker thread done servicing request
04:41:37.807 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1950, max=65535, med=6481, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:41:38.030 00.223 10652 UpdateGuideState exits: m=895119 SNR=96.2
04:41:38.031 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:38.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:38.033 00.001 10652 Enqueuing Expose request
04:41:38.034 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:41:38.035 00.001 2596 Worker thread wakes up
04:41:38.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:38.036 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:39.493 01.457 2596 Exposure complete
04:41:39.607 00.114 2596 worker thread done servicing request
04:41:39.607 00.000 10652 OnExposeComplete: enter
04:41:39.609 00.002 10652 UpdateGuideState(): m_state=6
04:41:39.610 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2120
04:41:39.611 00.001 10652 Star::Find returns 1 (0), X=1401.21, Y=745.52, Mass=922583, SNR=110.9, Peak=58974 HFD=4.5
04:41:39.612 00.001 10652 MultiStar: [#1 -0.11,0.25,0.82,U] [#2 0.13,0.39,0.00,M1] 
04:41:39.613 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.33}, one-star: {0.13, 0.40}
04:41:39.615 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
04:41:39.615 00.000 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
04:41:39.617 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.33 hyp=0.33 cameraTheta=1.51 mountX=-0.33 mountY=-0.04, mountTheta=-3.02
04:41:39.619 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.33, opts=13)
04:41:39.620 00.001 10652 Enqueuing Move request for scope (0.02, 0.33)
04:41:39.621 00.001 2596 Worker thread wakes up
04:41:39.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.33) opts 0xd
04:41:39.621 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.33)
04:41:39.621 00.000 2596 Moving (0.02, 0.33) raw xDistance=-0.33 yDistance=-0.04
04:41:39.625 00.004 2596 PPEC rslt: input = -0.33, final = -0.16, react = -0.17, pred = 0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:41:39.625 00.000 2596 PPEC: input: -0.33, control: -0.16, exposure: 1000
04:41:39.625 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:39.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:41:39.625 00.000 2596 MoveAxis(E, 98, ABG)
04:41:39.625 00.000 2596 Guiding  Dir = 2, Dur = 98
04:41:39.629 00.004 2596 IsSlewing returns 0
04:41:39.629 00.000 2596 IsGuiding returns 0
04:41:39.664 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6476, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:41:39.737 00.073 2596 IsGuiding returns 0
04:41:39.737 00.000 2596 Move returns status 0, amount 98
04:41:39.737 00.000 2596 MoveAxis(N, 0, ABG)
04:41:39.737 00.000 2596 Move returns status 0, amount 0
04:41:39.737 00.000 2596 move complete, result=0
04:41:39.737 00.000 2596 worker thread done servicing request
04:41:39.887 00.150 10652 UpdateGuideState exits: m=922583 SNR=110.9
04:41:39.888 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:39.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:39.891 00.002 10652 Enqueuing Expose request
04:41:39.893 00.002 2596 Worker thread wakes up
04:41:39.893 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.0 px 0 ms NORTH
04:41:39.895 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:39.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:39.903 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b8507cb-40cc-4c57-af55-3ccc4308aa50"}
04:41:39.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b8507cb-40cc-4c57-af55-3ccc4308aa50"}
04:41:39.912 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b15174a-d077-4bc2-8120-705385b4b03b"}
04:41:39.913 00.001 10652 case statement mapped state 6 to 3
04:41:39.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b15174a-d077-4bc2-8120-705385b4b03b"}
04:41:39.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b59f19ba-f1c9-481e-a700-1cbeff3ab808"}
04:41:39.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2120,"width":15,"height":15,"star_pos":[7.21,6.52],"pixels":"..."},"id":"b59f19ba-f1c9-481e-a700-1cbeff3ab808"}
04:41:41.352 01.434 2596 Exposure complete
04:41:41.467 00.115 2596 worker thread done servicing request
04:41:41.467 00.000 10652 OnExposeComplete: enter
04:41:41.470 00.003 10652 UpdateGuideState(): m_state=6
04:41:41.470 00.000 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2121
04:41:41.473 00.003 10652 Star::Find returns 1 (0), X=1400.73, Y=745.23, Mass=966756, SNR=83.1, Peak=60766 HFD=4.7
04:41:41.474 00.001 10652 MultiStar: [#1 -0.11,-0.04,1.15,U] [#2 0.19,0.11,0.91,U] 
04:41:41.475 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.05}, one-star: {-0.35, 0.11}
04:41:41.476 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
04:41:41.477 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
04:41:41.478 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.64 mountX=-0.03 mountY=-0.11, mountTheta=-1.87
04:41:41.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
04:41:41.481 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
04:41:41.481 00.000 2596 Worker thread wakes up
04:41:41.482 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
04:41:41.482 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
04:41:41.482 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
04:41:41.487 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:41.487 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
04:41:41.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:41.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:41:41.487 00.000 2596 MoveAxis(W, 1, ABG)
04:41:41.488 00.001 2596 Guiding  Dir = 3, Dur = 1
04:41:41.515 00.027 2596 IsSlewing returns 0
04:41:41.516 00.001 2596 IsGuiding returns 0
04:41:41.526 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1758, max=65535, med=6475, FiltMin=3848, FiltMax=65535, Gamma=1.900
04:41:41.547 00.021 2596 IsGuiding returns 0
04:41:41.547 00.000 2596 Move returns status 0, amount 1
04:41:41.547 00.000 2596 MoveAxis(N, 0, ABG)
04:41:41.547 00.000 2596 Move returns status 0, amount 0
04:41:41.547 00.000 2596 move complete, result=0
04:41:41.547 00.000 2596 worker thread done servicing request
04:41:41.746 00.199 10652 UpdateGuideState exits: m=966756 SNR=83.1
04:41:41.747 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:41.748 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:41.750 00.002 10652 Enqueuing Expose request
04:41:41.751 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:41:41.752 00.001 2596 Worker thread wakes up
04:41:41.752 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:41.752 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:41.761 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"354ca83f-b253-4bbc-9f46-ca978c7ce03e"}
04:41:41.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"354ca83f-b253-4bbc-9f46-ca978c7ce03e"}
04:41:41.820 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6883cf3c-319c-4158-ab03-16f3f34b0a1a"}
04:41:41.821 00.001 10652 case statement mapped state 6 to 3
04:41:41.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6883cf3c-319c-4158-ab03-16f3f34b0a1a"}
04:41:41.825 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91dfe4de-1752-4f16-b82b-5c8401028230"}
04:41:41.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2121,"width":15,"height":15,"star_pos":[6.73,7.23],"pixels":"..."},"id":"91dfe4de-1752-4f16-b82b-5c8401028230"}
04:41:43.206 01.379 2596 Exposure complete
04:41:43.323 00.117 2596 worker thread done servicing request
04:41:43.323 00.000 10652 OnExposeComplete: enter
04:41:43.325 00.002 10652 UpdateGuideState(): m_state=6
04:41:43.327 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2122
04:41:43.328 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=745.15, Mass=1018513, SNR=112.4, Peak=60862 HFD=4.3
04:41:43.329 00.001 10652 MultiStar: [#1 0.18,0.23,0.86,U] [#2 0.14,0.52,0.00,M1] 
04:41:43.331 00.002 10652 single-star, 1 included, MultiStar: {0.10, 0.12}, one-star: {0.03, 0.03}
04:41:43.332 00.001 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.77) = xAngle (2.54 = 2.54)
04:41:43.333 00.001 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.53 = 2.53)
04:41:43.334 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.03 hyp=0.05 cameraTheta=0.77 mountX=-0.04 mountY=0.03, mountTheta=2.53
04:41:43.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.03, opts=13)
04:41:43.337 00.001 10652 Enqueuing Move request for scope (0.03, 0.03)
04:41:43.338 00.001 2596 Worker thread wakes up
04:41:43.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.03) opts 0xd
04:41:43.338 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.03)
04:41:43.338 00.000 2596 Moving (0.03, 0.03) raw xDistance=-0.04 yDistance=0.03
04:41:43.342 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:43.342 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
04:41:43.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:43.344 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:41:43.344 00.000 2596 MoveAxis(W, 0, ABG)
04:41:43.344 00.000 2596 Move returns status 0, amount 0
04:41:43.344 00.000 2596 MoveAxis(N, 0, ABG)
04:41:43.344 00.000 2596 Move returns status 0, amount 0
04:41:43.344 00.000 2596 move complete, result=0
04:41:43.344 00.000 2596 worker thread done servicing request
04:41:43.382 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1200, max=65535, med=6472, FiltMin=3769, FiltMax=65535, Gamma=1.900
04:41:43.598 00.216 10652 UpdateGuideState exits: m=1018513 SNR=112.4
04:41:43.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:43.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:43.602 00.001 10652 Enqueuing Expose request
04:41:43.603 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
04:41:43.604 00.001 2596 Worker thread wakes up
04:41:43.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:43.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:43.731 00.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ebd475e-2ea3-4247-8c4f-421a1d5ebc1e"}
04:41:43.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ebd475e-2ea3-4247-8c4f-421a1d5ebc1e"}
04:41:43.737 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4992c196-a779-4005-b317-7cc8b3607bb7"}
04:41:43.739 00.002 10652 case statement mapped state 6 to 3
04:41:43.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4992c196-a779-4005-b317-7cc8b3607bb7"}
04:41:43.743 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"027ca445-82b5-4789-823d-7932dccac339"}
04:41:43.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2122,"width":15,"height":15,"star_pos":[7.11,7.15],"pixels":"..."},"id":"027ca445-82b5-4789-823d-7932dccac339"}
04:41:45.071 01.326 2596 Exposure complete
04:41:45.188 00.117 2596 worker thread done servicing request
04:41:45.189 00.001 10652 OnExposeComplete: enter
04:41:45.191 00.002 10652 UpdateGuideState(): m_state=6
04:41:45.192 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2123
04:41:45.193 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=745.53, Mass=984734, SNR=102.3, Peak=56414 HFD=4.2
04:41:45.194 00.001 10652 MultiStar: [#1 -0.24,0.28,0.00,M1] [#2 0.07,0.43,0.00,M2] 
04:41:45.195 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.84)
04:41:45.196 00.001 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.43 = -2.86)
04:41:45.197 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.42 hyp=0.42 cameraTheta=1.67 mountX=-0.40 mountY=-0.12, mountTheta=-2.86
04:41:45.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.42, opts=13)
04:41:45.200 00.001 10652 Enqueuing Move request for scope (-0.04, 0.42)
04:41:45.201 00.001 2596 Worker thread wakes up
04:41:45.202 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.42) opts 0xd
04:41:45.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.42)
04:41:45.202 00.000 2596 Moving (-0.04, 0.42) raw xDistance=-0.40 yDistance=-0.12
04:41:45.207 00.005 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = -0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:41:45.207 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
04:41:45.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:45.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:41:45.207 00.000 2596 MoveAxis(E, 122, ABG)
04:41:45.207 00.000 2596 Guiding  Dir = 2, Dur = 122
04:41:45.221 00.014 2596 IsSlewing returns 0
04:41:45.221 00.000 2596 IsGuiding returns 0
04:41:45.245 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=6472, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:41:45.347 00.102 2596 IsGuiding returns 0
04:41:45.347 00.000 2596 Move returns status 0, amount 122
04:41:45.347 00.000 2596 MoveAxis(N, 0, ABG)
04:41:45.347 00.000 2596 Move returns status 0, amount 0
04:41:45.347 00.000 2596 move complete, result=0
04:41:45.347 00.000 2596 worker thread done servicing request
04:41:45.468 00.121 10652 UpdateGuideState exits: m=984734 SNR=102.3
04:41:45.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:45.471 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:45.472 00.001 10652 Enqueuing Expose request
04:41:45.473 00.001 2596 Worker thread wakes up
04:41:45.473 00.000 10652 GuideStep: -0.4 px 122 ms EAST, -0.1 px 0 ms NORTH
04:41:45.474 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:45.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:45.736 00.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc535028-454e-4ab5-b139-365e728b5d66"}
04:41:45.739 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc535028-454e-4ab5-b139-365e728b5d66"}
04:41:45.740 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e21d0d1d-3126-4cdd-be84-5ae52edfa88f"}
04:41:45.741 00.001 10652 case statement mapped state 6 to 3
04:41:45.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e21d0d1d-3126-4cdd-be84-5ae52edfa88f"}
04:41:45.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9692df3a-8e1f-49d8-8cc6-83cd3216ed48"}
04:41:45.745 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2123,"width":15,"height":15,"star_pos":[7.04,6.53],"pixels":"..."},"id":"9692df3a-8e1f-49d8-8cc6-83cd3216ed48"}
04:41:46.936 01.191 2596 Exposure complete
04:41:47.051 00.115 2596 worker thread done servicing request
04:41:47.051 00.000 10652 OnExposeComplete: enter
04:41:47.052 00.001 10652 UpdateGuideState(): m_state=6
04:41:47.054 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2124
04:41:47.055 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=745.34, Mass=776206, SNR=81.8, Peak=53342 HFD=4.1
04:41:47.056 00.001 10652 MultiStar: [#1 -0.09,0.16,1.23,U] [#2 0.26,0.22,0.95,U] 
04:41:47.057 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.20}, one-star: {0.01, 0.23}
04:41:47.058 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
04:41:47.059 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
04:41:47.061 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.20 hyp=0.21 cameraTheta=1.35 mountX=-0.21 mountY=0.01, mountTheta=3.11
04:41:47.063 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.20, opts=13)
04:41:47.064 00.001 10652 Enqueuing Move request for scope (0.05, 0.20)
04:41:47.065 00.001 2596 Worker thread wakes up
04:41:47.065 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.20) opts 0xd
04:41:47.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.20)
04:41:47.065 00.000 2596 Moving (0.05, 0.20) raw xDistance=-0.21 yDistance=0.01
04:41:47.071 00.006 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:41:47.071 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
04:41:47.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:47.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:41:47.071 00.000 2596 MoveAxis(E, 64, ABG)
04:41:47.071 00.000 2596 Guiding  Dir = 2, Dur = 64
04:41:47.085 00.014 2596 IsSlewing returns 0
04:41:47.085 00.000 2596 IsGuiding returns 0
04:41:47.109 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1881, max=65535, med=6470, FiltMin=3828, FiltMax=65535, Gamma=1.900
04:41:47.162 00.053 2596 IsGuiding returns 0
04:41:47.162 00.000 2596 Move returns status 0, amount 64
04:41:47.162 00.000 2596 MoveAxis(N, 0, ABG)
04:41:47.162 00.000 2596 Move returns status 0, amount 0
04:41:47.162 00.000 2596 move complete, result=0
04:41:47.162 00.000 2596 worker thread done servicing request
04:41:47.337 00.175 10652 UpdateGuideState exits: m=776206 SNR=81.8
04:41:47.338 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:47.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:47.342 00.002 10652 Enqueuing Expose request
04:41:47.343 00.001 2596 Worker thread wakes up
04:41:47.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:47.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:47.343 00.000 10652 GuideStep: -0.2 px 64 ms EAST, 0.0 px 0 ms NORTH
04:41:47.735 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9a6d1ee-4f01-4cd9-9932-fc67d0fe62e7"}
04:41:47.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9a6d1ee-4f01-4cd9-9932-fc67d0fe62e7"}
04:41:47.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f69bada-216e-4a11-b1b7-cf9d31f85097"}
04:41:47.741 00.002 10652 case statement mapped state 6 to 3
04:41:47.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f69bada-216e-4a11-b1b7-cf9d31f85097"}
04:41:47.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a03bb029-4d07-4e39-849e-cb4bb43891b0"}
04:41:47.748 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2124,"width":15,"height":15,"star_pos":[7.09,7.34],"pixels":"..."},"id":"a03bb029-4d07-4e39-849e-cb4bb43891b0"}
04:41:48.799 01.051 2596 Exposure complete
04:41:48.917 00.118 2596 worker thread done servicing request
04:41:48.917 00.000 10652 OnExposeComplete: enter
04:41:48.919 00.002 10652 UpdateGuideState(): m_state=6
04:41:48.921 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2125
04:41:48.922 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=744.96, Mass=927734, SNR=114.2, Peak=63374 HFD=4.4
04:41:48.924 00.002 10652 MultiStar: [#1 -0.01,0.24,0.81,U] [#2 -0.12,0.21,0.80,U] 
04:41:48.926 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.08}, one-star: {-0.08, -0.16}
04:41:48.927 00.001 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
04:41:48.928 00.001 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
04:41:48.929 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.30 mountX=-0.06 mountY=-0.08, mountTheta=-2.21
04:41:48.932 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
04:41:48.933 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
04:41:48.935 00.002 2596 Worker thread wakes up
04:41:48.935 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
04:41:48.935 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
04:41:48.935 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
04:41:48.940 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:48.940 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:41:48.940 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:48.940 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:41:48.940 00.000 2596 MoveAxis(E, 2, ABG)
04:41:48.940 00.000 2596 Guiding  Dir = 2, Dur = 2
04:41:48.978 00.038 2596 IsSlewing returns 0
04:41:48.978 00.000 2596 IsGuiding returns 0
04:41:48.980 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6470, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:41:49.026 00.046 2596 IsGuiding returns 0
04:41:49.027 00.001 2596 Move returns status 0, amount 2
04:41:49.027 00.000 2596 MoveAxis(N, 0, ABG)
04:41:49.027 00.000 2596 Move returns status 0, amount 0
04:41:49.027 00.000 2596 move complete, result=0
04:41:49.027 00.000 2596 worker thread done servicing request
04:41:49.201 00.174 10652 UpdateGuideState exits: m=927734 SNR=114.2
04:41:49.203 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:49.203 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:49.204 00.001 10652 Enqueuing Expose request
04:41:49.205 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:41:49.208 00.003 2596 Worker thread wakes up
04:41:49.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:49.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:49.744 00.536 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6452b1e9-d6bd-46d3-9da9-85add6cb017c"}
04:41:49.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6452b1e9-d6bd-46d3-9da9-85add6cb017c"}
04:41:49.747 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0393cf7d-97ff-4546-bac8-52af002e92a6"}
04:41:49.749 00.002 10652 case statement mapped state 6 to 3
04:41:49.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0393cf7d-97ff-4546-bac8-52af002e92a6"}
04:41:49.752 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58d879c6-9f61-4f09-b33b-4fe292976e60"}
04:41:49.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2125,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"58d879c6-9f61-4f09-b33b-4fe292976e60"}
04:41:50.669 00.916 2596 Exposure complete
04:41:50.785 00.116 2596 worker thread done servicing request
04:41:50.785 00.000 10652 OnExposeComplete: enter
04:41:50.786 00.001 10652 UpdateGuideState(): m_state=6
04:41:50.788 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2126
04:41:50.789 00.001 10652 Star::Find returns 1 (0), X=1401.27, Y=745.12, Mass=853385, SNR=75.7, Peak=57438 HFD=4.2
04:41:50.791 00.002 10652 MultiStar: [#1 -0.51,-0.17,0.00,M1] [#2 0.01,0.28,1.06,U] 
04:41:50.792 00.001 10652 refined, 1 included, MultiStar: {0.10, 0.15}, one-star: {0.19, 0.01}
04:41:50.794 00.002 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:41:50.795 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:41:50.796 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.99 mountX=-0.17 mountY=0.07, mountTheta=2.75
04:41:50.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
04:41:50.799 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
04:41:50.800 00.001 2596 Worker thread wakes up
04:41:50.800 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
04:41:50.800 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
04:41:50.800 00.000 2596 Moving (0.10, 0.15) raw xDistance=-0.17 yDistance=0.07
04:41:50.805 00.005 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:50.805 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
04:41:50.805 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:50.805 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:41:50.805 00.000 2596 MoveAxis(E, 2, ABG)
04:41:50.806 00.001 2596 Guiding  Dir = 2, Dur = 2
04:41:50.844 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1912, max=65535, med=6470, FiltMin=3878, FiltMax=65535, Gamma=1.900
04:41:50.849 00.005 2596 IsSlewing returns 0
04:41:50.849 00.000 2596 IsGuiding returns 0
04:41:50.897 00.048 2596 IsGuiding returns 0
04:41:50.898 00.001 2596 Move returns status 0, amount 2
04:41:50.898 00.000 2596 MoveAxis(N, 0, ABG)
04:41:50.898 00.000 2596 Move returns status 0, amount 0
04:41:50.898 00.000 2596 move complete, result=0
04:41:50.898 00.000 2596 worker thread done servicing request
04:41:51.063 00.165 10652 UpdateGuideState exits: m=853385 SNR=75.7
04:41:51.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:51.066 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:51.067 00.001 10652 Enqueuing Expose request
04:41:51.068 00.001 2596 Worker thread wakes up
04:41:51.068 00.000 10652 GuideStep: -0.2 px 2 ms EAST, 0.1 px 0 ms NORTH
04:41:51.069 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:51.069 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:51.753 00.684 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce72ab9e-1253-41dc-99e6-443f76f44017"}
04:41:51.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce72ab9e-1253-41dc-99e6-443f76f44017"}
04:41:51.757 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"799c81a7-901e-46a5-9adb-eb51e31246d0"}
04:41:51.758 00.001 10652 case statement mapped state 6 to 3
04:41:51.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"799c81a7-901e-46a5-9adb-eb51e31246d0"}
04:41:51.760 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4db88f6a-85fe-44d5-863f-4babae95209e"}
04:41:51.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2126,"width":15,"height":15,"star_pos":[7.27,7.12],"pixels":"..."},"id":"4db88f6a-85fe-44d5-863f-4babae95209e"}
04:41:52.539 00.777 2596 Exposure complete
04:41:52.669 00.130 2596 worker thread done servicing request
04:41:52.669 00.000 10652 OnExposeComplete: enter
04:41:52.672 00.003 10652 UpdateGuideState(): m_state=6
04:41:52.673 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2127
04:41:52.674 00.001 10652 Star::Find returns 1 (0), X=1400.86, Y=745.23, Mass=812212, SNR=82.9, Peak=61534 HFD=4.3
04:41:52.676 00.002 10652 MultiStar: [#1 -0.31,0.21,0.00,M2] [#2 0.01,0.10,1.01,U] 
04:41:52.677 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.11}, one-star: {-0.22, 0.11}
04:41:52.678 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
04:41:52.679 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.19)
04:41:52.681 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.11 hyp=0.15 cameraTheta=2.34 mountX=-0.08 mountY=-0.12, mountTheta=-2.18
04:41:52.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.11, opts=13)
04:41:52.684 00.001 10652 Enqueuing Move request for scope (-0.10, 0.11)
04:41:52.686 00.002 2596 Worker thread wakes up
04:41:52.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.11) opts 0xd
04:41:52.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.11)
04:41:52.686 00.000 2596 Moving (-0.10, 0.11) raw xDistance=-0.08 yDistance=-0.12
04:41:52.692 00.006 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:52.692 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:41:52.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:52.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:41:52.692 00.000 2596 MoveAxis(E, 2, ABG)
04:41:52.692 00.000 2596 Guiding  Dir = 2, Dur = 2
04:41:52.704 00.012 2596 IsSlewing returns 0
04:41:52.704 00.000 2596 IsGuiding returns 0
04:41:52.720 00.016 2596 IsGuiding returns 0
04:41:52.720 00.000 2596 Move returns status 0, amount 2
04:41:52.720 00.000 2596 MoveAxis(N, 0, ABG)
04:41:52.720 00.000 2596 Move returns status 0, amount 0
04:41:52.720 00.000 2596 move complete, result=0
04:41:52.720 00.000 2596 worker thread done servicing request
04:41:52.731 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1725, max=65535, med=6470, FiltMin=3862, FiltMax=65535, Gamma=1.900
04:41:52.957 00.226 10652 UpdateGuideState exits: m=812212 SNR=82.9
04:41:52.958 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:52.960 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:52.961 00.001 10652 Enqueuing Expose request
04:41:52.962 00.001 2596 Worker thread wakes up
04:41:52.962 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:52.962 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:52.962 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:41:53.755 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7525163-d88a-434f-85dc-2421f3afb216"}
04:41:53.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7525163-d88a-434f-85dc-2421f3afb216"}
04:41:53.758 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11fa61e2-aa02-4009-b16b-454dea3273ef"}
04:41:53.759 00.001 10652 case statement mapped state 6 to 3
04:41:53.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11fa61e2-aa02-4009-b16b-454dea3273ef"}
04:41:53.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7eaeef8e-f0e3-4d20-abda-e56ef8f0d182"}
04:41:53.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2127,"width":15,"height":15,"star_pos":[6.86,7.23],"pixels":"..."},"id":"7eaeef8e-f0e3-4d20-abda-e56ef8f0d182"}
04:41:54.417 00.654 2596 Exposure complete
04:41:54.532 00.115 2596 worker thread done servicing request
04:41:54.532 00.000 10652 OnExposeComplete: enter
04:41:54.534 00.002 10652 UpdateGuideState(): m_state=6
04:41:54.536 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2128
04:41:54.537 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=745.01, Mass=908471, SNR=93.9, Peak=65535 HFD=4.1
04:41:54.538 00.001 10652 MultiStar: [#1 -0.23,-0.14,1.05,U] [#2 -0.11,0.32,0.95,U] 
04:41:54.539 00.001 10652 refined, 2 included, MultiStar: {-0.31, 0.01}, one-star: {-0.57, -0.11}
04:41:54.540 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
04:41:54.541 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
04:41:54.542 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.01 hyp=0.31 cameraTheta=3.09 mountX=0.05 mountY=-0.31, mountTheta=-1.42
04:41:54.545 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.01, opts=13)
04:41:54.546 00.001 10652 Enqueuing Move request for scope (-0.31, 0.01)
04:41:54.547 00.001 2596 Worker thread wakes up
04:41:54.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.01) opts 0xd
04:41:54.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.01)
04:41:54.547 00.000 2596 Moving (-0.31, 0.01) raw xDistance=0.05 yDistance=-0.31
04:41:54.552 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:54.552 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:41:54.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
04:41:54.552 00.000 2596 MoveAxis(E, 2, ABG)
04:41:54.552 00.000 2596 Guiding  Dir = 2, Dur = 2
04:41:54.567 00.015 2596 IsSlewing returns 0
04:41:54.567 00.000 2596 IsGuiding returns 0
04:41:54.582 00.015 2596 IsGuiding returns 0
04:41:54.582 00.000 2596 Move returns status 0, amount 2
04:41:54.582 00.000 2596 MoveAxis(N, 69, ABG)
04:41:54.582 00.000 2596 Guiding  Dir = 0, Dur = 69
04:41:54.591 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6470, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:41:54.597 00.006 2596 IsSlewing returns 0
04:41:54.597 00.000 2596 IsGuiding returns 0
04:41:54.675 00.078 2596 IsGuiding returns 0
04:41:54.675 00.000 2596 Move returns status 0, amount 69
04:41:54.675 00.000 2596 move complete, result=0
04:41:54.675 00.000 2596 worker thread done servicing request
04:41:54.810 00.135 10652 UpdateGuideState exits: m=908471 SNR=93.9
04:41:54.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:54.813 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:54.814 00.001 10652 Enqueuing Expose request
04:41:54.815 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.3 px 69 ms NORTH
04:41:54.817 00.002 2596 Worker thread wakes up
04:41:54.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:54.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:55.767 00.950 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea05f79c-8d00-4764-82f8-cbb5a7b4f4d3"}
04:41:55.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea05f79c-8d00-4764-82f8-cbb5a7b4f4d3"}
04:41:55.771 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d96c4160-733c-42e4-96d2-ec3015a7abb4"}
04:41:55.773 00.002 10652 case statement mapped state 6 to 3
04:41:55.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d96c4160-733c-42e4-96d2-ec3015a7abb4"}
04:41:55.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ca099ae5-0b45-4001-9b1e-6aea054d300e"}
04:41:55.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2128,"width":15,"height":15,"star_pos":[6.51,7.01],"pixels":"..."},"id":"ca099ae5-0b45-4001-9b1e-6aea054d300e"}
04:41:56.273 00.496 2596 Exposure complete
04:41:56.390 00.117 2596 worker thread done servicing request
04:41:56.390 00.000 10652 OnExposeComplete: enter
04:41:56.392 00.002 10652 UpdateGuideState(): m_state=6
04:41:56.393 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2129
04:41:56.393 00.000 10652 Star::Find returns 1 (0), X=1401.14, Y=744.99, Mass=857033, SNR=94.1, Peak=55326 HFD=4.2
04:41:56.395 00.002 10652 MultiStar: [#1 -0.29,-0.02,0.89,U] [#2 -0.07,0.08,0.83,U] 
04:41:56.396 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.03}, one-star: {0.06, -0.13}
04:41:56.397 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
04:41:56.398 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
04:41:56.399 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.10 cameraTheta=-2.81 mountX=0.05 mountY=-0.08, mountTheta=-1.04
04:41:56.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
04:41:56.402 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
04:41:56.403 00.001 2596 Worker thread wakes up
04:41:56.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
04:41:56.404 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
04:41:56.404 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
04:41:56.408 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:56.409 00.001 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:41:56.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:56.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:41:56.409 00.000 2596 MoveAxis(E, 2, ABG)
04:41:56.409 00.000 2596 Guiding  Dir = 2, Dur = 2
04:41:56.438 00.029 2596 IsSlewing returns 0
04:41:56.438 00.000 2596 IsGuiding returns 0
04:41:56.446 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6472, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:41:56.469 00.023 2596 IsGuiding returns 0
04:41:56.469 00.000 2596 Move returns status 0, amount 2
04:41:56.470 00.001 2596 MoveAxis(N, 0, ABG)
04:41:56.470 00.000 2596 Move returns status 0, amount 0
04:41:56.470 00.000 2596 move complete, result=0
04:41:56.470 00.000 2596 worker thread done servicing request
04:41:56.664 00.194 10652 UpdateGuideState exits: m=857033 SNR=94.1
04:41:56.667 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:56.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:56.669 00.001 10652 Enqueuing Expose request
04:41:56.671 00.002 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
04:41:56.672 00.001 2596 Worker thread wakes up
04:41:56.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:56.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:57.781 01.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75c6ad24-35d3-4380-bbcd-3bb42afc1c5c"}
04:41:57.782 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75c6ad24-35d3-4380-bbcd-3bb42afc1c5c"}
04:41:57.786 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cae24db-66f4-43fd-9b0c-9f38956b98f4"}
04:41:57.788 00.002 10652 case statement mapped state 6 to 3
04:41:57.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cae24db-66f4-43fd-9b0c-9f38956b98f4"}
04:41:57.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c387e72f-008f-41da-bb14-5357fb441bc4"}
04:41:57.795 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2129,"width":15,"height":15,"star_pos":[7.14,6.99],"pixels":"..."},"id":"c387e72f-008f-41da-bb14-5357fb441bc4"}
04:41:58.130 00.335 2596 Exposure complete
04:41:58.244 00.114 2596 worker thread done servicing request
04:41:58.245 00.001 10652 OnExposeComplete: enter
04:41:58.246 00.001 10652 UpdateGuideState(): m_state=6
04:41:58.247 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2130
04:41:58.248 00.001 10652 Star::Find returns 1 (0), X=1401.16, Y=745.30, Mass=918215, SNR=86.1, Peak=63131 HFD=4.4
04:41:58.250 00.002 10652 MultiStar: [#1 -0.16,0.13,1.06,U] [#2 0.02,-0.09,0.96,U] 
04:41:58.251 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.07}, one-star: {0.08, 0.18}
04:41:58.252 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
04:41:58.253 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
04:41:58.254 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.90 mountX=-0.07 mountY=-0.04, mountTheta=-2.62
04:41:58.255 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
04:41:58.256 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
04:41:58.257 00.001 2596 Worker thread wakes up
04:41:58.257 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:41:58.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:41:58.257 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
04:41:58.262 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:41:58.263 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:41:58.263 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:41:58.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:41:58.263 00.000 2596 MoveAxis(E, 1, ABG)
04:41:58.263 00.000 2596 Guiding  Dir = 2, Dur = 1
04:41:58.278 00.015 2596 IsSlewing returns 0
04:41:58.278 00.000 2596 IsGuiding returns 0
04:41:58.294 00.016 2596 IsGuiding returns 0
04:41:58.294 00.000 2596 Move returns status 0, amount 1
04:41:58.294 00.000 2596 MoveAxis(N, 0, ABG)
04:41:58.294 00.000 2596 Move returns status 0, amount 0
04:41:58.294 00.000 2596 move complete, result=0
04:41:58.294 00.000 2596 worker thread done servicing request
04:41:58.307 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1217, max=65535, med=6470, FiltMin=3835, FiltMax=65535, Gamma=1.900
04:41:58.526 00.219 10652 UpdateGuideState exits: m=918215 SNR=86.1
04:41:58.529 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:41:58.530 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:41:58.531 00.001 10652 Enqueuing Expose request
04:41:58.532 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:41:58.533 00.001 2596 Worker thread wakes up
04:41:58.533 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:41:58.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:41:59.783 01.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2459b266-141f-45e7-b8be-e6e47b19a2b2"}
04:41:59.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2459b266-141f-45e7-b8be-e6e47b19a2b2"}
04:41:59.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ce50a6e-a038-403a-977e-a765ebd0d29f"}
04:41:59.787 00.001 10652 case statement mapped state 6 to 3
04:41:59.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ce50a6e-a038-403a-977e-a765ebd0d29f"}
04:41:59.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd1d59ad-09ea-45d0-9649-8a6589ae38a8"}
04:41:59.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2130,"width":15,"height":15,"star_pos":[7.16,7.30],"pixels":"..."},"id":"bd1d59ad-09ea-45d0-9649-8a6589ae38a8"}
04:42:00.001 00.210 2596 Exposure complete
04:42:00.118 00.117 2596 worker thread done servicing request
04:42:00.118 00.000 10652 OnExposeComplete: enter
04:42:00.119 00.001 10652 UpdateGuideState(): m_state=6
04:42:00.121 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2131
04:42:00.122 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=745.07, Mass=916431, SNR=88.3, Peak=61790 HFD=4.5
04:42:00.124 00.002 10652 MultiStar: [#1 -0.23,-0.10,0.99,U] [#2 -0.02,0.11,0.86,U] 
04:42:00.125 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.07, -0.04}
04:42:00.126 00.001 10652 CameraToMount -- cameraTheta (-2.59) - m_xAngle (-1.77) = xAngle (-0.82 = -0.82)
04:42:00.127 00.001 10652 CameraToMount -- cameraTheta (-2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
04:42:00.128 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.59 mountX=0.05 mountY=-0.06, mountTheta=-0.83
04:42:00.130 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
04:42:00.133 00.003 10652 Enqueuing Move request for scope (-0.07, -0.04)
04:42:00.134 00.001 2596 Worker thread wakes up
04:42:00.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:42:00.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:42:00.134 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
04:42:00.138 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:00.138 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
04:42:00.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:00.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:42:00.139 00.001 2596 MoveAxis(W, 0, ABG)
04:42:00.139 00.000 2596 Move returns status 0, amount 0
04:42:00.139 00.000 2596 MoveAxis(N, 0, ABG)
04:42:00.139 00.000 2596 Move returns status 0, amount 0
04:42:00.139 00.000 2596 move complete, result=0
04:42:00.139 00.000 2596 worker thread done servicing request
04:42:00.181 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6468, FiltMin=3961, FiltMax=65535, Gamma=1.900
04:42:00.400 00.219 10652 UpdateGuideState exits: m=916431 SNR=88.3
04:42:00.401 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:00.403 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:00.404 00.001 10652 Enqueuing Expose request
04:42:00.405 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
04:42:00.405 00.000 2596 Worker thread wakes up
04:42:00.405 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:00.406 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:01.783 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ec4c285-4872-41a7-8526-e444b981665f"}
04:42:01.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ec4c285-4872-41a7-8526-e444b981665f"}
04:42:01.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13c3eaef-1413-4bc2-90d2-16821b129642"}
04:42:01.788 00.002 10652 case statement mapped state 6 to 3
04:42:01.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c3eaef-1413-4bc2-90d2-16821b129642"}
04:42:01.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa5062e6-7342-4c1d-b932-20c62073cd06"}
04:42:01.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2131,"width":15,"height":15,"star_pos":[7.01,7.07],"pixels":"..."},"id":"aa5062e6-7342-4c1d-b932-20c62073cd06"}
04:42:01.867 00.075 2596 Exposure complete
04:42:01.982 00.115 2596 worker thread done servicing request
04:42:01.982 00.000 10652 OnExposeComplete: enter
04:42:01.984 00.002 10652 UpdateGuideState(): m_state=6
04:42:01.985 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2132
04:42:01.986 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=744.97, Mass=902339, SNR=88.6, Peak=65535 HFD=4.4
04:42:01.987 00.001 10652 MultiStar: [#1 -0.15,-0.52,0.00,M1] [#2 0.13,-0.34,0.00,M1] 
04:42:01.988 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
04:42:01.989 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
04:42:01.990 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.15 hyp=0.24 cameraTheta=-2.48 mountX=0.18 mountY=-0.16, mountTheta=-0.72
04:42:01.992 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.15, opts=13)
04:42:01.993 00.001 10652 Enqueuing Move request for scope (-0.19, -0.15)
04:42:01.994 00.001 2596 Worker thread wakes up
04:42:01.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.15) opts 0xd
04:42:01.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.15)
04:42:01.994 00.000 2596 Moving (-0.19, -0.15) raw xDistance=0.18 yDistance=-0.16
04:42:01.999 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:42:01.999 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:42:01.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:01.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:42:01.999 00.000 2596 MoveAxis(W, 55, ABG)
04:42:01.999 00.000 2596 Guiding  Dir = 3, Dur = 55
04:42:02.017 00.018 2596 IsSlewing returns 0
04:42:02.017 00.000 2596 IsGuiding returns 0
04:42:02.037 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1718, max=65535, med=6467, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:42:02.082 00.045 2596 IsGuiding returns 0
04:42:02.082 00.000 2596 Move returns status 0, amount 55
04:42:02.082 00.000 2596 MoveAxis(N, 0, ABG)
04:42:02.082 00.000 2596 Move returns status 0, amount 0
04:42:02.082 00.000 2596 move complete, result=0
04:42:02.082 00.000 2596 worker thread done servicing request
04:42:02.254 00.172 10652 UpdateGuideState exits: m=902339 SNR=88.6
04:42:02.255 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:02.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:02.257 00.001 10652 Enqueuing Expose request
04:42:02.258 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.2 px 0 ms NORTH
04:42:02.259 00.001 2596 Worker thread wakes up
04:42:02.260 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:02.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:03.726 01.466 2596 Exposure complete
04:42:03.789 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e3ed969e-0cfc-45da-8a1c-3516bbb84227"}
04:42:03.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e3ed969e-0cfc-45da-8a1c-3516bbb84227"}
04:42:03.794 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858a8267-f9fd-4675-a11c-a121b5b68b1e"}
04:42:03.796 00.002 10652 case statement mapped state 6 to 3
04:42:03.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858a8267-f9fd-4675-a11c-a121b5b68b1e"}
04:42:03.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d61c4db-92e8-4af8-a0af-e2b2b1c8efa2"}
04:42:03.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2132,"width":15,"height":15,"star_pos":[6.89,6.97],"pixels":"..."},"id":"2d61c4db-92e8-4af8-a0af-e2b2b1c8efa2"}
04:42:03.844 00.043 2596 worker thread done servicing request
04:42:03.844 00.000 10652 OnExposeComplete: enter
04:42:03.845 00.001 10652 UpdateGuideState(): m_state=6
04:42:03.846 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2133
04:42:03.847 00.001 10652 Star::Find returns 1 (0), X=1400.58, Y=745.38, Mass=929799, SNR=87.3, Peak=61648 HFD=4.5
04:42:03.849 00.002 10652 MultiStar: [#1 -0.54,0.17,0.00,M2] [#2 -0.42,0.32,0.00,M2] 
04:42:03.850 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.86)
04:42:03.850 00.000 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
04:42:03.851 00.001 10652 CameraToMount -- cameraX=-0.50 cameraY=0.26 hyp=0.56 cameraTheta=2.66 mountX=-0.16 mountY=-0.54, mountTheta=-1.86
04:42:03.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.50, y=0.26, opts=13)
04:42:03.854 00.001 10652 Enqueuing Move request for scope (-0.50, 0.26)
04:42:03.856 00.002 2596 Worker thread wakes up
04:42:03.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.50, 0.26) opts 0xd
04:42:03.856 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.50, 0.26)
04:42:03.856 00.000 2596 Moving (-0.50, 0.26) raw xDistance=-0.16 yDistance=-0.54
04:42:03.861 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:03.861 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
04:42:03.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.27 from input -0.54
04:42:03.861 00.000 2596 MoveAxis(W, 1, ABG)
04:42:03.861 00.000 2596 Guiding  Dir = 3, Dur = 1
04:42:03.889 00.028 2596 IsSlewing returns 0
04:42:03.889 00.000 2596 IsGuiding returns 0
04:42:03.900 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6470, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:42:03.920 00.020 2596 IsGuiding returns 0
04:42:03.920 00.000 2596 Move returns status 0, amount 1
04:42:03.920 00.000 2596 MoveAxis(N, 122, ABG)
04:42:03.920 00.000 2596 Guiding  Dir = 0, Dur = 122
04:42:03.951 00.031 2596 IsSlewing returns 0
04:42:03.952 00.001 2596 IsGuiding returns 0
04:42:04.091 00.139 2596 IsGuiding returns 0
04:42:04.091 00.000 2596 Move returns status 0, amount 122
04:42:04.091 00.000 2596 move complete, result=0
04:42:04.091 00.000 2596 worker thread done servicing request
04:42:04.121 00.030 10652 UpdateGuideState exits: m=929799 SNR=87.3
04:42:04.123 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:04.124 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:04.125 00.001 10652 Enqueuing Expose request
04:42:04.126 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.5 px 122 ms NORTH
04:42:04.127 00.001 2596 Worker thread wakes up
04:42:04.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:04.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:05.584 01.457 2596 Exposure complete
04:42:05.701 00.117 2596 worker thread done servicing request
04:42:05.701 00.000 10652 OnExposeComplete: enter
04:42:05.702 00.001 10652 UpdateGuideState(): m_state=6
04:42:05.703 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2134
04:42:05.705 00.002 10652 Star::Find returns 1 (0), X=1401.18, Y=745.30, Mass=835181, SNR=83.9, Peak=56926 HFD=4.4
04:42:05.705 00.000 10652 MultiStar: [#1 -0.07,0.11,1.06,U] [#2 0.30,0.05,1.11,U] 
04:42:05.707 00.002 10652 refined, 2 included, MultiStar: {0.11, 0.12}, one-star: {0.10, 0.19}
04:42:05.708 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
04:42:05.709 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
04:42:05.710 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.16 cameraTheta=0.80 mountX=-0.14 mountY=0.09, mountTheta=2.56
04:42:05.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
04:42:05.713 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
04:42:05.714 00.001 2596 Worker thread wakes up
04:42:05.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
04:42:05.714 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
04:42:05.714 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.09
04:42:05.719 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:05.719 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
04:42:05.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:05.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:42:05.719 00.000 2596 MoveAxis(W, 1, ABG)
04:42:05.719 00.000 2596 Guiding  Dir = 3, Dur = 1
04:42:05.735 00.016 2596 IsSlewing returns 0
04:42:05.735 00.000 2596 IsGuiding returns 0
04:42:05.750 00.015 2596 IsGuiding returns 0
04:42:05.750 00.000 2596 Move returns status 0, amount 1
04:42:05.750 00.000 2596 MoveAxis(N, 0, ABG)
04:42:05.750 00.000 2596 Move returns status 0, amount 0
04:42:05.750 00.000 2596 move complete, result=0
04:42:05.750 00.000 2596 worker thread done servicing request
04:42:05.758 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=6468, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:42:05.978 00.220 10652 UpdateGuideState exits: m=835181 SNR=83.9
04:42:05.979 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:05.981 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:05.982 00.001 10652 Enqueuing Expose request
04:42:05.983 00.001 2596 Worker thread wakes up
04:42:05.983 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
04:42:05.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:05.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:05.996 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3302a41-1ff9-4b03-ba36-0851b51bc97e"}
04:42:05.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3302a41-1ff9-4b03-ba36-0851b51bc97e"}
04:42:06.004 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf3721cb-7e77-45bc-904f-4f3c01b34652"}
04:42:06.005 00.001 10652 case statement mapped state 6 to 3
04:42:06.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf3721cb-7e77-45bc-904f-4f3c01b34652"}
04:42:06.009 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de16a463-1cfa-440c-9b8d-0d4ea78040e5"}
04:42:06.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2134,"width":15,"height":15,"star_pos":[7.18,7.30],"pixels":"..."},"id":"de16a463-1cfa-440c-9b8d-0d4ea78040e5"}
04:42:07.447 01.437 2596 Exposure complete
04:42:07.563 00.116 2596 worker thread done servicing request
04:42:07.563 00.000 10652 OnExposeComplete: enter
04:42:07.564 00.001 10652 UpdateGuideState(): m_state=6
04:42:07.566 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2135
04:42:07.567 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.17, Mass=916362, SNR=87.1, Peak=55067 HFD=4.5
04:42:07.568 00.001 10652 MultiStar: [#1 0.15,-0.32,0.98,U] [#2 0.16,0.10,1.05,U] 
04:42:07.569 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.05}, one-star: {-0.00, 0.06}
04:42:07.570 00.001 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
04:42:07.571 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
04:42:07.572 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.64 mountX=-0.06 mountY=-0.01, mountTheta=-2.88
04:42:07.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.06, opts=13)
04:42:07.575 00.001 10652 Enqueuing Move request for scope (-0.00, 0.06)
04:42:07.577 00.002 2596 Worker thread wakes up
04:42:07.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
04:42:07.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
04:42:07.577 00.000 2596 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=-0.01
04:42:07.581 00.004 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:07.581 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
04:42:07.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:07.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:42:07.581 00.000 2596 MoveAxis(W, 1, ABG)
04:42:07.581 00.000 2596 Guiding  Dir = 3, Dur = 1
04:42:07.597 00.016 2596 IsSlewing returns 0
04:42:07.597 00.000 2596 IsGuiding returns 0
04:42:07.613 00.016 2596 IsGuiding returns 0
04:42:07.613 00.000 2596 Move returns status 0, amount 1
04:42:07.613 00.000 2596 MoveAxis(N, 0, ABG)
04:42:07.613 00.000 2596 Move returns status 0, amount 0
04:42:07.613 00.000 2596 move complete, result=0
04:42:07.613 00.000 2596 worker thread done servicing request
04:42:07.620 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1764, max=65535, med=6470, FiltMin=3892, FiltMax=65535, Gamma=1.900
04:42:07.841 00.221 10652 UpdateGuideState exits: m=916362 SNR=87.1
04:42:07.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:07.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:07.845 00.002 10652 Enqueuing Expose request
04:42:07.846 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:42:07.847 00.001 2596 Worker thread wakes up
04:42:07.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:07.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:07.856 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"079c5b00-08cd-435a-bd35-5652c4c7ac05"}
04:42:07.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"079c5b00-08cd-435a-bd35-5652c4c7ac05"}
04:42:07.865 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d48a84f-094c-4c69-b52e-b8e35fbc0d19"}
04:42:07.866 00.001 10652 case statement mapped state 6 to 3
04:42:07.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d48a84f-094c-4c69-b52e-b8e35fbc0d19"}
04:42:07.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3efec6cb-63f8-4025-83c3-7d493cdd401c"}
04:42:07.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2135,"width":15,"height":15,"star_pos":[7.08,7.17],"pixels":"..."},"id":"3efec6cb-63f8-4025-83c3-7d493cdd401c"}
04:42:09.301 01.431 2596 Exposure complete
04:42:09.414 00.113 2596 worker thread done servicing request
04:42:09.415 00.001 10652 OnExposeComplete: enter
04:42:09.416 00.001 10652 UpdateGuideState(): m_state=6
04:42:09.417 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2136
04:42:09.419 00.002 10652 Star::Find returns 1 (0), X=1400.97, Y=744.98, Mass=926999, SNR=97.0, Peak=58462 HFD=4.5
04:42:09.420 00.001 10652 MultiStar: [#1 0.17,0.09,1.17,U] [#2 0.25,0.32,0.00,M1] 
04:42:09.421 00.001 10652 refined, 1 included, MultiStar: {0.04, -0.01}, one-star: {-0.11, -0.13}
04:42:09.422 00.001 10652 CameraToMount -- cameraTheta (-0.27) - m_xAngle (-1.77) = xAngle (1.50 = 1.50)
04:42:09.423 00.001 10652 CameraToMount -- cameraTheta (-0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.49 = 1.49)
04:42:09.424 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-0.27 mountX=0.00 mountY=0.04, mountTheta=1.50
04:42:09.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.01, opts=13)
04:42:09.428 00.002 10652 Enqueuing Move request for scope (0.04, -0.01)
04:42:09.429 00.001 2596 Worker thread wakes up
04:42:09.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.01) opts 0xd
04:42:09.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.01)
04:42:09.429 00.000 2596 Moving (0.04, -0.01) raw xDistance=0.00 yDistance=0.04
04:42:09.433 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:09.433 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
04:42:09.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:09.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:42:09.433 00.000 2596 MoveAxis(W, 1, ABG)
04:42:09.433 00.000 2596 Guiding  Dir = 3, Dur = 1
04:42:09.466 00.033 2596 IsSlewing returns 0
04:42:09.467 00.001 2596 IsGuiding returns 0
04:42:09.472 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1897, max=65535, med=6465, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:42:09.498 00.026 2596 IsGuiding returns 0
04:42:09.498 00.000 2596 Move returns status 0, amount 1
04:42:09.498 00.000 2596 MoveAxis(N, 0, ABG)
04:42:09.498 00.000 2596 Move returns status 0, amount 0
04:42:09.498 00.000 2596 move complete, result=0
04:42:09.498 00.000 2596 worker thread done servicing request
04:42:09.693 00.195 10652 UpdateGuideState exits: m=926999 SNR=97.0
04:42:09.694 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:09.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:09.696 00.001 10652 Enqueuing Expose request
04:42:09.697 00.001 10652 GuideStep: 0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:42:09.699 00.002 2596 Worker thread wakes up
04:42:09.699 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:09.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:09.841 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9aa4be69-d64e-451c-8d22-42a0bb06878c"}
04:42:09.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9aa4be69-d64e-451c-8d22-42a0bb06878c"}
04:42:09.845 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"082e2272-d4d6-43ef-a59a-d2d34e77850b"}
04:42:09.846 00.001 10652 case statement mapped state 6 to 3
04:42:09.847 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"082e2272-d4d6-43ef-a59a-d2d34e77850b"}
04:42:09.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7db08d29-1717-4a42-8389-ed84b0cdc630"}
04:42:09.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2136,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"7db08d29-1717-4a42-8389-ed84b0cdc630"}
04:42:11.161 01.311 2596 Exposure complete
04:42:11.281 00.120 2596 worker thread done servicing request
04:42:11.281 00.000 10652 OnExposeComplete: enter
04:42:11.283 00.002 10652 UpdateGuideState(): m_state=6
04:42:11.284 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2137
04:42:11.285 00.001 10652 Star::Find returns 1 (0), X=1401.15, Y=744.86, Mass=931972, SNR=88.8, Peak=61499 HFD=4.3
04:42:11.286 00.001 10652 MultiStar: [#1 0.30,0.46,0.00,M1] [#2 0.08,0.50,0.00,M2] 
04:42:11.287 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
04:42:11.288 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
04:42:11.289 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.25 hyp=0.26 cameraTheta=-1.29 mountX=0.23 mountY=0.12, mountTheta=0.47
04:42:11.291 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.25, opts=13)
04:42:11.292 00.001 10652 Enqueuing Move request for scope (0.07, -0.25)
04:42:11.294 00.002 2596 Worker thread wakes up
04:42:11.294 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.25) opts 0xd
04:42:11.294 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.25)
04:42:11.294 00.000 2596 Moving (0.07, -0.25) raw xDistance=0.23 yDistance=0.12
04:42:11.298 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:42:11.298 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:42:11.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:11.298 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:42:11.298 00.000 2596 MoveAxis(W, 71, ABG)
04:42:11.299 00.001 2596 Guiding  Dir = 3, Dur = 71
04:42:11.313 00.014 2596 IsSlewing returns 0
04:42:11.313 00.000 2596 IsGuiding returns 0
04:42:11.337 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1773, max=65535, med=6467, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:42:11.392 00.055 2596 IsGuiding returns 0
04:42:11.392 00.000 2596 Move returns status 0, amount 71
04:42:11.392 00.000 2596 MoveAxis(N, 0, ABG)
04:42:11.392 00.000 2596 Move returns status 0, amount 0
04:42:11.392 00.000 2596 move complete, result=0
04:42:11.392 00.000 2596 worker thread done servicing request
04:42:11.558 00.166 10652 UpdateGuideState exits: m=931972 SNR=88.8
04:42:11.560 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:11.561 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:11.562 00.001 10652 Enqueuing Expose request
04:42:11.563 00.001 10652 GuideStep: 0.2 px 71 ms WEST, 0.1 px 0 ms NORTH
04:42:11.565 00.002 2596 Worker thread wakes up
04:42:11.565 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:11.565 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:11.843 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1680bbe1-70d8-4aac-85ad-a6a9015c6aaa"}
04:42:11.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1680bbe1-70d8-4aac-85ad-a6a9015c6aaa"}
04:42:11.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50e89104-9a4c-400d-82e2-d1b7e14601ac"}
04:42:11.848 00.002 10652 case statement mapped state 6 to 3
04:42:11.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50e89104-9a4c-400d-82e2-d1b7e14601ac"}
04:42:11.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ab72f2a-4fc9-4af1-b85c-22d0edddf470"}
04:42:11.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2137,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"0ab72f2a-4fc9-4af1-b85c-22d0edddf470"}
04:42:13.032 01.180 2596 Exposure complete
04:42:13.146 00.114 2596 worker thread done servicing request
04:42:13.146 00.000 10652 OnExposeComplete: enter
04:42:13.147 00.001 10652 UpdateGuideState(): m_state=6
04:42:13.149 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2138
04:42:13.151 00.002 10652 Star::Find returns 1 (0), X=1400.92, Y=745.08, Mass=781441, SNR=80.1, Peak=65535 HFD=4.2
04:42:13.152 00.001 10652 MultiStar: [#1 0.37,0.61,0.00,M2] [#2 0.37,0.46,0.00,M3] 
04:42:13.153 00.001 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
04:42:13.154 00.001 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
04:42:13.154 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.04 hyp=0.17 cameraTheta=-2.90 mountX=0.07 mountY=-0.15, mountTheta=-1.13
04:42:13.157 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.04, opts=13)
04:42:13.158 00.001 10652 Enqueuing Move request for scope (-0.16, -0.04)
04:42:13.160 00.002 2596 Worker thread wakes up
04:42:13.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.04) opts 0xd
04:42:13.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.04)
04:42:13.160 00.000 2596 Moving (-0.16, -0.04) raw xDistance=0.07 yDistance=-0.15
04:42:13.164 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:13.164 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
04:42:13.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:13.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:42:13.164 00.000 2596 MoveAxis(E, 1, ABG)
04:42:13.164 00.000 2596 Guiding  Dir = 2, Dur = 1
04:42:13.181 00.017 2596 IsSlewing returns 0
04:42:13.181 00.000 2596 IsGuiding returns 0
04:42:13.196 00.015 2596 IsGuiding returns 0
04:42:13.196 00.000 2596 Move returns status 0, amount 1
04:42:13.196 00.000 2596 MoveAxis(N, 0, ABG)
04:42:13.196 00.000 2596 Move returns status 0, amount 0
04:42:13.196 00.000 2596 move complete, result=0
04:42:13.196 00.000 2596 worker thread done servicing request
04:42:13.207 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1268, max=65535, med=6470, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:42:13.435 00.228 10652 UpdateGuideState exits: m=781441 SNR=80.1
04:42:13.437 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:13.439 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:13.440 00.001 10652 Enqueuing Expose request
04:42:13.441 00.001 2596 Worker thread wakes up
04:42:13.442 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:13.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:13.442 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
04:42:13.849 00.407 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44f0741d-2470-45b1-9357-c83977f576c8"}
04:42:13.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44f0741d-2470-45b1-9357-c83977f576c8"}
04:42:13.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9828076f-515a-414d-aebc-b1ed00e2cffe"}
04:42:13.854 00.002 10652 case statement mapped state 6 to 3
04:42:13.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9828076f-515a-414d-aebc-b1ed00e2cffe"}
04:42:13.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a18cb785-faa6-4bf4-89a4-8413cf08a62c"}
04:42:13.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2138,"width":15,"height":15,"star_pos":[6.92,7.08],"pixels":"..."},"id":"a18cb785-faa6-4bf4-89a4-8413cf08a62c"}
04:42:14.900 01.040 2596 Exposure complete
04:42:15.015 00.115 2596 worker thread done servicing request
04:42:15.015 00.000 10652 OnExposeComplete: enter
04:42:15.016 00.001 10652 UpdateGuideState(): m_state=6
04:42:15.018 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2139
04:42:15.019 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=745.41, Mass=889004, SNR=87.5, Peak=62528 HFD=4.2
04:42:15.019 00.000 10652 MultiStar: [#1 -0.26,0.36,0.00,M3] [#2 0.07,0.48,0.00,M4] 
04:42:15.021 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
04:42:15.022 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
04:42:15.023 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.30 hyp=0.30 cameraTheta=1.70 mountX=-0.28 mountY=-0.09, mountTheta=-2.82
04:42:15.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.30, opts=13)
04:42:15.026 00.001 10652 Enqueuing Move request for scope (-0.04, 0.30)
04:42:15.027 00.001 2596 Worker thread wakes up
04:42:15.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.30) opts 0xd
04:42:15.027 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.30)
04:42:15.027 00.000 2596 Moving (-0.04, 0.30) raw xDistance=-0.28 yDistance=-0.09
04:42:15.032 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:42:15.032 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
04:42:15.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:15.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:42:15.032 00.000 2596 MoveAxis(E, 89, ABG)
04:42:15.032 00.000 2596 Guiding  Dir = 2, Dur = 89
04:42:15.066 00.034 2596 IsSlewing returns 0
04:42:15.067 00.001 2596 IsGuiding returns 0
04:42:15.074 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1191, max=65535, med=6472, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:42:15.159 00.085 2596 IsGuiding returns 0
04:42:15.159 00.000 2596 Move returns status 0, amount 89
04:42:15.159 00.000 2596 MoveAxis(N, 0, ABG)
04:42:15.159 00.000 2596 Move returns status 0, amount 0
04:42:15.159 00.000 2596 move complete, result=0
04:42:15.159 00.000 2596 worker thread done servicing request
04:42:15.301 00.142 10652 UpdateGuideState exits: m=889004 SNR=87.5
04:42:15.302 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:15.303 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:15.304 00.001 10652 Enqueuing Expose request
04:42:15.305 00.001 10652 GuideStep: -0.3 px 89 ms EAST, -0.1 px 0 ms NORTH
04:42:15.306 00.001 2596 Worker thread wakes up
04:42:15.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:15.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:15.861 00.555 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42761692-d771-49fc-bf6f-72b931c68416"}
04:42:15.864 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42761692-d771-49fc-bf6f-72b931c68416"}
04:42:15.865 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aff17878-7b35-4115-ab5b-6cb9090eb26f"}
04:42:15.866 00.001 10652 case statement mapped state 6 to 3
04:42:15.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aff17878-7b35-4115-ab5b-6cb9090eb26f"}
04:42:15.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7463bf3-9427-4be3-9d67-fad83876a534"}
04:42:15.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2139,"width":15,"height":15,"star_pos":[7.04,7.41],"pixels":"..."},"id":"b7463bf3-9427-4be3-9d67-fad83876a534"}
04:42:16.775 00.905 2596 Exposure complete
04:42:16.892 00.117 2596 worker thread done servicing request
04:42:16.892 00.000 10652 OnExposeComplete: enter
04:42:16.894 00.002 10652 UpdateGuideState(): m_state=6
04:42:16.895 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2140
04:42:16.896 00.001 10652 Star::Find returns 1 (0), X=1400.97, Y=745.36, Mass=857253, SNR=81.1, Peak=49246 HFD=4.7
04:42:16.897 00.001 10652 MultiStar: [#1 0.11,0.34,1.16,U] [#2 0.42,0.08,0.00,M5] 
04:42:16.898 00.001 10652 single-star, 1 included, MultiStar: {0.01, 0.29}, one-star: {-0.11, 0.25}
04:42:16.899 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
04:42:16.901 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
04:42:16.902 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.25 hyp=0.27 cameraTheta=1.99 mountX=-0.22 mountY=-0.16, mountTheta=-2.53
04:42:16.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.25, opts=13)
04:42:16.905 00.001 10652 Enqueuing Move request for scope (-0.11, 0.25)
04:42:16.906 00.001 2596 Worker thread wakes up
04:42:16.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.25) opts 0xd
04:42:16.906 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.25)
04:42:16.906 00.000 2596 Moving (-0.11, 0.25) raw xDistance=-0.22 yDistance=-0.16
04:42:16.911 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:42:16.911 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
04:42:16.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:16.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:42:16.912 00.001 2596 MoveAxis(E, 71, ABG)
04:42:16.912 00.000 2596 Guiding  Dir = 2, Dur = 71
04:42:16.950 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=6475, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:42:16.955 00.005 2596 IsSlewing returns 0
04:42:16.955 00.000 2596 IsGuiding returns 0
04:42:17.062 00.107 2596 IsGuiding returns 0
04:42:17.062 00.000 2596 Move returns status 0, amount 71
04:42:17.062 00.000 2596 MoveAxis(N, 0, ABG)
04:42:17.062 00.000 2596 Move returns status 0, amount 0
04:42:17.062 00.000 2596 move complete, result=0
04:42:17.062 00.000 2596 worker thread done servicing request
04:42:17.171 00.109 10652 UpdateGuideState exits: m=857253 SNR=81.1
04:42:17.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:17.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:17.174 00.001 10652 Enqueuing Expose request
04:42:17.175 00.001 10652 GuideStep: -0.2 px 71 ms EAST, -0.2 px 0 ms NORTH
04:42:17.176 00.001 2596 Worker thread wakes up
04:42:17.176 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:17.176 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:17.870 00.694 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dfea2cf-5c29-475f-b931-8fe901a40f9f"}
04:42:17.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dfea2cf-5c29-475f-b931-8fe901a40f9f"}
04:42:17.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2367daf5-1ddf-498e-aa13-1a7a0420d4c7"}
04:42:17.875 00.002 10652 case statement mapped state 6 to 3
04:42:17.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2367daf5-1ddf-498e-aa13-1a7a0420d4c7"}
04:42:17.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14aadec8-7efe-4ea9-818c-8e99f431e83a"}
04:42:17.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2140,"width":15,"height":15,"star_pos":[6.97,7.36],"pixels":"..."},"id":"14aadec8-7efe-4ea9-818c-8e99f431e83a"}
04:42:18.639 00.761 2596 Exposure complete
04:42:18.774 00.135 2596 worker thread done servicing request
04:42:18.774 00.000 10652 OnExposeComplete: enter
04:42:18.775 00.001 10652 UpdateGuideState(): m_state=6
04:42:18.777 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2141
04:42:18.778 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=744.83, Mass=923454, SNR=90.8, Peak=65535 HFD=4.6
04:42:18.779 00.001 10652 MultiStar: [#1 -0.10,-0.03,1.09,U] [#2 0.19,-0.05,0.96,U] 
04:42:18.781 00.002 10652 refined, 2 included, MultiStar: {-0.13, -0.12}, one-star: {-0.47, -0.29}
04:42:18.783 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
04:42:18.784 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
04:42:18.785 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-2.40 mountX=0.15 mountY=-0.11, mountTheta=-0.64
04:42:18.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
04:42:18.788 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
04:42:18.789 00.001 2596 Worker thread wakes up
04:42:18.790 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
04:42:18.790 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
04:42:18.790 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.15 yDistance=-0.11
04:42:18.795 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:18.795 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:42:18.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:18.795 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:42:18.795 00.000 2596 MoveAxis(E, 5, ABG)
04:42:18.795 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:18.833 00.038 2596 IsSlewing returns 0
04:42:18.833 00.000 2596 IsGuiding returns 0
04:42:18.837 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=6472, FiltMin=3480, FiltMax=65535, Gamma=1.900
04:42:18.880 00.043 2596 IsGuiding returns 0
04:42:18.880 00.000 2596 Move returns status 0, amount 5
04:42:18.880 00.000 2596 MoveAxis(N, 0, ABG)
04:42:18.880 00.000 2596 Move returns status 0, amount 0
04:42:18.880 00.000 2596 move complete, result=0
04:42:18.880 00.000 2596 worker thread done servicing request
04:42:19.069 00.189 10652 UpdateGuideState exits: m=923454 SNR=90.8
04:42:19.070 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:19.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:19.072 00.001 10652 Enqueuing Expose request
04:42:19.073 00.001 2596 Worker thread wakes up
04:42:19.073 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:19.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:19.074 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:42:19.873 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcde1134-9e7e-4a73-9de2-e577d2d23a93"}
04:42:19.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcde1134-9e7e-4a73-9de2-e577d2d23a93"}
04:42:19.877 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a737a7c-048e-4391-886a-4cbd815ef103"}
04:42:19.880 00.003 10652 case statement mapped state 6 to 3
04:42:19.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a737a7c-048e-4391-886a-4cbd815ef103"}
04:42:19.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c0e8b7b-8e94-48d1-b026-813a8cf2640d"}
04:42:19.886 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2141,"width":15,"height":15,"star_pos":[6.61,6.83],"pixels":"..."},"id":"9c0e8b7b-8e94-48d1-b026-813a8cf2640d"}
04:42:20.533 00.647 2596 Exposure complete
04:42:20.648 00.115 2596 worker thread done servicing request
04:42:20.648 00.000 10652 OnExposeComplete: enter
04:42:20.649 00.001 10652 UpdateGuideState(): m_state=6
04:42:20.650 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2142
04:42:20.651 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=744.86, Mass=1001128, SNR=114.7, Peak=55502 HFD=4.3
04:42:20.652 00.001 10652 MultiStar: [#1 0.31,-0.17,0.73,U] [#2 0.10,0.03,0.72,U] 
04:42:20.653 00.001 10652 refined, 2 included, MultiStar: {0.13, -0.14}, one-star: {0.02, -0.25}
04:42:20.654 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
04:42:20.655 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
04:42:20.657 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.14 hyp=0.19 cameraTheta=-0.84 mountX=0.12 mountY=0.16, mountTheta=0.93
04:42:20.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.14, opts=13)
04:42:20.660 00.001 10652 Enqueuing Move request for scope (0.13, -0.14)
04:42:20.661 00.001 2596 Worker thread wakes up
04:42:20.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.14) opts 0xd
04:42:20.661 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.14)
04:42:20.661 00.000 2596 Moving (0.13, -0.14) raw xDistance=0.12 yDistance=0.16
04:42:20.666 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:20.666 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:42:20.666 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:20.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:42:20.666 00.000 2596 MoveAxis(E, 6, ABG)
04:42:20.666 00.000 2596 Guiding  Dir = 2, Dur = 6
04:42:20.682 00.016 2596 IsSlewing returns 0
04:42:20.682 00.000 2596 IsGuiding returns 0
04:42:20.698 00.016 2596 IsGuiding returns 0
04:42:20.698 00.000 2596 Move returns status 0, amount 6
04:42:20.698 00.000 2596 MoveAxis(N, 0, ABG)
04:42:20.698 00.000 2596 Move returns status 0, amount 0
04:42:20.698 00.000 2596 move complete, result=0
04:42:20.698 00.000 2596 worker thread done servicing request
04:42:20.709 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6475, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:42:20.931 00.222 10652 UpdateGuideState exits: m=1001128 SNR=114.7
04:42:20.932 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:20.934 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:20.935 00.001 10652 Enqueuing Expose request
04:42:20.936 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
04:42:20.937 00.001 2596 Worker thread wakes up
04:42:20.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:20.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:21.880 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f9c7c1e-aaca-4841-b238-08535970ff54"}
04:42:21.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f9c7c1e-aaca-4841-b238-08535970ff54"}
04:42:21.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fab5ab99-1897-4caa-9daa-3ea4b2044ed2"}
04:42:21.884 00.001 10652 case statement mapped state 6 to 3
04:42:21.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fab5ab99-1897-4caa-9daa-3ea4b2044ed2"}
04:42:21.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c6eba05-8bc9-4abb-8292-155f2ea6b3c5"}
04:42:21.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2142,"width":15,"height":15,"star_pos":[7.10,6.86],"pixels":"..."},"id":"1c6eba05-8bc9-4abb-8292-155f2ea6b3c5"}
04:42:22.399 00.510 2596 Exposure complete
04:42:22.515 00.116 2596 worker thread done servicing request
04:42:22.515 00.000 10652 OnExposeComplete: enter
04:42:22.516 00.001 10652 UpdateGuideState(): m_state=6
04:42:22.517 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2143
04:42:22.518 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=745.09, Mass=940625, SNR=103.0, Peak=65535 HFD=4.4
04:42:22.519 00.001 10652 MultiStar: [#1 -0.07,-0.05,0.83,U] [#2 0.26,-0.11,0.88,U] 
04:42:22.520 00.001 10652 single-star, 2 included, MultiStar: {0.08, -0.06}, one-star: {0.04, -0.03}
04:42:22.522 00.002 10652 CameraToMount -- cameraTheta (-0.60) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
04:42:22.523 00.001 10652 CameraToMount -- cameraTheta (-0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
04:42:22.524 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.60 mountX=0.02 mountY=0.05, mountTheta=1.16
04:42:22.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
04:42:22.527 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
04:42:22.528 00.001 2596 Worker thread wakes up
04:42:22.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
04:42:22.528 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
04:42:22.528 00.000 2596 Moving (0.04, -0.03) raw xDistance=0.02 yDistance=0.05
04:42:22.532 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:22.532 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:42:22.533 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:22.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:42:22.533 00.000 2596 MoveAxis(E, 5, ABG)
04:42:22.533 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:22.548 00.015 2596 IsSlewing returns 0
04:42:22.548 00.000 2596 IsGuiding returns 0
04:42:22.563 00.015 2596 IsGuiding returns 0
04:42:22.563 00.000 2596 Move returns status 0, amount 5
04:42:22.563 00.000 2596 MoveAxis(N, 0, ABG)
04:42:22.563 00.000 2596 Move returns status 0, amount 0
04:42:22.563 00.000 2596 move complete, result=0
04:42:22.563 00.000 2596 worker thread done servicing request
04:42:22.570 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6481, FiltMin=3593, FiltMax=65535, Gamma=1.900
04:42:22.793 00.223 10652 UpdateGuideState exits: m=940625 SNR=103.0
04:42:22.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:22.795 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:22.796 00.001 10652 Enqueuing Expose request
04:42:22.797 00.001 2596 Worker thread wakes up
04:42:22.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:22.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:22.797 00.000 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
04:42:23.888 01.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0a2ecf8-6b47-4464-92d3-39d8d90207d7"}
04:42:23.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0a2ecf8-6b47-4464-92d3-39d8d90207d7"}
04:42:23.892 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca4cf096-305a-46cc-80e2-17fe5a22b4d5"}
04:42:23.894 00.002 10652 case statement mapped state 6 to 3
04:42:23.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca4cf096-305a-46cc-80e2-17fe5a22b4d5"}
04:42:23.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d48a69b1-67c9-4e05-acdc-a1948618e936"}
04:42:23.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2143,"width":15,"height":15,"star_pos":[7.12,7.09],"pixels":"..."},"id":"d48a69b1-67c9-4e05-acdc-a1948618e936"}
04:42:24.256 00.358 2596 Exposure complete
04:42:24.376 00.120 2596 worker thread done servicing request
04:42:24.376 00.000 10652 OnExposeComplete: enter
04:42:24.377 00.001 10652 UpdateGuideState(): m_state=6
04:42:24.379 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2144
04:42:24.380 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=744.81, Mass=885304, SNR=93.1, Peak=50235 HFD=4.4
04:42:24.381 00.001 10652 MultiStar: [#1 0.19,-0.28,0.80,U] [#2 0.23,-0.35,0.00,M3] 
04:42:24.382 00.001 10652 refined, 1 included, MultiStar: {-0.03, -0.30}, one-star: {-0.21, -0.31}
04:42:24.383 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:42:24.384 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:42:24.385 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.30 hyp=0.30 cameraTheta=-1.68 mountX=0.30 mountY=0.02, mountTheta=0.08
04:42:24.387 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.30, opts=13)
04:42:24.390 00.003 10652 Enqueuing Move request for scope (-0.03, -0.30)
04:42:24.391 00.001 2596 Worker thread wakes up
04:42:24.391 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.30) opts 0xd
04:42:24.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.30)
04:42:24.391 00.000 2596 Moving (-0.03, -0.30) raw xDistance=0.30 yDistance=0.02
04:42:24.396 00.005 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:42:24.396 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
04:42:24.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:24.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:42:24.396 00.000 2596 MoveAxis(W, 85, ABG)
04:42:24.396 00.000 2596 Guiding  Dir = 3, Dur = 85
04:42:24.423 00.027 2596 IsSlewing returns 0
04:42:24.424 00.001 2596 IsGuiding returns 0
04:42:24.433 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=164, max=65535, med=6481, FiltMin=3652, FiltMax=65535, Gamma=1.900
04:42:24.532 00.099 2596 IsGuiding returns 0
04:42:24.532 00.000 2596 Move returns status 0, amount 85
04:42:24.532 00.000 2596 MoveAxis(N, 0, ABG)
04:42:24.532 00.000 2596 Move returns status 0, amount 0
04:42:24.532 00.000 2596 move complete, result=0
04:42:24.532 00.000 2596 worker thread done servicing request
04:42:24.651 00.119 10652 UpdateGuideState exits: m=885304 SNR=93.1
04:42:24.653 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:24.654 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:24.655 00.001 10652 Enqueuing Expose request
04:42:24.655 00.000 10652 GuideStep: 0.3 px 85 ms WEST, 0.0 px 0 ms NORTH
04:42:24.656 00.001 2596 Worker thread wakes up
04:42:24.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:24.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:25.902 01.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4f98ba5-15f8-4e41-aee0-11b7b9808498"}
04:42:25.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4f98ba5-15f8-4e41-aee0-11b7b9808498"}
04:42:25.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45e32703-5512-468f-84cd-c739785fa66d"}
04:42:25.907 00.001 10652 case statement mapped state 6 to 3
04:42:25.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45e32703-5512-468f-84cd-c739785fa66d"}
04:42:25.910 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ffa27477-0d4b-4c9c-a109-1beff460fe4e"}
04:42:25.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2144,"width":15,"height":15,"star_pos":[6.87,6.81],"pixels":"..."},"id":"ffa27477-0d4b-4c9c-a109-1beff460fe4e"}
04:42:26.126 00.215 2596 Exposure complete
04:42:26.241 00.115 2596 worker thread done servicing request
04:42:26.241 00.000 10652 OnExposeComplete: enter
04:42:26.242 00.001 10652 UpdateGuideState(): m_state=6
04:42:26.244 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2145
04:42:26.245 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=745.40, Mass=867023, SNR=85.5, Peak=57438 HFD=4.6
04:42:26.246 00.001 10652 MultiStar: [#1 0.01,0.21,0.99,U] [#2 0.16,0.19,0.91,U] 
04:42:26.247 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.23}, one-star: {0.02, 0.29}
04:42:26.248 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
04:42:26.249 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
04:42:26.251 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.23 hyp=0.24 cameraTheta=1.30 mountX=-0.24 mountY=0.02, mountTheta=3.06
04:42:26.252 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.23, opts=13)
04:42:26.253 00.001 10652 Enqueuing Move request for scope (0.06, 0.23)
04:42:26.255 00.002 2596 Worker thread wakes up
04:42:26.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.23) opts 0xd
04:42:26.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.23)
04:42:26.255 00.000 2596 Moving (0.06, 0.23) raw xDistance=-0.24 yDistance=0.02
04:42:26.259 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:42:26.259 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
04:42:26.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:26.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:42:26.261 00.002 2596 MoveAxis(E, 77, ABG)
04:42:26.261 00.000 2596 Guiding  Dir = 2, Dur = 77
04:42:26.274 00.013 2596 IsSlewing returns 0
04:42:26.274 00.000 2596 IsGuiding returns 0
04:42:26.304 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6491, FiltMin=3899, FiltMax=65535, Gamma=1.900
04:42:26.367 00.063 2596 IsGuiding returns 0
04:42:26.367 00.000 2596 Move returns status 0, amount 77
04:42:26.367 00.000 2596 MoveAxis(N, 0, ABG)
04:42:26.367 00.000 2596 Move returns status 0, amount 0
04:42:26.367 00.000 2596 move complete, result=0
04:42:26.367 00.000 2596 worker thread done servicing request
04:42:26.525 00.158 10652 UpdateGuideState exits: m=867023 SNR=85.5
04:42:26.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:26.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:26.528 00.001 10652 Enqueuing Expose request
04:42:26.530 00.002 10652 GuideStep: -0.2 px 77 ms EAST, 0.0 px 0 ms NORTH
04:42:26.531 00.001 2596 Worker thread wakes up
04:42:26.531 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:26.531 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:27.903 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0670424e-3b50-4992-9f77-4662ad4144d5"}
04:42:27.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0670424e-3b50-4992-9f77-4662ad4144d5"}
04:42:27.906 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d1d1bcf-530b-4374-8765-86b1e80b49f7"}
04:42:27.907 00.001 10652 case statement mapped state 6 to 3
04:42:27.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1d1bcf-530b-4374-8765-86b1e80b49f7"}
04:42:27.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4aa068b9-35a9-4231-805d-924d7e1c4ea1"}
04:42:27.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2145,"width":15,"height":15,"star_pos":[7.11,7.40],"pixels":"..."},"id":"4aa068b9-35a9-4231-805d-924d7e1c4ea1"}
04:42:27.986 00.075 2596 Exposure complete
04:42:28.103 00.117 2596 worker thread done servicing request
04:42:28.103 00.000 10652 OnExposeComplete: enter
04:42:28.104 00.001 10652 UpdateGuideState(): m_state=6
04:42:28.105 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2146
04:42:28.108 00.003 10652 Star::Find returns 1 (0), X=1400.96, Y=745.10, Mass=925911, SNR=99.9, Peak=56686 HFD=4.4
04:42:28.109 00.001 10652 MultiStar: [#1 -0.00,0.04,0.84,U] [#2 -0.11,0.08,0.91,U] 
04:42:28.110 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.03}, one-star: {-0.12, -0.01}
04:42:28.111 00.001 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
04:42:28.112 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
04:42:28.113 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.03 hyp=0.09 cameraTheta=2.75 mountX=-0.02 mountY=-0.09, mountTheta=-1.77
04:42:28.115 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.03, opts=13)
04:42:28.117 00.002 10652 Enqueuing Move request for scope (-0.08, 0.03)
04:42:28.118 00.001 2596 Worker thread wakes up
04:42:28.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.03) opts 0xd
04:42:28.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.03)
04:42:28.118 00.000 2596 Moving (-0.08, 0.03) raw xDistance=-0.02 yDistance=-0.09
04:42:28.122 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:28.122 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:42:28.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:28.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:42:28.122 00.000 2596 MoveAxis(E, 5, ABG)
04:42:28.122 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:28.137 00.015 2596 IsSlewing returns 0
04:42:28.137 00.000 2596 IsGuiding returns 0
04:42:28.152 00.015 2596 IsGuiding returns 0
04:42:28.152 00.000 2596 Move returns status 0, amount 5
04:42:28.152 00.000 2596 MoveAxis(N, 0, ABG)
04:42:28.152 00.000 2596 Move returns status 0, amount 0
04:42:28.152 00.000 2596 move complete, result=0
04:42:28.152 00.000 2596 worker thread done servicing request
04:42:28.160 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6489, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:42:28.380 00.220 10652 UpdateGuideState exits: m=925911 SNR=99.9
04:42:28.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:28.382 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:28.384 00.002 10652 Enqueuing Expose request
04:42:28.386 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:42:28.388 00.002 2596 Worker thread wakes up
04:42:28.388 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:28.388 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:29.854 01.466 2596 Exposure complete
04:42:29.911 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7681f4b6-2a89-4be1-ad70-fc57d27cb2fe"}
04:42:29.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7681f4b6-2a89-4be1-ad70-fc57d27cb2fe"}
04:42:29.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35014ca3-6ef3-462f-8408-a76786c8585d"}
04:42:29.917 00.002 10652 case statement mapped state 6 to 3
04:42:29.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35014ca3-6ef3-462f-8408-a76786c8585d"}
04:42:29.919 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4cd385d-0203-45c2-a7bb-6e860f43de68"}
04:42:29.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2146,"width":15,"height":15,"star_pos":[6.96,7.10],"pixels":"..."},"id":"b4cd385d-0203-45c2-a7bb-6e860f43de68"}
04:42:29.972 00.051 2596 worker thread done servicing request
04:42:29.972 00.000 10652 OnExposeComplete: enter
04:42:29.974 00.002 10652 UpdateGuideState(): m_state=6
04:42:29.976 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2147
04:42:29.977 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=744.69, Mass=956988, SNR=99.8, Peak=64350 HFD=4.0
04:42:29.979 00.002 10652 MultiStar: [#1 -0.12,-0.43,0.00,M1] [#2 -0.03,-0.14,0.83,U] 
04:42:29.981 00.002 10652 refined, 1 included, MultiStar: {-0.04, -0.30}, one-star: {-0.04, -0.43}
04:42:29.982 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:42:29.983 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:42:29.984 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.30 cameraTheta=-1.70 mountX=0.30 mountY=0.02, mountTheta=0.06
04:42:29.986 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.30, opts=13)
04:42:29.987 00.001 10652 Enqueuing Move request for scope (-0.04, -0.30)
04:42:29.988 00.001 2596 Worker thread wakes up
04:42:29.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
04:42:29.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
04:42:29.988 00.000 2596 Moving (-0.04, -0.30) raw xDistance=0.30 yDistance=0.02
04:42:29.992 00.004 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:42:29.992 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
04:42:29.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:29.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:42:29.992 00.000 2596 MoveAxis(W, 87, ABG)
04:42:29.992 00.000 2596 Guiding  Dir = 3, Dur = 87
04:42:30.004 00.012 2596 IsSlewing returns 0
04:42:30.004 00.000 2596 IsGuiding returns 0
04:42:30.030 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6489, FiltMin=3905, FiltMax=65535, Gamma=1.900
04:42:30.097 00.067 2596 IsGuiding returns 0
04:42:30.097 00.000 2596 Move returns status 0, amount 87
04:42:30.097 00.000 2596 MoveAxis(N, 0, ABG)
04:42:30.097 00.000 2596 Move returns status 0, amount 0
04:42:30.098 00.001 2596 move complete, result=0
04:42:30.098 00.000 2596 worker thread done servicing request
04:42:30.248 00.150 10652 UpdateGuideState exits: m=956988 SNR=99.8
04:42:30.249 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:30.250 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:30.252 00.002 10652 Enqueuing Expose request
04:42:30.253 00.001 10652 GuideStep: 0.3 px 87 ms WEST, 0.0 px 0 ms NORTH
04:42:30.255 00.002 2596 Worker thread wakes up
04:42:30.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:30.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:31.717 01.462 2596 Exposure complete
04:42:31.834 00.117 2596 worker thread done servicing request
04:42:31.834 00.000 10652 OnExposeComplete: enter
04:42:31.835 00.001 10652 UpdateGuideState(): m_state=6
04:42:31.836 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2148
04:42:31.837 00.001 10652 Star::Find returns 1 (0), X=1401.26, Y=745.21, Mass=957416, SNR=98.1, Peak=59072 HFD=4.5
04:42:31.839 00.002 10652 MultiStar: [#1 0.11,0.24,0.85,U] [#2 0.20,0.22,0.87,U] 
04:42:31.840 00.001 10652 single-star, 2 included, MultiStar: {0.16, 0.18}, one-star: {0.18, 0.09}
04:42:31.841 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
04:42:31.842 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
04:42:31.843 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.09 hyp=0.20 cameraTheta=0.47 mountX=-0.12 mountY=0.16, mountTheta=2.24
04:42:31.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.09, opts=13)
04:42:31.846 00.001 10652 Enqueuing Move request for scope (0.18, 0.09)
04:42:31.847 00.001 2596 Worker thread wakes up
04:42:31.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.09) opts 0xd
04:42:31.847 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.09)
04:42:31.847 00.000 2596 Moving (0.18, 0.09) raw xDistance=-0.12 yDistance=0.16
04:42:31.852 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:31.852 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:42:31.852 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:31.852 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:42:31.852 00.000 2596 MoveAxis(E, 5, ABG)
04:42:31.852 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:31.885 00.033 2596 IsSlewing returns 0
04:42:31.885 00.000 2596 IsGuiding returns 0
04:42:31.896 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1985, max=65535, med=6496, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:42:31.916 00.020 2596 IsGuiding returns 0
04:42:31.916 00.000 2596 Move returns status 0, amount 5
04:42:31.916 00.000 2596 MoveAxis(N, 0, ABG)
04:42:31.916 00.000 2596 Move returns status 0, amount 0
04:42:31.916 00.000 2596 move complete, result=0
04:42:31.916 00.000 2596 worker thread done servicing request
04:42:32.116 00.200 10652 UpdateGuideState exits: m=957416 SNR=98.1
04:42:32.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:32.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:32.120 00.001 10652 Enqueuing Expose request
04:42:32.122 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.2 px 0 ms NORTH
04:42:32.123 00.001 2596 Worker thread wakes up
04:42:32.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:32.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:32.131 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c503b699-ef49-4e6c-ae5c-6358309ec8bd"}
04:42:32.135 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c503b699-ef49-4e6c-ae5c-6358309ec8bd"}
04:42:32.141 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff2ee540-f710-4a82-aa21-8f4b58f7474a"}
04:42:32.142 00.001 10652 case statement mapped state 6 to 3
04:42:32.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff2ee540-f710-4a82-aa21-8f4b58f7474a"}
04:42:32.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"348415e7-0430-40ea-bcc6-c20cb84f01f4"}
04:42:32.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2148,"width":15,"height":15,"star_pos":[7.26,7.21],"pixels":"..."},"id":"348415e7-0430-40ea-bcc6-c20cb84f01f4"}
04:42:33.586 01.439 2596 Exposure complete
04:42:33.702 00.116 2596 worker thread done servicing request
04:42:33.702 00.000 10652 OnExposeComplete: enter
04:42:33.703 00.001 10652 UpdateGuideState(): m_state=6
04:42:33.705 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2149
04:42:33.706 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.10, Mass=994226, SNR=98.3, Peak=59998 HFD=4.4
04:42:33.707 00.001 10652 MultiStar: [#1 -0.15,-0.16,0.87,U] [#2 -0.11,-0.14,0.78,U] 
04:42:33.708 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.10}, one-star: {-0.01, -0.02}
04:42:33.709 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
04:42:33.710 00.001 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
04:42:33.711 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.08 mountX=0.02 mountY=-0.01, mountTheta=-0.32
04:42:33.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
04:42:33.714 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
04:42:33.715 00.001 2596 Worker thread wakes up
04:42:33.716 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
04:42:33.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
04:42:33.716 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
04:42:33.720 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:33.720 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:42:33.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:33.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:42:33.720 00.000 2596 MoveAxis(E, 5, ABG)
04:42:33.720 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:33.737 00.017 2596 IsSlewing returns 0
04:42:33.737 00.000 2596 IsGuiding returns 0
04:42:33.752 00.015 2596 IsGuiding returns 0
04:42:33.752 00.000 2596 Move returns status 0, amount 5
04:42:33.752 00.000 2596 MoveAxis(N, 0, ABG)
04:42:33.752 00.000 2596 Move returns status 0, amount 0
04:42:33.752 00.000 2596 move complete, result=0
04:42:33.752 00.000 2596 worker thread done servicing request
04:42:33.761 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6494, FiltMin=3622, FiltMax=65535, Gamma=1.900
04:42:33.988 00.227 10652 UpdateGuideState exits: m=994226 SNR=98.3
04:42:33.989 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:33.990 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:33.991 00.001 10652 Enqueuing Expose request
04:42:33.993 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:42:33.995 00.002 2596 Worker thread wakes up
04:42:33.995 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:33.995 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:34.006 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a8c2f6f-7ee3-4281-b5af-5aeaad58092f"}
04:42:34.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a8c2f6f-7ee3-4281-b5af-5aeaad58092f"}
04:42:34.071 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bb042f2-9b04-4d26-98f7-aee3c3659688"}
04:42:34.074 00.003 10652 case statement mapped state 6 to 3
04:42:34.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb042f2-9b04-4d26-98f7-aee3c3659688"}
04:42:34.079 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f915e706-0b90-45a7-87da-d1a26e8b4047"}
04:42:34.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2149,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"f915e706-0b90-45a7-87da-d1a26e8b4047"}
04:42:35.452 01.371 2596 Exposure complete
04:42:35.566 00.114 2596 worker thread done servicing request
04:42:35.567 00.001 10652 OnExposeComplete: enter
04:42:35.568 00.001 10652 UpdateGuideState(): m_state=6
04:42:35.570 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2150
04:42:35.571 00.001 10652 Star::Find returns 1 (0), X=1401.30, Y=745.05, Mass=889945, SNR=87.5, Peak=59742 HFD=4.7
04:42:35.572 00.001 10652 MultiStar: [#1 0.21,0.01,1.14,U] [#2 0.03,0.12,0.85,U] 
04:42:35.573 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.02}, one-star: {0.22, -0.06}
04:42:35.574 00.001 10652 CameraToMount -- cameraTheta (0.10) - m_xAngle (-1.77) = xAngle (1.87 = 1.87)
04:42:35.575 00.001 10652 CameraToMount -- cameraTheta (0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.86 = 1.86)
04:42:35.576 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.16 cameraTheta=0.10 mountX=-0.05 mountY=0.16, mountTheta=1.87
04:42:35.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.02, opts=13)
04:42:35.579 00.001 10652 Enqueuing Move request for scope (0.16, 0.02)
04:42:35.580 00.001 2596 Worker thread wakes up
04:42:35.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
04:42:35.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
04:42:35.581 00.001 2596 Moving (0.16, 0.02) raw xDistance=-0.05 yDistance=0.16
04:42:35.585 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:35.585 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:42:35.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:35.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:42:35.585 00.000 2596 MoveAxis(E, 6, ABG)
04:42:35.585 00.000 2596 Guiding  Dir = 2, Dur = 6
04:42:35.602 00.017 2596 IsSlewing returns 0
04:42:35.602 00.000 2596 IsGuiding returns 0
04:42:35.617 00.015 2596 IsGuiding returns 0
04:42:35.617 00.000 2596 Move returns status 0, amount 6
04:42:35.617 00.000 2596 MoveAxis(N, 0, ABG)
04:42:35.617 00.000 2596 Move returns status 0, amount 0
04:42:35.617 00.000 2596 move complete, result=0
04:42:35.617 00.000 2596 worker thread done servicing request
04:42:35.624 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=6497, FiltMin=3779, FiltMax=65535, Gamma=1.900
04:42:35.842 00.218 10652 UpdateGuideState exits: m=889945 SNR=87.5
04:42:35.845 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:35.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:35.847 00.001 10652 Enqueuing Expose request
04:42:35.848 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
04:42:35.849 00.001 2596 Worker thread wakes up
04:42:35.849 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:35.849 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:35.969 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0853aea-6c16-4c1c-9946-567fcabff241"}
04:42:35.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0853aea-6c16-4c1c-9946-567fcabff241"}
04:42:35.981 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"019a497f-e730-4529-a33b-757fac44cbf1"}
04:42:35.983 00.002 10652 case statement mapped state 6 to 3
04:42:35.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"019a497f-e730-4529-a33b-757fac44cbf1"}
04:42:35.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a586a2ab-e0fe-4e64-a1dc-b29f0c54c893"}
04:42:35.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2150,"width":15,"height":15,"star_pos":[7.30,7.05],"pixels":"..."},"id":"a586a2ab-e0fe-4e64-a1dc-b29f0c54c893"}
04:42:37.302 01.313 2596 Exposure complete
04:42:37.416 00.114 2596 worker thread done servicing request
04:42:37.417 00.001 10652 OnExposeComplete: enter
04:42:37.418 00.001 10652 UpdateGuideState(): m_state=6
04:42:37.420 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2151
04:42:37.421 00.001 10652 Star::Find returns 1 (0), X=1401.06, Y=745.87, Mass=943929, SNR=91.8, Peak=62912 HFD=4.4
04:42:37.422 00.001 10652 MultiStar: large primary error, entering stabilization period
04:42:37.423 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.91)
04:42:37.424 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.92)
04:42:37.425 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.75 hyp=0.75 cameraTheta=1.60 mountX=-0.73 mountY=-0.16, mountTheta=-2.92
04:42:37.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.75, opts=13)
04:42:37.428 00.001 10652 Enqueuing Move request for scope (-0.02, 0.75)
04:42:37.429 00.001 2596 Worker thread wakes up
04:42:37.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.75) opts 0xd
04:42:37.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.75)
04:42:37.429 00.000 2596 Moving (-0.02, 0.75) raw xDistance=-0.73 yDistance=-0.16
04:42:37.434 00.005 2596 PPEC rslt: input = -0.73, final = -0.38, react = -0.37, pred = -0.01, hyst = -0.33, hyst_pct = 0.00, period_length = 866.70
04:42:37.434 00.000 2596 PPEC: input: -0.73, control: -0.38, exposure: 1000
04:42:37.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:37.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:42:37.434 00.000 2596 MoveAxis(E, 230, ABG)
04:42:37.434 00.000 2596 Guiding  Dir = 2, Dur = 230
04:42:37.469 00.035 2596 IsSlewing returns 0
04:42:37.469 00.000 2596 IsGuiding returns 0
04:42:37.472 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6500, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:42:37.693 00.221 10652 UpdateGuideState exits: m=943929 SNR=91.8
04:42:37.694 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:37.695 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:37.696 00.001 10652 Enqueuing Expose request
04:42:37.717 00.021 2596 IsGuiding returns 0
04:42:37.717 00.000 2596 Move returns status 0, amount 230
04:42:37.717 00.000 2596 MoveAxis(N, 0, ABG)
04:42:37.717 00.000 2596 Move returns status 0, amount 0
04:42:37.717 00.000 2596 move complete, result=0
04:42:37.718 00.001 2596 worker thread done servicing request
04:42:37.718 00.000 2596 Worker thread wakes up
04:42:37.718 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:37.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:37.728 00.010 10652 GuideStep: -0.7 px 230 ms EAST, -0.2 px 0 ms NORTH
04:42:37.936 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"245ebb58-93cb-47ce-97cd-c24c96ccfac0"}
04:42:37.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"245ebb58-93cb-47ce-97cd-c24c96ccfac0"}
04:42:37.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b25fb24e-3ab3-40f6-91cb-b6872bf1b47e"}
04:42:37.940 00.001 10652 case statement mapped state 6 to 3
04:42:37.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b25fb24e-3ab3-40f6-91cb-b6872bf1b47e"}
04:42:37.943 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5559a64b-5330-45bf-a265-f9651d6f3fcf"}
04:42:37.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2151,"width":15,"height":15,"star_pos":[7.06,6.87],"pixels":"..."},"id":"5559a64b-5330-45bf-a265-f9651d6f3fcf"}
04:42:39.172 01.227 2596 Exposure complete
04:42:39.288 00.116 2596 worker thread done servicing request
04:42:39.288 00.000 10652 OnExposeComplete: enter
04:42:39.291 00.003 10652 UpdateGuideState(): m_state=6
04:42:39.292 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2152
04:42:39.293 00.001 10652 Star::Find returns 1 (0), X=1400.91, Y=745.07, Mass=786474, SNR=81.0, Peak=55598 HFD=4.4
04:42:39.293 00.000 10652 MultiStar: exiting stabilization period
04:42:39.295 00.002 10652 MultiStar: [#1 -0.34,-0.08,1.10,U] [#2 -0.11,0.17,1.01,U] 
04:42:39.296 00.001 10652 single-star, 2 included, MultiStar: {-0.21, 0.01}, one-star: {-0.17, -0.05}
04:42:39.297 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:42:39.298 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
04:42:39.299 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.86 mountX=0.08 mountY=-0.16, mountTheta=-1.10
04:42:39.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
04:42:39.302 00.001 10652 Enqueuing Move request for scope (-0.17, -0.05)
04:42:39.303 00.001 2596 Worker thread wakes up
04:42:39.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
04:42:39.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
04:42:39.303 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.08 yDistance=-0.16
04:42:39.308 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:39.309 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:42:39.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:39.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:42:39.309 00.000 2596 MoveAxis(E, 7, ABG)
04:42:39.309 00.000 2596 Guiding  Dir = 2, Dur = 7
04:42:39.320 00.011 2596 IsSlewing returns 0
04:42:39.320 00.000 2596 IsGuiding returns 0
04:42:39.336 00.016 2596 IsGuiding returns 0
04:42:39.336 00.000 2596 Move returns status 0, amount 7
04:42:39.336 00.000 2596 MoveAxis(N, 0, ABG)
04:42:39.337 00.001 2596 Move returns status 0, amount 0
04:42:39.337 00.000 2596 move complete, result=0
04:42:39.337 00.000 2596 worker thread done servicing request
04:42:39.348 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6499, FiltMin=4001, FiltMax=65535, Gamma=1.900
04:42:39.589 00.241 10652 UpdateGuideState exits: m=786474 SNR=81.0
04:42:39.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:39.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:39.592 00.001 10652 Enqueuing Expose request
04:42:39.593 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
04:42:39.594 00.001 2596 Worker thread wakes up
04:42:39.594 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:39.594 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:39.942 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b58d98b-3cfa-4658-8f9a-7e0cb0e965e2"}
04:42:39.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b58d98b-3cfa-4658-8f9a-7e0cb0e965e2"}
04:42:39.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10c26859-1962-466d-ae8a-7e5e68e29966"}
04:42:39.948 00.002 10652 case statement mapped state 6 to 3
04:42:39.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10c26859-1962-466d-ae8a-7e5e68e29966"}
04:42:39.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc064a3f-b2c2-415d-8fdf-cd96f809d011"}
04:42:39.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2152,"width":15,"height":15,"star_pos":[6.91,7.07],"pixels":"..."},"id":"bc064a3f-b2c2-415d-8fdf-cd96f809d011"}
04:42:40.338 00.386 10652 evsrv: cli 0CCCECA8 connect
04:42:40.341 00.003 10652 case statement mapped state 6 to 3
04:42:40.343 00.002 10652 case statement mapped state 6 to 3
04:42:40.345 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5afd28c4-44f8-4fdb-bef3-f8e06823ca83"}
04:42:40.348 00.003 10652 case statement mapped state 6 to 3
04:42:40.349 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5afd28c4-44f8-4fdb-bef3-f8e06823ca83"}
04:42:40.352 00.003 10652 evsrv: cli 0CCCECA8 disconnect
04:42:41.049 00.697 2596 Exposure complete
04:42:41.165 00.116 2596 worker thread done servicing request
04:42:41.165 00.000 10652 OnExposeComplete: enter
04:42:41.166 00.001 10652 UpdateGuideState(): m_state=6
04:42:41.168 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2153
04:42:41.168 00.000 10652 Star::Find returns 1 (0), X=1400.97, Y=744.74, Mass=848582, SNR=87.0, Peak=56158 HFD=4.1
04:42:41.170 00.002 10652 MultiStar: [#1 0.06,-0.20,0.92,U] [#2 0.21,-0.04,0.91,U] 
04:42:41.171 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.21}, one-star: {-0.11, -0.37}
04:42:41.172 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
04:42:41.173 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
04:42:41.174 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.36 mountX=0.20 mountY=0.08, mountTheta=0.40
04:42:41.177 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.21, opts=13)
04:42:41.178 00.001 10652 Enqueuing Move request for scope (0.04, -0.21)
04:42:41.179 00.001 2596 Worker thread wakes up
04:42:41.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.21) opts 0xd
04:42:41.179 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.21)
04:42:41.179 00.000 2596 Moving (0.04, -0.21) raw xDistance=0.20 yDistance=0.08
04:42:41.184 00.005 2596 PPEC rslt: input = 0.20, final = 0.08, react = 0.10, pred = -0.01, hyst = 0.07, hyst_pct = 0.00, period_length = 866.70
04:42:41.184 00.000 2596 PPEC: input: 0.20, control: 0.08, exposure: 1000
04:42:41.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:41.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:42:41.184 00.000 2596 MoveAxis(W, 52, ABG)
04:42:41.184 00.000 2596 Guiding  Dir = 3, Dur = 52
04:42:41.200 00.016 2596 IsSlewing returns 0
04:42:41.201 00.001 2596 IsGuiding returns 0
04:42:41.227 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6505, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:42:41.262 00.035 2596 IsGuiding returns 0
04:42:41.262 00.000 2596 Move returns status 0, amount 52
04:42:41.262 00.000 2596 MoveAxis(N, 0, ABG)
04:42:41.262 00.000 2596 Move returns status 0, amount 0
04:42:41.262 00.000 2596 move complete, result=0
04:42:41.262 00.000 2596 worker thread done servicing request
04:42:41.465 00.203 10652 UpdateGuideState exits: m=848582 SNR=87.0
04:42:41.467 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:41.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:41.469 00.001 10652 Enqueuing Expose request
04:42:41.471 00.002 2596 Worker thread wakes up
04:42:41.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:41.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:41.471 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.1 px 0 ms NORTH
04:42:41.948 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e3ceefd-269f-48f2-851c-6f9c9c06f307"}
04:42:41.951 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e3ceefd-269f-48f2-851c-6f9c9c06f307"}
04:42:41.953 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20712b21-e1c3-467c-8142-309726c1f505"}
04:42:41.956 00.003 10652 case statement mapped state 6 to 3
04:42:41.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20712b21-e1c3-467c-8142-309726c1f505"}
04:42:41.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b95c93ad-7930-4890-8a59-2ba35326f736"}
04:42:41.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2153,"width":15,"height":15,"star_pos":[6.97,6.74],"pixels":"..."},"id":"b95c93ad-7930-4890-8a59-2ba35326f736"}
04:42:42.935 00.975 2596 Exposure complete
04:42:43.055 00.120 2596 worker thread done servicing request
04:42:43.055 00.000 10652 OnExposeComplete: enter
04:42:43.057 00.002 10652 UpdateGuideState(): m_state=6
04:42:43.059 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2154
04:42:43.060 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=745.03, Mass=947016, SNR=100.9, Peak=56078 HFD=4.5
04:42:43.061 00.001 10652 MultiStar: [#1 -0.00,-0.31,0.88,U] [#2 0.12,-0.32,0.83,U] 
04:42:43.062 00.001 10652 single-star, 2 included, MultiStar: {0.01, -0.23}, one-star: {-0.08, -0.09}
04:42:43.063 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:42:43.064 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:42:43.065 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.31 mountX=0.10 mountY=-0.06, mountTheta=-0.55
04:42:43.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
04:42:43.069 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
04:42:43.071 00.002 2596 Worker thread wakes up
04:42:43.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
04:42:43.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
04:42:43.071 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.06
04:42:43.077 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:43.077 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:42:43.077 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:43.077 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:42:43.077 00.000 2596 MoveAxis(E, 8, ABG)
04:42:43.077 00.000 2596 Guiding  Dir = 2, Dur = 8
04:42:43.085 00.008 2596 IsSlewing returns 0
04:42:43.085 00.000 2596 IsGuiding returns 0
04:42:43.101 00.016 2596 IsGuiding returns 0
04:42:43.101 00.000 2596 Move returns status 0, amount 8
04:42:43.101 00.000 2596 MoveAxis(N, 0, ABG)
04:42:43.101 00.000 2596 Move returns status 0, amount 0
04:42:43.101 00.000 2596 move complete, result=0
04:42:43.101 00.000 2596 worker thread done servicing request
04:42:43.115 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=6505, FiltMin=3924, FiltMax=65535, Gamma=1.900
04:42:43.356 00.241 10652 UpdateGuideState exits: m=947016 SNR=100.9
04:42:43.358 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:43.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:43.360 00.001 10652 Enqueuing Expose request
04:42:43.361 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:42:43.362 00.001 2596 Worker thread wakes up
04:42:43.362 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:43.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:43.956 00.594 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8022058-127e-4459-acce-b1a265ec98fc"}
04:42:43.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8022058-127e-4459-acce-b1a265ec98fc"}
04:42:43.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34422836-c110-452a-8999-e18d250d790c"}
04:42:43.961 00.002 10652 case statement mapped state 6 to 3
04:42:43.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34422836-c110-452a-8999-e18d250d790c"}
04:42:43.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d007092f-3687-4390-9674-04165a3bb292"}
04:42:43.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2154,"width":15,"height":15,"star_pos":[7.00,7.03],"pixels":"..."},"id":"d007092f-3687-4390-9674-04165a3bb292"}
04:42:44.822 00.856 2596 Exposure complete
04:42:44.949 00.127 2596 worker thread done servicing request
04:42:44.949 00.000 10652 OnExposeComplete: enter
04:42:44.951 00.002 10652 UpdateGuideState(): m_state=6
04:42:44.952 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2155
04:42:44.955 00.003 10652 Star::Find returns 1 (0), X=1401.11, Y=745.04, Mass=907998, SNR=95.8, Peak=48894 HFD=4.4
04:42:44.956 00.001 10652 MultiStar: [#1 0.07,-0.36,0.00,M1] [#2 0.12,-0.24,0.82,U] 
04:42:44.958 00.002 10652 single-star, 1 included, MultiStar: {0.07, -0.15}, one-star: {0.03, -0.08}
04:42:44.959 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
04:42:44.960 00.001 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
04:42:44.961 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.08 hyp=0.08 cameraTheta=-1.24 mountX=0.07 mountY=0.04, mountTheta=0.52
04:42:44.963 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.08, opts=13)
04:42:44.965 00.002 10652 Enqueuing Move request for scope (0.03, -0.08)
04:42:44.966 00.001 2596 Worker thread wakes up
04:42:44.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.08) opts 0xd
04:42:44.966 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.08)
04:42:44.966 00.000 2596 Moving (0.03, -0.08) raw xDistance=0.07 yDistance=0.04
04:42:44.971 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:44.971 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:42:44.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:44.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:42:44.972 00.001 2596 MoveAxis(E, 8, ABG)
04:42:44.972 00.000 2596 Guiding  Dir = 2, Dur = 8
04:42:45.002 00.030 2596 IsSlewing returns 0
04:42:45.003 00.001 2596 IsGuiding returns 0
04:42:45.019 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1531, max=65535, med=6504, FiltMin=3881, FiltMax=65535, Gamma=1.900
04:42:45.048 00.029 2596 IsGuiding returns 0
04:42:45.048 00.000 2596 Move returns status 0, amount 8
04:42:45.048 00.000 2596 MoveAxis(N, 0, ABG)
04:42:45.048 00.000 2596 Move returns status 0, amount 0
04:42:45.048 00.000 2596 move complete, result=0
04:42:45.048 00.000 2596 worker thread done servicing request
04:42:45.251 00.203 10652 UpdateGuideState exits: m=907998 SNR=95.8
04:42:45.254 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:45.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:45.257 00.002 10652 Enqueuing Expose request
04:42:45.259 00.002 2596 Worker thread wakes up
04:42:45.259 00.000 10652 GuideStep: 0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
04:42:45.260 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:45.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:45.966 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"791a881f-a3b0-44a5-b113-0042eb6cb497"}
04:42:45.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"791a881f-a3b0-44a5-b113-0042eb6cb497"}
04:42:45.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3eb0e28-a345-4238-8e72-9a1dc0e8f76b"}
04:42:45.972 00.002 10652 case statement mapped state 6 to 3
04:42:45.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3eb0e28-a345-4238-8e72-9a1dc0e8f76b"}
04:42:45.976 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c87dedb-1203-4096-a8b1-4ca5632d3a04"}
04:42:45.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2155,"width":15,"height":15,"star_pos":[7.11,7.04],"pixels":"..."},"id":"8c87dedb-1203-4096-a8b1-4ca5632d3a04"}
04:42:46.719 00.741 2596 Exposure complete
04:42:46.844 00.125 2596 worker thread done servicing request
04:42:46.845 00.001 10652 OnExposeComplete: enter
04:42:46.847 00.002 10652 UpdateGuideState(): m_state=6
04:42:46.850 00.003 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2156
04:42:46.851 00.001 10652 Star::Find returns 1 (0), X=1400.92, Y=744.99, Mass=872488, SNR=89.0, Peak=63854 HFD=4.2
04:42:46.853 00.002 10652 MultiStar: [#1 -0.04,-0.17,0.91,U] [#2 -0.09,0.16,0.94,U] 
04:42:46.855 00.002 10652 refined, 2 included, MultiStar: {-0.10, -0.04}, one-star: {-0.16, -0.12}
04:42:46.856 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
04:42:46.858 00.002 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
04:42:46.859 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.04 hyp=0.11 cameraTheta=-2.73 mountX=0.06 mountY=-0.09, mountTheta=-0.96
04:42:46.861 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.04, opts=13)
04:42:46.863 00.002 10652 Enqueuing Move request for scope (-0.10, -0.04)
04:42:46.864 00.001 2596 Worker thread wakes up
04:42:46.864 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.04) opts 0xd
04:42:46.864 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.04)
04:42:46.864 00.000 2596 Moving (-0.10, -0.04) raw xDistance=0.06 yDistance=-0.09
04:42:46.869 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:46.870 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:42:46.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:46.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:42:46.870 00.000 2596 MoveAxis(E, 7, ABG)
04:42:46.870 00.000 2596 Guiding  Dir = 2, Dur = 7
04:42:46.913 00.043 2596 IsSlewing returns 0
04:42:46.913 00.000 2596 IsGuiding returns 0
04:42:46.916 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6499, FiltMin=3686, FiltMax=65535, Gamma=1.900
04:42:46.960 00.044 2596 IsGuiding returns 0
04:42:46.960 00.000 2596 Move returns status 0, amount 7
04:42:46.960 00.000 2596 MoveAxis(N, 0, ABG)
04:42:46.960 00.000 2596 Move returns status 0, amount 0
04:42:46.960 00.000 2596 move complete, result=0
04:42:46.960 00.000 2596 worker thread done servicing request
04:42:47.158 00.198 10652 UpdateGuideState exits: m=872488 SNR=89.0
04:42:47.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:47.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:47.161 00.000 10652 Enqueuing Expose request
04:42:47.163 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:42:47.166 00.003 2596 Worker thread wakes up
04:42:47.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:47.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:47.984 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"054f5a8c-a078-4315-8ea8-9387e6e39c18"}
04:42:47.987 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"054f5a8c-a078-4315-8ea8-9387e6e39c18"}
04:42:48.002 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5281b23-14f4-4cd7-995e-8649bff5ad1d"}
04:42:48.004 00.002 10652 case statement mapped state 6 to 3
04:42:48.008 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5281b23-14f4-4cd7-995e-8649bff5ad1d"}
04:42:48.031 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"960bbf27-4748-4d05-a003-09ff021c1949"}
04:42:48.034 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2156,"width":15,"height":15,"star_pos":[6.92,6.99],"pixels":"..."},"id":"960bbf27-4748-4d05-a003-09ff021c1949"}
04:42:48.636 00.602 2596 Exposure complete
04:42:48.776 00.140 2596 worker thread done servicing request
04:42:48.776 00.000 10652 OnExposeComplete: enter
04:42:48.779 00.003 10652 UpdateGuideState(): m_state=6
04:42:48.780 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2157
04:42:48.782 00.002 10652 Star::Find returns 1 (0), X=1400.43, Y=745.16, Mass=851356, SNR=87.3, Peak=65535 HFD=3.9
04:42:48.783 00.001 10652 MultiStar: [#1 -0.20,-0.22,0.99,U] [#2 -0.53,-0.03,0.00,M1] 
04:42:48.785 00.002 10652 refined, 1 included, MultiStar: {-0.43, -0.09}, one-star: {-0.65, 0.04}
04:42:48.787 00.002 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
04:42:48.788 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
04:42:48.789 00.001 10652 CameraToMount -- cameraX=-0.43 cameraY=-0.09 hyp=0.44 cameraTheta=-2.94 mountX=0.17 mountY=-0.40, mountTheta=-1.18
04:42:48.792 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=-0.09, opts=13)
04:42:48.793 00.001 10652 Enqueuing Move request for scope (-0.43, -0.09)
04:42:48.795 00.002 2596 Worker thread wakes up
04:42:48.795 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, -0.09) opts 0xd
04:42:48.795 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, -0.09)
04:42:48.795 00.000 2596 Moving (-0.43, -0.09) raw xDistance=0.17 yDistance=-0.40
04:42:48.800 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:48.800 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:42:48.801 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
04:42:48.801 00.000 2596 MoveAxis(E, 7, ABG)
04:42:48.801 00.000 2596 Guiding  Dir = 2, Dur = 7
04:42:48.831 00.030 2596 IsSlewing returns 0
04:42:48.831 00.000 2596 IsGuiding returns 0
04:42:48.846 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6504, FiltMin=3769, FiltMax=65535, Gamma=1.900
04:42:48.863 00.017 2596 IsGuiding returns 0
04:42:48.863 00.000 2596 Move returns status 0, amount 7
04:42:48.864 00.001 2596 MoveAxis(N, 91, ABG)
04:42:48.864 00.000 2596 Guiding  Dir = 0, Dur = 91
04:42:48.895 00.031 2596 IsSlewing returns 0
04:42:48.896 00.001 2596 IsGuiding returns 0
04:42:48.989 00.093 2596 IsGuiding returns 0
04:42:48.989 00.000 2596 Move returns status 0, amount 91
04:42:48.989 00.000 2596 move complete, result=0
04:42:48.989 00.000 2596 worker thread done servicing request
04:42:49.104 00.115 10652 UpdateGuideState exits: m=851356 SNR=87.3
04:42:49.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:49.108 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:49.109 00.001 10652 Enqueuing Expose request
04:42:49.111 00.002 2596 Worker thread wakes up
04:42:49.111 00.000 10652 GuideStep: 0.2 px 7 ms EAST, -0.4 px 91 ms NORTH
04:42:49.112 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:49.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:50.022 00.910 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cee67dd4-3a9e-4ee3-9a94-07ea34b65d44"}
04:42:50.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cee67dd4-3a9e-4ee3-9a94-07ea34b65d44"}
04:42:50.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e97075fe-0313-4fec-b225-6b6d5cde912f"}
04:42:50.028 00.002 10652 case statement mapped state 6 to 3
04:42:50.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e97075fe-0313-4fec-b225-6b6d5cde912f"}
04:42:50.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5be70b26-1e6c-4f28-baed-6d2b35f60a56"}
04:42:50.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2157,"width":15,"height":15,"star_pos":[7.43,7.16],"pixels":"..."},"id":"5be70b26-1e6c-4f28-baed-6d2b35f60a56"}
04:42:50.579 00.546 2596 Exposure complete
04:42:50.716 00.137 2596 worker thread done servicing request
04:42:50.717 00.001 10652 OnExposeComplete: enter
04:42:50.718 00.001 10652 UpdateGuideState(): m_state=6
04:42:50.720 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2158
04:42:50.721 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=744.51, Mass=880156, SNR=91.0, Peak=56158 HFD=4.1
04:42:50.723 00.002 10652 MultiStar: [#1 0.01,-0.44,0.00,M1] [#2 0.53,-0.12,0.00,M2] 
04:42:50.724 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:42:50.725 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:42:50.727 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.61 hyp=0.64 cameraTheta=-1.91 mountX=0.64 mountY=-0.10, mountTheta=-0.16
04:42:50.730 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.61, opts=13)
04:42:50.731 00.001 10652 Enqueuing Move request for scope (-0.22, -0.61)
04:42:50.733 00.002 2596 Worker thread wakes up
04:42:50.734 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.61) opts 0xd
04:42:50.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.61)
04:42:50.734 00.000 2596 Moving (-0.22, -0.61) raw xDistance=0.64 yDistance=-0.10
04:42:50.739 00.005 2596 PPEC rslt: input = 0.64, final = 0.31, react = 0.32, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 866.70
04:42:50.739 00.000 2596 PPEC: input: 0.64, control: 0.31, exposure: 1000
04:42:50.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:50.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:42:50.739 00.000 2596 MoveAxis(W, 187, ABG)
04:42:50.739 00.000 2596 Guiding  Dir = 3, Dur = 187
04:42:50.772 00.033 2596 IsSlewing returns 0
04:42:50.772 00.000 2596 IsGuiding returns 0
04:42:50.783 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=6507, FiltMin=3840, FiltMax=65535, Gamma=1.900
04:42:50.989 00.206 2596 IsGuiding returns 0
04:42:50.990 00.001 2596 Move returns status 0, amount 187
04:42:50.990 00.000 2596 MoveAxis(N, 0, ABG)
04:42:50.990 00.000 2596 Move returns status 0, amount 0
04:42:50.990 00.000 2596 move complete, result=0
04:42:50.990 00.000 2596 worker thread done servicing request
04:42:51.029 00.039 10652 UpdateGuideState exits: m=880156 SNR=91.0
04:42:51.031 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:51.033 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:51.034 00.001 10652 Enqueuing Expose request
04:42:51.035 00.001 2596 Worker thread wakes up
04:42:51.035 00.000 10652 GuideStep: 0.6 px 187 ms WEST, -0.1 px 0 ms NORTH
04:42:51.037 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:51.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:52.025 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"208f6fed-fa74-4ec1-a6d2-cf1b40cc7239"}
04:42:52.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"208f6fed-fa74-4ec1-a6d2-cf1b40cc7239"}
04:42:52.148 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bbd979d7-cc92-4111-bcd4-9ea0581d8931"}
04:42:52.149 00.001 10652 case statement mapped state 6 to 3
04:42:52.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bbd979d7-cc92-4111-bcd4-9ea0581d8931"}
04:42:52.220 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66b1227b-2ef3-475e-b443-b493df260db5"}
04:42:52.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2158,"width":15,"height":15,"star_pos":[6.87,6.51],"pixels":"..."},"id":"66b1227b-2ef3-475e-b443-b493df260db5"}
04:42:52.503 00.281 2596 Exposure complete
04:42:52.623 00.120 2596 worker thread done servicing request
04:42:52.624 00.001 10652 OnExposeComplete: enter
04:42:52.626 00.002 10652 UpdateGuideState(): m_state=6
04:42:52.627 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2159
04:42:52.629 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=744.93, Mass=935585, SNR=86.7, Peak=58398 HFD=4.4
04:42:52.630 00.001 10652 MultiStar: [#1 -0.13,-0.07,0.90,U] [#2 0.10,-0.05,0.98,U] 
04:42:52.632 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.10}, one-star: {-0.08, -0.19}
04:42:52.634 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
04:42:52.636 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
04:42:52.637 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.89 mountX=0.11 mountY=-0.01, mountTheta=-0.14
04:42:52.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
04:42:52.642 00.002 10652 Enqueuing Move request for scope (-0.03, -0.10)
04:42:52.643 00.001 2596 Worker thread wakes up
04:42:52.643 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:42:52.643 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:42:52.643 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.11 yDistance=-0.01
04:42:52.649 00.006 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:52.649 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:42:52.649 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:52.649 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:42:52.649 00.000 2596 MoveAxis(E, 6, ABG)
04:42:52.649 00.000 2596 Guiding  Dir = 2, Dur = 6
04:42:52.668 00.019 2596 IsSlewing returns 0
04:42:52.668 00.000 2596 IsGuiding returns 0
04:42:52.684 00.016 2596 IsGuiding returns 0
04:42:52.684 00.000 2596 Move returns status 0, amount 6
04:42:52.684 00.000 2596 MoveAxis(N, 0, ABG)
04:42:52.684 00.000 2596 Move returns status 0, amount 0
04:42:52.684 00.000 2596 move complete, result=0
04:42:52.684 00.000 2596 worker thread done servicing request
04:42:52.691 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1906, max=65535, med=6507, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:42:52.933 00.242 10652 UpdateGuideState exits: m=935585 SNR=86.7
04:42:52.935 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:52.936 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:52.938 00.002 10652 Enqueuing Expose request
04:42:52.940 00.002 2596 Worker thread wakes up
04:42:52.940 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:42:52.941 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:52.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:54.038 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60b01373-eb03-42f0-b17a-60f9b6db1257"}
04:42:54.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60b01373-eb03-42f0-b17a-60f9b6db1257"}
04:42:54.046 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfbdb480-2736-49d3-a980-9245d134d43d"}
04:42:54.049 00.003 10652 case statement mapped state 6 to 3
04:42:54.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfbdb480-2736-49d3-a980-9245d134d43d"}
04:42:54.054 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54835dba-0e4b-43f8-bf14-dad5afb93fcd"}
04:42:54.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2159,"width":15,"height":15,"star_pos":[7.00,6.93],"pixels":"..."},"id":"54835dba-0e4b-43f8-bf14-dad5afb93fcd"}
04:42:54.404 00.348 2596 Exposure complete
04:42:54.544 00.140 2596 worker thread done servicing request
04:42:54.545 00.001 10652 OnExposeComplete: enter
04:42:54.547 00.002 10652 UpdateGuideState(): m_state=6
04:42:54.548 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2160
04:42:54.551 00.003 10652 Star::Find returns 1 (0), X=1400.80, Y=745.41, Mass=926316, SNR=93.1, Peak=65535 HFD=4.2
04:42:54.552 00.001 10652 MultiStar: [#1 0.15,-0.01,0.81,U] [#2 0.14,0.26,0.83,U] 
04:42:54.554 00.002 10652 refined, 2 included, MultiStar: {-0.02, 0.19}, one-star: {-0.29, 0.29}
04:42:54.555 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.44 = -2.85)
04:42:54.557 00.002 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
04:42:54.558 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.67 mountX=-0.18 mountY=-0.05, mountTheta=-2.86
04:42:54.562 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.19, opts=13)
04:42:54.564 00.002 10652 Enqueuing Move request for scope (-0.02, 0.19)
04:42:54.567 00.003 2596 Worker thread wakes up
04:42:54.567 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.19) opts 0xd
04:42:54.567 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.19)
04:42:54.567 00.000 2596 Moving (-0.02, 0.19) raw xDistance=-0.18 yDistance=-0.05
04:42:54.572 00.005 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.07, hyst_pct = 0.00, period_length = 866.70
04:42:54.572 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
04:42:54.572 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:54.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:42:54.572 00.000 2596 MoveAxis(E, 61, ABG)
04:42:54.572 00.000 2596 Guiding  Dir = 2, Dur = 61
04:42:54.584 00.012 2596 IsSlewing returns 0
04:42:54.584 00.000 2596 IsGuiding returns 0
04:42:54.622 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1974, max=65535, med=6507, FiltMin=3875, FiltMax=65535, Gamma=1.900
04:42:54.647 00.025 2596 IsGuiding returns 0
04:42:54.647 00.000 2596 Move returns status 0, amount 61
04:42:54.647 00.000 2596 MoveAxis(N, 0, ABG)
04:42:54.647 00.000 2596 Move returns status 0, amount 0
04:42:54.647 00.000 2596 move complete, result=0
04:42:54.648 00.001 2596 worker thread done servicing request
04:42:54.892 00.244 10652 UpdateGuideState exits: m=926316 SNR=93.1
04:42:54.894 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:54.896 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:54.897 00.001 10652 Enqueuing Expose request
04:42:54.899 00.002 2596 Worker thread wakes up
04:42:54.899 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
04:42:54.900 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:54.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:56.363 01.463 2596 Exposure complete
04:42:56.393 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ee1f696-7751-4488-8046-41261194bde4"}
04:42:56.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ee1f696-7751-4488-8046-41261194bde4"}
04:42:56.401 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f30913f8-380d-4f7d-8c37-b0ed34c2c481"}
04:42:56.403 00.002 10652 case statement mapped state 6 to 3
04:42:56.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30913f8-380d-4f7d-8c37-b0ed34c2c481"}
04:42:56.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94ad29ec-7fbc-4881-b365-44026d37fa14"}
04:42:56.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2160,"width":15,"height":15,"star_pos":[6.80,7.41],"pixels":"..."},"id":"94ad29ec-7fbc-4881-b365-44026d37fa14"}
04:42:56.504 00.096 2596 worker thread done servicing request
04:42:56.504 00.000 10652 OnExposeComplete: enter
04:42:56.506 00.002 10652 UpdateGuideState(): m_state=6
04:42:56.508 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2161
04:42:56.509 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=745.13, Mass=803497, SNR=85.9, Peak=56926 HFD=4.2
04:42:56.511 00.002 10652 MultiStar: [#1 -0.12,0.21,1.04,U] [#2 -0.05,0.28,0.98,U] 
04:42:56.512 00.001 10652 single-star, 2 included, MultiStar: {-0.07, 0.17}, one-star: {-0.03, 0.01}
04:42:56.514 00.002 10652 CameraToMount -- cameraTheta (2.75) - m_xAngle (-1.77) = xAngle (4.52 = -1.77)
04:42:56.515 00.001 10652 CameraToMount -- cameraTheta (2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.78)
04:42:56.517 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.01 hyp=0.04 cameraTheta=2.75 mountX=-0.01 mountY=-0.04, mountTheta=-1.77
04:42:56.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.01, opts=13)
04:42:56.521 00.001 10652 Enqueuing Move request for scope (-0.03, 0.01)
04:42:56.523 00.002 2596 Worker thread wakes up
04:42:56.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.01) opts 0xd
04:42:56.523 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.01)
04:42:56.523 00.000 2596 Moving (-0.03, 0.01) raw xDistance=-0.01 yDistance=-0.04
04:42:56.528 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:56.529 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:42:56.529 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:56.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:42:56.529 00.000 2596 MoveAxis(E, 6, ABG)
04:42:56.529 00.000 2596 Guiding  Dir = 2, Dur = 6
04:42:56.542 00.013 2596 IsSlewing returns 0
04:42:56.542 00.000 2596 IsGuiding returns 0
04:42:56.558 00.016 2596 IsGuiding returns 0
04:42:56.558 00.000 2596 Move returns status 0, amount 6
04:42:56.558 00.000 2596 MoveAxis(N, 0, ABG)
04:42:56.558 00.000 2596 Move returns status 0, amount 0
04:42:56.558 00.000 2596 move complete, result=0
04:42:56.558 00.000 2596 worker thread done servicing request
04:42:56.578 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=6505, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:42:56.834 00.256 10652 UpdateGuideState exits: m=803497 SNR=85.9
04:42:56.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:56.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:56.839 00.001 10652 Enqueuing Expose request
04:42:56.841 00.002 2596 Worker thread wakes up
04:42:56.841 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
04:42:56.843 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:56.843 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:58.306 01.463 2596 Exposure complete
04:42:58.444 00.138 2596 worker thread done servicing request
04:42:58.444 00.000 10652 OnExposeComplete: enter
04:42:58.446 00.002 10652 UpdateGuideState(): m_state=6
04:42:58.448 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2162
04:42:58.450 00.002 10652 Star::Find returns 1 (0), X=1400.91, Y=745.00, Mass=896899, SNR=84.7, Peak=65535 HFD=4.3
04:42:58.451 00.001 10652 MultiStar: [#1 0.01,0.10,1.16,U] [#2 0.49,0.24,0.00,M1] 
04:42:58.453 00.002 10652 refined, 1 included, MultiStar: {-0.07, 0.00}, one-star: {-0.17, -0.12}
04:42:58.454 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
04:42:58.456 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
04:42:58.457 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.00 hyp=0.07 cameraTheta=3.14 mountX=0.01 mountY=-0.07, mountTheta=-1.38
04:42:58.460 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.00, opts=13)
04:42:58.462 00.002 10652 Enqueuing Move request for scope (-0.07, 0.00)
04:42:58.463 00.001 2596 Worker thread wakes up
04:42:58.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.00) opts 0xd
04:42:58.463 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.00)
04:42:58.463 00.000 2596 Moving (-0.07, 0.00) raw xDistance=0.01 yDistance=-0.07
04:42:58.469 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:42:58.469 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:42:58.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:42:58.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:42:58.469 00.000 2596 MoveAxis(E, 5, ABG)
04:42:58.469 00.000 2596 Guiding  Dir = 2, Dur = 5
04:42:58.487 00.018 2596 IsSlewing returns 0
04:42:58.487 00.000 2596 IsGuiding returns 0
04:42:58.501 00.014 2596 IsGuiding returns 0
04:42:58.501 00.000 2596 Move returns status 0, amount 5
04:42:58.501 00.000 2596 MoveAxis(N, 0, ABG)
04:42:58.501 00.000 2596 Move returns status 0, amount 0
04:42:58.501 00.000 2596 move complete, result=0
04:42:58.501 00.000 2596 worker thread done servicing request
04:42:58.517 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6505, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:42:58.766 00.249 10652 UpdateGuideState exits: m=896899 SNR=84.7
04:42:58.768 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:42:58.770 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:42:58.771 00.001 10652 Enqueuing Expose request
04:42:58.773 00.002 2596 Worker thread wakes up
04:42:58.773 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:42:58.774 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:42:58.774 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:42:58.788 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"686d7b8f-e261-4604-91ae-d952e594949c"}
04:42:58.790 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"686d7b8f-e261-4604-91ae-d952e594949c"}
04:42:58.912 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a661810-a496-4666-ac3c-dbdca80b1e1e"}
04:42:58.914 00.002 10652 case statement mapped state 6 to 3
04:42:58.917 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a661810-a496-4666-ac3c-dbdca80b1e1e"}
04:42:59.042 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdb9081f-c64a-4313-8383-a1d6487690e4"}
04:42:59.047 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2162,"width":15,"height":15,"star_pos":[6.91,7.00],"pixels":"..."},"id":"fdb9081f-c64a-4313-8383-a1d6487690e4"}
04:43:00.233 01.186 2596 Exposure complete
04:43:00.373 00.140 2596 worker thread done servicing request
04:43:00.373 00.000 10652 OnExposeComplete: enter
04:43:00.375 00.002 10652 UpdateGuideState(): m_state=6
04:43:00.376 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2163
04:43:00.377 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=745.38, Mass=952228, SNR=91.9, Peak=65535 HFD=4.6
04:43:00.379 00.002 10652 MultiStar: [#1 -0.08,0.35,1.01,U] [#2 -0.01,0.30,0.92,U] 
04:43:00.381 00.002 10652 refined, 2 included, MultiStar: {-0.11, 0.30}, one-star: {-0.24, 0.26}
04:43:00.382 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
04:43:00.384 00.002 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
04:43:00.386 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.30 hyp=0.32 cameraTheta=1.92 mountX=-0.28 mountY=-0.17, mountTheta=-2.60
04:43:00.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.30, opts=13)
04:43:00.390 00.002 10652 Enqueuing Move request for scope (-0.11, 0.30)
04:43:00.391 00.001 2596 Worker thread wakes up
04:43:00.391 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.30) opts 0xd
04:43:00.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.30)
04:43:00.391 00.000 2596 Moving (-0.11, 0.30) raw xDistance=-0.28 yDistance=-0.17
04:43:00.396 00.005 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:43:00.396 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
04:43:00.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:00.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:43:00.396 00.000 2596 MoveAxis(E, 88, ABG)
04:43:00.396 00.000 2596 Guiding  Dir = 2, Dur = 88
04:43:00.415 00.019 2596 IsSlewing returns 0
04:43:00.415 00.000 2596 IsGuiding returns 0
04:43:00.441 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6510, FiltMin=3870, FiltMax=65535, Gamma=1.900
04:43:00.508 00.067 2596 IsGuiding returns 0
04:43:00.508 00.000 2596 Move returns status 0, amount 88
04:43:00.508 00.000 2596 MoveAxis(N, 0, ABG)
04:43:00.508 00.000 2596 Move returns status 0, amount 0
04:43:00.508 00.000 2596 move complete, result=0
04:43:00.508 00.000 2596 worker thread done servicing request
04:43:00.692 00.184 10652 UpdateGuideState exits: m=952228 SNR=91.9
04:43:00.694 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:00.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:00.697 00.001 10652 Enqueuing Expose request
04:43:00.699 00.002 2596 Worker thread wakes up
04:43:00.700 00.001 10652 GuideStep: -0.3 px 88 ms EAST, -0.2 px 0 ms NORTH
04:43:00.702 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:00.702 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:00.713 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b9f3f18-278f-4172-9a92-463716b6ce37"}
04:43:00.716 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b9f3f18-278f-4172-9a92-463716b6ce37"}
04:43:00.727 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfa46b5c-72d7-4ee6-97ed-a3162963c1b9"}
04:43:00.729 00.002 10652 case statement mapped state 6 to 3
04:43:00.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfa46b5c-72d7-4ee6-97ed-a3162963c1b9"}
04:43:00.741 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb243aa3-7228-4b2c-8d78-781e1af391d9"}
04:43:00.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2163,"width":15,"height":15,"star_pos":[6.84,7.38],"pixels":"..."},"id":"eb243aa3-7228-4b2c-8d78-781e1af391d9"}
04:43:02.171 01.428 2596 Exposure complete
04:43:02.309 00.138 2596 worker thread done servicing request
04:43:02.309 00.000 10652 OnExposeComplete: enter
04:43:02.311 00.002 10652 UpdateGuideState(): m_state=6
04:43:02.313 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2164
04:43:02.314 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.05, Mass=925770, SNR=91.5, Peak=62046 HFD=4.4
04:43:02.315 00.001 10652 MultiStar: [#1 -0.25,0.01,0.89,U] [#2 0.18,0.10,0.97,U] 
04:43:02.317 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.13, -0.07}
04:43:02.319 00.002 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
04:43:02.320 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
04:43:02.322 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.91 mountX=-0.00 mountY=-0.06, mountTheta=-1.60
04:43:02.325 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
04:43:02.326 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
04:43:02.327 00.001 2596 Worker thread wakes up
04:43:02.328 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:43:02.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:43:02.328 00.000 2596 Moving (-0.06, 0.01) raw xDistance=-0.00 yDistance=-0.06
04:43:02.333 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:02.333 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:43:02.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:02.334 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:43:02.334 00.000 2596 MoveAxis(E, 3, ABG)
04:43:02.334 00.000 2596 Guiding  Dir = 2, Dur = 3
04:43:02.336 00.002 2596 IsSlewing returns 0
04:43:02.336 00.000 2596 IsGuiding returns 0
04:43:02.351 00.015 2596 IsGuiding returns 0
04:43:02.351 00.000 2596 Move returns status 0, amount 3
04:43:02.351 00.000 2596 MoveAxis(N, 0, ABG)
04:43:02.351 00.000 2596 Move returns status 0, amount 0
04:43:02.351 00.000 2596 move complete, result=0
04:43:02.351 00.000 2596 worker thread done servicing request
04:43:02.379 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1044, max=65535, med=6508, FiltMin=3811, FiltMax=65535, Gamma=1.900
04:43:02.632 00.253 10652 UpdateGuideState exits: m=925770 SNR=91.5
04:43:02.635 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:02.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:02.639 00.002 10652 Enqueuing Expose request
04:43:02.640 00.001 2596 Worker thread wakes up
04:43:02.640 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:43:02.642 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:02.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:02.654 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05ee4973-4397-467a-a8a6-d56d3356d436"}
04:43:02.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05ee4973-4397-467a-a8a6-d56d3356d436"}
04:43:02.664 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74c52070-cfa7-4e69-8654-055888aa76bc"}
04:43:02.666 00.002 10652 case statement mapped state 6 to 3
04:43:02.666 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74c52070-cfa7-4e69-8654-055888aa76bc"}
04:43:02.669 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f2fb5f0-4286-4803-8ed0-71b62bcea48d"}
04:43:02.672 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2164,"width":15,"height":15,"star_pos":[6.95,7.05],"pixels":"..."},"id":"6f2fb5f0-4286-4803-8ed0-71b62bcea48d"}
04:43:04.091 01.419 2596 Exposure complete
04:43:04.233 00.142 2596 worker thread done servicing request
04:43:04.233 00.000 10652 OnExposeComplete: enter
04:43:04.235 00.002 10652 UpdateGuideState(): m_state=6
04:43:04.237 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2165
04:43:04.239 00.002 10652 Star::Find returns 1 (0), X=1400.84, Y=744.95, Mass=973539, SNR=97.0, Peak=58718 HFD=4.4
04:43:04.241 00.002 10652 MultiStar: [#1 -0.21,-0.10,0.85,U] [#2 -0.09,-0.01,0.88,U] 
04:43:04.242 00.001 10652 refined, 2 included, MultiStar: {-0.18, -0.09}, one-star: {-0.24, -0.16}
04:43:04.245 00.003 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:43:04.246 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:43:04.247 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.09 hyp=0.21 cameraTheta=-2.66 mountX=0.13 mountY=-0.16, mountTheta=-0.90
04:43:04.250 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.09, opts=13)
04:43:04.253 00.003 10652 Enqueuing Move request for scope (-0.18, -0.09)
04:43:04.254 00.001 2596 Worker thread wakes up
04:43:04.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.09) opts 0xd
04:43:04.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.09)
04:43:04.255 00.001 2596 Moving (-0.18, -0.09) raw xDistance=0.13 yDistance=-0.16
04:43:04.260 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:04.260 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:43:04.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:04.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:43:04.260 00.000 2596 MoveAxis(E, 3, ABG)
04:43:04.260 00.000 2596 Guiding  Dir = 2, Dur = 3
04:43:04.270 00.010 2596 IsSlewing returns 0
04:43:04.270 00.000 2596 IsGuiding returns 0
04:43:04.286 00.016 2596 IsGuiding returns 0
04:43:04.286 00.000 2596 Move returns status 0, amount 3
04:43:04.286 00.000 2596 MoveAxis(N, 0, ABG)
04:43:04.286 00.000 2596 Move returns status 0, amount 0
04:43:04.286 00.000 2596 move complete, result=0
04:43:04.287 00.001 2596 worker thread done servicing request
04:43:04.306 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1862, max=65535, med=6507, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:43:04.562 00.256 10652 UpdateGuideState exits: m=973539 SNR=97.0
04:43:04.564 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:04.565 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:04.568 00.003 10652 Enqueuing Expose request
04:43:04.570 00.002 2596 Worker thread wakes up
04:43:04.570 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
04:43:04.573 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:04.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:04.600 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e1053a8-b698-4727-9baa-924a68c62b4f"}
04:43:04.602 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e1053a8-b698-4727-9baa-924a68c62b4f"}
04:43:04.620 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a556e10-de7e-4702-9d8e-d014265b26d0"}
04:43:04.622 00.002 10652 case statement mapped state 6 to 3
04:43:04.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a556e10-de7e-4702-9d8e-d014265b26d0"}
04:43:04.626 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cdd2448-1087-4d2b-a745-8350bce2493c"}
04:43:04.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2165,"width":15,"height":15,"star_pos":[6.84,6.95],"pixels":"..."},"id":"2cdd2448-1087-4d2b-a745-8350bce2493c"}
04:43:06.028 01.400 2596 Exposure complete
04:43:06.173 00.145 2596 worker thread done servicing request
04:43:06.173 00.000 10652 OnExposeComplete: enter
04:43:06.175 00.002 10652 UpdateGuideState(): m_state=6
04:43:06.178 00.003 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2166
04:43:06.180 00.002 10652 Star::Find returns 1 (0), X=1400.98, Y=744.95, Mass=892223, SNR=84.7, Peak=55902 HFD=4.5
04:43:06.181 00.001 10652 MultiStar: [#1 -0.25,0.00,1.09,U] [#2 -0.17,0.15,1.00,U] 
04:43:06.183 00.002 10652 refined, 2 included, MultiStar: {-0.18, -0.01}, one-star: {-0.11, -0.17}
04:43:06.185 00.002 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
04:43:06.186 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:43:06.187 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.01 hyp=0.18 cameraTheta=-3.11 mountX=0.04 mountY=-0.17, mountTheta=-1.34
04:43:06.190 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.01, opts=13)
04:43:06.192 00.002 10652 Enqueuing Move request for scope (-0.18, -0.01)
04:43:06.194 00.002 2596 Worker thread wakes up
04:43:06.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.01) opts 0xd
04:43:06.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.01)
04:43:06.194 00.000 2596 Moving (-0.18, -0.01) raw xDistance=0.04 yDistance=-0.17
04:43:06.199 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:06.199 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:43:06.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:06.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:43:06.199 00.000 2596 MoveAxis(E, 4, ABG)
04:43:06.199 00.000 2596 Guiding  Dir = 2, Dur = 4
04:43:06.207 00.008 2596 IsSlewing returns 0
04:43:06.207 00.000 2596 IsGuiding returns 0
04:43:06.222 00.015 2596 IsGuiding returns 0
04:43:06.222 00.000 2596 Move returns status 0, amount 4
04:43:06.222 00.000 2596 MoveAxis(N, 0, ABG)
04:43:06.222 00.000 2596 Move returns status 0, amount 0
04:43:06.222 00.000 2596 move complete, result=0
04:43:06.222 00.000 2596 worker thread done servicing request
04:43:06.246 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1913, max=65535, med=6512, FiltMin=3660, FiltMax=65535, Gamma=1.900
04:43:06.512 00.266 10652 UpdateGuideState exits: m=892223 SNR=84.7
04:43:06.514 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:06.516 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:06.518 00.002 10652 Enqueuing Expose request
04:43:06.519 00.001 2596 Worker thread wakes up
04:43:06.519 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
04:43:06.521 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:06.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:06.616 00.095 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28aaef30-0e3f-4498-97be-d4b6c360bc50"}
04:43:06.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28aaef30-0e3f-4498-97be-d4b6c360bc50"}
04:43:06.622 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b76dad62-109c-4d67-ba9a-7f200c4262f9"}
04:43:06.623 00.001 10652 case statement mapped state 6 to 3
04:43:06.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b76dad62-109c-4d67-ba9a-7f200c4262f9"}
04:43:06.628 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f0c6165-1650-42c0-a807-23f3c84cc75c"}
04:43:06.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2166,"width":15,"height":15,"star_pos":[6.98,6.95],"pixels":"..."},"id":"0f0c6165-1650-42c0-a807-23f3c84cc75c"}
04:43:07.979 01.349 2596 Exposure complete
04:43:08.114 00.135 2596 worker thread done servicing request
04:43:08.114 00.000 10652 OnExposeComplete: enter
04:43:08.116 00.002 10652 UpdateGuideState(): m_state=6
04:43:08.118 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2167
04:43:08.119 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=744.89, Mass=961364, SNR=100.4, Peak=61278 HFD=4.4
04:43:08.120 00.001 10652 MultiStar: [#1 -0.43,-0.21,0.00,M1] [#2 -0.13,-0.27,0.90,U] 
04:43:08.122 00.002 10652 single-star, 1 included, MultiStar: {-0.16, -0.24}, one-star: {-0.18, -0.23}
04:43:08.124 00.002 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
04:43:08.124 00.000 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
04:43:08.126 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.29 cameraTheta=-2.25 mountX=0.26 mountY=-0.14, mountTheta=-0.49
04:43:08.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
04:43:08.131 00.003 10652 Enqueuing Move request for scope (-0.18, -0.23)
04:43:08.133 00.002 2596 Worker thread wakes up
04:43:08.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
04:43:08.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
04:43:08.133 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.26 yDistance=-0.14
04:43:08.137 00.004 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:43:08.138 00.001 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:43:08.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:08.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:43:08.138 00.000 2596 MoveAxis(W, 74, ABG)
04:43:08.138 00.000 2596 Guiding  Dir = 3, Dur = 74
04:43:08.143 00.005 2596 IsSlewing returns 0
04:43:08.143 00.000 2596 IsGuiding returns 0
04:43:08.181 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=6526, FiltMin=3995, FiltMax=65535, Gamma=1.900
04:43:08.222 00.041 2596 IsGuiding returns 0
04:43:08.222 00.000 2596 Move returns status 0, amount 74
04:43:08.222 00.000 2596 MoveAxis(N, 0, ABG)
04:43:08.222 00.000 2596 Move returns status 0, amount 0
04:43:08.222 00.000 2596 move complete, result=0
04:43:08.224 00.002 2596 worker thread done servicing request
04:43:08.431 00.207 10652 UpdateGuideState exits: m=961364 SNR=100.4
04:43:08.434 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:08.436 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:08.437 00.001 10652 Enqueuing Expose request
04:43:08.439 00.002 2596 Worker thread wakes up
04:43:08.439 00.000 10652 GuideStep: 0.3 px 74 ms WEST, -0.1 px 0 ms NORTH
04:43:08.441 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:08.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:08.613 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61751978-2783-409e-985a-eb8cfa856000"}
04:43:08.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61751978-2783-409e-985a-eb8cfa856000"}
04:43:08.621 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5711116c-938e-4e63-ad80-276fc4b91a95"}
04:43:08.623 00.002 10652 case statement mapped state 6 to 3
04:43:08.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5711116c-938e-4e63-ad80-276fc4b91a95"}
04:43:08.626 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe6bfe01-57ef-4429-9b35-9ac982c734fb"}
04:43:08.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2167,"width":15,"height":15,"star_pos":[6.90,6.89],"pixels":"..."},"id":"fe6bfe01-57ef-4429-9b35-9ac982c734fb"}
04:43:09.900 01.272 2596 Exposure complete
04:43:10.018 00.118 2596 worker thread done servicing request
04:43:10.018 00.000 10652 OnExposeComplete: enter
04:43:10.020 00.002 10652 UpdateGuideState(): m_state=6
04:43:10.022 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2168
04:43:10.023 00.001 10652 Star::Find returns 1 (0), X=1400.67, Y=744.96, Mass=855460, SNR=84.7, Peak=65535 HFD=4.1
04:43:10.025 00.002 10652 MultiStar: [#1 -0.31,-0.20,0.00,M2] [#2 -0.52,-0.02,0.00,M1] 
04:43:10.025 00.000 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
04:43:10.026 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
04:43:10.027 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=-0.16 hyp=0.44 cameraTheta=-2.77 mountX=0.24 mountY=-0.38, mountTheta=-1.01
04:43:10.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=-0.16, opts=13)
04:43:10.033 00.003 10652 Enqueuing Move request for scope (-0.41, -0.16)
04:43:10.035 00.002 2596 Worker thread wakes up
04:43:10.035 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, -0.16) opts 0xd
04:43:10.035 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, -0.16)
04:43:10.035 00.000 2596 Moving (-0.41, -0.16) raw xDistance=0.24 yDistance=-0.38
04:43:10.040 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:43:10.041 00.001 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
04:43:10.041 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
04:43:10.041 00.000 2596 MoveAxis(W, 67, ABG)
04:43:10.041 00.000 2596 Guiding  Dir = 3, Dur = 67
04:43:10.050 00.009 2596 IsSlewing returns 0
04:43:10.050 00.000 2596 IsGuiding returns 0
04:43:10.081 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=6520, FiltMin=3884, FiltMax=65535, Gamma=1.900
04:43:10.128 00.047 2596 IsGuiding returns 0
04:43:10.128 00.000 2596 Move returns status 0, amount 67
04:43:10.129 00.001 2596 MoveAxis(N, 85, ABG)
04:43:10.129 00.000 2596 Guiding  Dir = 0, Dur = 85
04:43:10.144 00.015 2596 IsSlewing returns 0
04:43:10.145 00.001 2596 IsGuiding returns 0
04:43:10.237 00.092 2596 IsGuiding returns 0
04:43:10.237 00.000 2596 Move returns status 0, amount 85
04:43:10.237 00.000 2596 move complete, result=0
04:43:10.237 00.000 2596 worker thread done servicing request
04:43:10.326 00.089 10652 UpdateGuideState exits: m=855460 SNR=84.7
04:43:10.328 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:10.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:10.330 00.001 10652 Enqueuing Expose request
04:43:10.332 00.002 2596 Worker thread wakes up
04:43:10.333 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.4 px 85 ms NORTH
04:43:10.334 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:10.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:10.628 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26bc1abd-768b-40cf-8ef4-dec3551a9595"}
04:43:10.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26bc1abd-768b-40cf-8ef4-dec3551a9595"}
04:43:10.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50b73d22-91f3-4044-91fd-568de7eed18e"}
04:43:10.634 00.002 10652 case statement mapped state 6 to 3
04:43:10.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b73d22-91f3-4044-91fd-568de7eed18e"}
04:43:10.640 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1364ebe9-068c-4e6b-a4fb-5e2fea6ee5f5"}
04:43:10.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2168,"width":15,"height":15,"star_pos":[6.67,6.96],"pixels":"..."},"id":"1364ebe9-068c-4e6b-a4fb-5e2fea6ee5f5"}
04:43:11.797 01.155 2596 Exposure complete
04:43:11.917 00.120 2596 worker thread done servicing request
04:43:11.917 00.000 10652 OnExposeComplete: enter
04:43:11.918 00.001 10652 UpdateGuideState(): m_state=6
04:43:11.919 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2169
04:43:11.920 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=745.21, Mass=908786, SNR=96.8, Peak=58206 HFD=4.4
04:43:11.922 00.002 10652 MultiStar: [#1 -0.12,-0.10,1.00,U] [#2 0.40,0.26,0.00,M2] 
04:43:11.923 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.00}, one-star: {-0.18, 0.09}
04:43:11.924 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
04:43:11.925 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
04:43:11.926 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.00 hyp=0.15 cameraTheta=-3.12 mountX=0.03 mountY=-0.15, mountTheta=-1.36
04:43:11.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.00, opts=13)
04:43:11.929 00.001 10652 Enqueuing Move request for scope (-0.15, -0.00)
04:43:11.931 00.002 2596 Worker thread wakes up
04:43:11.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.00) opts 0xd
04:43:11.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.00)
04:43:11.931 00.000 2596 Moving (-0.15, -0.00) raw xDistance=0.03 yDistance=-0.15
04:43:11.935 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:11.936 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:43:11.936 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:11.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:43:11.936 00.000 2596 MoveAxis(E, 5, ABG)
04:43:11.936 00.000 2596 Guiding  Dir = 2, Dur = 5
04:43:11.946 00.010 2596 IsSlewing returns 0
04:43:11.946 00.000 2596 IsGuiding returns 0
04:43:11.962 00.016 2596 IsGuiding returns 0
04:43:11.962 00.000 2596 Move returns status 0, amount 5
04:43:11.962 00.000 2596 MoveAxis(N, 0, ABG)
04:43:11.962 00.000 2596 Move returns status 0, amount 0
04:43:11.962 00.000 2596 move complete, result=0
04:43:11.962 00.000 2596 worker thread done servicing request
04:43:11.980 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1471, max=65535, med=6520, FiltMin=3673, FiltMax=65535, Gamma=1.900
04:43:12.201 00.221 10652 UpdateGuideState exits: m=908786 SNR=96.8
04:43:12.204 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:12.205 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:12.206 00.001 10652 Enqueuing Expose request
04:43:12.207 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:43:12.208 00.001 2596 Worker thread wakes up
04:43:12.208 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:12.208 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:12.642 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd40e81a-8111-44e0-8dd5-b9fe26f13fbf"}
04:43:12.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd40e81a-8111-44e0-8dd5-b9fe26f13fbf"}
04:43:12.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1dcf7e3d-8630-4e1e-ab7e-e01cd72cf60a"}
04:43:12.650 00.003 10652 case statement mapped state 6 to 3
04:43:12.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1dcf7e3d-8630-4e1e-ab7e-e01cd72cf60a"}
04:43:12.656 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e4de1b3-f663-498d-ba08-2fa4fcbf56c8"}
04:43:12.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2169,"width":15,"height":15,"star_pos":[6.90,7.21],"pixels":"..."},"id":"8e4de1b3-f663-498d-ba08-2fa4fcbf56c8"}
04:43:13.660 01.002 2596 Exposure complete
04:43:13.774 00.114 2596 worker thread done servicing request
04:43:13.774 00.000 10652 OnExposeComplete: enter
04:43:13.776 00.002 10652 UpdateGuideState(): m_state=6
04:43:13.778 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2170
04:43:13.779 00.001 10652 Star::Find returns 1 (0), X=1400.78, Y=745.06, Mass=887381, SNR=89.1, Peak=65535 HFD=4.1
04:43:13.780 00.001 10652 MultiStar: [#1 -0.11,-0.00,1.00,U] [#2 0.34,0.34,0.00,M3] 
04:43:13.782 00.002 10652 refined, 1 included, MultiStar: {-0.21, -0.03}, one-star: {-0.30, -0.06}
04:43:13.782 00.000 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
04:43:13.784 00.002 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
04:43:13.786 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-2.99 mountX=0.07 mountY=-0.20, mountTheta=-1.22
04:43:13.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
04:43:13.791 00.003 10652 Enqueuing Move request for scope (-0.21, -0.03)
04:43:13.792 00.001 2596 Worker thread wakes up
04:43:13.792 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
04:43:13.792 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
04:43:13.792 00.000 2596 Moving (-0.21, -0.03) raw xDistance=0.07 yDistance=-0.20
04:43:13.797 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:13.797 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:43:13.797 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:43:13.797 00.000 2596 MoveAxis(E, 5, ABG)
04:43:13.797 00.000 2596 Guiding  Dir = 2, Dur = 5
04:43:13.807 00.010 2596 IsSlewing returns 0
04:43:13.807 00.000 2596 IsGuiding returns 0
04:43:13.823 00.016 2596 IsGuiding returns 0
04:43:13.823 00.000 2596 Move returns status 0, amount 5
04:43:13.823 00.000 2596 MoveAxis(N, 45, ABG)
04:43:13.823 00.000 2596 Guiding  Dir = 0, Dur = 45
04:43:13.835 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1493, max=65535, med=6518, FiltMin=3910, FiltMax=65535, Gamma=1.900
04:43:13.838 00.003 2596 IsSlewing returns 0
04:43:13.838 00.000 2596 IsGuiding returns 0
04:43:13.899 00.061 2596 IsGuiding returns 0
04:43:13.899 00.000 2596 Move returns status 0, amount 45
04:43:13.899 00.000 2596 move complete, result=0
04:43:13.899 00.000 2596 worker thread done servicing request
04:43:14.065 00.166 10652 UpdateGuideState exits: m=887381 SNR=89.1
04:43:14.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:14.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:14.070 00.002 10652 Enqueuing Expose request
04:43:14.071 00.001 2596 Worker thread wakes up
04:43:14.071 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 45 ms NORTH
04:43:14.073 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:14.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:14.656 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1328f3c-43bd-4b12-995d-3bf9fe0e2f1c"}
04:43:14.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1328f3c-43bd-4b12-995d-3bf9fe0e2f1c"}
04:43:14.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e497f8f-ed19-48ec-b4fb-71d078db715b"}
04:43:14.662 00.002 10652 case statement mapped state 6 to 3
04:43:14.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e497f8f-ed19-48ec-b4fb-71d078db715b"}
04:43:14.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7978a07d-39a4-44ca-a072-8db8bb7b8302"}
04:43:14.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2170,"width":15,"height":15,"star_pos":[6.78,7.06],"pixels":"..."},"id":"7978a07d-39a4-44ca-a072-8db8bb7b8302"}
04:43:15.536 00.870 2596 Exposure complete
04:43:15.659 00.123 2596 worker thread done servicing request
04:43:15.659 00.000 10652 OnExposeComplete: enter
04:43:15.661 00.002 10652 UpdateGuideState(): m_state=6
04:43:15.662 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2171
04:43:15.663 00.001 10652 Star::Find returns 1 (0), X=1400.93, Y=744.98, Mass=797868, SNR=94.0, Peak=46430 HFD=4.4
04:43:15.664 00.001 10652 MultiStar: [#1 0.07,-0.08,1.02,U] [#2 0.54,-0.11,0.00,M4] 
04:43:15.665 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.11}, one-star: {-0.15, -0.13}
04:43:15.666 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
04:43:15.667 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
04:43:15.668 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.94 mountX=0.11 mountY=-0.02, mountTheta=-0.18
04:43:15.670 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
04:43:15.673 00.003 10652 Enqueuing Move request for scope (-0.04, -0.11)
04:43:15.674 00.001 2596 Worker thread wakes up
04:43:15.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
04:43:15.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
04:43:15.674 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=-0.02
04:43:15.679 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:15.679 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:43:15.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:15.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:43:15.679 00.000 2596 MoveAxis(E, 4, ABG)
04:43:15.679 00.000 2596 Guiding  Dir = 2, Dur = 4
04:43:15.686 00.007 2596 IsSlewing returns 0
04:43:15.686 00.000 2596 IsGuiding returns 0
04:43:15.702 00.016 2596 IsGuiding returns 0
04:43:15.702 00.000 2596 Move returns status 0, amount 4
04:43:15.702 00.000 2596 MoveAxis(N, 0, ABG)
04:43:15.702 00.000 2596 Move returns status 0, amount 0
04:43:15.702 00.000 2596 move complete, result=0
04:43:15.702 00.000 2596 worker thread done servicing request
04:43:15.716 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6523, FiltMin=3828, FiltMax=65535, Gamma=1.900
04:43:15.959 00.243 10652 UpdateGuideState exits: m=797868 SNR=94.0
04:43:15.961 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:15.962 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:15.963 00.001 10652 Enqueuing Expose request
04:43:15.964 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:43:15.966 00.002 2596 Worker thread wakes up
04:43:15.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:15.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:16.669 00.703 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"077f6f6d-7c9b-4f46-a52e-9c3d29dfe37d"}
04:43:16.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"077f6f6d-7c9b-4f46-a52e-9c3d29dfe37d"}
04:43:16.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea5948f9-3abf-45a3-a7e0-165ab4283cce"}
04:43:16.674 00.001 10652 case statement mapped state 6 to 3
04:43:16.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5948f9-3abf-45a3-a7e0-165ab4283cce"}
04:43:16.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8d2edc6-6d70-4082-93fe-846fbcd76137"}
04:43:16.678 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2171,"width":15,"height":15,"star_pos":[6.93,6.98],"pixels":"..."},"id":"b8d2edc6-6d70-4082-93fe-846fbcd76137"}
04:43:17.421 00.743 2596 Exposure complete
04:43:17.538 00.117 2596 worker thread done servicing request
04:43:17.538 00.000 10652 OnExposeComplete: enter
04:43:17.539 00.001 10652 UpdateGuideState(): m_state=6
04:43:17.540 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2172
04:43:17.541 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=745.01, Mass=970296, SNR=95.2, Peak=65535 HFD=4.4
04:43:17.542 00.001 10652 MultiStar: [#1 -0.02,-0.15,0.82,U] [#2 0.09,-0.01,0.93,U] 
04:43:17.543 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.09}, one-star: {0.06, -0.11}
04:43:17.544 00.001 10652 CameraToMount -- cameraTheta (-1.09) - m_xAngle (-1.77) = xAngle (0.68 = 0.68)
04:43:17.545 00.001 10652 CameraToMount -- cameraTheta (-1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
04:43:17.546 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.09 mountX=0.07 mountY=0.06, mountTheta=0.67
04:43:17.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
04:43:17.550 00.002 10652 Enqueuing Move request for scope (0.04, -0.09)
04:43:17.551 00.001 2596 Worker thread wakes up
04:43:17.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
04:43:17.551 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
04:43:17.551 00.000 2596 Moving (0.04, -0.09) raw xDistance=0.07 yDistance=0.06
04:43:17.556 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:17.556 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:43:17.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:17.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:43:17.556 00.000 2596 MoveAxis(E, 4, ABG)
04:43:17.556 00.000 2596 Guiding  Dir = 2, Dur = 4
04:43:17.571 00.015 2596 IsSlewing returns 0
04:43:17.572 00.001 2596 IsGuiding returns 0
04:43:17.587 00.015 2596 IsGuiding returns 0
04:43:17.587 00.000 2596 Move returns status 0, amount 4
04:43:17.587 00.000 2596 MoveAxis(N, 0, ABG)
04:43:17.587 00.000 2596 Move returns status 0, amount 0
04:43:17.587 00.000 2596 move complete, result=0
04:43:17.587 00.000 2596 worker thread done servicing request
04:43:17.596 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6528, FiltMin=3846, FiltMax=65535, Gamma=1.900
04:43:17.820 00.224 10652 UpdateGuideState exits: m=970296 SNR=95.2
04:43:17.821 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:17.822 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:17.823 00.001 10652 Enqueuing Expose request
04:43:17.825 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:43:17.826 00.001 2596 Worker thread wakes up
04:43:17.826 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:17.826 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:18.683 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c97cdbc1-924c-421e-82c5-19716ab5d477"}
04:43:18.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c97cdbc1-924c-421e-82c5-19716ab5d477"}
04:43:18.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8a46538-4047-4a9d-a5ea-c8b9194f2cd6"}
04:43:18.688 00.002 10652 case statement mapped state 6 to 3
04:43:18.688 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a46538-4047-4a9d-a5ea-c8b9194f2cd6"}
04:43:18.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f733f38-c8a9-47d5-968d-6e7588c99497"}
04:43:18.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2172,"width":15,"height":15,"star_pos":[7.14,7.01],"pixels":"..."},"id":"1f733f38-c8a9-47d5-968d-6e7588c99497"}
04:43:19.279 00.587 2596 Exposure complete
04:43:19.394 00.115 2596 worker thread done servicing request
04:43:19.394 00.000 10652 OnExposeComplete: enter
04:43:19.395 00.001 10652 UpdateGuideState(): m_state=6
04:43:19.396 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2173
04:43:19.397 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=745.23, Mass=898349, SNR=103.8, Peak=60254 HFD=4.4
04:43:19.398 00.001 10652 MultiStar: [#1 0.33,-0.10,0.85,U] [#2 0.42,0.06,0.00,M4] 
04:43:19.401 00.003 10652 single-star, 1 included, MultiStar: {0.21, 0.02}, one-star: {0.10, 0.12}
04:43:19.402 00.001 10652 CameraToMount -- cameraTheta (0.87) - m_xAngle (-1.77) = xAngle (2.64 = 2.64)
04:43:19.403 00.001 10652 CameraToMount -- cameraTheta (0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.63 = 2.63)
04:43:19.404 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.12 hyp=0.16 cameraTheta=0.87 mountX=-0.14 mountY=0.08, mountTheta=2.63
04:43:19.406 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.12, opts=13)
04:43:19.407 00.001 10652 Enqueuing Move request for scope (0.10, 0.12)
04:43:19.408 00.001 2596 Worker thread wakes up
04:43:19.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.12) opts 0xd
04:43:19.408 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.12)
04:43:19.408 00.000 2596 Moving (0.10, 0.12) raw xDistance=-0.14 yDistance=0.08
04:43:19.412 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:19.412 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:43:19.412 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:19.412 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:43:19.412 00.000 2596 MoveAxis(E, 2, ABG)
04:43:19.412 00.000 2596 Guiding  Dir = 2, Dur = 2
04:43:19.448 00.036 2596 IsSlewing returns 0
04:43:19.448 00.000 2596 IsGuiding returns 0
04:43:19.452 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=6528, FiltMin=3756, FiltMax=65535, Gamma=1.900
04:43:19.480 00.028 2596 IsGuiding returns 0
04:43:19.480 00.000 2596 Move returns status 0, amount 2
04:43:19.480 00.000 2596 MoveAxis(N, 0, ABG)
04:43:19.480 00.000 2596 Move returns status 0, amount 0
04:43:19.480 00.000 2596 move complete, result=0
04:43:19.480 00.000 2596 worker thread done servicing request
04:43:19.673 00.193 10652 UpdateGuideState exits: m=898349 SNR=103.8
04:43:19.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:19.675 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:19.676 00.001 10652 Enqueuing Expose request
04:43:19.677 00.001 2596 Worker thread wakes up
04:43:19.678 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:19.678 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:19.678 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:43:20.688 01.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9a9ae41-dcc8-41a1-989e-584d33baa6d3"}
04:43:20.689 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9a9ae41-dcc8-41a1-989e-584d33baa6d3"}
04:43:20.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f6bd857-2753-4223-9c71-95526154cfc3"}
04:43:20.693 00.002 10652 case statement mapped state 6 to 3
04:43:20.694 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f6bd857-2753-4223-9c71-95526154cfc3"}
04:43:20.695 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f13053d-4734-4a76-9060-a0ed730adef8"}
04:43:20.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2173,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"3f13053d-4734-4a76-9060-a0ed730adef8"}
04:43:21.145 00.449 2596 Exposure complete
04:43:21.260 00.115 2596 worker thread done servicing request
04:43:21.260 00.000 10652 OnExposeComplete: enter
04:43:21.261 00.001 10652 UpdateGuideState(): m_state=6
04:43:21.263 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2174
04:43:21.264 00.001 10652 Star::Find returns 1 (0), X=1400.86, Y=745.08, Mass=783444, SNR=75.4, Peak=55630 HFD=4.3
04:43:21.267 00.003 10652 MultiStar: [#1 -0.12,-0.14,1.17,U] [#2 0.27,-0.14,1.11,U] 
04:43:21.268 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.11}, one-star: {-0.22, -0.04}
04:43:21.269 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
04:43:21.271 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
04:43:21.272 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.75 mountX=0.11 mountY=0.00, mountTheta=0.01
04:43:21.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
04:43:21.276 00.002 10652 Enqueuing Move request for scope (-0.02, -0.11)
04:43:21.277 00.001 2596 Worker thread wakes up
04:43:21.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
04:43:21.277 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
04:43:21.277 00.000 2596 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.00
04:43:21.282 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:21.282 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
04:43:21.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:21.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:43:21.282 00.000 2596 MoveAxis(E, 2, ABG)
04:43:21.283 00.001 2596 Guiding  Dir = 2, Dur = 2
04:43:21.295 00.012 2596 IsSlewing returns 0
04:43:21.295 00.000 2596 IsGuiding returns 0
04:43:21.310 00.015 2596 IsGuiding returns 0
04:43:21.310 00.000 2596 Move returns status 0, amount 2
04:43:21.310 00.000 2596 MoveAxis(N, 0, ABG)
04:43:21.310 00.000 2596 Move returns status 0, amount 0
04:43:21.310 00.000 2596 move complete, result=0
04:43:21.310 00.000 2596 worker thread done servicing request
04:43:21.324 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2083, max=65535, med=6532, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:43:21.541 00.217 10652 UpdateGuideState exits: m=783444 SNR=75.4
04:43:21.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:21.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:21.545 00.001 10652 Enqueuing Expose request
04:43:21.546 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:43:21.547 00.001 2596 Worker thread wakes up
04:43:21.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:21.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:22.697 01.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a836f90-fdd3-41f8-9c11-c73a36ebb865"}
04:43:22.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a836f90-fdd3-41f8-9c11-c73a36ebb865"}
04:43:22.700 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a155d0c-63f4-43a0-ae39-c9acd3dc3b2b"}
04:43:22.701 00.001 10652 case statement mapped state 6 to 3
04:43:22.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a155d0c-63f4-43a0-ae39-c9acd3dc3b2b"}
04:43:22.704 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19e43568-a777-4f3c-b2c6-0376f3d17223"}
04:43:22.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2174,"width":15,"height":15,"star_pos":[6.86,7.08],"pixels":"..."},"id":"19e43568-a777-4f3c-b2c6-0376f3d17223"}
04:43:23.015 00.310 2596 Exposure complete
04:43:23.131 00.116 2596 worker thread done servicing request
04:43:23.132 00.001 10652 OnExposeComplete: enter
04:43:23.133 00.001 10652 UpdateGuideState(): m_state=6
04:43:23.134 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2175
04:43:23.135 00.001 10652 Star::Find returns 1 (0), X=1401.32, Y=745.12, Mass=953794, SNR=97.9, Peak=62955 HFD=4.5
04:43:23.137 00.002 10652 MultiStar: [#1 0.21,-0.37,0.00,M1] [#2 0.29,-0.21,0.82,U] 
04:43:23.138 00.001 10652 single-star, 1 included, MultiStar: {0.26, -0.09}, one-star: {0.24, 0.01}
04:43:23.139 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.77) = xAngle (1.80 = 1.80)
04:43:23.140 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.79 = 1.79)
04:43:23.140 00.000 10652 CameraToMount -- cameraX=0.24 cameraY=0.01 hyp=0.24 cameraTheta=0.03 mountX=-0.05 mountY=0.23, mountTheta=1.80
04:43:23.143 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=0.01, opts=13)
04:43:23.144 00.001 10652 Enqueuing Move request for scope (0.24, 0.01)
04:43:23.145 00.001 2596 Worker thread wakes up
04:43:23.145 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, 0.01) opts 0xd
04:43:23.145 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, 0.01)
04:43:23.145 00.000 2596 Moving (0.24, 0.01) raw xDistance=-0.05 yDistance=0.23
04:43:23.150 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:23.150 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
04:43:23.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:43:23.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:43:23.150 00.000 2596 MoveAxis(E, 2, ABG)
04:43:23.150 00.000 2596 Guiding  Dir = 2, Dur = 2
04:43:23.165 00.015 2596 IsSlewing returns 0
04:43:23.165 00.000 2596 IsGuiding returns 0
04:43:23.181 00.016 2596 IsGuiding returns 0
04:43:23.181 00.000 2596 Move returns status 0, amount 2
04:43:23.181 00.000 2596 MoveAxis(N, 0, ABG)
04:43:23.181 00.000 2596 Move returns status 0, amount 0
04:43:23.181 00.000 2596 move complete, result=0
04:43:23.181 00.000 2596 worker thread done servicing request
04:43:23.187 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6531, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:43:23.415 00.228 10652 UpdateGuideState exits: m=953794 SNR=97.9
04:43:23.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:23.417 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:23.419 00.002 10652 Enqueuing Expose request
04:43:23.420 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
04:43:23.421 00.001 2596 Worker thread wakes up
04:43:23.421 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:23.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:24.700 01.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"583589cf-dfef-43f3-ac2f-962ce3c5fdbf"}
04:43:24.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"583589cf-dfef-43f3-ac2f-962ce3c5fdbf"}
04:43:24.703 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3473e2d1-314f-49f8-b54e-76ddee8f496f"}
04:43:24.704 00.001 10652 case statement mapped state 6 to 3
04:43:24.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3473e2d1-314f-49f8-b54e-76ddee8f496f"}
04:43:24.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93722e78-4760-4b24-8d16-765099769511"}
04:43:24.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2175,"width":15,"height":15,"star_pos":[7.32,7.12],"pixels":"..."},"id":"93722e78-4760-4b24-8d16-765099769511"}
04:43:24.879 00.171 2596 Exposure complete
04:43:24.994 00.115 2596 worker thread done servicing request
04:43:24.994 00.000 10652 OnExposeComplete: enter
04:43:24.996 00.002 10652 UpdateGuideState(): m_state=6
04:43:24.997 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2176
04:43:24.998 00.001 10652 Star::Find returns 1 (0), X=1400.82, Y=744.80, Mass=992370, SNR=101.9, Peak=57438 HFD=4.4
04:43:24.999 00.001 10652 MultiStar: [#1 0.02,0.10,0.90,U] [#2 0.26,0.36,0.00,M3] 
04:43:25.000 00.001 10652 refined, 1 included, MultiStar: {-0.13, -0.12}, one-star: {-0.26, -0.31}
04:43:25.002 00.002 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
04:43:25.002 00.000 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
04:43:25.004 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.12 hyp=0.17 cameraTheta=-2.40 mountX=0.14 mountY=-0.10, mountTheta=-0.63
04:43:25.006 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.12, opts=13)
04:43:25.007 00.001 10652 Enqueuing Move request for scope (-0.13, -0.12)
04:43:25.008 00.001 2596 Worker thread wakes up
04:43:25.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.12) opts 0xd
04:43:25.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.12)
04:43:25.008 00.000 2596 Moving (-0.13, -0.12) raw xDistance=0.14 yDistance=-0.10
04:43:25.013 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:25.013 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:43:25.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:25.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:43:25.013 00.000 2596 MoveAxis(E, 2, ABG)
04:43:25.013 00.000 2596 Guiding  Dir = 2, Dur = 2
04:43:25.052 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1476, max=65535, med=6531, FiltMin=3854, FiltMax=65535, Gamma=1.900
04:43:25.058 00.006 2596 IsSlewing returns 0
04:43:25.058 00.000 2596 IsGuiding returns 0
04:43:25.074 00.016 2596 IsGuiding returns 0
04:43:25.074 00.000 2596 Move returns status 0, amount 2
04:43:25.074 00.000 2596 MoveAxis(N, 0, ABG)
04:43:25.074 00.000 2596 Move returns status 0, amount 0
04:43:25.074 00.000 2596 move complete, result=0
04:43:25.074 00.000 2596 worker thread done servicing request
04:43:25.272 00.198 10652 UpdateGuideState exits: m=992370 SNR=101.9
04:43:25.274 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:25.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:25.276 00.001 10652 Enqueuing Expose request
04:43:25.278 00.002 2596 Worker thread wakes up
04:43:25.279 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:25.279 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:43:25.280 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:26.707 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8182687-ef34-421a-97d2-b234b2636f76"}
04:43:26.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8182687-ef34-421a-97d2-b234b2636f76"}
04:43:26.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4419802c-af66-43f4-a5e7-06478ffe5675"}
04:43:26.710 00.001 10652 case statement mapped state 6 to 3
04:43:26.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4419802c-af66-43f4-a5e7-06478ffe5675"}
04:43:26.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f937a964-8c45-4612-9af7-a849b0a77e61"}
04:43:26.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2176,"width":15,"height":15,"star_pos":[6.82,6.80],"pixels":"..."},"id":"f937a964-8c45-4612-9af7-a849b0a77e61"}
04:43:26.744 00.029 2596 Exposure complete
04:43:26.863 00.119 2596 worker thread done servicing request
04:43:26.863 00.000 10652 OnExposeComplete: enter
04:43:26.864 00.001 10652 UpdateGuideState(): m_state=6
04:43:26.865 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2177
04:43:26.866 00.001 10652 Star::Find returns 1 (0), X=1400.97, Y=744.86, Mass=958929, SNR=104.0, Peak=65535 HFD=4.3
04:43:26.867 00.001 10652 MultiStar: [#1 0.26,0.01,0.78,U] [#2 0.18,0.06,0.87,U] 
04:43:26.869 00.002 10652 refined, 2 included, MultiStar: {0.10, -0.07}, one-star: {-0.11, -0.25}
04:43:26.870 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.77) = xAngle (1.11 = 1.11)
04:43:26.871 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.10 = 1.10)
04:43:26.872 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.07 hyp=0.12 cameraTheta=-0.66 mountX=0.05 mountY=0.11, mountTheta=1.11
04:43:26.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.07, opts=13)
04:43:26.874 00.000 10652 Enqueuing Move request for scope (0.10, -0.07)
04:43:26.875 00.001 2596 Worker thread wakes up
04:43:26.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.07) opts 0xd
04:43:26.875 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.07)
04:43:26.875 00.000 2596 Moving (0.10, -0.07) raw xDistance=0.05 yDistance=0.11
04:43:26.882 00.007 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:26.882 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:43:26.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:26.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:43:26.882 00.000 2596 MoveAxis(E, 4, ABG)
04:43:26.882 00.000 2596 Guiding  Dir = 2, Dur = 4
04:43:26.908 00.026 2596 IsSlewing returns 0
04:43:26.908 00.000 2596 IsGuiding returns 0
04:43:26.920 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6536, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:43:26.954 00.034 2596 IsGuiding returns 0
04:43:26.954 00.000 2596 Move returns status 0, amount 4
04:43:26.954 00.000 2596 MoveAxis(N, 0, ABG)
04:43:26.954 00.000 2596 Move returns status 0, amount 0
04:43:26.954 00.000 2596 move complete, result=0
04:43:26.954 00.000 2596 worker thread done servicing request
04:43:27.138 00.184 10652 UpdateGuideState exits: m=958929 SNR=104.0
04:43:27.139 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:27.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:27.142 00.002 10652 Enqueuing Expose request
04:43:27.144 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
04:43:27.145 00.001 2596 Worker thread wakes up
04:43:27.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:27.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:28.611 01.466 2596 Exposure complete
04:43:28.715 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fea976c-a52c-4c1e-afcd-3b8b6e4ba950"}
04:43:28.717 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fea976c-a52c-4c1e-afcd-3b8b6e4ba950"}
04:43:28.719 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb189ca1-648d-46be-8532-406b56222993"}
04:43:28.721 00.002 10652 case statement mapped state 6 to 3
04:43:28.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb189ca1-648d-46be-8532-406b56222993"}
04:43:28.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5bb3f1a-8bab-4d1f-b2a9-24ea6ffbfcc6"}
04:43:28.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2177,"width":15,"height":15,"star_pos":[6.97,6.86],"pixels":"..."},"id":"d5bb3f1a-8bab-4d1f-b2a9-24ea6ffbfcc6"}
04:43:28.727 00.002 2596 worker thread done servicing request
04:43:28.727 00.000 10652 OnExposeComplete: enter
04:43:28.729 00.002 10652 UpdateGuideState(): m_state=6
04:43:28.730 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2178
04:43:28.731 00.001 10652 Star::Find returns 1 (0), X=1400.88, Y=745.31, Mass=873970, SNR=93.5, Peak=62814 HFD=4.2
04:43:28.733 00.002 10652 MultiStar: [#1 -0.11,0.10,0.93,U] [#2 0.09,0.10,0.82,U] 
04:43:28.734 00.001 10652 refined, 2 included, MultiStar: {-0.08, 0.13}, one-star: {-0.20, 0.19}
04:43:28.735 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.90 = -2.38)
04:43:28.736 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
04:43:28.737 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.13 hyp=0.16 cameraTheta=2.13 mountX=-0.11 mountY=-0.11, mountTheta=-2.39
04:43:28.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.13, opts=13)
04:43:28.741 00.002 10652 Enqueuing Move request for scope (-0.08, 0.13)
04:43:28.742 00.001 2596 Worker thread wakes up
04:43:28.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.13) opts 0xd
04:43:28.742 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.13)
04:43:28.742 00.000 2596 Moving (-0.08, 0.13) raw xDistance=-0.11 yDistance=-0.11
04:43:28.747 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:28.747 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:43:28.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:28.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:43:28.747 00.000 2596 MoveAxis(E, 5, ABG)
04:43:28.748 00.001 2596 Guiding  Dir = 2, Dur = 5
04:43:28.762 00.014 2596 IsSlewing returns 0
04:43:28.763 00.001 2596 IsGuiding returns 0
04:43:28.776 00.013 2596 IsGuiding returns 0
04:43:28.776 00.000 2596 Move returns status 0, amount 5
04:43:28.776 00.000 2596 MoveAxis(N, 0, ABG)
04:43:28.776 00.000 2596 Move returns status 0, amount 0
04:43:28.776 00.000 2596 move complete, result=0
04:43:28.776 00.000 2596 worker thread done servicing request
04:43:28.797 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1342, max=65535, med=6539, FiltMin=3776, FiltMax=65535, Gamma=1.900
04:43:29.026 00.229 10652 UpdateGuideState exits: m=873970 SNR=93.5
04:43:29.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:29.029 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:29.030 00.001 10652 Enqueuing Expose request
04:43:29.030 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:43:29.032 00.002 2596 Worker thread wakes up
04:43:29.032 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:29.032 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:30.491 01.459 2596 Exposure complete
04:43:30.605 00.114 2596 worker thread done servicing request
04:43:30.606 00.001 10652 OnExposeComplete: enter
04:43:30.607 00.001 10652 UpdateGuideState(): m_state=6
04:43:30.608 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2179
04:43:30.609 00.001 10652 Star::Find returns 1 (0), X=1400.51, Y=745.21, Mass=906065, SNR=86.5, Peak=65535 HFD=4.5
04:43:30.610 00.001 10652 MultiStar: [#1 0.04,0.11,1.06,U] [#2 0.06,0.40,0.00,M2] 
04:43:30.611 00.001 10652 refined, 1 included, MultiStar: {-0.25, 0.10}, one-star: {-0.57, 0.10}
04:43:30.612 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
04:43:30.613 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
04:43:30.615 00.002 10652 CameraToMount -- cameraX=-0.25 cameraY=0.10 hyp=0.27 cameraTheta=2.76 mountX=-0.05 mountY=-0.27, mountTheta=-1.75
04:43:30.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.10, opts=13)
04:43:30.618 00.001 10652 Enqueuing Move request for scope (-0.25, 0.10)
04:43:30.619 00.001 2596 Worker thread wakes up
04:43:30.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.10) opts 0xd
04:43:30.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.10)
04:43:30.619 00.000 2596 Moving (-0.25, 0.10) raw xDistance=-0.05 yDistance=-0.27
04:43:30.623 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:30.624 00.001 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:43:30.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:43:30.624 00.000 2596 MoveAxis(E, 8, ABG)
04:43:30.624 00.000 2596 Guiding  Dir = 2, Dur = 8
04:43:30.627 00.003 2596 IsSlewing returns 0
04:43:30.628 00.001 2596 IsGuiding returns 0
04:43:30.643 00.015 2596 IsGuiding returns 0
04:43:30.643 00.000 2596 Move returns status 0, amount 8
04:43:30.643 00.000 2596 MoveAxis(N, 61, ABG)
04:43:30.643 00.000 2596 Guiding  Dir = 0, Dur = 61
04:43:30.657 00.014 2596 IsSlewing returns 0
04:43:30.657 00.000 2596 IsGuiding returns 0
04:43:30.667 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=338, max=65535, med=6544, FiltMin=3915, FiltMax=65535, Gamma=1.900
04:43:30.720 00.053 2596 IsGuiding returns 0
04:43:30.720 00.000 2596 Move returns status 0, amount 61
04:43:30.720 00.000 2596 move complete, result=0
04:43:30.720 00.000 2596 worker thread done servicing request
04:43:30.891 00.171 10652 UpdateGuideState exits: m=906065 SNR=86.5
04:43:30.892 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:30.893 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:30.894 00.001 10652 Enqueuing Expose request
04:43:30.895 00.001 10652 GuideStep: -0.0 px 8 ms EAST, -0.3 px 61 ms NORTH
04:43:30.897 00.002 2596 Worker thread wakes up
04:43:30.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:30.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:30.908 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9107b91f-7a9f-4f9d-b094-3bb4c66175dc"}
04:43:30.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9107b91f-7a9f-4f9d-b094-3bb4c66175dc"}
04:43:30.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abf599be-6532-45fc-9b2f-cb6bf00d2f47"}
04:43:30.914 00.002 10652 case statement mapped state 6 to 3
04:43:30.914 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abf599be-6532-45fc-9b2f-cb6bf00d2f47"}
04:43:30.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe7e004f-7797-43e7-8277-95c477b9b1cf"}
04:43:30.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2179,"width":15,"height":15,"star_pos":[6.51,7.21],"pixels":"..."},"id":"fe7e004f-7797-43e7-8277-95c477b9b1cf"}
04:43:32.364 01.447 2596 Exposure complete
04:43:32.482 00.118 2596 worker thread done servicing request
04:43:32.482 00.000 10652 OnExposeComplete: enter
04:43:32.483 00.001 10652 UpdateGuideState(): m_state=6
04:43:32.484 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2180
04:43:32.485 00.001 10652 Star::Find returns 1 (0), X=1401.17, Y=744.85, Mass=890514, SNR=87.6, Peak=57182 HFD=4.3
04:43:32.487 00.002 10652 MultiStar: [#1 0.05,-0.11,0.95,U] [#2 0.33,-0.08,0.84,U] 
04:43:32.488 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.16}, one-star: {0.09, -0.27}
04:43:32.490 00.002 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
04:43:32.491 00.001 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
04:43:32.492 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.16 hyp=0.22 cameraTheta=-0.82 mountX=0.13 mountY=0.17, mountTheta=0.95
04:43:32.494 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.16, opts=13)
04:43:32.495 00.001 10652 Enqueuing Move request for scope (0.15, -0.16)
04:43:32.496 00.001 2596 Worker thread wakes up
04:43:32.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.16) opts 0xd
04:43:32.496 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.16)
04:43:32.496 00.000 2596 Moving (0.15, -0.16) raw xDistance=0.13 yDistance=0.17
04:43:32.500 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:32.500 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:43:32.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:32.501 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:43:32.501 00.000 2596 MoveAxis(E, 9, ABG)
04:43:32.501 00.000 2596 Guiding  Dir = 2, Dur = 9
04:43:32.516 00.015 2596 IsSlewing returns 0
04:43:32.516 00.000 2596 IsGuiding returns 0
04:43:32.532 00.016 2596 IsGuiding returns 0
04:43:32.532 00.000 2596 Move returns status 0, amount 9
04:43:32.532 00.000 2596 MoveAxis(N, 0, ABG)
04:43:32.532 00.000 2596 Move returns status 0, amount 0
04:43:32.532 00.000 2596 move complete, result=0
04:43:32.532 00.000 2596 worker thread done servicing request
04:43:32.544 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6545, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:43:32.761 00.217 10652 UpdateGuideState exits: m=890514 SNR=87.6
04:43:32.763 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:32.764 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:32.766 00.002 10652 Enqueuing Expose request
04:43:32.767 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.2 px 0 ms NORTH
04:43:32.768 00.001 2596 Worker thread wakes up
04:43:32.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:32.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:32.779 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9e92ab2-1507-4705-8f17-1ce99bed6b82"}
04:43:32.782 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9e92ab2-1507-4705-8f17-1ce99bed6b82"}
04:43:32.784 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fa7ed63-99ac-4375-88fa-725510ea7364"}
04:43:32.786 00.002 10652 case statement mapped state 6 to 3
04:43:32.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa7ed63-99ac-4375-88fa-725510ea7364"}
04:43:32.790 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce894e45-8d18-465a-9d60-bf89af7b58e9"}
04:43:32.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2180,"width":15,"height":15,"star_pos":[7.17,6.85],"pixels":"..."},"id":"ce894e45-8d18-465a-9d60-bf89af7b58e9"}
04:43:34.230 01.439 2596 Exposure complete
04:43:34.346 00.116 2596 worker thread done servicing request
04:43:34.346 00.000 10652 OnExposeComplete: enter
04:43:34.349 00.003 10652 UpdateGuideState(): m_state=6
04:43:34.350 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2181
04:43:34.351 00.001 10652 Star::Find returns 1 (0), X=1401.32, Y=745.20, Mass=952503, SNR=97.6, Peak=64862 HFD=4.5
04:43:34.352 00.001 10652 MultiStar: [#1 -0.01,-0.02,0.84,U] [#2 0.37,0.11,0.00,M2] 
04:43:34.353 00.001 10652 refined, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.24, 0.09}
04:43:34.354 00.001 10652 CameraToMount -- cameraTheta (0.31) - m_xAngle (-1.77) = xAngle (2.08 = 2.08)
04:43:34.355 00.001 10652 CameraToMount -- cameraTheta (0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.07 = 2.07)
04:43:34.356 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.04 hyp=0.13 cameraTheta=0.31 mountX=-0.06 mountY=0.11, mountTheta=2.08
04:43:34.358 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.04, opts=13)
04:43:34.359 00.001 10652 Enqueuing Move request for scope (0.12, 0.04)
04:43:34.360 00.001 2596 Worker thread wakes up
04:43:34.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.04) opts 0xd
04:43:34.360 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.04)
04:43:34.360 00.000 2596 Moving (0.12, 0.04) raw xDistance=-0.06 yDistance=0.11
04:43:34.364 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:34.364 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
04:43:34.365 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:34.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:43:34.365 00.000 2596 MoveAxis(E, 10, ABG)
04:43:34.365 00.000 2596 Guiding  Dir = 2, Dur = 10
04:43:34.393 00.028 2596 IsSlewing returns 0
04:43:34.393 00.000 2596 IsGuiding returns 0
04:43:34.404 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6552, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:43:34.425 00.021 2596 IsGuiding returns 0
04:43:34.425 00.000 2596 Move returns status 0, amount 10
04:43:34.425 00.000 2596 MoveAxis(N, 0, ABG)
04:43:34.425 00.000 2596 Move returns status 0, amount 0
04:43:34.425 00.000 2596 move complete, result=0
04:43:34.425 00.000 2596 worker thread done servicing request
04:43:34.626 00.201 10652 UpdateGuideState exits: m=952503 SNR=97.6
04:43:34.627 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:34.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:34.629 00.001 10652 Enqueuing Expose request
04:43:34.630 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:43:34.631 00.001 2596 Worker thread wakes up
04:43:34.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:34.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:34.752 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"380df4e9-d991-4762-a717-1bc7c2c0fc78"}
04:43:34.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"380df4e9-d991-4762-a717-1bc7c2c0fc78"}
04:43:34.756 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f443d0a-0ab5-4069-879d-85aa53f402c8"}
04:43:34.758 00.002 10652 case statement mapped state 6 to 3
04:43:34.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f443d0a-0ab5-4069-879d-85aa53f402c8"}
04:43:34.765 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3236d670-1e8b-4671-9ac4-be9e6d128593"}
04:43:34.768 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2181,"width":15,"height":15,"star_pos":[7.32,7.20],"pixels":"..."},"id":"3236d670-1e8b-4671-9ac4-be9e6d128593"}
04:43:36.090 01.322 2596 Exposure complete
04:43:36.205 00.115 2596 worker thread done servicing request
04:43:36.205 00.000 10652 OnExposeComplete: enter
04:43:36.207 00.002 10652 UpdateGuideState(): m_state=6
04:43:36.209 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2182
04:43:36.210 00.001 10652 Star::Find returns 1 (0), X=1401.51, Y=744.97, Mass=864947, SNR=85.0, Peak=65535 HFD=4.2
04:43:36.211 00.001 10652 MultiStar: [#1 0.50,-0.13,0.00,M1] [#2 0.41,-0.14,0.00,M3] 
04:43:36.212 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
04:43:36.212 00.000 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.42 = 1.42)
04:43:36.213 00.001 10652 CameraToMount -- cameraX=0.43 cameraY=-0.15 hyp=0.45 cameraTheta=-0.33 mountX=0.06 mountY=0.45, mountTheta=1.44
04:43:36.215 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.43, y=-0.15, opts=13)
04:43:36.216 00.001 10652 Enqueuing Move request for scope (0.43, -0.15)
04:43:36.218 00.002 2596 Worker thread wakes up
04:43:36.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.43, -0.15) opts 0xd
04:43:36.218 00.000 2596 Handling offset move in thread for scope, endpoint = (0.43, -0.15)
04:43:36.218 00.000 2596 Moving (0.43, -0.15) raw xDistance=0.06 yDistance=0.45
04:43:36.222 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:36.223 00.001 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
04:43:36.223 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:43:36.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.45
04:43:36.223 00.000 2596 MoveAxis(E, 10, ABG)
04:43:36.223 00.000 2596 Guiding  Dir = 2, Dur = 10
04:43:36.239 00.016 2596 IsSlewing returns 0
04:43:36.239 00.000 2596 IsGuiding returns 0
04:43:36.254 00.015 2596 IsGuiding returns 0
04:43:36.254 00.000 2596 Move returns status 0, amount 10
04:43:36.254 00.000 2596 MoveAxis(N, 0, ABG)
04:43:36.254 00.000 2596 Move returns status 0, amount 0
04:43:36.254 00.000 2596 move complete, result=0
04:43:36.255 00.001 2596 worker thread done servicing request
04:43:36.263 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6553, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:43:36.485 00.222 10652 UpdateGuideState exits: m=864947 SNR=85.0
04:43:36.487 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:36.488 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:36.489 00.001 10652 Enqueuing Expose request
04:43:36.490 00.001 10652 GuideStep: 0.1 px 10 ms EAST, 0.4 px 0 ms NORTH
04:43:36.491 00.001 2596 Worker thread wakes up
04:43:36.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:36.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:36.735 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ac79c45-cea1-4d35-8594-d71ec985f029"}
04:43:36.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ac79c45-cea1-4d35-8594-d71ec985f029"}
04:43:36.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f281065-8805-4b42-9012-396fc79f6172"}
04:43:36.742 00.003 10652 case statement mapped state 6 to 3
04:43:36.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f281065-8805-4b42-9012-396fc79f6172"}
04:43:36.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24d08b6f-701b-4018-9190-3c7beee4a84a"}
04:43:36.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2182,"width":15,"height":15,"star_pos":[6.51,6.97],"pixels":"..."},"id":"24d08b6f-701b-4018-9190-3c7beee4a84a"}
04:43:37.955 01.208 2596 Exposure complete
04:43:38.077 00.122 2596 worker thread done servicing request
04:43:38.077 00.000 10652 OnExposeComplete: enter
04:43:38.078 00.001 10652 UpdateGuideState(): m_state=6
04:43:38.079 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2183
04:43:38.080 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.46, Mass=829563, SNR=82.4, Peak=57950 HFD=4.1
04:43:38.081 00.001 10652 MultiStar: [#1 0.21,0.28,1.18,U] [#2 0.86,0.64,0.00,M4] 
04:43:38.082 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.31}, one-star: {-0.02, 0.34}
04:43:38.083 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
04:43:38.084 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
04:43:38.085 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.31 hyp=0.32 cameraTheta=1.24 mountX=-0.32 mountY=0.05, mountTheta=3.00
04:43:38.088 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.31, opts=13)
04:43:38.089 00.001 10652 Enqueuing Move request for scope (0.11, 0.31)
04:43:38.090 00.001 2596 Worker thread wakes up
04:43:38.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.31) opts 0xd
04:43:38.090 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.31)
04:43:38.090 00.000 2596 Moving (0.11, 0.31) raw xDistance=-0.32 yDistance=0.05
04:43:38.095 00.005 2596 PPEC rslt: input = -0.32, final = -0.18, react = -0.16, pred = -0.02, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:43:38.095 00.000 2596 PPEC: input: -0.32, control: -0.18, exposure: 1000
04:43:38.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:38.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:43:38.095 00.000 2596 MoveAxis(E, 108, ABG)
04:43:38.095 00.000 2596 Guiding  Dir = 2, Dur = 108
04:43:38.105 00.010 2596 IsSlewing returns 0
04:43:38.105 00.000 2596 IsGuiding returns 0
04:43:38.132 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6558, FiltMin=3860, FiltMax=65535, Gamma=1.900
04:43:38.214 00.082 2596 IsGuiding returns 0
04:43:38.214 00.000 2596 Move returns status 0, amount 108
04:43:38.214 00.000 2596 MoveAxis(N, 0, ABG)
04:43:38.215 00.001 2596 Move returns status 0, amount 0
04:43:38.215 00.000 2596 move complete, result=0
04:43:38.215 00.000 2596 worker thread done servicing request
04:43:38.350 00.135 10652 UpdateGuideState exits: m=829563 SNR=82.4
04:43:38.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:38.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:38.354 00.002 10652 Enqueuing Expose request
04:43:38.356 00.002 2596 Worker thread wakes up
04:43:38.356 00.000 10652 GuideStep: -0.3 px 108 ms EAST, 0.0 px 0 ms NORTH
04:43:38.357 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:38.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:38.742 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2df5a21-71a0-4d1d-9da8-eb07ea074cac"}
04:43:38.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2df5a21-71a0-4d1d-9da8-eb07ea074cac"}
04:43:38.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51f99c9c-4a82-4cb9-b75b-8c4c0bd9867e"}
04:43:38.747 00.002 10652 case statement mapped state 6 to 3
04:43:38.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51f99c9c-4a82-4cb9-b75b-8c4c0bd9867e"}
04:43:38.750 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f192435-8105-4cf5-92a3-d1883c42eb8f"}
04:43:38.753 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2183,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"3f192435-8105-4cf5-92a3-d1883c42eb8f"}
04:43:39.820 01.067 2596 Exposure complete
04:43:39.935 00.115 2596 worker thread done servicing request
04:43:39.935 00.000 10652 OnExposeComplete: enter
04:43:39.936 00.001 10652 UpdateGuideState(): m_state=6
04:43:39.939 00.003 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2184
04:43:39.940 00.001 10652 Star::Find returns 1 (0), X=1401.41, Y=745.19, Mass=888821, SNR=81.5, Peak=64606 HFD=4.5
04:43:39.941 00.001 10652 MultiStar: [#1 0.04,0.09,0.97,U] [#2 0.07,0.07,1.05,U] 
04:43:39.942 00.001 10652 refined, 2 included, MultiStar: {0.14, 0.07}, one-star: {0.33, 0.07}
04:43:39.944 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
04:43:39.945 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
04:43:39.946 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=-0.10 mountY=0.13, mountTheta=2.24
04:43:39.948 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
04:43:39.949 00.001 10652 Enqueuing Move request for scope (0.14, 0.07)
04:43:39.950 00.001 2596 Worker thread wakes up
04:43:39.950 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
04:43:39.950 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
04:43:39.950 00.000 2596 Moving (0.14, 0.07) raw xDistance=-0.10 yDistance=0.13
04:43:39.954 00.004 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:39.954 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
04:43:39.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:39.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:43:39.954 00.000 2596 MoveAxis(E, 10, ABG)
04:43:39.954 00.000 2596 Guiding  Dir = 2, Dur = 10
04:43:39.985 00.031 2596 IsSlewing returns 0
04:43:39.985 00.000 2596 IsGuiding returns 0
04:43:39.993 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6561, FiltMin=3886, FiltMax=65535, Gamma=1.900
04:43:40.001 00.008 2596 IsGuiding returns 0
04:43:40.001 00.000 2596 Move returns status 0, amount 10
04:43:40.001 00.000 2596 MoveAxis(N, 0, ABG)
04:43:40.001 00.000 2596 Move returns status 0, amount 0
04:43:40.001 00.000 2596 move complete, result=0
04:43:40.001 00.000 2596 worker thread done servicing request
04:43:40.212 00.211 10652 UpdateGuideState exits: m=888821 SNR=81.5
04:43:40.213 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:40.214 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:40.215 00.001 10652 Enqueuing Expose request
04:43:40.216 00.001 2596 Worker thread wakes up
04:43:40.216 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:40.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:40.216 00.000 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:43:40.740 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18e94b65-4ad1-41db-8209-c5b02274ec9a"}
04:43:40.743 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18e94b65-4ad1-41db-8209-c5b02274ec9a"}
04:43:40.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a5aeb13-6798-4e4d-a4a4-a8239e6febd9"}
04:43:40.746 00.001 10652 case statement mapped state 6 to 3
04:43:40.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a5aeb13-6798-4e4d-a4a4-a8239e6febd9"}
04:43:40.751 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f36303e2-a97b-47ac-a25c-b38a48ed4b9f"}
04:43:40.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2184,"width":15,"height":15,"star_pos":[7.41,7.19],"pixels":"..."},"id":"f36303e2-a97b-47ac-a25c-b38a48ed4b9f"}
04:43:41.675 00.922 2596 Exposure complete
04:43:41.797 00.122 2596 worker thread done servicing request
04:43:41.797 00.000 10652 OnExposeComplete: enter
04:43:41.799 00.002 10652 UpdateGuideState(): m_state=6
04:43:41.800 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2185
04:43:41.802 00.002 10652 Star::Find returns 1 (0), X=1401.02, Y=745.04, Mass=812168, SNR=79.3, Peak=50456 HFD=4.4
04:43:41.803 00.001 10652 MultiStar: [#1 0.09,-0.25,1.06,U] [#2 0.32,-0.13,1.21,U] 
04:43:41.805 00.002 10652 single-star, 2 included, MultiStar: {0.13, -0.15}, one-star: {-0.06, -0.07}
04:43:41.806 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:43:41.807 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:43:41.809 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-2.31 mountX=0.08 mountY=-0.05, mountTheta=-0.55
04:43:41.813 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
04:43:41.814 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
04:43:41.816 00.002 2596 Worker thread wakes up
04:43:41.816 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
04:43:41.816 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
04:43:41.816 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.05
04:43:41.821 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:41.821 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:43:41.821 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:41.821 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:43:41.821 00.000 2596 MoveAxis(E, 9, ABG)
04:43:41.821 00.000 2596 Guiding  Dir = 2, Dur = 9
04:43:41.824 00.003 2596 IsSlewing returns 0
04:43:41.824 00.000 2596 IsGuiding returns 0
04:43:41.839 00.015 2596 IsGuiding returns 0
04:43:41.839 00.000 2596 Move returns status 0, amount 9
04:43:41.839 00.000 2596 MoveAxis(N, 0, ABG)
04:43:41.839 00.000 2596 Move returns status 0, amount 0
04:43:41.839 00.000 2596 move complete, result=0
04:43:41.839 00.000 2596 worker thread done servicing request
04:43:41.866 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1129, max=65535, med=6563, FiltMin=3921, FiltMax=65535, Gamma=1.900
04:43:42.098 00.232 10652 UpdateGuideState exits: m=812168 SNR=79.3
04:43:42.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:42.101 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:42.102 00.001 10652 Enqueuing Expose request
04:43:42.103 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
04:43:42.104 00.001 2596 Worker thread wakes up
04:43:42.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:42.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:42.748 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"265cd292-ffea-4f44-adc3-99e1c40361fc"}
04:43:42.751 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"265cd292-ffea-4f44-adc3-99e1c40361fc"}
04:43:42.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"812fafee-af03-4a4a-b04b-1441c76853d2"}
04:43:42.755 00.002 10652 case statement mapped state 6 to 3
04:43:42.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"812fafee-af03-4a4a-b04b-1441c76853d2"}
04:43:42.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9acc265f-2049-4c87-a918-b1fea79bb96b"}
04:43:42.761 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2185,"width":15,"height":15,"star_pos":[7.02,7.04],"pixels":"..."},"id":"9acc265f-2049-4c87-a918-b1fea79bb96b"}
04:43:43.565 00.804 2596 Exposure complete
04:43:43.681 00.116 2596 worker thread done servicing request
04:43:43.681 00.000 10652 OnExposeComplete: enter
04:43:43.683 00.002 10652 UpdateGuideState(): m_state=6
04:43:43.684 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2186
04:43:43.686 00.002 10652 Star::Find returns 1 (0), X=1401.07, Y=745.32, Mass=958143, SNR=86.4, Peak=65535 HFD=4.3
04:43:43.687 00.001 10652 MultiStar: [#1 0.20,0.22,1.14,U] [#2 0.15,0.36,0.00,M3] 
04:43:43.688 00.001 10652 single-star, 1 included, MultiStar: {0.10, 0.22}, one-star: {-0.01, 0.21}
04:43:43.689 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
04:43:43.690 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
04:43:43.691 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.63 mountX=-0.20 mountY=-0.05, mountTheta=-2.90
04:43:43.693 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.21, opts=13)
04:43:43.694 00.001 10652 Enqueuing Move request for scope (-0.01, 0.21)
04:43:43.695 00.001 2596 Worker thread wakes up
04:43:43.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.21) opts 0xd
04:43:43.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.21)
04:43:43.695 00.000 2596 Moving (-0.01, 0.21) raw xDistance=-0.20 yDistance=-0.05
04:43:43.701 00.006 2596 PPEC rslt: input = -0.20, final = -0.12, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:43:43.701 00.000 2596 PPEC: input: -0.20, control: -0.12, exposure: 1000
04:43:43.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:43.701 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:43:43.701 00.000 2596 MoveAxis(E, 70, ABG)
04:43:43.701 00.000 2596 Guiding  Dir = 2, Dur = 70
04:43:43.714 00.013 2596 IsSlewing returns 0
04:43:43.714 00.000 2596 IsGuiding returns 0
04:43:43.738 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6566, FiltMin=3908, FiltMax=65535, Gamma=1.900
04:43:43.793 00.055 2596 IsGuiding returns 0
04:43:43.793 00.000 2596 Move returns status 0, amount 70
04:43:43.793 00.000 2596 MoveAxis(N, 0, ABG)
04:43:43.794 00.001 2596 Move returns status 0, amount 0
04:43:43.794 00.000 2596 move complete, result=0
04:43:43.794 00.000 2596 worker thread done servicing request
04:43:43.956 00.162 10652 UpdateGuideState exits: m=958143 SNR=86.4
04:43:43.958 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:43.958 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:43.959 00.001 10652 Enqueuing Expose request
04:43:43.960 00.001 2596 Worker thread wakes up
04:43:43.960 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:43.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:43.960 00.000 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
04:43:44.757 00.797 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4602baf2-d959-45b8-899a-637fe8229d48"}
04:43:44.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4602baf2-d959-45b8-899a-637fe8229d48"}
04:43:44.760 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f9f1ceb-ff8d-4d7f-ba02-3e14ee29edf9"}
04:43:44.761 00.001 10652 case statement mapped state 6 to 3
04:43:44.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f9f1ceb-ff8d-4d7f-ba02-3e14ee29edf9"}
04:43:44.763 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fe27c25-98f6-490d-8ecf-0ea8aaf3eeec"}
04:43:44.766 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2186,"width":15,"height":15,"star_pos":[7.07,7.32],"pixels":"..."},"id":"1fe27c25-98f6-490d-8ecf-0ea8aaf3eeec"}
04:43:45.414 00.648 2596 Exposure complete
04:43:45.529 00.115 2596 worker thread done servicing request
04:43:45.529 00.000 10652 OnExposeComplete: enter
04:43:45.532 00.003 10652 UpdateGuideState(): m_state=6
04:43:45.533 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2187
04:43:45.534 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=745.26, Mass=813287, SNR=81.1, Peak=46174 HFD=4.3
04:43:45.536 00.002 10652 MultiStar: [#1 0.11,-0.12,1.27,U] [#2 0.09,0.08,0.87,U] 
04:43:45.536 00.000 10652 refined, 2 included, MultiStar: {0.04, 0.02}, one-star: {-0.09, 0.14}
04:43:45.537 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
04:43:45.538 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
04:43:45.539 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.04 cameraTheta=0.39 mountX=-0.02 mountY=0.04, mountTheta=2.16
04:43:45.541 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
04:43:45.542 00.001 10652 Enqueuing Move request for scope (0.04, 0.02)
04:43:45.543 00.001 2596 Worker thread wakes up
04:43:45.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
04:43:45.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
04:43:45.543 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.02 yDistance=0.04
04:43:45.549 00.006 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:45.549 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:43:45.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:45.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:43:45.549 00.000 2596 MoveAxis(E, 9, ABG)
04:43:45.549 00.000 2596 Guiding  Dir = 2, Dur = 9
04:43:45.563 00.014 2596 IsSlewing returns 0
04:43:45.563 00.000 2596 IsGuiding returns 0
04:43:45.578 00.015 2596 IsGuiding returns 0
04:43:45.578 00.000 2596 Move returns status 0, amount 9
04:43:45.578 00.000 2596 MoveAxis(N, 0, ABG)
04:43:45.578 00.000 2596 Move returns status 0, amount 0
04:43:45.578 00.000 2596 move complete, result=0
04:43:45.578 00.000 2596 worker thread done servicing request
04:43:45.586 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=510, max=65535, med=6571, FiltMin=3921, FiltMax=65535, Gamma=1.900
04:43:45.815 00.229 10652 UpdateGuideState exits: m=813287 SNR=81.1
04:43:45.817 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:45.818 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:45.819 00.001 10652 Enqueuing Expose request
04:43:45.820 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
04:43:45.821 00.001 2596 Worker thread wakes up
04:43:45.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:45.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:46.764 00.943 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48e981b2-67f8-41fa-a99a-1251722a2e47"}
04:43:46.766 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48e981b2-67f8-41fa-a99a-1251722a2e47"}
04:43:46.767 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2ddb093-98d0-4a73-b381-704448e3a32b"}
04:43:46.769 00.002 10652 case statement mapped state 6 to 3
04:43:46.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2ddb093-98d0-4a73-b381-704448e3a32b"}
04:43:46.771 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b3fa4ed-ae7b-4ac8-a09d-83e47b4f8d27"}
04:43:46.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2187,"width":15,"height":15,"star_pos":[6.99,7.26],"pixels":"..."},"id":"3b3fa4ed-ae7b-4ac8-a09d-83e47b4f8d27"}
04:43:47.286 00.514 2596 Exposure complete
04:43:47.400 00.114 2596 worker thread done servicing request
04:43:47.400 00.000 10652 OnExposeComplete: enter
04:43:47.402 00.002 10652 UpdateGuideState(): m_state=6
04:43:47.403 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2188
04:43:47.403 00.000 10652 Star::Find returns 1 (0), X=1401.28, Y=744.90, Mass=982486, SNR=103.2, Peak=58379 HFD=4.6
04:43:47.405 00.002 10652 MultiStar: [#1 0.25,-0.12,0.74,U] [#2 0.30,0.33,0.00,M3] 
04:43:47.407 00.002 10652 refined, 1 included, MultiStar: {0.22, -0.18}, one-star: {0.20, -0.22}
04:43:47.408 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.77) = xAngle (1.09 = 1.09)
04:43:47.409 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.08 = 1.08)
04:43:47.410 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.18 hyp=0.28 cameraTheta=-0.68 mountX=0.13 mountY=0.25, mountTheta=1.09
04:43:47.412 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.18, opts=13)
04:43:47.413 00.001 10652 Enqueuing Move request for scope (0.22, -0.18)
04:43:47.415 00.002 2596 Worker thread wakes up
04:43:47.415 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.18) opts 0xd
04:43:47.415 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.18)
04:43:47.415 00.000 2596 Moving (0.22, -0.18) raw xDistance=0.13 yDistance=0.25
04:43:47.419 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:47.419 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:43:47.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:43:47.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:43:47.419 00.000 2596 MoveAxis(E, 8, ABG)
04:43:47.419 00.000 2596 Guiding  Dir = 2, Dur = 8
04:43:47.452 00.033 2596 IsSlewing returns 0
04:43:47.452 00.000 2596 IsGuiding returns 0
04:43:47.458 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6571, FiltMin=3985, FiltMax=65535, Gamma=1.900
04:43:47.482 00.024 2596 IsGuiding returns 0
04:43:47.482 00.000 2596 Move returns status 0, amount 8
04:43:47.482 00.000 2596 MoveAxis(N, 0, ABG)
04:43:47.482 00.000 2596 Move returns status 0, amount 0
04:43:47.482 00.000 2596 move complete, result=0
04:43:47.482 00.000 2596 worker thread done servicing request
04:43:47.679 00.197 10652 UpdateGuideState exits: m=982486 SNR=103.2
04:43:47.680 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:47.681 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:47.682 00.001 10652 Enqueuing Expose request
04:43:47.683 00.001 10652 GuideStep: 0.1 px 8 ms EAST, 0.2 px 0 ms NORTH
04:43:47.685 00.002 2596 Worker thread wakes up
04:43:47.685 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:47.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:48.770 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3880c2b-b124-46c9-9b21-7f98696651ec"}
04:43:48.772 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3880c2b-b124-46c9-9b21-7f98696651ec"}
04:43:48.774 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d0ef516-5561-452a-a6f6-c2957e1d8ac1"}
04:43:48.775 00.001 10652 case statement mapped state 6 to 3
04:43:48.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d0ef516-5561-452a-a6f6-c2957e1d8ac1"}
04:43:48.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4aa980c-805c-4691-b665-1bfe296acd21"}
04:43:48.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2188,"width":15,"height":15,"star_pos":[7.28,6.90],"pixels":"..."},"id":"b4aa980c-805c-4691-b665-1bfe296acd21"}
04:43:49.145 00.366 2596 Exposure complete
04:43:49.263 00.118 2596 worker thread done servicing request
04:43:49.263 00.000 10652 OnExposeComplete: enter
04:43:49.265 00.002 10652 UpdateGuideState(): m_state=6
04:43:49.267 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2189
04:43:49.268 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=744.89, Mass=853125, SNR=88.6, Peak=49758 HFD=4.3
04:43:49.270 00.002 10652 MultiStar: [#1 -0.02,-0.24,1.07,U] [#2 0.20,-0.09,0.87,U] 
04:43:49.271 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.19}, one-star: {-0.06, -0.22}
04:43:49.273 00.002 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
04:43:49.274 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
04:43:49.276 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.39 mountX=0.18 mountY=0.07, mountTheta=0.36
04:43:49.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
04:43:49.279 00.001 10652 Enqueuing Move request for scope (0.03, -0.19)
04:43:49.281 00.002 2596 Worker thread wakes up
04:43:49.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
04:43:49.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
04:43:49.281 00.000 2596 Moving (0.03, -0.19) raw xDistance=0.18 yDistance=0.07
04:43:49.286 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.70
04:43:49.286 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:43:49.286 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:49.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:43:49.287 00.001 2596 MoveAxis(W, 48, ABG)
04:43:49.287 00.000 2596 Guiding  Dir = 3, Dur = 48
04:43:49.295 00.008 2596 IsSlewing returns 0
04:43:49.295 00.000 2596 IsGuiding returns 0
04:43:49.325 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1304, max=65535, med=6576, FiltMin=3798, FiltMax=65535, Gamma=1.900
04:43:49.356 00.031 2596 IsGuiding returns 0
04:43:49.356 00.000 2596 Move returns status 0, amount 48
04:43:49.356 00.000 2596 MoveAxis(N, 0, ABG)
04:43:49.356 00.000 2596 Move returns status 0, amount 0
04:43:49.356 00.000 2596 move complete, result=0
04:43:49.356 00.000 2596 worker thread done servicing request
04:43:49.541 00.185 10652 UpdateGuideState exits: m=853125 SNR=88.6
04:43:49.543 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:49.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:49.545 00.001 10652 Enqueuing Expose request
04:43:49.546 00.001 10652 GuideStep: 0.2 px 48 ms WEST, 0.1 px 0 ms NORTH
04:43:49.547 00.001 2596 Worker thread wakes up
04:43:49.547 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:49.547 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:50.773 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa23a224-89a4-41aa-8120-c031b51391fe"}
04:43:50.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa23a224-89a4-41aa-8120-c031b51391fe"}
04:43:50.776 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1a715b3-7713-4291-afe1-87230eb69227"}
04:43:50.777 00.001 10652 case statement mapped state 6 to 3
04:43:50.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1a715b3-7713-4291-afe1-87230eb69227"}
04:43:50.780 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b739bf86-4659-4bf4-9d4a-a8cdf752ad8f"}
04:43:50.782 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2189,"width":15,"height":15,"star_pos":[7.02,6.89],"pixels":"..."},"id":"b739bf86-4659-4bf4-9d4a-a8cdf752ad8f"}
04:43:51.010 00.228 2596 Exposure complete
04:43:51.124 00.114 2596 worker thread done servicing request
04:43:51.126 00.002 10652 OnExposeComplete: enter
04:43:51.127 00.001 10652 UpdateGuideState(): m_state=6
04:43:51.128 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2190
04:43:51.129 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=744.92, Mass=840266, SNR=81.5, Peak=50987 HFD=4.4
04:43:51.131 00.002 10652 MultiStar: [#1 -0.33,-0.12,1.13,U] [#2 0.28,0.16,0.90,U] 
04:43:51.132 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.06}, one-star: {-0.07, -0.20}
04:43:51.133 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
04:43:51.134 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
04:43:51.135 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.37 mountX=0.07 mountY=-0.05, mountTheta=-0.61
04:43:51.136 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
04:43:51.137 00.001 10652 Enqueuing Move request for scope (-0.06, -0.06)
04:43:51.138 00.001 2596 Worker thread wakes up
04:43:51.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
04:43:51.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
04:43:51.138 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.05
04:43:51.143 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:51.143 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:43:51.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:51.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:43:51.143 00.000 2596 MoveAxis(E, 6, ABG)
04:43:51.143 00.000 2596 Guiding  Dir = 2, Dur = 6
04:43:51.160 00.017 2596 IsSlewing returns 0
04:43:51.160 00.000 2596 IsGuiding returns 0
04:43:51.176 00.016 2596 IsGuiding returns 0
04:43:51.176 00.000 2596 Move returns status 0, amount 6
04:43:51.176 00.000 2596 MoveAxis(N, 0, ABG)
04:43:51.176 00.000 2596 Move returns status 0, amount 0
04:43:51.176 00.000 2596 move complete, result=0
04:43:51.176 00.000 2596 worker thread done servicing request
04:43:51.181 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6576, FiltMin=3952, FiltMax=65535, Gamma=1.900
04:43:51.402 00.221 10652 UpdateGuideState exits: m=840266 SNR=81.5
04:43:51.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:51.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:51.406 00.001 10652 Enqueuing Expose request
04:43:51.407 00.001 2596 Worker thread wakes up
04:43:51.407 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:51.408 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:51.408 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:43:52.778 01.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f9f5bc7-c38d-461a-a107-93c09be7dc8b"}
04:43:52.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f9f5bc7-c38d-461a-a107-93c09be7dc8b"}
04:43:52.782 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53525436-2a0b-4fa8-a063-e5ceb08f10ba"}
04:43:52.783 00.001 10652 case statement mapped state 6 to 3
04:43:52.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53525436-2a0b-4fa8-a063-e5ceb08f10ba"}
04:43:52.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f503bb0-90ac-4453-bfa7-7cd0a53bac8c"}
04:43:52.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2190,"width":15,"height":15,"star_pos":[7.01,6.92],"pixels":"..."},"id":"9f503bb0-90ac-4453-bfa7-7cd0a53bac8c"}
04:43:52.861 00.075 2596 Exposure complete
04:43:52.977 00.116 2596 worker thread done servicing request
04:43:52.977 00.000 10652 OnExposeComplete: enter
04:43:52.978 00.001 10652 UpdateGuideState(): m_state=6
04:43:52.979 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2191
04:43:52.981 00.002 10652 Star::Find returns 1 (0), X=1400.86, Y=744.96, Mass=853464, SNR=93.0, Peak=46174 HFD=4.4
04:43:52.981 00.000 10652 MultiStar: [#1 0.24,-0.22,0.95,U] [#2 0.34,0.07,0.76,U] 
04:43:52.983 00.002 10652 refined, 2 included, MultiStar: {0.10, -0.12}, one-star: {-0.22, -0.16}
04:43:52.984 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
04:43:52.985 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
04:43:52.986 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.12 hyp=0.15 cameraTheta=-0.88 mountX=0.09 mountY=0.12, mountTheta=0.89
04:43:52.988 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.12, opts=13)
04:43:52.989 00.001 10652 Enqueuing Move request for scope (0.10, -0.12)
04:43:52.990 00.001 2596 Worker thread wakes up
04:43:52.991 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.12) opts 0xd
04:43:52.991 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.12)
04:43:52.991 00.000 2596 Moving (0.10, -0.12) raw xDistance=0.09 yDistance=0.12
04:43:52.995 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:52.995 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:43:52.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:52.995 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:43:52.995 00.000 2596 MoveAxis(E, 5, ABG)
04:43:52.995 00.000 2596 Guiding  Dir = 2, Dur = 5
04:43:53.036 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1561, max=65535, med=6582, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:43:53.041 00.005 2596 IsSlewing returns 0
04:43:53.041 00.000 2596 IsGuiding returns 0
04:43:53.072 00.031 2596 IsGuiding returns 0
04:43:53.072 00.000 2596 Move returns status 0, amount 5
04:43:53.072 00.000 2596 MoveAxis(N, 0, ABG)
04:43:53.073 00.001 2596 Move returns status 0, amount 0
04:43:53.073 00.000 2596 move complete, result=0
04:43:53.073 00.000 2596 worker thread done servicing request
04:43:53.257 00.184 10652 UpdateGuideState exits: m=853464 SNR=93.0
04:43:53.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:53.261 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:53.263 00.002 10652 Enqueuing Expose request
04:43:53.264 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:43:53.265 00.001 2596 Worker thread wakes up
04:43:53.265 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:53.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:54.726 01.461 2596 Exposure complete
04:43:54.783 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb527119-83ee-4c07-9e3d-a8834cd83007"}
04:43:54.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb527119-83ee-4c07-9e3d-a8834cd83007"}
04:43:54.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d1bae48-56ed-41cd-9bbc-4d241544b105"}
04:43:54.788 00.001 10652 case statement mapped state 6 to 3
04:43:54.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1bae48-56ed-41cd-9bbc-4d241544b105"}
04:43:54.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24237e62-babf-48dd-b15a-a525d97979d4"}
04:43:54.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2191,"width":15,"height":15,"star_pos":[6.86,6.96],"pixels":"..."},"id":"24237e62-babf-48dd-b15a-a525d97979d4"}
04:43:54.848 00.056 2596 worker thread done servicing request
04:43:54.848 00.000 10652 OnExposeComplete: enter
04:43:54.850 00.002 10652 UpdateGuideState(): m_state=6
04:43:54.851 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2192
04:43:54.852 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=744.47, Mass=733319, SNR=74.1, Peak=48344 HFD=4.1
04:43:54.854 00.002 10652 MultiStar: [#1 -0.17,-0.26,1.30,U] [#2 0.37,-0.37,0.00,M1] 
04:43:54.855 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.42}, one-star: {-0.04, -0.64}
04:43:54.856 00.001 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
04:43:54.857 00.001 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.08 = -0.08)
04:43:54.859 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.42 hyp=0.44 cameraTheta=-1.83 mountX=0.44 mountY=-0.03, mountTheta=-0.08
04:43:54.861 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.42, opts=13)
04:43:54.863 00.002 10652 Enqueuing Move request for scope (-0.11, -0.42)
04:43:54.864 00.001 2596 Worker thread wakes up
04:43:54.865 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.42) opts 0xd
04:43:54.865 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.42)
04:43:54.865 00.000 2596 Moving (-0.11, -0.42) raw xDistance=0.44 yDistance=-0.03
04:43:54.870 00.005 2596 PPEC rslt: input = 0.44, final = 0.21, react = 0.22, pred = -0.00, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:43:54.870 00.000 2596 PPEC: input: 0.44, control: 0.21, exposure: 1000
04:43:54.870 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:54.870 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:43:54.870 00.000 2596 MoveAxis(W, 131, ABG)
04:43:54.870 00.000 2596 Guiding  Dir = 3, Dur = 131
04:43:54.908 00.038 2596 IsSlewing returns 0
04:43:54.908 00.000 2596 IsGuiding returns 0
04:43:54.914 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1302, max=65535, med=6585, FiltMin=3854, FiltMax=65535, Gamma=1.900
04:43:55.079 00.165 2596 IsGuiding returns 0
04:43:55.079 00.000 2596 Move returns status 0, amount 131
04:43:55.080 00.001 2596 MoveAxis(N, 0, ABG)
04:43:55.080 00.000 2596 Move returns status 0, amount 0
04:43:55.080 00.000 2596 move complete, result=0
04:43:55.080 00.000 2596 worker thread done servicing request
04:43:55.133 00.053 10652 UpdateGuideState exits: m=733319 SNR=74.1
04:43:55.134 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:55.135 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:55.136 00.001 10652 Enqueuing Expose request
04:43:55.137 00.001 2596 Worker thread wakes up
04:43:55.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:55.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:55.137 00.000 10652 GuideStep: 0.4 px 131 ms WEST, -0.0 px 0 ms NORTH
04:43:56.599 01.462 2596 Exposure complete
04:43:56.713 00.114 2596 worker thread done servicing request
04:43:56.714 00.001 10652 OnExposeComplete: enter
04:43:56.715 00.001 10652 UpdateGuideState(): m_state=6
04:43:56.717 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2193
04:43:56.718 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=744.78, Mass=818439, SNR=78.7, Peak=54878 HFD=4.2
04:43:56.719 00.001 10652 MultiStar: [#1 -0.18,-0.26,1.08,U] [#2 0.04,0.10,1.04,U] 
04:43:56.720 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.17}, one-star: {0.04, -0.34}
04:43:56.722 00.002 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
04:43:56.722 00.000 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:43:56.723 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.78 mountX=0.17 mountY=-0.00, mountTheta=-0.03
04:43:56.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
04:43:56.726 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
04:43:56.727 00.001 2596 Worker thread wakes up
04:43:56.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
04:43:56.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
04:43:56.727 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=-0.00
04:43:56.732 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:43:56.732 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
04:43:56.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:43:56.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:43:56.732 00.000 2596 MoveAxis(E, 1, ABG)
04:43:56.732 00.000 2596 Guiding  Dir = 2, Dur = 1
04:43:56.749 00.017 2596 IsSlewing returns 0
04:43:56.750 00.001 2596 IsGuiding returns 0
04:43:56.772 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2198, max=65535, med=6585, FiltMin=3780, FiltMax=65535, Gamma=1.900
04:43:56.781 00.009 2596 IsGuiding returns 0
04:43:56.781 00.000 2596 Move returns status 0, amount 1
04:43:56.781 00.000 2596 MoveAxis(N, 0, ABG)
04:43:56.781 00.000 2596 Move returns status 0, amount 0
04:43:56.781 00.000 2596 move complete, result=0
04:43:56.781 00.000 2596 worker thread done servicing request
04:43:56.997 00.216 10652 UpdateGuideState exits: m=818439 SNR=78.7
04:43:56.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:57.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:57.002 00.002 10652 Enqueuing Expose request
04:43:57.003 00.001 2596 Worker thread wakes up
04:43:57.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:57.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:57.003 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
04:43:57.014 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88f361fd-6a4a-41cc-a223-eadb9809bc8b"}
04:43:57.017 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88f361fd-6a4a-41cc-a223-eadb9809bc8b"}
04:43:57.023 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"531f1a4b-dc78-4ab9-b770-978829d94e9a"}
04:43:57.024 00.001 10652 case statement mapped state 6 to 3
04:43:57.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"531f1a4b-dc78-4ab9-b770-978829d94e9a"}
04:43:57.028 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12592e41-a548-4e98-8506-820cd643f4c4"}
04:43:57.030 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2193,"width":15,"height":15,"star_pos":[7.12,6.78],"pixels":"..."},"id":"12592e41-a548-4e98-8506-820cd643f4c4"}
04:43:58.469 01.439 2596 Exposure complete
04:43:58.584 00.115 2596 worker thread done servicing request
04:43:58.584 00.000 10652 OnExposeComplete: enter
04:43:58.586 00.002 10652 UpdateGuideState(): m_state=6
04:43:58.587 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2194
04:43:58.588 00.001 10652 Star::Find returns 1 (0), X=1400.79, Y=744.81, Mass=950696, SNR=94.1, Peak=64350 HFD=4.4
04:43:58.589 00.001 10652 MultiStar: [#1 -0.25,-0.15,0.74,U] [#2 0.35,-0.10,0.00,M1] 
04:43:58.590 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.24}, one-star: {-0.29, -0.31}
04:43:58.591 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
04:43:58.592 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:43:58.593 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.24 hyp=0.36 cameraTheta=-2.41 mountX=0.29 mountY=-0.22, mountTheta=-0.65
04:43:58.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.24, opts=13)
04:43:58.596 00.001 10652 Enqueuing Move request for scope (-0.27, -0.24)
04:43:58.597 00.001 2596 Worker thread wakes up
04:43:58.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.24) opts 0xd
04:43:58.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.24)
04:43:58.597 00.000 2596 Moving (-0.27, -0.24) raw xDistance=0.29 yDistance=-0.22
04:43:58.602 00.005 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:43:58.602 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
04:43:58.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:43:58.602 00.000 2596 MoveAxis(W, 89, ABG)
04:43:58.602 00.000 2596 Guiding  Dir = 3, Dur = 89
04:43:58.619 00.017 2596 IsSlewing returns 0
04:43:58.619 00.000 2596 IsGuiding returns 0
04:43:58.640 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6590, FiltMin=3918, FiltMax=65535, Gamma=1.900
04:43:58.715 00.075 2596 IsGuiding returns 0
04:43:58.715 00.000 2596 Move returns status 0, amount 89
04:43:58.715 00.000 2596 MoveAxis(N, 50, ABG)
04:43:58.715 00.000 2596 Guiding  Dir = 0, Dur = 50
04:43:58.730 00.015 2596 IsSlewing returns 0
04:43:58.730 00.000 2596 IsGuiding returns 0
04:43:58.807 00.077 2596 IsGuiding returns 0
04:43:58.808 00.001 2596 Move returns status 0, amount 50
04:43:58.808 00.000 2596 move complete, result=0
04:43:58.808 00.000 2596 worker thread done servicing request
04:43:58.865 00.057 10652 UpdateGuideState exits: m=950696 SNR=94.1
04:43:58.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:43:58.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:43:58.868 00.001 10652 Enqueuing Expose request
04:43:58.870 00.002 10652 GuideStep: 0.3 px 89 ms WEST, -0.2 px 50 ms NORTH
04:43:58.871 00.001 2596 Worker thread wakes up
04:43:58.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:43:58.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:43:58.884 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fc8fa40-c0b4-4162-aa54-2a1c52f2672a"}
04:43:58.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fc8fa40-c0b4-4162-aa54-2a1c52f2672a"}
04:43:58.892 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58fbb471-4b9d-4853-aec2-a2a6835ee23e"}
04:43:58.893 00.001 10652 case statement mapped state 6 to 3
04:43:58.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58fbb471-4b9d-4853-aec2-a2a6835ee23e"}
04:43:58.897 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"382043ca-d949-4f17-82df-f9caf85d20e6"}
04:43:58.898 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2194,"width":15,"height":15,"star_pos":[6.79,6.81],"pixels":"..."},"id":"382043ca-d949-4f17-82df-f9caf85d20e6"}
04:44:00.339 01.441 2596 Exposure complete
04:44:00.457 00.118 2596 worker thread done servicing request
04:44:00.457 00.000 10652 OnExposeComplete: enter
04:44:00.459 00.002 10652 UpdateGuideState(): m_state=6
04:44:00.460 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2195
04:44:00.461 00.001 10652 Star::Find returns 1 (0), X=1400.74, Y=745.16, Mass=916988, SNR=96.7, Peak=65535 HFD=4.5
04:44:00.463 00.002 10652 MultiStar: [#1 0.09,0.17,0.80,U] [#2 0.05,0.44,0.00,M2] 
04:44:00.464 00.001 10652 refined, 1 included, MultiStar: {-0.15, 0.10}, one-star: {-0.35, 0.05}
04:44:00.465 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
04:44:00.466 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
04:44:00.467 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.10 hyp=0.18 cameraTheta=2.54 mountX=-0.07 mountY=-0.17, mountTheta=-1.97
04:44:00.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.10, opts=13)
04:44:00.470 00.001 10652 Enqueuing Move request for scope (-0.15, 0.10)
04:44:00.471 00.001 2596 Worker thread wakes up
04:44:00.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.10) opts 0xd
04:44:00.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.10)
04:44:00.471 00.000 2596 Moving (-0.15, 0.10) raw xDistance=-0.07 yDistance=-0.17
04:44:00.476 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:00.476 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:44:00.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:00.477 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:44:00.477 00.000 2596 MoveAxis(W, 1, ABG)
04:44:00.477 00.000 2596 Guiding  Dir = 3, Dur = 1
04:44:00.489 00.012 2596 IsSlewing returns 0
04:44:00.489 00.000 2596 IsGuiding returns 0
04:44:00.504 00.015 2596 IsGuiding returns 0
04:44:00.504 00.000 2596 Move returns status 0, amount 1
04:44:00.504 00.000 2596 MoveAxis(N, 0, ABG)
04:44:00.504 00.000 2596 Move returns status 0, amount 0
04:44:00.504 00.000 2596 move complete, result=0
04:44:00.504 00.000 2596 worker thread done servicing request
04:44:00.514 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6593, FiltMin=3952, FiltMax=65535, Gamma=1.900
04:44:00.731 00.217 10652 UpdateGuideState exits: m=916988 SNR=96.7
04:44:00.733 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:00.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:00.735 00.001 10652 Enqueuing Expose request
04:44:00.736 00.001 2596 Worker thread wakes up
04:44:00.736 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:00.736 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:00.736 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
04:44:00.808 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6d03203-55b8-4563-8ed6-feab028a6215"}
04:44:00.811 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6d03203-55b8-4563-8ed6-feab028a6215"}
04:44:00.815 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b6ae63b-3bdf-4436-8a95-3920f3d3e236"}
04:44:00.817 00.002 10652 case statement mapped state 6 to 3
04:44:00.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b6ae63b-3bdf-4436-8a95-3920f3d3e236"}
04:44:00.822 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"179e42a3-b97f-46e4-9058-b34ffcee56de"}
04:44:00.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2195,"width":15,"height":15,"star_pos":[6.74,7.16],"pixels":"..."},"id":"179e42a3-b97f-46e4-9058-b34ffcee56de"}
04:44:02.202 01.378 2596 Exposure complete
04:44:02.319 00.117 2596 worker thread done servicing request
04:44:02.319 00.000 10652 OnExposeComplete: enter
04:44:02.321 00.002 10652 UpdateGuideState(): m_state=6
04:44:02.322 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2196
04:44:02.324 00.002 10652 Star::Find returns 1 (0), X=1401.00, Y=745.21, Mass=902723, SNR=85.2, Peak=52062 HFD=4.4
04:44:02.325 00.001 10652 MultiStar: [#1 0.00,-0.07,0.92,U] [#2 0.21,0.03,0.82,U] 
04:44:02.326 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.02}, one-star: {-0.08, 0.10}
04:44:02.327 00.001 10652 CameraToMount -- cameraTheta (0.56) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
04:44:02.328 00.001 10652 CameraToMount -- cameraTheta (0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
04:44:02.329 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.56 mountX=-0.03 mountY=0.03, mountTheta=2.33
04:44:02.331 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
04:44:02.332 00.001 10652 Enqueuing Move request for scope (0.03, 0.02)
04:44:02.333 00.001 2596 Worker thread wakes up
04:44:02.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
04:44:02.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
04:44:02.333 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.03
04:44:02.338 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:02.338 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
04:44:02.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:02.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:44:02.338 00.000 2596 MoveAxis(W, 1, ABG)
04:44:02.338 00.000 2596 Guiding  Dir = 3, Dur = 1
04:44:02.367 00.029 2596 IsSlewing returns 0
04:44:02.368 00.001 2596 IsGuiding returns 0
04:44:02.380 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6596, FiltMin=3827, FiltMax=65535, Gamma=1.900
04:44:02.398 00.018 2596 IsGuiding returns 0
04:44:02.398 00.000 2596 Move returns status 0, amount 1
04:44:02.399 00.001 2596 MoveAxis(N, 0, ABG)
04:44:02.399 00.000 2596 Move returns status 0, amount 0
04:44:02.399 00.000 2596 move complete, result=0
04:44:02.399 00.000 2596 worker thread done servicing request
04:44:02.612 00.213 10652 UpdateGuideState exits: m=902723 SNR=85.2
04:44:02.614 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:02.615 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:02.617 00.002 10652 Enqueuing Expose request
04:44:02.618 00.001 2596 Worker thread wakes up
04:44:02.618 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
04:44:02.620 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:02.621 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:02.806 00.185 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8406574-cd0a-42bf-80f2-9bfed791f046"}
04:44:02.809 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8406574-cd0a-42bf-80f2-9bfed791f046"}
04:44:02.821 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b1c5897-1ad0-469c-9376-c928c6394f3b"}
04:44:02.823 00.002 10652 case statement mapped state 6 to 3
04:44:02.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b1c5897-1ad0-469c-9376-c928c6394f3b"}
04:44:02.826 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70ce31f4-2363-4f85-aed5-8a149005a5da"}
04:44:02.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2196,"width":15,"height":15,"star_pos":[7.00,7.21],"pixels":"..."},"id":"70ce31f4-2363-4f85-aed5-8a149005a5da"}
04:44:04.083 01.255 2596 Exposure complete
04:44:04.197 00.114 2596 worker thread done servicing request
04:44:04.198 00.001 10652 OnExposeComplete: enter
04:44:04.199 00.001 10652 UpdateGuideState(): m_state=6
04:44:04.200 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2197
04:44:04.202 00.002 10652 Star::Find returns 1 (0), X=1400.99, Y=745.51, Mass=912945, SNR=85.2, Peak=62046 HFD=4.7
04:44:04.203 00.001 10652 MultiStar: [#1 0.11,0.19,0.98,U] [#2 0.11,0.48,0.00,M2] 
04:44:04.204 00.001 10652 refined, 1 included, MultiStar: {0.01, 0.29}, one-star: {-0.10, 0.39}
04:44:04.205 00.001 10652 CameraToMount -- cameraTheta (1.54) - m_xAngle (-1.77) = xAngle (3.31 = -2.97)
04:44:04.206 00.001 10652 CameraToMount -- cameraTheta (1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.30 = -2.98)
04:44:04.207 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.29 hyp=0.29 cameraTheta=1.54 mountX=-0.29 mountY=-0.05, mountTheta=-2.98
04:44:04.209 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.29, opts=13)
04:44:04.210 00.001 10652 Enqueuing Move request for scope (0.01, 0.29)
04:44:04.211 00.001 2596 Worker thread wakes up
04:44:04.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.29) opts 0xd
04:44:04.211 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.29)
04:44:04.211 00.000 2596 Moving (0.01, 0.29) raw xDistance=-0.29 yDistance=-0.05
04:44:04.216 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:44:04.217 00.001 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
04:44:04.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:04.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:44:04.217 00.000 2596 MoveAxis(E, 87, ABG)
04:44:04.217 00.000 2596 Guiding  Dir = 2, Dur = 87
04:44:04.231 00.014 2596 IsSlewing returns 0
04:44:04.232 00.001 2596 IsGuiding returns 0
04:44:04.260 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6600, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:44:04.326 00.066 2596 IsGuiding returns 0
04:44:04.326 00.000 2596 Move returns status 0, amount 87
04:44:04.326 00.000 2596 MoveAxis(N, 0, ABG)
04:44:04.326 00.000 2596 Move returns status 0, amount 0
04:44:04.326 00.000 2596 move complete, result=0
04:44:04.326 00.000 2596 worker thread done servicing request
04:44:04.482 00.156 10652 UpdateGuideState exits: m=912945 SNR=85.2
04:44:04.483 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:04.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:04.485 00.001 10652 Enqueuing Expose request
04:44:04.486 00.001 10652 GuideStep: -0.3 px 87 ms EAST, -0.0 px 0 ms NORTH
04:44:04.488 00.002 2596 Worker thread wakes up
04:44:04.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:04.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:04.810 00.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11d5a553-ac4d-4333-a167-5b81e1befd01"}
04:44:04.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11d5a553-ac4d-4333-a167-5b81e1befd01"}
04:44:04.816 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98e75344-55ec-453d-a5a6-e2c3bb7b3883"}
04:44:04.819 00.003 10652 case statement mapped state 6 to 3
04:44:04.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98e75344-55ec-453d-a5a6-e2c3bb7b3883"}
04:44:04.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce9b90f8-68f4-4524-9c54-67218f357431"}
04:44:04.826 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2197,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"ce9b90f8-68f4-4524-9c54-67218f357431"}
04:44:05.953 01.127 2596 Exposure complete
04:44:06.071 00.118 2596 worker thread done servicing request
04:44:06.071 00.000 10652 OnExposeComplete: enter
04:44:06.072 00.001 10652 UpdateGuideState(): m_state=6
04:44:06.075 00.003 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2198
04:44:06.075 00.000 10652 Star::Find returns 1 (0), X=1401.14, Y=745.09, Mass=896803, SNR=82.5, Peak=62046 HFD=4.2
04:44:06.077 00.002 10652 MultiStar: [#1 0.06,-0.06,1.09,U] [#2 0.20,0.10,1.28,U] 
04:44:06.078 00.001 10652 single-star, 2 included, MultiStar: {0.11, 0.01}, one-star: {0.06, -0.02}
04:44:06.078 00.000 10652 CameraToMount -- cameraTheta (-0.32) - m_xAngle (-1.77) = xAngle (1.45 = 1.45)
04:44:06.079 00.001 10652 CameraToMount -- cameraTheta (-0.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.44 = 1.44)
04:44:06.080 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-0.32 mountX=0.01 mountY=0.07, mountTheta=1.45
04:44:06.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
04:44:06.083 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
04:44:06.085 00.002 2596 Worker thread wakes up
04:44:06.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
04:44:06.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
04:44:06.086 00.001 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.07
04:44:06.090 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:06.090 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:44:06.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:06.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:44:06.090 00.000 2596 MoveAxis(W, 0, ABG)
04:44:06.090 00.000 2596 Move returns status 0, amount 0
04:44:06.090 00.000 2596 MoveAxis(N, 0, ABG)
04:44:06.090 00.000 2596 Move returns status 0, amount 0
04:44:06.090 00.000 2596 move complete, result=0
04:44:06.090 00.000 2596 worker thread done servicing request
04:44:06.133 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6604, FiltMin=3921, FiltMax=65535, Gamma=1.900
04:44:06.351 00.218 10652 UpdateGuideState exits: m=896803 SNR=82.5
04:44:06.352 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:06.354 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:06.355 00.001 10652 Enqueuing Expose request
04:44:06.356 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
04:44:06.357 00.001 2596 Worker thread wakes up
04:44:06.358 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:06.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:06.816 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d221622e-db1f-4e19-9025-2c8909c212d8"}
04:44:06.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d221622e-db1f-4e19-9025-2c8909c212d8"}
04:44:06.821 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d5d7416-c8e7-46b9-9984-06f37973a66a"}
04:44:06.823 00.002 10652 case statement mapped state 6 to 3
04:44:06.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d5d7416-c8e7-46b9-9984-06f37973a66a"}
04:44:06.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c647ef9-cefd-485d-8342-b9fe3323c1f9"}
04:44:06.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2198,"width":15,"height":15,"star_pos":[7.14,7.09],"pixels":"..."},"id":"9c647ef9-cefd-485d-8342-b9fe3323c1f9"}
04:44:07.821 00.993 2596 Exposure complete
04:44:07.945 00.124 2596 worker thread done servicing request
04:44:07.945 00.000 10652 OnExposeComplete: enter
04:44:07.946 00.001 10652 UpdateGuideState(): m_state=6
04:44:07.947 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2199
04:44:07.949 00.002 10652 Star::Find returns 1 (0), X=1400.99, Y=744.86, Mass=758819, SNR=77.3, Peak=60510 HFD=4.2
04:44:07.949 00.000 10652 MultiStar: [#1 0.00,-0.10,1.07,U] [#2 0.06,0.11,0.99,U] 
04:44:07.951 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.08}, one-star: {-0.09, -0.26}
04:44:07.952 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:44:07.953 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:44:07.955 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.69 mountX=0.08 mountY=0.01, mountTheta=0.07
04:44:07.958 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.08, opts=13)
04:44:07.959 00.001 10652 Enqueuing Move request for scope (-0.01, -0.08)
04:44:07.961 00.002 2596 Worker thread wakes up
04:44:07.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.08) opts 0xd
04:44:07.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.08)
04:44:07.961 00.000 2596 Moving (-0.01, -0.08) raw xDistance=0.08 yDistance=0.01
04:44:07.966 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:07.966 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:44:07.967 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:07.967 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:44:07.967 00.000 2596 MoveAxis(E, 1, ABG)
04:44:07.967 00.000 2596 Guiding  Dir = 2, Dur = 1
04:44:07.970 00.003 2596 IsSlewing returns 0
04:44:07.970 00.000 2596 IsGuiding returns 0
04:44:07.985 00.015 2596 IsGuiding returns 0
04:44:07.985 00.000 2596 Move returns status 0, amount 1
04:44:07.985 00.000 2596 MoveAxis(N, 0, ABG)
04:44:07.985 00.000 2596 Move returns status 0, amount 0
04:44:07.985 00.000 2596 move complete, result=0
04:44:07.985 00.000 2596 worker thread done servicing request
04:44:08.015 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1562, max=65535, med=6601, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:44:08.233 00.218 10652 UpdateGuideState exits: m=758819 SNR=77.3
04:44:08.234 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:08.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:08.237 00.002 10652 Enqueuing Expose request
04:44:08.238 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:44:08.239 00.001 2596 Worker thread wakes up
04:44:08.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:08.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:08.822 00.583 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26a07dbe-95bd-4898-8acc-f8c95b0f06ab"}
04:44:08.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26a07dbe-95bd-4898-8acc-f8c95b0f06ab"}
04:44:08.826 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc01e28f-9048-4bb9-90c6-5520b9ebc51c"}
04:44:08.827 00.001 10652 case statement mapped state 6 to 3
04:44:08.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc01e28f-9048-4bb9-90c6-5520b9ebc51c"}
04:44:08.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"859cb5b6-7721-4e8f-a20d-dd667faa2ca7"}
04:44:08.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2199,"width":15,"height":15,"star_pos":[6.99,6.86],"pixels":"..."},"id":"859cb5b6-7721-4e8f-a20d-dd667faa2ca7"}
04:44:09.696 00.865 2596 Exposure complete
04:44:09.811 00.115 2596 worker thread done servicing request
04:44:09.811 00.000 10652 OnExposeComplete: enter
04:44:09.812 00.001 10652 UpdateGuideState(): m_state=6
04:44:09.813 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2200
04:44:09.814 00.001 10652 Star::Find returns 1 (0), X=1400.80, Y=745.51, Mass=821267, SNR=84.4, Peak=64704 HFD=3.9
04:44:09.817 00.003 10652 MultiStar: [#1 -0.19,0.43,0.00,M1] [#2 0.11,0.33,0.96,U] 
04:44:09.818 00.001 10652 refined, 1 included, MultiStar: {-0.09, 0.36}, one-star: {-0.28, 0.40}
04:44:09.819 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:44:09.820 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:44:09.821 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.36 hyp=0.38 cameraTheta=1.81 mountX=-0.34 mountY=-0.16, mountTheta=-2.71
04:44:09.823 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.36, opts=13)
04:44:09.824 00.001 10652 Enqueuing Move request for scope (-0.09, 0.36)
04:44:09.825 00.001 2596 Worker thread wakes up
04:44:09.825 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.36) opts 0xd
04:44:09.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.36)
04:44:09.825 00.000 2596 Moving (-0.09, 0.36) raw xDistance=-0.34 yDistance=-0.16
04:44:09.830 00.005 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:44:09.830 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
04:44:09.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:09.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:44:09.830 00.000 2596 MoveAxis(E, 107, ABG)
04:44:09.830 00.000 2596 Guiding  Dir = 2, Dur = 107
04:44:09.847 00.017 2596 IsSlewing returns 0
04:44:09.847 00.000 2596 IsGuiding returns 0
04:44:09.868 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6608, FiltMin=3950, FiltMax=65535, Gamma=1.900
04:44:09.973 00.105 2596 IsGuiding returns 0
04:44:09.973 00.000 2596 Move returns status 0, amount 107
04:44:09.973 00.000 2596 MoveAxis(N, 0, ABG)
04:44:09.973 00.000 2596 Move returns status 0, amount 0
04:44:09.973 00.000 2596 move complete, result=0
04:44:09.973 00.000 2596 worker thread done servicing request
04:44:10.089 00.116 10652 UpdateGuideState exits: m=821267 SNR=84.4
04:44:10.090 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:10.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:10.092 00.001 10652 Enqueuing Expose request
04:44:10.093 00.001 10652 GuideStep: -0.3 px 107 ms EAST, -0.2 px 0 ms NORTH
04:44:10.095 00.002 2596 Worker thread wakes up
04:44:10.095 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:10.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:10.831 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65e3d3fa-4c6e-4a99-b565-c1789cc29967"}
04:44:10.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65e3d3fa-4c6e-4a99-b565-c1789cc29967"}
04:44:10.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b97ed18-eabb-497c-a9c8-dfa2cd596a60"}
04:44:10.836 00.002 10652 case statement mapped state 6 to 3
04:44:10.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b97ed18-eabb-497c-a9c8-dfa2cd596a60"}
04:44:10.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a82e8f1-9a61-4d17-9c29-284b39f0f1e9"}
04:44:10.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2200,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"2a82e8f1-9a61-4d17-9c29-284b39f0f1e9"}
04:44:11.551 00.711 2596 Exposure complete
04:44:11.673 00.122 2596 worker thread done servicing request
04:44:11.673 00.000 10652 OnExposeComplete: enter
04:44:11.675 00.002 10652 UpdateGuideState(): m_state=6
04:44:11.676 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2201
04:44:11.677 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=745.28, Mass=873753, SNR=85.8, Peak=65535 HFD=4.1
04:44:11.678 00.001 10652 MultiStar: [#1 -0.01,0.02,0.92,U] [#2 0.20,0.21,0.94,U] 
04:44:11.679 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.14}, one-star: {-0.06, 0.16}
04:44:11.680 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:44:11.682 00.002 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
04:44:11.683 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.27 mountX=-0.14 mountY=0.02, mountTheta=3.02
04:44:11.686 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
04:44:11.687 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
04:44:11.688 00.001 2596 Worker thread wakes up
04:44:11.688 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
04:44:11.688 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
04:44:11.688 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.14 yDistance=0.02
04:44:11.693 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:11.693 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:44:11.693 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:11.693 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:44:11.693 00.000 2596 MoveAxis(E, 4, ABG)
04:44:11.693 00.000 2596 Guiding  Dir = 2, Dur = 4
04:44:11.699 00.006 2596 IsSlewing returns 0
04:44:11.699 00.000 2596 IsGuiding returns 0
04:44:11.714 00.015 2596 IsGuiding returns 0
04:44:11.714 00.000 2596 Move returns status 0, amount 4
04:44:11.714 00.000 2596 MoveAxis(N, 0, ABG)
04:44:11.714 00.000 2596 Move returns status 0, amount 0
04:44:11.714 00.000 2596 move complete, result=0
04:44:11.714 00.000 2596 worker thread done servicing request
04:44:11.731 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1349, max=65535, med=6608, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:44:11.960 00.229 10652 UpdateGuideState exits: m=873753 SNR=85.8
04:44:11.964 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:11.966 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:11.967 00.001 10652 Enqueuing Expose request
04:44:11.969 00.002 2596 Worker thread wakes up
04:44:11.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:11.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:11.969 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
04:44:12.837 00.868 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d25f5971-95b3-4fb7-a3d5-e162195012e0"}
04:44:12.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d25f5971-95b3-4fb7-a3d5-e162195012e0"}
04:44:12.839 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bf2987a-bc44-4b3a-b6ae-058de44cb8f1"}
04:44:12.840 00.001 10652 case statement mapped state 6 to 3
04:44:12.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bf2987a-bc44-4b3a-b6ae-058de44cb8f1"}
04:44:12.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae6e8a01-9914-4713-8981-9375c52ea777"}
04:44:12.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2201,"width":15,"height":15,"star_pos":[7.02,7.28],"pixels":"..."},"id":"ae6e8a01-9914-4713-8981-9375c52ea777"}
04:44:13.436 00.591 2596 Exposure complete
04:44:13.550 00.114 2596 worker thread done servicing request
04:44:13.550 00.000 10652 OnExposeComplete: enter
04:44:13.551 00.001 10652 UpdateGuideState(): m_state=6
04:44:13.553 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2202
04:44:13.553 00.000 10652 Star::Find returns 1 (0), X=1400.74, Y=744.96, Mass=770261, SNR=88.6, Peak=65535 HFD=4.1
04:44:13.556 00.003 10652 MultiStar: [#1 0.18,-0.18,0.95,U] [#2 0.33,0.11,0.90,U] 
04:44:13.557 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.08}, one-star: {-0.34, -0.15}
04:44:13.558 00.001 10652 CameraToMount -- cameraTheta (-1.06) - m_xAngle (-1.77) = xAngle (0.71 = 0.71)
04:44:13.559 00.001 10652 CameraToMount -- cameraTheta (-1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.70 = 0.70)
04:44:13.560 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-1.06 mountX=0.07 mountY=0.06, mountTheta=0.71
04:44:13.563 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.08, opts=13)
04:44:13.564 00.001 10652 Enqueuing Move request for scope (0.04, -0.08)
04:44:13.565 00.001 2596 Worker thread wakes up
04:44:13.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.08) opts 0xd
04:44:13.565 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.08)
04:44:13.565 00.000 2596 Moving (0.04, -0.08) raw xDistance=0.07 yDistance=0.06
04:44:13.569 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:13.570 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:44:13.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:13.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:44:13.570 00.000 2596 MoveAxis(E, 5, ABG)
04:44:13.570 00.000 2596 Guiding  Dir = 2, Dur = 5
04:44:13.583 00.013 2596 IsSlewing returns 0
04:44:13.583 00.000 2596 IsGuiding returns 0
04:44:13.598 00.015 2596 IsGuiding returns 0
04:44:13.598 00.000 2596 Move returns status 0, amount 5
04:44:13.598 00.000 2596 MoveAxis(N, 0, ABG)
04:44:13.598 00.000 2596 Move returns status 0, amount 0
04:44:13.599 00.001 2596 move complete, result=0
04:44:13.599 00.000 2596 worker thread done servicing request
04:44:13.610 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=6614, FiltMin=3955, FiltMax=65535, Gamma=1.900
04:44:13.835 00.225 10652 UpdateGuideState exits: m=770261 SNR=88.6
04:44:13.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:13.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:13.839 00.002 10652 Enqueuing Expose request
04:44:13.840 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:44:13.841 00.001 2596 Worker thread wakes up
04:44:13.841 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:13.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:14.840 00.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85d482d9-cc8e-4479-8fe1-69b95d951ae0"}
04:44:14.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85d482d9-cc8e-4479-8fe1-69b95d951ae0"}
04:44:14.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e7fa471-c5d2-4a38-9354-9eedbfc7689a"}
04:44:14.844 00.001 10652 case statement mapped state 6 to 3
04:44:14.845 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e7fa471-c5d2-4a38-9354-9eedbfc7689a"}
04:44:14.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3985521-e140-4a3d-bc65-858efb9289e0"}
04:44:14.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2202,"width":15,"height":15,"star_pos":[6.74,6.96],"pixels":"..."},"id":"a3985521-e140-4a3d-bc65-858efb9289e0"}
04:44:15.295 00.447 2596 Exposure complete
04:44:15.410 00.115 2596 worker thread done servicing request
04:44:15.411 00.001 10652 OnExposeComplete: enter
04:44:15.412 00.001 10652 UpdateGuideState(): m_state=6
04:44:15.413 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2203
04:44:15.414 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.16, Mass=899417, SNR=90.8, Peak=61022 HFD=4.2
04:44:15.415 00.001 10652 MultiStar: [#1 -0.33,0.16,0.00,M1] [#2 0.04,0.10,0.87,U] 
04:44:15.416 00.001 10652 single-star, 1 included, MultiStar: {0.02, 0.07}, one-star: {-0.00, 0.04}
04:44:15.417 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.93)
04:44:15.418 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.94)
04:44:15.419 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.04 hyp=0.04 cameraTheta=1.59 mountX=-0.04 mountY=-0.01, mountTheta=-2.94
04:44:15.421 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.04, opts=13)
04:44:15.423 00.002 10652 Enqueuing Move request for scope (-0.00, 0.04)
04:44:15.424 00.001 2596 Worker thread wakes up
04:44:15.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.04) opts 0xd
04:44:15.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.04)
04:44:15.424 00.000 2596 Moving (-0.00, 0.04) raw xDistance=-0.04 yDistance=-0.01
04:44:15.428 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:15.428 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:44:15.428 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:15.428 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:44:15.429 00.001 2596 MoveAxis(E, 4, ABG)
04:44:15.429 00.000 2596 Guiding  Dir = 2, Dur = 4
04:44:15.446 00.017 2596 IsSlewing returns 0
04:44:15.446 00.000 2596 IsGuiding returns 0
04:44:15.461 00.015 2596 IsGuiding returns 0
04:44:15.461 00.000 2596 Move returns status 0, amount 4
04:44:15.461 00.000 2596 MoveAxis(N, 0, ABG)
04:44:15.461 00.000 2596 Move returns status 0, amount 0
04:44:15.461 00.000 2596 move complete, result=0
04:44:15.461 00.000 2596 worker thread done servicing request
04:44:15.470 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=935, max=65535, med=6614, FiltMin=3889, FiltMax=65535, Gamma=1.900
04:44:15.691 00.221 10652 UpdateGuideState exits: m=899417 SNR=90.8
04:44:15.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:15.694 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:15.695 00.001 10652 Enqueuing Expose request
04:44:15.696 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:44:15.697 00.001 2596 Worker thread wakes up
04:44:15.697 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:15.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:16.844 01.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c069eddc-a56a-48bc-b8e7-fa0c9b1f920b"}
04:44:16.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c069eddc-a56a-48bc-b8e7-fa0c9b1f920b"}
04:44:16.847 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a735108c-52bc-4dd1-9df7-296a6d9243aa"}
04:44:16.848 00.001 10652 case statement mapped state 6 to 3
04:44:16.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a735108c-52bc-4dd1-9df7-296a6d9243aa"}
04:44:16.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68784349-2932-4dab-8f09-70ff889d2c6b"}
04:44:16.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2203,"width":15,"height":15,"star_pos":[7.08,7.16],"pixels":"..."},"id":"68784349-2932-4dab-8f09-70ff889d2c6b"}
04:44:17.159 00.307 2596 Exposure complete
04:44:17.276 00.117 2596 worker thread done servicing request
04:44:17.276 00.000 10652 OnExposeComplete: enter
04:44:17.277 00.001 10652 UpdateGuideState(): m_state=6
04:44:17.279 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2204
04:44:17.280 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=745.14, Mass=870463, SNR=81.1, Peak=61022 HFD=4.3
04:44:17.281 00.001 10652 MultiStar: [#1 -0.29,0.10,0.99,U] [#2 -0.01,0.28,1.03,U] 
04:44:17.282 00.001 10652 refined, 2 included, MultiStar: {-0.18, 0.14}, one-star: {-0.24, 0.02}
04:44:17.283 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
04:44:17.284 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
04:44:17.285 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.14 hyp=0.22 cameraTheta=2.48 mountX=-0.10 mountY=-0.20, mountTheta=-2.04
04:44:17.288 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.14, opts=13)
04:44:17.289 00.001 10652 Enqueuing Move request for scope (-0.18, 0.14)
04:44:17.290 00.001 2596 Worker thread wakes up
04:44:17.290 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.14) opts 0xd
04:44:17.290 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.14)
04:44:17.290 00.000 2596 Moving (-0.18, 0.14) raw xDistance=-0.10 yDistance=-0.20
04:44:17.294 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:17.294 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:44:17.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:44:17.294 00.000 2596 MoveAxis(E, 4, ABG)
04:44:17.295 00.001 2596 Guiding  Dir = 2, Dur = 4
04:44:17.307 00.012 2596 IsSlewing returns 0
04:44:17.307 00.000 2596 IsGuiding returns 0
04:44:17.322 00.015 2596 IsGuiding returns 0
04:44:17.322 00.000 2596 Move returns status 0, amount 4
04:44:17.322 00.000 2596 MoveAxis(N, 45, ABG)
04:44:17.322 00.000 2596 Guiding  Dir = 0, Dur = 45
04:44:17.332 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6619, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:44:17.337 00.005 2596 IsSlewing returns 0
04:44:17.339 00.002 2596 IsGuiding returns 0
04:44:17.385 00.046 2596 IsGuiding returns 0
04:44:17.385 00.000 2596 Move returns status 0, amount 45
04:44:17.385 00.000 2596 move complete, result=0
04:44:17.385 00.000 2596 worker thread done servicing request
04:44:17.551 00.166 10652 UpdateGuideState exits: m=870463 SNR=81.1
04:44:17.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:17.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:17.554 00.001 10652 Enqueuing Expose request
04:44:17.555 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
04:44:17.556 00.001 2596 Worker thread wakes up
04:44:17.557 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:17.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:18.842 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"97466c0e-dc54-45aa-b684-17ed33bc1dc1"}
04:44:18.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"97466c0e-dc54-45aa-b684-17ed33bc1dc1"}
04:44:18.846 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4d1c30b-6e95-4ed9-a008-ed694cba78fd"}
04:44:18.847 00.001 10652 case statement mapped state 6 to 3
04:44:18.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4d1c30b-6e95-4ed9-a008-ed694cba78fd"}
04:44:18.849 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39a5e82b-bfce-43cf-a3a2-39c597e1c0c2"}
04:44:18.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2204,"width":15,"height":15,"star_pos":[6.84,7.14],"pixels":"..."},"id":"39a5e82b-bfce-43cf-a3a2-39c597e1c0c2"}
04:44:19.018 00.167 2596 Exposure complete
04:44:19.132 00.114 2596 worker thread done servicing request
04:44:19.133 00.001 10652 OnExposeComplete: enter
04:44:19.134 00.001 10652 UpdateGuideState(): m_state=6
04:44:19.135 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2205
04:44:19.136 00.001 10652 Star::Find returns 1 (0), X=1400.93, Y=744.95, Mass=880731, SNR=91.1, Peak=57390 HFD=4.2
04:44:19.137 00.001 10652 MultiStar: [#1 0.00,-0.04,0.87,U] [#2 0.29,0.06,0.85,U] 
04:44:19.139 00.002 10652 refined, 2 included, MultiStar: {0.04, -0.05}, one-star: {-0.15, -0.17}
04:44:19.140 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
04:44:19.141 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
04:44:19.141 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.97 mountX=0.05 mountY=0.05, mountTheta=0.79
04:44:19.143 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
04:44:19.145 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
04:44:19.146 00.001 2596 Worker thread wakes up
04:44:19.146 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
04:44:19.146 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
04:44:19.146 00.000 2596 Moving (0.04, -0.05) raw xDistance=0.05 yDistance=0.05
04:44:19.151 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:19.151 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:44:19.151 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:19.151 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:44:19.151 00.000 2596 MoveAxis(E, 3, ABG)
04:44:19.151 00.000 2596 Guiding  Dir = 2, Dur = 3
04:44:19.155 00.004 2596 IsSlewing returns 0
04:44:19.156 00.001 2596 IsGuiding returns 0
04:44:19.170 00.014 2596 IsGuiding returns 0
04:44:19.170 00.000 2596 Move returns status 0, amount 3
04:44:19.170 00.000 2596 MoveAxis(N, 0, ABG)
04:44:19.170 00.000 2596 Move returns status 0, amount 0
04:44:19.170 00.000 2596 move complete, result=0
04:44:19.170 00.000 2596 worker thread done servicing request
04:44:19.196 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6619, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:44:19.418 00.222 10652 UpdateGuideState exits: m=880731 SNR=91.1
04:44:19.420 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:19.421 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:19.422 00.001 10652 Enqueuing Expose request
04:44:19.423 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
04:44:19.424 00.001 2596 Worker thread wakes up
04:44:19.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:19.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:20.844 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07620ce8-ae23-45a3-917e-bb1118c86238"}
04:44:20.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07620ce8-ae23-45a3-917e-bb1118c86238"}
04:44:20.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5e567cd-bed5-4905-af27-3721bf65212d"}
04:44:20.850 00.002 10652 case statement mapped state 6 to 3
04:44:20.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e567cd-bed5-4905-af27-3721bf65212d"}
04:44:20.852 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49f5a9f6-77f5-4795-bb55-67687fa7f628"}
04:44:20.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2205,"width":15,"height":15,"star_pos":[6.93,6.95],"pixels":"..."},"id":"49f5a9f6-77f5-4795-bb55-67687fa7f628"}
04:44:20.883 00.030 2596 Exposure complete
04:44:21.001 00.118 2596 worker thread done servicing request
04:44:21.001 00.000 10652 OnExposeComplete: enter
04:44:21.002 00.001 10652 UpdateGuideState(): m_state=6
04:44:21.003 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2206
04:44:21.006 00.003 10652 Star::Find returns 1 (0), X=1400.91, Y=745.39, Mass=823460, SNR=77.4, Peak=65535 HFD=3.9
04:44:21.007 00.001 10652 MultiStar: [#1 0.40,0.40,0.00,M1] [#2 0.51,0.31,0.00,M1] 
04:44:21.008 00.001 10652 CameraToMount -- cameraTheta (2.13) - m_xAngle (-1.77) = xAngle (3.89 = -2.39)
04:44:21.009 00.001 10652 CameraToMount -- cameraTheta (2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.88 = -2.40)
04:44:21.010 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.28 hyp=0.33 cameraTheta=2.13 mountX=-0.24 mountY=-0.22, mountTheta=-2.39
04:44:21.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.28, opts=13)
04:44:21.013 00.001 10652 Enqueuing Move request for scope (-0.17, 0.28)
04:44:21.014 00.001 2596 Worker thread wakes up
04:44:21.014 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.28) opts 0xd
04:44:21.015 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.28)
04:44:21.015 00.000 2596 Moving (-0.17, 0.28) raw xDistance=-0.24 yDistance=-0.22
04:44:21.019 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:44:21.019 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
04:44:21.019 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:44:21.019 00.000 2596 MoveAxis(E, 75, ABG)
04:44:21.020 00.001 2596 Guiding  Dir = 2, Dur = 75
04:44:21.047 00.027 2596 IsSlewing returns 0
04:44:21.047 00.000 2596 IsGuiding returns 0
04:44:21.061 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1553, max=65535, med=6614, FiltMin=4048, FiltMax=65535, Gamma=1.900
04:44:21.127 00.066 2596 IsGuiding returns 0
04:44:21.127 00.000 2596 Move returns status 0, amount 75
04:44:21.127 00.000 2596 MoveAxis(N, 50, ABG)
04:44:21.127 00.000 2596 Guiding  Dir = 0, Dur = 50
04:44:21.142 00.015 2596 IsSlewing returns 0
04:44:21.142 00.000 2596 IsGuiding returns 0
04:44:21.204 00.062 2596 IsGuiding returns 0
04:44:21.204 00.000 2596 Move returns status 0, amount 50
04:44:21.204 00.000 2596 move complete, result=0
04:44:21.204 00.000 2596 worker thread done servicing request
04:44:21.284 00.080 10652 UpdateGuideState exits: m=823460 SNR=77.4
04:44:21.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:21.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:21.288 00.001 10652 Enqueuing Expose request
04:44:21.289 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.2 px 50 ms NORTH
04:44:21.290 00.001 2596 Worker thread wakes up
04:44:21.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:21.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:22.754 01.464 2596 Exposure complete
04:44:22.857 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28b597ae-d559-47de-a69a-e4a299800be1"}
04:44:22.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28b597ae-d559-47de-a69a-e4a299800be1"}
04:44:22.861 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3de66e27-50e9-444f-9bf0-61e726cff9a4"}
04:44:22.862 00.001 10652 case statement mapped state 6 to 3
04:44:22.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3de66e27-50e9-444f-9bf0-61e726cff9a4"}
04:44:22.864 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a293aa4-4b5a-45ea-98cd-5a2a3612fc0b"}
04:44:22.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2206,"width":15,"height":15,"star_pos":[6.91,7.39],"pixels":"..."},"id":"5a293aa4-4b5a-45ea-98cd-5a2a3612fc0b"}
04:44:22.875 00.010 2596 worker thread done servicing request
04:44:22.875 00.000 10652 OnExposeComplete: enter
04:44:22.877 00.002 10652 UpdateGuideState(): m_state=6
04:44:22.878 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2207
04:44:22.880 00.002 10652 Star::Find returns 1 (0), X=1400.83, Y=745.09, Mass=878822, SNR=90.6, Peak=63070 HFD=4.3
04:44:22.881 00.001 10652 MultiStar: [#1 0.14,0.15,0.97,U] [#2 0.21,-0.01,0.81,U] 
04:44:22.882 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.04}, one-star: {-0.25, -0.02}
04:44:22.883 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
04:44:22.884 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
04:44:22.885 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.04 hyp=0.04 cameraTheta=1.11 mountX=-0.04 mountY=0.01, mountTheta=2.87
04:44:22.888 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.04, opts=13)
04:44:22.889 00.001 10652 Enqueuing Move request for scope (0.02, 0.04)
04:44:22.890 00.001 2596 Worker thread wakes up
04:44:22.892 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.04) opts 0xd
04:44:22.892 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.04)
04:44:22.892 00.000 2596 Moving (0.02, 0.04) raw xDistance=-0.04 yDistance=0.01
04:44:22.897 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:22.897 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:44:22.897 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:22.897 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:44:22.897 00.000 2596 MoveAxis(E, 2, ABG)
04:44:22.897 00.000 2596 Guiding  Dir = 2, Dur = 2
04:44:22.936 00.039 2596 IsSlewing returns 0
04:44:22.936 00.000 2596 IsGuiding returns 0
04:44:22.941 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1748, max=65535, med=6614, FiltMin=3620, FiltMax=65535, Gamma=1.900
04:44:22.981 00.040 2596 IsGuiding returns 0
04:44:22.981 00.000 2596 Move returns status 0, amount 2
04:44:22.981 00.000 2596 MoveAxis(N, 0, ABG)
04:44:22.981 00.000 2596 Move returns status 0, amount 0
04:44:22.981 00.000 2596 move complete, result=0
04:44:22.981 00.000 2596 worker thread done servicing request
04:44:23.162 00.181 10652 UpdateGuideState exits: m=878822 SNR=90.6
04:44:23.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:23.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:23.166 00.001 10652 Enqueuing Expose request
04:44:23.167 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
04:44:23.168 00.001 2596 Worker thread wakes up
04:44:23.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:23.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:24.628 01.460 2596 Exposure complete
04:44:24.741 00.113 2596 worker thread done servicing request
04:44:24.741 00.000 10652 OnExposeComplete: enter
04:44:24.744 00.003 10652 UpdateGuideState(): m_state=6
04:44:24.745 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2208
04:44:24.747 00.002 10652 Star::Find returns 1 (0), X=1400.89, Y=745.20, Mass=1049743, SNR=114.4, Peak=65535 HFD=4.6
04:44:24.749 00.002 10652 MultiStar: [#1 0.30,-0.05,0.69,U] [#2 0.22,0.27,0.76,U] 
04:44:24.751 00.002 10652 refined, 2 included, MultiStar: {0.07, 0.10}, one-star: {-0.19, 0.09}
04:44:24.753 00.002 10652 CameraToMount -- cameraTheta (0.95) - m_xAngle (-1.77) = xAngle (2.72 = 2.72)
04:44:24.754 00.001 10652 CameraToMount -- cameraTheta (0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.71 = 2.71)
04:44:24.755 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.10 hyp=0.13 cameraTheta=0.95 mountX=-0.12 mountY=0.05, mountTheta=2.71
04:44:24.757 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.10, opts=13)
04:44:24.759 00.002 10652 Enqueuing Move request for scope (0.07, 0.10)
04:44:24.760 00.001 2596 Worker thread wakes up
04:44:24.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.10) opts 0xd
04:44:24.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.10)
04:44:24.760 00.000 2596 Moving (0.07, 0.10) raw xDistance=-0.12 yDistance=0.05
04:44:24.765 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:24.765 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:44:24.766 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:24.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:44:24.766 00.000 2596 MoveAxis(E, 0, ABG)
04:44:24.766 00.000 2596 Move returns status 0, amount 0
04:44:24.766 00.000 2596 MoveAxis(N, 0, ABG)
04:44:24.766 00.000 2596 Move returns status 0, amount 0
04:44:24.766 00.000 2596 move complete, result=0
04:44:24.766 00.000 2596 worker thread done servicing request
04:44:24.806 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1677, max=65535, med=6614, FiltMin=3777, FiltMax=65535, Gamma=1.900
04:44:25.035 00.229 10652 UpdateGuideState exits: m=1049743 SNR=114.4
04:44:25.036 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:25.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:25.038 00.001 10652 Enqueuing Expose request
04:44:25.038 00.000 2596 Worker thread wakes up
04:44:25.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:25.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:25.038 00.000 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
04:44:25.043 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3f7873f-567c-4ca3-8a05-c20749281d51"}
04:44:25.045 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3f7873f-567c-4ca3-8a05-c20749281d51"}
04:44:25.051 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e0ddca9-c5b0-4e77-bf3b-7967861639f6"}
04:44:25.052 00.001 10652 case statement mapped state 6 to 3
04:44:25.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e0ddca9-c5b0-4e77-bf3b-7967861639f6"}
04:44:25.057 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f914cd8b-cb03-421f-bb50-81ab9dba0c33"}
04:44:25.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2208,"width":15,"height":15,"star_pos":[6.89,7.20],"pixels":"..."},"id":"f914cd8b-cb03-421f-bb50-81ab9dba0c33"}
04:44:26.493 01.434 2596 Exposure complete
04:44:26.607 00.114 2596 worker thread done servicing request
04:44:26.607 00.000 10652 OnExposeComplete: enter
04:44:26.609 00.002 10652 UpdateGuideState(): m_state=6
04:44:26.610 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2209
04:44:26.611 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.27, Mass=963324, SNR=114.6, Peak=58155 HFD=4.5
04:44:26.613 00.002 10652 MultiStar: [#1 0.18,0.26,1.00,U] [#2 0.31,0.49,0.00,M1] 
04:44:26.614 00.001 10652 single-star, 1 included, MultiStar: {0.09, 0.20}, one-star: {-0.00, 0.15}
04:44:26.615 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
04:44:26.616 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
04:44:26.616 00.000 10652 CameraToMount -- cameraX=-0.00 cameraY=0.15 hyp=0.15 cameraTheta=1.59 mountX=-0.15 mountY=-0.03, mountTheta=-2.93
04:44:26.620 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.15, opts=13)
04:44:26.621 00.001 10652 Enqueuing Move request for scope (-0.00, 0.15)
04:44:26.622 00.001 2596 Worker thread wakes up
04:44:26.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.15) opts 0xd
04:44:26.623 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.15)
04:44:26.623 00.000 2596 Moving (-0.00, 0.15) raw xDistance=-0.15 yDistance=-0.03
04:44:26.627 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:26.627 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
04:44:26.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:26.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:44:26.627 00.000 2596 MoveAxis(E, 1, ABG)
04:44:26.627 00.000 2596 Guiding  Dir = 2, Dur = 1
04:44:26.642 00.015 2596 IsSlewing returns 0
04:44:26.643 00.001 2596 IsGuiding returns 0
04:44:26.658 00.015 2596 IsGuiding returns 0
04:44:26.658 00.000 2596 Move returns status 0, amount 1
04:44:26.658 00.000 2596 MoveAxis(N, 0, ABG)
04:44:26.658 00.000 2596 Move returns status 0, amount 0
04:44:26.658 00.000 2596 move complete, result=0
04:44:26.658 00.000 2596 worker thread done servicing request
04:44:26.664 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2035, max=65535, med=6616, FiltMin=3789, FiltMax=65535, Gamma=1.900
04:44:26.892 00.228 10652 UpdateGuideState exits: m=963324 SNR=114.6
04:44:26.894 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:26.895 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:26.896 00.001 10652 Enqueuing Expose request
04:44:26.897 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:44:26.899 00.002 2596 Worker thread wakes up
04:44:26.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:26.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:26.904 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"156360d7-3810-473e-bcd3-c15b473f520a"}
04:44:26.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"156360d7-3810-473e-bcd3-c15b473f520a"}
04:44:26.911 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de84fe18-8e02-43ed-8f90-9ef81aa006b8"}
04:44:26.913 00.002 10652 case statement mapped state 6 to 3
04:44:26.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de84fe18-8e02-43ed-8f90-9ef81aa006b8"}
04:44:26.917 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb7f169d-cc56-4732-8ad8-6dac87b216c1"}
04:44:26.918 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2209,"width":15,"height":15,"star_pos":[7.08,7.27],"pixels":"..."},"id":"fb7f169d-cc56-4732-8ad8-6dac87b216c1"}
04:44:28.360 01.442 2596 Exposure complete
04:44:28.480 00.120 2596 worker thread done servicing request
04:44:28.480 00.000 10652 OnExposeComplete: enter
04:44:28.481 00.001 10652 UpdateGuideState(): m_state=6
04:44:28.483 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2210
04:44:28.484 00.001 10652 Star::Find returns 1 (0), X=1400.83, Y=745.36, Mass=917142, SNR=100.1, Peak=62128 HFD=4.6
04:44:28.486 00.002 10652 MultiStar: [#1 -0.44,0.43,0.00,M1] [#2 0.19,0.66,0.00,M2] 
04:44:28.487 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
04:44:28.489 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
04:44:28.490 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.24 hyp=0.35 cameraTheta=2.38 mountX=-0.19 mountY=-0.29, mountTheta=-2.14
04:44:28.493 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.24, opts=13)
04:44:28.495 00.002 10652 Enqueuing Move request for scope (-0.25, 0.24)
04:44:28.496 00.001 2596 Worker thread wakes up
04:44:28.496 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.24) opts 0xd
04:44:28.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.24)
04:44:28.497 00.001 2596 Moving (-0.25, 0.24) raw xDistance=-0.19 yDistance=-0.29
04:44:28.502 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:44:28.502 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:44:28.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.29
04:44:28.502 00.000 2596 MoveAxis(E, 57, ABG)
04:44:28.502 00.000 2596 Guiding  Dir = 2, Dur = 57
04:44:28.509 00.007 2596 IsSlewing returns 0
04:44:28.509 00.000 2596 IsGuiding returns 0
04:44:28.545 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1197, max=65535, med=6617, FiltMin=4000, FiltMax=65535, Gamma=1.900
04:44:28.572 00.027 2596 IsGuiding returns 0
04:44:28.572 00.000 2596 Move returns status 0, amount 57
04:44:28.572 00.000 2596 MoveAxis(N, 66, ABG)
04:44:28.572 00.000 2596 Guiding  Dir = 0, Dur = 66
04:44:28.588 00.016 2596 IsSlewing returns 0
04:44:28.588 00.000 2596 IsGuiding returns 0
04:44:28.667 00.079 2596 IsGuiding returns 0
04:44:28.667 00.000 2596 Move returns status 0, amount 66
04:44:28.667 00.000 2596 move complete, result=0
04:44:28.667 00.000 2596 worker thread done servicing request
04:44:28.783 00.116 10652 UpdateGuideState exits: m=917142 SNR=100.1
04:44:28.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:28.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:28.788 00.002 10652 Enqueuing Expose request
04:44:28.790 00.002 2596 Worker thread wakes up
04:44:28.790 00.000 10652 GuideStep: -0.2 px 57 ms EAST, -0.3 px 66 ms NORTH
04:44:28.792 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:28.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:28.911 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"56501916-ac8d-4199-af9c-9fe1ede72c7f"}
04:44:28.915 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"56501916-ac8d-4199-af9c-9fe1ede72c7f"}
04:44:28.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51eeae4f-1164-4848-ac64-ff9d76f076c5"}
04:44:28.920 00.002 10652 case statement mapped state 6 to 3
04:44:28.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51eeae4f-1164-4848-ac64-ff9d76f076c5"}
04:44:28.928 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a84c9c8c-a2a9-4e21-a7af-f45b50f1e82d"}
04:44:28.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2210,"width":15,"height":15,"star_pos":[6.83,7.36],"pixels":"..."},"id":"a84c9c8c-a2a9-4e21-a7af-f45b50f1e82d"}
04:44:30.260 01.330 2596 Exposure complete
04:44:30.375 00.115 2596 worker thread done servicing request
04:44:30.375 00.000 10652 OnExposeComplete: enter
04:44:30.376 00.001 10652 UpdateGuideState(): m_state=6
04:44:30.378 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2211
04:44:30.379 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=745.44, Mass=826444, SNR=77.5, Peak=50987 HFD=4.5
04:44:30.380 00.001 10652 MultiStar: [#1 0.05,0.06,0.90,U] [#2 0.18,0.42,0.00,M3] 
04:44:30.381 00.001 10652 refined, 1 included, MultiStar: {0.08, 0.20}, one-star: {0.10, 0.32}
04:44:30.382 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
04:44:30.383 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
04:44:30.384 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.20 hyp=0.21 cameraTheta=1.20 mountX=-0.21 mountY=0.04, mountTheta=2.96
04:44:30.387 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.20, opts=13)
04:44:30.389 00.002 10652 Enqueuing Move request for scope (0.08, 0.20)
04:44:30.390 00.001 2596 Worker thread wakes up
04:44:30.391 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.20) opts 0xd
04:44:30.391 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.20)
04:44:30.391 00.000 2596 Moving (0.08, 0.20) raw xDistance=-0.21 yDistance=0.04
04:44:30.396 00.005 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:44:30.396 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:44:30.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:30.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:44:30.396 00.000 2596 MoveAxis(E, 63, ABG)
04:44:30.396 00.000 2596 Guiding  Dir = 2, Dur = 63
04:44:30.407 00.011 2596 IsSlewing returns 0
04:44:30.407 00.000 2596 IsGuiding returns 0
04:44:30.440 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6622, FiltMin=3945, FiltMax=65535, Gamma=1.900
04:44:30.484 00.044 2596 IsGuiding returns 0
04:44:30.484 00.000 2596 Move returns status 0, amount 63
04:44:30.484 00.000 2596 MoveAxis(N, 0, ABG)
04:44:30.484 00.000 2596 Move returns status 0, amount 0
04:44:30.485 00.001 2596 move complete, result=0
04:44:30.485 00.000 2596 worker thread done servicing request
04:44:30.662 00.177 10652 UpdateGuideState exits: m=826444 SNR=77.5
04:44:30.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:30.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:30.665 00.001 10652 Enqueuing Expose request
04:44:30.666 00.001 10652 GuideStep: -0.2 px 63 ms EAST, 0.0 px 0 ms NORTH
04:44:30.668 00.002 2596 Worker thread wakes up
04:44:30.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:30.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:30.887 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e01a0c4c-a6fb-4fc9-b5ab-9fdde64a07ed"}
04:44:30.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e01a0c4c-a6fb-4fc9-b5ab-9fdde64a07ed"}
04:44:30.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acb55ed4-b926-4306-8ab7-8e6754a551fb"}
04:44:30.892 00.001 10652 case statement mapped state 6 to 3
04:44:30.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acb55ed4-b926-4306-8ab7-8e6754a551fb"}
04:44:30.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7c0876c2-8f13-470e-bcc6-dc6349f3dcd1"}
04:44:30.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2211,"width":15,"height":15,"star_pos":[7.18,7.44],"pixels":"..."},"id":"7c0876c2-8f13-470e-bcc6-dc6349f3dcd1"}
04:44:32.128 01.232 2596 Exposure complete
04:44:32.245 00.117 2596 worker thread done servicing request
04:44:32.246 00.001 10652 OnExposeComplete: enter
04:44:32.246 00.000 10652 UpdateGuideState(): m_state=6
04:44:32.249 00.003 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2212
04:44:32.251 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=745.26, Mass=878020, SNR=82.2, Peak=48990 HFD=4.2
04:44:32.253 00.002 10652 MultiStar: [#1 0.23,0.19,0.98,U] [#2 0.30,0.20,0.00,M4] 
04:44:32.254 00.001 10652 single-star, 1 included, MultiStar: {0.10, 0.16}, one-star: {-0.03, 0.14}
04:44:32.255 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
04:44:32.257 00.002 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
04:44:32.259 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.80 mountX=-0.13 mountY=-0.06, mountTheta=-2.73
04:44:32.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
04:44:32.262 00.001 10652 Enqueuing Move request for scope (-0.03, 0.14)
04:44:32.263 00.001 2596 Worker thread wakes up
04:44:32.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
04:44:32.263 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
04:44:32.263 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.06
04:44:32.268 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:32.268 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
04:44:32.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:32.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:44:32.268 00.000 2596 MoveAxis(E, 0, ABG)
04:44:32.268 00.000 2596 Move returns status 0, amount 0
04:44:32.268 00.000 2596 MoveAxis(N, 0, ABG)
04:44:32.268 00.000 2596 Move returns status 0, amount 0
04:44:32.268 00.000 2596 move complete, result=0
04:44:32.269 00.001 2596 worker thread done servicing request
04:44:32.308 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=6619, FiltMin=3831, FiltMax=65535, Gamma=1.900
04:44:32.533 00.225 10652 UpdateGuideState exits: m=878020 SNR=82.2
04:44:32.535 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:32.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:32.536 00.000 10652 Enqueuing Expose request
04:44:32.538 00.002 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:44:32.539 00.001 2596 Worker thread wakes up
04:44:32.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:32.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:32.901 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d247b30-cbf0-48cd-a59c-c277bd6d75d5"}
04:44:32.904 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d247b30-cbf0-48cd-a59c-c277bd6d75d5"}
04:44:32.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2624f737-716c-491f-b2a7-35c69afae941"}
04:44:32.907 00.001 10652 case statement mapped state 6 to 3
04:44:32.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2624f737-716c-491f-b2a7-35c69afae941"}
04:44:32.911 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3ac0799-6092-4c82-8c5a-f45d3b727831"}
04:44:32.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2212,"width":15,"height":15,"star_pos":[7.05,7.26],"pixels":"..."},"id":"b3ac0799-6092-4c82-8c5a-f45d3b727831"}
04:44:34.003 01.090 2596 Exposure complete
04:44:34.117 00.114 2596 worker thread done servicing request
04:44:34.117 00.000 10652 OnExposeComplete: enter
04:44:34.118 00.001 10652 UpdateGuideState(): m_state=6
04:44:34.119 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2213
04:44:34.121 00.002 10652 Star::Find returns 1 (0), X=1401.16, Y=745.16, Mass=801120, SNR=77.8, Peak=52574 HFD=4.3
04:44:34.122 00.001 10652 MultiStar: [#1 0.24,-0.07,1.28,U] [#2 0.23,0.31,0.00,M5] 
04:44:34.125 00.003 10652 single-star, 1 included, MultiStar: {0.17, -0.02}, one-star: {0.08, 0.04}
04:44:34.126 00.001 10652 CameraToMount -- cameraTheta (0.49) - m_xAngle (-1.77) = xAngle (2.26 = 2.26)
04:44:34.127 00.001 10652 CameraToMount -- cameraTheta (0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
04:44:34.127 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.49 mountX=-0.06 mountY=0.07, mountTheta=2.25
04:44:34.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
04:44:34.130 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
04:44:34.131 00.001 2596 Worker thread wakes up
04:44:34.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
04:44:34.131 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
04:44:34.131 00.000 2596 Moving (0.08, 0.04) raw xDistance=-0.06 yDistance=0.07
04:44:34.137 00.006 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:34.137 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:44:34.137 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:34.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:44:34.137 00.000 2596 MoveAxis(E, 1, ABG)
04:44:34.137 00.000 2596 Guiding  Dir = 2, Dur = 1
04:44:34.166 00.029 2596 IsSlewing returns 0
04:44:34.166 00.000 2596 IsGuiding returns 0
04:44:34.175 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=6619, FiltMin=3932, FiltMax=65535, Gamma=1.900
04:44:34.197 00.022 2596 IsGuiding returns 0
04:44:34.197 00.000 2596 Move returns status 0, amount 1
04:44:34.197 00.000 2596 MoveAxis(N, 0, ABG)
04:44:34.197 00.000 2596 Move returns status 0, amount 0
04:44:34.197 00.000 2596 move complete, result=0
04:44:34.197 00.000 2596 worker thread done servicing request
04:44:34.403 00.206 10652 UpdateGuideState exits: m=801120 SNR=77.8
04:44:34.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:34.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:34.406 00.001 10652 Enqueuing Expose request
04:44:34.408 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:44:34.409 00.001 2596 Worker thread wakes up
04:44:34.409 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:34.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:34.913 00.504 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb5de95a-7652-4a13-afa7-5584cc06b7eb"}
04:44:34.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb5de95a-7652-4a13-afa7-5584cc06b7eb"}
04:44:34.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73afd444-2503-4c7d-be52-9d92ef4762c0"}
04:44:34.919 00.002 10652 case statement mapped state 6 to 3
04:44:34.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73afd444-2503-4c7d-be52-9d92ef4762c0"}
04:44:34.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1a1b619-2a6d-4c74-89f1-5e3f3bbb46f2"}
04:44:34.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2213,"width":15,"height":15,"star_pos":[7.16,7.16],"pixels":"..."},"id":"e1a1b619-2a6d-4c74-89f1-5e3f3bbb46f2"}
04:44:35.868 00.943 2596 Exposure complete
04:44:35.983 00.115 2596 worker thread done servicing request
04:44:35.983 00.000 10652 OnExposeComplete: enter
04:44:35.986 00.003 10652 UpdateGuideState(): m_state=6
04:44:35.988 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2214
04:44:35.990 00.002 10652 Star::Find returns 1 (0), X=1401.03, Y=745.20, Mass=832885, SNR=93.1, Peak=55902 HFD=4.4
04:44:35.991 00.001 10652 MultiStar: [#1 -0.15,-0.19,0.93,U] [#2 -0.10,-0.32,0.89,U] 
04:44:35.992 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.14}, one-star: {-0.05, 0.08}
04:44:35.994 00.002 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
04:44:35.994 00.000 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
04:44:35.996 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.10 cameraTheta=2.14 mountX=-0.07 mountY=-0.07, mountTheta=-2.38
04:44:35.998 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
04:44:35.999 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
04:44:36.000 00.001 2596 Worker thread wakes up
04:44:36.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
04:44:36.001 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
04:44:36.001 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.07
04:44:36.005 00.004 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:36.005 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
04:44:36.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:36.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:44:36.005 00.000 2596 MoveAxis(E, 2, ABG)
04:44:36.005 00.000 2596 Guiding  Dir = 2, Dur = 2
04:44:36.018 00.013 2596 IsSlewing returns 0
04:44:36.018 00.000 2596 IsGuiding returns 0
04:44:36.034 00.016 2596 IsGuiding returns 0
04:44:36.034 00.000 2596 Move returns status 0, amount 2
04:44:36.034 00.000 2596 MoveAxis(N, 0, ABG)
04:44:36.034 00.000 2596 Move returns status 0, amount 0
04:44:36.034 00.000 2596 move complete, result=0
04:44:36.035 00.001 2596 worker thread done servicing request
04:44:36.044 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=896, max=65535, med=6617, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:44:36.270 00.226 10652 UpdateGuideState exits: m=832885 SNR=93.1
04:44:36.274 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:36.276 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:36.277 00.001 10652 Enqueuing Expose request
04:44:36.278 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:44:36.279 00.001 2596 Worker thread wakes up
04:44:36.280 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:36.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:36.923 00.643 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbfa1d1d-b115-4e3b-af9d-fc5db59f5ba7"}
04:44:36.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbfa1d1d-b115-4e3b-af9d-fc5db59f5ba7"}
04:44:36.927 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"881dfe39-46af-4491-a2e5-fbf62d1778be"}
04:44:36.928 00.001 10652 case statement mapped state 6 to 3
04:44:36.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"881dfe39-46af-4491-a2e5-fbf62d1778be"}
04:44:36.931 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e7a68ff-e01e-4019-af23-30f680f2a429"}
04:44:36.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2214,"width":15,"height":15,"star_pos":[7.03,7.20],"pixels":"..."},"id":"1e7a68ff-e01e-4019-af23-30f680f2a429"}
04:44:37.741 00.808 2596 Exposure complete
04:44:37.856 00.115 2596 worker thread done servicing request
04:44:37.856 00.000 10652 OnExposeComplete: enter
04:44:37.858 00.002 10652 UpdateGuideState(): m_state=6
04:44:37.859 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2215
04:44:37.860 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=745.29, Mass=826474, SNR=80.5, Peak=63326 HFD=4.1
04:44:37.861 00.001 10652 MultiStar: [#1 -0.25,-0.20,1.13,U] [#2 -0.06,-0.08,0.95,U] 
04:44:37.862 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.04}, one-star: {-0.03, 0.17}
04:44:37.863 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:44:37.864 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:44:37.865 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-2.82 mountX=0.06 mountY=-0.11, mountTheta=-1.06
04:44:37.868 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.04, opts=13)
04:44:37.869 00.001 10652 Enqueuing Move request for scope (-0.12, -0.04)
04:44:37.870 00.001 2596 Worker thread wakes up
04:44:37.871 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.04) opts 0xd
04:44:37.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.04)
04:44:37.871 00.000 2596 Moving (-0.12, -0.04) raw xDistance=0.06 yDistance=-0.11
04:44:37.876 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:37.876 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:44:37.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:37.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:44:37.876 00.000 2596 MoveAxis(E, 3, ABG)
04:44:37.876 00.000 2596 Guiding  Dir = 2, Dur = 3
04:44:37.888 00.012 2596 IsSlewing returns 0
04:44:37.888 00.000 2596 IsGuiding returns 0
04:44:37.915 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2195, max=65535, med=6619, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:44:37.920 00.005 2596 IsGuiding returns 0
04:44:37.920 00.000 2596 Move returns status 0, amount 3
04:44:37.920 00.000 2596 MoveAxis(N, 0, ABG)
04:44:37.920 00.000 2596 Move returns status 0, amount 0
04:44:37.920 00.000 2596 move complete, result=0
04:44:37.920 00.000 2596 worker thread done servicing request
04:44:38.138 00.218 10652 UpdateGuideState exits: m=826474 SNR=80.5
04:44:38.139 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:38.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:38.141 00.001 10652 Enqueuing Expose request
04:44:38.142 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:44:38.144 00.002 2596 Worker thread wakes up
04:44:38.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:38.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:38.927 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15a41f25-37cb-48b6-a42b-490594e518cc"}
04:44:38.930 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15a41f25-37cb-48b6-a42b-490594e518cc"}
04:44:38.954 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0812018a-fcf2-42bb-9a7a-445cfb04f9c7"}
04:44:38.956 00.002 10652 case statement mapped state 6 to 3
04:44:38.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0812018a-fcf2-42bb-9a7a-445cfb04f9c7"}
04:44:38.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f358ecc-5e27-4806-8155-006926fd80fa"}
04:44:38.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2215,"width":15,"height":15,"star_pos":[7.05,7.29],"pixels":"..."},"id":"8f358ecc-5e27-4806-8155-006926fd80fa"}
04:44:39.604 00.642 2596 Exposure complete
04:44:39.718 00.114 2596 worker thread done servicing request
04:44:39.719 00.001 10652 OnExposeComplete: enter
04:44:39.720 00.001 10652 UpdateGuideState(): m_state=6
04:44:39.722 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2216
04:44:39.724 00.002 10652 Star::Find returns 1 (0), X=1400.91, Y=745.29, Mass=864055, SNR=82.8, Peak=62046 HFD=4.4
04:44:39.725 00.001 10652 MultiStar: [#1 -0.21,-0.06,0.94,U] [#2 0.31,-0.02,0.95,U] 
04:44:39.726 00.001 10652 refined, 2 included, MultiStar: {-0.03, 0.03}, one-star: {-0.17, 0.17}
04:44:39.727 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
04:44:39.728 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
04:44:39.729 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=-0.03 mountY=-0.03, mountTheta=-2.27
04:44:39.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
04:44:39.732 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
04:44:39.733 00.001 2596 Worker thread wakes up
04:44:39.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
04:44:39.733 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
04:44:39.733 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
04:44:39.738 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:39.738 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:44:39.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:39.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:44:39.738 00.000 2596 MoveAxis(E, 4, ABG)
04:44:39.738 00.000 2596 Guiding  Dir = 2, Dur = 4
04:44:39.752 00.014 2596 IsSlewing returns 0
04:44:39.752 00.000 2596 IsGuiding returns 0
04:44:39.767 00.015 2596 IsGuiding returns 0
04:44:39.767 00.000 2596 Move returns status 0, amount 4
04:44:39.767 00.000 2596 MoveAxis(N, 0, ABG)
04:44:39.767 00.000 2596 Move returns status 0, amount 0
04:44:39.767 00.000 2596 move complete, result=0
04:44:39.767 00.000 2596 worker thread done servicing request
04:44:39.780 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1411, max=65535, med=6616, FiltMin=4043, FiltMax=65535, Gamma=1.900
04:44:40.002 00.222 10652 UpdateGuideState exits: m=864055 SNR=82.8
04:44:40.003 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:40.004 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:40.005 00.001 10652 Enqueuing Expose request
04:44:40.006 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:44:40.007 00.001 2596 Worker thread wakes up
04:44:40.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:40.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:40.928 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b11f9158-3466-45e1-a544-64b761cb85ab"}
04:44:40.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b11f9158-3466-45e1-a544-64b761cb85ab"}
04:44:40.932 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"862c10f3-0374-41a7-bd00-6ca6ae42f882"}
04:44:40.933 00.001 10652 case statement mapped state 6 to 3
04:44:40.934 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"862c10f3-0374-41a7-bd00-6ca6ae42f882"}
04:44:40.936 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3af4ec48-f563-4f65-9098-6a61c839d7c6"}
04:44:40.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2216,"width":15,"height":15,"star_pos":[6.91,7.29],"pixels":"..."},"id":"3af4ec48-f563-4f65-9098-6a61c839d7c6"}
04:44:41.468 00.531 2596 Exposure complete
04:44:41.582 00.114 2596 worker thread done servicing request
04:44:41.582 00.000 10652 OnExposeComplete: enter
04:44:41.585 00.003 10652 UpdateGuideState(): m_state=6
04:44:41.587 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2217
04:44:41.589 00.002 10652 Star::Find returns 1 (0), X=1401.19, Y=745.06, Mass=871595, SNR=92.4, Peak=51038 HFD=4.3
04:44:41.590 00.001 10652 MultiStar: [#1 0.08,0.08,0.91,U] [#2 0.44,0.00,0.00,M3] 
04:44:41.592 00.002 10652 refined, 1 included, MultiStar: {0.09, 0.01}, one-star: {0.10, -0.06}
04:44:41.594 00.002 10652 CameraToMount -- cameraTheta (0.07) - m_xAngle (-1.77) = xAngle (1.84 = 1.84)
04:44:41.595 00.001 10652 CameraToMount -- cameraTheta (0.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.83 = 1.83)
04:44:41.596 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.10 cameraTheta=0.07 mountX=-0.03 mountY=0.09, mountTheta=1.84
04:44:41.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
04:44:41.599 00.001 10652 Enqueuing Move request for scope (0.09, 0.01)
04:44:41.600 00.001 2596 Worker thread wakes up
04:44:41.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
04:44:41.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
04:44:41.600 00.000 2596 Moving (0.09, 0.01) raw xDistance=-0.03 yDistance=0.09
04:44:41.604 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:41.604 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:44:41.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:41.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:44:41.604 00.000 2596 MoveAxis(E, 5, ABG)
04:44:41.604 00.000 2596 Guiding  Dir = 2, Dur = 5
04:44:41.618 00.014 2596 IsSlewing returns 0
04:44:41.618 00.000 2596 IsGuiding returns 0
04:44:41.634 00.016 2596 IsGuiding returns 0
04:44:41.634 00.000 2596 Move returns status 0, amount 5
04:44:41.634 00.000 2596 MoveAxis(N, 0, ABG)
04:44:41.634 00.000 2596 Move returns status 0, amount 0
04:44:41.634 00.000 2596 move complete, result=0
04:44:41.634 00.000 2596 worker thread done servicing request
04:44:41.642 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6617, FiltMin=4049, FiltMax=65535, Gamma=1.900
04:44:41.863 00.221 10652 UpdateGuideState exits: m=871595 SNR=92.4
04:44:41.864 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:41.866 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:41.868 00.002 10652 Enqueuing Expose request
04:44:41.870 00.002 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:44:41.872 00.002 2596 Worker thread wakes up
04:44:41.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:41.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:42.941 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91f21bc4-c224-4863-8f3b-a4ce8e4ecc55"}
04:44:42.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91f21bc4-c224-4863-8f3b-a4ce8e4ecc55"}
04:44:42.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a6312136-a734-459e-a711-9bf03f05a6bf"}
04:44:42.945 00.001 10652 case statement mapped state 6 to 3
04:44:42.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a6312136-a734-459e-a711-9bf03f05a6bf"}
04:44:42.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45a23716-de94-4e58-83ca-fa7388226f23"}
04:44:42.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2217,"width":15,"height":15,"star_pos":[7.19,7.06],"pixels":"..."},"id":"45a23716-de94-4e58-83ca-fa7388226f23"}
04:44:43.337 00.388 2596 Exposure complete
04:44:43.451 00.114 2596 worker thread done servicing request
04:44:43.452 00.001 10652 OnExposeComplete: enter
04:44:43.453 00.001 10652 UpdateGuideState(): m_state=6
04:44:43.454 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2218
04:44:43.455 00.001 10652 Star::Find returns 1 (0), X=1401.01, Y=745.33, Mass=808941, SNR=81.3, Peak=58206 HFD=4.2
04:44:43.457 00.002 10652 MultiStar: [#1 0.41,0.19,0.00,M1] [#2 0.11,0.16,1.00,U] 
04:44:43.458 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.19}, one-star: {-0.07, 0.21}
04:44:43.459 00.001 10652 CameraToMount -- cameraTheta (1.47) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
04:44:43.461 00.002 10652 CameraToMount -- cameraTheta (1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.06)
04:44:43.462 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.19 hyp=0.19 cameraTheta=1.47 mountX=-0.19 mountY=-0.02, mountTheta=-3.06
04:44:43.463 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.19, opts=13)
04:44:43.466 00.003 10652 Enqueuing Move request for scope (0.02, 0.19)
04:44:43.467 00.001 2596 Worker thread wakes up
04:44:43.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.19) opts 0xd
04:44:43.467 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.19)
04:44:43.467 00.000 2596 Moving (0.02, 0.19) raw xDistance=-0.19 yDistance=-0.02
04:44:43.471 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:44:43.471 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:44:43.471 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:43.472 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:44:43.472 00.000 2596 MoveAxis(E, 62, ABG)
04:44:43.472 00.000 2596 Guiding  Dir = 2, Dur = 62
04:44:43.500 00.028 2596 IsSlewing returns 0
04:44:43.500 00.000 2596 IsGuiding returns 0
04:44:43.510 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=6622, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:44:43.593 00.083 2596 IsGuiding returns 0
04:44:43.593 00.000 2596 Move returns status 0, amount 62
04:44:43.593 00.000 2596 MoveAxis(N, 0, ABG)
04:44:43.593 00.000 2596 Move returns status 0, amount 0
04:44:43.593 00.000 2596 move complete, result=0
04:44:43.593 00.000 2596 worker thread done servicing request
04:44:43.728 00.135 10652 UpdateGuideState exits: m=808941 SNR=81.3
04:44:43.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:43.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:43.731 00.001 10652 Enqueuing Expose request
04:44:43.732 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
04:44:43.733 00.001 2596 Worker thread wakes up
04:44:43.733 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:43.733 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:44.946 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0249bd10-1576-48ae-a0b6-11a381f0a0bd"}
04:44:44.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0249bd10-1576-48ae-a0b6-11a381f0a0bd"}
04:44:44.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c99943a-4323-4baa-9eef-4136b99e6ef2"}
04:44:44.951 00.001 10652 case statement mapped state 6 to 3
04:44:44.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c99943a-4323-4baa-9eef-4136b99e6ef2"}
04:44:44.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dbd0163-337a-4217-aa5e-524edfe3a2ea"}
04:44:44.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2218,"width":15,"height":15,"star_pos":[7.01,7.33],"pixels":"..."},"id":"1dbd0163-337a-4217-aa5e-524edfe3a2ea"}
04:44:45.200 00.245 2596 Exposure complete
04:44:45.316 00.116 2596 worker thread done servicing request
04:44:45.317 00.001 10652 OnExposeComplete: enter
04:44:45.318 00.001 10652 UpdateGuideState(): m_state=6
04:44:45.319 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2219
04:44:45.320 00.001 10652 Star::Find returns 1 (0), X=1401.24, Y=744.81, Mass=910357, SNR=91.6, Peak=54622 HFD=4.5
04:44:45.322 00.002 10652 MultiStar: [#1 -0.02,-0.06,0.94,U] [#2 0.57,-0.01,0.00,M3] 
04:44:45.323 00.001 10652 refined, 1 included, MultiStar: {0.07, -0.19}, one-star: {0.15, -0.31}
04:44:45.324 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
04:44:45.325 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
04:44:45.326 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.19 hyp=0.20 cameraTheta=-1.20 mountX=0.17 mountY=0.11, mountTheta=0.56
04:44:45.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.19, opts=13)
04:44:45.329 00.001 10652 Enqueuing Move request for scope (0.07, -0.19)
04:44:45.330 00.001 2596 Worker thread wakes up
04:44:45.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.19) opts 0xd
04:44:45.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.19)
04:44:45.330 00.000 2596 Moving (0.07, -0.19) raw xDistance=0.17 yDistance=0.11
04:44:45.335 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:45.335 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:44:45.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:45.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:44:45.335 00.000 2596 MoveAxis(E, 5, ABG)
04:44:45.335 00.000 2596 Guiding  Dir = 2, Dur = 5
04:44:45.352 00.017 2596 IsSlewing returns 0
04:44:45.352 00.000 2596 IsGuiding returns 0
04:44:45.378 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6622, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:44:45.383 00.005 2596 IsGuiding returns 0
04:44:45.383 00.000 2596 Move returns status 0, amount 5
04:44:45.383 00.000 2596 MoveAxis(N, 0, ABG)
04:44:45.383 00.000 2596 Move returns status 0, amount 0
04:44:45.383 00.000 2596 move complete, result=0
04:44:45.383 00.000 2596 worker thread done servicing request
04:44:45.595 00.212 10652 UpdateGuideState exits: m=910357 SNR=91.6
04:44:45.597 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:45.598 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:45.599 00.001 10652 Enqueuing Expose request
04:44:45.600 00.001 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
04:44:45.602 00.002 2596 Worker thread wakes up
04:44:45.602 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:45.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:46.957 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f918ef0-123e-4202-895b-2c113650460d"}
04:44:46.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f918ef0-123e-4202-895b-2c113650460d"}
04:44:46.961 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f88d6e6-23c4-43ee-a142-d8ea28768a42"}
04:44:46.962 00.001 10652 case statement mapped state 6 to 3
04:44:46.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f88d6e6-23c4-43ee-a142-d8ea28768a42"}
04:44:46.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"193fad99-d4fe-4d1c-8e34-429edb22ea78"}
04:44:46.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2219,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"193fad99-d4fe-4d1c-8e34-429edb22ea78"}
04:44:47.071 00.105 2596 Exposure complete
04:44:47.187 00.116 2596 worker thread done servicing request
04:44:47.187 00.000 10652 OnExposeComplete: enter
04:44:47.188 00.001 10652 UpdateGuideState(): m_state=6
04:44:47.190 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2220
04:44:47.191 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=745.08, Mass=910300, SNR=85.7, Peak=63902 HFD=4.3
04:44:47.194 00.003 10652 MultiStar: [#1 -0.05,-0.07,1.08,U] [#2 -0.16,0.28,1.03,U] 
04:44:47.195 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.06}, one-star: {-0.14, -0.03}
04:44:47.196 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
04:44:47.196 00.000 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
04:44:47.197 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.13 cameraTheta=2.68 mountX=-0.03 mountY=-0.12, mountTheta=-1.84
04:44:47.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
04:44:47.200 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
04:44:47.201 00.001 2596 Worker thread wakes up
04:44:47.202 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
04:44:47.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
04:44:47.202 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.03 yDistance=-0.12
04:44:47.206 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:47.206 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:44:47.206 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:47.206 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:44:47.206 00.000 2596 MoveAxis(E, 6, ABG)
04:44:47.206 00.000 2596 Guiding  Dir = 2, Dur = 6
04:44:47.221 00.015 2596 IsSlewing returns 0
04:44:47.222 00.001 2596 IsGuiding returns 0
04:44:47.237 00.015 2596 IsGuiding returns 0
04:44:47.237 00.000 2596 Move returns status 0, amount 6
04:44:47.237 00.000 2596 MoveAxis(N, 0, ABG)
04:44:47.237 00.000 2596 Move returns status 0, amount 0
04:44:47.237 00.000 2596 move complete, result=0
04:44:47.237 00.000 2596 worker thread done servicing request
04:44:47.248 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6622, FiltMin=3862, FiltMax=65535, Gamma=1.900
04:44:47.467 00.219 10652 UpdateGuideState exits: m=910300 SNR=85.7
04:44:47.470 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:47.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:47.472 00.001 10652 Enqueuing Expose request
04:44:47.473 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:44:47.474 00.001 2596 Worker thread wakes up
04:44:47.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:47.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:48.937 01.463 2596 Exposure complete
04:44:48.961 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9eb1902-297e-461c-a974-764b13e002de"}
04:44:48.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9eb1902-297e-461c-a974-764b13e002de"}
04:44:48.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9668ff33-cf42-4c7c-b028-c83d9a0bac2e"}
04:44:48.965 00.001 10652 case statement mapped state 6 to 3
04:44:48.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9668ff33-cf42-4c7c-b028-c83d9a0bac2e"}
04:44:48.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"665f2ec4-908b-4d35-ad7b-3715d1b369e2"}
04:44:48.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2220,"width":15,"height":15,"star_pos":[6.94,7.08],"pixels":"..."},"id":"665f2ec4-908b-4d35-ad7b-3715d1b369e2"}
04:44:49.055 00.086 2596 worker thread done servicing request
04:44:49.055 00.000 10652 OnExposeComplete: enter
04:44:49.057 00.002 10652 UpdateGuideState(): m_state=6
04:44:49.060 00.003 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2221
04:44:49.060 00.000 10652 Star::Find returns 1 (0), X=1401.05, Y=744.86, Mass=875616, SNR=81.8, Peak=57694 HFD=4.3
04:44:49.061 00.001 10652 MultiStar: [#1 -0.24,-0.07,1.12,U] [#2 0.18,-0.02,1.03,U] 
04:44:49.062 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.11}, one-star: {-0.03, -0.25}
04:44:49.063 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
04:44:49.065 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
04:44:49.066 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.11 cameraTheta=-1.89 mountX=0.11 mountY=-0.01, mountTheta=-0.13
04:44:49.068 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
04:44:49.070 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
04:44:49.071 00.001 2596 Worker thread wakes up
04:44:49.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
04:44:49.071 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
04:44:49.071 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.11 yDistance=-0.01
04:44:49.075 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:49.075 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:44:49.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:49.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:44:49.075 00.000 2596 MoveAxis(E, 6, ABG)
04:44:49.076 00.001 2596 Guiding  Dir = 2, Dur = 6
04:44:49.084 00.008 2596 IsSlewing returns 0
04:44:49.084 00.000 2596 IsGuiding returns 0
04:44:49.099 00.015 2596 IsGuiding returns 0
04:44:49.100 00.001 2596 Move returns status 0, amount 6
04:44:49.100 00.000 2596 MoveAxis(N, 0, ABG)
04:44:49.100 00.000 2596 Move returns status 0, amount 0
04:44:49.100 00.000 2596 move complete, result=0
04:44:49.100 00.000 2596 worker thread done servicing request
04:44:49.113 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6622, FiltMin=3908, FiltMax=65535, Gamma=1.900
04:44:49.346 00.233 10652 UpdateGuideState exits: m=875616 SNR=81.8
04:44:49.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:49.350 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:49.351 00.001 10652 Enqueuing Expose request
04:44:49.353 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:44:49.354 00.001 2596 Worker thread wakes up
04:44:49.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:49.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:50.814 01.460 2596 Exposure complete
04:44:50.929 00.115 2596 worker thread done servicing request
04:44:50.929 00.000 10652 OnExposeComplete: enter
04:44:50.931 00.002 10652 UpdateGuideState(): m_state=6
04:44:50.933 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2222
04:44:50.933 00.000 10652 Star::Find returns 1 (0), X=1400.89, Y=745.18, Mass=851110, SNR=88.4, Peak=54142 HFD=4.4
04:44:50.935 00.002 10652 MultiStar: [#1 0.07,-0.16,1.07,U] [#2 0.07,-0.15,0.84,U] 
04:44:50.936 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.08}, one-star: {-0.19, 0.06}
04:44:50.938 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:44:50.939 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:44:50.939 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.80 mountX=0.08 mountY=-0.00, mountTheta=-0.04
04:44:50.941 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.08, opts=13)
04:44:50.942 00.001 10652 Enqueuing Move request for scope (-0.02, -0.08)
04:44:50.943 00.001 2596 Worker thread wakes up
04:44:50.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.08) opts 0xd
04:44:50.944 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.08)
04:44:50.944 00.000 2596 Moving (-0.02, -0.08) raw xDistance=0.08 yDistance=-0.00
04:44:50.948 00.004 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:50.948 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:44:50.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:50.949 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:44:50.949 00.000 2596 MoveAxis(E, 7, ABG)
04:44:50.949 00.000 2596 Guiding  Dir = 2, Dur = 7
04:44:50.988 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6622, FiltMin=3980, FiltMax=65535, Gamma=1.900
04:44:50.992 00.004 2596 IsSlewing returns 0
04:44:50.993 00.001 2596 IsGuiding returns 0
04:44:51.039 00.046 2596 IsGuiding returns 0
04:44:51.039 00.000 2596 Move returns status 0, amount 7
04:44:51.039 00.000 2596 MoveAxis(N, 0, ABG)
04:44:51.039 00.000 2596 Move returns status 0, amount 0
04:44:51.039 00.000 2596 move complete, result=0
04:44:51.039 00.000 2596 worker thread done servicing request
04:44:51.214 00.175 10652 UpdateGuideState exits: m=851110 SNR=88.4
04:44:51.217 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:51.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:51.219 00.001 10652 Enqueuing Expose request
04:44:51.220 00.001 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
04:44:51.221 00.001 2596 Worker thread wakes up
04:44:51.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:51.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:51.232 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffa11776-aec1-4682-91ab-7aedaa979398"}
04:44:51.235 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffa11776-aec1-4682-91ab-7aedaa979398"}
04:44:51.240 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ed39489-6515-438a-a1af-d84307284c2b"}
04:44:51.241 00.001 10652 case statement mapped state 6 to 3
04:44:51.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ed39489-6515-438a-a1af-d84307284c2b"}
04:44:51.245 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"312c12da-39f8-4043-8fcf-e2dfd0c3040f"}
04:44:51.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2222,"width":15,"height":15,"star_pos":[6.89,7.18],"pixels":"..."},"id":"312c12da-39f8-4043-8fcf-e2dfd0c3040f"}
04:44:52.684 01.437 2596 Exposure complete
04:44:52.803 00.119 2596 worker thread done servicing request
04:44:52.804 00.001 10652 OnExposeComplete: enter
04:44:52.805 00.001 10652 UpdateGuideState(): m_state=6
04:44:52.807 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2223
04:44:52.808 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=745.01, Mass=762266, SNR=78.6, Peak=55390 HFD=4.4
04:44:52.809 00.001 10652 MultiStar: [#1 -0.09,-0.19,1.00,U] [#2 0.20,-0.19,1.06,U] 
04:44:52.810 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.17}, one-star: {-0.14, -0.11}
04:44:52.811 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
04:44:52.812 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:44:52.813 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.17 cameraTheta=-1.61 mountX=0.16 mountY=0.02, mountTheta=0.15
04:44:52.815 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
04:44:52.816 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
04:44:52.818 00.002 2596 Worker thread wakes up
04:44:52.818 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
04:44:52.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
04:44:52.818 00.000 2596 Moving (-0.01, -0.17) raw xDistance=0.16 yDistance=0.02
04:44:52.823 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:52.823 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:44:52.823 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:52.823 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:44:52.823 00.000 2596 MoveAxis(E, 7, ABG)
04:44:52.823 00.000 2596 Guiding  Dir = 2, Dur = 7
04:44:52.865 00.042 2596 IsSlewing returns 0
04:44:52.865 00.000 2596 IsGuiding returns 0
04:44:52.867 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1776, max=65535, med=6628, FiltMin=3569, FiltMax=65535, Gamma=1.900
04:44:52.912 00.045 2596 IsGuiding returns 0
04:44:52.912 00.000 2596 Move returns status 0, amount 7
04:44:52.912 00.000 2596 MoveAxis(N, 0, ABG)
04:44:52.913 00.001 2596 Move returns status 0, amount 0
04:44:52.913 00.000 2596 move complete, result=0
04:44:52.913 00.000 2596 worker thread done servicing request
04:44:53.085 00.172 10652 UpdateGuideState exits: m=762266 SNR=78.6
04:44:53.086 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:53.088 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:53.089 00.001 10652 Enqueuing Expose request
04:44:53.090 00.001 10652 GuideStep: 0.2 px 7 ms EAST, 0.0 px 0 ms NORTH
04:44:53.091 00.001 2596 Worker thread wakes up
04:44:53.092 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:53.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:53.102 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"088f29e1-7885-4e0a-9309-4c1effcc172b"}
04:44:53.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"088f29e1-7885-4e0a-9309-4c1effcc172b"}
04:44:53.109 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26ce7afb-4422-410c-88f8-b6b4e73808e5"}
04:44:53.111 00.002 10652 case statement mapped state 6 to 3
04:44:53.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26ce7afb-4422-410c-88f8-b6b4e73808e5"}
04:44:53.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78ff1490-1a25-4fc3-a1d7-4c36c27a0f34"}
04:44:53.117 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2223,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"78ff1490-1a25-4fc3-a1d7-4c36c27a0f34"}
04:44:54.552 01.435 2596 Exposure complete
04:44:54.678 00.126 2596 worker thread done servicing request
04:44:54.678 00.000 10652 OnExposeComplete: enter
04:44:54.679 00.001 10652 UpdateGuideState(): m_state=6
04:44:54.681 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2224
04:44:54.682 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=744.88, Mass=841730, SNR=92.4, Peak=60382 HFD=4.3
04:44:54.683 00.001 10652 MultiStar: [#1 -0.40,-0.29,0.00,M1] [#2 0.05,-0.16,0.94,U] 
04:44:54.685 00.002 10652 refined, 1 included, MultiStar: {-0.02, -0.20}, one-star: {-0.09, -0.23}
04:44:54.686 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
04:44:54.687 00.001 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
04:44:54.687 00.000 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.20 hyp=0.20 cameraTheta=-1.68 mountX=0.20 mountY=0.02, mountTheta=0.08
04:44:54.690 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.20, opts=13)
04:44:54.691 00.001 10652 Enqueuing Move request for scope (-0.02, -0.20)
04:44:54.692 00.001 2596 Worker thread wakes up
04:44:54.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.20) opts 0xd
04:44:54.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.20)
04:44:54.693 00.001 2596 Moving (-0.02, -0.20) raw xDistance=0.20 yDistance=0.02
04:44:54.696 00.003 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:44:54.696 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:44:54.696 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:54.697 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:44:54.697 00.000 2596 MoveAxis(W, 52, ABG)
04:44:54.697 00.000 2596 Guiding  Dir = 3, Dur = 52
04:44:54.701 00.004 2596 IsSlewing returns 0
04:44:54.701 00.000 2596 IsGuiding returns 0
04:44:54.738 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6633, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:44:54.764 00.026 2596 IsGuiding returns 0
04:44:54.764 00.000 2596 Move returns status 0, amount 52
04:44:54.764 00.000 2596 MoveAxis(N, 0, ABG)
04:44:54.764 00.000 2596 Move returns status 0, amount 0
04:44:54.764 00.000 2596 move complete, result=0
04:44:54.764 00.000 2596 worker thread done servicing request
04:44:54.962 00.198 10652 UpdateGuideState exits: m=841730 SNR=92.4
04:44:54.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:54.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:54.966 00.002 10652 Enqueuing Expose request
04:44:54.968 00.002 2596 Worker thread wakes up
04:44:54.968 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:54.968 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:54.968 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.0 px 0 ms NORTH
04:44:54.986 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ff6c85c-9fc9-417f-bfaf-e9bc78900b73"}
04:44:54.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ff6c85c-9fc9-417f-bfaf-e9bc78900b73"}
04:44:54.991 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92f5c766-359d-490a-b3a6-5e9c1d5159a5"}
04:44:54.993 00.002 10652 case statement mapped state 6 to 3
04:44:54.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92f5c766-359d-490a-b3a6-5e9c1d5159a5"}
04:44:54.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"988179a2-3959-4f92-9207-0efe9556cc44"}
04:44:54.999 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2224,"width":15,"height":15,"star_pos":[6.99,6.88],"pixels":"..."},"id":"988179a2-3959-4f92-9207-0efe9556cc44"}
04:44:56.437 01.438 2596 Exposure complete
04:44:56.550 00.113 2596 worker thread done servicing request
04:44:56.550 00.000 10652 OnExposeComplete: enter
04:44:56.552 00.002 10652 UpdateGuideState(): m_state=6
04:44:56.553 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2225
04:44:56.554 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=745.18, Mass=827026, SNR=82.0, Peak=65374 HFD=4.2
04:44:56.555 00.001 10652 MultiStar: [#1 -0.18,0.30,0.93,U] [#2 -0.03,0.31,0.88,U] 
04:44:56.557 00.002 10652 refined, 2 included, MultiStar: {-0.21, 0.22}, one-star: {-0.38, 0.06}
04:44:56.558 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:44:56.559 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
04:44:56.560 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.22 hyp=0.30 cameraTheta=2.33 mountX=-0.17 mountY=-0.24, mountTheta=-2.19
04:44:56.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.22, opts=13)
04:44:56.563 00.001 10652 Enqueuing Move request for scope (-0.21, 0.22)
04:44:56.564 00.001 2596 Worker thread wakes up
04:44:56.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.22) opts 0xd
04:44:56.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.22)
04:44:56.564 00.000 2596 Moving (-0.21, 0.22) raw xDistance=-0.17 yDistance=-0.24
04:44:56.569 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:56.569 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:44:56.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:44:56.569 00.000 2596 MoveAxis(E, 9, ABG)
04:44:56.569 00.000 2596 Guiding  Dir = 2, Dur = 9
04:44:56.587 00.018 2596 IsSlewing returns 0
04:44:56.587 00.000 2596 IsGuiding returns 0
04:44:56.602 00.015 2596 IsGuiding returns 0
04:44:56.602 00.000 2596 Move returns status 0, amount 9
04:44:56.602 00.000 2596 MoveAxis(N, 55, ABG)
04:44:56.602 00.000 2596 Guiding  Dir = 0, Dur = 55
04:44:56.607 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6635, FiltMin=3872, FiltMax=65535, Gamma=1.900
04:44:56.619 00.012 2596 IsSlewing returns 0
04:44:56.619 00.000 2596 IsGuiding returns 0
04:44:56.679 00.060 2596 IsGuiding returns 0
04:44:56.679 00.000 2596 Move returns status 0, amount 55
04:44:56.679 00.000 2596 move complete, result=0
04:44:56.679 00.000 2596 worker thread done servicing request
04:44:56.833 00.154 10652 UpdateGuideState exits: m=827026 SNR=82.0
04:44:56.834 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:56.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:56.838 00.002 10652 Enqueuing Expose request
04:44:56.839 00.001 10652 GuideStep: -0.2 px 9 ms EAST, -0.2 px 55 ms NORTH
04:44:56.840 00.001 2596 Worker thread wakes up
04:44:56.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:56.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:56.989 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"573a65a6-15d6-44a1-85ff-1ea07084c37c"}
04:44:56.992 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"573a65a6-15d6-44a1-85ff-1ea07084c37c"}
04:44:56.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"351aa1bf-f1bf-4b53-a702-7e6cc98843bc"}
04:44:56.995 00.001 10652 case statement mapped state 6 to 3
04:44:56.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"351aa1bf-f1bf-4b53-a702-7e6cc98843bc"}
04:44:56.997 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2de0bd7-72b8-4625-ac42-e9741a8bf908"}
04:44:56.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2225,"width":15,"height":15,"star_pos":[6.70,7.18],"pixels":"..."},"id":"e2de0bd7-72b8-4625-ac42-e9741a8bf908"}
04:44:58.307 01.308 2596 Exposure complete
04:44:58.423 00.116 2596 worker thread done servicing request
04:44:58.424 00.001 10652 OnExposeComplete: enter
04:44:58.424 00.000 10652 UpdateGuideState(): m_state=6
04:44:58.428 00.004 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2226
04:44:58.429 00.001 10652 Star::Find returns 1 (0), X=1400.92, Y=745.25, Mass=788894, SNR=75.4, Peak=52910 HFD=4.5
04:44:58.431 00.002 10652 MultiStar: [#1 -0.04,-0.22,1.22,U] [#2 0.31,0.09,0.99,U] 
04:44:58.432 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.01}, one-star: {-0.16, 0.13}
04:44:58.433 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
04:44:58.435 00.002 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
04:44:58.436 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.48 mountX=0.01 mountY=0.03, mountTheta=1.28
04:44:58.438 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
04:44:58.439 00.001 10652 Enqueuing Move request for scope (0.03, -0.01)
04:44:58.440 00.001 2596 Worker thread wakes up
04:44:58.441 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:44:58.441 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:44:58.441 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.01 yDistance=0.03
04:44:58.446 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:44:58.446 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:44:58.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:44:58.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:44:58.446 00.000 2596 MoveAxis(E, 9, ABG)
04:44:58.446 00.000 2596 Guiding  Dir = 2, Dur = 9
04:44:58.457 00.011 2596 IsSlewing returns 0
04:44:58.458 00.001 2596 IsGuiding returns 0
04:44:58.473 00.015 2596 IsGuiding returns 0
04:44:58.473 00.000 2596 Move returns status 0, amount 9
04:44:58.473 00.000 2596 MoveAxis(N, 0, ABG)
04:44:58.473 00.000 2596 Move returns status 0, amount 0
04:44:58.473 00.000 2596 move complete, result=0
04:44:58.473 00.000 2596 worker thread done servicing request
04:44:58.483 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6635, FiltMin=3657, FiltMax=65535, Gamma=1.900
04:44:58.705 00.222 10652 UpdateGuideState exits: m=788894 SNR=75.4
04:44:58.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:44:58.708 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:44:58.709 00.001 10652 Enqueuing Expose request
04:44:58.712 00.003 10652 GuideStep: 0.0 px 9 ms EAST, 0.0 px 0 ms NORTH
04:44:58.713 00.001 2596 Worker thread wakes up
04:44:58.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:44:58.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:44:59.000 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4a7a893-2df0-4619-a0e7-c039b1c1d713"}
04:44:59.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4a7a893-2df0-4619-a0e7-c039b1c1d713"}
04:44:59.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7acb32a-a89a-4309-b7fb-8a42dd09d0ab"}
04:44:59.005 00.002 10652 case statement mapped state 6 to 3
04:44:59.005 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7acb32a-a89a-4309-b7fb-8a42dd09d0ab"}
04:44:59.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c0da2a8-24ca-4a47-b714-a9f2bc76cd6f"}
04:44:59.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2226,"width":15,"height":15,"star_pos":[6.92,7.25],"pixels":"..."},"id":"6c0da2a8-24ca-4a47-b714-a9f2bc76cd6f"}
04:45:00.172 01.163 2596 Exposure complete
04:45:00.290 00.118 2596 worker thread done servicing request
04:45:00.290 00.000 10652 OnExposeComplete: enter
04:45:00.292 00.002 10652 UpdateGuideState(): m_state=6
04:45:00.293 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2227
04:45:00.294 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=744.72, Mass=926284, SNR=99.4, Peak=65535 HFD=4.2
04:45:00.295 00.001 10652 MultiStar: [#1 0.05,-0.15,0.88,U] [#2 0.13,-0.27,0.80,U] 
04:45:00.297 00.002 10652 refined, 2 included, MultiStar: {0.05, -0.28}, one-star: {-0.01, -0.40}
04:45:00.298 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
04:45:00.299 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
04:45:00.299 00.000 10652 CameraToMount -- cameraX=0.05 cameraY=-0.28 hyp=0.28 cameraTheta=-1.39 mountX=0.26 mountY=0.10, mountTheta=0.36
04:45:00.303 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.28, opts=13)
04:45:00.304 00.001 10652 Enqueuing Move request for scope (0.05, -0.28)
04:45:00.305 00.001 2596 Worker thread wakes up
04:45:00.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.28) opts 0xd
04:45:00.305 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.28)
04:45:00.305 00.000 2596 Moving (0.05, -0.28) raw xDistance=0.26 yDistance=0.10
04:45:00.310 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:45:00.310 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:45:00.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:00.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:45:00.310 00.000 2596 MoveAxis(W, 71, ABG)
04:45:00.310 00.000 2596 Guiding  Dir = 3, Dur = 71
04:45:00.336 00.026 2596 IsSlewing returns 0
04:45:00.336 00.000 2596 IsGuiding returns 0
04:45:00.349 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1974, max=65535, med=6643, FiltMin=4008, FiltMax=65535, Gamma=1.900
04:45:00.430 00.081 2596 IsGuiding returns 0
04:45:00.430 00.000 2596 Move returns status 0, amount 71
04:45:00.430 00.000 2596 MoveAxis(N, 0, ABG)
04:45:00.430 00.000 2596 Move returns status 0, amount 0
04:45:00.430 00.000 2596 move complete, result=0
04:45:00.430 00.000 2596 worker thread done servicing request
04:45:00.570 00.140 10652 UpdateGuideState exits: m=926284 SNR=99.4
04:45:00.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:00.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:00.573 00.001 10652 Enqueuing Expose request
04:45:00.574 00.001 10652 GuideStep: 0.3 px 71 ms WEST, 0.1 px 0 ms NORTH
04:45:00.575 00.001 2596 Worker thread wakes up
04:45:00.575 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:00.575 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:01.009 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c1c0686-02de-42dc-99db-17b17bcb1632"}
04:45:01.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c1c0686-02de-42dc-99db-17b17bcb1632"}
04:45:01.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c60ca159-7134-4650-a149-1509f410fdd4"}
04:45:01.015 00.002 10652 case statement mapped state 6 to 3
04:45:01.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c60ca159-7134-4650-a149-1509f410fdd4"}
04:45:01.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"484566b4-61b8-442b-b947-c3660118b0fd"}
04:45:01.020 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2227,"width":15,"height":15,"star_pos":[7.07,6.72],"pixels":"..."},"id":"484566b4-61b8-442b-b947-c3660118b0fd"}
04:45:02.043 01.023 2596 Exposure complete
04:45:02.156 00.113 2596 worker thread done servicing request
04:45:02.156 00.000 10652 OnExposeComplete: enter
04:45:02.158 00.002 10652 UpdateGuideState(): m_state=6
04:45:02.158 00.000 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2228
04:45:02.159 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=745.15, Mass=750786, SNR=77.0, Peak=54622 HFD=4.3
04:45:02.160 00.001 10652 MultiStar: [#1 0.14,0.04,1.10,U] [#2 0.30,0.36,0.00,M1] 
04:45:02.162 00.002 10652 single-star, 1 included, MultiStar: {0.12, 0.04}, one-star: {0.10, 0.04}
04:45:02.163 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
04:45:02.164 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
04:45:02.165 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.04 hyp=0.11 cameraTheta=0.34 mountX=-0.06 mountY=0.10, mountTheta=2.11
04:45:02.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.04, opts=13)
04:45:02.168 00.001 10652 Enqueuing Move request for scope (0.10, 0.04)
04:45:02.169 00.001 2596 Worker thread wakes up
04:45:02.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.04) opts 0xd
04:45:02.169 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.04)
04:45:02.169 00.000 2596 Moving (0.10, 0.04) raw xDistance=-0.06 yDistance=0.10
04:45:02.173 00.004 2596 PPEC rslt: input = -0.06, final = -0.02, react = -0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:02.173 00.000 2596 PPEC: input: -0.06, control: -0.02, exposure: 1000
04:45:02.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:02.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:45:02.173 00.000 2596 MoveAxis(E, 10, ABG)
04:45:02.175 00.002 2596 Guiding  Dir = 2, Dur = 10
04:45:02.177 00.002 2596 IsSlewing returns 0
04:45:02.178 00.001 2596 IsGuiding returns 0
04:45:02.193 00.015 2596 IsGuiding returns 0
04:45:02.193 00.000 2596 Move returns status 0, amount 10
04:45:02.193 00.000 2596 MoveAxis(N, 0, ABG)
04:45:02.193 00.000 2596 Move returns status 0, amount 0
04:45:02.193 00.000 2596 move complete, result=0
04:45:02.193 00.000 2596 worker thread done servicing request
04:45:02.217 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6643, FiltMin=4009, FiltMax=65535, Gamma=1.900
04:45:02.444 00.227 10652 UpdateGuideState exits: m=750786 SNR=77.0
04:45:02.445 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:02.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:02.447 00.001 10652 Enqueuing Expose request
04:45:02.448 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:45:02.449 00.001 2596 Worker thread wakes up
04:45:02.449 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:02.449 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:03.015 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03413e6b-e01e-44a5-8eb8-be60263e3257"}
04:45:03.017 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03413e6b-e01e-44a5-8eb8-be60263e3257"}
04:45:03.018 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32adec08-48fb-4426-9616-c6219bcb1d04"}
04:45:03.019 00.001 10652 case statement mapped state 6 to 3
04:45:03.021 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32adec08-48fb-4426-9616-c6219bcb1d04"}
04:45:03.024 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"340cc747-181c-49b6-8674-abd57781f703"}
04:45:03.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2228,"width":15,"height":15,"star_pos":[7.19,7.15],"pixels":"..."},"id":"340cc747-181c-49b6-8674-abd57781f703"}
04:45:03.911 00.885 2596 Exposure complete
04:45:04.027 00.116 2596 worker thread done servicing request
04:45:04.027 00.000 10652 OnExposeComplete: enter
04:45:04.028 00.001 10652 UpdateGuideState(): m_state=6
04:45:04.029 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2229
04:45:04.032 00.003 10652 Star::Find returns 1 (0), X=1400.98, Y=745.23, Mass=847750, SNR=82.8, Peak=59486 HFD=4.3
04:45:04.033 00.001 10652 MultiStar: [#1 0.20,0.07,1.04,U] [#2 0.34,0.27,0.00,M2] 
04:45:04.034 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.09}, one-star: {-0.10, 0.12}
04:45:04.035 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
04:45:04.036 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
04:45:04.037 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.09 hyp=0.11 cameraTheta=1.05 mountX=-0.10 mountY=0.04, mountTheta=2.80
04:45:04.039 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.09, opts=13)
04:45:04.040 00.001 10652 Enqueuing Move request for scope (0.05, 0.09)
04:45:04.041 00.001 2596 Worker thread wakes up
04:45:04.041 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.09) opts 0xd
04:45:04.041 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.09)
04:45:04.041 00.000 2596 Moving (0.05, 0.09) raw xDistance=-0.10 yDistance=0.04
04:45:04.046 00.005 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:04.046 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
04:45:04.046 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:04.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:45:04.046 00.000 2596 MoveAxis(E, 10, ABG)
04:45:04.046 00.000 2596 Guiding  Dir = 2, Dur = 10
04:45:04.060 00.014 2596 IsSlewing returns 0
04:45:04.060 00.000 2596 IsGuiding returns 0
04:45:04.076 00.016 2596 IsGuiding returns 0
04:45:04.076 00.000 2596 Move returns status 0, amount 10
04:45:04.076 00.000 2596 MoveAxis(N, 0, ABG)
04:45:04.076 00.000 2596 Move returns status 0, amount 0
04:45:04.076 00.000 2596 move complete, result=0
04:45:04.076 00.000 2596 worker thread done servicing request
04:45:04.086 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=244, max=65535, med=6641, FiltMin=4014, FiltMax=65535, Gamma=1.900
04:45:04.307 00.221 10652 UpdateGuideState exits: m=847750 SNR=82.8
04:45:04.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:04.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:04.311 00.001 10652 Enqueuing Expose request
04:45:04.312 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:45:04.313 00.001 2596 Worker thread wakes up
04:45:04.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:04.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:05.023 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9a7c3e2-3036-47e6-84d1-27ae378fa577"}
04:45:05.026 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9a7c3e2-3036-47e6-84d1-27ae378fa577"}
04:45:05.028 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32a0ddb5-e767-46aa-aa32-84c0e190fb29"}
04:45:05.030 00.002 10652 case statement mapped state 6 to 3
04:45:05.031 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32a0ddb5-e767-46aa-aa32-84c0e190fb29"}
04:45:05.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb1d4771-9735-47a2-9339-db7b4f64fff2"}
04:45:05.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2229,"width":15,"height":15,"star_pos":[6.98,7.23],"pixels":"..."},"id":"cb1d4771-9735-47a2-9339-db7b4f64fff2"}
04:45:05.779 00.745 2596 Exposure complete
04:45:05.893 00.114 2596 worker thread done servicing request
04:45:05.893 00.000 10652 OnExposeComplete: enter
04:45:05.895 00.002 10652 UpdateGuideState(): m_state=6
04:45:05.896 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2230
04:45:05.897 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=745.04, Mass=877839, SNR=77.1, Peak=65535 HFD=4.2
04:45:05.898 00.001 10652 MultiStar: [#1 -0.31,-0.22,0.00,M1] [#2 0.05,0.11,1.10,U] 
04:45:05.900 00.002 10652 refined, 1 included, MultiStar: {-0.16, 0.02}, one-star: {-0.38, -0.08}
04:45:05.901 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
04:45:05.902 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
04:45:05.903 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.02 hyp=0.16 cameraTheta=3.02 mountX=0.01 mountY=-0.16, mountTheta=-1.49
04:45:05.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.02, opts=13)
04:45:05.906 00.001 10652 Enqueuing Move request for scope (-0.16, 0.02)
04:45:05.907 00.001 2596 Worker thread wakes up
04:45:05.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.02) opts 0xd
04:45:05.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.02)
04:45:05.907 00.000 2596 Moving (-0.16, 0.02) raw xDistance=0.01 yDistance=-0.16
04:45:05.912 00.005 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:05.912 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
04:45:05.912 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:05.912 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:45:05.912 00.000 2596 MoveAxis(E, 10, ABG)
04:45:05.912 00.000 2596 Guiding  Dir = 2, Dur = 10
04:45:05.944 00.032 2596 IsSlewing returns 0
04:45:05.944 00.000 2596 IsGuiding returns 0
04:45:05.950 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2035, max=65535, med=6644, FiltMin=3884, FiltMax=65535, Gamma=1.900
04:45:05.975 00.025 2596 IsGuiding returns 0
04:45:05.975 00.000 2596 Move returns status 0, amount 10
04:45:05.975 00.000 2596 MoveAxis(N, 0, ABG)
04:45:05.975 00.000 2596 Move returns status 0, amount 0
04:45:05.975 00.000 2596 move complete, result=0
04:45:05.975 00.000 2596 worker thread done servicing request
04:45:06.168 00.193 10652 UpdateGuideState exits: m=877839 SNR=77.1
04:45:06.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:06.170 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:06.171 00.001 10652 Enqueuing Expose request
04:45:06.172 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.2 px 0 ms NORTH
04:45:06.174 00.002 2596 Worker thread wakes up
04:45:06.174 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:06.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:07.036 00.862 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90f7fad6-bc99-43bf-9d85-75903baf42fc"}
04:45:07.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90f7fad6-bc99-43bf-9d85-75903baf42fc"}
04:45:07.038 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89447537-4b4e-49e8-9f85-9b8833adc144"}
04:45:07.039 00.001 10652 case statement mapped state 6 to 3
04:45:07.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89447537-4b4e-49e8-9f85-9b8833adc144"}
04:45:07.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41337152-bf34-4e9c-a4f5-fea4462d45a9"}
04:45:07.044 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2230,"width":15,"height":15,"star_pos":[6.70,7.04],"pixels":"..."},"id":"41337152-bf34-4e9c-a4f5-fea4462d45a9"}
04:45:07.636 00.592 2596 Exposure complete
04:45:07.750 00.114 2596 worker thread done servicing request
04:45:07.750 00.000 10652 OnExposeComplete: enter
04:45:07.753 00.003 10652 UpdateGuideState(): m_state=6
04:45:07.754 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2231
04:45:07.756 00.002 10652 Star::Find returns 1 (0), X=1400.66, Y=744.81, Mass=766155, SNR=80.2, Peak=65535 HFD=4.1
04:45:07.757 00.001 10652 MultiStar: [#1 -0.04,0.07,0.92,U] [#2 0.43,0.04,0.00,M2] 
04:45:07.758 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.13}, one-star: {-0.42, -0.31}
04:45:07.759 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:45:07.761 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
04:45:07.762 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.27 cameraTheta=-2.64 mountX=0.17 mountY=-0.21, mountTheta=-0.88
04:45:07.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.13, opts=13)
04:45:07.765 00.001 10652 Enqueuing Move request for scope (-0.24, -0.13)
04:45:07.766 00.001 2596 Worker thread wakes up
04:45:07.767 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
04:45:07.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
04:45:07.767 00.000 2596 Moving (-0.24, -0.13) raw xDistance=0.17 yDistance=-0.21
04:45:07.772 00.005 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:07.772 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
04:45:07.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:45:07.772 00.000 2596 MoveAxis(E, 10, ABG)
04:45:07.772 00.000 2596 Guiding  Dir = 2, Dur = 10
04:45:07.786 00.014 2596 IsSlewing returns 0
04:45:07.786 00.000 2596 IsGuiding returns 0
04:45:07.802 00.016 2596 IsGuiding returns 0
04:45:07.802 00.000 2596 Move returns status 0, amount 10
04:45:07.802 00.000 2596 MoveAxis(N, 47, ABG)
04:45:07.802 00.000 2596 Guiding  Dir = 0, Dur = 47
04:45:07.811 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1272, max=65535, med=6638, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:45:07.834 00.023 2596 IsSlewing returns 0
04:45:07.835 00.001 2596 IsGuiding returns 0
04:45:07.912 00.077 2596 IsGuiding returns 0
04:45:07.912 00.000 2596 Move returns status 0, amount 47
04:45:07.913 00.001 2596 move complete, result=0
04:45:07.913 00.000 2596 worker thread done servicing request
04:45:08.038 00.125 10652 UpdateGuideState exits: m=766155 SNR=80.2
04:45:08.039 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:08.040 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:08.041 00.001 10652 Enqueuing Expose request
04:45:08.042 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.2 px 47 ms NORTH
04:45:08.044 00.002 2596 Worker thread wakes up
04:45:08.044 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:08.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:09.044 01.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"901c1304-f777-4263-b0da-e80ba59ea7f2"}
04:45:09.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"901c1304-f777-4263-b0da-e80ba59ea7f2"}
04:45:09.047 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"517e9021-8def-4250-8526-f53f4baf9d52"}
04:45:09.048 00.001 10652 case statement mapped state 6 to 3
04:45:09.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"517e9021-8def-4250-8526-f53f4baf9d52"}
04:45:09.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"518d350a-af8f-4201-a0f8-66fc3f8c7a1d"}
04:45:09.053 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2231,"width":15,"height":15,"star_pos":[6.66,6.81],"pixels":"..."},"id":"518d350a-af8f-4201-a0f8-66fc3f8c7a1d"}
04:45:09.502 00.449 2596 Exposure complete
04:45:09.620 00.118 2596 worker thread done servicing request
04:45:09.620 00.000 10652 OnExposeComplete: enter
04:45:09.621 00.001 10652 UpdateGuideState(): m_state=6
04:45:09.623 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2232
04:45:09.624 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=744.87, Mass=891038, SNR=93.6, Peak=61278 HFD=4.2
04:45:09.625 00.001 10652 MultiStar: [#1 0.10,-0.16,0.99,U] [#2 0.13,0.13,0.82,U] 
04:45:09.626 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.10}, one-star: {-0.06, -0.25}
04:45:09.627 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
04:45:09.629 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
04:45:09.630 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-1.12 mountX=0.09 mountY=0.07, mountTheta=0.64
04:45:09.631 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.10, opts=13)
04:45:09.633 00.002 10652 Enqueuing Move request for scope (0.05, -0.10)
04:45:09.633 00.000 2596 Worker thread wakes up
04:45:09.633 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.10) opts 0xd
04:45:09.633 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.10)
04:45:09.633 00.000 2596 Moving (0.05, -0.10) raw xDistance=0.09 yDistance=0.07
04:45:09.638 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:09.638 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:45:09.638 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:09.638 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:45:09.638 00.000 2596 MoveAxis(E, 9, ABG)
04:45:09.638 00.000 2596 Guiding  Dir = 2, Dur = 9
04:45:09.652 00.014 2596 IsSlewing returns 0
04:45:09.653 00.001 2596 IsGuiding returns 0
04:45:09.669 00.016 2596 IsGuiding returns 0
04:45:09.669 00.000 2596 Move returns status 0, amount 9
04:45:09.669 00.000 2596 MoveAxis(N, 0, ABG)
04:45:09.669 00.000 2596 Move returns status 0, amount 0
04:45:09.669 00.000 2596 move complete, result=0
04:45:09.669 00.000 2596 worker thread done servicing request
04:45:09.680 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1467, max=65535, med=6643, FiltMin=3826, FiltMax=65535, Gamma=1.900
04:45:09.899 00.219 10652 UpdateGuideState exits: m=891038 SNR=93.6
04:45:09.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:09.901 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:09.902 00.001 10652 Enqueuing Expose request
04:45:09.904 00.002 10652 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
04:45:09.905 00.001 2596 Worker thread wakes up
04:45:09.905 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:09.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:11.056 01.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af114aa0-02f5-43f4-b832-16d2df0a3655"}
04:45:11.059 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af114aa0-02f5-43f4-b832-16d2df0a3655"}
04:45:11.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80c07399-6696-41ce-b9ab-632879117567"}
04:45:11.061 00.001 10652 case statement mapped state 6 to 3
04:45:11.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80c07399-6696-41ce-b9ab-632879117567"}
04:45:11.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e165252-1327-43f7-b470-6177cabb2b86"}
04:45:11.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2232,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"8e165252-1327-43f7-b470-6177cabb2b86"}
04:45:11.372 00.307 2596 Exposure complete
04:45:11.487 00.115 2596 worker thread done servicing request
04:45:11.487 00.000 10652 OnExposeComplete: enter
04:45:11.488 00.001 10652 UpdateGuideState(): m_state=6
04:45:11.490 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2233
04:45:11.491 00.001 10652 Star::Find returns 1 (0), X=1400.82, Y=744.19, Mass=837319, SNR=82.3, Peak=60622 HFD=4.4
04:45:11.493 00.002 10652 MultiStar: large primary error, entering stabilization period
04:45:11.493 00.000 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.08 = -0.08)
04:45:11.494 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.09 = -0.09)
04:45:11.495 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.92 hyp=0.96 cameraTheta=-1.85 mountX=0.96 mountY=-0.09, mountTheta=-0.09
04:45:11.497 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.92, opts=13)
04:45:11.498 00.001 10652 Enqueuing Move request for scope (-0.26, -0.92)
04:45:11.499 00.001 2596 Worker thread wakes up
04:45:11.499 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.92) opts 0xd
04:45:11.499 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.92)
04:45:11.500 00.001 2596 Moving (-0.26, -0.92) raw xDistance=0.96 yDistance=-0.09
04:45:11.505 00.005 2596 PPEC rslt: input = 0.96, final = 0.47, react = 0.48, pred = -0.01, hyst = 0.43, hyst_pct = 0.00, period_length = 866.70
04:45:11.505 00.000 2596 PPEC: input: 0.96, control: 0.47, exposure: 1000
04:45:11.505 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:11.505 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:45:11.505 00.000 2596 MoveAxis(W, 283, ABG)
04:45:11.505 00.000 2596 Guiding  Dir = 3, Dur = 283
04:45:11.521 00.016 2596 IsSlewing returns 0
04:45:11.524 00.003 2596 IsGuiding returns 0
04:45:11.543 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=443, max=65535, med=6641, FiltMin=3939, FiltMax=65535, Gamma=1.900
04:45:11.760 00.217 10652 UpdateGuideState exits: m=837319 SNR=82.3
04:45:11.761 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:11.763 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:11.764 00.001 10652 Enqueuing Expose request
04:45:11.818 00.054 2596 IsGuiding returns 0
04:45:11.818 00.000 2596 Move returns status 0, amount 283
04:45:11.818 00.000 2596 MoveAxis(N, 0, ABG)
04:45:11.819 00.001 2596 Move returns status 0, amount 0
04:45:11.819 00.000 2596 move complete, result=0
04:45:11.819 00.000 2596 worker thread done servicing request
04:45:11.819 00.000 2596 Worker thread wakes up
04:45:11.819 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:11.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:11.819 00.000 10652 GuideStep: 1.0 px 283 ms WEST, -0.1 px 0 ms NORTH
04:45:13.057 01.238 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"def4e251-54c0-47d0-88d3-9974c4c5fd6b"}
04:45:13.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"def4e251-54c0-47d0-88d3-9974c4c5fd6b"}
04:45:13.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30bb3d53-2d3d-470f-b4c2-733e4b90c789"}
04:45:13.061 00.001 10652 case statement mapped state 6 to 3
04:45:13.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"30bb3d53-2d3d-470f-b4c2-733e4b90c789"}
04:45:13.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6b8a51f-ac7e-487d-85a6-8c5f2d136313"}
04:45:13.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2233,"width":15,"height":15,"star_pos":[6.82,7.19],"pixels":"..."},"id":"b6b8a51f-ac7e-487d-85a6-8c5f2d136313"}
04:45:13.279 00.214 2596 Exposure complete
04:45:13.393 00.114 2596 worker thread done servicing request
04:45:13.393 00.000 10652 OnExposeComplete: enter
04:45:13.395 00.002 10652 UpdateGuideState(): m_state=6
04:45:13.396 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2234
04:45:13.397 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=745.39, Mass=782310, SNR=77.9, Peak=55646 HFD=4.1
04:45:13.398 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
04:45:13.399 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:45:13.400 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.28 hyp=0.33 cameraTheta=2.16 mountX=-0.24 mountY=-0.23, mountTheta=-2.36
04:45:13.404 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.28, opts=13)
04:45:13.405 00.001 10652 Enqueuing Move request for scope (-0.18, 0.28)
04:45:13.406 00.001 2596 Worker thread wakes up
04:45:13.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.28) opts 0xd
04:45:13.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.28)
04:45:13.406 00.000 2596 Moving (-0.18, 0.28) raw xDistance=-0.24 yDistance=-0.23
04:45:13.411 00.005 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:45:13.411 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
04:45:13.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
04:45:13.411 00.000 2596 MoveAxis(E, 80, ABG)
04:45:13.411 00.000 2596 Guiding  Dir = 2, Dur = 80
04:45:13.442 00.031 2596 IsSlewing returns 0
04:45:13.442 00.000 2596 IsGuiding returns 0
04:45:13.449 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=6643, FiltMin=3817, FiltMax=65535, Gamma=1.900
04:45:13.552 00.103 2596 IsGuiding returns 0
04:45:13.552 00.000 2596 Move returns status 0, amount 80
04:45:13.552 00.000 2596 MoveAxis(N, 53, ABG)
04:45:13.552 00.000 2596 Guiding  Dir = 0, Dur = 53
04:45:13.567 00.015 2596 IsSlewing returns 0
04:45:13.567 00.000 2596 IsGuiding returns 0
04:45:13.631 00.064 2596 IsGuiding returns 0
04:45:13.631 00.000 2596 Move returns status 0, amount 53
04:45:13.631 00.000 2596 move complete, result=0
04:45:13.631 00.000 2596 worker thread done servicing request
04:45:13.669 00.038 10652 UpdateGuideState exits: m=782310 SNR=77.9
04:45:13.670 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:13.671 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:13.672 00.001 10652 Enqueuing Expose request
04:45:13.673 00.001 10652 GuideStep: -0.2 px 80 ms EAST, -0.2 px 53 ms NORTH
04:45:13.675 00.002 2596 Worker thread wakes up
04:45:13.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:13.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:15.060 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c05ff01-4439-40ee-92b9-bc5b3ebeb2bb"}
04:45:15.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c05ff01-4439-40ee-92b9-bc5b3ebeb2bb"}
04:45:15.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67fb11aa-6a63-4bbd-b5b4-df3ae20fafee"}
04:45:15.064 00.001 10652 case statement mapped state 6 to 3
04:45:15.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67fb11aa-6a63-4bbd-b5b4-df3ae20fafee"}
04:45:15.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f769d0d-278d-4df5-a711-1a62e783388b"}
04:45:15.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2234,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"3f769d0d-278d-4df5-a711-1a62e783388b"}
04:45:15.126 00.058 2596 Exposure complete
04:45:15.248 00.122 2596 worker thread done servicing request
04:45:15.249 00.001 10652 OnExposeComplete: enter
04:45:15.250 00.001 10652 UpdateGuideState(): m_state=6
04:45:15.252 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2235
04:45:15.253 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=745.43, Mass=851276, SNR=86.5, Peak=64192 HFD=4.2
04:45:15.254 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
04:45:15.256 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
04:45:15.256 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.31 hyp=0.31 cameraTheta=1.69 mountX=-0.30 mountY=-0.09, mountTheta=-2.84
04:45:15.259 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.31, opts=13)
04:45:15.261 00.002 10652 Enqueuing Move request for scope (-0.04, 0.31)
04:45:15.262 00.001 2596 Worker thread wakes up
04:45:15.262 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.31) opts 0xd
04:45:15.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.31)
04:45:15.263 00.001 2596 Moving (-0.04, 0.31) raw xDistance=-0.30 yDistance=-0.09
04:45:15.268 00.005 2596 PPEC rslt: input = -0.30, final = -0.16, react = -0.15, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:45:15.268 00.000 2596 PPEC: input: -0.30, control: -0.16, exposure: 1000
04:45:15.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:15.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:45:15.269 00.001 2596 MoveAxis(E, 98, ABG)
04:45:15.269 00.000 2596 Guiding  Dir = 2, Dur = 98
04:45:15.274 00.005 2596 IsSlewing returns 0
04:45:15.274 00.000 2596 IsGuiding returns 0
04:45:15.315 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1377, max=65535, med=6640, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:45:15.382 00.067 2596 IsGuiding returns 0
04:45:15.382 00.000 2596 Move returns status 0, amount 98
04:45:15.382 00.000 2596 MoveAxis(N, 0, ABG)
04:45:15.382 00.000 2596 Move returns status 0, amount 0
04:45:15.382 00.000 2596 move complete, result=0
04:45:15.383 00.001 2596 worker thread done servicing request
04:45:15.544 00.161 10652 UpdateGuideState exits: m=851276 SNR=86.5
04:45:15.545 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:15.546 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:15.547 00.001 10652 Enqueuing Expose request
04:45:15.549 00.002 2596 Worker thread wakes up
04:45:15.549 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:15.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:15.549 00.000 10652 GuideStep: -0.3 px 98 ms EAST, -0.1 px 0 ms NORTH
04:45:17.006 01.457 2596 Exposure complete
04:45:17.062 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68dd4afe-f012-4571-9c4f-09946765ec1f"}
04:45:17.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68dd4afe-f012-4571-9c4f-09946765ec1f"}
04:45:17.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f09eab9d-2ee6-4dd2-b6ff-76f4fe2409d8"}
04:45:17.067 00.001 10652 case statement mapped state 6 to 3
04:45:17.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f09eab9d-2ee6-4dd2-b6ff-76f4fe2409d8"}
04:45:17.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afcefd41-b35e-4a6c-b9e9-4213337a65ae"}
04:45:17.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2235,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"afcefd41-b35e-4a6c-b9e9-4213337a65ae"}
04:45:17.123 00.053 2596 worker thread done servicing request
04:45:17.123 00.000 10652 OnExposeComplete: enter
04:45:17.125 00.002 10652 UpdateGuideState(): m_state=6
04:45:17.126 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2236
04:45:17.127 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=744.85, Mass=856708, SNR=87.0, Peak=53403 HFD=4.3
04:45:17.128 00.001 10652 MultiStar: exiting stabilization period
04:45:17.129 00.001 10652 MultiStar: [#1 -0.06,-0.16,1.00,U] [#2 0.16,-0.20,0.91,U] 
04:45:17.130 00.001 10652 refined, 2 included, MultiStar: {0.00, -0.21}, one-star: {-0.08, -0.26}
04:45:17.131 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
04:45:17.132 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
04:45:17.133 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.56 mountX=0.20 mountY=0.04, mountTheta=0.20
04:45:17.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.21, opts=13)
04:45:17.137 00.002 10652 Enqueuing Move request for scope (0.00, -0.21)
04:45:17.138 00.001 2596 Worker thread wakes up
04:45:17.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
04:45:17.138 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
04:45:17.138 00.000 2596 Moving (0.00, -0.21) raw xDistance=0.20 yDistance=0.04
04:45:17.143 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:45:17.143 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:45:17.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:17.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:45:17.143 00.000 2596 MoveAxis(W, 55, ABG)
04:45:17.143 00.000 2596 Guiding  Dir = 3, Dur = 55
04:45:17.155 00.012 2596 IsSlewing returns 0
04:45:17.155 00.000 2596 IsGuiding returns 0
04:45:17.186 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=818, max=65535, med=6636, FiltMin=3860, FiltMax=65535, Gamma=1.900
04:45:17.216 00.030 2596 IsGuiding returns 0
04:45:17.216 00.000 2596 Move returns status 0, amount 55
04:45:17.216 00.000 2596 MoveAxis(N, 0, ABG)
04:45:17.217 00.001 2596 Move returns status 0, amount 0
04:45:17.217 00.000 2596 move complete, result=0
04:45:17.217 00.000 2596 worker thread done servicing request
04:45:17.405 00.188 10652 UpdateGuideState exits: m=856708 SNR=87.0
04:45:17.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:17.408 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:17.409 00.001 10652 Enqueuing Expose request
04:45:17.410 00.001 10652 GuideStep: 0.2 px 55 ms WEST, 0.0 px 0 ms NORTH
04:45:17.411 00.001 2596 Worker thread wakes up
04:45:17.411 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:17.411 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:18.871 01.460 2596 Exposure complete
04:45:18.989 00.118 2596 worker thread done servicing request
04:45:18.989 00.000 10652 OnExposeComplete: enter
04:45:18.991 00.002 10652 UpdateGuideState(): m_state=6
04:45:18.992 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2237
04:45:18.994 00.002 10652 Star::Find returns 1 (0), X=1401.20, Y=745.21, Mass=880683, SNR=89.9, Peak=59419 HFD=4.4
04:45:18.994 00.000 10652 MultiStar: [#1 0.41,0.26,0.00,M1] [#2 0.48,0.08,0.00,M1] 
04:45:18.996 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
04:45:18.997 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
04:45:18.998 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.10 hyp=0.16 cameraTheta=0.67 mountX=-0.12 mountY=0.10, mountTheta=2.43
04:45:19.000 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.10, opts=13)
04:45:19.001 00.001 10652 Enqueuing Move request for scope (0.12, 0.10)
04:45:19.002 00.001 2596 Worker thread wakes up
04:45:19.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.10) opts 0xd
04:45:19.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.10)
04:45:19.002 00.000 2596 Moving (0.12, 0.10) raw xDistance=-0.12 yDistance=0.10
04:45:19.007 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:19.007 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:45:19.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:19.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:45:19.007 00.000 2596 MoveAxis(E, 6, ABG)
04:45:19.007 00.000 2596 Guiding  Dir = 2, Dur = 6
04:45:19.036 00.029 2596 IsSlewing returns 0
04:45:19.036 00.000 2596 IsGuiding returns 0
04:45:19.044 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=6641, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:45:19.053 00.009 2596 IsGuiding returns 0
04:45:19.053 00.000 2596 Move returns status 0, amount 6
04:45:19.053 00.000 2596 MoveAxis(N, 0, ABG)
04:45:19.053 00.000 2596 Move returns status 0, amount 0
04:45:19.053 00.000 2596 move complete, result=0
04:45:19.053 00.000 2596 worker thread done servicing request
04:45:19.266 00.213 10652 UpdateGuideState exits: m=880683 SNR=89.9
04:45:19.267 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:19.269 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:19.271 00.002 10652 Enqueuing Expose request
04:45:19.272 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
04:45:19.273 00.001 2596 Worker thread wakes up
04:45:19.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:19.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:19.282 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7cd81e55-929f-48b5-9f2a-85ff788a901a"}
04:45:19.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7cd81e55-929f-48b5-9f2a-85ff788a901a"}
04:45:19.290 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2ead366-a3c4-4e41-8727-2bbb5671bff6"}
04:45:19.291 00.001 10652 case statement mapped state 6 to 3
04:45:19.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ead366-a3c4-4e41-8727-2bbb5671bff6"}
04:45:19.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78567730-10e9-46ea-8945-e11b1e9b9481"}
04:45:19.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2237,"width":15,"height":15,"star_pos":[7.20,7.21],"pixels":"..."},"id":"78567730-10e9-46ea-8945-e11b1e9b9481"}
04:45:20.735 01.439 2596 Exposure complete
04:45:20.854 00.119 2596 worker thread done servicing request
04:45:20.854 00.000 10652 OnExposeComplete: enter
04:45:20.856 00.002 10652 UpdateGuideState(): m_state=6
04:45:20.857 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2238
04:45:20.859 00.002 10652 Star::Find returns 1 (0), X=1401.06, Y=745.15, Mass=919665, SNR=87.2, Peak=57694 HFD=4.3
04:45:20.860 00.001 10652 MultiStar: [#1 0.08,0.08,0.97,U] [#2 0.05,0.01,0.87,U] 
04:45:20.861 00.001 10652 single-star, 2 included, MultiStar: {0.03, 0.04}, one-star: {-0.02, 0.03}
04:45:20.863 00.002 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
04:45:20.864 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
04:45:20.865 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.17 mountX=-0.03 mountY=-0.03, mountTheta=-2.35
04:45:20.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
04:45:20.868 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
04:45:20.869 00.001 2596 Worker thread wakes up
04:45:20.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:45:20.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:45:20.869 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.03
04:45:20.874 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:20.874 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:45:20.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:20.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:45:20.874 00.000 2596 MoveAxis(E, 6, ABG)
04:45:20.874 00.000 2596 Guiding  Dir = 2, Dur = 6
04:45:20.912 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2067, max=65535, med=6633, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:45:20.917 00.005 2596 IsSlewing returns 0
04:45:20.917 00.000 2596 IsGuiding returns 0
04:45:20.964 00.047 2596 IsGuiding returns 0
04:45:20.964 00.000 2596 Move returns status 0, amount 6
04:45:20.964 00.000 2596 MoveAxis(N, 0, ABG)
04:45:20.964 00.000 2596 Move returns status 0, amount 0
04:45:20.964 00.000 2596 move complete, result=0
04:45:20.964 00.000 2596 worker thread done servicing request
04:45:21.130 00.166 10652 UpdateGuideState exits: m=919665 SNR=87.2
04:45:21.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:21.134 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:21.135 00.001 10652 Enqueuing Expose request
04:45:21.136 00.001 2596 Worker thread wakes up
04:45:21.136 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
04:45:21.137 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:21.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:21.147 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"779a4a34-db16-40db-b10a-1759fee8086e"}
04:45:21.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"779a4a34-db16-40db-b10a-1759fee8086e"}
04:45:21.155 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935919ae-85b1-4015-acef-7786ca748cce"}
04:45:21.156 00.001 10652 case statement mapped state 6 to 3
04:45:21.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"935919ae-85b1-4015-acef-7786ca748cce"}
04:45:21.161 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77d4eb18-568b-41ff-88c3-72093d344100"}
04:45:21.164 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2238,"width":15,"height":15,"star_pos":[7.06,7.15],"pixels":"..."},"id":"77d4eb18-568b-41ff-88c3-72093d344100"}
04:45:22.604 01.440 2596 Exposure complete
04:45:22.719 00.115 2596 worker thread done servicing request
04:45:22.720 00.001 10652 OnExposeComplete: enter
04:45:22.721 00.001 10652 UpdateGuideState(): m_state=6
04:45:22.722 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2239
04:45:22.724 00.002 10652 Star::Find returns 1 (0), X=1400.82, Y=744.61, Mass=857286, SNR=82.8, Peak=60558 HFD=4.5
04:45:22.725 00.001 10652 MultiStar: [#1 0.05,-0.10,1.03,U] [#2 0.26,-0.05,1.19,U] 
04:45:22.726 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.21}, one-star: {-0.26, -0.51}
04:45:22.727 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
04:45:22.728 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
04:45:22.729 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.43 mountX=0.20 mountY=0.07, mountTheta=0.33
04:45:22.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.21, opts=13)
04:45:22.732 00.001 10652 Enqueuing Move request for scope (0.03, -0.21)
04:45:22.733 00.001 2596 Worker thread wakes up
04:45:22.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
04:45:22.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
04:45:22.733 00.000 2596 Moving (0.03, -0.21) raw xDistance=0.20 yDistance=0.07
04:45:22.740 00.007 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:45:22.740 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:45:22.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:22.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:45:22.740 00.000 2596 MoveAxis(W, 56, ABG)
04:45:22.740 00.000 2596 Guiding  Dir = 3, Dur = 56
04:45:22.754 00.014 2596 IsSlewing returns 0
04:45:22.754 00.000 2596 IsGuiding returns 0
04:45:22.782 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1838, max=65535, med=6635, FiltMin=3896, FiltMax=65535, Gamma=1.900
04:45:22.833 00.051 2596 IsGuiding returns 0
04:45:22.833 00.000 2596 Move returns status 0, amount 56
04:45:22.833 00.000 2596 MoveAxis(N, 0, ABG)
04:45:22.833 00.000 2596 Move returns status 0, amount 0
04:45:22.833 00.000 2596 move complete, result=0
04:45:22.833 00.000 2596 worker thread done servicing request
04:45:23.000 00.167 10652 UpdateGuideState exits: m=857286 SNR=82.8
04:45:23.002 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:23.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:23.004 00.001 10652 Enqueuing Expose request
04:45:23.006 00.002 2596 Worker thread wakes up
04:45:23.006 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:23.006 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:23.006 00.000 10652 GuideStep: 0.2 px 56 ms WEST, 0.1 px 0 ms NORTH
04:45:23.122 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bf2fa89-ca92-4076-a0b9-c2ece7caccf8"}
04:45:23.126 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bf2fa89-ca92-4076-a0b9-c2ece7caccf8"}
04:45:23.128 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d7167b0-5f86-4a2d-b19a-16708bebe824"}
04:45:23.130 00.002 10652 case statement mapped state 6 to 3
04:45:23.133 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d7167b0-5f86-4a2d-b19a-16708bebe824"}
04:45:23.142 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b969f33f-e33f-4da8-ba56-01a56ed422c2"}
04:45:23.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2239,"width":15,"height":15,"star_pos":[6.82,6.61],"pixels":"..."},"id":"b969f33f-e33f-4da8-ba56-01a56ed422c2"}
04:45:24.469 01.325 2596 Exposure complete
04:45:24.585 00.116 2596 worker thread done servicing request
04:45:24.585 00.000 10652 OnExposeComplete: enter
04:45:24.586 00.001 10652 UpdateGuideState(): m_state=6
04:45:24.587 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2240
04:45:24.589 00.002 10652 Star::Find returns 1 (0), X=1400.55, Y=745.02, Mass=783402, SNR=78.7, Peak=61742 HFD=4.1
04:45:24.589 00.000 10652 MultiStar: [#1 -0.22,-0.11,1.09,U] [#2 0.08,0.25,1.07,U] 
04:45:24.591 00.002 10652 refined, 2 included, MultiStar: {-0.22, 0.02}, one-star: {-0.53, -0.10}
04:45:24.592 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:45:24.593 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
04:45:24.594 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.07 mountX=0.03 mountY=-0.22, mountTheta=-1.44
04:45:24.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
04:45:24.597 00.001 10652 Enqueuing Move request for scope (-0.22, 0.02)
04:45:24.598 00.001 2596 Worker thread wakes up
04:45:24.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
04:45:24.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
04:45:24.599 00.001 2596 Moving (-0.22, 0.02) raw xDistance=0.03 yDistance=-0.22
04:45:24.603 00.004 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:24.604 00.001 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:45:24.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:45:24.604 00.000 2596 MoveAxis(E, 2, ABG)
04:45:24.604 00.000 2596 Guiding  Dir = 2, Dur = 2
04:45:24.620 00.016 2596 IsSlewing returns 0
04:45:24.621 00.001 2596 IsGuiding returns 0
04:45:24.634 00.013 2596 IsGuiding returns 0
04:45:24.634 00.000 2596 Move returns status 0, amount 2
04:45:24.634 00.000 2596 MoveAxis(N, 49, ABG)
04:45:24.634 00.000 2596 Guiding  Dir = 0, Dur = 49
04:45:24.646 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1207, max=65535, med=6632, FiltMin=4016, FiltMax=65535, Gamma=1.900
04:45:24.649 00.003 2596 IsSlewing returns 0
04:45:24.649 00.000 2596 IsGuiding returns 0
04:45:24.712 00.063 2596 IsGuiding returns 0
04:45:24.712 00.000 2596 Move returns status 0, amount 49
04:45:24.712 00.000 2596 move complete, result=0
04:45:24.712 00.000 2596 worker thread done servicing request
04:45:24.868 00.156 10652 UpdateGuideState exits: m=783402 SNR=78.7
04:45:24.870 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:24.871 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:24.872 00.001 10652 Enqueuing Expose request
04:45:24.873 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.2 px 49 ms NORTH
04:45:24.874 00.001 2596 Worker thread wakes up
04:45:24.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:24.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:25.085 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9def7d09-b012-4a7c-914e-22de67fc91af"}
04:45:25.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9def7d09-b012-4a7c-914e-22de67fc91af"}
04:45:25.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15fb359a-8d40-4f84-b9c8-12f997b6d938"}
04:45:25.092 00.002 10652 case statement mapped state 6 to 3
04:45:25.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15fb359a-8d40-4f84-b9c8-12f997b6d938"}
04:45:25.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bc31523-5342-4a49-baf5-378e43afd273"}
04:45:25.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2240,"width":15,"height":15,"star_pos":[6.55,7.02],"pixels":"..."},"id":"5bc31523-5342-4a49-baf5-378e43afd273"}
04:45:26.335 01.238 2596 Exposure complete
04:45:26.461 00.126 2596 worker thread done servicing request
04:45:26.461 00.000 10652 OnExposeComplete: enter
04:45:26.463 00.002 10652 UpdateGuideState(): m_state=6
04:45:26.465 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2241
04:45:26.466 00.001 10652 Star::Find returns 1 (0), X=1401.10, Y=744.98, Mass=916015, SNR=91.3, Peak=56414 HFD=4.3
04:45:26.467 00.001 10652 MultiStar: [#1 0.24,-0.35,0.00,M1] [#2 0.22,-0.09,0.84,U] 
04:45:26.468 00.001 10652 single-star, 1 included, MultiStar: {0.11, -0.12}, one-star: {0.02, -0.14}
04:45:26.469 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
04:45:26.470 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
04:45:26.471 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.41 mountX=0.13 mountY=0.05, mountTheta=0.35
04:45:26.473 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.14, opts=13)
04:45:26.475 00.002 10652 Enqueuing Move request for scope (0.02, -0.14)
04:45:26.476 00.001 2596 Worker thread wakes up
04:45:26.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.14) opts 0xd
04:45:26.476 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.14)
04:45:26.476 00.000 2596 Moving (0.02, -0.14) raw xDistance=0.13 yDistance=0.05
04:45:26.480 00.004 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:26.480 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
04:45:26.480 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:26.480 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:45:26.480 00.000 2596 MoveAxis(E, 1, ABG)
04:45:26.480 00.000 2596 Guiding  Dir = 2, Dur = 1
04:45:26.487 00.007 2596 IsSlewing returns 0
04:45:26.488 00.001 2596 IsGuiding returns 0
04:45:26.503 00.015 2596 IsGuiding returns 0
04:45:26.503 00.000 2596 Move returns status 0, amount 1
04:45:26.503 00.000 2596 MoveAxis(N, 0, ABG)
04:45:26.503 00.000 2596 Move returns status 0, amount 0
04:45:26.503 00.000 2596 move complete, result=0
04:45:26.503 00.000 2596 worker thread done servicing request
04:45:26.520 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=724, max=65535, med=6633, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:45:26.740 00.220 10652 UpdateGuideState exits: m=916015 SNR=91.3
04:45:26.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:26.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:26.744 00.001 10652 Enqueuing Expose request
04:45:26.745 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
04:45:26.746 00.001 2596 Worker thread wakes up
04:45:26.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:26.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:27.091 00.345 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"802a94cd-4522-42ed-91d6-5a750a9d4aa1"}
04:45:27.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"802a94cd-4522-42ed-91d6-5a750a9d4aa1"}
04:45:27.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4299f9a2-94e0-4dac-99b8-0874510ae0d1"}
04:45:27.096 00.002 10652 case statement mapped state 6 to 3
04:45:27.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4299f9a2-94e0-4dac-99b8-0874510ae0d1"}
04:45:27.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e44af780-9d3c-4160-8997-173f44be2ad9"}
04:45:27.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2241,"width":15,"height":15,"star_pos":[7.10,6.98],"pixels":"..."},"id":"e44af780-9d3c-4160-8997-173f44be2ad9"}
04:45:28.204 01.104 2596 Exposure complete
04:45:28.321 00.117 2596 worker thread done servicing request
04:45:28.321 00.000 10652 OnExposeComplete: enter
04:45:28.322 00.001 10652 UpdateGuideState(): m_state=6
04:45:28.323 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2242
04:45:28.325 00.002 10652 Star::Find returns 1 (0), X=1400.92, Y=744.72, Mass=818704, SNR=81.3, Peak=52318 HFD=4.2
04:45:28.326 00.001 10652 MultiStar: [#1 -0.40,-0.24,0.00,M2] [#2 0.16,-0.29,0.91,U] 
04:45:28.326 00.000 10652 refined, 1 included, MultiStar: {-0.01, -0.35}, one-star: {-0.16, -0.40}
04:45:28.328 00.002 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
04:45:28.330 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
04:45:28.331 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.35 hyp=0.35 cameraTheta=-1.59 mountX=0.34 mountY=0.06, mountTheta=0.17
04:45:28.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.35, opts=13)
04:45:28.334 00.001 10652 Enqueuing Move request for scope (-0.01, -0.35)
04:45:28.335 00.001 2596 Worker thread wakes up
04:45:28.335 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.35) opts 0xd
04:45:28.335 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.35)
04:45:28.335 00.000 2596 Moving (-0.01, -0.35) raw xDistance=0.34 yDistance=0.06
04:45:28.340 00.005 2596 PPEC rslt: input = 0.34, final = 0.17, react = 0.17, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:45:28.340 00.000 2596 PPEC: input: 0.34, control: 0.17, exposure: 1000
04:45:28.340 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:28.340 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:45:28.340 00.000 2596 MoveAxis(W, 105, ABG)
04:45:28.340 00.000 2596 Guiding  Dir = 3, Dur = 105
04:45:28.368 00.028 2596 IsSlewing returns 0
04:45:28.368 00.000 2596 IsGuiding returns 0
04:45:28.380 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6633, FiltMin=3976, FiltMax=65535, Gamma=1.900
04:45:28.494 00.114 2596 IsGuiding returns 0
04:45:28.494 00.000 2596 Move returns status 0, amount 105
04:45:28.494 00.000 2596 MoveAxis(N, 0, ABG)
04:45:28.494 00.000 2596 Move returns status 0, amount 0
04:45:28.494 00.000 2596 move complete, result=0
04:45:28.494 00.000 2596 worker thread done servicing request
04:45:28.598 00.104 10652 UpdateGuideState exits: m=818704 SNR=81.3
04:45:28.600 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:28.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:28.602 00.001 10652 Enqueuing Expose request
04:45:28.603 00.001 10652 GuideStep: 0.3 px 105 ms WEST, 0.1 px 0 ms NORTH
04:45:28.604 00.001 2596 Worker thread wakes up
04:45:28.604 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:28.604 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:29.100 00.496 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbf96e16-57d8-46d8-9988-664621d32633"}
04:45:29.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbf96e16-57d8-46d8-9988-664621d32633"}
04:45:29.103 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eed2fc3c-4c57-4dc3-bc66-2ad885db6de7"}
04:45:29.104 00.001 10652 case statement mapped state 6 to 3
04:45:29.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed2fc3c-4c57-4dc3-bc66-2ad885db6de7"}
04:45:29.107 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af837c1a-a22b-49be-9f86-6a6125d1e4cf"}
04:45:29.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2242,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"af837c1a-a22b-49be-9f86-6a6125d1e4cf"}
04:45:30.070 00.962 2596 Exposure complete
04:45:30.184 00.114 2596 worker thread done servicing request
04:45:30.184 00.000 10652 OnExposeComplete: enter
04:45:30.186 00.002 10652 UpdateGuideState(): m_state=6
04:45:30.187 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2243
04:45:30.188 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=744.87, Mass=820560, SNR=73.6, Peak=55390 HFD=4.3
04:45:30.190 00.002 10652 MultiStar: [#1 0.02,0.00,1.08,U] [#2 0.11,0.37,0.00,M1] 
04:45:30.191 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.10, -0.25}
04:45:30.192 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
04:45:30.192 00.000 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
04:45:30.193 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-1.10 mountX=0.10 mountY=0.08, mountTheta=0.66
04:45:30.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
04:45:30.196 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
04:45:30.197 00.001 2596 Worker thread wakes up
04:45:30.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
04:45:30.198 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
04:45:30.198 00.000 2596 Moving (0.06, -0.12) raw xDistance=0.10 yDistance=0.08
04:45:30.203 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:30.203 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
04:45:30.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:30.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:45:30.204 00.001 2596 MoveAxis(W, 2, ABG)
04:45:30.204 00.000 2596 Guiding  Dir = 3, Dur = 2
04:45:30.221 00.017 2596 IsSlewing returns 0
04:45:30.221 00.000 2596 IsGuiding returns 0
04:45:30.236 00.015 2596 IsGuiding returns 0
04:45:30.237 00.001 2596 Move returns status 0, amount 2
04:45:30.237 00.000 2596 MoveAxis(N, 0, ABG)
04:45:30.237 00.000 2596 Move returns status 0, amount 0
04:45:30.237 00.000 2596 move complete, result=0
04:45:30.237 00.000 2596 worker thread done servicing request
04:45:30.247 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=6630, FiltMin=3643, FiltMax=65535, Gamma=1.900
04:45:30.470 00.223 10652 UpdateGuideState exits: m=820560 SNR=73.6
04:45:30.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:30.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:30.474 00.001 10652 Enqueuing Expose request
04:45:30.475 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:45:30.476 00.001 2596 Worker thread wakes up
04:45:30.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:30.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:31.110 00.634 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a7092ec-56a2-42d2-acc2-0ef205c00d5c"}
04:45:31.112 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a7092ec-56a2-42d2-acc2-0ef205c00d5c"}
04:45:31.114 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e807652e-8435-48c6-baf9-2fc04948e611"}
04:45:31.115 00.001 10652 case statement mapped state 6 to 3
04:45:31.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e807652e-8435-48c6-baf9-2fc04948e611"}
04:45:31.129 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4971163-0646-44fa-b3f4-2c60667a611e"}
04:45:31.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2243,"width":15,"height":15,"star_pos":[7.18,6.87],"pixels":"..."},"id":"b4971163-0646-44fa-b3f4-2c60667a611e"}
04:45:31.941 00.810 2596 Exposure complete
04:45:32.057 00.116 2596 worker thread done servicing request
04:45:32.058 00.001 10652 OnExposeComplete: enter
04:45:32.059 00.001 10652 UpdateGuideState(): m_state=6
04:45:32.060 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2244
04:45:32.061 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=744.71, Mass=946786, SNR=90.8, Peak=58462 HFD=4.2
04:45:32.062 00.001 10652 MultiStar: [#1 0.21,-0.26,0.93,U] [#2 0.24,-0.07,0.87,U] 
04:45:32.063 00.001 10652 refined, 2 included, MultiStar: {0.14, -0.25}, one-star: {0.01, -0.40}
04:45:32.065 00.002 10652 CameraToMount -- cameraTheta (-1.05) - m_xAngle (-1.77) = xAngle (0.72 = 0.72)
04:45:32.066 00.001 10652 CameraToMount -- cameraTheta (-1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.71 = 0.71)
04:45:32.067 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.25 hyp=0.29 cameraTheta=-1.05 mountX=0.22 mountY=0.19, mountTheta=0.72
04:45:32.069 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.25, opts=13)
04:45:32.070 00.001 10652 Enqueuing Move request for scope (0.14, -0.25)
04:45:32.071 00.001 2596 Worker thread wakes up
04:45:32.071 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.25) opts 0xd
04:45:32.071 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.25)
04:45:32.071 00.000 2596 Moving (0.14, -0.25) raw xDistance=0.22 yDistance=0.19
04:45:32.075 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:45:32.076 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
04:45:32.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:45:32.076 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:45:32.076 00.000 2596 MoveAxis(W, 69, ABG)
04:45:32.076 00.000 2596 Guiding  Dir = 3, Dur = 69
04:45:32.091 00.015 2596 IsSlewing returns 0
04:45:32.091 00.000 2596 IsGuiding returns 0
04:45:32.119 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6627, FiltMin=3907, FiltMax=65535, Gamma=1.900
04:45:32.169 00.050 2596 IsGuiding returns 0
04:45:32.169 00.000 2596 Move returns status 0, amount 69
04:45:32.169 00.000 2596 MoveAxis(N, 0, ABG)
04:45:32.169 00.000 2596 Move returns status 0, amount 0
04:45:32.169 00.000 2596 move complete, result=0
04:45:32.169 00.000 2596 worker thread done servicing request
04:45:32.338 00.169 10652 UpdateGuideState exits: m=946786 SNR=90.8
04:45:32.341 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:32.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:32.343 00.001 10652 Enqueuing Expose request
04:45:32.344 00.001 10652 GuideStep: 0.2 px 69 ms WEST, 0.2 px 0 ms NORTH
04:45:32.345 00.001 2596 Worker thread wakes up
04:45:32.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:32.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:33.112 00.767 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be74a1cd-c4d0-4088-a546-27ac4a4d5730"}
04:45:33.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be74a1cd-c4d0-4088-a546-27ac4a4d5730"}
04:45:33.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"779cad30-f250-4ac1-8609-10725963c893"}
04:45:33.117 00.001 10652 case statement mapped state 6 to 3
04:45:33.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"779cad30-f250-4ac1-8609-10725963c893"}
04:45:33.119 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7932b2fd-4b86-47c3-b984-ed9ba3aa88e2"}
04:45:33.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2244,"width":15,"height":15,"star_pos":[7.09,6.71],"pixels":"..."},"id":"7932b2fd-4b86-47c3-b984-ed9ba3aa88e2"}
04:45:33.805 00.685 2596 Exposure complete
04:45:33.919 00.114 2596 worker thread done servicing request
04:45:33.919 00.000 10652 OnExposeComplete: enter
04:45:33.920 00.001 10652 UpdateGuideState(): m_state=6
04:45:33.922 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2245
04:45:33.924 00.002 10652 Star::Find returns 1 (0), X=1400.90, Y=744.51, Mass=951396, SNR=97.6, Peak=56568 HFD=4.3
04:45:33.925 00.001 10652 MultiStar: [#1 -0.12,-0.38,0.00,M1] [#2 0.30,-0.36,0.00,M1] 
04:45:33.927 00.002 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
04:45:33.928 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
04:45:33.929 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.61 hyp=0.64 cameraTheta=-1.86 mountX=0.63 mountY=-0.07, mountTheta=-0.11
04:45:33.931 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.61, opts=13)
04:45:33.932 00.001 10652 Enqueuing Move request for scope (-0.18, -0.61)
04:45:33.933 00.001 2596 Worker thread wakes up
04:45:33.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.61) opts 0xd
04:45:33.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.61)
04:45:33.933 00.000 2596 Moving (-0.18, -0.61) raw xDistance=0.63 yDistance=-0.07
04:45:33.937 00.004 2596 PPEC rslt: input = 0.63, final = 0.32, react = 0.32, pred = 0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 866.70
04:45:33.937 00.000 2596 PPEC: input: 0.63, control: 0.32, exposure: 1000
04:45:33.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:33.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:45:33.938 00.001 2596 MoveAxis(W, 196, ABG)
04:45:33.938 00.000 2596 Guiding  Dir = 3, Dur = 196
04:45:33.955 00.017 2596 IsSlewing returns 0
04:45:33.955 00.000 2596 IsGuiding returns 0
04:45:33.978 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1628, max=65535, med=6625, FiltMin=3920, FiltMax=65535, Gamma=1.900
04:45:34.159 00.181 2596 IsGuiding returns 0
04:45:34.159 00.000 2596 Move returns status 0, amount 196
04:45:34.159 00.000 2596 MoveAxis(N, 0, ABG)
04:45:34.159 00.000 2596 Move returns status 0, amount 0
04:45:34.159 00.000 2596 move complete, result=0
04:45:34.159 00.000 2596 worker thread done servicing request
04:45:34.196 00.037 10652 UpdateGuideState exits: m=951396 SNR=97.6
04:45:34.197 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:34.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:34.199 00.001 10652 Enqueuing Expose request
04:45:34.200 00.001 10652 GuideStep: 0.6 px 196 ms WEST, -0.1 px 0 ms NORTH
04:45:34.201 00.001 2596 Worker thread wakes up
04:45:34.201 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:34.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:35.119 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d62ac672-c514-40ab-95c7-5a11c8c9d010"}
04:45:35.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d62ac672-c514-40ab-95c7-5a11c8c9d010"}
04:45:35.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80592947-188e-41bc-804d-9e33e79de4e8"}
04:45:35.123 00.001 10652 case statement mapped state 6 to 3
04:45:35.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80592947-188e-41bc-804d-9e33e79de4e8"}
04:45:35.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d2b3209-508c-49dd-b7ac-a46ca259c812"}
04:45:35.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2245,"width":15,"height":15,"star_pos":[6.90,6.51],"pixels":"..."},"id":"4d2b3209-508c-49dd-b7ac-a46ca259c812"}
04:45:35.658 00.531 2596 Exposure complete
04:45:35.773 00.115 2596 worker thread done servicing request
04:45:35.773 00.000 10652 OnExposeComplete: enter
04:45:35.774 00.001 10652 UpdateGuideState(): m_state=6
04:45:35.775 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2246
04:45:35.776 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=745.36, Mass=908713, SNR=88.3, Peak=59998 HFD=4.3
04:45:35.778 00.002 10652 MultiStar: [#1 0.12,0.34,0.89,U] [#2 0.33,0.32,0.00,M2] 
04:45:35.780 00.002 10652 single-star, 1 included, MultiStar: {0.06, 0.29}, one-star: {0.00, 0.24}
04:45:35.781 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
04:45:35.781 00.000 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
04:45:35.782 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.24 hyp=0.24 cameraTheta=1.55 mountX=-0.24 mountY=-0.04, mountTheta=-2.97
04:45:35.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.24, opts=13)
04:45:35.785 00.001 10652 Enqueuing Move request for scope (0.00, 0.24)
04:45:35.787 00.002 2596 Worker thread wakes up
04:45:35.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.24) opts 0xd
04:45:35.787 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.24)
04:45:35.787 00.000 2596 Moving (0.00, 0.24) raw xDistance=-0.24 yDistance=-0.04
04:45:35.791 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:45:35.791 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
04:45:35.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:35.791 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:45:35.791 00.000 2596 MoveAxis(E, 69, ABG)
04:45:35.791 00.000 2596 Guiding  Dir = 2, Dur = 69
04:45:35.794 00.003 2596 IsSlewing returns 0
04:45:35.794 00.000 2596 IsGuiding returns 0
04:45:35.834 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1334, max=65535, med=6625, FiltMin=4001, FiltMax=65535, Gamma=1.900
04:45:35.886 00.052 2596 IsGuiding returns 0
04:45:35.886 00.000 2596 Move returns status 0, amount 69
04:45:35.886 00.000 2596 MoveAxis(N, 0, ABG)
04:45:35.886 00.000 2596 Move returns status 0, amount 0
04:45:35.886 00.000 2596 move complete, result=0
04:45:35.886 00.000 2596 worker thread done servicing request
04:45:36.065 00.179 10652 UpdateGuideState exits: m=908713 SNR=88.3
04:45:36.066 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:36.067 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:36.069 00.002 10652 Enqueuing Expose request
04:45:36.070 00.001 2596 Worker thread wakes up
04:45:36.070 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.0 px 0 ms NORTH
04:45:36.071 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:36.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:37.117 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bb9f34d-a87b-4222-be01-32c758b67cca"}
04:45:37.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bb9f34d-a87b-4222-be01-32c758b67cca"}
04:45:37.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1201ba0-72ec-42e8-900b-8660d12e9ade"}
04:45:37.122 00.001 10652 case statement mapped state 6 to 3
04:45:37.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1201ba0-72ec-42e8-900b-8660d12e9ade"}
04:45:37.124 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08f8f54b-a008-40e3-843e-c95a5c75775f"}
04:45:37.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2246,"width":15,"height":15,"star_pos":[7.09,7.36],"pixels":"..."},"id":"08f8f54b-a008-40e3-843e-c95a5c75775f"}
04:45:37.529 00.404 2596 Exposure complete
04:45:37.645 00.116 2596 worker thread done servicing request
04:45:37.645 00.000 10652 OnExposeComplete: enter
04:45:37.647 00.002 10652 UpdateGuideState(): m_state=6
04:45:37.647 00.000 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2247
04:45:37.649 00.002 10652 Star::Find returns 1 (0), X=1401.32, Y=745.09, Mass=958353, SNR=100.5, Peak=65535 HFD=4.4
04:45:37.650 00.001 10652 MultiStar: [#1 0.22,-0.02,0.78,U] [#2 0.35,0.04,0.76,U] 
04:45:37.652 00.002 10652 single-star, 2 included, MultiStar: {0.27, -0.01}, one-star: {0.24, -0.03}
04:45:37.653 00.001 10652 CameraToMount -- cameraTheta (-0.12) - m_xAngle (-1.77) = xAngle (1.65 = 1.65)
04:45:37.655 00.002 10652 CameraToMount -- cameraTheta (-0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.64 = 1.64)
04:45:37.656 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.03 hyp=0.24 cameraTheta=-0.12 mountX=-0.02 mountY=0.24, mountTheta=1.65
04:45:37.658 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.03, opts=13)
04:45:37.659 00.001 10652 Enqueuing Move request for scope (0.24, -0.03)
04:45:37.660 00.001 2596 Worker thread wakes up
04:45:37.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.03) opts 0xd
04:45:37.660 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.03)
04:45:37.660 00.000 2596 Moving (0.24, -0.03) raw xDistance=-0.02 yDistance=0.24
04:45:37.664 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:37.664 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:45:37.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:45:37.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:45:37.664 00.000 2596 MoveAxis(W, 4, ABG)
04:45:37.665 00.001 2596 Guiding  Dir = 3, Dur = 4
04:45:37.679 00.014 2596 IsSlewing returns 0
04:45:37.679 00.000 2596 IsGuiding returns 0
04:45:37.695 00.016 2596 IsGuiding returns 0
04:45:37.695 00.000 2596 Move returns status 0, amount 4
04:45:37.695 00.000 2596 MoveAxis(N, 0, ABG)
04:45:37.695 00.000 2596 Move returns status 0, amount 0
04:45:37.695 00.000 2596 move complete, result=0
04:45:37.695 00.000 2596 worker thread done servicing request
04:45:37.702 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1136, max=65535, med=6619, FiltMin=3832, FiltMax=65535, Gamma=1.900
04:45:37.923 00.221 10652 UpdateGuideState exits: m=958353 SNR=100.5
04:45:37.924 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:37.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:37.926 00.001 10652 Enqueuing Expose request
04:45:37.927 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
04:45:37.928 00.001 2596 Worker thread wakes up
04:45:37.929 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:37.929 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:39.128 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d92406d-94f4-43ec-a5c0-b25c99fb204e"}
04:45:39.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d92406d-94f4-43ec-a5c0-b25c99fb204e"}
04:45:39.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a3d8bdd-40ff-4188-be4f-4e7c41b80848"}
04:45:39.133 00.002 10652 case statement mapped state 6 to 3
04:45:39.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a3d8bdd-40ff-4188-be4f-4e7c41b80848"}
04:45:39.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b08fb437-659c-4086-93af-b6e75d16b828"}
04:45:39.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2247,"width":15,"height":15,"star_pos":[7.32,7.09],"pixels":"..."},"id":"b08fb437-659c-4086-93af-b6e75d16b828"}
04:45:39.383 00.247 2596 Exposure complete
04:45:39.497 00.114 2596 worker thread done servicing request
04:45:39.497 00.000 10652 OnExposeComplete: enter
04:45:39.498 00.001 10652 UpdateGuideState(): m_state=6
04:45:39.500 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2248
04:45:39.501 00.001 10652 Star::Find returns 1 (0), X=1400.98, Y=744.91, Mass=826770, SNR=78.0, Peak=65535 HFD=4.3
04:45:39.502 00.001 10652 MultiStar: [#1 -0.15,-0.23,1.09,U] [#2 0.07,0.06,1.02,U] 
04:45:39.503 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.13}, one-star: {-0.10, -0.20}
04:45:39.504 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:45:39.505 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:45:39.507 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.03 mountX=0.14 mountY=-0.04, mountTheta=-0.27
04:45:39.508 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
04:45:39.510 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
04:45:39.511 00.001 2596 Worker thread wakes up
04:45:39.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
04:45:39.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
04:45:39.511 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.04
04:45:39.516 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:39.517 00.001 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:45:39.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:39.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:45:39.517 00.000 2596 MoveAxis(W, 3, ABG)
04:45:39.517 00.000 2596 Guiding  Dir = 3, Dur = 3
04:45:39.530 00.013 2596 IsSlewing returns 0
04:45:39.530 00.000 2596 IsGuiding returns 0
04:45:39.546 00.016 2596 IsGuiding returns 0
04:45:39.546 00.000 2596 Move returns status 0, amount 3
04:45:39.546 00.000 2596 MoveAxis(N, 0, ABG)
04:45:39.546 00.000 2596 Move returns status 0, amount 0
04:45:39.546 00.000 2596 move complete, result=0
04:45:39.547 00.001 2596 worker thread done servicing request
04:45:39.562 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6617, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:45:39.781 00.219 10652 UpdateGuideState exits: m=826770 SNR=78.0
04:45:39.782 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:39.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:39.784 00.001 10652 Enqueuing Expose request
04:45:39.785 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
04:45:39.786 00.001 2596 Worker thread wakes up
04:45:39.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:39.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:41.136 01.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b96ddbb6-5d0a-442a-be51-666fdf41c938"}
04:45:41.137 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b96ddbb6-5d0a-442a-be51-666fdf41c938"}
04:45:41.140 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b29d6c5d-ade3-4721-b834-d7e7c5ee0a6b"}
04:45:41.141 00.001 10652 case statement mapped state 6 to 3
04:45:41.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b29d6c5d-ade3-4721-b834-d7e7c5ee0a6b"}
04:45:41.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43e28d4b-a42e-490c-8705-34be1421a427"}
04:45:41.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2248,"width":15,"height":15,"star_pos":[6.98,6.91],"pixels":"..."},"id":"43e28d4b-a42e-490c-8705-34be1421a427"}
04:45:41.251 00.107 2596 Exposure complete
04:45:41.383 00.132 2596 worker thread done servicing request
04:45:41.384 00.001 10652 OnExposeComplete: enter
04:45:41.385 00.001 10652 UpdateGuideState(): m_state=6
04:45:41.386 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2249
04:45:41.387 00.001 10652 Star::Find returns 1 (0), X=1401.19, Y=745.31, Mass=931436, SNR=87.9, Peak=65374 HFD=4.5
04:45:41.389 00.002 10652 MultiStar: [#1 -0.05,-0.00,0.99,U] [#2 0.02,0.17,0.96,U] 
04:45:41.391 00.002 10652 refined, 2 included, MultiStar: {0.03, 0.12}, one-star: {0.11, 0.20}
04:45:41.392 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
04:45:41.393 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
04:45:41.394 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.13 cameraTheta=1.35 mountX=-0.13 mountY=0.00, mountTheta=3.11
04:45:41.396 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
04:45:41.397 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
04:45:41.398 00.001 2596 Worker thread wakes up
04:45:41.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
04:45:41.398 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
04:45:41.398 00.000 2596 Moving (0.03, 0.12) raw xDistance=-0.13 yDistance=0.00
04:45:41.402 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:41.402 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
04:45:41.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:41.403 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:45:41.403 00.000 2596 MoveAxis(W, 3, ABG)
04:45:41.403 00.000 2596 Guiding  Dir = 3, Dur = 3
04:45:41.434 00.031 2596 IsSlewing returns 0
04:45:41.434 00.000 2596 IsGuiding returns 0
04:45:41.442 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=921, max=65535, med=6612, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:45:41.466 00.024 2596 IsGuiding returns 0
04:45:41.466 00.000 2596 Move returns status 0, amount 3
04:45:41.466 00.000 2596 MoveAxis(N, 0, ABG)
04:45:41.466 00.000 2596 Move returns status 0, amount 0
04:45:41.466 00.000 2596 move complete, result=0
04:45:41.466 00.000 2596 worker thread done servicing request
04:45:41.661 00.195 10652 UpdateGuideState exits: m=931436 SNR=87.9
04:45:41.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:41.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:41.665 00.001 10652 Enqueuing Expose request
04:45:41.666 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
04:45:41.667 00.001 2596 Worker thread wakes up
04:45:41.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:41.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:43.123 01.456 2596 Exposure complete
04:45:43.149 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44eb4619-1686-487d-8cbe-6133fe97c61b"}
04:45:43.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44eb4619-1686-487d-8cbe-6133fe97c61b"}
04:45:43.154 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66af983c-1c09-4f9c-8ce1-d4394dfa7bc0"}
04:45:43.157 00.003 10652 case statement mapped state 6 to 3
04:45:43.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66af983c-1c09-4f9c-8ce1-d4394dfa7bc0"}
04:45:43.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0bcb314e-a679-43b6-b67f-2d988bacb849"}
04:45:43.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2249,"width":15,"height":15,"star_pos":[7.19,7.31],"pixels":"..."},"id":"0bcb314e-a679-43b6-b67f-2d988bacb849"}
04:45:43.242 00.080 2596 worker thread done servicing request
04:45:43.242 00.000 10652 OnExposeComplete: enter
04:45:43.243 00.001 10652 UpdateGuideState(): m_state=6
04:45:43.245 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2250
04:45:43.246 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=745.10, Mass=851184, SNR=93.2, Peak=65535 HFD=4.2
04:45:43.247 00.001 10652 MultiStar: [#1 0.11,-0.34,0.93,U] [#2 0.05,0.07,0.99,U] 
04:45:43.248 00.001 10652 single-star, 2 included, MultiStar: {0.09, -0.09}, one-star: {0.10, -0.02}
04:45:43.250 00.002 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
04:45:43.251 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
04:45:43.252 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.20 mountX=0.00 mountY=0.10, mountTheta=1.57
04:45:43.253 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
04:45:43.255 00.002 10652 Enqueuing Move request for scope (0.10, -0.02)
04:45:43.256 00.001 2596 Worker thread wakes up
04:45:43.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
04:45:43.256 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
04:45:43.256 00.000 2596 Moving (0.10, -0.02) raw xDistance=0.00 yDistance=0.10
04:45:43.260 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:43.260 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
04:45:43.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:43.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:45:43.261 00.001 2596 MoveAxis(W, 2, ABG)
04:45:43.261 00.000 2596 Guiding  Dir = 3, Dur = 2
04:45:43.274 00.013 2596 IsSlewing returns 0
04:45:43.275 00.001 2596 IsGuiding returns 0
04:45:43.289 00.014 2596 IsGuiding returns 0
04:45:43.289 00.000 2596 Move returns status 0, amount 2
04:45:43.289 00.000 2596 MoveAxis(N, 0, ABG)
04:45:43.289 00.000 2596 Move returns status 0, amount 0
04:45:43.289 00.000 2596 move complete, result=0
04:45:43.290 00.001 2596 worker thread done servicing request
04:45:43.303 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=6609, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:45:43.521 00.218 10652 UpdateGuideState exits: m=851184 SNR=93.2
04:45:43.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:43.525 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:43.526 00.001 10652 Enqueuing Expose request
04:45:43.527 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
04:45:43.528 00.001 2596 Worker thread wakes up
04:45:43.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:43.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:44.981 01.453 2596 Exposure complete
04:45:45.096 00.115 2596 worker thread done servicing request
04:45:45.096 00.000 10652 OnExposeComplete: enter
04:45:45.097 00.001 10652 UpdateGuideState(): m_state=6
04:45:45.099 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2251
04:45:45.100 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=744.93, Mass=853637, SNR=75.8, Peak=55390 HFD=4.2
04:45:45.101 00.001 10652 MultiStar: [#1 0.13,-0.26,1.17,U] [#2 0.16,-0.32,1.21,U] 
04:45:45.102 00.001 10652 single-star, 2 included, MultiStar: {0.12, -0.26}, one-star: {0.05, -0.19}
04:45:45.103 00.001 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.77) = xAngle (0.45 = 0.45)
04:45:45.104 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
04:45:45.105 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.20 cameraTheta=-1.32 mountX=0.18 mountY=0.08, mountTheta=0.44
04:45:45.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.19, opts=13)
04:45:45.109 00.002 10652 Enqueuing Move request for scope (0.05, -0.19)
04:45:45.110 00.001 2596 Worker thread wakes up
04:45:45.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
04:45:45.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
04:45:45.110 00.000 2596 Moving (0.05, -0.19) raw xDistance=0.18 yDistance=0.08
04:45:45.115 00.005 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:45.115 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
04:45:45.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:45.116 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:45:45.116 00.000 2596 MoveAxis(W, 1, ABG)
04:45:45.116 00.000 2596 Guiding  Dir = 3, Dur = 1
04:45:45.128 00.012 2596 IsSlewing returns 0
04:45:45.128 00.000 2596 IsGuiding returns 0
04:45:45.143 00.015 2596 IsGuiding returns 0
04:45:45.143 00.000 2596 Move returns status 0, amount 1
04:45:45.143 00.000 2596 MoveAxis(N, 0, ABG)
04:45:45.143 00.000 2596 Move returns status 0, amount 0
04:45:45.143 00.000 2596 move complete, result=0
04:45:45.143 00.000 2596 worker thread done servicing request
04:45:45.156 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1907, max=65535, med=6609, FiltMin=3795, FiltMax=65535, Gamma=1.900
04:45:45.374 00.218 10652 UpdateGuideState exits: m=853637 SNR=75.8
04:45:45.375 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:45.376 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:45.377 00.001 10652 Enqueuing Expose request
04:45:45.379 00.002 10652 GuideStep: 0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
04:45:45.380 00.001 2596 Worker thread wakes up
04:45:45.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:45.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:45.392 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc642fe-207c-465e-84bf-a7235a789b14"}
04:45:45.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc642fe-207c-465e-84bf-a7235a789b14"}
04:45:45.401 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fc34e8c-788b-4713-af6d-e20955b527e4"}
04:45:45.402 00.001 10652 case statement mapped state 6 to 3
04:45:45.403 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7fc34e8c-788b-4713-af6d-e20955b527e4"}
04:45:45.406 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25e1fc62-6ab6-4e48-a067-0c9771a9e101"}
04:45:45.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2251,"width":15,"height":15,"star_pos":[7.13,6.93],"pixels":"..."},"id":"25e1fc62-6ab6-4e48-a067-0c9771a9e101"}
04:45:46.835 01.428 2596 Exposure complete
04:45:46.949 00.114 2596 worker thread done servicing request
04:45:46.949 00.000 10652 OnExposeComplete: enter
04:45:46.952 00.003 10652 UpdateGuideState(): m_state=6
04:45:46.953 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2252
04:45:46.955 00.002 10652 Star::Find returns 1 (0), X=1401.05, Y=745.43, Mass=927929, SNR=83.1, Peak=51550 HFD=4.3
04:45:46.956 00.001 10652 MultiStar: [#1 0.08,0.17,0.96,U] [#2 0.13,0.18,0.97,U] 
04:45:46.957 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.22}, one-star: {-0.03, 0.32}
04:45:46.958 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
04:45:46.958 00.000 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
04:45:46.959 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.22 hyp=0.23 cameraTheta=1.32 mountX=-0.23 mountY=0.02, mountTheta=3.08
04:45:46.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.22, opts=13)
04:45:46.963 00.001 10652 Enqueuing Move request for scope (0.06, 0.22)
04:45:46.964 00.001 2596 Worker thread wakes up
04:45:46.965 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.22) opts 0xd
04:45:46.965 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.22)
04:45:46.965 00.000 2596 Moving (0.06, 0.22) raw xDistance=-0.23 yDistance=0.02
04:45:46.969 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:45:46.969 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:45:46.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:46.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:45:46.970 00.001 2596 MoveAxis(E, 69, ABG)
04:45:46.970 00.000 2596 Guiding  Dir = 2, Dur = 69
04:45:47.000 00.030 2596 IsSlewing returns 0
04:45:47.000 00.000 2596 IsGuiding returns 0
04:45:47.007 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6604, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:45:47.094 00.087 2596 IsGuiding returns 0
04:45:47.094 00.000 2596 Move returns status 0, amount 69
04:45:47.094 00.000 2596 MoveAxis(N, 0, ABG)
04:45:47.094 00.000 2596 Move returns status 0, amount 0
04:45:47.094 00.000 2596 move complete, result=0
04:45:47.094 00.000 2596 worker thread done servicing request
04:45:47.225 00.131 10652 UpdateGuideState exits: m=927929 SNR=83.1
04:45:47.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:47.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:47.228 00.000 10652 Enqueuing Expose request
04:45:47.229 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.0 px 0 ms NORTH
04:45:47.230 00.001 2596 Worker thread wakes up
04:45:47.230 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:47.230 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:47.243 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12602635-4714-4465-90b5-4445a8afbf6e"}
04:45:47.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12602635-4714-4465-90b5-4445a8afbf6e"}
04:45:47.250 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2118ac7e-e0a0-4d67-8b8c-eed3de59753b"}
04:45:47.252 00.002 10652 case statement mapped state 6 to 3
04:45:47.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2118ac7e-e0a0-4d67-8b8c-eed3de59753b"}
04:45:47.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb915d3b-e162-4208-900b-3b9425c62a1b"}
04:45:47.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2252,"width":15,"height":15,"star_pos":[7.05,7.43],"pixels":"..."},"id":"eb915d3b-e162-4208-900b-3b9425c62a1b"}
04:45:48.684 01.428 2596 Exposure complete
04:45:48.808 00.124 2596 worker thread done servicing request
04:45:48.808 00.000 10652 OnExposeComplete: enter
04:45:48.809 00.001 10652 UpdateGuideState(): m_state=6
04:45:48.810 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2253
04:45:48.811 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.09, Mass=985013, SNR=98.1, Peak=61022 HFD=4.5
04:45:48.812 00.001 10652 MultiStar: [#1 -0.06,-0.11,0.82,U] [#2 0.07,0.09,0.86,U] 
04:45:48.815 00.003 10652 refined, 2 included, MultiStar: {-0.00, -0.02}, one-star: {-0.02, -0.03}
04:45:48.816 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
04:45:48.817 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:45:48.818 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.81 mountX=0.02 mountY=-0.00, mountTheta=-0.06
04:45:48.819 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.02, opts=13)
04:45:48.820 00.001 10652 Enqueuing Move request for scope (-0.00, -0.02)
04:45:48.822 00.002 2596 Worker thread wakes up
04:45:48.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.02) opts 0xd
04:45:48.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.02)
04:45:48.822 00.000 2596 Moving (-0.00, -0.02) raw xDistance=0.02 yDistance=-0.00
04:45:48.827 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:48.827 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
04:45:48.827 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:48.827 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:45:48.827 00.000 2596 MoveAxis(W, 1, ABG)
04:45:48.827 00.000 2596 Guiding  Dir = 3, Dur = 1
04:45:48.869 00.042 2596 IsSlewing returns 0
04:45:48.869 00.000 2596 IsGuiding returns 0
04:45:48.871 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1829, max=65535, med=6604, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:45:48.916 00.045 2596 IsGuiding returns 0
04:45:48.916 00.000 2596 Move returns status 0, amount 1
04:45:48.916 00.000 2596 MoveAxis(N, 0, ABG)
04:45:48.916 00.000 2596 Move returns status 0, amount 0
04:45:48.916 00.000 2596 move complete, result=0
04:45:48.917 00.001 2596 worker thread done servicing request
04:45:49.095 00.178 10652 UpdateGuideState exits: m=985013 SNR=98.1
04:45:49.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:49.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:49.099 00.001 10652 Enqueuing Expose request
04:45:49.100 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
04:45:49.101 00.001 2596 Worker thread wakes up
04:45:49.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:49.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:49.235 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed31f907-f45b-494d-9ae4-ba371aa715eb"}
04:45:49.238 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed31f907-f45b-494d-9ae4-ba371aa715eb"}
04:45:49.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4ef5ef02-9f40-4157-87c1-19dfdaab1de1"}
04:45:49.241 00.002 10652 case statement mapped state 6 to 3
04:45:49.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4ef5ef02-9f40-4157-87c1-19dfdaab1de1"}
04:45:49.251 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4514410-be4e-4ccf-b323-e2ce2e7989e8"}
04:45:49.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2253,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"a4514410-be4e-4ccf-b323-e2ce2e7989e8"}
04:45:50.553 01.300 2596 Exposure complete
04:45:50.669 00.116 2596 worker thread done servicing request
04:45:50.669 00.000 10652 OnExposeComplete: enter
04:45:50.670 00.001 10652 UpdateGuideState(): m_state=6
04:45:50.672 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2254
04:45:50.673 00.001 10652 Star::Find returns 1 (0), X=1400.64, Y=745.23, Mass=863553, SNR=92.2, Peak=65535 HFD=4.1
04:45:50.674 00.001 10652 MultiStar: [#1 -0.05,-0.10,1.05,U] [#2 0.18,-0.08,0.89,U] 
04:45:50.675 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.02}, one-star: {-0.44, 0.12}
04:45:50.676 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
04:45:50.676 00.000 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
04:45:50.678 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.95 mountX=0.04 mountY=-0.11, mountTheta=-1.19
04:45:50.680 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
04:45:50.681 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
04:45:50.682 00.001 2596 Worker thread wakes up
04:45:50.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
04:45:50.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
04:45:50.682 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.11
04:45:50.687 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:50.687 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:45:50.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:50.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:45:50.687 00.000 2596 MoveAxis(W, 2, ABG)
04:45:50.687 00.000 2596 Guiding  Dir = 3, Dur = 2
04:45:50.703 00.016 2596 IsSlewing returns 0
04:45:50.703 00.000 2596 IsGuiding returns 0
04:45:50.726 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1576, max=65535, med=6595, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:45:50.735 00.009 2596 IsGuiding returns 0
04:45:50.735 00.000 2596 Move returns status 0, amount 2
04:45:50.735 00.000 2596 MoveAxis(N, 0, ABG)
04:45:50.735 00.000 2596 Move returns status 0, amount 0
04:45:50.735 00.000 2596 move complete, result=0
04:45:50.735 00.000 2596 worker thread done servicing request
04:45:50.956 00.221 10652 UpdateGuideState exits: m=863553 SNR=92.2
04:45:50.958 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:50.959 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:50.960 00.001 10652 Enqueuing Expose request
04:45:50.961 00.001 2596 Worker thread wakes up
04:45:50.961 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:50.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:50.961 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
04:45:51.187 00.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e4c5daf-be0e-4ba0-b819-2bfc04e78969"}
04:45:51.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e4c5daf-be0e-4ba0-b819-2bfc04e78969"}
04:45:51.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb587aee-64d9-4231-b840-3aff67d221c3"}
04:45:51.193 00.002 10652 case statement mapped state 6 to 3
04:45:51.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb587aee-64d9-4231-b840-3aff67d221c3"}
04:45:51.219 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37f85e32-a9a9-4ce0-9814-478c67c4f820"}
04:45:51.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2254,"width":15,"height":15,"star_pos":[6.64,7.23],"pixels":"..."},"id":"37f85e32-a9a9-4ce0-9814-478c67c4f820"}
04:45:52.423 01.202 2596 Exposure complete
04:45:52.538 00.115 2596 worker thread done servicing request
04:45:52.538 00.000 10652 OnExposeComplete: enter
04:45:52.540 00.002 10652 UpdateGuideState(): m_state=6
04:45:52.541 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2255
04:45:52.543 00.002 10652 Star::Find returns 1 (0), X=1401.13, Y=745.04, Mass=991504, SNR=94.1, Peak=58763 HFD=4.3
04:45:52.545 00.002 10652 MultiStar: [#1 -0.04,-0.08,0.99,U] [#2 0.36,0.14,0.00,M1] 
04:45:52.546 00.001 10652 refined, 1 included, MultiStar: {0.01, -0.08}, one-star: {0.05, -0.07}
04:45:52.547 00.001 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.26 = 0.26)
04:45:52.547 00.000 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.25 = 0.25)
04:45:52.548 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.50 mountX=0.07 mountY=0.02, mountTheta=0.25
04:45:52.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
04:45:52.551 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
04:45:52.552 00.001 2596 Worker thread wakes up
04:45:52.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
04:45:52.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
04:45:52.552 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.07 yDistance=0.02
04:45:52.558 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:52.558 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:45:52.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:52.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:45:52.558 00.000 2596 MoveAxis(W, 3, ABG)
04:45:52.558 00.000 2596 Guiding  Dir = 3, Dur = 3
04:45:52.572 00.014 2596 IsSlewing returns 0
04:45:52.572 00.000 2596 IsGuiding returns 0
04:45:52.587 00.015 2596 IsGuiding returns 0
04:45:52.587 00.000 2596 Move returns status 0, amount 3
04:45:52.587 00.000 2596 MoveAxis(N, 0, ABG)
04:45:52.587 00.000 2596 Move returns status 0, amount 0
04:45:52.587 00.000 2596 move complete, result=0
04:45:52.587 00.000 2596 worker thread done servicing request
04:45:52.596 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=6593, FiltMin=4024, FiltMax=65535, Gamma=1.900
04:45:52.818 00.222 10652 UpdateGuideState exits: m=991504 SNR=94.1
04:45:52.820 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:52.821 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:52.822 00.001 10652 Enqueuing Expose request
04:45:52.823 00.001 2596 Worker thread wakes up
04:45:52.823 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
04:45:52.825 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:52.825 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:53.195 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfeb0e62-0e92-4dba-a299-efb170db1aee"}
04:45:53.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfeb0e62-0e92-4dba-a299-efb170db1aee"}
04:45:53.199 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46e74f0a-57c3-49ce-9467-8593f2536c4f"}
04:45:53.200 00.001 10652 case statement mapped state 6 to 3
04:45:53.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46e74f0a-57c3-49ce-9467-8593f2536c4f"}
04:45:53.203 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9ad4aa5-f1b5-451c-bb0c-2637d5689a6b"}
04:45:53.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2255,"width":15,"height":15,"star_pos":[7.13,7.04],"pixels":"..."},"id":"c9ad4aa5-f1b5-451c-bb0c-2637d5689a6b"}
04:45:54.290 01.085 2596 Exposure complete
04:45:54.407 00.117 2596 worker thread done servicing request
04:45:54.408 00.001 10652 OnExposeComplete: enter
04:45:54.409 00.001 10652 UpdateGuideState(): m_state=6
04:45:54.410 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2256
04:45:54.412 00.002 10652 Star::Find returns 1 (0), X=1400.99, Y=745.17, Mass=920930, SNR=102.6, Peak=65535 HFD=4.3
04:45:54.413 00.001 10652 MultiStar: [#1 -0.05,0.18,0.78,U] [#2 0.19,0.55,0.00,M2] 
04:45:54.413 00.000 10652 single-star, 1 included, MultiStar: {-0.07, 0.11}, one-star: {-0.09, 0.05}
04:45:54.414 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
04:45:54.415 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
04:45:54.416 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.05 hyp=0.10 cameraTheta=2.62 mountX=-0.03 mountY=-0.10, mountTheta=-1.90
04:45:54.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.05, opts=13)
04:45:54.420 00.001 10652 Enqueuing Move request for scope (-0.09, 0.05)
04:45:54.421 00.001 2596 Worker thread wakes up
04:45:54.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.05) opts 0xd
04:45:54.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.05)
04:45:54.421 00.000 2596 Moving (-0.09, 0.05) raw xDistance=-0.03 yDistance=-0.10
04:45:54.427 00.006 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:54.427 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:45:54.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:54.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:45:54.427 00.000 2596 MoveAxis(W, 4, ABG)
04:45:54.427 00.000 2596 Guiding  Dir = 3, Dur = 4
04:45:54.441 00.014 2596 IsSlewing returns 0
04:45:54.441 00.000 2596 IsGuiding returns 0
04:45:54.457 00.016 2596 IsGuiding returns 0
04:45:54.457 00.000 2596 Move returns status 0, amount 4
04:45:54.457 00.000 2596 MoveAxis(N, 0, ABG)
04:45:54.457 00.000 2596 Move returns status 0, amount 0
04:45:54.457 00.000 2596 move complete, result=0
04:45:54.457 00.000 2596 worker thread done servicing request
04:45:54.465 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=420, max=65535, med=6592, FiltMin=3710, FiltMax=65535, Gamma=1.900
04:45:54.682 00.217 10652 UpdateGuideState exits: m=920930 SNR=102.6
04:45:54.683 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:54.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:54.685 00.001 10652 Enqueuing Expose request
04:45:54.686 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:45:54.687 00.001 2596 Worker thread wakes up
04:45:54.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:54.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:55.206 00.519 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af8e6486-7edd-42e5-a9d4-e3f5498f6bb6"}
04:45:55.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af8e6486-7edd-42e5-a9d4-e3f5498f6bb6"}
04:45:55.209 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"252b6b93-aa3b-49c0-9fb4-a669937a0f9e"}
04:45:55.211 00.002 10652 case statement mapped state 6 to 3
04:45:55.211 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"252b6b93-aa3b-49c0-9fb4-a669937a0f9e"}
04:45:55.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d1d0b5c4-f3db-46e4-825a-3b01919e52b0"}
04:45:55.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2256,"width":15,"height":15,"star_pos":[6.99,7.17],"pixels":"..."},"id":"d1d0b5c4-f3db-46e4-825a-3b01919e52b0"}
04:45:56.148 00.934 2596 Exposure complete
04:45:56.263 00.115 2596 worker thread done servicing request
04:45:56.263 00.000 10652 OnExposeComplete: enter
04:45:56.265 00.002 10652 UpdateGuideState(): m_state=6
04:45:56.266 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2257
04:45:56.268 00.002 10652 Star::Find returns 1 (0), X=1400.76, Y=744.82, Mass=903266, SNR=94.5, Peak=65535 HFD=4.4
04:45:56.269 00.001 10652 MultiStar: [#1 0.07,-0.14,0.95,U] [#2 0.32,-0.08,0.73,U] 
04:45:56.270 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.18}, one-star: {-0.32, -0.29}
04:45:56.273 00.003 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
04:45:56.274 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
04:45:56.275 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.60 mountX=0.18 mountY=0.03, mountTheta=0.15
04:45:56.278 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
04:45:56.279 00.001 10652 Enqueuing Move request for scope (-0.01, -0.18)
04:45:56.280 00.001 2596 Worker thread wakes up
04:45:56.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
04:45:56.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
04:45:56.280 00.000 2596 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.03
04:45:56.285 00.005 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:56.285 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:45:56.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:45:56.286 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:45:56.286 00.000 2596 MoveAxis(W, 5, ABG)
04:45:56.286 00.000 2596 Guiding  Dir = 3, Dur = 5
04:45:56.313 00.027 2596 IsSlewing returns 0
04:45:56.313 00.000 2596 IsGuiding returns 0
04:45:56.323 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=6587, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:45:56.344 00.021 2596 IsGuiding returns 0
04:45:56.344 00.000 2596 Move returns status 0, amount 5
04:45:56.344 00.000 2596 MoveAxis(N, 0, ABG)
04:45:56.344 00.000 2596 Move returns status 0, amount 0
04:45:56.344 00.000 2596 move complete, result=0
04:45:56.345 00.001 2596 worker thread done servicing request
04:45:56.549 00.204 10652 UpdateGuideState exits: m=903266 SNR=94.5
04:45:56.551 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:56.552 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:56.553 00.001 10652 Enqueuing Expose request
04:45:56.554 00.001 10652 GuideStep: 0.2 px 5 ms WEST, 0.0 px 0 ms NORTH
04:45:56.556 00.002 2596 Worker thread wakes up
04:45:56.556 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:56.556 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:57.211 00.655 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ab60c8f-5d68-40b2-b6a6-0ddc9388e527"}
04:45:57.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ab60c8f-5d68-40b2-b6a6-0ddc9388e527"}
04:45:57.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24c9b317-f117-4954-981a-b1196f23deb5"}
04:45:57.215 00.001 10652 case statement mapped state 6 to 3
04:45:57.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24c9b317-f117-4954-981a-b1196f23deb5"}
04:45:57.217 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"beee2f9d-bfad-4404-b924-51ee23efe493"}
04:45:57.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2257,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"beee2f9d-bfad-4404-b924-51ee23efe493"}
04:45:58.010 00.792 2596 Exposure complete
04:45:58.125 00.115 2596 worker thread done servicing request
04:45:58.125 00.000 10652 OnExposeComplete: enter
04:45:58.126 00.001 10652 UpdateGuideState(): m_state=6
04:45:58.127 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2258
04:45:58.130 00.003 10652 Star::Find returns 1 (0), X=1400.73, Y=745.35, Mass=885482, SNR=92.1, Peak=65535 HFD=4.4
04:45:58.131 00.001 10652 MultiStar: [#1 -0.28,0.08,0.87,U] [#2 -0.13,-0.07,0.99,U] 
04:45:58.132 00.001 10652 refined, 2 included, MultiStar: {-0.26, 0.09}, one-star: {-0.36, 0.24}
04:45:58.133 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
04:45:58.134 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
04:45:58.134 00.000 10652 CameraToMount -- cameraX=-0.26 cameraY=0.09 hyp=0.27 cameraTheta=2.82 mountX=-0.03 mountY=-0.27, mountTheta=-1.70
04:45:58.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.09, opts=13)
04:45:58.138 00.002 10652 Enqueuing Move request for scope (-0.26, 0.09)
04:45:58.140 00.002 2596 Worker thread wakes up
04:45:58.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.09) opts 0xd
04:45:58.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.09)
04:45:58.140 00.000 2596 Moving (-0.26, 0.09) raw xDistance=-0.03 yDistance=-0.27
04:45:58.144 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:45:58.144 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:45:58.145 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
04:45:58.145 00.000 2596 MoveAxis(W, 6, ABG)
04:45:58.145 00.000 2596 Guiding  Dir = 3, Dur = 6
04:45:58.160 00.015 2596 IsSlewing returns 0
04:45:58.160 00.000 2596 IsGuiding returns 0
04:45:58.176 00.016 2596 IsGuiding returns 0
04:45:58.176 00.000 2596 Move returns status 0, amount 6
04:45:58.176 00.000 2596 MoveAxis(N, 61, ABG)
04:45:58.176 00.000 2596 Guiding  Dir = 0, Dur = 61
04:45:58.182 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=6580, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:45:58.191 00.009 2596 IsSlewing returns 0
04:45:58.191 00.000 2596 IsGuiding returns 0
04:45:58.254 00.063 2596 IsGuiding returns 0
04:45:58.254 00.000 2596 Move returns status 0, amount 61
04:45:58.254 00.000 2596 move complete, result=0
04:45:58.254 00.000 2596 worker thread done servicing request
04:45:58.405 00.151 10652 UpdateGuideState exits: m=885482 SNR=92.1
04:45:58.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:45:58.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:45:58.409 00.001 10652 Enqueuing Expose request
04:45:58.410 00.001 2596 Worker thread wakes up
04:45:58.410 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.3 px 61 ms NORTH
04:45:58.412 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:45:58.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:45:59.219 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3514a7d9-431c-423e-aa2e-0545c9581a24"}
04:45:59.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3514a7d9-431c-423e-aa2e-0545c9581a24"}
04:45:59.223 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abdf8ee1-965e-4e93-bd6d-347d55700921"}
04:45:59.225 00.002 10652 case statement mapped state 6 to 3
04:45:59.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abdf8ee1-965e-4e93-bd6d-347d55700921"}
04:45:59.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80c3d902-dad7-45ef-b0e8-43b4f391a89e"}
04:45:59.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2258,"width":15,"height":15,"star_pos":[6.73,7.35],"pixels":"..."},"id":"80c3d902-dad7-45ef-b0e8-43b4f391a89e"}
04:45:59.863 00.635 2596 Exposure complete
04:45:59.982 00.119 2596 worker thread done servicing request
04:45:59.982 00.000 10652 OnExposeComplete: enter
04:45:59.983 00.001 10652 UpdateGuideState(): m_state=6
04:45:59.984 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2259
04:45:59.985 00.001 10652 Star::Find returns 1 (0), X=1400.91, Y=745.30, Mass=840586, SNR=85.7, Peak=64862 HFD=4.1
04:45:59.987 00.002 10652 MultiStar: [#1 -0.09,-0.07,1.10,U] [#2 0.31,0.21,0.00,M1] 
04:45:59.988 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.05}, one-star: {-0.17, 0.18}
04:45:59.989 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
04:45:59.990 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:45:59.991 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=-0.02 mountY=-0.14, mountTheta=-1.73
04:45:59.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
04:45:59.994 00.001 10652 Enqueuing Move request for scope (-0.13, 0.05)
04:45:59.995 00.001 2596 Worker thread wakes up
04:45:59.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:45:59.996 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:45:59.996 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
04:46:00.000 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:00.000 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:46:00.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:00.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:46:00.000 00.000 2596 MoveAxis(W, 7, ABG)
04:46:00.000 00.000 2596 Guiding  Dir = 3, Dur = 7
04:46:00.015 00.015 2596 IsSlewing returns 0
04:46:00.015 00.000 2596 IsGuiding returns 0
04:46:00.030 00.015 2596 IsGuiding returns 0
04:46:00.030 00.000 2596 Move returns status 0, amount 7
04:46:00.030 00.000 2596 MoveAxis(N, 0, ABG)
04:46:00.031 00.001 2596 Move returns status 0, amount 0
04:46:00.031 00.000 2596 move complete, result=0
04:46:00.031 00.000 2596 worker thread done servicing request
04:46:00.039 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=6577, FiltMin=3664, FiltMax=65535, Gamma=1.900
04:46:00.256 00.217 10652 UpdateGuideState exits: m=840586 SNR=85.7
04:46:00.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:00.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:00.261 00.002 10652 Enqueuing Expose request
04:46:00.264 00.003 2596 Worker thread wakes up
04:46:00.264 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:46:00.267 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:00.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:01.233 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e65ae47a-1854-4858-9df1-5aa8b938b438"}
04:46:01.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e65ae47a-1854-4858-9df1-5aa8b938b438"}
04:46:01.237 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4fd4cd29-b518-447c-93aa-bcf71925c7fa"}
04:46:01.238 00.001 10652 case statement mapped state 6 to 3
04:46:01.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4fd4cd29-b518-447c-93aa-bcf71925c7fa"}
04:46:01.241 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf3a1e6e-6d01-4c3d-9968-18bbeaf139ce"}
04:46:01.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2259,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"cf3a1e6e-6d01-4c3d-9968-18bbeaf139ce"}
04:46:01.721 00.479 2596 Exposure complete
04:46:01.838 00.117 2596 worker thread done servicing request
04:46:01.838 00.000 10652 OnExposeComplete: enter
04:46:01.839 00.001 10652 UpdateGuideState(): m_state=6
04:46:01.842 00.003 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2260
04:46:01.843 00.001 10652 Star::Find returns 1 (0), X=1401.21, Y=744.91, Mass=835695, SNR=96.5, Peak=46686 HFD=4.5
04:46:01.844 00.001 10652 MultiStar: [#1 -0.02,-0.01,0.83,U] [#2 0.49,0.25,0.00,M2] 
04:46:01.845 00.001 10652 refined, 1 included, MultiStar: {0.06, -0.12}, one-star: {0.13, -0.21}
04:46:01.846 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
04:46:01.847 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
04:46:01.847 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.11 mountX=0.11 mountY=0.08, mountTheta=0.66
04:46:01.849 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
04:46:01.850 00.001 10652 Enqueuing Move request for scope (0.06, -0.12)
04:46:01.851 00.001 2596 Worker thread wakes up
04:46:01.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
04:46:01.851 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
04:46:01.851 00.000 2596 Moving (0.06, -0.12) raw xDistance=0.11 yDistance=0.08
04:46:01.856 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:01.857 00.001 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:46:01.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:01.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:46:01.857 00.000 2596 MoveAxis(W, 8, ABG)
04:46:01.857 00.000 2596 Guiding  Dir = 3, Dur = 8
04:46:01.886 00.029 2596 IsSlewing returns 0
04:46:01.886 00.000 2596 IsGuiding returns 0
04:46:01.899 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=6576, FiltMin=3883, FiltMax=65535, Gamma=1.900
04:46:01.916 00.017 2596 IsGuiding returns 0
04:46:01.916 00.000 2596 Move returns status 0, amount 8
04:46:01.917 00.001 2596 MoveAxis(N, 0, ABG)
04:46:01.917 00.000 2596 Move returns status 0, amount 0
04:46:01.917 00.000 2596 move complete, result=0
04:46:01.917 00.000 2596 worker thread done servicing request
04:46:02.141 00.224 10652 UpdateGuideState exits: m=835695 SNR=96.5
04:46:02.142 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:02.143 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:02.144 00.001 10652 Enqueuing Expose request
04:46:02.146 00.002 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
04:46:02.147 00.001 2596 Worker thread wakes up
04:46:02.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:02.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:03.233 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f8c94c9-3dfb-4969-adb6-8222947a6bcc"}
04:46:03.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f8c94c9-3dfb-4969-adb6-8222947a6bcc"}
04:46:03.236 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f253cd95-673f-4c90-8b3d-d10b7326bd5f"}
04:46:03.237 00.001 10652 case statement mapped state 6 to 3
04:46:03.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f253cd95-673f-4c90-8b3d-d10b7326bd5f"}
04:46:03.239 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c32e4af-47a8-421e-898d-b44690c69d7d"}
04:46:03.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2260,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"5c32e4af-47a8-421e-898d-b44690c69d7d"}
04:46:03.613 00.372 2596 Exposure complete
04:46:03.727 00.114 2596 worker thread done servicing request
04:46:03.727 00.000 10652 OnExposeComplete: enter
04:46:03.728 00.001 10652 UpdateGuideState(): m_state=6
04:46:03.730 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2261
04:46:03.731 00.001 10652 Star::Find returns 1 (0), X=1401.04, Y=745.06, Mass=811185, SNR=80.8, Peak=50526 HFD=4.3
04:46:03.733 00.002 10652 MultiStar: [#1 -0.01,-0.16,1.07,U] [#2 0.11,-0.25,1.06,U] 
04:46:03.734 00.001 10652 single-star, 2 included, MultiStar: {0.02, -0.16}, one-star: {-0.04, -0.06}
04:46:03.736 00.002 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
04:46:03.737 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
04:46:03.738 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-2.16 mountX=0.07 mountY=-0.03, mountTheta=-0.40
04:46:03.740 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.06, opts=13)
04:46:03.741 00.001 10652 Enqueuing Move request for scope (-0.04, -0.06)
04:46:03.742 00.001 2596 Worker thread wakes up
04:46:03.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.06) opts 0xd
04:46:03.743 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.06)
04:46:03.743 00.000 2596 Moving (-0.04, -0.06) raw xDistance=0.07 yDistance=-0.03
04:46:03.748 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:03.748 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:46:03.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:03.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:46:03.748 00.000 2596 MoveAxis(W, 9, ABG)
04:46:03.748 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:03.763 00.015 2596 IsSlewing returns 0
04:46:03.763 00.000 2596 IsGuiding returns 0
04:46:03.778 00.015 2596 IsGuiding returns 0
04:46:03.778 00.000 2596 Move returns status 0, amount 9
04:46:03.778 00.000 2596 MoveAxis(N, 0, ABG)
04:46:03.778 00.000 2596 Move returns status 0, amount 0
04:46:03.778 00.000 2596 move complete, result=0
04:46:03.778 00.000 2596 worker thread done servicing request
04:46:03.787 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6568, FiltMin=3953, FiltMax=65535, Gamma=1.900
04:46:04.008 00.221 10652 UpdateGuideState exits: m=811185 SNR=80.8
04:46:04.010 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:04.011 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:04.012 00.001 10652 Enqueuing Expose request
04:46:04.014 00.002 2596 Worker thread wakes up
04:46:04.014 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
04:46:04.016 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:04.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:05.238 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1aaa53bb-dc18-42ee-a357-38578dca1e6d"}
04:46:05.239 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1aaa53bb-dc18-42ee-a357-38578dca1e6d"}
04:46:05.242 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f382a582-210c-4e95-a36d-da1158a1e36d"}
04:46:05.243 00.001 10652 case statement mapped state 6 to 3
04:46:05.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f382a582-210c-4e95-a36d-da1158a1e36d"}
04:46:05.245 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6817b684-27ff-4c73-a208-8ce462b73566"}
04:46:05.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2261,"width":15,"height":15,"star_pos":[7.04,7.06],"pixels":"..."},"id":"6817b684-27ff-4c73-a208-8ce462b73566"}
04:46:05.480 00.234 2596 Exposure complete
04:46:05.597 00.117 2596 worker thread done servicing request
04:46:05.598 00.001 10652 OnExposeComplete: enter
04:46:05.599 00.001 10652 UpdateGuideState(): m_state=6
04:46:05.601 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2262
04:46:05.602 00.001 10652 Star::Find returns 1 (0), X=1401.02, Y=744.31, Mass=832508, SNR=84.8, Peak=51678 HFD=4.0
04:46:05.603 00.001 10652 MultiStar: large primary error, entering stabilization period
04:46:05.604 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
04:46:05.605 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
04:46:05.605 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.81 hyp=0.81 cameraTheta=-1.65 mountX=0.81 mountY=0.09, mountTheta=0.11
04:46:05.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.81, opts=13)
04:46:05.609 00.002 10652 Enqueuing Move request for scope (-0.07, -0.81)
04:46:05.611 00.002 2596 Worker thread wakes up
04:46:05.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.81) opts 0xd
04:46:05.611 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.81)
04:46:05.611 00.000 2596 Moving (-0.07, -0.81) raw xDistance=0.81 yDistance=0.09
04:46:05.615 00.004 2596 PPEC rslt: input = 0.81, final = 0.42, react = 0.40, pred = 0.02, hyst = 0.36, hyst_pct = 0.00, period_length = 866.70
04:46:05.616 00.001 2596 PPEC: input: 0.81, control: 0.42, exposure: 1000
04:46:05.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:05.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:46:05.616 00.000 2596 MoveAxis(W, 255, ABG)
04:46:05.616 00.000 2596 Guiding  Dir = 3, Dur = 255
04:46:05.630 00.014 2596 IsSlewing returns 0
04:46:05.630 00.000 2596 IsGuiding returns 0
04:46:05.654 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6563, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:46:05.871 00.217 10652 UpdateGuideState exits: m=832508 SNR=84.8
04:46:05.872 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:05.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:05.874 00.001 10652 Enqueuing Expose request
04:46:05.896 00.022 2596 IsGuiding returns 0
04:46:05.896 00.000 2596 Move returns status 0, amount 255
04:46:05.896 00.000 2596 MoveAxis(N, 0, ABG)
04:46:05.896 00.000 2596 Move returns status 0, amount 0
04:46:05.896 00.000 2596 move complete, result=0
04:46:05.897 00.001 2596 worker thread done servicing request
04:46:05.897 00.000 2596 Worker thread wakes up
04:46:05.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:05.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:05.904 00.007 10652 GuideStep: 0.8 px 255 ms WEST, 0.1 px 0 ms NORTH
04:46:07.250 01.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad426d05-76ec-4a71-86b5-5fccf8a43fdf"}
04:46:07.251 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad426d05-76ec-4a71-86b5-5fccf8a43fdf"}
04:46:07.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc17e5fa-e683-4fde-a741-76b1c93cd7ec"}
04:46:07.256 00.002 10652 case statement mapped state 6 to 3
04:46:07.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc17e5fa-e683-4fde-a741-76b1c93cd7ec"}
04:46:07.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53247967-fa8d-47eb-af4a-6e4de87aa072"}
04:46:07.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2262,"width":15,"height":15,"star_pos":[7.02,7.31],"pixels":"..."},"id":"53247967-fa8d-47eb-af4a-6e4de87aa072"}
04:46:07.365 00.105 2596 Exposure complete
04:46:07.479 00.114 2596 worker thread done servicing request
04:46:07.479 00.000 10652 OnExposeComplete: enter
04:46:07.480 00.001 10652 UpdateGuideState(): m_state=6
04:46:07.483 00.003 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2263
04:46:07.484 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=745.32, Mass=910747, SNR=91.9, Peak=53342 HFD=4.4
04:46:07.485 00.001 10652 MultiStar: exiting stabilization period
04:46:07.486 00.001 10652 MultiStar: [#1 0.06,0.08,0.93,U] [#2 0.24,0.45,0.00,M2] 
04:46:07.487 00.001 10652 refined, 1 included, MultiStar: {0.05, 0.14}, one-star: {0.05, 0.21}
04:46:07.488 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
04:46:07.488 00.000 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
04:46:07.490 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.14 hyp=0.15 cameraTheta=1.21 mountX=-0.15 mountY=0.03, mountTheta=2.97
04:46:07.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.14, opts=13)
04:46:07.493 00.001 10652 Enqueuing Move request for scope (0.05, 0.14)
04:46:07.494 00.001 2596 Worker thread wakes up
04:46:07.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.14) opts 0xd
04:46:07.494 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.14)
04:46:07.494 00.000 2596 Moving (0.05, 0.14) raw xDistance=-0.15 yDistance=0.03
04:46:07.499 00.005 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:07.499 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
04:46:07.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:07.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:46:07.499 00.000 2596 MoveAxis(W, 10, ABG)
04:46:07.499 00.000 2596 Guiding  Dir = 3, Dur = 10
04:46:07.513 00.014 2596 IsSlewing returns 0
04:46:07.513 00.000 2596 IsGuiding returns 0
04:46:07.529 00.016 2596 IsGuiding returns 0
04:46:07.529 00.000 2596 Move returns status 0, amount 10
04:46:07.529 00.000 2596 MoveAxis(N, 0, ABG)
04:46:07.529 00.000 2596 Move returns status 0, amount 0
04:46:07.529 00.000 2596 move complete, result=0
04:46:07.529 00.000 2596 worker thread done servicing request
04:46:07.540 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=6561, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:46:07.763 00.223 10652 UpdateGuideState exits: m=910747 SNR=91.9
04:46:07.765 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:07.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:07.767 00.001 10652 Enqueuing Expose request
04:46:07.768 00.001 2596 Worker thread wakes up
04:46:07.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:07.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:07.768 00.000 10652 GuideStep: -0.2 px 10 ms WEST, 0.0 px 0 ms NORTH
04:46:09.232 01.464 2596 Exposure complete
04:46:09.259 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3dbf581-3ae8-4a77-a3ca-a93a482f0b7a"}
04:46:09.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3dbf581-3ae8-4a77-a3ca-a93a482f0b7a"}
04:46:09.263 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"636e11f1-e121-4fde-8adf-b0b7f5c0ba25"}
04:46:09.264 00.001 10652 case statement mapped state 6 to 3
04:46:09.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"636e11f1-e121-4fde-8adf-b0b7f5c0ba25"}
04:46:09.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7d9ab54-4ccb-4fa0-9732-d6a3154083d8"}
04:46:09.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2263,"width":15,"height":15,"star_pos":[7.13,7.32],"pixels":"..."},"id":"a7d9ab54-4ccb-4fa0-9732-d6a3154083d8"}
04:46:09.351 00.082 2596 worker thread done servicing request
04:46:09.351 00.000 10652 OnExposeComplete: enter
04:46:09.353 00.002 10652 UpdateGuideState(): m_state=6
04:46:09.354 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2264
04:46:09.355 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.49, Mass=805740, SNR=84.6, Peak=60592 HFD=4.0
04:46:09.357 00.002 10652 MultiStar: [#1 0.03,0.15,0.96,U] [#2 0.34,0.27,0.00,M3] 
04:46:09.358 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.27}, one-star: {-0.13, 0.38}
04:46:09.359 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.75)
04:46:09.360 00.001 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.52 = -2.77)
04:46:09.361 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.27 hyp=0.27 cameraTheta=1.76 mountX=-0.25 mountY=-0.10, mountTheta=-2.76
04:46:09.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.27, opts=13)
04:46:09.364 00.001 10652 Enqueuing Move request for scope (-0.05, 0.27)
04:46:09.365 00.001 2596 Worker thread wakes up
04:46:09.366 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.27) opts 0xd
04:46:09.366 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.27)
04:46:09.366 00.000 2596 Moving (-0.05, 0.27) raw xDistance=-0.25 yDistance=-0.10
04:46:09.370 00.004 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.13, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:46:09.370 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
04:46:09.370 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:09.371 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:46:09.371 00.000 2596 MoveAxis(E, 67, ABG)
04:46:09.371 00.000 2596 Guiding  Dir = 2, Dur = 67
04:46:09.399 00.028 2596 IsSlewing returns 0
04:46:09.399 00.000 2596 IsGuiding returns 0
04:46:09.409 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6560, FiltMin=3897, FiltMax=65535, Gamma=1.900
04:46:09.492 00.083 2596 IsGuiding returns 0
04:46:09.492 00.000 2596 Move returns status 0, amount 67
04:46:09.492 00.000 2596 MoveAxis(N, 0, ABG)
04:46:09.493 00.001 2596 Move returns status 0, amount 0
04:46:09.493 00.000 2596 move complete, result=0
04:46:09.493 00.000 2596 worker thread done servicing request
04:46:09.627 00.134 10652 UpdateGuideState exits: m=805740 SNR=84.6
04:46:09.628 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:09.629 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:09.630 00.001 10652 Enqueuing Expose request
04:46:09.631 00.001 10652 GuideStep: -0.3 px 67 ms EAST, -0.1 px 0 ms NORTH
04:46:09.633 00.002 2596 Worker thread wakes up
04:46:09.633 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:09.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:11.087 01.454 2596 Exposure complete
04:46:11.204 00.117 2596 worker thread done servicing request
04:46:11.204 00.000 10652 OnExposeComplete: enter
04:46:11.206 00.002 10652 UpdateGuideState(): m_state=6
04:46:11.208 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2265
04:46:11.209 00.001 10652 Star::Find returns 1 (0), X=1400.73, Y=745.10, Mass=836514, SNR=78.6, Peak=57646 HFD=4.1
04:46:11.210 00.001 10652 MultiStar: [#1 0.02,0.08,1.17,U] [#2 0.26,0.19,1.00,U] 
04:46:11.211 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {-0.35, -0.02}
04:46:11.212 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.61 = -2.68)
04:46:11.213 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
04:46:11.214 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.84 mountX=-0.08 mountY=-0.04, mountTheta=-2.69
04:46:11.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
04:46:11.218 00.002 10652 Enqueuing Move request for scope (-0.02, 0.08)
04:46:11.219 00.001 2596 Worker thread wakes up
04:46:11.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:46:11.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:46:11.219 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.04
04:46:11.223 00.004 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:11.223 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
04:46:11.225 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:11.225 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:46:11.225 00.000 2596 MoveAxis(W, 9, ABG)
04:46:11.225 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:11.237 00.012 2596 IsSlewing returns 0
04:46:11.237 00.000 2596 IsGuiding returns 0
04:46:11.252 00.015 2596 IsGuiding returns 0
04:46:11.252 00.000 2596 Move returns status 0, amount 9
04:46:11.252 00.000 2596 MoveAxis(N, 0, ABG)
04:46:11.252 00.000 2596 Move returns status 0, amount 0
04:46:11.252 00.000 2596 move complete, result=0
04:46:11.252 00.000 2596 worker thread done servicing request
04:46:11.265 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=212, max=65535, med=6558, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:46:11.487 00.222 10652 UpdateGuideState exits: m=836514 SNR=78.6
04:46:11.488 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:11.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:11.490 00.001 10652 Enqueuing Expose request
04:46:11.491 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
04:46:11.492 00.001 2596 Worker thread wakes up
04:46:11.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:11.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:11.502 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"deaa66ba-db0c-4890-9c5a-011714833f1c"}
04:46:11.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"deaa66ba-db0c-4890-9c5a-011714833f1c"}
04:46:11.510 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92725248-b68d-4e31-8278-84a5fffdae33"}
04:46:11.512 00.002 10652 case statement mapped state 6 to 3
04:46:11.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92725248-b68d-4e31-8278-84a5fffdae33"}
04:46:11.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c38bdab-8058-4c5b-b09c-e49d266e06d9"}
04:46:11.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2265,"width":15,"height":15,"star_pos":[6.73,7.10],"pixels":"..."},"id":"1c38bdab-8058-4c5b-b09c-e49d266e06d9"}
04:46:12.955 01.438 2596 Exposure complete
04:46:13.070 00.115 2596 worker thread done servicing request
04:46:13.070 00.000 10652 OnExposeComplete: enter
04:46:13.071 00.001 10652 UpdateGuideState(): m_state=6
04:46:13.073 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2266
04:46:13.074 00.001 10652 Star::Find returns 1 (0), X=1401.11, Y=745.54, Mass=895822, SNR=93.0, Peak=56414 HFD=3.9
04:46:13.075 00.001 10652 MultiStar: [#1 0.09,0.32,0.93,U] [#2 0.30,0.55,0.00,M3] 
04:46:13.077 00.002 10652 refined, 1 included, MultiStar: {0.06, 0.38}, one-star: {0.03, 0.43}
04:46:13.078 00.001 10652 CameraToMount -- cameraTheta (1.41) - m_xAngle (-1.77) = xAngle (3.18 = -3.10)
04:46:13.079 00.001 10652 CameraToMount -- cameraTheta (1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.17 = -3.11)
04:46:13.080 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.38 hyp=0.38 cameraTheta=1.41 mountX=-0.38 mountY=-0.01, mountTheta=-3.11
04:46:13.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.38, opts=13)
04:46:13.084 00.002 10652 Enqueuing Move request for scope (0.06, 0.38)
04:46:13.085 00.001 2596 Worker thread wakes up
04:46:13.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.38) opts 0xd
04:46:13.085 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.38)
04:46:13.085 00.000 2596 Moving (0.06, 0.38) raw xDistance=-0.38 yDistance=-0.01
04:46:13.090 00.005 2596 PPEC rslt: input = -0.38, final = -0.18, react = -0.19, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.70
04:46:13.090 00.000 2596 PPEC: input: -0.38, control: -0.18, exposure: 1000
04:46:13.090 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:13.090 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:46:13.090 00.000 2596 MoveAxis(E, 107, ABG)
04:46:13.090 00.000 2596 Guiding  Dir = 2, Dur = 107
04:46:13.107 00.017 2596 IsSlewing returns 0
04:46:13.107 00.000 2596 IsGuiding returns 0
04:46:13.127 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6556, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:46:13.217 00.090 2596 IsGuiding returns 0
04:46:13.217 00.000 2596 Move returns status 0, amount 107
04:46:13.217 00.000 2596 MoveAxis(N, 0, ABG)
04:46:13.217 00.000 2596 Move returns status 0, amount 0
04:46:13.217 00.000 2596 move complete, result=0
04:46:13.217 00.000 2596 worker thread done servicing request
04:46:13.350 00.133 10652 UpdateGuideState exits: m=895822 SNR=93.0
04:46:13.351 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:13.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:13.354 00.002 10652 Enqueuing Expose request
04:46:13.355 00.001 10652 GuideStep: -0.4 px 107 ms EAST, -0.0 px 0 ms NORTH
04:46:13.358 00.003 2596 Worker thread wakes up
04:46:13.358 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:13.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:13.368 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8114508-1228-4108-95b3-664b7dbf212d"}
04:46:13.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8114508-1228-4108-95b3-664b7dbf212d"}
04:46:13.375 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e64642f4-9fc4-471b-bccd-c4d8c0dd77a0"}
04:46:13.376 00.001 10652 case statement mapped state 6 to 3
04:46:13.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e64642f4-9fc4-471b-bccd-c4d8c0dd77a0"}
04:46:13.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a97ffb53-6833-42a0-a113-7e2cb8e8c205"}
04:46:13.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2266,"width":15,"height":15,"star_pos":[7.11,6.54],"pixels":"..."},"id":"a97ffb53-6833-42a0-a113-7e2cb8e8c205"}
04:46:14.822 01.440 2596 Exposure complete
04:46:14.938 00.116 2596 worker thread done servicing request
04:46:14.938 00.000 10652 OnExposeComplete: enter
04:46:14.939 00.001 10652 UpdateGuideState(): m_state=6
04:46:14.940 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2267
04:46:14.942 00.002 10652 Star::Find returns 1 (0), X=1401.29, Y=745.13, Mass=885121, SNR=91.4, Peak=59435 HFD=4.5
04:46:14.943 00.001 10652 MultiStar: [#1 0.12,-0.15,1.22,U] [#2 0.41,0.08,0.00,M4] 
04:46:14.944 00.001 10652 refined, 1 included, MultiStar: {0.16, -0.08}, one-star: {0.21, 0.02}
04:46:14.946 00.002 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.33 = 1.33)
04:46:14.947 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.32 = 1.32)
04:46:14.948 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.08 hyp=0.18 cameraTheta=-0.43 mountX=0.04 mountY=0.17, mountTheta=1.33
04:46:14.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.08, opts=13)
04:46:14.951 00.001 10652 Enqueuing Move request for scope (0.16, -0.08)
04:46:14.953 00.002 2596 Worker thread wakes up
04:46:14.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.08) opts 0xd
04:46:14.953 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.08)
04:46:14.953 00.000 2596 Moving (0.16, -0.08) raw xDistance=0.04 yDistance=0.17
04:46:14.957 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:14.958 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:46:14.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:14.958 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:46:14.958 00.000 2596 MoveAxis(W, 9, ABG)
04:46:14.958 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:14.998 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6555, FiltMin=3840, FiltMax=65535, Gamma=1.900
04:46:15.003 00.005 2596 IsSlewing returns 0
04:46:15.004 00.001 2596 IsGuiding returns 0
04:46:15.051 00.047 2596 IsGuiding returns 0
04:46:15.051 00.000 2596 Move returns status 0, amount 9
04:46:15.051 00.000 2596 MoveAxis(N, 0, ABG)
04:46:15.051 00.000 2596 Move returns status 0, amount 0
04:46:15.051 00.000 2596 move complete, result=0
04:46:15.051 00.000 2596 worker thread done servicing request
04:46:15.216 00.165 10652 UpdateGuideState exits: m=885121 SNR=91.4
04:46:15.217 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:15.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:15.219 00.001 10652 Enqueuing Expose request
04:46:15.220 00.001 10652 GuideStep: 0.0 px 9 ms WEST, 0.2 px 0 ms NORTH
04:46:15.221 00.001 2596 Worker thread wakes up
04:46:15.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:15.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:15.284 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7352e36d-d3c4-4268-9e75-b7eb4a5bff6e"}
04:46:15.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7352e36d-d3c4-4268-9e75-b7eb4a5bff6e"}
04:46:15.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2f82408-ba5b-459b-9a73-70a7fd2b6b94"}
04:46:15.289 00.001 10652 case statement mapped state 6 to 3
04:46:15.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f82408-ba5b-459b-9a73-70a7fd2b6b94"}
04:46:15.294 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f646f77f-8e2a-41b9-9ff5-4d6bf22992c0"}
04:46:15.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2267,"width":15,"height":15,"star_pos":[7.29,7.13],"pixels":"..."},"id":"f646f77f-8e2a-41b9-9ff5-4d6bf22992c0"}
04:46:16.684 01.389 2596 Exposure complete
04:46:16.803 00.119 2596 worker thread done servicing request
04:46:16.804 00.001 10652 OnExposeComplete: enter
04:46:16.805 00.001 10652 UpdateGuideState(): m_state=6
04:46:16.806 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2268
04:46:16.807 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=745.35, Mass=962584, SNR=90.8, Peak=62256 HFD=4.7
04:46:16.808 00.001 10652 MultiStar: [#1 0.06,0.31,0.87,U] [#2 0.26,0.14,0.99,U] 
04:46:16.809 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.22}, one-star: {-0.19, 0.23}
04:46:16.810 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.13)
04:46:16.811 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
04:46:16.812 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.39 mountX=-0.23 mountY=-0.00, mountTheta=-3.14
04:46:16.814 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.22, opts=13)
04:46:16.815 00.001 10652 Enqueuing Move request for scope (0.04, 0.22)
04:46:16.817 00.002 2596 Worker thread wakes up
04:46:16.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
04:46:16.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
04:46:16.818 00.001 2596 Moving (0.04, 0.22) raw xDistance=-0.23 yDistance=-0.00
04:46:16.822 00.004 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:46:16.822 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
04:46:16.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:16.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:46:16.822 00.000 2596 MoveAxis(E, 60, ABG)
04:46:16.822 00.000 2596 Guiding  Dir = 2, Dur = 60
04:46:16.860 00.038 2596 IsSlewing returns 0
04:46:16.860 00.000 2596 IsGuiding returns 0
04:46:16.865 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6556, FiltMin=3963, FiltMax=65535, Gamma=1.900
04:46:16.953 00.088 2596 IsGuiding returns 0
04:46:16.953 00.000 2596 Move returns status 0, amount 60
04:46:16.954 00.001 2596 MoveAxis(N, 0, ABG)
04:46:16.954 00.000 2596 Move returns status 0, amount 0
04:46:16.954 00.000 2596 move complete, result=0
04:46:16.954 00.000 2596 worker thread done servicing request
04:46:17.084 00.130 10652 UpdateGuideState exits: m=962584 SNR=90.8
04:46:17.086 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:17.086 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:17.087 00.001 10652 Enqueuing Expose request
04:46:17.088 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.0 px 0 ms NORTH
04:46:17.089 00.001 2596 Worker thread wakes up
04:46:17.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:17.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:17.297 00.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e2fc47d-7b4e-4c0b-8fe0-ca76dd7d5ab8"}
04:46:17.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e2fc47d-7b4e-4c0b-8fe0-ca76dd7d5ab8"}
04:46:17.302 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f0c8bfc-11c8-4099-a543-5ea0decb5c38"}
04:46:17.305 00.003 10652 case statement mapped state 6 to 3
04:46:17.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f0c8bfc-11c8-4099-a543-5ea0decb5c38"}
04:46:17.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f5d529f-06e8-4ff5-90c0-33223f88848f"}
04:46:17.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2268,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"8f5d529f-06e8-4ff5-90c0-33223f88848f"}
04:46:18.547 01.236 2596 Exposure complete
04:46:18.663 00.116 2596 worker thread done servicing request
04:46:18.663 00.000 10652 OnExposeComplete: enter
04:46:18.664 00.001 10652 UpdateGuideState(): m_state=6
04:46:18.666 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2269
04:46:18.667 00.001 10652 Star::Find returns 1 (0), X=1400.61, Y=745.26, Mass=868962, SNR=89.1, Peak=65535 HFD=4.4
04:46:18.668 00.001 10652 MultiStar: [#1 0.11,0.24,1.02,U] [#2 0.24,0.14,1.04,U] 
04:46:18.669 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.17}, one-star: {-0.47, 0.14}
04:46:18.670 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.75)
04:46:18.672 00.002 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.76)
04:46:18.673 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.77 mountX=-0.16 mountY=-0.07, mountTheta=-2.76
04:46:18.674 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
04:46:18.675 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
04:46:18.677 00.002 2596 Worker thread wakes up
04:46:18.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
04:46:18.677 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
04:46:18.677 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.07
04:46:18.682 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:18.682 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:46:18.682 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:18.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:46:18.682 00.000 2596 MoveAxis(W, 8, ABG)
04:46:18.682 00.000 2596 Guiding  Dir = 3, Dur = 8
04:46:18.697 00.015 2596 IsSlewing returns 0
04:46:18.698 00.001 2596 IsGuiding returns 0
04:46:18.713 00.015 2596 IsGuiding returns 0
04:46:18.713 00.000 2596 Move returns status 0, amount 8
04:46:18.713 00.000 2596 MoveAxis(N, 0, ABG)
04:46:18.713 00.000 2596 Move returns status 0, amount 0
04:46:18.713 00.000 2596 move complete, result=0
04:46:18.713 00.000 2596 worker thread done servicing request
04:46:18.724 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6556, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:46:18.961 00.237 10652 UpdateGuideState exits: m=868962 SNR=89.1
04:46:18.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:18.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:18.966 00.002 10652 Enqueuing Expose request
04:46:18.967 00.001 2596 Worker thread wakes up
04:46:18.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:18.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:18.967 00.000 10652 GuideStep: -0.2 px 8 ms WEST, -0.1 px 0 ms NORTH
04:46:19.309 00.342 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08017912-bb67-4607-afbc-8ce5dce2d9c9"}
04:46:19.311 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08017912-bb67-4607-afbc-8ce5dce2d9c9"}
04:46:19.313 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7abb4f4c-38b7-4896-9e4a-e8d2f779284c"}
04:46:19.316 00.003 10652 case statement mapped state 6 to 3
04:46:19.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7abb4f4c-38b7-4896-9e4a-e8d2f779284c"}
04:46:19.320 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37b43e97-14b3-4bb0-9743-440cbe31fb64"}
04:46:19.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2269,"width":15,"height":15,"star_pos":[6.61,7.26],"pixels":"..."},"id":"37b43e97-14b3-4bb0-9743-440cbe31fb64"}
04:46:20.430 01.109 2596 Exposure complete
04:46:20.545 00.115 2596 worker thread done servicing request
04:46:20.545 00.000 10652 OnExposeComplete: enter
04:46:20.546 00.001 10652 UpdateGuideState(): m_state=6
04:46:20.547 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2270
04:46:20.549 00.002 10652 Star::Find returns 1 (0), X=1400.90, Y=745.32, Mass=880684, SNR=83.0, Peak=51806 HFD=4.6
04:46:20.550 00.001 10652 MultiStar: [#1 -0.05,0.06,1.17,U] [#2 0.25,0.07,0.96,U] 
04:46:20.552 00.002 10652 refined, 2 included, MultiStar: {-0.00, 0.11}, one-star: {-0.18, 0.20}
04:46:20.553 00.001 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
04:46:20.554 00.001 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
04:46:20.555 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.57 mountX=-0.11 mountY=-0.02, mountTheta=-2.95
04:46:20.557 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.11, opts=13)
04:46:20.557 00.000 10652 Enqueuing Move request for scope (-0.00, 0.11)
04:46:20.558 00.001 2596 Worker thread wakes up
04:46:20.558 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
04:46:20.558 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
04:46:20.559 00.001 2596 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
04:46:20.563 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:20.563 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
04:46:20.563 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:20.563 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:46:20.563 00.000 2596 MoveAxis(W, 8, ABG)
04:46:20.563 00.000 2596 Guiding  Dir = 3, Dur = 8
04:46:20.579 00.016 2596 IsSlewing returns 0
04:46:20.579 00.000 2596 IsGuiding returns 0
04:46:20.595 00.016 2596 IsGuiding returns 0
04:46:20.595 00.000 2596 Move returns status 0, amount 8
04:46:20.595 00.000 2596 MoveAxis(N, 0, ABG)
04:46:20.595 00.000 2596 Move returns status 0, amount 0
04:46:20.595 00.000 2596 move complete, result=0
04:46:20.595 00.000 2596 worker thread done servicing request
04:46:20.601 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1148, max=65535, med=6560, FiltMin=3926, FiltMax=65535, Gamma=1.900
04:46:20.825 00.224 10652 UpdateGuideState exits: m=880684 SNR=83.0
04:46:20.826 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:20.829 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:20.830 00.001 10652 Enqueuing Expose request
04:46:20.831 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
04:46:20.832 00.001 2596 Worker thread wakes up
04:46:20.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:20.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:21.320 00.488 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d53e7808-a7c2-4436-a4ac-04b558130042"}
04:46:21.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d53e7808-a7c2-4436-a4ac-04b558130042"}
04:46:21.325 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7097e69c-55c3-4742-8be7-4350410e5072"}
04:46:21.327 00.002 10652 case statement mapped state 6 to 3
04:46:21.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7097e69c-55c3-4742-8be7-4350410e5072"}
04:46:21.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4aea794-bceb-4174-8613-54122478cdd0"}
04:46:21.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2270,"width":15,"height":15,"star_pos":[6.90,7.32],"pixels":"..."},"id":"a4aea794-bceb-4174-8613-54122478cdd0"}
04:46:22.291 00.958 2596 Exposure complete
04:46:22.408 00.117 2596 worker thread done servicing request
04:46:22.408 00.000 10652 OnExposeComplete: enter
04:46:22.410 00.002 10652 UpdateGuideState(): m_state=6
04:46:22.411 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2271
04:46:22.413 00.002 10652 Star::Find returns 1 (0), X=1400.88, Y=745.02, Mass=803631, SNR=77.5, Peak=65374 HFD=4.3
04:46:22.414 00.001 10652 MultiStar: [#1 -0.05,0.24,1.02,U] [#2 0.11,0.52,0.00,M2] 
04:46:22.415 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.08}, one-star: {-0.20, -0.10}
04:46:22.417 00.002 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
04:46:22.418 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
04:46:22.419 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.15 cameraTheta=2.60 mountX=-0.05 mountY=-0.14, mountTheta=-1.91
04:46:22.422 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
04:46:22.423 00.001 10652 Enqueuing Move request for scope (-0.13, 0.08)
04:46:22.424 00.001 2596 Worker thread wakes up
04:46:22.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
04:46:22.424 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
04:46:22.424 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.05 yDistance=-0.14
04:46:22.430 00.006 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:22.430 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:46:22.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:22.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:46:22.430 00.000 2596 MoveAxis(W, 9, ABG)
04:46:22.430 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:22.440 00.010 2596 IsSlewing returns 0
04:46:22.440 00.000 2596 IsGuiding returns 0
04:46:22.456 00.016 2596 IsGuiding returns 0
04:46:22.456 00.000 2596 Move returns status 0, amount 9
04:46:22.456 00.000 2596 MoveAxis(N, 0, ABG)
04:46:22.456 00.000 2596 Move returns status 0, amount 0
04:46:22.456 00.000 2596 move complete, result=0
04:46:22.456 00.000 2596 worker thread done servicing request
04:46:22.467 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2218, max=65535, med=6555, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:46:22.683 00.216 10652 UpdateGuideState exits: m=803631 SNR=77.5
04:46:22.684 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:22.685 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:22.686 00.001 10652 Enqueuing Expose request
04:46:22.687 00.001 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
04:46:22.688 00.001 2596 Worker thread wakes up
04:46:22.688 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:22.688 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:23.321 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ab1d9a5-8058-47f3-af01-4aa2f827a8d6"}
04:46:23.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ab1d9a5-8058-47f3-af01-4aa2f827a8d6"}
04:46:23.324 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ccf3f53-9ae7-49d1-b230-3bd1808947fb"}
04:46:23.325 00.001 10652 case statement mapped state 6 to 3
04:46:23.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ccf3f53-9ae7-49d1-b230-3bd1808947fb"}
04:46:23.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"253f4ede-2f1f-43c3-9cec-3b0a6b82644f"}
04:46:23.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2271,"width":15,"height":15,"star_pos":[6.88,7.02],"pixels":"..."},"id":"253f4ede-2f1f-43c3-9cec-3b0a6b82644f"}
04:46:24.156 00.826 2596 Exposure complete
04:46:24.272 00.116 2596 worker thread done servicing request
04:46:24.272 00.000 10652 OnExposeComplete: enter
04:46:24.273 00.001 10652 UpdateGuideState(): m_state=6
04:46:24.274 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2272
04:46:24.276 00.002 10652 Star::Find returns 1 (0), X=1400.87, Y=745.06, Mass=878779, SNR=96.5, Peak=58750 HFD=4.3
04:46:24.277 00.001 10652 MultiStar: [#1 -0.04,-0.04,0.80,U] [#2 -0.06,-0.09,0.79,U] 
04:46:24.278 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.06}, one-star: {-0.21, -0.05}
04:46:24.279 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
04:46:24.280 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:46:24.281 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.06 hyp=0.13 cameraTheta=-2.67 mountX=0.08 mountY=-0.10, mountTheta=-0.90
04:46:24.283 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.06, opts=13)
04:46:24.285 00.002 10652 Enqueuing Move request for scope (-0.11, -0.06)
04:46:24.286 00.001 2596 Worker thread wakes up
04:46:24.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.06) opts 0xd
04:46:24.286 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.06)
04:46:24.286 00.000 2596 Moving (-0.11, -0.06) raw xDistance=0.08 yDistance=-0.10
04:46:24.291 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:24.291 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:46:24.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:24.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:46:24.291 00.000 2596 MoveAxis(W, 9, ABG)
04:46:24.291 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:24.322 00.031 2596 IsSlewing returns 0
04:46:24.322 00.000 2596 IsGuiding returns 0
04:46:24.336 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1930, max=65535, med=6555, FiltMin=3899, FiltMax=65535, Gamma=1.900
04:46:24.354 00.018 2596 IsGuiding returns 0
04:46:24.354 00.000 2596 Move returns status 0, amount 9
04:46:24.354 00.000 2596 MoveAxis(N, 0, ABG)
04:46:24.354 00.000 2596 Move returns status 0, amount 0
04:46:24.354 00.000 2596 move complete, result=0
04:46:24.354 00.000 2596 worker thread done servicing request
04:46:24.555 00.201 10652 UpdateGuideState exits: m=878779 SNR=96.5
04:46:24.556 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:24.557 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:24.559 00.002 10652 Enqueuing Expose request
04:46:24.560 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
04:46:24.561 00.001 2596 Worker thread wakes up
04:46:24.561 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:24.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:25.320 00.759 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eaadc939-5563-4001-a3fa-438c643fe64f"}
04:46:25.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eaadc939-5563-4001-a3fa-438c643fe64f"}
04:46:25.323 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76f17a91-5536-4a24-8421-4949dc2e9798"}
04:46:25.325 00.002 10652 case statement mapped state 6 to 3
04:46:25.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76f17a91-5536-4a24-8421-4949dc2e9798"}
04:46:25.327 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f2423d9-e667-43b8-a712-f42e3031d29f"}
04:46:25.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2272,"width":15,"height":15,"star_pos":[6.87,7.06],"pixels":"..."},"id":"7f2423d9-e667-43b8-a712-f42e3031d29f"}
04:46:26.033 00.705 2596 Exposure complete
04:46:26.147 00.114 2596 worker thread done servicing request
04:46:26.148 00.001 10652 OnExposeComplete: enter
04:46:26.149 00.001 10652 UpdateGuideState(): m_state=6
04:46:26.150 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2273
04:46:26.151 00.001 10652 Star::Find returns 1 (0), X=1400.84, Y=745.04, Mass=965259, SNR=91.3, Peak=65535 HFD=4.3
04:46:26.152 00.001 10652 MultiStar: [#1 -0.14,-0.01,0.95,U] [#2 -0.03,0.22,0.95,U] 
04:46:26.154 00.002 10652 refined, 2 included, MultiStar: {-0.14, 0.04}, one-star: {-0.24, -0.08}
04:46:26.154 00.000 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
04:46:26.155 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:46:26.156 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.15 cameraTheta=2.85 mountX=-0.01 mountY=-0.14, mountTheta=-1.67
04:46:26.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
04:46:26.159 00.001 10652 Enqueuing Move request for scope (-0.14, 0.04)
04:46:26.160 00.001 2596 Worker thread wakes up
04:46:26.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
04:46:26.160 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
04:46:26.160 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
04:46:26.165 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:26.165 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:46:26.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:26.166 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:46:26.166 00.000 2596 MoveAxis(W, 9, ABG)
04:46:26.166 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:26.168 00.002 2596 IsSlewing returns 0
04:46:26.168 00.000 2596 IsGuiding returns 0
04:46:26.183 00.015 2596 IsGuiding returns 0
04:46:26.183 00.000 2596 Move returns status 0, amount 9
04:46:26.183 00.000 2596 MoveAxis(N, 0, ABG)
04:46:26.183 00.000 2596 Move returns status 0, amount 0
04:46:26.183 00.000 2596 move complete, result=0
04:46:26.183 00.000 2596 worker thread done servicing request
04:46:26.208 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=6556, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:46:26.429 00.221 10652 UpdateGuideState exits: m=965259 SNR=91.3
04:46:26.430 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:26.431 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:26.432 00.001 10652 Enqueuing Expose request
04:46:26.434 00.002 10652 GuideStep: -0.0 px 9 ms WEST, -0.1 px 0 ms NORTH
04:46:26.435 00.001 2596 Worker thread wakes up
04:46:26.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:26.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:27.338 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64afed92-1a75-481b-9261-ed47209cfef8"}
04:46:27.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64afed92-1a75-481b-9261-ed47209cfef8"}
04:46:27.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dffd942a-e873-4eb5-87e6-1fdce39c9513"}
04:46:27.343 00.001 10652 case statement mapped state 6 to 3
04:46:27.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dffd942a-e873-4eb5-87e6-1fdce39c9513"}
04:46:27.346 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d9062e2-7440-43d6-b4d0-5e3ec4cd5e55"}
04:46:27.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2273,"width":15,"height":15,"star_pos":[6.84,7.04],"pixels":"..."},"id":"0d9062e2-7440-43d6-b4d0-5e3ec4cd5e55"}
04:46:27.904 00.557 2596 Exposure complete
04:46:28.029 00.125 2596 worker thread done servicing request
04:46:28.029 00.000 10652 OnExposeComplete: enter
04:46:28.031 00.002 10652 UpdateGuideState(): m_state=6
04:46:28.033 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2274
04:46:28.034 00.001 10652 Star::Find returns 1 (0), X=1400.89, Y=745.30, Mass=934966, SNR=94.3, Peak=65535 HFD=4.3
04:46:28.036 00.002 10652 MultiStar: [#1 -0.05,0.37,0.00,M1] [#2 0.13,0.41,0.00,M1] 
04:46:28.038 00.002 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.14)
04:46:28.039 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
04:46:28.041 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.19 hyp=0.27 cameraTheta=2.37 mountX=-0.15 mountY=-0.22, mountTheta=-2.14
04:46:28.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.19, opts=13)
04:46:28.045 00.002 10652 Enqueuing Move request for scope (-0.19, 0.19)
04:46:28.046 00.001 2596 Worker thread wakes up
04:46:28.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.19) opts 0xd
04:46:28.046 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.19)
04:46:28.046 00.000 2596 Moving (-0.19, 0.19) raw xDistance=-0.15 yDistance=-0.22
04:46:28.052 00.006 2596 PPEC rslt: input = -0.15, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:28.052 00.000 2596 PPEC: input: -0.15, control: 0.02, exposure: 1000
04:46:28.052 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:46:28.052 00.000 2596 MoveAxis(W, 9, ABG)
04:46:28.052 00.000 2596 Guiding  Dir = 3, Dur = 9
04:46:28.068 00.016 2596 IsSlewing returns 0
04:46:28.068 00.000 2596 IsGuiding returns 0
04:46:28.084 00.016 2596 IsGuiding returns 0
04:46:28.084 00.000 2596 Move returns status 0, amount 9
04:46:28.084 00.000 2596 MoveAxis(N, 51, ABG)
04:46:28.084 00.000 2596 Guiding  Dir = 0, Dur = 51
04:46:28.096 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1878, max=65535, med=6561, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:46:28.099 00.003 2596 IsSlewing returns 0
04:46:28.099 00.000 2596 IsGuiding returns 0
04:46:28.161 00.062 2596 IsGuiding returns 0
04:46:28.161 00.000 2596 Move returns status 0, amount 51
04:46:28.161 00.000 2596 move complete, result=0
04:46:28.161 00.000 2596 worker thread done servicing request
04:46:28.328 00.167 10652 UpdateGuideState exits: m=934966 SNR=94.3
04:46:28.331 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:28.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:28.334 00.002 10652 Enqueuing Expose request
04:46:28.335 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.2 px 51 ms NORTH
04:46:28.336 00.001 2596 Worker thread wakes up
04:46:28.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:28.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:29.344 01.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b372493a-6e05-4754-8a1c-0c1a325cd842"}
04:46:29.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b372493a-6e05-4754-8a1c-0c1a325cd842"}
04:46:29.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ed7ca3c-fd25-47d5-a5c7-29030be53b47"}
04:46:29.348 00.001 10652 case statement mapped state 6 to 3
04:46:29.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ed7ca3c-fd25-47d5-a5c7-29030be53b47"}
04:46:29.350 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60700bd3-da61-41ef-8655-c50340beab9f"}
04:46:29.353 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2274,"width":15,"height":15,"star_pos":[6.89,7.30],"pixels":"..."},"id":"60700bd3-da61-41ef-8655-c50340beab9f"}
04:46:29.799 00.446 2596 Exposure complete
04:46:29.914 00.115 2596 worker thread done servicing request
04:46:29.914 00.000 10652 OnExposeComplete: enter
04:46:29.915 00.001 10652 UpdateGuideState(): m_state=6
04:46:29.916 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2275
04:46:29.918 00.002 10652 Star::Find returns 1 (0), X=1400.92, Y=745.78, Mass=837282, SNR=77.6, Peak=52416 HFD=4.7
04:46:29.920 00.002 10652 MultiStar: [#1 -0.04,0.67,0.00,M2] [#2 0.16,0.71,0.00,M2] 
04:46:29.922 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:46:29.924 00.002 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:46:29.925 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.66 hyp=0.68 cameraTheta=1.81 mountX=-0.61 mountY=-0.28, mountTheta=-2.71
04:46:29.927 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.66, opts=13)
04:46:29.930 00.003 10652 Enqueuing Move request for scope (-0.16, 0.66)
04:46:29.931 00.001 2596 Worker thread wakes up
04:46:29.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.66) opts 0xd
04:46:29.931 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.66)
04:46:29.931 00.000 2596 Moving (-0.16, 0.66) raw xDistance=-0.61 yDistance=-0.28
04:46:29.936 00.005 2596 PPEC rslt: input = -0.61, final = -0.29, react = -0.31, pred = 0.01, hyst = -0.28, hyst_pct = 0.00, period_length = 866.70
04:46:29.936 00.000 2596 PPEC: input: -0.61, control: -0.29, exposure: 1000
04:46:29.936 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:46:29.936 00.000 2596 MoveAxis(E, 178, ABG)
04:46:29.936 00.000 2596 Guiding  Dir = 2, Dur = 178
04:46:29.966 00.030 2596 IsSlewing returns 0
04:46:29.966 00.000 2596 IsGuiding returns 0
04:46:29.975 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=6558, FiltMin=3947, FiltMax=65535, Gamma=1.900
04:46:30.152 00.177 2596 IsGuiding returns 0
04:46:30.152 00.000 2596 Move returns status 0, amount 178
04:46:30.152 00.000 2596 MoveAxis(N, 64, ABG)
04:46:30.152 00.000 2596 Guiding  Dir = 0, Dur = 64
04:46:30.168 00.016 2596 IsSlewing returns 0
04:46:30.168 00.000 2596 IsGuiding returns 0
04:46:30.196 00.028 10652 UpdateGuideState exits: m=837282 SNR=77.6
04:46:30.197 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:30.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:30.199 00.001 10652 Enqueuing Expose request
04:46:30.245 00.046 2596 IsGuiding returns 0
04:46:30.245 00.000 2596 Move returns status 0, amount 64
04:46:30.245 00.000 2596 move complete, result=0
04:46:30.245 00.000 2596 worker thread done servicing request
04:46:30.245 00.000 10652 GuideStep: -0.6 px 178 ms EAST, -0.3 px 64 ms NORTH
04:46:30.247 00.002 2596 Worker thread wakes up
04:46:30.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:30.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:31.347 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3bc417e-75c6-477c-b9af-9326542c3851"}
04:46:31.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3bc417e-75c6-477c-b9af-9326542c3851"}
04:46:31.350 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd495f87-473e-4071-938d-22cb1b4e0159"}
04:46:31.351 00.001 10652 case statement mapped state 6 to 3
04:46:31.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd495f87-473e-4071-938d-22cb1b4e0159"}
04:46:31.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6188de48-668a-45cc-bf38-fb9f322c4823"}
04:46:31.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2275,"width":15,"height":15,"star_pos":[6.92,6.78],"pixels":"..."},"id":"6188de48-668a-45cc-bf38-fb9f322c4823"}
04:46:31.712 00.356 2596 Exposure complete
04:46:31.825 00.113 2596 worker thread done servicing request
04:46:31.825 00.000 10652 OnExposeComplete: enter
04:46:31.827 00.002 10652 UpdateGuideState(): m_state=6
04:46:31.828 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2276
04:46:31.829 00.001 10652 Star::Find returns 1 (0), X=1400.79, Y=745.06, Mass=942367, SNR=108.9, Peak=57038 HFD=4.4
04:46:31.831 00.002 10652 MultiStar: [#1 -0.01,0.01,0.80,U] [#2 0.05,-0.01,0.78,U] 
04:46:31.832 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.02}, one-star: {-0.29, -0.06}
04:46:31.834 00.002 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:46:31.835 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:46:31.836 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-2.92 mountX=0.04 mountY=-0.09, mountTheta=-1.15
04:46:31.837 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.02, opts=13)
04:46:31.838 00.001 10652 Enqueuing Move request for scope (-0.10, -0.02)
04:46:31.839 00.001 2596 Worker thread wakes up
04:46:31.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.02) opts 0xd
04:46:31.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.02)
04:46:31.839 00.000 2596 Moving (-0.10, -0.02) raw xDistance=0.04 yDistance=-0.09
04:46:31.845 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:31.845 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:46:31.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:31.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:46:31.845 00.000 2596 MoveAxis(W, 8, ABG)
04:46:31.845 00.000 2596 Guiding  Dir = 3, Dur = 8
04:46:31.861 00.016 2596 IsSlewing returns 0
04:46:31.861 00.000 2596 IsGuiding returns 0
04:46:31.884 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=6555, FiltMin=3816, FiltMax=65535, Gamma=1.900
04:46:31.894 00.010 2596 IsGuiding returns 0
04:46:31.894 00.000 2596 Move returns status 0, amount 8
04:46:31.894 00.000 2596 MoveAxis(N, 0, ABG)
04:46:31.894 00.000 2596 Move returns status 0, amount 0
04:46:31.894 00.000 2596 move complete, result=0
04:46:31.894 00.000 2596 worker thread done servicing request
04:46:32.105 00.211 10652 UpdateGuideState exits: m=942367 SNR=108.9
04:46:32.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:32.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:32.109 00.001 10652 Enqueuing Expose request
04:46:32.110 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
04:46:32.112 00.002 2596 Worker thread wakes up
04:46:32.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:32.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:33.353 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f76b68b0-ec2c-4b0a-9f86-dd204e7bb2c1"}
04:46:33.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f76b68b0-ec2c-4b0a-9f86-dd204e7bb2c1"}
04:46:33.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c99a850-a7a5-4f20-9efd-7108598629b2"}
04:46:33.357 00.001 10652 case statement mapped state 6 to 3
04:46:33.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c99a850-a7a5-4f20-9efd-7108598629b2"}
04:46:33.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1d42d18-9fe6-43e0-8733-b447d28070c5"}
04:46:33.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2276,"width":15,"height":15,"star_pos":[6.79,7.06],"pixels":"..."},"id":"a1d42d18-9fe6-43e0-8733-b447d28070c5"}
04:46:33.577 00.216 2596 Exposure complete
04:46:33.692 00.115 2596 worker thread done servicing request
04:46:33.692 00.000 10652 OnExposeComplete: enter
04:46:33.693 00.001 10652 UpdateGuideState(): m_state=6
04:46:33.694 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2277
04:46:33.696 00.002 10652 Star::Find returns 1 (0), X=1401.15, Y=744.99, Mass=868411, SNR=82.7, Peak=65535 HFD=4.2
04:46:33.697 00.001 10652 MultiStar: [#1 0.15,0.09,1.02,U] [#2 0.04,0.52,0.00,M2] 
04:46:33.699 00.002 10652 refined, 1 included, MultiStar: {0.11, -0.02}, one-star: {0.06, -0.12}
04:46:33.700 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
04:46:33.701 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
04:46:33.702 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-0.16 mountX=-0.00 mountY=0.11, mountTheta=1.61
04:46:33.704 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.02, opts=13)
04:46:33.705 00.001 10652 Enqueuing Move request for scope (0.11, -0.02)
04:46:33.707 00.002 2596 Worker thread wakes up
04:46:33.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.02) opts 0xd
04:46:33.707 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.02)
04:46:33.707 00.000 2596 Moving (0.11, -0.02) raw xDistance=-0.00 yDistance=0.11
04:46:33.712 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:33.712 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:46:33.712 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:33.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:46:33.712 00.000 2596 MoveAxis(W, 6, ABG)
04:46:33.712 00.000 2596 Guiding  Dir = 3, Dur = 6
04:46:33.727 00.015 2596 IsSlewing returns 0
04:46:33.727 00.000 2596 IsGuiding returns 0
04:46:33.742 00.015 2596 IsGuiding returns 0
04:46:33.742 00.000 2596 Move returns status 0, amount 6
04:46:33.742 00.000 2596 MoveAxis(N, 0, ABG)
04:46:33.742 00.000 2596 Move returns status 0, amount 0
04:46:33.742 00.000 2596 move complete, result=0
04:46:33.742 00.000 2596 worker thread done servicing request
04:46:33.754 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6558, FiltMin=3823, FiltMax=65535, Gamma=1.900
04:46:33.975 00.221 10652 UpdateGuideState exits: m=868411 SNR=82.7
04:46:33.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:33.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:33.979 00.002 10652 Enqueuing Expose request
04:46:33.980 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
04:46:33.982 00.002 2596 Worker thread wakes up
04:46:33.982 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:33.982 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:35.367 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d860b70b-b23e-4faf-8349-35025094ab68"}
04:46:35.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d860b70b-b23e-4faf-8349-35025094ab68"}
04:46:35.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cfecc44-c212-4b8d-b53a-76b720572df0"}
04:46:35.372 00.002 10652 case statement mapped state 6 to 3
04:46:35.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cfecc44-c212-4b8d-b53a-76b720572df0"}
04:46:35.374 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d15fc6f-7458-4b43-9a10-3be90a7cb0e5"}
04:46:35.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2277,"width":15,"height":15,"star_pos":[7.15,6.99],"pixels":"..."},"id":"4d15fc6f-7458-4b43-9a10-3be90a7cb0e5"}
04:46:35.435 00.060 2596 Exposure complete
04:46:35.551 00.116 2596 worker thread done servicing request
04:46:35.551 00.000 10652 OnExposeComplete: enter
04:46:35.553 00.002 10652 UpdateGuideState(): m_state=6
04:46:35.554 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2278
04:46:35.555 00.001 10652 Star::Find returns 1 (0), X=1401.37, Y=745.63, Mass=877915, SNR=87.1, Peak=61776 HFD=4.6
04:46:35.557 00.002 10652 MultiStar: [#1 0.60,0.46,0.00,M1] [#2 0.74,0.59,0.00,M3] 
04:46:35.558 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
04:46:35.559 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
04:46:35.560 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.52 hyp=0.59 cameraTheta=1.07 mountX=-0.57 mountY=0.18, mountTheta=2.83
04:46:35.562 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.52, opts=13)
04:46:35.563 00.001 10652 Enqueuing Move request for scope (0.28, 0.52)
04:46:35.564 00.001 2596 Worker thread wakes up
04:46:35.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.52) opts 0xd
04:46:35.565 00.001 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.52)
04:46:35.565 00.000 2596 Moving (0.28, 0.52) raw xDistance=-0.57 yDistance=0.18
04:46:35.570 00.005 2596 PPEC rslt: input = -0.57, final = -0.27, react = -0.28, pred = 0.01, hyst = -0.25, hyst_pct = 0.00, period_length = 866.70
04:46:35.570 00.000 2596 PPEC: input: -0.57, control: -0.27, exposure: 1000
04:46:35.570 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:46:35.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:46:35.570 00.000 2596 MoveAxis(E, 167, ABG)
04:46:35.570 00.000 2596 Guiding  Dir = 2, Dur = 167
04:46:35.585 00.015 2596 IsSlewing returns 0
04:46:35.585 00.000 2596 IsGuiding returns 0
04:46:35.612 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1720, max=65535, med=6558, FiltMin=3801, FiltMax=65535, Gamma=1.900
04:46:35.758 00.146 2596 IsGuiding returns 0
04:46:35.758 00.000 2596 Move returns status 0, amount 167
04:46:35.758 00.000 2596 MoveAxis(N, 0, ABG)
04:46:35.758 00.000 2596 Move returns status 0, amount 0
04:46:35.758 00.000 2596 move complete, result=0
04:46:35.758 00.000 2596 worker thread done servicing request
04:46:35.828 00.070 10652 UpdateGuideState exits: m=877915 SNR=87.1
04:46:35.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:35.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:35.832 00.001 10652 Enqueuing Expose request
04:46:35.833 00.001 10652 GuideStep: -0.6 px 167 ms EAST, 0.2 px 0 ms NORTH
04:46:35.833 00.000 2596 Worker thread wakes up
04:46:35.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:35.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:37.303 01.470 2596 Exposure complete
04:46:37.373 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89dcf976-f38c-48b6-834f-ae696c1b91f0"}
04:46:37.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89dcf976-f38c-48b6-834f-ae696c1b91f0"}
04:46:37.377 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fffaa50d-9f50-421c-8f09-ba6f19acbd6e"}
04:46:37.378 00.001 10652 case statement mapped state 6 to 3
04:46:37.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fffaa50d-9f50-421c-8f09-ba6f19acbd6e"}
04:46:37.380 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68667888-75c3-4460-9530-ba94b0bd60dd"}
04:46:37.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2278,"width":15,"height":15,"star_pos":[7.37,6.63],"pixels":"..."},"id":"68667888-75c3-4460-9530-ba94b0bd60dd"}
04:46:37.418 00.036 2596 worker thread done servicing request
04:46:37.419 00.001 10652 OnExposeComplete: enter
04:46:37.420 00.001 10652 UpdateGuideState(): m_state=6
04:46:37.421 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2279
04:46:37.422 00.001 10652 Star::Find returns 1 (0), X=1400.70, Y=744.76, Mass=885474, SNR=79.4, Peak=63246 HFD=4.5
04:46:37.423 00.001 10652 MultiStar: [#1 -0.12,-0.18,1.14,U] [#2 -0.13,-0.02,0.85,U] 
04:46:37.425 00.002 10652 refined, 2 included, MultiStar: {-0.21, -0.19}, one-star: {-0.38, -0.35}
04:46:37.426 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
04:46:37.427 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
04:46:37.428 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.19 hyp=0.28 cameraTheta=-2.40 mountX=0.23 mountY=-0.17, mountTheta=-0.64
04:46:37.430 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.19, opts=13)
04:46:37.431 00.001 10652 Enqueuing Move request for scope (-0.21, -0.19)
04:46:37.432 00.001 2596 Worker thread wakes up
04:46:37.432 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.19) opts 0xd
04:46:37.432 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.19)
04:46:37.432 00.000 2596 Moving (-0.21, -0.19) raw xDistance=0.23 yDistance=-0.17
04:46:37.436 00.004 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:46:37.436 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:46:37.437 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:37.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:46:37.437 00.000 2596 MoveAxis(W, 74, ABG)
04:46:37.437 00.000 2596 Guiding  Dir = 3, Dur = 74
04:46:37.468 00.031 2596 IsSlewing returns 0
04:46:37.468 00.000 2596 IsGuiding returns 0
04:46:37.480 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6556, FiltMin=3928, FiltMax=65535, Gamma=1.900
04:46:37.561 00.081 2596 IsGuiding returns 0
04:46:37.561 00.000 2596 Move returns status 0, amount 74
04:46:37.561 00.000 2596 MoveAxis(N, 0, ABG)
04:46:37.561 00.000 2596 Move returns status 0, amount 0
04:46:37.561 00.000 2596 move complete, result=0
04:46:37.561 00.000 2596 worker thread done servicing request
04:46:37.698 00.137 10652 UpdateGuideState exits: m=885474 SNR=79.4
04:46:37.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:37.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:37.702 00.002 10652 Enqueuing Expose request
04:46:37.703 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 0 ms NORTH
04:46:37.704 00.001 2596 Worker thread wakes up
04:46:37.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:37.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:39.172 01.468 2596 Exposure complete
04:46:39.288 00.116 2596 worker thread done servicing request
04:46:39.289 00.001 10652 OnExposeComplete: enter
04:46:39.290 00.001 10652 UpdateGuideState(): m_state=6
04:46:39.292 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2280
04:46:39.293 00.001 10652 Star::Find returns 1 (0), X=1401.09, Y=745.04, Mass=867372, SNR=84.2, Peak=49502 HFD=4.4
04:46:39.294 00.001 10652 MultiStar: [#1 0.10,-0.18,1.12,U] [#2 0.44,0.20,0.00,M3] 
04:46:39.295 00.001 10652 single-star, 1 included, MultiStar: {0.06, -0.13}, one-star: {0.00, -0.08}
04:46:39.296 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
04:46:39.297 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
04:46:39.298 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.08 hyp=0.08 cameraTheta=-1.52 mountX=0.08 mountY=0.02, mountTheta=0.24
04:46:39.300 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.08, opts=13)
04:46:39.301 00.001 10652 Enqueuing Move request for scope (0.00, -0.08)
04:46:39.302 00.001 2596 Worker thread wakes up
04:46:39.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.08) opts 0xd
04:46:39.302 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.08)
04:46:39.303 00.001 2596 Moving (0.00, -0.08) raw xDistance=0.08 yDistance=0.02
04:46:39.307 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:39.307 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
04:46:39.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:39.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:46:39.307 00.000 2596 MoveAxis(W, 5, ABG)
04:46:39.308 00.001 2596 Guiding  Dir = 3, Dur = 5
04:46:39.321 00.013 2596 IsSlewing returns 0
04:46:39.321 00.000 2596 IsGuiding returns 0
04:46:39.345 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=6555, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:46:39.353 00.008 2596 IsGuiding returns 0
04:46:39.354 00.001 2596 Move returns status 0, amount 5
04:46:39.354 00.000 2596 MoveAxis(N, 0, ABG)
04:46:39.354 00.000 2596 Move returns status 0, amount 0
04:46:39.354 00.000 2596 move complete, result=0
04:46:39.354 00.000 2596 worker thread done servicing request
04:46:39.567 00.213 10652 UpdateGuideState exits: m=867372 SNR=84.2
04:46:39.568 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:39.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:39.570 00.001 10652 Enqueuing Expose request
04:46:39.572 00.002 2596 Worker thread wakes up
04:46:39.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:39.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:39.572 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
04:46:39.584 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91dd25b8-fd2b-412d-8bc0-07c0c56d91d8"}
04:46:39.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91dd25b8-fd2b-412d-8bc0-07c0c56d91d8"}
04:46:39.591 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2943722c-b0bc-4df2-b6e8-00a9e90d9a6f"}
04:46:39.593 00.002 10652 case statement mapped state 6 to 3
04:46:39.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2943722c-b0bc-4df2-b6e8-00a9e90d9a6f"}
04:46:39.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55dfd79f-b841-4695-81aa-437f224ab0b0"}
04:46:39.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2280,"width":15,"height":15,"star_pos":[7.09,7.04],"pixels":"..."},"id":"55dfd79f-b841-4695-81aa-437f224ab0b0"}
04:46:41.032 01.435 2596 Exposure complete
04:46:41.147 00.115 2596 worker thread done servicing request
04:46:41.147 00.000 10652 OnExposeComplete: enter
04:46:41.149 00.002 10652 UpdateGuideState(): m_state=6
04:46:41.151 00.002 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2281
04:46:41.152 00.001 10652 Star::Find returns 1 (0), X=1400.95, Y=745.16, Mass=941246, SNR=98.0, Peak=54622 HFD=4.4
04:46:41.153 00.001 10652 MultiStar: [#1 0.08,0.17,0.92,U] [#2 0.29,-0.05,0.92,U] 
04:46:41.154 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.05}, one-star: {-0.13, 0.05}
04:46:41.156 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
04:46:41.157 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
04:46:41.158 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=-0.07 mountY=0.06, mountTheta=2.38
04:46:41.160 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
04:46:41.161 00.001 10652 Enqueuing Move request for scope (0.08, 0.05)
04:46:41.162 00.001 2596 Worker thread wakes up
04:46:41.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
04:46:41.162 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
04:46:41.162 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.07 yDistance=0.06
04:46:41.167 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:41.167 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:46:41.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:41.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:46:41.167 00.000 2596 MoveAxis(W, 5, ABG)
04:46:41.167 00.000 2596 Guiding  Dir = 3, Dur = 5
04:46:41.180 00.013 2596 IsSlewing returns 0
04:46:41.180 00.000 2596 IsGuiding returns 0
04:46:41.195 00.015 2596 IsGuiding returns 0
04:46:41.195 00.000 2596 Move returns status 0, amount 5
04:46:41.195 00.000 2596 MoveAxis(N, 0, ABG)
04:46:41.195 00.000 2596 Move returns status 0, amount 0
04:46:41.195 00.000 2596 move complete, result=0
04:46:41.195 00.000 2596 worker thread done servicing request
04:46:41.206 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1916, max=65535, med=6558, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:46:41.426 00.220 10652 UpdateGuideState exits: m=941246 SNR=98.0
04:46:41.427 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:41.428 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:41.430 00.002 10652 Enqueuing Expose request
04:46:41.431 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
04:46:41.432 00.001 2596 Worker thread wakes up
04:46:41.432 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:41.432 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:41.442 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3c977e6-a15b-420d-b4fa-7307519497fa"}
04:46:41.445 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3c977e6-a15b-420d-b4fa-7307519497fa"}
04:46:41.451 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34f11583-28a4-4a80-9b73-e040e10475b6"}
04:46:41.453 00.002 10652 case statement mapped state 6 to 3
04:46:41.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f11583-28a4-4a80-9b73-e040e10475b6"}
04:46:41.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a5db112-26c1-4ab4-b357-dd2aa7bb652c"}
04:46:41.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2281,"width":15,"height":15,"star_pos":[6.95,7.16],"pixels":"..."},"id":"5a5db112-26c1-4ab4-b357-dd2aa7bb652c"}
04:46:42.895 01.438 2596 Exposure complete
04:46:43.010 00.115 2596 worker thread done servicing request
04:46:43.010 00.000 10652 OnExposeComplete: enter
04:46:43.011 00.001 10652 UpdateGuideState(): m_state=6
04:46:43.012 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2282
04:46:43.013 00.001 10652 Star::Find returns 1 (0), X=1400.99, Y=744.63, Mass=903715, SNR=94.7, Peak=49256 HFD=4.2
04:46:43.014 00.001 10652 MultiStar: [#1 0.19,-0.47,0.00,M1] [#2 0.06,-0.18,0.74,U] 
04:46:43.017 00.003 10652 refined, 1 included, MultiStar: {-0.02, -0.35}, one-star: {-0.09, -0.48}
04:46:43.018 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:46:43.019 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:46:43.020 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.35 hyp=0.36 cameraTheta=-1.63 mountX=0.35 mountY=0.04, mountTheta=0.12
04:46:43.022 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.35, opts=13)
04:46:43.023 00.001 10652 Enqueuing Move request for scope (-0.02, -0.35)
04:46:43.024 00.001 2596 Worker thread wakes up
04:46:43.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.35) opts 0xd
04:46:43.024 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.35)
04:46:43.024 00.000 2596 Moving (-0.02, -0.35) raw xDistance=0.35 yDistance=0.04
04:46:43.028 00.004 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:46:43.028 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
04:46:43.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:43.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:46:43.028 00.000 2596 MoveAxis(W, 112, ABG)
04:46:43.028 00.000 2596 Guiding  Dir = 3, Dur = 112
04:46:43.046 00.018 2596 IsSlewing returns 0
04:46:43.046 00.000 2596 IsGuiding returns 0
04:46:43.067 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=6558, FiltMin=3974, FiltMax=65535, Gamma=1.900
04:46:43.171 00.104 2596 IsGuiding returns 0
04:46:43.171 00.000 2596 Move returns status 0, amount 112
04:46:43.172 00.001 2596 MoveAxis(N, 0, ABG)
04:46:43.172 00.000 2596 Move returns status 0, amount 0
04:46:43.172 00.000 2596 move complete, result=0
04:46:43.172 00.000 2596 worker thread done servicing request
04:46:43.291 00.119 10652 UpdateGuideState exits: m=903715 SNR=94.7
04:46:43.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:43.294 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:43.296 00.002 10652 Enqueuing Expose request
04:46:43.297 00.001 10652 GuideStep: 0.4 px 112 ms WEST, 0.0 px 0 ms NORTH
04:46:43.298 00.001 2596 Worker thread wakes up
04:46:43.298 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:43.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:43.418 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7410220e-ee12-4686-94bb-790e3865abd3"}
04:46:43.421 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7410220e-ee12-4686-94bb-790e3865abd3"}
04:46:43.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1501adb-1881-49e0-83b4-728ba422b75f"}
04:46:43.425 00.002 10652 case statement mapped state 6 to 3
04:46:43.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1501adb-1881-49e0-83b4-728ba422b75f"}
04:46:43.431 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e896324-73aa-40ad-aff7-4423be662858"}
04:46:43.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2282,"width":15,"height":15,"star_pos":[6.99,6.63],"pixels":"..."},"id":"1e896324-73aa-40ad-aff7-4423be662858"}
04:46:44.765 01.333 2596 Exposure complete
04:46:44.880 00.115 2596 worker thread done servicing request
04:46:44.880 00.000 10652 OnExposeComplete: enter
04:46:44.882 00.002 10652 UpdateGuideState(): m_state=6
04:46:44.884 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2283
04:46:44.886 00.002 10652 Star::Find returns 1 (0), X=1400.83, Y=745.36, Mass=963225, SNR=100.1, Peak=53808 HFD=4.5
04:46:44.887 00.001 10652 MultiStar: [#1 -0.40,0.27,0.00,M2] [#2 0.02,0.25,0.88,U] 
04:46:44.887 00.000 10652 refined, 1 included, MultiStar: {-0.12, 0.24}, one-star: {-0.25, 0.24}
04:46:44.888 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
04:46:44.889 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
04:46:44.890 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.24 hyp=0.27 cameraTheta=2.04 mountX=-0.21 mountY=-0.17, mountTheta=-2.48
04:46:44.893 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.24, opts=13)
04:46:44.894 00.001 10652 Enqueuing Move request for scope (-0.12, 0.24)
04:46:44.895 00.001 2596 Worker thread wakes up
04:46:44.896 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.24) opts 0xd
04:46:44.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.24)
04:46:44.896 00.000 2596 Moving (-0.12, 0.24) raw xDistance=-0.21 yDistance=-0.17
04:46:44.900 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:46:44.900 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:46:44.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:44.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:46:44.900 00.000 2596 MoveAxis(E, 58, ABG)
04:46:44.900 00.000 2596 Guiding  Dir = 2, Dur = 58
04:46:44.938 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=6556, FiltMin=3961, FiltMax=65535, Gamma=1.900
04:46:44.946 00.008 2596 IsSlewing returns 0
04:46:44.947 00.001 2596 IsGuiding returns 0
04:46:45.039 00.092 2596 IsGuiding returns 0
04:46:45.039 00.000 2596 Move returns status 0, amount 58
04:46:45.039 00.000 2596 MoveAxis(N, 0, ABG)
04:46:45.039 00.000 2596 Move returns status 0, amount 0
04:46:45.039 00.000 2596 move complete, result=0
04:46:45.039 00.000 2596 worker thread done servicing request
04:46:45.158 00.119 10652 UpdateGuideState exits: m=963225 SNR=100.1
04:46:45.160 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:45.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:45.163 00.002 10652 Enqueuing Expose request
04:46:45.165 00.002 10652 GuideStep: -0.2 px 58 ms EAST, -0.2 px 0 ms NORTH
04:46:45.166 00.001 2596 Worker thread wakes up
04:46:45.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:45.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:45.413 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc766839-344a-4012-bd38-bde9e771b9a9"}
04:46:45.416 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc766839-344a-4012-bd38-bde9e771b9a9"}
04:46:45.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a74915d3-f7d1-4d37-a7cf-bc3ebd8ce9c5"}
04:46:45.419 00.001 10652 case statement mapped state 6 to 3
04:46:45.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a74915d3-f7d1-4d37-a7cf-bc3ebd8ce9c5"}
04:46:45.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b100b6e-c4f9-46c0-b7af-b70720dd3079"}
04:46:45.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2283,"width":15,"height":15,"star_pos":[6.83,7.36],"pixels":"..."},"id":"8b100b6e-c4f9-46c0-b7af-b70720dd3079"}
04:46:46.625 01.201 2596 Exposure complete
04:46:46.741 00.116 2596 worker thread done servicing request
04:46:46.742 00.001 10652 OnExposeComplete: enter
04:46:46.743 00.001 10652 UpdateGuideState(): m_state=6
04:46:46.745 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2284
04:46:46.747 00.002 10652 Star::Find returns 1 (0), X=1400.63, Y=745.30, Mass=887993, SNR=84.6, Peak=56544 HFD=4.7
04:46:46.747 00.000 10652 MultiStar: [#1 -0.07,0.14,0.97,U] [#2 0.08,0.44,0.00,M1] 
04:46:46.748 00.001 10652 refined, 1 included, MultiStar: {-0.26, 0.16}, one-star: {-0.45, 0.18}
04:46:46.749 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
04:46:46.751 00.002 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.93)
04:46:46.752 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.16 hyp=0.30 cameraTheta=2.59 mountX=-0.10 mountY=-0.29, mountTheta=-1.92
04:46:46.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.16, opts=13)
04:46:46.755 00.001 10652 Enqueuing Move request for scope (-0.26, 0.16)
04:46:46.756 00.001 2596 Worker thread wakes up
04:46:46.757 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.16) opts 0xd
04:46:46.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.16)
04:46:46.757 00.000 2596 Moving (-0.26, 0.16) raw xDistance=-0.10 yDistance=-0.29
04:46:46.762 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:46.762 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
04:46:46.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.29
04:46:46.762 00.000 2596 MoveAxis(W, 8, ABG)
04:46:46.762 00.000 2596 Guiding  Dir = 3, Dur = 8
04:46:46.791 00.029 2596 IsSlewing returns 0
04:46:46.791 00.000 2596 IsGuiding returns 0
04:46:46.802 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=6564, FiltMin=3860, FiltMax=65535, Gamma=1.900
04:46:46.838 00.036 2596 IsGuiding returns 0
04:46:46.838 00.000 2596 Move returns status 0, amount 8
04:46:46.838 00.000 2596 MoveAxis(N, 64, ABG)
04:46:46.838 00.000 2596 Guiding  Dir = 0, Dur = 64
04:46:46.869 00.031 2596 IsSlewing returns 0
04:46:46.869 00.000 2596 IsGuiding returns 0
04:46:46.979 00.110 2596 IsGuiding returns 0
04:46:46.979 00.000 2596 Move returns status 0, amount 64
04:46:46.979 00.000 2596 move complete, result=0
04:46:46.979 00.000 2596 worker thread done servicing request
04:46:47.031 00.052 10652 UpdateGuideState exits: m=887993 SNR=84.6
04:46:47.033 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:47.034 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:47.035 00.001 10652 Enqueuing Expose request
04:46:47.036 00.001 2596 Worker thread wakes up
04:46:47.036 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:47.036 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.3 px 64 ms NORTH
04:46:47.038 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:47.429 00.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"259067cf-f076-4199-ab92-28655c1d8ff9"}
04:46:47.432 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"259067cf-f076-4199-ab92-28655c1d8ff9"}
04:46:47.435 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f31957c0-190e-4b52-b7b8-dcec7054f3d3"}
04:46:47.438 00.003 10652 case statement mapped state 6 to 3
04:46:47.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f31957c0-190e-4b52-b7b8-dcec7054f3d3"}
04:46:47.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ec9e5fe-0932-45ff-ba42-498d91aeb422"}
04:46:47.445 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2284,"width":15,"height":15,"star_pos":[6.63,7.30],"pixels":"..."},"id":"2ec9e5fe-0932-45ff-ba42-498d91aeb422"}
04:46:48.495 01.050 2596 Exposure complete
04:46:48.611 00.116 2596 worker thread done servicing request
04:46:48.612 00.001 10652 OnExposeComplete: enter
04:46:48.613 00.001 10652 UpdateGuideState(): m_state=6
04:46:48.614 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2285
04:46:48.615 00.001 10652 Star::Find returns 1 (0), X=1401.18, Y=745.12, Mass=896071, SNR=93.1, Peak=53854 HFD=4.4
04:46:48.616 00.001 10652 MultiStar: [#1 0.24,0.40,0.00,M2] [#2 0.33,0.53,0.00,M2] 
04:46:48.617 00.001 10652 CameraToMount -- cameraTheta (0.05) - m_xAngle (-1.77) = xAngle (1.82 = 1.82)
04:46:48.618 00.001 10652 CameraToMount -- cameraTheta (0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.81 = 1.81)
04:46:48.619 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.05 mountX=-0.02 mountY=0.09, mountTheta=1.82
04:46:48.622 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
04:46:48.623 00.001 10652 Enqueuing Move request for scope (0.09, 0.01)
04:46:48.624 00.001 2596 Worker thread wakes up
04:46:48.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
04:46:48.624 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
04:46:48.624 00.000 2596 Moving (0.09, 0.01) raw xDistance=-0.02 yDistance=0.09
04:46:48.630 00.006 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:48.630 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:46:48.630 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:48.630 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:46:48.630 00.000 2596 MoveAxis(W, 7, ABG)
04:46:48.630 00.000 2596 Guiding  Dir = 3, Dur = 7
04:46:48.645 00.015 2596 IsSlewing returns 0
04:46:48.645 00.000 2596 IsGuiding returns 0
04:46:48.661 00.016 2596 IsGuiding returns 0
04:46:48.661 00.000 2596 Move returns status 0, amount 7
04:46:48.661 00.000 2596 MoveAxis(N, 0, ABG)
04:46:48.661 00.000 2596 Move returns status 0, amount 0
04:46:48.661 00.000 2596 move complete, result=0
04:46:48.662 00.001 2596 worker thread done servicing request
04:46:48.674 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=6556, FiltMin=3918, FiltMax=65535, Gamma=1.900
04:46:48.922 00.248 10652 UpdateGuideState exits: m=896071 SNR=93.1
04:46:48.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:48.926 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:48.928 00.002 10652 Enqueuing Expose request
04:46:48.929 00.001 2596 Worker thread wakes up
04:46:48.929 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
04:46:48.931 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:48.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:49.437 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f759dfa-45eb-48b9-89fb-db0f2063943b"}
04:46:49.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f759dfa-45eb-48b9-89fb-db0f2063943b"}
04:46:49.441 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87e9ba2c-8239-4000-939b-09cdf9e54bdf"}
04:46:49.442 00.001 10652 case statement mapped state 6 to 3
04:46:49.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87e9ba2c-8239-4000-939b-09cdf9e54bdf"}
04:46:49.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54b7701e-a22b-4d9e-86b1-88340705faa9"}
04:46:49.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2285,"width":15,"height":15,"star_pos":[7.18,7.12],"pixels":"..."},"id":"54b7701e-a22b-4d9e-86b1-88340705faa9"}
04:46:50.395 00.947 2596 Exposure complete
04:46:50.510 00.115 2596 worker thread done servicing request
04:46:50.511 00.001 10652 OnExposeComplete: enter
04:46:50.512 00.001 10652 UpdateGuideState(): m_state=6
04:46:50.513 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2286
04:46:50.514 00.001 10652 Star::Find returns 1 (0), X=1401.23, Y=745.30, Mass=869986, SNR=100.2, Peak=62544 HFD=4.3
04:46:50.515 00.001 10652 MultiStar: [#1 0.48,0.41,0.00,M3] [#2 0.33,0.43,0.00,M3] 
04:46:50.516 00.001 10652 CameraToMount -- cameraTheta (0.88) - m_xAngle (-1.77) = xAngle (2.65 = 2.65)
04:46:50.517 00.001 10652 CameraToMount -- cameraTheta (0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.64 = 2.64)
04:46:50.518 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.18 hyp=0.24 cameraTheta=0.88 mountX=-0.21 mountY=0.12, mountTheta=2.64
04:46:50.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.18, opts=13)
04:46:50.521 00.001 10652 Enqueuing Move request for scope (0.15, 0.18)
04:46:50.522 00.001 2596 Worker thread wakes up
04:46:50.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.18) opts 0xd
04:46:50.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.18)
04:46:50.522 00.000 2596 Moving (0.15, 0.18) raw xDistance=-0.21 yDistance=0.12
04:46:50.528 00.006 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:46:50.528 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
04:46:50.528 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:50.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:46:50.528 00.000 2596 MoveAxis(E, 57, ABG)
04:46:50.528 00.000 2596 Guiding  Dir = 2, Dur = 57
04:46:50.531 00.003 2596 IsSlewing returns 0
04:46:50.532 00.001 2596 IsGuiding returns 0
04:46:50.566 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6555, FiltMin=3588, FiltMax=65535, Gamma=1.900
04:46:50.592 00.026 2596 IsGuiding returns 0
04:46:50.592 00.000 2596 Move returns status 0, amount 57
04:46:50.593 00.001 2596 MoveAxis(N, 0, ABG)
04:46:50.593 00.000 2596 Move returns status 0, amount 0
04:46:50.593 00.000 2596 move complete, result=0
04:46:50.593 00.000 2596 worker thread done servicing request
04:46:50.791 00.198 10652 UpdateGuideState exits: m=869986 SNR=100.2
04:46:50.792 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:50.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:50.794 00.001 10652 Enqueuing Expose request
04:46:50.795 00.001 10652 GuideStep: -0.2 px 57 ms EAST, 0.1 px 0 ms NORTH
04:46:50.797 00.002 2596 Worker thread wakes up
04:46:50.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:50.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:51.445 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0202d69-9c5b-4d8a-9c1e-3abf9d3c0ca8"}
04:46:51.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0202d69-9c5b-4d8a-9c1e-3abf9d3c0ca8"}
04:46:51.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82a8200d-3f06-46e3-99d0-f23cb91af0b4"}
04:46:51.449 00.001 10652 case statement mapped state 6 to 3
04:46:51.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82a8200d-3f06-46e3-99d0-f23cb91af0b4"}
04:46:51.452 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b7af224-5e27-49a3-92cf-0de93cf56d74"}
04:46:51.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2286,"width":15,"height":15,"star_pos":[7.23,7.30],"pixels":"..."},"id":"5b7af224-5e27-49a3-92cf-0de93cf56d74"}
04:46:52.266 00.813 2596 Exposure complete
04:46:52.385 00.119 2596 worker thread done servicing request
04:46:52.385 00.000 10652 OnExposeComplete: enter
04:46:52.387 00.002 10652 UpdateGuideState(): m_state=6
04:46:52.388 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2287
04:46:52.390 00.002 10652 Star::Find returns 1 (0), X=1401.11, Y=745.25, Mass=930584, SNR=88.9, Peak=52523 HFD=4.3
04:46:52.391 00.001 10652 MultiStar: [#1 0.19,0.03,0.99,U] [#2 0.39,-0.03,0.00,M4] 
04:46:52.392 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.08}, one-star: {0.03, 0.14}
04:46:52.393 00.001 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
04:46:52.394 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
04:46:52.395 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.66 mountX=-0.10 mountY=0.09, mountTheta=2.42
04:46:52.397 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.08, opts=13)
04:46:52.398 00.001 10652 Enqueuing Move request for scope (0.11, 0.08)
04:46:52.399 00.001 2596 Worker thread wakes up
04:46:52.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
04:46:52.399 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
04:46:52.399 00.000 2596 Moving (0.11, 0.08) raw xDistance=-0.10 yDistance=0.09
04:46:52.405 00.006 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:52.405 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
04:46:52.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:52.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:46:52.405 00.000 2596 MoveAxis(W, 6, ABG)
04:46:52.405 00.000 2596 Guiding  Dir = 3, Dur = 6
04:46:52.430 00.025 2596 IsSlewing returns 0
04:46:52.430 00.000 2596 IsGuiding returns 0
04:46:52.445 00.015 2596 IsGuiding returns 0
04:46:52.446 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6552, FiltMin=4008, FiltMax=65535, Gamma=1.900
04:46:52.448 00.002 2596 Move returns status 0, amount 6
04:46:52.449 00.001 2596 MoveAxis(N, 0, ABG)
04:46:52.449 00.000 2596 Move returns status 0, amount 0
04:46:52.449 00.000 2596 move complete, result=0
04:46:52.449 00.000 2596 worker thread done servicing request
04:46:52.665 00.216 10652 UpdateGuideState exits: m=930584 SNR=88.9
04:46:52.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:52.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:52.669 00.001 10652 Enqueuing Expose request
04:46:52.670 00.001 2596 Worker thread wakes up
04:46:52.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:52.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:52.670 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:46:53.453 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"893c70c9-8061-4ca6-bf2a-1f1afd03b04a"}
04:46:53.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"893c70c9-8061-4ca6-bf2a-1f1afd03b04a"}
04:46:53.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc416e00-4f92-4076-9836-9f9afe057081"}
04:46:53.457 00.001 10652 case statement mapped state 6 to 3
04:46:53.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc416e00-4f92-4076-9836-9f9afe057081"}
04:46:53.459 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f7e8074e-17f5-44fb-b91b-e879c2a393ec"}
04:46:53.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2287,"width":15,"height":15,"star_pos":[7.11,7.25],"pixels":"..."},"id":"f7e8074e-17f5-44fb-b91b-e879c2a393ec"}
04:46:54.126 00.666 2596 Exposure complete
04:46:54.241 00.115 2596 worker thread done servicing request
04:46:54.241 00.000 10652 OnExposeComplete: enter
04:46:54.242 00.001 10652 UpdateGuideState(): m_state=6
04:46:54.243 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2288
04:46:54.245 00.002 10652 Star::Find returns 1 (0), X=1401.12, Y=745.38, Mass=861468, SNR=97.3, Peak=62046 HFD=4.1
04:46:54.246 00.001 10652 MultiStar: [#1 0.30,0.33,0.00,M3] [#2 0.20,0.57,0.00,M5] 
04:46:54.248 00.002 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.10)
04:46:54.249 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
04:46:54.249 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.26 hyp=0.27 cameraTheta=1.42 mountX=-0.27 mountY=-0.01, mountTheta=-3.11
04:46:54.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.26, opts=13)
04:46:54.254 00.002 10652 Enqueuing Move request for scope (0.04, 0.26)
04:46:54.255 00.001 2596 Worker thread wakes up
04:46:54.255 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.26) opts 0xd
04:46:54.255 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.26)
04:46:54.255 00.000 2596 Moving (0.04, 0.26) raw xDistance=-0.27 yDistance=-0.01
04:46:54.260 00.005 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.13, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:46:54.261 00.001 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
04:46:54.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:54.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:46:54.261 00.000 2596 MoveAxis(E, 77, ABG)
04:46:54.261 00.000 2596 Guiding  Dir = 2, Dur = 77
04:46:54.290 00.029 2596 IsSlewing returns 0
04:46:54.290 00.000 2596 IsGuiding returns 0
04:46:54.301 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1712, max=65535, med=6550, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:46:54.398 00.097 2596 IsGuiding returns 0
04:46:54.398 00.000 2596 Move returns status 0, amount 77
04:46:54.398 00.000 2596 MoveAxis(N, 0, ABG)
04:46:54.398 00.000 2596 Move returns status 0, amount 0
04:46:54.398 00.000 2596 move complete, result=0
04:46:54.398 00.000 2596 worker thread done servicing request
04:46:54.522 00.124 10652 UpdateGuideState exits: m=861468 SNR=97.3
04:46:54.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:54.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:54.526 00.001 10652 Enqueuing Expose request
04:46:54.527 00.001 2596 Worker thread wakes up
04:46:54.528 00.001 10652 GuideStep: -0.3 px 77 ms EAST, -0.0 px 0 ms NORTH
04:46:54.529 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:54.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:55.458 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0ef777e-7d69-465b-90d8-cf965d4a34cd"}
04:46:55.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0ef777e-7d69-465b-90d8-cf965d4a34cd"}
04:46:55.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1ae5ada-304d-441d-8eb6-6765c446e19e"}
04:46:55.463 00.002 10652 case statement mapped state 6 to 3
04:46:55.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ae5ada-304d-441d-8eb6-6765c446e19e"}
04:46:55.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c531cda-12e9-482f-a2f6-16a66ffa0540"}
04:46:55.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2288,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"2c531cda-12e9-482f-a2f6-16a66ffa0540"}
04:46:55.995 00.529 2596 Exposure complete
04:46:56.109 00.114 2596 worker thread done servicing request
04:46:56.109 00.000 10652 OnExposeComplete: enter
04:46:56.111 00.002 10652 UpdateGuideState(): m_state=6
04:46:56.112 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2289
04:46:56.113 00.001 10652 Star::Find returns 1 (0), X=1401.05, Y=745.35, Mass=823379, SNR=80.3, Peak=43547 HFD=4.8
04:46:56.114 00.001 10652 MultiStar: [#1 0.19,0.15,1.13,U] [#2 0.28,0.28,0.00,M6] 
04:46:56.115 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.19}, one-star: {-0.04, 0.23}
04:46:56.116 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
04:46:56.117 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
04:46:56.118 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.15 mountX=-0.20 mountY=0.05, mountTheta=2.91
04:46:56.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.19, opts=13)
04:46:56.121 00.001 10652 Enqueuing Move request for scope (0.09, 0.19)
04:46:56.122 00.001 2596 Worker thread wakes up
04:46:56.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
04:46:56.122 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
04:46:56.122 00.000 2596 Moving (0.09, 0.19) raw xDistance=-0.20 yDistance=0.05
04:46:56.127 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.70
04:46:56.127 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
04:46:56.127 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:56.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:46:56.127 00.000 2596 MoveAxis(E, 59, ABG)
04:46:56.128 00.001 2596 Guiding  Dir = 2, Dur = 59
04:46:56.143 00.015 2596 IsSlewing returns 0
04:46:56.144 00.001 2596 IsGuiding returns 0
04:46:56.170 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=6550, FiltMin=3712, FiltMax=65535, Gamma=1.900
04:46:56.206 00.036 2596 IsGuiding returns 0
04:46:56.206 00.000 2596 Move returns status 0, amount 59
04:46:56.206 00.000 2596 MoveAxis(N, 0, ABG)
04:46:56.206 00.000 2596 Move returns status 0, amount 0
04:46:56.207 00.001 2596 move complete, result=0
04:46:56.207 00.000 2596 worker thread done servicing request
04:46:56.391 00.184 10652 UpdateGuideState exits: m=823379 SNR=80.3
04:46:56.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:56.393 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:56.395 00.002 10652 Enqueuing Expose request
04:46:56.396 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.0 px 0 ms NORTH
04:46:56.397 00.001 2596 Worker thread wakes up
04:46:56.397 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:56.397 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:57.474 01.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24a2eb72-eeb9-42b0-bd14-a7b1ae057ba2"}
04:46:57.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24a2eb72-eeb9-42b0-bd14-a7b1ae057ba2"}
04:46:57.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ab3fd7b-5229-4e3d-9422-886c1c05a08b"}
04:46:57.478 00.001 10652 case statement mapped state 6 to 3
04:46:57.479 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ab3fd7b-5229-4e3d-9422-886c1c05a08b"}
04:46:57.480 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3129f7fb-34d8-4905-b910-fef9ed15144b"}
04:46:57.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2289,"width":15,"height":15,"star_pos":[7.05,7.35],"pixels":"..."},"id":"3129f7fb-34d8-4905-b910-fef9ed15144b"}
04:46:57.869 00.388 2596 Exposure complete
04:46:57.984 00.115 2596 worker thread done servicing request
04:46:57.985 00.001 10652 OnExposeComplete: enter
04:46:57.986 00.001 10652 UpdateGuideState(): m_state=6
04:46:57.987 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2290
04:46:57.988 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=745.27, Mass=1043372, SNR=106.0, Peak=64094 HFD=4.5
04:46:57.990 00.002 10652 MultiStar: [#1 -0.01,0.05,0.88,U] [#2 0.00,0.46,0.00,M7] 
04:46:57.991 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.10}, one-star: {0.05, 0.16}
04:46:57.992 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
04:46:57.993 00.001 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
04:46:57.994 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.10 hyp=0.11 cameraTheta=1.37 mountX=-0.11 mountY=0.00, mountTheta=3.13
04:46:57.995 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.10, opts=13)
04:46:57.997 00.002 10652 Enqueuing Move request for scope (0.02, 0.10)
04:46:57.997 00.000 2596 Worker thread wakes up
04:46:57.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.10) opts 0xd
04:46:57.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.10)
04:46:57.997 00.000 2596 Moving (0.02, 0.10) raw xDistance=-0.11 yDistance=0.00
04:46:58.002 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:58.002 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
04:46:58.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:58.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:46:58.003 00.001 2596 MoveAxis(W, 2, ABG)
04:46:58.003 00.000 2596 Guiding  Dir = 3, Dur = 2
04:46:58.019 00.016 2596 IsSlewing returns 0
04:46:58.020 00.001 2596 IsGuiding returns 0
04:46:58.034 00.014 2596 IsGuiding returns 0
04:46:58.034 00.000 2596 Move returns status 0, amount 2
04:46:58.035 00.001 2596 MoveAxis(N, 0, ABG)
04:46:58.035 00.000 2596 Move returns status 0, amount 0
04:46:58.035 00.000 2596 move complete, result=0
04:46:58.035 00.000 2596 worker thread done servicing request
04:46:58.045 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6547, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:46:58.262 00.217 10652 UpdateGuideState exits: m=1043372 SNR=106.0
04:46:58.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:46:58.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:46:58.266 00.001 10652 Enqueuing Expose request
04:46:58.267 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:46:58.268 00.001 2596 Worker thread wakes up
04:46:58.268 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:46:58.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:46:59.478 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"addb75fc-7f7d-4874-8bde-c3e2fbf7019b"}
04:46:59.481 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"addb75fc-7f7d-4874-8bde-c3e2fbf7019b"}
04:46:59.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43ae88a5-0fae-410e-bb03-b583b8093d2d"}
04:46:59.483 00.001 10652 case statement mapped state 6 to 3
04:46:59.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43ae88a5-0fae-410e-bb03-b583b8093d2d"}
04:46:59.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caaf6d55-0ea7-4873-907c-b7a8aa426bd3"}
04:46:59.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2290,"width":15,"height":15,"star_pos":[7.13,7.27],"pixels":"..."},"id":"caaf6d55-0ea7-4873-907c-b7a8aa426bd3"}
04:46:59.736 00.249 2596 Exposure complete
04:46:59.853 00.117 2596 worker thread done servicing request
04:46:59.853 00.000 10652 OnExposeComplete: enter
04:46:59.855 00.002 10652 UpdateGuideState(): m_state=6
04:46:59.856 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2291
04:46:59.857 00.001 10652 Star::Find returns 1 (0), X=1401.14, Y=745.18, Mass=915623, SNR=101.5, Peak=57438 HFD=4.3
04:46:59.858 00.001 10652 MultiStar: [#1 -0.02,-0.03,0.77,U] [#2 -0.08,0.17,1.02,U] 
04:46:59.859 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {0.06, 0.07}
04:46:59.860 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
04:46:59.861 00.001 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
04:46:59.862 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.77 mountX=-0.07 mountY=-0.03, mountTheta=-2.75
04:46:59.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
04:46:59.865 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
04:46:59.867 00.002 2596 Worker thread wakes up
04:46:59.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:46:59.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:46:59.867 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.07 yDistance=-0.03
04:46:59.872 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:46:59.872 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:46:59.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:46:59.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:46:59.872 00.000 2596 MoveAxis(W, 2, ABG)
04:46:59.872 00.000 2596 Guiding  Dir = 3, Dur = 2
04:46:59.899 00.027 2596 IsSlewing returns 0
04:46:59.899 00.000 2596 IsGuiding returns 0
04:46:59.913 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=6548, FiltMin=3896, FiltMax=65535, Gamma=1.900
04:46:59.931 00.018 2596 IsGuiding returns 0
04:46:59.931 00.000 2596 Move returns status 0, amount 2
04:46:59.931 00.000 2596 MoveAxis(N, 0, ABG)
04:46:59.931 00.000 2596 Move returns status 0, amount 0
04:46:59.931 00.000 2596 move complete, result=0
04:46:59.931 00.000 2596 worker thread done servicing request
04:47:00.137 00.206 10652 UpdateGuideState exits: m=915623 SNR=101.5
04:47:00.138 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:00.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:00.140 00.001 10652 Enqueuing Expose request
04:47:00.141 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
04:47:00.142 00.001 2596 Worker thread wakes up
04:47:00.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:00.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:01.491 01.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8f268fb-719a-4586-8304-1cb461e99174"}
04:47:01.492 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8f268fb-719a-4586-8304-1cb461e99174"}
04:47:01.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b442ce-092d-441c-bcec-06344d41211f"}
04:47:01.496 00.001 10652 case statement mapped state 6 to 3
04:47:01.497 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9b442ce-092d-441c-bcec-06344d41211f"}
04:47:01.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e63278d-1a8f-4fa4-89a5-b923b197c741"}
04:47:01.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2291,"width":15,"height":15,"star_pos":[7.14,7.18],"pixels":"..."},"id":"3e63278d-1a8f-4fa4-89a5-b923b197c741"}
04:47:01.608 00.108 2596 Exposure complete
04:47:01.722 00.114 2596 worker thread done servicing request
04:47:01.722 00.000 10652 OnExposeComplete: enter
04:47:01.724 00.002 10652 UpdateGuideState(): m_state=6
04:47:01.724 00.000 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2292
04:47:01.726 00.002 10652 Star::Find returns 1 (0), X=1400.97, Y=745.23, Mass=899175, SNR=90.9, Peak=65535 HFD=4.2
04:47:01.728 00.002 10652 MultiStar: [#1 0.12,0.10,0.92,U] [#2 0.31,0.23,0.00,M7] 
04:47:01.729 00.001 10652 refined, 1 included, MultiStar: {-0.00, 0.11}, one-star: {-0.11, 0.12}
04:47:01.730 00.001 10652 CameraToMount -- cameraTheta (1.59) - m_xAngle (-1.77) = xAngle (3.36 = -2.92)
04:47:01.731 00.001 10652 CameraToMount -- cameraTheta (1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
04:47:01.732 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.59 mountX=-0.11 mountY=-0.02, mountTheta=-2.93
04:47:01.734 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.11, opts=13)
04:47:01.736 00.002 10652 Enqueuing Move request for scope (-0.00, 0.11)
04:47:01.737 00.001 2596 Worker thread wakes up
04:47:01.737 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.11) opts 0xd
04:47:01.737 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.11)
04:47:01.737 00.000 2596 Moving (-0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
04:47:01.742 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:01.742 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
04:47:01.742 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:01.743 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:47:01.743 00.000 2596 MoveAxis(W, 2, ABG)
04:47:01.743 00.000 2596 Guiding  Dir = 3, Dur = 2
04:47:01.756 00.013 2596 IsSlewing returns 0
04:47:01.756 00.000 2596 IsGuiding returns 0
04:47:01.772 00.016 2596 IsGuiding returns 0
04:47:01.772 00.000 2596 Move returns status 0, amount 2
04:47:01.773 00.001 2596 MoveAxis(N, 0, ABG)
04:47:01.773 00.000 2596 Move returns status 0, amount 0
04:47:01.773 00.000 2596 move complete, result=0
04:47:01.773 00.000 2596 worker thread done servicing request
04:47:01.781 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1930, max=65535, med=6545, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:47:02.003 00.222 10652 UpdateGuideState exits: m=899175 SNR=90.9
04:47:02.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:02.007 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:02.008 00.001 10652 Enqueuing Expose request
04:47:02.009 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
04:47:02.010 00.001 2596 Worker thread wakes up
04:47:02.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:02.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:03.478 01.468 2596 Exposure complete
04:47:03.507 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bae3e806-7814-4e2a-a0c0-2798d78ecb21"}
04:47:03.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bae3e806-7814-4e2a-a0c0-2798d78ecb21"}
04:47:03.512 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32c1e3f3-0d79-4d12-a6f0-90d67d92c0de"}
04:47:03.514 00.002 10652 case statement mapped state 6 to 3
04:47:03.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32c1e3f3-0d79-4d12-a6f0-90d67d92c0de"}
04:47:03.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b355f042-1e06-49d6-b558-030a445aa750"}
04:47:03.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2292,"width":15,"height":15,"star_pos":[6.97,7.23],"pixels":"..."},"id":"b355f042-1e06-49d6-b558-030a445aa750"}
04:47:03.599 00.080 2596 worker thread done servicing request
04:47:03.599 00.000 10652 OnExposeComplete: enter
04:47:03.600 00.001 10652 UpdateGuideState(): m_state=6
04:47:03.601 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2293
04:47:03.602 00.001 10652 Star::Find returns 1 (0), X=1401.06, Y=745.44, Mass=931183, SNR=99.9, Peak=61790 HFD=4.2
04:47:03.603 00.001 10652 MultiStar: [#1 0.12,-0.17,0.95,U] [#2 0.06,0.02,0.75,U] 
04:47:03.604 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.02, 0.32}
04:47:03.605 00.001 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
04:47:03.606 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
04:47:03.607 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.90 mountX=-0.07 mountY=0.04, mountTheta=2.66
04:47:03.609 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
04:47:03.610 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
04:47:03.611 00.001 2596 Worker thread wakes up
04:47:03.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
04:47:03.611 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
04:47:03.613 00.002 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.04
04:47:03.617 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:03.617 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:47:03.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:03.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:47:03.617 00.000 2596 MoveAxis(W, 2, ABG)
04:47:03.617 00.000 2596 Guiding  Dir = 3, Dur = 2
04:47:03.630 00.013 2596 IsSlewing returns 0
04:47:03.630 00.000 2596 IsGuiding returns 0
04:47:03.646 00.016 2596 IsGuiding returns 0
04:47:03.646 00.000 2596 Move returns status 0, amount 2
04:47:03.646 00.000 2596 MoveAxis(N, 0, ABG)
04:47:03.646 00.000 2596 Move returns status 0, amount 0
04:47:03.646 00.000 2596 move complete, result=0
04:47:03.646 00.000 2596 worker thread done servicing request
04:47:03.655 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2038, max=65535, med=6548, FiltMin=3960, FiltMax=65535, Gamma=1.900
04:47:03.880 00.225 10652 UpdateGuideState exits: m=931183 SNR=99.9
04:47:03.882 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:03.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:03.884 00.001 10652 Enqueuing Expose request
04:47:03.885 00.001 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:47:03.886 00.001 2596 Worker thread wakes up
04:47:03.886 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:03.886 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:05.339 01.453 2596 Exposure complete
04:47:05.456 00.117 2596 worker thread done servicing request
04:47:05.456 00.000 10652 OnExposeComplete: enter
04:47:05.458 00.002 10652 UpdateGuideState(): m_state=6
04:47:05.459 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2294
04:47:05.460 00.001 10652 Star::Find returns 1 (0), X=1401.00, Y=744.96, Mass=826340, SNR=87.4, Peak=53342 HFD=4.3
04:47:05.462 00.002 10652 MultiStar: [#1 0.30,0.24,0.00,M1] [#2 0.27,0.17,0.91,U] 
04:47:05.463 00.001 10652 refined, 1 included, MultiStar: {0.09, 0.00}, one-star: {-0.08, -0.16}
04:47:05.464 00.001 10652 CameraToMount -- cameraTheta (0.01) - m_xAngle (-1.77) = xAngle (1.78 = 1.78)
04:47:05.465 00.001 10652 CameraToMount -- cameraTheta (0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.77 = 1.77)
04:47:05.466 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.01 mountX=-0.02 mountY=0.08, mountTheta=1.78
04:47:05.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.00, opts=13)
04:47:05.469 00.001 10652 Enqueuing Move request for scope (0.09, 0.00)
04:47:05.470 00.001 2596 Worker thread wakes up
04:47:05.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
04:47:05.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
04:47:05.470 00.000 2596 Moving (0.09, 0.00) raw xDistance=-0.02 yDistance=0.08
04:47:05.474 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:05.475 00.001 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
04:47:05.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:05.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:47:05.475 00.000 2596 MoveAxis(W, 2, ABG)
04:47:05.475 00.000 2596 Guiding  Dir = 3, Dur = 2
04:47:05.490 00.015 2596 IsSlewing returns 0
04:47:05.491 00.001 2596 IsGuiding returns 0
04:47:05.506 00.015 2596 IsGuiding returns 0
04:47:05.506 00.000 2596 Move returns status 0, amount 2
04:47:05.506 00.000 2596 MoveAxis(N, 0, ABG)
04:47:05.506 00.000 2596 Move returns status 0, amount 0
04:47:05.506 00.000 2596 move complete, result=0
04:47:05.506 00.000 2596 worker thread done servicing request
04:47:05.515 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6552, FiltMin=3715, FiltMax=65535, Gamma=1.900
04:47:05.734 00.219 10652 UpdateGuideState exits: m=826340 SNR=87.4
04:47:05.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:05.737 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:05.738 00.001 10652 Enqueuing Expose request
04:47:05.740 00.002 10652 GuideStep: -0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
04:47:05.741 00.001 2596 Worker thread wakes up
04:47:05.742 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:05.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:05.753 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"518cb7fe-dcdb-45a3-8257-ce2097eb0c87"}
04:47:05.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"518cb7fe-dcdb-45a3-8257-ce2097eb0c87"}
04:47:05.761 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9d14726-354e-43bd-80cd-68bf12d1b4db"}
04:47:05.762 00.001 10652 case statement mapped state 6 to 3
04:47:05.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9d14726-354e-43bd-80cd-68bf12d1b4db"}
04:47:05.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"779d033a-a63c-413a-8403-ee3810179804"}
04:47:05.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2294,"width":15,"height":15,"star_pos":[7.00,6.96],"pixels":"..."},"id":"779d033a-a63c-413a-8403-ee3810179804"}
04:47:07.209 01.442 2596 Exposure complete
04:47:07.326 00.117 2596 worker thread done servicing request
04:47:07.326 00.000 10652 OnExposeComplete: enter
04:47:07.327 00.001 10652 UpdateGuideState(): m_state=6
04:47:07.328 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2295
04:47:07.330 00.002 10652 Star::Find returns 1 (0), X=1401.54, Y=744.96, Mass=953363, SNR=93.9, Peak=65535 HFD=4.4
04:47:07.332 00.002 10652 MultiStar: [#1 0.13,-0.01,1.00,U] [#2 0.77,0.08,0.00,M6] 
04:47:07.333 00.001 10652 refined, 1 included, MultiStar: {0.29, -0.09}, one-star: {0.46, -0.16}
04:47:07.334 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.48 = 1.48)
04:47:07.335 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
04:47:07.336 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.09 hyp=0.31 cameraTheta=-0.28 mountX=0.03 mountY=0.30, mountTheta=1.48
04:47:07.337 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.09, opts=13)
04:47:07.338 00.001 10652 Enqueuing Move request for scope (0.29, -0.09)
04:47:07.339 00.001 2596 Worker thread wakes up
04:47:07.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.09) opts 0xd
04:47:07.339 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.09)
04:47:07.339 00.000 2596 Moving (0.29, -0.09) raw xDistance=0.03 yDistance=0.30
04:47:07.344 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:07.344 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:47:07.345 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:47:07.345 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.30
04:47:07.345 00.000 2596 MoveAxis(W, 2, ABG)
04:47:07.345 00.000 2596 Guiding  Dir = 3, Dur = 2
04:47:07.376 00.031 2596 IsSlewing returns 0
04:47:07.376 00.000 2596 IsGuiding returns 0
04:47:07.388 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1984, max=65535, med=6550, FiltMin=3764, FiltMax=65535, Gamma=1.900
04:47:07.408 00.020 2596 IsGuiding returns 0
04:47:07.408 00.000 2596 Move returns status 0, amount 2
04:47:07.408 00.000 2596 MoveAxis(N, 0, ABG)
04:47:07.408 00.000 2596 Move returns status 0, amount 0
04:47:07.408 00.000 2596 move complete, result=0
04:47:07.409 00.001 2596 worker thread done servicing request
04:47:07.608 00.199 10652 UpdateGuideState exits: m=953363 SNR=93.9
04:47:07.611 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:07.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:07.613 00.001 10652 Enqueuing Expose request
04:47:07.614 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.3 px 0 ms NORTH
04:47:07.616 00.002 2596 Worker thread wakes up
04:47:07.616 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:07.616 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:07.625 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c3f2f56-8ddf-41ed-8931-c5c8c59716d2"}
04:47:07.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c3f2f56-8ddf-41ed-8931-c5c8c59716d2"}
04:47:07.635 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"812b2393-3448-47e3-902d-f687823dd46c"}
04:47:07.636 00.001 10652 case statement mapped state 6 to 3
04:47:07.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"812b2393-3448-47e3-902d-f687823dd46c"}
04:47:07.639 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2b7fe3f-4ca2-456b-876d-64f59942d6d9"}
04:47:07.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2295,"width":15,"height":15,"star_pos":[6.54,6.96],"pixels":"..."},"id":"c2b7fe3f-4ca2-456b-876d-64f59942d6d9"}
04:47:09.077 01.437 2596 Exposure complete
04:47:09.201 00.124 2596 worker thread done servicing request
04:47:09.201 00.000 10652 OnExposeComplete: enter
04:47:09.202 00.001 10652 UpdateGuideState(): m_state=6
04:47:09.203 00.001 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2296
04:47:09.204 00.001 10652 Star::Find returns 1 (0), X=1401.07, Y=745.02, Mass=881817, SNR=82.5, Peak=56414 HFD=4.4
04:47:09.205 00.001 10652 MultiStar: [#1 0.15,-0.03,0.98,U] [#2 0.19,0.12,0.83,U] 
04:47:09.206 00.001 10652 single-star, 2 included, MultiStar: {0.10, -0.01}, one-star: {-0.01, -0.09}
04:47:09.207 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:47:09.208 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
04:47:09.209 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.71 mountX=0.09 mountY=0.00, mountTheta=0.04
04:47:09.211 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
04:47:09.213 00.002 10652 Enqueuing Move request for scope (-0.01, -0.09)
04:47:09.213 00.000 2596 Worker thread wakes up
04:47:09.214 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
04:47:09.214 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
04:47:09.214 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.00
04:47:09.219 00.005 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:09.219 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
04:47:09.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:09.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:47:09.219 00.000 2596 MoveAxis(W, 1, ABG)
04:47:09.219 00.000 2596 Guiding  Dir = 3, Dur = 1
04:47:09.226 00.007 2596 IsSlewing returns 0
04:47:09.226 00.000 2596 IsGuiding returns 0
04:47:09.241 00.015 2596 IsGuiding returns 0
04:47:09.241 00.000 2596 Move returns status 0, amount 1
04:47:09.242 00.001 2596 MoveAxis(N, 0, ABG)
04:47:09.242 00.000 2596 Move returns status 0, amount 0
04:47:09.242 00.000 2596 move complete, result=0
04:47:09.242 00.000 2596 worker thread done servicing request
04:47:09.263 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1235, max=65535, med=6550, FiltMin=3939, FiltMax=65535, Gamma=1.900
04:47:09.481 00.218 10652 UpdateGuideState exits: m=881817 SNR=82.5
04:47:09.483 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:09.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:09.485 00.001 10652 Enqueuing Expose request
04:47:09.486 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
04:47:09.487 00.001 2596 Worker thread wakes up
04:47:09.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:09.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:09.530 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77ec3bbb-0c5a-48dc-b9e0-b7b17c364c53"}
04:47:09.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77ec3bbb-0c5a-48dc-b9e0-b7b17c364c53"}
04:47:09.535 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"808eefea-54cc-4cab-9446-0a1ea4f9be28"}
04:47:09.537 00.002 10652 case statement mapped state 6 to 3
04:47:09.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"808eefea-54cc-4cab-9446-0a1ea4f9be28"}
04:47:09.542 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c00c9681-cf9f-48f9-8417-094433e19b70"}
04:47:09.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2296,"width":15,"height":15,"star_pos":[7.07,7.02],"pixels":"..."},"id":"c00c9681-cf9f-48f9-8417-094433e19b70"}
04:47:10.952 01.408 2596 Exposure complete
04:47:11.067 00.115 2596 worker thread done servicing request
04:47:11.068 00.001 10652 OnExposeComplete: enter
04:47:11.069 00.001 10652 UpdateGuideState(): m_state=6
04:47:11.070 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2297
04:47:11.071 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=745.24, Mass=908416, SNR=93.2, Peak=50880 HFD=4.5
04:47:11.073 00.002 10652 MultiStar: [#1 0.15,0.38,0.00,M1] [#2 0.09,0.17,0.95,U] 
04:47:11.074 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.15}, one-star: {-0.12, 0.12}
04:47:11.075 00.001 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
04:47:11.076 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
04:47:11.077 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.15 hyp=0.15 cameraTheta=1.70 mountX=-0.14 mountY=-0.05, mountTheta=-2.83
04:47:11.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.15, opts=13)
04:47:11.080 00.001 10652 Enqueuing Move request for scope (-0.02, 0.15)
04:47:11.081 00.001 2596 Worker thread wakes up
04:47:11.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.15) opts 0xd
04:47:11.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.15)
04:47:11.081 00.000 2596 Moving (-0.02, 0.15) raw xDistance=-0.14 yDistance=-0.05
04:47:11.086 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:11.086 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
04:47:11.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:11.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:47:11.086 00.000 2596 MoveAxis(W, 0, ABG)
04:47:11.086 00.000 2596 Move returns status 0, amount 0
04:47:11.086 00.000 2596 MoveAxis(N, 0, ABG)
04:47:11.086 00.000 2596 Move returns status 0, amount 0
04:47:11.086 00.000 2596 move complete, result=0
04:47:11.086 00.000 2596 worker thread done servicing request
04:47:11.125 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1694, max=65535, med=6553, FiltMin=3988, FiltMax=65535, Gamma=1.900
04:47:11.346 00.221 10652 UpdateGuideState exits: m=908416 SNR=93.2
04:47:11.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:11.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:11.349 00.001 10652 Enqueuing Expose request
04:47:11.350 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
04:47:11.351 00.001 2596 Worker thread wakes up
04:47:11.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:11.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:11.524 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"010df6f7-2132-432e-b00b-69358e2b31f3"}
04:47:11.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"010df6f7-2132-432e-b00b-69358e2b31f3"}
04:47:11.528 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e99ccbb2-fa49-4d09-b1ee-4466e717a527"}
04:47:11.529 00.001 10652 case statement mapped state 6 to 3
04:47:11.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e99ccbb2-fa49-4d09-b1ee-4466e717a527"}
04:47:11.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0dae1316-9921-4333-9b31-562de46585b4"}
04:47:11.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2297,"width":15,"height":15,"star_pos":[6.96,7.24],"pixels":"..."},"id":"0dae1316-9921-4333-9b31-562de46585b4"}
04:47:12.817 01.284 2596 Exposure complete
04:47:12.933 00.116 2596 worker thread done servicing request
04:47:12.933 00.000 10652 OnExposeComplete: enter
04:47:12.935 00.002 10652 UpdateGuideState(): m_state=6
04:47:12.936 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2298
04:47:12.938 00.002 10652 Star::Find returns 1 (0), X=1400.95, Y=745.01, Mass=961005, SNR=88.9, Peak=65535 HFD=4.4
04:47:12.939 00.001 10652 MultiStar: [#1 0.01,0.20,0.99,U] [#2 0.25,0.27,0.99,U] 
04:47:12.940 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.13, -0.10}
04:47:12.941 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
04:47:12.942 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
04:47:12.942 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.24 mountX=-0.12 mountY=0.02, mountTheta=3.00
04:47:12.945 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
04:47:12.946 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
04:47:12.947 00.001 2596 Worker thread wakes up
04:47:12.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
04:47:12.947 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
04:47:12.947 00.000 2596 Moving (0.04, 0.12) raw xDistance=-0.12 yDistance=0.02
04:47:12.952 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:12.952 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:47:12.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:12.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:47:12.952 00.000 2596 MoveAxis(E, 0, ABG)
04:47:12.952 00.000 2596 Move returns status 0, amount 0
04:47:12.952 00.000 2596 MoveAxis(N, 0, ABG)
04:47:12.952 00.000 2596 Move returns status 0, amount 0
04:47:12.952 00.000 2596 move complete, result=0
04:47:12.952 00.000 2596 worker thread done servicing request
04:47:12.993 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1433, max=65535, med=6556, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:47:13.217 00.224 10652 UpdateGuideState exits: m=961005 SNR=88.9
04:47:13.219 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:13.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:13.222 00.002 10652 Enqueuing Expose request
04:47:13.223 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:47:13.224 00.001 2596 Worker thread wakes up
04:47:13.224 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:13.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:13.532 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43f0a5e6-4afa-43b1-bdb9-5b210da8038f"}
04:47:13.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43f0a5e6-4afa-43b1-bdb9-5b210da8038f"}
04:47:13.536 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cfe9059e-2b18-4a34-8e04-fdc601a71dcb"}
04:47:13.539 00.003 10652 case statement mapped state 6 to 3
04:47:13.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cfe9059e-2b18-4a34-8e04-fdc601a71dcb"}
04:47:13.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11ae6a6e-679b-4d58-85ce-a2798e9d3838"}
04:47:13.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2298,"width":15,"height":15,"star_pos":[6.95,7.01],"pixels":"..."},"id":"11ae6a6e-679b-4d58-85ce-a2798e9d3838"}
04:47:14.682 01.138 2596 Exposure complete
04:47:14.811 00.129 2596 worker thread done servicing request
04:47:14.811 00.000 10652 OnExposeComplete: enter
04:47:14.813 00.002 10652 UpdateGuideState(): m_state=6
04:47:14.815 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2299
04:47:14.817 00.002 10652 Star::Find returns 1 (0), X=1400.75, Y=744.73, Mass=965696, SNR=95.3, Peak=65535 HFD=4.4
04:47:14.819 00.002 10652 MultiStar: [#1 -0.25,0.02,0.94,U] [#2 0.08,0.14,0.75,U] 
04:47:14.820 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.10}, one-star: {-0.34, -0.39}
04:47:14.821 00.001 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
04:47:14.823 00.002 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
04:47:14.824 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.22 cameraTheta=-2.66 mountX=0.13 mountY=-0.17, mountTheta=-0.90
04:47:14.826 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
04:47:14.828 00.002 10652 Enqueuing Move request for scope (-0.19, -0.10)
04:47:14.829 00.001 2596 Worker thread wakes up
04:47:14.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
04:47:14.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
04:47:14.829 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.13 yDistance=-0.17
04:47:14.835 00.006 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:14.835 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
04:47:14.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:14.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:47:14.835 00.000 2596 MoveAxis(E, 1, ABG)
04:47:14.835 00.000 2596 Guiding  Dir = 2, Dur = 1
04:47:14.863 00.028 2596 IsSlewing returns 0
04:47:14.863 00.000 2596 IsGuiding returns 0
04:47:14.881 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1381, max=65535, med=6555, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:47:14.909 00.028 2596 IsGuiding returns 0
04:47:14.909 00.000 2596 Move returns status 0, amount 1
04:47:14.909 00.000 2596 MoveAxis(N, 0, ABG)
04:47:14.909 00.000 2596 Move returns status 0, amount 0
04:47:14.909 00.000 2596 move complete, result=0
04:47:14.909 00.000 2596 worker thread done servicing request
04:47:15.110 00.201 10652 UpdateGuideState exits: m=965696 SNR=95.3
04:47:15.112 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:15.113 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:15.114 00.001 10652 Enqueuing Expose request
04:47:15.115 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 0 ms NORTH
04:47:15.116 00.001 2596 Worker thread wakes up
04:47:15.116 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:15.116 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:15.535 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41605a0b-8487-4ee2-a576-b09f3531af79"}
04:47:15.538 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41605a0b-8487-4ee2-a576-b09f3531af79"}
04:47:15.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a0f1927-11f1-4b0f-ac30-ab7d404d3c7d"}
04:47:15.543 00.002 10652 case statement mapped state 6 to 3
04:47:15.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a0f1927-11f1-4b0f-ac30-ab7d404d3c7d"}
04:47:15.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a614a501-febc-481b-b3c8-2156eb6e9cf6"}
04:47:15.551 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2299,"width":15,"height":15,"star_pos":[6.75,6.73],"pixels":"..."},"id":"a614a501-febc-481b-b3c8-2156eb6e9cf6"}
04:47:16.580 01.029 2596 Exposure complete
04:47:16.696 00.116 2596 worker thread done servicing request
04:47:16.696 00.000 10652 OnExposeComplete: enter
04:47:16.699 00.003 10652 UpdateGuideState(): m_state=6
04:47:16.701 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2300
04:47:16.703 00.002 10652 Star::Find returns 1 (0), X=1400.79, Y=744.79, Mass=771768, SNR=78.4, Peak=60830 HFD=4.3
04:47:16.704 00.001 10652 MultiStar: [#1 -0.29,-0.18,1.05,U] [#2 -0.06,0.18,0.96,U] 
04:47:16.705 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.12}, one-star: {-0.29, -0.33}
04:47:16.706 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
04:47:16.708 00.002 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
04:47:16.709 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.12 hyp=0.25 cameraTheta=-2.65 mountX=0.16 mountY=-0.19, mountTheta=-0.89
04:47:16.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.12, opts=13)
04:47:16.712 00.001 10652 Enqueuing Move request for scope (-0.22, -0.12)
04:47:16.713 00.001 2596 Worker thread wakes up
04:47:16.713 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.12) opts 0xd
04:47:16.713 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.12)
04:47:16.713 00.000 2596 Moving (-0.22, -0.12) raw xDistance=0.16 yDistance=-0.19
04:47:16.718 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:16.718 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
04:47:16.718 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
04:47:16.718 00.000 2596 MoveAxis(W, 1, ABG)
04:47:16.718 00.000 2596 Guiding  Dir = 3, Dur = 1
04:47:16.761 00.043 2596 IsSlewing returns 0
04:47:16.761 00.000 2596 IsGuiding returns 0
04:47:16.764 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6552, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:47:16.808 00.044 2596 IsGuiding returns 0
04:47:16.808 00.000 2596 Move returns status 0, amount 1
04:47:16.808 00.000 2596 MoveAxis(N, 43, ABG)
04:47:16.808 00.000 2596 Guiding  Dir = 0, Dur = 43
04:47:16.855 00.047 2596 IsSlewing returns 0
04:47:16.856 00.001 2596 IsGuiding returns 0
04:47:16.935 00.079 2596 IsGuiding returns 0
04:47:16.935 00.000 2596 Move returns status 0, amount 43
04:47:16.936 00.001 2596 move complete, result=0
04:47:16.936 00.000 2596 worker thread done servicing request
04:47:16.985 00.049 10652 UpdateGuideState exits: m=771768 SNR=78.4
04:47:16.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:16.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:16.989 00.001 10652 Enqueuing Expose request
04:47:16.991 00.002 10652 GuideStep: 0.2 px 1 ms WEST, -0.2 px 43 ms NORTH
04:47:16.992 00.001 2596 Worker thread wakes up
04:47:16.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:16.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:17.537 00.545 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71e0a8b6-13c6-40cc-949e-995f018796dd"}
04:47:17.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71e0a8b6-13c6-40cc-949e-995f018796dd"}
04:47:17.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99075f3d-59b2-4bf8-bc52-8eb416a173d7"}
04:47:17.543 00.002 10652 case statement mapped state 6 to 3
04:47:17.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99075f3d-59b2-4bf8-bc52-8eb416a173d7"}
04:47:17.545 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48487f4c-5577-4c55-94ee-6f216dc0b3f2"}
04:47:17.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2300,"width":15,"height":15,"star_pos":[6.79,6.79],"pixels":"..."},"id":"48487f4c-5577-4c55-94ee-6f216dc0b3f2"}
04:47:18.451 00.904 2596 Exposure complete
04:47:18.565 00.114 2596 worker thread done servicing request
04:47:18.565 00.000 10652 OnExposeComplete: enter
04:47:18.566 00.001 10652 UpdateGuideState(): m_state=6
04:47:18.567 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2301
04:47:18.570 00.003 10652 Star::Find returns 1 (0), X=1400.93, Y=744.78, Mass=952476, SNR=90.5, Peak=65535 HFD=4.2
04:47:18.571 00.001 10652 MultiStar: [#1 -0.23,-0.43,0.00,M1] [#2 -0.06,-0.16,0.94,U] 
04:47:18.572 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.25}, one-star: {-0.15, -0.33}
04:47:18.574 00.002 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:47:18.575 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:47:18.576 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.25 hyp=0.27 cameraTheta=-1.98 mountX=0.27 mountY=-0.06, mountTheta=-0.22
04:47:18.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.25, opts=13)
04:47:18.579 00.001 10652 Enqueuing Move request for scope (-0.11, -0.25)
04:47:18.580 00.001 2596 Worker thread wakes up
04:47:18.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.25) opts 0xd
04:47:18.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.25)
04:47:18.580 00.000 2596 Moving (-0.11, -0.25) raw xDistance=0.27 yDistance=-0.06
04:47:18.584 00.004 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:47:18.585 00.001 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
04:47:18.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:18.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:47:18.585 00.000 2596 MoveAxis(W, 82, ABG)
04:47:18.585 00.000 2596 Guiding  Dir = 3, Dur = 82
04:47:18.602 00.017 2596 IsSlewing returns 0
04:47:18.602 00.000 2596 IsGuiding returns 0
04:47:18.622 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1498, max=65535, med=6553, FiltMin=3460, FiltMax=65535, Gamma=1.900
04:47:18.695 00.073 2596 IsGuiding returns 0
04:47:18.695 00.000 2596 Move returns status 0, amount 82
04:47:18.695 00.000 2596 MoveAxis(N, 0, ABG)
04:47:18.696 00.001 2596 Move returns status 0, amount 0
04:47:18.696 00.000 2596 move complete, result=0
04:47:18.696 00.000 2596 worker thread done servicing request
04:47:18.849 00.153 10652 UpdateGuideState exits: m=952476 SNR=90.5
04:47:18.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:18.853 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:18.854 00.001 10652 Enqueuing Expose request
04:47:18.855 00.001 10652 GuideStep: 0.3 px 82 ms WEST, -0.1 px 0 ms NORTH
04:47:18.857 00.002 2596 Worker thread wakes up
04:47:18.857 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:18.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:19.549 00.692 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eff3c75-fc56-4da1-908c-a78a02d3264e"}
04:47:19.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eff3c75-fc56-4da1-908c-a78a02d3264e"}
04:47:19.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b66f8d1-85de-4eda-ae44-7fed96c30000"}
04:47:19.553 00.001 10652 case statement mapped state 6 to 3
04:47:19.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b66f8d1-85de-4eda-ae44-7fed96c30000"}
04:47:19.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b368365-a07f-40db-9a2a-ee09e64320aa"}
04:47:19.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2301,"width":15,"height":15,"star_pos":[6.93,6.78],"pixels":"..."},"id":"1b368365-a07f-40db-9a2a-ee09e64320aa"}
04:47:20.316 00.759 2596 Exposure complete
04:47:20.431 00.115 2596 worker thread done servicing request
04:47:20.431 00.000 10652 OnExposeComplete: enter
04:47:20.432 00.001 10652 UpdateGuideState(): m_state=6
04:47:20.434 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2302
04:47:20.436 00.002 10652 Star::Find returns 1 (0), X=1400.80, Y=744.96, Mass=946789, SNR=101.8, Peak=62302 HFD=4.4
04:47:20.437 00.001 10652 MultiStar: [#1 -0.37,-0.17,0.00,M2] [#2 -0.04,-0.13,0.88,U] 
04:47:20.438 00.001 10652 refined, 1 included, MultiStar: {-0.17, -0.15}, one-star: {-0.28, -0.16}
04:47:20.439 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
04:47:20.440 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
04:47:20.441 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.22 cameraTheta=-2.43 mountX=0.18 mountY=-0.14, mountTheta=-0.67
04:47:20.444 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
04:47:20.445 00.001 10652 Enqueuing Move request for scope (-0.17, -0.15)
04:47:20.446 00.001 2596 Worker thread wakes up
04:47:20.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
04:47:20.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
04:47:20.446 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
04:47:20.450 00.004 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:20.450 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
04:47:20.450 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:20.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:47:20.450 00.000 2596 MoveAxis(W, 1, ABG)
04:47:20.450 00.000 2596 Guiding  Dir = 3, Dur = 1
04:47:20.466 00.016 2596 IsSlewing returns 0
04:47:20.466 00.000 2596 IsGuiding returns 0
04:47:20.481 00.015 2596 IsGuiding returns 0
04:47:20.481 00.000 2596 Move returns status 0, amount 1
04:47:20.481 00.000 2596 MoveAxis(N, 0, ABG)
04:47:20.481 00.000 2596 Move returns status 0, amount 0
04:47:20.481 00.000 2596 move complete, result=0
04:47:20.481 00.000 2596 worker thread done servicing request
04:47:20.489 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2049, max=65535, med=6553, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:47:20.705 00.216 10652 UpdateGuideState exits: m=946789 SNR=101.8
04:47:20.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:20.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:20.708 00.001 10652 Enqueuing Expose request
04:47:20.709 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
04:47:20.710 00.001 2596 Worker thread wakes up
04:47:20.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:20.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:21.552 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5be515df-b5b0-4c11-b69f-fd0f91897228"}
04:47:21.554 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5be515df-b5b0-4c11-b69f-fd0f91897228"}
04:47:21.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab5e94ba-eed1-4f2d-abd9-c34354acbfa1"}
04:47:21.556 00.001 10652 case statement mapped state 6 to 3
04:47:21.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab5e94ba-eed1-4f2d-abd9-c34354acbfa1"}
04:47:21.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"398bf1a0-9b9b-4ad0-b662-93c74987ceb2"}
04:47:21.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2302,"width":15,"height":15,"star_pos":[6.80,6.96],"pixels":"..."},"id":"398bf1a0-9b9b-4ad0-b662-93c74987ceb2"}
04:47:22.164 00.604 2596 Exposure complete
04:47:22.282 00.118 2596 worker thread done servicing request
04:47:22.282 00.000 10652 OnExposeComplete: enter
04:47:22.284 00.002 10652 UpdateGuideState(): m_state=6
04:47:22.286 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2303
04:47:22.287 00.001 10652 Star::Find returns 1 (0), X=1400.87, Y=744.65, Mass=912581, SNR=96.7, Peak=65535 HFD=4.5
04:47:22.289 00.002 10652 MultiStar: [#1 -0.02,-0.23,0.81,U] [#2 -0.07,0.10,0.83,U] 
04:47:22.290 00.001 10652 refined, 2 included, MultiStar: {-0.11, -0.22}, one-star: {-0.21, -0.47}
04:47:22.290 00.000 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
04:47:22.291 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
04:47:22.292 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.22 hyp=0.24 cameraTheta=-2.04 mountX=0.23 mountY=-0.07, mountTheta=-0.28
04:47:22.295 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.22, opts=13)
04:47:22.297 00.002 10652 Enqueuing Move request for scope (-0.11, -0.22)
04:47:22.298 00.001 2596 Worker thread wakes up
04:47:22.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.22) opts 0xd
04:47:22.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.22)
04:47:22.298 00.000 2596 Moving (-0.11, -0.22) raw xDistance=0.23 yDistance=-0.07
04:47:22.303 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:47:22.303 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:47:22.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:22.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:47:22.303 00.000 2596 MoveAxis(W, 71, ABG)
04:47:22.303 00.000 2596 Guiding  Dir = 3, Dur = 71
04:47:22.332 00.029 2596 IsSlewing returns 0
04:47:22.332 00.000 2596 IsGuiding returns 0
04:47:22.343 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6558, FiltMin=3966, FiltMax=65535, Gamma=1.900
04:47:22.427 00.084 2596 IsGuiding returns 0
04:47:22.427 00.000 2596 Move returns status 0, amount 71
04:47:22.427 00.000 2596 MoveAxis(N, 0, ABG)
04:47:22.427 00.000 2596 Move returns status 0, amount 0
04:47:22.427 00.000 2596 move complete, result=0
04:47:22.427 00.000 2596 worker thread done servicing request
04:47:22.565 00.138 10652 UpdateGuideState exits: m=912581 SNR=96.7
04:47:22.567 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:22.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:22.569 00.001 10652 Enqueuing Expose request
04:47:22.570 00.001 10652 GuideStep: 0.2 px 71 ms WEST, -0.1 px 0 ms NORTH
04:47:22.571 00.001 2596 Worker thread wakes up
04:47:22.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:22.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:23.559 00.988 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22facd0b-a229-4bcb-b0fa-16b838b1c121"}
04:47:23.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22facd0b-a229-4bcb-b0fa-16b838b1c121"}
04:47:23.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"84e6b86b-c86c-4108-ae1a-4b5a22e9a0e8"}
04:47:23.566 00.002 10652 case statement mapped state 6 to 3
04:47:23.567 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"84e6b86b-c86c-4108-ae1a-4b5a22e9a0e8"}
04:47:23.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de057b86-d4c7-475b-8afa-2332012eb24e"}
04:47:23.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2303,"width":15,"height":15,"star_pos":[6.87,6.65],"pixels":"..."},"id":"de057b86-d4c7-475b-8afa-2332012eb24e"}
04:47:24.034 00.465 2596 Exposure complete
04:47:24.148 00.114 2596 worker thread done servicing request
04:47:24.148 00.000 10652 OnExposeComplete: enter
04:47:24.149 00.001 10652 UpdateGuideState(): m_state=6
04:47:24.150 00.001 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2304
04:47:24.151 00.001 10652 Star::Find returns 1 (0), X=1401.08, Y=745.18, Mass=961455, SNR=102.9, Peak=59502 HFD=4.4
04:47:24.152 00.001 10652 MultiStar: [#1 0.13,-0.14,0.89,U] [#2 0.29,0.05,0.78,U] 
04:47:24.153 00.001 10652 single-star, 2 included, MultiStar: {0.13, -0.01}, one-star: {-0.01, 0.06}
04:47:24.155 00.002 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
04:47:24.155 00.000 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.88)
04:47:24.157 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.06 hyp=0.07 cameraTheta=1.65 mountX=-0.06 mountY=-0.02, mountTheta=-2.88
04:47:24.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.06, opts=13)
04:47:24.160 00.001 10652 Enqueuing Move request for scope (-0.01, 0.06)
04:47:24.161 00.001 2596 Worker thread wakes up
04:47:24.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.06) opts 0xd
04:47:24.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.06)
04:47:24.161 00.000 2596 Moving (-0.01, 0.06) raw xDistance=-0.06 yDistance=-0.02
04:47:24.165 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:24.165 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:47:24.165 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:24.166 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:47:24.166 00.000 2596 MoveAxis(E, 0, ABG)
04:47:24.166 00.000 2596 Move returns status 0, amount 0
04:47:24.166 00.000 2596 MoveAxis(N, 0, ABG)
04:47:24.166 00.000 2596 Move returns status 0, amount 0
04:47:24.166 00.000 2596 move complete, result=0
04:47:24.166 00.000 2596 worker thread done servicing request
04:47:24.204 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2040, max=65535, med=6558, FiltMin=3889, FiltMax=65535, Gamma=1.900
04:47:24.424 00.220 10652 UpdateGuideState exits: m=961455 SNR=102.9
04:47:24.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:24.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:24.428 00.001 10652 Enqueuing Expose request
04:47:24.429 00.001 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
04:47:24.430 00.001 2596 Worker thread wakes up
04:47:24.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:24.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:25.567 01.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a55b7b0-300f-4c8d-906c-b720bc64e7aa"}
04:47:25.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a55b7b0-300f-4c8d-906c-b720bc64e7aa"}
04:47:25.570 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68a7cd00-d38f-49b1-838b-07396fa21ee7"}
04:47:25.572 00.002 10652 case statement mapped state 6 to 3
04:47:25.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68a7cd00-d38f-49b1-838b-07396fa21ee7"}
04:47:25.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a1f31e0-3843-46a5-91e1-353751271027"}
04:47:25.574 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2304,"width":15,"height":15,"star_pos":[7.08,7.18],"pixels":"..."},"id":"8a1f31e0-3843-46a5-91e1-353751271027"}
04:47:25.889 00.315 2596 Exposure complete
04:47:26.002 00.113 2596 worker thread done servicing request
04:47:26.003 00.001 10652 OnExposeComplete: enter
04:47:26.004 00.001 10652 UpdateGuideState(): m_state=6
04:47:26.005 00.001 10652 Star::Find(20, 1401, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2305
04:47:26.006 00.001 10652 Star::Find returns 1 (0), X=1400.94, Y=745.06, Mass=825054, SNR=80.5, Peak=51294 HFD=4.4
04:47:26.007 00.001 10652 MultiStar: [#1 -0.33,-0.09,1.10,U] [#2 0.02,0.04,0.96,U] 
04:47:26.009 00.002 10652 single-star, 2 included, MultiStar: {-0.16, -0.04}, one-star: {-0.15, -0.05}
04:47:26.011 00.002 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:47:26.012 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
04:47:26.013 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-2.80 mountX=0.08 mountY=-0.13, mountTheta=-1.04
04:47:26.015 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
04:47:26.015 00.000 10652 Enqueuing Move request for scope (-0.15, -0.05)
04:47:26.016 00.001 2596 Worker thread wakes up
04:47:26.017 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
04:47:26.017 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
04:47:26.017 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.13
04:47:26.021 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:26.021 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:47:26.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:26.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:47:26.021 00.000 2596 MoveAxis(E, 3, ABG)
04:47:26.021 00.000 2596 Guiding  Dir = 2, Dur = 3
04:47:26.025 00.004 2596 IsSlewing returns 0
04:47:26.026 00.001 2596 IsGuiding returns 0
04:47:26.041 00.015 2596 IsGuiding returns 0
04:47:26.041 00.000 2596 Move returns status 0, amount 3
04:47:26.041 00.000 2596 MoveAxis(N, 0, ABG)
04:47:26.041 00.000 2596 Move returns status 0, amount 0
04:47:26.041 00.000 2596 move complete, result=0
04:47:26.041 00.000 2596 worker thread done servicing request
04:47:26.060 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=6561, FiltMin=3854, FiltMax=65535, Gamma=1.900
04:47:26.283 00.223 10652 UpdateGuideState exits: m=825054 SNR=80.5
04:47:26.284 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:26.285 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:26.286 00.001 10652 Enqueuing Expose request
04:47:26.287 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:47:26.289 00.002 2596 Worker thread wakes up
04:47:26.289 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:26.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:27.569 01.280 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb923ce3-8ab0-46fc-b6ba-46d31fa9016e"}
04:47:27.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb923ce3-8ab0-46fc-b6ba-46d31fa9016e"}
04:47:27.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04c1ee9e-e6a2-4401-94b0-4c5e20cd27fb"}
04:47:27.573 00.001 10652 case statement mapped state 6 to 3
04:47:27.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04c1ee9e-e6a2-4401-94b0-4c5e20cd27fb"}
04:47:27.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10d1dcbe-d1da-42fc-934d-fd265356c808"}
04:47:27.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2305,"width":15,"height":15,"star_pos":[6.94,7.06],"pixels":"..."},"id":"10d1dcbe-d1da-42fc-934d-fd265356c808"}
04:47:27.746 00.169 2596 Exposure complete
04:47:27.862 00.116 2596 worker thread done servicing request
04:47:27.862 00.000 10652 OnExposeComplete: enter
04:47:27.864 00.002 10652 UpdateGuideState(): m_state=6
04:47:27.865 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2306
04:47:27.867 00.002 10652 Star::Find returns 1 (0), X=1400.82, Y=745.04, Mass=971346, SNR=97.0, Peak=65535 HFD=4.3
04:47:27.868 00.001 10652 MultiStar: [#1 -0.18,0.01,0.98,U] [#2 0.18,-0.04,0.79,U] 
04:47:27.869 00.001 10652 refined, 2 included, MultiStar: {-0.10, -0.03}, one-star: {-0.26, -0.08}
04:47:27.870 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
04:47:27.871 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
04:47:27.872 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-2.82 mountX=0.05 mountY=-0.10, mountTheta=-1.06
04:47:27.875 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.03, opts=13)
04:47:27.877 00.002 10652 Enqueuing Move request for scope (-0.10, -0.03)
04:47:27.878 00.001 2596 Worker thread wakes up
04:47:27.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.03) opts 0xd
04:47:27.878 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.03)
04:47:27.878 00.000 2596 Moving (-0.10, -0.03) raw xDistance=0.05 yDistance=-0.10
04:47:27.882 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:27.882 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:47:27.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:27.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:47:27.882 00.000 2596 MoveAxis(E, 4, ABG)
04:47:27.882 00.000 2596 Guiding  Dir = 2, Dur = 4
04:47:27.897 00.015 2596 IsSlewing returns 0
04:47:27.897 00.000 2596 IsGuiding returns 0
04:47:27.913 00.016 2596 IsGuiding returns 0
04:47:27.913 00.000 2596 Move returns status 0, amount 4
04:47:27.913 00.000 2596 MoveAxis(N, 0, ABG)
04:47:27.913 00.000 2596 Move returns status 0, amount 0
04:47:27.913 00.000 2596 move complete, result=0
04:47:27.913 00.000 2596 worker thread done servicing request
04:47:27.925 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1056, max=65535, med=6561, FiltMin=3585, FiltMax=65535, Gamma=1.900
04:47:28.182 00.257 10652 UpdateGuideState exits: m=971346 SNR=97.0
04:47:28.185 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:28.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:28.188 00.001 10652 Enqueuing Expose request
04:47:28.190 00.002 2596 Worker thread wakes up
04:47:28.190 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:47:28.192 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:28.193 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:29.580 01.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a26fb5bc-51cb-4bab-8fe7-25d5c570b358"}
04:47:29.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a26fb5bc-51cb-4bab-8fe7-25d5c570b358"}
04:47:29.583 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca94e2d-5275-42fc-87ec-35ac8c8fad5b"}
04:47:29.584 00.001 10652 case statement mapped state 6 to 3
04:47:29.585 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca94e2d-5275-42fc-87ec-35ac8c8fad5b"}
04:47:29.586 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01ac13dc-9064-4d71-937f-c56d7a349a07"}
04:47:29.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2306,"width":15,"height":15,"star_pos":[6.82,7.04],"pixels":"..."},"id":"01ac13dc-9064-4d71-937f-c56d7a349a07"}
04:47:29.665 00.078 2596 Exposure complete
04:47:29.780 00.115 2596 worker thread done servicing request
04:47:29.780 00.000 10652 OnExposeComplete: enter
04:47:29.782 00.002 10652 UpdateGuideState(): m_state=6
04:47:29.784 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2307
04:47:29.785 00.001 10652 Star::Find returns 1 (0), X=1400.75, Y=745.44, Mass=892008, SNR=81.0, Peak=55584 HFD=4.7
04:47:29.786 00.001 10652 MultiStar: [#1 -0.14,0.25,1.08,U] [#2 -0.21,0.35,0.00,M1] 
04:47:29.787 00.001 10652 refined, 1 included, MultiStar: {-0.23, 0.29}, one-star: {-0.33, 0.32}
04:47:29.788 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.27)
04:47:29.788 00.000 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.28)
04:47:29.789 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.29 hyp=0.37 cameraTheta=2.24 mountX=-0.24 mountY=-0.28, mountTheta=-2.27
04:47:29.792 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.29, opts=13)
04:47:29.793 00.001 10652 Enqueuing Move request for scope (-0.23, 0.29)
04:47:29.794 00.001 2596 Worker thread wakes up
04:47:29.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.29) opts 0xd
04:47:29.795 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.29)
04:47:29.795 00.000 2596 Moving (-0.23, 0.29) raw xDistance=-0.24 yDistance=-0.28
04:47:29.799 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:47:29.800 00.001 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
04:47:29.800 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
04:47:29.800 00.000 2596 MoveAxis(E, 77, ABG)
04:47:29.800 00.000 2596 Guiding  Dir = 2, Dur = 77
04:47:29.813 00.013 2596 IsSlewing returns 0
04:47:29.814 00.001 2596 IsGuiding returns 0
04:47:29.837 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6568, FiltMin=3934, FiltMax=65535, Gamma=1.900
04:47:29.907 00.070 2596 IsGuiding returns 0
04:47:29.907 00.000 2596 Move returns status 0, amount 77
04:47:29.907 00.000 2596 MoveAxis(N, 63, ABG)
04:47:29.907 00.000 2596 Guiding  Dir = 0, Dur = 63
04:47:29.938 00.031 2596 IsSlewing returns 0
04:47:29.938 00.000 2596 IsGuiding returns 0
04:47:30.032 00.094 2596 IsGuiding returns 0
04:47:30.032 00.000 2596 Move returns status 0, amount 63
04:47:30.032 00.000 2596 move complete, result=0
04:47:30.032 00.000 2596 worker thread done servicing request
04:47:30.058 00.026 10652 UpdateGuideState exits: m=892008 SNR=81.0
04:47:30.059 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:30.061 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:30.062 00.001 10652 Enqueuing Expose request
04:47:30.064 00.002 2596 Worker thread wakes up
04:47:30.064 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.3 px 63 ms NORTH
04:47:30.065 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:30.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:31.531 01.466 2596 Exposure complete
04:47:31.587 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"347911e5-4d82-46e2-9bd0-37dbd6e672c9"}
04:47:31.589 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"347911e5-4d82-46e2-9bd0-37dbd6e672c9"}
04:47:31.590 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2426498e-66ae-47f6-b066-756ebd67e839"}
04:47:31.591 00.001 10652 case statement mapped state 6 to 3
04:47:31.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2426498e-66ae-47f6-b066-756ebd67e839"}
04:47:31.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18bbb439-b409-4572-8905-9e174e2fdeb2"}
04:47:31.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2307,"width":15,"height":15,"star_pos":[6.75,7.44],"pixels":"..."},"id":"18bbb439-b409-4572-8905-9e174e2fdeb2"}
04:47:31.647 00.052 2596 worker thread done servicing request
04:47:31.647 00.000 10652 OnExposeComplete: enter
04:47:31.647 00.000 10652 UpdateGuideState(): m_state=6
04:47:31.650 00.003 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2308
04:47:31.651 00.001 10652 Star::Find returns 1 (0), X=1401.13, Y=744.93, Mass=961377, SNR=98.8, Peak=49758 HFD=4.5
04:47:31.652 00.001 10652 MultiStar: [#1 -0.05,-0.49,0.00,M1] [#2 0.25,-0.27,0.00,M2] 
04:47:31.653 00.001 10652 CameraToMount -- cameraTheta (-1.29) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
04:47:31.654 00.001 10652 CameraToMount -- cameraTheta (-1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.46 = 0.46)
04:47:31.655 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.19 hyp=0.19 cameraTheta=-1.29 mountX=0.17 mountY=0.09, mountTheta=0.47
04:47:31.659 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.19, opts=13)
04:47:31.660 00.001 10652 Enqueuing Move request for scope (0.05, -0.19)
04:47:31.661 00.001 2596 Worker thread wakes up
04:47:31.661 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.19) opts 0xd
04:47:31.661 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.19)
04:47:31.661 00.000 2596 Moving (0.05, -0.19) raw xDistance=0.17 yDistance=0.09
04:47:31.665 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:31.665 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:47:31.665 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:31.665 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:47:31.665 00.000 2596 MoveAxis(E, 6, ABG)
04:47:31.665 00.000 2596 Guiding  Dir = 2, Dur = 6
04:47:31.679 00.014 2596 IsSlewing returns 0
04:47:31.680 00.001 2596 IsGuiding returns 0
04:47:31.694 00.014 2596 IsGuiding returns 0
04:47:31.694 00.000 2596 Move returns status 0, amount 6
04:47:31.694 00.000 2596 MoveAxis(N, 0, ABG)
04:47:31.694 00.000 2596 Move returns status 0, amount 0
04:47:31.695 00.001 2596 move complete, result=0
04:47:31.695 00.000 2596 worker thread done servicing request
04:47:31.705 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6569, FiltMin=3757, FiltMax=65535, Gamma=1.900
04:47:31.928 00.223 10652 UpdateGuideState exits: m=961377 SNR=98.8
04:47:31.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:31.932 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:31.933 00.001 10652 Enqueuing Expose request
04:47:31.934 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
04:47:31.935 00.001 2596 Worker thread wakes up
04:47:31.935 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:31.935 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:33.398 01.463 2596 Exposure complete
04:47:33.514 00.116 2596 worker thread done servicing request
04:47:33.514 00.000 10652 OnExposeComplete: enter
04:47:33.515 00.001 10652 UpdateGuideState(): m_state=6
04:47:33.517 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2309
04:47:33.518 00.001 10652 Star::Find returns 1 (0), X=1400.96, Y=744.88, Mass=931689, SNR=98.2, Peak=54222 HFD=4.5
04:47:33.519 00.001 10652 MultiStar: [#1 -0.19,-0.17,0.95,U] [#2 0.10,-0.26,0.87,U] 
04:47:33.520 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.22}, one-star: {-0.13, -0.23}
04:47:33.521 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:47:33.522 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
04:47:33.523 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.22 hyp=0.23 cameraTheta=-1.91 mountX=0.23 mountY=-0.04, mountTheta=-0.15
04:47:33.525 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.22, opts=13)
04:47:33.526 00.001 10652 Enqueuing Move request for scope (-0.08, -0.22)
04:47:33.528 00.002 2596 Worker thread wakes up
04:47:33.528 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.22) opts 0xd
04:47:33.528 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.22)
04:47:33.528 00.000 2596 Moving (-0.08, -0.22) raw xDistance=0.23 yDistance=-0.04
04:47:33.533 00.005 2596 PPEC rslt: input = 0.23, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:47:33.533 00.000 2596 PPEC: input: 0.23, control: 0.10, exposure: 1000
04:47:33.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:33.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:47:33.533 00.000 2596 MoveAxis(W, 62, ABG)
04:47:33.533 00.000 2596 Guiding  Dir = 3, Dur = 62
04:47:33.546 00.013 2596 IsSlewing returns 0
04:47:33.546 00.000 2596 IsGuiding returns 0
04:47:33.571 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6569, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:47:33.624 00.053 2596 IsGuiding returns 0
04:47:33.624 00.000 2596 Move returns status 0, amount 62
04:47:33.624 00.000 2596 MoveAxis(N, 0, ABG)
04:47:33.624 00.000 2596 Move returns status 0, amount 0
04:47:33.624 00.000 2596 move complete, result=0
04:47:33.624 00.000 2596 worker thread done servicing request
04:47:33.789 00.165 10652 UpdateGuideState exits: m=931689 SNR=98.2
04:47:33.790 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:33.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:33.792 00.001 10652 Enqueuing Expose request
04:47:33.793 00.001 10652 GuideStep: 0.2 px 62 ms WEST, -0.0 px 0 ms NORTH
04:47:33.794 00.001 2596 Worker thread wakes up
04:47:33.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:33.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:33.806 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f065f5a4-bbd6-4953-95e4-46ccac1b9a42"}
04:47:33.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f065f5a4-bbd6-4953-95e4-46ccac1b9a42"}
04:47:33.814 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ccd228c-0dcf-4ee1-b59b-32ea0e6e4f27"}
04:47:33.815 00.001 10652 case statement mapped state 6 to 3
04:47:33.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ccd228c-0dcf-4ee1-b59b-32ea0e6e4f27"}
04:47:33.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbf45572-561c-4bc0-b45c-72533ed2e800"}
04:47:33.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2309,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"cbf45572-561c-4bc0-b45c-72533ed2e800"}
04:47:35.248 01.429 2596 Exposure complete
04:47:35.365 00.117 2596 worker thread done servicing request
04:47:35.365 00.000 10652 OnExposeComplete: enter
04:47:35.366 00.001 10652 UpdateGuideState(): m_state=6
04:47:35.368 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2310
04:47:35.369 00.001 10652 Star::Find returns 1 (0), X=1400.93, Y=744.68, Mass=883707, SNR=88.5, Peak=63838 HFD=4.0
04:47:35.371 00.002 10652 MultiStar: [#1 -0.04,-0.35,0.89,U] [#2 0.15,-0.25,0.83,U] 
04:47:35.372 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.35}, one-star: {-0.15, -0.43}
04:47:35.373 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:47:35.374 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:47:35.376 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.35 hyp=0.35 cameraTheta=-1.64 mountX=0.35 mountY=0.04, mountTheta=0.12
04:47:35.378 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.35, opts=13)
04:47:35.379 00.001 10652 Enqueuing Move request for scope (-0.02, -0.35)
04:47:35.380 00.001 2596 Worker thread wakes up
04:47:35.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.35) opts 0xd
04:47:35.380 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.35)
04:47:35.380 00.000 2596 Moving (-0.02, -0.35) raw xDistance=0.35 yDistance=0.04
04:47:35.385 00.005 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.17, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:47:35.385 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
04:47:35.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:35.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:47:35.385 00.000 2596 MoveAxis(W, 96, ABG)
04:47:35.385 00.000 2596 Guiding  Dir = 3, Dur = 96
04:47:35.414 00.029 2596 IsSlewing returns 0
04:47:35.414 00.000 2596 IsGuiding returns 0
04:47:35.423 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1125, max=65535, med=6574, FiltMin=4020, FiltMax=65535, Gamma=1.900
04:47:35.539 00.116 2596 IsGuiding returns 0
04:47:35.539 00.000 2596 Move returns status 0, amount 96
04:47:35.539 00.000 2596 MoveAxis(N, 0, ABG)
04:47:35.539 00.000 2596 Move returns status 0, amount 0
04:47:35.539 00.000 2596 move complete, result=0
04:47:35.539 00.000 2596 worker thread done servicing request
04:47:35.661 00.122 10652 UpdateGuideState exits: m=883707 SNR=88.5
04:47:35.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:35.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:35.667 00.003 10652 Enqueuing Expose request
04:47:35.668 00.001 2596 Worker thread wakes up
04:47:35.668 00.000 10652 GuideStep: 0.3 px 96 ms WEST, 0.0 px 0 ms NORTH
04:47:35.670 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:35.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:35.681 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75a1ae35-b90c-4b1f-96d3-2ae76065177b"}
04:47:35.683 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75a1ae35-b90c-4b1f-96d3-2ae76065177b"}
04:47:35.740 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"811525df-c778-4a49-952c-fc8507389087"}
04:47:35.742 00.002 10652 case statement mapped state 6 to 3
04:47:35.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"811525df-c778-4a49-952c-fc8507389087"}
04:47:35.750 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cde943b0-4dea-4302-a657-34a35e65015f"}
04:47:35.753 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2310,"width":15,"height":15,"star_pos":[6.93,6.68],"pixels":"..."},"id":"cde943b0-4dea-4302-a657-34a35e65015f"}
04:47:37.135 01.382 2596 Exposure complete
04:47:37.255 00.120 2596 worker thread done servicing request
04:47:37.255 00.000 10652 OnExposeComplete: enter
04:47:37.257 00.002 10652 UpdateGuideState(): m_state=6
04:47:37.259 00.002 10652 Star::Find(20, 1400, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2311
04:47:37.260 00.001 10652 Star::Find returns 1 (0), X=1400.77, Y=745.31, Mass=881961, SNR=92.1, Peak=65374 HFD=4.5
04:47:37.261 00.001 10652 MultiStar: [#1 -0.07,-0.39,0.00,M1] [#2 0.14,-0.26,0.78,U] 
04:47:37.262 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.31, 0.19}
04:47:37.264 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
04:47:37.265 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
04:47:37.266 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.12 mountX=0.02 mountY=-0.11, mountTheta=-1.36
04:47:37.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
04:47:37.269 00.001 10652 Enqueuing Move request for scope (-0.11, -0.00)
04:47:37.270 00.001 2596 Worker thread wakes up
04:47:37.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
04:47:37.270 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
04:47:37.270 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.11
04:47:37.275 00.005 2596 PPEC rslt: input = 0.02, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:47:37.275 00.000 2596 PPEC: input: 0.02, control: -0.02, exposure: 1000
04:47:37.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:37.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:47:37.275 00.000 2596 MoveAxis(E, 10, ABG)
04:47:37.275 00.000 2596 Guiding  Dir = 2, Dur = 10
04:47:37.284 00.009 2596 IsSlewing returns 0
04:47:37.284 00.000 2596 IsGuiding returns 0
04:47:37.299 00.015 2596 IsGuiding returns 0
04:47:37.300 00.001 2596 Move returns status 0, amount 10
04:47:37.300 00.000 2596 MoveAxis(N, 0, ABG)
04:47:37.300 00.000 2596 Move returns status 0, amount 0
04:47:37.300 00.000 2596 move complete, result=0
04:47:37.300 00.000 2596 worker thread done servicing request
04:47:37.315 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=641, max=65535, med=6580, FiltMin=3769, FiltMax=65535, Gamma=1.900
04:47:37.538 00.223 10652 UpdateGuideState exits: m=881961 SNR=92.1
04:47:37.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:37.540 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:37.541 00.001 10652 Enqueuing Expose request
04:47:37.542 00.001 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
04:47:37.544 00.002 2596 Worker thread wakes up
04:47:37.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:37.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:37.623 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f8fa42a-be3d-4bbe-9985-2a06866aa7e0"}
04:47:37.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f8fa42a-be3d-4bbe-9985-2a06866aa7e0"}
04:47:37.629 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14b0464c-f326-4edb-88b8-9a5f99bab599"}
04:47:37.631 00.002 10652 case statement mapped state 6 to 3
04:47:37.633 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14b0464c-f326-4edb-88b8-9a5f99bab599"}
04:47:37.637 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c38e3155-2c3c-4e67-b548-aa65630946eb"}
04:47:37.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2311,"width":15,"height":15,"star_pos":[6.77,7.31],"pixels":"..."},"id":"c38e3155-2c3c-4e67-b548-aa65630946eb"}
04:47:39.000 01.361 2596 Exposure complete
04:47:39.117 00.117 2596 worker thread done servicing request
04:47:39.117 00.000 10652 OnExposeComplete: enter
04:47:39.120 00.003 10652 UpdateGuideState(): m_state=6
04:47:39.121 00.001 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2312
04:47:39.122 00.001 10652 Star::Find returns 1 (0), X=1401.12, Y=744.66, Mass=1060104, SNR=103.0, Peak=58283 HFD=4.7
04:47:39.123 00.001 10652 MultiStar: [#1 -0.14,-0.32,0.94,U] [#2 0.27,0.32,0.00,M1] 
04:47:39.124 00.001 10652 refined, 1 included, MultiStar: {-0.05, -0.39}, one-star: {0.04, -0.46}
04:47:39.125 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:47:39.126 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:47:39.127 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.39 hyp=0.40 cameraTheta=-1.69 mountX=0.39 mountY=0.03, mountTheta=0.07
04:47:39.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.39, opts=13)
04:47:39.130 00.001 10652 Enqueuing Move request for scope (-0.05, -0.39)
04:47:39.131 00.001 2596 Worker thread wakes up
04:47:39.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.39) opts 0xd
04:47:39.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.39)
04:47:39.131 00.000 2596 Moving (-0.05, -0.39) raw xDistance=0.39 yDistance=0.03
04:47:39.136 00.005 2596 PPEC rslt: input = 0.39, final = 0.18, react = 0.20, pred = -0.02, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
04:47:39.136 00.000 2596 PPEC: input: 0.39, control: 0.18, exposure: 1000
04:47:39.137 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:39.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:47:39.137 00.000 2596 MoveAxis(W, 110, ABG)
04:47:39.137 00.000 2596 Guiding  Dir = 3, Dur = 110
04:47:39.150 00.013 2596 IsSlewing returns 0
04:47:39.151 00.001 2596 IsGuiding returns 0
04:47:39.176 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2073, max=65535, med=6580, FiltMin=3812, FiltMax=65535, Gamma=1.900
04:47:39.276 00.100 2596 IsGuiding returns 0
04:47:39.276 00.000 2596 Move returns status 0, amount 110
04:47:39.276 00.000 2596 MoveAxis(N, 0, ABG)
04:47:39.276 00.000 2596 Move returns status 0, amount 0
04:47:39.276 00.000 2596 move complete, result=0
04:47:39.276 00.000 2596 worker thread done servicing request
04:47:39.393 00.117 10652 UpdateGuideState exits: m=1060104 SNR=103.0
04:47:39.395 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:39.396 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:39.397 00.001 10652 Enqueuing Expose request
04:47:39.398 00.001 10652 GuideStep: 0.4 px 110 ms WEST, 0.0 px 0 ms NORTH
04:47:39.399 00.001 2596 Worker thread wakes up
04:47:39.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:39.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1381,725,41,41)
04:47:39.619 00.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfad98c8-c06e-4f31-8cbc-7965f4461c5a"}
04:47:39.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfad98c8-c06e-4f31-8cbc-7965f4461c5a"}
04:47:39.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38623091-9eda-4f37-a423-b08b1924b07b"}
04:47:39.625 00.002 10652 case statement mapped state 6 to 3
04:47:39.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38623091-9eda-4f37-a423-b08b1924b07b"}
04:47:39.628 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2597a154-c98c-47eb-a7f3-1b5421cfb47e"}
04:47:39.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2312,"width":15,"height":15,"star_pos":[7.12,6.66],"pixels":"..."},"id":"2597a154-c98c-47eb-a7f3-1b5421cfb47e"}
04:47:40.856 01.226 10652 evsrv: cli 0CCCEF28 connect
04:47:40.858 00.002 10652 case statement mapped state 6 to 3
04:47:40.861 00.003 10652 case statement mapped state 6 to 3
04:47:40.864 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"8728d0e7-3305-4541-b04c-2d4360aeb6d1"}
04:47:40.866 00.002 10652 case statement mapped state 6 to 3
04:47:40.867 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"8728d0e7-3305-4541-b04c-2d4360aeb6d1"}
04:47:40.870 00.003 10652 evsrv: cli 0CCCEF28 disconnect
04:47:40.871 00.001 2596 Exposure complete
04:47:40.872 00.001 10652 evsrv: cli 0CCCE168 connect
04:47:40.875 00.003 10652 case statement mapped state 6 to 3
04:47:40.876 00.001 10652 case statement mapped state 6 to 3
04:47:40.878 00.002 10652 evsrv: cli 0CCCE168 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"49d6d45d-f317-46fc-abd4-ccc6424df9ef"}
04:47:40.880 00.002 10652 PhdController::Dither begins
04:47:40.882 00.002 10652 dither: size=7.00, dRA=4.73 dDec=3.17
04:47:40.884 00.002 10652 MountToCamera -- mountTheta (0.59) + m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
04:47:40.886 00.002 10652 MountToCamera -- mountX=4.73 mountY=3.17 hyp=5.69 mountTheta=0.59 cameraX=2.18, cameraY=-5.26 cameraTheta=-1.18
04:47:40.888 00.002 10652 setting lock position to (1403.26, 739.86)
04:47:40.890 00.002 10652 Mount: notify guiding dithered (2.2, -5.3)
04:47:40.892 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:47:40.894 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:47:40.897 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:47:40.899 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:47:40.901 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:47:40.902 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:47:40.903 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:47:40.905 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:47:40.907 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:47:40.909 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:47:40.910 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:47:40.912 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:47:40.914 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:47:40.916 00.002 10652 MultiStar: stabilizing after lock position change
04:47:40.917 00.001 10652 Status Line: Dither by 4.73,3.17
04:47:40.923 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:47:40.925 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
04:47:40.927 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":0,"id":"49d6d45d-f317-46fc-abd4-ccc6424df9ef"}
04:47:40.930 00.003 10652 evsrv: cli 0CCCE168 disconnect
04:47:41.012 00.082 2596 worker thread done servicing request
04:47:41.012 00.000 10652 OnExposeComplete: enter
04:47:41.014 00.002 10652 UpdateGuideState(): m_state=6
04:47:41.016 00.002 10652 Star::Find(20, 1401, 744, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2313
04:47:41.017 00.001 10652 Star::Find returns 1 (0), X=1400.90, Y=745.19, Mass=862707, SNR=89.0, Peak=65535 HFD=4.3
04:47:41.018 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.53)
04:47:41.020 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
04:47:41.021 00.001 10652 CameraToMount -- cameraX=-2.36 cameraY=5.33 hyp=5.83 cameraTheta=1.99 mountX=-4.76 mountY=-3.31, mountTheta=-2.53
04:47:41.024 00.003 10652 dither recenter: remaining=(-4.7,-3.2) step=(-4.7,-3.2)
04:47:41.026 00.002 10652 MountToCamera -- mountTheta (-2.55) + m_xAngle (-1.77) = xAngle (-4.32 = 1.96)
04:47:41.027 00.001 10652 MountToCamera -- mountX=-4.73 mountY=-3.17 hyp=5.69 mountTheta=-2.55 cameraX=-2.18, cameraY=5.26 cameraTheta=1.96
04:47:41.028 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-2.18, y=5.26, opts=4)
04:47:41.029 00.001 10652 Enqueuing Move request for scope (-2.18, 5.26)
04:47:41.031 00.002 10652 Mount: notify direct move -4.73,-3.17
04:47:41.033 00.002 2596 Worker thread wakes up
04:47:41.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-2.18, 5.26) opts 0x4
04:47:41.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-2.18, 5.26)
04:47:41.033 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:47:41.034 00.001 2596 Moving (-2.18, 5.26) raw xDistance=-4.73 yDistance=-3.17
04:47:41.034 00.000 2596 MoveAxis(E, 2875, B)
04:47:41.034 00.000 2596 Guiding  Dir = 2, Dur = 2875
04:47:41.034 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:47:41.036 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:47:41.038 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:47:41.039 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:47:41.041 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:47:41.042 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:47:41.044 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:47:41.045 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:47:41.047 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:47:41.048 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:47:41.049 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:47:41.051 00.002 2596 IsSlewing returns 0
04:47:41.051 00.000 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:47:41.053 00.002 2596 IsGuiding returns 0
04:47:41.106 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=6584, FiltMin=3742, FiltMax=65535, Gamma=1.900
04:47:41.361 00.255 10652 UpdateGuideState exits: m=862707 SNR=89.0
04:47:41.362 00.001 10652 PhdController: settling, locked = 1, distance = 5.92 (4.00) aobump = 0 frame = 1 / 99999
04:47:41.365 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790909261.365,"Host":"ASKAR","Inst":1,"Distance":5.92,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:47:41.366 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:41.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:41.369 00.001 10652 Enqueuing Expose request
04:47:41.623 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9787bd79-66f7-4b72-a556-4da5cd7be52e"}
04:47:41.625 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9787bd79-66f7-4b72-a556-4da5cd7be52e"}
04:47:41.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3ace118-6811-4287-98f0-00e8900008be"}
04:47:41.629 00.002 10652 case statement mapped state 6 to 3
04:47:41.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3ace118-6811-4287-98f0-00e8900008be"}
04:47:41.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47054ab7-eaf3-4b55-9e6d-66d7559a1fba"}
04:47:41.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"47054ab7-eaf3-4b55-9e6d-66d7559a1fba"}
04:47:43.629 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"513b11f1-38a8-4c3c-aacf-8eee2a41260a"}
04:47:43.632 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"513b11f1-38a8-4c3c-aacf-8eee2a41260a"}
04:47:43.633 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78b5a9e1-f988-42aa-9518-d60d893831a0"}
04:47:43.635 00.002 10652 case statement mapped state 6 to 3
04:47:43.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78b5a9e1-f988-42aa-9518-d60d893831a0"}
04:47:43.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8514f91-86b7-4fe1-b0fa-5ce30cbab96c"}
04:47:43.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"f8514f91-86b7-4fe1-b0fa-5ce30cbab96c"}
04:47:43.941 00.302 2596 IsGuiding returns 0
04:47:43.941 00.000 2596 Move returns status 0, amount 2875
04:47:43.941 00.000 2596 MoveAxis(N, 1434, B)
04:47:43.941 00.000 2596 Guiding  Dir = 0, Dur = 1434
04:47:43.957 00.016 2596 IsSlewing returns 0
04:47:43.957 00.000 2596 IsGuiding returns 0
04:47:45.405 01.448 2596 IsGuiding returns 0
04:47:45.405 00.000 2596 Move returns status 0, amount 1434
04:47:45.405 00.000 2596 move complete, result=0
04:47:45.405 00.000 2596 worker thread done servicing request
04:47:45.405 00.000 2596 Worker thread wakes up
04:47:45.405 00.000 10652 GuideStep: -4.7 px 2875 ms EAST, -3.2 px 1434 ms NORTH
04:47:45.407 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:45.407 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:45.639 00.232 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fda9708f-6c10-4153-a7b5-cf0b3e5ba81b"}
04:47:45.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fda9708f-6c10-4153-a7b5-cf0b3e5ba81b"}
04:47:45.642 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5eae446-82bc-41b4-880c-3b6123f9df7b"}
04:47:45.644 00.002 10652 case statement mapped state 6 to 3
04:47:45.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5eae446-82bc-41b4-880c-3b6123f9df7b"}
04:47:45.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0981e02-8c70-4ce1-995a-11d96f2aedc2"}
04:47:45.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2313,"width":15,"height":15,"star_pos":[6.90,7.19],"pixels":"..."},"id":"e0981e02-8c70-4ce1-995a-11d96f2aedc2"}
04:47:46.879 01.232 2596 Exposure complete
04:47:46.999 00.120 2596 worker thread done servicing request
04:47:46.999 00.000 10652 OnExposeComplete: enter
04:47:47.001 00.002 10652 UpdateGuideState(): m_state=6
04:47:47.003 00.002 10652 Star::Find(20, 1400, 745, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2314
04:47:47.004 00.001 10652 Star::Find returns 1 (0), X=1402.58, Y=739.82, Mass=944518, SNR=96.5, Peak=65500 HFD=4.4
04:47:47.005 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
04:47:47.006 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
04:47:47.008 00.002 10652 CameraToMount -- cameraX=-0.68 cameraY=-0.04 hyp=0.69 cameraTheta=-3.08 mountX=0.17 mountY=-0.67, mountTheta=-1.32
04:47:47.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.68, y=-0.04, opts=13)
04:47:47.011 00.001 10652 Enqueuing Move request for scope (-0.68, -0.04)
04:47:47.013 00.002 2596 Worker thread wakes up
04:47:47.013 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.68, -0.04) opts 0xd
04:47:47.013 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.68, -0.04)
04:47:47.013 00.000 2596 Moving (-0.68, -0.04) raw xDistance=0.17 yDistance=-0.67
04:47:47.018 00.005 2596 PPEC rslt(dithering): input = 0.17, final = 0.09
04:47:47.018 00.000 2596 PPEC: input: 0.17, control: 0.09, exposure: 1000
04:47:47.018 00.000 2596 resist switch: large excursion: input -0.67 thresh 0.54 direction from 0 to -1
04:47:47.018 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.00
04:47:47.018 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.33 from input -0.67
04:47:47.018 00.000 2596 MoveAxis(W, 53, ABG)
04:47:47.019 00.001 2596 Guiding  Dir = 3, Dur = 53
04:47:47.029 00.010 2596 IsSlewing returns 0
04:47:47.029 00.000 2596 IsGuiding returns 0
04:47:47.059 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6588, FiltMin=3952, FiltMax=65535, Gamma=1.900
04:47:47.093 00.034 2596 IsGuiding returns 0
04:47:47.093 00.000 2596 Move returns status 0, amount 53
04:47:47.093 00.000 2596 MoveAxis(N, 150, ABG)
04:47:47.093 00.000 2596 Guiding  Dir = 0, Dur = 150
04:47:47.108 00.015 2596 IsSlewing returns 0
04:47:47.108 00.000 2596 IsGuiding returns 0
04:47:47.267 00.159 2596 IsGuiding returns 0
04:47:47.267 00.000 2596 Move returns status 0, amount 150
04:47:47.267 00.000 2596 move complete, result=0
04:47:47.267 00.000 2596 worker thread done servicing request
04:47:47.303 00.036 10652 UpdateGuideState exits: m=944518 SNR=96.5
04:47:47.305 00.002 10652 PhdController: settling, locked = 1, distance = 0.69 (4.00) aobump = 0 frame = 2 / 99999
04:47:47.306 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909267.306,"Host":"ASKAR","Inst":1,"Distance":0.69,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:47:47.308 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:47.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:47.312 00.003 10652 Enqueuing Expose request
04:47:47.313 00.001 2596 Worker thread wakes up
04:47:47.313 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.7 px 150 ms NORTH
04:47:47.315 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:47.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:47.639 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76ddd1ab-2871-4d66-b13f-7e7af1c8f625"}
04:47:47.642 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76ddd1ab-2871-4d66-b13f-7e7af1c8f625"}
04:47:47.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c015674-30f0-49d9-8258-11404c83abd1"}
04:47:47.645 00.002 10652 case statement mapped state 6 to 3
04:47:47.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c015674-30f0-49d9-8258-11404c83abd1"}
04:47:47.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a849b22-04b8-41cb-b6ba-87deba2e67d1"}
04:47:47.651 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2314,"width":15,"height":15,"star_pos":[6.58,6.82],"pixels":"..."},"id":"2a849b22-04b8-41cb-b6ba-87deba2e67d1"}
04:47:48.784 01.133 2596 Exposure complete
04:47:48.925 00.141 2596 worker thread done servicing request
04:47:48.925 00.000 10652 OnExposeComplete: enter
04:47:48.927 00.002 10652 UpdateGuideState(): m_state=6
04:47:48.929 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2315
04:47:48.930 00.001 10652 Star::Find returns 1 (0), X=1402.83, Y=740.11, Mass=904965, SNR=81.1, Peak=63708 HFD=4.3
04:47:48.932 00.002 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
04:47:48.934 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
04:47:48.936 00.002 10652 CameraToMount -- cameraX=-0.43 cameraY=0.25 hyp=0.50 cameraTheta=2.62 mountX=-0.16 mountY=-0.47, mountTheta=-1.89
04:47:48.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.43, y=0.25, opts=13)
04:47:48.940 00.002 10652 Enqueuing Move request for scope (-0.43, 0.25)
04:47:48.942 00.002 2596 Worker thread wakes up
04:47:48.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.43, 0.25) opts 0xd
04:47:48.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.43, 0.25)
04:47:48.942 00.000 2596 Moving (-0.43, 0.25) raw xDistance=-0.16 yDistance=-0.47
04:47:48.947 00.005 2596 PPEC rslt(dithering): input = -0.16, final = -0.08
04:47:48.947 00.000 2596 PPEC: input: -0.16, control: -0.08, exposure: 1000
04:47:48.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.47
04:47:48.947 00.000 2596 MoveAxis(E, 48, ABG)
04:47:48.947 00.000 2596 Guiding  Dir = 2, Dur = 48
04:47:48.966 00.019 2596 IsSlewing returns 0
04:47:48.967 00.001 2596 IsGuiding returns 0
04:47:48.993 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6585, FiltMin=3883, FiltMax=65535, Gamma=1.900
04:47:49.028 00.035 2596 IsGuiding returns 0
04:47:49.028 00.000 2596 Move returns status 0, amount 48
04:47:49.028 00.000 2596 MoveAxis(N, 107, ABG)
04:47:49.028 00.000 2596 Guiding  Dir = 0, Dur = 107
04:47:49.044 00.016 2596 IsSlewing returns 0
04:47:49.045 00.001 2596 IsGuiding returns 0
04:47:49.153 00.108 2596 IsGuiding returns 0
04:47:49.153 00.000 2596 Move returns status 0, amount 107
04:47:49.153 00.000 2596 move complete, result=0
04:47:49.153 00.000 2596 worker thread done servicing request
04:47:49.253 00.100 10652 UpdateGuideState exits: m=904965 SNR=81.1
04:47:49.255 00.002 10652 PhdController: settling, locked = 1, distance = 0.63 (4.00) aobump = 0 frame = 3 / 99999
04:47:49.256 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909269.256,"Host":"ASKAR","Inst":1,"Distance":0.63,"Time":1.9,"SettleTime":15.0,"StarLocked":true}
04:47:49.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:49.260 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:49.261 00.001 10652 Enqueuing Expose request
04:47:49.263 00.002 2596 Worker thread wakes up
04:47:49.263 00.000 10652 GuideStep: -0.2 px 48 ms EAST, -0.5 px 107 ms NORTH
04:47:49.265 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:49.265 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:49.708 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"831e2648-a68c-406d-b682-cb288305ec26"}
04:47:49.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"831e2648-a68c-406d-b682-cb288305ec26"}
04:47:49.716 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79151aeb-42cf-4dc2-8f3e-cb42e1e3037b"}
04:47:49.719 00.003 10652 case statement mapped state 6 to 3
04:47:49.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79151aeb-42cf-4dc2-8f3e-cb42e1e3037b"}
04:47:49.724 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d37d9810-d494-46b6-8ff4-86f7bb03a093"}
04:47:49.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2315,"width":15,"height":15,"star_pos":[6.83,7.11],"pixels":"..."},"id":"d37d9810-d494-46b6-8ff4-86f7bb03a093"}
04:47:50.734 01.008 2596 Exposure complete
04:47:50.873 00.139 2596 worker thread done servicing request
04:47:50.873 00.000 10652 OnExposeComplete: enter
04:47:50.875 00.002 10652 UpdateGuideState(): m_state=6
04:47:50.877 00.002 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2316
04:47:50.878 00.001 10652 Star::Find returns 1 (0), X=1403.06, Y=739.52, Mass=929283, SNR=96.3, Peak=54956 HFD=4.7
04:47:50.879 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
04:47:50.881 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
04:47:50.882 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.34 hyp=0.39 cameraTheta=-2.11 mountX=0.37 mountY=-0.13, mountTheta=-0.35
04:47:50.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.34, opts=13)
04:47:50.886 00.002 10652 Enqueuing Move request for scope (-0.20, -0.34)
04:47:50.887 00.001 2596 Worker thread wakes up
04:47:50.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.34) opts 0xd
04:47:50.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.34)
04:47:50.887 00.000 2596 Moving (-0.20, -0.34) raw xDistance=0.37 yDistance=-0.13
04:47:50.892 00.005 2596 PPEC rslt(dithering): input = 0.37, final = 0.18
04:47:50.892 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:47:50.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:50.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:47:50.893 00.001 2596 MoveAxis(W, 112, ABG)
04:47:50.893 00.000 2596 Guiding  Dir = 3, Dur = 112
04:47:50.901 00.008 2596 IsSlewing returns 0
04:47:50.901 00.000 2596 IsGuiding returns 0
04:47:50.937 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2016, max=65535, med=6585, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:47:51.025 00.088 2596 IsGuiding returns 0
04:47:51.025 00.000 2596 Move returns status 0, amount 112
04:47:51.025 00.000 2596 MoveAxis(N, 0, ABG)
04:47:51.025 00.000 2596 Move returns status 0, amount 0
04:47:51.025 00.000 2596 move complete, result=0
04:47:51.025 00.000 2596 worker thread done servicing request
04:47:51.189 00.164 10652 UpdateGuideState exits: m=929283 SNR=96.3
04:47:51.191 00.002 10652 PhdController: settling, locked = 1, distance = 0.56 (4.00) aobump = 0 frame = 4 / 99999
04:47:51.193 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909271.193,"Host":"ASKAR","Inst":1,"Distance":0.56,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
04:47:51.194 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:51.196 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:51.197 00.001 10652 Enqueuing Expose request
04:47:51.199 00.002 2596 Worker thread wakes up
04:47:51.199 00.000 10652 GuideStep: 0.4 px 112 ms WEST, -0.1 px 0 ms NORTH
04:47:51.201 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:51.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:51.857 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cec7aaa3-ad01-4e26-a7c9-48abd9ffc109"}
04:47:51.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cec7aaa3-ad01-4e26-a7c9-48abd9ffc109"}
04:47:51.871 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f66939b-d6f3-4d9b-bfac-d9de0fa575eb"}
04:47:51.873 00.002 10652 case statement mapped state 6 to 3
04:47:51.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f66939b-d6f3-4d9b-bfac-d9de0fa575eb"}
04:47:51.879 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"180fb9e9-3974-47b6-a2c9-3dae4d2d1cef"}
04:47:51.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2316,"width":15,"height":15,"star_pos":[7.06,6.52],"pixels":"..."},"id":"180fb9e9-3974-47b6-a2c9-3dae4d2d1cef"}
04:47:52.668 00.787 2596 Exposure complete
04:47:52.798 00.130 2596 worker thread done servicing request
04:47:52.798 00.000 10652 OnExposeComplete: enter
04:47:52.801 00.003 10652 UpdateGuideState(): m_state=6
04:47:52.803 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2317
04:47:52.804 00.001 10652 Star::Find returns 1 (0), X=1403.18, Y=740.23, Mass=875261, SNR=88.3, Peak=58102 HFD=4.3
04:47:52.805 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
04:47:52.807 00.002 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
04:47:52.808 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.37 hyp=0.38 cameraTheta=1.78 mountX=-0.35 mountY=-0.15, mountTheta=-2.74
04:47:52.810 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.37, opts=13)
04:47:52.812 00.002 10652 Enqueuing Move request for scope (-0.08, 0.37)
04:47:52.814 00.002 2596 Worker thread wakes up
04:47:52.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.37) opts 0xd
04:47:52.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.37)
04:47:52.814 00.000 2596 Moving (-0.08, 0.37) raw xDistance=-0.35 yDistance=-0.15
04:47:52.820 00.006 2596 PPEC rslt(dithering): input = -0.35, final = -0.17
04:47:52.820 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
04:47:52.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:52.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:47:52.820 00.000 2596 MoveAxis(E, 106, ABG)
04:47:52.820 00.000 2596 Guiding  Dir = 2, Dur = 106
04:47:52.848 00.028 2596 IsSlewing returns 0
04:47:52.848 00.000 2596 IsGuiding returns 0
04:47:52.863 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1913, max=65535, med=6585, FiltMin=3859, FiltMax=65535, Gamma=1.900
04:47:52.973 00.110 2596 IsGuiding returns 0
04:47:52.973 00.000 2596 Move returns status 0, amount 106
04:47:52.973 00.000 2596 MoveAxis(N, 0, ABG)
04:47:52.973 00.000 2596 Move returns status 0, amount 0
04:47:52.973 00.000 2596 move complete, result=0
04:47:52.973 00.000 2596 worker thread done servicing request
04:47:53.111 00.138 10652 UpdateGuideState exits: m=875261 SNR=88.3
04:47:53.113 00.002 10652 PhdController: settling, locked = 1, distance = 0.51 (4.00) aobump = 0 frame = 5 / 99999
04:47:53.115 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909273.115,"Host":"ASKAR","Inst":1,"Distance":0.51,"Time":5.8,"SettleTime":15.0,"StarLocked":true}
04:47:53.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:53.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:53.119 00.002 10652 Enqueuing Expose request
04:47:53.120 00.001 2596 Worker thread wakes up
04:47:53.120 00.000 10652 GuideStep: -0.3 px 106 ms EAST, -0.1 px 0 ms NORTH
04:47:53.122 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:53.123 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:53.862 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b562c6aa-5de6-48f0-bf8a-a965ec26c54e"}
04:47:53.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b562c6aa-5de6-48f0-bf8a-a965ec26c54e"}
04:47:53.867 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38f9ed65-367b-4607-8c00-2978fa5fbb6e"}
04:47:53.870 00.003 10652 case statement mapped state 6 to 3
04:47:53.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38f9ed65-367b-4607-8c00-2978fa5fbb6e"}
04:47:53.875 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa6910b8-3908-4388-b397-261a392cc048"}
04:47:53.878 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2317,"width":15,"height":15,"star_pos":[7.18,7.23],"pixels":"..."},"id":"fa6910b8-3908-4388-b397-261a392cc048"}
04:47:54.585 00.707 2596 Exposure complete
04:47:54.726 00.141 2596 worker thread done servicing request
04:47:54.726 00.000 10652 OnExposeComplete: enter
04:47:54.728 00.002 10652 UpdateGuideState(): m_state=6
04:47:54.729 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2318
04:47:54.731 00.002 10652 Star::Find returns 1 (0), X=1402.90, Y=739.77, Mass=931011, SNR=87.9, Peak=56828 HFD=4.4
04:47:54.732 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
04:47:54.734 00.002 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
04:47:54.735 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.91 mountX=0.15 mountY=-0.34, mountTheta=-1.14
04:47:54.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.08, opts=13)
04:47:54.739 00.001 10652 Enqueuing Move request for scope (-0.36, -0.08)
04:47:54.740 00.001 2596 Worker thread wakes up
04:47:54.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
04:47:54.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
04:47:54.740 00.000 2596 Moving (-0.36, -0.08) raw xDistance=0.15 yDistance=-0.34
04:47:54.746 00.006 2596 PPEC rslt(dithering): input = 0.15, final = 0.08
04:47:54.746 00.000 2596 PPEC: input: 0.15, control: 0.08, exposure: 1000
04:47:54.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:47:54.746 00.000 2596 MoveAxis(W, 47, ABG)
04:47:54.746 00.000 2596 Guiding  Dir = 3, Dur = 47
04:47:54.750 00.004 2596 IsSlewing returns 0
04:47:54.750 00.000 2596 IsGuiding returns 0
04:47:54.793 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1642, max=65535, med=6585, FiltMin=3744, FiltMax=65535, Gamma=1.900
04:47:54.813 00.020 2596 IsGuiding returns 0
04:47:54.813 00.000 2596 Move returns status 0, amount 47
04:47:54.813 00.000 2596 MoveAxis(N, 76, ABG)
04:47:54.813 00.000 2596 Guiding  Dir = 0, Dur = 76
04:47:54.828 00.015 2596 IsSlewing returns 0
04:47:54.828 00.000 2596 IsGuiding returns 0
04:47:54.906 00.078 2596 IsGuiding returns 0
04:47:54.906 00.000 2596 Move returns status 0, amount 76
04:47:54.906 00.000 2596 move complete, result=0
04:47:54.906 00.000 2596 worker thread done servicing request
04:47:55.043 00.137 10652 UpdateGuideState exits: m=931011 SNR=87.9
04:47:55.045 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 6 / 99999
04:47:55.046 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909275.046,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":7.7,"SettleTime":15.0,"StarLocked":true}
04:47:55.047 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:55.049 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:55.050 00.001 10652 Enqueuing Expose request
04:47:55.052 00.002 2596 Worker thread wakes up
04:47:55.052 00.000 10652 GuideStep: 0.2 px 47 ms WEST, -0.3 px 76 ms NORTH
04:47:55.053 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:55.054 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:56.260 01.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61c259da-fb88-4aba-a7f3-d3958a900a27"}
04:47:56.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61c259da-fb88-4aba-a7f3-d3958a900a27"}
04:47:56.268 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06540920-1bbf-40d2-9d84-2218e6cf9479"}
04:47:56.270 00.002 10652 case statement mapped state 6 to 3
04:47:56.272 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06540920-1bbf-40d2-9d84-2218e6cf9479"}
04:47:56.274 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdd5cfb3-6f84-4e76-9438-960bf56e7b58"}
04:47:56.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2318,"width":15,"height":15,"star_pos":[6.90,6.77],"pixels":"..."},"id":"cdd5cfb3-6f84-4e76-9438-960bf56e7b58"}
04:47:56.527 00.251 2596 Exposure complete
04:47:56.666 00.139 2596 worker thread done servicing request
04:47:56.666 00.000 10652 OnExposeComplete: enter
04:47:56.667 00.001 10652 UpdateGuideState(): m_state=6
04:47:56.669 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2319
04:47:56.671 00.002 10652 Star::Find returns 1 (0), X=1402.93, Y=739.87, Mass=781219, SNR=86.5, Peak=51894 HFD=4.2
04:47:56.672 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
04:47:56.674 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
04:47:56.676 00.002 10652 CameraToMount -- cameraX=-0.33 cameraY=0.02 hyp=0.33 cameraTheta=3.10 mountX=0.05 mountY=-0.33, mountTheta=-1.42
04:47:56.679 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.02, opts=13)
04:47:56.680 00.001 10652 Enqueuing Move request for scope (-0.33, 0.02)
04:47:56.682 00.002 2596 Worker thread wakes up
04:47:56.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.02) opts 0xd
04:47:56.682 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.02)
04:47:56.682 00.000 2596 Moving (-0.33, 0.02) raw xDistance=0.05 yDistance=-0.33
04:47:56.688 00.006 2596 PPEC rslt(dithering): input = 0.05, final = 0.03
04:47:56.688 00.000 2596 PPEC: input: 0.05, control: 0.03, exposure: 1000
04:47:56.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.33
04:47:56.688 00.000 2596 MoveAxis(W, 15, ABG)
04:47:56.688 00.000 2596 Guiding  Dir = 3, Dur = 15
04:47:56.694 00.006 2596 IsSlewing returns 0
04:47:56.694 00.000 2596 IsGuiding returns 0
04:47:56.726 00.032 2596 IsGuiding returns 0
04:47:56.726 00.000 2596 Move returns status 0, amount 15
04:47:56.726 00.000 2596 MoveAxis(N, 74, ABG)
04:47:56.726 00.000 2596 Guiding  Dir = 0, Dur = 74
04:47:56.734 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1162, max=65535, med=6587, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:47:56.741 00.007 2596 IsSlewing returns 0
04:47:56.741 00.000 2596 IsGuiding returns 0
04:47:56.820 00.079 2596 IsGuiding returns 0
04:47:56.820 00.000 2596 Move returns status 0, amount 74
04:47:56.820 00.000 2596 move complete, result=0
04:47:56.820 00.000 2596 worker thread done servicing request
04:47:56.986 00.166 10652 UpdateGuideState exits: m=781219 SNR=86.5
04:47:56.988 00.002 10652 PhdController: settling, locked = 1, distance = 0.42 (4.00) aobump = 0 frame = 7 / 99999
04:47:56.989 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909276.989,"Host":"ASKAR","Inst":1,"Distance":0.42,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
04:47:56.991 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:56.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:56.994 00.002 10652 Enqueuing Expose request
04:47:56.994 00.000 2596 Worker thread wakes up
04:47:56.994 00.000 10652 GuideStep: 0.1 px 15 ms WEST, -0.3 px 74 ms NORTH
04:47:56.997 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:56.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:47:58.374 01.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc462990-fd8a-4176-bcb0-22c4909dbe7e"}
04:47:58.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc462990-fd8a-4176-bcb0-22c4909dbe7e"}
04:47:58.386 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2c5ef55-1ec7-487e-8920-0616eeb7f346"}
04:47:58.389 00.003 10652 case statement mapped state 6 to 3
04:47:58.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2c5ef55-1ec7-487e-8920-0616eeb7f346"}
04:47:58.395 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49a63e30-2c98-4d17-a8b4-b71235f8abfa"}
04:47:58.397 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2319,"width":15,"height":15,"star_pos":[6.93,6.87],"pixels":"..."},"id":"49a63e30-2c98-4d17-a8b4-b71235f8abfa"}
04:47:58.459 00.062 2596 Exposure complete
04:47:58.596 00.137 2596 worker thread done servicing request
04:47:58.596 00.000 10652 OnExposeComplete: enter
04:47:58.598 00.002 10652 UpdateGuideState(): m_state=6
04:47:58.599 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2320
04:47:58.601 00.002 10652 Star::Find returns 1 (0), X=1403.36, Y=739.87, Mass=862777, SNR=97.2, Peak=60918 HFD=4.5
04:47:58.602 00.001 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.86 = 1.86)
04:47:58.604 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.85 = 1.85)
04:47:58.605 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.01 hyp=0.10 cameraTheta=0.09 mountX=-0.03 mountY=0.10, mountTheta=1.86
04:47:58.607 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.01, opts=13)
04:47:58.609 00.002 10652 Enqueuing Move request for scope (0.10, 0.01)
04:47:58.610 00.001 2596 Worker thread wakes up
04:47:58.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.01) opts 0xd
04:47:58.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.01)
04:47:58.610 00.000 2596 Moving (0.10, 0.01) raw xDistance=-0.03 yDistance=0.10
04:47:58.616 00.006 2596 PPEC rslt(dithering): input = -0.03, final = -0.01
04:47:58.616 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:47:58.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:47:58.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:47:58.616 00.000 2596 MoveAxis(E, 9, ABG)
04:47:58.616 00.000 2596 Guiding  Dir = 2, Dur = 9
04:47:58.622 00.006 2596 IsSlewing returns 0
04:47:58.622 00.000 2596 IsGuiding returns 0
04:47:58.638 00.016 2596 IsGuiding returns 0
04:47:58.638 00.000 2596 Move returns status 0, amount 9
04:47:58.638 00.000 2596 MoveAxis(N, 0, ABG)
04:47:58.638 00.000 2596 Move returns status 0, amount 0
04:47:58.638 00.000 2596 move complete, result=0
04:47:58.638 00.000 2596 worker thread done servicing request
04:47:58.665 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=6588, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:47:58.912 00.247 10652 UpdateGuideState exits: m=862777 SNR=97.2
04:47:58.914 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 8 / 99999
04:47:58.915 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909278.915,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":11.6,"SettleTime":15.0,"StarLocked":true}
04:47:58.917 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:47:58.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:47:58.920 00.002 10652 Enqueuing Expose request
04:47:58.921 00.001 2596 Worker thread wakes up
04:47:58.922 00.001 10652 GuideStep: -0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
04:47:58.923 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:47:58.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:00.390 01.467 2596 Exposure complete
04:48:00.495 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32d3a9da-8696-4d3f-b1c1-07477ca4f2bf"}
04:48:00.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32d3a9da-8696-4d3f-b1c1-07477ca4f2bf"}
04:48:00.499 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13d798e6-e408-411c-892d-c4ac8e620bc6"}
04:48:00.501 00.002 10652 case statement mapped state 6 to 3
04:48:00.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d798e6-e408-411c-892d-c4ac8e620bc6"}
04:48:00.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82977af7-ab2f-4355-a4fa-ff2704f569d7"}
04:48:00.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2320,"width":15,"height":15,"star_pos":[7.36,6.87],"pixels":"..."},"id":"82977af7-ab2f-4355-a4fa-ff2704f569d7"}
04:48:00.525 00.019 2596 worker thread done servicing request
04:48:00.525 00.000 10652 OnExposeComplete: enter
04:48:00.528 00.003 10652 UpdateGuideState(): m_state=6
04:48:00.530 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2321
04:48:00.531 00.001 10652 Star::Find returns 1 (0), X=1403.44, Y=739.61, Mass=949211, SNR=94.6, Peak=65452 HFD=4.5
04:48:00.533 00.002 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.84 = 0.84)
04:48:00.534 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.83 = 0.83)
04:48:00.536 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=-0.24 hyp=0.31 cameraTheta=-0.92 mountX=0.20 mountY=0.23, mountTheta=0.84
04:48:00.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.24, opts=13)
04:48:00.540 00.002 10652 Enqueuing Move request for scope (0.18, -0.24)
04:48:00.542 00.002 2596 Worker thread wakes up
04:48:00.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.24) opts 0xd
04:48:00.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.24)
04:48:00.542 00.000 2596 Moving (0.18, -0.24) raw xDistance=0.20 yDistance=0.23
04:48:00.547 00.005 2596 PPEC rslt(dithering): input = 0.20, final = 0.10
04:48:00.547 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
04:48:00.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:48:00.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:48:00.547 00.000 2596 MoveAxis(W, 62, ABG)
04:48:00.547 00.000 2596 Guiding  Dir = 3, Dur = 62
04:48:00.555 00.008 2596 IsSlewing returns 0
04:48:00.555 00.000 2596 IsGuiding returns 0
04:48:00.595 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1814, max=65535, med=6590, FiltMin=3835, FiltMax=65535, Gamma=1.900
04:48:00.633 00.038 2596 IsGuiding returns 0
04:48:00.633 00.000 2596 Move returns status 0, amount 62
04:48:00.633 00.000 2596 MoveAxis(N, 0, ABG)
04:48:00.633 00.000 2596 Move returns status 0, amount 0
04:48:00.633 00.000 2596 move complete, result=0
04:48:00.633 00.000 2596 worker thread done servicing request
04:48:00.843 00.210 10652 UpdateGuideState exits: m=949211 SNR=94.6
04:48:00.845 00.002 10652 PhdController: settling, locked = 1, distance = 0.32 (4.00) aobump = 0 frame = 9 / 99999
04:48:00.847 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909280.847,"Host":"ASKAR","Inst":1,"Distance":0.32,"Time":13.5,"SettleTime":15.0,"StarLocked":true}
04:48:00.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:00.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:00.851 00.002 10652 Enqueuing Expose request
04:48:00.853 00.002 2596 Worker thread wakes up
04:48:00.853 00.000 10652 GuideStep: 0.2 px 62 ms WEST, 0.2 px 0 ms NORTH
04:48:00.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:00.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:02.313 01.459 2596 Exposure complete
04:48:02.454 00.141 2596 worker thread done servicing request
04:48:02.454 00.000 10652 OnExposeComplete: enter
04:48:02.456 00.002 10652 UpdateGuideState(): m_state=6
04:48:02.458 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2322
04:48:02.459 00.001 10652 Star::Find returns 1 (0), X=1403.36, Y=740.01, Mass=903276, SNR=87.0, Peak=65535 HFD=4.2
04:48:02.460 00.001 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
04:48:02.463 00.003 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
04:48:02.465 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.15 hyp=0.18 cameraTheta=0.99 mountX=-0.17 mountY=0.07, mountTheta=2.75
04:48:02.468 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.15, opts=13)
04:48:02.469 00.001 10652 Enqueuing Move request for scope (0.10, 0.15)
04:48:02.471 00.002 2596 Worker thread wakes up
04:48:02.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.15) opts 0xd
04:48:02.471 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.15)
04:48:02.471 00.000 2596 Moving (0.10, 0.15) raw xDistance=-0.17 yDistance=0.07
04:48:02.476 00.005 2596 PPEC rslt(dithering): input = -0.17, final = -0.09
04:48:02.476 00.000 2596 PPEC: input: -0.17, control: -0.09, exposure: 1000
04:48:02.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:02.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:48:02.476 00.000 2596 MoveAxis(E, 52, ABG)
04:48:02.476 00.000 2596 Guiding  Dir = 2, Dur = 52
04:48:02.492 00.016 2596 IsSlewing returns 0
04:48:02.493 00.001 2596 IsGuiding returns 0
04:48:02.520 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=6595, FiltMin=3779, FiltMax=65535, Gamma=1.900
04:48:02.555 00.035 2596 IsGuiding returns 0
04:48:02.555 00.000 2596 Move returns status 0, amount 52
04:48:02.555 00.000 2596 MoveAxis(N, 0, ABG)
04:48:02.555 00.000 2596 Move returns status 0, amount 0
04:48:02.555 00.000 2596 move complete, result=0
04:48:02.555 00.000 2596 worker thread done servicing request
04:48:02.773 00.218 10652 UpdateGuideState exits: m=903276 SNR=87.0
04:48:02.775 00.002 10652 PhdController: settling, locked = 1, distance = 0.28 (4.00) aobump = 0 frame = 10 / 99999
04:48:02.776 00.001 10652 PhdController: newstate STATE_FINISH
04:48:02.779 00.003 10652 PhdController complete: success
04:48:02.780 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790909282.780,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
04:48:02.782 00.002 10652 Mount: notify guiding dither settle done success=1
04:48:02.784 00.002 10652 PhdController: newstate STATE_IDLE
04:48:02.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:02.787 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:02.789 00.002 10652 Enqueuing Expose request
04:48:02.790 00.001 2596 Worker thread wakes up
04:48:02.790 00.000 10652 GuideStep: -0.2 px 52 ms EAST, 0.1 px 0 ms NORTH
04:48:02.792 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:02.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:02.804 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c46c8176-a876-4a24-8b02-89dec9e1e1b7"}
04:48:02.806 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c46c8176-a876-4a24-8b02-89dec9e1e1b7"}
04:48:02.856 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20f09064-0139-46cc-9b40-ddfe1266903d"}
04:48:02.859 00.003 10652 case statement mapped state 6 to 3
04:48:02.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20f09064-0139-46cc-9b40-ddfe1266903d"}
04:48:02.865 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b0e91c05-f1c1-40cc-b89f-da59b5ce6265"}
04:48:02.868 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2322,"width":15,"height":15,"star_pos":[7.36,7.01],"pixels":"..."},"id":"b0e91c05-f1c1-40cc-b89f-da59b5ce6265"}
04:48:03.111 00.243 10652 evsrv: cli 0CCCEF28 connect
04:48:03.113 00.002 10652 case statement mapped state 6 to 3
04:48:03.115 00.002 10652 case statement mapped state 6 to 3
04:48:03.118 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"dad7393f-7a3f-4048-866e-5dfaec24e817"}
04:48:03.120 00.002 10652 case statement mapped state 6 to 3
04:48:03.122 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"dad7393f-7a3f-4048-866e-5dfaec24e817"}
04:48:03.125 00.003 10652 evsrv: cli 0CCCEF28 disconnect
04:48:04.243 01.118 2596 Exposure complete
04:48:04.384 00.141 2596 worker thread done servicing request
04:48:04.384 00.000 10652 OnExposeComplete: enter
04:48:04.386 00.002 10652 UpdateGuideState(): m_state=6
04:48:04.388 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2323
04:48:04.389 00.001 10652 Star::Find returns 1 (0), X=1403.46, Y=739.64, Mass=940239, SNR=99.5, Peak=65452 HFD=4.5
04:48:04.391 00.002 10652 CameraToMount -- cameraTheta (-0.82) - m_xAngle (-1.77) = xAngle (0.95 = 0.95)
04:48:04.393 00.002 10652 CameraToMount -- cameraTheta (-0.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
04:48:04.394 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-0.82 mountX=0.17 mountY=0.24, mountTheta=0.95
04:48:04.398 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.21, opts=13)
04:48:04.399 00.001 10652 Enqueuing Move request for scope (0.20, -0.21)
04:48:04.400 00.001 2596 Worker thread wakes up
04:48:04.401 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
04:48:04.401 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
04:48:04.401 00.000 2596 Moving (0.20, -0.21) raw xDistance=0.17 yDistance=0.24
04:48:04.406 00.005 2596 PPEC rslt(dithering): input = 0.17, final = 0.09
04:48:04.406 00.000 2596 PPEC: input: 0.17, control: 0.09, exposure: 1000
04:48:04.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:48:04.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:48:04.406 00.000 2596 MoveAxis(W, 52, ABG)
04:48:04.406 00.000 2596 Guiding  Dir = 3, Dur = 52
04:48:04.424 00.018 2596 IsSlewing returns 0
04:48:04.424 00.000 2596 IsGuiding returns 0
04:48:04.450 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=115, max=65535, med=6592, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:48:04.486 00.036 2596 IsGuiding returns 0
04:48:04.486 00.000 2596 Move returns status 0, amount 52
04:48:04.486 00.000 2596 MoveAxis(N, 0, ABG)
04:48:04.486 00.000 2596 Move returns status 0, amount 0
04:48:04.486 00.000 2596 move complete, result=0
04:48:04.486 00.000 2596 worker thread done servicing request
04:48:04.717 00.231 10652 UpdateGuideState exits: m=940239 SNR=99.5
04:48:04.720 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:04.722 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:04.724 00.002 10652 Enqueuing Expose request
04:48:04.726 00.002 2596 Worker thread wakes up
04:48:04.726 00.000 10652 GuideStep: 0.2 px 52 ms WEST, 0.2 px 0 ms NORTH
04:48:04.728 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:04.728 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:04.743 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7916237c-53ec-4d9f-82d8-5159189566e6"}
04:48:04.746 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7916237c-53ec-4d9f-82d8-5159189566e6"}
04:48:04.800 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0c56536-b934-43a2-b111-3eed7b935120"}
04:48:04.802 00.002 10652 case statement mapped state 6 to 3
04:48:04.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c56536-b934-43a2-b111-3eed7b935120"}
04:48:04.818 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"751cf28d-438b-41ea-87d4-a153cedef040"}
04:48:04.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2323,"width":15,"height":15,"star_pos":[7.46,6.64],"pixels":"..."},"id":"751cf28d-438b-41ea-87d4-a153cedef040"}
04:48:06.189 01.369 2596 Exposure complete
04:48:06.323 00.134 2596 worker thread done servicing request
04:48:06.324 00.001 10652 OnExposeComplete: enter
04:48:06.325 00.001 10652 UpdateGuideState(): m_state=6
04:48:06.326 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2324
04:48:06.327 00.001 10652 Star::Find returns 1 (0), X=1403.48, Y=740.34, Mass=892419, SNR=86.7, Peak=65535 HFD=4.5
04:48:06.329 00.002 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
04:48:06.330 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
04:48:06.331 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.48 hyp=0.53 cameraTheta=1.14 mountX=-0.51 mountY=0.13, mountTheta=2.89
04:48:06.333 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.48, opts=13)
04:48:06.335 00.002 10652 Enqueuing Move request for scope (0.22, 0.48)
04:48:06.336 00.001 2596 Worker thread wakes up
04:48:06.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.48) opts 0xd
04:48:06.336 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.48)
04:48:06.336 00.000 2596 Moving (0.22, 0.48) raw xDistance=-0.51 yDistance=0.13
04:48:06.342 00.006 2596 PPEC rslt: input = -0.51, final = -0.27, react = -0.26, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 866.70
04:48:06.342 00.000 2596 PPEC: input: -0.51, control: -0.27, exposure: 1000
04:48:06.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:06.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:48:06.343 00.001 2596 MoveAxis(E, 161, ABG)
04:48:06.343 00.000 2596 Guiding  Dir = 2, Dur = 161
04:48:06.352 00.009 2596 IsSlewing returns 0
04:48:06.352 00.000 2596 IsGuiding returns 0
04:48:06.385 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1563, max=65535, med=6595, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:48:06.524 00.139 2596 IsGuiding returns 0
04:48:06.524 00.000 2596 Move returns status 0, amount 161
04:48:06.524 00.000 2596 MoveAxis(N, 0, ABG)
04:48:06.524 00.000 2596 Move returns status 0, amount 0
04:48:06.524 00.000 2596 move complete, result=0
04:48:06.524 00.000 2596 worker thread done servicing request
04:48:06.632 00.108 10652 UpdateGuideState exits: m=892419 SNR=86.7
04:48:06.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:06.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:06.638 00.003 10652 Enqueuing Expose request
04:48:06.640 00.002 2596 Worker thread wakes up
04:48:06.640 00.000 10652 GuideStep: -0.5 px 161 ms EAST, 0.1 px 0 ms NORTH
04:48:06.642 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:06.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:06.655 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69a52d6f-7317-42c8-a333-ec61a9d0b830"}
04:48:06.658 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69a52d6f-7317-42c8-a333-ec61a9d0b830"}
04:48:06.664 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcc526cc-7efd-4768-988d-07882fa57798"}
04:48:06.666 00.002 10652 case statement mapped state 6 to 3
04:48:06.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fcc526cc-7efd-4768-988d-07882fa57798"}
04:48:06.700 00.032 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c3a8dce-efbf-4ad8-b690-72bfaf60cfe3"}
04:48:06.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2324,"width":15,"height":15,"star_pos":[7.48,7.34],"pixels":"..."},"id":"9c3a8dce-efbf-4ad8-b690-72bfaf60cfe3"}
04:48:08.097 01.395 2596 Exposure complete
04:48:08.224 00.127 2596 worker thread done servicing request
04:48:08.224 00.000 10652 OnExposeComplete: enter
04:48:08.226 00.002 10652 UpdateGuideState(): m_state=6
04:48:08.227 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2325
04:48:08.228 00.001 10652 Star::Find returns 1 (0), X=1403.73, Y=739.25, Mass=907238, SNR=108.8, Peak=64422 HFD=4.4
04:48:08.231 00.003 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
04:48:08.232 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
04:48:08.233 00.001 10652 CameraToMount -- cameraX=0.47 cameraY=-0.61 hyp=0.77 cameraTheta=-0.92 mountX=0.51 mountY=0.57, mountTheta=0.84
04:48:08.236 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.47, y=-0.61, opts=13)
04:48:08.238 00.002 10652 Enqueuing Move request for scope (0.47, -0.61)
04:48:08.239 00.001 2596 Worker thread wakes up
04:48:08.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.47, -0.61) opts 0xd
04:48:08.239 00.000 2596 Handling offset move in thread for scope, endpoint = (0.47, -0.61)
04:48:08.239 00.000 2596 Moving (0.47, -0.61) raw xDistance=0.51 yDistance=0.57
04:48:08.245 00.006 2596 PPEC rslt: input = 0.51, final = 0.25, react = 0.25, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 866.70
04:48:08.245 00.000 2596 PPEC: input: 0.51, control: 0.25, exposure: 1000
04:48:08.245 00.000 2596 resist switch: large excursion: input 0.57 thresh 0.54 direction from -1 to 1
04:48:08.245 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=1.72
04:48:08.245 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.29 from input 0.57
04:48:08.246 00.001 2596 MoveAxis(W, 149, ABG)
04:48:08.246 00.000 2596 Guiding  Dir = 3, Dur = 149
04:48:08.261 00.015 2596 IsSlewing returns 0
04:48:08.261 00.000 2596 IsGuiding returns 0
04:48:08.292 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6598, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:48:08.416 00.124 2596 IsGuiding returns 0
04:48:08.416 00.000 2596 Move returns status 0, amount 149
04:48:08.416 00.000 2596 MoveAxis(S, 129, ABG)
04:48:08.416 00.000 2596 Guiding  Dir = 1, Dur = 129
04:48:08.447 00.031 2596 IsSlewing returns 0
04:48:08.448 00.001 2596 IsGuiding returns 0
04:48:08.538 00.090 10652 UpdateGuideState exits: m=907238 SNR=108.8
04:48:08.540 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:08.542 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:08.544 00.002 10652 Enqueuing Expose request
04:48:08.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0bfd51-9223-4714-979a-e4d1dc95935c"}
04:48:08.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0bfd51-9223-4714-979a-e4d1dc95935c"}
04:48:08.571 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ebd8331-41fd-41bc-9a1a-f9a05cf36cdb"}
04:48:08.573 00.002 10652 case statement mapped state 6 to 3
04:48:08.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ebd8331-41fd-41bc-9a1a-f9a05cf36cdb"}
04:48:08.580 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"206e50bc-bc23-40b9-b08f-d88354786cee"}
04:48:08.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2325,"width":15,"height":15,"star_pos":[6.73,7.25],"pixels":"..."},"id":"206e50bc-bc23-40b9-b08f-d88354786cee"}
04:48:08.605 00.023 2596 IsGuiding returns 0
04:48:08.605 00.000 2596 Move returns status 0, amount 129
04:48:08.605 00.000 2596 move complete, result=0
04:48:08.605 00.000 2596 worker thread done servicing request
04:48:08.605 00.000 2596 Worker thread wakes up
04:48:08.606 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:08.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:08.606 00.000 10652 GuideStep: 0.5 px 149 ms WEST, 0.6 px 129 ms SOUTH
04:48:10.064 01.458 2596 Exposure complete
04:48:10.184 00.120 2596 worker thread done servicing request
04:48:10.184 00.000 10652 OnExposeComplete: enter
04:48:10.185 00.001 10652 UpdateGuideState(): m_state=6
04:48:10.187 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2326
04:48:10.188 00.001 10652 Star::Find returns 1 (0), X=1403.40, Y=739.85, Mass=875170, SNR=86.8, Peak=65452 HFD=4.4
04:48:10.189 00.001 10652 MultiStar: exiting stabilization period
04:48:10.190 00.001 10652 MultiStar: updating star positions after lock position change
04:48:10.191 00.001 10652 Star::Find(20, 468, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2326
04:48:10.192 00.001 10652 Star::Find returns 1 (0), X=468.25, Y=399.59, Mass=717379, SNR=82.0, Peak=64342 HFD=3.7
04:48:10.192 00.000 10652 Star::Find(20, 542, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2326
04:48:10.194 00.002 10652 Star::Find returns 1 (0), X=542.12, Y=327.13, Mass=910993, SNR=83.3, Peak=43422 HFD=4.8
04:48:10.196 00.002 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.77) = xAngle (1.73 = 1.73)
04:48:10.197 00.001 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.72 = 1.72)
04:48:10.198 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-0.04 mountX=-0.02 mountY=0.14, mountTheta=1.73
04:48:10.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.01, opts=13)
04:48:10.201 00.001 10652 Enqueuing Move request for scope (0.14, -0.01)
04:48:10.203 00.002 2596 Worker thread wakes up
04:48:10.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.01) opts 0xd
04:48:10.203 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.01)
04:48:10.203 00.000 2596 Moving (0.14, -0.01) raw xDistance=-0.02 yDistance=0.14
04:48:10.207 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:10.207 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:48:10.207 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:10.207 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:48:10.207 00.000 2596 MoveAxis(E, 5, ABG)
04:48:10.208 00.001 2596 Guiding  Dir = 2, Dur = 5
04:48:10.212 00.004 2596 IsSlewing returns 0
04:48:10.213 00.001 2596 IsGuiding returns 0
04:48:10.228 00.015 2596 IsGuiding returns 0
04:48:10.228 00.000 2596 Move returns status 0, amount 5
04:48:10.228 00.000 2596 MoveAxis(N, 0, ABG)
04:48:10.228 00.000 2596 Move returns status 0, amount 0
04:48:10.228 00.000 2596 move complete, result=0
04:48:10.228 00.000 2596 worker thread done servicing request
04:48:10.256 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1465, max=65535, med=6592, FiltMin=3832, FiltMax=65535, Gamma=1.900
04:48:10.498 00.242 10652 UpdateGuideState exits: m=875170 SNR=86.8
04:48:10.499 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:10.502 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:10.503 00.001 10652 Enqueuing Expose request
04:48:10.504 00.001 2596 Worker thread wakes up
04:48:10.504 00.000 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:48:10.505 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:10.505 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:10.524 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c0e5f5d-be2a-4ad6-bd20-f529b8b56ff3"}
04:48:10.526 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c0e5f5d-be2a-4ad6-bd20-f529b8b56ff3"}
04:48:10.529 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"556e695a-1464-4483-b16d-cdc043795a59"}
04:48:10.531 00.002 10652 case statement mapped state 6 to 3
04:48:10.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"556e695a-1464-4483-b16d-cdc043795a59"}
04:48:10.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b03f7d84-fc42-4fe1-bdaf-2fc79121906a"}
04:48:10.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2326,"width":15,"height":15,"star_pos":[7.40,6.85],"pixels":"..."},"id":"b03f7d84-fc42-4fe1-bdaf-2fc79121906a"}
04:48:11.973 01.437 2596 Exposure complete
04:48:12.103 00.130 2596 worker thread done servicing request
04:48:12.103 00.000 10652 OnExposeComplete: enter
04:48:12.104 00.001 10652 UpdateGuideState(): m_state=6
04:48:12.105 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2327
04:48:12.106 00.001 10652 Star::Find returns 1 (0), X=1403.12, Y=739.73, Mass=935962, SNR=92.0, Peak=56748 HFD=4.3
04:48:12.108 00.002 10652 MultiStar: [#1 -0.16,-0.19,1.16,U] [#2 -0.30,0.51,0.00,M2] 
04:48:12.109 00.001 10652 single-star, 1 included, MultiStar: {-0.15, -0.16}, one-star: {-0.14, -0.13}
04:48:12.110 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:48:12.111 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
04:48:12.112 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.41 mountX=0.15 mountY=-0.12, mountTheta=-0.65
04:48:12.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
04:48:12.115 00.001 10652 Enqueuing Move request for scope (-0.14, -0.13)
04:48:12.116 00.001 2596 Worker thread wakes up
04:48:12.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
04:48:12.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
04:48:12.116 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.15 yDistance=-0.12
04:48:12.122 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:12.122 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:48:12.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:12.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:48:12.122 00.000 2596 MoveAxis(E, 4, ABG)
04:48:12.122 00.000 2596 Guiding  Dir = 2, Dur = 4
04:48:12.138 00.016 2596 IsSlewing returns 0
04:48:12.138 00.000 2596 IsGuiding returns 0
04:48:12.154 00.016 2596 IsGuiding returns 0
04:48:12.155 00.001 2596 Move returns status 0, amount 4
04:48:12.155 00.000 2596 MoveAxis(N, 0, ABG)
04:48:12.155 00.000 2596 Move returns status 0, amount 0
04:48:12.155 00.000 2596 move complete, result=0
04:48:12.155 00.000 2596 worker thread done servicing request
04:48:12.164 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=6596, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:48:12.397 00.233 10652 UpdateGuideState exits: m=935962 SNR=92.0
04:48:12.398 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:12.401 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:12.402 00.001 10652 Enqueuing Expose request
04:48:12.404 00.002 2596 Worker thread wakes up
04:48:12.405 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
04:48:12.406 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:12.406 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:12.532 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"104c4ce0-9916-462a-9dd1-a816f07a17aa"}
04:48:12.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"104c4ce0-9916-462a-9dd1-a816f07a17aa"}
04:48:12.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8187a86f-3f28-48d6-a4e7-41a5916fa9b4"}
04:48:12.537 00.002 10652 case statement mapped state 6 to 3
04:48:12.537 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8187a86f-3f28-48d6-a4e7-41a5916fa9b4"}
04:48:12.543 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c9897010-265f-4a9a-9006-55abf14a5b2a"}
04:48:12.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2327,"width":15,"height":15,"star_pos":[7.12,6.73],"pixels":"..."},"id":"c9897010-265f-4a9a-9006-55abf14a5b2a"}
04:48:13.875 01.331 2596 Exposure complete
04:48:13.992 00.117 2596 worker thread done servicing request
04:48:13.992 00.000 10652 OnExposeComplete: enter
04:48:13.993 00.001 10652 UpdateGuideState(): m_state=6
04:48:13.994 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2328
04:48:13.995 00.001 10652 Star::Find returns 1 (0), X=1403.39, Y=739.64, Mass=908479, SNR=87.9, Peak=62124 HFD=4.3
04:48:13.996 00.001 10652 MultiStar: [#1 0.22,-0.13,1.05,U] [#2 -0.02,0.12,0.93,U] 
04:48:13.997 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.08}, one-star: {0.13, -0.21}
04:48:13.999 00.002 10652 CameraToMount -- cameraTheta (-0.61) - m_xAngle (-1.77) = xAngle (1.16 = 1.16)
04:48:14.001 00.002 10652 CameraToMount -- cameraTheta (-0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.15 = 1.15)
04:48:14.002 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-0.61 mountX=0.06 mountY=0.13, mountTheta=1.16
04:48:14.005 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
04:48:14.006 00.001 10652 Enqueuing Move request for scope (0.12, -0.08)
04:48:14.008 00.002 2596 Worker thread wakes up
04:48:14.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:48:14.008 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:48:14.009 00.001 2596 Moving (0.12, -0.08) raw xDistance=0.06 yDistance=0.13
04:48:14.013 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:14.013 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:48:14.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:14.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:48:14.013 00.000 2596 MoveAxis(E, 3, ABG)
04:48:14.013 00.000 2596 Guiding  Dir = 2, Dur = 3
04:48:14.022 00.009 2596 IsSlewing returns 0
04:48:14.023 00.001 2596 IsGuiding returns 0
04:48:14.038 00.015 2596 IsGuiding returns 0
04:48:14.038 00.000 2596 Move returns status 0, amount 3
04:48:14.038 00.000 2596 MoveAxis(N, 0, ABG)
04:48:14.038 00.000 2596 Move returns status 0, amount 0
04:48:14.038 00.000 2596 move complete, result=0
04:48:14.038 00.000 2596 worker thread done servicing request
04:48:14.052 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6595, FiltMin=3838, FiltMax=65535, Gamma=1.900
04:48:14.275 00.223 10652 UpdateGuideState exits: m=908479 SNR=87.9
04:48:14.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:14.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:14.279 00.001 10652 Enqueuing Expose request
04:48:14.280 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:48:14.281 00.001 2596 Worker thread wakes up
04:48:14.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:14.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:14.534 00.253 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bc24f83-a8ae-4077-926e-df60aa2d1fa8"}
04:48:14.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bc24f83-a8ae-4077-926e-df60aa2d1fa8"}
04:48:14.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bef1b8ce-685a-44d4-9c5b-1f279370c48a"}
04:48:14.540 00.002 10652 case statement mapped state 6 to 3
04:48:14.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bef1b8ce-685a-44d4-9c5b-1f279370c48a"}
04:48:14.544 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8430621-9208-4513-b1cd-6b7ec2841e60"}
04:48:14.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2328,"width":15,"height":15,"star_pos":[7.39,6.64],"pixels":"..."},"id":"a8430621-9208-4513-b1cd-6b7ec2841e60"}
04:48:15.738 01.192 2596 Exposure complete
04:48:15.853 00.115 2596 worker thread done servicing request
04:48:15.853 00.000 10652 OnExposeComplete: enter
04:48:15.854 00.001 10652 UpdateGuideState(): m_state=6
04:48:15.855 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2329
04:48:15.857 00.002 10652 Star::Find returns 1 (0), X=1403.18, Y=739.72, Mass=818324, SNR=79.2, Peak=57004 HFD=4.1
04:48:15.858 00.001 10652 MultiStar: [#1 0.09,-0.08,1.10,U] [#2 -0.21,0.20,0.94,U] 
04:48:15.859 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.01}, one-star: {-0.08, -0.14}
04:48:15.861 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
04:48:15.862 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.19 = -1.19)
04:48:15.864 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.01 hyp=0.06 cameraTheta=-2.95 mountX=0.02 mountY=-0.06, mountTheta=-1.18
04:48:15.867 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.01, opts=13)
04:48:15.869 00.002 10652 Enqueuing Move request for scope (-0.06, -0.01)
04:48:15.871 00.002 2596 Worker thread wakes up
04:48:15.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.01) opts 0xd
04:48:15.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.01)
04:48:15.871 00.000 2596 Moving (-0.06, -0.01) raw xDistance=0.02 yDistance=-0.06
04:48:15.876 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:15.876 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:48:15.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:15.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:48:15.876 00.000 2596 MoveAxis(E, 1, ABG)
04:48:15.876 00.000 2596 Guiding  Dir = 2, Dur = 1
04:48:15.888 00.012 2596 IsSlewing returns 0
04:48:15.888 00.000 2596 IsGuiding returns 0
04:48:15.904 00.016 2596 IsGuiding returns 0
04:48:15.904 00.000 2596 Move returns status 0, amount 1
04:48:15.904 00.000 2596 MoveAxis(N, 0, ABG)
04:48:15.904 00.000 2596 Move returns status 0, amount 0
04:48:15.904 00.000 2596 move complete, result=0
04:48:15.904 00.000 2596 worker thread done servicing request
04:48:15.915 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1772, max=65535, med=6592, FiltMin=3836, FiltMax=65535, Gamma=1.900
04:48:16.134 00.219 10652 UpdateGuideState exits: m=818324 SNR=79.2
04:48:16.135 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:16.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:16.137 00.001 10652 Enqueuing Expose request
04:48:16.139 00.002 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:48:16.140 00.001 2596 Worker thread wakes up
04:48:16.140 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:16.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:16.545 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d83e83ed-9ea7-4959-b7de-726443e080e7"}
04:48:16.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d83e83ed-9ea7-4959-b7de-726443e080e7"}
04:48:16.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecd8deff-c8d8-44a9-866b-d470c21e0234"}
04:48:16.551 00.002 10652 case statement mapped state 6 to 3
04:48:16.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecd8deff-c8d8-44a9-866b-d470c21e0234"}
04:48:16.555 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c6e3031-46b5-48d9-8c91-167f65fb0174"}
04:48:16.558 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2329,"width":15,"height":15,"star_pos":[7.18,6.72],"pixels":"..."},"id":"8c6e3031-46b5-48d9-8c91-167f65fb0174"}
04:48:17.595 01.037 2596 Exposure complete
04:48:17.710 00.115 2596 worker thread done servicing request
04:48:17.710 00.000 10652 OnExposeComplete: enter
04:48:17.711 00.001 10652 UpdateGuideState(): m_state=6
04:48:17.712 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2330
04:48:17.713 00.001 10652 Star::Find returns 1 (0), X=1403.25, Y=739.76, Mass=811202, SNR=77.7, Peak=64694 HFD=4.3
04:48:17.714 00.001 10652 MultiStar: [#1 0.10,-0.12,1.13,U] [#2 -0.10,0.42,0.00,M1] 
04:48:17.716 00.002 10652 single-star, 1 included, MultiStar: {0.05, -0.11}, one-star: {-0.01, -0.09}
04:48:17.716 00.000 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:48:17.718 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:48:17.720 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.10 cameraTheta=-1.70 mountX=0.10 mountY=0.01, mountTheta=0.05
04:48:17.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
04:48:17.723 00.001 10652 Enqueuing Move request for scope (-0.01, -0.09)
04:48:17.725 00.002 2596 Worker thread wakes up
04:48:17.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
04:48:17.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
04:48:17.725 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.10 yDistance=0.01
04:48:17.730 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:17.730 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:48:17.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:17.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:48:17.730 00.000 2596 MoveAxis(E, 0, ABG)
04:48:17.730 00.000 2596 Move returns status 0, amount 0
04:48:17.731 00.001 2596 MoveAxis(N, 0, ABG)
04:48:17.731 00.000 2596 Move returns status 0, amount 0
04:48:17.731 00.000 2596 move complete, result=0
04:48:17.731 00.000 2596 worker thread done servicing request
04:48:17.770 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1346, max=65535, med=6592, FiltMin=3875, FiltMax=65535, Gamma=1.900
04:48:17.994 00.224 10652 UpdateGuideState exits: m=811202 SNR=77.7
04:48:17.996 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:17.998 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:17.999 00.001 10652 Enqueuing Expose request
04:48:18.000 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
04:48:18.001 00.001 2596 Worker thread wakes up
04:48:18.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:18.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:18.553 00.552 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"202271cc-f4da-4f12-975f-ebaa7bffbcd0"}
04:48:18.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"202271cc-f4da-4f12-975f-ebaa7bffbcd0"}
04:48:18.557 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cee2233b-a189-4d16-9002-de6dc5b14b9a"}
04:48:18.557 00.000 10652 case statement mapped state 6 to 3
04:48:18.560 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cee2233b-a189-4d16-9002-de6dc5b14b9a"}
04:48:18.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3053a5d9-51cc-4db4-bbca-b9938315aead"}
04:48:18.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2330,"width":15,"height":15,"star_pos":[7.25,6.76],"pixels":"..."},"id":"3053a5d9-51cc-4db4-bbca-b9938315aead"}
04:48:19.460 00.898 2596 Exposure complete
04:48:19.576 00.116 2596 worker thread done servicing request
04:48:19.576 00.000 10652 OnExposeComplete: enter
04:48:19.577 00.001 10652 UpdateGuideState(): m_state=6
04:48:19.578 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2331
04:48:19.580 00.002 10652 Star::Find returns 1 (0), X=1403.28, Y=740.14, Mass=906609, SNR=95.2, Peak=54758 HFD=4.5
04:48:19.581 00.001 10652 MultiStar: [#1 -0.09,-0.11,0.82,U] [#2 -0.06,0.06,1.03,U] 
04:48:19.582 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.09}, one-star: {0.02, 0.28}
04:48:19.583 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.49)
04:48:19.584 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:48:19.586 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.09 hyp=0.10 cameraTheta=2.03 mountX=-0.08 mountY=-0.06, mountTheta=-2.49
04:48:19.589 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.09, opts=13)
04:48:19.590 00.001 10652 Enqueuing Move request for scope (-0.04, 0.09)
04:48:19.592 00.002 2596 Worker thread wakes up
04:48:19.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.09) opts 0xd
04:48:19.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.09)
04:48:19.592 00.000 2596 Moving (-0.04, 0.09) raw xDistance=-0.08 yDistance=-0.06
04:48:19.596 00.004 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:19.597 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
04:48:19.597 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:19.597 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:48:19.597 00.000 2596 MoveAxis(W, 1, ABG)
04:48:19.597 00.000 2596 Guiding  Dir = 3, Dur = 1
04:48:19.612 00.015 2596 IsSlewing returns 0
04:48:19.612 00.000 2596 IsGuiding returns 0
04:48:19.627 00.015 2596 IsGuiding returns 0
04:48:19.627 00.000 2596 Move returns status 0, amount 1
04:48:19.627 00.000 2596 MoveAxis(N, 0, ABG)
04:48:19.627 00.000 2596 Move returns status 0, amount 0
04:48:19.627 00.000 2596 move complete, result=0
04:48:19.627 00.000 2596 worker thread done servicing request
04:48:19.634 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=6593, FiltMin=3779, FiltMax=65535, Gamma=1.900
04:48:19.853 00.219 10652 UpdateGuideState exits: m=906609 SNR=95.2
04:48:19.854 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:19.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:19.857 00.002 10652 Enqueuing Expose request
04:48:19.858 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:48:19.859 00.001 2596 Worker thread wakes up
04:48:19.859 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:19.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:20.559 00.700 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8205201-8a85-453f-853e-e79acdd5719e"}
04:48:20.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8205201-8a85-453f-853e-e79acdd5719e"}
04:48:20.562 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78892668-73c2-4cf0-869c-518fa305fe5f"}
04:48:20.563 00.001 10652 case statement mapped state 6 to 3
04:48:20.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78892668-73c2-4cf0-869c-518fa305fe5f"}
04:48:20.565 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23df7000-547c-4e4c-8bba-3e69a2308d2a"}
04:48:20.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2331,"width":15,"height":15,"star_pos":[7.28,7.14],"pixels":"..."},"id":"23df7000-547c-4e4c-8bba-3e69a2308d2a"}
04:48:21.315 00.748 2596 Exposure complete
04:48:21.428 00.113 2596 worker thread done servicing request
04:48:21.428 00.000 10652 OnExposeComplete: enter
04:48:21.430 00.002 10652 UpdateGuideState(): m_state=6
04:48:21.431 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2332
04:48:21.433 00.002 10652 Star::Find returns 1 (0), X=1403.25, Y=739.65, Mass=876080, SNR=81.2, Peak=53208 HFD=4.5
04:48:21.435 00.002 10652 MultiStar: [#1 0.18,-0.22,1.03,U] [#2 -0.09,0.19,0.79,U] 
04:48:21.436 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.10}, one-star: {-0.01, -0.21}
04:48:21.437 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
04:48:21.438 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
04:48:21.439 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.22 mountX=0.09 mountY=0.06, mountTheta=0.54
04:48:21.441 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.10, opts=13)
04:48:21.442 00.001 10652 Enqueuing Move request for scope (0.04, -0.10)
04:48:21.443 00.001 2596 Worker thread wakes up
04:48:21.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.10) opts 0xd
04:48:21.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.10)
04:48:21.443 00.000 2596 Moving (0.04, -0.10) raw xDistance=0.09 yDistance=0.06
04:48:21.447 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:21.447 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
04:48:21.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:21.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:48:21.447 00.000 2596 MoveAxis(W, 2, ABG)
04:48:21.447 00.000 2596 Guiding  Dir = 3, Dur = 2
04:48:21.465 00.018 2596 IsSlewing returns 0
04:48:21.465 00.000 2596 IsGuiding returns 0
04:48:21.481 00.016 2596 IsGuiding returns 0
04:48:21.481 00.000 2596 Move returns status 0, amount 2
04:48:21.481 00.000 2596 MoveAxis(N, 0, ABG)
04:48:21.481 00.000 2596 Move returns status 0, amount 0
04:48:21.481 00.000 2596 move complete, result=0
04:48:21.481 00.000 2596 worker thread done servicing request
04:48:21.487 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1919, max=65535, med=6592, FiltMin=3392, FiltMax=65535, Gamma=1.900
04:48:21.705 00.218 10652 UpdateGuideState exits: m=876080 SNR=81.2
04:48:21.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:21.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:21.708 00.001 10652 Enqueuing Expose request
04:48:21.709 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:48:21.710 00.001 2596 Worker thread wakes up
04:48:21.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:21.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:22.567 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fe6ebdb-95c3-4ab0-8d5d-045b01d17739"}
04:48:22.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fe6ebdb-95c3-4ab0-8d5d-045b01d17739"}
04:48:22.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eaa81a19-b9d0-4f48-a5e3-1add9603ad85"}
04:48:22.572 00.001 10652 case statement mapped state 6 to 3
04:48:22.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eaa81a19-b9d0-4f48-a5e3-1add9603ad85"}
04:48:22.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b32a7ce-af95-482c-ab0a-5723919e0fa2"}
04:48:22.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2332,"width":15,"height":15,"star_pos":[7.25,6.65],"pixels":"..."},"id":"4b32a7ce-af95-482c-ab0a-5723919e0fa2"}
04:48:23.172 00.597 2596 Exposure complete
04:48:23.287 00.115 2596 worker thread done servicing request
04:48:23.287 00.000 10652 OnExposeComplete: enter
04:48:23.289 00.002 10652 UpdateGuideState(): m_state=6
04:48:23.290 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2333
04:48:23.292 00.002 10652 Star::Find returns 1 (0), X=1403.25, Y=739.85, Mass=972519, SNR=100.0, Peak=64940 HFD=4.6
04:48:23.293 00.001 10652 MultiStar: [#1 0.04,-0.19,0.79,U] [#2 -0.29,-0.03,0.85,U] 
04:48:23.294 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.07}, one-star: {-0.01, -0.01}
04:48:23.295 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
04:48:23.296 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
04:48:23.297 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.01 hyp=0.01 cameraTheta=-2.15 mountX=0.01 mountY=-0.00, mountTheta=-0.39
04:48:23.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.01, opts=13)
04:48:23.300 00.001 10652 Enqueuing Move request for scope (-0.01, -0.01)
04:48:23.301 00.001 2596 Worker thread wakes up
04:48:23.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.01) opts 0xd
04:48:23.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.01)
04:48:23.302 00.001 2596 Moving (-0.01, -0.01) raw xDistance=0.01 yDistance=-0.00
04:48:23.307 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:23.307 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:48:23.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:23.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:48:23.307 00.000 2596 MoveAxis(W, 3, ABG)
04:48:23.307 00.000 2596 Guiding  Dir = 3, Dur = 3
04:48:23.323 00.016 2596 IsSlewing returns 0
04:48:23.323 00.000 2596 IsGuiding returns 0
04:48:23.340 00.017 2596 IsGuiding returns 0
04:48:23.340 00.000 2596 Move returns status 0, amount 3
04:48:23.340 00.000 2596 MoveAxis(N, 0, ABG)
04:48:23.340 00.000 2596 Move returns status 0, amount 0
04:48:23.340 00.000 2596 move complete, result=0
04:48:23.340 00.000 2596 worker thread done servicing request
04:48:23.349 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6593, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:48:23.574 00.225 10652 UpdateGuideState exits: m=972519 SNR=100.0
04:48:23.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:23.576 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:23.577 00.001 10652 Enqueuing Expose request
04:48:23.578 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:48:23.579 00.001 2596 Worker thread wakes up
04:48:23.579 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:23.579 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:24.570 00.991 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd5aef9a-3d70-4fc1-a505-78427359e2d7"}
04:48:24.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd5aef9a-3d70-4fc1-a505-78427359e2d7"}
04:48:24.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1b9962f-dcfa-41e5-965c-be345b532089"}
04:48:24.574 00.001 10652 case statement mapped state 6 to 3
04:48:24.576 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b9962f-dcfa-41e5-965c-be345b532089"}
04:48:24.577 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1720a7f1-7064-40c9-b5e6-ad957f1ed7a0"}
04:48:24.578 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2333,"width":15,"height":15,"star_pos":[7.25,6.85],"pixels":"..."},"id":"1720a7f1-7064-40c9-b5e6-ad957f1ed7a0"}
04:48:25.043 00.465 2596 Exposure complete
04:48:25.159 00.116 2596 worker thread done servicing request
04:48:25.160 00.001 10652 OnExposeComplete: enter
04:48:25.161 00.001 10652 UpdateGuideState(): m_state=6
04:48:25.162 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2334
04:48:25.163 00.001 10652 Star::Find returns 1 (0), X=1403.29, Y=739.57, Mass=782383, SNR=73.1, Peak=63916 HFD=4.0
04:48:25.164 00.001 10652 MultiStar: [#1 -0.10,-0.11,1.22,U] [#2 -0.19,0.05,1.19,U] 
04:48:25.165 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.11}, one-star: {0.03, -0.29}
04:48:25.166 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
04:48:25.168 00.002 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
04:48:25.169 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.11 hyp=0.14 cameraTheta=-2.28 mountX=0.12 mountY=-0.07, mountTheta=-0.52
04:48:25.170 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.11, opts=13)
04:48:25.171 00.001 10652 Enqueuing Move request for scope (-0.09, -0.11)
04:48:25.172 00.001 2596 Worker thread wakes up
04:48:25.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.11) opts 0xd
04:48:25.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.11)
04:48:25.172 00.000 2596 Moving (-0.09, -0.11) raw xDistance=0.12 yDistance=-0.07
04:48:25.177 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:25.177 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:48:25.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:25.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:48:25.177 00.000 2596 MoveAxis(W, 5, ABG)
04:48:25.177 00.000 2596 Guiding  Dir = 3, Dur = 5
04:48:25.194 00.017 2596 IsSlewing returns 0
04:48:25.194 00.000 2596 IsGuiding returns 0
04:48:25.210 00.016 2596 IsGuiding returns 0
04:48:25.210 00.000 2596 Move returns status 0, amount 5
04:48:25.210 00.000 2596 MoveAxis(N, 0, ABG)
04:48:25.210 00.000 2596 Move returns status 0, amount 0
04:48:25.210 00.000 2596 move complete, result=0
04:48:25.211 00.001 2596 worker thread done servicing request
04:48:25.220 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=228, max=65535, med=6588, FiltMin=3493, FiltMax=65535, Gamma=1.900
04:48:25.441 00.221 10652 UpdateGuideState exits: m=782383 SNR=73.1
04:48:25.443 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:25.444 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:25.446 00.002 10652 Enqueuing Expose request
04:48:25.447 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:48:25.448 00.001 2596 Worker thread wakes up
04:48:25.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:25.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:26.568 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a325086-126b-414a-9da3-3013e8da6e05"}
04:48:26.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a325086-126b-414a-9da3-3013e8da6e05"}
04:48:26.572 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d10ad399-d5fe-4d29-aca4-b82d1bda477e"}
04:48:26.573 00.001 10652 case statement mapped state 6 to 3
04:48:26.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10ad399-d5fe-4d29-aca4-b82d1bda477e"}
04:48:26.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bea4c8c-e21c-4878-bd9d-a91b4866ed60"}
04:48:26.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2334,"width":15,"height":15,"star_pos":[7.29,6.57],"pixels":"..."},"id":"5bea4c8c-e21c-4878-bd9d-a91b4866ed60"}
04:48:26.902 00.326 2596 Exposure complete
04:48:27.020 00.118 2596 worker thread done servicing request
04:48:27.020 00.000 10652 OnExposeComplete: enter
04:48:27.022 00.002 10652 UpdateGuideState(): m_state=6
04:48:27.023 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2335
04:48:27.024 00.001 10652 Star::Find returns 1 (0), X=1403.21, Y=739.54, Mass=831689, SNR=86.1, Peak=61612 HFD=4.2
04:48:27.025 00.001 10652 MultiStar: [#1 -0.08,0.14,0.93,U] [#2 -0.20,0.24,0.95,U] 
04:48:27.026 00.001 10652 refined, 2 included, MultiStar: {-0.11, 0.02}, one-star: {-0.05, -0.31}
04:48:27.027 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.53)
04:48:27.028 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
04:48:27.029 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.11 cameraTheta=2.99 mountX=0.00 mountY=-0.11, mountTheta=-1.53
04:48:27.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:48:27.033 00.002 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:48:27.034 00.001 2596 Worker thread wakes up
04:48:27.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:48:27.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:48:27.034 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.11
04:48:27.039 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:27.039 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:48:27.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:27.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:48:27.039 00.000 2596 MoveAxis(W, 5, ABG)
04:48:27.039 00.000 2596 Guiding  Dir = 3, Dur = 5
04:48:27.050 00.011 2596 IsSlewing returns 0
04:48:27.050 00.000 2596 IsGuiding returns 0
04:48:27.066 00.016 2596 IsGuiding returns 0
04:48:27.066 00.000 2596 Move returns status 0, amount 5
04:48:27.066 00.000 2596 MoveAxis(N, 0, ABG)
04:48:27.066 00.000 2596 Move returns status 0, amount 0
04:48:27.066 00.000 2596 move complete, result=0
04:48:27.066 00.000 2596 worker thread done servicing request
04:48:27.078 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6588, FiltMin=3744, FiltMax=65535, Gamma=1.900
04:48:27.299 00.221 10652 UpdateGuideState exits: m=831689 SNR=86.1
04:48:27.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:27.302 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:27.303 00.001 10652 Enqueuing Expose request
04:48:27.304 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:48:27.306 00.002 2596 Worker thread wakes up
04:48:27.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:27.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:28.576 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21a635a0-ad35-4f26-8bc6-6adbff4cfce0"}
04:48:28.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21a635a0-ad35-4f26-8bc6-6adbff4cfce0"}
04:48:28.579 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92e29207-585d-4bd9-8da8-747a39ce4ce4"}
04:48:28.580 00.001 10652 case statement mapped state 6 to 3
04:48:28.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92e29207-585d-4bd9-8da8-747a39ce4ce4"}
04:48:28.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20230081-f42e-4d7c-ae38-96b7ff5f94f4"}
04:48:28.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2335,"width":15,"height":15,"star_pos":[7.21,6.54],"pixels":"..."},"id":"20230081-f42e-4d7c-ae38-96b7ff5f94f4"}
04:48:28.770 00.185 2596 Exposure complete
04:48:28.884 00.114 2596 worker thread done servicing request
04:48:28.884 00.000 10652 OnExposeComplete: enter
04:48:28.885 00.001 10652 UpdateGuideState(): m_state=6
04:48:28.887 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2336
04:48:28.887 00.000 10652 Star::Find returns 1 (0), X=1403.02, Y=739.99, Mass=928321, SNR=96.4, Peak=64988 HFD=4.4
04:48:28.890 00.003 10652 MultiStar: [#1 -0.02,-0.07,0.88,U] [#2 -0.12,0.50,0.00,M1] 
04:48:28.891 00.001 10652 refined, 1 included, MultiStar: {-0.14, 0.04}, one-star: {-0.24, 0.13}
04:48:28.892 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
04:48:28.893 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
04:48:28.894 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.04 hyp=0.14 cameraTheta=2.88 mountX=-0.01 mountY=-0.14, mountTheta=-1.64
04:48:28.896 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.04, opts=13)
04:48:28.898 00.002 10652 Enqueuing Move request for scope (-0.14, 0.04)
04:48:28.899 00.001 2596 Worker thread wakes up
04:48:28.899 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.04) opts 0xd
04:48:28.899 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.04)
04:48:28.899 00.000 2596 Moving (-0.14, 0.04) raw xDistance=-0.01 yDistance=-0.14
04:48:28.904 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:28.904 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
04:48:28.904 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:28.904 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:48:28.904 00.000 2596 MoveAxis(W, 5, ABG)
04:48:28.904 00.000 2596 Guiding  Dir = 3, Dur = 5
04:48:28.943 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6587, FiltMin=3937, FiltMax=65535, Gamma=1.900
04:48:28.950 00.007 2596 IsSlewing returns 0
04:48:28.950 00.000 2596 IsGuiding returns 0
04:48:28.998 00.048 2596 IsGuiding returns 0
04:48:28.998 00.000 2596 Move returns status 0, amount 5
04:48:28.998 00.000 2596 MoveAxis(N, 0, ABG)
04:48:28.998 00.000 2596 Move returns status 0, amount 0
04:48:28.998 00.000 2596 move complete, result=0
04:48:28.998 00.000 2596 worker thread done servicing request
04:48:29.163 00.165 10652 UpdateGuideState exits: m=928321 SNR=96.4
04:48:29.165 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:29.166 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:29.167 00.001 10652 Enqueuing Expose request
04:48:29.168 00.001 2596 Worker thread wakes up
04:48:29.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:29.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:29.168 00.000 10652 GuideStep: -0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
04:48:30.588 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"309d748a-fb54-4f9c-ad63-0bd03b37d09e"}
04:48:30.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"309d748a-fb54-4f9c-ad63-0bd03b37d09e"}
04:48:30.591 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ef58c06-099b-42e8-90a6-0aa1c20b34aa"}
04:48:30.592 00.001 10652 case statement mapped state 6 to 3
04:48:30.592 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ef58c06-099b-42e8-90a6-0aa1c20b34aa"}
04:48:30.594 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"95d03db1-ee02-42eb-b6ba-7c2fea300cd6"}
04:48:30.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2336,"width":15,"height":15,"star_pos":[7.02,6.99],"pixels":"..."},"id":"95d03db1-ee02-42eb-b6ba-7c2fea300cd6"}
04:48:30.627 00.031 2596 Exposure complete
04:48:30.745 00.118 2596 worker thread done servicing request
04:48:30.745 00.000 10652 OnExposeComplete: enter
04:48:30.747 00.002 10652 UpdateGuideState(): m_state=6
04:48:30.749 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2337
04:48:30.750 00.001 10652 Star::Find returns 1 (0), X=1403.26, Y=739.53, Mass=864883, SNR=81.7, Peak=65452 HFD=4.2
04:48:30.751 00.001 10652 MultiStar: [#1 -0.07,-0.17,0.90,U] [#2 -0.15,0.29,0.90,U] 
04:48:30.752 00.001 10652 refined, 2 included, MultiStar: {-0.07, -0.08}, one-star: {-0.00, -0.33}
04:48:30.753 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:48:30.754 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:48:30.755 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.31 mountX=0.09 mountY=-0.06, mountTheta=-0.55
04:48:30.756 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
04:48:30.757 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
04:48:30.758 00.001 2596 Worker thread wakes up
04:48:30.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
04:48:30.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
04:48:30.758 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.09 yDistance=-0.06
04:48:30.764 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:30.764 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:48:30.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:30.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:48:30.765 00.001 2596 MoveAxis(W, 4, ABG)
04:48:30.765 00.000 2596 Guiding  Dir = 3, Dur = 4
04:48:30.801 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1974, max=65535, med=6582, FiltMin=3920, FiltMax=65535, Gamma=1.900
04:48:30.807 00.006 2596 IsSlewing returns 0
04:48:30.807 00.000 2596 IsGuiding returns 0
04:48:30.854 00.047 2596 IsGuiding returns 0
04:48:30.854 00.000 2596 Move returns status 0, amount 4
04:48:30.854 00.000 2596 MoveAxis(N, 0, ABG)
04:48:30.854 00.000 2596 Move returns status 0, amount 0
04:48:30.854 00.000 2596 move complete, result=0
04:48:30.854 00.000 2596 worker thread done servicing request
04:48:31.024 00.170 10652 UpdateGuideState exits: m=864883 SNR=81.7
04:48:31.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:31.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:31.028 00.001 10652 Enqueuing Expose request
04:48:31.030 00.002 2596 Worker thread wakes up
04:48:31.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:31.031 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:31.031 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:48:32.497 01.466 2596 Exposure complete
04:48:32.598 00.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae5ce55d-516d-4735-b7cc-40a418a5ea37"}
04:48:32.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae5ce55d-516d-4735-b7cc-40a418a5ea37"}
04:48:32.601 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6cadfc5-8172-4ce1-ae06-78337e7b0b96"}
04:48:32.603 00.002 10652 case statement mapped state 6 to 3
04:48:32.603 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6cadfc5-8172-4ce1-ae06-78337e7b0b96"}
04:48:32.604 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f6b6bab-1f8e-4fb5-b66f-e7337fdf9f59"}
04:48:32.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2337,"width":15,"height":15,"star_pos":[7.26,6.53],"pixels":"..."},"id":"3f6b6bab-1f8e-4fb5-b66f-e7337fdf9f59"}
04:48:32.611 00.005 2596 worker thread done servicing request
04:48:32.611 00.000 10652 OnExposeComplete: enter
04:48:32.612 00.001 10652 UpdateGuideState(): m_state=6
04:48:32.614 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2338
04:48:32.616 00.002 10652 Star::Find returns 1 (0), X=1402.84, Y=739.56, Mass=902498, SNR=89.0, Peak=55980 HFD=4.4
04:48:32.618 00.002 10652 MultiStar: [#1 -0.12,-0.47,0.00,M1] [#2 -0.37,0.01,0.00,M1] 
04:48:32.620 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
04:48:32.621 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
04:48:32.622 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.29 hyp=0.51 cameraTheta=-2.53 mountX=0.37 mountY=-0.36, mountTheta=-0.77
04:48:32.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.29, opts=13)
04:48:32.626 00.002 10652 Enqueuing Move request for scope (-0.42, -0.29)
04:48:32.627 00.001 2596 Worker thread wakes up
04:48:32.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.29) opts 0xd
04:48:32.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.29)
04:48:32.627 00.000 2596 Moving (-0.42, -0.29) raw xDistance=0.37 yDistance=-0.36
04:48:32.631 00.004 2596 PPEC rslt: input = 0.37, final = 0.19, react = 0.19, pred = 0.01, hyst = 0.17, hyst_pct = 0.00, period_length = 866.70
04:48:32.633 00.002 2596 PPEC: input: 0.37, control: 0.19, exposure: 1000
04:48:32.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:48:32.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.36
04:48:32.633 00.000 2596 MoveAxis(W, 117, ABG)
04:48:32.633 00.000 2596 Guiding  Dir = 3, Dur = 117
04:48:32.645 00.012 2596 IsSlewing returns 0
04:48:32.645 00.000 2596 IsGuiding returns 0
04:48:32.671 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=856, max=65535, med=6585, FiltMin=3870, FiltMax=65535, Gamma=1.900
04:48:32.769 00.098 2596 IsGuiding returns 0
04:48:32.769 00.000 2596 Move returns status 0, amount 117
04:48:32.769 00.000 2596 MoveAxis(N, 0, ABG)
04:48:32.769 00.000 2596 Move returns status 0, amount 0
04:48:32.769 00.000 2596 move complete, result=0
04:48:32.769 00.000 2596 worker thread done servicing request
04:48:32.916 00.147 10652 UpdateGuideState exits: m=902498 SNR=89.0
04:48:32.918 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:32.919 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:32.920 00.001 10652 Enqueuing Expose request
04:48:32.922 00.002 2596 Worker thread wakes up
04:48:32.922 00.000 10652 GuideStep: 0.4 px 117 ms WEST, -0.4 px 0 ms NORTH
04:48:32.923 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:32.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:34.389 01.466 2596 Exposure complete
04:48:34.502 00.113 2596 worker thread done servicing request
04:48:34.502 00.000 10652 OnExposeComplete: enter
04:48:34.504 00.002 10652 UpdateGuideState(): m_state=6
04:48:34.505 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2339
04:48:34.506 00.001 10652 Star::Find returns 1 (0), X=1403.21, Y=739.91, Mass=942542, SNR=96.7, Peak=62534 HFD=4.3
04:48:34.507 00.001 10652 MultiStar: [#1 0.18,0.30,0.78,U] [#2 -0.27,0.56,0.00,M2] 
04:48:34.508 00.001 10652 single-star, 1 included, MultiStar: {0.05, 0.16}, one-star: {-0.05, 0.05}
04:48:34.510 00.002 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
04:48:34.511 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
04:48:34.512 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.43 mountX=-0.04 mountY=-0.06, mountTheta=-2.09
04:48:34.514 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
04:48:34.515 00.001 10652 Enqueuing Move request for scope (-0.05, 0.05)
04:48:34.517 00.002 2596 Worker thread wakes up
04:48:34.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
04:48:34.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
04:48:34.517 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
04:48:34.521 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:34.521 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:48:34.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:34.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:48:34.521 00.000 2596 MoveAxis(W, 3, ABG)
04:48:34.521 00.000 2596 Guiding  Dir = 3, Dur = 3
04:48:34.525 00.004 2596 IsSlewing returns 0
04:48:34.526 00.001 2596 IsGuiding returns 0
04:48:34.540 00.014 2596 IsGuiding returns 0
04:48:34.540 00.000 2596 Move returns status 0, amount 3
04:48:34.540 00.000 2596 MoveAxis(N, 0, ABG)
04:48:34.540 00.000 2596 Move returns status 0, amount 0
04:48:34.540 00.000 2596 move complete, result=0
04:48:34.541 00.001 2596 worker thread done servicing request
04:48:34.564 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1469, max=65535, med=6582, FiltMin=3738, FiltMax=65535, Gamma=1.900
04:48:34.785 00.221 10652 UpdateGuideState exits: m=942542 SNR=96.7
04:48:34.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:34.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:34.789 00.001 10652 Enqueuing Expose request
04:48:34.790 00.001 2596 Worker thread wakes up
04:48:34.790 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
04:48:34.792 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:34.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:34.801 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43a63e46-997d-4a2f-96a7-736e612b4b9e"}
04:48:34.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43a63e46-997d-4a2f-96a7-736e612b4b9e"}
04:48:34.810 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ea3fb61-c8d8-4d29-a6ab-33f7e69e3fd2"}
04:48:34.811 00.001 10652 case statement mapped state 6 to 3
04:48:34.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ea3fb61-c8d8-4d29-a6ab-33f7e69e3fd2"}
04:48:34.814 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abfd9f32-472e-4964-a537-b7bc6b8f3050"}
04:48:34.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2339,"width":15,"height":15,"star_pos":[7.21,6.91],"pixels":"..."},"id":"abfd9f32-472e-4964-a537-b7bc6b8f3050"}
04:48:36.261 01.445 2596 Exposure complete
04:48:36.378 00.117 2596 worker thread done servicing request
04:48:36.379 00.001 10652 OnExposeComplete: enter
04:48:36.380 00.001 10652 UpdateGuideState(): m_state=6
04:48:36.382 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2340
04:48:36.383 00.001 10652 Star::Find returns 1 (0), X=1402.81, Y=739.67, Mass=902768, SNR=85.7, Peak=50860 HFD=4.6
04:48:36.384 00.001 10652 MultiStar: [#1 -0.22,0.24,1.01,U] [#2 -0.39,0.62,0.00,M3] 
04:48:36.385 00.001 10652 refined, 1 included, MultiStar: {-0.33, 0.03}, one-star: {-0.45, -0.19}
04:48:36.386 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.46)
04:48:36.387 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
04:48:36.388 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.03 hyp=0.33 cameraTheta=3.06 mountX=0.04 mountY=-0.33, mountTheta=-1.46
04:48:36.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.03, opts=13)
04:48:36.391 00.001 10652 Enqueuing Move request for scope (-0.33, 0.03)
04:48:36.392 00.001 2596 Worker thread wakes up
04:48:36.393 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.03) opts 0xd
04:48:36.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.03)
04:48:36.393 00.000 2596 Moving (-0.33, 0.03) raw xDistance=0.04 yDistance=-0.33
04:48:36.398 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:36.398 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:48:36.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:48:36.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.33
04:48:36.398 00.000 2596 MoveAxis(W, 2, ABG)
04:48:36.398 00.000 2596 Guiding  Dir = 3, Dur = 2
04:48:36.410 00.012 2596 IsSlewing returns 0
04:48:36.411 00.001 2596 IsGuiding returns 0
04:48:36.426 00.015 2596 IsGuiding returns 0
04:48:36.426 00.000 2596 Move returns status 0, amount 2
04:48:36.426 00.000 2596 MoveAxis(N, 0, ABG)
04:48:36.426 00.000 2596 Move returns status 0, amount 0
04:48:36.426 00.000 2596 move complete, result=0
04:48:36.427 00.001 2596 worker thread done servicing request
04:48:36.440 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6582, FiltMin=3947, FiltMax=65535, Gamma=1.900
04:48:36.658 00.218 10652 UpdateGuideState exits: m=902768 SNR=85.7
04:48:36.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:36.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:36.662 00.001 10652 Enqueuing Expose request
04:48:36.663 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.3 px 0 ms NORTH
04:48:36.664 00.001 2596 Worker thread wakes up
04:48:36.664 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:36.664 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:36.676 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c6120a-8969-40c9-9f56-2cea5531d19b"}
04:48:36.678 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c6120a-8969-40c9-9f56-2cea5531d19b"}
04:48:36.727 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e0293d1-129a-4faa-b0eb-0c9a3988aa5d"}
04:48:36.729 00.002 10652 case statement mapped state 6 to 3
04:48:36.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e0293d1-129a-4faa-b0eb-0c9a3988aa5d"}
04:48:36.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22cb3b30-0c66-4550-89ff-b4b9a4a4e2cf"}
04:48:36.736 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2340,"width":15,"height":15,"star_pos":[6.81,6.67],"pixels":"..."},"id":"22cb3b30-0c66-4550-89ff-b4b9a4a4e2cf"}
04:48:38.119 01.383 2596 Exposure complete
04:48:38.236 00.117 2596 worker thread done servicing request
04:48:38.236 00.000 10652 OnExposeComplete: enter
04:48:38.238 00.002 10652 UpdateGuideState(): m_state=6
04:48:38.239 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2341
04:48:38.242 00.003 10652 Star::Find returns 1 (0), X=1402.96, Y=739.62, Mass=879366, SNR=90.6, Peak=63148 HFD=3.9
04:48:38.244 00.002 10652 MultiStar: [#1 -0.01,-0.44,0.00,M1] [#2 -0.45,0.39,0.00,M4] 
04:48:38.246 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
04:48:38.248 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
04:48:38.250 00.002 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.23 hyp=0.38 cameraTheta=-2.48 mountX=0.29 mountY=-0.25, mountTheta=-0.71
04:48:38.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.23, opts=13)
04:48:38.256 00.003 10652 Enqueuing Move request for scope (-0.30, -0.23)
04:48:38.258 00.002 2596 Worker thread wakes up
04:48:38.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.23) opts 0xd
04:48:38.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.23)
04:48:38.258 00.000 2596 Moving (-0.30, -0.23) raw xDistance=0.29 yDistance=-0.25
04:48:38.263 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:48:38.263 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
04:48:38.263 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.02 newest=-0.64
04:48:38.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:48:38.263 00.000 2596 MoveAxis(W, 87, ABG)
04:48:38.263 00.000 2596 Guiding  Dir = 3, Dur = 87
04:48:38.286 00.023 2596 IsSlewing returns 0
04:48:38.287 00.001 2596 IsGuiding returns 0
04:48:38.304 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2076, max=65535, med=6576, FiltMin=3899, FiltMax=65535, Gamma=1.900
04:48:38.395 00.091 2596 IsGuiding returns 0
04:48:38.395 00.000 2596 Move returns status 0, amount 87
04:48:38.395 00.000 2596 MoveAxis(N, 56, ABG)
04:48:38.395 00.000 2596 Guiding  Dir = 0, Dur = 56
04:48:38.411 00.016 2596 IsSlewing returns 0
04:48:38.411 00.000 2596 IsGuiding returns 0
04:48:38.474 00.063 2596 IsGuiding returns 0
04:48:38.474 00.000 2596 Move returns status 0, amount 56
04:48:38.474 00.000 2596 move complete, result=0
04:48:38.474 00.000 2596 worker thread done servicing request
04:48:38.524 00.050 10652 UpdateGuideState exits: m=879366 SNR=90.6
04:48:38.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:38.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:38.527 00.001 10652 Enqueuing Expose request
04:48:38.528 00.001 10652 GuideStep: 0.3 px 87 ms WEST, -0.2 px 56 ms NORTH
04:48:38.529 00.001 2596 Worker thread wakes up
04:48:38.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:38.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:38.667 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ac8f3b6-7c21-4b9f-ab96-5eadfa89f99e"}
04:48:38.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ac8f3b6-7c21-4b9f-ab96-5eadfa89f99e"}
04:48:38.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b074ef0-bd51-481d-bf50-bfcc977e61e9"}
04:48:38.673 00.002 10652 case statement mapped state 6 to 3
04:48:38.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b074ef0-bd51-481d-bf50-bfcc977e61e9"}
04:48:38.694 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82a71920-3282-4dab-9b8e-45cb191cbe64"}
04:48:38.697 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2341,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"82a71920-3282-4dab-9b8e-45cb191cbe64"}
04:48:39.990 01.293 2596 Exposure complete
04:48:40.105 00.115 2596 worker thread done servicing request
04:48:40.105 00.000 10652 OnExposeComplete: enter
04:48:40.106 00.001 10652 UpdateGuideState(): m_state=6
04:48:40.108 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2342
04:48:40.109 00.001 10652 Star::Find returns 1 (0), X=1403.27, Y=739.66, Mass=899157, SNR=91.8, Peak=64428 HFD=4.5
04:48:40.110 00.001 10652 MultiStar: [#1 -0.05,0.07,0.91,U] [#2 -0.10,0.20,0.89,U] 
04:48:40.111 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.01}, one-star: {0.01, -0.20}
04:48:40.112 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
04:48:40.113 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
04:48:40.113 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.05 cameraTheta=2.86 mountX=-0.00 mountY=-0.05, mountTheta=-1.66
04:48:40.118 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
04:48:40.120 00.002 10652 Enqueuing Move request for scope (-0.04, 0.01)
04:48:40.121 00.001 2596 Worker thread wakes up
04:48:40.121 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
04:48:40.121 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
04:48:40.121 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=-0.05
04:48:40.125 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:40.126 00.001 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
04:48:40.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:40.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:48:40.126 00.000 2596 MoveAxis(E, 1, ABG)
04:48:40.126 00.000 2596 Guiding  Dir = 2, Dur = 1
04:48:40.156 00.030 2596 IsSlewing returns 0
04:48:40.156 00.000 2596 IsGuiding returns 0
04:48:40.163 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1403, max=65535, med=6577, FiltMin=4030, FiltMax=65535, Gamma=1.900
04:48:40.187 00.024 2596 IsGuiding returns 0
04:48:40.187 00.000 2596 Move returns status 0, amount 1
04:48:40.187 00.000 2596 MoveAxis(N, 0, ABG)
04:48:40.188 00.001 2596 Move returns status 0, amount 0
04:48:40.188 00.000 2596 move complete, result=0
04:48:40.188 00.000 2596 worker thread done servicing request
04:48:40.390 00.202 10652 UpdateGuideState exits: m=899157 SNR=91.8
04:48:40.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:40.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:40.394 00.001 10652 Enqueuing Expose request
04:48:40.395 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
04:48:40.396 00.001 2596 Worker thread wakes up
04:48:40.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:40.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:40.621 00.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"188544b6-b899-46fd-9c0f-2ba6532af42b"}
04:48:40.625 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"188544b6-b899-46fd-9c0f-2ba6532af42b"}
04:48:40.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c86e1a9-bc11-4b37-a5cf-ba5a90fd9170"}
04:48:40.629 00.002 10652 case statement mapped state 6 to 3
04:48:40.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c86e1a9-bc11-4b37-a5cf-ba5a90fd9170"}
04:48:40.637 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9172bcb1-3fad-4fd6-884a-43785c9fd4df"}
04:48:40.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2342,"width":15,"height":15,"star_pos":[7.27,6.66],"pixels":"..."},"id":"9172bcb1-3fad-4fd6-884a-43785c9fd4df"}
04:48:41.858 01.218 2596 Exposure complete
04:48:41.972 00.114 2596 worker thread done servicing request
04:48:41.972 00.000 10652 OnExposeComplete: enter
04:48:41.974 00.002 10652 UpdateGuideState(): m_state=6
04:48:41.975 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2343
04:48:41.976 00.001 10652 Star::Find returns 1 (0), X=1402.88, Y=739.79, Mass=881338, SNR=86.8, Peak=59308 HFD=4.5
04:48:41.978 00.002 10652 MultiStar: [#1 -0.23,0.06,0.88,U] [#2 -0.06,0.34,0.83,U] 
04:48:41.979 00.001 10652 refined, 2 included, MultiStar: {-0.24, 0.10}, one-star: {-0.38, -0.07}
04:48:41.980 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
04:48:41.981 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
04:48:41.982 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.10 hyp=0.26 cameraTheta=2.74 mountX=-0.05 mountY=-0.25, mountTheta=-1.77
04:48:41.985 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.10, opts=13)
04:48:41.986 00.001 10652 Enqueuing Move request for scope (-0.24, 0.10)
04:48:41.987 00.001 2596 Worker thread wakes up
04:48:41.988 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.10) opts 0xd
04:48:41.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.10)
04:48:41.988 00.000 2596 Moving (-0.24, 0.10) raw xDistance=-0.05 yDistance=-0.25
04:48:41.993 00.005 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:41.993 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
04:48:41.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:48:41.993 00.000 2596 MoveAxis(E, 2, ABG)
04:48:41.993 00.000 2596 Guiding  Dir = 2, Dur = 2
04:48:42.006 00.013 2596 IsSlewing returns 0
04:48:42.006 00.000 2596 IsGuiding returns 0
04:48:42.021 00.015 2596 IsGuiding returns 0
04:48:42.021 00.000 2596 Move returns status 0, amount 2
04:48:42.021 00.000 2596 MoveAxis(N, 56, ABG)
04:48:42.021 00.000 2596 Guiding  Dir = 0, Dur = 56
04:48:42.031 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=342, max=65535, med=6577, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:48:42.037 00.006 2596 IsSlewing returns 0
04:48:42.037 00.000 2596 IsGuiding returns 0
04:48:42.115 00.078 2596 IsGuiding returns 0
04:48:42.115 00.000 2596 Move returns status 0, amount 56
04:48:42.115 00.000 2596 move complete, result=0
04:48:42.115 00.000 2596 worker thread done servicing request
04:48:42.250 00.135 10652 UpdateGuideState exits: m=881338 SNR=86.8
04:48:42.253 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:42.255 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:42.257 00.002 10652 Enqueuing Expose request
04:48:42.259 00.002 2596 Worker thread wakes up
04:48:42.259 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 56 ms NORTH
04:48:42.260 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:42.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:42.629 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"226d666d-349a-4cd6-b1a5-c8fa96ebecce"}
04:48:42.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"226d666d-349a-4cd6-b1a5-c8fa96ebecce"}
04:48:42.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c45eaa7-dcde-4be6-960a-80792855997a"}
04:48:42.634 00.002 10652 case statement mapped state 6 to 3
04:48:42.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c45eaa7-dcde-4be6-960a-80792855997a"}
04:48:42.636 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b1869be-2fdc-4252-a844-de74886995da"}
04:48:42.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2343,"width":15,"height":15,"star_pos":[6.88,6.79],"pixels":"..."},"id":"9b1869be-2fdc-4252-a844-de74886995da"}
04:48:43.721 01.083 2596 Exposure complete
04:48:43.835 00.114 2596 worker thread done servicing request
04:48:43.837 00.002 10652 OnExposeComplete: enter
04:48:43.838 00.001 10652 UpdateGuideState(): m_state=6
04:48:43.840 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2344
04:48:43.841 00.001 10652 Star::Find returns 1 (0), X=1403.39, Y=739.98, Mass=776143, SNR=77.5, Peak=65535 HFD=4.1
04:48:43.842 00.001 10652 MultiStar: [#1 -0.31,0.24,0.00,M1] [#2 -0.14,0.19,1.10,U] 
04:48:43.843 00.001 10652 refined, 1 included, MultiStar: {-0.01, 0.16}, one-star: {0.13, 0.13}
04:48:43.844 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
04:48:43.845 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:48:43.846 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.63 mountX=-0.15 mountY=-0.04, mountTheta=-2.90
04:48:43.849 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.16, opts=13)
04:48:43.852 00.003 10652 Enqueuing Move request for scope (-0.01, 0.16)
04:48:43.853 00.001 2596 Worker thread wakes up
04:48:43.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
04:48:43.853 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
04:48:43.854 00.001 2596 Moving (-0.01, 0.16) raw xDistance=-0.15 yDistance=-0.04
04:48:43.859 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:43.860 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
04:48:43.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:43.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:48:43.860 00.000 2596 MoveAxis(E, 3, ABG)
04:48:43.860 00.000 2596 Guiding  Dir = 2, Dur = 3
04:48:43.869 00.009 2596 IsSlewing returns 0
04:48:43.870 00.001 2596 IsGuiding returns 0
04:48:43.884 00.014 2596 IsGuiding returns 0
04:48:43.884 00.000 2596 Move returns status 0, amount 3
04:48:43.884 00.000 2596 MoveAxis(N, 0, ABG)
04:48:43.884 00.000 2596 Move returns status 0, amount 0
04:48:43.884 00.000 2596 move complete, result=0
04:48:43.884 00.000 2596 worker thread done servicing request
04:48:43.901 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=6572, FiltMin=3961, FiltMax=65535, Gamma=1.900
04:48:44.119 00.218 10652 UpdateGuideState exits: m=776143 SNR=77.5
04:48:44.121 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:44.122 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:44.123 00.001 10652 Enqueuing Expose request
04:48:44.124 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.0 px 0 ms NORTH
04:48:44.125 00.001 2596 Worker thread wakes up
04:48:44.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:44.126 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:44.629 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"012eb44e-483d-44cc-9b7d-ea76f31c2262"}
04:48:44.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"012eb44e-483d-44cc-9b7d-ea76f31c2262"}
04:48:44.632 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"778beb31-8797-49b6-b9ff-ccc4be26c493"}
04:48:44.633 00.001 10652 case statement mapped state 6 to 3
04:48:44.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"778beb31-8797-49b6-b9ff-ccc4be26c493"}
04:48:44.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab651bc2-c309-453c-8160-486ecb6df031"}
04:48:44.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2344,"width":15,"height":15,"star_pos":[7.39,6.98],"pixels":"..."},"id":"ab651bc2-c309-453c-8160-486ecb6df031"}
04:48:45.587 00.950 2596 Exposure complete
04:48:45.703 00.116 2596 worker thread done servicing request
04:48:45.703 00.000 10652 OnExposeComplete: enter
04:48:45.705 00.002 10652 UpdateGuideState(): m_state=6
04:48:45.706 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2345
04:48:45.707 00.001 10652 Star::Find returns 1 (0), X=1403.18, Y=740.21, Mass=842086, SNR=79.5, Peak=56374 HFD=4.4
04:48:45.709 00.002 10652 MultiStar: [#1 -0.12,0.19,1.04,U] [#2 -0.19,0.54,0.00,M2] 
04:48:45.710 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.27}, one-star: {-0.08, 0.35}
04:48:45.711 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
04:48:45.712 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
04:48:45.713 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.27 hyp=0.29 cameraTheta=1.92 mountX=-0.25 mountY=-0.15, mountTheta=-2.60
04:48:45.716 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.27, opts=13)
04:48:45.717 00.001 10652 Enqueuing Move request for scope (-0.10, 0.27)
04:48:45.719 00.002 2596 Worker thread wakes up
04:48:45.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.27) opts 0xd
04:48:45.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.27)
04:48:45.719 00.000 2596 Moving (-0.10, 0.27) raw xDistance=-0.25 yDistance=-0.15
04:48:45.725 00.006 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.70
04:48:45.725 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
04:48:45.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:45.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:48:45.725 00.000 2596 MoveAxis(E, 79, ABG)
04:48:45.725 00.000 2596 Guiding  Dir = 2, Dur = 79
04:48:45.735 00.010 2596 IsSlewing returns 0
04:48:45.736 00.001 2596 IsGuiding returns 0
04:48:45.763 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=994, max=65535, med=6577, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:48:45.830 00.067 2596 IsGuiding returns 0
04:48:45.830 00.000 2596 Move returns status 0, amount 79
04:48:45.830 00.000 2596 MoveAxis(N, 0, ABG)
04:48:45.830 00.000 2596 Move returns status 0, amount 0
04:48:45.830 00.000 2596 move complete, result=0
04:48:45.831 00.001 2596 worker thread done servicing request
04:48:45.983 00.152 10652 UpdateGuideState exits: m=842086 SNR=79.5
04:48:45.984 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:45.985 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:45.986 00.001 10652 Enqueuing Expose request
04:48:45.987 00.001 10652 GuideStep: -0.2 px 79 ms EAST, -0.1 px 0 ms NORTH
04:48:45.989 00.002 2596 Worker thread wakes up
04:48:45.990 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:45.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:46.637 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"783c5077-dd58-4b08-b3f1-f27021e74aca"}
04:48:46.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"783c5077-dd58-4b08-b3f1-f27021e74aca"}
04:48:46.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7637f470-7ad9-4147-9aff-07613060d1f5"}
04:48:46.641 00.001 10652 case statement mapped state 6 to 3
04:48:46.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7637f470-7ad9-4147-9aff-07613060d1f5"}
04:48:46.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7a5839c-b165-4790-8ea0-8f9947cc37be"}
04:48:46.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2345,"width":15,"height":15,"star_pos":[7.18,7.21],"pixels":"..."},"id":"e7a5839c-b165-4790-8ea0-8f9947cc37be"}
04:48:47.455 00.810 2596 Exposure complete
04:48:47.575 00.120 2596 worker thread done servicing request
04:48:47.575 00.000 10652 OnExposeComplete: enter
04:48:47.577 00.002 10652 UpdateGuideState(): m_state=6
04:48:47.578 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2346
04:48:47.579 00.001 10652 Star::Find returns 1 (0), X=1402.98, Y=739.78, Mass=944960, SNR=95.0, Peak=64428 HFD=4.2
04:48:47.581 00.002 10652 MultiStar: [#1 -0.26,-0.20,0.91,U] [#2 -0.37,0.40,0.00,M3] 
04:48:47.581 00.000 10652 single-star, 1 included, MultiStar: {-0.27, -0.14}, one-star: {-0.29, -0.08}
04:48:47.584 00.003 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
04:48:47.585 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.11 = -1.11)
04:48:47.586 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.08 hyp=0.30 cameraTheta=-2.86 mountX=0.14 mountY=-0.26, mountTheta=-1.10
04:48:47.589 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.08, opts=13)
04:48:47.590 00.001 10652 Enqueuing Move request for scope (-0.29, -0.08)
04:48:47.592 00.002 2596 Worker thread wakes up
04:48:47.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.08) opts 0xd
04:48:47.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.08)
04:48:47.592 00.000 2596 Moving (-0.29, -0.08) raw xDistance=0.14 yDistance=-0.26
04:48:47.596 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:47.596 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:48:47.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:48:47.596 00.000 2596 MoveAxis(E, 2, ABG)
04:48:47.596 00.000 2596 Guiding  Dir = 2, Dur = 2
04:48:47.602 00.006 2596 IsSlewing returns 0
04:48:47.602 00.000 2596 IsGuiding returns 0
04:48:47.618 00.016 2596 IsGuiding returns 0
04:48:47.618 00.000 2596 Move returns status 0, amount 2
04:48:47.618 00.000 2596 MoveAxis(N, 60, ABG)
04:48:47.618 00.000 2596 Guiding  Dir = 0, Dur = 60
04:48:47.634 00.016 2596 IsSlewing returns 0
04:48:47.634 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6576, FiltMin=3806, FiltMax=65535, Gamma=1.900
04:48:47.636 00.002 2596 IsGuiding returns 0
04:48:47.697 00.061 2596 IsGuiding returns 0
04:48:47.697 00.000 2596 Move returns status 0, amount 60
04:48:47.697 00.000 2596 move complete, result=0
04:48:47.697 00.000 2596 worker thread done servicing request
04:48:47.852 00.155 10652 UpdateGuideState exits: m=944960 SNR=95.0
04:48:47.856 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:47.857 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:47.858 00.001 10652 Enqueuing Expose request
04:48:47.859 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.3 px 60 ms NORTH
04:48:47.860 00.001 2596 Worker thread wakes up
04:48:47.861 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:47.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:48.642 00.781 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83c67ed8-5486-40ef-8114-620ae1b5a68e"}
04:48:48.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83c67ed8-5486-40ef-8114-620ae1b5a68e"}
04:48:48.649 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f68c5b6-1b90-4c3e-85c7-1824e537732f"}
04:48:48.652 00.003 10652 case statement mapped state 6 to 3
04:48:48.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f68c5b6-1b90-4c3e-85c7-1824e537732f"}
04:48:48.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adad82dc-d87b-4688-97ee-31e166baa497"}
04:48:48.659 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2346,"width":15,"height":15,"star_pos":[6.98,6.78],"pixels":"..."},"id":"adad82dc-d87b-4688-97ee-31e166baa497"}
04:48:49.317 00.658 2596 Exposure complete
04:48:49.433 00.116 2596 worker thread done servicing request
04:48:49.434 00.001 10652 OnExposeComplete: enter
04:48:49.435 00.001 10652 UpdateGuideState(): m_state=6
04:48:49.437 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2347
04:48:49.438 00.001 10652 Star::Find returns 1 (0), X=1403.38, Y=739.78, Mass=901465, SNR=98.6, Peak=62892 HFD=4.8
04:48:49.440 00.002 10652 MultiStar: [#1 0.29,0.12,0.75,U] [#2 -0.13,0.43,0.00,M4] 
04:48:49.441 00.001 10652 single-star, 1 included, MultiStar: {0.19, 0.01}, one-star: {0.12, -0.08}
04:48:49.442 00.001 10652 CameraToMount -- cameraTheta (-0.59) - m_xAngle (-1.77) = xAngle (1.18 = 1.18)
04:48:49.443 00.001 10652 CameraToMount -- cameraTheta (-0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.16 = 1.16)
04:48:49.444 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.59 mountX=0.06 mountY=0.13, mountTheta=1.17
04:48:49.447 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
04:48:49.450 00.003 10652 Enqueuing Move request for scope (0.12, -0.08)
04:48:49.451 00.001 2596 Worker thread wakes up
04:48:49.452 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:48:49.452 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:48:49.452 00.000 2596 Moving (0.12, -0.08) raw xDistance=0.06 yDistance=0.13
04:48:49.457 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:49.457 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:48:49.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:49.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:48:49.457 00.000 2596 MoveAxis(E, 2, ABG)
04:48:49.457 00.000 2596 Guiding  Dir = 2, Dur = 2
04:48:49.480 00.023 2596 IsSlewing returns 0
04:48:49.480 00.000 2596 IsGuiding returns 0
04:48:49.497 00.017 2596 IsGuiding returns 0
04:48:49.497 00.000 2596 Move returns status 0, amount 2
04:48:49.497 00.000 2596 MoveAxis(N, 0, ABG)
04:48:49.497 00.000 2596 Move returns status 0, amount 0
04:48:49.497 00.000 2596 move complete, result=0
04:48:49.498 00.001 2596 worker thread done servicing request
04:48:49.500 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1679, max=65535, med=6577, FiltMin=3649, FiltMax=65535, Gamma=1.900
04:48:49.717 00.217 10652 UpdateGuideState exits: m=901465 SNR=98.6
04:48:49.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:49.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:49.721 00.001 10652 Enqueuing Expose request
04:48:49.722 00.001 2596 Worker thread wakes up
04:48:49.722 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:48:49.723 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:49.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:50.647 00.924 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55f04bcd-0989-4666-98f5-dab238fe1b52"}
04:48:50.650 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55f04bcd-0989-4666-98f5-dab238fe1b52"}
04:48:50.652 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e16f195b-7319-46f2-afce-b1d34d3e9df1"}
04:48:50.654 00.002 10652 case statement mapped state 6 to 3
04:48:50.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e16f195b-7319-46f2-afce-b1d34d3e9df1"}
04:48:50.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f4f3a00-1258-454a-b70b-9612ded7e4f9"}
04:48:50.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2347,"width":15,"height":15,"star_pos":[7.38,6.78],"pixels":"..."},"id":"6f4f3a00-1258-454a-b70b-9612ded7e4f9"}
04:48:51.184 00.525 2596 Exposure complete
04:48:51.299 00.115 2596 worker thread done servicing request
04:48:51.301 00.002 10652 OnExposeComplete: enter
04:48:51.302 00.001 10652 UpdateGuideState(): m_state=6
04:48:51.304 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2348
04:48:51.305 00.001 10652 Star::Find returns 1 (0), X=1403.27, Y=739.28, Mass=923795, SNR=80.6, Peak=63244 HFD=4.3
04:48:51.306 00.001 10652 MultiStar: [#1 0.17,-0.14,0.99,U] [#2 0.05,0.01,1.06,U] 
04:48:51.307 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.23}, one-star: {0.01, -0.58}
04:48:51.308 00.001 10652 CameraToMount -- cameraTheta (-1.26) - m_xAngle (-1.77) = xAngle (0.51 = 0.51)
04:48:51.309 00.001 10652 CameraToMount -- cameraTheta (-1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
04:48:51.310 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.23 hyp=0.24 cameraTheta=-1.26 mountX=0.21 mountY=0.12, mountTheta=0.50
04:48:51.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.23, opts=13)
04:48:51.313 00.001 10652 Enqueuing Move request for scope (0.07, -0.23)
04:48:51.314 00.001 2596 Worker thread wakes up
04:48:51.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.23) opts 0xd
04:48:51.314 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.23)
04:48:51.314 00.000 2596 Moving (0.07, -0.23) raw xDistance=0.21 yDistance=0.12
04:48:51.320 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:48:51.320 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:48:51.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:51.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:48:51.320 00.000 2596 MoveAxis(W, 63, ABG)
04:48:51.320 00.000 2596 Guiding  Dir = 3, Dur = 63
04:48:51.350 00.030 2596 IsSlewing returns 0
04:48:51.350 00.000 2596 IsGuiding returns 0
04:48:51.358 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6579, FiltMin=3849, FiltMax=65535, Gamma=1.900
04:48:51.445 00.087 2596 IsGuiding returns 0
04:48:51.445 00.000 2596 Move returns status 0, amount 63
04:48:51.445 00.000 2596 MoveAxis(N, 0, ABG)
04:48:51.445 00.000 2596 Move returns status 0, amount 0
04:48:51.445 00.000 2596 move complete, result=0
04:48:51.445 00.000 2596 worker thread done servicing request
04:48:51.578 00.133 10652 UpdateGuideState exits: m=923795 SNR=80.6
04:48:51.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:51.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:51.582 00.001 10652 Enqueuing Expose request
04:48:51.583 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.1 px 0 ms NORTH
04:48:51.586 00.003 2596 Worker thread wakes up
04:48:51.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:51.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:52.646 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe418cda-2aa9-439a-8dc2-45d800179f29"}
04:48:52.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe418cda-2aa9-439a-8dc2-45d800179f29"}
04:48:52.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ec6be2e-f685-48d8-9f4a-fdf60844e7e5"}
04:48:52.653 00.002 10652 case statement mapped state 6 to 3
04:48:52.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ec6be2e-f685-48d8-9f4a-fdf60844e7e5"}
04:48:52.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3d17cb3-e780-4148-8ce6-1f669146a3e1"}
04:48:52.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2348,"width":15,"height":15,"star_pos":[7.27,7.28],"pixels":"..."},"id":"b3d17cb3-e780-4148-8ce6-1f669146a3e1"}
04:48:53.040 00.382 2596 Exposure complete
04:48:53.156 00.116 2596 worker thread done servicing request
04:48:53.156 00.000 10652 OnExposeComplete: enter
04:48:53.157 00.001 10652 UpdateGuideState(): m_state=6
04:48:53.158 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2349
04:48:53.159 00.001 10652 Star::Find returns 1 (0), X=1403.35, Y=739.99, Mass=883401, SNR=86.0, Peak=64940 HFD=4.8
04:48:53.160 00.001 10652 MultiStar: [#1 0.06,0.26,0.98,U] [#2 -0.13,0.34,0.00,M4] 
04:48:53.161 00.001 10652 single-star, 1 included, MultiStar: {0.08, 0.19}, one-star: {0.09, 0.13}
04:48:53.162 00.001 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
04:48:53.163 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
04:48:53.164 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.94 mountX=-0.14 mountY=0.07, mountTheta=2.70
04:48:53.167 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.13, opts=13)
04:48:53.168 00.001 10652 Enqueuing Move request for scope (0.09, 0.13)
04:48:53.169 00.001 2596 Worker thread wakes up
04:48:53.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
04:48:53.169 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
04:48:53.169 00.000 2596 Moving (0.09, 0.13) raw xDistance=-0.14 yDistance=0.07
04:48:53.173 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:53.173 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:48:53.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:53.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:48:53.173 00.000 2596 MoveAxis(E, 1, ABG)
04:48:53.173 00.000 2596 Guiding  Dir = 2, Dur = 1
04:48:53.191 00.018 2596 IsSlewing returns 0
04:48:53.191 00.000 2596 IsGuiding returns 0
04:48:53.207 00.016 2596 IsGuiding returns 0
04:48:53.208 00.001 2596 Move returns status 0, amount 1
04:48:53.208 00.000 2596 MoveAxis(N, 0, ABG)
04:48:53.208 00.000 2596 Move returns status 0, amount 0
04:48:53.208 00.000 2596 move complete, result=0
04:48:53.208 00.000 2596 worker thread done servicing request
04:48:53.217 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2078, max=65535, med=6580, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:48:53.435 00.218 10652 UpdateGuideState exits: m=883401 SNR=86.0
04:48:53.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:53.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:53.437 00.000 10652 Enqueuing Expose request
04:48:53.439 00.002 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:48:53.441 00.002 2596 Worker thread wakes up
04:48:53.441 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:53.441 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:54.654 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fae3a42-168b-4630-8eea-cb74132f6323"}
04:48:54.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fae3a42-168b-4630-8eea-cb74132f6323"}
04:48:54.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d6da850-d0e1-4b61-bdb3-ae1ca3dc911c"}
04:48:54.659 00.001 10652 case statement mapped state 6 to 3
04:48:54.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d6da850-d0e1-4b61-bdb3-ae1ca3dc911c"}
04:48:54.661 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fefd424e-e7f3-4082-b979-2675bdce23dc"}
04:48:54.662 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2349,"width":15,"height":15,"star_pos":[7.35,6.99],"pixels":"..."},"id":"fefd424e-e7f3-4082-b979-2675bdce23dc"}
04:48:54.909 00.247 2596 Exposure complete
04:48:55.023 00.114 2596 worker thread done servicing request
04:48:55.023 00.000 10652 OnExposeComplete: enter
04:48:55.025 00.002 10652 UpdateGuideState(): m_state=6
04:48:55.026 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2350
04:48:55.029 00.003 10652 Star::Find returns 1 (0), X=1403.13, Y=740.01, Mass=982492, SNR=113.8, Peak=59862 HFD=4.4
04:48:55.030 00.001 10652 MultiStar: [#1 -0.21,0.23,0.80,U] [#2 0.01,0.83,0.00,M5] 
04:48:55.031 00.001 10652 single-star, 1 included, MultiStar: {-0.16, 0.19}, one-star: {-0.13, 0.15}
04:48:55.031 00.000 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
04:48:55.032 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
04:48:55.033 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.27 mountX=-0.12 mountY=-0.15, mountTheta=-2.25
04:48:55.035 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
04:48:55.036 00.001 10652 Enqueuing Move request for scope (-0.13, 0.15)
04:48:55.038 00.002 2596 Worker thread wakes up
04:48:55.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
04:48:55.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
04:48:55.039 00.001 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.15
04:48:55.043 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:48:55.044 00.001 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:48:55.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:55.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:48:55.044 00.000 2596 MoveAxis(E, 2, ABG)
04:48:55.044 00.000 2596 Guiding  Dir = 2, Dur = 2
04:48:55.058 00.014 2596 IsSlewing returns 0
04:48:55.059 00.001 2596 IsGuiding returns 0
04:48:55.073 00.014 2596 IsGuiding returns 0
04:48:55.073 00.000 2596 Move returns status 0, amount 2
04:48:55.073 00.000 2596 MoveAxis(N, 0, ABG)
04:48:55.073 00.000 2596 Move returns status 0, amount 0
04:48:55.073 00.000 2596 move complete, result=0
04:48:55.073 00.000 2596 worker thread done servicing request
04:48:55.086 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6582, FiltMin=3603, FiltMax=65535, Gamma=1.900
04:48:55.308 00.222 10652 UpdateGuideState exits: m=982492 SNR=113.8
04:48:55.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:55.312 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:55.314 00.002 10652 Enqueuing Expose request
04:48:55.315 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
04:48:55.316 00.001 2596 Worker thread wakes up
04:48:55.316 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:55.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:56.667 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8a632bb-cd81-48f0-8580-be89cd6b8c34"}
04:48:56.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8a632bb-cd81-48f0-8580-be89cd6b8c34"}
04:48:56.670 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4b8e403-1780-4f78-aedc-0c2aed37eb5d"}
04:48:56.671 00.001 10652 case statement mapped state 6 to 3
04:48:56.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4b8e403-1780-4f78-aedc-0c2aed37eb5d"}
04:48:56.674 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3030bb37-1461-4f19-ab14-410dee925c9e"}
04:48:56.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2350,"width":15,"height":15,"star_pos":[7.13,7.01],"pixels":"..."},"id":"3030bb37-1461-4f19-ab14-410dee925c9e"}
04:48:56.783 00.108 2596 Exposure complete
04:48:56.898 00.115 2596 worker thread done servicing request
04:48:56.898 00.000 10652 OnExposeComplete: enter
04:48:56.899 00.001 10652 UpdateGuideState(): m_state=6
04:48:56.902 00.003 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2351
04:48:56.903 00.001 10652 Star::Find returns 1 (0), X=1403.22, Y=740.21, Mass=936241, SNR=95.1, Peak=61798 HFD=4.6
04:48:56.904 00.001 10652 MultiStar: [#1 -0.04,0.26,0.84,U] [#2 -0.39,0.79,0.00,M6] 
04:48:56.905 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.31}, one-star: {-0.04, 0.35}
04:48:56.906 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
04:48:56.908 00.002 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
04:48:56.909 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.31 hyp=0.31 cameraTheta=1.69 mountX=-0.29 mountY=-0.09, mountTheta=-2.84
04:48:56.910 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.31, opts=13)
04:48:56.911 00.001 10652 Enqueuing Move request for scope (-0.04, 0.31)
04:48:56.912 00.001 2596 Worker thread wakes up
04:48:56.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.31) opts 0xd
04:48:56.912 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.31)
04:48:56.913 00.001 2596 Moving (-0.04, 0.31) raw xDistance=-0.29 yDistance=-0.09
04:48:56.917 00.004 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:48:56.917 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
04:48:56.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:56.918 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:48:56.918 00.000 2596 MoveAxis(E, 91, ABG)
04:48:56.918 00.000 2596 Guiding  Dir = 2, Dur = 91
04:48:56.956 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=324, max=65535, med=6580, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:48:56.961 00.005 2596 IsSlewing returns 0
04:48:56.962 00.001 2596 IsGuiding returns 0
04:48:57.099 00.137 2596 IsGuiding returns 0
04:48:57.099 00.000 2596 Move returns status 0, amount 91
04:48:57.099 00.000 2596 MoveAxis(N, 0, ABG)
04:48:57.099 00.000 2596 Move returns status 0, amount 0
04:48:57.099 00.000 2596 move complete, result=0
04:48:57.099 00.000 2596 worker thread done servicing request
04:48:57.180 00.081 10652 UpdateGuideState exits: m=936241 SNR=95.1
04:48:57.182 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:57.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:57.184 00.001 10652 Enqueuing Expose request
04:48:57.185 00.001 2596 Worker thread wakes up
04:48:57.185 00.000 10652 GuideStep: -0.3 px 91 ms EAST, -0.1 px 0 ms NORTH
04:48:57.187 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:57.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:48:58.651 01.464 2596 Exposure complete
04:48:58.672 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c19839a6-dfc3-4ec7-83ec-222e1883c0a5"}
04:48:58.675 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c19839a6-dfc3-4ec7-83ec-222e1883c0a5"}
04:48:58.678 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecddb155-8200-4913-ac69-1b4ff1ccf764"}
04:48:58.680 00.002 10652 case statement mapped state 6 to 3
04:48:58.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecddb155-8200-4913-ac69-1b4ff1ccf764"}
04:48:58.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2336cb5a-a332-48d8-a2b0-7bb605e6fa22"}
04:48:58.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2351,"width":15,"height":15,"star_pos":[7.22,7.21],"pixels":"..."},"id":"2336cb5a-a332-48d8-a2b0-7bb605e6fa22"}
04:48:58.784 00.099 2596 worker thread done servicing request
04:48:58.784 00.000 10652 OnExposeComplete: enter
04:48:58.786 00.002 10652 UpdateGuideState(): m_state=6
04:48:58.788 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2352
04:48:58.790 00.002 10652 Star::Find returns 1 (0), X=1403.16, Y=740.10, Mass=923434, SNR=92.6, Peak=65500 HFD=4.3
04:48:58.791 00.001 10652 MultiStar: [#1 0.00,0.32,0.99,U] [#2 -0.15,0.68,0.00,M7] 
04:48:58.793 00.002 10652 single-star, 1 included, MultiStar: {-0.05, 0.29}, one-star: {-0.10, 0.25}
04:48:58.794 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.55)
04:48:58.795 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.56)
04:48:58.797 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.25 hyp=0.27 cameraTheta=1.97 mountX=-0.22 mountY=-0.15, mountTheta=-2.55
04:48:58.800 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.25, opts=13)
04:48:58.802 00.002 10652 Enqueuing Move request for scope (-0.10, 0.25)
04:48:58.803 00.001 2596 Worker thread wakes up
04:48:58.803 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.25) opts 0xd
04:48:58.803 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.25)
04:48:58.803 00.000 2596 Moving (-0.10, 0.25) raw xDistance=-0.22 yDistance=-0.15
04:48:58.808 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:48:58.808 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
04:48:58.809 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:48:58.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:48:58.809 00.000 2596 MoveAxis(E, 70, ABG)
04:48:58.809 00.000 2596 Guiding  Dir = 2, Dur = 70
04:48:58.844 00.035 2596 IsSlewing returns 0
04:48:58.844 00.000 2596 IsGuiding returns 0
04:48:58.852 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=6580, FiltMin=3897, FiltMax=65535, Gamma=1.900
04:48:58.952 00.100 2596 IsGuiding returns 0
04:48:58.952 00.000 2596 Move returns status 0, amount 70
04:48:58.952 00.000 2596 MoveAxis(N, 0, ABG)
04:48:58.952 00.000 2596 Move returns status 0, amount 0
04:48:58.952 00.000 2596 move complete, result=0
04:48:58.952 00.000 2596 worker thread done servicing request
04:48:59.083 00.131 10652 UpdateGuideState exits: m=923434 SNR=92.6
04:48:59.085 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:48:59.086 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:48:59.087 00.001 10652 Enqueuing Expose request
04:48:59.088 00.001 10652 GuideStep: -0.2 px 70 ms EAST, -0.1 px 0 ms NORTH
04:48:59.089 00.001 2596 Worker thread wakes up
04:48:59.089 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:48:59.089 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:00.547 01.458 2596 Exposure complete
04:49:00.662 00.115 2596 worker thread done servicing request
04:49:00.662 00.000 10652 OnExposeComplete: enter
04:49:00.664 00.002 10652 UpdateGuideState(): m_state=6
04:49:00.665 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2353
04:49:00.667 00.002 10652 Star::Find returns 1 (0), X=1402.87, Y=740.09, Mass=944705, SNR=95.4, Peak=60844 HFD=4.2
04:49:00.668 00.001 10652 MultiStar: [#1 0.05,0.47,0.00,M1] [#2 -0.08,0.67,0.00,M8] 
04:49:00.669 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
04:49:00.670 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
04:49:00.671 00.001 10652 CameraToMount -- cameraX=-0.39 cameraY=0.23 hyp=0.46 cameraTheta=2.61 mountX=-0.15 mountY=-0.43, mountTheta=-1.91
04:49:00.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.39, y=0.23, opts=13)
04:49:00.674 00.001 10652 Enqueuing Move request for scope (-0.39, 0.23)
04:49:00.676 00.002 2596 Worker thread wakes up
04:49:00.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.39, 0.23) opts 0xd
04:49:00.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.39, 0.23)
04:49:00.676 00.000 2596 Moving (-0.39, 0.23) raw xDistance=-0.15 yDistance=-0.43
04:49:00.680 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:00.680 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:49:00.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.22 from input -0.43
04:49:00.680 00.000 2596 MoveAxis(E, 3, ABG)
04:49:00.681 00.001 2596 Guiding  Dir = 2, Dur = 3
04:49:00.695 00.014 2596 IsSlewing returns 0
04:49:00.695 00.000 2596 IsGuiding returns 0
04:49:00.719 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1449, max=65535, med=6582, FiltMin=3611, FiltMax=65535, Gamma=1.900
04:49:00.726 00.007 2596 IsGuiding returns 0
04:49:00.726 00.000 2596 Move returns status 0, amount 3
04:49:00.726 00.000 2596 MoveAxis(N, 97, ABG)
04:49:00.726 00.000 2596 Guiding  Dir = 0, Dur = 97
04:49:00.743 00.017 2596 IsSlewing returns 0
04:49:00.743 00.000 2596 IsGuiding returns 0
04:49:00.865 00.122 2596 IsGuiding returns 0
04:49:00.865 00.000 2596 Move returns status 0, amount 97
04:49:00.865 00.000 2596 move complete, result=0
04:49:00.865 00.000 2596 worker thread done servicing request
04:49:00.940 00.075 10652 UpdateGuideState exits: m=944705 SNR=95.4
04:49:00.941 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:00.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:00.944 00.002 10652 Enqueuing Expose request
04:49:00.945 00.001 10652 GuideStep: -0.2 px 3 ms EAST, -0.4 px 97 ms NORTH
04:49:00.946 00.001 2596 Worker thread wakes up
04:49:00.946 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:00.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:00.958 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e2a3a97-2133-47b4-8fa9-792c09b23ce7"}
04:49:00.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e2a3a97-2133-47b4-8fa9-792c09b23ce7"}
04:49:00.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d57fd8d-4ef0-4d81-8f4c-20f1eecb4701"}
04:49:00.963 00.001 10652 case statement mapped state 6 to 3
04:49:00.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d57fd8d-4ef0-4d81-8f4c-20f1eecb4701"}
04:49:00.970 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"208cbca5-6f04-4c3b-9014-9cdde85e7bdf"}
04:49:00.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2353,"width":15,"height":15,"star_pos":[6.87,7.09],"pixels":"..."},"id":"208cbca5-6f04-4c3b-9014-9cdde85e7bdf"}
04:49:02.413 01.442 2596 Exposure complete
04:49:02.528 00.115 2596 worker thread done servicing request
04:49:02.529 00.001 10652 OnExposeComplete: enter
04:49:02.530 00.001 10652 UpdateGuideState(): m_state=6
04:49:02.532 00.002 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2354
04:49:02.534 00.002 10652 Star::Find returns 1 (0), X=1403.29, Y=739.77, Mass=881944, SNR=92.4, Peak=59340 HFD=4.3
04:49:02.535 00.001 10652 MultiStar: [#1 0.18,0.19,0.89,U] [#2 -0.13,0.50,0.00,M9] 
04:49:02.536 00.001 10652 single-star, 1 included, MultiStar: {0.10, 0.05}, one-star: {0.03, -0.09}
04:49:02.537 00.001 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.77) = xAngle (0.52 = 0.52)
04:49:02.538 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.50 = 0.50)
04:49:02.539 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.25 mountX=0.08 mountY=0.04, mountTheta=0.51
04:49:02.540 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
04:49:02.541 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
04:49:02.542 00.001 2596 Worker thread wakes up
04:49:02.542 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
04:49:02.542 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
04:49:02.542 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.04
04:49:02.547 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:02.547 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:49:02.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:02.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:49:02.547 00.000 2596 MoveAxis(E, 3, ABG)
04:49:02.547 00.000 2596 Guiding  Dir = 2, Dur = 3
04:49:02.561 00.014 2596 IsSlewing returns 0
04:49:02.561 00.000 2596 IsGuiding returns 0
04:49:02.576 00.015 2596 IsGuiding returns 0
04:49:02.576 00.000 2596 Move returns status 0, amount 3
04:49:02.576 00.000 2596 MoveAxis(N, 0, ABG)
04:49:02.576 00.000 2596 Move returns status 0, amount 0
04:49:02.576 00.000 2596 move complete, result=0
04:49:02.576 00.000 2596 worker thread done servicing request
04:49:02.590 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1781, max=65535, med=6585, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:49:02.813 00.223 10652 UpdateGuideState exits: m=881944 SNR=92.4
04:49:02.815 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:02.815 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:02.816 00.001 10652 Enqueuing Expose request
04:49:02.817 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:49:02.818 00.001 2596 Worker thread wakes up
04:49:02.819 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:02.819 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:02.831 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acf3eb04-658c-4e62-a533-986e84ae1168"}
04:49:02.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acf3eb04-658c-4e62-a533-986e84ae1168"}
04:49:02.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ae754cd-90e4-4a31-ade8-501ed89cfb72"}
04:49:02.836 00.001 10652 case statement mapped state 6 to 3
04:49:02.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ae754cd-90e4-4a31-ade8-501ed89cfb72"}
04:49:02.843 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef1ae342-70f2-4d8f-ac35-68a7a9c687e7"}
04:49:02.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2354,"width":15,"height":15,"star_pos":[7.29,6.77],"pixels":"..."},"id":"ef1ae342-70f2-4d8f-ac35-68a7a9c687e7"}
04:49:04.276 01.431 2596 Exposure complete
04:49:04.393 00.117 2596 worker thread done servicing request
04:49:04.393 00.000 10652 OnExposeComplete: enter
04:49:04.395 00.002 10652 UpdateGuideState(): m_state=6
04:49:04.396 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2355
04:49:04.397 00.001 10652 Star::Find returns 1 (0), X=1403.00, Y=740.17, Mass=939783, SNR=85.3, Peak=62972 HFD=4.3
04:49:04.399 00.002 10652 MultiStar: [#1 -0.40,0.74,0.00,M1] [#2 -0.30,1.01,0.00,M10] 
04:49:04.400 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:49:04.402 00.002 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:49:04.403 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.32 hyp=0.41 cameraTheta=2.26 mountX=-0.26 mountY=-0.31, mountTheta=-2.26
04:49:04.405 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.32, opts=13)
04:49:04.407 00.002 10652 Enqueuing Move request for scope (-0.26, 0.32)
04:49:04.408 00.001 2596 Worker thread wakes up
04:49:04.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.32) opts 0xd
04:49:04.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.32)
04:49:04.408 00.000 2596 Moving (-0.26, 0.32) raw xDistance=-0.26 yDistance=-0.31
04:49:04.413 00.005 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:49:04.413 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
04:49:04.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
04:49:04.413 00.000 2596 MoveAxis(E, 81, ABG)
04:49:04.413 00.000 2596 Guiding  Dir = 2, Dur = 81
04:49:04.427 00.014 2596 IsSlewing returns 0
04:49:04.428 00.001 2596 IsGuiding returns 0
04:49:04.454 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1527, max=65535, med=6580, FiltMin=3988, FiltMax=65535, Gamma=1.900
04:49:04.520 00.066 2596 IsGuiding returns 0
04:49:04.520 00.000 2596 Move returns status 0, amount 81
04:49:04.520 00.000 2596 MoveAxis(N, 71, ABG)
04:49:04.520 00.000 2596 Guiding  Dir = 0, Dur = 71
04:49:04.535 00.015 2596 IsSlewing returns 0
04:49:04.535 00.000 2596 IsGuiding returns 0
04:49:04.613 00.078 2596 IsGuiding returns 0
04:49:04.613 00.000 2596 Move returns status 0, amount 71
04:49:04.613 00.000 2596 move complete, result=0
04:49:04.613 00.000 2596 worker thread done servicing request
04:49:04.672 00.059 10652 UpdateGuideState exits: m=939783 SNR=85.3
04:49:04.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:04.676 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:04.677 00.001 10652 Enqueuing Expose request
04:49:04.678 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -0.3 px 71 ms NORTH
04:49:04.680 00.002 2596 Worker thread wakes up
04:49:04.680 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:04.680 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:04.692 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ad16f26-e796-41e4-91e1-5adedf9aebe2"}
04:49:04.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ad16f26-e796-41e4-91e1-5adedf9aebe2"}
04:49:04.700 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ca31908-6c96-4666-8c28-a2e8352c3271"}
04:49:04.701 00.001 10652 case statement mapped state 6 to 3
04:49:04.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ca31908-6c96-4666-8c28-a2e8352c3271"}
04:49:04.705 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3170d178-49f9-4d23-8746-dc9d07621a16"}
04:49:04.708 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2355,"width":15,"height":15,"star_pos":[7.00,7.17],"pixels":"..."},"id":"3170d178-49f9-4d23-8746-dc9d07621a16"}
04:49:06.144 01.436 2596 Exposure complete
04:49:06.261 00.117 2596 worker thread done servicing request
04:49:06.261 00.000 10652 OnExposeComplete: enter
04:49:06.263 00.002 10652 UpdateGuideState(): m_state=6
04:49:06.264 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2356
04:49:06.265 00.001 10652 Star::Find returns 1 (0), X=1403.31, Y=739.70, Mass=921645, SNR=103.9, Peak=65452 HFD=4.3
04:49:06.267 00.002 10652 MultiStar: [#1 0.06,-0.08,0.94,U] [#2 0.07,0.56,0.00,R] 
04:49:06.268 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.12}, one-star: {0.05, -0.15}
04:49:06.269 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
04:49:06.270 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
04:49:06.272 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-1.14 mountX=0.10 mountY=0.07, mountTheta=0.62
04:49:06.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.12, opts=13)
04:49:06.275 00.001 10652 Enqueuing Move request for scope (0.05, -0.12)
04:49:06.276 00.001 2596 Worker thread wakes up
04:49:06.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.12) opts 0xd
04:49:06.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.12)
04:49:06.276 00.000 2596 Moving (0.05, -0.12) raw xDistance=0.10 yDistance=0.07
04:49:06.280 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:06.280 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:49:06.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:06.281 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:49:06.281 00.000 2596 MoveAxis(E, 1, ABG)
04:49:06.281 00.000 2596 Guiding  Dir = 2, Dur = 1
04:49:06.309 00.028 2596 IsSlewing returns 0
04:49:06.309 00.000 2596 IsGuiding returns 0
04:49:06.320 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6582, FiltMin=3961, FiltMax=65535, Gamma=1.900
04:49:06.341 00.021 2596 IsGuiding returns 0
04:49:06.341 00.000 2596 Move returns status 0, amount 1
04:49:06.341 00.000 2596 MoveAxis(N, 0, ABG)
04:49:06.341 00.000 2596 Move returns status 0, amount 0
04:49:06.341 00.000 2596 move complete, result=0
04:49:06.341 00.000 2596 worker thread done servicing request
04:49:06.539 00.198 10652 UpdateGuideState exits: m=921645 SNR=103.9
04:49:06.540 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:06.541 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:06.542 00.001 10652 Enqueuing Expose request
04:49:06.544 00.002 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:49:06.545 00.001 2596 Worker thread wakes up
04:49:06.545 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:06.545 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:06.697 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d953bbf-e150-4221-aae6-e5fe91040e16"}
04:49:06.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d953bbf-e150-4221-aae6-e5fe91040e16"}
04:49:06.701 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a8ebbfe-6141-4dc6-a91e-4cc79fdcf906"}
04:49:06.703 00.002 10652 case statement mapped state 6 to 3
04:49:06.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a8ebbfe-6141-4dc6-a91e-4cc79fdcf906"}
04:49:06.707 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c931b3ca-2744-40a8-9cbd-7bf392a2c186"}
04:49:06.708 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2356,"width":15,"height":15,"star_pos":[7.31,6.70],"pixels":"..."},"id":"c931b3ca-2744-40a8-9cbd-7bf392a2c186"}
04:49:08.001 01.293 2596 Exposure complete
04:49:08.115 00.114 2596 worker thread done servicing request
04:49:08.115 00.000 10652 OnExposeComplete: enter
04:49:08.117 00.002 10652 UpdateGuideState(): m_state=6
04:49:08.118 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2357
04:49:08.120 00.002 10652 Star::Find returns 1 (0), X=1403.32, Y=739.45, Mass=830990, SNR=82.3, Peak=57612 HFD=4.5
04:49:08.121 00.001 10652 MultiStar: [#1 0.01,-0.25,1.15,U] [#2 -0.27,-0.22,0.89,U] 
04:49:08.122 00.001 10652 refined, 2 included, MultiStar: {-0.06, -0.29}, one-star: {0.06, -0.41}
04:49:08.123 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
04:49:08.123 00.000 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
04:49:08.125 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.29 hyp=0.30 cameraTheta=-1.76 mountX=0.30 mountY=-0.00, mountTheta=-0.01
04:49:08.127 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.29, opts=13)
04:49:08.128 00.001 10652 Enqueuing Move request for scope (-0.06, -0.29)
04:49:08.129 00.001 2596 Worker thread wakes up
04:49:08.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.29) opts 0xd
04:49:08.129 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.29)
04:49:08.129 00.000 2596 Moving (-0.06, -0.29) raw xDistance=0.30 yDistance=-0.00
04:49:08.134 00.005 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.70
04:49:08.134 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
04:49:08.134 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:08.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:49:08.134 00.000 2596 MoveAxis(W, 90, ABG)
04:49:08.134 00.000 2596 Guiding  Dir = 3, Dur = 90
04:49:08.150 00.016 2596 IsSlewing returns 0
04:49:08.150 00.000 2596 IsGuiding returns 0
04:49:08.172 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=853, max=65535, med=6584, FiltMin=3502, FiltMax=65535, Gamma=1.900
04:49:08.243 00.071 2596 IsGuiding returns 0
04:49:08.243 00.000 2596 Move returns status 0, amount 90
04:49:08.243 00.000 2596 MoveAxis(N, 0, ABG)
04:49:08.243 00.000 2596 Move returns status 0, amount 0
04:49:08.243 00.000 2596 move complete, result=0
04:49:08.243 00.000 2596 worker thread done servicing request
04:49:08.396 00.153 10652 UpdateGuideState exits: m=830990 SNR=82.3
04:49:08.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:08.399 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:08.401 00.002 10652 Enqueuing Expose request
04:49:08.402 00.001 2596 Worker thread wakes up
04:49:08.402 00.000 10652 GuideStep: 0.3 px 90 ms WEST, -0.0 px 0 ms NORTH
04:49:08.405 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:08.405 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:08.710 00.305 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e716dca-fdba-4e1b-ad5c-a7d7465952c3"}
04:49:08.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e716dca-fdba-4e1b-ad5c-a7d7465952c3"}
04:49:08.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd1348f1-4f9b-4bad-b187-4f9900a4b844"}
04:49:08.716 00.002 10652 case statement mapped state 6 to 3
04:49:08.717 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1348f1-4f9b-4bad-b187-4f9900a4b844"}
04:49:08.720 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b377b309-1aa9-4405-b501-7c86be968a58"}
04:49:08.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2357,"width":15,"height":15,"star_pos":[7.32,7.45],"pixels":"..."},"id":"b377b309-1aa9-4405-b501-7c86be968a58"}
04:49:09.871 01.149 2596 Exposure complete
04:49:09.986 00.115 2596 worker thread done servicing request
04:49:09.986 00.000 10652 OnExposeComplete: enter
04:49:09.987 00.001 10652 UpdateGuideState(): m_state=6
04:49:09.988 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2358
04:49:09.989 00.001 10652 Star::Find returns 1 (0), X=1403.26, Y=740.18, Mass=932874, SNR=87.7, Peak=65535 HFD=4.6
04:49:09.990 00.001 10652 MultiStar: [#1 0.18,0.34,0.00,M1] [#2 -0.14,0.05,0.84,U] 
04:49:09.992 00.002 10652 refined, 1 included, MultiStar: {-0.06, 0.19}, one-star: {-0.00, 0.32}
04:49:09.993 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
04:49:09.994 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
04:49:09.995 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.89 mountX=-0.18 mountY=-0.10, mountTheta=-2.63
04:49:09.997 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.19, opts=13)
04:49:09.998 00.001 10652 Enqueuing Move request for scope (-0.06, 0.19)
04:49:09.999 00.001 2596 Worker thread wakes up
04:49:09.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
04:49:09.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
04:49:09.999 00.000 2596 Moving (-0.06, 0.19) raw xDistance=-0.18 yDistance=-0.10
04:49:10.003 00.004 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:10.003 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
04:49:10.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:10.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:49:10.003 00.000 2596 MoveAxis(W, 1, ABG)
04:49:10.003 00.000 2596 Guiding  Dir = 3, Dur = 1
04:49:10.021 00.018 2596 IsSlewing returns 0
04:49:10.022 00.001 2596 IsGuiding returns 0
04:49:10.036 00.014 2596 IsGuiding returns 0
04:49:10.036 00.000 2596 Move returns status 0, amount 1
04:49:10.036 00.000 2596 MoveAxis(N, 0, ABG)
04:49:10.036 00.000 2596 Move returns status 0, amount 0
04:49:10.036 00.000 2596 move complete, result=0
04:49:10.036 00.000 2596 worker thread done servicing request
04:49:10.043 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=212, max=65535, med=6584, FiltMin=3723, FiltMax=65535, Gamma=1.900
04:49:10.262 00.219 10652 UpdateGuideState exits: m=932874 SNR=87.7
04:49:10.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:10.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:10.265 00.000 10652 Enqueuing Expose request
04:49:10.269 00.004 2596 Worker thread wakes up
04:49:10.269 00.000 10652 GuideStep: -0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
04:49:10.270 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:10.270 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:10.722 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e79cd69a-c091-4d5c-beee-1e87bd4c984f"}
04:49:10.724 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e79cd69a-c091-4d5c-beee-1e87bd4c984f"}
04:49:10.739 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"240bf8a4-90fd-409a-aa2c-c2bc2ce671ee"}
04:49:10.742 00.003 10652 case statement mapped state 6 to 3
04:49:10.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"240bf8a4-90fd-409a-aa2c-c2bc2ce671ee"}
04:49:10.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8448651-cb1f-45c4-b53a-cc5ae27a1755"}
04:49:10.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2358,"width":15,"height":15,"star_pos":[7.26,7.18],"pixels":"..."},"id":"d8448651-cb1f-45c4-b53a-cc5ae27a1755"}
04:49:11.741 00.995 2596 Exposure complete
04:49:11.856 00.115 2596 worker thread done servicing request
04:49:11.856 00.000 10652 OnExposeComplete: enter
04:49:11.858 00.002 10652 UpdateGuideState(): m_state=6
04:49:11.859 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2359
04:49:11.860 00.001 10652 Star::Find returns 1 (0), X=1403.28, Y=739.98, Mass=953272, SNR=90.2, Peak=65196 HFD=4.7
04:49:11.862 00.002 10652 MultiStar: [#1 0.18,0.21,0.93,U] [#2 -0.05,-0.27,0.75,U] 
04:49:11.864 00.002 10652 refined, 2 included, MultiStar: {0.05, 0.04}, one-star: {0.02, 0.12}
04:49:11.865 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
04:49:11.865 00.000 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
04:49:11.866 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=-0.05 mountY=0.05, mountTheta=2.42
04:49:11.868 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
04:49:11.869 00.001 10652 Enqueuing Move request for scope (0.05, 0.04)
04:49:11.870 00.001 2596 Worker thread wakes up
04:49:11.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
04:49:11.870 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
04:49:11.870 00.000 2596 Moving (0.05, 0.04) raw xDistance=-0.05 yDistance=0.05
04:49:11.875 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:11.875 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
04:49:11.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:11.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:49:11.875 00.000 2596 MoveAxis(W, 2, ABG)
04:49:11.875 00.000 2596 Guiding  Dir = 3, Dur = 2
04:49:11.906 00.031 2596 IsSlewing returns 0
04:49:11.906 00.000 2596 IsGuiding returns 0
04:49:11.913 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6580, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:49:11.937 00.024 2596 IsGuiding returns 0
04:49:11.937 00.000 2596 Move returns status 0, amount 2
04:49:11.937 00.000 2596 MoveAxis(N, 0, ABG)
04:49:11.937 00.000 2596 Move returns status 0, amount 0
04:49:11.937 00.000 2596 move complete, result=0
04:49:11.937 00.000 2596 worker thread done servicing request
04:49:12.131 00.194 10652 UpdateGuideState exits: m=953272 SNR=90.2
04:49:12.132 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:12.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:12.134 00.001 10652 Enqueuing Expose request
04:49:12.136 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.0 px 0 ms NORTH
04:49:12.137 00.001 2596 Worker thread wakes up
04:49:12.137 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:12.137 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:12.725 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"453f77ac-54cf-4ea9-a90c-9e4df40d4c55"}
04:49:12.728 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"453f77ac-54cf-4ea9-a90c-9e4df40d4c55"}
04:49:12.729 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faefee50-e077-4778-ac88-7bd7580de319"}
04:49:12.731 00.002 10652 case statement mapped state 6 to 3
04:49:12.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faefee50-e077-4778-ac88-7bd7580de319"}
04:49:12.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"109c1061-bd96-43bf-89f1-e3eec853e5af"}
04:49:12.736 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2359,"width":15,"height":15,"star_pos":[7.28,6.98],"pixels":"..."},"id":"109c1061-bd96-43bf-89f1-e3eec853e5af"}
04:49:13.602 00.866 2596 Exposure complete
04:49:13.727 00.125 2596 worker thread done servicing request
04:49:13.727 00.000 10652 OnExposeComplete: enter
04:49:13.728 00.001 10652 UpdateGuideState(): m_state=6
04:49:13.729 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2360
04:49:13.730 00.001 10652 Star::Find returns 1 (0), X=1403.45, Y=739.88, Mass=813322, SNR=81.3, Peak=61916 HFD=4.3
04:49:13.732 00.002 10652 MultiStar: [#1 0.08,-0.13,1.08,U] [#2 -0.27,-0.31,0.00,M1] 
04:49:13.733 00.001 10652 refined, 1 included, MultiStar: {0.13, -0.06}, one-star: {0.19, 0.02}
04:49:13.734 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
04:49:13.735 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
04:49:13.737 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.06 hyp=0.15 cameraTheta=-0.40 mountX=0.03 mountY=0.14, mountTheta=1.37
04:49:13.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.06, opts=13)
04:49:13.740 00.001 10652 Enqueuing Move request for scope (0.13, -0.06)
04:49:13.741 00.001 2596 Worker thread wakes up
04:49:13.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.06) opts 0xd
04:49:13.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.06)
04:49:13.741 00.000 2596 Moving (0.13, -0.06) raw xDistance=0.03 yDistance=0.14
04:49:13.746 00.005 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:13.746 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
04:49:13.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:13.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:49:13.746 00.000 2596 MoveAxis(W, 3, ABG)
04:49:13.746 00.000 2596 Guiding  Dir = 3, Dur = 3
04:49:13.751 00.005 2596 IsSlewing returns 0
04:49:13.751 00.000 2596 IsGuiding returns 0
04:49:13.767 00.016 2596 IsGuiding returns 0
04:49:13.767 00.000 2596 Move returns status 0, amount 3
04:49:13.767 00.000 2596 MoveAxis(N, 0, ABG)
04:49:13.767 00.000 2596 Move returns status 0, amount 0
04:49:13.767 00.000 2596 move complete, result=0
04:49:13.767 00.000 2596 worker thread done servicing request
04:49:13.784 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1746, max=65535, med=6587, FiltMin=3780, FiltMax=65535, Gamma=1.900
04:49:14.003 00.219 10652 UpdateGuideState exits: m=813322 SNR=81.3
04:49:14.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:14.007 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:14.008 00.001 10652 Enqueuing Expose request
04:49:14.009 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
04:49:14.010 00.001 2596 Worker thread wakes up
04:49:14.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:14.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:14.728 00.718 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f304c598-3f2f-4b4b-8951-2557135feaaa"}
04:49:14.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f304c598-3f2f-4b4b-8951-2557135feaaa"}
04:49:14.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d666f28a-6f46-47a5-9a9c-c45da5e3346d"}
04:49:14.734 00.002 10652 case statement mapped state 6 to 3
04:49:14.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d666f28a-6f46-47a5-9a9c-c45da5e3346d"}
04:49:14.738 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"730fd463-583c-448e-9dde-d57c42782128"}
04:49:14.740 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2360,"width":15,"height":15,"star_pos":[7.45,6.88],"pixels":"..."},"id":"730fd463-583c-448e-9dde-d57c42782128"}
04:49:15.469 00.729 2596 Exposure complete
04:49:15.584 00.115 2596 worker thread done servicing request
04:49:15.584 00.000 10652 OnExposeComplete: enter
04:49:15.585 00.001 10652 UpdateGuideState(): m_state=6
04:49:15.587 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2361
04:49:15.588 00.001 10652 Star::Find returns 1 (0), X=1403.36, Y=740.04, Mass=949277, SNR=88.8, Peak=65535 HFD=4.2
04:49:15.589 00.001 10652 MultiStar: [#1 0.21,0.15,1.01,U] [#2 -0.05,0.11,0.97,U] 
04:49:15.590 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.15}, one-star: {0.10, 0.18}
04:49:15.591 00.001 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.80 = 2.80)
04:49:15.591 00.000 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.79 = 2.79)
04:49:15.593 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.15 hyp=0.17 cameraTheta=1.03 mountX=-0.16 mountY=0.06, mountTheta=2.79
04:49:15.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.15, opts=13)
04:49:15.596 00.001 10652 Enqueuing Move request for scope (0.09, 0.15)
04:49:15.597 00.001 2596 Worker thread wakes up
04:49:15.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.15) opts 0xd
04:49:15.597 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.15)
04:49:15.597 00.000 2596 Moving (0.09, 0.15) raw xDistance=-0.16 yDistance=0.06
04:49:15.602 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:15.602 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
04:49:15.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:15.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:49:15.602 00.000 2596 MoveAxis(W, 3, ABG)
04:49:15.603 00.001 2596 Guiding  Dir = 3, Dur = 3
04:49:15.616 00.013 2596 IsSlewing returns 0
04:49:15.617 00.001 2596 IsGuiding returns 0
04:49:15.632 00.015 2596 IsGuiding returns 0
04:49:15.632 00.000 2596 Move returns status 0, amount 3
04:49:15.632 00.000 2596 MoveAxis(N, 0, ABG)
04:49:15.632 00.000 2596 Move returns status 0, amount 0
04:49:15.632 00.000 2596 move complete, result=0
04:49:15.632 00.000 2596 worker thread done servicing request
04:49:15.641 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=708, max=65535, med=6587, FiltMin=3944, FiltMax=65535, Gamma=1.900
04:49:15.864 00.223 10652 UpdateGuideState exits: m=949277 SNR=88.8
04:49:15.866 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:15.867 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:15.868 00.001 10652 Enqueuing Expose request
04:49:15.869 00.001 10652 GuideStep: -0.2 px 3 ms WEST, 0.1 px 0 ms NORTH
04:49:15.870 00.001 2596 Worker thread wakes up
04:49:15.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:15.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:16.741 00.871 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67746ceb-080c-447c-a00d-6fda2eecffb8"}
04:49:16.743 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67746ceb-080c-447c-a00d-6fda2eecffb8"}
04:49:16.745 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be009d7e-369f-4860-8a90-508b210779fb"}
04:49:16.746 00.001 10652 case statement mapped state 6 to 3
04:49:16.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be009d7e-369f-4860-8a90-508b210779fb"}
04:49:16.749 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c764376-3542-4716-b7f5-75bd361c0f5c"}
04:49:16.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2361,"width":15,"height":15,"star_pos":[7.36,7.04],"pixels":"..."},"id":"1c764376-3542-4716-b7f5-75bd361c0f5c"}
04:49:17.323 00.573 2596 Exposure complete
04:49:17.438 00.115 2596 worker thread done servicing request
04:49:17.438 00.000 10652 OnExposeComplete: enter
04:49:17.440 00.002 10652 UpdateGuideState(): m_state=6
04:49:17.442 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2362
04:49:17.443 00.001 10652 Star::Find returns 1 (0), X=1403.69, Y=740.47, Mass=839815, SNR=86.7, Peak=65535 HFD=4.5
04:49:17.445 00.002 10652 MultiStar: large primary error, entering stabilization period
04:49:17.446 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
04:49:17.447 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
04:49:17.448 00.001 10652 CameraToMount -- cameraX=0.43 cameraY=0.61 hyp=0.75 cameraTheta=0.96 mountX=-0.69 mountY=0.31, mountTheta=2.72
04:49:17.451 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.43, y=0.61, opts=13)
04:49:17.452 00.001 10652 Enqueuing Move request for scope (0.43, 0.61)
04:49:17.453 00.001 2596 Worker thread wakes up
04:49:17.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.43, 0.61) opts 0xd
04:49:17.453 00.000 2596 Handling offset move in thread for scope, endpoint = (0.43, 0.61)
04:49:17.453 00.000 2596 Moving (0.43, 0.61) raw xDistance=-0.69 yDistance=0.31
04:49:17.458 00.005 2596 PPEC rslt: input = -0.69, final = -0.34, react = -0.34, pred = 0.01, hyst = -0.31, hyst_pct = 0.00, period_length = 866.70
04:49:17.458 00.000 2596 PPEC: input: -0.69, control: -0.34, exposure: 1000
04:49:17.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:49:17.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.31
04:49:17.458 00.000 2596 MoveAxis(E, 205, ABG)
04:49:17.458 00.000 2596 Guiding  Dir = 2, Dur = 205
04:49:17.472 00.014 2596 IsSlewing returns 0
04:49:17.472 00.000 2596 IsGuiding returns 0
04:49:17.497 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1337, max=65535, med=6587, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:49:17.691 00.194 2596 IsGuiding returns 0
04:49:17.691 00.000 2596 Move returns status 0, amount 205
04:49:17.691 00.000 2596 MoveAxis(N, 0, ABG)
04:49:17.691 00.000 2596 Move returns status 0, amount 0
04:49:17.691 00.000 2596 move complete, result=0
04:49:17.691 00.000 2596 worker thread done servicing request
04:49:17.716 00.025 10652 UpdateGuideState exits: m=839815 SNR=86.7
04:49:17.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:17.719 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:17.721 00.002 10652 Enqueuing Expose request
04:49:17.723 00.002 2596 Worker thread wakes up
04:49:17.723 00.000 10652 GuideStep: -0.7 px 205 ms EAST, 0.3 px 0 ms NORTH
04:49:17.725 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:17.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:18.744 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa35dc90-9d00-404d-b28a-cd74138a618d"}
04:49:18.746 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa35dc90-9d00-404d-b28a-cd74138a618d"}
04:49:18.747 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7bf926f3-6ffe-47a5-a206-175fe805b8f1"}
04:49:18.748 00.001 10652 case statement mapped state 6 to 3
04:49:18.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7bf926f3-6ffe-47a5-a206-175fe805b8f1"}
04:49:18.751 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e660e9d0-51f1-449a-9c63-9f23d0676048"}
04:49:18.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2362,"width":15,"height":15,"star_pos":[6.69,7.47],"pixels":"..."},"id":"e660e9d0-51f1-449a-9c63-9f23d0676048"}
04:49:19.185 00.433 2596 Exposure complete
04:49:19.299 00.114 2596 worker thread done servicing request
04:49:19.299 00.000 10652 OnExposeComplete: enter
04:49:19.301 00.002 10652 UpdateGuideState(): m_state=6
04:49:19.302 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2363
04:49:19.303 00.001 10652 Star::Find returns 1 (0), X=1403.45, Y=739.01, Mass=888792, SNR=104.0, Peak=64984 HFD=4.2
04:49:19.305 00.002 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
04:49:19.306 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
04:49:19.307 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.84 hyp=0.87 cameraTheta=-1.35 mountX=0.79 mountY=0.35, mountTheta=0.41
04:49:19.310 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.84, opts=13)
04:49:19.311 00.001 10652 Enqueuing Move request for scope (0.19, -0.84)
04:49:19.312 00.001 2596 Worker thread wakes up
04:49:19.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.84) opts 0xd
04:49:19.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.84)
04:49:19.312 00.000 2596 Moving (0.19, -0.84) raw xDistance=0.79 yDistance=0.35
04:49:19.316 00.004 2596 PPEC rslt: input = 0.79, final = 0.40, react = 0.39, pred = 0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 866.70
04:49:19.316 00.000 2596 PPEC: input: 0.79, control: 0.40, exposure: 1000
04:49:19.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:49:19.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.35
04:49:19.316 00.000 2596 MoveAxis(W, 244, ABG)
04:49:19.316 00.000 2596 Guiding  Dir = 3, Dur = 244
04:49:19.335 00.019 2596 IsSlewing returns 0
04:49:19.335 00.000 2596 IsGuiding returns 0
04:49:19.356 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=6587, FiltMin=3692, FiltMax=65535, Gamma=1.900
04:49:19.592 00.236 10652 UpdateGuideState exits: m=888792 SNR=104.0
04:49:19.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:19.595 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:19.596 00.001 10652 Enqueuing Expose request
04:49:19.601 00.005 2596 IsGuiding returns 0
04:49:19.601 00.000 2596 Move returns status 0, amount 244
04:49:19.601 00.000 2596 MoveAxis(N, 0, ABG)
04:49:19.601 00.000 2596 Move returns status 0, amount 0
04:49:19.602 00.001 2596 move complete, result=0
04:49:19.602 00.000 2596 worker thread done servicing request
04:49:19.602 00.000 2596 Worker thread wakes up
04:49:19.602 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:19.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:19.607 00.005 10652 GuideStep: 0.8 px 244 ms WEST, 0.3 px 0 ms NORTH
04:49:20.754 01.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca2c89b-47c0-4f62-ac28-cab47f37ab1e"}
04:49:20.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca2c89b-47c0-4f62-ac28-cab47f37ab1e"}
04:49:20.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b08f409c-37f2-41a8-8d0b-dd0a2ffff8ef"}
04:49:20.759 00.001 10652 case statement mapped state 6 to 3
04:49:20.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b08f409c-37f2-41a8-8d0b-dd0a2ffff8ef"}
04:49:20.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74c50ddb-1422-4b21-b0d0-c1c4655ed0bf"}
04:49:20.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2363,"width":15,"height":15,"star_pos":[7.45,7.01],"pixels":"..."},"id":"74c50ddb-1422-4b21-b0d0-c1c4655ed0bf"}
04:49:21.054 00.291 2596 Exposure complete
04:49:21.168 00.114 2596 worker thread done servicing request
04:49:21.168 00.000 10652 OnExposeComplete: enter
04:49:21.170 00.002 10652 UpdateGuideState(): m_state=6
04:49:21.170 00.000 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2364
04:49:21.173 00.003 10652 Star::Find returns 1 (0), X=1403.46, Y=739.81, Mass=931113, SNR=86.6, Peak=65452 HFD=4.5
04:49:21.175 00.002 10652 MultiStar: exiting stabilization period
04:49:21.176 00.001 10652 MultiStar: [#1 0.47,-0.06,0.00,M1] [#2 -0.23,-0.25,0.88,U] 
04:49:21.177 00.001 10652 refined, 1 included, MultiStar: {-0.00, -0.14}, one-star: {0.20, -0.04}
04:49:21.177 00.000 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
04:49:21.178 00.001 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
04:49:21.179 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.14 hyp=0.14 cameraTheta=-1.59 mountX=0.14 mountY=0.02, mountTheta=0.17
04:49:21.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.14, opts=13)
04:49:21.182 00.001 10652 Enqueuing Move request for scope (-0.00, -0.14)
04:49:21.183 00.001 2596 Worker thread wakes up
04:49:21.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.14) opts 0xd
04:49:21.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.14)
04:49:21.184 00.001 2596 Moving (-0.00, -0.14) raw xDistance=0.14 yDistance=0.02
04:49:21.188 00.004 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:21.188 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:49:21.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:21.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:49:21.188 00.000 2596 MoveAxis(W, 4, ABG)
04:49:21.188 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:21.204 00.016 2596 IsSlewing returns 0
04:49:21.204 00.000 2596 IsGuiding returns 0
04:49:21.220 00.016 2596 IsGuiding returns 0
04:49:21.220 00.000 2596 Move returns status 0, amount 4
04:49:21.220 00.000 2596 MoveAxis(N, 0, ABG)
04:49:21.220 00.000 2596 Move returns status 0, amount 0
04:49:21.220 00.000 2596 move complete, result=0
04:49:21.220 00.000 2596 worker thread done servicing request
04:49:21.226 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=6592, FiltMin=3811, FiltMax=65535, Gamma=1.900
04:49:21.447 00.221 10652 UpdateGuideState exits: m=931113 SNR=86.6
04:49:21.448 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:21.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:21.450 00.001 10652 Enqueuing Expose request
04:49:21.451 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
04:49:21.453 00.002 2596 Worker thread wakes up
04:49:21.453 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:21.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:22.760 01.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0326d6ab-2459-4ff3-ba21-bf54c9d3b41c"}
04:49:22.763 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0326d6ab-2459-4ff3-ba21-bf54c9d3b41c"}
04:49:22.765 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cf822cd-69b5-4779-a69b-506862f0e0a0"}
04:49:22.767 00.002 10652 case statement mapped state 6 to 3
04:49:22.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cf822cd-69b5-4779-a69b-506862f0e0a0"}
04:49:22.770 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18ea1265-9050-409b-82e4-736c4dc20d9c"}
04:49:22.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2364,"width":15,"height":15,"star_pos":[7.46,6.81],"pixels":"..."},"id":"18ea1265-9050-409b-82e4-736c4dc20d9c"}
04:49:22.921 00.150 2596 Exposure complete
04:49:23.038 00.117 2596 worker thread done servicing request
04:49:23.038 00.000 10652 OnExposeComplete: enter
04:49:23.039 00.001 10652 UpdateGuideState(): m_state=6
04:49:23.040 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2365
04:49:23.042 00.002 10652 Star::Find returns 1 (0), X=1403.51, Y=739.61, Mass=911865, SNR=82.9, Peak=57750 HFD=4.7
04:49:23.043 00.001 10652 MultiStar: [#1 0.16,0.03,1.03,U] [#2 0.20,-0.32,0.00,M1] 
04:49:23.044 00.001 10652 refined, 1 included, MultiStar: {0.21, -0.11}, one-star: {0.25, -0.25}
04:49:23.045 00.001 10652 CameraToMount -- cameraTheta (-0.48) - m_xAngle (-1.77) = xAngle (1.29 = 1.29)
04:49:23.046 00.001 10652 CameraToMount -- cameraTheta (-0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.28 = 1.28)
04:49:23.047 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.11 hyp=0.23 cameraTheta=-0.48 mountX=0.06 mountY=0.22, mountTheta=1.29
04:49:23.050 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.11, opts=13)
04:49:23.051 00.001 10652 Enqueuing Move request for scope (0.21, -0.11)
04:49:23.052 00.001 2596 Worker thread wakes up
04:49:23.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.11) opts 0xd
04:49:23.052 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.11)
04:49:23.052 00.000 2596 Moving (0.21, -0.11) raw xDistance=0.06 yDistance=0.22
04:49:23.057 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:23.057 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:49:23.057 00.000 2596 switching direction from -1 to 1 - decHistory=3 oldest=-0.03 newest=0.59
04:49:23.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.22
04:49:23.057 00.000 2596 MoveAxis(W, 4, ABG)
04:49:23.057 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:23.072 00.015 2596 IsSlewing returns 0
04:49:23.072 00.000 2596 IsGuiding returns 0
04:49:23.087 00.015 2596 IsGuiding returns 0
04:49:23.087 00.000 2596 Move returns status 0, amount 4
04:49:23.087 00.000 2596 MoveAxis(S, 50, ABG)
04:49:23.088 00.001 2596 Guiding  Dir = 1, Dur = 50
04:49:23.095 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=6590, FiltMin=4012, FiltMax=65535, Gamma=1.900
04:49:23.102 00.007 2596 IsSlewing returns 0
04:49:23.102 00.000 2596 IsGuiding returns 0
04:49:23.164 00.062 2596 IsGuiding returns 0
04:49:23.164 00.000 2596 Move returns status 0, amount 50
04:49:23.164 00.000 2596 move complete, result=0
04:49:23.164 00.000 2596 worker thread done servicing request
04:49:23.314 00.150 10652 UpdateGuideState exits: m=911865 SNR=82.9
04:49:23.315 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:23.316 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:23.317 00.001 10652 Enqueuing Expose request
04:49:23.318 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 50 ms SOUTH
04:49:23.319 00.001 2596 Worker thread wakes up
04:49:23.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:23.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:24.772 01.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c68b960a-cc2d-482b-a64e-5a41a304cd76"}
04:49:24.774 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c68b960a-cc2d-482b-a64e-5a41a304cd76"}
04:49:24.777 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ab65b7f-f35e-45b4-af8d-fabd8593fb6f"}
04:49:24.778 00.001 2596 Exposure complete
04:49:24.778 00.000 10652 case statement mapped state 6 to 3
04:49:24.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ab65b7f-f35e-45b4-af8d-fabd8593fb6f"}
04:49:24.781 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3cf82b32-aa5b-43b2-8da9-d0b571f4b288"}
04:49:24.783 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2365,"width":15,"height":15,"star_pos":[6.51,6.61],"pixels":"..."},"id":"3cf82b32-aa5b-43b2-8da9-d0b571f4b288"}
04:49:24.903 00.120 2596 worker thread done servicing request
04:49:24.903 00.000 10652 OnExposeComplete: enter
04:49:24.905 00.002 10652 UpdateGuideState(): m_state=6
04:49:24.906 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2366
04:49:24.907 00.001 10652 Star::Find returns 1 (0), X=1403.31, Y=739.40, Mass=873016, SNR=84.9, Peak=65452 HFD=4.0
04:49:24.908 00.001 10652 MultiStar: [#1 0.30,-0.39,0.00,M1] [#2 0.24,-0.71,0.00,M2] 
04:49:24.910 00.002 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
04:49:24.911 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
04:49:24.912 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.45 hyp=0.46 cameraTheta=-1.45 mountX=0.43 mountY=0.14, mountTheta=0.31
04:49:24.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.45, opts=13)
04:49:24.915 00.001 10652 Enqueuing Move request for scope (0.05, -0.45)
04:49:24.916 00.001 2596 Worker thread wakes up
04:49:24.917 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.45) opts 0xd
04:49:24.917 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.45)
04:49:24.917 00.000 2596 Moving (0.05, -0.45) raw xDistance=0.43 yDistance=0.14
04:49:24.921 00.004 2596 PPEC rslt: input = 0.43, final = 0.22, react = 0.22, pred = 0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 866.70
04:49:24.921 00.000 2596 PPEC: input: 0.43, control: 0.22, exposure: 1000
04:49:24.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:24.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:49:24.921 00.000 2596 MoveAxis(W, 136, ABG)
04:49:24.921 00.000 2596 Guiding  Dir = 3, Dur = 136
04:49:24.956 00.035 2596 IsSlewing returns 0
04:49:24.957 00.001 2596 IsGuiding returns 0
04:49:24.965 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1185, max=65535, med=6590, FiltMin=3828, FiltMax=65535, Gamma=1.900
04:49:25.126 00.161 2596 IsGuiding returns 0
04:49:25.126 00.000 2596 Move returns status 0, amount 136
04:49:25.126 00.000 2596 MoveAxis(N, 0, ABG)
04:49:25.126 00.000 2596 Move returns status 0, amount 0
04:49:25.126 00.000 2596 move complete, result=0
04:49:25.127 00.001 2596 worker thread done servicing request
04:49:25.185 00.058 10652 UpdateGuideState exits: m=873016 SNR=84.9
04:49:25.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:25.187 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:25.188 00.001 10652 Enqueuing Expose request
04:49:25.189 00.001 10652 GuideStep: 0.4 px 136 ms WEST, 0.1 px 0 ms NORTH
04:49:25.190 00.001 2596 Worker thread wakes up
04:49:25.190 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:25.190 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:26.659 01.469 2596 Exposure complete
04:49:26.775 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfa73e6d-4b53-4a37-8da6-ca175b255508"}
04:49:26.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfa73e6d-4b53-4a37-8da6-ca175b255508"}
04:49:26.777 00.001 2596 worker thread done servicing request
04:49:26.778 00.001 10652 OnExposeComplete: enter
04:49:26.779 00.001 10652 UpdateGuideState(): m_state=6
04:49:26.780 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2367
04:49:26.781 00.001 10652 Star::Find returns 1 (0), X=1402.83, Y=740.08, Mass=936439, SNR=85.2, Peak=49324 HFD=4.7
04:49:26.782 00.001 10652 MultiStar: [#1 0.28,0.40,0.00,M2] [#2 -0.07,0.16,1.15,U] 
04:49:26.783 00.001 10652 refined, 1 included, MultiStar: {-0.23, 0.19}, one-star: {-0.43, 0.23}
04:49:26.785 00.002 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.05)
04:49:26.786 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.06)
04:49:26.787 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.19 hyp=0.30 cameraTheta=2.46 mountX=-0.14 mountY=-0.27, mountTheta=-2.06
04:49:26.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.19, opts=13)
04:49:26.790 00.001 10652 Enqueuing Move request for scope (-0.23, 0.19)
04:49:26.791 00.001 2596 Worker thread wakes up
04:49:26.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.19) opts 0xd
04:49:26.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.19)
04:49:26.791 00.000 2596 Moving (-0.23, 0.19) raw xDistance=-0.14 yDistance=-0.27
04:49:26.796 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:26.796 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
04:49:26.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:49:26.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
04:49:26.797 00.001 2596 MoveAxis(W, 4, ABG)
04:49:26.797 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:26.836 00.039 2596 IsSlewing returns 0
04:49:26.836 00.000 2596 IsGuiding returns 0
04:49:26.840 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6590, FiltMin=3854, FiltMax=65535, Gamma=1.900
04:49:26.882 00.042 2596 IsGuiding returns 0
04:49:26.882 00.000 2596 Move returns status 0, amount 4
04:49:26.882 00.000 2596 MoveAxis(N, 0, ABG)
04:49:26.882 00.000 2596 Move returns status 0, amount 0
04:49:26.882 00.000 2596 move complete, result=0
04:49:26.882 00.000 2596 worker thread done servicing request
04:49:27.062 00.180 10652 UpdateGuideState exits: m=936439 SNR=85.2
04:49:27.063 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:27.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:27.065 00.001 10652 Enqueuing Expose request
04:49:27.066 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.3 px 0 ms NORTH
04:49:27.067 00.001 2596 Worker thread wakes up
04:49:27.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:27.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:27.077 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0211d04f-e4ee-4a1c-a069-1d2b760c44c4"}
04:49:27.078 00.001 10652 case statement mapped state 6 to 3
04:49:27.080 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0211d04f-e4ee-4a1c-a069-1d2b760c44c4"}
04:49:27.087 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eab04c1f-91af-4ea3-8ad4-ac7901cd5cce"}
04:49:27.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2367,"width":15,"height":15,"star_pos":[6.83,7.08],"pixels":"..."},"id":"eab04c1f-91af-4ea3-8ad4-ac7901cd5cce"}
04:49:28.522 01.434 2596 Exposure complete
04:49:28.639 00.117 2596 worker thread done servicing request
04:49:28.639 00.000 10652 OnExposeComplete: enter
04:49:28.640 00.001 10652 UpdateGuideState(): m_state=6
04:49:28.641 00.001 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2368
04:49:28.642 00.001 10652 Star::Find returns 1 (0), X=1403.24, Y=740.07, Mass=863272, SNR=82.1, Peak=63942 HFD=4.2
04:49:28.644 00.002 10652 MultiStar: [#1 0.03,0.19,1.12,U] [#2 0.23,-0.32,0.00,M2] 
04:49:28.645 00.001 10652 refined, 1 included, MultiStar: {0.00, 0.20}, one-star: {-0.02, 0.21}
04:49:28.646 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:49:28.647 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.97)
04:49:28.648 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.20 hyp=0.20 cameraTheta=1.56 mountX=-0.19 mountY=-0.03, mountTheta=-2.97
04:49:28.649 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.20, opts=13)
04:49:28.651 00.002 10652 Enqueuing Move request for scope (0.00, 0.20)
04:49:28.652 00.001 2596 Worker thread wakes up
04:49:28.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.20) opts 0xd
04:49:28.652 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.20)
04:49:28.652 00.000 2596 Moving (0.00, 0.20) raw xDistance=-0.19 yDistance=-0.03
04:49:28.657 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:49:28.657 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:49:28.657 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:28.657 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:49:28.657 00.000 2596 MoveAxis(E, 55, ABG)
04:49:28.657 00.000 2596 Guiding  Dir = 2, Dur = 55
04:49:28.674 00.017 2596 IsSlewing returns 0
04:49:28.675 00.001 2596 IsGuiding returns 0
04:49:28.698 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=6596, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:49:28.752 00.054 2596 IsGuiding returns 0
04:49:28.752 00.000 2596 Move returns status 0, amount 55
04:49:28.752 00.000 2596 MoveAxis(N, 0, ABG)
04:49:28.752 00.000 2596 Move returns status 0, amount 0
04:49:28.752 00.000 2596 move complete, result=0
04:49:28.752 00.000 2596 worker thread done servicing request
04:49:28.922 00.170 10652 UpdateGuideState exits: m=863272 SNR=82.1
04:49:28.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:28.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:28.926 00.001 10652 Enqueuing Expose request
04:49:28.927 00.001 10652 GuideStep: -0.2 px 55 ms EAST, -0.0 px 0 ms NORTH
04:49:28.928 00.001 2596 Worker thread wakes up
04:49:28.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:28.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:28.939 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9569c43-c784-4985-8b49-438378d59f08"}
04:49:28.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9569c43-c784-4985-8b49-438378d59f08"}
04:49:28.947 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f7d87e1-28a6-45e3-9751-76fd7ec60b15"}
04:49:28.948 00.001 10652 case statement mapped state 6 to 3
04:49:28.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f7d87e1-28a6-45e3-9751-76fd7ec60b15"}
04:49:28.952 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08fd6f5d-5a79-49b3-a915-b5df8884301e"}
04:49:28.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2368,"width":15,"height":15,"star_pos":[7.24,7.07],"pixels":"..."},"id":"08fd6f5d-5a79-49b3-a915-b5df8884301e"}
04:49:30.382 01.428 2596 Exposure complete
04:49:30.496 00.114 2596 worker thread done servicing request
04:49:30.496 00.000 10652 OnExposeComplete: enter
04:49:30.497 00.001 10652 UpdateGuideState(): m_state=6
04:49:30.498 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2369
04:49:30.499 00.001 10652 Star::Find returns 1 (0), X=1403.58, Y=740.23, Mass=894722, SNR=87.5, Peak=65535 HFD=4.5
04:49:30.500 00.001 10652 MultiStar: [#1 0.45,0.38,0.00,M2] [#2 -0.22,0.32,0.00,M3] 
04:49:30.502 00.002 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
04:49:30.503 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
04:49:30.504 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.37 hyp=0.49 cameraTheta=0.86 mountX=-0.42 mountY=0.24, mountTheta=2.62
04:49:30.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.37, opts=13)
04:49:30.507 00.001 10652 Enqueuing Move request for scope (0.32, 0.37)
04:49:30.509 00.002 2596 Worker thread wakes up
04:49:30.509 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.37) opts 0xd
04:49:30.509 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.37)
04:49:30.509 00.000 2596 Moving (0.32, 0.37) raw xDistance=-0.42 yDistance=0.24
04:49:30.513 00.004 2596 PPEC rslt: input = -0.42, final = -0.21, react = -0.21, pred = 0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 866.70
04:49:30.513 00.000 2596 PPEC: input: -0.42, control: -0.21, exposure: 1000
04:49:30.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
04:49:30.513 00.000 2596 MoveAxis(E, 125, ABG)
04:49:30.513 00.000 2596 Guiding  Dir = 2, Dur = 125
04:49:30.518 00.005 2596 IsSlewing returns 0
04:49:30.518 00.000 2596 IsGuiding returns 0
04:49:30.556 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1707, max=65535, med=6600, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:49:30.657 00.101 2596 IsGuiding returns 0
04:49:30.657 00.000 2596 Move returns status 0, amount 125
04:49:30.657 00.000 2596 MoveAxis(S, 55, ABG)
04:49:30.657 00.000 2596 Guiding  Dir = 1, Dur = 55
04:49:30.672 00.015 2596 IsSlewing returns 0
04:49:30.672 00.000 2596 IsGuiding returns 0
04:49:30.750 00.078 2596 IsGuiding returns 0
04:49:30.750 00.000 2596 Move returns status 0, amount 55
04:49:30.750 00.000 2596 move complete, result=0
04:49:30.750 00.000 2596 worker thread done servicing request
04:49:30.779 00.029 10652 UpdateGuideState exits: m=894722 SNR=87.5
04:49:30.781 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:30.782 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:30.783 00.001 10652 Enqueuing Expose request
04:49:30.784 00.001 10652 GuideStep: -0.4 px 125 ms EAST, 0.2 px 55 ms SOUTH
04:49:30.785 00.001 2596 Worker thread wakes up
04:49:30.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:30.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:30.802 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a6b3a9d-355f-426a-88d6-43f86acfb3a4"}
04:49:30.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a6b3a9d-355f-426a-88d6-43f86acfb3a4"}
04:49:30.806 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4b2c713-b6f7-4b73-a00c-dd7d10898648"}
04:49:30.807 00.001 10652 case statement mapped state 6 to 3
04:49:30.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4b2c713-b6f7-4b73-a00c-dd7d10898648"}
04:49:30.810 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0840841a-7321-4d3d-be7e-1589b778504e"}
04:49:30.811 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2369,"width":15,"height":15,"star_pos":[6.58,7.23],"pixels":"..."},"id":"0840841a-7321-4d3d-be7e-1589b778504e"}
04:49:32.250 01.439 2596 Exposure complete
04:49:32.367 00.117 2596 worker thread done servicing request
04:49:32.367 00.000 10652 OnExposeComplete: enter
04:49:32.368 00.001 10652 UpdateGuideState(): m_state=6
04:49:32.369 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2370
04:49:32.370 00.001 10652 Star::Find returns 1 (0), X=1403.47, Y=740.07, Mass=900832, SNR=87.7, Peak=65535 HFD=4.1
04:49:32.371 00.001 10652 MultiStar: [#1 -0.16,0.04,0.96,U] [#2 -0.06,-0.28,0.85,U] 
04:49:32.372 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.00}, one-star: {0.21, 0.21}
04:49:32.373 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:49:32.374 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
04:49:32.375 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.00 hyp=0.00 cameraTheta=1.26 mountX=-0.00 mountY=0.00, mountTheta=3.02
04:49:32.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=13)
04:49:32.379 00.002 10652 Enqueuing Move request for scope (0.00, 0.00)
04:49:32.380 00.001 2596 Worker thread wakes up
04:49:32.380 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xd
04:49:32.380 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
04:49:32.380 00.000 2596 Moving (0.00, 0.00) raw xDistance=-0.00 yDistance=0.00
04:49:32.385 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:32.385 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:49:32.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:32.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:49:32.385 00.000 2596 MoveAxis(W, 4, ABG)
04:49:32.385 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:32.399 00.014 2596 IsSlewing returns 0
04:49:32.399 00.000 2596 IsGuiding returns 0
04:49:32.414 00.015 2596 IsGuiding returns 0
04:49:32.414 00.000 2596 Move returns status 0, amount 4
04:49:32.414 00.000 2596 MoveAxis(N, 0, ABG)
04:49:32.414 00.000 2596 Move returns status 0, amount 0
04:49:32.414 00.000 2596 move complete, result=0
04:49:32.414 00.000 2596 worker thread done servicing request
04:49:32.428 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=6601, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:49:32.647 00.219 10652 UpdateGuideState exits: m=900832 SNR=87.7
04:49:32.650 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:32.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:32.651 00.000 10652 Enqueuing Expose request
04:49:32.652 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
04:49:32.653 00.001 2596 Worker thread wakes up
04:49:32.654 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:32.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:32.831 00.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a96729fa-f310-4cfd-bec0-8fb383c6bd63"}
04:49:32.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a96729fa-f310-4cfd-bec0-8fb383c6bd63"}
04:49:32.835 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"037fb84e-49f2-4806-a4ca-750de157c617"}
04:49:32.837 00.002 10652 case statement mapped state 6 to 3
04:49:32.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"037fb84e-49f2-4806-a4ca-750de157c617"}
04:49:32.841 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d494cfdb-1cdf-4ffd-a269-457bcdb88e87"}
04:49:32.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2370,"width":15,"height":15,"star_pos":[7.47,7.07],"pixels":"..."},"id":"d494cfdb-1cdf-4ffd-a269-457bcdb88e87"}
04:49:34.117 01.274 2596 Exposure complete
04:49:34.235 00.118 2596 worker thread done servicing request
04:49:34.235 00.000 10652 OnExposeComplete: enter
04:49:34.237 00.002 10652 UpdateGuideState(): m_state=6
04:49:34.238 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2371
04:49:34.241 00.003 10652 Star::Find returns 1 (0), X=1403.40, Y=739.70, Mass=931326, SNR=90.2, Peak=62892 HFD=4.7
04:49:34.243 00.002 10652 MultiStar: [#1 0.23,0.07,0.94,U] [#2 -0.11,-0.03,0.86,U] 
04:49:34.244 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.04}, one-star: {0.14, -0.16}
04:49:34.245 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
04:49:34.246 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.31 = 1.31)
04:49:34.248 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.04 hyp=0.10 cameraTheta=-0.45 mountX=0.03 mountY=0.10, mountTheta=1.32
04:49:34.249 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.04, opts=13)
04:49:34.251 00.002 10652 Enqueuing Move request for scope (0.09, -0.04)
04:49:34.253 00.002 2596 Worker thread wakes up
04:49:34.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.04) opts 0xd
04:49:34.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.04)
04:49:34.253 00.000 2596 Moving (0.09, -0.04) raw xDistance=0.03 yDistance=0.10
04:49:34.257 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:34.258 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:49:34.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:34.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:49:34.258 00.000 2596 MoveAxis(W, 4, ABG)
04:49:34.258 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:34.282 00.024 2596 IsSlewing returns 0
04:49:34.282 00.000 2596 IsGuiding returns 0
04:49:34.298 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2091, max=65535, med=6604, FiltMin=3992, FiltMax=65535, Gamma=1.900
04:49:34.313 00.015 2596 IsGuiding returns 0
04:49:34.313 00.000 2596 Move returns status 0, amount 4
04:49:34.313 00.000 2596 MoveAxis(N, 0, ABG)
04:49:34.313 00.000 2596 Move returns status 0, amount 0
04:49:34.313 00.000 2596 move complete, result=0
04:49:34.313 00.000 2596 worker thread done servicing request
04:49:34.519 00.206 10652 UpdateGuideState exits: m=931326 SNR=90.2
04:49:34.520 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:34.521 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:34.522 00.001 10652 Enqueuing Expose request
04:49:34.523 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
04:49:34.524 00.001 2596 Worker thread wakes up
04:49:34.524 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:34.524 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:34.841 00.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68776aba-28ff-4376-af74-b2ac1adff0d6"}
04:49:34.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68776aba-28ff-4376-af74-b2ac1adff0d6"}
04:49:34.846 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19275357-3254-4102-a68d-fa5587cf54a0"}
04:49:34.848 00.002 10652 case statement mapped state 6 to 3
04:49:34.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19275357-3254-4102-a68d-fa5587cf54a0"}
04:49:34.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"36569d31-85fa-41af-ba0c-1f420a109246"}
04:49:34.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2371,"width":15,"height":15,"star_pos":[7.40,6.70],"pixels":"..."},"id":"36569d31-85fa-41af-ba0c-1f420a109246"}
04:49:35.988 01.135 2596 Exposure complete
04:49:36.104 00.116 2596 worker thread done servicing request
04:49:36.104 00.000 10652 OnExposeComplete: enter
04:49:36.105 00.001 10652 UpdateGuideState(): m_state=6
04:49:36.107 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2372
04:49:36.108 00.001 10652 Star::Find returns 1 (0), X=1403.21, Y=739.05, Mass=805603, SNR=80.2, Peak=49880 HFD=4.1
04:49:36.109 00.001 10652 MultiStar: large primary error, entering stabilization period
04:49:36.110 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
04:49:36.111 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
04:49:36.112 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.81 hyp=0.81 cameraTheta=-1.63 mountX=0.80 mountY=0.10, mountTheta=0.13
04:49:36.114 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.81, opts=13)
04:49:36.115 00.001 10652 Enqueuing Move request for scope (-0.05, -0.81)
04:49:36.116 00.001 2596 Worker thread wakes up
04:49:36.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.81) opts 0xd
04:49:36.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.81)
04:49:36.116 00.000 2596 Moving (-0.05, -0.81) raw xDistance=0.80 yDistance=0.10
04:49:36.121 00.005 2596 PPEC rslt: input = 0.80, final = 0.41, react = 0.40, pred = 0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 866.70
04:49:36.122 00.001 2596 PPEC: input: 0.80, control: 0.41, exposure: 1000
04:49:36.122 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:36.122 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:49:36.122 00.000 2596 MoveAxis(W, 248, ABG)
04:49:36.122 00.000 2596 Guiding  Dir = 3, Dur = 248
04:49:36.137 00.015 2596 IsSlewing returns 0
04:49:36.137 00.000 2596 IsGuiding returns 0
04:49:36.160 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6606, FiltMin=3928, FiltMax=65535, Gamma=1.900
04:49:36.381 00.221 10652 UpdateGuideState exits: m=805603 SNR=80.2
04:49:36.382 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:36.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:36.384 00.001 10652 Enqueuing Expose request
04:49:36.387 00.003 2596 IsGuiding returns 0
04:49:36.387 00.000 2596 Move returns status 0, amount 248
04:49:36.387 00.000 2596 MoveAxis(N, 0, ABG)
04:49:36.387 00.000 2596 Move returns status 0, amount 0
04:49:36.387 00.000 2596 move complete, result=0
04:49:36.387 00.000 2596 worker thread done servicing request
04:49:36.387 00.000 2596 Worker thread wakes up
04:49:36.387 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:36.387 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:36.395 00.008 10652 GuideStep: 0.8 px 248 ms WEST, 0.1 px 0 ms NORTH
04:49:36.853 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7eebf11-6b86-4033-80b0-97cbd3bf4670"}
04:49:36.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7eebf11-6b86-4033-80b0-97cbd3bf4670"}
04:49:36.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd6f4792-78c1-48af-858e-b6169519f35a"}
04:49:36.860 00.003 10652 case statement mapped state 6 to 3
04:49:36.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd6f4792-78c1-48af-858e-b6169519f35a"}
04:49:36.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ff8cfc3-739b-40fa-b2f1-a492c536e2c3"}
04:49:36.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2372,"width":15,"height":15,"star_pos":[7.21,7.05],"pixels":"..."},"id":"4ff8cfc3-739b-40fa-b2f1-a492c536e2c3"}
04:49:37.850 00.986 2596 Exposure complete
04:49:37.972 00.122 2596 worker thread done servicing request
04:49:37.972 00.000 10652 OnExposeComplete: enter
04:49:37.975 00.003 10652 UpdateGuideState(): m_state=6
04:49:37.976 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2373
04:49:37.977 00.001 10652 Star::Find returns 1 (0), X=1403.35, Y=739.82, Mass=1018784, SNR=93.3, Peak=64172 HFD=4.5
04:49:37.978 00.001 10652 MultiStar: exiting stabilization period
04:49:37.979 00.001 10652 MultiStar: [#1 0.00,0.32,0.94,U] [#2 -0.19,-0.04,0.77,U] 
04:49:37.980 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.08}, one-star: {0.09, -0.04}
04:49:37.981 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:49:37.983 00.002 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:49:37.984 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.82 mountX=-0.08 mountY=-0.04, mountTheta=-2.71
04:49:37.986 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
04:49:37.987 00.001 10652 Enqueuing Move request for scope (-0.02, 0.08)
04:49:37.988 00.001 2596 Worker thread wakes up
04:49:37.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
04:49:37.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
04:49:37.988 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.08 yDistance=-0.04
04:49:37.993 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:37.993 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
04:49:37.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:37.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:49:37.993 00.000 2596 MoveAxis(W, 4, ABG)
04:49:37.993 00.000 2596 Guiding  Dir = 3, Dur = 4
04:49:37.998 00.005 2596 IsSlewing returns 0
04:49:37.998 00.000 2596 IsGuiding returns 0
04:49:38.014 00.016 2596 IsGuiding returns 0
04:49:38.014 00.000 2596 Move returns status 0, amount 4
04:49:38.014 00.000 2596 MoveAxis(N, 0, ABG)
04:49:38.014 00.000 2596 Move returns status 0, amount 0
04:49:38.014 00.000 2596 move complete, result=0
04:49:38.014 00.000 2596 worker thread done servicing request
04:49:38.031 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1739, max=65535, med=6611, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:49:38.254 00.223 10652 UpdateGuideState exits: m=1018784 SNR=93.3
04:49:38.255 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:38.256 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:38.258 00.002 10652 Enqueuing Expose request
04:49:38.259 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
04:49:38.260 00.001 2596 Worker thread wakes up
04:49:38.260 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:38.260 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:38.853 00.593 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a240555-8c7d-4e2e-9ad2-5d92d3b8b0cc"}
04:49:38.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a240555-8c7d-4e2e-9ad2-5d92d3b8b0cc"}
04:49:38.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c15f8605-6e5d-475e-99e8-d7e7e5ffea4c"}
04:49:38.858 00.001 10652 case statement mapped state 6 to 3
04:49:38.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15f8605-6e5d-475e-99e8-d7e7e5ffea4c"}
04:49:38.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"141451a9-b719-4c44-97bf-18f18010e6f4"}
04:49:38.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2373,"width":15,"height":15,"star_pos":[7.35,6.82],"pixels":"..."},"id":"141451a9-b719-4c44-97bf-18f18010e6f4"}
04:49:39.721 00.859 2596 Exposure complete
04:49:39.839 00.118 2596 worker thread done servicing request
04:49:39.839 00.000 10652 OnExposeComplete: enter
04:49:39.840 00.001 10652 UpdateGuideState(): m_state=6
04:49:39.842 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2374
04:49:39.843 00.001 10652 Star::Find returns 1 (0), X=1403.40, Y=739.53, Mass=843257, SNR=88.0, Peak=64428 HFD=4.3
04:49:39.845 00.002 10652 MultiStar: [#1 -0.15,-0.24,0.88,U] [#2 -0.19,-0.55,0.00,M1] 
04:49:39.846 00.001 10652 refined, 1 included, MultiStar: {0.00, -0.29}, one-star: {0.14, -0.33}
04:49:39.846 00.000 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
04:49:39.847 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
04:49:39.848 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.56 mountX=0.28 mountY=0.06, mountTheta=0.20
04:49:39.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.29, opts=13)
04:49:39.851 00.001 10652 Enqueuing Move request for scope (0.00, -0.29)
04:49:39.852 00.001 2596 Worker thread wakes up
04:49:39.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.29) opts 0xd
04:49:39.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.29)
04:49:39.853 00.001 2596 Moving (0.00, -0.29) raw xDistance=0.28 yDistance=0.06
04:49:39.858 00.005 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:49:39.858 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
04:49:39.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:39.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:49:39.858 00.000 2596 MoveAxis(W, 89, ABG)
04:49:39.858 00.000 2596 Guiding  Dir = 3, Dur = 89
04:49:39.888 00.030 2596 IsSlewing returns 0
04:49:39.889 00.001 2596 IsGuiding returns 0
04:49:39.901 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=6606, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:49:39.997 00.096 2596 IsGuiding returns 0
04:49:39.997 00.000 2596 Move returns status 0, amount 89
04:49:39.997 00.000 2596 MoveAxis(N, 0, ABG)
04:49:39.997 00.000 2596 Move returns status 0, amount 0
04:49:39.997 00.000 2596 move complete, result=0
04:49:39.997 00.000 2596 worker thread done servicing request
04:49:40.117 00.120 10652 UpdateGuideState exits: m=843257 SNR=88.0
04:49:40.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:40.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:40.120 00.001 10652 Enqueuing Expose request
04:49:40.121 00.001 10652 GuideStep: 0.3 px 89 ms WEST, 0.1 px 0 ms NORTH
04:49:40.123 00.002 2596 Worker thread wakes up
04:49:40.123 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:40.123 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:40.868 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5e85e72-e0f5-42d4-bd68-92338015f42e"}
04:49:40.870 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5e85e72-e0f5-42d4-bd68-92338015f42e"}
04:49:40.872 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff6075b7-8ebd-4c84-a7e8-0f5aa11bffc8"}
04:49:40.873 00.001 10652 case statement mapped state 6 to 3
04:49:40.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6075b7-8ebd-4c84-a7e8-0f5aa11bffc8"}
04:49:40.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ef38e31-1037-475f-a4dd-6faab6502267"}
04:49:40.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2374,"width":15,"height":15,"star_pos":[7.40,6.53],"pixels":"..."},"id":"0ef38e31-1037-475f-a4dd-6faab6502267"}
04:49:41.579 00.702 2596 Exposure complete
04:49:41.694 00.115 2596 worker thread done servicing request
04:49:41.694 00.000 10652 OnExposeComplete: enter
04:49:41.696 00.002 10652 UpdateGuideState(): m_state=6
04:49:41.697 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2375
04:49:41.698 00.001 10652 Star::Find returns 1 (0), X=1403.32, Y=739.22, Mass=878304, SNR=92.0, Peak=55452 HFD=4.5
04:49:41.700 00.002 10652 MultiStar: [#1 0.02,-0.14,0.86,U] [#2 0.00,-0.25,0.76,U] 
04:49:41.701 00.001 10652 refined, 2 included, MultiStar: {0.03, -0.36}, one-star: {0.06, -0.64}
04:49:41.702 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
04:49:41.704 00.002 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
04:49:41.704 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.36 hyp=0.37 cameraTheta=-1.49 mountX=0.35 mountY=0.10, mountTheta=0.27
04:49:41.707 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.36, opts=13)
04:49:41.708 00.001 10652 Enqueuing Move request for scope (0.03, -0.36)
04:49:41.710 00.002 2596 Worker thread wakes up
04:49:41.710 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.36) opts 0xd
04:49:41.710 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.36)
04:49:41.710 00.000 2596 Moving (0.03, -0.36) raw xDistance=0.35 yDistance=0.10
04:49:41.714 00.004 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.18, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:49:41.715 00.001 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
04:49:41.715 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:41.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:49:41.715 00.000 2596 MoveAxis(W, 110, ABG)
04:49:41.715 00.000 2596 Guiding  Dir = 3, Dur = 110
04:49:41.730 00.015 2596 IsSlewing returns 0
04:49:41.730 00.000 2596 IsGuiding returns 0
04:49:41.753 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6612, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:49:41.853 00.100 2596 IsGuiding returns 0
04:49:41.853 00.000 2596 Move returns status 0, amount 110
04:49:41.853 00.000 2596 MoveAxis(N, 0, ABG)
04:49:41.853 00.000 2596 Move returns status 0, amount 0
04:49:41.853 00.000 2596 move complete, result=0
04:49:41.853 00.000 2596 worker thread done servicing request
04:49:41.973 00.120 10652 UpdateGuideState exits: m=878304 SNR=92.0
04:49:41.975 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:41.976 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:41.977 00.001 10652 Enqueuing Expose request
04:49:41.978 00.001 2596 Worker thread wakes up
04:49:41.978 00.000 10652 GuideStep: 0.4 px 110 ms WEST, 0.1 px 0 ms NORTH
04:49:41.979 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:41.979 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:42.881 00.902 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fff40dd-7417-4d83-804e-095e6e889cda"}
04:49:42.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fff40dd-7417-4d83-804e-095e6e889cda"}
04:49:42.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ed7e523-2c8c-41b5-93e2-05e9de910989"}
04:49:42.886 00.002 10652 case statement mapped state 6 to 3
04:49:42.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed7e523-2c8c-41b5-93e2-05e9de910989"}
04:49:42.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52329153-9a75-4267-8cca-817ec3fa0abb"}
04:49:42.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2375,"width":15,"height":15,"star_pos":[7.32,7.22],"pixels":"..."},"id":"52329153-9a75-4267-8cca-817ec3fa0abb"}
04:49:43.434 00.545 2596 Exposure complete
04:49:43.548 00.114 2596 worker thread done servicing request
04:49:43.548 00.000 10652 OnExposeComplete: enter
04:49:43.549 00.001 10652 UpdateGuideState(): m_state=6
04:49:43.550 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2376
04:49:43.551 00.001 10652 Star::Find returns 1 (0), X=1403.51, Y=739.87, Mass=836351, SNR=85.0, Peak=65535 HFD=4.2
04:49:43.554 00.003 10652 MultiStar: [#1 -0.04,-0.17,1.04,U] [#2 -0.06,-0.44,0.00,M1] 
04:49:43.555 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.08}, one-star: {0.25, 0.02}
04:49:43.556 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.77) = xAngle (1.11 = 1.11)
04:49:43.557 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.10 = 1.10)
04:49:43.558 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.66 mountX=0.06 mountY=0.11, mountTheta=1.11
04:49:43.559 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.08, opts=13)
04:49:43.561 00.002 10652 Enqueuing Move request for scope (0.10, -0.08)
04:49:43.562 00.001 2596 Worker thread wakes up
04:49:43.562 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
04:49:43.562 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
04:49:43.562 00.000 2596 Moving (0.10, -0.08) raw xDistance=0.06 yDistance=0.11
04:49:43.567 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:43.567 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:49:43.567 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:43.567 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:49:43.567 00.000 2596 MoveAxis(W, 2, ABG)
04:49:43.567 00.000 2596 Guiding  Dir = 3, Dur = 2
04:49:43.582 00.015 2596 IsSlewing returns 0
04:49:43.582 00.000 2596 IsGuiding returns 0
04:49:43.598 00.016 2596 IsGuiding returns 0
04:49:43.598 00.000 2596 Move returns status 0, amount 2
04:49:43.598 00.000 2596 MoveAxis(N, 0, ABG)
04:49:43.598 00.000 2596 Move returns status 0, amount 0
04:49:43.598 00.000 2596 move complete, result=0
04:49:43.598 00.000 2596 worker thread done servicing request
04:49:43.605 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=770, max=65535, med=6609, FiltMin=3659, FiltMax=65535, Gamma=1.900
04:49:43.831 00.226 10652 UpdateGuideState exits: m=836351 SNR=85.0
04:49:43.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:43.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:43.834 00.001 10652 Enqueuing Expose request
04:49:43.836 00.002 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
04:49:43.837 00.001 2596 Worker thread wakes up
04:49:43.837 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:43.837 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:44.888 01.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c5b190e4-c3ef-42d8-92dd-276781bc6b60"}
04:49:44.888 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c5b190e4-c3ef-42d8-92dd-276781bc6b60"}
04:49:44.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10500a39-f8e9-4f6b-975c-f392d5234204"}
04:49:44.892 00.001 10652 case statement mapped state 6 to 3
04:49:44.893 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10500a39-f8e9-4f6b-975c-f392d5234204"}
04:49:44.894 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09d39887-aa1b-4f53-a6d8-f77562945969"}
04:49:44.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2376,"width":15,"height":15,"star_pos":[6.51,6.87],"pixels":"..."},"id":"09d39887-aa1b-4f53-a6d8-f77562945969"}
04:49:45.296 00.401 2596 Exposure complete
04:49:45.409 00.113 2596 worker thread done servicing request
04:49:45.409 00.000 10652 OnExposeComplete: enter
04:49:45.411 00.002 10652 UpdateGuideState(): m_state=6
04:49:45.412 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2377
04:49:45.414 00.002 10652 Star::Find returns 1 (0), X=1403.22, Y=739.48, Mass=911344, SNR=89.2, Peak=64940 HFD=4.6
04:49:45.417 00.003 10652 MultiStar: [#1 0.01,-0.27,1.02,U] [#2 -0.15,-0.43,0.00,M2] 
04:49:45.419 00.002 10652 refined, 1 included, MultiStar: {-0.02, -0.32}, one-star: {-0.04, -0.37}
04:49:45.420 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
04:49:45.421 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
04:49:45.422 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.62 mountX=0.32 mountY=0.04, mountTheta=0.14
04:49:45.425 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.32, opts=13)
04:49:45.427 00.002 10652 Enqueuing Move request for scope (-0.02, -0.32)
04:49:45.428 00.001 2596 Worker thread wakes up
04:49:45.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.32) opts 0xd
04:49:45.428 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.32)
04:49:45.428 00.000 2596 Moving (-0.02, -0.32) raw xDistance=0.32 yDistance=0.04
04:49:45.433 00.005 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:49:45.433 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
04:49:45.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:45.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:49:45.433 00.000 2596 MoveAxis(W, 97, ABG)
04:49:45.433 00.000 2596 Guiding  Dir = 3, Dur = 97
04:49:45.462 00.029 2596 IsSlewing returns 0
04:49:45.462 00.000 2596 IsGuiding returns 0
04:49:45.473 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6617, FiltMin=3905, FiltMax=65535, Gamma=1.900
04:49:45.587 00.114 2596 IsGuiding returns 0
04:49:45.587 00.000 2596 Move returns status 0, amount 97
04:49:45.587 00.000 2596 MoveAxis(N, 0, ABG)
04:49:45.587 00.000 2596 Move returns status 0, amount 0
04:49:45.587 00.000 2596 move complete, result=0
04:49:45.587 00.000 2596 worker thread done servicing request
04:49:45.710 00.123 10652 UpdateGuideState exits: m=911344 SNR=89.2
04:49:45.711 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:45.713 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:45.714 00.001 10652 Enqueuing Expose request
04:49:45.716 00.002 10652 GuideStep: 0.3 px 97 ms WEST, 0.0 px 0 ms NORTH
04:49:45.717 00.001 2596 Worker thread wakes up
04:49:45.718 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:45.718 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:46.895 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a0be44f-c056-469d-baeb-3b4c6f70dfc1"}
04:49:46.898 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a0be44f-c056-469d-baeb-3b4c6f70dfc1"}
04:49:46.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a52d17a6-a787-4b0d-bcc8-891ff5a8f35b"}
04:49:46.900 00.001 10652 case statement mapped state 6 to 3
04:49:46.901 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a52d17a6-a787-4b0d-bcc8-891ff5a8f35b"}
04:49:46.903 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51127f63-ba72-4ffa-ae26-ed643cf8a78e"}
04:49:46.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2377,"width":15,"height":15,"star_pos":[7.22,7.48],"pixels":"..."},"id":"51127f63-ba72-4ffa-ae26-ed643cf8a78e"}
04:49:47.181 00.277 2596 Exposure complete
04:49:47.295 00.114 2596 worker thread done servicing request
04:49:47.296 00.001 10652 OnExposeComplete: enter
04:49:47.297 00.001 10652 UpdateGuideState(): m_state=6
04:49:47.299 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2378
04:49:47.301 00.002 10652 Star::Find returns 1 (0), X=1403.09, Y=739.77, Mass=923402, SNR=92.3, Peak=61400 HFD=4.2
04:49:47.302 00.001 10652 MultiStar: [#1 0.39,-0.01,0.00,M1] [#2 -0.12,-0.05,0.78,U] 
04:49:47.303 00.001 10652 refined, 1 included, MultiStar: {-0.15, -0.07}, one-star: {-0.17, -0.08}
04:49:47.303 00.000 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
04:49:47.304 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
04:49:47.305 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.07 hyp=0.17 cameraTheta=-2.72 mountX=0.10 mountY=-0.14, mountTheta=-0.95
04:49:47.307 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.07, opts=13)
04:49:47.309 00.002 10652 Enqueuing Move request for scope (-0.15, -0.07)
04:49:47.310 00.001 2596 Worker thread wakes up
04:49:47.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.07) opts 0xd
04:49:47.310 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.07)
04:49:47.310 00.000 2596 Moving (-0.15, -0.07) raw xDistance=0.10 yDistance=-0.14
04:49:47.315 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:47.315 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:49:47.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:47.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:49:47.315 00.000 2596 MoveAxis(E, 0, ABG)
04:49:47.315 00.000 2596 Move returns status 0, amount 0
04:49:47.315 00.000 2596 MoveAxis(N, 0, ABG)
04:49:47.315 00.000 2596 Move returns status 0, amount 0
04:49:47.315 00.000 2596 move complete, result=0
04:49:47.315 00.000 2596 worker thread done servicing request
04:49:47.352 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=6616, FiltMin=3871, FiltMax=65535, Gamma=1.900
04:49:47.572 00.220 10652 UpdateGuideState exits: m=923402 SNR=92.3
04:49:47.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:47.575 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:47.576 00.001 10652 Enqueuing Expose request
04:49:47.578 00.002 2596 Worker thread wakes up
04:49:47.578 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:49:47.581 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:47.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:48.898 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdda67b4-8af5-4d5e-958d-f68a271e22b9"}
04:49:48.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdda67b4-8af5-4d5e-958d-f68a271e22b9"}
04:49:48.901 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25908787-c018-49aa-ae25-346e34c43494"}
04:49:48.902 00.001 10652 case statement mapped state 6 to 3
04:49:48.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25908787-c018-49aa-ae25-346e34c43494"}
04:49:48.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3566725-770a-44a0-88b8-513282cf4223"}
04:49:48.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2378,"width":15,"height":15,"star_pos":[7.09,6.77],"pixels":"..."},"id":"a3566725-770a-44a0-88b8-513282cf4223"}
04:49:49.044 00.138 2596 Exposure complete
04:49:49.158 00.114 2596 worker thread done servicing request
04:49:49.158 00.000 10652 OnExposeComplete: enter
04:49:49.160 00.002 10652 UpdateGuideState(): m_state=6
04:49:49.162 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2379
04:49:49.163 00.001 10652 Star::Find returns 1 (0), X=1403.41, Y=740.04, Mass=877916, SNR=85.2, Peak=65452 HFD=4.1
04:49:49.164 00.001 10652 MultiStar: [#1 0.34,0.00,1.08,U] [#2 0.05,-0.16,1.06,U] 
04:49:49.165 00.001 10652 refined, 2 included, MultiStar: {0.18, 0.00}, one-star: {0.15, 0.19}
04:49:49.166 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (-1.77) = xAngle (1.79 = 1.79)
04:49:49.167 00.001 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.78 = 1.78)
04:49:49.168 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.00 hyp=0.18 cameraTheta=0.02 mountX=-0.04 mountY=0.18, mountTheta=1.79
04:49:49.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.00, opts=13)
04:49:49.172 00.001 10652 Enqueuing Move request for scope (0.18, 0.00)
04:49:49.173 00.001 2596 Worker thread wakes up
04:49:49.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.00) opts 0xd
04:49:49.173 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.00)
04:49:49.173 00.000 2596 Moving (0.18, 0.00) raw xDistance=-0.04 yDistance=0.18
04:49:49.177 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:49.177 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
04:49:49.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:49.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
04:49:49.177 00.000 2596 MoveAxis(E, 1, ABG)
04:49:49.177 00.000 2596 Guiding  Dir = 2, Dur = 1
04:49:49.193 00.016 2596 IsSlewing returns 0
04:49:49.193 00.000 2596 IsGuiding returns 0
04:49:49.208 00.015 2596 IsGuiding returns 0
04:49:49.208 00.000 2596 Move returns status 0, amount 1
04:49:49.208 00.000 2596 MoveAxis(N, 0, ABG)
04:49:49.208 00.000 2596 Move returns status 0, amount 0
04:49:49.209 00.001 2596 move complete, result=0
04:49:49.209 00.000 2596 worker thread done servicing request
04:49:49.216 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=6617, FiltMin=3548, FiltMax=65535, Gamma=1.900
04:49:49.438 00.222 10652 UpdateGuideState exits: m=877916 SNR=85.2
04:49:49.439 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:49.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:49.442 00.002 10652 Enqueuing Expose request
04:49:49.443 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
04:49:49.444 00.001 2596 Worker thread wakes up
04:49:49.444 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:49.445 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:50.902 01.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90709568-5531-4b8e-b32f-25957d678d4e"}
04:49:50.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90709568-5531-4b8e-b32f-25957d678d4e"}
04:49:50.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9f209cc-babb-460b-a449-70ade7f24421"}
04:49:50.907 00.001 10652 case statement mapped state 6 to 3
04:49:50.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9f209cc-babb-460b-a449-70ade7f24421"}
04:49:50.910 00.001 2596 Exposure complete
04:49:50.910 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf748a15-e745-4020-a93e-e2d93718b6da"}
04:49:50.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2379,"width":15,"height":15,"star_pos":[7.41,7.04],"pixels":"..."},"id":"bf748a15-e745-4020-a93e-e2d93718b6da"}
04:49:51.029 00.118 2596 worker thread done servicing request
04:49:51.029 00.000 10652 OnExposeComplete: enter
04:49:51.030 00.001 10652 UpdateGuideState(): m_state=6
04:49:51.032 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2380
04:49:51.033 00.001 10652 Star::Find returns 1 (0), X=1403.51, Y=740.03, Mass=819142, SNR=82.7, Peak=65452 HFD=4.1
04:49:51.034 00.001 10652 MultiStar: [#1 0.09,0.09,0.88,U] [#2 -0.12,-0.04,1.17,U] 
04:49:51.035 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.07}, one-star: {0.25, 0.17}
04:49:51.036 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:49:51.037 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
04:49:51.038 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.84 mountX=-0.08 mountY=0.05, mountTheta=2.60
04:49:51.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
04:49:51.041 00.001 10652 Enqueuing Move request for scope (0.06, 0.07)
04:49:51.042 00.001 2596 Worker thread wakes up
04:49:51.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
04:49:51.042 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
04:49:51.042 00.000 2596 Moving (0.06, 0.07) raw xDistance=-0.08 yDistance=0.05
04:49:51.048 00.006 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:51.048 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
04:49:51.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:51.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:49:51.048 00.000 2596 MoveAxis(E, 2, ABG)
04:49:51.048 00.000 2596 Guiding  Dir = 2, Dur = 2
04:49:51.060 00.012 2596 IsSlewing returns 0
04:49:51.060 00.000 2596 IsGuiding returns 0
04:49:51.075 00.015 2596 IsGuiding returns 0
04:49:51.075 00.000 2596 Move returns status 0, amount 2
04:49:51.075 00.000 2596 MoveAxis(N, 0, ABG)
04:49:51.075 00.000 2596 Move returns status 0, amount 0
04:49:51.075 00.000 2596 move complete, result=0
04:49:51.075 00.000 2596 worker thread done servicing request
04:49:51.086 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1916, max=65535, med=6614, FiltMin=3910, FiltMax=65535, Gamma=1.900
04:49:51.305 00.219 10652 UpdateGuideState exits: m=819142 SNR=82.7
04:49:51.306 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:51.307 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:51.309 00.002 10652 Enqueuing Expose request
04:49:51.310 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:49:51.311 00.001 2596 Worker thread wakes up
04:49:51.311 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:51.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:52.775 01.464 2596 Exposure complete
04:49:52.891 00.116 2596 worker thread done servicing request
04:49:52.891 00.000 10652 OnExposeComplete: enter
04:49:52.892 00.001 10652 UpdateGuideState(): m_state=6
04:49:52.893 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2381
04:49:52.894 00.001 10652 Star::Find returns 1 (0), X=1403.53, Y=739.78, Mass=832385, SNR=89.3, Peak=65535 HFD=3.9
04:49:52.897 00.003 10652 MultiStar: [#1 0.31,0.17,0.92,U] [#2 0.00,-0.11,0.96,U] 
04:49:52.898 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.01}, one-star: {0.27, -0.08}
04:49:52.898 00.000 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
04:49:52.899 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
04:49:52.900 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.01 hyp=0.20 cameraTheta=-0.05 mountX=-0.03 mountY=0.19, mountTheta=1.72
04:49:52.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.01, opts=13)
04:49:52.903 00.001 10652 Enqueuing Move request for scope (0.20, -0.01)
04:49:52.904 00.001 2596 Worker thread wakes up
04:49:52.904 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.01) opts 0xd
04:49:52.904 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.01)
04:49:52.904 00.000 2596 Moving (0.20, -0.01) raw xDistance=-0.03 yDistance=0.19
04:49:52.909 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:52.909 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:49:52.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.19
04:49:52.909 00.000 2596 MoveAxis(E, 2, ABG)
04:49:52.909 00.000 2596 Guiding  Dir = 2, Dur = 2
04:49:52.940 00.031 2596 IsSlewing returns 0
04:49:52.940 00.000 2596 IsGuiding returns 0
04:49:52.950 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1360, max=65535, med=6620, FiltMin=3691, FiltMax=65535, Gamma=1.900
04:49:52.987 00.037 2596 IsGuiding returns 0
04:49:52.987 00.000 2596 Move returns status 0, amount 2
04:49:52.987 00.000 2596 MoveAxis(S, 44, ABG)
04:49:52.987 00.000 2596 Guiding  Dir = 1, Dur = 44
04:49:53.019 00.032 2596 IsSlewing returns 0
04:49:53.020 00.001 2596 IsGuiding returns 0
04:49:53.079 00.059 2596 IsGuiding returns 0
04:49:53.079 00.000 2596 Move returns status 0, amount 44
04:49:53.079 00.000 2596 move complete, result=0
04:49:53.079 00.000 2596 worker thread done servicing request
04:49:53.172 00.093 10652 UpdateGuideState exits: m=832385 SNR=89.3
04:49:53.175 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:53.176 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:53.177 00.001 10652 Enqueuing Expose request
04:49:53.178 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.2 px 44 ms SOUTH
04:49:53.179 00.001 2596 Worker thread wakes up
04:49:53.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:53.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:53.191 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3cc0aed4-cf98-47ed-a93c-2f6d0dab8f6a"}
04:49:53.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3cc0aed4-cf98-47ed-a93c-2f6d0dab8f6a"}
04:49:53.197 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b81a9f7c-1013-4ac1-b70a-60e98b1803c8"}
04:49:53.200 00.003 10652 case statement mapped state 6 to 3
04:49:53.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81a9f7c-1013-4ac1-b70a-60e98b1803c8"}
04:49:53.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24104fea-92e7-4916-9b57-6b0b6083f3e2"}
04:49:53.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2381,"width":15,"height":15,"star_pos":[6.53,6.78],"pixels":"..."},"id":"24104fea-92e7-4916-9b57-6b0b6083f3e2"}
04:49:54.639 01.433 2596 Exposure complete
04:49:54.755 00.116 2596 worker thread done servicing request
04:49:54.755 00.000 10652 OnExposeComplete: enter
04:49:54.756 00.001 10652 UpdateGuideState(): m_state=6
04:49:54.758 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2382
04:49:54.759 00.001 10652 Star::Find returns 1 (0), X=1403.50, Y=739.70, Mass=951655, SNR=119.3, Peak=64684 HFD=4.7
04:49:54.760 00.001 10652 MultiStar: [#1 0.12,0.26,0.82,U] [#2 0.28,-0.19,0.64,U] 
04:49:54.761 00.001 10652 refined, 2 included, MultiStar: {0.21, -0.03}, one-star: {0.24, -0.16}
04:49:54.763 00.002 10652 CameraToMount -- cameraTheta (-0.13) - m_xAngle (-1.77) = xAngle (1.64 = 1.64)
04:49:54.764 00.001 10652 CameraToMount -- cameraTheta (-0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.63 = 1.63)
04:49:54.765 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.13 mountX=-0.01 mountY=0.21, mountTheta=1.64
04:49:54.768 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.03, opts=13)
04:49:54.769 00.001 10652 Enqueuing Move request for scope (0.21, -0.03)
04:49:54.770 00.001 2596 Worker thread wakes up
04:49:54.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
04:49:54.770 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
04:49:54.770 00.000 2596 Moving (0.21, -0.03) raw xDistance=-0.01 yDistance=0.21
04:49:54.774 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:54.774 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:49:54.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.11 from input 0.21
04:49:54.774 00.000 2596 MoveAxis(E, 2, ABG)
04:49:54.774 00.000 2596 Guiding  Dir = 2, Dur = 2
04:49:54.814 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=982, max=65535, med=6622, FiltMin=3985, FiltMax=65535, Gamma=1.900
04:49:54.819 00.005 2596 IsSlewing returns 0
04:49:54.819 00.000 2596 IsGuiding returns 0
04:49:54.866 00.047 2596 IsGuiding returns 0
04:49:54.866 00.000 2596 Move returns status 0, amount 2
04:49:54.866 00.000 2596 MoveAxis(S, 48, ABG)
04:49:54.866 00.000 2596 Guiding  Dir = 1, Dur = 48
04:49:54.897 00.031 2596 IsSlewing returns 0
04:49:54.897 00.000 2596 IsGuiding returns 0
04:49:54.992 00.095 2596 IsGuiding returns 0
04:49:54.992 00.000 2596 Move returns status 0, amount 48
04:49:54.992 00.000 2596 move complete, result=0
04:49:54.992 00.000 2596 worker thread done servicing request
04:49:55.039 00.047 10652 UpdateGuideState exits: m=951655 SNR=119.3
04:49:55.040 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:55.041 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:55.043 00.002 10652 Enqueuing Expose request
04:49:55.044 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.2 px 48 ms SOUTH
04:49:55.046 00.002 2596 Worker thread wakes up
04:49:55.047 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:55.047 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:55.060 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d4e01f6-03a9-431e-8bf9-d1c8748a523a"}
04:49:55.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d4e01f6-03a9-431e-8bf9-d1c8748a523a"}
04:49:55.067 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57fcf9d2-3cd9-47c6-9a02-1385147d6ce5"}
04:49:55.068 00.001 10652 case statement mapped state 6 to 3
04:49:55.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57fcf9d2-3cd9-47c6-9a02-1385147d6ce5"}
04:49:55.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ffcd977-e640-4033-afa2-eae82d62bb7e"}
04:49:55.074 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2382,"width":15,"height":15,"star_pos":[7.50,6.70],"pixels":"..."},"id":"6ffcd977-e640-4033-afa2-eae82d62bb7e"}
04:49:56.514 01.440 2596 Exposure complete
04:49:56.628 00.114 2596 worker thread done servicing request
04:49:56.628 00.000 10652 OnExposeComplete: enter
04:49:56.630 00.002 10652 UpdateGuideState(): m_state=6
04:49:56.631 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2383
04:49:56.633 00.002 10652 Star::Find returns 1 (0), X=1403.39, Y=739.54, Mass=945788, SNR=93.2, Peak=65452 HFD=4.1
04:49:56.633 00.000 10652 MultiStar: [#1 0.12,0.18,0.93,U] [#2 0.38,-0.42,0.00,M1] 
04:49:56.634 00.001 10652 refined, 1 included, MultiStar: {0.13, -0.08}, one-star: {0.13, -0.32}
04:49:56.636 00.002 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.77) = xAngle (1.20 = 1.20)
04:49:56.637 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.19 = 1.19)
04:49:56.638 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.57 mountX=0.05 mountY=0.14, mountTheta=1.20
04:49:56.640 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.08, opts=13)
04:49:56.641 00.001 10652 Enqueuing Move request for scope (0.13, -0.08)
04:49:56.642 00.001 2596 Worker thread wakes up
04:49:56.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
04:49:56.642 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
04:49:56.642 00.000 2596 Moving (0.13, -0.08) raw xDistance=0.05 yDistance=0.14
04:49:56.647 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:49:56.647 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:49:56.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:56.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:49:56.647 00.000 2596 MoveAxis(E, 2, ABG)
04:49:56.647 00.000 2596 Guiding  Dir = 2, Dur = 2
04:49:56.663 00.016 2596 IsSlewing returns 0
04:49:56.663 00.000 2596 IsGuiding returns 0
04:49:56.679 00.016 2596 IsGuiding returns 0
04:49:56.679 00.000 2596 Move returns status 0, amount 2
04:49:56.679 00.000 2596 MoveAxis(N, 0, ABG)
04:49:56.679 00.000 2596 Move returns status 0, amount 0
04:49:56.679 00.000 2596 move complete, result=0
04:49:56.679 00.000 2596 worker thread done servicing request
04:49:56.686 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1381, max=65535, med=6619, FiltMin=3721, FiltMax=65535, Gamma=1.900
04:49:56.907 00.221 10652 UpdateGuideState exits: m=945788 SNR=93.2
04:49:56.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:56.910 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:56.911 00.001 10652 Enqueuing Expose request
04:49:56.912 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:49:56.913 00.001 2596 Worker thread wakes up
04:49:56.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:56.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:56.924 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0c6c911-58b1-49c9-a714-7e10f745c5ee"}
04:49:56.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0c6c911-58b1-49c9-a714-7e10f745c5ee"}
04:49:56.931 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf20921b-b9c8-49dc-ba8e-612d0802d4ff"}
04:49:56.932 00.001 10652 case statement mapped state 6 to 3
04:49:56.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf20921b-b9c8-49dc-ba8e-612d0802d4ff"}
04:49:56.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ff5e1c8-e7b0-40a7-a11f-8ca7944a102b"}
04:49:56.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2383,"width":15,"height":15,"star_pos":[7.39,6.54],"pixels":"..."},"id":"4ff5e1c8-e7b0-40a7-a11f-8ca7944a102b"}
04:49:58.380 01.443 2596 Exposure complete
04:49:58.494 00.114 2596 worker thread done servicing request
04:49:58.494 00.000 10652 OnExposeComplete: enter
04:49:58.496 00.002 10652 UpdateGuideState(): m_state=6
04:49:58.497 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2384
04:49:58.499 00.002 10652 Star::Find returns 1 (0), X=1403.16, Y=739.45, Mass=877520, SNR=101.2, Peak=64684 HFD=4.5
04:49:58.500 00.001 10652 MultiStar: [#1 -0.02,-0.42,0.00,M1] [#2 -0.21,-0.64,0.00,M2] 
04:49:58.501 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:49:58.502 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:49:58.503 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.41 hyp=0.42 cameraTheta=-1.82 mountX=0.42 mountY=-0.03, mountTheta=-0.06
04:49:58.505 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.41, opts=13)
04:49:58.506 00.001 10652 Enqueuing Move request for scope (-0.10, -0.41)
04:49:58.507 00.001 2596 Worker thread wakes up
04:49:58.507 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.41) opts 0xd
04:49:58.507 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.41)
04:49:58.507 00.000 2596 Moving (-0.10, -0.41) raw xDistance=0.42 yDistance=-0.03
04:49:58.512 00.005 2596 PPEC rslt: input = 0.42, final = 0.21, react = 0.21, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 866.70
04:49:58.512 00.000 2596 PPEC: input: 0.42, control: 0.21, exposure: 1000
04:49:58.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:49:58.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:49:58.513 00.001 2596 MoveAxis(W, 128, ABG)
04:49:58.513 00.000 2596 Guiding  Dir = 3, Dur = 128
04:49:58.530 00.017 2596 IsSlewing returns 0
04:49:58.530 00.000 2596 IsGuiding returns 0
04:49:58.555 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1824, max=65535, med=6624, FiltMin=3667, FiltMax=65535, Gamma=1.900
04:49:58.670 00.115 2596 IsGuiding returns 0
04:49:58.670 00.000 2596 Move returns status 0, amount 128
04:49:58.670 00.000 2596 MoveAxis(N, 0, ABG)
04:49:58.670 00.000 2596 Move returns status 0, amount 0
04:49:58.670 00.000 2596 move complete, result=0
04:49:58.671 00.001 2596 worker thread done servicing request
04:49:58.776 00.105 10652 UpdateGuideState exits: m=877520 SNR=101.2
04:49:58.777 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:49:58.780 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:49:58.781 00.001 10652 Enqueuing Expose request
04:49:58.782 00.001 10652 GuideStep: 0.4 px 128 ms WEST, -0.0 px 0 ms NORTH
04:49:58.783 00.001 2596 Worker thread wakes up
04:49:58.783 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:49:58.783 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:49:58.920 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5224ff36-25cb-4573-a361-25b0414e6cfb"}
04:49:58.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5224ff36-25cb-4573-a361-25b0414e6cfb"}
04:49:58.947 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46b66843-d626-40e2-9997-70c3028e596f"}
04:49:58.950 00.003 10652 case statement mapped state 6 to 3
04:49:58.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b66843-d626-40e2-9997-70c3028e596f"}
04:49:59.002 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0358db8c-519b-4196-b740-a876714c7bba"}
04:49:59.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2384,"width":15,"height":15,"star_pos":[7.16,7.45],"pixels":"..."},"id":"0358db8c-519b-4196-b740-a876714c7bba"}
04:50:00.250 01.246 2596 Exposure complete
04:50:00.367 00.117 2596 worker thread done servicing request
04:50:00.367 00.000 10652 OnExposeComplete: enter
04:50:00.368 00.001 10652 UpdateGuideState(): m_state=6
04:50:00.370 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2385
04:50:00.371 00.001 10652 Star::Find returns 1 (0), X=1403.15, Y=739.86, Mass=936034, SNR=111.0, Peak=61868 HFD=4.4
04:50:00.372 00.001 10652 MultiStar: [#1 0.03,0.07,0.63,U] [#2 -0.19,-0.39,0.00,M3] 
04:50:00.373 00.001 10652 refined, 1 included, MultiStar: {-0.06, 0.03}, one-star: {-0.11, -0.00}
04:50:00.374 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:50:00.375 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.82)
04:50:00.376 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.06 cameraTheta=2.71 mountX=-0.01 mountY=-0.06, mountTheta=-1.80
04:50:00.377 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
04:50:00.379 00.002 10652 Enqueuing Move request for scope (-0.06, 0.03)
04:50:00.380 00.001 2596 Worker thread wakes up
04:50:00.381 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
04:50:00.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
04:50:00.381 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.01 yDistance=-0.06
04:50:00.385 00.004 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:00.385 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
04:50:00.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:00.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:50:00.385 00.000 2596 MoveAxis(W, 1, ABG)
04:50:00.385 00.000 2596 Guiding  Dir = 3, Dur = 1
04:50:00.398 00.013 2596 IsSlewing returns 0
04:50:00.398 00.000 2596 IsGuiding returns 0
04:50:00.414 00.016 2596 IsGuiding returns 0
04:50:00.414 00.000 2596 Move returns status 0, amount 1
04:50:00.414 00.000 2596 MoveAxis(N, 0, ABG)
04:50:00.415 00.001 2596 Move returns status 0, amount 0
04:50:00.415 00.000 2596 move complete, result=0
04:50:00.415 00.000 2596 worker thread done servicing request
04:50:00.428 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=908, max=65535, med=6622, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:50:00.647 00.219 10652 UpdateGuideState exits: m=936034 SNR=111.0
04:50:00.647 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:00.650 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:00.651 00.001 10652 Enqueuing Expose request
04:50:00.652 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
04:50:00.653 00.001 2596 Worker thread wakes up
04:50:00.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:00.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:00.929 00.276 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"abb89fc3-28f6-48d9-8a0f-a77b9f12e3e0"}
04:50:00.932 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"abb89fc3-28f6-48d9-8a0f-a77b9f12e3e0"}
04:50:00.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f52ac24e-25c5-4df9-85b1-05e58edd1326"}
04:50:00.935 00.001 10652 case statement mapped state 6 to 3
04:50:00.937 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f52ac24e-25c5-4df9-85b1-05e58edd1326"}
04:50:00.939 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03a1478b-66ba-4814-b2ad-2552eaf9639e"}
04:50:00.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2385,"width":15,"height":15,"star_pos":[7.15,6.86],"pixels":"..."},"id":"03a1478b-66ba-4814-b2ad-2552eaf9639e"}
04:50:02.116 01.175 2596 Exposure complete
04:50:02.233 00.117 2596 worker thread done servicing request
04:50:02.233 00.000 10652 OnExposeComplete: enter
04:50:02.235 00.002 10652 UpdateGuideState(): m_state=6
04:50:02.237 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2386
04:50:02.239 00.002 10652 Star::Find returns 1 (0), X=1403.13, Y=740.02, Mass=949567, SNR=91.0, Peak=65452 HFD=4.6
04:50:02.240 00.001 10652 MultiStar: [#1 0.07,-0.02,1.03,U] [#2 -0.33,-0.40,0.00,M4] 
04:50:02.241 00.001 10652 refined, 1 included, MultiStar: {-0.03, 0.07}, one-star: {-0.13, 0.17}
04:50:02.243 00.002 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
04:50:02.245 00.002 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
04:50:02.246 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.91 mountX=-0.07 mountY=-0.04, mountTheta=-2.61
04:50:02.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
04:50:02.249 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
04:50:02.250 00.001 2596 Worker thread wakes up
04:50:02.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
04:50:02.251 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
04:50:02.251 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.07 yDistance=-0.04
04:50:02.255 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:02.256 00.001 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:50:02.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:02.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:50:02.256 00.000 2596 MoveAxis(W, 1, ABG)
04:50:02.256 00.000 2596 Guiding  Dir = 3, Dur = 1
04:50:02.283 00.027 2596 IsSlewing returns 0
04:50:02.283 00.000 2596 IsGuiding returns 0
04:50:02.295 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=6620, FiltMin=4024, FiltMax=65535, Gamma=1.900
04:50:02.315 00.020 2596 IsGuiding returns 0
04:50:02.315 00.000 2596 Move returns status 0, amount 1
04:50:02.315 00.000 2596 MoveAxis(N, 0, ABG)
04:50:02.315 00.000 2596 Move returns status 0, amount 0
04:50:02.315 00.000 2596 move complete, result=0
04:50:02.315 00.000 2596 worker thread done servicing request
04:50:02.514 00.199 10652 UpdateGuideState exits: m=949567 SNR=91.0
04:50:02.516 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:02.518 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:02.519 00.001 10652 Enqueuing Expose request
04:50:02.520 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:50:02.521 00.001 2596 Worker thread wakes up
04:50:02.521 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:02.521 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:02.942 00.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8596c3e-857b-4f40-a257-f58f04178142"}
04:50:02.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8596c3e-857b-4f40-a257-f58f04178142"}
04:50:02.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae74d757-6e9a-404c-818c-cc124d0e6683"}
04:50:02.949 00.003 10652 case statement mapped state 6 to 3
04:50:02.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae74d757-6e9a-404c-818c-cc124d0e6683"}
04:50:02.953 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e33ef57a-7e58-46fc-bdbf-88078d355029"}
04:50:02.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2386,"width":15,"height":15,"star_pos":[7.13,7.02],"pixels":"..."},"id":"e33ef57a-7e58-46fc-bdbf-88078d355029"}
04:50:03.990 01.034 2596 Exposure complete
04:50:04.105 00.115 2596 worker thread done servicing request
04:50:04.105 00.000 10652 OnExposeComplete: enter
04:50:04.106 00.001 10652 UpdateGuideState(): m_state=6
04:50:04.107 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2387
04:50:04.108 00.001 10652 Star::Find returns 1 (0), X=1403.18, Y=739.99, Mass=890536, SNR=96.6, Peak=54358 HFD=4.3
04:50:04.110 00.002 10652 MultiStar: [#1 0.28,0.41,0.00,M1] [#2 -0.11,0.10,0.88,U] 
04:50:04.111 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.12}, one-star: {-0.08, 0.13}
04:50:04.112 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
04:50:04.113 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
04:50:04.114 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.27 mountX=-0.09 mountY=-0.12, mountTheta=-2.25
04:50:04.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
04:50:04.117 00.001 10652 Enqueuing Move request for scope (-0.10, 0.12)
04:50:04.118 00.001 2596 Worker thread wakes up
04:50:04.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
04:50:04.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
04:50:04.118 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.09 yDistance=-0.12
04:50:04.123 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:04.123 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
04:50:04.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:04.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:50:04.124 00.001 2596 MoveAxis(W, 1, ABG)
04:50:04.124 00.000 2596 Guiding  Dir = 3, Dur = 1
04:50:04.139 00.015 2596 IsSlewing returns 0
04:50:04.139 00.000 2596 IsGuiding returns 0
04:50:04.154 00.015 2596 IsGuiding returns 0
04:50:04.154 00.000 2596 Move returns status 0, amount 1
04:50:04.154 00.000 2596 MoveAxis(N, 0, ABG)
04:50:04.154 00.000 2596 Move returns status 0, amount 0
04:50:04.154 00.000 2596 move complete, result=0
04:50:04.154 00.000 2596 worker thread done servicing request
04:50:04.161 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1905, max=65535, med=6622, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:50:04.382 00.221 10652 UpdateGuideState exits: m=890536 SNR=96.6
04:50:04.383 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:04.386 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:04.388 00.002 10652 Enqueuing Expose request
04:50:04.389 00.001 2596 Worker thread wakes up
04:50:04.390 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:04.390 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
04:50:04.392 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:04.946 00.554 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc028d7-270b-41d6-9c87-cd49e34fe72e"}
04:50:04.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc028d7-270b-41d6-9c87-cd49e34fe72e"}
04:50:04.950 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2b256d4-3c7e-42cb-a5d0-1c4687642cc2"}
04:50:04.952 00.002 10652 case statement mapped state 6 to 3
04:50:04.952 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2b256d4-3c7e-42cb-a5d0-1c4687642cc2"}
04:50:04.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3ec37ca-a084-4eaf-8aa9-ce4b62ef5910"}
04:50:04.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2387,"width":15,"height":15,"star_pos":[7.18,6.99],"pixels":"..."},"id":"d3ec37ca-a084-4eaf-8aa9-ce4b62ef5910"}
04:50:05.858 00.903 2596 Exposure complete
04:50:05.972 00.114 2596 worker thread done servicing request
04:50:05.973 00.001 10652 OnExposeComplete: enter
04:50:05.974 00.001 10652 UpdateGuideState(): m_state=6
04:50:05.975 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2388
04:50:05.976 00.001 10652 Star::Find returns 1 (0), X=1403.04, Y=739.79, Mass=858237, SNR=79.3, Peak=52140 HFD=4.1
04:50:05.977 00.001 10652 MultiStar: [#1 -0.09,0.31,0.92,U] [#2 -0.34,-0.03,1.07,U] 
04:50:05.978 00.001 10652 single-star, 2 included, MultiStar: {-0.22, 0.06}, one-star: {-0.22, -0.07}
04:50:05.979 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
04:50:05.980 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
04:50:05.981 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.07 hyp=0.23 cameraTheta=-2.84 mountX=0.11 mountY=-0.20, mountTheta=-1.08
04:50:05.984 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.07, opts=13)
04:50:05.985 00.001 10652 Enqueuing Move request for scope (-0.22, -0.07)
04:50:05.986 00.001 2596 Worker thread wakes up
04:50:05.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.07) opts 0xd
04:50:05.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.07)
04:50:05.986 00.000 2596 Moving (-0.22, -0.07) raw xDistance=0.11 yDistance=-0.20
04:50:05.991 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:05.991 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
04:50:05.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:50:05.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.20
04:50:05.991 00.000 2596 MoveAxis(W, 2, ABG)
04:50:05.991 00.000 2596 Guiding  Dir = 3, Dur = 2
04:50:06.007 00.016 2596 IsSlewing returns 0
04:50:06.008 00.001 2596 IsGuiding returns 0
04:50:06.023 00.015 2596 IsGuiding returns 0
04:50:06.023 00.000 2596 Move returns status 0, amount 2
04:50:06.023 00.000 2596 MoveAxis(N, 0, ABG)
04:50:06.023 00.000 2596 Move returns status 0, amount 0
04:50:06.023 00.000 2596 move complete, result=0
04:50:06.023 00.000 2596 worker thread done servicing request
04:50:06.031 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1897, max=65535, med=6619, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:50:06.254 00.223 10652 UpdateGuideState exits: m=858237 SNR=79.3
04:50:06.257 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:06.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:06.260 00.002 10652 Enqueuing Expose request
04:50:06.263 00.003 2596 Worker thread wakes up
04:50:06.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:06.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:06.263 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
04:50:06.956 00.693 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b07c9379-51f2-44c2-b170-1716eb2cebb4"}
04:50:06.957 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b07c9379-51f2-44c2-b170-1716eb2cebb4"}
04:50:06.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa3d4287-5729-448e-a17e-1ccb95e022f4"}
04:50:06.960 00.001 10652 case statement mapped state 6 to 3
04:50:06.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa3d4287-5729-448e-a17e-1ccb95e022f4"}
04:50:06.962 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68aaa930-b984-45fd-9040-7d45b814441c"}
04:50:06.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2388,"width":15,"height":15,"star_pos":[7.04,6.79],"pixels":"..."},"id":"68aaa930-b984-45fd-9040-7d45b814441c"}
04:50:07.726 00.762 2596 Exposure complete
04:50:07.843 00.117 2596 worker thread done servicing request
04:50:07.843 00.000 10652 OnExposeComplete: enter
04:50:07.845 00.002 10652 UpdateGuideState(): m_state=6
04:50:07.846 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2389
04:50:07.847 00.001 10652 Star::Find returns 1 (0), X=1402.98, Y=739.63, Mass=944125, SNR=86.6, Peak=56792 HFD=4.8
04:50:07.849 00.002 10652 MultiStar: [#1 -0.13,-0.02,0.97,U] [#2 -0.39,-0.52,0.00,M3] 
04:50:07.850 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.12}, one-star: {-0.28, -0.22}
04:50:07.851 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
04:50:07.852 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:50:07.853 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.61 mountX=0.16 mountY=-0.18, mountTheta=-0.85
04:50:07.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
04:50:07.857 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
04:50:07.858 00.001 2596 Worker thread wakes up
04:50:07.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
04:50:07.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
04:50:07.858 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.18
04:50:07.863 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:07.863 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
04:50:07.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:50:07.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:50:07.863 00.000 2596 MoveAxis(W, 2, ABG)
04:50:07.863 00.000 2596 Guiding  Dir = 3, Dur = 2
04:50:07.877 00.014 2596 IsSlewing returns 0
04:50:07.877 00.000 2596 IsGuiding returns 0
04:50:07.892 00.015 2596 IsGuiding returns 0
04:50:07.892 00.000 2596 Move returns status 0, amount 2
04:50:07.892 00.000 2596 MoveAxis(N, 0, ABG)
04:50:07.892 00.000 2596 Move returns status 0, amount 0
04:50:07.892 00.000 2596 move complete, result=0
04:50:07.892 00.000 2596 worker thread done servicing request
04:50:07.901 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6620, FiltMin=3824, FiltMax=65535, Gamma=1.900
04:50:08.131 00.230 10652 UpdateGuideState exits: m=944125 SNR=86.6
04:50:08.133 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:08.134 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:08.135 00.001 10652 Enqueuing Expose request
04:50:08.136 00.001 10652 GuideStep: 0.2 px 2 ms WEST, -0.2 px 0 ms NORTH
04:50:08.138 00.002 2596 Worker thread wakes up
04:50:08.138 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:08.138 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:08.964 00.826 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cba53d3a-f1dd-4739-b3c9-4cd9fee2d64a"}
04:50:08.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cba53d3a-f1dd-4739-b3c9-4cd9fee2d64a"}
04:50:08.966 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"457590de-0fab-463f-b44a-c366384388f9"}
04:50:08.967 00.001 10652 case statement mapped state 6 to 3
04:50:08.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"457590de-0fab-463f-b44a-c366384388f9"}
04:50:08.969 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3087387e-c2bd-4602-aca0-c24257873b25"}
04:50:08.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2389,"width":15,"height":15,"star_pos":[6.98,6.63],"pixels":"..."},"id":"3087387e-c2bd-4602-aca0-c24257873b25"}
04:50:09.594 00.623 2596 Exposure complete
04:50:09.709 00.115 2596 worker thread done servicing request
04:50:09.711 00.002 10652 OnExposeComplete: enter
04:50:09.712 00.001 10652 UpdateGuideState(): m_state=6
04:50:09.714 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2390
04:50:09.715 00.001 10652 Star::Find returns 1 (0), X=1403.13, Y=739.95, Mass=980067, SNR=96.7, Peak=54790 HFD=4.5
04:50:09.716 00.001 10652 MultiStar: [#1 -0.10,0.20,0.86,U] [#2 -0.31,-0.10,0.77,U] 
04:50:09.717 00.001 10652 single-star, 2 included, MultiStar: {-0.17, 0.07}, one-star: {-0.13, 0.10}
04:50:09.719 00.002 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
04:50:09.720 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
04:50:09.721 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.16 cameraTheta=2.50 mountX=-0.07 mountY=-0.14, mountTheta=-2.02
04:50:09.722 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.10, opts=13)
04:50:09.724 00.002 10652 Enqueuing Move request for scope (-0.13, 0.10)
04:50:09.725 00.001 2596 Worker thread wakes up
04:50:09.725 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
04:50:09.725 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
04:50:09.725 00.000 2596 Moving (-0.13, 0.10) raw xDistance=-0.07 yDistance=-0.14
04:50:09.730 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:09.730 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
04:50:09.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:09.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:50:09.730 00.000 2596 MoveAxis(W, 2, ABG)
04:50:09.730 00.000 2596 Guiding  Dir = 3, Dur = 2
04:50:09.760 00.030 2596 IsSlewing returns 0
04:50:09.760 00.000 2596 IsGuiding returns 0
04:50:09.768 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6622, FiltMin=4001, FiltMax=65535, Gamma=1.900
04:50:09.777 00.009 2596 IsGuiding returns 0
04:50:09.777 00.000 2596 Move returns status 0, amount 2
04:50:09.777 00.000 2596 MoveAxis(N, 0, ABG)
04:50:09.777 00.000 2596 Move returns status 0, amount 0
04:50:09.777 00.000 2596 move complete, result=0
04:50:09.777 00.000 2596 worker thread done servicing request
04:50:09.986 00.209 10652 UpdateGuideState exits: m=980067 SNR=96.7
04:50:09.988 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:09.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:09.990 00.001 10652 Enqueuing Expose request
04:50:09.991 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
04:50:09.992 00.001 2596 Worker thread wakes up
04:50:09.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:09.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:10.971 00.979 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356df24c-75c7-4d97-acfa-e9e6a61a51e9"}
04:50:10.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356df24c-75c7-4d97-acfa-e9e6a61a51e9"}
04:50:10.974 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe5b422-c88d-4c4a-b56c-e751ce46afa8"}
04:50:10.975 00.001 10652 case statement mapped state 6 to 3
04:50:10.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe5b422-c88d-4c4a-b56c-e751ce46afa8"}
04:50:10.979 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be71aa00-7dd9-47c5-acfc-da83ea50c63d"}
04:50:10.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2390,"width":15,"height":15,"star_pos":[7.13,6.95],"pixels":"..."},"id":"be71aa00-7dd9-47c5-acfc-da83ea50c63d"}
04:50:11.463 00.483 2596 Exposure complete
04:50:11.597 00.134 2596 worker thread done servicing request
04:50:11.597 00.000 10652 OnExposeComplete: enter
04:50:11.600 00.003 10652 UpdateGuideState(): m_state=6
04:50:11.601 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2391
04:50:11.603 00.002 10652 Star::Find returns 1 (0), X=1403.24, Y=739.81, Mass=883393, SNR=89.2, Peak=57516 HFD=4.3
04:50:11.605 00.002 10652 MultiStar: [#1 0.07,0.14,0.95,U] [#2 -0.09,-0.22,0.84,U] 
04:50:11.606 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {-0.02, -0.05}
04:50:11.608 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:50:11.609 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
04:50:11.610 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.88 mountX=0.04 mountY=-0.00, mountTheta=-0.12
04:50:11.613 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
04:50:11.614 00.001 10652 Enqueuing Move request for scope (-0.01, -0.04)
04:50:11.617 00.003 2596 Worker thread wakes up
04:50:11.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
04:50:11.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
04:50:11.617 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.04 yDistance=-0.00
04:50:11.622 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:11.622 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:50:11.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:11.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:50:11.622 00.000 2596 MoveAxis(W, 3, ABG)
04:50:11.622 00.000 2596 Guiding  Dir = 3, Dur = 3
04:50:11.628 00.006 2596 IsSlewing returns 0
04:50:11.628 00.000 2596 IsGuiding returns 0
04:50:11.644 00.016 2596 IsGuiding returns 0
04:50:11.644 00.000 2596 Move returns status 0, amount 3
04:50:11.644 00.000 2596 MoveAxis(N, 0, ABG)
04:50:11.644 00.000 2596 Move returns status 0, amount 0
04:50:11.644 00.000 2596 move complete, result=0
04:50:11.644 00.000 2596 worker thread done servicing request
04:50:11.660 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1301, max=65535, med=6619, FiltMin=3516, FiltMax=65535, Gamma=1.900
04:50:11.880 00.220 10652 UpdateGuideState exits: m=883393 SNR=89.2
04:50:11.882 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:11.883 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:11.884 00.001 10652 Enqueuing Expose request
04:50:11.885 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:50:11.887 00.002 2596 Worker thread wakes up
04:50:11.888 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:11.888 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:12.982 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79d8cc6d-46e9-45ab-980a-39c1478561ae"}
04:50:12.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79d8cc6d-46e9-45ab-980a-39c1478561ae"}
04:50:12.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"444b024d-38bd-4708-96cf-78de13c5fd46"}
04:50:12.987 00.001 10652 case statement mapped state 6 to 3
04:50:12.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"444b024d-38bd-4708-96cf-78de13c5fd46"}
04:50:12.990 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d19f4c4f-807b-4662-9f4d-a37fe22bd04c"}
04:50:12.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2391,"width":15,"height":15,"star_pos":[7.24,6.81],"pixels":"..."},"id":"d19f4c4f-807b-4662-9f4d-a37fe22bd04c"}
04:50:13.344 00.353 2596 Exposure complete
04:50:13.461 00.117 2596 worker thread done servicing request
04:50:13.461 00.000 10652 OnExposeComplete: enter
04:50:13.463 00.002 10652 UpdateGuideState(): m_state=6
04:50:13.464 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2392
04:50:13.465 00.001 10652 Star::Find returns 1 (0), X=1403.30, Y=739.80, Mass=827393, SNR=92.6, Peak=61356 HFD=4.4
04:50:13.466 00.001 10652 MultiStar: [#1 -0.12,-0.58,0.00,M1] [#2 -0.27,-0.30,0.00,M2] 
04:50:13.467 00.001 10652 CameraToMount -- cameraTheta (-0.92) - m_xAngle (-1.77) = xAngle (0.85 = 0.85)
04:50:13.468 00.001 10652 CameraToMount -- cameraTheta (-0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.84 = 0.84)
04:50:13.469 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.07 cameraTheta=-0.92 mountX=0.05 mountY=0.05, mountTheta=0.84
04:50:13.471 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
04:50:13.472 00.001 10652 Enqueuing Move request for scope (0.04, -0.06)
04:50:13.473 00.001 2596 Worker thread wakes up
04:50:13.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
04:50:13.473 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
04:50:13.473 00.000 2596 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
04:50:13.478 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:13.478 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:50:13.478 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:13.478 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:50:13.478 00.000 2596 MoveAxis(W, 3, ABG)
04:50:13.478 00.000 2596 Guiding  Dir = 3, Dur = 3
04:50:13.494 00.016 2596 IsSlewing returns 0
04:50:13.494 00.000 2596 IsGuiding returns 0
04:50:13.510 00.016 2596 IsGuiding returns 0
04:50:13.510 00.000 2596 Move returns status 0, amount 3
04:50:13.510 00.000 2596 MoveAxis(N, 0, ABG)
04:50:13.510 00.000 2596 Move returns status 0, amount 0
04:50:13.510 00.000 2596 move complete, result=0
04:50:13.510 00.000 2596 worker thread done servicing request
04:50:13.521 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6622, FiltMin=4000, FiltMax=65535, Gamma=1.900
04:50:13.744 00.223 10652 UpdateGuideState exits: m=827393 SNR=92.6
04:50:13.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:13.747 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:13.748 00.001 10652 Enqueuing Expose request
04:50:13.749 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
04:50:13.750 00.001 2596 Worker thread wakes up
04:50:13.750 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:13.750 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:14.991 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e30791d2-06c4-499b-b0d6-6f94051ce4ff"}
04:50:14.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e30791d2-06c4-499b-b0d6-6f94051ce4ff"}
04:50:14.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc0c91cc-cfa3-4e02-a196-1c8e00c17383"}
04:50:14.996 00.001 10652 case statement mapped state 6 to 3
04:50:14.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc0c91cc-cfa3-4e02-a196-1c8e00c17383"}
04:50:15.001 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ea7a02f-c39f-4bd5-8efb-8e8575a0de0d"}
04:50:15.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2392,"width":15,"height":15,"star_pos":[7.30,6.80],"pixels":"..."},"id":"1ea7a02f-c39f-4bd5-8efb-8e8575a0de0d"}
04:50:15.214 00.211 2596 Exposure complete
04:50:15.330 00.116 2596 worker thread done servicing request
04:50:15.330 00.000 10652 OnExposeComplete: enter
04:50:15.331 00.001 10652 UpdateGuideState(): m_state=6
04:50:15.332 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2393
04:50:15.333 00.001 10652 Star::Find returns 1 (0), X=1402.80, Y=739.51, Mass=982123, SNR=109.3, Peak=64684 HFD=4.5
04:50:15.335 00.002 10652 MultiStar: [#1 -0.06,-0.21,0.93,U] [#2 -0.42,-0.42,0.00,M3] 
04:50:15.336 00.001 10652 refined, 1 included, MultiStar: {-0.27, -0.28}, one-star: {-0.46, -0.35}
04:50:15.337 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
04:50:15.338 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
04:50:15.339 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.28 hyp=0.39 cameraTheta=-2.33 mountX=0.33 mountY=-0.21, mountTheta=-0.57
04:50:15.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.28, opts=13)
04:50:15.343 00.001 10652 Enqueuing Move request for scope (-0.27, -0.28)
04:50:15.344 00.001 2596 Worker thread wakes up
04:50:15.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.28) opts 0xd
04:50:15.344 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.28)
04:50:15.344 00.000 2596 Moving (-0.27, -0.28) raw xDistance=0.33 yDistance=-0.21
04:50:15.348 00.004 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:50:15.348 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
04:50:15.348 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.12 newest=-0.16
04:50:15.348 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:50:15.348 00.000 2596 MoveAxis(W, 104, ABG)
04:50:15.348 00.000 2596 Guiding  Dir = 3, Dur = 104
04:50:15.366 00.018 2596 IsSlewing returns 0
04:50:15.366 00.000 2596 IsGuiding returns 0
04:50:15.390 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6622, FiltMin=3849, FiltMax=65535, Gamma=1.900
04:50:15.491 00.101 2596 IsGuiding returns 0
04:50:15.491 00.000 2596 Move returns status 0, amount 104
04:50:15.491 00.000 2596 MoveAxis(N, 47, ABG)
04:50:15.491 00.000 2596 Guiding  Dir = 0, Dur = 47
04:50:15.507 00.016 2596 IsSlewing returns 0
04:50:15.507 00.000 2596 IsGuiding returns 0
04:50:15.569 00.062 2596 IsGuiding returns 0
04:50:15.569 00.000 2596 Move returns status 0, amount 47
04:50:15.569 00.000 2596 move complete, result=0
04:50:15.569 00.000 2596 worker thread done servicing request
04:50:15.611 00.042 10652 UpdateGuideState exits: m=982123 SNR=109.3
04:50:15.612 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:15.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:15.614 00.001 10652 Enqueuing Expose request
04:50:15.615 00.001 10652 GuideStep: 0.3 px 104 ms WEST, -0.2 px 47 ms NORTH
04:50:15.618 00.003 2596 Worker thread wakes up
04:50:15.618 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:15.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:17.002 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4957752-8611-4673-a297-2aee8ef3f616"}
04:50:17.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4957752-8611-4673-a297-2aee8ef3f616"}
04:50:17.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27f8b29b-2a04-4995-8c03-3e55078b2ce3"}
04:50:17.008 00.002 10652 case statement mapped state 6 to 3
04:50:17.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27f8b29b-2a04-4995-8c03-3e55078b2ce3"}
04:50:17.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa9f58de-e364-44e0-a5a0-2385c13366a0"}
04:50:17.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2393,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"fa9f58de-e364-44e0-a5a0-2385c13366a0"}
04:50:17.085 00.073 2596 Exposure complete
04:50:17.200 00.115 2596 worker thread done servicing request
04:50:17.200 00.000 10652 OnExposeComplete: enter
04:50:17.203 00.003 10652 UpdateGuideState(): m_state=6
04:50:17.205 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2394
04:50:17.206 00.001 10652 Star::Find returns 1 (0), X=1402.98, Y=739.71, Mass=847954, SNR=85.0, Peak=56792 HFD=4.2
04:50:17.207 00.001 10652 MultiStar: [#1 -0.16,-0.23,0.92,U] [#2 -0.30,-0.54,0.00,M4] 
04:50:17.208 00.001 10652 refined, 1 included, MultiStar: {-0.22, -0.19}, one-star: {-0.28, -0.14}
04:50:17.209 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
04:50:17.210 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
04:50:17.211 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.19 hyp=0.29 cameraTheta=-2.45 mountX=0.23 mountY=-0.19, mountTheta=-0.69
04:50:17.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.19, opts=13)
04:50:17.214 00.001 10652 Enqueuing Move request for scope (-0.22, -0.19)
04:50:17.215 00.001 2596 Worker thread wakes up
04:50:17.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.19) opts 0xd
04:50:17.215 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.19)
04:50:17.215 00.000 2596 Moving (-0.22, -0.19) raw xDistance=0.23 yDistance=-0.19
04:50:17.220 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:50:17.220 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
04:50:17.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:50:17.220 00.000 2596 MoveAxis(W, 74, ABG)
04:50:17.220 00.000 2596 Guiding  Dir = 3, Dur = 74
04:50:17.233 00.013 2596 IsSlewing returns 0
04:50:17.233 00.000 2596 IsGuiding returns 0
04:50:17.260 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6624, FiltMin=3403, FiltMax=65535, Gamma=1.900
04:50:17.310 00.050 2596 IsGuiding returns 0
04:50:17.310 00.000 2596 Move returns status 0, amount 74
04:50:17.310 00.000 2596 MoveAxis(N, 42, ABG)
04:50:17.310 00.000 2596 Guiding  Dir = 0, Dur = 42
04:50:17.341 00.031 2596 IsSlewing returns 0
04:50:17.341 00.000 2596 IsGuiding returns 0
04:50:17.404 00.063 2596 IsGuiding returns 0
04:50:17.404 00.000 2596 Move returns status 0, amount 42
04:50:17.404 00.000 2596 move complete, result=0
04:50:17.404 00.000 2596 worker thread done servicing request
04:50:17.483 00.079 10652 UpdateGuideState exits: m=847954 SNR=85.0
04:50:17.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:17.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:17.486 00.000 10652 Enqueuing Expose request
04:50:17.488 00.002 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 42 ms NORTH
04:50:17.490 00.002 2596 Worker thread wakes up
04:50:17.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:17.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:18.953 01.463 2596 Exposure complete
04:50:19.009 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90c056fe-d029-4664-a269-df76124b5277"}
04:50:19.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90c056fe-d029-4664-a269-df76124b5277"}
04:50:19.014 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc21ba45-804f-4b6c-b088-660a0af86848"}
04:50:19.017 00.003 10652 case statement mapped state 6 to 3
04:50:19.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc21ba45-804f-4b6c-b088-660a0af86848"}
04:50:19.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf51dd88-46fd-4cb1-90fa-2754cbe73d8d"}
04:50:19.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2394,"width":15,"height":15,"star_pos":[6.98,6.71],"pixels":"..."},"id":"bf51dd88-46fd-4cb1-90fa-2754cbe73d8d"}
04:50:19.074 00.053 2596 worker thread done servicing request
04:50:19.074 00.000 10652 OnExposeComplete: enter
04:50:19.075 00.001 10652 UpdateGuideState(): m_state=6
04:50:19.076 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2395
04:50:19.077 00.001 10652 Star::Find returns 1 (0), X=1402.71, Y=739.63, Mass=916112, SNR=99.0, Peak=56860 HFD=4.6
04:50:19.079 00.002 10652 MultiStar: [#1 -0.30,-0.41,0.00,M1] [#2 -0.47,-0.42,0.00,M5] 
04:50:19.079 00.000 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
04:50:19.081 00.002 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
04:50:19.082 00.001 10652 CameraToMount -- cameraX=-0.55 cameraY=-0.23 hyp=0.59 cameraTheta=-2.75 mountX=0.33 mountY=-0.50, mountTheta=-0.99
04:50:19.083 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.55, y=-0.23, opts=13)
04:50:19.085 00.002 10652 Enqueuing Move request for scope (-0.55, -0.23)
04:50:19.086 00.001 2596 Worker thread wakes up
04:50:19.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -0.23) opts 0xd
04:50:19.086 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.55, -0.23)
04:50:19.086 00.000 2596 Moving (-0.55, -0.23) raw xDistance=0.33 yDistance=-0.50
04:50:19.090 00.004 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.16, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:50:19.091 00.001 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
04:50:19.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.25 from input -0.50
04:50:19.091 00.000 2596 MoveAxis(W, 106, ABG)
04:50:19.091 00.000 2596 Guiding  Dir = 3, Dur = 106
04:50:19.100 00.009 2596 IsSlewing returns 0
04:50:19.101 00.001 2596 IsGuiding returns 0
04:50:19.129 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6619, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:50:19.209 00.080 2596 IsGuiding returns 0
04:50:19.209 00.000 2596 Move returns status 0, amount 106
04:50:19.209 00.000 2596 MoveAxis(N, 112, ABG)
04:50:19.209 00.000 2596 Guiding  Dir = 0, Dur = 112
04:50:19.224 00.015 2596 IsSlewing returns 0
04:50:19.224 00.000 2596 IsGuiding returns 0
04:50:19.351 00.127 10652 UpdateGuideState exits: m=916112 SNR=99.0
04:50:19.353 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:19.355 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:19.356 00.001 10652 Enqueuing Expose request
04:50:19.357 00.001 2596 IsGuiding returns 0
04:50:19.357 00.000 2596 Move returns status 0, amount 112
04:50:19.357 00.000 2596 move complete, result=0
04:50:19.357 00.000 2596 worker thread done servicing request
04:50:19.357 00.000 2596 Worker thread wakes up
04:50:19.357 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:19.357 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:19.366 00.009 10652 GuideStep: 0.3 px 106 ms WEST, -0.5 px 112 ms NORTH
04:50:20.824 01.458 2596 Exposure complete
04:50:20.938 00.114 2596 worker thread done servicing request
04:50:20.938 00.000 10652 OnExposeComplete: enter
04:50:20.939 00.001 10652 UpdateGuideState(): m_state=6
04:50:20.940 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2396
04:50:20.941 00.001 10652 Star::Find returns 1 (0), X=1403.02, Y=739.76, Mass=890771, SNR=86.8, Peak=51542 HFD=4.4
04:50:20.944 00.003 10652 MultiStar: [#1 -0.18,0.05,0.91,U] [#2 -0.32,-0.24,0.00,M6] 
04:50:20.945 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.03}, one-star: {-0.24, -0.10}
04:50:20.946 00.001 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
04:50:20.947 00.001 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.25 = -1.25)
04:50:20.948 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.03 hyp=0.22 cameraTheta=-3.01 mountX=0.07 mountY=-0.21, mountTheta=-1.24
04:50:20.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.03, opts=13)
04:50:20.951 00.001 10652 Enqueuing Move request for scope (-0.21, -0.03)
04:50:20.952 00.001 2596 Worker thread wakes up
04:50:20.952 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.03) opts 0xd
04:50:20.952 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.03)
04:50:20.952 00.000 2596 Moving (-0.21, -0.03) raw xDistance=0.07 yDistance=-0.21
04:50:20.957 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:20.957 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:50:20.957 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
04:50:20.957 00.000 2596 MoveAxis(W, 6, ABG)
04:50:20.957 00.000 2596 Guiding  Dir = 3, Dur = 6
04:50:20.989 00.032 2596 IsSlewing returns 0
04:50:20.989 00.000 2596 IsGuiding returns 0
04:50:20.997 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1362, max=65535, med=6624, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:50:21.021 00.024 2596 IsGuiding returns 0
04:50:21.021 00.000 2596 Move returns status 0, amount 6
04:50:21.021 00.000 2596 MoveAxis(N, 46, ABG)
04:50:21.023 00.002 2596 Guiding  Dir = 0, Dur = 46
04:50:21.037 00.014 2596 IsSlewing returns 0
04:50:21.037 00.000 2596 IsGuiding returns 0
04:50:21.099 00.062 2596 IsGuiding returns 0
04:50:21.099 00.000 2596 Move returns status 0, amount 46
04:50:21.099 00.000 2596 move complete, result=0
04:50:21.099 00.000 2596 worker thread done servicing request
04:50:21.216 00.117 10652 UpdateGuideState exits: m=890771 SNR=86.8
04:50:21.217 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:21.218 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:21.219 00.001 10652 Enqueuing Expose request
04:50:21.220 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 46 ms NORTH
04:50:21.221 00.001 2596 Worker thread wakes up
04:50:21.221 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:21.221 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:21.239 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1d7696a-f136-4aed-bba5-8aed7449d205"}
04:50:21.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1d7696a-f136-4aed-bba5-8aed7449d205"}
04:50:21.247 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de19a5bd-456a-4508-a8a2-e1960335f2f4"}
04:50:21.248 00.001 10652 case statement mapped state 6 to 3
04:50:21.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de19a5bd-456a-4508-a8a2-e1960335f2f4"}
04:50:21.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a8ab8b7-7dec-4e1e-b74c-333be8e2d9c0"}
04:50:21.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2396,"width":15,"height":15,"star_pos":[7.02,6.76],"pixels":"..."},"id":"9a8ab8b7-7dec-4e1e-b74c-333be8e2d9c0"}
04:50:22.678 01.425 2596 Exposure complete
04:50:22.794 00.116 2596 worker thread done servicing request
04:50:22.794 00.000 10652 OnExposeComplete: enter
04:50:22.796 00.002 10652 UpdateGuideState(): m_state=6
04:50:22.798 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2397
04:50:22.799 00.001 10652 Star::Find returns 1 (0), X=1402.89, Y=739.87, Mass=929073, SNR=90.8, Peak=59308 HFD=4.4
04:50:22.800 00.001 10652 MultiStar: [#1 -0.09,-0.24,0.78,U] [#2 -0.57,-0.09,0.00,M7] 
04:50:22.801 00.001 10652 refined, 1 included, MultiStar: {-0.25, -0.10}, one-star: {-0.37, 0.01}
04:50:22.802 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
04:50:22.803 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
04:50:22.804 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.10 hyp=0.27 cameraTheta=-2.77 mountX=0.14 mountY=-0.23, mountTheta=-1.00
04:50:22.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.10, opts=13)
04:50:22.807 00.001 10652 Enqueuing Move request for scope (-0.25, -0.10)
04:50:22.808 00.001 2596 Worker thread wakes up
04:50:22.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.10) opts 0xd
04:50:22.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.10)
04:50:22.808 00.000 2596 Moving (-0.25, -0.10) raw xDistance=0.14 yDistance=-0.23
04:50:22.814 00.006 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:22.814 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:50:22.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:50:22.814 00.000 2596 MoveAxis(W, 6, ABG)
04:50:22.814 00.000 2596 Guiding  Dir = 3, Dur = 6
04:50:22.853 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1849, max=65535, med=6617, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:50:22.859 00.006 2596 IsSlewing returns 0
04:50:22.859 00.000 2596 IsGuiding returns 0
04:50:22.904 00.045 2596 IsGuiding returns 0
04:50:22.904 00.000 2596 Move returns status 0, amount 6
04:50:22.904 00.000 2596 MoveAxis(N, 52, ABG)
04:50:22.904 00.000 2596 Guiding  Dir = 0, Dur = 52
04:50:22.950 00.046 2596 IsSlewing returns 0
04:50:22.950 00.000 2596 IsGuiding returns 0
04:50:23.043 00.093 2596 IsGuiding returns 0
04:50:23.043 00.000 2596 Move returns status 0, amount 52
04:50:23.043 00.000 2596 move complete, result=0
04:50:23.044 00.001 2596 worker thread done servicing request
04:50:23.077 00.033 10652 UpdateGuideState exits: m=929073 SNR=90.8
04:50:23.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:23.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:23.080 00.001 10652 Enqueuing Expose request
04:50:23.082 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 52 ms NORTH
04:50:23.083 00.001 2596 Worker thread wakes up
04:50:23.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:23.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:23.096 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07480c69-c81c-47ee-a947-ce14fda3c217"}
04:50:23.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07480c69-c81c-47ee-a947-ce14fda3c217"}
04:50:23.160 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72f51ba6-cb67-44c3-ab67-c11e0fd5474c"}
04:50:23.162 00.002 10652 case statement mapped state 6 to 3
04:50:23.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72f51ba6-cb67-44c3-ab67-c11e0fd5474c"}
04:50:23.168 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efff48f2-d5f1-4735-8c3a-1c1e8be5c4be"}
04:50:23.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2397,"width":15,"height":15,"star_pos":[6.89,6.87],"pixels":"..."},"id":"efff48f2-d5f1-4735-8c3a-1c1e8be5c4be"}
04:50:24.543 01.373 2596 Exposure complete
04:50:24.659 00.116 2596 worker thread done servicing request
04:50:24.660 00.001 10652 OnExposeComplete: enter
04:50:24.661 00.001 10652 UpdateGuideState(): m_state=6
04:50:24.662 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2398
04:50:24.664 00.002 10652 Star::Find returns 1 (0), X=1403.25, Y=739.69, Mass=899434, SNR=80.2, Peak=51116 HFD=4.7
04:50:24.665 00.001 10652 MultiStar: [#1 0.21,0.04,1.00,U] [#2 0.02,-0.43,0.00,M8] 
04:50:24.666 00.001 10652 refined, 1 included, MultiStar: {0.10, -0.06}, one-star: {-0.01, -0.17}
04:50:24.667 00.001 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.77) = xAngle (1.19 = 1.19)
04:50:24.668 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.18 = 1.18)
04:50:24.669 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-0.57 mountX=0.04 mountY=0.11, mountTheta=1.19
04:50:24.671 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.06, opts=13)
04:50:24.673 00.002 10652 Enqueuing Move request for scope (0.10, -0.06)
04:50:24.674 00.001 2596 Worker thread wakes up
04:50:24.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.06) opts 0xd
04:50:24.674 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.06)
04:50:24.675 00.001 2596 Moving (0.10, -0.06) raw xDistance=0.04 yDistance=0.11
04:50:24.679 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:24.679 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:50:24.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:24.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:50:24.679 00.000 2596 MoveAxis(W, 5, ABG)
04:50:24.679 00.000 2596 Guiding  Dir = 3, Dur = 5
04:50:24.709 00.030 2596 IsSlewing returns 0
04:50:24.709 00.000 2596 IsGuiding returns 0
04:50:24.718 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6619, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:50:24.755 00.037 2596 IsGuiding returns 0
04:50:24.755 00.000 2596 Move returns status 0, amount 5
04:50:24.755 00.000 2596 MoveAxis(N, 0, ABG)
04:50:24.755 00.000 2596 Move returns status 0, amount 0
04:50:24.755 00.000 2596 move complete, result=0
04:50:24.755 00.000 2596 worker thread done servicing request
04:50:24.938 00.183 10652 UpdateGuideState exits: m=899434 SNR=80.2
04:50:24.939 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:24.940 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:24.941 00.001 10652 Enqueuing Expose request
04:50:24.943 00.002 2596 Worker thread wakes up
04:50:24.943 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
04:50:24.945 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:24.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:25.083 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2020d06c-5ca4-4eaa-a145-325b8fe91e32"}
04:50:25.086 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2020d06c-5ca4-4eaa-a145-325b8fe91e32"}
04:50:25.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abacc2a1-946d-43c3-a4d5-671c643c577b"}
04:50:25.089 00.001 10652 case statement mapped state 6 to 3
04:50:25.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abacc2a1-946d-43c3-a4d5-671c643c577b"}
04:50:25.097 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01addbff-d636-4bd3-bf5c-e07cd0a85315"}
04:50:25.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2398,"width":15,"height":15,"star_pos":[7.25,6.69],"pixels":"..."},"id":"01addbff-d636-4bd3-bf5c-e07cd0a85315"}
04:50:26.410 01.311 2596 Exposure complete
04:50:26.525 00.115 2596 worker thread done servicing request
04:50:26.525 00.000 10652 OnExposeComplete: enter
04:50:26.527 00.002 10652 UpdateGuideState(): m_state=6
04:50:26.528 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2399
04:50:26.530 00.002 10652 Star::Find returns 1 (0), X=1403.23, Y=739.84, Mass=903661, SNR=98.3, Peak=63916 HFD=4.4
04:50:26.531 00.001 10652 MultiStar: [#1 0.11,0.30,0.85,U] [#2 -0.12,-0.28,0.79,U] 
04:50:26.532 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.00}, one-star: {-0.03, -0.02}
04:50:26.533 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
04:50:26.534 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
04:50:26.535 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.00 hyp=0.01 cameraTheta=2.82 mountX=-0.00 mountY=-0.01, mountTheta=-1.69
04:50:26.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.00, opts=13)
04:50:26.537 00.000 10652 Enqueuing Move request for scope (-0.01, 0.00)
04:50:26.539 00.002 2596 Worker thread wakes up
04:50:26.539 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.00) opts 0xd
04:50:26.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.00)
04:50:26.539 00.000 2596 Moving (-0.01, 0.00) raw xDistance=-0.00 yDistance=-0.01
04:50:26.544 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:26.544 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
04:50:26.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:26.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:50:26.544 00.000 2596 MoveAxis(W, 4, ABG)
04:50:26.544 00.000 2596 Guiding  Dir = 3, Dur = 4
04:50:26.559 00.015 2596 IsSlewing returns 0
04:50:26.559 00.000 2596 IsGuiding returns 0
04:50:26.575 00.016 2596 IsGuiding returns 0
04:50:26.575 00.000 2596 Move returns status 0, amount 4
04:50:26.575 00.000 2596 MoveAxis(N, 0, ABG)
04:50:26.575 00.000 2596 Move returns status 0, amount 0
04:50:26.575 00.000 2596 move complete, result=0
04:50:26.575 00.000 2596 worker thread done servicing request
04:50:26.583 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=6619, FiltMin=3648, FiltMax=65535, Gamma=1.900
04:50:26.804 00.221 10652 UpdateGuideState exits: m=903661 SNR=98.3
04:50:26.806 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:26.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:26.809 00.002 10652 Enqueuing Expose request
04:50:26.811 00.002 2596 Worker thread wakes up
04:50:26.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:26.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:26.811 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
04:50:27.047 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6735666-0afb-4064-ba8e-65c2ed50c218"}
04:50:27.050 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6735666-0afb-4064-ba8e-65c2ed50c218"}
04:50:27.053 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfe64ca9-6f62-4ab7-a6a9-a65adcec343a"}
04:50:27.055 00.002 10652 case statement mapped state 6 to 3
04:50:27.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dfe64ca9-6f62-4ab7-a6a9-a65adcec343a"}
04:50:27.060 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80bc6727-4293-4740-a777-f987ea13e67f"}
04:50:27.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2399,"width":15,"height":15,"star_pos":[7.23,6.84],"pixels":"..."},"id":"80bc6727-4293-4740-a777-f987ea13e67f"}
04:50:28.278 01.216 2596 Exposure complete
04:50:28.392 00.114 2596 worker thread done servicing request
04:50:28.392 00.000 10652 OnExposeComplete: enter
04:50:28.394 00.002 10652 UpdateGuideState(): m_state=6
04:50:28.395 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2400
04:50:28.397 00.002 10652 Star::Find returns 1 (0), X=1403.18, Y=739.52, Mass=917986, SNR=86.9, Peak=60844 HFD=4.5
04:50:28.398 00.001 10652 MultiStar: [#1 0.04,-0.14,0.97,U] [#2 -0.35,-0.55,0.00,M8] 
04:50:28.399 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.24}, one-star: {-0.08, -0.34}
04:50:28.400 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:50:28.401 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:50:28.402 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.24 hyp=0.24 cameraTheta=-1.64 mountX=0.24 mountY=0.03, mountTheta=0.12
04:50:28.403 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.24, opts=13)
04:50:28.406 00.003 10652 Enqueuing Move request for scope (-0.02, -0.24)
04:50:28.407 00.001 2596 Worker thread wakes up
04:50:28.407 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.24) opts 0xd
04:50:28.407 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.24)
04:50:28.407 00.000 2596 Moving (-0.02, -0.24) raw xDistance=0.24 yDistance=0.03
04:50:28.411 00.004 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.70
04:50:28.411 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
04:50:28.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:28.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:50:28.411 00.000 2596 MoveAxis(W, 77, ABG)
04:50:28.411 00.000 2596 Guiding  Dir = 3, Dur = 77
04:50:28.426 00.015 2596 IsSlewing returns 0
04:50:28.426 00.000 2596 IsGuiding returns 0
04:50:28.456 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2099, max=65535, med=6622, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:50:28.519 00.063 2596 IsGuiding returns 0
04:50:28.519 00.000 2596 Move returns status 0, amount 77
04:50:28.520 00.001 2596 MoveAxis(N, 0, ABG)
04:50:28.520 00.000 2596 Move returns status 0, amount 0
04:50:28.520 00.000 2596 move complete, result=0
04:50:28.520 00.000 2596 worker thread done servicing request
04:50:28.674 00.154 10652 UpdateGuideState exits: m=917986 SNR=86.9
04:50:28.678 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:28.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:28.680 00.001 10652 Enqueuing Expose request
04:50:28.681 00.001 10652 GuideStep: 0.2 px 77 ms WEST, 0.0 px 0 ms NORTH
04:50:28.682 00.001 2596 Worker thread wakes up
04:50:28.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:28.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:29.047 00.365 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d3521dc-e519-459a-8c93-e3687de600b1"}
04:50:29.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d3521dc-e519-459a-8c93-e3687de600b1"}
04:50:29.052 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a21c396-fa12-484b-bd12-423459e45ba3"}
04:50:29.054 00.002 10652 case statement mapped state 6 to 3
04:50:29.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a21c396-fa12-484b-bd12-423459e45ba3"}
04:50:29.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02a3d1fe-93cf-4714-a632-3dee3503f08e"}
04:50:29.061 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2400,"width":15,"height":15,"star_pos":[7.18,6.52],"pixels":"..."},"id":"02a3d1fe-93cf-4714-a632-3dee3503f08e"}
04:50:30.142 01.081 2596 Exposure complete
04:50:30.261 00.119 2596 worker thread done servicing request
04:50:30.261 00.000 10652 OnExposeComplete: enter
04:50:30.263 00.002 10652 UpdateGuideState(): m_state=6
04:50:30.264 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2401
04:50:30.265 00.001 10652 Star::Find returns 1 (0), X=1403.20, Y=739.61, Mass=934496, SNR=91.8, Peak=58284 HFD=4.6
04:50:30.266 00.001 10652 MultiStar: [#1 -0.00,-0.16,0.82,U] [#2 -0.29,-0.29,0.00,M9] 
04:50:30.267 00.001 10652 refined, 1 included, MultiStar: {-0.04, -0.21}, one-star: {-0.06, -0.24}
04:50:30.268 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
04:50:30.269 00.001 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
04:50:30.270 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.21 hyp=0.21 cameraTheta=-1.75 mountX=0.21 mountY=0.00, mountTheta=0.01
04:50:30.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.21, opts=13)
04:50:30.273 00.001 10652 Enqueuing Move request for scope (-0.04, -0.21)
04:50:30.274 00.001 2596 Worker thread wakes up
04:50:30.274 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.21) opts 0xd
04:50:30.274 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.21)
04:50:30.274 00.000 2596 Moving (-0.04, -0.21) raw xDistance=0.21 yDistance=0.00
04:50:30.280 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:50:30.280 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:50:30.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:30.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:50:30.280 00.000 2596 MoveAxis(W, 67, ABG)
04:50:30.280 00.000 2596 Guiding  Dir = 3, Dur = 67
04:50:30.308 00.028 2596 IsSlewing returns 0
04:50:30.308 00.000 2596 IsGuiding returns 0
04:50:30.318 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=6625, FiltMin=3811, FiltMax=65535, Gamma=1.900
04:50:30.404 00.086 2596 IsGuiding returns 0
04:50:30.404 00.000 2596 Move returns status 0, amount 67
04:50:30.404 00.000 2596 MoveAxis(N, 0, ABG)
04:50:30.404 00.000 2596 Move returns status 0, amount 0
04:50:30.404 00.000 2596 move complete, result=0
04:50:30.404 00.000 2596 worker thread done servicing request
04:50:30.542 00.138 10652 UpdateGuideState exits: m=934496 SNR=91.8
04:50:30.543 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:30.544 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:30.545 00.001 10652 Enqueuing Expose request
04:50:30.546 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
04:50:30.548 00.002 2596 Worker thread wakes up
04:50:30.548 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:30.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:31.048 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a24091a1-adcc-4014-954e-8e5b4a50b376"}
04:50:31.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a24091a1-adcc-4014-954e-8e5b4a50b376"}
04:50:31.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b0d8b81-6fdc-4532-b700-605b25db6044"}
04:50:31.051 00.001 10652 case statement mapped state 6 to 3
04:50:31.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b0d8b81-6fdc-4532-b700-605b25db6044"}
04:50:31.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea70f335-0cf0-400e-83d3-fb355d399ec2"}
04:50:31.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2401,"width":15,"height":15,"star_pos":[7.20,6.61],"pixels":"..."},"id":"ea70f335-0cf0-400e-83d3-fb355d399ec2"}
04:50:32.006 00.951 2596 Exposure complete
04:50:32.120 00.114 2596 worker thread done servicing request
04:50:32.120 00.000 10652 OnExposeComplete: enter
04:50:32.121 00.001 10652 UpdateGuideState(): m_state=6
04:50:32.122 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2402
04:50:32.123 00.001 10652 Star::Find returns 1 (0), X=1403.21, Y=739.83, Mass=868411, SNR=95.5, Peak=52646 HFD=4.4
04:50:32.125 00.002 10652 MultiStar: [#1 0.20,-0.09,0.94,U] [#2 -0.34,-0.20,0.00,M10] 
04:50:32.126 00.001 10652 single-star, 1 included, MultiStar: {0.07, -0.06}, one-star: {-0.05, -0.03}
04:50:32.127 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:50:32.127 00.000 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:50:32.128 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-2.63 mountX=0.04 mountY=-0.04, mountTheta=-0.87
04:50:32.131 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
04:50:32.131 00.000 10652 Enqueuing Move request for scope (-0.05, -0.03)
04:50:32.132 00.001 2596 Worker thread wakes up
04:50:32.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
04:50:32.134 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
04:50:32.134 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
04:50:32.138 00.004 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:32.138 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:50:32.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:32.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:50:32.138 00.000 2596 MoveAxis(W, 3, ABG)
04:50:32.139 00.001 2596 Guiding  Dir = 3, Dur = 3
04:50:32.153 00.014 2596 IsSlewing returns 0
04:50:32.153 00.000 2596 IsGuiding returns 0
04:50:32.169 00.016 2596 IsGuiding returns 0
04:50:32.169 00.000 2596 Move returns status 0, amount 3
04:50:32.169 00.000 2596 MoveAxis(N, 0, ABG)
04:50:32.169 00.000 2596 Move returns status 0, amount 0
04:50:32.169 00.000 2596 move complete, result=0
04:50:32.169 00.000 2596 worker thread done servicing request
04:50:32.176 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=6625, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:50:32.418 00.242 10652 UpdateGuideState exits: m=868411 SNR=95.5
04:50:32.420 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:32.421 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:32.423 00.002 10652 Enqueuing Expose request
04:50:32.425 00.002 2596 Worker thread wakes up
04:50:32.425 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:50:32.426 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:32.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:33.057 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02562e79-54d0-4ea1-92a8-80b002376ab7"}
04:50:33.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02562e79-54d0-4ea1-92a8-80b002376ab7"}
04:50:33.061 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3f70e7a-8097-4182-8352-51046dde7b60"}
04:50:33.062 00.001 10652 case statement mapped state 6 to 3
04:50:33.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3f70e7a-8097-4182-8352-51046dde7b60"}
04:50:33.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2303f16e-cdc7-418e-96ba-429964653b47"}
04:50:33.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2402,"width":15,"height":15,"star_pos":[7.21,6.83],"pixels":"..."},"id":"2303f16e-cdc7-418e-96ba-429964653b47"}
04:50:33.891 00.825 2596 Exposure complete
04:50:34.005 00.114 2596 worker thread done servicing request
04:50:34.005 00.000 10652 OnExposeComplete: enter
04:50:34.006 00.001 10652 UpdateGuideState(): m_state=6
04:50:34.008 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2403
04:50:34.009 00.001 10652 Star::Find returns 1 (0), X=1403.08, Y=739.50, Mass=933047, SNR=100.8, Peak=62188 HFD=4.0
04:50:34.010 00.001 10652 MultiStar: [#1 -0.07,-0.25,0.75,U] [#2 -0.09,-0.66,0.00,R] 
04:50:34.012 00.002 10652 refined, 1 included, MultiStar: {-0.13, -0.31}, one-star: {-0.18, -0.36}
04:50:34.012 00.000 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
04:50:34.013 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:50:34.014 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.31 hyp=0.34 cameraTheta=-1.97 mountX=0.33 mountY=-0.07, mountTheta=-0.22
04:50:34.017 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.31, opts=13)
04:50:34.018 00.001 10652 Enqueuing Move request for scope (-0.13, -0.31)
04:50:34.019 00.001 2596 Worker thread wakes up
04:50:34.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.31) opts 0xd
04:50:34.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.31)
04:50:34.019 00.000 2596 Moving (-0.13, -0.31) raw xDistance=0.33 yDistance=-0.07
04:50:34.024 00.005 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.17, pred = 0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 866.70
04:50:34.024 00.000 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
04:50:34.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:34.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:50:34.024 00.000 2596 MoveAxis(W, 105, ABG)
04:50:34.024 00.000 2596 Guiding  Dir = 3, Dur = 105
04:50:34.040 00.016 2596 IsSlewing returns 0
04:50:34.040 00.000 2596 IsGuiding returns 0
04:50:34.061 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=6625, FiltMin=3892, FiltMax=65535, Gamma=1.900
04:50:34.150 00.089 2596 IsGuiding returns 0
04:50:34.150 00.000 2596 Move returns status 0, amount 105
04:50:34.150 00.000 2596 MoveAxis(N, 0, ABG)
04:50:34.150 00.000 2596 Move returns status 0, amount 0
04:50:34.150 00.000 2596 move complete, result=0
04:50:34.150 00.000 2596 worker thread done servicing request
04:50:34.284 00.134 10652 UpdateGuideState exits: m=933047 SNR=100.8
04:50:34.285 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:34.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:34.287 00.001 10652 Enqueuing Expose request
04:50:34.290 00.003 2596 Worker thread wakes up
04:50:34.290 00.000 10652 GuideStep: 0.3 px 105 ms WEST, -0.1 px 0 ms NORTH
04:50:34.292 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:34.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:35.068 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bf5298a-c16b-4ae3-b315-470d6e67eab1"}
04:50:35.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bf5298a-c16b-4ae3-b315-470d6e67eab1"}
04:50:35.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1d493a1-f539-478f-9fd1-10c3ae03ea6b"}
04:50:35.072 00.002 10652 case statement mapped state 6 to 3
04:50:35.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d493a1-f539-478f-9fd1-10c3ae03ea6b"}
04:50:35.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92ffeb47-63d3-458b-af86-375793a7dcca"}
04:50:35.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2403,"width":15,"height":15,"star_pos":[7.08,7.50],"pixels":"..."},"id":"92ffeb47-63d3-458b-af86-375793a7dcca"}
04:50:35.759 00.683 2596 Exposure complete
04:50:35.876 00.117 2596 worker thread done servicing request
04:50:35.876 00.000 10652 OnExposeComplete: enter
04:50:35.877 00.001 10652 UpdateGuideState(): m_state=6
04:50:35.879 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2404
04:50:35.879 00.000 10652 Star::Find returns 1 (0), X=1403.21, Y=739.73, Mass=845295, SNR=80.6, Peak=49324 HFD=4.4
04:50:35.882 00.003 10652 MultiStar: [#1 0.09,-0.20,0.99,U] [#2 -0.06,0.26,1.08,U] 
04:50:35.883 00.001 10652 refined, 2 included, MultiStar: {-0.01, -0.02}, one-star: {-0.05, -0.13}
04:50:35.884 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:50:35.885 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:50:35.886 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.96 mountX=0.02 mountY=-0.00, mountTheta=-0.20
04:50:35.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
04:50:35.890 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
04:50:35.891 00.001 2596 Worker thread wakes up
04:50:35.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
04:50:35.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
04:50:35.891 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.00
04:50:35.896 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:35.896 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:50:35.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:35.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:50:35.896 00.000 2596 MoveAxis(W, 3, ABG)
04:50:35.896 00.000 2596 Guiding  Dir = 3, Dur = 3
04:50:35.925 00.029 2596 IsSlewing returns 0
04:50:35.925 00.000 2596 IsGuiding returns 0
04:50:35.934 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=388, max=65535, med=6627, FiltMin=3619, FiltMax=65535, Gamma=1.900
04:50:35.940 00.006 2596 IsGuiding returns 0
04:50:35.940 00.000 2596 Move returns status 0, amount 3
04:50:35.940 00.000 2596 MoveAxis(N, 0, ABG)
04:50:35.940 00.000 2596 Move returns status 0, amount 0
04:50:35.940 00.000 2596 move complete, result=0
04:50:35.940 00.000 2596 worker thread done servicing request
04:50:36.149 00.209 10652 UpdateGuideState exits: m=845295 SNR=80.6
04:50:36.150 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:36.151 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:36.152 00.001 10652 Enqueuing Expose request
04:50:36.153 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
04:50:36.154 00.001 2596 Worker thread wakes up
04:50:36.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:36.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:37.075 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b157a4e-4808-47e1-9c32-38f8872960a3"}
04:50:37.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b157a4e-4808-47e1-9c32-38f8872960a3"}
04:50:37.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f550aff9-b37d-4ce9-a306-94565fb88dbe"}
04:50:37.079 00.001 10652 case statement mapped state 6 to 3
04:50:37.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f550aff9-b37d-4ce9-a306-94565fb88dbe"}
04:50:37.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5534684e-5f4f-4d27-bd01-38ee4d479439"}
04:50:37.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2404,"width":15,"height":15,"star_pos":[7.21,6.73],"pixels":"..."},"id":"5534684e-5f4f-4d27-bd01-38ee4d479439"}
04:50:37.611 00.528 2596 Exposure complete
04:50:37.725 00.114 2596 worker thread done servicing request
04:50:37.726 00.001 10652 OnExposeComplete: enter
04:50:37.727 00.001 10652 UpdateGuideState(): m_state=6
04:50:37.728 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2405
04:50:37.729 00.001 10652 Star::Find returns 1 (0), X=1403.19, Y=739.81, Mass=942720, SNR=96.7, Peak=55468 HFD=4.4
04:50:37.730 00.001 10652 MultiStar: [#1 0.15,-0.23,0.78,U] [#2 -0.28,0.15,0.95,U] 
04:50:37.732 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.03}, one-star: {-0.07, -0.05}
04:50:37.733 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:50:37.734 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:50:37.735 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.80 mountX=0.04 mountY=-0.08, mountTheta=-1.04
04:50:37.737 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
04:50:37.738 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
04:50:37.739 00.001 2596 Worker thread wakes up
04:50:37.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
04:50:37.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
04:50:37.739 00.000 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.08
04:50:37.743 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:37.743 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
04:50:37.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:37.744 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:50:37.744 00.000 2596 MoveAxis(W, 6, ABG)
04:50:37.744 00.000 2596 Guiding  Dir = 3, Dur = 6
04:50:37.761 00.017 2596 IsSlewing returns 0
04:50:37.761 00.000 2596 IsGuiding returns 0
04:50:37.783 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6632, FiltMin=3916, FiltMax=65535, Gamma=1.900
04:50:37.793 00.010 2596 IsGuiding returns 0
04:50:37.793 00.000 2596 Move returns status 0, amount 6
04:50:37.794 00.001 2596 MoveAxis(N, 0, ABG)
04:50:37.794 00.000 2596 Move returns status 0, amount 0
04:50:37.794 00.000 2596 move complete, result=0
04:50:37.794 00.000 2596 worker thread done servicing request
04:50:38.009 00.215 10652 UpdateGuideState exits: m=942720 SNR=96.7
04:50:38.011 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:38.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:38.013 00.001 10652 Enqueuing Expose request
04:50:38.014 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
04:50:38.015 00.001 2596 Worker thread wakes up
04:50:38.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:38.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:39.082 01.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31b9430d-1ef7-4ecb-a2cf-6b04c3e202d3"}
04:50:39.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31b9430d-1ef7-4ecb-a2cf-6b04c3e202d3"}
04:50:39.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8673710-dc45-4c32-b528-05888371f545"}
04:50:39.085 00.001 10652 case statement mapped state 6 to 3
04:50:39.086 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8673710-dc45-4c32-b528-05888371f545"}
04:50:39.088 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"502fd90f-46f9-4ae4-be30-3e5c80113557"}
04:50:39.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2405,"width":15,"height":15,"star_pos":[7.19,6.81],"pixels":"..."},"id":"502fd90f-46f9-4ae4-be30-3e5c80113557"}
04:50:39.478 00.389 2596 Exposure complete
04:50:39.593 00.115 2596 worker thread done servicing request
04:50:39.593 00.000 10652 OnExposeComplete: enter
04:50:39.594 00.001 10652 UpdateGuideState(): m_state=6
04:50:39.596 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2406
04:50:39.598 00.002 10652 Star::Find returns 1 (0), X=1402.83, Y=739.49, Mass=806631, SNR=78.7, Peak=55628 HFD=4.2
04:50:39.598 00.000 10652 MultiStar: [#1 -0.04,-0.23,1.11,U] [#2 -0.00,0.37,0.00,M1] 
04:50:39.599 00.001 10652 refined, 1 included, MultiStar: {-0.22, -0.29}, one-star: {-0.43, -0.36}
04:50:39.600 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
04:50:39.601 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
04:50:39.603 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.29 hyp=0.37 cameraTheta=-2.22 mountX=0.33 mountY=-0.17, mountTheta=-0.46
04:50:39.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.29, opts=13)
04:50:39.606 00.001 10652 Enqueuing Move request for scope (-0.22, -0.29)
04:50:39.607 00.001 2596 Worker thread wakes up
04:50:39.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.29) opts 0xd
04:50:39.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.29)
04:50:39.607 00.000 2596 Moving (-0.22, -0.29) raw xDistance=0.33 yDistance=-0.17
04:50:39.613 00.006 2596 PPEC rslt: input = 0.33, final = 0.18, react = 0.17, pred = 0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 866.70
04:50:39.613 00.000 2596 PPEC: input: 0.33, control: 0.18, exposure: 1000
04:50:39.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:39.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:50:39.613 00.000 2596 MoveAxis(W, 108, ABG)
04:50:39.613 00.000 2596 Guiding  Dir = 3, Dur = 108
04:50:39.625 00.012 2596 IsSlewing returns 0
04:50:39.625 00.000 2596 IsGuiding returns 0
04:50:39.651 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6632, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:50:39.735 00.084 2596 IsGuiding returns 0
04:50:39.735 00.000 2596 Move returns status 0, amount 108
04:50:39.735 00.000 2596 MoveAxis(N, 0, ABG)
04:50:39.735 00.000 2596 Move returns status 0, amount 0
04:50:39.735 00.000 2596 move complete, result=0
04:50:39.735 00.000 2596 worker thread done servicing request
04:50:39.869 00.134 10652 UpdateGuideState exits: m=806631 SNR=78.7
04:50:39.871 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:39.872 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:39.873 00.001 10652 Enqueuing Expose request
04:50:39.874 00.001 10652 GuideStep: 0.3 px 108 ms WEST, -0.2 px 0 ms NORTH
04:50:39.875 00.001 2596 Worker thread wakes up
04:50:39.875 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:39.876 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:41.084 01.208 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47aaea3e-bd05-4152-a042-ae64a965286b"}
04:50:41.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47aaea3e-bd05-4152-a042-ae64a965286b"}
04:50:41.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c444f9e-f323-4b08-bf31-cdbeeeec8a0d"}
04:50:41.088 00.001 10652 case statement mapped state 6 to 3
04:50:41.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c444f9e-f323-4b08-bf31-cdbeeeec8a0d"}
04:50:41.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32889458-3378-4267-af01-d38c2e29063c"}
04:50:41.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2406,"width":15,"height":15,"star_pos":[6.83,7.49],"pixels":"..."},"id":"32889458-3378-4267-af01-d38c2e29063c"}
04:50:41.341 00.250 2596 Exposure complete
04:50:41.457 00.116 2596 worker thread done servicing request
04:50:41.457 00.000 10652 OnExposeComplete: enter
04:50:41.459 00.002 10652 UpdateGuideState(): m_state=6
04:50:41.460 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2407
04:50:41.461 00.001 10652 Star::Find returns 1 (0), X=1403.19, Y=740.17, Mass=816607, SNR=82.1, Peak=59820 HFD=4.4
04:50:41.463 00.002 10652 MultiStar: [#1 -0.03,0.30,1.07,U] [#2 -0.03,0.79,0.00,M2] 
04:50:41.464 00.001 10652 refined, 1 included, MultiStar: {-0.05, 0.31}, one-star: {-0.07, 0.32}
04:50:41.465 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
04:50:41.466 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.81)
04:50:41.467 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.31 hyp=0.31 cameraTheta=1.72 mountX=-0.29 mountY=-0.10, mountTheta=-2.80
04:50:41.468 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.31, opts=13)
04:50:41.470 00.002 10652 Enqueuing Move request for scope (-0.05, 0.31)
04:50:41.471 00.001 2596 Worker thread wakes up
04:50:41.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.31) opts 0xd
04:50:41.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.31)
04:50:41.471 00.000 2596 Moving (-0.05, 0.31) raw xDistance=-0.29 yDistance=-0.10
04:50:41.476 00.005 2596 PPEC rslt: input = -0.29, final = -0.13, react = -0.15, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:50:41.476 00.000 2596 PPEC: input: -0.29, control: -0.13, exposure: 1000
04:50:41.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:41.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:50:41.476 00.000 2596 MoveAxis(E, 82, ABG)
04:50:41.476 00.000 2596 Guiding  Dir = 2, Dur = 82
04:50:41.491 00.015 2596 IsSlewing returns 0
04:50:41.491 00.000 2596 IsGuiding returns 0
04:50:41.519 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1363, max=65535, med=6630, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:50:41.585 00.066 2596 IsGuiding returns 0
04:50:41.585 00.000 2596 Move returns status 0, amount 82
04:50:41.585 00.000 2596 MoveAxis(N, 0, ABG)
04:50:41.585 00.000 2596 Move returns status 0, amount 0
04:50:41.585 00.000 2596 move complete, result=0
04:50:41.585 00.000 2596 worker thread done servicing request
04:50:41.737 00.152 10652 UpdateGuideState exits: m=816607 SNR=82.1
04:50:41.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:41.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:41.741 00.001 10652 Enqueuing Expose request
04:50:41.742 00.001 10652 GuideStep: -0.3 px 82 ms EAST, -0.1 px 0 ms NORTH
04:50:41.743 00.001 2596 Worker thread wakes up
04:50:41.743 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:41.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:43.086 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08008459-fcc9-4bca-b958-2dcf445bca9a"}
04:50:43.088 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08008459-fcc9-4bca-b958-2dcf445bca9a"}
04:50:43.090 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d4dddb4-2f50-4164-a84c-2c19c2a1d7b3"}
04:50:43.092 00.002 10652 case statement mapped state 6 to 3
04:50:43.093 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d4dddb4-2f50-4164-a84c-2c19c2a1d7b3"}
04:50:43.095 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4bfd556-0148-46a4-a101-1cb4982d42fc"}
04:50:43.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2407,"width":15,"height":15,"star_pos":[7.19,7.17],"pixels":"..."},"id":"f4bfd556-0148-46a4-a101-1cb4982d42fc"}
04:50:43.200 00.104 2596 Exposure complete
04:50:43.316 00.116 2596 worker thread done servicing request
04:50:43.316 00.000 10652 OnExposeComplete: enter
04:50:43.317 00.001 10652 UpdateGuideState(): m_state=6
04:50:43.319 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2408
04:50:43.320 00.001 10652 Star::Find returns 1 (0), X=1403.30, Y=740.09, Mass=880344, SNR=80.3, Peak=63916 HFD=4.1
04:50:43.321 00.001 10652 MultiStar: [#1 0.04,-0.00,1.06,U] [#2 -0.23,0.71,0.00,M3] 
04:50:43.323 00.002 10652 refined, 1 included, MultiStar: {0.04, 0.11}, one-star: {0.04, 0.23}
04:50:43.324 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
04:50:43.325 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
04:50:43.326 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.11 hyp=0.12 cameraTheta=1.22 mountX=-0.12 mountY=0.02, mountTheta=2.97
04:50:43.328 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.11, opts=13)
04:50:43.329 00.001 10652 Enqueuing Move request for scope (0.04, 0.11)
04:50:43.330 00.001 2596 Worker thread wakes up
04:50:43.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.11) opts 0xd
04:50:43.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.11)
04:50:43.330 00.000 2596 Moving (0.04, 0.11) raw xDistance=-0.12 yDistance=0.02
04:50:43.335 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:43.335 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:50:43.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:43.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:50:43.335 00.000 2596 MoveAxis(W, 8, ABG)
04:50:43.335 00.000 2596 Guiding  Dir = 3, Dur = 8
04:50:43.352 00.017 2596 IsSlewing returns 0
04:50:43.353 00.001 2596 IsGuiding returns 0
04:50:43.373 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=6628, FiltMin=4108, FiltMax=65535, Gamma=1.900
04:50:43.385 00.012 2596 IsGuiding returns 0
04:50:43.385 00.000 2596 Move returns status 0, amount 8
04:50:43.385 00.000 2596 MoveAxis(N, 0, ABG)
04:50:43.385 00.000 2596 Move returns status 0, amount 0
04:50:43.385 00.000 2596 move complete, result=0
04:50:43.385 00.000 2596 worker thread done servicing request
04:50:43.593 00.208 10652 UpdateGuideState exits: m=880344 SNR=80.3
04:50:43.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:43.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:43.597 00.001 10652 Enqueuing Expose request
04:50:43.598 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
04:50:43.600 00.002 2596 Worker thread wakes up
04:50:43.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:43.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:45.053 01.453 2596 Exposure complete
04:50:45.095 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58f20237-cd8a-45a6-904e-e6ede22bb4d6"}
04:50:45.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58f20237-cd8a-45a6-904e-e6ede22bb4d6"}
04:50:45.098 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c44c1232-e881-4c97-8dfa-a771e80da107"}
04:50:45.099 00.001 10652 case statement mapped state 6 to 3
04:50:45.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c44c1232-e881-4c97-8dfa-a771e80da107"}
04:50:45.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67619211-beb7-4e04-b207-56d59c0d38a6"}
04:50:45.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2408,"width":15,"height":15,"star_pos":[7.30,7.09],"pixels":"..."},"id":"67619211-beb7-4e04-b207-56d59c0d38a6"}
04:50:45.168 00.065 2596 worker thread done servicing request
04:50:45.168 00.000 10652 OnExposeComplete: enter
04:50:45.169 00.001 10652 UpdateGuideState(): m_state=6
04:50:45.170 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2409
04:50:45.172 00.002 10652 Star::Find returns 1 (0), X=1402.97, Y=739.72, Mass=968030, SNR=92.7, Peak=62892 HFD=4.3
04:50:45.173 00.001 10652 MultiStar: [#1 -0.08,-0.14,0.95,U] [#2 -0.38,0.39,0.00,M4] 
04:50:45.174 00.001 10652 refined, 1 included, MultiStar: {-0.19, -0.14}, one-star: {-0.29, -0.14}
04:50:45.175 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
04:50:45.176 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
04:50:45.177 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.14 hyp=0.24 cameraTheta=-2.50 mountX=0.18 mountY=-0.16, mountTheta=-0.74
04:50:45.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.14, opts=13)
04:50:45.180 00.001 10652 Enqueuing Move request for scope (-0.19, -0.14)
04:50:45.182 00.002 2596 Worker thread wakes up
04:50:45.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.14) opts 0xd
04:50:45.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.14)
04:50:45.182 00.000 2596 Moving (-0.19, -0.14) raw xDistance=0.18 yDistance=-0.16
04:50:45.186 00.004 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:45.186 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
04:50:45.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:45.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:50:45.186 00.000 2596 MoveAxis(W, 7, ABG)
04:50:45.187 00.001 2596 Guiding  Dir = 3, Dur = 7
04:50:45.204 00.017 2596 IsSlewing returns 0
04:50:45.204 00.000 2596 IsGuiding returns 0
04:50:45.219 00.015 2596 IsGuiding returns 0
04:50:45.219 00.000 2596 Move returns status 0, amount 7
04:50:45.219 00.000 2596 MoveAxis(N, 0, ABG)
04:50:45.219 00.000 2596 Move returns status 0, amount 0
04:50:45.219 00.000 2596 move complete, result=0
04:50:45.219 00.000 2596 worker thread done servicing request
04:50:45.225 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1067, max=65535, med=6628, FiltMin=3798, FiltMax=65535, Gamma=1.900
04:50:45.451 00.226 10652 UpdateGuideState exits: m=968030 SNR=92.7
04:50:45.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:45.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:45.455 00.001 10652 Enqueuing Expose request
04:50:45.456 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.2 px 0 ms NORTH
04:50:45.457 00.001 2596 Worker thread wakes up
04:50:45.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:45.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:46.923 01.466 2596 Exposure complete
04:50:47.038 00.115 2596 worker thread done servicing request
04:50:47.039 00.001 10652 OnExposeComplete: enter
04:50:47.041 00.002 10652 UpdateGuideState(): m_state=6
04:50:47.043 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2410
04:50:47.044 00.001 10652 Star::Find returns 1 (0), X=1403.33, Y=739.81, Mass=841064, SNR=79.6, Peak=65452 HFD=4.4
04:50:47.044 00.000 10652 MultiStar: [#1 0.03,0.02,1.06,U] [#2 -0.25,0.52,0.00,M5] 
04:50:47.046 00.002 10652 refined, 1 included, MultiStar: {0.05, -0.01}, one-star: {0.07, -0.05}
04:50:47.047 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.77) = xAngle (1.48 = 1.48)
04:50:47.048 00.001 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
04:50:47.049 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-0.29 mountX=0.00 mountY=0.05, mountTheta=1.48
04:50:47.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
04:50:47.052 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
04:50:47.053 00.001 2596 Worker thread wakes up
04:50:47.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
04:50:47.053 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
04:50:47.053 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.05
04:50:47.058 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:47.058 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
04:50:47.058 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:47.058 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:50:47.058 00.000 2596 MoveAxis(W, 6, ABG)
04:50:47.058 00.000 2596 Guiding  Dir = 3, Dur = 6
04:50:47.072 00.014 2596 IsSlewing returns 0
04:50:47.072 00.000 2596 IsGuiding returns 0
04:50:47.087 00.015 2596 IsGuiding returns 0
04:50:47.087 00.000 2596 Move returns status 0, amount 6
04:50:47.087 00.000 2596 MoveAxis(N, 0, ABG)
04:50:47.087 00.000 2596 Move returns status 0, amount 0
04:50:47.087 00.000 2596 move complete, result=0
04:50:47.087 00.000 2596 worker thread done servicing request
04:50:47.096 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1947, max=65535, med=6627, FiltMin=4020, FiltMax=65535, Gamma=1.900
04:50:47.315 00.219 10652 UpdateGuideState exits: m=841064 SNR=79.6
04:50:47.318 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:47.319 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:47.321 00.002 10652 Enqueuing Expose request
04:50:47.322 00.001 2596 Worker thread wakes up
04:50:47.322 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
04:50:47.324 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:47.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:47.333 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91314bca-776a-4a6e-b4ed-bf29edd9196b"}
04:50:47.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91314bca-776a-4a6e-b4ed-bf29edd9196b"}
04:50:47.341 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f57fec81-6a01-44f5-ad2e-e18d2e20fdcc"}
04:50:47.342 00.001 10652 case statement mapped state 6 to 3
04:50:47.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f57fec81-6a01-44f5-ad2e-e18d2e20fdcc"}
04:50:47.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0607f0ae-1187-4a92-87ee-8e71c63eec4b"}
04:50:47.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2410,"width":15,"height":15,"star_pos":[7.33,6.81],"pixels":"..."},"id":"0607f0ae-1187-4a92-87ee-8e71c63eec4b"}
04:50:48.783 01.437 2596 Exposure complete
04:50:48.901 00.118 2596 worker thread done servicing request
04:50:48.901 00.000 10652 OnExposeComplete: enter
04:50:48.903 00.002 10652 UpdateGuideState(): m_state=6
04:50:48.904 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2411
04:50:48.905 00.001 10652 Star::Find returns 1 (0), X=1403.07, Y=739.83, Mass=781439, SNR=81.2, Peak=53244 HFD=4.2
04:50:48.906 00.001 10652 MultiStar: [#1 -0.08,0.03,1.07,U] [#2 -0.10,0.28,1.05,U] 
04:50:48.907 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.10}, one-star: {-0.19, -0.03}
04:50:48.908 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
04:50:48.909 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.05)
04:50:48.911 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.48 mountX=-0.07 mountY=-0.14, mountTheta=-2.04
04:50:48.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.10, opts=13)
04:50:48.914 00.001 10652 Enqueuing Move request for scope (-0.12, 0.10)
04:50:48.915 00.001 2596 Worker thread wakes up
04:50:48.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
04:50:48.915 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
04:50:48.915 00.000 2596 Moving (-0.12, 0.10) raw xDistance=-0.07 yDistance=-0.14
04:50:48.921 00.006 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:48.921 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
04:50:48.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:48.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:50:48.921 00.000 2596 MoveAxis(W, 4, ABG)
04:50:48.921 00.000 2596 Guiding  Dir = 3, Dur = 4
04:50:48.961 00.040 2596 IsSlewing returns 0
04:50:48.961 00.000 2596 IsGuiding returns 0
04:50:48.962 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6624, FiltMin=3774, FiltMax=65535, Gamma=1.900
04:50:49.008 00.046 2596 IsGuiding returns 0
04:50:49.010 00.002 2596 Move returns status 0, amount 4
04:50:49.010 00.000 2596 MoveAxis(N, 0, ABG)
04:50:49.010 00.000 2596 Move returns status 0, amount 0
04:50:49.010 00.000 2596 move complete, result=0
04:50:49.010 00.000 2596 worker thread done servicing request
04:50:49.185 00.175 10652 UpdateGuideState exits: m=781439 SNR=81.2
04:50:49.186 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:49.188 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:49.189 00.001 10652 Enqueuing Expose request
04:50:49.190 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:50:49.191 00.001 2596 Worker thread wakes up
04:50:49.191 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:49.191 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:49.203 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b09171f-1c4e-4fd5-bd26-7f5cc2db4176"}
04:50:49.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b09171f-1c4e-4fd5-bd26-7f5cc2db4176"}
04:50:49.211 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d84e8bc1-d724-4398-b2a1-d18ae3754ed7"}
04:50:49.213 00.002 10652 case statement mapped state 6 to 3
04:50:49.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d84e8bc1-d724-4398-b2a1-d18ae3754ed7"}
04:50:49.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a93a4ad-ce1e-42b2-8f5b-9bb516ea3c6d"}
04:50:49.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2411,"width":15,"height":15,"star_pos":[7.07,6.83],"pixels":"..."},"id":"8a93a4ad-ce1e-42b2-8f5b-9bb516ea3c6d"}
04:50:50.652 01.434 2596 Exposure complete
04:50:50.769 00.117 2596 worker thread done servicing request
04:50:50.769 00.000 10652 OnExposeComplete: enter
04:50:50.770 00.001 10652 UpdateGuideState(): m_state=6
04:50:50.772 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2412
04:50:50.773 00.001 10652 Star::Find returns 1 (0), X=1403.02, Y=739.32, Mass=912647, SNR=82.0, Peak=60329 HFD=4.1
04:50:50.774 00.001 10652 MultiStar: [#1 -0.19,-0.46,0.00,M1] [#2 -0.42,0.17,0.00,M5] 
04:50:50.775 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:50:50.776 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
04:50:50.777 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.54 hyp=0.59 cameraTheta=-1.99 mountX=0.58 mountY=-0.14, mountTheta=-0.23
04:50:50.779 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.54, opts=13)
04:50:50.780 00.001 10652 Enqueuing Move request for scope (-0.24, -0.54)
04:50:50.781 00.001 2596 Worker thread wakes up
04:50:50.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.54) opts 0xd
04:50:50.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.54)
04:50:50.781 00.000 2596 Moving (-0.24, -0.54) raw xDistance=0.58 yDistance=-0.14
04:50:50.786 00.005 2596 PPEC rslt: input = 0.58, final = 0.29, react = 0.29, pred = 0.00, hyst = 0.26, hyst_pct = 0.00, period_length = 866.70
04:50:50.786 00.000 2596 PPEC: input: 0.58, control: 0.29, exposure: 1000
04:50:50.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:50.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:50:50.786 00.000 2596 MoveAxis(W, 178, ABG)
04:50:50.786 00.000 2596 Guiding  Dir = 3, Dur = 178
04:50:50.801 00.015 2596 IsSlewing returns 0
04:50:50.801 00.000 2596 IsGuiding returns 0
04:50:50.830 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2089, max=65535, med=6622, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:50:50.987 00.157 2596 IsGuiding returns 0
04:50:50.987 00.000 2596 Move returns status 0, amount 178
04:50:50.987 00.000 2596 MoveAxis(N, 0, ABG)
04:50:50.987 00.000 2596 Move returns status 0, amount 0
04:50:50.987 00.000 2596 move complete, result=0
04:50:50.988 00.001 2596 worker thread done servicing request
04:50:51.053 00.065 10652 UpdateGuideState exits: m=912647 SNR=82.0
04:50:51.054 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:51.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:51.056 00.001 10652 Enqueuing Expose request
04:50:51.057 00.001 10652 GuideStep: 0.6 px 178 ms WEST, -0.1 px 0 ms NORTH
04:50:51.058 00.001 2596 Worker thread wakes up
04:50:51.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:51.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:51.168 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"994d4d5a-169d-40c6-9b44-53650e00d700"}
04:50:51.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"994d4d5a-169d-40c6-9b44-53650e00d700"}
04:50:51.174 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69f537a7-bfc4-4b03-8579-877a6ba0f963"}
04:50:51.176 00.002 10652 case statement mapped state 6 to 3
04:50:51.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69f537a7-bfc4-4b03-8579-877a6ba0f963"}
04:50:51.185 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9c07bae-a1d6-4481-87b2-fed4d1b37e32"}
04:50:51.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2412,"width":15,"height":15,"star_pos":[7.02,7.32],"pixels":"..."},"id":"f9c07bae-a1d6-4481-87b2-fed4d1b37e32"}
04:50:52.525 01.339 2596 Exposure complete
04:50:52.641 00.116 2596 worker thread done servicing request
04:50:52.641 00.000 10652 OnExposeComplete: enter
04:50:52.643 00.002 10652 UpdateGuideState(): m_state=6
04:50:52.644 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2413
04:50:52.647 00.003 10652 Star::Find returns 1 (0), X=1402.68, Y=739.55, Mass=855140, SNR=78.7, Peak=60888 HFD=4.1
04:50:52.648 00.001 10652 MultiStar: [#1 -0.02,-0.04,1.18,U] [#2 0.08,0.26,1.04,U] 
04:50:52.648 00.000 10652 refined, 2 included, MultiStar: {-0.17, -0.03}, one-star: {-0.58, -0.31}
04:50:52.649 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
04:50:52.650 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
04:50:52.651 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.03 hyp=0.17 cameraTheta=-2.98 mountX=0.06 mountY=-0.16, mountTheta=-1.21
04:50:52.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.03, opts=13)
04:50:52.654 00.001 10652 Enqueuing Move request for scope (-0.17, -0.03)
04:50:52.655 00.001 2596 Worker thread wakes up
04:50:52.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.03) opts 0xd
04:50:52.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.03)
04:50:52.655 00.000 2596 Moving (-0.17, -0.03) raw xDistance=0.06 yDistance=-0.16
04:50:52.661 00.006 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:52.661 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:50:52.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:52.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:50:52.661 00.000 2596 MoveAxis(W, 2, ABG)
04:50:52.661 00.000 2596 Guiding  Dir = 3, Dur = 2
04:50:52.676 00.015 2596 IsSlewing returns 0
04:50:52.676 00.000 2596 IsGuiding returns 0
04:50:52.704 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6619, FiltMin=3912, FiltMax=65535, Gamma=1.900
04:50:52.707 00.003 2596 IsGuiding returns 0
04:50:52.707 00.000 2596 Move returns status 0, amount 2
04:50:52.707 00.000 2596 MoveAxis(N, 0, ABG)
04:50:52.707 00.000 2596 Move returns status 0, amount 0
04:50:52.707 00.000 2596 move complete, result=0
04:50:52.707 00.000 2596 worker thread done servicing request
04:50:52.926 00.219 10652 UpdateGuideState exits: m=855140 SNR=78.7
04:50:52.929 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:52.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:52.931 00.001 10652 Enqueuing Expose request
04:50:52.932 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
04:50:52.933 00.001 2596 Worker thread wakes up
04:50:52.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:52.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:53.144 00.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6e65a13-d5a4-493e-8c8b-3a95b09e1003"}
04:50:53.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6e65a13-d5a4-493e-8c8b-3a95b09e1003"}
04:50:53.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d84b78e-237e-4219-96ba-122dc1329e7a"}
04:50:53.151 00.002 10652 case statement mapped state 6 to 3
04:50:53.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d84b78e-237e-4219-96ba-122dc1329e7a"}
04:50:53.156 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04a74970-774b-40bf-ab12-47770cf5427a"}
04:50:53.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2413,"width":15,"height":15,"star_pos":[6.68,6.55],"pixels":"..."},"id":"04a74970-774b-40bf-ab12-47770cf5427a"}
04:50:54.395 01.237 2596 Exposure complete
04:50:54.509 00.114 2596 worker thread done servicing request
04:50:54.509 00.000 10652 OnExposeComplete: enter
04:50:54.510 00.001 10652 UpdateGuideState(): m_state=6
04:50:54.511 00.001 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2414
04:50:54.512 00.001 10652 Star::Find returns 1 (0), X=1403.13, Y=739.60, Mass=899691, SNR=89.6, Peak=65196 HFD=4.3
04:50:54.514 00.002 10652 MultiStar: [#1 0.22,-0.26,0.92,U] [#2 -0.14,0.32,0.99,U] 
04:50:54.515 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.06}, one-star: {-0.13, -0.25}
04:50:54.516 00.001 10652 CameraToMount -- cameraTheta (-1.95) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
04:50:54.517 00.001 10652 CameraToMount -- cameraTheta (-1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:50:54.518 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.95 mountX=0.06 mountY=-0.01, mountTheta=-0.20
04:50:54.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
04:50:54.521 00.001 10652 Enqueuing Move request for scope (-0.02, -0.06)
04:50:54.522 00.001 2596 Worker thread wakes up
04:50:54.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
04:50:54.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
04:50:54.522 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.01
04:50:54.527 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:54.527 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
04:50:54.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:54.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:50:54.527 00.000 2596 MoveAxis(W, 1, ABG)
04:50:54.527 00.000 2596 Guiding  Dir = 3, Dur = 1
04:50:54.545 00.018 2596 IsSlewing returns 0
04:50:54.545 00.000 2596 IsGuiding returns 0
04:50:54.560 00.015 2596 IsGuiding returns 0
04:50:54.560 00.000 2596 Move returns status 0, amount 1
04:50:54.560 00.000 2596 MoveAxis(N, 0, ABG)
04:50:54.560 00.000 2596 Move returns status 0, amount 0
04:50:54.560 00.000 2596 move complete, result=0
04:50:54.560 00.000 2596 worker thread done servicing request
04:50:54.566 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6620, FiltMin=3803, FiltMax=65535, Gamma=1.900
04:50:54.793 00.227 10652 UpdateGuideState exits: m=899691 SNR=89.6
04:50:54.794 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:54.796 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:54.797 00.001 10652 Enqueuing Expose request
04:50:54.798 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:50:54.799 00.001 2596 Worker thread wakes up
04:50:54.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:54.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:55.148 00.349 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ca23fc0-f6a9-436f-af39-db54abd0d849"}
04:50:55.151 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ca23fc0-f6a9-436f-af39-db54abd0d849"}
04:50:55.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aececd85-a4ec-43a4-b36c-52dc12a3bcd5"}
04:50:55.155 00.002 10652 case statement mapped state 6 to 3
04:50:55.158 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aececd85-a4ec-43a4-b36c-52dc12a3bcd5"}
04:50:55.160 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07781c81-3e3d-4254-9caa-d45997a3c400"}
04:50:55.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2414,"width":15,"height":15,"star_pos":[7.13,6.60],"pixels":"..."},"id":"07781c81-3e3d-4254-9caa-d45997a3c400"}
04:50:56.260 01.098 2596 Exposure complete
04:50:56.375 00.115 2596 worker thread done servicing request
04:50:56.375 00.000 10652 OnExposeComplete: enter
04:50:56.376 00.001 10652 UpdateGuideState(): m_state=6
04:50:56.377 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2415
04:50:56.379 00.002 10652 Star::Find returns 1 (0), X=1403.03, Y=739.58, Mass=936135, SNR=114.1, Peak=59820 HFD=4.2
04:50:56.380 00.001 10652 MultiStar: [#1 -0.15,-0.29,0.76,U] [#2 -0.42,0.06,0.00,M4] 
04:50:56.382 00.002 10652 refined, 1 included, MultiStar: {-0.20, -0.28}, one-star: {-0.23, -0.27}
04:50:56.383 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:50:56.385 00.002 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:50:56.385 00.000 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.28 hyp=0.34 cameraTheta=-2.18 mountX=0.31 mountY=-0.14, mountTheta=-0.42
04:50:56.388 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.28, opts=13)
04:50:56.389 00.001 10652 Enqueuing Move request for scope (-0.20, -0.28)
04:50:56.391 00.002 2596 Worker thread wakes up
04:50:56.391 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.28) opts 0xd
04:50:56.391 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.28)
04:50:56.391 00.000 2596 Moving (-0.20, -0.28) raw xDistance=0.31 yDistance=-0.14
04:50:56.396 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.70
04:50:56.396 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
04:50:56.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:56.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:50:56.396 00.000 2596 MoveAxis(W, 98, ABG)
04:50:56.396 00.000 2596 Guiding  Dir = 3, Dur = 98
04:50:56.413 00.017 2596 IsSlewing returns 0
04:50:56.413 00.000 2596 IsGuiding returns 0
04:50:56.434 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1328, max=65535, med=6616, FiltMin=3961, FiltMax=65535, Gamma=1.900
04:50:56.521 00.087 2596 IsGuiding returns 0
04:50:56.521 00.000 2596 Move returns status 0, amount 98
04:50:56.521 00.000 2596 MoveAxis(N, 0, ABG)
04:50:56.521 00.000 2596 Move returns status 0, amount 0
04:50:56.521 00.000 2596 move complete, result=0
04:50:56.521 00.000 2596 worker thread done servicing request
04:50:56.653 00.132 10652 UpdateGuideState exits: m=936135 SNR=114.1
04:50:56.654 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:56.655 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:56.656 00.001 10652 Enqueuing Expose request
04:50:56.657 00.001 10652 GuideStep: 0.3 px 98 ms WEST, -0.1 px 0 ms NORTH
04:50:56.658 00.001 2596 Worker thread wakes up
04:50:56.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:56.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:57.161 00.503 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0638230f-1a4b-4acc-8715-282833dbac7b"}
04:50:57.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0638230f-1a4b-4acc-8715-282833dbac7b"}
04:50:57.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b9ff48e-6da4-4da2-8572-a7983a0c5a40"}
04:50:57.165 00.001 10652 case statement mapped state 6 to 3
04:50:57.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b9ff48e-6da4-4da2-8572-a7983a0c5a40"}
04:50:57.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"459832c4-8afb-4add-a46d-41a5dddf4d69"}
04:50:57.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2415,"width":15,"height":15,"star_pos":[7.03,6.58],"pixels":"..."},"id":"459832c4-8afb-4add-a46d-41a5dddf4d69"}
04:50:58.131 00.962 2596 Exposure complete
04:50:58.282 00.151 2596 worker thread done servicing request
04:50:58.342 00.060 10652 OnExposeComplete: enter
04:50:58.344 00.002 10652 UpdateGuideState(): m_state=6
04:50:58.346 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2416
04:50:58.347 00.001 10652 Star::Find returns 1 (0), X=1403.19, Y=739.77, Mass=768886, SNR=76.3, Peak=46764 HFD=4.3
04:50:58.349 00.002 10652 MultiStar: [#1 0.12,0.39,0.00,M1] [#2 -0.23,0.60,0.00,M5] 
04:50:58.350 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
04:50:58.352 00.002 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
04:50:58.353 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.26 mountX=0.10 mountY=-0.06, mountTheta=-0.50
04:50:58.358 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
04:50:58.360 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
04:50:58.361 00.001 2596 Worker thread wakes up
04:50:58.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
04:50:58.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
04:50:58.361 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.10 yDistance=-0.06
04:50:58.368 00.007 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:50:58.368 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:50:58.368 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:50:58.368 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:50:58.368 00.000 2596 MoveAxis(W, 4, ABG)
04:50:58.368 00.000 2596 Guiding  Dir = 3, Dur = 4
04:50:58.506 00.138 2596 IsSlewing returns 0
04:50:58.506 00.000 2596 IsGuiding returns 0
04:50:58.524 00.018 2596 IsGuiding returns 0
04:50:58.524 00.000 2596 Move returns status 0, amount 4
04:50:58.524 00.000 2596 MoveAxis(N, 0, ABG)
04:50:58.524 00.000 2596 Move returns status 0, amount 0
04:50:58.524 00.000 2596 move complete, result=0
04:50:58.524 00.000 2596 worker thread done servicing request
04:50:58.621 00.097 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6614, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:50:58.711 00.090 10652 UpdateGuideState exits: m=768886 SNR=76.3
04:50:58.712 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:50:58.714 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:50:58.715 00.001 10652 Enqueuing Expose request
04:50:58.717 00.002 2596 Worker thread wakes up
04:50:58.717 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
04:50:58.719 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:50:58.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:50:59.232 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02b70785-2588-48ff-bea2-6bfbab35dcf2"}
04:50:59.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02b70785-2588-48ff-bea2-6bfbab35dcf2"}
04:50:59.262 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d1fa44d-eab2-46d9-8896-c345b1d3cf0b"}
04:50:59.264 00.002 10652 case statement mapped state 6 to 3
04:50:59.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d1fa44d-eab2-46d9-8896-c345b1d3cf0b"}
04:50:59.292 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7199b8bd-7bcb-49aa-8ea8-5b5ab02f7b96"}
04:50:59.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2416,"width":15,"height":15,"star_pos":[7.19,6.77],"pixels":"..."},"id":"7199b8bd-7bcb-49aa-8ea8-5b5ab02f7b96"}
04:51:00.180 00.886 2596 Exposure complete
04:51:00.327 00.147 2596 worker thread done servicing request
04:51:00.368 00.041 10652 OnExposeComplete: enter
04:51:00.370 00.002 10652 UpdateGuideState(): m_state=6
04:51:00.372 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2417
04:51:00.374 00.002 10652 Star::Find returns 1 (0), X=1403.27, Y=739.79, Mass=945638, SNR=85.1, Peak=61478 HFD=4.3
04:51:00.376 00.002 10652 MultiStar: [#1 0.02,0.31,0.90,U] [#2 -0.28,0.92,0.00,M6] 
04:51:00.378 00.002 10652 single-star, 1 included, MultiStar: {0.02, 0.11}, one-star: {0.01, -0.07}
04:51:00.380 00.002 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
04:51:00.382 00.002 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
04:51:00.384 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.37 mountX=0.06 mountY=0.03, mountTheta=0.39
04:51:00.388 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
04:51:00.389 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
04:51:00.391 00.002 2596 Worker thread wakes up
04:51:00.392 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
04:51:00.392 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
04:51:00.392 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.06 yDistance=0.03
04:51:00.397 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:00.397 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:51:00.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:00.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:51:00.397 00.000 2596 MoveAxis(W, 6, ABG)
04:51:00.397 00.000 2596 Guiding  Dir = 3, Dur = 6
04:51:00.421 00.024 2596 IsSlewing returns 0
04:51:00.421 00.000 2596 IsGuiding returns 0
04:51:00.437 00.016 2596 IsGuiding returns 0
04:51:00.437 00.000 2596 Move returns status 0, amount 6
04:51:00.437 00.000 2596 MoveAxis(N, 0, ABG)
04:51:00.438 00.001 2596 Move returns status 0, amount 0
04:51:00.438 00.000 2596 move complete, result=0
04:51:00.438 00.000 2596 worker thread done servicing request
04:51:00.517 00.079 10652 UpdateImageDisplay: Size=(1920,1080) min=1897, max=65535, med=6616, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:51:00.778 00.261 10652 UpdateGuideState exits: m=945638 SNR=85.1
04:51:00.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:00.782 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:00.783 00.001 10652 Enqueuing Expose request
04:51:00.785 00.002 2596 Worker thread wakes up
04:51:00.785 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
04:51:00.787 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:00.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:01.239 00.452 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c0d34c0-be79-46f7-85c4-fe2e99ef6dd1"}
04:51:01.241 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c0d34c0-be79-46f7-85c4-fe2e99ef6dd1"}
04:51:01.246 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aed849c0-c699-4577-b3f6-9f1f4f92d26d"}
04:51:01.247 00.001 10652 case statement mapped state 6 to 3
04:51:01.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aed849c0-c699-4577-b3f6-9f1f4f92d26d"}
04:51:01.252 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7cb391c1-c7d8-4d6f-8091-408906c225b8"}
04:51:01.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2417,"width":15,"height":15,"star_pos":[7.27,6.79],"pixels":"..."},"id":"7cb391c1-c7d8-4d6f-8091-408906c225b8"}
04:51:02.251 00.997 2596 Exposure complete
04:51:02.392 00.141 2596 worker thread done servicing request
04:51:02.392 00.000 10652 OnExposeComplete: enter
04:51:02.394 00.002 10652 UpdateGuideState(): m_state=6
04:51:02.396 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2418
04:51:02.398 00.002 10652 Star::Find returns 1 (0), X=1403.43, Y=739.74, Mass=851681, SNR=98.7, Peak=65196 HFD=4.4
04:51:02.400 00.002 10652 MultiStar: [#1 -0.11,0.09,0.86,U] [#2 -0.12,0.54,0.00,M7] 
04:51:02.402 00.002 10652 refined, 1 included, MultiStar: {0.04, -0.02}, one-star: {0.17, -0.12}
04:51:02.404 00.002 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.77) = xAngle (1.36 = 1.36)
04:51:02.406 00.002 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.35 = 1.35)
04:51:02.407 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-0.41 mountX=0.01 mountY=0.05, mountTheta=1.36
04:51:02.410 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.02, opts=13)
04:51:02.412 00.002 10652 Enqueuing Move request for scope (0.04, -0.02)
04:51:02.413 00.001 2596 Worker thread wakes up
04:51:02.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.02) opts 0xd
04:51:02.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.02)
04:51:02.413 00.000 2596 Moving (0.04, -0.02) raw xDistance=0.01 yDistance=0.05
04:51:02.419 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:02.419 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:51:02.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:02.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:51:02.419 00.000 2596 MoveAxis(W, 6, ABG)
04:51:02.419 00.000 2596 Guiding  Dir = 3, Dur = 6
04:51:02.431 00.012 2596 IsSlewing returns 0
04:51:02.431 00.000 2596 IsGuiding returns 0
04:51:02.447 00.016 2596 IsGuiding returns 0
04:51:02.447 00.000 2596 Move returns status 0, amount 6
04:51:02.447 00.000 2596 MoveAxis(N, 0, ABG)
04:51:02.447 00.000 2596 Move returns status 0, amount 0
04:51:02.447 00.000 2596 move complete, result=0
04:51:02.447 00.000 2596 worker thread done servicing request
04:51:02.450 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=6614, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:51:02.536 00.086 10652 UpdateGuideState exits: m=851681 SNR=98.7
04:51:02.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:02.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:02.541 00.001 10652 Enqueuing Expose request
04:51:02.542 00.001 2596 Worker thread wakes up
04:51:02.543 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
04:51:02.544 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:02.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:03.248 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f95c7ab2-0c40-483b-b45a-d338913c22ef"}
04:51:03.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f95c7ab2-0c40-483b-b45a-d338913c22ef"}
04:51:03.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1618012-9ec4-4785-aeb6-620340ca981d"}
04:51:03.255 00.001 10652 case statement mapped state 6 to 3
04:51:03.258 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1618012-9ec4-4785-aeb6-620340ca981d"}
04:51:03.264 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"126a6e4c-28f2-450c-ae8a-135526084399"}
04:51:03.267 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2418,"width":15,"height":15,"star_pos":[7.43,6.74],"pixels":"..."},"id":"126a6e4c-28f2-450c-ae8a-135526084399"}
04:51:04.017 00.750 2596 Exposure complete
04:51:04.157 00.140 2596 worker thread done servicing request
04:51:04.157 00.000 10652 OnExposeComplete: enter
04:51:04.160 00.003 10652 UpdateGuideState(): m_state=6
04:51:04.161 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2419
04:51:04.163 00.002 10652 Star::Find returns 1 (0), X=1403.18, Y=739.84, Mass=872704, SNR=88.8, Peak=60076 HFD=4.4
04:51:04.164 00.001 10652 MultiStar: [#1 -0.19,-0.06,1.03,U] [#2 -0.43,0.66,0.00,M8] 
04:51:04.166 00.002 10652 single-star, 1 included, MultiStar: {-0.13, -0.04}, one-star: {-0.08, -0.02}
04:51:04.168 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:51:04.170 00.002 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:51:04.171 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.08 cameraTheta=-2.93 mountX=0.03 mountY=-0.07, mountTheta=-1.16
04:51:04.175 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
04:51:04.178 00.003 10652 Enqueuing Move request for scope (-0.08, -0.02)
04:51:04.179 00.001 2596 Worker thread wakes up
04:51:04.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
04:51:04.180 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
04:51:04.180 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.07
04:51:04.185 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:04.185 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
04:51:04.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:04.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:51:04.185 00.000 2596 MoveAxis(W, 7, ABG)
04:51:04.185 00.000 2596 Guiding  Dir = 3, Dur = 7
04:51:04.198 00.013 2596 IsSlewing returns 0
04:51:04.198 00.000 2596 IsGuiding returns 0
04:51:04.212 00.014 2596 IsGuiding returns 0
04:51:04.212 00.000 2596 Move returns status 0, amount 7
04:51:04.212 00.000 2596 MoveAxis(N, 0, ABG)
04:51:04.212 00.000 2596 Move returns status 0, amount 0
04:51:04.212 00.000 2596 move complete, result=0
04:51:04.212 00.000 2596 worker thread done servicing request
04:51:04.213 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2033, max=65535, med=6614, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:51:04.295 00.082 10652 UpdateGuideState exits: m=872704 SNR=88.8
04:51:04.297 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:04.299 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:04.299 00.000 10652 Enqueuing Expose request
04:51:04.301 00.002 2596 Worker thread wakes up
04:51:04.301 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:51:04.302 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:04.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:05.248 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e656ef8c-058e-4596-bd6d-6f6e127a1461"}
04:51:05.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e656ef8c-058e-4596-bd6d-6f6e127a1461"}
04:51:05.253 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ac6be2c-dc0a-4076-a662-aa0fc8cdc1b4"}
04:51:05.256 00.003 10652 case statement mapped state 6 to 3
04:51:05.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ac6be2c-dc0a-4076-a662-aa0fc8cdc1b4"}
04:51:05.277 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d7a501f-81bd-4e13-9199-0f86d650a84b"}
04:51:05.280 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2419,"width":15,"height":15,"star_pos":[7.18,6.84],"pixels":"..."},"id":"4d7a501f-81bd-4e13-9199-0f86d650a84b"}
04:51:05.704 00.424 2596 Exposure complete
04:51:05.930 00.226 2596 worker thread done servicing request
04:51:05.930 00.000 10652 OnExposeComplete: enter
04:51:05.932 00.002 10652 UpdateGuideState(): m_state=6
04:51:05.933 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2420
04:51:05.935 00.002 10652 Star::Find returns 1 (0), X=1403.13, Y=739.88, Mass=822863, SNR=80.0, Peak=55980 HFD=4.3
04:51:05.937 00.002 10652 MultiStar: [#1 0.20,-0.07,1.11,U] [#2 -0.12,0.52,0.00,M9] 
04:51:05.938 00.001 10652 refined, 1 included, MultiStar: {0.05, -0.03}, one-star: {-0.13, 0.02}
04:51:05.941 00.003 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
04:51:05.943 00.002 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.21 = 1.21)
04:51:05.945 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-0.54 mountX=0.02 mountY=0.05, mountTheta=1.22
04:51:05.952 00.007 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
04:51:05.955 00.003 10652 Enqueuing Move request for scope (0.05, -0.03)
04:51:05.962 00.007 2596 Worker thread wakes up
04:51:05.962 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
04:51:05.962 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
04:51:05.963 00.001 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.05
04:51:05.969 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:05.969 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:51:05.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:05.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:51:05.969 00.000 2596 MoveAxis(W, 7, ABG)
04:51:05.970 00.001 2596 Guiding  Dir = 3, Dur = 7
04:51:05.973 00.003 2596 IsSlewing returns 0
04:51:05.974 00.001 2596 IsGuiding returns 0
04:51:06.001 00.027 2596 IsGuiding returns 0
04:51:06.001 00.000 2596 Move returns status 0, amount 7
04:51:06.001 00.000 2596 MoveAxis(N, 0, ABG)
04:51:06.001 00.000 2596 Move returns status 0, amount 0
04:51:06.001 00.000 2596 move complete, result=0
04:51:06.001 00.000 2596 worker thread done servicing request
04:51:06.015 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=6611, FiltMin=3727, FiltMax=65535, Gamma=1.900
04:51:06.107 00.092 10652 UpdateGuideState exits: m=822863 SNR=80.0
04:51:06.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:06.111 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:06.113 00.002 10652 Enqueuing Expose request
04:51:06.115 00.002 2596 Worker thread wakes up
04:51:06.115 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
04:51:06.116 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:06.117 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:07.247 01.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f61e193-2a06-492c-bf37-2463a436e2f8"}
04:51:07.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f61e193-2a06-492c-bf37-2463a436e2f8"}
04:51:07.250 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e8a8965-6341-4ec3-b568-52c0bf0a5c1b"}
04:51:07.251 00.001 10652 case statement mapped state 6 to 3
04:51:07.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e8a8965-6341-4ec3-b568-52c0bf0a5c1b"}
04:51:07.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c2e3306-9621-4337-9065-662e7d887198"}
04:51:07.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2420,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"0c2e3306-9621-4337-9065-662e7d887198"}
04:51:07.582 00.327 2596 Exposure complete
04:51:07.713 00.131 2596 worker thread done servicing request
04:51:07.713 00.000 10652 OnExposeComplete: enter
04:51:07.714 00.001 10652 UpdateGuideState(): m_state=6
04:51:07.716 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2421
04:51:07.718 00.002 10652 Star::Find returns 1 (0), X=1403.17, Y=739.86, Mass=922075, SNR=94.2, Peak=53976 HFD=4.4
04:51:07.719 00.001 10652 MultiStar: [#1 -0.25,-0.20,1.06,U] [#2 -0.72,0.55,0.00,M10] 
04:51:07.720 00.001 10652 single-star, 1 included, MultiStar: {-0.17, -0.10}, one-star: {-0.09, 0.00}
04:51:07.721 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
04:51:07.722 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
04:51:07.723 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.00 hyp=0.09 cameraTheta=3.14 mountX=0.02 mountY=-0.09, mountTheta=-1.38
04:51:07.727 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.00, opts=13)
04:51:07.729 00.002 10652 Enqueuing Move request for scope (-0.09, 0.00)
04:51:07.730 00.001 2596 Worker thread wakes up
04:51:07.730 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.00) opts 0xd
04:51:07.730 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.00)
04:51:07.730 00.000 2596 Moving (-0.09, 0.00) raw xDistance=0.02 yDistance=-0.09
04:51:07.735 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:07.735 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:51:07.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:07.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:51:07.735 00.000 2596 MoveAxis(W, 8, ABG)
04:51:07.735 00.000 2596 Guiding  Dir = 3, Dur = 8
04:51:07.747 00.012 2596 IsSlewing returns 0
04:51:07.747 00.000 2596 IsGuiding returns 0
04:51:07.760 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6609, FiltMin=3755, FiltMax=65535, Gamma=1.900
04:51:07.763 00.003 2596 IsGuiding returns 0
04:51:07.763 00.000 2596 Move returns status 0, amount 8
04:51:07.763 00.000 2596 MoveAxis(N, 0, ABG)
04:51:07.763 00.000 2596 Move returns status 0, amount 0
04:51:07.763 00.000 2596 move complete, result=0
04:51:07.763 00.000 2596 worker thread done servicing request
04:51:07.839 00.076 10652 UpdateGuideState exits: m=922075 SNR=94.2
04:51:07.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:07.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:07.843 00.001 10652 Enqueuing Expose request
04:51:07.844 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
04:51:07.845 00.001 2596 Worker thread wakes up
04:51:07.845 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:07.845 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:09.246 01.401 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0f90e2b-cd95-4f8f-b8e7-b45506bd8a85"}
04:51:09.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0f90e2b-cd95-4f8f-b8e7-b45506bd8a85"}
04:51:09.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f9f6bc2-8f92-4d69-96b7-8fc256c18b32"}
04:51:09.251 00.002 10652 case statement mapped state 6 to 3
04:51:09.252 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9f6bc2-8f92-4d69-96b7-8fc256c18b32"}
04:51:09.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a00b839-0159-4dca-bce7-3df5c545b193"}
04:51:09.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2421,"width":15,"height":15,"star_pos":[7.17,6.86],"pixels":"..."},"id":"3a00b839-0159-4dca-bce7-3df5c545b193"}
04:51:09.313 00.058 2596 Exposure complete
04:51:09.436 00.123 2596 worker thread done servicing request
04:51:09.437 00.001 10652 OnExposeComplete: enter
04:51:09.438 00.001 10652 UpdateGuideState(): m_state=6
04:51:09.439 00.001 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2422
04:51:09.440 00.001 10652 Star::Find returns 1 (0), X=1403.00, Y=740.21, Mass=854672, SNR=90.4, Peak=57350 HFD=4.3
04:51:09.442 00.002 10652 MultiStar: [#1 0.08,0.24,0.98,U] [#2 -0.23,0.70,0.00,R] 
04:51:09.444 00.002 10652 refined, 1 included, MultiStar: {-0.09, 0.30}, one-star: {-0.26, 0.35}
04:51:09.445 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
04:51:09.446 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
04:51:09.447 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.30 hyp=0.31 cameraTheta=1.87 mountX=-0.27 mountY=-0.14, mountTheta=-2.65
04:51:09.451 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.30, opts=13)
04:51:09.452 00.001 10652 Enqueuing Move request for scope (-0.09, 0.30)
04:51:09.454 00.002 2596 Worker thread wakes up
04:51:09.454 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.30) opts 0xd
04:51:09.454 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.30)
04:51:09.454 00.000 2596 Moving (-0.09, 0.30) raw xDistance=-0.27 yDistance=-0.14
04:51:09.458 00.004 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.70
04:51:09.458 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
04:51:09.458 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:09.458 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:51:09.458 00.000 2596 MoveAxis(E, 74, ABG)
04:51:09.459 00.001 2596 Guiding  Dir = 2, Dur = 74
04:51:09.463 00.004 2596 IsSlewing returns 0
04:51:09.463 00.000 2596 IsGuiding returns 0
04:51:09.483 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6608, FiltMin=3784, FiltMax=65535, Gamma=1.900
04:51:09.539 00.056 2596 IsGuiding returns 0
04:51:09.539 00.000 2596 Move returns status 0, amount 74
04:51:09.539 00.000 2596 MoveAxis(N, 0, ABG)
04:51:09.539 00.000 2596 Move returns status 0, amount 0
04:51:09.539 00.000 2596 move complete, result=0
04:51:09.539 00.000 2596 worker thread done servicing request
04:51:09.561 00.022 10652 UpdateGuideState exits: m=854672 SNR=90.4
04:51:09.563 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:09.564 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:09.566 00.002 10652 Enqueuing Expose request
04:51:09.568 00.002 10652 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
04:51:09.569 00.001 2596 Worker thread wakes up
04:51:09.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:09.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:11.027 01.458 2596 Exposure complete
04:51:11.149 00.122 2596 worker thread done servicing request
04:51:11.150 00.001 10652 OnExposeComplete: enter
04:51:11.151 00.001 10652 UpdateGuideState(): m_state=6
04:51:11.152 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2423
04:51:11.155 00.003 10652 Star::Find returns 1 (0), X=1402.89, Y=740.17, Mass=824365, SNR=83.0, Peak=65196 HFD=4.2
04:51:11.156 00.001 10652 MultiStar: [#1 -0.45,0.20,0.00,M1] [#2 0.01,0.20,0.87,U] 
04:51:11.157 00.001 10652 refined, 1 included, MultiStar: {-0.19, 0.26}, one-star: {-0.37, 0.31}
04:51:11.159 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.30)
04:51:11.159 00.000 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
04:51:11.160 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.26 hyp=0.32 cameraTheta=2.22 mountX=-0.21 mountY=-0.24, mountTheta=-2.30
04:51:11.164 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.26, opts=13)
04:51:11.166 00.002 10652 Enqueuing Move request for scope (-0.19, 0.26)
04:51:11.167 00.001 2596 Worker thread wakes up
04:51:11.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.26) opts 0xd
04:51:11.168 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.26)
04:51:11.168 00.000 2596 Moving (-0.19, 0.26) raw xDistance=-0.21 yDistance=-0.24
04:51:11.172 00.004 2596 PPEC rslt: input = -0.21, final = -0.09, react = -0.11, pred = 0.02, hyst = -0.10, hyst_pct = 0.00, period_length = 866.70
04:51:11.172 00.000 2596 PPEC: input: -0.21, control: -0.09, exposure: 1000
04:51:11.172 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:51:11.172 00.000 2596 MoveAxis(E, 54, ABG)
04:51:11.172 00.000 2596 Guiding  Dir = 2, Dur = 54
04:51:11.179 00.007 2596 IsSlewing returns 0
04:51:11.179 00.000 2596 IsGuiding returns 0
04:51:11.196 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6608, FiltMin=3608, FiltMax=65535, Gamma=1.900
04:51:11.241 00.045 2596 IsGuiding returns 0
04:51:11.241 00.000 2596 Move returns status 0, amount 54
04:51:11.241 00.000 2596 MoveAxis(N, 54, ABG)
04:51:11.241 00.000 2596 Guiding  Dir = 0, Dur = 54
04:51:11.258 00.017 2596 IsSlewing returns 0
04:51:11.259 00.001 2596 IsGuiding returns 0
04:51:11.276 00.017 10652 UpdateGuideState exits: m=824365 SNR=83.0
04:51:11.277 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:11.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:11.279 00.001 10652 Enqueuing Expose request
04:51:11.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec927136-1814-4c8a-aa98-89101f5ae8a0"}
04:51:11.282 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec927136-1814-4c8a-aa98-89101f5ae8a0"}
04:51:11.290 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d28fcefd-f66d-402c-97b4-3e92bd21c04e"}
04:51:11.292 00.002 10652 case statement mapped state 6 to 3
04:51:11.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d28fcefd-f66d-402c-97b4-3e92bd21c04e"}
04:51:11.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c6918b7-9724-48f6-b329-5e4ca0c30654"}
04:51:11.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2423,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"6c6918b7-9724-48f6-b329-5e4ca0c30654"}
04:51:11.320 00.024 2596 IsGuiding returns 0
04:51:11.320 00.000 2596 Move returns status 0, amount 54
04:51:11.320 00.000 2596 move complete, result=0
04:51:11.320 00.000 2596 worker thread done servicing request
04:51:11.320 00.000 2596 Worker thread wakes up
04:51:11.320 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:11.320 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:11.323 00.003 10652 GuideStep: -0.2 px 54 ms EAST, -0.2 px 54 ms NORTH
04:51:12.771 01.448 2596 Exposure complete
04:51:12.903 00.132 2596 worker thread done servicing request
04:51:12.903 00.000 10652 OnExposeComplete: enter
04:51:12.904 00.001 10652 UpdateGuideState(): m_state=6
04:51:12.906 00.002 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2424
04:51:12.909 00.003 10652 Star::Find returns 1 (0), X=1402.97, Y=739.81, Mass=908696, SNR=91.5, Peak=57980 HFD=4.4
04:51:12.910 00.001 10652 MultiStar: [#1 0.02,0.04,0.86,U] [#2 0.20,-0.00,0.89,U] 
04:51:12.912 00.002 10652 refined, 2 included, MultiStar: {-0.04, -0.01}, one-star: {-0.29, -0.05}
04:51:12.913 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
04:51:12.915 00.002 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
04:51:12.916 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.97 mountX=0.01 mountY=-0.03, mountTheta=-1.21
04:51:12.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
04:51:12.919 00.001 10652 Enqueuing Move request for scope (-0.04, -0.01)
04:51:12.922 00.003 2596 Worker thread wakes up
04:51:12.922 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
04:51:12.922 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
04:51:12.922 00.000 2596 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.03
04:51:12.927 00.005 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:12.927 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
04:51:12.927 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:12.927 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:51:12.927 00.000 2596 MoveAxis(W, 11, ABG)
04:51:12.927 00.000 2596 Guiding  Dir = 3, Dur = 11
04:51:12.953 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1345, max=65535, med=6606, FiltMin=3974, FiltMax=65535, Gamma=1.900
04:51:12.969 00.016 2596 IsSlewing returns 0
04:51:12.969 00.000 2596 IsGuiding returns 0
04:51:12.999 00.030 2596 IsGuiding returns 0
04:51:12.999 00.000 2596 Move returns status 0, amount 11
04:51:13.000 00.001 2596 MoveAxis(N, 0, ABG)
04:51:13.000 00.000 2596 Move returns status 0, amount 0
04:51:13.000 00.000 2596 move complete, result=0
04:51:13.000 00.000 2596 worker thread done servicing request
04:51:13.034 00.034 10652 UpdateGuideState exits: m=908696 SNR=91.5
04:51:13.037 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:13.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:13.041 00.002 10652 Enqueuing Expose request
04:51:13.043 00.002 2596 Worker thread wakes up
04:51:13.043 00.000 10652 GuideStep: 0.0 px 11 ms WEST, -0.0 px 0 ms NORTH
04:51:13.045 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:13.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:13.248 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be286572-3576-4239-8273-b3d87b58ccad"}
04:51:13.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be286572-3576-4239-8273-b3d87b58ccad"}
04:51:13.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fabcd1fa-f26b-45bb-8b32-948e189a840f"}
04:51:13.252 00.001 10652 case statement mapped state 6 to 3
04:51:13.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fabcd1fa-f26b-45bb-8b32-948e189a840f"}
04:51:13.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ba250c7-0c3b-44d4-aff6-a772fa64ecfb"}
04:51:13.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2424,"width":15,"height":15,"star_pos":[6.97,6.81],"pixels":"..."},"id":"1ba250c7-0c3b-44d4-aff6-a772fa64ecfb"}
04:51:14.500 01.243 2596 Exposure complete
04:51:14.633 00.133 2596 worker thread done servicing request
04:51:14.633 00.000 10652 OnExposeComplete: enter
04:51:14.635 00.002 10652 UpdateGuideState(): m_state=6
04:51:14.637 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2425
04:51:14.639 00.002 10652 Star::Find returns 1 (0), X=1402.89, Y=740.19, Mass=878933, SNR=82.3, Peak=61580 HFD=4.2
04:51:14.640 00.001 10652 MultiStar: [#1 0.14,0.63,0.00,M1] [#2 0.04,0.31,1.02,U] 
04:51:14.641 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.32}, one-star: {-0.37, 0.33}
04:51:14.642 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
04:51:14.643 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.49)
04:51:14.644 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.32 hyp=0.36 cameraTheta=2.04 mountX=-0.28 mountY=-0.22, mountTheta=-2.48
04:51:14.648 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.32, opts=13)
04:51:14.649 00.001 10652 Enqueuing Move request for scope (-0.16, 0.32)
04:51:14.650 00.001 2596 Worker thread wakes up
04:51:14.651 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.32) opts 0xd
04:51:14.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.32)
04:51:14.651 00.000 2596 Moving (-0.16, 0.32) raw xDistance=-0.28 yDistance=-0.22
04:51:14.655 00.004 2596 PPEC rslt: input = -0.28, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:51:14.655 00.000 2596 PPEC: input: -0.28, control: -0.12, exposure: 1000
04:51:14.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:51:14.655 00.000 2596 MoveAxis(E, 75, ABG)
04:51:14.655 00.000 2596 Guiding  Dir = 2, Dur = 75
04:51:14.680 00.025 2596 IsSlewing returns 0
04:51:14.680 00.000 2596 IsGuiding returns 0
04:51:14.682 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=6604, FiltMin=4033, FiltMax=65535, Gamma=1.900
04:51:14.762 00.080 10652 UpdateGuideState exits: m=878933 SNR=82.3
04:51:14.765 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:14.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:14.767 00.001 10652 Enqueuing Expose request
04:51:14.777 00.010 2596 IsGuiding returns 0
04:51:14.777 00.000 2596 Move returns status 0, amount 75
04:51:14.777 00.000 2596 MoveAxis(N, 50, ABG)
04:51:14.777 00.000 2596 Guiding  Dir = 0, Dur = 50
04:51:14.822 00.045 2596 IsSlewing returns 0
04:51:14.822 00.000 2596 IsGuiding returns 0
04:51:14.914 00.092 2596 IsGuiding returns 0
04:51:14.914 00.000 2596 Move returns status 0, amount 50
04:51:14.914 00.000 2596 move complete, result=0
04:51:14.916 00.002 2596 worker thread done servicing request
04:51:14.916 00.000 2596 Worker thread wakes up
04:51:14.916 00.000 10652 GuideStep: -0.3 px 75 ms EAST, -0.2 px 50 ms NORTH
04:51:14.918 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:14.918 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:15.246 00.328 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b205093-20ce-4941-a435-208fed2f64d5"}
04:51:15.248 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b205093-20ce-4941-a435-208fed2f64d5"}
04:51:15.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79a517b7-d4ff-4575-ba9d-23c78460d312"}
04:51:15.250 00.001 10652 case statement mapped state 6 to 3
04:51:15.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79a517b7-d4ff-4575-ba9d-23c78460d312"}
04:51:15.256 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07fd8e57-ef61-441e-bc3d-988111eae9c3"}
04:51:15.261 00.005 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2425,"width":15,"height":15,"star_pos":[6.89,7.19],"pixels":"..."},"id":"07fd8e57-ef61-441e-bc3d-988111eae9c3"}
04:51:16.385 01.124 2596 Exposure complete
04:51:16.509 00.124 2596 worker thread done servicing request
04:51:16.509 00.000 10652 OnExposeComplete: enter
04:51:16.511 00.002 10652 UpdateGuideState(): m_state=6
04:51:16.513 00.002 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2426
04:51:16.514 00.001 10652 Star::Find returns 1 (0), X=1403.06, Y=739.90, Mass=783273, SNR=78.4, Peak=60422 HFD=4.3
04:51:16.515 00.001 10652 MultiStar: [#1 -0.22,0.30,0.00,M2] [#2 0.19,-0.05,0.99,U] 
04:51:16.516 00.001 10652 refined, 1 included, MultiStar: {-0.01, -0.00}, one-star: {-0.20, 0.04}
04:51:16.518 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:51:16.519 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:51:16.521 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-2.70 mountX=0.01 mountY=-0.01, mountTheta=-0.93
04:51:16.523 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.00, opts=13)
04:51:16.524 00.001 10652 Enqueuing Move request for scope (-0.01, -0.00)
04:51:16.525 00.001 2596 Worker thread wakes up
04:51:16.525 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.00) opts 0xd
04:51:16.525 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.00)
04:51:16.525 00.000 2596 Moving (-0.01, -0.00) raw xDistance=0.01 yDistance=-0.01
04:51:16.530 00.005 2596 PPEC rslt: input = 0.01, final = 0.02, react = 0.00, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:16.530 00.000 2596 PPEC: input: 0.01, control: 0.02, exposure: 1000
04:51:16.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:16.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:51:16.530 00.000 2596 MoveAxis(W, 14, ABG)
04:51:16.530 00.000 2596 Guiding  Dir = 3, Dur = 14
04:51:16.547 00.017 2596 IsSlewing returns 0
04:51:16.547 00.000 2596 IsGuiding returns 0
04:51:16.560 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=6603, FiltMin=3894, FiltMax=65535, Gamma=1.900
04:51:16.562 00.002 2596 IsGuiding returns 0
04:51:16.563 00.001 2596 Move returns status 0, amount 14
04:51:16.563 00.000 2596 MoveAxis(N, 0, ABG)
04:51:16.563 00.000 2596 Move returns status 0, amount 0
04:51:16.563 00.000 2596 move complete, result=0
04:51:16.563 00.000 2596 worker thread done servicing request
04:51:16.648 00.085 10652 UpdateGuideState exits: m=783273 SNR=78.4
04:51:16.649 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:16.651 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:16.652 00.001 10652 Enqueuing Expose request
04:51:16.653 00.001 10652 GuideStep: 0.0 px 14 ms WEST, -0.0 px 0 ms NORTH
04:51:16.654 00.001 2596 Worker thread wakes up
04:51:16.654 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:16.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:17.245 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dbe7efd-5bc8-49e1-95d1-caf038fffee3"}
04:51:17.248 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dbe7efd-5bc8-49e1-95d1-caf038fffee3"}
04:51:17.249 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18f388fc-6a9c-419c-a734-d446f00494c3"}
04:51:17.250 00.001 10652 case statement mapped state 6 to 3
04:51:17.253 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f388fc-6a9c-419c-a734-d446f00494c3"}
04:51:17.257 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6957e896-86e1-4fd0-a0bf-24ff89c52114"}
04:51:17.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2426,"width":15,"height":15,"star_pos":[7.06,6.90],"pixels":"..."},"id":"6957e896-86e1-4fd0-a0bf-24ff89c52114"}
04:51:18.115 00.856 2596 Exposure complete
04:51:18.237 00.122 2596 worker thread done servicing request
04:51:18.237 00.000 10652 OnExposeComplete: enter
04:51:18.239 00.002 10652 UpdateGuideState(): m_state=6
04:51:18.241 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2427
04:51:18.242 00.001 10652 Star::Find returns 1 (0), X=1403.62, Y=740.09, Mass=916339, SNR=82.7, Peak=65196 HFD=4.3
04:51:18.244 00.002 10652 MultiStar: [#1 0.22,0.23,1.08,U] [#2 0.44,-0.27,0.00,M1] 
04:51:18.245 00.001 10652 refined, 1 included, MultiStar: {0.29, 0.23}, one-star: {0.36, 0.23}
04:51:18.246 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
04:51:18.247 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
04:51:18.249 00.002 10652 CameraToMount -- cameraX=0.29 cameraY=0.23 hyp=0.37 cameraTheta=0.67 mountX=-0.28 mountY=0.24, mountTheta=2.43
04:51:18.250 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.23, opts=13)
04:51:18.252 00.002 10652 Enqueuing Move request for scope (0.29, 0.23)
04:51:18.254 00.002 2596 Worker thread wakes up
04:51:18.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.23) opts 0xd
04:51:18.254 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.23)
04:51:18.254 00.000 2596 Moving (0.29, 0.23) raw xDistance=-0.28 yDistance=0.24
04:51:18.258 00.004 2596 PPEC rslt: input = -0.28, final = -0.12, react = -0.14, pred = 0.02, hyst = -0.13, hyst_pct = 0.00, period_length = 866.70
04:51:18.259 00.001 2596 PPEC: input: -0.28, control: -0.12, exposure: 1000
04:51:18.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:51:18.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
04:51:18.259 00.000 2596 MoveAxis(E, 70, ABG)
04:51:18.259 00.000 2596 Guiding  Dir = 2, Dur = 70
04:51:18.277 00.018 2596 IsSlewing returns 0
04:51:18.277 00.000 2596 IsGuiding returns 0
04:51:18.285 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6603, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:51:18.365 00.080 10652 UpdateGuideState exits: m=916339 SNR=82.7
04:51:18.366 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:18.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:18.369 00.001 10652 Enqueuing Expose request
04:51:18.372 00.003 2596 IsGuiding returns 0
04:51:18.372 00.000 2596 Move returns status 0, amount 70
04:51:18.372 00.000 2596 MoveAxis(N, 0, ABG)
04:51:18.372 00.000 2596 Move returns status 0, amount 0
04:51:18.372 00.000 2596 move complete, result=0
04:51:18.372 00.000 2596 worker thread done servicing request
04:51:18.372 00.000 2596 Worker thread wakes up
04:51:18.372 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:18.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:18.378 00.006 10652 GuideStep: -0.3 px 70 ms EAST, 0.2 px 0 ms NORTH
04:51:19.245 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5be1e8c1-e85c-48b3-aa82-a8c27e892a94"}
04:51:19.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5be1e8c1-e85c-48b3-aa82-a8c27e892a94"}
04:51:19.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6972aa81-b7cd-458c-9ded-4ba14c8c4f81"}
04:51:19.248 00.000 10652 case statement mapped state 6 to 3
04:51:19.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6972aa81-b7cd-458c-9ded-4ba14c8c4f81"}
04:51:19.252 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fea7eaf-b805-4eb6-937b-277e49bd6ccf"}
04:51:19.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2427,"width":15,"height":15,"star_pos":[6.62,7.09],"pixels":"..."},"id":"6fea7eaf-b805-4eb6-937b-277e49bd6ccf"}
04:51:19.828 00.575 2596 Exposure complete
04:51:19.946 00.118 2596 worker thread done servicing request
04:51:19.946 00.000 10652 OnExposeComplete: enter
04:51:19.947 00.001 10652 UpdateGuideState(): m_state=6
04:51:19.949 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2428
04:51:19.950 00.001 10652 Star::Find returns 1 (0), X=1403.45, Y=739.72, Mass=925341, SNR=91.6, Peak=64172 HFD=4.6
04:51:19.951 00.001 10652 MultiStar: [#1 0.23,-0.16,0.96,U] [#2 0.34,-0.38,0.00,M2] 
04:51:19.952 00.001 10652 single-star, 1 included, MultiStar: {0.21, -0.15}, one-star: {0.19, -0.14}
04:51:19.953 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.77) = xAngle (1.12 = 1.12)
04:51:19.954 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.11 = 1.11)
04:51:19.956 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=-0.14 hyp=0.23 cameraTheta=-0.65 mountX=0.10 mountY=0.21, mountTheta=1.12
04:51:19.958 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.14, opts=13)
04:51:19.959 00.001 10652 Enqueuing Move request for scope (0.19, -0.14)
04:51:19.960 00.001 2596 Worker thread wakes up
04:51:19.960 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.14) opts 0xd
04:51:19.960 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.14)
04:51:19.960 00.000 2596 Moving (0.19, -0.14) raw xDistance=0.10 yDistance=0.21
04:51:19.965 00.005 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:19.965 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
04:51:19.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:51:19.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
04:51:19.965 00.000 2596 MoveAxis(W, 14, ABG)
04:51:19.965 00.000 2596 Guiding  Dir = 3, Dur = 14
04:51:19.978 00.013 2596 IsSlewing returns 0
04:51:19.978 00.000 2596 IsGuiding returns 0
04:51:19.989 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1728, max=65535, med=6600, FiltMin=3766, FiltMax=65535, Gamma=1.900
04:51:19.994 00.005 2596 IsGuiding returns 0
04:51:19.994 00.000 2596 Move returns status 0, amount 14
04:51:19.994 00.000 2596 MoveAxis(N, 0, ABG)
04:51:19.994 00.000 2596 Move returns status 0, amount 0
04:51:19.994 00.000 2596 move complete, result=0
04:51:19.994 00.000 2596 worker thread done servicing request
04:51:20.061 00.067 10652 UpdateGuideState exits: m=925341 SNR=91.6
04:51:20.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:20.064 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:20.066 00.002 10652 Enqueuing Expose request
04:51:20.067 00.001 2596 Worker thread wakes up
04:51:20.067 00.000 10652 GuideStep: 0.1 px 14 ms WEST, 0.2 px 0 ms NORTH
04:51:20.068 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:20.068 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:21.460 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66813157-c9a6-4523-bf45-d266aa25fbe9"}
04:51:21.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66813157-c9a6-4523-bf45-d266aa25fbe9"}
04:51:21.482 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"69c684f2-56da-4cbe-9e98-593e59655a5c"}
04:51:21.484 00.002 10652 case statement mapped state 6 to 3
04:51:21.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"69c684f2-56da-4cbe-9e98-593e59655a5c"}
04:51:21.504 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bf16054-21d8-496c-af16-627342486d8d"}
04:51:21.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2428,"width":15,"height":15,"star_pos":[7.45,6.72],"pixels":"..."},"id":"5bf16054-21d8-496c-af16-627342486d8d"}
04:51:21.533 00.027 2596 Exposure complete
04:51:21.674 00.141 2596 worker thread done servicing request
04:51:21.674 00.000 10652 OnExposeComplete: enter
04:51:21.678 00.004 10652 UpdateGuideState(): m_state=6
04:51:21.680 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2429
04:51:21.681 00.001 10652 Star::Find returns 1 (0), X=1403.23, Y=740.02, Mass=881319, SNR=83.4, Peak=52828 HFD=4.4
04:51:21.684 00.003 10652 MultiStar: [#1 0.06,0.08,1.19,U] [#2 -0.02,-0.07,1.08,U] 
04:51:21.685 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.06}, one-star: {-0.03, 0.16}
04:51:21.687 00.002 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.03)
04:51:21.688 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.04)
04:51:21.690 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.49 mountX=-0.06 mountY=-0.01, mountTheta=-3.04
04:51:21.694 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.06, opts=13)
04:51:21.696 00.002 10652 Enqueuing Move request for scope (0.00, 0.06)
04:51:21.698 00.002 2596 Worker thread wakes up
04:51:21.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.06) opts 0xd
04:51:21.698 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.06)
04:51:21.698 00.000 2596 Moving (0.00, 0.06) raw xDistance=-0.06 yDistance=-0.01
04:51:21.704 00.006 2596 PPEC rslt: input = -0.06, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:21.704 00.000 2596 PPEC: input: -0.06, control: 0.02, exposure: 1000
04:51:21.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:21.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:51:21.704 00.000 2596 MoveAxis(W, 14, ABG)
04:51:21.704 00.000 2596 Guiding  Dir = 3, Dur = 14
04:51:21.713 00.009 2596 IsSlewing returns 0
04:51:21.713 00.000 2596 IsGuiding returns 0
04:51:21.729 00.016 2596 IsGuiding returns 0
04:51:21.729 00.000 2596 Move returns status 0, amount 14
04:51:21.729 00.000 2596 MoveAxis(N, 0, ABG)
04:51:21.729 00.000 2596 Move returns status 0, amount 0
04:51:21.729 00.000 2596 move complete, result=0
04:51:21.729 00.000 2596 worker thread done servicing request
04:51:21.749 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6601, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:51:22.004 00.255 10652 UpdateGuideState exits: m=881319 SNR=83.4
04:51:22.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:22.008 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:22.009 00.001 10652 Enqueuing Expose request
04:51:22.011 00.002 2596 Worker thread wakes up
04:51:22.011 00.000 10652 GuideStep: -0.1 px 14 ms WEST, -0.0 px 0 ms NORTH
04:51:22.013 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:22.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:23.307 01.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"633887b3-0db2-4818-8284-388743f5f922"}
04:51:23.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"633887b3-0db2-4818-8284-388743f5f922"}
04:51:23.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16c892c5-3b24-4a14-af30-d14755a387fb"}
04:51:23.316 00.004 10652 case statement mapped state 6 to 3
04:51:23.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16c892c5-3b24-4a14-af30-d14755a387fb"}
04:51:23.320 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4447f067-0e80-4d1e-928e-2c53cf86fec1"}
04:51:23.323 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2429,"width":15,"height":15,"star_pos":[7.23,7.02],"pixels":"..."},"id":"4447f067-0e80-4d1e-928e-2c53cf86fec1"}
04:51:23.468 00.145 2596 Exposure complete
04:51:23.609 00.141 2596 worker thread done servicing request
04:51:23.610 00.001 10652 OnExposeComplete: enter
04:51:23.613 00.003 10652 UpdateGuideState(): m_state=6
04:51:23.615 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2430
04:51:23.617 00.002 10652 Star::Find returns 1 (0), X=1403.00, Y=740.07, Mass=837711, SNR=91.7, Peak=55420 HFD=4.4
04:51:23.619 00.002 10652 MultiStar: [#1 -0.09,0.05,1.10,U] [#2 -0.04,-0.09,0.87,U] 
04:51:23.621 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.06}, one-star: {-0.26, 0.21}
04:51:23.622 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.47 = -1.81)
04:51:23.623 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.82)
04:51:23.624 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.15 cameraTheta=2.71 mountX=-0.03 mountY=-0.14, mountTheta=-1.81
04:51:23.628 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
04:51:23.630 00.002 10652 Enqueuing Move request for scope (-0.13, 0.06)
04:51:23.631 00.001 2596 Worker thread wakes up
04:51:23.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
04:51:23.631 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
04:51:23.631 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
04:51:23.637 00.006 2596 PPEC rslt: input = -0.03, final = 0.02, react = -0.02, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:23.637 00.000 2596 PPEC: input: -0.03, control: 0.02, exposure: 1000
04:51:23.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:23.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:51:23.637 00.000 2596 MoveAxis(W, 15, ABG)
04:51:23.638 00.001 2596 Guiding  Dir = 3, Dur = 15
04:51:23.648 00.010 2596 IsSlewing returns 0
04:51:23.648 00.000 2596 IsGuiding returns 0
04:51:23.680 00.032 2596 IsGuiding returns 0
04:51:23.680 00.000 2596 Move returns status 0, amount 15
04:51:23.680 00.000 2596 MoveAxis(N, 0, ABG)
04:51:23.680 00.000 2596 Move returns status 0, amount 0
04:51:23.680 00.000 2596 move complete, result=0
04:51:23.680 00.000 2596 worker thread done servicing request
04:51:23.685 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6604, FiltMin=3771, FiltMax=65535, Gamma=1.900
04:51:23.979 00.294 10652 UpdateGuideState exits: m=837711 SNR=91.7
04:51:23.981 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:23.983 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:23.984 00.001 10652 Enqueuing Expose request
04:51:23.987 00.003 2596 Worker thread wakes up
04:51:23.987 00.000 10652 GuideStep: -0.0 px 15 ms WEST, -0.1 px 0 ms NORTH
04:51:23.989 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:23.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:25.342 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d81ed43-6a8e-418e-bad1-11b84af26122"}
04:51:25.346 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d81ed43-6a8e-418e-bad1-11b84af26122"}
04:51:25.352 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a23a6ea-63c7-4555-9924-1b3d0a4b4fae"}
04:51:25.357 00.005 10652 case statement mapped state 6 to 3
04:51:25.359 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a23a6ea-63c7-4555-9924-1b3d0a4b4fae"}
04:51:25.361 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebe32a56-21a4-45a0-81db-f858b28aaa38"}
04:51:25.365 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2430,"width":15,"height":15,"star_pos":[7.00,7.07],"pixels":"..."},"id":"ebe32a56-21a4-45a0-81db-f858b28aaa38"}
04:51:25.413 00.048 2596 Exposure complete
04:51:25.589 00.176 2596 worker thread done servicing request
04:51:25.589 00.000 10652 OnExposeComplete: enter
04:51:25.591 00.002 10652 UpdateGuideState(): m_state=6
04:51:25.593 00.002 10652 Star::Find(20, 1402, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2431
04:51:25.596 00.003 10652 Star::Find returns 1 (0), X=1403.00, Y=739.61, Mass=873601, SNR=92.1, Peak=53932 HFD=4.2
04:51:25.599 00.003 10652 MultiStar: [#1 -0.18,-0.08,1.09,U] [#2 0.25,-0.37,0.00,M1] 
04:51:25.601 00.002 10652 refined, 1 included, MultiStar: {-0.22, -0.16}, one-star: {-0.26, -0.24}
04:51:25.603 00.002 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.75 = -0.75)
04:51:25.604 00.001 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.76 = -0.76)
04:51:25.606 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.16 hyp=0.27 cameraTheta=-2.52 mountX=0.20 mountY=-0.19, mountTheta=-0.76
04:51:25.608 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.16, opts=13)
04:51:25.610 00.002 10652 Enqueuing Move request for scope (-0.22, -0.16)
04:51:25.621 00.011 2596 Worker thread wakes up
04:51:25.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.16) opts 0xd
04:51:25.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.16)
04:51:25.621 00.000 2596 Moving (-0.22, -0.16) raw xDistance=0.20 yDistance=-0.19
04:51:25.628 00.007 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:51:25.628 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
04:51:25.629 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:51:25.629 00.000 2596 MoveAxis(W, 74, ABG)
04:51:25.629 00.000 2596 Guiding  Dir = 3, Dur = 74
04:51:25.643 00.014 2596 IsSlewing returns 0
04:51:25.644 00.001 2596 IsGuiding returns 0
04:51:25.674 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1513, max=65535, med=6606, FiltMin=3491, FiltMax=65535, Gamma=1.900
04:51:25.721 00.047 2596 IsGuiding returns 0
04:51:25.721 00.000 2596 Move returns status 0, amount 74
04:51:25.722 00.001 2596 MoveAxis(N, 43, ABG)
04:51:25.722 00.000 2596 Guiding  Dir = 0, Dur = 43
04:51:25.736 00.014 2596 IsSlewing returns 0
04:51:25.736 00.000 2596 IsGuiding returns 0
04:51:25.783 00.047 2596 IsGuiding returns 0
04:51:25.783 00.000 2596 Move returns status 0, amount 43
04:51:25.783 00.000 2596 move complete, result=0
04:51:25.783 00.000 2596 worker thread done servicing request
04:51:25.968 00.185 10652 UpdateGuideState exits: m=873601 SNR=92.1
04:51:25.975 00.007 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:25.978 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:25.980 00.002 10652 Enqueuing Expose request
04:51:25.982 00.002 2596 Worker thread wakes up
04:51:25.982 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.2 px 43 ms NORTH
04:51:25.983 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:25.984 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:27.339 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a298d2a-8bcf-481e-bd56-d26990462f4a"}
04:51:27.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a298d2a-8bcf-481e-bd56-d26990462f4a"}
04:51:27.345 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fa79766-64b1-46cc-9b9a-4d6cb8e0aafd"}
04:51:27.347 00.002 10652 case statement mapped state 6 to 3
04:51:27.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fa79766-64b1-46cc-9b9a-4d6cb8e0aafd"}
04:51:27.355 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c60f5a7-2d51-422b-844a-e56bed0ad65b"}
04:51:27.358 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2431,"width":15,"height":15,"star_pos":[7.00,6.61],"pixels":"..."},"id":"0c60f5a7-2d51-422b-844a-e56bed0ad65b"}
04:51:27.454 00.096 2596 Exposure complete
04:51:27.590 00.136 2596 worker thread done servicing request
04:51:27.590 00.000 10652 OnExposeComplete: enter
04:51:27.592 00.002 10652 UpdateGuideState(): m_state=6
04:51:27.594 00.002 10652 Star::Find(20, 1402, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2432
04:51:27.595 00.001 10652 Star::Find returns 1 (0), X=1403.14, Y=739.73, Mass=855137, SNR=81.5, Peak=61100 HFD=4.1
04:51:27.597 00.002 10652 MultiStar: [#1 0.26,0.05,1.02,U] [#2 0.16,-0.42,0.00,M2] 
04:51:27.600 00.003 10652 refined, 1 included, MultiStar: {0.07, -0.04}, one-star: {-0.12, -0.12}
04:51:27.601 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
04:51:27.602 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
04:51:27.603 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.47 mountX=0.02 mountY=0.08, mountTheta=1.30
04:51:27.606 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
04:51:27.608 00.002 10652 Enqueuing Move request for scope (0.07, -0.04)
04:51:27.610 00.002 2596 Worker thread wakes up
04:51:27.610 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
04:51:27.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
04:51:27.610 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.02 yDistance=0.08
04:51:27.616 00.006 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:27.616 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
04:51:27.616 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:27.616 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:51:27.616 00.000 2596 MoveAxis(W, 11, ABG)
04:51:27.616 00.000 2596 Guiding  Dir = 3, Dur = 11
04:51:27.627 00.011 2596 IsSlewing returns 0
04:51:27.627 00.000 2596 IsGuiding returns 0
04:51:27.644 00.017 2596 IsGuiding returns 0
04:51:27.644 00.000 2596 Move returns status 0, amount 11
04:51:27.644 00.000 2596 MoveAxis(N, 0, ABG)
04:51:27.644 00.000 2596 Move returns status 0, amount 0
04:51:27.644 00.000 2596 move complete, result=0
04:51:27.644 00.000 2596 worker thread done servicing request
04:51:27.661 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=6608, FiltMin=3950, FiltMax=65535, Gamma=1.900
04:51:27.948 00.287 10652 UpdateGuideState exits: m=855137 SNR=81.5
04:51:27.950 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:27.952 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:27.953 00.001 10652 Enqueuing Expose request
04:51:27.955 00.002 2596 Worker thread wakes up
04:51:27.955 00.000 10652 GuideStep: 0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
04:51:27.956 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:27.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:29.338 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a636bb2a-4a9f-4aad-acc4-77e73487df08"}
04:51:29.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a636bb2a-4a9f-4aad-acc4-77e73487df08"}
04:51:29.342 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0838c698-78f7-41f9-b847-e8b25d304a52"}
04:51:29.343 00.001 10652 case statement mapped state 6 to 3
04:51:29.346 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0838c698-78f7-41f9-b847-e8b25d304a52"}
04:51:29.349 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a63a9061-85eb-46d3-93a3-d6f3119638fe"}
04:51:29.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2432,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"a63a9061-85eb-46d3-93a3-d6f3119638fe"}
04:51:29.416 00.066 2596 Exposure complete
04:51:29.535 00.119 2596 worker thread done servicing request
04:51:29.536 00.001 10652 OnExposeComplete: enter
04:51:29.537 00.001 10652 UpdateGuideState(): m_state=6
04:51:29.539 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2433
04:51:29.541 00.002 10652 Star::Find returns 1 (0), X=1403.28, Y=740.01, Mass=953803, SNR=94.4, Peak=65452 HFD=4.3
04:51:29.543 00.002 10652 MultiStar: [#1 0.07,0.03,0.84,U] [#2 0.08,-0.16,0.86,U] 
04:51:29.544 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.01}, one-star: {0.02, 0.15}
04:51:29.545 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (-1.77) = xAngle (2.03 = 2.03)
04:51:29.546 00.001 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.02 = 2.02)
04:51:29.547 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.01 hyp=0.05 cameraTheta=0.26 mountX=-0.02 mountY=0.05, mountTheta=2.03
04:51:29.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.01, opts=13)
04:51:29.550 00.001 10652 Enqueuing Move request for scope (0.05, 0.01)
04:51:29.552 00.002 2596 Worker thread wakes up
04:51:29.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.01) opts 0xd
04:51:29.552 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.01)
04:51:29.552 00.000 2596 Moving (0.05, 0.01) raw xDistance=-0.02 yDistance=0.05
04:51:29.558 00.006 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:29.558 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
04:51:29.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:29.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:51:29.558 00.000 2596 MoveAxis(W, 9, ABG)
04:51:29.558 00.000 2596 Guiding  Dir = 3, Dur = 9
04:51:29.565 00.007 2596 IsSlewing returns 0
04:51:29.565 00.000 2596 IsGuiding returns 0
04:51:29.581 00.016 2596 IsGuiding returns 0
04:51:29.581 00.000 2596 Move returns status 0, amount 9
04:51:29.581 00.000 2596 MoveAxis(N, 0, ABG)
04:51:29.581 00.000 2596 Move returns status 0, amount 0
04:51:29.581 00.000 2596 move complete, result=0
04:51:29.581 00.000 2596 worker thread done servicing request
04:51:29.600 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6606, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:51:29.835 00.235 10652 UpdateGuideState exits: m=953803 SNR=94.4
04:51:29.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:29.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:29.838 00.001 10652 Enqueuing Expose request
04:51:29.839 00.001 10652 GuideStep: -0.0 px 9 ms WEST, 0.0 px 0 ms NORTH
04:51:29.840 00.001 2596 Worker thread wakes up
04:51:29.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:29.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:31.295 01.455 2596 Exposure complete
04:51:31.337 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89a905b0-6bc1-4149-8879-39538b2a0e2c"}
04:51:31.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89a905b0-6bc1-4149-8879-39538b2a0e2c"}
04:51:31.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3270baa6-1168-448e-9feb-4d65d06d7202"}
04:51:31.342 00.002 10652 case statement mapped state 6 to 3
04:51:31.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3270baa6-1168-448e-9feb-4d65d06d7202"}
04:51:31.343 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e4a39ab-edf6-42dc-a920-dc3bd65a5b7c"}
04:51:31.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2433,"width":15,"height":15,"star_pos":[7.28,7.01],"pixels":"..."},"id":"0e4a39ab-edf6-42dc-a920-dc3bd65a5b7c"}
04:51:31.416 00.071 2596 worker thread done servicing request
04:51:31.416 00.000 10652 OnExposeComplete: enter
04:51:31.417 00.001 10652 UpdateGuideState(): m_state=6
04:51:31.418 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2434
04:51:31.419 00.001 10652 Star::Find returns 1 (0), X=1403.35, Y=739.89, Mass=907155, SNR=92.0, Peak=65452 HFD=4.1
04:51:31.421 00.002 10652 MultiStar: [#1 0.16,0.09,0.95,U] [#2 0.22,-0.17,0.68,U] 
04:51:31.421 00.000 10652 single-star, 2 included, MultiStar: {0.15, 0.00}, one-star: {0.09, 0.04}
04:51:31.423 00.002 10652 CameraToMount -- cameraTheta (0.37) - m_xAngle (-1.77) = xAngle (2.14 = 2.14)
04:51:31.424 00.001 10652 CameraToMount -- cameraTheta (0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.12 = 2.12)
04:51:31.425 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.04 hyp=0.10 cameraTheta=0.37 mountX=-0.05 mountY=0.08, mountTheta=2.13
04:51:31.427 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.04, opts=13)
04:51:31.428 00.001 10652 Enqueuing Move request for scope (0.09, 0.04)
04:51:31.429 00.001 2596 Worker thread wakes up
04:51:31.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.04) opts 0xd
04:51:31.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.04)
04:51:31.429 00.000 2596 Moving (0.09, 0.04) raw xDistance=-0.05 yDistance=0.08
04:51:31.435 00.006 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:31.435 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:51:31.435 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:31.435 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:51:31.435 00.000 2596 MoveAxis(W, 7, ABG)
04:51:31.435 00.000 2596 Guiding  Dir = 3, Dur = 7
04:51:31.444 00.009 2596 IsSlewing returns 0
04:51:31.444 00.000 2596 IsGuiding returns 0
04:51:31.460 00.016 2596 IsGuiding returns 0
04:51:31.460 00.000 2596 Move returns status 0, amount 7
04:51:31.460 00.000 2596 MoveAxis(N, 0, ABG)
04:51:31.460 00.000 2596 Move returns status 0, amount 0
04:51:31.460 00.000 2596 move complete, result=0
04:51:31.460 00.000 2596 worker thread done servicing request
04:51:31.476 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=6603, FiltMin=3979, FiltMax=65535, Gamma=1.900
04:51:31.695 00.219 10652 UpdateGuideState exits: m=907155 SNR=92.0
04:51:31.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:31.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:31.700 00.002 10652 Enqueuing Expose request
04:51:31.701 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
04:51:31.703 00.002 2596 Worker thread wakes up
04:51:31.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:31.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:33.164 01.461 2596 Exposure complete
04:51:33.291 00.127 2596 worker thread done servicing request
04:51:33.292 00.001 10652 OnExposeComplete: enter
04:51:33.295 00.003 10652 UpdateGuideState(): m_state=6
04:51:33.297 00.002 10652 Star::Find(20, 1403, 739, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2435
04:51:33.298 00.001 10652 Star::Find returns 1 (0), X=1403.18, Y=740.24, Mass=847259, SNR=84.2, Peak=53308 HFD=4.4
04:51:33.299 00.001 10652 MultiStar: [#1 0.06,0.03,0.98,U] [#2 0.30,-0.12,0.81,U] 
04:51:33.300 00.001 10652 refined, 2 included, MultiStar: {0.08, 0.11}, one-star: {-0.08, 0.38}
04:51:33.302 00.002 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
04:51:33.303 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
04:51:33.303 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.14 cameraTheta=0.93 mountX=-0.12 mountY=0.06, mountTheta=2.69
04:51:33.306 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
04:51:33.307 00.001 10652 Enqueuing Move request for scope (0.08, 0.11)
04:51:33.308 00.001 2596 Worker thread wakes up
04:51:33.308 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
04:51:33.308 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
04:51:33.308 00.000 2596 Moving (0.08, 0.11) raw xDistance=-0.12 yDistance=0.06
04:51:33.314 00.006 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:51:33.314 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:51:33.315 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:33.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:51:33.315 00.000 2596 MoveAxis(W, 6, ABG)
04:51:33.315 00.000 2596 Guiding  Dir = 3, Dur = 6
04:51:33.344 00.029 2596 IsSlewing returns 0
04:51:33.344 00.000 2596 IsGuiding returns 0
04:51:33.361 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=6606, FiltMin=4027, FiltMax=65535, Gamma=1.900
04:51:33.376 00.015 2596 IsGuiding returns 0
04:51:33.376 00.000 2596 Move returns status 0, amount 6
04:51:33.376 00.000 2596 MoveAxis(N, 0, ABG)
04:51:33.376 00.000 2596 Move returns status 0, amount 0
04:51:33.376 00.000 2596 move complete, result=0
04:51:33.376 00.000 2596 worker thread done servicing request
04:51:33.584 00.208 10652 UpdateGuideState exits: m=847259 SNR=84.2
04:51:33.585 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:33.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:33.587 00.001 10652 Enqueuing Expose request
04:51:33.589 00.002 2596 Worker thread wakes up
04:51:33.589 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:51:33.590 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:33.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:33.602 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aafed017-9b0a-4b73-bc1b-3e2803b44c88"}
04:51:33.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aafed017-9b0a-4b73-bc1b-3e2803b44c88"}
04:51:33.610 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cf4a989-f09c-4c5f-9b5c-44456b159cbe"}
04:51:33.611 00.001 10652 case statement mapped state 6 to 3
04:51:33.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cf4a989-f09c-4c5f-9b5c-44456b159cbe"}
04:51:33.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b98189f-6a68-4829-8338-fe26fc240672"}
04:51:33.616 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2435,"width":15,"height":15,"star_pos":[7.18,7.24],"pixels":"..."},"id":"2b98189f-6a68-4829-8338-fe26fc240672"}
04:51:35.058 01.442 2596 Exposure complete
04:51:35.172 00.114 2596 worker thread done servicing request
04:51:35.172 00.000 10652 OnExposeComplete: enter
04:51:35.174 00.002 10652 UpdateGuideState(): m_state=6
04:51:35.175 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2436
04:51:35.176 00.001 10652 Star::Find returns 1 (0), X=1403.38, Y=740.27, Mass=777834, SNR=85.7, Peak=47913 HFD=4.6
04:51:35.177 00.001 10652 MultiStar: [#1 0.21,0.19,0.92,U] [#2 0.39,0.26,0.00,M1] 
04:51:35.179 00.002 10652 refined, 1 included, MultiStar: {0.16, 0.31}, one-star: {0.12, 0.41}
04:51:35.180 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
04:51:35.181 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
04:51:35.182 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.31 hyp=0.35 cameraTheta=1.08 mountX=-0.33 mountY=0.10, mountTheta=2.84
04:51:35.185 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.31, opts=13)
04:51:35.185 00.000 10652 Enqueuing Move request for scope (0.16, 0.31)
04:51:35.186 00.001 2596 Worker thread wakes up
04:51:35.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.31) opts 0xd
04:51:35.186 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.31)
04:51:35.186 00.000 2596 Moving (0.16, 0.31) raw xDistance=-0.33 yDistance=0.10
04:51:35.191 00.005 2596 PPEC rslt: input = -0.33, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.70
04:51:35.192 00.001 2596 PPEC: input: -0.33, control: -0.16, exposure: 1000
04:51:35.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:35.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:51:35.192 00.000 2596 MoveAxis(E, 96, ABG)
04:51:35.192 00.000 2596 Guiding  Dir = 2, Dur = 96
04:51:35.209 00.017 2596 IsSlewing returns 0
04:51:35.209 00.000 2596 IsGuiding returns 0
04:51:35.230 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1270, max=65535, med=6609, FiltMin=3881, FiltMax=65535, Gamma=1.900
04:51:35.318 00.088 2596 IsGuiding returns 0
04:51:35.318 00.000 2596 Move returns status 0, amount 96
04:51:35.318 00.000 2596 MoveAxis(N, 0, ABG)
04:51:35.318 00.000 2596 Move returns status 0, amount 0
04:51:35.318 00.000 2596 move complete, result=0
04:51:35.318 00.000 2596 worker thread done servicing request
04:51:35.480 00.162 10652 UpdateGuideState exits: m=777834 SNR=85.7
04:51:35.481 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:35.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:35.483 00.001 10652 Enqueuing Expose request
04:51:35.484 00.001 10652 GuideStep: -0.3 px 96 ms EAST, 0.1 px 0 ms NORTH
04:51:35.485 00.001 2596 Worker thread wakes up
04:51:35.485 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:35.485 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:35.499 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b36c3553-faff-42c9-b6db-dfb8eba788db"}
04:51:35.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b36c3553-faff-42c9-b6db-dfb8eba788db"}
04:51:35.507 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02e51379-43f6-4a39-aeba-e9f601b15fff"}
04:51:35.508 00.001 10652 case statement mapped state 6 to 3
04:51:35.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02e51379-43f6-4a39-aeba-e9f601b15fff"}
04:51:35.515 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3efea197-cd56-451c-9098-c9d0020a7e7c"}
04:51:35.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2436,"width":15,"height":15,"star_pos":[7.38,7.27],"pixels":"..."},"id":"3efea197-cd56-451c-9098-c9d0020a7e7c"}
04:51:35.885 00.369 10652 StartLoopingInteractive: Loop button clicked
04:51:35.887 00.002 10652 Mount: notify guiding stopped
04:51:35.890 00.003 10652 Changing from state GUIDING to STOP
04:51:35.892 00.002 10652 guider state => SELECTED
04:51:35.894 00.002 10652 Status Line: Looping
04:51:35.902 00.008 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:51:35.905 00.003 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":86}
04:51:35.907 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":86}
04:51:36.018 00.111 10652 evsrv: cli 0CCCECA8 connect
04:51:36.019 00.001 10652 case statement mapped state 2 to 1
04:51:36.021 00.002 10652 case statement mapped state 2 to 1
04:51:36.022 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"cae630ae-cb71-4bb8-b2d1-2b1140620838"}
04:51:36.024 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"cae630ae-cb71-4bb8-b2d1-2b1140620838"}
04:51:36.025 00.001 10652 evsrv: cli 0CCCECA8 disconnect
04:51:36.943 00.918 2596 Exposure complete
04:51:37.061 00.118 2596 worker thread done servicing request
04:51:37.061 00.000 10652 OnExposeComplete: enter
04:51:37.062 00.001 10652 UpdateGuideState(): m_state=2
04:51:37.064 00.002 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:37.065 00.001 10652 Star::Find returns 1 (0), X=1403.37, Y=740.01, Mass=859896, SNR=82.2, Peak=64940 HFD=4.1
04:51:37.066 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
04:51:37.067 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.68 = 2.68)
04:51:37.068 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.15 hyp=0.19 cameraTheta=0.92 mountX=-0.17 mountY=0.08, mountTheta=2.68
04:51:37.113 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6608, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:51:37.331 00.218 10652 UpdateGuideState exits: m=859896 SNR=82.2
04:51:37.332 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:37.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:37.334 00.001 10652 Enqueuing Expose request
04:51:37.335 00.001 2596 Worker thread wakes up
04:51:37.336 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:37.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1383,720,41,41)
04:51:37.425 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f90bb79-09f5-4886-9106-f60ed3ae05cb"}
04:51:37.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f90bb79-09f5-4886-9106-f60ed3ae05cb"}
04:51:37.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b89cc14-585d-4d94-9c3c-3523b2ed4dcb"}
04:51:37.431 00.002 10652 case statement mapped state 2 to 1
04:51:37.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"8b89cc14-585d-4d94-9c3c-3523b2ed4dcb"}
04:51:37.442 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f3700b5-ac05-4d3a-93e1-5ca95e0a2dac"}
04:51:37.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2437,"width":15,"height":15,"star_pos":[7.37,7.01],"pixels":"..."},"id":"1f3700b5-ac05-4d3a-93e1-5ca95e0a2dac"}
04:51:38.256 00.812 10652 GuiderMultiStar::AutoSelect enter
04:51:38.259 00.003 10652 Star::AutoFind called with edgeAllowance = 0 searchRegion = 20 roi = 0x0@0,0
04:51:38.378 00.119 10652 AutoFind: auto downsample for scale 3.31 => 1x
04:51:38.497 00.119 10652 AutoFind: global mean = -0.6, stdev 4572.0
04:51:38.498 00.001 10652 AutoFind: using threshold = 0.1
04:51:38.626 00.128 10652 AutoFind: local max [486, 441] 52.2
04:51:38.627 00.001 10652 AutoFind: local max [1712, 341] 51.0
04:51:38.628 00.001 10652 AutoFind: local max [1885, 99] 50.2
04:51:38.630 00.002 10652 AutoFind: local max [1448, 252] 50.0
04:51:38.631 00.001 10652 AutoFind: local max [1636, 498] 50.0
04:51:38.632 00.001 10652 AutoFind: local max [1421, 559] 50.0
04:51:38.633 00.001 10652 AutoFind: local max [562, 864] 49.5
04:51:38.634 00.001 10652 AutoFind: local max [1331, 256] 49.4
04:51:38.636 00.002 10652 AutoFind: local max [1273, 374] 49.1
04:51:38.637 00.001 10652 AutoFind: local max [672, 1036] 48.3
04:51:38.638 00.001 10652 AutoFind: local max [484, 771] 47.9
04:51:38.639 00.001 10652 AutoFind: local max [1844, 773] 47.1
04:51:38.639 00.000 10652 AutoFind: local max [431, 786] 44.2
04:51:38.640 00.001 10652 AutoFind: local max [29, 181] 44.0
04:51:38.641 00.001 10652 AutoFind: local max [579, 459] 43.8
04:51:38.642 00.001 10652 AutoFind: local max [419, 410] 43.1
04:51:38.643 00.001 10652 AutoFind: local max [602, 99] 42.1
04:51:38.644 00.001 10652 AutoFind: local max [1471, 714] 41.0
04:51:38.645 00.001 10652 AutoFind: local max [1609, 132] 39.7
04:51:38.646 00.001 10652 AutoFind: local max [1886, 764] 39.3
04:51:38.647 00.001 10652 AutoFind: local max [703, 588] 38.5
04:51:38.649 00.002 10652 AutoFind: local max [14, 600] 37.7
04:51:38.650 00.001 10652 AutoFind: local max [751, 181] 37.1
04:51:38.652 00.002 10652 AutoFind: local max [1672, 69] 36.5
04:51:38.653 00.001 10652 AutoFind: local max [1703, 471] 36.2
04:51:38.654 00.001 10652 AutoFind: local max [1804, 952] 35.9
04:51:38.655 00.001 10652 AutoFind: local max [199, 884] 35.9
04:51:38.656 00.001 10652 AutoFind: local max [930, 823] 35.2
04:51:38.658 00.002 10652 AutoFind: local max [179, 1026] 35.0
04:51:38.659 00.001 10652 AutoFind: local max [335, 409] 32.9
04:51:38.660 00.001 10652 AutoFind: local max [41, 875] 32.7
04:51:38.661 00.001 10652 AutoFind: local max [877, 469] 32.5
04:51:38.662 00.001 10652 AutoFind: local max [1564, 270] 31.3
04:51:38.663 00.001 10652 AutoFind: local max [206, 718] 30.9
04:51:38.665 00.002 10652 AutoFind: local max [1767, 899] 30.7
04:51:38.666 00.001 10652 AutoFind: local max [424, 38] 29.3
04:51:38.668 00.002 10652 AutoFind: local max [1494, 54] 29.2
04:51:38.669 00.001 10652 AutoFind: local max [775, 464] 29.0
04:51:38.670 00.001 10652 AutoFind: local max [592, 794] 28.7
04:51:38.671 00.001 10652 AutoFind: local max [1861, 179] 28.3
04:51:38.672 00.001 10652 AutoFind: local max [377, 1031] 27.9
04:51:38.673 00.001 10652 AutoFind: local max [213, 287] 26.8
04:51:38.674 00.001 10652 AutoFind: local max [354, 709] 26.7
04:51:38.675 00.001 10652 AutoFind: local max [727, 1022] 25.0
04:51:38.676 00.001 10652 AutoFind: local max [1362, 274] 25.0
04:51:38.677 00.001 10652 AutoFind: local max [1403, 740] 24.8
04:51:38.678 00.001 10652 AutoFind: local max [14, 728] 24.6
04:51:38.679 00.001 10652 AutoFind: local max [1637, 802] 24.1
04:51:38.680 00.001 10652 AutoFind: local max [1860, 213] 23.8
04:51:38.681 00.001 10652 AutoFind: local max [1293, 227] 23.2
04:51:38.683 00.002 10652 AutoFind: local max [1664, 426] 23.1
04:51:38.683 00.000 10652 AutoFind: local max [67, 699] 22.9
04:51:38.684 00.001 10652 AutoFind: local max [9, 730] 22.8
04:51:38.686 00.002 10652 AutoFind: local max [1554, 353] 22.8
04:51:38.687 00.001 10652 AutoFind: local max [1646, 499] 22.0
04:51:38.688 00.001 10652 AutoFind: local max [1867, 210] 21.5
04:51:38.689 00.001 10652 AutoFind: local max [1652, 499] 21.5
04:51:38.690 00.001 10652 AutoFind: local max [469, 400] 21.5
04:51:38.691 00.001 10652 AutoFind: local max [1884, 556] 21.5
04:51:38.692 00.001 10652 AutoFind: local max [761, 249] 21.0
04:51:38.693 00.001 10652 AutoFind: local max [1834, 749] 20.7
04:51:38.694 00.001 10652 AutoFind: local max [149, 972] 20.0
04:51:38.696 00.002 10652 AutoFind: local max [654, 167] 19.8
04:51:38.697 00.001 10652 AutoFind: local max [1806, 714] 19.3
04:51:38.698 00.001 10652 AutoFind: local max [300, 106] 19.2
04:51:38.700 00.002 10652 AutoFind: local max [1593, 871] 19.0
04:51:38.701 00.001 10652 AutoFind: local max [1151, 450] 19.0
04:51:38.702 00.001 10652 AutoFind: local max [1585, 872] 18.9
04:51:38.703 00.001 10652 AutoFind: local max [1680, 385] 18.8
04:51:38.704 00.001 10652 AutoFind: local max [685, 1056] 18.5
04:51:38.705 00.001 10652 AutoFind: local max [1494, 867] 18.5
04:51:38.706 00.001 10652 AutoFind: local max [1289, 35] 18.3
04:51:38.708 00.002 10652 AutoFind: local max [1600, 364] 18.0
04:51:38.709 00.001 10652 AutoFind: local max [1586, 878] 18.0
04:51:38.710 00.001 10652 AutoFind: local max [644, 278] 17.9
04:51:38.711 00.001 10652 AutoFind: local max [1908, 271] 17.6
04:51:38.712 00.001 10652 AutoFind: local max [1593, 877] 17.1
04:51:38.714 00.002 10652 AutoFind: local max [380, 1001] 16.9
04:51:38.715 00.001 10652 AutoFind: local max [189, 245] 16.9
04:51:38.716 00.001 10652 AutoFind: local max [725, 450] 16.9
04:51:38.717 00.001 10652 AutoFind: local max [718, 1003] 16.9
04:51:38.719 00.002 10652 AutoFind: local max [964, 848] 16.7
04:51:38.720 00.001 10652 AutoFind: local max [542, 328] 16.6
04:51:38.722 00.002 10652 AutoFind: local max [1336, 373] 16.6
04:51:38.723 00.001 10652 AutoFind: local max [599, 578] 16.2
04:51:38.724 00.001 10652 AutoFind: local max [1682, 769] 16.1
04:51:38.725 00.001 10652 AutoFind: local max [1456, 696] 16.0
04:51:38.726 00.001 10652 AutoFind: local max [1051, 453] 16.0
04:51:38.727 00.001 10652 AutoFind: local max [1480, 710] 16.0
04:51:38.728 00.001 10652 AutoFind: local max [367, 970] 16.0
04:51:38.730 00.002 10652 AutoFind: local max [1009, 988] 15.9
04:51:38.731 00.001 10652 AutoFind: local max [1170, 135] 15.9
04:51:38.732 00.001 10652 AutoFind: local max [1172, 830] 15.6
04:51:38.733 00.001 10652 AutoFind: local max [1718, 650] 15.6
04:51:38.735 00.002 10652 AutoFind: local max [1003, 23] 15.5
04:51:38.736 00.001 10652 AutoFind: local max [1463, 27] 15.4
04:51:38.737 00.001 10652 AutoFind: local max [1495, 640] 15.4
04:51:38.738 00.001 10652 AutoFind: local max [660, 1071] 15.4
04:51:38.739 00.001 10652 AutoFind: local max [126, 717] 15.2
04:51:38.741 00.002 10652 AutoFind: local max [1670, 691] 15.2
04:51:38.741 00.000 10652 AutoFind: too close [660, 1071] 15.4 - [685, 1056] 18.5
04:51:38.742 00.001 10652 AutoFind: too close [1480, 710] 16.0 - [1456, 696] 16.0
04:51:38.744 00.002 10652 AutoFind: too close [1480, 710] 16.0 - [1471, 714] 41.0
04:51:38.745 00.001 10652 AutoFind: too close [1456, 696] 16.0 - [1471, 714] 41.0
04:51:38.746 00.001 10652 AutoFind: too close [718, 1003] 16.9 - [727, 1022] 25.0
04:51:38.748 00.002 10652 AutoFind: too close [1593, 877] 17.1 - [1586, 878] 18.0
04:51:38.749 00.001 10652 AutoFind: too close [1593, 877] 17.1 - [1585, 872] 18.9
04:51:38.750 00.001 10652 AutoFind: too close [1593, 877] 17.1 - [1593, 871] 19.0
04:51:38.751 00.001 10652 AutoFind: too close [1586, 878] 18.0 - [1585, 872] 18.9
04:51:38.752 00.001 10652 AutoFind: too close [1586, 878] 18.0 - [1593, 871] 19.0
04:51:38.752 00.000 10652 AutoFind: too close [685, 1056] 18.5 - [672, 1036] 48.3
04:51:38.754 00.002 10652 AutoFind: too close [1585, 872] 18.9 - [1593, 871] 19.0
04:51:38.755 00.001 10652 AutoFind: too close [1834, 749] 20.7 - [1844, 773] 47.1
04:51:38.755 00.000 10652 AutoFind: too close [1652, 499] 21.5 - [1646, 499] 22.0
04:51:38.756 00.001 10652 AutoFind: too close [1652, 499] 21.5 - [1636, 498] 50.0
04:51:38.757 00.001 10652 AutoFind: too close [1867, 210] 21.5 - [1860, 213] 23.8
04:51:38.758 00.001 10652 AutoFind: too close [1646, 499] 22.0 - [1636, 498] 50.0
04:51:38.761 00.003 10652 AutoFind: too close [9, 730] 22.8 - [14, 728] 24.6
04:51:38.761 00.000 10652 AutoFind: too close to edge [1908, 271] 17.6
04:51:38.762 00.001 10652 AutoFind: too close to edge [14, 600] 37.7
04:51:38.764 00.002 10652 Star::Find(20, 486, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.765 00.001 10652 Star::Find returns 1 (1), X=485.74, Y=441.32, Mass=2066480, SNR=169.0, Peak=65535 HFD=4.8
04:51:38.766 00.001 10652 AutoFind: using saturation level peakVal = 65535
04:51:38.767 00.001 10652 AutoFind: BPP = 16, saturation at 65535, pedestal 1492, thresh = 59130
04:51:38.768 00.001 10652 Star::Find(20, 486, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.769 00.001 10652 Star::Find returns 1 (1), X=485.74, Y=441.32, Mass=2066480, SNR=169.0, Peak=65535 HFD=4.8
04:51:38.770 00.001 10652 Star::Find(20, 1712, 341, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.771 00.001 10652 Star::Find returns 1 (1), X=1712.24, Y=341.34, Mass=1935887, SNR=152.2, Peak=65535 HFD=4.7
04:51:38.772 00.001 10652 Star::Find(20, 1885, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.773 00.001 10652 Star::Find returns 1 (1), X=1884.66, Y=99.48, Mass=2040583, SNR=181.9, Peak=65535 HFD=5.1
04:51:38.774 00.001 10652 Star::Find(20, 1448, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.776 00.002 10652 Star::Find returns 1 (1), X=1447.79, Y=252.06, Mass=1952111, SNR=152.4, Peak=65535 HFD=4.7
04:51:38.777 00.001 10652 Star::Find(20, 1421, 559, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.778 00.001 10652 Star::Find returns 1 (1), X=1421.42, Y=558.41, Mass=1857854, SNR=140.1, Peak=65535 HFD=4.9
04:51:38.779 00.001 10652 Star::Find(20, 562, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.781 00.002 10652 Star::Find returns 1 (1), X=562.41, Y=864.10, Mass=2165756, SNR=166.8, Peak=65535 HFD=5.1
04:51:38.781 00.000 10652 Star::Find(20, 1331, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.783 00.002 10652 Star::Find returns 1 (1), X=1330.61, Y=255.87, Mass=2387738, SNR=181.7, Peak=65535 HFD=5.2
04:51:38.783 00.000 10652 Star::Find(20, 1273, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.784 00.001 10652 Star::Find returns 1 (1), X=1272.77, Y=374.40, Mass=2150290, SNR=174.2, Peak=65535 HFD=5.1
04:51:38.786 00.002 10652 Star::Find(20, 484, 771, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.787 00.001 10652 Star::Find returns 1 (1), X=483.73, Y=771.08, Mass=2406451, SNR=203.7, Peak=65535 HFD=5.4
04:51:38.788 00.001 10652 Star::Find(20, 431, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.789 00.001 10652 Star::Find returns 1 (1), X=431.15, Y=786.38, Mass=2849611, SNR=244.1, Peak=65535 HFD=5.6
04:51:38.791 00.002 10652 Star::Find(20, 29, 181, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.793 00.002 10652 Star::Find returns 1 (1), X=29.14, Y=181.19, Mass=2137643, SNR=172.0, Peak=65535 HFD=5.6
04:51:38.794 00.001 10652 Star::Find(20, 579, 459, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.796 00.002 10652 Star::Find returns 1 (1), X=578.80, Y=459.35, Mass=1668487, SNR=157.3, Peak=65535 HFD=4.8
04:51:38.797 00.001 10652 Star::Find(20, 419, 410, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.798 00.001 2596 Exposure complete
04:51:38.798 00.000 10652 Star::Find returns 1 (1), X=418.73, Y=409.44, Mass=1503229, SNR=135.7, Peak=65535 HFD=4.7
04:51:38.799 00.001 10652 Star::Find(20, 602, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.800 00.001 10652 Star::Find returns 1 (1), X=602.03, Y=98.92, Mass=1281783, SNR=142.4, Peak=65535 HFD=4.4
04:51:38.803 00.003 10652 Star::Find(20, 1609, 132, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.804 00.001 10652 Star::Find returns 1 (0), X=1609.30, Y=131.62, Mass=1336869, SNR=111.0, Peak=65535 HFD=4.7
04:51:38.805 00.001 10652 Star::Find(20, 1886, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.805 00.000 10652 Star::Find returns 1 (0), X=1886.31, Y=764.16, Mass=1332144, SNR=123.1, Peak=65535 HFD=4.5
04:51:38.807 00.002 10652 Star::Find(20, 703, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.808 00.001 10652 Star::Find returns 1 (0), X=703.16, Y=587.86, Mass=1212141, SNR=124.1, Peak=65347 HFD=4.3
04:51:38.809 00.001 10652 Star::Find(20, 751, 181, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.810 00.001 10652 Star::Find returns 1 (0), X=751.34, Y=180.40, Mass=1076092, SNR=104.9, Peak=65535 HFD=3.8
04:51:38.811 00.001 10652 Star::Find(20, 1672, 69, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.813 00.002 10652 Star::Find returns 0 (5), X=1671.77, Y=69.17, Mass=3456426, SNR=245.0, Peak=65535 HFD=6.2
04:51:38.814 00.001 10652 Star::Find(20, 1703, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.815 00.001 10652 Star::Find returns 1 (0), X=1703.27, Y=470.97, Mass=1259672, SNR=116.4, Peak=65497 HFD=4.4
04:51:38.816 00.001 10652 Star::Find(20, 1804, 952, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.817 00.001 10652 Star::Find returns 0 (5), X=1804.59, Y=953.29, Mass=3460413, SNR=259.1, Peak=65535 HFD=6.1
04:51:38.818 00.001 10652 Star::Find(20, 199, 884, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.820 00.002 10652 Star::Find returns 0 (5), X=199.88, Y=883.45, Mass=3466107, SNR=244.9, Peak=65535 HFD=6.3
04:51:38.821 00.001 10652 Star::Find(20, 930, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.823 00.002 10652 Star::Find returns 0 (5), X=929.88, Y=823.11, Mass=3405532, SNR=169.1, Peak=65535 HFD=6.5
04:51:38.824 00.001 10652 Star::Find(20, 179, 1026, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.825 00.001 10652 Star::Find returns 1 (0), X=178.94, Y=1026.15, Mass=1318949, SNR=141.4, Peak=65232 HFD=4.6
04:51:38.826 00.001 10652 Star::Find(20, 335, 409, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.827 00.001 10652 Star::Find returns 1 (0), X=335.54, Y=407.53, Mass=1941233, SNR=142.2, Peak=65535 HFD=5.8
04:51:38.828 00.001 10652 Star::Find(20, 41, 875, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.829 00.001 10652 Star::Find returns 0 (5), X=40.97, Y=874.91, Mass=1933709, SNR=134.7, Peak=64192 HFD=6.1
04:51:38.830 00.001 10652 Star::Find(20, 877, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.831 00.001 10652 Star::Find returns 1 (0), X=877.49, Y=469.21, Mass=905888, SNR=87.7, Peak=63336 HFD=3.7
04:51:38.832 00.001 10652 Star::Find(20, 1564, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.833 00.001 10652 Star::Find returns 1 (0), X=1563.60, Y=270.32, Mass=1053554, SNR=103.1, Peak=65535 HFD=4.2
04:51:38.834 00.001 10652 Star::Find(20, 206, 718, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.836 00.002 10652 Star::Find returns 0 (5), X=207.86, Y=717.63, Mass=3821393, SNR=239.7, Peak=65535 HFD=6.4
04:51:38.837 00.001 10652 Star::Find(20, 1767, 899, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.839 00.002 10652 Star::Find returns 1 (0), X=1767.16, Y=899.03, Mass=1094954, SNR=131.5, Peak=65535 HFD=4.3
04:51:38.840 00.001 10652 Star::Find(20, 424, 38, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.841 00.001 10652 Star::Find returns 1 (0), X=423.66, Y=37.65, Mass=948995, SNR=99.0, Peak=60499 HFD=4.3
04:51:38.842 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.844 00.002 10652 Star::Find returns 1 (0), X=1494.04, Y=54.10, Mass=948511, SNR=94.7, Peak=51776 HFD=4.3
04:51:38.845 00.001 10652 Star::Find(20, 775, 464, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.846 00.001 10652 Star::Find returns 0 (5), X=774.39, Y=463.70, Mass=3813927, SNR=172.3, Peak=65535 HFD=6.8
04:51:38.847 00.001 10652 Star::Find(20, 592, 794, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.849 00.002 10652 Star::Find returns 0 (5), X=593.60, Y=792.35, Mass=4196290, SNR=315.9, Peak=65535 HFD=6.9
04:51:38.850 00.001 10652 Star::Find(20, 1861, 179, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.851 00.001 10652 Star::Find returns 1 (0), X=1861.29, Y=178.65, Mass=994464, SNR=110.7, Peak=65535 HFD=4.4
04:51:38.852 00.001 10652 Star::Find(20, 377, 1031, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.854 00.002 10652 Star::Find returns 1 (0), X=376.74, Y=1031.16, Mass=842711, SNR=87.1, Peak=57555 HFD=4.0
04:51:38.855 00.001 10652 Star::Find(20, 213, 287, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.856 00.001 10652 Star::Find returns 1 (0), X=213.01, Y=286.71, Mass=1098265, SNR=106.2, Peak=65535 HFD=4.7
04:51:38.857 00.001 10652 Star::Find(20, 354, 709, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.858 00.001 10652 Star::Find returns 1 (0), X=354.16, Y=708.78, Mass=1031251, SNR=108.3, Peak=65401 HFD=4.4
04:51:38.859 00.001 10652 Star::Find(20, 1362, 274, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.860 00.001 10652 Star::Find returns 0 (5), X=1364.36, Y=274.27, Mass=4523627, SNR=181.1, Peak=65535 HFD=7.2
04:51:38.861 00.001 10652 Star::Find(20, 1403, 740, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.862 00.001 10652 Star::Find returns 1 (0), X=1403.37, Y=740.01, Mass=859896, SNR=82.2, Peak=64940 HFD=4.1
04:51:38.863 00.001 10652 Star::Find(20, 1637, 802, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.864 00.001 10652 Star::Find returns 1 (0), X=1636.65, Y=802.06, Mass=659659, SNR=81.3, Peak=51993 HFD=3.5
04:51:38.865 00.001 10652 Star::Find(20, 1293, 227, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.866 00.001 10652 Star::Find returns 1 (0), X=1292.99, Y=226.69, Mass=550555, SNR=66.8, Peak=47140 HFD=3.3
04:51:38.867 00.001 10652 Star::Find(20, 1664, 426, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.869 00.002 10652 Star::Find returns 1 (0), X=1664.31, Y=425.94, Mass=741730, SNR=83.5, Peak=65535 HFD=3.9
04:51:38.871 00.002 10652 Star::Find(20, 67, 699, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.872 00.001 10652 Star::Find returns 1 (0), X=66.67, Y=698.58, Mass=732488, SNR=73.1, Peak=50945 HFD=4.0
04:51:38.874 00.002 10652 Star::Find(20, 1554, 353, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.875 00.001 10652 Star::Find returns 1 (0), X=1553.90, Y=352.86, Mass=691771, SNR=83.9, Peak=65484 HFD=3.8
04:51:38.877 00.002 10652 Star::Find(20, 469, 400, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.878 00.001 10652 Star::Find returns 1 (0), X=468.69, Y=399.65, Mass=742137, SNR=81.1, Peak=65535 HFD=3.8
04:51:38.879 00.001 10652 Star::Find(20, 1884, 556, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.880 00.001 10652 Star::Find returns 1 (0), X=1884.47, Y=556.15, Mass=716054, SNR=78.9, Peak=48606 HFD=3.8
04:51:38.881 00.001 10652 Star::Find(20, 761, 249, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.882 00.001 10652 Star::Find returns 1 (0), X=760.80, Y=249.38, Mass=690564, SNR=81.3, Peak=52161 HFD=3.7
04:51:38.884 00.002 10652 Star::Find(20, 149, 972, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.885 00.001 10652 Star::Find returns 1 (0), X=148.58, Y=972.44, Mass=901806, SNR=91.9, Peak=47337 HFD=5.0
04:51:38.886 00.001 10652 Star::Find(20, 654, 167, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.888 00.002 10652 Star::Find returns 1 (0), X=653.71, Y=166.88, Mass=574684, SNR=65.1, Peak=50488 HFD=3.8
04:51:38.889 00.001 10652 Star::Find(20, 1806, 714, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.890 00.001 10652 Star::Find returns 1 (0), X=1805.66, Y=714.11, Mass=670929, SNR=77.6, Peak=51435 HFD=4.2
04:51:38.891 00.001 10652 Star::Find(20, 300, 106, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.892 00.001 10652 Star::Find returns 1 (0), X=300.44, Y=106.42, Mass=712252, SNR=83.2, Peak=60336 HFD=4.3
04:51:38.893 00.001 10652 Star::Find(20, 1151, 450, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.894 00.001 10652 Star::Find returns 1 (0), X=1150.86, Y=450.29, Mass=624393, SNR=76.2, Peak=54332 HFD=3.8
04:51:38.895 00.001 10652 Star::Find(20, 1680, 385, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.896 00.001 10652 Star::Find returns 1 (0), X=1679.68, Y=384.91, Mass=660446, SNR=81.0, Peak=61635 HFD=4.0
04:51:38.897 00.001 10652 Star::Find(20, 1494, 867, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.899 00.002 10652 Star::Find returns 1 (0), X=1494.31, Y=867.41, Mass=656279, SNR=74.7, Peak=55918 HFD=3.8
04:51:38.900 00.001 10652 Star::Find(20, 1289, 35, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.901 00.001 10652 Star::Find returns 1 (0), X=1288.78, Y=35.08, Mass=592645, SNR=62.6, Peak=42801 HFD=4.1
04:51:38.902 00.001 10652 Star::Find(20, 1600, 364, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.904 00.002 10652 Star::Find returns 1 (0), X=1600.24, Y=363.75, Mass=566722, SNR=68.6, Peak=40192 HFD=4.0
04:51:38.905 00.001 10652 Star::Find(20, 644, 278, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.906 00.001 10652 Star::Find returns 1 (0), X=643.57, Y=277.70, Mass=582888, SNR=71.1, Peak=63467 HFD=3.5
04:51:38.907 00.001 10652 Star::Find(20, 380, 1001, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.908 00.001 10652 Star::Find returns 1 (0), X=380.33, Y=1000.85, Mass=655115, SNR=70.4, Peak=46388 HFD=4.5
04:51:38.909 00.001 10652 Star::Find(20, 189, 245, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.910 00.001 10652 Star::Find returns 1 (0), X=189.01, Y=244.56, Mass=602222, SNR=69.0, Peak=44904 HFD=4.1
04:51:38.911 00.001 10652 Star::Find(20, 725, 450, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.912 00.001 10652 Star::Find returns 1 (0), X=725.09, Y=450.20, Mass=523007, SNR=58.1, Peak=33948 HFD=4.2
04:51:38.913 00.001 10652 Star::Find(20, 964, 848, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.915 00.002 10652 Star::Find returns 1 (0), X=964.15, Y=848.00, Mass=589166, SNR=77.3, Peak=45531 HFD=4.2
04:51:38.916 00.001 10652 Star::Find(20, 542, 328, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.917 00.001 10652 Star::Find returns 1 (0), X=542.19, Y=327.80, Mass=794892, SNR=78.7, Peak=39614 HFD=5.4
04:51:38.919 00.002 10652 Star::Find(20, 1336, 373, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.920 00.001 10652 Star::Find returns 1 (0), X=1335.69, Y=372.49, Mass=380295, SNR=59.3, Peak=37579 HFD=3.2
04:51:38.921 00.001 10652 Star::Find(20, 599, 578, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.922 00.001 2596 worker thread done servicing request
04:51:38.922 00.000 10652 Star::Find returns 1 (0), X=598.60, Y=578.12, Mass=475934, SNR=62.9, Peak=41379 HFD=3.7
04:51:38.923 00.001 10652 Star::Find(20, 1682, 769, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.924 00.001 10652 Star::Find returns 1 (0), X=1681.78, Y=768.82, Mass=500260, SNR=62.3, Peak=42910 HFD=3.9
04:51:38.925 00.001 10652 Star::Find(20, 1051, 453, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.926 00.001 10652 Star::Find returns 1 (0), X=1051.30, Y=453.13, Mass=505122, SNR=64.8, Peak=58475 HFD=3.4
04:51:38.927 00.001 10652 Star::Find(20, 367, 970, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.929 00.002 10652 Star::Find returns 1 (0), X=366.53, Y=970.45, Mass=622845, SNR=73.9, Peak=59560 HFD=4.2
04:51:38.930 00.001 10652 Star::Find(20, 1009, 988, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.931 00.001 10652 Star::Find returns 1 (0), X=1009.57, Y=988.04, Mass=718336, SNR=99.1, Peak=49315 HFD=5.0
04:51:38.932 00.001 10652 Star::Find(20, 1170, 135, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.933 00.001 10652 Star::Find returns 1 (0), X=1169.90, Y=135.37, Mass=694468, SNR=74.0, Peak=37302 HFD=5.0
04:51:38.934 00.001 10652 Star::Find(20, 1172, 830, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.935 00.001 10652 Star::Find returns 1 (0), X=1172.08, Y=829.60, Mass=380605, SNR=59.0, Peak=38321 HFD=3.3
04:51:38.936 00.001 10652 Star::Find(20, 1718, 650, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.938 00.002 10652 Star::Find returns 1 (0), X=1717.45, Y=650.15, Mass=404215, SNR=54.7, Peak=34763 HFD=3.7
04:51:38.939 00.001 10652 Star::Find(20, 1003, 23, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.940 00.001 10652 Star::Find returns 1 (0), X=1002.50, Y=22.99, Mass=473214, SNR=70.3, Peak=39443 HFD=4.1
04:51:38.940 00.000 10652 Star::Find(20, 1463, 27, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.941 00.001 10652 Star::Find returns 1 (0), X=1462.86, Y=26.84, Mass=440679, SNR=58.5, Peak=39398 HFD=3.9
04:51:38.942 00.001 10652 Star::Find(20, 1495, 640, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.943 00.001 10652 Star::Find returns 1 (0), X=1494.82, Y=640.32, Mass=698891, SNR=74.2, Peak=45888 HFD=4.9
04:51:38.944 00.001 10652 Star::Find(20, 126, 717, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.946 00.002 10652 Star::Find returns 1 (0), X=126.31, Y=717.10, Mass=452648, SNR=59.4, Peak=41844 HFD=3.8
04:51:38.947 00.001 10652 Star::Find(20, 1670, 691, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.949 00.002 10652 Star::Find returns 1 (0), X=1670.30, Y=690.69, Mass=494331, SNR=65.7, Peak=47104 HFD=3.7
04:51:38.949 00.000 10652 AutoFind: finding best star pass 1
04:51:38.950 00.001 10652 Star::Find(20, 486, 441, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.951 00.001 10652 Star::Find returns 1 (1), X=485.74, Y=441.32, Mass=2066480, SNR=169.0, Peak=65535 HFD=4.8
04:51:38.952 00.001 10652 AutoFind: near-saturated [486, 441] 52.2 Mass 2066480 SNR 169.0 Peak 65535
04:51:38.953 00.001 10652 Star::Find(20, 1712, 341, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.955 00.002 10652 Star::Find returns 1 (1), X=1712.24, Y=341.34, Mass=1935887, SNR=152.2, Peak=65535 HFD=4.7
04:51:38.957 00.002 10652 AutoFind: near-saturated [1712, 341] 51.0 Mass 1935887 SNR 152.2 Peak 65535
04:51:38.959 00.002 10652 Star::Find(20, 1885, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.960 00.001 10652 Star::Find returns 1 (1), X=1884.66, Y=99.48, Mass=2040583, SNR=181.9, Peak=65535 HFD=5.1
04:51:38.962 00.002 10652 AutoFind: near-saturated [1885, 99] 50.2 Mass 2040583 SNR 181.9 Peak 65535
04:51:38.964 00.002 10652 Star::Find(20, 1448, 252, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.965 00.001 10652 Star::Find returns 1 (1), X=1447.79, Y=252.06, Mass=1952111, SNR=152.4, Peak=65535 HFD=4.7
04:51:38.967 00.002 10652 AutoFind: near-saturated [1448, 252] 50.0 Mass 1952111 SNR 152.4 Peak 65535
04:51:38.967 00.000 10652 Star::Find(20, 1421, 559, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.969 00.002 10652 Star::Find returns 1 (1), X=1421.42, Y=558.41, Mass=1857854, SNR=140.1, Peak=65535 HFD=4.9
04:51:38.971 00.002 10652 AutoFind: near-saturated [1421, 559] 50.0 Mass 1857854 SNR 140.1 Peak 65535
04:51:38.972 00.001 10652 Star::Find(20, 562, 864, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.973 00.001 10652 Star::Find returns 1 (1), X=562.41, Y=864.10, Mass=2165756, SNR=166.8, Peak=65535 HFD=5.1
04:51:38.974 00.001 10652 AutoFind: near-saturated [562, 864] 49.5 Mass 2165756 SNR 166.8 Peak 65535
04:51:38.974 00.000 10652 Star::Find(20, 1331, 256, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.977 00.003 10652 Star::Find returns 1 (1), X=1330.61, Y=255.87, Mass=2387738, SNR=181.7, Peak=65535 HFD=5.2
04:51:38.977 00.000 10652 AutoFind: near-saturated [1331, 256] 49.4 Mass 2387738 SNR 181.7 Peak 65535
04:51:38.978 00.001 10652 Star::Find(20, 1273, 374, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.980 00.002 10652 Star::Find returns 1 (1), X=1272.77, Y=374.40, Mass=2150290, SNR=174.2, Peak=65535 HFD=5.1
04:51:38.981 00.001 10652 AutoFind: near-saturated [1273, 374] 49.1 Mass 2150290 SNR 174.2 Peak 65535
04:51:38.982 00.001 10652 Star::Find(20, 484, 771, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.983 00.001 10652 Star::Find returns 1 (1), X=483.73, Y=771.08, Mass=2406451, SNR=203.7, Peak=65535 HFD=5.4
04:51:38.984 00.001 10652 AutoFind: near-saturated [484, 771] 47.9 Mass 2406451 SNR 203.7 Peak 65535
04:51:38.985 00.001 10652 Star::Find(20, 431, 786, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.986 00.001 10652 Star::Find returns 1 (1), X=431.15, Y=786.38, Mass=2849611, SNR=244.1, Peak=65535 HFD=5.6
04:51:38.987 00.001 10652 AutoFind: near-saturated [431, 786] 44.2 Mass 2849611 SNR 244.1 Peak 65535
04:51:38.988 00.001 10652 Star::Find(20, 29, 181, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.989 00.001 10652 Star::Find returns 1 (1), X=29.14, Y=181.19, Mass=2137643, SNR=172.0, Peak=65535 HFD=5.6
04:51:38.990 00.001 10652 AutoFind: near-saturated [29, 181] 44.0 Mass 2137643 SNR 172.0 Peak 65535
04:51:38.991 00.001 10652 Star::Find(20, 579, 459, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.991 00.000 10652 Star::Find returns 1 (1), X=578.80, Y=459.35, Mass=1668487, SNR=157.3, Peak=65535 HFD=4.8
04:51:38.994 00.003 10652 AutoFind: near-saturated [579, 459] 43.8 Mass 1668487 SNR 157.3 Peak 65535
04:51:38.994 00.000 10652 Star::Find(20, 419, 410, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.995 00.001 10652 Star::Find returns 1 (1), X=418.73, Y=409.44, Mass=1503229, SNR=135.7, Peak=65535 HFD=4.7
04:51:38.996 00.001 10652 AutoFind: near-saturated [419, 410] 43.1 Mass 1503229 SNR 135.7 Peak 65535
04:51:38.997 00.001 10652 Star::Find(20, 602, 99, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:38.998 00.001 10652 Star::Find returns 1 (1), X=602.03, Y=98.92, Mass=1281783, SNR=142.4, Peak=65535 HFD=4.4
04:51:38.999 00.001 10652 AutoFind: near-saturated [602, 99] 42.1 Mass 1281783 SNR 142.4 Peak 65535
04:51:39.001 00.002 10652 Star::Find(20, 1609, 132, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.003 00.002 10652 Star::Find returns 1 (0), X=1609.30, Y=131.62, Mass=1336869, SNR=111.0, Peak=65535 HFD=4.7
04:51:39.004 00.001 10652 AutoFind: near-saturated [1609, 132] 39.7 Mass 1336869 SNR 111.0 Peak 65535
04:51:39.005 00.001 10652 Star::Find(20, 1886, 764, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.006 00.001 10652 Star::Find returns 1 (0), X=1886.31, Y=764.16, Mass=1332144, SNR=123.1, Peak=65535 HFD=4.5
04:51:39.007 00.001 10652 AutoFind: near-saturated [1886, 764] 39.3 Mass 1332144 SNR 123.1 Peak 65535
04:51:39.008 00.001 10652 Star::Find(20, 703, 588, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.009 00.001 10652 Star::Find returns 1 (0), X=703.16, Y=587.86, Mass=1212141, SNR=124.1, Peak=65347 HFD=4.3
04:51:39.011 00.002 10652 AutoFind: near-saturated [703, 588] 38.5 Mass 1212141 SNR 124.1 Peak 65347
04:51:39.012 00.001 10652 Star::Find(20, 751, 181, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.013 00.001 10652 Star::Find returns 1 (0), X=751.34, Y=180.40, Mass=1076092, SNR=104.9, Peak=65535 HFD=3.8
04:51:39.014 00.001 10652 AutoFind: near-saturated [751, 181] 37.1 Mass 1076092 SNR 104.9 Peak 65535
04:51:39.015 00.001 10652 Star::Find(20, 1672, 69, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.016 00.001 10652 Star::Find returns 0 (5), X=1671.77, Y=69.17, Mass=3456426, SNR=245.0, Peak=65535 HFD=6.2
04:51:39.017 00.001 10652 Star::Find(20, 1703, 471, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.018 00.001 10652 Star::Find returns 1 (0), X=1703.27, Y=470.97, Mass=1259672, SNR=116.4, Peak=65497 HFD=4.4
04:51:39.019 00.001 10652 AutoFind: near-saturated [1703, 471] 36.2 Mass 1259672 SNR 116.4 Peak 65497
04:51:39.020 00.001 10652 Star::Find(20, 1804, 952, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.021 00.001 10652 Star::Find returns 0 (5), X=1804.59, Y=953.29, Mass=3460413, SNR=259.1, Peak=65535 HFD=6.1
04:51:39.022 00.001 10652 Star::Find(20, 199, 884, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.023 00.001 10652 Star::Find returns 0 (5), X=199.88, Y=883.45, Mass=3466107, SNR=244.9, Peak=65535 HFD=6.3
04:51:39.024 00.001 10652 Star::Find(20, 930, 823, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.025 00.001 10652 Star::Find returns 0 (5), X=929.88, Y=823.11, Mass=3405532, SNR=169.1, Peak=65535 HFD=6.5
04:51:39.026 00.001 10652 Star::Find(20, 179, 1026, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.027 00.001 10652 Star::Find returns 1 (0), X=178.94, Y=1026.15, Mass=1318949, SNR=141.4, Peak=65232 HFD=4.6
04:51:39.028 00.001 10652 AutoFind: near-saturated [179, 1026] 35.0 Mass 1318949 SNR 141.4 Peak 65232
04:51:39.029 00.001 10652 Star::Find(20, 335, 409, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.030 00.001 10652 Star::Find returns 1 (0), X=335.54, Y=407.53, Mass=1941233, SNR=142.2, Peak=65535 HFD=5.8
04:51:39.031 00.001 10652 AutoFind: near-saturated [335, 409] 32.9 Mass 1941233 SNR 142.2 Peak 65535
04:51:39.032 00.001 10652 Star::Find(20, 41, 875, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.033 00.001 10652 Star::Find returns 0 (5), X=40.97, Y=874.91, Mass=1933709, SNR=134.7, Peak=64192 HFD=6.1
04:51:39.034 00.001 10652 Star::Find(20, 877, 469, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.036 00.002 10652 Star::Find returns 1 (0), X=877.49, Y=469.21, Mass=905888, SNR=87.7, Peak=63336 HFD=3.7
04:51:39.037 00.001 10652 AutoFind: near-saturated [877, 469] 32.5 Mass 905888 SNR 87.7 Peak 63336
04:51:39.038 00.001 10652 Star::Find(20, 1564, 270, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.039 00.001 10652 Star::Find returns 1 (0), X=1563.60, Y=270.32, Mass=1053554, SNR=103.1, Peak=65535 HFD=4.2
04:51:39.041 00.002 10652 AutoFind: near-saturated [1564, 270] 31.3 Mass 1053554 SNR 103.1 Peak 65535
04:51:39.042 00.001 10652 Star::Find(20, 206, 718, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.043 00.001 10652 Star::Find returns 0 (5), X=207.86, Y=717.63, Mass=3821393, SNR=239.7, Peak=65535 HFD=6.4
04:51:39.044 00.001 10652 Star::Find(20, 1767, 899, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.045 00.001 10652 Star::Find returns 1 (0), X=1767.16, Y=899.03, Mass=1094954, SNR=131.5, Peak=65535 HFD=4.3
04:51:39.045 00.000 10652 AutoFind: near-saturated [1767, 899] 30.7 Mass 1094954 SNR 131.5 Peak 65535
04:51:39.046 00.001 10652 Star::Find(20, 424, 38, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.047 00.001 10652 Star::Find returns 1 (0), X=423.66, Y=37.65, Mass=948995, SNR=99.0, Peak=60499 HFD=4.3
04:51:39.048 00.001 10652 AutoFind: near-saturated [424, 38] 29.3 Mass 948995 SNR 99.0 Peak 60499
04:51:39.049 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.050 00.001 10652 Star::Find returns 1 (0), X=1494.04, Y=54.10, Mass=948511, SNR=94.7, Peak=51776 HFD=4.3
04:51:39.051 00.001 10652 AutoFind returns star at [1494, 54] 29.2 Mass 948511 SNR 94.7
04:51:39.054 00.003 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2437
04:51:39.056 00.002 10652 Star::Find returns 1 (0), X=1494.04, Y=54.10, Mass=948511, SNR=94.7, Peak=51776 HFD=4.3
04:51:39.057 00.001 10652 MultiStar: List (6): {1494.04, 54.10}(94.7), {1861.29, 178.65}(110.7), {213.01, 286.71}(106.2), {354.16, 708.78}(108.3), {148.58, 972.44}(91.9), {1009.57, 988.04}(99.1), 
04:51:39.058 00.001 10652 setting lock position to (1494.04, 54.10)
04:51:39.059 00.001 10652 MultiStar: stabilizing after lock position change
04:51:39.060 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6608, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:51:39.281 00.221 10652 Status Line: Auto-selected star at (1494.0, 54.1)
04:51:39.293 00.012 10652 OnExposeComplete: enter
04:51:39.294 00.001 10652 UpdateGuideState(): m_state=2
04:51:39.295 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2438
04:51:39.297 00.002 10652 Star::Find returns 1 (0), X=1493.88, Y=54.51, Mass=931289, SNR=103.9, Peak=59243 HFD=4.4
04:51:39.298 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
04:51:39.298 00.000 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
04:51:39.299 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.41 hyp=0.44 cameraTheta=1.95 mountX=-0.37 mountY=-0.24, mountTheta=-2.57
04:51:39.301 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6608, FiltMin=3740, FiltMax=65535, Gamma=1.900
04:51:39.525 00.224 10652 UpdateGuideState exits: m=931289 SNR=103.9
04:51:39.526 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:39.528 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:39.529 00.001 10652 Enqueuing Expose request
04:51:39.530 00.001 2596 Worker thread wakes up
04:51:39.530 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:39.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:39.530 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"149f39ab-ea5b-4f40-bea3-997cdb251c48"}
04:51:39.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"149f39ab-ea5b-4f40-bea3-997cdb251c48"}
04:51:39.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cb06a6f-f30f-4d7b-b63b-f2b1d9dbbea0"}
04:51:39.535 00.001 10652 case statement mapped state 2 to 1
04:51:39.538 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Selected","id":"0cb06a6f-f30f-4d7b-b63b-f2b1d9dbbea0"}
04:51:39.545 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf48d198-f9d1-41d1-9d59-609eaf10f423"}
04:51:39.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2438,"width":15,"height":15,"star_pos":[6.88,6.51],"pixels":"..."},"id":"cf48d198-f9d1-41d1-9d59-609eaf10f423"}
04:51:40.860 01.314 10652 GuideButtonClick i=1 ctx=Guide button clicked
04:51:40.867 00.007 10652 Changing from state SELECTED to CALIBRATING_PRIMARY
04:51:40.868 00.001 10652 guider state => CALIBRATED
04:51:40.868 00.000 10652 StartCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
04:51:40.875 00.007 10652 reset dither spiral
04:51:40.989 00.114 2596 Exposure complete
04:51:41.113 00.124 2596 worker thread done servicing request
04:51:41.113 00.000 10652 OnExposeComplete: enter
04:51:41.115 00.002 10652 UpdateGuideState(): m_state=5
04:51:41.116 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2439
04:51:41.117 00.001 10652 Star::Find returns 1 (0), X=1493.78, Y=54.58, Mass=969702, SNR=102.8, Peak=65535 HFD=4.8
04:51:41.119 00.002 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
04:51:41.121 00.002 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
04:51:41.122 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.48 hyp=0.55 cameraTheta=2.06 mountX=-0.42 mountY=-0.34, mountTheta=-2.46
04:51:41.124 00.002 10652 Changing from state CALIBRATED to GUIDING
04:51:41.137 00.013 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
04:51:41.149 00.012 10652 ScopeASCOM::SideOfPier() returns 0
04:51:41.151 00.002 10652 AdjustCalibrationForScopePointing (scope): current dec=40.7 pierSide=0, cal dec=-0.0 pierSide=0 rotAngle=None bin=1
04:51:41.153 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:51:41.154 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:51:41.155 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:51:41.156 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:51:41.158 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:51:41.160 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:51:41.161 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:51:41.162 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:51:41.164 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:51:41.166 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:51:41.168 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:51:41.169 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:51:41.170 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:51:41.196 00.026 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
04:51:41.199 00.003 10652 GetDouble("/profile/3/camera/pixelsize", 0.000000) returns 4.000000
04:51:41.201 00.002 10652 Dec comp: XRate 2.169 -> 1.644 for dec -0.0 -> dec 40.7
04:51:41.212 00.011 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
04:51:41.228 00.016 10652 ScopeASCOM::SideOfPier() returns 0
04:51:41.232 00.004 10652 setting lock position to (1493.78, 54.58)
04:51:41.235 00.003 10652 MultiStar: stabilizing after lock position change
04:51:41.236 00.001 10652 guider state => GUIDING
04:51:41.238 00.002 10652 Status Line: Guiding
04:51:41.242 00.004 10652 Mount: notify guiding started
04:51:41.259 00.017 10652 ScopeASCOM::SideOfPier() returns 0
04:51:41.262 00.003 10652 PPEC: guiding starts RA = 22.5967 hr, pier East, prev RA = 22.5975 hr, pier East
04:51:41.264 00.002 10652 GetDouble("/profile/3/scope/GuideAlgorithm/X/Predictive PEC/noreset_max_pct_period", 40.000000) returns 50.000000
04:51:41.266 00.002 10652 PPEC: guiding was stopped for 5.4 seconds, deltaRA -3.0s, worm delta +8.4s, 1.0% of period (866.7s), limit 50.0% (433.3s)
04:51:41.268 00.002 10652 PPEC: resume guiding with gear time offset 3.0 seconds
04:51:41.271 00.003 10652 GetString("/profile/3/name", "") returns "220mASKAR GUIDER"
04:51:41.272 00.001 10652 GetString("/profile/3/scope/calibration/timestamp", "") returns "10/2/2026 12:29:50 AM"
04:51:41.276 00.004 10652 GetDouble("/profile/3/scope/calibration/xRate", 1.000000) returns 0.002169
04:51:41.279 00.003 10652 GetDouble("/profile/3/scope/calibration/yRate", 1.000000) returns 0.002212
04:51:41.281 00.002 10652 GetInt("/profile/3/scope/calibration/binning", 1) returns 1
04:51:41.282 00.001 10652 GetDouble("/profile/3/scope/calibration/xAngle", 0.000000) returns -1.768800
04:51:41.285 00.003 10652 GetDouble("/profile/3/scope/calibration/yAngle", 0.000000) returns -0.209608
04:51:41.286 00.001 10652 GetDouble("/profile/3/scope/calibration/declination", 0.000000) returns -0.000005
04:51:41.287 00.001 10652 GetInt("/profile/3/scope/calibration/pierSide", -1) returns 0
04:51:41.289 00.002 10652 GetInt("/profile/3/scope/calibration/raGuideParity", 0) returns 0
04:51:41.289 00.000 10652 GetInt("/profile/3/scope/calibration/decGuideParity", 0) returns 0
04:51:41.292 00.003 10652 GetDouble("/profile/3/scope/calibration/rotatorAngle", -888.000000) returns -888.000000
04:51:41.294 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:51:41.295 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:51:41.296 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:51:41.297 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:51:41.298 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:51:41.300 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:51:41.300 00.000 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:51:41.302 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:51:41.303 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:51:41.304 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:51:41.306 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:51:41.307 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:51:41.308 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:51:41.310 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:51:41.311 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:51:41.314 00.003 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:51:41.316 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:51:41.317 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:51:41.319 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:51:41.320 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:51:41.322 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:51:41.323 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:51:41.325 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:51:41.326 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:51:41.327 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:51:41.329 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:51:41.383 00.054 10652 ScopeASCOM::GetGuideRates returns 0 7.521 7.521 a-s/sec
04:51:41.415 00.032 10652 ScopeASCOM::SideOfPier() returns 0
04:51:41.477 00.062 10652 UpdateLockPosShiftCameraCoords: shift rate mount coords = 0.00,0.00
04:51:41.480 00.003 10652 ScopeASCOM::GetDeclinationRadians() returns 40.7
04:51:41.482 00.002 10652 UpdateLockPosShiftCameraCoords: RA shift rate adjusted for declination 40.7
04:51:41.482 00.000 10652 MountToCamera -- mountTheta (0.00) + m_xAngle (-1.77) = xAngle (-1.77 = -1.77)
04:51:41.483 00.001 10652 MountToCamera -- mountX=0.00 mountY=0.00 hyp=0.00 mountTheta=0.00 cameraX=-0.00, cameraY=-0.00 cameraTheta=0.00
04:51:41.485 00.002 10652 UpdateLockPosShiftCameraCoords: shift rate camera coords = -0.00,-0.00 arcsec/hr
04:51:41.486 00.001 10652 UpdateLockPosShiftCameraCoords: shift rate -0,-0 px/sec
04:51:41.487 00.001 10652 GetInt("/profile/3/AutoLoadCalibration", -1) returns 1
04:51:41.555 00.068 10652 UpdateImageDisplay: Size=(1920,1080) min=912, max=65535, med=6609, FiltMin=3913, FiltMax=65535, Gamma=1.900
04:51:41.775 00.220 10652 UpdateGuideState exits: m=969702 SNR=102.8
04:51:41.776 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:41.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:41.778 00.001 10652 Enqueuing Expose request
04:51:41.779 00.001 2596 Worker thread wakes up
04:51:41.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:41.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:41.779 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3938285b-a2b7-4ada-82b4-7199be6de07f"}
04:51:41.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3938285b-a2b7-4ada-82b4-7199be6de07f"}
04:51:41.782 00.001 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":87}
04:51:41.784 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":87}
04:51:41.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b65344a9-df3e-4626-a531-4b26769dfbcc"}
04:51:41.788 00.002 10652 case statement mapped state 6 to 3
04:51:41.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b65344a9-df3e-4626-a531-4b26769dfbcc"}
04:51:41.791 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10884d32-2584-405c-aa1a-d05b7f3b6293"}
04:51:41.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2439,"width":15,"height":15,"star_pos":[6.78,6.58],"pixels":"..."},"id":"10884d32-2584-405c-aa1a-d05b7f3b6293"}
04:51:43.236 01.444 2596 Exposure complete
04:51:43.355 00.119 2596 worker thread done servicing request
04:51:43.355 00.000 10652 OnExposeComplete: enter
04:51:43.357 00.002 10652 UpdateGuideState(): m_state=6
04:51:43.359 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1
04:51:43.361 00.002 10652 Star::Find returns 1 (0), X=1493.55, Y=54.37, Mass=999388, SNR=116.8, Peak=65535 HFD=4.4
04:51:43.362 00.001 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
04:51:43.363 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
04:51:43.364 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.21 hyp=0.32 cameraTheta=-2.41 mountX=0.25 mountY=-0.19, mountTheta=-0.65
04:51:43.366 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.21, opts=13)
04:51:43.367 00.001 10652 Enqueuing Move request for scope (-0.24, -0.21)
04:51:43.368 00.001 2596 Worker thread wakes up
04:51:43.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.21) opts 0xd
04:51:43.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.21)
04:51:43.369 00.001 2596 Moving (-0.24, -0.21) raw xDistance=0.25 yDistance=-0.19
04:51:43.373 00.004 2596 PPEC rslt(dithering): input = 0.25, final = 0.13
04:51:43.373 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
04:51:43.373 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:51:43.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
04:51:43.373 00.000 2596 MoveAxis(W, 77, ABG)
04:51:43.373 00.000 2596 Guiding  Dir = 3, Dur = 77
04:51:43.404 00.031 2596 IsSlewing returns 0
04:51:43.405 00.001 2596 IsGuiding returns 0
04:51:43.416 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1212, max=65535, med=6609, FiltMin=3583, FiltMax=65535, Gamma=1.900
04:51:43.512 00.096 2596 IsGuiding returns 0
04:51:43.512 00.000 2596 Move returns status 0, amount 77
04:51:43.512 00.000 2596 MoveAxis(N, 0, ABG)
04:51:43.513 00.001 2596 Move returns status 0, amount 0
04:51:43.513 00.000 2596 move complete, result=0
04:51:43.513 00.000 2596 worker thread done servicing request
04:51:43.632 00.119 10652 UpdateGuideState exits: m=999388 SNR=116.8
04:51:43.634 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:43.635 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:43.636 00.001 10652 Enqueuing Expose request
04:51:43.637 00.001 10652 GuideStep: 0.3 px 77 ms WEST, -0.2 px 0 ms NORTH
04:51:43.639 00.002 2596 Worker thread wakes up
04:51:43.639 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:43.639 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:43.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba6a13c9-9d7e-423b-9edb-416f37fe079d"}
04:51:43.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba6a13c9-9d7e-423b-9edb-416f37fe079d"}
04:51:43.650 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2fc29c84-48dc-410c-a776-5c316be6d08f"}
04:51:43.651 00.001 10652 case statement mapped state 6 to 3
04:51:43.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2fc29c84-48dc-410c-a776-5c316be6d08f"}
04:51:43.655 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54bdb8ec-25cc-4f89-bb04-97d20a09adc6"}
04:51:43.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1,"width":15,"height":15,"star_pos":[6.55,7.37],"pixels":"..."},"id":"54bdb8ec-25cc-4f89-bb04-97d20a09adc6"}
04:51:45.091 01.434 2596 Exposure complete
04:51:45.207 00.116 2596 worker thread done servicing request
04:51:45.207 00.000 10652 OnExposeComplete: enter
04:51:45.208 00.001 10652 UpdateGuideState(): m_state=6
04:51:45.209 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 2
04:51:45.211 00.002 10652 Star::Find returns 1 (0), X=1493.52, Y=54.56, Mass=800087, SNR=78.6, Peak=63019 HFD=4.2
04:51:45.212 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
04:51:45.214 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
04:51:45.215 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.26 cameraTheta=-3.04 mountX=0.08 mountY=-0.25, mountTheta=-1.27
04:51:45.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.03, opts=13)
04:51:45.219 00.002 10652 Enqueuing Move request for scope (-0.26, -0.03)
04:51:45.220 00.001 2596 Worker thread wakes up
04:51:45.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
04:51:45.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
04:51:45.220 00.000 2596 Moving (-0.26, -0.03) raw xDistance=0.08 yDistance=-0.25
04:51:45.225 00.005 2596 PPEC rslt(dithering): input = 0.08, final = 0.04
04:51:45.225 00.000 2596 PPEC: input: 0.08, control: 0.04, exposure: 1000
04:51:45.225 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:51:45.226 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.25
04:51:45.226 00.000 2596 MoveAxis(W, 24, ABG)
04:51:45.226 00.000 2596 Guiding  Dir = 3, Dur = 24
04:51:45.241 00.015 2596 IsSlewing returns 0
04:51:45.241 00.000 2596 IsGuiding returns 0
04:51:45.264 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=960, max=65535, med=6608, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:51:45.272 00.008 2596 IsGuiding returns 0
04:51:45.272 00.000 2596 Move returns status 0, amount 24
04:51:45.272 00.000 2596 MoveAxis(N, 0, ABG)
04:51:45.272 00.000 2596 Move returns status 0, amount 0
04:51:45.272 00.000 2596 move complete, result=0
04:51:45.272 00.000 2596 worker thread done servicing request
04:51:45.483 00.211 10652 UpdateGuideState exits: m=800087 SNR=78.6
04:51:45.485 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:45.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:45.487 00.001 10652 Enqueuing Expose request
04:51:45.488 00.001 10652 GuideStep: 0.1 px 24 ms WEST, -0.3 px 0 ms NORTH
04:51:45.489 00.001 2596 Worker thread wakes up
04:51:45.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:45.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:45.501 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"805009b4-8d3a-4b85-b3bb-5e459ff98448"}
04:51:45.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"805009b4-8d3a-4b85-b3bb-5e459ff98448"}
04:51:45.509 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52af5a5a-f59e-46ac-b186-3141e1c442b0"}
04:51:45.510 00.001 10652 case statement mapped state 6 to 3
04:51:45.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52af5a5a-f59e-46ac-b186-3141e1c442b0"}
04:51:45.514 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f093a0cb-13c9-4203-8350-26050941969d"}
04:51:45.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":2,"width":15,"height":15,"star_pos":[6.52,6.56],"pixels":"..."},"id":"f093a0cb-13c9-4203-8350-26050941969d"}
04:51:46.949 01.434 2596 Exposure complete
04:51:47.065 00.116 2596 worker thread done servicing request
04:51:47.065 00.000 10652 OnExposeComplete: enter
04:51:47.067 00.002 10652 UpdateGuideState(): m_state=6
04:51:47.068 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 3
04:51:47.069 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.48, Mass=829559, SNR=83.2, Peak=63019 HFD=4.0
04:51:47.070 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
04:51:47.071 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
04:51:47.072 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.13 cameraTheta=-2.21 mountX=0.12 mountY=-0.06, mountTheta=-0.45
04:51:47.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
04:51:47.075 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
04:51:47.076 00.001 2596 Worker thread wakes up
04:51:47.077 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
04:51:47.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
04:51:47.077 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.12 yDistance=-0.06
04:51:47.082 00.005 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
04:51:47.082 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
04:51:47.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:47.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:51:47.082 00.000 2596 MoveAxis(W, 36, ABG)
04:51:47.082 00.000 2596 Guiding  Dir = 3, Dur = 36
04:51:47.097 00.015 2596 IsSlewing returns 0
04:51:47.097 00.000 2596 IsGuiding returns 0
04:51:47.120 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=6609, FiltMin=3761, FiltMax=65535, Gamma=1.900
04:51:47.144 00.024 2596 IsGuiding returns 0
04:51:47.144 00.000 2596 Move returns status 0, amount 36
04:51:47.144 00.000 2596 MoveAxis(N, 0, ABG)
04:51:47.144 00.000 2596 Move returns status 0, amount 0
04:51:47.144 00.000 2596 move complete, result=0
04:51:47.144 00.000 2596 worker thread done servicing request
04:51:47.346 00.202 10652 UpdateGuideState exits: m=829559 SNR=83.2
04:51:47.347 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:47.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:47.350 00.002 10652 Enqueuing Expose request
04:51:47.351 00.001 2596 Worker thread wakes up
04:51:47.351 00.000 10652 GuideStep: 0.1 px 36 ms WEST, -0.1 px 0 ms NORTH
04:51:47.353 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:47.353 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:47.367 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6609e4e9-8adf-4f6e-aa4e-15b98cf62756"}
04:51:47.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6609e4e9-8adf-4f6e-aa4e-15b98cf62756"}
04:51:47.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12155d16-17d0-4769-b31e-1f3634460781"}
04:51:47.372 00.002 10652 case statement mapped state 6 to 3
04:51:47.373 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12155d16-17d0-4769-b31e-1f3634460781"}
04:51:47.422 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a24fde91-ab3a-4158-adb7-c245ef05ba89"}
04:51:47.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":3,"width":15,"height":15,"star_pos":[6.71,7.48],"pixels":"..."},"id":"a24fde91-ab3a-4158-adb7-c245ef05ba89"}
04:51:48.814 01.390 2596 Exposure complete
04:51:48.933 00.119 2596 worker thread done servicing request
04:51:48.933 00.000 10652 OnExposeComplete: enter
04:51:48.935 00.002 10652 UpdateGuideState(): m_state=6
04:51:48.937 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 4
04:51:48.938 00.001 10652 Star::Find returns 1 (0), X=1493.64, Y=54.60, Mass=879040, SNR=87.6, Peak=65535 HFD=4.2
04:51:48.939 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
04:51:48.940 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.50)
04:51:48.941 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.02 hyp=0.15 cameraTheta=3.03 mountX=0.01 mountY=-0.15, mountTheta=-1.48
04:51:48.943 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.02, opts=13)
04:51:48.945 00.002 10652 Enqueuing Move request for scope (-0.15, 0.02)
04:51:48.946 00.001 2596 Worker thread wakes up
04:51:48.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.02) opts 0xd
04:51:48.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.02)
04:51:48.946 00.000 2596 Moving (-0.15, 0.02) raw xDistance=0.01 yDistance=-0.15
04:51:48.951 00.005 2596 PPEC rslt(dithering): input = 0.01, final = 0.01
04:51:48.951 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
04:51:48.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:48.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:51:48.951 00.000 2596 MoveAxis(W, 4, ABG)
04:51:48.951 00.000 2596 Guiding  Dir = 3, Dur = 4
04:51:48.979 00.028 2596 IsSlewing returns 0
04:51:48.979 00.000 2596 IsGuiding returns 0
04:51:48.993 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=6608, FiltMin=3790, FiltMax=65535, Gamma=1.900
04:51:49.011 00.018 2596 IsGuiding returns 0
04:51:49.011 00.000 2596 Move returns status 0, amount 4
04:51:49.011 00.000 2596 MoveAxis(N, 0, ABG)
04:51:49.011 00.000 2596 Move returns status 0, amount 0
04:51:49.011 00.000 2596 move complete, result=0
04:51:49.011 00.000 2596 worker thread done servicing request
04:51:49.223 00.212 10652 UpdateGuideState exits: m=879040 SNR=87.6
04:51:49.224 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:49.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:49.226 00.001 10652 Enqueuing Expose request
04:51:49.228 00.002 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
04:51:49.229 00.001 2596 Worker thread wakes up
04:51:49.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:49.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:49.380 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e718412b-dd44-4ba8-950b-ef56f9db44e0"}
04:51:49.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e718412b-dd44-4ba8-950b-ef56f9db44e0"}
04:51:49.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de1e2e86-25cb-40e4-bd58-e18960b1917f"}
04:51:49.386 00.001 10652 case statement mapped state 6 to 3
04:51:49.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de1e2e86-25cb-40e4-bd58-e18960b1917f"}
04:51:49.389 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acd824cd-0719-438b-b0bc-b91bf419c419"}
04:51:49.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":4,"width":15,"height":15,"star_pos":[6.64,6.60],"pixels":"..."},"id":"acd824cd-0719-438b-b0bc-b91bf419c419"}
04:51:50.684 01.294 2596 Exposure complete
04:51:50.799 00.115 2596 worker thread done servicing request
04:51:50.799 00.000 10652 OnExposeComplete: enter
04:51:50.801 00.002 10652 UpdateGuideState(): m_state=6
04:51:50.802 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 5
04:51:50.803 00.001 10652 Star::Find returns 1 (0), X=1493.66, Y=54.89, Mass=921439, SNR=95.0, Peak=65535 HFD=4.4
04:51:50.805 00.002 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
04:51:50.806 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
04:51:50.807 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.31 hyp=0.34 cameraTheta=1.96 mountX=-0.28 mountY=-0.18, mountTheta=-2.56
04:51:50.809 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.31, opts=13)
04:51:50.810 00.001 10652 Enqueuing Move request for scope (-0.13, 0.31)
04:51:50.811 00.001 2596 Worker thread wakes up
04:51:50.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.31) opts 0xd
04:51:50.811 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.31)
04:51:50.811 00.000 2596 Moving (-0.13, 0.31) raw xDistance=-0.28 yDistance=-0.18
04:51:50.816 00.005 2596 PPEC rslt(dithering): input = -0.28, final = -0.14
04:51:50.817 00.001 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
04:51:50.817 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-0.39
04:51:50.817 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
04:51:50.817 00.000 2596 MoveAxis(E, 85, ABG)
04:51:50.817 00.000 2596 Guiding  Dir = 2, Dur = 85
04:51:50.858 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6611, FiltMin=3937, FiltMax=65535, Gamma=1.900
04:51:50.864 00.006 2596 IsSlewing returns 0
04:51:50.864 00.000 2596 IsGuiding returns 0
04:51:50.989 00.125 2596 IsGuiding returns 0
04:51:50.989 00.000 2596 Move returns status 0, amount 85
04:51:50.989 00.000 2596 MoveAxis(N, 42, ABG)
04:51:50.989 00.000 2596 Guiding  Dir = 0, Dur = 42
04:51:51.004 00.015 2596 IsSlewing returns 0
04:51:51.004 00.000 2596 IsGuiding returns 0
04:51:51.052 00.048 2596 IsGuiding returns 0
04:51:51.052 00.000 2596 Move returns status 0, amount 42
04:51:51.052 00.000 2596 move complete, result=0
04:51:51.052 00.000 2596 worker thread done servicing request
04:51:51.097 00.045 10652 UpdateGuideState exits: m=921439 SNR=95.0
04:51:51.100 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:51.100 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:51.101 00.001 10652 Enqueuing Expose request
04:51:51.102 00.001 10652 GuideStep: -0.3 px 85 ms EAST, -0.2 px 42 ms NORTH
04:51:51.103 00.001 2596 Worker thread wakes up
04:51:51.104 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:51.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:51.393 00.289 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d17835e2-f18b-4fee-9a8f-ae51bb710420"}
04:51:51.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d17835e2-f18b-4fee-9a8f-ae51bb710420"}
04:51:51.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9a12eed-bbd5-46ae-8498-4cbfebadcba2"}
04:51:51.399 00.002 10652 case statement mapped state 6 to 3
04:51:51.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9a12eed-bbd5-46ae-8498-4cbfebadcba2"}
04:51:51.402 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c25e6557-ea59-4096-93ba-99e6aa6c3ffc"}
04:51:51.405 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":5,"width":15,"height":15,"star_pos":[6.66,6.89],"pixels":"..."},"id":"c25e6557-ea59-4096-93ba-99e6aa6c3ffc"}
04:51:52.571 01.166 2596 Exposure complete
04:51:52.693 00.122 2596 worker thread done servicing request
04:51:52.693 00.000 10652 OnExposeComplete: enter
04:51:52.695 00.002 10652 UpdateGuideState(): m_state=6
04:51:52.696 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.697 00.001 10652 Star::Find returns 1 (0), X=1493.70, Y=54.50, Mass=887473, SNR=85.4, Peak=65535 HFD=4.0
04:51:52.698 00.001 10652 MultiStar: exiting stabilization period
04:51:52.700 00.002 10652 MultiStar: updating star positions after lock position change
04:51:52.701 00.001 10652 Star::Find(20, 1860, 179, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.702 00.001 10652 Star::Find returns 1 (0), X=1861.25, Y=178.84, Mass=978774, SNR=102.3, Peak=65508 HFD=4.4
04:51:52.704 00.002 10652 Star::Find(20, 212, 287, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.705 00.001 10652 Star::Find returns 1 (0), X=213.04, Y=286.96, Mass=1046378, SNR=101.4, Peak=63812 HFD=4.5
04:51:52.706 00.001 10652 Star::Find(20, 353, 709, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.708 00.002 10652 Star::Find returns 1 (0), X=354.06, Y=708.89, Mass=1050531, SNR=96.8, Peak=65535 HFD=4.3
04:51:52.709 00.001 10652 Star::Find(20, 148, 972, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.710 00.001 10652 Star::Find returns 1 (0), X=148.66, Y=972.59, Mass=869534, SNR=82.6, Peak=55252 HFD=4.9
04:51:52.711 00.001 10652 Star::Find(20, 1009, 988, 0, (0,0,0,0), 2.0, 6.0, 0) frame 6
04:51:52.712 00.001 10652 Star::Find returns 1 (0), X=1009.46, Y=988.28, Mass=640936, SNR=87.1, Peak=46945 HFD=3.8
04:51:52.713 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
04:51:52.714 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
04:51:52.715 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.36 mountX=0.09 mountY=-0.07, mountTheta=-0.60
04:51:52.718 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
04:51:52.719 00.001 10652 Enqueuing Move request for scope (-0.08, -0.08)
04:51:52.721 00.002 2596 Worker thread wakes up
04:51:52.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
04:51:52.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
04:51:52.721 00.000 2596 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=-0.07
04:51:52.726 00.005 2596 PPEC rslt(dithering): input = 0.09, final = 0.05
04:51:52.726 00.000 2596 PPEC: input: 0.09, control: 0.05, exposure: 1000
04:51:52.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:52.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:51:52.726 00.000 2596 MoveAxis(W, 29, ABG)
04:51:52.727 00.001 2596 Guiding  Dir = 3, Dur = 29
04:51:52.764 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1862, max=65535, med=6609, FiltMin=3857, FiltMax=65535, Gamma=1.900
04:51:52.767 00.003 2596 IsSlewing returns 0
04:51:52.767 00.000 2596 IsGuiding returns 0
04:51:52.830 00.063 2596 IsGuiding returns 0
04:51:52.830 00.000 2596 Move returns status 0, amount 29
04:51:52.830 00.000 2596 MoveAxis(N, 0, ABG)
04:51:52.830 00.000 2596 Move returns status 0, amount 0
04:51:52.831 00.001 2596 move complete, result=0
04:51:52.831 00.000 2596 worker thread done servicing request
04:51:52.990 00.159 10652 UpdateGuideState exits: m=887473 SNR=85.4
04:51:52.991 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:52.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:52.993 00.001 10652 Enqueuing Expose request
04:51:52.994 00.001 10652 GuideStep: 0.1 px 29 ms WEST, -0.1 px 0 ms NORTH
04:51:52.996 00.002 2596 Worker thread wakes up
04:51:52.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:52.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:53.406 00.410 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2706cda8-4bb5-4031-9f3a-726ee08fe556"}
04:51:53.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2706cda8-4bb5-4031-9f3a-726ee08fe556"}
04:51:53.416 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a315b0f2-d260-4b81-9426-2879cdc36f9f"}
04:51:53.419 00.003 10652 case statement mapped state 6 to 3
04:51:53.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a315b0f2-d260-4b81-9426-2879cdc36f9f"}
04:51:53.423 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"daf1f0c1-451e-420a-a286-3b989a0a5e03"}
04:51:53.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":6,"width":15,"height":15,"star_pos":[6.70,6.50],"pixels":"..."},"id":"daf1f0c1-451e-420a-a286-3b989a0a5e03"}
04:51:54.449 01.024 2596 Exposure complete
04:51:54.566 00.117 2596 worker thread done servicing request
04:51:54.566 00.000 10652 OnExposeComplete: enter
04:51:54.568 00.002 10652 UpdateGuideState(): m_state=6
04:51:54.569 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 7
04:51:54.571 00.002 10652 Star::Find returns 1 (0), X=1493.76, Y=54.44, Mass=853304, SNR=83.9, Peak=65535 HFD=3.9
04:51:54.572 00.001 10652 MultiStar: [#1 0.10,-0.07,1.35,U] [#2 -0.22,0.13,0.00,M1] [#3 -0.05,0.35,0.00,M1] [#4 0.16,0.11,1.25,U] [#5 -0.17,0.20,0.00,M1] 
04:51:54.573 00.001 10652 refined, 2 included, MultiStar: {0.09, -0.03}, one-star: {-0.02, -0.14}
04:51:54.574 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
04:51:54.575 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.45 = 1.45)
04:51:54.576 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-0.31 mountX=0.01 mountY=0.09, mountTheta=1.46
04:51:54.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.03, opts=13)
04:51:54.579 00.001 10652 Enqueuing Move request for scope (0.09, -0.03)
04:51:54.580 00.001 2596 Worker thread wakes up
04:51:54.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.03) opts 0xd
04:51:54.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.03)
04:51:54.580 00.000 2596 Moving (0.09, -0.03) raw xDistance=0.01 yDistance=0.09
04:51:54.586 00.006 2596 PPEC rslt(dithering): input = 0.01, final = 0.00
04:51:54.586 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:51:54.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:54.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:51:54.586 00.000 2596 MoveAxis(W, 3, ABG)
04:51:54.586 00.000 2596 Guiding  Dir = 3, Dur = 3
04:51:54.600 00.014 2596 IsSlewing returns 0
04:51:54.600 00.000 2596 IsGuiding returns 0
04:51:54.616 00.016 2596 IsGuiding returns 0
04:51:54.616 00.000 2596 Move returns status 0, amount 3
04:51:54.616 00.000 2596 MoveAxis(N, 0, ABG)
04:51:54.616 00.000 2596 Move returns status 0, amount 0
04:51:54.616 00.000 2596 move complete, result=0
04:51:54.616 00.000 2596 worker thread done servicing request
04:51:54.624 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1649, max=65535, med=6608, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:51:54.854 00.230 10652 UpdateGuideState exits: m=853304 SNR=83.9
04:51:54.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:54.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:54.857 00.001 10652 Enqueuing Expose request
04:51:54.858 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
04:51:54.859 00.001 2596 Worker thread wakes up
04:51:54.860 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:54.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:55.407 00.547 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78a5c3c6-cf2c-4811-bbf3-ab6a8c9eeba5"}
04:51:55.410 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78a5c3c6-cf2c-4811-bbf3-ab6a8c9eeba5"}
04:51:55.412 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33a741f3-9967-4f5e-b1bd-1f8deb114401"}
04:51:55.413 00.001 10652 case statement mapped state 6 to 3
04:51:55.414 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33a741f3-9967-4f5e-b1bd-1f8deb114401"}
04:51:55.417 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af8a4fec-131d-4547-bfff-46b673c71cfa"}
04:51:55.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":7,"width":15,"height":15,"star_pos":[6.76,7.44],"pixels":"..."},"id":"af8a4fec-131d-4547-bfff-46b673c71cfa"}
04:51:56.320 00.902 2596 Exposure complete
04:51:56.436 00.116 2596 worker thread done servicing request
04:51:56.436 00.000 10652 OnExposeComplete: enter
04:51:56.437 00.001 10652 UpdateGuideState(): m_state=6
04:51:56.439 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 8
04:51:56.440 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.63, Mass=976257, SNR=93.2, Peak=62272 HFD=4.4
04:51:56.442 00.002 10652 MultiStar: [#1 -0.06,0.04,1.31,U] [#2 -0.12,0.04,1.07,U] [#3 -0.40,0.15,0.00,M2] [#4 -0.43,0.07,0.00,M1] [#5 -0.06,0.23,0.00,M2] 
04:51:56.443 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.04}, one-star: {-0.24, 0.04}
04:51:56.444 00.001 10652 CameraToMount -- cameraTheta (2.83) - m_xAngle (-1.77) = xAngle (4.60 = -1.68)
04:51:56.445 00.001 10652 CameraToMount -- cameraTheta (2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.70)
04:51:56.446 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.83 mountX=-0.02 mountY=-0.14, mountTheta=-1.68
04:51:56.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
04:51:56.449 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
04:51:56.451 00.002 2596 Worker thread wakes up
04:51:56.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
04:51:56.451 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
04:51:56.451 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.02 yDistance=-0.14
04:51:56.455 00.004 2596 PPEC rslt(dithering): input = -0.02, final = -0.01
04:51:56.455 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:51:56.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:56.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:51:56.455 00.000 2596 MoveAxis(E, 5, ABG)
04:51:56.455 00.000 2596 Guiding  Dir = 2, Dur = 5
04:51:56.470 00.015 2596 IsSlewing returns 0
04:51:56.470 00.000 2596 IsGuiding returns 0
04:51:56.485 00.015 2596 IsGuiding returns 0
04:51:56.485 00.000 2596 Move returns status 0, amount 5
04:51:56.485 00.000 2596 MoveAxis(N, 0, ABG)
04:51:56.485 00.000 2596 Move returns status 0, amount 0
04:51:56.485 00.000 2596 move complete, result=0
04:51:56.485 00.000 2596 worker thread done servicing request
04:51:56.494 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1450, max=65535, med=6604, FiltMin=3868, FiltMax=65535, Gamma=1.900
04:51:56.718 00.224 10652 UpdateGuideState exits: m=976257 SNR=93.2
04:51:56.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:56.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:56.722 00.001 10652 Enqueuing Expose request
04:51:56.724 00.002 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:51:56.726 00.002 2596 Worker thread wakes up
04:51:56.726 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:56.726 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:57.413 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6359d85a-2d6f-4740-9457-5b4e63015b57"}
04:51:57.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6359d85a-2d6f-4740-9457-5b4e63015b57"}
04:51:57.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d11299a8-a2be-4882-9986-f8506da4b6ba"}
04:51:57.418 00.001 10652 case statement mapped state 6 to 3
04:51:57.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d11299a8-a2be-4882-9986-f8506da4b6ba"}
04:51:57.420 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e01db40-11f8-4a8d-8f50-005f4d1ebeb8"}
04:51:57.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":8,"width":15,"height":15,"star_pos":[6.54,6.63],"pixels":"..."},"id":"5e01db40-11f8-4a8d-8f50-005f4d1ebeb8"}
04:51:58.185 00.763 2596 Exposure complete
04:51:58.304 00.119 2596 worker thread done servicing request
04:51:58.304 00.000 10652 OnExposeComplete: enter
04:51:58.305 00.001 10652 UpdateGuideState(): m_state=6
04:51:58.307 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 9
04:51:58.308 00.001 10652 Star::Find returns 1 (0), X=1493.66, Y=54.73, Mass=887941, SNR=89.5, Peak=65535 HFD=4.1
04:51:58.309 00.001 10652 MultiStar: [#1 -0.06,0.45,0.00,M1] [#2 -0.34,0.44,0.00,M1] [#3 -0.15,0.29,0.00,M3] [#4 -0.32,0.49,0.00,M2] [#5 0.13,0.33,0.00,M3] 
04:51:58.311 00.002 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
04:51:58.312 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
04:51:58.313 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.15 hyp=0.19 cameraTheta=2.25 mountX=-0.12 mountY=-0.15, mountTheta=-2.27
04:51:58.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.15, opts=13)
04:51:58.316 00.001 10652 Enqueuing Move request for scope (-0.12, 0.15)
04:51:58.318 00.002 2596 Worker thread wakes up
04:51:58.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.15) opts 0xd
04:51:58.318 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.15)
04:51:58.318 00.000 2596 Moving (-0.12, 0.15) raw xDistance=-0.12 yDistance=-0.15
04:51:58.323 00.005 2596 PPEC rslt(dithering): input = -0.12, final = -0.06
04:51:58.323 00.000 2596 PPEC: input: -0.12, control: -0.06, exposure: 1000
04:51:58.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:51:58.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:51:58.323 00.000 2596 MoveAxis(E, 38, ABG)
04:51:58.323 00.000 2596 Guiding  Dir = 2, Dur = 38
04:51:58.351 00.028 2596 IsSlewing returns 0
04:51:58.351 00.000 2596 IsGuiding returns 0
04:51:58.360 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=6604, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:51:58.414 00.054 2596 IsGuiding returns 0
04:51:58.414 00.000 2596 Move returns status 0, amount 38
04:51:58.414 00.000 2596 MoveAxis(N, 0, ABG)
04:51:58.414 00.000 2596 Move returns status 0, amount 0
04:51:58.414 00.000 2596 move complete, result=0
04:51:58.414 00.000 2596 worker thread done servicing request
04:51:58.580 00.166 10652 UpdateGuideState exits: m=887941 SNR=89.5
04:51:58.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:51:58.583 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:51:58.584 00.001 10652 Enqueuing Expose request
04:51:58.585 00.001 2596 Worker thread wakes up
04:51:58.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:51:58.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:51:58.585 00.000 10652 GuideStep: -0.1 px 38 ms EAST, -0.1 px 0 ms NORTH
04:51:59.428 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1977503b-8e0d-41d7-ae86-961921abe563"}
04:51:59.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1977503b-8e0d-41d7-ae86-961921abe563"}
04:51:59.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dec334d9-e6c7-4419-bd0d-65fc3a15c9b6"}
04:51:59.433 00.002 10652 case statement mapped state 6 to 3
04:51:59.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dec334d9-e6c7-4419-bd0d-65fc3a15c9b6"}
04:51:59.435 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d4ce287-566c-4351-953c-1c929496cf8d"}
04:51:59.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":9,"width":15,"height":15,"star_pos":[6.66,6.73],"pixels":"..."},"id":"0d4ce287-566c-4351-953c-1c929496cf8d"}
04:52:00.043 00.607 2596 Exposure complete
04:52:00.158 00.115 2596 worker thread done servicing request
04:52:00.159 00.001 10652 OnExposeComplete: enter
04:52:00.160 00.001 10652 UpdateGuideState(): m_state=6
04:52:00.161 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 10
04:52:00.162 00.001 10652 Star::Find returns 1 (0), X=1493.50, Y=54.64, Mass=902306, SNR=88.1, Peak=65535 HFD=4.0
04:52:00.164 00.002 10652 MultiStar: [#1 0.02,-0.05,1.38,U] [#2 -0.45,0.13,0.00,M2] [#3 -0.19,0.14,0.00,M4] [#4 -0.42,-0.06,0.00,M3] [#5 -0.07,0.45,0.00,M4] 
04:52:00.165 00.001 10652 refined, 1 included, MultiStar: {-0.11, -0.00}, one-star: {-0.28, 0.06}
04:52:00.166 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
04:52:00.167 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
04:52:00.168 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.13 mountX=0.02 mountY=-0.11, mountTheta=-1.36
04:52:00.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
04:52:00.171 00.001 10652 Enqueuing Move request for scope (-0.11, -0.00)
04:52:00.172 00.001 2596 Worker thread wakes up
04:52:00.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
04:52:00.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
04:52:00.172 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.11
04:52:00.176 00.004 2596 PPEC rslt(dithering): input = 0.02, final = 0.01
04:52:00.176 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:52:00.177 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:00.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:52:00.177 00.000 2596 MoveAxis(W, 7, ABG)
04:52:00.177 00.000 2596 Guiding  Dir = 3, Dur = 7
04:52:00.194 00.017 2596 IsSlewing returns 0
04:52:00.194 00.000 2596 IsGuiding returns 0
04:52:00.210 00.016 2596 IsGuiding returns 0
04:52:00.210 00.000 2596 Move returns status 0, amount 7
04:52:00.210 00.000 2596 MoveAxis(N, 0, ABG)
04:52:00.210 00.000 2596 Move returns status 0, amount 0
04:52:00.210 00.000 2596 move complete, result=0
04:52:00.210 00.000 2596 worker thread done servicing request
04:52:00.217 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6606, FiltMin=3736, FiltMax=65535, Gamma=1.900
04:52:00.439 00.222 10652 UpdateGuideState exits: m=902306 SNR=88.1
04:52:00.440 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:00.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:00.443 00.002 10652 Enqueuing Expose request
04:52:00.444 00.001 2596 Worker thread wakes up
04:52:00.444 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
04:52:00.445 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:00.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:01.429 00.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"471df8d7-d576-49e4-8800-1aba67f09b8d"}
04:52:01.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"471df8d7-d576-49e4-8800-1aba67f09b8d"}
04:52:01.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a467a48-dff4-4658-be50-2f425d2b8312"}
04:52:01.432 00.000 10652 case statement mapped state 6 to 3
04:52:01.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a467a48-dff4-4658-be50-2f425d2b8312"}
04:52:01.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92ad8639-0ce3-49dd-ad60-88827ed8fe4e"}
04:52:01.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":10,"width":15,"height":15,"star_pos":[6.50,6.64],"pixels":"..."},"id":"92ad8639-0ce3-49dd-ad60-88827ed8fe4e"}
04:52:01.904 00.467 2596 Exposure complete
04:52:02.017 00.113 2596 worker thread done servicing request
04:52:02.018 00.001 10652 OnExposeComplete: enter
04:52:02.019 00.001 10652 UpdateGuideState(): m_state=6
04:52:02.020 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 11
04:52:02.021 00.001 10652 Star::Find returns 1 (0), X=1493.80, Y=54.90, Mass=891830, SNR=98.1, Peak=65535 HFD=4.2
04:52:02.022 00.001 10652 MultiStar: [#1 -0.16,0.11,1.26,U] [#2 -0.31,0.33,0.00,M3] [#3 -0.42,0.31,0.00,M5] [#4 -0.56,0.06,0.00,M4] [#5 -0.04,0.35,0.00,M5] 
04:52:02.023 00.001 10652 refined, 1 included, MultiStar: {-0.08, 0.20}, one-star: {0.02, 0.31}
04:52:02.024 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
04:52:02.026 00.002 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
04:52:02.027 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.20 hyp=0.22 cameraTheta=1.94 mountX=-0.18 mountY=-0.11, mountTheta=-2.58
04:52:02.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.20, opts=13)
04:52:02.030 00.001 10652 Enqueuing Move request for scope (-0.08, 0.20)
04:52:02.031 00.001 2596 Worker thread wakes up
04:52:02.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.20) opts 0xd
04:52:02.031 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.20)
04:52:02.031 00.000 2596 Moving (-0.08, 0.20) raw xDistance=-0.18 yDistance=-0.11
04:52:02.037 00.006 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:52:02.037 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
04:52:02.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:02.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:52:02.037 00.000 2596 MoveAxis(E, 60, ABG)
04:52:02.037 00.000 2596 Guiding  Dir = 2, Dur = 60
04:52:02.051 00.014 2596 IsSlewing returns 0
04:52:02.051 00.000 2596 IsGuiding returns 0
04:52:02.075 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=6606, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:52:02.114 00.039 2596 IsGuiding returns 0
04:52:02.114 00.000 2596 Move returns status 0, amount 60
04:52:02.114 00.000 2596 MoveAxis(N, 0, ABG)
04:52:02.114 00.000 2596 Move returns status 0, amount 0
04:52:02.114 00.000 2596 move complete, result=0
04:52:02.115 00.001 2596 worker thread done servicing request
04:52:02.295 00.180 10652 UpdateGuideState exits: m=891830 SNR=98.1
04:52:02.297 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:02.298 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:02.299 00.001 10652 Enqueuing Expose request
04:52:02.300 00.001 10652 GuideStep: -0.2 px 60 ms EAST, -0.1 px 0 ms NORTH
04:52:02.301 00.001 2596 Worker thread wakes up
04:52:02.302 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:02.302 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:03.442 01.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0091d2e0-37f2-4333-98e9-87e0da7d7eb2"}
04:52:03.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0091d2e0-37f2-4333-98e9-87e0da7d7eb2"}
04:52:03.444 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f583b83-98c6-4b60-ba2c-c81778ea0dae"}
04:52:03.445 00.001 10652 case statement mapped state 6 to 3
04:52:03.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f583b83-98c6-4b60-ba2c-c81778ea0dae"}
04:52:03.448 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46c3527b-9846-4408-9af1-516ce33b7b7b"}
04:52:03.448 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":11,"width":15,"height":15,"star_pos":[6.80,6.90],"pixels":"..."},"id":"46c3527b-9846-4408-9af1-516ce33b7b7b"}
04:52:03.761 00.313 2596 Exposure complete
04:52:03.876 00.115 2596 worker thread done servicing request
04:52:03.877 00.001 10652 OnExposeComplete: enter
04:52:03.879 00.002 10652 UpdateGuideState(): m_state=6
04:52:03.880 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 12
04:52:03.881 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.74, Mass=779939, SNR=74.8, Peak=65344 HFD=3.8
04:52:03.883 00.002 10652 MultiStar: [#1 -0.14,0.07,1.48,U] [#2 -0.10,-0.22,0.00,M4] [#3 -0.38,-0.01,0.00,M6] [#4 -0.08,-0.15,1.01,U] [#5 -0.03,0.12,1.08,U] 
04:52:03.884 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.05}, one-star: {-0.24, 0.15}
04:52:03.885 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
04:52:03.886 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
04:52:03.887 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=-0.03 mountY=-0.13, mountTheta=-1.77
04:52:03.889 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
04:52:03.890 00.001 10652 Enqueuing Move request for scope (-0.12, 0.05)
04:52:03.891 00.001 2596 Worker thread wakes up
04:52:03.891 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
04:52:03.891 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
04:52:03.891 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.03 yDistance=-0.13
04:52:03.896 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:03.896 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:52:03.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:03.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:52:03.896 00.000 2596 MoveAxis(E, 5, ABG)
04:52:03.896 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:03.924 00.028 2596 IsSlewing returns 0
04:52:03.924 00.000 2596 IsGuiding returns 0
04:52:03.933 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2179, max=65535, med=6604, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:52:03.940 00.007 2596 IsGuiding returns 0
04:52:03.941 00.001 2596 Move returns status 0, amount 5
04:52:03.941 00.000 2596 MoveAxis(N, 0, ABG)
04:52:03.941 00.000 2596 Move returns status 0, amount 0
04:52:03.941 00.000 2596 move complete, result=0
04:52:03.941 00.000 2596 worker thread done servicing request
04:52:04.157 00.216 10652 UpdateGuideState exits: m=779939 SNR=74.8
04:52:04.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:04.161 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:04.162 00.001 10652 Enqueuing Expose request
04:52:04.163 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:52:04.164 00.001 2596 Worker thread wakes up
04:52:04.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:04.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:05.448 01.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b434e83-7512-40b9-8f50-a3a2f42085e7"}
04:52:05.451 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b434e83-7512-40b9-8f50-a3a2f42085e7"}
04:52:05.452 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52eb6896-04ee-4a9d-b821-41c513fb04f6"}
04:52:05.453 00.001 10652 case statement mapped state 6 to 3
04:52:05.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52eb6896-04ee-4a9d-b821-41c513fb04f6"}
04:52:05.455 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50c9b8a4-147a-487c-9dba-486d3e0d77d9"}
04:52:05.456 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":12,"width":15,"height":15,"star_pos":[6.54,6.74],"pixels":"..."},"id":"50c9b8a4-147a-487c-9dba-486d3e0d77d9"}
04:52:05.628 00.172 2596 Exposure complete
04:52:05.743 00.115 2596 worker thread done servicing request
04:52:05.743 00.000 10652 OnExposeComplete: enter
04:52:05.746 00.003 10652 UpdateGuideState(): m_state=6
04:52:05.748 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 13
04:52:05.750 00.002 10652 Star::Find returns 1 (0), X=1493.76, Y=54.31, Mass=929185, SNR=104.2, Peak=65535 HFD=4.2
04:52:05.751 00.001 10652 MultiStar: [#1 -0.12,-0.03,1.13,U] [#2 -0.41,-0.15,0.00,M5] [#3 -0.14,-0.34,0.00,M7] [#4 -0.42,-0.15,0.00,M4] [#5 0.10,0.15,0.60,U] 
04:52:05.753 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.08}, one-star: {-0.02, -0.27}
04:52:05.754 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:52:05.755 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
04:52:05.756 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.08 hyp=0.09 cameraTheta=-1.96 mountX=0.09 mountY=-0.02, mountTheta=-0.20
04:52:05.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.08, opts=13)
04:52:05.759 00.001 10652 Enqueuing Move request for scope (-0.03, -0.08)
04:52:05.761 00.002 2596 Worker thread wakes up
04:52:05.761 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.08) opts 0xd
04:52:05.761 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.08)
04:52:05.761 00.000 2596 Moving (-0.03, -0.08) raw xDistance=0.09 yDistance=-0.02
04:52:05.766 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:05.766 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:52:05.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:05.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:52:05.766 00.000 2596 MoveAxis(E, 5, ABG)
04:52:05.766 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:05.792 00.026 2596 IsSlewing returns 0
04:52:05.792 00.000 2596 IsGuiding returns 0
04:52:05.806 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6611, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:52:05.823 00.017 2596 IsGuiding returns 0
04:52:05.823 00.000 2596 Move returns status 0, amount 5
04:52:05.823 00.000 2596 MoveAxis(N, 0, ABG)
04:52:05.823 00.000 2596 Move returns status 0, amount 0
04:52:05.823 00.000 2596 move complete, result=0
04:52:05.823 00.000 2596 worker thread done servicing request
04:52:06.024 00.201 10652 UpdateGuideState exits: m=929185 SNR=104.2
04:52:06.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:06.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:06.028 00.001 10652 Enqueuing Expose request
04:52:06.030 00.002 2596 Worker thread wakes up
04:52:06.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:06.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:06.030 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:52:07.454 01.424 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b25cdf94-86fb-4087-b980-836eaa1a9c66"}
04:52:07.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b25cdf94-86fb-4087-b980-836eaa1a9c66"}
04:52:07.457 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21b3b071-8468-4bff-bbdb-841f689b9433"}
04:52:07.458 00.001 10652 case statement mapped state 6 to 3
04:52:07.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21b3b071-8468-4bff-bbdb-841f689b9433"}
04:52:07.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"215b9217-2fc5-46d2-a7b6-1070e3dce725"}
04:52:07.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":13,"width":15,"height":15,"star_pos":[6.76,7.31],"pixels":"..."},"id":"215b9217-2fc5-46d2-a7b6-1070e3dce725"}
04:52:07.490 00.028 2596 Exposure complete
04:52:07.607 00.117 2596 worker thread done servicing request
04:52:07.608 00.001 10652 OnExposeComplete: enter
04:52:07.609 00.001 10652 UpdateGuideState(): m_state=6
04:52:07.610 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 14
04:52:07.611 00.001 10652 Star::Find returns 1 (0), X=1493.23, Y=54.65, Mass=866297, SNR=88.8, Peak=65535 HFD=4.3
04:52:07.613 00.002 10652 MultiStar: [#1 -0.24,0.06,1.17,U] [#2 -0.33,0.05,0.00,M6] [#3 -0.28,0.02,1.21,U] [#4 -0.12,-0.20,0.97,U] [#5 -0.07,0.06,0.75,U] 
04:52:07.614 00.001 10652 refined, 4 included, MultiStar: {-0.26, 0.00}, one-star: {-0.55, 0.06}
04:52:07.615 00.001 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.90 = -1.38)
04:52:07.616 00.001 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
04:52:07.617 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.00 hyp=0.26 cameraTheta=3.13 mountX=0.05 mountY=-0.26, mountTheta=-1.38
04:52:07.619 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.00, opts=13)
04:52:07.620 00.001 10652 Enqueuing Move request for scope (-0.26, 0.00)
04:52:07.621 00.001 2596 Worker thread wakes up
04:52:07.621 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.00) opts 0xd
04:52:07.621 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.00)
04:52:07.621 00.000 2596 Moving (-0.26, 0.00) raw xDistance=0.05 yDistance=-0.26
04:52:07.626 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:07.626 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:52:07.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:52:07.626 00.000 2596 MoveAxis(E, 6, ABG)
04:52:07.627 00.001 2596 Guiding  Dir = 2, Dur = 6
04:52:07.640 00.013 2596 IsSlewing returns 0
04:52:07.640 00.000 2596 IsGuiding returns 0
04:52:07.656 00.016 2596 IsGuiding returns 0
04:52:07.656 00.000 2596 Move returns status 0, amount 6
04:52:07.656 00.000 2596 MoveAxis(N, 58, ABG)
04:52:07.656 00.000 2596 Guiding  Dir = 0, Dur = 58
04:52:07.664 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6608, FiltMin=3729, FiltMax=65535, Gamma=1.900
04:52:07.671 00.007 2596 IsSlewing returns 0
04:52:07.671 00.000 2596 IsGuiding returns 0
04:52:07.733 00.062 2596 IsGuiding returns 0
04:52:07.733 00.000 2596 Move returns status 0, amount 58
04:52:07.733 00.000 2596 move complete, result=0
04:52:07.733 00.000 2596 worker thread done servicing request
04:52:07.885 00.152 10652 UpdateGuideState exits: m=866297 SNR=88.8
04:52:07.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:07.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:07.888 00.000 10652 Enqueuing Expose request
04:52:07.891 00.003 10652 GuideStep: 0.0 px 6 ms EAST, -0.3 px 58 ms NORTH
04:52:07.892 00.001 2596 Worker thread wakes up
04:52:07.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:07.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:09.359 01.467 2596 Exposure complete
04:52:09.462 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75ee8222-da65-41a7-8fa8-23193890f6b7"}
04:52:09.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75ee8222-da65-41a7-8fa8-23193890f6b7"}
04:52:09.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f401fa3-c929-4c3b-bfff-1e0a7e40ef3a"}
04:52:09.466 00.001 10652 case statement mapped state 6 to 3
04:52:09.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f401fa3-c929-4c3b-bfff-1e0a7e40ef3a"}
04:52:09.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0d644ea-8c2b-49b8-9307-5d6395b11c2d"}
04:52:09.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":14,"width":15,"height":15,"star_pos":[7.23,6.65],"pixels":"..."},"id":"e0d644ea-8c2b-49b8-9307-5d6395b11c2d"}
04:52:09.475 00.005 2596 worker thread done servicing request
04:52:09.475 00.000 10652 OnExposeComplete: enter
04:52:09.477 00.002 10652 UpdateGuideState(): m_state=6
04:52:09.479 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 15
04:52:09.480 00.001 10652 Star::Find returns 1 (0), X=1493.69, Y=54.84, Mass=825609, SNR=87.5, Peak=64555 HFD=4.1
04:52:09.481 00.001 10652 MultiStar: [#1 0.02,-0.01,1.37,U] [#2 -0.17,0.18,1.14,U] [#3 -0.30,-0.09,0.00,M7] [#4 -0.08,-0.01,0.85,U] [#5 0.15,0.12,0.79,U] 
04:52:09.482 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.10}, one-star: {-0.09, 0.25}
04:52:09.483 00.001 10652 CameraToMount -- cameraTheta (1.94) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
04:52:09.484 00.001 10652 CameraToMount -- cameraTheta (1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
04:52:09.485 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.94 mountX=-0.09 mountY=-0.06, mountTheta=-2.58
04:52:09.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
04:52:09.488 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
04:52:09.489 00.001 2596 Worker thread wakes up
04:52:09.490 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
04:52:09.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
04:52:09.490 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
04:52:09.495 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:09.495 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:52:09.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:09.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:52:09.495 00.000 2596 MoveAxis(E, 6, ABG)
04:52:09.495 00.000 2596 Guiding  Dir = 2, Dur = 6
04:52:09.509 00.014 2596 IsSlewing returns 0
04:52:09.509 00.000 2596 IsGuiding returns 0
04:52:09.525 00.016 2596 IsGuiding returns 0
04:52:09.525 00.000 2596 Move returns status 0, amount 6
04:52:09.525 00.000 2596 MoveAxis(N, 0, ABG)
04:52:09.525 00.000 2596 Move returns status 0, amount 0
04:52:09.525 00.000 2596 move complete, result=0
04:52:09.525 00.000 2596 worker thread done servicing request
04:52:09.539 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1544, max=65535, med=6609, FiltMin=3956, FiltMax=65535, Gamma=1.900
04:52:09.760 00.221 10652 UpdateGuideState exits: m=825609 SNR=87.5
04:52:09.762 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:09.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:09.764 00.001 10652 Enqueuing Expose request
04:52:09.765 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:52:09.766 00.001 2596 Worker thread wakes up
04:52:09.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:09.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:11.230 01.464 2596 Exposure complete
04:52:11.346 00.116 2596 worker thread done servicing request
04:52:11.346 00.000 10652 OnExposeComplete: enter
04:52:11.348 00.002 10652 UpdateGuideState(): m_state=6
04:52:11.350 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 16
04:52:11.351 00.001 10652 Star::Find returns 1 (0), X=1493.63, Y=54.55, Mass=897436, SNR=84.0, Peak=65088 HFD=4.4
04:52:11.353 00.002 10652 MultiStar: [#1 0.30,-0.04,0.00,M1] [#2 -0.03,0.07,1.41,U] [#3 -0.13,-0.09,1.15,U] [#4 -0.06,-0.19,1.01,U] [#5 0.06,0.07,0.80,U] 
04:52:11.354 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.03}, one-star: {-0.15, -0.03}
04:52:11.355 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:52:11.356 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:52:11.357 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-2.70 mountX=0.04 mountY=-0.06, mountTheta=-0.93
04:52:11.359 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
04:52:11.360 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
04:52:11.361 00.001 2596 Worker thread wakes up
04:52:11.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
04:52:11.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
04:52:11.361 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.06
04:52:11.366 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:11.366 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:52:11.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:11.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:52:11.366 00.000 2596 MoveAxis(E, 6, ABG)
04:52:11.366 00.000 2596 Guiding  Dir = 2, Dur = 6
04:52:11.395 00.029 2596 IsSlewing returns 0
04:52:11.395 00.000 2596 IsGuiding returns 0
04:52:11.410 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6606, FiltMin=3902, FiltMax=65535, Gamma=1.900
04:52:11.426 00.016 2596 IsGuiding returns 0
04:52:11.426 00.000 2596 Move returns status 0, amount 6
04:52:11.426 00.000 2596 MoveAxis(N, 0, ABG)
04:52:11.427 00.001 2596 Move returns status 0, amount 0
04:52:11.427 00.000 2596 move complete, result=0
04:52:11.427 00.000 2596 worker thread done servicing request
04:52:11.630 00.203 10652 UpdateGuideState exits: m=897436 SNR=84.0
04:52:11.632 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:11.633 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:11.634 00.001 10652 Enqueuing Expose request
04:52:11.636 00.002 2596 Worker thread wakes up
04:52:11.636 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:11.636 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:52:11.638 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:11.650 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0f9b9bf-c7f1-408e-95da-a5412b27fb53"}
04:52:11.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0f9b9bf-c7f1-408e-95da-a5412b27fb53"}
04:52:11.702 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02d93be8-d6ba-47a3-a7be-96646f62639e"}
04:52:11.705 00.003 10652 case statement mapped state 6 to 3
04:52:11.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d93be8-d6ba-47a3-a7be-96646f62639e"}
04:52:11.822 00.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c29a563e-41cb-4e6b-b1a7-f6b205503cb5"}
04:52:11.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":16,"width":15,"height":15,"star_pos":[6.63,6.55],"pixels":"..."},"id":"c29a563e-41cb-4e6b-b1a7-f6b205503cb5"}
04:52:13.096 01.272 2596 Exposure complete
04:52:13.211 00.115 2596 worker thread done servicing request
04:52:13.211 00.000 10652 OnExposeComplete: enter
04:52:13.212 00.001 10652 UpdateGuideState(): m_state=6
04:52:13.213 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 17
04:52:13.215 00.002 10652 Star::Find returns 1 (0), X=1493.79, Y=54.82, Mass=777072, SNR=78.2, Peak=65535 HFD=4.2
04:52:13.216 00.001 10652 MultiStar: [#1 -0.27,0.23,0.00,M2] [#2 -0.25,0.11,0.00,M5] [#3 -0.23,0.05,1.31,U] [#4 -0.08,0.16,1.06,U] [#5 -0.19,0.19,0.87,U] 
04:52:13.219 00.003 10652 refined, 3 included, MultiStar: {-0.13, 0.15}, one-star: {0.00, 0.23}
04:52:13.220 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
04:52:13.221 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.25)
04:52:13.222 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.15 hyp=0.20 cameraTheta=2.28 mountX=-0.12 mountY=-0.15, mountTheta=-2.24
04:52:13.223 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.15, opts=13)
04:52:13.225 00.002 10652 Enqueuing Move request for scope (-0.13, 0.15)
04:52:13.226 00.001 2596 Worker thread wakes up
04:52:13.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.15) opts 0xd
04:52:13.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.15)
04:52:13.226 00.000 2596 Moving (-0.13, 0.15) raw xDistance=-0.12 yDistance=-0.15
04:52:13.230 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:13.230 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:52:13.230 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:13.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:52:13.230 00.000 2596 MoveAxis(E, 6, ABG)
04:52:13.230 00.000 2596 Guiding  Dir = 2, Dur = 6
04:52:13.248 00.018 2596 IsSlewing returns 0
04:52:13.248 00.000 2596 IsGuiding returns 0
04:52:13.264 00.016 2596 IsGuiding returns 0
04:52:13.264 00.000 2596 Move returns status 0, amount 6
04:52:13.264 00.000 2596 MoveAxis(N, 0, ABG)
04:52:13.264 00.000 2596 Move returns status 0, amount 0
04:52:13.264 00.000 2596 move complete, result=0
04:52:13.264 00.000 2596 worker thread done servicing request
04:52:13.270 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6603, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:52:13.492 00.222 10652 UpdateGuideState exits: m=777072 SNR=78.2
04:52:13.494 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:13.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:13.495 00.000 10652 Enqueuing Expose request
04:52:13.497 00.002 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
04:52:13.499 00.002 2596 Worker thread wakes up
04:52:13.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:13.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:13.509 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84c9ff54-5c63-44ff-8c7a-0995c7ab525d"}
04:52:13.511 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84c9ff54-5c63-44ff-8c7a-0995c7ab525d"}
04:52:13.517 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d453e01-30c1-4ac4-8d1c-e35df9cc934a"}
04:52:13.518 00.001 10652 case statement mapped state 6 to 3
04:52:13.519 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d453e01-30c1-4ac4-8d1c-e35df9cc934a"}
04:52:13.521 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9729ac2c-d356-451f-9058-9e6e830f101b"}
04:52:13.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":17,"width":15,"height":15,"star_pos":[6.79,6.82],"pixels":"..."},"id":"9729ac2c-d356-451f-9058-9e6e830f101b"}
04:52:14.963 01.441 2596 Exposure complete
04:52:15.078 00.115 2596 worker thread done servicing request
04:52:15.078 00.000 10652 OnExposeComplete: enter
04:52:15.079 00.001 10652 UpdateGuideState(): m_state=6
04:52:15.080 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 18
04:52:15.081 00.001 10652 Star::Find returns 1 (0), X=1493.53, Y=54.59, Mass=959331, SNR=98.4, Peak=65535 HFD=4.4
04:52:15.084 00.003 10652 MultiStar: [#1 -0.22,0.37,0.00,M3] [#2 -0.44,0.15,0.00,M6] [#3 -0.23,0.17,0.00,M6] [#4 -0.15,0.02,0.89,U] [#5 -0.03,0.45,0.00,M1] 
04:52:15.085 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.01}, one-star: {-0.25, 0.01}
04:52:15.086 00.001 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.43)
04:52:15.087 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
04:52:15.088 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.01 hyp=0.20 cameraTheta=3.09 mountX=0.03 mountY=-0.20, mountTheta=-1.43
04:52:15.089 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.01, opts=13)
04:52:15.090 00.001 10652 Enqueuing Move request for scope (-0.20, 0.01)
04:52:15.092 00.002 2596 Worker thread wakes up
04:52:15.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.01) opts 0xd
04:52:15.092 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.01)
04:52:15.093 00.001 2596 Moving (-0.20, 0.01) raw xDistance=0.03 yDistance=-0.20
04:52:15.097 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:15.097 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:52:15.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:52:15.097 00.000 2596 MoveAxis(E, 5, ABG)
04:52:15.097 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:15.113 00.016 2596 IsSlewing returns 0
04:52:15.113 00.000 2596 IsGuiding returns 0
04:52:15.128 00.015 2596 IsGuiding returns 0
04:52:15.128 00.000 2596 Move returns status 0, amount 5
04:52:15.128 00.000 2596 MoveAxis(N, 46, ABG)
04:52:15.128 00.000 2596 Guiding  Dir = 0, Dur = 46
04:52:15.135 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=6601, FiltMin=3923, FiltMax=65535, Gamma=1.900
04:52:15.143 00.008 2596 IsSlewing returns 0
04:52:15.143 00.000 2596 IsGuiding returns 0
04:52:15.205 00.062 2596 IsGuiding returns 0
04:52:15.205 00.000 2596 Move returns status 0, amount 46
04:52:15.205 00.000 2596 move complete, result=0
04:52:15.205 00.000 2596 worker thread done servicing request
04:52:15.358 00.153 10652 UpdateGuideState exits: m=959331 SNR=98.4
04:52:15.360 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:15.361 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:15.363 00.002 10652 Enqueuing Expose request
04:52:15.365 00.002 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 46 ms NORTH
04:52:15.366 00.001 2596 Worker thread wakes up
04:52:15.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:15.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:15.489 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b440bbd1-0a57-48e6-8b67-bdecae6f3ddd"}
04:52:15.492 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b440bbd1-0a57-48e6-8b67-bdecae6f3ddd"}
04:52:15.494 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"245507ec-41b4-458d-81bc-bd7ea25530ab"}
04:52:15.496 00.002 10652 case statement mapped state 6 to 3
04:52:15.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"245507ec-41b4-458d-81bc-bd7ea25530ab"}
04:52:15.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65473c77-5d8c-4a1a-8edf-9d7fc12b279c"}
04:52:15.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":18,"width":15,"height":15,"star_pos":[6.53,6.59],"pixels":"..."},"id":"65473c77-5d8c-4a1a-8edf-9d7fc12b279c"}
04:52:16.833 01.331 2596 Exposure complete
04:52:16.964 00.131 2596 worker thread done servicing request
04:52:16.964 00.000 10652 OnExposeComplete: enter
04:52:16.966 00.002 10652 UpdateGuideState(): m_state=6
04:52:16.969 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 19
04:52:16.970 00.001 10652 Star::Find returns 1 (0), X=1493.73, Y=54.76, Mass=915423, SNR=89.7, Peak=65535 HFD=3.8
04:52:16.971 00.001 10652 MultiStar: [#1 -0.01,0.11,1.27,U] [#2 0.08,-0.08,1.05,U] [#3 -0.26,0.17,0.00,M7] [#4 -0.06,-0.04,1.01,U] [#5 0.15,0.09,0.81,U] 
04:52:16.973 00.002 10652 refined, 4 included, MultiStar: {0.01, 0.05}, one-star: {-0.05, 0.18}
04:52:16.974 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
04:52:16.976 00.002 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
04:52:16.977 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.05 hyp=0.05 cameraTheta=1.31 mountX=-0.05 mountY=0.00, mountTheta=3.07
04:52:16.980 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.05, opts=13)
04:52:16.981 00.001 10652 Enqueuing Move request for scope (0.01, 0.05)
04:52:16.983 00.002 2596 Worker thread wakes up
04:52:16.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.05) opts 0xd
04:52:16.983 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.05)
04:52:16.983 00.000 2596 Moving (0.01, 0.05) raw xDistance=-0.05 yDistance=0.00
04:52:16.988 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:16.988 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:52:16.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:16.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:52:16.988 00.000 2596 MoveAxis(E, 5, ABG)
04:52:16.988 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:16.999 00.011 2596 IsSlewing returns 0
04:52:16.999 00.000 2596 IsGuiding returns 0
04:52:17.015 00.016 2596 IsGuiding returns 0
04:52:17.015 00.000 2596 Move returns status 0, amount 5
04:52:17.015 00.000 2596 MoveAxis(N, 0, ABG)
04:52:17.015 00.000 2596 Move returns status 0, amount 0
04:52:17.016 00.001 2596 move complete, result=0
04:52:17.016 00.000 2596 worker thread done servicing request
04:52:17.036 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6600, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:52:17.261 00.225 10652 UpdateGuideState exits: m=915423 SNR=89.7
04:52:17.262 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:17.263 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:17.265 00.002 10652 Enqueuing Expose request
04:52:17.266 00.001 2596 Worker thread wakes up
04:52:17.266 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
04:52:17.267 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:17.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:17.503 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0d99784-e12e-47ca-855e-b0594b9336f2"}
04:52:17.507 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0d99784-e12e-47ca-855e-b0594b9336f2"}
04:52:17.509 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bbca81a-3885-408d-98f9-50ac83e22dfb"}
04:52:17.511 00.002 10652 case statement mapped state 6 to 3
04:52:17.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bbca81a-3885-408d-98f9-50ac83e22dfb"}
04:52:17.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdd8652d-106d-495a-a99f-892883a47eac"}
04:52:17.517 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":19,"width":15,"height":15,"star_pos":[6.73,6.76],"pixels":"..."},"id":"cdd8652d-106d-495a-a99f-892883a47eac"}
04:52:18.725 01.208 2596 Exposure complete
04:52:18.842 00.117 2596 worker thread done servicing request
04:52:18.842 00.000 10652 OnExposeComplete: enter
04:52:18.845 00.003 10652 UpdateGuideState(): m_state=6
04:52:18.846 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 20
04:52:18.847 00.001 10652 Star::Find returns 1 (0), X=1493.86, Y=54.66, Mass=860089, SNR=85.5, Peak=65535 HFD=4.0
04:52:18.848 00.001 10652 MultiStar: [#1 -0.05,0.05,1.42,U] [#2 0.07,-0.14,1.28,U] [#3 0.16,-0.03,1.33,U] [#4 -0.01,0.21,0.99,U] [#5 0.12,-0.02,0.80,U] 
04:52:18.849 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.02}, one-star: {0.07, 0.08}
04:52:18.851 00.002 10652 CameraToMount -- cameraTheta (0.29) - m_xAngle (-1.77) = xAngle (2.06 = 2.06)
04:52:18.853 00.002 10652 CameraToMount -- cameraTheta (0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.05 = 2.05)
04:52:18.854 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.02 hyp=0.06 cameraTheta=0.29 mountX=-0.03 mountY=0.05, mountTheta=2.06
04:52:18.856 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.02, opts=13)
04:52:18.857 00.001 10652 Enqueuing Move request for scope (0.06, 0.02)
04:52:18.858 00.001 2596 Worker thread wakes up
04:52:18.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.02) opts 0xd
04:52:18.858 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.02)
04:52:18.858 00.000 2596 Moving (0.06, 0.02) raw xDistance=-0.03 yDistance=0.05
04:52:18.863 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:18.863 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:52:18.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:18.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:52:18.863 00.000 2596 MoveAxis(E, 5, ABG)
04:52:18.863 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:18.906 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1502, max=65535, med=6596, FiltMin=3776, FiltMax=65535, Gamma=1.900
04:52:18.909 00.003 2596 IsSlewing returns 0
04:52:18.910 00.001 2596 IsGuiding returns 0
04:52:18.953 00.043 2596 IsGuiding returns 0
04:52:18.953 00.000 2596 Move returns status 0, amount 5
04:52:18.953 00.000 2596 MoveAxis(N, 0, ABG)
04:52:18.953 00.000 2596 Move returns status 0, amount 0
04:52:18.953 00.000 2596 move complete, result=0
04:52:18.953 00.000 2596 worker thread done servicing request
04:52:19.133 00.180 10652 UpdateGuideState exits: m=860089 SNR=85.5
04:52:19.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:19.136 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:19.137 00.001 10652 Enqueuing Expose request
04:52:19.138 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
04:52:19.139 00.001 2596 Worker thread wakes up
04:52:19.140 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:19.140 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:19.513 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e347d88e-04a5-4005-92ca-06d204b6a6f2"}
04:52:19.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e347d88e-04a5-4005-92ca-06d204b6a6f2"}
04:52:19.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b169483-342e-43ea-b84a-fa7e0e94fe58"}
04:52:19.519 00.002 10652 case statement mapped state 6 to 3
04:52:19.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b169483-342e-43ea-b84a-fa7e0e94fe58"}
04:52:19.522 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25a4c028-9269-4b51-b776-e9ccff69fa45"}
04:52:19.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":20,"width":15,"height":15,"star_pos":[6.86,6.66],"pixels":"..."},"id":"25a4c028-9269-4b51-b776-e9ccff69fa45"}
04:52:20.595 01.071 2596 Exposure complete
04:52:20.712 00.117 2596 worker thread done servicing request
04:52:20.712 00.000 10652 OnExposeComplete: enter
04:52:20.715 00.003 10652 UpdateGuideState(): m_state=6
04:52:20.717 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 21
04:52:20.718 00.001 10652 Star::Find returns 1 (0), X=1493.49, Y=54.50, Mass=849422, SNR=79.0, Peak=63851 HFD=4.2
04:52:20.720 00.002 10652 MultiStar: [#1 0.12,-0.06,1.28,U] [#2 0.01,0.07,1.60,U] [#3 0.02,-0.11,1.32,U] [#4 -0.08,-0.16,1.08,U] [#5 -0.11,0.08,0.96,U] 
04:52:20.721 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.04}, one-star: {-0.30, -0.08}
04:52:20.722 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
04:52:20.723 00.001 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
04:52:20.724 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.36 mountX=0.05 mountY=-0.03, mountTheta=-0.60
04:52:20.725 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
04:52:20.726 00.001 10652 Enqueuing Move request for scope (-0.04, -0.04)
04:52:20.727 00.001 2596 Worker thread wakes up
04:52:20.728 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
04:52:20.728 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
04:52:20.728 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=-0.03
04:52:20.732 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:20.732 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:52:20.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:20.734 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:52:20.734 00.000 2596 MoveAxis(E, 5, ABG)
04:52:20.734 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:20.772 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6598, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:52:20.774 00.002 2596 IsSlewing returns 0
04:52:20.774 00.000 2596 IsGuiding returns 0
04:52:20.822 00.048 2596 IsGuiding returns 0
04:52:20.822 00.000 2596 Move returns status 0, amount 5
04:52:20.822 00.000 2596 MoveAxis(N, 0, ABG)
04:52:20.822 00.000 2596 Move returns status 0, amount 0
04:52:20.822 00.000 2596 move complete, result=0
04:52:20.823 00.001 2596 worker thread done servicing request
04:52:20.996 00.173 10652 UpdateGuideState exits: m=849422 SNR=79.0
04:52:20.999 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:21.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:21.001 00.001 10652 Enqueuing Expose request
04:52:21.002 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:52:21.003 00.001 2596 Worker thread wakes up
04:52:21.003 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:21.003 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:21.518 00.515 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee95680f-3299-41c4-9f13-71b0eb08d642"}
04:52:21.520 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee95680f-3299-41c4-9f13-71b0eb08d642"}
04:52:21.521 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb8b2727-cff0-47fd-bb07-1ce3e1fad3e1"}
04:52:21.523 00.002 10652 case statement mapped state 6 to 3
04:52:21.523 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb8b2727-cff0-47fd-bb07-1ce3e1fad3e1"}
04:52:21.524 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f1b5351-23c6-41d0-bcaf-212d32cc36e0"}
04:52:21.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":21,"width":15,"height":15,"star_pos":[7.49,6.50],"pixels":"..."},"id":"2f1b5351-23c6-41d0-bcaf-212d32cc36e0"}
04:52:22.458 00.933 2596 Exposure complete
04:52:22.574 00.116 2596 worker thread done servicing request
04:52:22.575 00.001 10652 OnExposeComplete: enter
04:52:22.576 00.001 10652 UpdateGuideState(): m_state=6
04:52:22.577 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 22
04:52:22.579 00.002 10652 Star::Find returns 1 (0), X=1493.62, Y=54.47, Mass=881245, SNR=100.0, Peak=65535 HFD=4.1
04:52:22.581 00.002 10652 MultiStar: [#1 0.04,-0.38,0.00,M1] [#2 -0.43,-0.22,0.00,M4] [#3 -0.06,-0.31,0.00,M6] [#4 -0.36,-0.51,0.00,M1] [#5 0.07,-0.18,0.74,U] 
04:52:22.582 00.001 10652 refined, 1 included, MultiStar: {-0.07, -0.15}, one-star: {-0.17, -0.12}
04:52:22.583 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
04:52:22.584 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:52:22.585 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.99 mountX=0.16 mountY=-0.04, mountTheta=-0.23
04:52:22.586 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.15, opts=13)
04:52:22.587 00.001 10652 Enqueuing Move request for scope (-0.07, -0.15)
04:52:22.588 00.001 2596 Worker thread wakes up
04:52:22.588 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
04:52:22.588 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
04:52:22.588 00.000 2596 Moving (-0.07, -0.15) raw xDistance=0.16 yDistance=-0.04
04:52:22.594 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:22.594 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:52:22.594 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:22.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:52:22.594 00.000 2596 MoveAxis(E, 5, ABG)
04:52:22.594 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:22.610 00.016 2596 IsSlewing returns 0
04:52:22.610 00.000 2596 IsGuiding returns 0
04:52:22.625 00.015 2596 IsGuiding returns 0
04:52:22.625 00.000 2596 Move returns status 0, amount 5
04:52:22.625 00.000 2596 MoveAxis(N, 0, ABG)
04:52:22.625 00.000 2596 Move returns status 0, amount 0
04:52:22.625 00.000 2596 move complete, result=0
04:52:22.625 00.000 2596 worker thread done servicing request
04:52:22.633 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=6596, FiltMin=3969, FiltMax=65535, Gamma=1.900
04:52:22.855 00.222 10652 UpdateGuideState exits: m=881245 SNR=100.0
04:52:22.858 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:22.859 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:22.860 00.001 10652 Enqueuing Expose request
04:52:22.862 00.002 2596 Worker thread wakes up
04:52:22.862 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
04:52:22.863 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:22.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:23.531 00.668 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"736e0ff6-18ca-426a-b598-f8fce4089970"}
04:52:23.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"736e0ff6-18ca-426a-b598-f8fce4089970"}
04:52:23.533 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da33f087-2705-4dee-8b62-6cb8fd756e72"}
04:52:23.534 00.001 10652 case statement mapped state 6 to 3
04:52:23.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da33f087-2705-4dee-8b62-6cb8fd756e72"}
04:52:23.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9339432e-aca3-426e-9265-e317036951e9"}
04:52:23.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":22,"width":15,"height":15,"star_pos":[6.62,7.47],"pixels":"..."},"id":"9339432e-aca3-426e-9265-e317036951e9"}
04:52:24.329 00.790 2596 Exposure complete
04:52:24.445 00.116 2596 worker thread done servicing request
04:52:24.446 00.001 10652 OnExposeComplete: enter
04:52:24.446 00.000 10652 UpdateGuideState(): m_state=6
04:52:24.448 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 23
04:52:24.450 00.002 10652 Star::Find returns 1 (0), X=1493.55, Y=54.69, Mass=875554, SNR=82.9, Peak=65535 HFD=4.1
04:52:24.451 00.001 10652 MultiStar: [#1 -0.22,-0.00,1.65,U] [#2 -0.11,-0.19,1.25,U] [#3 -0.14,-0.16,1.29,U] [#4 -0.15,-0.12,1.12,U] [#5 0.11,0.16,1.00,U] 
04:52:24.452 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.04}, one-star: {-0.24, 0.11}
04:52:24.453 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
04:52:24.454 00.001 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
04:52:24.455 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.04 hyp=0.14 cameraTheta=-2.83 mountX=0.07 mountY=-0.12, mountTheta=-1.06
04:52:24.457 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.04, opts=13)
04:52:24.458 00.001 10652 Enqueuing Move request for scope (-0.13, -0.04)
04:52:24.459 00.001 2596 Worker thread wakes up
04:52:24.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.04) opts 0xd
04:52:24.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.04)
04:52:24.459 00.000 2596 Moving (-0.13, -0.04) raw xDistance=0.07 yDistance=-0.12
04:52:24.463 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:24.464 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:52:24.464 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:24.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:52:24.464 00.000 2596 MoveAxis(E, 5, ABG)
04:52:24.464 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:24.479 00.015 2596 IsSlewing returns 0
04:52:24.480 00.001 2596 IsGuiding returns 0
04:52:24.495 00.015 2596 IsGuiding returns 0
04:52:24.495 00.000 2596 Move returns status 0, amount 5
04:52:24.495 00.000 2596 MoveAxis(N, 0, ABG)
04:52:24.495 00.000 2596 Move returns status 0, amount 0
04:52:24.495 00.000 2596 move complete, result=0
04:52:24.495 00.000 2596 worker thread done servicing request
04:52:24.507 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=6600, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:52:24.727 00.220 10652 UpdateGuideState exits: m=875554 SNR=82.9
04:52:24.729 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:24.731 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:24.732 00.001 10652 Enqueuing Expose request
04:52:24.733 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:52:24.735 00.002 2596 Worker thread wakes up
04:52:24.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:24.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:25.544 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d442f29a-b047-48a5-bda7-03e777f96dad"}
04:52:25.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d442f29a-b047-48a5-bda7-03e777f96dad"}
04:52:25.547 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cf95d31-b134-4003-aa2b-43bf91547d43"}
04:52:25.548 00.001 10652 case statement mapped state 6 to 3
04:52:25.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8cf95d31-b134-4003-aa2b-43bf91547d43"}
04:52:25.551 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af4292f0-add7-4516-b8ed-c61232a9c011"}
04:52:25.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":23,"width":15,"height":15,"star_pos":[6.55,6.69],"pixels":"..."},"id":"af4292f0-add7-4516-b8ed-c61232a9c011"}
04:52:26.201 00.649 2596 Exposure complete
04:52:26.320 00.119 2596 worker thread done servicing request
04:52:26.320 00.000 10652 OnExposeComplete: enter
04:52:26.321 00.001 10652 UpdateGuideState(): m_state=6
04:52:26.322 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 24
04:52:26.324 00.002 10652 Star::Find returns 1 (0), X=1493.92, Y=54.24, Mass=835779, SNR=86.3, Peak=65323 HFD=4.1
04:52:26.325 00.001 10652 MultiStar: [#1 0.18,-0.28,0.00,M1] [#2 -0.18,-0.10,1.33,U] [#3 -0.20,-0.21,0.00,M6] [#4 -0.20,-0.13,0.88,U] [#5 0.17,0.21,0.00,M1] 
04:52:26.327 00.002 10652 refined, 2 included, MultiStar: {-0.09, -0.19}, one-star: {0.13, -0.35}
04:52:26.328 00.001 10652 CameraToMount -- cameraTheta (-2.01) - m_xAngle (-1.77) = xAngle (-0.24 = -0.24)
04:52:26.329 00.001 10652 CameraToMount -- cameraTheta (-2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
04:52:26.330 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.19 hyp=0.21 cameraTheta=-2.01 mountX=0.20 mountY=-0.05, mountTheta=-0.25
04:52:26.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.19, opts=13)
04:52:26.333 00.001 10652 Enqueuing Move request for scope (-0.09, -0.19)
04:52:26.334 00.001 2596 Worker thread wakes up
04:52:26.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.19) opts 0xd
04:52:26.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.19)
04:52:26.334 00.000 2596 Moving (-0.09, -0.19) raw xDistance=0.20 yDistance=-0.05
04:52:26.338 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.70
04:52:26.338 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
04:52:26.338 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:26.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:52:26.338 00.000 2596 MoveAxis(W, 57, ABG)
04:52:26.338 00.000 2596 Guiding  Dir = 3, Dur = 57
04:52:26.368 00.030 2596 IsSlewing returns 0
04:52:26.368 00.000 2596 IsGuiding returns 0
04:52:26.382 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=676, max=65535, med=6600, FiltMin=3969, FiltMax=65535, Gamma=1.900
04:52:26.446 00.064 2596 IsGuiding returns 0
04:52:26.446 00.000 2596 Move returns status 0, amount 57
04:52:26.446 00.000 2596 MoveAxis(N, 0, ABG)
04:52:26.446 00.000 2596 Move returns status 0, amount 0
04:52:26.446 00.000 2596 move complete, result=0
04:52:26.446 00.000 2596 worker thread done servicing request
04:52:26.600 00.154 10652 UpdateGuideState exits: m=835779 SNR=86.3
04:52:26.602 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:26.602 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:26.604 00.002 10652 Enqueuing Expose request
04:52:26.605 00.001 10652 GuideStep: 0.2 px 57 ms WEST, -0.1 px 0 ms NORTH
04:52:26.606 00.001 2596 Worker thread wakes up
04:52:26.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:26.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:27.547 00.941 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67e44e2a-46a9-49ae-8a93-aaf1d7d4d72a"}
04:52:27.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67e44e2a-46a9-49ae-8a93-aaf1d7d4d72a"}
04:52:27.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92aa9345-3d3b-4311-a8d3-03d8059b35fc"}
04:52:27.553 00.001 10652 case statement mapped state 6 to 3
04:52:27.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92aa9345-3d3b-4311-a8d3-03d8059b35fc"}
04:52:27.555 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02c73a7f-aee7-419d-a47a-9ddaca33361a"}
04:52:27.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":24,"width":15,"height":15,"star_pos":[6.92,7.24],"pixels":"..."},"id":"02c73a7f-aee7-419d-a47a-9ddaca33361a"}
04:52:28.071 00.515 2596 Exposure complete
04:52:28.188 00.117 2596 worker thread done servicing request
04:52:28.188 00.000 10652 OnExposeComplete: enter
04:52:28.189 00.001 10652 UpdateGuideState(): m_state=6
04:52:28.191 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 25
04:52:28.193 00.002 10652 Star::Find returns 1 (0), X=1493.72, Y=54.22, Mass=840888, SNR=82.5, Peak=51851 HFD=4.1
04:52:28.194 00.001 10652 MultiStar: [#1 0.05,-0.26,0.00,M2] [#2 -0.35,-0.26,0.00,M3] [#3 -0.15,-0.39,0.00,M7] [#4 0.02,-0.69,0.00,M1] [#5 0.07,-0.20,0.89,U] 
04:52:28.195 00.001 10652 refined, 1 included, MultiStar: {-0.00, -0.28}, one-star: {-0.06, -0.36}
04:52:28.197 00.002 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
04:52:28.198 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
04:52:28.199 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.28 hyp=0.28 cameraTheta=-1.58 mountX=0.28 mountY=0.05, mountTheta=0.18
04:52:28.201 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.28, opts=13)
04:52:28.202 00.001 10652 Enqueuing Move request for scope (-0.00, -0.28)
04:52:28.203 00.001 2596 Worker thread wakes up
04:52:28.203 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.28) opts 0xd
04:52:28.203 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.28)
04:52:28.203 00.000 2596 Moving (-0.00, -0.28) raw xDistance=0.28 yDistance=0.05
04:52:28.209 00.006 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.70
04:52:28.209 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
04:52:28.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:28.210 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:52:28.210 00.000 2596 MoveAxis(W, 81, ABG)
04:52:28.210 00.000 2596 Guiding  Dir = 3, Dur = 81
04:52:28.238 00.028 2596 IsSlewing returns 0
04:52:28.238 00.000 2596 IsGuiding returns 0
04:52:28.247 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6604, FiltMin=3880, FiltMax=65535, Gamma=1.900
04:52:28.348 00.101 2596 IsGuiding returns 0
04:52:28.348 00.000 2596 Move returns status 0, amount 81
04:52:28.348 00.000 2596 MoveAxis(N, 0, ABG)
04:52:28.348 00.000 2596 Move returns status 0, amount 0
04:52:28.348 00.000 2596 move complete, result=0
04:52:28.348 00.000 2596 worker thread done servicing request
04:52:28.469 00.121 10652 UpdateGuideState exits: m=840888 SNR=82.5
04:52:28.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:28.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:28.472 00.001 10652 Enqueuing Expose request
04:52:28.474 00.002 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
04:52:28.475 00.001 2596 Worker thread wakes up
04:52:28.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:28.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:29.560 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2a0eb20-83d0-452c-b87c-9e09e492013c"}
04:52:29.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2a0eb20-83d0-452c-b87c-9e09e492013c"}
04:52:29.563 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b9bd348-3e62-41b5-b2d7-4d3c22deb808"}
04:52:29.564 00.001 10652 case statement mapped state 6 to 3
04:52:29.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b9bd348-3e62-41b5-b2d7-4d3c22deb808"}
04:52:29.567 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5bfce1e-016b-453b-b429-91bfbeba3e9b"}
04:52:29.568 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":25,"width":15,"height":15,"star_pos":[6.72,7.22],"pixels":"..."},"id":"c5bfce1e-016b-453b-b429-91bfbeba3e9b"}
04:52:29.939 00.371 2596 Exposure complete
04:52:30.054 00.115 2596 worker thread done servicing request
04:52:30.055 00.001 10652 OnExposeComplete: enter
04:52:30.056 00.001 10652 UpdateGuideState(): m_state=6
04:52:30.057 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 26
04:52:30.059 00.002 10652 Star::Find returns 1 (0), X=1493.56, Y=54.84, Mass=908669, SNR=89.8, Peak=65535 HFD=3.9
04:52:30.060 00.001 10652 MultiStar: [#1 -0.09,0.00,1.32,U] [#2 -0.21,0.15,0.00,M4] [#3 -0.11,0.02,1.16,U] [#4 -0.12,0.17,0.99,U] [#5 -0.00,0.43,0.00,M1] 
04:52:30.061 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.10}, one-star: {-0.22, 0.26}
04:52:30.062 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
04:52:30.063 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
04:52:30.064 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.10 hyp=0.17 cameraTheta=2.49 mountX=-0.07 mountY=-0.15, mountTheta=-2.03
04:52:30.067 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.10, opts=13)
04:52:30.068 00.001 10652 Enqueuing Move request for scope (-0.13, 0.10)
04:52:30.069 00.001 2596 Worker thread wakes up
04:52:30.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.10) opts 0xd
04:52:30.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.10)
04:52:30.069 00.000 2596 Moving (-0.13, 0.10) raw xDistance=-0.07 yDistance=-0.15
04:52:30.074 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:30.074 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:52:30.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:30.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:52:30.074 00.000 2596 MoveAxis(E, 5, ABG)
04:52:30.074 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:30.090 00.016 2596 IsSlewing returns 0
04:52:30.090 00.000 2596 IsGuiding returns 0
04:52:30.106 00.016 2596 IsGuiding returns 0
04:52:30.106 00.000 2596 Move returns status 0, amount 5
04:52:30.106 00.000 2596 MoveAxis(N, 0, ABG)
04:52:30.106 00.000 2596 Move returns status 0, amount 0
04:52:30.106 00.000 2596 move complete, result=0
04:52:30.106 00.000 2596 worker thread done servicing request
04:52:30.111 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1785, max=65535, med=6601, FiltMin=3886, FiltMax=65535, Gamma=1.900
04:52:30.334 00.223 10652 UpdateGuideState exits: m=908669 SNR=89.8
04:52:30.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:30.336 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:30.337 00.001 10652 Enqueuing Expose request
04:52:30.339 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:52:30.340 00.001 2596 Worker thread wakes up
04:52:30.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:30.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:31.573 01.233 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"279710e4-6d93-4e51-9ad0-57ce77659d0d"}
04:52:31.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"279710e4-6d93-4e51-9ad0-57ce77659d0d"}
04:52:31.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba43149c-22ec-4569-9208-d4080e6e8cbc"}
04:52:31.576 00.001 10652 case statement mapped state 6 to 3
04:52:31.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba43149c-22ec-4569-9208-d4080e6e8cbc"}
04:52:31.580 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69184d1f-1eaa-4114-bef4-8352d6fac7fb"}
04:52:31.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":26,"width":15,"height":15,"star_pos":[6.56,6.84],"pixels":"..."},"id":"69184d1f-1eaa-4114-bef4-8352d6fac7fb"}
04:52:31.798 00.217 2596 Exposure complete
04:52:31.912 00.114 2596 worker thread done servicing request
04:52:31.913 00.001 10652 OnExposeComplete: enter
04:52:31.914 00.001 10652 UpdateGuideState(): m_state=6
04:52:31.915 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 27
04:52:31.916 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.80, Mass=864806, SNR=104.3, Peak=64752 HFD=4.5
04:52:31.919 00.003 10652 MultiStar: [#1 -0.13,0.10,1.16,U] [#2 -0.20,0.17,0.00,M5] [#3 -0.33,-0.14,0.00,M7] [#4 0.03,-0.01,0.78,U] [#5 0.15,0.15,0.63,U] 
04:52:31.920 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.12}, one-star: {-0.24, 0.21}
04:52:31.921 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.35)
04:52:31.922 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
04:52:31.923 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.12 hyp=0.14 cameraTheta=2.17 mountX=-0.10 mountY=-0.10, mountTheta=-2.35
04:52:31.924 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.12, opts=13)
04:52:31.926 00.002 10652 Enqueuing Move request for scope (-0.08, 0.12)
04:52:31.926 00.000 2596 Worker thread wakes up
04:52:31.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.12) opts 0xd
04:52:31.926 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.12)
04:52:31.926 00.000 2596 Moving (-0.08, 0.12) raw xDistance=-0.10 yDistance=-0.10
04:52:31.931 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:31.931 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:52:31.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:31.931 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:52:31.931 00.000 2596 MoveAxis(E, 5, ABG)
04:52:31.931 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:31.933 00.002 2596 IsSlewing returns 0
04:52:31.933 00.000 2596 IsGuiding returns 0
04:52:31.946 00.013 2596 IsGuiding returns 0
04:52:31.946 00.000 2596 Move returns status 0, amount 5
04:52:31.946 00.000 2596 MoveAxis(N, 0, ABG)
04:52:31.946 00.000 2596 Move returns status 0, amount 0
04:52:31.946 00.000 2596 move complete, result=0
04:52:31.947 00.001 2596 worker thread done servicing request
04:52:31.973 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1002, max=65535, med=6606, FiltMin=3884, FiltMax=65535, Gamma=1.900
04:52:32.193 00.220 10652 UpdateGuideState exits: m=864806 SNR=104.3
04:52:32.194 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:32.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:32.197 00.002 10652 Enqueuing Expose request
04:52:32.198 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:52:32.199 00.001 2596 Worker thread wakes up
04:52:32.199 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:32.199 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:33.579 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8976d4af-1f81-43fd-9d4e-fb18b09e5165"}
04:52:33.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8976d4af-1f81-43fd-9d4e-fb18b09e5165"}
04:52:33.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4acc7bab-d43a-4b44-8790-e4578c83dea8"}
04:52:33.583 00.001 10652 case statement mapped state 6 to 3
04:52:33.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4acc7bab-d43a-4b44-8790-e4578c83dea8"}
04:52:33.587 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41b96766-9791-4064-b5f2-631201347603"}
04:52:33.587 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":27,"width":15,"height":15,"star_pos":[6.54,6.80],"pixels":"..."},"id":"41b96766-9791-4064-b5f2-631201347603"}
04:52:33.664 00.077 2596 Exposure complete
04:52:33.782 00.118 2596 worker thread done servicing request
04:52:33.783 00.001 10652 OnExposeComplete: enter
04:52:33.784 00.001 10652 UpdateGuideState(): m_state=6
04:52:33.785 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 28
04:52:33.786 00.001 10652 Star::Find returns 1 (0), X=1493.72, Y=54.47, Mass=1009067, SNR=100.9, Peak=65535 HFD=4.6
04:52:33.787 00.001 10652 MultiStar: [#1 0.03,-0.19,1.21,U] [#2 -0.70,-0.09,0.00,M6] [#3 -0.39,-0.14,0.00,M8] [#4 -0.15,-0.35,0.00,M1] [#5 -0.40,0.04,0.00,M1] 
04:52:33.788 00.001 10652 single-star, 1 included, MultiStar: {-0.02, -0.15}, one-star: {-0.07, -0.11}
04:52:33.789 00.001 10652 CameraToMount -- cameraTheta (-2.11) - m_xAngle (-1.77) = xAngle (-0.34 = -0.34)
04:52:33.791 00.002 10652 CameraToMount -- cameraTheta (-2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.35 = -0.35)
04:52:33.792 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.11 mountX=0.12 mountY=-0.04, mountTheta=-0.35
04:52:33.793 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
04:52:33.795 00.002 10652 Enqueuing Move request for scope (-0.07, -0.11)
04:52:33.796 00.001 2596 Worker thread wakes up
04:52:33.796 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
04:52:33.796 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
04:52:33.796 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.04
04:52:33.801 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:33.801 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:52:33.801 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:33.801 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:52:33.801 00.000 2596 MoveAxis(E, 5, ABG)
04:52:33.801 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:33.827 00.026 2596 IsSlewing returns 0
04:52:33.827 00.000 2596 IsGuiding returns 0
04:52:33.840 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1633, max=65535, med=6608, FiltMin=3683, FiltMax=65535, Gamma=1.900
04:52:33.859 00.019 2596 IsGuiding returns 0
04:52:33.859 00.000 2596 Move returns status 0, amount 5
04:52:33.859 00.000 2596 MoveAxis(N, 0, ABG)
04:52:33.859 00.000 2596 Move returns status 0, amount 0
04:52:33.859 00.000 2596 move complete, result=0
04:52:33.859 00.000 2596 worker thread done servicing request
04:52:34.058 00.199 10652 UpdateGuideState exits: m=1009067 SNR=100.9
04:52:34.060 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:34.060 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:34.062 00.002 10652 Enqueuing Expose request
04:52:34.063 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:52:34.064 00.001 2596 Worker thread wakes up
04:52:34.064 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:34.064 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:35.535 01.471 2596 Exposure complete
04:52:35.592 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7f944e2-c2f9-4d7e-9fc5-8d977be20db9"}
04:52:35.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7f944e2-c2f9-4d7e-9fc5-8d977be20db9"}
04:52:35.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d458680c-ffe3-4dd6-8eed-ddd419a42081"}
04:52:35.598 00.002 10652 case statement mapped state 6 to 3
04:52:35.599 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d458680c-ffe3-4dd6-8eed-ddd419a42081"}
04:52:35.600 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7aef4b3a-459b-4534-aec6-07727d71d04c"}
04:52:35.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":28,"width":15,"height":15,"star_pos":[6.72,7.47],"pixels":"..."},"id":"7aef4b3a-459b-4534-aec6-07727d71d04c"}
04:52:35.654 00.053 2596 worker thread done servicing request
04:52:35.655 00.001 10652 OnExposeComplete: enter
04:52:35.656 00.001 10652 UpdateGuideState(): m_state=6
04:52:35.657 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 29
04:52:35.658 00.001 10652 Star::Find returns 1 (0), X=1493.20, Y=54.85, Mass=905740, SNR=89.8, Peak=65535 HFD=4.3
04:52:35.659 00.001 10652 MultiStar: large primary error, entering stabilization period
04:52:35.661 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:52:35.662 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:52:35.663 00.001 10652 CameraToMount -- cameraX=-0.58 cameraY=0.27 hyp=0.64 cameraTheta=2.71 mountX=-0.15 mountY=-0.62, mountTheta=-1.80
04:52:35.664 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.58, y=0.27, opts=13)
04:52:35.666 00.002 10652 Enqueuing Move request for scope (-0.58, 0.27)
04:52:35.667 00.001 2596 Worker thread wakes up
04:52:35.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.58, 0.27) opts 0xd
04:52:35.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.58, 0.27)
04:52:35.667 00.000 2596 Moving (-0.58, 0.27) raw xDistance=-0.15 yDistance=-0.62
04:52:35.672 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:35.672 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
04:52:35.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.31 from input -0.62
04:52:35.672 00.000 2596 MoveAxis(E, 3, ABG)
04:52:35.672 00.000 2596 Guiding  Dir = 2, Dur = 3
04:52:35.685 00.013 2596 IsSlewing returns 0
04:52:35.685 00.000 2596 IsGuiding returns 0
04:52:35.701 00.016 2596 IsGuiding returns 0
04:52:35.701 00.000 2596 Move returns status 0, amount 3
04:52:35.701 00.000 2596 MoveAxis(N, 141, ABG)
04:52:35.701 00.000 2596 Guiding  Dir = 0, Dur = 141
04:52:35.712 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6612, FiltMin=3808, FiltMax=65535, Gamma=1.900
04:52:35.716 00.004 2596 IsSlewing returns 0
04:52:35.717 00.001 2596 IsGuiding returns 0
04:52:35.873 00.156 2596 IsGuiding returns 0
04:52:35.873 00.000 2596 Move returns status 0, amount 141
04:52:35.873 00.000 2596 move complete, result=0
04:52:35.873 00.000 2596 worker thread done servicing request
04:52:35.943 00.070 10652 UpdateGuideState exits: m=905740 SNR=89.8
04:52:35.944 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:35.945 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:35.946 00.001 10652 Enqueuing Expose request
04:52:35.947 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.6 px 141 ms NORTH
04:52:35.948 00.001 2596 Worker thread wakes up
04:52:35.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:35.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:37.406 01.457 2596 Exposure complete
04:52:37.520 00.114 2596 worker thread done servicing request
04:52:37.520 00.000 10652 OnExposeComplete: enter
04:52:37.521 00.001 10652 UpdateGuideState(): m_state=6
04:52:37.523 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 30
04:52:37.524 00.001 10652 Star::Find returns 1 (0), X=1493.37, Y=54.57, Mass=872914, SNR=91.0, Peak=65535 HFD=3.8
04:52:37.524 00.000 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
04:52:37.527 00.003 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
04:52:37.528 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.01 hyp=0.42 cameraTheta=-3.11 mountX=0.10 mountY=-0.41, mountTheta=-1.34
04:52:37.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.01, opts=13)
04:52:37.532 00.002 10652 Enqueuing Move request for scope (-0.42, -0.01)
04:52:37.532 00.000 2596 Worker thread wakes up
04:52:37.532 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.01) opts 0xd
04:52:37.532 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.01)
04:52:37.532 00.000 2596 Moving (-0.42, -0.01) raw xDistance=0.10 yDistance=-0.41
04:52:37.537 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:37.537 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:52:37.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.41
04:52:37.537 00.000 2596 MoveAxis(E, 3, ABG)
04:52:37.537 00.000 2596 Guiding  Dir = 2, Dur = 3
04:52:37.542 00.005 2596 IsSlewing returns 0
04:52:37.543 00.001 2596 IsGuiding returns 0
04:52:37.557 00.014 2596 IsGuiding returns 0
04:52:37.557 00.000 2596 Move returns status 0, amount 3
04:52:37.557 00.000 2596 MoveAxis(N, 92, ABG)
04:52:37.557 00.000 2596 Guiding  Dir = 0, Dur = 92
04:52:37.573 00.016 2596 IsSlewing returns 0
04:52:37.573 00.000 2596 IsGuiding returns 0
04:52:37.576 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1358, max=65535, med=6611, FiltMin=4024, FiltMax=65535, Gamma=1.900
04:52:37.681 00.105 2596 IsGuiding returns 0
04:52:37.681 00.000 2596 Move returns status 0, amount 92
04:52:37.681 00.000 2596 move complete, result=0
04:52:37.681 00.000 2596 worker thread done servicing request
04:52:37.816 00.135 10652 UpdateGuideState exits: m=872914 SNR=91.0
04:52:37.818 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:37.819 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:37.821 00.002 10652 Enqueuing Expose request
04:52:37.822 00.001 2596 Worker thread wakes up
04:52:37.822 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.4 px 92 ms NORTH
04:52:37.823 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:37.823 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:37.838 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa248630-2287-4c50-a356-0e6c542b33e6"}
04:52:37.841 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa248630-2287-4c50-a356-0e6c542b33e6"}
04:52:37.889 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83e3ab57-38b4-4db2-8f28-a6af95758b6b"}
04:52:37.891 00.002 10652 case statement mapped state 6 to 3
04:52:37.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83e3ab57-38b4-4db2-8f28-a6af95758b6b"}
04:52:37.897 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b075895-35d2-4070-aed2-078db34017f0"}
04:52:37.899 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":30,"width":15,"height":15,"star_pos":[7.37,6.57],"pixels":"..."},"id":"8b075895-35d2-4070-aed2-078db34017f0"}
04:52:39.289 01.390 2596 Exposure complete
04:52:39.411 00.122 2596 worker thread done servicing request
04:52:39.411 00.000 10652 OnExposeComplete: enter
04:52:39.413 00.002 10652 UpdateGuideState(): m_state=6
04:52:39.415 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 31
04:52:39.417 00.002 10652 Star::Find returns 1 (0), X=1493.85, Y=54.60, Mass=828667, SNR=100.0, Peak=65535 HFD=3.9
04:52:39.418 00.001 10652 MultiStar: exiting stabilization period
04:52:39.420 00.002 10652 MultiStar: [#1 -0.04,-0.15,1.04,U] [#2 0.16,0.07,1.15,U] [#3 0.33,-0.23,0.00,M9] [#4 0.19,-0.06,0.79,U] [#5 0.15,-0.32,0.00,M2] 
04:52:39.422 00.002 10652 single-star, 3 included, MultiStar: {0.09, -0.03}, one-star: {0.07, 0.02}
04:52:39.423 00.001 10652 CameraToMount -- cameraTheta (0.26) - m_xAngle (-1.77) = xAngle (2.02 = 2.02)
04:52:39.425 00.002 10652 CameraToMount -- cameraTheta (0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.01 = 2.01)
04:52:39.426 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.26 mountX=-0.03 mountY=0.06, mountTheta=2.02
04:52:39.429 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
04:52:39.430 00.001 10652 Enqueuing Move request for scope (0.07, 0.02)
04:52:39.432 00.002 2596 Worker thread wakes up
04:52:39.433 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
04:52:39.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
04:52:39.433 00.000 2596 Moving (0.07, 0.02) raw xDistance=-0.03 yDistance=0.06
04:52:39.437 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:39.437 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
04:52:39.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:39.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:52:39.438 00.001 2596 MoveAxis(E, 2, ABG)
04:52:39.438 00.000 2596 Guiding  Dir = 2, Dur = 2
04:52:39.455 00.017 2596 IsSlewing returns 0
04:52:39.455 00.000 2596 IsGuiding returns 0
04:52:39.470 00.015 2596 IsGuiding returns 0
04:52:39.470 00.000 2596 Move returns status 0, amount 2
04:52:39.470 00.000 2596 MoveAxis(N, 0, ABG)
04:52:39.470 00.000 2596 Move returns status 0, amount 0
04:52:39.470 00.000 2596 move complete, result=0
04:52:39.470 00.000 2596 worker thread done servicing request
04:52:39.476 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=6612, FiltMin=3915, FiltMax=65535, Gamma=1.900
04:52:39.697 00.221 10652 UpdateGuideState exits: m=828667 SNR=100.0
04:52:39.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:39.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:39.701 00.002 10652 Enqueuing Expose request
04:52:39.703 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:52:39.704 00.001 2596 Worker thread wakes up
04:52:39.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:39.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:39.718 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b969df71-025c-466e-8fe2-67929908b4c7"}
04:52:39.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b969df71-025c-466e-8fe2-67929908b4c7"}
04:52:39.728 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a771f5a-0d5b-40ff-bbde-5c1a08f3fbcf"}
04:52:39.730 00.002 10652 case statement mapped state 6 to 3
04:52:39.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a771f5a-0d5b-40ff-bbde-5c1a08f3fbcf"}
04:52:39.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c9c2c4f-6a47-43a8-a973-f88929b81684"}
04:52:39.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":31,"width":15,"height":15,"star_pos":[6.85,6.60],"pixels":"..."},"id":"8c9c2c4f-6a47-43a8-a973-f88929b81684"}
04:52:41.160 01.425 2596 Exposure complete
04:52:41.276 00.116 2596 worker thread done servicing request
04:52:41.277 00.001 10652 OnExposeComplete: enter
04:52:41.278 00.001 10652 UpdateGuideState(): m_state=6
04:52:41.280 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 32
04:52:41.281 00.001 10652 Star::Find returns 1 (0), X=1493.92, Y=54.48, Mass=882044, SNR=81.9, Peak=52800 HFD=4.2
04:52:41.282 00.001 10652 MultiStar: [#1 0.35,-0.08,0.00,M1] [#2 0.41,-0.07,0.00,M6] [#3 0.19,0.02,1.40,U] [#4 0.11,-0.07,1.01,U] [#5 0.41,0.11,0.00,M3] 
04:52:41.283 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.04}, one-star: {0.13, -0.11}
04:52:41.284 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
04:52:41.285 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
04:52:41.286 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.04 hyp=0.16 cameraTheta=-0.28 mountX=0.01 mountY=0.16, mountTheta=1.49
04:52:41.288 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.04, opts=13)
04:52:41.289 00.001 10652 Enqueuing Move request for scope (0.15, -0.04)
04:52:41.289 00.000 2596 Worker thread wakes up
04:52:41.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.04) opts 0xd
04:52:41.289 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.04)
04:52:41.291 00.002 2596 Moving (0.15, -0.04) raw xDistance=0.01 yDistance=0.16
04:52:41.295 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:41.295 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:52:41.295 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:41.295 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
04:52:41.295 00.000 2596 MoveAxis(E, 1, ABG)
04:52:41.296 00.001 2596 Guiding  Dir = 2, Dur = 1
04:52:41.325 00.029 2596 IsSlewing returns 0
04:52:41.326 00.001 2596 IsGuiding returns 0
04:52:41.336 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6612, FiltMin=3624, FiltMax=65535, Gamma=1.900
04:52:41.356 00.020 2596 IsGuiding returns 0
04:52:41.356 00.000 2596 Move returns status 0, amount 1
04:52:41.356 00.000 2596 MoveAxis(N, 0, ABG)
04:52:41.356 00.000 2596 Move returns status 0, amount 0
04:52:41.356 00.000 2596 move complete, result=0
04:52:41.356 00.000 2596 worker thread done servicing request
04:52:41.557 00.201 10652 UpdateGuideState exits: m=882044 SNR=81.9
04:52:41.558 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:41.560 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:41.561 00.001 10652 Enqueuing Expose request
04:52:41.562 00.001 10652 GuideStep: 0.0 px 1 ms EAST, 0.2 px 0 ms NORTH
04:52:41.564 00.002 2596 Worker thread wakes up
04:52:41.564 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:41.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:41.621 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73abb667-87f0-45b4-9642-facd329f532d"}
04:52:41.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73abb667-87f0-45b4-9642-facd329f532d"}
04:52:41.625 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cb44aff-4950-400e-bfa7-3a8473abc43b"}
04:52:41.626 00.001 10652 case statement mapped state 6 to 3
04:52:41.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cb44aff-4950-400e-bfa7-3a8473abc43b"}
04:52:41.630 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e64d86f1-a3e8-43b4-b050-d1543b732088"}
04:52:41.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":32,"width":15,"height":15,"star_pos":[6.92,7.48],"pixels":"..."},"id":"e64d86f1-a3e8-43b4-b050-d1543b732088"}
04:52:43.029 01.397 2596 Exposure complete
04:52:43.144 00.115 2596 worker thread done servicing request
04:52:43.144 00.000 10652 OnExposeComplete: enter
04:52:43.145 00.001 10652 UpdateGuideState(): m_state=6
04:52:43.147 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 33
04:52:43.148 00.001 10652 Star::Find returns 1 (0), X=1493.91, Y=54.49, Mass=805021, SNR=98.3, Peak=53312 HFD=4.2
04:52:43.149 00.001 10652 MultiStar: [#1 0.29,-0.04,1.14,U] [#2 0.18,0.04,1.12,U] [#3 0.02,-0.16,1.09,U] [#4 0.17,-0.35,0.00,M1] [#5 0.12,-0.05,0.74,U] 
04:52:43.150 00.001 10652 single-star, 4 included, MultiStar: {0.15, -0.06}, one-star: {0.12, -0.09}
04:52:43.151 00.001 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.77) = xAngle (1.14 = 1.14)
04:52:43.151 00.000 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.13 = 1.13)
04:52:43.153 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.09 hyp=0.15 cameraTheta=-0.63 mountX=0.06 mountY=0.14, mountTheta=1.14
04:52:43.155 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.09, opts=13)
04:52:43.156 00.001 10652 Enqueuing Move request for scope (0.12, -0.09)
04:52:43.157 00.001 2596 Worker thread wakes up
04:52:43.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.09) opts 0xd
04:52:43.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.09)
04:52:43.157 00.000 2596 Moving (0.12, -0.09) raw xDistance=0.06 yDistance=0.14
04:52:43.162 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:43.162 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:52:43.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:43.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:52:43.162 00.000 2596 MoveAxis(E, 3, ABG)
04:52:43.162 00.000 2596 Guiding  Dir = 2, Dur = 3
04:52:43.165 00.003 2596 IsSlewing returns 0
04:52:43.165 00.000 2596 IsGuiding returns 0
04:52:43.182 00.017 2596 IsGuiding returns 0
04:52:43.182 00.000 2596 Move returns status 0, amount 3
04:52:43.182 00.000 2596 MoveAxis(N, 0, ABG)
04:52:43.182 00.000 2596 Move returns status 0, amount 0
04:52:43.183 00.001 2596 move complete, result=0
04:52:43.183 00.000 2596 worker thread done servicing request
04:52:43.201 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6616, FiltMin=3928, FiltMax=65535, Gamma=1.900
04:52:43.422 00.221 10652 UpdateGuideState exits: m=805021 SNR=98.3
04:52:43.423 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:43.425 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:43.426 00.001 10652 Enqueuing Expose request
04:52:43.427 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:52:43.428 00.001 2596 Worker thread wakes up
04:52:43.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:43.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:43.633 00.205 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f7780d0-2386-41a4-96e2-e773ccb30e91"}
04:52:43.636 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f7780d0-2386-41a4-96e2-e773ccb30e91"}
04:52:43.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"935ce3c1-6b4d-477c-87f4-cd31ce0d9b87"}
04:52:43.639 00.001 10652 case statement mapped state 6 to 3
04:52:43.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"935ce3c1-6b4d-477c-87f4-cd31ce0d9b87"}
04:52:43.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"127dd569-687d-4269-9a9b-80bc142d3e96"}
04:52:43.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":33,"width":15,"height":15,"star_pos":[6.91,7.49],"pixels":"..."},"id":"127dd569-687d-4269-9a9b-80bc142d3e96"}
04:52:44.885 01.242 2596 Exposure complete
04:52:45.001 00.116 2596 worker thread done servicing request
04:52:45.001 00.000 10652 OnExposeComplete: enter
04:52:45.003 00.002 10652 UpdateGuideState(): m_state=6
04:52:45.004 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 34
04:52:45.005 00.001 10652 Star::Find returns 1 (0), X=1493.98, Y=54.29, Mass=878999, SNR=98.6, Peak=62272 HFD=4.2
04:52:45.006 00.001 10652 MultiStar: [#1 -0.05,-0.42,0.00,M1] [#2 0.11,-0.24,1.30,U] [#3 0.12,-0.47,0.00,M8] [#4 0.22,-0.68,0.00,M2] [#5 0.31,-0.17,0.00,M3] 
04:52:45.007 00.001 10652 refined, 1 included, MultiStar: {0.14, -0.26}, one-star: {0.19, -0.29}
04:52:45.008 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
04:52:45.010 00.002 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
04:52:45.011 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.26 hyp=0.30 cameraTheta=-1.07 mountX=0.23 mountY=0.19, mountTheta=0.70
04:52:45.013 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.26, opts=13)
04:52:45.014 00.001 10652 Enqueuing Move request for scope (0.14, -0.26)
04:52:45.015 00.001 2596 Worker thread wakes up
04:52:45.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.26) opts 0xd
04:52:45.016 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.26)
04:52:45.016 00.000 2596 Moving (0.14, -0.26) raw xDistance=0.23 yDistance=0.19
04:52:45.020 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:52:45.020 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
04:52:45.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:52:45.020 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:52:45.020 00.000 2596 MoveAxis(W, 67, ABG)
04:52:45.021 00.001 2596 Guiding  Dir = 3, Dur = 67
04:52:45.033 00.012 2596 IsSlewing returns 0
04:52:45.033 00.000 2596 IsGuiding returns 0
04:52:45.059 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6617, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:52:45.110 00.051 2596 IsGuiding returns 0
04:52:45.110 00.000 2596 Move returns status 0, amount 67
04:52:45.110 00.000 2596 MoveAxis(N, 0, ABG)
04:52:45.110 00.000 2596 Move returns status 0, amount 0
04:52:45.110 00.000 2596 move complete, result=0
04:52:45.110 00.000 2596 worker thread done servicing request
04:52:45.281 00.171 10652 UpdateGuideState exits: m=878999 SNR=98.6
04:52:45.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:45.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:45.285 00.001 10652 Enqueuing Expose request
04:52:45.286 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.2 px 0 ms NORTH
04:52:45.287 00.001 2596 Worker thread wakes up
04:52:45.287 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:45.287 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:45.637 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e70d1d1-3fce-48da-8652-03045310f5a3"}
04:52:45.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e70d1d1-3fce-48da-8652-03045310f5a3"}
04:52:45.644 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d9d3a5d-31f9-41dd-b88d-bc1d03381115"}
04:52:45.646 00.002 10652 case statement mapped state 6 to 3
04:52:45.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d9d3a5d-31f9-41dd-b88d-bc1d03381115"}
04:52:45.652 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6152d600-ca07-419b-bc44-662758bced93"}
04:52:45.655 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":34,"width":15,"height":15,"star_pos":[6.98,7.29],"pixels":"..."},"id":"6152d600-ca07-419b-bc44-662758bced93"}
04:52:46.755 01.100 2596 Exposure complete
04:52:46.870 00.115 2596 worker thread done servicing request
04:52:46.871 00.001 10652 OnExposeComplete: enter
04:52:46.873 00.002 10652 UpdateGuideState(): m_state=6
04:52:46.875 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 35
04:52:46.877 00.002 10652 Star::Find returns 1 (0), X=1494.06, Y=54.26, Mass=843268, SNR=90.0, Peak=55968 HFD=4.2
04:52:46.878 00.001 10652 MultiStar: [#1 0.34,-0.28,0.00,M2] [#2 0.19,-0.02,1.22,U] [#3 0.19,0.04,1.11,U] [#4 0.20,-0.37,0.00,M3] [#5 0.34,0.01,0.00,M4] 
04:52:46.879 00.001 10652 refined, 2 included, MultiStar: {0.22, -0.09}, one-star: {0.27, -0.33}
04:52:46.880 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.37 = 1.37)
04:52:46.881 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.36 = 1.36)
04:52:46.882 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.09 hyp=0.23 cameraTheta=-0.40 mountX=0.05 mountY=0.23, mountTheta=1.37
04:52:46.884 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.09, opts=13)
04:52:46.885 00.001 10652 Enqueuing Move request for scope (0.22, -0.09)
04:52:46.886 00.001 2596 Worker thread wakes up
04:52:46.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.09) opts 0xd
04:52:46.886 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.09)
04:52:46.886 00.000 2596 Moving (0.22, -0.09) raw xDistance=0.05 yDistance=0.23
04:52:46.892 00.006 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:46.892 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:52:46.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:52:46.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
04:52:46.893 00.001 2596 MoveAxis(E, 3, ABG)
04:52:46.893 00.000 2596 Guiding  Dir = 2, Dur = 3
04:52:46.934 00.041 2596 IsSlewing returns 0
04:52:46.934 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6617, FiltMin=3872, FiltMax=65535, Gamma=1.900
04:52:46.936 00.002 2596 IsGuiding returns 0
04:52:46.965 00.029 2596 IsGuiding returns 0
04:52:46.965 00.000 2596 Move returns status 0, amount 3
04:52:46.965 00.000 2596 MoveAxis(N, 0, ABG)
04:52:46.965 00.000 2596 Move returns status 0, amount 0
04:52:46.965 00.000 2596 move complete, result=0
04:52:46.966 00.001 2596 worker thread done servicing request
04:52:47.153 00.187 10652 UpdateGuideState exits: m=843268 SNR=90.0
04:52:47.154 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:47.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:47.156 00.001 10652 Enqueuing Expose request
04:52:47.157 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.2 px 0 ms NORTH
04:52:47.158 00.001 2596 Worker thread wakes up
04:52:47.159 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:47.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:47.646 00.487 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd1115f6-143a-48cc-9902-cf26c36a5d96"}
04:52:47.648 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd1115f6-143a-48cc-9902-cf26c36a5d96"}
04:52:47.652 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5e886c3-f1d7-4de2-8c36-e49ef42f2e44"}
04:52:47.654 00.002 10652 case statement mapped state 6 to 3
04:52:47.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5e886c3-f1d7-4de2-8c36-e49ef42f2e44"}
04:52:47.664 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"780f48f9-98d4-4a86-9b99-07d518c5f1c5"}
04:52:47.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":35,"width":15,"height":15,"star_pos":[7.06,7.26],"pixels":"..."},"id":"780f48f9-98d4-4a86-9b99-07d518c5f1c5"}
04:52:48.618 00.952 2596 Exposure complete
04:52:48.736 00.118 2596 worker thread done servicing request
04:52:48.736 00.000 10652 OnExposeComplete: enter
04:52:48.739 00.003 10652 UpdateGuideState(): m_state=6
04:52:48.740 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 36
04:52:48.741 00.001 10652 Star::Find returns 1 (0), X=1493.95, Y=54.24, Mass=885628, SNR=97.8, Peak=56128 HFD=4.3
04:52:48.742 00.001 10652 MultiStar: [#1 0.17,-0.39,0.00,M3] [#2 0.05,-0.26,1.08,U] [#3 -0.06,-0.48,0.00,M8] [#4 0.31,-0.34,0.00,M4] [#5 0.27,-0.06,0.68,U] 
04:52:48.743 00.001 10652 refined, 2 included, MultiStar: {0.14, -0.24}, one-star: {0.16, -0.35}
04:52:48.744 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
04:52:48.745 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
04:52:48.746 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.24 hyp=0.28 cameraTheta=-1.03 mountX=0.21 mountY=0.19, mountTheta=0.73
04:52:48.748 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.24, opts=13)
04:52:48.750 00.002 10652 Enqueuing Move request for scope (0.14, -0.24)
04:52:48.751 00.001 2596 Worker thread wakes up
04:52:48.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.24) opts 0xd
04:52:48.751 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.24)
04:52:48.751 00.000 2596 Moving (0.14, -0.24) raw xDistance=0.21 yDistance=0.19
04:52:48.756 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.70
04:52:48.756 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:52:48.756 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:52:48.756 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:52:48.756 00.000 2596 MoveAxis(W, 60, ABG)
04:52:48.756 00.000 2596 Guiding  Dir = 3, Dur = 60
04:52:48.795 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1635, max=65535, med=6617, FiltMin=3553, FiltMax=65535, Gamma=1.900
04:52:48.800 00.005 2596 IsSlewing returns 0
04:52:48.800 00.000 2596 IsGuiding returns 0
04:52:48.894 00.094 2596 IsGuiding returns 0
04:52:48.894 00.000 2596 Move returns status 0, amount 60
04:52:48.895 00.001 2596 MoveAxis(N, 0, ABG)
04:52:48.895 00.000 2596 Move returns status 0, amount 0
04:52:48.895 00.000 2596 move complete, result=0
04:52:48.895 00.000 2596 worker thread done servicing request
04:52:49.020 00.125 10652 UpdateGuideState exits: m=885628 SNR=97.8
04:52:49.021 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:49.022 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:49.023 00.001 10652 Enqueuing Expose request
04:52:49.024 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.2 px 0 ms NORTH
04:52:49.026 00.002 2596 Worker thread wakes up
04:52:49.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:49.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:49.650 00.624 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a89051ea-f1e5-49ac-8f3a-d8088e981760"}
04:52:49.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a89051ea-f1e5-49ac-8f3a-d8088e981760"}
04:52:49.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd11efc0-98c8-4336-88d8-1276fe78454e"}
04:52:49.654 00.002 10652 case statement mapped state 6 to 3
04:52:49.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd11efc0-98c8-4336-88d8-1276fe78454e"}
04:52:49.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2b9e1f5-dfb7-4380-ba99-587b0d6dcbfc"}
04:52:49.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":36,"width":15,"height":15,"star_pos":[6.95,7.24],"pixels":"..."},"id":"e2b9e1f5-dfb7-4380-ba99-587b0d6dcbfc"}
04:52:50.486 00.828 2596 Exposure complete
04:52:50.601 00.115 2596 worker thread done servicing request
04:52:50.602 00.001 10652 OnExposeComplete: enter
04:52:50.603 00.001 10652 UpdateGuideState(): m_state=6
04:52:50.604 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 37
04:52:50.606 00.002 10652 Star::Find returns 1 (0), X=1493.79, Y=54.42, Mass=806448, SNR=92.4, Peak=49984 HFD=4.5
04:52:50.607 00.001 10652 MultiStar: [#1 0.19,-0.06,1.13,U] [#2 0.11,0.05,1.20,U] [#3 -0.24,-0.24,0.00,M9] [#4 -0.08,-0.20,0.79,U] [#5 0.17,-0.07,0.85,U] 
04:52:50.608 00.001 10652 refined, 4 included, MultiStar: {0.08, -0.08}, one-star: {0.00, -0.17}
04:52:50.609 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.02 = 1.02)
04:52:50.610 00.001 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
04:52:50.611 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-0.75 mountX=0.06 mountY=0.10, mountTheta=1.02
04:52:50.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.08, opts=13)
04:52:50.615 00.002 10652 Enqueuing Move request for scope (0.08, -0.08)
04:52:50.616 00.001 2596 Worker thread wakes up
04:52:50.616 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.08) opts 0xd
04:52:50.616 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.08)
04:52:50.616 00.000 2596 Moving (0.08, -0.08) raw xDistance=0.06 yDistance=0.10
04:52:50.620 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:50.620 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:52:50.620 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:50.620 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:52:50.620 00.000 2596 MoveAxis(E, 5, ABG)
04:52:50.620 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:50.636 00.016 2596 IsSlewing returns 0
04:52:50.636 00.000 2596 IsGuiding returns 0
04:52:50.652 00.016 2596 IsGuiding returns 0
04:52:50.652 00.000 2596 Move returns status 0, amount 5
04:52:50.652 00.000 2596 MoveAxis(N, 0, ABG)
04:52:50.652 00.000 2596 Move returns status 0, amount 0
04:52:50.652 00.000 2596 move complete, result=0
04:52:50.652 00.000 2596 worker thread done servicing request
04:52:50.658 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1578, max=65535, med=6619, FiltMin=3656, FiltMax=65535, Gamma=1.900
04:52:50.878 00.220 10652 UpdateGuideState exits: m=806448 SNR=92.4
04:52:50.880 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:50.882 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:50.882 00.000 10652 Enqueuing Expose request
04:52:50.883 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:52:50.884 00.001 2596 Worker thread wakes up
04:52:50.884 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:50.884 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:51.652 00.768 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20bdd67d-ddb6-49f9-a8c4-ad3bd36efe46"}
04:52:51.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20bdd67d-ddb6-49f9-a8c4-ad3bd36efe46"}
04:52:51.656 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ab616752-c113-4e14-a0a4-a93ed4f0aaeb"}
04:52:51.657 00.001 10652 case statement mapped state 6 to 3
04:52:51.657 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ab616752-c113-4e14-a0a4-a93ed4f0aaeb"}
04:52:51.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed7a92e3-0407-4b6e-bd7f-6bfc1f06c311"}
04:52:51.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":37,"width":15,"height":15,"star_pos":[6.79,7.42],"pixels":"..."},"id":"ed7a92e3-0407-4b6e-bd7f-6bfc1f06c311"}
04:52:52.349 00.689 2596 Exposure complete
04:52:52.463 00.114 2596 worker thread done servicing request
04:52:52.463 00.000 10652 OnExposeComplete: enter
04:52:52.464 00.001 10652 UpdateGuideState(): m_state=6
04:52:52.465 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 38
04:52:52.467 00.002 10652 Star::Find returns 1 (0), X=1493.75, Y=54.38, Mass=844222, SNR=87.0, Peak=65344 HFD=4.0
04:52:52.468 00.001 10652 MultiStar: [#1 0.08,0.03,1.17,U] [#2 0.07,0.09,1.39,U] [#3 0.07,0.02,1.22,U] [#4 -0.11,-0.29,0.00,M4] [#5 0.18,0.10,0.90,U] 
04:52:52.469 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {-0.03, -0.20}
04:52:52.470 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.77) = xAngle (1.98 = 1.98)
04:52:52.471 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.97 = 1.97)
04:52:52.472 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.22 mountX=-0.03 mountY=0.07, mountTheta=1.98
04:52:52.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
04:52:52.475 00.001 10652 Enqueuing Move request for scope (0.07, 0.02)
04:52:52.476 00.001 2596 Worker thread wakes up
04:52:52.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
04:52:52.476 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
04:52:52.476 00.000 2596 Moving (0.07, 0.02) raw xDistance=-0.03 yDistance=0.07
04:52:52.480 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:52.480 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:52:52.481 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:52.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:52:52.481 00.000 2596 MoveAxis(E, 4, ABG)
04:52:52.481 00.000 2596 Guiding  Dir = 2, Dur = 4
04:52:52.497 00.016 2596 IsSlewing returns 0
04:52:52.497 00.000 2596 IsGuiding returns 0
04:52:52.513 00.016 2596 IsGuiding returns 0
04:52:52.513 00.000 2596 Move returns status 0, amount 4
04:52:52.513 00.000 2596 MoveAxis(N, 0, ABG)
04:52:52.513 00.000 2596 Move returns status 0, amount 0
04:52:52.513 00.000 2596 move complete, result=0
04:52:52.513 00.000 2596 worker thread done servicing request
04:52:52.520 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1788, max=65535, med=6622, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:52:52.742 00.222 10652 UpdateGuideState exits: m=844222 SNR=87.0
04:52:52.744 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:52.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:52.747 00.002 10652 Enqueuing Expose request
04:52:52.748 00.001 2596 Worker thread wakes up
04:52:52.748 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:52.748 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:52.750 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
04:52:53.666 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e150517b-7e6d-4ad3-871d-54155b3f67f8"}
04:52:53.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e150517b-7e6d-4ad3-871d-54155b3f67f8"}
04:52:53.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6476917e-71f5-4a1f-a7d5-5720804fd272"}
04:52:53.672 00.002 10652 case statement mapped state 6 to 3
04:52:53.673 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6476917e-71f5-4a1f-a7d5-5720804fd272"}
04:52:53.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"845c3549-9ff8-4532-bbd0-2c4db3c45e74"}
04:52:53.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":38,"width":15,"height":15,"star_pos":[6.75,7.38],"pixels":"..."},"id":"845c3549-9ff8-4532-bbd0-2c4db3c45e74"}
04:52:54.218 00.542 2596 Exposure complete
04:52:54.339 00.121 2596 worker thread done servicing request
04:52:54.339 00.000 10652 OnExposeComplete: enter
04:52:54.341 00.002 10652 UpdateGuideState(): m_state=6
04:52:54.342 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 39
04:52:54.343 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.42, Mass=885141, SNR=91.7, Peak=57387 HFD=4.3
04:52:54.344 00.001 10652 MultiStar: [#1 0.01,0.22,1.17,U] [#2 0.15,-0.02,1.18,U] [#3 0.01,-0.06,1.17,U] [#4 0.02,-0.17,1.00,U] [#5 0.09,0.14,0.83,U] 
04:52:54.345 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {-0.07, -0.17}
04:52:54.346 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
04:52:54.347 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.48 = 1.48)
04:52:54.348 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-0.28 mountX=0.00 mountY=0.04, mountTheta=1.49
04:52:54.350 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
04:52:54.353 00.003 10652 Enqueuing Move request for scope (0.03, -0.01)
04:52:54.354 00.001 2596 Worker thread wakes up
04:52:54.354 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
04:52:54.354 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
04:52:54.354 00.000 2596 Moving (0.03, -0.01) raw xDistance=0.00 yDistance=0.04
04:52:54.358 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:54.358 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:52:54.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:54.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:52:54.358 00.000 2596 MoveAxis(E, 4, ABG)
04:52:54.358 00.000 2596 Guiding  Dir = 2, Dur = 4
04:52:54.381 00.023 2596 IsSlewing returns 0
04:52:54.381 00.000 2596 IsGuiding returns 0
04:52:54.397 00.016 2596 IsGuiding returns 0
04:52:54.397 00.000 2596 Move returns status 0, amount 4
04:52:54.397 00.000 2596 MoveAxis(N, 0, ABG)
04:52:54.397 00.000 2596 Move returns status 0, amount 0
04:52:54.397 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=6622, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:52:54.399 00.002 2596 move complete, result=0
04:52:54.399 00.000 2596 worker thread done servicing request
04:52:54.617 00.218 10652 UpdateGuideState exits: m=885141 SNR=91.7
04:52:54.620 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:54.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:54.622 00.001 10652 Enqueuing Expose request
04:52:54.623 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
04:52:54.624 00.001 2596 Worker thread wakes up
04:52:54.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:54.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:55.674 01.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e731c00-4026-4926-8333-64123f4d40a3"}
04:52:55.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e731c00-4026-4926-8333-64123f4d40a3"}
04:52:55.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d743b1c-b2f2-4a8d-816d-d732a9d38e73"}
04:52:55.678 00.001 10652 case statement mapped state 6 to 3
04:52:55.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d743b1c-b2f2-4a8d-816d-d732a9d38e73"}
04:52:55.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96788795-9a62-4f0c-965a-0610fbb2e8d5"}
04:52:55.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":39,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"96788795-9a62-4f0c-965a-0610fbb2e8d5"}
04:52:56.086 00.404 2596 Exposure complete
04:52:56.200 00.114 2596 worker thread done servicing request
04:52:56.200 00.000 10652 OnExposeComplete: enter
04:52:56.201 00.001 10652 UpdateGuideState(): m_state=6
04:52:56.202 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 40
04:52:56.205 00.003 10652 Star::Find returns 1 (0), X=1493.66, Y=54.63, Mass=921422, SNR=82.9, Peak=65067 HFD=4.7
04:52:56.206 00.001 10652 MultiStar: [#1 0.07,0.12,1.24,U] [#2 -0.08,0.04,1.46,U] [#3 -0.05,0.13,1.42,U] [#4 0.07,-0.11,0.98,U] [#5 0.20,0.28,0.00,M1] 
04:52:56.207 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.05}, one-star: {-0.13, 0.05}
04:52:56.208 00.001 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
04:52:56.209 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
04:52:56.210 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.02 mountX=-0.05 mountY=-0.04, mountTheta=-2.50
04:52:56.214 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.05, opts=13)
04:52:56.215 00.001 10652 Enqueuing Move request for scope (-0.03, 0.05)
04:52:56.217 00.002 2596 Worker thread wakes up
04:52:56.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
04:52:56.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
04:52:56.217 00.000 2596 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=-0.04
04:52:56.222 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:56.222 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:52:56.223 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:56.223 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:52:56.223 00.000 2596 MoveAxis(E, 5, ABG)
04:52:56.223 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:56.250 00.027 2596 IsSlewing returns 0
04:52:56.250 00.000 2596 IsGuiding returns 0
04:52:56.262 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6627, FiltMin=3737, FiltMax=65535, Gamma=1.900
04:52:56.282 00.020 2596 IsGuiding returns 0
04:52:56.282 00.000 2596 Move returns status 0, amount 5
04:52:56.282 00.000 2596 MoveAxis(N, 0, ABG)
04:52:56.282 00.000 2596 Move returns status 0, amount 0
04:52:56.282 00.000 2596 move complete, result=0
04:52:56.283 00.001 2596 worker thread done servicing request
04:52:56.481 00.198 10652 UpdateGuideState exits: m=921422 SNR=82.9
04:52:56.482 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:56.483 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:56.484 00.001 10652 Enqueuing Expose request
04:52:56.485 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
04:52:56.487 00.002 2596 Worker thread wakes up
04:52:56.487 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:56.487 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:57.681 01.194 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb6883f-0d69-42b9-8314-583dcfdc71fe"}
04:52:57.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb6883f-0d69-42b9-8314-583dcfdc71fe"}
04:52:57.684 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45746538-4291-40c2-9bc4-9273d961e6bd"}
04:52:57.685 00.001 10652 case statement mapped state 6 to 3
04:52:57.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45746538-4291-40c2-9bc4-9273d961e6bd"}
04:52:57.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"376296ca-725e-48d4-a8be-9a4d20b4d8dc"}
04:52:57.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":40,"width":15,"height":15,"star_pos":[6.66,6.63],"pixels":"..."},"id":"376296ca-725e-48d4-a8be-9a4d20b4d8dc"}
04:52:57.953 00.263 2596 Exposure complete
04:52:58.082 00.129 2596 worker thread done servicing request
04:52:58.082 00.000 10652 OnExposeComplete: enter
04:52:58.084 00.002 10652 UpdateGuideState(): m_state=6
04:52:58.085 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 41
04:52:58.087 00.002 10652 Star::Find returns 1 (0), X=1493.77, Y=54.73, Mass=855191, SNR=91.3, Peak=63531 HFD=4.3
04:52:58.089 00.002 10652 MultiStar: [#1 0.29,0.08,1.28,U] [#2 -0.01,0.12,1.11,U] [#3 0.09,0.06,1.21,U] [#4 0.05,0.03,0.81,U] [#5 0.22,0.40,0.00,M2] 
04:52:58.090 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.09}, one-star: {-0.01, 0.15}
04:52:58.091 00.001 10652 CameraToMount -- cameraTheta (0.77) - m_xAngle (-1.77) = xAngle (2.54 = 2.54)
04:52:58.093 00.002 10652 CameraToMount -- cameraTheta (0.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.53 = 2.53)
04:52:58.094 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.09 hyp=0.13 cameraTheta=0.77 mountX=-0.11 mountY=0.07, mountTheta=2.53
04:52:58.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.09, opts=13)
04:52:58.097 00.001 10652 Enqueuing Move request for scope (0.09, 0.09)
04:52:58.098 00.001 2596 Worker thread wakes up
04:52:58.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.09) opts 0xd
04:52:58.098 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.09)
04:52:58.098 00.000 2596 Moving (0.09, 0.09) raw xDistance=-0.11 yDistance=0.07
04:52:58.102 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:58.102 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:52:58.102 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:58.102 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:52:58.102 00.000 2596 MoveAxis(E, 5, ABG)
04:52:58.102 00.000 2596 Guiding  Dir = 2, Dur = 5
04:52:58.118 00.016 2596 IsSlewing returns 0
04:52:58.118 00.000 2596 IsGuiding returns 0
04:52:58.133 00.015 2596 IsGuiding returns 0
04:52:58.133 00.000 2596 Move returns status 0, amount 5
04:52:58.133 00.000 2596 MoveAxis(N, 0, ABG)
04:52:58.133 00.000 2596 Move returns status 0, amount 0
04:52:58.133 00.000 2596 move complete, result=0
04:52:58.133 00.000 2596 worker thread done servicing request
04:52:58.145 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6627, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:52:58.367 00.222 10652 UpdateGuideState exits: m=855191 SNR=91.3
04:52:58.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:52:58.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:52:58.373 00.002 10652 Enqueuing Expose request
04:52:58.375 00.002 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:52:58.376 00.001 2596 Worker thread wakes up
04:52:58.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:52:58.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:52:59.687 01.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5028fa64-21bf-473b-81ee-8d1a37e97840"}
04:52:59.689 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5028fa64-21bf-473b-81ee-8d1a37e97840"}
04:52:59.691 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a951b76d-9c61-4361-947a-0410fbc5873d"}
04:52:59.692 00.001 10652 case statement mapped state 6 to 3
04:52:59.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a951b76d-9c61-4361-947a-0410fbc5873d"}
04:52:59.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19ac0ede-3445-4b0d-ac13-ad63bbf8e4f4"}
04:52:59.696 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":41,"width":15,"height":15,"star_pos":[6.77,6.73],"pixels":"..."},"id":"19ac0ede-3445-4b0d-ac13-ad63bbf8e4f4"}
04:52:59.837 00.141 2596 Exposure complete
04:52:59.952 00.115 2596 worker thread done servicing request
04:52:59.952 00.000 10652 OnExposeComplete: enter
04:52:59.953 00.001 10652 UpdateGuideState(): m_state=6
04:52:59.955 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 42
04:52:59.956 00.001 10652 Star::Find returns 1 (0), X=1493.96, Y=54.65, Mass=961074, SNR=96.3, Peak=63808 HFD=4.2
04:52:59.958 00.002 10652 MultiStar: [#1 0.44,0.28,0.00,M1] [#2 -0.09,0.41,0.00,M1] [#3 -0.20,0.25,0.00,M6] [#4 -0.28,0.02,0.91,U] [#5 0.20,0.57,0.00,M3] 
04:52:59.959 00.001 10652 refined, 1 included, MultiStar: {-0.04, 0.05}, one-star: {0.17, 0.07}
04:52:59.960 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
04:52:59.961 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
04:52:59.962 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.33 mountX=-0.04 mountY=-0.05, mountTheta=-2.19
04:52:59.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
04:52:59.965 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
04:52:59.966 00.001 2596 Worker thread wakes up
04:52:59.966 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
04:52:59.966 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
04:52:59.966 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
04:52:59.971 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:52:59.971 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
04:52:59.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:52:59.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:52:59.971 00.000 2596 MoveAxis(E, 4, ABG)
04:52:59.971 00.000 2596 Guiding  Dir = 2, Dur = 4
04:52:59.984 00.013 2596 IsSlewing returns 0
04:52:59.984 00.000 2596 IsGuiding returns 0
04:52:59.999 00.015 2596 IsGuiding returns 0
04:52:59.999 00.000 2596 Move returns status 0, amount 4
04:52:59.999 00.000 2596 MoveAxis(N, 0, ABG)
04:52:59.999 00.000 2596 Move returns status 0, amount 0
04:52:59.999 00.000 2596 move complete, result=0
04:52:59.999 00.000 2596 worker thread done servicing request
04:53:00.011 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1260, max=65535, med=6624, FiltMin=4051, FiltMax=65535, Gamma=1.900
04:53:00.235 00.224 10652 UpdateGuideState exits: m=961074 SNR=96.3
04:53:00.237 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:00.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:00.239 00.001 10652 Enqueuing Expose request
04:53:00.240 00.001 2596 Worker thread wakes up
04:53:00.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:00.241 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:00.241 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:53:01.702 01.461 2596 Exposure complete
04:53:01.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a21497f-111e-40ce-a611-1973b1e2380d"}
04:53:01.708 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a21497f-111e-40ce-a611-1973b1e2380d"}
04:53:01.709 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb4c0727-edd6-4a6a-b00c-a576d9ca7626"}
04:53:01.711 00.002 10652 case statement mapped state 6 to 3
04:53:01.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb4c0727-edd6-4a6a-b00c-a576d9ca7626"}
04:53:01.716 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"74d5cfe2-2c14-4d35-b389-a590b0defae2"}
04:53:01.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":42,"width":15,"height":15,"star_pos":[6.96,6.65],"pixels":"..."},"id":"74d5cfe2-2c14-4d35-b389-a590b0defae2"}
04:53:01.824 00.106 2596 worker thread done servicing request
04:53:01.824 00.000 10652 OnExposeComplete: enter
04:53:01.826 00.002 10652 UpdateGuideState(): m_state=6
04:53:01.827 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 43
04:53:01.828 00.001 10652 Star::Find returns 1 (0), X=1493.82, Y=54.71, Mass=795383, SNR=81.4, Peak=50964 HFD=4.0
04:53:01.829 00.001 10652 MultiStar: [#1 0.20,0.46,0.00,M2] [#2 -0.33,0.47,0.00,M2] [#3 -0.17,0.14,1.24,U] [#4 -0.13,0.12,1.12,U] [#5 0.16,0.48,0.00,M4] 
04:53:01.830 00.001 10652 single-star, 2 included, MultiStar: {-0.09, 0.13}, one-star: {0.04, 0.13}
04:53:01.831 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
04:53:01.832 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
04:53:01.833 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.14 cameraTheta=1.29 mountX=-0.14 mountY=0.01, mountTheta=3.05
04:53:01.834 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
04:53:01.836 00.002 10652 Enqueuing Move request for scope (0.04, 0.13)
04:53:01.838 00.002 2596 Worker thread wakes up
04:53:01.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
04:53:01.838 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
04:53:01.838 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.14 yDistance=0.01
04:53:01.842 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:01.842 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:53:01.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:01.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:53:01.842 00.000 2596 MoveAxis(E, 4, ABG)
04:53:01.842 00.000 2596 Guiding  Dir = 2, Dur = 4
04:53:01.868 00.026 2596 IsSlewing returns 0
04:53:01.868 00.000 2596 IsGuiding returns 0
04:53:01.882 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=904, max=65535, med=6628, FiltMin=3649, FiltMax=65535, Gamma=1.900
04:53:01.899 00.017 2596 IsGuiding returns 0
04:53:01.899 00.000 2596 Move returns status 0, amount 4
04:53:01.899 00.000 2596 MoveAxis(N, 0, ABG)
04:53:01.899 00.000 2596 Move returns status 0, amount 0
04:53:01.899 00.000 2596 move complete, result=0
04:53:01.900 00.001 2596 worker thread done servicing request
04:53:02.099 00.199 10652 UpdateGuideState exits: m=795383 SNR=81.4
04:53:02.100 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:02.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:02.103 00.001 10652 Enqueuing Expose request
04:53:02.104 00.001 2596 Worker thread wakes up
04:53:02.104 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:02.104 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:02.104 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
04:53:03.568 01.464 2596 Exposure complete
04:53:03.703 00.135 2596 worker thread done servicing request
04:53:03.703 00.000 10652 OnExposeComplete: enter
04:53:03.705 00.002 10652 UpdateGuideState(): m_state=6
04:53:03.707 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 44
04:53:03.709 00.002 10652 Star::Find returns 1 (0), X=1493.94, Y=54.67, Mass=814628, SNR=85.7, Peak=53435 HFD=4.1
04:53:03.712 00.003 10652 MultiStar: [#1 0.07,0.39,0.00,M3] [#2 -0.04,0.04,1.19,U] [#3 0.20,0.18,1.16,U] [#4 -0.04,0.02,0.94,U] [#5 0.27,0.41,0.00,M5] 
04:53:03.714 00.002 10652 refined, 3 included, MultiStar: {0.07, 0.08}, one-star: {0.15, 0.09}
04:53:03.716 00.002 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
04:53:03.717 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
04:53:03.719 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.89 mountX=-0.09 mountY=0.05, mountTheta=2.65
04:53:03.722 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
04:53:03.724 00.002 10652 Enqueuing Move request for scope (0.07, 0.08)
04:53:03.726 00.002 2596 Worker thread wakes up
04:53:03.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
04:53:03.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
04:53:03.726 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.09 yDistance=0.05
04:53:03.732 00.006 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:03.732 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:53:03.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:03.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:53:03.732 00.000 2596 MoveAxis(E, 3, ABG)
04:53:03.732 00.000 2596 Guiding  Dir = 2, Dur = 3
04:53:03.749 00.017 2596 IsSlewing returns 0
04:53:03.749 00.000 2596 IsGuiding returns 0
04:53:03.765 00.016 2596 IsGuiding returns 0
04:53:03.765 00.000 2596 Move returns status 0, amount 3
04:53:03.765 00.000 2596 MoveAxis(N, 0, ABG)
04:53:03.765 00.000 2596 Move returns status 0, amount 0
04:53:03.765 00.000 2596 move complete, result=0
04:53:03.765 00.000 2596 worker thread done servicing request
04:53:03.782 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6633, FiltMin=3915, FiltMax=65535, Gamma=1.900
04:53:04.027 00.245 10652 UpdateGuideState exits: m=814628 SNR=85.7
04:53:04.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:04.030 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:04.032 00.002 10652 Enqueuing Expose request
04:53:04.033 00.001 2596 Worker thread wakes up
04:53:04.033 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
04:53:04.035 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:04.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:04.046 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2174564d-bf4d-4c2a-b22e-b4ea9202458f"}
04:53:04.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2174564d-bf4d-4c2a-b22e-b4ea9202458f"}
04:53:04.050 00.001 10652 evsrv: cli 0CCCECA8 connect
04:53:04.052 00.002 10652 case statement mapped state 6 to 3
04:53:04.053 00.001 10652 case statement mapped state 6 to 3
04:53:04.055 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b407927-2e4c-4058-b5b9-455ef9eab935"}
04:53:04.057 00.002 10652 case statement mapped state 6 to 3
04:53:04.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b407927-2e4c-4058-b5b9-455ef9eab935"}
04:53:04.060 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"d7a97b95-2439-4e4a-93c1-0929f5bc48d8"}
04:53:04.061 00.001 10652 case statement mapped state 6 to 3
04:53:04.063 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7a97b95-2439-4e4a-93c1-0929f5bc48d8"}
04:53:04.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5e93996-ba7c-4184-b30c-5f4b8f90a77d"}
04:53:04.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":44,"width":15,"height":15,"star_pos":[6.94,6.67],"pixels":"..."},"id":"c5e93996-ba7c-4184-b30c-5f4b8f90a77d"}
04:53:04.069 00.002 10652 evsrv: cli 0CCCECA8 disconnect
04:53:05.497 01.428 2596 Exposure complete
04:53:05.617 00.120 2596 worker thread done servicing request
04:53:05.617 00.000 10652 OnExposeComplete: enter
04:53:05.618 00.001 10652 UpdateGuideState(): m_state=6
04:53:05.620 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 45
04:53:05.621 00.001 10652 Star::Find returns 1 (0), X=1493.73, Y=54.99, Mass=900544, SNR=96.1, Peak=60992 HFD=4.2
04:53:05.622 00.001 10652 MultiStar: [#1 0.18,0.43,0.00,M4] [#2 0.17,0.14,1.32,U] [#3 0.19,0.11,1.10,U] [#4 -0.03,0.03,0.76,U] [#5 0.23,0.30,0.00,M6] 
04:53:05.623 00.001 10652 refined, 3 included, MultiStar: {0.08, 0.17}, one-star: {-0.06, 0.40}
04:53:05.624 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
04:53:05.625 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
04:53:05.626 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.12 mountX=-0.19 mountY=0.05, mountTheta=2.88
04:53:05.628 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.17, opts=13)
04:53:05.631 00.003 10652 Enqueuing Move request for scope (0.08, 0.17)
04:53:05.632 00.001 2596 Worker thread wakes up
04:53:05.632 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
04:53:05.632 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
04:53:05.632 00.000 2596 Moving (0.08, 0.17) raw xDistance=-0.19 yDistance=0.05
04:53:05.637 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.70
04:53:05.637 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:53:05.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:05.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:53:05.637 00.000 2596 MoveAxis(E, 61, ABG)
04:53:05.637 00.000 2596 Guiding  Dir = 2, Dur = 61
04:53:05.644 00.007 2596 IsSlewing returns 0
04:53:05.644 00.000 2596 IsGuiding returns 0
04:53:05.677 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6636, FiltMin=3728, FiltMax=65535, Gamma=1.900
04:53:05.707 00.030 2596 IsGuiding returns 0
04:53:05.707 00.000 2596 Move returns status 0, amount 61
04:53:05.707 00.000 2596 MoveAxis(N, 0, ABG)
04:53:05.707 00.000 2596 Move returns status 0, amount 0
04:53:05.707 00.000 2596 move complete, result=0
04:53:05.707 00.000 2596 worker thread done servicing request
04:53:05.914 00.207 10652 UpdateGuideState exits: m=900544 SNR=96.1
04:53:05.917 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:05.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:05.919 00.001 10652 Enqueuing Expose request
04:53:05.920 00.001 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
04:53:05.921 00.001 2596 Worker thread wakes up
04:53:05.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:05.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:05.931 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c85b602e-6769-4408-88b5-e219c39ed8a7"}
04:53:05.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c85b602e-6769-4408-88b5-e219c39ed8a7"}
04:53:05.939 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58d06eaa-e638-47c1-b405-f9ae30d79987"}
04:53:05.941 00.002 10652 case statement mapped state 6 to 3
04:53:05.942 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58d06eaa-e638-47c1-b405-f9ae30d79987"}
04:53:05.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b7a7754-a76c-4c5a-8a95-be3c3cbf4a6f"}
04:53:05.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":45,"width":15,"height":15,"star_pos":[6.73,6.99],"pixels":"..."},"id":"7b7a7754-a76c-4c5a-8a95-be3c3cbf4a6f"}
04:53:07.376 01.430 2596 Exposure complete
04:53:07.511 00.135 2596 worker thread done servicing request
04:53:07.511 00.000 10652 OnExposeComplete: enter
04:53:07.513 00.002 10652 UpdateGuideState(): m_state=6
04:53:07.515 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 46
04:53:07.516 00.001 10652 Star::Find returns 1 (0), X=1493.69, Y=54.74, Mass=840981, SNR=89.8, Peak=59200 HFD=4.0
04:53:07.517 00.001 10652 MultiStar: [#1 -0.08,0.36,0.00,M5] [#2 0.23,0.20,0.00,M1] [#3 -0.09,0.14,1.08,U] [#4 -0.17,0.15,0.82,U] [#5 0.24,0.26,0.00,M7] 
04:53:07.519 00.002 10652 single-star, 2 included, MultiStar: {-0.11, 0.15}, one-star: {-0.09, 0.16}
04:53:07.520 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
04:53:07.521 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
04:53:07.523 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.10 mountX=-0.14 mountY=-0.12, mountTheta=-2.42
04:53:07.526 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
04:53:07.527 00.001 10652 Enqueuing Move request for scope (-0.09, 0.16)
04:53:07.529 00.002 2596 Worker thread wakes up
04:53:07.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
04:53:07.529 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
04:53:07.529 00.000 2596 Moving (-0.09, 0.16) raw xDistance=-0.14 yDistance=-0.12
04:53:07.534 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:07.534 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
04:53:07.534 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:07.534 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:53:07.534 00.000 2596 MoveAxis(E, 6, ABG)
04:53:07.534 00.000 2596 Guiding  Dir = 2, Dur = 6
04:53:07.540 00.006 2596 IsSlewing returns 0
04:53:07.540 00.000 2596 IsGuiding returns 0
04:53:07.556 00.016 2596 IsGuiding returns 0
04:53:07.556 00.000 2596 Move returns status 0, amount 6
04:53:07.556 00.000 2596 MoveAxis(N, 0, ABG)
04:53:07.556 00.000 2596 Move returns status 0, amount 0
04:53:07.556 00.000 2596 move complete, result=0
04:53:07.556 00.000 2596 worker thread done servicing request
04:53:07.577 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6636, FiltMin=3851, FiltMax=65535, Gamma=1.900
04:53:07.829 00.252 10652 UpdateGuideState exits: m=840981 SNR=89.8
04:53:07.832 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:07.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:07.836 00.003 10652 Enqueuing Expose request
04:53:07.838 00.002 2596 Worker thread wakes up
04:53:07.838 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:53:07.841 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:07.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:07.853 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e874ed74-758f-45f0-8295-d7815243b20e"}
04:53:07.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e874ed74-758f-45f0-8295-d7815243b20e"}
04:53:07.862 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14cf0e97-546e-41de-87ce-5e91a1947e3d"}
04:53:07.864 00.002 10652 case statement mapped state 6 to 3
04:53:07.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14cf0e97-546e-41de-87ce-5e91a1947e3d"}
04:53:07.869 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11798ea1-1816-4e97-a096-5609a2297657"}
04:53:07.872 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":46,"width":15,"height":15,"star_pos":[6.69,6.74],"pixels":"..."},"id":"11798ea1-1816-4e97-a096-5609a2297657"}
04:53:09.302 01.430 2596 Exposure complete
04:53:09.420 00.118 2596 worker thread done servicing request
04:53:09.420 00.000 10652 OnExposeComplete: enter
04:53:09.422 00.002 10652 UpdateGuideState(): m_state=6
04:53:09.424 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 47
04:53:09.425 00.001 10652 Star::Find returns 1 (0), X=1493.70, Y=54.51, Mass=912839, SNR=103.2, Peak=65535 HFD=4.5
04:53:09.426 00.001 10652 MultiStar: [#1 0.21,-0.05,0.95,U] [#2 0.17,0.12,0.96,U] [#3 -0.19,-0.15,0.95,U] [#4 -0.18,-0.23,0.78,U] [#5 0.09,0.34,0.00,M8] 
04:53:09.427 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.07}, one-star: {-0.09, -0.08}
04:53:09.429 00.002 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:53:09.430 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:53:09.431 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.70 mountX=0.07 mountY=0.00, mountTheta=0.06
04:53:09.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
04:53:09.434 00.001 10652 Enqueuing Move request for scope (-0.01, -0.07)
04:53:09.436 00.002 2596 Worker thread wakes up
04:53:09.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
04:53:09.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
04:53:09.436 00.000 2596 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.00
04:53:09.441 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:09.441 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
04:53:09.441 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:09.441 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:53:09.441 00.000 2596 MoveAxis(E, 9, ABG)
04:53:09.441 00.000 2596 Guiding  Dir = 2, Dur = 9
04:53:09.451 00.010 2596 IsSlewing returns 0
04:53:09.451 00.000 2596 IsGuiding returns 0
04:53:09.467 00.016 2596 IsGuiding returns 0
04:53:09.467 00.000 2596 Move returns status 0, amount 9
04:53:09.467 00.000 2596 MoveAxis(N, 0, ABG)
04:53:09.467 00.000 2596 Move returns status 0, amount 0
04:53:09.468 00.001 2596 move complete, result=0
04:53:09.468 00.000 2596 worker thread done servicing request
04:53:09.482 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=6644, FiltMin=3915, FiltMax=65535, Gamma=1.900
04:53:09.723 00.241 10652 UpdateGuideState exits: m=912839 SNR=103.2
04:53:09.725 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:09.726 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:09.727 00.001 10652 Enqueuing Expose request
04:53:09.728 00.001 2596 Worker thread wakes up
04:53:09.728 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:53:09.729 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:09.730 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:09.793 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee2294a6-a67e-4412-812b-5ba4f404a7f0"}
04:53:09.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee2294a6-a67e-4412-812b-5ba4f404a7f0"}
04:53:09.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4df1cb64-8289-4318-8c95-ba3df950a216"}
04:53:09.799 00.002 10652 case statement mapped state 6 to 3
04:53:09.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4df1cb64-8289-4318-8c95-ba3df950a216"}
04:53:09.803 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81aae2a7-d907-4b75-b1db-9574132adc85"}
04:53:09.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":47,"width":15,"height":15,"star_pos":[6.70,6.51],"pixels":"..."},"id":"81aae2a7-d907-4b75-b1db-9574132adc85"}
04:53:11.188 01.383 2596 Exposure complete
04:53:11.316 00.128 2596 worker thread done servicing request
04:53:11.316 00.000 10652 OnExposeComplete: enter
04:53:11.319 00.003 10652 UpdateGuideState(): m_state=6
04:53:11.321 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 48
04:53:11.323 00.002 10652 Star::Find returns 1 (0), X=1494.01, Y=54.63, Mass=895677, SNR=84.9, Peak=60480 HFD=4.1
04:53:11.324 00.001 10652 MultiStar: [#1 0.01,0.03,1.25,U] [#2 0.05,-0.30,0.00,M1] [#3 -0.12,-0.26,1.34,U] [#4 -0.03,0.06,1.02,U] [#5 -0.05,-0.12,0.86,U] 
04:53:11.326 00.002 10652 refined, 4 included, MultiStar: {0.00, -0.05}, one-star: {0.23, 0.05}
04:53:11.327 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
04:53:11.328 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
04:53:11.330 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.52 mountX=0.05 mountY=0.01, mountTheta=0.24
04:53:11.333 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.05, opts=13)
04:53:11.335 00.002 10652 Enqueuing Move request for scope (0.00, -0.05)
04:53:11.336 00.001 2596 Worker thread wakes up
04:53:11.337 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:53:11.337 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:53:11.337 00.000 2596 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=0.01
04:53:11.342 00.005 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:11.342 00.000 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
04:53:11.342 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:11.342 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:53:11.342 00.000 2596 MoveAxis(E, 10, ABG)
04:53:11.342 00.000 2596 Guiding  Dir = 2, Dur = 10
04:53:11.366 00.024 2596 IsSlewing returns 0
04:53:11.366 00.000 2596 IsGuiding returns 0
04:53:11.382 00.016 2596 IsGuiding returns 0
04:53:11.382 00.000 2596 Move returns status 0, amount 10
04:53:11.382 00.000 2596 MoveAxis(N, 0, ABG)
04:53:11.382 00.000 2596 Move returns status 0, amount 0
04:53:11.382 00.000 2596 move complete, result=0
04:53:11.383 00.001 2596 worker thread done servicing request
04:53:11.388 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=6640, FiltMin=3736, FiltMax=65535, Gamma=1.900
04:53:11.693 00.305 10652 UpdateGuideState exits: m=895677 SNR=84.9
04:53:11.696 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:11.698 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:11.701 00.003 10652 Enqueuing Expose request
04:53:11.703 00.002 2596 Worker thread wakes up
04:53:11.703 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:53:11.706 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:11.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:12.174 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"596fd5fb-90ba-4ef2-a4e5-0312b359e98c"}
04:53:12.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"596fd5fb-90ba-4ef2-a4e5-0312b359e98c"}
04:53:12.192 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e18c2a7-47c0-41a7-930c-4c34d4ee56cf"}
04:53:12.194 00.002 10652 case statement mapped state 6 to 3
04:53:12.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e18c2a7-47c0-41a7-930c-4c34d4ee56cf"}
04:53:12.201 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a3a0037-d0aa-4fbf-8051-ace37e2f23ed"}
04:53:12.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":48,"width":15,"height":15,"star_pos":[7.01,6.63],"pixels":"..."},"id":"5a3a0037-d0aa-4fbf-8051-ace37e2f23ed"}
04:53:13.170 00.966 2596 Exposure complete
04:53:13.310 00.140 2596 worker thread done servicing request
04:53:13.310 00.000 10652 OnExposeComplete: enter
04:53:13.312 00.002 10652 UpdateGuideState(): m_state=6
04:53:13.314 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 49
04:53:13.316 00.002 10652 Star::Find returns 1 (0), X=1493.70, Y=54.71, Mass=942837, SNR=92.4, Peak=65088 HFD=4.3
04:53:13.318 00.002 10652 MultiStar: [#1 -0.10,0.09,1.19,U] [#2 0.06,-0.03,1.12,U] [#3 0.18,-0.22,1.28,U] [#4 -0.00,-0.42,0.00,M1] [#5 0.40,-0.02,0.00,M8] 
04:53:13.319 00.001 10652 refined, 3 included, MultiStar: {0.02, -0.02}, one-star: {-0.09, 0.12}
04:53:13.321 00.002 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.77) = xAngle (1.09 = 1.09)
04:53:13.322 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.08 = 1.08)
04:53:13.323 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.68 mountX=0.01 mountY=0.02, mountTheta=1.09
04:53:13.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
04:53:13.327 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
04:53:13.329 00.002 2596 Worker thread wakes up
04:53:13.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
04:53:13.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
04:53:13.329 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.01 yDistance=0.02
04:53:13.335 00.006 2596 PPEC rslt: input = 0.01, final = -0.02, react = 0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:13.335 00.000 2596 PPEC: input: 0.01, control: -0.02, exposure: 1000
04:53:13.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:13.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:53:13.335 00.000 2596 MoveAxis(E, 12, ABG)
04:53:13.335 00.000 2596 Guiding  Dir = 2, Dur = 12
04:53:13.349 00.014 2596 IsSlewing returns 0
04:53:13.350 00.001 2596 IsGuiding returns 0
04:53:13.365 00.015 2596 IsGuiding returns 0
04:53:13.365 00.000 2596 Move returns status 0, amount 12
04:53:13.365 00.000 2596 MoveAxis(N, 0, ABG)
04:53:13.365 00.000 2596 Move returns status 0, amount 0
04:53:13.365 00.000 2596 move complete, result=0
04:53:13.366 00.001 2596 worker thread done servicing request
04:53:13.385 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6648, FiltMin=3921, FiltMax=65535, Gamma=1.900
04:53:13.641 00.256 10652 UpdateGuideState exits: m=942837 SNR=92.4
04:53:13.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:13.645 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:13.647 00.002 10652 Enqueuing Expose request
04:53:13.649 00.002 2596 Worker thread wakes up
04:53:13.649 00.000 10652 GuideStep: 0.0 px 12 ms EAST, 0.0 px 0 ms NORTH
04:53:13.651 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:13.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:14.340 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8de25ab2-2c32-4a8b-898b-1d72365e7e9d"}
04:53:14.343 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8de25ab2-2c32-4a8b-898b-1d72365e7e9d"}
04:53:14.348 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19f6710e-bd13-476f-9188-149faf3bdae2"}
04:53:14.350 00.002 10652 case statement mapped state 6 to 3
04:53:14.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19f6710e-bd13-476f-9188-149faf3bdae2"}
04:53:14.617 00.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c4a6309-fe92-4497-93c7-327a508c1f87"}
04:53:14.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":49,"width":15,"height":15,"star_pos":[6.70,6.71],"pixels":"..."},"id":"0c4a6309-fe92-4497-93c7-327a508c1f87"}
04:53:15.120 00.501 2596 Exposure complete
04:53:15.258 00.138 2596 worker thread done servicing request
04:53:15.259 00.001 10652 OnExposeComplete: enter
04:53:15.260 00.001 10652 UpdateGuideState(): m_state=6
04:53:15.262 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 50
04:53:15.264 00.002 10652 Star::Find returns 1 (0), X=1493.46, Y=54.20, Mass=804535, SNR=82.9, Peak=62443 HFD=3.8
04:53:15.266 00.002 10652 MultiStar: [#1 0.01,-0.08,1.16,U] [#2 -0.00,0.09,1.38,U] [#3 0.09,-0.34,0.00,M1] [#4 -0.14,-0.32,0.00,M2] [#5 -0.04,-0.01,0.81,U] 
04:53:15.267 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.08}, one-star: {-0.33, -0.38}
04:53:15.270 00.003 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
04:53:15.271 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
04:53:15.272 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.12 cameraTheta=-2.35 mountX=0.10 mountY=-0.06, mountTheta=-0.59
04:53:15.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
04:53:15.277 00.002 10652 Enqueuing Move request for scope (-0.08, -0.08)
04:53:15.278 00.001 2596 Worker thread wakes up
04:53:15.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
04:53:15.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
04:53:15.278 00.000 2596 Moving (-0.08, -0.08) raw xDistance=0.10 yDistance=-0.06
04:53:15.284 00.006 2596 PPEC rslt: input = 0.10, final = -0.02, react = 0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:15.284 00.000 2596 PPEC: input: 0.10, control: -0.02, exposure: 1000
04:53:15.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:15.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:53:15.284 00.000 2596 MoveAxis(E, 11, ABG)
04:53:15.284 00.000 2596 Guiding  Dir = 2, Dur = 11
04:53:15.299 00.015 2596 IsSlewing returns 0
04:53:15.299 00.000 2596 IsGuiding returns 0
04:53:15.314 00.015 2596 IsGuiding returns 0
04:53:15.314 00.000 2596 Move returns status 0, amount 11
04:53:15.314 00.000 2596 MoveAxis(N, 0, ABG)
04:53:15.314 00.000 2596 Move returns status 0, amount 0
04:53:15.314 00.000 2596 move complete, result=0
04:53:15.314 00.000 2596 worker thread done servicing request
04:53:15.328 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=568, max=65535, med=6649, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:53:15.577 00.249 10652 UpdateGuideState exits: m=804535 SNR=82.9
04:53:15.579 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:15.581 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:15.582 00.001 10652 Enqueuing Expose request
04:53:15.583 00.001 2596 Worker thread wakes up
04:53:15.583 00.000 10652 GuideStep: 0.1 px 11 ms EAST, -0.1 px 0 ms NORTH
04:53:15.585 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:15.586 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:16.483 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0cfd8bd-efea-471d-a62e-b3de46ab9834"}
04:53:16.485 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0cfd8bd-efea-471d-a62e-b3de46ab9834"}
04:53:16.487 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60551f16-8ca7-4be0-a797-dd0025955c4c"}
04:53:16.489 00.002 10652 case statement mapped state 6 to 3
04:53:16.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60551f16-8ca7-4be0-a797-dd0025955c4c"}
04:53:16.493 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39eda167-ac2f-4a71-816b-1e8312f5f4a7"}
04:53:16.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":50,"width":15,"height":15,"star_pos":[7.46,7.20],"pixels":"..."},"id":"39eda167-ac2f-4a71-816b-1e8312f5f4a7"}
04:53:17.050 00.556 2596 Exposure complete
04:53:17.186 00.136 2596 worker thread done servicing request
04:53:17.186 00.000 10652 OnExposeComplete: enter
04:53:17.188 00.002 10652 UpdateGuideState(): m_state=6
04:53:17.190 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 51
04:53:17.191 00.001 10652 Star::Find returns 1 (0), X=1493.79, Y=54.53, Mass=824718, SNR=90.1, Peak=65535 HFD=3.9
04:53:17.193 00.002 10652 MultiStar: [#1 -0.05,0.04,1.12,U] [#2 -0.24,-0.04,1.18,U] [#3 0.03,-0.23,1.24,U] [#4 -0.11,-0.28,0.85,U] [#5 -0.08,0.20,0.76,U] 
04:53:17.194 00.001 10652 single-star, 5 included, MultiStar: {-0.07, -0.07}, one-star: {0.00, -0.05}
04:53:17.196 00.002 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
04:53:17.197 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
04:53:17.198 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.05 hyp=0.05 cameraTheta=-1.48 mountX=0.05 mountY=0.01, mountTheta=0.28
04:53:17.201 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.05, opts=13)
04:53:17.202 00.001 10652 Enqueuing Move request for scope (0.00, -0.05)
04:53:17.203 00.001 2596 Worker thread wakes up
04:53:17.204 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.05) opts 0xd
04:53:17.204 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.05)
04:53:17.204 00.000 2596 Moving (0.00, -0.05) raw xDistance=0.05 yDistance=0.01
04:53:17.209 00.005 2596 PPEC rslt: input = 0.05, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:17.210 00.001 2596 PPEC: input: 0.05, control: -0.02, exposure: 1000
04:53:17.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:17.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:53:17.210 00.000 2596 MoveAxis(E, 11, ABG)
04:53:17.210 00.000 2596 Guiding  Dir = 2, Dur = 11
04:53:17.218 00.008 2596 IsSlewing returns 0
04:53:17.218 00.000 2596 IsGuiding returns 0
04:53:17.234 00.016 2596 IsGuiding returns 0
04:53:17.234 00.000 2596 Move returns status 0, amount 11
04:53:17.234 00.000 2596 MoveAxis(N, 0, ABG)
04:53:17.234 00.000 2596 Move returns status 0, amount 0
04:53:17.234 00.000 2596 move complete, result=0
04:53:17.234 00.000 2596 worker thread done servicing request
04:53:17.257 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=6651, FiltMin=3641, FiltMax=65535, Gamma=1.900
04:53:17.505 00.248 10652 UpdateGuideState exits: m=824718 SNR=90.1
04:53:17.507 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:17.508 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:17.510 00.002 10652 Enqueuing Expose request
04:53:17.512 00.002 2596 Worker thread wakes up
04:53:17.512 00.000 10652 GuideStep: 0.0 px 11 ms EAST, 0.0 px 0 ms NORTH
04:53:17.514 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:17.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:18.486 00.972 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6c94802-093e-41f0-a1a1-886441ac323c"}
04:53:18.489 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6c94802-093e-41f0-a1a1-886441ac323c"}
04:53:18.491 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b35492f3-5bb0-4cd7-b0b9-28e1535cc6fe"}
04:53:18.493 00.002 10652 case statement mapped state 6 to 3
04:53:18.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b35492f3-5bb0-4cd7-b0b9-28e1535cc6fe"}
04:53:18.496 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f9c8a0b-77d0-4cee-94bb-f200b48e78f2"}
04:53:18.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":51,"width":15,"height":15,"star_pos":[6.79,6.53],"pixels":"..."},"id":"8f9c8a0b-77d0-4cee-94bb-f200b48e78f2"}
04:53:18.976 00.478 2596 Exposure complete
04:53:19.118 00.142 2596 worker thread done servicing request
04:53:19.118 00.000 10652 OnExposeComplete: enter
04:53:19.121 00.003 10652 UpdateGuideState(): m_state=6
04:53:19.123 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 52
04:53:19.125 00.002 10652 Star::Find returns 1 (0), X=1493.64, Y=54.60, Mass=844686, SNR=88.0, Peak=59771 HFD=4.1
04:53:19.127 00.002 10652 MultiStar: [#1 0.03,0.06,1.23,U] [#2 0.18,0.02,1.10,U] [#3 0.11,-0.24,0.99,U] [#4 -0.07,-0.10,0.84,U] [#5 0.22,0.16,0.81,U] 
04:53:19.128 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.01}, one-star: {-0.14, 0.02}
04:53:19.130 00.002 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
04:53:19.131 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.53 = 1.53)
04:53:19.133 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.01 hyp=0.06 cameraTheta=-0.23 mountX=0.00 mountY=0.06, mountTheta=1.54
04:53:19.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.01, opts=13)
04:53:19.136 00.001 10652 Enqueuing Move request for scope (0.05, -0.01)
04:53:19.138 00.002 2596 Worker thread wakes up
04:53:19.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.01) opts 0xd
04:53:19.138 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.01)
04:53:19.138 00.000 2596 Moving (0.05, -0.01) raw xDistance=0.00 yDistance=0.06
04:53:19.143 00.005 2596 PPEC rslt: input = 0.00, final = -0.02, react = 0.00, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:19.144 00.001 2596 PPEC: input: 0.00, control: -0.02, exposure: 1000
04:53:19.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:19.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:53:19.144 00.000 2596 MoveAxis(E, 10, ABG)
04:53:19.144 00.000 2596 Guiding  Dir = 2, Dur = 10
04:53:19.155 00.011 2596 IsSlewing returns 0
04:53:19.155 00.000 2596 IsGuiding returns 0
04:53:19.172 00.017 2596 IsGuiding returns 0
04:53:19.172 00.000 2596 Move returns status 0, amount 10
04:53:19.172 00.000 2596 MoveAxis(N, 0, ABG)
04:53:19.172 00.000 2596 Move returns status 0, amount 0
04:53:19.172 00.000 2596 move complete, result=0
04:53:19.172 00.000 2596 worker thread done servicing request
04:53:19.194 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=744, max=65535, med=6657, FiltMin=3788, FiltMax=65535, Gamma=1.900
04:53:19.454 00.260 10652 UpdateGuideState exits: m=844686 SNR=88.0
04:53:19.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:19.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:19.459 00.002 10652 Enqueuing Expose request
04:53:19.461 00.002 2596 Worker thread wakes up
04:53:19.461 00.000 10652 GuideStep: 0.0 px 10 ms EAST, 0.1 px 0 ms NORTH
04:53:19.462 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:19.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:20.925 01.463 2596 Exposure complete
04:53:21.063 00.138 2596 worker thread done servicing request
04:53:21.063 00.000 10652 OnExposeComplete: enter
04:53:21.065 00.002 10652 UpdateGuideState(): m_state=6
04:53:21.067 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 53
04:53:21.068 00.001 10652 Star::Find returns 1 (0), X=1494.01, Y=54.49, Mass=851447, SNR=88.7, Peak=65535 HFD=4.1
04:53:21.070 00.002 10652 MultiStar: [#1 0.05,0.10,1.19,U] [#2 -0.10,-0.09,1.20,U] [#3 0.05,0.05,1.08,U] [#4 0.13,-0.26,1.05,U] [#5 0.40,-0.12,0.00,M6] 
04:53:21.072 00.002 10652 refined, 4 included, MultiStar: {0.06, -0.05}, one-star: {0.23, -0.09}
04:53:21.073 00.001 10652 CameraToMount -- cameraTheta (-0.71) - m_xAngle (-1.77) = xAngle (1.06 = 1.06)
04:53:21.074 00.001 10652 CameraToMount -- cameraTheta (-0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.05 = 1.05)
04:53:21.076 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-0.71 mountX=0.04 mountY=0.07, mountTheta=1.06
04:53:21.078 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.05, opts=13)
04:53:21.079 00.001 10652 Enqueuing Move request for scope (0.06, -0.05)
04:53:21.081 00.002 2596 Worker thread wakes up
04:53:21.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.05) opts 0xd
04:53:21.081 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.05)
04:53:21.081 00.000 2596 Moving (0.06, -0.05) raw xDistance=0.04 yDistance=0.07
04:53:21.086 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:21.086 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
04:53:21.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:21.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:53:21.086 00.000 2596 MoveAxis(E, 9, ABG)
04:53:21.086 00.000 2596 Guiding  Dir = 2, Dur = 9
04:53:21.089 00.003 2596 IsSlewing returns 0
04:53:21.089 00.000 2596 IsGuiding returns 0
04:53:21.104 00.015 2596 IsGuiding returns 0
04:53:21.104 00.000 2596 Move returns status 0, amount 9
04:53:21.104 00.000 2596 MoveAxis(N, 0, ABG)
04:53:21.104 00.000 2596 Move returns status 0, amount 0
04:53:21.104 00.000 2596 move complete, result=0
04:53:21.104 00.000 2596 worker thread done servicing request
04:53:21.129 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1664, max=65535, med=6660, FiltMin=4038, FiltMax=65535, Gamma=1.900
04:53:21.393 00.264 10652 UpdateGuideState exits: m=851447 SNR=88.7
04:53:21.394 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:21.397 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:21.399 00.002 10652 Enqueuing Expose request
04:53:21.400 00.001 2596 Worker thread wakes up
04:53:21.400 00.000 10652 GuideStep: 0.0 px 9 ms EAST, 0.1 px 0 ms NORTH
04:53:21.403 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:21.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:21.418 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb40152a-e752-4d32-beef-20c276594047"}
04:53:21.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb40152a-e752-4d32-beef-20c276594047"}
04:53:22.274 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"142362b9-d001-43c9-915c-401865cfacfb"}
04:53:22.276 00.002 10652 case statement mapped state 6 to 3
04:53:22.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"142362b9-d001-43c9-915c-401865cfacfb"}
04:53:22.280 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84229bb3-0017-457c-827c-3127967e34bb"}
04:53:22.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":53,"width":15,"height":15,"star_pos":[7.01,7.49],"pixels":"..."},"id":"84229bb3-0017-457c-827c-3127967e34bb"}
04:53:22.874 00.592 2596 Exposure complete
04:53:23.014 00.140 2596 worker thread done servicing request
04:53:23.014 00.000 10652 OnExposeComplete: enter
04:53:23.016 00.002 10652 UpdateGuideState(): m_state=6
04:53:23.018 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 54
04:53:23.019 00.001 10652 Star::Find returns 1 (0), X=1493.75, Y=54.48, Mass=821641, SNR=91.5, Peak=65535 HFD=3.8
04:53:23.020 00.001 10652 MultiStar: [#1 -0.14,-0.05,1.15,U] [#2 -0.20,-0.01,1.10,U] [#3 -0.05,-0.20,1.11,U] [#4 -0.09,-0.28,0.90,U] [#5 0.03,-0.08,0.73,U] 
04:53:23.022 00.002 10652 single-star, 5 included, MultiStar: {-0.09, -0.12}, one-star: {-0.03, -0.10}
04:53:23.024 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
04:53:23.025 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
04:53:23.027 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.11 cameraTheta=-1.88 mountX=0.11 mountY=-0.01, mountTheta=-0.13
04:53:23.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
04:53:23.031 00.002 10652 Enqueuing Move request for scope (-0.03, -0.10)
04:53:23.032 00.001 2596 Worker thread wakes up
04:53:23.033 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:53:23.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:53:23.033 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.11 yDistance=-0.01
04:53:23.038 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:23.038 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:53:23.039 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:23.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:53:23.039 00.000 2596 MoveAxis(E, 7, ABG)
04:53:23.039 00.000 2596 Guiding  Dir = 2, Dur = 7
04:53:23.053 00.014 2596 IsSlewing returns 0
04:53:23.053 00.000 2596 IsGuiding returns 0
04:53:23.068 00.015 2596 IsGuiding returns 0
04:53:23.068 00.000 2596 Move returns status 0, amount 7
04:53:23.068 00.000 2596 MoveAxis(N, 0, ABG)
04:53:23.068 00.000 2596 Move returns status 0, amount 0
04:53:23.068 00.000 2596 move complete, result=0
04:53:23.068 00.000 2596 worker thread done servicing request
04:53:23.083 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1601, max=65535, med=6665, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:53:23.342 00.259 10652 UpdateGuideState exits: m=821641 SNR=91.5
04:53:23.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:23.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:23.346 00.001 10652 Enqueuing Expose request
04:53:23.348 00.002 2596 Worker thread wakes up
04:53:23.348 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
04:53:23.350 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:23.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:23.520 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57e870c2-9143-4608-8622-29dd9c3aab4d"}
04:53:23.523 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57e870c2-9143-4608-8622-29dd9c3aab4d"}
04:53:23.530 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0ff725a-461c-45e1-bca2-3a41d7881495"}
04:53:23.532 00.002 10652 case statement mapped state 6 to 3
04:53:23.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0ff725a-461c-45e1-bca2-3a41d7881495"}
04:53:23.584 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"072f46a2-78a5-4f9e-80ad-700a8a878c96"}
04:53:23.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":54,"width":15,"height":15,"star_pos":[6.75,7.48],"pixels":"..."},"id":"072f46a2-78a5-4f9e-80ad-700a8a878c96"}
04:53:24.818 01.232 2596 Exposure complete
04:53:24.960 00.142 2596 worker thread done servicing request
04:53:24.960 00.000 10652 OnExposeComplete: enter
04:53:24.961 00.001 10652 UpdateGuideState(): m_state=6
04:53:24.963 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 55
04:53:24.965 00.002 10652 Star::Find returns 1 (0), X=1493.43, Y=54.61, Mass=779385, SNR=86.0, Peak=62763 HFD=3.5
04:53:24.967 00.002 10652 MultiStar: [#1 -0.30,0.25,0.00,M1] [#2 -0.15,-0.14,1.19,U] [#3 -0.18,-0.32,0.00,M1] [#4 -0.20,-0.48,0.00,M1] [#5 0.04,-0.05,0.69,U] 
04:53:24.969 00.002 10652 refined, 2 included, MultiStar: {-0.18, -0.06}, one-star: {-0.36, 0.03}
04:53:24.970 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
04:53:24.971 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
04:53:24.973 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.81 mountX=0.09 mountY=-0.16, mountTheta=-1.04
04:53:24.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
04:53:24.978 00.002 10652 Enqueuing Move request for scope (-0.18, -0.06)
04:53:24.979 00.001 2596 Worker thread wakes up
04:53:24.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
04:53:24.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
04:53:24.979 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.09 yDistance=-0.16
04:53:24.984 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:24.985 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:53:24.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:24.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:53:24.985 00.000 2596 MoveAxis(E, 6, ABG)
04:53:24.985 00.000 2596 Guiding  Dir = 2, Dur = 6
04:53:25.015 00.030 2596 IsSlewing returns 0
04:53:25.015 00.000 2596 IsGuiding returns 0
04:53:25.032 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1510, max=65535, med=6668, FiltMin=4016, FiltMax=65535, Gamma=1.900
04:53:25.047 00.015 2596 IsGuiding returns 0
04:53:25.047 00.000 2596 Move returns status 0, amount 6
04:53:25.047 00.000 2596 MoveAxis(N, 0, ABG)
04:53:25.047 00.000 2596 Move returns status 0, amount 0
04:53:25.047 00.000 2596 move complete, result=0
04:53:25.047 00.000 2596 worker thread done servicing request
04:53:25.282 00.235 10652 UpdateGuideState exits: m=779385 SNR=86.0
04:53:25.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:25.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:25.288 00.002 10652 Enqueuing Expose request
04:53:25.289 00.001 2596 Worker thread wakes up
04:53:25.289 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
04:53:25.291 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:25.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:25.849 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b48b4e84-d673-4d8e-ae4e-c9646c48d899"}
04:53:25.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b48b4e84-d673-4d8e-ae4e-c9646c48d899"}
04:53:25.863 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc2b6390-1214-4e2f-8612-aa4b063ece71"}
04:53:25.866 00.003 10652 case statement mapped state 6 to 3
04:53:25.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc2b6390-1214-4e2f-8612-aa4b063ece71"}
04:53:25.873 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7e571035-99ca-4376-9b28-432c06a2d98d"}
04:53:25.875 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":55,"width":15,"height":15,"star_pos":[7.43,6.61],"pixels":"..."},"id":"7e571035-99ca-4376-9b28-432c06a2d98d"}
04:53:26.756 00.881 2596 Exposure complete
04:53:26.895 00.139 2596 worker thread done servicing request
04:53:26.895 00.000 10652 OnExposeComplete: enter
04:53:26.897 00.002 10652 UpdateGuideState(): m_state=6
04:53:26.899 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 56
04:53:26.901 00.002 10652 Star::Find returns 1 (0), X=1493.90, Y=54.39, Mass=893958, SNR=95.6, Peak=63552 HFD=4.1
04:53:26.903 00.002 10652 MultiStar: [#1 -0.16,-0.35,0.00,M2] [#2 -0.05,-0.18,1.07,U] [#3 -0.37,-0.34,0.00,M2] [#4 0.02,-0.34,0.00,M2] [#5 -0.25,0.17,0.00,M5] 
04:53:26.905 00.002 10652 refined, 1 included, MultiStar: {0.03, -0.19}, one-star: {0.11, -0.19}
04:53:26.907 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
04:53:26.908 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
04:53:26.910 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.41 mountX=0.18 mountY=0.06, mountTheta=0.35
04:53:26.912 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.19, opts=13)
04:53:26.914 00.002 10652 Enqueuing Move request for scope (0.03, -0.19)
04:53:26.915 00.001 2596 Worker thread wakes up
04:53:26.916 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.19) opts 0xd
04:53:26.916 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.19)
04:53:26.916 00.000 2596 Moving (0.03, -0.19) raw xDistance=0.18 yDistance=0.06
04:53:26.921 00.005 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:26.921 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
04:53:26.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:26.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:53:26.922 00.001 2596 MoveAxis(E, 5, ABG)
04:53:26.922 00.000 2596 Guiding  Dir = 2, Dur = 5
04:53:26.951 00.029 2596 IsSlewing returns 0
04:53:26.951 00.000 2596 IsGuiding returns 0
04:53:26.970 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=6678, FiltMin=3937, FiltMax=65535, Gamma=1.900
04:53:26.999 00.029 2596 IsGuiding returns 0
04:53:26.999 00.000 2596 Move returns status 0, amount 5
04:53:26.999 00.000 2596 MoveAxis(N, 0, ABG)
04:53:26.999 00.000 2596 Move returns status 0, amount 0
04:53:26.999 00.000 2596 move complete, result=0
04:53:26.999 00.000 2596 worker thread done servicing request
04:53:27.218 00.219 10652 UpdateGuideState exits: m=893958 SNR=95.6
04:53:27.220 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:27.222 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:27.223 00.001 10652 Enqueuing Expose request
04:53:27.225 00.002 2596 Worker thread wakes up
04:53:27.225 00.000 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
04:53:27.227 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:27.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:28.307 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3585e767-a319-411c-bd8a-7fc565ac13aa"}
04:53:28.310 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3585e767-a319-411c-bd8a-7fc565ac13aa"}
04:53:28.313 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c821ed9-5e7e-485e-8a95-18f8a3be0f4d"}
04:53:28.315 00.002 10652 case statement mapped state 6 to 3
04:53:28.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c821ed9-5e7e-485e-8a95-18f8a3be0f4d"}
04:53:28.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a051c3-e76d-4df2-8af6-7e32b0407b33"}
04:53:28.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":56,"width":15,"height":15,"star_pos":[6.90,7.39],"pixels":"..."},"id":"93a051c3-e76d-4df2-8af6-7e32b0407b33"}
04:53:28.687 00.366 2596 Exposure complete
04:53:28.824 00.137 2596 worker thread done servicing request
04:53:28.824 00.000 10652 OnExposeComplete: enter
04:53:28.826 00.002 10652 UpdateGuideState(): m_state=6
04:53:28.828 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 57
04:53:28.830 00.002 10652 Star::Find returns 1 (0), X=1493.48, Y=54.38, Mass=846205, SNR=83.9, Peak=65535 HFD=4.0
04:53:28.831 00.001 10652 MultiStar: [#1 0.15,-0.06,1.12,U] [#2 -0.36,-0.04,0.00,M1] [#3 -0.30,0.06,0.00,M3] [#4 -0.47,-0.01,0.00,M3] [#5 -0.18,0.27,0.00,M6] 
04:53:28.833 00.002 10652 refined, 1 included, MultiStar: {-0.06, -0.13}, one-star: {-0.30, -0.21}
04:53:28.834 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:53:28.836 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:53:28.838 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.13 hyp=0.14 cameraTheta=-2.03 mountX=0.14 mountY=-0.04, mountTheta=-0.27
04:53:28.840 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.13, opts=13)
04:53:28.842 00.002 10652 Enqueuing Move request for scope (-0.06, -0.13)
04:53:28.843 00.001 2596 Worker thread wakes up
04:53:28.844 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.13) opts 0xd
04:53:28.844 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.13)
04:53:28.844 00.000 2596 Moving (-0.06, -0.13) raw xDistance=0.14 yDistance=-0.04
04:53:28.849 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:53:28.850 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:53:28.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:28.850 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:53:28.850 00.000 2596 MoveAxis(E, 4, ABG)
04:53:28.850 00.000 2596 Guiding  Dir = 2, Dur = 4
04:53:28.884 00.034 2596 IsSlewing returns 0
04:53:28.884 00.000 2596 IsGuiding returns 0
04:53:28.896 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6683, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:53:28.931 00.035 2596 IsGuiding returns 0
04:53:28.931 00.000 2596 Move returns status 0, amount 4
04:53:28.931 00.000 2596 MoveAxis(N, 0, ABG)
04:53:28.931 00.000 2596 Move returns status 0, amount 0
04:53:28.931 00.000 2596 move complete, result=0
04:53:28.932 00.001 2596 worker thread done servicing request
04:53:29.153 00.221 10652 UpdateGuideState exits: m=846205 SNR=83.9
04:53:29.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:29.157 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:29.158 00.001 10652 Enqueuing Expose request
04:53:29.160 00.002 2596 Worker thread wakes up
04:53:29.160 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:53:29.161 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:29.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:30.316 01.155 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81d8a4b5-9519-4c9b-9644-cfa07765c937"}
04:53:30.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81d8a4b5-9519-4c9b-9644-cfa07765c937"}
04:53:30.320 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31bb84b6-297c-48af-994a-13adf59dc6da"}
04:53:30.321 00.001 10652 case statement mapped state 6 to 3
04:53:30.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31bb84b6-297c-48af-994a-13adf59dc6da"}
04:53:30.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a821f8c-dad8-4a75-bd3c-607ed21972d8"}
04:53:30.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":57,"width":15,"height":15,"star_pos":[7.48,7.38],"pixels":"..."},"id":"9a821f8c-dad8-4a75-bd3c-607ed21972d8"}
04:53:30.618 00.293 2596 Exposure complete
04:53:30.753 00.135 2596 worker thread done servicing request
04:53:30.753 00.000 10652 OnExposeComplete: enter
04:53:30.755 00.002 10652 UpdateGuideState(): m_state=6
04:53:30.757 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 58
04:53:30.759 00.002 10652 Star::Find returns 1 (0), X=1493.41, Y=54.54, Mass=837296, SNR=82.2, Peak=65535 HFD=4.1
04:53:30.760 00.001 10652 MultiStar: [#1 -0.16,0.02,1.24,U] [#2 -0.24,0.21,0.00,M2] [#3 -0.15,-0.16,1.54,U] [#4 -0.14,-0.38,0.00,M4] [#5 -0.19,0.08,0.78,U] 
04:53:30.762 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.04}, one-star: {-0.37, -0.04}
04:53:30.763 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
04:53:30.765 00.002 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
04:53:30.767 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.04 hyp=0.21 cameraTheta=-2.93 mountX=0.08 mountY=-0.20, mountTheta=-1.17
04:53:30.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.04, opts=13)
04:53:30.771 00.002 10652 Enqueuing Move request for scope (-0.21, -0.04)
04:53:30.772 00.001 2596 Worker thread wakes up
04:53:30.772 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.04) opts 0xd
04:53:30.773 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.04)
04:53:30.773 00.000 2596 Moving (-0.21, -0.04) raw xDistance=0.08 yDistance=-0.20
04:53:30.778 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:30.778 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
04:53:30.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:53:30.778 00.000 2596 MoveAxis(E, 4, ABG)
04:53:30.778 00.000 2596 Guiding  Dir = 2, Dur = 4
04:53:30.811 00.033 2596 IsSlewing returns 0
04:53:30.811 00.000 2596 IsGuiding returns 0
04:53:30.826 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6691, FiltMin=3710, FiltMax=65535, Gamma=1.900
04:53:30.858 00.032 2596 IsGuiding returns 0
04:53:30.858 00.000 2596 Move returns status 0, amount 4
04:53:30.858 00.000 2596 MoveAxis(N, 45, ABG)
04:53:30.858 00.000 2596 Guiding  Dir = 0, Dur = 45
04:53:30.889 00.031 2596 IsSlewing returns 0
04:53:30.889 00.000 2596 IsGuiding returns 0
04:53:30.968 00.079 2596 IsGuiding returns 0
04:53:30.968 00.000 2596 Move returns status 0, amount 45
04:53:30.968 00.000 2596 move complete, result=0
04:53:30.968 00.000 2596 worker thread done servicing request
04:53:31.098 00.130 10652 UpdateGuideState exits: m=837296 SNR=82.2
04:53:31.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:31.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:31.103 00.001 10652 Enqueuing Expose request
04:53:31.104 00.001 2596 Worker thread wakes up
04:53:31.104 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 45 ms NORTH
04:53:31.106 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:31.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:32.321 01.215 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c531adc6-d33b-4283-9d03-4f71a1718e82"}
04:53:32.324 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c531adc6-d33b-4283-9d03-4f71a1718e82"}
04:53:32.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a08ad93-7417-478a-bbf7-10cad3638353"}
04:53:32.329 00.002 10652 case statement mapped state 6 to 3
04:53:32.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a08ad93-7417-478a-bbf7-10cad3638353"}
04:53:32.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e397b0e-da72-436e-af10-fae6e73839e4"}
04:53:32.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":58,"width":15,"height":15,"star_pos":[7.41,6.54],"pixels":"..."},"id":"5e397b0e-da72-436e-af10-fae6e73839e4"}
04:53:32.559 00.224 2596 Exposure complete
04:53:32.702 00.143 2596 worker thread done servicing request
04:53:32.703 00.001 10652 OnExposeComplete: enter
04:53:32.705 00.002 10652 UpdateGuideState(): m_state=6
04:53:32.706 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 59
04:53:32.708 00.002 10652 Star::Find returns 1 (0), X=1493.80, Y=54.51, Mass=871522, SNR=90.0, Peak=64320 HFD=3.8
04:53:32.710 00.002 10652 MultiStar: [#1 -0.03,0.01,1.33,U] [#2 -0.06,0.26,1.05,U] [#3 -0.01,-0.13,1.05,U] [#4 -0.08,-0.16,1.04,U] [#5 -0.19,0.23,0.73,U] 
04:53:32.712 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {0.02, -0.07}
04:53:32.714 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
04:53:32.715 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
04:53:32.716 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.88 mountX=-0.00 mountY=-0.05, mountTheta=-1.63
04:53:32.719 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
04:53:32.721 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
04:53:32.723 00.002 2596 Worker thread wakes up
04:53:32.723 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
04:53:32.723 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
04:53:32.723 00.000 2596 Moving (-0.05, 0.01) raw xDistance=-0.00 yDistance=-0.05
04:53:32.728 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:32.728 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
04:53:32.728 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:32.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:53:32.728 00.000 2596 MoveAxis(E, 3, ABG)
04:53:32.729 00.001 2596 Guiding  Dir = 2, Dur = 3
04:53:32.769 00.040 2596 IsSlewing returns 0
04:53:32.769 00.000 2596 IsGuiding returns 0
04:53:32.773 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6696, FiltMin=4004, FiltMax=65535, Gamma=1.900
04:53:32.815 00.042 2596 IsGuiding returns 0
04:53:32.815 00.000 2596 Move returns status 0, amount 3
04:53:32.815 00.000 2596 MoveAxis(N, 0, ABG)
04:53:32.815 00.000 2596 Move returns status 0, amount 0
04:53:32.815 00.000 2596 move complete, result=0
04:53:32.815 00.000 2596 worker thread done servicing request
04:53:33.027 00.212 10652 UpdateGuideState exits: m=871522 SNR=90.0
04:53:33.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:33.031 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:33.033 00.002 10652 Enqueuing Expose request
04:53:33.034 00.001 2596 Worker thread wakes up
04:53:33.034 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:53:33.036 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:33.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:34.334 01.298 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c272f802-db80-4817-81e7-6a099c01148c"}
04:53:34.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c272f802-db80-4817-81e7-6a099c01148c"}
04:53:34.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b4cf96a-9549-4b54-85a5-f0281ba1ff25"}
04:53:34.339 00.002 10652 case statement mapped state 6 to 3
04:53:34.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b4cf96a-9549-4b54-85a5-f0281ba1ff25"}
04:53:34.341 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"659dd47c-08c9-452b-9af2-be872aee6b9a"}
04:53:34.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":59,"width":15,"height":15,"star_pos":[6.80,6.51],"pixels":"..."},"id":"659dd47c-08c9-452b-9af2-be872aee6b9a"}
04:53:34.496 00.153 2596 Exposure complete
04:53:34.615 00.119 2596 worker thread done servicing request
04:53:34.615 00.000 10652 OnExposeComplete: enter
04:53:34.617 00.002 10652 UpdateGuideState(): m_state=6
04:53:34.618 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 60
04:53:34.619 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.85, Mass=918569, SNR=94.2, Peak=65535 HFD=4.1
04:53:34.620 00.001 10652 MultiStar: [#1 -0.25,0.28,0.00,M1] [#2 -0.19,-0.00,1.25,U] [#3 -0.04,-0.08,1.16,U] [#4 -0.31,-0.31,0.00,M4] [#5 0.01,-0.02,0.81,U] 
04:53:34.621 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.04}, one-star: {-0.25, 0.27}
04:53:34.622 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
04:53:34.624 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
04:53:34.625 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.13 cameraTheta=2.85 mountX=-0.01 mountY=-0.13, mountTheta=-1.66
04:53:34.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
04:53:34.628 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
04:53:34.630 00.002 2596 Worker thread wakes up
04:53:34.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
04:53:34.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
04:53:34.630 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.13
04:53:34.636 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:34.636 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:53:34.636 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:34.636 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:53:34.636 00.000 2596 MoveAxis(E, 3, ABG)
04:53:34.636 00.000 2596 Guiding  Dir = 2, Dur = 3
04:53:34.645 00.009 2596 IsSlewing returns 0
04:53:34.646 00.001 2596 IsGuiding returns 0
04:53:34.661 00.015 2596 IsGuiding returns 0
04:53:34.661 00.000 2596 Move returns status 0, amount 3
04:53:34.661 00.000 2596 MoveAxis(N, 0, ABG)
04:53:34.661 00.000 2596 Move returns status 0, amount 0
04:53:34.661 00.000 2596 move complete, result=0
04:53:34.661 00.000 2596 worker thread done servicing request
04:53:34.674 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=6700, FiltMin=3955, FiltMax=65535, Gamma=1.900
04:53:34.903 00.229 10652 UpdateGuideState exits: m=918569 SNR=94.2
04:53:34.905 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:34.907 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:34.909 00.002 10652 Enqueuing Expose request
04:53:34.911 00.002 2596 Worker thread wakes up
04:53:34.911 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:53:34.912 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:34.913 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:36.334 01.421 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98785602-9bc8-4c73-9ef7-65a8f7f99a2e"}
04:53:36.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98785602-9bc8-4c73-9ef7-65a8f7f99a2e"}
04:53:36.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed4c6a2e-e268-44c2-adf4-053ac14a2775"}
04:53:36.338 00.001 10652 case statement mapped state 6 to 3
04:53:36.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed4c6a2e-e268-44c2-adf4-053ac14a2775"}
04:53:36.341 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00be61ba-8f70-45b6-824e-932d627174df"}
04:53:36.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":60,"width":15,"height":15,"star_pos":[6.54,6.85],"pixels":"..."},"id":"00be61ba-8f70-45b6-824e-932d627174df"}
04:53:36.375 00.033 2596 Exposure complete
04:53:36.491 00.116 2596 worker thread done servicing request
04:53:36.491 00.000 10652 OnExposeComplete: enter
04:53:36.492 00.001 10652 UpdateGuideState(): m_state=6
04:53:36.494 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 61
04:53:36.496 00.002 10652 Star::Find returns 1 (0), X=1493.44, Y=54.46, Mass=789492, SNR=99.0, Peak=64576 HFD=4.2
04:53:36.497 00.001 10652 MultiStar: [#1 -0.09,0.16,1.09,U] [#2 -0.39,0.09,0.00,M1] [#3 0.00,-0.02,0.99,U] [#4 -0.32,-0.25,0.00,M5] [#5 -0.19,0.14,0.85,U] 
04:53:36.499 00.002 10652 refined, 3 included, MultiStar: {-0.15, 0.04}, one-star: {-0.35, -0.12}
04:53:36.500 00.001 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
04:53:36.502 00.002 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
04:53:36.504 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.04 hyp=0.16 cameraTheta=2.90 mountX=-0.01 mountY=-0.16, mountTheta=-1.61
04:53:36.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.04, opts=13)
04:53:36.507 00.001 10652 Enqueuing Move request for scope (-0.15, 0.04)
04:53:36.508 00.001 2596 Worker thread wakes up
04:53:36.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.04) opts 0xd
04:53:36.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.04)
04:53:36.508 00.000 2596 Moving (-0.15, 0.04) raw xDistance=-0.01 yDistance=-0.16
04:53:36.513 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:36.513 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
04:53:36.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:36.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:53:36.513 00.000 2596 MoveAxis(E, 3, ABG)
04:53:36.513 00.000 2596 Guiding  Dir = 2, Dur = 3
04:53:36.522 00.009 2596 IsSlewing returns 0
04:53:36.522 00.000 2596 IsGuiding returns 0
04:53:36.538 00.016 2596 IsGuiding returns 0
04:53:36.538 00.000 2596 Move returns status 0, amount 3
04:53:36.538 00.000 2596 MoveAxis(N, 0, ABG)
04:53:36.539 00.001 2596 Move returns status 0, amount 0
04:53:36.539 00.000 2596 move complete, result=0
04:53:36.539 00.000 2596 worker thread done servicing request
04:53:36.551 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=6705, FiltMin=3708, FiltMax=65535, Gamma=1.900
04:53:36.774 00.223 10652 UpdateGuideState exits: m=789492 SNR=99.0
04:53:36.775 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:36.776 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:36.777 00.001 10652 Enqueuing Expose request
04:53:36.778 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
04:53:36.779 00.001 2596 Worker thread wakes up
04:53:36.779 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:36.779 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:38.246 01.467 2596 Exposure complete
04:53:38.336 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ea2664-712f-44dd-ba69-50f06378e3d5"}
04:53:38.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ea2664-712f-44dd-ba69-50f06378e3d5"}
04:53:38.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2f677d4-d7e3-4812-a42e-cae859d632f7"}
04:53:38.341 00.001 10652 case statement mapped state 6 to 3
04:53:38.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2f677d4-d7e3-4812-a42e-cae859d632f7"}
04:53:38.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89d07b7d-9b16-4b56-943b-6346efd986c3"}
04:53:38.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":61,"width":15,"height":15,"star_pos":[7.44,7.46],"pixels":"..."},"id":"89d07b7d-9b16-4b56-943b-6346efd986c3"}
04:53:38.365 00.020 2596 worker thread done servicing request
04:53:38.365 00.000 10652 OnExposeComplete: enter
04:53:38.367 00.002 10652 UpdateGuideState(): m_state=6
04:53:38.369 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 62
04:53:38.371 00.002 10652 Star::Find returns 1 (0), X=1493.73, Y=54.70, Mass=800119, SNR=82.4, Peak=64832 HFD=3.7
04:53:38.373 00.002 10652 MultiStar: [#1 -0.12,0.01,1.29,U] [#2 -0.11,-0.08,1.27,U] [#3 0.05,-0.01,1.06,U] [#4 -0.23,-0.11,0.92,U] [#5 -0.08,0.04,0.92,U] 
04:53:38.375 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.01}, one-star: {-0.05, 0.12}
04:53:38.376 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:53:38.378 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:53:38.379 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.03 mountY=-0.09, mountTheta=-1.29
04:53:38.382 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
04:53:38.384 00.002 10652 Enqueuing Move request for scope (-0.09, -0.01)
04:53:38.385 00.001 2596 Worker thread wakes up
04:53:38.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
04:53:38.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
04:53:38.385 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
04:53:38.390 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:38.390 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
04:53:38.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:38.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:53:38.390 00.000 2596 MoveAxis(E, 3, ABG)
04:53:38.390 00.000 2596 Guiding  Dir = 2, Dur = 3
04:53:38.398 00.008 2596 IsSlewing returns 0
04:53:38.398 00.000 2596 IsGuiding returns 0
04:53:38.413 00.015 2596 IsGuiding returns 0
04:53:38.413 00.000 2596 Move returns status 0, amount 3
04:53:38.413 00.000 2596 MoveAxis(N, 0, ABG)
04:53:38.413 00.000 2596 Move returns status 0, amount 0
04:53:38.413 00.000 2596 move complete, result=0
04:53:38.413 00.000 2596 worker thread done servicing request
04:53:38.430 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6710, FiltMin=3665, FiltMax=65535, Gamma=1.900
04:53:38.650 00.220 10652 UpdateGuideState exits: m=800119 SNR=82.4
04:53:38.651 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:38.653 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:38.654 00.001 10652 Enqueuing Expose request
04:53:38.655 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
04:53:38.656 00.001 2596 Worker thread wakes up
04:53:38.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:38.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:40.124 01.468 2596 Exposure complete
04:53:40.257 00.133 2596 worker thread done servicing request
04:53:40.257 00.000 10652 OnExposeComplete: enter
04:53:40.259 00.002 10652 UpdateGuideState(): m_state=6
04:53:40.260 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 63
04:53:40.262 00.002 10652 Star::Find returns 1 (0), X=1493.82, Y=54.71, Mass=920762, SNR=87.4, Peak=65535 HFD=4.4
04:53:40.264 00.002 10652 MultiStar: [#1 0.19,0.16,1.13,U] [#2 0.16,0.03,1.27,U] [#3 0.19,0.05,1.29,U] [#4 -0.07,-0.32,0.00,M5] [#5 0.31,0.12,0.00,M2] 
04:53:40.265 00.001 10652 single-star, 3 included, MultiStar: {0.15, 0.09}, one-star: {0.04, 0.13}
04:53:40.266 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
04:53:40.268 00.002 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
04:53:40.269 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.29 mountX=-0.13 mountY=0.01, mountTheta=3.04
04:53:40.273 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.13, opts=13)
04:53:40.274 00.001 10652 Enqueuing Move request for scope (0.04, 0.13)
04:53:40.276 00.002 2596 Worker thread wakes up
04:53:40.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.13) opts 0xd
04:53:40.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.13)
04:53:40.276 00.000 2596 Moving (0.04, 0.13) raw xDistance=-0.13 yDistance=0.01
04:53:40.281 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:40.281 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:53:40.282 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:40.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:53:40.282 00.000 2596 MoveAxis(E, 3, ABG)
04:53:40.282 00.000 2596 Guiding  Dir = 2, Dur = 3
04:53:40.306 00.024 2596 IsSlewing returns 0
04:53:40.306 00.000 2596 IsGuiding returns 0
04:53:40.325 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6716, FiltMin=4113, FiltMax=65535, Gamma=1.900
04:53:40.338 00.013 2596 IsGuiding returns 0
04:53:40.338 00.000 2596 Move returns status 0, amount 3
04:53:40.338 00.000 2596 MoveAxis(N, 0, ABG)
04:53:40.338 00.000 2596 Move returns status 0, amount 0
04:53:40.338 00.000 2596 move complete, result=0
04:53:40.338 00.000 2596 worker thread done servicing request
04:53:40.551 00.213 10652 UpdateGuideState exits: m=920762 SNR=87.4
04:53:40.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:40.554 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:40.555 00.001 10652 Enqueuing Expose request
04:53:40.556 00.001 2596 Worker thread wakes up
04:53:40.556 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:53:40.557 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:40.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:40.566 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6430a4bf-1262-496a-b173-ae18ec0b9293"}
04:53:40.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6430a4bf-1262-496a-b173-ae18ec0b9293"}
04:53:40.574 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21919ab2-0ada-463b-8752-9d80d1107c46"}
04:53:40.575 00.001 10652 case statement mapped state 6 to 3
04:53:40.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21919ab2-0ada-463b-8752-9d80d1107c46"}
04:53:40.579 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1a550e0-5db9-4aaa-a6a3-5ead6351141d"}
04:53:40.580 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":63,"width":15,"height":15,"star_pos":[6.82,6.71],"pixels":"..."},"id":"b1a550e0-5db9-4aaa-a6a3-5ead6351141d"}
04:53:42.025 01.445 2596 Exposure complete
04:53:42.142 00.117 2596 worker thread done servicing request
04:53:42.142 00.000 10652 OnExposeComplete: enter
04:53:42.143 00.001 10652 UpdateGuideState(): m_state=6
04:53:42.144 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 64
04:53:42.145 00.001 10652 Star::Find returns 1 (0), X=1493.38, Y=54.73, Mass=778558, SNR=77.4, Peak=64832 HFD=4.0
04:53:42.148 00.003 10652 MultiStar: [#1 -0.09,0.15,1.57,U] [#2 -0.12,0.14,1.43,U] [#3 -0.25,-0.17,1.25,U] [#4 -0.44,-0.11,0.00,M6] [#5 0.03,-0.22,0.97,U] 
04:53:42.149 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.03}, one-star: {-0.40, 0.14}
04:53:42.150 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
04:53:42.151 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
04:53:42.152 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.03 hyp=0.16 cameraTheta=2.98 mountX=0.01 mountY=-0.16, mountTheta=-1.53
04:53:42.153 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.03, opts=13)
04:53:42.154 00.001 10652 Enqueuing Move request for scope (-0.16, 0.03)
04:53:42.155 00.001 2596 Worker thread wakes up
04:53:42.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.03) opts 0xd
04:53:42.155 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.03)
04:53:42.155 00.000 2596 Moving (-0.16, 0.03) raw xDistance=0.01 yDistance=-0.16
04:53:42.160 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:53:42.161 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:53:42.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:42.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:53:42.161 00.000 2596 MoveAxis(E, 4, ABG)
04:53:42.161 00.000 2596 Guiding  Dir = 2, Dur = 4
04:53:42.177 00.016 2596 IsSlewing returns 0
04:53:42.177 00.000 2596 IsGuiding returns 0
04:53:42.200 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6720, FiltMin=4020, FiltMax=65535, Gamma=1.900
04:53:42.209 00.009 2596 IsGuiding returns 0
04:53:42.209 00.000 2596 Move returns status 0, amount 4
04:53:42.209 00.000 2596 MoveAxis(N, 0, ABG)
04:53:42.209 00.000 2596 Move returns status 0, amount 0
04:53:42.210 00.001 2596 move complete, result=0
04:53:42.210 00.000 2596 worker thread done servicing request
04:53:42.421 00.211 10652 UpdateGuideState exits: m=778558 SNR=77.4
04:53:42.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:42.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:42.425 00.001 10652 Enqueuing Expose request
04:53:42.426 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
04:53:42.428 00.002 2596 Worker thread wakes up
04:53:42.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:42.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:42.439 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"848d7e60-33a9-4827-ba71-988b2e9e05c4"}
04:53:42.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"848d7e60-33a9-4827-ba71-988b2e9e05c4"}
04:53:42.446 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f600b7a8-4d54-438f-a8c6-2cdab1d29937"}
04:53:42.449 00.003 10652 case statement mapped state 6 to 3
04:53:42.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f600b7a8-4d54-438f-a8c6-2cdab1d29937"}
04:53:42.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7325b1a8-c107-4a4f-921d-c7ea17036397"}
04:53:42.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":64,"width":15,"height":15,"star_pos":[7.38,6.73],"pixels":"..."},"id":"7325b1a8-c107-4a4f-921d-c7ea17036397"}
04:53:43.880 01.426 2596 Exposure complete
04:53:43.995 00.115 2596 worker thread done servicing request
04:53:43.995 00.000 10652 OnExposeComplete: enter
04:53:43.996 00.001 10652 UpdateGuideState(): m_state=6
04:53:43.997 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 65
04:53:43.999 00.002 10652 Star::Find returns 1 (0), X=1493.61, Y=54.80, Mass=813579, SNR=101.5, Peak=64475 HFD=4.0
04:53:44.001 00.002 10652 MultiStar: [#1 0.01,0.30,1.18,U] [#2 -0.18,0.03,1.00,U] [#3 0.08,-0.07,0.99,U] [#4 0.19,-0.23,0.90,U] [#5 0.03,0.32,0.00,M2] 
04:53:44.002 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.17, 0.22}
04:53:44.003 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:53:44.004 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
04:53:44.005 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.07 cameraTheta=1.81 mountX=-0.06 mountY=-0.03, mountTheta=-2.71
04:53:44.007 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
04:53:44.008 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
04:53:44.009 00.001 2596 Worker thread wakes up
04:53:44.009 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
04:53:44.009 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
04:53:44.009 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.06 yDistance=-0.03
04:53:44.013 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:53:44.013 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:53:44.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:44.014 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:53:44.014 00.000 2596 MoveAxis(E, 5, ABG)
04:53:44.014 00.000 2596 Guiding  Dir = 2, Dur = 5
04:53:44.031 00.017 2596 IsSlewing returns 0
04:53:44.031 00.000 2596 IsGuiding returns 0
04:53:44.047 00.016 2596 IsGuiding returns 0
04:53:44.047 00.000 2596 Move returns status 0, amount 5
04:53:44.047 00.000 2596 MoveAxis(N, 0, ABG)
04:53:44.047 00.000 2596 Move returns status 0, amount 0
04:53:44.047 00.000 2596 move complete, result=0
04:53:44.047 00.000 2596 worker thread done servicing request
04:53:44.052 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=6729, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:53:44.274 00.222 10652 UpdateGuideState exits: m=813579 SNR=101.5
04:53:44.276 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:44.277 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:44.278 00.001 10652 Enqueuing Expose request
04:53:44.279 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
04:53:44.280 00.001 2596 Worker thread wakes up
04:53:44.280 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:44.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:44.410 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d7fcd27-5b84-4d3a-8684-bd9185bbb1a5"}
04:53:44.413 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d7fcd27-5b84-4d3a-8684-bd9185bbb1a5"}
04:53:44.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"971ca4de-ab3e-4c15-a036-86f7c53fc64c"}
04:53:44.417 00.002 10652 case statement mapped state 6 to 3
04:53:44.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"971ca4de-ab3e-4c15-a036-86f7c53fc64c"}
04:53:44.425 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"937d3448-5461-4949-b477-9c11546fea79"}
04:53:44.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":65,"width":15,"height":15,"star_pos":[6.61,6.80],"pixels":"..."},"id":"937d3448-5461-4949-b477-9c11546fea79"}
04:53:45.746 01.318 2596 Exposure complete
04:53:45.861 00.115 2596 worker thread done servicing request
04:53:45.861 00.000 10652 OnExposeComplete: enter
04:53:45.864 00.003 10652 UpdateGuideState(): m_state=6
04:53:45.866 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 66
04:53:45.867 00.001 10652 Star::Find returns 1 (0), X=1493.78, Y=54.60, Mass=795415, SNR=76.6, Peak=53312 HFD=4.5
04:53:45.868 00.001 10652 MultiStar: [#1 0.16,0.12,1.41,U] [#2 -0.18,0.05,1.44,U] [#3 -0.12,-0.04,1.20,U] [#4 -0.45,0.05,0.00,M6] [#5 0.07,0.13,0.96,U] 
04:53:45.869 00.001 10652 single-star, 4 included, MultiStar: {-0.02, 0.06}, one-star: {-0.01, 0.02}
04:53:45.870 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
04:53:45.871 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
04:53:45.872 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.96 mountX=-0.02 mountY=-0.01, mountTheta=-2.57
04:53:45.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
04:53:45.876 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
04:53:45.876 00.000 2596 Worker thread wakes up
04:53:45.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
04:53:45.877 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
04:53:45.877 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.01
04:53:45.881 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:53:45.881 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:53:45.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:45.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:53:45.881 00.000 2596 MoveAxis(E, 6, ABG)
04:53:45.881 00.000 2596 Guiding  Dir = 2, Dur = 6
04:53:45.910 00.029 2596 IsSlewing returns 0
04:53:45.910 00.000 2596 IsGuiding returns 0
04:53:45.919 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=6732, FiltMin=3908, FiltMax=65535, Gamma=1.900
04:53:45.942 00.023 2596 IsGuiding returns 0
04:53:45.942 00.000 2596 Move returns status 0, amount 6
04:53:45.942 00.000 2596 MoveAxis(N, 0, ABG)
04:53:45.942 00.000 2596 Move returns status 0, amount 0
04:53:45.942 00.000 2596 move complete, result=0
04:53:45.942 00.000 2596 worker thread done servicing request
04:53:46.138 00.196 10652 UpdateGuideState exits: m=795415 SNR=76.6
04:53:46.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:46.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:46.142 00.001 10652 Enqueuing Expose request
04:53:46.143 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
04:53:46.144 00.001 2596 Worker thread wakes up
04:53:46.144 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:46.144 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:46.379 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"993b0bc2-d819-465a-a346-2bd87f81f7fa"}
04:53:46.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"993b0bc2-d819-465a-a346-2bd87f81f7fa"}
04:53:46.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebaf54f7-2c32-4f2b-81dc-9b82ce73f9c8"}
04:53:46.385 00.002 10652 case statement mapped state 6 to 3
04:53:46.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebaf54f7-2c32-4f2b-81dc-9b82ce73f9c8"}
04:53:46.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"72ba084a-881a-4806-a0f6-a68d3667908b"}
04:53:46.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":66,"width":15,"height":15,"star_pos":[6.78,6.60],"pixels":"..."},"id":"72ba084a-881a-4806-a0f6-a68d3667908b"}
04:53:47.597 01.208 2596 Exposure complete
04:53:47.715 00.118 2596 worker thread done servicing request
04:53:47.715 00.000 10652 OnExposeComplete: enter
04:53:47.717 00.002 10652 UpdateGuideState(): m_state=6
04:53:47.718 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 67
04:53:47.720 00.002 10652 Star::Find returns 1 (0), X=1493.77, Y=54.78, Mass=870888, SNR=78.0, Peak=63808 HFD=4.4
04:53:47.722 00.002 10652 MultiStar: [#1 0.19,0.39,0.00,M1] [#2 0.02,0.18,1.29,U] [#3 -0.18,0.01,1.29,U] [#4 -0.42,0.03,0.00,M7] [#5 -0.06,0.17,1.02,U] 
04:53:47.723 00.001 10652 refined, 3 included, MultiStar: {-0.06, 0.13}, one-star: {-0.02, 0.19}
04:53:47.723 00.000 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
04:53:47.724 00.001 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
04:53:47.725 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.13 hyp=0.15 cameraTheta=2.01 mountX=-0.12 mountY=-0.09, mountTheta=-2.51
04:53:47.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.13, opts=13)
04:53:47.728 00.001 10652 Enqueuing Move request for scope (-0.06, 0.13)
04:53:47.729 00.001 2596 Worker thread wakes up
04:53:47.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.13) opts 0xd
04:53:47.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.13)
04:53:47.729 00.000 2596 Moving (-0.06, 0.13) raw xDistance=-0.12 yDistance=-0.09
04:53:47.735 00.006 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:53:47.735 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:53:47.735 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:47.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:53:47.735 00.000 2596 MoveAxis(E, 7, ABG)
04:53:47.735 00.000 2596 Guiding  Dir = 2, Dur = 7
04:53:47.745 00.010 2596 IsSlewing returns 0
04:53:47.745 00.000 2596 IsGuiding returns 0
04:53:47.777 00.032 2596 IsGuiding returns 0
04:53:47.777 00.000 2596 Move returns status 0, amount 7
04:53:47.777 00.000 2596 MoveAxis(N, 0, ABG)
04:53:47.777 00.000 2596 Move returns status 0, amount 0
04:53:47.777 00.000 2596 move complete, result=0
04:53:47.778 00.001 2596 worker thread done servicing request
04:53:47.779 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=132, max=65535, med=6740, FiltMin=3939, FiltMax=65535, Gamma=1.900
04:53:47.995 00.216 10652 UpdateGuideState exits: m=870888 SNR=78.0
04:53:47.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:47.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:47.998 00.001 10652 Enqueuing Expose request
04:53:47.999 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:53:48.000 00.001 2596 Worker thread wakes up
04:53:48.000 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:48.000 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:48.384 00.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8d070a0-0c22-45a7-920f-9117a30bd870"}
04:53:48.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8d070a0-0c22-45a7-920f-9117a30bd870"}
04:53:48.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c933f0c-23cd-4479-8a39-479adc7f489c"}
04:53:48.389 00.001 10652 case statement mapped state 6 to 3
04:53:48.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c933f0c-23cd-4479-8a39-479adc7f489c"}
04:53:48.392 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e25d1c0-59fe-451f-bb73-69b2ab332f7c"}
04:53:48.395 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":67,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"2e25d1c0-59fe-451f-bb73-69b2ab332f7c"}
04:53:49.468 01.073 2596 Exposure complete
04:53:49.582 00.114 2596 worker thread done servicing request
04:53:49.583 00.001 10652 OnExposeComplete: enter
04:53:49.584 00.001 10652 UpdateGuideState(): m_state=6
04:53:49.586 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 68
04:53:49.587 00.001 10652 Star::Find returns 1 (0), X=1493.73, Y=54.82, Mass=766980, SNR=76.7, Peak=59979 HFD=4.1
04:53:49.589 00.002 10652 MultiStar: [#1 0.18,0.08,1.44,U] [#2 -0.11,0.16,1.34,U] [#3 -0.20,0.15,1.47,U] [#4 -0.09,0.03,1.04,U] [#5 -0.06,0.16,0.87,U] 
04:53:49.590 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.13}, one-star: {-0.06, 0.23}
04:53:49.591 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
04:53:49.593 00.002 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.57)
04:53:49.594 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.96 mountX=-0.12 mountY=-0.08, mountTheta=-2.56
04:53:49.596 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
04:53:49.597 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
04:53:49.597 00.000 2596 Worker thread wakes up
04:53:49.599 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
04:53:49.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
04:53:49.599 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.08
04:53:49.603 00.004 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:53:49.603 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
04:53:49.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:49.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:53:49.603 00.000 2596 MoveAxis(E, 7, ABG)
04:53:49.603 00.000 2596 Guiding  Dir = 2, Dur = 7
04:53:49.614 00.011 2596 IsSlewing returns 0
04:53:49.614 00.000 2596 IsGuiding returns 0
04:53:49.630 00.016 2596 IsGuiding returns 0
04:53:49.630 00.000 2596 Move returns status 0, amount 7
04:53:49.630 00.000 2596 MoveAxis(N, 0, ABG)
04:53:49.630 00.000 2596 Move returns status 0, amount 0
04:53:49.630 00.000 2596 move complete, result=0
04:53:49.630 00.000 2596 worker thread done servicing request
04:53:49.642 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6740, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:53:49.871 00.229 10652 UpdateGuideState exits: m=766980 SNR=76.7
04:53:49.874 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:49.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:49.876 00.001 10652 Enqueuing Expose request
04:53:49.877 00.001 2596 Worker thread wakes up
04:53:49.877 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:53:49.878 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:49.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:50.390 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78b6bd99-8658-484f-899e-c18b883c7c38"}
04:53:50.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78b6bd99-8658-484f-899e-c18b883c7c38"}
04:53:50.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11468276-08f3-4bc5-998d-a7d8e617c92c"}
04:53:50.395 00.001 10652 case statement mapped state 6 to 3
04:53:50.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11468276-08f3-4bc5-998d-a7d8e617c92c"}
04:53:50.397 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ed217d9-65ab-4d9a-a799-7b6314f51d42"}
04:53:50.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":68,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"9ed217d9-65ab-4d9a-a799-7b6314f51d42"}
04:53:51.332 00.933 2596 Exposure complete
04:53:51.445 00.113 2596 worker thread done servicing request
04:53:51.446 00.001 10652 OnExposeComplete: enter
04:53:51.447 00.001 10652 UpdateGuideState(): m_state=6
04:53:51.449 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 69
04:53:51.450 00.001 10652 Star::Find returns 1 (0), X=1493.74, Y=54.59, Mass=794152, SNR=82.3, Peak=64043 HFD=4.1
04:53:51.452 00.002 10652 MultiStar: [#1 -0.40,0.04,0.00,M1] [#2 -0.30,-0.00,1.36,U] [#3 -0.47,0.18,0.00,M1] [#4 -0.06,0.03,1.01,U] [#5 -0.00,0.15,0.93,U] 
04:53:51.453 00.001 10652 single-star, 3 included, MultiStar: {-0.12, 0.04}, one-star: {-0.05, 0.01}
04:53:51.454 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
04:53:51.454 00.000 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
04:53:51.457 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=2.96 mountX=0.00 mountY=-0.05, mountTheta=-1.55
04:53:51.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
04:53:51.461 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
04:53:51.462 00.001 2596 Worker thread wakes up
04:53:51.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
04:53:51.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
04:53:51.462 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
04:53:51.467 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:53:51.467 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:53:51.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:51.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:53:51.467 00.000 2596 MoveAxis(E, 8, ABG)
04:53:51.467 00.000 2596 Guiding  Dir = 2, Dur = 8
04:53:51.479 00.012 2596 IsSlewing returns 0
04:53:51.479 00.000 2596 IsGuiding returns 0
04:53:51.495 00.016 2596 IsGuiding returns 0
04:53:51.495 00.000 2596 Move returns status 0, amount 8
04:53:51.495 00.000 2596 MoveAxis(N, 0, ABG)
04:53:51.495 00.000 2596 Move returns status 0, amount 0
04:53:51.495 00.000 2596 move complete, result=0
04:53:51.495 00.000 2596 worker thread done servicing request
04:53:51.504 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=6745, FiltMin=3950, FiltMax=65535, Gamma=1.900
04:53:51.725 00.221 10652 UpdateGuideState exits: m=794152 SNR=82.3
04:53:51.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:51.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:51.729 00.002 10652 Enqueuing Expose request
04:53:51.731 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
04:53:51.732 00.001 2596 Worker thread wakes up
04:53:51.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:51.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:52.398 00.666 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84b6cf99-2866-4f69-a9cc-ae674e693589"}
04:53:52.400 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84b6cf99-2866-4f69-a9cc-ae674e693589"}
04:53:52.402 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8dfbff1-c8a9-4770-b7ac-0e855f4592e5"}
04:53:52.403 00.001 10652 case statement mapped state 6 to 3
04:53:52.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8dfbff1-c8a9-4770-b7ac-0e855f4592e5"}
04:53:52.405 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e966d809-cedd-4011-93fe-f0fcd241f88e"}
04:53:52.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":69,"width":15,"height":15,"star_pos":[6.74,6.59],"pixels":"..."},"id":"e966d809-cedd-4011-93fe-f0fcd241f88e"}
04:53:53.197 00.790 2596 Exposure complete
04:53:53.315 00.118 2596 worker thread done servicing request
04:53:53.315 00.000 10652 OnExposeComplete: enter
04:53:53.316 00.001 10652 UpdateGuideState(): m_state=6
04:53:53.319 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 70
04:53:53.320 00.001 10652 Star::Find returns 1 (0), X=1493.51, Y=54.88, Mass=896715, SNR=102.2, Peak=65535 HFD=3.9
04:53:53.321 00.001 10652 MultiStar: [#1 -0.24,0.33,0.00,M2] [#2 -0.04,0.34,0.00,M1] [#3 -0.35,0.13,0.00,M2] [#4 -0.22,0.31,0.00,M6] [#5 -0.08,0.47,0.00,M1] 
04:53:53.322 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
04:53:53.323 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
04:53:53.323 00.000 10652 CameraToMount -- cameraX=-0.27 cameraY=0.29 hyp=0.40 cameraTheta=2.32 mountX=-0.23 mountY=-0.32, mountTheta=-2.20
04:53:53.326 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.29, opts=13)
04:53:53.327 00.001 10652 Enqueuing Move request for scope (-0.27, 0.29)
04:53:53.328 00.001 2596 Worker thread wakes up
04:53:53.328 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.29) opts 0xd
04:53:53.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.29)
04:53:53.329 00.001 2596 Moving (-0.27, 0.29) raw xDistance=-0.23 yDistance=-0.32
04:53:53.334 00.005 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.73
04:53:53.335 00.001 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
04:53:53.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.32
04:53:53.335 00.000 2596 MoveAxis(E, 79, ABG)
04:53:53.335 00.000 2596 Guiding  Dir = 2, Dur = 79
04:53:53.364 00.029 2596 IsSlewing returns 0
04:53:53.364 00.000 2596 IsGuiding returns 0
04:53:53.376 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=6747, FiltMin=4065, FiltMax=65535, Gamma=1.900
04:53:53.474 00.098 2596 IsGuiding returns 0
04:53:53.474 00.000 2596 Move returns status 0, amount 79
04:53:53.474 00.000 2596 MoveAxis(N, 72, ABG)
04:53:53.475 00.001 2596 Guiding  Dir = 0, Dur = 72
04:53:53.489 00.014 2596 IsSlewing returns 0
04:53:53.489 00.000 2596 IsGuiding returns 0
04:53:53.568 00.079 2596 IsGuiding returns 0
04:53:53.568 00.000 2596 Move returns status 0, amount 72
04:53:53.568 00.000 2596 move complete, result=0
04:53:53.568 00.000 2596 worker thread done servicing request
04:53:53.591 00.023 10652 UpdateGuideState exits: m=896715 SNR=102.2
04:53:53.593 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:53.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:53.595 00.001 10652 Enqueuing Expose request
04:53:53.596 00.001 10652 GuideStep: -0.2 px 79 ms EAST, -0.3 px 72 ms NORTH
04:53:53.597 00.001 2596 Worker thread wakes up
04:53:53.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:53.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:54.407 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c3c51ee-ae72-4964-bcc8-c394edeb0aff"}
04:53:54.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c3c51ee-ae72-4964-bcc8-c394edeb0aff"}
04:53:54.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b64450a-85c1-49a6-a6f9-bef09f9e4a8d"}
04:53:54.412 00.001 10652 case statement mapped state 6 to 3
04:53:54.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b64450a-85c1-49a6-a6f9-bef09f9e4a8d"}
04:53:54.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3c532d3-1eab-4369-995c-07938aecf6b3"}
04:53:54.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":70,"width":15,"height":15,"star_pos":[6.51,6.88],"pixels":"..."},"id":"e3c532d3-1eab-4369-995c-07938aecf6b3"}
04:53:55.053 00.637 2596 Exposure complete
04:53:55.166 00.113 2596 worker thread done servicing request
04:53:55.166 00.000 10652 OnExposeComplete: enter
04:53:55.168 00.002 10652 UpdateGuideState(): m_state=6
04:53:55.168 00.000 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 71
04:53:55.170 00.002 10652 Star::Find returns 1 (0), X=1493.69, Y=54.80, Mass=865336, SNR=90.3, Peak=59947 HFD=4.1
04:53:55.171 00.001 10652 MultiStar: [#1 -0.22,0.25,0.00,M3] [#2 -0.01,0.01,1.24,U] [#3 -0.20,-0.04,1.25,U] [#4 -0.40,0.02,0.00,M7] [#5 -0.05,0.39,0.00,M2] 
04:53:55.172 00.001 10652 refined, 2 included, MultiStar: {-0.10, 0.05}, one-star: {-0.09, 0.22}
04:53:55.173 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.84)
04:53:55.175 00.002 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.85)
04:53:55.176 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.12 cameraTheta=2.68 mountX=-0.03 mountY=-0.11, mountTheta=-1.84
04:53:55.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
04:53:55.180 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
04:53:55.181 00.001 2596 Worker thread wakes up
04:53:55.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
04:53:55.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
04:53:55.181 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
04:53:55.185 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.73
04:53:55.185 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:53:55.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:55.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:53:55.185 00.000 2596 MoveAxis(E, 7, ABG)
04:53:55.185 00.000 2596 Guiding  Dir = 2, Dur = 7
04:53:55.189 00.004 2596 IsSlewing returns 0
04:53:55.189 00.000 2596 IsGuiding returns 0
04:53:55.205 00.016 2596 IsGuiding returns 0
04:53:55.205 00.000 2596 Move returns status 0, amount 7
04:53:55.205 00.000 2596 MoveAxis(N, 0, ABG)
04:53:55.205 00.000 2596 Move returns status 0, amount 0
04:53:55.205 00.000 2596 move complete, result=0
04:53:55.205 00.000 2596 worker thread done servicing request
04:53:55.224 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=164, max=65535, med=6752, FiltMin=4072, FiltMax=65535, Gamma=1.900
04:53:55.442 00.218 10652 UpdateGuideState exits: m=865336 SNR=90.3
04:53:55.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:55.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:55.446 00.001 10652 Enqueuing Expose request
04:53:55.447 00.001 2596 Worker thread wakes up
04:53:55.447 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:55.447 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:55.447 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:53:56.408 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af5decf6-9355-4cc1-85c1-73099e6a40ed"}
04:53:56.409 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af5decf6-9355-4cc1-85c1-73099e6a40ed"}
04:53:56.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faef41cc-5b34-4728-91c4-fcb70eeae985"}
04:53:56.412 00.001 10652 case statement mapped state 6 to 3
04:53:56.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faef41cc-5b34-4728-91c4-fcb70eeae985"}
04:53:56.414 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5afdf93-fecd-44eb-9d5b-87663c4c2de7"}
04:53:56.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":71,"width":15,"height":15,"star_pos":[6.69,6.80],"pixels":"..."},"id":"d5afdf93-fecd-44eb-9d5b-87663c4c2de7"}
04:53:56.915 00.500 2596 Exposure complete
04:53:57.031 00.116 2596 worker thread done servicing request
04:53:57.032 00.001 10652 OnExposeComplete: enter
04:53:57.033 00.001 10652 UpdateGuideState(): m_state=6
04:53:57.034 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 72
04:53:57.036 00.002 10652 Star::Find returns 1 (0), X=1493.74, Y=54.39, Mass=783152, SNR=86.5, Peak=64576 HFD=3.9
04:53:57.037 00.001 10652 MultiStar: [#1 0.07,0.20,1.21,U] [#2 -0.24,0.03,1.23,U] [#3 0.14,-0.23,1.14,U] [#4 -0.29,-0.16,0.00,M8] [#5 0.12,0.05,0.91,U] 
04:53:57.038 00.001 10652 refined, 4 included, MultiStar: {0.00, -0.02}, one-star: {-0.05, -0.19}
04:53:57.039 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
04:53:57.040 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
04:53:57.041 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.02 hyp=0.02 cameraTheta=-1.54 mountX=0.02 mountY=0.00, mountTheta=0.21
04:53:57.043 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.02, opts=13)
04:53:57.044 00.001 10652 Enqueuing Move request for scope (0.00, -0.02)
04:53:57.045 00.001 2596 Worker thread wakes up
04:53:57.045 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.02) opts 0xd
04:53:57.045 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.02)
04:53:57.045 00.000 2596 Moving (0.00, -0.02) raw xDistance=0.02 yDistance=0.00
04:53:57.050 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.73
04:53:57.050 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:53:57.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:57.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:53:57.050 00.000 2596 MoveAxis(E, 8, ABG)
04:53:57.050 00.000 2596 Guiding  Dir = 2, Dur = 8
04:53:57.064 00.014 2596 IsSlewing returns 0
04:53:57.064 00.000 2596 IsGuiding returns 0
04:53:57.082 00.018 2596 IsGuiding returns 0
04:53:57.082 00.000 2596 Move returns status 0, amount 8
04:53:57.082 00.000 2596 MoveAxis(N, 0, ABG)
04:53:57.082 00.000 2596 Move returns status 0, amount 0
04:53:57.082 00.000 2596 move complete, result=0
04:53:57.082 00.000 2596 worker thread done servicing request
04:53:57.095 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6755, FiltMin=3924, FiltMax=65535, Gamma=1.900
04:53:57.318 00.223 10652 UpdateGuideState exits: m=783152 SNR=86.5
04:53:57.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:57.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:57.321 00.001 10652 Enqueuing Expose request
04:53:57.322 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
04:53:57.323 00.001 2596 Worker thread wakes up
04:53:57.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:57.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:58.412 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d0db2a9-fc66-4897-a26f-835db2e46129"}
04:53:58.413 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d0db2a9-fc66-4897-a26f-835db2e46129"}
04:53:58.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb7e7890-57af-48da-915f-2268532acee2"}
04:53:58.417 00.002 10652 case statement mapped state 6 to 3
04:53:58.417 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb7e7890-57af-48da-915f-2268532acee2"}
04:53:58.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f95c47d5-2c49-404d-837e-672c64b287fe"}
04:53:58.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":72,"width":15,"height":15,"star_pos":[6.74,7.39],"pixels":"..."},"id":"f95c47d5-2c49-404d-837e-672c64b287fe"}
04:53:58.776 00.356 2596 Exposure complete
04:53:58.894 00.118 2596 worker thread done servicing request
04:53:58.894 00.000 10652 OnExposeComplete: enter
04:53:58.896 00.002 10652 UpdateGuideState(): m_state=6
04:53:58.898 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 73
04:53:58.899 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.42, Mass=820311, SNR=88.1, Peak=65535 HFD=3.8
04:53:58.900 00.001 10652 MultiStar: [#1 0.15,0.21,1.14,U] [#2 -0.20,0.09,1.35,U] [#3 0.04,0.06,0.98,U] [#4 -0.16,0.08,0.81,U] [#5 -0.11,0.24,0.92,U] 
04:53:58.901 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.09}, one-star: {-0.08, -0.17}
04:53:58.902 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
04:53:58.903 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
04:53:58.904 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.09 hyp=0.10 cameraTheta=2.17 mountX=-0.07 mountY=-0.07, mountTheta=-2.35
04:53:58.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.09, opts=13)
04:53:58.907 00.001 10652 Enqueuing Move request for scope (-0.06, 0.09)
04:53:58.908 00.001 2596 Worker thread wakes up
04:53:58.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.09) opts 0xd
04:53:58.908 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.09)
04:53:58.908 00.000 2596 Moving (-0.06, 0.09) raw xDistance=-0.07 yDistance=-0.07
04:53:58.913 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
04:53:58.913 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:53:58.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:53:58.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:53:58.913 00.000 2596 MoveAxis(E, 6, ABG)
04:53:58.913 00.000 2596 Guiding  Dir = 2, Dur = 6
04:53:58.953 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6753, FiltMin=3992, FiltMax=65535, Gamma=1.900
04:53:58.957 00.004 2596 IsSlewing returns 0
04:53:58.957 00.000 2596 IsGuiding returns 0
04:53:58.989 00.032 2596 IsGuiding returns 0
04:53:58.989 00.000 2596 Move returns status 0, amount 6
04:53:58.989 00.000 2596 MoveAxis(N, 0, ABG)
04:53:58.989 00.000 2596 Move returns status 0, amount 0
04:53:58.989 00.000 2596 move complete, result=0
04:53:58.990 00.001 2596 worker thread done servicing request
04:53:59.169 00.179 10652 UpdateGuideState exits: m=820311 SNR=88.1
04:53:59.171 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:53:59.172 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:53:59.173 00.001 10652 Enqueuing Expose request
04:53:59.174 00.001 2596 Worker thread wakes up
04:53:59.174 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:53:59.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:53:59.174 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:54:00.418 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcf2a310-562d-4c7d-a1c2-5d85e631edb2"}
04:54:00.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcf2a310-562d-4c7d-a1c2-5d85e631edb2"}
04:54:00.420 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1b61b45-ccef-4c3e-8daf-7d1eb78a3021"}
04:54:00.422 00.002 10652 case statement mapped state 6 to 3
04:54:00.422 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1b61b45-ccef-4c3e-8daf-7d1eb78a3021"}
04:54:00.425 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae369843-0ba5-4695-849a-d01033fb2d54"}
04:54:00.426 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":73,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"ae369843-0ba5-4695-849a-d01033fb2d54"}
04:54:00.627 00.201 2596 Exposure complete
04:54:00.744 00.117 2596 worker thread done servicing request
04:54:00.744 00.000 10652 OnExposeComplete: enter
04:54:00.746 00.002 10652 UpdateGuideState(): m_state=6
04:54:00.748 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 74
04:54:00.749 00.001 10652 Star::Find returns 1 (0), X=1493.93, Y=54.50, Mass=900813, SNR=98.9, Peak=65535 HFD=4.0
04:54:00.750 00.001 10652 MultiStar: [#1 0.20,0.14,0.94,U] [#2 -0.26,0.27,0.00,M1] [#3 -0.23,0.11,1.13,U] [#4 -0.20,0.45,0.00,M8] [#5 0.10,0.63,0.00,M1] 
04:54:00.751 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.06}, one-star: {0.14, -0.09}
04:54:00.752 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
04:54:00.753 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
04:54:00.754 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.18 mountX=-0.06 mountY=0.01, mountTheta=2.94
04:54:00.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
04:54:00.757 00.001 10652 Enqueuing Move request for scope (0.02, 0.06)
04:54:00.758 00.001 2596 Worker thread wakes up
04:54:00.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
04:54:00.759 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
04:54:00.759 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
04:54:00.763 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
04:54:00.763 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
04:54:00.763 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:00.763 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:54:00.763 00.000 2596 MoveAxis(E, 6, ABG)
04:54:00.763 00.000 2596 Guiding  Dir = 2, Dur = 6
04:54:00.806 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2075, max=65535, med=6761, FiltMin=3892, FiltMax=65535, Gamma=1.900
04:54:00.809 00.003 2596 IsSlewing returns 0
04:54:00.809 00.000 2596 IsGuiding returns 0
04:54:00.857 00.048 2596 IsGuiding returns 0
04:54:00.857 00.000 2596 Move returns status 0, amount 6
04:54:00.857 00.000 2596 MoveAxis(N, 0, ABG)
04:54:00.857 00.000 2596 Move returns status 0, amount 0
04:54:00.857 00.000 2596 move complete, result=0
04:54:00.857 00.000 2596 worker thread done servicing request
04:54:01.046 00.189 10652 UpdateGuideState exits: m=900813 SNR=98.9
04:54:01.047 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:01.049 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:01.051 00.002 10652 Enqueuing Expose request
04:54:01.052 00.001 2596 Worker thread wakes up
04:54:01.053 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:01.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:01.053 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:54:02.425 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d851e1bf-02ab-425f-9242-647581a56bee"}
04:54:02.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d851e1bf-02ab-425f-9242-647581a56bee"}
04:54:02.429 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afd53391-0277-4582-82d4-c9fa5a433496"}
04:54:02.430 00.001 10652 case statement mapped state 6 to 3
04:54:02.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd53391-0277-4582-82d4-c9fa5a433496"}
04:54:02.432 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f65f36b-1858-4ac2-aae3-5b808c9c852e"}
04:54:02.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":74,"width":15,"height":15,"star_pos":[6.93,7.50],"pixels":"..."},"id":"0f65f36b-1858-4ac2-aae3-5b808c9c852e"}
04:54:02.511 00.078 2596 Exposure complete
04:54:02.626 00.115 2596 worker thread done servicing request
04:54:02.626 00.000 10652 OnExposeComplete: enter
04:54:02.627 00.001 10652 UpdateGuideState(): m_state=6
04:54:02.628 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 75
04:54:02.631 00.003 10652 Star::Find returns 1 (0), X=1493.63, Y=54.96, Mass=759030, SNR=78.9, Peak=56363 HFD=3.9
04:54:02.632 00.001 10652 MultiStar: [#1 0.34,0.38,0.00,M1] [#2 -0.09,0.48,0.00,M2] [#3 -0.21,0.06,1.29,U] [#4 -0.50,0.25,0.00,M9] [#5 0.30,0.37,0.00,M2] 
04:54:02.633 00.001 10652 refined, 1 included, MultiStar: {-0.18, 0.20}, one-star: {-0.15, 0.38}
04:54:02.634 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
04:54:02.635 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
04:54:02.635 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.32 mountX=-0.16 mountY=-0.22, mountTheta=-2.20
04:54:02.637 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.20, opts=13)
04:54:02.638 00.001 10652 Enqueuing Move request for scope (-0.18, 0.20)
04:54:02.639 00.001 2596 Worker thread wakes up
04:54:02.640 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
04:54:02.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
04:54:02.640 00.000 2596 Moving (-0.18, 0.20) raw xDistance=-0.16 yDistance=-0.22
04:54:02.645 00.005 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.74
04:54:02.645 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
04:54:02.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:54:02.645 00.000 2596 MoveAxis(E, 5, ABG)
04:54:02.645 00.000 2596 Guiding  Dir = 2, Dur = 5
04:54:02.675 00.030 2596 IsSlewing returns 0
04:54:02.675 00.000 2596 IsGuiding returns 0
04:54:02.683 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=6764, FiltMin=3955, FiltMax=65535, Gamma=1.900
04:54:02.706 00.023 2596 IsGuiding returns 0
04:54:02.706 00.000 2596 Move returns status 0, amount 5
04:54:02.706 00.000 2596 MoveAxis(N, 49, ABG)
04:54:02.706 00.000 2596 Guiding  Dir = 0, Dur = 49
04:54:02.724 00.018 2596 IsSlewing returns 0
04:54:02.724 00.000 2596 IsGuiding returns 0
04:54:02.815 00.091 2596 IsGuiding returns 0
04:54:02.815 00.000 2596 Move returns status 0, amount 49
04:54:02.815 00.000 2596 move complete, result=0
04:54:02.815 00.000 2596 worker thread done servicing request
04:54:02.907 00.092 10652 UpdateGuideState exits: m=759030 SNR=78.9
04:54:02.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:02.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:02.911 00.002 10652 Enqueuing Expose request
04:54:02.912 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.2 px 49 ms NORTH
04:54:02.913 00.001 2596 Worker thread wakes up
04:54:02.914 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:02.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:04.378 01.464 2596 Exposure complete
04:54:04.433 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21100b1f-f920-47ed-96d0-f817b80dd454"}
04:54:04.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21100b1f-f920-47ed-96d0-f817b80dd454"}
04:54:04.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9741c835-72b8-4c21-abda-42798083a444"}
04:54:04.437 00.001 10652 case statement mapped state 6 to 3
04:54:04.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9741c835-72b8-4c21-abda-42798083a444"}
04:54:04.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1d6d06f-e303-4e1f-9f29-bfc3e8a91226"}
04:54:04.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":75,"width":15,"height":15,"star_pos":[6.63,6.96],"pixels":"..."},"id":"c1d6d06f-e303-4e1f-9f29-bfc3e8a91226"}
04:54:04.496 00.055 2596 worker thread done servicing request
04:54:04.496 00.000 10652 OnExposeComplete: enter
04:54:04.498 00.002 10652 UpdateGuideState(): m_state=6
04:54:04.499 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 76
04:54:04.500 00.001 10652 Star::Find returns 1 (0), X=1494.11, Y=54.95, Mass=871505, SNR=86.1, Peak=54875 HFD=4.2
04:54:04.501 00.001 10652 MultiStar: [#1 0.19,0.54,0.00,M2] [#2 -0.18,0.82,0.00,M3] [#3 -0.32,0.63,0.00,M1] [#4 0.27,0.31,0.00,M10] [#5 -0.43,1.12,0.00,M3] 
04:54:04.502 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:54:04.503 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
04:54:04.504 00.001 10652 CameraToMount -- cameraX=0.32 cameraY=0.37 hyp=0.49 cameraTheta=0.85 mountX=-0.42 mountY=0.25, mountTheta=2.61
04:54:04.506 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.32, y=0.37, opts=13)
04:54:04.507 00.001 10652 Enqueuing Move request for scope (0.32, 0.37)
04:54:04.508 00.001 2596 Worker thread wakes up
04:54:04.508 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.32, 0.37) opts 0xd
04:54:04.508 00.000 2596 Handling offset move in thread for scope, endpoint = (0.32, 0.37)
04:54:04.508 00.000 2596 Moving (0.32, 0.37) raw xDistance=-0.42 yDistance=0.25
04:54:04.514 00.006 2596 PPEC rslt: input = -0.42, final = -0.22, react = -0.21, pred = -0.01, hyst = -0.19, hyst_pct = 0.00, period_length = 866.74
04:54:04.514 00.000 2596 PPEC: input: -0.42, control: -0.22, exposure: 1000
04:54:04.514 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:54:04.514 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
04:54:04.514 00.000 2596 MoveAxis(E, 134, ABG)
04:54:04.514 00.000 2596 Guiding  Dir = 2, Dur = 134
04:54:04.525 00.011 2596 IsSlewing returns 0
04:54:04.526 00.001 2596 IsGuiding returns 0
04:54:04.555 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1756, max=65535, med=6766, FiltMin=4012, FiltMax=65535, Gamma=1.900
04:54:04.664 00.109 2596 IsGuiding returns 0
04:54:04.664 00.000 2596 Move returns status 0, amount 134
04:54:04.664 00.000 2596 MoveAxis(N, 0, ABG)
04:54:04.664 00.000 2596 Move returns status 0, amount 0
04:54:04.664 00.000 2596 move complete, result=0
04:54:04.665 00.001 2596 worker thread done servicing request
04:54:04.777 00.112 10652 UpdateGuideState exits: m=871505 SNR=86.1
04:54:04.778 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:04.780 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:04.781 00.001 10652 Enqueuing Expose request
04:54:04.782 00.001 2596 Worker thread wakes up
04:54:04.782 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:04.782 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:04.782 00.000 10652 GuideStep: -0.4 px 134 ms EAST, 0.2 px 0 ms NORTH
04:54:06.246 01.464 2596 Exposure complete
04:54:06.362 00.116 2596 worker thread done servicing request
04:54:06.362 00.000 10652 OnExposeComplete: enter
04:54:06.364 00.002 10652 UpdateGuideState(): m_state=6
04:54:06.366 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 77
04:54:06.367 00.001 10652 Star::Find returns 1 (0), X=1494.07, Y=54.75, Mass=881260, SNR=85.7, Peak=52628 HFD=4.5
04:54:06.368 00.001 10652 MultiStar: [#1 0.02,0.11,1.33,U] [#2 0.12,-0.09,1.13,U] [#3 0.20,-0.37,0.00,M2] [#4 -0.08,-0.62,0.00,R] [#5 0.30,0.24,0.00,M4] 
04:54:06.369 00.001 10652 refined, 2 included, MultiStar: {0.13, 0.06}, one-star: {0.28, 0.17}
04:54:06.370 00.001 10652 CameraToMount -- cameraTheta (0.44) - m_xAngle (-1.77) = xAngle (2.21 = 2.21)
04:54:06.371 00.001 10652 CameraToMount -- cameraTheta (0.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.20 = 2.20)
04:54:06.373 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=0.06 hyp=0.14 cameraTheta=0.44 mountX=-0.08 mountY=0.11, mountTheta=2.21
04:54:06.375 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.06, opts=13)
04:54:06.376 00.001 10652 Enqueuing Move request for scope (0.13, 0.06)
04:54:06.379 00.003 2596 Worker thread wakes up
04:54:06.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.06) opts 0xd
04:54:06.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.06)
04:54:06.379 00.000 2596 Moving (0.13, 0.06) raw xDistance=-0.08 yDistance=0.11
04:54:06.383 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.75
04:54:06.383 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:54:06.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:06.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:54:06.383 00.000 2596 MoveAxis(E, 5, ABG)
04:54:06.383 00.000 2596 Guiding  Dir = 2, Dur = 5
04:54:06.393 00.010 2596 IsSlewing returns 0
04:54:06.393 00.000 2596 IsGuiding returns 0
04:54:06.408 00.015 2596 IsGuiding returns 0
04:54:06.408 00.000 2596 Move returns status 0, amount 5
04:54:06.408 00.000 2596 MoveAxis(N, 0, ABG)
04:54:06.408 00.000 2596 Move returns status 0, amount 0
04:54:06.408 00.000 2596 move complete, result=0
04:54:06.408 00.000 2596 worker thread done servicing request
04:54:06.421 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2123, max=65535, med=6766, FiltMin=3889, FiltMax=65535, Gamma=1.900
04:54:06.640 00.219 10652 UpdateGuideState exits: m=881260 SNR=85.7
04:54:06.643 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:06.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:06.646 00.002 10652 Enqueuing Expose request
04:54:06.647 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:54:06.648 00.001 2596 Worker thread wakes up
04:54:06.648 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:06.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:06.656 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3702b684-5cb9-487d-86e8-cccd6205a3f9"}
04:54:06.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3702b684-5cb9-487d-86e8-cccd6205a3f9"}
04:54:06.665 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d3547ee-444f-4198-acd2-25b5a0e2852c"}
04:54:06.667 00.002 10652 case statement mapped state 6 to 3
04:54:06.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d3547ee-444f-4198-acd2-25b5a0e2852c"}
04:54:06.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"083dc6d5-e052-4afd-9ae3-45b90caf9c1c"}
04:54:06.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":77,"width":15,"height":15,"star_pos":[7.07,6.75],"pixels":"..."},"id":"083dc6d5-e052-4afd-9ae3-45b90caf9c1c"}
04:54:08.108 01.437 2596 Exposure complete
04:54:08.223 00.115 2596 worker thread done servicing request
04:54:08.224 00.001 10652 OnExposeComplete: enter
04:54:08.225 00.001 10652 UpdateGuideState(): m_state=6
04:54:08.227 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 78
04:54:08.228 00.001 10652 Star::Find returns 1 (0), X=1493.89, Y=54.87, Mass=862861, SNR=88.4, Peak=62784 HFD=4.2
04:54:08.229 00.001 10652 MultiStar: [#1 0.37,0.29,0.00,M2] [#2 0.19,0.24,1.07,U] [#3 0.29,0.15,0.00,M3] [#4 0.36,0.97,0.00,M1] [#5 0.37,0.43,0.00,M5] 
04:54:08.230 00.001 10652 refined, 1 included, MultiStar: {0.15, 0.26}, one-star: {0.11, 0.29}
04:54:08.231 00.001 10652 CameraToMount -- cameraTheta (1.05) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
04:54:08.232 00.001 10652 CameraToMount -- cameraTheta (1.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
04:54:08.233 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.26 hyp=0.30 cameraTheta=1.05 mountX=-0.28 mountY=0.10, mountTheta=2.81
04:54:08.234 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.26, opts=13)
04:54:08.237 00.003 10652 Enqueuing Move request for scope (0.15, 0.26)
04:54:08.238 00.001 2596 Worker thread wakes up
04:54:08.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.26) opts 0xd
04:54:08.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.26)
04:54:08.238 00.000 2596 Moving (0.15, 0.26) raw xDistance=-0.28 yDistance=0.10
04:54:08.243 00.005 2596 PPEC rslt: input = -0.28, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.75
04:54:08.243 00.000 2596 PPEC: input: -0.28, control: -0.15, exposure: 1000
04:54:08.244 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:08.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:54:08.244 00.000 2596 MoveAxis(E, 91, ABG)
04:54:08.244 00.000 2596 Guiding  Dir = 2, Dur = 91
04:54:08.272 00.028 2596 IsSlewing returns 0
04:54:08.272 00.000 2596 IsGuiding returns 0
04:54:08.283 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1916, max=65535, med=6768, FiltMin=3884, FiltMax=65535, Gamma=1.900
04:54:08.379 00.096 2596 IsGuiding returns 0
04:54:08.379 00.000 2596 Move returns status 0, amount 91
04:54:08.379 00.000 2596 MoveAxis(N, 0, ABG)
04:54:08.379 00.000 2596 Move returns status 0, amount 0
04:54:08.379 00.000 2596 move complete, result=0
04:54:08.379 00.000 2596 worker thread done servicing request
04:54:08.504 00.125 10652 UpdateGuideState exits: m=862861 SNR=88.4
04:54:08.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:08.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:08.507 00.001 10652 Enqueuing Expose request
04:54:08.508 00.001 2596 Worker thread wakes up
04:54:08.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:08.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:08.508 00.000 10652 GuideStep: -0.3 px 91 ms EAST, 0.1 px 0 ms NORTH
04:54:08.519 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7733803b-42bb-4708-973f-dad480ed0d21"}
04:54:08.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7733803b-42bb-4708-973f-dad480ed0d21"}
04:54:08.528 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7729aa25-4a75-4994-a8a4-80f3b33b5c14"}
04:54:08.529 00.001 10652 case statement mapped state 6 to 3
04:54:08.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7729aa25-4a75-4994-a8a4-80f3b33b5c14"}
04:54:08.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9495deaa-4a25-4fdc-99c5-7a04e79fc622"}
04:54:08.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":78,"width":15,"height":15,"star_pos":[6.89,6.87],"pixels":"..."},"id":"9495deaa-4a25-4fdc-99c5-7a04e79fc622"}
04:54:09.977 01.443 2596 Exposure complete
04:54:10.095 00.118 2596 worker thread done servicing request
04:54:10.095 00.000 10652 OnExposeComplete: enter
04:54:10.097 00.002 10652 UpdateGuideState(): m_state=6
04:54:10.098 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 79
04:54:10.100 00.002 10652 Star::Find returns 1 (0), X=1493.83, Y=54.75, Mass=840941, SNR=91.4, Peak=58619 HFD=4.3
04:54:10.101 00.001 10652 MultiStar: [#1 0.47,0.06,0.00,M3] [#2 0.32,0.04,0.00,M2] [#3 0.24,0.03,1.14,U] [#4 0.14,0.36,0.00,M2] [#5 0.48,0.43,0.00,M6] 
04:54:10.102 00.001 10652 single-star, 1 included, MultiStar: {0.15, 0.09}, one-star: {0.04, 0.16}
04:54:10.103 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
04:54:10.104 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
04:54:10.105 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.31 mountX=-0.17 mountY=0.01, mountTheta=3.07
04:54:10.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.16, opts=13)
04:54:10.108 00.001 10652 Enqueuing Move request for scope (0.04, 0.16)
04:54:10.109 00.001 2596 Worker thread wakes up
04:54:10.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.16) opts 0xd
04:54:10.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.16)
04:54:10.109 00.000 2596 Moving (0.04, 0.16) raw xDistance=-0.17 yDistance=0.01
04:54:10.114 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.75
04:54:10.115 00.001 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
04:54:10.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:10.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:54:10.115 00.000 2596 MoveAxis(E, 4, ABG)
04:54:10.115 00.000 2596 Guiding  Dir = 2, Dur = 4
04:54:10.127 00.012 2596 IsSlewing returns 0
04:54:10.127 00.000 2596 IsGuiding returns 0
04:54:10.144 00.017 2596 IsGuiding returns 0
04:54:10.144 00.000 2596 Move returns status 0, amount 4
04:54:10.144 00.000 2596 MoveAxis(N, 0, ABG)
04:54:10.144 00.000 2596 Move returns status 0, amount 0
04:54:10.144 00.000 2596 move complete, result=0
04:54:10.144 00.000 2596 worker thread done servicing request
04:54:10.157 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1422, max=65535, med=6769, FiltMin=4036, FiltMax=65535, Gamma=1.900
04:54:10.379 00.222 10652 UpdateGuideState exits: m=840941 SNR=91.4
04:54:10.380 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:10.381 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:10.382 00.001 10652 Enqueuing Expose request
04:54:10.383 00.001 10652 GuideStep: -0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
04:54:10.385 00.002 2596 Worker thread wakes up
04:54:10.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:10.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:10.501 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8f5c353-dcc5-464d-b6b7-bc51e9d0e6aa"}
04:54:10.505 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8f5c353-dcc5-464d-b6b7-bc51e9d0e6aa"}
04:54:10.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90c9d92f-fd1b-4265-90ef-b2c6e1a8d04a"}
04:54:10.509 00.002 10652 case statement mapped state 6 to 3
04:54:10.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90c9d92f-fd1b-4265-90ef-b2c6e1a8d04a"}
04:54:10.517 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9481c1ff-d0b8-413c-930c-026068f74ee3"}
04:54:10.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":79,"width":15,"height":15,"star_pos":[6.83,6.75],"pixels":"..."},"id":"9481c1ff-d0b8-413c-930c-026068f74ee3"}
04:54:11.848 01.329 2596 Exposure complete
04:54:11.963 00.115 2596 worker thread done servicing request
04:54:11.963 00.000 10652 OnExposeComplete: enter
04:54:11.965 00.002 10652 UpdateGuideState(): m_state=6
04:54:11.966 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 80
04:54:11.967 00.001 10652 Star::Find returns 1 (0), X=1493.94, Y=54.70, Mass=750624, SNR=84.9, Peak=52288 HFD=4.2
04:54:11.968 00.001 10652 MultiStar: [#1 0.32,0.12,0.00,M4] [#2 0.17,-0.11,1.24,U] [#3 0.04,-0.05,1.13,U] [#4 -0.12,0.60,0.00,M3] [#5 0.40,0.13,0.00,M7] 
04:54:11.969 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.02}, one-star: {0.16, 0.12}
04:54:11.970 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
04:54:11.971 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
04:54:11.972 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.02 hyp=0.12 cameraTheta=-0.16 mountX=-0.01 mountY=0.12, mountTheta=1.61
04:54:11.976 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.02, opts=13)
04:54:11.976 00.000 10652 Enqueuing Move request for scope (0.12, -0.02)
04:54:11.977 00.001 2596 Worker thread wakes up
04:54:11.977 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.02) opts 0xd
04:54:11.977 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.02)
04:54:11.977 00.000 2596 Moving (0.12, -0.02) raw xDistance=-0.01 yDistance=0.12
04:54:11.982 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
04:54:11.982 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:54:11.982 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:11.982 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:54:11.982 00.000 2596 MoveAxis(E, 3, ABG)
04:54:11.982 00.000 2596 Guiding  Dir = 2, Dur = 3
04:54:12.000 00.018 2596 IsSlewing returns 0
04:54:12.000 00.000 2596 IsGuiding returns 0
04:54:12.016 00.016 2596 IsGuiding returns 0
04:54:12.016 00.000 2596 Move returns status 0, amount 3
04:54:12.016 00.000 2596 MoveAxis(N, 0, ABG)
04:54:12.016 00.000 2596 Move returns status 0, amount 0
04:54:12.016 00.000 2596 move complete, result=0
04:54:12.017 00.001 2596 worker thread done servicing request
04:54:12.025 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1178, max=65535, med=6769, FiltMin=3980, FiltMax=65535, Gamma=1.900
04:54:12.250 00.225 10652 UpdateGuideState exits: m=750624 SNR=84.9
04:54:12.252 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:12.253 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:12.254 00.001 10652 Enqueuing Expose request
04:54:12.255 00.001 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
04:54:12.256 00.001 2596 Worker thread wakes up
04:54:12.256 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:12.256 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:12.469 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c6f9ae0-1793-450c-a9e4-c216c22db82d"}
04:54:12.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c6f9ae0-1793-450c-a9e4-c216c22db82d"}
04:54:12.474 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1673093c-e348-441b-9690-ac95945a071e"}
04:54:12.476 00.002 10652 case statement mapped state 6 to 3
04:54:12.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1673093c-e348-441b-9690-ac95945a071e"}
04:54:12.482 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6e0e4f7-491f-4129-a20b-477ef74ae761"}
04:54:12.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":80,"width":15,"height":15,"star_pos":[6.94,6.70],"pixels":"..."},"id":"e6e0e4f7-491f-4129-a20b-477ef74ae761"}
04:54:13.724 01.240 2596 Exposure complete
04:54:13.840 00.116 2596 worker thread done servicing request
04:54:13.840 00.000 10652 OnExposeComplete: enter
04:54:13.842 00.002 10652 UpdateGuideState(): m_state=6
04:54:13.843 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 81
04:54:13.844 00.001 10652 Star::Find returns 1 (0), X=1493.88, Y=54.87, Mass=810217, SNR=81.2, Peak=54964 HFD=4.1
04:54:13.845 00.001 10652 MultiStar: [#1 0.30,0.38,0.00,M5] [#2 0.24,0.32,0.00,M2] [#3 -0.06,0.30,0.00,M2] [#4 0.03,0.77,0.00,M4] [#5 -0.44,0.39,0.00,M8] 
04:54:13.846 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
04:54:13.847 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
04:54:13.848 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.28 hyp=0.30 cameraTheta=1.25 mountX=-0.30 mountY=0.04, mountTheta=3.01
04:54:13.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.28, opts=13)
04:54:13.851 00.001 10652 Enqueuing Move request for scope (0.09, 0.28)
04:54:13.852 00.001 2596 Worker thread wakes up
04:54:13.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.28) opts 0xd
04:54:13.852 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.28)
04:54:13.852 00.000 2596 Moving (0.09, 0.28) raw xDistance=-0.30 yDistance=0.04
04:54:13.857 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.76
04:54:13.857 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
04:54:13.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:13.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:54:13.858 00.001 2596 MoveAxis(E, 94, ABG)
04:54:13.858 00.000 2596 Guiding  Dir = 2, Dur = 94
04:54:13.888 00.030 2596 IsSlewing returns 0
04:54:13.888 00.000 2596 IsGuiding returns 0
04:54:13.899 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6771, FiltMin=4158, FiltMax=65535, Gamma=1.900
04:54:14.011 00.112 2596 IsGuiding returns 0
04:54:14.011 00.000 2596 Move returns status 0, amount 94
04:54:14.011 00.000 2596 MoveAxis(N, 0, ABG)
04:54:14.011 00.000 2596 Move returns status 0, amount 0
04:54:14.011 00.000 2596 move complete, result=0
04:54:14.011 00.000 2596 worker thread done servicing request
04:54:14.121 00.110 10652 UpdateGuideState exits: m=810217 SNR=81.2
04:54:14.122 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:14.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:14.124 00.001 10652 Enqueuing Expose request
04:54:14.125 00.001 10652 GuideStep: -0.3 px 94 ms EAST, 0.0 px 0 ms NORTH
04:54:14.126 00.001 2596 Worker thread wakes up
04:54:14.126 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:14.126 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:14.474 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"276de30b-25da-4b91-a56f-d740372335b5"}
04:54:14.477 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"276de30b-25da-4b91-a56f-d740372335b5"}
04:54:14.482 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3c24c97-c4f7-43c5-90bf-405653ed0c79"}
04:54:14.484 00.002 10652 case statement mapped state 6 to 3
04:54:14.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3c24c97-c4f7-43c5-90bf-405653ed0c79"}
04:54:14.489 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67a503ec-d97f-4517-b92f-6c38d15bf62a"}
04:54:14.492 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":81,"width":15,"height":15,"star_pos":[6.88,6.87],"pixels":"..."},"id":"67a503ec-d97f-4517-b92f-6c38d15bf62a"}
04:54:15.586 01.094 2596 Exposure complete
04:54:15.707 00.121 2596 worker thread done servicing request
04:54:15.708 00.001 10652 OnExposeComplete: enter
04:54:15.709 00.001 10652 UpdateGuideState(): m_state=6
04:54:15.711 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 82
04:54:15.713 00.002 10652 Star::Find returns 1 (0), X=1494.04, Y=54.71, Mass=859540, SNR=84.4, Peak=64832 HFD=4.0
04:54:15.714 00.001 10652 MultiStar: [#1 0.01,0.10,1.16,U] [#2 -0.34,0.23,0.00,M3] [#3 -0.20,0.12,1.05,U] [#4 0.02,0.61,0.00,M5] [#5 0.01,0.25,0.84,U] 
04:54:15.715 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.14}, one-star: {0.26, 0.13}
04:54:15.717 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
04:54:15.718 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
04:54:15.720 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.45 mountX=-0.14 mountY=-0.01, mountTheta=-3.07
04:54:15.723 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
04:54:15.724 00.001 10652 Enqueuing Move request for scope (0.02, 0.14)
04:54:15.726 00.002 2596 Worker thread wakes up
04:54:15.726 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
04:54:15.726 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
04:54:15.726 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
04:54:15.731 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
04:54:15.731 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
04:54:15.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:15.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:54:15.731 00.000 2596 MoveAxis(E, 3, ABG)
04:54:15.731 00.000 2596 Guiding  Dir = 2, Dur = 3
04:54:15.736 00.005 2596 IsSlewing returns 0
04:54:15.736 00.000 2596 IsGuiding returns 0
04:54:15.767 00.031 2596 IsGuiding returns 0
04:54:15.767 00.000 2596 Move returns status 0, amount 3
04:54:15.767 00.000 2596 MoveAxis(N, 0, ABG)
04:54:15.767 00.000 2596 Move returns status 0, amount 0
04:54:15.767 00.000 2596 move complete, result=0
04:54:15.768 00.001 2596 worker thread done servicing request
04:54:15.775 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2073, max=65535, med=6774, FiltMin=3953, FiltMax=65535, Gamma=1.900
04:54:15.997 00.222 10652 UpdateGuideState exits: m=859540 SNR=84.4
04:54:15.998 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:15.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:16.000 00.001 10652 Enqueuing Expose request
04:54:16.002 00.002 2596 Worker thread wakes up
04:54:16.002 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:54:16.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:16.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:16.479 00.475 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c009eae2-14c6-47d9-b95c-e8323292ad04"}
04:54:16.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c009eae2-14c6-47d9-b95c-e8323292ad04"}
04:54:16.484 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d6b5c3ca-f18f-4221-895b-3bb50adec4bc"}
04:54:16.485 00.001 10652 case statement mapped state 6 to 3
04:54:16.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d6b5c3ca-f18f-4221-895b-3bb50adec4bc"}
04:54:16.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cba20254-96a9-449b-9e8a-6f0b5329940c"}
04:54:16.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":82,"width":15,"height":15,"star_pos":[7.04,6.71],"pixels":"..."},"id":"cba20254-96a9-449b-9e8a-6f0b5329940c"}
04:54:17.469 00.978 2596 Exposure complete
04:54:17.585 00.116 2596 worker thread done servicing request
04:54:17.585 00.000 10652 OnExposeComplete: enter
04:54:17.586 00.001 10652 UpdateGuideState(): m_state=6
04:54:17.588 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 83
04:54:17.589 00.001 10652 Star::Find returns 1 (0), X=1494.04, Y=54.58, Mass=886659, SNR=94.3, Peak=62139 HFD=4.1
04:54:17.591 00.002 10652 MultiStar: [#1 0.23,0.06,1.04,U] [#2 -0.25,-0.04,1.09,U] [#3 -0.03,-0.08,1.06,U] [#4 0.12,0.42,0.00,M6] [#5 0.20,-0.17,0.75,U] 
04:54:17.592 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.04}, one-star: {0.25, -0.00}
04:54:17.593 00.001 10652 CameraToMount -- cameraTheta (-0.51) - m_xAngle (-1.77) = xAngle (1.26 = 1.26)
04:54:17.594 00.001 10652 CameraToMount -- cameraTheta (-0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.25 = 1.25)
04:54:17.596 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-0.51 mountX=0.02 mountY=0.08, mountTheta=1.26
04:54:17.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.04, opts=13)
04:54:17.599 00.001 10652 Enqueuing Move request for scope (0.07, -0.04)
04:54:17.600 00.001 2596 Worker thread wakes up
04:54:17.600 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.04) opts 0xd
04:54:17.600 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.04)
04:54:17.600 00.000 2596 Moving (0.07, -0.04) raw xDistance=0.02 yDistance=0.08
04:54:17.605 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
04:54:17.605 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:54:17.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:17.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:54:17.605 00.000 2596 MoveAxis(E, 2, ABG)
04:54:17.605 00.000 2596 Guiding  Dir = 2, Dur = 2
04:54:17.617 00.012 2596 IsSlewing returns 0
04:54:17.617 00.000 2596 IsGuiding returns 0
04:54:17.632 00.015 2596 IsGuiding returns 0
04:54:17.632 00.000 2596 Move returns status 0, amount 2
04:54:17.632 00.000 2596 MoveAxis(N, 0, ABG)
04:54:17.632 00.000 2596 Move returns status 0, amount 0
04:54:17.632 00.000 2596 move complete, result=0
04:54:17.632 00.000 2596 worker thread done servicing request
04:54:17.643 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6771, FiltMin=3958, FiltMax=65535, Gamma=1.900
04:54:17.862 00.219 10652 UpdateGuideState exits: m=886659 SNR=94.3
04:54:17.863 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:17.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:17.865 00.001 10652 Enqueuing Expose request
04:54:17.867 00.002 2596 Worker thread wakes up
04:54:17.867 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:54:17.868 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:17.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:18.486 00.618 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46f58790-9f05-49e8-9ea9-0f4ada324c8b"}
04:54:18.488 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46f58790-9f05-49e8-9ea9-0f4ada324c8b"}
04:54:18.489 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb3a3fcf-165f-485d-ac1c-07c1da861cf8"}
04:54:18.490 00.001 10652 case statement mapped state 6 to 3
04:54:18.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb3a3fcf-165f-485d-ac1c-07c1da861cf8"}
04:54:18.492 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bf05d6c-5a87-4c0f-9b27-13a048fda6ca"}
04:54:18.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":83,"width":15,"height":15,"star_pos":[7.04,6.58],"pixels":"..."},"id":"1bf05d6c-5a87-4c0f-9b27-13a048fda6ca"}
04:54:19.336 00.842 2596 Exposure complete
04:54:19.450 00.114 2596 worker thread done servicing request
04:54:19.450 00.000 10652 OnExposeComplete: enter
04:54:19.452 00.002 10652 UpdateGuideState(): m_state=6
04:54:19.453 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 84
04:54:19.454 00.001 10652 Star::Find returns 1 (0), X=1493.88, Y=54.82, Mass=763088, SNR=76.4, Peak=49728 HFD=4.3
04:54:19.455 00.001 10652 MultiStar: [#1 -0.11,0.57,0.00,M4] [#2 -0.07,0.22,1.41,U] [#3 0.10,0.26,1.32,U] [#4 -0.16,0.60,0.00,M7] [#5 0.08,0.47,0.00,M7] 
04:54:19.457 00.002 10652 refined, 2 included, MultiStar: {0.04, 0.24}, one-star: {0.10, 0.23}
04:54:19.458 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
04:54:19.459 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
04:54:19.460 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.24 hyp=0.24 cameraTheta=1.42 mountX=-0.24 mountY=-0.01, mountTheta=-3.11
04:54:19.461 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.24, opts=13)
04:54:19.464 00.003 10652 Enqueuing Move request for scope (0.04, 0.24)
04:54:19.465 00.001 2596 Worker thread wakes up
04:54:19.465 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.24) opts 0xd
04:54:19.465 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.24)
04:54:19.465 00.000 2596 Moving (0.04, 0.24) raw xDistance=-0.24 yDistance=-0.01
04:54:19.469 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.77
04:54:19.469 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
04:54:19.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:19.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:54:19.470 00.001 2596 MoveAxis(E, 76, ABG)
04:54:19.470 00.000 2596 Guiding  Dir = 2, Dur = 76
04:54:19.472 00.002 2596 IsSlewing returns 0
04:54:19.472 00.000 2596 IsGuiding returns 0
04:54:19.507 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1569, max=65535, med=6774, FiltMin=4084, FiltMax=65535, Gamma=1.900
04:54:19.564 00.057 2596 IsGuiding returns 0
04:54:19.564 00.000 2596 Move returns status 0, amount 76
04:54:19.564 00.000 2596 MoveAxis(N, 0, ABG)
04:54:19.564 00.000 2596 Move returns status 0, amount 0
04:54:19.564 00.000 2596 move complete, result=0
04:54:19.564 00.000 2596 worker thread done servicing request
04:54:19.731 00.167 10652 UpdateGuideState exits: m=763088 SNR=76.4
04:54:19.733 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:19.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:19.736 00.002 10652 Enqueuing Expose request
04:54:19.738 00.002 2596 Worker thread wakes up
04:54:19.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:19.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:19.738 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.0 px 0 ms NORTH
04:54:20.496 00.758 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90c8a4a5-67dc-4007-8a5c-bc4ca0026c1f"}
04:54:20.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90c8a4a5-67dc-4007-8a5c-bc4ca0026c1f"}
04:54:20.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ba1754a-31b0-4df7-b39b-2764b7fa8300"}
04:54:20.501 00.001 10652 case statement mapped state 6 to 3
04:54:20.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ba1754a-31b0-4df7-b39b-2764b7fa8300"}
04:54:20.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d759a88-096e-4244-b037-2e4e0255eb2e"}
04:54:20.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":84,"width":15,"height":15,"star_pos":[6.88,6.82],"pixels":"..."},"id":"4d759a88-096e-4244-b037-2e4e0255eb2e"}
04:54:21.201 00.697 2596 Exposure complete
04:54:21.318 00.117 2596 worker thread done servicing request
04:54:21.318 00.000 10652 OnExposeComplete: enter
04:54:21.319 00.001 10652 UpdateGuideState(): m_state=6
04:54:21.320 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 85
04:54:21.322 00.002 10652 Star::Find returns 1 (0), X=1494.30, Y=54.66, Mass=850119, SNR=77.9, Peak=48448 HFD=4.5
04:54:21.324 00.002 10652 MultiStar: [#1 0.14,-0.16,1.28,U] [#2 0.11,0.04,1.11,U] [#3 -0.10,-0.12,1.31,U] [#4 -0.30,0.48,0.00,M8] [#5 0.18,0.23,0.89,U] 
04:54:21.325 00.001 10652 refined, 4 included, MultiStar: {0.15, -0.01}, one-star: {0.51, 0.07}
04:54:21.327 00.002 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.77) = xAngle (1.73 = 1.73)
04:54:21.327 00.000 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.72 = 1.72)
04:54:21.329 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.04 mountX=-0.02 mountY=0.15, mountTheta=1.73
04:54:21.330 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.01, opts=13)
04:54:21.332 00.002 10652 Enqueuing Move request for scope (0.15, -0.01)
04:54:21.333 00.001 2596 Worker thread wakes up
04:54:21.333 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
04:54:21.333 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
04:54:21.333 00.000 2596 Moving (0.15, -0.01) raw xDistance=-0.02 yDistance=0.15
04:54:21.337 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
04:54:21.337 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:54:21.338 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:21.338 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:54:21.338 00.000 2596 MoveAxis(E, 2, ABG)
04:54:21.338 00.000 2596 Guiding  Dir = 2, Dur = 2
04:54:21.369 00.031 2596 IsSlewing returns 0
04:54:21.369 00.000 2596 IsGuiding returns 0
04:54:21.376 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1881, max=65535, med=6776, FiltMin=3947, FiltMax=65535, Gamma=1.900
04:54:21.399 00.023 2596 IsGuiding returns 0
04:54:21.399 00.000 2596 Move returns status 0, amount 2
04:54:21.399 00.000 2596 MoveAxis(N, 0, ABG)
04:54:21.399 00.000 2596 Move returns status 0, amount 0
04:54:21.399 00.000 2596 move complete, result=0
04:54:21.399 00.000 2596 worker thread done servicing request
04:54:21.592 00.193 10652 UpdateGuideState exits: m=850119 SNR=77.9
04:54:21.593 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:21.594 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:21.595 00.001 10652 Enqueuing Expose request
04:54:21.597 00.002 10652 GuideStep: -0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
04:54:21.598 00.001 2596 Worker thread wakes up
04:54:21.598 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:21.598 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:22.498 00.900 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1aebc094-2892-4614-b5fd-0fd6dd30662f"}
04:54:22.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1aebc094-2892-4614-b5fd-0fd6dd30662f"}
04:54:22.501 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05629611-5797-43db-9831-c7b9b02ddccf"}
04:54:22.502 00.001 10652 case statement mapped state 6 to 3
04:54:22.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05629611-5797-43db-9831-c7b9b02ddccf"}
04:54:22.506 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9964c73-a6ca-4fd1-b749-e7a8d2516b4e"}
04:54:22.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":85,"width":15,"height":15,"star_pos":[7.30,6.66],"pixels":"..."},"id":"a9964c73-a6ca-4fd1-b749-e7a8d2516b4e"}
04:54:23.069 00.562 2596 Exposure complete
04:54:23.184 00.115 2596 worker thread done servicing request
04:54:23.184 00.000 10652 OnExposeComplete: enter
04:54:23.185 00.001 10652 UpdateGuideState(): m_state=6
04:54:23.186 00.001 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 86
04:54:23.188 00.002 10652 Star::Find returns 1 (0), X=1493.73, Y=54.50, Mass=724033, SNR=79.4, Peak=56752 HFD=3.9
04:54:23.189 00.001 10652 MultiStar: [#1 -0.02,-0.27,1.35,U] [#2 -0.03,-0.17,1.25,U] [#3 -0.02,-0.21,1.19,U] [#4 -0.07,-0.06,1.13,U] [#5 0.11,0.09,0.79,U] 
04:54:23.190 00.001 10652 single-star, 5 included, MultiStar: {-0.02, -0.14}, one-star: {-0.05, -0.08}
04:54:23.191 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
04:54:23.192 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
04:54:23.193 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-2.13 mountX=0.09 mountY=-0.03, mountTheta=-0.37
04:54:23.196 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.08, opts=13)
04:54:23.197 00.001 10652 Enqueuing Move request for scope (-0.05, -0.08)
04:54:23.198 00.001 2596 Worker thread wakes up
04:54:23.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.08) opts 0xd
04:54:23.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.08)
04:54:23.198 00.000 2596 Moving (-0.05, -0.08) raw xDistance=0.09 yDistance=-0.03
04:54:23.203 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
04:54:23.203 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:54:23.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:23.204 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:54:23.204 00.000 2596 MoveAxis(E, 3, ABG)
04:54:23.204 00.000 2596 Guiding  Dir = 2, Dur = 3
04:54:23.217 00.013 2596 IsSlewing returns 0
04:54:23.217 00.000 2596 IsGuiding returns 0
04:54:23.233 00.016 2596 IsGuiding returns 0
04:54:23.233 00.000 2596 Move returns status 0, amount 3
04:54:23.233 00.000 2596 MoveAxis(N, 0, ABG)
04:54:23.233 00.000 2596 Move returns status 0, amount 0
04:54:23.233 00.000 2596 move complete, result=0
04:54:23.233 00.000 2596 worker thread done servicing request
04:54:23.245 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2091, max=65535, med=6777, FiltMin=4073, FiltMax=65535, Gamma=1.900
04:54:23.466 00.221 10652 UpdateGuideState exits: m=724033 SNR=79.4
04:54:23.467 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:23.467 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:23.469 00.002 10652 Enqueuing Expose request
04:54:23.470 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:54:23.472 00.002 2596 Worker thread wakes up
04:54:23.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:23.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:24.508 01.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bab56e01-2db0-4e81-90c3-d5afb3007d2b"}
04:54:24.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bab56e01-2db0-4e81-90c3-d5afb3007d2b"}
04:54:24.511 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e45d3247-4bbe-4b16-a61a-7dc9f860a507"}
04:54:24.512 00.001 10652 case statement mapped state 6 to 3
04:54:24.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e45d3247-4bbe-4b16-a61a-7dc9f860a507"}
04:54:24.514 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a29fe37a-9549-4d07-94ea-d01dbf459763"}
04:54:24.516 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":86,"width":15,"height":15,"star_pos":[6.73,6.50],"pixels":"..."},"id":"a29fe37a-9549-4d07-94ea-d01dbf459763"}
04:54:24.934 00.418 2596 Exposure complete
04:54:25.049 00.115 2596 worker thread done servicing request
04:54:25.049 00.000 10652 OnExposeComplete: enter
04:54:25.050 00.001 10652 UpdateGuideState(): m_state=6
04:54:25.053 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 87
04:54:25.054 00.001 10652 Star::Find returns 1 (0), X=1493.70, Y=54.60, Mass=799251, SNR=78.2, Peak=64603 HFD=3.7
04:54:25.055 00.001 10652 MultiStar: [#1 -0.14,-0.08,1.33,U] [#2 -0.05,0.07,1.27,U] [#3 -0.14,-0.31,0.00,M1] [#4 -0.14,0.41,0.00,M8] [#5 0.04,0.13,0.92,U] 
04:54:25.056 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.02}, one-star: {-0.08, 0.01}
04:54:25.057 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
04:54:25.058 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:54:25.059 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.79 mountX=-0.01 mountY=-0.07, mountTheta=-1.73
04:54:25.061 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
04:54:25.062 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
04:54:25.063 00.001 2596 Worker thread wakes up
04:54:25.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
04:54:25.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
04:54:25.063 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.07
04:54:25.067 00.004 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
04:54:25.068 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:54:25.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:25.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:54:25.068 00.000 2596 MoveAxis(E, 4, ABG)
04:54:25.068 00.000 2596 Guiding  Dir = 2, Dur = 4
04:54:25.084 00.016 2596 IsSlewing returns 0
04:54:25.085 00.001 2596 IsGuiding returns 0
04:54:25.099 00.014 2596 IsGuiding returns 0
04:54:25.099 00.000 2596 Move returns status 0, amount 4
04:54:25.099 00.000 2596 MoveAxis(N, 0, ABG)
04:54:25.099 00.000 2596 Move returns status 0, amount 0
04:54:25.099 00.000 2596 move complete, result=0
04:54:25.099 00.000 2596 worker thread done servicing request
04:54:25.110 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1999, max=65535, med=6777, FiltMin=4012, FiltMax=65535, Gamma=1.900
04:54:25.334 00.224 10652 UpdateGuideState exits: m=799251 SNR=78.2
04:54:25.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:25.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:25.338 00.001 10652 Enqueuing Expose request
04:54:25.339 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
04:54:25.340 00.001 2596 Worker thread wakes up
04:54:25.341 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:25.341 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:26.511 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eac15bdb-0ccc-49fd-bd18-9769b38c34ec"}
04:54:26.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eac15bdb-0ccc-49fd-bd18-9769b38c34ec"}
04:54:26.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"736aae41-efba-49ff-b637-e143064d1aa4"}
04:54:26.516 00.001 10652 case statement mapped state 6 to 3
04:54:26.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"736aae41-efba-49ff-b637-e143064d1aa4"}
04:54:26.519 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7957e919-3280-4d3a-9b4a-68a49a65e81e"}
04:54:26.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":87,"width":15,"height":15,"star_pos":[6.70,6.60],"pixels":"..."},"id":"7957e919-3280-4d3a-9b4a-68a49a65e81e"}
04:54:26.797 00.277 2596 Exposure complete
04:54:26.922 00.125 2596 worker thread done servicing request
04:54:26.922 00.000 10652 OnExposeComplete: enter
04:54:26.923 00.001 10652 UpdateGuideState(): m_state=6
04:54:26.925 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 88
04:54:26.928 00.003 10652 Star::Find returns 1 (0), X=1493.53, Y=54.15, Mass=782908, SNR=83.9, Peak=61352 HFD=3.8
04:54:26.929 00.001 10652 MultiStar: [#1 0.17,-0.46,0.00,M2] [#2 -0.13,-0.47,0.00,M1] [#3 -0.11,-0.33,0.00,M2] [#4 0.03,0.44,0.00,M9] [#5 -0.32,-0.13,0.00,M5] 
04:54:26.930 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
04:54:26.932 00.002 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
04:54:26.933 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.43 hyp=0.50 cameraTheta=-2.10 mountX=0.47 mountY=-0.17, mountTheta=-0.34
04:54:26.936 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.43, opts=13)
04:54:26.938 00.002 10652 Enqueuing Move request for scope (-0.25, -0.43)
04:54:26.939 00.001 2596 Worker thread wakes up
04:54:26.939 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.43) opts 0xd
04:54:26.939 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.43)
04:54:26.939 00.000 2596 Moving (-0.25, -0.43) raw xDistance=0.47 yDistance=-0.17
04:54:26.944 00.005 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.78
04:54:26.944 00.000 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
04:54:26.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:26.945 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
04:54:26.945 00.000 2596 MoveAxis(W, 137, ABG)
04:54:26.945 00.000 2596 Guiding  Dir = 3, Dur = 137
04:54:26.978 00.033 2596 IsSlewing returns 0
04:54:26.979 00.001 2596 IsGuiding returns 0
04:54:26.993 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1390, max=65535, med=6780, FiltMin=4094, FiltMax=65535, Gamma=1.900
04:54:27.117 00.124 2596 IsGuiding returns 0
04:54:27.117 00.000 2596 Move returns status 0, amount 137
04:54:27.117 00.000 2596 MoveAxis(N, 0, ABG)
04:54:27.117 00.000 2596 Move returns status 0, amount 0
04:54:27.117 00.000 2596 move complete, result=0
04:54:27.117 00.000 2596 worker thread done servicing request
04:54:27.222 00.105 10652 UpdateGuideState exits: m=782908 SNR=83.9
04:54:27.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:27.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:27.227 00.001 10652 Enqueuing Expose request
04:54:27.229 00.002 2596 Worker thread wakes up
04:54:27.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:27.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:27.229 00.000 10652 GuideStep: 0.5 px 137 ms WEST, -0.2 px 0 ms NORTH
04:54:28.517 01.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"733da71f-e1f1-43a1-b2be-19e5a26b6334"}
04:54:28.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"733da71f-e1f1-43a1-b2be-19e5a26b6334"}
04:54:28.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58e73caf-ac40-4bb9-8b38-1f4a693d6b77"}
04:54:28.521 00.001 10652 case statement mapped state 6 to 3
04:54:28.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58e73caf-ac40-4bb9-8b38-1f4a693d6b77"}
04:54:28.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a2a832b-8f68-4c64-a2ca-636e49dc705f"}
04:54:28.525 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":88,"width":15,"height":15,"star_pos":[6.53,7.15],"pixels":"..."},"id":"4a2a832b-8f68-4c64-a2ca-636e49dc705f"}
04:54:28.695 00.170 2596 Exposure complete
04:54:28.812 00.117 2596 worker thread done servicing request
04:54:28.813 00.001 10652 OnExposeComplete: enter
04:54:28.814 00.001 10652 UpdateGuideState(): m_state=6
04:54:28.816 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 89
04:54:28.817 00.001 10652 Star::Find returns 1 (0), X=1493.68, Y=54.66, Mass=954993, SNR=93.9, Peak=65535 HFD=4.7
04:54:28.818 00.001 10652 MultiStar: [#1 -0.03,0.22,1.04,U] [#2 -0.17,-0.12,1.16,U] [#3 -0.33,-0.16,0.00,M3] [#4 -0.05,0.45,0.00,M10] [#5 -0.16,-0.13,0.61,U] 
04:54:28.819 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.02}, one-star: {-0.11, 0.08}
04:54:28.820 00.001 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.56)
04:54:28.821 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.71 = -1.57)
04:54:28.822 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.02 hyp=0.12 cameraTheta=2.96 mountX=0.00 mountY=-0.12, mountTheta=-1.56
04:54:28.824 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.02, opts=13)
04:54:28.825 00.001 10652 Enqueuing Move request for scope (-0.11, 0.02)
04:54:28.826 00.001 2596 Worker thread wakes up
04:54:28.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.02) opts 0xd
04:54:28.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.02)
04:54:28.826 00.000 2596 Moving (-0.11, 0.02) raw xDistance=0.00 yDistance=-0.12
04:54:28.831 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
04:54:28.831 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
04:54:28.831 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:28.832 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:54:28.832 00.000 2596 MoveAxis(E, 7, ABG)
04:54:28.832 00.000 2596 Guiding  Dir = 2, Dur = 7
04:54:28.874 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1819, max=65535, med=6782, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:54:28.878 00.004 2596 IsSlewing returns 0
04:54:28.878 00.000 2596 IsGuiding returns 0
04:54:28.925 00.047 2596 IsGuiding returns 0
04:54:28.925 00.000 2596 Move returns status 0, amount 7
04:54:28.925 00.000 2596 MoveAxis(N, 0, ABG)
04:54:28.925 00.000 2596 Move returns status 0, amount 0
04:54:28.925 00.000 2596 move complete, result=0
04:54:28.925 00.000 2596 worker thread done servicing request
04:54:29.092 00.167 10652 UpdateGuideState exits: m=954993 SNR=93.9
04:54:29.094 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:29.096 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:29.097 00.001 10652 Enqueuing Expose request
04:54:29.098 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:54:29.099 00.001 2596 Worker thread wakes up
04:54:29.099 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:29.099 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:30.529 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47c37dc9-e7c5-4b0e-9382-73801dddd68d"}
04:54:30.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47c37dc9-e7c5-4b0e-9382-73801dddd68d"}
04:54:30.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d597f563-5923-4f1f-9c47-01169d12243f"}
04:54:30.534 00.001 10652 case statement mapped state 6 to 3
04:54:30.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d597f563-5923-4f1f-9c47-01169d12243f"}
04:54:30.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71c6150a-5eab-4d6b-a453-f1341e172ace"}
04:54:30.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":89,"width":15,"height":15,"star_pos":[6.68,6.66],"pixels":"..."},"id":"71c6150a-5eab-4d6b-a453-f1341e172ace"}
04:54:30.568 00.030 2596 Exposure complete
04:54:30.684 00.116 2596 worker thread done servicing request
04:54:30.684 00.000 10652 OnExposeComplete: enter
04:54:30.685 00.001 10652 UpdateGuideState(): m_state=6
04:54:30.688 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 90
04:54:30.691 00.003 10652 Star::Find returns 1 (0), X=1493.65, Y=54.36, Mass=891592, SNR=92.2, Peak=63312 HFD=4.3
04:54:30.692 00.001 10652 MultiStar: [#1 -0.27,-0.28,0.00,M2] [#2 -0.21,-0.09,1.19,U] [#3 -0.35,-0.08,0.00,M4] [#4 -0.32,0.39,0.00,R] [#5 -0.15,0.05,0.76,U] 
04:54:30.694 00.002 10652 refined, 2 included, MultiStar: {-0.17, -0.10}, one-star: {-0.14, -0.22}
04:54:30.695 00.001 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
04:54:30.696 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:54:30.697 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.20 cameraTheta=-2.61 mountX=0.13 mountY=-0.15, mountTheta=-0.85
04:54:30.699 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
04:54:30.700 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
04:54:30.701 00.001 2596 Worker thread wakes up
04:54:30.701 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
04:54:30.701 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
04:54:30.701 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
04:54:30.708 00.007 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.79
04:54:30.708 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:54:30.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:30.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:54:30.708 00.000 2596 MoveAxis(E, 8, ABG)
04:54:30.708 00.000 2596 Guiding  Dir = 2, Dur = 8
04:54:30.746 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1607, max=65535, med=6784, FiltMin=3940, FiltMax=65535, Gamma=1.900
04:54:30.749 00.003 2596 IsSlewing returns 0
04:54:30.749 00.000 2596 IsGuiding returns 0
04:54:30.797 00.048 2596 IsGuiding returns 0
04:54:30.797 00.000 2596 Move returns status 0, amount 8
04:54:30.797 00.000 2596 MoveAxis(N, 0, ABG)
04:54:30.797 00.000 2596 Move returns status 0, amount 0
04:54:30.797 00.000 2596 move complete, result=0
04:54:30.797 00.000 2596 worker thread done servicing request
04:54:30.968 00.171 10652 UpdateGuideState exits: m=891592 SNR=92.2
04:54:30.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:30.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:30.971 00.001 10652 Enqueuing Expose request
04:54:30.972 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:54:30.973 00.001 2596 Worker thread wakes up
04:54:30.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:30.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:32.432 01.459 2596 Exposure complete
04:54:32.535 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfa55ec5-e02a-480b-bf2d-6d721fdb3528"}
04:54:32.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfa55ec5-e02a-480b-bf2d-6d721fdb3528"}
04:54:32.539 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f12f0e39-b5fa-4d49-b037-9cec1df4d038"}
04:54:32.541 00.002 10652 case statement mapped state 6 to 3
04:54:32.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f12f0e39-b5fa-4d49-b037-9cec1df4d038"}
04:54:32.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3829793d-1d52-40e8-99f7-ccf29888becb"}
04:54:32.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":90,"width":15,"height":15,"star_pos":[6.65,7.36],"pixels":"..."},"id":"3829793d-1d52-40e8-99f7-ccf29888becb"}
04:54:32.550 00.005 2596 worker thread done servicing request
04:54:32.550 00.000 10652 OnExposeComplete: enter
04:54:32.552 00.002 10652 UpdateGuideState(): m_state=6
04:54:32.553 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 91
04:54:32.554 00.001 10652 Star::Find returns 1 (0), X=1493.68, Y=54.17, Mass=826473, SNR=82.0, Peak=65535 HFD=3.9
04:54:32.556 00.002 10652 MultiStar: [#1 -0.15,-0.12,1.20,U] [#2 -0.40,-0.26,0.00,M1] [#3 -0.37,-0.43,0.00,M5] [#4 0.12,-0.18,0.86,U] [#5 -0.21,-0.43,0.00,M4] 
04:54:32.558 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.24}, one-star: {-0.11, -0.42}
04:54:32.559 00.001 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
04:54:32.560 00.001 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
04:54:32.561 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.24 hyp=0.24 cameraTheta=-1.81 mountX=0.24 mountY=-0.01, mountTheta=-0.06
04:54:32.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.24, opts=13)
04:54:32.564 00.001 10652 Enqueuing Move request for scope (-0.06, -0.24)
04:54:32.565 00.001 2596 Worker thread wakes up
04:54:32.565 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.24) opts 0xd
04:54:32.566 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.24)
04:54:32.566 00.000 2596 Moving (-0.06, -0.24) raw xDistance=0.24 yDistance=-0.01
04:54:32.571 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.79
04:54:32.571 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
04:54:32.571 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:32.571 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:54:32.571 00.000 2596 MoveAxis(W, 65, ABG)
04:54:32.571 00.000 2596 Guiding  Dir = 3, Dur = 65
04:54:32.582 00.011 2596 IsSlewing returns 0
04:54:32.582 00.000 2596 IsGuiding returns 0
04:54:32.610 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6787, FiltMin=3964, FiltMax=65535, Gamma=1.900
04:54:32.660 00.050 2596 IsGuiding returns 0
04:54:32.660 00.000 2596 Move returns status 0, amount 65
04:54:32.660 00.000 2596 MoveAxis(N, 0, ABG)
04:54:32.660 00.000 2596 Move returns status 0, amount 0
04:54:32.661 00.001 2596 move complete, result=0
04:54:32.661 00.000 2596 worker thread done servicing request
04:54:32.835 00.174 10652 UpdateGuideState exits: m=826473 SNR=82.0
04:54:32.836 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:32.837 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:32.838 00.001 10652 Enqueuing Expose request
04:54:32.839 00.001 2596 Worker thread wakes up
04:54:32.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:32.839 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:32.839 00.000 10652 GuideStep: 0.2 px 65 ms WEST, -0.0 px 0 ms NORTH
04:54:34.305 01.466 2596 Exposure complete
04:54:34.420 00.115 2596 worker thread done servicing request
04:54:34.420 00.000 10652 OnExposeComplete: enter
04:54:34.421 00.001 10652 UpdateGuideState(): m_state=6
04:54:34.422 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 92
04:54:34.423 00.001 10652 Star::Find returns 1 (0), X=1493.84, Y=54.44, Mass=881752, SNR=95.2, Peak=65535 HFD=3.9
04:54:34.426 00.003 10652 MultiStar: [#1 0.15,0.18,1.07,U] [#2 -0.41,0.05,0.00,M2] [#3 -0.52,-0.12,0.00,M6] [#4 -0.01,0.19,0.78,U] [#5 -0.22,0.35,0.00,M5] 
04:54:34.427 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.07}, one-star: {0.06, -0.14}
04:54:34.427 00.000 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
04:54:34.428 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
04:54:34.429 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.75 mountX=-0.08 mountY=0.06, mountTheta=2.51
04:54:34.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.07, opts=13)
04:54:34.432 00.001 10652 Enqueuing Move request for scope (0.07, 0.07)
04:54:34.433 00.001 2596 Worker thread wakes up
04:54:34.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
04:54:34.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
04:54:34.434 00.001 2596 Moving (0.07, 0.07) raw xDistance=-0.08 yDistance=0.06
04:54:34.439 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.79
04:54:34.439 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
04:54:34.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:34.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:54:34.439 00.000 2596 MoveAxis(E, 8, ABG)
04:54:34.439 00.000 2596 Guiding  Dir = 2, Dur = 8
04:54:34.453 00.014 2596 IsSlewing returns 0
04:54:34.453 00.000 2596 IsGuiding returns 0
04:54:34.468 00.015 2596 IsGuiding returns 0
04:54:34.468 00.000 2596 Move returns status 0, amount 8
04:54:34.468 00.000 2596 MoveAxis(N, 0, ABG)
04:54:34.468 00.000 2596 Move returns status 0, amount 0
04:54:34.468 00.000 2596 move complete, result=0
04:54:34.468 00.000 2596 worker thread done servicing request
04:54:34.479 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6827, FiltMin=4088, FiltMax=65535, Gamma=1.900
04:54:34.696 00.217 10652 UpdateGuideState exits: m=881752 SNR=95.2
04:54:34.697 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:34.699 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:34.701 00.002 10652 Enqueuing Expose request
04:54:34.702 00.001 2596 Worker thread wakes up
04:54:34.702 00.000 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
04:54:34.704 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:34.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:34.715 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86b2ad08-55cf-4898-8af3-e4bcb1ebcc88"}
04:54:34.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86b2ad08-55cf-4898-8af3-e4bcb1ebcc88"}
04:54:34.722 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46f7b49c-f17e-4f8c-84b6-75ad25180aa6"}
04:54:34.724 00.002 10652 case statement mapped state 6 to 3
04:54:34.724 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46f7b49c-f17e-4f8c-84b6-75ad25180aa6"}
04:54:34.727 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88891adb-8b64-4472-83f3-dc28bccdfdea"}
04:54:34.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":92,"width":15,"height":15,"star_pos":[6.84,7.44],"pixels":"..."},"id":"88891adb-8b64-4472-83f3-dc28bccdfdea"}
04:54:36.163 01.434 2596 Exposure complete
04:54:36.285 00.122 2596 worker thread done servicing request
04:54:36.285 00.000 10652 OnExposeComplete: enter
04:54:36.287 00.002 10652 UpdateGuideState(): m_state=6
04:54:36.288 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 93
04:54:36.290 00.002 10652 Star::Find returns 1 (0), X=1493.51, Y=54.56, Mass=891567, SNR=82.7, Peak=65535 HFD=4.3
04:54:36.291 00.001 10652 MultiStar: [#1 0.16,0.16,1.32,U] [#2 -0.39,0.19,0.00,M3] [#3 -0.26,-0.05,1.17,U] [#4 0.31,0.15,0.00,M1] [#5 -0.26,0.10,0.76,U] 
04:54:36.292 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.05}, one-star: {-0.27, -0.03}
04:54:36.293 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
04:54:36.294 00.001 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:54:36.296 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.05 hyp=0.14 cameraTheta=2.78 mountX=-0.02 mountY=-0.14, mountTheta=-1.73
04:54:36.299 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.05, opts=13)
04:54:36.299 00.000 10652 Enqueuing Move request for scope (-0.13, 0.05)
04:54:36.300 00.001 2596 Worker thread wakes up
04:54:36.301 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.05) opts 0xd
04:54:36.301 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.05)
04:54:36.301 00.000 2596 Moving (-0.13, 0.05) raw xDistance=-0.02 yDistance=-0.14
04:54:36.305 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
04:54:36.305 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:54:36.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:36.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:54:36.305 00.000 2596 MoveAxis(E, 7, ABG)
04:54:36.306 00.001 2596 Guiding  Dir = 2, Dur = 7
04:54:36.327 00.021 2596 IsSlewing returns 0
04:54:36.327 00.000 2596 IsGuiding returns 0
04:54:36.345 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6788, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:54:36.358 00.013 2596 IsGuiding returns 0
04:54:36.358 00.000 2596 Move returns status 0, amount 7
04:54:36.358 00.000 2596 MoveAxis(N, 0, ABG)
04:54:36.358 00.000 2596 Move returns status 0, amount 0
04:54:36.358 00.000 2596 move complete, result=0
04:54:36.358 00.000 2596 worker thread done servicing request
04:54:36.567 00.209 10652 UpdateGuideState exits: m=891567 SNR=82.7
04:54:36.568 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:36.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:36.571 00.002 10652 Enqueuing Expose request
04:54:36.571 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
04:54:36.572 00.001 2596 Worker thread wakes up
04:54:36.572 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:36.572 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:36.584 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b6c86d8-1202-4902-a118-60996cc578ed"}
04:54:36.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b6c86d8-1202-4902-a118-60996cc578ed"}
04:54:36.592 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc187022-8519-4a82-b77d-7c2c323a4810"}
04:54:36.593 00.001 10652 case statement mapped state 6 to 3
04:54:36.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc187022-8519-4a82-b77d-7c2c323a4810"}
04:54:36.597 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c66f5fc-100d-46e8-9ccf-02f7b9a91ddc"}
04:54:36.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":93,"width":15,"height":15,"star_pos":[6.51,6.56],"pixels":"..."},"id":"0c66f5fc-100d-46e8-9ccf-02f7b9a91ddc"}
04:54:38.032 01.434 2596 Exposure complete
04:54:38.147 00.115 2596 worker thread done servicing request
04:54:38.147 00.000 10652 OnExposeComplete: enter
04:54:38.149 00.002 10652 UpdateGuideState(): m_state=6
04:54:38.151 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 94
04:54:38.152 00.001 10652 Star::Find returns 1 (0), X=1493.50, Y=54.89, Mass=796461, SNR=78.6, Peak=58432 HFD=3.9
04:54:38.153 00.001 10652 MultiStar: [#1 -0.00,0.40,0.00,M1] [#2 -0.24,0.30,0.00,M4] [#3 -0.34,0.30,0.00,M6] [#4 0.12,0.42,0.00,M2] [#5 -0.42,0.76,0.00,M5] 
04:54:38.154 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
04:54:38.155 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.21)
04:54:38.156 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.30 hyp=0.41 cameraTheta=2.32 mountX=-0.24 mountY=-0.33, mountTheta=-2.20
04:54:38.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.30, opts=13)
04:54:38.159 00.001 10652 Enqueuing Move request for scope (-0.28, 0.30)
04:54:38.161 00.002 2596 Worker thread wakes up
04:54:38.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.30) opts 0xd
04:54:38.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.30)
04:54:38.161 00.000 2596 Moving (-0.28, 0.30) raw xDistance=-0.24 yDistance=-0.33
04:54:38.165 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.80
04:54:38.165 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
04:54:38.165 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
04:54:38.165 00.000 2596 MoveAxis(E, 80, ABG)
04:54:38.165 00.000 2596 Guiding  Dir = 2, Dur = 80
04:54:38.180 00.015 2596 IsSlewing returns 0
04:54:38.180 00.000 2596 IsGuiding returns 0
04:54:38.206 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2160, max=65535, med=6785, FiltMin=4056, FiltMax=65535, Gamma=1.900
04:54:38.274 00.068 2596 IsGuiding returns 0
04:54:38.274 00.000 2596 Move returns status 0, amount 80
04:54:38.274 00.000 2596 MoveAxis(N, 75, ABG)
04:54:38.274 00.000 2596 Guiding  Dir = 0, Dur = 75
04:54:38.305 00.031 2596 IsSlewing returns 0
04:54:38.309 00.004 2596 IsGuiding returns 0
04:54:38.399 00.090 2596 IsGuiding returns 0
04:54:38.399 00.000 2596 Move returns status 0, amount 75
04:54:38.399 00.000 2596 move complete, result=0
04:54:38.399 00.000 2596 worker thread done servicing request
04:54:38.431 00.032 10652 UpdateGuideState exits: m=796461 SNR=78.6
04:54:38.432 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:38.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:38.434 00.001 10652 Enqueuing Expose request
04:54:38.435 00.001 10652 GuideStep: -0.2 px 80 ms EAST, -0.3 px 75 ms NORTH
04:54:38.436 00.001 2596 Worker thread wakes up
04:54:38.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:38.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:38.556 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee2e5176-04da-41f0-99c0-b99417566ba7"}
04:54:38.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee2e5176-04da-41f0-99c0-b99417566ba7"}
04:54:38.559 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ee23080-8ee6-48c9-b248-a078249a5b21"}
04:54:38.561 00.002 10652 case statement mapped state 6 to 3
04:54:38.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ee23080-8ee6-48c9-b248-a078249a5b21"}
04:54:38.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c2f8fab-0bca-486d-8cad-7dd1527111b0"}
04:54:38.565 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":94,"width":15,"height":15,"star_pos":[6.50,6.89],"pixels":"..."},"id":"2c2f8fab-0bca-486d-8cad-7dd1527111b0"}
04:54:39.897 01.332 2596 Exposure complete
04:54:40.012 00.115 2596 worker thread done servicing request
04:54:40.012 00.000 10652 OnExposeComplete: enter
04:54:40.012 00.000 10652 UpdateGuideState(): m_state=6
04:54:40.015 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 95
04:54:40.016 00.001 10652 Star::Find returns 1 (0), X=1493.38, Y=54.71, Mass=870983, SNR=92.0, Peak=65535 HFD=4.3
04:54:40.017 00.001 10652 MultiStar: [#1 -0.11,0.38,0.00,M2] [#2 -0.47,0.02,0.00,M5] [#3 -0.13,-0.31,0.00,M7] [#4 -0.01,-0.03,0.72,U] [#5 -0.27,-0.07,0.77,U] 
04:54:40.018 00.001 10652 refined, 2 included, MultiStar: {-0.25, 0.02}, one-star: {-0.41, 0.13}
04:54:40.019 00.001 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
04:54:40.020 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
04:54:40.021 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.02 hyp=0.25 cameraTheta=3.05 mountX=0.03 mountY=-0.25, mountTheta=-1.46
04:54:40.023 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.02, opts=13)
04:54:40.025 00.002 10652 Enqueuing Move request for scope (-0.25, 0.02)
04:54:40.026 00.001 2596 Worker thread wakes up
04:54:40.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.02) opts 0xd
04:54:40.026 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.02)
04:54:40.026 00.000 2596 Moving (-0.25, 0.02) raw xDistance=0.03 yDistance=-0.25
04:54:40.031 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
04:54:40.031 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:54:40.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
04:54:40.031 00.000 2596 MoveAxis(E, 5, ABG)
04:54:40.032 00.001 2596 Guiding  Dir = 2, Dur = 5
04:54:40.046 00.014 2596 IsSlewing returns 0
04:54:40.046 00.000 2596 IsGuiding returns 0
04:54:40.062 00.016 2596 IsGuiding returns 0
04:54:40.062 00.000 2596 Move returns status 0, amount 5
04:54:40.062 00.000 2596 MoveAxis(N, 57, ABG)
04:54:40.062 00.000 2596 Guiding  Dir = 0, Dur = 57
04:54:40.072 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1926, max=65535, med=6787, FiltMin=4054, FiltMax=65535, Gamma=1.900
04:54:40.078 00.006 2596 IsSlewing returns 0
04:54:40.078 00.000 2596 IsGuiding returns 0
04:54:40.140 00.062 2596 IsGuiding returns 0
04:54:40.140 00.000 2596 Move returns status 0, amount 57
04:54:40.140 00.000 2596 move complete, result=0
04:54:40.140 00.000 2596 worker thread done servicing request
04:54:40.297 00.157 10652 UpdateGuideState exits: m=870983 SNR=92.0
04:54:40.300 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:40.301 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:40.302 00.001 10652 Enqueuing Expose request
04:54:40.303 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.3 px 57 ms NORTH
04:54:40.304 00.001 2596 Worker thread wakes up
04:54:40.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:40.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:40.570 00.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"768a8150-b47a-4c56-b133-38c7be74bcae"}
04:54:40.572 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"768a8150-b47a-4c56-b133-38c7be74bcae"}
04:54:40.575 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97c971aa-543d-424f-ab09-f7f21138d55d"}
04:54:40.577 00.002 10652 case statement mapped state 6 to 3
04:54:40.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97c971aa-543d-424f-ab09-f7f21138d55d"}
04:54:40.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be132b04-d136-4378-b50d-7baeac74ffa9"}
04:54:40.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":95,"width":15,"height":15,"star_pos":[7.38,6.71],"pixels":"..."},"id":"be132b04-d136-4378-b50d-7baeac74ffa9"}
04:54:41.757 01.174 2596 Exposure complete
04:54:41.874 00.117 2596 worker thread done servicing request
04:54:41.874 00.000 10652 OnExposeComplete: enter
04:54:41.875 00.001 10652 UpdateGuideState(): m_state=6
04:54:41.877 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 96
04:54:41.878 00.001 10652 Star::Find returns 1 (0), X=1493.72, Y=54.34, Mass=813749, SNR=93.6, Peak=63808 HFD=4.3
04:54:41.879 00.001 10652 MultiStar: [#1 0.22,-0.21,1.18,U] [#2 -0.08,-0.25,1.08,U] [#3 -0.39,-0.23,0.00,M8] [#4 -0.07,-0.09,0.86,U] [#5 -0.14,0.00,0.68,U] 
04:54:41.880 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.17}, one-star: {-0.07, -0.24}
04:54:41.881 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
04:54:41.882 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
04:54:41.883 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.17 hyp=0.18 cameraTheta=-1.64 mountX=0.17 mountY=0.02, mountTheta=0.12
04:54:41.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.17, opts=13)
04:54:41.886 00.001 10652 Enqueuing Move request for scope (-0.01, -0.17)
04:54:41.887 00.001 2596 Worker thread wakes up
04:54:41.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.17) opts 0xd
04:54:41.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.17)
04:54:41.887 00.000 2596 Moving (-0.01, -0.17) raw xDistance=0.17 yDistance=0.02
04:54:41.892 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.81
04:54:41.892 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:54:41.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:41.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:54:41.892 00.000 2596 MoveAxis(E, 4, ABG)
04:54:41.892 00.000 2596 Guiding  Dir = 2, Dur = 4
04:54:41.906 00.014 2596 IsSlewing returns 0
04:54:41.906 00.000 2596 IsGuiding returns 0
04:54:41.922 00.016 2596 IsGuiding returns 0
04:54:41.922 00.000 2596 Move returns status 0, amount 4
04:54:41.922 00.000 2596 MoveAxis(N, 0, ABG)
04:54:41.922 00.000 2596 Move returns status 0, amount 0
04:54:41.922 00.000 2596 move complete, result=0
04:54:41.922 00.000 2596 worker thread done servicing request
04:54:41.933 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1438, max=65535, med=6790, FiltMin=4118, FiltMax=65535, Gamma=1.900
04:54:42.151 00.218 10652 UpdateGuideState exits: m=813749 SNR=93.6
04:54:42.152 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:42.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:42.154 00.001 10652 Enqueuing Expose request
04:54:42.155 00.001 10652 GuideStep: 0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
04:54:42.156 00.001 2596 Worker thread wakes up
04:54:42.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:42.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:42.610 00.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87093375-f7f3-4d8a-9798-7964679b93dd"}
04:54:42.613 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87093375-f7f3-4d8a-9798-7964679b93dd"}
04:54:42.615 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0533954e-80ad-4322-8f61-d6c03c7a21ad"}
04:54:42.617 00.002 10652 case statement mapped state 6 to 3
04:54:42.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0533954e-80ad-4322-8f61-d6c03c7a21ad"}
04:54:42.622 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecd7a7da-8789-45a6-9e0c-d03c7d40fb12"}
04:54:42.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":96,"width":15,"height":15,"star_pos":[6.72,7.34],"pixels":"..."},"id":"ecd7a7da-8789-45a6-9e0c-d03c7d40fb12"}
04:54:43.615 00.991 2596 Exposure complete
04:54:43.732 00.117 2596 worker thread done servicing request
04:54:43.732 00.000 10652 OnExposeComplete: enter
04:54:43.733 00.001 10652 UpdateGuideState(): m_state=6
04:54:43.735 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 97
04:54:43.736 00.001 10652 Star::Find returns 1 (0), X=1493.88, Y=54.62, Mass=867798, SNR=83.5, Peak=61504 HFD=4.4
04:54:43.737 00.001 10652 MultiStar: [#1 -0.16,0.03,1.15,U] [#2 -0.01,-0.10,1.21,U] [#3 -0.16,-0.60,0.00,M9] [#4 0.35,-0.60,0.00,M1] [#5 -0.07,-0.42,0.00,M4] 
04:54:43.738 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.01}, one-star: {0.09, 0.04}
04:54:43.739 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:54:43.741 00.002 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:54:43.742 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.80 mountX=0.02 mountY=-0.03, mountTheta=-1.03
04:54:43.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
04:54:43.745 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
04:54:43.746 00.001 2596 Worker thread wakes up
04:54:43.746 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
04:54:43.746 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
04:54:43.746 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
04:54:43.751 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.81
04:54:43.751 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:54:43.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:43.751 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:54:43.751 00.000 2596 MoveAxis(E, 4, ABG)
04:54:43.751 00.000 2596 Guiding  Dir = 2, Dur = 4
04:54:43.780 00.029 2596 IsSlewing returns 0
04:54:43.780 00.000 2596 IsGuiding returns 0
04:54:43.789 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6785, FiltMin=4028, FiltMax=65535, Gamma=1.900
04:54:43.812 00.023 2596 IsGuiding returns 0
04:54:43.813 00.001 2596 Move returns status 0, amount 4
04:54:43.813 00.000 2596 MoveAxis(N, 0, ABG)
04:54:43.813 00.000 2596 Move returns status 0, amount 0
04:54:43.813 00.000 2596 move complete, result=0
04:54:43.813 00.000 2596 worker thread done servicing request
04:54:44.005 00.192 10652 UpdateGuideState exits: m=867798 SNR=83.5
04:54:44.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:44.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:44.009 00.001 10652 Enqueuing Expose request
04:54:44.010 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:54:44.011 00.001 2596 Worker thread wakes up
04:54:44.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:44.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:44.620 00.609 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0b2e05d-2bbe-472a-bfdc-b0257e873407"}
04:54:44.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0b2e05d-2bbe-472a-bfdc-b0257e873407"}
04:54:44.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"62f92b20-8b7b-4dc1-9940-669b83589d04"}
04:54:44.625 00.001 10652 case statement mapped state 6 to 3
04:54:44.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"62f92b20-8b7b-4dc1-9940-669b83589d04"}
04:54:44.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d7895e7-feaa-4974-bfdc-786a6d721321"}
04:54:44.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":97,"width":15,"height":15,"star_pos":[6.88,6.62],"pixels":"..."},"id":"9d7895e7-feaa-4974-bfdc-786a6d721321"}
04:54:45.468 00.840 2596 Exposure complete
04:54:45.582 00.114 2596 worker thread done servicing request
04:54:45.582 00.000 10652 OnExposeComplete: enter
04:54:45.583 00.001 10652 UpdateGuideState(): m_state=6
04:54:45.585 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 98
04:54:45.587 00.002 10652 Star::Find returns 1 (0), X=1493.81, Y=53.91, Mass=842856, SNR=88.5, Peak=56177 HFD=4.3
04:54:45.587 00.000 10652 MultiStar: large primary error, entering stabilization period
04:54:45.589 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
04:54:45.590 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:54:45.591 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.67 hyp=0.67 cameraTheta=-1.53 mountX=0.65 mountY=0.15, mountTheta=0.23
04:54:45.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.67, opts=13)
04:54:45.594 00.001 10652 Enqueuing Move request for scope (0.03, -0.67)
04:54:45.595 00.001 2596 Worker thread wakes up
04:54:45.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.67) opts 0xd
04:54:45.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.67)
04:54:45.595 00.000 2596 Moving (0.03, -0.67) raw xDistance=0.65 yDistance=0.15
04:54:45.600 00.005 2596 PPEC rslt: input = 0.65, final = 0.32, react = 0.33, pred = -0.01, hyst = 0.29, hyst_pct = 0.00, period_length = 866.81
04:54:45.600 00.000 2596 PPEC: input: 0.65, control: 0.32, exposure: 1000
04:54:45.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:45.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
04:54:45.600 00.000 2596 MoveAxis(W, 194, ABG)
04:54:45.600 00.000 2596 Guiding  Dir = 3, Dur = 194
04:54:45.617 00.017 2596 IsSlewing returns 0
04:54:45.617 00.000 2596 IsGuiding returns 0
04:54:45.638 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6788, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:54:45.820 00.182 2596 IsGuiding returns 0
04:54:45.820 00.000 2596 Move returns status 0, amount 194
04:54:45.820 00.000 2596 MoveAxis(N, 0, ABG)
04:54:45.820 00.000 2596 Move returns status 0, amount 0
04:54:45.820 00.000 2596 move complete, result=0
04:54:45.820 00.000 2596 worker thread done servicing request
04:54:45.861 00.041 10652 UpdateGuideState exits: m=842856 SNR=88.5
04:54:45.862 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:45.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:45.864 00.001 10652 Enqueuing Expose request
04:54:45.864 00.000 10652 GuideStep: 0.7 px 194 ms WEST, 0.1 px 0 ms NORTH
04:54:45.866 00.002 2596 Worker thread wakes up
04:54:45.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:45.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:46.627 00.761 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c28c17dd-ee2c-4a8b-ae11-957f104be03b"}
04:54:46.630 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c28c17dd-ee2c-4a8b-ae11-957f104be03b"}
04:54:46.631 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8378e164-eefe-4fde-ac8f-294e713dd40a"}
04:54:46.632 00.001 10652 case statement mapped state 6 to 3
04:54:46.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8378e164-eefe-4fde-ac8f-294e713dd40a"}
04:54:46.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49aeb740-2f3b-4d17-98e6-c06cb1d960ab"}
04:54:46.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":98,"width":15,"height":15,"star_pos":[6.81,6.91],"pixels":"..."},"id":"49aeb740-2f3b-4d17-98e6-c06cb1d960ab"}
04:54:47.317 00.682 2596 Exposure complete
04:54:47.433 00.116 2596 worker thread done servicing request
04:54:47.433 00.000 10652 OnExposeComplete: enter
04:54:47.434 00.001 10652 UpdateGuideState(): m_state=6
04:54:47.436 00.002 10652 Star::Find(20, 1493, 53, 0, (0,0,0,0), 2.0, 6.0, 0) frame 99
04:54:47.437 00.001 10652 Star::Find returns 1 (0), X=1493.63, Y=54.40, Mass=799361, SNR=94.8, Peak=54336 HFD=3.9
04:54:47.439 00.002 10652 MultiStar: exiting stabilization period
04:54:47.440 00.001 10652 MultiStar: [#1 0.35,-0.33,0.00,M1] [#2 0.03,-0.31,1.03,U] [#3 -0.05,-0.39,0.00,M10] [#4 0.15,-0.16,0.86,U] [#5 -0.05,-0.05,0.80,U] 
04:54:47.441 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.18}, one-star: {-0.16, -0.18}
04:54:47.442 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
04:54:47.443 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
04:54:47.444 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.62 mountX=0.18 mountY=0.03, mountTheta=0.14
04:54:47.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
04:54:47.447 00.001 10652 Enqueuing Move request for scope (-0.01, -0.18)
04:54:47.448 00.001 2596 Worker thread wakes up
04:54:47.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
04:54:47.448 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
04:54:47.448 00.000 2596 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.03
04:54:47.454 00.006 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.82
04:54:47.454 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:54:47.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:47.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:54:47.454 00.000 2596 MoveAxis(W, 51, ABG)
04:54:47.454 00.000 2596 Guiding  Dir = 3, Dur = 51
04:54:47.468 00.014 2596 IsSlewing returns 0
04:54:47.468 00.000 2596 IsGuiding returns 0
04:54:47.495 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6792, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:54:47.529 00.034 2596 IsGuiding returns 0
04:54:47.529 00.000 2596 Move returns status 0, amount 51
04:54:47.529 00.000 2596 MoveAxis(N, 0, ABG)
04:54:47.529 00.000 2596 Move returns status 0, amount 0
04:54:47.529 00.000 2596 move complete, result=0
04:54:47.529 00.000 2596 worker thread done servicing request
04:54:47.725 00.196 10652 UpdateGuideState exits: m=799361 SNR=94.8
04:54:47.727 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:47.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:47.730 00.002 10652 Enqueuing Expose request
04:54:47.731 00.001 2596 Worker thread wakes up
04:54:47.731 00.000 10652 GuideStep: 0.2 px 51 ms WEST, 0.0 px 0 ms NORTH
04:54:47.732 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:47.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:48.641 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99e56c1f-985f-4e18-85cb-8690d70ad2dc"}
04:54:48.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99e56c1f-985f-4e18-85cb-8690d70ad2dc"}
04:54:48.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6079c074-f7d6-4197-9aa8-05690674eb65"}
04:54:48.646 00.002 10652 case statement mapped state 6 to 3
04:54:48.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6079c074-f7d6-4197-9aa8-05690674eb65"}
04:54:48.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f450c3e5-f373-418b-863d-ceca2b37f443"}
04:54:48.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":99,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"f450c3e5-f373-418b-863d-ceca2b37f443"}
04:54:49.190 00.540 2596 Exposure complete
04:54:49.309 00.119 2596 worker thread done servicing request
04:54:49.310 00.001 10652 OnExposeComplete: enter
04:54:49.311 00.001 10652 UpdateGuideState(): m_state=6
04:54:49.312 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 100
04:54:49.314 00.002 10652 Star::Find returns 1 (0), X=1493.77, Y=54.32, Mass=799479, SNR=86.2, Peak=52336 HFD=4.0
04:54:49.315 00.001 10652 MultiStar: [#1 0.14,-0.06,1.25,U] [#2 -0.05,-0.02,1.09,U] [#3 -0.02,-0.36,0.00,R] [#4 0.01,-0.21,0.80,U] [#5 0.11,-0.00,0.79,U] 
04:54:49.316 00.001 10652 refined, 4 included, MultiStar: {0.04, -0.11}, one-star: {-0.02, -0.27}
04:54:49.317 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
04:54:49.318 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.53 = 0.53)
04:54:49.319 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.22 mountX=0.10 mountY=0.06, mountTheta=0.54
04:54:49.321 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
04:54:49.322 00.001 10652 Enqueuing Move request for scope (0.04, -0.11)
04:54:49.323 00.001 2596 Worker thread wakes up
04:54:49.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
04:54:49.323 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
04:54:49.323 00.000 2596 Moving (0.04, -0.11) raw xDistance=0.10 yDistance=0.06
04:54:49.329 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:54:49.329 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:54:49.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:49.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:54:49.329 00.000 2596 MoveAxis(E, 5, ABG)
04:54:49.329 00.000 2596 Guiding  Dir = 2, Dur = 5
04:54:49.354 00.025 2596 IsSlewing returns 0
04:54:49.354 00.000 2596 IsGuiding returns 0
04:54:49.366 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=697, max=65535, med=6785, FiltMin=4017, FiltMax=65535, Gamma=1.900
04:54:49.386 00.020 2596 IsGuiding returns 0
04:54:49.386 00.000 2596 Move returns status 0, amount 5
04:54:49.386 00.000 2596 MoveAxis(N, 0, ABG)
04:54:49.386 00.000 2596 Move returns status 0, amount 0
04:54:49.386 00.000 2596 move complete, result=0
04:54:49.386 00.000 2596 worker thread done servicing request
04:54:49.582 00.196 10652 UpdateGuideState exits: m=799479 SNR=86.2
04:54:49.584 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:49.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:49.586 00.001 10652 Enqueuing Expose request
04:54:49.587 00.001 2596 Worker thread wakes up
04:54:49.587 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
04:54:49.589 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:49.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:50.647 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae868001-3b0b-425b-862c-f37bd7db5101"}
04:54:50.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae868001-3b0b-425b-862c-f37bd7db5101"}
04:54:50.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13883c6b-c50a-4b91-9953-706eee1ffa7d"}
04:54:50.652 00.001 10652 case statement mapped state 6 to 3
04:54:50.652 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13883c6b-c50a-4b91-9953-706eee1ffa7d"}
04:54:50.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a762c28-064f-44cf-8e90-eeafa4dfd8e8"}
04:54:50.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":100,"width":15,"height":15,"star_pos":[6.77,7.32],"pixels":"..."},"id":"2a762c28-064f-44cf-8e90-eeafa4dfd8e8"}
04:54:51.043 00.389 2596 Exposure complete
04:54:51.156 00.113 2596 worker thread done servicing request
04:54:51.156 00.000 10652 OnExposeComplete: enter
04:54:51.157 00.001 10652 UpdateGuideState(): m_state=6
04:54:51.159 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 101
04:54:51.160 00.001 10652 Star::Find returns 1 (0), X=1493.58, Y=54.26, Mass=901636, SNR=105.2, Peak=65535 HFD=4.1
04:54:51.162 00.002 10652 MultiStar: [#1 0.10,0.01,1.07,U] [#2 -0.32,0.02,0.94,U] [#3 0.32,0.30,0.00,M1] [#4 0.23,0.22,0.72,U] [#5 -0.05,0.06,0.63,U] 
04:54:51.163 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.02}, one-star: {-0.21, -0.32}
04:54:51.164 00.001 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
04:54:51.165 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
04:54:51.166 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.02 hyp=0.07 cameraTheta=-2.80 mountX=0.03 mountY=-0.06, mountTheta=-1.03
04:54:51.167 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.02, opts=13)
04:54:51.170 00.003 10652 Enqueuing Move request for scope (-0.06, -0.02)
04:54:51.171 00.001 2596 Worker thread wakes up
04:54:51.171 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.02) opts 0xd
04:54:51.171 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.02)
04:54:51.171 00.000 2596 Moving (-0.06, -0.02) raw xDistance=0.03 yDistance=-0.06
04:54:51.175 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:54:51.176 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:54:51.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:51.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:54:51.176 00.000 2596 MoveAxis(E, 5, ABG)
04:54:51.176 00.000 2596 Guiding  Dir = 2, Dur = 5
04:54:51.192 00.016 2596 IsSlewing returns 0
04:54:51.192 00.000 2596 IsGuiding returns 0
04:54:51.207 00.015 2596 IsGuiding returns 0
04:54:51.207 00.000 2596 Move returns status 0, amount 5
04:54:51.207 00.000 2596 MoveAxis(N, 0, ABG)
04:54:51.207 00.000 2596 Move returns status 0, amount 0
04:54:51.207 00.000 2596 move complete, result=0
04:54:51.207 00.000 2596 worker thread done servicing request
04:54:51.213 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6793, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:54:51.435 00.222 10652 UpdateGuideState exits: m=901636 SNR=105.2
04:54:51.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:51.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:51.438 00.001 10652 Enqueuing Expose request
04:54:51.439 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:54:51.440 00.001 2596 Worker thread wakes up
04:54:51.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:51.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:52.659 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f9483a7-9368-4645-91f9-540fcd932f6a"}
04:54:52.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f9483a7-9368-4645-91f9-540fcd932f6a"}
04:54:52.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"059cb728-a090-4d14-8ebf-38076b9fff63"}
04:54:52.664 00.001 10652 case statement mapped state 6 to 3
04:54:52.665 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"059cb728-a090-4d14-8ebf-38076b9fff63"}
04:54:52.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b803ffe-ff3c-4cc5-93e3-f58cdae18616"}
04:54:52.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":101,"width":15,"height":15,"star_pos":[6.58,7.26],"pixels":"..."},"id":"1b803ffe-ff3c-4cc5-93e3-f58cdae18616"}
04:54:52.898 00.230 2596 Exposure complete
04:54:53.034 00.136 2596 worker thread done servicing request
04:54:53.034 00.000 10652 OnExposeComplete: enter
04:54:53.036 00.002 10652 UpdateGuideState(): m_state=6
04:54:53.037 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 102
04:54:53.038 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.65, Mass=839355, SNR=87.5, Peak=63312 HFD=4.1
04:54:53.040 00.002 10652 MultiStar: [#1 0.15,0.04,1.12,U] [#2 -0.14,-0.04,1.07,U] [#3 0.05,0.26,1.24,U] [#4 0.14,0.18,0.85,U] [#5 -0.14,0.15,0.75,U] 
04:54:53.041 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.11}, one-star: {-0.24, 0.07}
04:54:53.042 00.001 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
04:54:53.044 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
04:54:53.046 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.79 mountX=-0.10 mountY=-0.04, mountTheta=-2.73
04:54:53.049 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
04:54:53.050 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
04:54:53.052 00.002 2596 Worker thread wakes up
04:54:53.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
04:54:53.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
04:54:53.052 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
04:54:53.057 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:54:53.057 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
04:54:53.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:53.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:54:53.057 00.000 2596 MoveAxis(E, 4, ABG)
04:54:53.057 00.000 2596 Guiding  Dir = 2, Dur = 4
04:54:53.061 00.004 2596 IsSlewing returns 0
04:54:53.061 00.000 2596 IsGuiding returns 0
04:54:53.077 00.016 2596 IsGuiding returns 0
04:54:53.077 00.000 2596 Move returns status 0, amount 4
04:54:53.077 00.000 2596 MoveAxis(N, 0, ABG)
04:54:53.077 00.000 2596 Move returns status 0, amount 0
04:54:53.077 00.000 2596 move complete, result=0
04:54:53.077 00.000 2596 worker thread done servicing request
04:54:53.096 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6795, FiltMin=3838, FiltMax=65535, Gamma=1.900
04:54:53.318 00.222 10652 UpdateGuideState exits: m=839355 SNR=87.5
04:54:53.319 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:53.320 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:53.321 00.001 10652 Enqueuing Expose request
04:54:53.322 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
04:54:53.324 00.002 2596 Worker thread wakes up
04:54:53.324 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:53.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:54.663 01.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2af6a0ed-b3e5-4a44-b6fd-ccdb3f7ffdad"}
04:54:54.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2af6a0ed-b3e5-4a44-b6fd-ccdb3f7ffdad"}
04:54:54.667 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2da0a5eb-df37-4fe1-8439-ccdeab0dffcb"}
04:54:54.668 00.001 10652 case statement mapped state 6 to 3
04:54:54.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2da0a5eb-df37-4fe1-8439-ccdeab0dffcb"}
04:54:54.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7eafd01-4c66-4922-9b93-e3cadb5af038"}
04:54:54.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":102,"width":15,"height":15,"star_pos":[6.54,6.65],"pixels":"..."},"id":"d7eafd01-4c66-4922-9b93-e3cadb5af038"}
04:54:54.777 00.105 2596 Exposure complete
04:54:54.895 00.118 2596 worker thread done servicing request
04:54:54.895 00.000 10652 OnExposeComplete: enter
04:54:54.896 00.001 10652 UpdateGuideState(): m_state=6
04:54:54.897 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 103
04:54:54.899 00.002 10652 Star::Find returns 1 (0), X=1493.83, Y=54.83, Mass=841852, SNR=92.6, Peak=53643 HFD=4.1
04:54:54.900 00.001 10652 MultiStar: [#1 0.19,0.01,1.24,U] [#2 -0.17,0.08,1.02,U] [#3 -0.20,0.33,0.00,M1] [#4 0.57,0.12,0.00,M1] [#5 0.23,-0.04,0.68,U] 
04:54:54.901 00.001 10652 refined, 3 included, MultiStar: {0.07, 0.08}, one-star: {0.05, 0.24}
04:54:54.902 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
04:54:54.903 00.001 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
04:54:54.904 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.89 mountX=-0.09 mountY=0.05, mountTheta=2.65
04:54:54.906 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
04:54:54.907 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
04:54:54.908 00.001 2596 Worker thread wakes up
04:54:54.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
04:54:54.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
04:54:54.908 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.09 yDistance=0.05
04:54:54.913 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
04:54:54.914 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
04:54:54.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:54.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:54:54.914 00.000 2596 MoveAxis(E, 2, ABG)
04:54:54.914 00.000 2596 Guiding  Dir = 2, Dur = 2
04:54:54.952 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6792, FiltMin=3868, FiltMax=65535, Gamma=1.900
04:54:54.958 00.006 2596 IsSlewing returns 0
04:54:54.958 00.000 2596 IsGuiding returns 0
04:54:54.972 00.014 2596 IsGuiding returns 0
04:54:54.972 00.000 2596 Move returns status 0, amount 2
04:54:54.972 00.000 2596 MoveAxis(N, 0, ABG)
04:54:54.972 00.000 2596 Move returns status 0, amount 0
04:54:54.972 00.000 2596 move complete, result=0
04:54:54.972 00.000 2596 worker thread done servicing request
04:54:55.171 00.199 10652 UpdateGuideState exits: m=841852 SNR=92.6
04:54:55.172 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:55.173 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:55.174 00.001 10652 Enqueuing Expose request
04:54:55.175 00.001 2596 Worker thread wakes up
04:54:55.175 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:55.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:55.175 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
04:54:56.631 01.456 2596 Exposure complete
04:54:56.673 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2f322cf-0dad-4691-94bf-75a90e2168ef"}
04:54:56.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2f322cf-0dad-4691-94bf-75a90e2168ef"}
04:54:56.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03313052-522b-4c6a-82ae-b3c8cca61856"}
04:54:56.678 00.001 10652 case statement mapped state 6 to 3
04:54:56.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03313052-522b-4c6a-82ae-b3c8cca61856"}
04:54:56.681 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1462d5d6-2cf2-42ce-ac44-bbe4853ffa17"}
04:54:56.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":103,"width":15,"height":15,"star_pos":[6.83,6.83],"pixels":"..."},"id":"1462d5d6-2cf2-42ce-ac44-bbe4853ffa17"}
04:54:56.750 00.068 2596 worker thread done servicing request
04:54:56.750 00.000 10652 OnExposeComplete: enter
04:54:56.752 00.002 10652 UpdateGuideState(): m_state=6
04:54:56.753 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 104
04:54:56.754 00.001 10652 Star::Find returns 1 (0), X=1493.40, Y=54.37, Mass=813544, SNR=75.0, Peak=64811 HFD=3.9
04:54:56.755 00.001 10652 MultiStar: [#1 0.10,-0.01,1.44,U] [#2 -0.24,-0.06,1.36,U] [#3 -0.09,0.25,1.45,U] [#4 -0.33,-0.16,0.00,M2] [#5 -0.12,0.02,0.90,U] 
04:54:56.756 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.01}, one-star: {-0.39, -0.22}
04:54:56.757 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
04:54:56.758 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
04:54:56.759 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.07 mountX=0.02 mountY=-0.13, mountTheta=-1.44
04:54:56.760 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
04:54:56.763 00.003 10652 Enqueuing Move request for scope (-0.13, 0.01)
04:54:56.764 00.001 2596 Worker thread wakes up
04:54:56.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
04:54:56.765 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
04:54:56.765 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.02 yDistance=-0.13
04:54:56.770 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
04:54:56.770 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
04:54:56.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:56.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
04:54:56.770 00.000 2596 MoveAxis(E, 1, ABG)
04:54:56.770 00.000 2596 Guiding  Dir = 2, Dur = 1
04:54:56.808 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6793, FiltMin=4123, FiltMax=65535, Gamma=1.900
04:54:56.813 00.005 2596 IsSlewing returns 0
04:54:56.813 00.000 2596 IsGuiding returns 0
04:54:56.861 00.048 2596 IsGuiding returns 0
04:54:56.861 00.000 2596 Move returns status 0, amount 1
04:54:56.861 00.000 2596 MoveAxis(N, 0, ABG)
04:54:56.861 00.000 2596 Move returns status 0, amount 0
04:54:56.861 00.000 2596 move complete, result=0
04:54:56.862 00.001 2596 worker thread done servicing request
04:54:57.030 00.168 10652 UpdateGuideState exits: m=813544 SNR=75.0
04:54:57.031 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:57.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:57.033 00.001 10652 Enqueuing Expose request
04:54:57.034 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
04:54:57.035 00.001 2596 Worker thread wakes up
04:54:57.036 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:57.036 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:58.485 01.449 2596 Exposure complete
04:54:58.601 00.116 2596 worker thread done servicing request
04:54:58.601 00.000 10652 OnExposeComplete: enter
04:54:58.602 00.001 10652 UpdateGuideState(): m_state=6
04:54:58.603 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 105
04:54:58.605 00.002 10652 Star::Find returns 1 (0), X=1493.53, Y=54.12, Mass=806783, SNR=88.0, Peak=63344 HFD=3.9
04:54:58.607 00.002 10652 MultiStar: [#1 0.02,-0.28,1.30,U] [#2 0.17,-0.34,0.00,M1] [#3 0.14,-0.19,1.06,U] [#4 0.63,-0.51,0.00,M3] [#5 0.23,-0.38,0.00,M1] 
04:54:58.608 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.31}, one-star: {-0.26, -0.46}
04:54:58.609 00.001 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
04:54:58.610 00.001 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
04:54:58.611 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.31 hyp=0.31 cameraTheta=-1.65 mountX=0.30 mountY=0.03, mountTheta=0.11
04:54:58.613 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.31, opts=13)
04:54:58.614 00.001 10652 Enqueuing Move request for scope (-0.02, -0.31)
04:54:58.615 00.001 2596 Worker thread wakes up
04:54:58.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.31) opts 0xd
04:54:58.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.31)
04:54:58.615 00.000 2596 Moving (-0.02, -0.31) raw xDistance=0.30 yDistance=0.03
04:54:58.619 00.004 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.83
04:54:58.619 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
04:54:58.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:54:58.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:54:58.620 00.001 2596 MoveAxis(W, 93, ABG)
04:54:58.620 00.000 2596 Guiding  Dir = 3, Dur = 93
04:54:58.634 00.014 2596 IsSlewing returns 0
04:54:58.634 00.000 2596 IsGuiding returns 0
04:54:58.659 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2014, max=65535, med=6793, FiltMin=3944, FiltMax=65535, Gamma=1.900
04:54:58.744 00.085 2596 IsGuiding returns 0
04:54:58.744 00.000 2596 Move returns status 0, amount 93
04:54:58.744 00.000 2596 MoveAxis(N, 0, ABG)
04:54:58.744 00.000 2596 Move returns status 0, amount 0
04:54:58.744 00.000 2596 move complete, result=0
04:54:58.745 00.001 2596 worker thread done servicing request
04:54:58.884 00.139 10652 UpdateGuideState exits: m=806783 SNR=88.0
04:54:58.885 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:54:58.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:54:58.889 00.002 10652 Enqueuing Expose request
04:54:58.890 00.001 2596 Worker thread wakes up
04:54:58.890 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:54:58.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:54:58.890 00.000 10652 GuideStep: 0.3 px 93 ms WEST, 0.0 px 0 ms NORTH
04:54:58.902 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48650347-fd0c-498a-ac06-026072f2d982"}
04:54:58.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48650347-fd0c-498a-ac06-026072f2d982"}
04:54:58.909 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e844ead-e527-4d33-9749-84cca3d1b319"}
04:54:58.910 00.001 10652 case statement mapped state 6 to 3
04:54:58.911 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e844ead-e527-4d33-9749-84cca3d1b319"}
04:54:58.913 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90cba24c-4728-4a9e-82d9-4329314927d9"}
04:54:58.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":105,"width":15,"height":15,"star_pos":[6.53,7.12],"pixels":"..."},"id":"90cba24c-4728-4a9e-82d9-4329314927d9"}
04:55:00.354 01.439 2596 Exposure complete
04:55:00.471 00.117 2596 worker thread done servicing request
04:55:00.471 00.000 10652 OnExposeComplete: enter
04:55:00.473 00.002 10652 UpdateGuideState(): m_state=6
04:55:00.474 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 106
04:55:00.475 00.001 10652 Star::Find returns 1 (0), X=1493.51, Y=54.08, Mass=816795, SNR=90.4, Peak=58160 HFD=3.9
04:55:00.477 00.002 10652 MultiStar: [#1 0.01,-0.12,1.18,U] [#2 -0.05,-0.23,1.04,U] [#3 0.13,0.10,1.04,U] [#4 0.33,-0.11,0.00,M4] [#5 -0.02,-0.09,0.75,U] 
04:55:00.478 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.17}, one-star: {-0.27, -0.50}
04:55:00.479 00.001 10652 CameraToMount -- cameraTheta (-1.78) - m_xAngle (-1.77) = xAngle (-0.01 = -0.01)
04:55:00.480 00.001 10652 CameraToMount -- cameraTheta (-1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
04:55:00.481 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.17 cameraTheta=-1.78 mountX=0.17 mountY=-0.00, mountTheta=-0.03
04:55:00.483 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
04:55:00.484 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
04:55:00.485 00.001 2596 Worker thread wakes up
04:55:00.485 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
04:55:00.485 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
04:55:00.485 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.17 yDistance=-0.00
04:55:00.489 00.004 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
04:55:00.490 00.001 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
04:55:00.490 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:00.490 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:55:00.490 00.000 2596 MoveAxis(W, 0, ABG)
04:55:00.490 00.000 2596 Move returns status 0, amount 0
04:55:00.490 00.000 2596 MoveAxis(N, 0, ABG)
04:55:00.490 00.000 2596 Move returns status 0, amount 0
04:55:00.490 00.000 2596 move complete, result=0
04:55:00.490 00.000 2596 worker thread done servicing request
04:55:00.529 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1084, max=65535, med=6790, FiltMin=4020, FiltMax=65535, Gamma=1.900
04:55:00.749 00.220 10652 UpdateGuideState exits: m=816795 SNR=90.4
04:55:00.750 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:00.752 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:00.753 00.001 10652 Enqueuing Expose request
04:55:00.754 00.001 10652 GuideStep: 0.2 px 0 ms WEST, -0.0 px 0 ms NORTH
04:55:00.755 00.001 2596 Worker thread wakes up
04:55:00.756 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:00.756 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:00.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8831d2d1-afd2-454b-b4c5-ff6bc27daa32"}
04:55:00.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8831d2d1-afd2-454b-b4c5-ff6bc27daa32"}
04:55:00.766 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be081d28-80aa-4b8a-9f92-cc02e0c72052"}
04:55:00.767 00.001 10652 case statement mapped state 6 to 3
04:55:00.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be081d28-80aa-4b8a-9f92-cc02e0c72052"}
04:55:00.771 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef0ba10d-8fa9-4917-a6a8-ae2f5d80faaa"}
04:55:00.774 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":106,"width":15,"height":15,"star_pos":[6.51,7.08],"pixels":"..."},"id":"ef0ba10d-8fa9-4917-a6a8-ae2f5d80faaa"}
04:55:02.211 01.437 2596 Exposure complete
04:55:02.327 00.116 2596 worker thread done servicing request
04:55:02.328 00.001 10652 OnExposeComplete: enter
04:55:02.329 00.001 10652 UpdateGuideState(): m_state=6
04:55:02.331 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 107
04:55:02.332 00.001 10652 Star::Find returns 1 (0), X=1493.54, Y=54.02, Mass=779919, SNR=76.2, Peak=55275 HFD=3.7
04:55:02.333 00.001 10652 MultiStar: [#1 -0.15,-0.58,0.00,M1] [#2 0.00,-0.44,0.00,M1] [#3 -0.22,-0.24,1.32,U] [#4 0.49,-0.30,0.00,M5] [#5 -0.20,-0.23,0.88,U] 
04:55:02.334 00.001 10652 refined, 2 included, MultiStar: {-0.22, -0.34}, one-star: {-0.25, -0.56}
04:55:02.335 00.001 10652 CameraToMount -- cameraTheta (-2.16) - m_xAngle (-1.77) = xAngle (-0.39 = -0.39)
04:55:02.336 00.001 10652 CameraToMount -- cameraTheta (-2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.40 = -0.40)
04:55:02.337 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.34 hyp=0.41 cameraTheta=-2.16 mountX=0.37 mountY=-0.16, mountTheta=-0.40
04:55:02.338 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.34, opts=13)
04:55:02.340 00.002 10652 Enqueuing Move request for scope (-0.22, -0.34)
04:55:02.342 00.002 2596 Worker thread wakes up
04:55:02.342 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.34) opts 0xd
04:55:02.342 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.34)
04:55:02.342 00.000 2596 Moving (-0.22, -0.34) raw xDistance=0.37 yDistance=-0.16
04:55:02.347 00.005 2596 PPEC rslt: input = 0.37, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 866.83
04:55:02.347 00.000 2596 PPEC: input: 0.37, control: 0.19, exposure: 1000
04:55:02.347 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:02.347 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:55:02.347 00.000 2596 MoveAxis(W, 115, ABG)
04:55:02.347 00.000 2596 Guiding  Dir = 3, Dur = 115
04:55:02.362 00.015 2596 IsSlewing returns 0
04:55:02.362 00.000 2596 IsGuiding returns 0
04:55:02.385 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=6788, FiltMin=3987, FiltMax=65535, Gamma=1.900
04:55:02.487 00.102 2596 IsGuiding returns 0
04:55:02.487 00.000 2596 Move returns status 0, amount 115
04:55:02.487 00.000 2596 MoveAxis(N, 0, ABG)
04:55:02.487 00.000 2596 Move returns status 0, amount 0
04:55:02.487 00.000 2596 move complete, result=0
04:55:02.487 00.000 2596 worker thread done servicing request
04:55:02.606 00.119 10652 UpdateGuideState exits: m=779919 SNR=76.2
04:55:02.607 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:02.609 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:02.610 00.001 10652 Enqueuing Expose request
04:55:02.611 00.001 2596 Worker thread wakes up
04:55:02.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:02.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:02.611 00.000 10652 GuideStep: 0.4 px 115 ms WEST, -0.2 px 0 ms NORTH
04:55:02.740 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a3f0bf68-3856-4882-8da0-76e673c885f6"}
04:55:02.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a3f0bf68-3856-4882-8da0-76e673c885f6"}
04:55:02.744 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06fb43a7-b7b3-4730-ad4b-1cb0a97e9c1a"}
04:55:02.745 00.001 10652 case statement mapped state 6 to 3
04:55:02.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06fb43a7-b7b3-4730-ad4b-1cb0a97e9c1a"}
04:55:02.752 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3eea0cd-a27f-4a2f-8aec-94b73b8edc1f"}
04:55:02.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":107,"width":15,"height":15,"star_pos":[6.54,7.02],"pixels":"..."},"id":"b3eea0cd-a27f-4a2f-8aec-94b73b8edc1f"}
04:55:04.068 01.314 2596 Exposure complete
04:55:04.182 00.114 2596 worker thread done servicing request
04:55:04.182 00.000 10652 OnExposeComplete: enter
04:55:04.184 00.002 10652 UpdateGuideState(): m_state=6
04:55:04.185 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 108
04:55:04.187 00.002 10652 Star::Find returns 1 (0), X=1493.54, Y=54.09, Mass=908489, SNR=106.9, Peak=54952 HFD=4.8
04:55:04.189 00.002 10652 MultiStar: [#1 -0.01,-0.51,0.00,M2] [#2 -0.09,-0.66,0.00,M2] [#3 -0.19,-0.14,0.89,U] [#4 0.21,-0.49,0.00,M6] [#5 0.04,-0.34,0.65,U] 
04:55:04.190 00.001 10652 refined, 2 included, MultiStar: {-0.15, -0.33}, one-star: {-0.24, -0.49}
04:55:04.192 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
04:55:04.193 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
04:55:04.194 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.33 hyp=0.36 cameraTheta=-1.99 mountX=0.35 mountY=-0.08, mountTheta=-0.24
04:55:04.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.33, opts=13)
04:55:04.198 00.002 10652 Enqueuing Move request for scope (-0.15, -0.33)
04:55:04.199 00.001 2596 Worker thread wakes up
04:55:04.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.33) opts 0xd
04:55:04.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.33)
04:55:04.199 00.000 2596 Moving (-0.15, -0.33) raw xDistance=0.35 yDistance=-0.08
04:55:04.205 00.006 2596 PPEC rslt: input = 0.35, final = 0.18, react = 0.18, pred = -0.00, hyst = 0.16, hyst_pct = 0.00, period_length = 866.83
04:55:04.205 00.000 2596 PPEC: input: 0.35, control: 0.18, exposure: 1000
04:55:04.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:04.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:55:04.205 00.000 2596 MoveAxis(W, 107, ABG)
04:55:04.205 00.000 2596 Guiding  Dir = 3, Dur = 107
04:55:04.234 00.029 2596 IsSlewing returns 0
04:55:04.234 00.000 2596 IsGuiding returns 0
04:55:04.243 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=6785, FiltMin=4092, FiltMax=65535, Gamma=1.900
04:55:04.359 00.116 2596 IsGuiding returns 0
04:55:04.359 00.000 2596 Move returns status 0, amount 107
04:55:04.359 00.000 2596 MoveAxis(N, 0, ABG)
04:55:04.359 00.000 2596 Move returns status 0, amount 0
04:55:04.359 00.000 2596 move complete, result=0
04:55:04.359 00.000 2596 worker thread done servicing request
04:55:04.465 00.106 10652 UpdateGuideState exits: m=908489 SNR=106.9
04:55:04.466 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:04.467 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:04.468 00.001 10652 Enqueuing Expose request
04:55:04.470 00.002 10652 GuideStep: 0.4 px 107 ms WEST, -0.1 px 0 ms NORTH
04:55:04.471 00.001 2596 Worker thread wakes up
04:55:04.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:04.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:04.706 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4173bf5-b4e1-4274-8ca6-7c08f4f3bed2"}
04:55:04.709 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4173bf5-b4e1-4274-8ca6-7c08f4f3bed2"}
04:55:04.712 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15b41ea7-28da-44ee-a94e-cb4cfc299bf7"}
04:55:04.714 00.002 10652 case statement mapped state 6 to 3
04:55:04.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15b41ea7-28da-44ee-a94e-cb4cfc299bf7"}
04:55:04.719 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73071df8-91d9-403c-a7f8-00938f7abc23"}
04:55:04.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":108,"width":15,"height":15,"star_pos":[6.54,7.09],"pixels":"..."},"id":"73071df8-91d9-403c-a7f8-00938f7abc23"}
04:55:05.924 01.203 2596 Exposure complete
04:55:06.038 00.114 2596 worker thread done servicing request
04:55:06.038 00.000 10652 OnExposeComplete: enter
04:55:06.039 00.001 10652 UpdateGuideState(): m_state=6
04:55:06.040 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 109
04:55:06.041 00.001 10652 Star::Find returns 1 (0), X=1493.74, Y=54.05, Mass=911098, SNR=86.4, Peak=62843 HFD=4.1
04:55:06.043 00.002 10652 MultiStar: [#1 -0.09,-0.39,0.00,M3] [#2 -0.20,-0.31,0.00,M3] [#3 -0.24,-0.07,1.01,U] [#4 0.07,-0.13,0.89,U] [#5 0.06,-0.59,0.00,M1] 
04:55:06.045 00.002 10652 refined, 2 included, MultiStar: {-0.08, -0.25}, one-star: {-0.04, -0.53}
04:55:06.046 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
04:55:06.047 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
04:55:06.048 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.25 hyp=0.26 cameraTheta=-1.87 mountX=0.26 mountY=-0.03, mountTheta=-0.11
04:55:06.051 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.25, opts=13)
04:55:06.053 00.002 10652 Enqueuing Move request for scope (-0.08, -0.25)
04:55:06.055 00.002 2596 Worker thread wakes up
04:55:06.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.25) opts 0xd
04:55:06.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.25)
04:55:06.055 00.000 2596 Moving (-0.08, -0.25) raw xDistance=0.26 yDistance=-0.03
04:55:06.060 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.83
04:55:06.060 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
04:55:06.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:06.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:55:06.060 00.000 2596 MoveAxis(W, 78, ABG)
04:55:06.060 00.000 2596 Guiding  Dir = 3, Dur = 78
04:55:06.074 00.014 2596 IsSlewing returns 0
04:55:06.074 00.000 2596 IsGuiding returns 0
04:55:06.099 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=6788, FiltMin=3923, FiltMax=65535, Gamma=1.900
04:55:06.168 00.069 2596 IsGuiding returns 0
04:55:06.168 00.000 2596 Move returns status 0, amount 78
04:55:06.168 00.000 2596 MoveAxis(N, 0, ABG)
04:55:06.168 00.000 2596 Move returns status 0, amount 0
04:55:06.168 00.000 2596 move complete, result=0
04:55:06.169 00.001 2596 worker thread done servicing request
04:55:06.320 00.151 10652 UpdateGuideState exits: m=911098 SNR=86.4
04:55:06.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:06.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:06.324 00.001 10652 Enqueuing Expose request
04:55:06.325 00.001 2596 Worker thread wakes up
04:55:06.325 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:06.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:06.325 00.000 10652 GuideStep: 0.3 px 78 ms WEST, -0.0 px 0 ms NORTH
04:55:06.712 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f4d917e-29e3-40cf-bed8-e2e71547a5d7"}
04:55:06.715 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f4d917e-29e3-40cf-bed8-e2e71547a5d7"}
04:55:06.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b180b84-b86f-4967-8353-9f98aee2d191"}
04:55:06.719 00.002 10652 case statement mapped state 6 to 3
04:55:06.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b180b84-b86f-4967-8353-9f98aee2d191"}
04:55:06.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e1e3faa-291a-4498-8805-debd9793cb35"}
04:55:06.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":109,"width":15,"height":15,"star_pos":[6.74,7.05],"pixels":"..."},"id":"9e1e3faa-291a-4498-8805-debd9793cb35"}
04:55:07.792 01.067 2596 Exposure complete
04:55:07.913 00.121 2596 worker thread done servicing request
04:55:07.913 00.000 10652 OnExposeComplete: enter
04:55:07.915 00.002 10652 UpdateGuideState(): m_state=6
04:55:07.917 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 110
04:55:07.918 00.001 10652 Star::Find returns 1 (0), X=1493.99, Y=54.57, Mass=806268, SNR=90.5, Peak=52859 HFD=4.2
04:55:07.919 00.001 10652 MultiStar: [#1 0.20,0.10,1.45,U] [#2 -0.17,0.08,1.25,U] [#3 0.19,0.34,0.00,M1] [#4 0.52,0.16,0.00,M6] [#5 0.09,0.22,0.74,U] 
04:55:07.921 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.09}, one-star: {0.21, -0.01}
04:55:07.922 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
04:55:07.923 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
04:55:07.924 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.09 hyp=0.12 cameraTheta=0.85 mountX=-0.10 mountY=0.06, mountTheta=2.61
04:55:07.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.09, opts=13)
04:55:07.927 00.001 10652 Enqueuing Move request for scope (0.08, 0.09)
04:55:07.929 00.002 2596 Worker thread wakes up
04:55:07.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.09) opts 0xd
04:55:07.929 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.09)
04:55:07.929 00.000 2596 Moving (0.08, 0.09) raw xDistance=-0.10 yDistance=0.06
04:55:07.933 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
04:55:07.933 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:55:07.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:07.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:55:07.933 00.000 2596 MoveAxis(E, 1, ABG)
04:55:07.933 00.000 2596 Guiding  Dir = 2, Dur = 1
04:55:07.939 00.006 2596 IsSlewing returns 0
04:55:07.939 00.000 2596 IsGuiding returns 0
04:55:07.954 00.015 2596 IsGuiding returns 0
04:55:07.954 00.000 2596 Move returns status 0, amount 1
04:55:07.954 00.000 2596 MoveAxis(N, 0, ABG)
04:55:07.954 00.000 2596 Move returns status 0, amount 0
04:55:07.954 00.000 2596 move complete, result=0
04:55:07.954 00.000 2596 worker thread done servicing request
04:55:07.972 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6788, FiltMin=4089, FiltMax=65535, Gamma=1.900
04:55:08.191 00.219 10652 UpdateGuideState exits: m=806268 SNR=90.5
04:55:08.193 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:08.194 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:08.195 00.001 10652 Enqueuing Expose request
04:55:08.196 00.001 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
04:55:08.197 00.001 2596 Worker thread wakes up
04:55:08.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:08.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:08.724 00.527 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f585433-15b2-4bce-887f-c79bb40fd3ee"}
04:55:08.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f585433-15b2-4bce-887f-c79bb40fd3ee"}
04:55:08.729 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e2d59a5-5618-4b7b-944d-0641a9da5dd8"}
04:55:08.730 00.001 10652 case statement mapped state 6 to 3
04:55:08.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e2d59a5-5618-4b7b-944d-0641a9da5dd8"}
04:55:08.734 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32d77ba6-7041-40e0-aac6-a757767961e1"}
04:55:08.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":110,"width":15,"height":15,"star_pos":[6.99,6.57],"pixels":"..."},"id":"32d77ba6-7041-40e0-aac6-a757767961e1"}
04:55:09.667 00.931 2596 Exposure complete
04:55:09.782 00.115 2596 worker thread done servicing request
04:55:09.782 00.000 10652 OnExposeComplete: enter
04:55:09.783 00.001 10652 UpdateGuideState(): m_state=6
04:55:09.784 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 111
04:55:09.786 00.002 10652 Star::Find returns 1 (0), X=1493.84, Y=54.35, Mass=941961, SNR=111.1, Peak=56640 HFD=4.4
04:55:09.787 00.001 10652 MultiStar: [#1 -0.08,-0.11,1.09,U] [#2 -0.26,-0.31,0.00,M3] [#3 -0.22,0.03,0.94,U] [#4 0.22,-0.09,0.65,U] [#5 -0.03,-0.04,0.62,U] 
04:55:09.788 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.10}, one-star: {0.06, -0.23}
04:55:09.789 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
04:55:09.790 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
04:55:09.790 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.10 hyp=0.10 cameraTheta=-1.86 mountX=0.10 mountY=-0.01, mountTheta=-0.10
04:55:09.795 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.10, opts=13)
04:55:09.796 00.001 10652 Enqueuing Move request for scope (-0.03, -0.10)
04:55:09.797 00.001 2596 Worker thread wakes up
04:55:09.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.10) opts 0xd
04:55:09.797 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.10)
04:55:09.797 00.000 2596 Moving (-0.03, -0.10) raw xDistance=0.10 yDistance=-0.01
04:55:09.802 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:09.802 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:55:09.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:09.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:55:09.802 00.000 2596 MoveAxis(E, 2, ABG)
04:55:09.802 00.000 2596 Guiding  Dir = 2, Dur = 2
04:55:09.831 00.029 2596 IsSlewing returns 0
04:55:09.831 00.000 2596 IsGuiding returns 0
04:55:09.840 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6790, FiltMin=3958, FiltMax=65535, Gamma=1.900
04:55:09.863 00.023 2596 IsGuiding returns 0
04:55:09.863 00.000 2596 Move returns status 0, amount 2
04:55:09.863 00.000 2596 MoveAxis(N, 0, ABG)
04:55:09.863 00.000 2596 Move returns status 0, amount 0
04:55:09.863 00.000 2596 move complete, result=0
04:55:09.863 00.000 2596 worker thread done servicing request
04:55:10.057 00.194 10652 UpdateGuideState exits: m=941961 SNR=111.1
04:55:10.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:10.059 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:10.060 00.001 10652 Enqueuing Expose request
04:55:10.061 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:55:10.062 00.001 2596 Worker thread wakes up
04:55:10.062 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:10.062 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:10.724 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"341984a3-8ef5-4a95-9836-14d362f08062"}
04:55:10.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"341984a3-8ef5-4a95-9836-14d362f08062"}
04:55:10.728 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a2a7234-3ba0-4a13-929f-4fe39ba8ae8b"}
04:55:10.729 00.001 10652 case statement mapped state 6 to 3
04:55:10.729 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a2a7234-3ba0-4a13-929f-4fe39ba8ae8b"}
04:55:10.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b15b2a40-8f2b-4ac0-ab01-ed2b25c5fa99"}
04:55:10.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":111,"width":15,"height":15,"star_pos":[6.84,7.35],"pixels":"..."},"id":"b15b2a40-8f2b-4ac0-ab01-ed2b25c5fa99"}
04:55:11.526 00.794 2596 Exposure complete
04:55:11.640 00.114 2596 worker thread done servicing request
04:55:11.640 00.000 10652 OnExposeComplete: enter
04:55:11.641 00.001 10652 UpdateGuideState(): m_state=6
04:55:11.642 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 112
04:55:11.643 00.001 10652 Star::Find returns 1 (0), X=1493.88, Y=54.55, Mass=816267, SNR=84.0, Peak=65535 HFD=3.9
04:55:11.646 00.003 10652 MultiStar: [#1 -0.06,-0.05,1.17,U] [#2 -0.10,-0.08,1.18,U] [#3 -0.08,0.29,1.04,U] [#4 0.37,0.18,0.00,M6] [#5 0.23,0.25,0.78,U] 
04:55:11.647 00.001 10652 refined, 4 included, MultiStar: {-0.00, 0.06}, one-star: {0.09, -0.03}
04:55:11.649 00.002 10652 CameraToMount -- cameraTheta (1.57) - m_xAngle (-1.77) = xAngle (3.34 = -2.94)
04:55:11.651 00.002 10652 CameraToMount -- cameraTheta (1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
04:55:11.652 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.57 mountX=-0.06 mountY=-0.01, mountTheta=-2.95
04:55:11.655 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.06, opts=13)
04:55:11.657 00.002 10652 Enqueuing Move request for scope (-0.00, 0.06)
04:55:11.658 00.001 2596 Worker thread wakes up
04:55:11.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
04:55:11.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
04:55:11.658 00.000 2596 Moving (-0.00, 0.06) raw xDistance=-0.06 yDistance=-0.01
04:55:11.663 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:11.663 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:55:11.663 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:11.663 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:55:11.663 00.000 2596 MoveAxis(E, 1, ABG)
04:55:11.663 00.000 2596 Guiding  Dir = 2, Dur = 1
04:55:11.678 00.015 2596 IsSlewing returns 0
04:55:11.678 00.000 2596 IsGuiding returns 0
04:55:11.693 00.015 2596 IsGuiding returns 0
04:55:11.693 00.000 2596 Move returns status 0, amount 1
04:55:11.693 00.000 2596 MoveAxis(N, 0, ABG)
04:55:11.693 00.000 2596 Move returns status 0, amount 0
04:55:11.693 00.000 2596 move complete, result=0
04:55:11.693 00.000 2596 worker thread done servicing request
04:55:11.708 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=6790, FiltMin=3944, FiltMax=65535, Gamma=1.900
04:55:11.925 00.217 10652 UpdateGuideState exits: m=816267 SNR=84.0
04:55:11.926 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:11.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:11.929 00.002 10652 Enqueuing Expose request
04:55:11.930 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
04:55:11.931 00.001 2596 Worker thread wakes up
04:55:11.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:11.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:12.725 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"690c850b-1c86-45b4-b9c3-9d7440d7e054"}
04:55:12.727 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"690c850b-1c86-45b4-b9c3-9d7440d7e054"}
04:55:12.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9994e27-af30-402c-bbc6-49c661f1aa3a"}
04:55:12.730 00.001 10652 case statement mapped state 6 to 3
04:55:12.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9994e27-af30-402c-bbc6-49c661f1aa3a"}
04:55:12.733 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0445323-bda6-43da-9397-7da264b1a2e8"}
04:55:12.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":112,"width":15,"height":15,"star_pos":[6.88,6.55],"pixels":"..."},"id":"e0445323-bda6-43da-9397-7da264b1a2e8"}
04:55:13.387 00.652 2596 Exposure complete
04:55:13.501 00.114 2596 worker thread done servicing request
04:55:13.501 00.000 10652 OnExposeComplete: enter
04:55:13.502 00.001 10652 UpdateGuideState(): m_state=6
04:55:13.503 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 113
04:55:13.504 00.001 10652 Star::Find returns 1 (0), X=1493.32, Y=54.64, Mass=819153, SNR=92.2, Peak=65535 HFD=4.3
04:55:13.507 00.003 10652 MultiStar: [#1 -0.32,0.22,0.00,M1] [#2 -0.08,0.36,0.00,M3] [#3 -0.24,0.55,0.00,M1] [#4 0.09,0.06,0.93,U] [#5 -0.35,0.41,0.00,M1] 
04:55:13.508 00.001 10652 refined, 1 included, MultiStar: {-0.20, 0.06}, one-star: {-0.47, 0.06}
04:55:13.509 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.66)
04:55:13.509 00.000 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
04:55:13.510 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.06 hyp=0.21 cameraTheta=2.86 mountX=-0.02 mountY=-0.20, mountTheta=-1.66
04:55:13.513 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.06, opts=13)
04:55:13.514 00.001 10652 Enqueuing Move request for scope (-0.20, 0.06)
04:55:13.515 00.001 2596 Worker thread wakes up
04:55:13.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.06) opts 0xd
04:55:13.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.06)
04:55:13.515 00.000 2596 Moving (-0.20, 0.06) raw xDistance=-0.02 yDistance=-0.20
04:55:13.519 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:13.519 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
04:55:13.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:55:13.519 00.000 2596 MoveAxis(E, 0, ABG)
04:55:13.519 00.000 2596 Move returns status 0, amount 0
04:55:13.520 00.001 2596 MoveAxis(N, 46, ABG)
04:55:13.520 00.000 2596 Guiding  Dir = 0, Dur = 46
04:55:13.536 00.016 2596 IsSlewing returns 0
04:55:13.536 00.000 2596 IsGuiding returns 0
04:55:13.557 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6795, FiltMin=3752, FiltMax=65535, Gamma=1.900
04:55:13.598 00.041 2596 IsGuiding returns 0
04:55:13.598 00.000 2596 Move returns status 0, amount 46
04:55:13.598 00.000 2596 move complete, result=0
04:55:13.598 00.000 2596 worker thread done servicing request
04:55:13.792 00.194 10652 UpdateGuideState exits: m=819153 SNR=92.2
04:55:13.794 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:13.796 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:13.797 00.001 10652 Enqueuing Expose request
04:55:13.799 00.002 2596 Worker thread wakes up
04:55:13.799 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 46 ms NORTH
04:55:13.800 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:13.800 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:14.736 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fb03285-0389-4f35-ab72-f1a337ce37ab"}
04:55:14.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fb03285-0389-4f35-ab72-f1a337ce37ab"}
04:55:14.739 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b454a1ce-0437-4678-8675-0384b70fea2d"}
04:55:14.741 00.002 10652 case statement mapped state 6 to 3
04:55:14.741 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b454a1ce-0437-4678-8675-0384b70fea2d"}
04:55:14.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e42226d-ff96-4b77-9ee1-784d8e29132c"}
04:55:14.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":113,"width":15,"height":15,"star_pos":[7.32,6.64],"pixels":"..."},"id":"0e42226d-ff96-4b77-9ee1-784d8e29132c"}
04:55:15.257 00.513 2596 Exposure complete
04:55:15.372 00.115 2596 worker thread done servicing request
04:55:15.372 00.000 10652 OnExposeComplete: enter
04:55:15.373 00.001 10652 UpdateGuideState(): m_state=6
04:55:15.374 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 114
04:55:15.375 00.001 10652 Star::Find returns 1 (0), X=1493.88, Y=54.52, Mass=773373, SNR=87.2, Peak=65344 HFD=3.8
04:55:15.378 00.003 10652 MultiStar: [#1 -0.18,0.16,1.19,U] [#2 -0.12,-0.01,1.26,U] [#3 -0.13,0.26,1.10,U] [#4 0.26,0.12,1.01,U] [#5 -0.04,0.24,0.73,U] 
04:55:15.379 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.11}, one-star: {0.10, -0.07}
04:55:15.380 00.001 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
04:55:15.381 00.001 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.72)
04:55:15.382 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.11 hyp=0.11 cameraTheta=1.81 mountX=-0.10 mountY=-0.05, mountTheta=-2.71
04:55:15.383 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.11, opts=13)
04:55:15.384 00.001 10652 Enqueuing Move request for scope (-0.03, 0.11)
04:55:15.385 00.001 2596 Worker thread wakes up
04:55:15.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.11) opts 0xd
04:55:15.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.11)
04:55:15.385 00.000 2596 Moving (-0.03, 0.11) raw xDistance=-0.10 yDistance=-0.05
04:55:15.391 00.006 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:15.391 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
04:55:15.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:15.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:55:15.391 00.000 2596 MoveAxis(W, 0, ABG)
04:55:15.391 00.000 2596 Move returns status 0, amount 0
04:55:15.392 00.001 2596 MoveAxis(N, 0, ABG)
04:55:15.392 00.000 2596 Move returns status 0, amount 0
04:55:15.392 00.000 2596 move complete, result=0
04:55:15.392 00.000 2596 worker thread done servicing request
04:55:15.428 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1853, max=65535, med=6790, FiltMin=3984, FiltMax=65535, Gamma=1.900
04:55:15.645 00.217 10652 UpdateGuideState exits: m=773373 SNR=87.2
04:55:15.647 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:15.649 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:15.650 00.001 10652 Enqueuing Expose request
04:55:15.651 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.0 px 0 ms NORTH
04:55:15.653 00.002 2596 Worker thread wakes up
04:55:15.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:15.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:16.746 01.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08c49050-b2a8-4646-95b3-9600b0b7242f"}
04:55:16.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08c49050-b2a8-4646-95b3-9600b0b7242f"}
04:55:16.748 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6de24fe-e3a9-4612-ac6b-aa564dfd69ec"}
04:55:16.749 00.001 10652 case statement mapped state 6 to 3
04:55:16.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6de24fe-e3a9-4612-ac6b-aa564dfd69ec"}
04:55:16.752 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc37ec1f-06b4-40a8-b707-88d8b0c387d5"}
04:55:16.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":114,"width":15,"height":15,"star_pos":[6.88,6.52],"pixels":"..."},"id":"cc37ec1f-06b4-40a8-b707-88d8b0c387d5"}
04:55:17.109 00.356 2596 Exposure complete
04:55:17.224 00.115 2596 worker thread done servicing request
04:55:17.224 00.000 10652 OnExposeComplete: enter
04:55:17.226 00.002 10652 UpdateGuideState(): m_state=6
04:55:17.226 00.000 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 115
04:55:17.227 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.43, Mass=861034, SNR=82.3, Peak=65535 HFD=3.9
04:55:17.229 00.002 10652 MultiStar: [#1 0.04,0.37,0.00,M1] [#2 -0.17,0.28,1.25,U] [#3 -0.36,0.24,0.00,M1] [#4 0.07,-0.15,1.10,U] [#5 -0.20,0.29,0.00,M1] 
04:55:17.231 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.01}, one-star: {-0.08, -0.15}
04:55:17.233 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
04:55:17.234 00.001 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
04:55:17.235 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.07 cameraTheta=2.96 mountX=0.00 mountY=-0.07, mountTheta=-1.55
04:55:17.236 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
04:55:17.238 00.002 10652 Enqueuing Move request for scope (-0.06, 0.01)
04:55:17.239 00.001 2596 Worker thread wakes up
04:55:17.239 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
04:55:17.239 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
04:55:17.239 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.00 yDistance=-0.07
04:55:17.244 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:17.244 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
04:55:17.244 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:17.244 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:55:17.244 00.000 2596 MoveAxis(W, 2, ABG)
04:55:17.244 00.000 2596 Guiding  Dir = 3, Dur = 2
04:55:17.260 00.016 2596 IsSlewing returns 0
04:55:17.260 00.000 2596 IsGuiding returns 0
04:55:17.276 00.016 2596 IsGuiding returns 0
04:55:17.276 00.000 2596 Move returns status 0, amount 2
04:55:17.276 00.000 2596 MoveAxis(N, 0, ABG)
04:55:17.276 00.000 2596 Move returns status 0, amount 0
04:55:17.276 00.000 2596 move complete, result=0
04:55:17.276 00.000 2596 worker thread done servicing request
04:55:17.285 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1037, max=65535, med=6792, FiltMin=4003, FiltMax=65535, Gamma=1.900
04:55:17.505 00.220 10652 UpdateGuideState exits: m=861034 SNR=82.3
04:55:17.506 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:17.507 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:17.508 00.001 10652 Enqueuing Expose request
04:55:17.509 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
04:55:17.510 00.001 2596 Worker thread wakes up
04:55:17.511 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:17.511 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:18.754 01.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82dea24c-eacb-4dfb-b334-6462b4b137e2"}
04:55:18.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82dea24c-eacb-4dfb-b334-6462b4b137e2"}
04:55:18.757 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70d95f28-6157-44b7-93a7-d974e63a0cfa"}
04:55:18.758 00.001 10652 case statement mapped state 6 to 3
04:55:18.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70d95f28-6157-44b7-93a7-d974e63a0cfa"}
04:55:18.761 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e3d200c-3c26-44c6-b1b3-4b6710fe303b"}
04:55:18.763 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":115,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"1e3d200c-3c26-44c6-b1b3-4b6710fe303b"}
04:55:18.963 00.200 2596 Exposure complete
04:55:19.091 00.128 2596 worker thread done servicing request
04:55:19.091 00.000 10652 OnExposeComplete: enter
04:55:19.092 00.001 10652 UpdateGuideState(): m_state=6
04:55:19.093 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 116
04:55:19.094 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.92, Mass=839470, SNR=83.6, Peak=60459 HFD=4.1
04:55:19.096 00.002 10652 MultiStar: [#1 -0.10,0.60,0.00,M2] [#2 -0.36,0.48,0.00,M2] [#3 -0.06,0.65,0.00,M2] [#4 0.10,0.19,1.10,U] [#5 -0.10,0.23,0.73,U] 
04:55:19.097 00.001 10652 refined, 2 included, MultiStar: {-0.01, 0.25}, one-star: {-0.08, 0.34}
04:55:19.098 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.89)
04:55:19.099 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.38 = -2.90)
04:55:19.100 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.25 hyp=0.25 cameraTheta=1.62 mountX=-0.25 mountY=-0.06, mountTheta=-2.90
04:55:19.103 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.25, opts=13)
04:55:19.104 00.001 10652 Enqueuing Move request for scope (-0.01, 0.25)
04:55:19.105 00.001 2596 Worker thread wakes up
04:55:19.105 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.25) opts 0xd
04:55:19.105 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.25)
04:55:19.105 00.000 2596 Moving (-0.01, 0.25) raw xDistance=-0.25 yDistance=-0.06
04:55:19.111 00.006 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.82
04:55:19.111 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
04:55:19.111 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:19.111 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:55:19.111 00.000 2596 MoveAxis(E, 72, ABG)
04:55:19.111 00.000 2596 Guiding  Dir = 2, Dur = 72
04:55:19.114 00.003 2596 IsSlewing returns 0
04:55:19.114 00.000 2596 IsGuiding returns 0
04:55:19.149 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6790, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:55:19.192 00.043 2596 IsGuiding returns 0
04:55:19.192 00.000 2596 Move returns status 0, amount 72
04:55:19.192 00.000 2596 MoveAxis(N, 0, ABG)
04:55:19.192 00.000 2596 Move returns status 0, amount 0
04:55:19.192 00.000 2596 move complete, result=0
04:55:19.192 00.000 2596 worker thread done servicing request
04:55:19.370 00.178 10652 UpdateGuideState exits: m=839470 SNR=83.6
04:55:19.371 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:19.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:19.374 00.002 10652 Enqueuing Expose request
04:55:19.375 00.001 10652 GuideStep: -0.2 px 72 ms EAST, -0.1 px 0 ms NORTH
04:55:19.376 00.001 2596 Worker thread wakes up
04:55:19.376 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:19.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:20.765 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a1339ea-1bce-4f91-a74e-3d1b46421630"}
04:55:20.767 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a1339ea-1bce-4f91-a74e-3d1b46421630"}
04:55:20.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5ee83be-bfdc-4982-b1f0-396ffe83f61f"}
04:55:20.770 00.001 10652 case statement mapped state 6 to 3
04:55:20.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5ee83be-bfdc-4982-b1f0-396ffe83f61f"}
04:55:20.772 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd16bd01-26f1-4a8a-8870-9dded438195f"}
04:55:20.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":116,"width":15,"height":15,"star_pos":[6.71,6.92],"pixels":"..."},"id":"cd16bd01-26f1-4a8a-8870-9dded438195f"}
04:55:20.832 00.059 2596 Exposure complete
04:55:20.949 00.117 2596 worker thread done servicing request
04:55:20.949 00.000 10652 OnExposeComplete: enter
04:55:20.951 00.002 10652 UpdateGuideState(): m_state=6
04:55:20.952 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 117
04:55:20.953 00.001 10652 Star::Find returns 1 (0), X=1493.57, Y=54.16, Mass=851433, SNR=95.2, Peak=60123 HFD=3.9
04:55:20.955 00.002 10652 MultiStar: [#1 -0.11,-0.29,1.14,U] [#2 -0.36,-0.23,0.00,M3] [#3 -0.08,-0.16,1.08,U] [#4 -0.08,-0.12,0.89,U] [#5 0.14,0.11,0.70,U] 
04:55:20.956 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.20}, one-star: {-0.21, -0.42}
04:55:20.956 00.000 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:55:20.958 00.002 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:55:20.959 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.20 hyp=0.21 cameraTheta=-1.96 mountX=0.21 mountY=-0.04, mountTheta=-0.20
04:55:20.961 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.20, opts=13)
04:55:20.961 00.000 10652 Enqueuing Move request for scope (-0.08, -0.20)
04:55:20.964 00.003 2596 Worker thread wakes up
04:55:20.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.20) opts 0xd
04:55:20.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.20)
04:55:20.964 00.000 2596 Moving (-0.08, -0.20) raw xDistance=0.21 yDistance=-0.04
04:55:20.968 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.82
04:55:20.968 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:55:20.968 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:20.969 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:55:20.969 00.000 2596 MoveAxis(W, 67, ABG)
04:55:20.969 00.000 2596 Guiding  Dir = 3, Dur = 67
04:55:20.982 00.013 2596 IsSlewing returns 0
04:55:20.982 00.000 2596 IsGuiding returns 0
04:55:21.006 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6787, FiltMin=3870, FiltMax=65535, Gamma=1.900
04:55:21.061 00.055 2596 IsGuiding returns 0
04:55:21.061 00.000 2596 Move returns status 0, amount 67
04:55:21.061 00.000 2596 MoveAxis(N, 0, ABG)
04:55:21.061 00.000 2596 Move returns status 0, amount 0
04:55:21.061 00.000 2596 move complete, result=0
04:55:21.061 00.000 2596 worker thread done servicing request
04:55:21.225 00.164 10652 UpdateGuideState exits: m=851433 SNR=95.2
04:55:21.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:21.228 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:21.230 00.002 10652 Enqueuing Expose request
04:55:21.232 00.002 2596 Worker thread wakes up
04:55:21.232 00.000 10652 GuideStep: 0.2 px 67 ms WEST, -0.0 px 0 ms NORTH
04:55:21.234 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:21.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:22.704 01.470 2596 Exposure complete
04:55:22.778 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ba2de77-6f1d-48e5-a7f8-85a90399d0dd"}
04:55:22.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ba2de77-6f1d-48e5-a7f8-85a90399d0dd"}
04:55:22.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59f83f90-b465-41b7-8ef7-28a5ba27234e"}
04:55:22.783 00.001 10652 case statement mapped state 6 to 3
04:55:22.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f83f90-b465-41b7-8ef7-28a5ba27234e"}
04:55:22.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef19a8ec-414f-430c-a160-19196e6e6e70"}
04:55:22.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":117,"width":15,"height":15,"star_pos":[6.57,7.16],"pixels":"..."},"id":"ef19a8ec-414f-430c-a160-19196e6e6e70"}
04:55:22.821 00.034 2596 worker thread done servicing request
04:55:22.821 00.000 10652 OnExposeComplete: enter
04:55:22.822 00.001 10652 UpdateGuideState(): m_state=6
04:55:22.824 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 118
04:55:22.827 00.003 10652 Star::Find returns 1 (0), X=1493.63, Y=54.77, Mass=839107, SNR=87.6, Peak=63552 HFD=3.9
04:55:22.828 00.001 10652 MultiStar: [#1 0.14,0.42,0.00,M2] [#2 -0.11,0.17,1.20,U] [#3 0.16,0.31,1.11,U] [#4 0.31,0.49,0.00,M2] [#5 -0.20,0.12,0.75,U] 
04:55:22.830 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.21}, one-star: {-0.16, 0.19}
04:55:22.831 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
04:55:22.832 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.66)
04:55:22.834 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.21 cameraTheta=1.87 mountX=-0.19 mountY=-0.10, mountTheta=-2.65
04:55:22.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.21, opts=13)
04:55:22.837 00.001 10652 Enqueuing Move request for scope (-0.06, 0.21)
04:55:22.838 00.001 2596 Worker thread wakes up
04:55:22.838 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
04:55:22.838 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
04:55:22.838 00.000 2596 Moving (-0.06, 0.21) raw xDistance=-0.19 yDistance=-0.10
04:55:22.843 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.82
04:55:22.843 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
04:55:22.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:22.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:55:22.843 00.000 2596 MoveAxis(E, 53, ABG)
04:55:22.843 00.000 2596 Guiding  Dir = 2, Dur = 53
04:55:22.884 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6793, FiltMin=4110, FiltMax=65535, Gamma=1.900
04:55:22.886 00.002 2596 IsSlewing returns 0
04:55:22.886 00.000 2596 IsGuiding returns 0
04:55:22.979 00.093 2596 IsGuiding returns 0
04:55:22.979 00.000 2596 Move returns status 0, amount 53
04:55:22.979 00.000 2596 MoveAxis(N, 0, ABG)
04:55:22.979 00.000 2596 Move returns status 0, amount 0
04:55:22.979 00.000 2596 move complete, result=0
04:55:22.979 00.000 2596 worker thread done servicing request
04:55:23.104 00.125 10652 UpdateGuideState exits: m=839107 SNR=87.6
04:55:23.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:23.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:23.108 00.001 10652 Enqueuing Expose request
04:55:23.109 00.001 10652 GuideStep: -0.2 px 53 ms EAST, -0.1 px 0 ms NORTH
04:55:23.110 00.001 2596 Worker thread wakes up
04:55:23.110 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:23.110 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:24.578 01.468 2596 Exposure complete
04:55:24.693 00.115 2596 worker thread done servicing request
04:55:24.693 00.000 10652 OnExposeComplete: enter
04:55:24.696 00.003 10652 UpdateGuideState(): m_state=6
04:55:24.697 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 119
04:55:24.698 00.001 10652 Star::Find returns 1 (0), X=1493.43, Y=54.31, Mass=827116, SNR=88.2, Peak=65535 HFD=4.0
04:55:24.699 00.001 10652 MultiStar: [#1 -0.06,-0.16,1.20,U] [#2 -0.24,0.00,1.17,U] [#3 -0.22,-0.06,1.00,U] [#4 0.62,-0.14,0.00,M3] [#5 0.48,0.01,0.00,M1] 
04:55:24.700 00.001 10652 refined, 3 included, MultiStar: {-0.21, -0.12}, one-star: {-0.36, -0.27}
04:55:24.701 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
04:55:24.703 00.002 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
04:55:24.704 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.12 hyp=0.24 cameraTheta=-2.63 mountX=0.16 mountY=-0.19, mountTheta=-0.86
04:55:24.706 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.12, opts=13)
04:55:24.708 00.002 10652 Enqueuing Move request for scope (-0.21, -0.12)
04:55:24.709 00.001 2596 Worker thread wakes up
04:55:24.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.12) opts 0xd
04:55:24.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.12)
04:55:24.709 00.000 2596 Moving (-0.21, -0.12) raw xDistance=0.16 yDistance=-0.19
04:55:24.714 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:24.714 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
04:55:24.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:55:24.714 00.000 2596 MoveAxis(W, 4, ABG)
04:55:24.714 00.000 2596 Guiding  Dir = 3, Dur = 4
04:55:24.753 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=680, max=65535, med=6788, FiltMin=4035, FiltMax=65535, Gamma=1.900
04:55:24.756 00.003 2596 IsSlewing returns 0
04:55:24.756 00.000 2596 IsGuiding returns 0
04:55:24.803 00.047 2596 IsGuiding returns 0
04:55:24.803 00.000 2596 Move returns status 0, amount 4
04:55:24.803 00.000 2596 MoveAxis(N, 42, ABG)
04:55:24.803 00.000 2596 Guiding  Dir = 0, Dur = 42
04:55:24.819 00.016 2596 IsSlewing returns 0
04:55:24.819 00.000 2596 IsGuiding returns 0
04:55:24.895 00.076 2596 IsGuiding returns 0
04:55:24.895 00.000 2596 Move returns status 0, amount 42
04:55:24.895 00.000 2596 move complete, result=0
04:55:24.895 00.000 2596 worker thread done servicing request
04:55:24.975 00.080 10652 UpdateGuideState exits: m=827116 SNR=88.2
04:55:24.977 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:24.979 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:24.980 00.001 10652 Enqueuing Expose request
04:55:24.982 00.002 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 42 ms NORTH
04:55:24.983 00.001 2596 Worker thread wakes up
04:55:24.983 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:24.983 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:24.993 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8ee3ab2-0f26-4de6-adf1-784980b77af3"}
04:55:24.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8ee3ab2-0f26-4de6-adf1-784980b77af3"}
04:55:25.001 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"17c3ba28-f782-4a21-a021-49b1623fb09d"}
04:55:25.003 00.002 10652 case statement mapped state 6 to 3
04:55:25.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"17c3ba28-f782-4a21-a021-49b1623fb09d"}
04:55:25.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"045210a3-8173-4b04-895a-4646bb4308e9"}
04:55:25.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":119,"width":15,"height":15,"star_pos":[7.43,7.31],"pixels":"..."},"id":"045210a3-8173-4b04-895a-4646bb4308e9"}
04:55:26.447 01.439 2596 Exposure complete
04:55:26.561 00.114 2596 worker thread done servicing request
04:55:26.561 00.000 10652 OnExposeComplete: enter
04:55:26.563 00.002 10652 UpdateGuideState(): m_state=6
04:55:26.564 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 120
04:55:26.566 00.002 10652 Star::Find returns 1 (0), X=1493.86, Y=54.25, Mass=865640, SNR=85.7, Peak=50880 HFD=4.5
04:55:26.567 00.001 10652 MultiStar: [#1 0.10,-0.23,1.20,U] [#2 0.21,-0.43,0.00,M2] [#3 0.01,0.00,1.10,U] [#4 0.49,-0.25,0.00,M4] [#5 0.31,0.02,0.90,U] 
04:55:26.568 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.14}, one-star: {0.08, -0.33}
04:55:26.569 00.001 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
04:55:26.570 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
04:55:26.571 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-0.88 mountX=0.12 mountY=0.14, mountTheta=0.88
04:55:26.573 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.14, opts=13)
04:55:26.575 00.002 10652 Enqueuing Move request for scope (0.12, -0.14)
04:55:26.576 00.001 2596 Worker thread wakes up
04:55:26.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.14) opts 0xd
04:55:26.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.14)
04:55:26.576 00.000 2596 Moving (0.12, -0.14) raw xDistance=0.12 yDistance=0.14
04:55:26.581 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:26.581 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
04:55:26.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:26.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:55:26.582 00.001 2596 MoveAxis(W, 4, ABG)
04:55:26.582 00.000 2596 Guiding  Dir = 3, Dur = 4
04:55:26.594 00.012 2596 IsSlewing returns 0
04:55:26.594 00.000 2596 IsGuiding returns 0
04:55:26.610 00.016 2596 IsGuiding returns 0
04:55:26.610 00.000 2596 Move returns status 0, amount 4
04:55:26.610 00.000 2596 MoveAxis(N, 0, ABG)
04:55:26.610 00.000 2596 Move returns status 0, amount 0
04:55:26.610 00.000 2596 move complete, result=0
04:55:26.610 00.000 2596 worker thread done servicing request
04:55:26.620 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=196, max=65535, med=6790, FiltMin=4038, FiltMax=65535, Gamma=1.900
04:55:26.842 00.222 10652 UpdateGuideState exits: m=865640 SNR=85.7
04:55:26.845 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:26.846 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:26.848 00.002 10652 Enqueuing Expose request
04:55:26.850 00.002 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
04:55:26.850 00.000 2596 Worker thread wakes up
04:55:26.850 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:26.850 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:26.864 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53faed90-596e-41a0-8be5-a8f1ee33c878"}
04:55:26.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53faed90-596e-41a0-8be5-a8f1ee33c878"}
04:55:26.871 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d202ef0-89ff-49c1-b5fa-06a7b7f04ce6"}
04:55:26.872 00.001 10652 case statement mapped state 6 to 3
04:55:26.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d202ef0-89ff-49c1-b5fa-06a7b7f04ce6"}
04:55:26.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c07b7b1-817e-46d8-a37f-0b8f3ca0c8da"}
04:55:26.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":120,"width":15,"height":15,"star_pos":[6.86,7.25],"pixels":"..."},"id":"6c07b7b1-817e-46d8-a37f-0b8f3ca0c8da"}
04:55:28.312 01.434 2596 Exposure complete
04:55:28.428 00.116 2596 worker thread done servicing request
04:55:28.428 00.000 10652 OnExposeComplete: enter
04:55:28.430 00.002 10652 UpdateGuideState(): m_state=6
04:55:28.431 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 121
04:55:28.432 00.001 10652 Star::Find returns 1 (0), X=1493.84, Y=54.64, Mass=762518, SNR=81.0, Peak=56683 HFD=4.0
04:55:28.433 00.001 10652 MultiStar: [#1 -0.22,0.07,1.20,U] [#2 -0.11,0.05,1.22,U] [#3 -0.14,0.14,1.08,U] [#4 0.06,-0.12,0.81,U] [#5 0.28,-0.07,0.78,U] 
04:55:28.434 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.03}, one-star: {0.05, 0.05}
04:55:28.435 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
04:55:28.438 00.003 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
04:55:28.439 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.41 mountX=-0.03 mountY=-0.04, mountTheta=-2.10
04:55:28.442 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
04:55:28.444 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
04:55:28.446 00.002 2596 Worker thread wakes up
04:55:28.446 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
04:55:28.446 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
04:55:28.446 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.04
04:55:28.451 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:28.451 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
04:55:28.451 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:28.451 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:55:28.451 00.000 2596 MoveAxis(W, 5, ABG)
04:55:28.451 00.000 2596 Guiding  Dir = 3, Dur = 5
04:55:28.462 00.011 2596 IsSlewing returns 0
04:55:28.462 00.000 2596 IsGuiding returns 0
04:55:28.478 00.016 2596 IsGuiding returns 0
04:55:28.478 00.000 2596 Move returns status 0, amount 5
04:55:28.478 00.000 2596 MoveAxis(N, 0, ABG)
04:55:28.478 00.000 2596 Move returns status 0, amount 0
04:55:28.478 00.000 2596 move complete, result=0
04:55:28.478 00.000 2596 worker thread done servicing request
04:55:28.492 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=6792, FiltMin=3953, FiltMax=65535, Gamma=1.900
04:55:28.714 00.222 10652 UpdateGuideState exits: m=762518 SNR=81.0
04:55:28.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:28.716 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:28.717 00.001 10652 Enqueuing Expose request
04:55:28.718 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
04:55:28.720 00.002 2596 Worker thread wakes up
04:55:28.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:28.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:28.827 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdbb0e90-4b95-4c96-b293-354006e41fb1"}
04:55:28.830 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdbb0e90-4b95-4c96-b293-354006e41fb1"}
04:55:28.833 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fb4403c-68fb-4af1-9936-e43e43f763f7"}
04:55:28.836 00.003 10652 case statement mapped state 6 to 3
04:55:28.839 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fb4403c-68fb-4af1-9936-e43e43f763f7"}
04:55:28.850 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e67e7b0d-c42f-4aae-84a6-3dcedfadcf24"}
04:55:28.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":121,"width":15,"height":15,"star_pos":[6.84,6.64],"pixels":"..."},"id":"e67e7b0d-c42f-4aae-84a6-3dcedfadcf24"}
04:55:30.181 01.329 2596 Exposure complete
04:55:30.300 00.119 2596 worker thread done servicing request
04:55:30.300 00.000 10652 OnExposeComplete: enter
04:55:30.302 00.002 10652 UpdateGuideState(): m_state=6
04:55:30.304 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 122
04:55:30.305 00.001 10652 Star::Find returns 1 (0), X=1493.73, Y=54.39, Mass=741674, SNR=75.7, Peak=47936 HFD=3.9
04:55:30.306 00.001 10652 MultiStar: [#1 0.10,0.08,1.37,U] [#2 -0.04,-0.37,0.00,M2] [#3 -0.17,-0.02,1.25,U] [#4 0.30,-0.03,1.09,U] [#5 0.13,-0.28,0.80,U] 
04:55:30.307 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.07}, one-star: {-0.06, -0.20}
04:55:30.308 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
04:55:30.309 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
04:55:30.310 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-0.89 mountX=0.05 mountY=0.07, mountTheta=0.88
04:55:30.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.07, opts=13)
04:55:30.313 00.001 10652 Enqueuing Move request for scope (0.05, -0.07)
04:55:30.314 00.001 2596 Worker thread wakes up
04:55:30.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.07) opts 0xd
04:55:30.314 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.07)
04:55:30.314 00.000 2596 Moving (0.05, -0.07) raw xDistance=0.05 yDistance=0.07
04:55:30.319 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:30.319 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
04:55:30.319 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:30.319 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:55:30.319 00.000 2596 MoveAxis(W, 6, ABG)
04:55:30.319 00.000 2596 Guiding  Dir = 3, Dur = 6
04:55:30.347 00.028 2596 IsSlewing returns 0
04:55:30.348 00.001 2596 IsGuiding returns 0
04:55:30.365 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6793, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:55:30.379 00.014 2596 IsGuiding returns 0
04:55:30.379 00.000 2596 Move returns status 0, amount 6
04:55:30.379 00.000 2596 MoveAxis(N, 0, ABG)
04:55:30.379 00.000 2596 Move returns status 0, amount 0
04:55:30.379 00.000 2596 move complete, result=0
04:55:30.380 00.001 2596 worker thread done servicing request
04:55:30.593 00.213 10652 UpdateGuideState exits: m=741674 SNR=75.7
04:55:30.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:30.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:30.598 00.002 10652 Enqueuing Expose request
04:55:30.599 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:55:30.600 00.001 2596 Worker thread wakes up
04:55:30.600 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:30.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:30.814 00.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54128859-e772-41e5-8fea-81c07e685f66"}
04:55:30.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54128859-e772-41e5-8fea-81c07e685f66"}
04:55:30.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f3adb0-bfaf-46c4-b77e-0159aef6aaef"}
04:55:30.820 00.002 10652 case statement mapped state 6 to 3
04:55:30.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f3adb0-bfaf-46c4-b77e-0159aef6aaef"}
04:55:30.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c14d9ff-3d22-4dcf-b301-33df999cbea9"}
04:55:30.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":122,"width":15,"height":15,"star_pos":[6.73,7.39],"pixels":"..."},"id":"1c14d9ff-3d22-4dcf-b301-33df999cbea9"}
04:55:32.063 01.237 2596 Exposure complete
04:55:32.177 00.114 2596 worker thread done servicing request
04:55:32.178 00.001 10652 OnExposeComplete: enter
04:55:32.179 00.001 10652 UpdateGuideState(): m_state=6
04:55:32.181 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 123
04:55:32.182 00.001 10652 Star::Find returns 1 (0), X=1493.50, Y=54.20, Mass=767599, SNR=75.6, Peak=58288 HFD=3.8
04:55:32.183 00.001 10652 MultiStar: [#1 0.04,-0.56,0.00,M1] [#2 -0.23,-0.16,1.43,U] [#3 -0.25,-0.02,1.14,U] [#4 0.02,-0.17,1.12,U] [#5 -0.26,-0.26,0.00,M1] 
04:55:32.185 00.002 10652 refined, 3 included, MultiStar: {-0.19, -0.18}, one-star: {-0.28, -0.38}
04:55:32.186 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
04:55:32.187 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
04:55:32.188 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.18 hyp=0.26 cameraTheta=-2.39 mountX=0.21 mountY=-0.15, mountTheta=-0.62
04:55:32.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.18, opts=13)
04:55:32.192 00.002 10652 Enqueuing Move request for scope (-0.19, -0.18)
04:55:32.193 00.001 2596 Worker thread wakes up
04:55:32.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.18) opts 0xd
04:55:32.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.18)
04:55:32.193 00.000 2596 Moving (-0.19, -0.18) raw xDistance=0.21 yDistance=-0.15
04:55:32.198 00.005 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.82
04:55:32.198 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
04:55:32.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:32.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:55:32.198 00.000 2596 MoveAxis(W, 70, ABG)
04:55:32.198 00.000 2596 Guiding  Dir = 3, Dur = 70
04:55:32.227 00.029 2596 IsSlewing returns 0
04:55:32.227 00.000 2596 IsGuiding returns 0
04:55:32.237 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1806, max=65535, med=6787, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:55:32.322 00.085 2596 IsGuiding returns 0
04:55:32.322 00.000 2596 Move returns status 0, amount 70
04:55:32.322 00.000 2596 MoveAxis(N, 0, ABG)
04:55:32.322 00.000 2596 Move returns status 0, amount 0
04:55:32.322 00.000 2596 move complete, result=0
04:55:32.322 00.000 2596 worker thread done servicing request
04:55:32.458 00.136 10652 UpdateGuideState exits: m=767599 SNR=75.6
04:55:32.459 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:32.460 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:32.461 00.001 10652 Enqueuing Expose request
04:55:32.462 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 0 ms NORTH
04:55:32.464 00.002 2596 Worker thread wakes up
04:55:32.464 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:32.464 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:32.819 00.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5763fe04-2e36-44e0-b4d0-3d25b3ea37c9"}
04:55:32.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5763fe04-2e36-44e0-b4d0-3d25b3ea37c9"}
04:55:32.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aef7f2d-4861-4b6e-a7a2-056feb79f382"}
04:55:32.826 00.002 10652 case statement mapped state 6 to 3
04:55:32.828 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aef7f2d-4861-4b6e-a7a2-056feb79f382"}
04:55:32.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4163f31-0371-4c4e-9178-e7e074516226"}
04:55:32.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":123,"width":15,"height":15,"star_pos":[6.50,7.20],"pixels":"..."},"id":"f4163f31-0371-4c4e-9178-e7e074516226"}
04:55:33.935 01.104 2596 Exposure complete
04:55:34.053 00.118 2596 worker thread done servicing request
04:55:34.053 00.000 10652 OnExposeComplete: enter
04:55:34.055 00.002 10652 UpdateGuideState(): m_state=6
04:55:34.056 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 124
04:55:34.058 00.002 10652 Star::Find returns 1 (0), X=1494.00, Y=54.61, Mass=866325, SNR=88.4, Peak=63787 HFD=4.2
04:55:34.059 00.001 10652 MultiStar: [#1 -0.00,0.19,1.14,U] [#2 -0.18,0.21,1.18,U] [#3 -0.13,0.22,1.11,U] [#4 0.02,0.10,0.92,U] [#5 0.01,-0.10,0.80,U] 
04:55:34.061 00.002 10652 refined, 5 included, MultiStar: {-0.02, 0.12}, one-star: {0.21, 0.03}
04:55:34.062 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
04:55:34.063 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
04:55:34.064 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=-0.12 mountY=-0.04, mountTheta=-2.80
04:55:34.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
04:55:34.067 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
04:55:34.068 00.001 2596 Worker thread wakes up
04:55:34.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
04:55:34.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
04:55:34.068 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.04
04:55:34.073 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:34.073 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
04:55:34.073 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:34.073 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:55:34.073 00.000 2596 MoveAxis(W, 7, ABG)
04:55:34.073 00.000 2596 Guiding  Dir = 3, Dur = 7
04:55:34.084 00.011 2596 IsSlewing returns 0
04:55:34.084 00.000 2596 IsGuiding returns 0
04:55:34.099 00.015 2596 IsGuiding returns 0
04:55:34.099 00.000 2596 Move returns status 0, amount 7
04:55:34.099 00.000 2596 MoveAxis(N, 0, ABG)
04:55:34.100 00.001 2596 Move returns status 0, amount 0
04:55:34.100 00.000 2596 move complete, result=0
04:55:34.100 00.000 2596 worker thread done servicing request
04:55:34.111 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=6792, FiltMin=4102, FiltMax=65535, Gamma=1.900
04:55:34.331 00.220 10652 UpdateGuideState exits: m=866325 SNR=88.4
04:55:34.332 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:34.333 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:34.335 00.002 10652 Enqueuing Expose request
04:55:34.336 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:55:34.337 00.001 2596 Worker thread wakes up
04:55:34.337 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:34.337 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:34.853 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46618eea-c53a-4463-b300-11090777547c"}
04:55:34.857 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46618eea-c53a-4463-b300-11090777547c"}
04:55:34.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"518fb94a-cbc4-4284-9483-835c7408fa29"}
04:55:34.861 00.002 10652 case statement mapped state 6 to 3
04:55:34.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"518fb94a-cbc4-4284-9483-835c7408fa29"}
04:55:34.865 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32a506b1-bbe0-4cf4-94f7-b36ca6d59b9e"}
04:55:34.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":124,"width":15,"height":15,"star_pos":[7.00,6.61],"pixels":"..."},"id":"32a506b1-bbe0-4cf4-94f7-b36ca6d59b9e"}
04:55:35.804 00.937 2596 Exposure complete
04:55:35.918 00.114 2596 worker thread done servicing request
04:55:35.918 00.000 10652 OnExposeComplete: enter
04:55:35.920 00.002 10652 UpdateGuideState(): m_state=6
04:55:35.921 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 125
04:55:35.923 00.002 10652 Star::Find returns 1 (0), X=1493.85, Y=54.71, Mass=797928, SNR=83.7, Peak=65535 HFD=3.9
04:55:35.924 00.001 10652 MultiStar: [#1 -0.11,0.00,1.31,U] [#2 -0.51,-0.14,0.00,M1] [#3 -0.51,0.27,0.00,M1] [#4 -0.23,-0.24,1.07,U] [#5 0.17,0.07,0.87,U] 
04:55:35.925 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.02}, one-star: {0.06, 0.12}
04:55:35.926 00.001 10652 CameraToMount -- cameraTheta (-2.78) - m_xAngle (-1.77) = xAngle (-1.01 = -1.01)
04:55:35.927 00.001 10652 CameraToMount -- cameraTheta (-2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
04:55:35.928 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.04 cameraTheta=-2.78 mountX=0.02 mountY=-0.04, mountTheta=-1.02
04:55:35.930 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
04:55:35.931 00.001 10652 Enqueuing Move request for scope (-0.04, -0.02)
04:55:35.933 00.002 2596 Worker thread wakes up
04:55:35.933 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
04:55:35.933 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
04:55:35.933 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.02 yDistance=-0.04
04:55:35.937 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:35.937 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
04:55:35.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:35.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:55:35.937 00.000 2596 MoveAxis(W, 8, ABG)
04:55:35.937 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:35.954 00.017 2596 IsSlewing returns 0
04:55:35.954 00.000 2596 IsGuiding returns 0
04:55:35.970 00.016 2596 IsGuiding returns 0
04:55:35.970 00.000 2596 Move returns status 0, amount 8
04:55:35.970 00.000 2596 MoveAxis(N, 0, ABG)
04:55:35.970 00.000 2596 Move returns status 0, amount 0
04:55:35.970 00.000 2596 move complete, result=0
04:55:35.970 00.000 2596 worker thread done servicing request
04:55:35.975 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6785, FiltMin=3720, FiltMax=65535, Gamma=1.900
04:55:36.198 00.223 10652 UpdateGuideState exits: m=797928 SNR=83.7
04:55:36.199 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:36.200 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:36.201 00.001 10652 Enqueuing Expose request
04:55:36.202 00.001 2596 Worker thread wakes up
04:55:36.202 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:36.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:36.202 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
04:55:36.854 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0d769ab-eeef-43b0-88dd-741e4dfed839"}
04:55:36.856 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0d769ab-eeef-43b0-88dd-741e4dfed839"}
04:55:36.858 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ea8d693-6022-4111-b177-7923cfc85bc5"}
04:55:36.859 00.001 10652 case statement mapped state 6 to 3
04:55:36.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ea8d693-6022-4111-b177-7923cfc85bc5"}
04:55:36.861 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"658b9833-6b2e-4380-ab1b-644877d37ce7"}
04:55:36.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":125,"width":15,"height":15,"star_pos":[6.85,6.71],"pixels":"..."},"id":"658b9833-6b2e-4380-ab1b-644877d37ce7"}
04:55:37.658 00.796 2596 Exposure complete
04:55:37.772 00.114 2596 worker thread done servicing request
04:55:37.773 00.001 10652 OnExposeComplete: enter
04:55:37.774 00.001 10652 UpdateGuideState(): m_state=6
04:55:37.775 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 126
04:55:37.777 00.002 10652 Star::Find returns 1 (0), X=1493.38, Y=54.49, Mass=868806, SNR=83.3, Peak=65535 HFD=4.4
04:55:37.778 00.001 10652 MultiStar: [#1 -0.13,-0.22,1.26,U] [#2 -0.32,-0.02,1.25,U] [#3 -0.60,0.32,0.00,M2] [#4 -0.24,-0.09,1.11,U] [#5 0.01,-0.02,0.86,U] 
04:55:37.779 00.001 10652 refined, 4 included, MultiStar: {-0.22, -0.10}, one-star: {-0.40, -0.10}
04:55:37.780 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
04:55:37.781 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
04:55:37.782 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.10 hyp=0.24 cameraTheta=-2.73 mountX=0.14 mountY=-0.20, mountTheta=-0.96
04:55:37.784 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.10, opts=13)
04:55:37.785 00.001 10652 Enqueuing Move request for scope (-0.22, -0.10)
04:55:37.786 00.001 2596 Worker thread wakes up
04:55:37.786 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.10) opts 0xd
04:55:37.786 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.10)
04:55:37.786 00.000 2596 Moving (-0.22, -0.10) raw xDistance=0.14 yDistance=-0.20
04:55:37.792 00.006 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
04:55:37.792 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:55:37.792 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:55:37.792 00.000 2596 MoveAxis(W, 8, ABG)
04:55:37.792 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:37.808 00.016 2596 IsSlewing returns 0
04:55:37.808 00.000 2596 IsGuiding returns 0
04:55:37.824 00.016 2596 IsGuiding returns 0
04:55:37.824 00.000 2596 Move returns status 0, amount 8
04:55:37.824 00.000 2596 MoveAxis(N, 45, ABG)
04:55:37.824 00.000 2596 Guiding  Dir = 0, Dur = 45
04:55:37.830 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=6784, FiltMin=4035, FiltMax=65535, Gamma=1.900
04:55:37.839 00.009 2596 IsSlewing returns 0
04:55:37.839 00.000 2596 IsGuiding returns 0
04:55:37.900 00.061 2596 IsGuiding returns 0
04:55:37.900 00.000 2596 Move returns status 0, amount 45
04:55:37.900 00.000 2596 move complete, result=0
04:55:37.900 00.000 2596 worker thread done servicing request
04:55:38.054 00.154 10652 UpdateGuideState exits: m=868806 SNR=83.3
04:55:38.055 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:38.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:38.058 00.002 10652 Enqueuing Expose request
04:55:38.059 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 45 ms NORTH
04:55:38.060 00.001 2596 Worker thread wakes up
04:55:38.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:38.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:38.866 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5770d53-d06d-4e26-a21e-a283656245cb"}
04:55:38.868 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5770d53-d06d-4e26-a21e-a283656245cb"}
04:55:38.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"265aafbc-5a52-47e7-901f-ee13665bf860"}
04:55:38.870 00.001 10652 case statement mapped state 6 to 3
04:55:38.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"265aafbc-5a52-47e7-901f-ee13665bf860"}
04:55:38.873 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ab810ca-2632-41be-b337-00abc306d0e8"}
04:55:38.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":126,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"9ab810ca-2632-41be-b337-00abc306d0e8"}
04:55:39.527 00.653 2596 Exposure complete
04:55:39.646 00.119 2596 worker thread done servicing request
04:55:39.647 00.001 10652 OnExposeComplete: enter
04:55:39.648 00.001 10652 UpdateGuideState(): m_state=6
04:55:39.650 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 127
04:55:39.651 00.001 10652 Star::Find returns 1 (0), X=1493.62, Y=54.56, Mass=876404, SNR=87.9, Peak=65535 HFD=4.2
04:55:39.653 00.002 10652 MultiStar: [#1 0.14,0.13,1.20,U] [#2 0.03,0.12,1.18,U] [#3 -0.13,-0.01,1.03,U] [#4 0.28,-0.27,0.00,M1] [#5 0.05,-0.04,0.75,U] 
04:55:39.654 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {-0.17, -0.02}
04:55:39.656 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
04:55:39.657 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
04:55:39.658 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.05 cameraTheta=1.80 mountX=-0.04 mountY=-0.02, mountTheta=-2.73
04:55:39.662 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
04:55:39.664 00.002 10652 Enqueuing Move request for scope (-0.01, 0.04)
04:55:39.665 00.001 2596 Worker thread wakes up
04:55:39.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
04:55:39.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
04:55:39.665 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
04:55:39.671 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.81
04:55:39.671 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
04:55:39.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:39.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:55:39.671 00.000 2596 MoveAxis(W, 8, ABG)
04:55:39.671 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:39.706 00.035 2596 IsSlewing returns 0
04:55:39.706 00.000 2596 IsGuiding returns 0
04:55:39.715 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1704, max=65535, med=6782, FiltMin=4073, FiltMax=65535, Gamma=1.900
04:55:39.737 00.022 2596 IsGuiding returns 0
04:55:39.737 00.000 2596 Move returns status 0, amount 8
04:55:39.737 00.000 2596 MoveAxis(N, 0, ABG)
04:55:39.737 00.000 2596 Move returns status 0, amount 0
04:55:39.737 00.000 2596 move complete, result=0
04:55:39.737 00.000 2596 worker thread done servicing request
04:55:39.946 00.209 10652 UpdateGuideState exits: m=876404 SNR=87.9
04:55:39.948 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:39.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:39.950 00.001 10652 Enqueuing Expose request
04:55:39.951 00.001 2596 Worker thread wakes up
04:55:39.951 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:39.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:39.951 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
04:55:40.878 00.927 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd6382d3-1a40-45ce-8955-d55f4a94fe7c"}
04:55:40.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd6382d3-1a40-45ce-8955-d55f4a94fe7c"}
04:55:40.881 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b44b9ff1-ef45-41e9-8a64-dfd16bb90815"}
04:55:40.882 00.001 10652 case statement mapped state 6 to 3
04:55:40.884 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b44b9ff1-ef45-41e9-8a64-dfd16bb90815"}
04:55:40.885 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f96233f-f9c4-4527-a560-986bccde92e4"}
04:55:40.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":127,"width":15,"height":15,"star_pos":[6.62,6.56],"pixels":"..."},"id":"8f96233f-f9c4-4527-a560-986bccde92e4"}
04:55:41.412 00.526 2596 Exposure complete
04:55:41.527 00.115 2596 worker thread done servicing request
04:55:41.527 00.000 10652 OnExposeComplete: enter
04:55:41.528 00.001 10652 UpdateGuideState(): m_state=6
04:55:41.529 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 128
04:55:41.531 00.002 10652 Star::Find returns 1 (0), X=1493.91, Y=54.30, Mass=837268, SNR=91.6, Peak=54592 HFD=4.0
04:55:41.532 00.001 10652 MultiStar: [#1 0.20,-0.10,1.24,U] [#2 -0.11,-0.35,0.00,M1] [#3 -0.03,-0.10,1.07,U] [#4 0.49,-0.46,0.00,M2] [#5 -0.07,0.11,0.87,U] 
04:55:41.534 00.002 10652 refined, 3 included, MultiStar: {0.07, -0.10}, one-star: {0.12, -0.28}
04:55:41.535 00.001 10652 CameraToMount -- cameraTheta (-0.99) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
04:55:41.535 00.000 10652 CameraToMount -- cameraTheta (-0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
04:55:41.536 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.99 mountX=0.09 mountY=0.09, mountTheta=0.78
04:55:41.538 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
04:55:41.540 00.002 10652 Enqueuing Move request for scope (0.07, -0.10)
04:55:41.541 00.001 2596 Worker thread wakes up
04:55:41.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
04:55:41.541 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
04:55:41.541 00.000 2596 Moving (0.07, -0.10) raw xDistance=0.09 yDistance=0.09
04:55:41.546 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.81
04:55:41.546 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
04:55:41.546 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:41.546 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:55:41.546 00.000 2596 MoveAxis(W, 8, ABG)
04:55:41.546 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:41.576 00.030 2596 IsSlewing returns 0
04:55:41.576 00.000 2596 IsGuiding returns 0
04:55:41.584 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1039, max=65535, med=6780, FiltMin=3747, FiltMax=65535, Gamma=1.900
04:55:41.608 00.024 2596 IsGuiding returns 0
04:55:41.608 00.000 2596 Move returns status 0, amount 8
04:55:41.608 00.000 2596 MoveAxis(N, 0, ABG)
04:55:41.608 00.000 2596 Move returns status 0, amount 0
04:55:41.608 00.000 2596 move complete, result=0
04:55:41.608 00.000 2596 worker thread done servicing request
04:55:41.804 00.196 10652 UpdateGuideState exits: m=837268 SNR=91.6
04:55:41.805 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:41.806 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:41.808 00.002 10652 Enqueuing Expose request
04:55:41.809 00.001 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
04:55:41.810 00.001 2596 Worker thread wakes up
04:55:41.810 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:41.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:42.895 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ab6da7-3da5-4fac-bfeb-a93c2f487139"}
04:55:42.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ab6da7-3da5-4fac-bfeb-a93c2f487139"}
04:55:42.898 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7753e2ac-89a5-4b21-9cd7-3307b2609efc"}
04:55:42.899 00.001 10652 case statement mapped state 6 to 3
04:55:42.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7753e2ac-89a5-4b21-9cd7-3307b2609efc"}
04:55:42.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"270a7869-9ffc-4812-a514-dbeee6a11eb5"}
04:55:42.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":128,"width":15,"height":15,"star_pos":[6.91,7.30],"pixels":"..."},"id":"270a7869-9ffc-4812-a514-dbeee6a11eb5"}
04:55:43.273 00.370 2596 Exposure complete
04:55:43.389 00.116 2596 worker thread done servicing request
04:55:43.389 00.000 10652 OnExposeComplete: enter
04:55:43.390 00.001 10652 UpdateGuideState(): m_state=6
04:55:43.392 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 129
04:55:43.394 00.002 10652 Star::Find returns 1 (0), X=1493.58, Y=54.23, Mass=928008, SNR=106.6, Peak=63912 HFD=3.8
04:55:43.395 00.001 10652 MultiStar: [#1 0.06,-0.39,0.00,M1] [#2 -0.35,-0.28,0.00,M2] [#3 -0.34,-0.02,0.92,U] [#4 0.22,-0.20,0.70,U] [#5 -0.37,-0.40,0.00,M1] 
04:55:43.396 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.20}, one-star: {-0.20, -0.36}
04:55:43.397 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:55:43.398 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:55:43.399 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.20 hyp=0.24 cameraTheta=-2.18 mountX=0.22 mountY=-0.10, mountTheta=-0.42
04:55:43.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.20, opts=13)
04:55:43.402 00.001 10652 Enqueuing Move request for scope (-0.14, -0.20)
04:55:43.403 00.001 2596 Worker thread wakes up
04:55:43.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.20) opts 0xd
04:55:43.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.20)
04:55:43.403 00.000 2596 Moving (-0.14, -0.20) raw xDistance=0.22 yDistance=-0.10
04:55:43.407 00.004 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.81
04:55:43.408 00.001 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
04:55:43.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:43.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:55:43.408 00.000 2596 MoveAxis(W, 74, ABG)
04:55:43.408 00.000 2596 Guiding  Dir = 3, Dur = 74
04:55:43.439 00.031 2596 IsSlewing returns 0
04:55:43.439 00.000 2596 IsGuiding returns 0
04:55:43.446 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6777, FiltMin=3830, FiltMax=65535, Gamma=1.900
04:55:43.532 00.086 2596 IsGuiding returns 0
04:55:43.532 00.000 2596 Move returns status 0, amount 74
04:55:43.532 00.000 2596 MoveAxis(N, 0, ABG)
04:55:43.532 00.000 2596 Move returns status 0, amount 0
04:55:43.532 00.000 2596 move complete, result=0
04:55:43.532 00.000 2596 worker thread done servicing request
04:55:43.670 00.138 10652 UpdateGuideState exits: m=928008 SNR=106.6
04:55:43.671 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:43.672 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:43.674 00.002 10652 Enqueuing Expose request
04:55:43.675 00.001 10652 GuideStep: 0.2 px 74 ms WEST, -0.1 px 0 ms NORTH
04:55:43.676 00.001 2596 Worker thread wakes up
04:55:43.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:43.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:44.902 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a65b678-3d02-4d7a-9b32-f7d23fdac7a6"}
04:55:44.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a65b678-3d02-4d7a-9b32-f7d23fdac7a6"}
04:55:44.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"547614f6-7759-4eee-a6f8-e4f3426ee028"}
04:55:44.907 00.002 10652 case statement mapped state 6 to 3
04:55:44.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"547614f6-7759-4eee-a6f8-e4f3426ee028"}
04:55:44.910 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c304110-1953-4064-8645-9bc87622a195"}
04:55:44.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":129,"width":15,"height":15,"star_pos":[6.58,7.23],"pixels":"..."},"id":"0c304110-1953-4064-8645-9bc87622a195"}
04:55:45.143 00.231 2596 Exposure complete
04:55:45.260 00.117 2596 worker thread done servicing request
04:55:45.260 00.000 10652 OnExposeComplete: enter
04:55:45.261 00.001 10652 UpdateGuideState(): m_state=6
04:55:45.263 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 130
04:55:45.264 00.001 10652 Star::Find returns 1 (0), X=1493.73, Y=54.63, Mass=853536, SNR=101.6, Peak=60736 HFD=4.2
04:55:45.266 00.002 10652 MultiStar: [#1 0.12,-0.02,1.12,U] [#2 -0.37,-0.10,0.00,M3] [#3 -0.09,0.14,0.97,U] [#4 0.30,-0.37,0.00,M2] [#5 0.29,-0.22,0.00,M2] 
04:55:45.267 00.001 10652 refined, 2 included, MultiStar: {0.00, 0.05}, one-star: {-0.05, 0.05}
04:55:45.267 00.000 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
04:55:45.269 00.002 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
04:55:45.270 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.05 hyp=0.05 cameraTheta=1.56 mountX=-0.05 mountY=-0.01, mountTheta=-2.96
04:55:45.271 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.05, opts=13)
04:55:45.272 00.001 10652 Enqueuing Move request for scope (0.00, 0.05)
04:55:45.273 00.001 2596 Worker thread wakes up
04:55:45.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.05) opts 0xd
04:55:45.275 00.002 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.05)
04:55:45.275 00.000 2596 Moving (0.00, 0.05) raw xDistance=-0.05 yDistance=-0.01
04:55:45.280 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
04:55:45.280 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
04:55:45.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:45.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:55:45.280 00.000 2596 MoveAxis(W, 7, ABG)
04:55:45.280 00.000 2596 Guiding  Dir = 3, Dur = 7
04:55:45.308 00.028 2596 IsSlewing returns 0
04:55:45.308 00.000 2596 IsGuiding returns 0
04:55:45.317 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1043, max=65535, med=6771, FiltMin=3889, FiltMax=65535, Gamma=1.900
04:55:45.338 00.021 2596 IsGuiding returns 0
04:55:45.338 00.000 2596 Move returns status 0, amount 7
04:55:45.338 00.000 2596 MoveAxis(N, 0, ABG)
04:55:45.338 00.000 2596 Move returns status 0, amount 0
04:55:45.338 00.000 2596 move complete, result=0
04:55:45.338 00.000 2596 worker thread done servicing request
04:55:45.536 00.198 10652 UpdateGuideState exits: m=853536 SNR=101.6
04:55:45.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:45.540 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:45.541 00.001 10652 Enqueuing Expose request
04:55:45.543 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
04:55:45.545 00.002 2596 Worker thread wakes up
04:55:45.545 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:45.545 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:46.908 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"673dfd78-3f97-4e6c-be5b-de4ce148764c"}
04:55:46.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"673dfd78-3f97-4e6c-be5b-de4ce148764c"}
04:55:46.911 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae4497c2-0d9a-49a4-b560-1f21110580f3"}
04:55:46.912 00.001 10652 case statement mapped state 6 to 3
04:55:46.913 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae4497c2-0d9a-49a4-b560-1f21110580f3"}
04:55:46.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12423799-9569-483e-8fb4-b0f86501fac1"}
04:55:46.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":130,"width":15,"height":15,"star_pos":[6.73,6.63],"pixels":"..."},"id":"12423799-9569-483e-8fb4-b0f86501fac1"}
04:55:47.007 00.090 2596 Exposure complete
04:55:47.122 00.115 2596 worker thread done servicing request
04:55:47.122 00.000 10652 OnExposeComplete: enter
04:55:47.124 00.002 10652 UpdateGuideState(): m_state=6
04:55:47.125 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 131
04:55:47.126 00.001 10652 Star::Find returns 1 (0), X=1493.63, Y=54.40, Mass=792413, SNR=99.1, Peak=60736 HFD=4.2
04:55:47.128 00.002 10652 MultiStar: [#1 -0.09,-0.17,1.25,U] [#2 -0.07,-0.17,1.04,U] [#3 -0.07,0.23,1.00,U] [#4 0.51,-0.33,0.00,M3] [#5 -0.28,0.21,0.00,M3] 
04:55:47.129 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.08}, one-star: {-0.15, -0.18}
04:55:47.130 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.68 = -0.68)
04:55:47.131 00.001 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.69 = -0.69)
04:55:47.132 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.45 mountX=0.10 mountY=-0.08, mountTheta=-0.69
04:55:47.136 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
04:55:47.137 00.001 10652 Enqueuing Move request for scope (-0.10, -0.08)
04:55:47.138 00.001 2596 Worker thread wakes up
04:55:47.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
04:55:47.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
04:55:47.138 00.000 2596 Moving (-0.10, -0.08) raw xDistance=0.10 yDistance=-0.08
04:55:47.142 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.80
04:55:47.142 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:55:47.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:47.143 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:55:47.143 00.000 2596 MoveAxis(W, 7, ABG)
04:55:47.143 00.000 2596 Guiding  Dir = 3, Dur = 7
04:55:47.158 00.015 2596 IsSlewing returns 0
04:55:47.158 00.000 2596 IsGuiding returns 0
04:55:47.174 00.016 2596 IsGuiding returns 0
04:55:47.174 00.000 2596 Move returns status 0, amount 7
04:55:47.174 00.000 2596 MoveAxis(N, 0, ABG)
04:55:47.174 00.000 2596 Move returns status 0, amount 0
04:55:47.174 00.000 2596 move complete, result=0
04:55:47.174 00.000 2596 worker thread done servicing request
04:55:47.181 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6768, FiltMin=4038, FiltMax=65535, Gamma=1.900
04:55:47.404 00.223 10652 UpdateGuideState exits: m=792413 SNR=99.1
04:55:47.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:47.406 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:47.407 00.001 10652 Enqueuing Expose request
04:55:47.408 00.001 2596 Worker thread wakes up
04:55:47.408 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:47.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:47.408 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
04:55:48.859 01.451 2596 Exposure complete
04:55:48.916 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"621ed3c5-31cd-4009-9b29-7ab0043691ac"}
04:55:48.917 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"621ed3c5-31cd-4009-9b29-7ab0043691ac"}
04:55:48.919 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20fe1866-557b-4dbb-9af8-7c4fd2409880"}
04:55:48.920 00.001 10652 case statement mapped state 6 to 3
04:55:48.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20fe1866-557b-4dbb-9af8-7c4fd2409880"}
04:55:48.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ad05f34-f217-48f0-acd7-ae7f8da035d1"}
04:55:48.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":131,"width":15,"height":15,"star_pos":[6.63,7.40],"pixels":"..."},"id":"7ad05f34-f217-48f0-acd7-ae7f8da035d1"}
04:55:48.982 00.057 2596 worker thread done servicing request
04:55:48.982 00.000 10652 OnExposeComplete: enter
04:55:48.983 00.001 10652 UpdateGuideState(): m_state=6
04:55:48.984 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 132
04:55:48.986 00.002 10652 Star::Find returns 1 (0), X=1493.53, Y=54.60, Mass=824858, SNR=93.8, Peak=65535 HFD=4.1
04:55:48.987 00.001 10652 MultiStar: [#1 -0.09,-0.10,1.15,U] [#2 0.13,0.18,1.30,U] [#3 0.01,0.02,0.97,U] [#4 0.17,-0.41,0.00,M4] [#5 -0.18,-0.38,0.00,M4] 
04:55:48.988 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.03}, one-star: {-0.26, 0.01}
04:55:48.989 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
04:55:48.990 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
04:55:48.991 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.48 mountX=-0.02 mountY=-0.05, mountTheta=-2.04
04:55:48.993 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
04:55:48.994 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
04:55:48.995 00.001 2596 Worker thread wakes up
04:55:48.995 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
04:55:48.995 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
04:55:48.995 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
04:55:49.000 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.79
04:55:49.000 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
04:55:49.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:49.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:55:49.000 00.000 2596 MoveAxis(W, 8, ABG)
04:55:49.000 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:49.009 00.009 2596 IsSlewing returns 0
04:55:49.009 00.000 2596 IsGuiding returns 0
04:55:49.025 00.016 2596 IsGuiding returns 0
04:55:49.025 00.000 2596 Move returns status 0, amount 8
04:55:49.025 00.000 2596 MoveAxis(N, 0, ABG)
04:55:49.025 00.000 2596 Move returns status 0, amount 0
04:55:49.025 00.000 2596 move complete, result=0
04:55:49.025 00.000 2596 worker thread done servicing request
04:55:49.039 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=844, max=65535, med=6768, FiltMin=4036, FiltMax=65535, Gamma=1.900
04:55:49.268 00.229 10652 UpdateGuideState exits: m=824858 SNR=93.8
04:55:49.269 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:49.270 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:49.271 00.001 10652 Enqueuing Expose request
04:55:49.272 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
04:55:49.273 00.001 2596 Worker thread wakes up
04:55:49.274 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:49.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:50.733 01.459 2596 Exposure complete
04:55:50.849 00.116 2596 worker thread done servicing request
04:55:50.849 00.000 10652 OnExposeComplete: enter
04:55:50.851 00.002 10652 UpdateGuideState(): m_state=6
04:55:50.852 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 133
04:55:50.853 00.001 10652 Star::Find returns 1 (0), X=1493.59, Y=54.62, Mass=805771, SNR=79.7, Peak=65535 HFD=3.7
04:55:50.854 00.001 10652 MultiStar: [#1 0.18,0.11,1.34,U] [#2 -0.35,-0.11,0.00,M2] [#3 0.04,0.06,1.19,U] [#4 0.18,0.10,1.01,U] [#5 0.03,-0.10,0.85,U] 
04:55:50.856 00.002 10652 refined, 4 included, MultiStar: {0.06, 0.05}, one-star: {-0.20, 0.03}
04:55:50.857 00.001 10652 CameraToMount -- cameraTheta (0.70) - m_xAngle (-1.77) = xAngle (2.47 = 2.47)
04:55:50.858 00.001 10652 CameraToMount -- cameraTheta (0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.46 = 2.46)
04:55:50.859 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.70 mountX=-0.06 mountY=0.05, mountTheta=2.47
04:55:50.861 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
04:55:50.862 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
04:55:50.863 00.001 2596 Worker thread wakes up
04:55:50.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
04:55:50.864 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
04:55:50.864 00.000 2596 Moving (0.06, 0.05) raw xDistance=-0.06 yDistance=0.05
04:55:50.869 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
04:55:50.869 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:55:50.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:50.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:55:50.869 00.000 2596 MoveAxis(W, 8, ABG)
04:55:50.869 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:50.907 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2086, max=65535, med=6763, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:55:50.913 00.006 2596 IsSlewing returns 0
04:55:50.914 00.001 2596 IsGuiding returns 0
04:55:50.960 00.046 2596 IsGuiding returns 0
04:55:50.960 00.000 2596 Move returns status 0, amount 8
04:55:50.960 00.000 2596 MoveAxis(N, 0, ABG)
04:55:50.960 00.000 2596 Move returns status 0, amount 0
04:55:50.960 00.000 2596 move complete, result=0
04:55:50.961 00.001 2596 worker thread done servicing request
04:55:51.125 00.164 10652 UpdateGuideState exits: m=805771 SNR=79.7
04:55:51.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:51.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:51.129 00.001 10652 Enqueuing Expose request
04:55:51.130 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.0 px 0 ms NORTH
04:55:51.131 00.001 2596 Worker thread wakes up
04:55:51.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:51.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:51.141 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d894ddb4-87b9-456b-aeaa-154271397e82"}
04:55:51.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d894ddb4-87b9-456b-aeaa-154271397e82"}
04:55:51.213 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"446923e2-35ac-4823-aab3-77f1b6c25e46"}
04:55:51.214 00.001 10652 case statement mapped state 6 to 3
04:55:51.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"446923e2-35ac-4823-aab3-77f1b6c25e46"}
04:55:51.218 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24e35f00-06bc-4f0b-95ff-534e749fcd80"}
04:55:51.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":133,"width":15,"height":15,"star_pos":[6.59,6.62],"pixels":"..."},"id":"24e35f00-06bc-4f0b-95ff-534e749fcd80"}
04:55:52.597 01.377 2596 Exposure complete
04:55:52.714 00.117 2596 worker thread done servicing request
04:55:52.715 00.001 10652 OnExposeComplete: enter
04:55:52.717 00.002 10652 UpdateGuideState(): m_state=6
04:55:52.718 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 134
04:55:52.718 00.000 10652 Star::Find returns 1 (0), X=1493.35, Y=54.23, Mass=995061, SNR=107.3, Peak=61739 HFD=4.6
04:55:52.720 00.002 10652 MultiStar: [#1 -0.10,0.09,1.01,U] [#2 -0.05,-0.20,0.99,U] [#3 -0.27,0.14,0.82,U] [#4 0.36,-0.51,0.00,M4] [#5 -0.22,-0.20,0.60,U] 
04:55:52.722 00.002 10652 refined, 4 included, MultiStar: {-0.21, -0.10}, one-star: {-0.44, -0.36}
04:55:52.723 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:55:52.724 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
04:55:52.725 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.10 hyp=0.24 cameraTheta=-2.68 mountX=0.14 mountY=-0.19, mountTheta=-0.92
04:55:52.726 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.10, opts=13)
04:55:52.728 00.002 10652 Enqueuing Move request for scope (-0.21, -0.10)
04:55:52.729 00.001 2596 Worker thread wakes up
04:55:52.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.10) opts 0xd
04:55:52.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.10)
04:55:52.729 00.000 2596 Moving (-0.21, -0.10) raw xDistance=0.14 yDistance=-0.19
04:55:52.734 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
04:55:52.735 00.001 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
04:55:52.735 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
04:55:52.735 00.000 2596 MoveAxis(W, 8, ABG)
04:55:52.735 00.000 2596 Guiding  Dir = 3, Dur = 8
04:55:52.773 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=292, max=65535, med=6758, FiltMin=3902, FiltMax=65535, Gamma=1.900
04:55:52.776 00.003 2596 IsSlewing returns 0
04:55:52.776 00.000 2596 IsGuiding returns 0
04:55:52.823 00.047 2596 IsGuiding returns 0
04:55:52.823 00.000 2596 Move returns status 0, amount 8
04:55:52.823 00.000 2596 MoveAxis(N, 42, ABG)
04:55:52.823 00.000 2596 Guiding  Dir = 0, Dur = 42
04:55:52.854 00.031 2596 IsSlewing returns 0
04:55:52.854 00.000 2596 IsGuiding returns 0
04:55:52.931 00.077 2596 IsGuiding returns 0
04:55:52.931 00.000 2596 Move returns status 0, amount 42
04:55:52.931 00.000 2596 move complete, result=0
04:55:52.931 00.000 2596 worker thread done servicing request
04:55:52.994 00.063 10652 UpdateGuideState exits: m=995061 SNR=107.3
04:55:52.997 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:52.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:52.999 00.001 10652 Enqueuing Expose request
04:55:53.000 00.001 10652 GuideStep: 0.1 px 8 ms WEST, -0.2 px 42 ms NORTH
04:55:53.001 00.001 2596 Worker thread wakes up
04:55:53.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:53.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:53.014 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7efbf9ba-c4a0-4588-b437-7ccd062098a0"}
04:55:53.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7efbf9ba-c4a0-4588-b437-7ccd062098a0"}
04:55:53.022 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c4061f5-57ef-4536-8a25-1347ae7578e5"}
04:55:53.023 00.001 10652 case statement mapped state 6 to 3
04:55:53.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c4061f5-57ef-4536-8a25-1347ae7578e5"}
04:55:53.027 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3fbb954-39b3-4db4-b342-abae3de18b60"}
04:55:53.028 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":134,"width":15,"height":15,"star_pos":[7.35,7.23],"pixels":"..."},"id":"e3fbb954-39b3-4db4-b342-abae3de18b60"}
04:55:54.467 01.439 2596 Exposure complete
04:55:54.582 00.115 2596 worker thread done servicing request
04:55:54.583 00.001 10652 OnExposeComplete: enter
04:55:54.584 00.001 10652 UpdateGuideState(): m_state=6
04:55:54.585 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 135
04:55:54.586 00.001 10652 Star::Find returns 1 (0), X=1493.69, Y=54.48, Mass=812842, SNR=90.6, Peak=56331 HFD=4.5
04:55:54.587 00.001 10652 MultiStar: [#1 0.15,-0.13,1.19,U] [#2 0.40,-0.34,0.00,M2] [#3 0.11,-0.11,1.01,U] [#4 0.52,-0.39,0.00,M5] [#5 -0.01,-0.17,0.77,U] 
04:55:54.589 00.002 10652 refined, 3 included, MultiStar: {0.05, -0.13}, one-star: {-0.10, -0.10}
04:55:54.590 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
04:55:54.591 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
04:55:54.592 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.13 hyp=0.13 cameraTheta=-1.21 mountX=0.11 mountY=0.07, mountTheta=0.55
04:55:54.593 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.13, opts=13)
04:55:54.595 00.002 10652 Enqueuing Move request for scope (0.05, -0.13)
04:55:54.596 00.001 2596 Worker thread wakes up
04:55:54.596 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.13) opts 0xd
04:55:54.596 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.13)
04:55:54.596 00.000 2596 Moving (0.05, -0.13) raw xDistance=0.11 yDistance=0.07
04:55:54.600 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
04:55:54.600 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
04:55:54.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:54.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:55:54.600 00.000 2596 MoveAxis(W, 8, ABG)
04:55:54.602 00.002 2596 Guiding  Dir = 3, Dur = 8
04:55:54.618 00.016 2596 IsSlewing returns 0
04:55:54.618 00.000 2596 IsGuiding returns 0
04:55:54.634 00.016 2596 IsGuiding returns 0
04:55:54.634 00.000 2596 Move returns status 0, amount 8
04:55:54.634 00.000 2596 MoveAxis(N, 0, ABG)
04:55:54.634 00.000 2596 Move returns status 0, amount 0
04:55:54.635 00.001 2596 move complete, result=0
04:55:54.635 00.000 2596 worker thread done servicing request
04:55:54.644 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6755, FiltMin=4096, FiltMax=65535, Gamma=1.900
04:55:54.868 00.224 10652 UpdateGuideState exits: m=812842 SNR=90.6
04:55:54.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:54.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:54.871 00.000 10652 Enqueuing Expose request
04:55:54.872 00.001 2596 Worker thread wakes up
04:55:54.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:54.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:54.872 00.000 10652 GuideStep: 0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
04:55:54.931 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ebc3021-ba8b-4c76-98be-91ae65e45c15"}
04:55:54.933 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ebc3021-ba8b-4c76-98be-91ae65e45c15"}
04:55:54.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaf20d7f-4d53-4b50-872f-447d8267dcca"}
04:55:54.936 00.001 10652 case statement mapped state 6 to 3
04:55:54.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aaf20d7f-4d53-4b50-872f-447d8267dcca"}
04:55:54.940 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4e28cef-4e0a-406b-a9a5-c39918594ae5"}
04:55:54.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":135,"width":15,"height":15,"star_pos":[6.69,7.48],"pixels":"..."},"id":"a4e28cef-4e0a-406b-a9a5-c39918594ae5"}
04:55:56.342 01.401 2596 Exposure complete
04:55:56.459 00.117 2596 worker thread done servicing request
04:55:56.459 00.000 10652 OnExposeComplete: enter
04:55:56.461 00.002 10652 UpdateGuideState(): m_state=6
04:55:56.462 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 136
04:55:56.463 00.001 10652 Star::Find returns 1 (0), X=1493.94, Y=54.37, Mass=966295, SNR=92.3, Peak=58688 HFD=4.2
04:55:56.464 00.001 10652 MultiStar: [#1 0.09,-0.14,1.15,U] [#2 0.08,-0.13,1.27,U] [#3 0.23,0.31,0.00,M1] [#4 0.36,0.25,0.00,M6] [#5 0.20,0.15,0.76,U] 
04:55:56.465 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.10}, one-star: {0.16, -0.21}
04:55:56.466 00.001 10652 CameraToMount -- cameraTheta (-0.68) - m_xAngle (-1.77) = xAngle (1.09 = 1.09)
04:55:56.467 00.001 10652 CameraToMount -- cameraTheta (-0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.08 = 1.08)
04:55:56.468 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-0.68 mountX=0.07 mountY=0.14, mountTheta=1.09
04:55:56.470 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.10, opts=13)
04:55:56.471 00.001 10652 Enqueuing Move request for scope (0.12, -0.10)
04:55:56.472 00.001 2596 Worker thread wakes up
04:55:56.472 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.10) opts 0xd
04:55:56.472 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.10)
04:55:56.472 00.000 2596 Moving (0.12, -0.10) raw xDistance=0.07 yDistance=0.14
04:55:56.477 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
04:55:56.477 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
04:55:56.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:56.478 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
04:55:56.478 00.000 2596 MoveAxis(W, 7, ABG)
04:55:56.478 00.000 2596 Guiding  Dir = 3, Dur = 7
04:55:56.490 00.012 2596 IsSlewing returns 0
04:55:56.490 00.000 2596 IsGuiding returns 0
04:55:56.506 00.016 2596 IsGuiding returns 0
04:55:56.506 00.000 2596 Move returns status 0, amount 7
04:55:56.506 00.000 2596 MoveAxis(N, 0, ABG)
04:55:56.506 00.000 2596 Move returns status 0, amount 0
04:55:56.506 00.000 2596 move complete, result=0
04:55:56.506 00.000 2596 worker thread done servicing request
04:55:56.515 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6752, FiltMin=4006, FiltMax=65535, Gamma=1.900
04:55:56.735 00.220 10652 UpdateGuideState exits: m=966295 SNR=92.3
04:55:56.737 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:56.738 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:56.739 00.001 10652 Enqueuing Expose request
04:55:56.740 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
04:55:56.742 00.002 2596 Worker thread wakes up
04:55:56.742 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:56.742 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:56.941 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6469d815-c8fc-4f3f-b20f-92cc36c7f71f"}
04:55:56.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6469d815-c8fc-4f3f-b20f-92cc36c7f71f"}
04:55:56.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd010d97-a442-4f00-93ec-1058d320c57e"}
04:55:56.947 00.002 10652 case statement mapped state 6 to 3
04:55:56.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd010d97-a442-4f00-93ec-1058d320c57e"}
04:55:56.951 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7937ddfe-050e-4751-b31c-37768bd64d87"}
04:55:56.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":136,"width":15,"height":15,"star_pos":[6.94,7.37],"pixels":"..."},"id":"7937ddfe-050e-4751-b31c-37768bd64d87"}
04:55:58.207 01.254 2596 Exposure complete
04:55:58.323 00.116 2596 worker thread done servicing request
04:55:58.324 00.001 10652 OnExposeComplete: enter
04:55:58.325 00.001 10652 UpdateGuideState(): m_state=6
04:55:58.327 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 137
04:55:58.328 00.001 10652 Star::Find returns 1 (0), X=1494.10, Y=54.28, Mass=868452, SNR=89.2, Peak=54848 HFD=4.2
04:55:58.329 00.001 10652 MultiStar: [#1 -0.06,0.16,1.30,U] [#2 0.05,0.02,1.21,U] [#3 0.23,0.44,0.00,M2] [#4 0.36,0.04,0.00,M7] [#5 -0.01,0.35,0.86,U] 
04:55:58.330 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.05}, one-star: {0.31, -0.30}
04:55:58.331 00.001 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
04:55:58.333 00.002 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
04:55:58.334 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.08 cameraTheta=0.67 mountX=-0.06 mountY=0.05, mountTheta=2.43
04:55:58.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
04:55:58.337 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
04:55:58.338 00.001 2596 Worker thread wakes up
04:55:58.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
04:55:58.338 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
04:55:58.338 00.000 2596 Moving (0.06, 0.05) raw xDistance=-0.06 yDistance=0.05
04:55:58.342 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
04:55:58.343 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
04:55:58.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:55:58.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:55:58.343 00.000 2596 MoveAxis(W, 6, ABG)
04:55:58.343 00.000 2596 Guiding  Dir = 3, Dur = 6
04:55:58.355 00.012 2596 IsSlewing returns 0
04:55:58.355 00.000 2596 IsGuiding returns 0
04:55:58.371 00.016 2596 IsGuiding returns 0
04:55:58.371 00.000 2596 Move returns status 0, amount 6
04:55:58.371 00.000 2596 MoveAxis(N, 0, ABG)
04:55:58.371 00.000 2596 Move returns status 0, amount 0
04:55:58.371 00.000 2596 move complete, result=0
04:55:58.371 00.000 2596 worker thread done servicing request
04:55:58.380 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2131, max=65535, med=6750, FiltMin=4114, FiltMax=65535, Gamma=1.900
04:55:58.602 00.222 10652 UpdateGuideState exits: m=868452 SNR=89.2
04:55:58.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:55:58.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:55:58.605 00.001 10652 Enqueuing Expose request
04:55:58.606 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:55:58.607 00.001 2596 Worker thread wakes up
04:55:58.608 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:55:58.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:55:58.943 00.335 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04eb1548-734c-481e-9f1b-0afedb180be3"}
04:55:58.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04eb1548-734c-481e-9f1b-0afedb180be3"}
04:55:58.948 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8383f7a-b042-461a-9cd0-2d9073be9b3e"}
04:55:58.950 00.002 10652 case statement mapped state 6 to 3
04:55:58.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8383f7a-b042-461a-9cd0-2d9073be9b3e"}
04:55:58.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a8b6db9-4461-4e2b-9af6-aade594b2da5"}
04:55:58.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":137,"width":15,"height":15,"star_pos":[7.10,7.28],"pixels":"..."},"id":"4a8b6db9-4461-4e2b-9af6-aade594b2da5"}
04:56:00.071 01.115 2596 Exposure complete
04:56:00.188 00.117 2596 worker thread done servicing request
04:56:00.188 00.000 10652 OnExposeComplete: enter
04:56:00.189 00.001 10652 UpdateGuideState(): m_state=6
04:56:00.191 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 138
04:56:00.193 00.002 10652 Star::Find returns 1 (0), X=1493.79, Y=54.87, Mass=891831, SNR=94.4, Peak=65535 HFD=4.4
04:56:00.195 00.002 10652 MultiStar: [#1 -0.20,0.15,1.32,U] [#2 -0.12,0.20,1.12,U] [#3 0.05,0.15,1.14,U] [#4 0.03,-0.14,0.82,U] [#5 -0.10,0.21,0.69,U] 
04:56:00.196 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.15}, one-star: {0.00, 0.28}
04:56:00.198 00.002 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.73 = -2.55)
04:56:00.199 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.72 = -2.56)
04:56:00.200 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.97 mountX=-0.13 mountY=-0.09, mountTheta=-2.56
04:56:00.203 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
04:56:00.204 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
04:56:00.205 00.001 2596 Worker thread wakes up
04:56:00.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
04:56:00.205 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
04:56:00.205 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.13 yDistance=-0.09
04:56:00.210 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.75
04:56:00.210 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
04:56:00.210 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:00.210 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:56:00.210 00.000 2596 MoveAxis(W, 5, ABG)
04:56:00.210 00.000 2596 Guiding  Dir = 3, Dur = 5
04:56:00.237 00.027 2596 IsSlewing returns 0
04:56:00.238 00.001 2596 IsGuiding returns 0
04:56:00.248 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2070, max=65535, med=6745, FiltMin=3841, FiltMax=65535, Gamma=1.900
04:56:00.269 00.021 2596 IsGuiding returns 0
04:56:00.269 00.000 2596 Move returns status 0, amount 5
04:56:00.269 00.000 2596 MoveAxis(N, 0, ABG)
04:56:00.269 00.000 2596 Move returns status 0, amount 0
04:56:00.269 00.000 2596 move complete, result=0
04:56:00.269 00.000 2596 worker thread done servicing request
04:56:00.474 00.205 10652 UpdateGuideState exits: m=891831 SNR=94.4
04:56:00.476 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:00.478 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:00.479 00.001 10652 Enqueuing Expose request
04:56:00.481 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
04:56:00.482 00.001 2596 Worker thread wakes up
04:56:00.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:00.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:00.959 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9690a746-bdad-4bcf-9e1a-c74e94a14064"}
04:56:00.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9690a746-bdad-4bcf-9e1a-c74e94a14064"}
04:56:00.965 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64f2dc9f-9e4b-46c7-991c-d28b2cccd990"}
04:56:00.968 00.003 10652 case statement mapped state 6 to 3
04:56:00.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"64f2dc9f-9e4b-46c7-991c-d28b2cccd990"}
04:56:00.972 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31f5c303-a174-4bc9-bebf-26ebf5a7b257"}
04:56:00.975 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":138,"width":15,"height":15,"star_pos":[6.79,6.87],"pixels":"..."},"id":"31f5c303-a174-4bc9-bebf-26ebf5a7b257"}
04:56:01.942 00.967 2596 Exposure complete
04:56:02.059 00.117 2596 worker thread done servicing request
04:56:02.059 00.000 10652 OnExposeComplete: enter
04:56:02.061 00.002 10652 UpdateGuideState(): m_state=6
04:56:02.063 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 139
04:56:02.064 00.001 10652 Star::Find returns 1 (0), X=1493.99, Y=54.89, Mass=840898, SNR=90.4, Peak=55616 HFD=4.3
04:56:02.066 00.002 10652 MultiStar: [#1 0.16,0.29,1.32,U] [#2 0.09,0.46,0.00,M1] [#3 0.08,0.34,1.03,U] [#4 0.44,0.17,0.00,M7] [#5 0.41,0.31,0.00,M1] 
04:56:02.067 00.001 10652 refined, 2 included, MultiStar: {0.15, 0.31}, one-star: {0.21, 0.30}
04:56:02.069 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
04:56:02.070 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
04:56:02.071 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.31 hyp=0.34 cameraTheta=1.11 mountX=-0.33 mountY=0.09, mountTheta=2.87
04:56:02.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.31, opts=13)
04:56:02.075 00.002 10652 Enqueuing Move request for scope (0.15, 0.31)
04:56:02.077 00.002 2596 Worker thread wakes up
04:56:02.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.31) opts 0xd
04:56:02.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.31)
04:56:02.077 00.000 2596 Moving (0.15, 0.31) raw xDistance=-0.33 yDistance=0.09
04:56:02.082 00.005 2596 PPEC rslt: input = -0.33, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 866.74
04:56:02.082 00.000 2596 PPEC: input: -0.33, control: -0.16, exposure: 1000
04:56:02.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:02.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:56:02.082 00.000 2596 MoveAxis(E, 97, ABG)
04:56:02.082 00.000 2596 Guiding  Dir = 2, Dur = 97
04:56:02.090 00.008 2596 IsSlewing returns 0
04:56:02.090 00.000 2596 IsGuiding returns 0
04:56:02.123 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=2022, max=65535, med=6744, FiltMin=3993, FiltMax=65535, Gamma=1.900
04:56:02.199 00.076 2596 IsGuiding returns 0
04:56:02.199 00.000 2596 Move returns status 0, amount 97
04:56:02.199 00.000 2596 MoveAxis(N, 0, ABG)
04:56:02.199 00.000 2596 Move returns status 0, amount 0
04:56:02.199 00.000 2596 move complete, result=0
04:56:02.199 00.000 2596 worker thread done servicing request
04:56:02.345 00.146 10652 UpdateGuideState exits: m=840898 SNR=90.4
04:56:02.347 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:02.348 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:02.349 00.001 10652 Enqueuing Expose request
04:56:02.350 00.001 2596 Worker thread wakes up
04:56:02.350 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:02.350 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:02.350 00.000 10652 GuideStep: -0.3 px 97 ms EAST, 0.1 px 0 ms NORTH
04:56:02.960 00.610 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d62630d9-4a50-4565-96f8-3a0842fce314"}
04:56:02.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d62630d9-4a50-4565-96f8-3a0842fce314"}
04:56:02.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d3c1889-8a6a-4b32-88d1-77db815b3a7c"}
04:56:02.966 00.002 10652 case statement mapped state 6 to 3
04:56:02.967 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d3c1889-8a6a-4b32-88d1-77db815b3a7c"}
04:56:02.970 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99be14ba-0f3a-42cb-8b05-250b1f1373a6"}
04:56:02.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":139,"width":15,"height":15,"star_pos":[6.99,6.89],"pixels":"..."},"id":"99be14ba-0f3a-42cb-8b05-250b1f1373a6"}
04:56:03.808 00.837 2596 Exposure complete
04:56:03.923 00.115 2596 worker thread done servicing request
04:56:03.923 00.000 10652 OnExposeComplete: enter
04:56:03.924 00.001 10652 UpdateGuideState(): m_state=6
04:56:03.925 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 140
04:56:03.926 00.001 10652 Star::Find returns 1 (0), X=1494.13, Y=54.88, Mass=833430, SNR=89.7, Peak=57131 HFD=4.1
04:56:03.928 00.002 10652 MultiStar: [#1 0.26,0.23,1.12,U] [#2 0.00,0.28,1.12,U] [#3 0.04,0.28,1.14,U] [#4 -0.08,0.01,0.84,U] [#5 0.30,0.08,0.77,U] 
04:56:03.929 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.21}, one-star: {0.35, 0.29}
04:56:03.931 00.002 10652 CameraToMount -- cameraTheta (0.97) - m_xAngle (-1.77) = xAngle (2.74 = 2.74)
04:56:03.932 00.001 10652 CameraToMount -- cameraTheta (0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.73 = 2.73)
04:56:03.933 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.21 hyp=0.25 cameraTheta=0.97 mountX=-0.23 mountY=0.10, mountTheta=2.73
04:56:03.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.21, opts=13)
04:56:03.936 00.001 10652 Enqueuing Move request for scope (0.14, 0.21)
04:56:03.938 00.002 2596 Worker thread wakes up
04:56:03.938 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.21) opts 0xd
04:56:03.938 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.21)
04:56:03.938 00.000 2596 Moving (0.14, 0.21) raw xDistance=-0.23 yDistance=0.10
04:56:03.942 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.74
04:56:03.942 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:56:03.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:03.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:56:03.942 00.000 2596 MoveAxis(E, 69, ABG)
04:56:03.942 00.000 2596 Guiding  Dir = 2, Dur = 69
04:56:03.959 00.017 2596 IsSlewing returns 0
04:56:03.959 00.000 2596 IsGuiding returns 0
04:56:03.985 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1119, max=65535, med=6740, FiltMin=3763, FiltMax=65535, Gamma=1.900
04:56:04.036 00.051 2596 IsGuiding returns 0
04:56:04.036 00.000 2596 Move returns status 0, amount 69
04:56:04.036 00.000 2596 MoveAxis(N, 0, ABG)
04:56:04.036 00.000 2596 Move returns status 0, amount 0
04:56:04.036 00.000 2596 move complete, result=0
04:56:04.036 00.000 2596 worker thread done servicing request
04:56:04.208 00.172 10652 UpdateGuideState exits: m=833430 SNR=89.7
04:56:04.209 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:04.211 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:04.212 00.001 10652 Enqueuing Expose request
04:56:04.213 00.001 10652 GuideStep: -0.2 px 69 ms EAST, 0.1 px 0 ms NORTH
04:56:04.214 00.001 2596 Worker thread wakes up
04:56:04.214 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:04.214 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:04.970 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"63757ebb-d419-4d17-9056-1162b0c50daa"}
04:56:04.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"63757ebb-d419-4d17-9056-1162b0c50daa"}
04:56:04.973 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"252a30b1-90ee-4810-a9ef-76dfac47ddec"}
04:56:04.975 00.002 10652 case statement mapped state 6 to 3
04:56:04.976 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"252a30b1-90ee-4810-a9ef-76dfac47ddec"}
04:56:04.978 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dcf45cc-7cff-4aca-8282-0f19d5211407"}
04:56:04.979 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":140,"width":15,"height":15,"star_pos":[7.13,6.88],"pixels":"..."},"id":"8dcf45cc-7cff-4aca-8282-0f19d5211407"}
04:56:05.678 00.699 2596 Exposure complete
04:56:05.810 00.132 2596 worker thread done servicing request
04:56:05.810 00.000 10652 OnExposeComplete: enter
04:56:05.811 00.001 10652 UpdateGuideState(): m_state=6
04:56:05.813 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 141
04:56:05.815 00.002 10652 Star::Find returns 1 (0), X=1493.90, Y=54.98, Mass=812122, SNR=88.2, Peak=63808 HFD=4.2
04:56:05.816 00.001 10652 MultiStar: [#1 0.22,0.18,1.48,U] [#2 -0.08,0.20,1.14,U] [#3 -0.45,0.67,0.00,M1] [#4 0.25,-0.07,0.90,U] [#5 -0.10,0.23,0.89,U] 
04:56:05.818 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.19}, one-star: {0.12, 0.40}
04:56:05.820 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
04:56:05.821 00.001 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
04:56:05.822 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.19 hyp=0.21 cameraTheta=1.13 mountX=-0.21 mountY=0.05, mountTheta=2.89
04:56:05.825 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.19, opts=13)
04:56:05.826 00.001 10652 Enqueuing Move request for scope (0.09, 0.19)
04:56:05.827 00.001 2596 Worker thread wakes up
04:56:05.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.19) opts 0xd
04:56:05.828 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.19)
04:56:05.828 00.000 2596 Moving (0.09, 0.19) raw xDistance=-0.21 yDistance=0.05
04:56:05.834 00.006 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 866.73
04:56:05.834 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
04:56:05.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:05.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:56:05.834 00.000 2596 MoveAxis(E, 62, ABG)
04:56:05.834 00.000 2596 Guiding  Dir = 2, Dur = 62
04:56:05.844 00.010 2596 IsSlewing returns 0
04:56:05.844 00.000 2596 IsGuiding returns 0
04:56:05.873 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2032, max=65535, med=6734, FiltMin=3833, FiltMax=65535, Gamma=1.900
04:56:05.921 00.048 2596 IsGuiding returns 0
04:56:05.921 00.000 2596 Move returns status 0, amount 62
04:56:05.921 00.000 2596 MoveAxis(N, 0, ABG)
04:56:05.921 00.000 2596 Move returns status 0, amount 0
04:56:05.921 00.000 2596 move complete, result=0
04:56:05.921 00.000 2596 worker thread done servicing request
04:56:06.092 00.171 10652 UpdateGuideState exits: m=812122 SNR=88.2
04:56:06.093 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:06.095 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:06.096 00.001 10652 Enqueuing Expose request
04:56:06.097 00.001 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
04:56:06.098 00.001 2596 Worker thread wakes up
04:56:06.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:06.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:06.983 00.885 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cd6cfc1-6aeb-4ab8-a7ea-838f2e3a0345"}
04:56:06.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cd6cfc1-6aeb-4ab8-a7ea-838f2e3a0345"}
04:56:06.986 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa6f043d-7bbb-41bf-aa4a-32f42501fef5"}
04:56:06.988 00.002 10652 case statement mapped state 6 to 3
04:56:06.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa6f043d-7bbb-41bf-aa4a-32f42501fef5"}
04:56:06.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ab9e68a4-1b71-444a-992d-ad2da7352632"}
04:56:06.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":141,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"ab9e68a4-1b71-444a-992d-ad2da7352632"}
04:56:07.550 00.559 2596 Exposure complete
04:56:07.666 00.116 2596 worker thread done servicing request
04:56:07.666 00.000 10652 OnExposeComplete: enter
04:56:07.667 00.001 10652 UpdateGuideState(): m_state=6
04:56:07.669 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 142
04:56:07.671 00.002 10652 Star::Find returns 1 (0), X=1493.95, Y=54.94, Mass=907098, SNR=97.5, Peak=59147 HFD=4.3
04:56:07.673 00.002 10652 MultiStar: [#1 -0.02,0.17,1.28,U] [#2 -0.04,-0.05,1.05,U] [#3 0.10,0.30,1.00,U] [#4 0.37,0.38,0.00,M6] [#5 0.36,0.03,0.00,M1] 
04:56:07.674 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.19}, one-star: {0.16, 0.36}
04:56:07.675 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
04:56:07.676 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
04:56:07.677 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.34 mountX=-0.20 mountY=0.01, mountTheta=3.09
04:56:07.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.19, opts=13)
04:56:07.681 00.002 10652 Enqueuing Move request for scope (0.05, 0.19)
04:56:07.682 00.001 2596 Worker thread wakes up
04:56:07.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.19) opts 0xd
04:56:07.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.19)
04:56:07.682 00.000 2596 Moving (0.05, 0.19) raw xDistance=-0.20 yDistance=0.01
04:56:07.687 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.73
04:56:07.687 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
04:56:07.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:07.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:56:07.688 00.001 2596 MoveAxis(E, 60, ABG)
04:56:07.688 00.000 2596 Guiding  Dir = 2, Dur = 60
04:56:07.701 00.013 2596 IsSlewing returns 0
04:56:07.701 00.000 2596 IsGuiding returns 0
04:56:07.727 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6729, FiltMin=3676, FiltMax=65535, Gamma=1.900
04:56:07.763 00.036 2596 IsGuiding returns 0
04:56:07.763 00.000 2596 Move returns status 0, amount 60
04:56:07.763 00.000 2596 MoveAxis(N, 0, ABG)
04:56:07.763 00.000 2596 Move returns status 0, amount 0
04:56:07.763 00.000 2596 move complete, result=0
04:56:07.763 00.000 2596 worker thread done servicing request
04:56:07.951 00.188 10652 UpdateGuideState exits: m=907098 SNR=97.5
04:56:07.952 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:07.953 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:07.954 00.001 10652 Enqueuing Expose request
04:56:07.955 00.001 10652 GuideStep: -0.2 px 60 ms EAST, 0.0 px 0 ms NORTH
04:56:07.956 00.001 2596 Worker thread wakes up
04:56:07.957 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:07.957 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:08.992 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c30b1d8-df68-42c7-836c-c4fc8cf27863"}
04:56:08.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c30b1d8-df68-42c7-836c-c4fc8cf27863"}
04:56:08.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"640562e9-122c-4b7d-ad08-8f72c642eb83"}
04:56:08.997 00.001 10652 case statement mapped state 6 to 3
04:56:08.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"640562e9-122c-4b7d-ad08-8f72c642eb83"}
04:56:09.000 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89795b6d-a384-4c4f-8eb6-42c5fc4b5156"}
04:56:09.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":142,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"89795b6d-a384-4c4f-8eb6-42c5fc4b5156"}
04:56:09.422 00.421 2596 Exposure complete
04:56:09.536 00.114 2596 worker thread done servicing request
04:56:09.538 00.002 10652 OnExposeComplete: enter
04:56:09.539 00.001 10652 UpdateGuideState(): m_state=6
04:56:09.540 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 143
04:56:09.541 00.001 10652 Star::Find returns 1 (0), X=1494.00, Y=54.53, Mass=819279, SNR=86.0, Peak=50752 HFD=4.1
04:56:09.542 00.001 10652 MultiStar: [#1 0.41,0.17,0.00,M1] [#2 0.00,-0.15,1.19,U] [#3 0.30,0.32,0.00,M1] [#4 0.57,0.05,0.00,M7] [#5 0.35,0.02,0.75,U] 
04:56:09.543 00.001 10652 refined, 2 included, MultiStar: {0.16, -0.07}, one-star: {0.21, -0.05}
04:56:09.544 00.001 10652 CameraToMount -- cameraTheta (-0.43) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
04:56:09.545 00.001 10652 CameraToMount -- cameraTheta (-0.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
04:56:09.546 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-0.43 mountX=0.04 mountY=0.17, mountTheta=1.34
04:56:09.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.07, opts=13)
04:56:09.549 00.001 10652 Enqueuing Move request for scope (0.16, -0.07)
04:56:09.551 00.002 2596 Worker thread wakes up
04:56:09.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.07) opts 0xd
04:56:09.551 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.07)
04:56:09.551 00.000 2596 Moving (0.16, -0.07) raw xDistance=0.04 yDistance=0.17
04:56:09.556 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.72
04:56:09.556 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
04:56:09.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:09.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:56:09.556 00.000 2596 MoveAxis(W, 0, ABG)
04:56:09.556 00.000 2596 Move returns status 0, amount 0
04:56:09.556 00.000 2596 MoveAxis(N, 0, ABG)
04:56:09.556 00.000 2596 Move returns status 0, amount 0
04:56:09.556 00.000 2596 move complete, result=0
04:56:09.557 00.001 2596 worker thread done servicing request
04:56:09.594 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6721, FiltMin=3940, FiltMax=65535, Gamma=1.900
04:56:09.815 00.221 10652 UpdateGuideState exits: m=819279 SNR=86.0
04:56:09.817 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:09.819 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:09.820 00.001 10652 Enqueuing Expose request
04:56:09.821 00.001 2596 Worker thread wakes up
04:56:09.821 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:09.821 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:09.821 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
04:56:11.003 01.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30d3a145-ee9a-4b39-9999-5544bd215567"}
04:56:11.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30d3a145-ee9a-4b39-9999-5544bd215567"}
04:56:11.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf44da80-91d7-46b4-bfa6-2218f0422c90"}
04:56:11.008 00.002 10652 case statement mapped state 6 to 3
04:56:11.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf44da80-91d7-46b4-bfa6-2218f0422c90"}
04:56:11.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f01ced3-4bc0-4426-8ba3-258fda89117a"}
04:56:11.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":143,"width":15,"height":15,"star_pos":[7.00,6.53],"pixels":"..."},"id":"2f01ced3-4bc0-4426-8ba3-258fda89117a"}
04:56:11.273 00.261 2596 Exposure complete
04:56:11.389 00.116 2596 worker thread done servicing request
04:56:11.389 00.000 10652 OnExposeComplete: enter
04:56:11.390 00.001 10652 UpdateGuideState(): m_state=6
04:56:11.391 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 144
04:56:11.393 00.002 10652 Star::Find returns 1 (0), X=1493.85, Y=54.51, Mass=893899, SNR=96.1, Peak=58688 HFD=4.5
04:56:11.394 00.001 10652 MultiStar: [#1 0.20,-0.03,1.02,U] [#2 0.20,0.24,1.10,U] [#3 0.08,0.35,0.00,M2] [#4 0.22,-0.10,0.75,U] [#5 0.32,0.20,0.00,M1] 
04:56:11.395 00.001 10652 single-star, 3 included, MultiStar: {0.17, 0.02}, one-star: {0.06, -0.07}
04:56:11.396 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.91 = 0.91)
04:56:11.397 00.001 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.90 = 0.90)
04:56:11.398 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.07 hyp=0.10 cameraTheta=-0.86 mountX=0.06 mountY=0.08, mountTheta=0.91
04:56:11.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.07, opts=13)
04:56:11.401 00.001 10652 Enqueuing Move request for scope (0.06, -0.07)
04:56:11.402 00.001 2596 Worker thread wakes up
04:56:11.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.07) opts 0xd
04:56:11.402 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.07)
04:56:11.402 00.000 2596 Moving (0.06, -0.07) raw xDistance=0.06 yDistance=0.08
04:56:11.407 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:56:11.407 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
04:56:11.407 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:11.407 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:56:11.407 00.000 2596 MoveAxis(E, 2, ABG)
04:56:11.407 00.000 2596 Guiding  Dir = 2, Dur = 2
04:56:11.440 00.033 2596 IsSlewing returns 0
04:56:11.440 00.000 2596 IsGuiding returns 0
04:56:11.448 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6715, FiltMin=4099, FiltMax=65535, Gamma=1.900
04:56:11.455 00.007 2596 IsGuiding returns 0
04:56:11.455 00.000 2596 Move returns status 0, amount 2
04:56:11.455 00.000 2596 MoveAxis(N, 0, ABG)
04:56:11.455 00.000 2596 Move returns status 0, amount 0
04:56:11.455 00.000 2596 move complete, result=0
04:56:11.456 00.001 2596 worker thread done servicing request
04:56:11.669 00.213 10652 UpdateGuideState exits: m=893899 SNR=96.1
04:56:11.670 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:11.672 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:11.673 00.001 10652 Enqueuing Expose request
04:56:11.674 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:56:11.675 00.001 2596 Worker thread wakes up
04:56:11.676 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:11.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:13.014 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cd61956-4108-4ee9-b8af-958c2dc2e38e"}
04:56:13.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cd61956-4108-4ee9-b8af-958c2dc2e38e"}
04:56:13.017 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c1d0b6c-e390-4e8d-874f-20835b34e566"}
04:56:13.019 00.002 10652 case statement mapped state 6 to 3
04:56:13.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c1d0b6c-e390-4e8d-874f-20835b34e566"}
04:56:13.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea45e125-aeb9-414f-9c76-1e0ad12ca6b9"}
04:56:13.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":144,"width":15,"height":15,"star_pos":[6.85,6.51],"pixels":"..."},"id":"ea45e125-aeb9-414f-9c76-1e0ad12ca6b9"}
04:56:13.128 00.106 2596 Exposure complete
04:56:13.246 00.118 2596 worker thread done servicing request
04:56:13.246 00.000 10652 OnExposeComplete: enter
04:56:13.249 00.003 10652 UpdateGuideState(): m_state=6
04:56:13.250 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 145
04:56:13.252 00.002 10652 Star::Find returns 1 (0), X=1493.74, Y=54.29, Mass=855641, SNR=88.3, Peak=64064 HFD=3.8
04:56:13.254 00.002 10652 MultiStar: [#1 0.22,-0.30,0.00,M1] [#2 0.09,-0.15,1.11,U] [#3 -0.04,0.26,1.02,U] [#4 0.30,0.07,1.03,U] [#5 0.14,0.33,0.00,M2] 
04:56:13.255 00.001 10652 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {-0.04, -0.29}
04:56:13.257 00.002 10652 CameraToMount -- cameraTheta (-0.36) - m_xAngle (-1.77) = xAngle (1.41 = 1.41)
04:56:13.258 00.001 10652 CameraToMount -- cameraTheta (-0.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.40 = 1.40)
04:56:13.259 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.36 mountX=0.01 mountY=0.08, mountTheta=1.41
04:56:13.261 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
04:56:13.262 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
04:56:13.263 00.001 2596 Worker thread wakes up
04:56:13.263 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
04:56:13.263 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
04:56:13.263 00.000 2596 Moving (0.08, -0.03) raw xDistance=0.01 yDistance=0.08
04:56:13.268 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
04:56:13.268 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
04:56:13.268 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:13.268 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
04:56:13.268 00.000 2596 MoveAxis(E, 2, ABG)
04:56:13.268 00.000 2596 Guiding  Dir = 2, Dur = 2
04:56:13.293 00.025 2596 IsSlewing returns 0
04:56:13.293 00.000 2596 IsGuiding returns 0
04:56:13.307 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=990, max=65535, med=6713, FiltMin=4126, FiltMax=65535, Gamma=1.900
04:56:13.326 00.019 2596 IsGuiding returns 0
04:56:13.326 00.000 2596 Move returns status 0, amount 2
04:56:13.326 00.000 2596 MoveAxis(N, 0, ABG)
04:56:13.326 00.000 2596 Move returns status 0, amount 0
04:56:13.326 00.000 2596 move complete, result=0
04:56:13.327 00.001 2596 worker thread done servicing request
04:56:13.523 00.196 10652 UpdateGuideState exits: m=855641 SNR=88.3
04:56:13.524 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:13.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:13.526 00.001 10652 Enqueuing Expose request
04:56:13.527 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
04:56:13.529 00.002 2596 Worker thread wakes up
04:56:13.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:13.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:14.987 01.458 2596 Exposure complete
04:56:15.014 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c426dbac-84ad-42f1-b85c-d7c046bd3082"}
04:56:15.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c426dbac-84ad-42f1-b85c-d7c046bd3082"}
04:56:15.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12f52775-1f4b-4d6c-ae34-2ec604b44a10"}
04:56:15.019 00.002 10652 case statement mapped state 6 to 3
04:56:15.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12f52775-1f4b-4d6c-ae34-2ec604b44a10"}
04:56:15.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"577eb43f-8988-4df0-813f-ee90eb092f41"}
04:56:15.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":145,"width":15,"height":15,"star_pos":[6.74,7.29],"pixels":"..."},"id":"577eb43f-8988-4df0-813f-ee90eb092f41"}
04:56:15.105 00.083 2596 worker thread done servicing request
04:56:15.106 00.001 10652 OnExposeComplete: enter
04:56:15.107 00.001 10652 UpdateGuideState(): m_state=6
04:56:15.108 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 146
04:56:15.109 00.001 10652 Star::Find returns 1 (0), X=1494.11, Y=54.62, Mass=878056, SNR=82.4, Peak=54667 HFD=4.3
04:56:15.110 00.001 10652 MultiStar: [#1 0.19,0.04,1.13,U] [#2 0.12,-0.03,1.49,U] [#3 0.21,0.27,1.07,U] [#4 0.50,-0.35,0.00,M6] [#5 0.38,-0.08,0.00,M3] 
04:56:15.111 00.001 10652 refined, 3 included, MultiStar: {0.20, 0.07}, one-star: {0.32, 0.03}
04:56:15.112 00.001 10652 CameraToMount -- cameraTheta (0.34) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
04:56:15.113 00.001 10652 CameraToMount -- cameraTheta (0.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.09 = 2.09)
04:56:15.115 00.002 10652 CameraToMount -- cameraX=0.20 cameraY=0.07 hyp=0.21 cameraTheta=0.34 mountX=-0.11 mountY=0.19, mountTheta=2.10
04:56:15.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.07, opts=13)
04:56:15.118 00.001 10652 Enqueuing Move request for scope (0.20, 0.07)
04:56:15.119 00.001 2596 Worker thread wakes up
04:56:15.119 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.07) opts 0xd
04:56:15.119 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.07)
04:56:15.119 00.000 2596 Moving (0.20, 0.07) raw xDistance=-0.11 yDistance=0.19
04:56:15.123 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:56:15.123 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:56:15.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
04:56:15.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
04:56:15.123 00.000 2596 MoveAxis(E, 2, ABG)
04:56:15.123 00.000 2596 Guiding  Dir = 2, Dur = 2
04:56:15.137 00.014 2596 IsSlewing returns 0
04:56:15.137 00.000 2596 IsGuiding returns 0
04:56:15.153 00.016 2596 IsGuiding returns 0
04:56:15.154 00.001 2596 Move returns status 0, amount 2
04:56:15.154 00.000 2596 MoveAxis(N, 0, ABG)
04:56:15.154 00.000 2596 Move returns status 0, amount 0
04:56:15.154 00.000 2596 move complete, result=0
04:56:15.154 00.000 2596 worker thread done servicing request
04:56:15.162 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6712, FiltMin=4035, FiltMax=65535, Gamma=1.900
04:56:15.385 00.223 10652 UpdateGuideState exits: m=878056 SNR=82.4
04:56:15.387 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:15.388 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:15.389 00.001 10652 Enqueuing Expose request
04:56:15.390 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.2 px 0 ms NORTH
04:56:15.391 00.001 2596 Worker thread wakes up
04:56:15.392 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:15.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:16.850 01.458 2596 Exposure complete
04:56:16.965 00.115 2596 worker thread done servicing request
04:56:16.966 00.001 10652 OnExposeComplete: enter
04:56:16.967 00.001 10652 UpdateGuideState(): m_state=6
04:56:16.969 00.002 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 147
04:56:16.970 00.001 10652 Star::Find returns 1 (0), X=1493.76, Y=54.73, Mass=846290, SNR=86.9, Peak=65535 HFD=4.1
04:56:16.971 00.001 10652 MultiStar: [#1 0.04,-0.10,1.22,U] [#2 0.26,0.13,1.23,U] [#3 -0.02,0.18,1.06,U] [#4 0.34,-0.27,0.00,M7] [#5 0.33,0.04,0.87,U] 
04:56:16.972 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.08}, one-star: {-0.03, 0.15}
04:56:16.974 00.002 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.37 = 2.37)
04:56:16.975 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
04:56:16.976 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.08 hyp=0.14 cameraTheta=0.61 mountX=-0.10 mountY=0.10, mountTheta=2.37
04:56:16.978 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.08, opts=13)
04:56:16.979 00.001 10652 Enqueuing Move request for scope (0.11, 0.08)
04:56:16.980 00.001 2596 Worker thread wakes up
04:56:16.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.08) opts 0xd
04:56:16.980 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.08)
04:56:16.980 00.000 2596 Moving (0.11, 0.08) raw xDistance=-0.10 yDistance=0.10
04:56:16.985 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.70
04:56:16.985 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
04:56:16.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:16.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:56:16.985 00.000 2596 MoveAxis(E, 2, ABG)
04:56:16.985 00.000 2596 Guiding  Dir = 2, Dur = 2
04:56:17.000 00.015 2596 IsSlewing returns 0
04:56:17.000 00.000 2596 IsGuiding returns 0
04:56:17.015 00.015 2596 IsGuiding returns 0
04:56:17.015 00.000 2596 Move returns status 0, amount 2
04:56:17.015 00.000 2596 MoveAxis(N, 0, ABG)
04:56:17.015 00.000 2596 Move returns status 0, amount 0
04:56:17.015 00.000 2596 move complete, result=0
04:56:17.015 00.000 2596 worker thread done servicing request
04:56:17.022 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=764, max=65535, med=6704, FiltMin=3680, FiltMax=65535, Gamma=1.900
04:56:17.243 00.221 10652 UpdateGuideState exits: m=846290 SNR=86.9
04:56:17.245 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:17.246 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:17.246 00.000 10652 Enqueuing Expose request
04:56:17.248 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:56:17.249 00.001 2596 Worker thread wakes up
04:56:17.249 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:17.249 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:17.264 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e9bd656-456f-416a-a0ff-33dadf7f8b40"}
04:56:17.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e9bd656-456f-416a-a0ff-33dadf7f8b40"}
04:56:17.272 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"640b9419-4434-435b-8834-3453bf1bc155"}
04:56:17.274 00.002 10652 case statement mapped state 6 to 3
04:56:17.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"640b9419-4434-435b-8834-3453bf1bc155"}
04:56:17.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd5aee64-bbfd-4289-a05e-f1cd5d121f4f"}
04:56:17.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":147,"width":15,"height":15,"star_pos":[6.76,6.73],"pixels":"..."},"id":"cd5aee64-bbfd-4289-a05e-f1cd5d121f4f"}
04:56:18.705 01.426 2596 Exposure complete
04:56:18.827 00.122 2596 worker thread done servicing request
04:56:18.827 00.000 10652 OnExposeComplete: enter
04:56:18.828 00.001 10652 UpdateGuideState(): m_state=6
04:56:18.830 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 148
04:56:18.831 00.001 10652 Star::Find returns 1 (0), X=1493.93, Y=54.75, Mass=887906, SNR=88.3, Peak=64779 HFD=4.2
04:56:18.832 00.001 10652 MultiStar: [#1 0.44,0.37,0.00,M1] [#2 0.14,0.20,1.32,U] [#3 0.00,0.32,1.32,U] [#4 0.37,0.24,0.00,M8] [#5 0.05,0.18,0.74,U] 
04:56:18.833 00.001 10652 single-star, 3 included, MultiStar: {0.09, 0.22}, one-star: {0.15, 0.16}
04:56:18.834 00.001 10652 CameraToMount -- cameraTheta (0.84) - m_xAngle (-1.77) = xAngle (2.61 = 2.61)
04:56:18.835 00.001 10652 CameraToMount -- cameraTheta (0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
04:56:18.836 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.16 hyp=0.22 cameraTheta=0.84 mountX=-0.19 mountY=0.11, mountTheta=2.60
04:56:18.838 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.16, opts=13)
04:56:18.839 00.001 10652 Enqueuing Move request for scope (0.15, 0.16)
04:56:18.840 00.001 2596 Worker thread wakes up
04:56:18.842 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.16) opts 0xd
04:56:18.842 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.16)
04:56:18.842 00.000 2596 Moving (0.15, 0.16) raw xDistance=-0.19 yDistance=0.11
04:56:18.846 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.69
04:56:18.847 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:56:18.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:18.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
04:56:18.847 00.000 2596 MoveAxis(E, 59, ABG)
04:56:18.847 00.000 2596 Guiding  Dir = 2, Dur = 59
04:56:18.888 00.041 2596 IsSlewing returns 0
04:56:18.888 00.000 2596 IsGuiding returns 0
04:56:18.892 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=6704, FiltMin=3829, FiltMax=65535, Gamma=1.900
04:56:18.980 00.088 2596 IsGuiding returns 0
04:56:18.980 00.000 2596 Move returns status 0, amount 59
04:56:18.980 00.000 2596 MoveAxis(N, 0, ABG)
04:56:18.980 00.000 2596 Move returns status 0, amount 0
04:56:18.980 00.000 2596 move complete, result=0
04:56:18.980 00.000 2596 worker thread done servicing request
04:56:19.114 00.134 10652 UpdateGuideState exits: m=887906 SNR=88.3
04:56:19.116 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:19.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:19.118 00.001 10652 Enqueuing Expose request
04:56:19.119 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.1 px 0 ms NORTH
04:56:19.120 00.001 2596 Worker thread wakes up
04:56:19.120 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:19.120 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:19.130 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2d07531-0222-4f8a-ba2d-7ee8af843d55"}
04:56:19.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2d07531-0222-4f8a-ba2d-7ee8af843d55"}
04:56:19.139 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"077d3c25-f828-414d-8fb7-ed3ad52c2586"}
04:56:19.140 00.001 10652 case statement mapped state 6 to 3
04:56:19.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"077d3c25-f828-414d-8fb7-ed3ad52c2586"}
04:56:19.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e412d231-4a75-4185-8069-6b07a626477f"}
04:56:19.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":148,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"e412d231-4a75-4185-8069-6b07a626477f"}
04:56:20.589 01.444 2596 Exposure complete
04:56:20.705 00.116 2596 worker thread done servicing request
04:56:20.705 00.000 10652 OnExposeComplete: enter
04:56:20.706 00.001 10652 UpdateGuideState(): m_state=6
04:56:20.708 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 149
04:56:20.710 00.002 10652 Star::Find returns 1 (0), X=1493.77, Y=54.71, Mass=848329, SNR=94.3, Peak=54443 HFD=4.4
04:56:20.711 00.001 10652 MultiStar: [#1 0.09,0.40,0.00,M2] [#2 -0.11,0.24,0.99,U] [#3 -0.06,0.38,0.00,M1] [#4 0.58,-0.05,0.00,M9] [#5 0.02,0.15,0.74,U] 
04:56:20.713 00.002 10652 single-star, 2 included, MultiStar: {-0.04, 0.17}, one-star: {-0.01, 0.12}
04:56:20.714 00.001 10652 CameraToMount -- cameraTheta (1.67) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
04:56:20.714 00.000 10652 CameraToMount -- cameraTheta (1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
04:56:20.715 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.67 mountX=-0.12 mountY=-0.03, mountTheta=-2.86
04:56:20.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.12, opts=13)
04:56:20.718 00.001 10652 Enqueuing Move request for scope (-0.01, 0.12)
04:56:20.719 00.001 2596 Worker thread wakes up
04:56:20.719 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.12) opts 0xd
04:56:20.719 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.12)
04:56:20.719 00.000 2596 Moving (-0.01, 0.12) raw xDistance=-0.12 yDistance=-0.03
04:56:20.725 00.006 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.68
04:56:20.725 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
04:56:20.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:20.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:56:20.725 00.000 2596 MoveAxis(E, 2, ABG)
04:56:20.725 00.000 2596 Guiding  Dir = 2, Dur = 2
04:56:20.769 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6702, FiltMin=3595, FiltMax=65535, Gamma=1.900
04:56:20.771 00.002 2596 IsSlewing returns 0
04:56:20.771 00.000 2596 IsGuiding returns 0
04:56:20.817 00.046 2596 IsGuiding returns 0
04:56:20.817 00.000 2596 Move returns status 0, amount 2
04:56:20.817 00.000 2596 MoveAxis(N, 0, ABG)
04:56:20.817 00.000 2596 Move returns status 0, amount 0
04:56:20.817 00.000 2596 move complete, result=0
04:56:20.817 00.000 2596 worker thread done servicing request
04:56:20.997 00.180 10652 UpdateGuideState exits: m=848329 SNR=94.3
04:56:20.999 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:21.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:21.001 00.001 10652 Enqueuing Expose request
04:56:21.002 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:56:21.004 00.002 2596 Worker thread wakes up
04:56:21.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:21.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:21.041 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b1c7b8a-64c3-4962-a150-8381040d807c"}
04:56:21.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b1c7b8a-64c3-4962-a150-8381040d807c"}
04:56:21.045 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58bb52e3-cab8-49f6-abcf-52a29cb96378"}
04:56:21.047 00.002 10652 case statement mapped state 6 to 3
04:56:21.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58bb52e3-cab8-49f6-abcf-52a29cb96378"}
04:56:21.050 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"318bbc11-9c8b-41ef-ac28-24b419ad18a5"}
04:56:21.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":149,"width":15,"height":15,"star_pos":[6.77,6.71],"pixels":"..."},"id":"318bbc11-9c8b-41ef-ac28-24b419ad18a5"}
04:56:22.466 01.415 2596 Exposure complete
04:56:22.581 00.115 2596 worker thread done servicing request
04:56:22.581 00.000 10652 OnExposeComplete: enter
04:56:22.582 00.001 10652 UpdateGuideState(): m_state=6
04:56:22.584 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 150
04:56:22.585 00.001 10652 Star::Find returns 1 (0), X=1493.94, Y=54.92, Mass=828263, SNR=85.4, Peak=63808 HFD=4.3
04:56:22.586 00.001 10652 MultiStar: [#1 -0.19,0.40,0.00,M3] [#2 0.02,0.25,1.11,U] [#3 -0.13,0.46,0.00,M2] [#4 0.39,0.06,0.00,M10] [#5 -0.14,0.31,0.85,U] 
04:56:22.587 00.001 10652 refined, 2 included, MultiStar: {0.02, 0.30}, one-star: {0.15, 0.34}
04:56:22.588 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
04:56:22.590 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
04:56:22.591 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.51 mountX=-0.30 mountY=-0.04, mountTheta=-3.02
04:56:22.593 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.30, opts=13)
04:56:22.594 00.001 10652 Enqueuing Move request for scope (0.02, 0.30)
04:56:22.595 00.001 2596 Worker thread wakes up
04:56:22.595 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.30) opts 0xd
04:56:22.595 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.30)
04:56:22.595 00.000 2596 Moving (0.02, 0.30) raw xDistance=-0.30 yDistance=-0.04
04:56:22.600 00.005 2596 PPEC rslt: input = -0.30, final = -0.15, react = -0.15, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 866.68
04:56:22.600 00.000 2596 PPEC: input: -0.30, control: -0.15, exposure: 1000
04:56:22.600 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:22.600 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:56:22.600 00.000 2596 MoveAxis(E, 91, ABG)
04:56:22.600 00.000 2596 Guiding  Dir = 2, Dur = 91
04:56:22.614 00.014 2596 IsSlewing returns 0
04:56:22.614 00.000 2596 IsGuiding returns 0
04:56:22.638 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6696, FiltMin=3822, FiltMax=65535, Gamma=1.900
04:56:22.708 00.070 2596 IsGuiding returns 0
04:56:22.708 00.000 2596 Move returns status 0, amount 91
04:56:22.708 00.000 2596 MoveAxis(N, 0, ABG)
04:56:22.708 00.000 2596 Move returns status 0, amount 0
04:56:22.708 00.000 2596 move complete, result=0
04:56:22.708 00.000 2596 worker thread done servicing request
04:56:22.860 00.152 10652 UpdateGuideState exits: m=828263 SNR=85.4
04:56:22.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:22.863 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:22.864 00.001 10652 Enqueuing Expose request
04:56:22.865 00.001 10652 GuideStep: -0.3 px 91 ms EAST, -0.0 px 0 ms NORTH
04:56:22.867 00.002 2596 Worker thread wakes up
04:56:22.868 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:22.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:23.039 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f2c6153-4a2e-4432-b24d-b0a3771fe9ff"}
04:56:23.041 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f2c6153-4a2e-4432-b24d-b0a3771fe9ff"}
04:56:23.043 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a69f7e0c-9c92-4d01-bedd-a9fcc0e8ce82"}
04:56:23.044 00.001 10652 case statement mapped state 6 to 3
04:56:23.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69f7e0c-9c92-4d01-bedd-a9fcc0e8ce82"}
04:56:23.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7141be0-2a52-44bb-bd2b-dba5a74dccb8"}
04:56:23.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":150,"width":15,"height":15,"star_pos":[6.94,6.92],"pixels":"..."},"id":"a7141be0-2a52-44bb-bd2b-dba5a74dccb8"}
04:56:24.326 01.278 2596 Exposure complete
04:56:24.443 00.117 2596 worker thread done servicing request
04:56:24.443 00.000 10652 OnExposeComplete: enter
04:56:24.444 00.001 10652 UpdateGuideState(): m_state=6
04:56:24.447 00.003 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 151
04:56:24.447 00.000 10652 Star::Find returns 1 (0), X=1493.76, Y=54.89, Mass=904676, SNR=84.7, Peak=65535 HFD=4.3
04:56:24.449 00.002 10652 MultiStar: [#1 0.09,0.18,1.24,U] [#2 -0.18,-0.16,1.10,U] [#3 -0.20,0.26,1.16,U] [#4 0.36,-0.05,0.00,R] [#5 -0.10,0.37,0.00,M1] 
04:56:24.450 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.15}, one-star: {-0.03, 0.31}
04:56:24.451 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
04:56:24.452 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
04:56:24.452 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.15 hyp=0.16 cameraTheta=2.04 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
04:56:24.454 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.15, opts=13)
04:56:24.456 00.002 10652 Enqueuing Move request for scope (-0.07, 0.15)
04:56:24.457 00.001 2596 Worker thread wakes up
04:56:24.457 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.15) opts 0xd
04:56:24.457 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.15)
04:56:24.457 00.000 2596 Moving (-0.07, 0.15) raw xDistance=-0.13 yDistance=-0.10
04:56:24.462 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
04:56:24.462 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
04:56:24.462 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:24.462 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:56:24.462 00.000 2596 MoveAxis(E, 0, ABG)
04:56:24.462 00.000 2596 Move returns status 0, amount 0
04:56:24.462 00.000 2596 MoveAxis(N, 0, ABG)
04:56:24.462 00.000 2596 Move returns status 0, amount 0
04:56:24.462 00.000 2596 move complete, result=0
04:56:24.463 00.001 2596 worker thread done servicing request
04:56:24.499 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2025, max=65535, med=6689, FiltMin=3897, FiltMax=65535, Gamma=1.900
04:56:24.723 00.224 10652 UpdateGuideState exits: m=904676 SNR=84.7
04:56:24.724 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:24.725 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:24.728 00.003 10652 Enqueuing Expose request
04:56:24.728 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
04:56:24.729 00.001 2596 Worker thread wakes up
04:56:24.729 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:24.730 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:25.040 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0022df8a-33a5-4f40-92cc-1d78f3e27a7a"}
04:56:25.042 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0022df8a-33a5-4f40-92cc-1d78f3e27a7a"}
04:56:25.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e636fb09-2972-4a33-8cf4-cd21da3d8fd1"}
04:56:25.046 00.002 10652 case statement mapped state 6 to 3
04:56:25.047 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e636fb09-2972-4a33-8cf4-cd21da3d8fd1"}
04:56:25.050 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9644f3ec-7255-4000-ad31-066daf58cff8"}
04:56:25.052 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":151,"width":15,"height":15,"star_pos":[6.76,6.89],"pixels":"..."},"id":"9644f3ec-7255-4000-ad31-066daf58cff8"}
04:56:26.186 01.134 2596 Exposure complete
04:56:26.304 00.118 2596 worker thread done servicing request
04:56:26.304 00.000 10652 OnExposeComplete: enter
04:56:26.305 00.001 10652 UpdateGuideState(): m_state=6
04:56:26.306 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 152
04:56:26.308 00.002 10652 Star::Find returns 1 (0), X=1494.13, Y=54.70, Mass=953343, SNR=97.2, Peak=55803 HFD=4.5
04:56:26.311 00.003 10652 MultiStar: [#1 0.17,0.20,1.12,U] [#2 -0.03,0.20,1.13,U] [#3 -0.14,0.58,0.00,M2] [#4 0.14,0.04,0.84,U] [#5 0.03,0.38,0.00,M2] 
04:56:26.312 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.14}, one-star: {0.34, 0.11}
04:56:26.313 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
04:56:26.314 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
04:56:26.315 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.21 cameraTheta=0.76 mountX=-0.17 mountY=0.12, mountTheta=2.52
04:56:26.316 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.14, opts=13)
04:56:26.319 00.003 10652 Enqueuing Move request for scope (0.15, 0.14)
04:56:26.320 00.001 2596 Worker thread wakes up
04:56:26.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
04:56:26.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
04:56:26.320 00.000 2596 Moving (0.15, 0.14) raw xDistance=-0.17 yDistance=0.12
04:56:26.324 00.004 2596 PPEC rslt: input = -0.17, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
04:56:26.324 00.000 2596 PPEC: input: -0.17, control: 0.00, exposure: 1000
04:56:26.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:26.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:56:26.324 00.000 2596 MoveAxis(W, 1, ABG)
04:56:26.324 00.000 2596 Guiding  Dir = 3, Dur = 1
04:56:26.355 00.031 2596 IsSlewing returns 0
04:56:26.355 00.000 2596 IsGuiding returns 0
04:56:26.364 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2040, max=65535, med=6683, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:56:26.387 00.023 2596 IsGuiding returns 0
04:56:26.388 00.001 2596 Move returns status 0, amount 1
04:56:26.388 00.000 2596 MoveAxis(N, 0, ABG)
04:56:26.388 00.000 2596 Move returns status 0, amount 0
04:56:26.388 00.000 2596 move complete, result=0
04:56:26.388 00.000 2596 worker thread done servicing request
04:56:26.606 00.218 10652 UpdateGuideState exits: m=953343 SNR=97.2
04:56:26.607 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:26.608 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:26.609 00.001 10652 Enqueuing Expose request
04:56:26.610 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
04:56:26.611 00.001 2596 Worker thread wakes up
04:56:26.611 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:26.611 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:27.060 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d803ef2-a102-483b-9133-ab7d371a7cee"}
04:56:27.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d803ef2-a102-483b-9133-ab7d371a7cee"}
04:56:27.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edb5b339-c41d-4dbd-be48-c9ce8716206c"}
04:56:27.065 00.001 10652 case statement mapped state 6 to 3
04:56:27.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edb5b339-c41d-4dbd-be48-c9ce8716206c"}
04:56:27.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53442a10-e5ea-438d-a932-d5b8ca881027"}
04:56:27.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":152,"width":15,"height":15,"star_pos":[7.13,6.70],"pixels":"..."},"id":"53442a10-e5ea-438d-a932-d5b8ca881027"}
04:56:28.072 01.002 2596 Exposure complete
04:56:28.188 00.116 2596 worker thread done servicing request
04:56:28.188 00.000 10652 OnExposeComplete: enter
04:56:28.189 00.001 10652 UpdateGuideState(): m_state=6
04:56:28.192 00.003 10652 Star::Find(20, 1494, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 153
04:56:28.194 00.002 10652 Star::Find returns 1 (0), X=1493.79, Y=54.73, Mass=904603, SNR=87.1, Peak=65535 HFD=3.9
04:56:28.196 00.002 10652 MultiStar: [#1 0.11,0.32,1.23,U] [#2 -0.17,0.14,1.25,U] [#3 0.03,0.52,0.00,M3] [#4 0.01,0.23,0.93,U] [#5 0.06,0.47,0.00,M3] 
04:56:28.197 00.001 10652 single-star, 3 included, MultiStar: {-0.01, 0.21}, one-star: {0.01, 0.15}
04:56:28.198 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.01)
04:56:28.200 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.02)
04:56:28.201 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.51 mountX=-0.15 mountY=-0.02, mountTheta=-3.02
04:56:28.202 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
04:56:28.204 00.002 10652 Enqueuing Move request for scope (0.01, 0.15)
04:56:28.205 00.001 2596 Worker thread wakes up
04:56:28.205 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
04:56:28.205 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
04:56:28.205 00.000 2596 Moving (0.01, 0.15) raw xDistance=-0.15 yDistance=-0.02
04:56:28.209 00.004 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
04:56:28.209 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
04:56:28.209 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:28.209 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:56:28.210 00.001 2596 MoveAxis(W, 1, ABG)
04:56:28.210 00.000 2596 Guiding  Dir = 3, Dur = 1
04:56:28.239 00.029 2596 IsSlewing returns 0
04:56:28.239 00.000 2596 IsGuiding returns 0
04:56:28.248 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1310, max=65535, med=6680, FiltMin=3977, FiltMax=65535, Gamma=1.900
04:56:28.269 00.021 2596 IsGuiding returns 0
04:56:28.269 00.000 2596 Move returns status 0, amount 1
04:56:28.269 00.000 2596 MoveAxis(N, 0, ABG)
04:56:28.269 00.000 2596 Move returns status 0, amount 0
04:56:28.269 00.000 2596 move complete, result=0
04:56:28.269 00.000 2596 worker thread done servicing request
04:56:28.471 00.202 10652 UpdateGuideState exits: m=904603 SNR=87.1
04:56:28.474 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:28.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:28.477 00.001 10652 Enqueuing Expose request
04:56:28.478 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
04:56:28.479 00.001 2596 Worker thread wakes up
04:56:28.480 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:28.480 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:29.067 00.587 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89ecc760-8d37-424e-bbd6-6fa9ea39604e"}
04:56:29.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89ecc760-8d37-424e-bbd6-6fa9ea39604e"}
04:56:29.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb85a4c1-a53e-4d90-a809-4439fe3e9e53"}
04:56:29.072 00.001 10652 case statement mapped state 6 to 3
04:56:29.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb85a4c1-a53e-4d90-a809-4439fe3e9e53"}
04:56:29.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf00a4e9-17b0-4dee-a5ef-24ff60022eeb"}
04:56:29.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":153,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"bf00a4e9-17b0-4dee-a5ef-24ff60022eeb"}
04:56:29.945 00.868 2596 Exposure complete
04:56:30.061 00.116 2596 worker thread done servicing request
04:56:30.061 00.000 10652 OnExposeComplete: enter
04:56:30.063 00.002 10652 UpdateGuideState(): m_state=6
04:56:30.064 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 154
04:56:30.064 00.000 10652 Star::Find returns 1 (0), X=1493.66, Y=54.80, Mass=821058, SNR=91.3, Peak=64064 HFD=4.4
04:56:30.067 00.003 10652 MultiStar: [#1 0.07,0.31,1.17,U] [#2 -0.20,0.23,1.13,U] [#3 0.18,0.51,0.00,M4] [#4 -0.03,0.04,0.93,U] [#5 0.23,0.16,0.67,U] 
04:56:30.068 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.20}, one-star: {-0.12, 0.22}
04:56:30.069 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
04:56:30.070 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.82)
04:56:30.071 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.20 hyp=0.21 cameraTheta=1.71 mountX=-0.19 mountY=-0.07, mountTheta=-2.82
04:56:30.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.20, opts=13)
04:56:30.075 00.002 10652 Enqueuing Move request for scope (-0.03, 0.20)
04:56:30.076 00.001 2596 Worker thread wakes up
04:56:30.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.20) opts 0xd
04:56:30.076 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.20)
04:56:30.076 00.000 2596 Moving (-0.03, 0.20) raw xDistance=-0.19 yDistance=-0.07
04:56:30.080 00.004 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.66
04:56:30.080 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:56:30.081 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:30.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:56:30.081 00.000 2596 MoveAxis(E, 58, ABG)
04:56:30.081 00.000 2596 Guiding  Dir = 2, Dur = 58
04:56:30.097 00.016 2596 IsSlewing returns 0
04:56:30.097 00.000 2596 IsGuiding returns 0
04:56:30.119 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6676, FiltMin=3737, FiltMax=65535, Gamma=1.900
04:56:30.160 00.041 2596 IsGuiding returns 0
04:56:30.160 00.000 2596 Move returns status 0, amount 58
04:56:30.160 00.000 2596 MoveAxis(N, 0, ABG)
04:56:30.160 00.000 2596 Move returns status 0, amount 0
04:56:30.160 00.000 2596 move complete, result=0
04:56:30.160 00.000 2596 worker thread done servicing request
04:56:30.342 00.182 10652 UpdateGuideState exits: m=821058 SNR=91.3
04:56:30.344 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:30.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:30.346 00.001 10652 Enqueuing Expose request
04:56:30.347 00.001 2596 Worker thread wakes up
04:56:30.347 00.000 10652 GuideStep: -0.2 px 58 ms EAST, -0.1 px 0 ms NORTH
04:56:30.349 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:30.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:31.069 00.720 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"427fedca-36bc-45aa-8a9a-9250af91661b"}
04:56:31.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"427fedca-36bc-45aa-8a9a-9250af91661b"}
04:56:31.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16d6d955-9d10-4006-8e73-44dd5b140bec"}
04:56:31.074 00.001 10652 case statement mapped state 6 to 3
04:56:31.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16d6d955-9d10-4006-8e73-44dd5b140bec"}
04:56:31.076 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88795e3e-b413-4003-b776-5ee6f1acb119"}
04:56:31.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":154,"width":15,"height":15,"star_pos":[6.66,6.80],"pixels":"..."},"id":"88795e3e-b413-4003-b776-5ee6f1acb119"}
04:56:31.812 00.735 2596 Exposure complete
04:56:31.927 00.115 2596 worker thread done servicing request
04:56:31.927 00.000 10652 OnExposeComplete: enter
04:56:31.928 00.001 10652 UpdateGuideState(): m_state=6
04:56:31.930 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 155
04:56:31.930 00.000 10652 Star::Find returns 1 (0), X=1493.62, Y=54.74, Mass=789833, SNR=79.4, Peak=52411 HFD=4.0
04:56:31.932 00.002 10652 MultiStar: [#1 -0.04,0.13,1.41,U] [#2 -0.18,0.24,1.18,U] [#3 -0.23,0.59,0.00,M5] [#4 -0.04,0.41,0.00,M1] [#5 -0.16,0.60,0.00,M3] 
04:56:31.933 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.17}, one-star: {-0.17, 0.16}
04:56:31.934 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
04:56:31.935 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
04:56:31.935 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.18 mountX=-0.15 mountY=-0.15, mountTheta=-2.34
04:56:31.938 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
04:56:31.939 00.001 10652 Enqueuing Move request for scope (-0.12, 0.17)
04:56:31.941 00.002 2596 Worker thread wakes up
04:56:31.941 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
04:56:31.941 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
04:56:31.941 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.15 yDistance=-0.15
04:56:31.946 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
04:56:31.946 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
04:56:31.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:31.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:56:31.946 00.000 2596 MoveAxis(W, 0, ABG)
04:56:31.946 00.000 2596 Move returns status 0, amount 0
04:56:31.946 00.000 2596 MoveAxis(N, 0, ABG)
04:56:31.946 00.000 2596 Move returns status 0, amount 0
04:56:31.946 00.000 2596 move complete, result=0
04:56:31.946 00.000 2596 worker thread done servicing request
04:56:31.984 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1572, max=65535, med=6673, FiltMin=3918, FiltMax=65535, Gamma=1.900
04:56:32.205 00.221 10652 UpdateGuideState exits: m=789833 SNR=79.4
04:56:32.208 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:32.209 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:32.210 00.001 10652 Enqueuing Expose request
04:56:32.211 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
04:56:32.212 00.001 2596 Worker thread wakes up
04:56:32.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:32.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:33.079 00.867 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30c6ece6-8430-436e-8fa1-88883d1073cf"}
04:56:33.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30c6ece6-8430-436e-8fa1-88883d1073cf"}
04:56:33.082 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b1800bc-cd53-4aa4-8292-79ebdf480e3c"}
04:56:33.084 00.002 10652 case statement mapped state 6 to 3
04:56:33.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b1800bc-cd53-4aa4-8292-79ebdf480e3c"}
04:56:33.086 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35e05c06-81a4-46da-b9f4-90b022257da5"}
04:56:33.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":155,"width":15,"height":15,"star_pos":[6.62,6.74],"pixels":"..."},"id":"35e05c06-81a4-46da-b9f4-90b022257da5"}
04:56:33.682 00.595 2596 Exposure complete
04:56:33.796 00.114 2596 worker thread done servicing request
04:56:33.796 00.000 10652 OnExposeComplete: enter
04:56:33.797 00.001 10652 UpdateGuideState(): m_state=6
04:56:33.798 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 156
04:56:33.800 00.002 10652 Star::Find returns 1 (0), X=1493.74, Y=54.88, Mass=906094, SNR=95.7, Peak=65535 HFD=4.3
04:56:33.801 00.001 10652 MultiStar: [#1 0.07,0.53,0.00,M1] [#2 -0.22,0.42,0.00,M1] [#3 -0.21,0.48,0.00,M6] [#4 0.01,0.30,0.77,U] [#5 0.31,0.21,0.00,M4] 
04:56:33.802 00.001 10652 refined, 1 included, MultiStar: {-0.02, 0.30}, one-star: {-0.04, 0.29}
04:56:33.803 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
04:56:33.804 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
04:56:33.805 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.30 hyp=0.30 cameraTheta=1.63 mountX=-0.29 mountY=-0.07, mountTheta=-2.90
04:56:33.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.30, opts=13)
04:56:33.808 00.001 10652 Enqueuing Move request for scope (-0.02, 0.30)
04:56:33.809 00.001 2596 Worker thread wakes up
04:56:33.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.30) opts 0xd
04:56:33.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.30)
04:56:33.809 00.000 2596 Moving (-0.02, 0.30) raw xDistance=-0.29 yDistance=-0.07
04:56:33.814 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 866.65
04:56:33.814 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
04:56:33.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:33.815 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:56:33.815 00.000 2596 MoveAxis(E, 88, ABG)
04:56:33.815 00.000 2596 Guiding  Dir = 2, Dur = 88
04:56:33.845 00.030 2596 IsSlewing returns 0
04:56:33.845 00.000 2596 IsGuiding returns 0
04:56:33.858 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6675, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:56:33.956 00.098 2596 IsGuiding returns 0
04:56:33.957 00.001 2596 Move returns status 0, amount 88
04:56:33.957 00.000 2596 MoveAxis(N, 0, ABG)
04:56:33.957 00.000 2596 Move returns status 0, amount 0
04:56:33.957 00.000 2596 move complete, result=0
04:56:33.957 00.000 2596 worker thread done servicing request
04:56:34.076 00.119 10652 UpdateGuideState exits: m=906094 SNR=95.7
04:56:34.077 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:34.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:34.079 00.001 10652 Enqueuing Expose request
04:56:34.080 00.001 2596 Worker thread wakes up
04:56:34.080 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:34.081 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:34.081 00.000 10652 GuideStep: -0.3 px 88 ms EAST, -0.1 px 0 ms NORTH
04:56:35.084 01.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6f01c0a-884a-4897-992a-d3a46f944658"}
04:56:35.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6f01c0a-884a-4897-992a-d3a46f944658"}
04:56:35.087 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dd108e1-ebe8-407a-b399-2a0cf9836de5"}
04:56:35.088 00.001 10652 case statement mapped state 6 to 3
04:56:35.090 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd108e1-ebe8-407a-b399-2a0cf9836de5"}
04:56:35.091 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eeae2f43-ff6a-4625-9c56-9af468303e8d"}
04:56:35.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":156,"width":15,"height":15,"star_pos":[6.74,6.88],"pixels":"..."},"id":"eeae2f43-ff6a-4625-9c56-9af468303e8d"}
04:56:35.542 00.449 2596 Exposure complete
04:56:35.657 00.115 2596 worker thread done servicing request
04:56:35.657 00.000 10652 OnExposeComplete: enter
04:56:35.660 00.003 10652 UpdateGuideState(): m_state=6
04:56:35.661 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 157
04:56:35.663 00.002 10652 Star::Find returns 1 (0), X=1493.59, Y=54.66, Mass=733718, SNR=76.4, Peak=65535 HFD=3.5
04:56:35.664 00.001 10652 MultiStar: [#1 0.05,0.14,1.29,U] [#2 -0.14,0.16,1.33,U] [#3 -0.13,0.13,1.28,U] [#4 -0.43,-0.00,0.00,M1] [#5 0.05,-0.20,0.95,U] 
04:56:35.665 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.08}, one-star: {-0.20, 0.07}
04:56:35.666 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
04:56:35.667 00.001 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.20)
04:56:35.668 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.11 cameraTheta=2.33 mountX=-0.06 mountY=-0.09, mountTheta=-2.19
04:56:35.671 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
04:56:35.672 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
04:56:35.674 00.002 2596 Worker thread wakes up
04:56:35.674 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
04:56:35.674 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
04:56:35.674 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.09
04:56:35.679 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
04:56:35.679 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
04:56:35.679 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:35.679 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:56:35.679 00.000 2596 MoveAxis(E, 1, ABG)
04:56:35.679 00.000 2596 Guiding  Dir = 2, Dur = 1
04:56:35.690 00.011 2596 IsSlewing returns 0
04:56:35.691 00.001 2596 IsGuiding returns 0
04:56:35.705 00.014 2596 IsGuiding returns 0
04:56:35.705 00.000 2596 Move returns status 0, amount 1
04:56:35.705 00.000 2596 MoveAxis(N, 0, ABG)
04:56:35.705 00.000 2596 Move returns status 0, amount 0
04:56:35.705 00.000 2596 move complete, result=0
04:56:35.705 00.000 2596 worker thread done servicing request
04:56:35.718 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6675, FiltMin=3923, FiltMax=65535, Gamma=1.900
04:56:35.937 00.219 10652 UpdateGuideState exits: m=733718 SNR=76.4
04:56:35.938 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:35.939 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:35.942 00.003 10652 Enqueuing Expose request
04:56:35.944 00.002 2596 Worker thread wakes up
04:56:35.944 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:35.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:35.944 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
04:56:37.089 01.145 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"486d2c11-964e-4a14-a6b5-bed8fe71c87b"}
04:56:37.090 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"486d2c11-964e-4a14-a6b5-bed8fe71c87b"}
04:56:37.092 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d10fd3aa-787a-4ed2-ad9a-405ae1a45fb1"}
04:56:37.094 00.002 10652 case statement mapped state 6 to 3
04:56:37.094 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d10fd3aa-787a-4ed2-ad9a-405ae1a45fb1"}
04:56:37.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"418823b1-f817-40e4-bd11-edccdd44065d"}
04:56:37.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":157,"width":15,"height":15,"star_pos":[6.59,6.66],"pixels":"..."},"id":"418823b1-f817-40e4-bd11-edccdd44065d"}
04:56:37.408 00.311 2596 Exposure complete
04:56:37.524 00.116 2596 worker thread done servicing request
04:56:37.524 00.000 10652 OnExposeComplete: enter
04:56:37.525 00.001 10652 UpdateGuideState(): m_state=6
04:56:37.527 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 158
04:56:37.528 00.001 10652 Star::Find returns 1 (0), X=1493.49, Y=55.15, Mass=822223, SNR=87.1, Peak=63531 HFD=3.8
04:56:37.529 00.001 10652 MultiStar: [#1 -0.13,0.36,0.00,M1] [#2 -0.40,0.53,0.00,M1] [#3 -0.08,0.45,0.00,M6] [#4 0.05,0.16,0.89,U] [#5 -0.21,0.38,0.00,M4] 
04:56:37.530 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.38}, one-star: {-0.30, 0.56}
04:56:37.531 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.61)
04:56:37.532 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.62)
04:56:37.533 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.38 hyp=0.40 cameraTheta=1.91 mountX=-0.34 mountY=-0.20, mountTheta=-2.61
04:56:37.535 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.38, opts=13)
04:56:37.536 00.001 10652 Enqueuing Move request for scope (-0.13, 0.38)
04:56:37.537 00.001 2596 Worker thread wakes up
04:56:37.537 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.38) opts 0xd
04:56:37.537 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.38)
04:56:37.537 00.000 2596 Moving (-0.13, 0.38) raw xDistance=-0.34 yDistance=-0.20
04:56:37.542 00.005 2596 PPEC rslt: input = -0.34, final = -0.18, react = -0.17, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 866.63
04:56:37.542 00.000 2596 PPEC: input: -0.34, control: -0.18, exposure: 1000
04:56:37.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
04:56:37.542 00.000 2596 MoveAxis(E, 107, ABG)
04:56:37.542 00.000 2596 Guiding  Dir = 2, Dur = 107
04:56:37.557 00.015 2596 IsSlewing returns 0
04:56:37.557 00.000 2596 IsGuiding returns 0
04:56:37.582 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=6675, FiltMin=3883, FiltMax=65535, Gamma=1.900
04:56:37.666 00.084 2596 IsGuiding returns 0
04:56:37.666 00.000 2596 Move returns status 0, amount 107
04:56:37.667 00.001 2596 MoveAxis(N, 45, ABG)
04:56:37.667 00.000 2596 Guiding  Dir = 0, Dur = 45
04:56:37.681 00.014 2596 IsSlewing returns 0
04:56:37.681 00.000 2596 IsGuiding returns 0
04:56:37.728 00.047 2596 IsGuiding returns 0
04:56:37.728 00.000 2596 Move returns status 0, amount 45
04:56:37.728 00.000 2596 move complete, result=0
04:56:37.728 00.000 2596 worker thread done servicing request
04:56:37.802 00.074 10652 UpdateGuideState exits: m=822223 SNR=87.1
04:56:37.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:37.804 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:37.807 00.003 10652 Enqueuing Expose request
04:56:37.808 00.001 2596 Worker thread wakes up
04:56:37.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:37.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:37.808 00.000 10652 GuideStep: -0.3 px 107 ms EAST, -0.2 px 45 ms NORTH
04:56:39.093 01.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a730490-a182-4b70-a833-27c33c6c3647"}
04:56:39.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a730490-a182-4b70-a833-27c33c6c3647"}
04:56:39.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8c36fa0-ef2c-4030-bc4d-d395ac028189"}
04:56:39.097 00.001 10652 case statement mapped state 6 to 3
04:56:39.098 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8c36fa0-ef2c-4030-bc4d-d395ac028189"}
04:56:39.100 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99ec6b7b-d8a5-4ddf-a9ff-15eb0185db0d"}
04:56:39.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":158,"width":15,"height":15,"star_pos":[7.49,7.15],"pixels":"..."},"id":"99ec6b7b-d8a5-4ddf-a9ff-15eb0185db0d"}
04:56:39.273 00.172 2596 Exposure complete
04:56:39.388 00.115 2596 worker thread done servicing request
04:56:39.388 00.000 10652 OnExposeComplete: enter
04:56:39.389 00.001 10652 UpdateGuideState(): m_state=6
04:56:39.391 00.002 10652 Star::Find(20, 1493, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 159
04:56:39.392 00.001 10652 Star::Find returns 1 (0), X=1493.97, Y=54.41, Mass=794636, SNR=84.7, Peak=65535 HFD=4.1
04:56:39.393 00.001 10652 MultiStar: [#1 -0.11,-0.15,1.31,U] [#2 -0.44,-0.39,0.00,M2] [#3 -0.24,0.00,1.34,U] [#4 -0.40,-0.11,0.00,M1] [#5 0.35,-0.09,0.00,M5] 
04:56:39.394 00.001 10652 refined, 2 included, MultiStar: {-0.08, -0.10}, one-star: {0.18, -0.17}
04:56:39.395 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
04:56:39.397 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
04:56:39.398 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.13 cameraTheta=-2.23 mountX=0.11 mountY=-0.06, mountTheta=-0.47
04:56:39.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
04:56:39.401 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
04:56:39.402 00.001 2596 Worker thread wakes up
04:56:39.402 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
04:56:39.402 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
04:56:39.402 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
04:56:39.406 00.004 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.63
04:56:39.406 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
04:56:39.406 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:39.406 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:56:39.406 00.000 2596 MoveAxis(E, 5, ABG)
04:56:39.406 00.000 2596 Guiding  Dir = 2, Dur = 5
04:56:39.437 00.031 2596 IsSlewing returns 0
04:56:39.437 00.000 2596 IsGuiding returns 0
04:56:39.450 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6672, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:56:39.453 00.003 2596 IsGuiding returns 0
04:56:39.453 00.000 2596 Move returns status 0, amount 5
04:56:39.453 00.000 2596 MoveAxis(N, 0, ABG)
04:56:39.453 00.000 2596 Move returns status 0, amount 0
04:56:39.453 00.000 2596 move complete, result=0
04:56:39.454 00.001 2596 worker thread done servicing request
04:56:39.672 00.218 10652 UpdateGuideState exits: m=794636 SNR=84.7
04:56:39.674 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:39.675 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:39.676 00.001 10652 Enqueuing Expose request
04:56:39.677 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:56:39.678 00.001 2596 Worker thread wakes up
04:56:39.679 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:39.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:41.099 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ec03be3-ee1c-4618-bd4f-77938b40eea1"}
04:56:41.101 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ec03be3-ee1c-4618-bd4f-77938b40eea1"}
04:56:41.102 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b4160e9-8f8d-4ff2-9307-857eb0bc1d3a"}
04:56:41.104 00.002 10652 case statement mapped state 6 to 3
04:56:41.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b4160e9-8f8d-4ff2-9307-857eb0bc1d3a"}
04:56:41.106 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aed8b73a-f054-4cfb-ab99-e9371888a34f"}
04:56:41.107 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":159,"width":15,"height":15,"star_pos":[6.97,7.41],"pixels":"..."},"id":"aed8b73a-f054-4cfb-ab99-e9371888a34f"}
04:56:41.136 00.029 2596 Exposure complete
04:56:41.255 00.119 2596 worker thread done servicing request
04:56:41.255 00.000 10652 OnExposeComplete: enter
04:56:41.257 00.002 10652 UpdateGuideState(): m_state=6
04:56:41.259 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 160
04:56:41.260 00.001 10652 Star::Find returns 1 (0), X=1493.59, Y=54.36, Mass=740341, SNR=75.1, Peak=55931 HFD=3.8
04:56:41.261 00.001 10652 MultiStar: [#1 -0.28,-0.09,1.31,U] [#2 -0.30,-0.30,0.00,M3] [#3 -0.29,0.02,1.34,U] [#4 -0.46,-0.33,0.00,M2] [#5 0.08,-0.45,0.00,M6] 
04:56:41.262 00.001 10652 refined, 2 included, MultiStar: {-0.26, -0.09}, one-star: {-0.19, -0.23}
04:56:41.263 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
04:56:41.264 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
04:56:41.265 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.09 hyp=0.28 cameraTheta=-2.82 mountX=0.14 mountY=-0.24, mountTheta=-1.05
04:56:41.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.09, opts=13)
04:56:41.269 00.002 10652 Enqueuing Move request for scope (-0.26, -0.09)
04:56:41.271 00.002 2596 Worker thread wakes up
04:56:41.271 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.09) opts 0xd
04:56:41.271 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.09)
04:56:41.271 00.000 2596 Moving (-0.26, -0.09) raw xDistance=0.14 yDistance=-0.24
04:56:41.275 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
04:56:41.276 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:56:41.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:56:41.276 00.000 2596 MoveAxis(E, 6, ABG)
04:56:41.276 00.000 2596 Guiding  Dir = 2, Dur = 6
04:56:41.300 00.024 2596 IsSlewing returns 0
04:56:41.300 00.000 2596 IsGuiding returns 0
04:56:41.313 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=6673, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:56:41.330 00.017 2596 IsGuiding returns 0
04:56:41.330 00.000 2596 Move returns status 0, amount 6
04:56:41.330 00.000 2596 MoveAxis(N, 54, ABG)
04:56:41.330 00.000 2596 Guiding  Dir = 0, Dur = 54
04:56:41.362 00.032 2596 IsSlewing returns 0
04:56:41.362 00.000 2596 IsGuiding returns 0
04:56:41.440 00.078 2596 IsGuiding returns 0
04:56:41.440 00.000 2596 Move returns status 0, amount 54
04:56:41.440 00.000 2596 move complete, result=0
04:56:41.440 00.000 2596 worker thread done servicing request
04:56:41.533 00.093 10652 UpdateGuideState exits: m=740341 SNR=75.1
04:56:41.535 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:41.536 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:41.537 00.001 10652 Enqueuing Expose request
04:56:41.538 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.2 px 54 ms NORTH
04:56:41.539 00.001 2596 Worker thread wakes up
04:56:41.539 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:41.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:43.007 01.468 2596 Exposure complete
04:56:43.107 00.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c42b597-63fa-4b79-a562-3ce4709674c9"}
04:56:43.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c42b597-63fa-4b79-a562-3ce4709674c9"}
04:56:43.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efe37254-efb2-4321-8c2b-1aac81b67efc"}
04:56:43.110 00.000 10652 case statement mapped state 6 to 3
04:56:43.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe37254-efb2-4321-8c2b-1aac81b67efc"}
04:56:43.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4420319-4b02-43d0-bffa-a583b8545a75"}
04:56:43.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":160,"width":15,"height":15,"star_pos":[6.59,7.36],"pixels":"..."},"id":"f4420319-4b02-43d0-bffa-a583b8545a75"}
04:56:43.123 00.008 2596 worker thread done servicing request
04:56:43.123 00.000 10652 OnExposeComplete: enter
04:56:43.125 00.002 10652 UpdateGuideState(): m_state=6
04:56:43.127 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 161
04:56:43.128 00.001 10652 Star::Find returns 1 (0), X=1493.62, Y=54.68, Mass=954440, SNR=121.9, Peak=65535 HFD=4.6
04:56:43.129 00.001 10652 MultiStar: [#1 0.15,0.25,0.70,U] [#2 -0.21,0.05,0.78,U] [#3 -0.22,0.16,0.82,U] [#4 -0.46,-0.02,0.00,M3] [#5 0.24,-0.08,0.55,U] 
04:56:43.130 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.10}, one-star: {-0.16, 0.09}
04:56:43.131 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.36)
04:56:43.132 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.37)
04:56:43.133 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.10 hyp=0.12 cameraTheta=2.16 mountX=-0.09 mountY=-0.09, mountTheta=-2.36
04:56:43.135 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.10, opts=13)
04:56:43.136 00.001 10652 Enqueuing Move request for scope (-0.07, 0.10)
04:56:43.137 00.001 2596 Worker thread wakes up
04:56:43.138 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.10) opts 0xd
04:56:43.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.10)
04:56:43.138 00.000 2596 Moving (-0.07, 0.10) raw xDistance=-0.09 yDistance=-0.09
04:56:43.142 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
04:56:43.144 00.002 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
04:56:43.144 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:43.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:56:43.144 00.000 2596 MoveAxis(E, 6, ABG)
04:56:43.144 00.000 2596 Guiding  Dir = 2, Dur = 6
04:56:43.153 00.009 2596 IsSlewing returns 0
04:56:43.153 00.000 2596 IsGuiding returns 0
04:56:43.169 00.016 2596 IsGuiding returns 0
04:56:43.169 00.000 2596 Move returns status 0, amount 6
04:56:43.169 00.000 2596 MoveAxis(N, 0, ABG)
04:56:43.169 00.000 2596 Move returns status 0, amount 0
04:56:43.169 00.000 2596 move complete, result=0
04:56:43.169 00.000 2596 worker thread done servicing request
04:56:43.183 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1679, max=65535, med=6673, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:56:43.410 00.227 10652 UpdateGuideState exits: m=954440 SNR=121.9
04:56:43.411 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:43.412 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:43.414 00.002 10652 Enqueuing Expose request
04:56:43.415 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
04:56:43.416 00.001 2596 Worker thread wakes up
04:56:43.416 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:43.416 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:44.872 01.456 2596 Exposure complete
04:56:44.987 00.115 2596 worker thread done servicing request
04:56:44.987 00.000 10652 OnExposeComplete: enter
04:56:44.988 00.001 10652 UpdateGuideState(): m_state=6
04:56:44.989 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 162
04:56:44.990 00.001 10652 Star::Find returns 1 (0), X=1493.58, Y=54.21, Mass=870440, SNR=84.4, Peak=61995 HFD=3.8
04:56:44.992 00.002 10652 MultiStar: [#1 -0.17,-0.08,1.42,U] [#2 0.04,-0.22,1.34,U] [#3 -0.15,0.08,1.34,U] [#4 0.06,-0.43,0.00,M4] [#5 -0.15,-0.54,0.00,M6] 
04:56:44.994 00.002 10652 refined, 3 included, MultiStar: {-0.12, -0.13}, one-star: {-0.21, -0.38}
04:56:44.995 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
04:56:44.996 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
04:56:44.997 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.13 hyp=0.18 cameraTheta=-2.29 mountX=0.15 mountY=-0.09, mountTheta=-0.53
04:56:44.999 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.13, opts=13)
04:56:45.000 00.001 10652 Enqueuing Move request for scope (-0.12, -0.13)
04:56:45.001 00.001 2596 Worker thread wakes up
04:56:45.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.13) opts 0xd
04:56:45.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.13)
04:56:45.001 00.000 2596 Moving (-0.12, -0.13) raw xDistance=0.15 yDistance=-0.09
04:56:45.006 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
04:56:45.006 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:56:45.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:45.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:56:45.006 00.000 2596 MoveAxis(E, 6, ABG)
04:56:45.006 00.000 2596 Guiding  Dir = 2, Dur = 6
04:56:45.022 00.016 2596 IsSlewing returns 0
04:56:45.022 00.000 2596 IsGuiding returns 0
04:56:45.038 00.016 2596 IsGuiding returns 0
04:56:45.038 00.000 2596 Move returns status 0, amount 6
04:56:45.038 00.000 2596 MoveAxis(N, 0, ABG)
04:56:45.038 00.000 2596 Move returns status 0, amount 0
04:56:45.038 00.000 2596 move complete, result=0
04:56:45.038 00.000 2596 worker thread done servicing request
04:56:45.045 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1658, max=65535, med=6670, FiltMin=3988, FiltMax=65535, Gamma=1.900
04:56:45.267 00.222 10652 UpdateGuideState exits: m=870440 SNR=84.4
04:56:45.270 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:45.271 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:45.272 00.001 10652 Enqueuing Expose request
04:56:45.273 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.1 px 0 ms NORTH
04:56:45.275 00.002 2596 Worker thread wakes up
04:56:45.275 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:45.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:45.285 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e649e050-3bf7-4b4a-a558-fbaace0909fb"}
04:56:45.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e649e050-3bf7-4b4a-a558-fbaace0909fb"}
04:56:45.294 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cab18eb-ca54-4b6f-afd0-4e9c26763676"}
04:56:45.295 00.001 10652 case statement mapped state 6 to 3
04:56:45.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cab18eb-ca54-4b6f-afd0-4e9c26763676"}
04:56:45.299 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2b5232a-70f8-484e-ad1b-1c043a01ee60"}
04:56:45.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":162,"width":15,"height":15,"star_pos":[6.58,7.21],"pixels":"..."},"id":"f2b5232a-70f8-484e-ad1b-1c043a01ee60"}
04:56:46.739 01.438 2596 Exposure complete
04:56:46.857 00.118 2596 worker thread done servicing request
04:56:46.857 00.000 10652 OnExposeComplete: enter
04:56:46.859 00.002 10652 UpdateGuideState(): m_state=6
04:56:46.860 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 163
04:56:46.861 00.001 10652 Star::Find returns 1 (0), X=1493.67, Y=54.29, Mass=764345, SNR=76.6, Peak=61232 HFD=3.9
04:56:46.863 00.002 10652 MultiStar: [#1 -0.14,-0.25,1.27,U] [#2 -0.05,-0.29,1.39,U] [#3 -0.05,0.03,1.38,U] [#4 -0.00,-0.08,1.00,U] [#5 0.01,-0.43,0.00,M7] 
04:56:46.864 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.17}, one-star: {-0.11, -0.29}
04:56:46.865 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:56:46.866 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:56:46.866 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.17 hyp=0.19 cameraTheta=-1.96 mountX=0.19 mountY=-0.04, mountTheta=-0.20
04:56:46.869 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.17, opts=13)
04:56:46.870 00.001 10652 Enqueuing Move request for scope (-0.07, -0.17)
04:56:46.871 00.001 2596 Worker thread wakes up
04:56:46.871 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.17) opts 0xd
04:56:46.871 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.17)
04:56:46.871 00.000 2596 Moving (-0.07, -0.17) raw xDistance=0.19 yDistance=-0.04
04:56:46.876 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.60
04:56:46.876 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
04:56:46.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:46.876 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:56:46.876 00.000 2596 MoveAxis(W, 51, ABG)
04:56:46.876 00.000 2596 Guiding  Dir = 3, Dur = 51
04:56:46.919 00.043 2596 IsSlewing returns 0
04:56:46.920 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6672, FiltMin=3753, FiltMax=65535, Gamma=1.900
04:56:46.922 00.002 2596 IsGuiding returns 0
04:56:46.997 00.075 2596 IsGuiding returns 0
04:56:46.997 00.000 2596 Move returns status 0, amount 51
04:56:46.997 00.000 2596 MoveAxis(N, 0, ABG)
04:56:46.997 00.000 2596 Move returns status 0, amount 0
04:56:46.998 00.001 2596 move complete, result=0
04:56:46.998 00.000 2596 worker thread done servicing request
04:56:47.137 00.139 10652 UpdateGuideState exits: m=764345 SNR=76.6
04:56:47.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:47.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:47.141 00.001 10652 Enqueuing Expose request
04:56:47.142 00.001 10652 GuideStep: 0.2 px 51 ms WEST, -0.0 px 0 ms NORTH
04:56:47.143 00.001 2596 Worker thread wakes up
04:56:47.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:47.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:47.154 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19b05558-16a5-43ab-8f9d-692adb03d230"}
04:56:47.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19b05558-16a5-43ab-8f9d-692adb03d230"}
04:56:47.208 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc1c98e4-0e4e-48cf-aa79-f6d88aacba2f"}
04:56:47.211 00.003 10652 case statement mapped state 6 to 3
04:56:47.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc1c98e4-0e4e-48cf-aa79-f6d88aacba2f"}
04:56:47.217 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de9aea13-87c4-430d-9c48-0027694a2747"}
04:56:47.219 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":163,"width":15,"height":15,"star_pos":[6.67,7.29],"pixels":"..."},"id":"de9aea13-87c4-430d-9c48-0027694a2747"}
04:56:48.604 01.385 2596 Exposure complete
04:56:48.725 00.121 2596 worker thread done servicing request
04:56:48.725 00.000 10652 OnExposeComplete: enter
04:56:48.726 00.001 10652 UpdateGuideState(): m_state=6
04:56:48.728 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 164
04:56:48.730 00.002 10652 Star::Find returns 1 (0), X=1493.93, Y=54.32, Mass=853364, SNR=89.8, Peak=63040 HFD=4.0
04:56:48.731 00.001 10652 MultiStar: [#1 0.53,-0.19,0.00,M1] [#2 -0.07,-0.32,1.31,U] [#3 0.07,0.14,1.07,U] [#4 -0.01,-0.20,0.82,U] [#5 0.47,-0.08,0.00,M8] 
04:56:48.732 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.17}, one-star: {0.15, -0.27}
04:56:48.733 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
04:56:48.734 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
04:56:48.735 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.39 mountX=0.16 mountY=0.06, mountTheta=0.37
04:56:48.739 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.17, opts=13)
04:56:48.740 00.001 10652 Enqueuing Move request for scope (0.03, -0.17)
04:56:48.741 00.001 2596 Worker thread wakes up
04:56:48.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
04:56:48.741 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
04:56:48.741 00.000 2596 Moving (0.03, -0.17) raw xDistance=0.16 yDistance=0.06
04:56:48.745 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
04:56:48.745 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:56:48.746 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:48.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:56:48.746 00.000 2596 MoveAxis(E, 4, ABG)
04:56:48.746 00.000 2596 Guiding  Dir = 2, Dur = 4
04:56:48.784 00.038 2596 IsSlewing returns 0
04:56:48.784 00.000 2596 IsGuiding returns 0
04:56:48.790 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1853, max=65535, med=6667, FiltMin=4003, FiltMax=65535, Gamma=1.900
04:56:48.832 00.042 2596 IsGuiding returns 0
04:56:48.832 00.000 2596 Move returns status 0, amount 4
04:56:48.832 00.000 2596 MoveAxis(N, 0, ABG)
04:56:48.832 00.000 2596 Move returns status 0, amount 0
04:56:48.832 00.000 2596 move complete, result=0
04:56:48.832 00.000 2596 worker thread done servicing request
04:56:49.016 00.184 10652 UpdateGuideState exits: m=853364 SNR=89.8
04:56:49.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:49.020 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:49.021 00.001 10652 Enqueuing Expose request
04:56:49.022 00.001 2596 Worker thread wakes up
04:56:49.022 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:49.022 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:49.022 00.000 10652 GuideStep: 0.2 px 4 ms EAST, 0.1 px 0 ms NORTH
04:56:49.140 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a3f813d-8461-4b8e-990f-482f831f091b"}
04:56:49.144 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a3f813d-8461-4b8e-990f-482f831f091b"}
04:56:49.146 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ddfcfe47-5da9-473b-867b-1911ca29ffd5"}
04:56:49.147 00.001 10652 case statement mapped state 6 to 3
04:56:49.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ddfcfe47-5da9-473b-867b-1911ca29ffd5"}
04:56:49.154 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9177c9ad-cd00-4879-aa9e-43fc48cb25d6"}
04:56:49.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":164,"width":15,"height":15,"star_pos":[6.93,7.32],"pixels":"..."},"id":"9177c9ad-cd00-4879-aa9e-43fc48cb25d6"}
04:56:50.490 01.334 2596 Exposure complete
04:56:50.605 00.115 2596 worker thread done servicing request
04:56:50.605 00.000 10652 OnExposeComplete: enter
04:56:50.606 00.001 10652 UpdateGuideState(): m_state=6
04:56:50.607 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 165
04:56:50.609 00.002 10652 Star::Find returns 1 (0), X=1493.82, Y=54.18, Mass=924877, SNR=96.8, Peak=59520 HFD=4.4
04:56:50.611 00.002 10652 MultiStar: [#1 0.24,-0.25,0.00,M2] [#2 -0.23,-0.24,1.13,U] [#3 -0.20,-0.18,0.96,U] [#4 -0.20,-0.02,0.91,U] [#5 0.11,0.20,0.70,U] 
04:56:50.612 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.16}, one-star: {0.04, -0.41}
04:56:50.613 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
04:56:50.614 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
04:56:50.615 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-2.19 mountX=0.17 mountY=-0.08, mountTheta=-0.43
04:56:50.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.16, opts=13)
04:56:50.618 00.001 10652 Enqueuing Move request for scope (-0.11, -0.16)
04:56:50.619 00.001 2596 Worker thread wakes up
04:56:50.619 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.16) opts 0xd
04:56:50.619 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.16)
04:56:50.619 00.000 2596 Moving (-0.11, -0.16) raw xDistance=0.17 yDistance=-0.08
04:56:50.623 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
04:56:50.624 00.001 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
04:56:50.624 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:50.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:56:50.624 00.000 2596 MoveAxis(E, 5, ABG)
04:56:50.624 00.000 2596 Guiding  Dir = 2, Dur = 5
04:56:50.656 00.032 2596 IsSlewing returns 0
04:56:50.656 00.000 2596 IsGuiding returns 0
04:56:50.669 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=832, max=65535, med=6664, FiltMin=3888, FiltMax=65535, Gamma=1.900
04:56:50.703 00.034 2596 IsGuiding returns 0
04:56:50.703 00.000 2596 Move returns status 0, amount 5
04:56:50.703 00.000 2596 MoveAxis(N, 0, ABG)
04:56:50.703 00.000 2596 Move returns status 0, amount 0
04:56:50.703 00.000 2596 move complete, result=0
04:56:50.703 00.000 2596 worker thread done servicing request
04:56:50.891 00.188 10652 UpdateGuideState exits: m=924877 SNR=96.8
04:56:50.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:50.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:50.895 00.001 10652 Enqueuing Expose request
04:56:50.896 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
04:56:50.897 00.001 2596 Worker thread wakes up
04:56:50.897 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:50.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:51.136 00.239 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73bd194c-34aa-4d8b-a060-949204697b77"}
04:56:51.138 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73bd194c-34aa-4d8b-a060-949204697b77"}
04:56:51.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8281979-32b1-47a9-8d79-17fdc9106093"}
04:56:51.142 00.002 10652 case statement mapped state 6 to 3
04:56:51.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8281979-32b1-47a9-8d79-17fdc9106093"}
04:56:51.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9eefcae3-aa1c-403d-8e6b-af9068c2c903"}
04:56:51.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":165,"width":15,"height":15,"star_pos":[6.82,7.18],"pixels":"..."},"id":"9eefcae3-aa1c-403d-8e6b-af9068c2c903"}
04:56:52.365 01.219 2596 Exposure complete
04:56:52.490 00.125 2596 worker thread done servicing request
04:56:52.490 00.000 10652 OnExposeComplete: enter
04:56:52.491 00.001 10652 UpdateGuideState(): m_state=6
04:56:52.493 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 166
04:56:52.495 00.002 10652 Star::Find returns 1 (0), X=1493.78, Y=54.28, Mass=897495, SNR=89.3, Peak=55680 HFD=4.4
04:56:52.496 00.001 10652 MultiStar: [#1 0.08,-0.36,0.00,M3] [#2 -0.01,-0.24,1.25,U] [#3 -0.13,-0.09,1.29,U] [#4 -0.36,-0.43,0.00,M2] [#5 -0.15,-0.18,0.94,U] 
04:56:52.498 00.002 10652 refined, 3 included, MultiStar: {-0.07, -0.20}, one-star: {0.00, -0.30}
04:56:52.499 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
04:56:52.501 00.002 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
04:56:52.502 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.92 mountX=0.21 mountY=-0.04, mountTheta=-0.17
04:56:52.504 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.20, opts=13)
04:56:52.506 00.002 10652 Enqueuing Move request for scope (-0.07, -0.20)
04:56:52.507 00.001 2596 Worker thread wakes up
04:56:52.508 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
04:56:52.508 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
04:56:52.508 00.000 2596 Moving (-0.07, -0.20) raw xDistance=0.21 yDistance=-0.04
04:56:52.513 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.58
04:56:52.513 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:56:52.513 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:52.513 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:56:52.513 00.000 2596 MoveAxis(W, 59, ABG)
04:56:52.513 00.000 2596 Guiding  Dir = 3, Dur = 59
04:56:52.530 00.017 2596 IsSlewing returns 0
04:56:52.530 00.000 2596 IsGuiding returns 0
04:56:52.555 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6660, FiltMin=3681, FiltMax=65535, Gamma=1.900
04:56:52.593 00.038 2596 IsGuiding returns 0
04:56:52.593 00.000 2596 Move returns status 0, amount 59
04:56:52.593 00.000 2596 MoveAxis(N, 0, ABG)
04:56:52.593 00.000 2596 Move returns status 0, amount 0
04:56:52.593 00.000 2596 move complete, result=0
04:56:52.593 00.000 2596 worker thread done servicing request
04:56:52.783 00.190 10652 UpdateGuideState exits: m=897495 SNR=89.3
04:56:52.785 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:52.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:52.787 00.001 10652 Enqueuing Expose request
04:56:52.788 00.001 10652 GuideStep: 0.2 px 59 ms WEST, -0.0 px 0 ms NORTH
04:56:52.790 00.002 2596 Worker thread wakes up
04:56:52.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:52.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:53.140 00.350 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"104e463f-418c-46a9-892c-41514667c043"}
04:56:53.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"104e463f-418c-46a9-892c-41514667c043"}
04:56:53.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a5348e3-ea33-4072-a7d6-f64cfd40fd43"}
04:56:53.146 00.002 10652 case statement mapped state 6 to 3
04:56:53.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a5348e3-ea33-4072-a7d6-f64cfd40fd43"}
04:56:53.150 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5338c89d-32d8-47a5-8bf4-d778bcaa4c20"}
04:56:53.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":166,"width":15,"height":15,"star_pos":[6.78,7.28],"pixels":"..."},"id":"5338c89d-32d8-47a5-8bf4-d778bcaa4c20"}
04:56:54.251 01.100 2596 Exposure complete
04:56:54.367 00.116 2596 worker thread done servicing request
04:56:54.367 00.000 10652 OnExposeComplete: enter
04:56:54.369 00.002 10652 UpdateGuideState(): m_state=6
04:56:54.371 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 167
04:56:54.372 00.001 10652 Star::Find returns 1 (0), X=1493.65, Y=54.55, Mass=866490, SNR=92.4, Peak=65344 HFD=4.5
04:56:54.373 00.001 10652 MultiStar: [#1 -0.07,-0.02,1.31,U] [#2 -0.28,-0.01,1.04,U] [#3 -0.23,0.18,0.94,U] [#4 0.04,-0.04,1.05,U] [#5 -0.00,-0.04,0.78,U] 
04:56:54.374 00.001 10652 refined, 5 included, MultiStar: {-0.11, 0.00}, one-star: {-0.13, -0.03}
04:56:54.375 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
04:56:54.376 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
04:56:54.377 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.00 hyp=0.11 cameraTheta=3.11 mountX=0.02 mountY=-0.11, mountTheta=-1.40
04:56:54.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.00, opts=13)
04:56:54.381 00.002 10652 Enqueuing Move request for scope (-0.11, 0.00)
04:56:54.382 00.001 2596 Worker thread wakes up
04:56:54.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.00) opts 0xd
04:56:54.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.00)
04:56:54.382 00.000 2596 Moving (-0.11, 0.00) raw xDistance=0.02 yDistance=-0.11
04:56:54.387 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
04:56:54.387 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
04:56:54.388 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:54.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:56:54.388 00.000 2596 MoveAxis(E, 5, ABG)
04:56:54.388 00.000 2596 Guiding  Dir = 2, Dur = 5
04:56:54.401 00.013 2596 IsSlewing returns 0
04:56:54.401 00.000 2596 IsGuiding returns 0
04:56:54.416 00.015 2596 IsGuiding returns 0
04:56:54.416 00.000 2596 Move returns status 0, amount 5
04:56:54.416 00.000 2596 MoveAxis(N, 0, ABG)
04:56:54.416 00.000 2596 Move returns status 0, amount 0
04:56:54.416 00.000 2596 move complete, result=0
04:56:54.416 00.000 2596 worker thread done servicing request
04:56:54.427 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=6660, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:56:54.643 00.216 10652 UpdateGuideState exits: m=866490 SNR=92.4
04:56:54.645 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:54.646 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:54.647 00.001 10652 Enqueuing Expose request
04:56:54.648 00.001 2596 Worker thread wakes up
04:56:54.648 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:56:54.650 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:54.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:55.148 00.498 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2ff12a6-f590-4dc1-9809-1f755b386bfe"}
04:56:55.150 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2ff12a6-f590-4dc1-9809-1f755b386bfe"}
04:56:55.152 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4485f58-cbae-4cdf-92ca-1df3a664db56"}
04:56:55.154 00.002 10652 case statement mapped state 6 to 3
04:56:55.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4485f58-cbae-4cdf-92ca-1df3a664db56"}
04:56:55.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"498c571a-ecbd-42cf-bf29-9a5ecc2d5532"}
04:56:55.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":167,"width":15,"height":15,"star_pos":[6.65,6.55],"pixels":"..."},"id":"498c571a-ecbd-42cf-bf29-9a5ecc2d5532"}
04:56:56.104 00.945 2596 Exposure complete
04:56:56.222 00.118 2596 worker thread done servicing request
04:56:56.223 00.001 10652 OnExposeComplete: enter
04:56:56.224 00.001 10652 UpdateGuideState(): m_state=6
04:56:56.226 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 168
04:56:56.227 00.001 10652 Star::Find returns 1 (0), X=1493.58, Y=54.29, Mass=838088, SNR=80.5, Peak=60848 HFD=4.5
04:56:56.228 00.001 10652 MultiStar: [#1 -0.07,-0.28,1.44,U] [#2 -0.12,-0.49,0.00,M1] [#3 -0.22,0.02,1.39,U] [#4 -0.29,-0.18,0.00,M2] [#5 -0.03,-0.23,0.81,U] 
04:56:56.229 00.001 10652 refined, 3 included, MultiStar: {-0.14, -0.18}, one-star: {-0.21, -0.29}
04:56:56.230 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
04:56:56.231 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
04:56:56.232 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.18 hyp=0.23 cameraTheta=-2.21 mountX=0.21 mountY=-0.10, mountTheta=-0.45
04:56:56.233 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.18, opts=13)
04:56:56.235 00.002 10652 Enqueuing Move request for scope (-0.14, -0.18)
04:56:56.236 00.001 2596 Worker thread wakes up
04:56:56.236 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.18) opts 0xd
04:56:56.236 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.18)
04:56:56.236 00.000 2596 Moving (-0.14, -0.18) raw xDistance=0.21 yDistance=-0.10
04:56:56.242 00.006 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.57
04:56:56.242 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
04:56:56.242 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:56.242 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:56:56.242 00.000 2596 MoveAxis(W, 58, ABG)
04:56:56.242 00.000 2596 Guiding  Dir = 3, Dur = 58
04:56:56.271 00.029 2596 IsSlewing returns 0
04:56:56.271 00.000 2596 IsGuiding returns 0
04:56:56.280 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1776, max=65535, med=6660, FiltMin=3904, FiltMax=65535, Gamma=1.900
04:56:56.350 00.070 2596 IsGuiding returns 0
04:56:56.350 00.000 2596 Move returns status 0, amount 58
04:56:56.350 00.000 2596 MoveAxis(N, 0, ABG)
04:56:56.350 00.000 2596 Move returns status 0, amount 0
04:56:56.350 00.000 2596 move complete, result=0
04:56:56.350 00.000 2596 worker thread done servicing request
04:56:56.502 00.152 10652 UpdateGuideState exits: m=838088 SNR=80.5
04:56:56.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:56.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:56.507 00.002 10652 Enqueuing Expose request
04:56:56.508 00.001 2596 Worker thread wakes up
04:56:56.508 00.000 10652 GuideStep: 0.2 px 58 ms WEST, -0.1 px 0 ms NORTH
04:56:56.510 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:56.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:57.157 00.647 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e91091-18d3-4ef0-a3a1-5dc37c4d0f59"}
04:56:57.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e91091-18d3-4ef0-a3a1-5dc37c4d0f59"}
04:56:57.161 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0553cfee-0153-4c49-92a8-0e462feee1ca"}
04:56:57.163 00.002 10652 case statement mapped state 6 to 3
04:56:57.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0553cfee-0153-4c49-92a8-0e462feee1ca"}
04:56:57.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe507f25-4058-4750-9390-bed8c3594767"}
04:56:57.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":168,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"fe507f25-4058-4750-9390-bed8c3594767"}
04:56:57.980 00.813 2596 Exposure complete
04:56:58.096 00.116 2596 worker thread done servicing request
04:56:58.096 00.000 10652 OnExposeComplete: enter
04:56:58.097 00.001 10652 UpdateGuideState(): m_state=6
04:56:58.099 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 169
04:56:58.100 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.71, Mass=879752, SNR=97.6, Peak=65067 HFD=4.5
04:56:58.102 00.002 10652 MultiStar: [#1 -0.02,-0.03,1.08,U] [#2 -0.07,-0.07,1.10,U] [#3 -0.26,0.22,1.06,U] [#4 -0.21,0.06,0.84,U] [#5 0.12,-0.07,0.69,U] 
04:56:58.103 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.04}, one-star: {-0.08, 0.13}
04:56:58.104 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
04:56:58.105 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:56:58.106 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.04 hyp=0.10 cameraTheta=2.71 mountX=-0.02 mountY=-0.10, mountTheta=-1.80
04:56:58.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.04, opts=13)
04:56:58.110 00.002 10652 Enqueuing Move request for scope (-0.09, 0.04)
04:56:58.111 00.001 2596 Worker thread wakes up
04:56:58.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.04) opts 0xd
04:56:58.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.04)
04:56:58.111 00.000 2596 Moving (-0.09, 0.04) raw xDistance=-0.02 yDistance=-0.10
04:56:58.115 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
04:56:58.115 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:56:58.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:58.116 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
04:56:58.116 00.000 2596 MoveAxis(E, 6, ABG)
04:56:58.116 00.000 2596 Guiding  Dir = 2, Dur = 6
04:56:58.132 00.016 2596 IsSlewing returns 0
04:56:58.132 00.000 2596 IsGuiding returns 0
04:56:58.145 00.013 2596 IsGuiding returns 0
04:56:58.145 00.000 2596 Move returns status 0, amount 6
04:56:58.145 00.000 2596 MoveAxis(N, 0, ABG)
04:56:58.145 00.000 2596 Move returns status 0, amount 0
04:56:58.145 00.000 2596 move complete, result=0
04:56:58.145 00.000 2596 worker thread done servicing request
04:56:58.159 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6657, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:56:58.380 00.221 10652 UpdateGuideState exits: m=879752 SNR=97.6
04:56:58.382 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:56:58.383 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:56:58.384 00.001 10652 Enqueuing Expose request
04:56:58.385 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
04:56:58.386 00.001 2596 Worker thread wakes up
04:56:58.386 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:56:58.386 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:56:59.161 00.775 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d903677-f129-4743-9db9-c414a01bd9f9"}
04:56:59.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d903677-f129-4743-9db9-c414a01bd9f9"}
04:56:59.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d16c78d-3eab-4bc3-8acf-45ba1fa117f5"}
04:56:59.166 00.002 10652 case statement mapped state 6 to 3
04:56:59.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d16c78d-3eab-4bc3-8acf-45ba1fa117f5"}
04:56:59.168 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd65a756-1848-489e-81e6-06977e2bee6e"}
04:56:59.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":169,"width":15,"height":15,"star_pos":[6.71,6.71],"pixels":"..."},"id":"fd65a756-1848-489e-81e6-06977e2bee6e"}
04:56:59.853 00.683 2596 Exposure complete
04:56:59.967 00.114 2596 worker thread done servicing request
04:56:59.968 00.001 10652 OnExposeComplete: enter
04:56:59.969 00.001 10652 UpdateGuideState(): m_state=6
04:56:59.970 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 170
04:56:59.971 00.001 10652 Star::Find returns 1 (0), X=1493.69, Y=54.68, Mass=907193, SNR=102.9, Peak=65535 HFD=4.3
04:56:59.973 00.002 10652 MultiStar: [#1 -0.08,0.13,1.07,U] [#2 -0.26,0.28,0.00,M1] [#3 -0.39,0.50,0.00,M1] [#4 -0.36,0.31,0.00,M2] [#5 0.04,0.22,0.65,U] 
04:56:59.974 00.001 10652 single-star, 2 included, MultiStar: {-0.06, 0.14}, one-star: {-0.10, 0.09}
04:56:59.975 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
04:56:59.976 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
04:56:59.977 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.13 cameraTheta=2.38 mountX=-0.07 mountY=-0.11, mountTheta=-2.13
04:56:59.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
04:56:59.980 00.001 10652 Enqueuing Move request for scope (-0.10, 0.09)
04:56:59.982 00.002 2596 Worker thread wakes up
04:56:59.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
04:56:59.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
04:56:59.982 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.11
04:56:59.986 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
04:56:59.987 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
04:56:59.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:56:59.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
04:56:59.987 00.000 2596 MoveAxis(E, 7, ABG)
04:56:59.987 00.000 2596 Guiding  Dir = 2, Dur = 7
04:57:00.000 00.013 2596 IsSlewing returns 0
04:57:00.001 00.001 2596 IsGuiding returns 0
04:57:00.016 00.015 2596 IsGuiding returns 0
04:57:00.016 00.000 2596 Move returns status 0, amount 7
04:57:00.016 00.000 2596 MoveAxis(N, 0, ABG)
04:57:00.016 00.000 2596 Move returns status 0, amount 0
04:57:00.016 00.000 2596 move complete, result=0
04:57:00.016 00.000 2596 worker thread done servicing request
04:57:00.028 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=124, max=65535, med=6660, FiltMin=4001, FiltMax=65535, Gamma=1.900
04:57:00.248 00.220 10652 UpdateGuideState exits: m=907193 SNR=102.9
04:57:00.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:00.253 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:00.255 00.002 10652 Enqueuing Expose request
04:57:00.256 00.001 2596 Worker thread wakes up
04:57:00.257 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:00.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:00.257 00.000 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:57:01.165 00.908 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"559a1c25-cfb8-4a7d-a4e0-44be29badbd1"}
04:57:01.166 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"559a1c25-cfb8-4a7d-a4e0-44be29badbd1"}
04:57:01.169 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0897fdf2-d6d9-4889-87ff-0d1017a3c730"}
04:57:01.170 00.001 10652 case statement mapped state 6 to 3
04:57:01.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0897fdf2-d6d9-4889-87ff-0d1017a3c730"}
04:57:01.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bd68ac5-115c-4613-95b8-101a52bc9f3a"}
04:57:01.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":170,"width":15,"height":15,"star_pos":[6.69,6.68],"pixels":"..."},"id":"3bd68ac5-115c-4613-95b8-101a52bc9f3a"}
04:57:01.717 00.543 2596 Exposure complete
04:57:01.831 00.114 2596 worker thread done servicing request
04:57:01.831 00.000 10652 OnExposeComplete: enter
04:57:01.832 00.001 10652 UpdateGuideState(): m_state=6
04:57:01.834 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 171
04:57:01.835 00.001 10652 Star::Find returns 1 (0), X=1493.51, Y=54.43, Mass=883617, SNR=80.3, Peak=64043 HFD=4.3
04:57:01.836 00.001 10652 MultiStar: [#1 -0.00,-0.14,1.44,U] [#2 -0.52,0.21,0.00,M2] [#3 -0.25,0.36,0.00,M2] [#4 -0.15,0.05,0.98,U] [#5 -0.32,0.01,0.72,U] 
04:57:01.837 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.07}, one-star: {-0.27, -0.16}
04:57:01.838 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
04:57:01.839 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
04:57:01.840 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.17 cameraTheta=-2.70 mountX=0.10 mountY=-0.14, mountTheta=-0.93
04:57:01.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
04:57:01.844 00.002 10652 Enqueuing Move request for scope (-0.16, -0.07)
04:57:01.845 00.001 2596 Worker thread wakes up
04:57:01.845 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
04:57:01.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
04:57:01.845 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.14
04:57:01.849 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
04:57:01.849 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:57:01.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:01.850 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:57:01.850 00.000 2596 MoveAxis(E, 8, ABG)
04:57:01.850 00.000 2596 Guiding  Dir = 2, Dur = 8
04:57:01.882 00.032 2596 IsSlewing returns 0
04:57:01.882 00.000 2596 IsGuiding returns 0
04:57:01.888 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6662, FiltMin=4126, FiltMax=65535, Gamma=1.900
04:57:01.898 00.010 2596 IsGuiding returns 0
04:57:01.898 00.000 2596 Move returns status 0, amount 8
04:57:01.898 00.000 2596 MoveAxis(N, 0, ABG)
04:57:01.898 00.000 2596 Move returns status 0, amount 0
04:57:01.898 00.000 2596 move complete, result=0
04:57:01.898 00.000 2596 worker thread done servicing request
04:57:02.106 00.208 10652 UpdateGuideState exits: m=883617 SNR=80.3
04:57:02.106 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:02.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:02.108 00.001 10652 Enqueuing Expose request
04:57:02.109 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
04:57:02.110 00.001 2596 Worker thread wakes up
04:57:02.111 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:02.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:03.169 01.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46d3d487-e261-4ebc-9efb-49dd29d4c0c6"}
04:57:03.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46d3d487-e261-4ebc-9efb-49dd29d4c0c6"}
04:57:03.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"946bece2-6a5b-4a8d-b452-c8d3bbbcfca0"}
04:57:03.173 00.001 10652 case statement mapped state 6 to 3
04:57:03.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"946bece2-6a5b-4a8d-b452-c8d3bbbcfca0"}
04:57:03.175 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"146c7db5-d870-42d1-a8b7-0f38dd1231f3"}
04:57:03.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":171,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"146c7db5-d870-42d1-a8b7-0f38dd1231f3"}
04:57:03.568 00.391 2596 Exposure complete
04:57:03.686 00.118 2596 worker thread done servicing request
04:57:03.686 00.000 10652 OnExposeComplete: enter
04:57:03.688 00.002 10652 UpdateGuideState(): m_state=6
04:57:03.690 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 172
04:57:03.692 00.002 10652 Star::Find returns 1 (0), X=1493.81, Y=54.51, Mass=837691, SNR=84.2, Peak=65535 HFD=3.8
04:57:03.694 00.002 10652 MultiStar: [#1 -0.27,0.15,1.26,U] [#2 -0.20,-0.31,0.00,M3] [#3 -0.31,0.27,0.00,M3] [#4 -0.58,-0.15,0.00,M2] [#5 -0.29,-0.03,0.88,U] 
04:57:03.695 00.001 10652 single-star, 2 included, MultiStar: {-0.18, 0.03}, one-star: {0.02, -0.07}
04:57:03.697 00.002 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
04:57:03.699 00.002 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
04:57:03.700 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.27 mountX=0.06 mountY=0.03, mountTheta=0.49
04:57:03.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.07, opts=13)
04:57:03.705 00.002 10652 Enqueuing Move request for scope (0.02, -0.07)
04:57:03.707 00.002 2596 Worker thread wakes up
04:57:03.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.07) opts 0xd
04:57:03.707 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.07)
04:57:03.708 00.001 2596 Moving (0.02, -0.07) raw xDistance=0.06 yDistance=0.03
04:57:03.713 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
04:57:03.713 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:57:03.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:03.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:57:03.713 00.000 2596 MoveAxis(E, 9, ABG)
04:57:03.713 00.000 2596 Guiding  Dir = 2, Dur = 9
04:57:03.734 00.021 2596 IsSlewing returns 0
04:57:03.734 00.000 2596 IsGuiding returns 0
04:57:03.759 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6665, FiltMin=3899, FiltMax=65535, Gamma=1.900
04:57:03.765 00.006 2596 IsGuiding returns 0
04:57:03.765 00.000 2596 Move returns status 0, amount 9
04:57:03.765 00.000 2596 MoveAxis(N, 0, ABG)
04:57:03.765 00.000 2596 Move returns status 0, amount 0
04:57:03.765 00.000 2596 move complete, result=0
04:57:03.765 00.000 2596 worker thread done servicing request
04:57:03.978 00.213 10652 UpdateGuideState exits: m=837691 SNR=84.2
04:57:03.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:03.981 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:03.982 00.001 10652 Enqueuing Expose request
04:57:03.983 00.001 2596 Worker thread wakes up
04:57:03.983 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:57:03.984 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:03.984 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:05.176 01.192 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f0aa0ff-122c-4827-92b9-da4751a41feb"}
04:57:05.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f0aa0ff-122c-4827-92b9-da4751a41feb"}
04:57:05.179 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e954626c-46a0-4153-885e-78fcb8b8b82a"}
04:57:05.181 00.002 10652 case statement mapped state 6 to 3
04:57:05.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e954626c-46a0-4153-885e-78fcb8b8b82a"}
04:57:05.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"196a1fd2-8c5f-4742-a6ba-2cd0c9870084"}
04:57:05.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":172,"width":15,"height":15,"star_pos":[6.81,6.51],"pixels":"..."},"id":"196a1fd2-8c5f-4742-a6ba-2cd0c9870084"}
04:57:05.447 00.263 2596 Exposure complete
04:57:05.562 00.115 2596 worker thread done servicing request
04:57:05.562 00.000 10652 OnExposeComplete: enter
04:57:05.564 00.002 10652 UpdateGuideState(): m_state=6
04:57:05.566 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 173
04:57:05.567 00.001 10652 Star::Find returns 1 (0), X=1493.41, Y=54.50, Mass=865477, SNR=83.8, Peak=65248 HFD=4.1
04:57:05.568 00.001 10652 MultiStar: [#1 -0.13,-0.04,1.45,U] [#2 -0.49,0.08,0.00,M4] [#3 -0.25,0.27,0.00,M4] [#4 -0.41,0.01,0.00,M3] [#5 -0.24,0.09,0.82,U] 
04:57:05.569 00.001 10652 refined, 2 included, MultiStar: {-0.23, -0.02}, one-star: {-0.38, -0.08}
04:57:05.571 00.002 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
04:57:05.572 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
04:57:05.573 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.02 hyp=0.23 cameraTheta=-3.06 mountX=0.06 mountY=-0.23, mountTheta=-1.29
04:57:05.575 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.02, opts=13)
04:57:05.575 00.000 10652 Enqueuing Move request for scope (-0.23, -0.02)
04:57:05.577 00.002 2596 Worker thread wakes up
04:57:05.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.02) opts 0xd
04:57:05.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.02)
04:57:05.578 00.001 2596 Moving (-0.23, -0.02) raw xDistance=0.06 yDistance=-0.23
04:57:05.582 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
04:57:05.582 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:57:05.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
04:57:05.582 00.000 2596 MoveAxis(E, 8, ABG)
04:57:05.582 00.000 2596 Guiding  Dir = 2, Dur = 8
04:57:05.599 00.017 2596 IsSlewing returns 0
04:57:05.599 00.000 2596 IsGuiding returns 0
04:57:05.614 00.015 2596 IsGuiding returns 0
04:57:05.614 00.000 2596 Move returns status 0, amount 8
04:57:05.614 00.000 2596 MoveAxis(N, 51, ABG)
04:57:05.614 00.000 2596 Guiding  Dir = 0, Dur = 51
04:57:05.623 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6659, FiltMin=3944, FiltMax=65535, Gamma=1.900
04:57:05.631 00.008 2596 IsSlewing returns 0
04:57:05.632 00.001 2596 IsGuiding returns 0
04:57:05.693 00.061 2596 IsGuiding returns 0
04:57:05.693 00.000 2596 Move returns status 0, amount 51
04:57:05.693 00.000 2596 move complete, result=0
04:57:05.693 00.000 2596 worker thread done servicing request
04:57:05.844 00.151 10652 UpdateGuideState exits: m=865477 SNR=83.8
04:57:05.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:05.847 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:05.849 00.002 10652 Enqueuing Expose request
04:57:05.850 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 51 ms NORTH
04:57:05.851 00.001 2596 Worker thread wakes up
04:57:05.851 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:05.851 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:07.185 01.334 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50bb2eda-2134-44f3-b1c5-777b681c18b2"}
04:57:07.185 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50bb2eda-2134-44f3-b1c5-777b681c18b2"}
04:57:07.190 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c0e2f65-2c83-4251-be92-57398816bcc3"}
04:57:07.191 00.001 10652 case statement mapped state 6 to 3
04:57:07.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c0e2f65-2c83-4251-be92-57398816bcc3"}
04:57:07.196 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7f0600b-d6c3-44f7-8639-3814caf231bb"}
04:57:07.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":173,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"d7f0600b-d6c3-44f7-8639-3814caf231bb"}
04:57:07.315 00.118 2596 Exposure complete
04:57:07.429 00.114 2596 worker thread done servicing request
04:57:07.430 00.001 10652 OnExposeComplete: enter
04:57:07.431 00.001 10652 UpdateGuideState(): m_state=6
04:57:07.432 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 174
04:57:07.433 00.001 10652 Star::Find returns 1 (0), X=1493.79, Y=54.10, Mass=898321, SNR=107.5, Peak=63808 HFD=4.2
04:57:07.434 00.001 10652 MultiStar: [#1 -0.00,-0.05,0.94,U] [#2 -0.43,-0.03,0.00,M5] [#3 -0.14,0.09,0.85,U] [#4 -0.06,-0.09,0.74,U] [#5 -0.22,-0.08,0.71,U] 
04:57:07.436 00.002 10652 refined, 4 included, MultiStar: {-0.07, -0.14}, one-star: {0.00, -0.49}
04:57:07.437 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
04:57:07.439 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
04:57:07.440 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.14 hyp=0.16 cameraTheta=-2.06 mountX=0.15 mountY=-0.05, mountTheta=-0.30
04:57:07.443 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.14, opts=13)
04:57:07.444 00.001 10652 Enqueuing Move request for scope (-0.07, -0.14)
04:57:07.445 00.001 2596 Worker thread wakes up
04:57:07.445 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.14) opts 0xd
04:57:07.445 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.14)
04:57:07.445 00.000 2596 Moving (-0.07, -0.14) raw xDistance=0.15 yDistance=-0.05
04:57:07.450 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
04:57:07.450 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:57:07.450 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:07.450 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:57:07.450 00.000 2596 MoveAxis(E, 8, ABG)
04:57:07.450 00.000 2596 Guiding  Dir = 2, Dur = 8
04:57:07.466 00.016 2596 IsSlewing returns 0
04:57:07.466 00.000 2596 IsGuiding returns 0
04:57:07.482 00.016 2596 IsGuiding returns 0
04:57:07.482 00.000 2596 Move returns status 0, amount 8
04:57:07.482 00.000 2596 MoveAxis(N, 0, ABG)
04:57:07.482 00.000 2596 Move returns status 0, amount 0
04:57:07.482 00.000 2596 move complete, result=0
04:57:07.482 00.000 2596 worker thread done servicing request
04:57:07.488 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6656, FiltMin=3832, FiltMax=65535, Gamma=1.900
04:57:07.707 00.219 10652 UpdateGuideState exits: m=898321 SNR=107.5
04:57:07.709 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:07.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:07.711 00.001 10652 Enqueuing Expose request
04:57:07.712 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:57:07.713 00.001 2596 Worker thread wakes up
04:57:07.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:07.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:09.169 01.456 2596 Exposure complete
04:57:09.196 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfd09387-a0bf-44cc-9778-48184262be76"}
04:57:09.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfd09387-a0bf-44cc-9778-48184262be76"}
04:57:09.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d39a130a-597d-4580-9b01-3fcf24f28208"}
04:57:09.200 00.000 10652 case statement mapped state 6 to 3
04:57:09.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39a130a-597d-4580-9b01-3fcf24f28208"}
04:57:09.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2c84579-115f-4005-89cd-de06458ca80b"}
04:57:09.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":174,"width":15,"height":15,"star_pos":[6.79,7.10],"pixels":"..."},"id":"a2c84579-115f-4005-89cd-de06458ca80b"}
04:57:09.292 00.087 2596 worker thread done servicing request
04:57:09.292 00.000 10652 OnExposeComplete: enter
04:57:09.293 00.001 10652 UpdateGuideState(): m_state=6
04:57:09.295 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 175
04:57:09.296 00.001 10652 Star::Find returns 1 (0), X=1493.86, Y=54.47, Mass=904293, SNR=93.2, Peak=65535 HFD=3.9
04:57:09.297 00.001 10652 MultiStar: [#1 0.10,-0.12,1.35,U] [#2 -0.06,0.00,1.06,U] [#3 0.06,0.25,1.15,U] [#4 0.10,-0.44,0.00,M3] [#5 -0.23,0.57,0.00,M1] 
04:57:09.299 00.002 10652 refined, 3 included, MultiStar: {0.05, 0.00}, one-star: {0.08, -0.11}
04:57:09.299 00.000 10652 CameraToMount -- cameraTheta (0.08) - m_xAngle (-1.77) = xAngle (1.85 = 1.85)
04:57:09.300 00.001 10652 CameraToMount -- cameraTheta (0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.84 = 1.84)
04:57:09.301 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.08 mountX=-0.01 mountY=0.05, mountTheta=1.85
04:57:09.305 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
04:57:09.306 00.001 10652 Enqueuing Move request for scope (0.05, 0.00)
04:57:09.307 00.001 2596 Worker thread wakes up
04:57:09.307 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
04:57:09.307 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
04:57:09.307 00.000 2596 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=0.05
04:57:09.312 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
04:57:09.312 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:57:09.312 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:09.312 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
04:57:09.312 00.000 2596 MoveAxis(E, 7, ABG)
04:57:09.312 00.000 2596 Guiding  Dir = 2, Dur = 7
04:57:09.334 00.022 2596 IsSlewing returns 0
04:57:09.334 00.000 2596 IsGuiding returns 0
04:57:09.356 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6657, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:57:09.365 00.009 2596 IsGuiding returns 0
04:57:09.365 00.000 2596 Move returns status 0, amount 7
04:57:09.365 00.000 2596 MoveAxis(N, 0, ABG)
04:57:09.365 00.000 2596 Move returns status 0, amount 0
04:57:09.365 00.000 2596 move complete, result=0
04:57:09.365 00.000 2596 worker thread done servicing request
04:57:09.574 00.209 10652 UpdateGuideState exits: m=904293 SNR=93.2
04:57:09.575 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:09.576 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:09.577 00.001 10652 Enqueuing Expose request
04:57:09.578 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.0 px 0 ms NORTH
04:57:09.579 00.001 2596 Worker thread wakes up
04:57:09.579 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:09.579 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:11.036 01.457 2596 Exposure complete
04:57:11.154 00.118 2596 worker thread done servicing request
04:57:11.154 00.000 10652 OnExposeComplete: enter
04:57:11.157 00.003 10652 UpdateGuideState(): m_state=6
04:57:11.158 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 176
04:57:11.159 00.001 10652 Star::Find returns 1 (0), X=1493.92, Y=54.33, Mass=850525, SNR=86.1, Peak=52136 HFD=4.2
04:57:11.160 00.001 10652 MultiStar: [#1 0.19,-0.20,1.47,U] [#2 0.02,-0.32,1.18,U] [#3 -0.23,0.09,1.31,U] [#4 -0.27,-0.04,0.85,U] [#5 0.43,-0.24,0.00,M2] 
04:57:11.161 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.14}, one-star: {0.13, -0.25}
04:57:11.162 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
04:57:11.163 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
04:57:11.164 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.69 mountX=0.14 mountY=0.01, mountTheta=0.07
04:57:11.167 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
04:57:11.168 00.001 10652 Enqueuing Move request for scope (-0.02, -0.14)
04:57:11.169 00.001 2596 Worker thread wakes up
04:57:11.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
04:57:11.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
04:57:11.169 00.000 2596 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.01
04:57:11.174 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
04:57:11.174 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
04:57:11.174 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:11.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:57:11.174 00.000 2596 MoveAxis(E, 6, ABG)
04:57:11.174 00.000 2596 Guiding  Dir = 2, Dur = 6
04:57:11.185 00.011 2596 IsSlewing returns 0
04:57:11.185 00.000 2596 IsGuiding returns 0
04:57:11.201 00.016 2596 IsGuiding returns 0
04:57:11.201 00.000 2596 Move returns status 0, amount 6
04:57:11.201 00.000 2596 MoveAxis(N, 0, ABG)
04:57:11.201 00.000 2596 Move returns status 0, amount 0
04:57:11.201 00.000 2596 move complete, result=0
04:57:11.201 00.000 2596 worker thread done servicing request
04:57:11.214 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6657, FiltMin=4124, FiltMax=65535, Gamma=1.900
04:57:11.437 00.223 10652 UpdateGuideState exits: m=850525 SNR=86.1
04:57:11.439 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:11.440 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:11.441 00.001 10652 Enqueuing Expose request
04:57:11.442 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:57:11.443 00.001 2596 Worker thread wakes up
04:57:11.443 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:11.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:11.454 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49be601b-9b7b-410b-bfbb-b9c563ee02c0"}
04:57:11.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49be601b-9b7b-410b-bfbb-b9c563ee02c0"}
04:57:11.462 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f697b295-c6dd-4e4d-a55f-2cf04f938461"}
04:57:11.463 00.001 10652 case statement mapped state 6 to 3
04:57:11.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f697b295-c6dd-4e4d-a55f-2cf04f938461"}
04:57:11.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0589b117-dcb9-48fe-9c5e-906576b29234"}
04:57:11.469 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":176,"width":15,"height":15,"star_pos":[6.92,7.33],"pixels":"..."},"id":"0589b117-dcb9-48fe-9c5e-906576b29234"}
04:57:12.899 01.430 2596 Exposure complete
04:57:13.014 00.115 2596 worker thread done servicing request
04:57:13.014 00.000 10652 OnExposeComplete: enter
04:57:13.016 00.002 10652 UpdateGuideState(): m_state=6
04:57:13.017 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 177
04:57:13.018 00.001 10652 Star::Find returns 1 (0), X=1493.90, Y=54.22, Mass=863454, SNR=89.0, Peak=57360 HFD=4.2
04:57:13.020 00.002 10652 MultiStar: [#1 0.11,-0.46,0.00,M1] [#2 0.04,-0.31,1.12,U] [#3 -0.35,-0.27,0.00,M2] [#4 -0.20,-0.43,0.00,M3] [#5 0.01,-0.49,0.00,M3] 
04:57:13.021 00.001 10652 refined, 1 included, MultiStar: {0.07, -0.33}, one-star: {0.11, -0.36}
04:57:13.022 00.001 10652 CameraToMount -- cameraTheta (-1.35) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
04:57:13.023 00.001 10652 CameraToMount -- cameraTheta (-1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
04:57:13.024 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.33 hyp=0.34 cameraTheta=-1.35 mountX=0.31 mountY=0.13, mountTheta=0.41
04:57:13.026 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.33, opts=13)
04:57:13.027 00.001 10652 Enqueuing Move request for scope (0.07, -0.33)
04:57:13.028 00.001 2596 Worker thread wakes up
04:57:13.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.33) opts 0xd
04:57:13.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.33)
04:57:13.029 00.001 2596 Moving (0.07, -0.33) raw xDistance=0.31 yDistance=0.13
04:57:13.034 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.49
04:57:13.034 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
04:57:13.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:13.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:57:13.034 00.000 2596 MoveAxis(W, 90, ABG)
04:57:13.034 00.000 2596 Guiding  Dir = 3, Dur = 90
04:57:13.050 00.016 2596 IsSlewing returns 0
04:57:13.050 00.000 2596 IsGuiding returns 0
04:57:13.073 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6656, FiltMin=3945, FiltMax=65535, Gamma=1.900
04:57:13.143 00.070 2596 IsGuiding returns 0
04:57:13.143 00.000 2596 Move returns status 0, amount 90
04:57:13.143 00.000 2596 MoveAxis(N, 0, ABG)
04:57:13.143 00.000 2596 Move returns status 0, amount 0
04:57:13.143 00.000 2596 move complete, result=0
04:57:13.143 00.000 2596 worker thread done servicing request
04:57:13.305 00.162 10652 UpdateGuideState exits: m=863454 SNR=89.0
04:57:13.307 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:13.308 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:13.310 00.002 10652 Enqueuing Expose request
04:57:13.312 00.002 10652 GuideStep: 0.3 px 90 ms WEST, 0.1 px 0 ms NORTH
04:57:13.314 00.002 2596 Worker thread wakes up
04:57:13.314 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:13.314 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:13.326 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c0349b5-9e29-4bf8-83a7-f3611000fea2"}
04:57:13.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c0349b5-9e29-4bf8-83a7-f3611000fea2"}
04:57:13.335 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"493fd653-c2b2-4273-9b01-06e4cdc2f059"}
04:57:13.336 00.001 10652 case statement mapped state 6 to 3
04:57:13.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"493fd653-c2b2-4273-9b01-06e4cdc2f059"}
04:57:13.341 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e556b4e-923a-4dc7-b387-d7b243d560c8"}
04:57:13.341 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":177,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"5e556b4e-923a-4dc7-b387-d7b243d560c8"}
04:57:14.778 01.437 2596 Exposure complete
04:57:14.896 00.118 2596 worker thread done servicing request
04:57:14.896 00.000 10652 OnExposeComplete: enter
04:57:14.898 00.002 10652 UpdateGuideState(): m_state=6
04:57:14.900 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 178
04:57:14.901 00.001 10652 Star::Find returns 1 (0), X=1493.91, Y=54.46, Mass=934847, SNR=90.9, Peak=64832 HFD=3.9
04:57:14.902 00.001 10652 MultiStar: [#1 -0.04,-0.24,1.27,U] [#2 -0.42,0.12,0.00,M3] [#3 -0.22,0.32,0.00,M3] [#4 -0.30,0.19,0.00,M4] [#5 0.03,-0.09,0.73,U] 
04:57:14.904 00.002 10652 refined, 2 included, MultiStar: {0.03, -0.17}, one-star: {0.13, -0.13}
04:57:14.905 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
04:57:14.906 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
04:57:14.907 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.17 hyp=0.17 cameraTheta=-1.39 mountX=0.16 mountY=0.06, mountTheta=0.37
04:57:14.909 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.17, opts=13)
04:57:14.910 00.001 10652 Enqueuing Move request for scope (0.03, -0.17)
04:57:14.911 00.001 2596 Worker thread wakes up
04:57:14.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.17) opts 0xd
04:57:14.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.17)
04:57:14.911 00.000 2596 Moving (0.03, -0.17) raw xDistance=0.16 yDistance=0.06
04:57:14.917 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
04:57:14.918 00.001 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:57:14.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:14.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:57:14.918 00.000 2596 MoveAxis(E, 5, ABG)
04:57:14.918 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:14.955 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6652, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:57:14.959 00.004 2596 IsSlewing returns 0
04:57:14.959 00.000 2596 IsGuiding returns 0
04:57:14.976 00.017 2596 IsGuiding returns 0
04:57:14.976 00.000 2596 Move returns status 0, amount 5
04:57:14.976 00.000 2596 MoveAxis(N, 0, ABG)
04:57:14.976 00.000 2596 Move returns status 0, amount 0
04:57:14.976 00.000 2596 move complete, result=0
04:57:14.976 00.000 2596 worker thread done servicing request
04:57:15.172 00.196 10652 UpdateGuideState exits: m=934847 SNR=90.9
04:57:15.173 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:15.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:15.175 00.001 10652 Enqueuing Expose request
04:57:15.176 00.001 10652 GuideStep: 0.2 px 5 ms EAST, 0.1 px 0 ms NORTH
04:57:15.177 00.001 2596 Worker thread wakes up
04:57:15.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:15.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:15.216 00.039 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f74a1a5f-3707-4786-9aef-f81c153729fe"}
04:57:15.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f74a1a5f-3707-4786-9aef-f81c153729fe"}
04:57:15.222 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"829ab1b0-7b6d-4374-892e-6a5b2bd355db"}
04:57:15.224 00.002 10652 case statement mapped state 6 to 3
04:57:15.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"829ab1b0-7b6d-4374-892e-6a5b2bd355db"}
04:57:15.228 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b62a83ec-47b5-4951-908f-e5b9f04383f4"}
04:57:15.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":178,"width":15,"height":15,"star_pos":[6.91,7.46],"pixels":"..."},"id":"b62a83ec-47b5-4951-908f-e5b9f04383f4"}
04:57:16.633 01.404 2596 Exposure complete
04:57:16.751 00.118 2596 worker thread done servicing request
04:57:16.751 00.000 10652 OnExposeComplete: enter
04:57:16.754 00.003 10652 UpdateGuideState(): m_state=6
04:57:16.755 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 179
04:57:16.756 00.001 10652 Star::Find returns 1 (0), X=1493.71, Y=54.54, Mass=806186, SNR=90.9, Peak=60480 HFD=4.2
04:57:16.757 00.001 10652 MultiStar: [#1 -0.16,0.10,1.21,U] [#2 -0.03,0.02,1.08,U] [#3 -0.06,0.09,1.03,U] [#4 -0.41,-0.05,0.00,M5] [#5 -0.00,0.26,0.67,U] 
04:57:16.758 00.001 10652 single-star, 4 included, MultiStar: {-0.07, 0.07}, one-star: {-0.07, -0.04}
04:57:16.760 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
04:57:16.761 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
04:57:16.762 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.04 hyp=0.08 cameraTheta=-2.64 mountX=0.05 mountY=-0.06, mountTheta=-0.88
04:57:16.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.04, opts=13)
04:57:16.765 00.001 10652 Enqueuing Move request for scope (-0.07, -0.04)
04:57:16.766 00.001 2596 Worker thread wakes up
04:57:16.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.04) opts 0xd
04:57:16.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.04)
04:57:16.766 00.000 2596 Moving (-0.07, -0.04) raw xDistance=0.05 yDistance=-0.06
04:57:16.772 00.006 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
04:57:16.772 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:57:16.772 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:16.772 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:57:16.772 00.000 2596 MoveAxis(E, 5, ABG)
04:57:16.772 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:16.816 00.044 2596 IsSlewing returns 0
04:57:16.817 00.001 2596 IsGuiding returns 0
04:57:16.820 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6652, FiltMin=3944, FiltMax=65535, Gamma=1.900
04:57:16.861 00.041 2596 IsGuiding returns 0
04:57:16.861 00.000 2596 Move returns status 0, amount 5
04:57:16.861 00.000 2596 MoveAxis(N, 0, ABG)
04:57:16.861 00.000 2596 Move returns status 0, amount 0
04:57:16.861 00.000 2596 move complete, result=0
04:57:16.861 00.000 2596 worker thread done servicing request
04:57:17.042 00.181 10652 UpdateGuideState exits: m=806186 SNR=90.9
04:57:17.044 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:17.045 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:17.046 00.001 10652 Enqueuing Expose request
04:57:17.048 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:57:17.049 00.001 2596 Worker thread wakes up
04:57:17.049 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:17.049 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:17.228 00.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ab8b2c1-4b4d-4f77-9c74-33bd662ddfd2"}
04:57:17.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ab8b2c1-4b4d-4f77-9c74-33bd662ddfd2"}
04:57:17.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27663715-f6c0-4cc4-a787-e0543043edd0"}
04:57:17.234 00.002 10652 case statement mapped state 6 to 3
04:57:17.235 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27663715-f6c0-4cc4-a787-e0543043edd0"}
04:57:17.241 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7988ffd-2b35-4a3f-9aac-49f38f91c1e7"}
04:57:17.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":179,"width":15,"height":15,"star_pos":[6.71,6.54],"pixels":"..."},"id":"c7988ffd-2b35-4a3f-9aac-49f38f91c1e7"}
04:57:18.514 01.271 2596 Exposure complete
04:57:18.652 00.138 2596 worker thread done servicing request
04:57:18.652 00.000 10652 OnExposeComplete: enter
04:57:18.653 00.001 10652 UpdateGuideState(): m_state=6
04:57:18.655 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 180
04:57:18.656 00.001 10652 Star::Find returns 1 (0), X=1493.62, Y=54.56, Mass=788500, SNR=87.5, Peak=65535 HFD=3.5
04:57:18.657 00.001 10652 MultiStar: [#1 -0.25,-0.15,1.20,U] [#2 -0.39,-0.21,0.00,M3] [#3 -0.35,-0.02,0.00,M3] [#4 -0.64,-0.35,0.00,M6] [#5 -0.27,-0.01,0.80,U] 
04:57:18.659 00.002 10652 single-star, 2 included, MultiStar: {-0.23, -0.07}, one-star: {-0.17, -0.02}
04:57:18.660 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
04:57:18.661 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
04:57:18.663 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.02 mountX=0.05 mountY=-0.16, mountTheta=-1.25
04:57:18.666 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
04:57:18.669 00.003 10652 Enqueuing Move request for scope (-0.17, -0.02)
04:57:18.670 00.001 2596 Worker thread wakes up
04:57:18.670 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
04:57:18.670 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
04:57:18.670 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.05 yDistance=-0.16
04:57:18.675 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
04:57:18.675 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:57:18.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:18.675 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
04:57:18.675 00.000 2596 MoveAxis(E, 4, ABG)
04:57:18.675 00.000 2596 Guiding  Dir = 2, Dur = 4
04:57:18.711 00.036 2596 IsSlewing returns 0
04:57:18.711 00.000 2596 IsGuiding returns 0
04:57:18.716 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6651, FiltMin=3894, FiltMax=65535, Gamma=1.900
04:57:18.758 00.042 2596 IsGuiding returns 0
04:57:18.758 00.000 2596 Move returns status 0, amount 4
04:57:18.758 00.000 2596 MoveAxis(N, 0, ABG)
04:57:18.758 00.000 2596 Move returns status 0, amount 0
04:57:18.758 00.000 2596 move complete, result=0
04:57:18.758 00.000 2596 worker thread done servicing request
04:57:18.964 00.206 10652 UpdateGuideState exits: m=788500 SNR=87.5
04:57:18.965 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:18.966 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:18.967 00.001 10652 Enqueuing Expose request
04:57:18.969 00.002 2596 Worker thread wakes up
04:57:18.969 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:18.969 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:18.969 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 0 ms NORTH
04:57:19.224 00.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdefa23e-4cb8-4415-ad96-e90ac4381e33"}
04:57:19.228 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdefa23e-4cb8-4415-ad96-e90ac4381e33"}
04:57:19.230 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4d4ceb0-dc68-4cf4-bd26-bba76d341f02"}
04:57:19.233 00.003 10652 case statement mapped state 6 to 3
04:57:19.234 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4d4ceb0-dc68-4cf4-bd26-bba76d341f02"}
04:57:19.236 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b572a2b-4ad5-446e-8d59-958f3d443bcc"}
04:57:19.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":180,"width":15,"height":15,"star_pos":[6.62,6.56],"pixels":"..."},"id":"8b572a2b-4ad5-446e-8d59-958f3d443bcc"}
04:57:20.428 01.189 2596 Exposure complete
04:57:20.543 00.115 2596 worker thread done servicing request
04:57:20.543 00.000 10652 OnExposeComplete: enter
04:57:20.544 00.001 10652 UpdateGuideState(): m_state=6
04:57:20.545 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 181
04:57:20.547 00.002 10652 Star::Find returns 1 (0), X=1493.51, Y=54.43, Mass=891859, SNR=90.3, Peak=62011 HFD=4.3
04:57:20.548 00.001 10652 MultiStar: [#1 -0.03,-0.09,1.25,U] [#2 -0.22,0.15,1.12,U] [#3 -0.21,0.27,0.00,M4] [#4 -0.10,-0.15,0.98,U] [#5 -0.22,-0.13,0.71,U] 
04:57:20.549 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.06}, one-star: {-0.28, -0.16}
04:57:20.550 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
04:57:20.551 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.00 = -1.00)
04:57:20.552 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.76 mountX=0.09 mountY=-0.14, mountTheta=-0.99
04:57:20.554 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
04:57:20.556 00.002 10652 Enqueuing Move request for scope (-0.16, -0.06)
04:57:20.557 00.001 2596 Worker thread wakes up
04:57:20.557 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
04:57:20.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
04:57:20.557 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.14
04:57:20.561 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
04:57:20.561 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:57:20.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:20.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:57:20.562 00.001 2596 MoveAxis(E, 3, ABG)
04:57:20.562 00.000 2596 Guiding  Dir = 2, Dur = 3
04:57:20.579 00.017 2596 IsSlewing returns 0
04:57:20.579 00.000 2596 IsGuiding returns 0
04:57:20.595 00.016 2596 IsGuiding returns 0
04:57:20.595 00.000 2596 Move returns status 0, amount 3
04:57:20.595 00.000 2596 MoveAxis(N, 0, ABG)
04:57:20.595 00.000 2596 Move returns status 0, amount 0
04:57:20.595 00.000 2596 move complete, result=0
04:57:20.595 00.000 2596 worker thread done servicing request
04:57:20.604 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=6649, FiltMin=3352, FiltMax=65535, Gamma=1.900
04:57:20.828 00.224 10652 UpdateGuideState exits: m=891859 SNR=90.3
04:57:20.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:20.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:20.832 00.001 10652 Enqueuing Expose request
04:57:20.833 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:57:20.834 00.001 2596 Worker thread wakes up
04:57:20.834 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:20.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:21.234 00.400 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8764b18c-e66f-45eb-9818-75be83bc9775"}
04:57:21.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8764b18c-e66f-45eb-9818-75be83bc9775"}
04:57:21.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6ecc8bd-f0d5-4c9b-bd6a-50ed91e210ed"}
04:57:21.243 00.004 10652 case statement mapped state 6 to 3
04:57:21.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6ecc8bd-f0d5-4c9b-bd6a-50ed91e210ed"}
04:57:21.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3881173-1538-4e0f-ba6d-2600d8282801"}
04:57:21.250 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":181,"width":15,"height":15,"star_pos":[6.51,7.43],"pixels":"..."},"id":"a3881173-1538-4e0f-ba6d-2600d8282801"}
04:57:22.297 01.047 2596 Exposure complete
04:57:22.414 00.117 2596 worker thread done servicing request
04:57:22.414 00.000 10652 OnExposeComplete: enter
04:57:22.416 00.002 10652 UpdateGuideState(): m_state=6
04:57:22.417 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 182
04:57:22.418 00.001 10652 Star::Find returns 1 (0), X=1493.46, Y=54.50, Mass=821762, SNR=90.7, Peak=62763 HFD=4.2
04:57:22.419 00.001 10652 MultiStar: [#1 -0.18,-0.20,1.23,U] [#2 -0.18,-0.18,1.22,U] [#3 -0.10,0.02,1.21,U] [#4 -0.34,-0.26,0.00,M6] [#5 -0.26,-0.00,0.74,U] 
04:57:22.420 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.10}, one-star: {-0.32, -0.09}
04:57:22.421 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
04:57:22.422 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
04:57:22.423 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.10 hyp=0.22 cameraTheta=-2.67 mountX=0.14 mountY=-0.18, mountTheta=-0.91
04:57:22.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.10, opts=13)
04:57:22.427 00.001 10652 Enqueuing Move request for scope (-0.20, -0.10)
04:57:22.428 00.001 2596 Worker thread wakes up
04:57:22.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.10) opts 0xd
04:57:22.428 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.10)
04:57:22.428 00.000 2596 Moving (-0.20, -0.10) raw xDistance=0.14 yDistance=-0.18
04:57:22.433 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
04:57:22.433 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
04:57:22.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:22.434 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:57:22.434 00.000 2596 MoveAxis(E, 2, ABG)
04:57:22.434 00.000 2596 Guiding  Dir = 2, Dur = 2
04:57:22.446 00.012 2596 IsSlewing returns 0
04:57:22.446 00.000 2596 IsGuiding returns 0
04:57:22.461 00.015 2596 IsGuiding returns 0
04:57:22.461 00.000 2596 Move returns status 0, amount 2
04:57:22.461 00.000 2596 MoveAxis(N, 0, ABG)
04:57:22.461 00.000 2596 Move returns status 0, amount 0
04:57:22.461 00.000 2596 move complete, result=0
04:57:22.461 00.000 2596 worker thread done servicing request
04:57:22.475 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6644, FiltMin=3998, FiltMax=65535, Gamma=1.900
04:57:22.695 00.220 10652 UpdateGuideState exits: m=821762 SNR=90.7
04:57:22.697 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:22.698 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:22.699 00.001 10652 Enqueuing Expose request
04:57:22.701 00.002 2596 Worker thread wakes up
04:57:22.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:22.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:22.701 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
04:57:23.240 00.539 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"381df9e7-705c-48f6-8a89-fb1b224c4598"}
04:57:23.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"381df9e7-705c-48f6-8a89-fb1b224c4598"}
04:57:23.244 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f4037a4-f85b-4b62-a979-c5b87d283405"}
04:57:23.245 00.001 10652 case statement mapped state 6 to 3
04:57:23.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f4037a4-f85b-4b62-a979-c5b87d283405"}
04:57:23.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3166c971-5915-49e8-84e4-49980415da25"}
04:57:23.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":182,"width":15,"height":15,"star_pos":[7.46,7.50],"pixels":"..."},"id":"3166c971-5915-49e8-84e4-49980415da25"}
04:57:24.168 00.917 2596 Exposure complete
04:57:24.287 00.119 2596 worker thread done servicing request
04:57:24.287 00.000 10652 OnExposeComplete: enter
04:57:24.289 00.002 10652 UpdateGuideState(): m_state=6
04:57:24.290 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 183
04:57:24.291 00.001 10652 Star::Find returns 1 (0), X=1493.58, Y=54.53, Mass=782235, SNR=82.9, Peak=65535 HFD=4.1
04:57:24.292 00.001 10652 MultiStar: [#1 -0.14,-0.00,1.27,U] [#2 -0.12,-0.33,0.00,M2] [#3 -0.03,-0.03,1.24,U] [#4 -0.03,-0.23,1.18,U] [#5 -0.15,-0.31,0.00,M1] 
04:57:24.293 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.08}, one-star: {-0.20, -0.05}
04:57:24.294 00.001 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:57:24.295 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:57:24.296 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-2.46 mountX=0.10 mountY=-0.08, mountTheta=-0.69
04:57:24.298 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
04:57:24.299 00.001 10652 Enqueuing Move request for scope (-0.10, -0.08)
04:57:24.300 00.001 2596 Worker thread wakes up
04:57:24.300 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
04:57:24.300 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
04:57:24.300 00.000 2596 Moving (-0.10, -0.08) raw xDistance=0.10 yDistance=-0.08
04:57:24.305 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
04:57:24.305 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
04:57:24.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:24.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:57:24.305 00.000 2596 MoveAxis(E, 3, ABG)
04:57:24.305 00.000 2596 Guiding  Dir = 2, Dur = 3
04:57:24.332 00.027 2596 IsSlewing returns 0
04:57:24.332 00.000 2596 IsGuiding returns 0
04:57:24.344 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1642, max=65535, med=6640, FiltMin=3844, FiltMax=65535, Gamma=1.900
04:57:24.363 00.019 2596 IsGuiding returns 0
04:57:24.363 00.000 2596 Move returns status 0, amount 3
04:57:24.363 00.000 2596 MoveAxis(N, 0, ABG)
04:57:24.363 00.000 2596 Move returns status 0, amount 0
04:57:24.363 00.000 2596 move complete, result=0
04:57:24.363 00.000 2596 worker thread done servicing request
04:57:24.565 00.202 10652 UpdateGuideState exits: m=782235 SNR=82.9
04:57:24.566 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:24.567 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:24.568 00.001 10652 Enqueuing Expose request
04:57:24.569 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
04:57:24.570 00.001 2596 Worker thread wakes up
04:57:24.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:24.570 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:25.247 00.677 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"329a7334-d6c1-4487-8606-6f8ae9cf2d53"}
04:57:25.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"329a7334-d6c1-4487-8606-6f8ae9cf2d53"}
04:57:25.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e5c980a-5c99-4e09-9dc6-fd9b41c419a7"}
04:57:25.252 00.001 10652 case statement mapped state 6 to 3
04:57:25.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e5c980a-5c99-4e09-9dc6-fd9b41c419a7"}
04:57:25.255 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d99e3539-0a7a-4802-a8fb-6c347df7e23b"}
04:57:25.257 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":183,"width":15,"height":15,"star_pos":[6.58,6.53],"pixels":"..."},"id":"d99e3539-0a7a-4802-a8fb-6c347df7e23b"}
04:57:26.028 00.771 2596 Exposure complete
04:57:26.144 00.116 2596 worker thread done servicing request
04:57:26.144 00.000 10652 OnExposeComplete: enter
04:57:26.145 00.001 10652 UpdateGuideState(): m_state=6
04:57:26.146 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 184
04:57:26.147 00.001 10652 Star::Find returns 1 (0), X=1493.81, Y=54.47, Mass=851244, SNR=92.2, Peak=64875 HFD=3.8
04:57:26.149 00.002 10652 MultiStar: [#1 -0.03,-0.07,1.11,U] [#2 -0.06,0.15,1.13,U] [#3 -0.28,0.12,1.19,U] [#4 -0.26,-0.01,0.92,U] [#5 -0.16,-0.18,0.72,U] 
04:57:26.150 00.001 10652 single-star, 5 included, MultiStar: {-0.13, -0.00}, one-star: {0.02, -0.11}
04:57:26.151 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.38 = 0.38)
04:57:26.152 00.001 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
04:57:26.154 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.39 mountX=0.10 mountY=0.04, mountTheta=0.37
04:57:26.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.11, opts=13)
04:57:26.157 00.001 10652 Enqueuing Move request for scope (0.02, -0.11)
04:57:26.157 00.000 2596 Worker thread wakes up
04:57:26.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.11) opts 0xd
04:57:26.157 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.11)
04:57:26.157 00.000 2596 Moving (0.02, -0.11) raw xDistance=0.10 yDistance=0.04
04:57:26.163 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
04:57:26.163 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
04:57:26.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:26.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:57:26.163 00.000 2596 MoveAxis(E, 3, ABG)
04:57:26.163 00.000 2596 Guiding  Dir = 2, Dur = 3
04:57:26.180 00.017 2596 IsSlewing returns 0
04:57:26.180 00.000 2596 IsGuiding returns 0
04:57:26.204 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1376, max=65535, med=6640, FiltMin=3798, FiltMax=65535, Gamma=1.900
04:57:26.211 00.007 2596 IsGuiding returns 0
04:57:26.211 00.000 2596 Move returns status 0, amount 3
04:57:26.211 00.000 2596 MoveAxis(N, 0, ABG)
04:57:26.211 00.000 2596 Move returns status 0, amount 0
04:57:26.211 00.000 2596 move complete, result=0
04:57:26.211 00.000 2596 worker thread done servicing request
04:57:26.426 00.215 10652 UpdateGuideState exits: m=851244 SNR=92.2
04:57:26.428 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:26.430 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:26.431 00.001 10652 Enqueuing Expose request
04:57:26.432 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
04:57:26.433 00.001 2596 Worker thread wakes up
04:57:26.433 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:26.433 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:27.247 00.814 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d32fcbc-ae29-4390-92f8-4d1f6f5990fd"}
04:57:27.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d32fcbc-ae29-4390-92f8-4d1f6f5990fd"}
04:57:27.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"278ab165-da0d-42a3-94fa-74e93dcffe58"}
04:57:27.253 00.002 10652 case statement mapped state 6 to 3
04:57:27.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"278ab165-da0d-42a3-94fa-74e93dcffe58"}
04:57:27.257 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0076a015-1041-4ea1-bff8-542e41b88050"}
04:57:27.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":184,"width":15,"height":15,"star_pos":[6.81,7.47],"pixels":"..."},"id":"0076a015-1041-4ea1-bff8-542e41b88050"}
04:57:27.892 00.634 2596 Exposure complete
04:57:28.009 00.117 2596 worker thread done servicing request
04:57:28.009 00.000 10652 OnExposeComplete: enter
04:57:28.010 00.001 10652 UpdateGuideState(): m_state=6
04:57:28.012 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 185
04:57:28.013 00.001 10652 Star::Find returns 1 (0), X=1493.41, Y=54.58, Mass=824776, SNR=89.2, Peak=65535 HFD=4.5
04:57:28.014 00.001 10652 MultiStar: [#1 -0.01,-0.06,1.34,U] [#2 -0.39,-0.20,0.00,M2] [#3 -0.03,0.19,0.98,U] [#4 -0.26,-0.24,0.00,M5] [#5 -0.08,0.09,0.72,U] 
04:57:28.015 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.04}, one-star: {-0.37, -0.01}
04:57:28.017 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
04:57:28.018 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
04:57:28.019 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.12 cameraTheta=2.79 mountX=-0.02 mountY=-0.12, mountTheta=-1.73
04:57:28.021 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
04:57:28.022 00.001 10652 Enqueuing Move request for scope (-0.12, 0.04)
04:57:28.023 00.001 2596 Worker thread wakes up
04:57:28.023 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
04:57:28.023 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
04:57:28.023 00.000 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.12
04:57:28.028 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
04:57:28.028 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
04:57:28.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:28.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:57:28.028 00.000 2596 MoveAxis(E, 5, ABG)
04:57:28.028 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:28.042 00.014 2596 IsSlewing returns 0
04:57:28.042 00.000 2596 IsGuiding returns 0
04:57:28.057 00.015 2596 IsGuiding returns 0
04:57:28.057 00.000 2596 Move returns status 0, amount 5
04:57:28.057 00.000 2596 MoveAxis(N, 0, ABG)
04:57:28.057 00.000 2596 Move returns status 0, amount 0
04:57:28.057 00.000 2596 move complete, result=0
04:57:28.057 00.000 2596 worker thread done servicing request
04:57:28.070 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1480, max=65535, med=6636, FiltMin=3881, FiltMax=65535, Gamma=1.900
04:57:28.291 00.221 10652 UpdateGuideState exits: m=824776 SNR=89.2
04:57:28.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:28.293 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:28.294 00.001 10652 Enqueuing Expose request
04:57:28.295 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:57:28.296 00.001 2596 Worker thread wakes up
04:57:28.296 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:28.296 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:29.251 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5db5338a-80ec-4e66-93e4-3095651e054c"}
04:57:29.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5db5338a-80ec-4e66-93e4-3095651e054c"}
04:57:29.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a27a290f-ed0c-46a4-abe2-6727a8b13676"}
04:57:29.256 00.002 10652 case statement mapped state 6 to 3
04:57:29.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a27a290f-ed0c-46a4-abe2-6727a8b13676"}
04:57:29.258 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b1cadec-f650-4bf3-a646-6e1afca87eef"}
04:57:29.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":185,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"9b1cadec-f650-4bf3-a646-6e1afca87eef"}
04:57:29.757 00.498 2596 Exposure complete
04:57:29.872 00.115 2596 worker thread done servicing request
04:57:29.872 00.000 10652 OnExposeComplete: enter
04:57:29.875 00.003 10652 UpdateGuideState(): m_state=6
04:57:29.877 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 186
04:57:29.877 00.000 10652 Star::Find returns 1 (0), X=1493.54, Y=54.64, Mass=871751, SNR=94.9, Peak=65535 HFD=4.1
04:57:29.879 00.002 10652 MultiStar: [#1 -0.19,0.10,1.14,U] [#2 -0.43,0.10,0.00,M3] [#3 -0.30,0.13,0.91,U] [#4 -0.42,-0.02,0.00,M6] [#5 -0.14,0.13,0.79,U] 
04:57:29.880 00.001 10652 refined, 3 included, MultiStar: {-0.22, 0.10}, one-star: {-0.25, 0.06}
04:57:29.881 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
04:57:29.882 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
04:57:29.883 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.10 hyp=0.24 cameraTheta=2.72 mountX=-0.05 mountY=-0.24, mountTheta=-1.80
04:57:29.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.10, opts=13)
04:57:29.886 00.001 10652 Enqueuing Move request for scope (-0.22, 0.10)
04:57:29.887 00.001 2596 Worker thread wakes up
04:57:29.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.10) opts 0xd
04:57:29.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.10)
04:57:29.887 00.000 2596 Moving (-0.22, 0.10) raw xDistance=-0.05 yDistance=-0.24
04:57:29.893 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
04:57:29.893 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:57:29.893 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
04:57:29.893 00.000 2596 MoveAxis(E, 5, ABG)
04:57:29.893 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:29.904 00.011 2596 IsSlewing returns 0
04:57:29.904 00.000 2596 IsGuiding returns 0
04:57:29.919 00.015 2596 IsGuiding returns 0
04:57:29.919 00.000 2596 Move returns status 0, amount 5
04:57:29.919 00.000 2596 MoveAxis(N, 54, ABG)
04:57:29.919 00.000 2596 Guiding  Dir = 0, Dur = 54
04:57:29.932 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6636, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:57:29.935 00.003 2596 IsSlewing returns 0
04:57:29.935 00.000 2596 IsGuiding returns 0
04:57:29.998 00.063 2596 IsGuiding returns 0
04:57:29.998 00.000 2596 Move returns status 0, amount 54
04:57:29.998 00.000 2596 move complete, result=0
04:57:29.998 00.000 2596 worker thread done servicing request
04:57:30.153 00.155 10652 UpdateGuideState exits: m=871751 SNR=94.9
04:57:30.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:30.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:30.157 00.001 10652 Enqueuing Expose request
04:57:30.158 00.001 2596 Worker thread wakes up
04:57:30.158 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 54 ms NORTH
04:57:30.161 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:30.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:31.262 01.101 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3712eab7-911c-4db4-bba7-a127f5bc6c68"}
04:57:31.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3712eab7-911c-4db4-bba7-a127f5bc6c68"}
04:57:31.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"390fabcc-7255-4789-921d-cbc9630f0c63"}
04:57:31.266 00.002 10652 case statement mapped state 6 to 3
04:57:31.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"390fabcc-7255-4789-921d-cbc9630f0c63"}
04:57:31.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"01dbe56f-ce99-4cb6-89d3-7f65db6269aa"}
04:57:31.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":186,"width":15,"height":15,"star_pos":[6.54,6.64],"pixels":"..."},"id":"01dbe56f-ce99-4cb6-89d3-7f65db6269aa"}
04:57:31.629 00.359 2596 Exposure complete
04:57:31.743 00.114 2596 worker thread done servicing request
04:57:31.743 00.000 10652 OnExposeComplete: enter
04:57:31.744 00.001 10652 UpdateGuideState(): m_state=6
04:57:31.745 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 187
04:57:31.747 00.002 10652 Star::Find returns 1 (0), X=1493.63, Y=54.52, Mass=951165, SNR=107.9, Peak=65535 HFD=4.5
04:57:31.748 00.001 10652 MultiStar: [#1 0.25,0.00,1.01,U] [#2 -0.11,0.08,0.97,U] [#3 -0.17,0.14,0.97,U] [#4 -0.25,-0.10,0.73,U] [#5 -0.08,0.06,0.73,U] 
04:57:31.749 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.02}, one-star: {-0.15, -0.06}
04:57:31.750 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
04:57:31.751 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
04:57:31.752 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.85 mountX=-0.01 mountY=-0.08, mountTheta=-1.66
04:57:31.755 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
04:57:31.756 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
04:57:31.757 00.001 2596 Worker thread wakes up
04:57:31.757 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
04:57:31.757 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
04:57:31.757 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.01 yDistance=-0.08
04:57:31.762 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
04:57:31.762 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
04:57:31.762 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:31.762 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:57:31.762 00.000 2596 MoveAxis(E, 5, ABG)
04:57:31.762 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:31.777 00.015 2596 IsSlewing returns 0
04:57:31.777 00.000 2596 IsGuiding returns 0
04:57:31.793 00.016 2596 IsGuiding returns 0
04:57:31.793 00.000 2596 Move returns status 0, amount 5
04:57:31.793 00.000 2596 MoveAxis(N, 0, ABG)
04:57:31.793 00.000 2596 Move returns status 0, amount 0
04:57:31.793 00.000 2596 move complete, result=0
04:57:31.793 00.000 2596 worker thread done servicing request
04:57:31.800 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6635, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:57:32.020 00.220 10652 UpdateGuideState exits: m=951165 SNR=107.9
04:57:32.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:32.023 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:32.024 00.001 10652 Enqueuing Expose request
04:57:32.025 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
04:57:32.026 00.001 2596 Worker thread wakes up
04:57:32.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:32.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:33.275 01.249 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"981a7563-d20b-4674-b10d-be289647cd12"}
04:57:33.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"981a7563-d20b-4674-b10d-be289647cd12"}
04:57:33.279 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d1de337-f16a-4636-b32b-4e372cf45ea0"}
04:57:33.280 00.001 10652 case statement mapped state 6 to 3
04:57:33.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d1de337-f16a-4636-b32b-4e372cf45ea0"}
04:57:33.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61ab7876-e4f1-4ff2-bae7-7659ecc2ca93"}
04:57:33.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":187,"width":15,"height":15,"star_pos":[6.63,6.52],"pixels":"..."},"id":"61ab7876-e4f1-4ff2-bae7-7659ecc2ca93"}
04:57:33.483 00.200 2596 Exposure complete
04:57:33.600 00.117 2596 worker thread done servicing request
04:57:33.600 00.000 10652 OnExposeComplete: enter
04:57:33.602 00.002 10652 UpdateGuideState(): m_state=6
04:57:33.603 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 188
04:57:33.604 00.001 10652 Star::Find returns 1 (0), X=1493.76, Y=53.98, Mass=911058, SNR=98.2, Peak=58699 HFD=4.3
04:57:33.605 00.001 10652 MultiStar: [#1 -0.06,-0.25,1.13,U] [#2 -0.12,-0.40,0.00,M3] [#3 -0.26,0.07,0.92,U] [#4 -0.14,-0.24,0.78,U] [#5 -0.06,-0.16,0.85,U] 
04:57:33.606 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.24}, one-star: {-0.02, -0.61}
04:57:33.608 00.002 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
04:57:33.609 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
04:57:33.610 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.24 hyp=0.27 cameraTheta=-1.97 mountX=0.26 mountY=-0.06, mountTheta=-0.21
04:57:33.612 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.24, opts=13)
04:57:33.613 00.001 10652 Enqueuing Move request for scope (-0.10, -0.24)
04:57:33.614 00.001 2596 Worker thread wakes up
04:57:33.614 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.24) opts 0xd
04:57:33.614 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.24)
04:57:33.614 00.000 2596 Moving (-0.10, -0.24) raw xDistance=0.26 yDistance=-0.06
04:57:33.619 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.41
04:57:33.619 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
04:57:33.619 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:33.619 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:57:33.620 00.001 2596 MoveAxis(W, 74, ABG)
04:57:33.620 00.000 2596 Guiding  Dir = 3, Dur = 74
04:57:33.649 00.029 2596 IsSlewing returns 0
04:57:33.649 00.000 2596 IsGuiding returns 0
04:57:33.661 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6630, FiltMin=3957, FiltMax=65535, Gamma=1.900
04:57:33.728 00.067 2596 IsGuiding returns 0
04:57:33.729 00.001 2596 Move returns status 0, amount 74
04:57:33.729 00.000 2596 MoveAxis(N, 0, ABG)
04:57:33.729 00.000 2596 Move returns status 0, amount 0
04:57:33.729 00.000 2596 move complete, result=0
04:57:33.729 00.000 2596 worker thread done servicing request
04:57:33.883 00.154 10652 UpdateGuideState exits: m=911058 SNR=98.2
04:57:33.884 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:33.885 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:33.886 00.001 10652 Enqueuing Expose request
04:57:33.887 00.001 10652 GuideStep: 0.3 px 74 ms WEST, -0.1 px 0 ms NORTH
04:57:33.889 00.002 2596 Worker thread wakes up
04:57:33.889 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:33.889 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:35.288 01.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa05e8e0-e3e7-4b57-a805-a4efcfd1d72a"}
04:57:35.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa05e8e0-e3e7-4b57-a805-a4efcfd1d72a"}
04:57:35.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f74d9be6-b6ca-4728-8288-20c3691a2e09"}
04:57:35.293 00.002 10652 case statement mapped state 6 to 3
04:57:35.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f74d9be6-b6ca-4728-8288-20c3691a2e09"}
04:57:35.295 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ff95a83-28a4-4db9-b397-b495c0dfb394"}
04:57:35.296 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":188,"width":15,"height":15,"star_pos":[6.76,6.98],"pixels":"..."},"id":"8ff95a83-28a4-4db9-b397-b495c0dfb394"}
04:57:35.357 00.061 2596 Exposure complete
04:57:35.472 00.115 2596 worker thread done servicing request
04:57:35.472 00.000 10652 OnExposeComplete: enter
04:57:35.473 00.001 10652 UpdateGuideState(): m_state=6
04:57:35.475 00.002 10652 Star::Find(20, 1493, 53, 0, (0,0,0,0), 2.0, 6.0, 0) frame 189
04:57:35.476 00.001 10652 Star::Find returns 1 (0), X=1493.77, Y=54.61, Mass=829478, SNR=85.7, Peak=64832 HFD=3.8
04:57:35.478 00.002 10652 MultiStar: [#1 0.15,0.14,1.22,U] [#2 -0.23,-0.15,1.24,U] [#3 -0.11,0.16,1.23,U] [#4 -0.43,0.02,0.00,M5] [#5 -0.11,-0.04,0.83,U] 
04:57:35.479 00.001 10652 single-star, 4 included, MultiStar: {-0.06, 0.03}, one-star: {-0.02, 0.03}
04:57:35.480 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
04:57:35.481 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
04:57:35.482 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.10 mountX=-0.03 mountY=-0.02, mountTheta=-2.42
04:57:35.483 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
04:57:35.485 00.002 10652 Enqueuing Move request for scope (-0.02, 0.03)
04:57:35.486 00.001 2596 Worker thread wakes up
04:57:35.487 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
04:57:35.487 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
04:57:35.487 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.03 yDistance=-0.02
04:57:35.491 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
04:57:35.491 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
04:57:35.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:35.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:57:35.492 00.001 2596 MoveAxis(E, 4, ABG)
04:57:35.492 00.000 2596 Guiding  Dir = 2, Dur = 4
04:57:35.508 00.016 2596 IsSlewing returns 0
04:57:35.508 00.000 2596 IsGuiding returns 0
04:57:35.523 00.015 2596 IsGuiding returns 0
04:57:35.523 00.000 2596 Move returns status 0, amount 4
04:57:35.523 00.000 2596 MoveAxis(N, 0, ABG)
04:57:35.523 00.000 2596 Move returns status 0, amount 0
04:57:35.523 00.000 2596 move complete, result=0
04:57:35.523 00.000 2596 worker thread done servicing request
04:57:35.535 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=6630, FiltMin=3827, FiltMax=65535, Gamma=1.900
04:57:35.752 00.217 10652 UpdateGuideState exits: m=829478 SNR=85.7
04:57:35.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:35.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:35.755 00.001 10652 Enqueuing Expose request
04:57:35.757 00.002 2596 Worker thread wakes up
04:57:35.757 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
04:57:35.758 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:35.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:37.211 01.453 2596 Exposure complete
04:57:37.298 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62b9e96-e882-4207-bd67-9a46116c200d"}
04:57:37.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62b9e96-e882-4207-bd67-9a46116c200d"}
04:57:37.300 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f0612b2e-7312-4518-bdb1-0f8e37d6e668"}
04:57:37.302 00.002 10652 case statement mapped state 6 to 3
04:57:37.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f0612b2e-7312-4518-bdb1-0f8e37d6e668"}
04:57:37.305 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6642a83e-3f3a-4258-b373-0e5a706aedce"}
04:57:37.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":189,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"6642a83e-3f3a-4258-b373-0e5a706aedce"}
04:57:37.333 00.027 2596 worker thread done servicing request
04:57:37.333 00.000 10652 OnExposeComplete: enter
04:57:37.335 00.002 10652 UpdateGuideState(): m_state=6
04:57:37.336 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 190
04:57:37.337 00.001 10652 Star::Find returns 1 (0), X=1493.93, Y=54.72, Mass=824611, SNR=101.3, Peak=62016 HFD=4.1
04:57:37.339 00.002 10652 MultiStar: [#1 0.17,-0.08,1.03,U] [#2 -0.27,-0.07,0.97,U] [#3 -0.12,0.31,0.95,U] [#4 -0.09,0.30,0.98,U] [#5 0.38,0.07,0.00,M1] 
04:57:37.339 00.000 10652 refined, 4 included, MultiStar: {-0.03, 0.12}, one-star: {0.15, 0.14}
04:57:37.341 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
04:57:37.342 00.001 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
04:57:37.343 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.79 mountX=-0.11 mountY=-0.05, mountTheta=-2.73
04:57:37.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
04:57:37.347 00.002 10652 Enqueuing Move request for scope (-0.03, 0.12)
04:57:37.349 00.002 2596 Worker thread wakes up
04:57:37.349 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
04:57:37.349 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
04:57:37.349 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.05
04:57:37.354 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
04:57:37.354 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
04:57:37.354 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:37.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:57:37.354 00.000 2596 MoveAxis(E, 3, ABG)
04:57:37.354 00.000 2596 Guiding  Dir = 2, Dur = 3
04:57:37.375 00.021 2596 IsSlewing returns 0
04:57:37.376 00.001 2596 IsGuiding returns 0
04:57:37.396 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6624, FiltMin=3630, FiltMax=65535, Gamma=1.900
04:57:37.407 00.011 2596 IsGuiding returns 0
04:57:37.407 00.000 2596 Move returns status 0, amount 3
04:57:37.407 00.000 2596 MoveAxis(N, 0, ABG)
04:57:37.407 00.000 2596 Move returns status 0, amount 0
04:57:37.407 00.000 2596 move complete, result=0
04:57:37.407 00.000 2596 worker thread done servicing request
04:57:37.616 00.209 10652 UpdateGuideState exits: m=824611 SNR=101.3
04:57:37.619 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:37.620 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:37.621 00.001 10652 Enqueuing Expose request
04:57:37.623 00.002 2596 Worker thread wakes up
04:57:37.623 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:37.623 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:37.623 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:57:39.087 01.464 2596 Exposure complete
04:57:39.203 00.116 2596 worker thread done servicing request
04:57:39.203 00.000 10652 OnExposeComplete: enter
04:57:39.205 00.002 10652 UpdateGuideState(): m_state=6
04:57:39.206 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 191
04:57:39.207 00.001 10652 Star::Find returns 1 (0), X=1493.75, Y=54.38, Mass=860923, SNR=85.4, Peak=65535 HFD=4.2
04:57:39.210 00.003 10652 MultiStar: [#1 0.04,-0.20,1.36,U] [#2 -0.02,-0.39,0.00,M2] [#3 -0.07,0.04,1.08,U] [#4 -0.09,-0.07,0.86,U] [#5 -0.03,0.11,0.93,U] 
04:57:39.211 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.07}, one-star: {-0.03, -0.21}
04:57:39.212 00.001 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.19 = -0.19)
04:57:39.214 00.002 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.20 = -0.20)
04:57:39.215 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-1.96 mountX=0.08 mountY=-0.02, mountTheta=-0.20
04:57:39.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
04:57:39.219 00.002 10652 Enqueuing Move request for scope (-0.03, -0.07)
04:57:39.220 00.001 2596 Worker thread wakes up
04:57:39.220 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
04:57:39.220 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
04:57:39.220 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=-0.02
04:57:39.226 00.006 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
04:57:39.226 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:57:39.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:39.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:57:39.226 00.000 2596 MoveAxis(E, 3, ABG)
04:57:39.226 00.000 2596 Guiding  Dir = 2, Dur = 3
04:57:39.235 00.009 2596 IsSlewing returns 0
04:57:39.235 00.000 2596 IsGuiding returns 0
04:57:39.250 00.015 2596 IsGuiding returns 0
04:57:39.250 00.000 2596 Move returns status 0, amount 3
04:57:39.250 00.000 2596 MoveAxis(N, 0, ABG)
04:57:39.250 00.000 2596 Move returns status 0, amount 0
04:57:39.250 00.000 2596 move complete, result=0
04:57:39.250 00.000 2596 worker thread done servicing request
04:57:39.272 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=6624, FiltMin=4081, FiltMax=65535, Gamma=1.900
04:57:39.509 00.237 10652 UpdateGuideState exits: m=860923 SNR=85.4
04:57:39.511 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:39.512 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:39.513 00.001 10652 Enqueuing Expose request
04:57:39.514 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
04:57:39.515 00.001 2596 Worker thread wakes up
04:57:39.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:39.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:39.526 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08558171-6074-40d9-b97b-70d9e61f7582"}
04:57:39.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08558171-6074-40d9-b97b-70d9e61f7582"}
04:57:39.580 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4c07f0a-4335-4f3a-80c4-1068a2f4f42f"}
04:57:39.583 00.003 10652 case statement mapped state 6 to 3
04:57:39.585 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4c07f0a-4335-4f3a-80c4-1068a2f4f42f"}
04:57:39.588 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b066b3b8-be3c-462b-a3e0-190b8a18cbf6"}
04:57:39.592 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":191,"width":15,"height":15,"star_pos":[6.75,7.38],"pixels":"..."},"id":"b066b3b8-be3c-462b-a3e0-190b8a18cbf6"}
04:57:40.981 01.389 2596 Exposure complete
04:57:41.097 00.116 2596 worker thread done servicing request
04:57:41.097 00.000 10652 OnExposeComplete: enter
04:57:41.098 00.001 10652 UpdateGuideState(): m_state=6
04:57:41.099 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 192
04:57:41.100 00.001 10652 Star::Find returns 1 (0), X=1493.75, Y=54.54, Mass=889482, SNR=96.3, Peak=65535 HFD=4.6
04:57:41.103 00.003 10652 MultiStar: [#1 0.03,0.09,1.03,U] [#2 -0.14,-0.05,1.05,U] [#3 -0.18,0.15,1.33,U] [#4 -0.36,0.35,0.00,M4] [#5 0.10,0.22,0.74,U] 
04:57:41.104 00.001 10652 single-star, 4 included, MultiStar: {-0.06, 0.07}, one-star: {-0.03, -0.04}
04:57:41.104 00.000 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
04:57:41.105 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
04:57:41.106 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.24 mountX=0.05 mountY=-0.02, mountTheta=-0.48
04:57:41.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
04:57:41.110 00.002 10652 Enqueuing Move request for scope (-0.03, -0.04)
04:57:41.111 00.001 2596 Worker thread wakes up
04:57:41.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
04:57:41.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
04:57:41.111 00.000 2596 Moving (-0.03, -0.04) raw xDistance=0.05 yDistance=-0.02
04:57:41.115 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
04:57:41.115 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
04:57:41.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:41.116 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:57:41.116 00.000 2596 MoveAxis(E, 2, ABG)
04:57:41.116 00.000 2596 Guiding  Dir = 2, Dur = 2
04:57:41.131 00.015 2596 IsSlewing returns 0
04:57:41.131 00.000 2596 IsGuiding returns 0
04:57:41.147 00.016 2596 IsGuiding returns 0
04:57:41.147 00.000 2596 Move returns status 0, amount 2
04:57:41.147 00.000 2596 MoveAxis(N, 0, ABG)
04:57:41.147 00.000 2596 Move returns status 0, amount 0
04:57:41.147 00.000 2596 move complete, result=0
04:57:41.147 00.000 2596 worker thread done servicing request
04:57:41.155 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6620, FiltMin=3875, FiltMax=65535, Gamma=1.900
04:57:41.383 00.228 10652 UpdateGuideState exits: m=889482 SNR=96.3
04:57:41.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:41.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:41.386 00.001 10652 Enqueuing Expose request
04:57:41.387 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.0 px 0 ms NORTH
04:57:41.389 00.002 2596 Worker thread wakes up
04:57:41.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:41.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:41.400 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cff4cd30-b051-4c07-8f27-91b429f1d0f5"}
04:57:41.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cff4cd30-b051-4c07-8f27-91b429f1d0f5"}
04:57:41.450 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"533ac80b-59c8-4efc-b719-10630f611c20"}
04:57:41.453 00.003 10652 case statement mapped state 6 to 3
04:57:41.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"533ac80b-59c8-4efc-b719-10630f611c20"}
04:57:41.457 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1543ebb3-9466-4bed-8e6c-8d3f46488a64"}
04:57:41.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":192,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"1543ebb3-9466-4bed-8e6c-8d3f46488a64"}
04:57:42.855 01.396 2596 Exposure complete
04:57:42.970 00.115 2596 worker thread done servicing request
04:57:42.971 00.001 10652 OnExposeComplete: enter
04:57:42.972 00.001 10652 UpdateGuideState(): m_state=6
04:57:42.973 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 193
04:57:42.974 00.001 10652 Star::Find returns 1 (0), X=1493.70, Y=54.29, Mass=822668, SNR=104.3, Peak=65535 HFD=4.3
04:57:42.975 00.001 10652 MultiStar: [#1 -0.12,-0.06,1.14,U] [#2 -0.04,-0.21,1.04,U] [#3 -0.14,0.23,0.96,U] [#4 0.20,-0.20,0.95,U] [#5 -0.09,0.16,0.73,U] 
04:57:42.976 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {-0.08, -0.30}
04:57:42.977 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
04:57:42.978 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
04:57:42.979 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.09 cameraTheta=-2.15 mountX=0.08 mountY=-0.03, mountTheta=-0.39
04:57:42.982 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
04:57:42.983 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
04:57:42.984 00.001 2596 Worker thread wakes up
04:57:42.984 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
04:57:42.984 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
04:57:42.984 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.03
04:57:42.988 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
04:57:42.988 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:57:42.989 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:42.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:57:42.989 00.000 2596 MoveAxis(E, 2, ABG)
04:57:42.989 00.000 2596 Guiding  Dir = 2, Dur = 2
04:57:43.004 00.015 2596 IsSlewing returns 0
04:57:43.004 00.000 2596 IsGuiding returns 0
04:57:43.020 00.016 2596 IsGuiding returns 0
04:57:43.020 00.000 2596 Move returns status 0, amount 2
04:57:43.020 00.000 2596 MoveAxis(N, 0, ABG)
04:57:43.020 00.000 2596 Move returns status 0, amount 0
04:57:43.020 00.000 2596 move complete, result=0
04:57:43.020 00.000 2596 worker thread done servicing request
04:57:43.027 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1959, max=65535, med=6620, FiltMin=3739, FiltMax=65535, Gamma=1.900
04:57:43.249 00.222 10652 UpdateGuideState exits: m=822668 SNR=104.3
04:57:43.250 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:43.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:43.252 00.001 10652 Enqueuing Expose request
04:57:43.254 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
04:57:43.255 00.001 2596 Worker thread wakes up
04:57:43.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:43.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:43.315 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0de0c3f-3ab8-4645-b0a0-21c766ed15b7"}
04:57:43.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0de0c3f-3ab8-4645-b0a0-21c766ed15b7"}
04:57:43.320 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"223f0bf8-96b8-42fb-83de-b947b5cdac4e"}
04:57:43.322 00.002 10652 case statement mapped state 6 to 3
04:57:43.324 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"223f0bf8-96b8-42fb-83de-b947b5cdac4e"}
04:57:43.327 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6dd51b6-49e9-4a41-bd15-433000e86909"}
04:57:43.331 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":193,"width":15,"height":15,"star_pos":[6.70,7.29],"pixels":"..."},"id":"b6dd51b6-49e9-4a41-bd15-433000e86909"}
04:57:44.722 01.391 2596 Exposure complete
04:57:44.840 00.118 2596 worker thread done servicing request
04:57:44.840 00.000 10652 OnExposeComplete: enter
04:57:44.842 00.002 10652 UpdateGuideState(): m_state=6
04:57:44.843 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 194
04:57:44.844 00.001 10652 Star::Find returns 1 (0), X=1493.38, Y=54.49, Mass=889387, SNR=106.0, Peak=65535 HFD=4.2
04:57:44.846 00.002 10652 MultiStar: [#1 -0.15,-0.21,1.05,U] [#2 -0.24,-0.17,0.99,U] [#3 -0.07,0.34,0.00,M1] [#4 -0.16,-0.10,0.71,U] [#5 -0.07,-0.30,0.82,U] 
04:57:44.847 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.17}, one-star: {-0.40, -0.09}
04:57:44.848 00.001 10652 CameraToMount -- cameraTheta (-2.45) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
04:57:44.850 00.002 10652 CameraToMount -- cameraTheta (-2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.70 = -0.70)
04:57:44.851 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.45 mountX=0.21 mountY=-0.18, mountTheta=-0.69
04:57:44.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.17, opts=13)
04:57:44.854 00.001 10652 Enqueuing Move request for scope (-0.21, -0.17)
04:57:44.855 00.001 2596 Worker thread wakes up
04:57:44.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
04:57:44.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
04:57:44.855 00.000 2596 Moving (-0.21, -0.17) raw xDistance=0.21 yDistance=-0.18
04:57:44.860 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.36
04:57:44.861 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
04:57:44.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:44.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:57:44.861 00.000 2596 MoveAxis(W, 61, ABG)
04:57:44.861 00.000 2596 Guiding  Dir = 3, Dur = 61
04:57:44.898 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1806, max=65535, med=6616, FiltMin=3856, FiltMax=65535, Gamma=1.900
04:57:44.902 00.004 2596 IsSlewing returns 0
04:57:44.903 00.001 2596 IsGuiding returns 0
04:57:44.981 00.078 2596 IsGuiding returns 0
04:57:44.981 00.000 2596 Move returns status 0, amount 61
04:57:44.981 00.000 2596 MoveAxis(N, 0, ABG)
04:57:44.981 00.000 2596 Move returns status 0, amount 0
04:57:44.981 00.000 2596 move complete, result=0
04:57:44.981 00.000 2596 worker thread done servicing request
04:57:45.118 00.137 10652 UpdateGuideState exits: m=889387 SNR=106.0
04:57:45.119 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:45.121 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:45.123 00.002 10652 Enqueuing Expose request
04:57:45.124 00.001 10652 GuideStep: 0.2 px 61 ms WEST, -0.2 px 0 ms NORTH
04:57:45.125 00.001 2596 Worker thread wakes up
04:57:45.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:45.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:45.323 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be28787f-d9ab-4e5f-86d9-157ce431348c"}
04:57:45.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be28787f-d9ab-4e5f-86d9-157ce431348c"}
04:57:45.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad610b96-2e08-4200-8a05-73ed94da7ecb"}
04:57:45.327 00.001 10652 case statement mapped state 6 to 3
04:57:45.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ad610b96-2e08-4200-8a05-73ed94da7ecb"}
04:57:45.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5ba2f39-bf15-42ef-878a-5652f54d8e8f"}
04:57:45.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":194,"width":15,"height":15,"star_pos":[7.38,7.49],"pixels":"..."},"id":"c5ba2f39-bf15-42ef-878a-5652f54d8e8f"}
04:57:46.585 01.253 2596 Exposure complete
04:57:46.702 00.117 2596 worker thread done servicing request
04:57:46.702 00.000 10652 OnExposeComplete: enter
04:57:46.704 00.002 10652 UpdateGuideState(): m_state=6
04:57:46.706 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 195
04:57:46.707 00.001 10652 Star::Find returns 1 (0), X=1493.19, Y=54.55, Mass=916962, SNR=97.1, Peak=59435 HFD=4.5
04:57:46.709 00.002 10652 MultiStar: [#1 -0.17,-0.11,1.25,U] [#2 -0.25,0.01,1.14,U] [#3 -0.25,0.25,0.00,M2] [#4 -0.64,-0.08,0.00,M3] [#5 -0.07,-0.13,0.65,U] 
04:57:46.709 00.000 10652 refined, 3 included, MultiStar: {-0.28, -0.06}, one-star: {-0.59, -0.04}
04:57:46.710 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:57:46.711 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:57:46.712 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.06 hyp=0.29 cameraTheta=-2.92 mountX=0.12 mountY=-0.26, mountTheta=-1.15
04:57:46.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.06, opts=13)
04:57:46.715 00.001 10652 Enqueuing Move request for scope (-0.28, -0.06)
04:57:46.717 00.002 2596 Worker thread wakes up
04:57:46.717 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.06) opts 0xd
04:57:46.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.06)
04:57:46.717 00.000 2596 Moving (-0.28, -0.06) raw xDistance=0.12 yDistance=-0.26
04:57:46.722 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
04:57:46.722 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:57:46.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
04:57:46.722 00.000 2596 MoveAxis(E, 5, ABG)
04:57:46.722 00.000 2596 Guiding  Dir = 2, Dur = 5
04:57:46.762 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1770, max=65535, med=6616, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:57:46.766 00.004 2596 IsSlewing returns 0
04:57:46.767 00.001 2596 IsGuiding returns 0
04:57:46.815 00.048 2596 IsGuiding returns 0
04:57:46.815 00.000 2596 Move returns status 0, amount 5
04:57:46.815 00.000 2596 MoveAxis(N, 60, ABG)
04:57:46.815 00.000 2596 Guiding  Dir = 0, Dur = 60
04:57:46.860 00.045 2596 IsSlewing returns 0
04:57:46.860 00.000 2596 IsGuiding returns 0
04:57:46.953 00.093 2596 IsGuiding returns 0
04:57:46.953 00.000 2596 Move returns status 0, amount 60
04:57:46.953 00.000 2596 move complete, result=0
04:57:46.953 00.000 2596 worker thread done servicing request
04:57:46.981 00.028 10652 UpdateGuideState exits: m=916962 SNR=97.1
04:57:46.982 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:46.983 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:46.984 00.001 10652 Enqueuing Expose request
04:57:46.986 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.3 px 60 ms NORTH
04:57:46.987 00.001 2596 Worker thread wakes up
04:57:46.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:46.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:47.325 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93b9e537-4a0a-40dd-97bf-2a20a1135a92"}
04:57:47.328 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93b9e537-4a0a-40dd-97bf-2a20a1135a92"}
04:57:47.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e5075c0-cbce-4866-a69a-c873ffd1ac80"}
04:57:47.332 00.002 10652 case statement mapped state 6 to 3
04:57:47.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e5075c0-cbce-4866-a69a-c873ffd1ac80"}
04:57:47.336 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e11907c0-1b1c-4b75-bf61-269d9198870c"}
04:57:47.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":195,"width":15,"height":15,"star_pos":[7.19,6.55],"pixels":"..."},"id":"e11907c0-1b1c-4b75-bf61-269d9198870c"}
04:57:48.452 01.114 2596 Exposure complete
04:57:48.566 00.114 2596 worker thread done servicing request
04:57:48.566 00.000 10652 OnExposeComplete: enter
04:57:48.568 00.002 10652 UpdateGuideState(): m_state=6
04:57:48.569 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 196
04:57:48.570 00.001 10652 Star::Find returns 1 (0), X=1493.45, Y=54.46, Mass=904504, SNR=98.5, Peak=65535 HFD=4.3
04:57:48.572 00.002 10652 MultiStar: [#1 -0.15,0.08,1.28,U] [#2 -0.18,-0.06,1.06,U] [#3 -0.04,0.36,0.00,M3] [#4 0.00,-0.04,0.91,U] [#5 -0.06,-0.27,0.75,U] 
04:57:48.573 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.06}, one-star: {-0.33, -0.12}
04:57:48.574 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
04:57:48.575 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
04:57:48.576 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.17 cameraTheta=-2.74 mountX=0.09 mountY=-0.14, mountTheta=-0.98
04:57:48.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
04:57:48.579 00.001 10652 Enqueuing Move request for scope (-0.15, -0.06)
04:57:48.580 00.001 2596 Worker thread wakes up
04:57:48.581 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
04:57:48.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
04:57:48.581 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
04:57:48.585 00.004 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
04:57:48.586 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:57:48.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:48.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:57:48.586 00.000 2596 MoveAxis(E, 7, ABG)
04:57:48.586 00.000 2596 Guiding  Dir = 2, Dur = 7
04:57:48.601 00.015 2596 IsSlewing returns 0
04:57:48.601 00.000 2596 IsGuiding returns 0
04:57:48.616 00.015 2596 IsGuiding returns 0
04:57:48.616 00.000 2596 Move returns status 0, amount 7
04:57:48.616 00.000 2596 MoveAxis(N, 0, ABG)
04:57:48.616 00.000 2596 Move returns status 0, amount 0
04:57:48.616 00.000 2596 move complete, result=0
04:57:48.616 00.000 2596 worker thread done servicing request
04:57:48.629 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1833, max=65535, med=6612, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:57:48.868 00.239 10652 UpdateGuideState exits: m=904504 SNR=98.5
04:57:48.869 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:48.871 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:48.873 00.002 10652 Enqueuing Expose request
04:57:48.875 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:57:48.876 00.001 2596 Worker thread wakes up
04:57:48.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:48.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:49.338 00.462 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfff7fcb-d4d9-4326-bcf3-f2107f618c9f"}
04:57:49.341 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfff7fcb-d4d9-4326-bcf3-f2107f618c9f"}
04:57:49.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"91c6ef6a-d509-4c00-a1d7-c5be8f3dde94"}
04:57:49.345 00.002 10652 case statement mapped state 6 to 3
04:57:49.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"91c6ef6a-d509-4c00-a1d7-c5be8f3dde94"}
04:57:49.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b02b9904-467d-4ac0-820b-6583930836be"}
04:57:49.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":196,"width":15,"height":15,"star_pos":[7.45,7.46],"pixels":"..."},"id":"b02b9904-467d-4ac0-820b-6583930836be"}
04:57:50.335 00.985 2596 Exposure complete
04:57:50.452 00.117 2596 worker thread done servicing request
04:57:50.452 00.000 10652 OnExposeComplete: enter
04:57:50.453 00.001 10652 UpdateGuideState(): m_state=6
04:57:50.454 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 197
04:57:50.455 00.001 10652 Star::Find returns 1 (0), X=1493.29, Y=54.01, Mass=883369, SNR=92.8, Peak=57515 HFD=4.2
04:57:50.457 00.002 10652 MultiStar: large primary error, entering stabilization period
04:57:50.458 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
04:57:50.459 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
04:57:50.460 00.001 10652 CameraToMount -- cameraX=-0.49 cameraY=-0.58 hyp=0.76 cameraTheta=-2.28 mountX=0.66 mountY=-0.38, mountTheta=-0.52
04:57:50.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.49, y=-0.58, opts=13)
04:57:50.463 00.001 10652 Enqueuing Move request for scope (-0.49, -0.58)
04:57:50.464 00.001 2596 Worker thread wakes up
04:57:50.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.49, -0.58) opts 0xd
04:57:50.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.49, -0.58)
04:57:50.464 00.000 2596 Moving (-0.49, -0.58) raw xDistance=0.66 yDistance=-0.38
04:57:50.470 00.006 2596 PPEC rslt: input = 0.66, final = 0.32, react = 0.33, pred = -0.02, hyst = 0.30, hyst_pct = 0.00, period_length = 866.34
04:57:50.470 00.000 2596 PPEC: input: 0.66, control: 0.32, exposure: 1000
04:57:50.470 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
04:57:50.470 00.000 2596 MoveAxis(W, 192, ABG)
04:57:50.470 00.000 2596 Guiding  Dir = 3, Dur = 192
04:57:50.484 00.014 2596 IsSlewing returns 0
04:57:50.484 00.000 2596 IsGuiding returns 0
04:57:50.508 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=6611, FiltMin=3873, FiltMax=65535, Gamma=1.900
04:57:50.684 00.176 2596 IsGuiding returns 0
04:57:50.684 00.000 2596 Move returns status 0, amount 192
04:57:50.684 00.000 2596 MoveAxis(N, 86, ABG)
04:57:50.684 00.000 2596 Guiding  Dir = 0, Dur = 86
04:57:50.715 00.031 2596 IsSlewing returns 0
04:57:50.715 00.000 2596 IsGuiding returns 0
04:57:50.727 00.012 10652 UpdateGuideState exits: m=883369 SNR=92.8
04:57:50.728 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:50.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:50.730 00.001 10652 Enqueuing Expose request
04:57:50.842 00.112 2596 IsGuiding returns 0
04:57:50.842 00.000 2596 Move returns status 0, amount 86
04:57:50.842 00.000 2596 move complete, result=0
04:57:50.842 00.000 2596 worker thread done servicing request
04:57:50.842 00.000 2596 Worker thread wakes up
04:57:50.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:50.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:50.867 00.025 10652 GuideStep: 0.7 px 192 ms WEST, -0.4 px 86 ms NORTH
04:57:51.352 00.485 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45c69061-8835-417d-aec2-086ac0b7b507"}
04:57:51.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45c69061-8835-417d-aec2-086ac0b7b507"}
04:57:51.355 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"427ad17a-fd1c-4f71-972b-b794c49d3013"}
04:57:51.356 00.001 10652 case statement mapped state 6 to 3
04:57:51.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"427ad17a-fd1c-4f71-972b-b794c49d3013"}
04:57:51.360 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2206b25e-79f8-4bb0-b269-e9537cc08944"}
04:57:51.361 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":197,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"2206b25e-79f8-4bb0-b269-e9537cc08944"}
04:57:52.309 00.948 2596 Exposure complete
04:57:52.425 00.116 2596 worker thread done servicing request
04:57:52.425 00.000 10652 OnExposeComplete: enter
04:57:52.427 00.002 10652 UpdateGuideState(): m_state=6
04:57:52.429 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 198
04:57:52.430 00.001 10652 Star::Find returns 1 (0), X=1493.69, Y=54.63, Mass=898055, SNR=87.3, Peak=65535 HFD=4.1
04:57:52.431 00.001 10652 MultiStar: exiting stabilization period
04:57:52.433 00.002 10652 MultiStar: [#1 0.24,0.10,1.22,U] [#2 -0.20,-0.12,1.19,U] [#3 -0.20,0.12,1.08,U] [#4 -0.26,0.27,0.00,M3] [#5 -0.14,0.21,0.86,U] 
04:57:52.434 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.06}, one-star: {-0.09, 0.04}
04:57:52.435 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.11)
04:57:52.436 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.12)
04:57:52.437 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.41 mountX=-0.05 mountY=-0.08, mountTheta=-2.11
04:57:52.439 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
04:57:52.440 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
04:57:52.441 00.001 2596 Worker thread wakes up
04:57:52.441 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
04:57:52.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
04:57:52.441 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
04:57:52.446 00.005 2596 PPEC rslt: input = -0.05, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
04:57:52.446 00.000 2596 PPEC: input: -0.05, control: -0.02, exposure: 1000
04:57:52.446 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:52.446 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
04:57:52.446 00.000 2596 MoveAxis(E, 10, ABG)
04:57:52.446 00.000 2596 Guiding  Dir = 2, Dur = 10
04:57:52.459 00.013 2596 IsSlewing returns 0
04:57:52.459 00.000 2596 IsGuiding returns 0
04:57:52.474 00.015 2596 IsGuiding returns 0
04:57:52.474 00.000 2596 Move returns status 0, amount 10
04:57:52.474 00.000 2596 MoveAxis(N, 0, ABG)
04:57:52.474 00.000 2596 Move returns status 0, amount 0
04:57:52.474 00.000 2596 move complete, result=0
04:57:52.474 00.000 2596 worker thread done servicing request
04:57:52.486 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=404, max=65535, med=6611, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:57:52.704 00.218 10652 UpdateGuideState exits: m=898055 SNR=87.3
04:57:52.705 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:52.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:52.707 00.001 10652 Enqueuing Expose request
04:57:52.709 00.002 2596 Worker thread wakes up
04:57:52.709 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
04:57:52.711 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:52.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:53.360 00.649 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7908cede-497c-4d1b-8deb-c39ec0b64a47"}
04:57:53.363 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7908cede-497c-4d1b-8deb-c39ec0b64a47"}
04:57:53.364 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9ed5361-1e86-410c-bc77-7e76f2d10d59"}
04:57:53.365 00.001 10652 case statement mapped state 6 to 3
04:57:53.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9ed5361-1e86-410c-bc77-7e76f2d10d59"}
04:57:53.367 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfa51070-980a-4dbe-a6c8-2e74267e9159"}
04:57:53.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":198,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"bfa51070-980a-4dbe-a6c8-2e74267e9159"}
04:57:54.180 00.811 2596 Exposure complete
04:57:54.298 00.118 2596 worker thread done servicing request
04:57:54.298 00.000 10652 OnExposeComplete: enter
04:57:54.300 00.002 10652 UpdateGuideState(): m_state=6
04:57:54.301 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 199
04:57:54.303 00.002 10652 Star::Find returns 1 (0), X=1493.65, Y=54.62, Mass=806713, SNR=88.5, Peak=54848 HFD=4.1
04:57:54.303 00.000 10652 MultiStar: [#1 0.41,0.20,0.00,M1] [#2 -0.29,0.03,1.32,U] [#3 -0.22,0.54,0.00,M3] [#4 0.02,0.44,0.00,M4] [#5 0.14,0.77,0.00,M1] 
04:57:54.304 00.001 10652 single-star, 1 included, MultiStar: {-0.22, 0.03}, one-star: {-0.13, 0.04}
04:57:54.305 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
04:57:54.306 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
04:57:54.308 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.04 hyp=0.14 cameraTheta=2.85 mountX=-0.01 mountY=-0.14, mountTheta=-1.67
04:57:54.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.04, opts=13)
04:57:54.311 00.001 10652 Enqueuing Move request for scope (-0.13, 0.04)
04:57:54.313 00.002 2596 Worker thread wakes up
04:57:54.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.04) opts 0xd
04:57:54.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.04)
04:57:54.313 00.000 2596 Moving (-0.13, 0.04) raw xDistance=-0.01 yDistance=-0.14
04:57:54.317 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
04:57:54.317 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
04:57:54.317 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:54.317 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
04:57:54.318 00.001 2596 MoveAxis(E, 11, ABG)
04:57:54.318 00.000 2596 Guiding  Dir = 2, Dur = 11
04:57:54.343 00.025 2596 IsSlewing returns 0
04:57:54.343 00.000 2596 IsGuiding returns 0
04:57:54.356 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2092, max=65535, med=6609, FiltMin=3824, FiltMax=65535, Gamma=1.900
04:57:54.374 00.018 2596 IsGuiding returns 0
04:57:54.375 00.001 2596 Move returns status 0, amount 11
04:57:54.375 00.000 2596 MoveAxis(N, 0, ABG)
04:57:54.375 00.000 2596 Move returns status 0, amount 0
04:57:54.375 00.000 2596 move complete, result=0
04:57:54.375 00.000 2596 worker thread done servicing request
04:57:54.579 00.204 10652 UpdateGuideState exits: m=806713 SNR=88.5
04:57:54.580 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:54.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:54.582 00.001 10652 Enqueuing Expose request
04:57:54.583 00.001 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
04:57:54.584 00.001 2596 Worker thread wakes up
04:57:54.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:54.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:55.375 00.791 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8edac17-8171-4ea3-8f1a-8ca047836ab3"}
04:57:55.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8edac17-8171-4ea3-8f1a-8ca047836ab3"}
04:57:55.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66bcc080-e1c4-4638-b5ed-5cb9261a10f9"}
04:57:55.378 00.000 10652 case statement mapped state 6 to 3
04:57:55.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66bcc080-e1c4-4638-b5ed-5cb9261a10f9"}
04:57:55.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db2c24c1-1d4c-4301-afb6-68be7424dbf5"}
04:57:55.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":199,"width":15,"height":15,"star_pos":[6.65,6.62],"pixels":"..."},"id":"db2c24c1-1d4c-4301-afb6-68be7424dbf5"}
04:57:56.051 00.669 2596 Exposure complete
04:57:56.165 00.114 2596 worker thread done servicing request
04:57:56.165 00.000 10652 OnExposeComplete: enter
04:57:56.166 00.001 10652 UpdateGuideState(): m_state=6
04:57:56.168 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 200
04:57:56.169 00.001 10652 Star::Find returns 1 (0), X=1493.67, Y=54.49, Mass=819236, SNR=84.7, Peak=63296 HFD=4.0
04:57:56.171 00.002 10652 MultiStar: [#1 0.09,0.22,1.36,U] [#2 -0.07,-0.13,1.25,U] [#3 -0.08,0.34,1.12,U] [#4 -0.13,0.16,1.05,U] [#5 0.22,0.13,0.78,U] 
04:57:56.172 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.11}, one-star: {-0.12, -0.10}
04:57:56.174 00.002 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.74)
04:57:56.175 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
04:57:56.176 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.78 mountX=-0.10 mountY=-0.04, mountTheta=-2.75
04:57:56.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
04:57:56.180 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
04:57:56.181 00.001 2596 Worker thread wakes up
04:57:56.181 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
04:57:56.181 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
04:57:56.181 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
04:57:56.187 00.006 2596 PPEC rslt: input = -0.10, final = -0.02, react = -0.05, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
04:57:56.187 00.000 2596 PPEC: input: -0.10, control: -0.02, exposure: 1000
04:57:56.187 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:56.187 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:57:56.187 00.000 2596 MoveAxis(E, 10, ABG)
04:57:56.187 00.000 2596 Guiding  Dir = 2, Dur = 10
04:57:56.215 00.028 2596 IsSlewing returns 0
04:57:56.215 00.000 2596 IsGuiding returns 0
04:57:56.225 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1571, max=65535, med=6609, FiltMin=3704, FiltMax=65535, Gamma=1.900
04:57:56.247 00.022 2596 IsGuiding returns 0
04:57:56.247 00.000 2596 Move returns status 0, amount 10
04:57:56.247 00.000 2596 MoveAxis(N, 0, ABG)
04:57:56.247 00.000 2596 Move returns status 0, amount 0
04:57:56.248 00.001 2596 move complete, result=0
04:57:56.248 00.000 2596 worker thread done servicing request
04:57:56.445 00.197 10652 UpdateGuideState exits: m=819236 SNR=84.7
04:57:56.447 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:56.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:56.449 00.001 10652 Enqueuing Expose request
04:57:56.450 00.001 2596 Worker thread wakes up
04:57:56.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:56.451 00.001 10652 GuideStep: -0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
04:57:56.452 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:57.384 00.932 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1458a36e-b319-446b-8a73-ea6f1d592c9c"}
04:57:57.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1458a36e-b319-446b-8a73-ea6f1d592c9c"}
04:57:57.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9152f2d-5c87-4d39-ad49-23724e1f2fec"}
04:57:57.389 00.002 10652 case statement mapped state 6 to 3
04:57:57.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9152f2d-5c87-4d39-ad49-23724e1f2fec"}
04:57:57.391 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f73fa29-7f16-46e0-9647-fa15e22eff63"}
04:57:57.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":200,"width":15,"height":15,"star_pos":[6.67,7.49],"pixels":"..."},"id":"4f73fa29-7f16-46e0-9647-fa15e22eff63"}
04:57:57.923 00.531 2596 Exposure complete
04:57:58.040 00.117 2596 worker thread done servicing request
04:57:58.040 00.000 10652 OnExposeComplete: enter
04:57:58.041 00.001 10652 UpdateGuideState(): m_state=6
04:57:58.043 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 201
04:57:58.044 00.001 10652 Star::Find returns 1 (0), X=1493.96, Y=54.84, Mass=810463, SNR=92.2, Peak=57387 HFD=4.1
04:57:58.045 00.001 10652 MultiStar: [#1 0.34,0.35,0.00,M1] [#2 -0.20,0.09,1.21,U] [#3 0.06,0.34,1.08,U] [#4 -0.07,0.24,0.92,U] [#5 0.19,0.10,0.76,U] 
04:57:58.047 00.002 10652 refined, 4 included, MultiStar: {0.01, 0.21}, one-star: {0.17, 0.26}
04:57:58.048 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.02)
04:57:58.049 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.03)
04:57:58.050 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.21 hyp=0.21 cameraTheta=1.50 mountX=-0.21 mountY=-0.02, mountTheta=-3.03
04:57:58.051 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.21, opts=13)
04:57:58.052 00.001 10652 Enqueuing Move request for scope (0.01, 0.21)
04:57:58.053 00.001 2596 Worker thread wakes up
04:57:58.054 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.21) opts 0xd
04:57:58.054 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.21)
04:57:58.054 00.000 2596 Moving (0.01, 0.21) raw xDistance=-0.21 yDistance=-0.02
04:57:58.059 00.005 2596 PPEC rslt: input = -0.21, final = -0.12, react = -0.10, pred = -0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.31
04:57:58.059 00.000 2596 PPEC: input: -0.21, control: -0.12, exposure: 1000
04:57:58.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:58.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:57:58.059 00.000 2596 MoveAxis(E, 73, ABG)
04:57:58.059 00.000 2596 Guiding  Dir = 2, Dur = 73
04:57:58.072 00.013 2596 IsSlewing returns 0
04:57:58.072 00.000 2596 IsGuiding returns 0
04:57:58.101 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=6606, FiltMin=3878, FiltMax=65535, Gamma=1.900
04:57:58.150 00.049 2596 IsGuiding returns 0
04:57:58.150 00.000 2596 Move returns status 0, amount 73
04:57:58.150 00.000 2596 MoveAxis(N, 0, ABG)
04:57:58.151 00.001 2596 Move returns status 0, amount 0
04:57:58.151 00.000 2596 move complete, result=0
04:57:58.151 00.000 2596 worker thread done servicing request
04:57:58.321 00.170 10652 UpdateGuideState exits: m=810463 SNR=92.2
04:57:58.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:57:58.325 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:57:58.326 00.001 10652 Enqueuing Expose request
04:57:58.327 00.001 10652 GuideStep: -0.2 px 73 ms EAST, -0.0 px 0 ms NORTH
04:57:58.328 00.001 2596 Worker thread wakes up
04:57:58.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:57:58.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:57:59.392 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2644c854-84c6-4b33-993d-aac3e78a9686"}
04:57:59.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2644c854-84c6-4b33-993d-aac3e78a9686"}
04:57:59.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a69cd28-a994-4c2f-906a-915db4e6c8f9"}
04:57:59.397 00.002 10652 case statement mapped state 6 to 3
04:57:59.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a69cd28-a994-4c2f-906a-915db4e6c8f9"}
04:57:59.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0822a636-8673-4e68-9fa8-534d667e0de4"}
04:57:59.399 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":201,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"0822a636-8673-4e68-9fa8-534d667e0de4"}
04:57:59.791 00.392 2596 Exposure complete
04:57:59.905 00.114 2596 worker thread done servicing request
04:57:59.905 00.000 10652 OnExposeComplete: enter
04:57:59.907 00.002 10652 UpdateGuideState(): m_state=6
04:57:59.908 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 202
04:57:59.909 00.001 10652 Star::Find returns 1 (0), X=1493.57, Y=54.58, Mass=929314, SNR=94.1, Peak=65535 HFD=4.3
04:57:59.910 00.001 10652 MultiStar: [#1 0.16,0.22,1.20,U] [#2 0.01,-0.19,1.10,U] [#3 0.01,0.39,0.00,M2] [#4 -0.23,0.14,0.98,U] [#5 0.06,0.45,0.00,M1] 
04:57:59.912 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.04}, one-star: {-0.22, -0.00}
04:57:59.912 00.000 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
04:57:59.913 00.001 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
04:57:59.914 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.49 mountX=-0.03 mountY=-0.07, mountTheta=-2.03
04:57:59.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
04:57:59.918 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
04:57:59.919 00.001 2596 Worker thread wakes up
04:57:59.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
04:57:59.919 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
04:57:59.919 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
04:57:59.923 00.004 2596 PPEC rslt: input = -0.03, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.31
04:57:59.923 00.000 2596 PPEC: input: -0.03, control: -0.02, exposure: 1000
04:57:59.923 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:57:59.924 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:57:59.924 00.000 2596 MoveAxis(E, 9, ABG)
04:57:59.924 00.000 2596 Guiding  Dir = 2, Dur = 9
04:57:59.940 00.016 2596 IsSlewing returns 0
04:57:59.940 00.000 2596 IsGuiding returns 0
04:57:59.955 00.015 2596 IsGuiding returns 0
04:57:59.955 00.000 2596 Move returns status 0, amount 9
04:57:59.955 00.000 2596 MoveAxis(N, 0, ABG)
04:57:59.955 00.000 2596 Move returns status 0, amount 0
04:57:59.955 00.000 2596 move complete, result=0
04:57:59.955 00.000 2596 worker thread done servicing request
04:57:59.964 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1710, max=65535, med=6609, FiltMin=4089, FiltMax=65535, Gamma=1.900
04:58:00.210 00.246 10652 UpdateGuideState exits: m=929314 SNR=94.1
04:58:00.211 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:00.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:00.214 00.002 10652 Enqueuing Expose request
04:58:00.215 00.001 2596 Worker thread wakes up
04:58:00.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:00.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:58:00.215 00.000 10652 GuideStep: -0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
04:58:01.401 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cb6318b-5bfd-4380-89bf-5f8c219cb1a0"}
04:58:01.405 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cb6318b-5bfd-4380-89bf-5f8c219cb1a0"}
04:58:01.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b38fbc8f-0c91-4229-82ff-a47bb2a91bdb"}
04:58:01.408 00.001 10652 case statement mapped state 6 to 3
04:58:01.410 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b38fbc8f-0c91-4229-82ff-a47bb2a91bdb"}
04:58:01.411 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2e99f9da-7549-4ca1-9ce6-fb73a8ad73ee"}
04:58:01.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":202,"width":15,"height":15,"star_pos":[6.57,6.58],"pixels":"..."},"id":"2e99f9da-7549-4ca1-9ce6-fb73a8ad73ee"}
04:58:01.671 00.258 2596 Exposure complete
04:58:01.786 00.115 2596 worker thread done servicing request
04:58:01.786 00.000 10652 OnExposeComplete: enter
04:58:01.787 00.001 10652 UpdateGuideState(): m_state=6
04:58:01.789 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 203
04:58:01.790 00.001 10652 Star::Find returns 1 (0), X=1493.95, Y=54.52, Mass=862147, SNR=92.7, Peak=59803 HFD=4.0
04:58:01.791 00.001 10652 MultiStar: [#1 0.13,0.28,1.25,U] [#2 -0.11,-0.05,1.13,U] [#3 -0.06,0.50,0.00,M3] [#4 0.26,0.20,0.88,U] [#5 0.34,0.05,0.71,U] 
04:58:01.793 00.002 10652 refined, 4 included, MultiStar: {0.14, 0.09}, one-star: {0.16, -0.07}
04:58:01.794 00.001 10652 CameraToMount -- cameraTheta (0.59) - m_xAngle (-1.77) = xAngle (2.36 = 2.36)
04:58:01.795 00.001 10652 CameraToMount -- cameraTheta (0.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.34 = 2.34)
04:58:01.796 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.09 hyp=0.16 cameraTheta=0.59 mountX=-0.11 mountY=0.12, mountTheta=2.35
04:58:01.798 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.09, opts=13)
04:58:01.798 00.000 10652 Enqueuing Move request for scope (0.14, 0.09)
04:58:01.799 00.001 2596 Worker thread wakes up
04:58:01.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.09) opts 0xd
04:58:01.800 00.001 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.09)
04:58:01.800 00.000 2596 Moving (0.14, 0.09) raw xDistance=-0.11 yDistance=0.12
04:58:01.804 00.004 2596 PPEC rslt: input = -0.11, final = -0.02, react = -0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
04:58:01.804 00.000 2596 PPEC: input: -0.11, control: -0.02, exposure: 1000
04:58:01.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:01.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
04:58:01.804 00.000 2596 MoveAxis(E, 10, ABG)
04:58:01.804 00.000 2596 Guiding  Dir = 2, Dur = 10
04:58:01.834 00.030 2596 IsSlewing returns 0
04:58:01.834 00.000 2596 IsGuiding returns 0
04:58:01.847 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6609, FiltMin=3939, FiltMax=65535, Gamma=1.900
04:58:01.864 00.017 2596 IsGuiding returns 0
04:58:01.864 00.000 2596 Move returns status 0, amount 10
04:58:01.864 00.000 2596 MoveAxis(N, 0, ABG)
04:58:01.864 00.000 2596 Move returns status 0, amount 0
04:58:01.865 00.001 2596 move complete, result=0
04:58:01.865 00.000 2596 worker thread done servicing request
04:58:02.066 00.201 10652 UpdateGuideState exits: m=862147 SNR=92.7
04:58:02.067 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:02.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:02.069 00.001 10652 Enqueuing Expose request
04:58:02.070 00.001 10652 GuideStep: -0.1 px 10 ms EAST, 0.1 px 0 ms NORTH
04:58:02.071 00.001 2596 Worker thread wakes up
04:58:02.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:02.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:58:03.407 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b49db68f-aa55-4c24-ae27-3cb8da10f8c3"}
04:58:03.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b49db68f-aa55-4c24-ae27-3cb8da10f8c3"}
04:58:03.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f1bf1c1-e2d6-455f-83bc-ceb356e03323"}
04:58:03.411 00.001 10652 case statement mapped state 6 to 3
04:58:03.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f1bf1c1-e2d6-455f-83bc-ceb356e03323"}
04:58:03.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67a77d74-b316-4537-825f-627c642149af"}
04:58:03.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":203,"width":15,"height":15,"star_pos":[6.95,6.52],"pixels":"..."},"id":"67a77d74-b316-4537-825f-627c642149af"}
04:58:03.536 00.120 2596 Exposure complete
04:58:03.656 00.120 2596 worker thread done servicing request
04:58:03.656 00.000 10652 OnExposeComplete: enter
04:58:03.658 00.002 10652 UpdateGuideState(): m_state=6
04:58:03.659 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 204
04:58:03.660 00.001 10652 Star::Find returns 1 (0), X=1493.65, Y=54.90, Mass=862082, SNR=93.1, Peak=60459 HFD=3.9
04:58:03.662 00.002 10652 MultiStar: [#1 -0.06,0.12,1.27,U] [#2 -0.13,0.37,0.00,M1] [#3 -0.02,0.58,0.00,M4] [#4 0.18,0.13,0.82,U] [#5 0.11,0.18,0.81,U] 
04:58:03.663 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.18}, one-star: {-0.14, 0.32}
04:58:03.664 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
04:58:03.665 00.001 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -2.99)
04:58:03.666 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.53 mountX=-0.18 mountY=-0.03, mountTheta=-2.99
04:58:03.668 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
04:58:03.669 00.001 10652 Enqueuing Move request for scope (0.01, 0.18)
04:58:03.671 00.002 2596 Worker thread wakes up
04:58:03.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
04:58:03.672 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
04:58:03.672 00.000 2596 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.03
04:58:03.677 00.005 2596 PPEC rslt: input = -0.18, final = -0.11, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.30
04:58:03.677 00.000 2596 PPEC: input: -0.18, control: -0.11, exposure: 1000
04:58:03.678 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:03.678 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:58:03.678 00.000 2596 MoveAxis(E, 64, ABG)
04:58:03.678 00.000 2596 Guiding  Dir = 2, Dur = 64
04:58:03.686 00.008 2596 IsSlewing returns 0
04:58:03.686 00.000 2596 IsGuiding returns 0
04:58:03.725 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1970, max=65535, med=6611, FiltMin=3905, FiltMax=65535, Gamma=1.900
04:58:03.763 00.038 2596 IsGuiding returns 0
04:58:03.763 00.000 2596 Move returns status 0, amount 64
04:58:03.763 00.000 2596 MoveAxis(N, 0, ABG)
04:58:03.763 00.000 2596 Move returns status 0, amount 0
04:58:03.763 00.000 2596 move complete, result=0
04:58:03.763 00.000 2596 worker thread done servicing request
04:58:03.943 00.180 10652 UpdateGuideState exits: m=862082 SNR=93.1
04:58:03.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:03.946 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:03.947 00.001 10652 Enqueuing Expose request
04:58:03.948 00.001 10652 GuideStep: -0.2 px 64 ms EAST, -0.0 px 0 ms NORTH
04:58:03.949 00.001 2596 Worker thread wakes up
04:58:03.949 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:03.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1474,35,41,41)
04:58:04.677 00.728 10652 evsrv: cli 0CCCECA8 connect
04:58:04.679 00.002 10652 case statement mapped state 6 to 3
04:58:04.682 00.003 10652 case statement mapped state 6 to 3
04:58:04.684 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"e63cecf5-df28-4abf-af8f-2b6025ef1df0"}
04:58:04.686 00.002 10652 case statement mapped state 6 to 3
04:58:04.688 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e63cecf5-df28-4abf-af8f-2b6025ef1df0"}
04:58:04.691 00.003 10652 evsrv: cli 0CCCECA8 disconnect
04:58:04.693 00.002 10652 evsrv: cli 0CCCEF28 connect
04:58:04.695 00.002 10652 case statement mapped state 6 to 3
04:58:04.697 00.002 10652 case statement mapped state 6 to 3
04:58:04.700 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"85263a9c-58b2-48d3-97d2-694582e6b610"}
04:58:04.701 00.001 10652 PhdController::Dither begins
04:58:04.703 00.002 10652 dither: size=7.00, dRA=-0.21 dDec=-4.12
04:58:04.705 00.002 10652 MountToCamera -- mountTheta (-1.62) + m_xAngle (-1.77) = xAngle (-3.39 = 2.89)
04:58:04.707 00.002 10652 MountToCamera -- mountX=-0.21 mountY=-4.12 hyp=4.13 mountTheta=-1.62 cameraX=-4.00, cameraY=1.02 cameraTheta=2.89
04:58:04.708 00.001 10652 setting lock position to (1489.78, 55.60)
04:58:04.710 00.002 10652 Mount: notify guiding dithered (-4.0, 1.0)
04:58:04.713 00.003 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:58:04.715 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:58:04.717 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:58:04.719 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:58:04.721 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:58:04.722 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:58:04.724 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:58:04.726 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:58:04.727 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:58:04.728 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:58:04.730 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:58:04.732 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:58:04.734 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:58:04.735 00.001 10652 MultiStar: stabilizing after lock position change
04:58:04.737 00.002 10652 Status Line: Dither by -0.21,-4.12
04:58:04.742 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
04:58:04.745 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
04:58:04.747 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"85263a9c-58b2-48d3-97d2-694582e6b610"}
04:58:04.749 00.002 10652 evsrv: cli 0CCCEF28 disconnect
04:58:05.405 00.656 2596 Exposure complete
04:58:05.415 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a665c5a3-6a11-4a79-8f5b-e0486cd1eae9"}
04:58:05.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a665c5a3-6a11-4a79-8f5b-e0486cd1eae9"}
04:58:05.419 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2526fb80-ac62-4620-8743-a8974853c2ee"}
04:58:05.420 00.001 10652 case statement mapped state 6 to 3
04:58:05.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2526fb80-ac62-4620-8743-a8974853c2ee"}
04:58:05.422 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be39be96-b50e-4412-a603-bfe123ec37d6"}
04:58:05.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":204,"width":15,"height":15,"star_pos":[6.65,6.90],"pixels":"..."},"id":"be39be96-b50e-4412-a603-bfe123ec37d6"}
04:58:05.529 00.106 2596 worker thread done servicing request
04:58:05.529 00.000 10652 OnExposeComplete: enter
04:58:05.530 00.001 10652 UpdateGuideState(): m_state=6
04:58:05.532 00.002 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 205
04:58:05.533 00.001 10652 Star::Find returns 1 (0), X=1493.81, Y=54.80, Mass=815354, SNR=89.7, Peak=64539 HFD=4.1
04:58:05.534 00.001 10652 CameraToMount -- cameraTheta (-0.20) - m_xAngle (-1.77) = xAngle (1.57 = 1.57)
04:58:05.535 00.001 10652 CameraToMount -- cameraTheta (-0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.56 = 1.56)
04:58:05.536 00.001 10652 CameraToMount -- cameraX=4.03 cameraY=-0.80 hyp=4.11 cameraTheta=-0.20 mountX=-0.01 mountY=4.11, mountTheta=1.57
04:58:05.538 00.002 10652 dither recenter: remaining=(0.2,4.1) step=(0.2,4.1)
04:58:05.540 00.002 10652 MountToCamera -- mountTheta (1.52) + m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
04:58:05.541 00.001 10652 MountToCamera -- mountX=0.21 mountY=4.12 hyp=4.13 mountTheta=1.52 cameraX=4.00, cameraY=-1.02 cameraTheta=-0.25
04:58:05.542 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=4.00, y=-1.02, opts=4)
04:58:05.543 00.001 10652 Enqueuing Move request for scope (4.00, -1.02)
04:58:05.545 00.002 10652 Mount: notify direct move 0.21,4.12
04:58:05.546 00.001 2596 Worker thread wakes up
04:58:05.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (4.00, -1.02) opts 0x4
04:58:05.546 00.000 2596 Handling offset move in thread for scope, endpoint = (4.00, -1.02)
04:58:05.546 00.000 2596 Moving (4.00, -1.02) raw xDistance=0.21 yDistance=4.12
04:58:05.546 00.000 2596 MoveAxis(W, 128, B)
04:58:05.546 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
04:58:05.547 00.001 2596 Guiding  Dir = 3, Dur = 128
04:58:05.548 00.001 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
04:58:05.549 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
04:58:05.550 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
04:58:05.551 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
04:58:05.552 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
04:58:05.553 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
04:58:05.555 00.002 2596 IsSlewing returns 0
04:58:05.555 00.000 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
04:58:05.557 00.002 2596 IsGuiding returns 0
04:58:05.557 00.000 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
04:58:05.560 00.003 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
04:58:05.561 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
04:58:05.563 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
04:58:05.565 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
04:58:05.612 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1542, max=65535, med=6608, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:58:05.695 00.083 2596 IsGuiding returns 0
04:58:05.695 00.000 2596 Move returns status 0, amount 128
04:58:05.695 00.000 2596 MoveAxis(S, 1865, B)
04:58:05.695 00.000 2596 Guiding  Dir = 1, Dur = 1865
04:58:05.711 00.016 2596 IsSlewing returns 0
04:58:05.711 00.000 2596 IsGuiding returns 0
04:58:05.848 00.137 10652 UpdateGuideState exits: m=815354 SNR=89.7
04:58:05.850 00.002 10652 PhdController: settling, locked = 1, distance = 4.24 (4.00) aobump = 0 frame = 1 / 99999
04:58:05.851 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909885.851,"Host":"ASKAR","Inst":1,"Distance":4.24,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:58:05.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:05.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:05.856 00.002 10652 Enqueuing Expose request
04:58:07.422 01.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b71d332-17d1-476c-aae6-e16e16fa3031"}
04:58:07.423 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b71d332-17d1-476c-aae6-e16e16fa3031"}
04:58:07.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2cac4c4f-01d7-4272-84c6-9765b77f9137"}
04:58:07.426 00.001 10652 case statement mapped state 6 to 3
04:58:07.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2cac4c4f-01d7-4272-84c6-9765b77f9137"}
04:58:07.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4247849c-0139-458a-b787-3fb29e782676"}
04:58:07.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":205,"width":15,"height":15,"star_pos":[6.81,6.80],"pixels":"..."},"id":"4247849c-0139-458a-b787-3fb29e782676"}
04:58:07.593 00.164 2596 IsGuiding returns 0
04:58:07.593 00.000 2596 Move returns status 0, amount 1865
04:58:07.593 00.000 2596 move complete, result=0
04:58:07.593 00.000 2596 worker thread done servicing request
04:58:07.593 00.000 2596 Worker thread wakes up
04:58:07.593 00.000 10652 GuideStep: 0.2 px 128 ms WEST, 4.1 px 1865 ms SOUTH
04:58:07.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:07.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:09.052 01.457 2596 Exposure complete
04:58:09.167 00.115 2596 worker thread done servicing request
04:58:09.168 00.001 10652 OnExposeComplete: enter
04:58:09.169 00.001 10652 UpdateGuideState(): m_state=6
04:58:09.170 00.001 10652 Star::Find(20, 1493, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 206
04:58:09.172 00.002 10652 Star::Find returns 1 (0), X=1491.63, Y=55.93, Mass=903324, SNR=85.2, Peak=65401 HFD=4.2
04:58:09.174 00.002 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
04:58:09.176 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
04:58:09.178 00.002 10652 CameraToMount -- cameraX=1.85 cameraY=0.32 hyp=1.87 cameraTheta=0.17 mountX=-0.68 mountY=1.75, mountTheta=1.94
04:58:09.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.85, y=0.32, opts=13)
04:58:09.182 00.002 10652 Enqueuing Move request for scope (1.85, 0.32)
04:58:09.184 00.002 2596 Worker thread wakes up
04:58:09.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.85, 0.32) opts 0xd
04:58:09.184 00.000 2596 Handling offset move in thread for scope, endpoint = (1.85, 0.32)
04:58:09.184 00.000 2596 Moving (1.85, 0.32) raw xDistance=-0.68 yDistance=1.75
04:58:09.189 00.005 2596 PPEC rslt(dithering): input = -0.68, final = -0.34
04:58:09.189 00.000 2596 PPEC: input: -0.68, control: -0.34, exposure: 1000
04:58:09.189 00.000 2596 resist switch: large excursion: input 1.75 thresh 0.54 direction from 0 to 1
04:58:09.189 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=5.26
04:58:09.190 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.88 from input 1.75
04:58:09.190 00.000 2596 MoveAxis(E, 207, ABG)
04:58:09.190 00.000 2596 Guiding  Dir = 2, Dur = 207
04:58:09.202 00.012 2596 IsSlewing returns 0
04:58:09.202 00.000 2596 IsGuiding returns 0
04:58:09.231 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1923, max=65535, med=6609, FiltMin=3918, FiltMax=65535, Gamma=1.900
04:58:09.421 00.190 2596 IsGuiding returns 0
04:58:09.421 00.000 2596 Move returns status 0, amount 207
04:58:09.421 00.000 2596 MoveAxis(S, 397, ABG)
04:58:09.422 00.001 2596 Guiding  Dir = 1, Dur = 397
04:58:09.436 00.014 2596 IsSlewing returns 0
04:58:09.436 00.000 2596 IsGuiding returns 0
04:58:09.469 00.033 10652 UpdateGuideState exits: m=903324 SNR=85.2
04:58:09.470 00.001 10652 PhdController: settling, locked = 1, distance = 1.87 (4.00) aobump = 0 frame = 2 / 99999
04:58:09.471 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909889.471,"Host":"ASKAR","Inst":1,"Distance":1.87,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
04:58:09.472 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:09.475 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:09.476 00.001 10652 Enqueuing Expose request
04:58:09.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d785426b-f59a-4414-aa77-2fe83330588f"}
04:58:09.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d785426b-f59a-4414-aa77-2fe83330588f"}
04:58:09.489 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d10f24b-4bd7-4694-8e01-3ceafc792499"}
04:58:09.490 00.001 10652 case statement mapped state 6 to 3
04:58:09.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d10f24b-4bd7-4694-8e01-3ceafc792499"}
04:58:09.494 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c59863ea-1fcb-4d9c-877f-5dc116a8254a"}
04:58:09.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":206,"width":15,"height":15,"star_pos":[6.63,6.93],"pixels":"..."},"id":"c59863ea-1fcb-4d9c-877f-5dc116a8254a"}
04:58:09.844 00.348 2596 IsGuiding returns 0
04:58:09.844 00.000 2596 Move returns status 0, amount 397
04:58:09.844 00.000 2596 move complete, result=0
04:58:09.845 00.001 2596 worker thread done servicing request
04:58:09.845 00.000 2596 Worker thread wakes up
04:58:09.845 00.000 10652 GuideStep: -0.7 px 207 ms EAST, 1.8 px 397 ms SOUTH
04:58:09.847 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:09.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:11.313 01.466 2596 Exposure complete
04:58:11.437 00.124 2596 worker thread done servicing request
04:58:11.437 00.000 10652 OnExposeComplete: enter
04:58:11.438 00.001 10652 UpdateGuideState(): m_state=6
04:58:11.440 00.002 10652 Star::Find(20, 1491, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 207
04:58:11.441 00.001 10652 Star::Find returns 1 (0), X=1490.82, Y=55.55, Mass=952508, SNR=96.8, Peak=63324 HFD=3.9
04:58:11.442 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.71 = 1.71)
04:58:11.443 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.70 = 1.70)
04:58:11.444 00.001 10652 CameraToMount -- cameraX=1.04 cameraY=-0.06 hyp=1.04 cameraTheta=-0.05 mountX=-0.15 mountY=1.03, mountTheta=1.71
04:58:11.446 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=1.04, y=-0.06, opts=13)
04:58:11.447 00.001 10652 Enqueuing Move request for scope (1.04, -0.06)
04:58:11.448 00.001 2596 Worker thread wakes up
04:58:11.449 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (1.04, -0.06) opts 0xd
04:58:11.449 00.000 2596 Handling offset move in thread for scope, endpoint = (1.04, -0.06)
04:58:11.449 00.000 2596 Moving (1.04, -0.06) raw xDistance=-0.15 yDistance=1.03
04:58:11.454 00.005 2596 PPEC rslt(dithering): input = -0.15, final = -0.07
04:58:11.454 00.000 2596 PPEC: input: -0.15, control: -0.07, exposure: 1000
04:58:11.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.52 from input 1.03
04:58:11.454 00.000 2596 MoveAxis(E, 45, ABG)
04:58:11.454 00.000 2596 Guiding  Dir = 2, Dur = 45
04:58:11.465 00.011 2596 IsSlewing returns 0
04:58:11.465 00.000 2596 IsGuiding returns 0
04:58:11.492 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=6614, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:58:11.512 00.020 2596 IsGuiding returns 0
04:58:11.512 00.000 2596 Move returns status 0, amount 45
04:58:11.512 00.000 2596 MoveAxis(S, 233, ABG)
04:58:11.512 00.000 2596 Guiding  Dir = 1, Dur = 233
04:58:11.528 00.016 2596 IsSlewing returns 0
04:58:11.528 00.000 2596 IsGuiding returns 0
04:58:11.759 00.231 10652 UpdateGuideState exits: m=952508 SNR=96.8
04:58:11.762 00.003 10652 PhdController: settling, locked = 1, distance = 1.62 (4.00) aobump = 0 frame = 3 / 99999
04:58:11.764 00.002 2596 IsGuiding returns 0
04:58:11.764 00.000 10652 evsrv: {"Event":"Settling","Timestamp":1790909891.764,"Host":"ASKAR","Inst":1,"Distance":1.62,"Time":2.3,"SettleTime":15.0,"StarLocked":true}
04:58:11.766 00.002 2596 Move returns status 0, amount 233
04:58:11.766 00.000 2596 move complete, result=0
04:58:11.766 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:11.769 00.003 2596 worker thread done servicing request
04:58:11.769 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:11.772 00.003 10652 Enqueuing Expose request
04:58:11.775 00.003 2596 Worker thread wakes up
04:58:11.775 00.000 10652 GuideStep: -0.1 px 45 ms EAST, 1.0 px 233 ms SOUTH
04:58:11.777 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:11.778 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:11.802 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7098e06d-2757-4639-b994-e3fa31e621d2"}
04:58:11.806 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7098e06d-2757-4639-b994-e3fa31e621d2"}
04:58:11.860 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c40098b-01e9-4321-a4ca-eab1769663b3"}
04:58:11.863 00.003 10652 case statement mapped state 6 to 3
04:58:11.867 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c40098b-01e9-4321-a4ca-eab1769663b3"}
04:58:11.909 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76a2316a-b9d6-4c7c-873b-45604cd3e262"}
04:58:11.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":207,"width":15,"height":15,"star_pos":[6.82,6.55],"pixels":"..."},"id":"76a2316a-b9d6-4c7c-873b-45604cd3e262"}
04:58:13.231 01.320 2596 Exposure complete
04:58:13.370 00.139 2596 worker thread done servicing request
04:58:13.370 00.000 10652 OnExposeComplete: enter
04:58:13.372 00.002 10652 UpdateGuideState(): m_state=6
04:58:13.374 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 208
04:58:13.375 00.001 10652 Star::Find returns 1 (0), X=1490.30, Y=55.60, Mass=960112, SNR=97.2, Peak=62380 HFD=4.1
04:58:13.376 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
04:58:13.378 00.002 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
04:58:13.379 00.001 10652 CameraToMount -- cameraX=0.52 cameraY=0.00 hyp=0.52 cameraTheta=0.00 mountX=-0.10 mountY=0.51, mountTheta=1.77
04:58:13.382 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.52, y=0.00, opts=13)
04:58:13.384 00.002 10652 Enqueuing Move request for scope (0.52, 0.00)
04:58:13.386 00.002 2596 Worker thread wakes up
04:58:13.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.52, 0.00) opts 0xd
04:58:13.386 00.000 2596 Handling offset move in thread for scope, endpoint = (0.52, 0.00)
04:58:13.386 00.000 2596 Moving (0.52, 0.00) raw xDistance=-0.10 yDistance=0.51
04:58:13.391 00.005 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
04:58:13.391 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
04:58:13.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.25 from input 0.51
04:58:13.391 00.000 2596 MoveAxis(E, 31, ABG)
04:58:13.391 00.000 2596 Guiding  Dir = 2, Dur = 31
04:58:13.397 00.006 2596 IsSlewing returns 0
04:58:13.397 00.000 2596 IsGuiding returns 0
04:58:13.435 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1947, max=65535, med=6614, FiltMin=3824, FiltMax=65535, Gamma=1.900
04:58:13.444 00.009 2596 IsGuiding returns 0
04:58:13.444 00.000 2596 Move returns status 0, amount 31
04:58:13.444 00.000 2596 MoveAxis(S, 115, ABG)
04:58:13.444 00.000 2596 Guiding  Dir = 1, Dur = 115
04:58:13.460 00.016 2596 IsSlewing returns 0
04:58:13.460 00.000 2596 IsGuiding returns 0
04:58:13.586 00.126 2596 IsGuiding returns 0
04:58:13.586 00.000 2596 Move returns status 0, amount 115
04:58:13.586 00.000 2596 move complete, result=0
04:58:13.586 00.000 2596 worker thread done servicing request
04:58:13.685 00.099 10652 UpdateGuideState exits: m=960112 SNR=97.2
04:58:13.686 00.001 10652 PhdController: settling, locked = 1, distance = 1.29 (4.00) aobump = 0 frame = 4 / 99999
04:58:13.689 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790909893.689,"Host":"ASKAR","Inst":1,"Distance":1.29,"Time":4.2,"SettleTime":15.0,"StarLocked":true}
04:58:13.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:13.692 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:13.693 00.001 10652 Enqueuing Expose request
04:58:13.695 00.002 2596 Worker thread wakes up
04:58:13.695 00.000 10652 GuideStep: -0.1 px 31 ms EAST, 0.5 px 115 ms SOUTH
04:58:13.696 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:13.697 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:13.760 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73bd2407-c5a4-40d1-b23a-848f9aa0f58a"}
04:58:13.763 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73bd2407-c5a4-40d1-b23a-848f9aa0f58a"}
04:58:13.804 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a36f172-96a9-44d8-8835-0c78e8197ce9"}
04:58:13.807 00.003 10652 case statement mapped state 6 to 3
04:58:13.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a36f172-96a9-44d8-8835-0c78e8197ce9"}
04:58:14.076 00.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fefd0b2-430c-4b16-bb3f-a261ded78690"}
04:58:14.079 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":208,"width":15,"height":15,"star_pos":[7.30,6.60],"pixels":"..."},"id":"5fefd0b2-430c-4b16-bb3f-a261ded78690"}
04:58:15.167 01.088 2596 Exposure complete
04:58:15.304 00.137 2596 worker thread done servicing request
04:58:15.304 00.000 10652 OnExposeComplete: enter
04:58:15.307 00.003 10652 UpdateGuideState(): m_state=6
04:58:15.309 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 209
04:58:15.310 00.001 10652 Star::Find returns 1 (0), X=1489.82, Y=55.64, Mass=931309, SNR=99.1, Peak=50348 HFD=4.7
04:58:15.312 00.002 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
04:58:15.313 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
04:58:15.314 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.04 hyp=0.05 cameraTheta=0.79 mountX=-0.04 mountY=0.03, mountTheta=2.55
04:58:15.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.04, opts=13)
04:58:15.318 00.002 10652 Enqueuing Move request for scope (0.04, 0.04)
04:58:15.319 00.001 2596 Worker thread wakes up
04:58:15.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.04) opts 0xd
04:58:15.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.04)
04:58:15.319 00.000 2596 Moving (0.04, 0.04) raw xDistance=-0.04 yDistance=0.03
04:58:15.324 00.005 2596 PPEC rslt(dithering): input = -0.04, final = -0.02
04:58:15.325 00.001 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
04:58:15.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:15.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:58:15.325 00.000 2596 MoveAxis(E, 13, ABG)
04:58:15.325 00.000 2596 Guiding  Dir = 2, Dur = 13
04:58:15.329 00.004 2596 IsSlewing returns 0
04:58:15.329 00.000 2596 IsGuiding returns 0
04:58:15.345 00.016 2596 IsGuiding returns 0
04:58:15.345 00.000 2596 Move returns status 0, amount 13
04:58:15.345 00.000 2596 MoveAxis(N, 0, ABG)
04:58:15.345 00.000 2596 Move returns status 0, amount 0
04:58:15.345 00.000 2596 move complete, result=0
04:58:15.345 00.000 2596 worker thread done servicing request
04:58:15.368 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6611, FiltMin=3936, FiltMax=65535, Gamma=1.900
04:58:15.622 00.254 10652 UpdateGuideState exits: m=931309 SNR=99.1
04:58:15.623 00.001 10652 PhdController: settling, locked = 1, distance = 0.92 (4.00) aobump = 0 frame = 5 / 99999
04:58:15.625 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909895.625,"Host":"ASKAR","Inst":1,"Distance":0.92,"Time":6.2,"SettleTime":15.0,"StarLocked":true}
04:58:15.627 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:15.628 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:15.630 00.002 10652 Enqueuing Expose request
04:58:15.631 00.001 2596 Worker thread wakes up
04:58:15.632 00.001 10652 GuideStep: -0.0 px 13 ms EAST, 0.0 px 0 ms NORTH
04:58:15.633 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:15.633 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:15.743 00.110 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7c21e2ea-c11c-4f50-a270-154685745b81"}
04:58:15.746 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7c21e2ea-c11c-4f50-a270-154685745b81"}
04:58:15.855 00.109 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4cbde7a-9b1c-4b46-9eb1-27d05174b3e1"}
04:58:15.857 00.002 10652 case statement mapped state 6 to 3
04:58:15.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4cbde7a-9b1c-4b46-9eb1-27d05174b3e1"}
04:58:15.883 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b821c13-090c-4354-93ed-2bbc3f7d69a9"}
04:58:15.886 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":209,"width":15,"height":15,"star_pos":[6.82,6.64],"pixels":"..."},"id":"2b821c13-090c-4354-93ed-2bbc3f7d69a9"}
04:58:17.093 01.207 2596 Exposure complete
04:58:17.227 00.134 2596 worker thread done servicing request
04:58:17.227 00.000 10652 OnExposeComplete: enter
04:58:17.229 00.002 10652 UpdateGuideState(): m_state=6
04:58:17.230 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 210
04:58:17.231 00.001 10652 Star::Find returns 1 (0), X=1490.09, Y=55.53, Mass=879360, SNR=90.2, Peak=60588 HFD=4.0
04:58:17.234 00.003 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
04:58:17.235 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.53 = 1.53)
04:58:17.237 00.002 10652 CameraToMount -- cameraX=0.31 cameraY=-0.07 hyp=0.31 cameraTheta=-0.23 mountX=0.01 mountY=0.31, mountTheta=1.54
04:58:17.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.31, y=-0.07, opts=13)
04:58:17.241 00.002 10652 Enqueuing Move request for scope (0.31, -0.07)
04:58:17.243 00.002 2596 Worker thread wakes up
04:58:17.243 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.31, -0.07) opts 0xd
04:58:17.243 00.000 2596 Handling offset move in thread for scope, endpoint = (0.31, -0.07)
04:58:17.243 00.000 2596 Moving (0.31, -0.07) raw xDistance=0.01 yDistance=0.31
04:58:17.248 00.005 2596 PPEC rslt(dithering): input = 0.01, final = 0.00
04:58:17.248 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:58:17.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.31
04:58:17.248 00.000 2596 MoveAxis(W, 3, ABG)
04:58:17.248 00.000 2596 Guiding  Dir = 3, Dur = 3
04:58:17.257 00.009 2596 IsSlewing returns 0
04:58:17.257 00.000 2596 IsGuiding returns 0
04:58:17.272 00.015 2596 IsGuiding returns 0
04:58:17.272 00.000 2596 Move returns status 0, amount 3
04:58:17.272 00.000 2596 MoveAxis(S, 71, ABG)
04:58:17.272 00.000 2596 Guiding  Dir = 1, Dur = 71
04:58:17.288 00.016 2596 IsSlewing returns 0
04:58:17.288 00.000 2596 IsGuiding returns 0
04:58:17.291 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1699, max=65535, med=6616, FiltMin=3804, FiltMax=65535, Gamma=1.900
04:58:17.368 00.077 2596 IsGuiding returns 0
04:58:17.368 00.000 2596 Move returns status 0, amount 71
04:58:17.368 00.000 2596 move complete, result=0
04:58:17.368 00.000 2596 worker thread done servicing request
04:58:17.538 00.170 10652 UpdateGuideState exits: m=879360 SNR=90.2
04:58:17.540 00.002 10652 PhdController: settling, locked = 1, distance = 0.74 (4.00) aobump = 0 frame = 6 / 99999
04:58:17.542 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909897.542,"Host":"ASKAR","Inst":1,"Distance":0.74,"Time":8.1,"SettleTime":15.0,"StarLocked":true}
04:58:17.544 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:17.545 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:17.546 00.001 10652 Enqueuing Expose request
04:58:17.548 00.002 2596 Worker thread wakes up
04:58:17.548 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.3 px 71 ms SOUTH
04:58:17.549 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:17.549 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:17.799 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a4f23d1-4769-4c8a-b9b0-4cf89ad5312b"}
04:58:17.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a4f23d1-4769-4c8a-b9b0-4cf89ad5312b"}
04:58:17.815 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4bc0150-bf08-4cb3-8e57-daaa0abde451"}
04:58:17.818 00.003 10652 case statement mapped state 6 to 3
04:58:17.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4bc0150-bf08-4cb3-8e57-daaa0abde451"}
04:58:17.949 00.129 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb8ca44e-a65b-41c0-a19f-dacbdc1e211c"}
04:58:17.952 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":210,"width":15,"height":15,"star_pos":[7.09,6.53],"pixels":"..."},"id":"cb8ca44e-a65b-41c0-a19f-dacbdc1e211c"}
04:58:19.009 01.057 2596 Exposure complete
04:58:19.152 00.143 2596 worker thread done servicing request
04:58:19.152 00.000 10652 OnExposeComplete: enter
04:58:19.154 00.002 10652 UpdateGuideState(): m_state=6
04:58:19.156 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 211
04:58:19.158 00.002 10652 Star::Find returns 1 (0), X=1489.59, Y=55.70, Mass=808370, SNR=84.2, Peak=63916 HFD=4.3
04:58:19.159 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.86)
04:58:19.161 00.002 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
04:58:19.162 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.10 hyp=0.22 cameraTheta=2.66 mountX=-0.06 mountY=-0.21, mountTheta=-1.86
04:58:19.165 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.10, opts=13)
04:58:19.167 00.002 10652 Enqueuing Move request for scope (-0.19, 0.10)
04:58:19.168 00.001 2596 Worker thread wakes up
04:58:19.168 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.10) opts 0xd
04:58:19.168 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.10)
04:58:19.168 00.000 2596 Moving (-0.19, 0.10) raw xDistance=-0.06 yDistance=-0.21
04:58:19.173 00.005 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
04:58:19.173 00.000 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
04:58:19.173 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:58:19.174 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:58:19.174 00.000 2596 MoveAxis(E, 19, ABG)
04:58:19.174 00.000 2596 Guiding  Dir = 2, Dur = 19
04:58:19.187 00.013 2596 IsSlewing returns 0
04:58:19.187 00.000 2596 IsGuiding returns 0
04:58:19.219 00.032 2596 IsGuiding returns 0
04:58:19.219 00.000 2596 Move returns status 0, amount 19
04:58:19.219 00.000 2596 MoveAxis(N, 0, ABG)
04:58:19.219 00.000 2596 Move returns status 0, amount 0
04:58:19.220 00.001 2596 move complete, result=0
04:58:19.220 00.000 2596 worker thread done servicing request
04:58:19.223 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6614, FiltMin=4038, FiltMax=65535, Gamma=1.900
04:58:19.470 00.247 10652 UpdateGuideState exits: m=808370 SNR=84.2
04:58:19.472 00.002 10652 PhdController: settling, locked = 1, distance = 0.58 (4.00) aobump = 0 frame = 7 / 99999
04:58:19.474 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790909899.474,"Host":"ASKAR","Inst":1,"Distance":0.58,"Time":10.0,"SettleTime":15.0,"StarLocked":true}
04:58:19.475 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:19.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:19.478 00.002 10652 Enqueuing Expose request
04:58:19.479 00.001 2596 Worker thread wakes up
04:58:19.479 00.000 10652 GuideStep: -0.1 px 19 ms EAST, -0.2 px 0 ms NORTH
04:58:19.481 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:19.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:20.906 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41f264e5-8f35-4c54-b9ff-3afa1eedf8b6"}
04:58:20.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41f264e5-8f35-4c54-b9ff-3afa1eedf8b6"}
04:58:20.911 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f9fcfd9-85b7-4e57-a253-07a2618009b8"}
04:58:20.913 00.002 10652 case statement mapped state 6 to 3
04:58:20.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3f9fcfd9-85b7-4e57-a253-07a2618009b8"}
04:58:20.945 00.031 2596 Exposure complete
04:58:20.974 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2fa0676-a046-4b94-9abc-672a6e54509a"}
04:58:20.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":211,"width":15,"height":15,"star_pos":[6.59,6.70],"pixels":"..."},"id":"c2fa0676-a046-4b94-9abc-672a6e54509a"}
04:58:21.083 00.107 2596 worker thread done servicing request
04:58:21.084 00.001 10652 OnExposeComplete: enter
04:58:21.085 00.001 10652 UpdateGuideState(): m_state=6
04:58:21.088 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 212
04:58:21.089 00.001 10652 Star::Find returns 1 (0), X=1490.00, Y=55.82, Mass=880776, SNR=89.7, Peak=53932 HFD=4.2
04:58:21.091 00.002 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
04:58:21.091 00.000 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
04:58:21.093 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.22 hyp=0.31 cameraTheta=0.80 mountX=-0.26 mountY=0.17, mountTheta=2.56
04:58:21.096 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.22, opts=13)
04:58:21.097 00.001 10652 Enqueuing Move request for scope (0.22, 0.22)
04:58:21.098 00.001 2596 Worker thread wakes up
04:58:21.098 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.22) opts 0xd
04:58:21.099 00.001 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.22)
04:58:21.099 00.000 2596 Moving (0.22, 0.22) raw xDistance=-0.26 yDistance=0.17
04:58:21.104 00.005 2596 PPEC rslt(dithering): input = -0.26, final = -0.13
04:58:21.104 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
04:58:21.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:21.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:58:21.104 00.000 2596 MoveAxis(E, 79, ABG)
04:58:21.104 00.000 2596 Guiding  Dir = 2, Dur = 79
04:58:21.141 00.037 2596 IsSlewing returns 0
04:58:21.141 00.000 2596 IsGuiding returns 0
04:58:21.152 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6620, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:58:21.251 00.099 2596 IsGuiding returns 0
04:58:21.251 00.000 2596 Move returns status 0, amount 79
04:58:21.251 00.000 2596 MoveAxis(N, 0, ABG)
04:58:21.251 00.000 2596 Move returns status 0, amount 0
04:58:21.251 00.000 2596 move complete, result=0
04:58:21.251 00.000 2596 worker thread done servicing request
04:58:21.402 00.151 10652 UpdateGuideState exits: m=880776 SNR=89.7
04:58:21.404 00.002 10652 PhdController: settling, locked = 1, distance = 0.50 (4.00) aobump = 0 frame = 8 / 99999
04:58:21.405 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909901.405,"Host":"ASKAR","Inst":1,"Distance":0.50,"Time":11.9,"SettleTime":15.0,"StarLocked":true}
04:58:21.407 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:21.409 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:21.410 00.001 10652 Enqueuing Expose request
04:58:21.412 00.002 2596 Worker thread wakes up
04:58:21.412 00.000 10652 GuideStep: -0.3 px 79 ms EAST, 0.2 px 0 ms NORTH
04:58:21.413 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:21.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:22.877 01.464 2596 Exposure complete
04:58:22.982 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3493db3a-b046-4276-ae72-b7d21545eee5"}
04:58:22.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3493db3a-b046-4276-ae72-b7d21545eee5"}
04:58:23.016 00.032 2596 worker thread done servicing request
04:58:23.016 00.000 10652 OnExposeComplete: enter
04:58:23.018 00.002 10652 UpdateGuideState(): m_state=6
04:58:23.020 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 213
04:58:23.022 00.002 10652 Star::Find returns 1 (0), X=1490.07, Y=55.43, Mass=958546, SNR=90.4, Peak=59052 HFD=4.4
04:58:23.023 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
04:58:23.024 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
04:58:23.025 00.001 10652 CameraToMount -- cameraX=0.29 cameraY=-0.17 hyp=0.33 cameraTheta=-0.54 mountX=0.11 mountY=0.31, mountTheta=1.23
04:58:23.028 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=-0.17, opts=13)
04:58:23.031 00.003 10652 Enqueuing Move request for scope (0.29, -0.17)
04:58:23.032 00.001 2596 Worker thread wakes up
04:58:23.032 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, -0.17) opts 0xd
04:58:23.032 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, -0.17)
04:58:23.032 00.000 2596 Moving (0.29, -0.17) raw xDistance=0.11 yDistance=0.31
04:58:23.038 00.006 2596 PPEC rslt(dithering): input = 0.11, final = 0.06
04:58:23.038 00.000 2596 PPEC: input: 0.11, control: 0.06, exposure: 1000
04:58:23.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.16 from input 0.31
04:58:23.038 00.000 2596 MoveAxis(W, 34, ABG)
04:58:23.038 00.000 2596 Guiding  Dir = 3, Dur = 34
04:58:23.074 00.036 2596 IsSlewing returns 0
04:58:23.074 00.000 2596 IsGuiding returns 0
04:58:23.082 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=6614, FiltMin=3865, FiltMax=65535, Gamma=1.900
04:58:23.136 00.054 2596 IsGuiding returns 0
04:58:23.136 00.000 2596 Move returns status 0, amount 34
04:58:23.136 00.000 2596 MoveAxis(S, 71, ABG)
04:58:23.136 00.000 2596 Guiding  Dir = 1, Dur = 71
04:58:23.167 00.031 2596 IsSlewing returns 0
04:58:23.167 00.000 2596 IsGuiding returns 0
04:58:23.245 00.078 2596 IsGuiding returns 0
04:58:23.245 00.000 2596 Move returns status 0, amount 71
04:58:23.245 00.000 2596 move complete, result=0
04:58:23.245 00.000 2596 worker thread done servicing request
04:58:23.331 00.086 10652 UpdateGuideState exits: m=958546 SNR=90.4
04:58:23.333 00.002 10652 PhdController: settling, locked = 1, distance = 0.45 (4.00) aobump = 0 frame = 9 / 99999
04:58:23.334 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790909903.334,"Host":"ASKAR","Inst":1,"Distance":0.45,"Time":13.9,"SettleTime":15.0,"StarLocked":true}
04:58:23.337 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:23.339 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:23.340 00.001 10652 Enqueuing Expose request
04:58:23.342 00.002 2596 Worker thread wakes up
04:58:23.342 00.000 10652 GuideStep: 0.1 px 34 ms WEST, 0.3 px 71 ms SOUTH
04:58:23.344 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:23.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:23.356 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43d1b2dd-7fc6-43ce-b354-e269c2fd56f1"}
04:58:23.358 00.002 10652 case statement mapped state 6 to 3
04:58:23.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43d1b2dd-7fc6-43ce-b354-e269c2fd56f1"}
04:58:23.366 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d380ac29-446d-43a0-a801-9320d5a168f3"}
04:58:23.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":213,"width":15,"height":15,"star_pos":[7.07,7.43],"pixels":"..."},"id":"d380ac29-446d-43a0-a801-9320d5a168f3"}
04:58:24.807 01.439 2596 Exposure complete
04:58:24.945 00.138 2596 worker thread done servicing request
04:58:24.945 00.000 10652 OnExposeComplete: enter
04:58:24.947 00.002 10652 UpdateGuideState(): m_state=6
04:58:24.948 00.001 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 214
04:58:24.950 00.002 10652 Star::Find returns 1 (0), X=1489.72, Y=55.24, Mass=828566, SNR=92.3, Peak=55672 HFD=4.2
04:58:24.951 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
04:58:24.953 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
04:58:24.954 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.36 hyp=0.37 cameraTheta=-1.73 mountX=0.37 mountY=0.01, mountTheta=0.03
04:58:24.957 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.36, opts=13)
04:58:24.958 00.001 10652 Enqueuing Move request for scope (-0.06, -0.36)
04:58:24.959 00.001 2596 Worker thread wakes up
04:58:24.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.36) opts 0xd
04:58:24.961 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.36)
04:58:24.961 00.000 2596 Moving (-0.06, -0.36) raw xDistance=0.37 yDistance=0.01
04:58:24.965 00.004 2596 PPEC rslt(dithering): input = 0.37, final = 0.18
04:58:24.965 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
04:58:24.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:24.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:58:24.966 00.001 2596 MoveAxis(W, 111, ABG)
04:58:24.966 00.000 2596 Guiding  Dir = 3, Dur = 111
04:58:25.002 00.036 2596 IsSlewing returns 0
04:58:25.002 00.000 2596 IsGuiding returns 0
04:58:25.009 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1426, max=65535, med=6616, FiltMin=3814, FiltMax=65535, Gamma=1.900
04:58:25.128 00.119 2596 IsGuiding returns 0
04:58:25.128 00.000 2596 Move returns status 0, amount 111
04:58:25.128 00.000 2596 MoveAxis(N, 0, ABG)
04:58:25.128 00.000 2596 Move returns status 0, amount 0
04:58:25.128 00.000 2596 move complete, result=0
04:58:25.128 00.000 2596 worker thread done servicing request
04:58:25.258 00.130 10652 UpdateGuideState exits: m=828566 SNR=92.3
04:58:25.259 00.001 10652 PhdController: settling, locked = 1, distance = 0.42 (4.00) aobump = 0 frame = 10 / 99999
04:58:25.261 00.002 10652 PhdController: newstate STATE_FINISH
04:58:25.262 00.001 10652 PhdController complete: success
04:58:25.264 00.002 10652 evsrv: {"Event":"SettleDone","Timestamp":1790909905.264,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
04:58:25.265 00.001 10652 Mount: notify guiding dither settle done success=1
04:58:25.266 00.001 10652 PhdController: newstate STATE_IDLE
04:58:25.268 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:25.269 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:25.271 00.002 10652 Enqueuing Expose request
04:58:25.272 00.001 2596 Worker thread wakes up
04:58:25.272 00.000 10652 GuideStep: 0.4 px 111 ms WEST, 0.0 px 0 ms NORTH
04:58:25.273 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:25.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:25.432 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53c34289-8373-41e2-87f0-c652873de21f"}
04:58:25.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53c34289-8373-41e2-87f0-c652873de21f"}
04:58:25.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5322c259-2ff7-4c19-a08c-9a498c48e648"}
04:58:25.439 00.002 10652 case statement mapped state 6 to 3
04:58:25.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5322c259-2ff7-4c19-a08c-9a498c48e648"}
04:58:25.442 00.002 10652 evsrv: cli 0CCCECA8 connect
04:58:25.443 00.001 10652 case statement mapped state 6 to 3
04:58:25.445 00.002 10652 case statement mapped state 6 to 3
04:58:25.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8dfef46e-9453-47f2-a09b-8106032a98fd"}
04:58:25.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":214,"width":15,"height":15,"star_pos":[6.72,7.24],"pixels":"..."},"id":"8dfef46e-9453-47f2-a09b-8106032a98fd"}
04:58:25.450 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"2d2f0df5-d6dd-418b-9944-3a83a39e28fb"}
04:58:25.452 00.002 10652 case statement mapped state 6 to 3
04:58:25.453 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d2f0df5-d6dd-418b-9944-3a83a39e28fb"}
04:58:25.519 00.066 10652 evsrv: cli 0CCCECA8 disconnect
04:58:26.740 01.221 2596 Exposure complete
04:58:26.881 00.141 2596 worker thread done servicing request
04:58:26.881 00.000 10652 OnExposeComplete: enter
04:58:26.883 00.002 10652 UpdateGuideState(): m_state=6
04:58:26.885 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 215
04:58:26.887 00.002 10652 Star::Find returns 1 (0), X=1490.06, Y=55.83, Mass=840778, SNR=92.8, Peak=62892 HFD=4.2
04:58:26.889 00.002 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
04:58:26.891 00.002 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
04:58:26.892 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.23 hyp=0.36 cameraTheta=0.69 mountX=-0.28 mountY=0.23, mountTheta=2.45
04:58:26.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.23, opts=13)
04:58:26.896 00.002 10652 Enqueuing Move request for scope (0.28, 0.23)
04:58:26.897 00.001 2596 Worker thread wakes up
04:58:26.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.23) opts 0xd
04:58:26.897 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.23)
04:58:26.897 00.000 2596 Moving (0.28, 0.23) raw xDistance=-0.28 yDistance=0.23
04:58:26.903 00.006 2596 PPEC rslt(dithering): input = -0.28, final = -0.14
04:58:26.903 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
04:58:26.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.23
04:58:26.903 00.000 2596 MoveAxis(E, 85, ABG)
04:58:26.903 00.000 2596 Guiding  Dir = 2, Dur = 85
04:58:26.934 00.031 2596 IsSlewing returns 0
04:58:26.934 00.000 2596 IsGuiding returns 0
04:58:26.947 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6619, FiltMin=4035, FiltMax=65535, Gamma=1.900
04:58:27.042 00.095 2596 IsGuiding returns 0
04:58:27.042 00.000 2596 Move returns status 0, amount 85
04:58:27.042 00.000 2596 MoveAxis(S, 52, ABG)
04:58:27.042 00.000 2596 Guiding  Dir = 1, Dur = 52
04:58:27.057 00.015 2596 IsSlewing returns 0
04:58:27.057 00.000 2596 IsGuiding returns 0
04:58:27.119 00.062 2596 IsGuiding returns 0
04:58:27.119 00.000 2596 Move returns status 0, amount 52
04:58:27.119 00.000 2596 move complete, result=0
04:58:27.119 00.000 2596 worker thread done servicing request
04:58:27.201 00.082 10652 UpdateGuideState exits: m=840778 SNR=92.8
04:58:27.204 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:27.206 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:27.207 00.001 10652 Enqueuing Expose request
04:58:27.209 00.002 2596 Worker thread wakes up
04:58:27.209 00.000 10652 GuideStep: -0.3 px 85 ms EAST, 0.2 px 52 ms SOUTH
04:58:27.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:27.211 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:27.445 00.234 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66908d50-ce05-4f4e-b194-13f9bf1b4a50"}
04:58:27.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66908d50-ce05-4f4e-b194-13f9bf1b4a50"}
04:58:27.450 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1260f8ed-1dda-4780-b216-e7fcb55e9a80"}
04:58:27.451 00.001 10652 case statement mapped state 6 to 3
04:58:27.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1260f8ed-1dda-4780-b216-e7fcb55e9a80"}
04:58:27.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f35510fc-04ba-4641-af7c-a8e77093655e"}
04:58:27.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":215,"width":15,"height":15,"star_pos":[7.06,6.83],"pixels":"..."},"id":"f35510fc-04ba-4641-af7c-a8e77093655e"}
04:58:28.675 01.218 2596 Exposure complete
04:58:28.815 00.140 2596 worker thread done servicing request
04:58:28.815 00.000 10652 OnExposeComplete: enter
04:58:28.818 00.003 10652 UpdateGuideState(): m_state=6
04:58:28.820 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.821 00.001 10652 Star::Find returns 1 (0), X=1489.77, Y=55.80, Mass=899591, SNR=90.1, Peak=62892 HFD=4.4
04:58:28.823 00.002 10652 MultiStar: exiting stabilization period
04:58:28.824 00.001 10652 MultiStar: updating star positions after lock position change
04:58:28.826 00.002 10652 Star::Find(20, 1857, 180, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.827 00.001 10652 Star::Find returns 1 (0), X=1857.58, Y=180.14, Mass=1090872, SNR=115.6, Peak=65478 HFD=4.4
04:58:28.829 00.002 10652 Star::Find(20, 208, 288, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.830 00.001 10652 Star::Find returns 1 (0), X=209.01, Y=288.39, Mass=1113554, SNR=115.3, Peak=59468 HFD=4.9
04:58:28.832 00.002 10652 Star::Find(20, 349, 710, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.832 00.000 10652 Star::Find returns 1 (0), X=350.15, Y=710.06, Mass=1053100, SNR=100.8, Peak=65395 HFD=4.3
04:58:28.835 00.003 10652 Star::Find(20, 144, 974, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.836 00.001 10652 Star::Find returns 1 (0), X=144.64, Y=973.77, Mass=832753, SNR=80.2, Peak=61294 HFD=4.7
04:58:28.837 00.001 10652 Star::Find(20, 1005, 989, 0, (0,0,0,0), 2.0, 6.0, 0) frame 216
04:58:28.838 00.001 10652 Star::Find returns 1 (0), X=1005.68, Y=989.56, Mass=614217, SNR=71.1, Peak=59662 HFD=3.6
04:58:28.840 00.002 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.89)
04:58:28.842 00.002 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.90)
04:58:28.844 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.63 mountX=-0.19 mountY=-0.05, mountTheta=-2.90
04:58:28.847 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.19, opts=13)
04:58:28.848 00.001 10652 Enqueuing Move request for scope (-0.01, 0.19)
04:58:28.851 00.003 2596 Worker thread wakes up
04:58:28.851 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.19) opts 0xd
04:58:28.851 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.19)
04:58:28.851 00.000 2596 Moving (-0.01, 0.19) raw xDistance=-0.19 yDistance=-0.05
04:58:28.856 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.23
04:58:28.856 00.000 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
04:58:28.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:28.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
04:58:28.856 00.000 2596 MoveAxis(E, 61, ABG)
04:58:28.857 00.001 2596 Guiding  Dir = 2, Dur = 61
04:58:28.885 00.028 2596 IsSlewing returns 0
04:58:28.885 00.000 2596 IsGuiding returns 0
04:58:28.900 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1276, max=65535, med=6619, FiltMin=3960, FiltMax=65535, Gamma=1.900
04:58:28.980 00.080 2596 IsGuiding returns 0
04:58:28.980 00.000 2596 Move returns status 0, amount 61
04:58:28.980 00.000 2596 MoveAxis(N, 0, ABG)
04:58:28.980 00.000 2596 Move returns status 0, amount 0
04:58:28.980 00.000 2596 move complete, result=0
04:58:28.980 00.000 2596 worker thread done servicing request
04:58:29.152 00.172 10652 UpdateGuideState exits: m=899591 SNR=90.1
04:58:29.155 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:29.157 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:29.158 00.001 10652 Enqueuing Expose request
04:58:29.159 00.001 2596 Worker thread wakes up
04:58:29.159 00.000 10652 GuideStep: -0.2 px 61 ms EAST, -0.0 px 0 ms NORTH
04:58:29.161 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:29.162 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:29.450 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5dd585c5-baa4-4ade-884a-0eb4608afecb"}
04:58:29.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5dd585c5-baa4-4ade-884a-0eb4608afecb"}
04:58:29.456 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22f0722e-e477-4287-915f-6ff898bf0b4b"}
04:58:29.458 00.002 10652 case statement mapped state 6 to 3
04:58:29.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"22f0722e-e477-4287-915f-6ff898bf0b4b"}
04:58:29.461 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7063ef7-f9de-4a88-9eb6-f09ce9d6b42f"}
04:58:29.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":216,"width":15,"height":15,"star_pos":[6.77,6.80],"pixels":"..."},"id":"e7063ef7-f9de-4a88-9eb6-f09ce9d6b42f"}
04:58:30.629 01.166 2596 Exposure complete
04:58:30.764 00.135 2596 worker thread done servicing request
04:58:30.765 00.001 10652 OnExposeComplete: enter
04:58:30.766 00.001 10652 UpdateGuideState(): m_state=6
04:58:30.768 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 217
04:58:30.770 00.002 10652 Star::Find returns 1 (0), X=1489.48, Y=55.57, Mass=827727, SNR=80.7, Peak=65016 HFD=4.3
04:58:30.771 00.001 10652 MultiStar: [#1 -0.26,-0.60,0.00,M1] [#2 -0.36,-0.67,0.00,M2] [#3 -0.37,-0.38,0.00,M5] [#4 -0.43,-0.71,0.00,M1] [#5 -0.20,-0.48,0.00,M1] 
04:58:30.773 00.002 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
04:58:30.775 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
04:58:30.776 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.03 hyp=0.30 cameraTheta=-3.05 mountX=0.09 mountY=-0.29, mountTheta=-1.28
04:58:30.780 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.03, opts=13)
04:58:30.782 00.002 10652 Enqueuing Move request for scope (-0.30, -0.03)
04:58:30.782 00.000 2596 Worker thread wakes up
04:58:30.783 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.03) opts 0xd
04:58:30.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.03)
04:58:30.783 00.000 2596 Moving (-0.30, -0.03) raw xDistance=0.09 yDistance=-0.29
04:58:30.789 00.006 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
04:58:30.789 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:58:30.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:58:30.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
04:58:30.789 00.000 2596 MoveAxis(E, 6, ABG)
04:58:30.789 00.000 2596 Guiding  Dir = 2, Dur = 6
04:58:30.824 00.035 2596 IsSlewing returns 0
04:58:30.824 00.000 2596 IsGuiding returns 0
04:58:30.833 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=6616, FiltMin=3872, FiltMax=65535, Gamma=1.900
04:58:30.869 00.036 2596 IsGuiding returns 0
04:58:30.870 00.001 2596 Move returns status 0, amount 6
04:58:30.870 00.000 2596 MoveAxis(N, 0, ABG)
04:58:30.870 00.000 2596 Move returns status 0, amount 0
04:58:30.870 00.000 2596 move complete, result=0
04:58:30.870 00.000 2596 worker thread done servicing request
04:58:31.080 00.210 10652 UpdateGuideState exits: m=827727 SNR=80.7
04:58:31.082 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:31.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:31.084 00.001 10652 Enqueuing Expose request
04:58:31.086 00.002 2596 Worker thread wakes up
04:58:31.086 00.000 10652 GuideStep: 0.1 px 6 ms EAST, -0.3 px 0 ms NORTH
04:58:31.088 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:31.089 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:31.450 00.361 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a39373ab-16d2-4191-97b0-44a10ada2298"}
04:58:31.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a39373ab-16d2-4191-97b0-44a10ada2298"}
04:58:31.456 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bcf429d-d999-4aef-a179-d20a2d61b151"}
04:58:31.459 00.003 10652 case statement mapped state 6 to 3
04:58:31.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bcf429d-d999-4aef-a179-d20a2d61b151"}
04:58:31.463 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1d36c29-1f6f-4714-9f8a-f7f1c1c12667"}
04:58:31.466 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":217,"width":15,"height":15,"star_pos":[7.48,6.57],"pixels":"..."},"id":"f1d36c29-1f6f-4714-9f8a-f7f1c1c12667"}
04:58:32.544 01.078 2596 Exposure complete
04:58:32.666 00.122 2596 worker thread done servicing request
04:58:32.667 00.001 10652 OnExposeComplete: enter
04:58:32.669 00.002 10652 UpdateGuideState(): m_state=6
04:58:32.670 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 218
04:58:32.671 00.001 10652 Star::Find returns 1 (0), X=1489.97, Y=55.78, Mass=973382, SNR=98.9, Peak=65452 HFD=4.1
04:58:32.672 00.001 10652 MultiStar: [#1 -0.10,-0.05,1.34,U] [#2 0.15,-0.45,0.00,M3] [#3 -0.08,-0.14,1.19,U] [#4 -0.23,-0.23,0.83,U] [#5 0.04,-0.22,0.76,U] 
04:58:32.673 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.08}, one-star: {0.19, 0.18}
04:58:32.675 00.002 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:58:32.676 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:58:32.677 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.03 mountX=0.09 mountY=-0.02, mountTheta=-0.27
04:58:32.682 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
04:58:32.684 00.002 10652 Enqueuing Move request for scope (-0.04, -0.08)
04:58:32.686 00.002 2596 Worker thread wakes up
04:58:32.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
04:58:32.686 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
04:58:32.686 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.09 yDistance=-0.02
04:58:32.691 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
04:58:32.691 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:58:32.691 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:32.691 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:58:32.691 00.000 2596 MoveAxis(E, 6, ABG)
04:58:32.691 00.000 2596 Guiding  Dir = 2, Dur = 6
04:58:32.722 00.031 2596 IsSlewing returns 0
04:58:32.722 00.000 2596 IsGuiding returns 0
04:58:32.732 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6622, FiltMin=3868, FiltMax=65535, Gamma=1.900
04:58:32.770 00.038 2596 IsGuiding returns 0
04:58:32.770 00.000 2596 Move returns status 0, amount 6
04:58:32.770 00.000 2596 MoveAxis(N, 0, ABG)
04:58:32.770 00.000 2596 Move returns status 0, amount 0
04:58:32.770 00.000 2596 move complete, result=0
04:58:32.770 00.000 2596 worker thread done servicing request
04:58:32.978 00.208 10652 UpdateGuideState exits: m=973382 SNR=98.9
04:58:32.981 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:32.982 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:32.983 00.001 10652 Enqueuing Expose request
04:58:32.985 00.002 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
04:58:32.987 00.002 2596 Worker thread wakes up
04:58:32.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:32.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:33.456 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"948fdd60-7553-4967-ba82-9536c8ee5202"}
04:58:33.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"948fdd60-7553-4967-ba82-9536c8ee5202"}
04:58:33.461 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ee6a53f-cb5a-4092-83d1-85fe71763054"}
04:58:33.463 00.002 10652 case statement mapped state 6 to 3
04:58:33.465 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6ee6a53f-cb5a-4092-83d1-85fe71763054"}
04:58:33.478 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc7c8eb1-7007-4c57-a55c-f7ee04049733"}
04:58:33.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":218,"width":15,"height":15,"star_pos":[6.97,6.78],"pixels":"..."},"id":"cc7c8eb1-7007-4c57-a55c-f7ee04049733"}
04:58:34.443 00.963 2596 Exposure complete
04:58:34.559 00.116 2596 worker thread done servicing request
04:58:34.559 00.000 10652 OnExposeComplete: enter
04:58:34.561 00.002 10652 UpdateGuideState(): m_state=6
04:58:34.562 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 219
04:58:34.563 00.001 10652 Star::Find returns 1 (0), X=1489.48, Y=55.89, Mass=777433, SNR=78.9, Peak=60152 HFD=3.9
04:58:34.565 00.002 10652 MultiStar: [#1 -0.23,0.12,1.42,U] [#2 -0.08,-0.42,0.00,M4] [#3 -0.16,-0.22,1.45,U] [#4 0.06,-0.30,1.09,U] [#5 0.19,-0.26,0.98,U] 
04:58:34.566 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.07}, one-star: {-0.31, 0.28}
04:58:34.567 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
04:58:34.568 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
04:58:34.569 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.53 mountX=0.09 mountY=-0.09, mountTheta=-0.77
04:58:34.571 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
04:58:34.572 00.001 10652 Enqueuing Move request for scope (-0.10, -0.07)
04:58:34.573 00.001 2596 Worker thread wakes up
04:58:34.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
04:58:34.573 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
04:58:34.573 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.09
04:58:34.578 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
04:58:34.578 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
04:58:34.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:34.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:58:34.578 00.000 2596 MoveAxis(E, 5, ABG)
04:58:34.578 00.000 2596 Guiding  Dir = 2, Dur = 5
04:58:34.593 00.015 2596 IsSlewing returns 0
04:58:34.593 00.000 2596 IsGuiding returns 0
04:58:34.608 00.015 2596 IsGuiding returns 0
04:58:34.608 00.000 2596 Move returns status 0, amount 5
04:58:34.608 00.000 2596 MoveAxis(N, 0, ABG)
04:58:34.608 00.000 2596 Move returns status 0, amount 0
04:58:34.608 00.000 2596 move complete, result=0
04:58:34.608 00.000 2596 worker thread done servicing request
04:58:34.617 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=6620, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:58:34.852 00.235 10652 UpdateGuideState exits: m=777433 SNR=78.9
04:58:34.854 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:34.855 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:34.856 00.001 10652 Enqueuing Expose request
04:58:34.857 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:58:34.858 00.001 2596 Worker thread wakes up
04:58:34.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:34.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:35.461 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef68aa9d-3ef2-4549-a1ca-4536e6aae1ba"}
04:58:35.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef68aa9d-3ef2-4549-a1ca-4536e6aae1ba"}
04:58:35.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b4c65dc-16f2-420e-8678-697c2a6514c2"}
04:58:35.466 00.001 10652 case statement mapped state 6 to 3
04:58:35.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b4c65dc-16f2-420e-8678-697c2a6514c2"}
04:58:35.469 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9baf9de8-7e1d-4371-91ee-c366d2d6b9de"}
04:58:35.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":219,"width":15,"height":15,"star_pos":[7.48,6.89],"pixels":"..."},"id":"9baf9de8-7e1d-4371-91ee-c366d2d6b9de"}
04:58:36.320 00.850 2596 Exposure complete
04:58:36.441 00.121 2596 worker thread done servicing request
04:58:36.441 00.000 10652 OnExposeComplete: enter
04:58:36.442 00.001 10652 UpdateGuideState(): m_state=6
04:58:36.444 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 220
04:58:36.446 00.002 10652 Star::Find returns 1 (0), X=1489.51, Y=55.40, Mass=878024, SNR=90.4, Peak=65528 HFD=4.1
04:58:36.447 00.001 10652 MultiStar: [#1 -0.30,-0.24,0.00,M1] [#2 0.10,-0.32,1.09,U] [#3 -0.12,-0.25,1.33,U] [#4 0.07,-0.58,0.00,M1] [#5 -0.02,-0.26,0.87,U] 
04:58:36.449 00.002 10652 refined, 3 included, MultiStar: {-0.08, -0.26}, one-star: {-0.27, -0.20}
04:58:36.450 00.001 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
04:58:36.452 00.002 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
04:58:36.453 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.26 hyp=0.27 cameraTheta=-1.87 mountX=0.27 mountY=-0.03, mountTheta=-0.11
04:58:36.456 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.26, opts=13)
04:58:36.458 00.002 10652 Enqueuing Move request for scope (-0.08, -0.26)
04:58:36.458 00.000 2596 Worker thread wakes up
04:58:36.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.26) opts 0xd
04:58:36.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.26)
04:58:36.458 00.000 2596 Moving (-0.08, -0.26) raw xDistance=0.27 yDistance=-0.03
04:58:36.465 00.007 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.22
04:58:36.465 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
04:58:36.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:36.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
04:58:36.465 00.000 2596 MoveAxis(W, 78, ABG)
04:58:36.465 00.000 2596 Guiding  Dir = 3, Dur = 78
04:58:36.482 00.017 2596 IsSlewing returns 0
04:58:36.482 00.000 2596 IsGuiding returns 0
04:58:36.510 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=6620, FiltMin=3820, FiltMax=65535, Gamma=1.900
04:58:36.575 00.065 2596 IsGuiding returns 0
04:58:36.575 00.000 2596 Move returns status 0, amount 78
04:58:36.575 00.000 2596 MoveAxis(N, 0, ABG)
04:58:36.575 00.000 2596 Move returns status 0, amount 0
04:58:36.575 00.000 2596 move complete, result=0
04:58:36.575 00.000 2596 worker thread done servicing request
04:58:36.756 00.181 10652 UpdateGuideState exits: m=878024 SNR=90.4
04:58:36.759 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:36.759 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:36.761 00.002 10652 Enqueuing Expose request
04:58:36.762 00.001 10652 GuideStep: 0.3 px 78 ms WEST, -0.0 px 0 ms NORTH
04:58:36.764 00.002 2596 Worker thread wakes up
04:58:36.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:36.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:37.469 00.705 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47fe1661-f2e2-4fec-8f56-baa4431e5ffc"}
04:58:37.472 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47fe1661-f2e2-4fec-8f56-baa4431e5ffc"}
04:58:37.473 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"099a5991-625d-48c6-adaf-148f6906484d"}
04:58:37.474 00.001 10652 case statement mapped state 6 to 3
04:58:37.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"099a5991-625d-48c6-adaf-148f6906484d"}
04:58:37.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd81ea9a-b2ce-446e-9ac2-a328796c3202"}
04:58:37.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":220,"width":15,"height":15,"star_pos":[6.51,7.40],"pixels":"..."},"id":"dd81ea9a-b2ce-446e-9ac2-a328796c3202"}
04:58:38.216 00.738 2596 Exposure complete
04:58:38.335 00.119 2596 worker thread done servicing request
04:58:38.335 00.000 10652 OnExposeComplete: enter
04:58:38.338 00.003 10652 UpdateGuideState(): m_state=6
04:58:38.340 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 221
04:58:38.342 00.002 10652 Star::Find returns 1 (0), X=1489.72, Y=56.43, Mass=810791, SNR=79.1, Peak=60644 HFD=3.7
04:58:38.344 00.002 10652 MultiStar: large primary error, entering stabilization period
04:58:38.346 00.002 10652 CameraToMount -- cameraTheta (1.64) - m_xAngle (-1.77) = xAngle (3.41 = -2.87)
04:58:38.347 00.001 10652 CameraToMount -- cameraTheta (1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
04:58:38.349 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.83 hyp=0.83 cameraTheta=1.64 mountX=-0.80 mountY=-0.21, mountTheta=-2.88
04:58:38.353 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.83, opts=13)
04:58:38.355 00.002 10652 Enqueuing Move request for scope (-0.06, 0.83)
04:58:38.356 00.001 2596 Worker thread wakes up
04:58:38.356 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.83) opts 0xd
04:58:38.356 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.83)
04:58:38.357 00.001 2596 Moving (-0.06, 0.83) raw xDistance=-0.80 yDistance=-0.21
04:58:38.362 00.005 2596 PPEC rslt: input = -0.80, final = -0.41, react = -0.40, pred = -0.01, hyst = -0.36, hyst_pct = 0.00, period_length = 866.21
04:58:38.362 00.000 2596 PPEC: input: -0.80, control: -0.41, exposure: 1000
04:58:38.362 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
04:58:38.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
04:58:38.362 00.000 2596 MoveAxis(E, 247, ABG)
04:58:38.363 00.001 2596 Guiding  Dir = 2, Dur = 247
04:58:38.366 00.003 2596 IsSlewing returns 0
04:58:38.366 00.000 2596 IsGuiding returns 0
04:58:38.408 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=6625, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:58:38.624 00.216 10652 UpdateGuideState exits: m=810791 SNR=79.1
04:58:38.626 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:38.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:38.628 00.001 10652 Enqueuing Expose request
04:58:38.630 00.002 2596 IsGuiding returns 0
04:58:38.630 00.000 2596 Move returns status 0, amount 247
04:58:38.630 00.000 2596 MoveAxis(N, 0, ABG)
04:58:38.630 00.000 2596 Move returns status 0, amount 0
04:58:38.630 00.000 2596 move complete, result=0
04:58:38.630 00.000 2596 worker thread done servicing request
04:58:38.630 00.000 2596 Worker thread wakes up
04:58:38.631 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:38.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:38.640 00.009 10652 GuideStep: -0.8 px 247 ms EAST, -0.2 px 0 ms NORTH
04:58:39.471 00.831 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08ddeccb-4e61-42ea-827b-82bd5709680b"}
04:58:39.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08ddeccb-4e61-42ea-827b-82bd5709680b"}
04:58:39.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b39e65c5-06e0-4487-8304-78c24e996c8b"}
04:58:39.475 00.001 10652 case statement mapped state 6 to 3
04:58:39.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b39e65c5-06e0-4487-8304-78c24e996c8b"}
04:58:39.477 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad05f804-99f8-4adf-ae65-3d4e74f59344"}
04:58:39.479 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":221,"width":15,"height":15,"star_pos":[6.72,7.43],"pixels":"..."},"id":"ad05f804-99f8-4adf-ae65-3d4e74f59344"}
04:58:40.088 00.609 2596 Exposure complete
04:58:40.202 00.114 2596 worker thread done servicing request
04:58:40.203 00.001 10652 OnExposeComplete: enter
04:58:40.204 00.001 10652 UpdateGuideState(): m_state=6
04:58:40.206 00.002 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 222
04:58:40.207 00.001 10652 Star::Find returns 1 (0), X=1489.86, Y=55.97, Mass=1037578, SNR=112.6, Peak=65452 HFD=4.3
04:58:40.208 00.001 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
04:58:40.209 00.001 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
04:58:40.211 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.37 hyp=0.37 cameraTheta=1.36 mountX=-0.37 mountY=0.01, mountTheta=3.12
04:58:40.212 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.37, opts=13)
04:58:40.214 00.002 10652 Enqueuing Move request for scope (0.08, 0.37)
04:58:40.215 00.001 2596 Worker thread wakes up
04:58:40.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.37) opts 0xd
04:58:40.215 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.37)
04:58:40.215 00.000 2596 Moving (0.08, 0.37) raw xDistance=-0.37 yDistance=0.01
04:58:40.219 00.004 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 866.21
04:58:40.219 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
04:58:40.219 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:40.219 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:58:40.219 00.000 2596 MoveAxis(E, 116, ABG)
04:58:40.219 00.000 2596 Guiding  Dir = 2, Dur = 116
04:58:40.252 00.033 2596 IsSlewing returns 0
04:58:40.253 00.001 2596 IsGuiding returns 0
04:58:40.262 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6625, FiltMin=3787, FiltMax=65535, Gamma=1.900
04:58:40.392 00.130 2596 IsGuiding returns 0
04:58:40.392 00.000 2596 Move returns status 0, amount 116
04:58:40.392 00.000 2596 MoveAxis(N, 0, ABG)
04:58:40.392 00.000 2596 Move returns status 0, amount 0
04:58:40.392 00.000 2596 move complete, result=0
04:58:40.392 00.000 2596 worker thread done servicing request
04:58:40.486 00.094 10652 UpdateGuideState exits: m=1037578 SNR=112.6
04:58:40.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:40.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:40.490 00.001 10652 Enqueuing Expose request
04:58:40.492 00.002 10652 GuideStep: -0.4 px 116 ms EAST, 0.0 px 0 ms NORTH
04:58:40.493 00.001 2596 Worker thread wakes up
04:58:40.494 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:40.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:41.484 00.990 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eceaaf59-2c4d-43f0-8a71-c8da9c9c101e"}
04:58:41.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eceaaf59-2c4d-43f0-8a71-c8da9c9c101e"}
04:58:41.486 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e53bd86d-ac7f-45a2-931c-bdfc60d3b29a"}
04:58:41.488 00.002 10652 case statement mapped state 6 to 3
04:58:41.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e53bd86d-ac7f-45a2-931c-bdfc60d3b29a"}
04:58:41.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66d92ad8-2280-4520-9e44-86a10a531bc3"}
04:58:41.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":222,"width":15,"height":15,"star_pos":[6.86,6.97],"pixels":"..."},"id":"66d92ad8-2280-4520-9e44-86a10a531bc3"}
04:58:41.958 00.466 2596 Exposure complete
04:58:42.075 00.117 2596 worker thread done servicing request
04:58:42.075 00.000 10652 OnExposeComplete: enter
04:58:42.076 00.001 10652 UpdateGuideState(): m_state=6
04:58:42.078 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 223
04:58:42.079 00.001 10652 Star::Find returns 1 (0), X=1489.90, Y=55.53, Mass=830810, SNR=87.4, Peak=56748 HFD=3.9
04:58:42.080 00.001 10652 MultiStar: exiting stabilization period
04:58:42.081 00.001 10652 MultiStar: [#1 0.09,-0.46,0.00,M2] [#2 0.10,-0.49,0.00,M4] [#3 -0.06,-0.40,0.00,M3] [#4 -0.01,-0.61,0.00,M2] [#5 0.02,-0.13,0.84,U] 
04:58:42.082 00.001 10652 refined, 1 included, MultiStar: {0.07, -0.10}, one-star: {0.12, -0.08}
04:58:42.084 00.002 10652 CameraToMount -- cameraTheta (-0.94) - m_xAngle (-1.77) = xAngle (0.83 = 0.83)
04:58:42.086 00.002 10652 CameraToMount -- cameraTheta (-0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.82 = 0.82)
04:58:42.087 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.94 mountX=0.08 mountY=0.09, mountTheta=0.82
04:58:42.090 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
04:58:42.091 00.001 10652 Enqueuing Move request for scope (0.07, -0.10)
04:58:42.092 00.001 2596 Worker thread wakes up
04:58:42.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
04:58:42.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
04:58:42.092 00.000 2596 Moving (0.07, -0.10) raw xDistance=0.08 yDistance=0.09
04:58:42.098 00.006 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
04:58:42.098 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:58:42.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:42.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:58:42.098 00.000 2596 MoveAxis(E, 2, ABG)
04:58:42.098 00.000 2596 Guiding  Dir = 2, Dur = 2
04:58:42.123 00.025 2596 IsSlewing returns 0
04:58:42.123 00.000 2596 IsGuiding returns 0
04:58:42.138 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2057, max=65535, med=6625, FiltMin=3782, FiltMax=65535, Gamma=1.900
04:58:42.155 00.017 2596 IsGuiding returns 0
04:58:42.155 00.000 2596 Move returns status 0, amount 2
04:58:42.155 00.000 2596 MoveAxis(N, 0, ABG)
04:58:42.155 00.000 2596 Move returns status 0, amount 0
04:58:42.155 00.000 2596 move complete, result=0
04:58:42.155 00.000 2596 worker thread done servicing request
04:58:42.368 00.213 10652 UpdateGuideState exits: m=830810 SNR=87.4
04:58:42.370 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:42.371 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:42.372 00.001 10652 Enqueuing Expose request
04:58:42.373 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
04:58:42.374 00.001 2596 Worker thread wakes up
04:58:42.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:42.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:43.487 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94347505-4ca6-44ed-aa65-8eb9aa13ad00"}
04:58:43.488 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94347505-4ca6-44ed-aa65-8eb9aa13ad00"}
04:58:43.490 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04e4f1e7-7906-4a4f-8a05-ca58d44c5a78"}
04:58:43.492 00.002 10652 case statement mapped state 6 to 3
04:58:43.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04e4f1e7-7906-4a4f-8a05-ca58d44c5a78"}
04:58:43.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"944e3289-dc5b-4820-a219-73e525cdf1d9"}
04:58:43.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":223,"width":15,"height":15,"star_pos":[6.90,6.53],"pixels":"..."},"id":"944e3289-dc5b-4820-a219-73e525cdf1d9"}
04:58:43.837 00.341 2596 Exposure complete
04:58:43.955 00.118 2596 worker thread done servicing request
04:58:43.957 00.002 10652 OnExposeComplete: enter
04:58:43.958 00.001 10652 UpdateGuideState(): m_state=6
04:58:43.959 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 224
04:58:43.960 00.001 10652 Star::Find returns 1 (0), X=1489.49, Y=55.58, Mass=850244, SNR=94.3, Peak=65452 HFD=4.2
04:58:43.962 00.002 10652 MultiStar: [#1 -0.47,-0.34,0.00,M3] [#2 -0.07,-0.53,0.00,M5] [#3 -0.18,-0.41,0.00,M4] [#4 -0.11,-0.28,0.92,U] [#5 -0.22,-0.15,0.77,U] 
04:58:43.963 00.001 10652 refined, 2 included, MultiStar: {-0.21, -0.15}, one-star: {-0.29, -0.02}
04:58:43.964 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
04:58:43.965 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
04:58:43.966 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.54 mountX=0.18 mountY=-0.18, mountTheta=-0.77
04:58:43.968 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.15, opts=13)
04:58:43.969 00.001 10652 Enqueuing Move request for scope (-0.21, -0.15)
04:58:43.970 00.001 2596 Worker thread wakes up
04:58:43.970 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
04:58:43.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
04:58:43.970 00.000 2596 Moving (-0.21, -0.15) raw xDistance=0.18 yDistance=-0.18
04:58:43.975 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.07, hyst_pct = 0.00, period_length = 866.20
04:58:43.975 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
04:58:43.975 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:43.975 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
04:58:43.975 00.000 2596 MoveAxis(W, 54, ABG)
04:58:43.975 00.000 2596 Guiding  Dir = 3, Dur = 54
04:58:43.988 00.013 2596 IsSlewing returns 0
04:58:43.988 00.000 2596 IsGuiding returns 0
04:58:44.013 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6625, FiltMin=3985, FiltMax=65535, Gamma=1.900
04:58:44.051 00.038 2596 IsGuiding returns 0
04:58:44.051 00.000 2596 Move returns status 0, amount 54
04:58:44.051 00.000 2596 MoveAxis(N, 0, ABG)
04:58:44.051 00.000 2596 Move returns status 0, amount 0
04:58:44.051 00.000 2596 move complete, result=0
04:58:44.051 00.000 2596 worker thread done servicing request
04:58:44.233 00.182 10652 UpdateGuideState exits: m=850244 SNR=94.3
04:58:44.235 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:44.236 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:44.238 00.002 10652 Enqueuing Expose request
04:58:44.240 00.002 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
04:58:44.241 00.001 2596 Worker thread wakes up
04:58:44.241 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:44.241 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:45.492 01.251 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"356e1359-3a7d-447a-80d8-9a5827ff4101"}
04:58:45.494 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"356e1359-3a7d-447a-80d8-9a5827ff4101"}
04:58:45.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b4ae25e-75b5-42fe-acb4-2c47abfb5563"}
04:58:45.496 00.001 10652 case statement mapped state 6 to 3
04:58:45.498 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b4ae25e-75b5-42fe-acb4-2c47abfb5563"}
04:58:45.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4916dd89-6847-40a7-97f4-ff6f7bd15f37"}
04:58:45.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":224,"width":15,"height":15,"star_pos":[7.49,6.58],"pixels":"..."},"id":"4916dd89-6847-40a7-97f4-ff6f7bd15f37"}
04:58:45.697 00.196 2596 Exposure complete
04:58:45.813 00.116 2596 worker thread done servicing request
04:58:45.813 00.000 10652 OnExposeComplete: enter
04:58:45.815 00.002 10652 UpdateGuideState(): m_state=6
04:58:45.816 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 225
04:58:45.818 00.002 10652 Star::Find returns 1 (0), X=1489.76, Y=55.49, Mass=797590, SNR=85.1, Peak=65452 HFD=3.9
04:58:45.819 00.001 10652 MultiStar: [#1 -0.31,-0.36,0.00,M4] [#2 -0.32,-0.49,0.00,M6] [#3 -0.32,-0.15,1.22,U] [#4 -0.38,-0.43,0.00,M2] [#5 -0.04,-0.16,0.82,U] 
04:58:45.820 00.001 10652 single-star, 2 included, MultiStar: {-0.15, -0.14}, one-star: {-0.02, -0.11}
04:58:45.821 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
04:58:45.822 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
04:58:45.823 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.11 hyp=0.11 cameraTheta=-1.73 mountX=0.11 mountY=0.00, mountTheta=0.03
04:58:45.825 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.11, opts=13)
04:58:45.826 00.001 10652 Enqueuing Move request for scope (-0.02, -0.11)
04:58:45.827 00.001 2596 Worker thread wakes up
04:58:45.827 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.11) opts 0xd
04:58:45.827 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.11)
04:58:45.827 00.000 2596 Moving (-0.02, -0.11) raw xDistance=0.11 yDistance=0.00
04:58:45.832 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
04:58:45.832 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
04:58:45.832 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:45.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:58:45.832 00.000 2596 MoveAxis(W, 0, ABG)
04:58:45.832 00.000 2596 Move returns status 0, amount 0
04:58:45.832 00.000 2596 MoveAxis(N, 0, ABG)
04:58:45.832 00.000 2596 Move returns status 0, amount 0
04:58:45.832 00.000 2596 move complete, result=0
04:58:45.832 00.000 2596 worker thread done servicing request
04:58:45.875 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=6627, FiltMin=3956, FiltMax=65535, Gamma=1.900
04:58:46.094 00.219 10652 UpdateGuideState exits: m=797590 SNR=85.1
04:58:46.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:46.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:46.099 00.002 10652 Enqueuing Expose request
04:58:46.100 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
04:58:46.101 00.001 2596 Worker thread wakes up
04:58:46.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:46.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:47.499 01.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb08c0a9-7557-47cb-a6c9-54c28143a20e"}
04:58:47.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb08c0a9-7557-47cb-a6c9-54c28143a20e"}
04:58:47.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa856f02-9031-4ca9-9a18-7a9bf7298860"}
04:58:47.503 00.001 10652 case statement mapped state 6 to 3
04:58:47.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa856f02-9031-4ca9-9a18-7a9bf7298860"}
04:58:47.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d7af38f-60d5-4c63-a88c-17d15535e2ca"}
04:58:47.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":225,"width":15,"height":15,"star_pos":[6.76,7.49],"pixels":"..."},"id":"5d7af38f-60d5-4c63-a88c-17d15535e2ca"}
04:58:47.566 00.059 2596 Exposure complete
04:58:47.680 00.114 2596 worker thread done servicing request
04:58:47.682 00.002 10652 OnExposeComplete: enter
04:58:47.683 00.001 10652 UpdateGuideState(): m_state=6
04:58:47.685 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 226
04:58:47.686 00.001 10652 Star::Find returns 1 (0), X=1489.36, Y=55.53, Mass=934255, SNR=92.9, Peak=65528 HFD=4.4
04:58:47.687 00.001 10652 MultiStar: [#1 -0.84,-0.47,0.00,M5] [#2 0.06,-0.52,0.00,M7] [#3 -0.32,-0.65,0.00,M4] [#4 -0.42,-0.81,0.00,M3] [#5 -0.46,-0.54,0.00,M1] 
04:58:47.688 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
04:58:47.689 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
04:58:47.690 00.001 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.07 hyp=0.43 cameraTheta=-2.98 mountX=0.15 mountY=-0.40, mountTheta=-1.21
04:58:47.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.07, opts=13)
04:58:47.693 00.001 10652 Enqueuing Move request for scope (-0.42, -0.07)
04:58:47.694 00.001 2596 Worker thread wakes up
04:58:47.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.07) opts 0xd
04:58:47.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.07)
04:58:47.694 00.000 2596 Moving (-0.42, -0.07) raw xDistance=0.15 yDistance=-0.40
04:58:47.699 00.005 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
04:58:47.699 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
04:58:47.699 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.40 newest=-0.58
04:58:47.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
04:58:47.699 00.000 2596 MoveAxis(W, 1, ABG)
04:58:47.699 00.000 2596 Guiding  Dir = 3, Dur = 1
04:58:47.713 00.014 2596 IsSlewing returns 0
04:58:47.713 00.000 2596 IsGuiding returns 0
04:58:47.729 00.016 2596 IsGuiding returns 0
04:58:47.729 00.000 2596 Move returns status 0, amount 1
04:58:47.729 00.000 2596 MoveAxis(N, 91, ABG)
04:58:47.729 00.000 2596 Guiding  Dir = 0, Dur = 91
04:58:47.737 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6628, FiltMin=3867, FiltMax=65535, Gamma=1.900
04:58:47.746 00.009 2596 IsSlewing returns 0
04:58:47.747 00.001 2596 IsGuiding returns 0
04:58:47.853 00.106 2596 IsGuiding returns 0
04:58:47.853 00.000 2596 Move returns status 0, amount 91
04:58:47.853 00.000 2596 move complete, result=0
04:58:47.854 00.001 2596 worker thread done servicing request
04:58:47.960 00.106 10652 UpdateGuideState exits: m=934255 SNR=92.9
04:58:47.961 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:47.963 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:47.964 00.001 10652 Enqueuing Expose request
04:58:47.965 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.4 px 91 ms NORTH
04:58:47.966 00.001 2596 Worker thread wakes up
04:58:47.966 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:47.966 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:49.429 01.463 2596 Exposure complete
04:58:49.498 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"012f3ef0-cb3a-400b-8e87-02405e313e1a"}
04:58:49.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"012f3ef0-cb3a-400b-8e87-02405e313e1a"}
04:58:49.501 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0362e4f-5918-4c33-a98f-000a17a3c895"}
04:58:49.502 00.001 10652 case statement mapped state 6 to 3
04:58:49.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0362e4f-5918-4c33-a98f-000a17a3c895"}
04:58:49.504 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a630ae5-df7e-497d-96f7-a6a31425c6df"}
04:58:49.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":226,"width":15,"height":15,"star_pos":[7.36,6.53],"pixels":"..."},"id":"1a630ae5-df7e-497d-96f7-a6a31425c6df"}
04:58:49.547 00.041 2596 worker thread done servicing request
04:58:49.547 00.000 10652 OnExposeComplete: enter
04:58:49.549 00.002 10652 UpdateGuideState(): m_state=6
04:58:49.550 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 227
04:58:49.551 00.001 10652 Star::Find returns 1 (0), X=1489.36, Y=55.51, Mass=865299, SNR=89.6, Peak=65452 HFD=4.2
04:58:49.553 00.002 10652 MultiStar: [#1 -0.62,-0.13,0.00,M6] [#2 -0.29,-0.32,0.00,M8] [#3 -0.52,-0.40,0.00,M5] [#4 -0.37,-0.87,0.00,M4] [#5 -0.49,-0.29,0.00,M2] 
04:58:49.554 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
04:58:49.555 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
04:58:49.557 00.002 10652 CameraToMount -- cameraX=-0.42 cameraY=-0.09 hyp=0.43 cameraTheta=-2.93 mountX=0.17 mountY=-0.40, mountTheta=-1.17
04:58:49.560 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.42, y=-0.09, opts=13)
04:58:49.562 00.002 10652 Enqueuing Move request for scope (-0.42, -0.09)
04:58:49.563 00.001 2596 Worker thread wakes up
04:58:49.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.42, -0.09) opts 0xd
04:58:49.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.42, -0.09)
04:58:49.563 00.000 2596 Moving (-0.42, -0.09) raw xDistance=0.17 yDistance=-0.40
04:58:49.568 00.005 2596 PPEC rslt: input = 0.17, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
04:58:49.568 00.000 2596 PPEC: input: 0.17, control: 0.00, exposure: 1000
04:58:49.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
04:58:49.568 00.000 2596 MoveAxis(W, 1, ABG)
04:58:49.568 00.000 2596 Guiding  Dir = 3, Dur = 1
04:58:49.577 00.009 2596 IsSlewing returns 0
04:58:49.577 00.000 2596 IsGuiding returns 0
04:58:49.593 00.016 2596 IsGuiding returns 0
04:58:49.593 00.000 2596 Move returns status 0, amount 1
04:58:49.593 00.000 2596 MoveAxis(N, 90, ABG)
04:58:49.593 00.000 2596 Guiding  Dir = 0, Dur = 90
04:58:49.607 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1950, max=65535, med=6630, FiltMin=3984, FiltMax=65535, Gamma=1.900
04:58:49.609 00.002 2596 IsSlewing returns 0
04:58:49.609 00.000 2596 IsGuiding returns 0
04:58:49.703 00.094 2596 IsGuiding returns 0
04:58:49.703 00.000 2596 Move returns status 0, amount 90
04:58:49.703 00.000 2596 move complete, result=0
04:58:49.703 00.000 2596 worker thread done servicing request
04:58:49.827 00.124 10652 UpdateGuideState exits: m=865299 SNR=89.6
04:58:49.828 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:49.828 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:49.830 00.002 10652 Enqueuing Expose request
04:58:49.831 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.4 px 90 ms NORTH
04:58:49.832 00.001 2596 Worker thread wakes up
04:58:49.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:49.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:51.294 01.462 2596 Exposure complete
04:58:51.409 00.115 2596 worker thread done servicing request
04:58:51.409 00.000 10652 OnExposeComplete: enter
04:58:51.410 00.001 10652 UpdateGuideState(): m_state=6
04:58:51.411 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 228
04:58:51.412 00.001 10652 Star::Find returns 1 (0), X=1489.46, Y=55.24, Mass=798864, SNR=91.2, Peak=59416 HFD=3.8
04:58:51.414 00.002 10652 MultiStar: [#1 -0.64,-0.34,0.00,M7] [#2 -0.31,-0.65,0.00,M9] [#3 -0.46,-0.46,0.00,M6] [#4 -0.49,-0.57,0.00,M5] [#5 -0.52,-0.40,0.00,M3] 
04:58:51.415 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
04:58:51.416 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
04:58:51.416 00.000 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.36 hyp=0.49 cameraTheta=-2.30 mountX=0.42 mountY=-0.25, mountTheta=-0.54
04:58:51.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.36, opts=13)
04:58:51.420 00.001 10652 Enqueuing Move request for scope (-0.32, -0.36)
04:58:51.421 00.001 2596 Worker thread wakes up
04:58:51.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.36) opts 0xd
04:58:51.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.36)
04:58:51.421 00.000 2596 Moving (-0.32, -0.36) raw xDistance=0.42 yDistance=-0.25
04:58:51.426 00.005 2596 PPEC rslt: input = 0.42, final = 0.21, react = 0.21, pred = 0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 866.18
04:58:51.426 00.000 2596 PPEC: input: 0.42, control: 0.21, exposure: 1000
04:58:51.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:58:51.426 00.000 2596 MoveAxis(W, 128, ABG)
04:58:51.426 00.000 2596 Guiding  Dir = 3, Dur = 128
04:58:51.429 00.003 2596 IsSlewing returns 0
04:58:51.429 00.000 2596 IsGuiding returns 0
04:58:51.469 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2217, max=65535, med=6632, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:58:51.570 00.101 2596 IsGuiding returns 0
04:58:51.570 00.000 2596 Move returns status 0, amount 128
04:58:51.570 00.000 2596 MoveAxis(N, 56, ABG)
04:58:51.570 00.000 2596 Guiding  Dir = 0, Dur = 56
04:58:51.586 00.016 2596 IsSlewing returns 0
04:58:51.586 00.000 2596 IsGuiding returns 0
04:58:51.649 00.063 2596 IsGuiding returns 0
04:58:51.649 00.000 2596 Move returns status 0, amount 56
04:58:51.649 00.000 2596 move complete, result=0
04:58:51.649 00.000 2596 worker thread done servicing request
04:58:51.700 00.051 10652 UpdateGuideState exits: m=798864 SNR=91.2
04:58:51.701 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:51.702 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:51.704 00.002 10652 Enqueuing Expose request
04:58:51.704 00.000 2596 Worker thread wakes up
04:58:51.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:51.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:51.706 00.002 10652 GuideStep: 0.4 px 128 ms WEST, -0.2 px 56 ms NORTH
04:58:51.719 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1454f67-faea-4021-bf80-f2aac2f2ae74"}
04:58:51.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1454f67-faea-4021-bf80-f2aac2f2ae74"}
04:58:51.726 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52aff799-3d10-4005-a616-aeabde87df1b"}
04:58:51.728 00.002 10652 case statement mapped state 6 to 3
04:58:51.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52aff799-3d10-4005-a616-aeabde87df1b"}
04:58:51.731 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf4d8898-3ff6-47ad-a73a-821bf0ad6f69"}
04:58:51.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":228,"width":15,"height":15,"star_pos":[7.46,7.24],"pixels":"..."},"id":"bf4d8898-3ff6-47ad-a73a-821bf0ad6f69"}
04:58:53.166 01.433 2596 Exposure complete
04:58:53.285 00.119 2596 worker thread done servicing request
04:58:53.285 00.000 10652 OnExposeComplete: enter
04:58:53.287 00.002 10652 UpdateGuideState(): m_state=6
04:58:53.288 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 229
04:58:53.289 00.001 10652 Star::Find returns 1 (0), X=1489.26, Y=55.37, Mass=858519, SNR=95.9, Peak=65272 HFD=4.1
04:58:53.291 00.002 10652 MultiStar: [#1 -0.67,-0.22,0.00,M8] [#2 -0.40,-0.39,0.00,M10] [#3 -0.66,-0.19,0.00,M7] [#4 -0.36,-0.49,0.00,M6] [#5 -0.50,-0.23,0.00,M4] 
04:58:53.292 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
04:58:53.293 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
04:58:53.294 00.001 10652 CameraToMount -- cameraX=-0.52 cameraY=-0.24 hyp=0.57 cameraTheta=-2.72 mountX=0.33 mountY=-0.47, mountTheta=-0.95
04:58:53.295 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.52, y=-0.24, opts=13)
04:58:53.296 00.001 10652 Enqueuing Move request for scope (-0.52, -0.24)
04:58:53.298 00.002 2596 Worker thread wakes up
04:58:53.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.52, -0.24) opts 0xd
04:58:53.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.52, -0.24)
04:58:53.298 00.000 2596 Moving (-0.52, -0.24) raw xDistance=0.33 yDistance=-0.47
04:58:53.302 00.004 2596 PPEC rslt: input = 0.33, final = 0.17, react = 0.17, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 866.18
04:58:53.303 00.001 2596 PPEC: input: 0.33, control: 0.17, exposure: 1000
04:58:53.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.47
04:58:53.303 00.000 2596 MoveAxis(W, 101, ABG)
04:58:53.303 00.000 2596 Guiding  Dir = 3, Dur = 101
04:58:53.333 00.030 2596 IsSlewing returns 0
04:58:53.333 00.000 2596 IsGuiding returns 0
04:58:53.345 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1756, max=65535, med=6635, FiltMin=3492, FiltMax=65535, Gamma=1.900
04:58:53.457 00.112 2596 IsGuiding returns 0
04:58:53.457 00.000 2596 Move returns status 0, amount 101
04:58:53.457 00.000 2596 MoveAxis(N, 106, ABG)
04:58:53.457 00.000 2596 Guiding  Dir = 0, Dur = 106
04:58:53.472 00.015 2596 IsSlewing returns 0
04:58:53.472 00.000 2596 IsGuiding returns 0
04:58:53.565 00.093 10652 UpdateGuideState exits: m=858519 SNR=95.9
04:58:53.566 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:53.568 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:53.569 00.001 10652 Enqueuing Expose request
04:58:53.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ec4d6cf-6647-44c3-8ead-7548a53427ae"}
04:58:53.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ec4d6cf-6647-44c3-8ead-7548a53427ae"}
04:58:53.580 00.008 2596 IsGuiding returns 0
04:58:53.580 00.000 2596 Move returns status 0, amount 106
04:58:53.580 00.000 2596 move complete, result=0
04:58:53.580 00.000 2596 worker thread done servicing request
04:58:53.580 00.000 2596 Worker thread wakes up
04:58:53.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:53.581 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:53.581 00.000 10652 GuideStep: 0.3 px 101 ms WEST, -0.5 px 106 ms NORTH
04:58:53.598 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"441012a8-5c3e-4c42-99f7-e2d40701e471"}
04:58:53.599 00.001 10652 case statement mapped state 6 to 3
04:58:53.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"441012a8-5c3e-4c42-99f7-e2d40701e471"}
04:58:53.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d486e043-c241-4294-8fd0-e57de75ec9cf"}
04:58:53.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":229,"width":15,"height":15,"star_pos":[7.26,7.37],"pixels":"..."},"id":"d486e043-c241-4294-8fd0-e57de75ec9cf"}
04:58:55.046 01.442 2596 Exposure complete
04:58:55.163 00.117 2596 worker thread done servicing request
04:58:55.163 00.000 10652 OnExposeComplete: enter
04:58:55.164 00.001 10652 UpdateGuideState(): m_state=6
04:58:55.165 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 230
04:58:55.167 00.002 10652 Star::Find returns 1 (0), X=1489.68, Y=55.74, Mass=948531, SNR=94.3, Peak=60332 HFD=4.4
04:58:55.169 00.002 10652 MultiStar: [#1 -0.27,-0.36,0.00,M9] [#2 -0.40,-0.35,0.00,R] [#3 -0.18,-0.41,0.00,M8] [#4 -0.06,-0.29,0.90,U] [#5 -0.23,-0.29,0.00,M5] 
04:58:55.170 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.07}, one-star: {-0.10, 0.14}
04:58:55.171 00.001 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
04:58:55.172 00.001 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
04:58:55.172 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.47 mountX=0.08 mountY=-0.07, mountTheta=-0.71
04:58:55.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
04:58:55.175 00.001 10652 Enqueuing Move request for scope (-0.08, -0.07)
04:58:55.177 00.002 2596 Worker thread wakes up
04:58:55.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
04:58:55.177 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
04:58:55.177 00.000 2596 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=-0.07
04:58:55.182 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
04:58:55.182 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
04:58:55.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:55.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:58:55.182 00.000 2596 MoveAxis(E, 2, ABG)
04:58:55.182 00.000 2596 Guiding  Dir = 2, Dur = 2
04:58:55.195 00.013 2596 IsSlewing returns 0
04:58:55.195 00.000 2596 IsGuiding returns 0
04:58:55.211 00.016 2596 IsGuiding returns 0
04:58:55.211 00.000 2596 Move returns status 0, amount 2
04:58:55.211 00.000 2596 MoveAxis(N, 0, ABG)
04:58:55.211 00.000 2596 Move returns status 0, amount 0
04:58:55.211 00.000 2596 move complete, result=0
04:58:55.211 00.000 2596 worker thread done servicing request
04:58:55.220 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1813, max=65535, med=6636, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:58:55.437 00.217 10652 UpdateGuideState exits: m=948531 SNR=94.3
04:58:55.438 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:55.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:55.440 00.001 10652 Enqueuing Expose request
04:58:55.441 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
04:58:55.442 00.001 2596 Worker thread wakes up
04:58:55.443 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:55.443 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:55.555 00.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21a289fa-5225-4cd3-9972-7c50e8d85bfb"}
04:58:55.558 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21a289fa-5225-4cd3-9972-7c50e8d85bfb"}
04:58:55.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cd67ccf-962b-4990-ac66-2c9ae1700977"}
04:58:55.563 00.002 10652 case statement mapped state 6 to 3
04:58:55.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cd67ccf-962b-4990-ac66-2c9ae1700977"}
04:58:55.572 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a9b3724-a26f-4d95-a9e5-15ee80ae16de"}
04:58:55.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":230,"width":15,"height":15,"star_pos":[6.68,6.74],"pixels":"..."},"id":"7a9b3724-a26f-4d95-a9e5-15ee80ae16de"}
04:58:56.905 01.331 2596 Exposure complete
04:58:57.019 00.114 2596 worker thread done servicing request
04:58:57.019 00.000 10652 OnExposeComplete: enter
04:58:57.020 00.001 10652 UpdateGuideState(): m_state=6
04:58:57.022 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 231
04:58:57.023 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.82, Mass=865927, SNR=87.3, Peak=65452 HFD=4.5
04:58:57.025 00.002 10652 MultiStar: [#1 -0.59,-0.03,0.00,M10] [#2 0.14,0.04,1.15,U] [#3 -0.38,-0.19,0.00,M9] [#4 -0.47,-0.41,0.00,M6] [#5 -0.14,0.12,0.80,U] 
04:58:57.026 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.12}, one-star: {-0.18, 0.22}
04:58:57.027 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
04:58:57.028 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
04:58:57.029 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.93 mountX=-0.11 mountY=-0.07, mountTheta=-2.60
04:58:57.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
04:58:57.032 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
04:58:57.033 00.001 2596 Worker thread wakes up
04:58:57.033 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
04:58:57.033 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
04:58:57.034 00.001 2596 Moving (-0.05, 0.12) raw xDistance=-0.11 yDistance=-0.07
04:58:57.038 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.17
04:58:57.038 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
04:58:57.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:57.039 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
04:58:57.039 00.000 2596 MoveAxis(E, 4, ABG)
04:58:57.039 00.000 2596 Guiding  Dir = 2, Dur = 4
04:58:57.054 00.015 2596 IsSlewing returns 0
04:58:57.054 00.000 2596 IsGuiding returns 0
04:58:57.070 00.016 2596 IsGuiding returns 0
04:58:57.070 00.000 2596 Move returns status 0, amount 4
04:58:57.070 00.000 2596 MoveAxis(N, 0, ABG)
04:58:57.070 00.000 2596 Move returns status 0, amount 0
04:58:57.070 00.000 2596 move complete, result=0
04:58:57.070 00.000 2596 worker thread done servicing request
04:58:57.076 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=6636, FiltMin=4033, FiltMax=65535, Gamma=1.900
04:58:57.308 00.232 10652 UpdateGuideState exits: m=865927 SNR=87.3
04:58:57.310 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:57.311 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:57.313 00.002 10652 Enqueuing Expose request
04:58:57.314 00.001 2596 Worker thread wakes up
04:58:57.314 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
04:58:57.315 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:57.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:57.534 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"944747d2-2e64-4440-ba1c-55da20cdc7af"}
04:58:57.537 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"944747d2-2e64-4440-ba1c-55da20cdc7af"}
04:58:57.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b15f82f-9b14-490a-b1a7-1e13e4f18b35"}
04:58:57.542 00.002 10652 case statement mapped state 6 to 3
04:58:57.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7b15f82f-9b14-490a-b1a7-1e13e4f18b35"}
04:58:57.545 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44b47a74-e375-4563-a069-ea71a48bc380"}
04:58:57.546 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":231,"width":15,"height":15,"star_pos":[6.60,6.82],"pixels":"..."},"id":"44b47a74-e375-4563-a069-ea71a48bc380"}
04:58:58.767 01.221 2596 Exposure complete
04:58:58.882 00.115 2596 worker thread done servicing request
04:58:58.882 00.000 10652 OnExposeComplete: enter
04:58:58.884 00.002 10652 UpdateGuideState(): m_state=6
04:58:58.885 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 232
04:58:58.886 00.001 10652 Star::Find returns 1 (0), X=1489.68, Y=55.68, Mass=936724, SNR=94.8, Peak=63592 HFD=4.1
04:58:58.888 00.002 10652 MultiStar: [#1 -0.62,-0.33,0.00,R] [#2 0.42,-0.17,0.00,M1] [#3 -0.34,-0.31,0.00,M10] [#4 -0.15,-0.76,0.00,M7] [#5 -0.40,-0.40,0.00,M5] 
04:58:58.889 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
04:58:58.891 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
04:58:58.891 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.13 cameraTheta=2.51 mountX=-0.05 mountY=-0.12, mountTheta=-2.01
04:58:58.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
04:58:58.894 00.001 10652 Enqueuing Move request for scope (-0.11, 0.08)
04:58:58.895 00.001 2596 Worker thread wakes up
04:58:58.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
04:58:58.895 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
04:58:58.895 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.05 yDistance=-0.12
04:58:58.900 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
04:58:58.900 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
04:58:58.900 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:58:58.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
04:58:58.900 00.000 2596 MoveAxis(E, 5, ABG)
04:58:58.900 00.000 2596 Guiding  Dir = 2, Dur = 5
04:58:58.933 00.033 2596 IsSlewing returns 0
04:58:58.933 00.000 2596 IsGuiding returns 0
04:58:58.939 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6633, FiltMin=3872, FiltMax=65535, Gamma=1.900
04:58:58.965 00.026 2596 IsGuiding returns 0
04:58:58.965 00.000 2596 Move returns status 0, amount 5
04:58:58.965 00.000 2596 MoveAxis(N, 0, ABG)
04:58:58.965 00.000 2596 Move returns status 0, amount 0
04:58:58.965 00.000 2596 move complete, result=0
04:58:58.965 00.000 2596 worker thread done servicing request
04:58:59.159 00.194 10652 UpdateGuideState exits: m=936724 SNR=94.8
04:58:59.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:58:59.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:58:59.162 00.001 10652 Enqueuing Expose request
04:58:59.163 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:58:59.164 00.001 2596 Worker thread wakes up
04:58:59.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:58:59.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:58:59.542 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"836f5527-133a-4dac-9402-117e65b6d2f8"}
04:58:59.544 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"836f5527-133a-4dac-9402-117e65b6d2f8"}
04:58:59.547 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53cb88d4-b93e-462b-9246-5da801eed30e"}
04:58:59.550 00.003 10652 case statement mapped state 6 to 3
04:58:59.551 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53cb88d4-b93e-462b-9246-5da801eed30e"}
04:58:59.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e8ff462-7f49-4e8e-acc2-024cda21dbab"}
04:58:59.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":232,"width":15,"height":15,"star_pos":[6.68,6.68],"pixels":"..."},"id":"9e8ff462-7f49-4e8e-acc2-024cda21dbab"}
04:59:00.624 01.069 2596 Exposure complete
04:59:00.741 00.117 2596 worker thread done servicing request
04:59:00.741 00.000 10652 OnExposeComplete: enter
04:59:00.743 00.002 10652 UpdateGuideState(): m_state=6
04:59:00.744 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 233
04:59:00.745 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.70, Mass=864032, SNR=86.7, Peak=65452 HFD=4.2
04:59:00.746 00.001 10652 MultiStar: [#1 0.12,0.30,1.46,U] [#2 0.47,-0.03,0.00,M2] [#3 -0.37,-0.40,0.00,R] [#4 -0.18,-0.43,0.00,M8] [#5 0.15,-0.17,0.79,U] 
04:59:00.747 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.12}, one-star: {-0.17, 0.10}
04:59:00.748 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
04:59:00.749 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
04:59:00.751 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.26 mountX=-0.13 mountY=0.02, mountTheta=3.02
04:59:00.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
04:59:00.754 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
04:59:00.755 00.001 2596 Worker thread wakes up
04:59:00.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
04:59:00.755 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
04:59:00.756 00.001 2596 Moving (0.04, 0.12) raw xDistance=-0.13 yDistance=0.02
04:59:00.760 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
04:59:00.760 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
04:59:00.760 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:00.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:59:00.760 00.000 2596 MoveAxis(E, 6, ABG)
04:59:00.761 00.001 2596 Guiding  Dir = 2, Dur = 6
04:59:00.798 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1526, max=65535, med=6635, FiltMin=3876, FiltMax=65535, Gamma=1.900
04:59:00.802 00.004 2596 IsSlewing returns 0
04:59:00.803 00.001 2596 IsGuiding returns 0
04:59:00.849 00.046 2596 IsGuiding returns 0
04:59:00.849 00.000 2596 Move returns status 0, amount 6
04:59:00.849 00.000 2596 MoveAxis(N, 0, ABG)
04:59:00.849 00.000 2596 Move returns status 0, amount 0
04:59:00.849 00.000 2596 move complete, result=0
04:59:00.849 00.000 2596 worker thread done servicing request
04:59:01.021 00.172 10652 UpdateGuideState exits: m=864032 SNR=86.7
04:59:01.023 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:01.024 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:01.025 00.001 10652 Enqueuing Expose request
04:59:01.026 00.001 2596 Worker thread wakes up
04:59:01.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:01.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:01.026 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
04:59:01.543 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4511e003-a85e-436e-8313-cfd4b3f65b58"}
04:59:01.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4511e003-a85e-436e-8313-cfd4b3f65b58"}
04:59:01.546 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"390c7c61-8496-45ab-b92d-db3a21bf9556"}
04:59:01.547 00.001 10652 case statement mapped state 6 to 3
04:59:01.550 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"390c7c61-8496-45ab-b92d-db3a21bf9556"}
04:59:01.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a967844-6c80-4e2b-a492-63c73ea4deef"}
04:59:01.554 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":233,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"1a967844-6c80-4e2b-a492-63c73ea4deef"}
04:59:02.488 00.934 2596 Exposure complete
04:59:02.612 00.124 2596 worker thread done servicing request
04:59:02.612 00.000 10652 OnExposeComplete: enter
04:59:02.613 00.001 10652 UpdateGuideState(): m_state=6
04:59:02.615 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 234
04:59:02.616 00.001 10652 Star::Find returns 1 (0), X=1489.41, Y=55.46, Mass=942019, SNR=94.9, Peak=65528 HFD=4.3
04:59:02.617 00.001 10652 MultiStar: [#1 0.08,0.23,1.09,U] [#2 0.28,-0.20,1.26,U] [#3 0.04,-0.14,1.21,U] [#4 -0.19,-0.74,0.00,M9] [#5 -0.12,-0.41,0.00,M5] 
04:59:02.618 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.07}, one-star: {-0.37, -0.14}
04:59:02.619 00.001 10652 CameraToMount -- cameraTheta (-1.20) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
04:59:02.620 00.001 10652 CameraToMount -- cameraTheta (-1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
04:59:02.621 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.07 hyp=0.07 cameraTheta=-1.20 mountX=0.06 mountY=0.04, mountTheta=0.56
04:59:02.624 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.07, opts=13)
04:59:02.625 00.001 10652 Enqueuing Move request for scope (0.03, -0.07)
04:59:02.626 00.001 2596 Worker thread wakes up
04:59:02.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.07) opts 0xd
04:59:02.626 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.07)
04:59:02.626 00.000 2596 Moving (0.03, -0.07) raw xDistance=0.06 yDistance=0.04
04:59:02.631 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
04:59:02.631 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
04:59:02.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:02.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
04:59:02.631 00.000 2596 MoveAxis(E, 7, ABG)
04:59:02.631 00.000 2596 Guiding  Dir = 2, Dur = 7
04:59:02.654 00.023 2596 IsSlewing returns 0
04:59:02.654 00.000 2596 IsGuiding returns 0
04:59:02.671 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=6640, FiltMin=3899, FiltMax=65535, Gamma=1.900
04:59:02.700 00.029 2596 IsGuiding returns 0
04:59:02.700 00.000 2596 Move returns status 0, amount 7
04:59:02.700 00.000 2596 MoveAxis(N, 0, ABG)
04:59:02.700 00.000 2596 Move returns status 0, amount 0
04:59:02.700 00.000 2596 move complete, result=0
04:59:02.700 00.000 2596 worker thread done servicing request
04:59:02.899 00.199 10652 UpdateGuideState exits: m=942019 SNR=94.9
04:59:02.900 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:02.902 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:02.903 00.001 10652 Enqueuing Expose request
04:59:02.904 00.001 2596 Worker thread wakes up
04:59:02.904 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
04:59:02.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:02.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:03.544 00.639 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba4afa99-9f72-4655-a935-025cb057273b"}
04:59:03.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba4afa99-9f72-4655-a935-025cb057273b"}
04:59:03.547 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7afff01c-8e38-44ae-93ea-83bcb436a72c"}
04:59:03.549 00.002 10652 case statement mapped state 6 to 3
04:59:03.550 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7afff01c-8e38-44ae-93ea-83bcb436a72c"}
04:59:03.551 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a01bcae-a4c0-4e74-8b94-9f0677b405fa"}
04:59:03.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":234,"width":15,"height":15,"star_pos":[7.41,7.46],"pixels":"..."},"id":"1a01bcae-a4c0-4e74-8b94-9f0677b405fa"}
04:59:04.362 00.809 2596 Exposure complete
04:59:04.476 00.114 2596 worker thread done servicing request
04:59:04.476 00.000 10652 OnExposeComplete: enter
04:59:04.479 00.003 10652 UpdateGuideState(): m_state=6
04:59:04.480 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 235
04:59:04.481 00.001 10652 Star::Find returns 1 (0), X=1489.75, Y=55.54, Mass=845617, SNR=81.9, Peak=62636 HFD=3.9
04:59:04.482 00.001 10652 MultiStar: [#1 0.06,0.04,1.48,U] [#2 0.32,-0.05,1.16,U] [#3 -0.25,-0.02,1.14,U] [#4 -0.54,-0.70,0.00,M10] [#5 -0.63,-0.36,0.00,M6] 
04:59:04.483 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.02}, one-star: {-0.03, -0.06}
04:59:04.484 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.77) = xAngle (1.27 = 1.27)
04:59:04.485 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.26 = 1.26)
04:59:04.486 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.02 hyp=0.03 cameraTheta=-0.50 mountX=0.01 mountY=0.03, mountTheta=1.27
04:59:04.489 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.02, opts=13)
04:59:04.491 00.002 10652 Enqueuing Move request for scope (0.03, -0.02)
04:59:04.492 00.001 2596 Worker thread wakes up
04:59:04.492 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.02) opts 0xd
04:59:04.492 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.02)
04:59:04.492 00.000 2596 Moving (0.03, -0.02) raw xDistance=0.01 yDistance=0.03
04:59:04.497 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
04:59:04.497 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
04:59:04.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:04.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:59:04.497 00.000 2596 MoveAxis(E, 8, ABG)
04:59:04.497 00.000 2596 Guiding  Dir = 2, Dur = 8
04:59:04.512 00.015 2596 IsSlewing returns 0
04:59:04.512 00.000 2596 IsGuiding returns 0
04:59:04.528 00.016 2596 IsGuiding returns 0
04:59:04.528 00.000 2596 Move returns status 0, amount 8
04:59:04.528 00.000 2596 MoveAxis(N, 0, ABG)
04:59:04.528 00.000 2596 Move returns status 0, amount 0
04:59:04.528 00.000 2596 move complete, result=0
04:59:04.528 00.000 2596 worker thread done servicing request
04:59:04.535 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=6640, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:59:04.757 00.222 10652 UpdateGuideState exits: m=845617 SNR=81.9
04:59:04.758 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:04.760 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:04.761 00.001 10652 Enqueuing Expose request
04:59:04.762 00.001 10652 GuideStep: 0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
04:59:04.764 00.002 2596 Worker thread wakes up
04:59:04.764 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:04.764 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:05.554 00.790 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4613e289-76d1-45e3-adfa-4b1b74058e27"}
04:59:05.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4613e289-76d1-45e3-adfa-4b1b74058e27"}
04:59:05.557 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f51b875-9eee-4fe5-a29a-fb495cf08938"}
04:59:05.559 00.002 10652 case statement mapped state 6 to 3
04:59:05.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f51b875-9eee-4fe5-a29a-fb495cf08938"}
04:59:05.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"483394be-4e94-40a5-8e85-8b5a0c5aa871"}
04:59:05.562 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":235,"width":15,"height":15,"star_pos":[6.75,6.54],"pixels":"..."},"id":"483394be-4e94-40a5-8e85-8b5a0c5aa871"}
04:59:06.232 00.670 2596 Exposure complete
04:59:06.353 00.121 2596 worker thread done servicing request
04:59:06.354 00.001 10652 OnExposeComplete: enter
04:59:06.355 00.001 10652 UpdateGuideState(): m_state=6
04:59:06.356 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 236
04:59:06.357 00.001 10652 Star::Find returns 1 (0), X=1489.52, Y=55.60, Mass=904319, SNR=86.0, Peak=65452 HFD=4.1
04:59:06.358 00.001 10652 MultiStar: [#1 0.15,-0.03,1.35,U] [#2 0.10,-0.29,1.04,U] [#3 0.01,-0.23,1.13,U] [#4 -0.37,-0.74,0.00,R] [#5 -0.21,-0.27,0.82,U] 
04:59:06.359 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.16}, one-star: {-0.26, -0.00}
04:59:06.360 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
04:59:06.361 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
04:59:06.362 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.71 mountX=0.16 mountY=0.01, mountTheta=0.05
04:59:06.365 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.16, opts=13)
04:59:06.367 00.002 10652 Enqueuing Move request for scope (-0.02, -0.16)
04:59:06.368 00.001 2596 Worker thread wakes up
04:59:06.368 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.16) opts 0xd
04:59:06.368 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.16)
04:59:06.368 00.000 2596 Moving (-0.02, -0.16) raw xDistance=0.16 yDistance=0.01
04:59:06.372 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
04:59:06.372 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:59:06.372 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:06.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:59:06.373 00.001 2596 MoveAxis(E, 8, ABG)
04:59:06.373 00.000 2596 Guiding  Dir = 2, Dur = 8
04:59:06.379 00.006 2596 IsSlewing returns 0
04:59:06.379 00.000 2596 IsGuiding returns 0
04:59:06.396 00.017 2596 IsGuiding returns 0
04:59:06.396 00.000 2596 Move returns status 0, amount 8
04:59:06.396 00.000 2596 MoveAxis(N, 0, ABG)
04:59:06.396 00.000 2596 Move returns status 0, amount 0
04:59:06.396 00.000 2596 move complete, result=0
04:59:06.396 00.000 2596 worker thread done servicing request
04:59:06.410 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6641, FiltMin=3772, FiltMax=65535, Gamma=1.900
04:59:06.627 00.217 10652 UpdateGuideState exits: m=904319 SNR=86.0
04:59:06.629 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:06.631 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:06.632 00.001 10652 Enqueuing Expose request
04:59:06.633 00.001 10652 GuideStep: 0.2 px 8 ms EAST, 0.0 px 0 ms NORTH
04:59:06.634 00.001 2596 Worker thread wakes up
04:59:06.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:06.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:07.555 00.921 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32259690-a2f6-45c1-8d8b-0a399e505f73"}
04:59:07.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32259690-a2f6-45c1-8d8b-0a399e505f73"}
04:59:07.558 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1668cb38-4143-4ce2-b36a-0b2cb0de1e0e"}
04:59:07.559 00.001 10652 case statement mapped state 6 to 3
04:59:07.560 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1668cb38-4143-4ce2-b36a-0b2cb0de1e0e"}
04:59:07.563 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52fbe528-e9e3-4e7b-b008-2ef505b0bcec"}
04:59:07.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":236,"width":15,"height":15,"star_pos":[6.52,6.60],"pixels":"..."},"id":"52fbe528-e9e3-4e7b-b008-2ef505b0bcec"}
04:59:08.092 00.527 2596 Exposure complete
04:59:08.208 00.116 2596 worker thread done servicing request
04:59:08.208 00.000 10652 OnExposeComplete: enter
04:59:08.209 00.001 10652 UpdateGuideState(): m_state=6
04:59:08.211 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 237
04:59:08.212 00.001 10652 Star::Find returns 1 (0), X=1489.55, Y=55.70, Mass=913798, SNR=88.1, Peak=63916 HFD=4.4
04:59:08.213 00.001 10652 MultiStar: [#1 0.07,-0.12,1.13,U] [#2 0.11,-0.14,1.42,U] [#3 -0.17,-0.08,1.16,U] [#4 0.07,0.04,1.00,U] [#5 -0.30,-0.42,0.00,M6] 
04:59:08.214 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.05}, one-star: {-0.23, 0.10}
04:59:08.216 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
04:59:08.217 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
04:59:08.218 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.94 mountX=0.05 mountY=-0.01, mountTheta=-0.18
04:59:08.220 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.05, opts=13)
04:59:08.220 00.000 10652 Enqueuing Move request for scope (-0.02, -0.05)
04:59:08.221 00.001 2596 Worker thread wakes up
04:59:08.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.05) opts 0xd
04:59:08.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.05)
04:59:08.221 00.000 2596 Moving (-0.02, -0.05) raw xDistance=0.05 yDistance=-0.01
04:59:08.226 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
04:59:08.226 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
04:59:08.226 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:08.226 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:59:08.226 00.000 2596 MoveAxis(E, 8, ABG)
04:59:08.226 00.000 2596 Guiding  Dir = 2, Dur = 8
04:59:08.244 00.018 2596 IsSlewing returns 0
04:59:08.244 00.000 2596 IsGuiding returns 0
04:59:08.273 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6643, FiltMin=3881, FiltMax=65535, Gamma=1.900
04:59:08.277 00.004 2596 IsGuiding returns 0
04:59:08.277 00.000 2596 Move returns status 0, amount 8
04:59:08.277 00.000 2596 MoveAxis(N, 0, ABG)
04:59:08.277 00.000 2596 Move returns status 0, amount 0
04:59:08.277 00.000 2596 move complete, result=0
04:59:08.277 00.000 2596 worker thread done servicing request
04:59:08.493 00.216 10652 UpdateGuideState exits: m=913798 SNR=88.1
04:59:08.495 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:08.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:08.497 00.001 10652 Enqueuing Expose request
04:59:08.498 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
04:59:08.499 00.001 2596 Worker thread wakes up
04:59:08.499 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:08.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:09.565 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a638d19c-a60f-4310-8f5c-74c27b9b21bc"}
04:59:09.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a638d19c-a60f-4310-8f5c-74c27b9b21bc"}
04:59:09.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"437406e6-ef93-48a0-b135-be58a2bf4e6f"}
04:59:09.569 00.001 10652 case statement mapped state 6 to 3
04:59:09.570 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"437406e6-ef93-48a0-b135-be58a2bf4e6f"}
04:59:09.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce446acd-63bb-48dd-b530-b73a0731a74f"}
04:59:09.573 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":237,"width":15,"height":15,"star_pos":[6.55,6.70],"pixels":"..."},"id":"ce446acd-63bb-48dd-b530-b73a0731a74f"}
04:59:09.960 00.387 2596 Exposure complete
04:59:10.073 00.113 2596 worker thread done servicing request
04:59:10.073 00.000 10652 OnExposeComplete: enter
04:59:10.074 00.001 10652 UpdateGuideState(): m_state=6
04:59:10.075 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 238
04:59:10.076 00.001 10652 Star::Find returns 1 (0), X=1489.75, Y=55.22, Mass=911133, SNR=83.7, Peak=64504 HFD=4.1
04:59:10.078 00.002 10652 MultiStar: [#1 0.19,-0.24,1.25,U] [#2 0.38,-0.42,0.00,M1] [#3 0.04,-0.16,1.21,U] [#4 -0.08,-0.15,1.24,U] [#5 -0.34,-0.57,0.00,M7] 
04:59:10.080 00.002 10652 refined, 3 included, MultiStar: {0.03, -0.23}, one-star: {-0.03, -0.38}
04:59:10.080 00.000 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
04:59:10.081 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
04:59:10.083 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.43 mountX=0.22 mountY=0.07, mountTheta=0.33
04:59:10.085 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
04:59:10.086 00.001 10652 Enqueuing Move request for scope (0.03, -0.23)
04:59:10.087 00.001 2596 Worker thread wakes up
04:59:10.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
04:59:10.087 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
04:59:10.087 00.000 2596 Moving (0.03, -0.23) raw xDistance=0.22 yDistance=0.07
04:59:10.092 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.13
04:59:10.092 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
04:59:10.092 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:10.092 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:59:10.092 00.000 2596 MoveAxis(W, 58, ABG)
04:59:10.092 00.000 2596 Guiding  Dir = 3, Dur = 58
04:59:10.109 00.017 2596 IsSlewing returns 0
04:59:10.109 00.000 2596 IsGuiding returns 0
04:59:10.130 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6644, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:59:10.172 00.042 2596 IsGuiding returns 0
04:59:10.172 00.000 2596 Move returns status 0, amount 58
04:59:10.172 00.000 2596 MoveAxis(N, 0, ABG)
04:59:10.172 00.000 2596 Move returns status 0, amount 0
04:59:10.172 00.000 2596 move complete, result=0
04:59:10.172 00.000 2596 worker thread done servicing request
04:59:10.350 00.178 10652 UpdateGuideState exits: m=911133 SNR=83.7
04:59:10.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:10.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:10.354 00.001 10652 Enqueuing Expose request
04:59:10.355 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
04:59:10.356 00.001 2596 Worker thread wakes up
04:59:10.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:10.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:11.569 01.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9999adc0-7e9b-445c-b899-57cc0e08df94"}
04:59:11.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9999adc0-7e9b-445c-b899-57cc0e08df94"}
04:59:11.572 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c7a60c6-69af-4da4-9667-0b21e96fb714"}
04:59:11.573 00.001 10652 case statement mapped state 6 to 3
04:59:11.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c7a60c6-69af-4da4-9667-0b21e96fb714"}
04:59:11.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1163706e-8060-43d2-85fa-4eea6dfa399b"}
04:59:11.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":238,"width":15,"height":15,"star_pos":[6.75,7.22],"pixels":"..."},"id":"1163706e-8060-43d2-85fa-4eea6dfa399b"}
04:59:11.827 00.249 2596 Exposure complete
04:59:11.943 00.116 2596 worker thread done servicing request
04:59:11.943 00.000 10652 OnExposeComplete: enter
04:59:11.944 00.001 10652 UpdateGuideState(): m_state=6
04:59:11.947 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 239
04:59:11.947 00.000 10652 Star::Find returns 1 (0), X=1489.43, Y=55.10, Mass=870526, SNR=85.3, Peak=53760 HFD=4.0
04:59:11.949 00.002 10652 MultiStar: [#1 0.06,-0.38,0.00,M1] [#2 0.14,-0.66,0.00,M2] [#3 -0.17,-0.38,0.00,M1] [#4 -0.23,0.05,1.05,U] [#5 -0.45,-0.73,0.00,M8] 
04:59:11.950 00.001 10652 refined, 1 included, MultiStar: {-0.29, -0.22}, one-star: {-0.36, -0.51}
04:59:11.951 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
04:59:11.952 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
04:59:11.952 00.000 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.22 hyp=0.36 cameraTheta=-2.50 mountX=0.27 mountY=-0.25, mountTheta=-0.74
04:59:11.954 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.22, opts=13)
04:59:11.955 00.001 10652 Enqueuing Move request for scope (-0.29, -0.22)
04:59:11.957 00.002 2596 Worker thread wakes up
04:59:11.957 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.22) opts 0xd
04:59:11.957 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.22)
04:59:11.957 00.000 2596 Moving (-0.29, -0.22) raw xDistance=0.27 yDistance=-0.25
04:59:11.962 00.005 2596 PPEC rslt: input = 0.27, final = 0.12, react = 0.14, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.13
04:59:11.962 00.000 2596 PPEC: input: 0.27, control: 0.12, exposure: 1000
04:59:11.962 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
04:59:11.962 00.000 2596 MoveAxis(W, 74, ABG)
04:59:11.962 00.000 2596 Guiding  Dir = 3, Dur = 74
04:59:11.975 00.013 2596 IsSlewing returns 0
04:59:11.975 00.000 2596 IsGuiding returns 0
04:59:12.001 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1974, max=65535, med=6644, FiltMin=4105, FiltMax=65535, Gamma=1.900
04:59:12.055 00.054 2596 IsGuiding returns 0
04:59:12.055 00.000 2596 Move returns status 0, amount 74
04:59:12.055 00.000 2596 MoveAxis(N, 56, ABG)
04:59:12.055 00.000 2596 Guiding  Dir = 0, Dur = 56
04:59:12.070 00.015 2596 IsSlewing returns 0
04:59:12.070 00.000 2596 IsGuiding returns 0
04:59:12.132 00.062 2596 IsGuiding returns 0
04:59:12.132 00.000 2596 Move returns status 0, amount 56
04:59:12.133 00.001 2596 move complete, result=0
04:59:12.133 00.000 2596 worker thread done servicing request
04:59:12.221 00.088 10652 UpdateGuideState exits: m=870526 SNR=85.3
04:59:12.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:12.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:12.225 00.001 10652 Enqueuing Expose request
04:59:12.227 00.002 10652 GuideStep: 0.3 px 74 ms WEST, -0.2 px 56 ms NORTH
04:59:12.229 00.002 2596 Worker thread wakes up
04:59:12.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:12.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:13.582 01.353 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"209458a6-c9de-4b80-b536-8cf7db56ba39"}
04:59:13.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"209458a6-c9de-4b80-b536-8cf7db56ba39"}
04:59:13.585 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ac677b5-f49a-42b5-bc67-b38b0cd52f08"}
04:59:13.586 00.001 10652 case statement mapped state 6 to 3
04:59:13.587 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ac677b5-f49a-42b5-bc67-b38b0cd52f08"}
04:59:13.589 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"873810ca-f224-4746-891c-2e62165d3206"}
04:59:13.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":239,"width":15,"height":15,"star_pos":[7.43,7.10],"pixels":"..."},"id":"873810ca-f224-4746-891c-2e62165d3206"}
04:59:13.696 00.106 2596 Exposure complete
04:59:13.811 00.115 2596 worker thread done servicing request
04:59:13.811 00.000 10652 OnExposeComplete: enter
04:59:13.813 00.002 10652 UpdateGuideState(): m_state=6
04:59:13.814 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 240
04:59:13.815 00.001 10652 Star::Find returns 1 (0), X=1489.57, Y=55.66, Mass=921901, SNR=85.0, Peak=65528 HFD=4.4
04:59:13.818 00.003 10652 MultiStar: [#1 0.09,-0.12,1.39,U] [#2 0.21,-0.27,1.31,U] [#3 -0.04,-0.24,1.19,U] [#4 -0.12,-0.11,0.93,U] [#5 -0.05,-0.60,0.00,M9] 
04:59:13.819 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.15}, one-star: {-0.21, 0.06}
04:59:13.820 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
04:59:13.820 00.000 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
04:59:13.821 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.53 mountX=0.14 mountY=0.03, mountTheta=0.23
04:59:13.824 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
04:59:13.825 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
04:59:13.826 00.001 2596 Worker thread wakes up
04:59:13.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
04:59:13.826 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
04:59:13.826 00.000 2596 Moving (0.01, -0.15) raw xDistance=0.14 yDistance=0.03
04:59:13.830 00.004 2596 PPEC rslt: input = 0.14, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
04:59:13.830 00.000 2596 PPEC: input: 0.14, control: -0.02, exposure: 1000
04:59:13.830 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:13.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
04:59:13.831 00.001 2596 MoveAxis(E, 9, ABG)
04:59:13.831 00.000 2596 Guiding  Dir = 2, Dur = 9
04:59:13.862 00.031 2596 IsSlewing returns 0
04:59:13.862 00.000 2596 IsGuiding returns 0
04:59:13.874 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6646, FiltMin=3672, FiltMax=65535, Gamma=1.900
04:59:13.894 00.020 2596 IsGuiding returns 0
04:59:13.895 00.001 2596 Move returns status 0, amount 9
04:59:13.895 00.000 2596 MoveAxis(N, 0, ABG)
04:59:13.895 00.000 2596 Move returns status 0, amount 0
04:59:13.895 00.000 2596 move complete, result=0
04:59:13.895 00.000 2596 worker thread done servicing request
04:59:14.091 00.196 10652 UpdateGuideState exits: m=921901 SNR=85.0
04:59:14.094 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:14.095 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:14.096 00.001 10652 Enqueuing Expose request
04:59:14.097 00.001 10652 GuideStep: 0.1 px 9 ms EAST, 0.0 px 0 ms NORTH
04:59:14.098 00.001 2596 Worker thread wakes up
04:59:14.098 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:14.098 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:15.565 01.467 2596 Exposure complete
04:59:15.589 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ad68cec-12d9-45fe-945c-b1b3cb93a390"}
04:59:15.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ad68cec-12d9-45fe-945c-b1b3cb93a390"}
04:59:15.593 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23fa403c-6d47-408c-8591-233abce6c770"}
04:59:15.594 00.001 10652 case statement mapped state 6 to 3
04:59:15.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23fa403c-6d47-408c-8591-233abce6c770"}
04:59:15.596 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aab60a6f-1c95-4da1-ab9e-187ef91c90b1"}
04:59:15.598 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":240,"width":15,"height":15,"star_pos":[6.57,6.66],"pixels":"..."},"id":"aab60a6f-1c95-4da1-ab9e-187ef91c90b1"}
04:59:15.692 00.094 2596 worker thread done servicing request
04:59:15.692 00.000 10652 OnExposeComplete: enter
04:59:15.694 00.002 10652 UpdateGuideState(): m_state=6
04:59:15.695 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 241
04:59:15.697 00.002 10652 Star::Find returns 1 (0), X=1489.55, Y=55.40, Mass=869251, SNR=86.8, Peak=62664 HFD=4.9
04:59:15.698 00.001 10652 MultiStar: [#1 -0.03,-0.21,1.30,U] [#2 -0.22,-0.37,0.00,M2] [#3 0.08,-0.44,0.00,M1] [#4 0.14,0.10,1.00,U] [#5 -0.66,-0.40,0.00,M10] 
04:59:15.699 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.11}, one-star: {-0.23, -0.20}
04:59:15.700 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
04:59:15.702 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
04:59:15.703 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=0.12 mountY=-0.02, mountTheta=-0.15
04:59:15.706 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
04:59:15.707 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
04:59:15.709 00.002 2596 Worker thread wakes up
04:59:15.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
04:59:15.709 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
04:59:15.709 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.02
04:59:15.714 00.005 2596 PPEC rslt: input = 0.12, final = -0.02, react = 0.06, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
04:59:15.714 00.000 2596 PPEC: input: 0.12, control: -0.02, exposure: 1000
04:59:15.714 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:15.714 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
04:59:15.714 00.000 2596 MoveAxis(E, 11, ABG)
04:59:15.714 00.000 2596 Guiding  Dir = 2, Dur = 11
04:59:15.746 00.032 2596 IsSlewing returns 0
04:59:15.746 00.000 2596 IsGuiding returns 0
04:59:15.757 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6644, FiltMin=3937, FiltMax=65535, Gamma=1.900
04:59:15.778 00.021 2596 IsGuiding returns 0
04:59:15.778 00.000 2596 Move returns status 0, amount 11
04:59:15.778 00.000 2596 MoveAxis(N, 0, ABG)
04:59:15.778 00.000 2596 Move returns status 0, amount 0
04:59:15.778 00.000 2596 move complete, result=0
04:59:15.778 00.000 2596 worker thread done servicing request
04:59:15.991 00.213 10652 UpdateGuideState exits: m=869251 SNR=86.8
04:59:15.993 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:15.994 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:15.995 00.001 10652 Enqueuing Expose request
04:59:15.997 00.002 10652 GuideStep: 0.1 px 11 ms EAST, -0.0 px 0 ms NORTH
04:59:15.998 00.001 2596 Worker thread wakes up
04:59:15.998 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:15.998 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:17.462 01.464 2596 Exposure complete
04:59:17.578 00.116 2596 worker thread done servicing request
04:59:17.579 00.001 10652 OnExposeComplete: enter
04:59:17.579 00.000 10652 UpdateGuideState(): m_state=6
04:59:17.582 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 242
04:59:17.583 00.001 10652 Star::Find returns 1 (0), X=1489.48, Y=55.31, Mass=872529, SNR=95.2, Peak=63480 HFD=4.0
04:59:17.584 00.001 10652 MultiStar: [#1 0.04,-0.23,1.08,U] [#2 0.06,-0.49,0.00,M3] [#3 -0.41,-0.42,0.00,M2] [#4 0.20,0.09,0.96,U] [#5 -0.51,-0.57,0.00,R] 
04:59:17.585 00.001 10652 refined, 2 included, MultiStar: {-0.02, -0.15}, one-star: {-0.30, -0.29}
04:59:17.586 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
04:59:17.587 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
04:59:17.588 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.15 hyp=0.15 cameraTheta=-1.70 mountX=0.15 mountY=0.01, mountTheta=0.06
04:59:17.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.15, opts=13)
04:59:17.592 00.002 10652 Enqueuing Move request for scope (-0.02, -0.15)
04:59:17.593 00.001 2596 Worker thread wakes up
04:59:17.593 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.15) opts 0xd
04:59:17.593 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.15)
04:59:17.593 00.000 2596 Moving (-0.02, -0.15) raw xDistance=0.15 yDistance=0.01
04:59:17.598 00.005 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
04:59:17.598 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
04:59:17.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:17.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:59:17.598 00.000 2596 MoveAxis(E, 10, ABG)
04:59:17.598 00.000 2596 Guiding  Dir = 2, Dur = 10
04:59:17.613 00.015 2596 IsSlewing returns 0
04:59:17.613 00.000 2596 IsGuiding returns 0
04:59:17.630 00.017 2596 IsGuiding returns 0
04:59:17.630 00.000 2596 Move returns status 0, amount 10
04:59:17.630 00.000 2596 MoveAxis(N, 0, ABG)
04:59:17.630 00.000 2596 Move returns status 0, amount 0
04:59:17.630 00.000 2596 move complete, result=0
04:59:17.630 00.000 2596 worker thread done servicing request
04:59:17.636 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=280, max=65535, med=6644, FiltMin=3864, FiltMax=65535, Gamma=1.900
04:59:17.856 00.220 10652 UpdateGuideState exits: m=872529 SNR=95.2
04:59:17.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:17.858 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:17.859 00.001 10652 Enqueuing Expose request
04:59:17.860 00.001 2596 Worker thread wakes up
04:59:17.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:17.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:17.860 00.000 10652 GuideStep: 0.1 px 10 ms EAST, 0.0 px 0 ms NORTH
04:59:17.872 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15806a74-0127-4bec-bd62-bb664fddd757"}
04:59:17.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15806a74-0127-4bec-bd62-bb664fddd757"}
04:59:17.880 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2877c4f7-4821-4f99-bde1-2287d3c9df4f"}
04:59:17.881 00.001 10652 case statement mapped state 6 to 3
04:59:17.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2877c4f7-4821-4f99-bde1-2287d3c9df4f"}
04:59:17.885 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d64ab84f-dbd9-4aed-9c9e-7e5287fe34a1"}
04:59:17.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":242,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"d64ab84f-dbd9-4aed-9c9e-7e5287fe34a1"}
04:59:19.326 01.440 2596 Exposure complete
04:59:19.439 00.113 2596 worker thread done servicing request
04:59:19.439 00.000 10652 OnExposeComplete: enter
04:59:19.442 00.003 10652 UpdateGuideState(): m_state=6
04:59:19.443 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 243
04:59:19.444 00.001 10652 Star::Find returns 1 (0), X=1489.27, Y=55.04, Mass=965688, SNR=103.6, Peak=65528 HFD=4.4
04:59:19.445 00.001 10652 MultiStar: large primary error, entering stabilization period
04:59:19.446 00.001 10652 CameraToMount -- cameraTheta (-2.31) - m_xAngle (-1.77) = xAngle (-0.54 = -0.54)
04:59:19.447 00.001 10652 CameraToMount -- cameraTheta (-2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
04:59:19.448 00.001 10652 CameraToMount -- cameraX=-0.51 cameraY=-0.57 hyp=0.76 cameraTheta=-2.31 mountX=0.66 mountY=-0.40, mountTheta=-0.55
04:59:19.450 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.51, y=-0.57, opts=13)
04:59:19.451 00.001 10652 Enqueuing Move request for scope (-0.51, -0.57)
04:59:19.452 00.001 2596 Worker thread wakes up
04:59:19.452 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.51, -0.57) opts 0xd
04:59:19.452 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.51, -0.57)
04:59:19.452 00.000 2596 Moving (-0.51, -0.57) raw xDistance=0.66 yDistance=-0.40
04:59:19.457 00.005 2596 PPEC rslt: input = 0.66, final = 0.31, react = 0.33, pred = -0.02, hyst = 0.29, hyst_pct = 0.00, period_length = 866.12
04:59:19.457 00.000 2596 PPEC: input: 0.66, control: 0.31, exposure: 1000
04:59:19.458 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.40
04:59:19.458 00.000 2596 MoveAxis(W, 189, ABG)
04:59:19.458 00.000 2596 Guiding  Dir = 3, Dur = 189
04:59:19.475 00.017 2596 IsSlewing returns 0
04:59:19.475 00.000 2596 IsGuiding returns 0
04:59:19.500 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1586, max=65535, med=6641, FiltMin=3785, FiltMax=65535, Gamma=1.900
04:59:19.678 00.178 2596 IsGuiding returns 0
04:59:19.678 00.000 2596 Move returns status 0, amount 189
04:59:19.678 00.000 2596 MoveAxis(N, 90, ABG)
04:59:19.678 00.000 2596 Guiding  Dir = 0, Dur = 90
04:59:19.694 00.016 2596 IsSlewing returns 0
04:59:19.694 00.000 2596 IsGuiding returns 0
04:59:19.719 00.025 10652 UpdateGuideState exits: m=965688 SNR=103.6
04:59:19.720 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:19.721 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:19.722 00.001 10652 Enqueuing Expose request
04:59:19.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4f2581a7-1945-4444-8819-4ef2d9178470"}
04:59:19.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4f2581a7-1945-4444-8819-4ef2d9178470"}
04:59:19.735 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"956f89df-a7bd-4854-96ec-a363c71c110c"}
04:59:19.737 00.002 10652 case statement mapped state 6 to 3
04:59:19.738 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"956f89df-a7bd-4854-96ec-a363c71c110c"}
04:59:19.740 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89eaab0b-7b4c-4004-9978-36a15d4946fa"}
04:59:19.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":243,"width":15,"height":15,"star_pos":[7.27,7.04],"pixels":"..."},"id":"89eaab0b-7b4c-4004-9978-36a15d4946fa"}
04:59:19.787 00.045 2596 IsGuiding returns 0
04:59:19.787 00.000 2596 Move returns status 0, amount 90
04:59:19.787 00.000 2596 move complete, result=0
04:59:19.787 00.000 2596 worker thread done servicing request
04:59:19.787 00.000 2596 Worker thread wakes up
04:59:19.787 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:19.787 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:19.787 00.000 10652 GuideStep: 0.7 px 189 ms WEST, -0.4 px 90 ms NORTH
04:59:21.253 01.466 2596 Exposure complete
04:59:21.372 00.119 2596 worker thread done servicing request
04:59:21.372 00.000 10652 OnExposeComplete: enter
04:59:21.373 00.001 10652 UpdateGuideState(): m_state=6
04:59:21.375 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 244
04:59:21.376 00.001 10652 Star::Find returns 1 (0), X=1489.41, Y=55.75, Mass=851039, SNR=90.8, Peak=65528 HFD=4.3
04:59:21.377 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
04:59:21.378 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
04:59:21.379 00.001 10652 CameraToMount -- cameraX=-0.37 cameraY=0.15 hyp=0.40 cameraTheta=2.76 mountX=-0.07 mountY=-0.39, mountTheta=-1.75
04:59:21.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=0.15, opts=13)
04:59:21.382 00.001 10652 Enqueuing Move request for scope (-0.37, 0.15)
04:59:21.383 00.001 2596 Worker thread wakes up
04:59:21.383 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.15) opts 0xd
04:59:21.383 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, 0.15)
04:59:21.383 00.000 2596 Moving (-0.37, 0.15) raw xDistance=-0.07 yDistance=-0.39
04:59:21.388 00.005 2596 PPEC rslt: input = -0.07, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
04:59:21.389 00.001 2596 PPEC: input: -0.07, control: -0.02, exposure: 1000
04:59:21.389 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.20 from input -0.39
04:59:21.389 00.000 2596 MoveAxis(E, 11, ABG)
04:59:21.389 00.000 2596 Guiding  Dir = 2, Dur = 11
04:59:21.417 00.028 2596 IsSlewing returns 0
04:59:21.417 00.000 2596 IsGuiding returns 0
04:59:21.427 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2057, max=65535, med=6643, FiltMin=4044, FiltMax=65535, Gamma=1.900
04:59:21.433 00.006 2596 IsGuiding returns 0
04:59:21.433 00.000 2596 Move returns status 0, amount 11
04:59:21.433 00.000 2596 MoveAxis(N, 89, ABG)
04:59:21.433 00.000 2596 Guiding  Dir = 0, Dur = 89
04:59:21.448 00.015 2596 IsSlewing returns 0
04:59:21.448 00.000 2596 IsGuiding returns 0
04:59:21.541 00.093 2596 IsGuiding returns 0
04:59:21.541 00.000 2596 Move returns status 0, amount 89
04:59:21.541 00.000 2596 move complete, result=0
04:59:21.541 00.000 2596 worker thread done servicing request
04:59:21.647 00.106 10652 UpdateGuideState exits: m=851039 SNR=90.8
04:59:21.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:21.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:21.650 00.000 10652 Enqueuing Expose request
04:59:21.652 00.002 2596 Worker thread wakes up
04:59:21.652 00.000 10652 GuideStep: -0.1 px 11 ms EAST, -0.4 px 89 ms NORTH
04:59:21.653 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:21.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:21.668 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0062616e-8886-4365-8263-f48d606652e3"}
04:59:21.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0062616e-8886-4365-8263-f48d606652e3"}
04:59:21.689 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ea1cb56-0bfa-4078-89a4-85be31e0a466"}
04:59:21.690 00.001 10652 case statement mapped state 6 to 3
04:59:21.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ea1cb56-0bfa-4078-89a4-85be31e0a466"}
04:59:21.694 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec07c458-5140-4dc6-843c-9bb5c667f872"}
04:59:21.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":244,"width":15,"height":15,"star_pos":[7.41,6.75],"pixels":"..."},"id":"ec07c458-5140-4dc6-843c-9bb5c667f872"}
04:59:23.122 01.427 2596 Exposure complete
04:59:23.247 00.125 2596 worker thread done servicing request
04:59:23.247 00.000 10652 OnExposeComplete: enter
04:59:23.249 00.002 10652 UpdateGuideState(): m_state=6
04:59:23.250 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 245
04:59:23.252 00.002 10652 Star::Find returns 1 (0), X=1489.31, Y=55.64, Mass=944191, SNR=107.0, Peak=65452 HFD=4.3
04:59:23.253 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.45)
04:59:23.255 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
04:59:23.256 00.001 10652 CameraToMount -- cameraX=-0.47 cameraY=0.03 hyp=0.47 cameraTheta=3.07 mountX=0.06 mountY=-0.47, mountTheta=-1.45
04:59:23.258 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.47, y=0.03, opts=13)
04:59:23.260 00.002 10652 Enqueuing Move request for scope (-0.47, 0.03)
04:59:23.261 00.001 2596 Worker thread wakes up
04:59:23.262 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.47, 0.03) opts 0xd
04:59:23.262 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.47, 0.03)
04:59:23.262 00.000 2596 Moving (-0.47, 0.03) raw xDistance=0.06 yDistance=-0.47
04:59:23.266 00.004 2596 PPEC rslt: input = 0.06, final = -0.02, react = 0.03, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
04:59:23.266 00.000 2596 PPEC: input: 0.06, control: -0.02, exposure: 1000
04:59:23.266 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.24 from input -0.47
04:59:23.266 00.000 2596 MoveAxis(E, 10, ABG)
04:59:23.266 00.000 2596 Guiding  Dir = 2, Dur = 10
04:59:23.285 00.019 2596 IsSlewing returns 0
04:59:23.287 00.002 2596 IsGuiding returns 0
04:59:23.314 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1834, max=65535, med=6644, FiltMin=3883, FiltMax=65535, Gamma=1.900
04:59:23.316 00.002 2596 IsGuiding returns 0
04:59:23.316 00.000 2596 Move returns status 0, amount 10
04:59:23.316 00.000 2596 MoveAxis(N, 106, ABG)
04:59:23.316 00.000 2596 Guiding  Dir = 0, Dur = 106
04:59:23.347 00.031 2596 IsSlewing returns 0
04:59:23.347 00.000 2596 IsGuiding returns 0
04:59:23.472 00.125 2596 IsGuiding returns 0
04:59:23.472 00.000 2596 Move returns status 0, amount 106
04:59:23.472 00.000 2596 move complete, result=0
04:59:23.472 00.000 2596 worker thread done servicing request
04:59:23.540 00.068 10652 UpdateGuideState exits: m=944191 SNR=107.0
04:59:23.542 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:23.543 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:23.544 00.001 10652 Enqueuing Expose request
04:59:23.545 00.001 10652 GuideStep: 0.1 px 10 ms EAST, -0.5 px 106 ms NORTH
04:59:23.546 00.001 2596 Worker thread wakes up
04:59:23.546 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:23.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:23.614 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a50e73b-41c0-498e-9a77-3f988dd03333"}
04:59:23.615 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a50e73b-41c0-498e-9a77-3f988dd03333"}
04:59:23.618 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b1de952-a5fe-451e-9d88-1cd8f7659936"}
04:59:23.619 00.001 10652 case statement mapped state 6 to 3
04:59:23.621 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b1de952-a5fe-451e-9d88-1cd8f7659936"}
04:59:23.625 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4e9855fb-4f30-45f9-92b3-032cc859e9c5"}
04:59:23.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":245,"width":15,"height":15,"star_pos":[7.31,6.64],"pixels":"..."},"id":"4e9855fb-4f30-45f9-92b3-032cc859e9c5"}
04:59:24.999 01.372 2596 Exposure complete
04:59:25.113 00.114 2596 worker thread done servicing request
04:59:25.113 00.000 10652 OnExposeComplete: enter
04:59:25.115 00.002 10652 UpdateGuideState(): m_state=6
04:59:25.117 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 246
04:59:25.120 00.003 10652 Star::Find returns 1 (0), X=1489.42, Y=55.52, Mass=891406, SNR=93.7, Peak=63660 HFD=4.2
04:59:25.121 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
04:59:25.122 00.001 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
04:59:25.124 00.002 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.08 hyp=0.37 cameraTheta=-2.92 mountX=0.15 mountY=-0.34, mountTheta=-1.15
04:59:25.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.08, opts=13)
04:59:25.128 00.002 10652 Enqueuing Move request for scope (-0.36, -0.08)
04:59:25.130 00.002 2596 Worker thread wakes up
04:59:25.130 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.08) opts 0xd
04:59:25.130 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.08)
04:59:25.130 00.000 2596 Moving (-0.36, -0.08) raw xDistance=0.15 yDistance=-0.34
04:59:25.134 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
04:59:25.134 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:59:25.134 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
04:59:25.134 00.000 2596 MoveAxis(E, 9, ABG)
04:59:25.134 00.000 2596 Guiding  Dir = 2, Dur = 9
04:59:25.150 00.016 2596 IsSlewing returns 0
04:59:25.150 00.000 2596 IsGuiding returns 0
04:59:25.165 00.015 2596 IsGuiding returns 0
04:59:25.165 00.000 2596 Move returns status 0, amount 9
04:59:25.165 00.000 2596 MoveAxis(N, 77, ABG)
04:59:25.165 00.000 2596 Guiding  Dir = 0, Dur = 77
04:59:25.174 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2161, max=65535, med=6644, FiltMin=3931, FiltMax=65535, Gamma=1.900
04:59:25.182 00.008 2596 IsSlewing returns 0
04:59:25.182 00.000 2596 IsGuiding returns 0
04:59:25.273 00.091 2596 IsGuiding returns 0
04:59:25.273 00.000 2596 Move returns status 0, amount 77
04:59:25.273 00.000 2596 move complete, result=0
04:59:25.273 00.000 2596 worker thread done servicing request
04:59:25.395 00.122 10652 UpdateGuideState exits: m=891406 SNR=93.7
04:59:25.396 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:25.398 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:25.399 00.001 10652 Enqueuing Expose request
04:59:25.401 00.002 10652 GuideStep: 0.1 px 9 ms EAST, -0.3 px 77 ms NORTH
04:59:25.402 00.001 2596 Worker thread wakes up
04:59:25.402 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:25.402 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:25.614 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a8e8dae-06ee-4d4a-bf20-14e388c7398e"}
04:59:25.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a8e8dae-06ee-4d4a-bf20-14e388c7398e"}
04:59:25.619 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e5d697f-077f-462e-bd80-5cc8cd245474"}
04:59:25.621 00.002 10652 case statement mapped state 6 to 3
04:59:25.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e5d697f-077f-462e-bd80-5cc8cd245474"}
04:59:25.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a09f415-7550-4cc9-a871-f682b9fb65c2"}
04:59:25.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":246,"width":15,"height":15,"star_pos":[7.42,6.52],"pixels":"..."},"id":"6a09f415-7550-4cc9-a871-f682b9fb65c2"}
04:59:26.866 01.240 2596 Exposure complete
04:59:26.980 00.114 2596 worker thread done servicing request
04:59:26.980 00.000 10652 OnExposeComplete: enter
04:59:26.982 00.002 10652 UpdateGuideState(): m_state=6
04:59:26.983 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 247
04:59:26.984 00.001 10652 Star::Find returns 1 (0), X=1489.76, Y=55.81, Mass=923076, SNR=96.5, Peak=64216 HFD=4.2
04:59:26.984 00.000 10652 MultiStar: exiting stabilization period
04:59:26.987 00.003 10652 MultiStar: [#1 0.30,0.40,0.00,M1] [#2 0.55,-0.03,0.00,M4] [#3 0.03,0.40,0.00,M3] [#4 0.23,0.51,0.00,M1] [#5 0.54,0.55,0.00,M1] 
04:59:26.988 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
04:59:26.989 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
04:59:26.990 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.20 hyp=0.21 cameraTheta=1.66 mountX=-0.20 mountY=-0.06, mountTheta=-2.87
04:59:26.993 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.20, opts=13)
04:59:26.994 00.001 10652 Enqueuing Move request for scope (-0.02, 0.20)
04:59:26.996 00.002 2596 Worker thread wakes up
04:59:26.996 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.20) opts 0xd
04:59:26.996 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.20)
04:59:26.996 00.000 2596 Moving (-0.02, 0.20) raw xDistance=-0.20 yDistance=-0.06
04:59:27.000 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.10
04:59:27.000 00.000 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
04:59:27.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:27.000 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:59:27.000 00.000 2596 MoveAxis(E, 68, ABG)
04:59:27.000 00.000 2596 Guiding  Dir = 2, Dur = 68
04:59:27.017 00.017 2596 IsSlewing returns 0
04:59:27.017 00.000 2596 IsGuiding returns 0
04:59:27.039 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6644, FiltMin=4030, FiltMax=65535, Gamma=1.900
04:59:27.096 00.057 2596 IsGuiding returns 0
04:59:27.097 00.001 2596 Move returns status 0, amount 68
04:59:27.097 00.000 2596 MoveAxis(N, 0, ABG)
04:59:27.097 00.000 2596 Move returns status 0, amount 0
04:59:27.097 00.000 2596 move complete, result=0
04:59:27.097 00.000 2596 worker thread done servicing request
04:59:27.260 00.163 10652 UpdateGuideState exits: m=923076 SNR=96.5
04:59:27.261 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:27.262 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:27.263 00.001 10652 Enqueuing Expose request
04:59:27.265 00.002 10652 GuideStep: -0.2 px 68 ms EAST, -0.1 px 0 ms NORTH
04:59:27.266 00.001 2596 Worker thread wakes up
04:59:27.266 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:27.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:27.625 00.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b8abe60-14cb-4d26-9f70-3d745046f16e"}
04:59:27.626 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b8abe60-14cb-4d26-9f70-3d745046f16e"}
04:59:27.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa67eb41-9494-4155-8383-90c2605ff1da"}
04:59:27.629 00.001 10652 case statement mapped state 6 to 3
04:59:27.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa67eb41-9494-4155-8383-90c2605ff1da"}
04:59:27.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6d981edf-d100-41bf-8598-139a4672d049"}
04:59:27.635 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":247,"width":15,"height":15,"star_pos":[6.76,6.81],"pixels":"..."},"id":"6d981edf-d100-41bf-8598-139a4672d049"}
04:59:28.723 01.088 2596 Exposure complete
04:59:28.838 00.115 2596 worker thread done servicing request
04:59:28.838 00.000 10652 OnExposeComplete: enter
04:59:28.840 00.002 10652 UpdateGuideState(): m_state=6
04:59:28.842 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 248
04:59:28.843 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.36, Mass=896715, SNR=108.0, Peak=65528 HFD=4.2
04:59:28.844 00.001 10652 MultiStar: [#1 0.18,-0.13,0.98,U] [#2 0.47,-0.33,0.00,M5] [#3 0.18,0.10,0.97,U] [#4 0.25,0.08,0.67,U] [#5 0.04,0.01,0.62,U] 
04:59:28.845 00.001 10652 refined, 4 included, MultiStar: {0.09, -0.05}, one-star: {-0.18, -0.25}
04:59:28.846 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
04:59:28.846 00.000 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
04:59:28.849 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.10 cameraTheta=-0.54 mountX=0.03 mountY=0.09, mountTheta=1.23
04:59:28.850 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
04:59:28.852 00.002 10652 Enqueuing Move request for scope (0.09, -0.05)
04:59:28.853 00.001 2596 Worker thread wakes up
04:59:28.853 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
04:59:28.853 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
04:59:28.853 00.000 2596 Moving (0.09, -0.05) raw xDistance=0.03 yDistance=0.09
04:59:28.857 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.10
04:59:28.858 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
04:59:28.858 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:28.858 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
04:59:28.858 00.000 2596 MoveAxis(E, 7, ABG)
04:59:28.858 00.000 2596 Guiding  Dir = 2, Dur = 7
04:59:28.901 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1943, max=65535, med=6643, FiltMin=3897, FiltMax=65535, Gamma=1.900
04:59:28.904 00.003 2596 IsSlewing returns 0
04:59:28.904 00.000 2596 IsGuiding returns 0
04:59:28.949 00.045 2596 IsGuiding returns 0
04:59:28.950 00.001 2596 Move returns status 0, amount 7
04:59:28.950 00.000 2596 MoveAxis(N, 0, ABG)
04:59:28.950 00.000 2596 Move returns status 0, amount 0
04:59:28.950 00.000 2596 move complete, result=0
04:59:28.950 00.000 2596 worker thread done servicing request
04:59:29.122 00.172 10652 UpdateGuideState exits: m=896715 SNR=108.0
04:59:29.124 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:29.125 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:29.126 00.001 10652 Enqueuing Expose request
04:59:29.127 00.001 2596 Worker thread wakes up
04:59:29.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:29.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:29.127 00.000 10652 GuideStep: 0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
04:59:29.632 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5a60875-e6d3-4cbc-9bba-b389948c04b5"}
04:59:29.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5a60875-e6d3-4cbc-9bba-b389948c04b5"}
04:59:29.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7604c143-0365-4a86-a6f7-df56838ddd2c"}
04:59:29.638 00.002 10652 case statement mapped state 6 to 3
04:59:29.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7604c143-0365-4a86-a6f7-df56838ddd2c"}
04:59:29.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a753f1f-6599-41cc-9e21-67f479e39c12"}
04:59:29.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":248,"width":15,"height":15,"star_pos":[6.60,7.36],"pixels":"..."},"id":"3a753f1f-6599-41cc-9e21-67f479e39c12"}
04:59:30.592 00.949 2596 Exposure complete
04:59:30.709 00.117 2596 worker thread done servicing request
04:59:30.709 00.000 10652 OnExposeComplete: enter
04:59:30.711 00.002 10652 UpdateGuideState(): m_state=6
04:59:30.713 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 249
04:59:30.715 00.002 10652 Star::Find returns 1 (0), X=1489.43, Y=55.49, Mass=837756, SNR=90.0, Peak=64504 HFD=4.3
04:59:30.717 00.002 10652 MultiStar: [#1 0.18,-0.10,1.12,U] [#2 -0.04,-0.21,1.14,U] [#3 0.07,-0.20,1.17,U] [#4 -0.01,-0.32,0.83,U] [#5 -0.06,0.01,0.88,U] 
04:59:30.719 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.16}, one-star: {-0.35, -0.11}
04:59:30.720 00.001 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (0.00 = 0.00)
04:59:30.721 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.01 = -0.01)
04:59:30.723 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.16 hyp=0.16 cameraTheta=-1.77 mountX=0.16 mountY=-0.00, mountTheta=-0.01
04:59:30.725 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.16, opts=13)
04:59:30.726 00.001 10652 Enqueuing Move request for scope (-0.03, -0.16)
04:59:30.727 00.001 2596 Worker thread wakes up
04:59:30.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.16) opts 0xd
04:59:30.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.16)
04:59:30.727 00.000 2596 Moving (-0.03, -0.16) raw xDistance=0.16 yDistance=-0.00
04:59:30.732 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.10
04:59:30.732 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
04:59:30.732 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:30.732 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
04:59:30.732 00.000 2596 MoveAxis(E, 6, ABG)
04:59:30.732 00.000 2596 Guiding  Dir = 2, Dur = 6
04:59:30.771 00.039 2596 IsSlewing returns 0
04:59:30.771 00.000 2596 IsGuiding returns 0
04:59:30.774 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6643, FiltMin=3910, FiltMax=65535, Gamma=1.900
04:59:30.817 00.043 2596 IsGuiding returns 0
04:59:30.817 00.000 2596 Move returns status 0, amount 6
04:59:30.817 00.000 2596 MoveAxis(N, 0, ABG)
04:59:30.817 00.000 2596 Move returns status 0, amount 0
04:59:30.817 00.000 2596 move complete, result=0
04:59:30.817 00.000 2596 worker thread done servicing request
04:59:30.993 00.176 10652 UpdateGuideState exits: m=837756 SNR=90.0
04:59:30.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:30.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:30.997 00.001 10652 Enqueuing Expose request
04:59:30.998 00.001 10652 GuideStep: 0.2 px 6 ms EAST, -0.0 px 0 ms NORTH
04:59:30.999 00.001 2596 Worker thread wakes up
04:59:30.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:30.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:31.643 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94da6d8d-13cf-4be2-b75c-ba53e2b6dacf"}
04:59:31.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94da6d8d-13cf-4be2-b75c-ba53e2b6dacf"}
04:59:31.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b68bc2f3-f380-4178-812d-3788b5c21dbf"}
04:59:31.648 00.001 10652 case statement mapped state 6 to 3
04:59:31.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b68bc2f3-f380-4178-812d-3788b5c21dbf"}
04:59:31.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a70df8a3-8989-4bad-bdfa-3163177b659a"}
04:59:31.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":249,"width":15,"height":15,"star_pos":[7.43,7.49],"pixels":"..."},"id":"a70df8a3-8989-4bad-bdfa-3163177b659a"}
04:59:32.453 00.800 2596 Exposure complete
04:59:32.568 00.115 2596 worker thread done servicing request
04:59:32.568 00.000 10652 OnExposeComplete: enter
04:59:32.569 00.001 10652 UpdateGuideState(): m_state=6
04:59:32.570 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 250
04:59:32.572 00.002 10652 Star::Find returns 1 (0), X=1489.51, Y=55.13, Mass=799624, SNR=81.6, Peak=61048 HFD=3.9
04:59:32.573 00.001 10652 MultiStar: [#1 0.08,-0.18,1.08,U] [#2 0.19,-0.70,0.00,M5] [#3 -0.08,-0.09,1.17,U] [#4 -0.26,0.12,1.03,U] [#5 0.11,-0.04,0.84,U] 
04:59:32.574 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.13}, one-star: {-0.27, -0.47}
04:59:32.575 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
04:59:32.576 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
04:59:32.577 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.17 mountX=0.15 mountY=-0.06, mountTheta=-0.42
04:59:32.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
04:59:32.581 00.002 10652 Enqueuing Move request for scope (-0.09, -0.13)
04:59:32.582 00.001 2596 Worker thread wakes up
04:59:32.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
04:59:32.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
04:59:32.582 00.000 2596 Moving (-0.09, -0.13) raw xDistance=0.15 yDistance=-0.06
04:59:32.586 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
04:59:32.586 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
04:59:32.586 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:32.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
04:59:32.586 00.000 2596 MoveAxis(E, 7, ABG)
04:59:32.586 00.000 2596 Guiding  Dir = 2, Dur = 7
04:59:32.601 00.015 2596 IsSlewing returns 0
04:59:32.601 00.000 2596 IsGuiding returns 0
04:59:32.617 00.016 2596 IsGuiding returns 0
04:59:32.617 00.000 2596 Move returns status 0, amount 7
04:59:32.617 00.000 2596 MoveAxis(N, 0, ABG)
04:59:32.617 00.000 2596 Move returns status 0, amount 0
04:59:32.617 00.000 2596 move complete, result=0
04:59:32.617 00.000 2596 worker thread done servicing request
04:59:32.624 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2160, max=65535, med=6646, FiltMin=3891, FiltMax=65535, Gamma=1.900
04:59:32.849 00.225 10652 UpdateGuideState exits: m=799624 SNR=81.6
04:59:32.850 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:32.852 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:32.854 00.002 10652 Enqueuing Expose request
04:59:32.855 00.001 2596 Worker thread wakes up
04:59:32.855 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:32.855 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:32.855 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
04:59:33.650 00.795 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a448ab6d-4fde-402e-add2-57a10a994827"}
04:59:33.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a448ab6d-4fde-402e-add2-57a10a994827"}
04:59:33.654 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03fcca45-8f68-4932-a166-26e8b89120b4"}
04:59:33.656 00.002 10652 case statement mapped state 6 to 3
04:59:33.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03fcca45-8f68-4932-a166-26e8b89120b4"}
04:59:33.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f1520227-de5e-4ea2-95de-2ad157f67795"}
04:59:33.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":250,"width":15,"height":15,"star_pos":[6.51,7.13],"pixels":"..."},"id":"f1520227-de5e-4ea2-95de-2ad157f67795"}
04:59:34.310 00.649 2596 Exposure complete
04:59:34.426 00.116 2596 worker thread done servicing request
04:59:34.426 00.000 10652 OnExposeComplete: enter
04:59:34.428 00.002 10652 UpdateGuideState(): m_state=6
04:59:34.430 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 251
04:59:34.431 00.001 10652 Star::Find returns 1 (0), X=1489.36, Y=55.37, Mass=884308, SNR=95.5, Peak=57516 HFD=4.6
04:59:34.432 00.001 10652 MultiStar: [#1 0.13,-0.01,1.06,U] [#2 0.04,-0.31,1.13,U] [#3 0.01,-0.08,1.01,U] [#4 0.38,0.07,0.00,M1] [#5 0.24,0.10,0.81,U] 
04:59:34.433 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.12}, one-star: {-0.42, -0.24}
04:59:34.434 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
04:59:34.435 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
04:59:34.435 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.63 mountX=0.12 mountY=0.02, mountTheta=0.13
04:59:34.438 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.12, opts=13)
04:59:34.439 00.001 10652 Enqueuing Move request for scope (-0.01, -0.12)
04:59:34.440 00.001 2596 Worker thread wakes up
04:59:34.441 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.12) opts 0xd
04:59:34.441 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.12)
04:59:34.441 00.000 2596 Moving (-0.01, -0.12) raw xDistance=0.12 yDistance=0.02
04:59:34.445 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
04:59:34.445 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
04:59:34.445 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:34.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
04:59:34.445 00.000 2596 MoveAxis(E, 7, ABG)
04:59:34.445 00.000 2596 Guiding  Dir = 2, Dur = 7
04:59:34.459 00.014 2596 IsSlewing returns 0
04:59:34.459 00.000 2596 IsGuiding returns 0
04:59:34.475 00.016 2596 IsGuiding returns 0
04:59:34.475 00.000 2596 Move returns status 0, amount 7
04:59:34.475 00.000 2596 MoveAxis(N, 0, ABG)
04:59:34.475 00.000 2596 Move returns status 0, amount 0
04:59:34.475 00.000 2596 move complete, result=0
04:59:34.475 00.000 2596 worker thread done servicing request
04:59:34.484 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2038, max=65535, med=6648, FiltMin=3748, FiltMax=65535, Gamma=1.900
04:59:34.707 00.223 10652 UpdateGuideState exits: m=884308 SNR=95.5
04:59:34.708 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:34.709 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:34.710 00.001 10652 Enqueuing Expose request
04:59:34.712 00.002 2596 Worker thread wakes up
04:59:34.712 00.000 10652 GuideStep: 0.1 px 7 ms EAST, 0.0 px 0 ms NORTH
04:59:34.714 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:34.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:35.650 00.936 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1402f49b-2945-4c0a-afb3-e906208cec2e"}
04:59:35.652 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1402f49b-2945-4c0a-afb3-e906208cec2e"}
04:59:35.653 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"483f0fd1-6ab3-427d-a3b4-76bb9e6f5c2b"}
04:59:35.654 00.001 10652 case statement mapped state 6 to 3
04:59:35.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"483f0fd1-6ab3-427d-a3b4-76bb9e6f5c2b"}
04:59:35.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"80d2991e-e298-4567-b156-0e37005e0991"}
04:59:35.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":251,"width":15,"height":15,"star_pos":[7.36,7.37],"pixels":"..."},"id":"80d2991e-e298-4567-b156-0e37005e0991"}
04:59:36.166 00.508 2596 Exposure complete
04:59:36.283 00.117 2596 worker thread done servicing request
04:59:36.284 00.001 10652 OnExposeComplete: enter
04:59:36.286 00.002 10652 UpdateGuideState(): m_state=6
04:59:36.287 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 252
04:59:36.289 00.002 10652 Star::Find returns 1 (0), X=1489.64, Y=55.26, Mass=764986, SNR=76.8, Peak=53608 HFD=3.9
04:59:36.290 00.001 10652 MultiStar: [#1 -0.04,-0.06,1.38,U] [#2 0.19,-0.76,0.00,M5] [#3 0.06,-0.66,0.00,M1] [#4 0.09,-0.19,1.09,U] [#5 0.19,-0.35,0.00,M1] 
04:59:36.291 00.001 10652 refined, 2 included, MultiStar: {-0.03, -0.18}, one-star: {-0.14, -0.34}
04:59:36.292 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
04:59:36.293 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
04:59:36.294 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.73 mountX=0.18 mountY=0.00, mountTheta=0.03
04:59:36.296 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
04:59:36.297 00.001 10652 Enqueuing Move request for scope (-0.03, -0.18)
04:59:36.298 00.001 2596 Worker thread wakes up
04:59:36.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
04:59:36.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
04:59:36.298 00.000 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=0.00
04:59:36.303 00.005 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.09
04:59:36.303 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
04:59:36.303 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:36.303 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
04:59:36.303 00.000 2596 MoveAxis(W, 50, ABG)
04:59:36.303 00.000 2596 Guiding  Dir = 3, Dur = 50
04:59:36.333 00.030 2596 IsSlewing returns 0
04:59:36.333 00.000 2596 IsGuiding returns 0
04:59:36.345 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1418, max=65535, med=6646, FiltMin=3760, FiltMax=65535, Gamma=1.900
04:59:36.411 00.066 2596 IsGuiding returns 0
04:59:36.411 00.000 2596 Move returns status 0, amount 50
04:59:36.411 00.000 2596 MoveAxis(N, 0, ABG)
04:59:36.411 00.000 2596 Move returns status 0, amount 0
04:59:36.411 00.000 2596 move complete, result=0
04:59:36.411 00.000 2596 worker thread done servicing request
04:59:36.563 00.152 10652 UpdateGuideState exits: m=764986 SNR=76.8
04:59:36.565 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:36.566 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:36.567 00.001 10652 Enqueuing Expose request
04:59:36.568 00.001 10652 GuideStep: 0.2 px 50 ms WEST, 0.0 px 0 ms NORTH
04:59:36.569 00.001 2596 Worker thread wakes up
04:59:36.569 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:36.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:37.655 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ee39d9-5994-4b2e-b101-1d11fc0a8671"}
04:59:37.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ee39d9-5994-4b2e-b101-1d11fc0a8671"}
04:59:37.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be105643-18d2-43af-9a56-41369ccbe8dc"}
04:59:37.660 00.001 10652 case statement mapped state 6 to 3
04:59:37.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be105643-18d2-43af-9a56-41369ccbe8dc"}
04:59:37.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e668a5a0-29c9-4639-ba10-197594913017"}
04:59:37.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":252,"width":15,"height":15,"star_pos":[6.64,7.26],"pixels":"..."},"id":"e668a5a0-29c9-4639-ba10-197594913017"}
04:59:38.035 00.371 2596 Exposure complete
04:59:38.149 00.114 2596 worker thread done servicing request
04:59:38.150 00.001 10652 OnExposeComplete: enter
04:59:38.151 00.001 10652 UpdateGuideState(): m_state=6
04:59:38.152 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 253
04:59:38.153 00.001 10652 Star::Find returns 1 (0), X=1489.30, Y=55.38, Mass=776753, SNR=81.7, Peak=49664 HFD=4.3
04:59:38.155 00.002 10652 MultiStar: [#1 -0.22,0.22,1.42,U] [#2 0.25,-0.57,0.00,M6] [#3 -0.09,-0.23,1.14,U] [#4 -0.08,-0.10,1.25,U] [#5 0.06,-0.29,0.86,U] 
04:59:38.156 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.10}, one-star: {-0.48, -0.22}
04:59:38.157 00.001 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
04:59:38.158 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
04:59:38.159 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.10 hyp=0.19 cameraTheta=-2.62 mountX=0.13 mountY=-0.15, mountTheta=-0.85
04:59:38.162 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.10, opts=13)
04:59:38.163 00.001 10652 Enqueuing Move request for scope (-0.17, -0.10)
04:59:38.164 00.001 2596 Worker thread wakes up
04:59:38.164 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.10) opts 0xd
04:59:38.164 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.10)
04:59:38.164 00.000 2596 Moving (-0.17, -0.10) raw xDistance=0.13 yDistance=-0.15
04:59:38.169 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
04:59:38.169 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
04:59:38.169 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:38.169 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
04:59:38.169 00.000 2596 MoveAxis(E, 5, ABG)
04:59:38.169 00.000 2596 Guiding  Dir = 2, Dur = 5
04:59:38.185 00.016 2596 IsSlewing returns 0
04:59:38.185 00.000 2596 IsGuiding returns 0
04:59:38.211 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6649, FiltMin=4028, FiltMax=65535, Gamma=1.900
04:59:38.216 00.005 2596 IsGuiding returns 0
04:59:38.216 00.000 2596 Move returns status 0, amount 5
04:59:38.216 00.000 2596 MoveAxis(N, 0, ABG)
04:59:38.217 00.001 2596 Move returns status 0, amount 0
04:59:38.217 00.000 2596 move complete, result=0
04:59:38.217 00.000 2596 worker thread done servicing request
04:59:38.434 00.217 10652 UpdateGuideState exits: m=776753 SNR=81.7
04:59:38.436 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:38.437 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:38.438 00.001 10652 Enqueuing Expose request
04:59:38.439 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
04:59:38.440 00.001 2596 Worker thread wakes up
04:59:38.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:38.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:39.660 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bef9a93c-99f3-4949-b9d6-84636829529b"}
04:59:39.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bef9a93c-99f3-4949-b9d6-84636829529b"}
04:59:39.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b962375a-e6b7-4dbb-9eaf-72f1878c91cc"}
04:59:39.665 00.001 10652 case statement mapped state 6 to 3
04:59:39.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b962375a-e6b7-4dbb-9eaf-72f1878c91cc"}
04:59:39.668 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6fa8133-44bc-4224-81cc-ea08614e728c"}
04:59:39.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":253,"width":15,"height":15,"star_pos":[7.30,7.38],"pixels":"..."},"id":"c6fa8133-44bc-4224-81cc-ea08614e728c"}
04:59:39.904 00.235 2596 Exposure complete
04:59:40.021 00.117 2596 worker thread done servicing request
04:59:40.021 00.000 10652 OnExposeComplete: enter
04:59:40.023 00.002 10652 UpdateGuideState(): m_state=6
04:59:40.025 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 254
04:59:40.026 00.001 10652 Star::Find returns 1 (0), X=1489.18, Y=54.93, Mass=912594, SNR=93.2, Peak=65291 HFD=4.2
04:59:40.027 00.001 10652 MultiStar: large primary error, entering stabilization period
04:59:40.028 00.001 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
04:59:40.029 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.54 = -0.54)
04:59:40.030 00.001 10652 CameraToMount -- cameraX=-0.61 cameraY=-0.68 hyp=0.91 cameraTheta=-2.30 mountX=0.78 mountY=-0.47, mountTheta=-0.54
04:59:40.031 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.61, y=-0.68, opts=13)
04:59:40.032 00.001 10652 Enqueuing Move request for scope (-0.61, -0.68)
04:59:40.033 00.001 2596 Worker thread wakes up
04:59:40.034 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.61, -0.68) opts 0xd
04:59:40.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.61, -0.68)
04:59:40.034 00.000 2596 Moving (-0.61, -0.68) raw xDistance=0.78 yDistance=-0.47
04:59:40.038 00.004 2596 PPEC rslt: input = 0.78, final = 0.39, react = 0.39, pred = -0.01, hyst = 0.36, hyst_pct = 0.00, period_length = 866.10
04:59:40.038 00.000 2596 PPEC: input: 0.78, control: 0.39, exposure: 1000
04:59:40.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.47
04:59:40.039 00.001 2596 MoveAxis(W, 235, ABG)
04:59:40.039 00.000 2596 Guiding  Dir = 3, Dur = 235
04:59:40.053 00.014 2596 IsSlewing returns 0
04:59:40.053 00.000 2596 IsGuiding returns 0
04:59:40.077 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6652, FiltMin=3953, FiltMax=65535, Gamma=1.900
04:59:40.297 00.220 10652 UpdateGuideState exits: m=912594 SNR=93.2
04:59:40.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:40.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:40.301 00.001 10652 Enqueuing Expose request
04:59:40.303 00.002 2596 IsGuiding returns 0
04:59:40.303 00.000 2596 Move returns status 0, amount 235
04:59:40.303 00.000 2596 MoveAxis(N, 106, ABG)
04:59:40.303 00.000 2596 Guiding  Dir = 0, Dur = 106
04:59:40.333 00.030 2596 IsSlewing returns 0
04:59:40.334 00.001 2596 IsGuiding returns 0
04:59:40.458 00.124 2596 IsGuiding returns 0
04:59:40.458 00.000 2596 Move returns status 0, amount 106
04:59:40.458 00.000 2596 move complete, result=0
04:59:40.458 00.000 2596 worker thread done servicing request
04:59:40.458 00.000 2596 Worker thread wakes up
04:59:40.458 00.000 10652 GuideStep: 0.8 px 235 ms WEST, -0.5 px 106 ms NORTH
04:59:40.460 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:40.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:41.659 01.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf1c4e30-1178-4b23-81cd-2cd1f426b9bc"}
04:59:41.662 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf1c4e30-1178-4b23-81cd-2cd1f426b9bc"}
04:59:41.664 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0273f798-9cd9-4548-8441-1ac0163f89c4"}
04:59:41.665 00.001 10652 case statement mapped state 6 to 3
04:59:41.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0273f798-9cd9-4548-8441-1ac0163f89c4"}
04:59:41.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2f2d3be-ca69-4d67-bb53-31fb51ac5c37"}
04:59:41.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":254,"width":15,"height":15,"star_pos":[7.18,6.93],"pixels":"..."},"id":"c2f2d3be-ca69-4d67-bb53-31fb51ac5c37"}
04:59:41.915 00.246 2596 Exposure complete
04:59:42.038 00.123 2596 worker thread done servicing request
04:59:42.038 00.000 10652 OnExposeComplete: enter
04:59:42.039 00.001 10652 UpdateGuideState(): m_state=6
04:59:42.040 00.001 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 255
04:59:42.041 00.001 10652 Star::Find returns 1 (0), X=1489.54, Y=55.77, Mass=826674, SNR=86.4, Peak=65528 HFD=3.7
04:59:42.042 00.001 10652 MultiStar: exiting stabilization period
04:59:42.044 00.002 10652 MultiStar: [#1 0.24,0.70,0.00,M1] [#2 0.16,0.22,1.25,U] [#3 -0.09,0.35,1.20,U] [#4 0.43,0.37,0.00,M1] [#5 0.10,0.51,0.00,M1] 
04:59:42.045 00.001 10652 refined, 2 included, MultiStar: {-0.05, 0.25}, one-star: {-0.25, 0.17}
04:59:42.046 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
04:59:42.048 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
04:59:42.049 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.25 hyp=0.25 cameraTheta=1.75 mountX=-0.24 mountY=-0.09, mountTheta=-2.77
04:59:42.052 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.25, opts=13)
04:59:42.053 00.001 10652 Enqueuing Move request for scope (-0.05, 0.25)
04:59:42.054 00.001 2596 Worker thread wakes up
04:59:42.054 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.25) opts 0xd
04:59:42.054 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.25)
04:59:42.054 00.000 2596 Moving (-0.05, 0.25) raw xDistance=-0.24 yDistance=-0.09
04:59:42.058 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.09
04:59:42.059 00.001 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
04:59:42.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:42.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
04:59:42.059 00.000 2596 MoveAxis(E, 71, ABG)
04:59:42.059 00.000 2596 Guiding  Dir = 2, Dur = 71
04:59:42.062 00.003 2596 IsSlewing returns 0
04:59:42.062 00.000 2596 IsGuiding returns 0
04:59:42.096 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1755, max=65535, med=6654, FiltMin=3942, FiltMax=65535, Gamma=1.900
04:59:42.141 00.045 2596 IsGuiding returns 0
04:59:42.141 00.000 2596 Move returns status 0, amount 71
04:59:42.141 00.000 2596 MoveAxis(N, 0, ABG)
04:59:42.142 00.001 2596 Move returns status 0, amount 0
04:59:42.142 00.000 2596 move complete, result=0
04:59:42.142 00.000 2596 worker thread done servicing request
04:59:42.321 00.179 10652 UpdateGuideState exits: m=826674 SNR=86.4
04:59:42.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:42.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:42.325 00.001 10652 Enqueuing Expose request
04:59:42.326 00.001 2596 Worker thread wakes up
04:59:42.326 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:42.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:42.326 00.000 10652 GuideStep: -0.2 px 71 ms EAST, -0.1 px 0 ms NORTH
04:59:43.669 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4ab353f-82c9-48fe-8c0b-dd2067bc384f"}
04:59:43.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4ab353f-82c9-48fe-8c0b-dd2067bc384f"}
04:59:43.671 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05e7e0eb-0093-457e-89ba-363260b75055"}
04:59:43.673 00.002 10652 case statement mapped state 6 to 3
04:59:43.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e7e0eb-0093-457e-89ba-363260b75055"}
04:59:43.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd2005bf-a2e4-43b2-bcd9-997e6477feeb"}
04:59:43.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":255,"width":15,"height":15,"star_pos":[6.54,6.77],"pixels":"..."},"id":"fd2005bf-a2e4-43b2-bcd9-997e6477feeb"}
04:59:43.786 00.109 2596 Exposure complete
04:59:43.901 00.115 2596 worker thread done servicing request
04:59:43.902 00.001 10652 OnExposeComplete: enter
04:59:43.903 00.001 10652 UpdateGuideState(): m_state=6
04:59:43.904 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 256
04:59:43.906 00.002 10652 Star::Find returns 1 (0), X=1489.65, Y=55.81, Mass=771489, SNR=93.2, Peak=65528 HFD=3.9
04:59:43.907 00.001 10652 MultiStar: [#1 0.12,0.29,1.11,U] [#2 0.30,0.14,1.14,U] [#3 0.03,0.52,0.00,M1] [#4 0.27,0.82,0.00,M2] [#5 0.07,0.68,0.00,M2] 
04:59:43.909 00.002 10652 refined, 2 included, MultiStar: {0.10, 0.21}, one-star: {-0.13, 0.20}
04:59:43.910 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
04:59:43.912 00.002 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
04:59:43.913 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.21 hyp=0.24 cameraTheta=1.12 mountX=-0.23 mountY=0.06, mountTheta=2.87
04:59:43.916 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.21, opts=13)
04:59:43.918 00.002 10652 Enqueuing Move request for scope (0.10, 0.21)
04:59:43.919 00.001 2596 Worker thread wakes up
04:59:43.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.21) opts 0xd
04:59:43.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.21)
04:59:43.919 00.000 2596 Moving (0.10, 0.21) raw xDistance=-0.23 yDistance=0.06
04:59:43.925 00.006 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.09
04:59:43.925 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
04:59:43.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:43.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
04:59:43.925 00.000 2596 MoveAxis(E, 67, ABG)
04:59:43.925 00.000 2596 Guiding  Dir = 2, Dur = 67
04:59:43.935 00.010 2596 IsSlewing returns 0
04:59:43.935 00.000 2596 IsGuiding returns 0
04:59:43.967 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2012, max=65535, med=6654, FiltMin=3900, FiltMax=65535, Gamma=1.900
04:59:44.012 00.045 2596 IsGuiding returns 0
04:59:44.012 00.000 2596 Move returns status 0, amount 67
04:59:44.012 00.000 2596 MoveAxis(N, 0, ABG)
04:59:44.012 00.000 2596 Move returns status 0, amount 0
04:59:44.012 00.000 2596 move complete, result=0
04:59:44.012 00.000 2596 worker thread done servicing request
04:59:44.205 00.193 10652 UpdateGuideState exits: m=771489 SNR=93.2
04:59:44.206 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:44.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:44.208 00.001 10652 Enqueuing Expose request
04:59:44.209 00.001 10652 GuideStep: -0.2 px 67 ms EAST, 0.1 px 0 ms NORTH
04:59:44.210 00.001 2596 Worker thread wakes up
04:59:44.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:44.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:45.663 01.453 2596 Exposure complete
04:59:45.673 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7547350e-1f5e-46a9-987c-d4bd3abaccd1"}
04:59:45.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7547350e-1f5e-46a9-987c-d4bd3abaccd1"}
04:59:45.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72380f4d-cdf6-4f11-b052-33ba6ee3ab92"}
04:59:45.678 00.002 10652 case statement mapped state 6 to 3
04:59:45.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72380f4d-cdf6-4f11-b052-33ba6ee3ab92"}
04:59:45.680 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f74a42b-ad25-4e7f-a186-383dfc1cc0a8"}
04:59:45.681 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":256,"width":15,"height":15,"star_pos":[6.65,6.81],"pixels":"..."},"id":"8f74a42b-ad25-4e7f-a186-383dfc1cc0a8"}
04:59:45.780 00.099 2596 worker thread done servicing request
04:59:45.780 00.000 10652 OnExposeComplete: enter
04:59:45.781 00.001 10652 UpdateGuideState(): m_state=6
04:59:45.782 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 257
04:59:45.783 00.001 10652 Star::Find returns 1 (0), X=1489.81, Y=54.89, Mass=793377, SNR=98.0, Peak=57355 HFD=4.1
04:59:45.785 00.002 10652 MultiStar: [#1 0.23,-0.56,0.00,M1] [#2 0.11,-0.86,0.00,M5] [#3 0.03,-0.74,0.00,M2] [#4 -0.21,-0.06,0.74,U] [#5 0.47,-0.26,0.00,M3] 
04:59:45.786 00.001 10652 refined, 1 included, MultiStar: {-0.08, -0.43}, one-star: {0.03, -0.71}
04:59:45.787 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
04:59:45.789 00.002 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
04:59:45.790 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.43 hyp=0.44 cameraTheta=-1.74 mountX=0.44 mountY=0.01, mountTheta=0.01
04:59:45.792 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.43, opts=13)
04:59:45.793 00.001 10652 Enqueuing Move request for scope (-0.08, -0.43)
04:59:45.794 00.001 2596 Worker thread wakes up
04:59:45.794 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.43) opts 0xd
04:59:45.794 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.43)
04:59:45.794 00.000 2596 Moving (-0.08, -0.43) raw xDistance=0.44 yDistance=0.01
04:59:45.798 00.004 2596 PPEC rslt: input = 0.44, final = 0.23, react = 0.22, pred = 0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 866.09
04:59:45.798 00.000 2596 PPEC: input: 0.44, control: 0.23, exposure: 1000
04:59:45.798 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:45.799 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
04:59:45.799 00.000 2596 MoveAxis(W, 137, ABG)
04:59:45.799 00.000 2596 Guiding  Dir = 3, Dur = 137
04:59:45.829 00.030 2596 IsSlewing returns 0
04:59:45.829 00.000 2596 IsGuiding returns 0
04:59:45.837 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6660, FiltMin=3852, FiltMax=65535, Gamma=1.900
04:59:45.986 00.149 2596 IsGuiding returns 0
04:59:45.986 00.000 2596 Move returns status 0, amount 137
04:59:45.986 00.000 2596 MoveAxis(N, 0, ABG)
04:59:45.986 00.000 2596 Move returns status 0, amount 0
04:59:45.986 00.000 2596 move complete, result=0
04:59:45.986 00.000 2596 worker thread done servicing request
04:59:46.057 00.071 10652 UpdateGuideState exits: m=793377 SNR=98.0
04:59:46.059 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:46.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:46.061 00.001 10652 Enqueuing Expose request
04:59:46.062 00.001 10652 GuideStep: 0.4 px 137 ms WEST, 0.0 px 0 ms NORTH
04:59:46.063 00.001 2596 Worker thread wakes up
04:59:46.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:46.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:47.526 01.463 2596 Exposure complete
04:59:47.640 00.114 2596 worker thread done servicing request
04:59:47.640 00.000 10652 OnExposeComplete: enter
04:59:47.641 00.001 10652 UpdateGuideState(): m_state=6
04:59:47.642 00.001 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 258
04:59:47.643 00.001 10652 Star::Find returns 1 (0), X=1490.12, Y=55.38, Mass=880350, SNR=103.0, Peak=53884 HFD=4.7
04:59:47.646 00.003 10652 MultiStar: [#1 0.61,0.10,0.00,M2] [#2 0.20,-0.68,0.00,M6] [#3 -0.05,-0.23,1.03,U] [#4 0.18,0.10,0.79,U] [#5 0.50,-0.02,0.00,M4] 
04:59:47.647 00.001 10652 refined, 2 included, MultiStar: {0.15, -0.14}, one-star: {0.34, -0.23}
04:59:47.648 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
04:59:47.649 00.001 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.03 = 1.03)
04:59:47.650 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.14 hyp=0.20 cameraTheta=-0.73 mountX=0.10 mountY=0.17, mountTheta=1.04
04:59:47.653 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.14, opts=13)
04:59:47.654 00.001 10652 Enqueuing Move request for scope (0.15, -0.14)
04:59:47.655 00.001 2596 Worker thread wakes up
04:59:47.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.14) opts 0xd
04:59:47.656 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.14)
04:59:47.656 00.000 2596 Moving (0.15, -0.14) raw xDistance=0.10 yDistance=0.17
04:59:47.661 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
04:59:47.661 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
04:59:47.661 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:47.661 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
04:59:47.661 00.000 2596 MoveAxis(W, 6, ABG)
04:59:47.661 00.000 2596 Guiding  Dir = 3, Dur = 6
04:59:47.676 00.015 2596 IsSlewing returns 0
04:59:47.676 00.000 2596 IsGuiding returns 0
04:59:47.691 00.015 2596 IsGuiding returns 0
04:59:47.691 00.000 2596 Move returns status 0, amount 6
04:59:47.691 00.000 2596 MoveAxis(N, 0, ABG)
04:59:47.691 00.000 2596 Move returns status 0, amount 0
04:59:47.691 00.000 2596 move complete, result=0
04:59:47.691 00.000 2596 worker thread done servicing request
04:59:47.700 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6662, FiltMin=3696, FiltMax=65535, Gamma=1.900
04:59:47.921 00.221 10652 UpdateGuideState exits: m=880350 SNR=103.0
04:59:47.923 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:47.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:47.925 00.001 10652 Enqueuing Expose request
04:59:47.927 00.002 2596 Worker thread wakes up
04:59:47.927 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
04:59:47.928 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:47.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:47.937 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ead974ba-e5e3-47a0-8b7c-1fa45d261fab"}
04:59:47.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ead974ba-e5e3-47a0-8b7c-1fa45d261fab"}
04:59:47.945 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ed4e40-471b-4cf3-84a6-481ea0303b6a"}
04:59:47.946 00.001 10652 case statement mapped state 6 to 3
04:59:47.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ed4e40-471b-4cf3-84a6-481ea0303b6a"}
04:59:47.950 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c0c5208-b572-447a-9782-87f3b8d4590a"}
04:59:47.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":258,"width":15,"height":15,"star_pos":[7.12,7.38],"pixels":"..."},"id":"0c0c5208-b572-447a-9782-87f3b8d4590a"}
04:59:49.384 01.433 2596 Exposure complete
04:59:49.498 00.114 2596 worker thread done servicing request
04:59:49.498 00.000 10652 OnExposeComplete: enter
04:59:49.499 00.001 10652 UpdateGuideState(): m_state=6
04:59:49.501 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 259
04:59:49.502 00.001 10652 Star::Find returns 1 (0), X=1489.80, Y=55.39, Mass=884723, SNR=105.9, Peak=61868 HFD=4.2
04:59:49.503 00.001 10652 MultiStar: [#1 0.51,-0.41,0.00,M3] [#2 0.51,-0.63,0.00,M7] [#3 0.20,0.02,0.94,U] [#4 0.16,-0.05,0.75,U] [#5 0.48,0.24,0.00,M5] 
04:59:49.506 00.003 10652 refined, 2 included, MultiStar: {0.12, -0.08}, one-star: {0.01, -0.21}
04:59:49.508 00.002 10652 CameraToMount -- cameraTheta (-0.62) - m_xAngle (-1.77) = xAngle (1.15 = 1.15)
04:59:49.510 00.002 10652 CameraToMount -- cameraTheta (-0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.14 = 1.14)
04:59:49.510 00.000 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.62 mountX=0.06 mountY=0.13, mountTheta=1.15
04:59:49.513 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
04:59:49.515 00.002 10652 Enqueuing Move request for scope (0.12, -0.08)
04:59:49.517 00.002 2596 Worker thread wakes up
04:59:49.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
04:59:49.517 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
04:59:49.517 00.000 2596 Moving (0.12, -0.08) raw xDistance=0.06 yDistance=0.13
04:59:49.522 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
04:59:49.522 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
04:59:49.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:49.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
04:59:49.522 00.000 2596 MoveAxis(W, 6, ABG)
04:59:49.522 00.000 2596 Guiding  Dir = 3, Dur = 6
04:59:49.535 00.013 2596 IsSlewing returns 0
04:59:49.535 00.000 2596 IsGuiding returns 0
04:59:49.551 00.016 2596 IsGuiding returns 0
04:59:49.551 00.000 2596 Move returns status 0, amount 6
04:59:49.551 00.000 2596 MoveAxis(N, 0, ABG)
04:59:49.551 00.000 2596 Move returns status 0, amount 0
04:59:49.551 00.000 2596 move complete, result=0
04:59:49.551 00.000 2596 worker thread done servicing request
04:59:49.560 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1595, max=65535, med=6665, FiltMin=3996, FiltMax=65535, Gamma=1.900
04:59:49.778 00.218 10652 UpdateGuideState exits: m=884723 SNR=105.9
04:59:49.779 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:49.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:49.781 00.001 10652 Enqueuing Expose request
04:59:49.782 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
04:59:49.784 00.002 2596 Worker thread wakes up
04:59:49.784 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:49.784 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:49.794 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef31fb51-316d-4f3f-8d06-8e9482f70ba3"}
04:59:49.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef31fb51-316d-4f3f-8d06-8e9482f70ba3"}
04:59:49.798 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1d5c0bc-1ede-4b6f-8e40-5603b21567ec"}
04:59:49.799 00.001 10652 case statement mapped state 6 to 3
04:59:49.801 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a1d5c0bc-1ede-4b6f-8e40-5603b21567ec"}
04:59:49.807 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da0c3394-404c-4dc0-b34c-b82f036f1cc6"}
04:59:49.808 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":259,"width":15,"height":15,"star_pos":[6.80,7.39],"pixels":"..."},"id":"da0c3394-404c-4dc0-b34c-b82f036f1cc6"}
04:59:51.240 01.432 2596 Exposure complete
04:59:51.357 00.117 2596 worker thread done servicing request
04:59:51.357 00.000 10652 OnExposeComplete: enter
04:59:51.357 00.000 10652 UpdateGuideState(): m_state=6
04:59:51.360 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 260
04:59:51.361 00.001 10652 Star::Find returns 1 (0), X=1489.67, Y=55.08, Mass=834330, SNR=89.1, Peak=48012 HFD=4.6
04:59:51.362 00.001 10652 MultiStar: [#1 0.38,-0.52,0.00,M4] [#2 0.31,-0.70,0.00,M8] [#3 0.03,-0.30,1.24,U] [#4 -0.04,0.01,0.98,U] [#5 0.31,0.00,0.83,U] 
04:59:51.363 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.22}, one-star: {-0.11, -0.52}
04:59:51.364 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
04:59:51.365 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
04:59:51.366 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.41 mountX=0.21 mountY=0.07, mountTheta=0.35
04:59:51.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.22, opts=13)
04:59:51.369 00.001 10652 Enqueuing Move request for scope (0.03, -0.22)
04:59:51.370 00.001 2596 Worker thread wakes up
04:59:51.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
04:59:51.370 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
04:59:51.370 00.000 2596 Moving (0.03, -0.22) raw xDistance=0.21 yDistance=0.07
04:59:51.376 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.10
04:59:51.376 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:59:51.376 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:51.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
04:59:51.376 00.000 2596 MoveAxis(W, 67, ABG)
04:59:51.376 00.000 2596 Guiding  Dir = 3, Dur = 67
04:59:51.404 00.028 2596 IsSlewing returns 0
04:59:51.405 00.001 2596 IsGuiding returns 0
04:59:51.414 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1726, max=65535, med=6667, FiltMin=4035, FiltMax=65535, Gamma=1.900
04:59:51.498 00.084 2596 IsGuiding returns 0
04:59:51.498 00.000 2596 Move returns status 0, amount 67
04:59:51.498 00.000 2596 MoveAxis(N, 0, ABG)
04:59:51.498 00.000 2596 Move returns status 0, amount 0
04:59:51.498 00.000 2596 move complete, result=0
04:59:51.498 00.000 2596 worker thread done servicing request
04:59:51.632 00.134 10652 UpdateGuideState exits: m=834330 SNR=89.1
04:59:51.633 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:51.634 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:51.635 00.001 10652 Enqueuing Expose request
04:59:51.636 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
04:59:51.637 00.001 2596 Worker thread wakes up
04:59:51.637 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:51.637 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:51.693 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e365fff-7519-44ab-a0db-9d23f1128e1a"}
04:59:51.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e365fff-7519-44ab-a0db-9d23f1128e1a"}
04:59:51.711 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52599427-db36-4c6c-9d72-8e6a8a4f69f3"}
04:59:51.714 00.003 10652 case statement mapped state 6 to 3
04:59:51.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52599427-db36-4c6c-9d72-8e6a8a4f69f3"}
04:59:51.719 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2e60aae-3e2d-46cc-8d8f-8dc6447354bf"}
04:59:51.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":260,"width":15,"height":15,"star_pos":[6.67,7.08],"pixels":"..."},"id":"c2e60aae-3e2d-46cc-8d8f-8dc6447354bf"}
04:59:53.096 01.376 2596 Exposure complete
04:59:53.213 00.117 2596 worker thread done servicing request
04:59:53.213 00.000 10652 OnExposeComplete: enter
04:59:53.214 00.001 10652 UpdateGuideState(): m_state=6
04:59:53.215 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 261
04:59:53.216 00.001 10652 Star::Find returns 1 (0), X=1489.43, Y=55.31, Mass=952881, SNR=104.3, Peak=63944 HFD=4.8
04:59:53.218 00.002 10652 MultiStar: [#1 0.05,-0.24,1.09,U] [#2 0.05,-0.61,0.00,M9] [#3 0.00,-0.49,0.00,M1] [#4 -0.07,-0.17,0.83,U] [#5 0.25,-0.06,0.73,U] 
04:59:53.219 00.001 10652 refined, 3 included, MultiStar: {-0.05, -0.20}, one-star: {-0.36, -0.30}
04:59:53.220 00.001 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
04:59:53.221 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
04:59:53.222 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.80 mountX=0.21 mountY=-0.01, mountTheta=-0.04
04:59:53.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
04:59:53.225 00.001 10652 Enqueuing Move request for scope (-0.05, -0.20)
04:59:53.226 00.001 2596 Worker thread wakes up
04:59:53.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
04:59:53.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
04:59:53.226 00.000 2596 Moving (-0.05, -0.20) raw xDistance=0.21 yDistance=-0.01
04:59:53.231 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.10
04:59:53.231 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
04:59:53.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:53.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
04:59:53.231 00.000 2596 MoveAxis(W, 68, ABG)
04:59:53.231 00.000 2596 Guiding  Dir = 3, Dur = 68
04:59:53.246 00.015 2596 IsSlewing returns 0
04:59:53.246 00.000 2596 IsGuiding returns 0
04:59:53.278 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1288, max=65535, med=6664, FiltMin=3929, FiltMax=65535, Gamma=1.900
04:59:53.338 00.060 2596 IsGuiding returns 0
04:59:53.338 00.000 2596 Move returns status 0, amount 68
04:59:53.338 00.000 2596 MoveAxis(N, 0, ABG)
04:59:53.338 00.000 2596 Move returns status 0, amount 0
04:59:53.338 00.000 2596 move complete, result=0
04:59:53.338 00.000 2596 worker thread done servicing request
04:59:53.495 00.157 10652 UpdateGuideState exits: m=952881 SNR=104.3
04:59:53.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:53.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:53.498 00.001 10652 Enqueuing Expose request
04:59:53.499 00.001 10652 GuideStep: 0.2 px 68 ms WEST, -0.0 px 0 ms NORTH
04:59:53.501 00.002 2596 Worker thread wakes up
04:59:53.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:53.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:53.696 00.195 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07692179-5d4f-4b8f-8e9a-d333e2923ce9"}
04:59:53.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07692179-5d4f-4b8f-8e9a-d333e2923ce9"}
04:59:53.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31dfb03e-2065-470b-b705-22c6657a5823"}
04:59:53.700 00.001 10652 case statement mapped state 6 to 3
04:59:53.702 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31dfb03e-2065-470b-b705-22c6657a5823"}
04:59:53.705 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f21c6f96-6632-4ff9-a6ee-c6f31d349987"}
04:59:53.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":261,"width":15,"height":15,"star_pos":[7.43,7.31],"pixels":"..."},"id":"f21c6f96-6632-4ff9-a6ee-c6f31d349987"}
04:59:54.963 01.257 2596 Exposure complete
04:59:55.080 00.117 2596 worker thread done servicing request
04:59:55.080 00.000 10652 OnExposeComplete: enter
04:59:55.081 00.001 10652 UpdateGuideState(): m_state=6
04:59:55.082 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 262
04:59:55.084 00.002 10652 Star::Find returns 1 (0), X=1489.46, Y=55.04, Mass=913282, SNR=97.9, Peak=50572 HFD=4.8
04:59:55.085 00.001 10652 MultiStar: [#1 0.29,-0.48,0.00,M4] [#2 0.33,-0.39,0.00,M10] [#3 0.14,-0.44,0.00,M2] [#4 -0.06,-0.13,1.03,U] [#5 0.14,-0.11,0.79,U] 
04:59:55.086 00.001 10652 refined, 2 included, MultiStar: {-0.09, -0.28}, one-star: {-0.32, -0.56}
04:59:55.087 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
04:59:55.088 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
04:59:55.089 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.28 hyp=0.29 cameraTheta=-1.90 mountX=0.29 mountY=-0.04, mountTheta=-0.14
04:59:55.091 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.28, opts=13)
04:59:55.092 00.001 10652 Enqueuing Move request for scope (-0.09, -0.28)
04:59:55.093 00.001 2596 Worker thread wakes up
04:59:55.093 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.28) opts 0xd
04:59:55.093 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.28)
04:59:55.093 00.000 2596 Moving (-0.09, -0.28) raw xDistance=0.29 yDistance=-0.04
04:59:55.097 00.004 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.15, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.10
04:59:55.098 00.001 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
04:59:55.098 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:55.098 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
04:59:55.098 00.000 2596 MoveAxis(W, 92, ABG)
04:59:55.098 00.000 2596 Guiding  Dir = 3, Dur = 92
04:59:55.116 00.018 2596 IsSlewing returns 0
04:59:55.117 00.001 2596 IsGuiding returns 0
04:59:55.144 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1160, max=65535, med=6665, FiltMin=3934, FiltMax=65535, Gamma=1.900
04:59:55.223 00.079 2596 IsGuiding returns 0
04:59:55.223 00.000 2596 Move returns status 0, amount 92
04:59:55.223 00.000 2596 MoveAxis(N, 0, ABG)
04:59:55.223 00.000 2596 Move returns status 0, amount 0
04:59:55.223 00.000 2596 move complete, result=0
04:59:55.224 00.001 2596 worker thread done servicing request
04:59:55.363 00.139 10652 UpdateGuideState exits: m=913282 SNR=97.9
04:59:55.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:55.366 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:55.367 00.001 10652 Enqueuing Expose request
04:59:55.368 00.001 10652 GuideStep: 0.3 px 92 ms WEST, -0.0 px 0 ms NORTH
04:59:55.369 00.001 2596 Worker thread wakes up
04:59:55.369 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:55.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:55.705 00.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18d33703-bd1f-4974-b5df-0f5d29ff63ff"}
04:59:55.709 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18d33703-bd1f-4974-b5df-0f5d29ff63ff"}
04:59:55.712 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02fb023e-b8da-456d-8408-a7ca9364a5a3"}
04:59:55.713 00.001 10652 case statement mapped state 6 to 3
04:59:55.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02fb023e-b8da-456d-8408-a7ca9364a5a3"}
04:59:55.730 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"843bdb28-36d2-4e22-b293-f3edb28eea67"}
04:59:55.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":262,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"843bdb28-36d2-4e22-b293-f3edb28eea67"}
04:59:56.834 01.102 2596 Exposure complete
04:59:56.948 00.114 2596 worker thread done servicing request
04:59:56.948 00.000 10652 OnExposeComplete: enter
04:59:56.949 00.001 10652 UpdateGuideState(): m_state=6
04:59:56.950 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 263
04:59:56.952 00.002 10652 Star::Find returns 1 (0), X=1489.42, Y=54.87, Mass=883587, SNR=91.7, Peak=60672 HFD=4.3
04:59:56.954 00.002 10652 MultiStar: large primary error, entering stabilization period
04:59:56.955 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
04:59:56.957 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
04:59:56.958 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=-0.74 hyp=0.82 cameraTheta=-2.03 mountX=0.79 mountY=-0.22, mountTheta=-0.27
04:59:56.959 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=-0.74, opts=13)
04:59:56.960 00.001 10652 Enqueuing Move request for scope (-0.36, -0.74)
04:59:56.961 00.001 2596 Worker thread wakes up
04:59:56.961 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, -0.74) opts 0xd
04:59:56.961 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, -0.74)
04:59:56.961 00.000 2596 Moving (-0.36, -0.74) raw xDistance=0.79 yDistance=-0.22
04:59:56.965 00.004 2596 PPEC rslt: input = 0.79, final = 0.40, react = 0.40, pred = 0.00, hyst = 0.36, hyst_pct = 0.00, period_length = 866.10
04:59:56.966 00.001 2596 PPEC: input: 0.79, control: 0.40, exposure: 1000
04:59:56.966 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
04:59:56.966 00.000 2596 MoveAxis(W, 243, ABG)
04:59:56.966 00.000 2596 Guiding  Dir = 3, Dur = 243
04:59:56.983 00.017 2596 IsSlewing returns 0
04:59:56.983 00.000 2596 IsGuiding returns 0
04:59:57.004 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6668, FiltMin=3788, FiltMax=65535, Gamma=1.900
04:59:57.221 00.217 10652 UpdateGuideState exits: m=883587 SNR=91.7
04:59:57.223 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:57.224 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:57.226 00.002 10652 Enqueuing Expose request
04:59:57.234 00.008 2596 IsGuiding returns 0
04:59:57.234 00.000 2596 Move returns status 0, amount 243
04:59:57.234 00.000 2596 MoveAxis(N, 50, ABG)
04:59:57.234 00.000 2596 Guiding  Dir = 0, Dur = 50
04:59:57.249 00.015 2596 IsSlewing returns 0
04:59:57.250 00.001 2596 IsGuiding returns 0
04:59:57.326 00.076 2596 IsGuiding returns 0
04:59:57.326 00.000 2596 Move returns status 0, amount 50
04:59:57.326 00.000 2596 move complete, result=0
04:59:57.326 00.000 2596 worker thread done servicing request
04:59:57.326 00.000 2596 Worker thread wakes up
04:59:57.327 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:57.327 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:57.342 00.015 10652 GuideStep: 0.8 px 243 ms WEST, -0.2 px 50 ms NORTH
04:59:57.733 00.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0762d908-c6ff-457c-b410-764839f3c027"}
04:59:57.735 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0762d908-c6ff-457c-b410-764839f3c027"}
04:59:57.738 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4375afcc-2c47-42c9-97d1-deb1352c8979"}
04:59:57.739 00.001 10652 case statement mapped state 6 to 3
04:59:57.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4375afcc-2c47-42c9-97d1-deb1352c8979"}
04:59:57.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f06215ff-f2e9-473c-a2a7-b85cd5d8a443"}
04:59:57.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":263,"width":15,"height":15,"star_pos":[7.42,6.87],"pixels":"..."},"id":"f06215ff-f2e9-473c-a2a7-b85cd5d8a443"}
04:59:58.783 01.038 2596 Exposure complete
04:59:58.898 00.115 2596 worker thread done servicing request
04:59:58.899 00.001 10652 OnExposeComplete: enter
04:59:58.900 00.001 10652 UpdateGuideState(): m_state=6
04:59:58.901 00.001 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 264
04:59:58.902 00.001 10652 Star::Find returns 1 (0), X=1489.90, Y=55.40, Mass=876225, SNR=98.5, Peak=58284 HFD=4.3
04:59:58.903 00.001 10652 MultiStar: exiting stabilization period
04:59:58.905 00.002 10652 MultiStar: [#1 0.31,-0.14,1.16,U] [#2 0.41,-0.18,0.00,R] [#3 0.03,0.03,1.00,U] [#4 -0.18,0.35,0.79,U] [#5 0.14,-0.10,0.74,U] 
04:59:58.907 00.002 10652 refined, 4 included, MultiStar: {0.10, -0.03}, one-star: {0.12, -0.20}
04:59:58.908 00.001 10652 CameraToMount -- cameraTheta (-0.29) - m_xAngle (-1.77) = xAngle (1.48 = 1.48)
04:59:58.908 00.000 10652 CameraToMount -- cameraTheta (-0.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
04:59:58.909 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.10 cameraTheta=-0.29 mountX=0.01 mountY=0.10, mountTheta=1.48
04:59:58.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
04:59:58.912 00.001 10652 Enqueuing Move request for scope (0.10, -0.03)
04:59:58.913 00.001 2596 Worker thread wakes up
04:59:58.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
04:59:58.913 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
04:59:58.913 00.000 2596 Moving (0.10, -0.03) raw xDistance=0.01 yDistance=0.10
04:59:58.918 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.11
04:59:58.918 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
04:59:58.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
04:59:58.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
04:59:58.918 00.000 2596 MoveAxis(W, 0, ABG)
04:59:58.918 00.000 2596 Move returns status 0, amount 0
04:59:58.918 00.000 2596 MoveAxis(N, 0, ABG)
04:59:58.918 00.000 2596 Move returns status 0, amount 0
04:59:58.918 00.000 2596 move complete, result=0
04:59:58.920 00.002 2596 worker thread done servicing request
04:59:58.958 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6667, FiltMin=3809, FiltMax=65535, Gamma=1.900
04:59:59.179 00.221 10652 UpdateGuideState exits: m=876225 SNR=98.5
04:59:59.181 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
04:59:59.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
04:59:59.183 00.001 10652 Enqueuing Expose request
04:59:59.184 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
04:59:59.185 00.001 2596 Worker thread wakes up
04:59:59.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
04:59:59.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
04:59:59.743 00.558 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2186bed2-1cc2-4810-af80-9456ef45d63d"}
04:59:59.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2186bed2-1cc2-4810-af80-9456ef45d63d"}
04:59:59.748 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1ec703f-f5c7-4f70-85d3-985ee08ac3cb"}
04:59:59.749 00.001 10652 case statement mapped state 6 to 3
04:59:59.751 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1ec703f-f5c7-4f70-85d3-985ee08ac3cb"}
04:59:59.753 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4e537c5-d835-4bb1-9f67-2cc6c9c5c9a1"}
04:59:59.756 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":264,"width":15,"height":15,"star_pos":[6.90,7.40],"pixels":"..."},"id":"d4e537c5-d835-4bb1-9f67-2cc6c9c5c9a1"}
05:00:00.655 00.899 2596 Exposure complete
05:00:00.774 00.119 2596 worker thread done servicing request
05:00:00.774 00.000 10652 OnExposeComplete: enter
05:00:00.775 00.001 10652 UpdateGuideState(): m_state=6
05:00:00.776 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 265
05:00:00.778 00.002 10652 Star::Find returns 1 (0), X=1489.83, Y=56.01, Mass=914572, SNR=107.1, Peak=60332 HFD=4.3
05:00:00.779 00.001 10652 MultiStar: [#1 0.22,0.43,0.00,M4] [#2 -0.09,0.53,0.00,M1] [#3 -0.01,0.35,1.09,U] [#4 0.03,0.51,0.00,M1] [#5 0.18,0.49,0.00,M2] 
05:00:00.780 00.001 10652 refined, 1 included, MultiStar: {0.02, 0.38}, one-star: {0.05, 0.41}
05:00:00.781 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
05:00:00.782 00.001 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
05:00:00.783 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.38 hyp=0.38 cameraTheta=1.52 mountX=-0.38 mountY=-0.05, mountTheta=-3.00
05:00:00.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.38, opts=13)
05:00:00.786 00.001 10652 Enqueuing Move request for scope (0.02, 0.38)
05:00:00.787 00.001 2596 Worker thread wakes up
05:00:00.787 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.38) opts 0xd
05:00:00.787 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.38)
05:00:00.787 00.000 2596 Moving (0.02, 0.38) raw xDistance=-0.38 yDistance=-0.05
05:00:00.792 00.005 2596 PPEC rslt: input = -0.38, final = -0.19, react = -0.19, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 866.11
05:00:00.792 00.000 2596 PPEC: input: -0.38, control: -0.19, exposure: 1000
05:00:00.792 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:00.793 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:00:00.793 00.000 2596 MoveAxis(E, 115, ABG)
05:00:00.793 00.000 2596 Guiding  Dir = 2, Dur = 115
05:00:00.835 00.042 2596 IsSlewing returns 0
05:00:00.835 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1873, max=65535, med=6672, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:00:00.838 00.003 2596 IsGuiding returns 0
05:00:00.989 00.151 2596 IsGuiding returns 0
05:00:00.989 00.000 2596 Move returns status 0, amount 115
05:00:00.989 00.000 2596 MoveAxis(N, 0, ABG)
05:00:00.989 00.000 2596 Move returns status 0, amount 0
05:00:00.989 00.000 2596 move complete, result=0
05:00:00.989 00.000 2596 worker thread done servicing request
05:00:01.053 00.064 10652 UpdateGuideState exits: m=914572 SNR=107.1
05:00:01.055 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:01.055 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:01.057 00.002 10652 Enqueuing Expose request
05:00:01.058 00.001 10652 GuideStep: -0.4 px 115 ms EAST, -0.1 px 0 ms NORTH
05:00:01.059 00.001 2596 Worker thread wakes up
05:00:01.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:01.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:01.750 00.691 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71f26184-8cd9-4bc6-a060-e89c0933aeec"}
05:00:01.753 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71f26184-8cd9-4bc6-a060-e89c0933aeec"}
05:00:01.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c36d56a8-730c-43c8-a9f7-16bd2a61a1e7"}
05:00:01.755 00.001 10652 case statement mapped state 6 to 3
05:00:01.756 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c36d56a8-730c-43c8-a9f7-16bd2a61a1e7"}
05:00:01.757 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e006c9b6-f9f3-4e88-8241-5f02abe2b99b"}
05:00:01.758 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":265,"width":15,"height":15,"star_pos":[6.83,7.01],"pixels":"..."},"id":"e006c9b6-f9f3-4e88-8241-5f02abe2b99b"}
05:00:02.516 00.758 2596 Exposure complete
05:00:02.631 00.115 2596 worker thread done servicing request
05:00:02.632 00.001 10652 OnExposeComplete: enter
05:00:02.633 00.001 10652 UpdateGuideState(): m_state=6
05:00:02.635 00.002 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 266
05:00:02.636 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.23, Mass=832351, SNR=82.6, Peak=62636 HFD=3.7
05:00:02.637 00.001 10652 MultiStar: [#1 0.21,-0.16,1.32,U] [#2 -0.34,-0.38,0.00,M2] [#3 -0.05,-0.11,1.28,U] [#4 0.21,-0.16,1.06,U] [#5 0.28,-0.03,0.86,U] 
05:00:02.638 00.001 10652 refined, 4 included, MultiStar: {0.09, -0.17}, one-star: {-0.18, -0.37}
05:00:02.639 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
05:00:02.640 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
05:00:02.641 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.17 hyp=0.19 cameraTheta=-1.07 mountX=0.15 mountY=0.12, mountTheta=0.69
05:00:02.643 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.17, opts=13)
05:00:02.646 00.003 10652 Enqueuing Move request for scope (0.09, -0.17)
05:00:02.647 00.001 2596 Worker thread wakes up
05:00:02.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.17) opts 0xd
05:00:02.647 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.17)
05:00:02.647 00.000 2596 Moving (0.09, -0.17) raw xDistance=0.15 yDistance=0.12
05:00:02.652 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:02.652 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
05:00:02.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:02.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:00:02.652 00.000 2596 MoveAxis(E, 0, ABG)
05:00:02.652 00.000 2596 Move returns status 0, amount 0
05:00:02.652 00.000 2596 MoveAxis(N, 0, ABG)
05:00:02.652 00.000 2596 Move returns status 0, amount 0
05:00:02.652 00.000 2596 move complete, result=0
05:00:02.652 00.000 2596 worker thread done servicing request
05:00:02.690 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=553, max=65535, med=6668, FiltMin=3788, FiltMax=65535, Gamma=1.900
05:00:02.915 00.225 10652 UpdateGuideState exits: m=832351 SNR=82.6
05:00:02.916 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:02.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:02.918 00.001 10652 Enqueuing Expose request
05:00:02.920 00.002 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:00:02.921 00.001 2596 Worker thread wakes up
05:00:02.921 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:02.921 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:03.754 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"507e95b2-1714-4e31-b990-d7f0c31798a8"}
05:00:03.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"507e95b2-1714-4e31-b990-d7f0c31798a8"}
05:00:03.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"258cb39d-cc19-44f5-b237-822b06defd09"}
05:00:03.758 00.001 10652 case statement mapped state 6 to 3
05:00:03.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"258cb39d-cc19-44f5-b237-822b06defd09"}
05:00:03.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a844f3c7-8ecc-4910-9f1d-ed7c47dcb739"}
05:00:03.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":266,"width":15,"height":15,"star_pos":[6.60,7.23],"pixels":"..."},"id":"a844f3c7-8ecc-4910-9f1d-ed7c47dcb739"}
05:00:04.383 00.621 2596 Exposure complete
05:00:04.496 00.113 2596 worker thread done servicing request
05:00:04.497 00.001 10652 OnExposeComplete: enter
05:00:04.498 00.001 10652 UpdateGuideState(): m_state=6
05:00:04.499 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 267
05:00:04.500 00.001 10652 Star::Find returns 1 (0), X=1489.87, Y=55.84, Mass=766249, SNR=79.1, Peak=57260 HFD=4.2
05:00:04.501 00.001 10652 MultiStar: [#1 0.61,0.28,0.00,M4] [#2 -0.32,0.26,0.00,M3] [#3 0.26,0.27,1.45,U] [#4 0.25,0.67,0.00,M1] [#5 0.43,0.30,0.00,M2] 
05:00:04.503 00.002 10652 single-star, 1 included, MultiStar: {0.19, 0.25}, one-star: {0.09, 0.24}
05:00:04.504 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
05:00:04.505 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
05:00:04.506 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.25 cameraTheta=1.21 mountX=-0.25 mountY=0.04, mountTheta=2.97
05:00:04.507 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.24, opts=13)
05:00:04.509 00.002 10652 Enqueuing Move request for scope (0.09, 0.24)
05:00:04.510 00.001 2596 Worker thread wakes up
05:00:04.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
05:00:04.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
05:00:04.510 00.000 2596 Moving (0.09, 0.24) raw xDistance=-0.25 yDistance=0.04
05:00:04.515 00.005 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.13
05:00:04.515 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
05:00:04.515 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:04.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:00:04.515 00.000 2596 MoveAxis(E, 75, ABG)
05:00:04.515 00.000 2596 Guiding  Dir = 2, Dur = 75
05:00:04.517 00.002 2596 IsSlewing returns 0
05:00:04.517 00.000 2596 IsGuiding returns 0
05:00:04.557 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=6670, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:00:04.595 00.038 2596 IsGuiding returns 0
05:00:04.595 00.000 2596 Move returns status 0, amount 75
05:00:04.595 00.000 2596 MoveAxis(N, 0, ABG)
05:00:04.595 00.000 2596 Move returns status 0, amount 0
05:00:04.595 00.000 2596 move complete, result=0
05:00:04.595 00.000 2596 worker thread done servicing request
05:00:04.786 00.191 10652 UpdateGuideState exits: m=766249 SNR=79.1
05:00:04.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:04.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:04.790 00.001 10652 Enqueuing Expose request
05:00:04.792 00.002 2596 Worker thread wakes up
05:00:04.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:04.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:04.792 00.000 10652 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
05:00:05.758 00.966 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2525c63-981d-4837-a971-97e22d849cca"}
05:00:05.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2525c63-981d-4837-a971-97e22d849cca"}
05:00:05.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5b1189d-31ec-49fd-b2cb-fc70433a7bd0"}
05:00:05.762 00.000 10652 case statement mapped state 6 to 3
05:00:05.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5b1189d-31ec-49fd-b2cb-fc70433a7bd0"}
05:00:05.766 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11ba84d4-0285-4d80-bc60-87d729e997f7"}
05:00:05.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":267,"width":15,"height":15,"star_pos":[6.87,6.84],"pixels":"..."},"id":"11ba84d4-0285-4d80-bc60-87d729e997f7"}
05:00:06.248 00.481 2596 Exposure complete
05:00:06.370 00.122 2596 worker thread done servicing request
05:00:06.370 00.000 10652 OnExposeComplete: enter
05:00:06.371 00.001 10652 UpdateGuideState(): m_state=6
05:00:06.372 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 268
05:00:06.373 00.001 10652 Star::Find returns 1 (0), X=1489.50, Y=55.41, Mass=1023635, SNR=103.1, Peak=65528 HFD=4.9
05:00:06.375 00.002 10652 MultiStar: [#1 0.04,-0.22,1.13,U] [#2 -0.43,0.04,0.00,M4] [#3 -0.08,0.16,0.96,U] [#4 -0.18,0.23,0.74,U] [#5 0.12,0.32,0.64,U] 
05:00:06.376 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.02}, one-star: {-0.28, -0.20}
05:00:06.377 00.001 10652 CameraToMount -- cameraTheta (2.91) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
05:00:06.378 00.001 10652 CameraToMount -- cameraTheta (2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
05:00:06.378 00.000 10652 CameraToMount -- cameraX=-0.08 cameraY=0.02 hyp=0.08 cameraTheta=2.91 mountX=-0.00 mountY=-0.08, mountTheta=-1.60
05:00:06.380 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.02, opts=13)
05:00:06.381 00.001 10652 Enqueuing Move request for scope (-0.08, 0.02)
05:00:06.382 00.001 2596 Worker thread wakes up
05:00:06.384 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.02) opts 0xd
05:00:06.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.02)
05:00:06.384 00.000 2596 Moving (-0.08, 0.02) raw xDistance=-0.00 yDistance=-0.08
05:00:06.388 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:06.388 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:00:06.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:06.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:00:06.388 00.000 2596 MoveAxis(W, 3, ABG)
05:00:06.388 00.000 2596 Guiding  Dir = 3, Dur = 3
05:00:06.395 00.007 2596 IsSlewing returns 0
05:00:06.395 00.000 2596 IsGuiding returns 0
05:00:06.411 00.016 2596 IsGuiding returns 0
05:00:06.411 00.000 2596 Move returns status 0, amount 3
05:00:06.411 00.000 2596 MoveAxis(N, 0, ABG)
05:00:06.411 00.000 2596 Move returns status 0, amount 0
05:00:06.411 00.000 2596 move complete, result=0
05:00:06.411 00.000 2596 worker thread done servicing request
05:00:06.431 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6670, FiltMin=3801, FiltMax=65535, Gamma=1.900
05:00:06.649 00.218 10652 UpdateGuideState exits: m=1023635 SNR=103.1
05:00:06.652 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:06.653 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:06.654 00.001 10652 Enqueuing Expose request
05:00:06.655 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:00:06.656 00.001 2596 Worker thread wakes up
05:00:06.656 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:06.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:07.770 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc99bbb7-7fe7-410f-978b-117958a61fd0"}
05:00:07.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc99bbb7-7fe7-410f-978b-117958a61fd0"}
05:00:07.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d8bc70a-3fca-4b40-9bb6-62fb48b03dbc"}
05:00:07.774 00.001 10652 case statement mapped state 6 to 3
05:00:07.774 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d8bc70a-3fca-4b40-9bb6-62fb48b03dbc"}
05:00:07.777 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe740274-424b-4c0b-bf10-b383723fdfa2"}
05:00:07.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":268,"width":15,"height":15,"star_pos":[6.50,7.41],"pixels":"..."},"id":"fe740274-424b-4c0b-bf10-b383723fdfa2"}
05:00:08.118 00.340 2596 Exposure complete
05:00:08.236 00.118 2596 worker thread done servicing request
05:00:08.237 00.001 10652 OnExposeComplete: enter
05:00:08.238 00.001 10652 UpdateGuideState(): m_state=6
05:00:08.239 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 269
05:00:08.241 00.002 10652 Star::Find returns 1 (0), X=1489.72, Y=55.30, Mass=777600, SNR=81.9, Peak=57692 HFD=4.1
05:00:08.242 00.001 10652 MultiStar: [#1 0.31,-0.33,0.00,M4] [#2 -0.21,-0.11,1.30,U] [#3 -0.10,-0.20,1.11,U] [#4 -0.31,0.29,0.00,M1] [#5 0.02,0.15,0.81,U] 
05:00:08.243 00.001 10652 refined, 3 included, MultiStar: {-0.10, -0.13}, one-star: {-0.07, -0.31}
05:00:08.244 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
05:00:08.245 00.001 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
05:00:08.246 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.13 hyp=0.17 cameraTheta=-2.23 mountX=0.15 mountY=-0.08, mountTheta=-0.47
05:00:08.248 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.13, opts=13)
05:00:08.249 00.001 10652 Enqueuing Move request for scope (-0.10, -0.13)
05:00:08.250 00.001 2596 Worker thread wakes up
05:00:08.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.13) opts 0xd
05:00:08.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.13)
05:00:08.250 00.000 2596 Moving (-0.10, -0.13) raw xDistance=0.15 yDistance=-0.08
05:00:08.255 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
05:00:08.256 00.001 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
05:00:08.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:08.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:00:08.256 00.000 2596 MoveAxis(W, 5, ABG)
05:00:08.256 00.000 2596 Guiding  Dir = 3, Dur = 5
05:00:08.283 00.027 2596 IsSlewing returns 0
05:00:08.283 00.000 2596 IsGuiding returns 0
05:00:08.293 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1638, max=65535, med=6672, FiltMin=3947, FiltMax=65535, Gamma=1.900
05:00:08.314 00.021 2596 IsGuiding returns 0
05:00:08.314 00.000 2596 Move returns status 0, amount 5
05:00:08.314 00.000 2596 MoveAxis(N, 0, ABG)
05:00:08.314 00.000 2596 Move returns status 0, amount 0
05:00:08.314 00.000 2596 move complete, result=0
05:00:08.314 00.000 2596 worker thread done servicing request
05:00:08.517 00.203 10652 UpdateGuideState exits: m=777600 SNR=81.9
05:00:08.518 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:08.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:08.521 00.001 10652 Enqueuing Expose request
05:00:08.522 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:00:08.523 00.001 2596 Worker thread wakes up
05:00:08.523 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:08.523 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:09.778 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eb11509-13d3-4e38-8fe1-4ed931209d48"}
05:00:09.781 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eb11509-13d3-4e38-8fe1-4ed931209d48"}
05:00:09.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e326341-0d3e-49e9-bcb3-27ef16cdb4ce"}
05:00:09.783 00.001 10652 case statement mapped state 6 to 3
05:00:09.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e326341-0d3e-49e9-bcb3-27ef16cdb4ce"}
05:00:09.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"98956a51-bdd3-4306-b4a8-1b0192e9b6d3"}
05:00:09.787 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":269,"width":15,"height":15,"star_pos":[6.72,7.30],"pixels":"..."},"id":"98956a51-bdd3-4306-b4a8-1b0192e9b6d3"}
05:00:09.988 00.201 2596 Exposure complete
05:00:10.117 00.129 2596 worker thread done servicing request
05:00:10.117 00.000 10652 OnExposeComplete: enter
05:00:10.118 00.001 10652 UpdateGuideState(): m_state=6
05:00:10.120 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 270
05:00:10.121 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.80, Mass=773915, SNR=87.0, Peak=65528 HFD=3.9
05:00:10.123 00.002 10652 MultiStar: [#1 0.17,0.36,0.00,M5] [#2 -0.60,0.20,0.00,M4] [#3 0.06,0.35,1.10,U] [#4 -0.15,0.53,0.00,M2] [#5 0.04,0.56,0.00,M1] 
05:00:10.124 00.001 10652 single-star, 1 included, MultiStar: {-0.05, 0.28}, one-star: {-0.18, 0.20}
05:00:10.125 00.001 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.21)
05:00:10.126 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
05:00:10.126 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=0.20 hyp=0.27 cameraTheta=2.31 mountX=-0.16 mountY=-0.21, mountTheta=-2.21
05:00:10.128 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.20, opts=13)
05:00:10.131 00.003 10652 Enqueuing Move request for scope (-0.18, 0.20)
05:00:10.132 00.001 2596 Worker thread wakes up
05:00:10.132 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.20) opts 0xd
05:00:10.132 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.20)
05:00:10.132 00.000 2596 Moving (-0.18, 0.20) raw xDistance=-0.16 yDistance=-0.21
05:00:10.136 00.004 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
05:00:10.136 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:00:10.136 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
05:00:10.136 00.000 2596 MoveAxis(W, 5, ABG)
05:00:10.136 00.000 2596 Guiding  Dir = 3, Dur = 5
05:00:10.152 00.016 2596 IsSlewing returns 0
05:00:10.152 00.000 2596 IsGuiding returns 0
05:00:10.168 00.016 2596 IsGuiding returns 0
05:00:10.168 00.000 2596 Move returns status 0, amount 5
05:00:10.168 00.000 2596 MoveAxis(N, 48, ABG)
05:00:10.168 00.000 2596 Guiding  Dir = 0, Dur = 48
05:00:10.180 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=815, max=65535, med=6673, FiltMin=3912, FiltMax=65535, Gamma=1.900
05:00:10.198 00.018 2596 IsSlewing returns 0
05:00:10.198 00.000 2596 IsGuiding returns 0
05:00:10.276 00.078 2596 IsGuiding returns 0
05:00:10.276 00.000 2596 Move returns status 0, amount 48
05:00:10.276 00.000 2596 move complete, result=0
05:00:10.276 00.000 2596 worker thread done servicing request
05:00:10.404 00.128 10652 UpdateGuideState exits: m=773915 SNR=87.0
05:00:10.405 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:10.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:10.407 00.000 10652 Enqueuing Expose request
05:00:10.408 00.001 2596 Worker thread wakes up
05:00:10.409 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:10.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:10.409 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.2 px 48 ms NORTH
05:00:11.787 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04118b37-76a8-4ae7-a578-aa83a3663539"}
05:00:11.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04118b37-76a8-4ae7-a578-aa83a3663539"}
05:00:11.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5e12ed7-483a-40c6-b7dd-89badc6b06da"}
05:00:11.792 00.002 10652 case statement mapped state 6 to 3
05:00:11.793 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5e12ed7-483a-40c6-b7dd-89badc6b06da"}
05:00:11.794 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d595b83-7c12-4473-8e0d-e2da8838b77d"}
05:00:11.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":270,"width":15,"height":15,"star_pos":[6.60,6.80],"pixels":"..."},"id":"2d595b83-7c12-4473-8e0d-e2da8838b77d"}
05:00:11.870 00.074 2596 Exposure complete
05:00:11.986 00.116 2596 worker thread done servicing request
05:00:11.986 00.000 10652 OnExposeComplete: enter
05:00:11.988 00.002 10652 UpdateGuideState(): m_state=6
05:00:11.989 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 271
05:00:11.991 00.002 10652 Star::Find returns 1 (0), X=1489.61, Y=55.35, Mass=791470, SNR=80.6, Peak=65452 HFD=3.6
05:00:11.992 00.001 10652 MultiStar: [#1 0.21,-0.21,1.52,U] [#2 -0.19,-0.21,1.23,U] [#3 -0.24,0.07,1.16,U] [#4 0.09,0.28,1.15,U] [#5 0.11,-0.03,0.90,U] 
05:00:11.993 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.17, -0.25}
05:00:11.994 00.001 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
05:00:11.995 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
05:00:11.996 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.90 mountX=0.07 mountY=-0.01, mountTheta=-0.14
05:00:11.999 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
05:00:12.000 00.001 10652 Enqueuing Move request for scope (-0.02, -0.06)
05:00:12.001 00.001 2596 Worker thread wakes up
05:00:12.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
05:00:12.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
05:00:12.001 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.07 yDistance=-0.01
05:00:12.007 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:12.007 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:00:12.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:12.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:00:12.007 00.000 2596 MoveAxis(W, 7, ABG)
05:00:12.007 00.000 2596 Guiding  Dir = 3, Dur = 7
05:00:12.019 00.012 2596 IsSlewing returns 0
05:00:12.019 00.000 2596 IsGuiding returns 0
05:00:12.035 00.016 2596 IsGuiding returns 0
05:00:12.035 00.000 2596 Move returns status 0, amount 7
05:00:12.035 00.000 2596 MoveAxis(N, 0, ABG)
05:00:12.036 00.001 2596 Move returns status 0, amount 0
05:00:12.036 00.000 2596 move complete, result=0
05:00:12.036 00.000 2596 worker thread done servicing request
05:00:12.045 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=6676, FiltMin=3966, FiltMax=65535, Gamma=1.900
05:00:12.275 00.230 10652 UpdateGuideState exits: m=791470 SNR=80.6
05:00:12.276 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:12.278 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:12.279 00.001 10652 Enqueuing Expose request
05:00:12.280 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:00:12.281 00.001 2596 Worker thread wakes up
05:00:12.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:12.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:13.737 01.456 2596 Exposure complete
05:00:13.793 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1be170e7-bc79-45d1-9eeb-8ad1ea88b74e"}
05:00:13.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1be170e7-bc79-45d1-9eeb-8ad1ea88b74e"}
05:00:13.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"deae2f24-607b-4460-bc69-6d15b92f0a79"}
05:00:13.798 00.001 10652 case statement mapped state 6 to 3
05:00:13.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"deae2f24-607b-4460-bc69-6d15b92f0a79"}
05:00:13.800 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db2f6576-14ff-4dfb-aa5a-8f5e908ad2f5"}
05:00:13.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":271,"width":15,"height":15,"star_pos":[6.61,7.35],"pixels":"..."},"id":"db2f6576-14ff-4dfb-aa5a-8f5e908ad2f5"}
05:00:13.853 00.051 2596 worker thread done servicing request
05:00:13.854 00.001 10652 OnExposeComplete: enter
05:00:13.855 00.001 10652 UpdateGuideState(): m_state=6
05:00:13.856 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 272
05:00:13.858 00.002 10652 Star::Find returns 1 (0), X=1489.76, Y=55.19, Mass=878745, SNR=95.0, Peak=61784 HFD=4.3
05:00:13.860 00.002 10652 MultiStar: [#1 0.04,-0.30,1.16,U] [#2 -0.43,-0.29,0.00,M4] [#3 -0.03,-0.08,1.18,U] [#4 -0.26,0.08,1.02,U] [#5 0.22,0.15,0.80,U] 
05:00:13.861 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.13}, one-star: {-0.02, -0.41}
05:00:13.861 00.000 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
05:00:13.863 00.002 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
05:00:13.864 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.13 hyp=0.13 cameraTheta=-1.73 mountX=0.13 mountY=0.00, mountTheta=0.03
05:00:13.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.13, opts=13)
05:00:13.867 00.001 10652 Enqueuing Move request for scope (-0.02, -0.13)
05:00:13.868 00.001 2596 Worker thread wakes up
05:00:13.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.13) opts 0xd
05:00:13.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.13)
05:00:13.868 00.000 2596 Moving (-0.02, -0.13) raw xDistance=0.13 yDistance=0.00
05:00:13.873 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:13.873 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
05:00:13.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:13.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:00:13.873 00.000 2596 MoveAxis(W, 9, ABG)
05:00:13.873 00.000 2596 Guiding  Dir = 3, Dur = 9
05:00:13.886 00.013 2596 IsSlewing returns 0
05:00:13.886 00.000 2596 IsGuiding returns 0
05:00:13.902 00.016 2596 IsGuiding returns 0
05:00:13.902 00.000 2596 Move returns status 0, amount 9
05:00:13.902 00.000 2596 MoveAxis(N, 0, ABG)
05:00:13.902 00.000 2596 Move returns status 0, amount 0
05:00:13.902 00.000 2596 move complete, result=0
05:00:13.902 00.000 2596 worker thread done servicing request
05:00:13.912 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=6675, FiltMin=3896, FiltMax=65535, Gamma=1.900
05:00:14.130 00.218 10652 UpdateGuideState exits: m=878745 SNR=95.0
05:00:14.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:14.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:14.134 00.001 10652 Enqueuing Expose request
05:00:14.135 00.001 2596 Worker thread wakes up
05:00:14.135 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:14.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:14.135 00.000 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
05:00:15.604 01.469 2596 Exposure complete
05:00:15.719 00.115 2596 worker thread done servicing request
05:00:15.719 00.000 10652 OnExposeComplete: enter
05:00:15.720 00.001 10652 UpdateGuideState(): m_state=6
05:00:15.722 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 273
05:00:15.723 00.001 10652 Star::Find returns 1 (0), X=1489.35, Y=55.87, Mass=884376, SNR=90.6, Peak=61944 HFD=4.0
05:00:15.724 00.001 10652 MultiStar: [#1 -0.09,0.37,1.31,U] [#2 -0.25,0.51,0.00,M5] [#3 -0.26,0.44,0.00,M1] [#4 -0.02,0.68,0.00,M1] [#5 -0.09,0.52,0.00,M1] 
05:00:15.725 00.001 10652 refined, 1 included, MultiStar: {-0.24, 0.33}, one-star: {-0.44, 0.27}
05:00:15.727 00.002 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
05:00:15.728 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
05:00:15.729 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.33 hyp=0.40 cameraTheta=2.20 mountX=-0.27 mountY=-0.30, mountTheta=-2.32
05:00:15.730 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.33, opts=13)
05:00:15.731 00.001 10652 Enqueuing Move request for scope (-0.24, 0.33)
05:00:15.734 00.003 2596 Worker thread wakes up
05:00:15.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.33) opts 0xd
05:00:15.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.33)
05:00:15.734 00.000 2596 Moving (-0.24, 0.33) raw xDistance=-0.27 yDistance=-0.30
05:00:15.738 00.004 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.13
05:00:15.738 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
05:00:15.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:00:15.738 00.000 2596 MoveAxis(E, 74, ABG)
05:00:15.738 00.000 2596 Guiding  Dir = 2, Dur = 74
05:00:15.770 00.032 2596 IsSlewing returns 0
05:00:15.770 00.000 2596 IsGuiding returns 0
05:00:15.776 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=6675, FiltMin=3929, FiltMax=65535, Gamma=1.900
05:00:15.863 00.087 2596 IsGuiding returns 0
05:00:15.863 00.000 2596 Move returns status 0, amount 74
05:00:15.863 00.000 2596 MoveAxis(N, 67, ABG)
05:00:15.863 00.000 2596 Guiding  Dir = 0, Dur = 67
05:00:15.878 00.015 2596 IsSlewing returns 0
05:00:15.879 00.001 2596 IsGuiding returns 0
05:00:15.956 00.077 2596 IsGuiding returns 0
05:00:15.956 00.000 2596 Move returns status 0, amount 67
05:00:15.956 00.000 2596 move complete, result=0
05:00:15.956 00.000 2596 worker thread done servicing request
05:00:15.996 00.040 10652 UpdateGuideState exits: m=884376 SNR=90.6
05:00:15.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:15.998 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:15.999 00.001 10652 Enqueuing Expose request
05:00:16.000 00.001 10652 GuideStep: -0.3 px 74 ms EAST, -0.3 px 67 ms NORTH
05:00:16.001 00.001 2596 Worker thread wakes up
05:00:16.001 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:16.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:16.013 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52f084e2-2c40-431d-be24-44f39954344f"}
05:00:16.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52f084e2-2c40-431d-be24-44f39954344f"}
05:00:16.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd9982d2-a849-450c-95e6-77a4f305377e"}
05:00:16.018 00.001 10652 case statement mapped state 6 to 3
05:00:16.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd9982d2-a849-450c-95e6-77a4f305377e"}
05:00:16.026 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a4268ff-d7cb-4284-a331-1bebbbd4cf57"}
05:00:16.027 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":273,"width":15,"height":15,"star_pos":[7.35,6.87],"pixels":"..."},"id":"9a4268ff-d7cb-4284-a331-1bebbbd4cf57"}
05:00:17.459 01.432 2596 Exposure complete
05:00:17.583 00.124 2596 worker thread done servicing request
05:00:17.583 00.000 10652 OnExposeComplete: enter
05:00:17.584 00.001 10652 UpdateGuideState(): m_state=6
05:00:17.586 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 274
05:00:17.586 00.000 10652 Star::Find returns 1 (0), X=1489.34, Y=55.31, Mass=873272, SNR=90.2, Peak=61688 HFD=4.5
05:00:17.589 00.003 10652 MultiStar: [#1 -0.09,-0.08,1.22,U] [#2 -0.49,-0.21,0.00,M6] [#3 -0.18,-0.24,1.07,U] [#4 0.04,-0.15,1.01,U] [#5 0.36,0.21,0.00,M2] 
05:00:17.590 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.19}, one-star: {-0.45, -0.30}
05:00:17.590 00.000 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
05:00:17.591 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:00:17.592 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.19 hyp=0.25 cameraTheta=-2.28 mountX=0.22 mountY=-0.13, mountTheta=-0.52
05:00:17.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.19, opts=13)
05:00:17.595 00.001 10652 Enqueuing Move request for scope (-0.16, -0.19)
05:00:17.597 00.002 2596 Worker thread wakes up
05:00:17.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.19) opts 0xd
05:00:17.597 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.19)
05:00:17.597 00.000 2596 Moving (-0.16, -0.19) raw xDistance=0.22 yDistance=-0.13
05:00:17.602 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.02, hyst = 0.10, hyst_pct = 0.00, period_length = 866.13
05:00:17.602 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
05:00:17.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:17.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:00:17.602 00.000 2596 MoveAxis(W, 76, ABG)
05:00:17.602 00.000 2596 Guiding  Dir = 3, Dur = 76
05:00:17.609 00.007 2596 IsSlewing returns 0
05:00:17.609 00.000 2596 IsGuiding returns 0
05:00:17.641 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1292, max=65535, med=6678, FiltMin=3995, FiltMax=65535, Gamma=1.900
05:00:17.688 00.047 2596 IsGuiding returns 0
05:00:17.688 00.000 2596 Move returns status 0, amount 76
05:00:17.688 00.000 2596 MoveAxis(N, 0, ABG)
05:00:17.688 00.000 2596 Move returns status 0, amount 0
05:00:17.688 00.000 2596 move complete, result=0
05:00:17.688 00.000 2596 worker thread done servicing request
05:00:17.867 00.179 10652 UpdateGuideState exits: m=873272 SNR=90.2
05:00:17.868 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:17.869 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:17.870 00.001 10652 Enqueuing Expose request
05:00:17.871 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
05:00:17.872 00.001 2596 Worker thread wakes up
05:00:17.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:17.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:17.884 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51f726ec-880c-4884-83c7-3040ee01527f"}
05:00:17.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51f726ec-880c-4884-83c7-3040ee01527f"}
05:00:17.939 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97cdd044-eadb-4c8c-83d2-80b72dd9c5ac"}
05:00:17.942 00.003 10652 case statement mapped state 6 to 3
05:00:17.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97cdd044-eadb-4c8c-83d2-80b72dd9c5ac"}
05:00:17.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44d971cd-1457-4f72-b912-f35a1058bb0d"}
05:00:17.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":274,"width":15,"height":15,"star_pos":[7.34,7.31],"pixels":"..."},"id":"44d971cd-1457-4f72-b912-f35a1058bb0d"}
05:00:19.330 01.384 2596 Exposure complete
05:00:19.444 00.114 2596 worker thread done servicing request
05:00:19.445 00.001 10652 OnExposeComplete: enter
05:00:19.446 00.001 10652 UpdateGuideState(): m_state=6
05:00:19.447 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 275
05:00:19.448 00.001 10652 Star::Find returns 1 (0), X=1489.41, Y=55.36, Mass=1023983, SNR=119.6, Peak=65528 HFD=4.7
05:00:19.450 00.002 10652 MultiStar: [#1 0.08,-0.03,0.86,U] [#2 -0.34,-0.14,0.83,U] [#3 -0.20,-0.47,0.00,M1] [#4 -0.33,0.01,0.75,U] [#5 0.39,0.11,0.00,M3] 
05:00:19.451 00.001 10652 refined, 3 included, MultiStar: {-0.24, -0.11}, one-star: {-0.38, -0.24}
05:00:19.453 00.002 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
05:00:19.454 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
05:00:19.455 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.27 cameraTheta=-2.72 mountX=0.15 mountY=-0.22, mountTheta=-0.95
05:00:19.457 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.11, opts=13)
05:00:19.458 00.001 10652 Enqueuing Move request for scope (-0.24, -0.11)
05:00:19.459 00.001 2596 Worker thread wakes up
05:00:19.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
05:00:19.459 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
05:00:19.459 00.000 2596 Moving (-0.24, -0.11) raw xDistance=0.15 yDistance=-0.22
05:00:19.464 00.005 2596 PPEC rslt: input = 0.15, final = 0.02, react = 0.08, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:19.464 00.000 2596 PPEC: input: 0.15, control: 0.02, exposure: 1000
05:00:19.464 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:00:19.464 00.000 2596 MoveAxis(W, 10, ABG)
05:00:19.464 00.000 2596 Guiding  Dir = 3, Dur = 10
05:00:19.481 00.017 2596 IsSlewing returns 0
05:00:19.481 00.000 2596 IsGuiding returns 0
05:00:19.496 00.015 2596 IsGuiding returns 0
05:00:19.496 00.000 2596 Move returns status 0, amount 10
05:00:19.496 00.000 2596 MoveAxis(N, 49, ABG)
05:00:19.496 00.000 2596 Guiding  Dir = 0, Dur = 49
05:00:19.503 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6673, FiltMin=3888, FiltMax=65535, Gamma=1.900
05:00:19.512 00.009 2596 IsSlewing returns 0
05:00:19.513 00.001 2596 IsGuiding returns 0
05:00:19.575 00.062 2596 IsGuiding returns 0
05:00:19.575 00.000 2596 Move returns status 0, amount 49
05:00:19.575 00.000 2596 move complete, result=0
05:00:19.575 00.000 2596 worker thread done servicing request
05:00:19.728 00.153 10652 UpdateGuideState exits: m=1023983 SNR=119.6
05:00:19.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:19.731 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:19.732 00.001 10652 Enqueuing Expose request
05:00:19.733 00.001 10652 GuideStep: 0.2 px 10 ms WEST, -0.2 px 49 ms NORTH
05:00:19.735 00.002 2596 Worker thread wakes up
05:00:19.735 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:19.735 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:19.855 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c07200eb-4924-488c-b42b-281c447ba979"}
05:00:19.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c07200eb-4924-488c-b42b-281c447ba979"}
05:00:19.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b96d88e9-426c-4379-aabe-2a149571cded"}
05:00:19.861 00.002 10652 case statement mapped state 6 to 3
05:00:19.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b96d88e9-426c-4379-aabe-2a149571cded"}
05:00:19.867 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf1c1317-983d-4368-b5e7-283f3470bc8c"}
05:00:19.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":275,"width":15,"height":15,"star_pos":[7.41,7.36],"pixels":"..."},"id":"cf1c1317-983d-4368-b5e7-283f3470bc8c"}
05:00:21.197 01.328 2596 Exposure complete
05:00:21.316 00.119 2596 worker thread done servicing request
05:00:21.316 00.000 10652 OnExposeComplete: enter
05:00:21.318 00.002 10652 UpdateGuideState(): m_state=6
05:00:21.320 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 276
05:00:21.320 00.000 10652 Star::Find returns 1 (0), X=1489.73, Y=55.56, Mass=885232, SNR=93.3, Peak=65528 HFD=3.9
05:00:21.322 00.002 10652 MultiStar: [#1 0.15,0.20,1.15,U] [#2 -0.20,-0.22,1.02,U] [#3 0.05,-0.19,1.29,U] [#4 -0.01,0.18,0.96,U] [#5 0.57,0.03,0.00,M4] 
05:00:21.323 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.02}, one-star: {-0.06, -0.04}
05:00:21.323 00.000 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
05:00:21.325 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
05:00:21.326 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.94 mountX=0.02 mountY=-0.00, mountTheta=-0.19
05:00:21.329 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
05:00:21.330 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
05:00:21.331 00.001 2596 Worker thread wakes up
05:00:21.331 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
05:00:21.331 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
05:00:21.331 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.00
05:00:21.336 00.005 2596 PPEC rslt: input = 0.02, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:21.336 00.000 2596 PPEC: input: 0.02, control: 0.02, exposure: 1000
05:00:21.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:21.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:00:21.336 00.000 2596 MoveAxis(W, 10, ABG)
05:00:21.336 00.000 2596 Guiding  Dir = 3, Dur = 10
05:00:21.363 00.027 2596 IsSlewing returns 0
05:00:21.363 00.000 2596 IsGuiding returns 0
05:00:21.374 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1907, max=65535, med=6680, FiltMin=3984, FiltMax=65535, Gamma=1.900
05:00:21.395 00.021 2596 IsGuiding returns 0
05:00:21.395 00.000 2596 Move returns status 0, amount 10
05:00:21.395 00.000 2596 MoveAxis(N, 0, ABG)
05:00:21.395 00.000 2596 Move returns status 0, amount 0
05:00:21.395 00.000 2596 move complete, result=0
05:00:21.395 00.000 2596 worker thread done servicing request
05:00:21.591 00.196 10652 UpdateGuideState exits: m=885232 SNR=93.3
05:00:21.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:21.593 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:21.594 00.001 10652 Enqueuing Expose request
05:00:21.595 00.001 10652 GuideStep: 0.0 px 10 ms WEST, -0.0 px 0 ms NORTH
05:00:21.597 00.002 2596 Worker thread wakes up
05:00:21.597 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:21.597 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:21.832 00.235 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95bb7eec-5918-43d3-ab2b-499730f973c1"}
05:00:21.835 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95bb7eec-5918-43d3-ab2b-499730f973c1"}
05:00:21.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eb32e29-9e34-407e-b58f-1f57894fc906"}
05:00:21.838 00.001 10652 case statement mapped state 6 to 3
05:00:21.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb32e29-9e34-407e-b58f-1f57894fc906"}
05:00:21.841 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ae7480b-c578-40b6-b03e-d44a05e071fd"}
05:00:21.842 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":276,"width":15,"height":15,"star_pos":[6.73,6.56],"pixels":"..."},"id":"8ae7480b-c578-40b6-b03e-d44a05e071fd"}
05:00:23.063 01.221 2596 Exposure complete
05:00:23.180 00.117 2596 worker thread done servicing request
05:00:23.180 00.000 10652 OnExposeComplete: enter
05:00:23.182 00.002 10652 UpdateGuideState(): m_state=6
05:00:23.183 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 277
05:00:23.184 00.001 10652 Star::Find returns 1 (0), X=1489.69, Y=55.16, Mass=854057, SNR=100.5, Peak=64040 HFD=4.1
05:00:23.186 00.002 10652 MultiStar: [#1 0.40,-0.25,0.00,M1] [#2 -0.22,-0.18,1.06,U] [#3 -0.02,-0.18,0.93,U] [#4 0.09,0.02,0.76,U] [#5 0.33,-0.23,0.00,M5] 
05:00:23.187 00.001 10652 refined, 3 included, MultiStar: {-0.07, -0.21}, one-star: {-0.09, -0.44}
05:00:23.188 00.001 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
05:00:23.188 00.000 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
05:00:23.190 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.89 mountX=0.22 mountY=-0.03, mountTheta=-0.14
05:00:23.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.21, opts=13)
05:00:23.193 00.001 10652 Enqueuing Move request for scope (-0.07, -0.21)
05:00:23.194 00.001 2596 Worker thread wakes up
05:00:23.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.21) opts 0xd
05:00:23.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.21)
05:00:23.194 00.000 2596 Moving (-0.07, -0.21) raw xDistance=0.22 yDistance=-0.03
05:00:23.198 00.004 2596 PPEC rslt: input = 0.22, final = 0.13, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.13
05:00:23.198 00.000 2596 PPEC: input: 0.22, control: 0.13, exposure: 1000
05:00:23.199 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:23.199 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:00:23.199 00.000 2596 MoveAxis(W, 76, ABG)
05:00:23.199 00.000 2596 Guiding  Dir = 3, Dur = 76
05:00:23.213 00.014 2596 IsSlewing returns 0
05:00:23.213 00.000 2596 IsGuiding returns 0
05:00:23.244 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6678, FiltMin=4016, FiltMax=65535, Gamma=1.900
05:00:23.290 00.046 2596 IsGuiding returns 0
05:00:23.290 00.000 2596 Move returns status 0, amount 76
05:00:23.290 00.000 2596 MoveAxis(N, 0, ABG)
05:00:23.290 00.000 2596 Move returns status 0, amount 0
05:00:23.290 00.000 2596 move complete, result=0
05:00:23.291 00.001 2596 worker thread done servicing request
05:00:23.461 00.170 10652 UpdateGuideState exits: m=854057 SNR=100.5
05:00:23.463 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:23.465 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:23.466 00.001 10652 Enqueuing Expose request
05:00:23.467 00.001 10652 GuideStep: 0.2 px 76 ms WEST, -0.0 px 0 ms NORTH
05:00:23.468 00.001 2596 Worker thread wakes up
05:00:23.468 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:23.468 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:23.847 00.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce27a9d4-2907-4ae4-8395-00a312febf2c"}
05:00:23.850 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce27a9d4-2907-4ae4-8395-00a312febf2c"}
05:00:23.852 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce4332b0-5445-48b7-96eb-91d76c75e228"}
05:00:23.855 00.003 10652 case statement mapped state 6 to 3
05:00:23.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce4332b0-5445-48b7-96eb-91d76c75e228"}
05:00:23.859 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ffd7670-3c1b-458d-ac9d-7d41dc7f5c90"}
05:00:23.862 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":277,"width":15,"height":15,"star_pos":[6.69,7.16],"pixels":"..."},"id":"5ffd7670-3c1b-458d-ac9d-7d41dc7f5c90"}
05:00:24.930 01.068 2596 Exposure complete
05:00:25.044 00.114 2596 worker thread done servicing request
05:00:25.045 00.001 10652 OnExposeComplete: enter
05:00:25.046 00.001 10652 UpdateGuideState(): m_state=6
05:00:25.047 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 278
05:00:25.049 00.002 10652 Star::Find returns 1 (0), X=1489.53, Y=55.41, Mass=887451, SNR=87.8, Peak=64520 HFD=4.1
05:00:25.051 00.002 10652 MultiStar: [#1 0.16,-0.18,1.33,U] [#2 -0.33,-0.14,1.28,U] [#3 0.17,-0.13,1.12,U] [#4 0.20,0.17,0.81,U] [#5 0.25,-0.08,0.82,U] 
05:00:25.052 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.11}, one-star: {-0.25, -0.20}
05:00:25.054 00.002 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
05:00:25.055 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:00:25.056 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.11 hyp=0.11 cameraTheta=-1.44 mountX=0.10 mountY=0.03, mountTheta=0.31
05:00:25.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.11, opts=13)
05:00:25.059 00.001 10652 Enqueuing Move request for scope (0.01, -0.11)
05:00:25.060 00.001 2596 Worker thread wakes up
05:00:25.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.11) opts 0xd
05:00:25.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.11)
05:00:25.060 00.000 2596 Moving (0.01, -0.11) raw xDistance=0.10 yDistance=0.03
05:00:25.065 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:25.065 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:00:25.065 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:25.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:00:25.065 00.000 2596 MoveAxis(W, 9, ABG)
05:00:25.065 00.000 2596 Guiding  Dir = 3, Dur = 9
05:00:25.081 00.016 2596 IsSlewing returns 0
05:00:25.082 00.001 2596 IsGuiding returns 0
05:00:25.095 00.013 2596 IsGuiding returns 0
05:00:25.095 00.000 2596 Move returns status 0, amount 9
05:00:25.095 00.000 2596 MoveAxis(N, 0, ABG)
05:00:25.095 00.000 2596 Move returns status 0, amount 0
05:00:25.095 00.000 2596 move complete, result=0
05:00:25.095 00.000 2596 worker thread done servicing request
05:00:25.111 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1766, max=65535, med=6675, FiltMin=3295, FiltMax=65535, Gamma=1.900
05:00:25.330 00.219 10652 UpdateGuideState exits: m=887451 SNR=87.8
05:00:25.331 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:25.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:25.333 00.001 10652 Enqueuing Expose request
05:00:25.334 00.001 10652 GuideStep: 0.1 px 9 ms WEST, 0.0 px 0 ms NORTH
05:00:25.335 00.001 2596 Worker thread wakes up
05:00:25.335 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:25.335 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:25.852 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"765bec95-df98-42ec-8aa1-450d5aa3ad83"}
05:00:25.853 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"765bec95-df98-42ec-8aa1-450d5aa3ad83"}
05:00:25.855 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1500b902-4b9a-4cb5-9100-d57e3f50ac68"}
05:00:25.857 00.002 10652 case statement mapped state 6 to 3
05:00:25.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1500b902-4b9a-4cb5-9100-d57e3f50ac68"}
05:00:25.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"363a3efa-d9da-40ac-a018-5142af24f74e"}
05:00:25.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":278,"width":15,"height":15,"star_pos":[6.53,7.41],"pixels":"..."},"id":"363a3efa-d9da-40ac-a018-5142af24f74e"}
05:00:26.793 00.930 2596 Exposure complete
05:00:26.907 00.114 2596 worker thread done servicing request
05:00:26.907 00.000 10652 OnExposeComplete: enter
05:00:26.908 00.001 10652 UpdateGuideState(): m_state=6
05:00:26.909 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 279
05:00:26.910 00.001 10652 Star::Find returns 1 (0), X=1489.42, Y=55.87, Mass=891274, SNR=84.3, Peak=65452 HFD=3.9
05:00:26.912 00.002 10652 MultiStar: [#1 0.26,0.40,0.00,M1] [#2 -0.06,0.25,1.15,U] [#3 0.18,0.29,1.10,U] [#4 0.01,0.48,0.00,M1] [#5 0.16,0.30,0.88,U] 
05:00:26.914 00.002 10652 refined, 3 included, MultiStar: {-0.02, 0.28}, one-star: {-0.36, 0.27}
05:00:26.915 00.001 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
05:00:26.916 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
05:00:26.917 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.66 mountX=-0.27 mountY=-0.07, mountTheta=-2.87
05:00:26.919 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
05:00:26.920 00.001 10652 Enqueuing Move request for scope (-0.02, 0.28)
05:00:26.921 00.001 2596 Worker thread wakes up
05:00:26.921 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
05:00:26.921 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
05:00:26.921 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.07
05:00:26.926 00.005 2596 PPEC rslt: input = -0.27, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.12
05:00:26.926 00.000 2596 PPEC: input: -0.27, control: -0.12, exposure: 1000
05:00:26.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:26.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:00:26.926 00.000 2596 MoveAxis(E, 73, ABG)
05:00:26.926 00.000 2596 Guiding  Dir = 2, Dur = 73
05:00:26.945 00.019 2596 IsSlewing returns 0
05:00:26.945 00.000 2596 IsGuiding returns 0
05:00:26.963 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2012, max=65535, med=6680, FiltMin=3864, FiltMax=65535, Gamma=1.900
05:00:27.022 00.059 2596 IsGuiding returns 0
05:00:27.022 00.000 2596 Move returns status 0, amount 73
05:00:27.022 00.000 2596 MoveAxis(N, 0, ABG)
05:00:27.022 00.000 2596 Move returns status 0, amount 0
05:00:27.022 00.000 2596 move complete, result=0
05:00:27.022 00.000 2596 worker thread done servicing request
05:00:27.182 00.160 10652 UpdateGuideState exits: m=891274 SNR=84.3
05:00:27.183 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:27.184 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:27.186 00.002 10652 Enqueuing Expose request
05:00:27.187 00.001 10652 GuideStep: -0.3 px 73 ms EAST, -0.1 px 0 ms NORTH
05:00:27.188 00.001 2596 Worker thread wakes up
05:00:27.188 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:27.188 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:27.858 00.670 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16c04fe1-7864-42b7-88a0-d966b3fe8d70"}
05:00:27.861 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16c04fe1-7864-42b7-88a0-d966b3fe8d70"}
05:00:27.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d93c746f-1dfe-408b-849e-56b602ae482d"}
05:00:27.864 00.002 10652 case statement mapped state 6 to 3
05:00:27.864 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93c746f-1dfe-408b-849e-56b602ae482d"}
05:00:27.867 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8db77871-ab3e-40b9-85f1-92e666ab28ea"}
05:00:27.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":279,"width":15,"height":15,"star_pos":[7.42,6.87],"pixels":"..."},"id":"8db77871-ab3e-40b9-85f1-92e666ab28ea"}
05:00:28.646 00.778 2596 Exposure complete
05:00:28.765 00.119 2596 worker thread done servicing request
05:00:28.765 00.000 10652 OnExposeComplete: enter
05:00:28.767 00.002 10652 UpdateGuideState(): m_state=6
05:00:28.768 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 280
05:00:28.770 00.002 10652 Star::Find returns 1 (0), X=1489.35, Y=55.15, Mass=793730, SNR=89.7, Peak=52248 HFD=4.4
05:00:28.771 00.001 10652 MultiStar: [#1 0.09,-0.26,1.56,U] [#2 -0.28,-0.41,0.00,M2] [#3 -0.03,-0.45,0.00,M1] [#4 0.20,0.07,0.80,U] [#5 -0.02,-0.05,0.78,U] 
05:00:28.772 00.001 10652 refined, 3 included, MultiStar: {-0.04, -0.20}, one-star: {-0.43, -0.45}
05:00:28.773 00.001 10652 CameraToMount -- cameraTheta (-1.74) - m_xAngle (-1.77) = xAngle (0.03 = 0.03)
05:00:28.774 00.001 10652 CameraToMount -- cameraTheta (-1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.01 = 0.01)
05:00:28.775 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.74 mountX=0.21 mountY=0.00, mountTheta=0.01
05:00:28.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.20, opts=13)
05:00:28.778 00.001 10652 Enqueuing Move request for scope (-0.04, -0.20)
05:00:28.778 00.000 2596 Worker thread wakes up
05:00:28.780 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
05:00:28.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
05:00:28.780 00.000 2596 Moving (-0.04, -0.20) raw xDistance=0.21 yDistance=0.00
05:00:28.785 00.005 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.12
05:00:28.785 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
05:00:28.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:28.785 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:00:28.785 00.000 2596 MoveAxis(W, 71, ABG)
05:00:28.785 00.000 2596 Guiding  Dir = 3, Dur = 71
05:00:28.823 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6678, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:00:28.831 00.008 2596 IsSlewing returns 0
05:00:28.831 00.000 2596 IsGuiding returns 0
05:00:28.940 00.109 2596 IsGuiding returns 0
05:00:28.940 00.000 2596 Move returns status 0, amount 71
05:00:28.940 00.000 2596 MoveAxis(N, 0, ABG)
05:00:28.940 00.000 2596 Move returns status 0, amount 0
05:00:28.940 00.000 2596 move complete, result=0
05:00:28.940 00.000 2596 worker thread done servicing request
05:00:29.045 00.105 10652 UpdateGuideState exits: m=793730 SNR=89.7
05:00:29.047 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:29.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:29.049 00.001 10652 Enqueuing Expose request
05:00:29.050 00.001 10652 GuideStep: 0.2 px 71 ms WEST, 0.0 px 0 ms NORTH
05:00:29.051 00.001 2596 Worker thread wakes up
05:00:29.051 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:29.051 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:29.869 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75ef4c7a-0359-4b8c-b079-1f1d726c2d9d"}
05:00:29.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75ef4c7a-0359-4b8c-b079-1f1d726c2d9d"}
05:00:29.872 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c386c619-9ee3-4348-a259-4dea5469ea74"}
05:00:29.874 00.002 10652 case statement mapped state 6 to 3
05:00:29.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c386c619-9ee3-4348-a259-4dea5469ea74"}
05:00:29.876 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6a996c1-3b90-4361-8d06-65c267216152"}
05:00:29.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":280,"width":15,"height":15,"star_pos":[7.35,7.15],"pixels":"..."},"id":"a6a996c1-3b90-4361-8d06-65c267216152"}
05:00:30.520 00.643 2596 Exposure complete
05:00:30.634 00.114 2596 worker thread done servicing request
05:00:30.634 00.000 10652 OnExposeComplete: enter
05:00:30.636 00.002 10652 UpdateGuideState(): m_state=6
05:00:30.638 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 281
05:00:30.639 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=55.48, Mass=929530, SNR=95.2, Peak=63720 HFD=4.3
05:00:30.641 00.002 10652 MultiStar: [#1 -0.14,-0.03,1.13,U] [#2 -0.45,-0.42,0.00,M3] [#3 -0.41,-0.28,0.00,M2] [#4 0.07,-0.13,0.86,U] [#5 -0.08,-0.07,0.72,U] 
05:00:30.642 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.08}, one-star: {-0.25, -0.12}
05:00:30.643 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
05:00:30.645 00.002 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
05:00:30.646 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.08 hyp=0.14 cameraTheta=-2.48 mountX=0.10 mountY=-0.09, mountTheta=-0.72
05:00:30.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.08, opts=13)
05:00:30.649 00.001 10652 Enqueuing Move request for scope (-0.11, -0.08)
05:00:30.650 00.001 2596 Worker thread wakes up
05:00:30.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.08) opts 0xd
05:00:30.650 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.08)
05:00:30.650 00.000 2596 Moving (-0.11, -0.08) raw xDistance=0.10 yDistance=-0.09
05:00:30.655 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:30.655 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:00:30.655 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:30.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:00:30.655 00.000 2596 MoveAxis(W, 8, ABG)
05:00:30.655 00.000 2596 Guiding  Dir = 3, Dur = 8
05:00:30.686 00.031 2596 IsSlewing returns 0
05:00:30.686 00.000 2596 IsGuiding returns 0
05:00:30.699 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=6675, FiltMin=3848, FiltMax=65535, Gamma=1.900
05:00:30.735 00.036 2596 IsGuiding returns 0
05:00:30.736 00.001 2596 Move returns status 0, amount 8
05:00:30.736 00.000 2596 MoveAxis(N, 0, ABG)
05:00:30.736 00.000 2596 Move returns status 0, amount 0
05:00:30.736 00.000 2596 move complete, result=0
05:00:30.736 00.000 2596 worker thread done servicing request
05:00:30.947 00.211 10652 UpdateGuideState exits: m=929530 SNR=95.2
05:00:30.948 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:30.950 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:30.951 00.001 10652 Enqueuing Expose request
05:00:30.954 00.003 2596 Worker thread wakes up
05:00:30.954 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
05:00:30.955 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:30.955 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:31.870 00.915 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4fba194-a5a3-4e00-8911-616e6f0212ad"}
05:00:31.871 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4fba194-a5a3-4e00-8911-616e6f0212ad"}
05:00:31.874 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0830fb9c-3e63-4a53-abaf-dc952be9e55c"}
05:00:31.875 00.001 10652 case statement mapped state 6 to 3
05:00:31.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0830fb9c-3e63-4a53-abaf-dc952be9e55c"}
05:00:31.877 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d3e03103-3551-4ef0-a0be-fa94ac384b5c"}
05:00:31.878 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":281,"width":15,"height":15,"star_pos":[6.53,7.48],"pixels":"..."},"id":"d3e03103-3551-4ef0-a0be-fa94ac384b5c"}
05:00:32.421 00.543 2596 Exposure complete
05:00:32.535 00.114 2596 worker thread done servicing request
05:00:32.536 00.001 10652 OnExposeComplete: enter
05:00:32.537 00.001 10652 UpdateGuideState(): m_state=6
05:00:32.538 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 282
05:00:32.540 00.002 10652 Star::Find returns 1 (0), X=1489.36, Y=55.72, Mass=865090, SNR=86.6, Peak=60408 HFD=4.3
05:00:32.540 00.000 10652 MultiStar: [#1 -0.10,0.08,1.39,U] [#2 -0.25,0.20,1.32,U] [#3 -0.14,0.10,1.05,U] [#4 -0.22,0.46,0.00,M1] [#5 -0.01,0.51,0.00,M2] 
05:00:32.541 00.001 10652 refined, 3 included, MultiStar: {-0.22, 0.13}, one-star: {-0.43, 0.12}
05:00:32.543 00.002 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.38 = -1.90)
05:00:32.544 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.91)
05:00:32.545 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.13 hyp=0.25 cameraTheta=2.62 mountX=-0.08 mountY=-0.24, mountTheta=-1.90
05:00:32.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.13, opts=13)
05:00:32.548 00.001 10652 Enqueuing Move request for scope (-0.22, 0.13)
05:00:32.549 00.001 2596 Worker thread wakes up
05:00:32.549 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.13) opts 0xd
05:00:32.549 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.13)
05:00:32.549 00.000 2596 Moving (-0.22, 0.13) raw xDistance=-0.08 yDistance=-0.24
05:00:32.554 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:32.554 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:00:32.554 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:00:32.554 00.000 2596 MoveAxis(W, 7, ABG)
05:00:32.554 00.000 2596 Guiding  Dir = 3, Dur = 7
05:00:32.570 00.016 2596 IsSlewing returns 0
05:00:32.570 00.000 2596 IsGuiding returns 0
05:00:32.586 00.016 2596 IsGuiding returns 0
05:00:32.586 00.000 2596 Move returns status 0, amount 7
05:00:32.586 00.000 2596 MoveAxis(N, 54, ABG)
05:00:32.586 00.000 2596 Guiding  Dir = 0, Dur = 54
05:00:32.593 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=6675, FiltMin=4008, FiltMax=65535, Gamma=1.900
05:00:32.602 00.009 2596 IsSlewing returns 0
05:00:32.602 00.000 2596 IsGuiding returns 0
05:00:32.664 00.062 2596 IsGuiding returns 0
05:00:32.664 00.000 2596 Move returns status 0, amount 54
05:00:32.664 00.000 2596 move complete, result=0
05:00:32.664 00.000 2596 worker thread done servicing request
05:00:32.818 00.154 10652 UpdateGuideState exits: m=865090 SNR=86.6
05:00:32.819 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:32.821 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:32.824 00.003 10652 Enqueuing Expose request
05:00:32.826 00.002 2596 Worker thread wakes up
05:00:32.826 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 54 ms NORTH
05:00:32.827 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:32.827 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:33.875 01.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db2d9c14-8bcf-45d5-a688-f31fb18665f8"}
05:00:33.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db2d9c14-8bcf-45d5-a688-f31fb18665f8"}
05:00:33.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac1a1bce-f77f-4006-ab2c-84f8cca429f6"}
05:00:33.880 00.001 10652 case statement mapped state 6 to 3
05:00:33.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac1a1bce-f77f-4006-ab2c-84f8cca429f6"}
05:00:33.884 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"924b7fc7-caef-4911-931f-df99172dfd50"}
05:00:33.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":282,"width":15,"height":15,"star_pos":[7.36,6.72],"pixels":"..."},"id":"924b7fc7-caef-4911-931f-df99172dfd50"}
05:00:34.287 00.401 2596 Exposure complete
05:00:34.404 00.117 2596 worker thread done servicing request
05:00:34.404 00.000 10652 OnExposeComplete: enter
05:00:34.405 00.001 10652 UpdateGuideState(): m_state=6
05:00:34.406 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 283
05:00:34.407 00.001 10652 Star::Find returns 1 (0), X=1489.74, Y=55.03, Mass=989462, SNR=100.0, Peak=54396 HFD=4.3
05:00:34.408 00.001 10652 MultiStar: [#1 0.07,-0.32,1.00,U] [#2 -0.25,-0.03,1.10,U] [#3 0.13,-0.11,0.94,U] [#4 -0.06,0.06,0.96,U] [#5 -0.18,0.26,0.70,U] 
05:00:34.409 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.14}, one-star: {-0.04, -0.57}
05:00:34.410 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
05:00:34.411 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
05:00:34.412 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.14 hyp=0.15 cameraTheta=-1.94 mountX=0.14 mountY=-0.03, mountTheta=-0.18
05:00:34.414 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.14, opts=13)
05:00:34.415 00.001 10652 Enqueuing Move request for scope (-0.05, -0.14)
05:00:34.417 00.002 2596 Worker thread wakes up
05:00:34.417 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.14) opts 0xd
05:00:34.417 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.14)
05:00:34.417 00.000 2596 Moving (-0.05, -0.14) raw xDistance=0.14 yDistance=-0.03
05:00:34.423 00.006 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:34.423 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
05:00:34.423 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:34.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:00:34.423 00.000 2596 MoveAxis(W, 8, ABG)
05:00:34.423 00.000 2596 Guiding  Dir = 3, Dur = 8
05:00:34.435 00.012 2596 IsSlewing returns 0
05:00:34.435 00.000 2596 IsGuiding returns 0
05:00:34.450 00.015 2596 IsGuiding returns 0
05:00:34.450 00.000 2596 Move returns status 0, amount 8
05:00:34.450 00.000 2596 MoveAxis(N, 0, ABG)
05:00:34.450 00.000 2596 Move returns status 0, amount 0
05:00:34.450 00.000 2596 move complete, result=0
05:00:34.450 00.000 2596 worker thread done servicing request
05:00:34.460 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6670, FiltMin=3996, FiltMax=65535, Gamma=1.900
05:00:34.680 00.220 10652 UpdateGuideState exits: m=989462 SNR=100.0
05:00:34.682 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:34.684 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:34.686 00.002 10652 Enqueuing Expose request
05:00:34.688 00.002 2596 Worker thread wakes up
05:00:34.688 00.000 10652 GuideStep: 0.1 px 8 ms WEST, -0.0 px 0 ms NORTH
05:00:34.690 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:34.690 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:35.880 01.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0fd0961-6a8d-4cf5-833c-08851d6d941e"}
05:00:35.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0fd0961-6a8d-4cf5-833c-08851d6d941e"}
05:00:35.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0f0ba6a-f25b-4a60-a3b7-421f05a63352"}
05:00:35.884 00.001 10652 case statement mapped state 6 to 3
05:00:35.887 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0f0ba6a-f25b-4a60-a3b7-421f05a63352"}
05:00:35.890 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07ca779a-3840-417f-9cbd-52f17b42aa8c"}
05:00:35.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":283,"width":15,"height":15,"star_pos":[6.74,7.03],"pixels":"..."},"id":"07ca779a-3840-417f-9cbd-52f17b42aa8c"}
05:00:36.153 00.261 2596 Exposure complete
05:00:36.270 00.117 2596 worker thread done servicing request
05:00:36.270 00.000 10652 OnExposeComplete: enter
05:00:36.271 00.001 10652 UpdateGuideState(): m_state=6
05:00:36.273 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 284
05:00:36.274 00.001 10652 Star::Find returns 1 (0), X=1489.45, Y=55.17, Mass=881653, SNR=89.7, Peak=60904 HFD=3.8
05:00:36.275 00.001 10652 MultiStar: [#1 0.33,-0.11,1.18,U] [#2 -0.18,-0.06,1.10,U] [#3 0.13,-0.16,1.17,U] [#4 -0.27,0.25,0.91,U] [#5 0.02,0.14,0.71,U] 
05:00:36.277 00.002 10652 refined, 5 included, MultiStar: {-0.04, -0.08}, one-star: {-0.33, -0.43}
05:00:36.278 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:00:36.278 00.000 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
05:00:36.280 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.08 hyp=0.09 cameraTheta=-2.00 mountX=0.09 mountY=-0.02, mountTheta=-0.24
05:00:36.284 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.08, opts=13)
05:00:36.286 00.002 10652 Enqueuing Move request for scope (-0.04, -0.08)
05:00:36.288 00.002 2596 Worker thread wakes up
05:00:36.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.08) opts 0xd
05:00:36.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.08)
05:00:36.288 00.000 2596 Moving (-0.04, -0.08) raw xDistance=0.09 yDistance=-0.02
05:00:36.294 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:36.294 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:00:36.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:36.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:00:36.294 00.000 2596 MoveAxis(W, 9, ABG)
05:00:36.294 00.000 2596 Guiding  Dir = 3, Dur = 9
05:00:36.301 00.007 2596 IsSlewing returns 0
05:00:36.301 00.000 2596 IsGuiding returns 0
05:00:36.317 00.016 2596 IsGuiding returns 0
05:00:36.317 00.000 2596 Move returns status 0, amount 9
05:00:36.317 00.000 2596 MoveAxis(N, 0, ABG)
05:00:36.317 00.000 2596 Move returns status 0, amount 0
05:00:36.317 00.000 2596 move complete, result=0
05:00:36.317 00.000 2596 worker thread done servicing request
05:00:36.335 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=6670, FiltMin=3976, FiltMax=65535, Gamma=1.900
05:00:36.554 00.219 10652 UpdateGuideState exits: m=881653 SNR=89.7
05:00:36.555 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:36.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:36.557 00.001 10652 Enqueuing Expose request
05:00:36.558 00.001 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
05:00:36.559 00.001 2596 Worker thread wakes up
05:00:36.559 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:36.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:37.880 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b90a8b9-61e4-4826-b1a6-a0db4eeb716e"}
05:00:37.883 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b90a8b9-61e4-4826-b1a6-a0db4eeb716e"}
05:00:37.886 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b792b04-f0ce-4fa3-9884-53cf6068f542"}
05:00:37.887 00.001 10652 case statement mapped state 6 to 3
05:00:37.889 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b792b04-f0ce-4fa3-9884-53cf6068f542"}
05:00:37.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bc62c5d-603e-45a1-8ca0-6d49eb82fe5c"}
05:00:37.893 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":284,"width":15,"height":15,"star_pos":[7.45,7.17],"pixels":"..."},"id":"1bc62c5d-603e-45a1-8ca0-6d49eb82fe5c"}
05:00:38.024 00.131 2596 Exposure complete
05:00:38.139 00.115 2596 worker thread done servicing request
05:00:38.139 00.000 10652 OnExposeComplete: enter
05:00:38.141 00.002 10652 UpdateGuideState(): m_state=6
05:00:38.142 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 285
05:00:38.144 00.002 10652 Star::Find returns 1 (0), X=1489.69, Y=55.86, Mass=767393, SNR=85.8, Peak=59820 HFD=3.8
05:00:38.146 00.002 10652 MultiStar: [#1 0.32,0.23,1.36,U] [#2 -0.45,0.08,0.00,M1] [#3 0.16,0.43,0.00,M1] [#4 -0.16,0.57,0.00,M1] [#5 0.12,0.63,0.00,M1] 
05:00:38.147 00.001 10652 single-star, 1 included, MultiStar: {0.15, 0.24}, one-star: {-0.09, 0.26}
05:00:38.148 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
05:00:38.149 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
05:00:38.151 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.27 cameraTheta=1.90 mountX=-0.23 mountY=-0.13, mountTheta=-2.62
05:00:38.154 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
05:00:38.155 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
05:00:38.156 00.001 2596 Worker thread wakes up
05:00:38.156 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
05:00:38.156 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
05:00:38.156 00.000 2596 Moving (-0.09, 0.26) raw xDistance=-0.23 yDistance=-0.13
05:00:38.161 00.005 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.02, hyst = -0.11, hyst_pct = 0.00, period_length = 866.12
05:00:38.161 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
05:00:38.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:38.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:00:38.161 00.000 2596 MoveAxis(E, 62, ABG)
05:00:38.161 00.000 2596 Guiding  Dir = 2, Dur = 62
05:00:38.192 00.031 2596 IsSlewing returns 0
05:00:38.192 00.000 2596 IsGuiding returns 0
05:00:38.200 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1524, max=65535, med=6668, FiltMin=3640, FiltMax=65535, Gamma=1.900
05:00:38.287 00.087 2596 IsGuiding returns 0
05:00:38.287 00.000 2596 Move returns status 0, amount 62
05:00:38.287 00.000 2596 MoveAxis(N, 0, ABG)
05:00:38.287 00.000 2596 Move returns status 0, amount 0
05:00:38.287 00.000 2596 move complete, result=0
05:00:38.287 00.000 2596 worker thread done servicing request
05:00:38.422 00.135 10652 UpdateGuideState exits: m=767393 SNR=85.8
05:00:38.423 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:38.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:38.426 00.002 10652 Enqueuing Expose request
05:00:38.427 00.001 2596 Worker thread wakes up
05:00:38.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:38.427 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:38.427 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.1 px 0 ms NORTH
05:00:39.882 01.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"455ccf65-027e-4120-acbd-9b059da504fb"}
05:00:39.885 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"455ccf65-027e-4120-acbd-9b059da504fb"}
05:00:39.888 00.003 2596 Exposure complete
05:00:39.888 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4cfbe00-7cef-4de6-a1c3-4d09debeff6a"}
05:00:39.890 00.002 10652 case statement mapped state 6 to 3
05:00:39.891 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4cfbe00-7cef-4de6-a1c3-4d09debeff6a"}
05:00:39.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5430c51a-138d-4e37-b0b5-cc0a0175ecdf"}
05:00:39.895 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":285,"width":15,"height":15,"star_pos":[6.69,6.86],"pixels":"..."},"id":"5430c51a-138d-4e37-b0b5-cc0a0175ecdf"}
05:00:40.006 00.111 2596 worker thread done servicing request
05:00:40.006 00.000 10652 OnExposeComplete: enter
05:00:40.007 00.001 10652 UpdateGuideState(): m_state=6
05:00:40.008 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 286
05:00:40.009 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.74, Mass=916384, SNR=94.9, Peak=65528 HFD=4.6
05:00:40.011 00.002 10652 MultiStar: [#1 0.21,0.17,1.19,U] [#2 -0.26,-0.28,1.10,U] [#3 0.09,-0.04,1.00,U] [#4 0.08,0.05,0.91,U] [#5 0.34,0.04,0.74,U] 
05:00:40.012 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.01}, one-star: {-0.05, 0.14}
05:00:40.013 00.001 10652 CameraToMount -- cameraTheta (0.18) - m_xAngle (-1.77) = xAngle (1.95 = 1.95)
05:00:40.014 00.001 10652 CameraToMount -- cameraTheta (0.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
05:00:40.015 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.01 hyp=0.06 cameraTheta=0.18 mountX=-0.02 mountY=0.05, mountTheta=1.94
05:00:40.018 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.01, opts=13)
05:00:40.019 00.001 10652 Enqueuing Move request for scope (0.06, 0.01)
05:00:40.020 00.001 2596 Worker thread wakes up
05:00:40.020 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.01) opts 0xd
05:00:40.021 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.01)
05:00:40.021 00.000 2596 Moving (0.06, 0.01) raw xDistance=-0.02 yDistance=0.05
05:00:40.025 00.004 2596 PPEC rslt: input = -0.02, final = 0.02, react = -0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.12
05:00:40.025 00.000 2596 PPEC: input: -0.02, control: 0.02, exposure: 1000
05:00:40.025 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:40.025 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:00:40.025 00.000 2596 MoveAxis(W, 11, ABG)
05:00:40.025 00.000 2596 Guiding  Dir = 3, Dur = 11
05:00:40.034 00.009 2596 IsSlewing returns 0
05:00:40.034 00.000 2596 IsGuiding returns 0
05:00:40.049 00.015 2596 IsGuiding returns 0
05:00:40.049 00.000 2596 Move returns status 0, amount 11
05:00:40.049 00.000 2596 MoveAxis(N, 0, ABG)
05:00:40.049 00.000 2596 Move returns status 0, amount 0
05:00:40.049 00.000 2596 move complete, result=0
05:00:40.049 00.000 2596 worker thread done servicing request
05:00:40.062 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=6662, FiltMin=3723, FiltMax=65535, Gamma=1.900
05:00:40.285 00.223 10652 UpdateGuideState exits: m=916384 SNR=94.9
05:00:40.287 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:40.289 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:40.290 00.001 10652 Enqueuing Expose request
05:00:40.290 00.000 10652 GuideStep: -0.0 px 11 ms WEST, 0.1 px 0 ms NORTH
05:00:40.293 00.003 2596 Worker thread wakes up
05:00:40.293 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:40.293 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:41.751 01.458 2596 Exposure complete
05:00:41.866 00.115 2596 worker thread done servicing request
05:00:41.866 00.000 10652 OnExposeComplete: enter
05:00:41.868 00.002 10652 UpdateGuideState(): m_state=6
05:00:41.869 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 287
05:00:41.870 00.001 10652 Star::Find returns 1 (0), X=1489.63, Y=55.21, Mass=880609, SNR=88.8, Peak=64504 HFD=4.5
05:00:41.872 00.002 10652 MultiStar: [#1 0.17,-0.21,1.40,U] [#2 -0.42,-0.45,0.00,M1] [#3 -0.10,-0.45,0.00,M1] [#4 -0.33,-0.44,0.00,M1] [#5 0.07,-0.05,0.89,U] 
05:00:41.874 00.002 10652 refined, 2 included, MultiStar: {0.04, -0.22}, one-star: {-0.15, -0.39}
05:00:41.874 00.000 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
05:00:41.875 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
05:00:41.877 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.22 hyp=0.22 cameraTheta=-1.37 mountX=0.21 mountY=0.08, mountTheta=0.39
05:00:41.880 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.22, opts=13)
05:00:41.882 00.002 10652 Enqueuing Move request for scope (0.04, -0.22)
05:00:41.884 00.002 2596 Worker thread wakes up
05:00:41.884 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.22) opts 0xd
05:00:41.884 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.22)
05:00:41.884 00.000 2596 Moving (0.04, -0.22) raw xDistance=0.21 yDistance=0.08
05:00:41.889 00.005 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.10, pred = 0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 866.12
05:00:41.889 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
05:00:41.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:41.890 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:00:41.890 00.000 2596 MoveAxis(W, 73, ABG)
05:00:41.890 00.000 2596 Guiding  Dir = 3, Dur = 73
05:00:41.900 00.010 2596 IsSlewing returns 0
05:00:41.900 00.000 2596 IsGuiding returns 0
05:00:41.929 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6664, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:00:41.978 00.049 2596 IsGuiding returns 0
05:00:41.978 00.000 2596 Move returns status 0, amount 73
05:00:41.978 00.000 2596 MoveAxis(N, 0, ABG)
05:00:41.978 00.000 2596 Move returns status 0, amount 0
05:00:41.979 00.001 2596 move complete, result=0
05:00:41.979 00.000 2596 worker thread done servicing request
05:00:42.147 00.168 10652 UpdateGuideState exits: m=880609 SNR=88.8
05:00:42.149 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:42.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:42.152 00.002 10652 Enqueuing Expose request
05:00:42.153 00.001 10652 GuideStep: 0.2 px 73 ms WEST, 0.1 px 0 ms NORTH
05:00:42.154 00.001 2596 Worker thread wakes up
05:00:42.154 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:42.154 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:42.166 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76a5c0e8-5261-4939-a4ae-fc3315fe7b10"}
05:00:42.169 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76a5c0e8-5261-4939-a4ae-fc3315fe7b10"}
05:00:42.174 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7119bab8-82ca-40e6-9f35-5074d6a807ef"}
05:00:42.176 00.002 10652 case statement mapped state 6 to 3
05:00:42.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7119bab8-82ca-40e6-9f35-5074d6a807ef"}
05:00:42.180 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43ab630a-fd0d-44ef-9969-2678b79ad371"}
05:00:42.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":287,"width":15,"height":15,"star_pos":[6.63,7.21],"pixels":"..."},"id":"43ab630a-fd0d-44ef-9969-2678b79ad371"}
05:00:43.613 01.431 2596 Exposure complete
05:00:43.730 00.117 2596 worker thread done servicing request
05:00:43.730 00.000 10652 OnExposeComplete: enter
05:00:43.731 00.001 10652 UpdateGuideState(): m_state=6
05:00:43.733 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 288
05:00:43.734 00.001 10652 Star::Find returns 1 (0), X=1489.57, Y=55.70, Mass=833669, SNR=89.6, Peak=65528 HFD=3.8
05:00:43.735 00.001 10652 MultiStar: [#1 0.04,0.26,1.23,U] [#2 -0.57,0.03,0.00,M2] [#3 -0.19,-0.14,1.13,U] [#4 0.00,0.32,0.80,U] [#5 -0.08,0.30,0.97,U] 
05:00:43.737 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.16}, one-star: {-0.21, 0.09}
05:00:43.738 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.43)
05:00:43.739 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
05:00:43.740 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.09 mountX=-0.13 mountY=-0.12, mountTheta=-2.43
05:00:43.742 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
05:00:43.743 00.001 10652 Enqueuing Move request for scope (-0.09, 0.16)
05:00:43.744 00.001 2596 Worker thread wakes up
05:00:43.744 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
05:00:43.744 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
05:00:43.744 00.000 2596 Moving (-0.09, 0.16) raw xDistance=-0.13 yDistance=-0.12
05:00:43.749 00.005 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:43.749 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
05:00:43.749 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:43.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:00:43.749 00.000 2596 MoveAxis(W, 10, ABG)
05:00:43.749 00.000 2596 Guiding  Dir = 3, Dur = 10
05:00:43.779 00.030 2596 IsSlewing returns 0
05:00:43.780 00.001 2596 IsGuiding returns 0
05:00:43.787 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1629, max=65535, med=6662, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:00:43.810 00.023 2596 IsGuiding returns 0
05:00:43.810 00.000 2596 Move returns status 0, amount 10
05:00:43.810 00.000 2596 MoveAxis(N, 0, ABG)
05:00:43.810 00.000 2596 Move returns status 0, amount 0
05:00:43.810 00.000 2596 move complete, result=0
05:00:43.810 00.000 2596 worker thread done servicing request
05:00:44.010 00.200 10652 UpdateGuideState exits: m=833669 SNR=89.6
05:00:44.013 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:44.014 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:44.015 00.001 10652 Enqueuing Expose request
05:00:44.016 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
05:00:44.017 00.001 2596 Worker thread wakes up
05:00:44.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:44.017 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:44.028 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"409cb74c-cbeb-477f-896f-880cc545ba6c"}
05:00:44.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"409cb74c-cbeb-477f-896f-880cc545ba6c"}
05:00:44.035 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98dcc8e0-b8ee-463f-8cf9-3a9df30b53f1"}
05:00:44.037 00.002 10652 case statement mapped state 6 to 3
05:00:44.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98dcc8e0-b8ee-463f-8cf9-3a9df30b53f1"}
05:00:44.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b779d15-f3fe-4d4b-8d4d-9004ec7a9bd0"}
05:00:44.043 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":288,"width":15,"height":15,"star_pos":[6.57,6.70],"pixels":"..."},"id":"7b779d15-f3fe-4d4b-8d4d-9004ec7a9bd0"}
05:00:45.485 01.442 2596 Exposure complete
05:00:45.599 00.114 2596 worker thread done servicing request
05:00:45.599 00.000 10652 OnExposeComplete: enter
05:00:45.600 00.001 10652 UpdateGuideState(): m_state=6
05:00:45.601 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 289
05:00:45.603 00.002 10652 Star::Find returns 1 (0), X=1489.51, Y=55.62, Mass=844259, SNR=105.5, Peak=65528 HFD=4.3
05:00:45.604 00.001 10652 MultiStar: [#1 0.41,-0.01,0.00,M1] [#2 -0.25,-0.14,1.05,U] [#3 0.07,-0.06,0.85,U] [#4 0.33,0.10,0.79,U] [#5 0.16,0.12,0.55,U] 
05:00:45.605 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.01}, one-star: {-0.27, 0.02}
05:00:45.606 00.001 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
05:00:45.607 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
05:00:45.608 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.97 mountX=0.01 mountY=-0.03, mountTheta=-1.20
05:00:45.610 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
05:00:45.611 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
05:00:45.612 00.001 2596 Worker thread wakes up
05:00:45.613 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
05:00:45.613 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
05:00:45.613 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.01 yDistance=-0.03
05:00:45.618 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:45.618 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:00:45.618 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:45.618 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:00:45.618 00.000 2596 MoveAxis(W, 9, ABG)
05:00:45.618 00.000 2596 Guiding  Dir = 3, Dur = 9
05:00:45.633 00.015 2596 IsSlewing returns 0
05:00:45.633 00.000 2596 IsGuiding returns 0
05:00:45.649 00.016 2596 IsGuiding returns 0
05:00:45.649 00.000 2596 Move returns status 0, amount 9
05:00:45.649 00.000 2596 MoveAxis(N, 0, ABG)
05:00:45.649 00.000 2596 Move returns status 0, amount 0
05:00:45.649 00.000 2596 move complete, result=0
05:00:45.649 00.000 2596 worker thread done servicing request
05:00:45.657 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1710, max=65535, med=6659, FiltMin=3937, FiltMax=65535, Gamma=1.900
05:00:45.874 00.217 10652 UpdateGuideState exits: m=844259 SNR=105.5
05:00:45.875 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:45.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:45.878 00.001 10652 Enqueuing Expose request
05:00:45.878 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.0 px 0 ms NORTH
05:00:45.880 00.002 2596 Worker thread wakes up
05:00:45.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:45.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:45.900 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fc0be08-9adb-4915-8e99-807fb77feb50"}
05:00:45.903 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fc0be08-9adb-4915-8e99-807fb77feb50"}
05:00:45.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebcfb10a-6cd3-4cdc-ad91-4041ad8db2b0"}
05:00:45.906 00.001 10652 case statement mapped state 6 to 3
05:00:45.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ebcfb10a-6cd3-4cdc-ad91-4041ad8db2b0"}
05:00:45.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3523c687-979e-4a27-a155-fe55a3dcf2e5"}
05:00:45.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":289,"width":15,"height":15,"star_pos":[6.51,6.62],"pixels":"..."},"id":"3523c687-979e-4a27-a155-fe55a3dcf2e5"}
05:00:47.339 01.428 2596 Exposure complete
05:00:47.455 00.116 2596 worker thread done servicing request
05:00:47.456 00.001 10652 OnExposeComplete: enter
05:00:47.457 00.001 10652 UpdateGuideState(): m_state=6
05:00:47.458 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 290
05:00:47.460 00.002 10652 Star::Find returns 1 (0), X=1489.76, Y=55.46, Mass=812709, SNR=88.6, Peak=61352 HFD=3.9
05:00:47.461 00.001 10652 MultiStar: [#1 0.34,0.04,1.18,U] [#2 -0.03,-0.06,1.14,U] [#3 0.20,-0.15,1.24,U] [#4 0.03,0.06,0.94,U] [#5 0.41,0.37,0.00,M1] 
05:00:47.462 00.001 10652 refined, 4 included, MultiStar: {0.11, -0.05}, one-star: {-0.02, -0.14}
05:00:47.463 00.001 10652 CameraToMount -- cameraTheta (-0.45) - m_xAngle (-1.77) = xAngle (1.32 = 1.32)
05:00:47.464 00.001 10652 CameraToMount -- cameraTheta (-0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
05:00:47.465 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.45 mountX=0.03 mountY=0.12, mountTheta=1.32
05:00:47.468 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
05:00:47.469 00.001 10652 Enqueuing Move request for scope (0.11, -0.05)
05:00:47.470 00.001 2596 Worker thread wakes up
05:00:47.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
05:00:47.470 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
05:00:47.470 00.000 2596 Moving (0.11, -0.05) raw xDistance=0.03 yDistance=0.12
05:00:47.475 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:47.475 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:00:47.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:47.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:00:47.475 00.000 2596 MoveAxis(W, 7, ABG)
05:00:47.475 00.000 2596 Guiding  Dir = 3, Dur = 7
05:00:47.490 00.015 2596 IsSlewing returns 0
05:00:47.490 00.000 2596 IsGuiding returns 0
05:00:47.506 00.016 2596 IsGuiding returns 0
05:00:47.506 00.000 2596 Move returns status 0, amount 7
05:00:47.506 00.000 2596 MoveAxis(N, 0, ABG)
05:00:47.506 00.000 2596 Move returns status 0, amount 0
05:00:47.506 00.000 2596 move complete, result=0
05:00:47.506 00.000 2596 worker thread done servicing request
05:00:47.520 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=6667, FiltMin=3926, FiltMax=65535, Gamma=1.900
05:00:47.740 00.220 10652 UpdateGuideState exits: m=812709 SNR=88.6
05:00:47.742 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:47.744 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:47.745 00.001 10652 Enqueuing Expose request
05:00:47.746 00.001 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
05:00:47.747 00.001 2596 Worker thread wakes up
05:00:47.747 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:47.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:47.920 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a49dd85-85b0-44aa-9b2e-ca2e0304d13b"}
05:00:47.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a49dd85-85b0-44aa-9b2e-ca2e0304d13b"}
05:00:47.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"481db29f-2286-43e6-beef-ddab2a208530"}
05:00:47.926 00.002 10652 case statement mapped state 6 to 3
05:00:47.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"481db29f-2286-43e6-beef-ddab2a208530"}
05:00:47.934 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"137c5d81-4e7d-46b0-8a16-f6dce46f7a32"}
05:00:47.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":290,"width":15,"height":15,"star_pos":[6.76,7.46],"pixels":"..."},"id":"137c5d81-4e7d-46b0-8a16-f6dce46f7a32"}
05:00:49.206 01.271 2596 Exposure complete
05:00:49.322 00.116 2596 worker thread done servicing request
05:00:49.322 00.000 10652 OnExposeComplete: enter
05:00:49.324 00.002 10652 UpdateGuideState(): m_state=6
05:00:49.325 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 291
05:00:49.326 00.001 10652 Star::Find returns 1 (0), X=1489.96, Y=55.46, Mass=805939, SNR=91.3, Peak=58028 HFD=4.0
05:00:49.328 00.002 10652 MultiStar: [#1 0.20,-0.12,1.30,U] [#2 -0.15,-0.21,1.37,U] [#3 0.06,-0.17,1.20,U] [#4 0.06,0.15,0.96,U] [#5 0.14,0.18,0.70,U] 
05:00:49.329 00.001 10652 refined, 5 included, MultiStar: {0.07, -0.08}, one-star: {0.17, -0.14}
05:00:49.330 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
05:00:49.331 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
05:00:49.332 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.84 mountX=0.06 mountY=0.08, mountTheta=0.92
05:00:49.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
05:00:49.335 00.001 10652 Enqueuing Move request for scope (0.07, -0.08)
05:00:49.336 00.001 2596 Worker thread wakes up
05:00:49.336 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
05:00:49.336 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
05:00:49.336 00.000 2596 Moving (0.07, -0.08) raw xDistance=0.06 yDistance=0.08
05:00:49.341 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.13
05:00:49.341 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:00:49.341 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:49.341 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:00:49.341 00.000 2596 MoveAxis(W, 4, ABG)
05:00:49.341 00.000 2596 Guiding  Dir = 3, Dur = 4
05:00:49.371 00.030 2596 IsSlewing returns 0
05:00:49.372 00.001 2596 IsGuiding returns 0
05:00:49.379 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2086, max=65535, med=6652, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:00:49.402 00.023 2596 IsGuiding returns 0
05:00:49.402 00.000 2596 Move returns status 0, amount 4
05:00:49.402 00.000 2596 MoveAxis(N, 0, ABG)
05:00:49.402 00.000 2596 Move returns status 0, amount 0
05:00:49.402 00.000 2596 move complete, result=0
05:00:49.402 00.000 2596 worker thread done servicing request
05:00:49.599 00.197 10652 UpdateGuideState exits: m=805939 SNR=91.3
05:00:49.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:49.601 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:49.602 00.001 10652 Enqueuing Expose request
05:00:49.603 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
05:00:49.605 00.002 2596 Worker thread wakes up
05:00:49.605 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:49.605 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:49.918 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8818845f-da2a-4c24-9a30-4b2df095d246"}
05:00:49.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8818845f-da2a-4c24-9a30-4b2df095d246"}
05:00:49.922 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee0426e5-2d30-4092-97bf-f27234c1b7b2"}
05:00:49.924 00.002 10652 case statement mapped state 6 to 3
05:00:49.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee0426e5-2d30-4092-97bf-f27234c1b7b2"}
05:00:49.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb6eae0b-8a8f-451e-9da4-f7a39afd84da"}
05:00:49.928 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":291,"width":15,"height":15,"star_pos":[6.96,7.46],"pixels":"..."},"id":"fb6eae0b-8a8f-451e-9da4-f7a39afd84da"}
05:00:51.064 01.136 2596 Exposure complete
05:00:51.180 00.116 2596 worker thread done servicing request
05:00:51.180 00.000 10652 OnExposeComplete: enter
05:00:51.181 00.001 10652 UpdateGuideState(): m_state=6
05:00:51.182 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 292
05:00:51.184 00.002 10652 Star::Find returns 1 (0), X=1489.53, Y=55.42, Mass=883603, SNR=90.4, Peak=62892 HFD=4.2
05:00:51.185 00.001 10652 MultiStar: [#1 0.00,0.21,1.16,U] [#2 -0.09,-0.06,1.32,U] [#3 -0.12,-0.21,1.03,U] [#4 0.09,0.25,0.87,U] [#5 0.20,0.46,0.00,M1] 
05:00:51.186 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.00}, one-star: {-0.25, -0.18}
05:00:51.187 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
05:00:51.188 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
05:00:51.190 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-3.12 mountX=0.02 mountY=-0.07, mountTheta=-1.35
05:00:51.192 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.00, opts=13)
05:00:51.193 00.001 10652 Enqueuing Move request for scope (-0.07, -0.00)
05:00:51.194 00.001 2596 Worker thread wakes up
05:00:51.194 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.00) opts 0xd
05:00:51.194 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.00)
05:00:51.194 00.000 2596 Moving (-0.07, -0.00) raw xDistance=0.02 yDistance=-0.07
05:00:51.199 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.14
05:00:51.199 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
05:00:51.199 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:51.200 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:00:51.200 00.000 2596 MoveAxis(W, 2, ABG)
05:00:51.200 00.000 2596 Guiding  Dir = 3, Dur = 2
05:00:51.214 00.014 2596 IsSlewing returns 0
05:00:51.214 00.000 2596 IsGuiding returns 0
05:00:51.230 00.016 2596 IsGuiding returns 0
05:00:51.230 00.000 2596 Move returns status 0, amount 2
05:00:51.230 00.000 2596 MoveAxis(N, 0, ABG)
05:00:51.230 00.000 2596 Move returns status 0, amount 0
05:00:51.230 00.000 2596 move complete, result=0
05:00:51.230 00.000 2596 worker thread done servicing request
05:00:51.238 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1923, max=65535, med=6651, FiltMin=3888, FiltMax=65535, Gamma=1.900
05:00:51.457 00.219 10652 UpdateGuideState exits: m=883603 SNR=90.4
05:00:51.458 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:51.459 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:51.460 00.001 10652 Enqueuing Expose request
05:00:51.461 00.001 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
05:00:51.462 00.001 2596 Worker thread wakes up
05:00:51.462 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:51.462 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:51.929 00.467 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1e5ae9e-3731-4415-8330-20ca0e093169"}
05:00:51.931 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1e5ae9e-3731-4415-8330-20ca0e093169"}
05:00:51.933 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05965468-49f4-483d-b0bd-51aa302a59ca"}
05:00:51.934 00.001 10652 case statement mapped state 6 to 3
05:00:51.935 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05965468-49f4-483d-b0bd-51aa302a59ca"}
05:00:51.937 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f2fbb9d-8a65-4095-b89d-2827553c353d"}
05:00:51.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":292,"width":15,"height":15,"star_pos":[6.53,7.42],"pixels":"..."},"id":"3f2fbb9d-8a65-4095-b89d-2827553c353d"}
05:00:52.932 00.994 2596 Exposure complete
05:00:53.046 00.114 2596 worker thread done servicing request
05:00:53.046 00.000 10652 OnExposeComplete: enter
05:00:53.047 00.001 10652 UpdateGuideState(): m_state=6
05:00:53.048 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 293
05:00:53.049 00.001 10652 Star::Find returns 1 (0), X=1489.66, Y=55.65, Mass=892959, SNR=92.1, Peak=65452 HFD=4.3
05:00:53.051 00.002 10652 MultiStar: [#1 0.17,0.27,1.13,U] [#2 -0.17,0.09,1.12,U] [#3 0.01,0.27,1.28,U] [#4 0.15,0.43,0.00,M1] [#5 0.22,0.52,0.00,M2] 
05:00:53.052 00.001 10652 single-star, 3 included, MultiStar: {-0.02, 0.18}, one-star: {-0.12, 0.05}
05:00:53.053 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
05:00:53.054 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
05:00:53.055 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=-0.03 mountY=-0.13, mountTheta=-1.78
05:00:53.057 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
05:00:53.058 00.001 10652 Enqueuing Move request for scope (-0.12, 0.05)
05:00:53.059 00.001 2596 Worker thread wakes up
05:00:53.059 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
05:00:53.059 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
05:00:53.059 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.03 yDistance=-0.13
05:00:53.064 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
05:00:53.064 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:00:53.064 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:53.064 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:00:53.064 00.000 2596 MoveAxis(W, 3, ABG)
05:00:53.064 00.000 2596 Guiding  Dir = 3, Dur = 3
05:00:53.082 00.018 2596 IsSlewing returns 0
05:00:53.082 00.000 2596 IsGuiding returns 0
05:00:53.097 00.015 2596 IsGuiding returns 0
05:00:53.097 00.000 2596 Move returns status 0, amount 3
05:00:53.097 00.000 2596 MoveAxis(N, 0, ABG)
05:00:53.097 00.000 2596 Move returns status 0, amount 0
05:00:53.097 00.000 2596 move complete, result=0
05:00:53.097 00.000 2596 worker thread done servicing request
05:00:53.105 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6649, FiltMin=3772, FiltMax=65535, Gamma=1.900
05:00:53.327 00.222 10652 UpdateGuideState exits: m=892959 SNR=92.1
05:00:53.328 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:53.329 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:53.330 00.001 10652 Enqueuing Expose request
05:00:53.331 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:00:53.334 00.003 2596 Worker thread wakes up
05:00:53.334 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:53.334 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:53.938 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1262d044-3e00-4a66-8638-92db1eefb627"}
05:00:53.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1262d044-3e00-4a66-8638-92db1eefb627"}
05:00:53.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e10025c-ae73-4330-bde9-cd55cde7b277"}
05:00:53.942 00.001 10652 case statement mapped state 6 to 3
05:00:53.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e10025c-ae73-4330-bde9-cd55cde7b277"}
05:00:53.945 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebeb256d-fba8-43dd-8625-8846a2534fd4"}
05:00:53.946 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":293,"width":15,"height":15,"star_pos":[6.66,6.65],"pixels":"..."},"id":"ebeb256d-fba8-43dd-8625-8846a2534fd4"}
05:00:54.800 00.854 2596 Exposure complete
05:00:54.916 00.116 2596 worker thread done servicing request
05:00:54.916 00.000 10652 OnExposeComplete: enter
05:00:54.917 00.001 10652 UpdateGuideState(): m_state=6
05:00:54.919 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 294
05:00:54.920 00.001 10652 Star::Find returns 1 (0), X=1489.40, Y=55.66, Mass=920589, SNR=98.3, Peak=65528 HFD=4.1
05:00:54.921 00.001 10652 MultiStar: [#1 -0.03,0.18,1.02,U] [#2 -0.22,0.05,1.21,U] [#3 0.20,0.01,0.96,U] [#4 -0.27,0.54,0.00,M2] [#5 0.27,0.47,0.00,M3] 
05:00:54.922 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.07}, one-star: {-0.38, 0.05}
05:00:54.923 00.001 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.93)
05:00:54.925 00.002 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
05:00:54.926 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.59 mountX=-0.05 mountY=-0.13, mountTheta=-1.93
05:00:54.928 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
05:00:54.929 00.001 10652 Enqueuing Move request for scope (-0.12, 0.07)
05:00:54.930 00.001 2596 Worker thread wakes up
05:00:54.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
05:00:54.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
05:00:54.930 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.05 yDistance=-0.13
05:00:54.934 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
05:00:54.935 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:00:54.935 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:54.935 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:00:54.935 00.000 2596 MoveAxis(W, 2, ABG)
05:00:54.935 00.000 2596 Guiding  Dir = 3, Dur = 2
05:00:54.950 00.015 2596 IsSlewing returns 0
05:00:54.950 00.000 2596 IsGuiding returns 0
05:00:54.965 00.015 2596 IsGuiding returns 0
05:00:54.965 00.000 2596 Move returns status 0, amount 2
05:00:54.965 00.000 2596 MoveAxis(N, 0, ABG)
05:00:54.965 00.000 2596 Move returns status 0, amount 0
05:00:54.965 00.000 2596 move complete, result=0
05:00:54.965 00.000 2596 worker thread done servicing request
05:00:54.973 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6649, FiltMin=3846, FiltMax=65535, Gamma=1.900
05:00:55.194 00.221 10652 UpdateGuideState exits: m=920589 SNR=98.3
05:00:55.195 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:55.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:55.198 00.001 10652 Enqueuing Expose request
05:00:55.198 00.000 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
05:00:55.200 00.002 2596 Worker thread wakes up
05:00:55.201 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:55.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:55.940 00.739 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4fb65a2-e254-4453-8374-23c62f643b11"}
05:00:55.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4fb65a2-e254-4453-8374-23c62f643b11"}
05:00:55.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f634d940-7ab7-4a5b-9c1f-1539c58c2d2c"}
05:00:55.944 00.001 10652 case statement mapped state 6 to 3
05:00:55.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f634d940-7ab7-4a5b-9c1f-1539c58c2d2c"}
05:00:55.947 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c2360f1-e9b1-410c-bff4-033e7a1cf038"}
05:00:55.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":294,"width":15,"height":15,"star_pos":[7.40,6.66],"pixels":"..."},"id":"1c2360f1-e9b1-410c-bff4-033e7a1cf038"}
05:00:56.664 00.715 2596 Exposure complete
05:00:56.792 00.128 2596 worker thread done servicing request
05:00:56.792 00.000 10652 OnExposeComplete: enter
05:00:56.794 00.002 10652 UpdateGuideState(): m_state=6
05:00:56.796 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 295
05:00:56.797 00.001 10652 Star::Find returns 1 (0), X=1489.56, Y=55.78, Mass=842990, SNR=87.8, Peak=65528 HFD=3.8
05:00:56.799 00.002 10652 MultiStar: [#1 0.08,0.29,1.35,U] [#2 -0.65,0.52,0.00,M1] [#3 -0.14,0.44,0.00,M1] [#4 -0.24,0.47,0.00,M3] [#5 0.10,0.32,0.94,U] 
05:00:56.801 00.002 10652 refined, 2 included, MultiStar: {-0.01, 0.26}, one-star: {-0.22, 0.18}
05:00:56.803 00.002 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.92)
05:00:56.804 00.001 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.35 = -2.93)
05:00:56.805 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.26 hyp=0.26 cameraTheta=1.60 mountX=-0.26 mountY=-0.06, mountTheta=-2.93
05:00:56.808 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.26, opts=13)
05:00:56.809 00.001 10652 Enqueuing Move request for scope (-0.01, 0.26)
05:00:56.810 00.001 2596 Worker thread wakes up
05:00:56.810 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.26) opts 0xd
05:00:56.810 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.26)
05:00:56.811 00.001 2596 Moving (-0.01, 0.26) raw xDistance=-0.26 yDistance=-0.06
05:00:56.816 00.005 2596 PPEC rslt: input = -0.26, final = -0.12, react = -0.13, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.17
05:00:56.816 00.000 2596 PPEC: input: -0.26, control: -0.12, exposure: 1000
05:00:56.816 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:00:56.816 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:00:56.816 00.000 2596 MoveAxis(E, 74, ABG)
05:00:56.816 00.000 2596 Guiding  Dir = 2, Dur = 74
05:00:56.846 00.030 2596 IsSlewing returns 0
05:00:56.846 00.000 2596 IsGuiding returns 0
05:00:56.865 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=6644, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:00:56.956 00.091 2596 IsGuiding returns 0
05:00:56.956 00.000 2596 Move returns status 0, amount 74
05:00:56.956 00.000 2596 MoveAxis(N, 0, ABG)
05:00:56.956 00.000 2596 Move returns status 0, amount 0
05:00:56.956 00.000 2596 move complete, result=0
05:00:56.956 00.000 2596 worker thread done servicing request
05:00:57.093 00.137 10652 UpdateGuideState exits: m=842990 SNR=87.8
05:00:57.095 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:57.096 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:57.096 00.000 10652 Enqueuing Expose request
05:00:57.098 00.002 10652 GuideStep: -0.3 px 74 ms EAST, -0.1 px 0 ms NORTH
05:00:57.100 00.002 2596 Worker thread wakes up
05:00:57.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:57.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:57.943 00.843 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75b7126d-f713-440c-aca4-057f49df89c1"}
05:00:57.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75b7126d-f713-440c-aca4-057f49df89c1"}
05:00:57.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d57564c-6571-43c5-b1c0-28cd354f5707"}
05:00:57.948 00.002 10652 case statement mapped state 6 to 3
05:00:57.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d57564c-6571-43c5-b1c0-28cd354f5707"}
05:00:57.951 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96e1c2ac-460d-450b-bd4b-cd31e982f0cd"}
05:00:57.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":295,"width":15,"height":15,"star_pos":[6.56,6.78],"pixels":"..."},"id":"96e1c2ac-460d-450b-bd4b-cd31e982f0cd"}
05:00:58.558 00.606 2596 Exposure complete
05:00:58.675 00.117 2596 worker thread done servicing request
05:00:58.676 00.001 10652 OnExposeComplete: enter
05:00:58.678 00.002 10652 UpdateGuideState(): m_state=6
05:00:58.680 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 296
05:00:58.681 00.001 10652 Star::Find returns 1 (0), X=1489.29, Y=56.12, Mass=885729, SNR=93.2, Peak=56492 HFD=4.4
05:00:58.682 00.001 10652 MultiStar: [#1 -0.35,0.39,0.00,M1] [#2 -0.08,0.28,1.19,U] [#3 0.15,0.28,1.05,U] [#4 0.04,0.45,0.00,M4] [#5 0.03,0.49,0.00,M3] 
05:00:58.684 00.002 10652 refined, 2 included, MultiStar: {-0.13, 0.35}, one-star: {-0.49, 0.52}
05:00:58.685 00.001 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.59)
05:00:58.686 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.60)
05:00:58.687 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.35 hyp=0.38 cameraTheta=1.93 mountX=-0.32 mountY=-0.20, mountTheta=-2.59
05:00:58.689 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.35, opts=13)
05:00:58.691 00.002 10652 Enqueuing Move request for scope (-0.13, 0.35)
05:00:58.692 00.001 2596 Worker thread wakes up
05:00:58.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.35) opts 0xd
05:00:58.692 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.35)
05:00:58.692 00.000 2596 Moving (-0.13, 0.35) raw xDistance=-0.32 yDistance=-0.20
05:00:58.697 00.005 2596 PPEC rslt: input = -0.32, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.17
05:00:58.697 00.000 2596 PPEC: input: -0.32, control: -0.15, exposure: 1000
05:00:58.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:00:58.697 00.000 2596 MoveAxis(E, 93, ABG)
05:00:58.697 00.000 2596 Guiding  Dir = 2, Dur = 93
05:00:58.737 00.040 2596 IsSlewing returns 0
05:00:58.738 00.001 2596 IsGuiding returns 0
05:00:58.740 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=2037, max=65535, med=6648, FiltMin=3812, FiltMax=65535, Gamma=1.900
05:00:58.862 00.122 2596 IsGuiding returns 0
05:00:58.862 00.000 2596 Move returns status 0, amount 93
05:00:58.862 00.000 2596 MoveAxis(N, 44, ABG)
05:00:58.862 00.000 2596 Guiding  Dir = 0, Dur = 44
05:00:58.909 00.047 2596 IsSlewing returns 0
05:00:58.910 00.001 2596 IsGuiding returns 0
05:00:58.963 00.053 10652 UpdateGuideState exits: m=885729 SNR=93.2
05:00:58.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:00:58.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:00:58.966 00.001 10652 Enqueuing Expose request
05:00:58.971 00.005 2596 IsGuiding returns 0
05:00:58.971 00.000 2596 Move returns status 0, amount 44
05:00:58.971 00.000 2596 move complete, result=0
05:00:58.971 00.000 2596 worker thread done servicing request
05:00:58.971 00.000 2596 Worker thread wakes up
05:00:58.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:00:58.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:00:58.976 00.005 10652 GuideStep: -0.3 px 93 ms EAST, -0.2 px 44 ms NORTH
05:00:59.952 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3329b970-c966-420f-a8de-be4c64dda6c8"}
05:00:59.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3329b970-c966-420f-a8de-be4c64dda6c8"}
05:00:59.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"670db2ea-fe38-4173-9b1a-34bfaa82139f"}
05:00:59.955 00.001 10652 case statement mapped state 6 to 3
05:00:59.956 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"670db2ea-fe38-4173-9b1a-34bfaa82139f"}
05:00:59.957 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"437ea9cf-af5d-479f-af32-63540e82f5af"}
05:00:59.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":296,"width":15,"height":15,"star_pos":[7.29,7.12],"pixels":"..."},"id":"437ea9cf-af5d-479f-af32-63540e82f5af"}
05:01:00.424 00.466 2596 Exposure complete
05:01:00.538 00.114 2596 worker thread done servicing request
05:01:00.539 00.001 10652 OnExposeComplete: enter
05:01:00.540 00.001 10652 UpdateGuideState(): m_state=6
05:01:00.541 00.001 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 297
05:01:00.543 00.002 10652 Star::Find returns 1 (0), X=1489.60, Y=55.73, Mass=850116, SNR=91.4, Peak=65452 HFD=4.0
05:01:00.545 00.002 10652 MultiStar: [#1 0.05,0.02,1.25,U] [#2 -0.31,-0.20,1.20,U] [#3 0.14,-0.20,1.29,U] [#4 0.25,-0.07,0.93,U] [#5 0.10,0.16,0.79,U] 
05:01:00.546 00.001 10652 refined, 5 included, MultiStar: {-0.00, -0.04}, one-star: {-0.19, 0.12}
05:01:00.548 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
05:01:00.549 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
05:01:00.550 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.60 mountX=0.04 mountY=0.01, mountTheta=0.16
05:01:00.553 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
05:01:00.554 00.001 10652 Enqueuing Move request for scope (-0.00, -0.04)
05:01:00.556 00.002 2596 Worker thread wakes up
05:01:00.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
05:01:00.556 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
05:01:00.556 00.000 2596 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.01
05:01:00.560 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
05:01:00.561 00.001 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:01:00.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:00.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:01:00.561 00.000 2596 MoveAxis(W, 5, ABG)
05:01:00.561 00.000 2596 Guiding  Dir = 3, Dur = 5
05:01:00.574 00.013 2596 IsSlewing returns 0
05:01:00.574 00.000 2596 IsGuiding returns 0
05:01:00.590 00.016 2596 IsGuiding returns 0
05:01:00.590 00.000 2596 Move returns status 0, amount 5
05:01:00.590 00.000 2596 MoveAxis(N, 0, ABG)
05:01:00.590 00.000 2596 Move returns status 0, amount 0
05:01:00.590 00.000 2596 move complete, result=0
05:01:00.590 00.000 2596 worker thread done servicing request
05:01:00.599 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=6646, FiltMin=4116, FiltMax=65535, Gamma=1.900
05:01:00.826 00.227 10652 UpdateGuideState exits: m=850116 SNR=91.4
05:01:00.828 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:00.829 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:00.830 00.001 10652 Enqueuing Expose request
05:01:00.831 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
05:01:00.832 00.001 2596 Worker thread wakes up
05:01:00.832 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:00.833 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:01.956 01.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65e78798-6e6c-4355-b7ed-1ce1711c9e2a"}
05:01:01.958 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65e78798-6e6c-4355-b7ed-1ce1711c9e2a"}
05:01:01.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f72c7cb-883a-4ca7-9ca2-5ae0bdd7501a"}
05:01:01.961 00.001 10652 case statement mapped state 6 to 3
05:01:01.962 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f72c7cb-883a-4ca7-9ca2-5ae0bdd7501a"}
05:01:01.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d001818f-d649-48f6-bc42-b46bca446630"}
05:01:01.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":297,"width":15,"height":15,"star_pos":[6.60,6.73],"pixels":"..."},"id":"d001818f-d649-48f6-bc42-b46bca446630"}
05:01:02.292 00.327 2596 Exposure complete
05:01:02.408 00.116 2596 worker thread done servicing request
05:01:02.409 00.001 10652 OnExposeComplete: enter
05:01:02.410 00.001 10652 UpdateGuideState(): m_state=6
05:01:02.412 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 298
05:01:02.414 00.002 10652 Star::Find returns 1 (0), X=1489.43, Y=55.67, Mass=834109, SNR=85.6, Peak=65016 HFD=4.1
05:01:02.415 00.001 10652 MultiStar: [#1 -0.17,0.09,1.40,U] [#2 -0.85,0.08,0.00,M1] [#3 -0.18,0.25,1.33,U] [#4 -0.36,0.27,0.00,M4] [#5 -0.12,0.15,0.86,U] 
05:01:02.416 00.001 10652 refined, 3 included, MultiStar: {-0.21, 0.14}, one-star: {-0.35, 0.06}
05:01:02.417 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
05:01:02.418 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.99)
05:01:02.420 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.14 hyp=0.25 cameraTheta=2.54 mountX=-0.10 mountY=-0.23, mountTheta=-1.98
05:01:02.422 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.14, opts=13)
05:01:02.424 00.002 10652 Enqueuing Move request for scope (-0.21, 0.14)
05:01:02.426 00.002 2596 Worker thread wakes up
05:01:02.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.14) opts 0xd
05:01:02.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.14)
05:01:02.426 00.000 2596 Moving (-0.21, 0.14) raw xDistance=-0.10 yDistance=-0.23
05:01:02.432 00.006 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.19
05:01:02.432 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:01:02.432 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:01:02.432 00.000 2596 MoveAxis(W, 7, ABG)
05:01:02.432 00.000 2596 Guiding  Dir = 3, Dur = 7
05:01:02.440 00.008 2596 IsSlewing returns 0
05:01:02.440 00.000 2596 IsGuiding returns 0
05:01:02.455 00.015 2596 IsGuiding returns 0
05:01:02.455 00.000 2596 Move returns status 0, amount 7
05:01:02.455 00.000 2596 MoveAxis(N, 52, ABG)
05:01:02.455 00.000 2596 Guiding  Dir = 0, Dur = 52
05:01:02.470 00.015 2596 IsSlewing returns 0
05:01:02.470 00.000 2596 IsGuiding returns 0
05:01:02.471 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1752, max=65535, med=6644, FiltMin=3873, FiltMax=65535, Gamma=1.900
05:01:02.533 00.062 2596 IsGuiding returns 0
05:01:02.533 00.000 2596 Move returns status 0, amount 52
05:01:02.533 00.000 2596 move complete, result=0
05:01:02.533 00.000 2596 worker thread done servicing request
05:01:02.697 00.164 10652 UpdateGuideState exits: m=834109 SNR=85.6
05:01:02.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:02.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:02.700 00.001 10652 Enqueuing Expose request
05:01:02.701 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 52 ms NORTH
05:01:02.703 00.002 2596 Worker thread wakes up
05:01:02.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:02.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:03.968 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96fd759b-22a6-456b-83aa-7c3a455598ce"}
05:01:03.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96fd759b-22a6-456b-83aa-7c3a455598ce"}
05:01:03.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f178b223-7c19-4a87-afd2-e7113ca53d87"}
05:01:03.973 00.001 10652 case statement mapped state 6 to 3
05:01:03.974 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f178b223-7c19-4a87-afd2-e7113ca53d87"}
05:01:03.975 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc1f5c9c-7e06-4909-ba92-82925ab413cf"}
05:01:03.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":298,"width":15,"height":15,"star_pos":[7.43,6.67],"pixels":"..."},"id":"fc1f5c9c-7e06-4909-ba92-82925ab413cf"}
05:01:04.160 00.183 2596 Exposure complete
05:01:04.279 00.119 2596 worker thread done servicing request
05:01:04.279 00.000 10652 OnExposeComplete: enter
05:01:04.281 00.002 10652 UpdateGuideState(): m_state=6
05:01:04.282 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 299
05:01:04.283 00.001 10652 Star::Find returns 1 (0), X=1489.50, Y=55.66, Mass=863361, SNR=94.5, Peak=64760 HFD=4.4
05:01:04.284 00.001 10652 MultiStar: [#1 0.16,0.10,1.01,U] [#2 -0.54,0.07,0.00,M2] [#3 -0.37,0.10,1.05,U] [#4 -0.21,0.32,0.87,U] [#5 0.03,0.22,0.69,U] 
05:01:04.285 00.001 10652 refined, 4 included, MultiStar: {-0.15, 0.15}, one-star: {-0.28, 0.06}
05:01:04.286 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
05:01:04.287 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
05:01:04.288 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.15 hyp=0.21 cameraTheta=2.34 mountX=-0.12 mountY=-0.17, mountTheta=-2.18
05:01:04.292 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.15, opts=13)
05:01:04.293 00.001 10652 Enqueuing Move request for scope (-0.15, 0.15)
05:01:04.295 00.002 2596 Worker thread wakes up
05:01:04.295 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.15) opts 0xd
05:01:04.295 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.15)
05:01:04.295 00.000 2596 Moving (-0.15, 0.15) raw xDistance=-0.12 yDistance=-0.17
05:01:04.300 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
05:01:04.300 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
05:01:04.300 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:04.300 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:01:04.300 00.000 2596 MoveAxis(W, 7, ABG)
05:01:04.300 00.000 2596 Guiding  Dir = 3, Dur = 7
05:01:04.311 00.011 2596 IsSlewing returns 0
05:01:04.311 00.000 2596 IsGuiding returns 0
05:01:04.327 00.016 2596 IsGuiding returns 0
05:01:04.327 00.000 2596 Move returns status 0, amount 7
05:01:04.327 00.000 2596 MoveAxis(N, 0, ABG)
05:01:04.327 00.000 2596 Move returns status 0, amount 0
05:01:04.327 00.000 2596 move complete, result=0
05:01:04.327 00.000 2596 worker thread done servicing request
05:01:04.339 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=6648, FiltMin=3592, FiltMax=65535, Gamma=1.900
05:01:04.556 00.217 10652 UpdateGuideState exits: m=863361 SNR=94.5
05:01:04.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:04.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:04.559 00.001 10652 Enqueuing Expose request
05:01:04.560 00.001 2596 Worker thread wakes up
05:01:04.561 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:04.561 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
05:01:04.562 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:05.975 01.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7b4afdb-10e6-44cb-8150-950781fb8329"}
05:01:05.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7b4afdb-10e6-44cb-8150-950781fb8329"}
05:01:05.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f3b6fdf-1788-45c4-acf0-46458334b65d"}
05:01:05.981 00.002 10652 case statement mapped state 6 to 3
05:01:05.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f3b6fdf-1788-45c4-acf0-46458334b65d"}
05:01:05.983 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fbcabcc-74af-4638-9f01-0be2963e2da6"}
05:01:05.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":299,"width":15,"height":15,"star_pos":[7.50,6.66],"pixels":"..."},"id":"9fbcabcc-74af-4638-9f01-0be2963e2da6"}
05:01:06.028 00.044 2596 Exposure complete
05:01:06.145 00.117 2596 worker thread done servicing request
05:01:06.145 00.000 10652 OnExposeComplete: enter
05:01:06.147 00.002 10652 UpdateGuideState(): m_state=6
05:01:06.149 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 300
05:01:06.151 00.002 10652 Star::Find returns 1 (0), X=1489.42, Y=55.63, Mass=875024, SNR=90.1, Peak=65528 HFD=4.4
05:01:06.152 00.001 10652 MultiStar: [#1 -0.15,0.05,1.23,U] [#2 -0.47,0.13,0.00,M3] [#3 -0.40,0.17,0.00,M1] [#4 0.12,0.26,0.96,U] [#5 -0.16,0.49,0.00,M1] 
05:01:06.153 00.001 10652 refined, 2 included, MultiStar: {-0.13, 0.11}, one-star: {-0.36, 0.03}
05:01:06.154 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
05:01:06.155 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
05:01:06.156 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.47 mountX=-0.08 mountY=-0.15, mountTheta=-2.05
05:01:06.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
05:01:06.160 00.002 10652 Enqueuing Move request for scope (-0.13, 0.11)
05:01:06.161 00.001 2596 Worker thread wakes up
05:01:06.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
05:01:06.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
05:01:06.162 00.001 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
05:01:06.167 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
05:01:06.167 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:01:06.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:06.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:01:06.167 00.000 2596 MoveAxis(W, 7, ABG)
05:01:06.167 00.000 2596 Guiding  Dir = 3, Dur = 7
05:01:06.194 00.027 2596 IsSlewing returns 0
05:01:06.194 00.000 2596 IsGuiding returns 0
05:01:06.206 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6648, FiltMin=3774, FiltMax=65535, Gamma=1.900
05:01:06.225 00.019 2596 IsGuiding returns 0
05:01:06.225 00.000 2596 Move returns status 0, amount 7
05:01:06.225 00.000 2596 MoveAxis(N, 0, ABG)
05:01:06.225 00.000 2596 Move returns status 0, amount 0
05:01:06.225 00.000 2596 move complete, result=0
05:01:06.225 00.000 2596 worker thread done servicing request
05:01:06.428 00.203 10652 UpdateGuideState exits: m=875024 SNR=90.1
05:01:06.429 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:06.431 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:06.433 00.002 10652 Enqueuing Expose request
05:01:06.434 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
05:01:06.435 00.001 2596 Worker thread wakes up
05:01:06.435 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:06.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:07.897 01.462 2596 Exposure complete
05:01:07.986 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ea6a14c-9494-4991-8dee-22a286abcbe7"}
05:01:07.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ea6a14c-9494-4991-8dee-22a286abcbe7"}
05:01:07.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4a009cf-f3f6-40c1-b387-ccd7a9d57f29"}
05:01:07.990 00.001 10652 case statement mapped state 6 to 3
05:01:07.991 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4a009cf-f3f6-40c1-b387-ccd7a9d57f29"}
05:01:07.993 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99436d7a-4316-4b03-9680-5478f187ff1a"}
05:01:07.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":300,"width":15,"height":15,"star_pos":[7.42,6.63],"pixels":"..."},"id":"99436d7a-4316-4b03-9680-5478f187ff1a"}
05:01:08.012 00.017 2596 worker thread done servicing request
05:01:08.012 00.000 10652 OnExposeComplete: enter
05:01:08.014 00.002 10652 UpdateGuideState(): m_state=6
05:01:08.015 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 301
05:01:08.016 00.001 10652 Star::Find returns 1 (0), X=1489.68, Y=55.56, Mass=840792, SNR=84.1, Peak=65528 HFD=4.0
05:01:08.019 00.003 10652 MultiStar: [#1 0.25,0.24,1.32,U] [#2 -0.13,0.05,1.15,U] [#3 -0.10,0.11,1.14,U] [#4 -0.11,0.43,0.00,M3] [#5 0.12,0.08,0.78,U] 
05:01:08.020 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.10}, one-star: {-0.10, -0.04}
05:01:08.021 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
05:01:08.022 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
05:01:08.023 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.44 mountX=-0.10 mountY=-0.01, mountTheta=-3.09
05:01:08.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.10, opts=13)
05:01:08.026 00.001 10652 Enqueuing Move request for scope (0.01, 0.10)
05:01:08.027 00.001 2596 Worker thread wakes up
05:01:08.027 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.10) opts 0xd
05:01:08.027 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.10)
05:01:08.027 00.000 2596 Moving (0.01, 0.10) raw xDistance=-0.10 yDistance=-0.01
05:01:08.032 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
05:01:08.032 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:01:08.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:08.033 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:01:08.033 00.000 2596 MoveAxis(W, 5, ABG)
05:01:08.033 00.000 2596 Guiding  Dir = 3, Dur = 5
05:01:08.048 00.015 2596 IsSlewing returns 0
05:01:08.048 00.000 2596 IsGuiding returns 0
05:01:08.063 00.015 2596 IsGuiding returns 0
05:01:08.063 00.000 2596 Move returns status 0, amount 5
05:01:08.063 00.000 2596 MoveAxis(N, 0, ABG)
05:01:08.063 00.000 2596 Move returns status 0, amount 0
05:01:08.063 00.000 2596 move complete, result=0
05:01:08.063 00.000 2596 worker thread done servicing request
05:01:08.071 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1942, max=65535, med=6648, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:01:08.297 00.226 10652 UpdateGuideState exits: m=840792 SNR=84.1
05:01:08.299 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:08.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:08.301 00.001 10652 Enqueuing Expose request
05:01:08.302 00.001 10652 GuideStep: -0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
05:01:08.303 00.001 2596 Worker thread wakes up
05:01:08.303 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:08.303 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:09.766 01.463 2596 Exposure complete
05:01:09.883 00.117 2596 worker thread done servicing request
05:01:09.883 00.000 10652 OnExposeComplete: enter
05:01:09.884 00.001 10652 UpdateGuideState(): m_state=6
05:01:09.887 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 302
05:01:09.888 00.001 10652 Star::Find returns 1 (0), X=1489.38, Y=55.95, Mass=806559, SNR=91.1, Peak=52216 HFD=4.1
05:01:09.889 00.001 10652 MultiStar: [#1 0.23,0.33,0.00,M1] [#2 -0.27,0.15,1.36,U] [#3 -0.03,0.43,0.00,M1] [#4 0.14,0.60,0.00,M4] [#5 0.14,0.70,0.00,M1] 
05:01:09.890 00.001 10652 refined, 1 included, MultiStar: {-0.33, 0.23}, one-star: {-0.40, 0.34}
05:01:09.891 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
05:01:09.892 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
05:01:09.893 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.23 hyp=0.40 cameraTheta=2.53 mountX=-0.16 mountY=-0.36, mountTheta=-1.99
05:01:09.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.23, opts=13)
05:01:09.896 00.001 10652 Enqueuing Move request for scope (-0.33, 0.23)
05:01:09.897 00.001 2596 Worker thread wakes up
05:01:09.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.23) opts 0xd
05:01:09.897 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.23)
05:01:09.897 00.000 2596 Moving (-0.33, 0.23) raw xDistance=-0.16 yDistance=-0.36
05:01:09.902 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.21
05:01:09.902 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:01:09.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
05:01:09.902 00.000 2596 MoveAxis(W, 4, ABG)
05:01:09.902 00.000 2596 Guiding  Dir = 3, Dur = 4
05:01:09.916 00.014 2596 IsSlewing returns 0
05:01:09.916 00.000 2596 IsGuiding returns 0
05:01:09.932 00.016 2596 IsGuiding returns 0
05:01:09.932 00.000 2596 Move returns status 0, amount 4
05:01:09.932 00.000 2596 MoveAxis(N, 82, ABG)
05:01:09.932 00.000 2596 Guiding  Dir = 0, Dur = 82
05:01:09.940 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=6649, FiltMin=3894, FiltMax=65535, Gamma=1.900
05:01:09.947 00.007 2596 IsSlewing returns 0
05:01:09.947 00.000 2596 IsGuiding returns 0
05:01:10.042 00.095 2596 IsGuiding returns 0
05:01:10.042 00.000 2596 Move returns status 0, amount 82
05:01:10.042 00.000 2596 move complete, result=0
05:01:10.042 00.000 2596 worker thread done servicing request
05:01:10.159 00.117 10652 UpdateGuideState exits: m=806559 SNR=91.1
05:01:10.160 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:10.161 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:10.162 00.001 10652 Enqueuing Expose request
05:01:10.164 00.002 2596 Worker thread wakes up
05:01:10.164 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.4 px 82 ms NORTH
05:01:10.167 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:10.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:10.179 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb783a08-12a6-4d1b-ba6a-2062d36ea5e6"}
05:01:10.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb783a08-12a6-4d1b-ba6a-2062d36ea5e6"}
05:01:10.187 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"507c05d4-e5fc-4f3a-b520-85e3ad5a09ed"}
05:01:10.188 00.001 10652 case statement mapped state 6 to 3
05:01:10.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"507c05d4-e5fc-4f3a-b520-85e3ad5a09ed"}
05:01:10.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3022518a-acae-46eb-86ff-08fe68f86c51"}
05:01:10.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":302,"width":15,"height":15,"star_pos":[7.38,6.95],"pixels":"..."},"id":"3022518a-acae-46eb-86ff-08fe68f86c51"}
05:01:11.634 01.440 2596 Exposure complete
05:01:11.750 00.116 2596 worker thread done servicing request
05:01:11.750 00.000 10652 OnExposeComplete: enter
05:01:11.753 00.003 10652 UpdateGuideState(): m_state=6
05:01:11.755 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 303
05:01:11.756 00.001 10652 Star::Find returns 1 (0), X=1489.56, Y=55.63, Mass=893210, SNR=88.0, Peak=65452 HFD=4.2
05:01:11.757 00.001 10652 MultiStar: [#1 -0.14,0.23,1.20,U] [#2 -0.49,0.16,0.00,M2] [#3 -0.29,0.15,1.09,U] [#4 -0.22,0.25,0.91,U] [#5 -0.00,0.47,0.00,M2] 
05:01:11.757 00.000 10652 single-star, 3 included, MultiStar: {-0.22, 0.17}, one-star: {-0.23, 0.02}
05:01:11.760 00.003 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
05:01:11.761 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
05:01:11.762 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.04 mountX=0.02 mountY=-0.23, mountTheta=-1.48
05:01:11.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
05:01:11.765 00.001 10652 Enqueuing Move request for scope (-0.23, 0.02)
05:01:11.766 00.001 2596 Worker thread wakes up
05:01:11.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
05:01:11.766 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
05:01:11.766 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.02 yDistance=-0.23
05:01:11.771 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:01:11.771 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:01:11.771 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:01:11.771 00.000 2596 MoveAxis(W, 4, ABG)
05:01:11.772 00.001 2596 Guiding  Dir = 3, Dur = 4
05:01:11.799 00.027 2596 IsSlewing returns 0
05:01:11.799 00.000 2596 IsGuiding returns 0
05:01:11.810 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=6648, FiltMin=3878, FiltMax=65535, Gamma=1.900
05:01:11.831 00.021 2596 IsGuiding returns 0
05:01:11.831 00.000 2596 Move returns status 0, amount 4
05:01:11.831 00.000 2596 MoveAxis(N, 51, ABG)
05:01:11.831 00.000 2596 Guiding  Dir = 0, Dur = 51
05:01:11.846 00.015 2596 IsSlewing returns 0
05:01:11.846 00.000 2596 IsGuiding returns 0
05:01:11.909 00.063 2596 IsGuiding returns 0
05:01:11.909 00.000 2596 Move returns status 0, amount 51
05:01:11.909 00.000 2596 move complete, result=0
05:01:11.909 00.000 2596 worker thread done servicing request
05:01:12.027 00.118 10652 UpdateGuideState exits: m=893210 SNR=88.0
05:01:12.030 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:12.030 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:12.031 00.001 10652 Enqueuing Expose request
05:01:12.032 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.2 px 51 ms NORTH
05:01:12.033 00.001 2596 Worker thread wakes up
05:01:12.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:12.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:12.047 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b7c39b4-c792-41b2-851f-7139d8a24c62"}
05:01:12.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b7c39b4-c792-41b2-851f-7139d8a24c62"}
05:01:12.054 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"531aad4e-c67f-46b4-b1cc-5147146d1ae6"}
05:01:12.055 00.001 10652 case statement mapped state 6 to 3
05:01:12.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"531aad4e-c67f-46b4-b1cc-5147146d1ae6"}
05:01:12.058 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4b65c2c7-53f0-447a-8de9-8ffd5d8c3e24"}
05:01:12.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":303,"width":15,"height":15,"star_pos":[6.56,6.63],"pixels":"..."},"id":"4b65c2c7-53f0-447a-8de9-8ffd5d8c3e24"}
05:01:13.498 01.438 2596 Exposure complete
05:01:13.614 00.116 2596 worker thread done servicing request
05:01:13.614 00.000 10652 OnExposeComplete: enter
05:01:13.615 00.001 10652 UpdateGuideState(): m_state=6
05:01:13.617 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 304
05:01:13.619 00.002 10652 Star::Find returns 1 (0), X=1489.45, Y=55.64, Mass=810197, SNR=83.8, Peak=62968 HFD=4.1
05:01:13.620 00.001 10652 MultiStar: [#1 0.01,0.45,0.00,M1] [#2 -0.19,0.30,1.28,U] [#3 0.05,0.14,1.27,U] [#4 0.14,0.52,0.00,M4] [#5 0.14,0.48,0.00,M3] 
05:01:13.621 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.17}, one-star: {-0.33, 0.04}
05:01:13.623 00.002 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
05:01:13.624 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
05:01:13.625 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.17 hyp=0.22 cameraTheta=2.26 mountX=-0.14 mountY=-0.17, mountTheta=-2.26
05:01:13.627 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.17, opts=13)
05:01:13.628 00.001 10652 Enqueuing Move request for scope (-0.14, 0.17)
05:01:13.629 00.001 2596 Worker thread wakes up
05:01:13.629 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.17) opts 0xd
05:01:13.629 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.17)
05:01:13.629 00.000 2596 Moving (-0.14, 0.17) raw xDistance=-0.14 yDistance=-0.17
05:01:13.633 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:01:13.633 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
05:01:13.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:13.635 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:01:13.635 00.000 2596 MoveAxis(W, 3, ABG)
05:01:13.635 00.000 2596 Guiding  Dir = 3, Dur = 3
05:01:13.649 00.014 2596 IsSlewing returns 0
05:01:13.649 00.000 2596 IsGuiding returns 0
05:01:13.664 00.015 2596 IsGuiding returns 0
05:01:13.664 00.000 2596 Move returns status 0, amount 3
05:01:13.664 00.000 2596 MoveAxis(N, 0, ABG)
05:01:13.664 00.000 2596 Move returns status 0, amount 0
05:01:13.664 00.000 2596 move complete, result=0
05:01:13.664 00.000 2596 worker thread done servicing request
05:01:13.673 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1695, max=65535, med=6650, FiltMin=3857, FiltMax=65535, Gamma=1.900
05:01:13.892 00.219 10652 UpdateGuideState exits: m=810197 SNR=83.8
05:01:13.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:13.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:13.896 00.001 10652 Enqueuing Expose request
05:01:13.897 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.2 px 0 ms NORTH
05:01:13.898 00.001 2596 Worker thread wakes up
05:01:13.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:13.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:14.038 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5e3dbd0-b072-41de-918a-b42f3655813f"}
05:01:14.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5e3dbd0-b072-41de-918a-b42f3655813f"}
05:01:14.047 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff1b7de0-6187-4a21-8316-5640e7455492"}
05:01:14.048 00.001 10652 case statement mapped state 6 to 3
05:01:14.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff1b7de0-6187-4a21-8316-5640e7455492"}
05:01:14.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd3d1cbb-0866-42c6-8736-687a0b30faf6"}
05:01:14.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":304,"width":15,"height":15,"star_pos":[7.45,6.64],"pixels":"..."},"id":"fd3d1cbb-0866-42c6-8736-687a0b30faf6"}
05:01:15.349 01.296 2596 Exposure complete
05:01:15.465 00.116 2596 worker thread done servicing request
05:01:15.465 00.000 10652 OnExposeComplete: enter
05:01:15.467 00.002 10652 UpdateGuideState(): m_state=6
05:01:15.469 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 305
05:01:15.471 00.002 10652 Star::Find returns 1 (0), X=1489.41, Y=56.12, Mass=783397, SNR=87.0, Peak=57516 HFD=3.9
05:01:15.472 00.001 10652 MultiStar: [#1 0.11,0.90,0.00,M2] [#2 -0.33,0.45,0.00,M2] [#3 -0.01,0.53,0.00,M1] [#4 -0.13,0.93,0.00,M5] [#5 0.04,0.82,0.00,M4] 
05:01:15.473 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.32)
05:01:15.474 00.001 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.33)
05:01:15.476 00.002 10652 CameraToMount -- cameraX=-0.37 cameraY=0.51 hyp=0.63 cameraTheta=2.20 mountX=-0.43 mountY=-0.46, mountTheta=-2.32
05:01:15.477 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.37, y=0.51, opts=13)
05:01:15.479 00.002 10652 Enqueuing Move request for scope (-0.37, 0.51)
05:01:15.480 00.001 2596 Worker thread wakes up
05:01:15.480 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.37, 0.51) opts 0xd
05:01:15.480 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.37, 0.51)
05:01:15.480 00.000 2596 Moving (-0.37, 0.51) raw xDistance=-0.43 yDistance=-0.46
05:01:15.484 00.004 2596 PPEC rslt: input = -0.43, final = -0.21, react = -0.22, pred = 0.00, hyst = -0.19, hyst_pct = 0.00, period_length = 866.22
05:01:15.485 00.001 2596 PPEC: input: -0.43, control: -0.21, exposure: 1000
05:01:15.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.46
05:01:15.485 00.000 2596 MoveAxis(E, 128, ABG)
05:01:15.485 00.000 2596 Guiding  Dir = 2, Dur = 128
05:01:15.500 00.015 2596 IsSlewing returns 0
05:01:15.500 00.000 2596 IsGuiding returns 0
05:01:15.523 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1893, max=65535, med=6654, FiltMin=3814, FiltMax=65535, Gamma=1.900
05:01:15.641 00.118 2596 IsGuiding returns 0
05:01:15.641 00.000 2596 Move returns status 0, amount 128
05:01:15.641 00.000 2596 MoveAxis(N, 104, ABG)
05:01:15.641 00.000 2596 Guiding  Dir = 0, Dur = 104
05:01:15.656 00.015 2596 IsSlewing returns 0
05:01:15.656 00.000 2596 IsGuiding returns 0
05:01:15.741 00.085 10652 UpdateGuideState exits: m=783397 SNR=87.0
05:01:15.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:15.744 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:15.745 00.001 10652 Enqueuing Expose request
05:01:15.767 00.022 2596 IsGuiding returns 0
05:01:15.767 00.000 2596 Move returns status 0, amount 104
05:01:15.767 00.000 2596 move complete, result=0
05:01:15.767 00.000 2596 worker thread done servicing request
05:01:15.767 00.000 2596 Worker thread wakes up
05:01:15.767 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:15.767 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:15.769 00.002 10652 GuideStep: -0.4 px 128 ms EAST, -0.5 px 104 ms NORTH
05:01:16.014 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f47f5866-db8f-4a48-a764-a1e127ae9528"}
05:01:16.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f47f5866-db8f-4a48-a764-a1e127ae9528"}
05:01:16.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"894904f9-bebb-42a1-9823-acfa7d411d75"}
05:01:16.020 00.002 10652 case statement mapped state 6 to 3
05:01:16.021 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"894904f9-bebb-42a1-9823-acfa7d411d75"}
05:01:16.023 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cb7f243-e76d-4efa-ba37-b2a04de30f06"}
05:01:16.024 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":305,"width":15,"height":15,"star_pos":[7.41,7.12],"pixels":"..."},"id":"1cb7f243-e76d-4efa-ba37-b2a04de30f06"}
05:01:17.236 01.212 2596 Exposure complete
05:01:17.349 00.113 2596 worker thread done servicing request
05:01:17.350 00.001 10652 OnExposeComplete: enter
05:01:17.351 00.001 10652 UpdateGuideState(): m_state=6
05:01:17.352 00.001 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 306
05:01:17.354 00.002 10652 Star::Find returns 1 (0), X=1489.38, Y=55.62, Mass=840060, SNR=86.3, Peak=60152 HFD=3.5
05:01:17.355 00.001 10652 MultiStar: [#1 0.06,-0.03,1.25,U] [#2 -0.23,-0.12,1.21,U] [#3 0.12,-0.34,1.43,U] [#4 0.02,0.13,1.11,U] [#5 0.43,0.32,0.00,M5] 
05:01:17.357 00.002 10652 refined, 4 included, MultiStar: {-0.07, -0.08}, one-star: {-0.41, 0.01}
05:01:17.358 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:01:17.359 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
05:01:17.360 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-2.26 mountX=0.10 mountY=-0.05, mountTheta=-0.50
05:01:17.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.08, opts=13)
05:01:17.363 00.001 10652 Enqueuing Move request for scope (-0.07, -0.08)
05:01:17.364 00.001 2596 Worker thread wakes up
05:01:17.364 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.08) opts 0xd
05:01:17.364 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.08)
05:01:17.364 00.000 2596 Moving (-0.07, -0.08) raw xDistance=0.10 yDistance=-0.05
05:01:17.369 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:01:17.369 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:01:17.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:17.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:01:17.369 00.000 2596 MoveAxis(W, 3, ABG)
05:01:17.369 00.000 2596 Guiding  Dir = 3, Dur = 3
05:01:17.386 00.017 2596 IsSlewing returns 0
05:01:17.386 00.000 2596 IsGuiding returns 0
05:01:17.402 00.016 2596 IsGuiding returns 0
05:01:17.402 00.000 2596 Move returns status 0, amount 3
05:01:17.402 00.000 2596 MoveAxis(N, 0, ABG)
05:01:17.402 00.000 2596 Move returns status 0, amount 0
05:01:17.402 00.000 2596 move complete, result=0
05:01:17.402 00.000 2596 worker thread done servicing request
05:01:17.407 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=6651, FiltMin=3705, FiltMax=65535, Gamma=1.900
05:01:17.647 00.240 10652 UpdateGuideState exits: m=840060 SNR=86.3
05:01:17.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:17.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:17.652 00.002 10652 Enqueuing Expose request
05:01:17.654 00.002 2596 Worker thread wakes up
05:01:17.654 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:01:17.655 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:17.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:18.022 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d7c5f4a-3b34-4896-b166-38794b35fe53"}
05:01:18.025 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d7c5f4a-3b34-4896-b166-38794b35fe53"}
05:01:18.027 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"982efdc0-3799-438d-9ec8-540336203f56"}
05:01:18.028 00.001 10652 case statement mapped state 6 to 3
05:01:18.029 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"982efdc0-3799-438d-9ec8-540336203f56"}
05:01:18.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57423a14-24fb-407a-85c3-c8990989f363"}
05:01:18.033 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":306,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"57423a14-24fb-407a-85c3-c8990989f363"}
05:01:19.114 01.081 2596 Exposure complete
05:01:19.230 00.116 2596 worker thread done servicing request
05:01:19.231 00.001 10652 OnExposeComplete: enter
05:01:19.233 00.002 10652 UpdateGuideState(): m_state=6
05:01:19.234 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 307
05:01:19.236 00.002 10652 Star::Find returns 1 (0), X=1489.78, Y=55.80, Mass=865945, SNR=86.3, Peak=65528 HFD=4.4
05:01:19.237 00.001 10652 MultiStar: [#1 0.38,0.11,0.00,M2] [#2 -0.37,0.01,1.20,U] [#3 0.11,0.05,1.20,U] [#4 0.01,0.23,0.96,U] [#5 0.25,0.01,0.78,U] 
05:01:19.238 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.10}, one-star: {0.00, 0.20}
05:01:19.239 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
05:01:19.240 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.75)
05:01:19.241 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.10 hyp=0.10 cameraTheta=1.78 mountX=-0.09 mountY=-0.04, mountTheta=-2.74
05:01:19.243 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.10, opts=13)
05:01:19.245 00.002 10652 Enqueuing Move request for scope (-0.02, 0.10)
05:01:19.246 00.001 2596 Worker thread wakes up
05:01:19.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.10) opts 0xd
05:01:19.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.10)
05:01:19.246 00.000 2596 Moving (-0.02, 0.10) raw xDistance=-0.09 yDistance=-0.04
05:01:19.250 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:01:19.251 00.001 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
05:01:19.251 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:19.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:01:19.251 00.000 2596 MoveAxis(W, 2, ABG)
05:01:19.251 00.000 2596 Guiding  Dir = 3, Dur = 2
05:01:19.279 00.028 2596 IsSlewing returns 0
05:01:19.279 00.000 2596 IsGuiding returns 0
05:01:19.290 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=6654, FiltMin=3872, FiltMax=65535, Gamma=1.900
05:01:19.309 00.019 2596 IsGuiding returns 0
05:01:19.309 00.000 2596 Move returns status 0, amount 2
05:01:19.309 00.000 2596 MoveAxis(N, 0, ABG)
05:01:19.309 00.000 2596 Move returns status 0, amount 0
05:01:19.309 00.000 2596 move complete, result=0
05:01:19.309 00.000 2596 worker thread done servicing request
05:01:19.514 00.205 10652 UpdateGuideState exits: m=865945 SNR=86.3
05:01:19.515 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:19.516 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:19.517 00.001 10652 Enqueuing Expose request
05:01:19.518 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:01:19.519 00.001 2596 Worker thread wakes up
05:01:19.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:19.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:20.029 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"278f0bfb-3140-4466-9124-58f88bd65b3f"}
05:01:20.030 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"278f0bfb-3140-4466-9124-58f88bd65b3f"}
05:01:20.032 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3435ec8f-cbc8-4a3a-9065-4c9ca975a931"}
05:01:20.033 00.001 10652 case statement mapped state 6 to 3
05:01:20.035 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3435ec8f-cbc8-4a3a-9065-4c9ca975a931"}
05:01:20.037 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dec2894a-9d4e-4db3-80fb-42a5f85b3c96"}
05:01:20.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":307,"width":15,"height":15,"star_pos":[6.78,6.80],"pixels":"..."},"id":"dec2894a-9d4e-4db3-80fb-42a5f85b3c96"}
05:01:20.981 00.942 2596 Exposure complete
05:01:21.097 00.116 2596 worker thread done servicing request
05:01:21.097 00.000 10652 OnExposeComplete: enter
05:01:21.099 00.002 10652 UpdateGuideState(): m_state=6
05:01:21.101 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 308
05:01:21.103 00.002 10652 Star::Find returns 1 (0), X=1489.92, Y=55.49, Mass=901049, SNR=90.2, Peak=65452 HFD=4.3
05:01:21.104 00.001 10652 MultiStar: [#1 0.30,0.05,1.17,U] [#2 -0.19,-0.40,0.00,M1] [#3 0.06,-0.10,1.12,U] [#4 0.22,0.02,1.01,U] [#5 0.33,-0.01,0.76,U] 
05:01:21.105 00.001 10652 single-star, 4 included, MultiStar: {0.21, -0.03}, one-star: {0.14, -0.11}
05:01:21.106 00.001 10652 CameraToMount -- cameraTheta (-0.69) - m_xAngle (-1.77) = xAngle (1.08 = 1.08)
05:01:21.107 00.001 10652 CameraToMount -- cameraTheta (-0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.07 = 1.07)
05:01:21.108 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-0.69 mountX=0.08 mountY=0.16, mountTheta=1.08
05:01:21.110 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.11, opts=13)
05:01:21.111 00.001 10652 Enqueuing Move request for scope (0.14, -0.11)
05:01:21.113 00.002 2596 Worker thread wakes up
05:01:21.113 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.11) opts 0xd
05:01:21.113 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.11)
05:01:21.113 00.000 2596 Moving (0.14, -0.11) raw xDistance=0.08 yDistance=0.16
05:01:21.118 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:01:21.118 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:01:21.118 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:21.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:01:21.118 00.000 2596 MoveAxis(W, 3, ABG)
05:01:21.118 00.000 2596 Guiding  Dir = 3, Dur = 3
05:01:21.131 00.013 2596 IsSlewing returns 0
05:01:21.132 00.001 2596 IsGuiding returns 0
05:01:21.146 00.014 2596 IsGuiding returns 0
05:01:21.146 00.000 2596 Move returns status 0, amount 3
05:01:21.146 00.000 2596 MoveAxis(N, 0, ABG)
05:01:21.146 00.000 2596 Move returns status 0, amount 0
05:01:21.146 00.000 2596 move complete, result=0
05:01:21.146 00.000 2596 worker thread done servicing request
05:01:21.156 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6659, FiltMin=3923, FiltMax=65535, Gamma=1.900
05:01:21.376 00.220 10652 UpdateGuideState exits: m=901049 SNR=90.2
05:01:21.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:21.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:21.380 00.001 10652 Enqueuing Expose request
05:01:21.382 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.2 px 0 ms NORTH
05:01:21.383 00.001 2596 Worker thread wakes up
05:01:21.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:21.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:22.029 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"93d43e91-1ed0-4d7a-a79c-08517728414b"}
05:01:22.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"93d43e91-1ed0-4d7a-a79c-08517728414b"}
05:01:22.032 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0cc6400-c29f-4564-9389-6b3cb0320aec"}
05:01:22.034 00.002 10652 case statement mapped state 6 to 3
05:01:22.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0cc6400-c29f-4564-9389-6b3cb0320aec"}
05:01:22.036 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c275af7-cd50-4f3b-9cbe-bd70f035fbb3"}
05:01:22.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":308,"width":15,"height":15,"star_pos":[6.92,7.49],"pixels":"..."},"id":"0c275af7-cd50-4f3b-9cbe-bd70f035fbb3"}
05:01:22.849 00.812 2596 Exposure complete
05:01:22.964 00.115 2596 worker thread done servicing request
05:01:22.964 00.000 10652 OnExposeComplete: enter
05:01:22.966 00.002 10652 UpdateGuideState(): m_state=6
05:01:22.967 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 309
05:01:22.968 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.42, Mass=808580, SNR=94.7, Peak=63992 HFD=4.1
05:01:22.969 00.001 10652 MultiStar: [#1 0.30,-0.12,1.24,U] [#2 -0.07,-0.04,1.18,U] [#3 0.00,-0.05,1.10,U] [#4 -0.00,0.10,0.88,U] [#5 0.46,0.11,0.00,M4] 
05:01:22.971 00.002 10652 refined, 4 included, MultiStar: {0.04, -0.06}, one-star: {-0.05, -0.18}
05:01:22.972 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.77) = xAngle (0.81 = 0.81)
05:01:22.973 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.80 = 0.80)
05:01:22.973 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=-0.06 hyp=0.08 cameraTheta=-0.96 mountX=0.05 mountY=0.05, mountTheta=0.80
05:01:22.977 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.06, opts=13)
05:01:22.979 00.002 10652 Enqueuing Move request for scope (0.04, -0.06)
05:01:22.980 00.001 2596 Worker thread wakes up
05:01:22.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.06) opts 0xd
05:01:22.980 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.06)
05:01:22.980 00.000 2596 Moving (0.04, -0.06) raw xDistance=0.05 yDistance=0.05
05:01:22.985 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.23
05:01:22.985 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:01:22.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:22.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:01:22.985 00.000 2596 MoveAxis(W, 4, ABG)
05:01:22.985 00.000 2596 Guiding  Dir = 3, Dur = 4
05:01:23.000 00.015 2596 IsSlewing returns 0
05:01:23.000 00.000 2596 IsGuiding returns 0
05:01:23.016 00.016 2596 IsGuiding returns 0
05:01:23.016 00.000 2596 Move returns status 0, amount 4
05:01:23.016 00.000 2596 MoveAxis(N, 0, ABG)
05:01:23.016 00.000 2596 Move returns status 0, amount 0
05:01:23.016 00.000 2596 move complete, result=0
05:01:23.016 00.000 2596 worker thread done servicing request
05:01:23.023 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1709, max=65535, med=6664, FiltMin=3568, FiltMax=65535, Gamma=1.900
05:01:23.242 00.219 10652 UpdateGuideState exits: m=808580 SNR=94.7
05:01:23.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:23.245 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:23.246 00.001 10652 Enqueuing Expose request
05:01:23.247 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
05:01:23.247 00.000 2596 Worker thread wakes up
05:01:23.247 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:23.247 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:24.040 00.793 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0eee26b-72b5-42b4-abab-b487a55fb91e"}
05:01:24.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0eee26b-72b5-42b4-abab-b487a55fb91e"}
05:01:24.044 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3faa0ee5-b2a4-44ba-a93f-022de098f93b"}
05:01:24.045 00.001 10652 case statement mapped state 6 to 3
05:01:24.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3faa0ee5-b2a4-44ba-a93f-022de098f93b"}
05:01:24.047 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7edac78c-bc82-4f08-a4a2-76fc770c40eb"}
05:01:24.048 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":309,"width":15,"height":15,"star_pos":[6.73,7.42],"pixels":"..."},"id":"7edac78c-bc82-4f08-a4a2-76fc770c40eb"}
05:01:24.716 00.668 2596 Exposure complete
05:01:24.831 00.115 2596 worker thread done servicing request
05:01:24.831 00.000 10652 OnExposeComplete: enter
05:01:24.833 00.002 10652 UpdateGuideState(): m_state=6
05:01:24.834 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 310
05:01:24.836 00.002 10652 Star::Find returns 1 (0), X=1489.76, Y=55.64, Mass=802572, SNR=82.7, Peak=65452 HFD=3.7
05:01:24.836 00.000 10652 MultiStar: [#1 0.26,0.17,1.24,U] [#2 -0.12,0.10,1.36,U] [#3 0.15,0.04,1.24,U] [#4 -0.05,0.01,1.18,U] [#5 0.24,0.28,0.69,U] 
05:01:24.837 00.001 10652 single-star, 5 included, MultiStar: {0.06, 0.10}, one-star: {-0.02, 0.04}
05:01:24.838 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
05:01:24.839 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.55)
05:01:24.840 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.04 hyp=0.05 cameraTheta=1.97 mountX=-0.04 mountY=-0.03, mountTheta=-2.55
05:01:24.843 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.04, opts=13)
05:01:24.844 00.001 10652 Enqueuing Move request for scope (-0.02, 0.04)
05:01:24.845 00.001 2596 Worker thread wakes up
05:01:24.846 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.04) opts 0xd
05:01:24.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.04)
05:01:24.846 00.000 2596 Moving (-0.02, 0.04) raw xDistance=-0.04 yDistance=-0.03
05:01:24.850 00.004 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.23
05:01:24.851 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
05:01:24.851 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:24.851 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:01:24.851 00.000 2596 MoveAxis(W, 2, ABG)
05:01:24.851 00.000 2596 Guiding  Dir = 3, Dur = 2
05:01:24.893 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=6665, FiltMin=3584, FiltMax=65535, Gamma=1.900
05:01:24.897 00.004 2596 IsSlewing returns 0
05:01:24.897 00.000 2596 IsGuiding returns 0
05:01:24.945 00.048 2596 IsGuiding returns 0
05:01:24.945 00.000 2596 Move returns status 0, amount 2
05:01:24.945 00.000 2596 MoveAxis(N, 0, ABG)
05:01:24.945 00.000 2596 Move returns status 0, amount 0
05:01:24.945 00.000 2596 move complete, result=0
05:01:24.946 00.001 2596 worker thread done servicing request
05:01:25.115 00.169 10652 UpdateGuideState exits: m=802572 SNR=82.7
05:01:25.116 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:25.117 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:25.118 00.001 10652 Enqueuing Expose request
05:01:25.119 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
05:01:25.120 00.001 2596 Worker thread wakes up
05:01:25.121 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:25.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:26.051 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85a0dbe8-f681-43fc-a775-a4c567446ef0"}
05:01:26.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85a0dbe8-f681-43fc-a775-a4c567446ef0"}
05:01:26.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"caf7b1c1-db8d-4798-b329-4f7361dd0b19"}
05:01:26.056 00.001 10652 case statement mapped state 6 to 3
05:01:26.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"caf7b1c1-db8d-4798-b329-4f7361dd0b19"}
05:01:26.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73a8602d-ce51-4cf1-b6b9-f5ad7d7cbf01"}
05:01:26.059 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":310,"width":15,"height":15,"star_pos":[6.76,6.64],"pixels":"..."},"id":"73a8602d-ce51-4cf1-b6b9-f5ad7d7cbf01"}
05:01:26.584 00.525 2596 Exposure complete
05:01:26.703 00.119 2596 worker thread done servicing request
05:01:26.703 00.000 10652 OnExposeComplete: enter
05:01:26.705 00.002 10652 UpdateGuideState(): m_state=6
05:01:26.706 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 311
05:01:26.708 00.002 10652 Star::Find returns 1 (0), X=1489.54, Y=55.76, Mass=813921, SNR=83.4, Peak=65528 HFD=3.8
05:01:26.709 00.001 10652 MultiStar: [#1 0.33,0.28,0.00,M1] [#2 -0.24,-0.12,1.13,U] [#3 0.19,0.18,1.22,U] [#4 0.15,0.29,1.15,U] [#5 0.39,0.52,0.00,M4] 
05:01:26.710 00.001 10652 refined, 3 included, MultiStar: {-0.02, 0.12}, one-star: {-0.24, 0.15}
05:01:26.711 00.001 10652 CameraToMount -- cameraTheta (1.76) - m_xAngle (-1.77) = xAngle (3.53 = -2.76)
05:01:26.711 00.000 10652 CameraToMount -- cameraTheta (1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
05:01:26.712 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.13 cameraTheta=1.76 mountX=-0.12 mountY=-0.05, mountTheta=-2.77
05:01:26.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
05:01:26.715 00.001 10652 Enqueuing Move request for scope (-0.02, 0.12)
05:01:26.716 00.001 2596 Worker thread wakes up
05:01:26.717 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
05:01:26.717 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
05:01:26.717 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.12 yDistance=-0.05
05:01:26.723 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
05:01:26.723 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:01:26.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:26.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:01:26.723 00.000 2596 MoveAxis(W, 1, ABG)
05:01:26.723 00.000 2596 Guiding  Dir = 3, Dur = 1
05:01:26.767 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6668, FiltMin=3955, FiltMax=65535, Gamma=1.900
05:01:26.769 00.002 2596 IsSlewing returns 0
05:01:26.770 00.001 2596 IsGuiding returns 0
05:01:26.812 00.042 2596 IsGuiding returns 0
05:01:26.812 00.000 2596 Move returns status 0, amount 1
05:01:26.812 00.000 2596 MoveAxis(N, 0, ABG)
05:01:26.812 00.000 2596 Move returns status 0, amount 0
05:01:26.812 00.000 2596 move complete, result=0
05:01:26.812 00.000 2596 worker thread done servicing request
05:01:26.985 00.173 10652 UpdateGuideState exits: m=813921 SNR=83.4
05:01:26.986 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:26.988 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:26.989 00.001 10652 Enqueuing Expose request
05:01:26.990 00.001 2596 Worker thread wakes up
05:01:26.990 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:26.990 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:26.990 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:01:28.056 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6af856fb-ab78-40c7-99db-5a994250b61f"}
05:01:28.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6af856fb-ab78-40c7-99db-5a994250b61f"}
05:01:28.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1765e443-b96d-4f48-8309-b3c45bfd5a76"}
05:01:28.061 00.002 10652 case statement mapped state 6 to 3
05:01:28.062 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1765e443-b96d-4f48-8309-b3c45bfd5a76"}
05:01:28.063 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1e5749c3-aa61-4478-ab71-023ab49496a5"}
05:01:28.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":311,"width":15,"height":15,"star_pos":[6.54,6.76],"pixels":"..."},"id":"1e5749c3-aa61-4478-ab71-023ab49496a5"}
05:01:28.450 00.386 2596 Exposure complete
05:01:28.564 00.114 2596 worker thread done servicing request
05:01:28.565 00.001 10652 OnExposeComplete: enter
05:01:28.567 00.002 10652 UpdateGuideState(): m_state=6
05:01:28.568 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 312
05:01:28.570 00.002 10652 Star::Find returns 1 (0), X=1489.38, Y=55.62, Mass=784662, SNR=80.6, Peak=65528 HFD=4.3
05:01:28.571 00.001 10652 MultiStar: [#1 0.12,-0.05,1.30,U] [#2 -0.23,0.10,1.36,U] [#3 -0.08,-0.01,1.25,U] [#4 -0.08,0.21,1.08,U] [#5 0.19,0.18,0.85,U] 
05:01:28.572 00.001 10652 refined, 5 included, MultiStar: {-0.09, 0.07}, one-star: {-0.40, 0.02}
05:01:28.573 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.04)
05:01:28.574 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
05:01:28.575 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.07 hyp=0.11 cameraTheta=2.48 mountX=-0.05 mountY=-0.10, mountTheta=-2.04
05:01:28.577 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.07, opts=13)
05:01:28.578 00.001 10652 Enqueuing Move request for scope (-0.09, 0.07)
05:01:28.579 00.001 2596 Worker thread wakes up
05:01:28.580 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.07) opts 0xd
05:01:28.580 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.07)
05:01:28.580 00.000 2596 Moving (-0.09, 0.07) raw xDistance=-0.05 yDistance=-0.10
05:01:28.584 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
05:01:28.584 00.000 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
05:01:28.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:28.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:01:28.584 00.000 2596 MoveAxis(E, 0, ABG)
05:01:28.584 00.000 2596 Move returns status 0, amount 0
05:01:28.584 00.000 2596 MoveAxis(N, 0, ABG)
05:01:28.584 00.000 2596 Move returns status 0, amount 0
05:01:28.584 00.000 2596 move complete, result=0
05:01:28.584 00.000 2596 worker thread done servicing request
05:01:28.623 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6675, FiltMin=4014, FiltMax=65535, Gamma=1.900
05:01:28.851 00.228 10652 UpdateGuideState exits: m=784662 SNR=80.6
05:01:28.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:28.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:28.855 00.001 10652 Enqueuing Expose request
05:01:28.856 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:01:28.857 00.001 2596 Worker thread wakes up
05:01:28.857 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:28.857 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:30.061 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"492360a0-9970-4831-b534-03cb5a1aef20"}
05:01:30.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"492360a0-9970-4831-b534-03cb5a1aef20"}
05:01:30.069 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41067203-1f76-4131-b57d-a406bcc8c428"}
05:01:30.070 00.001 10652 case statement mapped state 6 to 3
05:01:30.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41067203-1f76-4131-b57d-a406bcc8c428"}
05:01:30.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bca6c539-fefc-4b71-a158-5d3301073b5d"}
05:01:30.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":312,"width":15,"height":15,"star_pos":[7.38,6.62],"pixels":"..."},"id":"bca6c539-fefc-4b71-a158-5d3301073b5d"}
05:01:30.318 00.244 2596 Exposure complete
05:01:30.433 00.115 2596 worker thread done servicing request
05:01:30.433 00.000 10652 OnExposeComplete: enter
05:01:30.434 00.001 10652 UpdateGuideState(): m_state=6
05:01:30.436 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 313
05:01:30.436 00.000 10652 Star::Find returns 1 (0), X=1489.49, Y=55.76, Mass=848241, SNR=90.8, Peak=58028 HFD=4.4
05:01:30.438 00.002 10652 MultiStar: [#1 0.13,0.41,0.00,M1] [#2 -0.06,0.38,1.19,U] [#3 0.22,0.53,0.00,M1] [#4 0.48,0.63,0.00,M1] [#5 0.26,0.81,0.00,M4] 
05:01:30.439 00.001 10652 refined, 1 included, MultiStar: {-0.16, 0.28}, one-star: {-0.29, 0.16}
05:01:30.441 00.002 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
05:01:30.442 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
05:01:30.442 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.28 hyp=0.32 cameraTheta=2.10 mountX=-0.24 mountY=-0.21, mountTheta=-2.42
05:01:30.446 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.28, opts=13)
05:01:30.447 00.001 10652 Enqueuing Move request for scope (-0.16, 0.28)
05:01:30.448 00.001 2596 Worker thread wakes up
05:01:30.448 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.28) opts 0xd
05:01:30.449 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.28)
05:01:30.449 00.000 2596 Moving (-0.16, 0.28) raw xDistance=-0.24 yDistance=-0.21
05:01:30.453 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.25
05:01:30.453 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
05:01:30.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
05:01:30.453 00.000 2596 MoveAxis(E, 75, ABG)
05:01:30.453 00.000 2596 Guiding  Dir = 2, Dur = 75
05:01:30.467 00.014 2596 IsSlewing returns 0
05:01:30.467 00.000 2596 IsGuiding returns 0
05:01:30.491 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6676, FiltMin=3721, FiltMax=65535, Gamma=1.900
05:01:30.546 00.055 2596 IsGuiding returns 0
05:01:30.546 00.000 2596 Move returns status 0, amount 75
05:01:30.546 00.000 2596 MoveAxis(N, 48, ABG)
05:01:30.546 00.000 2596 Guiding  Dir = 0, Dur = 48
05:01:30.561 00.015 2596 IsSlewing returns 0
05:01:30.562 00.001 2596 IsGuiding returns 0
05:01:30.623 00.061 2596 IsGuiding returns 0
05:01:30.623 00.000 2596 Move returns status 0, amount 48
05:01:30.623 00.000 2596 move complete, result=0
05:01:30.623 00.000 2596 worker thread done servicing request
05:01:30.717 00.094 10652 UpdateGuideState exits: m=848241 SNR=90.8
05:01:30.719 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:30.720 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:30.720 00.000 10652 Enqueuing Expose request
05:01:30.721 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.2 px 48 ms NORTH
05:01:30.722 00.001 2596 Worker thread wakes up
05:01:30.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:30.723 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:32.066 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b7dad55e-4e4d-4cbc-baa3-8d9390c5dea2"}
05:01:32.069 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b7dad55e-4e4d-4cbc-baa3-8d9390c5dea2"}
05:01:32.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99051f1b-9de3-460d-9e45-0457b1a2f63f"}
05:01:32.072 00.001 10652 case statement mapped state 6 to 3
05:01:32.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99051f1b-9de3-460d-9e45-0457b1a2f63f"}
05:01:32.074 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"446f0ad6-09ab-48b0-af5b-2ea1cec21c06"}
05:01:32.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":313,"width":15,"height":15,"star_pos":[7.49,6.76],"pixels":"..."},"id":"446f0ad6-09ab-48b0-af5b-2ea1cec21c06"}
05:01:32.181 00.106 2596 Exposure complete
05:01:32.300 00.119 2596 worker thread done servicing request
05:01:32.300 00.000 10652 OnExposeComplete: enter
05:01:32.301 00.001 10652 UpdateGuideState(): m_state=6
05:01:32.303 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 314
05:01:32.305 00.002 10652 Star::Find returns 1 (0), X=1489.76, Y=55.70, Mass=875599, SNR=97.4, Peak=65452 HFD=4.5
05:01:32.306 00.001 10652 MultiStar: [#1 0.37,0.28,0.00,M2] [#2 0.01,0.01,1.00,U] [#3 0.17,0.06,1.04,U] [#4 0.46,0.49,0.00,M2] [#5 0.30,0.55,0.00,M5] 
05:01:32.307 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.06}, one-star: {-0.02, 0.09}
05:01:32.308 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.56 = 2.56)
05:01:32.309 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.55 = 2.55)
05:01:32.310 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.80 mountX=-0.07 mountY=0.04, mountTheta=2.56
05:01:32.311 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
05:01:32.312 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
05:01:32.314 00.002 2596 Worker thread wakes up
05:01:32.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
05:01:32.314 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
05:01:32.314 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.04
05:01:32.319 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
05:01:32.320 00.001 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
05:01:32.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:32.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:01:32.320 00.000 2596 MoveAxis(E, 2, ABG)
05:01:32.320 00.000 2596 Guiding  Dir = 2, Dur = 2
05:01:32.334 00.014 2596 IsSlewing returns 0
05:01:32.334 00.000 2596 IsGuiding returns 0
05:01:32.349 00.015 2596 IsGuiding returns 0
05:01:32.349 00.000 2596 Move returns status 0, amount 2
05:01:32.349 00.000 2596 MoveAxis(N, 0, ABG)
05:01:32.349 00.000 2596 Move returns status 0, amount 0
05:01:32.349 00.000 2596 move complete, result=0
05:01:32.349 00.000 2596 worker thread done servicing request
05:01:32.363 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=6680, FiltMin=3806, FiltMax=65535, Gamma=1.900
05:01:32.581 00.218 10652 UpdateGuideState exits: m=875599 SNR=97.4
05:01:32.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:32.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:32.585 00.001 10652 Enqueuing Expose request
05:01:32.587 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:01:32.589 00.002 2596 Worker thread wakes up
05:01:32.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:32.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:34.050 01.461 2596 Exposure complete
05:01:34.074 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a08bf41-cd1a-4dc3-8f0b-9491891ac6f2"}
05:01:34.076 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a08bf41-cd1a-4dc3-8f0b-9491891ac6f2"}
05:01:34.077 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0024d1a6-bab7-45d0-954a-b3a0108e1ea2"}
05:01:34.078 00.001 10652 case statement mapped state 6 to 3
05:01:34.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0024d1a6-bab7-45d0-954a-b3a0108e1ea2"}
05:01:34.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c837c74-a8c2-450e-8cd1-609a13492317"}
05:01:34.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":314,"width":15,"height":15,"star_pos":[6.76,6.70],"pixels":"..."},"id":"8c837c74-a8c2-450e-8cd1-609a13492317"}
05:01:34.167 00.085 2596 worker thread done servicing request
05:01:34.167 00.000 10652 OnExposeComplete: enter
05:01:34.168 00.001 10652 UpdateGuideState(): m_state=6
05:01:34.171 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 315
05:01:34.172 00.001 10652 Star::Find returns 1 (0), X=1489.63, Y=55.51, Mass=883796, SNR=86.8, Peak=61528 HFD=4.1
05:01:34.173 00.001 10652 MultiStar: [#1 0.35,-0.14,1.63,U] [#2 -0.08,-0.02,1.25,U] [#3 0.29,-0.13,1.23,U] [#4 0.30,0.31,0.00,M3] [#5 0.30,0.34,0.00,M6] 
05:01:34.174 00.001 10652 refined, 3 included, MultiStar: {0.13, -0.10}, one-star: {-0.15, -0.09}
05:01:34.176 00.002 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.77) = xAngle (1.12 = 1.12)
05:01:34.177 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.11 = 1.11)
05:01:34.178 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.65 mountX=0.07 mountY=0.15, mountTheta=1.12
05:01:34.179 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.10, opts=13)
05:01:34.180 00.001 10652 Enqueuing Move request for scope (0.13, -0.10)
05:01:34.181 00.001 2596 Worker thread wakes up
05:01:34.182 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
05:01:34.182 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
05:01:34.182 00.000 2596 Moving (0.13, -0.10) raw xDistance=0.07 yDistance=0.15
05:01:34.186 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.26
05:01:34.186 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:01:34.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:34.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:01:34.186 00.000 2596 MoveAxis(E, 2, ABG)
05:01:34.186 00.000 2596 Guiding  Dir = 2, Dur = 2
05:01:34.215 00.029 2596 IsSlewing returns 0
05:01:34.216 00.001 2596 IsGuiding returns 0
05:01:34.227 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1913, max=65535, med=6681, FiltMin=3795, FiltMax=65535, Gamma=1.900
05:01:34.246 00.019 2596 IsGuiding returns 0
05:01:34.246 00.000 2596 Move returns status 0, amount 2
05:01:34.246 00.000 2596 MoveAxis(N, 0, ABG)
05:01:34.246 00.000 2596 Move returns status 0, amount 0
05:01:34.246 00.000 2596 move complete, result=0
05:01:34.246 00.000 2596 worker thread done servicing request
05:01:34.448 00.202 10652 UpdateGuideState exits: m=883796 SNR=86.8
05:01:34.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:34.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:34.451 00.001 10652 Enqueuing Expose request
05:01:34.452 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:01:34.453 00.001 2596 Worker thread wakes up
05:01:34.453 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:34.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:35.913 01.460 2596 Exposure complete
05:01:36.027 00.114 2596 worker thread done servicing request
05:01:36.027 00.000 10652 OnExposeComplete: enter
05:01:36.028 00.001 10652 UpdateGuideState(): m_state=6
05:01:36.029 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 316
05:01:36.030 00.001 10652 Star::Find returns 1 (0), X=1489.66, Y=55.69, Mass=809794, SNR=86.9, Peak=65452 HFD=3.7
05:01:36.032 00.002 10652 MultiStar: [#1 0.26,0.19,1.21,U] [#2 -0.33,0.19,1.13,U] [#3 -0.05,-0.16,1.14,U] [#4 0.00,0.52,0.00,M4] [#5 0.29,0.39,0.00,M7] 
05:01:36.032 00.000 10652 refined, 3 included, MultiStar: {-0.05, 0.08}, one-star: {-0.12, 0.08}
05:01:36.034 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
05:01:36.035 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
05:01:36.036 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.18 mountX=-0.06 mountY=-0.07, mountTheta=-2.34
05:01:36.038 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
05:01:36.039 00.001 10652 Enqueuing Move request for scope (-0.05, 0.08)
05:01:36.040 00.001 2596 Worker thread wakes up
05:01:36.040 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
05:01:36.040 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
05:01:36.040 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.06 yDistance=-0.07
05:01:36.044 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.27
05:01:36.045 00.001 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:01:36.045 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:36.045 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:01:36.045 00.000 2596 MoveAxis(E, 1, ABG)
05:01:36.045 00.000 2596 Guiding  Dir = 2, Dur = 1
05:01:36.062 00.017 2596 IsSlewing returns 0
05:01:36.062 00.000 2596 IsGuiding returns 0
05:01:36.078 00.016 2596 IsGuiding returns 0
05:01:36.078 00.000 2596 Move returns status 0, amount 1
05:01:36.078 00.000 2596 MoveAxis(N, 0, ABG)
05:01:36.078 00.000 2596 Move returns status 0, amount 0
05:01:36.078 00.000 2596 move complete, result=0
05:01:36.078 00.000 2596 worker thread done servicing request
05:01:36.083 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1852, max=65535, med=6686, FiltMin=3961, FiltMax=65535, Gamma=1.900
05:01:36.307 00.224 10652 UpdateGuideState exits: m=809794 SNR=86.9
05:01:36.308 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:36.309 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:36.310 00.001 10652 Enqueuing Expose request
05:01:36.311 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:01:36.313 00.002 2596 Worker thread wakes up
05:01:36.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:36.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:36.326 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a227b123-f76c-4ea0-b14e-bc118ee15cd5"}
05:01:36.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a227b123-f76c-4ea0-b14e-bc118ee15cd5"}
05:01:36.334 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dc7f91f-d891-4906-a4a9-e4195b1e21f5"}
05:01:36.336 00.002 10652 case statement mapped state 6 to 3
05:01:36.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc7f91f-d891-4906-a4a9-e4195b1e21f5"}
05:01:36.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"212d5881-2b0b-4213-97c7-49f3daa64885"}
05:01:36.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":316,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"212d5881-2b0b-4213-97c7-49f3daa64885"}
05:01:37.779 01.438 2596 Exposure complete
05:01:37.905 00.126 2596 worker thread done servicing request
05:01:37.905 00.000 10652 OnExposeComplete: enter
05:01:37.906 00.001 10652 UpdateGuideState(): m_state=6
05:01:37.907 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 317
05:01:37.909 00.002 10652 Star::Find returns 1 (0), X=1489.14, Y=55.75, Mass=849401, SNR=98.4, Peak=65452 HFD=4.0
05:01:37.909 00.000 10652 MultiStar: [#1 0.09,0.24,1.17,U] [#2 -0.31,0.19,1.08,U] [#3 -0.28,0.24,1.10,U] [#4 -0.10,0.47,0.00,M5] [#5 -0.14,0.53,0.00,M8] 
05:01:37.912 00.003 10652 refined, 3 included, MultiStar: {-0.27, 0.20}, one-star: {-0.64, 0.14}
05:01:37.913 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
05:01:37.915 00.002 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
05:01:37.916 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.20 hyp=0.34 cameraTheta=2.49 mountX=-0.15 mountY=-0.30, mountTheta=-2.02
05:01:37.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.20, opts=13)
05:01:37.919 00.001 10652 Enqueuing Move request for scope (-0.27, 0.20)
05:01:37.920 00.001 2596 Worker thread wakes up
05:01:37.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.20) opts 0xd
05:01:37.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.20)
05:01:37.920 00.000 2596 Moving (-0.27, 0.20) raw xDistance=-0.15 yDistance=-0.30
05:01:37.925 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
05:01:37.925 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:01:37.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:01:37.925 00.000 2596 MoveAxis(E, 1, ABG)
05:01:37.925 00.000 2596 Guiding  Dir = 2, Dur = 1
05:01:37.928 00.003 2596 IsSlewing returns 0
05:01:37.928 00.000 2596 IsGuiding returns 0
05:01:37.943 00.015 2596 IsGuiding returns 0
05:01:37.943 00.000 2596 Move returns status 0, amount 1
05:01:37.943 00.000 2596 MoveAxis(N, 68, ABG)
05:01:37.943 00.000 2596 Guiding  Dir = 0, Dur = 68
05:01:37.958 00.015 2596 IsSlewing returns 0
05:01:37.958 00.000 2596 IsGuiding returns 0
05:01:37.963 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1478, max=65535, med=6686, FiltMin=3904, FiltMax=65535, Gamma=1.900
05:01:38.036 00.073 2596 IsGuiding returns 0
05:01:38.036 00.000 2596 Move returns status 0, amount 68
05:01:38.036 00.000 2596 move complete, result=0
05:01:38.036 00.000 2596 worker thread done servicing request
05:01:38.181 00.145 10652 UpdateGuideState exits: m=849401 SNR=98.4
05:01:38.183 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:38.183 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:38.185 00.002 10652 Enqueuing Expose request
05:01:38.186 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.3 px 68 ms NORTH
05:01:38.187 00.001 2596 Worker thread wakes up
05:01:38.187 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:38.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:38.200 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81744b94-c235-4c12-8457-52076c846ccc"}
05:01:38.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81744b94-c235-4c12-8457-52076c846ccc"}
05:01:38.207 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c001a30-1402-4ede-8aea-34c45b723577"}
05:01:38.208 00.001 10652 case statement mapped state 6 to 3
05:01:38.210 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c001a30-1402-4ede-8aea-34c45b723577"}
05:01:38.212 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86e1ee4b-a505-4e84-88c7-1543df787097"}
05:01:38.214 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":317,"width":15,"height":15,"star_pos":[7.14,6.75],"pixels":"..."},"id":"86e1ee4b-a505-4e84-88c7-1543df787097"}
05:01:39.647 01.433 2596 Exposure complete
05:01:39.762 00.115 2596 worker thread done servicing request
05:01:39.762 00.000 10652 OnExposeComplete: enter
05:01:39.764 00.002 10652 UpdateGuideState(): m_state=6
05:01:39.765 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 318
05:01:39.766 00.001 10652 Star::Find returns 1 (0), X=1489.57, Y=55.47, Mass=850229, SNR=85.9, Peak=65528 HFD=4.2
05:01:39.768 00.002 10652 MultiStar: [#1 0.03,0.17,1.22,U] [#2 -0.28,-0.18,1.25,U] [#3 0.01,-0.20,1.07,U] [#4 0.14,-0.19,0.87,U] [#5 0.34,0.35,0.00,M9] 
05:01:39.770 00.002 10652 refined, 4 included, MultiStar: {-0.07, -0.10}, one-star: {-0.22, -0.13}
05:01:39.771 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
05:01:39.772 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.44 = -0.44)
05:01:39.773 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-2.20 mountX=0.11 mountY=-0.05, mountTheta=-0.44
05:01:39.774 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.10, opts=13)
05:01:39.776 00.002 10652 Enqueuing Move request for scope (-0.07, -0.10)
05:01:39.777 00.001 2596 Worker thread wakes up
05:01:39.778 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.10) opts 0xd
05:01:39.778 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.10)
05:01:39.778 00.000 2596 Moving (-0.07, -0.10) raw xDistance=0.11 yDistance=-0.05
05:01:39.782 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.31
05:01:39.782 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
05:01:39.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:39.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:01:39.782 00.000 2596 MoveAxis(E, 1, ABG)
05:01:39.782 00.000 2596 Guiding  Dir = 2, Dur = 1
05:01:39.813 00.031 2596 IsSlewing returns 0
05:01:39.813 00.000 2596 IsGuiding returns 0
05:01:39.821 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1918, max=65535, med=6691, FiltMin=3934, FiltMax=65535, Gamma=1.900
05:01:39.844 00.023 2596 IsGuiding returns 0
05:01:39.844 00.000 2596 Move returns status 0, amount 1
05:01:39.844 00.000 2596 MoveAxis(N, 0, ABG)
05:01:39.844 00.000 2596 Move returns status 0, amount 0
05:01:39.844 00.000 2596 move complete, result=0
05:01:39.844 00.000 2596 worker thread done servicing request
05:01:40.041 00.197 10652 UpdateGuideState exits: m=850229 SNR=85.9
05:01:40.042 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:40.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:40.044 00.001 10652 Enqueuing Expose request
05:01:40.045 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:01:40.046 00.001 2596 Worker thread wakes up
05:01:40.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:40.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:40.095 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1606c7c2-a2f4-4998-8d8a-40f23b4e4b36"}
05:01:40.097 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1606c7c2-a2f4-4998-8d8a-40f23b4e4b36"}
05:01:40.119 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbaa8ad4-1273-41fb-84a0-c296ff8becd9"}
05:01:40.123 00.004 10652 case statement mapped state 6 to 3
05:01:40.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbaa8ad4-1273-41fb-84a0-c296ff8becd9"}
05:01:40.129 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68f87260-9298-4ab1-b726-8b0d50e333f7"}
05:01:40.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":318,"width":15,"height":15,"star_pos":[6.57,7.47],"pixels":"..."},"id":"68f87260-9298-4ab1-b726-8b0d50e333f7"}
05:01:41.504 01.372 2596 Exposure complete
05:01:41.620 00.116 2596 worker thread done servicing request
05:01:41.620 00.000 10652 OnExposeComplete: enter
05:01:41.621 00.001 10652 UpdateGuideState(): m_state=6
05:01:41.622 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 319
05:01:41.624 00.002 10652 Star::Find returns 1 (0), X=1489.91, Y=55.38, Mass=853129, SNR=94.4, Peak=57784 HFD=4.1
05:01:41.625 00.001 10652 MultiStar: [#1 0.38,-0.05,0.97,U] [#2 -0.12,-0.04,1.17,U] [#3 0.07,-0.04,1.37,U] [#4 0.28,-0.06,1.15,U] [#5 0.14,0.32,0.80,U] 
05:01:41.626 00.001 10652 refined, 5 included, MultiStar: {0.14, -0.03}, one-star: {0.12, -0.22}
05:01:41.628 00.002 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
05:01:41.629 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
05:01:41.630 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-0.21 mountX=0.00 mountY=0.14, mountTheta=1.56
05:01:41.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.03, opts=13)
05:01:41.633 00.001 10652 Enqueuing Move request for scope (0.14, -0.03)
05:01:41.634 00.001 2596 Worker thread wakes up
05:01:41.635 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.03) opts 0xd
05:01:41.635 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.03)
05:01:41.635 00.000 2596 Moving (0.14, -0.03) raw xDistance=0.00 yDistance=0.14
05:01:41.640 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.31
05:01:41.640 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
05:01:41.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:41.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:01:41.640 00.000 2596 MoveAxis(E, 2, ABG)
05:01:41.640 00.000 2596 Guiding  Dir = 2, Dur = 2
05:01:41.656 00.016 2596 IsSlewing returns 0
05:01:41.656 00.000 2596 IsGuiding returns 0
05:01:41.672 00.016 2596 IsGuiding returns 0
05:01:41.672 00.000 2596 Move returns status 0, amount 2
05:01:41.672 00.000 2596 MoveAxis(N, 0, ABG)
05:01:41.672 00.000 2596 Move returns status 0, amount 0
05:01:41.672 00.000 2596 move complete, result=0
05:01:41.672 00.000 2596 worker thread done servicing request
05:01:41.680 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1294, max=65535, med=6688, FiltMin=3982, FiltMax=65535, Gamma=1.900
05:01:41.899 00.219 10652 UpdateGuideState exits: m=853129 SNR=94.4
05:01:41.901 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:41.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:41.903 00.001 10652 Enqueuing Expose request
05:01:41.904 00.001 2596 Worker thread wakes up
05:01:41.904 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:01:41.905 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:41.905 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:42.104 00.199 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d3e493ce-b948-4651-9d40-5d0767877dc4"}
05:01:42.107 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d3e493ce-b948-4651-9d40-5d0767877dc4"}
05:01:42.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff6f79c3-4786-435e-9260-c46dd2268e54"}
05:01:42.110 00.001 10652 case statement mapped state 6 to 3
05:01:42.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff6f79c3-4786-435e-9260-c46dd2268e54"}
05:01:42.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d92be3b5-a18f-449a-a8f5-4063c27b51ef"}
05:01:42.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":319,"width":15,"height":15,"star_pos":[6.91,7.38],"pixels":"..."},"id":"d92be3b5-a18f-449a-a8f5-4063c27b51ef"}
05:01:43.372 01.258 2596 Exposure complete
05:01:43.494 00.122 2596 worker thread done servicing request
05:01:43.495 00.001 10652 OnExposeComplete: enter
05:01:43.496 00.001 10652 UpdateGuideState(): m_state=6
05:01:43.498 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 320
05:01:43.500 00.002 10652 Star::Find returns 1 (0), X=1489.84, Y=55.57, Mass=865099, SNR=93.1, Peak=65452 HFD=4.4
05:01:43.501 00.001 10652 MultiStar: [#1 0.33,-0.09,1.40,U] [#2 -0.07,-0.26,1.12,U] [#3 0.08,-0.19,1.15,U] [#4 0.34,0.06,0.84,U] [#5 0.16,0.34,0.66,U] 
05:01:43.502 00.001 10652 single-star, 5 included, MultiStar: {0.15, -0.06}, one-star: {0.06, -0.04}
05:01:43.504 00.002 10652 CameraToMount -- cameraTheta (-0.58) - m_xAngle (-1.77) = xAngle (1.19 = 1.19)
05:01:43.505 00.001 10652 CameraToMount -- cameraTheta (-0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.18 = 1.18)
05:01:43.507 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.58 mountX=0.02 mountY=0.06, mountTheta=1.19
05:01:43.510 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
05:01:43.512 00.002 10652 Enqueuing Move request for scope (0.06, -0.04)
05:01:43.513 00.001 2596 Worker thread wakes up
05:01:43.513 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
05:01:43.513 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
05:01:43.513 00.000 2596 Moving (0.06, -0.04) raw xDistance=0.02 yDistance=0.06
05:01:43.519 00.006 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
05:01:43.519 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
05:01:43.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:43.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:01:43.520 00.001 2596 MoveAxis(E, 2, ABG)
05:01:43.520 00.000 2596 Guiding  Dir = 2, Dur = 2
05:01:43.522 00.002 2596 IsSlewing returns 0
05:01:43.522 00.000 2596 IsGuiding returns 0
05:01:43.537 00.015 2596 IsGuiding returns 0
05:01:43.537 00.000 2596 Move returns status 0, amount 2
05:01:43.537 00.000 2596 MoveAxis(N, 0, ABG)
05:01:43.537 00.000 2596 Move returns status 0, amount 0
05:01:43.537 00.000 2596 move complete, result=0
05:01:43.537 00.000 2596 worker thread done servicing request
05:01:43.562 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=6689, FiltMin=3980, FiltMax=65535, Gamma=1.900
05:01:43.797 00.235 10652 UpdateGuideState exits: m=865099 SNR=93.1
05:01:43.798 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:43.800 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:43.801 00.001 10652 Enqueuing Expose request
05:01:43.802 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:01:43.804 00.002 2596 Worker thread wakes up
05:01:43.804 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:43.804 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:44.113 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e54bca4-1898-4503-9a3c-3771981c026e"}
05:01:44.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e54bca4-1898-4503-9a3c-3771981c026e"}
05:01:44.117 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79779413-6f58-44ba-8780-f5e985da3b0e"}
05:01:44.119 00.002 10652 case statement mapped state 6 to 3
05:01:44.121 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79779413-6f58-44ba-8780-f5e985da3b0e"}
05:01:44.122 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71caa3ea-7a4b-42cf-bf4d-a834f3bbdf66"}
05:01:44.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":320,"width":15,"height":15,"star_pos":[6.84,6.57],"pixels":"..."},"id":"71caa3ea-7a4b-42cf-bf4d-a834f3bbdf66"}
05:01:45.257 01.133 2596 Exposure complete
05:01:45.378 00.121 2596 worker thread done servicing request
05:01:45.378 00.000 10652 OnExposeComplete: enter
05:01:45.380 00.002 10652 UpdateGuideState(): m_state=6
05:01:45.382 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 321
05:01:45.383 00.001 10652 Star::Find returns 1 (0), X=1489.69, Y=55.48, Mass=873971, SNR=85.1, Peak=65528 HFD=3.8
05:01:45.384 00.001 10652 MultiStar: [#1 0.42,-0.06,0.00,M1] [#2 0.01,-0.33,1.15,U] [#3 0.45,-0.21,0.00,M1] [#4 0.18,-0.05,1.13,U] [#5 0.51,0.14,0.00,M8] 
05:01:45.385 00.001 10652 single-star, 2 included, MultiStar: {0.04, -0.17}, one-star: {-0.09, -0.12}
05:01:45.386 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
05:01:45.387 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
05:01:45.388 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-2.19 mountX=0.14 mountY=-0.06, mountTheta=-0.43
05:01:45.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.12, opts=13)
05:01:45.391 00.001 10652 Enqueuing Move request for scope (-0.09, -0.12)
05:01:45.392 00.001 2596 Worker thread wakes up
05:01:45.392 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.12) opts 0xd
05:01:45.392 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.12)
05:01:45.392 00.000 2596 Moving (-0.09, -0.12) raw xDistance=0.14 yDistance=-0.06
05:01:45.397 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:01:45.397 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:01:45.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:45.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:01:45.397 00.000 2596 MoveAxis(E, 4, ABG)
05:01:45.397 00.000 2596 Guiding  Dir = 2, Dur = 4
05:01:45.409 00.012 2596 IsSlewing returns 0
05:01:45.409 00.000 2596 IsGuiding returns 0
05:01:45.424 00.015 2596 IsGuiding returns 0
05:01:45.424 00.000 2596 Move returns status 0, amount 4
05:01:45.424 00.000 2596 MoveAxis(N, 0, ABG)
05:01:45.424 00.000 2596 Move returns status 0, amount 0
05:01:45.424 00.000 2596 move complete, result=0
05:01:45.424 00.000 2596 worker thread done servicing request
05:01:45.438 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6691, FiltMin=3961, FiltMax=65535, Gamma=1.900
05:01:45.661 00.223 10652 UpdateGuideState exits: m=873971 SNR=85.1
05:01:45.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:45.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:45.665 00.001 10652 Enqueuing Expose request
05:01:45.666 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:01:45.667 00.001 2596 Worker thread wakes up
05:01:45.667 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:45.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:46.124 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01fe9e21-27cb-45fc-a69d-c65a258525de"}
05:01:46.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01fe9e21-27cb-45fc-a69d-c65a258525de"}
05:01:46.129 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2946b145-bcdd-4688-8d71-0ef4f70ca429"}
05:01:46.130 00.001 10652 case statement mapped state 6 to 3
05:01:46.131 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2946b145-bcdd-4688-8d71-0ef4f70ca429"}
05:01:46.134 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3af236cb-53f2-429b-9a07-0887f42186b5"}
05:01:46.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":321,"width":15,"height":15,"star_pos":[6.69,7.48],"pixels":"..."},"id":"3af236cb-53f2-429b-9a07-0887f42186b5"}
05:01:47.128 00.992 2596 Exposure complete
05:01:47.244 00.116 2596 worker thread done servicing request
05:01:47.244 00.000 10652 OnExposeComplete: enter
05:01:47.245 00.001 10652 UpdateGuideState(): m_state=6
05:01:47.246 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 322
05:01:47.247 00.001 10652 Star::Find returns 1 (0), X=1489.87, Y=55.39, Mass=793367, SNR=84.1, Peak=57516 HFD=3.9
05:01:47.249 00.002 10652 MultiStar: [#1 0.52,0.26,0.00,M2] [#2 0.10,0.21,1.29,U] [#3 0.32,-0.06,1.07,U] [#4 0.23,0.35,0.00,M2] [#5 0.40,0.40,0.00,M9] 
05:01:47.250 00.001 10652 refined, 2 included, MultiStar: {0.17, -0.00}, one-star: {0.08, -0.21}
05:01:47.251 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.77) = xAngle (1.75 = 1.75)
05:01:47.252 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.74 = 1.74)
05:01:47.253 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.00 hyp=0.17 cameraTheta=-0.01 mountX=-0.03 mountY=0.16, mountTheta=1.75
05:01:47.255 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.00, opts=13)
05:01:47.256 00.001 10652 Enqueuing Move request for scope (0.17, -0.00)
05:01:47.259 00.003 2596 Worker thread wakes up
05:01:47.259 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.00) opts 0xd
05:01:47.259 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.00)
05:01:47.259 00.000 2596 Moving (0.17, -0.00) raw xDistance=-0.03 yDistance=0.16
05:01:47.263 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:01:47.263 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:01:47.263 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:47.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:01:47.264 00.001 2596 MoveAxis(E, 6, ABG)
05:01:47.264 00.000 2596 Guiding  Dir = 2, Dur = 6
05:01:47.294 00.030 2596 IsSlewing returns 0
05:01:47.294 00.000 2596 IsGuiding returns 0
05:01:47.302 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=6689, FiltMin=3769, FiltMax=65535, Gamma=1.900
05:01:47.326 00.024 2596 IsGuiding returns 0
05:01:47.326 00.000 2596 Move returns status 0, amount 6
05:01:47.326 00.000 2596 MoveAxis(N, 0, ABG)
05:01:47.326 00.000 2596 Move returns status 0, amount 0
05:01:47.326 00.000 2596 move complete, result=0
05:01:47.326 00.000 2596 worker thread done servicing request
05:01:47.521 00.195 10652 UpdateGuideState exits: m=793367 SNR=84.1
05:01:47.522 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:47.523 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:47.524 00.001 10652 Enqueuing Expose request
05:01:47.525 00.001 10652 GuideStep: -0.0 px 6 ms EAST, 0.2 px 0 ms NORTH
05:01:47.526 00.001 2596 Worker thread wakes up
05:01:47.526 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:47.526 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:48.130 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"844904cf-5290-4cb4-8200-d3916f1cc91e"}
05:01:48.132 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"844904cf-5290-4cb4-8200-d3916f1cc91e"}
05:01:48.133 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f9b834ce-f4ce-4feb-8ebc-f453423295e9"}
05:01:48.134 00.001 10652 case statement mapped state 6 to 3
05:01:48.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f9b834ce-f4ce-4feb-8ebc-f453423295e9"}
05:01:48.137 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fcc5ac0-dca3-4e39-ab0c-68b2910e34eb"}
05:01:48.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":322,"width":15,"height":15,"star_pos":[6.87,7.39],"pixels":"..."},"id":"5fcc5ac0-dca3-4e39-ab0c-68b2910e34eb"}
05:01:48.991 00.853 2596 Exposure complete
05:01:49.109 00.118 2596 worker thread done servicing request
05:01:49.110 00.001 10652 OnExposeComplete: enter
05:01:49.111 00.001 10652 UpdateGuideState(): m_state=6
05:01:49.112 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 323
05:01:49.113 00.001 10652 Star::Find returns 1 (0), X=1489.59, Y=55.46, Mass=922796, SNR=100.6, Peak=65528 HFD=4.3
05:01:49.114 00.001 10652 MultiStar: [#1 0.39,-0.05,1.06,U] [#2 -0.02,-0.20,0.99,U] [#3 -0.04,-0.26,0.90,U] [#4 0.15,0.09,0.73,U] [#5 0.38,0.13,0.00,M10] 
05:01:49.115 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.12}, one-star: {-0.19, -0.15}
05:01:49.116 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
05:01:49.117 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
05:01:49.118 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.12 hyp=0.14 cameraTheta=-1.13 mountX=0.11 mountY=0.08, mountTheta=0.63
05:01:49.120 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.12, opts=13)
05:01:49.122 00.002 10652 Enqueuing Move request for scope (0.06, -0.12)
05:01:49.123 00.001 2596 Worker thread wakes up
05:01:49.123 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.12) opts 0xd
05:01:49.123 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.12)
05:01:49.123 00.000 2596 Moving (0.06, -0.12) raw xDistance=0.11 yDistance=0.08
05:01:49.128 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
05:01:49.128 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:01:49.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:49.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:01:49.128 00.000 2596 MoveAxis(E, 7, ABG)
05:01:49.128 00.000 2596 Guiding  Dir = 2, Dur = 7
05:01:49.144 00.016 2596 IsSlewing returns 0
05:01:49.144 00.000 2596 IsGuiding returns 0
05:01:49.160 00.016 2596 IsGuiding returns 0
05:01:49.160 00.000 2596 Move returns status 0, amount 7
05:01:49.160 00.000 2596 MoveAxis(N, 0, ABG)
05:01:49.160 00.000 2596 Move returns status 0, amount 0
05:01:49.160 00.000 2596 move complete, result=0
05:01:49.160 00.000 2596 worker thread done servicing request
05:01:49.172 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1853, max=65535, med=6692, FiltMin=3467, FiltMax=65535, Gamma=1.900
05:01:49.392 00.220 10652 UpdateGuideState exits: m=922796 SNR=100.6
05:01:49.394 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:49.396 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:49.397 00.001 10652 Enqueuing Expose request
05:01:49.398 00.001 10652 GuideStep: 0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
05:01:49.399 00.001 2596 Worker thread wakes up
05:01:49.399 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:49.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:50.149 00.750 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"875aebfd-1e41-4f1c-a20d-fa69577e9893"}
05:01:50.151 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"875aebfd-1e41-4f1c-a20d-fa69577e9893"}
05:01:50.152 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd6d3028-e5c1-416c-85df-df8608851909"}
05:01:50.153 00.001 10652 case statement mapped state 6 to 3
05:01:50.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd6d3028-e5c1-416c-85df-df8608851909"}
05:01:50.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"185243ce-e193-4dec-a4d3-aee3fb9b0195"}
05:01:50.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":323,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"185243ce-e193-4dec-a4d3-aee3fb9b0195"}
05:01:50.859 00.702 2596 Exposure complete
05:01:50.974 00.115 2596 worker thread done servicing request
05:01:50.974 00.000 10652 OnExposeComplete: enter
05:01:50.976 00.002 10652 UpdateGuideState(): m_state=6
05:01:50.977 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 324
05:01:50.978 00.001 10652 Star::Find returns 1 (0), X=1489.32, Y=55.26, Mass=905462, SNR=87.8, Peak=65528 HFD=4.3
05:01:50.979 00.001 10652 MultiStar: [#1 0.28,-0.31,0.00,M2] [#2 -0.43,-0.70,0.00,M1] [#3 0.04,-0.35,1.21,U] [#4 -0.03,-0.19,0.87,U] [#5 -0.16,-0.18,0.91,U] 
05:01:50.980 00.001 10652 refined, 3 included, MultiStar: {-0.15, -0.28}, one-star: {-0.47, -0.34}
05:01:50.981 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
05:01:50.983 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
05:01:50.984 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.28 hyp=0.31 cameraTheta=-2.06 mountX=0.30 mountY=-0.09, mountTheta=-0.30
05:01:50.985 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.28, opts=13)
05:01:50.987 00.002 10652 Enqueuing Move request for scope (-0.15, -0.28)
05:01:50.988 00.001 2596 Worker thread wakes up
05:01:50.988 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.28) opts 0xd
05:01:50.988 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.28)
05:01:50.988 00.000 2596 Moving (-0.15, -0.28) raw xDistance=0.30 yDistance=-0.09
05:01:50.993 00.005 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.36
05:01:50.993 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
05:01:50.993 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:50.993 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:01:50.993 00.000 2596 MoveAxis(W, 84, ABG)
05:01:50.993 00.000 2596 Guiding  Dir = 3, Dur = 84
05:01:51.009 00.016 2596 IsSlewing returns 0
05:01:51.009 00.000 2596 IsGuiding returns 0
05:01:51.031 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6691, FiltMin=3953, FiltMax=65535, Gamma=1.900
05:01:51.102 00.071 2596 IsGuiding returns 0
05:01:51.102 00.000 2596 Move returns status 0, amount 84
05:01:51.102 00.000 2596 MoveAxis(N, 0, ABG)
05:01:51.102 00.000 2596 Move returns status 0, amount 0
05:01:51.102 00.000 2596 move complete, result=0
05:01:51.102 00.000 2596 worker thread done servicing request
05:01:51.255 00.153 10652 UpdateGuideState exits: m=905462 SNR=87.8
05:01:51.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:51.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:51.260 00.002 10652 Enqueuing Expose request
05:01:51.262 00.002 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
05:01:51.263 00.001 2596 Worker thread wakes up
05:01:51.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:51.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:52.159 00.896 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac7e161-f825-42ee-b8bd-56ce470b2001"}
05:01:52.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac7e161-f825-42ee-b8bd-56ce470b2001"}
05:01:52.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3dc1780f-ea32-4f68-acab-110754a73ca2"}
05:01:52.163 00.001 10652 case statement mapped state 6 to 3
05:01:52.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3dc1780f-ea32-4f68-acab-110754a73ca2"}
05:01:52.165 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa856b05-9347-453d-a764-3686573e2776"}
05:01:52.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":324,"width":15,"height":15,"star_pos":[7.32,7.26],"pixels":"..."},"id":"fa856b05-9347-453d-a764-3686573e2776"}
05:01:52.729 00.562 2596 Exposure complete
05:01:52.845 00.116 2596 worker thread done servicing request
05:01:52.845 00.000 10652 OnExposeComplete: enter
05:01:52.847 00.002 10652 UpdateGuideState(): m_state=6
05:01:52.850 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 325
05:01:52.851 00.001 10652 Star::Find returns 1 (0), X=1489.26, Y=55.45, Mass=898669, SNR=92.9, Peak=65528 HFD=4.4
05:01:52.853 00.002 10652 MultiStar: [#1 0.23,0.05,1.41,U] [#2 -0.08,-0.21,1.08,U] [#3 -0.03,0.07,1.02,U] [#4 0.01,0.08,0.84,U] [#5 0.14,0.10,0.80,U] 
05:01:52.854 00.001 10652 refined, 5 included, MultiStar: {-0.03, -0.01}, one-star: {-0.52, -0.16}
05:01:52.855 00.001 10652 CameraToMount -- cameraTheta (-2.75) - m_xAngle (-1.77) = xAngle (-0.98 = -0.98)
05:01:52.856 00.001 10652 CameraToMount -- cameraTheta (-2.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
05:01:52.857 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.04 cameraTheta=-2.75 mountX=0.02 mountY=-0.03, mountTheta=-0.98
05:01:52.858 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
05:01:52.859 00.001 10652 Enqueuing Move request for scope (-0.03, -0.01)
05:01:52.861 00.002 2596 Worker thread wakes up
05:01:52.861 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
05:01:52.861 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
05:01:52.861 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.03
05:01:52.866 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
05:01:52.866 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:01:52.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:52.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:01:52.866 00.000 2596 MoveAxis(E, 8, ABG)
05:01:52.866 00.000 2596 Guiding  Dir = 2, Dur = 8
05:01:52.905 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6691, FiltMin=3981, FiltMax=65535, Gamma=1.900
05:01:52.909 00.004 2596 IsSlewing returns 0
05:01:52.911 00.002 2596 IsGuiding returns 0
05:01:52.955 00.044 2596 IsGuiding returns 0
05:01:52.955 00.000 2596 Move returns status 0, amount 8
05:01:52.955 00.000 2596 MoveAxis(N, 0, ABG)
05:01:52.955 00.000 2596 Move returns status 0, amount 0
05:01:52.955 00.000 2596 move complete, result=0
05:01:52.956 00.001 2596 worker thread done servicing request
05:01:53.125 00.169 10652 UpdateGuideState exits: m=898669 SNR=92.9
05:01:53.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:53.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:53.129 00.001 10652 Enqueuing Expose request
05:01:53.131 00.002 10652 GuideStep: 0.0 px 8 ms EAST, -0.0 px 0 ms NORTH
05:01:53.132 00.001 2596 Worker thread wakes up
05:01:53.133 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:53.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:54.164 01.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"353d1d54-58a0-47cb-9f86-3198bfc40c5e"}
05:01:54.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"353d1d54-58a0-47cb-9f86-3198bfc40c5e"}
05:01:54.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ecfa984-9bf0-4279-a6b2-69896c46ac5a"}
05:01:54.168 00.001 10652 case statement mapped state 6 to 3
05:01:54.169 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ecfa984-9bf0-4279-a6b2-69896c46ac5a"}
05:01:54.170 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce79980f-20de-4e91-b727-13946d7febc0"}
05:01:54.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":325,"width":15,"height":15,"star_pos":[7.26,7.45],"pixels":"..."},"id":"ce79980f-20de-4e91-b727-13946d7febc0"}
05:01:54.591 00.419 2596 Exposure complete
05:01:54.712 00.121 2596 worker thread done servicing request
05:01:54.712 00.000 10652 OnExposeComplete: enter
05:01:54.714 00.002 10652 UpdateGuideState(): m_state=6
05:01:54.715 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 326
05:01:54.716 00.001 10652 Star::Find returns 1 (0), X=1489.88, Y=55.56, Mass=872589, SNR=100.8, Peak=65452 HFD=3.9
05:01:54.717 00.001 10652 MultiStar: [#1 0.52,0.06,0.00,M2] [#2 -0.31,0.14,0.88,U] [#3 0.12,-0.27,1.17,U] [#4 -0.13,0.30,0.70,U] [#5 0.01,0.15,0.76,U] 
05:01:54.718 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.02}, one-star: {0.09, -0.04}
05:01:54.719 00.001 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
05:01:54.720 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
05:01:54.722 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.51 mountX=-0.01 mountY=-0.03, mountTheta=-2.00
05:01:54.724 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
05:01:54.725 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
05:01:54.727 00.002 2596 Worker thread wakes up
05:01:54.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
05:01:54.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
05:01:54.727 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.03
05:01:54.731 00.004 2596 PPEC rslt: input = -0.01, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:01:54.731 00.000 2596 PPEC: input: -0.01, control: -0.02, exposure: 1000
05:01:54.731 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:54.731 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:01:54.731 00.000 2596 MoveAxis(E, 9, ABG)
05:01:54.731 00.000 2596 Guiding  Dir = 2, Dur = 9
05:01:54.770 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2027, max=65535, med=6691, FiltMin=3911, FiltMax=65535, Gamma=1.900
05:01:54.772 00.002 2596 IsSlewing returns 0
05:01:54.772 00.000 2596 IsGuiding returns 0
05:01:54.820 00.048 2596 IsGuiding returns 0
05:01:54.820 00.000 2596 Move returns status 0, amount 9
05:01:54.820 00.000 2596 MoveAxis(N, 0, ABG)
05:01:54.820 00.000 2596 Move returns status 0, amount 0
05:01:54.820 00.000 2596 move complete, result=0
05:01:54.820 00.000 2596 worker thread done servicing request
05:01:54.990 00.170 10652 UpdateGuideState exits: m=872589 SNR=100.8
05:01:54.991 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:54.992 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:54.993 00.001 10652 Enqueuing Expose request
05:01:54.995 00.002 10652 GuideStep: -0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
05:01:54.996 00.001 2596 Worker thread wakes up
05:01:54.996 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:54.996 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:56.177 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae106492-2317-4f0d-be19-50ac9ccd5a63"}
05:01:56.179 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae106492-2317-4f0d-be19-50ac9ccd5a63"}
05:01:56.181 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a64e1c31-01cd-4a2c-9e69-372297db2975"}
05:01:56.182 00.001 10652 case statement mapped state 6 to 3
05:01:56.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a64e1c31-01cd-4a2c-9e69-372297db2975"}
05:01:56.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"edf6e6e7-70e8-48ec-a610-453164aed8ab"}
05:01:56.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":326,"width":15,"height":15,"star_pos":[6.88,6.56],"pixels":"..."},"id":"edf6e6e7-70e8-48ec-a610-453164aed8ab"}
05:01:56.446 00.261 2596 Exposure complete
05:01:56.560 00.114 2596 worker thread done servicing request
05:01:56.560 00.000 10652 OnExposeComplete: enter
05:01:56.561 00.001 10652 UpdateGuideState(): m_state=6
05:01:56.563 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 327
05:01:56.563 00.000 10652 Star::Find returns 1 (0), X=1489.42, Y=55.31, Mass=880395, SNR=95.9, Peak=65528 HFD=4.1
05:01:56.565 00.002 10652 MultiStar: [#1 -0.03,-0.23,1.17,U] [#2 -0.21,-0.13,1.12,U] [#3 -0.11,-0.24,0.97,U] [#4 0.04,0.11,0.79,U] [#5 -0.16,0.12,0.88,U] 
05:01:56.566 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.13}, one-star: {-0.36, -0.29}
05:01:56.568 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
05:01:56.569 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:01:56.570 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.13 hyp=0.19 cameraTheta=-2.42 mountX=0.15 mountY=-0.12, mountTheta=-0.66
05:01:56.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.13, opts=13)
05:01:56.573 00.001 10652 Enqueuing Move request for scope (-0.14, -0.13)
05:01:56.574 00.001 2596 Worker thread wakes up
05:01:56.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.13) opts 0xd
05:01:56.574 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.13)
05:01:56.574 00.000 2596 Moving (-0.14, -0.13) raw xDistance=0.15 yDistance=-0.12
05:01:56.579 00.005 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
05:01:56.579 00.000 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
05:01:56.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:56.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:01:56.580 00.001 2596 MoveAxis(E, 10, ABG)
05:01:56.580 00.000 2596 Guiding  Dir = 2, Dur = 10
05:01:56.582 00.002 2596 IsSlewing returns 0
05:01:56.582 00.000 2596 IsGuiding returns 0
05:01:56.597 00.015 2596 IsGuiding returns 0
05:01:56.597 00.000 2596 Move returns status 0, amount 10
05:01:56.597 00.000 2596 MoveAxis(N, 0, ABG)
05:01:56.597 00.000 2596 Move returns status 0, amount 0
05:01:56.597 00.000 2596 move complete, result=0
05:01:56.597 00.000 2596 worker thread done servicing request
05:01:56.617 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6689, FiltMin=3857, FiltMax=65535, Gamma=1.900
05:01:56.841 00.224 10652 UpdateGuideState exits: m=880395 SNR=95.9
05:01:56.842 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:56.843 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:56.844 00.001 10652 Enqueuing Expose request
05:01:56.845 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
05:01:56.847 00.002 2596 Worker thread wakes up
05:01:56.847 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:56.847 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:01:58.178 01.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5f38dec-4189-4c5f-bc0a-36aa4c368e49"}
05:01:58.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5f38dec-4189-4c5f-bc0a-36aa4c368e49"}
05:01:58.182 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82e8f453-3347-4afa-b9ac-3689ce730c9e"}
05:01:58.183 00.001 10652 case statement mapped state 6 to 3
05:01:58.183 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82e8f453-3347-4afa-b9ac-3689ce730c9e"}
05:01:58.185 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25f34d56-c5e7-48cb-b7a1-6c7b6656b3c6"}
05:01:58.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":327,"width":15,"height":15,"star_pos":[7.42,7.31],"pixels":"..."},"id":"25f34d56-c5e7-48cb-b7a1-6c7b6656b3c6"}
05:01:58.310 00.124 2596 Exposure complete
05:01:58.424 00.114 2596 worker thread done servicing request
05:01:58.425 00.001 10652 OnExposeComplete: enter
05:01:58.426 00.001 10652 UpdateGuideState(): m_state=6
05:01:58.427 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 328
05:01:58.429 00.002 10652 Star::Find returns 1 (0), X=1489.43, Y=55.27, Mass=863968, SNR=88.4, Peak=65528 HFD=3.7
05:01:58.430 00.001 10652 MultiStar: [#1 -0.16,-0.08,1.34,U] [#2 -0.72,-0.43,0.00,M1] [#3 -0.12,-0.39,0.00,M1] [#4 -0.53,-0.31,0.00,M1] [#5 -0.09,0.06,0.87,U] 
05:01:58.431 00.001 10652 refined, 2 included, MultiStar: {-0.20, -0.12}, one-star: {-0.36, -0.33}
05:01:58.432 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.83 = -0.83)
05:01:58.433 00.001 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
05:01:58.434 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.12 hyp=0.24 cameraTheta=-2.60 mountX=0.16 mountY=-0.18, mountTheta=-0.84
05:01:58.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.12, opts=13)
05:01:58.437 00.001 10652 Enqueuing Move request for scope (-0.20, -0.12)
05:01:58.438 00.001 2596 Worker thread wakes up
05:01:58.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.12) opts 0xd
05:01:58.438 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.12)
05:01:58.438 00.000 2596 Moving (-0.20, -0.12) raw xDistance=0.16 yDistance=-0.18
05:01:58.442 00.004 2596 PPEC rslt: input = 0.16, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
05:01:58.443 00.001 2596 PPEC: input: 0.16, control: -0.02, exposure: 1000
05:01:58.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:01:58.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:01:58.443 00.000 2596 MoveAxis(E, 11, ABG)
05:01:58.443 00.000 2596 Guiding  Dir = 2, Dur = 11
05:01:58.459 00.016 2596 IsSlewing returns 0
05:01:58.459 00.000 2596 IsGuiding returns 0
05:01:58.475 00.016 2596 IsGuiding returns 0
05:01:58.475 00.000 2596 Move returns status 0, amount 11
05:01:58.475 00.000 2596 MoveAxis(N, 0, ABG)
05:01:58.475 00.000 2596 Move returns status 0, amount 0
05:01:58.475 00.000 2596 move complete, result=0
05:01:58.475 00.000 2596 worker thread done servicing request
05:01:58.482 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6688, FiltMin=3945, FiltMax=65535, Gamma=1.900
05:01:58.706 00.224 10652 UpdateGuideState exits: m=863968 SNR=88.4
05:01:58.706 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:01:58.707 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:01:58.708 00.001 10652 Enqueuing Expose request
05:01:58.710 00.002 10652 GuideStep: 0.2 px 11 ms EAST, -0.2 px 0 ms NORTH
05:01:58.711 00.001 2596 Worker thread wakes up
05:01:58.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:01:58.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:00.174 01.463 2596 Exposure complete
05:02:00.185 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7c40b30-058c-4f0a-b15d-52cc6ed1f935"}
05:02:00.186 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7c40b30-058c-4f0a-b15d-52cc6ed1f935"}
05:02:00.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d8cefa1-9e19-44f0-a9d1-4b9a7e333013"}
05:02:00.189 00.001 10652 case statement mapped state 6 to 3
05:02:00.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d8cefa1-9e19-44f0-a9d1-4b9a7e333013"}
05:02:00.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90cc65db-4b3a-4033-95ad-71d761f37a60"}
05:02:00.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":328,"width":15,"height":15,"star_pos":[7.43,7.27],"pixels":"..."},"id":"90cc65db-4b3a-4033-95ad-71d761f37a60"}
05:02:00.296 00.103 2596 worker thread done servicing request
05:02:00.297 00.001 10652 OnExposeComplete: enter
05:02:00.298 00.001 10652 UpdateGuideState(): m_state=6
05:02:00.300 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 329
05:02:00.301 00.001 10652 Star::Find returns 1 (0), X=1489.46, Y=55.13, Mass=868860, SNR=89.9, Peak=61256 HFD=3.9
05:02:00.302 00.001 10652 MultiStar: [#1 0.31,-0.32,0.00,M1] [#2 -0.36,-0.29,0.00,M2] [#3 -0.17,-0.12,0.99,U] [#4 -0.05,-0.05,0.98,U] [#5 -0.07,0.09,0.85,U] 
05:02:00.303 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.15}, one-star: {-0.32, -0.47}
05:02:00.304 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
05:02:00.305 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
05:02:00.306 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.15 hyp=0.22 cameraTheta=-2.39 mountX=0.18 mountY=-0.13, mountTheta=-0.63
05:02:00.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.15, opts=13)
05:02:00.310 00.002 10652 Enqueuing Move request for scope (-0.16, -0.15)
05:02:00.311 00.001 2596 Worker thread wakes up
05:02:00.311 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.15) opts 0xd
05:02:00.311 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.15)
05:02:00.311 00.000 2596 Moving (-0.16, -0.15) raw xDistance=0.18 yDistance=-0.13
05:02:00.316 00.005 2596 PPEC rslt: input = 0.18, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
05:02:00.316 00.000 2596 PPEC: input: 0.18, control: -0.02, exposure: 1000
05:02:00.316 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:00.316 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:02:00.316 00.000 2596 MoveAxis(E, 10, ABG)
05:02:00.316 00.000 2596 Guiding  Dir = 2, Dur = 10
05:02:00.324 00.008 2596 IsSlewing returns 0
05:02:00.324 00.000 2596 IsGuiding returns 0
05:02:00.340 00.016 2596 IsGuiding returns 0
05:02:00.340 00.000 2596 Move returns status 0, amount 10
05:02:00.340 00.000 2596 MoveAxis(N, 0, ABG)
05:02:00.340 00.000 2596 Move returns status 0, amount 0
05:02:00.340 00.000 2596 move complete, result=0
05:02:00.340 00.000 2596 worker thread done servicing request
05:02:00.359 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6686, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:02:00.581 00.222 10652 UpdateGuideState exits: m=868860 SNR=89.9
05:02:00.582 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:00.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:00.585 00.002 10652 Enqueuing Expose request
05:02:00.586 00.001 10652 GuideStep: 0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
05:02:00.587 00.001 2596 Worker thread wakes up
05:02:00.587 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:00.587 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:02.045 01.458 2596 Exposure complete
05:02:02.162 00.117 2596 worker thread done servicing request
05:02:02.162 00.000 10652 OnExposeComplete: enter
05:02:02.163 00.001 10652 UpdateGuideState(): m_state=6
05:02:02.165 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 330
05:02:02.165 00.000 10652 Star::Find returns 1 (0), X=1489.50, Y=55.11, Mass=861390, SNR=87.5, Peak=58891 HFD=3.9
05:02:02.167 00.002 10652 MultiStar: [#1 0.13,-0.40,0.00,M2] [#2 -0.34,-0.27,0.00,M3] [#3 0.12,-0.25,1.07,U] [#4 -0.09,-0.15,0.96,U] [#5 0.16,-0.06,0.72,U] 
05:02:02.169 00.002 10652 refined, 3 included, MultiStar: {-0.03, -0.25}, one-star: {-0.28, -0.49}
05:02:02.169 00.000 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
05:02:02.170 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
05:02:02.171 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.25 hyp=0.26 cameraTheta=-1.71 mountX=0.25 mountY=0.01, mountTheta=0.05
05:02:02.173 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.25, opts=13)
05:02:02.174 00.001 10652 Enqueuing Move request for scope (-0.03, -0.25)
05:02:02.175 00.001 2596 Worker thread wakes up
05:02:02.175 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.25) opts 0xd
05:02:02.175 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.25)
05:02:02.176 00.001 2596 Moving (-0.03, -0.25) raw xDistance=0.25 yDistance=0.01
05:02:02.180 00.004 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 866.45
05:02:02.181 00.001 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
05:02:02.181 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:02.181 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:02:02.181 00.000 2596 MoveAxis(W, 68, ABG)
05:02:02.181 00.000 2596 Guiding  Dir = 3, Dur = 68
05:02:02.209 00.028 2596 IsSlewing returns 0
05:02:02.209 00.000 2596 IsGuiding returns 0
05:02:02.221 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6689, FiltMin=3748, FiltMax=65535, Gamma=1.900
05:02:02.301 00.080 2596 IsGuiding returns 0
05:02:02.301 00.000 2596 Move returns status 0, amount 68
05:02:02.301 00.000 2596 MoveAxis(N, 0, ABG)
05:02:02.301 00.000 2596 Move returns status 0, amount 0
05:02:02.301 00.000 2596 move complete, result=0
05:02:02.301 00.000 2596 worker thread done servicing request
05:02:02.444 00.143 10652 UpdateGuideState exits: m=861390 SNR=87.5
05:02:02.446 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:02.447 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:02.448 00.001 10652 Enqueuing Expose request
05:02:02.449 00.001 2596 Worker thread wakes up
05:02:02.449 00.000 10652 GuideStep: 0.3 px 68 ms WEST, 0.0 px 0 ms NORTH
05:02:02.451 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:02.451 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:02.462 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b059290-265e-4df4-81f2-d8a0b35f4d3d"}
05:02:02.465 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b059290-265e-4df4-81f2-d8a0b35f4d3d"}
05:02:02.471 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d697230-bbea-4262-ae54-b7214beb5a76"}
05:02:02.473 00.002 10652 case statement mapped state 6 to 3
05:02:02.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d697230-bbea-4262-ae54-b7214beb5a76"}
05:02:02.476 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1bca448-7d24-43cf-8332-d9f697779bf1"}
05:02:02.479 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":330,"width":15,"height":15,"star_pos":[6.50,7.11],"pixels":"..."},"id":"b1bca448-7d24-43cf-8332-d9f697779bf1"}
05:02:03.911 01.432 2596 Exposure complete
05:02:04.025 00.114 2596 worker thread done servicing request
05:02:04.025 00.000 10652 OnExposeComplete: enter
05:02:04.026 00.001 10652 UpdateGuideState(): m_state=6
05:02:04.027 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 331
05:02:04.028 00.001 10652 Star::Find returns 1 (0), X=1489.64, Y=55.37, Mass=821371, SNR=84.3, Peak=65528 HFD=4.2
05:02:04.029 00.001 10652 MultiStar: [#1 0.16,-0.14,1.53,U] [#2 -0.06,-0.13,1.21,U] [#3 -0.07,0.09,1.30,U] [#4 0.19,0.39,0.00,M1] [#5 -0.08,0.38,0.81,U] 
05:02:04.030 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.03}, one-star: {-0.14, -0.23}
05:02:04.032 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:02:04.033 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
05:02:04.034 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.22 mountX=0.03 mountY=-0.02, mountTheta=-0.46
05:02:04.036 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.03, opts=13)
05:02:04.037 00.001 10652 Enqueuing Move request for scope (-0.02, -0.03)
05:02:04.038 00.001 2596 Worker thread wakes up
05:02:04.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
05:02:04.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
05:02:04.038 00.000 2596 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
05:02:04.043 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:02:04.044 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:02:04.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:04.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:02:04.044 00.000 2596 MoveAxis(E, 9, ABG)
05:02:04.044 00.000 2596 Guiding  Dir = 2, Dur = 9
05:02:04.047 00.003 2596 IsSlewing returns 0
05:02:04.047 00.000 2596 IsGuiding returns 0
05:02:04.062 00.015 2596 IsGuiding returns 0
05:02:04.062 00.000 2596 Move returns status 0, amount 9
05:02:04.062 00.000 2596 MoveAxis(N, 0, ABG)
05:02:04.062 00.000 2596 Move returns status 0, amount 0
05:02:04.062 00.000 2596 move complete, result=0
05:02:04.062 00.000 2596 worker thread done servicing request
05:02:04.081 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=6684, FiltMin=3836, FiltMax=65535, Gamma=1.900
05:02:04.312 00.231 10652 UpdateGuideState exits: m=821371 SNR=84.3
05:02:04.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:04.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:04.319 00.003 10652 Enqueuing Expose request
05:02:04.321 00.002 2596 Worker thread wakes up
05:02:04.321 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.0 px 0 ms NORTH
05:02:04.322 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:04.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:04.335 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3364a68-dd12-4bcf-ab02-d16f0fd6b8d3"}
05:02:04.336 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3364a68-dd12-4bcf-ab02-d16f0fd6b8d3"}
05:02:04.344 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aba4e881-b09e-4098-a976-de30f663d0bd"}
05:02:04.345 00.001 10652 case statement mapped state 6 to 3
05:02:04.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aba4e881-b09e-4098-a976-de30f663d0bd"}
05:02:04.350 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3908514-7841-423f-97fc-fcae3e3695c4"}
05:02:04.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":331,"width":15,"height":15,"star_pos":[6.64,7.37],"pixels":"..."},"id":"c3908514-7841-423f-97fc-fcae3e3695c4"}
05:02:05.783 01.431 2596 Exposure complete
05:02:05.901 00.118 2596 worker thread done servicing request
05:02:05.901 00.000 10652 OnExposeComplete: enter
05:02:05.902 00.001 10652 UpdateGuideState(): m_state=6
05:02:05.904 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 332
05:02:05.905 00.001 10652 Star::Find returns 1 (0), X=1489.49, Y=55.27, Mass=785330, SNR=89.5, Peak=65528 HFD=3.9
05:02:05.906 00.001 10652 MultiStar: [#1 -0.09,-0.07,1.23,U] [#2 -0.26,-0.16,1.14,U] [#3 -0.19,0.05,0.99,U] [#4 -0.25,0.17,0.81,U] [#5 0.10,0.26,0.67,U] 
05:02:05.907 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.04}, one-star: {-0.29, -0.33}
05:02:05.908 00.001 10652 CameraToMount -- cameraTheta (-2.92) - m_xAngle (-1.77) = xAngle (-1.15 = -1.15)
05:02:05.910 00.002 10652 CameraToMount -- cameraTheta (-2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
05:02:05.911 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.04 hyp=0.18 cameraTheta=-2.92 mountX=0.07 mountY=-0.16, mountTheta=-1.16
05:02:05.913 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.04, opts=13)
05:02:05.915 00.002 10652 Enqueuing Move request for scope (-0.17, -0.04)
05:02:05.916 00.001 2596 Worker thread wakes up
05:02:05.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.04) opts 0xd
05:02:05.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.04)
05:02:05.916 00.000 2596 Moving (-0.17, -0.04) raw xDistance=0.07 yDistance=-0.16
05:02:05.921 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
05:02:05.921 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:02:05.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:05.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:02:05.921 00.000 2596 MoveAxis(E, 8, ABG)
05:02:05.921 00.000 2596 Guiding  Dir = 2, Dur = 8
05:02:05.934 00.013 2596 IsSlewing returns 0
05:02:05.934 00.000 2596 IsGuiding returns 0
05:02:05.950 00.016 2596 IsGuiding returns 0
05:02:05.950 00.000 2596 Move returns status 0, amount 8
05:02:05.950 00.000 2596 MoveAxis(N, 0, ABG)
05:02:05.951 00.001 2596 Move returns status 0, amount 0
05:02:05.951 00.000 2596 move complete, result=0
05:02:05.951 00.000 2596 worker thread done servicing request
05:02:05.959 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1810, max=65535, med=6681, FiltMin=3976, FiltMax=65535, Gamma=1.900
05:02:06.179 00.220 10652 UpdateGuideState exits: m=785330 SNR=89.5
05:02:06.181 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:06.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:06.183 00.001 10652 Enqueuing Expose request
05:02:06.184 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.2 px 0 ms NORTH
05:02:06.185 00.001 2596 Worker thread wakes up
05:02:06.186 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:06.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:06.202 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec5869a9-3a56-4ce8-9f8a-02a6c30b8e8d"}
05:02:06.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec5869a9-3a56-4ce8-9f8a-02a6c30b8e8d"}
05:02:06.206 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ab893a0-2dfd-4470-b5dd-caef9a1dcb99"}
05:02:06.207 00.001 10652 case statement mapped state 6 to 3
05:02:06.208 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ab893a0-2dfd-4470-b5dd-caef9a1dcb99"}
05:02:06.211 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bd68d8b-bdd7-4e98-85ad-92f2607d4926"}
05:02:06.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":332,"width":15,"height":15,"star_pos":[7.49,7.27],"pixels":"..."},"id":"8bd68d8b-bdd7-4e98-85ad-92f2607d4926"}
05:02:07.654 01.441 2596 Exposure complete
05:02:07.769 00.115 2596 worker thread done servicing request
05:02:07.770 00.001 10652 OnExposeComplete: enter
05:02:07.771 00.001 10652 UpdateGuideState(): m_state=6
05:02:07.773 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 333
05:02:07.774 00.001 10652 Star::Find returns 1 (0), X=1489.39, Y=55.72, Mass=958607, SNR=105.7, Peak=65528 HFD=4.4
05:02:07.776 00.002 10652 MultiStar: [#1 -0.00,0.30,1.16,U] [#2 -0.35,-0.01,1.05,U] [#3 -0.22,-0.10,0.80,U] [#4 -0.11,0.34,0.76,U] [#5 -0.09,0.23,0.74,U] 
05:02:07.777 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.15}, one-star: {-0.40, 0.12}
05:02:07.778 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
05:02:07.779 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
05:02:07.780 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.15 hyp=0.25 cameraTheta=2.50 mountX=-0.11 mountY=-0.22, mountTheta=-2.02
05:02:07.782 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.15, opts=13)
05:02:07.783 00.001 10652 Enqueuing Move request for scope (-0.20, 0.15)
05:02:07.784 00.001 2596 Worker thread wakes up
05:02:07.784 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.15) opts 0xd
05:02:07.784 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.15)
05:02:07.784 00.000 2596 Moving (-0.20, 0.15) raw xDistance=-0.11 yDistance=-0.22
05:02:07.788 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:02:07.788 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:02:07.789 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:02:07.789 00.000 2596 MoveAxis(E, 8, ABG)
05:02:07.789 00.000 2596 Guiding  Dir = 2, Dur = 8
05:02:07.819 00.030 2596 IsSlewing returns 0
05:02:07.819 00.000 2596 IsGuiding returns 0
05:02:07.827 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1452, max=65535, med=6681, FiltMin=3960, FiltMax=65535, Gamma=1.900
05:02:07.850 00.023 2596 IsGuiding returns 0
05:02:07.850 00.000 2596 Move returns status 0, amount 8
05:02:07.850 00.000 2596 MoveAxis(N, 50, ABG)
05:02:07.850 00.000 2596 Guiding  Dir = 0, Dur = 50
05:02:07.865 00.015 2596 IsSlewing returns 0
05:02:07.865 00.000 2596 IsGuiding returns 0
05:02:07.926 00.061 2596 IsGuiding returns 0
05:02:07.926 00.000 2596 Move returns status 0, amount 50
05:02:07.926 00.000 2596 move complete, result=0
05:02:07.926 00.000 2596 worker thread done servicing request
05:02:08.056 00.130 10652 UpdateGuideState exits: m=958607 SNR=105.7
05:02:08.059 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:08.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:08.061 00.001 10652 Enqueuing Expose request
05:02:08.062 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.2 px 50 ms NORTH
05:02:08.063 00.001 2596 Worker thread wakes up
05:02:08.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:08.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:08.210 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"def97e85-9948-4c4e-94a5-1a578e83d03b"}
05:02:08.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"def97e85-9948-4c4e-94a5-1a578e83d03b"}
05:02:08.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19bebf20-5e58-46db-aecc-d5ceee1ccae5"}
05:02:08.216 00.002 10652 case statement mapped state 6 to 3
05:02:08.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19bebf20-5e58-46db-aecc-d5ceee1ccae5"}
05:02:08.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3155180c-13ab-4cdf-b8c5-4f7f28446386"}
05:02:08.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":333,"width":15,"height":15,"star_pos":[7.39,6.72],"pixels":"..."},"id":"3155180c-13ab-4cdf-b8c5-4f7f28446386"}
05:02:09.524 01.301 2596 Exposure complete
05:02:09.655 00.131 2596 worker thread done servicing request
05:02:09.656 00.001 10652 OnExposeComplete: enter
05:02:09.658 00.002 10652 UpdateGuideState(): m_state=6
05:02:09.659 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 334
05:02:09.661 00.002 10652 Star::Find returns 1 (0), X=1489.49, Y=55.44, Mass=973256, SNR=91.2, Peak=60728 HFD=5.0
05:02:09.663 00.002 10652 MultiStar: [#1 0.01,-0.05,1.37,U] [#2 -0.58,-0.24,0.00,M1] [#3 -0.37,-0.21,0.00,M1] [#4 -0.22,0.26,1.00,U] [#5 -0.04,0.07,0.85,U] 
05:02:09.664 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.02}, one-star: {-0.29, -0.16}
05:02:09.665 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
05:02:09.666 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
05:02:09.667 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.00 mountY=-0.13, mountTheta=-1.54
05:02:09.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
05:02:09.670 00.001 10652 Enqueuing Move request for scope (-0.13, 0.02)
05:02:09.671 00.001 2596 Worker thread wakes up
05:02:09.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
05:02:09.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
05:02:09.671 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.00 yDistance=-0.13
05:02:09.675 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:02:09.675 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:02:09.675 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:09.676 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:02:09.676 00.000 2596 MoveAxis(E, 6, ABG)
05:02:09.676 00.000 2596 Guiding  Dir = 2, Dur = 6
05:02:09.691 00.015 2596 IsSlewing returns 0
05:02:09.691 00.000 2596 IsGuiding returns 0
05:02:09.714 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=6680, FiltMin=3958, FiltMax=65535, Gamma=1.900
05:02:09.723 00.009 2596 IsGuiding returns 0
05:02:09.723 00.000 2596 Move returns status 0, amount 6
05:02:09.724 00.001 2596 MoveAxis(N, 0, ABG)
05:02:09.724 00.000 2596 Move returns status 0, amount 0
05:02:09.724 00.000 2596 move complete, result=0
05:02:09.724 00.000 2596 worker thread done servicing request
05:02:09.935 00.211 10652 UpdateGuideState exits: m=973256 SNR=91.2
05:02:09.936 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:09.938 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:09.939 00.001 10652 Enqueuing Expose request
05:02:09.941 00.002 2596 Worker thread wakes up
05:02:09.941 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:09.941 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:02:09.942 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:10.228 00.286 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1aa5f8d5-5213-4117-adcd-b4f81ca886b7"}
05:02:10.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1aa5f8d5-5213-4117-adcd-b4f81ca886b7"}
05:02:10.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d6296d0-527e-4c85-8d76-caee2ee24492"}
05:02:10.234 00.002 10652 case statement mapped state 6 to 3
05:02:10.237 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d6296d0-527e-4c85-8d76-caee2ee24492"}
05:02:10.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4e40b74-6edf-4225-81a7-278100e7f779"}
05:02:10.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":334,"width":15,"height":15,"star_pos":[7.49,7.44],"pixels":"..."},"id":"f4e40b74-6edf-4225-81a7-278100e7f779"}
05:02:11.397 01.155 2596 Exposure complete
05:02:11.513 00.116 2596 worker thread done servicing request
05:02:11.513 00.000 10652 OnExposeComplete: enter
05:02:11.514 00.001 10652 UpdateGuideState(): m_state=6
05:02:11.516 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 335
05:02:11.517 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=55.51, Mass=823958, SNR=91.3, Peak=65528 HFD=4.2
05:02:11.518 00.001 10652 MultiStar: [#1 0.24,0.27,1.12,U] [#2 -0.50,-0.03,0.00,M2] [#3 -0.03,-0.22,0.96,U] [#4 0.22,0.15,0.94,U] [#5 0.23,0.55,0.00,M1] 
05:02:11.519 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.03}, one-star: {-0.25, -0.09}
05:02:11.521 00.002 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
05:02:11.522 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
05:02:11.523 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.62 mountX=-0.04 mountY=0.04, mountTheta=2.39
05:02:11.525 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
05:02:11.526 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
05:02:11.527 00.001 2596 Worker thread wakes up
05:02:11.527 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
05:02:11.527 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
05:02:11.527 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
05:02:11.531 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:02:11.531 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:02:11.531 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:11.531 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:02:11.531 00.000 2596 MoveAxis(E, 6, ABG)
05:02:11.531 00.000 2596 Guiding  Dir = 2, Dur = 6
05:02:11.548 00.017 2596 IsSlewing returns 0
05:02:11.548 00.000 2596 IsGuiding returns 0
05:02:11.564 00.016 2596 IsGuiding returns 0
05:02:11.564 00.000 2596 Move returns status 0, amount 6
05:02:11.564 00.000 2596 MoveAxis(N, 0, ABG)
05:02:11.564 00.000 2596 Move returns status 0, amount 0
05:02:11.564 00.000 2596 move complete, result=0
05:02:11.564 00.000 2596 worker thread done servicing request
05:02:11.576 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=6680, FiltMin=3972, FiltMax=65535, Gamma=1.900
05:02:11.797 00.221 10652 UpdateGuideState exits: m=823958 SNR=91.3
05:02:11.798 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:11.799 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:11.800 00.001 10652 Enqueuing Expose request
05:02:11.802 00.002 10652 GuideStep: -0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
05:02:11.803 00.001 2596 Worker thread wakes up
05:02:11.803 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:11.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:12.231 00.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeae5ddd-af7c-4852-8797-3ec26933cbb1"}
05:02:12.233 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeae5ddd-af7c-4852-8797-3ec26933cbb1"}
05:02:12.236 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5687544f-56d8-47bb-b9c7-6dc943e0bcf7"}
05:02:12.238 00.002 10652 case statement mapped state 6 to 3
05:02:12.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5687544f-56d8-47bb-b9c7-6dc943e0bcf7"}
05:02:12.243 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5063ca4c-6a12-4db7-aa5e-96df67c1c867"}
05:02:12.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":335,"width":15,"height":15,"star_pos":[6.53,6.51],"pixels":"..."},"id":"5063ca4c-6a12-4db7-aa5e-96df67c1c867"}
05:02:13.264 01.019 2596 Exposure complete
05:02:13.380 00.116 2596 worker thread done servicing request
05:02:13.380 00.000 10652 OnExposeComplete: enter
05:02:13.381 00.001 10652 UpdateGuideState(): m_state=6
05:02:13.382 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 336
05:02:13.383 00.001 10652 Star::Find returns 1 (0), X=1489.25, Y=55.53, Mass=939879, SNR=92.4, Peak=65016 HFD=4.6
05:02:13.385 00.002 10652 MultiStar: [#1 0.07,0.15,1.23,U] [#2 -0.42,-0.10,0.00,M3] [#3 0.03,-0.23,1.22,U] [#4 0.01,0.09,0.96,U] [#5 0.35,0.23,0.00,M2] 
05:02:13.386 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.02}, one-star: {-0.54, -0.08}
05:02:13.387 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
05:02:13.388 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
05:02:13.389 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.02 hyp=0.09 cameraTheta=-2.93 mountX=0.04 mountY=-0.09, mountTheta=-1.16
05:02:13.391 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.02, opts=13)
05:02:13.392 00.001 10652 Enqueuing Move request for scope (-0.09, -0.02)
05:02:13.393 00.001 2596 Worker thread wakes up
05:02:13.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.02) opts 0xd
05:02:13.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.02)
05:02:13.393 00.000 2596 Moving (-0.09, -0.02) raw xDistance=0.04 yDistance=-0.09
05:02:13.398 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:02:13.398 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:02:13.398 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:13.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:02:13.398 00.000 2596 MoveAxis(E, 5, ABG)
05:02:13.398 00.000 2596 Guiding  Dir = 2, Dur = 5
05:02:13.413 00.015 2596 IsSlewing returns 0
05:02:13.413 00.000 2596 IsGuiding returns 0
05:02:13.429 00.016 2596 IsGuiding returns 0
05:02:13.429 00.000 2596 Move returns status 0, amount 5
05:02:13.429 00.000 2596 MoveAxis(N, 0, ABG)
05:02:13.429 00.000 2596 Move returns status 0, amount 0
05:02:13.429 00.000 2596 move complete, result=0
05:02:13.429 00.000 2596 worker thread done servicing request
05:02:13.440 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=6676, FiltMin=3896, FiltMax=65535, Gamma=1.900
05:02:13.662 00.222 10652 UpdateGuideState exits: m=939879 SNR=92.4
05:02:13.663 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:13.664 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:13.665 00.001 10652 Enqueuing Expose request
05:02:13.666 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:02:13.668 00.002 2596 Worker thread wakes up
05:02:13.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:13.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:14.233 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b8d496f-bacc-4427-9ea4-fd0ed4a0780d"}
05:02:14.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b8d496f-bacc-4427-9ea4-fd0ed4a0780d"}
05:02:14.238 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"567c4bc4-42b7-43a7-8939-bd314d836024"}
05:02:14.240 00.002 10652 case statement mapped state 6 to 3
05:02:14.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"567c4bc4-42b7-43a7-8939-bd314d836024"}
05:02:14.243 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdf14f8b-d243-40ea-a350-04f75a074910"}
05:02:14.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":336,"width":15,"height":15,"star_pos":[7.25,6.53],"pixels":"..."},"id":"cdf14f8b-d243-40ea-a350-04f75a074910"}
05:02:15.128 00.884 2596 Exposure complete
05:02:15.243 00.115 2596 worker thread done servicing request
05:02:15.243 00.000 10652 OnExposeComplete: enter
05:02:15.245 00.002 10652 UpdateGuideState(): m_state=6
05:02:15.246 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 337
05:02:15.247 00.001 10652 Star::Find returns 1 (0), X=1489.34, Y=55.20, Mass=863723, SNR=92.2, Peak=60424 HFD=4.5
05:02:15.248 00.001 10652 MultiStar: [#1 0.05,-0.25,1.20,U] [#2 -0.54,-0.40,0.00,M4] [#3 -0.02,-0.43,0.00,M1] [#4 -0.10,-0.08,0.87,U] [#5 0.06,-0.21,0.77,U] 
05:02:15.249 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.24}, one-star: {-0.44, -0.40}
05:02:15.251 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
05:02:15.253 00.002 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
05:02:15.254 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.24 hyp=0.27 cameraTheta=-1.99 mountX=0.26 mountY=-0.06, mountTheta=-0.23
05:02:15.256 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.24, opts=13)
05:02:15.257 00.001 10652 Enqueuing Move request for scope (-0.11, -0.24)
05:02:15.258 00.001 2596 Worker thread wakes up
05:02:15.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.24) opts 0xd
05:02:15.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.24)
05:02:15.258 00.000 2596 Moving (-0.11, -0.24) raw xDistance=0.26 yDistance=-0.06
05:02:15.263 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 866.54
05:02:15.263 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
05:02:15.263 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:15.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:02:15.263 00.000 2596 MoveAxis(W, 73, ABG)
05:02:15.263 00.000 2596 Guiding  Dir = 3, Dur = 73
05:02:15.293 00.030 2596 IsSlewing returns 0
05:02:15.293 00.000 2596 IsGuiding returns 0
05:02:15.304 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1780, max=65535, med=6676, FiltMin=3889, FiltMax=65535, Gamma=1.900
05:02:15.384 00.080 2596 IsGuiding returns 0
05:02:15.384 00.000 2596 Move returns status 0, amount 73
05:02:15.384 00.000 2596 MoveAxis(N, 0, ABG)
05:02:15.384 00.000 2596 Move returns status 0, amount 0
05:02:15.384 00.000 2596 move complete, result=0
05:02:15.384 00.000 2596 worker thread done servicing request
05:02:15.522 00.138 10652 UpdateGuideState exits: m=863723 SNR=92.2
05:02:15.524 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:15.525 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:15.526 00.001 10652 Enqueuing Expose request
05:02:15.527 00.001 10652 GuideStep: 0.3 px 73 ms WEST, -0.1 px 0 ms NORTH
05:02:15.529 00.002 2596 Worker thread wakes up
05:02:15.529 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:15.529 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:16.241 00.712 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f31668c-ef66-4dc2-be08-addbf8a52672"}
05:02:16.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f31668c-ef66-4dc2-be08-addbf8a52672"}
05:02:16.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26279bfa-01c3-4362-b6b6-a5d9fa4bd310"}
05:02:16.245 00.001 10652 case statement mapped state 6 to 3
05:02:16.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26279bfa-01c3-4362-b6b6-a5d9fa4bd310"}
05:02:16.247 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a7222ce-d808-4a6a-932f-8e7e3243b52f"}
05:02:16.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":337,"width":15,"height":15,"star_pos":[7.34,7.20],"pixels":"..."},"id":"4a7222ce-d808-4a6a-932f-8e7e3243b52f"}
05:02:16.994 00.746 2596 Exposure complete
05:02:17.111 00.117 2596 worker thread done servicing request
05:02:17.111 00.000 10652 OnExposeComplete: enter
05:02:17.112 00.001 10652 UpdateGuideState(): m_state=6
05:02:17.114 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 338
05:02:17.115 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=55.13, Mass=929572, SNR=90.5, Peak=65272 HFD=4.4
05:02:17.117 00.002 10652 MultiStar: [#1 0.13,-0.07,1.48,U] [#2 -0.42,-0.44,0.00,M5] [#3 -0.14,-0.24,1.04,U] [#4 0.05,-0.05,0.82,U] [#5 0.23,-0.15,0.68,U] 
05:02:17.118 00.001 10652 refined, 4 included, MultiStar: {-0.00, -0.19}, one-star: {-0.26, -0.47}
05:02:17.119 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
05:02:17.119 00.000 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
05:02:17.120 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.19 hyp=0.19 cameraTheta=-1.58 mountX=0.19 mountY=0.03, mountTheta=0.18
05:02:17.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.19, opts=13)
05:02:17.124 00.002 10652 Enqueuing Move request for scope (-0.00, -0.19)
05:02:17.125 00.001 2596 Worker thread wakes up
05:02:17.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.19) opts 0xd
05:02:17.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.19)
05:02:17.125 00.000 2596 Moving (-0.00, -0.19) raw xDistance=0.19 yDistance=0.03
05:02:17.129 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.54
05:02:17.130 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:02:17.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:17.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:02:17.130 00.000 2596 MoveAxis(W, 53, ABG)
05:02:17.130 00.000 2596 Guiding  Dir = 3, Dur = 53
05:02:17.145 00.015 2596 IsSlewing returns 0
05:02:17.146 00.001 2596 IsGuiding returns 0
05:02:17.170 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6672, FiltMin=3878, FiltMax=65535, Gamma=1.900
05:02:17.207 00.037 2596 IsGuiding returns 0
05:02:17.207 00.000 2596 Move returns status 0, amount 53
05:02:17.207 00.000 2596 MoveAxis(N, 0, ABG)
05:02:17.207 00.000 2596 Move returns status 0, amount 0
05:02:17.207 00.000 2596 move complete, result=0
05:02:17.207 00.000 2596 worker thread done servicing request
05:02:17.387 00.180 10652 UpdateGuideState exits: m=929572 SNR=90.5
05:02:17.388 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:17.389 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:17.390 00.001 10652 Enqueuing Expose request
05:02:17.391 00.001 10652 GuideStep: 0.2 px 53 ms WEST, 0.0 px 0 ms NORTH
05:02:17.392 00.001 2596 Worker thread wakes up
05:02:17.393 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:17.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:18.245 00.852 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b827c88-c050-456b-bc3a-005d776e9e6d"}
05:02:18.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b827c88-c050-456b-bc3a-005d776e9e6d"}
05:02:18.249 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9bb107c-1e78-42f4-afd9-1381ef92d388"}
05:02:18.250 00.001 10652 case statement mapped state 6 to 3
05:02:18.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9bb107c-1e78-42f4-afd9-1381ef92d388"}
05:02:18.254 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"145db2f0-a0bf-4baa-91c0-652641dd4e83"}
05:02:18.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":338,"width":15,"height":15,"star_pos":[6.53,7.13],"pixels":"..."},"id":"145db2f0-a0bf-4baa-91c0-652641dd4e83"}
05:02:18.855 00.600 2596 Exposure complete
05:02:18.972 00.117 2596 worker thread done servicing request
05:02:18.972 00.000 10652 OnExposeComplete: enter
05:02:18.974 00.002 10652 UpdateGuideState(): m_state=6
05:02:18.975 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 339
05:02:18.976 00.001 10652 Star::Find returns 1 (0), X=1489.27, Y=55.68, Mass=845073, SNR=88.6, Peak=65528 HFD=4.4
05:02:18.977 00.001 10652 MultiStar: [#1 0.06,0.14,1.22,U] [#2 -0.22,-0.04,1.50,U] [#3 0.05,0.15,1.29,U] [#4 -0.07,0.15,0.89,U] [#5 -0.02,0.38,0.84,U] 
05:02:18.978 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.12}, one-star: {-0.51, 0.07}
05:02:18.979 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.18)
05:02:18.980 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
05:02:18.981 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.12 hyp=0.17 cameraTheta=2.34 mountX=-0.10 mountY=-0.14, mountTheta=-2.18
05:02:18.983 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.12, opts=13)
05:02:18.985 00.002 10652 Enqueuing Move request for scope (-0.12, 0.12)
05:02:18.987 00.002 2596 Worker thread wakes up
05:02:18.987 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.12) opts 0xd
05:02:18.987 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.12)
05:02:18.987 00.000 2596 Moving (-0.12, 0.12) raw xDistance=-0.10 yDistance=-0.14
05:02:18.992 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:02:18.992 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:02:18.992 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:18.992 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:02:18.992 00.000 2596 MoveAxis(E, 4, ABG)
05:02:18.992 00.000 2596 Guiding  Dir = 2, Dur = 4
05:02:19.006 00.014 2596 IsSlewing returns 0
05:02:19.007 00.001 2596 IsGuiding returns 0
05:02:19.021 00.014 2596 IsGuiding returns 0
05:02:19.021 00.000 2596 Move returns status 0, amount 4
05:02:19.021 00.000 2596 MoveAxis(N, 0, ABG)
05:02:19.021 00.000 2596 Move returns status 0, amount 0
05:02:19.021 00.000 2596 move complete, result=0
05:02:19.021 00.000 2596 worker thread done servicing request
05:02:19.032 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1659, max=65535, med=6672, FiltMin=3907, FiltMax=65535, Gamma=1.900
05:02:19.262 00.230 10652 UpdateGuideState exits: m=845073 SNR=88.6
05:02:19.263 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:19.264 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:19.265 00.001 10652 Enqueuing Expose request
05:02:19.266 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:02:19.267 00.001 2596 Worker thread wakes up
05:02:19.267 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:19.267 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:20.252 00.985 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bbcc9a9-0163-483f-94b8-088335c4d914"}
05:02:20.253 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bbcc9a9-0163-483f-94b8-088335c4d914"}
05:02:20.254 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9539cf26-4985-4160-88e6-d66b225f52e0"}
05:02:20.255 00.001 10652 case statement mapped state 6 to 3
05:02:20.256 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9539cf26-4985-4160-88e6-d66b225f52e0"}
05:02:20.259 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9829ffc5-fdf8-4fc6-84f4-04eebc1b9f3b"}
05:02:20.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":339,"width":15,"height":15,"star_pos":[7.27,6.68],"pixels":"..."},"id":"9829ffc5-fdf8-4fc6-84f4-04eebc1b9f3b"}
05:02:20.724 00.464 2596 Exposure complete
05:02:20.841 00.117 2596 worker thread done servicing request
05:02:20.841 00.000 10652 OnExposeComplete: enter
05:02:20.843 00.002 10652 UpdateGuideState(): m_state=6
05:02:20.843 00.000 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 340
05:02:20.845 00.002 10652 Star::Find returns 1 (0), X=1489.58, Y=55.60, Mass=804204, SNR=87.6, Peak=65528 HFD=4.1
05:02:20.847 00.002 10652 MultiStar: [#1 -0.04,-0.08,1.25,U] [#2 -0.43,-0.13,0.00,M5] [#3 -0.05,-0.14,1.19,U] [#4 -0.02,0.31,0.93,U] [#5 -0.03,0.38,0.88,U] 
05:02:20.848 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.07}, one-star: {-0.20, -0.00}
05:02:20.849 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
05:02:20.850 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
05:02:20.851 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.35 mountX=-0.05 mountY=-0.08, mountTheta=-2.17
05:02:20.853 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
05:02:20.854 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
05:02:20.855 00.001 2596 Worker thread wakes up
05:02:20.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
05:02:20.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
05:02:20.855 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.05 yDistance=-0.08
05:02:20.860 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:02:20.860 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:02:20.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:20.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:02:20.860 00.000 2596 MoveAxis(E, 4, ABG)
05:02:20.860 00.000 2596 Guiding  Dir = 2, Dur = 4
05:02:20.889 00.029 2596 IsSlewing returns 0
05:02:20.890 00.001 2596 IsGuiding returns 0
05:02:20.899 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=6673, FiltMin=3812, FiltMax=65535, Gamma=1.900
05:02:20.934 00.035 2596 IsGuiding returns 0
05:02:20.934 00.000 2596 Move returns status 0, amount 4
05:02:20.934 00.000 2596 MoveAxis(N, 0, ABG)
05:02:20.934 00.000 2596 Move returns status 0, amount 0
05:02:20.934 00.000 2596 move complete, result=0
05:02:20.934 00.000 2596 worker thread done servicing request
05:02:21.117 00.183 10652 UpdateGuideState exits: m=804204 SNR=87.6
05:02:21.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:21.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:21.121 00.002 10652 Enqueuing Expose request
05:02:21.123 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:02:21.124 00.001 2596 Worker thread wakes up
05:02:21.124 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:21.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:22.252 01.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c37bf2b-48d8-4ad2-beb1-53da15854136"}
05:02:22.254 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c37bf2b-48d8-4ad2-beb1-53da15854136"}
05:02:22.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d23ed19b-c886-4517-a9e9-bbc34ad42e96"}
05:02:22.258 00.002 10652 case statement mapped state 6 to 3
05:02:22.259 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d23ed19b-c886-4517-a9e9-bbc34ad42e96"}
05:02:22.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cdc95c6-cdce-430b-81f3-3f3fab4c1743"}
05:02:22.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":340,"width":15,"height":15,"star_pos":[6.58,6.60],"pixels":"..."},"id":"6cdc95c6-cdce-430b-81f3-3f3fab4c1743"}
05:02:22.588 00.327 2596 Exposure complete
05:02:22.708 00.120 2596 worker thread done servicing request
05:02:22.708 00.000 10652 OnExposeComplete: enter
05:02:22.710 00.002 10652 UpdateGuideState(): m_state=6
05:02:22.711 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 341
05:02:22.712 00.001 10652 Star::Find returns 1 (0), X=1489.33, Y=55.91, Mass=852125, SNR=96.3, Peak=65452 HFD=4.1
05:02:22.713 00.001 10652 MultiStar: [#1 0.05,0.27,1.16,U] [#2 -0.26,0.07,1.07,U] [#3 0.09,0.18,1.08,U] [#4 0.26,0.14,0.91,U] [#5 0.12,0.49,0.00,M1] 
05:02:22.714 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.19}, one-star: {-0.46, 0.30}
05:02:22.715 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
05:02:22.716 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
05:02:22.717 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.19 hyp=0.20 cameraTheta=1.90 mountX=-0.18 mountY=-0.10, mountTheta=-2.63
05:02:22.719 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.19, opts=13)
05:02:22.720 00.001 10652 Enqueuing Move request for scope (-0.07, 0.19)
05:02:22.722 00.002 2596 Worker thread wakes up
05:02:22.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.19) opts 0xd
05:02:22.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.19)
05:02:22.722 00.000 2596 Moving (-0.07, 0.19) raw xDistance=-0.18 yDistance=-0.10
05:02:22.727 00.005 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:02:22.727 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
05:02:22.727 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:22.727 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:02:22.727 00.000 2596 MoveAxis(E, 5, ABG)
05:02:22.727 00.000 2596 Guiding  Dir = 2, Dur = 5
05:02:22.765 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6672, FiltMin=3806, FiltMax=65535, Gamma=1.900
05:02:22.768 00.003 2596 IsSlewing returns 0
05:02:22.768 00.000 2596 IsGuiding returns 0
05:02:22.815 00.047 2596 IsGuiding returns 0
05:02:22.816 00.001 2596 Move returns status 0, amount 5
05:02:22.816 00.000 2596 MoveAxis(N, 0, ABG)
05:02:22.816 00.000 2596 Move returns status 0, amount 0
05:02:22.816 00.000 2596 move complete, result=0
05:02:22.816 00.000 2596 worker thread done servicing request
05:02:22.993 00.177 10652 UpdateGuideState exits: m=852125 SNR=96.3
05:02:22.995 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:22.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:22.997 00.001 10652 Enqueuing Expose request
05:02:22.998 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:02:22.999 00.001 2596 Worker thread wakes up
05:02:22.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:22.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:24.267 01.268 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8c8361d-e329-4cbb-90c8-11339027e369"}
05:02:24.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8c8361d-e329-4cbb-90c8-11339027e369"}
05:02:24.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3abb6300-e2b1-4381-a9b8-2b3d4bfcd6b4"}
05:02:24.272 00.002 10652 case statement mapped state 6 to 3
05:02:24.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3abb6300-e2b1-4381-a9b8-2b3d4bfcd6b4"}
05:02:24.275 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41146d17-4cd2-4b9c-b15c-ffc7ff500f89"}
05:02:24.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":341,"width":15,"height":15,"star_pos":[7.33,6.91],"pixels":"..."},"id":"41146d17-4cd2-4b9c-b15c-ffc7ff500f89"}
05:02:24.461 00.185 2596 Exposure complete
05:02:24.576 00.115 2596 worker thread done servicing request
05:02:24.576 00.000 10652 OnExposeComplete: enter
05:02:24.577 00.001 10652 UpdateGuideState(): m_state=6
05:02:24.578 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 342
05:02:24.579 00.001 10652 Star::Find returns 1 (0), X=1489.39, Y=55.57, Mass=783366, SNR=86.4, Peak=65528 HFD=3.8
05:02:24.581 00.002 10652 MultiStar: [#1 -0.17,0.45,0.00,M1] [#2 -0.34,-0.05,1.09,U] [#3 -0.12,0.20,1.24,U] [#4 -0.17,0.40,0.00,M1] [#5 -0.18,0.18,0.73,U] 
05:02:24.583 00.002 10652 refined, 3 included, MultiStar: {-0.26, 0.07}, one-star: {-0.39, -0.03}
05:02:24.584 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
05:02:24.584 00.000 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.67)
05:02:24.585 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.07 hyp=0.27 cameraTheta=2.86 mountX=-0.02 mountY=-0.26, mountTheta=-1.65
05:02:24.587 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.07, opts=13)
05:02:24.588 00.001 10652 Enqueuing Move request for scope (-0.26, 0.07)
05:02:24.590 00.002 2596 Worker thread wakes up
05:02:24.590 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.07) opts 0xd
05:02:24.590 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.07)
05:02:24.590 00.000 2596 Moving (-0.26, 0.07) raw xDistance=-0.02 yDistance=-0.26
05:02:24.594 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:24.594 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:02:24.594 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:02:24.594 00.000 2596 MoveAxis(E, 5, ABG)
05:02:24.594 00.000 2596 Guiding  Dir = 2, Dur = 5
05:02:24.610 00.016 2596 IsSlewing returns 0
05:02:24.611 00.001 2596 IsGuiding returns 0
05:02:24.639 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1321, max=65535, med=6670, FiltMin=3777, FiltMax=65535, Gamma=1.900
05:02:24.642 00.003 2596 IsGuiding returns 0
05:02:24.643 00.001 2596 Move returns status 0, amount 5
05:02:24.643 00.000 2596 MoveAxis(N, 60, ABG)
05:02:24.643 00.000 2596 Guiding  Dir = 0, Dur = 60
05:02:24.673 00.030 2596 IsSlewing returns 0
05:02:24.673 00.000 2596 IsGuiding returns 0
05:02:24.768 00.095 2596 IsGuiding returns 0
05:02:24.768 00.000 2596 Move returns status 0, amount 60
05:02:24.768 00.000 2596 move complete, result=0
05:02:24.768 00.000 2596 worker thread done servicing request
05:02:24.863 00.095 10652 UpdateGuideState exits: m=783366 SNR=86.4
05:02:24.864 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:24.865 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:24.866 00.001 10652 Enqueuing Expose request
05:02:24.867 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.3 px 60 ms NORTH
05:02:24.868 00.001 2596 Worker thread wakes up
05:02:24.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:24.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:26.279 01.411 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a744b03-9f5b-475b-bd7e-55eeca5aa2c2"}
05:02:26.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a744b03-9f5b-475b-bd7e-55eeca5aa2c2"}
05:02:26.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46c8775a-89f2-4b47-8e52-6790f79e45a2"}
05:02:26.286 00.002 10652 case statement mapped state 6 to 3
05:02:26.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c8775a-89f2-4b47-8e52-6790f79e45a2"}
05:02:26.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c32b4bb6-b68a-4d8f-8ca1-1343c4a4a130"}
05:02:26.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":342,"width":15,"height":15,"star_pos":[7.39,6.57],"pixels":"..."},"id":"c32b4bb6-b68a-4d8f-8ca1-1343c4a4a130"}
05:02:26.333 00.043 2596 Exposure complete
05:02:26.450 00.117 2596 worker thread done servicing request
05:02:26.450 00.000 10652 OnExposeComplete: enter
05:02:26.451 00.001 10652 UpdateGuideState(): m_state=6
05:02:26.452 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 343
05:02:26.453 00.001 10652 Star::Find returns 1 (0), X=1489.27, Y=55.31, Mass=898738, SNR=95.5, Peak=64760 HFD=4.2
05:02:26.455 00.002 10652 MultiStar: [#1 0.23,-0.11,1.12,U] [#2 -0.23,-0.32,1.05,U] [#3 0.15,0.09,1.02,U] [#4 0.28,0.29,0.90,U] [#5 0.16,0.13,0.65,U] 
05:02:26.455 00.000 10652 refined, 5 included, MultiStar: {0.00, -0.06}, one-star: {-0.51, -0.30}
05:02:26.457 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
05:02:26.457 00.000 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
05:02:26.459 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.06 hyp=0.06 cameraTheta=-1.53 mountX=0.06 mountY=0.01, mountTheta=0.23
05:02:26.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.06, opts=13)
05:02:26.462 00.001 10652 Enqueuing Move request for scope (0.00, -0.06)
05:02:26.464 00.002 2596 Worker thread wakes up
05:02:26.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.06) opts 0xd
05:02:26.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.06)
05:02:26.464 00.000 2596 Moving (0.00, -0.06) raw xDistance=0.06 yDistance=0.01
05:02:26.469 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:26.469 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:02:26.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:26.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:02:26.469 00.000 2596 MoveAxis(E, 6, ABG)
05:02:26.469 00.000 2596 Guiding  Dir = 2, Dur = 6
05:02:26.482 00.013 2596 IsSlewing returns 0
05:02:26.482 00.000 2596 IsGuiding returns 0
05:02:26.497 00.015 2596 IsGuiding returns 0
05:02:26.497 00.000 2596 Move returns status 0, amount 6
05:02:26.497 00.000 2596 MoveAxis(N, 0, ABG)
05:02:26.497 00.000 2596 Move returns status 0, amount 0
05:02:26.497 00.000 2596 move complete, result=0
05:02:26.497 00.000 2596 worker thread done servicing request
05:02:26.512 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2128, max=65535, med=6668, FiltMin=3868, FiltMax=65535, Gamma=1.900
05:02:26.733 00.221 10652 UpdateGuideState exits: m=898738 SNR=95.5
05:02:26.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:26.735 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:26.736 00.001 10652 Enqueuing Expose request
05:02:26.737 00.001 10652 GuideStep: 0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
05:02:26.738 00.001 2596 Worker thread wakes up
05:02:26.738 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:26.738 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:28.199 01.461 2596 Exposure complete
05:02:28.286 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83f2e78a-651d-404d-bb45-9f30f67783d9"}
05:02:28.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83f2e78a-651d-404d-bb45-9f30f67783d9"}
05:02:28.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eadc3f50-511f-43eb-b654-a876e47d77de"}
05:02:28.290 00.001 10652 case statement mapped state 6 to 3
05:02:28.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eadc3f50-511f-43eb-b654-a876e47d77de"}
05:02:28.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c5d995a-0a84-4d23-b0c1-5ba538af1dc1"}
05:02:28.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":343,"width":15,"height":15,"star_pos":[7.27,7.31],"pixels":"..."},"id":"1c5d995a-0a84-4d23-b0c1-5ba538af1dc1"}
05:02:28.319 00.025 2596 worker thread done servicing request
05:02:28.320 00.001 10652 OnExposeComplete: enter
05:02:28.322 00.002 10652 UpdateGuideState(): m_state=6
05:02:28.323 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 344
05:02:28.325 00.002 10652 Star::Find returns 1 (0), X=1490.03, Y=55.52, Mass=885173, SNR=95.0, Peak=65528 HFD=4.2
05:02:28.327 00.002 10652 MultiStar: [#1 0.40,0.10,0.00,M1] [#2 -0.10,-0.13,1.12,U] [#3 -0.12,-0.12,0.97,U] [#4 -0.06,0.29,0.94,U] [#5 0.46,0.47,0.00,M1] 
05:02:28.329 00.002 10652 refined, 3 included, MultiStar: {-0.01, -0.02}, one-star: {0.25, -0.09}
05:02:28.331 00.002 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
05:02:28.332 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.32 = -0.32)
05:02:28.333 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-2.07 mountX=0.02 mountY=-0.01, mountTheta=-0.32
05:02:28.336 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
05:02:28.338 00.002 10652 Enqueuing Move request for scope (-0.01, -0.02)
05:02:28.339 00.001 2596 Worker thread wakes up
05:02:28.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
05:02:28.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
05:02:28.339 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.01
05:02:28.344 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:28.344 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:02:28.344 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:28.344 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:02:28.344 00.000 2596 MoveAxis(E, 5, ABG)
05:02:28.344 00.000 2596 Guiding  Dir = 2, Dur = 5
05:02:28.362 00.018 2596 IsSlewing returns 0
05:02:28.362 00.000 2596 IsGuiding returns 0
05:02:28.377 00.015 2596 IsGuiding returns 0
05:02:28.377 00.000 2596 Move returns status 0, amount 5
05:02:28.377 00.000 2596 MoveAxis(N, 0, ABG)
05:02:28.378 00.001 2596 Move returns status 0, amount 0
05:02:28.378 00.000 2596 move complete, result=0
05:02:28.378 00.000 2596 worker thread done servicing request
05:02:28.387 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6670, FiltMin=3769, FiltMax=65535, Gamma=1.900
05:02:28.605 00.218 10652 UpdateGuideState exits: m=885173 SNR=95.0
05:02:28.607 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:28.608 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:28.609 00.001 10652 Enqueuing Expose request
05:02:28.610 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
05:02:28.612 00.002 2596 Worker thread wakes up
05:02:28.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:28.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:30.067 01.455 2596 Exposure complete
05:02:30.183 00.116 2596 worker thread done servicing request
05:02:30.183 00.000 10652 OnExposeComplete: enter
05:02:30.184 00.001 10652 UpdateGuideState(): m_state=6
05:02:30.185 00.001 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 345
05:02:30.188 00.003 10652 Star::Find returns 1 (0), X=1489.60, Y=55.68, Mass=893110, SNR=89.0, Peak=65452 HFD=4.6
05:02:30.189 00.001 10652 MultiStar: [#1 0.05,0.17,1.19,U] [#2 -0.00,-0.08,1.24,U] [#3 0.15,0.12,1.23,U] [#4 0.02,0.47,0.00,M1] [#5 -0.01,0.44,0.00,M2] 
05:02:30.190 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.07}, one-star: {-0.19, 0.08}
05:02:30.191 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
05:02:30.192 00.001 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
05:02:30.193 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.07 hyp=0.07 cameraTheta=1.39 mountX=-0.07 mountY=-0.00, mountTheta=-3.14
05:02:30.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.07, opts=13)
05:02:30.196 00.001 10652 Enqueuing Move request for scope (0.01, 0.07)
05:02:30.197 00.001 2596 Worker thread wakes up
05:02:30.197 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.07) opts 0xd
05:02:30.197 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.07)
05:02:30.197 00.000 2596 Moving (0.01, 0.07) raw xDistance=-0.07 yDistance=-0.00
05:02:30.202 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:30.202 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:02:30.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:30.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:02:30.202 00.000 2596 MoveAxis(E, 5, ABG)
05:02:30.202 00.000 2596 Guiding  Dir = 2, Dur = 5
05:02:30.231 00.029 2596 IsSlewing returns 0
05:02:30.231 00.000 2596 IsGuiding returns 0
05:02:30.247 00.016 2596 IsGuiding returns 0
05:02:30.247 00.000 2596 Move returns status 0, amount 5
05:02:30.247 00.000 2596 MoveAxis(N, 0, ABG)
05:02:30.247 00.000 2596 Move returns status 0, amount 0
05:02:30.247 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=6667, FiltMin=3840, FiltMax=65535, Gamma=1.900
05:02:30.250 00.003 2596 move complete, result=0
05:02:30.250 00.000 2596 worker thread done servicing request
05:02:30.486 00.236 10652 UpdateGuideState exits: m=893110 SNR=89.0
05:02:30.488 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:30.489 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:30.490 00.001 10652 Enqueuing Expose request
05:02:30.491 00.001 2596 Worker thread wakes up
05:02:30.491 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:30.491 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:30.491 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:02:30.504 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f126bf4-b00e-42fe-ad1e-1f2d20795af0"}
05:02:30.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f126bf4-b00e-42fe-ad1e-1f2d20795af0"}
05:02:30.512 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"887039b8-735b-4e25-9269-26cc1ca5fe60"}
05:02:30.513 00.001 10652 case statement mapped state 6 to 3
05:02:30.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"887039b8-735b-4e25-9269-26cc1ca5fe60"}
05:02:30.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb5b352b-df3e-4b99-9fb6-8cffd39bde97"}
05:02:30.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":345,"width":15,"height":15,"star_pos":[6.60,6.68],"pixels":"..."},"id":"cb5b352b-df3e-4b99-9fb6-8cffd39bde97"}
05:02:31.949 01.431 2596 Exposure complete
05:02:32.063 00.114 2596 worker thread done servicing request
05:02:32.063 00.000 10652 OnExposeComplete: enter
05:02:32.065 00.002 10652 UpdateGuideState(): m_state=6
05:02:32.066 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 346
05:02:32.067 00.001 10652 Star::Find returns 1 (0), X=1489.46, Y=55.38, Mass=836519, SNR=98.4, Peak=58360 HFD=4.4
05:02:32.069 00.002 10652 MultiStar: [#1 0.03,-0.13,1.49,U] [#2 -0.43,-0.06,0.00,M1] [#3 -0.12,0.03,1.08,U] [#4 -0.19,0.11,0.95,U] [#5 0.01,0.24,0.74,U] 
05:02:32.070 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.02}, one-star: {-0.32, -0.22}
05:02:32.071 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
05:02:32.072 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
05:02:32.072 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.98 mountX=0.04 mountY=-0.10, mountTheta=-1.21
05:02:32.074 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
05:02:32.075 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
05:02:32.076 00.001 2596 Worker thread wakes up
05:02:32.077 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
05:02:32.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
05:02:32.077 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.10
05:02:32.081 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:32.082 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:02:32.082 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:32.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:02:32.082 00.000 2596 MoveAxis(E, 4, ABG)
05:02:32.082 00.000 2596 Guiding  Dir = 2, Dur = 4
05:02:32.100 00.018 2596 IsSlewing returns 0
05:02:32.101 00.001 2596 IsGuiding returns 0
05:02:32.115 00.014 2596 IsGuiding returns 0
05:02:32.115 00.000 2596 Move returns status 0, amount 4
05:02:32.115 00.000 2596 MoveAxis(N, 0, ABG)
05:02:32.115 00.000 2596 Move returns status 0, amount 0
05:02:32.115 00.000 2596 move complete, result=0
05:02:32.115 00.000 2596 worker thread done servicing request
05:02:32.121 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=6660, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:02:32.342 00.221 10652 UpdateGuideState exits: m=836519 SNR=98.4
05:02:32.343 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:32.344 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:32.345 00.001 10652 Enqueuing Expose request
05:02:32.347 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:02:32.348 00.001 2596 Worker thread wakes up
05:02:32.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:32.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:32.361 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6408044c-11f6-4d83-aedd-0fc60017eaa1"}
05:02:32.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6408044c-11f6-4d83-aedd-0fc60017eaa1"}
05:02:32.384 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2766b1ee-14f3-461a-b038-2b6488c771fb"}
05:02:32.386 00.002 10652 case statement mapped state 6 to 3
05:02:32.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2766b1ee-14f3-461a-b038-2b6488c771fb"}
05:02:32.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"027e6454-cab1-4db0-8e43-f3204add0578"}
05:02:32.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":346,"width":15,"height":15,"star_pos":[7.46,7.38],"pixels":"..."},"id":"027e6454-cab1-4db0-8e43-f3204add0578"}
05:02:33.815 01.423 2596 Exposure complete
05:02:33.931 00.116 2596 worker thread done servicing request
05:02:33.931 00.000 10652 OnExposeComplete: enter
05:02:33.932 00.001 10652 UpdateGuideState(): m_state=6
05:02:33.934 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 347
05:02:33.935 00.001 10652 Star::Find returns 1 (0), X=1489.33, Y=55.47, Mass=895718, SNR=91.2, Peak=62456 HFD=4.3
05:02:33.937 00.002 10652 MultiStar: [#1 0.17,0.08,1.21,U] [#2 -0.36,-0.31,0.00,M2] [#3 -0.17,-0.25,1.14,U] [#4 -0.05,0.20,0.91,U] [#5 0.08,0.09,0.76,U] 
05:02:33.938 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.01}, one-star: {-0.45, -0.13}
05:02:33.939 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
05:02:33.940 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.22 = -1.22)
05:02:33.941 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-2.98 mountX=0.03 mountY=-0.08, mountTheta=-1.21
05:02:33.942 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
05:02:33.943 00.001 10652 Enqueuing Move request for scope (-0.08, -0.01)
05:02:33.946 00.003 2596 Worker thread wakes up
05:02:33.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
05:02:33.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
05:02:33.946 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.03 yDistance=-0.08
05:02:33.950 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:02:33.950 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:02:33.951 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:33.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:02:33.951 00.000 2596 MoveAxis(E, 4, ABG)
05:02:33.951 00.000 2596 Guiding  Dir = 2, Dur = 4
05:02:33.965 00.014 2596 IsSlewing returns 0
05:02:33.966 00.001 2596 IsGuiding returns 0
05:02:33.981 00.015 2596 IsGuiding returns 0
05:02:33.981 00.000 2596 Move returns status 0, amount 4
05:02:33.981 00.000 2596 MoveAxis(N, 0, ABG)
05:02:33.981 00.000 2596 Move returns status 0, amount 0
05:02:33.981 00.000 2596 move complete, result=0
05:02:33.981 00.000 2596 worker thread done servicing request
05:02:33.989 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1518, max=65535, med=6664, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:02:34.207 00.218 10652 UpdateGuideState exits: m=895718 SNR=91.2
05:02:34.208 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:34.209 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:34.210 00.001 10652 Enqueuing Expose request
05:02:34.212 00.002 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:02:34.213 00.001 2596 Worker thread wakes up
05:02:34.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:34.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:34.339 00.126 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6c86b8f-3b37-4f36-bd37-3c8f99a801cb"}
05:02:34.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6c86b8f-3b37-4f36-bd37-3c8f99a801cb"}
05:02:34.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2405f5a1-2096-4acd-b5c8-792440321569"}
05:02:34.346 00.003 10652 case statement mapped state 6 to 3
05:02:34.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2405f5a1-2096-4acd-b5c8-792440321569"}
05:02:34.353 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"726d3a73-3240-4415-b93c-df4bc1389b5a"}
05:02:34.355 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":347,"width":15,"height":15,"star_pos":[7.33,7.47],"pixels":"..."},"id":"726d3a73-3240-4415-b93c-df4bc1389b5a"}
05:02:35.669 01.314 2596 Exposure complete
05:02:35.784 00.115 2596 worker thread done servicing request
05:02:35.784 00.000 10652 OnExposeComplete: enter
05:02:35.785 00.001 10652 UpdateGuideState(): m_state=6
05:02:35.786 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 348
05:02:35.788 00.002 10652 Star::Find returns 1 (0), X=1489.41, Y=55.39, Mass=823111, SNR=88.8, Peak=65528 HFD=4.1
05:02:35.790 00.002 10652 MultiStar: [#1 -0.31,-0.22,1.24,U] [#2 -0.34,-0.30,0.00,M3] [#3 -0.12,-0.15,1.07,U] [#4 -0.11,-0.08,0.84,U] [#5 -0.03,-0.04,0.82,U] 
05:02:35.791 00.001 10652 refined, 4 included, MultiStar: {-0.20, -0.15}, one-star: {-0.38, -0.21}
05:02:35.792 00.001 10652 CameraToMount -- cameraTheta (-2.51) - m_xAngle (-1.77) = xAngle (-0.74 = -0.74)
05:02:35.793 00.001 10652 CameraToMount -- cameraTheta (-2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.75 = -0.75)
05:02:35.794 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.15 hyp=0.25 cameraTheta=-2.51 mountX=0.19 mountY=-0.17, mountTheta=-0.75
05:02:35.796 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.15, opts=13)
05:02:35.797 00.001 10652 Enqueuing Move request for scope (-0.20, -0.15)
05:02:35.798 00.001 2596 Worker thread wakes up
05:02:35.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.15) opts 0xd
05:02:35.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.15)
05:02:35.798 00.000 2596 Moving (-0.20, -0.15) raw xDistance=0.19 yDistance=-0.17
05:02:35.802 00.004 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.09, pred = -0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.53
05:02:35.802 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:02:35.803 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:35.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:02:35.803 00.000 2596 MoveAxis(W, 54, ABG)
05:02:35.803 00.000 2596 Guiding  Dir = 3, Dur = 54
05:02:35.835 00.032 2596 IsSlewing returns 0
05:02:35.835 00.000 2596 IsGuiding returns 0
05:02:35.843 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1743, max=65535, med=6662, FiltMin=3924, FiltMax=65535, Gamma=1.900
05:02:35.899 00.056 2596 IsGuiding returns 0
05:02:35.899 00.000 2596 Move returns status 0, amount 54
05:02:35.899 00.000 2596 MoveAxis(N, 0, ABG)
05:02:35.899 00.000 2596 Move returns status 0, amount 0
05:02:35.900 00.001 2596 move complete, result=0
05:02:35.900 00.000 2596 worker thread done servicing request
05:02:36.063 00.163 10652 UpdateGuideState exits: m=823111 SNR=88.8
05:02:36.064 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:36.065 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:36.066 00.001 10652 Enqueuing Expose request
05:02:36.067 00.001 2596 Worker thread wakes up
05:02:36.067 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:36.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:36.067 00.000 10652 GuideStep: 0.2 px 54 ms WEST, -0.2 px 0 ms NORTH
05:02:36.324 00.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7386519b-0646-4888-bdf7-33d308e64e8f"}
05:02:36.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7386519b-0646-4888-bdf7-33d308e64e8f"}
05:02:36.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be37975e-f7c3-4bb4-ab36-91e3bbeb875a"}
05:02:36.331 00.003 10652 case statement mapped state 6 to 3
05:02:36.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be37975e-f7c3-4bb4-ab36-91e3bbeb875a"}
05:02:36.335 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2198159c-7c1d-4232-8fcb-ed00a4c7e5a8"}
05:02:36.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":348,"width":15,"height":15,"star_pos":[7.41,7.39],"pixels":"..."},"id":"2198159c-7c1d-4232-8fcb-ed00a4c7e5a8"}
05:02:37.524 01.187 2596 Exposure complete
05:02:37.641 00.117 2596 worker thread done servicing request
05:02:37.641 00.000 10652 OnExposeComplete: enter
05:02:37.643 00.002 10652 UpdateGuideState(): m_state=6
05:02:37.645 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 349
05:02:37.646 00.001 10652 Star::Find returns 1 (0), X=1489.37, Y=55.75, Mass=912586, SNR=87.1, Peak=65452 HFD=4.5
05:02:37.647 00.001 10652 MultiStar: [#1 0.12,0.60,0.00,M1] [#2 -0.47,0.26,0.00,M4] [#3 -0.28,0.43,0.00,M1] [#4 0.01,0.47,0.00,M1] [#5 0.11,0.68,0.00,M1] 
05:02:37.649 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
05:02:37.650 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
05:02:37.651 00.001 10652 CameraToMount -- cameraX=-0.41 cameraY=0.15 hyp=0.43 cameraTheta=2.79 mountX=-0.07 mountY=-0.43, mountTheta=-1.72
05:02:37.652 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.41, y=0.15, opts=13)
05:02:37.653 00.001 10652 Enqueuing Move request for scope (-0.41, 0.15)
05:02:37.655 00.002 2596 Worker thread wakes up
05:02:37.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.41, 0.15) opts 0xd
05:02:37.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.41, 0.15)
05:02:37.655 00.000 2596 Moving (-0.41, 0.15) raw xDistance=-0.07 yDistance=-0.43
05:02:37.660 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:02:37.660 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
05:02:37.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.43
05:02:37.661 00.001 2596 MoveAxis(W, 0, ABG)
05:02:37.661 00.000 2596 Move returns status 0, amount 0
05:02:37.661 00.000 2596 MoveAxis(N, 97, ABG)
05:02:37.661 00.000 2596 Guiding  Dir = 0, Dur = 97
05:02:37.673 00.012 2596 IsSlewing returns 0
05:02:37.673 00.000 2596 IsGuiding returns 0
05:02:37.700 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2032, max=65535, med=6664, FiltMin=3918, FiltMax=65535, Gamma=1.900
05:02:37.798 00.098 2596 IsGuiding returns 0
05:02:37.798 00.000 2596 Move returns status 0, amount 97
05:02:37.798 00.000 2596 move complete, result=0
05:02:37.798 00.000 2596 worker thread done servicing request
05:02:37.926 00.128 10652 UpdateGuideState exits: m=912586 SNR=87.1
05:02:37.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:37.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:37.929 00.001 10652 Enqueuing Expose request
05:02:37.931 00.002 10652 GuideStep: -0.1 px 0 ms WEST, -0.4 px 97 ms NORTH
05:02:37.932 00.001 2596 Worker thread wakes up
05:02:37.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:37.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:38.324 00.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"335b14ea-a68e-4775-a2e7-5141b911bc94"}
05:02:38.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"335b14ea-a68e-4775-a2e7-5141b911bc94"}
05:02:38.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d4da186-dac8-413d-81fb-aa97d5bcc53a"}
05:02:38.331 00.002 10652 case statement mapped state 6 to 3
05:02:38.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d4da186-dac8-413d-81fb-aa97d5bcc53a"}
05:02:38.335 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f97c4be-baad-4051-9517-eaef79fed9a2"}
05:02:38.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":349,"width":15,"height":15,"star_pos":[7.37,6.75],"pixels":"..."},"id":"5f97c4be-baad-4051-9517-eaef79fed9a2"}
05:02:39.385 01.048 2596 Exposure complete
05:02:39.502 00.117 2596 worker thread done servicing request
05:02:39.502 00.000 10652 OnExposeComplete: enter
05:02:39.504 00.002 10652 UpdateGuideState(): m_state=6
05:02:39.506 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 350
05:02:39.507 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.70, Mass=826359, SNR=83.8, Peak=65528 HFD=3.9
05:02:39.508 00.001 10652 MultiStar: [#1 0.18,0.15,1.39,U] [#2 -0.15,0.03,1.23,U] [#3 0.02,0.05,1.47,U] [#4 0.14,0.28,0.96,U] [#5 0.25,0.16,0.91,U] 
05:02:39.509 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.12}, one-star: {-0.19, 0.10}
05:02:39.510 00.001 10652 CameraToMount -- cameraTheta (1.27) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
05:02:39.511 00.001 10652 CameraToMount -- cameraTheta (1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
05:02:39.512 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.12 hyp=0.13 cameraTheta=1.27 mountX=-0.13 mountY=0.01, mountTheta=3.03
05:02:39.514 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.12, opts=13)
05:02:39.515 00.001 10652 Enqueuing Move request for scope (0.04, 0.12)
05:02:39.516 00.001 2596 Worker thread wakes up
05:02:39.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.12) opts 0xd
05:02:39.516 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.12)
05:02:39.516 00.000 2596 Moving (0.04, 0.12) raw xDistance=-0.13 yDistance=0.01
05:02:39.520 00.004 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:02:39.520 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
05:02:39.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:39.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:02:39.520 00.000 2596 MoveAxis(W, 1, ABG)
05:02:39.520 00.000 2596 Guiding  Dir = 3, Dur = 1
05:02:39.537 00.017 2596 IsSlewing returns 0
05:02:39.538 00.001 2596 IsGuiding returns 0
05:02:39.552 00.014 2596 IsGuiding returns 0
05:02:39.552 00.000 2596 Move returns status 0, amount 1
05:02:39.552 00.000 2596 MoveAxis(N, 0, ABG)
05:02:39.552 00.000 2596 Move returns status 0, amount 0
05:02:39.552 00.000 2596 move complete, result=0
05:02:39.553 00.001 2596 worker thread done servicing request
05:02:39.564 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1956, max=65535, med=6660, FiltMin=3841, FiltMax=65535, Gamma=1.900
05:02:39.782 00.218 10652 UpdateGuideState exits: m=826359 SNR=83.8
05:02:39.784 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:39.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:39.786 00.001 10652 Enqueuing Expose request
05:02:39.787 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:02:39.788 00.001 2596 Worker thread wakes up
05:02:39.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:39.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:40.330 00.542 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd780573-4369-43b0-8e22-8eb00fc937bb"}
05:02:40.332 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd780573-4369-43b0-8e22-8eb00fc937bb"}
05:02:40.333 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8774ffbe-4316-4e45-a43a-c85305b14cae"}
05:02:40.336 00.003 10652 case statement mapped state 6 to 3
05:02:40.336 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8774ffbe-4316-4e45-a43a-c85305b14cae"}
05:02:40.338 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d2b0588-8db2-41cc-b0e9-55e8ac311cc8"}
05:02:40.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":350,"width":15,"height":15,"star_pos":[6.60,6.70],"pixels":"..."},"id":"1d2b0588-8db2-41cc-b0e9-55e8ac311cc8"}
05:02:41.257 00.918 2596 Exposure complete
05:02:41.372 00.115 2596 worker thread done servicing request
05:02:41.372 00.000 10652 OnExposeComplete: enter
05:02:41.373 00.001 10652 UpdateGuideState(): m_state=6
05:02:41.375 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 351
05:02:41.376 00.001 10652 Star::Find returns 1 (0), X=1489.64, Y=55.73, Mass=927641, SNR=84.1, Peak=65528 HFD=4.1
05:02:41.377 00.001 10652 MultiStar: [#1 0.48,0.22,0.00,M1] [#2 -0.19,0.26,1.36,U] [#3 0.07,0.22,1.23,U] [#4 0.16,0.30,0.90,U] [#5 0.39,0.60,0.00,M1] 
05:02:41.378 00.001 10652 single-star, 3 included, MultiStar: {-0.04, 0.23}, one-star: {-0.14, 0.12}
05:02:41.379 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
05:02:41.380 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
05:02:41.381 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.19 cameraTheta=2.43 mountX=-0.09 mountY=-0.17, mountTheta=-2.09
05:02:41.383 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
05:02:41.384 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
05:02:41.386 00.002 2596 Worker thread wakes up
05:02:41.386 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
05:02:41.386 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
05:02:41.386 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.17
05:02:41.390 00.004 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:02:41.390 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
05:02:41.391 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:41.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:02:41.391 00.000 2596 MoveAxis(W, 2, ABG)
05:02:41.391 00.000 2596 Guiding  Dir = 3, Dur = 2
05:02:41.407 00.016 2596 IsSlewing returns 0
05:02:41.407 00.000 2596 IsGuiding returns 0
05:02:41.421 00.014 2596 IsGuiding returns 0
05:02:41.421 00.000 2596 Move returns status 0, amount 2
05:02:41.421 00.000 2596 MoveAxis(N, 0, ABG)
05:02:41.421 00.000 2596 Move returns status 0, amount 0
05:02:41.421 00.000 2596 move complete, result=0
05:02:41.421 00.000 2596 worker thread done servicing request
05:02:41.431 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2031, max=65535, med=6660, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:02:41.647 00.216 10652 UpdateGuideState exits: m=927641 SNR=84.1
05:02:41.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:41.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:41.651 00.001 10652 Enqueuing Expose request
05:02:41.652 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
05:02:41.653 00.001 2596 Worker thread wakes up
05:02:41.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:41.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:42.340 00.687 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2fc2a360-cbe0-47cc-9474-2d804f920ef6"}
05:02:42.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2fc2a360-cbe0-47cc-9474-2d804f920ef6"}
05:02:42.342 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f2f28b-b849-470b-ac79-007e96207227"}
05:02:42.344 00.002 10652 case statement mapped state 6 to 3
05:02:42.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4f2f28b-b849-470b-ac79-007e96207227"}
05:02:42.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04bab055-7908-4a24-a1e0-7cad8b0041dd"}
05:02:42.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":351,"width":15,"height":15,"star_pos":[6.64,6.73],"pixels":"..."},"id":"04bab055-7908-4a24-a1e0-7cad8b0041dd"}
05:02:43.110 00.762 2596 Exposure complete
05:02:43.227 00.117 2596 worker thread done servicing request
05:02:43.227 00.000 10652 OnExposeComplete: enter
05:02:43.229 00.002 10652 UpdateGuideState(): m_state=6
05:02:43.230 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 352
05:02:43.232 00.002 10652 Star::Find returns 1 (0), X=1489.80, Y=55.35, Mass=844932, SNR=97.0, Peak=63148 HFD=3.9
05:02:43.233 00.001 10652 MultiStar: [#1 0.30,0.02,1.16,U] [#2 -0.44,-0.28,0.00,M3] [#3 0.13,-0.03,1.08,U] [#4 0.00,0.13,0.91,U] [#5 0.47,0.55,0.00,M2] 
05:02:43.234 00.001 10652 refined, 3 included, MultiStar: {0.12, -0.04}, one-star: {0.02, -0.26}
05:02:43.235 00.001 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
05:02:43.236 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.47 = 1.47)
05:02:43.237 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.28 mountX=0.01 mountY=0.13, mountTheta=1.49
05:02:43.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
05:02:43.241 00.002 10652 Enqueuing Move request for scope (0.12, -0.04)
05:02:43.242 00.001 2596 Worker thread wakes up
05:02:43.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
05:02:43.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
05:02:43.242 00.000 2596 Moving (0.12, -0.04) raw xDistance=0.01 yDistance=0.13
05:02:43.247 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:02:43.247 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:02:43.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:43.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:02:43.247 00.000 2596 MoveAxis(W, 2, ABG)
05:02:43.247 00.000 2596 Guiding  Dir = 3, Dur = 2
05:02:43.273 00.026 2596 IsSlewing returns 0
05:02:43.273 00.000 2596 IsGuiding returns 0
05:02:43.290 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2041, max=65535, med=6660, FiltMin=3734, FiltMax=65535, Gamma=1.900
05:02:43.304 00.014 2596 IsGuiding returns 0
05:02:43.304 00.000 2596 Move returns status 0, amount 2
05:02:43.304 00.000 2596 MoveAxis(N, 0, ABG)
05:02:43.304 00.000 2596 Move returns status 0, amount 0
05:02:43.304 00.000 2596 move complete, result=0
05:02:43.304 00.000 2596 worker thread done servicing request
05:02:43.508 00.204 10652 UpdateGuideState exits: m=844932 SNR=97.0
05:02:43.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:43.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:43.511 00.001 10652 Enqueuing Expose request
05:02:43.512 00.001 2596 Worker thread wakes up
05:02:43.513 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:43.513 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:43.513 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.1 px 0 ms NORTH
05:02:44.346 00.833 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf99f5a0-7fa1-4e7a-971e-694b915e0fa9"}
05:02:44.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf99f5a0-7fa1-4e7a-971e-694b915e0fa9"}
05:02:44.349 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5d035f1-2d4e-4343-b789-e5ce14f5af55"}
05:02:44.350 00.001 10652 case statement mapped state 6 to 3
05:02:44.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5d035f1-2d4e-4343-b789-e5ce14f5af55"}
05:02:44.352 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c0316e2-3642-422f-ba13-a683e3ff2e0f"}
05:02:44.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":352,"width":15,"height":15,"star_pos":[6.80,7.35],"pixels":"..."},"id":"4c0316e2-3642-422f-ba13-a683e3ff2e0f"}
05:02:44.978 00.625 2596 Exposure complete
05:02:45.092 00.114 2596 worker thread done servicing request
05:02:45.094 00.002 10652 OnExposeComplete: enter
05:02:45.095 00.001 10652 UpdateGuideState(): m_state=6
05:02:45.096 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 353
05:02:45.097 00.001 10652 Star::Find returns 1 (0), X=1489.67, Y=56.22, Mass=825999, SNR=81.0, Peak=59364 HFD=4.2
05:02:45.098 00.001 10652 MultiStar: [#1 0.31,0.68,0.00,M1] [#2 -0.07,0.48,0.00,M4] [#3 0.01,0.55,0.00,M1] [#4 0.17,0.82,0.00,M1] [#5 0.19,0.72,0.00,M3] 
05:02:45.099 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
05:02:45.101 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
05:02:45.102 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.62 hyp=0.63 cameraTheta=1.75 mountX=-0.58 mountY=-0.23, mountTheta=-2.77
05:02:45.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.62, opts=13)
05:02:45.105 00.001 10652 Enqueuing Move request for scope (-0.11, 0.62)
05:02:45.106 00.001 2596 Worker thread wakes up
05:02:45.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.62) opts 0xd
05:02:45.106 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.62)
05:02:45.107 00.001 2596 Moving (-0.11, 0.62) raw xDistance=-0.58 yDistance=-0.23
05:02:45.112 00.005 2596 PPEC rslt: input = -0.58, final = -0.28, react = -0.29, pred = 0.01, hyst = -0.26, hyst_pct = 0.00, period_length = 866.52
05:02:45.112 00.000 2596 PPEC: input: -0.58, control: -0.28, exposure: 1000
05:02:45.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:02:45.112 00.000 2596 MoveAxis(E, 173, ABG)
05:02:45.112 00.000 2596 Guiding  Dir = 2, Dur = 173
05:02:45.126 00.014 2596 IsSlewing returns 0
05:02:45.126 00.000 2596 IsGuiding returns 0
05:02:45.150 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=6657, FiltMin=3896, FiltMax=65535, Gamma=1.900
05:02:45.311 00.161 2596 IsGuiding returns 0
05:02:45.311 00.000 2596 Move returns status 0, amount 173
05:02:45.311 00.000 2596 MoveAxis(N, 51, ABG)
05:02:45.311 00.000 2596 Guiding  Dir = 0, Dur = 51
05:02:45.342 00.031 2596 IsSlewing returns 0
05:02:45.342 00.000 2596 IsGuiding returns 0
05:02:45.373 00.031 10652 UpdateGuideState exits: m=825999 SNR=81.0
05:02:45.375 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:45.377 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:45.378 00.001 10652 Enqueuing Expose request
05:02:45.421 00.043 2596 IsGuiding returns 0
05:02:45.421 00.000 2596 Move returns status 0, amount 51
05:02:45.422 00.001 2596 move complete, result=0
05:02:45.422 00.000 2596 worker thread done servicing request
05:02:45.422 00.000 2596 Worker thread wakes up
05:02:45.422 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:45.422 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:45.423 00.001 10652 GuideStep: -0.6 px 173 ms EAST, -0.2 px 51 ms NORTH
05:02:46.351 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00b389a9-ff34-40c1-9cc9-6ba3c0b318fd"}
05:02:46.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00b389a9-ff34-40c1-9cc9-6ba3c0b318fd"}
05:02:46.355 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef902227-b679-421f-8c85-2c1732e7cdf4"}
05:02:46.356 00.001 10652 case statement mapped state 6 to 3
05:02:46.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef902227-b679-421f-8c85-2c1732e7cdf4"}
05:02:46.358 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8a9eff6-259f-4304-bc4c-a1b46980e000"}
05:02:46.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":353,"width":15,"height":15,"star_pos":[6.67,7.22],"pixels":"..."},"id":"a8a9eff6-259f-4304-bc4c-a1b46980e000"}
05:02:46.887 00.528 2596 Exposure complete
05:02:47.001 00.114 2596 worker thread done servicing request
05:02:47.002 00.001 10652 OnExposeComplete: enter
05:02:47.004 00.002 10652 UpdateGuideState(): m_state=6
05:02:47.005 00.001 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 354
05:02:47.006 00.001 10652 Star::Find returns 1 (0), X=1489.77, Y=55.64, Mass=881277, SNR=95.7, Peak=65452 HFD=4.5
05:02:47.007 00.001 10652 MultiStar: [#1 0.45,0.21,0.00,M2] [#2 -0.19,-0.01,1.06,U] [#3 0.11,-0.02,0.88,U] [#4 0.11,0.28,0.82,U] [#5 0.31,0.25,0.76,U] 
05:02:47.008 00.001 10652 single-star, 4 included, MultiStar: {0.05, 0.09}, one-star: {-0.01, 0.03}
05:02:47.009 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
05:02:47.010 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
05:02:47.011 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.03 hyp=0.04 cameraTheta=1.92 mountX=-0.03 mountY=-0.02, mountTheta=-2.60
05:02:47.014 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.03, opts=13)
05:02:47.016 00.002 10652 Enqueuing Move request for scope (-0.01, 0.03)
05:02:47.019 00.003 2596 Worker thread wakes up
05:02:47.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.03) opts 0xd
05:02:47.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.03)
05:02:47.019 00.000 2596 Moving (-0.01, 0.03) raw xDistance=-0.03 yDistance=-0.02
05:02:47.024 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:02:47.024 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:02:47.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:47.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:02:47.024 00.000 2596 MoveAxis(W, 4, ABG)
05:02:47.024 00.000 2596 Guiding  Dir = 3, Dur = 4
05:02:47.037 00.013 2596 IsSlewing returns 0
05:02:47.038 00.001 2596 IsGuiding returns 0
05:02:47.052 00.014 2596 IsGuiding returns 0
05:02:47.052 00.000 2596 Move returns status 0, amount 4
05:02:47.052 00.000 2596 MoveAxis(N, 0, ABG)
05:02:47.052 00.000 2596 Move returns status 0, amount 0
05:02:47.052 00.000 2596 move complete, result=0
05:02:47.052 00.000 2596 worker thread done servicing request
05:02:47.068 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1535, max=65535, med=6657, FiltMin=3977, FiltMax=65535, Gamma=1.900
05:02:47.286 00.218 10652 UpdateGuideState exits: m=881277 SNR=95.7
05:02:47.288 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:47.289 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:47.290 00.001 10652 Enqueuing Expose request
05:02:47.291 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:02:47.292 00.001 2596 Worker thread wakes up
05:02:47.292 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:47.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:48.356 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d999d22c-5da3-4573-818b-acc8c96f4568"}
05:02:48.358 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d999d22c-5da3-4573-818b-acc8c96f4568"}
05:02:48.361 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"670ef5d5-5065-47fb-ac39-7eac55105da5"}
05:02:48.361 00.000 10652 case statement mapped state 6 to 3
05:02:48.362 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"670ef5d5-5065-47fb-ac39-7eac55105da5"}
05:02:48.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b709fbe-53b5-4f7e-8af2-6bed1cd21104"}
05:02:48.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":354,"width":15,"height":15,"star_pos":[6.77,6.64],"pixels":"..."},"id":"6b709fbe-53b5-4f7e-8af2-6bed1cd21104"}
05:02:48.753 00.388 2596 Exposure complete
05:02:48.870 00.117 2596 worker thread done servicing request
05:02:48.870 00.000 10652 OnExposeComplete: enter
05:02:48.873 00.003 10652 UpdateGuideState(): m_state=6
05:02:48.874 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 355
05:02:48.876 00.002 10652 Star::Find returns 1 (0), X=1489.60, Y=55.40, Mass=833319, SNR=85.5, Peak=65528 HFD=3.9
05:02:48.877 00.001 10652 MultiStar: [#1 0.24,-0.16,1.28,U] [#2 -0.18,0.09,1.26,U] [#3 -0.06,-0.01,1.17,U] [#4 0.09,-0.08,1.02,U] [#5 0.05,0.34,0.78,U] 
05:02:48.878 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.02}, one-star: {-0.18, -0.20}
05:02:48.879 00.001 10652 CameraToMount -- cameraTheta (-1.85) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
05:02:48.880 00.001 10652 CameraToMount -- cameraTheta (-1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
05:02:48.881 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.02 hyp=0.02 cameraTheta=-1.85 mountX=0.02 mountY=-0.00, mountTheta=-0.10
05:02:48.884 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.02, opts=13)
05:02:48.885 00.001 10652 Enqueuing Move request for scope (-0.01, -0.02)
05:02:48.886 00.001 2596 Worker thread wakes up
05:02:48.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.02) opts 0xd
05:02:48.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.02)
05:02:48.886 00.000 2596 Moving (-0.01, -0.02) raw xDistance=0.02 yDistance=-0.00
05:02:48.892 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:02:48.892 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:02:48.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:48.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:02:48.892 00.000 2596 MoveAxis(W, 6, ABG)
05:02:48.892 00.000 2596 Guiding  Dir = 3, Dur = 6
05:02:48.931 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1530, max=65535, med=6660, FiltMin=3948, FiltMax=65535, Gamma=1.900
05:02:48.934 00.003 2596 IsSlewing returns 0
05:02:48.934 00.000 2596 IsGuiding returns 0
05:02:48.950 00.016 2596 IsGuiding returns 0
05:02:48.950 00.000 2596 Move returns status 0, amount 6
05:02:48.950 00.000 2596 MoveAxis(N, 0, ABG)
05:02:48.950 00.000 2596 Move returns status 0, amount 0
05:02:48.950 00.000 2596 move complete, result=0
05:02:48.951 00.001 2596 worker thread done servicing request
05:02:49.157 00.206 10652 UpdateGuideState exits: m=833319 SNR=85.5
05:02:49.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:49.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:49.161 00.001 10652 Enqueuing Expose request
05:02:49.162 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
05:02:49.163 00.001 2596 Worker thread wakes up
05:02:49.163 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:49.163 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:50.367 01.204 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8978d45c-8736-4733-8e52-0c4359fb24ca"}
05:02:50.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8978d45c-8736-4733-8e52-0c4359fb24ca"}
05:02:50.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d1ca93f-a2b2-410d-a2fd-c38736c2fd40"}
05:02:50.371 00.001 10652 case statement mapped state 6 to 3
05:02:50.371 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d1ca93f-a2b2-410d-a2fd-c38736c2fd40"}
05:02:50.374 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39742eab-2da5-4ae3-9cc1-28fb9aa33fb2"}
05:02:50.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":355,"width":15,"height":15,"star_pos":[6.60,7.40],"pixels":"..."},"id":"39742eab-2da5-4ae3-9cc1-28fb9aa33fb2"}
05:02:50.624 00.249 2596 Exposure complete
05:02:50.740 00.116 2596 worker thread done servicing request
05:02:50.740 00.000 10652 OnExposeComplete: enter
05:02:50.742 00.002 10652 UpdateGuideState(): m_state=6
05:02:50.744 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 356
05:02:50.745 00.001 10652 Star::Find returns 1 (0), X=1489.85, Y=55.96, Mass=795613, SNR=86.6, Peak=53676 HFD=4.3
05:02:50.747 00.002 10652 MultiStar: [#1 0.26,0.44,0.00,M2] [#2 0.00,0.52,0.00,M3] [#3 0.02,0.29,1.08,U] [#4 0.43,0.78,0.00,M1] [#5 0.29,0.96,0.00,M2] 
05:02:50.748 00.001 10652 refined, 1 included, MultiStar: {0.04, 0.32}, one-star: {0.07, 0.35}
05:02:50.749 00.001 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.08)
05:02:50.750 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.19 = -3.10)
05:02:50.752 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.32 hyp=0.32 cameraTheta=1.43 mountX=-0.32 mountY=-0.01, mountTheta=-3.10
05:02:50.754 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.32, opts=13)
05:02:50.755 00.001 10652 Enqueuing Move request for scope (0.04, 0.32)
05:02:50.756 00.001 2596 Worker thread wakes up
05:02:50.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.32) opts 0xd
05:02:50.756 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.32)
05:02:50.756 00.000 2596 Moving (0.04, 0.32) raw xDistance=-0.32 yDistance=-0.01
05:02:50.761 00.005 2596 PPEC rslt: input = -0.32, final = -0.15, react = -0.16, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 866.50
05:02:50.761 00.000 2596 PPEC: input: -0.32, control: -0.15, exposure: 1000
05:02:50.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:50.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:02:50.761 00.000 2596 MoveAxis(E, 93, ABG)
05:02:50.761 00.000 2596 Guiding  Dir = 2, Dur = 93
05:02:50.799 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1903, max=65535, med=6660, FiltMin=4097, FiltMax=65535, Gamma=1.900
05:02:50.802 00.003 2596 IsSlewing returns 0
05:02:50.802 00.000 2596 IsGuiding returns 0
05:02:50.943 00.141 2596 IsGuiding returns 0
05:02:50.943 00.000 2596 Move returns status 0, amount 93
05:02:50.943 00.000 2596 MoveAxis(N, 0, ABG)
05:02:50.943 00.000 2596 Move returns status 0, amount 0
05:02:50.943 00.000 2596 move complete, result=0
05:02:50.943 00.000 2596 worker thread done servicing request
05:02:51.026 00.083 10652 UpdateGuideState exits: m=795613 SNR=86.6
05:02:51.028 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:51.030 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:51.031 00.001 10652 Enqueuing Expose request
05:02:51.033 00.002 2596 Worker thread wakes up
05:02:51.033 00.000 10652 GuideStep: -0.3 px 93 ms EAST, -0.0 px 0 ms NORTH
05:02:51.034 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:51.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:52.370 01.336 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4053fd8-ad2f-45a2-8bab-a2486465d51c"}
05:02:52.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4053fd8-ad2f-45a2-8bab-a2486465d51c"}
05:02:52.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9317e103-2424-4237-aeb9-74e7c4e6508c"}
05:02:52.375 00.001 10652 case statement mapped state 6 to 3
05:02:52.376 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9317e103-2424-4237-aeb9-74e7c4e6508c"}
05:02:52.377 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2eb4a8e2-155d-4266-a3d1-bb983715a07a"}
05:02:52.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":356,"width":15,"height":15,"star_pos":[6.85,6.96],"pixels":"..."},"id":"2eb4a8e2-155d-4266-a3d1-bb983715a07a"}
05:02:52.502 00.124 2596 Exposure complete
05:02:52.620 00.118 2596 worker thread done servicing request
05:02:52.620 00.000 10652 OnExposeComplete: enter
05:02:52.621 00.001 10652 UpdateGuideState(): m_state=6
05:02:52.623 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 357
05:02:52.625 00.002 10652 Star::Find returns 1 (0), X=1489.57, Y=55.53, Mass=851479, SNR=89.5, Peak=64504 HFD=4.2
05:02:52.627 00.002 10652 MultiStar: [#1 0.27,0.03,1.05,U] [#2 -0.41,-0.03,0.00,M4] [#3 0.07,-0.11,1.10,U] [#4 -0.01,0.20,0.88,U] [#5 0.25,0.03,0.83,U] 
05:02:52.628 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.01}, one-star: {-0.21, -0.08}
05:02:52.629 00.001 10652 CameraToMount -- cameraTheta (0.11) - m_xAngle (-1.77) = xAngle (1.88 = 1.88)
05:02:52.630 00.001 10652 CameraToMount -- cameraTheta (0.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.87 = 1.87)
05:02:52.631 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.11 mountX=-0.02 mountY=0.07, mountTheta=1.88
05:02:52.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
05:02:52.635 00.002 10652 Enqueuing Move request for scope (0.07, 0.01)
05:02:52.636 00.001 2596 Worker thread wakes up
05:02:52.636 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
05:02:52.636 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
05:02:52.636 00.000 2596 Moving (0.07, 0.01) raw xDistance=-0.02 yDistance=0.07
05:02:52.641 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:02:52.641 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:02:52.641 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:52.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:02:52.641 00.000 2596 MoveAxis(W, 4, ABG)
05:02:52.641 00.000 2596 Guiding  Dir = 3, Dur = 4
05:02:52.681 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=6659, FiltMin=3897, FiltMax=65535, Gamma=1.900
05:02:52.686 00.005 2596 IsSlewing returns 0
05:02:52.686 00.000 2596 IsGuiding returns 0
05:02:52.732 00.046 2596 IsGuiding returns 0
05:02:52.732 00.000 2596 Move returns status 0, amount 4
05:02:52.732 00.000 2596 MoveAxis(N, 0, ABG)
05:02:52.732 00.000 2596 Move returns status 0, amount 0
05:02:52.732 00.000 2596 move complete, result=0
05:02:52.732 00.000 2596 worker thread done servicing request
05:02:52.902 00.170 10652 UpdateGuideState exits: m=851479 SNR=89.5
05:02:52.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:52.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:52.908 00.002 10652 Enqueuing Expose request
05:02:52.909 00.001 10652 GuideStep: -0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
05:02:52.910 00.001 2596 Worker thread wakes up
05:02:52.910 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:52.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:54.380 01.470 2596 Exposure complete
05:02:54.388 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85ebcc58-dfd2-44c4-8983-c62be5d3ade7"}
05:02:54.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85ebcc58-dfd2-44c4-8983-c62be5d3ade7"}
05:02:54.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8cb10e7-f2fb-41ca-a80a-0ee12145cf0d"}
05:02:54.393 00.001 10652 case statement mapped state 6 to 3
05:02:54.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8cb10e7-f2fb-41ca-a80a-0ee12145cf0d"}
05:02:54.395 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfd99483-492d-471f-b9b0-02a6a6a2acf4"}
05:02:54.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":357,"width":15,"height":15,"star_pos":[6.57,6.53],"pixels":"..."},"id":"dfd99483-492d-471f-b9b0-02a6a6a2acf4"}
05:02:54.497 00.101 2596 worker thread done servicing request
05:02:54.497 00.000 10652 OnExposeComplete: enter
05:02:54.500 00.003 10652 UpdateGuideState(): m_state=6
05:02:54.501 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 358
05:02:54.502 00.001 10652 Star::Find returns 1 (0), X=1489.65, Y=55.28, Mass=931638, SNR=98.8, Peak=62268 HFD=4.0
05:02:54.504 00.002 10652 MultiStar: [#1 0.23,-0.13,0.95,U] [#2 -0.17,-0.24,1.06,U] [#3 -0.07,-0.13,0.93,U] [#4 -0.23,0.28,0.84,U] [#5 0.22,0.10,0.66,U] 
05:02:54.505 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.10}, one-star: {-0.14, -0.33}
05:02:54.505 00.000 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
05:02:54.507 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
05:02:54.508 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.10 cameraTheta=-1.94 mountX=0.10 mountY=-0.02, mountTheta=-0.19
05:02:54.510 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.10, opts=13)
05:02:54.511 00.001 10652 Enqueuing Move request for scope (-0.04, -0.10)
05:02:54.512 00.001 2596 Worker thread wakes up
05:02:54.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
05:02:54.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
05:02:54.512 00.000 2596 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=-0.02
05:02:54.517 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:02:54.517 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:02:54.517 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:54.517 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:02:54.517 00.000 2596 MoveAxis(W, 3, ABG)
05:02:54.517 00.000 2596 Guiding  Dir = 3, Dur = 3
05:02:54.530 00.013 2596 IsSlewing returns 0
05:02:54.530 00.000 2596 IsGuiding returns 0
05:02:54.545 00.015 2596 IsGuiding returns 0
05:02:54.545 00.000 2596 Move returns status 0, amount 3
05:02:54.545 00.000 2596 MoveAxis(N, 0, ABG)
05:02:54.545 00.000 2596 Move returns status 0, amount 0
05:02:54.545 00.000 2596 move complete, result=0
05:02:54.545 00.000 2596 worker thread done servicing request
05:02:54.556 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1851, max=65535, med=6659, FiltMin=3929, FiltMax=65535, Gamma=1.900
05:02:54.780 00.224 10652 UpdateGuideState exits: m=931638 SNR=98.8
05:02:54.782 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:54.783 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:54.784 00.001 10652 Enqueuing Expose request
05:02:54.785 00.001 2596 Worker thread wakes up
05:02:54.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:54.785 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:54.785 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:02:56.254 01.469 2596 Exposure complete
05:02:56.386 00.132 2596 worker thread done servicing request
05:02:56.386 00.000 10652 OnExposeComplete: enter
05:02:56.387 00.001 10652 UpdateGuideState(): m_state=6
05:02:56.389 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 359
05:02:56.389 00.000 10652 Star::Find returns 1 (0), X=1489.53, Y=55.68, Mass=1035150, SNR=114.6, Peak=65528 HFD=4.7
05:02:56.391 00.002 10652 MultiStar: [#1 0.09,0.17,1.07,U] [#2 -0.24,-0.07,0.91,U] [#3 0.02,0.03,0.76,U] [#4 0.04,-0.08,0.69,U] [#5 0.02,0.20,0.69,U] 
05:02:56.392 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.06}, one-star: {-0.25, 0.08}
05:02:56.393 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
05:02:56.395 00.002 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
05:02:56.396 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.06 hyp=0.08 cameraTheta=2.37 mountX=-0.05 mountY=-0.07, mountTheta=-2.15
05:02:56.397 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.06, opts=13)
05:02:56.398 00.001 10652 Enqueuing Move request for scope (-0.06, 0.06)
05:02:56.399 00.001 2596 Worker thread wakes up
05:02:56.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.06) opts 0xd
05:02:56.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.06)
05:02:56.399 00.000 2596 Moving (-0.06, 0.06) raw xDistance=-0.05 yDistance=-0.07
05:02:56.405 00.006 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
05:02:56.405 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:02:56.405 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:56.405 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:02:56.405 00.000 2596 MoveAxis(W, 3, ABG)
05:02:56.405 00.000 2596 Guiding  Dir = 3, Dur = 3
05:02:56.417 00.012 2596 IsSlewing returns 0
05:02:56.417 00.000 2596 IsGuiding returns 0
05:02:56.433 00.016 2596 IsGuiding returns 0
05:02:56.433 00.000 2596 Move returns status 0, amount 3
05:02:56.433 00.000 2596 MoveAxis(N, 0, ABG)
05:02:56.433 00.000 2596 Move returns status 0, amount 0
05:02:56.433 00.000 2596 move complete, result=0
05:02:56.433 00.000 2596 worker thread done servicing request
05:02:56.447 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6659, FiltMin=3926, FiltMax=65535, Gamma=1.900
05:02:56.671 00.224 10652 UpdateGuideState exits: m=1035150 SNR=114.6
05:02:56.672 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:56.673 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:56.674 00.001 10652 Enqueuing Expose request
05:02:56.675 00.001 2596 Worker thread wakes up
05:02:56.675 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:56.675 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:56.675 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:02:56.689 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed46c96f-ada9-40b6-b5b8-b82cca8ca539"}
05:02:56.690 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed46c96f-ada9-40b6-b5b8-b82cca8ca539"}
05:02:56.697 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac996b8e-fad3-4add-904d-0eef42edb770"}
05:02:56.698 00.001 10652 case statement mapped state 6 to 3
05:02:56.700 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac996b8e-fad3-4add-904d-0eef42edb770"}
05:02:56.703 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac87c3e8-90a1-4a52-bdbb-9db2c12fbb68"}
05:02:56.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":359,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"ac87c3e8-90a1-4a52-bdbb-9db2c12fbb68"}
05:02:58.136 01.432 2596 Exposure complete
05:02:58.256 00.120 2596 worker thread done servicing request
05:02:58.256 00.000 10652 OnExposeComplete: enter
05:02:58.258 00.002 10652 UpdateGuideState(): m_state=6
05:02:58.259 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 360
05:02:58.260 00.001 10652 Star::Find returns 1 (0), X=1489.33, Y=55.68, Mass=814993, SNR=79.3, Peak=65528 HFD=3.7
05:02:58.262 00.002 10652 MultiStar: [#1 0.12,0.45,0.00,M1] [#2 -0.17,-0.03,1.41,U] [#3 0.07,0.16,1.28,U] [#4 0.27,0.47,0.00,M1] [#5 0.38,0.53,0.00,M1] 
05:02:58.263 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.06}, one-star: {-0.45, 0.08}
05:02:58.264 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
05:02:58.265 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
05:02:58.266 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.18 cameraTheta=2.76 mountX=-0.03 mountY=-0.17, mountTheta=-1.75
05:02:58.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
05:02:58.269 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
05:02:58.270 00.001 2596 Worker thread wakes up
05:02:58.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
05:02:58.271 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
05:02:58.271 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
05:02:58.276 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:02:58.276 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:02:58.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:02:58.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:02:58.276 00.000 2596 MoveAxis(E, 0, ABG)
05:02:58.276 00.000 2596 Move returns status 0, amount 0
05:02:58.276 00.000 2596 MoveAxis(N, 0, ABG)
05:02:58.276 00.000 2596 Move returns status 0, amount 0
05:02:58.276 00.000 2596 move complete, result=0
05:02:58.276 00.000 2596 worker thread done servicing request
05:02:58.318 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1582, max=65535, med=6664, FiltMin=3702, FiltMax=65535, Gamma=1.900
05:02:58.537 00.219 10652 UpdateGuideState exits: m=814993 SNR=79.3
05:02:58.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:02:58.540 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:02:58.541 00.001 10652 Enqueuing Expose request
05:02:58.542 00.001 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:02:58.543 00.001 2596 Worker thread wakes up
05:02:58.543 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:02:58.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:02:58.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc789f1d-c575-4a0f-9001-4f54cf60b049"}
05:02:58.548 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc789f1d-c575-4a0f-9001-4f54cf60b049"}
05:02:58.553 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb877215-d304-4c9d-be0e-42e1bda76bce"}
05:02:58.554 00.001 10652 case statement mapped state 6 to 3
05:02:58.555 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb877215-d304-4c9d-be0e-42e1bda76bce"}
05:02:58.559 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8aea9a3c-ba72-41e5-a9d4-c7325b4ec4e7"}
05:02:58.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":360,"width":15,"height":15,"star_pos":[7.33,6.68],"pixels":"..."},"id":"8aea9a3c-ba72-41e5-a9d4-c7325b4ec4e7"}
05:03:00.005 01.444 2596 Exposure complete
05:03:00.121 00.116 2596 worker thread done servicing request
05:03:00.121 00.000 10652 OnExposeComplete: enter
05:03:00.122 00.001 10652 UpdateGuideState(): m_state=6
05:03:00.124 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 361
05:03:00.126 00.002 10652 Star::Find returns 1 (0), X=1489.71, Y=55.33, Mass=917911, SNR=89.3, Peak=61596 HFD=4.4
05:03:00.127 00.001 10652 MultiStar: [#1 0.24,-0.42,0.00,M2] [#2 -0.22,-0.38,0.00,M2] [#3 -0.05,-0.40,0.00,M1] [#4 0.01,-0.04,0.87,U] [#5 0.30,0.05,0.80,U] 
05:03:00.128 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.10}, one-star: {-0.07, -0.27}
05:03:00.129 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.78 = 0.78)
05:03:00.130 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.77 = 0.77)
05:03:00.131 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.10 hyp=0.12 cameraTheta=-0.98 mountX=0.08 mountY=0.08, mountTheta=0.78
05:03:00.133 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.10, opts=13)
05:03:00.134 00.001 10652 Enqueuing Move request for scope (0.07, -0.10)
05:03:00.136 00.002 2596 Worker thread wakes up
05:03:00.136 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.10) opts 0xd
05:03:00.136 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.10)
05:03:00.136 00.000 2596 Moving (0.07, -0.10) raw xDistance=0.08 yDistance=0.08
05:03:00.141 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:03:00.141 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:03:00.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:00.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:03:00.141 00.000 2596 MoveAxis(E, 1, ABG)
05:03:00.141 00.000 2596 Guiding  Dir = 2, Dur = 1
05:03:00.170 00.029 2596 IsSlewing returns 0
05:03:00.171 00.001 2596 IsGuiding returns 0
05:03:00.182 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1772, max=65535, med=6660, FiltMin=3769, FiltMax=65535, Gamma=1.900
05:03:00.201 00.019 2596 IsGuiding returns 0
05:03:00.201 00.000 2596 Move returns status 0, amount 1
05:03:00.201 00.000 2596 MoveAxis(N, 0, ABG)
05:03:00.201 00.000 2596 Move returns status 0, amount 0
05:03:00.201 00.000 2596 move complete, result=0
05:03:00.202 00.001 2596 worker thread done servicing request
05:03:00.407 00.205 10652 UpdateGuideState exits: m=917911 SNR=89.3
05:03:00.408 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:00.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:00.410 00.001 10652 Enqueuing Expose request
05:03:00.411 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
05:03:00.413 00.002 2596 Worker thread wakes up
05:03:00.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:00.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:00.424 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39516d35-87e2-4a70-95b5-bb4bb8f978b8"}
05:03:00.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39516d35-87e2-4a70-95b5-bb4bb8f978b8"}
05:03:00.428 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d232095-8dd4-41d5-8222-b4fba5fa169f"}
05:03:00.429 00.001 10652 case statement mapped state 6 to 3
05:03:00.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d232095-8dd4-41d5-8222-b4fba5fa169f"}
05:03:00.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8831186d-2fb1-4782-aaa2-ffac97b3d887"}
05:03:00.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":361,"width":15,"height":15,"star_pos":[6.71,7.33],"pixels":"..."},"id":"8831186d-2fb1-4782-aaa2-ffac97b3d887"}
05:03:01.874 01.441 2596 Exposure complete
05:03:01.989 00.115 2596 worker thread done servicing request
05:03:01.990 00.001 10652 OnExposeComplete: enter
05:03:01.991 00.001 10652 UpdateGuideState(): m_state=6
05:03:01.992 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 362
05:03:01.993 00.001 10652 Star::Find returns 1 (0), X=1489.71, Y=55.44, Mass=836152, SNR=86.2, Peak=65452 HFD=3.9
05:03:01.994 00.001 10652 MultiStar: [#1 0.38,0.13,1.19,U] [#2 -0.28,0.10,1.10,U] [#3 -0.06,0.08,1.24,U] [#4 0.24,-0.11,1.06,U] [#5 0.14,0.27,0.75,U] 
05:03:01.995 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.04}, one-star: {-0.07, -0.16}
05:03:01.997 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
05:03:01.998 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
05:03:01.999 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.67 mountX=-0.06 mountY=0.05, mountTheta=2.43
05:03:02.001 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
05:03:02.002 00.001 10652 Enqueuing Move request for scope (0.06, 0.04)
05:03:02.003 00.001 2596 Worker thread wakes up
05:03:02.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
05:03:02.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
05:03:02.003 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.06 yDistance=0.05
05:03:02.008 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:03:02.008 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:03:02.008 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:02.008 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:03:02.008 00.000 2596 MoveAxis(E, 2, ABG)
05:03:02.008 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:02.022 00.014 2596 IsSlewing returns 0
05:03:02.022 00.000 2596 IsGuiding returns 0
05:03:02.037 00.015 2596 IsGuiding returns 0
05:03:02.037 00.000 2596 Move returns status 0, amount 2
05:03:02.037 00.000 2596 MoveAxis(N, 0, ABG)
05:03:02.037 00.000 2596 Move returns status 0, amount 0
05:03:02.037 00.000 2596 move complete, result=0
05:03:02.038 00.001 2596 worker thread done servicing request
05:03:02.046 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=6664, FiltMin=3899, FiltMax=65535, Gamma=1.900
05:03:02.270 00.224 10652 UpdateGuideState exits: m=836152 SNR=86.2
05:03:02.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:02.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:02.274 00.001 10652 Enqueuing Expose request
05:03:02.276 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:03:02.277 00.001 2596 Worker thread wakes up
05:03:02.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:02.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:02.427 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e4e418f-ba21-4c07-98d8-646d571e77de"}
05:03:02.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e4e418f-ba21-4c07-98d8-646d571e77de"}
05:03:02.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c1bb290-5066-45ff-9111-c463ef383b3b"}
05:03:02.433 00.002 10652 case statement mapped state 6 to 3
05:03:02.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c1bb290-5066-45ff-9111-c463ef383b3b"}
05:03:02.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f721627a-8618-42fc-9427-87eae2005754"}
05:03:02.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":362,"width":15,"height":15,"star_pos":[6.71,7.44],"pixels":"..."},"id":"f721627a-8618-42fc-9427-87eae2005754"}
05:03:03.741 01.302 2596 Exposure complete
05:03:03.857 00.116 2596 worker thread done servicing request
05:03:03.857 00.000 10652 OnExposeComplete: enter
05:03:03.859 00.002 10652 UpdateGuideState(): m_state=6
05:03:03.861 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 363
05:03:03.862 00.001 10652 Star::Find returns 1 (0), X=1489.54, Y=55.42, Mass=769227, SNR=92.5, Peak=64760 HFD=3.5
05:03:03.863 00.001 10652 MultiStar: [#1 -0.10,-0.21,1.35,U] [#2 -0.48,-0.27,0.00,M2] [#3 -0.23,-0.08,0.97,U] [#4 -0.16,0.21,0.78,U] [#5 -0.14,0.18,0.79,U] 
05:03:03.864 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.05}, one-star: {-0.24, -0.18}
05:03:03.865 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
05:03:03.866 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
05:03:03.867 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.05 hyp=0.18 cameraTheta=-2.88 mountX=0.08 mountY=-0.16, mountTheta=-1.11
05:03:03.870 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.05, opts=13)
05:03:03.870 00.000 10652 Enqueuing Move request for scope (-0.17, -0.05)
05:03:03.871 00.001 2596 Worker thread wakes up
05:03:03.873 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.05) opts 0xd
05:03:03.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.05)
05:03:03.873 00.000 2596 Moving (-0.17, -0.05) raw xDistance=0.08 yDistance=-0.16
05:03:03.877 00.004 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:03:03.877 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:03:03.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:03.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:03:03.877 00.000 2596 MoveAxis(E, 2, ABG)
05:03:03.877 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:03.891 00.014 2596 IsSlewing returns 0
05:03:03.891 00.000 2596 IsGuiding returns 0
05:03:03.906 00.015 2596 IsGuiding returns 0
05:03:03.906 00.000 2596 Move returns status 0, amount 2
05:03:03.906 00.000 2596 MoveAxis(N, 0, ABG)
05:03:03.906 00.000 2596 Move returns status 0, amount 0
05:03:03.906 00.000 2596 move complete, result=0
05:03:03.906 00.000 2596 worker thread done servicing request
05:03:03.915 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1816, max=65535, med=6662, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:03:04.137 00.222 10652 UpdateGuideState exits: m=769227 SNR=92.5
05:03:04.138 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:04.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:04.141 00.002 10652 Enqueuing Expose request
05:03:04.142 00.001 2596 Worker thread wakes up
05:03:04.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:04.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:04.142 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
05:03:04.436 00.294 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aada50bd-0de1-4402-8036-0491da43e368"}
05:03:04.438 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aada50bd-0de1-4402-8036-0491da43e368"}
05:03:04.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02d63d53-2016-464e-8d0a-590a7f164e6f"}
05:03:04.442 00.002 10652 case statement mapped state 6 to 3
05:03:04.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d63d53-2016-464e-8d0a-590a7f164e6f"}
05:03:04.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43e7a5c4-2566-433f-a19a-5c7079bea1dd"}
05:03:04.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":363,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"43e7a5c4-2566-433f-a19a-5c7079bea1dd"}
05:03:05.609 01.162 2596 Exposure complete
05:03:05.724 00.115 2596 worker thread done servicing request
05:03:05.724 00.000 10652 OnExposeComplete: enter
05:03:05.725 00.001 10652 UpdateGuideState(): m_state=6
05:03:05.727 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 364
05:03:05.728 00.001 10652 Star::Find returns 1 (0), X=1489.37, Y=55.21, Mass=939158, SNR=91.7, Peak=65528 HFD=3.8
05:03:05.730 00.002 10652 MultiStar: [#1 0.29,-0.01,1.10,U] [#2 -0.26,-0.34,0.00,M3] [#3 -0.06,-0.34,1.19,U] [#4 -0.24,-0.32,0.00,M1] [#5 0.14,-0.15,0.78,U] 
05:03:05.731 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.23}, one-star: {-0.42, -0.39}
05:03:05.732 00.001 10652 CameraToMount -- cameraTheta (-1.63) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
05:03:05.733 00.001 10652 CameraToMount -- cameraTheta (-1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
05:03:05.734 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.23 hyp=0.23 cameraTheta=-1.63 mountX=0.23 mountY=0.03, mountTheta=0.13
05:03:05.736 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.23, opts=13)
05:03:05.737 00.001 10652 Enqueuing Move request for scope (-0.01, -0.23)
05:03:05.738 00.001 2596 Worker thread wakes up
05:03:05.738 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.23) opts 0xd
05:03:05.739 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.23)
05:03:05.739 00.000 2596 Moving (-0.01, -0.23) raw xDistance=0.23 yDistance=0.03
05:03:05.743 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.45
05:03:05.743 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:03:05.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:05.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:03:05.743 00.000 2596 MoveAxis(W, 67, ABG)
05:03:05.743 00.000 2596 Guiding  Dir = 3, Dur = 67
05:03:05.773 00.030 2596 IsSlewing returns 0
05:03:05.773 00.000 2596 IsGuiding returns 0
05:03:05.787 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1647, max=65535, med=6659, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:03:05.866 00.079 2596 IsGuiding returns 0
05:03:05.866 00.000 2596 Move returns status 0, amount 67
05:03:05.866 00.000 2596 MoveAxis(N, 0, ABG)
05:03:05.866 00.000 2596 Move returns status 0, amount 0
05:03:05.866 00.000 2596 move complete, result=0
05:03:05.866 00.000 2596 worker thread done servicing request
05:03:06.004 00.138 10652 UpdateGuideState exits: m=939158 SNR=91.7
05:03:06.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:06.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:06.009 00.002 10652 Enqueuing Expose request
05:03:06.010 00.001 2596 Worker thread wakes up
05:03:06.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:06.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:06.010 00.000 10652 GuideStep: 0.2 px 67 ms WEST, 0.0 px 0 ms NORTH
05:03:06.435 00.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"485d533f-58ea-4291-96f6-b9ac6748b7a1"}
05:03:06.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"485d533f-58ea-4291-96f6-b9ac6748b7a1"}
05:03:06.440 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f2d5670-a7d7-4053-b79b-f3e2a70851b4"}
05:03:06.443 00.003 10652 case statement mapped state 6 to 3
05:03:06.443 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2d5670-a7d7-4053-b79b-f3e2a70851b4"}
05:03:06.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d2e2e11-15d0-4d9b-84a8-2d66c1b9bfe7"}
05:03:06.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":364,"width":15,"height":15,"star_pos":[7.37,7.21],"pixels":"..."},"id":"3d2e2e11-15d0-4d9b-84a8-2d66c1b9bfe7"}
05:03:07.472 01.024 2596 Exposure complete
05:03:07.588 00.116 2596 worker thread done servicing request
05:03:07.588 00.000 10652 OnExposeComplete: enter
05:03:07.590 00.002 10652 UpdateGuideState(): m_state=6
05:03:07.591 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 365
05:03:07.592 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=55.37, Mass=813012, SNR=83.6, Peak=63404 HFD=4.0
05:03:07.593 00.001 10652 MultiStar: [#1 0.36,-0.09,1.39,U] [#2 -0.41,-0.31,0.00,M4] [#3 0.05,-0.23,1.10,U] [#4 -0.07,0.00,0.99,U] [#5 0.01,0.03,0.92,U] 
05:03:07.594 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.11}, one-star: {-0.26, -0.23}
05:03:07.595 00.001 10652 CameraToMount -- cameraTheta (-1.16) - m_xAngle (-1.77) = xAngle (0.61 = 0.61)
05:03:07.596 00.001 10652 CameraToMount -- cameraTheta (-1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.60 = 0.60)
05:03:07.598 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-1.16 mountX=0.10 mountY=0.07, mountTheta=0.60
05:03:07.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.11, opts=13)
05:03:07.601 00.001 10652 Enqueuing Move request for scope (0.05, -0.11)
05:03:07.602 00.001 2596 Worker thread wakes up
05:03:07.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.11) opts 0xd
05:03:07.602 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.11)
05:03:07.602 00.000 2596 Moving (0.05, -0.11) raw xDistance=0.10 yDistance=0.07
05:03:07.606 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:03:07.607 00.001 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
05:03:07.607 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:07.607 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:03:07.607 00.000 2596 MoveAxis(E, 1, ABG)
05:03:07.607 00.000 2596 Guiding  Dir = 2, Dur = 1
05:03:07.622 00.015 2596 IsSlewing returns 0
05:03:07.622 00.000 2596 IsGuiding returns 0
05:03:07.638 00.016 2596 IsGuiding returns 0
05:03:07.638 00.000 2596 Move returns status 0, amount 1
05:03:07.638 00.000 2596 MoveAxis(N, 0, ABG)
05:03:07.638 00.000 2596 Move returns status 0, amount 0
05:03:07.638 00.000 2596 move complete, result=0
05:03:07.638 00.000 2596 worker thread done servicing request
05:03:07.647 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1897, max=65535, med=6662, FiltMin=3918, FiltMax=65535, Gamma=1.900
05:03:07.873 00.226 10652 UpdateGuideState exits: m=813012 SNR=83.6
05:03:07.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:07.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:07.878 00.001 10652 Enqueuing Expose request
05:03:07.880 00.002 2596 Worker thread wakes up
05:03:07.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:07.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:07.880 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
05:03:08.446 00.566 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd9c8b42-f806-4921-8d74-a7513081ccaf"}
05:03:08.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd9c8b42-f806-4921-8d74-a7513081ccaf"}
05:03:08.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3b0c81-d7bc-43ce-8d10-58057e37f5f8"}
05:03:08.450 00.001 10652 case statement mapped state 6 to 3
05:03:08.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3b0c81-d7bc-43ce-8d10-58057e37f5f8"}
05:03:08.452 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3fe3f08e-a78b-4e6e-b324-2e563a96dac7"}
05:03:08.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":365,"width":15,"height":15,"star_pos":[6.53,7.37],"pixels":"..."},"id":"3fe3f08e-a78b-4e6e-b324-2e563a96dac7"}
05:03:09.340 00.887 2596 Exposure complete
05:03:09.456 00.116 2596 worker thread done servicing request
05:03:09.456 00.000 10652 OnExposeComplete: enter
05:03:09.457 00.001 10652 UpdateGuideState(): m_state=6
05:03:09.459 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 366
05:03:09.460 00.001 10652 Star::Find returns 1 (0), X=1489.48, Y=55.48, Mass=871902, SNR=88.9, Peak=65528 HFD=3.9
05:03:09.462 00.002 10652 MultiStar: [#1 -0.12,0.03,1.08,U] [#2 -0.40,-0.03,1.05,U] [#3 -0.30,-0.04,1.35,U] [#4 0.11,0.27,0.83,U] [#5 -0.08,0.33,0.82,U] 
05:03:09.463 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.05}, one-star: {-0.30, -0.13}
05:03:09.464 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
05:03:09.465 00.001 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
05:03:09.466 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.89 mountX=-0.01 mountY=-0.21, mountTheta=-1.63
05:03:09.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.05, opts=13)
05:03:09.469 00.001 10652 Enqueuing Move request for scope (-0.20, 0.05)
05:03:09.470 00.001 2596 Worker thread wakes up
05:03:09.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
05:03:09.470 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
05:03:09.470 00.000 2596 Moving (-0.20, 0.05) raw xDistance=-0.01 yDistance=-0.21
05:03:09.475 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
05:03:09.475 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:03:09.475 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
05:03:09.475 00.000 2596 MoveAxis(E, 2, ABG)
05:03:09.475 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:09.490 00.015 2596 IsSlewing returns 0
05:03:09.490 00.000 2596 IsGuiding returns 0
05:03:09.506 00.016 2596 IsGuiding returns 0
05:03:09.506 00.000 2596 Move returns status 0, amount 2
05:03:09.506 00.000 2596 MoveAxis(N, 47, ABG)
05:03:09.506 00.000 2596 Guiding  Dir = 0, Dur = 47
05:03:09.514 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1488, max=65535, med=6667, FiltMin=3913, FiltMax=65535, Gamma=1.900
05:03:09.522 00.008 2596 IsSlewing returns 0
05:03:09.522 00.000 2596 IsGuiding returns 0
05:03:09.584 00.062 2596 IsGuiding returns 0
05:03:09.584 00.000 2596 Move returns status 0, amount 47
05:03:09.584 00.000 2596 move complete, result=0
05:03:09.584 00.000 2596 worker thread done servicing request
05:03:09.732 00.148 10652 UpdateGuideState exits: m=871902 SNR=88.9
05:03:09.733 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:09.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:09.735 00.001 10652 Enqueuing Expose request
05:03:09.736 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 47 ms NORTH
05:03:09.737 00.001 2596 Worker thread wakes up
05:03:09.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:09.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:10.452 00.715 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80fd8f53-79c6-45f9-88f6-db0e46b0bb7e"}
05:03:10.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80fd8f53-79c6-45f9-88f6-db0e46b0bb7e"}
05:03:10.455 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"23f427d6-e5d9-472f-8eea-3fc142e86120"}
05:03:10.457 00.002 10652 case statement mapped state 6 to 3
05:03:10.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"23f427d6-e5d9-472f-8eea-3fc142e86120"}
05:03:10.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e052f5c-2b45-42fb-a71b-306dcf9300c7"}
05:03:10.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":366,"width":15,"height":15,"star_pos":[7.48,7.48],"pixels":"..."},"id":"0e052f5c-2b45-42fb-a71b-306dcf9300c7"}
05:03:11.206 00.745 2596 Exposure complete
05:03:11.324 00.118 2596 worker thread done servicing request
05:03:11.325 00.001 10652 OnExposeComplete: enter
05:03:11.326 00.001 10652 UpdateGuideState(): m_state=6
05:03:11.327 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 367
05:03:11.328 00.001 10652 Star::Find returns 1 (0), X=1489.34, Y=55.41, Mass=902366, SNR=98.3, Peak=56312 HFD=4.2
05:03:11.330 00.002 10652 MultiStar: [#1 -0.14,-0.01,1.09,U] [#2 -0.33,-0.01,1.18,U] [#3 -0.37,-0.15,1.13,U] [#4 -0.07,-0.13,0.86,U] [#5 -0.16,0.12,0.79,U] 
05:03:11.331 00.001 10652 refined, 5 included, MultiStar: {-0.26, -0.07}, one-star: {-0.44, -0.19}
05:03:11.331 00.000 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
05:03:11.332 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
05:03:11.333 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.07 hyp=0.27 cameraTheta=-2.89 mountX=0.12 mountY=-0.25, mountTheta=-1.13
05:03:11.335 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.07, opts=13)
05:03:11.336 00.001 10652 Enqueuing Move request for scope (-0.26, -0.07)
05:03:11.337 00.001 2596 Worker thread wakes up
05:03:11.337 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.07) opts 0xd
05:03:11.338 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.07)
05:03:11.338 00.000 2596 Moving (-0.26, -0.07) raw xDistance=0.12 yDistance=-0.25
05:03:11.343 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
05:03:11.343 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
05:03:11.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
05:03:11.343 00.000 2596 MoveAxis(E, 2, ABG)
05:03:11.343 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:11.371 00.028 2596 IsSlewing returns 0
05:03:11.371 00.000 2596 IsGuiding returns 0
05:03:11.382 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1320, max=65535, med=6667, FiltMin=3630, FiltMax=65535, Gamma=1.900
05:03:11.403 00.021 2596 IsGuiding returns 0
05:03:11.403 00.000 2596 Move returns status 0, amount 2
05:03:11.403 00.000 2596 MoveAxis(N, 55, ABG)
05:03:11.403 00.000 2596 Guiding  Dir = 0, Dur = 55
05:03:11.417 00.014 2596 IsSlewing returns 0
05:03:11.418 00.001 2596 IsGuiding returns 0
05:03:11.480 00.062 2596 IsGuiding returns 0
05:03:11.480 00.000 2596 Move returns status 0, amount 55
05:03:11.480 00.000 2596 move complete, result=0
05:03:11.480 00.000 2596 worker thread done servicing request
05:03:11.602 00.122 10652 UpdateGuideState exits: m=902366 SNR=98.3
05:03:11.603 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:11.604 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:11.606 00.002 10652 Enqueuing Expose request
05:03:11.607 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 55 ms NORTH
05:03:11.608 00.001 2596 Worker thread wakes up
05:03:11.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:11.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:12.459 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e3b511b-33e7-4dcc-8e24-ad90c55a514f"}
05:03:12.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e3b511b-33e7-4dcc-8e24-ad90c55a514f"}
05:03:12.462 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5de5ebf7-373f-473b-8058-4c2aeb98fc37"}
05:03:12.463 00.001 10652 case statement mapped state 6 to 3
05:03:12.463 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5de5ebf7-373f-473b-8058-4c2aeb98fc37"}
05:03:12.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9cb1c95f-8f50-4018-8146-71fa56785222"}
05:03:12.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":367,"width":15,"height":15,"star_pos":[7.34,7.41],"pixels":"..."},"id":"9cb1c95f-8f50-4018-8146-71fa56785222"}
05:03:13.071 00.605 2596 Exposure complete
05:03:13.193 00.122 2596 worker thread done servicing request
05:03:13.194 00.001 10652 OnExposeComplete: enter
05:03:13.195 00.001 10652 UpdateGuideState(): m_state=6
05:03:13.196 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 368
05:03:13.197 00.001 10652 Star::Find returns 1 (0), X=1489.86, Y=55.24, Mass=886885, SNR=88.2, Peak=61612 HFD=4.1
05:03:13.198 00.001 10652 MultiStar: [#1 0.47,-0.10,0.00,M1] [#2 -0.23,-0.18,1.26,U] [#3 0.29,0.05,1.30,U] [#4 0.09,0.31,0.89,U] [#5 0.57,0.13,0.00,M1] 
05:03:13.199 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.05}, one-star: {0.08, -0.36}
05:03:13.200 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
05:03:13.201 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
05:03:13.202 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.08 cameraTheta=-0.80 mountX=0.04 mountY=0.06, mountTheta=0.97
05:03:13.205 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
05:03:13.208 00.003 10652 Enqueuing Move request for scope (0.05, -0.05)
05:03:13.209 00.001 2596 Worker thread wakes up
05:03:13.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
05:03:13.210 00.001 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
05:03:13.210 00.000 2596 Moving (0.05, -0.05) raw xDistance=0.04 yDistance=0.06
05:03:13.215 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
05:03:13.215 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:03:13.215 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:13.215 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:03:13.215 00.000 2596 MoveAxis(E, 2, ABG)
05:03:13.215 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:13.220 00.005 2596 IsSlewing returns 0
05:03:13.220 00.000 2596 IsGuiding returns 0
05:03:13.251 00.031 2596 IsGuiding returns 0
05:03:13.251 00.000 2596 Move returns status 0, amount 2
05:03:13.251 00.000 2596 MoveAxis(N, 0, ABG)
05:03:13.251 00.000 2596 Move returns status 0, amount 0
05:03:13.251 00.000 2596 move complete, result=0
05:03:13.251 00.000 2596 worker thread done servicing request
05:03:13.260 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1214, max=65535, med=6664, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:03:13.479 00.219 10652 UpdateGuideState exits: m=886885 SNR=88.2
05:03:13.481 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:13.482 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:13.483 00.001 10652 Enqueuing Expose request
05:03:13.484 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:03:13.486 00.002 2596 Worker thread wakes up
05:03:13.486 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:13.486 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:14.462 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a0aa4a8-05f7-47b1-a9cb-fa4aec6816a9"}
05:03:14.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a0aa4a8-05f7-47b1-a9cb-fa4aec6816a9"}
05:03:14.467 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b86cfe07-e741-4107-8ab5-f6f898105fa3"}
05:03:14.469 00.002 10652 case statement mapped state 6 to 3
05:03:14.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b86cfe07-e741-4107-8ab5-f6f898105fa3"}
05:03:14.471 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"caeb40aa-4019-42d3-80c2-57696c073c98"}
05:03:14.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":368,"width":15,"height":15,"star_pos":[6.86,7.24],"pixels":"..."},"id":"caeb40aa-4019-42d3-80c2-57696c073c98"}
05:03:14.952 00.480 2596 Exposure complete
05:03:15.069 00.117 2596 worker thread done servicing request
05:03:15.069 00.000 10652 OnExposeComplete: enter
05:03:15.071 00.002 10652 UpdateGuideState(): m_state=6
05:03:15.072 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 369
05:03:15.073 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.42, Mass=890918, SNR=91.8, Peak=54444 HFD=4.7
05:03:15.074 00.001 10652 MultiStar: [#1 0.26,-0.17,1.28,U] [#2 0.04,-0.26,1.23,U] [#3 0.20,-0.21,1.17,U] [#4 0.03,0.12,0.86,U] [#5 0.28,0.12,0.76,U] 
05:03:15.075 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.12}, one-star: {-0.05, -0.18}
05:03:15.077 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
05:03:15.078 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.00 = 1.00)
05:03:15.078 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=-0.12 hyp=0.18 cameraTheta=-0.76 mountX=0.09 mountY=0.15, mountTheta=1.01
05:03:15.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.12, opts=13)
05:03:15.081 00.001 10652 Enqueuing Move request for scope (0.13, -0.12)
05:03:15.082 00.001 2596 Worker thread wakes up
05:03:15.083 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.12) opts 0xd
05:03:15.083 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.12)
05:03:15.083 00.000 2596 Moving (0.13, -0.12) raw xDistance=0.09 yDistance=0.15
05:03:15.087 00.004 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
05:03:15.087 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
05:03:15.087 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:15.087 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:03:15.087 00.000 2596 MoveAxis(E, 3, ABG)
05:03:15.087 00.000 2596 Guiding  Dir = 2, Dur = 3
05:03:15.101 00.014 2596 IsSlewing returns 0
05:03:15.101 00.000 2596 IsGuiding returns 0
05:03:15.116 00.015 2596 IsGuiding returns 0
05:03:15.116 00.000 2596 Move returns status 0, amount 3
05:03:15.116 00.000 2596 MoveAxis(N, 0, ABG)
05:03:15.116 00.000 2596 Move returns status 0, amount 0
05:03:15.116 00.000 2596 move complete, result=0
05:03:15.116 00.000 2596 worker thread done servicing request
05:03:15.129 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1249, max=65535, med=6662, FiltMin=3681, FiltMax=65535, Gamma=1.900
05:03:15.348 00.219 10652 UpdateGuideState exits: m=890918 SNR=91.8
05:03:15.349 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:15.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:15.352 00.002 10652 Enqueuing Expose request
05:03:15.353 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:03:15.354 00.001 2596 Worker thread wakes up
05:03:15.355 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:15.355 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:16.475 01.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15c84d49-dc99-46a4-8b9f-0b7b94e84794"}
05:03:16.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15c84d49-dc99-46a4-8b9f-0b7b94e84794"}
05:03:16.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"542e348f-1638-4962-9fa1-027923936a7b"}
05:03:16.480 00.001 10652 case statement mapped state 6 to 3
05:03:16.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"542e348f-1638-4962-9fa1-027923936a7b"}
05:03:16.482 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ad7fdbc-f6ea-4722-bdad-23bfe2a00079"}
05:03:16.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":369,"width":15,"height":15,"star_pos":[6.73,7.42],"pixels":"..."},"id":"8ad7fdbc-f6ea-4722-bdad-23bfe2a00079"}
05:03:16.818 00.334 2596 Exposure complete
05:03:16.933 00.115 2596 worker thread done servicing request
05:03:16.933 00.000 10652 OnExposeComplete: enter
05:03:16.934 00.001 10652 UpdateGuideState(): m_state=6
05:03:16.935 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 370
05:03:16.936 00.001 10652 Star::Find returns 1 (0), X=1489.17, Y=55.70, Mass=823849, SNR=90.5, Peak=65452 HFD=4.0
05:03:16.938 00.002 10652 MultiStar: [#1 0.22,-0.07,1.30,U] [#2 -0.09,-0.19,1.33,U] [#3 0.00,-0.07,1.16,U] [#4 -0.06,0.20,0.92,U] [#5 0.12,0.36,0.86,U] 
05:03:16.939 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.02}, one-star: {-0.61, 0.10}
05:03:16.940 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.76)
05:03:16.941 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.51 = -1.77)
05:03:16.942 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.07 cameraTheta=2.76 mountX=-0.01 mountY=-0.06, mountTheta=-1.76
05:03:16.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
05:03:16.945 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
05:03:16.947 00.002 2596 Worker thread wakes up
05:03:16.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
05:03:16.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
05:03:16.947 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.01 yDistance=-0.06
05:03:16.952 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
05:03:16.952 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:03:16.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:16.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:03:16.952 00.000 2596 MoveAxis(E, 2, ABG)
05:03:16.952 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:16.969 00.017 2596 IsSlewing returns 0
05:03:16.969 00.000 2596 IsGuiding returns 0
05:03:16.984 00.015 2596 IsGuiding returns 0
05:03:16.984 00.000 2596 Move returns status 0, amount 2
05:03:16.984 00.000 2596 MoveAxis(N, 0, ABG)
05:03:16.984 00.000 2596 Move returns status 0, amount 0
05:03:16.984 00.000 2596 move complete, result=0
05:03:16.984 00.000 2596 worker thread done servicing request
05:03:16.994 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1307, max=65535, med=6668, FiltMin=3960, FiltMax=65535, Gamma=1.900
05:03:17.238 00.244 10652 UpdateGuideState exits: m=823849 SNR=90.5
05:03:17.241 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:17.242 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:17.243 00.001 10652 Enqueuing Expose request
05:03:17.244 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:03:17.245 00.001 2596 Worker thread wakes up
05:03:17.245 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:17.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:18.482 01.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ffa81ac-ac22-42ea-a109-6a7ad9a63373"}
05:03:18.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ffa81ac-ac22-42ea-a109-6a7ad9a63373"}
05:03:18.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf5f6ee3-4cb0-4b41-82b6-3855ad09310d"}
05:03:18.486 00.001 10652 case statement mapped state 6 to 3
05:03:18.487 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf5f6ee3-4cb0-4b41-82b6-3855ad09310d"}
05:03:18.488 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05a26186-0649-415d-aa4f-6a2a3c34507b"}
05:03:18.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":370,"width":15,"height":15,"star_pos":[7.17,6.70],"pixels":"..."},"id":"05a26186-0649-415d-aa4f-6a2a3c34507b"}
05:03:18.704 00.214 2596 Exposure complete
05:03:18.822 00.118 2596 worker thread done servicing request
05:03:18.822 00.000 10652 OnExposeComplete: enter
05:03:18.823 00.001 10652 UpdateGuideState(): m_state=6
05:03:18.825 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 371
05:03:18.826 00.001 10652 Star::Find returns 1 (0), X=1490.06, Y=55.59, Mass=926832, SNR=98.7, Peak=65528 HFD=4.2
05:03:18.827 00.001 10652 MultiStar: [#1 0.45,0.07,0.00,M1] [#2 -0.03,0.02,1.37,U] [#3 0.15,0.08,1.18,U] [#4 0.28,0.19,0.74,U] [#5 0.49,0.58,0.00,M1] 
05:03:18.828 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.06}, one-star: {0.28, -0.01}
05:03:18.829 00.001 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
05:03:18.830 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
05:03:18.831 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.06 hyp=0.16 cameraTheta=0.39 mountX=-0.09 mountY=0.13, mountTheta=2.15
05:03:18.834 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.06, opts=13)
05:03:18.835 00.001 10652 Enqueuing Move request for scope (0.15, 0.06)
05:03:18.837 00.002 2596 Worker thread wakes up
05:03:18.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.06) opts 0xd
05:03:18.837 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.06)
05:03:18.837 00.000 2596 Moving (0.15, 0.06) raw xDistance=-0.09 yDistance=0.13
05:03:18.841 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
05:03:18.842 00.001 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:03:18.842 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:18.842 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:03:18.842 00.000 2596 MoveAxis(E, 2, ABG)
05:03:18.842 00.000 2596 Guiding  Dir = 2, Dur = 2
05:03:18.884 00.042 2596 IsSlewing returns 0
05:03:18.884 00.000 2596 IsGuiding returns 0
05:03:18.887 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1876, max=65535, med=6667, FiltMin=4089, FiltMax=65535, Gamma=1.900
05:03:18.931 00.044 2596 IsGuiding returns 0
05:03:18.931 00.000 2596 Move returns status 0, amount 2
05:03:18.931 00.000 2596 MoveAxis(N, 0, ABG)
05:03:18.931 00.000 2596 Move returns status 0, amount 0
05:03:18.932 00.001 2596 move complete, result=0
05:03:18.932 00.000 2596 worker thread done servicing request
05:03:19.113 00.181 10652 UpdateGuideState exits: m=926832 SNR=98.7
05:03:19.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:19.116 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:19.117 00.001 10652 Enqueuing Expose request
05:03:19.118 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:03:19.119 00.001 2596 Worker thread wakes up
05:03:19.119 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:19.119 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:20.497 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5626cc48-b035-4164-9e39-a01587cd1f73"}
05:03:20.499 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5626cc48-b035-4164-9e39-a01587cd1f73"}
05:03:20.500 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f32ae10-49ec-4a00-a218-1ae9ff70f591"}
05:03:20.501 00.001 10652 case statement mapped state 6 to 3
05:03:20.502 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f32ae10-49ec-4a00-a218-1ae9ff70f591"}
05:03:20.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5be2b68e-380a-47cc-bd6a-37aa9a04d3e2"}
05:03:20.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":371,"width":15,"height":15,"star_pos":[7.06,6.59],"pixels":"..."},"id":"5be2b68e-380a-47cc-bd6a-37aa9a04d3e2"}
05:03:20.580 00.075 2596 Exposure complete
05:03:20.700 00.120 2596 worker thread done servicing request
05:03:20.700 00.000 10652 OnExposeComplete: enter
05:03:20.701 00.001 10652 UpdateGuideState(): m_state=6
05:03:20.702 00.001 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 372
05:03:20.704 00.002 10652 Star::Find returns 1 (0), X=1489.60, Y=55.81, Mass=802253, SNR=85.2, Peak=57772 HFD=3.9
05:03:20.705 00.001 10652 MultiStar: [#1 0.10,0.44,0.00,M2] [#2 0.09,0.18,1.17,U] [#3 0.19,-0.05,1.23,U] [#4 0.06,0.09,1.02,U] [#5 0.24,0.56,0.00,M2] 
05:03:20.706 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.10}, one-star: {-0.18, 0.21}
05:03:20.707 00.001 10652 CameraToMount -- cameraTheta (1.12) - m_xAngle (-1.77) = xAngle (2.89 = 2.89)
05:03:20.708 00.001 10652 CameraToMount -- cameraTheta (1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.88 = 2.88)
05:03:20.709 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.12 mountX=-0.11 mountY=0.03, mountTheta=2.88
05:03:20.710 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
05:03:20.712 00.002 10652 Enqueuing Move request for scope (0.05, 0.10)
05:03:20.715 00.003 2596 Worker thread wakes up
05:03:20.715 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
05:03:20.715 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
05:03:20.715 00.000 2596 Moving (0.05, 0.10) raw xDistance=-0.11 yDistance=0.03
05:03:20.720 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:03:20.720 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:03:20.720 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:20.720 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:03:20.720 00.000 2596 MoveAxis(E, 3, ABG)
05:03:20.720 00.000 2596 Guiding  Dir = 2, Dur = 3
05:03:20.758 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1955, max=65535, med=6678, FiltMin=3875, FiltMax=65535, Gamma=1.900
05:03:20.760 00.002 2596 IsSlewing returns 0
05:03:20.760 00.000 2596 IsGuiding returns 0
05:03:20.807 00.047 2596 IsGuiding returns 0
05:03:20.807 00.000 2596 Move returns status 0, amount 3
05:03:20.807 00.000 2596 MoveAxis(N, 0, ABG)
05:03:20.807 00.000 2596 Move returns status 0, amount 0
05:03:20.807 00.000 2596 move complete, result=0
05:03:20.807 00.000 2596 worker thread done servicing request
05:03:20.977 00.170 10652 UpdateGuideState exits: m=802253 SNR=85.2
05:03:20.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:20.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:20.980 00.001 10652 Enqueuing Expose request
05:03:20.982 00.002 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:03:20.983 00.001 2596 Worker thread wakes up
05:03:20.983 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:20.984 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:22.449 01.465 2596 Exposure complete
05:03:22.506 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16fffb26-2440-4776-a6f0-2ca781c815a2"}
05:03:22.506 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16fffb26-2440-4776-a6f0-2ca781c815a2"}
05:03:22.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"414f5ff7-6e01-4226-a447-c0bf702f12bd"}
05:03:22.509 00.001 10652 case statement mapped state 6 to 3
05:03:22.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"414f5ff7-6e01-4226-a447-c0bf702f12bd"}
05:03:22.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81dbde31-e125-4388-8291-e226b9207c69"}
05:03:22.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":372,"width":15,"height":15,"star_pos":[6.60,6.81],"pixels":"..."},"id":"81dbde31-e125-4388-8291-e226b9207c69"}
05:03:22.566 00.053 2596 worker thread done servicing request
05:03:22.566 00.000 10652 OnExposeComplete: enter
05:03:22.567 00.001 10652 UpdateGuideState(): m_state=6
05:03:22.569 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 373
05:03:22.570 00.001 10652 Star::Find returns 1 (0), X=1489.87, Y=55.64, Mass=787381, SNR=81.8, Peak=65528 HFD=3.9
05:03:22.571 00.001 10652 MultiStar: [#1 0.11,0.28,1.33,U] [#2 -0.15,0.29,1.55,U] [#3 -0.10,0.26,1.49,U] [#4 0.21,0.54,0.00,M1] [#5 0.41,0.65,0.00,M3] 
05:03:22.572 00.001 10652 single-star, 3 included, MultiStar: {-0.03, 0.23}, one-star: {0.09, 0.03}
05:03:22.574 00.002 10652 CameraToMount -- cameraTheta (0.36) - m_xAngle (-1.77) = xAngle (2.13 = 2.13)
05:03:22.575 00.001 10652 CameraToMount -- cameraTheta (0.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.12 = 2.12)
05:03:22.576 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.03 hyp=0.09 cameraTheta=0.36 mountX=-0.05 mountY=0.08, mountTheta=2.13
05:03:22.578 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.03, opts=13)
05:03:22.579 00.001 10652 Enqueuing Move request for scope (0.09, 0.03)
05:03:22.580 00.001 2596 Worker thread wakes up
05:03:22.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.03) opts 0xd
05:03:22.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.03)
05:03:22.580 00.000 2596 Moving (0.09, 0.03) raw xDistance=-0.05 yDistance=0.08
05:03:22.585 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:03:22.585 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:03:22.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:22.585 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:03:22.585 00.000 2596 MoveAxis(E, 4, ABG)
05:03:22.585 00.000 2596 Guiding  Dir = 2, Dur = 4
05:03:22.614 00.029 2596 IsSlewing returns 0
05:03:22.614 00.000 2596 IsGuiding returns 0
05:03:22.632 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1747, max=65535, med=6672, FiltMin=3884, FiltMax=65535, Gamma=1.900
05:03:22.645 00.013 2596 IsGuiding returns 0
05:03:22.645 00.000 2596 Move returns status 0, amount 4
05:03:22.645 00.000 2596 MoveAxis(N, 0, ABG)
05:03:22.645 00.000 2596 Move returns status 0, amount 0
05:03:22.645 00.000 2596 move complete, result=0
05:03:22.645 00.000 2596 worker thread done servicing request
05:03:22.856 00.211 10652 UpdateGuideState exits: m=787381 SNR=81.8
05:03:22.857 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:22.858 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:22.859 00.001 10652 Enqueuing Expose request
05:03:22.860 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:03:22.860 00.000 2596 Worker thread wakes up
05:03:22.860 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:22.860 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:24.314 01.454 2596 Exposure complete
05:03:24.429 00.115 2596 worker thread done servicing request
05:03:24.429 00.000 10652 OnExposeComplete: enter
05:03:24.430 00.001 10652 UpdateGuideState(): m_state=6
05:03:24.432 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 374
05:03:24.433 00.001 10652 Star::Find returns 1 (0), X=1489.81, Y=55.85, Mass=793950, SNR=75.5, Peak=61080 HFD=4.3
05:03:24.436 00.003 10652 MultiStar: [#1 0.31,0.12,1.48,U] [#2 -0.25,0.14,1.25,U] [#3 0.21,0.21,1.44,U] [#4 0.15,0.27,1.11,U] [#5 0.55,-0.04,0.00,M4] 
05:03:24.437 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.19}, one-star: {0.02, 0.24}
05:03:24.438 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.85 = 2.85)
05:03:24.439 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
05:03:24.440 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.19 hyp=0.22 cameraTheta=1.08 mountX=-0.21 mountY=0.07, mountTheta=2.84
05:03:24.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.19, opts=13)
05:03:24.443 00.001 10652 Enqueuing Move request for scope (0.10, 0.19)
05:03:24.444 00.001 2596 Worker thread wakes up
05:03:24.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.19) opts 0xd
05:03:24.444 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.19)
05:03:24.444 00.000 2596 Moving (0.10, 0.19) raw xDistance=-0.21 yDistance=0.07
05:03:24.448 00.004 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.38
05:03:24.448 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
05:03:24.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:24.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:03:24.448 00.000 2596 MoveAxis(E, 65, ABG)
05:03:24.449 00.001 2596 Guiding  Dir = 2, Dur = 65
05:03:24.465 00.016 2596 IsSlewing returns 0
05:03:24.465 00.000 2596 IsGuiding returns 0
05:03:24.487 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1689, max=65535, med=6678, FiltMin=3667, FiltMax=65535, Gamma=1.900
05:03:24.544 00.057 2596 IsGuiding returns 0
05:03:24.544 00.000 2596 Move returns status 0, amount 65
05:03:24.544 00.000 2596 MoveAxis(N, 0, ABG)
05:03:24.544 00.000 2596 Move returns status 0, amount 0
05:03:24.544 00.000 2596 move complete, result=0
05:03:24.544 00.000 2596 worker thread done servicing request
05:03:24.708 00.164 10652 UpdateGuideState exits: m=793950 SNR=75.5
05:03:24.709 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:24.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:24.711 00.001 10652 Enqueuing Expose request
05:03:24.712 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
05:03:24.712 00.000 2596 Worker thread wakes up
05:03:24.712 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:24.713 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:24.724 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c02c0261-2f61-4531-95a1-6c80bfcce705"}
05:03:24.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c02c0261-2f61-4531-95a1-6c80bfcce705"}
05:03:24.794 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93a2e08d-f466-4851-8d8e-076f8547aba3"}
05:03:24.796 00.002 10652 case statement mapped state 6 to 3
05:03:24.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93a2e08d-f466-4851-8d8e-076f8547aba3"}
05:03:24.801 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be7b208c-8e4e-4291-bae2-22f7cec9a159"}
05:03:24.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":374,"width":15,"height":15,"star_pos":[6.81,6.85],"pixels":"..."},"id":"be7b208c-8e4e-4291-bae2-22f7cec9a159"}
05:03:26.183 01.380 2596 Exposure complete
05:03:26.193 00.010 10652 evsrv: cli 0CCCEF28 connect
05:03:26.195 00.002 10652 case statement mapped state 6 to 3
05:03:26.197 00.002 10652 case statement mapped state 6 to 3
05:03:26.200 00.003 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"0c24fb2b-ba13-4084-913e-8b0eccf43ec1"}
05:03:26.202 00.002 10652 case statement mapped state 6 to 3
05:03:26.203 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c24fb2b-ba13-4084-913e-8b0eccf43ec1"}
05:03:26.208 00.005 10652 evsrv: cli 0CCCEF28 disconnect
05:03:26.321 00.113 2596 worker thread done servicing request
05:03:26.321 00.000 10652 OnExposeComplete: enter
05:03:26.322 00.001 10652 UpdateGuideState(): m_state=6
05:03:26.324 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 375
05:03:26.326 00.002 10652 Star::Find returns 1 (0), X=1489.65, Y=55.67, Mass=871346, SNR=95.2, Peak=65452 HFD=4.2
05:03:26.328 00.002 10652 MultiStar: [#1 0.05,0.25,1.11,U] [#2 -0.16,-0.13,1.05,U] [#3 -0.05,-0.03,1.14,U] [#4 0.13,0.34,0.85,U] [#5 0.19,0.18,0.68,U] 
05:03:26.329 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.10}, one-star: {-0.14, 0.07}
05:03:26.332 00.003 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.84)
05:03:26.333 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.85)
05:03:26.335 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.10 hyp=0.10 cameraTheta=1.68 mountX=-0.10 mountY=-0.03, mountTheta=-2.85
05:03:26.337 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.10, opts=13)
05:03:26.339 00.002 10652 Enqueuing Move request for scope (-0.01, 0.10)
05:03:26.340 00.001 2596 Worker thread wakes up
05:03:26.341 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.10) opts 0xd
05:03:26.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.10)
05:03:26.341 00.000 2596 Moving (-0.01, 0.10) raw xDistance=-0.10 yDistance=-0.03
05:03:26.346 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
05:03:26.346 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
05:03:26.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:26.347 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:03:26.347 00.000 2596 MoveAxis(E, 1, ABG)
05:03:26.347 00.000 2596 Guiding  Dir = 2, Dur = 1
05:03:26.361 00.014 2596 IsSlewing returns 0
05:03:26.361 00.000 2596 IsGuiding returns 0
05:03:26.377 00.016 2596 IsGuiding returns 0
05:03:26.377 00.000 2596 Move returns status 0, amount 1
05:03:26.377 00.000 2596 MoveAxis(N, 0, ABG)
05:03:26.377 00.000 2596 Move returns status 0, amount 0
05:03:26.377 00.000 2596 move complete, result=0
05:03:26.378 00.001 2596 worker thread done servicing request
05:03:26.389 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2054, max=65535, med=6681, FiltMin=3862, FiltMax=65535, Gamma=1.900
05:03:26.636 00.247 10652 UpdateGuideState exits: m=871346 SNR=95.2
05:03:26.638 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:26.640 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:26.641 00.001 10652 Enqueuing Expose request
05:03:26.643 00.002 2596 Worker thread wakes up
05:03:26.643 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:03:26.645 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:26.645 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:26.659 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3824724-000a-4d95-84ca-4710bc600c02"}
05:03:26.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3824724-000a-4d95-84ca-4710bc600c02"}
05:03:26.667 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c376de85-32d8-4cf6-ac66-5eed8ae729ab"}
05:03:26.669 00.002 10652 case statement mapped state 6 to 3
05:03:26.669 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c376de85-32d8-4cf6-ac66-5eed8ae729ab"}
05:03:26.672 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e28d74a4-de6f-4eba-adbc-634e0eb843cd"}
05:03:26.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":375,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"e28d74a4-de6f-4eba-adbc-634e0eb843cd"}
05:03:28.109 01.435 2596 Exposure complete
05:03:28.231 00.122 2596 worker thread done servicing request
05:03:28.232 00.001 10652 OnExposeComplete: enter
05:03:28.233 00.001 10652 UpdateGuideState(): m_state=6
05:03:28.234 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 376
05:03:28.236 00.002 10652 Star::Find returns 1 (0), X=1489.44, Y=55.65, Mass=779926, SNR=87.6, Peak=65528 HFD=4.4
05:03:28.237 00.001 10652 MultiStar: [#1 0.07,0.02,1.20,U] [#2 -0.37,-0.08,1.27,U] [#3 -0.15,0.01,1.08,U] [#4 -0.24,0.35,0.00,M1] [#5 0.06,0.45,0.00,M4] 
05:03:28.238 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.00}, one-star: {-0.35, 0.04}
05:03:28.239 00.001 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
05:03:28.240 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
05:03:28.242 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.00 hyp=0.20 cameraTheta=-3.12 mountX=0.04 mountY=-0.19, mountTheta=-1.35
05:03:28.243 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.00, opts=13)
05:03:28.245 00.002 10652 Enqueuing Move request for scope (-0.20, -0.00)
05:03:28.247 00.002 2596 Worker thread wakes up
05:03:28.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.00) opts 0xd
05:03:28.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.00)
05:03:28.247 00.000 2596 Moving (-0.20, -0.00) raw xDistance=0.04 yDistance=-0.19
05:03:28.252 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
05:03:28.252 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:03:28.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
05:03:28.252 00.000 2596 MoveAxis(E, 1, ABG)
05:03:28.252 00.000 2596 Guiding  Dir = 2, Dur = 1
05:03:28.276 00.024 2596 IsSlewing returns 0
05:03:28.276 00.000 2596 IsGuiding returns 0
05:03:28.293 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6684, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:03:28.307 00.014 2596 IsGuiding returns 0
05:03:28.307 00.000 2596 Move returns status 0, amount 1
05:03:28.307 00.000 2596 MoveAxis(N, 44, ABG)
05:03:28.308 00.001 2596 Guiding  Dir = 0, Dur = 44
05:03:28.338 00.030 2596 IsSlewing returns 0
05:03:28.338 00.000 2596 IsGuiding returns 0
05:03:28.384 00.046 2596 IsGuiding returns 0
05:03:28.384 00.000 2596 Move returns status 0, amount 44
05:03:28.384 00.000 2596 move complete, result=0
05:03:28.384 00.000 2596 worker thread done servicing request
05:03:28.532 00.148 10652 UpdateGuideState exits: m=779926 SNR=87.6
05:03:28.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:28.535 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:28.537 00.002 10652 Enqueuing Expose request
05:03:28.538 00.001 2596 Worker thread wakes up
05:03:28.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:28.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:28.538 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 44 ms NORTH
05:03:28.551 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fec77f3b-cd17-41c1-8db8-ebea3a41d3c5"}
05:03:28.552 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fec77f3b-cd17-41c1-8db8-ebea3a41d3c5"}
05:03:28.598 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1335a7d0-1ed4-4658-8e49-3cff51e74387"}
05:03:28.600 00.002 10652 case statement mapped state 6 to 3
05:03:28.603 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1335a7d0-1ed4-4658-8e49-3cff51e74387"}
05:03:28.637 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"100d262a-4394-4254-83f2-8a772eee51c9"}
05:03:28.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":376,"width":15,"height":15,"star_pos":[7.44,6.65],"pixels":"..."},"id":"100d262a-4394-4254-83f2-8a772eee51c9"}
05:03:29.996 01.357 2596 Exposure complete
05:03:30.117 00.121 2596 worker thread done servicing request
05:03:30.117 00.000 10652 OnExposeComplete: enter
05:03:30.120 00.003 10652 UpdateGuideState(): m_state=6
05:03:30.121 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 377
05:03:30.122 00.001 10652 Star::Find returns 1 (0), X=1489.65, Y=55.35, Mass=895087, SNR=85.0, Peak=65528 HFD=4.2
05:03:30.124 00.002 10652 MultiStar: [#1 0.47,0.31,0.00,M1] [#2 -0.19,-0.01,1.39,U] [#3 0.01,-0.07,1.26,U] [#4 -0.12,0.11,0.98,U] [#5 0.26,0.52,0.00,M5] 
05:03:30.125 00.001 10652 refined, 3 included, MultiStar: {-0.11, -0.05}, one-star: {-0.13, -0.25}
05:03:30.126 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
05:03:30.127 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
05:03:30.128 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=0.07 mountY=-0.10, mountTheta=-0.92
05:03:30.132 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
05:03:30.134 00.002 10652 Enqueuing Move request for scope (-0.11, -0.05)
05:03:30.135 00.001 2596 Worker thread wakes up
05:03:30.136 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
05:03:30.136 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
05:03:30.136 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
05:03:30.141 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
05:03:30.141 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
05:03:30.141 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:30.141 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:03:30.141 00.000 2596 MoveAxis(W, 1, ABG)
05:03:30.141 00.000 2596 Guiding  Dir = 3, Dur = 1
05:03:30.146 00.005 2596 IsSlewing returns 0
05:03:30.146 00.000 2596 IsGuiding returns 0
05:03:30.176 00.030 2596 IsGuiding returns 0
05:03:30.176 00.000 2596 Move returns status 0, amount 1
05:03:30.176 00.000 2596 MoveAxis(N, 0, ABG)
05:03:30.176 00.000 2596 Move returns status 0, amount 0
05:03:30.176 00.000 2596 move complete, result=0
05:03:30.176 00.000 2596 worker thread done servicing request
05:03:30.187 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6688, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:03:30.433 00.246 10652 UpdateGuideState exits: m=895087 SNR=85.0
05:03:30.434 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:30.435 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:30.437 00.002 10652 Enqueuing Expose request
05:03:30.438 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:03:30.439 00.001 2596 Worker thread wakes up
05:03:30.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:30.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:30.567 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d71e9eb-5d19-4e96-8367-01e97a8a5b11"}
05:03:30.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d71e9eb-5d19-4e96-8367-01e97a8a5b11"}
05:03:30.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02757dd2-a3a4-4fe9-854b-06d72ed4bbad"}
05:03:30.573 00.002 10652 case statement mapped state 6 to 3
05:03:30.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02757dd2-a3a4-4fe9-854b-06d72ed4bbad"}
05:03:30.580 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34386fb2-2916-4a64-819e-a9bf9d30dff3"}
05:03:30.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":377,"width":15,"height":15,"star_pos":[6.65,7.35],"pixels":"..."},"id":"34386fb2-2916-4a64-819e-a9bf9d30dff3"}
05:03:31.894 01.313 2596 Exposure complete
05:03:32.012 00.118 2596 worker thread done servicing request
05:03:32.012 00.000 10652 OnExposeComplete: enter
05:03:32.014 00.002 10652 UpdateGuideState(): m_state=6
05:03:32.015 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 378
05:03:32.016 00.001 10652 Star::Find returns 1 (0), X=1489.69, Y=55.70, Mass=796160, SNR=89.5, Peak=52396 HFD=4.3
05:03:32.018 00.002 10652 MultiStar: [#1 0.38,0.16,0.00,M2] [#2 -0.24,0.04,1.14,U] [#3 0.13,-0.04,1.12,U] [#4 0.12,0.02,0.90,U] [#5 0.12,0.57,0.00,M6] 
05:03:32.019 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {-0.09, 0.10}
05:03:32.020 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.13)
05:03:32.021 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.14)
05:03:32.023 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.39 mountX=-0.02 mountY=-0.03, mountTheta=-2.13
05:03:32.025 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
05:03:32.026 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
05:03:32.028 00.002 2596 Worker thread wakes up
05:03:32.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
05:03:32.028 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
05:03:32.028 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.03
05:03:32.033 00.005 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:03:32.033 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:03:32.034 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:32.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:03:32.034 00.000 2596 MoveAxis(W, 3, ABG)
05:03:32.034 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:32.044 00.010 2596 IsSlewing returns 0
05:03:32.044 00.000 2596 IsGuiding returns 0
05:03:32.060 00.016 2596 IsGuiding returns 0
05:03:32.060 00.000 2596 Move returns status 0, amount 3
05:03:32.060 00.000 2596 MoveAxis(N, 0, ABG)
05:03:32.060 00.000 2596 Move returns status 0, amount 0
05:03:32.060 00.000 2596 move complete, result=0
05:03:32.060 00.000 2596 worker thread done servicing request
05:03:32.073 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1610, max=65535, med=6688, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:03:32.313 00.240 10652 UpdateGuideState exits: m=796160 SNR=89.5
05:03:32.316 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:32.317 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:32.319 00.002 10652 Enqueuing Expose request
05:03:32.320 00.001 2596 Worker thread wakes up
05:03:32.320 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:03:32.322 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:32.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:32.541 00.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"660667b1-e65f-4267-88ee-fe0e045f006d"}
05:03:32.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"660667b1-e65f-4267-88ee-fe0e045f006d"}
05:03:32.545 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f926dd7-75df-416c-8472-c1adf757dc4c"}
05:03:32.546 00.001 10652 case statement mapped state 6 to 3
05:03:32.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f926dd7-75df-416c-8472-c1adf757dc4c"}
05:03:32.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19f32890-2b4a-4972-8580-5bc33352c1db"}
05:03:32.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":378,"width":15,"height":15,"star_pos":[6.69,6.70],"pixels":"..."},"id":"19f32890-2b4a-4972-8580-5bc33352c1db"}
05:03:33.796 01.245 2596 Exposure complete
05:03:33.946 00.150 2596 worker thread done servicing request
05:03:33.946 00.000 10652 OnExposeComplete: enter
05:03:33.949 00.003 10652 UpdateGuideState(): m_state=6
05:03:33.951 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 379
05:03:33.954 00.003 10652 Star::Find returns 1 (0), X=1489.65, Y=55.88, Mass=827394, SNR=87.2, Peak=64172 HFD=4.1
05:03:33.957 00.003 10652 MultiStar: [#1 0.36,0.30,0.00,M3] [#2 -0.45,0.17,0.00,M1] [#3 0.14,0.46,0.00,M1] [#4 0.17,0.82,0.00,M1] [#5 0.19,0.52,0.00,M7] 
05:03:33.959 00.002 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.50)
05:03:33.961 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
05:03:33.964 00.003 10652 CameraToMount -- cameraX=-0.13 cameraY=0.28 hyp=0.31 cameraTheta=2.01 mountX=-0.25 mountY=-0.18, mountTheta=-2.51
05:03:33.968 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.28, opts=13)
05:03:33.970 00.002 10652 Enqueuing Move request for scope (-0.13, 0.28)
05:03:33.972 00.002 2596 Worker thread wakes up
05:03:33.972 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.28) opts 0xd
05:03:33.972 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.28)
05:03:33.972 00.000 2596 Moving (-0.13, 0.28) raw xDistance=-0.25 yDistance=-0.18
05:03:33.977 00.005 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 866.34
05:03:33.977 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
05:03:33.977 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:03:33.978 00.001 2596 MoveAxis(E, 74, ABG)
05:03:33.978 00.000 2596 Guiding  Dir = 2, Dur = 74
05:03:33.990 00.012 2596 IsSlewing returns 0
05:03:33.990 00.000 2596 IsGuiding returns 0
05:03:34.025 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6692, FiltMin=3963, FiltMax=65535, Gamma=1.900
05:03:34.068 00.043 2596 IsGuiding returns 0
05:03:34.068 00.000 2596 Move returns status 0, amount 74
05:03:34.068 00.000 2596 MoveAxis(N, 41, ABG)
05:03:34.068 00.000 2596 Guiding  Dir = 0, Dur = 41
05:03:34.084 00.016 2596 IsSlewing returns 0
05:03:34.084 00.000 2596 IsGuiding returns 0
05:03:34.131 00.047 2596 IsGuiding returns 0
05:03:34.131 00.000 2596 Move returns status 0, amount 41
05:03:34.131 00.000 2596 move complete, result=0
05:03:34.131 00.000 2596 worker thread done servicing request
05:03:34.282 00.151 10652 UpdateGuideState exits: m=827394 SNR=87.2
05:03:34.284 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:34.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:34.287 00.001 10652 Enqueuing Expose request
05:03:34.289 00.002 2596 Worker thread wakes up
05:03:34.289 00.000 10652 GuideStep: -0.3 px 74 ms EAST, -0.2 px 41 ms NORTH
05:03:34.290 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:34.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:35.144 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b8a8760-dca7-4ca9-a5ec-3e39ab253f0a"}
05:03:35.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b8a8760-dca7-4ca9-a5ec-3e39ab253f0a"}
05:03:35.152 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"176f462f-bb3e-470e-8911-2e24a234b6e7"}
05:03:35.154 00.002 10652 case statement mapped state 6 to 3
05:03:35.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"176f462f-bb3e-470e-8911-2e24a234b6e7"}
05:03:35.437 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e109f88-2769-4680-b0d8-bf0bc0c264b3"}
05:03:35.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":379,"width":15,"height":15,"star_pos":[6.65,6.88],"pixels":"..."},"id":"3e109f88-2769-4680-b0d8-bf0bc0c264b3"}
05:03:35.755 00.316 2596 Exposure complete
05:03:35.894 00.139 2596 worker thread done servicing request
05:03:35.894 00.000 10652 OnExposeComplete: enter
05:03:35.896 00.002 10652 UpdateGuideState(): m_state=6
05:03:35.898 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 380
05:03:35.899 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.56, Mass=883770, SNR=88.2, Peak=65528 HFD=4.5
05:03:35.901 00.002 10652 MultiStar: [#1 0.59,0.18,0.00,M4] [#2 0.08,0.06,1.26,U] [#3 0.21,0.18,1.02,U] [#4 0.34,0.39,0.00,M2] [#5 0.25,0.60,0.00,M8] 
05:03:35.902 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.07}, one-star: {-0.17, -0.04}
05:03:35.904 00.002 10652 CameraToMount -- cameraTheta (1.01) - m_xAngle (-1.77) = xAngle (2.78 = 2.78)
05:03:35.906 00.002 10652 CameraToMount -- cameraTheta (1.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
05:03:35.908 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.01 mountX=-0.07 mountY=0.03, mountTheta=2.77
05:03:35.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
05:03:35.912 00.002 10652 Enqueuing Move request for scope (0.04, 0.07)
05:03:35.913 00.001 2596 Worker thread wakes up
05:03:35.915 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
05:03:35.915 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
05:03:35.915 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.07 yDistance=0.03
05:03:35.920 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:35.920 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:03:35.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:35.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:03:35.920 00.000 2596 MoveAxis(W, 3, ABG)
05:03:35.920 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:35.937 00.017 2596 IsSlewing returns 0
05:03:35.937 00.000 2596 IsGuiding returns 0
05:03:35.953 00.016 2596 IsGuiding returns 0
05:03:35.953 00.000 2596 Move returns status 0, amount 3
05:03:35.953 00.000 2596 MoveAxis(N, 0, ABG)
05:03:35.953 00.000 2596 Move returns status 0, amount 0
05:03:35.953 00.000 2596 move complete, result=0
05:03:35.953 00.000 2596 worker thread done servicing request
05:03:35.967 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1746, max=65535, med=6697, FiltMin=4081, FiltMax=65535, Gamma=1.900
05:03:36.225 00.258 10652 UpdateGuideState exits: m=883770 SNR=88.2
05:03:36.227 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:36.229 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:36.230 00.001 10652 Enqueuing Expose request
05:03:36.232 00.002 2596 Worker thread wakes up
05:03:36.232 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:03:36.233 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:36.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:37.194 00.961 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a354a98-6bc9-48f4-8245-3ab863cceb85"}
05:03:37.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a354a98-6bc9-48f4-8245-3ab863cceb85"}
05:03:37.212 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d2f53cdf-e34a-4efa-80b9-a23083aaaf11"}
05:03:37.213 00.001 10652 case statement mapped state 6 to 3
05:03:37.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d2f53cdf-e34a-4efa-80b9-a23083aaaf11"}
05:03:37.232 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6f39ee5-58ac-4e61-85dc-3b5ce91a2ad3"}
05:03:37.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":380,"width":15,"height":15,"star_pos":[6.61,6.56],"pixels":"..."},"id":"b6f39ee5-58ac-4e61-85dc-3b5ce91a2ad3"}
05:03:37.690 00.456 2596 Exposure complete
05:03:37.829 00.139 2596 worker thread done servicing request
05:03:37.829 00.000 10652 OnExposeComplete: enter
05:03:37.830 00.001 10652 UpdateGuideState(): m_state=6
05:03:37.833 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 381
05:03:37.834 00.001 10652 Star::Find returns 1 (0), X=1489.71, Y=55.48, Mass=1016967, SNR=101.2, Peak=65452 HFD=4.5
05:03:37.836 00.002 10652 MultiStar: [#1 0.11,0.04,1.11,U] [#2 0.03,-0.10,1.01,U] [#3 0.11,-0.08,0.99,U] [#4 0.44,0.25,0.00,M3] [#5 0.19,0.22,0.71,U] 
05:03:37.837 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.02}, one-star: {-0.08, -0.12}
05:03:37.839 00.002 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
05:03:37.840 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.45 = 1.45)
05:03:37.842 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-0.31 mountX=0.01 mountY=0.07, mountTheta=1.46
05:03:37.845 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
05:03:37.847 00.002 10652 Enqueuing Move request for scope (0.07, -0.02)
05:03:37.848 00.001 2596 Worker thread wakes up
05:03:37.848 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
05:03:37.848 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
05:03:37.848 00.000 2596 Moving (0.07, -0.02) raw xDistance=0.01 yDistance=0.07
05:03:37.854 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:37.854 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:03:37.854 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:37.854 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:03:37.854 00.000 2596 MoveAxis(W, 4, ABG)
05:03:37.854 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:37.872 00.018 2596 IsSlewing returns 0
05:03:37.872 00.000 2596 IsGuiding returns 0
05:03:37.888 00.016 2596 IsGuiding returns 0
05:03:37.888 00.000 2596 Move returns status 0, amount 4
05:03:37.888 00.000 2596 MoveAxis(N, 0, ABG)
05:03:37.888 00.000 2596 Move returns status 0, amount 0
05:03:37.888 00.000 2596 move complete, result=0
05:03:37.888 00.000 2596 worker thread done servicing request
05:03:37.898 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6697, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:03:38.153 00.255 10652 UpdateGuideState exits: m=1016967 SNR=101.2
05:03:38.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:38.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:38.158 00.002 10652 Enqueuing Expose request
05:03:38.159 00.001 2596 Worker thread wakes up
05:03:38.160 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
05:03:38.161 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:38.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:39.210 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a5ae3a32-a020-4001-91b7-bc5a331b3935"}
05:03:39.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a5ae3a32-a020-4001-91b7-bc5a331b3935"}
05:03:39.213 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bd2dc2b1-9f25-457e-8184-b3b7c6762a9f"}
05:03:39.215 00.002 10652 case statement mapped state 6 to 3
05:03:39.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bd2dc2b1-9f25-457e-8184-b3b7c6762a9f"}
05:03:39.219 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82e27dc9-f1eb-43d8-a67d-e81a31da2171"}
05:03:39.222 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":381,"width":15,"height":15,"star_pos":[6.71,7.48],"pixels":"..."},"id":"82e27dc9-f1eb-43d8-a67d-e81a31da2171"}
05:03:39.622 00.400 2596 Exposure complete
05:03:39.762 00.140 2596 worker thread done servicing request
05:03:39.762 00.000 10652 OnExposeComplete: enter
05:03:39.766 00.004 10652 UpdateGuideState(): m_state=6
05:03:39.768 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 382
05:03:39.771 00.003 10652 Star::Find returns 1 (0), X=1489.64, Y=55.49, Mass=840006, SNR=84.0, Peak=63404 HFD=3.9
05:03:39.772 00.001 10652 MultiStar: [#1 0.02,0.10,1.30,U] [#2 0.14,-0.18,1.26,U] [#3 0.07,-0.13,1.04,U] [#4 -0.01,0.11,0.96,U] [#5 0.10,-0.04,0.87,U] 
05:03:39.774 00.002 10652 refined, 5 included, MultiStar: {0.03, -0.04}, one-star: {-0.14, -0.11}
05:03:39.776 00.002 10652 CameraToMount -- cameraTheta (-0.87) - m_xAngle (-1.77) = xAngle (0.90 = 0.90)
05:03:39.777 00.001 10652 CameraToMount -- cameraTheta (-0.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.89 = 0.89)
05:03:39.779 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-0.87 mountX=0.03 mountY=0.04, mountTheta=0.90
05:03:39.782 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.04, opts=13)
05:03:39.784 00.002 10652 Enqueuing Move request for scope (0.03, -0.04)
05:03:39.785 00.001 2596 Worker thread wakes up
05:03:39.786 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.04) opts 0xd
05:03:39.786 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.04)
05:03:39.786 00.000 2596 Moving (0.03, -0.04) raw xDistance=0.03 yDistance=0.04
05:03:39.791 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
05:03:39.791 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:03:39.791 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:39.792 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:03:39.792 00.000 2596 MoveAxis(W, 3, ABG)
05:03:39.792 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:39.804 00.012 2596 IsSlewing returns 0
05:03:39.804 00.000 2596 IsGuiding returns 0
05:03:39.819 00.015 2596 IsGuiding returns 0
05:03:39.819 00.000 2596 Move returns status 0, amount 3
05:03:39.819 00.000 2596 MoveAxis(N, 0, ABG)
05:03:39.819 00.000 2596 Move returns status 0, amount 0
05:03:39.819 00.000 2596 move complete, result=0
05:03:39.820 00.001 2596 worker thread done servicing request
05:03:39.841 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1264, max=65535, med=6699, FiltMin=4052, FiltMax=65535, Gamma=1.900
05:03:40.087 00.246 10652 UpdateGuideState exits: m=840006 SNR=84.0
05:03:40.090 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:40.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:40.092 00.001 10652 Enqueuing Expose request
05:03:40.093 00.001 2596 Worker thread wakes up
05:03:40.093 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
05:03:40.095 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:40.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:41.549 01.454 2596 Exposure complete
05:03:41.690 00.141 2596 worker thread done servicing request
05:03:41.690 00.000 10652 OnExposeComplete: enter
05:03:41.692 00.002 10652 UpdateGuideState(): m_state=6
05:03:41.693 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 383
05:03:41.695 00.002 10652 Star::Find returns 1 (0), X=1489.63, Y=55.33, Mass=956387, SNR=92.0, Peak=63148 HFD=4.3
05:03:41.696 00.001 10652 MultiStar: [#1 0.43,-0.11,0.00,M3] [#2 0.09,-0.37,1.35,U] [#3 0.26,-0.31,0.00,M1] [#4 0.38,0.01,0.91,U] [#5 0.53,0.08,0.00,M7] 
05:03:41.698 00.002 10652 refined, 2 included, MultiStar: {0.10, -0.23}, one-star: {-0.15, -0.27}
05:03:41.699 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
05:03:41.700 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
05:03:41.702 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.23 hyp=0.25 cameraTheta=-1.18 mountX=0.21 mountY=0.14, mountTheta=0.58
05:03:41.704 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.23, opts=13)
05:03:41.705 00.001 10652 Enqueuing Move request for scope (0.10, -0.23)
05:03:41.707 00.002 2596 Worker thread wakes up
05:03:41.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.23) opts 0xd
05:03:41.707 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.23)
05:03:41.707 00.000 2596 Moving (0.10, -0.23) raw xDistance=0.21 yDistance=0.14
05:03:41.713 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.32
05:03:41.713 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
05:03:41.713 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:41.713 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:03:41.713 00.000 2596 MoveAxis(W, 67, ABG)
05:03:41.713 00.000 2596 Guiding  Dir = 3, Dur = 67
05:03:41.730 00.017 2596 IsSlewing returns 0
05:03:41.730 00.000 2596 IsGuiding returns 0
05:03:41.759 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6705, FiltMin=3892, FiltMax=65535, Gamma=1.900
05:03:41.810 00.051 2596 IsGuiding returns 0
05:03:41.810 00.000 2596 Move returns status 0, amount 67
05:03:41.810 00.000 2596 MoveAxis(N, 0, ABG)
05:03:41.810 00.000 2596 Move returns status 0, amount 0
05:03:41.810 00.000 2596 move complete, result=0
05:03:41.811 00.001 2596 worker thread done servicing request
05:03:42.010 00.199 10652 UpdateGuideState exits: m=956387 SNR=92.0
05:03:42.012 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:42.014 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:42.015 00.001 10652 Enqueuing Expose request
05:03:42.016 00.001 2596 Worker thread wakes up
05:03:42.017 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.1 px 0 ms NORTH
05:03:42.018 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:42.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:42.176 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04d0a4b7-4eb5-4c07-9259-689f229aa92f"}
05:03:42.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04d0a4b7-4eb5-4c07-9259-689f229aa92f"}
05:03:42.201 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10112d36-9115-4c32-b1da-38858e6ef73f"}
05:03:42.203 00.002 10652 case statement mapped state 6 to 3
05:03:42.205 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10112d36-9115-4c32-b1da-38858e6ef73f"}
05:03:42.210 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7e6d4e3-ed03-4594-9751-5762a753b603"}
05:03:42.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":383,"width":15,"height":15,"star_pos":[6.63,7.33],"pixels":"..."},"id":"b7e6d4e3-ed03-4594-9751-5762a753b603"}
05:03:43.473 01.261 2596 Exposure complete
05:03:43.612 00.139 2596 worker thread done servicing request
05:03:43.612 00.000 10652 OnExposeComplete: enter
05:03:43.613 00.001 10652 UpdateGuideState(): m_state=6
05:03:43.615 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 384
05:03:43.617 00.002 10652 Star::Find returns 1 (0), X=1489.96, Y=55.51, Mass=905623, SNR=91.8, Peak=54968 HFD=4.1
05:03:43.618 00.001 10652 MultiStar: [#1 0.66,-0.08,0.00,M4] [#2 0.16,-0.27,1.40,U] [#3 0.45,0.06,0.00,M2] [#4 0.47,0.08,0.00,M2] [#5 0.26,0.21,0.83,U] 
05:03:43.619 00.001 10652 single-star, 2 included, MultiStar: {0.19, -0.09}, one-star: {0.18, -0.09}
05:03:43.620 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
05:03:43.622 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
05:03:43.623 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.09 hyp=0.20 cameraTheta=-0.47 mountX=0.05 mountY=0.19, mountTheta=1.30
05:03:43.626 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.09, opts=13)
05:03:43.628 00.002 10652 Enqueuing Move request for scope (0.18, -0.09)
05:03:43.630 00.002 2596 Worker thread wakes up
05:03:43.630 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.09) opts 0xd
05:03:43.630 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.09)
05:03:43.630 00.000 2596 Moving (0.18, -0.09) raw xDistance=0.05 yDistance=0.19
05:03:43.635 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
05:03:43.635 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:03:43.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:03:43.635 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
05:03:43.635 00.000 2596 MoveAxis(W, 4, ABG)
05:03:43.635 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:43.640 00.005 2596 IsSlewing returns 0
05:03:43.640 00.000 2596 IsGuiding returns 0
05:03:43.656 00.016 2596 IsGuiding returns 0
05:03:43.656 00.000 2596 Move returns status 0, amount 4
05:03:43.656 00.000 2596 MoveAxis(N, 0, ABG)
05:03:43.656 00.000 2596 Move returns status 0, amount 0
05:03:43.656 00.000 2596 move complete, result=0
05:03:43.656 00.000 2596 worker thread done servicing request
05:03:43.679 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1669, max=65535, med=6705, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:03:43.929 00.250 10652 UpdateGuideState exits: m=905623 SNR=91.8
05:03:43.932 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:43.934 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:43.936 00.002 10652 Enqueuing Expose request
05:03:43.937 00.001 2596 Worker thread wakes up
05:03:43.937 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.2 px 0 ms NORTH
05:03:43.938 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:43.938 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:44.456 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e322318a-3bf8-4021-8ae7-782c4bac6217"}
05:03:44.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e322318a-3bf8-4021-8ae7-782c4bac6217"}
05:03:44.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0fb2b89-f3c2-482a-85ad-f44cd2d13888"}
05:03:44.463 00.003 10652 case statement mapped state 6 to 3
05:03:44.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0fb2b89-f3c2-482a-85ad-f44cd2d13888"}
05:03:44.467 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc82796c-1a76-4974-b29d-d9f922ec7c1f"}
05:03:44.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":384,"width":15,"height":15,"star_pos":[6.96,6.51],"pixels":"..."},"id":"bc82796c-1a76-4974-b29d-d9f922ec7c1f"}
05:03:45.400 00.932 2596 Exposure complete
05:03:45.537 00.137 2596 worker thread done servicing request
05:03:45.538 00.001 10652 OnExposeComplete: enter
05:03:45.539 00.001 10652 UpdateGuideState(): m_state=6
05:03:45.541 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 385
05:03:45.543 00.002 10652 Star::Find returns 1 (0), X=1489.75, Y=55.50, Mass=816107, SNR=83.1, Peak=56492 HFD=4.3
05:03:45.545 00.002 10652 MultiStar: [#1 0.44,0.07,0.00,M5] [#2 0.04,0.01,1.41,U] [#3 0.21,-0.14,1.37,U] [#4 0.32,-0.17,0.94,U] [#5 0.56,0.13,0.00,M7] 
05:03:45.546 00.001 10652 single-star, 3 included, MultiStar: {0.13, -0.09}, one-star: {-0.03, -0.11}
05:03:45.548 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
05:03:45.550 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
05:03:45.551 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.88 mountX=0.11 mountY=-0.01, mountTheta=-0.12
05:03:45.554 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.11, opts=13)
05:03:45.555 00.001 10652 Enqueuing Move request for scope (-0.03, -0.11)
05:03:45.556 00.001 2596 Worker thread wakes up
05:03:45.557 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.11) opts 0xd
05:03:45.557 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.11)
05:03:45.557 00.000 2596 Moving (-0.03, -0.11) raw xDistance=0.11 yDistance=-0.01
05:03:45.562 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.32
05:03:45.562 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
05:03:45.562 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:45.562 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:03:45.563 00.001 2596 MoveAxis(W, 4, ABG)
05:03:45.563 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:45.579 00.016 2596 IsSlewing returns 0
05:03:45.579 00.000 2596 IsGuiding returns 0
05:03:45.595 00.016 2596 IsGuiding returns 0
05:03:45.595 00.000 2596 Move returns status 0, amount 4
05:03:45.595 00.000 2596 MoveAxis(N, 0, ABG)
05:03:45.595 00.000 2596 Move returns status 0, amount 0
05:03:45.595 00.000 2596 move complete, result=0
05:03:45.595 00.000 2596 worker thread done servicing request
05:03:45.606 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1944, max=65535, med=6707, FiltMin=3961, FiltMax=65535, Gamma=1.900
05:03:45.855 00.249 10652 UpdateGuideState exits: m=816107 SNR=83.1
05:03:45.857 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:45.858 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:45.860 00.002 10652 Enqueuing Expose request
05:03:45.862 00.002 2596 Worker thread wakes up
05:03:45.862 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
05:03:45.863 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:45.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:46.577 00.714 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d644c876-8e7c-4f42-8856-999bfce60561"}
05:03:46.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d644c876-8e7c-4f42-8856-999bfce60561"}
05:03:46.592 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a02ae203-79ee-4046-b518-01dd669503f3"}
05:03:46.594 00.002 10652 case statement mapped state 6 to 3
05:03:46.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a02ae203-79ee-4046-b518-01dd669503f3"}
05:03:46.625 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91bbe0e7-00c2-4d45-84ab-2e963aa2ab92"}
05:03:46.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":385,"width":15,"height":15,"star_pos":[6.75,7.50],"pixels":"..."},"id":"91bbe0e7-00c2-4d45-84ab-2e963aa2ab92"}
05:03:47.335 00.708 2596 Exposure complete
05:03:47.472 00.137 2596 worker thread done servicing request
05:03:47.472 00.000 10652 OnExposeComplete: enter
05:03:47.474 00.002 10652 UpdateGuideState(): m_state=6
05:03:47.476 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 386
05:03:47.477 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=55.54, Mass=836392, SNR=88.6, Peak=63148 HFD=4.5
05:03:47.478 00.001 10652 MultiStar: [#1 0.41,-0.04,0.00,M6] [#2 -0.22,-0.10,1.04,U] [#3 0.10,-0.11,1.29,U] [#4 0.01,0.30,1.07,U] [#5 -0.04,0.05,0.78,U] 
05:03:47.481 00.003 10652 refined, 4 included, MultiStar: {-0.04, 0.01}, one-star: {-0.08, -0.06}
05:03:47.482 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.61 = -1.67)
05:03:47.483 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
05:03:47.485 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.85 mountX=-0.00 mountY=-0.04, mountTheta=-1.67
05:03:47.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
05:03:47.488 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
05:03:47.490 00.002 2596 Worker thread wakes up
05:03:47.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
05:03:47.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
05:03:47.490 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.00 yDistance=-0.04
05:03:47.495 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:47.495 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:03:47.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:47.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:03:47.495 00.000 2596 MoveAxis(W, 4, ABG)
05:03:47.495 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:47.531 00.036 2596 IsSlewing returns 0
05:03:47.531 00.000 2596 IsGuiding returns 0
05:03:47.538 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1449, max=65535, med=6710, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:03:47.546 00.008 2596 IsGuiding returns 0
05:03:47.546 00.000 2596 Move returns status 0, amount 4
05:03:47.546 00.000 2596 MoveAxis(N, 0, ABG)
05:03:47.546 00.000 2596 Move returns status 0, amount 0
05:03:47.546 00.000 2596 move complete, result=0
05:03:47.546 00.000 2596 worker thread done servicing request
05:03:47.787 00.241 10652 UpdateGuideState exits: m=836392 SNR=88.6
05:03:47.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:47.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:47.792 00.001 10652 Enqueuing Expose request
05:03:47.794 00.002 2596 Worker thread wakes up
05:03:47.794 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:03:47.796 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:47.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:48.908 01.112 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73091cc4-8313-4503-8312-9a98d1174333"}
05:03:48.910 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73091cc4-8313-4503-8312-9a98d1174333"}
05:03:48.912 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77425217-9c7b-4d15-8094-8afd180bb5f3"}
05:03:48.914 00.002 10652 case statement mapped state 6 to 3
05:03:48.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77425217-9c7b-4d15-8094-8afd180bb5f3"}
05:03:48.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50e77851-2201-4e1e-bff0-e732a56f4c22"}
05:03:48.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":386,"width":15,"height":15,"star_pos":[6.70,6.54],"pixels":"..."},"id":"50e77851-2201-4e1e-bff0-e732a56f4c22"}
05:03:49.259 00.340 2596 Exposure complete
05:03:49.393 00.134 2596 worker thread done servicing request
05:03:49.393 00.000 10652 OnExposeComplete: enter
05:03:49.395 00.002 10652 UpdateGuideState(): m_state=6
05:03:49.396 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 387
05:03:49.398 00.002 10652 Star::Find returns 1 (0), X=1489.68, Y=55.63, Mass=821165, SNR=92.8, Peak=61868 HFD=4.3
05:03:49.400 00.002 10652 MultiStar: [#1 0.62,0.06,0.00,M7] [#2 -0.27,0.08,1.23,U] [#3 -0.05,0.15,0.99,U] [#4 0.22,0.60,0.00,M1] [#5 0.23,0.40,0.00,M7] 
05:03:49.401 00.001 10652 single-star, 2 included, MultiStar: {-0.15, 0.08}, one-star: {-0.10, 0.03}
05:03:49.402 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.62)
05:03:49.404 00.002 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
05:03:49.405 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.11 cameraTheta=2.89 mountX=-0.01 mountY=-0.11, mountTheta=-1.62
05:03:49.408 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
05:03:49.410 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
05:03:49.412 00.002 2596 Worker thread wakes up
05:03:49.412 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
05:03:49.412 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
05:03:49.413 00.001 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.11
05:03:49.418 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:49.418 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:03:49.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:49.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:03:49.418 00.000 2596 MoveAxis(W, 3, ABG)
05:03:49.418 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:49.423 00.005 2596 IsSlewing returns 0
05:03:49.423 00.000 2596 IsGuiding returns 0
05:03:49.438 00.015 2596 IsGuiding returns 0
05:03:49.438 00.000 2596 Move returns status 0, amount 3
05:03:49.438 00.000 2596 MoveAxis(N, 0, ABG)
05:03:49.438 00.000 2596 Move returns status 0, amount 0
05:03:49.438 00.000 2596 move complete, result=0
05:03:49.438 00.000 2596 worker thread done servicing request
05:03:49.464 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1529, max=65535, med=6708, FiltMin=3844, FiltMax=65535, Gamma=1.900
05:03:49.716 00.252 10652 UpdateGuideState exits: m=821165 SNR=92.8
05:03:49.718 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:49.720 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:49.722 00.002 10652 Enqueuing Expose request
05:03:49.723 00.001 2596 Worker thread wakes up
05:03:49.723 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:03:49.725 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:49.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:50.916 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7344ca56-4ac4-4455-81e7-cb7e9ac1ce5b"}
05:03:50.918 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7344ca56-4ac4-4455-81e7-cb7e9ac1ce5b"}
05:03:50.920 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"886e587e-6080-4fe5-a990-9813c7480284"}
05:03:50.921 00.001 10652 case statement mapped state 6 to 3
05:03:50.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"886e587e-6080-4fe5-a990-9813c7480284"}
05:03:50.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"292e67e6-de5b-4fb5-9108-32ef71ee53a4"}
05:03:50.925 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":387,"width":15,"height":15,"star_pos":[6.68,6.63],"pixels":"..."},"id":"292e67e6-de5b-4fb5-9108-32ef71ee53a4"}
05:03:51.187 00.262 2596 Exposure complete
05:03:51.323 00.136 2596 worker thread done servicing request
05:03:51.323 00.000 10652 OnExposeComplete: enter
05:03:51.325 00.002 10652 UpdateGuideState(): m_state=6
05:03:51.326 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 388
05:03:51.328 00.002 10652 Star::Find returns 1 (0), X=1489.73, Y=55.81, Mass=879211, SNR=88.1, Peak=65528 HFD=3.9
05:03:51.329 00.001 10652 MultiStar: [#1 0.39,0.07,1.29,U] [#2 -0.14,0.09,1.30,U] [#3 -0.03,0.24,1.18,U] [#4 0.29,0.51,0.00,M2] [#5 0.30,0.49,0.00,M8] 
05:03:51.330 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.15}, one-star: {-0.05, 0.21}
05:03:51.332 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
05:03:51.333 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
05:03:51.334 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.15 hyp=0.15 cameraTheta=1.25 mountX=-0.15 mountY=0.02, mountTheta=3.01
05:03:51.338 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.15, opts=13)
05:03:51.339 00.001 10652 Enqueuing Move request for scope (0.05, 0.15)
05:03:51.341 00.002 2596 Worker thread wakes up
05:03:51.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.15) opts 0xd
05:03:51.341 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.15)
05:03:51.341 00.000 2596 Moving (0.05, 0.15) raw xDistance=-0.15 yDistance=0.02
05:03:51.346 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:51.346 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:03:51.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:51.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:03:51.346 00.000 2596 MoveAxis(W, 4, ABG)
05:03:51.346 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:51.350 00.004 2596 IsSlewing returns 0
05:03:51.350 00.000 2596 IsGuiding returns 0
05:03:51.366 00.016 2596 IsGuiding returns 0
05:03:51.366 00.000 2596 Move returns status 0, amount 4
05:03:51.366 00.000 2596 MoveAxis(N, 0, ABG)
05:03:51.366 00.000 2596 Move returns status 0, amount 0
05:03:51.366 00.000 2596 move complete, result=0
05:03:51.366 00.000 2596 worker thread done servicing request
05:03:51.390 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2088, max=65535, med=6712, FiltMin=3979, FiltMax=65535, Gamma=1.900
05:03:51.639 00.249 10652 UpdateGuideState exits: m=879211 SNR=88.1
05:03:51.641 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:51.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:51.644 00.002 10652 Enqueuing Expose request
05:03:51.646 00.002 2596 Worker thread wakes up
05:03:51.646 00.000 10652 GuideStep: -0.2 px 4 ms WEST, 0.0 px 0 ms NORTH
05:03:51.649 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:51.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:52.927 01.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99aedacf-6a38-498c-b53e-b0ea6e59728c"}
05:03:52.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99aedacf-6a38-498c-b53e-b0ea6e59728c"}
05:03:52.937 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"148a86ac-e15e-4a98-8a5b-218025cedb1f"}
05:03:52.938 00.001 10652 case statement mapped state 6 to 3
05:03:52.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"148a86ac-e15e-4a98-8a5b-218025cedb1f"}
05:03:52.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acc4425e-4120-4502-bb65-be2a56dd3003"}
05:03:52.941 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":388,"width":15,"height":15,"star_pos":[6.73,6.81],"pixels":"..."},"id":"acc4425e-4120-4502-bb65-be2a56dd3003"}
05:03:53.104 00.163 2596 Exposure complete
05:03:53.227 00.123 2596 worker thread done servicing request
05:03:53.227 00.000 10652 OnExposeComplete: enter
05:03:53.228 00.001 10652 UpdateGuideState(): m_state=6
05:03:53.230 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 389
05:03:53.231 00.001 10652 Star::Find returns 1 (0), X=1489.84, Y=55.50, Mass=935158, SNR=93.8, Peak=62536 HFD=3.8
05:03:53.232 00.001 10652 MultiStar: [#1 0.39,0.09,0.00,M7] [#2 -0.02,-0.04,1.42,U] [#3 0.10,0.06,1.15,U] [#4 0.10,0.30,0.92,U] [#5 0.32,0.45,0.00,M9] 
05:03:53.233 00.001 10652 refined, 3 included, MultiStar: {0.05, 0.04}, one-star: {0.06, -0.10}
05:03:53.234 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
05:03:53.235 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
05:03:53.236 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.04 hyp=0.07 cameraTheta=0.65 mountX=-0.05 mountY=0.04, mountTheta=2.42
05:03:53.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.04, opts=13)
05:03:53.241 00.002 10652 Enqueuing Move request for scope (0.05, 0.04)
05:03:53.242 00.001 2596 Worker thread wakes up
05:03:53.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.04) opts 0xd
05:03:53.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.04)
05:03:53.242 00.000 2596 Moving (0.05, 0.04) raw xDistance=-0.05 yDistance=0.04
05:03:53.247 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:03:53.247 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:03:53.247 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:53.247 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:03:53.248 00.001 2596 MoveAxis(W, 4, ABG)
05:03:53.248 00.000 2596 Guiding  Dir = 3, Dur = 4
05:03:53.270 00.022 2596 IsSlewing returns 0
05:03:53.270 00.000 2596 IsGuiding returns 0
05:03:53.288 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1559, max=65535, med=6713, FiltMin=3287, FiltMax=65535, Gamma=1.900
05:03:53.300 00.012 2596 IsGuiding returns 0
05:03:53.300 00.000 2596 Move returns status 0, amount 4
05:03:53.300 00.000 2596 MoveAxis(N, 0, ABG)
05:03:53.300 00.000 2596 Move returns status 0, amount 0
05:03:53.300 00.000 2596 move complete, result=0
05:03:53.300 00.000 2596 worker thread done servicing request
05:03:53.535 00.235 10652 UpdateGuideState exits: m=935158 SNR=93.8
05:03:53.537 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:53.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:53.540 00.002 10652 Enqueuing Expose request
05:03:53.541 00.001 2596 Worker thread wakes up
05:03:53.541 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
05:03:53.542 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:53.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:54.926 01.384 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"347f45cd-4c45-4cec-a142-58ceef1d774a"}
05:03:54.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"347f45cd-4c45-4cec-a142-58ceef1d774a"}
05:03:54.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89a1e86b-2230-4394-9474-00411238c5ef"}
05:03:54.932 00.002 10652 case statement mapped state 6 to 3
05:03:54.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89a1e86b-2230-4394-9474-00411238c5ef"}
05:03:54.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"992fa94c-325e-41e2-ae39-92922e926963"}
05:03:54.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":389,"width":15,"height":15,"star_pos":[6.84,6.50],"pixels":"..."},"id":"992fa94c-325e-41e2-ae39-92922e926963"}
05:03:54.994 00.058 2596 Exposure complete
05:03:55.112 00.118 2596 worker thread done servicing request
05:03:55.112 00.000 10652 OnExposeComplete: enter
05:03:55.114 00.002 10652 UpdateGuideState(): m_state=6
05:03:55.115 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 390
05:03:55.118 00.003 10652 Star::Find returns 1 (0), X=1489.57, Y=55.84, Mass=876269, SNR=89.9, Peak=65528 HFD=3.9
05:03:55.119 00.001 10652 MultiStar: [#1 0.18,0.23,1.19,U] [#2 -0.19,0.07,1.12,U] [#3 -0.05,0.61,0.00,M1] [#4 0.07,0.78,0.00,M2] [#5 -0.02,0.56,0.00,M10] 
05:03:55.121 00.002 10652 refined, 2 included, MultiStar: {-0.06, 0.18}, one-star: {-0.21, 0.24}
05:03:55.122 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.68 = -2.60)
05:03:55.123 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.67 = -2.61)
05:03:55.124 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.18 hyp=0.19 cameraTheta=1.91 mountX=-0.16 mountY=-0.09, mountTheta=-2.61
05:03:55.126 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.18, opts=13)
05:03:55.127 00.001 10652 Enqueuing Move request for scope (-0.06, 0.18)
05:03:55.128 00.001 2596 Worker thread wakes up
05:03:55.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.18) opts 0xd
05:03:55.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.18)
05:03:55.128 00.000 2596 Moving (-0.06, 0.18) raw xDistance=-0.16 yDistance=-0.09
05:03:55.133 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:03:55.133 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:03:55.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:55.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:03:55.133 00.000 2596 MoveAxis(W, 3, ABG)
05:03:55.133 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:55.143 00.010 2596 IsSlewing returns 0
05:03:55.143 00.000 2596 IsGuiding returns 0
05:03:55.159 00.016 2596 IsGuiding returns 0
05:03:55.159 00.000 2596 Move returns status 0, amount 3
05:03:55.159 00.000 2596 MoveAxis(N, 0, ABG)
05:03:55.159 00.000 2596 Move returns status 0, amount 0
05:03:55.159 00.000 2596 move complete, result=0
05:03:55.159 00.000 2596 worker thread done servicing request
05:03:55.172 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6715, FiltMin=4014, FiltMax=65535, Gamma=1.900
05:03:55.401 00.229 10652 UpdateGuideState exits: m=876269 SNR=89.9
05:03:55.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:55.404 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:55.405 00.001 10652 Enqueuing Expose request
05:03:55.406 00.001 10652 GuideStep: -0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
05:03:55.407 00.001 2596 Worker thread wakes up
05:03:55.408 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:55.408 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:56.873 01.465 2596 Exposure complete
05:03:56.926 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9383ed1-e3a6-4538-ab33-6b31385ae221"}
05:03:56.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9383ed1-e3a6-4538-ab33-6b31385ae221"}
05:03:56.931 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ea7ae21-68d5-4d01-90ce-d03d311ebc88"}
05:03:56.932 00.001 10652 case statement mapped state 6 to 3
05:03:56.933 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ea7ae21-68d5-4d01-90ce-d03d311ebc88"}
05:03:56.935 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40807d41-2713-4691-949a-71d867575ed5"}
05:03:56.936 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":390,"width":15,"height":15,"star_pos":[6.57,6.84],"pixels":"..."},"id":"40807d41-2713-4691-949a-71d867575ed5"}
05:03:56.992 00.056 2596 worker thread done servicing request
05:03:56.992 00.000 10652 OnExposeComplete: enter
05:03:56.995 00.003 10652 UpdateGuideState(): m_state=6
05:03:56.996 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 391
05:03:56.996 00.000 10652 Star::Find returns 1 (0), X=1489.43, Y=55.94, Mass=845729, SNR=82.1, Peak=55724 HFD=4.1
05:03:56.998 00.002 10652 MultiStar: [#1 -0.06,0.29,1.44,U] [#2 -0.16,0.37,0.00,M1] [#3 0.12,-0.21,1.42,U] [#4 -0.09,-0.03,0.95,U] [#5 -0.15,0.23,0.85,U] 
05:03:56.999 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.11}, one-star: {-0.35, 0.33}
05:03:57.000 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
05:03:57.001 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
05:03:57.002 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
05:03:57.004 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
05:03:57.006 00.002 10652 Enqueuing Move request for scope (-0.08, 0.11)
05:03:57.007 00.001 2596 Worker thread wakes up
05:03:57.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
05:03:57.007 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
05:03:57.007 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
05:03:57.012 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:03:57.012 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
05:03:57.012 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:57.012 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:03:57.013 00.001 2596 MoveAxis(W, 3, ABG)
05:03:57.013 00.000 2596 Guiding  Dir = 3, Dur = 3
05:03:57.019 00.006 2596 IsSlewing returns 0
05:03:57.019 00.000 2596 IsGuiding returns 0
05:03:57.035 00.016 2596 IsGuiding returns 0
05:03:57.035 00.000 2596 Move returns status 0, amount 3
05:03:57.036 00.001 2596 MoveAxis(N, 0, ABG)
05:03:57.036 00.000 2596 Move returns status 0, amount 0
05:03:57.036 00.000 2596 move complete, result=0
05:03:57.036 00.000 2596 worker thread done servicing request
05:03:57.052 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1117, max=65535, med=6715, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:03:57.280 00.228 10652 UpdateGuideState exits: m=845729 SNR=82.1
05:03:57.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:57.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:57.284 00.002 10652 Enqueuing Expose request
05:03:57.286 00.002 2596 Worker thread wakes up
05:03:57.286 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:03:57.288 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:57.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:58.739 01.451 2596 Exposure complete
05:03:58.859 00.120 2596 worker thread done servicing request
05:03:58.860 00.001 10652 OnExposeComplete: enter
05:03:58.861 00.001 10652 UpdateGuideState(): m_state=6
05:03:58.862 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 392
05:03:58.863 00.001 10652 Star::Find returns 1 (0), X=1489.35, Y=55.78, Mass=854314, SNR=94.5, Peak=64248 HFD=4.1
05:03:58.864 00.001 10652 MultiStar: [#1 0.01,0.24,1.10,U] [#2 -0.65,-0.02,0.00,M2] [#3 -0.28,0.01,1.04,U] [#4 -0.28,0.74,0.00,M2] [#5 0.19,0.23,0.84,U] 
05:03:58.865 00.001 10652 refined, 3 included, MultiStar: {-0.14, 0.16}, one-star: {-0.43, 0.18}
05:03:58.868 00.003 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
05:03:58.869 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
05:03:58.870 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.16 hyp=0.21 cameraTheta=2.27 mountX=-0.13 mountY=-0.17, mountTheta=-2.25
05:03:58.873 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.16, opts=13)
05:03:58.875 00.002 10652 Enqueuing Move request for scope (-0.14, 0.16)
05:03:58.876 00.001 2596 Worker thread wakes up
05:03:58.876 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.16) opts 0xd
05:03:58.876 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.16)
05:03:58.876 00.000 2596 Moving (-0.14, 0.16) raw xDistance=-0.13 yDistance=-0.17
05:03:58.881 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:03:58.881 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
05:03:58.881 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:03:58.881 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:03:58.881 00.000 2596 MoveAxis(W, 2, ABG)
05:03:58.881 00.000 2596 Guiding  Dir = 3, Dur = 2
05:03:58.918 00.037 2596 IsSlewing returns 0
05:03:58.918 00.000 2596 IsGuiding returns 0
05:03:58.920 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=6718, FiltMin=3926, FiltMax=65535, Gamma=1.900
05:03:58.935 00.015 2596 IsGuiding returns 0
05:03:58.935 00.000 2596 Move returns status 0, amount 2
05:03:58.935 00.000 2596 MoveAxis(N, 0, ABG)
05:03:58.935 00.000 2596 Move returns status 0, amount 0
05:03:58.935 00.000 2596 move complete, result=0
05:03:58.936 00.001 2596 worker thread done servicing request
05:03:59.141 00.205 10652 UpdateGuideState exits: m=854314 SNR=94.5
05:03:59.143 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:03:59.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:03:59.145 00.001 10652 Enqueuing Expose request
05:03:59.147 00.002 2596 Worker thread wakes up
05:03:59.147 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:03:59.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:03:59.147 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
05:03:59.159 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d7d4922-0e4c-449a-8229-00c7a2d29158"}
05:03:59.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d7d4922-0e4c-449a-8229-00c7a2d29158"}
05:03:59.167 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0750c3f1-1b75-422f-aa21-9f3269f50d1b"}
05:03:59.168 00.001 10652 case statement mapped state 6 to 3
05:03:59.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0750c3f1-1b75-422f-aa21-9f3269f50d1b"}
05:03:59.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a2e0b7a-9704-4ea6-92c3-11944cd1ca2f"}
05:03:59.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":392,"width":15,"height":15,"star_pos":[7.35,6.78],"pixels":"..."},"id":"3a2e0b7a-9704-4ea6-92c3-11944cd1ca2f"}
05:04:00.602 01.428 2596 Exposure complete
05:04:00.723 00.121 2596 worker thread done servicing request
05:04:00.724 00.001 10652 OnExposeComplete: enter
05:04:00.724 00.000 10652 UpdateGuideState(): m_state=6
05:04:00.726 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 393
05:04:00.727 00.001 10652 Star::Find returns 1 (0), X=1489.77, Y=55.50, Mass=793494, SNR=79.0, Peak=55272 HFD=4.0
05:04:00.728 00.001 10652 MultiStar: [#1 0.26,0.26,1.32,U] [#2 -0.71,0.11,0.00,M3] [#3 -0.18,0.26,1.28,U] [#4 -0.38,0.54,0.00,M3] [#5 0.03,0.38,0.93,U] 
05:04:00.730 00.002 10652 single-star, 3 included, MultiStar: {0.03, 0.21}, one-star: {-0.02, -0.10}
05:04:00.730 00.000 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
05:04:00.731 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
05:04:00.733 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.73 mountX=0.10 mountY=0.00, mountTheta=0.03
05:04:00.735 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.10, opts=13)
05:04:00.738 00.003 10652 Enqueuing Move request for scope (-0.02, -0.10)
05:04:00.739 00.001 2596 Worker thread wakes up
05:04:00.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.10) opts 0xd
05:04:00.739 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.10)
05:04:00.739 00.000 2596 Moving (-0.02, -0.10) raw xDistance=0.10 yDistance=0.00
05:04:00.743 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
05:04:00.743 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:04:00.743 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:00.743 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:04:00.743 00.000 2596 MoveAxis(W, 1, ABG)
05:04:00.743 00.000 2596 Guiding  Dir = 3, Dur = 1
05:04:00.782 00.039 2596 IsSlewing returns 0
05:04:00.782 00.000 2596 IsGuiding returns 0
05:04:00.783 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1590, max=65535, med=6716, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:04:00.829 00.046 2596 IsGuiding returns 0
05:04:00.829 00.000 2596 Move returns status 0, amount 1
05:04:00.829 00.000 2596 MoveAxis(N, 0, ABG)
05:04:00.829 00.000 2596 Move returns status 0, amount 0
05:04:00.829 00.000 2596 move complete, result=0
05:04:00.829 00.000 2596 worker thread done servicing request
05:04:01.010 00.181 10652 UpdateGuideState exits: m=793494 SNR=79.0
05:04:01.011 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:01.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:01.013 00.001 10652 Enqueuing Expose request
05:04:01.014 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:04:01.016 00.002 2596 Worker thread wakes up
05:04:01.016 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:01.016 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:01.028 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51da2f10-25e7-4323-95b4-e4212884a617"}
05:04:01.031 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51da2f10-25e7-4323-95b4-e4212884a617"}
05:04:01.037 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56e91cf9-a72c-484a-926e-ca85bf1e5f61"}
05:04:01.038 00.001 10652 case statement mapped state 6 to 3
05:04:01.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56e91cf9-a72c-484a-926e-ca85bf1e5f61"}
05:04:01.042 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8324ca3c-6b1c-45c2-8991-5ce736255f42"}
05:04:01.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":393,"width":15,"height":15,"star_pos":[6.77,7.50],"pixels":"..."},"id":"8324ca3c-6b1c-45c2-8991-5ce736255f42"}
05:04:02.482 01.439 2596 Exposure complete
05:04:02.600 00.118 2596 worker thread done servicing request
05:04:02.600 00.000 10652 OnExposeComplete: enter
05:04:02.602 00.002 10652 UpdateGuideState(): m_state=6
05:04:02.604 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 394
05:04:02.605 00.001 10652 Star::Find returns 1 (0), X=1489.17, Y=55.19, Mass=1024754, SNR=95.3, Peak=63736 HFD=4.4
05:04:02.606 00.001 10652 MultiStar: [#1 0.01,-0.14,1.24,U] [#2 -0.32,-0.32,0.00,M4] [#3 -0.20,-0.59,0.00,M1] [#4 -0.09,-0.14,0.84,U] [#5 0.02,0.05,0.76,U] 
05:04:02.608 00.002 10652 refined, 3 included, MultiStar: {-0.17, -0.18}, one-star: {-0.61, -0.42}
05:04:02.609 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
05:04:02.610 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
05:04:02.610 00.000 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-2.35 mountX=0.21 mountY=-0.14, mountTheta=-0.59
05:04:02.614 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.18, opts=13)
05:04:02.614 00.000 10652 Enqueuing Move request for scope (-0.17, -0.18)
05:04:02.617 00.003 2596 Worker thread wakes up
05:04:02.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.18) opts 0xd
05:04:02.617 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.18)
05:04:02.617 00.000 2596 Moving (-0.17, -0.18) raw xDistance=0.21 yDistance=-0.14
05:04:02.622 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.35
05:04:02.622 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:04:02.622 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:02.622 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:04:02.622 00.000 2596 MoveAxis(W, 64, ABG)
05:04:02.622 00.000 2596 Guiding  Dir = 3, Dur = 64
05:04:02.662 00.040 2596 IsSlewing returns 0
05:04:02.663 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6718, FiltMin=3750, FiltMax=65535, Gamma=1.900
05:04:02.664 00.001 2596 IsGuiding returns 0
05:04:02.770 00.106 2596 IsGuiding returns 0
05:04:02.770 00.000 2596 Move returns status 0, amount 64
05:04:02.770 00.000 2596 MoveAxis(N, 0, ABG)
05:04:02.770 00.000 2596 Move returns status 0, amount 0
05:04:02.770 00.000 2596 move complete, result=0
05:04:02.770 00.000 2596 worker thread done servicing request
05:04:02.885 00.115 10652 UpdateGuideState exits: m=1024754 SNR=95.3
05:04:02.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:02.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:02.889 00.001 10652 Enqueuing Expose request
05:04:02.890 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
05:04:02.892 00.002 2596 Worker thread wakes up
05:04:02.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:02.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:02.943 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"278581c0-03f9-4c5f-928d-c835c42f191e"}
05:04:02.946 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"278581c0-03f9-4c5f-928d-c835c42f191e"}
05:04:02.949 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"990cc2ca-f91d-4ec6-af44-4b1c56a731d5"}
05:04:02.950 00.001 10652 case statement mapped state 6 to 3
05:04:02.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"990cc2ca-f91d-4ec6-af44-4b1c56a731d5"}
05:04:02.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"224056b6-c674-480a-8826-635a9c1f49a6"}
05:04:02.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":394,"width":15,"height":15,"star_pos":[7.17,7.19],"pixels":"..."},"id":"224056b6-c674-480a-8826-635a9c1f49a6"}
05:04:04.343 01.387 2596 Exposure complete
05:04:04.461 00.118 2596 worker thread done servicing request
05:04:04.461 00.000 10652 OnExposeComplete: enter
05:04:04.463 00.002 10652 UpdateGuideState(): m_state=6
05:04:04.465 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 395
05:04:04.466 00.001 10652 Star::Find returns 1 (0), X=1489.29, Y=55.49, Mass=788235, SNR=104.5, Peak=65528 HFD=4.0
05:04:04.468 00.002 10652 MultiStar: [#1 0.13,-0.10,1.05,U] [#2 -0.31,-0.19,0.92,U] [#3 -0.26,-0.10,0.91,U] [#4 -0.28,-0.18,0.85,U] [#5 0.02,0.06,0.66,U] 
05:04:04.469 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.11}, one-star: {-0.49, -0.11}
05:04:04.470 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:04:04.471 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
05:04:04.472 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-2.65 mountX=0.15 mountY=-0.18, mountTheta=-0.88
05:04:04.473 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.11, opts=13)
05:04:04.475 00.002 10652 Enqueuing Move request for scope (-0.20, -0.11)
05:04:04.477 00.002 2596 Worker thread wakes up
05:04:04.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.11) opts 0xd
05:04:04.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.11)
05:04:04.477 00.000 2596 Moving (-0.20, -0.11) raw xDistance=0.15 yDistance=-0.18
05:04:04.481 00.004 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
05:04:04.481 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
05:04:04.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:04.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:04:04.481 00.000 2596 MoveAxis(W, 0, ABG)
05:04:04.481 00.000 2596 Move returns status 0, amount 0
05:04:04.481 00.000 2596 MoveAxis(N, 0, ABG)
05:04:04.481 00.000 2596 Move returns status 0, amount 0
05:04:04.481 00.000 2596 move complete, result=0
05:04:04.482 00.001 2596 worker thread done servicing request
05:04:04.521 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2014, max=65535, med=6710, FiltMin=4001, FiltMax=65535, Gamma=1.900
05:04:04.754 00.233 10652 UpdateGuideState exits: m=788235 SNR=104.5
05:04:04.755 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:04.757 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:04.757 00.000 10652 Enqueuing Expose request
05:04:04.760 00.003 10652 GuideStep: 0.1 px 0 ms WEST, -0.2 px 0 ms NORTH
05:04:04.760 00.000 2596 Worker thread wakes up
05:04:04.760 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:04.760 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:04.969 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4282b54-d8a7-4280-9341-3f86a56e9ae5"}
05:04:04.972 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4282b54-d8a7-4280-9341-3f86a56e9ae5"}
05:04:04.974 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46469b22-1d87-4bad-aef8-3dbeccb49cba"}
05:04:04.976 00.002 10652 case statement mapped state 6 to 3
05:04:04.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46469b22-1d87-4bad-aef8-3dbeccb49cba"}
05:04:04.983 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb7674f4-f31f-4603-9082-c63c583f50b0"}
05:04:04.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":395,"width":15,"height":15,"star_pos":[7.29,7.49],"pixels":"..."},"id":"cb7674f4-f31f-4603-9082-c63c583f50b0"}
05:04:06.216 01.231 2596 Exposure complete
05:04:06.339 00.123 2596 worker thread done servicing request
05:04:06.340 00.001 10652 OnExposeComplete: enter
05:04:06.341 00.001 10652 UpdateGuideState(): m_state=6
05:04:06.343 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 396
05:04:06.344 00.001 10652 Star::Find returns 1 (0), X=1489.25, Y=55.36, Mass=969019, SNR=117.6, Peak=64504 HFD=4.5
05:04:06.346 00.002 10652 MultiStar: [#1 0.01,-0.17,0.97,U] [#2 -0.38,-0.36,0.00,M4] [#3 -0.47,-0.27,0.00,M1] [#4 -0.26,0.05,0.71,U] [#5 -0.05,-0.00,0.63,U] 
05:04:06.346 00.000 10652 refined, 3 included, MultiStar: {-0.22, -0.11}, one-star: {-0.54, -0.24}
05:04:06.347 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
05:04:06.349 00.002 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
05:04:06.350 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.11 hyp=0.25 cameraTheta=-2.68 mountX=0.15 mountY=-0.20, mountTheta=-0.92
05:04:06.352 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.11, opts=13)
05:04:06.353 00.001 10652 Enqueuing Move request for scope (-0.22, -0.11)
05:04:06.355 00.002 2596 Worker thread wakes up
05:04:06.355 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.11) opts 0xd
05:04:06.355 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.11)
05:04:06.355 00.000 2596 Moving (-0.22, -0.11) raw xDistance=0.15 yDistance=-0.20
05:04:06.359 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.35
05:04:06.359 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
05:04:06.359 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:04:06.359 00.000 2596 MoveAxis(E, 1, ABG)
05:04:06.360 00.001 2596 Guiding  Dir = 2, Dur = 1
05:04:06.364 00.004 2596 IsSlewing returns 0
05:04:06.364 00.000 2596 IsGuiding returns 0
05:04:06.380 00.016 2596 IsGuiding returns 0
05:04:06.380 00.000 2596 Move returns status 0, amount 1
05:04:06.380 00.000 2596 MoveAxis(N, 45, ABG)
05:04:06.380 00.000 2596 Guiding  Dir = 0, Dur = 45
05:04:06.395 00.015 2596 IsSlewing returns 0
05:04:06.395 00.000 2596 IsGuiding returns 0
05:04:06.403 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1562, max=65535, med=6710, FiltMin=3827, FiltMax=65535, Gamma=1.900
05:04:06.443 00.040 2596 IsGuiding returns 0
05:04:06.443 00.000 2596 Move returns status 0, amount 45
05:04:06.443 00.000 2596 move complete, result=0
05:04:06.443 00.000 2596 worker thread done servicing request
05:04:06.625 00.182 10652 UpdateGuideState exits: m=969019 SNR=117.6
05:04:06.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:06.627 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:06.628 00.001 10652 Enqueuing Expose request
05:04:06.630 00.002 2596 Worker thread wakes up
05:04:06.630 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.2 px 45 ms NORTH
05:04:06.632 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:06.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:06.971 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ffc9f9ed-adc6-4767-a1e5-5d15b470c825"}
05:04:06.974 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ffc9f9ed-adc6-4767-a1e5-5d15b470c825"}
05:04:06.977 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3efebe2-23d0-44b6-aabf-09ed892a5d00"}
05:04:06.979 00.002 10652 case statement mapped state 6 to 3
05:04:06.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3efebe2-23d0-44b6-aabf-09ed892a5d00"}
05:04:06.983 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ac217a9-91e8-4f11-bbaa-d65a2f3683e7"}
05:04:06.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":396,"width":15,"height":15,"star_pos":[7.25,7.36],"pixels":"..."},"id":"5ac217a9-91e8-4f11-bbaa-d65a2f3683e7"}
05:04:08.098 01.112 2596 Exposure complete
05:04:08.221 00.123 2596 worker thread done servicing request
05:04:08.221 00.000 10652 OnExposeComplete: enter
05:04:08.222 00.001 10652 UpdateGuideState(): m_state=6
05:04:08.224 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 397
05:04:08.225 00.001 10652 Star::Find returns 1 (0), X=1489.50, Y=55.45, Mass=961354, SNR=92.3, Peak=65528 HFD=4.2
05:04:08.227 00.002 10652 MultiStar: [#1 0.04,-0.05,1.26,U] [#2 -0.26,-0.38,0.00,M5] [#3 0.12,-0.30,1.19,U] [#4 -0.06,-0.25,0.78,U] [#5 0.20,-0.10,0.77,U] 
05:04:08.228 00.001 10652 refined, 4 included, MultiStar: {0.00, -0.17}, one-star: {-0.29, -0.15}
05:04:08.230 00.002 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
05:04:08.231 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
05:04:08.232 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.17 hyp=0.17 cameraTheta=-1.56 mountX=0.17 mountY=0.03, mountTheta=0.20
05:04:08.235 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.17, opts=13)
05:04:08.237 00.002 10652 Enqueuing Move request for scope (0.00, -0.17)
05:04:08.238 00.001 2596 Worker thread wakes up
05:04:08.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.17) opts 0xd
05:04:08.238 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.17)
05:04:08.238 00.000 2596 Moving (0.00, -0.17) raw xDistance=0.17 yDistance=0.03
05:04:08.243 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
05:04:08.243 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
05:04:08.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:08.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:04:08.243 00.000 2596 MoveAxis(E, 1, ABG)
05:04:08.243 00.000 2596 Guiding  Dir = 2, Dur = 1
05:04:08.265 00.022 2596 IsSlewing returns 0
05:04:08.265 00.000 2596 IsGuiding returns 0
05:04:08.283 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6713, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:04:08.294 00.011 2596 IsGuiding returns 0
05:04:08.294 00.000 2596 Move returns status 0, amount 1
05:04:08.294 00.000 2596 MoveAxis(N, 0, ABG)
05:04:08.294 00.000 2596 Move returns status 0, amount 0
05:04:08.294 00.000 2596 move complete, result=0
05:04:08.294 00.000 2596 worker thread done servicing request
05:04:08.513 00.219 10652 UpdateGuideState exits: m=961354 SNR=92.3
05:04:08.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:08.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:08.516 00.001 10652 Enqueuing Expose request
05:04:08.517 00.001 10652 GuideStep: 0.2 px 1 ms EAST, 0.0 px 0 ms NORTH
05:04:08.519 00.002 2596 Worker thread wakes up
05:04:08.519 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:08.519 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:08.976 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89d2fbb1-9e24-4e47-8eb9-37497650c162"}
05:04:08.980 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89d2fbb1-9e24-4e47-8eb9-37497650c162"}
05:04:08.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95efbe25-73dd-4a4e-a287-557615b7210e"}
05:04:08.984 00.002 10652 case statement mapped state 6 to 3
05:04:08.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95efbe25-73dd-4a4e-a287-557615b7210e"}
05:04:09.010 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f541523-99b5-4af9-acc0-ec89204a71ac"}
05:04:09.013 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":397,"width":15,"height":15,"star_pos":[7.50,7.45],"pixels":"..."},"id":"6f541523-99b5-4af9-acc0-ec89204a71ac"}
05:04:09.980 00.967 2596 Exposure complete
05:04:10.096 00.116 2596 worker thread done servicing request
05:04:10.096 00.000 10652 OnExposeComplete: enter
05:04:10.098 00.002 10652 UpdateGuideState(): m_state=6
05:04:10.099 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 398
05:04:10.100 00.001 10652 Star::Find returns 1 (0), X=1489.63, Y=55.16, Mass=896951, SNR=86.5, Peak=56428 HFD=4.7
05:04:10.102 00.002 10652 MultiStar: [#1 -0.03,-0.26,1.16,U] [#2 -0.22,-0.64,0.00,M6] [#3 0.14,-0.52,0.00,M1] [#4 -0.14,-0.28,0.95,U] [#5 0.34,-0.21,0.76,U] 
05:04:10.104 00.002 10652 refined, 3 included, MultiStar: {-0.02, -0.30}, one-star: {-0.15, -0.44}
05:04:10.104 00.000 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.14 = 0.14)
05:04:10.105 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.13 = 0.13)
05:04:10.106 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.30 hyp=0.30 cameraTheta=-1.62 mountX=0.30 mountY=0.04, mountTheta=0.13
05:04:10.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.30, opts=13)
05:04:10.109 00.001 10652 Enqueuing Move request for scope (-0.02, -0.30)
05:04:10.110 00.001 2596 Worker thread wakes up
05:04:10.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.30) opts 0xd
05:04:10.110 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.30)
05:04:10.110 00.000 2596 Moving (-0.02, -0.30) raw xDistance=0.30 yDistance=0.04
05:04:10.115 00.005 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.36
05:04:10.116 00.001 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
05:04:10.116 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:10.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:04:10.116 00.000 2596 MoveAxis(W, 90, ABG)
05:04:10.116 00.000 2596 Guiding  Dir = 3, Dur = 90
05:04:10.144 00.028 2596 IsSlewing returns 0
05:04:10.144 00.000 2596 IsGuiding returns 0
05:04:10.159 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6708, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:04:10.253 00.094 2596 IsGuiding returns 0
05:04:10.253 00.000 2596 Move returns status 0, amount 90
05:04:10.253 00.000 2596 MoveAxis(N, 0, ABG)
05:04:10.253 00.000 2596 Move returns status 0, amount 0
05:04:10.253 00.000 2596 move complete, result=0
05:04:10.253 00.000 2596 worker thread done servicing request
05:04:10.383 00.130 10652 UpdateGuideState exits: m=896951 SNR=86.5
05:04:10.384 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:10.385 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:10.387 00.002 10652 Enqueuing Expose request
05:04:10.388 00.001 10652 GuideStep: 0.3 px 90 ms WEST, 0.0 px 0 ms NORTH
05:04:10.389 00.001 2596 Worker thread wakes up
05:04:10.389 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:10.389 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:10.981 00.592 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90e39e3c-566d-4aac-80e8-059ac45b03b6"}
05:04:10.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90e39e3c-566d-4aac-80e8-059ac45b03b6"}
05:04:10.985 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b071c98-a0c7-4937-9397-6dd24f277b20"}
05:04:10.986 00.001 10652 case statement mapped state 6 to 3
05:04:10.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b071c98-a0c7-4937-9397-6dd24f277b20"}
05:04:10.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5851c55b-005e-4ddc-ad6d-bfa2762d1b44"}
05:04:10.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":398,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"5851c55b-005e-4ddc-ad6d-bfa2762d1b44"}
05:04:11.844 00.854 2596 Exposure complete
05:04:11.957 00.113 2596 worker thread done servicing request
05:04:11.958 00.001 10652 OnExposeComplete: enter
05:04:11.959 00.001 10652 UpdateGuideState(): m_state=6
05:04:11.961 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 399
05:04:11.962 00.001 10652 Star::Find returns 1 (0), X=1489.58, Y=55.42, Mass=866845, SNR=96.9, Peak=65528 HFD=4.1
05:04:11.963 00.001 10652 MultiStar: [#1 -0.08,-0.08,1.03,U] [#2 -0.17,-0.17,1.01,U] [#3 -0.03,-0.41,0.00,M2] [#4 0.29,0.22,0.78,U] [#5 -0.07,-0.03,0.66,U] 
05:04:11.964 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.06}, one-star: {-0.20, -0.18}
05:04:11.965 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
05:04:11.967 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
05:04:11.968 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-2.35 mountX=0.07 mountY=-0.05, mountTheta=-0.59
05:04:11.971 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
05:04:11.972 00.001 10652 Enqueuing Move request for scope (-0.06, -0.06)
05:04:11.973 00.001 2596 Worker thread wakes up
05:04:11.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
05:04:11.973 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
05:04:11.973 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.05
05:04:11.977 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
05:04:11.977 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:04:11.978 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:11.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:04:11.978 00.000 2596 MoveAxis(E, 1, ABG)
05:04:11.978 00.000 2596 Guiding  Dir = 2, Dur = 1
05:04:11.994 00.016 2596 IsSlewing returns 0
05:04:11.995 00.001 2596 IsGuiding returns 0
05:04:12.009 00.014 2596 IsGuiding returns 0
05:04:12.009 00.000 2596 Move returns status 0, amount 1
05:04:12.009 00.000 2596 MoveAxis(N, 0, ABG)
05:04:12.009 00.000 2596 Move returns status 0, amount 0
05:04:12.009 00.000 2596 move complete, result=0
05:04:12.009 00.000 2596 worker thread done servicing request
05:04:12.018 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6707, FiltMin=4052, FiltMax=65535, Gamma=1.900
05:04:12.245 00.227 10652 UpdateGuideState exits: m=866845 SNR=96.9
05:04:12.246 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:12.247 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:12.248 00.001 10652 Enqueuing Expose request
05:04:12.249 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:04:12.250 00.001 2596 Worker thread wakes up
05:04:12.250 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:12.250 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:12.988 00.738 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"386b5722-a303-466a-b8db-f1a3f7f938ec"}
05:04:12.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"386b5722-a303-466a-b8db-f1a3f7f938ec"}
05:04:12.991 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06e6024c-1ad7-4cd9-ade4-f99c6192f50f"}
05:04:12.992 00.001 10652 case statement mapped state 6 to 3
05:04:12.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06e6024c-1ad7-4cd9-ade4-f99c6192f50f"}
05:04:12.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbb85d30-dac4-4bc6-9364-bd893aeffd11"}
05:04:12.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":399,"width":15,"height":15,"star_pos":[6.58,7.42],"pixels":"..."},"id":"cbb85d30-dac4-4bc6-9364-bd893aeffd11"}
05:04:13.717 00.721 2596 Exposure complete
05:04:13.834 00.117 2596 worker thread done servicing request
05:04:13.834 00.000 10652 OnExposeComplete: enter
05:04:13.835 00.001 10652 UpdateGuideState(): m_state=6
05:04:13.838 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 400
05:04:13.838 00.000 10652 Star::Find returns 1 (0), X=1489.47, Y=55.37, Mass=885895, SNR=102.1, Peak=65528 HFD=4.1
05:04:13.840 00.002 10652 MultiStar: [#1 0.27,-0.12,1.00,U] [#2 -0.41,-0.32,0.00,M6] [#3 -0.00,-0.14,0.97,U] [#4 0.03,0.07,0.85,U] [#5 0.42,-0.14,0.00,M2] 
05:04:13.841 00.001 10652 refined, 3 included, MultiStar: {-0.00, -0.11}, one-star: {-0.31, -0.23}
05:04:13.842 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
05:04:13.842 00.000 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
05:04:13.843 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.11 hyp=0.11 cameraTheta=-1.60 mountX=0.11 mountY=0.02, mountTheta=0.16
05:04:13.845 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.11, opts=13)
05:04:13.846 00.001 10652 Enqueuing Move request for scope (-0.00, -0.11)
05:04:13.847 00.001 2596 Worker thread wakes up
05:04:13.847 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.11) opts 0xd
05:04:13.848 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.11)
05:04:13.848 00.000 2596 Moving (-0.00, -0.11) raw xDistance=0.11 yDistance=0.02
05:04:13.852 00.004 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
05:04:13.852 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
05:04:13.853 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:13.853 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:04:13.853 00.000 2596 MoveAxis(E, 1, ABG)
05:04:13.853 00.000 2596 Guiding  Dir = 2, Dur = 1
05:04:13.867 00.014 2596 IsSlewing returns 0
05:04:13.868 00.001 2596 IsGuiding returns 0
05:04:13.882 00.014 2596 IsGuiding returns 0
05:04:13.882 00.000 2596 Move returns status 0, amount 1
05:04:13.882 00.000 2596 MoveAxis(N, 0, ABG)
05:04:13.882 00.000 2596 Move returns status 0, amount 0
05:04:13.882 00.000 2596 move complete, result=0
05:04:13.882 00.000 2596 worker thread done servicing request
05:04:13.891 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6704, FiltMin=3900, FiltMax=65535, Gamma=1.900
05:04:14.107 00.216 10652 UpdateGuideState exits: m=885895 SNR=102.1
05:04:14.108 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:14.109 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:14.110 00.001 10652 Enqueuing Expose request
05:04:14.111 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
05:04:14.112 00.001 2596 Worker thread wakes up
05:04:14.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:14.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:14.986 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd02b21c-82b2-4506-8533-096475b1f844"}
05:04:14.988 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd02b21c-82b2-4506-8533-096475b1f844"}
05:04:14.989 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97bedb60-2eb6-434d-9c30-8db813bd761b"}
05:04:14.990 00.001 10652 case statement mapped state 6 to 3
05:04:14.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97bedb60-2eb6-434d-9c30-8db813bd761b"}
05:04:14.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8554df8-79a2-41b3-8c4a-a8499c9055d7"}
05:04:14.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":400,"width":15,"height":15,"star_pos":[7.47,7.37],"pixels":"..."},"id":"d8554df8-79a2-41b3-8c4a-a8499c9055d7"}
05:04:15.570 00.575 2596 Exposure complete
05:04:15.685 00.115 2596 worker thread done servicing request
05:04:15.685 00.000 10652 OnExposeComplete: enter
05:04:15.688 00.003 10652 UpdateGuideState(): m_state=6
05:04:15.689 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 401
05:04:15.690 00.001 10652 Star::Find returns 1 (0), X=1490.19, Y=55.08, Mass=877345, SNR=78.2, Peak=55468 HFD=4.2
05:04:15.691 00.001 10652 MultiStar: [#1 0.59,-0.20,0.00,M1] [#2 -0.02,-0.05,1.42,U] [#3 0.19,-0.17,1.28,U] [#4 0.46,-0.25,0.00,M1] [#5 0.19,-0.07,1.03,U] 
05:04:15.693 00.002 10652 refined, 3 included, MultiStar: {0.17, -0.18}, one-star: {0.41, -0.52}
05:04:15.694 00.001 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.77) = xAngle (0.96 = 0.96)
05:04:15.694 00.000 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
05:04:15.695 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.18 hyp=0.25 cameraTheta=-0.81 mountX=0.15 mountY=0.21, mountTheta=0.95
05:04:15.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.18, opts=13)
05:04:15.699 00.002 10652 Enqueuing Move request for scope (0.17, -0.18)
05:04:15.700 00.001 2596 Worker thread wakes up
05:04:15.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.18) opts 0xd
05:04:15.700 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.18)
05:04:15.700 00.000 2596 Moving (0.17, -0.18) raw xDistance=0.15 yDistance=0.21
05:04:15.704 00.004 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.37
05:04:15.704 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
05:04:15.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:04:15.705 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
05:04:15.705 00.000 2596 MoveAxis(E, 1, ABG)
05:04:15.705 00.000 2596 Guiding  Dir = 2, Dur = 1
05:04:15.735 00.030 2596 IsSlewing returns 0
05:04:15.736 00.001 2596 IsGuiding returns 0
05:04:15.746 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=6704, FiltMin=3953, FiltMax=65535, Gamma=1.900
05:04:15.766 00.020 2596 IsGuiding returns 0
05:04:15.767 00.001 2596 Move returns status 0, amount 1
05:04:15.767 00.000 2596 MoveAxis(N, 0, ABG)
05:04:15.767 00.000 2596 Move returns status 0, amount 0
05:04:15.767 00.000 2596 move complete, result=0
05:04:15.767 00.000 2596 worker thread done servicing request
05:04:15.971 00.204 10652 UpdateGuideState exits: m=877345 SNR=78.2
05:04:15.972 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:15.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:15.974 00.001 10652 Enqueuing Expose request
05:04:15.975 00.001 10652 GuideStep: 0.1 px 1 ms EAST, 0.2 px 0 ms NORTH
05:04:15.976 00.001 2596 Worker thread wakes up
05:04:15.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:15.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:16.993 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b120ee8d-6346-45d8-8033-4f23a1f4befa"}
05:04:16.994 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b120ee8d-6346-45d8-8033-4f23a1f4befa"}
05:04:16.996 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9ad5be3-a6c8-4b03-b287-ad45474e9463"}
05:04:16.997 00.001 10652 case statement mapped state 6 to 3
05:04:16.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9ad5be3-a6c8-4b03-b287-ad45474e9463"}
05:04:17.000 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc222db2-4572-4f90-8b02-27eb078ce570"}
05:04:17.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":401,"width":15,"height":15,"star_pos":[7.19,7.08],"pixels":"..."},"id":"cc222db2-4572-4f90-8b02-27eb078ce570"}
05:04:17.435 00.434 2596 Exposure complete
05:04:17.550 00.115 2596 worker thread done servicing request
05:04:17.550 00.000 10652 OnExposeComplete: enter
05:04:17.551 00.001 10652 UpdateGuideState(): m_state=6
05:04:17.552 00.001 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 402
05:04:17.553 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=55.17, Mass=972107, SNR=90.6, Peak=65016 HFD=4.5
05:04:17.555 00.002 10652 MultiStar: [#1 0.11,-0.32,1.25,U] [#2 -0.23,-0.50,0.00,M6] [#3 -0.09,-0.71,0.00,M1] [#4 -0.12,-0.35,0.98,U] [#5 0.08,-0.06,0.79,U] 
05:04:17.555 00.000 10652 refined, 3 included, MultiStar: {-0.04, -0.30}, one-star: {-0.25, -0.43}
05:04:17.557 00.002 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
05:04:17.558 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
05:04:17.559 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.30 hyp=0.31 cameraTheta=-1.71 mountX=0.31 mountY=0.01, mountTheta=0.05
05:04:17.561 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.30, opts=13)
05:04:17.562 00.001 10652 Enqueuing Move request for scope (-0.04, -0.30)
05:04:17.563 00.001 2596 Worker thread wakes up
05:04:17.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.30) opts 0xd
05:04:17.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.30)
05:04:17.563 00.000 2596 Moving (-0.04, -0.30) raw xDistance=0.31 yDistance=0.01
05:04:17.568 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.38
05:04:17.568 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
05:04:17.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:17.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:04:17.568 00.000 2596 MoveAxis(W, 92, ABG)
05:04:17.568 00.000 2596 Guiding  Dir = 3, Dur = 92
05:04:17.585 00.017 2596 IsSlewing returns 0
05:04:17.585 00.000 2596 IsGuiding returns 0
05:04:17.607 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1950, max=65535, med=6707, FiltMin=3574, FiltMax=65535, Gamma=1.900
05:04:17.679 00.072 2596 IsGuiding returns 0
05:04:17.679 00.000 2596 Move returns status 0, amount 92
05:04:17.679 00.000 2596 MoveAxis(N, 0, ABG)
05:04:17.679 00.000 2596 Move returns status 0, amount 0
05:04:17.679 00.000 2596 move complete, result=0
05:04:17.679 00.000 2596 worker thread done servicing request
05:04:17.828 00.149 10652 UpdateGuideState exits: m=972107 SNR=90.6
05:04:17.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:17.831 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:17.831 00.000 10652 Enqueuing Expose request
05:04:17.834 00.003 10652 GuideStep: 0.3 px 92 ms WEST, 0.0 px 0 ms NORTH
05:04:17.836 00.002 2596 Worker thread wakes up
05:04:17.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:17.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:18.998 01.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d30f7c7-d982-458d-be90-27ed48698a30"}
05:04:19.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d30f7c7-d982-458d-be90-27ed48698a30"}
05:04:19.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8fb2296-5b9f-4fd4-8b0c-2b6cf8652199"}
05:04:19.003 00.002 10652 case statement mapped state 6 to 3
05:04:19.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8fb2296-5b9f-4fd4-8b0c-2b6cf8652199"}
05:04:19.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef10ede6-5087-45b7-bc20-2d44b1840cff"}
05:04:19.007 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":402,"width":15,"height":15,"star_pos":[6.53,7.17],"pixels":"..."},"id":"ef10ede6-5087-45b7-bc20-2d44b1840cff"}
05:04:19.299 00.292 2596 Exposure complete
05:04:19.415 00.116 2596 worker thread done servicing request
05:04:19.416 00.001 10652 OnExposeComplete: enter
05:04:19.417 00.001 10652 UpdateGuideState(): m_state=6
05:04:19.418 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 403
05:04:19.421 00.003 10652 Star::Find returns 1 (0), X=1489.53, Y=55.43, Mass=861944, SNR=95.2, Peak=59020 HFD=4.2
05:04:19.422 00.001 10652 MultiStar: [#1 0.10,0.08,1.16,U] [#2 -0.38,-0.25,0.00,M7] [#3 -0.37,-0.27,0.00,M2] [#4 -0.19,0.07,0.80,U] [#5 0.13,-0.22,0.64,U] 
05:04:19.423 00.001 10652 refined, 3 included, MultiStar: {-0.06, -0.04}, one-star: {-0.25, -0.18}
05:04:19.425 00.002 10652 CameraToMount -- cameraTheta (-2.47) - m_xAngle (-1.77) = xAngle (-0.70 = -0.70)
05:04:19.425 00.000 10652 CameraToMount -- cameraTheta (-2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
05:04:19.428 00.003 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-2.47 mountX=0.05 mountY=-0.05, mountTheta=-0.70
05:04:19.431 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.04, opts=13)
05:04:19.433 00.002 10652 Enqueuing Move request for scope (-0.06, -0.04)
05:04:19.434 00.001 2596 Worker thread wakes up
05:04:19.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.04) opts 0xd
05:04:19.434 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.04)
05:04:19.434 00.000 2596 Moving (-0.06, -0.04) raw xDistance=0.05 yDistance=-0.05
05:04:19.439 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.38
05:04:19.439 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
05:04:19.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:19.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:04:19.439 00.000 2596 MoveAxis(E, 1, ABG)
05:04:19.439 00.000 2596 Guiding  Dir = 2, Dur = 1
05:04:19.446 00.007 2596 IsSlewing returns 0
05:04:19.446 00.000 2596 IsGuiding returns 0
05:04:19.462 00.016 2596 IsGuiding returns 0
05:04:19.462 00.000 2596 Move returns status 0, amount 1
05:04:19.462 00.000 2596 MoveAxis(N, 0, ABG)
05:04:19.462 00.000 2596 Move returns status 0, amount 0
05:04:19.462 00.000 2596 move complete, result=0
05:04:19.462 00.000 2596 worker thread done servicing request
05:04:19.482 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1897, max=65535, med=6700, FiltMin=3881, FiltMax=65535, Gamma=1.900
05:04:19.716 00.234 10652 UpdateGuideState exits: m=861944 SNR=95.2
05:04:19.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:19.718 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:19.719 00.001 10652 Enqueuing Expose request
05:04:19.721 00.002 2596 Worker thread wakes up
05:04:19.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:19.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:19.721 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:04:21.003 01.282 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1efd3ef6-c3e3-43b5-b3ac-7541c3983225"}
05:04:21.005 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1efd3ef6-c3e3-43b5-b3ac-7541c3983225"}
05:04:21.007 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e12a8ba5-fae3-4ddc-81e7-89328ed90cc7"}
05:04:21.008 00.001 10652 case statement mapped state 6 to 3
05:04:21.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e12a8ba5-fae3-4ddc-81e7-89328ed90cc7"}
05:04:21.010 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17633142-2de4-449a-9ce6-2858b3d7ab3f"}
05:04:21.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":403,"width":15,"height":15,"star_pos":[6.53,7.43],"pixels":"..."},"id":"17633142-2de4-449a-9ce6-2858b3d7ab3f"}
05:04:21.181 00.170 2596 Exposure complete
05:04:21.299 00.118 2596 worker thread done servicing request
05:04:21.299 00.000 10652 OnExposeComplete: enter
05:04:21.301 00.002 10652 UpdateGuideState(): m_state=6
05:04:21.302 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 404
05:04:21.305 00.003 10652 Star::Find returns 1 (0), X=1489.56, Y=54.89, Mass=827668, SNR=78.0, Peak=55296 HFD=3.9
05:04:21.306 00.001 10652 MultiStar: [#1 0.24,-0.46,0.00,M1] [#2 -0.43,-0.64,0.00,M8] [#3 -0.02,-0.51,0.00,M3] [#4 0.11,-0.34,0.91,U] [#5 0.34,-0.16,0.95,U] 
05:04:21.307 00.001 10652 refined, 2 included, MultiStar: {0.07, -0.41}, one-star: {-0.22, -0.71}
05:04:21.308 00.001 10652 CameraToMount -- cameraTheta (-1.40) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
05:04:21.309 00.001 10652 CameraToMount -- cameraTheta (-1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
05:04:21.310 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.41 hyp=0.41 cameraTheta=-1.40 mountX=0.39 mountY=0.14, mountTheta=0.36
05:04:21.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.41, opts=13)
05:04:21.313 00.001 10652 Enqueuing Move request for scope (0.07, -0.41)
05:04:21.314 00.001 2596 Worker thread wakes up
05:04:21.314 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.41) opts 0xd
05:04:21.314 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.41)
05:04:21.314 00.000 2596 Moving (0.07, -0.41) raw xDistance=0.39 yDistance=0.14
05:04:21.318 00.004 2596 PPEC rslt: input = 0.39, final = 0.19, react = 0.19, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 866.38
05:04:21.318 00.000 2596 PPEC: input: 0.39, control: 0.19, exposure: 1000
05:04:21.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:21.319 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:04:21.319 00.000 2596 MoveAxis(W, 118, ABG)
05:04:21.319 00.000 2596 Guiding  Dir = 3, Dur = 118
05:04:21.331 00.012 2596 IsSlewing returns 0
05:04:21.331 00.000 2596 IsGuiding returns 0
05:04:21.357 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6700, FiltMin=3931, FiltMax=65535, Gamma=1.900
05:04:21.454 00.097 2596 IsGuiding returns 0
05:04:21.454 00.000 2596 Move returns status 0, amount 118
05:04:21.454 00.000 2596 MoveAxis(N, 0, ABG)
05:04:21.454 00.000 2596 Move returns status 0, amount 0
05:04:21.454 00.000 2596 move complete, result=0
05:04:21.454 00.000 2596 worker thread done servicing request
05:04:21.582 00.128 10652 UpdateGuideState exits: m=827668 SNR=78.0
05:04:21.585 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:21.586 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:21.587 00.001 10652 Enqueuing Expose request
05:04:21.588 00.001 10652 GuideStep: 0.4 px 118 ms WEST, 0.1 px 0 ms NORTH
05:04:21.590 00.002 2596 Worker thread wakes up
05:04:21.590 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:21.590 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:23.010 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f0e1cc9-d517-4961-a204-a402d3798bbd"}
05:04:23.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f0e1cc9-d517-4961-a204-a402d3798bbd"}
05:04:23.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ba66ae1b-0666-44ae-838b-b9486d246a44"}
05:04:23.015 00.001 10652 case statement mapped state 6 to 3
05:04:23.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ba66ae1b-0666-44ae-838b-b9486d246a44"}
05:04:23.017 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"730a8149-9790-4a4b-975a-39b04f5c0827"}
05:04:23.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":404,"width":15,"height":15,"star_pos":[6.56,6.89],"pixels":"..."},"id":"730a8149-9790-4a4b-975a-39b04f5c0827"}
05:04:23.049 00.031 2596 Exposure complete
05:04:23.165 00.116 2596 worker thread done servicing request
05:04:23.165 00.000 10652 OnExposeComplete: enter
05:04:23.166 00.001 10652 UpdateGuideState(): m_state=6
05:04:23.168 00.002 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 405
05:04:23.169 00.001 10652 Star::Find returns 1 (0), X=1489.23, Y=55.07, Mass=901176, SNR=93.0, Peak=65535 HFD=4.2
05:04:23.171 00.002 10652 MultiStar: [#1 0.02,-0.10,1.09,U] [#2 -0.38,-0.36,0.00,M9] [#3 -0.22,-0.20,1.08,U] [#4 -0.34,-0.21,0.83,U] [#5 0.02,0.04,0.86,U] 
05:04:23.172 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.21}, one-star: {-0.56, -0.53}
05:04:23.173 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
05:04:23.174 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
05:04:23.175 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.21 hyp=0.30 cameraTheta=-2.37 mountX=0.24 mountY=-0.17, mountTheta=-0.61
05:04:23.177 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.21, opts=13)
05:04:23.178 00.001 10652 Enqueuing Move request for scope (-0.21, -0.21)
05:04:23.179 00.001 2596 Worker thread wakes up
05:04:23.179 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.21) opts 0xd
05:04:23.179 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.21)
05:04:23.179 00.000 2596 Moving (-0.21, -0.21) raw xDistance=0.24 yDistance=-0.17
05:04:23.185 00.006 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 866.39
05:04:23.185 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
05:04:23.185 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:23.185 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:04:23.185 00.000 2596 MoveAxis(W, 75, ABG)
05:04:23.185 00.000 2596 Guiding  Dir = 3, Dur = 75
05:04:23.215 00.030 2596 IsSlewing returns 0
05:04:23.215 00.000 2596 IsGuiding returns 0
05:04:23.224 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1484, max=65535, med=6699, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:04:23.292 00.068 2596 IsGuiding returns 0
05:04:23.292 00.000 2596 Move returns status 0, amount 75
05:04:23.292 00.000 2596 MoveAxis(N, 0, ABG)
05:04:23.292 00.000 2596 Move returns status 0, amount 0
05:04:23.292 00.000 2596 move complete, result=0
05:04:23.292 00.000 2596 worker thread done servicing request
05:04:23.443 00.151 10652 UpdateGuideState exits: m=901176 SNR=93.0
05:04:23.444 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:23.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:23.447 00.002 10652 Enqueuing Expose request
05:04:23.447 00.000 10652 GuideStep: 0.2 px 75 ms WEST, -0.2 px 0 ms NORTH
05:04:23.448 00.001 2596 Worker thread wakes up
05:04:23.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:23.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:24.910 01.462 2596 Exposure complete
05:04:25.013 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19c2cbfe-46d1-4144-b211-56a612a220db"}
05:04:25.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19c2cbfe-46d1-4144-b211-56a612a220db"}
05:04:25.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89235532-2611-48a9-8af1-bf523201e871"}
05:04:25.018 00.001 10652 case statement mapped state 6 to 3
05:04:25.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89235532-2611-48a9-8af1-bf523201e871"}
05:04:25.021 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa14ab35-237a-4e1d-a004-7e32191bb75e"}
05:04:25.022 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":405,"width":15,"height":15,"star_pos":[7.23,7.07],"pixels":"..."},"id":"aa14ab35-237a-4e1d-a004-7e32191bb75e"}
05:04:25.028 00.006 2596 worker thread done servicing request
05:04:25.028 00.000 10652 OnExposeComplete: enter
05:04:25.029 00.001 10652 UpdateGuideState(): m_state=6
05:04:25.031 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 406
05:04:25.032 00.001 10652 Star::Find returns 1 (0), X=1489.38, Y=55.44, Mass=813003, SNR=75.8, Peak=65528 HFD=4.1
05:04:25.035 00.003 10652 MultiStar: [#1 -0.03,-0.12,1.47,U] [#2 -0.21,-0.27,1.40,U] [#3 -0.05,-0.14,1.33,U] [#4 0.17,-0.28,1.05,U] [#5 -0.08,0.19,1.01,U] 
05:04:25.036 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.14}, one-star: {-0.40, -0.16}
05:04:25.037 00.001 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
05:04:25.038 00.001 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
05:04:25.038 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.14 hyp=0.17 cameraTheta=-2.19 mountX=0.15 mountY=-0.07, mountTheta=-0.43
05:04:25.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.14, opts=13)
05:04:25.041 00.001 10652 Enqueuing Move request for scope (-0.10, -0.14)
05:04:25.043 00.002 2596 Worker thread wakes up
05:04:25.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.14) opts 0xd
05:04:25.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.14)
05:04:25.043 00.000 2596 Moving (-0.10, -0.14) raw xDistance=0.15 yDistance=-0.07
05:04:25.049 00.006 2596 PPEC rslt: input = 0.15, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:04:25.049 00.000 2596 PPEC: input: 0.15, control: 0.00, exposure: 1000
05:04:25.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:25.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:04:25.049 00.000 2596 MoveAxis(W, 1, ABG)
05:04:25.049 00.000 2596 Guiding  Dir = 3, Dur = 1
05:04:25.075 00.026 2596 IsSlewing returns 0
05:04:25.075 00.000 2596 IsGuiding returns 0
05:04:25.090 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=6702, FiltMin=4040, FiltMax=65535, Gamma=1.900
05:04:25.106 00.016 2596 IsGuiding returns 0
05:04:25.106 00.000 2596 Move returns status 0, amount 1
05:04:25.106 00.000 2596 MoveAxis(N, 0, ABG)
05:04:25.106 00.000 2596 Move returns status 0, amount 0
05:04:25.106 00.000 2596 move complete, result=0
05:04:25.106 00.000 2596 worker thread done servicing request
05:04:25.310 00.204 10652 UpdateGuideState exits: m=813003 SNR=75.8
05:04:25.311 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:25.312 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:25.313 00.001 10652 Enqueuing Expose request
05:04:25.314 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
05:04:25.315 00.001 2596 Worker thread wakes up
05:04:25.315 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:25.315 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:26.776 01.461 2596 Exposure complete
05:04:26.891 00.115 2596 worker thread done servicing request
05:04:26.891 00.000 10652 OnExposeComplete: enter
05:04:26.892 00.001 10652 UpdateGuideState(): m_state=6
05:04:26.893 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 407
05:04:26.894 00.001 10652 Star::Find returns 1 (0), X=1489.22, Y=55.23, Mass=797248, SNR=87.4, Peak=59112 HFD=4.3
05:04:26.896 00.002 10652 MultiStar: [#1 -0.05,-0.10,1.45,U] [#2 -0.24,-0.51,0.00,M9] [#3 -0.13,-0.64,0.00,M2] [#4 -0.02,0.07,1.00,U] [#5 0.16,-0.17,0.84,U] 
05:04:26.897 00.001 10652 refined, 3 included, MultiStar: {-0.12, -0.14}, one-star: {-0.56, -0.37}
05:04:26.899 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
05:04:26.900 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:04:26.901 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.19 cameraTheta=-2.29 mountX=0.16 mountY=-0.09, mountTheta=-0.53
05:04:26.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
05:04:26.904 00.001 10652 Enqueuing Move request for scope (-0.12, -0.14)
05:04:26.905 00.001 2596 Worker thread wakes up
05:04:26.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
05:04:26.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
05:04:26.905 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
05:04:26.909 00.004 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:04:26.909 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
05:04:26.909 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:26.909 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:04:26.909 00.000 2596 MoveAxis(W, 1, ABG)
05:04:26.909 00.000 2596 Guiding  Dir = 3, Dur = 1
05:04:26.941 00.032 2596 IsSlewing returns 0
05:04:26.941 00.000 2596 IsGuiding returns 0
05:04:26.948 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6696, FiltMin=3873, FiltMax=65535, Gamma=1.900
05:04:26.972 00.024 2596 IsGuiding returns 0
05:04:26.972 00.000 2596 Move returns status 0, amount 1
05:04:26.972 00.000 2596 MoveAxis(N, 0, ABG)
05:04:26.972 00.000 2596 Move returns status 0, amount 0
05:04:26.972 00.000 2596 move complete, result=0
05:04:26.972 00.000 2596 worker thread done servicing request
05:04:27.166 00.194 10652 UpdateGuideState exits: m=797248 SNR=87.4
05:04:27.167 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:27.169 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:27.170 00.001 10652 Enqueuing Expose request
05:04:27.171 00.001 10652 GuideStep: 0.2 px 1 ms WEST, -0.1 px 0 ms NORTH
05:04:27.172 00.001 2596 Worker thread wakes up
05:04:27.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:27.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:27.183 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb7c25e5-3c6b-4cd1-8de9-202c14f93256"}
05:04:27.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb7c25e5-3c6b-4cd1-8de9-202c14f93256"}
05:04:27.190 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c39a5b8-ddad-4b58-99ec-de6a734773de"}
05:04:27.191 00.001 10652 case statement mapped state 6 to 3
05:04:27.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c39a5b8-ddad-4b58-99ec-de6a734773de"}
05:04:27.195 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c7c283a-748d-4099-a76e-9ec3609305bf"}
05:04:27.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":407,"width":15,"height":15,"star_pos":[7.22,7.23],"pixels":"..."},"id":"0c7c283a-748d-4099-a76e-9ec3609305bf"}
05:04:28.638 01.442 2596 Exposure complete
05:04:28.753 00.115 2596 worker thread done servicing request
05:04:28.754 00.001 10652 OnExposeComplete: enter
05:04:28.755 00.001 10652 UpdateGuideState(): m_state=6
05:04:28.757 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 408
05:04:28.758 00.001 10652 Star::Find returns 1 (0), X=1489.22, Y=55.58, Mass=805443, SNR=97.0, Peak=62968 HFD=3.8
05:04:28.759 00.001 10652 MultiStar: [#1 -0.20,0.02,1.15,U] [#2 -0.58,-0.16,0.00,M10] [#3 -0.17,-0.19,0.97,U] [#4 -0.07,-0.16,0.77,U] [#5 -0.17,0.33,0.73,U] 
05:04:28.760 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.01}, one-star: {-0.56, -0.02}
05:04:28.761 00.001 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
05:04:28.762 00.001 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
05:04:28.763 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.01 hyp=0.25 cameraTheta=-3.08 mountX=0.06 mountY=-0.24, mountTheta=-1.31
05:04:28.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.01, opts=13)
05:04:28.766 00.001 10652 Enqueuing Move request for scope (-0.25, -0.01)
05:04:28.767 00.001 2596 Worker thread wakes up
05:04:28.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.01) opts 0xd
05:04:28.769 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.01)
05:04:28.769 00.000 2596 Moving (-0.25, -0.01) raw xDistance=0.06 yDistance=-0.24
05:04:28.772 00.003 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
05:04:28.774 00.002 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:04:28.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:04:28.774 00.000 2596 MoveAxis(W, 2, ABG)
05:04:28.774 00.000 2596 Guiding  Dir = 3, Dur = 2
05:04:28.813 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=6692, FiltMin=3886, FiltMax=65535, Gamma=1.900
05:04:28.819 00.006 2596 IsSlewing returns 0
05:04:28.819 00.000 2596 IsGuiding returns 0
05:04:28.865 00.046 2596 IsGuiding returns 0
05:04:28.865 00.000 2596 Move returns status 0, amount 2
05:04:28.865 00.000 2596 MoveAxis(N, 54, ABG)
05:04:28.865 00.000 2596 Guiding  Dir = 0, Dur = 54
05:04:28.896 00.031 2596 IsSlewing returns 0
05:04:28.896 00.000 2596 IsGuiding returns 0
05:04:28.975 00.079 2596 IsGuiding returns 0
05:04:28.975 00.000 2596 Move returns status 0, amount 54
05:04:28.975 00.000 2596 move complete, result=0
05:04:28.975 00.000 2596 worker thread done servicing request
05:04:29.033 00.058 10652 UpdateGuideState exits: m=805443 SNR=97.0
05:04:29.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:29.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:29.037 00.001 10652 Enqueuing Expose request
05:04:29.038 00.001 2596 Worker thread wakes up
05:04:29.038 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:29.038 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:29.038 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 54 ms NORTH
05:04:29.052 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0c757a6-f23d-4dda-952f-59de583f5f21"}
05:04:29.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0c757a6-f23d-4dda-952f-59de583f5f21"}
05:04:29.055 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed3c952f-61a3-443e-8cad-62ebe0fb6ced"}
05:04:29.056 00.001 10652 case statement mapped state 6 to 3
05:04:29.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed3c952f-61a3-443e-8cad-62ebe0fb6ced"}
05:04:29.064 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f86e1d6d-597f-40d4-ae70-e2887b8e38a8"}
05:04:29.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":408,"width":15,"height":15,"star_pos":[7.22,6.58],"pixels":"..."},"id":"f86e1d6d-597f-40d4-ae70-e2887b8e38a8"}
05:04:30.504 01.439 2596 Exposure complete
05:04:30.621 00.117 2596 worker thread done servicing request
05:04:30.621 00.000 10652 OnExposeComplete: enter
05:04:30.623 00.002 10652 UpdateGuideState(): m_state=6
05:04:30.625 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 409
05:04:30.626 00.001 10652 Star::Find returns 1 (0), X=1489.78, Y=55.43, Mass=865194, SNR=95.1, Peak=61356 HFD=3.8
05:04:30.627 00.001 10652 MultiStar: [#1 0.21,-0.12,1.15,U] [#2 -0.32,0.03,1.15,U] [#3 0.26,-0.16,1.06,U] [#4 -0.11,0.03,0.89,U] [#5 0.34,0.27,0.00,M1] 
05:04:30.629 00.002 10652 refined, 4 included, MultiStar: {0.01, -0.08}, one-star: {-0.00, -0.17}
05:04:30.630 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
05:04:30.631 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:04:30.632 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=0.08 mountY=0.02, mountTheta=0.32
05:04:30.635 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
05:04:30.636 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
05:04:30.637 00.001 2596 Worker thread wakes up
05:04:30.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
05:04:30.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
05:04:30.637 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
05:04:30.643 00.006 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
05:04:30.643 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:04:30.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:30.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:04:30.643 00.000 2596 MoveAxis(W, 3, ABG)
05:04:30.643 00.000 2596 Guiding  Dir = 3, Dur = 3
05:04:30.686 00.043 2596 IsSlewing returns 0
05:04:30.687 00.001 2596 IsGuiding returns 0
05:04:30.687 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1584, max=65535, med=6691, FiltMin=3782, FiltMax=65535, Gamma=1.900
05:04:30.732 00.045 2596 IsGuiding returns 0
05:04:30.732 00.000 2596 Move returns status 0, amount 3
05:04:30.732 00.000 2596 MoveAxis(N, 0, ABG)
05:04:30.732 00.000 2596 Move returns status 0, amount 0
05:04:30.732 00.000 2596 move complete, result=0
05:04:30.732 00.000 2596 worker thread done servicing request
05:04:30.907 00.175 10652 UpdateGuideState exits: m=865194 SNR=95.1
05:04:30.908 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:30.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:30.910 00.001 10652 Enqueuing Expose request
05:04:30.912 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:04:30.913 00.001 2596 Worker thread wakes up
05:04:30.913 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:30.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:31.032 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9fef4a8a-4a3e-42b9-9d9a-8c69ce97a2b2"}
05:04:31.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9fef4a8a-4a3e-42b9-9d9a-8c69ce97a2b2"}
05:04:31.037 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fca2903b-adc6-4ed7-a4b9-e18de6ca4116"}
05:04:31.039 00.002 10652 case statement mapped state 6 to 3
05:04:31.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fca2903b-adc6-4ed7-a4b9-e18de6ca4116"}
05:04:31.047 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75780366-571c-4ea7-b645-fbfae8b1892b"}
05:04:31.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":409,"width":15,"height":15,"star_pos":[6.78,7.43],"pixels":"..."},"id":"75780366-571c-4ea7-b645-fbfae8b1892b"}
05:04:32.373 01.324 2596 Exposure complete
05:04:32.490 00.117 2596 worker thread done servicing request
05:04:32.490 00.000 10652 OnExposeComplete: enter
05:04:32.491 00.001 10652 UpdateGuideState(): m_state=6
05:04:32.492 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 410
05:04:32.493 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.19, Mass=892898, SNR=90.3, Peak=60940 HFD=4.4
05:04:32.496 00.003 10652 MultiStar: [#1 0.23,-0.31,1.19,U] [#2 -0.05,-0.46,0.00,M10] [#3 0.19,-0.45,0.00,M1] [#4 0.10,0.03,0.99,U] [#5 -0.12,0.15,0.87,U] 
05:04:32.496 00.000 10652 refined, 3 included, MultiStar: {0.06, -0.15}, one-star: {-0.05, -0.41}
05:04:32.497 00.001 10652 CameraToMount -- cameraTheta (-1.22) - m_xAngle (-1.77) = xAngle (0.55 = 0.55)
05:04:32.498 00.001 10652 CameraToMount -- cameraTheta (-1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.54 = 0.54)
05:04:32.499 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.15 hyp=0.16 cameraTheta=-1.22 mountX=0.14 mountY=0.08, mountTheta=0.54
05:04:32.501 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.15, opts=13)
05:04:32.502 00.001 10652 Enqueuing Move request for scope (0.06, -0.15)
05:04:32.503 00.001 2596 Worker thread wakes up
05:04:32.503 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.15) opts 0xd
05:04:32.503 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.15)
05:04:32.503 00.000 2596 Moving (0.06, -0.15) raw xDistance=0.14 yDistance=0.08
05:04:32.508 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.40
05:04:32.508 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
05:04:32.508 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:32.509 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:04:32.509 00.000 2596 MoveAxis(W, 4, ABG)
05:04:32.509 00.000 2596 Guiding  Dir = 3, Dur = 4
05:04:32.522 00.013 2596 IsSlewing returns 0
05:04:32.522 00.000 2596 IsGuiding returns 0
05:04:32.538 00.016 2596 IsGuiding returns 0
05:04:32.538 00.000 2596 Move returns status 0, amount 4
05:04:32.538 00.000 2596 MoveAxis(N, 0, ABG)
05:04:32.538 00.000 2596 Move returns status 0, amount 0
05:04:32.539 00.001 2596 move complete, result=0
05:04:32.539 00.000 2596 worker thread done servicing request
05:04:32.546 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1475, max=65535, med=6689, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:04:32.771 00.225 10652 UpdateGuideState exits: m=892898 SNR=90.3
05:04:32.773 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:32.774 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:32.776 00.002 10652 Enqueuing Expose request
05:04:32.777 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
05:04:32.778 00.001 2596 Worker thread wakes up
05:04:32.778 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:32.778 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:33.036 00.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b4954d3-a827-4463-809d-1d78b18ea8dc"}
05:04:33.037 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b4954d3-a827-4463-809d-1d78b18ea8dc"}
05:04:33.039 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f28f8def-d3a5-449e-9bfc-c6104efa1bc3"}
05:04:33.041 00.002 10652 case statement mapped state 6 to 3
05:04:33.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f28f8def-d3a5-449e-9bfc-c6104efa1bc3"}
05:04:33.044 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ea78623-1d2f-4317-b022-5ac114ac6378"}
05:04:33.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":410,"width":15,"height":15,"star_pos":[6.73,7.19],"pixels":"..."},"id":"9ea78623-1d2f-4317-b022-5ac114ac6378"}
05:04:34.242 01.197 2596 Exposure complete
05:04:34.357 00.115 2596 worker thread done servicing request
05:04:34.357 00.000 10652 OnExposeComplete: enter
05:04:34.358 00.001 10652 UpdateGuideState(): m_state=6
05:04:34.360 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 411
05:04:34.361 00.001 10652 Star::Find returns 1 (0), X=1489.21, Y=55.58, Mass=945843, SNR=94.4, Peak=64760 HFD=4.5
05:04:34.364 00.003 10652 MultiStar: [#1 0.06,-0.02,1.09,U] [#2 -0.44,-0.16,0.00,R] [#3 -0.28,-0.05,1.02,U] [#4 -0.14,0.06,0.81,U] [#5 -0.10,-0.01,0.72,U] 
05:04:34.365 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.01}, one-star: {-0.57, -0.02}
05:04:34.366 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
05:04:34.367 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
05:04:34.368 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.10 mountX=0.05 mountY=-0.20, mountTheta=-1.33
05:04:34.370 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
05:04:34.372 00.002 10652 Enqueuing Move request for scope (-0.21, -0.01)
05:04:34.373 00.001 2596 Worker thread wakes up
05:04:34.373 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
05:04:34.373 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
05:04:34.373 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.20
05:04:34.377 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
05:04:34.377 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:04:34.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:04:34.377 00.000 2596 MoveAxis(W, 5, ABG)
05:04:34.377 00.000 2596 Guiding  Dir = 3, Dur = 5
05:04:34.389 00.012 2596 IsSlewing returns 0
05:04:34.389 00.000 2596 IsGuiding returns 0
05:04:34.404 00.015 2596 IsGuiding returns 0
05:04:34.404 00.000 2596 Move returns status 0, amount 5
05:04:34.404 00.000 2596 MoveAxis(N, 46, ABG)
05:04:34.404 00.000 2596 Guiding  Dir = 0, Dur = 46
05:04:34.414 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6688, FiltMin=3769, FiltMax=65535, Gamma=1.900
05:04:34.420 00.006 2596 IsSlewing returns 0
05:04:34.420 00.000 2596 IsGuiding returns 0
05:04:34.482 00.062 2596 IsGuiding returns 0
05:04:34.482 00.000 2596 Move returns status 0, amount 46
05:04:34.482 00.000 2596 move complete, result=0
05:04:34.482 00.000 2596 worker thread done servicing request
05:04:34.634 00.152 10652 UpdateGuideState exits: m=945843 SNR=94.4
05:04:34.635 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:34.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:34.638 00.002 10652 Enqueuing Expose request
05:04:34.640 00.002 10652 GuideStep: 0.0 px 5 ms WEST, -0.2 px 46 ms NORTH
05:04:34.641 00.001 2596 Worker thread wakes up
05:04:34.641 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:34.641 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:35.049 00.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20245505-ba9d-4b08-a68e-79ab204e976c"}
05:04:35.051 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20245505-ba9d-4b08-a68e-79ab204e976c"}
05:04:35.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54449f97-6bf0-4f97-b406-ffd5b0b789d6"}
05:04:35.056 00.003 10652 case statement mapped state 6 to 3
05:04:35.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54449f97-6bf0-4f97-b406-ffd5b0b789d6"}
05:04:35.060 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5446471-d66e-4b73-91b7-0a0f5365ac1e"}
05:04:35.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":411,"width":15,"height":15,"star_pos":[7.21,6.58],"pixels":"..."},"id":"e5446471-d66e-4b73-91b7-0a0f5365ac1e"}
05:04:36.093 01.031 2596 Exposure complete
05:04:36.213 00.120 2596 worker thread done servicing request
05:04:36.214 00.001 10652 OnExposeComplete: enter
05:04:36.215 00.001 10652 UpdateGuideState(): m_state=6
05:04:36.216 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 412
05:04:36.217 00.001 10652 Star::Find returns 1 (0), X=1489.64, Y=55.46, Mass=951486, SNR=93.7, Peak=65528 HFD=4.4
05:04:36.218 00.001 10652 MultiStar: [#1 0.35,0.03,1.19,U] [#2 0.33,0.02,1.21,U] [#3 0.04,-0.18,1.04,U] [#4 0.09,-0.28,0.86,U] [#5 0.31,-0.01,0.75,U] 
05:04:36.219 00.001 10652 refined, 5 included, MultiStar: {0.17, -0.09}, one-star: {-0.14, -0.14}
05:04:36.220 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
05:04:36.221 00.001 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
05:04:36.222 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-0.47 mountX=0.05 mountY=0.18, mountTheta=1.30
05:04:36.225 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.09, opts=13)
05:04:36.226 00.001 10652 Enqueuing Move request for scope (0.17, -0.09)
05:04:36.227 00.001 2596 Worker thread wakes up
05:04:36.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.09) opts 0xd
05:04:36.227 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.09)
05:04:36.227 00.000 2596 Moving (0.17, -0.09) raw xDistance=0.05 yDistance=0.18
05:04:36.231 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.41
05:04:36.231 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:04:36.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:04:36.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
05:04:36.231 00.000 2596 MoveAxis(W, 6, ABG)
05:04:36.231 00.000 2596 Guiding  Dir = 3, Dur = 6
05:04:36.259 00.028 2596 IsSlewing returns 0
05:04:36.259 00.000 2596 IsGuiding returns 0
05:04:36.271 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6691, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:04:36.290 00.019 2596 IsGuiding returns 0
05:04:36.291 00.001 2596 Move returns status 0, amount 6
05:04:36.291 00.000 2596 MoveAxis(N, 0, ABG)
05:04:36.291 00.000 2596 Move returns status 0, amount 0
05:04:36.291 00.000 2596 move complete, result=0
05:04:36.291 00.000 2596 worker thread done servicing request
05:04:36.493 00.202 10652 UpdateGuideState exits: m=951486 SNR=93.7
05:04:36.494 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:36.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:36.496 00.001 10652 Enqueuing Expose request
05:04:36.497 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.2 px 0 ms NORTH
05:04:36.498 00.001 2596 Worker thread wakes up
05:04:36.498 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:36.498 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:37.062 00.564 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fa9fed0-ea82-441e-9bed-a396e7c51af7"}
05:04:37.064 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fa9fed0-ea82-441e-9bed-a396e7c51af7"}
05:04:37.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07a1e7c9-3fc1-42f3-ae4f-b6bcf52f256f"}
05:04:37.068 00.002 10652 case statement mapped state 6 to 3
05:04:37.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07a1e7c9-3fc1-42f3-ae4f-b6bcf52f256f"}
05:04:37.071 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5101f1f7-bffc-4aa1-86d8-106079242130"}
05:04:37.073 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":412,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"5101f1f7-bffc-4aa1-86d8-106079242130"}
05:04:37.952 00.879 2596 Exposure complete
05:04:38.067 00.115 2596 worker thread done servicing request
05:04:38.067 00.000 10652 OnExposeComplete: enter
05:04:38.068 00.001 10652 UpdateGuideState(): m_state=6
05:04:38.071 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 413
05:04:38.072 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.13, Mass=830672, SNR=85.2, Peak=63944 HFD=3.9
05:04:38.073 00.001 10652 MultiStar: [#1 -0.02,-0.33,1.33,U] [#2 0.06,-0.26,1.18,U] [#3 -0.06,-0.49,0.00,M1] [#4 -0.32,-0.34,0.00,M1] [#5 0.07,-0.01,0.81,U] 
05:04:38.074 00.001 10652 refined, 3 included, MultiStar: {-0.02, -0.28}, one-star: {-0.18, -0.47}
05:04:38.075 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
05:04:38.076 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
05:04:38.077 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.28 hyp=0.28 cameraTheta=-1.64 mountX=0.28 mountY=0.03, mountTheta=0.12
05:04:38.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.28, opts=13)
05:04:38.080 00.001 10652 Enqueuing Move request for scope (-0.02, -0.28)
05:04:38.081 00.001 2596 Worker thread wakes up
05:04:38.081 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.28) opts 0xd
05:04:38.081 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.28)
05:04:38.081 00.000 2596 Moving (-0.02, -0.28) raw xDistance=0.28 yDistance=0.03
05:04:38.085 00.004 2596 PPEC rslt: input = 0.28, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 866.42
05:04:38.085 00.000 2596 PPEC: input: 0.28, control: 0.15, exposure: 1000
05:04:38.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:38.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:04:38.085 00.000 2596 MoveAxis(W, 92, ABG)
05:04:38.085 00.000 2596 Guiding  Dir = 3, Dur = 92
05:04:38.102 00.017 2596 IsSlewing returns 0
05:04:38.102 00.000 2596 IsGuiding returns 0
05:04:38.124 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=548, max=65535, med=6686, FiltMin=3793, FiltMax=65535, Gamma=1.900
05:04:38.209 00.085 2596 IsGuiding returns 0
05:04:38.209 00.000 2596 Move returns status 0, amount 92
05:04:38.209 00.000 2596 MoveAxis(N, 0, ABG)
05:04:38.209 00.000 2596 Move returns status 0, amount 0
05:04:38.209 00.000 2596 move complete, result=0
05:04:38.209 00.000 2596 worker thread done servicing request
05:04:38.350 00.141 10652 UpdateGuideState exits: m=830672 SNR=85.2
05:04:38.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:38.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:38.354 00.001 10652 Enqueuing Expose request
05:04:38.355 00.001 10652 GuideStep: 0.3 px 92 ms WEST, 0.0 px 0 ms NORTH
05:04:38.356 00.001 2596 Worker thread wakes up
05:04:38.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:38.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:39.066 00.710 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b30839f-51a5-499a-b5d2-5158db7df23f"}
05:04:39.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b30839f-51a5-499a-b5d2-5158db7df23f"}
05:04:39.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b8c981d-7bc6-4802-bc74-782bfd97c43a"}
05:04:39.071 00.001 10652 case statement mapped state 6 to 3
05:04:39.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b8c981d-7bc6-4802-bc74-782bfd97c43a"}
05:04:39.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b1d9568-f377-40d9-ab6f-bb49ace94a0e"}
05:04:39.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":413,"width":15,"height":15,"star_pos":[6.60,7.13],"pixels":"..."},"id":"3b1d9568-f377-40d9-ab6f-bb49ace94a0e"}
05:04:39.817 00.743 2596 Exposure complete
05:04:39.931 00.114 2596 worker thread done servicing request
05:04:39.931 00.000 10652 OnExposeComplete: enter
05:04:39.932 00.001 10652 UpdateGuideState(): m_state=6
05:04:39.933 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 414
05:04:39.934 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.40, Mass=806682, SNR=73.7, Peak=65452 HFD=4.1
05:04:39.935 00.001 10652 MultiStar: [#1 0.03,-0.15,1.50,U] [#2 0.51,0.06,0.00,M1] [#3 0.25,-0.23,1.53,U] [#4 0.20,-0.05,1.17,U] [#5 0.20,-0.02,0.90,U] 
05:04:39.937 00.002 10652 refined, 4 included, MultiStar: {0.11, -0.14}, one-star: {-0.16, -0.20}
05:04:39.938 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.77) = xAngle (0.86 = 0.86)
05:04:39.939 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.85 = 0.85)
05:04:39.940 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.91 mountX=0.12 mountY=0.13, mountTheta=0.86
05:04:39.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.14, opts=13)
05:04:39.943 00.001 10652 Enqueuing Move request for scope (0.11, -0.14)
05:04:39.944 00.001 2596 Worker thread wakes up
05:04:39.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
05:04:39.944 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
05:04:39.944 00.000 2596 Moving (0.11, -0.14) raw xDistance=0.12 yDistance=0.13
05:04:39.948 00.004 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
05:04:39.948 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:04:39.948 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:39.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:04:39.948 00.000 2596 MoveAxis(W, 7, ABG)
05:04:39.950 00.002 2596 Guiding  Dir = 3, Dur = 7
05:04:39.952 00.002 2596 IsSlewing returns 0
05:04:39.952 00.000 2596 IsGuiding returns 0
05:04:39.968 00.016 2596 IsGuiding returns 0
05:04:39.968 00.000 2596 Move returns status 0, amount 7
05:04:39.968 00.000 2596 MoveAxis(N, 0, ABG)
05:04:39.968 00.000 2596 Move returns status 0, amount 0
05:04:39.968 00.000 2596 move complete, result=0
05:04:39.969 00.001 2596 worker thread done servicing request
05:04:39.987 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1378, max=65535, med=6686, FiltMin=3792, FiltMax=65535, Gamma=1.900
05:04:40.216 00.229 10652 UpdateGuideState exits: m=806682 SNR=73.7
05:04:40.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:40.219 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:40.220 00.001 10652 Enqueuing Expose request
05:04:40.222 00.002 2596 Worker thread wakes up
05:04:40.222 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:40.222 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:40.222 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
05:04:41.071 00.849 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"415eead3-b034-410c-bb58-b336404e522f"}
05:04:41.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"415eead3-b034-410c-bb58-b336404e522f"}
05:04:41.074 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4a4513c-dc40-4df5-96d2-cb04bb38cf47"}
05:04:41.075 00.001 10652 case statement mapped state 6 to 3
05:04:41.076 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a4513c-dc40-4df5-96d2-cb04bb38cf47"}
05:04:41.077 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed9e6272-5a85-4673-aebe-8bde6c4d2a30"}
05:04:41.079 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":414,"width":15,"height":15,"star_pos":[6.62,7.40],"pixels":"..."},"id":"ed9e6272-5a85-4673-aebe-8bde6c4d2a30"}
05:04:41.684 00.605 2596 Exposure complete
05:04:41.799 00.115 2596 worker thread done servicing request
05:04:41.800 00.001 10652 OnExposeComplete: enter
05:04:41.801 00.001 10652 UpdateGuideState(): m_state=6
05:04:41.803 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 415
05:04:41.804 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.52, Mass=810812, SNR=86.3, Peak=65452 HFD=3.8
05:04:41.805 00.001 10652 MultiStar: [#1 0.23,0.03,1.02,U] [#2 0.08,-0.10,1.37,U] [#3 0.04,-0.13,1.19,U] [#4 -0.15,0.11,1.12,U] [#5 0.26,0.45,0.00,M1] 
05:04:41.806 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {-0.17, -0.09}
05:04:41.809 00.003 10652 CameraToMount -- cameraTheta (-1.32) - m_xAngle (-1.77) = xAngle (0.45 = 0.45)
05:04:41.810 00.001 10652 CameraToMount -- cameraTheta (-1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.44 = 0.44)
05:04:41.811 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.32 mountX=0.04 mountY=0.02, mountTheta=0.44
05:04:41.812 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
05:04:41.813 00.001 10652 Enqueuing Move request for scope (0.01, -0.04)
05:04:41.814 00.001 2596 Worker thread wakes up
05:04:41.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
05:04:41.814 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
05:04:41.814 00.000 2596 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.02
05:04:41.820 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
05:04:41.820 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:04:41.820 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:41.820 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:04:41.820 00.000 2596 MoveAxis(W, 6, ABG)
05:04:41.820 00.000 2596 Guiding  Dir = 3, Dur = 6
05:04:41.834 00.014 2596 IsSlewing returns 0
05:04:41.834 00.000 2596 IsGuiding returns 0
05:04:41.849 00.015 2596 IsGuiding returns 0
05:04:41.849 00.000 2596 Move returns status 0, amount 6
05:04:41.849 00.000 2596 MoveAxis(N, 0, ABG)
05:04:41.849 00.000 2596 Move returns status 0, amount 0
05:04:41.849 00.000 2596 move complete, result=0
05:04:41.849 00.000 2596 worker thread done servicing request
05:04:41.858 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6686, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:04:42.075 00.217 10652 UpdateGuideState exits: m=810812 SNR=86.3
05:04:42.076 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:42.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:42.078 00.001 10652 Enqueuing Expose request
05:04:42.079 00.001 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
05:04:42.080 00.001 2596 Worker thread wakes up
05:04:42.081 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:42.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:43.077 00.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09cb85a5-427c-43ce-8939-32a36bd86c2b"}
05:04:43.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09cb85a5-427c-43ce-8939-32a36bd86c2b"}
05:04:43.083 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37059e67-00f2-49f2-a2ab-9633e2a036e3"}
05:04:43.084 00.001 10652 case statement mapped state 6 to 3
05:04:43.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37059e67-00f2-49f2-a2ab-9633e2a036e3"}
05:04:43.087 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9977cc47-226d-48b7-9511-ec1e9d2b30b2"}
05:04:43.088 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":415,"width":15,"height":15,"star_pos":[6.61,6.52],"pixels":"..."},"id":"9977cc47-226d-48b7-9511-ec1e9d2b30b2"}
05:04:43.534 00.446 2596 Exposure complete
05:04:43.649 00.115 2596 worker thread done servicing request
05:04:43.649 00.000 10652 OnExposeComplete: enter
05:04:43.650 00.001 10652 UpdateGuideState(): m_state=6
05:04:43.651 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 416
05:04:43.653 00.002 10652 Star::Find returns 1 (0), X=1489.43, Y=55.34, Mass=811794, SNR=86.3, Peak=65272 HFD=4.0
05:04:43.655 00.002 10652 MultiStar: [#1 0.07,-0.16,1.25,U] [#2 -0.00,0.08,1.07,U] [#3 -0.27,-0.08,1.35,U] [#4 0.11,-0.08,0.96,U] [#5 0.12,0.31,0.86,U] 
05:04:43.656 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.05}, one-star: {-0.35, -0.26}
05:04:43.657 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:04:43.658 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:04:43.659 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.05 hyp=0.08 cameraTheta=-2.53 mountX=0.06 mountY=-0.06, mountTheta=-0.76
05:04:43.661 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.05, opts=13)
05:04:43.662 00.001 10652 Enqueuing Move request for scope (-0.06, -0.05)
05:04:43.663 00.001 2596 Worker thread wakes up
05:04:43.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.05) opts 0xd
05:04:43.663 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.05)
05:04:43.663 00.000 2596 Moving (-0.06, -0.05) raw xDistance=0.06 yDistance=-0.06
05:04:43.668 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.43
05:04:43.668 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:04:43.668 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:43.668 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:04:43.668 00.000 2596 MoveAxis(W, 6, ABG)
05:04:43.668 00.000 2596 Guiding  Dir = 3, Dur = 6
05:04:43.700 00.032 2596 IsSlewing returns 0
05:04:43.700 00.000 2596 IsGuiding returns 0
05:04:43.708 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1640, max=65535, med=6686, FiltMin=4073, FiltMax=65535, Gamma=1.900
05:04:43.731 00.023 2596 IsGuiding returns 0
05:04:43.731 00.000 2596 Move returns status 0, amount 6
05:04:43.731 00.000 2596 MoveAxis(N, 0, ABG)
05:04:43.731 00.000 2596 Move returns status 0, amount 0
05:04:43.731 00.000 2596 move complete, result=0
05:04:43.731 00.000 2596 worker thread done servicing request
05:04:43.936 00.205 10652 UpdateGuideState exits: m=811794 SNR=86.3
05:04:43.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:43.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:43.939 00.001 10652 Enqueuing Expose request
05:04:43.940 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:04:43.942 00.002 2596 Worker thread wakes up
05:04:43.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:43.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:45.085 01.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d52aa5c5-c120-4eca-a3af-ec32df21cb03"}
05:04:45.088 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d52aa5c5-c120-4eca-a3af-ec32df21cb03"}
05:04:45.089 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c9b462e-295c-42ee-9f60-a3324d7d4d92"}
05:04:45.090 00.001 10652 case statement mapped state 6 to 3
05:04:45.092 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c9b462e-295c-42ee-9f60-a3324d7d4d92"}
05:04:45.093 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f55b3a84-324d-48ee-b821-baf240871a6b"}
05:04:45.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":416,"width":15,"height":15,"star_pos":[7.43,7.34],"pixels":"..."},"id":"f55b3a84-324d-48ee-b821-baf240871a6b"}
05:04:45.403 00.309 2596 Exposure complete
05:04:45.535 00.132 2596 worker thread done servicing request
05:04:45.535 00.000 10652 OnExposeComplete: enter
05:04:45.537 00.002 10652 UpdateGuideState(): m_state=6
05:04:45.538 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 417
05:04:45.540 00.002 10652 Star::Find returns 1 (0), X=1489.54, Y=55.75, Mass=778482, SNR=82.1, Peak=65528 HFD=3.7
05:04:45.542 00.002 10652 MultiStar: [#1 0.30,0.32,0.00,M1] [#2 0.29,0.17,1.26,U] [#3 0.09,0.09,1.21,U] [#4 0.15,0.43,0.00,M1] [#5 0.11,0.34,0.85,U] 
05:04:45.543 00.001 10652 refined, 3 included, MultiStar: {0.08, 0.18}, one-star: {-0.24, 0.15}
05:04:45.544 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
05:04:45.545 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
05:04:45.547 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.18 hyp=0.19 cameraTheta=1.16 mountX=-0.19 mountY=0.04, mountTheta=2.91
05:04:45.550 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.18, opts=13)
05:04:45.551 00.001 10652 Enqueuing Move request for scope (0.08, 0.18)
05:04:45.553 00.002 2596 Worker thread wakes up
05:04:45.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.18) opts 0xd
05:04:45.553 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.18)
05:04:45.553 00.000 2596 Moving (0.08, 0.18) raw xDistance=-0.19 yDistance=0.04
05:04:45.558 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 866.44
05:04:45.558 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
05:04:45.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:45.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:04:45.558 00.000 2596 MoveAxis(E, 52, ABG)
05:04:45.558 00.000 2596 Guiding  Dir = 2, Dur = 52
05:04:45.585 00.027 2596 IsSlewing returns 0
05:04:45.585 00.000 2596 IsGuiding returns 0
05:04:45.598 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=6683, FiltMin=3875, FiltMax=65535, Gamma=1.900
05:04:45.663 00.065 2596 IsGuiding returns 0
05:04:45.663 00.000 2596 Move returns status 0, amount 52
05:04:45.663 00.000 2596 MoveAxis(N, 0, ABG)
05:04:45.663 00.000 2596 Move returns status 0, amount 0
05:04:45.663 00.000 2596 move complete, result=0
05:04:45.663 00.000 2596 worker thread done servicing request
05:04:45.823 00.160 10652 UpdateGuideState exits: m=778482 SNR=82.1
05:04:45.824 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:45.826 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:45.827 00.001 10652 Enqueuing Expose request
05:04:45.828 00.001 10652 GuideStep: -0.2 px 52 ms EAST, 0.0 px 0 ms NORTH
05:04:45.829 00.001 2596 Worker thread wakes up
05:04:45.829 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:45.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:47.098 01.269 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e2e804a-bff7-4e50-9ced-916f6bf65a42"}
05:04:47.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e2e804a-bff7-4e50-9ced-916f6bf65a42"}
05:04:47.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa4a1891-cec7-45d6-ab13-617d0207da06"}
05:04:47.102 00.001 10652 case statement mapped state 6 to 3
05:04:47.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa4a1891-cec7-45d6-ab13-617d0207da06"}
05:04:47.104 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"110281eb-e43f-45fd-af04-38c821908405"}
05:04:47.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":417,"width":15,"height":15,"star_pos":[6.54,6.75],"pixels":"..."},"id":"110281eb-e43f-45fd-af04-38c821908405"}
05:04:47.294 00.188 2596 Exposure complete
05:04:47.408 00.114 2596 worker thread done servicing request
05:04:47.409 00.001 10652 OnExposeComplete: enter
05:04:47.410 00.001 10652 UpdateGuideState(): m_state=6
05:04:47.412 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 418
05:04:47.413 00.001 10652 Star::Find returns 1 (0), X=1489.66, Y=55.62, Mass=938898, SNR=96.6, Peak=65452 HFD=4.4
05:04:47.414 00.001 10652 MultiStar: [#1 0.16,0.15,1.17,U] [#2 0.20,0.40,0.00,M1] [#3 -0.11,-0.09,1.21,U] [#4 -0.26,0.41,0.00,M2] [#5 0.01,0.40,0.73,U] 
05:04:47.415 00.001 10652 refined, 3 included, MultiStar: {-0.01, 0.09}, one-star: {-0.12, 0.02}
05:04:47.416 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
05:04:47.417 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
05:04:47.418 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.72 mountX=-0.09 mountY=-0.03, mountTheta=-2.80
05:04:47.420 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
05:04:47.421 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
05:04:47.422 00.001 2596 Worker thread wakes up
05:04:47.422 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
05:04:47.422 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
05:04:47.422 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.03
05:04:47.427 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:04:47.427 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:04:47.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:47.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:04:47.427 00.000 2596 MoveAxis(W, 4, ABG)
05:04:47.427 00.000 2596 Guiding  Dir = 3, Dur = 4
05:04:47.458 00.031 2596 IsSlewing returns 0
05:04:47.458 00.000 2596 IsGuiding returns 0
05:04:47.466 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1074, max=65535, med=6683, FiltMin=4075, FiltMax=65535, Gamma=1.900
05:04:47.490 00.024 2596 IsGuiding returns 0
05:04:47.490 00.000 2596 Move returns status 0, amount 4
05:04:47.490 00.000 2596 MoveAxis(N, 0, ABG)
05:04:47.490 00.000 2596 Move returns status 0, amount 0
05:04:47.490 00.000 2596 move complete, result=0
05:04:47.490 00.000 2596 worker thread done servicing request
05:04:47.685 00.195 10652 UpdateGuideState exits: m=938898 SNR=96.6
05:04:47.688 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:47.688 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:47.689 00.001 10652 Enqueuing Expose request
05:04:47.690 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.0 px 0 ms NORTH
05:04:47.691 00.001 2596 Worker thread wakes up
05:04:47.692 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:47.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:49.100 01.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c30d5eeb-ce50-477d-99fb-b04032a08883"}
05:04:49.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c30d5eeb-ce50-477d-99fb-b04032a08883"}
05:04:49.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c9cd683-d518-43d7-bc2e-56022211b382"}
05:04:49.104 00.001 10652 case statement mapped state 6 to 3
05:04:49.106 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c9cd683-d518-43d7-bc2e-56022211b382"}
05:04:49.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f5fbaf6b-84e5-477d-b4aa-90a38e791048"}
05:04:49.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":418,"width":15,"height":15,"star_pos":[6.66,6.62],"pixels":"..."},"id":"f5fbaf6b-84e5-477d-b4aa-90a38e791048"}
05:04:49.153 00.045 2596 Exposure complete
05:04:49.267 00.114 2596 worker thread done servicing request
05:04:49.269 00.002 10652 OnExposeComplete: enter
05:04:49.270 00.001 10652 UpdateGuideState(): m_state=6
05:04:49.271 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 419
05:04:49.272 00.001 10652 Star::Find returns 1 (0), X=1489.68, Y=55.59, Mass=868245, SNR=96.1, Peak=65528 HFD=3.8
05:04:49.274 00.002 10652 MultiStar: [#1 0.44,0.22,0.00,M1] [#2 0.14,0.26,1.11,U] [#3 -0.05,0.02,0.93,U] [#4 0.11,0.10,0.86,U] [#5 0.40,0.42,0.00,M1] 
05:04:49.275 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.10}, one-star: {-0.10, -0.01}
05:04:49.276 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
05:04:49.277 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
05:04:49.278 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.30 mountX=-0.10 mountY=0.01, mountTheta=3.05
05:04:49.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
05:04:49.281 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
05:04:49.282 00.001 2596 Worker thread wakes up
05:04:49.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
05:04:49.282 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
05:04:49.282 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
05:04:49.287 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:04:49.287 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:04:49.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:49.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:04:49.287 00.000 2596 MoveAxis(W, 3, ABG)
05:04:49.287 00.000 2596 Guiding  Dir = 3, Dur = 3
05:04:49.318 00.031 2596 IsSlewing returns 0
05:04:49.318 00.000 2596 IsGuiding returns 0
05:04:49.325 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=6681, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:04:49.349 00.024 2596 IsGuiding returns 0
05:04:49.349 00.000 2596 Move returns status 0, amount 3
05:04:49.349 00.000 2596 MoveAxis(N, 0, ABG)
05:04:49.349 00.000 2596 Move returns status 0, amount 0
05:04:49.350 00.001 2596 move complete, result=0
05:04:49.350 00.000 2596 worker thread done servicing request
05:04:49.546 00.196 10652 UpdateGuideState exits: m=868245 SNR=96.1
05:04:49.547 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:49.548 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:49.549 00.001 10652 Enqueuing Expose request
05:04:49.551 00.002 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:04:49.552 00.001 2596 Worker thread wakes up
05:04:49.552 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:49.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:51.009 01.457 2596 Exposure complete
05:04:51.112 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8d6551b-c91f-4184-a272-2f4a2f694679"}
05:04:51.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8d6551b-c91f-4184-a272-2f4a2f694679"}
05:04:51.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f2f4ad3-25e6-46c0-8b22-99544a455b81"}
05:04:51.117 00.002 10652 case statement mapped state 6 to 3
05:04:51.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f2f4ad3-25e6-46c0-8b22-99544a455b81"}
05:04:51.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26704426-3f88-478c-b1b0-d1c7ead0179e"}
05:04:51.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":419,"width":15,"height":15,"star_pos":[6.68,6.59],"pixels":"..."},"id":"26704426-3f88-478c-b1b0-d1c7ead0179e"}
05:04:51.124 00.003 2596 worker thread done servicing request
05:04:51.125 00.001 10652 OnExposeComplete: enter
05:04:51.126 00.001 10652 UpdateGuideState(): m_state=6
05:04:51.127 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 420
05:04:51.129 00.002 10652 Star::Find returns 1 (0), X=1489.63, Y=55.70, Mass=876021, SNR=100.1, Peak=65528 HFD=4.4
05:04:51.130 00.001 10652 MultiStar: [#1 0.07,0.14,1.03,U] [#2 0.04,0.11,1.09,U] [#3 -0.26,-0.24,1.05,U] [#4 -0.17,-0.00,1.04,U] [#5 -0.18,0.22,0.76,U] 
05:04:51.131 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.05}, one-star: {-0.15, 0.10}
05:04:51.133 00.002 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
05:04:51.134 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
05:04:51.136 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.05 hyp=0.11 cameraTheta=2.71 mountX=-0.03 mountY=-0.11, mountTheta=-1.80
05:04:51.138 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.05, opts=13)
05:04:51.139 00.001 10652 Enqueuing Move request for scope (-0.10, 0.05)
05:04:51.140 00.001 2596 Worker thread wakes up
05:04:51.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.05) opts 0xd
05:04:51.140 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.05)
05:04:51.140 00.000 2596 Moving (-0.10, 0.05) raw xDistance=-0.03 yDistance=-0.11
05:04:51.146 00.006 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:04:51.146 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:04:51.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:51.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:04:51.146 00.000 2596 MoveAxis(W, 4, ABG)
05:04:51.146 00.000 2596 Guiding  Dir = 3, Dur = 4
05:04:51.158 00.012 2596 IsSlewing returns 0
05:04:51.158 00.000 2596 IsGuiding returns 0
05:04:51.174 00.016 2596 IsGuiding returns 0
05:04:51.174 00.000 2596 Move returns status 0, amount 4
05:04:51.174 00.000 2596 MoveAxis(N, 0, ABG)
05:04:51.174 00.000 2596 Move returns status 0, amount 0
05:04:51.175 00.001 2596 move complete, result=0
05:04:51.175 00.000 2596 worker thread done servicing request
05:04:51.186 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6681, FiltMin=3920, FiltMax=65535, Gamma=1.900
05:04:51.411 00.225 10652 UpdateGuideState exits: m=876021 SNR=100.1
05:04:51.414 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:51.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:51.416 00.001 10652 Enqueuing Expose request
05:04:51.417 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
05:04:51.418 00.001 2596 Worker thread wakes up
05:04:51.418 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:51.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:52.875 01.457 2596 Exposure complete
05:04:52.990 00.115 2596 worker thread done servicing request
05:04:52.990 00.000 10652 OnExposeComplete: enter
05:04:52.992 00.002 10652 UpdateGuideState(): m_state=6
05:04:52.994 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 421
05:04:52.995 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=55.24, Mass=889940, SNR=90.1, Peak=65452 HFD=4.5
05:04:52.996 00.001 10652 MultiStar: [#1 0.21,0.06,1.19,U] [#2 0.27,0.11,1.18,U] [#3 0.04,-0.16,1.09,U] [#4 -0.17,0.08,0.94,U] [#5 -0.07,0.46,0.00,M1] 
05:04:52.997 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.05}, one-star: {-0.18, -0.36}
05:04:52.998 00.001 10652 CameraToMount -- cameraTheta (-0.74) - m_xAngle (-1.77) = xAngle (1.03 = 1.03)
05:04:52.999 00.001 10652 CameraToMount -- cameraTheta (-0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
05:04:53.000 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-0.74 mountX=0.04 mountY=0.06, mountTheta=1.02
05:04:53.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.05, opts=13)
05:04:53.003 00.001 10652 Enqueuing Move request for scope (0.05, -0.05)
05:04:53.004 00.001 2596 Worker thread wakes up
05:04:53.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.05) opts 0xd
05:04:53.004 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.05)
05:04:53.004 00.000 2596 Moving (0.05, -0.05) raw xDistance=0.04 yDistance=0.06
05:04:53.010 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:04:53.010 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:04:53.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:53.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:04:53.010 00.000 2596 MoveAxis(W, 4, ABG)
05:04:53.010 00.000 2596 Guiding  Dir = 3, Dur = 4
05:04:53.023 00.013 2596 IsSlewing returns 0
05:04:53.024 00.001 2596 IsGuiding returns 0
05:04:53.039 00.015 2596 IsGuiding returns 0
05:04:53.039 00.000 2596 Move returns status 0, amount 4
05:04:53.039 00.000 2596 MoveAxis(N, 0, ABG)
05:04:53.039 00.000 2596 Move returns status 0, amount 0
05:04:53.039 00.000 2596 move complete, result=0
05:04:53.039 00.000 2596 worker thread done servicing request
05:04:53.047 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=667, max=65535, med=6681, FiltMin=3676, FiltMax=65535, Gamma=1.900
05:04:53.272 00.225 10652 UpdateGuideState exits: m=889940 SNR=90.1
05:04:53.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:53.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:53.277 00.002 10652 Enqueuing Expose request
05:04:53.278 00.001 10652 GuideStep: 0.0 px 4 ms WEST, 0.1 px 0 ms NORTH
05:04:53.279 00.001 2596 Worker thread wakes up
05:04:53.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:53.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:53.289 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5ce6e49-2d24-4148-aad0-9f42b3d2e714"}
05:04:53.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5ce6e49-2d24-4148-aad0-9f42b3d2e714"}
05:04:53.296 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4a8ac47-f2ad-45c4-a0cc-4867df002a0c"}
05:04:53.297 00.001 10652 case statement mapped state 6 to 3
05:04:53.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4a8ac47-f2ad-45c4-a0cc-4867df002a0c"}
05:04:53.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efdf4fe1-0b46-4be9-b24d-b00db8626592"}
05:04:53.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":421,"width":15,"height":15,"star_pos":[6.60,7.24],"pixels":"..."},"id":"efdf4fe1-0b46-4be9-b24d-b00db8626592"}
05:04:54.744 01.441 2596 Exposure complete
05:04:54.861 00.117 2596 worker thread done servicing request
05:04:54.861 00.000 10652 OnExposeComplete: enter
05:04:54.862 00.001 10652 UpdateGuideState(): m_state=6
05:04:54.863 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 422
05:04:54.866 00.003 10652 Star::Find returns 1 (0), X=1489.44, Y=55.52, Mass=868043, SNR=106.2, Peak=65528 HFD=4.1
05:04:54.867 00.001 10652 MultiStar: [#1 0.10,0.18,1.17,U] [#2 -0.18,0.10,1.06,U] [#3 -0.09,0.22,0.87,U] [#4 -0.20,-0.02,0.73,U] [#5 -0.21,0.39,0.00,M2] 
05:04:54.868 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.08}, one-star: {-0.34, -0.08}
05:04:54.869 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
05:04:54.870 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.96)
05:04:54.871 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.08 hyp=0.16 cameraTheta=2.57 mountX=-0.06 mountY=-0.15, mountTheta=-1.95
05:04:54.872 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.08, opts=13)
05:04:54.874 00.002 10652 Enqueuing Move request for scope (-0.13, 0.08)
05:04:54.875 00.001 2596 Worker thread wakes up
05:04:54.875 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.08) opts 0xd
05:04:54.875 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.08)
05:04:54.875 00.000 2596 Moving (-0.13, 0.08) raw xDistance=-0.06 yDistance=-0.15
05:04:54.880 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:04:54.880 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:04:54.880 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:54.880 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:04:54.880 00.000 2596 MoveAxis(W, 5, ABG)
05:04:54.880 00.000 2596 Guiding  Dir = 3, Dur = 5
05:04:54.911 00.031 2596 IsSlewing returns 0
05:04:54.911 00.000 2596 IsGuiding returns 0
05:04:54.919 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1615, max=65535, med=6680, FiltMin=3982, FiltMax=65535, Gamma=1.900
05:04:54.928 00.009 2596 IsGuiding returns 0
05:04:54.928 00.000 2596 Move returns status 0, amount 5
05:04:54.928 00.000 2596 MoveAxis(N, 0, ABG)
05:04:54.929 00.001 2596 Move returns status 0, amount 0
05:04:54.929 00.000 2596 move complete, result=0
05:04:54.929 00.000 2596 worker thread done servicing request
05:04:55.137 00.208 10652 UpdateGuideState exits: m=868043 SNR=106.2
05:04:55.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:55.140 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:55.140 00.000 10652 Enqueuing Expose request
05:04:55.143 00.003 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:04:55.145 00.002 2596 Worker thread wakes up
05:04:55.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:55.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:55.155 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6907a470-e37e-440c-8810-2087b5908dc4"}
05:04:55.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6907a470-e37e-440c-8810-2087b5908dc4"}
05:04:55.162 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c90fc87e-2e80-4392-8292-816712cc7449"}
05:04:55.163 00.001 10652 case statement mapped state 6 to 3
05:04:55.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c90fc87e-2e80-4392-8292-816712cc7449"}
05:04:55.167 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fce4312-c882-49f9-adf2-a49e98b7e5ab"}
05:04:55.167 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":422,"width":15,"height":15,"star_pos":[7.44,6.52],"pixels":"..."},"id":"6fce4312-c882-49f9-adf2-a49e98b7e5ab"}
05:04:56.609 01.442 2596 Exposure complete
05:04:56.727 00.118 2596 worker thread done servicing request
05:04:56.727 00.000 10652 OnExposeComplete: enter
05:04:56.729 00.002 10652 UpdateGuideState(): m_state=6
05:04:56.731 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 423
05:04:56.733 00.002 10652 Star::Find returns 1 (0), X=1489.07, Y=56.10, Mass=941946, SNR=92.1, Peak=63660 HFD=4.4
05:04:56.734 00.001 10652 MultiStar: large primary error, entering stabilization period
05:04:56.734 00.000 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
05:04:56.737 00.003 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -2.00)
05:04:56.738 00.001 10652 CameraToMount -- cameraX=-0.71 cameraY=0.50 hyp=0.87 cameraTheta=2.53 mountX=-0.35 mountY=-0.79, mountTheta=-1.99
05:04:56.741 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.71, y=0.50, opts=13)
05:04:56.742 00.001 10652 Enqueuing Move request for scope (-0.71, 0.50)
05:04:56.743 00.001 2596 Worker thread wakes up
05:04:56.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.71, 0.50) opts 0xd
05:04:56.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.71, 0.50)
05:04:56.743 00.000 2596 Moving (-0.71, 0.50) raw xDistance=-0.35 yDistance=-0.79
05:04:56.748 00.005 2596 PPEC rslt: input = -0.35, final = -0.17, react = -0.17, pred = 0.01, hyst = -0.16, hyst_pct = 0.00, period_length = 866.47
05:04:56.748 00.000 2596 PPEC: input: -0.35, control: -0.17, exposure: 1000
05:04:56.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.39 from input -0.79
05:04:56.748 00.000 2596 MoveAxis(E, 101, ABG)
05:04:56.748 00.000 2596 Guiding  Dir = 2, Dur = 101
05:04:56.786 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6680, FiltMin=3889, FiltMax=65535, Gamma=1.900
05:04:56.790 00.004 2596 IsSlewing returns 0
05:04:56.790 00.000 2596 IsGuiding returns 0
05:04:56.932 00.142 2596 IsGuiding returns 0
05:04:56.932 00.000 2596 Move returns status 0, amount 101
05:04:56.932 00.000 2596 MoveAxis(N, 178, ABG)
05:04:56.933 00.001 2596 Guiding  Dir = 0, Dur = 178
05:04:56.947 00.014 2596 IsSlewing returns 0
05:04:56.948 00.001 2596 IsGuiding returns 0
05:04:57.009 00.061 10652 UpdateGuideState exits: m=941946 SNR=92.1
05:04:57.010 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:57.012 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:57.013 00.001 10652 Enqueuing Expose request
05:04:57.136 00.123 2596 IsGuiding returns 0
05:04:57.136 00.000 2596 Move returns status 0, amount 178
05:04:57.136 00.000 2596 move complete, result=0
05:04:57.136 00.000 2596 worker thread done servicing request
05:04:57.136 00.000 2596 Worker thread wakes up
05:04:57.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:57.136 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:57.136 00.000 10652 GuideStep: -0.3 px 101 ms EAST, -0.8 px 178 ms NORTH
05:04:57.145 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c41092c0-f249-436e-9bb7-a25a5a4b6e2d"}
05:04:57.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c41092c0-f249-436e-9bb7-a25a5a4b6e2d"}
05:04:57.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44aec8a3-0d78-49a7-a636-7bca9196ebc8"}
05:04:57.151 00.002 10652 case statement mapped state 6 to 3
05:04:57.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44aec8a3-0d78-49a7-a636-7bca9196ebc8"}
05:04:57.159 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f2822b12-4839-4dc8-820b-672d8a85bf1f"}
05:04:57.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":423,"width":15,"height":15,"star_pos":[7.07,7.10],"pixels":"..."},"id":"f2822b12-4839-4dc8-820b-672d8a85bf1f"}
05:04:58.588 01.427 2596 Exposure complete
05:04:58.706 00.118 2596 worker thread done servicing request
05:04:58.706 00.000 10652 OnExposeComplete: enter
05:04:58.708 00.002 10652 UpdateGuideState(): m_state=6
05:04:58.709 00.001 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 424
05:04:58.710 00.001 10652 Star::Find returns 1 (0), X=1489.59, Y=55.46, Mass=943034, SNR=92.7, Peak=58892 HFD=4.2
05:04:58.711 00.001 10652 MultiStar: exiting stabilization period
05:04:58.712 00.001 10652 MultiStar: [#1 0.05,-0.14,1.26,U] [#2 0.45,-0.31,0.00,M1] [#3 0.01,-0.32,1.20,U] [#4 -0.06,-0.17,1.00,U] [#5 -0.24,0.08,0.90,U] 
05:04:58.713 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.15}, one-star: {-0.19, -0.14}
05:04:58.714 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
05:04:58.715 00.001 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
05:04:58.716 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.15 hyp=0.17 cameraTheta=-2.03 mountX=0.16 mountY=-0.05, mountTheta=-0.28
05:04:58.719 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.15, opts=13)
05:04:58.720 00.001 10652 Enqueuing Move request for scope (-0.08, -0.15)
05:04:58.721 00.001 2596 Worker thread wakes up
05:04:58.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.15) opts 0xd
05:04:58.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.15)
05:04:58.721 00.000 2596 Moving (-0.08, -0.15) raw xDistance=0.16 yDistance=-0.05
05:04:58.725 00.004 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:04:58.726 00.001 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
05:04:58.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:04:58.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:04:58.726 00.000 2596 MoveAxis(W, 7, ABG)
05:04:58.726 00.000 2596 Guiding  Dir = 3, Dur = 7
05:04:58.764 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1929, max=65535, med=6683, FiltMin=3836, FiltMax=65535, Gamma=1.900
05:04:58.769 00.005 2596 IsSlewing returns 0
05:04:58.769 00.000 2596 IsGuiding returns 0
05:04:58.816 00.047 2596 IsGuiding returns 0
05:04:58.816 00.000 2596 Move returns status 0, amount 7
05:04:58.816 00.000 2596 MoveAxis(N, 0, ABG)
05:04:58.816 00.000 2596 Move returns status 0, amount 0
05:04:58.816 00.000 2596 move complete, result=0
05:04:58.816 00.000 2596 worker thread done servicing request
05:04:58.985 00.169 10652 UpdateGuideState exits: m=943034 SNR=92.7
05:04:58.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:04:58.989 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:04:58.990 00.001 10652 Enqueuing Expose request
05:04:58.991 00.001 10652 GuideStep: 0.2 px 7 ms WEST, -0.0 px 0 ms NORTH
05:04:58.992 00.001 2596 Worker thread wakes up
05:04:58.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:04:58.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:04:59.143 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48efa100-ce73-4ed3-9580-6080e2080e8d"}
05:04:59.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48efa100-ce73-4ed3-9580-6080e2080e8d"}
05:04:59.147 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7a5480d-53a7-4513-91a3-835550ef982b"}
05:04:59.148 00.001 10652 case statement mapped state 6 to 3
05:04:59.149 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7a5480d-53a7-4513-91a3-835550ef982b"}
05:04:59.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3571099-02fa-4379-b875-b55f62cd1c56"}
05:04:59.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":424,"width":15,"height":15,"star_pos":[6.59,7.46],"pixels":"..."},"id":"c3571099-02fa-4379-b875-b55f62cd1c56"}
05:05:00.457 01.304 2596 Exposure complete
05:05:00.573 00.116 2596 worker thread done servicing request
05:05:00.573 00.000 10652 OnExposeComplete: enter
05:05:00.575 00.002 10652 UpdateGuideState(): m_state=6
05:05:00.577 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 425
05:05:00.578 00.001 10652 Star::Find returns 1 (0), X=1489.55, Y=55.20, Mass=813739, SNR=94.8, Peak=55416 HFD=3.9
05:05:00.579 00.001 10652 MultiStar: [#1 0.34,-0.35,0.00,M1] [#2 0.21,-0.23,1.30,U] [#3 0.04,-0.21,1.07,U] [#4 0.04,-0.30,0.81,U] [#5 0.22,-0.14,0.79,U] 
05:05:00.580 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.26}, one-star: {-0.23, -0.41}
05:05:00.581 00.001 10652 CameraToMount -- cameraTheta (-1.34) - m_xAngle (-1.77) = xAngle (0.42 = 0.42)
05:05:00.582 00.001 10652 CameraToMount -- cameraTheta (-1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.41 = 0.41)
05:05:00.582 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=-0.26 hyp=0.27 cameraTheta=-1.34 mountX=0.24 mountY=0.11, mountTheta=0.41
05:05:00.585 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.26, opts=13)
05:05:00.586 00.001 10652 Enqueuing Move request for scope (0.06, -0.26)
05:05:00.587 00.001 2596 Worker thread wakes up
05:05:00.587 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.26) opts 0xd
05:05:00.587 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.26)
05:05:00.588 00.001 2596 Moving (0.06, -0.26) raw xDistance=0.24 yDistance=0.11
05:05:00.592 00.004 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.48
05:05:00.592 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
05:05:00.592 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:00.593 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:05:00.593 00.000 2596 MoveAxis(W, 81, ABG)
05:05:00.593 00.000 2596 Guiding  Dir = 3, Dur = 81
05:05:00.621 00.028 2596 IsSlewing returns 0
05:05:00.621 00.000 2596 IsGuiding returns 0
05:05:00.631 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1624, max=65535, med=6681, FiltMin=3859, FiltMax=65535, Gamma=1.900
05:05:00.730 00.099 2596 IsGuiding returns 0
05:05:00.730 00.000 2596 Move returns status 0, amount 81
05:05:00.730 00.000 2596 MoveAxis(N, 0, ABG)
05:05:00.730 00.000 2596 Move returns status 0, amount 0
05:05:00.730 00.000 2596 move complete, result=0
05:05:00.730 00.000 2596 worker thread done servicing request
05:05:00.858 00.128 10652 UpdateGuideState exits: m=813739 SNR=94.8
05:05:00.859 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:00.861 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:00.862 00.001 10652 Enqueuing Expose request
05:05:00.863 00.001 10652 GuideStep: 0.2 px 81 ms WEST, 0.1 px 0 ms NORTH
05:05:00.864 00.001 2596 Worker thread wakes up
05:05:00.864 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:00.865 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:01.150 00.285 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7aa3f360-9295-4ecb-8ebc-2093cf4a7e43"}
05:05:01.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7aa3f360-9295-4ecb-8ebc-2093cf4a7e43"}
05:05:01.155 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47957bdf-a043-4ca5-9454-6ec6eb199e56"}
05:05:01.157 00.002 10652 case statement mapped state 6 to 3
05:05:01.158 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47957bdf-a043-4ca5-9454-6ec6eb199e56"}
05:05:01.161 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3c21f3f7-647c-46a6-8bc0-6e5677fb2ab9"}
05:05:01.164 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":425,"width":15,"height":15,"star_pos":[6.55,7.20],"pixels":"..."},"id":"3c21f3f7-647c-46a6-8bc0-6e5677fb2ab9"}
05:05:02.322 01.158 2596 Exposure complete
05:05:02.436 00.114 2596 worker thread done servicing request
05:05:02.437 00.001 10652 OnExposeComplete: enter
05:05:02.438 00.001 10652 UpdateGuideState(): m_state=6
05:05:02.439 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 426
05:05:02.441 00.002 10652 Star::Find returns 1 (0), X=1489.55, Y=55.72, Mass=955863, SNR=100.8, Peak=65452 HFD=4.0
05:05:02.442 00.001 10652 MultiStar: [#1 0.25,0.30,1.09,U] [#2 0.34,0.11,1.08,U] [#3 0.26,-0.20,1.07,U] [#4 0.05,-0.12,0.78,U] [#5 0.25,0.43,0.00,M1] 
05:05:02.443 00.001 10652 refined, 4 included, MultiStar: {0.14, 0.05}, one-star: {-0.23, 0.12}
05:05:02.444 00.001 10652 CameraToMount -- cameraTheta (0.35) - m_xAngle (-1.77) = xAngle (2.11 = 2.11)
05:05:02.445 00.001 10652 CameraToMount -- cameraTheta (0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.10 = 2.10)
05:05:02.446 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.05 hyp=0.15 cameraTheta=0.35 mountX=-0.08 mountY=0.13, mountTheta=2.11
05:05:02.448 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.05, opts=13)
05:05:02.449 00.001 10652 Enqueuing Move request for scope (0.14, 0.05)
05:05:02.450 00.001 2596 Worker thread wakes up
05:05:02.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.05) opts 0xd
05:05:02.450 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.05)
05:05:02.450 00.000 2596 Moving (0.14, 0.05) raw xDistance=-0.08 yDistance=0.13
05:05:02.455 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
05:05:02.455 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:05:02.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:02.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:05:02.455 00.000 2596 MoveAxis(W, 8, ABG)
05:05:02.455 00.000 2596 Guiding  Dir = 3, Dur = 8
05:05:02.470 00.015 2596 IsSlewing returns 0
05:05:02.470 00.000 2596 IsGuiding returns 0
05:05:02.486 00.016 2596 IsGuiding returns 0
05:05:02.486 00.000 2596 Move returns status 0, amount 8
05:05:02.486 00.000 2596 MoveAxis(N, 0, ABG)
05:05:02.486 00.000 2596 Move returns status 0, amount 0
05:05:02.486 00.000 2596 move complete, result=0
05:05:02.486 00.000 2596 worker thread done servicing request
05:05:02.497 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6686, FiltMin=3931, FiltMax=65535, Gamma=1.900
05:05:02.720 00.223 10652 UpdateGuideState exits: m=955863 SNR=100.8
05:05:02.721 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:02.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:02.723 00.001 10652 Enqueuing Expose request
05:05:02.724 00.001 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
05:05:02.725 00.001 2596 Worker thread wakes up
05:05:02.725 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:02.725 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:03.152 00.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a852f32-ad91-4f7c-a702-d30512bb21cd"}
05:05:03.155 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a852f32-ad91-4f7c-a702-d30512bb21cd"}
05:05:03.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fea22368-8316-4406-9fd9-e60873aca7f7"}
05:05:03.160 00.003 10652 case statement mapped state 6 to 3
05:05:03.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea22368-8316-4406-9fd9-e60873aca7f7"}
05:05:03.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"172eb09d-5315-4570-bfe3-8418461b8a01"}
05:05:03.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":426,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"172eb09d-5315-4570-bfe3-8418461b8a01"}
05:05:04.185 01.019 2596 Exposure complete
05:05:04.303 00.118 2596 worker thread done servicing request
05:05:04.303 00.000 10652 OnExposeComplete: enter
05:05:04.305 00.002 10652 UpdateGuideState(): m_state=6
05:05:04.306 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 427
05:05:04.308 00.002 10652 Star::Find returns 1 (0), X=1489.51, Y=55.45, Mass=839601, SNR=91.9, Peak=65452 HFD=4.2
05:05:04.309 00.001 10652 MultiStar: [#1 0.16,-0.02,1.12,U] [#2 0.12,0.17,1.21,U] [#3 -0.09,-0.25,1.09,U] [#4 -0.12,0.02,0.87,U] [#5 0.22,0.09,0.74,U] 
05:05:04.310 00.001 10652 refined, 5 included, MultiStar: {0.00, -0.03}, one-star: {-0.28, -0.16}
05:05:04.311 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
05:05:04.313 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
05:05:04.314 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.53 mountX=0.02 mountY=0.01, mountTheta=0.23
05:05:04.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.03, opts=13)
05:05:04.318 00.002 10652 Enqueuing Move request for scope (0.00, -0.03)
05:05:04.319 00.001 2596 Worker thread wakes up
05:05:04.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.03) opts 0xd
05:05:04.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.03)
05:05:04.319 00.000 2596 Moving (0.00, -0.03) raw xDistance=0.02 yDistance=0.01
05:05:04.324 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:05:04.324 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:05:04.324 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:04.324 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:05:04.324 00.000 2596 MoveAxis(W, 8, ABG)
05:05:04.324 00.000 2596 Guiding  Dir = 3, Dur = 8
05:05:04.336 00.012 2596 IsSlewing returns 0
05:05:04.337 00.001 2596 IsGuiding returns 0
05:05:04.351 00.014 2596 IsGuiding returns 0
05:05:04.351 00.000 2596 Move returns status 0, amount 8
05:05:04.351 00.000 2596 MoveAxis(N, 0, ABG)
05:05:04.351 00.000 2596 Move returns status 0, amount 0
05:05:04.351 00.000 2596 move complete, result=0
05:05:04.351 00.000 2596 worker thread done servicing request
05:05:04.367 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1825, max=65535, med=6686, FiltMin=3790, FiltMax=65535, Gamma=1.900
05:05:04.585 00.218 10652 UpdateGuideState exits: m=839601 SNR=91.9
05:05:04.586 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:04.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:04.588 00.001 10652 Enqueuing Expose request
05:05:04.589 00.001 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
05:05:04.590 00.001 2596 Worker thread wakes up
05:05:04.592 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:04.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:05.163 00.571 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61ae975e-f0bd-4228-8361-0e7073c28a8b"}
05:05:05.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61ae975e-f0bd-4228-8361-0e7073c28a8b"}
05:05:05.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc7b20ca-201c-4717-aa95-cec1039afa72"}
05:05:05.167 00.001 10652 case statement mapped state 6 to 3
05:05:05.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc7b20ca-201c-4717-aa95-cec1039afa72"}
05:05:05.169 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"add5ab46-f061-4c49-a2bb-55e8e5f281d3"}
05:05:05.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":427,"width":15,"height":15,"star_pos":[6.51,7.45],"pixels":"..."},"id":"add5ab46-f061-4c49-a2bb-55e8e5f281d3"}
05:05:06.058 00.887 2596 Exposure complete
05:05:06.175 00.117 2596 worker thread done servicing request
05:05:06.176 00.001 10652 OnExposeComplete: enter
05:05:06.177 00.001 10652 UpdateGuideState(): m_state=6
05:05:06.179 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 428
05:05:06.180 00.001 10652 Star::Find returns 1 (0), X=1489.74, Y=55.48, Mass=894497, SNR=86.8, Peak=65452 HFD=4.3
05:05:06.182 00.002 10652 MultiStar: [#1 0.13,0.14,1.29,U] [#2 0.27,0.36,0.00,M1] [#3 -0.18,0.03,1.47,U] [#4 0.00,0.04,0.81,U] [#5 -0.43,0.47,0.00,M1] 
05:05:06.183 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.03}, one-star: {-0.04, -0.12}
05:05:06.184 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.18)
05:05:06.185 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
05:05:06.187 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.34 mountX=-0.02 mountY=-0.04, mountTheta=-2.18
05:05:06.190 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
05:05:06.191 00.001 10652 Enqueuing Move request for scope (-0.03, 0.03)
05:05:06.192 00.001 2596 Worker thread wakes up
05:05:06.193 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
05:05:06.193 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
05:05:06.193 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.02 yDistance=-0.04
05:05:06.198 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:05:06.198 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:05:06.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:06.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:05:06.198 00.000 2596 MoveAxis(W, 8, ABG)
05:05:06.198 00.000 2596 Guiding  Dir = 3, Dur = 8
05:05:06.225 00.027 2596 IsSlewing returns 0
05:05:06.225 00.000 2596 IsGuiding returns 0
05:05:06.246 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=6686, FiltMin=3849, FiltMax=65535, Gamma=1.900
05:05:06.256 00.010 2596 IsGuiding returns 0
05:05:06.256 00.000 2596 Move returns status 0, amount 8
05:05:06.256 00.000 2596 MoveAxis(N, 0, ABG)
05:05:06.256 00.000 2596 Move returns status 0, amount 0
05:05:06.256 00.000 2596 move complete, result=0
05:05:06.257 00.001 2596 worker thread done servicing request
05:05:06.482 00.225 10652 UpdateGuideState exits: m=894497 SNR=86.8
05:05:06.483 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:06.485 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:06.486 00.001 10652 Enqueuing Expose request
05:05:06.487 00.001 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
05:05:06.488 00.001 2596 Worker thread wakes up
05:05:06.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:06.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:07.163 00.675 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc43f794-4d67-42ea-9344-415f8de82f3f"}
05:05:07.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc43f794-4d67-42ea-9344-415f8de82f3f"}
05:05:07.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d65391b-a8ed-4d08-9065-7bcf47f81633"}
05:05:07.167 00.001 10652 case statement mapped state 6 to 3
05:05:07.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d65391b-a8ed-4d08-9065-7bcf47f81633"}
05:05:07.170 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8fc7ee71-ca30-4016-bf25-bc2a3e072ac2"}
05:05:07.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":428,"width":15,"height":15,"star_pos":[6.74,7.48],"pixels":"..."},"id":"8fc7ee71-ca30-4016-bf25-bc2a3e072ac2"}
05:05:07.945 00.774 2596 Exposure complete
05:05:08.060 00.115 2596 worker thread done servicing request
05:05:08.060 00.000 10652 OnExposeComplete: enter
05:05:08.061 00.001 10652 UpdateGuideState(): m_state=6
05:05:08.063 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 429
05:05:08.064 00.001 10652 Star::Find returns 1 (0), X=1489.04, Y=55.85, Mass=920823, SNR=100.0, Peak=62968 HFD=4.3
05:05:08.065 00.001 10652 MultiStar: [#1 0.04,0.27,1.11,U] [#2 0.26,-0.02,1.12,U] [#3 0.04,-0.04,0.99,U] [#4 -0.08,0.11,0.88,U] [#5 -0.01,0.07,0.67,U] 
05:05:08.066 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.11}, one-star: {-0.75, 0.25}
05:05:08.067 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
05:05:08.068 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
05:05:08.069 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.13 cameraTheta=2.17 mountX=-0.09 mountY=-0.10, mountTheta=-2.35
05:05:08.071 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
05:05:08.072 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
05:05:08.073 00.001 2596 Worker thread wakes up
05:05:08.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
05:05:08.073 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
05:05:08.073 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
05:05:08.079 00.006 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
05:05:08.079 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:05:08.079 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:08.079 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:05:08.079 00.000 2596 MoveAxis(W, 7, ABG)
05:05:08.079 00.000 2596 Guiding  Dir = 3, Dur = 7
05:05:08.094 00.015 2596 IsSlewing returns 0
05:05:08.094 00.000 2596 IsGuiding returns 0
05:05:08.109 00.015 2596 IsGuiding returns 0
05:05:08.109 00.000 2596 Move returns status 0, amount 7
05:05:08.109 00.000 2596 MoveAxis(N, 0, ABG)
05:05:08.109 00.000 2596 Move returns status 0, amount 0
05:05:08.110 00.001 2596 move complete, result=0
05:05:08.110 00.000 2596 worker thread done servicing request
05:05:08.123 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6686, FiltMin=3867, FiltMax=65535, Gamma=1.900
05:05:08.346 00.223 10652 UpdateGuideState exits: m=920823 SNR=100.0
05:05:08.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:08.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:08.350 00.001 10652 Enqueuing Expose request
05:05:08.351 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:05:08.352 00.001 2596 Worker thread wakes up
05:05:08.352 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:08.352 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:09.170 00.818 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"606204c8-9ace-41d8-a482-252b30d811b0"}
05:05:09.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"606204c8-9ace-41d8-a482-252b30d811b0"}
05:05:09.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1eb7533c-9d9b-4139-9510-d72b7cdad00b"}
05:05:09.175 00.001 10652 case statement mapped state 6 to 3
05:05:09.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1eb7533c-9d9b-4139-9510-d72b7cdad00b"}
05:05:09.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96a1733e-6dd6-4b14-84e7-e4333169ddb4"}
05:05:09.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":429,"width":15,"height":15,"star_pos":[7.04,6.85],"pixels":"..."},"id":"96a1733e-6dd6-4b14-84e7-e4333169ddb4"}
05:05:09.816 00.636 2596 Exposure complete
05:05:09.930 00.114 2596 worker thread done servicing request
05:05:09.930 00.000 10652 OnExposeComplete: enter
05:05:09.931 00.001 10652 UpdateGuideState(): m_state=6
05:05:09.933 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 430
05:05:09.934 00.001 10652 Star::Find returns 1 (0), X=1489.68, Y=55.30, Mass=851634, SNR=86.6, Peak=62808 HFD=3.8
05:05:09.935 00.001 10652 MultiStar: [#1 0.44,0.18,0.00,M1] [#2 0.19,-0.12,1.38,U] [#3 -0.15,-0.17,1.02,U] [#4 -0.15,-0.18,0.84,U] [#5 0.39,0.35,0.00,M1] 
05:05:09.937 00.002 10652 refined, 3 included, MultiStar: {-0.03, -0.19}, one-star: {-0.10, -0.30}
05:05:09.938 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
05:05:09.939 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
05:05:09.940 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.19 hyp=0.19 cameraTheta=-1.73 mountX=0.19 mountY=0.01, mountTheta=0.03
05:05:09.941 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.19, opts=13)
05:05:09.943 00.002 10652 Enqueuing Move request for scope (-0.03, -0.19)
05:05:09.944 00.001 2596 Worker thread wakes up
05:05:09.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.19) opts 0xd
05:05:09.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.19)
05:05:09.944 00.000 2596 Moving (-0.03, -0.19) raw xDistance=0.19 yDistance=0.01
05:05:09.950 00.006 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.50
05:05:09.950 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
05:05:09.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:09.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:05:09.950 00.000 2596 MoveAxis(W, 64, ABG)
05:05:09.950 00.000 2596 Guiding  Dir = 3, Dur = 64
05:05:09.964 00.014 2596 IsSlewing returns 0
05:05:09.964 00.000 2596 IsGuiding returns 0
05:05:09.988 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1879, max=65535, med=6688, FiltMin=3808, FiltMax=65535, Gamma=1.900
05:05:10.042 00.054 2596 IsGuiding returns 0
05:05:10.042 00.000 2596 Move returns status 0, amount 64
05:05:10.042 00.000 2596 MoveAxis(N, 0, ABG)
05:05:10.042 00.000 2596 Move returns status 0, amount 0
05:05:10.042 00.000 2596 move complete, result=0
05:05:10.042 00.000 2596 worker thread done servicing request
05:05:10.214 00.172 10652 UpdateGuideState exits: m=851634 SNR=86.6
05:05:10.216 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:10.217 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:10.218 00.001 10652 Enqueuing Expose request
05:05:10.218 00.000 10652 GuideStep: 0.2 px 64 ms WEST, 0.0 px 0 ms NORTH
05:05:10.219 00.001 2596 Worker thread wakes up
05:05:10.219 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:10.219 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:11.178 00.959 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b1ed1c2-c4a8-4a8d-9dfd-423528439801"}
05:05:11.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b1ed1c2-c4a8-4a8d-9dfd-423528439801"}
05:05:11.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ac39390-ba60-4958-8c02-f2ac54387dac"}
05:05:11.182 00.001 10652 case statement mapped state 6 to 3
05:05:11.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ac39390-ba60-4958-8c02-f2ac54387dac"}
05:05:11.184 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eae033cf-0a1b-42a9-936b-f148cbee3c37"}
05:05:11.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":430,"width":15,"height":15,"star_pos":[6.68,7.30],"pixels":"..."},"id":"eae033cf-0a1b-42a9-936b-f148cbee3c37"}
05:05:11.683 00.498 2596 Exposure complete
05:05:11.800 00.117 2596 worker thread done servicing request
05:05:11.800 00.000 10652 OnExposeComplete: enter
05:05:11.802 00.002 10652 UpdateGuideState(): m_state=6
05:05:11.803 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 431
05:05:11.804 00.001 10652 Star::Find returns 1 (0), X=1489.50, Y=55.78, Mass=872949, SNR=88.4, Peak=65452 HFD=3.8
05:05:11.806 00.002 10652 MultiStar: [#1 -0.13,0.35,1.10,U] [#2 0.24,0.31,1.21,U] [#3 -0.25,-0.08,1.13,U] [#4 -0.17,0.09,0.91,U] [#5 -0.07,0.34,0.76,U] 
05:05:11.807 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.20}, one-star: {-0.28, 0.17}
05:05:11.808 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
05:05:11.809 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
05:05:11.809 00.000 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.05 mountX=-0.17 mountY=-0.14, mountTheta=-2.47
05:05:11.811 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
05:05:11.812 00.001 10652 Enqueuing Move request for scope (-0.10, 0.20)
05:05:11.814 00.002 2596 Worker thread wakes up
05:05:11.814 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
05:05:11.814 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
05:05:11.814 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.17 yDistance=-0.14
05:05:11.819 00.005 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:05:11.819 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
05:05:11.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:11.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:05:11.819 00.000 2596 MoveAxis(W, 5, ABG)
05:05:11.819 00.000 2596 Guiding  Dir = 3, Dur = 5
05:05:11.846 00.027 2596 IsSlewing returns 0
05:05:11.846 00.000 2596 IsGuiding returns 0
05:05:11.857 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1502, max=65535, med=6686, FiltMin=3740, FiltMax=65535, Gamma=1.900
05:05:11.861 00.004 2596 IsGuiding returns 0
05:05:11.861 00.000 2596 Move returns status 0, amount 5
05:05:11.861 00.000 2596 MoveAxis(N, 0, ABG)
05:05:11.861 00.000 2596 Move returns status 0, amount 0
05:05:11.861 00.000 2596 move complete, result=0
05:05:11.861 00.000 2596 worker thread done servicing request
05:05:12.076 00.215 10652 UpdateGuideState exits: m=872949 SNR=88.4
05:05:12.077 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:12.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:12.081 00.003 10652 Enqueuing Expose request
05:05:12.082 00.001 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
05:05:12.083 00.001 2596 Worker thread wakes up
05:05:12.083 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:12.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:13.186 01.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2737d635-7a87-4a8d-b2d0-ac228022e835"}
05:05:13.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2737d635-7a87-4a8d-b2d0-ac228022e835"}
05:05:13.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c39e7e5-64d8-4312-9de7-33ceff7267f9"}
05:05:13.190 00.001 10652 case statement mapped state 6 to 3
05:05:13.191 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c39e7e5-64d8-4312-9de7-33ceff7267f9"}
05:05:13.192 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a9914fee-e565-4112-afad-68714c4d7a12"}
05:05:13.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":431,"width":15,"height":15,"star_pos":[7.50,6.78],"pixels":"..."},"id":"a9914fee-e565-4112-afad-68714c4d7a12"}
05:05:13.548 00.355 2596 Exposure complete
05:05:13.663 00.115 2596 worker thread done servicing request
05:05:13.663 00.000 10652 OnExposeComplete: enter
05:05:13.664 00.001 10652 UpdateGuideState(): m_state=6
05:05:13.666 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 432
05:05:13.668 00.002 10652 Star::Find returns 1 (0), X=1489.81, Y=55.23, Mass=862153, SNR=86.8, Peak=63324 HFD=4.4
05:05:13.669 00.001 10652 MultiStar: [#1 0.09,0.12,1.33,U] [#2 0.06,0.09,1.38,U] [#3 -0.08,-0.13,1.21,U] [#4 -0.05,0.08,1.06,U] [#5 0.10,0.49,0.00,M1] 
05:05:13.670 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.03}, one-star: {0.03, -0.37}
05:05:13.670 00.000 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
05:05:13.671 00.001 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
05:05:13.672 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.21 mountX=0.03 mountY=0.02, mountTheta=0.55
05:05:13.674 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
05:05:13.676 00.002 10652 Enqueuing Move request for scope (0.01, -0.03)
05:05:13.677 00.001 2596 Worker thread wakes up
05:05:13.677 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
05:05:13.677 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
05:05:13.677 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.03 yDistance=0.02
05:05:13.681 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:05:13.681 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:05:13.682 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:13.682 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:05:13.682 00.000 2596 MoveAxis(W, 4, ABG)
05:05:13.682 00.000 2596 Guiding  Dir = 3, Dur = 4
05:05:13.713 00.031 2596 IsSlewing returns 0
05:05:13.714 00.001 2596 IsGuiding returns 0
05:05:13.721 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=356, max=65535, med=6686, FiltMin=3921, FiltMax=65535, Gamma=1.900
05:05:13.729 00.008 2596 IsGuiding returns 0
05:05:13.729 00.000 2596 Move returns status 0, amount 4
05:05:13.730 00.001 2596 MoveAxis(N, 0, ABG)
05:05:13.730 00.000 2596 Move returns status 0, amount 0
05:05:13.730 00.000 2596 move complete, result=0
05:05:13.730 00.000 2596 worker thread done servicing request
05:05:13.945 00.215 10652 UpdateGuideState exits: m=862153 SNR=86.8
05:05:13.947 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:13.948 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:13.949 00.001 10652 Enqueuing Expose request
05:05:13.950 00.001 2596 Worker thread wakes up
05:05:13.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:13.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:13.950 00.000 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
05:05:15.191 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab50d62a-af33-453f-ac1b-27b09ac531d4"}
05:05:15.193 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab50d62a-af33-453f-ac1b-27b09ac531d4"}
05:05:15.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0ae0e2b-265d-4bc5-ad3e-895ae2c503bc"}
05:05:15.196 00.001 10652 case statement mapped state 6 to 3
05:05:15.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0ae0e2b-265d-4bc5-ad3e-895ae2c503bc"}
05:05:15.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c812390c-f644-4927-9d39-0d69a8494df3"}
05:05:15.201 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":432,"width":15,"height":15,"star_pos":[6.81,7.23],"pixels":"..."},"id":"c812390c-f644-4927-9d39-0d69a8494df3"}
05:05:15.416 00.215 2596 Exposure complete
05:05:15.532 00.116 2596 worker thread done servicing request
05:05:15.532 00.000 10652 OnExposeComplete: enter
05:05:15.534 00.002 10652 UpdateGuideState(): m_state=6
05:05:15.536 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 433
05:05:15.537 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=55.16, Mass=898842, SNR=89.5, Peak=58140 HFD=4.1
05:05:15.538 00.001 10652 MultiStar: [#1 0.16,-0.12,1.07,U] [#2 0.27,-0.32,0.00,M1] [#3 0.07,-0.22,1.04,U] [#4 0.36,-0.12,0.85,U] [#5 0.17,-0.14,0.89,U] 
05:05:15.539 00.001 10652 refined, 4 included, MultiStar: {0.13, -0.21}, one-star: {-0.08, -0.44}
05:05:15.540 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
05:05:15.541 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
05:05:15.542 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.21 hyp=0.25 cameraTheta=-1.03 mountX=0.18 mountY=0.17, mountTheta=0.74
05:05:15.544 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.21, opts=13)
05:05:15.545 00.001 10652 Enqueuing Move request for scope (0.13, -0.21)
05:05:15.546 00.001 2596 Worker thread wakes up
05:05:15.547 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.21) opts 0xd
05:05:15.547 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.21)
05:05:15.547 00.000 2596 Moving (0.13, -0.21) raw xDistance=0.18 yDistance=0.17
05:05:15.551 00.004 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 866.52
05:05:15.551 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
05:05:15.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:15.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:05:15.553 00.002 2596 MoveAxis(W, 58, ABG)
05:05:15.553 00.000 2596 Guiding  Dir = 3, Dur = 58
05:05:15.566 00.013 2596 IsSlewing returns 0
05:05:15.566 00.000 2596 IsGuiding returns 0
05:05:15.590 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=6686, FiltMin=3820, FiltMax=65535, Gamma=1.900
05:05:15.629 00.039 2596 IsGuiding returns 0
05:05:15.629 00.000 2596 Move returns status 0, amount 58
05:05:15.629 00.000 2596 MoveAxis(N, 0, ABG)
05:05:15.629 00.000 2596 Move returns status 0, amount 0
05:05:15.629 00.000 2596 move complete, result=0
05:05:15.630 00.001 2596 worker thread done servicing request
05:05:15.811 00.181 10652 UpdateGuideState exits: m=898842 SNR=89.5
05:05:15.813 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:15.814 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:15.815 00.001 10652 Enqueuing Expose request
05:05:15.816 00.001 2596 Worker thread wakes up
05:05:15.816 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 0 ms NORTH
05:05:15.817 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:15.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:17.205 01.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba672079-786b-4f9b-9ad0-508e04897740"}
05:05:17.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba672079-786b-4f9b-9ad0-508e04897740"}
05:05:17.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f354612d-c034-4ac0-9196-4cff4ef3cd23"}
05:05:17.211 00.002 10652 case statement mapped state 6 to 3
05:05:17.212 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f354612d-c034-4ac0-9196-4cff4ef3cd23"}
05:05:17.214 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef5aa2b5-80e8-4b3c-8ec4-5264bd9d94f9"}
05:05:17.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":433,"width":15,"height":15,"star_pos":[6.70,7.16],"pixels":"..."},"id":"ef5aa2b5-80e8-4b3c-8ec4-5264bd9d94f9"}
05:05:17.271 00.056 2596 Exposure complete
05:05:17.390 00.119 2596 worker thread done servicing request
05:05:17.390 00.000 10652 OnExposeComplete: enter
05:05:17.392 00.002 10652 UpdateGuideState(): m_state=6
05:05:17.393 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 434
05:05:17.395 00.002 10652 Star::Find returns 1 (0), X=1489.40, Y=55.81, Mass=914540, SNR=94.1, Peak=65528 HFD=3.7
05:05:17.396 00.001 10652 MultiStar: [#1 -0.12,0.27,1.16,U] [#2 0.26,0.07,0.99,U] [#3 0.11,-0.05,1.16,U] [#4 -0.05,-0.26,0.84,U] [#5 0.06,0.03,0.75,U] 
05:05:17.397 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.06}, one-star: {-0.39, 0.21}
05:05:17.398 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
05:05:17.399 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
05:05:17.400 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.96 mountX=-0.05 mountY=-0.03, mountTheta=-2.56
05:05:17.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
05:05:17.403 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
05:05:17.404 00.001 2596 Worker thread wakes up
05:05:17.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
05:05:17.404 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
05:05:17.404 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
05:05:17.410 00.006 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:05:17.410 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:05:17.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:17.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:05:17.410 00.000 2596 MoveAxis(W, 2, ABG)
05:05:17.410 00.000 2596 Guiding  Dir = 3, Dur = 2
05:05:17.419 00.009 2596 IsSlewing returns 0
05:05:17.419 00.000 2596 IsGuiding returns 0
05:05:17.435 00.016 2596 IsGuiding returns 0
05:05:17.435 00.000 2596 Move returns status 0, amount 2
05:05:17.435 00.000 2596 MoveAxis(N, 0, ABG)
05:05:17.435 00.000 2596 Move returns status 0, amount 0
05:05:17.435 00.000 2596 move complete, result=0
05:05:17.436 00.001 2596 worker thread done servicing request
05:05:17.447 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=6691, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:05:17.666 00.219 10652 UpdateGuideState exits: m=914540 SNR=94.1
05:05:17.668 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:17.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:17.671 00.001 10652 Enqueuing Expose request
05:05:17.672 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.0 px 0 ms NORTH
05:05:17.674 00.002 2596 Worker thread wakes up
05:05:17.674 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:17.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:19.133 01.459 2596 Exposure complete
05:05:19.205 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a31b65e-ca39-4267-8037-2621d69bebc5"}
05:05:19.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a31b65e-ca39-4267-8037-2621d69bebc5"}
05:05:19.208 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"57f89451-6f59-4731-8c39-842a3272a702"}
05:05:19.210 00.002 10652 case statement mapped state 6 to 3
05:05:19.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"57f89451-6f59-4731-8c39-842a3272a702"}
05:05:19.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e70a0df-bb9c-40f4-a498-7a620420c186"}
05:05:19.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":434,"width":15,"height":15,"star_pos":[7.40,6.81],"pixels":"..."},"id":"9e70a0df-bb9c-40f4-a498-7a620420c186"}
05:05:19.255 00.041 2596 worker thread done servicing request
05:05:19.255 00.000 10652 OnExposeComplete: enter
05:05:19.257 00.002 10652 UpdateGuideState(): m_state=6
05:05:19.259 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 435
05:05:19.261 00.002 10652 Star::Find returns 1 (0), X=1489.63, Y=55.31, Mass=842336, SNR=92.6, Peak=64428 HFD=4.2
05:05:19.263 00.002 10652 MultiStar: [#1 0.27,-0.06,1.06,U] [#2 0.25,-0.17,1.26,U] [#3 0.22,-0.11,1.17,U] [#4 0.19,-0.05,0.89,U] [#5 0.65,0.22,0.00,M1] 
05:05:19.265 00.002 10652 refined, 4 included, MultiStar: {0.16, -0.14}, one-star: {-0.16, -0.30}
05:05:19.267 00.002 10652 CameraToMount -- cameraTheta (-0.70) - m_xAngle (-1.77) = xAngle (1.07 = 1.07)
05:05:19.269 00.002 10652 CameraToMount -- cameraTheta (-0.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.06 = 1.06)
05:05:19.270 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-0.70 mountX=0.10 mountY=0.18, mountTheta=1.06
05:05:19.273 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.14, opts=13)
05:05:19.276 00.003 10652 Enqueuing Move request for scope (0.16, -0.14)
05:05:19.277 00.001 2596 Worker thread wakes up
05:05:19.277 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.14) opts 0xd
05:05:19.277 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.14)
05:05:19.277 00.000 2596 Moving (0.16, -0.14) raw xDistance=0.10 yDistance=0.18
05:05:19.282 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:05:19.282 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:05:19.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:05:19.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
05:05:19.282 00.000 2596 MoveAxis(W, 2, ABG)
05:05:19.282 00.000 2596 Guiding  Dir = 3, Dur = 2
05:05:19.300 00.018 2596 IsSlewing returns 0
05:05:19.300 00.000 2596 IsGuiding returns 0
05:05:19.327 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=6692, FiltMin=3945, FiltMax=65535, Gamma=1.900
05:05:19.333 00.006 2596 IsGuiding returns 0
05:05:19.333 00.000 2596 Move returns status 0, amount 2
05:05:19.333 00.000 2596 MoveAxis(N, 0, ABG)
05:05:19.333 00.000 2596 Move returns status 0, amount 0
05:05:19.333 00.000 2596 move complete, result=0
05:05:19.333 00.000 2596 worker thread done servicing request
05:05:19.576 00.243 10652 UpdateGuideState exits: m=842336 SNR=92.6
05:05:19.578 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:19.580 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:19.581 00.001 10652 Enqueuing Expose request
05:05:19.583 00.002 2596 Worker thread wakes up
05:05:19.583 00.000 10652 GuideStep: 0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
05:05:19.584 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:19.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:21.047 01.463 2596 Exposure complete
05:05:21.162 00.115 2596 worker thread done servicing request
05:05:21.163 00.001 10652 OnExposeComplete: enter
05:05:21.164 00.001 10652 UpdateGuideState(): m_state=6
05:05:21.165 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 436
05:05:21.166 00.001 10652 Star::Find returns 1 (0), X=1489.91, Y=55.51, Mass=856875, SNR=86.4, Peak=55544 HFD=4.0
05:05:21.168 00.002 10652 MultiStar: [#1 0.45,-0.05,0.00,M1] [#2 0.33,0.01,1.42,U] [#3 0.24,-0.01,1.23,U] [#4 0.27,0.15,0.90,U] [#5 0.36,0.26,0.00,M2] 
05:05:21.168 00.000 10652 single-star, 3 included, MultiStar: {0.25, 0.01}, one-star: {0.13, -0.10}
05:05:21.170 00.002 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.77) = xAngle (1.13 = 1.13)
05:05:21.172 00.002 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.12 = 1.12)
05:05:21.173 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.10 hyp=0.16 cameraTheta=-0.64 mountX=0.07 mountY=0.15, mountTheta=1.13
05:05:21.175 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.10, opts=13)
05:05:21.176 00.001 10652 Enqueuing Move request for scope (0.13, -0.10)
05:05:21.177 00.001 2596 Worker thread wakes up
05:05:21.177 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.10) opts 0xd
05:05:21.177 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.10)
05:05:21.177 00.000 2596 Moving (0.13, -0.10) raw xDistance=0.07 yDistance=0.15
05:05:21.181 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.53
05:05:21.181 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
05:05:21.182 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:21.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:05:21.182 00.000 2596 MoveAxis(W, 2, ABG)
05:05:21.182 00.000 2596 Guiding  Dir = 3, Dur = 2
05:05:21.184 00.002 2596 IsSlewing returns 0
05:05:21.184 00.000 2596 IsGuiding returns 0
05:05:21.199 00.015 2596 IsGuiding returns 0
05:05:21.199 00.000 2596 Move returns status 0, amount 2
05:05:21.199 00.000 2596 MoveAxis(N, 0, ABG)
05:05:21.199 00.000 2596 Move returns status 0, amount 0
05:05:21.199 00.000 2596 move complete, result=0
05:05:21.199 00.000 2596 worker thread done servicing request
05:05:21.222 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1639, max=65535, med=6689, FiltMin=3763, FiltMax=65535, Gamma=1.900
05:05:21.442 00.220 10652 UpdateGuideState exits: m=856875 SNR=86.4
05:05:21.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:21.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:21.446 00.001 10652 Enqueuing Expose request
05:05:21.447 00.001 10652 GuideStep: 0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
05:05:21.448 00.001 2596 Worker thread wakes up
05:05:21.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:21.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:21.458 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4aecfc7-ddd8-41c5-80db-d9c78bb4fded"}
05:05:21.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4aecfc7-ddd8-41c5-80db-d9c78bb4fded"}
05:05:21.467 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c56b6503-2c8a-474f-9d42-7bac629ae2d1"}
05:05:21.468 00.001 10652 case statement mapped state 6 to 3
05:05:21.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c56b6503-2c8a-474f-9d42-7bac629ae2d1"}
05:05:21.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cd8ac03-cd52-4eef-95c6-d72f25ddbc3d"}
05:05:21.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":436,"width":15,"height":15,"star_pos":[6.91,6.51],"pixels":"..."},"id":"6cd8ac03-cd52-4eef-95c6-d72f25ddbc3d"}
05:05:22.912 01.440 2596 Exposure complete
05:05:23.028 00.116 2596 worker thread done servicing request
05:05:23.028 00.000 10652 OnExposeComplete: enter
05:05:23.029 00.001 10652 UpdateGuideState(): m_state=6
05:05:23.031 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 437
05:05:23.032 00.001 10652 Star::Find returns 1 (0), X=1489.90, Y=55.48, Mass=933950, SNR=93.5, Peak=64248 HFD=4.3
05:05:23.033 00.001 10652 MultiStar: [#1 0.30,0.18,1.30,U] [#2 0.41,0.09,0.00,M1] [#3 0.05,-0.16,1.00,U] [#4 0.29,-0.08,1.08,U] [#5 0.21,0.00,0.76,U] 
05:05:23.034 00.001 10652 single-star, 4 included, MultiStar: {0.20, -0.03}, one-star: {0.12, -0.12}
05:05:23.036 00.002 10652 CameraToMount -- cameraTheta (-0.81) - m_xAngle (-1.77) = xAngle (0.96 = 0.96)
05:05:23.037 00.001 10652 CameraToMount -- cameraTheta (-0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.94 = 0.94)
05:05:23.038 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.12 hyp=0.17 cameraTheta=-0.81 mountX=0.10 mountY=0.14, mountTheta=0.95
05:05:23.039 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.12, opts=13)
05:05:23.042 00.003 10652 Enqueuing Move request for scope (0.12, -0.12)
05:05:23.043 00.001 2596 Worker thread wakes up
05:05:23.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.12) opts 0xd
05:05:23.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.12)
05:05:23.043 00.000 2596 Moving (0.12, -0.12) raw xDistance=0.10 yDistance=0.14
05:05:23.047 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:05:23.047 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:05:23.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:23.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:05:23.047 00.000 2596 MoveAxis(W, 4, ABG)
05:05:23.047 00.000 2596 Guiding  Dir = 3, Dur = 4
05:05:23.064 00.017 2596 IsSlewing returns 0
05:05:23.064 00.000 2596 IsGuiding returns 0
05:05:23.081 00.017 2596 IsGuiding returns 0
05:05:23.081 00.000 2596 Move returns status 0, amount 4
05:05:23.081 00.000 2596 MoveAxis(N, 0, ABG)
05:05:23.081 00.000 2596 Move returns status 0, amount 0
05:05:23.081 00.000 2596 move complete, result=0
05:05:23.081 00.000 2596 worker thread done servicing request
05:05:23.089 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2081, max=65535, med=6691, FiltMin=4075, FiltMax=65535, Gamma=1.900
05:05:23.308 00.219 10652 UpdateGuideState exits: m=933950 SNR=93.5
05:05:23.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:23.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:23.311 00.001 10652 Enqueuing Expose request
05:05:23.312 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
05:05:23.313 00.001 2596 Worker thread wakes up
05:05:23.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:23.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:23.323 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e4c4918-e6b5-4a3a-be94-e1dd11116de9"}
05:05:23.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e4c4918-e6b5-4a3a-be94-e1dd11116de9"}
05:05:23.381 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fde88054-3cf7-40b9-858a-78428aa03f83"}
05:05:23.383 00.002 10652 case statement mapped state 6 to 3
05:05:23.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fde88054-3cf7-40b9-858a-78428aa03f83"}
05:05:23.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b55023c0-bd0e-410e-a09a-348bdc87df7e"}
05:05:23.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":437,"width":15,"height":15,"star_pos":[6.90,7.48],"pixels":"..."},"id":"b55023c0-bd0e-410e-a09a-348bdc87df7e"}
05:05:24.783 01.394 2596 Exposure complete
05:05:24.897 00.114 2596 worker thread done servicing request
05:05:24.897 00.000 10652 OnExposeComplete: enter
05:05:24.899 00.002 10652 UpdateGuideState(): m_state=6
05:05:24.901 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 438
05:05:24.902 00.001 10652 Star::Find returns 1 (0), X=1489.87, Y=55.46, Mass=861452, SNR=85.9, Peak=64172 HFD=3.8
05:05:24.904 00.002 10652 MultiStar: [#1 0.41,-0.03,1.26,U] [#2 0.25,0.08,1.21,U] [#3 -0.08,-0.07,1.10,U] [#4 0.08,0.31,0.87,U] [#5 0.13,0.45,0.00,M2] 
05:05:24.905 00.001 10652 refined, 4 included, MultiStar: {0.16, 0.02}, one-star: {0.09, -0.14}
05:05:24.906 00.001 10652 CameraToMount -- cameraTheta (0.12) - m_xAngle (-1.77) = xAngle (1.89 = 1.89)
05:05:24.907 00.001 10652 CameraToMount -- cameraTheta (0.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.88 = 1.88)
05:05:24.908 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.02 hyp=0.17 cameraTheta=0.12 mountX=-0.05 mountY=0.16, mountTheta=1.89
05:05:24.909 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.02, opts=13)
05:05:24.911 00.002 10652 Enqueuing Move request for scope (0.16, 0.02)
05:05:24.912 00.001 2596 Worker thread wakes up
05:05:24.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.02) opts 0xd
05:05:24.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.02)
05:05:24.912 00.000 2596 Moving (0.16, 0.02) raw xDistance=-0.05 yDistance=0.16
05:05:24.917 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:05:24.917 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:05:24.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:24.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:05:24.917 00.000 2596 MoveAxis(W, 5, ABG)
05:05:24.917 00.000 2596 Guiding  Dir = 3, Dur = 5
05:05:24.931 00.014 2596 IsSlewing returns 0
05:05:24.931 00.000 2596 IsGuiding returns 0
05:05:24.946 00.015 2596 IsGuiding returns 0
05:05:24.946 00.000 2596 Move returns status 0, amount 5
05:05:24.946 00.000 2596 MoveAxis(N, 0, ABG)
05:05:24.946 00.000 2596 Move returns status 0, amount 0
05:05:24.946 00.000 2596 move complete, result=0
05:05:24.946 00.000 2596 worker thread done servicing request
05:05:24.961 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6691, FiltMin=3841, FiltMax=65535, Gamma=1.900
05:05:25.179 00.218 10652 UpdateGuideState exits: m=861452 SNR=85.9
05:05:25.180 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:25.181 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:25.182 00.001 10652 Enqueuing Expose request
05:05:25.183 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.2 px 0 ms NORTH
05:05:25.184 00.001 2596 Worker thread wakes up
05:05:25.184 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:25.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:25.263 00.079 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7971d151-6b19-4d00-8bf5-8d7dfab947bc"}
05:05:25.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7971d151-6b19-4d00-8bf5-8d7dfab947bc"}
05:05:25.276 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"983866cb-d4c8-44ed-89bb-4a14c945340a"}
05:05:25.280 00.004 10652 case statement mapped state 6 to 3
05:05:25.280 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"983866cb-d4c8-44ed-89bb-4a14c945340a"}
05:05:25.282 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32f82b7c-a1a3-4189-bcc9-29db23bca6c6"}
05:05:25.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":438,"width":15,"height":15,"star_pos":[6.87,7.46],"pixels":"..."},"id":"32f82b7c-a1a3-4189-bcc9-29db23bca6c6"}
05:05:26.651 01.367 2596 Exposure complete
05:05:26.767 00.116 2596 worker thread done servicing request
05:05:26.767 00.000 10652 OnExposeComplete: enter
05:05:26.768 00.001 10652 UpdateGuideState(): m_state=6
05:05:26.769 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 439
05:05:26.771 00.002 10652 Star::Find returns 1 (0), X=1489.55, Y=55.46, Mass=888370, SNR=94.4, Peak=65272 HFD=4.2
05:05:26.772 00.001 10652 MultiStar: [#1 0.09,-0.20,1.18,U] [#2 0.08,-0.20,0.94,U] [#3 0.01,-0.39,1.17,U] [#4 0.04,-0.30,0.81,U] [#5 0.21,-0.09,0.79,U] 
05:05:26.773 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.23}, one-star: {-0.23, -0.14}
05:05:26.774 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
05:05:26.775 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:05:26.775 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.23 cameraTheta=-1.45 mountX=0.22 mountY=0.07, mountTheta=0.31
05:05:26.778 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
05:05:26.779 00.001 10652 Enqueuing Move request for scope (0.03, -0.23)
05:05:26.780 00.001 2596 Worker thread wakes up
05:05:26.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
05:05:26.780 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
05:05:26.780 00.000 2596 Moving (0.03, -0.23) raw xDistance=0.22 yDistance=0.07
05:05:26.785 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.54
05:05:26.785 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
05:05:26.785 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:26.786 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:05:26.786 00.000 2596 MoveAxis(W, 71, ABG)
05:05:26.786 00.000 2596 Guiding  Dir = 3, Dur = 71
05:05:26.818 00.032 2596 IsSlewing returns 0
05:05:26.818 00.000 2596 IsGuiding returns 0
05:05:26.824 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=6692, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:05:26.929 00.105 2596 IsGuiding returns 0
05:05:26.929 00.000 2596 Move returns status 0, amount 71
05:05:26.929 00.000 2596 MoveAxis(N, 0, ABG)
05:05:26.929 00.000 2596 Move returns status 0, amount 0
05:05:26.929 00.000 2596 move complete, result=0
05:05:26.929 00.000 2596 worker thread done servicing request
05:05:27.056 00.127 10652 UpdateGuideState exits: m=888370 SNR=94.4
05:05:27.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:27.059 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:27.060 00.001 10652 Enqueuing Expose request
05:05:27.061 00.001 2596 Worker thread wakes up
05:05:27.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:27.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:27.061 00.000 10652 GuideStep: 0.2 px 71 ms WEST, 0.1 px 0 ms NORTH
05:05:27.225 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c501a6a6-ef0b-4928-b4a7-8c7b29a2c053"}
05:05:27.228 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c501a6a6-ef0b-4928-b4a7-8c7b29a2c053"}
05:05:27.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05f01fe5-a6a3-4fa8-9c8c-e18ae65010d6"}
05:05:27.231 00.002 10652 case statement mapped state 6 to 3
05:05:27.232 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05f01fe5-a6a3-4fa8-9c8c-e18ae65010d6"}
05:05:27.237 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d23574ed-be9f-45ea-9e8d-69dae1ec37e6"}
05:05:27.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":439,"width":15,"height":15,"star_pos":[6.55,7.46],"pixels":"..."},"id":"d23574ed-be9f-45ea-9e8d-69dae1ec37e6"}
05:05:28.525 01.286 2596 Exposure complete
05:05:28.643 00.118 2596 worker thread done servicing request
05:05:28.643 00.000 10652 OnExposeComplete: enter
05:05:28.645 00.002 10652 UpdateGuideState(): m_state=6
05:05:28.646 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 440
05:05:28.647 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.47, Mass=904948, SNR=89.4, Peak=65528 HFD=4.2
05:05:28.649 00.002 10652 MultiStar: [#1 0.28,0.10,1.16,U] [#2 0.16,0.02,1.18,U] [#3 -0.17,-0.20,1.05,U] [#4 -0.02,0.26,0.83,U] [#5 0.07,-0.02,0.83,U] 
05:05:28.650 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.00}, one-star: {-0.17, -0.13}
05:05:28.651 00.001 10652 CameraToMount -- cameraTheta (-0.08) - m_xAngle (-1.77) = xAngle (1.69 = 1.69)
05:05:28.651 00.000 10652 CameraToMount -- cameraTheta (-0.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.68 = 1.68)
05:05:28.652 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.00 hyp=0.04 cameraTheta=-0.08 mountX=-0.00 mountY=0.04, mountTheta=1.69
05:05:28.654 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.00, opts=13)
05:05:28.656 00.002 10652 Enqueuing Move request for scope (0.04, -0.00)
05:05:28.657 00.001 2596 Worker thread wakes up
05:05:28.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.00) opts 0xd
05:05:28.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.00)
05:05:28.657 00.000 2596 Moving (0.04, -0.00) raw xDistance=-0.00 yDistance=0.04
05:05:28.662 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
05:05:28.662 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:05:28.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:28.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:05:28.662 00.000 2596 MoveAxis(W, 7, ABG)
05:05:28.662 00.000 2596 Guiding  Dir = 3, Dur = 7
05:05:28.700 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6697, FiltMin=3944, FiltMax=65535, Gamma=1.900
05:05:28.706 00.006 2596 IsSlewing returns 0
05:05:28.706 00.000 2596 IsGuiding returns 0
05:05:28.752 00.046 2596 IsGuiding returns 0
05:05:28.752 00.000 2596 Move returns status 0, amount 7
05:05:28.752 00.000 2596 MoveAxis(N, 0, ABG)
05:05:28.752 00.000 2596 Move returns status 0, amount 0
05:05:28.752 00.000 2596 move complete, result=0
05:05:28.753 00.001 2596 worker thread done servicing request
05:05:28.922 00.169 10652 UpdateGuideState exits: m=904948 SNR=89.4
05:05:28.924 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:28.925 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:28.926 00.001 10652 Enqueuing Expose request
05:05:28.927 00.001 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
05:05:28.928 00.001 2596 Worker thread wakes up
05:05:28.928 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:28.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:29.238 00.310 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"023509f7-670f-4a8a-a7a9-95c21bd1ad12"}
05:05:29.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"023509f7-670f-4a8a-a7a9-95c21bd1ad12"}
05:05:29.242 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aad4dd5-bcba-4ecb-8097-fec27be90de1"}
05:05:29.244 00.002 10652 case statement mapped state 6 to 3
05:05:29.246 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aad4dd5-bcba-4ecb-8097-fec27be90de1"}
05:05:29.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"987f937b-e11c-4033-8ffb-665a53ced28f"}
05:05:29.251 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":440,"width":15,"height":15,"star_pos":[6.61,7.47],"pixels":"..."},"id":"987f937b-e11c-4033-8ffb-665a53ced28f"}
05:05:30.388 01.137 2596 Exposure complete
05:05:30.502 00.114 2596 worker thread done servicing request
05:05:30.504 00.002 10652 OnExposeComplete: enter
05:05:30.505 00.001 10652 UpdateGuideState(): m_state=6
05:05:30.506 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 441
05:05:30.508 00.002 10652 Star::Find returns 1 (0), X=1489.57, Y=55.56, Mass=777245, SNR=80.5, Peak=65452 HFD=4.1
05:05:30.509 00.001 10652 MultiStar: [#1 0.31,-0.05,1.26,U] [#2 0.08,0.08,1.29,U] [#3 0.11,-0.15,1.27,U] [#4 -0.04,0.22,0.85,U] [#5 0.22,0.15,0.93,U] 
05:05:30.510 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.02}, one-star: {-0.21, -0.04}
05:05:30.511 00.001 10652 CameraToMount -- cameraTheta (0.22) - m_xAngle (-1.77) = xAngle (1.99 = 1.99)
05:05:30.512 00.001 10652 CameraToMount -- cameraTheta (0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.98 = 1.98)
05:05:30.513 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.02 hyp=0.09 cameraTheta=0.22 mountX=-0.04 mountY=0.08, mountTheta=1.99
05:05:30.516 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.02, opts=13)
05:05:30.517 00.001 10652 Enqueuing Move request for scope (0.09, 0.02)
05:05:30.518 00.001 2596 Worker thread wakes up
05:05:30.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.02) opts 0xd
05:05:30.518 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.02)
05:05:30.518 00.000 2596 Moving (0.09, 0.02) raw xDistance=-0.04 yDistance=0.08
05:05:30.524 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
05:05:30.524 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:05:30.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:30.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:05:30.524 00.000 2596 MoveAxis(W, 7, ABG)
05:05:30.524 00.000 2596 Guiding  Dir = 3, Dur = 7
05:05:30.538 00.014 2596 IsSlewing returns 0
05:05:30.538 00.000 2596 IsGuiding returns 0
05:05:30.554 00.016 2596 IsGuiding returns 0
05:05:30.554 00.000 2596 Move returns status 0, amount 7
05:05:30.554 00.000 2596 MoveAxis(N, 0, ABG)
05:05:30.554 00.000 2596 Move returns status 0, amount 0
05:05:30.554 00.000 2596 move complete, result=0
05:05:30.554 00.000 2596 worker thread done servicing request
05:05:30.564 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1801, max=65535, med=6694, FiltMin=3928, FiltMax=65535, Gamma=1.900
05:05:30.786 00.222 10652 UpdateGuideState exits: m=777245 SNR=80.5
05:05:30.788 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:30.789 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:30.790 00.001 10652 Enqueuing Expose request
05:05:30.791 00.001 2596 Worker thread wakes up
05:05:30.791 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:30.792 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:30.792 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
05:05:31.251 00.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce14bc9a-728b-4910-b327-b1e7b9653896"}
05:05:31.254 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce14bc9a-728b-4910-b327-b1e7b9653896"}
05:05:31.256 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e32bc11-c1e2-4cb8-a058-3168fb588d0a"}
05:05:31.257 00.001 10652 case statement mapped state 6 to 3
05:05:31.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6e32bc11-c1e2-4cb8-a058-3168fb588d0a"}
05:05:31.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"56ee5ee9-1b91-4047-9635-82c1499f20fa"}
05:05:31.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":441,"width":15,"height":15,"star_pos":[6.57,6.56],"pixels":"..."},"id":"56ee5ee9-1b91-4047-9635-82c1499f20fa"}
05:05:32.258 00.997 2596 Exposure complete
05:05:32.391 00.133 2596 worker thread done servicing request
05:05:32.391 00.000 10652 OnExposeComplete: enter
05:05:32.392 00.001 10652 UpdateGuideState(): m_state=6
05:05:32.394 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 442
05:05:32.395 00.001 10652 Star::Find returns 1 (0), X=1489.36, Y=55.88, Mass=872690, SNR=89.1, Peak=64504 HFD=4.1
05:05:32.396 00.001 10652 MultiStar: [#1 -0.05,0.06,1.05,U] [#2 0.15,0.30,1.16,U] [#3 -0.25,0.05,1.18,U] [#4 0.21,-0.05,1.03,U] [#5 -0.31,0.31,0.00,M1] 
05:05:32.398 00.002 10652 refined, 4 included, MultiStar: {-0.07, 0.13}, one-star: {-0.42, 0.28}
05:05:32.399 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
05:05:32.401 00.002 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
05:05:32.402 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.14 cameraTheta=2.06 mountX=-0.11 mountY=-0.09, mountTheta=-2.46
05:05:32.403 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
05:05:32.404 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
05:05:32.405 00.001 2596 Worker thread wakes up
05:05:32.406 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
05:05:32.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
05:05:32.406 00.000 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.09
05:05:32.411 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
05:05:32.411 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:05:32.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:32.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:05:32.411 00.000 2596 MoveAxis(W, 9, ABG)
05:05:32.411 00.000 2596 Guiding  Dir = 3, Dur = 9
05:05:32.422 00.011 2596 IsSlewing returns 0
05:05:32.423 00.001 2596 IsGuiding returns 0
05:05:32.438 00.015 2596 IsGuiding returns 0
05:05:32.438 00.000 2596 Move returns status 0, amount 9
05:05:32.438 00.000 2596 MoveAxis(N, 0, ABG)
05:05:32.438 00.000 2596 Move returns status 0, amount 0
05:05:32.438 00.000 2596 move complete, result=0
05:05:32.438 00.000 2596 worker thread done servicing request
05:05:32.455 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1942, max=65535, med=6697, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:05:32.677 00.222 10652 UpdateGuideState exits: m=872690 SNR=89.1
05:05:32.678 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:32.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:32.680 00.001 10652 Enqueuing Expose request
05:05:32.681 00.001 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
05:05:32.682 00.001 2596 Worker thread wakes up
05:05:32.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:32.683 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:33.265 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a03667db-07cc-4434-8cb6-fefce1aea441"}
05:05:33.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a03667db-07cc-4434-8cb6-fefce1aea441"}
05:05:33.267 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00b44c3d-2b6a-4db0-be3d-b92a7c511170"}
05:05:33.269 00.002 10652 case statement mapped state 6 to 3
05:05:33.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00b44c3d-2b6a-4db0-be3d-b92a7c511170"}
05:05:33.271 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0cbf445-0c55-4dc5-947b-dac51cf5e17d"}
05:05:33.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":442,"width":15,"height":15,"star_pos":[7.36,6.88],"pixels":"..."},"id":"c0cbf445-0c55-4dc5-947b-dac51cf5e17d"}
05:05:34.143 00.871 2596 Exposure complete
05:05:34.261 00.118 2596 worker thread done servicing request
05:05:34.261 00.000 10652 OnExposeComplete: enter
05:05:34.262 00.001 10652 UpdateGuideState(): m_state=6
05:05:34.263 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 443
05:05:34.265 00.002 10652 Star::Find returns 1 (0), X=1489.26, Y=55.47, Mass=1021060, SNR=102.5, Peak=65528 HFD=4.6
05:05:34.266 00.001 10652 MultiStar: [#1 0.08,0.08,1.13,U] [#2 0.20,0.24,0.92,U] [#3 -0.01,-0.03,0.91,U] [#4 -0.13,0.17,0.93,U] [#5 -0.03,0.27,0.68,U] 
05:05:34.267 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.09}, one-star: {-0.52, -0.14}
05:05:34.268 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
05:05:34.269 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.27)
05:05:34.270 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.09 hyp=0.11 cameraTheta=2.26 mountX=-0.07 mountY=-0.09, mountTheta=-2.26
05:05:34.272 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.09, opts=13)
05:05:34.273 00.001 10652 Enqueuing Move request for scope (-0.07, 0.09)
05:05:34.275 00.002 2596 Worker thread wakes up
05:05:34.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.09) opts 0xd
05:05:34.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.09)
05:05:34.275 00.000 2596 Moving (-0.07, 0.09) raw xDistance=-0.07 yDistance=-0.09
05:05:34.280 00.005 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
05:05:34.280 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
05:05:34.280 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:34.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:05:34.280 00.000 2596 MoveAxis(W, 9, ABG)
05:05:34.280 00.000 2596 Guiding  Dir = 3, Dur = 9
05:05:34.306 00.026 2596 IsSlewing returns 0
05:05:34.306 00.000 2596 IsGuiding returns 0
05:05:34.317 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1881, max=65535, med=6699, FiltMin=3920, FiltMax=65535, Gamma=1.900
05:05:34.320 00.003 2596 IsGuiding returns 0
05:05:34.320 00.000 2596 Move returns status 0, amount 9
05:05:34.320 00.000 2596 MoveAxis(N, 0, ABG)
05:05:34.320 00.000 2596 Move returns status 0, amount 0
05:05:34.320 00.000 2596 move complete, result=0
05:05:34.320 00.000 2596 worker thread done servicing request
05:05:34.534 00.214 10652 UpdateGuideState exits: m=1021060 SNR=102.5
05:05:34.536 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:34.538 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:34.538 00.000 10652 Enqueuing Expose request
05:05:34.540 00.002 10652 GuideStep: -0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
05:05:34.541 00.001 2596 Worker thread wakes up
05:05:34.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:34.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:35.267 00.726 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fa1b344-231d-436a-bec7-864f6fcb2460"}
05:05:35.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fa1b344-231d-436a-bec7-864f6fcb2460"}
05:05:35.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f213e589-81e0-4c63-9786-1d84739c397d"}
05:05:35.271 00.001 10652 case statement mapped state 6 to 3
05:05:35.272 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f213e589-81e0-4c63-9786-1d84739c397d"}
05:05:35.273 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46ffc5cf-3b2b-42a5-be6e-4d48f3fdfc3b"}
05:05:35.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":443,"width":15,"height":15,"star_pos":[7.26,7.47],"pixels":"..."},"id":"46ffc5cf-3b2b-42a5-be6e-4d48f3fdfc3b"}
05:05:36.004 00.730 2596 Exposure complete
05:05:36.121 00.117 2596 worker thread done servicing request
05:05:36.121 00.000 10652 OnExposeComplete: enter
05:05:36.122 00.001 10652 UpdateGuideState(): m_state=6
05:05:36.124 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 444
05:05:36.126 00.002 10652 Star::Find returns 1 (0), X=1489.36, Y=55.52, Mass=805787, SNR=84.1, Peak=65452 HFD=3.9
05:05:36.128 00.002 10652 MultiStar: [#1 0.01,0.20,1.25,U] [#2 -0.02,0.09,1.21,U] [#3 0.00,0.12,1.37,U] [#4 -0.26,0.32,0.88,U] [#5 0.12,0.48,0.00,M1] 
05:05:36.130 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.13}, one-star: {-0.42, -0.08}
05:05:36.132 00.002 10652 CameraToMount -- cameraTheta (2.30) - m_xAngle (-1.77) = xAngle (4.07 = -2.21)
05:05:36.134 00.002 10652 CameraToMount -- cameraTheta (2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.06 = -2.22)
05:05:36.135 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.13 hyp=0.17 cameraTheta=2.30 mountX=-0.10 mountY=-0.14, mountTheta=-2.22
05:05:36.139 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.13, opts=13)
05:05:36.141 00.002 10652 Enqueuing Move request for scope (-0.11, 0.13)
05:05:36.142 00.001 2596 Worker thread wakes up
05:05:36.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.13) opts 0xd
05:05:36.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.13)
05:05:36.142 00.000 2596 Moving (-0.11, 0.13) raw xDistance=-0.10 yDistance=-0.14
05:05:36.147 00.005 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
05:05:36.147 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
05:05:36.148 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:36.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:05:36.148 00.000 2596 MoveAxis(W, 10, ABG)
05:05:36.148 00.000 2596 Guiding  Dir = 3, Dur = 10
05:05:36.170 00.022 2596 IsSlewing returns 0
05:05:36.170 00.000 2596 IsGuiding returns 0
05:05:36.187 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2040, max=65535, med=6702, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:05:36.202 00.015 2596 IsGuiding returns 0
05:05:36.202 00.000 2596 Move returns status 0, amount 10
05:05:36.202 00.000 2596 MoveAxis(N, 0, ABG)
05:05:36.203 00.001 2596 Move returns status 0, amount 0
05:05:36.203 00.000 2596 move complete, result=0
05:05:36.203 00.000 2596 worker thread done servicing request
05:05:36.411 00.208 10652 UpdateGuideState exits: m=805787 SNR=84.1
05:05:36.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:36.413 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:36.414 00.001 10652 Enqueuing Expose request
05:05:36.415 00.001 10652 GuideStep: -0.1 px 10 ms WEST, -0.1 px 0 ms NORTH
05:05:36.417 00.002 2596 Worker thread wakes up
05:05:36.418 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:36.418 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:37.272 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dfd935d-973d-4033-908f-c6f8a03e801a"}
05:05:37.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dfd935d-973d-4033-908f-c6f8a03e801a"}
05:05:37.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f484500b-0605-4ba8-a000-21e0bbff95a6"}
05:05:37.277 00.001 10652 case statement mapped state 6 to 3
05:05:37.278 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f484500b-0605-4ba8-a000-21e0bbff95a6"}
05:05:37.279 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b0922ed-77df-42ab-8cb2-bf5aa5c3a0d3"}
05:05:37.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":444,"width":15,"height":15,"star_pos":[7.36,6.52],"pixels":"..."},"id":"0b0922ed-77df-42ab-8cb2-bf5aa5c3a0d3"}
05:05:37.871 00.591 2596 Exposure complete
05:05:37.984 00.113 2596 worker thread done servicing request
05:05:37.984 00.000 10652 OnExposeComplete: enter
05:05:37.987 00.003 10652 UpdateGuideState(): m_state=6
05:05:37.988 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 445
05:05:37.989 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.59, Mass=848181, SNR=82.2, Peak=65528 HFD=4.3
05:05:37.990 00.001 10652 MultiStar: [#1 0.13,0.22,1.38,U] [#2 0.18,-0.07,1.39,U] [#3 -0.17,-0.03,1.27,U] [#4 -0.27,0.15,0.97,U] [#5 0.01,0.35,0.91,U] 
05:05:37.991 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.09}, one-star: {-0.16, -0.02}
05:05:37.992 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.64)
05:05:37.993 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
05:05:37.994 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.87 mountX=-0.08 mountY=-0.04, mountTheta=-2.65
05:05:37.996 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.09, opts=13)
05:05:37.997 00.001 10652 Enqueuing Move request for scope (-0.03, 0.09)
05:05:37.998 00.001 2596 Worker thread wakes up
05:05:37.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.09) opts 0xd
05:05:37.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.09)
05:05:37.998 00.000 2596 Moving (-0.03, 0.09) raw xDistance=-0.08 yDistance=-0.04
05:05:38.003 00.005 2596 PPEC rslt: input = -0.08, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.57
05:05:38.003 00.000 2596 PPEC: input: -0.08, control: 0.02, exposure: 1000
05:05:38.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:38.004 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:05:38.004 00.000 2596 MoveAxis(W, 12, ABG)
05:05:38.004 00.000 2596 Guiding  Dir = 3, Dur = 12
05:05:38.020 00.016 2596 IsSlewing returns 0
05:05:38.020 00.000 2596 IsGuiding returns 0
05:05:38.035 00.015 2596 IsGuiding returns 0
05:05:38.035 00.000 2596 Move returns status 0, amount 12
05:05:38.035 00.000 2596 MoveAxis(N, 0, ABG)
05:05:38.035 00.000 2596 Move returns status 0, amount 0
05:05:38.035 00.000 2596 move complete, result=0
05:05:38.035 00.000 2596 worker thread done servicing request
05:05:38.042 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=6697, FiltMin=3920, FiltMax=65535, Gamma=1.900
05:05:38.268 00.226 10652 UpdateGuideState exits: m=848181 SNR=82.2
05:05:38.270 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:38.270 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:38.271 00.001 10652 Enqueuing Expose request
05:05:38.272 00.001 10652 GuideStep: -0.1 px 12 ms WEST, -0.0 px 0 ms NORTH
05:05:38.274 00.002 2596 Worker thread wakes up
05:05:38.274 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:38.274 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:39.281 01.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ce0a6d3-c87d-4957-a966-42ad88cf75a4"}
05:05:39.284 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ce0a6d3-c87d-4957-a966-42ad88cf75a4"}
05:05:39.285 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19035289-8069-4c3b-9ee0-426e05fccbb7"}
05:05:39.286 00.001 10652 case statement mapped state 6 to 3
05:05:39.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19035289-8069-4c3b-9ee0-426e05fccbb7"}
05:05:39.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04660f25-40f0-47fc-9649-8783f5521b95"}
05:05:39.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":445,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"04660f25-40f0-47fc-9649-8783f5521b95"}
05:05:39.741 00.451 2596 Exposure complete
05:05:39.855 00.114 2596 worker thread done servicing request
05:05:39.855 00.000 10652 OnExposeComplete: enter
05:05:39.857 00.002 10652 UpdateGuideState(): m_state=6
05:05:39.858 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 446
05:05:39.859 00.001 10652 Star::Find returns 1 (0), X=1489.53, Y=56.14, Mass=806418, SNR=91.4, Peak=61868 HFD=3.8
05:05:39.860 00.001 10652 MultiStar: [#1 0.11,0.81,0.00,M1] [#2 0.03,0.65,0.00,M1] [#3 -0.04,0.33,1.01,U] [#4 0.10,0.38,0.96,U] [#5 0.09,0.61,0.00,M1] 
05:05:39.862 00.002 10652 refined, 2 included, MultiStar: {-0.07, 0.42}, one-star: {-0.25, 0.54}
05:05:39.864 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:05:39.864 00.000 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:05:39.865 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.42 hyp=0.42 cameraTheta=1.73 mountX=-0.39 mountY=-0.14, mountTheta=-2.79
05:05:39.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.42, opts=13)
05:05:39.868 00.001 10652 Enqueuing Move request for scope (-0.07, 0.42)
05:05:39.870 00.002 2596 Worker thread wakes up
05:05:39.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.42) opts 0xd
05:05:39.870 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.42)
05:05:39.870 00.000 2596 Moving (-0.07, 0.42) raw xDistance=-0.39 yDistance=-0.14
05:05:39.875 00.005 2596 PPEC rslt: input = -0.39, final = -0.17, react = -0.20, pred = 0.02, hyst = -0.18, hyst_pct = 0.00, period_length = 866.57
05:05:39.875 00.000 2596 PPEC: input: -0.39, control: -0.17, exposure: 1000
05:05:39.875 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:39.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:05:39.875 00.000 2596 MoveAxis(E, 106, ABG)
05:05:39.875 00.000 2596 Guiding  Dir = 2, Dur = 106
05:05:39.892 00.017 2596 IsSlewing returns 0
05:05:39.892 00.000 2596 IsGuiding returns 0
05:05:39.913 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1417, max=65535, med=6702, FiltMin=3915, FiltMax=65535, Gamma=1.900
05:05:40.001 00.088 2596 IsGuiding returns 0
05:05:40.001 00.000 2596 Move returns status 0, amount 106
05:05:40.001 00.000 2596 MoveAxis(N, 0, ABG)
05:05:40.001 00.000 2596 Move returns status 0, amount 0
05:05:40.001 00.000 2596 move complete, result=0
05:05:40.001 00.000 2596 worker thread done servicing request
05:05:40.132 00.131 10652 UpdateGuideState exits: m=806418 SNR=91.4
05:05:40.134 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:40.136 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:40.138 00.002 10652 Enqueuing Expose request
05:05:40.141 00.003 2596 Worker thread wakes up
05:05:40.141 00.000 10652 GuideStep: -0.4 px 106 ms EAST, -0.1 px 0 ms NORTH
05:05:40.143 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:40.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:41.292 01.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94052c12-54f2-4a57-be37-67a8c322a696"}
05:05:41.293 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94052c12-54f2-4a57-be37-67a8c322a696"}
05:05:41.295 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cb38e9b-ca2a-45b9-a1b6-a3f407cc30c4"}
05:05:41.296 00.001 10652 case statement mapped state 6 to 3
05:05:41.297 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4cb38e9b-ca2a-45b9-a1b6-a3f407cc30c4"}
05:05:41.298 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2592b0e9-9ee0-472f-a1d1-915d7e236f2e"}
05:05:41.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":446,"width":15,"height":15,"star_pos":[6.53,7.14],"pixels":"..."},"id":"2592b0e9-9ee0-472f-a1d1-915d7e236f2e"}
05:05:41.608 00.308 2596 Exposure complete
05:05:41.724 00.116 2596 worker thread done servicing request
05:05:41.724 00.000 10652 OnExposeComplete: enter
05:05:41.727 00.003 10652 UpdateGuideState(): m_state=6
05:05:41.729 00.002 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 447
05:05:41.731 00.002 10652 Star::Find returns 1 (0), X=1489.40, Y=55.69, Mass=995473, SNR=102.6, Peak=65528 HFD=4.7
05:05:41.732 00.001 10652 MultiStar: [#1 0.03,0.34,0.88,U] [#2 0.20,0.24,0.99,U] [#3 -0.13,0.12,0.98,U] [#4 -0.03,0.32,0.78,U] [#5 -0.12,0.63,0.00,M2] 
05:05:41.733 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.22}, one-star: {-0.38, 0.09}
05:05:41.734 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
05:05:41.735 00.001 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
05:05:41.737 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.87 mountX=-0.20 mountY=-0.10, mountTheta=-2.66
05:05:41.739 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.22, opts=13)
05:05:41.740 00.001 10652 Enqueuing Move request for scope (-0.07, 0.22)
05:05:41.741 00.001 2596 Worker thread wakes up
05:05:41.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
05:05:41.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
05:05:41.741 00.000 2596 Moving (-0.07, 0.22) raw xDistance=-0.20 yDistance=-0.10
05:05:41.746 00.005 2596 PPEC rslt: input = -0.20, final = -0.08, react = -0.10, pred = 0.02, hyst = -0.09, hyst_pct = 0.00, period_length = 866.57
05:05:41.747 00.001 2596 PPEC: input: -0.20, control: -0.08, exposure: 1000
05:05:41.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:41.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:05:41.747 00.000 2596 MoveAxis(E, 46, ABG)
05:05:41.747 00.000 2596 Guiding  Dir = 2, Dur = 46
05:05:41.757 00.010 2596 IsSlewing returns 0
05:05:41.757 00.000 2596 IsGuiding returns 0
05:05:41.785 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6702, FiltMin=3844, FiltMax=65535, Gamma=1.900
05:05:41.819 00.034 2596 IsGuiding returns 0
05:05:41.819 00.000 2596 Move returns status 0, amount 46
05:05:41.819 00.000 2596 MoveAxis(N, 0, ABG)
05:05:41.819 00.000 2596 Move returns status 0, amount 0
05:05:41.819 00.000 2596 move complete, result=0
05:05:41.819 00.000 2596 worker thread done servicing request
05:05:42.001 00.182 10652 UpdateGuideState exits: m=995473 SNR=102.6
05:05:42.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:42.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:42.004 00.001 10652 Enqueuing Expose request
05:05:42.006 00.002 10652 GuideStep: -0.2 px 46 ms EAST, -0.1 px 0 ms NORTH
05:05:42.007 00.001 2596 Worker thread wakes up
05:05:42.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:42.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:43.298 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d12ed0af-b93b-411a-b7e6-1188de157ea1"}
05:05:43.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d12ed0af-b93b-411a-b7e6-1188de157ea1"}
05:05:43.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7807fcbf-ffe3-4819-9275-f7457a4dfa42"}
05:05:43.303 00.001 10652 case statement mapped state 6 to 3
05:05:43.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7807fcbf-ffe3-4819-9275-f7457a4dfa42"}
05:05:43.305 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6583d6b-08cb-40e1-98d0-c7a2b8085e99"}
05:05:43.307 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":447,"width":15,"height":15,"star_pos":[7.40,6.69],"pixels":"..."},"id":"c6583d6b-08cb-40e1-98d0-c7a2b8085e99"}
05:05:43.477 00.170 2596 Exposure complete
05:05:43.592 00.115 2596 worker thread done servicing request
05:05:43.592 00.000 10652 OnExposeComplete: enter
05:05:43.594 00.002 10652 UpdateGuideState(): m_state=6
05:05:43.595 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 448
05:05:43.598 00.003 10652 Star::Find returns 1 (0), X=1489.47, Y=55.80, Mass=843210, SNR=94.2, Peak=65452 HFD=3.8
05:05:43.599 00.001 10652 MultiStar: [#1 -0.14,0.52,0.00,M1] [#2 0.26,0.39,0.00,M1] [#3 0.04,-0.00,1.08,U] [#4 -0.01,0.18,0.75,U] [#5 0.14,0.12,0.70,U] 
05:05:43.600 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.12}, one-star: {-0.31, 0.20}
05:05:43.601 00.001 10652 CameraToMount -- cameraTheta (1.97) - m_xAngle (-1.77) = xAngle (3.74 = -2.54)
05:05:43.602 00.001 10652 CameraToMount -- cameraTheta (1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.73 = -2.56)
05:05:43.602 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.97 mountX=-0.10 mountY=-0.07, mountTheta=-2.55
05:05:43.605 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.12, opts=13)
05:05:43.606 00.001 10652 Enqueuing Move request for scope (-0.05, 0.12)
05:05:43.608 00.002 2596 Worker thread wakes up
05:05:43.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.12) opts 0xd
05:05:43.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.12)
05:05:43.608 00.000 2596 Moving (-0.05, 0.12) raw xDistance=-0.10 yDistance=-0.07
05:05:43.612 00.004 2596 PPEC rslt: input = -0.10, final = 0.02, react = -0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:05:43.612 00.000 2596 PPEC: input: -0.10, control: 0.02, exposure: 1000
05:05:43.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:43.613 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:05:43.613 00.000 2596 MoveAxis(W, 14, ABG)
05:05:43.613 00.000 2596 Guiding  Dir = 3, Dur = 14
05:05:43.643 00.030 2596 IsSlewing returns 0
05:05:43.643 00.000 2596 IsGuiding returns 0
05:05:43.652 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2088, max=65535, med=6705, FiltMin=3857, FiltMax=65535, Gamma=1.900
05:05:43.675 00.023 2596 IsGuiding returns 0
05:05:43.675 00.000 2596 Move returns status 0, amount 14
05:05:43.675 00.000 2596 MoveAxis(N, 0, ABG)
05:05:43.675 00.000 2596 Move returns status 0, amount 0
05:05:43.675 00.000 2596 move complete, result=0
05:05:43.675 00.000 2596 worker thread done servicing request
05:05:43.870 00.195 10652 UpdateGuideState exits: m=843210 SNR=94.2
05:05:43.872 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:43.873 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:43.874 00.001 10652 Enqueuing Expose request
05:05:43.875 00.001 10652 GuideStep: -0.1 px 14 ms WEST, -0.1 px 0 ms NORTH
05:05:43.876 00.001 2596 Worker thread wakes up
05:05:43.876 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:43.876 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:45.304 01.428 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1ef4c2b-89ad-4aeb-8409-5f3006b016fd"}
05:05:45.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1ef4c2b-89ad-4aeb-8409-5f3006b016fd"}
05:05:45.309 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1b7e7b7-8b13-4fa3-bff8-390c7e6a9d8b"}
05:05:45.311 00.002 10652 case statement mapped state 6 to 3
05:05:45.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1b7e7b7-8b13-4fa3-bff8-390c7e6a9d8b"}
05:05:45.313 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5b742f0-383e-4ff3-a734-2beac1e05647"}
05:05:45.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":448,"width":15,"height":15,"star_pos":[7.47,6.80],"pixels":"..."},"id":"d5b742f0-383e-4ff3-a734-2beac1e05647"}
05:05:45.341 00.026 2596 Exposure complete
05:05:45.456 00.115 2596 worker thread done servicing request
05:05:45.456 00.000 10652 OnExposeComplete: enter
05:05:45.458 00.002 10652 UpdateGuideState(): m_state=6
05:05:45.459 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 449
05:05:45.461 00.002 10652 Star::Find returns 1 (0), X=1489.29, Y=56.01, Mass=749948, SNR=71.0, Peak=50936 HFD=4.1
05:05:45.462 00.001 10652 MultiStar: [#1 -0.12,0.56,0.00,M2] [#2 0.11,0.61,0.00,M2] [#3 -0.27,0.68,0.00,M1] [#4 0.00,0.65,0.00,M1] [#5 -0.24,0.95,0.00,M2] 
05:05:45.462 00.000 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
05:05:45.464 00.002 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
05:05:45.465 00.001 10652 CameraToMount -- cameraX=-0.49 cameraY=0.41 hyp=0.64 cameraTheta=2.44 mountX=-0.31 mountY=-0.56, mountTheta=-2.07
05:05:45.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.49, y=0.41, opts=13)
05:05:45.468 00.001 10652 Enqueuing Move request for scope (-0.49, 0.41)
05:05:45.469 00.001 2596 Worker thread wakes up
05:05:45.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.49, 0.41) opts 0xd
05:05:45.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.49, 0.41)
05:05:45.469 00.000 2596 Moving (-0.49, 0.41) raw xDistance=-0.31 yDistance=-0.56
05:05:45.474 00.005 2596 PPEC rslt: input = -0.31, final = -0.13, react = -0.15, pred = 0.02, hyst = -0.14, hyst_pct = 0.00, period_length = 866.58
05:05:45.474 00.000 2596 PPEC: input: -0.31, control: -0.13, exposure: 1000
05:05:45.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.28 from input -0.56
05:05:45.474 00.000 2596 MoveAxis(E, 79, ABG)
05:05:45.474 00.000 2596 Guiding  Dir = 2, Dur = 79
05:05:45.506 00.032 2596 IsSlewing returns 0
05:05:45.506 00.000 2596 IsGuiding returns 0
05:05:45.512 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1923, max=65535, med=6705, FiltMin=3832, FiltMax=65535, Gamma=1.900
05:05:45.616 00.104 2596 IsGuiding returns 0
05:05:45.616 00.000 2596 Move returns status 0, amount 79
05:05:45.616 00.000 2596 MoveAxis(N, 126, ABG)
05:05:45.616 00.000 2596 Guiding  Dir = 0, Dur = 126
05:05:45.631 00.015 2596 IsSlewing returns 0
05:05:45.631 00.000 2596 IsGuiding returns 0
05:05:45.738 00.107 10652 UpdateGuideState exits: m=749948 SNR=71.0
05:05:45.739 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:45.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:45.741 00.001 10652 Enqueuing Expose request
05:05:45.770 00.029 2596 IsGuiding returns 0
05:05:45.770 00.000 2596 Move returns status 0, amount 126
05:05:45.770 00.000 2596 move complete, result=0
05:05:45.770 00.000 2596 worker thread done servicing request
05:05:45.770 00.000 2596 Worker thread wakes up
05:05:45.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:45.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:45.780 00.010 10652 GuideStep: -0.3 px 79 ms EAST, -0.6 px 126 ms NORTH
05:05:47.223 01.443 2596 Exposure complete
05:05:47.312 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3778a0f-1037-4473-9afa-323b77b03120"}
05:05:47.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3778a0f-1037-4473-9afa-323b77b03120"}
05:05:47.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f50176a0-a55a-4713-a1ea-86b1abd2d1c6"}
05:05:47.316 00.001 10652 case statement mapped state 6 to 3
05:05:47.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50176a0-a55a-4713-a1ea-86b1abd2d1c6"}
05:05:47.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"945724a0-f278-4e2a-9b5a-a22874d8e41f"}
05:05:47.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":449,"width":15,"height":15,"star_pos":[7.29,7.01],"pixels":"..."},"id":"945724a0-f278-4e2a-9b5a-a22874d8e41f"}
05:05:47.340 00.020 2596 worker thread done servicing request
05:05:47.340 00.000 10652 OnExposeComplete: enter
05:05:47.342 00.002 10652 UpdateGuideState(): m_state=6
05:05:47.345 00.003 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 450
05:05:47.346 00.001 10652 Star::Find returns 1 (0), X=1489.52, Y=55.87, Mass=836712, SNR=85.6, Peak=65452 HFD=3.8
05:05:47.348 00.002 10652 MultiStar: [#1 -0.05,0.12,1.27,U] [#2 0.20,0.08,1.31,U] [#3 0.08,-0.09,1.11,U] [#4 -0.02,0.36,0.92,U] [#5 0.25,0.56,0.00,M3] 
05:05:47.349 00.001 10652 refined, 4 included, MultiStar: {0.00, 0.14}, one-star: {-0.27, 0.27}
05:05:47.350 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
05:05:47.351 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
05:05:47.353 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.14 hyp=0.14 cameraTheta=1.55 mountX=-0.13 mountY=-0.02, mountTheta=-2.97
05:05:47.354 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.14, opts=13)
05:05:47.357 00.003 10652 Enqueuing Move request for scope (0.00, 0.14)
05:05:47.359 00.002 2596 Worker thread wakes up
05:05:47.359 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.14) opts 0xd
05:05:47.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.14)
05:05:47.359 00.000 2596 Moving (0.00, 0.14) raw xDistance=-0.13 yDistance=-0.02
05:05:47.364 00.005 2596 PPEC rslt: input = -0.13, final = 0.02, react = -0.07, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:05:47.364 00.000 2596 PPEC: input: -0.13, control: 0.02, exposure: 1000
05:05:47.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:47.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:05:47.364 00.000 2596 MoveAxis(W, 13, ABG)
05:05:47.364 00.000 2596 Guiding  Dir = 3, Dur = 13
05:05:47.389 00.025 2596 IsSlewing returns 0
05:05:47.389 00.000 2596 IsGuiding returns 0
05:05:47.402 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1639, max=65535, med=6705, FiltMin=3980, FiltMax=65535, Gamma=1.900
05:05:47.420 00.018 2596 IsGuiding returns 0
05:05:47.420 00.000 2596 Move returns status 0, amount 13
05:05:47.420 00.000 2596 MoveAxis(N, 0, ABG)
05:05:47.420 00.000 2596 Move returns status 0, amount 0
05:05:47.420 00.000 2596 move complete, result=0
05:05:47.421 00.001 2596 worker thread done servicing request
05:05:47.623 00.202 10652 UpdateGuideState exits: m=836712 SNR=85.6
05:05:47.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:47.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:47.628 00.002 10652 Enqueuing Expose request
05:05:47.629 00.001 10652 GuideStep: -0.1 px 13 ms WEST, -0.0 px 0 ms NORTH
05:05:47.630 00.001 2596 Worker thread wakes up
05:05:47.630 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:47.631 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:49.087 01.456 2596 Exposure complete
05:05:49.203 00.116 2596 worker thread done servicing request
05:05:49.203 00.000 10652 OnExposeComplete: enter
05:05:49.205 00.002 10652 UpdateGuideState(): m_state=6
05:05:49.207 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 451
05:05:49.207 00.000 10652 Star::Find returns 1 (0), X=1489.69, Y=55.69, Mass=803998, SNR=88.6, Peak=58264 HFD=4.2
05:05:49.209 00.002 10652 MultiStar: [#1 0.24,0.15,1.22,U] [#2 0.24,0.07,1.23,U] [#3 0.05,-0.03,1.25,U] [#4 0.37,0.33,0.00,M1] [#5 0.25,0.36,0.00,M4] 
05:05:49.210 00.001 10652 single-star, 3 included, MultiStar: {0.12, 0.07}, one-star: {-0.09, 0.09}
05:05:49.211 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
05:05:49.212 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
05:05:49.214 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.12 cameraTheta=2.34 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
05:05:49.216 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
05:05:49.217 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
05:05:49.218 00.001 2596 Worker thread wakes up
05:05:49.218 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
05:05:49.218 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
05:05:49.218 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.10
05:05:49.222 00.004 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.04, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:05:49.222 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
05:05:49.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:49.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:05:49.223 00.001 2596 MoveAxis(W, 11, ABG)
05:05:49.223 00.000 2596 Guiding  Dir = 3, Dur = 11
05:05:49.250 00.027 2596 IsSlewing returns 0
05:05:49.251 00.001 2596 IsGuiding returns 0
05:05:49.260 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=6708, FiltMin=3990, FiltMax=65535, Gamma=1.900
05:05:49.281 00.021 2596 IsGuiding returns 0
05:05:49.281 00.000 2596 Move returns status 0, amount 11
05:05:49.281 00.000 2596 MoveAxis(N, 0, ABG)
05:05:49.281 00.000 2596 Move returns status 0, amount 0
05:05:49.281 00.000 2596 move complete, result=0
05:05:49.281 00.000 2596 worker thread done servicing request
05:05:49.483 00.202 10652 UpdateGuideState exits: m=803998 SNR=88.6
05:05:49.484 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:49.486 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:49.487 00.001 10652 Enqueuing Expose request
05:05:49.488 00.001 2596 Worker thread wakes up
05:05:49.488 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:49.488 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:49.488 00.000 10652 GuideStep: -0.1 px 11 ms WEST, -0.1 px 0 ms NORTH
05:05:49.499 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d11217a-01c0-463e-a082-6f378c2acce0"}
05:05:49.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d11217a-01c0-463e-a082-6f378c2acce0"}
05:05:49.508 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f98f8668-7774-45e5-ad82-5ed0c3a46945"}
05:05:49.509 00.001 10652 case statement mapped state 6 to 3
05:05:49.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f98f8668-7774-45e5-ad82-5ed0c3a46945"}
05:05:49.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06e0b133-619a-45c2-a37e-1141603b7f45"}
05:05:49.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":451,"width":15,"height":15,"star_pos":[6.69,6.69],"pixels":"..."},"id":"06e0b133-619a-45c2-a37e-1141603b7f45"}
05:05:50.956 01.441 2596 Exposure complete
05:05:51.072 00.116 2596 worker thread done servicing request
05:05:51.072 00.000 10652 OnExposeComplete: enter
05:05:51.073 00.001 10652 UpdateGuideState(): m_state=6
05:05:51.074 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 452
05:05:51.076 00.002 10652 Star::Find returns 1 (0), X=1489.64, Y=55.68, Mass=965607, SNR=100.0, Peak=65452 HFD=4.6
05:05:51.077 00.001 10652 MultiStar: [#1 0.15,0.43,0.00,M1] [#2 0.33,0.08,1.07,U] [#3 0.08,0.01,1.01,U] [#4 0.33,-0.02,0.97,U] [#5 0.48,0.54,0.00,M5] 
05:05:51.078 00.001 10652 refined, 3 included, MultiStar: {0.15, 0.04}, one-star: {-0.14, 0.08}
05:05:51.079 00.001 10652 CameraToMount -- cameraTheta (0.25) - m_xAngle (-1.77) = xAngle (2.02 = 2.02)
05:05:51.080 00.001 10652 CameraToMount -- cameraTheta (0.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.00 = 2.00)
05:05:51.082 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.04 hyp=0.16 cameraTheta=0.25 mountX=-0.07 mountY=0.14, mountTheta=2.01
05:05:51.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.04, opts=13)
05:05:51.085 00.001 10652 Enqueuing Move request for scope (0.15, 0.04)
05:05:51.086 00.001 2596 Worker thread wakes up
05:05:51.086 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.04) opts 0xd
05:05:51.086 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.04)
05:05:51.086 00.000 2596 Moving (0.15, 0.04) raw xDistance=-0.07 yDistance=0.14
05:05:51.091 00.005 2596 PPEC rslt: input = -0.07, final = 0.02, react = -0.03, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:05:51.091 00.000 2596 PPEC: input: -0.07, control: 0.02, exposure: 1000
05:05:51.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:51.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:05:51.091 00.000 2596 MoveAxis(W, 9, ABG)
05:05:51.091 00.000 2596 Guiding  Dir = 3, Dur = 9
05:05:51.107 00.016 2596 IsSlewing returns 0
05:05:51.107 00.000 2596 IsGuiding returns 0
05:05:51.123 00.016 2596 IsGuiding returns 0
05:05:51.123 00.000 2596 Move returns status 0, amount 9
05:05:51.123 00.000 2596 MoveAxis(N, 0, ABG)
05:05:51.123 00.000 2596 Move returns status 0, amount 0
05:05:51.123 00.000 2596 move complete, result=0
05:05:51.123 00.000 2596 worker thread done servicing request
05:05:51.128 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1904, max=65535, med=6707, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:05:51.350 00.222 10652 UpdateGuideState exits: m=965607 SNR=100.0
05:05:51.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:51.352 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:51.353 00.001 10652 Enqueuing Expose request
05:05:51.354 00.001 10652 GuideStep: -0.1 px 9 ms WEST, 0.1 px 0 ms NORTH
05:05:51.356 00.002 2596 Worker thread wakes up
05:05:51.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:51.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:51.368 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"219ef452-49ad-4e7d-a65f-e849f46fbc37"}
05:05:51.369 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"219ef452-49ad-4e7d-a65f-e849f46fbc37"}
05:05:51.376 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e17cfec-824a-49d7-b52b-58b86b71599e"}
05:05:51.378 00.002 10652 case statement mapped state 6 to 3
05:05:51.379 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e17cfec-824a-49d7-b52b-58b86b71599e"}
05:05:51.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd45147c-d1ad-4587-b616-fdfb73b7a072"}
05:05:51.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":452,"width":15,"height":15,"star_pos":[6.64,6.68],"pixels":"..."},"id":"dd45147c-d1ad-4587-b616-fdfb73b7a072"}
05:05:52.827 01.445 2596 Exposure complete
05:05:52.944 00.117 2596 worker thread done servicing request
05:05:52.944 00.000 10652 OnExposeComplete: enter
05:05:52.946 00.002 10652 UpdateGuideState(): m_state=6
05:05:52.947 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 453
05:05:52.949 00.002 10652 Star::Find returns 1 (0), X=1489.42, Y=55.66, Mass=874449, SNR=92.2, Peak=65528 HFD=4.1
05:05:52.951 00.002 10652 MultiStar: [#1 0.31,0.20,1.14,U] [#2 0.17,0.25,1.19,U] [#3 -0.04,0.17,1.24,U] [#4 0.14,0.52,0.00,M1] [#5 0.22,0.69,0.00,M6] 
05:05:52.953 00.002 10652 refined, 3 included, MultiStar: {0.03, 0.17}, one-star: {-0.36, 0.05}
05:05:52.954 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
05:05:52.956 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.13)
05:05:52.957 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.17 hyp=0.18 cameraTheta=1.39 mountX=-0.18 mountY=-0.00, mountTheta=-3.13
05:05:52.959 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.17, opts=13)
05:05:52.960 00.001 10652 Enqueuing Move request for scope (0.03, 0.17)
05:05:52.963 00.003 2596 Worker thread wakes up
05:05:52.963 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.17) opts 0xd
05:05:52.963 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.17)
05:05:52.963 00.000 2596 Moving (0.03, 0.17) raw xDistance=-0.18 yDistance=-0.00
05:05:52.969 00.006 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:05:52.969 00.000 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
05:05:52.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:52.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:05:52.969 00.000 2596 MoveAxis(W, 8, ABG)
05:05:52.969 00.000 2596 Guiding  Dir = 3, Dur = 8
05:05:52.977 00.008 2596 IsSlewing returns 0
05:05:52.977 00.000 2596 IsGuiding returns 0
05:05:52.993 00.016 2596 IsGuiding returns 0
05:05:52.993 00.000 2596 Move returns status 0, amount 8
05:05:52.993 00.000 2596 MoveAxis(N, 0, ABG)
05:05:52.993 00.000 2596 Move returns status 0, amount 0
05:05:52.994 00.001 2596 move complete, result=0
05:05:52.994 00.000 2596 worker thread done servicing request
05:05:53.013 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2142, max=65535, med=6708, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:05:53.248 00.235 10652 UpdateGuideState exits: m=874449 SNR=92.2
05:05:53.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:53.250 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:53.251 00.001 10652 Enqueuing Expose request
05:05:53.252 00.001 10652 GuideStep: -0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
05:05:53.253 00.001 2596 Worker thread wakes up
05:05:53.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:53.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:53.366 00.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25dcacd5-4ee7-4b49-bbd7-6c575b1aa25b"}
05:05:53.369 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25dcacd5-4ee7-4b49-bbd7-6c575b1aa25b"}
05:05:53.378 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6a2f298-100b-43ec-b879-04c83a2f4077"}
05:05:53.380 00.002 10652 case statement mapped state 6 to 3
05:05:53.383 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6a2f298-100b-43ec-b879-04c83a2f4077"}
05:05:53.386 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"deaf3abb-dde2-427a-afc4-22895dec2875"}
05:05:53.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":453,"width":15,"height":15,"star_pos":[7.42,6.66],"pixels":"..."},"id":"deaf3abb-dde2-427a-afc4-22895dec2875"}
05:05:54.710 01.322 2596 Exposure complete
05:05:54.825 00.115 2596 worker thread done servicing request
05:05:54.826 00.001 10652 OnExposeComplete: enter
05:05:54.827 00.001 10652 UpdateGuideState(): m_state=6
05:05:54.828 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 454
05:05:54.830 00.002 10652 Star::Find returns 1 (0), X=1489.55, Y=55.67, Mass=997930, SNR=87.8, Peak=65528 HFD=4.7
05:05:54.831 00.001 10652 MultiStar: [#1 0.43,0.35,0.00,M1] [#2 0.34,0.29,0.00,M1] [#3 0.21,-0.25,1.38,U] [#4 0.19,0.06,0.88,U] [#5 0.15,0.36,0.77,U] 
05:05:54.832 00.001 10652 refined, 3 included, MultiStar: {0.09, 0.01}, one-star: {-0.23, 0.07}
05:05:54.833 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
05:05:54.834 00.001 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
05:05:54.835 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.17 mountX=-0.03 mountY=0.08, mountTheta=1.94
05:05:54.837 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
05:05:54.838 00.001 10652 Enqueuing Move request for scope (0.09, 0.01)
05:05:54.840 00.002 2596 Worker thread wakes up
05:05:54.840 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
05:05:54.840 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
05:05:54.840 00.000 2596 Moving (0.09, 0.01) raw xDistance=-0.03 yDistance=0.08
05:05:54.844 00.004 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:05:54.844 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:05:54.844 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:54.844 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:05:54.844 00.000 2596 MoveAxis(W, 7, ABG)
05:05:54.844 00.000 2596 Guiding  Dir = 3, Dur = 7
05:05:54.876 00.032 2596 IsSlewing returns 0
05:05:54.876 00.000 2596 IsGuiding returns 0
05:05:54.888 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1812, max=65535, med=6707, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:05:54.908 00.020 2596 IsGuiding returns 0
05:05:54.908 00.000 2596 Move returns status 0, amount 7
05:05:54.908 00.000 2596 MoveAxis(N, 0, ABG)
05:05:54.908 00.000 2596 Move returns status 0, amount 0
05:05:54.908 00.000 2596 move complete, result=0
05:05:54.908 00.000 2596 worker thread done servicing request
05:05:55.105 00.197 10652 UpdateGuideState exits: m=997930 SNR=87.8
05:05:55.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:55.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:55.109 00.001 10652 Enqueuing Expose request
05:05:55.111 00.002 10652 GuideStep: -0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
05:05:55.112 00.001 2596 Worker thread wakes up
05:05:55.112 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:55.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:55.339 00.227 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f39dd44-80aa-4243-a76d-752fe25f3937"}
05:05:55.342 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f39dd44-80aa-4243-a76d-752fe25f3937"}
05:05:55.344 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"10a3ff6c-a5a0-4d8a-83b8-68fbc65e6bf4"}
05:05:55.346 00.002 10652 case statement mapped state 6 to 3
05:05:55.348 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"10a3ff6c-a5a0-4d8a-83b8-68fbc65e6bf4"}
05:05:55.367 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"552ca236-f2d5-44db-89f5-bdf7842ae648"}
05:05:55.371 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":454,"width":15,"height":15,"star_pos":[6.55,6.67],"pixels":"..."},"id":"552ca236-f2d5-44db-89f5-bdf7842ae648"}
05:05:56.573 01.202 2596 Exposure complete
05:05:56.691 00.118 2596 worker thread done servicing request
05:05:56.691 00.000 10652 OnExposeComplete: enter
05:05:56.692 00.001 10652 UpdateGuideState(): m_state=6
05:05:56.693 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 455
05:05:56.694 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.76, Mass=951972, SNR=92.2, Peak=61176 HFD=4.4
05:05:56.695 00.001 10652 MultiStar: [#1 0.21,0.39,0.00,M2] [#2 0.21,0.40,0.00,M2] [#3 -0.15,0.21,1.21,U] [#4 0.43,0.38,0.00,M1] [#5 0.20,0.70,0.00,M6] 
05:05:56.696 00.001 10652 single-star, 1 included, MultiStar: {-0.15, 0.19}, one-star: {-0.16, 0.16}
05:05:56.697 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
05:05:56.699 00.002 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
05:05:56.700 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.16 hyp=0.22 cameraTheta=2.37 mountX=-0.12 mountY=-0.19, mountTheta=-2.15
05:05:56.701 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.16, opts=13)
05:05:56.703 00.002 10652 Enqueuing Move request for scope (-0.16, 0.16)
05:05:56.704 00.001 2596 Worker thread wakes up
05:05:56.704 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.16) opts 0xd
05:05:56.704 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.16)
05:05:56.704 00.000 2596 Moving (-0.16, 0.16) raw xDistance=-0.12 yDistance=-0.19
05:05:56.710 00.006 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:05:56.710 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
05:05:56.710 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:05:56.710 00.000 2596 MoveAxis(W, 6, ABG)
05:05:56.710 00.000 2596 Guiding  Dir = 3, Dur = 6
05:05:56.748 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6710, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:05:56.751 00.003 2596 IsSlewing returns 0
05:05:56.751 00.000 2596 IsGuiding returns 0
05:05:56.799 00.048 2596 IsGuiding returns 0
05:05:56.799 00.000 2596 Move returns status 0, amount 6
05:05:56.799 00.000 2596 MoveAxis(N, 42, ABG)
05:05:56.799 00.000 2596 Guiding  Dir = 0, Dur = 42
05:05:56.830 00.031 2596 IsSlewing returns 0
05:05:56.830 00.000 2596 IsGuiding returns 0
05:05:56.908 00.078 2596 IsGuiding returns 0
05:05:56.908 00.000 2596 Move returns status 0, amount 42
05:05:56.908 00.000 2596 move complete, result=0
05:05:56.908 00.000 2596 worker thread done servicing request
05:05:56.969 00.061 10652 UpdateGuideState exits: m=951972 SNR=92.2
05:05:56.970 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:56.972 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:56.972 00.000 10652 Enqueuing Expose request
05:05:56.973 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 42 ms NORTH
05:05:56.975 00.002 2596 Worker thread wakes up
05:05:56.975 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:56.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:57.345 00.370 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bfbbbb1d-5ff7-434f-a556-2facf967d108"}
05:05:57.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bfbbbb1d-5ff7-434f-a556-2facf967d108"}
05:05:57.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e4d7c7a-be57-44de-882f-6247f6d87d76"}
05:05:57.351 00.002 10652 case statement mapped state 6 to 3
05:05:57.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e4d7c7a-be57-44de-882f-6247f6d87d76"}
05:05:57.356 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06865c0d-542c-4609-bb0e-5a0ea6bcab5d"}
05:05:57.359 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":455,"width":15,"height":15,"star_pos":[6.62,6.76],"pixels":"..."},"id":"06865c0d-542c-4609-bb0e-5a0ea6bcab5d"}
05:05:58.443 01.084 2596 Exposure complete
05:05:58.561 00.118 2596 worker thread done servicing request
05:05:58.561 00.000 10652 OnExposeComplete: enter
05:05:58.564 00.003 10652 UpdateGuideState(): m_state=6
05:05:58.565 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 456
05:05:58.566 00.001 10652 Star::Find returns 1 (0), X=1489.77, Y=55.57, Mass=907166, SNR=101.7, Peak=65452 HFD=4.1
05:05:58.567 00.001 10652 MultiStar: [#1 0.46,0.37,0.00,M3] [#2 0.56,0.15,0.00,M3] [#3 0.37,0.02,1.08,U] [#4 0.23,0.12,0.83,U] [#5 0.28,0.49,0.00,M7] 
05:05:58.569 00.002 10652 single-star, 2 included, MultiStar: {0.20, 0.03}, one-star: {-0.01, -0.03}
05:05:58.570 00.001 10652 CameraToMount -- cameraTheta (-1.82) - m_xAngle (-1.77) = xAngle (-0.05 = -0.05)
05:05:58.571 00.001 10652 CameraToMount -- cameraTheta (-1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.06 = -0.06)
05:05:58.572 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.82 mountX=0.03 mountY=-0.00, mountTheta=-0.06
05:05:58.573 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.03, opts=13)
05:05:58.574 00.001 10652 Enqueuing Move request for scope (-0.01, -0.03)
05:05:58.575 00.001 2596 Worker thread wakes up
05:05:58.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.03) opts 0xd
05:05:58.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.03)
05:05:58.575 00.000 2596 Moving (-0.01, -0.03) raw xDistance=0.03 yDistance=-0.00
05:05:58.581 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:05:58.581 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:05:58.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:05:58.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:05:58.582 00.001 2596 MoveAxis(W, 5, ABG)
05:05:58.582 00.000 2596 Guiding  Dir = 3, Dur = 5
05:05:58.608 00.026 2596 IsSlewing returns 0
05:05:58.608 00.000 2596 IsGuiding returns 0
05:05:58.621 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=6707, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:05:58.641 00.020 2596 IsGuiding returns 0
05:05:58.641 00.000 2596 Move returns status 0, amount 5
05:05:58.641 00.000 2596 MoveAxis(N, 0, ABG)
05:05:58.641 00.000 2596 Move returns status 0, amount 0
05:05:58.641 00.000 2596 move complete, result=0
05:05:58.641 00.000 2596 worker thread done servicing request
05:05:58.842 00.201 10652 UpdateGuideState exits: m=907166 SNR=101.7
05:05:58.843 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:05:58.844 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:05:58.846 00.002 10652 Enqueuing Expose request
05:05:58.847 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
05:05:58.848 00.001 2596 Worker thread wakes up
05:05:58.848 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:05:58.848 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:05:59.359 00.511 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"478bb2e4-bdbf-463f-a69e-abac9edb4c52"}
05:05:59.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"478bb2e4-bdbf-463f-a69e-abac9edb4c52"}
05:05:59.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49038e12-8581-438f-87ef-a0eff392bb27"}
05:05:59.365 00.001 10652 case statement mapped state 6 to 3
05:05:59.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49038e12-8581-438f-87ef-a0eff392bb27"}
05:05:59.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a37e8931-9e0c-4328-98ba-d6203152271f"}
05:05:59.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":456,"width":15,"height":15,"star_pos":[6.77,6.57],"pixels":"..."},"id":"a37e8931-9e0c-4328-98ba-d6203152271f"}
05:06:00.315 00.944 2596 Exposure complete
05:06:00.430 00.115 2596 worker thread done servicing request
05:06:00.430 00.000 10652 OnExposeComplete: enter
05:06:00.431 00.001 10652 UpdateGuideState(): m_state=6
05:06:00.432 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 457
05:06:00.434 00.002 10652 Star::Find returns 1 (0), X=1490.15, Y=55.92, Mass=888959, SNR=87.0, Peak=52140 HFD=4.3
05:06:00.435 00.001 10652 MultiStar: [#1 0.48,0.23,0.00,M4] [#2 0.57,0.61,0.00,M4] [#3 0.34,0.14,1.14,U] [#4 0.16,0.22,1.30,U] [#5 0.15,0.33,0.81,U] 
05:06:00.436 00.001 10652 refined, 3 included, MultiStar: {0.25, 0.24}, one-star: {0.37, 0.32}
05:06:00.437 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
05:06:00.439 00.002 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
05:06:00.440 00.001 10652 CameraToMount -- cameraX=0.25 cameraY=0.24 hyp=0.35 cameraTheta=0.76 mountX=-0.29 mountY=0.20, mountTheta=2.52
05:06:00.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.25, y=0.24, opts=13)
05:06:00.443 00.001 10652 Enqueuing Move request for scope (0.25, 0.24)
05:06:00.443 00.000 2596 Worker thread wakes up
05:06:00.443 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.25, 0.24) opts 0xd
05:06:00.443 00.000 2596 Handling offset move in thread for scope, endpoint = (0.25, 0.24)
05:06:00.443 00.000 2596 Moving (0.25, 0.24) raw xDistance=-0.29 yDistance=0.20
05:06:00.448 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.59
05:06:00.448 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
05:06:00.448 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:06:00.448 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.20
05:06:00.448 00.000 2596 MoveAxis(E, 82, ABG)
05:06:00.448 00.000 2596 Guiding  Dir = 2, Dur = 82
05:06:00.464 00.016 2596 IsSlewing returns 0
05:06:00.464 00.000 2596 IsGuiding returns 0
05:06:00.492 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1808, max=65535, med=6713, FiltMin=3921, FiltMax=65535, Gamma=1.900
05:06:00.559 00.067 2596 IsGuiding returns 0
05:06:00.559 00.000 2596 Move returns status 0, amount 82
05:06:00.560 00.001 2596 MoveAxis(N, 0, ABG)
05:06:00.560 00.000 2596 Move returns status 0, amount 0
05:06:00.560 00.000 2596 move complete, result=0
05:06:00.560 00.000 2596 worker thread done servicing request
05:06:00.712 00.152 10652 UpdateGuideState exits: m=888959 SNR=87.0
05:06:00.716 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:00.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:00.718 00.001 10652 Enqueuing Expose request
05:06:00.719 00.001 10652 GuideStep: -0.3 px 82 ms EAST, 0.2 px 0 ms NORTH
05:06:00.720 00.001 2596 Worker thread wakes up
05:06:00.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:00.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:01.366 00.646 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7955b0ea-912c-42b9-a584-2a7efeaf206b"}
05:06:01.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7955b0ea-912c-42b9-a584-2a7efeaf206b"}
05:06:01.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"326844dd-d71b-4ec9-a499-b308e7055985"}
05:06:01.371 00.001 10652 case statement mapped state 6 to 3
05:06:01.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"326844dd-d71b-4ec9-a499-b308e7055985"}
05:06:01.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c655e447-78ac-4d9e-9030-ac90bef9e40f"}
05:06:01.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":457,"width":15,"height":15,"star_pos":[7.15,6.92],"pixels":"..."},"id":"c655e447-78ac-4d9e-9030-ac90bef9e40f"}
05:06:02.185 00.810 2596 Exposure complete
05:06:02.302 00.117 2596 worker thread done servicing request
05:06:02.302 00.000 10652 OnExposeComplete: enter
05:06:02.303 00.001 10652 UpdateGuideState(): m_state=6
05:06:02.305 00.002 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 458
05:06:02.305 00.000 10652 Star::Find returns 1 (0), X=1489.59, Y=55.85, Mass=845703, SNR=94.7, Peak=64920 HFD=4.1
05:06:02.308 00.003 10652 MultiStar: [#1 0.49,0.24,0.00,M5] [#2 0.58,0.27,0.00,M5] [#3 0.28,0.29,1.20,U] [#4 0.22,0.35,0.00,M1] [#5 0.09,0.60,0.00,M7] 
05:06:02.309 00.001 10652 refined, 1 included, MultiStar: {0.07, 0.27}, one-star: {-0.19, 0.25}
05:06:02.310 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.10 = 3.10)
05:06:02.311 00.001 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
05:06:02.312 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.27 hyp=0.28 cameraTheta=1.33 mountX=-0.28 mountY=0.02, mountTheta=3.09
05:06:02.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.27, opts=13)
05:06:02.315 00.001 10652 Enqueuing Move request for scope (0.07, 0.27)
05:06:02.316 00.001 2596 Worker thread wakes up
05:06:02.316 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.27) opts 0xd
05:06:02.316 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.27)
05:06:02.316 00.000 2596 Moving (0.07, 0.27) raw xDistance=-0.28 yDistance=0.02
05:06:02.320 00.004 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 866.59
05:06:02.320 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
05:06:02.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:02.321 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:06:02.321 00.000 2596 MoveAxis(E, 79, ABG)
05:06:02.321 00.000 2596 Guiding  Dir = 2, Dur = 79
05:06:02.334 00.013 2596 IsSlewing returns 0
05:06:02.334 00.000 2596 IsGuiding returns 0
05:06:02.363 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6708, FiltMin=3872, FiltMax=65535, Gamma=1.900
05:06:02.427 00.064 2596 IsGuiding returns 0
05:06:02.427 00.000 2596 Move returns status 0, amount 79
05:06:02.427 00.000 2596 MoveAxis(N, 0, ABG)
05:06:02.427 00.000 2596 Move returns status 0, amount 0
05:06:02.427 00.000 2596 move complete, result=0
05:06:02.427 00.000 2596 worker thread done servicing request
05:06:02.582 00.155 10652 UpdateGuideState exits: m=845703 SNR=94.7
05:06:02.584 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:02.585 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:02.586 00.001 10652 Enqueuing Expose request
05:06:02.587 00.001 10652 GuideStep: -0.3 px 79 ms EAST, 0.0 px 0 ms NORTH
05:06:02.588 00.001 2596 Worker thread wakes up
05:06:02.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:02.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:03.373 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20e50ecf-ba9d-4bdf-ac4f-31c8062e54aa"}
05:06:03.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20e50ecf-ba9d-4bdf-ac4f-31c8062e54aa"}
05:06:03.376 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9152ca00-b66f-4f7c-a439-329921189356"}
05:06:03.377 00.001 10652 case statement mapped state 6 to 3
05:06:03.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9152ca00-b66f-4f7c-a439-329921189356"}
05:06:03.380 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0ad7659-fdf1-4b62-8062-2b67e43d18ca"}
05:06:03.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":458,"width":15,"height":15,"star_pos":[6.59,6.85],"pixels":"..."},"id":"c0ad7659-fdf1-4b62-8062-2b67e43d18ca"}
05:06:04.049 00.667 2596 Exposure complete
05:06:04.170 00.121 2596 worker thread done servicing request
05:06:04.170 00.000 10652 OnExposeComplete: enter
05:06:04.172 00.002 10652 UpdateGuideState(): m_state=6
05:06:04.174 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 459
05:06:04.176 00.002 10652 Star::Find returns 1 (0), X=1489.27, Y=55.34, Mass=820718, SNR=88.2, Peak=65528 HFD=3.7
05:06:04.177 00.001 10652 MultiStar: [#1 0.11,0.06,1.14,U] [#2 0.12,-0.15,1.08,U] [#3 0.20,-0.36,0.00,M1] [#4 -0.09,-0.11,1.02,U] [#5 0.29,0.32,0.00,M8] 
05:06:04.179 00.002 10652 refined, 3 included, MultiStar: {-0.08, -0.11}, one-star: {-0.51, -0.26}
05:06:04.181 00.002 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:06:04.182 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:06:04.184 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.11 hyp=0.14 cameraTheta=-2.22 mountX=0.13 mountY=-0.06, mountTheta=-0.46
05:06:04.187 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.11, opts=13)
05:06:04.188 00.001 10652 Enqueuing Move request for scope (-0.08, -0.11)
05:06:04.190 00.002 2596 Worker thread wakes up
05:06:04.190 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.11) opts 0xd
05:06:04.190 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.11)
05:06:04.190 00.000 2596 Moving (-0.08, -0.11) raw xDistance=0.13 yDistance=-0.06
05:06:04.195 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:06:04.195 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
05:06:04.196 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:04.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:06:04.196 00.000 2596 MoveAxis(W, 6, ABG)
05:06:04.196 00.000 2596 Guiding  Dir = 3, Dur = 6
05:06:04.231 00.035 2596 IsSlewing returns 0
05:06:04.232 00.001 2596 IsGuiding returns 0
05:06:04.240 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1725, max=65535, med=6708, FiltMin=3785, FiltMax=65535, Gamma=1.900
05:06:04.262 00.022 2596 IsGuiding returns 0
05:06:04.262 00.000 2596 Move returns status 0, amount 6
05:06:04.262 00.000 2596 MoveAxis(N, 0, ABG)
05:06:04.262 00.000 2596 Move returns status 0, amount 0
05:06:04.262 00.000 2596 move complete, result=0
05:06:04.262 00.000 2596 worker thread done servicing request
05:06:04.467 00.205 10652 UpdateGuideState exits: m=820718 SNR=88.2
05:06:04.468 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:04.469 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:04.470 00.001 10652 Enqueuing Expose request
05:06:04.471 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:06:04.472 00.001 2596 Worker thread wakes up
05:06:04.472 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:04.472 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:05.381 00.909 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a240f6c5-d049-41be-bec9-06fbd752a8f7"}
05:06:05.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a240f6c5-d049-41be-bec9-06fbd752a8f7"}
05:06:05.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc38d820-3610-4bc7-98fb-d3e5d482d033"}
05:06:05.385 00.002 10652 case statement mapped state 6 to 3
05:06:05.385 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc38d820-3610-4bc7-98fb-d3e5d482d033"}
05:06:05.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5853d2c-3cd4-4c4a-b86e-4766562e671d"}
05:06:05.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":459,"width":15,"height":15,"star_pos":[7.27,7.34],"pixels":"..."},"id":"d5853d2c-3cd4-4c4a-b86e-4766562e671d"}
05:06:05.937 00.548 2596 Exposure complete
05:06:06.051 00.114 2596 worker thread done servicing request
05:06:06.051 00.000 10652 OnExposeComplete: enter
05:06:06.052 00.001 10652 UpdateGuideState(): m_state=6
05:06:06.054 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 460
05:06:06.056 00.002 10652 Star::Find returns 1 (0), X=1489.85, Y=55.68, Mass=803979, SNR=89.6, Peak=60472 HFD=4.0
05:06:06.057 00.001 10652 MultiStar: [#1 0.50,0.09,0.00,M5] [#2 0.09,0.26,1.16,U] [#3 0.02,-0.08,1.13,U] [#4 0.18,0.23,0.95,U] [#5 0.52,0.21,0.00,M9] 
05:06:06.058 00.001 10652 single-star, 3 included, MultiStar: {0.09, 0.12}, one-star: {0.07, 0.08}
05:06:06.059 00.001 10652 CameraToMount -- cameraTheta (0.81) - m_xAngle (-1.77) = xAngle (2.58 = 2.58)
05:06:06.060 00.001 10652 CameraToMount -- cameraTheta (0.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
05:06:06.061 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.10 cameraTheta=0.81 mountX=-0.09 mountY=0.06, mountTheta=2.57
05:06:06.062 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
05:06:06.063 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
05:06:06.064 00.001 2596 Worker thread wakes up
05:06:06.065 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
05:06:06.065 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
05:06:06.065 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.09 yDistance=0.06
05:06:06.069 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:06:06.069 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:06:06.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:06.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:06:06.069 00.000 2596 MoveAxis(W, 6, ABG)
05:06:06.070 00.001 2596 Guiding  Dir = 3, Dur = 6
05:06:06.085 00.015 2596 IsSlewing returns 0
05:06:06.085 00.000 2596 IsGuiding returns 0
05:06:06.101 00.016 2596 IsGuiding returns 0
05:06:06.101 00.000 2596 Move returns status 0, amount 6
05:06:06.101 00.000 2596 MoveAxis(N, 0, ABG)
05:06:06.101 00.000 2596 Move returns status 0, amount 0
05:06:06.101 00.000 2596 move complete, result=0
05:06:06.101 00.000 2596 worker thread done servicing request
05:06:06.114 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6710, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:06:06.339 00.225 10652 UpdateGuideState exits: m=803979 SNR=89.6
05:06:06.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:06.342 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:06.343 00.001 10652 Enqueuing Expose request
05:06:06.344 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:06:06.345 00.001 2596 Worker thread wakes up
05:06:06.345 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:06.345 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:07.394 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f5327438-e8d0-46cd-ad6a-8854f04eb15d"}
05:06:07.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f5327438-e8d0-46cd-ad6a-8854f04eb15d"}
05:06:07.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"269fe41d-4e83-446e-8560-cb133e81a1ae"}
05:06:07.398 00.001 10652 case statement mapped state 6 to 3
05:06:07.398 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"269fe41d-4e83-446e-8560-cb133e81a1ae"}
05:06:07.399 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"201663d9-8ec7-4dae-9677-cd4fef9cb777"}
05:06:07.402 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":460,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"201663d9-8ec7-4dae-9677-cd4fef9cb777"}
05:06:07.802 00.400 2596 Exposure complete
05:06:07.922 00.120 2596 worker thread done servicing request
05:06:07.922 00.000 10652 OnExposeComplete: enter
05:06:07.923 00.001 10652 UpdateGuideState(): m_state=6
05:06:07.925 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 461
05:06:07.926 00.001 10652 Star::Find returns 1 (0), X=1489.90, Y=55.46, Mass=922956, SNR=108.6, Peak=55352 HFD=4.4
05:06:07.927 00.001 10652 MultiStar: [#1 0.64,0.03,0.00,M6] [#2 0.46,-0.07,0.00,M4] [#3 0.38,-0.02,0.90,U] [#4 0.29,0.13,0.74,U] [#5 0.59,0.39,0.00,M10] 
05:06:07.928 00.001 10652 single-star, 2 included, MultiStar: {0.25, -0.02}, one-star: {0.11, -0.14}
05:06:07.929 00.001 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.77) = xAngle (0.87 = 0.87)
05:06:07.930 00.001 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.86 = 0.86)
05:06:07.931 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.14 hyp=0.18 cameraTheta=-0.90 mountX=0.12 mountY=0.14, mountTheta=0.87
05:06:07.934 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.14, opts=13)
05:06:07.935 00.001 10652 Enqueuing Move request for scope (0.11, -0.14)
05:06:07.936 00.001 2596 Worker thread wakes up
05:06:07.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.14) opts 0xd
05:06:07.936 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.14)
05:06:07.936 00.000 2596 Moving (0.11, -0.14) raw xDistance=0.12 yDistance=0.14
05:06:07.941 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:06:07.941 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:06:07.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:07.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:06:07.941 00.000 2596 MoveAxis(W, 6, ABG)
05:06:07.941 00.000 2596 Guiding  Dir = 3, Dur = 6
05:06:07.952 00.011 2596 IsSlewing returns 0
05:06:07.952 00.000 2596 IsGuiding returns 0
05:06:07.968 00.016 2596 IsGuiding returns 0
05:06:07.968 00.000 2596 Move returns status 0, amount 6
05:06:07.968 00.000 2596 MoveAxis(N, 0, ABG)
05:06:07.968 00.000 2596 Move returns status 0, amount 0
05:06:07.968 00.000 2596 move complete, result=0
05:06:07.969 00.001 2596 worker thread done servicing request
05:06:07.980 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6712, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:06:08.202 00.222 10652 UpdateGuideState exits: m=922956 SNR=108.6
05:06:08.204 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:08.205 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:08.206 00.001 10652 Enqueuing Expose request
05:06:08.208 00.002 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:06:08.209 00.001 2596 Worker thread wakes up
05:06:08.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:08.210 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:09.403 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae73a455-2887-4a14-8c94-0d95353a2920"}
05:06:09.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae73a455-2887-4a14-8c94-0d95353a2920"}
05:06:09.406 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afd2503d-445e-4d6b-9950-fd9d7a6dcbf0"}
05:06:09.407 00.001 10652 case statement mapped state 6 to 3
05:06:09.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afd2503d-445e-4d6b-9950-fd9d7a6dcbf0"}
05:06:09.409 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84eab8c7-f64d-4f2d-b4c2-44d1551c9b3d"}
05:06:09.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":461,"width":15,"height":15,"star_pos":[6.90,7.46],"pixels":"..."},"id":"84eab8c7-f64d-4f2d-b4c2-44d1551c9b3d"}
05:06:09.674 00.263 2596 Exposure complete
05:06:09.791 00.117 2596 worker thread done servicing request
05:06:09.791 00.000 10652 OnExposeComplete: enter
05:06:09.793 00.002 10652 UpdateGuideState(): m_state=6
05:06:09.794 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 462
05:06:09.795 00.001 10652 Star::Find returns 1 (0), X=1489.45, Y=55.30, Mass=837385, SNR=87.5, Peak=65528 HFD=4.0
05:06:09.796 00.001 10652 MultiStar: [#1 0.17,-0.03,1.69,U] [#2 0.25,-0.25,1.17,U] [#3 -0.08,-0.43,0.00,M1] [#4 0.14,-0.22,0.94,U] [#5 -0.01,-0.12,0.81,U] 
05:06:09.797 00.001 10652 refined, 4 included, MultiStar: {0.07, -0.17}, one-star: {-0.33, -0.30}
05:06:09.798 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
05:06:09.799 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
05:06:09.800 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.17 hyp=0.18 cameraTheta=-1.19 mountX=0.15 mountY=0.10, mountTheta=0.57
05:06:09.801 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.17, opts=13)
05:06:09.803 00.002 10652 Enqueuing Move request for scope (0.07, -0.17)
05:06:09.805 00.002 2596 Worker thread wakes up
05:06:09.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.17) opts 0xd
05:06:09.805 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.17)
05:06:09.805 00.000 2596 Moving (0.07, -0.17) raw xDistance=0.15 yDistance=0.10
05:06:09.809 00.004 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:06:09.810 00.001 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
05:06:09.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:09.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:06:09.810 00.000 2596 MoveAxis(W, 6, ABG)
05:06:09.810 00.000 2596 Guiding  Dir = 3, Dur = 6
05:06:09.839 00.029 2596 IsSlewing returns 0
05:06:09.839 00.000 2596 IsGuiding returns 0
05:06:09.848 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1308, max=65535, med=6712, FiltMin=4084, FiltMax=65535, Gamma=1.900
05:06:09.854 00.006 2596 IsGuiding returns 0
05:06:09.855 00.001 2596 Move returns status 0, amount 6
05:06:09.855 00.000 2596 MoveAxis(N, 0, ABG)
05:06:09.855 00.000 2596 Move returns status 0, amount 0
05:06:09.855 00.000 2596 move complete, result=0
05:06:09.855 00.000 2596 worker thread done servicing request
05:06:10.065 00.210 10652 UpdateGuideState exits: m=837385 SNR=87.5
05:06:10.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:10.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:10.069 00.001 10652 Enqueuing Expose request
05:06:10.070 00.001 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
05:06:10.071 00.001 2596 Worker thread wakes up
05:06:10.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:10.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:11.414 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1104b80a-da04-434d-bce5-a8fe7a1b9ff8"}
05:06:11.417 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1104b80a-da04-434d-bce5-a8fe7a1b9ff8"}
05:06:11.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dc11276-eb5c-4ac9-b3ab-2da706277f7f"}
05:06:11.419 00.001 10652 case statement mapped state 6 to 3
05:06:11.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dc11276-eb5c-4ac9-b3ab-2da706277f7f"}
05:06:11.421 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0e3389f-27ab-4ac1-bb60-ba1abad0d3e5"}
05:06:11.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":462,"width":15,"height":15,"star_pos":[7.45,7.30],"pixels":"..."},"id":"c0e3389f-27ab-4ac1-bb60-ba1abad0d3e5"}
05:06:11.528 00.105 2596 Exposure complete
05:06:11.643 00.115 2596 worker thread done servicing request
05:06:11.643 00.000 10652 OnExposeComplete: enter
05:06:11.644 00.001 10652 UpdateGuideState(): m_state=6
05:06:11.646 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 463
05:06:11.648 00.002 10652 Star::Find returns 1 (0), X=1489.65, Y=55.50, Mass=989161, SNR=103.5, Peak=65528 HFD=4.5
05:06:11.649 00.001 10652 MultiStar: [#1 0.21,0.29,1.06,U] [#2 0.43,0.28,0.00,M4] [#3 0.26,0.06,1.04,U] [#4 -0.04,0.43,0.00,M1] [#5 0.18,0.52,0.00,M10] 
05:06:11.650 00.001 10652 refined, 2 included, MultiStar: {0.12, 0.09}, one-star: {-0.13, -0.10}
05:06:11.651 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
05:06:11.651 00.000 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
05:06:11.653 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=0.09 hyp=0.15 cameraTheta=0.65 mountX=-0.11 mountY=0.10, mountTheta=2.42
05:06:11.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.09, opts=13)
05:06:11.656 00.001 10652 Enqueuing Move request for scope (0.12, 0.09)
05:06:11.657 00.001 2596 Worker thread wakes up
05:06:11.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.09) opts 0xd
05:06:11.657 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.09)
05:06:11.657 00.000 2596 Moving (0.12, 0.09) raw xDistance=-0.11 yDistance=0.10
05:06:11.662 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:06:11.662 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:06:11.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:11.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:06:11.662 00.000 2596 MoveAxis(W, 5, ABG)
05:06:11.662 00.000 2596 Guiding  Dir = 3, Dur = 5
05:06:11.676 00.014 2596 IsSlewing returns 0
05:06:11.677 00.001 2596 IsGuiding returns 0
05:06:11.703 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2033, max=65535, med=6712, FiltMin=3833, FiltMax=65535, Gamma=1.900
05:06:11.709 00.006 2596 IsGuiding returns 0
05:06:11.709 00.000 2596 Move returns status 0, amount 5
05:06:11.709 00.000 2596 MoveAxis(N, 0, ABG)
05:06:11.709 00.000 2596 Move returns status 0, amount 0
05:06:11.709 00.000 2596 move complete, result=0
05:06:11.709 00.000 2596 worker thread done servicing request
05:06:11.926 00.217 10652 UpdateGuideState exits: m=989161 SNR=103.5
05:06:11.927 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:11.928 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:11.929 00.001 10652 Enqueuing Expose request
05:06:11.930 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:06:11.931 00.001 2596 Worker thread wakes up
05:06:11.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:11.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:13.391 01.460 2596 Exposure complete
05:06:13.419 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e36235d2-bf00-4923-a40b-1c134064f6df"}
05:06:13.420 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e36235d2-bf00-4923-a40b-1c134064f6df"}
05:06:13.422 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51fb958c-a805-4fa8-8e6a-237402412455"}
05:06:13.423 00.001 10652 case statement mapped state 6 to 3
05:06:13.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fb958c-a805-4fa8-8e6a-237402412455"}
05:06:13.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9c21ebd-1a19-456f-84da-0a8860ada6de"}
05:06:13.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":463,"width":15,"height":15,"star_pos":[6.65,6.50],"pixels":"..."},"id":"f9c21ebd-1a19-456f-84da-0a8860ada6de"}
05:06:13.507 00.080 2596 worker thread done servicing request
05:06:13.507 00.000 10652 OnExposeComplete: enter
05:06:13.508 00.001 10652 UpdateGuideState(): m_state=6
05:06:13.511 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 464
05:06:13.512 00.001 10652 Star::Find returns 1 (0), X=1489.60, Y=56.02, Mass=827740, SNR=84.8, Peak=61432 HFD=4.1
05:06:13.513 00.001 10652 MultiStar: [#1 0.15,0.29,1.23,U] [#2 0.69,0.04,0.00,M5] [#3 0.15,-0.10,1.11,U] [#4 0.17,0.28,0.95,U] [#5 0.17,0.21,1.06,U] 
05:06:13.515 00.002 10652 refined, 4 included, MultiStar: {0.10, 0.22}, one-star: {-0.18, 0.42}
05:06:13.516 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
05:06:13.517 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
05:06:13.518 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.22 hyp=0.24 cameraTheta=1.16 mountX=-0.23 mountY=0.05, mountTheta=2.91
05:06:13.519 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.22, opts=13)
05:06:13.520 00.001 10652 Enqueuing Move request for scope (0.10, 0.22)
05:06:13.522 00.002 2596 Worker thread wakes up
05:06:13.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.22) opts 0xd
05:06:13.522 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.22)
05:06:13.522 00.000 2596 Moving (0.10, 0.22) raw xDistance=-0.23 yDistance=0.05
05:06:13.527 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.59
05:06:13.527 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:06:13.528 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:13.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:06:13.528 00.000 2596 MoveAxis(E, 65, ABG)
05:06:13.528 00.000 2596 Guiding  Dir = 2, Dur = 65
05:06:13.542 00.014 2596 IsSlewing returns 0
05:06:13.542 00.000 2596 IsGuiding returns 0
05:06:13.565 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6712, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:06:13.621 00.056 2596 IsGuiding returns 0
05:06:13.621 00.000 2596 Move returns status 0, amount 65
05:06:13.621 00.000 2596 MoveAxis(N, 0, ABG)
05:06:13.621 00.000 2596 Move returns status 0, amount 0
05:06:13.621 00.000 2596 move complete, result=0
05:06:13.622 00.001 2596 worker thread done servicing request
05:06:13.794 00.172 10652 UpdateGuideState exits: m=827740 SNR=84.8
05:06:13.796 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:13.797 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:13.798 00.001 10652 Enqueuing Expose request
05:06:13.799 00.001 2596 Worker thread wakes up
05:06:13.800 00.001 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
05:06:13.801 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:13.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:15.265 01.464 2596 Exposure complete
05:06:15.381 00.116 2596 worker thread done servicing request
05:06:15.381 00.000 10652 OnExposeComplete: enter
05:06:15.383 00.002 10652 UpdateGuideState(): m_state=6
05:06:15.384 00.001 10652 Star::Find(20, 1489, 56, 0, (0,0,0,0), 2.0, 6.0, 0) frame 465
05:06:15.385 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.16, Mass=879200, SNR=93.5, Peak=60604 HFD=4.4
05:06:15.386 00.001 10652 MultiStar: [#1 -0.02,-0.16,1.20,U] [#2 0.12,-0.35,1.19,U] [#3 -0.03,-0.36,1.00,U] [#4 -0.04,-0.29,0.83,U] [#5 0.36,-0.34,0.00,M10] 
05:06:15.389 00.003 10652 refined, 4 included, MultiStar: {-0.02, -0.32}, one-star: {-0.17, -0.44}
05:06:15.390 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
05:06:15.390 00.000 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
05:06:15.391 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.32 hyp=0.32 cameraTheta=-1.64 mountX=0.31 mountY=0.04, mountTheta=0.12
05:06:15.393 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.32, opts=13)
05:06:15.394 00.001 10652 Enqueuing Move request for scope (-0.02, -0.32)
05:06:15.395 00.001 2596 Worker thread wakes up
05:06:15.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.32) opts 0xd
05:06:15.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.32)
05:06:15.395 00.000 2596 Moving (-0.02, -0.32) raw xDistance=0.31 yDistance=0.04
05:06:15.400 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.16, pred = 0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.60
05:06:15.400 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
05:06:15.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:15.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:06:15.400 00.000 2596 MoveAxis(W, 99, ABG)
05:06:15.400 00.000 2596 Guiding  Dir = 3, Dur = 99
05:06:15.415 00.015 2596 IsSlewing returns 0
05:06:15.415 00.000 2596 IsGuiding returns 0
05:06:15.439 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1849, max=65535, med=6716, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:06:15.524 00.085 2596 IsGuiding returns 0
05:06:15.524 00.000 2596 Move returns status 0, amount 99
05:06:15.524 00.000 2596 MoveAxis(N, 0, ABG)
05:06:15.524 00.000 2596 Move returns status 0, amount 0
05:06:15.524 00.000 2596 move complete, result=0
05:06:15.524 00.000 2596 worker thread done servicing request
05:06:15.657 00.133 10652 UpdateGuideState exits: m=879200 SNR=93.5
05:06:15.658 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:15.659 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:15.660 00.001 10652 Enqueuing Expose request
05:06:15.662 00.002 2596 Worker thread wakes up
05:06:15.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:15.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:15.662 00.000 10652 GuideStep: 0.3 px 99 ms WEST, 0.0 px 0 ms NORTH
05:06:15.674 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47b1f809-a7c1-4980-bab4-18883a4836bc"}
05:06:15.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47b1f809-a7c1-4980-bab4-18883a4836bc"}
05:06:15.682 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c715b1b-a56f-4cd0-847f-9e146a61bcb2"}
05:06:15.683 00.001 10652 case statement mapped state 6 to 3
05:06:15.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c715b1b-a56f-4cd0-847f-9e146a61bcb2"}
05:06:15.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c93cecda-cbdf-47e2-87c3-92dec0204241"}
05:06:15.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":465,"width":15,"height":15,"star_pos":[6.62,7.16],"pixels":"..."},"id":"c93cecda-cbdf-47e2-87c3-92dec0204241"}
05:06:17.116 01.428 2596 Exposure complete
05:06:17.233 00.117 2596 worker thread done servicing request
05:06:17.233 00.000 10652 OnExposeComplete: enter
05:06:17.234 00.001 10652 UpdateGuideState(): m_state=6
05:06:17.236 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 466
05:06:17.238 00.002 10652 Star::Find returns 1 (0), X=1489.67, Y=55.43, Mass=842082, SNR=93.9, Peak=65452 HFD=4.5
05:06:17.239 00.001 10652 MultiStar: [#1 0.21,0.30,1.23,U] [#2 0.42,0.17,0.00,M5] [#3 0.04,0.04,1.19,U] [#4 0.24,0.31,0.83,U] [#5 0.19,0.07,0.81,U] 
05:06:17.240 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.11}, one-star: {-0.11, -0.17}
05:06:17.241 00.001 10652 CameraToMount -- cameraTheta (0.79) - m_xAngle (-1.77) = xAngle (2.55 = 2.55)
05:06:17.242 00.001 10652 CameraToMount -- cameraTheta (0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.54 = 2.54)
05:06:17.243 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.79 mountX=-0.13 mountY=0.09, mountTheta=2.55
05:06:17.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
05:06:17.246 00.001 10652 Enqueuing Move request for scope (0.11, 0.11)
05:06:17.247 00.001 2596 Worker thread wakes up
05:06:17.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
05:06:17.247 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
05:06:17.247 00.000 2596 Moving (0.11, 0.11) raw xDistance=-0.13 yDistance=0.09
05:06:17.252 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:17.252 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
05:06:17.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:17.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:06:17.252 00.000 2596 MoveAxis(W, 2, ABG)
05:06:17.252 00.000 2596 Guiding  Dir = 3, Dur = 2
05:06:17.283 00.031 2596 IsSlewing returns 0
05:06:17.283 00.000 2596 IsGuiding returns 0
05:06:17.290 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=6716, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:06:17.315 00.025 2596 IsGuiding returns 0
05:06:17.315 00.000 2596 Move returns status 0, amount 2
05:06:17.315 00.000 2596 MoveAxis(N, 0, ABG)
05:06:17.315 00.000 2596 Move returns status 0, amount 0
05:06:17.315 00.000 2596 move complete, result=0
05:06:17.315 00.000 2596 worker thread done servicing request
05:06:17.512 00.197 10652 UpdateGuideState exits: m=842082 SNR=93.9
05:06:17.513 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:17.514 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:17.515 00.001 10652 Enqueuing Expose request
05:06:17.517 00.002 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
05:06:17.518 00.001 2596 Worker thread wakes up
05:06:17.518 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:17.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:17.530 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"348711cc-2e9e-467a-8bc8-24678176715d"}
05:06:17.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"348711cc-2e9e-467a-8bc8-24678176715d"}
05:06:17.539 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f30c2c6c-e8e0-4ef0-b369-24c1ed78fbfb"}
05:06:17.541 00.002 10652 case statement mapped state 6 to 3
05:06:17.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f30c2c6c-e8e0-4ef0-b369-24c1ed78fbfb"}
05:06:17.546 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0fea1a4-dfb2-41af-9f92-8bc854cc04ce"}
05:06:17.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":466,"width":15,"height":15,"star_pos":[6.67,7.43],"pixels":"..."},"id":"d0fea1a4-dfb2-41af-9f92-8bc854cc04ce"}
05:06:18.987 01.440 2596 Exposure complete
05:06:19.123 00.136 2596 worker thread done servicing request
05:06:19.123 00.000 10652 OnExposeComplete: enter
05:06:19.125 00.002 10652 UpdateGuideState(): m_state=6
05:06:19.126 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 467
05:06:19.128 00.002 10652 Star::Find returns 1 (0), X=1489.86, Y=55.64, Mass=798308, SNR=79.9, Peak=63660 HFD=3.9
05:06:19.129 00.001 10652 MultiStar: [#1 0.50,0.04,0.00,M2] [#2 0.42,0.19,0.00,M6] [#3 0.02,-0.00,1.38,U] [#4 0.27,0.38,0.00,M1] [#5 0.02,0.41,0.75,U] 
05:06:19.131 00.002 10652 single-star, 2 included, MultiStar: {0.04, 0.11}, one-star: {0.08, 0.04}
05:06:19.132 00.001 10652 CameraToMount -- cameraTheta (0.45) - m_xAngle (-1.77) = xAngle (2.22 = 2.22)
05:06:19.133 00.001 10652 CameraToMount -- cameraTheta (0.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.21 = 2.21)
05:06:19.134 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.08 cameraTheta=0.45 mountX=-0.05 mountY=0.07, mountTheta=2.22
05:06:19.138 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
05:06:19.139 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
05:06:19.140 00.001 2596 Worker thread wakes up
05:06:19.140 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
05:06:19.140 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
05:06:19.140 00.000 2596 Moving (0.08, 0.04) raw xDistance=-0.05 yDistance=0.07
05:06:19.145 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:19.146 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:06:19.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:19.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:06:19.146 00.000 2596 MoveAxis(W, 1, ABG)
05:06:19.146 00.000 2596 Guiding  Dir = 3, Dur = 1
05:06:19.149 00.003 2596 IsSlewing returns 0
05:06:19.149 00.000 2596 IsGuiding returns 0
05:06:19.165 00.016 2596 IsGuiding returns 0
05:06:19.165 00.000 2596 Move returns status 0, amount 1
05:06:19.165 00.000 2596 MoveAxis(N, 0, ABG)
05:06:19.165 00.000 2596 Move returns status 0, amount 0
05:06:19.165 00.000 2596 move complete, result=0
05:06:19.165 00.000 2596 worker thread done servicing request
05:06:19.186 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1904, max=65535, med=6716, FiltMin=3940, FiltMax=65535, Gamma=1.900
05:06:19.406 00.220 10652 UpdateGuideState exits: m=798308 SNR=79.9
05:06:19.407 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:19.408 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:19.409 00.001 10652 Enqueuing Expose request
05:06:19.410 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:06:19.411 00.001 2596 Worker thread wakes up
05:06:19.412 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:19.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:19.449 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"855f27a9-72c8-412b-a5df-4dcc3e97d99c"}
05:06:19.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"855f27a9-72c8-412b-a5df-4dcc3e97d99c"}
05:06:19.452 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edbdcc89-6484-4d00-89dd-719033ec80d9"}
05:06:19.454 00.002 10652 case statement mapped state 6 to 3
05:06:19.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edbdcc89-6484-4d00-89dd-719033ec80d9"}
05:06:19.458 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"652e6cc6-e178-454d-ba39-bd1b1a0070f8"}
05:06:19.460 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":467,"width":15,"height":15,"star_pos":[6.86,6.64],"pixels":"..."},"id":"652e6cc6-e178-454d-ba39-bd1b1a0070f8"}
05:06:20.877 01.417 2596 Exposure complete
05:06:20.994 00.117 2596 worker thread done servicing request
05:06:20.994 00.000 10652 OnExposeComplete: enter
05:06:20.995 00.001 10652 UpdateGuideState(): m_state=6
05:06:20.997 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 468
05:06:20.997 00.000 10652 Star::Find returns 1 (0), X=1489.71, Y=55.90, Mass=799765, SNR=87.0, Peak=63064 HFD=4.1
05:06:20.999 00.002 10652 MultiStar: [#1 0.17,0.03,1.12,U] [#2 0.30,-0.00,1.20,U] [#3 -0.15,0.04,1.09,U] [#4 0.19,0.31,1.00,U] [#5 0.12,0.61,0.00,M9] 
05:06:21.000 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.13}, one-star: {-0.07, 0.29}
05:06:21.001 00.001 10652 CameraToMount -- cameraTheta (0.93) - m_xAngle (-1.77) = xAngle (2.70 = 2.70)
05:06:21.002 00.001 10652 CameraToMount -- cameraTheta (0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.69 = 2.69)
05:06:21.003 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.93 mountX=-0.14 mountY=0.07, mountTheta=2.69
05:06:21.004 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.13, opts=13)
05:06:21.005 00.001 10652 Enqueuing Move request for scope (0.09, 0.13)
05:06:21.007 00.002 2596 Worker thread wakes up
05:06:21.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
05:06:21.007 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
05:06:21.007 00.000 2596 Moving (0.09, 0.13) raw xDistance=-0.14 yDistance=0.07
05:06:21.011 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:21.011 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:06:21.011 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:21.011 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:06:21.011 00.000 2596 MoveAxis(E, 0, ABG)
05:06:21.011 00.000 2596 Move returns status 0, amount 0
05:06:21.011 00.000 2596 MoveAxis(N, 0, ABG)
05:06:21.011 00.000 2596 Move returns status 0, amount 0
05:06:21.011 00.000 2596 move complete, result=0
05:06:21.011 00.000 2596 worker thread done servicing request
05:06:21.054 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=6720, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:06:21.273 00.219 10652 UpdateGuideState exits: m=799765 SNR=87.0
05:06:21.274 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:21.275 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:21.277 00.002 10652 Enqueuing Expose request
05:06:21.278 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:06:21.279 00.001 2596 Worker thread wakes up
05:06:21.279 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:21.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:21.462 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"606049e0-f94b-456b-8a0e-dced9a090794"}
05:06:21.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"606049e0-f94b-456b-8a0e-dced9a090794"}
05:06:21.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ff71430-6759-4b8d-af19-5d9da18a5ff6"}
05:06:21.466 00.001 10652 case statement mapped state 6 to 3
05:06:21.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ff71430-6759-4b8d-af19-5d9da18a5ff6"}
05:06:21.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aecbcfed-6243-4049-bd52-e21fbbef0df6"}
05:06:21.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":468,"width":15,"height":15,"star_pos":[6.71,6.90],"pixels":"..."},"id":"aecbcfed-6243-4049-bd52-e21fbbef0df6"}
05:06:22.745 01.275 2596 Exposure complete
05:06:22.859 00.114 2596 worker thread done servicing request
05:06:22.859 00.000 10652 OnExposeComplete: enter
05:06:22.860 00.001 10652 UpdateGuideState(): m_state=6
05:06:22.861 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 469
05:06:22.862 00.001 10652 Star::Find returns 1 (0), X=1489.99, Y=55.83, Mass=973653, SNR=106.8, Peak=65452 HFD=4.3
05:06:22.864 00.002 10652 MultiStar: [#1 0.25,0.54,0.00,M2] [#2 0.40,0.61,0.00,M6] [#3 0.00,0.43,0.00,M1] [#4 0.13,0.49,0.00,M1] [#5 0.20,0.41,0.00,M10] 
05:06:22.865 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
05:06:22.866 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
05:06:22.867 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=0.23 hyp=0.31 cameraTheta=0.83 mountX=-0.27 mountY=0.17, mountTheta=2.59
05:06:22.869 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=0.23, opts=13)
05:06:22.870 00.001 10652 Enqueuing Move request for scope (0.21, 0.23)
05:06:22.872 00.002 2596 Worker thread wakes up
05:06:22.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, 0.23) opts 0xd
05:06:22.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, 0.23)
05:06:22.872 00.000 2596 Moving (0.21, 0.23) raw xDistance=-0.27 yDistance=0.17
05:06:22.877 00.005 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.60
05:06:22.877 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
05:06:22.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:22.877 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:06:22.877 00.000 2596 MoveAxis(E, 83, ABG)
05:06:22.877 00.000 2596 Guiding  Dir = 2, Dur = 83
05:06:22.910 00.033 2596 IsSlewing returns 0
05:06:22.910 00.000 2596 IsGuiding returns 0
05:06:22.918 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2033, max=65535, med=6724, FiltMin=3892, FiltMax=65535, Gamma=1.900
05:06:23.002 00.084 2596 IsGuiding returns 0
05:06:23.002 00.000 2596 Move returns status 0, amount 83
05:06:23.002 00.000 2596 MoveAxis(N, 0, ABG)
05:06:23.002 00.000 2596 Move returns status 0, amount 0
05:06:23.002 00.000 2596 move complete, result=0
05:06:23.002 00.000 2596 worker thread done servicing request
05:06:23.140 00.138 10652 UpdateGuideState exits: m=973653 SNR=106.8
05:06:23.141 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:23.142 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:23.143 00.001 10652 Enqueuing Expose request
05:06:23.144 00.001 10652 GuideStep: -0.3 px 83 ms EAST, 0.2 px 0 ms NORTH
05:06:23.145 00.001 2596 Worker thread wakes up
05:06:23.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:23.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:23.468 00.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"850aede3-99cd-4bf6-a8c6-f1bb7082c9f7"}
05:06:23.471 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"850aede3-99cd-4bf6-a8c6-f1bb7082c9f7"}
05:06:23.473 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5aa87d1c-876d-46ff-8e16-b9b5b7656ede"}
05:06:23.475 00.002 10652 case statement mapped state 6 to 3
05:06:23.476 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5aa87d1c-876d-46ff-8e16-b9b5b7656ede"}
05:06:23.478 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f78b563-c0d1-45fb-977c-f32d71538bf5"}
05:06:23.480 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":469,"width":15,"height":15,"star_pos":[6.99,6.83],"pixels":"..."},"id":"9f78b563-c0d1-45fb-977c-f32d71538bf5"}
05:06:24.600 01.120 2596 Exposure complete
05:06:24.717 00.117 2596 worker thread done servicing request
05:06:24.717 00.000 10652 OnExposeComplete: enter
05:06:24.719 00.002 10652 UpdateGuideState(): m_state=6
05:06:24.720 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 470
05:06:24.722 00.002 10652 Star::Find returns 1 (0), X=1490.02, Y=55.30, Mass=802311, SNR=84.6, Peak=58284 HFD=4.0
05:06:24.723 00.001 10652 MultiStar: [#1 0.58,-0.29,0.00,M3] [#2 0.23,-0.19,1.18,U] [#3 -0.06,-0.66,0.00,M2] [#4 0.09,-0.24,1.05,U] [#5 0.21,-0.10,0.89,U] 
05:06:24.724 00.001 10652 refined, 3 included, MultiStar: {0.19, -0.21}, one-star: {0.24, -0.30}
05:06:24.725 00.001 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
05:06:24.727 00.002 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
05:06:24.728 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-0.83 mountX=0.17 mountY=0.23, mountTheta=0.93
05:06:24.731 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.21, opts=13)
05:06:24.732 00.001 10652 Enqueuing Move request for scope (0.19, -0.21)
05:06:24.733 00.001 2596 Worker thread wakes up
05:06:24.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.21) opts 0xd
05:06:24.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.21)
05:06:24.733 00.000 2596 Moving (0.19, -0.21) raw xDistance=0.17 yDistance=0.23
05:06:24.738 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:24.738 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
05:06:24.738 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:06:24.738 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
05:06:24.738 00.000 2596 MoveAxis(E, 3, ABG)
05:06:24.738 00.000 2596 Guiding  Dir = 2, Dur = 3
05:06:24.777 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=6720, FiltMin=3964, FiltMax=65535, Gamma=1.900
05:06:24.781 00.004 2596 IsSlewing returns 0
05:06:24.781 00.000 2596 IsGuiding returns 0
05:06:24.830 00.049 2596 IsGuiding returns 0
05:06:24.830 00.000 2596 Move returns status 0, amount 3
05:06:24.830 00.000 2596 MoveAxis(N, 0, ABG)
05:06:24.830 00.000 2596 Move returns status 0, amount 0
05:06:24.830 00.000 2596 move complete, result=0
05:06:24.830 00.000 2596 worker thread done servicing request
05:06:24.998 00.168 10652 UpdateGuideState exits: m=802311 SNR=84.6
05:06:24.999 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:25.000 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:25.001 00.001 10652 Enqueuing Expose request
05:06:25.003 00.002 10652 GuideStep: 0.2 px 3 ms EAST, 0.2 px 0 ms NORTH
05:06:25.004 00.001 2596 Worker thread wakes up
05:06:25.004 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:25.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:25.482 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"548b0830-087d-4f39-8057-1222c456c02a"}
05:06:25.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"548b0830-087d-4f39-8057-1222c456c02a"}
05:06:25.486 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c479a776-d6a1-4f4f-b6d2-d7a954df0c08"}
05:06:25.487 00.001 10652 case statement mapped state 6 to 3
05:06:25.489 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c479a776-d6a1-4f4f-b6d2-d7a954df0c08"}
05:06:25.490 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ac7a79-b136-4923-88f2-9ea40276c0e5"}
05:06:25.493 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":470,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"d6ac7a79-b136-4923-88f2-9ea40276c0e5"}
05:06:26.477 00.984 2596 Exposure complete
05:06:26.592 00.115 2596 worker thread done servicing request
05:06:26.593 00.001 10652 OnExposeComplete: enter
05:06:26.594 00.001 10652 UpdateGuideState(): m_state=6
05:06:26.597 00.003 10652 Star::Find(20, 1490, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 471
05:06:26.597 00.000 10652 Star::Find returns 1 (0), X=1488.99, Y=55.41, Mass=911290, SNR=87.4, Peak=51580 HFD=4.3
05:06:26.598 00.001 10652 MultiStar: [#1 -0.40,-0.00,1.08,U] [#2 -0.24,0.04,1.22,U] [#3 -0.41,-0.07,1.42,U] [#4 -0.30,-0.18,0.94,U] [#5 -0.22,-0.05,0.74,U] 
05:06:26.599 00.001 10652 refined, 5 included, MultiStar: {-0.40, -0.07}, one-star: {-0.79, -0.19}
05:06:26.601 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
05:06:26.602 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
05:06:26.603 00.001 10652 CameraToMount -- cameraX=-0.40 cameraY=-0.07 hyp=0.40 cameraTheta=-2.97 mountX=0.15 mountY=-0.38, mountTheta=-1.20
05:06:26.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.40, y=-0.07, opts=13)
05:06:26.606 00.001 10652 Enqueuing Move request for scope (-0.40, -0.07)
05:06:26.607 00.001 2596 Worker thread wakes up
05:06:26.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.40, -0.07) opts 0xd
05:06:26.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.40, -0.07)
05:06:26.607 00.000 2596 Moving (-0.40, -0.07) raw xDistance=0.15 yDistance=-0.38
05:06:26.613 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:26.613 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
05:06:26.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.19 from input -0.38
05:06:26.613 00.000 2596 MoveAxis(E, 4, ABG)
05:06:26.613 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:26.624 00.011 2596 IsSlewing returns 0
05:06:26.624 00.000 2596 IsGuiding returns 0
05:06:26.653 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=6721, FiltMin=4006, FiltMax=65535, Gamma=1.900
05:06:26.673 00.020 2596 IsGuiding returns 0
05:06:26.673 00.000 2596 Move returns status 0, amount 4
05:06:26.673 00.000 2596 MoveAxis(N, 86, ABG)
05:06:26.673 00.000 2596 Guiding  Dir = 0, Dur = 86
05:06:26.703 00.030 2596 IsSlewing returns 0
05:06:26.704 00.001 2596 IsGuiding returns 0
05:06:26.827 00.123 2596 IsGuiding returns 0
05:06:26.827 00.000 2596 Move returns status 0, amount 86
05:06:26.827 00.000 2596 move complete, result=0
05:06:26.827 00.000 2596 worker thread done servicing request
05:06:26.873 00.046 10652 UpdateGuideState exits: m=911290 SNR=87.4
05:06:26.875 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:26.877 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:26.878 00.001 10652 Enqueuing Expose request
05:06:26.879 00.001 2596 Worker thread wakes up
05:06:26.879 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.4 px 86 ms NORTH
05:06:26.880 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:26.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:27.493 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da74ae27-e23c-4c95-a3fd-da5a7a1c791d"}
05:06:27.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da74ae27-e23c-4c95-a3fd-da5a7a1c791d"}
05:06:27.496 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"860e1b3c-1a3e-4074-bc75-d05f98b79085"}
05:06:27.497 00.001 10652 case statement mapped state 6 to 3
05:06:27.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"860e1b3c-1a3e-4074-bc75-d05f98b79085"}
05:06:27.500 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f024331b-f857-4468-9faf-6bd92a8d3eb2"}
05:06:27.501 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":471,"width":15,"height":15,"star_pos":[6.99,7.41],"pixels":"..."},"id":"f024331b-f857-4468-9faf-6bd92a8d3eb2"}
05:06:28.347 00.846 2596 Exposure complete
05:06:28.461 00.114 2596 worker thread done servicing request
05:06:28.461 00.000 10652 OnExposeComplete: enter
05:06:28.463 00.002 10652 UpdateGuideState(): m_state=6
05:06:28.464 00.001 10652 Star::Find(20, 1488, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 472
05:06:28.465 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=55.28, Mass=827156, SNR=87.7, Peak=60860 HFD=4.3
05:06:28.467 00.002 10652 MultiStar: [#1 0.30,-0.23,1.36,U] [#2 0.44,-0.29,0.00,M5] [#3 0.12,-0.42,0.00,M2] [#4 0.45,-0.20,0.00,M1] [#5 0.41,0.00,0.73,U] 
05:06:28.468 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.21}, one-star: {-0.08, -0.32}
05:06:28.470 00.002 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
05:06:28.471 00.001 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
05:06:28.472 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.21 hyp=0.29 cameraTheta=-0.80 mountX=0.16 mountY=0.24, mountTheta=0.97
05:06:28.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.21, opts=13)
05:06:28.475 00.001 10652 Enqueuing Move request for scope (0.20, -0.21)
05:06:28.476 00.001 2596 Worker thread wakes up
05:06:28.476 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.21) opts 0xd
05:06:28.476 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.21)
05:06:28.476 00.000 2596 Moving (0.20, -0.21) raw xDistance=0.16 yDistance=0.24
05:06:28.481 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:28.481 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
05:06:28.482 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:06:28.482 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
05:06:28.482 00.000 2596 MoveAxis(E, 5, ABG)
05:06:28.482 00.000 2596 Guiding  Dir = 2, Dur = 5
05:06:28.496 00.014 2596 IsSlewing returns 0
05:06:28.496 00.000 2596 IsGuiding returns 0
05:06:28.512 00.016 2596 IsGuiding returns 0
05:06:28.512 00.000 2596 Move returns status 0, amount 5
05:06:28.512 00.000 2596 MoveAxis(N, 0, ABG)
05:06:28.512 00.000 2596 Move returns status 0, amount 0
05:06:28.512 00.000 2596 move complete, result=0
05:06:28.512 00.000 2596 worker thread done servicing request
05:06:28.522 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6721, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:06:28.743 00.221 10652 UpdateGuideState exits: m=827156 SNR=87.7
05:06:28.744 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:28.745 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:28.746 00.001 10652 Enqueuing Expose request
05:06:28.748 00.002 10652 GuideStep: 0.2 px 5 ms EAST, 0.2 px 0 ms NORTH
05:06:28.749 00.001 2596 Worker thread wakes up
05:06:28.749 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:28.749 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:29.504 00.755 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54166102-3f1e-40a8-810a-5c623729c54c"}
05:06:29.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54166102-3f1e-40a8-810a-5c623729c54c"}
05:06:29.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf078ffb-0c84-4c61-9f71-ee3e93c94eaa"}
05:06:29.509 00.001 10652 case statement mapped state 6 to 3
05:06:29.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf078ffb-0c84-4c61-9f71-ee3e93c94eaa"}
05:06:29.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71eada56-7a95-44bf-a317-ac75140af1c1"}
05:06:29.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":472,"width":15,"height":15,"star_pos":[6.70,7.28],"pixels":"..."},"id":"71eada56-7a95-44bf-a317-ac75140af1c1"}
05:06:30.215 00.701 2596 Exposure complete
05:06:30.333 00.118 2596 worker thread done servicing request
05:06:30.333 00.000 10652 OnExposeComplete: enter
05:06:30.335 00.002 10652 UpdateGuideState(): m_state=6
05:06:30.335 00.000 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 473
05:06:30.337 00.002 10652 Star::Find returns 1 (0), X=1489.61, Y=55.31, Mass=937181, SNR=111.5, Peak=62540 HFD=4.4
05:06:30.338 00.001 10652 MultiStar: [#1 0.12,-0.27,1.04,U] [#2 0.46,-0.29,0.00,M6] [#3 0.31,-0.44,0.00,M3] [#4 0.41,-0.30,0.00,M2] [#5 0.19,-0.02,0.66,U] 
05:06:30.340 00.002 10652 refined, 2 included, MultiStar: {0.03, -0.22}, one-star: {-0.17, -0.29}
05:06:30.341 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
05:06:30.342 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
05:06:30.343 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.22 hyp=0.22 cameraTheta=-1.44 mountX=0.21 mountY=0.07, mountTheta=0.32
05:06:30.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.22, opts=13)
05:06:30.346 00.001 10652 Enqueuing Move request for scope (0.03, -0.22)
05:06:30.347 00.001 2596 Worker thread wakes up
05:06:30.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.22) opts 0xd
05:06:30.347 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.22)
05:06:30.348 00.001 2596 Moving (0.03, -0.22) raw xDistance=0.21 yDistance=0.07
05:06:30.353 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.60
05:06:30.353 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:06:30.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:30.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:06:30.353 00.000 2596 MoveAxis(W, 59, ABG)
05:06:30.353 00.000 2596 Guiding  Dir = 3, Dur = 59
05:06:30.363 00.010 2596 IsSlewing returns 0
05:06:30.363 00.000 2596 IsGuiding returns 0
05:06:30.394 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6721, FiltMin=3940, FiltMax=65535, Gamma=1.900
05:06:30.426 00.032 2596 IsGuiding returns 0
05:06:30.426 00.000 2596 Move returns status 0, amount 59
05:06:30.426 00.000 2596 MoveAxis(N, 0, ABG)
05:06:30.426 00.000 2596 Move returns status 0, amount 0
05:06:30.426 00.000 2596 move complete, result=0
05:06:30.426 00.000 2596 worker thread done servicing request
05:06:30.614 00.188 10652 UpdateGuideState exits: m=937181 SNR=111.5
05:06:30.616 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:30.617 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:30.618 00.001 10652 Enqueuing Expose request
05:06:30.619 00.001 10652 GuideStep: 0.2 px 59 ms WEST, 0.1 px 0 ms NORTH
05:06:30.620 00.001 2596 Worker thread wakes up
05:06:30.620 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:30.620 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:31.517 00.897 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11fa5c7f-f7c1-4e5d-b4e6-b166c5087c10"}
05:06:31.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11fa5c7f-f7c1-4e5d-b4e6-b166c5087c10"}
05:06:31.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"252c20ad-e995-4c59-af42-5daa5e6a38ec"}
05:06:31.521 00.001 10652 case statement mapped state 6 to 3
05:06:31.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"252c20ad-e995-4c59-af42-5daa5e6a38ec"}
05:06:31.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c2e6335-c9a6-47c6-8cc7-178558ac6d31"}
05:06:31.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":473,"width":15,"height":15,"star_pos":[6.61,7.31],"pixels":"..."},"id":"0c2e6335-c9a6-47c6-8cc7-178558ac6d31"}
05:06:32.084 00.558 2596 Exposure complete
05:06:32.201 00.117 2596 worker thread done servicing request
05:06:32.202 00.001 10652 OnExposeComplete: enter
05:06:32.205 00.003 10652 UpdateGuideState(): m_state=6
05:06:32.206 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 474
05:06:32.207 00.001 10652 Star::Find returns 1 (0), X=1489.74, Y=55.70, Mass=826645, SNR=86.1, Peak=62892 HFD=4.4
05:06:32.209 00.002 10652 MultiStar: [#1 0.35,-0.03,1.30,U] [#2 0.10,0.11,1.22,U] [#3 0.01,-0.03,1.25,U] [#4 -0.17,-0.02,0.94,U] [#5 0.26,0.28,1.04,U] 
05:06:32.210 00.001 10652 single-star, 5 included, MultiStar: {0.10, 0.06}, one-star: {-0.04, 0.10}
05:06:32.211 00.001 10652 CameraToMount -- cameraTheta (1.98) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
05:06:32.213 00.002 10652 CameraToMount -- cameraTheta (1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.55)
05:06:32.214 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.98 mountX=-0.09 mountY=-0.06, mountTheta=-2.54
05:06:32.215 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.10, opts=13)
05:06:32.216 00.001 10652 Enqueuing Move request for scope (-0.04, 0.10)
05:06:32.217 00.001 2596 Worker thread wakes up
05:06:32.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.10) opts 0xd
05:06:32.218 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.10)
05:06:32.218 00.000 2596 Moving (-0.04, 0.10) raw xDistance=-0.09 yDistance=-0.06
05:06:32.223 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:32.223 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:06:32.224 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:32.224 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:06:32.224 00.000 2596 MoveAxis(E, 6, ABG)
05:06:32.224 00.000 2596 Guiding  Dir = 2, Dur = 6
05:06:32.249 00.025 2596 IsSlewing returns 0
05:06:32.249 00.000 2596 IsGuiding returns 0
05:06:32.266 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1795, max=65535, med=6723, FiltMin=3928, FiltMax=65535, Gamma=1.900
05:06:32.280 00.014 2596 IsGuiding returns 0
05:06:32.280 00.000 2596 Move returns status 0, amount 6
05:06:32.280 00.000 2596 MoveAxis(N, 0, ABG)
05:06:32.280 00.000 2596 Move returns status 0, amount 0
05:06:32.280 00.000 2596 move complete, result=0
05:06:32.280 00.000 2596 worker thread done servicing request
05:06:32.484 00.204 10652 UpdateGuideState exits: m=826645 SNR=86.1
05:06:32.485 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:32.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:32.487 00.001 10652 Enqueuing Expose request
05:06:32.488 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:06:32.489 00.001 2596 Worker thread wakes up
05:06:32.489 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:32.489 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:33.522 01.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"993168e1-db55-49b3-b485-9e6a15b6457d"}
05:06:33.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"993168e1-db55-49b3-b485-9e6a15b6457d"}
05:06:33.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d218c03-b678-4377-8195-43a2e3ed50f7"}
05:06:33.528 00.002 10652 case statement mapped state 6 to 3
05:06:33.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9d218c03-b678-4377-8195-43a2e3ed50f7"}
05:06:33.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c892eaa8-fe38-4e3c-91e7-2044f7d8e6f1"}
05:06:33.531 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":474,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"c892eaa8-fe38-4e3c-91e7-2044f7d8e6f1"}
05:06:33.948 00.417 2596 Exposure complete
05:06:34.062 00.114 2596 worker thread done servicing request
05:06:34.062 00.000 10652 OnExposeComplete: enter
05:06:34.064 00.002 10652 UpdateGuideState(): m_state=6
05:06:34.065 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 475
05:06:34.066 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.49, Mass=888931, SNR=92.6, Peak=60844 HFD=4.1
05:06:34.068 00.002 10652 MultiStar: [#1 0.54,-0.05,0.00,M1] [#2 0.32,0.01,1.10,U] [#3 0.23,-0.05,1.22,U] [#4 0.01,-0.30,0.87,U] [#5 0.33,-0.01,0.70,U] 
05:06:34.068 00.000 10652 refined, 4 included, MultiStar: {0.14, -0.09}, one-star: {-0.17, -0.11}
05:06:34.070 00.002 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.77) = xAngle (1.21 = 1.21)
05:06:34.071 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.20 = 1.20)
05:06:34.072 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.09 hyp=0.17 cameraTheta=-0.56 mountX=0.06 mountY=0.16, mountTheta=1.21
05:06:34.073 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.09, opts=13)
05:06:34.075 00.002 10652 Enqueuing Move request for scope (0.14, -0.09)
05:06:34.076 00.001 2596 Worker thread wakes up
05:06:34.076 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.09) opts 0xd
05:06:34.076 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.09)
05:06:34.076 00.000 2596 Moving (0.14, -0.09) raw xDistance=0.06 yDistance=0.16
05:06:34.081 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:34.081 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:06:34.081 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:34.081 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:06:34.081 00.000 2596 MoveAxis(E, 6, ABG)
05:06:34.081 00.000 2596 Guiding  Dir = 2, Dur = 6
05:06:34.096 00.015 2596 IsSlewing returns 0
05:06:34.096 00.000 2596 IsGuiding returns 0
05:06:34.112 00.016 2596 IsGuiding returns 0
05:06:34.112 00.000 2596 Move returns status 0, amount 6
05:06:34.112 00.000 2596 MoveAxis(N, 0, ABG)
05:06:34.112 00.000 2596 Move returns status 0, amount 0
05:06:34.112 00.000 2596 move complete, result=0
05:06:34.112 00.000 2596 worker thread done servicing request
05:06:34.121 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=817, max=65535, med=6724, FiltMin=4008, FiltMax=65535, Gamma=1.900
05:06:34.344 00.223 10652 UpdateGuideState exits: m=888931 SNR=92.6
05:06:34.346 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:34.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:34.349 00.001 10652 Enqueuing Expose request
05:06:34.351 00.002 2596 Worker thread wakes up
05:06:34.351 00.000 10652 GuideStep: 0.1 px 6 ms EAST, 0.2 px 0 ms NORTH
05:06:34.354 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:34.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:35.526 01.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3bf075b5-9270-4367-9ad8-c3f88dd42199"}
05:06:35.529 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3bf075b5-9270-4367-9ad8-c3f88dd42199"}
05:06:35.530 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79f9c148-647d-43ee-b890-0a92d2a8f6dc"}
05:06:35.531 00.001 10652 case statement mapped state 6 to 3
05:06:35.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79f9c148-647d-43ee-b890-0a92d2a8f6dc"}
05:06:35.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"693d2a99-49aa-4c97-a545-eb48897cee21"}
05:06:35.534 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":475,"width":15,"height":15,"star_pos":[6.61,7.49],"pixels":"..."},"id":"693d2a99-49aa-4c97-a545-eb48897cee21"}
05:06:35.812 00.278 2596 Exposure complete
05:06:35.927 00.115 2596 worker thread done servicing request
05:06:35.928 00.001 10652 OnExposeComplete: enter
05:06:35.929 00.001 10652 UpdateGuideState(): m_state=6
05:06:35.930 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 476
05:06:35.931 00.001 10652 Star::Find returns 1 (0), X=1489.71, Y=55.34, Mass=856231, SNR=85.2, Peak=64940 HFD=4.6
05:06:35.933 00.002 10652 MultiStar: [#1 0.34,-0.18,1.42,U] [#2 0.03,-0.22,1.35,U] [#3 0.08,-0.59,0.00,M2] [#4 0.17,-0.40,0.00,M1] [#5 0.01,-0.07,0.85,U] 
05:06:35.934 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.19}, one-star: {-0.08, -0.26}
05:06:35.935 00.001 10652 CameraToMount -- cameraTheta (-1.10) - m_xAngle (-1.77) = xAngle (0.67 = 0.67)
05:06:35.936 00.001 10652 CameraToMount -- cameraTheta (-1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.66 = 0.66)
05:06:35.937 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.19 hyp=0.21 cameraTheta=-1.10 mountX=0.17 mountY=0.13, mountTheta=0.66
05:06:35.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.19, opts=13)
05:06:35.941 00.002 10652 Enqueuing Move request for scope (0.10, -0.19)
05:06:35.942 00.001 2596 Worker thread wakes up
05:06:35.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.19) opts 0xd
05:06:35.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.19)
05:06:35.942 00.000 2596 Moving (0.10, -0.19) raw xDistance=0.17 yDistance=0.13
05:06:35.946 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:06:35.946 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:06:35.946 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:35.946 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:06:35.946 00.000 2596 MoveAxis(E, 6, ABG)
05:06:35.946 00.000 2596 Guiding  Dir = 2, Dur = 6
05:06:35.963 00.017 2596 IsSlewing returns 0
05:06:35.963 00.000 2596 IsGuiding returns 0
05:06:35.978 00.015 2596 IsGuiding returns 0
05:06:35.978 00.000 2596 Move returns status 0, amount 6
05:06:35.978 00.000 2596 MoveAxis(N, 0, ABG)
05:06:35.978 00.000 2596 Move returns status 0, amount 0
05:06:35.978 00.000 2596 move complete, result=0
05:06:35.978 00.000 2596 worker thread done servicing request
05:06:35.987 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1393, max=65535, med=6720, FiltMin=3987, FiltMax=65535, Gamma=1.900
05:06:36.207 00.220 10652 UpdateGuideState exits: m=856231 SNR=85.2
05:06:36.208 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:36.209 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:36.210 00.001 10652 Enqueuing Expose request
05:06:36.211 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.1 px 0 ms NORTH
05:06:36.213 00.002 2596 Worker thread wakes up
05:06:36.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:36.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:37.525 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e0a0615-9e02-44c1-98ad-aef65fe7a979"}
05:06:37.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e0a0615-9e02-44c1-98ad-aef65fe7a979"}
05:06:37.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a24fff92-6575-46ea-8437-09e5db25c011"}
05:06:37.530 00.002 10652 case statement mapped state 6 to 3
05:06:37.530 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a24fff92-6575-46ea-8437-09e5db25c011"}
05:06:37.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"123bfa6a-0c26-46a2-83d6-fae85eb835f3"}
05:06:37.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":476,"width":15,"height":15,"star_pos":[6.71,7.34],"pixels":"..."},"id":"123bfa6a-0c26-46a2-83d6-fae85eb835f3"}
05:06:37.672 00.139 2596 Exposure complete
05:06:37.787 00.115 2596 worker thread done servicing request
05:06:37.787 00.000 10652 OnExposeComplete: enter
05:06:37.790 00.003 10652 UpdateGuideState(): m_state=6
05:06:37.791 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 477
05:06:37.792 00.001 10652 Star::Find returns 1 (0), X=1489.66, Y=55.53, Mass=828541, SNR=87.9, Peak=65452 HFD=4.0
05:06:37.794 00.002 10652 MultiStar: [#1 0.09,0.07,1.25,U] [#2 0.29,-0.12,1.10,U] [#3 0.21,-0.30,1.10,U] [#4 0.13,0.02,0.91,U] [#5 0.20,0.09,0.78,U] 
05:06:37.795 00.001 10652 single-star, 5 included, MultiStar: {0.14, -0.06}, one-star: {-0.12, -0.07}
05:06:37.795 00.000 10652 CameraToMount -- cameraTheta (-2.61) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
05:06:37.796 00.001 10652 CameraToMount -- cameraTheta (-2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
05:06:37.797 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.07 hyp=0.14 cameraTheta=-2.61 mountX=0.09 mountY=-0.10, mountTheta=-0.85
05:06:37.799 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.07, opts=13)
05:06:37.800 00.001 10652 Enqueuing Move request for scope (-0.12, -0.07)
05:06:37.801 00.001 2596 Worker thread wakes up
05:06:37.801 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.07) opts 0xd
05:06:37.801 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.07)
05:06:37.801 00.000 2596 Moving (-0.12, -0.07) raw xDistance=0.09 yDistance=-0.10
05:06:37.806 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
05:06:37.806 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:06:37.806 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:37.806 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:06:37.806 00.000 2596 MoveAxis(E, 6, ABG)
05:06:37.806 00.000 2596 Guiding  Dir = 2, Dur = 6
05:06:37.820 00.014 2596 IsSlewing returns 0
05:06:37.820 00.000 2596 IsGuiding returns 0
05:06:37.836 00.016 2596 IsGuiding returns 0
05:06:37.836 00.000 2596 Move returns status 0, amount 6
05:06:37.836 00.000 2596 MoveAxis(N, 0, ABG)
05:06:37.836 00.000 2596 Move returns status 0, amount 0
05:06:37.836 00.000 2596 move complete, result=0
05:06:37.836 00.000 2596 worker thread done servicing request
05:06:37.851 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6723, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:06:38.068 00.217 10652 UpdateGuideState exits: m=828541 SNR=87.9
05:06:38.071 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:38.072 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:38.073 00.001 10652 Enqueuing Expose request
05:06:38.074 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:06:38.076 00.002 2596 Worker thread wakes up
05:06:38.076 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:38.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:39.537 01.461 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6f671c04-3dd6-4f27-b453-340c21a6b956"}
05:06:39.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6f671c04-3dd6-4f27-b453-340c21a6b956"}
05:06:39.540 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed71bac2-3a18-40b8-8c39-2c93dbeb7d51"}
05:06:39.541 00.001 10652 case statement mapped state 6 to 3
05:06:39.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed71bac2-3a18-40b8-8c39-2c93dbeb7d51"}
05:06:39.544 00.001 2596 Exposure complete
05:06:39.544 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2ebe323-beca-42be-a869-4898eec364cc"}
05:06:39.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":477,"width":15,"height":15,"star_pos":[6.66,6.53],"pixels":"..."},"id":"d2ebe323-beca-42be-a869-4898eec364cc"}
05:06:39.661 00.115 2596 worker thread done servicing request
05:06:39.661 00.000 10652 OnExposeComplete: enter
05:06:39.662 00.001 10652 UpdateGuideState(): m_state=6
05:06:39.664 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 478
05:06:39.665 00.001 10652 Star::Find returns 1 (0), X=1489.56, Y=55.09, Mass=956783, SNR=95.2, Peak=64760 HFD=4.4
05:06:39.667 00.002 10652 MultiStar: [#1 0.23,-0.22,1.08,U] [#2 0.33,-0.28,0.00,M3] [#3 0.09,-0.35,1.03,U] [#4 0.36,0.14,0.80,U] [#5 0.39,-0.16,0.00,M3] 
05:06:39.668 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.26}, one-star: {-0.22, -0.51}
05:06:39.669 00.001 10652 CameraToMount -- cameraTheta (-1.19) - m_xAngle (-1.77) = xAngle (0.58 = 0.58)
05:06:39.670 00.001 10652 CameraToMount -- cameraTheta (-1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.57 = 0.57)
05:06:39.671 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.26 hyp=0.27 cameraTheta=-1.19 mountX=0.23 mountY=0.15, mountTheta=0.57
05:06:39.673 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.26, opts=13)
05:06:39.674 00.001 10652 Enqueuing Move request for scope (0.10, -0.26)
05:06:39.675 00.001 2596 Worker thread wakes up
05:06:39.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.26) opts 0xd
05:06:39.675 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.26)
05:06:39.675 00.000 2596 Moving (0.10, -0.26) raw xDistance=0.23 yDistance=0.15
05:06:39.680 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.61
05:06:39.680 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:06:39.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:39.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:06:39.680 00.000 2596 MoveAxis(W, 65, ABG)
05:06:39.680 00.000 2596 Guiding  Dir = 3, Dur = 65
05:06:39.711 00.031 2596 IsSlewing returns 0
05:06:39.711 00.000 2596 IsGuiding returns 0
05:06:39.724 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=6721, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:06:39.790 00.066 2596 IsGuiding returns 0
05:06:39.790 00.000 2596 Move returns status 0, amount 65
05:06:39.790 00.000 2596 MoveAxis(N, 0, ABG)
05:06:39.790 00.000 2596 Move returns status 0, amount 0
05:06:39.790 00.000 2596 move complete, result=0
05:06:39.790 00.000 2596 worker thread done servicing request
05:06:39.962 00.172 10652 UpdateGuideState exits: m=956783 SNR=95.2
05:06:39.963 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:39.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:39.965 00.001 10652 Enqueuing Expose request
05:06:39.966 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.1 px 0 ms NORTH
05:06:39.967 00.001 2596 Worker thread wakes up
05:06:39.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:39.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:41.432 01.465 2596 Exposure complete
05:06:41.547 00.115 2596 worker thread done servicing request
05:06:41.547 00.000 10652 OnExposeComplete: enter
05:06:41.548 00.001 10652 UpdateGuideState(): m_state=6
05:06:41.550 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 479
05:06:41.551 00.001 10652 Star::Find returns 1 (0), X=1489.65, Y=55.54, Mass=871154, SNR=90.1, Peak=65452 HFD=4.1
05:06:41.552 00.001 10652 MultiStar: [#1 0.19,-0.09,1.06,U] [#2 0.27,-0.19,1.12,U] [#3 -0.06,-0.25,1.36,U] [#4 -0.00,-0.05,0.89,U] [#5 -0.03,0.23,0.83,U] 
05:06:41.553 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {-0.13, -0.07}
05:06:41.554 00.001 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
05:06:41.555 00.001 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.62 = 0.62)
05:06:41.556 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.10 cameraTheta=-1.14 mountX=0.08 mountY=0.06, mountTheta=0.62
05:06:41.558 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
05:06:41.559 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
05:06:41.560 00.001 2596 Worker thread wakes up
05:06:41.560 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
05:06:41.560 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
05:06:41.560 00.000 2596 Moving (0.04, -0.09) raw xDistance=0.08 yDistance=0.06
05:06:41.565 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
05:06:41.565 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:06:41.565 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:41.565 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:06:41.565 00.000 2596 MoveAxis(E, 5, ABG)
05:06:41.565 00.000 2596 Guiding  Dir = 2, Dur = 5
05:06:41.581 00.016 2596 IsSlewing returns 0
05:06:41.581 00.000 2596 IsGuiding returns 0
05:06:41.596 00.015 2596 IsGuiding returns 0
05:06:41.596 00.000 2596 Move returns status 0, amount 5
05:06:41.596 00.000 2596 MoveAxis(N, 0, ABG)
05:06:41.596 00.000 2596 Move returns status 0, amount 0
05:06:41.596 00.000 2596 move complete, result=0
05:06:41.596 00.000 2596 worker thread done servicing request
05:06:41.608 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1907, max=65535, med=6721, FiltMin=3929, FiltMax=65535, Gamma=1.900
05:06:41.828 00.220 10652 UpdateGuideState exits: m=871154 SNR=90.1
05:06:41.829 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:41.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:41.831 00.001 10652 Enqueuing Expose request
05:06:41.832 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
05:06:41.833 00.001 2596 Worker thread wakes up
05:06:41.833 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:41.833 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:41.845 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2247567-db9d-417c-a9b2-3b53de14ea57"}
05:06:41.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2247567-db9d-417c-a9b2-3b53de14ea57"}
05:06:41.892 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbbf9146-7f87-4b12-89fd-0facdad22c80"}
05:06:41.895 00.003 10652 case statement mapped state 6 to 3
05:06:41.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbbf9146-7f87-4b12-89fd-0facdad22c80"}
05:06:41.900 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"884ea8c7-d2f7-4500-aca4-6226f6a4c675"}
05:06:41.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":479,"width":15,"height":15,"star_pos":[6.65,6.54],"pixels":"..."},"id":"884ea8c7-d2f7-4500-aca4-6226f6a4c675"}
05:06:43.297 01.395 2596 Exposure complete
05:06:43.413 00.116 2596 worker thread done servicing request
05:06:43.413 00.000 10652 OnExposeComplete: enter
05:06:43.415 00.002 10652 UpdateGuideState(): m_state=6
05:06:43.416 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 480
05:06:43.417 00.001 10652 Star::Find returns 1 (0), X=1489.47, Y=55.39, Mass=807954, SNR=79.8, Peak=65528 HFD=3.4
05:06:43.418 00.001 10652 MultiStar: [#1 0.19,0.03,1.55,U] [#2 0.42,0.02,0.00,M3] [#3 0.06,-0.23,1.10,U] [#4 0.38,-0.00,1.09,U] [#5 0.40,0.14,0.00,M3] 
05:06:43.419 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.09}, one-star: {-0.31, -0.22}
05:06:43.420 00.001 10652 CameraToMount -- cameraTheta (-0.75) - m_xAngle (-1.77) = xAngle (1.02 = 1.02)
05:06:43.422 00.002 10652 CameraToMount -- cameraTheta (-0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.01 = 1.01)
05:06:43.423 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.09 hyp=0.13 cameraTheta=-0.75 mountX=0.07 mountY=0.11, mountTheta=1.02
05:06:43.425 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.09, opts=13)
05:06:43.426 00.001 10652 Enqueuing Move request for scope (0.10, -0.09)
05:06:43.428 00.002 2596 Worker thread wakes up
05:06:43.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.09) opts 0xd
05:06:43.428 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.09)
05:06:43.428 00.000 2596 Moving (0.10, -0.09) raw xDistance=0.07 yDistance=0.11
05:06:43.433 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
05:06:43.433 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:06:43.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:43.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:06:43.433 00.000 2596 MoveAxis(E, 4, ABG)
05:06:43.433 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:43.443 00.010 2596 IsSlewing returns 0
05:06:43.443 00.000 2596 IsGuiding returns 0
05:06:43.458 00.015 2596 IsGuiding returns 0
05:06:43.458 00.000 2596 Move returns status 0, amount 4
05:06:43.458 00.000 2596 MoveAxis(N, 0, ABG)
05:06:43.458 00.000 2596 Move returns status 0, amount 0
05:06:43.458 00.000 2596 move complete, result=0
05:06:43.458 00.000 2596 worker thread done servicing request
05:06:43.470 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2018, max=65535, med=6721, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:06:43.694 00.224 10652 UpdateGuideState exits: m=807954 SNR=79.8
05:06:43.697 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:43.699 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:43.700 00.001 10652 Enqueuing Expose request
05:06:43.703 00.003 2596 Worker thread wakes up
05:06:43.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:43.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:43.703 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:06:43.714 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff5a8492-b093-4c32-89a9-c66271cc55fc"}
05:06:43.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff5a8492-b093-4c32-89a9-c66271cc55fc"}
05:06:43.722 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bc60c22-f0f2-424d-b983-674ff1e4995c"}
05:06:43.724 00.002 10652 case statement mapped state 6 to 3
05:06:43.726 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0bc60c22-f0f2-424d-b983-674ff1e4995c"}
05:06:43.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3e87050-1a39-49b0-be1f-cf7ecdf858e7"}
05:06:43.731 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":480,"width":15,"height":15,"star_pos":[7.47,7.39],"pixels":"..."},"id":"e3e87050-1a39-49b0-be1f-cf7ecdf858e7"}
05:06:45.157 01.426 2596 Exposure complete
05:06:45.272 00.115 2596 worker thread done servicing request
05:06:45.273 00.001 10652 OnExposeComplete: enter
05:06:45.274 00.001 10652 UpdateGuideState(): m_state=6
05:06:45.275 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 481
05:06:45.278 00.003 10652 Star::Find returns 1 (0), X=1489.68, Y=55.25, Mass=792646, SNR=81.3, Peak=57692 HFD=3.9
05:06:45.279 00.001 10652 MultiStar: [#1 0.38,-0.21,0.00,M1] [#2 0.21,-0.17,1.35,U] [#3 -0.05,-0.40,1.25,U] [#4 0.22,-0.08,1.13,U] [#5 0.32,-0.24,0.87,U] 
05:06:45.280 00.001 10652 refined, 4 included, MultiStar: {0.12, -0.25}, one-star: {-0.10, -0.35}
05:06:45.281 00.001 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
05:06:45.282 00.001 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
05:06:45.283 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.25 hyp=0.27 cameraTheta=-1.12 mountX=0.22 mountY=0.16, mountTheta=0.64
05:06:45.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.25, opts=13)
05:06:45.286 00.001 10652 Enqueuing Move request for scope (0.12, -0.25)
05:06:45.286 00.000 2596 Worker thread wakes up
05:06:45.286 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.25) opts 0xd
05:06:45.286 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.25)
05:06:45.288 00.002 2596 Moving (0.12, -0.25) raw xDistance=0.22 yDistance=0.16
05:06:45.292 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.63
05:06:45.293 00.001 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
05:06:45.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:45.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:06:45.293 00.000 2596 MoveAxis(W, 62, ABG)
05:06:45.293 00.000 2596 Guiding  Dir = 3, Dur = 62
05:06:45.307 00.014 2596 IsSlewing returns 0
05:06:45.308 00.001 2596 IsGuiding returns 0
05:06:45.335 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6721, FiltMin=4011, FiltMax=65535, Gamma=1.900
05:06:45.401 00.066 2596 IsGuiding returns 0
05:06:45.401 00.000 2596 Move returns status 0, amount 62
05:06:45.401 00.000 2596 MoveAxis(N, 0, ABG)
05:06:45.401 00.000 2596 Move returns status 0, amount 0
05:06:45.401 00.000 2596 move complete, result=0
05:06:45.401 00.000 2596 worker thread done servicing request
05:06:45.551 00.150 10652 UpdateGuideState exits: m=792646 SNR=81.3
05:06:45.552 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:45.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:45.554 00.001 10652 Enqueuing Expose request
05:06:45.556 00.002 10652 GuideStep: 0.2 px 62 ms WEST, 0.2 px 0 ms NORTH
05:06:45.557 00.001 2596 Worker thread wakes up
05:06:45.557 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:45.557 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:45.566 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10e69e2c-075e-4654-8e92-08204e0409fa"}
05:06:45.569 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10e69e2c-075e-4654-8e92-08204e0409fa"}
05:06:45.619 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"687993bf-5ec8-432f-80cc-c490fdb4ce3a"}
05:06:45.621 00.002 10652 case statement mapped state 6 to 3
05:06:45.624 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"687993bf-5ec8-432f-80cc-c490fdb4ce3a"}
05:06:45.654 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea67df1e-3764-481e-9a4a-26ca45b55c83"}
05:06:45.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":481,"width":15,"height":15,"star_pos":[6.68,7.25],"pixels":"..."},"id":"ea67df1e-3764-481e-9a4a-26ca45b55c83"}
05:06:47.014 01.357 2596 Exposure complete
05:06:47.127 00.113 2596 worker thread done servicing request
05:06:47.128 00.001 10652 OnExposeComplete: enter
05:06:47.129 00.001 10652 UpdateGuideState(): m_state=6
05:06:47.130 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 482
05:06:47.131 00.001 10652 Star::Find returns 1 (0), X=1489.93, Y=55.13, Mass=730364, SNR=75.5, Peak=49664 HFD=4.2
05:06:47.133 00.002 10652 MultiStar: [#1 0.36,-0.64,0.00,M2] [#2 0.31,-0.45,0.00,M3] [#3 -0.01,-0.50,0.00,M1] [#4 0.21,-0.35,1.00,U] [#5 0.26,-0.27,0.92,U] 
05:06:47.134 00.001 10652 refined, 2 included, MultiStar: {0.20, -0.37}, one-star: {0.14, -0.47}
05:06:47.135 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.70 = 0.70)
05:06:47.136 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.69 = 0.69)
05:06:47.137 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=-0.37 hyp=0.42 cameraTheta=-1.07 mountX=0.32 mountY=0.27, mountTheta=0.70
05:06:47.138 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=-0.37, opts=13)
05:06:47.139 00.001 10652 Enqueuing Move request for scope (0.20, -0.37)
05:06:47.140 00.001 2596 Worker thread wakes up
05:06:47.141 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, -0.37) opts 0xd
05:06:47.141 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, -0.37)
05:06:47.141 00.000 2596 Moving (0.20, -0.37) raw xDistance=0.32 yDistance=0.27
05:06:47.145 00.004 2596 PPEC rslt: input = 0.32, final = 0.15, react = 0.16, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 866.63
05:06:47.146 00.001 2596 PPEC: input: 0.32, control: 0.15, exposure: 1000
05:06:47.146 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:06:47.146 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
05:06:47.146 00.000 2596 MoveAxis(W, 93, ABG)
05:06:47.146 00.000 2596 Guiding  Dir = 3, Dur = 93
05:06:47.149 00.003 2596 IsSlewing returns 0
05:06:47.149 00.000 2596 IsGuiding returns 0
05:06:47.184 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6720, FiltMin=3806, FiltMax=65535, Gamma=1.900
05:06:47.257 00.073 2596 IsGuiding returns 0
05:06:47.257 00.000 2596 Move returns status 0, amount 93
05:06:47.257 00.000 2596 MoveAxis(N, 0, ABG)
05:06:47.257 00.000 2596 Move returns status 0, amount 0
05:06:47.257 00.000 2596 move complete, result=0
05:06:47.257 00.000 2596 worker thread done servicing request
05:06:47.405 00.148 10652 UpdateGuideState exits: m=730364 SNR=75.5
05:06:47.406 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:47.407 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:47.408 00.001 10652 Enqueuing Expose request
05:06:47.409 00.001 10652 GuideStep: 0.3 px 93 ms WEST, 0.3 px 0 ms NORTH
05:06:47.410 00.001 2596 Worker thread wakes up
05:06:47.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:47.410 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:47.594 00.184 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67a40974-aa2b-4c40-9ae2-71e18a00138c"}
05:06:47.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67a40974-aa2b-4c40-9ae2-71e18a00138c"}
05:06:47.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6782634-2750-45d0-9bf2-5acd5a39e119"}
05:06:47.599 00.001 10652 case statement mapped state 6 to 3
05:06:47.602 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6782634-2750-45d0-9bf2-5acd5a39e119"}
05:06:47.612 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c10c7d7f-5f4f-4cc4-8626-e87a481c94d4"}
05:06:47.615 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":482,"width":15,"height":15,"star_pos":[6.93,7.13],"pixels":"..."},"id":"c10c7d7f-5f4f-4cc4-8626-e87a481c94d4"}
05:06:48.863 01.248 2596 Exposure complete
05:06:48.982 00.119 2596 worker thread done servicing request
05:06:48.983 00.001 10652 OnExposeComplete: enter
05:06:48.984 00.001 10652 UpdateGuideState(): m_state=6
05:06:48.985 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 483
05:06:48.986 00.001 10652 Star::Find returns 1 (0), X=1489.90, Y=55.22, Mass=898158, SNR=105.3, Peak=62892 HFD=4.2
05:06:48.987 00.001 10652 MultiStar: [#1 0.38,-0.32,0.00,M3] [#2 0.36,-0.07,0.91,U] [#3 -0.01,-0.42,0.00,M2] [#4 0.18,-0.28,0.68,U] [#5 0.41,-0.31,0.00,M2] 
05:06:48.989 00.002 10652 refined, 2 included, MultiStar: {0.22, -0.24}, one-star: {0.12, -0.38}
05:06:48.990 00.001 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
05:06:48.991 00.001 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
05:06:48.992 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.24 hyp=0.33 cameraTheta=-0.84 mountX=0.20 mountY=0.26, mountTheta=0.93
05:06:48.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.24, opts=13)
05:06:48.996 00.002 10652 Enqueuing Move request for scope (0.22, -0.24)
05:06:48.997 00.001 2596 Worker thread wakes up
05:06:48.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.24) opts 0xd
05:06:48.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.24)
05:06:48.997 00.000 2596 Moving (0.22, -0.24) raw xDistance=0.20 yDistance=0.26
05:06:49.002 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.64
05:06:49.002 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
05:06:49.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:06:49.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
05:06:49.002 00.000 2596 MoveAxis(W, 56, ABG)
05:06:49.002 00.000 2596 Guiding  Dir = 3, Dur = 56
05:06:49.012 00.010 2596 IsSlewing returns 0
05:06:49.012 00.000 2596 IsGuiding returns 0
05:06:49.048 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6718, FiltMin=3823, FiltMax=65535, Gamma=1.900
05:06:49.075 00.027 2596 IsGuiding returns 0
05:06:49.075 00.000 2596 Move returns status 0, amount 56
05:06:49.075 00.000 2596 MoveAxis(N, 0, ABG)
05:06:49.075 00.000 2596 Move returns status 0, amount 0
05:06:49.075 00.000 2596 move complete, result=0
05:06:49.075 00.000 2596 worker thread done servicing request
05:06:49.271 00.196 10652 UpdateGuideState exits: m=898158 SNR=105.3
05:06:49.272 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:49.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:49.274 00.001 10652 Enqueuing Expose request
05:06:49.275 00.001 10652 GuideStep: 0.2 px 56 ms WEST, 0.3 px 0 ms NORTH
05:06:49.277 00.002 2596 Worker thread wakes up
05:06:49.277 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:49.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:49.584 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3599b4f0-551a-4ce7-9227-19d729c9bb02"}
05:06:49.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3599b4f0-551a-4ce7-9227-19d729c9bb02"}
05:06:49.587 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8fefa891-7f39-4ef8-8f7a-37259a8b9a60"}
05:06:49.589 00.002 10652 case statement mapped state 6 to 3
05:06:49.590 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8fefa891-7f39-4ef8-8f7a-37259a8b9a60"}
05:06:49.592 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a9eed57-ff15-436e-a081-20bfa8f3e2e3"}
05:06:49.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":483,"width":15,"height":15,"star_pos":[6.90,7.22],"pixels":"..."},"id":"0a9eed57-ff15-436e-a081-20bfa8f3e2e3"}
05:06:50.745 01.152 2596 Exposure complete
05:06:50.859 00.114 2596 worker thread done servicing request
05:06:50.859 00.000 10652 OnExposeComplete: enter
05:06:50.861 00.002 10652 UpdateGuideState(): m_state=6
05:06:50.864 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 484
05:06:50.864 00.000 10652 Star::Find returns 1 (0), X=1489.80, Y=55.21, Mass=841960, SNR=84.7, Peak=62828 HFD=4.1
05:06:50.865 00.001 10652 MultiStar: [#1 0.26,-0.21,1.30,U] [#2 0.11,0.06,1.20,U] [#3 0.04,-0.26,1.23,U] [#4 -0.04,0.20,0.99,U] [#5 0.57,0.31,0.00,M3] 
05:06:50.866 00.001 10652 refined, 4 included, MultiStar: {0.09, -0.12}, one-star: {0.02, -0.39}
05:06:50.867 00.001 10652 CameraToMount -- cameraTheta (-0.96) - m_xAngle (-1.77) = xAngle (0.81 = 0.81)
05:06:50.868 00.001 10652 CameraToMount -- cameraTheta (-0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.80 = 0.80)
05:06:50.869 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.12 hyp=0.15 cameraTheta=-0.96 mountX=0.10 mountY=0.11, mountTheta=0.81
05:06:50.872 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.12, opts=13)
05:06:50.873 00.001 10652 Enqueuing Move request for scope (0.09, -0.12)
05:06:50.874 00.001 2596 Worker thread wakes up
05:06:50.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.12) opts 0xd
05:06:50.875 00.001 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.12)
05:06:50.875 00.000 2596 Moving (0.09, -0.12) raw xDistance=0.10 yDistance=0.11
05:06:50.879 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
05:06:50.879 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:06:50.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:50.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:06:50.879 00.000 2596 MoveAxis(E, 4, ABG)
05:06:50.879 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:50.907 00.028 2596 IsSlewing returns 0
05:06:50.907 00.000 2596 IsGuiding returns 0
05:06:50.924 00.017 2596 IsGuiding returns 0
05:06:50.924 00.000 2596 Move returns status 0, amount 4
05:06:50.924 00.000 2596 MoveAxis(N, 0, ABG)
05:06:50.924 00.000 2596 Move returns status 0, amount 0
05:06:50.924 00.000 2596 move complete, result=0
05:06:50.924 00.000 2596 worker thread done servicing request
05:06:50.925 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=6721, FiltMin=3976, FiltMax=65535, Gamma=1.900
05:06:51.142 00.217 10652 UpdateGuideState exits: m=841960 SNR=84.7
05:06:51.143 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:51.144 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:51.146 00.002 10652 Enqueuing Expose request
05:06:51.147 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:06:51.149 00.002 2596 Worker thread wakes up
05:06:51.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:51.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:51.594 00.445 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91f01232-f093-425f-bc24-09a5cb7a9dc4"}
05:06:51.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91f01232-f093-425f-bc24-09a5cb7a9dc4"}
05:06:51.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1124f628-bf50-4663-b93e-39b2384d5c58"}
05:06:51.598 00.000 10652 case statement mapped state 6 to 3
05:06:51.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1124f628-bf50-4663-b93e-39b2384d5c58"}
05:06:51.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3bc104b-5a85-4d73-b304-ccb6ddc468c2"}
05:06:51.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":484,"width":15,"height":15,"star_pos":[6.80,7.21],"pixels":"..."},"id":"c3bc104b-5a85-4d73-b304-ccb6ddc468c2"}
05:06:52.610 01.005 2596 Exposure complete
05:06:52.727 00.117 2596 worker thread done servicing request
05:06:52.727 00.000 10652 OnExposeComplete: enter
05:06:52.729 00.002 10652 UpdateGuideState(): m_state=6
05:06:52.730 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 485
05:06:52.731 00.001 10652 Star::Find returns 1 (0), X=1489.65, Y=55.53, Mass=819454, SNR=82.2, Peak=65528 HFD=3.9
05:06:52.732 00.001 10652 MultiStar: [#1 0.17,-0.12,1.24,U] [#2 0.39,-0.07,1.17,U] [#3 0.14,-0.31,1.29,U] [#4 0.10,0.03,1.06,U] [#5 0.20,-0.13,0.91,U] 
05:06:52.733 00.001 10652 single-star, 5 included, MultiStar: {0.15, -0.12}, one-star: {-0.13, -0.07}
05:06:52.734 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
05:06:52.735 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
05:06:52.736 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.07 hyp=0.15 cameraTheta=-2.63 mountX=0.10 mountY=-0.11, mountTheta=-0.86
05:06:52.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.07, opts=13)
05:06:52.740 00.001 10652 Enqueuing Move request for scope (-0.13, -0.07)
05:06:52.741 00.001 2596 Worker thread wakes up
05:06:52.741 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.07) opts 0xd
05:06:52.741 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.07)
05:06:52.741 00.000 2596 Moving (-0.13, -0.07) raw xDistance=0.10 yDistance=-0.11
05:06:52.746 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
05:06:52.746 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:06:52.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:52.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:06:52.746 00.000 2596 MoveAxis(E, 3, ABG)
05:06:52.746 00.000 2596 Guiding  Dir = 2, Dur = 3
05:06:52.785 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1732, max=65535, med=6721, FiltMin=3899, FiltMax=65535, Gamma=1.900
05:06:52.792 00.007 2596 IsSlewing returns 0
05:06:52.792 00.000 2596 IsGuiding returns 0
05:06:52.838 00.046 2596 IsGuiding returns 0
05:06:52.838 00.000 2596 Move returns status 0, amount 3
05:06:52.838 00.000 2596 MoveAxis(N, 0, ABG)
05:06:52.838 00.000 2596 Move returns status 0, amount 0
05:06:52.838 00.000 2596 move complete, result=0
05:06:52.838 00.000 2596 worker thread done servicing request
05:06:53.006 00.168 10652 UpdateGuideState exits: m=819454 SNR=82.2
05:06:53.008 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:53.010 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:53.011 00.001 10652 Enqueuing Expose request
05:06:53.012 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:06:53.013 00.001 2596 Worker thread wakes up
05:06:53.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:53.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:53.603 00.590 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b497877-dd73-4f7f-9e09-b92e90a88e10"}
05:06:53.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b497877-dd73-4f7f-9e09-b92e90a88e10"}
05:06:53.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c666965-a787-4f81-ae55-0fdea1842215"}
05:06:53.608 00.001 10652 case statement mapped state 6 to 3
05:06:53.609 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c666965-a787-4f81-ae55-0fdea1842215"}
05:06:53.610 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d2ccff3-2c69-444e-9a40-8ff6d184e842"}
05:06:53.612 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":485,"width":15,"height":15,"star_pos":[6.65,6.53],"pixels":"..."},"id":"0d2ccff3-2c69-444e-9a40-8ff6d184e842"}
05:06:54.464 00.852 2596 Exposure complete
05:06:54.584 00.120 2596 worker thread done servicing request
05:06:54.584 00.000 10652 OnExposeComplete: enter
05:06:54.586 00.002 10652 UpdateGuideState(): m_state=6
05:06:54.587 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 486
05:06:54.588 00.001 10652 Star::Find returns 1 (0), X=1489.82, Y=55.77, Mass=932373, SNR=108.8, Peak=59052 HFD=4.4
05:06:54.591 00.003 10652 MultiStar: [#1 0.25,0.28,0.89,U] [#2 0.16,0.11,1.12,U] [#3 -0.13,-0.07,1.01,U] [#4 -0.08,-0.01,0.77,U] [#5 0.29,0.31,0.00,M3] 
05:06:54.592 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.10}, one-star: {0.04, 0.17}
05:06:54.593 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
05:06:54.594 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
05:06:54.595 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.07 mountX=-0.10 mountY=0.03, mountTheta=2.83
05:06:54.597 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
05:06:54.599 00.002 10652 Enqueuing Move request for scope (0.05, 0.10)
05:06:54.600 00.001 2596 Worker thread wakes up
05:06:54.601 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
05:06:54.601 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
05:06:54.601 00.000 2596 Moving (0.05, 0.10) raw xDistance=-0.10 yDistance=0.03
05:06:54.605 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
05:06:54.606 00.001 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:06:54.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:54.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:06:54.606 00.000 2596 MoveAxis(E, 4, ABG)
05:06:54.606 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:54.644 00.038 2596 IsSlewing returns 0
05:06:54.644 00.000 2596 IsGuiding returns 0
05:06:54.646 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6721, FiltMin=3924, FiltMax=65535, Gamma=1.900
05:06:54.692 00.046 2596 IsGuiding returns 0
05:06:54.692 00.000 2596 Move returns status 0, amount 4
05:06:54.692 00.000 2596 MoveAxis(N, 0, ABG)
05:06:54.692 00.000 2596 Move returns status 0, amount 0
05:06:54.692 00.000 2596 move complete, result=0
05:06:54.692 00.000 2596 worker thread done servicing request
05:06:54.865 00.173 10652 UpdateGuideState exits: m=932373 SNR=108.8
05:06:54.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:54.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:54.869 00.001 10652 Enqueuing Expose request
05:06:54.870 00.001 2596 Worker thread wakes up
05:06:54.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:54.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:54.870 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:06:55.604 00.734 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c30754cf-9b5e-49bf-805d-590c11e71454"}
05:06:55.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c30754cf-9b5e-49bf-805d-590c11e71454"}
05:06:55.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de71ace9-1b16-4887-9840-098b232b8769"}
05:06:55.608 00.001 10652 case statement mapped state 6 to 3
05:06:55.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de71ace9-1b16-4887-9840-098b232b8769"}
05:06:55.611 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4bd10323-f8c2-40aa-ba37-5e14cf0e5366"}
05:06:55.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":486,"width":15,"height":15,"star_pos":[6.82,6.77],"pixels":"..."},"id":"4bd10323-f8c2-40aa-ba37-5e14cf0e5366"}
05:06:56.332 00.719 2596 Exposure complete
05:06:56.447 00.115 2596 worker thread done servicing request
05:06:56.447 00.000 10652 OnExposeComplete: enter
05:06:56.448 00.001 10652 UpdateGuideState(): m_state=6
05:06:56.450 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 487
05:06:56.451 00.001 10652 Star::Find returns 1 (0), X=1489.41, Y=55.71, Mass=867209, SNR=86.5, Peak=65528 HFD=3.9
05:06:56.453 00.002 10652 MultiStar: [#1 0.24,0.37,0.00,M1] [#2 0.32,-0.07,1.20,U] [#3 0.12,-0.17,1.15,U] [#4 0.05,0.05,0.94,U] [#5 0.50,0.01,0.00,M4] 
05:06:56.454 00.001 10652 refined, 3 included, MultiStar: {0.04, -0.03}, one-star: {-0.37, 0.11}
05:06:56.455 00.001 10652 CameraToMount -- cameraTheta (-0.56) - m_xAngle (-1.77) = xAngle (1.21 = 1.21)
05:06:56.456 00.001 10652 CameraToMount -- cameraTheta (-0.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.20 = 1.20)
05:06:56.457 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-0.56 mountX=0.02 mountY=0.05, mountTheta=1.21
05:06:56.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.03, opts=13)
05:06:56.460 00.001 10652 Enqueuing Move request for scope (0.04, -0.03)
05:06:56.461 00.001 2596 Worker thread wakes up
05:06:56.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.03) opts 0xd
05:06:56.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.03)
05:06:56.461 00.000 2596 Moving (0.04, -0.03) raw xDistance=0.02 yDistance=0.05
05:06:56.465 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
05:06:56.465 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:06:56.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:56.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:06:56.465 00.000 2596 MoveAxis(E, 4, ABG)
05:06:56.465 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:56.482 00.017 2596 IsSlewing returns 0
05:06:56.482 00.000 2596 IsGuiding returns 0
05:06:56.498 00.016 2596 IsGuiding returns 0
05:06:56.498 00.000 2596 Move returns status 0, amount 4
05:06:56.498 00.000 2596 MoveAxis(N, 0, ABG)
05:06:56.498 00.000 2596 Move returns status 0, amount 0
05:06:56.498 00.000 2596 move complete, result=0
05:06:56.498 00.000 2596 worker thread done servicing request
05:06:56.505 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=6723, FiltMin=4019, FiltMax=65535, Gamma=1.900
05:06:56.728 00.223 10652 UpdateGuideState exits: m=867209 SNR=86.5
05:06:56.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:56.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:56.731 00.001 10652 Enqueuing Expose request
05:06:56.733 00.002 10652 GuideStep: 0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:06:56.734 00.001 2596 Worker thread wakes up
05:06:56.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:56.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:57.616 00.882 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ee93cca-1d10-4697-89be-e893a001de2e"}
05:06:57.619 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ee93cca-1d10-4697-89be-e893a001de2e"}
05:06:57.620 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5386318-6c86-492f-ae63-d4433c293d23"}
05:06:57.622 00.002 10652 case statement mapped state 6 to 3
05:06:57.623 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c5386318-6c86-492f-ae63-d4433c293d23"}
05:06:57.624 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30f90111-b625-4a5d-8b01-8ce8cd81be9b"}
05:06:57.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":487,"width":15,"height":15,"star_pos":[7.41,6.71],"pixels":"..."},"id":"30f90111-b625-4a5d-8b01-8ce8cd81be9b"}
05:06:58.203 00.577 2596 Exposure complete
05:06:58.318 00.115 2596 worker thread done servicing request
05:06:58.319 00.001 10652 OnExposeComplete: enter
05:06:58.320 00.001 10652 UpdateGuideState(): m_state=6
05:06:58.322 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 488
05:06:58.323 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=55.48, Mass=909111, SNR=93.4, Peak=62124 HFD=4.3
05:06:58.324 00.001 10652 MultiStar: [#1 0.31,0.11,1.16,U] [#2 0.30,-0.07,1.11,U] [#3 0.04,-0.34,1.13,U] [#4 0.18,-0.11,1.01,U] [#5 0.32,-0.06,0.78,U] 
05:06:58.325 00.001 10652 single-star, 5 included, MultiStar: {0.17, -0.10}, one-star: {-0.08, -0.13}
05:06:58.326 00.001 10652 CameraToMount -- cameraTheta (-2.14) - m_xAngle (-1.77) = xAngle (-0.37 = -0.37)
05:06:58.327 00.001 10652 CameraToMount -- cameraTheta (-2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.38 = -0.38)
05:06:58.328 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-2.14 mountX=0.14 mountY=-0.06, mountTheta=-0.38
05:06:58.330 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.13, opts=13)
05:06:58.331 00.001 10652 Enqueuing Move request for scope (-0.08, -0.13)
05:06:58.332 00.001 2596 Worker thread wakes up
05:06:58.332 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.13) opts 0xd
05:06:58.332 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.13)
05:06:58.332 00.000 2596 Moving (-0.08, -0.13) raw xDistance=0.14 yDistance=-0.06
05:06:58.336 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
05:06:58.336 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:06:58.336 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:06:58.336 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:06:58.336 00.000 2596 MoveAxis(E, 4, ABG)
05:06:58.336 00.000 2596 Guiding  Dir = 2, Dur = 4
05:06:58.352 00.016 2596 IsSlewing returns 0
05:06:58.352 00.000 2596 IsGuiding returns 0
05:06:58.367 00.015 2596 IsGuiding returns 0
05:06:58.367 00.000 2596 Move returns status 0, amount 4
05:06:58.367 00.000 2596 MoveAxis(N, 0, ABG)
05:06:58.367 00.000 2596 Move returns status 0, amount 0
05:06:58.367 00.000 2596 move complete, result=0
05:06:58.367 00.000 2596 worker thread done servicing request
05:06:58.375 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=6728, FiltMin=4024, FiltMax=65535, Gamma=1.900
05:06:58.595 00.220 10652 UpdateGuideState exits: m=909111 SNR=93.4
05:06:58.596 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:06:58.597 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:06:58.597 00.000 10652 Enqueuing Expose request
05:06:58.600 00.003 2596 Worker thread wakes up
05:06:58.600 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:06:58.603 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:06:58.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:06:59.620 01.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f706c439-37f4-4c17-bc9f-3429b9902de9"}
05:06:59.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f706c439-37f4-4c17-bc9f-3429b9902de9"}
05:06:59.623 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5006d1f0-0639-4966-adb2-2abee87df799"}
05:06:59.624 00.001 10652 case statement mapped state 6 to 3
05:06:59.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5006d1f0-0639-4966-adb2-2abee87df799"}
05:06:59.627 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d9c0718-954b-4dc5-aa2a-7b8c594340e3"}
05:06:59.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":488,"width":15,"height":15,"star_pos":[6.70,7.48],"pixels":"..."},"id":"0d9c0718-954b-4dc5-aa2a-7b8c594340e3"}
05:07:00.058 00.430 2596 Exposure complete
05:07:00.176 00.118 2596 worker thread done servicing request
05:07:00.176 00.000 10652 OnExposeComplete: enter
05:07:00.179 00.003 10652 UpdateGuideState(): m_state=6
05:07:00.180 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 489
05:07:00.181 00.001 10652 Star::Find returns 1 (0), X=1489.74, Y=55.94, Mass=865328, SNR=97.9, Peak=65528 HFD=4.0
05:07:00.182 00.001 10652 MultiStar: [#1 0.14,0.35,1.17,U] [#2 0.39,0.31,0.00,M1] [#3 0.01,-0.08,1.17,U] [#4 0.23,0.18,0.95,U] [#5 0.05,0.35,0.83,U] 
05:07:00.183 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.22}, one-star: {-0.04, 0.34}
05:07:00.184 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
05:07:00.185 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
05:07:00.186 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.22 hyp=0.23 cameraTheta=1.23 mountX=-0.23 mountY=0.04, mountTheta=2.99
05:07:00.188 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.22, opts=13)
05:07:00.189 00.001 10652 Enqueuing Move request for scope (0.08, 0.22)
05:07:00.191 00.002 2596 Worker thread wakes up
05:07:00.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.22) opts 0xd
05:07:00.191 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.22)
05:07:00.191 00.000 2596 Moving (0.08, 0.22) raw xDistance=-0.23 yDistance=0.04
05:07:00.195 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.65
05:07:00.195 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
05:07:00.195 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:00.195 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:07:00.196 00.001 2596 MoveAxis(E, 75, ABG)
05:07:00.196 00.000 2596 Guiding  Dir = 2, Dur = 75
05:07:00.224 00.028 2596 IsSlewing returns 0
05:07:00.224 00.000 2596 IsGuiding returns 0
05:07:00.235 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=6726, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:07:00.318 00.083 2596 IsGuiding returns 0
05:07:00.318 00.000 2596 Move returns status 0, amount 75
05:07:00.319 00.001 2596 MoveAxis(N, 0, ABG)
05:07:00.319 00.000 2596 Move returns status 0, amount 0
05:07:00.319 00.000 2596 move complete, result=0
05:07:00.319 00.000 2596 worker thread done servicing request
05:07:00.454 00.135 10652 UpdateGuideState exits: m=865328 SNR=97.9
05:07:00.456 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:00.457 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:00.459 00.002 10652 Enqueuing Expose request
05:07:00.460 00.001 10652 GuideStep: -0.2 px 75 ms EAST, 0.0 px 0 ms NORTH
05:07:00.461 00.001 2596 Worker thread wakes up
05:07:00.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:00.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:01.621 01.160 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44453efc-1927-4236-bb15-6e905525ec95"}
05:07:01.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44453efc-1927-4236-bb15-6e905525ec95"}
05:07:01.624 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8057096e-964a-40a8-b2eb-2fc0ca1340a0"}
05:07:01.626 00.002 10652 case statement mapped state 6 to 3
05:07:01.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8057096e-964a-40a8-b2eb-2fc0ca1340a0"}
05:07:01.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d21e9a56-81bf-49c1-8548-3fcc138dc4ac"}
05:07:01.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":489,"width":15,"height":15,"star_pos":[6.74,6.94],"pixels":"..."},"id":"d21e9a56-81bf-49c1-8548-3fcc138dc4ac"}
05:07:01.923 00.293 2596 Exposure complete
05:07:02.037 00.114 2596 worker thread done servicing request
05:07:02.037 00.000 10652 OnExposeComplete: enter
05:07:02.038 00.001 10652 UpdateGuideState(): m_state=6
05:07:02.040 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 490
05:07:02.042 00.002 10652 Star::Find returns 1 (0), X=1489.47, Y=55.32, Mass=839352, SNR=80.9, Peak=65528 HFD=4.0
05:07:02.043 00.001 10652 MultiStar: [#1 0.18,-0.19,1.41,U] [#2 0.24,-0.19,1.15,U] [#3 0.09,-0.35,1.30,U] [#4 0.32,-0.27,0.00,M1] [#5 0.23,-0.06,0.81,U] 
05:07:02.044 00.001 10652 refined, 4 included, MultiStar: {0.09, -0.22}, one-star: {-0.31, -0.29}
05:07:02.045 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.59 = 0.59)
05:07:02.046 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
05:07:02.047 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.18 mountX=0.20 mountY=0.13, mountTheta=0.58
05:07:02.049 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.22, opts=13)
05:07:02.051 00.002 10652 Enqueuing Move request for scope (0.09, -0.22)
05:07:02.052 00.001 2596 Worker thread wakes up
05:07:02.052 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.22) opts 0xd
05:07:02.052 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.22)
05:07:02.052 00.000 2596 Moving (0.09, -0.22) raw xDistance=0.20 yDistance=0.13
05:07:02.056 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.65
05:07:02.057 00.001 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
05:07:02.057 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:02.057 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:07:02.057 00.000 2596 MoveAxis(W, 58, ABG)
05:07:02.057 00.000 2596 Guiding  Dir = 3, Dur = 58
05:07:02.071 00.014 2596 IsSlewing returns 0
05:07:02.071 00.000 2596 IsGuiding returns 0
05:07:02.096 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1644, max=65535, med=6723, FiltMin=3982, FiltMax=65535, Gamma=1.900
05:07:02.135 00.039 2596 IsGuiding returns 0
05:07:02.135 00.000 2596 Move returns status 0, amount 58
05:07:02.135 00.000 2596 MoveAxis(N, 0, ABG)
05:07:02.135 00.000 2596 Move returns status 0, amount 0
05:07:02.135 00.000 2596 move complete, result=0
05:07:02.136 00.001 2596 worker thread done servicing request
05:07:02.320 00.184 10652 UpdateGuideState exits: m=839352 SNR=80.9
05:07:02.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:02.323 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:02.324 00.001 10652 Enqueuing Expose request
05:07:02.325 00.001 2596 Worker thread wakes up
05:07:02.325 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:02.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:02.325 00.000 10652 GuideStep: 0.2 px 58 ms WEST, 0.1 px 0 ms NORTH
05:07:03.628 01.303 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98bb11d7-ccb3-43d3-acc0-7b4b4547a64e"}
05:07:03.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98bb11d7-ccb3-43d3-acc0-7b4b4547a64e"}
05:07:03.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34e121e3-0cae-4b7a-a288-eba0353260f0"}
05:07:03.634 00.001 10652 case statement mapped state 6 to 3
05:07:03.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34e121e3-0cae-4b7a-a288-eba0353260f0"}
05:07:03.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"432906ce-5d06-452d-be5e-406820d0d466"}
05:07:03.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":490,"width":15,"height":15,"star_pos":[7.47,7.32],"pixels":"..."},"id":"432906ce-5d06-452d-be5e-406820d0d466"}
05:07:03.790 00.152 2596 Exposure complete
05:07:03.903 00.113 2596 worker thread done servicing request
05:07:03.903 00.000 10652 OnExposeComplete: enter
05:07:03.905 00.002 10652 UpdateGuideState(): m_state=6
05:07:03.907 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 491
05:07:03.908 00.001 10652 Star::Find returns 1 (0), X=1489.35, Y=55.39, Mass=802281, SNR=83.4, Peak=64760 HFD=3.7
05:07:03.909 00.001 10652 MultiStar: [#1 -0.11,-0.12,1.42,U] [#2 0.07,-0.18,1.37,U] [#3 -0.18,-0.45,0.00,M1] [#4 -0.28,0.05,0.82,U] [#5 -0.30,0.18,0.82,U] 
05:07:03.910 00.001 10652 refined, 4 included, MultiStar: {-0.18, -0.08}, one-star: {-0.44, -0.22}
05:07:03.911 00.001 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
05:07:03.913 00.002 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
05:07:03.914 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.08 hyp=0.20 cameraTheta=-2.71 mountX=0.12 mountY=-0.16, mountTheta=-0.94
05:07:03.916 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.08, opts=13)
05:07:03.917 00.001 10652 Enqueuing Move request for scope (-0.18, -0.08)
05:07:03.918 00.001 2596 Worker thread wakes up
05:07:03.918 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.08) opts 0xd
05:07:03.918 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.08)
05:07:03.918 00.000 2596 Moving (-0.18, -0.08) raw xDistance=0.12 yDistance=-0.16
05:07:03.922 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
05:07:03.922 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
05:07:03.922 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:03.922 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:07:03.922 00.000 2596 MoveAxis(E, 2, ABG)
05:07:03.922 00.000 2596 Guiding  Dir = 2, Dur = 2
05:07:03.940 00.018 2596 IsSlewing returns 0
05:07:03.940 00.000 2596 IsGuiding returns 0
05:07:03.955 00.015 2596 IsGuiding returns 0
05:07:03.955 00.000 2596 Move returns status 0, amount 2
05:07:03.955 00.000 2596 MoveAxis(N, 0, ABG)
05:07:03.955 00.000 2596 Move returns status 0, amount 0
05:07:03.955 00.000 2596 move complete, result=0
05:07:03.955 00.000 2596 worker thread done servicing request
05:07:03.960 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=6718, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:07:04.186 00.226 10652 UpdateGuideState exits: m=802281 SNR=83.4
05:07:04.187 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:04.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:04.190 00.002 10652 Enqueuing Expose request
05:07:04.191 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 0 ms NORTH
05:07:04.193 00.002 2596 Worker thread wakes up
05:07:04.193 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:04.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:05.640 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07aa34f0-72fd-4cdd-ab5e-6b3c15ba13ef"}
05:07:05.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07aa34f0-72fd-4cdd-ab5e-6b3c15ba13ef"}
05:07:05.644 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a83f064-e5ed-46f5-94d7-d840133a560f"}
05:07:05.645 00.001 10652 case statement mapped state 6 to 3
05:07:05.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a83f064-e5ed-46f5-94d7-d840133a560f"}
05:07:05.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b7b27a1-08f1-4447-8b11-9ed6a8dcd712"}
05:07:05.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":491,"width":15,"height":15,"star_pos":[7.35,7.39],"pixels":"..."},"id":"2b7b27a1-08f1-4447-8b11-9ed6a8dcd712"}
05:07:05.664 00.016 2596 Exposure complete
05:07:05.791 00.127 2596 worker thread done servicing request
05:07:05.791 00.000 10652 OnExposeComplete: enter
05:07:05.793 00.002 10652 UpdateGuideState(): m_state=6
05:07:05.794 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 492
05:07:05.796 00.002 10652 Star::Find returns 1 (0), X=1489.45, Y=54.98, Mass=937721, SNR=102.1, Peak=63736 HFD=4.1
05:07:05.798 00.002 10652 MultiStar: [#1 -0.02,-0.32,1.04,U] [#2 0.13,-0.21,1.04,U] [#3 -0.41,-0.38,0.00,M2] [#4 -0.17,-0.24,0.85,U] [#5 0.06,-0.01,0.66,U] 
05:07:05.799 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.30}, one-star: {-0.33, -0.62}
05:07:05.801 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
05:07:05.802 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
05:07:05.803 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.30 hyp=0.31 cameraTheta=-1.80 mountX=0.31 mountY=-0.01, mountTheta=-0.04
05:07:05.806 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.30, opts=13)
05:07:05.807 00.001 10652 Enqueuing Move request for scope (-0.07, -0.30)
05:07:05.809 00.002 2596 Worker thread wakes up
05:07:05.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.30) opts 0xd
05:07:05.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.30)
05:07:05.809 00.000 2596 Moving (-0.07, -0.30) raw xDistance=0.31 yDistance=-0.01
05:07:05.814 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.16, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 866.65
05:07:05.814 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
05:07:05.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:05.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:07:05.815 00.001 2596 MoveAxis(W, 92, ABG)
05:07:05.815 00.000 2596 Guiding  Dir = 3, Dur = 92
05:07:05.827 00.012 2596 IsSlewing returns 0
05:07:05.827 00.000 2596 IsGuiding returns 0
05:07:05.863 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1894, max=65535, med=6723, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:07:05.921 00.058 2596 IsGuiding returns 0
05:07:05.921 00.000 2596 Move returns status 0, amount 92
05:07:05.921 00.000 2596 MoveAxis(N, 0, ABG)
05:07:05.921 00.000 2596 Move returns status 0, amount 0
05:07:05.921 00.000 2596 move complete, result=0
05:07:05.922 00.001 2596 worker thread done servicing request
05:07:06.083 00.161 10652 UpdateGuideState exits: m=937721 SNR=102.1
05:07:06.085 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:06.087 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:06.088 00.001 10652 Enqueuing Expose request
05:07:06.089 00.001 10652 GuideStep: 0.3 px 92 ms WEST, -0.0 px 0 ms NORTH
05:07:06.091 00.002 2596 Worker thread wakes up
05:07:06.091 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:06.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:07.548 01.457 2596 Exposure complete
05:07:07.651 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d88e4862-ff28-42bd-8e72-56ac6c6a3976"}
05:07:07.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d88e4862-ff28-42bd-8e72-56ac6c6a3976"}
05:07:07.654 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"397fd274-ed24-4059-b55e-409692d65519"}
05:07:07.657 00.003 10652 case statement mapped state 6 to 3
05:07:07.658 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"397fd274-ed24-4059-b55e-409692d65519"}
05:07:07.659 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91481b4f-cd98-49ab-8afa-ebdc537afd58"}
05:07:07.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":492,"width":15,"height":15,"star_pos":[7.45,6.98],"pixels":"..."},"id":"91481b4f-cd98-49ab-8afa-ebdc537afd58"}
05:07:07.666 00.006 2596 worker thread done servicing request
05:07:07.666 00.000 10652 OnExposeComplete: enter
05:07:07.668 00.002 10652 UpdateGuideState(): m_state=6
05:07:07.670 00.002 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 493
05:07:07.671 00.001 10652 Star::Find returns 1 (0), X=1489.68, Y=55.51, Mass=848681, SNR=86.5, Peak=65452 HFD=4.0
05:07:07.672 00.001 10652 MultiStar: [#1 0.24,-0.06,1.29,U] [#2 0.35,-0.27,0.00,M1] [#3 -0.01,-0.06,1.11,U] [#4 0.07,-0.17,0.81,U] [#5 0.49,0.20,0.00,M1] 
05:07:07.673 00.001 10652 refined, 3 included, MultiStar: {0.06, -0.09}, one-star: {-0.10, -0.09}
05:07:07.674 00.001 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
05:07:07.675 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
05:07:07.676 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.98 mountX=0.08 mountY=0.08, mountTheta=0.79
05:07:07.679 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
05:07:07.681 00.002 10652 Enqueuing Move request for scope (0.06, -0.09)
05:07:07.682 00.001 2596 Worker thread wakes up
05:07:07.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
05:07:07.683 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
05:07:07.683 00.000 2596 Moving (0.06, -0.09) raw xDistance=0.08 yDistance=0.08
05:07:07.688 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.66
05:07:07.688 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:07:07.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:07.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:07:07.688 00.000 2596 MoveAxis(E, 2, ABG)
05:07:07.688 00.000 2596 Guiding  Dir = 2, Dur = 2
05:07:07.712 00.024 2596 IsSlewing returns 0
05:07:07.712 00.000 2596 IsGuiding returns 0
05:07:07.736 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2002, max=65535, med=6726, FiltMin=4046, FiltMax=65535, Gamma=1.900
05:07:07.743 00.007 2596 IsGuiding returns 0
05:07:07.743 00.000 2596 Move returns status 0, amount 2
05:07:07.743 00.000 2596 MoveAxis(N, 0, ABG)
05:07:07.743 00.000 2596 Move returns status 0, amount 0
05:07:07.743 00.000 2596 move complete, result=0
05:07:07.743 00.000 2596 worker thread done servicing request
05:07:07.958 00.215 10652 UpdateGuideState exits: m=848681 SNR=86.5
05:07:07.960 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:07.961 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:07.962 00.001 10652 Enqueuing Expose request
05:07:07.964 00.002 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:07:07.965 00.001 2596 Worker thread wakes up
05:07:07.965 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:07.965 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:09.430 01.465 2596 Exposure complete
05:07:09.545 00.115 2596 worker thread done servicing request
05:07:09.545 00.000 10652 OnExposeComplete: enter
05:07:09.546 00.001 10652 UpdateGuideState(): m_state=6
05:07:09.547 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 494
05:07:09.548 00.001 10652 Star::Find returns 1 (0), X=1489.54, Y=55.32, Mass=840365, SNR=84.8, Peak=62972 HFD=4.0
05:07:09.550 00.002 10652 MultiStar: [#1 0.09,-0.04,1.21,U] [#2 0.19,-0.26,1.13,U] [#3 0.03,-0.28,1.32,U] [#4 0.09,-0.25,0.99,U] [#5 -0.15,0.27,0.90,U] 
05:07:09.551 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.15}, one-star: {-0.24, -0.28}
05:07:09.552 00.001 10652 CameraToMount -- cameraTheta (-1.49) - m_xAngle (-1.77) = xAngle (0.28 = 0.28)
05:07:09.553 00.001 10652 CameraToMount -- cameraTheta (-1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.27 = 0.27)
05:07:09.554 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.15 hyp=0.15 cameraTheta=-1.49 mountX=0.15 mountY=0.04, mountTheta=0.27
05:07:09.557 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.15, opts=13)
05:07:09.558 00.001 10652 Enqueuing Move request for scope (0.01, -0.15)
05:07:09.559 00.001 2596 Worker thread wakes up
05:07:09.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.15) opts 0xd
05:07:09.559 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.15)
05:07:09.559 00.000 2596 Moving (0.01, -0.15) raw xDistance=0.15 yDistance=0.04
05:07:09.564 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
05:07:09.564 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
05:07:09.564 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:09.564 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:07:09.564 00.000 2596 MoveAxis(E, 3, ABG)
05:07:09.564 00.000 2596 Guiding  Dir = 2, Dur = 3
05:07:09.580 00.016 2596 IsSlewing returns 0
05:07:09.580 00.000 2596 IsGuiding returns 0
05:07:09.596 00.016 2596 IsGuiding returns 0
05:07:09.596 00.000 2596 Move returns status 0, amount 3
05:07:09.596 00.000 2596 MoveAxis(N, 0, ABG)
05:07:09.596 00.000 2596 Move returns status 0, amount 0
05:07:09.596 00.000 2596 move complete, result=0
05:07:09.596 00.000 2596 worker thread done servicing request
05:07:09.607 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=6723, FiltMin=3833, FiltMax=65535, Gamma=1.900
05:07:09.828 00.221 10652 UpdateGuideState exits: m=840365 SNR=84.8
05:07:09.830 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:09.832 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:09.833 00.001 10652 Enqueuing Expose request
05:07:09.834 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:07:09.835 00.001 2596 Worker thread wakes up
05:07:09.835 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:09.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:09.846 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c43da8ad-b9ce-4c62-a305-db61b7d10260"}
05:07:09.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c43da8ad-b9ce-4c62-a305-db61b7d10260"}
05:07:09.855 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3fa0dda-60dd-4ef8-b344-c1b011c387e7"}
05:07:09.857 00.002 10652 case statement mapped state 6 to 3
05:07:09.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e3fa0dda-60dd-4ef8-b344-c1b011c387e7"}
05:07:09.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"952fee47-541d-4132-9de9-6be363a63d43"}
05:07:09.863 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":494,"width":15,"height":15,"star_pos":[6.54,7.32],"pixels":"..."},"id":"952fee47-541d-4132-9de9-6be363a63d43"}
05:07:11.301 01.438 2596 Exposure complete
05:07:11.414 00.113 2596 worker thread done servicing request
05:07:11.414 00.000 10652 OnExposeComplete: enter
05:07:11.416 00.002 10652 UpdateGuideState(): m_state=6
05:07:11.417 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 495
05:07:11.417 00.000 10652 Star::Find returns 1 (0), X=1489.70, Y=55.38, Mass=920134, SNR=92.6, Peak=58664 HFD=4.7
05:07:11.419 00.002 10652 MultiStar: [#1 0.34,0.10,1.04,U] [#2 0.56,0.08,0.00,M1] [#3 0.35,-0.14,1.05,U] [#4 0.00,0.12,0.98,U] [#5 0.24,0.36,0.00,M1] 
05:07:11.420 00.001 10652 refined, 3 included, MultiStar: {0.16, -0.04}, one-star: {-0.09, -0.23}
05:07:11.422 00.002 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
05:07:11.423 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.53 = 1.53)
05:07:11.424 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.04 hyp=0.16 cameraTheta=-0.23 mountX=0.00 mountY=0.16, mountTheta=1.54
05:07:11.427 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.04, opts=13)
05:07:11.428 00.001 10652 Enqueuing Move request for scope (0.16, -0.04)
05:07:11.429 00.001 2596 Worker thread wakes up
05:07:11.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.04) opts 0xd
05:07:11.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.04)
05:07:11.429 00.000 2596 Moving (0.16, -0.04) raw xDistance=0.00 yDistance=0.16
05:07:11.433 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.67
05:07:11.433 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
05:07:11.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:11.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:07:11.433 00.000 2596 MoveAxis(E, 2, ABG)
05:07:11.434 00.001 2596 Guiding  Dir = 2, Dur = 2
05:07:11.449 00.015 2596 IsSlewing returns 0
05:07:11.449 00.000 2596 IsGuiding returns 0
05:07:11.465 00.016 2596 IsGuiding returns 0
05:07:11.465 00.000 2596 Move returns status 0, amount 2
05:07:11.465 00.000 2596 MoveAxis(N, 0, ABG)
05:07:11.465 00.000 2596 Move returns status 0, amount 0
05:07:11.465 00.000 2596 move complete, result=0
05:07:11.465 00.000 2596 worker thread done servicing request
05:07:11.473 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6726, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:07:11.697 00.224 10652 UpdateGuideState exits: m=920134 SNR=92.6
05:07:11.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:11.699 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:11.700 00.001 10652 Enqueuing Expose request
05:07:11.701 00.001 2596 Worker thread wakes up
05:07:11.701 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:11.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:11.701 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.2 px 0 ms NORTH
05:07:11.714 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d041096-4b54-41a3-a341-035bc91b9f7b"}
05:07:11.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d041096-4b54-41a3-a341-035bc91b9f7b"}
05:07:11.721 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e175a2d5-c330-4436-823f-a163bfb3fe03"}
05:07:11.724 00.003 10652 case statement mapped state 6 to 3
05:07:11.725 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e175a2d5-c330-4436-823f-a163bfb3fe03"}
05:07:11.727 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae0c59ce-86d9-4a0f-96af-e765bb744657"}
05:07:11.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":495,"width":15,"height":15,"star_pos":[6.70,7.38],"pixels":"..."},"id":"ae0c59ce-86d9-4a0f-96af-e765bb744657"}
05:07:13.160 01.431 2596 Exposure complete
05:07:13.277 00.117 2596 worker thread done servicing request
05:07:13.277 00.000 10652 OnExposeComplete: enter
05:07:13.281 00.004 10652 UpdateGuideState(): m_state=6
05:07:13.282 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 496
05:07:13.284 00.002 10652 Star::Find returns 1 (0), X=1489.39, Y=55.21, Mass=869173, SNR=98.1, Peak=62968 HFD=4.0
05:07:13.285 00.001 10652 MultiStar: [#1 0.12,-0.22,1.12,U] [#2 0.06,-0.20,1.17,U] [#3 -0.01,-0.27,1.05,U] [#4 -0.19,-0.23,0.86,U] [#5 -0.04,0.03,0.85,U] 
05:07:13.287 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.22}, one-star: {-0.39, -0.39}
05:07:13.289 00.002 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
05:07:13.290 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
05:07:13.291 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.22 hyp=0.23 cameraTheta=-1.87 mountX=0.23 mountY=-0.02, mountTheta=-0.11
05:07:13.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.22, opts=13)
05:07:13.295 00.002 10652 Enqueuing Move request for scope (-0.07, -0.22)
05:07:13.296 00.001 2596 Worker thread wakes up
05:07:13.296 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.22) opts 0xd
05:07:13.296 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.22)
05:07:13.296 00.000 2596 Moving (-0.07, -0.22) raw xDistance=0.23 yDistance=-0.02
05:07:13.300 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.68
05:07:13.301 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:07:13.301 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:13.301 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:07:13.301 00.000 2596 MoveAxis(W, 66, ABG)
05:07:13.301 00.000 2596 Guiding  Dir = 3, Dur = 66
05:07:13.326 00.025 2596 IsSlewing returns 0
05:07:13.326 00.000 2596 IsGuiding returns 0
05:07:13.338 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6728, FiltMin=3926, FiltMax=65535, Gamma=1.900
05:07:13.421 00.083 2596 IsGuiding returns 0
05:07:13.421 00.000 2596 Move returns status 0, amount 66
05:07:13.421 00.000 2596 MoveAxis(N, 0, ABG)
05:07:13.422 00.001 2596 Move returns status 0, amount 0
05:07:13.422 00.000 2596 move complete, result=0
05:07:13.422 00.000 2596 worker thread done servicing request
05:07:13.556 00.134 10652 UpdateGuideState exits: m=869173 SNR=98.1
05:07:13.557 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:13.558 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:13.559 00.001 10652 Enqueuing Expose request
05:07:13.560 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
05:07:13.561 00.001 2596 Worker thread wakes up
05:07:13.562 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:13.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:13.690 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdb3da1b-6013-48ae-99b5-cb44f176965d"}
05:07:13.693 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdb3da1b-6013-48ae-99b5-cb44f176965d"}
05:07:13.697 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f496bf19-8b4c-40d6-a4c4-8826989f7d27"}
05:07:13.699 00.002 10652 case statement mapped state 6 to 3
05:07:13.699 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f496bf19-8b4c-40d6-a4c4-8826989f7d27"}
05:07:13.710 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebb54f5b-827f-4914-84f5-f7cf17f12955"}
05:07:13.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":496,"width":15,"height":15,"star_pos":[7.39,7.21],"pixels":"..."},"id":"ebb54f5b-827f-4914-84f5-f7cf17f12955"}
05:07:15.030 01.319 2596 Exposure complete
05:07:15.144 00.114 2596 worker thread done servicing request
05:07:15.144 00.000 10652 OnExposeComplete: enter
05:07:15.145 00.001 10652 UpdateGuideState(): m_state=6
05:07:15.147 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 497
05:07:15.149 00.002 10652 Star::Find returns 1 (0), X=1489.70, Y=55.47, Mass=835072, SNR=85.0, Peak=65528 HFD=3.5
05:07:15.150 00.001 10652 MultiStar: [#1 0.38,0.07,1.21,U] [#2 0.10,-0.07,1.17,U] [#3 -0.14,-0.34,1.22,U] [#4 -0.05,-0.06,0.97,U] [#5 -0.05,0.20,0.69,U] 
05:07:15.151 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.07}, one-star: {-0.08, -0.13}
05:07:15.152 00.001 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
05:07:15.153 00.001 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
05:07:15.154 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-1.08 mountX=0.07 mountY=0.05, mountTheta=0.68
05:07:15.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.07, opts=13)
05:07:15.157 00.001 10652 Enqueuing Move request for scope (0.04, -0.07)
05:07:15.158 00.001 2596 Worker thread wakes up
05:07:15.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.07) opts 0xd
05:07:15.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.07)
05:07:15.159 00.001 2596 Moving (0.04, -0.07) raw xDistance=0.07 yDistance=0.05
05:07:15.163 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
05:07:15.163 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:07:15.163 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:15.163 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:07:15.163 00.000 2596 MoveAxis(E, 3, ABG)
05:07:15.163 00.000 2596 Guiding  Dir = 2, Dur = 3
05:07:15.178 00.015 2596 IsSlewing returns 0
05:07:15.178 00.000 2596 IsGuiding returns 0
05:07:15.194 00.016 2596 IsGuiding returns 0
05:07:15.194 00.000 2596 Move returns status 0, amount 3
05:07:15.194 00.000 2596 MoveAxis(N, 0, ABG)
05:07:15.194 00.000 2596 Move returns status 0, amount 0
05:07:15.194 00.000 2596 move complete, result=0
05:07:15.194 00.000 2596 worker thread done servicing request
05:07:15.202 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=6726, FiltMin=4075, FiltMax=65535, Gamma=1.900
05:07:15.424 00.222 10652 UpdateGuideState exits: m=835072 SNR=85.0
05:07:15.426 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:15.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:15.428 00.001 10652 Enqueuing Expose request
05:07:15.429 00.001 10652 GuideStep: 0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:07:15.429 00.000 2596 Worker thread wakes up
05:07:15.430 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:15.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:15.680 00.250 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ed79c4b4-f6c9-42f4-b241-5f2a416d195b"}
05:07:15.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ed79c4b4-f6c9-42f4-b241-5f2a416d195b"}
05:07:15.687 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cb371e1-f28a-4411-a557-fd11bb5ee5ee"}
05:07:15.690 00.003 10652 case statement mapped state 6 to 3
05:07:15.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb371e1-f28a-4411-a557-fd11bb5ee5ee"}
05:07:15.694 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8050fb71-533d-4612-9de1-6439d0de91d4"}
05:07:15.696 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":497,"width":15,"height":15,"star_pos":[6.70,7.47],"pixels":"..."},"id":"8050fb71-533d-4612-9de1-6439d0de91d4"}
05:07:16.900 01.204 2596 Exposure complete
05:07:17.015 00.115 2596 worker thread done servicing request
05:07:17.015 00.000 10652 OnExposeComplete: enter
05:07:17.016 00.001 10652 UpdateGuideState(): m_state=6
05:07:17.019 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 498
05:07:17.019 00.000 10652 Star::Find returns 1 (0), X=1489.64, Y=55.72, Mass=883308, SNR=97.7, Peak=65452 HFD=4.4
05:07:17.021 00.002 10652 MultiStar: [#1 0.31,0.26,1.14,U] [#2 0.15,0.29,1.10,U] [#3 0.03,0.27,1.00,U] [#4 0.29,0.41,0.00,M1] [#5 -0.23,0.61,0.00,M1] 
05:07:17.022 00.001 10652 single-star, 3 included, MultiStar: {0.10, 0.24}, one-star: {-0.14, 0.12}
05:07:17.023 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
05:07:17.024 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
05:07:17.025 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.44 mountX=-0.09 mountY=-0.16, mountTheta=-2.08
05:07:17.027 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
05:07:17.028 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
05:07:17.029 00.001 2596 Worker thread wakes up
05:07:17.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
05:07:17.029 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
05:07:17.029 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
05:07:17.034 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
05:07:17.034 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:07:17.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:17.034 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:07:17.034 00.000 2596 MoveAxis(E, 5, ABG)
05:07:17.034 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:17.048 00.014 2596 IsSlewing returns 0
05:07:17.048 00.000 2596 IsGuiding returns 0
05:07:17.063 00.015 2596 IsGuiding returns 0
05:07:17.063 00.000 2596 Move returns status 0, amount 5
05:07:17.063 00.000 2596 MoveAxis(N, 0, ABG)
05:07:17.063 00.000 2596 Move returns status 0, amount 0
05:07:17.063 00.000 2596 move complete, result=0
05:07:17.063 00.000 2596 worker thread done servicing request
05:07:17.076 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=6732, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:07:17.298 00.222 10652 UpdateGuideState exits: m=883308 SNR=97.7
05:07:17.299 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:17.301 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:17.302 00.001 10652 Enqueuing Expose request
05:07:17.303 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:07:17.305 00.002 2596 Worker thread wakes up
05:07:17.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:17.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:17.695 00.390 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99524307-ece7-43e8-af31-979c9aa98abe"}
05:07:17.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99524307-ece7-43e8-af31-979c9aa98abe"}
05:07:17.700 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4867be09-f8fa-41f7-a531-9cd753549823"}
05:07:17.702 00.002 10652 case statement mapped state 6 to 3
05:07:17.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4867be09-f8fa-41f7-a531-9cd753549823"}
05:07:17.706 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f66c2a52-f76c-4df2-b507-66253e6fc2cf"}
05:07:17.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":498,"width":15,"height":15,"star_pos":[6.64,6.72],"pixels":"..."},"id":"f66c2a52-f76c-4df2-b507-66253e6fc2cf"}
05:07:18.770 01.062 2596 Exposure complete
05:07:18.891 00.121 2596 worker thread done servicing request
05:07:18.891 00.000 10652 OnExposeComplete: enter
05:07:18.893 00.002 10652 UpdateGuideState(): m_state=6
05:07:18.895 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 499
05:07:18.896 00.001 10652 Star::Find returns 1 (0), X=1489.28, Y=55.69, Mass=822975, SNR=91.1, Peak=65452 HFD=3.7
05:07:18.897 00.001 10652 MultiStar: [#1 0.07,0.07,1.33,U] [#2 0.02,-0.00,1.12,U] [#3 0.21,-0.30,1.05,U] [#4 -0.09,0.08,0.85,U] [#5 0.05,-0.18,0.71,U] 
05:07:18.898 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.03}, one-star: {-0.50, 0.08}
05:07:18.899 00.001 10652 CameraToMount -- cameraTheta (-2.39) - m_xAngle (-1.77) = xAngle (-0.62 = -0.62)
05:07:18.900 00.001 10652 CameraToMount -- cameraTheta (-2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.63 = -0.63)
05:07:18.901 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.39 mountX=0.04 mountY=-0.03, mountTheta=-0.63
05:07:18.904 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
05:07:18.905 00.001 10652 Enqueuing Move request for scope (-0.04, -0.03)
05:07:18.906 00.001 2596 Worker thread wakes up
05:07:18.906 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
05:07:18.906 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
05:07:18.906 00.000 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.03
05:07:18.911 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.73
05:07:18.911 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:07:18.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:18.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:07:18.911 00.000 2596 MoveAxis(E, 4, ABG)
05:07:18.911 00.000 2596 Guiding  Dir = 2, Dur = 4
05:07:18.921 00.010 2596 IsSlewing returns 0
05:07:18.921 00.000 2596 IsGuiding returns 0
05:07:18.936 00.015 2596 IsGuiding returns 0
05:07:18.936 00.000 2596 Move returns status 0, amount 4
05:07:18.936 00.000 2596 MoveAxis(N, 0, ABG)
05:07:18.936 00.000 2596 Move returns status 0, amount 0
05:07:18.936 00.000 2596 move complete, result=0
05:07:18.936 00.000 2596 worker thread done servicing request
05:07:18.950 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=6732, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:07:19.171 00.221 10652 UpdateGuideState exits: m=822975 SNR=91.1
05:07:19.173 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:19.174 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:19.175 00.001 10652 Enqueuing Expose request
05:07:19.176 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
05:07:19.177 00.001 2596 Worker thread wakes up
05:07:19.177 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:19.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:19.705 00.528 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15587da2-2555-46c8-8d5e-f39f3bf0ac39"}
05:07:19.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15587da2-2555-46c8-8d5e-f39f3bf0ac39"}
05:07:19.708 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fffcb250-2e49-40f6-ac98-77395246b0b6"}
05:07:19.710 00.002 10652 case statement mapped state 6 to 3
05:07:19.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fffcb250-2e49-40f6-ac98-77395246b0b6"}
05:07:19.712 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3c8babe-9a1f-45f5-88e3-bdd58ff9fc4f"}
05:07:19.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":499,"width":15,"height":15,"star_pos":[7.28,6.69],"pixels":"..."},"id":"c3c8babe-9a1f-45f5-88e3-bdd58ff9fc4f"}
05:07:20.636 00.922 2596 Exposure complete
05:07:20.753 00.117 2596 worker thread done servicing request
05:07:20.753 00.000 10652 OnExposeComplete: enter
05:07:20.755 00.002 10652 UpdateGuideState(): m_state=6
05:07:20.756 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 500
05:07:20.758 00.002 10652 Star::Find returns 1 (0), X=1489.46, Y=55.56, Mass=863783, SNR=87.7, Peak=65528 HFD=4.2
05:07:20.759 00.001 10652 MultiStar: [#1 0.03,0.14,1.41,U] [#2 0.23,0.29,1.18,U] [#3 -0.14,0.15,1.25,U] [#4 -0.09,0.07,0.87,U] [#5 0.21,0.53,0.00,M1] 
05:07:20.760 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.13}, one-star: {-0.32, -0.04}
05:07:20.761 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.60)
05:07:20.762 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
05:07:20.763 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.92 mountX=-0.12 mountY=-0.07, mountTheta=-2.61
05:07:20.765 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
05:07:20.766 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
05:07:20.767 00.001 2596 Worker thread wakes up
05:07:20.767 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
05:07:20.767 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
05:07:20.767 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
05:07:20.772 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.76
05:07:20.773 00.001 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
05:07:20.773 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:20.773 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:07:20.773 00.000 2596 MoveAxis(E, 4, ABG)
05:07:20.773 00.000 2596 Guiding  Dir = 2, Dur = 4
05:07:20.811 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1760, max=65535, med=6731, FiltMin=3910, FiltMax=65535, Gamma=1.900
05:07:20.819 00.008 2596 IsSlewing returns 0
05:07:20.821 00.002 2596 IsGuiding returns 0
05:07:20.866 00.045 2596 IsGuiding returns 0
05:07:20.866 00.000 2596 Move returns status 0, amount 4
05:07:20.866 00.000 2596 MoveAxis(N, 0, ABG)
05:07:20.866 00.000 2596 Move returns status 0, amount 0
05:07:20.866 00.000 2596 move complete, result=0
05:07:20.866 00.000 2596 worker thread done servicing request
05:07:21.030 00.164 10652 UpdateGuideState exits: m=863783 SNR=87.7
05:07:21.031 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:21.032 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:21.034 00.002 10652 Enqueuing Expose request
05:07:21.036 00.002 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:07:21.037 00.001 2596 Worker thread wakes up
05:07:21.037 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:21.037 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:21.710 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"164d582f-9974-419c-85f1-a37861c77928"}
05:07:21.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"164d582f-9974-419c-85f1-a37861c77928"}
05:07:21.714 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bf707c7-cf53-4e8c-ab5d-3381eddb5511"}
05:07:21.715 00.001 10652 case statement mapped state 6 to 3
05:07:21.716 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bf707c7-cf53-4e8c-ab5d-3381eddb5511"}
05:07:21.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fdf21705-2f0e-40f5-a967-c7ef67c4863e"}
05:07:21.719 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":500,"width":15,"height":15,"star_pos":[7.46,6.56],"pixels":"..."},"id":"fdf21705-2f0e-40f5-a967-c7ef67c4863e"}
05:07:22.497 00.778 2596 Exposure complete
05:07:22.612 00.115 2596 worker thread done servicing request
05:07:22.612 00.000 10652 OnExposeComplete: enter
05:07:22.614 00.002 10652 UpdateGuideState(): m_state=6
05:07:22.616 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 501
05:07:22.618 00.002 10652 Star::Find returns 1 (0), X=1489.34, Y=55.78, Mass=823353, SNR=72.6, Peak=65452 HFD=4.1
05:07:22.620 00.002 10652 MultiStar: [#1 -0.03,0.10,1.40,U] [#2 -0.04,0.08,1.51,U] [#3 -0.13,0.02,1.36,U] [#4 -0.00,0.08,1.07,U] [#5 -0.26,0.36,0.00,M2] 
05:07:22.620 00.000 10652 refined, 4 included, MultiStar: {-0.11, 0.08}, one-star: {-0.44, 0.17}
05:07:22.621 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
05:07:22.623 00.002 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
05:07:22.623 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.50 mountX=-0.06 mountY=-0.13, mountTheta=-2.02
05:07:22.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
05:07:22.626 00.001 10652 Enqueuing Move request for scope (-0.11, 0.08)
05:07:22.628 00.002 2596 Worker thread wakes up
05:07:22.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
05:07:22.629 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
05:07:22.629 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.06 yDistance=-0.13
05:07:22.633 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.78
05:07:22.633 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:07:22.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:22.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:07:22.634 00.001 2596 MoveAxis(E, 5, ABG)
05:07:22.634 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:22.672 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=612, max=65535, med=6734, FiltMin=3892, FiltMax=65535, Gamma=1.900
05:07:22.677 00.005 2596 IsSlewing returns 0
05:07:22.677 00.000 2596 IsGuiding returns 0
05:07:22.725 00.048 2596 IsGuiding returns 0
05:07:22.725 00.000 2596 Move returns status 0, amount 5
05:07:22.725 00.000 2596 MoveAxis(N, 0, ABG)
05:07:22.725 00.000 2596 Move returns status 0, amount 0
05:07:22.725 00.000 2596 move complete, result=0
05:07:22.725 00.000 2596 worker thread done servicing request
05:07:22.893 00.168 10652 UpdateGuideState exits: m=823353 SNR=72.6
05:07:22.894 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:22.896 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:22.897 00.001 10652 Enqueuing Expose request
05:07:22.898 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:07:22.899 00.001 2596 Worker thread wakes up
05:07:22.899 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:22.899 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:23.721 00.822 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4de259cf-059f-4a85-a857-328f5cbc4ba0"}
05:07:23.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4de259cf-059f-4a85-a857-328f5cbc4ba0"}
05:07:23.725 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b857a281-3512-4aca-8f04-f5711c297747"}
05:07:23.726 00.001 10652 case statement mapped state 6 to 3
05:07:23.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b857a281-3512-4aca-8f04-f5711c297747"}
05:07:23.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f7d6472-9c10-4612-8257-388ff6f93d3a"}
05:07:23.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":501,"width":15,"height":15,"star_pos":[7.34,6.78],"pixels":"..."},"id":"3f7d6472-9c10-4612-8257-388ff6f93d3a"}
05:07:24.351 00.621 2596 Exposure complete
05:07:24.466 00.115 2596 worker thread done servicing request
05:07:24.466 00.000 10652 OnExposeComplete: enter
05:07:24.468 00.002 10652 UpdateGuideState(): m_state=6
05:07:24.469 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 502
05:07:24.470 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=54.87, Mass=867462, SNR=91.9, Peak=60160 HFD=4.1
05:07:24.473 00.003 10652 MultiStar: [#1 0.28,-0.41,0.00,M1] [#2 0.16,-0.46,0.00,M1] [#3 -0.20,-0.61,0.00,M1] [#4 0.06,-0.51,0.00,M1] [#5 0.25,-0.28,0.96,U] 
05:07:24.474 00.001 10652 refined, 1 included, MultiStar: {0.08, -0.51}, one-star: {-0.08, -0.73}
05:07:24.476 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
05:07:24.477 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
05:07:24.479 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.51 hyp=0.52 cameraTheta=-1.41 mountX=0.49 mountY=0.18, mountTheta=0.35
05:07:24.482 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.51, opts=13)
05:07:24.483 00.001 10652 Enqueuing Move request for scope (0.08, -0.51)
05:07:24.484 00.001 2596 Worker thread wakes up
05:07:24.484 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.51) opts 0xd
05:07:24.484 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.51)
05:07:24.484 00.000 2596 Moving (0.08, -0.51) raw xDistance=0.49 yDistance=0.18
05:07:24.489 00.005 2596 PPEC rslt: input = 0.49, final = 0.23, react = 0.24, pred = -0.01, hyst = 0.22, hyst_pct = 0.00, period_length = 866.80
05:07:24.489 00.000 2596 PPEC: input: 0.49, control: 0.23, exposure: 1000
05:07:24.489 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:24.489 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
05:07:24.489 00.000 2596 MoveAxis(W, 143, ABG)
05:07:24.489 00.000 2596 Guiding  Dir = 3, Dur = 143
05:07:24.501 00.012 2596 IsSlewing returns 0
05:07:24.501 00.000 2596 IsGuiding returns 0
05:07:24.527 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=6736, FiltMin=3963, FiltMax=65535, Gamma=1.900
05:07:24.657 00.130 2596 IsGuiding returns 0
05:07:24.657 00.000 2596 Move returns status 0, amount 143
05:07:24.657 00.000 2596 MoveAxis(N, 0, ABG)
05:07:24.657 00.000 2596 Move returns status 0, amount 0
05:07:24.657 00.000 2596 move complete, result=0
05:07:24.657 00.000 2596 worker thread done servicing request
05:07:24.757 00.100 10652 UpdateGuideState exits: m=867462 SNR=91.9
05:07:24.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:24.760 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:24.762 00.002 10652 Enqueuing Expose request
05:07:24.763 00.001 2596 Worker thread wakes up
05:07:24.763 00.000 10652 GuideStep: 0.5 px 143 ms WEST, 0.2 px 0 ms NORTH
05:07:24.765 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:24.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:25.729 00.964 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"006c733c-1bf1-42a6-9dd6-dd431167a59a"}
05:07:25.730 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"006c733c-1bf1-42a6-9dd6-dd431167a59a"}
05:07:25.732 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5ed0d1b-4108-49a2-965b-8b8853f96000"}
05:07:25.733 00.001 10652 case statement mapped state 6 to 3
05:07:25.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ed0d1b-4108-49a2-965b-8b8853f96000"}
05:07:25.735 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9bd1bb8f-4712-4f0c-86ff-7962c04c73ff"}
05:07:25.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":502,"width":15,"height":15,"star_pos":[6.70,6.87],"pixels":"..."},"id":"9bd1bb8f-4712-4f0c-86ff-7962c04c73ff"}
05:07:26.231 00.494 2596 Exposure complete
05:07:26.346 00.115 2596 worker thread done servicing request
05:07:26.346 00.000 10652 OnExposeComplete: enter
05:07:26.348 00.002 10652 UpdateGuideState(): m_state=6
05:07:26.349 00.001 10652 Star::Find(20, 1489, 54, 0, (0,0,0,0), 2.0, 6.0, 0) frame 503
05:07:26.350 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.69, Mass=886094, SNR=98.2, Peak=65528 HFD=4.2
05:07:26.352 00.002 10652 MultiStar: [#1 0.28,0.29,1.02,U] [#2 0.01,0.15,1.11,U] [#3 -0.40,-0.00,0.99,U] [#4 -0.20,0.34,0.78,U] [#5 0.33,0.41,0.00,M2] 
05:07:26.352 00.000 10652 refined, 4 included, MultiStar: {-0.09, 0.17}, one-star: {-0.17, 0.09}
05:07:26.353 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
05:07:26.354 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
05:07:26.355 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.06 mountX=-0.15 mountY=-0.12, mountTheta=-2.47
05:07:26.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.17, opts=13)
05:07:26.359 00.001 10652 Enqueuing Move request for scope (-0.09, 0.17)
05:07:26.360 00.001 2596 Worker thread wakes up
05:07:26.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
05:07:26.361 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
05:07:26.361 00.000 2596 Moving (-0.09, 0.17) raw xDistance=-0.15 yDistance=-0.12
05:07:26.365 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.83
05:07:26.365 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:07:26.365 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:26.365 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:07:26.365 00.000 2596 MoveAxis(E, 5, ABG)
05:07:26.365 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:26.368 00.003 2596 IsSlewing returns 0
05:07:26.368 00.000 2596 IsGuiding returns 0
05:07:26.383 00.015 2596 IsGuiding returns 0
05:07:26.383 00.000 2596 Move returns status 0, amount 5
05:07:26.383 00.000 2596 MoveAxis(N, 0, ABG)
05:07:26.383 00.000 2596 Move returns status 0, amount 0
05:07:26.383 00.000 2596 move complete, result=0
05:07:26.383 00.000 2596 worker thread done servicing request
05:07:26.403 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6734, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:07:26.646 00.243 10652 UpdateGuideState exits: m=886094 SNR=98.2
05:07:26.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:26.650 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:26.652 00.002 10652 Enqueuing Expose request
05:07:26.653 00.001 2596 Worker thread wakes up
05:07:26.653 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:07:26.654 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:26.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:27.740 01.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d445a79-725a-4fc7-8e96-a6bc38cce27c"}
05:07:27.742 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d445a79-725a-4fc7-8e96-a6bc38cce27c"}
05:07:27.743 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83a8ac99-1882-40db-93dd-6bbf6dc17d86"}
05:07:27.745 00.002 10652 case statement mapped state 6 to 3
05:07:27.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"83a8ac99-1882-40db-93dd-6bbf6dc17d86"}
05:07:27.747 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0cfbba47-6996-41f2-8ef9-417c7e2ea463"}
05:07:27.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":503,"width":15,"height":15,"star_pos":[6.61,6.69],"pixels":"..."},"id":"0cfbba47-6996-41f2-8ef9-417c7e2ea463"}
05:07:28.121 00.373 2596 Exposure complete
05:07:28.239 00.118 2596 worker thread done servicing request
05:07:28.239 00.000 10652 OnExposeComplete: enter
05:07:28.240 00.001 10652 UpdateGuideState(): m_state=6
05:07:28.241 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 504
05:07:28.243 00.002 10652 Star::Find returns 1 (0), X=1489.80, Y=55.74, Mass=963709, SNR=97.8, Peak=65528 HFD=4.4
05:07:28.244 00.001 10652 MultiStar: [#1 0.30,0.21,1.12,U] [#2 0.35,0.07,1.01,U] [#3 0.14,0.31,1.05,U] [#4 -0.03,0.23,0.80,U] [#5 0.10,0.67,0.00,M3] 
05:07:28.245 00.001 10652 single-star, 4 included, MultiStar: {0.17, 0.19}, one-star: {0.02, 0.14}
05:07:28.246 00.001 10652 CameraToMount -- cameraTheta (1.42) - m_xAngle (-1.77) = xAngle (3.19 = -3.09)
05:07:28.247 00.001 10652 CameraToMount -- cameraTheta (1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.11)
05:07:28.248 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.42 mountX=-0.14 mountY=-0.01, mountTheta=-3.11
05:07:28.251 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
05:07:28.251 00.000 10652 Enqueuing Move request for scope (0.02, 0.14)
05:07:28.253 00.002 2596 Worker thread wakes up
05:07:28.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
05:07:28.253 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
05:07:28.253 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
05:07:28.258 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.85
05:07:28.259 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:07:28.259 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:28.259 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:07:28.259 00.000 2596 MoveAxis(E, 5, ABG)
05:07:28.259 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:28.286 00.027 2596 IsSlewing returns 0
05:07:28.286 00.000 2596 IsGuiding returns 0
05:07:28.298 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1715, max=65535, med=6740, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:07:28.302 00.004 2596 IsGuiding returns 0
05:07:28.302 00.000 2596 Move returns status 0, amount 5
05:07:28.302 00.000 2596 MoveAxis(N, 0, ABG)
05:07:28.302 00.000 2596 Move returns status 0, amount 0
05:07:28.302 00.000 2596 move complete, result=0
05:07:28.302 00.000 2596 worker thread done servicing request
05:07:28.518 00.216 10652 UpdateGuideState exits: m=963709 SNR=97.8
05:07:28.521 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:28.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:28.523 00.001 10652 Enqueuing Expose request
05:07:28.524 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:07:28.525 00.001 2596 Worker thread wakes up
05:07:28.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:28.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:29.739 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ac3a8af-1b12-4cf5-ba09-05f560caba27"}
05:07:29.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ac3a8af-1b12-4cf5-ba09-05f560caba27"}
05:07:29.742 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21e05ea6-0cf3-4b23-aadb-4958805eeecf"}
05:07:29.743 00.001 10652 case statement mapped state 6 to 3
05:07:29.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21e05ea6-0cf3-4b23-aadb-4958805eeecf"}
05:07:29.745 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00909b6a-1b1c-46ae-98c0-ea3f61ff62ed"}
05:07:29.747 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":504,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"00909b6a-1b1c-46ae-98c0-ea3f61ff62ed"}
05:07:29.992 00.245 2596 Exposure complete
05:07:30.108 00.116 2596 worker thread done servicing request
05:07:30.108 00.000 10652 OnExposeComplete: enter
05:07:30.110 00.002 10652 UpdateGuideState(): m_state=6
05:07:30.112 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 505
05:07:30.114 00.002 10652 Star::Find returns 1 (0), X=1489.44, Y=55.89, Mass=889809, SNR=79.0, Peak=65528 HFD=3.9
05:07:30.115 00.001 10652 MultiStar: [#1 0.01,0.51,0.00,M1] [#2 0.03,0.29,1.50,U] [#3 -0.21,0.22,1.21,U] [#4 -0.09,0.49,0.00,M1] [#5 0.26,0.68,0.00,M4] 
05:07:30.116 00.001 10652 refined, 2 included, MultiStar: {-0.15, 0.27}, one-star: {-0.34, 0.28}
05:07:30.117 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
05:07:30.119 00.002 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.44)
05:07:30.120 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.27 hyp=0.30 cameraTheta=2.08 mountX=-0.23 mountY=-0.20, mountTheta=-2.44
05:07:30.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.27, opts=13)
05:07:30.123 00.001 10652 Enqueuing Move request for scope (-0.15, 0.27)
05:07:30.125 00.002 2596 Worker thread wakes up
05:07:30.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.27) opts 0xd
05:07:30.125 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.27)
05:07:30.125 00.000 2596 Moving (-0.15, 0.27) raw xDistance=-0.23 yDistance=-0.20
05:07:30.131 00.006 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.88
05:07:30.131 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
05:07:30.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:07:30.131 00.000 2596 MoveAxis(E, 75, ABG)
05:07:30.131 00.000 2596 Guiding  Dir = 2, Dur = 75
05:07:30.159 00.028 2596 IsSlewing returns 0
05:07:30.159 00.000 2596 IsGuiding returns 0
05:07:30.171 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2286, max=65535, med=6740, FiltMin=3963, FiltMax=65535, Gamma=1.900
05:07:30.253 00.082 2596 IsGuiding returns 0
05:07:30.253 00.000 2596 Move returns status 0, amount 75
05:07:30.253 00.000 2596 MoveAxis(N, 44, ABG)
05:07:30.253 00.000 2596 Guiding  Dir = 0, Dur = 44
05:07:30.284 00.031 2596 IsSlewing returns 0
05:07:30.284 00.000 2596 IsGuiding returns 0
05:07:30.347 00.063 2596 IsGuiding returns 0
05:07:30.347 00.000 2596 Move returns status 0, amount 44
05:07:30.347 00.000 2596 move complete, result=0
05:07:30.347 00.000 2596 worker thread done servicing request
05:07:30.390 00.043 10652 UpdateGuideState exits: m=889809 SNR=79.0
05:07:30.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:30.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:30.394 00.001 10652 Enqueuing Expose request
05:07:30.395 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.2 px 44 ms NORTH
05:07:30.396 00.001 2596 Worker thread wakes up
05:07:30.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:30.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:31.752 01.356 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"139474b9-b6e1-40b2-ae05-63550c1d47cf"}
05:07:31.755 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"139474b9-b6e1-40b2-ae05-63550c1d47cf"}
05:07:31.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5188ca14-622f-430b-865c-5f14c6f2d802"}
05:07:31.759 00.002 10652 case statement mapped state 6 to 3
05:07:31.760 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5188ca14-622f-430b-865c-5f14c6f2d802"}
05:07:31.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a624f7a-ff1a-4368-9442-1c684b866517"}
05:07:31.763 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":505,"width":15,"height":15,"star_pos":[7.44,6.89],"pixels":"..."},"id":"5a624f7a-ff1a-4368-9442-1c684b866517"}
05:07:31.852 00.089 2596 Exposure complete
05:07:31.966 00.114 2596 worker thread done servicing request
05:07:31.966 00.000 10652 OnExposeComplete: enter
05:07:31.968 00.002 10652 UpdateGuideState(): m_state=6
05:07:31.969 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 506
05:07:31.970 00.001 10652 Star::Find returns 1 (0), X=1489.56, Y=55.81, Mass=876115, SNR=86.6, Peak=65452 HFD=3.9
05:07:31.971 00.001 10652 MultiStar: [#1 0.28,0.67,0.00,M2] [#2 0.15,0.33,1.21,U] [#3 0.07,0.50,0.00,M1] [#4 0.09,0.16,0.87,U] [#5 0.35,0.54,0.00,M5] 
05:07:31.973 00.002 10652 refined, 2 included, MultiStar: {0.01, 0.24}, one-star: {-0.22, 0.21}
05:07:31.974 00.001 10652 CameraToMount -- cameraTheta (1.53) - m_xAngle (-1.77) = xAngle (3.30 = -2.98)
05:07:31.976 00.002 10652 CameraToMount -- cameraTheta (1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.29 = -3.00)
05:07:31.977 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.53 mountX=-0.24 mountY=-0.04, mountTheta=-3.00
05:07:31.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.24, opts=13)
05:07:31.980 00.001 10652 Enqueuing Move request for scope (0.01, 0.24)
05:07:31.981 00.001 2596 Worker thread wakes up
05:07:31.981 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.24) opts 0xd
05:07:31.981 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.24)
05:07:31.981 00.000 2596 Moving (0.01, 0.24) raw xDistance=-0.24 yDistance=-0.04
05:07:31.985 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.91
05:07:31.985 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
05:07:31.985 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:31.985 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:07:31.985 00.000 2596 MoveAxis(E, 78, ABG)
05:07:31.985 00.000 2596 Guiding  Dir = 2, Dur = 78
05:07:32.000 00.015 2596 IsSlewing returns 0
05:07:32.000 00.000 2596 IsGuiding returns 0
05:07:32.023 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=6740, FiltMin=4020, FiltMax=65535, Gamma=1.900
05:07:32.095 00.072 2596 IsGuiding returns 0
05:07:32.095 00.000 2596 Move returns status 0, amount 78
05:07:32.095 00.000 2596 MoveAxis(N, 0, ABG)
05:07:32.095 00.000 2596 Move returns status 0, amount 0
05:07:32.095 00.000 2596 move complete, result=0
05:07:32.095 00.000 2596 worker thread done servicing request
05:07:32.249 00.154 10652 UpdateGuideState exits: m=876115 SNR=86.6
05:07:32.251 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:32.251 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:32.253 00.002 10652 Enqueuing Expose request
05:07:32.256 00.003 10652 GuideStep: -0.2 px 78 ms EAST, -0.0 px 0 ms NORTH
05:07:32.257 00.001 2596 Worker thread wakes up
05:07:32.257 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:32.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:33.722 01.465 2596 Exposure complete
05:07:33.763 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9ec3be5-f9af-407c-a4b9-d931744b02e6"}
05:07:33.764 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9ec3be5-f9af-407c-a4b9-d931744b02e6"}
05:07:33.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"316a0c30-e022-4f37-aca9-e05b24ccd3a2"}
05:07:33.768 00.002 10652 case statement mapped state 6 to 3
05:07:33.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"316a0c30-e022-4f37-aca9-e05b24ccd3a2"}
05:07:33.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b2136d9d-799f-47ab-baba-8077b6fb620f"}
05:07:33.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":506,"width":15,"height":15,"star_pos":[6.56,6.81],"pixels":"..."},"id":"b2136d9d-799f-47ab-baba-8077b6fb620f"}
05:07:33.843 00.071 2596 worker thread done servicing request
05:07:33.843 00.000 10652 OnExposeComplete: enter
05:07:33.844 00.001 10652 UpdateGuideState(): m_state=6
05:07:33.845 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 507
05:07:33.847 00.002 10652 Star::Find returns 1 (0), X=1489.60, Y=55.55, Mass=807512, SNR=83.4, Peak=59064 HFD=4.3
05:07:33.848 00.001 10652 MultiStar: [#1 0.20,0.45,0.00,M3] [#2 0.12,0.18,1.18,U] [#3 -0.17,0.14,1.32,U] [#4 -0.01,0.39,0.93,U] [#5 0.30,0.59,0.00,M6] 
05:07:33.849 00.001 10652 refined, 3 included, MultiStar: {-0.06, 0.16}, one-star: {-0.18, -0.05}
05:07:33.850 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
05:07:33.851 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
05:07:33.852 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.16 hyp=0.17 cameraTheta=1.95 mountX=-0.14 mountY=-0.09, mountTheta=-2.57
05:07:33.854 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.16, opts=13)
05:07:33.855 00.001 10652 Enqueuing Move request for scope (-0.06, 0.16)
05:07:33.857 00.002 2596 Worker thread wakes up
05:07:33.857 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.16) opts 0xd
05:07:33.857 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.16)
05:07:33.857 00.000 2596 Moving (-0.06, 0.16) raw xDistance=-0.14 yDistance=-0.09
05:07:33.861 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.93
05:07:33.861 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:07:33.861 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:33.861 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:07:33.862 00.001 2596 MoveAxis(E, 5, ABG)
05:07:33.862 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:33.872 00.010 2596 IsSlewing returns 0
05:07:33.872 00.000 2596 IsGuiding returns 0
05:07:33.886 00.014 2596 IsGuiding returns 0
05:07:33.886 00.000 2596 Move returns status 0, amount 5
05:07:33.886 00.000 2596 MoveAxis(N, 0, ABG)
05:07:33.886 00.000 2596 Move returns status 0, amount 0
05:07:33.886 00.000 2596 move complete, result=0
05:07:33.886 00.000 2596 worker thread done servicing request
05:07:33.900 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1686, max=65535, med=6745, FiltMin=3908, FiltMax=65535, Gamma=1.900
05:07:34.119 00.219 10652 UpdateGuideState exits: m=807512 SNR=83.4
05:07:34.122 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:34.124 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:34.125 00.001 10652 Enqueuing Expose request
05:07:34.125 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:07:34.127 00.002 2596 Worker thread wakes up
05:07:34.127 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:34.127 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:35.590 01.463 2596 Exposure complete
05:07:35.705 00.115 2596 worker thread done servicing request
05:07:35.705 00.000 10652 OnExposeComplete: enter
05:07:35.706 00.001 10652 UpdateGuideState(): m_state=6
05:07:35.707 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 508
05:07:35.710 00.003 10652 Star::Find returns 1 (0), X=1489.38, Y=55.40, Mass=903220, SNR=99.7, Peak=64504 HFD=4.3
05:07:35.711 00.001 10652 MultiStar: [#1 -0.08,-0.03,0.97,U] [#2 -0.09,-0.23,1.15,U] [#3 -0.12,-0.48,0.00,M1] [#4 -0.19,-0.17,0.86,U] [#5 0.00,-0.15,0.77,U] 
05:07:35.712 00.001 10652 refined, 4 included, MultiStar: {-0.16, -0.16}, one-star: {-0.40, -0.21}
05:07:35.713 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
05:07:35.714 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
05:07:35.715 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.22 cameraTheta=-2.34 mountX=0.19 mountY=-0.12, mountTheta=-0.58
05:07:35.717 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.16, opts=13)
05:07:35.719 00.002 10652 Enqueuing Move request for scope (-0.16, -0.16)
05:07:35.720 00.001 2596 Worker thread wakes up
05:07:35.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
05:07:35.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
05:07:35.720 00.000 2596 Moving (-0.16, -0.16) raw xDistance=0.19 yDistance=-0.12
05:07:35.725 00.005 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.95
05:07:35.725 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
05:07:35.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:35.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:07:35.725 00.000 2596 MoveAxis(W, 52, ABG)
05:07:35.725 00.000 2596 Guiding  Dir = 3, Dur = 52
05:07:35.755 00.030 2596 IsSlewing returns 0
05:07:35.755 00.000 2596 IsGuiding returns 0
05:07:35.764 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=6748, FiltMin=3830, FiltMax=65535, Gamma=1.900
05:07:35.833 00.069 2596 IsGuiding returns 0
05:07:35.833 00.000 2596 Move returns status 0, amount 52
05:07:35.833 00.000 2596 MoveAxis(N, 0, ABG)
05:07:35.833 00.000 2596 Move returns status 0, amount 0
05:07:35.833 00.000 2596 move complete, result=0
05:07:35.834 00.001 2596 worker thread done servicing request
05:07:35.981 00.147 10652 UpdateGuideState exits: m=903220 SNR=99.7
05:07:35.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:35.983 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:35.984 00.001 10652 Enqueuing Expose request
05:07:35.986 00.002 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
05:07:35.987 00.001 2596 Worker thread wakes up
05:07:35.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:35.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:35.997 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc0d0f5e-2e69-4363-a63a-3bdfcb39ba05"}
05:07:35.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc0d0f5e-2e69-4363-a63a-3bdfcb39ba05"}
05:07:36.061 00.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0801d4b4-dfd9-4887-a5d6-bb01c145b1e5"}
05:07:36.064 00.003 10652 case statement mapped state 6 to 3
05:07:36.066 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0801d4b4-dfd9-4887-a5d6-bb01c145b1e5"}
05:07:36.086 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32bceb8e-326c-4d7c-bb29-2e6c17ab33d2"}
05:07:36.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":508,"width":15,"height":15,"star_pos":[7.38,7.40],"pixels":"..."},"id":"32bceb8e-326c-4d7c-bb29-2e6c17ab33d2"}
05:07:37.445 01.356 2596 Exposure complete
05:07:37.559 00.114 2596 worker thread done servicing request
05:07:37.559 00.000 10652 OnExposeComplete: enter
05:07:37.561 00.002 10652 UpdateGuideState(): m_state=6
05:07:37.562 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 509
05:07:37.562 00.000 10652 Star::Find returns 1 (0), X=1489.60, Y=55.79, Mass=837345, SNR=84.8, Peak=65528 HFD=4.0
05:07:37.565 00.003 10652 MultiStar: [#1 0.05,0.31,1.15,U] [#2 -0.09,0.06,1.16,U] [#3 -0.13,-0.05,1.10,U] [#4 -0.10,0.41,0.00,M1] [#5 0.23,0.44,0.00,M6] 
05:07:37.567 00.002 10652 refined, 3 included, MultiStar: {-0.09, 0.13}, one-star: {-0.18, 0.19}
05:07:37.568 00.001 10652 CameraToMount -- cameraTheta (2.16) - m_xAngle (-1.77) = xAngle (3.93 = -2.35)
05:07:37.569 00.001 10652 CameraToMount -- cameraTheta (2.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.92 = -2.36)
05:07:37.570 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.15 cameraTheta=2.16 mountX=-0.11 mountY=-0.11, mountTheta=-2.36
05:07:37.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
05:07:37.573 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
05:07:37.574 00.001 2596 Worker thread wakes up
05:07:37.575 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
05:07:37.575 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
05:07:37.575 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
05:07:37.579 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.98
05:07:37.580 00.001 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:07:37.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:37.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:07:37.580 00.000 2596 MoveAxis(E, 7, ABG)
05:07:37.580 00.000 2596 Guiding  Dir = 2, Dur = 7
05:07:37.595 00.015 2596 IsSlewing returns 0
05:07:37.596 00.001 2596 IsGuiding returns 0
05:07:37.611 00.015 2596 IsGuiding returns 0
05:07:37.611 00.000 2596 Move returns status 0, amount 7
05:07:37.611 00.000 2596 MoveAxis(N, 0, ABG)
05:07:37.611 00.000 2596 Move returns status 0, amount 0
05:07:37.611 00.000 2596 move complete, result=0
05:07:37.612 00.001 2596 worker thread done servicing request
05:07:37.618 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1800, max=65535, med=6753, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:07:37.844 00.226 10652 UpdateGuideState exits: m=837345 SNR=84.8
05:07:37.846 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:37.849 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:37.850 00.001 10652 Enqueuing Expose request
05:07:37.852 00.002 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
05:07:37.853 00.001 2596 Worker thread wakes up
05:07:37.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:37.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:37.863 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5a7ae815-cc78-4a85-bdbf-dc234d14ad0c"}
05:07:37.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5a7ae815-cc78-4a85-bdbf-dc234d14ad0c"}
05:07:37.871 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b813706e-7f40-4872-8b02-9fc522d762f9"}
05:07:37.872 00.001 10652 case statement mapped state 6 to 3
05:07:37.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b813706e-7f40-4872-8b02-9fc522d762f9"}
05:07:37.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fe04815-f260-4ac4-8cfc-c94f52f1d1e6"}
05:07:37.877 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":509,"width":15,"height":15,"star_pos":[6.60,6.79],"pixels":"..."},"id":"1fe04815-f260-4ac4-8cfc-c94f52f1d1e6"}
05:07:39.316 01.439 2596 Exposure complete
05:07:39.432 00.116 2596 worker thread done servicing request
05:07:39.432 00.000 10652 OnExposeComplete: enter
05:07:39.433 00.001 10652 UpdateGuideState(): m_state=6
05:07:39.435 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 510
05:07:39.436 00.001 10652 Star::Find returns 1 (0), X=1489.55, Y=55.76, Mass=806771, SNR=76.4, Peak=65452 HFD=3.8
05:07:39.437 00.001 10652 MultiStar: [#1 0.25,0.20,1.43,U] [#2 -0.10,0.19,1.19,U] [#3 -0.39,0.29,0.00,M1] [#4 -0.31,-0.04,1.17,U] [#5 -0.22,0.27,0.95,U] 
05:07:39.440 00.003 10652 refined, 4 included, MultiStar: {-0.10, 0.15}, one-star: {-0.23, 0.15}
05:07:39.441 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
05:07:39.442 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
05:07:39.443 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.15 hyp=0.18 cameraTheta=2.14 mountX=-0.13 mountY=-0.13, mountTheta=-2.38
05:07:39.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.15, opts=13)
05:07:39.445 00.000 10652 Enqueuing Move request for scope (-0.10, 0.15)
05:07:39.447 00.002 2596 Worker thread wakes up
05:07:39.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.15) opts 0xd
05:07:39.447 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.15)
05:07:39.447 00.000 2596 Moving (-0.10, 0.15) raw xDistance=-0.13 yDistance=-0.13
05:07:39.452 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.00
05:07:39.453 00.001 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:07:39.453 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:39.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:07:39.453 00.000 2596 MoveAxis(E, 8, ABG)
05:07:39.453 00.000 2596 Guiding  Dir = 2, Dur = 8
05:07:39.465 00.012 2596 IsSlewing returns 0
05:07:39.465 00.000 2596 IsGuiding returns 0
05:07:39.481 00.016 2596 IsGuiding returns 0
05:07:39.481 00.000 2596 Move returns status 0, amount 8
05:07:39.481 00.000 2596 MoveAxis(N, 0, ABG)
05:07:39.481 00.000 2596 Move returns status 0, amount 0
05:07:39.482 00.001 2596 move complete, result=0
05:07:39.482 00.000 2596 worker thread done servicing request
05:07:39.492 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6753, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:07:39.712 00.220 10652 UpdateGuideState exits: m=806771 SNR=76.4
05:07:39.713 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:39.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:39.716 00.002 10652 Enqueuing Expose request
05:07:39.717 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:07:39.719 00.002 2596 Worker thread wakes up
05:07:39.719 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:39.719 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:39.836 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"289c73db-bdd3-4714-b232-21ffdfe197d6"}
05:07:39.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"289c73db-bdd3-4714-b232-21ffdfe197d6"}
05:07:39.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a8e207f-221d-4932-a0eb-128793c60760"}
05:07:39.842 00.002 10652 case statement mapped state 6 to 3
05:07:39.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a8e207f-221d-4932-a0eb-128793c60760"}
05:07:39.849 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fa76f9b-da98-4c61-a42f-bd6b3d965a4f"}
05:07:39.851 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":510,"width":15,"height":15,"star_pos":[6.55,6.76],"pixels":"..."},"id":"9fa76f9b-da98-4c61-a42f-bd6b3d965a4f"}
05:07:41.184 01.333 2596 Exposure complete
05:07:41.300 00.116 2596 worker thread done servicing request
05:07:41.301 00.001 10652 OnExposeComplete: enter
05:07:41.302 00.001 10652 UpdateGuideState(): m_state=6
05:07:41.304 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 511
05:07:41.305 00.001 10652 Star::Find returns 1 (0), X=1489.20, Y=55.47, Mass=816197, SNR=85.0, Peak=64504 HFD=3.8
05:07:41.306 00.001 10652 MultiStar: [#1 0.23,-0.09,1.21,U] [#2 0.07,-0.19,1.21,U] [#3 -0.21,-0.56,0.00,M2] [#4 -0.08,-0.26,0.71,U] [#5 -0.04,-0.04,0.87,U] 
05:07:41.308 00.002 10652 refined, 4 included, MultiStar: {-0.06, -0.14}, one-star: {-0.58, -0.13}
05:07:41.309 00.001 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
05:07:41.309 00.000 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.23 = -0.23)
05:07:41.310 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.99 mountX=0.15 mountY=-0.03, mountTheta=-0.23
05:07:41.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.14, opts=13)
05:07:41.312 00.000 10652 Enqueuing Move request for scope (-0.06, -0.14)
05:07:41.315 00.003 2596 Worker thread wakes up
05:07:41.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
05:07:41.315 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
05:07:41.315 00.000 2596 Moving (-0.06, -0.14) raw xDistance=0.15 yDistance=-0.03
05:07:41.319 00.004 2596 PPEC rslt: input = 0.15, final = -0.02, react = 0.07, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
05:07:41.320 00.001 2596 PPEC: input: 0.15, control: -0.02, exposure: 1000
05:07:41.320 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:41.320 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:07:41.320 00.000 2596 MoveAxis(E, 10, ABG)
05:07:41.320 00.000 2596 Guiding  Dir = 2, Dur = 10
05:07:41.351 00.031 2596 IsSlewing returns 0
05:07:41.351 00.000 2596 IsGuiding returns 0
05:07:41.358 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1770, max=65535, med=6758, FiltMin=4028, FiltMax=65535, Gamma=1.900
05:07:41.382 00.024 2596 IsGuiding returns 0
05:07:41.382 00.000 2596 Move returns status 0, amount 10
05:07:41.382 00.000 2596 MoveAxis(N, 0, ABG)
05:07:41.382 00.000 2596 Move returns status 0, amount 0
05:07:41.383 00.001 2596 move complete, result=0
05:07:41.383 00.000 2596 worker thread done servicing request
05:07:41.576 00.193 10652 UpdateGuideState exits: m=816197 SNR=85.0
05:07:41.577 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:41.578 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:41.580 00.002 10652 Enqueuing Expose request
05:07:41.580 00.000 10652 GuideStep: 0.1 px 10 ms EAST, -0.0 px 0 ms NORTH
05:07:41.582 00.002 2596 Worker thread wakes up
05:07:41.582 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:41.582 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:41.792 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad54cfb2-5383-4d0d-a02d-9257b0224d32"}
05:07:41.795 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad54cfb2-5383-4d0d-a02d-9257b0224d32"}
05:07:41.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b6c4faa-d560-4f6b-9dbc-cae5960c47ce"}
05:07:41.799 00.002 10652 case statement mapped state 6 to 3
05:07:41.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b6c4faa-d560-4f6b-9dbc-cae5960c47ce"}
05:07:41.802 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d9164b4-f1f4-4f7c-992d-ddab5b4dfc2f"}
05:07:41.804 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":511,"width":15,"height":15,"star_pos":[7.20,7.47],"pixels":"..."},"id":"5d9164b4-f1f4-4f7c-992d-ddab5b4dfc2f"}
05:07:43.044 01.240 2596 Exposure complete
05:07:43.158 00.114 2596 worker thread done servicing request
05:07:43.158 00.000 10652 OnExposeComplete: enter
05:07:43.160 00.002 10652 UpdateGuideState(): m_state=6
05:07:43.161 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 512
05:07:43.163 00.002 10652 Star::Find returns 1 (0), X=1489.28, Y=55.42, Mass=831139, SNR=83.9, Peak=58872 HFD=4.0
05:07:43.164 00.001 10652 MultiStar: [#1 -0.32,0.10,1.56,U] [#2 0.14,-0.20,1.53,U] [#3 -0.14,-0.39,1.25,U] [#4 0.08,-0.18,0.94,U] [#5 -0.09,-0.03,0.89,U] 
05:07:43.165 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.14}, one-star: {-0.51, -0.18}
05:07:43.166 00.001 10652 CameraToMount -- cameraTheta (-2.33) - m_xAngle (-1.77) = xAngle (-0.56 = -0.56)
05:07:43.167 00.001 10652 CameraToMount -- cameraTheta (-2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
05:07:43.168 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.14 hyp=0.20 cameraTheta=-2.33 mountX=0.17 mountY=-0.11, mountTheta=-0.57
05:07:43.171 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.14, opts=13)
05:07:43.172 00.001 10652 Enqueuing Move request for scope (-0.14, -0.14)
05:07:43.173 00.001 2596 Worker thread wakes up
05:07:43.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.14) opts 0xd
05:07:43.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.14)
05:07:43.173 00.000 2596 Moving (-0.14, -0.14) raw xDistance=0.17 yDistance=-0.11
05:07:43.177 00.004 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.06
05:07:43.177 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
05:07:43.177 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:43.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:07:43.177 00.000 2596 MoveAxis(E, 10, ABG)
05:07:43.178 00.001 2596 Guiding  Dir = 2, Dur = 10
05:07:43.193 00.015 2596 IsSlewing returns 0
05:07:43.194 00.001 2596 IsGuiding returns 0
05:07:43.218 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2099, max=65535, med=6764, FiltMin=3867, FiltMax=65535, Gamma=1.900
05:07:43.224 00.006 2596 IsGuiding returns 0
05:07:43.224 00.000 2596 Move returns status 0, amount 10
05:07:43.224 00.000 2596 MoveAxis(N, 0, ABG)
05:07:43.225 00.001 2596 Move returns status 0, amount 0
05:07:43.225 00.000 2596 move complete, result=0
05:07:43.225 00.000 2596 worker thread done servicing request
05:07:43.442 00.217 10652 UpdateGuideState exits: m=831139 SNR=83.9
05:07:43.444 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:43.445 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:43.446 00.001 10652 Enqueuing Expose request
05:07:43.448 00.002 10652 GuideStep: 0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
05:07:43.448 00.000 2596 Worker thread wakes up
05:07:43.448 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:43.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:43.799 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3cd2055-2b0c-4739-a698-735eec582730"}
05:07:43.802 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3cd2055-2b0c-4739-a698-735eec582730"}
05:07:43.804 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20bc0270-e73a-4ce7-b576-40228cfed52e"}
05:07:43.806 00.002 10652 case statement mapped state 6 to 3
05:07:43.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20bc0270-e73a-4ce7-b576-40228cfed52e"}
05:07:43.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6ad0035-1907-4f00-a643-f8d7b37d079b"}
05:07:43.812 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":512,"width":15,"height":15,"star_pos":[7.28,7.42],"pixels":"..."},"id":"a6ad0035-1907-4f00-a643-f8d7b37d079b"}
05:07:44.913 01.101 2596 Exposure complete
05:07:45.026 00.113 2596 worker thread done servicing request
05:07:45.027 00.001 10652 OnExposeComplete: enter
05:07:45.028 00.001 10652 UpdateGuideState(): m_state=6
05:07:45.030 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 513
05:07:45.031 00.001 10652 Star::Find returns 1 (0), X=1488.99, Y=55.51, Mass=785576, SNR=83.9, Peak=51448 HFD=3.6
05:07:45.032 00.001 10652 MultiStar: [#1 -0.23,-0.05,1.23,U] [#2 -0.14,-0.14,1.12,U] [#3 -0.38,-0.13,1.27,U] [#4 -0.29,-0.28,0.96,U] [#5 -0.19,0.09,0.84,U] 
05:07:45.034 00.002 10652 refined, 5 included, MultiStar: {-0.34, -0.10}, one-star: {-0.79, -0.09}
05:07:45.035 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
05:07:45.036 00.001 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
05:07:45.038 00.002 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.10 hyp=0.35 cameraTheta=-2.84 mountX=0.17 mountY=-0.31, mountTheta=-1.08
05:07:45.039 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.10, opts=13)
05:07:45.041 00.002 10652 Enqueuing Move request for scope (-0.34, -0.10)
05:07:45.042 00.001 2596 Worker thread wakes up
05:07:45.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.10) opts 0xd
05:07:45.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.10)
05:07:45.042 00.000 2596 Moving (-0.34, -0.10) raw xDistance=0.17 yDistance=-0.31
05:07:45.046 00.004 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.08
05:07:45.046 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
05:07:45.046 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
05:07:45.046 00.000 2596 MoveAxis(E, 12, ABG)
05:07:45.046 00.000 2596 Guiding  Dir = 2, Dur = 12
05:07:45.063 00.017 2596 IsSlewing returns 0
05:07:45.063 00.000 2596 IsGuiding returns 0
05:07:45.078 00.015 2596 IsGuiding returns 0
05:07:45.078 00.000 2596 Move returns status 0, amount 12
05:07:45.078 00.000 2596 MoveAxis(N, 70, ABG)
05:07:45.078 00.000 2596 Guiding  Dir = 0, Dur = 70
05:07:45.085 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6769, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:07:45.096 00.011 2596 IsSlewing returns 0
05:07:45.096 00.000 2596 IsGuiding returns 0
05:07:45.171 00.075 2596 IsGuiding returns 0
05:07:45.171 00.000 2596 Move returns status 0, amount 70
05:07:45.171 00.000 2596 move complete, result=0
05:07:45.172 00.001 2596 worker thread done servicing request
05:07:45.305 00.133 10652 UpdateGuideState exits: m=785576 SNR=83.9
05:07:45.307 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:45.308 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:45.309 00.001 10652 Enqueuing Expose request
05:07:45.310 00.001 2596 Worker thread wakes up
05:07:45.310 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:45.310 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:45.310 00.000 10652 GuideStep: 0.2 px 12 ms EAST, -0.3 px 70 ms NORTH
05:07:45.806 00.496 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8f2e170-38ea-43b2-9728-f8fc1db3e40b"}
05:07:45.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8f2e170-38ea-43b2-9728-f8fc1db3e40b"}
05:07:45.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35bec249-8472-4b38-8255-719e30c19571"}
05:07:45.810 00.001 10652 case statement mapped state 6 to 3
05:07:45.812 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35bec249-8472-4b38-8255-719e30c19571"}
05:07:45.813 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53937f98-e508-4e34-b76a-1a6d9cda5599"}
05:07:45.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":513,"width":15,"height":15,"star_pos":[6.99,6.51],"pixels":"..."},"id":"53937f98-e508-4e34-b76a-1a6d9cda5599"}
05:07:46.766 00.952 2596 Exposure complete
05:07:46.883 00.117 2596 worker thread done servicing request
05:07:46.884 00.001 10652 OnExposeComplete: enter
05:07:46.885 00.001 10652 UpdateGuideState(): m_state=6
05:07:46.886 00.001 10652 Star::Find(20, 1488, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 514
05:07:46.887 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.33, Mass=841777, SNR=85.5, Peak=61532 HFD=4.2
05:07:46.889 00.002 10652 MultiStar: [#1 0.36,-0.16,1.24,U] [#2 0.06,-0.39,1.29,U] [#3 -0.10,-0.50,0.00,M1] [#4 -0.21,-0.35,0.91,U] [#5 0.15,-0.27,0.77,U] 
05:07:46.890 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.29}, one-star: {-0.17, -0.27}
05:07:46.891 00.001 10652 CameraToMount -- cameraTheta (-1.38) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
05:07:46.892 00.001 10652 CameraToMount -- cameraTheta (-1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.37 = 0.37)
05:07:46.893 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.29 hyp=0.29 cameraTheta=-1.38 mountX=0.27 mountY=0.11, mountTheta=0.38
05:07:46.895 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.29, opts=13)
05:07:46.896 00.001 10652 Enqueuing Move request for scope (0.05, -0.29)
05:07:46.897 00.001 2596 Worker thread wakes up
05:07:46.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.29) opts 0xd
05:07:46.897 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.29)
05:07:46.897 00.000 2596 Moving (0.05, -0.29) raw xDistance=0.27 yDistance=0.11
05:07:46.901 00.004 2596 PPEC rslt: input = 0.27, final = 0.11, react = 0.14, pred = -0.02, hyst = 0.12, hyst_pct = 0.00, period_length = 867.11
05:07:46.902 00.001 2596 PPEC: input: 0.27, control: 0.11, exposure: 1000
05:07:46.902 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:46.902 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:07:46.902 00.000 2596 MoveAxis(W, 70, ABG)
05:07:46.902 00.000 2596 Guiding  Dir = 3, Dur = 70
05:07:46.916 00.014 2596 IsSlewing returns 0
05:07:46.916 00.000 2596 IsGuiding returns 0
05:07:46.941 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1430, max=65535, med=6769, FiltMin=3907, FiltMax=65535, Gamma=1.900
05:07:46.993 00.052 2596 IsGuiding returns 0
05:07:46.993 00.000 2596 Move returns status 0, amount 70
05:07:46.993 00.000 2596 MoveAxis(N, 0, ABG)
05:07:46.993 00.000 2596 Move returns status 0, amount 0
05:07:46.993 00.000 2596 move complete, result=0
05:07:46.993 00.000 2596 worker thread done servicing request
05:07:47.160 00.167 10652 UpdateGuideState exits: m=841777 SNR=85.5
05:07:47.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:47.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:47.164 00.001 10652 Enqueuing Expose request
05:07:47.165 00.001 10652 GuideStep: 0.3 px 70 ms WEST, 0.1 px 0 ms NORTH
05:07:47.166 00.001 2596 Worker thread wakes up
05:07:47.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:47.166 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:47.814 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb3b5fb8-47d8-4426-bc6e-c3d05967e5b9"}
05:07:47.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb3b5fb8-47d8-4426-bc6e-c3d05967e5b9"}
05:07:47.818 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a4700ef-fa9f-474e-943f-ff0878cd72c0"}
05:07:47.819 00.001 10652 case statement mapped state 6 to 3
05:07:47.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a4700ef-fa9f-474e-943f-ff0878cd72c0"}
05:07:47.823 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e73aaf91-abeb-4358-a248-942d3f1463d4"}
05:07:47.824 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":514,"width":15,"height":15,"star_pos":[6.61,7.33],"pixels":"..."},"id":"e73aaf91-abeb-4358-a248-942d3f1463d4"}
05:07:48.631 00.807 2596 Exposure complete
05:07:48.749 00.118 2596 worker thread done servicing request
05:07:48.749 00.000 10652 OnExposeComplete: enter
05:07:48.751 00.002 10652 UpdateGuideState(): m_state=6
05:07:48.752 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 515
05:07:48.754 00.002 10652 Star::Find returns 1 (0), X=1489.06, Y=55.76, Mass=841924, SNR=81.7, Peak=56568 HFD=4.2
05:07:48.755 00.001 10652 MultiStar: [#1 0.03,0.15,1.34,U] [#2 -0.20,-0.04,1.34,U] [#3 -0.31,0.20,1.18,U] [#4 -0.20,0.31,0.97,U] [#5 -0.44,0.17,0.00,M2] 
05:07:48.756 00.001 10652 refined, 4 included, MultiStar: {-0.26, 0.14}, one-star: {-0.73, 0.16}
05:07:48.757 00.001 10652 CameraToMount -- cameraTheta (2.64) - m_xAngle (-1.77) = xAngle (4.41 = -1.88)
05:07:48.758 00.001 10652 CameraToMount -- cameraTheta (2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.39 = -1.89)
05:07:48.759 00.001 10652 CameraToMount -- cameraX=-0.26 cameraY=0.14 hyp=0.30 cameraTheta=2.64 mountX=-0.09 mountY=-0.28, mountTheta=-1.88
05:07:48.761 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.14, opts=13)
05:07:48.762 00.001 10652 Enqueuing Move request for scope (-0.26, 0.14)
05:07:48.763 00.001 2596 Worker thread wakes up
05:07:48.763 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.14) opts 0xd
05:07:48.763 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.14)
05:07:48.763 00.000 2596 Moving (-0.26, 0.14) raw xDistance=-0.09 yDistance=-0.28
05:07:48.769 00.006 2596 PPEC rslt: input = -0.09, final = -0.02, react = -0.04, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.13
05:07:48.770 00.001 2596 PPEC: input: -0.09, control: -0.02, exposure: 1000
05:07:48.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
05:07:48.770 00.000 2596 MoveAxis(E, 12, ABG)
05:07:48.770 00.000 2596 Guiding  Dir = 2, Dur = 12
05:07:48.809 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6777, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:07:48.811 00.002 2596 IsSlewing returns 0
05:07:48.811 00.000 2596 IsGuiding returns 0
05:07:48.857 00.046 2596 IsGuiding returns 0
05:07:48.858 00.001 2596 Move returns status 0, amount 12
05:07:48.858 00.000 2596 MoveAxis(N, 63, ABG)
05:07:48.858 00.000 2596 Guiding  Dir = 0, Dur = 63
05:07:48.888 00.030 2596 IsSlewing returns 0
05:07:48.888 00.000 2596 IsGuiding returns 0
05:07:48.996 00.108 2596 IsGuiding returns 0
05:07:48.996 00.000 2596 Move returns status 0, amount 63
05:07:48.996 00.000 2596 move complete, result=0
05:07:48.996 00.000 2596 worker thread done servicing request
05:07:49.037 00.041 10652 UpdateGuideState exits: m=841924 SNR=81.7
05:07:49.038 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:49.039 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:49.040 00.001 10652 Enqueuing Expose request
05:07:49.041 00.001 10652 GuideStep: -0.1 px 12 ms EAST, -0.3 px 63 ms NORTH
05:07:49.042 00.001 2596 Worker thread wakes up
05:07:49.042 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:49.042 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:49.821 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92c0bceb-a7ed-4bc7-85c1-d32ddf9187fb"}
05:07:49.822 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92c0bceb-a7ed-4bc7-85c1-d32ddf9187fb"}
05:07:49.824 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c93be7dd-a7ae-41c2-ada7-ac0ee2861211"}
05:07:49.826 00.002 10652 case statement mapped state 6 to 3
05:07:49.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c93be7dd-a7ae-41c2-ada7-ac0ee2861211"}
05:07:49.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b68f7ad-2d76-4e0a-b49b-101a6119f7bc"}
05:07:49.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":515,"width":15,"height":15,"star_pos":[7.06,6.76],"pixels":"..."},"id":"8b68f7ad-2d76-4e0a-b49b-101a6119f7bc"}
05:07:50.498 00.669 2596 Exposure complete
05:07:50.613 00.115 2596 worker thread done servicing request
05:07:50.613 00.000 10652 OnExposeComplete: enter
05:07:50.614 00.001 10652 UpdateGuideState(): m_state=6
05:07:50.615 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 516
05:07:50.616 00.001 10652 Star::Find returns 1 (0), X=1489.70, Y=55.45, Mass=781282, SNR=81.6, Peak=65528 HFD=3.9
05:07:50.618 00.002 10652 MultiStar: [#1 0.29,-0.01,1.17,U] [#2 0.21,-0.04,1.28,U] [#3 0.17,-0.25,1.20,U] [#4 0.03,-0.02,0.97,U] [#5 0.08,0.04,0.82,U] 
05:07:50.619 00.001 10652 refined, 5 included, MultiStar: {0.12, -0.08}, one-star: {-0.09, -0.15}
05:07:50.621 00.002 10652 CameraToMount -- cameraTheta (-0.57) - m_xAngle (-1.77) = xAngle (1.20 = 1.20)
05:07:50.622 00.001 10652 CameraToMount -- cameraTheta (-0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.19 = 1.19)
05:07:50.623 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-0.57 mountX=0.05 mountY=0.14, mountTheta=1.20
05:07:50.625 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.08, opts=13)
05:07:50.626 00.001 10652 Enqueuing Move request for scope (0.12, -0.08)
05:07:50.628 00.002 2596 Worker thread wakes up
05:07:50.628 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.08) opts 0xd
05:07:50.628 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.08)
05:07:50.628 00.000 2596 Moving (0.12, -0.08) raw xDistance=0.05 yDistance=0.14
05:07:50.633 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.15
05:07:50.633 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:07:50.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:50.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:07:50.633 00.000 2596 MoveAxis(E, 9, ABG)
05:07:50.633 00.000 2596 Guiding  Dir = 2, Dur = 9
05:07:50.650 00.017 2596 IsSlewing returns 0
05:07:50.650 00.000 2596 IsGuiding returns 0
05:07:50.673 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6777, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:07:50.698 00.025 2596 IsGuiding returns 0
05:07:50.699 00.001 2596 Move returns status 0, amount 9
05:07:50.699 00.000 2596 MoveAxis(N, 0, ABG)
05:07:50.699 00.000 2596 Move returns status 0, amount 0
05:07:50.699 00.000 2596 move complete, result=0
05:07:50.699 00.000 2596 worker thread done servicing request
05:07:50.898 00.199 10652 UpdateGuideState exits: m=781282 SNR=81.6
05:07:50.900 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:50.900 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:50.903 00.003 10652 Enqueuing Expose request
05:07:50.904 00.001 2596 Worker thread wakes up
05:07:50.904 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:50.904 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:50.904 00.000 10652 GuideStep: 0.1 px 9 ms EAST, 0.1 px 0 ms NORTH
05:07:51.833 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ddc4484-0d57-4d7a-b7e0-4e0316f1b5eb"}
05:07:51.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ddc4484-0d57-4d7a-b7e0-4e0316f1b5eb"}
05:07:51.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6003a1fe-148c-46b7-86ea-3ea6f8512d90"}
05:07:51.838 00.001 10652 case statement mapped state 6 to 3
05:07:51.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6003a1fe-148c-46b7-86ea-3ea6f8512d90"}
05:07:51.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bca80ed9-93ba-4913-ac8c-eba04cff3a32"}
05:07:51.843 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":516,"width":15,"height":15,"star_pos":[6.70,7.45],"pixels":"..."},"id":"bca80ed9-93ba-4913-ac8c-eba04cff3a32"}
05:07:52.370 00.527 2596 Exposure complete
05:07:52.488 00.118 2596 worker thread done servicing request
05:07:52.488 00.000 10652 OnExposeComplete: enter
05:07:52.489 00.001 10652 UpdateGuideState(): m_state=6
05:07:52.491 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 517
05:07:52.492 00.001 10652 Star::Find returns 1 (0), X=1489.45, Y=55.38, Mass=846809, SNR=88.0, Peak=65016 HFD=4.3
05:07:52.494 00.002 10652 MultiStar: [#1 -0.00,-0.10,1.30,U] [#2 0.35,-0.35,0.00,M1] [#3 0.29,-0.48,0.00,M1] [#4 0.20,-0.36,1.02,U] [#5 0.10,-0.03,0.73,U] 
05:07:52.495 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.18}, one-star: {-0.33, -0.23}
05:07:52.497 00.002 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
05:07:52.498 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
05:07:52.500 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.18 hyp=0.18 cameraTheta=-1.64 mountX=0.18 mountY=0.02, mountTheta=0.12
05:07:52.503 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.18, opts=13)
05:07:52.504 00.001 10652 Enqueuing Move request for scope (-0.01, -0.18)
05:07:52.506 00.002 2596 Worker thread wakes up
05:07:52.506 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.18) opts 0xd
05:07:52.506 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.18)
05:07:52.506 00.000 2596 Moving (-0.01, -0.18) raw xDistance=0.18 yDistance=0.02
05:07:52.512 00.006 2596 PPEC rslt: input = 0.18, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 867.17
05:07:52.512 00.000 2596 PPEC: input: 0.18, control: 0.08, exposure: 1000
05:07:52.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:52.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:07:52.512 00.000 2596 MoveAxis(W, 47, ABG)
05:07:52.512 00.000 2596 Guiding  Dir = 3, Dur = 47
05:07:52.521 00.009 2596 IsSlewing returns 0
05:07:52.521 00.000 2596 IsGuiding returns 0
05:07:52.554 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1065, max=65535, med=6784, FiltMin=3820, FiltMax=65535, Gamma=1.900
05:07:52.583 00.029 2596 IsGuiding returns 0
05:07:52.583 00.000 2596 Move returns status 0, amount 47
05:07:52.583 00.000 2596 MoveAxis(N, 0, ABG)
05:07:52.583 00.000 2596 Move returns status 0, amount 0
05:07:52.583 00.000 2596 move complete, result=0
05:07:52.583 00.000 2596 worker thread done servicing request
05:07:52.792 00.209 10652 UpdateGuideState exits: m=846809 SNR=88.0
05:07:52.793 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:52.794 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:52.795 00.001 10652 Enqueuing Expose request
05:07:52.796 00.001 10652 GuideStep: 0.2 px 47 ms WEST, 0.0 px 0 ms NORTH
05:07:52.797 00.001 2596 Worker thread wakes up
05:07:52.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:52.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:53.837 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"172be731-b106-4e68-b367-d3b0e6631126"}
05:07:53.838 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"172be731-b106-4e68-b367-d3b0e6631126"}
05:07:53.840 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ae7956b-c252-4db6-ab5d-36d1d6c15938"}
05:07:53.841 00.001 10652 case statement mapped state 6 to 3
05:07:53.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ae7956b-c252-4db6-ab5d-36d1d6c15938"}
05:07:53.843 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c1ab7d5-37ae-413b-b8d7-33236790a025"}
05:07:53.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":517,"width":15,"height":15,"star_pos":[7.45,7.38],"pixels":"..."},"id":"5c1ab7d5-37ae-413b-b8d7-33236790a025"}
05:07:54.261 00.416 2596 Exposure complete
05:07:54.380 00.119 2596 worker thread done servicing request
05:07:54.380 00.000 10652 OnExposeComplete: enter
05:07:54.382 00.002 10652 UpdateGuideState(): m_state=6
05:07:54.383 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 518
05:07:54.384 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.14, Mass=852477, SNR=87.8, Peak=60364 HFD=3.9
05:07:54.385 00.001 10652 MultiStar: [#1 0.57,-0.13,0.00,M1] [#2 0.54,-0.09,0.00,M2] [#3 0.29,-0.37,0.00,M2] [#4 0.46,-0.08,0.00,M1] [#5 0.57,0.04,0.00,M1] 
05:07:54.386 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
05:07:54.387 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
05:07:54.388 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.46 hyp=0.46 cameraTheta=-1.69 mountX=0.46 mountY=0.03, mountTheta=0.06
05:07:54.390 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.46, opts=13)
05:07:54.392 00.002 10652 Enqueuing Move request for scope (-0.06, -0.46)
05:07:54.393 00.001 2596 Worker thread wakes up
05:07:54.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.46) opts 0xd
05:07:54.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.46)
05:07:54.393 00.000 2596 Moving (-0.06, -0.46) raw xDistance=0.46 yDistance=0.03
05:07:54.397 00.004 2596 PPEC rslt: input = 0.46, final = 0.22, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 867.19
05:07:54.397 00.000 2596 PPEC: input: 0.46, control: 0.22, exposure: 1000
05:07:54.397 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:54.397 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:07:54.397 00.000 2596 MoveAxis(W, 133, ABG)
05:07:54.397 00.000 2596 Guiding  Dir = 3, Dur = 133
05:07:54.411 00.014 2596 IsSlewing returns 0
05:07:54.412 00.001 2596 IsGuiding returns 0
05:07:54.442 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=6785, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:07:54.551 00.109 2596 IsGuiding returns 0
05:07:54.551 00.000 2596 Move returns status 0, amount 133
05:07:54.551 00.000 2596 MoveAxis(N, 0, ABG)
05:07:54.551 00.000 2596 Move returns status 0, amount 0
05:07:54.552 00.001 2596 move complete, result=0
05:07:54.552 00.000 2596 worker thread done servicing request
05:07:54.663 00.111 10652 UpdateGuideState exits: m=852477 SNR=87.8
05:07:54.664 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:54.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:54.666 00.001 10652 Enqueuing Expose request
05:07:54.667 00.001 10652 GuideStep: 0.5 px 133 ms WEST, 0.0 px 0 ms NORTH
05:07:54.668 00.001 2596 Worker thread wakes up
05:07:54.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:54.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:55.845 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"108cd0a3-9f0a-4e3a-b3df-e14cc3e56c0c"}
05:07:55.845 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"108cd0a3-9f0a-4e3a-b3df-e14cc3e56c0c"}
05:07:55.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aef0e73-075a-4da5-aa45-a72c55e7d5ca"}
05:07:55.848 00.001 10652 case statement mapped state 6 to 3
05:07:55.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aef0e73-075a-4da5-aa45-a72c55e7d5ca"}
05:07:55.850 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3683ee2c-13b4-4b75-87fd-ac65977697bf"}
05:07:55.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":518,"width":15,"height":15,"star_pos":[6.73,7.14],"pixels":"..."},"id":"3683ee2c-13b4-4b75-87fd-ac65977697bf"}
05:07:56.130 00.279 2596 Exposure complete
05:07:56.247 00.117 2596 worker thread done servicing request
05:07:56.247 00.000 10652 OnExposeComplete: enter
05:07:56.248 00.001 10652 UpdateGuideState(): m_state=6
05:07:56.250 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 519
05:07:56.251 00.001 10652 Star::Find returns 1 (0), X=1489.80, Y=55.54, Mass=835835, SNR=83.7, Peak=61356 HFD=3.8
05:07:56.252 00.001 10652 MultiStar: [#1 0.26,0.23,1.38,U] [#2 0.20,0.39,0.00,M3] [#3 0.23,0.06,1.25,U] [#4 0.05,0.02,0.97,U] [#5 0.25,0.35,0.00,M2] 
05:07:56.253 00.001 10652 single-star, 3 included, MultiStar: {0.15, 0.07}, one-star: {0.02, -0.06}
05:07:56.254 00.001 10652 CameraToMount -- cameraTheta (-1.33) - m_xAngle (-1.77) = xAngle (0.44 = 0.44)
05:07:56.255 00.001 10652 CameraToMount -- cameraTheta (-1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.43 = 0.43)
05:07:56.257 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.33 mountX=0.06 mountY=0.03, mountTheta=0.43
05:07:56.259 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.06, opts=13)
05:07:56.260 00.001 10652 Enqueuing Move request for scope (0.02, -0.06)
05:07:56.261 00.001 2596 Worker thread wakes up
05:07:56.261 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.06) opts 0xd
05:07:56.261 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.06)
05:07:56.261 00.000 2596 Moving (0.02, -0.06) raw xDistance=0.06 yDistance=0.03
05:07:56.267 00.006 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
05:07:56.267 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:07:56.267 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:56.267 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:07:56.267 00.000 2596 MoveAxis(E, 5, ABG)
05:07:56.267 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:56.280 00.013 2596 IsSlewing returns 0
05:07:56.280 00.000 2596 IsGuiding returns 0
05:07:56.295 00.015 2596 IsGuiding returns 0
05:07:56.295 00.000 2596 Move returns status 0, amount 5
05:07:56.295 00.000 2596 MoveAxis(N, 0, ABG)
05:07:56.296 00.001 2596 Move returns status 0, amount 0
05:07:56.296 00.000 2596 move complete, result=0
05:07:56.296 00.000 2596 worker thread done servicing request
05:07:56.305 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1570, max=65535, med=6790, FiltMin=3980, FiltMax=65535, Gamma=1.900
05:07:56.524 00.219 10652 UpdateGuideState exits: m=835835 SNR=83.7
05:07:56.526 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:56.527 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:56.528 00.001 10652 Enqueuing Expose request
05:07:56.529 00.001 2596 Worker thread wakes up
05:07:56.529 00.000 10652 GuideStep: 0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
05:07:56.530 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:56.530 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:57.856 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5588e8d3-89bc-424d-b07c-f6d05a22aee0"}
05:07:57.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5588e8d3-89bc-424d-b07c-f6d05a22aee0"}
05:07:57.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e12566de-f421-4b72-a0fc-8aa37dd73b90"}
05:07:57.860 00.001 10652 case statement mapped state 6 to 3
05:07:57.861 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e12566de-f421-4b72-a0fc-8aa37dd73b90"}
05:07:57.862 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29a8bfbe-f6a0-415c-83e3-748d0626d1a7"}
05:07:57.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":519,"width":15,"height":15,"star_pos":[6.80,6.54],"pixels":"..."},"id":"29a8bfbe-f6a0-415c-83e3-748d0626d1a7"}
05:07:57.986 00.122 2596 Exposure complete
05:07:58.105 00.119 2596 worker thread done servicing request
05:07:58.105 00.000 10652 OnExposeComplete: enter
05:07:58.106 00.001 10652 UpdateGuideState(): m_state=6
05:07:58.108 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 520
05:07:58.110 00.002 10652 Star::Find returns 1 (0), X=1489.39, Y=55.41, Mass=824770, SNR=78.3, Peak=65436 HFD=4.3
05:07:58.111 00.001 10652 MultiStar: [#1 0.17,-0.09,1.17,U] [#2 0.22,-0.31,1.28,U] [#3 0.29,-0.40,0.00,M2] [#4 -0.00,-0.56,0.00,M1] [#5 0.41,0.01,0.93,U] 
05:07:58.112 00.001 10652 refined, 3 included, MultiStar: {0.11, -0.16}, one-star: {-0.39, -0.19}
05:07:58.113 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
05:07:58.114 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
05:07:58.115 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.16 hyp=0.19 cameraTheta=-0.97 mountX=0.13 mountY=0.13, mountTheta=0.79
05:07:58.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.16, opts=13)
05:07:58.118 00.001 10652 Enqueuing Move request for scope (0.11, -0.16)
05:07:58.120 00.002 2596 Worker thread wakes up
05:07:58.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.16) opts 0xd
05:07:58.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.16)
05:07:58.120 00.000 2596 Moving (0.11, -0.16) raw xDistance=0.13 yDistance=0.13
05:07:58.125 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:07:58.125 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:07:58.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:58.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:07:58.125 00.000 2596 MoveAxis(E, 5, ABG)
05:07:58.125 00.000 2596 Guiding  Dir = 2, Dur = 5
05:07:58.149 00.024 2596 IsSlewing returns 0
05:07:58.149 00.000 2596 IsGuiding returns 0
05:07:58.167 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6788, FiltMin=3816, FiltMax=65535, Gamma=1.900
05:07:58.180 00.013 2596 IsGuiding returns 0
05:07:58.180 00.000 2596 Move returns status 0, amount 5
05:07:58.180 00.000 2596 MoveAxis(N, 0, ABG)
05:07:58.180 00.000 2596 Move returns status 0, amount 0
05:07:58.180 00.000 2596 move complete, result=0
05:07:58.180 00.000 2596 worker thread done servicing request
05:07:58.387 00.207 10652 UpdateGuideState exits: m=824770 SNR=78.3
05:07:58.389 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:07:58.390 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:07:58.391 00.001 10652 Enqueuing Expose request
05:07:58.392 00.001 10652 GuideStep: 0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
05:07:58.393 00.001 2596 Worker thread wakes up
05:07:58.393 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:07:58.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:07:59.853 01.460 2596 Exposure complete
05:07:59.862 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e01776e4-322c-419b-bbd4-22379f159b3c"}
05:07:59.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e01776e4-322c-419b-bbd4-22379f159b3c"}
05:07:59.865 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b93182df-799b-4a35-b927-1ae866cbe482"}
05:07:59.867 00.002 10652 case statement mapped state 6 to 3
05:07:59.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b93182df-799b-4a35-b927-1ae866cbe482"}
05:07:59.869 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2230eec5-a71c-4415-8936-8cd6f4a035ff"}
05:07:59.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":520,"width":15,"height":15,"star_pos":[7.39,7.41],"pixels":"..."},"id":"2230eec5-a71c-4415-8936-8cd6f4a035ff"}
05:07:59.969 00.099 2596 worker thread done servicing request
05:07:59.969 00.000 10652 OnExposeComplete: enter
05:07:59.970 00.001 10652 UpdateGuideState(): m_state=6
05:07:59.972 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 521
05:07:59.973 00.001 10652 Star::Find returns 1 (0), X=1489.64, Y=55.76, Mass=714548, SNR=85.1, Peak=62124 HFD=3.7
05:07:59.974 00.001 10652 MultiStar: [#1 0.42,0.07,0.00,M1] [#2 0.03,-0.05,1.26,U] [#3 -0.01,0.02,1.12,U] [#4 0.31,0.18,0.93,U] [#5 0.34,0.07,0.88,U] 
05:07:59.976 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.07}, one-star: {-0.14, 0.16}
05:07:59.977 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
05:07:59.978 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
05:07:59.979 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.07 hyp=0.12 cameraTheta=0.63 mountX=-0.09 mountY=0.08, mountTheta=2.40
05:07:59.981 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.07, opts=13)
05:07:59.982 00.001 10652 Enqueuing Move request for scope (0.09, 0.07)
05:07:59.983 00.001 2596 Worker thread wakes up
05:07:59.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.07) opts 0xd
05:07:59.983 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.07)
05:07:59.983 00.000 2596 Moving (0.09, 0.07) raw xDistance=-0.09 yDistance=0.08
05:07:59.987 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.23
05:07:59.987 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:07:59.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:07:59.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:07:59.987 00.000 2596 MoveAxis(E, 4, ABG)
05:07:59.987 00.000 2596 Guiding  Dir = 2, Dur = 4
05:08:00.003 00.016 2596 IsSlewing returns 0
05:08:00.004 00.001 2596 IsGuiding returns 0
05:08:00.018 00.014 2596 IsGuiding returns 0
05:08:00.018 00.000 2596 Move returns status 0, amount 4
05:08:00.018 00.000 2596 MoveAxis(N, 0, ABG)
05:08:00.018 00.000 2596 Move returns status 0, amount 0
05:08:00.018 00.000 2596 move complete, result=0
05:08:00.018 00.000 2596 worker thread done servicing request
05:08:00.029 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1910, max=65535, med=6793, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:08:00.252 00.223 10652 UpdateGuideState exits: m=714548 SNR=85.1
05:08:00.254 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:00.255 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:00.257 00.002 10652 Enqueuing Expose request
05:08:00.258 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:08:00.259 00.001 2596 Worker thread wakes up
05:08:00.259 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:00.259 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:01.722 01.463 2596 Exposure complete
05:08:01.837 00.115 2596 worker thread done servicing request
05:08:01.837 00.000 10652 OnExposeComplete: enter
05:08:01.838 00.001 10652 UpdateGuideState(): m_state=6
05:08:01.839 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 522
05:08:01.840 00.001 10652 Star::Find returns 1 (0), X=1489.56, Y=55.28, Mass=890113, SNR=109.8, Peak=63916 HFD=4.5
05:08:01.842 00.002 10652 MultiStar: [#1 0.22,0.03,1.00,U] [#2 0.20,-0.35,0.90,U] [#3 0.09,-0.21,1.10,U] [#4 0.30,-0.32,0.00,M1] [#5 0.55,0.17,0.00,M1] 
05:08:01.842 00.000 10652 refined, 3 included, MultiStar: {0.07, -0.21}, one-star: {-0.22, -0.33}
05:08:01.844 00.002 10652 CameraToMount -- cameraTheta (-1.25) - m_xAngle (-1.77) = xAngle (0.52 = 0.52)
05:08:01.845 00.001 10652 CameraToMount -- cameraTheta (-1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.51 = 0.51)
05:08:01.846 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.21 hyp=0.22 cameraTheta=-1.25 mountX=0.19 mountY=0.11, mountTheta=0.51
05:08:01.848 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.21, opts=13)
05:08:01.849 00.001 10652 Enqueuing Move request for scope (0.07, -0.21)
05:08:01.850 00.001 2596 Worker thread wakes up
05:08:01.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.21) opts 0xd
05:08:01.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.21)
05:08:01.850 00.000 2596 Moving (0.07, -0.21) raw xDistance=0.19 yDistance=0.11
05:08:01.855 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 867.24
05:08:01.855 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:08:01.855 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:01.855 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:08:01.855 00.000 2596 MoveAxis(W, 55, ABG)
05:08:01.855 00.000 2596 Guiding  Dir = 3, Dur = 55
05:08:01.872 00.017 2596 IsSlewing returns 0
05:08:01.872 00.000 2596 IsGuiding returns 0
05:08:01.893 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2025, max=65535, med=6801, FiltMin=4083, FiltMax=65535, Gamma=1.900
05:08:01.934 00.041 2596 IsGuiding returns 0
05:08:01.934 00.000 2596 Move returns status 0, amount 55
05:08:01.934 00.000 2596 MoveAxis(N, 0, ABG)
05:08:01.934 00.000 2596 Move returns status 0, amount 0
05:08:01.934 00.000 2596 move complete, result=0
05:08:01.934 00.000 2596 worker thread done servicing request
05:08:02.117 00.183 10652 UpdateGuideState exits: m=890113 SNR=109.8
05:08:02.118 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:02.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:02.120 00.001 10652 Enqueuing Expose request
05:08:02.121 00.001 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
05:08:02.122 00.001 2596 Worker thread wakes up
05:08:02.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:02.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:02.134 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f56db428-4ff2-44e8-8e30-61f5e8b7226a"}
05:08:02.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f56db428-4ff2-44e8-8e30-61f5e8b7226a"}
05:08:02.141 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a5137741-3c88-4974-be10-b428f8ce99cc"}
05:08:02.142 00.001 10652 case statement mapped state 6 to 3
05:08:02.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a5137741-3c88-4974-be10-b428f8ce99cc"}
05:08:02.145 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7737a84c-6550-4a6e-a3a9-120a790ee404"}
05:08:02.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":522,"width":15,"height":15,"star_pos":[6.56,7.28],"pixels":"..."},"id":"7737a84c-6550-4a6e-a3a9-120a790ee404"}
05:08:03.593 01.446 2596 Exposure complete
05:08:03.710 00.117 2596 worker thread done servicing request
05:08:03.710 00.000 10652 OnExposeComplete: enter
05:08:03.712 00.002 10652 UpdateGuideState(): m_state=6
05:08:03.713 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 523
05:08:03.714 00.001 10652 Star::Find returns 1 (0), X=1489.78, Y=55.92, Mass=865425, SNR=89.9, Peak=65452 HFD=4.2
05:08:03.715 00.001 10652 MultiStar: [#1 0.30,0.51,0.00,M1] [#2 0.63,0.19,0.00,M1] [#3 0.13,-0.02,1.24,U] [#4 0.04,0.15,0.88,U] [#5 0.48,0.41,0.00,M2] 
05:08:03.716 00.001 10652 refined, 2 included, MultiStar: {0.06, 0.14}, one-star: {-0.00, 0.32}
05:08:03.717 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
05:08:03.719 00.002 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
05:08:03.720 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.15 mountX=-0.15 mountY=0.04, mountTheta=2.91
05:08:03.722 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.14, opts=13)
05:08:03.723 00.001 10652 Enqueuing Move request for scope (0.06, 0.14)
05:08:03.724 00.001 2596 Worker thread wakes up
05:08:03.724 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
05:08:03.724 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
05:08:03.724 00.000 2596 Moving (0.06, 0.14) raw xDistance=-0.15 yDistance=0.04
05:08:03.730 00.006 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
05:08:03.730 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:08:03.730 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:03.730 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:08:03.730 00.000 2596 MoveAxis(E, 2, ABG)
05:08:03.730 00.000 2596 Guiding  Dir = 2, Dur = 2
05:08:03.755 00.025 2596 IsSlewing returns 0
05:08:03.755 00.000 2596 IsGuiding returns 0
05:08:03.768 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6800, FiltMin=4012, FiltMax=65535, Gamma=1.900
05:08:03.786 00.018 2596 IsGuiding returns 0
05:08:03.786 00.000 2596 Move returns status 0, amount 2
05:08:03.786 00.000 2596 MoveAxis(N, 0, ABG)
05:08:03.786 00.000 2596 Move returns status 0, amount 0
05:08:03.786 00.000 2596 move complete, result=0
05:08:03.787 00.001 2596 worker thread done servicing request
05:08:03.984 00.197 10652 UpdateGuideState exits: m=865425 SNR=89.9
05:08:03.986 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:03.987 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:03.988 00.001 10652 Enqueuing Expose request
05:08:03.989 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:08:03.990 00.001 2596 Worker thread wakes up
05:08:03.991 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:03.991 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:04.001 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d89b6a7-ad97-427d-8d6c-189d09078749"}
05:08:04.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d89b6a7-ad97-427d-8d6c-189d09078749"}
05:08:04.009 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c729e9c-079e-4d69-b07e-eedd2fe15697"}
05:08:04.011 00.002 10652 case statement mapped state 6 to 3
05:08:04.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c729e9c-079e-4d69-b07e-eedd2fe15697"}
05:08:04.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af6954d6-3edc-40ec-bf58-76311c60cd9c"}
05:08:04.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":523,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"af6954d6-3edc-40ec-bf58-76311c60cd9c"}
05:08:05.448 01.433 2596 Exposure complete
05:08:05.562 00.114 2596 worker thread done servicing request
05:08:05.562 00.000 10652 OnExposeComplete: enter
05:08:05.564 00.002 10652 UpdateGuideState(): m_state=6
05:08:05.566 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 524
05:08:05.567 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.96, Mass=759183, SNR=80.3, Peak=63404 HFD=3.8
05:08:05.568 00.001 10652 MultiStar: [#1 0.42,0.30,0.00,M2] [#2 0.45,0.13,0.00,M2] [#3 0.11,0.34,1.16,U] [#4 0.32,0.27,1.06,U] [#5 0.55,0.67,0.00,M3] 
05:08:05.570 00.002 10652 refined, 2 included, MultiStar: {0.09, 0.32}, one-star: {-0.16, 0.36}
05:08:05.571 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
05:08:05.572 00.001 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.04 = 3.04)
05:08:05.572 00.000 10652 CameraToMount -- cameraX=0.09 cameraY=0.32 hyp=0.34 cameraTheta=1.28 mountX=-0.33 mountY=0.03, mountTheta=3.04
05:08:05.574 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.32, opts=13)
05:08:05.575 00.001 10652 Enqueuing Move request for scope (0.09, 0.32)
05:08:05.576 00.001 2596 Worker thread wakes up
05:08:05.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.32) opts 0xd
05:08:05.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.32)
05:08:05.576 00.000 2596 Moving (0.09, 0.32) raw xDistance=-0.33 yDistance=0.03
05:08:05.581 00.005 2596 PPEC rslt: input = -0.33, final = -0.17, react = -0.17, pred = -0.00, hyst = -0.15, hyst_pct = 0.00, period_length = 867.28
05:08:05.581 00.000 2596 PPEC: input: -0.33, control: -0.17, exposure: 1000
05:08:05.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:05.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:08:05.581 00.000 2596 MoveAxis(E, 103, ABG)
05:08:05.581 00.000 2596 Guiding  Dir = 2, Dur = 103
05:08:05.598 00.017 2596 IsSlewing returns 0
05:08:05.598 00.000 2596 IsGuiding returns 0
05:08:05.620 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6803, FiltMin=3990, FiltMax=65535, Gamma=1.900
05:08:05.707 00.087 2596 IsGuiding returns 0
05:08:05.707 00.000 2596 Move returns status 0, amount 103
05:08:05.707 00.000 2596 MoveAxis(N, 0, ABG)
05:08:05.707 00.000 2596 Move returns status 0, amount 0
05:08:05.707 00.000 2596 move complete, result=0
05:08:05.707 00.000 2596 worker thread done servicing request
05:08:05.849 00.142 10652 UpdateGuideState exits: m=759183 SNR=80.3
05:08:05.852 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:05.853 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:05.854 00.001 10652 Enqueuing Expose request
05:08:05.855 00.001 10652 GuideStep: -0.3 px 103 ms EAST, 0.0 px 0 ms NORTH
05:08:05.856 00.001 2596 Worker thread wakes up
05:08:05.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:05.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:05.886 00.030 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"293be6cc-9170-46c6-9a4f-3c029853d1c8"}
05:08:05.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"293be6cc-9170-46c6-9a4f-3c029853d1c8"}
05:08:05.940 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76de8293-d302-4aa9-a62f-b6b6f20630a5"}
05:08:05.942 00.002 10652 case statement mapped state 6 to 3
05:08:05.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76de8293-d302-4aa9-a62f-b6b6f20630a5"}
05:08:05.946 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ad6a5adc-e13f-4898-9a89-6db02c26f669"}
05:08:05.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":524,"width":15,"height":15,"star_pos":[6.62,6.96],"pixels":"..."},"id":"ad6a5adc-e13f-4898-9a89-6db02c26f669"}
05:08:07.323 01.375 2596 Exposure complete
05:08:07.436 00.113 2596 worker thread done servicing request
05:08:07.436 00.000 10652 OnExposeComplete: enter
05:08:07.438 00.002 10652 UpdateGuideState(): m_state=6
05:08:07.440 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 525
05:08:07.441 00.001 10652 Star::Find returns 1 (0), X=1489.47, Y=55.77, Mass=864002, SNR=101.6, Peak=65528 HFD=4.6
05:08:07.443 00.002 10652 MultiStar: [#1 0.39,0.12,1.01,U] [#2 0.26,-0.04,0.87,U] [#3 -0.08,-0.10,1.03,U] [#4 -0.08,-0.02,0.84,U] [#5 0.26,0.20,0.59,U] 
05:08:07.444 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.05}, one-star: {-0.31, 0.17}
05:08:07.445 00.001 10652 CameraToMount -- cameraTheta (0.68) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
05:08:07.446 00.001 10652 CameraToMount -- cameraTheta (0.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
05:08:07.447 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.05 hyp=0.07 cameraTheta=0.68 mountX=-0.06 mountY=0.05, mountTheta=2.44
05:08:07.449 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.05, opts=13)
05:08:07.450 00.001 10652 Enqueuing Move request for scope (0.06, 0.05)
05:08:07.451 00.001 2596 Worker thread wakes up
05:08:07.451 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.05) opts 0xd
05:08:07.451 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.05)
05:08:07.451 00.000 2596 Moving (0.06, 0.05) raw xDistance=-0.06 yDistance=0.05
05:08:07.455 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
05:08:07.455 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:08:07.455 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:07.455 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:08:07.455 00.000 2596 MoveAxis(E, 2, ABG)
05:08:07.455 00.000 2596 Guiding  Dir = 2, Dur = 2
05:08:07.471 00.016 2596 IsSlewing returns 0
05:08:07.472 00.001 2596 IsGuiding returns 0
05:08:07.486 00.014 2596 IsGuiding returns 0
05:08:07.486 00.000 2596 Move returns status 0, amount 2
05:08:07.486 00.000 2596 MoveAxis(N, 0, ABG)
05:08:07.486 00.000 2596 Move returns status 0, amount 0
05:08:07.486 00.000 2596 move complete, result=0
05:08:07.486 00.000 2596 worker thread done servicing request
05:08:07.495 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1450, max=65535, med=6809, FiltMin=3891, FiltMax=65535, Gamma=1.900
05:08:07.718 00.223 10652 UpdateGuideState exits: m=864002 SNR=101.6
05:08:07.720 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:07.722 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:07.722 00.000 10652 Enqueuing Expose request
05:08:07.723 00.001 2596 Worker thread wakes up
05:08:07.724 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:07.724 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:07.724 00.000 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:08:07.878 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"60bc958b-f36b-42a5-a145-1248587a7d3b"}
05:08:07.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"60bc958b-f36b-42a5-a145-1248587a7d3b"}
05:08:07.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b7ec651-a0d6-4ea9-bff9-76ad884c64fc"}
05:08:07.883 00.001 10652 case statement mapped state 6 to 3
05:08:07.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2b7ec651-a0d6-4ea9-bff9-76ad884c64fc"}
05:08:07.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9123eae9-6f54-4a5b-9051-8dcdbb9bed88"}
05:08:07.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":525,"width":15,"height":15,"star_pos":[7.47,6.77],"pixels":"..."},"id":"9123eae9-6f54-4a5b-9051-8dcdbb9bed88"}
05:08:09.190 01.303 2596 Exposure complete
05:08:09.309 00.119 2596 worker thread done servicing request
05:08:09.310 00.001 10652 OnExposeComplete: enter
05:08:09.311 00.001 10652 UpdateGuideState(): m_state=6
05:08:09.313 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 526
05:08:09.315 00.002 10652 Star::Find returns 1 (0), X=1489.65, Y=55.73, Mass=790330, SNR=80.5, Peak=65452 HFD=4.4
05:08:09.317 00.002 10652 MultiStar: [#1 0.23,0.26,1.30,U] [#2 0.42,0.14,0.00,M2] [#3 0.13,-0.13,1.15,U] [#4 0.19,0.14,0.98,U] [#5 0.28,0.38,0.00,M3] 
05:08:09.318 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.10}, one-star: {-0.13, 0.12}
05:08:09.318 00.000 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.77) = xAngle (2.49 = 2.49)
05:08:09.320 00.002 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.48 = 2.48)
05:08:09.321 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.10 hyp=0.15 cameraTheta=0.72 mountX=-0.12 mountY=0.09, mountTheta=2.48
05:08:09.324 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.10, opts=13)
05:08:09.325 00.001 10652 Enqueuing Move request for scope (0.11, 0.10)
05:08:09.326 00.001 2596 Worker thread wakes up
05:08:09.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.10) opts 0xd
05:08:09.326 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.10)
05:08:09.326 00.000 2596 Moving (0.11, 0.10) raw xDistance=-0.12 yDistance=0.09
05:08:09.331 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
05:08:09.331 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
05:08:09.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:09.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:08:09.331 00.000 2596 MoveAxis(E, 1, ABG)
05:08:09.331 00.000 2596 Guiding  Dir = 2, Dur = 1
05:08:09.352 00.021 2596 IsSlewing returns 0
05:08:09.352 00.000 2596 IsGuiding returns 0
05:08:09.370 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2009, max=65535, med=6811, FiltMin=3697, FiltMax=65535, Gamma=1.900
05:08:09.384 00.014 2596 IsGuiding returns 0
05:08:09.384 00.000 2596 Move returns status 0, amount 1
05:08:09.384 00.000 2596 MoveAxis(N, 0, ABG)
05:08:09.384 00.000 2596 Move returns status 0, amount 0
05:08:09.384 00.000 2596 move complete, result=0
05:08:09.385 00.001 2596 worker thread done servicing request
05:08:09.589 00.204 10652 UpdateGuideState exits: m=790330 SNR=80.5
05:08:09.590 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:09.591 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:09.592 00.001 10652 Enqueuing Expose request
05:08:09.592 00.000 2596 Worker thread wakes up
05:08:09.592 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:09.593 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:09.593 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
05:08:09.881 00.288 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1038a2e-dfc3-48e8-894c-0d64522398b3"}
05:08:09.884 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1038a2e-dfc3-48e8-894c-0d64522398b3"}
05:08:09.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b21af92a-50a2-4c9c-aa47-0a19cd203395"}
05:08:09.888 00.002 10652 case statement mapped state 6 to 3
05:08:09.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b21af92a-50a2-4c9c-aa47-0a19cd203395"}
05:08:09.891 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8370d82b-65a9-4f87-8d80-d217dc515ee1"}
05:08:09.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":526,"width":15,"height":15,"star_pos":[6.65,6.73],"pixels":"..."},"id":"8370d82b-65a9-4f87-8d80-d217dc515ee1"}
05:08:11.056 01.164 2596 Exposure complete
05:08:11.172 00.116 2596 worker thread done servicing request
05:08:11.172 00.000 10652 OnExposeComplete: enter
05:08:11.173 00.001 10652 UpdateGuideState(): m_state=6
05:08:11.174 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 527
05:08:11.176 00.002 10652 Star::Find returns 1 (0), X=1489.77, Y=55.68, Mass=842891, SNR=101.0, Peak=59308 HFD=4.3
05:08:11.176 00.000 10652 MultiStar: [#1 0.40,0.16,0.00,M1] [#2 0.49,-0.12,0.00,M3] [#3 0.33,-0.34,0.00,M1] [#4 0.13,0.16,0.74,U] [#5 0.23,0.10,0.62,U] 
05:08:11.179 00.003 10652 single-star, 2 included, MultiStar: {0.10, 0.11}, one-star: {-0.01, 0.08}
05:08:11.180 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
05:08:11.181 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
05:08:11.182 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.08 hyp=0.08 cameraTheta=1.69 mountX=-0.08 mountY=-0.03, mountTheta=-2.83
05:08:11.183 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.08, opts=13)
05:08:11.184 00.001 10652 Enqueuing Move request for scope (-0.01, 0.08)
05:08:11.185 00.001 2596 Worker thread wakes up
05:08:11.186 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.08) opts 0xd
05:08:11.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.08)
05:08:11.186 00.000 2596 Moving (-0.01, 0.08) raw xDistance=-0.08 yDistance=-0.03
05:08:11.190 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
05:08:11.190 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:08:11.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:11.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:08:11.191 00.001 2596 MoveAxis(E, 1, ABG)
05:08:11.191 00.000 2596 Guiding  Dir = 2, Dur = 1
05:08:11.222 00.031 2596 IsSlewing returns 0
05:08:11.222 00.000 2596 IsGuiding returns 0
05:08:11.231 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=6816, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:08:11.255 00.024 2596 IsGuiding returns 0
05:08:11.255 00.000 2596 Move returns status 0, amount 1
05:08:11.256 00.001 2596 MoveAxis(N, 0, ABG)
05:08:11.256 00.000 2596 Move returns status 0, amount 0
05:08:11.256 00.000 2596 move complete, result=0
05:08:11.256 00.000 2596 worker thread done servicing request
05:08:11.451 00.195 10652 UpdateGuideState exits: m=842891 SNR=101.0
05:08:11.452 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:11.454 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:11.455 00.001 10652 Enqueuing Expose request
05:08:11.456 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:08:11.457 00.001 2596 Worker thread wakes up
05:08:11.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:11.458 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:11.889 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17a5b3c5-c65f-4209-a5ca-32a27c966276"}
05:08:11.892 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17a5b3c5-c65f-4209-a5ca-32a27c966276"}
05:08:11.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"504c9c03-eb2c-44b9-a0db-1f44976219c9"}
05:08:11.896 00.002 10652 case statement mapped state 6 to 3
05:08:11.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"504c9c03-eb2c-44b9-a0db-1f44976219c9"}
05:08:11.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2292c262-dc34-4c0e-8510-796e850667d9"}
05:08:11.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":527,"width":15,"height":15,"star_pos":[6.77,6.68],"pixels":"..."},"id":"2292c262-dc34-4c0e-8510-796e850667d9"}
05:08:12.924 01.024 2596 Exposure complete
05:08:13.037 00.113 2596 worker thread done servicing request
05:08:13.038 00.001 10652 OnExposeComplete: enter
05:08:13.039 00.001 10652 UpdateGuideState(): m_state=6
05:08:13.040 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 528
05:08:13.041 00.001 10652 Star::Find returns 1 (0), X=1489.73, Y=55.54, Mass=845728, SNR=92.6, Peak=65528 HFD=4.0
05:08:13.043 00.002 10652 MultiStar: [#1 0.37,0.12,1.15,U] [#2 0.48,0.16,0.00,M4] [#3 0.22,-0.23,1.10,U] [#4 0.31,-0.00,0.88,U] [#5 0.28,-0.03,0.75,U] 
05:08:13.044 00.001 10652 single-star, 4 included, MultiStar: {0.22, -0.04}, one-star: {-0.05, -0.06}
05:08:13.045 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
05:08:13.046 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
05:08:13.047 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=0.07 mountY=-0.04, mountTheta=-0.49
05:08:13.049 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
05:08:13.050 00.001 10652 Enqueuing Move request for scope (-0.05, -0.06)
05:08:13.051 00.001 2596 Worker thread wakes up
05:08:13.052 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
05:08:13.052 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
05:08:13.052 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
05:08:13.056 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:08:13.056 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:08:13.056 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:13.056 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:08:13.056 00.000 2596 MoveAxis(E, 2, ABG)
05:08:13.056 00.000 2596 Guiding  Dir = 2, Dur = 2
05:08:13.072 00.016 2596 IsSlewing returns 0
05:08:13.072 00.000 2596 IsGuiding returns 0
05:08:13.087 00.015 2596 IsGuiding returns 0
05:08:13.087 00.000 2596 Move returns status 0, amount 2
05:08:13.087 00.000 2596 MoveAxis(N, 0, ABG)
05:08:13.087 00.000 2596 Move returns status 0, amount 0
05:08:13.087 00.000 2596 move complete, result=0
05:08:13.087 00.000 2596 worker thread done servicing request
05:08:13.095 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1745, max=65535, med=6820, FiltMin=3918, FiltMax=65535, Gamma=1.900
05:08:13.325 00.230 10652 UpdateGuideState exits: m=845728 SNR=92.6
05:08:13.326 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:13.329 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:13.330 00.001 10652 Enqueuing Expose request
05:08:13.332 00.002 2596 Worker thread wakes up
05:08:13.332 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
05:08:13.333 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:13.333 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:13.898 00.565 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24aff481-842d-481a-bd05-630aaf802b8e"}
05:08:13.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24aff481-842d-481a-bd05-630aaf802b8e"}
05:08:13.900 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1a80b55-7d06-43b9-b22d-3b37744660bb"}
05:08:13.902 00.002 10652 case statement mapped state 6 to 3
05:08:13.902 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1a80b55-7d06-43b9-b22d-3b37744660bb"}
05:08:13.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c3d4438-378b-45c2-9fc7-e33e30c48c98"}
05:08:13.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":528,"width":15,"height":15,"star_pos":[6.73,6.54],"pixels":"..."},"id":"5c3d4438-378b-45c2-9fc7-e33e30c48c98"}
05:08:14.793 00.887 2596 Exposure complete
05:08:14.909 00.116 2596 worker thread done servicing request
05:08:14.910 00.001 10652 OnExposeComplete: enter
05:08:14.911 00.001 10652 UpdateGuideState(): m_state=6
05:08:14.913 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 529
05:08:14.914 00.001 10652 Star::Find returns 1 (0), X=1489.62, Y=55.70, Mass=880352, SNR=90.1, Peak=65528 HFD=3.9
05:08:14.916 00.002 10652 MultiStar: [#1 0.19,0.10,1.05,U] [#2 0.32,-0.07,1.19,U] [#3 0.01,-0.23,1.15,U] [#4 0.11,-0.25,0.83,U] [#5 0.07,-0.00,0.84,U] 
05:08:14.917 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.06}, one-star: {-0.17, 0.10}
05:08:14.918 00.001 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-1.77) = xAngle (1.22 = 1.22)
05:08:14.920 00.002 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.21 = 1.21)
05:08:14.921 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-0.55 mountX=0.04 mountY=0.10, mountTheta=1.22
05:08:14.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.06, opts=13)
05:08:14.925 00.002 10652 Enqueuing Move request for scope (0.09, -0.06)
05:08:14.926 00.001 2596 Worker thread wakes up
05:08:14.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.06) opts 0xd
05:08:14.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.06)
05:08:14.926 00.000 2596 Moving (0.09, -0.06) raw xDistance=0.04 yDistance=0.10
05:08:14.932 00.006 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:08:14.932 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:08:14.932 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:14.932 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:08:14.932 00.000 2596 MoveAxis(E, 2, ABG)
05:08:14.932 00.000 2596 Guiding  Dir = 2, Dur = 2
05:08:14.943 00.011 2596 IsSlewing returns 0
05:08:14.943 00.000 2596 IsGuiding returns 0
05:08:14.958 00.015 2596 IsGuiding returns 0
05:08:14.958 00.000 2596 Move returns status 0, amount 2
05:08:14.958 00.000 2596 MoveAxis(N, 0, ABG)
05:08:14.958 00.000 2596 Move returns status 0, amount 0
05:08:14.958 00.000 2596 move complete, result=0
05:08:14.958 00.000 2596 worker thread done servicing request
05:08:14.980 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=6820, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:08:15.196 00.216 10652 UpdateGuideState exits: m=880352 SNR=90.1
05:08:15.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:15.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:15.201 00.002 10652 Enqueuing Expose request
05:08:15.203 00.002 2596 Worker thread wakes up
05:08:15.203 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:15.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:15.203 00.000 10652 GuideStep: 0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:08:15.907 00.704 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ca2caef-535f-41fd-973d-c9a3a62d2ea0"}
05:08:15.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ca2caef-535f-41fd-973d-c9a3a62d2ea0"}
05:08:15.924 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd006936-0758-4e00-827e-df6a876358cf"}
05:08:15.925 00.001 10652 case statement mapped state 6 to 3
05:08:15.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd006936-0758-4e00-827e-df6a876358cf"}
05:08:15.928 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6dd65f1c-ccce-4e40-80ad-f21e4a0df8c2"}
05:08:15.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":529,"width":15,"height":15,"star_pos":[6.62,6.70],"pixels":"..."},"id":"6dd65f1c-ccce-4e40-80ad-f21e4a0df8c2"}
05:08:16.659 00.729 2596 Exposure complete
05:08:16.774 00.115 2596 worker thread done servicing request
05:08:16.774 00.000 10652 OnExposeComplete: enter
05:08:16.775 00.001 10652 UpdateGuideState(): m_state=6
05:08:16.776 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 530
05:08:16.777 00.001 10652 Star::Find returns 1 (0), X=1489.46, Y=55.43, Mass=833367, SNR=100.2, Peak=64504 HFD=3.3
05:08:16.779 00.002 10652 MultiStar: [#1 0.11,0.05,0.97,U] [#2 0.21,-0.29,1.08,U] [#3 -0.27,-0.07,0.85,U] [#4 -0.23,0.25,0.99,U] [#5 0.06,0.31,0.73,U] 
05:08:16.780 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.01}, one-star: {-0.32, -0.17}
05:08:16.782 00.002 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
05:08:16.783 00.001 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
05:08:16.784 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.01 hyp=0.07 cameraTheta=-3.07 mountX=0.02 mountY=-0.07, mountTheta=-1.30
05:08:16.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.01, opts=13)
05:08:16.787 00.001 10652 Enqueuing Move request for scope (-0.07, -0.01)
05:08:16.788 00.001 2596 Worker thread wakes up
05:08:16.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.01) opts 0xd
05:08:16.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.01)
05:08:16.788 00.000 2596 Moving (-0.07, -0.01) raw xDistance=0.02 yDistance=-0.07
05:08:16.792 00.004 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:08:16.793 00.001 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
05:08:16.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:16.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:08:16.793 00.000 2596 MoveAxis(E, 3, ABG)
05:08:16.793 00.000 2596 Guiding  Dir = 2, Dur = 3
05:08:16.826 00.033 2596 IsSlewing returns 0
05:08:16.826 00.000 2596 IsGuiding returns 0
05:08:16.831 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=6824, FiltMin=3736, FiltMax=65535, Gamma=1.900
05:08:16.872 00.041 2596 IsGuiding returns 0
05:08:16.872 00.000 2596 Move returns status 0, amount 3
05:08:16.872 00.000 2596 MoveAxis(N, 0, ABG)
05:08:16.872 00.000 2596 Move returns status 0, amount 0
05:08:16.872 00.000 2596 move complete, result=0
05:08:16.872 00.000 2596 worker thread done servicing request
05:08:17.051 00.179 10652 UpdateGuideState exits: m=833367 SNR=100.2
05:08:17.052 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:17.054 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:17.055 00.001 10652 Enqueuing Expose request
05:08:17.056 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:08:17.057 00.001 2596 Worker thread wakes up
05:08:17.057 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:17.057 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:17.914 00.857 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d56617f-b6ac-46bc-a7c0-b8907c4bf13e"}
05:08:17.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d56617f-b6ac-46bc-a7c0-b8907c4bf13e"}
05:08:17.917 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd3950fa-a84a-4587-b0ce-cadedd3cb223"}
05:08:17.918 00.001 10652 case statement mapped state 6 to 3
05:08:17.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd3950fa-a84a-4587-b0ce-cadedd3cb223"}
05:08:17.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ae1c39d-2ad2-4ef7-944b-beb270e135fd"}
05:08:17.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":530,"width":15,"height":15,"star_pos":[7.46,7.43],"pixels":"..."},"id":"7ae1c39d-2ad2-4ef7-944b-beb270e135fd"}
05:08:18.516 00.595 2596 Exposure complete
05:08:18.650 00.134 2596 worker thread done servicing request
05:08:18.650 00.000 10652 OnExposeComplete: enter
05:08:18.652 00.002 10652 UpdateGuideState(): m_state=6
05:08:18.653 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 531
05:08:18.655 00.002 10652 Star::Find returns 1 (0), X=1489.57, Y=55.46, Mass=846765, SNR=86.7, Peak=65528 HFD=4.1
05:08:18.656 00.001 10652 MultiStar: [#1 -0.06,0.18,1.31,U] [#2 0.00,-0.15,1.27,U] [#3 -0.31,0.09,1.10,U] [#4 -0.36,0.22,0.00,M1] [#5 0.02,0.51,0.00,M1] 
05:08:18.657 00.001 10652 refined, 3 included, MultiStar: {-0.13, 0.00}, one-star: {-0.21, -0.14}
05:08:18.658 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
05:08:18.659 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
05:08:18.660 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.14 mountX=0.03 mountY=-0.13, mountTheta=-1.38
05:08:18.662 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.00, opts=13)
05:08:18.664 00.002 10652 Enqueuing Move request for scope (-0.13, 0.00)
05:08:18.665 00.001 2596 Worker thread wakes up
05:08:18.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
05:08:18.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
05:08:18.665 00.000 2596 Moving (-0.13, 0.00) raw xDistance=0.03 yDistance=-0.13
05:08:18.671 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:08:18.671 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:08:18.672 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:18.672 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:08:18.672 00.000 2596 MoveAxis(E, 3, ABG)
05:08:18.672 00.000 2596 Guiding  Dir = 2, Dur = 3
05:08:18.711 00.039 2596 IsSlewing returns 0
05:08:18.711 00.000 2596 IsGuiding returns 0
05:08:18.713 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1066, max=65535, med=6824, FiltMin=3828, FiltMax=65535, Gamma=1.900
05:08:18.758 00.045 2596 IsGuiding returns 0
05:08:18.758 00.000 2596 Move returns status 0, amount 3
05:08:18.758 00.000 2596 MoveAxis(N, 0, ABG)
05:08:18.758 00.000 2596 Move returns status 0, amount 0
05:08:18.758 00.000 2596 move complete, result=0
05:08:18.758 00.000 2596 worker thread done servicing request
05:08:18.952 00.194 10652 UpdateGuideState exits: m=846765 SNR=86.7
05:08:18.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:18.955 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:18.956 00.001 10652 Enqueuing Expose request
05:08:18.958 00.002 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:08:18.959 00.001 2596 Worker thread wakes up
05:08:18.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:18.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:19.914 00.955 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ee53856-6518-4479-abef-22eac48c8bb4"}
05:08:19.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ee53856-6518-4479-abef-22eac48c8bb4"}
05:08:19.917 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e9d4f57-963b-4fca-b3b5-996ca6a9722c"}
05:08:19.918 00.001 10652 case statement mapped state 6 to 3
05:08:19.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e9d4f57-963b-4fca-b3b5-996ca6a9722c"}
05:08:19.921 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc07146e-8bb4-44ee-8093-a59f36f42089"}
05:08:19.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":531,"width":15,"height":15,"star_pos":[6.57,7.46],"pixels":"..."},"id":"cc07146e-8bb4-44ee-8093-a59f36f42089"}
05:08:20.421 00.499 2596 Exposure complete
05:08:20.537 00.116 2596 worker thread done servicing request
05:08:20.537 00.000 10652 OnExposeComplete: enter
05:08:20.539 00.002 10652 UpdateGuideState(): m_state=6
05:08:20.541 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 532
05:08:20.542 00.001 10652 Star::Find returns 1 (0), X=1489.64, Y=55.49, Mass=796122, SNR=80.8, Peak=65528 HFD=4.0
05:08:20.543 00.001 10652 MultiStar: [#1 0.07,-0.04,1.24,U] [#2 0.26,-0.26,1.31,U] [#3 0.15,-0.09,1.27,U] [#4 0.13,0.07,0.95,U] [#5 0.28,0.22,0.85,U] 
05:08:20.544 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.05}, one-star: {-0.14, -0.12}
05:08:20.545 00.001 10652 CameraToMount -- cameraTheta (-0.40) - m_xAngle (-1.77) = xAngle (1.36 = 1.36)
05:08:20.546 00.001 10652 CameraToMount -- cameraTheta (-0.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.35 = 1.35)
05:08:20.547 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.05 hyp=0.14 cameraTheta=-0.40 mountX=0.03 mountY=0.13, mountTheta=1.36
05:08:20.549 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.05, opts=13)
05:08:20.550 00.001 10652 Enqueuing Move request for scope (0.13, -0.05)
05:08:20.551 00.001 2596 Worker thread wakes up
05:08:20.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.05) opts 0xd
05:08:20.551 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.05)
05:08:20.551 00.000 2596 Moving (0.13, -0.05) raw xDistance=0.03 yDistance=0.13
05:08:20.556 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:08:20.556 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:08:20.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:20.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:08:20.556 00.000 2596 MoveAxis(E, 4, ABG)
05:08:20.556 00.000 2596 Guiding  Dir = 2, Dur = 4
05:08:20.584 00.028 2596 IsSlewing returns 0
05:08:20.584 00.000 2596 IsGuiding returns 0
05:08:20.596 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=169, max=65535, med=6828, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:08:20.615 00.019 2596 IsGuiding returns 0
05:08:20.615 00.000 2596 Move returns status 0, amount 4
05:08:20.615 00.000 2596 MoveAxis(N, 0, ABG)
05:08:20.615 00.000 2596 Move returns status 0, amount 0
05:08:20.615 00.000 2596 move complete, result=0
05:08:20.615 00.000 2596 worker thread done servicing request
05:08:20.836 00.221 10652 UpdateGuideState exits: m=796122 SNR=80.8
05:08:20.837 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:20.838 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:20.839 00.001 10652 Enqueuing Expose request
05:08:20.840 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:08:20.841 00.001 2596 Worker thread wakes up
05:08:20.842 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:20.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:21.922 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4eb26a5-b82f-4da5-901f-a1ef01a0381a"}
05:08:21.924 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4eb26a5-b82f-4da5-901f-a1ef01a0381a"}
05:08:21.925 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d98b4ee-d929-4efd-9d8d-9c8d3dbd69de"}
05:08:21.926 00.001 10652 case statement mapped state 6 to 3
05:08:21.927 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d98b4ee-d929-4efd-9d8d-9c8d3dbd69de"}
05:08:21.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"67e1814b-0f39-473a-baea-07564d9c6019"}
05:08:21.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":532,"width":15,"height":15,"star_pos":[6.64,7.49],"pixels":"..."},"id":"67e1814b-0f39-473a-baea-07564d9c6019"}
05:08:22.305 00.375 2596 Exposure complete
05:08:22.420 00.115 2596 worker thread done servicing request
05:08:22.420 00.000 10652 OnExposeComplete: enter
05:08:22.421 00.001 10652 UpdateGuideState(): m_state=6
05:08:22.422 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 533
05:08:22.424 00.002 10652 Star::Find returns 1 (0), X=1489.49, Y=55.78, Mass=873023, SNR=91.7, Peak=65528 HFD=4.6
05:08:22.425 00.001 10652 MultiStar: [#1 0.31,-0.00,1.20,U] [#2 0.22,0.01,1.17,U] [#3 -0.06,-0.03,1.07,U] [#4 -0.09,0.07,0.88,U] [#5 0.04,0.27,0.78,U] 
05:08:22.426 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {-0.29, 0.18}
05:08:22.427 00.001 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.86 = 2.86)
05:08:22.428 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.84 = 2.84)
05:08:22.429 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.09 mountX=-0.08 mountY=0.02, mountTheta=2.85
05:08:22.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
05:08:22.432 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
05:08:22.433 00.001 2596 Worker thread wakes up
05:08:22.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
05:08:22.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
05:08:22.433 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.02
05:08:22.438 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:08:22.438 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
05:08:22.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:22.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:08:22.438 00.000 2596 MoveAxis(E, 4, ABG)
05:08:22.438 00.000 2596 Guiding  Dir = 2, Dur = 4
05:08:22.454 00.016 2596 IsSlewing returns 0
05:08:22.454 00.000 2596 IsGuiding returns 0
05:08:22.470 00.016 2596 IsGuiding returns 0
05:08:22.470 00.000 2596 Move returns status 0, amount 4
05:08:22.470 00.000 2596 MoveAxis(N, 0, ABG)
05:08:22.470 00.000 2596 Move returns status 0, amount 0
05:08:22.470 00.000 2596 move complete, result=0
05:08:22.470 00.000 2596 worker thread done servicing request
05:08:22.479 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1745, max=65535, med=6830, FiltMin=3881, FiltMax=65535, Gamma=1.900
05:08:22.700 00.221 10652 UpdateGuideState exits: m=873023 SNR=91.7
05:08:22.702 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:22.703 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:22.704 00.001 10652 Enqueuing Expose request
05:08:22.705 00.001 2596 Worker thread wakes up
05:08:22.705 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:08:22.706 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:22.707 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:23.923 01.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2008606-aabd-4a7d-959e-5b741f05ee0f"}
05:08:23.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2008606-aabd-4a7d-959e-5b741f05ee0f"}
05:08:23.927 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a43d14c3-fff6-482e-a870-a6ff50ef10a6"}
05:08:23.928 00.001 10652 case statement mapped state 6 to 3
05:08:23.929 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a43d14c3-fff6-482e-a870-a6ff50ef10a6"}
05:08:23.931 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45c353de-6206-467b-8fc4-caaabb144e71"}
05:08:23.932 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":533,"width":15,"height":15,"star_pos":[7.49,6.78],"pixels":"..."},"id":"45c353de-6206-467b-8fc4-caaabb144e71"}
05:08:24.161 00.229 2596 Exposure complete
05:08:24.280 00.119 2596 worker thread done servicing request
05:08:24.280 00.000 10652 OnExposeComplete: enter
05:08:24.281 00.001 10652 UpdateGuideState(): m_state=6
05:08:24.284 00.003 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 534
05:08:24.285 00.001 10652 Star::Find returns 1 (0), X=1489.72, Y=55.38, Mass=818294, SNR=85.5, Peak=57784 HFD=4.2
05:08:24.286 00.001 10652 MultiStar: [#1 0.27,0.06,1.19,U] [#2 0.28,-0.30,1.19,U] [#3 0.08,-0.42,0.00,M1] [#4 0.07,-0.18,0.86,U] [#5 0.24,0.06,0.87,U] 
05:08:24.287 00.001 10652 refined, 4 included, MultiStar: {0.17, -0.12}, one-star: {-0.06, -0.22}
05:08:24.289 00.002 10652 CameraToMount -- cameraTheta (-0.63) - m_xAngle (-1.77) = xAngle (1.14 = 1.14)
05:08:24.290 00.001 10652 CameraToMount -- cameraTheta (-0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.13 = 1.13)
05:08:24.291 00.001 10652 CameraToMount -- cameraX=0.17 cameraY=-0.12 hyp=0.21 cameraTheta=-0.63 mountX=0.09 mountY=0.19, mountTheta=1.14
05:08:24.293 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=-0.12, opts=13)
05:08:24.294 00.001 10652 Enqueuing Move request for scope (0.17, -0.12)
05:08:24.296 00.002 2596 Worker thread wakes up
05:08:24.297 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, -0.12) opts 0xd
05:08:24.297 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, -0.12)
05:08:24.297 00.000 2596 Moving (0.17, -0.12) raw xDistance=0.09 yDistance=0.19
05:08:24.302 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:08:24.302 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:08:24.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:08:24.302 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
05:08:24.302 00.000 2596 MoveAxis(E, 4, ABG)
05:08:24.302 00.000 2596 Guiding  Dir = 2, Dur = 4
05:08:24.312 00.010 2596 IsSlewing returns 0
05:08:24.312 00.000 2596 IsGuiding returns 0
05:08:24.327 00.015 2596 IsGuiding returns 0
05:08:24.327 00.000 2596 Move returns status 0, amount 4
05:08:24.327 00.000 2596 MoveAxis(N, 0, ABG)
05:08:24.327 00.000 2596 Move returns status 0, amount 0
05:08:24.327 00.000 2596 move complete, result=0
05:08:24.327 00.000 2596 worker thread done servicing request
05:08:24.344 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2062, max=65535, med=6833, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:08:24.566 00.222 10652 UpdateGuideState exits: m=818294 SNR=85.5
05:08:24.567 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:24.568 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:24.569 00.001 10652 Enqueuing Expose request
05:08:24.570 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
05:08:24.571 00.001 2596 Worker thread wakes up
05:08:24.571 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:24.571 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:25.937 01.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1b8c6fc-5bf8-419a-a9b0-0525665d5d55"}
05:08:25.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1b8c6fc-5bf8-419a-a9b0-0525665d5d55"}
05:08:25.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"850a2b6d-a126-4c4d-909d-0f230a8a7783"}
05:08:25.942 00.001 10652 case statement mapped state 6 to 3
05:08:25.943 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"850a2b6d-a126-4c4d-909d-0f230a8a7783"}
05:08:25.944 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25e5d930-8a4c-4d52-a591-1b0d38f0cf9d"}
05:08:25.945 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":534,"width":15,"height":15,"star_pos":[6.72,7.38],"pixels":"..."},"id":"25e5d930-8a4c-4d52-a591-1b0d38f0cf9d"}
05:08:26.029 00.084 2596 Exposure complete
05:08:26.145 00.116 2596 worker thread done servicing request
05:08:26.145 00.000 10652 OnExposeComplete: enter
05:08:26.147 00.002 10652 UpdateGuideState(): m_state=6
05:08:26.149 00.002 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 535
05:08:26.150 00.001 10652 Star::Find returns 1 (0), X=1489.83, Y=55.67, Mass=693803, SNR=76.2, Peak=65528 HFD=3.7
05:08:26.151 00.001 10652 MultiStar: [#1 0.29,0.14,1.45,U] [#2 0.34,0.02,1.31,U] [#3 0.05,-0.03,1.28,U] [#4 0.30,0.23,1.33,U] [#5 0.17,0.06,0.91,U] 
05:08:26.152 00.001 10652 single-star, 5 included, MultiStar: {0.21, 0.09}, one-star: {0.05, 0.06}
05:08:26.153 00.001 10652 CameraToMount -- cameraTheta (0.89) - m_xAngle (-1.77) = xAngle (2.66 = 2.66)
05:08:26.155 00.002 10652 CameraToMount -- cameraTheta (0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.65 = 2.65)
05:08:26.156 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.06 hyp=0.08 cameraTheta=0.89 mountX=-0.07 mountY=0.04, mountTheta=2.65
05:08:26.158 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.06, opts=13)
05:08:26.159 00.001 10652 Enqueuing Move request for scope (0.05, 0.06)
05:08:26.160 00.001 2596 Worker thread wakes up
05:08:26.160 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.06) opts 0xd
05:08:26.160 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.06)
05:08:26.160 00.000 2596 Moving (0.05, 0.06) raw xDistance=-0.07 yDistance=0.04
05:08:26.165 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:08:26.165 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:08:26.166 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:26.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:08:26.166 00.000 2596 MoveAxis(E, 5, ABG)
05:08:26.166 00.000 2596 Guiding  Dir = 2, Dur = 5
05:08:26.195 00.029 2596 IsSlewing returns 0
05:08:26.196 00.001 2596 IsGuiding returns 0
05:08:26.205 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=6835, FiltMin=3892, FiltMax=65535, Gamma=1.900
05:08:26.228 00.023 2596 IsGuiding returns 0
05:08:26.228 00.000 2596 Move returns status 0, amount 5
05:08:26.228 00.000 2596 MoveAxis(N, 0, ABG)
05:08:26.228 00.000 2596 Move returns status 0, amount 0
05:08:26.228 00.000 2596 move complete, result=0
05:08:26.228 00.000 2596 worker thread done servicing request
05:08:26.423 00.195 10652 UpdateGuideState exits: m=693803 SNR=76.2
05:08:26.424 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:26.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:26.426 00.001 10652 Enqueuing Expose request
05:08:26.427 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
05:08:26.428 00.001 2596 Worker thread wakes up
05:08:26.429 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:26.429 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1470,36,41,41)
05:08:26.755 00.326 10652 evsrv: cli 0CCCECA8 connect
05:08:26.758 00.003 10652 case statement mapped state 6 to 3
05:08:26.760 00.002 10652 case statement mapped state 6 to 3
05:08:26.763 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"396f0a23-ff01-44ce-9d78-48521cc1f40b"}
05:08:26.765 00.002 10652 case statement mapped state 6 to 3
05:08:26.767 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"396f0a23-ff01-44ce-9d78-48521cc1f40b"}
05:08:26.769 00.002 10652 evsrv: cli 0CCCECA8 disconnect
05:08:26.772 00.003 10652 evsrv: cli 0CCCEF28 connect
05:08:26.774 00.002 10652 case statement mapped state 6 to 3
05:08:26.777 00.003 10652 case statement mapped state 6 to 3
05:08:26.781 00.004 10652 evsrv: cli 0CCCEF28 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"dd3f1bfd-ac17-4558-b9bc-81e82d06c405"}
05:08:26.783 00.002 10652 PhdController::Dither begins
05:08:26.785 00.002 10652 dither: size=7.00, dRA=3.41 dDec=-0.44
05:08:26.788 00.003 10652 MountToCamera -- mountTheta (-0.13) + m_xAngle (-1.77) = xAngle (-1.90 = -1.90)
05:08:26.790 00.002 10652 MountToCamera -- mountX=3.41 mountY=-0.44 hyp=3.44 mountTheta=-0.13 cameraX=-1.10, cameraY=-3.26 cameraTheta=-1.90
05:08:26.792 00.002 10652 setting lock position to (1488.68, 52.34)
05:08:26.794 00.002 10652 Mount: notify guiding dithered (-1.1, -3.3)
05:08:26.795 00.001 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
05:08:26.797 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
05:08:26.799 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
05:08:26.801 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
05:08:26.803 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
05:08:26.805 00.002 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
05:08:26.808 00.003 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
05:08:26.810 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:08:26.811 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
05:08:26.813 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
05:08:26.815 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
05:08:26.817 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
05:08:26.820 00.003 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
05:08:26.821 00.001 10652 MultiStar: stabilizing after lock position change
05:08:26.823 00.002 10652 Status Line: Dither by 3.41,-0.44
05:08:26.829 00.006 10652 PhdController: newstate STATE_SETTLE_BEGIN
05:08:26.832 00.003 10652 PhdController: newstate STATE_SETTLE_WAIT
05:08:26.834 00.002 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"dd3f1bfd-ac17-4558-b9bc-81e82d06c405"}
05:08:26.838 00.004 10652 evsrv: cli 0CCCEF28 disconnect
05:08:27.880 01.042 2596 Exposure complete
05:08:27.938 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49512aae-92c9-43b4-bcbc-4a9b8529d3ff"}
05:08:27.939 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49512aae-92c9-43b4-bcbc-4a9b8529d3ff"}
05:08:27.941 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f688b3fd-b926-49f9-8fad-84ad40e56c4c"}
05:08:27.943 00.002 10652 case statement mapped state 6 to 3
05:08:27.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f688b3fd-b926-49f9-8fad-84ad40e56c4c"}
05:08:27.945 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be0a644d-67a6-4bbf-bfce-a655ff1c15b1"}
05:08:27.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":535,"width":15,"height":15,"star_pos":[6.83,6.67],"pixels":"..."},"id":"be0a644d-67a6-4bbf-bfce-a655ff1c15b1"}
05:08:28.000 00.053 2596 worker thread done servicing request
05:08:28.000 00.000 10652 OnExposeComplete: enter
05:08:28.002 00.002 10652 UpdateGuideState(): m_state=6
05:08:28.003 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 536
05:08:28.004 00.001 10652 Star::Find returns 1 (0), X=1489.61, Y=55.09, Mass=953529, SNR=99.2, Peak=61100 HFD=4.2
05:08:28.005 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
05:08:28.006 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
05:08:28.007 00.001 10652 CameraToMount -- cameraX=0.94 cameraY=2.74 hyp=2.90 cameraTheta=1.24 mountX=-2.87 mountY=0.41, mountTheta=3.00
05:08:28.009 00.002 10652 dither recenter: remaining=(-3.4,0.4) step=(-3.4,0.4)
05:08:28.010 00.001 10652 MountToCamera -- mountTheta (3.01) + m_xAngle (-1.77) = xAngle (1.24 = 1.24)
05:08:28.011 00.001 10652 MountToCamera -- mountX=-3.41 mountY=0.44 hyp=3.44 mountTheta=3.01 cameraX=1.10, cameraY=3.26 cameraTheta=1.24
05:08:28.012 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=1.10, y=3.26, opts=4)
05:08:28.013 00.001 10652 Enqueuing Move request for scope (1.10, 3.26)
05:08:28.014 00.001 10652 Mount: notify direct move -3.41,0.44
05:08:28.016 00.002 2596 Worker thread wakes up
05:08:28.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (1.10, 3.26) opts 0x4
05:08:28.016 00.000 2596 Handling offset move in thread for scope, endpoint = (1.10, 3.26)
05:08:28.016 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
05:08:28.018 00.002 2596 Moving (1.10, 3.26) raw xDistance=-3.41 yDistance=0.44
05:08:28.018 00.000 2596 MoveAxis(E, 2075, B)
05:08:28.018 00.000 2596 Guiding  Dir = 2, Dur = 2075
05:08:28.018 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
05:08:28.019 00.001 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
05:08:28.020 00.001 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
05:08:28.021 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
05:08:28.022 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
05:08:28.024 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
05:08:28.025 00.001 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:08:28.026 00.001 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
05:08:28.027 00.001 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
05:08:28.029 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
05:08:28.030 00.001 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
05:08:28.031 00.001 2596 IsSlewing returns 0
05:08:28.032 00.001 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
05:08:28.032 00.000 2596 IsGuiding returns 0
05:08:28.080 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1404, max=65535, med=6836, FiltMin=4020, FiltMax=65535, Gamma=1.900
05:08:28.316 00.236 10652 UpdateGuideState exits: m=953529 SNR=99.2
05:08:28.318 00.002 10652 PhdController: settling, locked = 1, distance = 3.36 (4.00) aobump = 0 frame = 1 / 99999
05:08:28.319 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790910508.319,"Host":"ASKAR","Inst":1,"Distance":3.36,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
05:08:28.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:28.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:28.323 00.001 10652 Enqueuing Expose request
05:08:29.948 01.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85ee8a25-8ac0-4d11-9c4f-c6fbda9f0a29"}
05:08:29.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85ee8a25-8ac0-4d11-9c4f-c6fbda9f0a29"}
05:08:29.952 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42dbed02-fe5a-4dc8-b2df-dc5532741579"}
05:08:29.953 00.001 10652 case statement mapped state 6 to 3
05:08:29.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42dbed02-fe5a-4dc8-b2df-dc5532741579"}
05:08:29.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a417e062-f9c1-4a44-bd57-d67cbc3e891e"}
05:08:29.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":536,"width":15,"height":15,"star_pos":[6.61,7.09],"pixels":"..."},"id":"a417e062-f9c1-4a44-bd57-d67cbc3e891e"}
05:08:30.121 00.163 2596 IsGuiding returns 0
05:08:30.121 00.000 2596 Move returns status 0, amount 2075
05:08:30.121 00.000 2596 MoveAxis(S, 200, B)
05:08:30.121 00.000 2596 Guiding  Dir = 1, Dur = 200
05:08:30.152 00.031 2596 IsSlewing returns 0
05:08:30.152 00.000 2596 IsGuiding returns 0
05:08:30.370 00.218 2596 IsGuiding returns 0
05:08:30.370 00.000 2596 Move returns status 0, amount 200
05:08:30.370 00.000 2596 move complete, result=0
05:08:30.370 00.000 2596 worker thread done servicing request
05:08:30.370 00.000 2596 Worker thread wakes up
05:08:30.370 00.000 10652 GuideStep: -3.4 px 2075 ms EAST, 0.4 px 200 ms SOUTH
05:08:30.372 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:30.372 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:31.839 01.467 2596 Exposure complete
05:08:31.955 00.116 2596 worker thread done servicing request
05:08:31.955 00.000 10652 OnExposeComplete: enter
05:08:31.956 00.001 10652 UpdateGuideState(): m_state=6
05:08:31.957 00.001 10652 Star::Find(20, 1489, 55, 0, (0,0,0,0), 2.0, 6.0, 0) frame 537
05:08:31.959 00.002 10652 Star::Find returns 1 (0), X=1488.74, Y=51.87, Mass=776773, SNR=86.3, Peak=65292 HFD=4.0
05:08:31.960 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
05:08:31.960 00.000 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
05:08:31.962 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.47 hyp=0.47 cameraTheta=-1.43 mountX=0.45 mountY=0.15, mountTheta=0.33
05:08:31.964 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.47, opts=13)
05:08:31.966 00.002 10652 Enqueuing Move request for scope (0.07, -0.47)
05:08:31.967 00.001 2596 Worker thread wakes up
05:08:31.967 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.47) opts 0xd
05:08:31.967 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.47)
05:08:31.967 00.000 2596 Moving (0.07, -0.47) raw xDistance=0.45 yDistance=0.15
05:08:31.971 00.004 2596 PPEC rslt(dithering): input = 0.45, final = 0.22
05:08:31.971 00.000 2596 PPEC: input: 0.45, control: 0.22, exposure: 1000
05:08:31.971 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:31.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:08:31.971 00.000 2596 MoveAxis(W, 136, ABG)
05:08:31.971 00.000 2596 Guiding  Dir = 3, Dur = 136
05:08:31.974 00.003 2596 IsSlewing returns 0
05:08:31.974 00.000 2596 IsGuiding returns 0
05:08:32.009 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6843, FiltMin=3972, FiltMax=65535, Gamma=1.900
05:08:32.115 00.106 2596 IsGuiding returns 0
05:08:32.115 00.000 2596 Move returns status 0, amount 136
05:08:32.115 00.000 2596 MoveAxis(N, 0, ABG)
05:08:32.115 00.000 2596 Move returns status 0, amount 0
05:08:32.115 00.000 2596 move complete, result=0
05:08:32.115 00.000 2596 worker thread done servicing request
05:08:32.244 00.129 10652 UpdateGuideState exits: m=776773 SNR=86.3
05:08:32.246 00.002 10652 PhdController: settling, locked = 1, distance = 0.47 (4.00) aobump = 0 frame = 2 / 99999
05:08:32.247 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790910512.247,"Host":"ASKAR","Inst":1,"Distance":0.47,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
05:08:32.249 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:32.251 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:32.252 00.001 10652 Enqueuing Expose request
05:08:32.254 00.002 10652 GuideStep: 0.4 px 136 ms WEST, 0.2 px 0 ms NORTH
05:08:32.255 00.001 2596 Worker thread wakes up
05:08:32.255 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:32.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:32.266 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af0325d6-e1b5-4c70-99ad-fc2998ddee3c"}
05:08:32.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af0325d6-e1b5-4c70-99ad-fc2998ddee3c"}
05:08:32.272 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b6e8982-27f4-4750-bdd0-616520e7721e"}
05:08:32.275 00.003 10652 case statement mapped state 6 to 3
05:08:32.276 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b6e8982-27f4-4750-bdd0-616520e7721e"}
05:08:32.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a58ee761-be2d-4faa-9336-b81a2479cf6e"}
05:08:32.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":537,"width":15,"height":15,"star_pos":[6.74,6.87],"pixels":"..."},"id":"a58ee761-be2d-4faa-9336-b81a2479cf6e"}
05:08:33.721 01.441 2596 Exposure complete
05:08:33.857 00.136 2596 worker thread done servicing request
05:08:33.858 00.001 10652 OnExposeComplete: enter
05:08:33.861 00.003 10652 UpdateGuideState(): m_state=6
05:08:33.864 00.003 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 538
05:08:33.868 00.004 10652 Star::Find returns 1 (0), X=1488.69, Y=52.22, Mass=857395, SNR=93.5, Peak=56168 HFD=4.6
05:08:33.871 00.003 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
05:08:33.874 00.003 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
05:08:33.876 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.12 hyp=0.12 cameraTheta=-1.46 mountX=0.12 mountY=0.04, mountTheta=0.30
05:08:33.881 00.005 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.12, opts=13)
05:08:33.884 00.003 10652 Enqueuing Move request for scope (0.01, -0.12)
05:08:33.886 00.002 2596 Worker thread wakes up
05:08:33.887 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.12) opts 0xd
05:08:33.887 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.12)
05:08:33.887 00.000 2596 Moving (0.01, -0.12) raw xDistance=0.12 yDistance=0.04
05:08:33.892 00.005 2596 PPEC rslt(dithering): input = 0.12, final = 0.06
05:08:33.892 00.000 2596 PPEC: input: 0.12, control: 0.06, exposure: 1000
05:08:33.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:33.892 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:08:33.892 00.000 2596 MoveAxis(W, 35, ABG)
05:08:33.893 00.001 2596 Guiding  Dir = 3, Dur = 35
05:08:33.901 00.008 2596 IsSlewing returns 0
05:08:33.901 00.000 2596 IsGuiding returns 0
05:08:33.949 00.048 2596 IsGuiding returns 0
05:08:33.949 00.000 2596 Move returns status 0, amount 35
05:08:33.949 00.000 2596 MoveAxis(N, 0, ABG)
05:08:33.949 00.000 2596 Move returns status 0, amount 0
05:08:33.949 00.000 2596 move complete, result=0
05:08:33.950 00.001 2596 worker thread done servicing request
05:08:33.958 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1724, max=65535, med=6840, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:08:34.233 00.275 10652 UpdateGuideState exits: m=857395 SNR=93.5
05:08:34.235 00.002 10652 PhdController: settling, locked = 1, distance = 0.37 (4.00) aobump = 0 frame = 3 / 99999
05:08:34.237 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790910514.237,"Host":"ASKAR","Inst":1,"Distance":0.37,"Time":5.9,"SettleTime":15.0,"StarLocked":true}
05:08:34.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:34.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:34.242 00.001 10652 Enqueuing Expose request
05:08:34.244 00.002 2596 Worker thread wakes up
05:08:34.244 00.000 10652 GuideStep: 0.1 px 35 ms WEST, 0.0 px 0 ms NORTH
05:08:34.245 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:34.245 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:34.259 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b094aa38-c6ad-4b1a-8bd3-42a52493ef62"}
05:08:34.261 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b094aa38-c6ad-4b1a-8bd3-42a52493ef62"}
05:08:34.328 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d0f0969-68b0-4285-b0d5-e2aacf2f17ba"}
05:08:34.331 00.003 10652 case statement mapped state 6 to 3
05:08:34.333 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d0f0969-68b0-4285-b0d5-e2aacf2f17ba"}
05:08:34.404 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11d76453-4468-4cef-89a6-7735ae158ad4"}
05:08:34.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":538,"width":15,"height":15,"star_pos":[6.69,7.22],"pixels":"..."},"id":"11d76453-4468-4cef-89a6-7735ae158ad4"}
05:08:35.703 01.297 2596 Exposure complete
05:08:35.839 00.136 2596 worker thread done servicing request
05:08:35.839 00.000 10652 OnExposeComplete: enter
05:08:35.842 00.003 10652 UpdateGuideState(): m_state=6
05:08:35.844 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 539
05:08:35.846 00.002 10652 Star::Find returns 1 (0), X=1488.63, Y=52.07, Mass=814601, SNR=91.1, Peak=50910 HFD=3.9
05:08:35.847 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
05:08:35.848 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
05:08:35.850 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.27 hyp=0.28 cameraTheta=-1.73 mountX=0.28 mountY=0.01, mountTheta=0.03
05:08:35.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.27, opts=13)
05:08:35.853 00.001 10652 Enqueuing Move request for scope (-0.04, -0.27)
05:08:35.855 00.002 2596 Worker thread wakes up
05:08:35.855 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.27) opts 0xd
05:08:35.855 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.27)
05:08:35.855 00.000 2596 Moving (-0.04, -0.27) raw xDistance=0.28 yDistance=0.01
05:08:35.860 00.005 2596 PPEC rslt(dithering): input = 0.28, final = 0.14
05:08:35.860 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
05:08:35.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:35.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:08:35.860 00.000 2596 MoveAxis(W, 84, ABG)
05:08:35.860 00.000 2596 Guiding  Dir = 3, Dur = 84
05:08:35.867 00.007 2596 IsSlewing returns 0
05:08:35.867 00.000 2596 IsGuiding returns 0
05:08:35.907 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1852, max=65535, med=6841, FiltMin=3894, FiltMax=65535, Gamma=1.900
05:08:35.961 00.054 2596 IsGuiding returns 0
05:08:35.961 00.000 2596 Move returns status 0, amount 84
05:08:35.961 00.000 2596 MoveAxis(N, 0, ABG)
05:08:35.961 00.000 2596 Move returns status 0, amount 0
05:08:35.961 00.000 2596 move complete, result=0
05:08:35.961 00.000 2596 worker thread done servicing request
05:08:36.173 00.212 10652 UpdateGuideState exits: m=814601 SNR=91.1
05:08:36.175 00.002 10652 PhdController: settling, locked = 1, distance = 0.34 (4.00) aobump = 0 frame = 4 / 99999
05:08:36.176 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790910516.176,"Host":"ASKAR","Inst":1,"Distance":0.34,"Time":7.9,"SettleTime":15.0,"StarLocked":true}
05:08:36.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:36.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:36.181 00.002 10652 Enqueuing Expose request
05:08:36.182 00.001 2596 Worker thread wakes up
05:08:36.183 00.001 10652 GuideStep: 0.3 px 84 ms WEST, 0.0 px 0 ms NORTH
05:08:36.185 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:36.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:36.198 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dff3ed91-e92f-45ce-98e8-d35227d3bf30"}
05:08:36.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dff3ed91-e92f-45ce-98e8-d35227d3bf30"}
05:08:36.370 00.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aadd4670-338d-4fde-b302-ab08a0877cc4"}
05:08:36.372 00.002 10652 case statement mapped state 6 to 3
05:08:36.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadd4670-338d-4fde-b302-ab08a0877cc4"}
05:08:36.421 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34db68f1-7e3e-41d7-b006-97276d6ae4d3"}
05:08:36.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":539,"width":15,"height":15,"star_pos":[6.63,7.07],"pixels":"..."},"id":"34db68f1-7e3e-41d7-b006-97276d6ae4d3"}
05:08:37.650 01.227 2596 Exposure complete
05:08:37.787 00.137 2596 worker thread done servicing request
05:08:37.787 00.000 10652 OnExposeComplete: enter
05:08:37.789 00.002 10652 UpdateGuideState(): m_state=6
05:08:37.791 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 540
05:08:37.792 00.001 10652 Star::Find returns 1 (0), X=1488.52, Y=52.00, Mass=894984, SNR=85.2, Peak=60520 HFD=4.1
05:08:37.793 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:08:37.795 00.002 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
05:08:37.796 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.34 hyp=0.37 cameraTheta=-2.00 mountX=0.36 mountY=-0.09, mountTheta=-0.25
05:08:37.799 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.34, opts=13)
05:08:37.801 00.002 10652 Enqueuing Move request for scope (-0.16, -0.34)
05:08:37.802 00.001 2596 Worker thread wakes up
05:08:37.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.34) opts 0xd
05:08:37.802 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.34)
05:08:37.802 00.000 2596 Moving (-0.16, -0.34) raw xDistance=0.36 yDistance=-0.09
05:08:37.807 00.005 2596 PPEC rslt(dithering): input = 0.36, final = 0.18
05:08:37.807 00.000 2596 PPEC: input: 0.36, control: 0.18, exposure: 1000
05:08:37.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:37.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:08:37.807 00.000 2596 MoveAxis(W, 111, ABG)
05:08:37.807 00.000 2596 Guiding  Dir = 3, Dur = 111
05:08:37.815 00.008 2596 IsSlewing returns 0
05:08:37.815 00.000 2596 IsGuiding returns 0
05:08:37.853 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=6843, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:08:37.939 00.086 2596 IsGuiding returns 0
05:08:37.939 00.000 2596 Move returns status 0, amount 111
05:08:37.939 00.000 2596 MoveAxis(N, 0, ABG)
05:08:37.939 00.000 2596 Move returns status 0, amount 0
05:08:37.939 00.000 2596 move complete, result=0
05:08:37.939 00.000 2596 worker thread done servicing request
05:08:38.105 00.166 10652 UpdateGuideState exits: m=894984 SNR=85.2
05:08:38.106 00.001 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 5 / 99999
05:08:38.109 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790910518.109,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":9.8,"SettleTime":15.0,"StarLocked":true}
05:08:38.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:38.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:38.113 00.001 10652 Enqueuing Expose request
05:08:38.114 00.001 10652 GuideStep: 0.4 px 111 ms WEST, -0.1 px 0 ms NORTH
05:08:38.115 00.001 2596 Worker thread wakes up
05:08:38.116 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:38.116 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:38.129 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05bbffaf-d306-45a0-b3e7-e1783657eaa9"}
05:08:38.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05bbffaf-d306-45a0-b3e7-e1783657eaa9"}
05:08:38.322 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b04e4a2-06c4-45ac-b9be-6bfe6fd2c02a"}
05:08:38.326 00.004 10652 case statement mapped state 6 to 3
05:08:38.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b04e4a2-06c4-45ac-b9be-6bfe6fd2c02a"}
05:08:38.336 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a2f7714-ecc7-4840-9761-459ac4e072f0"}
05:08:38.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":540,"width":15,"height":15,"star_pos":[6.52,7.00],"pixels":"..."},"id":"3a2f7714-ecc7-4840-9761-459ac4e072f0"}
05:08:39.578 01.240 2596 Exposure complete
05:08:39.717 00.139 2596 worker thread done servicing request
05:08:39.717 00.000 10652 OnExposeComplete: enter
05:08:39.719 00.002 10652 UpdateGuideState(): m_state=6
05:08:39.720 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 541
05:08:39.722 00.002 10652 Star::Find returns 1 (0), X=1488.96, Y=52.35, Mass=811635, SNR=75.5, Peak=53516 HFD=4.0
05:08:39.723 00.001 10652 CameraToMount -- cameraTheta (0.02) - m_xAngle (-1.77) = xAngle (1.79 = 1.79)
05:08:39.725 00.002 10652 CameraToMount -- cameraTheta (0.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.78 = 1.78)
05:08:39.726 00.001 10652 CameraToMount -- cameraX=0.28 cameraY=0.01 hyp=0.28 cameraTheta=0.02 mountX=-0.06 mountY=0.28, mountTheta=1.79
05:08:39.729 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.28, y=0.01, opts=13)
05:08:39.731 00.002 10652 Enqueuing Move request for scope (0.28, 0.01)
05:08:39.732 00.001 2596 Worker thread wakes up
05:08:39.733 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.28, 0.01) opts 0xd
05:08:39.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.28, 0.01)
05:08:39.733 00.000 2596 Moving (0.28, 0.01) raw xDistance=-0.06 yDistance=0.28
05:08:39.738 00.005 2596 PPEC rslt(dithering): input = -0.06, final = -0.03
05:08:39.739 00.001 2596 PPEC: input: -0.06, control: -0.03, exposure: 1000
05:08:39.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:08:39.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.28
05:08:39.739 00.000 2596 MoveAxis(E, 19, ABG)
05:08:39.739 00.000 2596 Guiding  Dir = 2, Dur = 19
05:08:39.774 00.035 2596 IsSlewing returns 0
05:08:39.774 00.000 2596 IsGuiding returns 0
05:08:39.785 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=6844, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:08:39.821 00.036 2596 IsGuiding returns 0
05:08:39.821 00.000 2596 Move returns status 0, amount 19
05:08:39.821 00.000 2596 MoveAxis(N, 0, ABG)
05:08:39.821 00.000 2596 Move returns status 0, amount 0
05:08:39.821 00.000 2596 move complete, result=0
05:08:39.821 00.000 2596 worker thread done servicing request
05:08:40.030 00.209 10652 UpdateGuideState exits: m=811635 SNR=75.5
05:08:40.032 00.002 10652 PhdController: settling, locked = 1, distance = 0.33 (4.00) aobump = 0 frame = 6 / 99999
05:08:40.033 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790910520.033,"Host":"ASKAR","Inst":1,"Distance":0.33,"Time":11.7,"SettleTime":15.0,"StarLocked":true}
05:08:40.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:40.037 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:40.038 00.001 10652 Enqueuing Expose request
05:08:40.039 00.001 2596 Worker thread wakes up
05:08:40.039 00.000 10652 GuideStep: -0.1 px 19 ms EAST, 0.3 px 0 ms NORTH
05:08:40.041 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:40.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:40.052 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ba370dd-28ba-4e47-bd0e-7d1116bf8c09"}
05:08:40.054 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ba370dd-28ba-4e47-bd0e-7d1116bf8c09"}
05:08:40.075 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa835e81-64b8-4bd5-b4bd-39305c33868d"}
05:08:40.077 00.002 10652 case statement mapped state 6 to 3
05:08:40.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aa835e81-64b8-4bd5-b4bd-39305c33868d"}
05:08:40.082 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba3813c5-155c-492f-bb17-780c91cc0612"}
05:08:40.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":541,"width":15,"height":15,"star_pos":[6.96,7.35],"pixels":"..."},"id":"ba3813c5-155c-492f-bb17-780c91cc0612"}
05:08:41.498 01.414 2596 Exposure complete
05:08:41.636 00.138 2596 worker thread done servicing request
05:08:41.636 00.000 10652 OnExposeComplete: enter
05:08:41.638 00.002 10652 UpdateGuideState(): m_state=6
05:08:41.640 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 542
05:08:41.642 00.002 10652 Star::Find returns 1 (0), X=1488.47, Y=52.73, Mass=830173, SNR=79.6, Peak=65416 HFD=4.0
05:08:41.643 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
05:08:41.645 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
05:08:41.646 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.38 hyp=0.44 cameraTheta=2.07 mountX=-0.34 mountY=-0.27, mountTheta=-2.46
05:08:41.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.38, opts=13)
05:08:41.651 00.002 10652 Enqueuing Move request for scope (-0.21, 0.38)
05:08:41.652 00.001 2596 Worker thread wakes up
05:08:41.652 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.38) opts 0xd
05:08:41.652 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.38)
05:08:41.652 00.000 2596 Moving (-0.21, 0.38) raw xDistance=-0.34 yDistance=-0.27
05:08:41.658 00.006 2596 PPEC rslt(dithering): input = -0.34, final = -0.17
05:08:41.658 00.000 2596 PPEC: input: -0.34, control: -0.17, exposure: 1000
05:08:41.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:08:41.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.27
05:08:41.658 00.000 2596 MoveAxis(E, 102, ABG)
05:08:41.658 00.000 2596 Guiding  Dir = 2, Dur = 102
05:08:41.663 00.005 2596 IsSlewing returns 0
05:08:41.663 00.000 2596 IsGuiding returns 0
05:08:41.702 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2057, max=65535, med=6844, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:08:41.772 00.070 2596 IsGuiding returns 0
05:08:41.772 00.000 2596 Move returns status 0, amount 102
05:08:41.772 00.000 2596 MoveAxis(N, 0, ABG)
05:08:41.772 00.000 2596 Move returns status 0, amount 0
05:08:41.772 00.000 2596 move complete, result=0
05:08:41.772 00.000 2596 worker thread done servicing request
05:08:41.949 00.177 10652 UpdateGuideState exits: m=830173 SNR=79.6
05:08:41.951 00.002 10652 PhdController: settling, locked = 1, distance = 0.36 (4.00) aobump = 0 frame = 7 / 99999
05:08:41.952 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790910521.952,"Host":"ASKAR","Inst":1,"Distance":0.36,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
05:08:41.954 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:41.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:41.957 00.001 10652 Enqueuing Expose request
05:08:41.958 00.001 2596 Worker thread wakes up
05:08:41.958 00.000 10652 GuideStep: -0.3 px 102 ms EAST, -0.3 px 0 ms NORTH
05:08:41.960 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:41.960 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:43.129 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"840a9044-ab31-4fa0-aefa-bdcb108dfe94"}
05:08:43.132 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"840a9044-ab31-4fa0-aefa-bdcb108dfe94"}
05:08:43.193 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27d64be5-e8be-47e5-95a5-1ca5ce14ef35"}
05:08:43.195 00.002 10652 case statement mapped state 6 to 3
05:08:43.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27d64be5-e8be-47e5-95a5-1ca5ce14ef35"}
05:08:43.256 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"693f5225-8228-45d3-bdd6-4e8784c4ab6b"}
05:08:43.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":542,"width":15,"height":15,"star_pos":[7.47,6.73],"pixels":"..."},"id":"693f5225-8228-45d3-bdd6-4e8784c4ab6b"}
05:08:43.416 00.158 2596 Exposure complete
05:08:43.554 00.138 2596 worker thread done servicing request
05:08:43.554 00.000 10652 OnExposeComplete: enter
05:08:43.556 00.002 10652 UpdateGuideState(): m_state=6
05:08:43.558 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 543
05:08:43.560 00.002 10652 Star::Find returns 1 (0), X=1488.80, Y=52.50, Mass=905252, SNR=104.3, Peak=59032 HFD=4.6
05:08:43.562 00.002 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
05:08:43.563 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
05:08:43.564 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.16 hyp=0.20 cameraTheta=0.91 mountX=-0.18 mountY=0.09, mountTheta=2.67
05:08:43.567 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.16, opts=13)
05:08:43.569 00.002 10652 Enqueuing Move request for scope (0.12, 0.16)
05:08:43.571 00.002 2596 Worker thread wakes up
05:08:43.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.16) opts 0xd
05:08:43.571 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.16)
05:08:43.571 00.000 2596 Moving (0.12, 0.16) raw xDistance=-0.18 yDistance=0.09
05:08:43.576 00.005 2596 PPEC rslt(dithering): input = -0.18, final = -0.09
05:08:43.576 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
05:08:43.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:43.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:08:43.576 00.000 2596 MoveAxis(E, 54, ABG)
05:08:43.576 00.000 2596 Guiding  Dir = 2, Dur = 54
05:08:43.580 00.004 2596 IsSlewing returns 0
05:08:43.580 00.000 2596 IsGuiding returns 0
05:08:43.620 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1864, max=65535, med=6851, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:08:43.643 00.023 2596 IsGuiding returns 0
05:08:43.643 00.000 2596 Move returns status 0, amount 54
05:08:43.643 00.000 2596 MoveAxis(N, 0, ABG)
05:08:43.643 00.000 2596 Move returns status 0, amount 0
05:08:43.643 00.000 2596 move complete, result=0
05:08:43.643 00.000 2596 worker thread done servicing request
05:08:43.875 00.232 10652 UpdateGuideState exits: m=905252 SNR=104.3
05:08:43.877 00.002 10652 PhdController: settling, locked = 1, distance = 0.31 (4.00) aobump = 0 frame = 8 / 99999
05:08:43.879 00.002 10652 PhdController: newstate STATE_FINISH
05:08:43.881 00.002 10652 PhdController complete: success
05:08:43.882 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790910523.882,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":8,"DroppedFrames":0}
05:08:43.884 00.002 10652 Mount: notify guiding dither settle done success=1
05:08:43.885 00.001 10652 PhdController: newstate STATE_IDLE
05:08:43.887 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:43.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:43.889 00.001 10652 Enqueuing Expose request
05:08:43.891 00.002 2596 Worker thread wakes up
05:08:43.891 00.000 10652 GuideStep: -0.2 px 54 ms EAST, 0.1 px 0 ms NORTH
05:08:43.892 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:43.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:44.892 01.000 10652 evsrv: cli 0CCCE168 connect
05:08:44.894 00.002 10652 case statement mapped state 6 to 3
05:08:44.896 00.002 10652 case statement mapped state 6 to 3
05:08:44.897 00.001 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"be597761-9935-41d3-b585-ea4de09c7549"}
05:08:44.899 00.002 10652 case statement mapped state 6 to 3
05:08:44.901 00.002 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"be597761-9935-41d3-b585-ea4de09c7549"}
05:08:44.997 00.096 10652 evsrv: cli 0CCCE168 disconnect
05:08:45.180 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e710907c-9050-4a9d-b3f8-42534d69d452"}
05:08:45.182 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e710907c-9050-4a9d-b3f8-42534d69d452"}
05:08:45.191 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e86d1e5-8cd5-48e7-8383-db9996fbb9c4"}
05:08:45.193 00.002 10652 case statement mapped state 6 to 3
05:08:45.194 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e86d1e5-8cd5-48e7-8383-db9996fbb9c4"}
05:08:45.334 00.140 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e10458e8-35db-4573-8ca5-cbc2e71d634f"}
05:08:45.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":543,"width":15,"height":15,"star_pos":[6.80,7.50],"pixels":"..."},"id":"e10458e8-35db-4573-8ca5-cbc2e71d634f"}
05:08:45.349 00.013 2596 Exposure complete
05:08:45.489 00.140 2596 worker thread done servicing request
05:08:45.489 00.000 10652 OnExposeComplete: enter
05:08:45.491 00.002 10652 UpdateGuideState(): m_state=6
05:08:45.493 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 544
05:08:45.495 00.002 10652 Star::Find returns 1 (0), X=1488.63, Y=51.83, Mass=894728, SNR=85.7, Peak=57100 HFD=4.5
05:08:45.496 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
05:08:45.497 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
05:08:45.499 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.51 hyp=0.52 cameraTheta=-1.67 mountX=0.51 mountY=0.05, mountTheta=0.09
05:08:45.502 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.51, opts=13)
05:08:45.504 00.002 10652 Enqueuing Move request for scope (-0.05, -0.51)
05:08:45.506 00.002 2596 Worker thread wakes up
05:08:45.506 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.51) opts 0xd
05:08:45.506 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.51)
05:08:45.506 00.000 2596 Moving (-0.05, -0.51) raw xDistance=0.51 yDistance=0.05
05:08:45.512 00.006 2596 PPEC rslt(dithering): input = 0.51, final = 0.26
05:08:45.512 00.000 2596 PPEC: input: 0.51, control: 0.26, exposure: 1000
05:08:45.512 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:45.512 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:08:45.512 00.000 2596 MoveAxis(W, 156, ABG)
05:08:45.512 00.000 2596 Guiding  Dir = 3, Dur = 156
05:08:45.545 00.033 2596 IsSlewing returns 0
05:08:45.545 00.000 2596 IsGuiding returns 0
05:08:45.556 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=6852, FiltMin=4043, FiltMax=65535, Gamma=1.900
05:08:45.716 00.160 2596 IsGuiding returns 0
05:08:45.716 00.000 2596 Move returns status 0, amount 156
05:08:45.716 00.000 2596 MoveAxis(N, 0, ABG)
05:08:45.716 00.000 2596 Move returns status 0, amount 0
05:08:45.716 00.000 2596 move complete, result=0
05:08:45.716 00.000 2596 worker thread done servicing request
05:08:45.806 00.090 10652 UpdateGuideState exits: m=894728 SNR=85.7
05:08:45.808 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:45.810 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:45.813 00.003 10652 Enqueuing Expose request
05:08:45.814 00.001 2596 Worker thread wakes up
05:08:45.814 00.000 10652 GuideStep: 0.5 px 156 ms WEST, 0.0 px 0 ms NORTH
05:08:45.816 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:45.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:47.179 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"622626ec-febc-42ef-8f70-23553b75ca15"}
05:08:47.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"622626ec-febc-42ef-8f70-23553b75ca15"}
05:08:47.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f72d6266-26f9-494c-9c5c-94b3ae02076b"}
05:08:47.185 00.002 10652 case statement mapped state 6 to 3
05:08:47.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f72d6266-26f9-494c-9c5c-94b3ae02076b"}
05:08:47.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6399693-49cc-4d22-acb5-95e295a90171"}
05:08:47.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":544,"width":15,"height":15,"star_pos":[6.63,6.83],"pixels":"..."},"id":"a6399693-49cc-4d22-acb5-95e295a90171"}
05:08:47.278 00.087 2596 Exposure complete
05:08:47.418 00.140 2596 worker thread done servicing request
05:08:47.418 00.000 10652 OnExposeComplete: enter
05:08:47.420 00.002 10652 UpdateGuideState(): m_state=6
05:08:47.422 00.002 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 545
05:08:47.424 00.002 10652 Star::Find returns 1 (0), X=1488.59, Y=52.87, Mass=830895, SNR=88.2, Peak=65535 HFD=3.9
05:08:47.425 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:08:47.427 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:08:47.429 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.53 hyp=0.54 cameraTheta=1.74 mountX=-0.50 mountY=-0.19, mountTheta=-2.79
05:08:47.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.53, opts=13)
05:08:47.432 00.001 10652 Enqueuing Move request for scope (-0.09, 0.53)
05:08:47.433 00.001 2596 Worker thread wakes up
05:08:47.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.53) opts 0xd
05:08:47.433 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.53)
05:08:47.433 00.000 2596 Moving (-0.09, 0.53) raw xDistance=-0.50 yDistance=-0.19
05:08:47.438 00.005 2596 PPEC rslt: input = -0.50, final = -0.26, react = -0.25, pred = -0.01, hyst = -0.23, hyst_pct = 0.00, period_length = 867.37
05:08:47.438 00.000 2596 PPEC: input: -0.50, control: -0.26, exposure: 1000
05:08:47.438 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:08:47.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
05:08:47.439 00.001 2596 MoveAxis(E, 156, ABG)
05:08:47.439 00.000 2596 Guiding  Dir = 2, Dur = 156
05:08:47.473 00.034 2596 IsSlewing returns 0
05:08:47.473 00.000 2596 IsGuiding returns 0
05:08:47.482 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6854, FiltMin=3859, FiltMax=65535, Gamma=1.900
05:08:47.660 00.178 2596 IsGuiding returns 0
05:08:47.660 00.000 2596 Move returns status 0, amount 156
05:08:47.660 00.000 2596 MoveAxis(N, 0, ABG)
05:08:47.660 00.000 2596 Move returns status 0, amount 0
05:08:47.660 00.000 2596 move complete, result=0
05:08:47.660 00.000 2596 worker thread done servicing request
05:08:47.731 00.071 10652 UpdateGuideState exits: m=830895 SNR=88.2
05:08:47.733 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:47.734 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:47.735 00.001 10652 Enqueuing Expose request
05:08:47.737 00.002 2596 Worker thread wakes up
05:08:47.737 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:47.737 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:47.737 00.000 10652 GuideStep: -0.5 px 156 ms EAST, -0.2 px 0 ms NORTH
05:08:49.202 01.465 2596 Exposure complete
05:08:49.266 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6729342b-4a05-4668-bf98-38894ca43bfc"}
05:08:49.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6729342b-4a05-4668-bf98-38894ca43bfc"}
05:08:49.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00bd8822-fada-4733-8308-fcd32738123f"}
05:08:49.273 00.002 10652 case statement mapped state 6 to 3
05:08:49.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00bd8822-fada-4733-8308-fcd32738123f"}
05:08:49.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e67e3da-a2df-4bc1-b46f-15c66ca36786"}
05:08:49.280 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":545,"width":15,"height":15,"star_pos":[6.59,6.87],"pixels":"..."},"id":"8e67e3da-a2df-4bc1-b46f-15c66ca36786"}
05:08:49.343 00.063 2596 worker thread done servicing request
05:08:49.343 00.000 10652 OnExposeComplete: enter
05:08:49.346 00.003 10652 UpdateGuideState(): m_state=6
05:08:49.347 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 546
05:08:49.349 00.002 10652 Star::Find returns 1 (0), X=1488.35, Y=52.13, Mass=841423, SNR=80.2, Peak=58859 HFD=4.4
05:08:49.351 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:08:49.353 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:08:49.354 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.21 hyp=0.39 cameraTheta=-2.56 mountX=0.27 mountY=-0.28, mountTheta=-0.80
05:08:49.357 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.21, opts=13)
05:08:49.358 00.001 10652 Enqueuing Move request for scope (-0.32, -0.21)
05:08:49.360 00.002 2596 Worker thread wakes up
05:08:49.360 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.21) opts 0xd
05:08:49.360 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.21)
05:08:49.360 00.000 2596 Moving (-0.32, -0.21) raw xDistance=0.27 yDistance=-0.28
05:08:49.366 00.006 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.14, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 867.37
05:08:49.366 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
05:08:49.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:08:49.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.28
05:08:49.366 00.000 2596 MoveAxis(W, 80, ABG)
05:08:49.366 00.000 2596 Guiding  Dir = 3, Dur = 80
05:08:49.383 00.017 2596 IsSlewing returns 0
05:08:49.383 00.000 2596 IsGuiding returns 0
05:08:49.416 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1481, max=65535, med=6854, FiltMin=3840, FiltMax=65535, Gamma=1.900
05:08:49.490 00.074 2596 IsGuiding returns 0
05:08:49.490 00.000 2596 Move returns status 0, amount 80
05:08:49.490 00.000 2596 MoveAxis(N, 0, ABG)
05:08:49.490 00.000 2596 Move returns status 0, amount 0
05:08:49.490 00.000 2596 move complete, result=0
05:08:49.490 00.000 2596 worker thread done servicing request
05:08:49.668 00.178 10652 UpdateGuideState exits: m=841423 SNR=80.2
05:08:49.669 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:49.672 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:49.673 00.001 10652 Enqueuing Expose request
05:08:49.675 00.002 2596 Worker thread wakes up
05:08:49.675 00.000 10652 GuideStep: 0.3 px 80 ms WEST, -0.3 px 0 ms NORTH
05:08:49.677 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:49.677 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:51.148 01.471 2596 Exposure complete
05:08:51.281 00.133 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdde0dda-42bb-4467-af88-7c2e64f2b3aa"}
05:08:51.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdde0dda-42bb-4467-af88-7c2e64f2b3aa"}
05:08:51.284 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05383b00-74f7-42da-bedb-d505c53fade3"}
05:08:51.286 00.002 10652 case statement mapped state 6 to 3
05:08:51.287 00.001 2596 worker thread done servicing request
05:08:51.287 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05383b00-74f7-42da-bedb-d505c53fade3"}
05:08:51.289 00.002 10652 OnExposeComplete: enter
05:08:51.290 00.001 10652 UpdateGuideState(): m_state=6
05:08:51.292 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 547
05:08:51.294 00.002 10652 Star::Find returns 1 (0), X=1488.24, Y=51.85, Mass=865696, SNR=97.9, Peak=63435 HFD=4.5
05:08:51.295 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
05:08:51.297 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:08:51.298 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.50 hyp=0.66 cameraTheta=-2.29 mountX=0.57 mountY=-0.34, mountTheta=-0.53
05:08:51.301 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.50, opts=13)
05:08:51.302 00.001 10652 Enqueuing Move request for scope (-0.44, -0.50)
05:08:51.304 00.002 2596 Worker thread wakes up
05:08:51.304 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.50) opts 0xd
05:08:51.304 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.50)
05:08:51.304 00.000 2596 Moving (-0.44, -0.50) raw xDistance=0.57 yDistance=-0.34
05:08:51.309 00.005 2596 PPEC rslt: input = 0.57, final = 0.28, react = 0.29, pred = -0.00, hyst = 0.25, hyst_pct = 0.00, period_length = 867.36
05:08:51.309 00.000 2596 PPEC: input: 0.57, control: 0.28, exposure: 1000
05:08:51.309 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=-0.05 newest=-0.80
05:08:51.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
05:08:51.309 00.000 2596 MoveAxis(W, 172, ABG)
05:08:51.309 00.000 2596 Guiding  Dir = 3, Dur = 172
05:08:51.325 00.016 2596 IsSlewing returns 0
05:08:51.325 00.000 2596 IsGuiding returns 0
05:08:51.354 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=6856, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:08:51.528 00.174 2596 IsGuiding returns 0
05:08:51.528 00.000 2596 Move returns status 0, amount 172
05:08:51.528 00.000 2596 MoveAxis(N, 76, ABG)
05:08:51.528 00.000 2596 Guiding  Dir = 0, Dur = 76
05:08:51.543 00.015 2596 IsSlewing returns 0
05:08:51.544 00.001 2596 IsGuiding returns 0
05:08:51.603 00.059 10652 UpdateGuideState exits: m=865696 SNR=97.9
05:08:51.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:51.607 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:51.609 00.002 10652 Enqueuing Expose request
05:08:51.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"958034ac-faf1-4290-95fb-f64cd465535d"}
05:08:51.613 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":547,"width":15,"height":15,"star_pos":[7.24,6.85],"pixels":"..."},"id":"958034ac-faf1-4290-95fb-f64cd465535d"}
05:08:51.622 00.009 2596 IsGuiding returns 0
05:08:51.622 00.000 2596 Move returns status 0, amount 76
05:08:51.622 00.000 2596 move complete, result=0
05:08:51.622 00.000 2596 worker thread done servicing request
05:08:51.622 00.000 2596 Worker thread wakes up
05:08:51.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:51.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:51.678 00.056 10652 GuideStep: 0.6 px 172 ms WEST, -0.3 px 76 ms NORTH
05:08:53.082 01.404 2596 Exposure complete
05:08:53.211 00.129 2596 worker thread done servicing request
05:08:53.211 00.000 10652 OnExposeComplete: enter
05:08:53.213 00.002 10652 UpdateGuideState(): m_state=6
05:08:53.215 00.002 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.217 00.002 10652 Star::Find returns 1 (0), X=1488.48, Y=52.60, Mass=816364, SNR=89.4, Peak=65535 HFD=4.1
05:08:53.219 00.002 10652 MultiStar: exiting stabilization period
05:08:53.221 00.002 10652 MultiStar: updating star positions after lock position change
05:08:53.222 00.001 10652 Star::Find(20, 1855, 177, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.224 00.002 10652 Star::Find returns 1 (0), X=1856.14, Y=176.95, Mass=1028281, SNR=113.2, Peak=65520 HFD=4.3
05:08:53.225 00.001 10652 Star::Find(20, 207, 285, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.227 00.002 10652 Star::Find returns 1 (0), X=207.97, Y=284.58, Mass=1113948, SNR=112.2, Peak=61862 HFD=4.3
05:08:53.230 00.003 10652 Star::Find(20, 348, 707, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.232 00.002 10652 Star::Find returns 1 (0), X=348.92, Y=706.42, Mass=1023007, SNR=100.9, Peak=60278 HFD=4.5
05:08:53.234 00.002 10652 Star::Find(20, 143, 971, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.236 00.002 10652 Star::Find returns 1 (0), X=143.48, Y=969.85, Mass=740871, SNR=75.6, Peak=46710 HFD=4.7
05:08:53.238 00.002 10652 Star::Find(20, 1004, 986, 0, (0,0,0,0), 2.0, 6.0, 0) frame 548
05:08:53.239 00.001 10652 Star::Find returns 1 (0), X=1004.50, Y=986.17, Mass=487263, SNR=57.2, Peak=43531 HFD=3.8
05:08:53.241 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
05:08:53.242 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
05:08:53.243 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.25 hyp=0.32 cameraTheta=2.24 mountX=-0.21 mountY=-0.24, mountTheta=-2.28
05:08:53.247 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.25, opts=13)
05:08:53.249 00.002 10652 Enqueuing Move request for scope (-0.20, 0.25)
05:08:53.250 00.001 2596 Worker thread wakes up
05:08:53.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.25) opts 0xd
05:08:53.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.25)
05:08:53.250 00.000 2596 Moving (-0.20, 0.25) raw xDistance=-0.21 yDistance=-0.24
05:08:53.255 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 867.36
05:08:53.255 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
05:08:53.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:08:53.255 00.000 2596 MoveAxis(E, 67, ABG)
05:08:53.255 00.000 2596 Guiding  Dir = 2, Dur = 67
05:08:53.278 00.023 2596 IsSlewing returns 0
05:08:53.278 00.000 2596 IsGuiding returns 0
05:08:53.297 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=6857, FiltMin=3620, FiltMax=65535, Gamma=1.900
05:08:53.373 00.076 2596 IsGuiding returns 0
05:08:53.373 00.000 2596 Move returns status 0, amount 67
05:08:53.373 00.000 2596 MoveAxis(N, 55, ABG)
05:08:53.373 00.000 2596 Guiding  Dir = 0, Dur = 55
05:08:53.389 00.016 2596 IsSlewing returns 0
05:08:53.389 00.000 2596 IsGuiding returns 0
05:08:53.451 00.062 2596 IsGuiding returns 0
05:08:53.451 00.000 2596 Move returns status 0, amount 55
05:08:53.451 00.000 2596 move complete, result=0
05:08:53.451 00.000 2596 worker thread done servicing request
05:08:53.536 00.085 10652 UpdateGuideState exits: m=816364 SNR=89.4
05:08:53.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:53.540 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:53.541 00.001 10652 Enqueuing Expose request
05:08:53.543 00.002 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 55 ms NORTH
05:08:53.544 00.001 2596 Worker thread wakes up
05:08:53.544 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:53.544 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:53.559 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95b61995-1352-4c23-840e-7e487045bbfc"}
05:08:53.562 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95b61995-1352-4c23-840e-7e487045bbfc"}
05:08:53.609 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbf86107-b1a7-4d9e-936f-d0765e713198"}
05:08:53.612 00.003 10652 case statement mapped state 6 to 3
05:08:53.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbf86107-b1a7-4d9e-936f-d0765e713198"}
05:08:53.618 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5f28c4e-730a-45b3-8cde-86cef8185f61"}
05:08:53.621 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":548,"width":15,"height":15,"star_pos":[7.48,6.60],"pixels":"..."},"id":"b5f28c4e-730a-45b3-8cde-86cef8185f61"}
05:08:55.002 01.381 2596 Exposure complete
05:08:55.137 00.135 2596 worker thread done servicing request
05:08:55.137 00.000 10652 OnExposeComplete: enter
05:08:55.138 00.001 10652 UpdateGuideState(): m_state=6
05:08:55.140 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 549
05:08:55.142 00.002 10652 Star::Find returns 1 (0), X=1488.79, Y=52.24, Mass=785585, SNR=80.5, Peak=59944 HFD=4.3
05:08:55.143 00.001 10652 MultiStar: [#1 0.08,-0.32,1.32,U] [#2 -0.11,0.01,1.38,U] [#3 -0.07,-0.09,1.29,U] [#4 0.21,0.07,0.97,U] [#5 0.04,-0.08,1.01,U] 
05:08:55.145 00.002 10652 refined, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.11, -0.11}
05:08:55.146 00.001 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
05:08:55.147 00.001 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
05:08:55.149 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.23 mountX=0.08 mountY=0.05, mountTheta=0.53
05:08:55.151 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
05:08:55.154 00.003 10652 Enqueuing Move request for scope (0.03, -0.09)
05:08:55.155 00.001 2596 Worker thread wakes up
05:08:55.155 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
05:08:55.156 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
05:08:55.156 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.05
05:08:55.161 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:08:55.161 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:08:55.161 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:55.161 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:08:55.161 00.000 2596 MoveAxis(E, 4, ABG)
05:08:55.161 00.000 2596 Guiding  Dir = 2, Dur = 4
05:08:55.166 00.005 2596 IsSlewing returns 0
05:08:55.166 00.000 2596 IsGuiding returns 0
05:08:55.181 00.015 2596 IsGuiding returns 0
05:08:55.181 00.000 2596 Move returns status 0, amount 4
05:08:55.181 00.000 2596 MoveAxis(N, 0, ABG)
05:08:55.181 00.000 2596 Move returns status 0, amount 0
05:08:55.181 00.000 2596 move complete, result=0
05:08:55.181 00.000 2596 worker thread done servicing request
05:08:55.204 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=664, max=65535, med=6860, FiltMin=3755, FiltMax=65535, Gamma=1.900
05:08:55.438 00.234 10652 UpdateGuideState exits: m=785585 SNR=80.5
05:08:55.440 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:55.441 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:55.443 00.002 10652 Enqueuing Expose request
05:08:55.444 00.001 2596 Worker thread wakes up
05:08:55.444 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:08:55.445 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:55.445 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:55.457 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94c4d6ee-3fe5-4a1f-ba75-a11b5ac8332e"}
05:08:55.460 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94c4d6ee-3fe5-4a1f-ba75-a11b5ac8332e"}
05:08:55.466 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f3e2b4c-6c5d-4f82-ad04-3b6d4db481b7"}
05:08:55.468 00.002 10652 case statement mapped state 6 to 3
05:08:55.468 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f3e2b4c-6c5d-4f82-ad04-3b6d4db481b7"}
05:08:55.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebd9a373-8a68-4315-bad5-4976f7e30f1d"}
05:08:55.473 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":549,"width":15,"height":15,"star_pos":[6.79,7.24],"pixels":"..."},"id":"ebd9a373-8a68-4315-bad5-4976f7e30f1d"}
05:08:56.909 01.436 2596 Exposure complete
05:08:57.029 00.120 2596 worker thread done servicing request
05:08:57.029 00.000 10652 OnExposeComplete: enter
05:08:57.031 00.002 10652 UpdateGuideState(): m_state=6
05:08:57.032 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 550
05:08:57.034 00.002 10652 Star::Find returns 1 (0), X=1488.54, Y=52.15, Mass=884607, SNR=87.1, Peak=62027 HFD=4.0
05:08:57.035 00.001 10652 MultiStar: [#1 -0.02,-0.16,1.19,U] [#2 -0.20,-0.22,1.10,U] [#3 -0.16,-0.04,1.11,U] [#4 -0.47,-0.13,0.00,M1] [#5 -0.42,-0.16,0.00,M1] 
05:08:57.037 00.002 10652 refined, 3 included, MultiStar: {-0.13, -0.15}, one-star: {-0.14, -0.19}
05:08:57.037 00.000 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:08:57.039 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:08:57.040 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.27 mountX=0.17 mountY=-0.10, mountTheta=-0.51
05:08:57.042 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
05:08:57.043 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
05:08:57.044 00.001 2596 Worker thread wakes up
05:08:57.044 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
05:08:57.044 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
05:08:57.044 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
05:08:57.050 00.006 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:08:57.050 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:08:57.050 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:08:57.050 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:08:57.050 00.000 2596 MoveAxis(E, 4, ABG)
05:08:57.051 00.001 2596 Guiding  Dir = 2, Dur = 4
05:08:57.060 00.009 2596 IsSlewing returns 0
05:08:57.061 00.001 2596 IsGuiding returns 0
05:08:57.076 00.015 2596 IsGuiding returns 0
05:08:57.076 00.000 2596 Move returns status 0, amount 4
05:08:57.076 00.000 2596 MoveAxis(N, 0, ABG)
05:08:57.076 00.000 2596 Move returns status 0, amount 0
05:08:57.076 00.000 2596 move complete, result=0
05:08:57.076 00.000 2596 worker thread done servicing request
05:08:57.090 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2016, max=65535, med=6856, FiltMin=4193, FiltMax=65535, Gamma=1.900
05:08:57.321 00.231 10652 UpdateGuideState exits: m=884607 SNR=87.1
05:08:57.322 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:57.325 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:57.326 00.001 10652 Enqueuing Expose request
05:08:57.326 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
05:08:57.328 00.002 2596 Worker thread wakes up
05:08:57.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:57.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:57.338 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"224873fc-5cd2-45e4-8b3e-fe73856a78f7"}
05:08:57.340 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"224873fc-5cd2-45e4-8b3e-fe73856a78f7"}
05:08:57.347 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d5b5e83-0940-40a2-a3b3-a26cc654d708"}
05:08:57.349 00.002 10652 case statement mapped state 6 to 3
05:08:57.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d5b5e83-0940-40a2-a3b3-a26cc654d708"}
05:08:57.352 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51852784-4849-4a6c-93a6-8b110d113853"}
05:08:57.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":550,"width":15,"height":15,"star_pos":[6.54,7.15],"pixels":"..."},"id":"51852784-4849-4a6c-93a6-8b110d113853"}
05:08:58.789 01.435 2596 Exposure complete
05:08:58.914 00.125 2596 worker thread done servicing request
05:08:58.915 00.001 10652 OnExposeComplete: enter
05:08:58.916 00.001 10652 UpdateGuideState(): m_state=6
05:08:58.917 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 551
05:08:58.918 00.001 10652 Star::Find returns 1 (0), X=1488.30, Y=52.64, Mass=798898, SNR=79.1, Peak=65535 HFD=3.8
05:08:58.920 00.002 10652 MultiStar: [#1 -0.16,0.26,1.28,U] [#2 -0.17,0.37,1.20,U] [#3 -0.11,0.04,1.17,U] [#4 -0.23,0.22,1.09,U] [#5 -0.06,0.08,0.94,U] 
05:08:58.922 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.21}, one-star: {-0.38, 0.30}
05:08:58.923 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
05:08:58.925 00.002 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
05:08:58.927 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.21 hyp=0.28 cameraTheta=2.28 mountX=-0.17 mountY=-0.22, mountTheta=-2.24
05:08:58.929 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.21, opts=13)
05:08:58.930 00.001 10652 Enqueuing Move request for scope (-0.18, 0.21)
05:08:58.932 00.002 2596 Worker thread wakes up
05:08:58.932 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.21) opts 0xd
05:08:58.932 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.21)
05:08:58.932 00.000 2596 Moving (-0.18, 0.21) raw xDistance=-0.17 yDistance=-0.22
05:08:58.937 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
05:08:58.937 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
05:08:58.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:08:58.937 00.000 2596 MoveAxis(E, 6, ABG)
05:08:58.937 00.000 2596 Guiding  Dir = 2, Dur = 6
05:08:58.952 00.015 2596 IsSlewing returns 0
05:08:58.953 00.001 2596 IsGuiding returns 0
05:08:58.968 00.015 2596 IsGuiding returns 0
05:08:58.968 00.000 2596 Move returns status 0, amount 6
05:08:58.968 00.000 2596 MoveAxis(N, 50, ABG)
05:08:58.968 00.000 2596 Guiding  Dir = 0, Dur = 50
05:08:58.980 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1813, max=65535, med=6860, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:08:58.983 00.003 2596 IsSlewing returns 0
05:08:58.983 00.000 2596 IsGuiding returns 0
05:08:59.045 00.062 2596 IsGuiding returns 0
05:08:59.045 00.000 2596 Move returns status 0, amount 50
05:08:59.045 00.000 2596 move complete, result=0
05:08:59.045 00.000 2596 worker thread done servicing request
05:08:59.204 00.159 10652 UpdateGuideState exits: m=798898 SNR=79.1
05:08:59.205 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:08:59.206 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:08:59.208 00.002 10652 Enqueuing Expose request
05:08:59.209 00.001 2596 Worker thread wakes up
05:08:59.209 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:08:59.209 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:08:59.209 00.000 10652 GuideStep: -0.2 px 6 ms EAST, -0.2 px 50 ms NORTH
05:08:59.343 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"173194ee-a788-40ea-95a8-103506e27aa6"}
05:08:59.345 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"173194ee-a788-40ea-95a8-103506e27aa6"}
05:08:59.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19a0e7e4-f89e-4dec-ae59-9bb29789f967"}
05:08:59.349 00.002 10652 case statement mapped state 6 to 3
05:08:59.350 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"19a0e7e4-f89e-4dec-ae59-9bb29789f967"}
05:08:59.359 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66fd21a3-69a7-409b-8f47-2581e3841417"}
05:08:59.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":551,"width":15,"height":15,"star_pos":[7.30,6.64],"pixels":"..."},"id":"66fd21a3-69a7-409b-8f47-2581e3841417"}
05:09:00.662 01.301 2596 Exposure complete
05:09:00.775 00.113 2596 worker thread done servicing request
05:09:00.777 00.002 10652 OnExposeComplete: enter
05:09:00.778 00.001 10652 UpdateGuideState(): m_state=6
05:09:00.779 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 552
05:09:00.781 00.002 10652 Star::Find returns 1 (0), X=1488.98, Y=52.65, Mass=879292, SNR=95.0, Peak=65535 HFD=4.2
05:09:00.782 00.001 10652 MultiStar: [#1 0.16,-0.19,1.12,U] [#2 0.11,0.10,1.11,U] [#3 0.07,0.19,1.14,U] [#4 0.12,0.12,0.93,U] [#5 0.15,0.17,0.72,U] 
05:09:00.783 00.001 10652 refined, 5 included, MultiStar: {0.15, 0.11}, one-star: {0.30, 0.31}
05:09:00.784 00.001 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.40 = 2.40)
05:09:00.785 00.001 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.39 = 2.39)
05:09:00.786 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.19 cameraTheta=0.63 mountX=-0.14 mountY=0.13, mountTheta=2.39
05:09:00.788 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.11, opts=13)
05:09:00.789 00.001 10652 Enqueuing Move request for scope (0.15, 0.11)
05:09:00.790 00.001 2596 Worker thread wakes up
05:09:00.790 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
05:09:00.791 00.001 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
05:09:00.791 00.000 2596 Moving (0.15, 0.11) raw xDistance=-0.14 yDistance=0.13
05:09:00.795 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:09:00.795 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:09:00.795 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:00.796 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:09:00.796 00.000 2596 MoveAxis(E, 8, ABG)
05:09:00.796 00.000 2596 Guiding  Dir = 2, Dur = 8
05:09:00.836 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2022, max=65535, med=6854, FiltMin=4196, FiltMax=65535, Gamma=1.900
05:09:00.842 00.006 2596 IsSlewing returns 0
05:09:00.843 00.001 2596 IsGuiding returns 0
05:09:00.888 00.045 2596 IsGuiding returns 0
05:09:00.888 00.000 2596 Move returns status 0, amount 8
05:09:00.888 00.000 2596 MoveAxis(N, 0, ABG)
05:09:00.888 00.000 2596 Move returns status 0, amount 0
05:09:00.888 00.000 2596 move complete, result=0
05:09:00.888 00.000 2596 worker thread done servicing request
05:09:01.056 00.168 10652 UpdateGuideState exits: m=879292 SNR=95.0
05:09:01.057 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:01.058 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:01.059 00.001 10652 Enqueuing Expose request
05:09:01.062 00.003 10652 GuideStep: -0.1 px 8 ms EAST, 0.1 px 0 ms NORTH
05:09:01.063 00.001 2596 Worker thread wakes up
05:09:01.063 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:01.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:01.323 00.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5319f626-11b8-4fcf-9fb5-e5311dec1cc6"}
05:09:01.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5319f626-11b8-4fcf-9fb5-e5311dec1cc6"}
05:09:01.326 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f608120c-6333-48b6-83fa-62b8e280e3e9"}
05:09:01.328 00.002 10652 case statement mapped state 6 to 3
05:09:01.328 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f608120c-6333-48b6-83fa-62b8e280e3e9"}
05:09:01.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e6fea724-2a31-4c22-a6a5-e0f04b2ed271"}
05:09:01.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":552,"width":15,"height":15,"star_pos":[6.98,6.65],"pixels":"..."},"id":"e6fea724-2a31-4c22-a6a5-e0f04b2ed271"}
05:09:02.520 01.188 2596 Exposure complete
05:09:02.639 00.119 2596 worker thread done servicing request
05:09:02.639 00.000 10652 OnExposeComplete: enter
05:09:02.641 00.002 10652 UpdateGuideState(): m_state=6
05:09:02.642 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 553
05:09:02.644 00.002 10652 Star::Find returns 1 (0), X=1488.58, Y=52.50, Mass=794380, SNR=77.2, Peak=60312 HFD=4.4
05:09:02.645 00.001 10652 MultiStar: [#1 -0.03,-0.33,1.29,U] [#2 0.01,-0.15,1.15,U] [#3 0.00,-0.23,1.24,U] [#4 -0.02,-0.21,1.12,U] [#5 -0.01,-0.34,0.88,U] 
05:09:02.646 00.001 10652 single-star, 5 included, MultiStar: {-0.02, -0.19}, one-star: {-0.09, 0.16}
05:09:02.647 00.001 10652 CameraToMount -- cameraTheta (2.10) - m_xAngle (-1.77) = xAngle (3.87 = -2.41)
05:09:02.648 00.001 10652 CameraToMount -- cameraTheta (2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.43)
05:09:02.649 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.16 hyp=0.18 cameraTheta=2.10 mountX=-0.14 mountY=-0.12, mountTheta=-2.42
05:09:02.652 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.16, opts=13)
05:09:02.654 00.002 10652 Enqueuing Move request for scope (-0.09, 0.16)
05:09:02.655 00.001 2596 Worker thread wakes up
05:09:02.655 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.16) opts 0xd
05:09:02.655 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.16)
05:09:02.655 00.000 2596 Moving (-0.09, 0.16) raw xDistance=-0.14 yDistance=-0.12
05:09:02.660 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:09:02.660 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:09:02.660 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:02.660 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:09:02.660 00.000 2596 MoveAxis(E, 7, ABG)
05:09:02.660 00.000 2596 Guiding  Dir = 2, Dur = 7
05:09:02.699 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1950, max=65535, med=6859, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:09:02.701 00.002 2596 IsSlewing returns 0
05:09:02.701 00.000 2596 IsGuiding returns 0
05:09:02.746 00.045 2596 IsGuiding returns 0
05:09:02.746 00.000 2596 Move returns status 0, amount 7
05:09:02.746 00.000 2596 MoveAxis(N, 0, ABG)
05:09:02.746 00.000 2596 Move returns status 0, amount 0
05:09:02.746 00.000 2596 move complete, result=0
05:09:02.746 00.000 2596 worker thread done servicing request
05:09:02.922 00.176 10652 UpdateGuideState exits: m=794380 SNR=77.2
05:09:02.923 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:02.924 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:02.925 00.001 10652 Enqueuing Expose request
05:09:02.926 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.1 px 0 ms NORTH
05:09:02.927 00.001 2596 Worker thread wakes up
05:09:02.927 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:02.927 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:03.321 00.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"603a4b72-115a-4943-90b8-919eb661e110"}
05:09:03.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"603a4b72-115a-4943-90b8-919eb661e110"}
05:09:03.325 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e7fe67d5-7809-419e-bf35-10c9238f7e53"}
05:09:03.327 00.002 10652 case statement mapped state 6 to 3
05:09:03.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e7fe67d5-7809-419e-bf35-10c9238f7e53"}
05:09:03.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dad451cc-fc01-48e8-be9c-86ce79adb55c"}
05:09:03.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":553,"width":15,"height":15,"star_pos":[6.58,6.50],"pixels":"..."},"id":"dad451cc-fc01-48e8-be9c-86ce79adb55c"}
05:09:04.390 01.059 2596 Exposure complete
05:09:04.505 00.115 2596 worker thread done servicing request
05:09:04.505 00.000 10652 OnExposeComplete: enter
05:09:04.506 00.001 10652 UpdateGuideState(): m_state=6
05:09:04.507 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 554
05:09:04.508 00.001 10652 Star::Find returns 1 (0), X=1488.67, Y=52.45, Mass=778182, SNR=89.1, Peak=62555 HFD=3.9
05:09:04.511 00.003 10652 MultiStar: [#1 -0.16,-0.19,1.15,U] [#2 -0.11,-0.00,1.18,U] [#3 0.05,-0.08,1.01,U] [#4 0.03,-0.02,0.81,U] [#5 -0.06,-0.18,0.79,U] 
05:09:04.512 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.06}, one-star: {-0.01, 0.10}
05:09:04.513 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
05:09:04.514 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
05:09:04.515 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.25 mountX=0.07 mountY=-0.04, mountTheta=-0.49
05:09:04.516 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
05:09:04.518 00.002 10652 Enqueuing Move request for scope (-0.05, -0.06)
05:09:04.518 00.000 2596 Worker thread wakes up
05:09:04.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
05:09:04.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
05:09:04.518 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
05:09:04.523 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
05:09:04.524 00.001 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:09:04.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:04.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:09:04.524 00.000 2596 MoveAxis(E, 7, ABG)
05:09:04.524 00.000 2596 Guiding  Dir = 2, Dur = 7
05:09:04.539 00.015 2596 IsSlewing returns 0
05:09:04.539 00.000 2596 IsGuiding returns 0
05:09:04.555 00.016 2596 IsGuiding returns 0
05:09:04.555 00.000 2596 Move returns status 0, amount 7
05:09:04.555 00.000 2596 MoveAxis(N, 0, ABG)
05:09:04.555 00.000 2596 Move returns status 0, amount 0
05:09:04.555 00.000 2596 move complete, result=0
05:09:04.555 00.000 2596 worker thread done servicing request
05:09:04.569 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=6857, FiltMin=3947, FiltMax=65535, Gamma=1.900
05:09:04.800 00.231 10652 UpdateGuideState exits: m=778182 SNR=89.1
05:09:04.802 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:04.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:04.804 00.001 10652 Enqueuing Expose request
05:09:04.805 00.001 2596 Worker thread wakes up
05:09:04.805 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
05:09:04.806 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:04.808 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:05.320 00.512 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6402521-440d-4b2d-9f3d-90aed8448fbc"}
05:09:05.322 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6402521-440d-4b2d-9f3d-90aed8448fbc"}
05:09:05.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02f90b01-4c4f-4a2a-b95a-d73843b190bd"}
05:09:05.326 00.002 10652 case statement mapped state 6 to 3
05:09:05.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02f90b01-4c4f-4a2a-b95a-d73843b190bd"}
05:09:05.329 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09e111e3-1bee-4630-857c-e4ceff0dff23"}
05:09:05.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":554,"width":15,"height":15,"star_pos":[6.67,7.45],"pixels":"..."},"id":"09e111e3-1bee-4630-857c-e4ceff0dff23"}
05:09:06.260 00.929 2596 Exposure complete
05:09:06.375 00.115 2596 worker thread done servicing request
05:09:06.376 00.001 10652 OnExposeComplete: enter
05:09:06.377 00.001 10652 UpdateGuideState(): m_state=6
05:09:06.378 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 555
05:09:06.381 00.003 10652 Star::Find returns 1 (0), X=1488.63, Y=52.36, Mass=682344, SNR=73.0, Peak=60472 HFD=3.5
05:09:06.382 00.001 10652 MultiStar: [#1 -0.06,-0.33,1.47,U] [#2 -0.13,-0.01,1.32,U] [#3 0.13,-0.11,1.39,U] [#4 -0.01,-0.12,1.02,U] [#5 0.05,-0.47,0.00,M1] 
05:09:06.383 00.001 10652 single-star, 4 included, MultiStar: {-0.02, -0.12}, one-star: {-0.05, 0.02}
05:09:06.384 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
05:09:06.385 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
05:09:06.386 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.79 mountX=-0.01 mountY=-0.05, mountTheta=-1.73
05:09:06.388 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
05:09:06.389 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
05:09:06.390 00.001 2596 Worker thread wakes up
05:09:06.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
05:09:06.390 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
05:09:06.390 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.05
05:09:06.395 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
05:09:06.395 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:09:06.395 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:06.395 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:09:06.395 00.000 2596 MoveAxis(E, 7, ABG)
05:09:06.395 00.000 2596 Guiding  Dir = 2, Dur = 7
05:09:06.410 00.015 2596 IsSlewing returns 0
05:09:06.410 00.000 2596 IsGuiding returns 0
05:09:06.426 00.016 2596 IsGuiding returns 0
05:09:06.426 00.000 2596 Move returns status 0, amount 7
05:09:06.426 00.000 2596 MoveAxis(N, 0, ABG)
05:09:06.426 00.000 2596 Move returns status 0, amount 0
05:09:06.426 00.000 2596 move complete, result=0
05:09:06.426 00.000 2596 worker thread done servicing request
05:09:06.437 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=6859, FiltMin=4100, FiltMax=65535, Gamma=1.900
05:09:06.659 00.222 10652 UpdateGuideState exits: m=682344 SNR=73.0
05:09:06.661 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:06.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:06.663 00.001 10652 Enqueuing Expose request
05:09:06.665 00.002 10652 GuideStep: -0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
05:09:06.666 00.001 2596 Worker thread wakes up
05:09:06.666 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:06.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:07.335 00.669 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4798bf78-c0a1-4b4f-adbf-ed4d826ce809"}
05:09:07.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4798bf78-c0a1-4b4f-adbf-ed4d826ce809"}
05:09:07.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1353043e-7a4e-4200-b184-b5843b72862a"}
05:09:07.341 00.002 10652 case statement mapped state 6 to 3
05:09:07.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1353043e-7a4e-4200-b184-b5843b72862a"}
05:09:07.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8a2f63c-474e-4ab6-86b6-4f80cfc27a5d"}
05:09:07.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":555,"width":15,"height":15,"star_pos":[6.63,7.36],"pixels":"..."},"id":"f8a2f63c-474e-4ab6-86b6-4f80cfc27a5d"}
05:09:08.129 00.785 2596 Exposure complete
05:09:08.246 00.117 2596 worker thread done servicing request
05:09:08.246 00.000 10652 OnExposeComplete: enter
05:09:08.247 00.001 10652 UpdateGuideState(): m_state=6
05:09:08.250 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 556
05:09:08.250 00.000 10652 Star::Find returns 1 (0), X=1488.61, Y=52.27, Mass=826811, SNR=86.7, Peak=55211 HFD=4.6
05:09:08.252 00.002 10652 MultiStar: [#1 -0.12,-0.25,1.37,U] [#2 -0.05,-0.28,1.12,U] [#3 -0.21,-0.31,0.99,U] [#4 -0.23,-0.23,1.08,U] [#5 -0.43,-0.42,0.00,M2] 
05:09:08.253 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.23}, one-star: {-0.06, -0.08}
05:09:08.254 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:09:08.255 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
05:09:08.255 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.08 hyp=0.10 cameraTheta=-2.27 mountX=0.09 mountY=-0.05, mountTheta=-0.51
05:09:08.258 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.08, opts=13)
05:09:08.259 00.001 10652 Enqueuing Move request for scope (-0.06, -0.08)
05:09:08.260 00.001 2596 Worker thread wakes up
05:09:08.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.08) opts 0xd
05:09:08.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.08)
05:09:08.260 00.000 2596 Moving (-0.06, -0.08) raw xDistance=0.09 yDistance=-0.05
05:09:08.265 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.31
05:09:08.265 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:09:08.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:08.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:09:08.266 00.001 2596 MoveAxis(E, 7, ABG)
05:09:08.266 00.000 2596 Guiding  Dir = 2, Dur = 7
05:09:08.295 00.029 2596 IsSlewing returns 0
05:09:08.296 00.001 2596 IsGuiding returns 0
05:09:08.305 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2150, max=65535, med=6860, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:09:08.311 00.006 2596 IsGuiding returns 0
05:09:08.311 00.000 2596 Move returns status 0, amount 7
05:09:08.311 00.000 2596 MoveAxis(N, 0, ABG)
05:09:08.311 00.000 2596 Move returns status 0, amount 0
05:09:08.311 00.000 2596 move complete, result=0
05:09:08.312 00.001 2596 worker thread done servicing request
05:09:08.524 00.212 10652 UpdateGuideState exits: m=826811 SNR=86.7
05:09:08.525 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:08.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:08.528 00.002 10652 Enqueuing Expose request
05:09:08.528 00.000 2596 Worker thread wakes up
05:09:08.530 00.002 10652 GuideStep: 0.1 px 7 ms EAST, -0.0 px 0 ms NORTH
05:09:08.532 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:08.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:09.348 00.816 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4d9c23b-38a5-4e99-b0af-289367e3beca"}
05:09:09.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4d9c23b-38a5-4e99-b0af-289367e3beca"}
05:09:09.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4fc170c-26b3-4031-bf36-ac27c63ec6c3"}
05:09:09.352 00.001 10652 case statement mapped state 6 to 3
05:09:09.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f4fc170c-26b3-4031-bf36-ac27c63ec6c3"}
05:09:09.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d69c1304-a763-4e92-b44d-b01e3d5f9325"}
05:09:09.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":556,"width":15,"height":15,"star_pos":[6.61,7.27],"pixels":"..."},"id":"d69c1304-a763-4e92-b44d-b01e3d5f9325"}
05:09:09.991 00.636 2596 Exposure complete
05:09:10.110 00.119 2596 worker thread done servicing request
05:09:10.110 00.000 10652 OnExposeComplete: enter
05:09:10.112 00.002 10652 UpdateGuideState(): m_state=6
05:09:10.113 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 557
05:09:10.115 00.002 10652 Star::Find returns 1 (0), X=1488.64, Y=52.24, Mass=877444, SNR=88.9, Peak=64491 HFD=4.0
05:09:10.116 00.001 10652 MultiStar: [#1 -0.00,-0.37,1.16,U] [#2 -0.25,-0.13,1.25,U] [#3 -0.24,-0.21,1.02,U] [#4 -0.08,-0.24,0.90,U] [#5 -0.16,-0.24,0.69,U] 
05:09:10.117 00.001 10652 single-star, 5 included, MultiStar: {-0.13, -0.21}, one-star: {-0.04, -0.10}
05:09:10.118 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
05:09:10.119 00.001 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
05:09:10.121 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.10 hyp=0.11 cameraTheta=-1.91 mountX=0.10 mountY=-0.02, mountTheta=-0.15
05:09:10.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.10, opts=13)
05:09:10.125 00.002 10652 Enqueuing Move request for scope (-0.04, -0.10)
05:09:10.126 00.001 2596 Worker thread wakes up
05:09:10.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.10) opts 0xd
05:09:10.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.10)
05:09:10.126 00.000 2596 Moving (-0.04, -0.10) raw xDistance=0.10 yDistance=-0.02
05:09:10.131 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.31
05:09:10.131 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:09:10.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:10.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:09:10.131 00.000 2596 MoveAxis(E, 6, ABG)
05:09:10.131 00.000 2596 Guiding  Dir = 2, Dur = 6
05:09:10.156 00.025 2596 IsSlewing returns 0
05:09:10.156 00.000 2596 IsGuiding returns 0
05:09:10.170 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1776, max=65535, med=6856, FiltMin=4204, FiltMax=65535, Gamma=1.900
05:09:10.188 00.018 2596 IsGuiding returns 0
05:09:10.188 00.000 2596 Move returns status 0, amount 6
05:09:10.188 00.000 2596 MoveAxis(N, 0, ABG)
05:09:10.188 00.000 2596 Move returns status 0, amount 0
05:09:10.188 00.000 2596 move complete, result=0
05:09:10.188 00.000 2596 worker thread done servicing request
05:09:10.389 00.201 10652 UpdateGuideState exits: m=877444 SNR=88.9
05:09:10.390 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:10.391 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:10.392 00.001 10652 Enqueuing Expose request
05:09:10.393 00.001 10652 GuideStep: 0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
05:09:10.394 00.001 2596 Worker thread wakes up
05:09:10.395 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:10.395 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:11.352 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35db72f6-9622-4c26-afcc-6aa4e44030c4"}
05:09:11.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35db72f6-9622-4c26-afcc-6aa4e44030c4"}
05:09:11.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb6915b6-3460-4f98-977c-1d199e4895aa"}
05:09:11.355 00.001 10652 case statement mapped state 6 to 3
05:09:11.356 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cb6915b6-3460-4f98-977c-1d199e4895aa"}
05:09:11.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"08acd9c5-a82b-40ca-960c-cd75709e3a72"}
05:09:11.359 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":557,"width":15,"height":15,"star_pos":[6.64,7.24],"pixels":"..."},"id":"08acd9c5-a82b-40ca-960c-cd75709e3a72"}
05:09:11.856 00.497 2596 Exposure complete
05:09:11.971 00.115 2596 worker thread done servicing request
05:09:11.971 00.000 10652 OnExposeComplete: enter
05:09:11.973 00.002 10652 UpdateGuideState(): m_state=6
05:09:11.974 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 558
05:09:11.975 00.001 10652 Star::Find returns 1 (0), X=1488.66, Y=51.90, Mass=988807, SNR=91.2, Peak=64222 HFD=4.0
05:09:11.976 00.001 10652 MultiStar: [#1 0.01,-0.47,0.00,M1] [#2 -0.26,-0.43,0.00,M1] [#3 -0.26,-0.10,1.13,U] [#4 -0.29,-0.21,0.83,U] [#5 -0.38,-0.67,0.00,M2] 
05:09:11.977 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.25}, one-star: {-0.02, -0.44}
05:09:11.979 00.002 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:09:11.980 00.001 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:09:11.981 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.25 hyp=0.31 cameraTheta=-2.21 mountX=0.28 mountY=-0.14, mountTheta=-0.45
05:09:11.983 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.25, opts=13)
05:09:11.984 00.001 10652 Enqueuing Move request for scope (-0.19, -0.25)
05:09:11.985 00.001 2596 Worker thread wakes up
05:09:11.985 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.25) opts 0xd
05:09:11.985 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.25)
05:09:11.985 00.000 2596 Moving (-0.19, -0.25) raw xDistance=0.28 yDistance=-0.14
05:09:11.989 00.004 2596 PPEC rslt: input = 0.28, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 867.31
05:09:11.989 00.000 2596 PPEC: input: 0.28, control: 0.13, exposure: 1000
05:09:11.989 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:11.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:09:11.989 00.000 2596 MoveAxis(W, 80, ABG)
05:09:11.989 00.000 2596 Guiding  Dir = 3, Dur = 80
05:09:12.005 00.016 2596 IsSlewing returns 0
05:09:12.006 00.001 2596 IsGuiding returns 0
05:09:12.034 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6859, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:09:12.098 00.064 2596 IsGuiding returns 0
05:09:12.099 00.001 2596 Move returns status 0, amount 80
05:09:12.099 00.000 2596 MoveAxis(N, 0, ABG)
05:09:12.099 00.000 2596 Move returns status 0, amount 0
05:09:12.099 00.000 2596 move complete, result=0
05:09:12.099 00.000 2596 worker thread done servicing request
05:09:12.257 00.158 10652 UpdateGuideState exits: m=988807 SNR=91.2
05:09:12.258 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:12.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:12.260 00.001 10652 Enqueuing Expose request
05:09:12.261 00.001 10652 GuideStep: 0.3 px 80 ms WEST, -0.1 px 0 ms NORTH
05:09:12.262 00.001 2596 Worker thread wakes up
05:09:12.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:12.262 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:13.359 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b405f137-bde5-4cb0-95b5-9d8691360bdb"}
05:09:13.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b405f137-bde5-4cb0-95b5-9d8691360bdb"}
05:09:13.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"858cd326-fb62-4efb-89d0-4a072e65417f"}
05:09:13.363 00.001 10652 case statement mapped state 6 to 3
05:09:13.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"858cd326-fb62-4efb-89d0-4a072e65417f"}
05:09:13.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a8c76c66-cf3c-4e9c-9217-718e8024131b"}
05:09:13.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":558,"width":15,"height":15,"star_pos":[6.66,6.90],"pixels":"..."},"id":"a8c76c66-cf3c-4e9c-9217-718e8024131b"}
05:09:13.724 00.358 2596 Exposure complete
05:09:13.837 00.113 2596 worker thread done servicing request
05:09:13.837 00.000 10652 OnExposeComplete: enter
05:09:13.840 00.003 10652 UpdateGuideState(): m_state=6
05:09:13.841 00.001 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 559
05:09:13.843 00.002 10652 Star::Find returns 1 (0), X=1488.69, Y=52.13, Mass=866824, SNR=82.2, Peak=62075 HFD=4.5
05:09:13.844 00.001 10652 MultiStar: [#1 0.06,-0.43,0.00,M2] [#2 -0.15,-0.08,1.09,U] [#3 0.12,-0.12,1.16,U] [#4 -0.02,-0.25,0.90,U] [#5 -0.03,-0.50,0.00,M3] 
05:09:13.845 00.001 10652 refined, 3 included, MultiStar: {-0.01, -0.16}, one-star: {0.01, -0.21}
05:09:13.846 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
05:09:13.847 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
05:09:13.848 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.61 mountX=0.16 mountY=0.02, mountTheta=0.14
05:09:13.850 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
05:09:13.851 00.001 10652 Enqueuing Move request for scope (-0.01, -0.16)
05:09:13.852 00.001 2596 Worker thread wakes up
05:09:13.852 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
05:09:13.852 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
05:09:13.852 00.000 2596 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
05:09:13.857 00.005 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
05:09:13.857 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
05:09:13.857 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:13.857 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:09:13.857 00.000 2596 MoveAxis(E, 5, ABG)
05:09:13.857 00.000 2596 Guiding  Dir = 2, Dur = 5
05:09:13.872 00.015 2596 IsSlewing returns 0
05:09:13.872 00.000 2596 IsGuiding returns 0
05:09:13.887 00.015 2596 IsGuiding returns 0
05:09:13.887 00.000 2596 Move returns status 0, amount 5
05:09:13.887 00.000 2596 MoveAxis(N, 0, ABG)
05:09:13.887 00.000 2596 Move returns status 0, amount 0
05:09:13.887 00.000 2596 move complete, result=0
05:09:13.887 00.000 2596 worker thread done servicing request
05:09:13.895 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=6859, FiltMin=4113, FiltMax=65535, Gamma=1.900
05:09:14.115 00.220 10652 UpdateGuideState exits: m=866824 SNR=82.2
05:09:14.117 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:14.118 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:14.119 00.001 10652 Enqueuing Expose request
05:09:14.120 00.001 10652 GuideStep: 0.2 px 5 ms EAST, 0.0 px 0 ms NORTH
05:09:14.122 00.002 2596 Worker thread wakes up
05:09:14.122 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:14.122 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:15.363 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69712abf-87c9-457d-8b31-085076ecc782"}
05:09:15.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69712abf-87c9-457d-8b31-085076ecc782"}
05:09:15.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db03292d-3429-42c6-a242-5c85c15789c2"}
05:09:15.367 00.001 10652 case statement mapped state 6 to 3
05:09:15.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db03292d-3429-42c6-a242-5c85c15789c2"}
05:09:15.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d2d3510-184a-49ce-9e0c-58d4d5fd4d81"}
05:09:15.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":559,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"1d2d3510-184a-49ce-9e0c-58d4d5fd4d81"}
05:09:15.589 00.218 2596 Exposure complete
05:09:15.712 00.123 2596 worker thread done servicing request
05:09:15.712 00.000 10652 OnExposeComplete: enter
05:09:15.713 00.001 10652 UpdateGuideState(): m_state=6
05:09:15.715 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 560
05:09:15.717 00.002 10652 Star::Find returns 1 (0), X=1488.66, Y=52.20, Mass=787079, SNR=82.0, Peak=54456 HFD=3.9
05:09:15.718 00.001 10652 MultiStar: [#1 0.13,-0.41,0.00,M3] [#2 -0.16,-0.11,1.10,U] [#3 -0.27,-0.08,1.30,U] [#4 -0.17,0.08,1.02,U] [#5 -0.30,-0.03,0.96,U] 
05:09:15.720 00.002 10652 single-star, 4 included, MultiStar: {-0.19, -0.06}, one-star: {-0.02, -0.14}
05:09:15.721 00.001 10652 CameraToMount -- cameraTheta (-1.68) - m_xAngle (-1.77) = xAngle (0.09 = 0.09)
05:09:15.724 00.003 10652 CameraToMount -- cameraTheta (-1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
05:09:15.725 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.14 hyp=0.14 cameraTheta=-1.68 mountX=0.14 mountY=0.01, mountTheta=0.08
05:09:15.727 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.14, opts=13)
05:09:15.729 00.002 10652 Enqueuing Move request for scope (-0.02, -0.14)
05:09:15.730 00.001 2596 Worker thread wakes up
05:09:15.731 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.14) opts 0xd
05:09:15.731 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.14)
05:09:15.731 00.000 2596 Moving (-0.02, -0.14) raw xDistance=0.14 yDistance=0.01
05:09:15.736 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:09:15.736 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:09:15.736 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:15.736 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:09:15.736 00.000 2596 MoveAxis(E, 4, ABG)
05:09:15.736 00.000 2596 Guiding  Dir = 2, Dur = 4
05:09:15.769 00.033 2596 IsSlewing returns 0
05:09:15.769 00.000 2596 IsGuiding returns 0
05:09:15.784 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=6859, FiltMin=3901, FiltMax=65535, Gamma=1.900
05:09:15.799 00.015 2596 IsGuiding returns 0
05:09:15.799 00.000 2596 Move returns status 0, amount 4
05:09:15.799 00.000 2596 MoveAxis(N, 0, ABG)
05:09:15.799 00.000 2596 Move returns status 0, amount 0
05:09:15.799 00.000 2596 move complete, result=0
05:09:15.799 00.000 2596 worker thread done servicing request
05:09:16.018 00.219 10652 UpdateGuideState exits: m=787079 SNR=82.0
05:09:16.020 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:16.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:16.023 00.001 10652 Enqueuing Expose request
05:09:16.025 00.002 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:09:16.026 00.001 2596 Worker thread wakes up
05:09:16.026 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:16.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:17.364 01.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f27a714-db30-4e49-9e6b-4679575fc03e"}
05:09:17.365 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f27a714-db30-4e49-9e6b-4679575fc03e"}
05:09:17.366 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43c4116b-b7f5-4e0b-a7ce-177add8df07c"}
05:09:17.367 00.001 10652 case statement mapped state 6 to 3
05:09:17.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43c4116b-b7f5-4e0b-a7ce-177add8df07c"}
05:09:17.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"29298e1f-c3ff-4a20-b991-49579c305d14"}
05:09:17.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":560,"width":15,"height":15,"star_pos":[6.66,7.20],"pixels":"..."},"id":"29298e1f-c3ff-4a20-b991-49579c305d14"}
05:09:17.496 00.125 2596 Exposure complete
05:09:17.610 00.114 2596 worker thread done servicing request
05:09:17.610 00.000 10652 OnExposeComplete: enter
05:09:17.612 00.002 10652 UpdateGuideState(): m_state=6
05:09:17.613 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 561
05:09:17.615 00.002 10652 Star::Find returns 1 (0), X=1488.46, Y=52.04, Mass=756913, SNR=85.2, Peak=61067 HFD=4.1
05:09:17.616 00.001 10652 MultiStar: [#1 -0.23,-0.45,0.00,M4] [#2 -0.35,-0.22,1.43,U] [#3 -0.17,-0.27,1.19,U] [#4 -0.42,-0.00,0.00,M1] [#5 -0.38,-0.31,0.00,M3] 
05:09:17.618 00.002 10652 refined, 2 included, MultiStar: {-0.25, -0.26}, one-star: {-0.22, -0.31}
05:09:17.620 00.002 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
05:09:17.621 00.001 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
05:09:17.624 00.003 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.26 hyp=0.36 cameraTheta=-2.35 mountX=0.30 mountY=-0.20, mountTheta=-0.58
05:09:17.626 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.26, opts=13)
05:09:17.628 00.002 10652 Enqueuing Move request for scope (-0.25, -0.26)
05:09:17.629 00.001 2596 Worker thread wakes up
05:09:17.630 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.26) opts 0xd
05:09:17.630 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.26)
05:09:17.630 00.000 2596 Moving (-0.25, -0.26) raw xDistance=0.30 yDistance=-0.20
05:09:17.634 00.004 2596 PPEC rslt: input = 0.30, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 867.34
05:09:17.634 00.000 2596 PPEC: input: 0.30, control: 0.14, exposure: 1000
05:09:17.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:09:17.634 00.000 2596 MoveAxis(W, 88, ABG)
05:09:17.634 00.000 2596 Guiding  Dir = 3, Dur = 88
05:09:17.645 00.011 2596 IsSlewing returns 0
05:09:17.645 00.000 2596 IsGuiding returns 0
05:09:17.672 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6857, FiltMin=3889, FiltMax=65535, Gamma=1.900
05:09:17.741 00.069 2596 IsGuiding returns 0
05:09:17.741 00.000 2596 Move returns status 0, amount 88
05:09:17.741 00.000 2596 MoveAxis(N, 45, ABG)
05:09:17.741 00.000 2596 Guiding  Dir = 0, Dur = 45
05:09:17.772 00.031 2596 IsSlewing returns 0
05:09:17.772 00.000 2596 IsGuiding returns 0
05:09:17.835 00.063 2596 IsGuiding returns 0
05:09:17.835 00.000 2596 Move returns status 0, amount 45
05:09:17.835 00.000 2596 move complete, result=0
05:09:17.836 00.001 2596 worker thread done servicing request
05:09:17.890 00.054 10652 UpdateGuideState exits: m=756913 SNR=85.2
05:09:17.891 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:17.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:17.893 00.001 10652 Enqueuing Expose request
05:09:17.894 00.001 10652 GuideStep: 0.3 px 88 ms WEST, -0.2 px 45 ms NORTH
05:09:17.894 00.000 2596 Worker thread wakes up
05:09:17.895 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:17.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:19.366 01.471 2596 Exposure complete
05:09:19.381 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1bfb439-6531-45b3-8f17-82d65236eadd"}
05:09:19.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1bfb439-6531-45b3-8f17-82d65236eadd"}
05:09:19.385 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67a1cc8f-db5b-4ccf-8f56-33a375d5731a"}
05:09:19.386 00.001 10652 case statement mapped state 6 to 3
05:09:19.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67a1cc8f-db5b-4ccf-8f56-33a375d5731a"}
05:09:19.388 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a66cfa40-52b5-409f-9fe1-ac409e7dc918"}
05:09:19.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":561,"width":15,"height":15,"star_pos":[7.46,7.04],"pixels":"..."},"id":"a66cfa40-52b5-409f-9fe1-ac409e7dc918"}
05:09:19.483 00.094 2596 worker thread done servicing request
05:09:19.483 00.000 10652 OnExposeComplete: enter
05:09:19.484 00.001 10652 UpdateGuideState(): m_state=6
05:09:19.485 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 562
05:09:19.487 00.002 10652 Star::Find returns 1 (0), X=1488.66, Y=52.69, Mass=806237, SNR=85.0, Peak=65339 HFD=3.7
05:09:19.489 00.002 10652 MultiStar: [#1 0.47,-0.07,0.00,M5] [#2 0.08,0.06,1.20,U] [#3 0.05,-0.15,1.29,U] [#4 -0.13,0.24,0.96,U] [#5 -0.06,0.02,0.82,U] 
05:09:19.490 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.09}, one-star: {-0.02, 0.35}
05:09:19.491 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.87)
05:09:19.492 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.40 = -2.88)
05:09:19.493 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.65 mountX=-0.09 mountY=-0.02, mountTheta=-2.88
05:09:19.496 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.09, opts=13)
05:09:19.497 00.001 10652 Enqueuing Move request for scope (-0.01, 0.09)
05:09:19.498 00.001 2596 Worker thread wakes up
05:09:19.498 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.09) opts 0xd
05:09:19.498 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.09)
05:09:19.498 00.000 2596 Moving (-0.01, 0.09) raw xDistance=-0.09 yDistance=-0.02
05:09:19.504 00.006 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
05:09:19.504 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:09:19.504 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:19.504 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:09:19.504 00.000 2596 MoveAxis(E, 4, ABG)
05:09:19.504 00.000 2596 Guiding  Dir = 2, Dur = 4
05:09:19.518 00.014 2596 IsSlewing returns 0
05:09:19.518 00.000 2596 IsGuiding returns 0
05:09:19.534 00.016 2596 IsGuiding returns 0
05:09:19.534 00.000 2596 Move returns status 0, amount 4
05:09:19.534 00.000 2596 MoveAxis(N, 0, ABG)
05:09:19.534 00.000 2596 Move returns status 0, amount 0
05:09:19.534 00.000 2596 move complete, result=0
05:09:19.534 00.000 2596 worker thread done servicing request
05:09:19.542 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2097, max=65535, med=6857, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:09:19.762 00.220 10652 UpdateGuideState exits: m=806237 SNR=85.0
05:09:19.764 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:19.765 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:19.766 00.001 10652 Enqueuing Expose request
05:09:19.767 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
05:09:19.768 00.001 2596 Worker thread wakes up
05:09:19.768 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:19.768 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:21.236 01.468 2596 Exposure complete
05:09:21.362 00.126 2596 worker thread done servicing request
05:09:21.362 00.000 10652 OnExposeComplete: enter
05:09:21.363 00.001 10652 UpdateGuideState(): m_state=6
05:09:21.364 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 563
05:09:21.365 00.001 10652 Star::Find returns 1 (0), X=1488.76, Y=52.48, Mass=890626, SNR=86.1, Peak=65535 HFD=4.4
05:09:21.367 00.002 10652 MultiStar: [#1 0.10,-0.26,1.28,U] [#2 0.02,0.08,1.24,U] [#3 -0.20,0.17,1.33,U] [#4 -0.24,0.20,0.87,U] [#5 -0.22,0.00,0.76,U] 
05:09:21.368 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {0.09, 0.14}
05:09:21.370 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.01)
05:09:21.371 00.001 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
05:09:21.372 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.51 mountX=-0.03 mountY=-0.07, mountTheta=-2.01
05:09:21.373 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
05:09:21.375 00.002 10652 Enqueuing Move request for scope (-0.06, 0.05)
05:09:21.376 00.001 2596 Worker thread wakes up
05:09:21.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
05:09:21.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
05:09:21.376 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.03 yDistance=-0.07
05:09:21.380 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:09:21.380 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:09:21.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:21.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:09:21.380 00.000 2596 MoveAxis(E, 4, ABG)
05:09:21.380 00.000 2596 Guiding  Dir = 2, Dur = 4
05:09:21.398 00.018 2596 IsSlewing returns 0
05:09:21.398 00.000 2596 IsGuiding returns 0
05:09:21.413 00.015 2596 IsGuiding returns 0
05:09:21.413 00.000 2596 Move returns status 0, amount 4
05:09:21.413 00.000 2596 MoveAxis(N, 0, ABG)
05:09:21.413 00.000 2596 Move returns status 0, amount 0
05:09:21.413 00.000 2596 move complete, result=0
05:09:21.413 00.000 2596 worker thread done servicing request
05:09:21.418 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=6862, FiltMin=3904, FiltMax=65535, Gamma=1.900
05:09:21.636 00.218 10652 UpdateGuideState exits: m=890626 SNR=86.1
05:09:21.638 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:21.639 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:21.640 00.001 10652 Enqueuing Expose request
05:09:21.641 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:09:21.642 00.001 2596 Worker thread wakes up
05:09:21.642 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:21.642 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:21.654 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f7584d3f-8d87-4172-bc5a-58aaf7c44dd0"}
05:09:21.655 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f7584d3f-8d87-4172-bc5a-58aaf7c44dd0"}
05:09:21.661 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c3a7ed5-9802-41be-8d6c-ce91ab224255"}
05:09:21.662 00.001 10652 case statement mapped state 6 to 3
05:09:21.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c3a7ed5-9802-41be-8d6c-ce91ab224255"}
05:09:21.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"339ce06d-e216-46e2-8eb2-efa9330845d8"}
05:09:21.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":563,"width":15,"height":15,"star_pos":[6.76,7.48],"pixels":"..."},"id":"339ce06d-e216-46e2-8eb2-efa9330845d8"}
05:09:23.100 01.433 2596 Exposure complete
05:09:23.216 00.116 2596 worker thread done servicing request
05:09:23.216 00.000 10652 OnExposeComplete: enter
05:09:23.217 00.001 10652 UpdateGuideState(): m_state=6
05:09:23.218 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 564
05:09:23.220 00.002 10652 Star::Find returns 1 (0), X=1488.72, Y=52.05, Mass=746858, SNR=75.1, Peak=59660 HFD=4.1
05:09:23.222 00.002 10652 MultiStar: [#1 0.16,-0.59,0.00,M5] [#2 -0.29,-0.18,1.33,U] [#3 0.01,-0.22,1.25,U] [#4 -0.21,-0.17,1.05,U] [#5 0.03,-0.38,0.94,U] 
05:09:23.223 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.24}, one-star: {0.04, -0.29}
05:09:23.225 00.002 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.18 = -0.18)
05:09:23.225 00.000 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
05:09:23.226 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.24 hyp=0.26 cameraTheta=-1.94 mountX=0.25 mountY=-0.05, mountTheta=-0.19
05:09:23.229 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.24, opts=13)
05:09:23.230 00.001 10652 Enqueuing Move request for scope (-0.09, -0.24)
05:09:23.231 00.001 2596 Worker thread wakes up
05:09:23.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.24) opts 0xd
05:09:23.231 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.24)
05:09:23.232 00.001 2596 Moving (-0.09, -0.24) raw xDistance=0.25 yDistance=-0.05
05:09:23.236 00.004 2596 PPEC rslt: input = 0.25, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 867.35
05:09:23.236 00.000 2596 PPEC: input: 0.25, control: 0.12, exposure: 1000
05:09:23.236 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:23.237 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:09:23.237 00.000 2596 MoveAxis(W, 73, ABG)
05:09:23.237 00.000 2596 Guiding  Dir = 3, Dur = 73
05:09:23.265 00.028 2596 IsSlewing returns 0
05:09:23.265 00.000 2596 IsGuiding returns 0
05:09:23.275 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=546, max=65535, med=6862, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:09:23.358 00.083 2596 IsGuiding returns 0
05:09:23.358 00.000 2596 Move returns status 0, amount 73
05:09:23.358 00.000 2596 MoveAxis(N, 0, ABG)
05:09:23.358 00.000 2596 Move returns status 0, amount 0
05:09:23.358 00.000 2596 move complete, result=0
05:09:23.358 00.000 2596 worker thread done servicing request
05:09:23.494 00.136 10652 UpdateGuideState exits: m=746858 SNR=75.1
05:09:23.495 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:23.496 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:23.498 00.002 10652 Enqueuing Expose request
05:09:23.500 00.002 2596 Worker thread wakes up
05:09:23.500 00.000 10652 GuideStep: 0.3 px 73 ms WEST, -0.0 px 0 ms NORTH
05:09:23.501 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:23.502 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:23.511 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0214ef7c-251a-4d31-93d2-ea4e9871ba81"}
05:09:23.514 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0214ef7c-251a-4d31-93d2-ea4e9871ba81"}
05:09:23.520 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20143e78-1f07-4d08-9253-a3adcc42a49f"}
05:09:23.521 00.001 10652 case statement mapped state 6 to 3
05:09:23.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20143e78-1f07-4d08-9253-a3adcc42a49f"}
05:09:23.525 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"092e85c9-cf8e-4f6b-bf03-69c5fcbb55ff"}
05:09:23.526 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":564,"width":15,"height":15,"star_pos":[6.72,7.05],"pixels":"..."},"id":"092e85c9-cf8e-4f6b-bf03-69c5fcbb55ff"}
05:09:24.970 01.444 2596 Exposure complete
05:09:25.085 00.115 2596 worker thread done servicing request
05:09:25.085 00.000 10652 OnExposeComplete: enter
05:09:25.086 00.001 10652 UpdateGuideState(): m_state=6
05:09:25.088 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 565
05:09:25.090 00.002 10652 Star::Find returns 1 (0), X=1488.63, Y=52.11, Mass=827037, SNR=101.9, Peak=61723 HFD=4.3
05:09:25.091 00.001 10652 MultiStar: [#1 -0.12,-0.40,0.00,M6] [#2 -0.19,-0.34,1.13,U] [#3 -0.23,-0.29,1.00,U] [#4 -0.46,-0.10,0.00,M1] [#5 -0.73,-0.50,0.00,M1] 
05:09:25.092 00.001 10652 single-star, 2 included, MultiStar: {-0.16, -0.29}, one-star: {-0.05, -0.23}
05:09:25.093 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
05:09:25.094 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
05:09:25.095 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.24 cameraTheta=-1.79 mountX=0.24 mountY=-0.01, mountTheta=-0.03
05:09:25.097 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.23, opts=13)
05:09:25.098 00.001 10652 Enqueuing Move request for scope (-0.05, -0.23)
05:09:25.099 00.001 2596 Worker thread wakes up
05:09:25.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
05:09:25.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
05:09:25.099 00.000 2596 Moving (-0.05, -0.23) raw xDistance=0.24 yDistance=-0.01
05:09:25.104 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 867.36
05:09:25.104 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
05:09:25.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:25.104 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:09:25.104 00.000 2596 MoveAxis(W, 69, ABG)
05:09:25.104 00.000 2596 Guiding  Dir = 3, Dur = 69
05:09:25.119 00.015 2596 IsSlewing returns 0
05:09:25.120 00.001 2596 IsGuiding returns 0
05:09:25.143 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=6860, FiltMin=4104, FiltMax=65535, Gamma=1.900
05:09:25.197 00.054 2596 IsGuiding returns 0
05:09:25.197 00.000 2596 Move returns status 0, amount 69
05:09:25.197 00.000 2596 MoveAxis(N, 0, ABG)
05:09:25.197 00.000 2596 Move returns status 0, amount 0
05:09:25.197 00.000 2596 move complete, result=0
05:09:25.197 00.000 2596 worker thread done servicing request
05:09:25.364 00.167 10652 UpdateGuideState exits: m=827037 SNR=101.9
05:09:25.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:25.368 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:25.371 00.003 10652 Enqueuing Expose request
05:09:25.372 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
05:09:25.374 00.002 2596 Worker thread wakes up
05:09:25.374 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:25.374 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:25.410 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9dfe828a-93e5-4f38-8885-3239df0f4d25"}
05:09:25.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9dfe828a-93e5-4f38-8885-3239df0f4d25"}
05:09:25.415 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38eec78f-81f3-4687-9378-b129ba645ec7"}
05:09:25.417 00.002 10652 case statement mapped state 6 to 3
05:09:25.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38eec78f-81f3-4687-9378-b129ba645ec7"}
05:09:25.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6aa088cc-87a3-4995-9a41-f0f277cdac82"}
05:09:25.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":565,"width":15,"height":15,"star_pos":[6.63,7.11],"pixels":"..."},"id":"6aa088cc-87a3-4995-9a41-f0f277cdac82"}
05:09:26.840 01.419 2596 Exposure complete
05:09:26.955 00.115 2596 worker thread done servicing request
05:09:26.956 00.001 10652 OnExposeComplete: enter
05:09:26.957 00.001 10652 UpdateGuideState(): m_state=6
05:09:26.959 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 566
05:09:26.960 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.35, Mass=910999, SNR=89.8, Peak=63179 HFD=3.9
05:09:26.961 00.001 10652 MultiStar: [#1 0.02,-0.55,0.00,M7] [#2 -0.27,0.03,1.21,U] [#3 -0.26,-0.20,1.11,U] [#4 -0.48,0.09,0.00,M2] [#5 -0.31,-0.23,0.82,U] 
05:09:26.962 00.001 10652 single-star, 3 included, MultiStar: {-0.22, -0.09}, one-star: {-0.06, 0.01}
05:09:26.963 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
05:09:26.964 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
05:09:26.965 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.01 hyp=0.06 cameraTheta=3.03 mountX=0.01 mountY=-0.06, mountTheta=-1.48
05:09:26.967 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.01, opts=13)
05:09:26.968 00.001 10652 Enqueuing Move request for scope (-0.06, 0.01)
05:09:26.969 00.001 2596 Worker thread wakes up
05:09:26.970 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.01) opts 0xd
05:09:26.970 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.01)
05:09:26.970 00.000 2596 Moving (-0.06, 0.01) raw xDistance=0.01 yDistance=-0.06
05:09:26.974 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:09:26.974 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:09:26.974 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:26.974 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:09:26.974 00.000 2596 MoveAxis(E, 1, ABG)
05:09:26.974 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:26.988 00.014 2596 IsSlewing returns 0
05:09:26.990 00.002 2596 IsGuiding returns 0
05:09:27.005 00.015 2596 IsGuiding returns 0
05:09:27.005 00.000 2596 Move returns status 0, amount 1
05:09:27.005 00.000 2596 MoveAxis(N, 0, ABG)
05:09:27.006 00.001 2596 Move returns status 0, amount 0
05:09:27.006 00.000 2596 move complete, result=0
05:09:27.006 00.000 2596 worker thread done servicing request
05:09:27.013 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6857, FiltMin=3944, FiltMax=65535, Gamma=1.900
05:09:27.236 00.223 10652 UpdateGuideState exits: m=910999 SNR=89.8
05:09:27.237 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:27.238 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:27.240 00.002 10652 Enqueuing Expose request
05:09:27.241 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:09:27.242 00.001 2596 Worker thread wakes up
05:09:27.242 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:27.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:27.410 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5d33e81-38a9-4477-966e-73a5eee36a87"}
05:09:27.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5d33e81-38a9-4477-966e-73a5eee36a87"}
05:09:27.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5023279d-cd06-430f-9cb6-c359803771f4"}
05:09:27.416 00.002 10652 case statement mapped state 6 to 3
05:09:27.417 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5023279d-cd06-430f-9cb6-c359803771f4"}
05:09:27.418 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2cb2a6c4-fd6b-4e6b-8b79-65196bcf3cd1"}
05:09:27.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":566,"width":15,"height":15,"star_pos":[6.62,7.35],"pixels":"..."},"id":"2cb2a6c4-fd6b-4e6b-8b79-65196bcf3cd1"}
05:09:28.700 01.281 2596 Exposure complete
05:09:28.817 00.117 2596 worker thread done servicing request
05:09:28.817 00.000 10652 OnExposeComplete: enter
05:09:28.819 00.002 10652 UpdateGuideState(): m_state=6
05:09:28.821 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 567
05:09:28.822 00.001 10652 Star::Find returns 1 (0), X=1488.69, Y=52.13, Mass=836700, SNR=83.8, Peak=55963 HFD=4.0
05:09:28.823 00.001 10652 MultiStar: [#1 0.03,-0.65,0.00,M8] [#2 -0.37,-0.17,1.15,U] [#3 -0.25,-0.02,1.19,U] [#4 -0.28,-0.02,0.98,U] [#5 -0.41,-0.09,0.00,M1] 
05:09:28.824 00.001 10652 single-star, 3 included, MultiStar: {-0.23, -0.10}, one-star: {0.01, -0.21}
05:09:28.825 00.001 10652 CameraToMount -- cameraTheta (-1.54) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
05:09:28.826 00.001 10652 CameraToMount -- cameraTheta (-1.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
05:09:28.828 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.54 mountX=0.21 mountY=0.05, mountTheta=0.22
05:09:28.830 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.21, opts=13)
05:09:28.831 00.001 10652 Enqueuing Move request for scope (0.01, -0.21)
05:09:28.832 00.001 2596 Worker thread wakes up
05:09:28.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
05:09:28.832 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
05:09:28.832 00.000 2596 Moving (0.01, -0.21) raw xDistance=0.21 yDistance=0.05
05:09:28.836 00.004 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 867.39
05:09:28.836 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:09:28.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:28.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:09:28.838 00.002 2596 MoveAxis(W, 62, ABG)
05:09:28.838 00.000 2596 Guiding  Dir = 3, Dur = 62
05:09:28.880 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=265, max=65535, med=6865, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:09:28.883 00.003 2596 IsSlewing returns 0
05:09:28.883 00.000 2596 IsGuiding returns 0
05:09:28.974 00.091 2596 IsGuiding returns 0
05:09:28.974 00.000 2596 Move returns status 0, amount 62
05:09:28.974 00.000 2596 MoveAxis(N, 0, ABG)
05:09:28.974 00.000 2596 Move returns status 0, amount 0
05:09:28.974 00.000 2596 move complete, result=0
05:09:28.974 00.000 2596 worker thread done servicing request
05:09:29.098 00.124 10652 UpdateGuideState exits: m=836700 SNR=83.8
05:09:29.100 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:29.102 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:29.102 00.000 10652 Enqueuing Expose request
05:09:29.103 00.001 10652 GuideStep: 0.2 px 62 ms WEST, 0.0 px 0 ms NORTH
05:09:29.105 00.002 2596 Worker thread wakes up
05:09:29.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:29.105 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:29.409 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d30331f7-e132-41fd-9d91-f5638229bbf8"}
05:09:29.411 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d30331f7-e132-41fd-9d91-f5638229bbf8"}
05:09:29.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c008cba-f345-4122-ae2f-a07d840a392a"}
05:09:29.415 00.002 10652 case statement mapped state 6 to 3
05:09:29.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c008cba-f345-4122-ae2f-a07d840a392a"}
05:09:29.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2d63e9a-7b6f-4921-acc2-3a05ff947c5e"}
05:09:29.422 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":567,"width":15,"height":15,"star_pos":[6.69,7.13],"pixels":"..."},"id":"d2d63e9a-7b6f-4921-acc2-3a05ff947c5e"}
05:09:30.567 01.145 2596 Exposure complete
05:09:30.684 00.117 2596 worker thread done servicing request
05:09:30.684 00.000 10652 OnExposeComplete: enter
05:09:30.685 00.001 10652 UpdateGuideState(): m_state=6
05:09:30.688 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 568
05:09:30.689 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.36, Mass=882830, SNR=95.2, Peak=64731 HFD=4.1
05:09:30.690 00.001 10652 MultiStar: [#1 -0.04,-0.24,1.05,U] [#2 -0.16,-0.18,1.06,U] [#3 -0.06,-0.05,1.02,U] [#4 -0.46,-0.01,0.00,M2] [#5 -0.09,-0.55,0.00,M2] 
05:09:30.691 00.001 10652 single-star, 3 included, MultiStar: {-0.10, -0.12}, one-star: {-0.14, 0.01}
05:09:30.692 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
05:09:30.693 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.49)
05:09:30.693 00.000 10652 CameraToMount -- cameraX=-0.14 cameraY=0.01 hyp=0.14 cameraTheta=3.04 mountX=0.01 mountY=-0.14, mountTheta=-1.47
05:09:30.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.01, opts=13)
05:09:30.696 00.001 10652 Enqueuing Move request for scope (-0.14, 0.01)
05:09:30.697 00.001 2596 Worker thread wakes up
05:09:30.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.01) opts 0xd
05:09:30.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.01)
05:09:30.698 00.001 2596 Moving (-0.14, 0.01) raw xDistance=0.01 yDistance=-0.14
05:09:30.702 00.004 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:09:30.703 00.001 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:09:30.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:30.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:09:30.703 00.000 2596 MoveAxis(W, 1, ABG)
05:09:30.703 00.000 2596 Guiding  Dir = 3, Dur = 1
05:09:30.743 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=887, max=65535, med=6862, FiltMin=3670, FiltMax=65535, Gamma=1.900
05:09:30.747 00.004 2596 IsSlewing returns 0
05:09:30.748 00.001 2596 IsGuiding returns 0
05:09:30.793 00.045 2596 IsGuiding returns 0
05:09:30.793 00.000 2596 Move returns status 0, amount 1
05:09:30.793 00.000 2596 MoveAxis(N, 0, ABG)
05:09:30.793 00.000 2596 Move returns status 0, amount 0
05:09:30.793 00.000 2596 move complete, result=0
05:09:30.793 00.000 2596 worker thread done servicing request
05:09:30.965 00.172 10652 UpdateGuideState exits: m=882830 SNR=95.2
05:09:30.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:30.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:30.969 00.001 10652 Enqueuing Expose request
05:09:30.970 00.001 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:09:30.971 00.001 2596 Worker thread wakes up
05:09:30.971 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:30.971 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:31.414 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c60415b-a785-4402-9344-8a26a8cd7f91"}
05:09:31.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c60415b-a785-4402-9344-8a26a8cd7f91"}
05:09:31.419 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"084b0f9c-ff0a-47fe-8bd5-239bb0a93ea1"}
05:09:31.422 00.003 10652 case statement mapped state 6 to 3
05:09:31.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"084b0f9c-ff0a-47fe-8bd5-239bb0a93ea1"}
05:09:31.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"654bb978-bb8f-482a-bb71-730f6bdbfe21"}
05:09:31.430 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":568,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"654bb978-bb8f-482a-bb71-730f6bdbfe21"}
05:09:32.434 01.004 2596 Exposure complete
05:09:32.548 00.114 2596 worker thread done servicing request
05:09:32.548 00.000 10652 OnExposeComplete: enter
05:09:32.549 00.001 10652 UpdateGuideState(): m_state=6
05:09:32.551 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 569
05:09:32.552 00.001 10652 Star::Find returns 1 (0), X=1488.36, Y=52.41, Mass=830457, SNR=83.9, Peak=63771 HFD=4.5
05:09:32.553 00.001 10652 MultiStar: [#1 -0.22,-0.11,1.13,U] [#2 -0.65,0.11,0.00,M1] [#3 -0.54,0.12,0.00,M1] [#4 -0.55,0.14,0.00,M3] [#5 -0.53,-0.19,0.00,M3] 
05:09:32.555 00.002 10652 refined, 1 included, MultiStar: {-0.26, -0.03}, one-star: {-0.32, 0.06}
05:09:32.556 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
05:09:32.557 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
05:09:32.559 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.03 hyp=0.27 cameraTheta=-3.03 mountX=0.08 mountY=-0.25, mountTheta=-1.26
05:09:32.562 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.03, opts=13)
05:09:32.563 00.001 10652 Enqueuing Move request for scope (-0.26, -0.03)
05:09:32.564 00.001 2596 Worker thread wakes up
05:09:32.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.03) opts 0xd
05:09:32.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.03)
05:09:32.564 00.000 2596 Moving (-0.26, -0.03) raw xDistance=0.08 yDistance=-0.25
05:09:32.569 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:32.569 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:09:32.569 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
05:09:32.569 00.000 2596 MoveAxis(W, 2, ABG)
05:09:32.569 00.000 2596 Guiding  Dir = 3, Dur = 2
05:09:32.584 00.015 2596 IsSlewing returns 0
05:09:32.584 00.000 2596 IsGuiding returns 0
05:09:32.608 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=6862, FiltMin=4118, FiltMax=65535, Gamma=1.900
05:09:32.614 00.006 2596 IsGuiding returns 0
05:09:32.614 00.000 2596 Move returns status 0, amount 2
05:09:32.614 00.000 2596 MoveAxis(N, 58, ABG)
05:09:32.614 00.000 2596 Guiding  Dir = 0, Dur = 58
05:09:32.645 00.031 2596 IsSlewing returns 0
05:09:32.646 00.001 2596 IsGuiding returns 0
05:09:32.740 00.094 2596 IsGuiding returns 0
05:09:32.740 00.000 2596 Move returns status 0, amount 58
05:09:32.740 00.000 2596 move complete, result=0
05:09:32.740 00.000 2596 worker thread done servicing request
05:09:32.833 00.093 10652 UpdateGuideState exits: m=830457 SNR=83.9
05:09:32.834 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:32.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:32.836 00.001 10652 Enqueuing Expose request
05:09:32.839 00.003 2596 Worker thread wakes up
05:09:32.839 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.3 px 58 ms NORTH
05:09:32.841 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:32.841 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:33.429 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b62ad56b-ec28-4254-8568-9f6c64371265"}
05:09:33.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b62ad56b-ec28-4254-8568-9f6c64371265"}
05:09:33.444 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb81ddde-519a-4139-a894-97ec3d7e25cb"}
05:09:33.445 00.001 10652 case statement mapped state 6 to 3
05:09:33.448 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb81ddde-519a-4139-a894-97ec3d7e25cb"}
05:09:33.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75052c14-cb1a-4756-9bac-371e02470019"}
05:09:33.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":569,"width":15,"height":15,"star_pos":[7.36,7.41],"pixels":"..."},"id":"75052c14-cb1a-4756-9bac-371e02470019"}
05:09:34.308 00.857 2596 Exposure complete
05:09:34.424 00.116 2596 worker thread done servicing request
05:09:34.424 00.000 10652 OnExposeComplete: enter
05:09:34.425 00.001 10652 UpdateGuideState(): m_state=6
05:09:34.428 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 570
05:09:34.429 00.001 10652 Star::Find returns 1 (0), X=1488.81, Y=52.18, Mass=868411, SNR=92.1, Peak=60939 HFD=4.3
05:09:34.430 00.001 10652 MultiStar: [#1 -0.24,-0.34,1.03,U] [#2 -0.44,0.01,0.00,M2] [#3 -0.22,-0.15,1.28,U] [#4 -0.54,-0.19,0.00,M4] [#5 -0.14,-0.38,0.81,U] 
05:09:34.430 00.000 10652 single-star, 3 included, MultiStar: {-0.13, -0.24}, one-star: {0.13, -0.16}
05:09:34.431 00.001 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
05:09:34.432 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
05:09:34.434 00.002 10652 CameraToMount -- cameraX=0.13 cameraY=-0.16 hyp=0.20 cameraTheta=-0.89 mountX=0.13 mountY=0.16, mountTheta=0.88
05:09:34.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.16, opts=13)
05:09:34.437 00.001 10652 Enqueuing Move request for scope (0.13, -0.16)
05:09:34.438 00.001 2596 Worker thread wakes up
05:09:34.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.16) opts 0xd
05:09:34.438 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.16)
05:09:34.438 00.000 2596 Moving (0.13, -0.16) raw xDistance=0.13 yDistance=0.16
05:09:34.443 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:34.443 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
05:09:34.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:34.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:09:34.443 00.000 2596 MoveAxis(W, 1, ABG)
05:09:34.443 00.000 2596 Guiding  Dir = 3, Dur = 1
05:09:34.455 00.012 2596 IsSlewing returns 0
05:09:34.455 00.000 2596 IsGuiding returns 0
05:09:34.471 00.016 2596 IsGuiding returns 0
05:09:34.471 00.000 2596 Move returns status 0, amount 1
05:09:34.471 00.000 2596 MoveAxis(N, 0, ABG)
05:09:34.472 00.001 2596 Move returns status 0, amount 0
05:09:34.472 00.000 2596 move complete, result=0
05:09:34.472 00.000 2596 worker thread done servicing request
05:09:34.482 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1581, max=65535, med=6859, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:09:34.703 00.221 10652 UpdateGuideState exits: m=868411 SNR=92.1
05:09:34.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:34.706 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:34.708 00.002 10652 Enqueuing Expose request
05:09:34.709 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:09:34.710 00.001 2596 Worker thread wakes up
05:09:34.710 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:34.710 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:35.427 00.717 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c42fb9f0-b1ed-433e-97af-3f69f613eee9"}
05:09:35.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c42fb9f0-b1ed-433e-97af-3f69f613eee9"}
05:09:35.433 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9418f875-3a23-45d7-b009-6ee667a119f8"}
05:09:35.435 00.002 10652 case statement mapped state 6 to 3
05:09:35.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9418f875-3a23-45d7-b009-6ee667a119f8"}
05:09:35.453 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8de53ea-9791-43c6-aeec-8e2edaaac3a6"}
05:09:35.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":570,"width":15,"height":15,"star_pos":[6.81,7.18],"pixels":"..."},"id":"c8de53ea-9791-43c6-aeec-8e2edaaac3a6"}
05:09:36.163 00.708 2596 Exposure complete
05:09:36.279 00.116 2596 worker thread done servicing request
05:09:36.281 00.002 10652 OnExposeComplete: enter
05:09:36.282 00.001 10652 UpdateGuideState(): m_state=6
05:09:36.284 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 571
05:09:36.285 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.79, Mass=847775, SNR=91.9, Peak=65535 HFD=4.5
05:09:36.286 00.001 10652 MultiStar: [#1 -0.02,0.19,1.11,U] [#2 -0.48,0.32,0.00,M3] [#3 -0.21,0.13,1.04,U] [#4 -0.45,-0.09,0.00,M5] [#5 -0.13,-0.18,0.75,U] 
05:09:36.287 00.001 10652 refined, 3 included, MultiStar: {-0.08, 0.17}, one-star: {0.01, 0.45}
05:09:36.288 00.001 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
05:09:36.291 00.003 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
05:09:36.292 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.03 mountX=-0.15 mountY=-0.11, mountTheta=-2.49
05:09:36.294 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
05:09:36.297 00.003 10652 Enqueuing Move request for scope (-0.08, 0.17)
05:09:36.298 00.001 2596 Worker thread wakes up
05:09:36.298 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
05:09:36.298 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
05:09:36.298 00.000 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
05:09:36.302 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:36.302 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:09:36.302 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:36.303 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:09:36.303 00.000 2596 MoveAxis(E, 1, ABG)
05:09:36.303 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:36.311 00.008 2596 IsSlewing returns 0
05:09:36.311 00.000 2596 IsGuiding returns 0
05:09:36.326 00.015 2596 IsGuiding returns 0
05:09:36.326 00.000 2596 Move returns status 0, amount 1
05:09:36.326 00.000 2596 MoveAxis(N, 0, ABG)
05:09:36.326 00.000 2596 Move returns status 0, amount 0
05:09:36.326 00.000 2596 move complete, result=0
05:09:36.326 00.000 2596 worker thread done servicing request
05:09:36.347 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2137, max=65535, med=6857, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:09:36.586 00.239 10652 UpdateGuideState exits: m=847775 SNR=91.9
05:09:36.587 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:36.589 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:36.591 00.002 10652 Enqueuing Expose request
05:09:36.593 00.002 2596 Worker thread wakes up
05:09:36.593 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:09:36.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:36.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:37.433 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14c43186-11fd-4524-bfeb-d8d9bf15a3d5"}
05:09:37.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14c43186-11fd-4524-bfeb-d8d9bf15a3d5"}
05:09:37.436 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1801bbe-d795-4f32-93b5-3b9d7b9fb367"}
05:09:37.437 00.001 10652 case statement mapped state 6 to 3
05:09:37.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1801bbe-d795-4f32-93b5-3b9d7b9fb367"}
05:09:37.439 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b245fe6-342a-44a1-9461-b22fd38843e3"}
05:09:37.440 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":571,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"9b245fe6-342a-44a1-9461-b22fd38843e3"}
05:09:38.060 00.620 2596 Exposure complete
05:09:38.175 00.115 2596 worker thread done servicing request
05:09:38.175 00.000 10652 OnExposeComplete: enter
05:09:38.176 00.001 10652 UpdateGuideState(): m_state=6
05:09:38.177 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 572
05:09:38.178 00.001 10652 Star::Find returns 1 (0), X=1488.56, Y=52.14, Mass=764227, SNR=79.9, Peak=54796 HFD=3.9
05:09:38.181 00.003 10652 MultiStar: [#1 -0.17,-0.64,0.00,M5] [#2 -0.33,0.02,1.31,U] [#3 -0.24,-0.11,1.24,U] [#4 0.09,-0.01,0.99,U] [#5 -0.07,-0.23,0.88,U] 
05:09:38.182 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.10}, one-star: {-0.12, -0.20}
05:09:38.183 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:09:38.184 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.81 = -0.81)
05:09:38.185 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.56 mountX=0.13 mountY=-0.13, mountTheta=-0.80
05:09:38.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
05:09:38.188 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
05:09:38.189 00.001 2596 Worker thread wakes up
05:09:38.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
05:09:38.189 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
05:09:38.189 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
05:09:38.194 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:38.194 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
05:09:38.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:38.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:09:38.194 00.000 2596 MoveAxis(E, 1, ABG)
05:09:38.194 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:38.225 00.031 2596 IsSlewing returns 0
05:09:38.226 00.001 2596 IsGuiding returns 0
05:09:38.235 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6860, FiltMin=3921, FiltMax=65535, Gamma=1.900
05:09:38.256 00.021 2596 IsGuiding returns 0
05:09:38.257 00.001 2596 Move returns status 0, amount 1
05:09:38.257 00.000 2596 MoveAxis(N, 0, ABG)
05:09:38.257 00.000 2596 Move returns status 0, amount 0
05:09:38.257 00.000 2596 move complete, result=0
05:09:38.257 00.000 2596 worker thread done servicing request
05:09:38.455 00.198 10652 UpdateGuideState exits: m=764227 SNR=79.9
05:09:38.457 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:38.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:38.459 00.001 10652 Enqueuing Expose request
05:09:38.460 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:09:38.461 00.001 2596 Worker thread wakes up
05:09:38.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:38.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:39.438 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fdea74f-8f9b-4d84-8968-456d90bf14e9"}
05:09:39.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fdea74f-8f9b-4d84-8968-456d90bf14e9"}
05:09:39.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"984671ff-ce2a-4323-8f93-5fb28f803331"}
05:09:39.443 00.001 10652 case statement mapped state 6 to 3
05:09:39.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"984671ff-ce2a-4323-8f93-5fb28f803331"}
05:09:39.445 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be94ceac-bea8-46fe-a71a-dc500087aeb8"}
05:09:39.446 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":572,"width":15,"height":15,"star_pos":[6.56,7.14],"pixels":"..."},"id":"be94ceac-bea8-46fe-a71a-dc500087aeb8"}
05:09:39.928 00.482 2596 Exposure complete
05:09:40.044 00.116 2596 worker thread done servicing request
05:09:40.044 00.000 10652 OnExposeComplete: enter
05:09:40.045 00.001 10652 UpdateGuideState(): m_state=6
05:09:40.046 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 573
05:09:40.047 00.001 10652 Star::Find returns 1 (0), X=1488.31, Y=52.23, Mass=854581, SNR=84.2, Peak=64539 HFD=3.7
05:09:40.049 00.002 10652 MultiStar: [#1 -0.04,-0.47,0.00,M6] [#2 -0.17,-0.25,1.20,U] [#3 -0.02,-0.14,1.20,U] [#4 0.23,0.26,1.00,U] [#5 -0.06,-0.21,0.73,U] 
05:09:40.050 00.001 10652 refined, 4 included, MultiStar: {-0.08, -0.09}, one-star: {-0.37, -0.11}
05:09:40.051 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
05:09:40.052 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:09:40.053 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.09 hyp=0.12 cameraTheta=-2.28 mountX=0.11 mountY=-0.06, mountTheta=-0.52
05:09:40.054 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.09, opts=13)
05:09:40.056 00.002 10652 Enqueuing Move request for scope (-0.08, -0.09)
05:09:40.057 00.001 2596 Worker thread wakes up
05:09:40.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.09) opts 0xd
05:09:40.057 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.09)
05:09:40.057 00.000 2596 Moving (-0.08, -0.09) raw xDistance=0.11 yDistance=-0.06
05:09:40.062 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:40.062 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
05:09:40.062 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:40.062 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:09:40.062 00.000 2596 MoveAxis(E, 1, ABG)
05:09:40.062 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:40.079 00.017 2596 IsSlewing returns 0
05:09:40.079 00.000 2596 IsGuiding returns 0
05:09:40.095 00.016 2596 IsGuiding returns 0
05:09:40.095 00.000 2596 Move returns status 0, amount 1
05:09:40.095 00.000 2596 MoveAxis(N, 0, ABG)
05:09:40.095 00.000 2596 Move returns status 0, amount 0
05:09:40.095 00.000 2596 move complete, result=0
05:09:40.095 00.000 2596 worker thread done servicing request
05:09:40.101 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2026, max=65535, med=6860, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:09:40.322 00.221 10652 UpdateGuideState exits: m=854581 SNR=84.2
05:09:40.323 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:40.324 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:40.325 00.001 10652 Enqueuing Expose request
05:09:40.327 00.002 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:09:40.328 00.001 2596 Worker thread wakes up
05:09:40.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:40.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:41.446 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeb6c23a-6ef2-4bea-9985-8c351e5ec90d"}
05:09:41.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeb6c23a-6ef2-4bea-9985-8c351e5ec90d"}
05:09:41.450 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d076361f-9d23-446d-8a71-251470734577"}
05:09:41.451 00.001 10652 case statement mapped state 6 to 3
05:09:41.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d076361f-9d23-446d-8a71-251470734577"}
05:09:41.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"17d31573-932a-48f4-82c0-0f2e824302bd"}
05:09:41.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":573,"width":15,"height":15,"star_pos":[7.31,7.23],"pixels":"..."},"id":"17d31573-932a-48f4-82c0-0f2e824302bd"}
05:09:41.781 00.327 2596 Exposure complete
05:09:41.899 00.118 2596 worker thread done servicing request
05:09:41.899 00.000 10652 OnExposeComplete: enter
05:09:41.901 00.002 10652 UpdateGuideState(): m_state=6
05:09:41.903 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 574
05:09:41.904 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.25, Mass=866616, SNR=80.6, Peak=65307 HFD=3.9
05:09:41.905 00.001 10652 MultiStar: [#1 0.09,-0.42,0.00,M7] [#2 -0.01,-0.06,1.36,U] [#3 -0.14,-0.11,1.24,U] [#4 0.05,0.08,0.98,U] [#5 -0.15,0.03,0.77,U] 
05:09:41.906 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.04}, one-star: {0.10, -0.09}
05:09:41.907 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:09:41.908 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:09:41.909 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.04 hyp=0.05 cameraTheta=-2.22 mountX=0.04 mountY=-0.02, mountTheta=-0.46
05:09:41.911 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.04, opts=13)
05:09:41.912 00.001 10652 Enqueuing Move request for scope (-0.03, -0.04)
05:09:41.913 00.001 2596 Worker thread wakes up
05:09:41.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.04) opts 0xd
05:09:41.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.04)
05:09:41.914 00.001 2596 Moving (-0.03, -0.04) raw xDistance=0.04 yDistance=-0.02
05:09:41.918 00.004 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:41.918 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:09:41.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:41.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:09:41.918 00.000 2596 MoveAxis(E, 1, ABG)
05:09:41.918 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:41.930 00.012 2596 IsSlewing returns 0
05:09:41.931 00.001 2596 IsGuiding returns 0
05:09:41.945 00.014 2596 IsGuiding returns 0
05:09:41.945 00.000 2596 Move returns status 0, amount 1
05:09:41.945 00.000 2596 MoveAxis(N, 0, ABG)
05:09:41.945 00.000 2596 Move returns status 0, amount 0
05:09:41.945 00.000 2596 move complete, result=0
05:09:41.945 00.000 2596 worker thread done servicing request
05:09:41.958 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1123, max=65535, med=6860, FiltMin=4235, FiltMax=65535, Gamma=1.900
05:09:42.180 00.222 10652 UpdateGuideState exits: m=866616 SNR=80.6
05:09:42.182 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:42.183 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:42.184 00.001 10652 Enqueuing Expose request
05:09:42.185 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
05:09:42.186 00.001 2596 Worker thread wakes up
05:09:42.187 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:42.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:43.453 01.266 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10a459ed-11a5-41e8-ac6e-af4eff35d9d8"}
05:09:43.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10a459ed-11a5-41e8-ac6e-af4eff35d9d8"}
05:09:43.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28da9205-503f-47ba-bed4-0465d425b222"}
05:09:43.458 00.001 10652 case statement mapped state 6 to 3
05:09:43.459 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28da9205-503f-47ba-bed4-0465d425b222"}
05:09:43.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"71fe0779-dab0-4925-9f11-0945314d885d"}
05:09:43.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":574,"width":15,"height":15,"star_pos":[6.78,7.25],"pixels":"..."},"id":"71fe0779-dab0-4925-9f11-0945314d885d"}
05:09:43.643 00.182 2596 Exposure complete
05:09:43.759 00.116 2596 worker thread done servicing request
05:09:43.759 00.000 10652 OnExposeComplete: enter
05:09:43.761 00.002 10652 UpdateGuideState(): m_state=6
05:09:43.762 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 575
05:09:43.763 00.001 10652 Star::Find returns 1 (0), X=1488.60, Y=52.06, Mass=1014646, SNR=97.7, Peak=63659 HFD=4.1
05:09:43.765 00.002 10652 MultiStar: [#1 0.07,-0.48,0.00,M8] [#2 -0.14,-0.26,1.08,U] [#3 -0.17,-0.40,0.00,M1] [#4 -0.27,-0.22,0.82,U] [#5 -0.11,-0.40,0.73,U] 
05:09:43.766 00.001 10652 single-star, 3 included, MultiStar: {-0.15, -0.29}, one-star: {-0.08, -0.28}
05:09:43.767 00.001 10652 CameraToMount -- cameraTheta (-1.86) - m_xAngle (-1.77) = xAngle (-0.09 = -0.09)
05:09:43.768 00.001 10652 CameraToMount -- cameraTheta (-1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.10 = -0.10)
05:09:43.769 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.28 hyp=0.29 cameraTheta=-1.86 mountX=0.29 mountY=-0.03, mountTheta=-0.10
05:09:43.771 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.28, opts=13)
05:09:43.772 00.001 10652 Enqueuing Move request for scope (-0.08, -0.28)
05:09:43.773 00.001 2596 Worker thread wakes up
05:09:43.773 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.28) opts 0xd
05:09:43.773 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.28)
05:09:43.773 00.000 2596 Moving (-0.08, -0.28) raw xDistance=0.29 yDistance=-0.03
05:09:43.777 00.004 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 867.40
05:09:43.778 00.001 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
05:09:43.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:43.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:09:43.778 00.000 2596 MoveAxis(W, 86, ABG)
05:09:43.778 00.000 2596 Guiding  Dir = 3, Dur = 86
05:09:43.809 00.031 2596 IsSlewing returns 0
05:09:43.809 00.000 2596 IsGuiding returns 0
05:09:43.816 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=6862, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:09:43.918 00.102 2596 IsGuiding returns 0
05:09:43.918 00.000 2596 Move returns status 0, amount 86
05:09:43.919 00.001 2596 MoveAxis(N, 0, ABG)
05:09:43.919 00.000 2596 Move returns status 0, amount 0
05:09:43.919 00.000 2596 move complete, result=0
05:09:43.919 00.000 2596 worker thread done servicing request
05:09:44.036 00.117 10652 UpdateGuideState exits: m=1014646 SNR=97.7
05:09:44.037 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:44.038 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:44.039 00.001 10652 Enqueuing Expose request
05:09:44.040 00.001 10652 GuideStep: 0.3 px 86 ms WEST, -0.0 px 0 ms NORTH
05:09:44.041 00.001 2596 Worker thread wakes up
05:09:44.041 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:44.041 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:45.460 01.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"890d5d16-e9a2-4469-b392-48ecaf6f3ff2"}
05:09:45.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"890d5d16-e9a2-4469-b392-48ecaf6f3ff2"}
05:09:45.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d91f1d6-840a-456b-8b14-367bd3ea7937"}
05:09:45.466 00.001 10652 case statement mapped state 6 to 3
05:09:45.469 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d91f1d6-840a-456b-8b14-367bd3ea7937"}
05:09:45.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d08bb0a0-1bfd-4d32-bed6-4581f18fffb4"}
05:09:45.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":575,"width":15,"height":15,"star_pos":[6.60,7.06],"pixels":"..."},"id":"d08bb0a0-1bfd-4d32-bed6-4581f18fffb4"}
05:09:45.498 00.026 2596 Exposure complete
05:09:45.617 00.119 2596 worker thread done servicing request
05:09:45.618 00.001 10652 OnExposeComplete: enter
05:09:45.619 00.001 10652 UpdateGuideState(): m_state=6
05:09:45.620 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 576
05:09:45.621 00.001 10652 Star::Find returns 1 (0), X=1488.65, Y=52.50, Mass=851661, SNR=81.5, Peak=64315 HFD=4.1
05:09:45.622 00.001 10652 MultiStar: [#1 -0.05,-0.01,1.27,U] [#2 -0.03,0.26,1.20,U] [#3 -0.07,0.26,1.36,U] [#4 0.00,0.37,0.95,U] [#5 -0.22,-0.00,0.82,U] 
05:09:45.623 00.001 10652 single-star, 5 included, MultiStar: {-0.06, 0.18}, one-star: {-0.03, 0.16}
05:09:45.624 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.77)
05:09:45.625 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.50 = -2.79)
05:09:45.626 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=-0.15 mountY=-0.06, mountTheta=-2.78
05:09:45.629 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
05:09:45.630 00.001 10652 Enqueuing Move request for scope (-0.03, 0.16)
05:09:45.631 00.001 2596 Worker thread wakes up
05:09:45.632 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
05:09:45.632 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
05:09:45.632 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
05:09:45.636 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:45.637 00.001 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:09:45.637 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:45.637 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:09:45.637 00.000 2596 MoveAxis(E, 2, ABG)
05:09:45.637 00.000 2596 Guiding  Dir = 2, Dur = 2
05:09:45.644 00.007 2596 IsSlewing returns 0
05:09:45.644 00.000 2596 IsGuiding returns 0
05:09:45.661 00.017 2596 IsGuiding returns 0
05:09:45.661 00.000 2596 Move returns status 0, amount 2
05:09:45.661 00.000 2596 MoveAxis(N, 0, ABG)
05:09:45.661 00.000 2596 Move returns status 0, amount 0
05:09:45.661 00.000 2596 move complete, result=0
05:09:45.661 00.000 2596 worker thread done servicing request
05:09:45.675 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1744, max=65535, med=6860, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:09:45.891 00.216 10652 UpdateGuideState exits: m=851661 SNR=81.5
05:09:45.893 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:45.894 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:45.894 00.000 10652 Enqueuing Expose request
05:09:45.896 00.002 10652 GuideStep: -0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
05:09:45.898 00.002 2596 Worker thread wakes up
05:09:45.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:45.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:47.360 01.462 2596 Exposure complete
05:09:47.464 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a2c9052-3dbd-49f4-802a-9ba1427c1ef7"}
05:09:47.466 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a2c9052-3dbd-49f4-802a-9ba1427c1ef7"}
05:09:47.467 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"409c6243-7427-4995-ab0b-f6fb135e1995"}
05:09:47.468 00.001 10652 case statement mapped state 6 to 3
05:09:47.469 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"409c6243-7427-4995-ab0b-f6fb135e1995"}
05:09:47.471 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d9c6ddd-a5e0-410e-94cd-d2a5d844142d"}
05:09:47.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":576,"width":15,"height":15,"star_pos":[6.65,6.50],"pixels":"..."},"id":"7d9c6ddd-a5e0-410e-94cd-d2a5d844142d"}
05:09:47.475 00.003 2596 worker thread done servicing request
05:09:47.475 00.000 10652 OnExposeComplete: enter
05:09:47.477 00.002 10652 UpdateGuideState(): m_state=6
05:09:47.478 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 577
05:09:47.479 00.001 10652 Star::Find returns 1 (0), X=1488.70, Y=52.56, Mass=805053, SNR=82.8, Peak=65535 HFD=4.0
05:09:47.481 00.002 10652 MultiStar: [#1 -0.15,-0.11,1.31,U] [#2 -0.03,0.09,1.14,U] [#3 -0.44,0.15,0.00,M1] [#4 -0.19,0.23,0.94,U] [#5 -0.16,0.15,0.85,U] 
05:09:47.482 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.10}, one-star: {0.03, 0.22}
05:09:47.483 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
05:09:47.484 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
05:09:47.485 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.10 hyp=0.14 cameraTheta=2.36 mountX=-0.08 mountY=-0.12, mountTheta=-2.16
05:09:47.487 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.10, opts=13)
05:09:47.489 00.002 10652 Enqueuing Move request for scope (-0.10, 0.10)
05:09:47.490 00.001 2596 Worker thread wakes up
05:09:47.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.10) opts 0xd
05:09:47.490 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.10)
05:09:47.490 00.000 2596 Moving (-0.10, 0.10) raw xDistance=-0.08 yDistance=-0.12
05:09:47.497 00.007 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:09:47.497 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:09:47.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:47.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:09:47.497 00.000 2596 MoveAxis(E, 1, ABG)
05:09:47.497 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:47.509 00.012 2596 IsSlewing returns 0
05:09:47.509 00.000 2596 IsGuiding returns 0
05:09:47.524 00.015 2596 IsGuiding returns 0
05:09:47.525 00.001 2596 Move returns status 0, amount 1
05:09:47.525 00.000 2596 MoveAxis(N, 0, ABG)
05:09:47.525 00.000 2596 Move returns status 0, amount 0
05:09:47.525 00.000 2596 move complete, result=0
05:09:47.525 00.000 2596 worker thread done servicing request
05:09:47.537 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=212, max=65535, med=6860, FiltMin=4140, FiltMax=65535, Gamma=1.900
05:09:47.758 00.221 10652 UpdateGuideState exits: m=805053 SNR=82.8
05:09:47.760 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:47.761 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:47.763 00.002 10652 Enqueuing Expose request
05:09:47.764 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:09:47.765 00.001 2596 Worker thread wakes up
05:09:47.765 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:47.765 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:49.219 01.454 2596 Exposure complete
05:09:49.333 00.114 2596 worker thread done servicing request
05:09:49.334 00.001 10652 OnExposeComplete: enter
05:09:49.336 00.002 10652 UpdateGuideState(): m_state=6
05:09:49.337 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 578
05:09:49.338 00.001 10652 Star::Find returns 1 (0), X=1488.58, Y=52.59, Mass=839073, SNR=91.7, Peak=65535 HFD=4.3
05:09:49.339 00.001 10652 MultiStar: [#1 0.09,-0.01,1.09,U] [#2 -0.19,-0.04,1.00,U] [#3 0.10,0.08,1.16,U] [#4 0.20,0.06,0.88,U] [#5 0.06,0.15,0.68,U] 
05:09:49.340 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.07}, one-star: {-0.10, 0.24}
05:09:49.341 00.001 10652 CameraToMount -- cameraTheta (1.24) - m_xAngle (-1.77) = xAngle (3.01 = 3.01)
05:09:49.342 00.001 10652 CameraToMount -- cameraTheta (1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.00 = 3.00)
05:09:49.343 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.24 mountX=-0.08 mountY=0.01, mountTheta=3.00
05:09:49.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.07, opts=13)
05:09:49.347 00.002 10652 Enqueuing Move request for scope (0.03, 0.07)
05:09:49.348 00.001 2596 Worker thread wakes up
05:09:49.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.07) opts 0xd
05:09:49.348 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.07)
05:09:49.348 00.000 2596 Moving (0.03, 0.07) raw xDistance=-0.08 yDistance=0.01
05:09:49.352 00.004 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:09:49.352 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:09:49.352 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:49.353 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:09:49.353 00.000 2596 MoveAxis(E, 1, ABG)
05:09:49.353 00.000 2596 Guiding  Dir = 2, Dur = 1
05:09:49.366 00.013 2596 IsSlewing returns 0
05:09:49.366 00.000 2596 IsGuiding returns 0
05:09:49.382 00.016 2596 IsGuiding returns 0
05:09:49.382 00.000 2596 Move returns status 0, amount 1
05:09:49.382 00.000 2596 MoveAxis(N, 0, ABG)
05:09:49.382 00.000 2596 Move returns status 0, amount 0
05:09:49.382 00.000 2596 move complete, result=0
05:09:49.383 00.001 2596 worker thread done servicing request
05:09:49.391 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1942, max=65535, med=6860, FiltMin=3984, FiltMax=65535, Gamma=1.900
05:09:49.608 00.217 10652 UpdateGuideState exits: m=839073 SNR=91.7
05:09:49.611 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:49.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:49.613 00.001 10652 Enqueuing Expose request
05:09:49.615 00.002 2596 Worker thread wakes up
05:09:49.615 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
05:09:49.617 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:49.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:49.629 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24705547-14d0-4a15-b139-38735c4bfc5a"}
05:09:49.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24705547-14d0-4a15-b139-38735c4bfc5a"}
05:09:49.637 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afb06d31-b8b3-4c4e-a877-bd51f68140cd"}
05:09:49.638 00.001 10652 case statement mapped state 6 to 3
05:09:49.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afb06d31-b8b3-4c4e-a877-bd51f68140cd"}
05:09:49.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f2df113-7f10-4a8f-b1c2-d5d20d43c6e8"}
05:09:49.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":578,"width":15,"height":15,"star_pos":[6.58,6.59],"pixels":"..."},"id":"6f2df113-7f10-4a8f-b1c2-d5d20d43c6e8"}
05:09:51.078 01.435 2596 Exposure complete
05:09:51.193 00.115 2596 worker thread done servicing request
05:09:51.193 00.000 10652 OnExposeComplete: enter
05:09:51.195 00.002 10652 UpdateGuideState(): m_state=6
05:09:51.196 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 579
05:09:51.198 00.002 10652 Star::Find returns 1 (0), X=1488.71, Y=52.43, Mass=716338, SNR=76.1, Peak=60619 HFD=3.6
05:09:51.199 00.001 10652 MultiStar: [#1 -0.02,-0.23,1.30,U] [#2 -0.18,0.19,1.45,U] [#3 -0.23,0.07,1.27,U] [#4 -0.43,0.49,0.00,M1] [#5 -0.10,0.04,0.91,U] 
05:09:51.202 00.003 10652 single-star, 4 included, MultiStar: {-0.11, 0.03}, one-star: {0.03, 0.09}
05:09:51.203 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.04 = 3.04)
05:09:51.205 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
05:09:51.206 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.09 cameraTheta=1.28 mountX=-0.09 mountY=0.01, mountTheta=3.03
05:09:51.209 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
05:09:51.211 00.002 10652 Enqueuing Move request for scope (0.03, 0.09)
05:09:51.212 00.001 2596 Worker thread wakes up
05:09:51.213 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
05:09:51.213 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
05:09:51.213 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.09 yDistance=0.01
05:09:51.217 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:09:51.217 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:09:51.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:51.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:09:51.217 00.000 2596 MoveAxis(E, 0, ABG)
05:09:51.217 00.000 2596 Move returns status 0, amount 0
05:09:51.217 00.000 2596 MoveAxis(N, 0, ABG)
05:09:51.217 00.000 2596 Move returns status 0, amount 0
05:09:51.217 00.000 2596 move complete, result=0
05:09:51.218 00.001 2596 worker thread done servicing request
05:09:51.259 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=532, max=65535, med=6859, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:09:51.476 00.217 10652 UpdateGuideState exits: m=716338 SNR=76.1
05:09:51.478 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:51.479 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:51.480 00.001 10652 Enqueuing Expose request
05:09:51.481 00.001 10652 GuideStep: -0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:09:51.482 00.001 2596 Worker thread wakes up
05:09:51.482 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:51.482 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:51.484 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46ef5f72-77ae-4e78-956e-89f36033826e"}
05:09:51.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46ef5f72-77ae-4e78-956e-89f36033826e"}
05:09:51.492 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"903c039a-84fa-45f4-8db6-39dca426730e"}
05:09:51.494 00.002 10652 case statement mapped state 6 to 3
05:09:51.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"903c039a-84fa-45f4-8db6-39dca426730e"}
05:09:51.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ac6cf83e-6268-4a3f-817f-5e8de80746a1"}
05:09:51.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":579,"width":15,"height":15,"star_pos":[6.71,7.43],"pixels":"..."},"id":"ac6cf83e-6268-4a3f-817f-5e8de80746a1"}
05:09:52.943 01.444 2596 Exposure complete
05:09:53.068 00.125 2596 worker thread done servicing request
05:09:53.068 00.000 10652 OnExposeComplete: enter
05:09:53.070 00.002 10652 UpdateGuideState(): m_state=6
05:09:53.072 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 580
05:09:53.073 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.59, Mass=777511, SNR=76.3, Peak=51467 HFD=4.2
05:09:53.074 00.001 10652 MultiStar: [#1 0.16,0.26,1.26,U] [#2 -0.14,0.48,0.00,M1] [#3 0.20,0.79,0.00,M1] [#4 -0.11,0.82,0.00,M2] [#5 -0.13,0.60,0.00,M1] 
05:09:53.075 00.001 10652 refined, 1 included, MultiStar: {0.17, 0.26}, one-star: {0.18, 0.25}
05:09:53.075 00.000 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
05:09:53.076 00.001 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
05:09:53.078 00.002 10652 CameraToMount -- cameraX=0.17 cameraY=0.26 hyp=0.31 cameraTheta=0.98 mountX=-0.28 mountY=0.12, mountTheta=2.74
05:09:53.080 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.17, y=0.26, opts=13)
05:09:53.082 00.002 10652 Enqueuing Move request for scope (0.17, 0.26)
05:09:53.083 00.001 2596 Worker thread wakes up
05:09:53.083 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.17, 0.26) opts 0xd
05:09:53.083 00.000 2596 Handling offset move in thread for scope, endpoint = (0.17, 0.26)
05:09:53.083 00.000 2596 Moving (0.17, 0.26) raw xDistance=-0.28 yDistance=0.12
05:09:53.088 00.005 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = 0.00, hyst = -0.13, hyst_pct = 0.00, period_length = 867.39
05:09:53.088 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
05:09:53.088 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:53.088 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:09:53.088 00.000 2596 MoveAxis(E, 86, ABG)
05:09:53.088 00.000 2596 Guiding  Dir = 2, Dur = 86
05:09:53.093 00.005 2596 IsSlewing returns 0
05:09:53.093 00.000 2596 IsGuiding returns 0
05:09:53.129 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=6860, FiltMin=4210, FiltMax=65535, Gamma=1.900
05:09:53.186 00.057 2596 IsGuiding returns 0
05:09:53.186 00.000 2596 Move returns status 0, amount 86
05:09:53.186 00.000 2596 MoveAxis(N, 0, ABG)
05:09:53.186 00.000 2596 Move returns status 0, amount 0
05:09:53.186 00.000 2596 move complete, result=0
05:09:53.187 00.001 2596 worker thread done servicing request
05:09:53.350 00.163 10652 UpdateGuideState exits: m=777511 SNR=76.3
05:09:53.352 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:53.353 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:53.354 00.001 10652 Enqueuing Expose request
05:09:53.355 00.001 10652 GuideStep: -0.3 px 86 ms EAST, 0.1 px 0 ms NORTH
05:09:53.356 00.001 2596 Worker thread wakes up
05:09:53.356 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:53.356 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:53.506 00.150 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"587156f1-1053-466e-9c5d-f1ca77d7e911"}
05:09:53.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"587156f1-1053-466e-9c5d-f1ca77d7e911"}
05:09:53.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21747c2e-fe07-4627-9b81-8033e116deba"}
05:09:53.512 00.002 10652 case statement mapped state 6 to 3
05:09:53.514 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21747c2e-fe07-4627-9b81-8033e116deba"}
05:09:53.519 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83307104-ec93-47c2-a57b-865aaa53f41b"}
05:09:53.520 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":580,"width":15,"height":15,"star_pos":[6.86,6.59],"pixels":"..."},"id":"83307104-ec93-47c2-a57b-865aaa53f41b"}
05:09:54.824 01.304 2596 Exposure complete
05:09:54.937 00.113 2596 worker thread done servicing request
05:09:54.938 00.001 10652 OnExposeComplete: enter
05:09:54.939 00.001 10652 UpdateGuideState(): m_state=6
05:09:54.940 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 581
05:09:54.941 00.001 10652 Star::Find returns 1 (0), X=1488.35, Y=52.64, Mass=802892, SNR=83.0, Peak=63755 HFD=4.3
05:09:54.943 00.002 10652 MultiStar: [#1 0.20,-0.17,1.10,U] [#2 -0.22,0.16,1.31,U] [#3 -0.28,0.36,0.00,M2] [#4 -0.45,0.16,0.00,M3] [#5 -0.54,-0.11,0.00,M2] 
05:09:54.944 00.001 10652 refined, 2 included, MultiStar: {-0.12, 0.09}, one-star: {-0.33, 0.29}
05:09:54.945 00.001 10652 CameraToMount -- cameraTheta (2.48) - m_xAngle (-1.77) = xAngle (4.25 = -2.03)
05:09:54.946 00.001 10652 CameraToMount -- cameraTheta (2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.24 = -2.04)
05:09:54.947 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.09 hyp=0.15 cameraTheta=2.48 mountX=-0.07 mountY=-0.13, mountTheta=-2.03
05:09:54.949 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.09, opts=13)
05:09:54.950 00.001 10652 Enqueuing Move request for scope (-0.12, 0.09)
05:09:54.951 00.001 2596 Worker thread wakes up
05:09:54.951 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.09) opts 0xd
05:09:54.951 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.09)
05:09:54.951 00.000 2596 Moving (-0.12, 0.09) raw xDistance=-0.07 yDistance=-0.13
05:09:54.956 00.005 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:09:54.956 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
05:09:54.956 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:09:54.957 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:09:54.957 00.000 2596 MoveAxis(W, 1, ABG)
05:09:54.957 00.000 2596 Guiding  Dir = 3, Dur = 1
05:09:54.974 00.017 2596 IsSlewing returns 0
05:09:54.974 00.000 2596 IsGuiding returns 0
05:09:54.989 00.015 2596 IsGuiding returns 0
05:09:54.989 00.000 2596 Move returns status 0, amount 1
05:09:54.989 00.000 2596 MoveAxis(N, 0, ABG)
05:09:54.989 00.000 2596 Move returns status 0, amount 0
05:09:54.989 00.000 2596 move complete, result=0
05:09:54.989 00.000 2596 worker thread done servicing request
05:09:54.996 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2259, max=65535, med=6859, FiltMin=4001, FiltMax=65535, Gamma=1.900
05:09:55.217 00.221 10652 UpdateGuideState exits: m=802892 SNR=83.0
05:09:55.218 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:55.220 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:55.221 00.001 10652 Enqueuing Expose request
05:09:55.223 00.002 2596 Worker thread wakes up
05:09:55.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:55.223 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:55.223 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:09:55.484 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c37a33e-9869-4395-88ee-3687cb38b63e"}
05:09:55.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c37a33e-9869-4395-88ee-3687cb38b63e"}
05:09:55.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"699e1041-9d53-4d2b-9d2c-b88e4d13342f"}
05:09:55.490 00.002 10652 case statement mapped state 6 to 3
05:09:55.491 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"699e1041-9d53-4d2b-9d2c-b88e4d13342f"}
05:09:55.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6810c73c-54c9-4a12-8df4-b578e53cd287"}
05:09:55.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":581,"width":15,"height":15,"star_pos":[7.35,6.64],"pixels":"..."},"id":"6810c73c-54c9-4a12-8df4-b578e53cd287"}
05:09:56.687 01.192 2596 Exposure complete
05:09:56.804 00.117 2596 worker thread done servicing request
05:09:56.804 00.000 10652 OnExposeComplete: enter
05:09:56.806 00.002 10652 UpdateGuideState(): m_state=6
05:09:56.808 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 582
05:09:56.810 00.002 10652 Star::Find returns 1 (0), X=1488.38, Y=52.24, Mass=793089, SNR=79.1, Peak=65051 HFD=3.7
05:09:56.811 00.001 10652 MultiStar: [#1 -0.12,-0.12,1.34,U] [#2 -0.32,0.00,1.32,U] [#3 -0.27,0.02,1.16,U] [#4 -0.53,0.11,0.00,M4] [#5 -0.39,-0.16,0.00,M3] 
05:09:56.812 00.001 10652 refined, 3 included, MultiStar: {-0.25, -0.05}, one-star: {-0.30, -0.10}
05:09:56.814 00.002 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
05:09:56.815 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
05:09:56.816 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.95 mountX=0.10 mountY=-0.23, mountTheta=-1.19
05:09:56.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
05:09:56.819 00.001 10652 Enqueuing Move request for scope (-0.25, -0.05)
05:09:56.820 00.001 2596 Worker thread wakes up
05:09:56.820 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
05:09:56.820 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
05:09:56.820 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.23
05:09:56.825 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:09:56.825 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:09:56.825 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
05:09:56.825 00.000 2596 MoveAxis(W, 1, ABG)
05:09:56.825 00.000 2596 Guiding  Dir = 3, Dur = 1
05:09:56.854 00.029 2596 IsSlewing returns 0
05:09:56.854 00.000 2596 IsGuiding returns 0
05:09:56.863 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=6872, FiltMin=4110, FiltMax=65535, Gamma=1.900
05:09:56.885 00.022 2596 IsGuiding returns 0
05:09:56.885 00.000 2596 Move returns status 0, amount 1
05:09:56.885 00.000 2596 MoveAxis(N, 53, ABG)
05:09:56.885 00.000 2596 Guiding  Dir = 0, Dur = 53
05:09:56.900 00.015 2596 IsSlewing returns 0
05:09:56.901 00.001 2596 IsGuiding returns 0
05:09:56.964 00.063 2596 IsGuiding returns 0
05:09:56.964 00.000 2596 Move returns status 0, amount 53
05:09:56.964 00.000 2596 move complete, result=0
05:09:56.964 00.000 2596 worker thread done servicing request
05:09:57.081 00.117 10652 UpdateGuideState exits: m=793089 SNR=79.1
05:09:57.082 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:57.083 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:57.084 00.001 10652 Enqueuing Expose request
05:09:57.084 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 53 ms NORTH
05:09:57.087 00.003 2596 Worker thread wakes up
05:09:57.087 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:57.087 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:57.491 00.404 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33c1fda6-b876-4650-8bb3-f6e8ebc9ebd4"}
05:09:57.494 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33c1fda6-b876-4650-8bb3-f6e8ebc9ebd4"}
05:09:57.497 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02ae72a1-d267-48a2-9c17-7a978d1771ff"}
05:09:57.499 00.002 10652 case statement mapped state 6 to 3
05:09:57.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02ae72a1-d267-48a2-9c17-7a978d1771ff"}
05:09:57.504 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6920dd22-128b-48fa-b671-e012d0c507e5"}
05:09:57.507 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":582,"width":15,"height":15,"star_pos":[7.38,7.24],"pixels":"..."},"id":"6920dd22-128b-48fa-b671-e012d0c507e5"}
05:09:58.540 01.033 2596 Exposure complete
05:09:58.658 00.118 2596 worker thread done servicing request
05:09:58.658 00.000 10652 OnExposeComplete: enter
05:09:58.659 00.001 10652 UpdateGuideState(): m_state=6
05:09:58.661 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 583
05:09:58.662 00.001 10652 Star::Find returns 1 (0), X=1488.20, Y=52.39, Mass=856493, SNR=91.2, Peak=65307 HFD=3.8
05:09:58.663 00.001 10652 MultiStar: [#1 -0.07,-0.31,1.22,U] [#2 -0.31,0.04,1.03,U] [#3 -0.24,-0.02,0.98,U] [#4 -0.35,-0.03,0.89,U] [#5 -0.34,-0.27,0.00,M4] 
05:09:58.664 00.001 10652 refined, 4 included, MultiStar: {-0.28, -0.07}, one-star: {-0.48, 0.05}
05:09:58.665 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
05:09:58.666 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
05:09:58.667 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.07 hyp=0.29 cameraTheta=-2.91 mountX=0.12 mountY=-0.26, mountTheta=-1.15
05:09:58.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.07, opts=13)
05:09:58.670 00.001 10652 Enqueuing Move request for scope (-0.28, -0.07)
05:09:58.671 00.001 2596 Worker thread wakes up
05:09:58.672 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.07) opts 0xd
05:09:58.672 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.07)
05:09:58.672 00.000 2596 Moving (-0.28, -0.07) raw xDistance=0.12 yDistance=-0.26
05:09:58.676 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:09:58.676 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:09:58.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:09:58.676 00.000 2596 MoveAxis(W, 1, ABG)
05:09:58.676 00.000 2596 Guiding  Dir = 3, Dur = 1
05:09:58.721 00.045 2596 IsSlewing returns 0
05:09:58.721 00.000 2596 IsGuiding returns 0
05:09:58.722 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1959, max=65535, med=6852, FiltMin=3899, FiltMax=65535, Gamma=1.900
05:09:58.767 00.045 2596 IsGuiding returns 0
05:09:58.767 00.000 2596 Move returns status 0, amount 1
05:09:58.767 00.000 2596 MoveAxis(N, 60, ABG)
05:09:58.767 00.000 2596 Guiding  Dir = 0, Dur = 60
05:09:58.798 00.031 2596 IsSlewing returns 0
05:09:58.798 00.000 2596 IsGuiding returns 0
05:09:58.878 00.080 2596 IsGuiding returns 0
05:09:58.878 00.000 2596 Move returns status 0, amount 60
05:09:58.878 00.000 2596 move complete, result=0
05:09:58.878 00.000 2596 worker thread done servicing request
05:09:58.939 00.061 10652 UpdateGuideState exits: m=856493 SNR=91.2
05:09:58.942 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:09:58.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:09:58.944 00.001 10652 Enqueuing Expose request
05:09:58.944 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.3 px 60 ms NORTH
05:09:58.945 00.001 2596 Worker thread wakes up
05:09:58.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:09:58.945 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:09:59.495 00.550 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69c788e3-6960-49a5-b0c8-fb58bba9fae5"}
05:09:59.498 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69c788e3-6960-49a5-b0c8-fb58bba9fae5"}
05:09:59.501 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54a32db9-1740-472c-9575-632d5774d3c0"}
05:09:59.503 00.002 10652 case statement mapped state 6 to 3
05:09:59.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a32db9-1740-472c-9575-632d5774d3c0"}
05:09:59.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"872cd7a7-b6a9-4d99-976b-251715d35702"}
05:09:59.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":583,"width":15,"height":15,"star_pos":[7.20,7.39],"pixels":"..."},"id":"872cd7a7-b6a9-4d99-976b-251715d35702"}
05:10:00.406 00.898 2596 Exposure complete
05:10:00.521 00.115 2596 worker thread done servicing request
05:10:00.522 00.001 10652 OnExposeComplete: enter
05:10:00.522 00.000 10652 UpdateGuideState(): m_state=6
05:10:00.524 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 584
05:10:00.526 00.002 10652 Star::Find returns 1 (0), X=1488.64, Y=52.12, Mass=726836, SNR=74.3, Peak=60696 HFD=4.0
05:10:00.528 00.002 10652 MultiStar: [#1 0.12,-0.13,1.44,U] [#2 -0.11,-0.00,1.31,U] [#3 -0.32,0.09,1.25,U] [#4 0.03,0.16,1.08,U] [#5 -0.21,-0.14,0.97,U] 
05:10:00.529 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.04}, one-star: {-0.03, -0.23}
05:10:00.530 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
05:10:00.531 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
05:10:00.532 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-2.70 mountX=0.05 mountY=-0.07, mountTheta=-0.94
05:10:00.534 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.04, opts=13)
05:10:00.535 00.001 10652 Enqueuing Move request for scope (-0.08, -0.04)
05:10:00.536 00.001 2596 Worker thread wakes up
05:10:00.536 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.04) opts 0xd
05:10:00.536 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.04)
05:10:00.537 00.001 2596 Moving (-0.08, -0.04) raw xDistance=0.05 yDistance=-0.07
05:10:00.541 00.004 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:10:00.542 00.001 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
05:10:00.542 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:00.542 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:10:00.542 00.000 2596 MoveAxis(W, 2, ABG)
05:10:00.542 00.000 2596 Guiding  Dir = 3, Dur = 2
05:10:00.572 00.030 2596 IsSlewing returns 0
05:10:00.572 00.000 2596 IsGuiding returns 0
05:10:00.582 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1716, max=65535, med=6854, FiltMin=4076, FiltMax=65535, Gamma=1.900
05:10:00.620 00.038 2596 IsGuiding returns 0
05:10:00.620 00.000 2596 Move returns status 0, amount 2
05:10:00.620 00.000 2596 MoveAxis(N, 0, ABG)
05:10:00.621 00.001 2596 Move returns status 0, amount 0
05:10:00.621 00.000 2596 move complete, result=0
05:10:00.621 00.000 2596 worker thread done servicing request
05:10:00.809 00.188 10652 UpdateGuideState exits: m=726836 SNR=74.3
05:10:00.811 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:00.812 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:00.813 00.001 10652 Enqueuing Expose request
05:10:00.814 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:10:00.815 00.001 2596 Worker thread wakes up
05:10:00.815 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:00.815 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:01.504 00.689 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"699fdaae-e040-4149-bece-8e99377c6704"}
05:10:01.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"699fdaae-e040-4149-bece-8e99377c6704"}
05:10:01.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25e6f721-a0d6-461a-904f-7ed454943bc7"}
05:10:01.509 00.001 10652 case statement mapped state 6 to 3
05:10:01.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25e6f721-a0d6-461a-904f-7ed454943bc7"}
05:10:01.513 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25d3c2b3-37ab-4b59-b4e7-ea863f0cf957"}
05:10:01.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":584,"width":15,"height":15,"star_pos":[6.64,7.12],"pixels":"..."},"id":"25d3c2b3-37ab-4b59-b4e7-ea863f0cf957"}
05:10:02.274 00.760 2596 Exposure complete
05:10:02.389 00.115 2596 worker thread done servicing request
05:10:02.389 00.000 10652 OnExposeComplete: enter
05:10:02.390 00.001 10652 UpdateGuideState(): m_state=6
05:10:02.392 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 585
05:10:02.393 00.001 10652 Star::Find returns 1 (0), X=1488.66, Y=52.52, Mass=906167, SNR=82.1, Peak=65535 HFD=4.1
05:10:02.394 00.001 10652 MultiStar: [#1 0.10,-0.07,1.40,U] [#2 -0.02,0.04,1.24,U] [#3 -0.18,-0.10,1.21,U] [#4 0.06,0.14,0.90,U] [#5 -0.23,-0.34,0.86,U] 
05:10:02.397 00.003 10652 refined, 5 included, MultiStar: {-0.04, -0.02}, one-star: {-0.02, 0.18}
05:10:02.399 00.002 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
05:10:02.400 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
05:10:02.402 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.02 hyp=0.05 cameraTheta=-2.63 mountX=0.03 mountY=-0.04, mountTheta=-0.87
05:10:02.404 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.02, opts=13)
05:10:02.406 00.002 10652 Enqueuing Move request for scope (-0.04, -0.02)
05:10:02.408 00.002 2596 Worker thread wakes up
05:10:02.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.02) opts 0xd
05:10:02.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.02)
05:10:02.408 00.000 2596 Moving (-0.04, -0.02) raw xDistance=0.03 yDistance=-0.04
05:10:02.413 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:10:02.413 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:10:02.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:02.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:10:02.413 00.000 2596 MoveAxis(W, 3, ABG)
05:10:02.413 00.000 2596 Guiding  Dir = 3, Dur = 3
05:10:02.423 00.010 2596 IsSlewing returns 0
05:10:02.423 00.000 2596 IsGuiding returns 0
05:10:02.454 00.031 2596 IsGuiding returns 0
05:10:02.454 00.000 2596 Move returns status 0, amount 3
05:10:02.454 00.000 2596 MoveAxis(N, 0, ABG)
05:10:02.454 00.000 2596 Move returns status 0, amount 0
05:10:02.454 00.000 2596 move complete, result=0
05:10:02.454 00.000 2596 worker thread done servicing request
05:10:02.455 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=6854, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:10:02.698 00.243 10652 UpdateGuideState exits: m=906167 SNR=82.1
05:10:02.699 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:02.700 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:02.701 00.001 10652 Enqueuing Expose request
05:10:02.702 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:10:02.703 00.001 2596 Worker thread wakes up
05:10:02.703 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:02.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:03.509 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ca98a49-d7ac-42cb-8cfe-6b0b0360a236"}
05:10:03.510 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ca98a49-d7ac-42cb-8cfe-6b0b0360a236"}
05:10:03.512 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"034e9964-0a41-494f-ae05-03bf54b433bc"}
05:10:03.513 00.001 10652 case statement mapped state 6 to 3
05:10:03.514 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"034e9964-0a41-494f-ae05-03bf54b433bc"}
05:10:03.516 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b91f955f-bd59-477a-b64f-fbd0f925dc88"}
05:10:03.517 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":585,"width":15,"height":15,"star_pos":[6.66,6.52],"pixels":"..."},"id":"b91f955f-bd59-477a-b64f-fbd0f925dc88"}
05:10:04.172 00.655 2596 Exposure complete
05:10:04.288 00.116 2596 worker thread done servicing request
05:10:04.288 00.000 10652 OnExposeComplete: enter
05:10:04.290 00.002 10652 UpdateGuideState(): m_state=6
05:10:04.292 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 586
05:10:04.293 00.001 10652 Star::Find returns 1 (0), X=1488.64, Y=52.45, Mass=890604, SNR=81.8, Peak=65535 HFD=4.1
05:10:04.295 00.002 10652 MultiStar: [#1 -0.09,-0.26,1.21,U] [#2 0.15,0.04,1.13,U] [#3 -0.07,0.00,1.12,U] [#4 -0.28,0.30,0.86,U] [#5 -0.11,0.12,0.91,U] 
05:10:04.296 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.04, 0.10}
05:10:04.297 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
05:10:04.298 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
05:10:04.299 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.65 mountX=-0.02 mountY=-0.07, mountTheta=-1.86
05:10:04.301 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
05:10:04.302 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
05:10:04.303 00.001 2596 Worker thread wakes up
05:10:04.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
05:10:04.303 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
05:10:04.303 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.02 yDistance=-0.07
05:10:04.309 00.006 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:10:04.309 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:10:04.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:04.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:10:04.309 00.000 2596 MoveAxis(W, 4, ABG)
05:10:04.309 00.000 2596 Guiding  Dir = 3, Dur = 4
05:10:04.337 00.028 2596 IsSlewing returns 0
05:10:04.337 00.000 2596 IsGuiding returns 0
05:10:04.347 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1552, max=65535, med=6851, FiltMin=3945, FiltMax=65535, Gamma=1.900
05:10:04.368 00.021 2596 IsGuiding returns 0
05:10:04.368 00.000 2596 Move returns status 0, amount 4
05:10:04.368 00.000 2596 MoveAxis(N, 0, ABG)
05:10:04.368 00.000 2596 Move returns status 0, amount 0
05:10:04.368 00.000 2596 move complete, result=0
05:10:04.368 00.000 2596 worker thread done servicing request
05:10:04.566 00.198 10652 UpdateGuideState exits: m=890604 SNR=81.8
05:10:04.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:04.569 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:04.570 00.001 10652 Enqueuing Expose request
05:10:04.571 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
05:10:04.572 00.001 2596 Worker thread wakes up
05:10:04.573 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:04.573 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:05.508 00.935 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd8f69d9-0073-4f05-a0bb-ce7090dcd4d2"}
05:10:05.510 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd8f69d9-0073-4f05-a0bb-ce7090dcd4d2"}
05:10:05.511 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed65c955-48a0-4104-b458-d8899e7bdee3"}
05:10:05.512 00.001 10652 case statement mapped state 6 to 3
05:10:05.513 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed65c955-48a0-4104-b458-d8899e7bdee3"}
05:10:05.515 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97674b1a-1fc7-4fa3-8548-9452a3eabcc4"}
05:10:05.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":586,"width":15,"height":15,"star_pos":[6.64,7.45],"pixels":"..."},"id":"97674b1a-1fc7-4fa3-8548-9452a3eabcc4"}
05:10:06.028 00.512 2596 Exposure complete
05:10:06.144 00.116 2596 worker thread done servicing request
05:10:06.144 00.000 10652 OnExposeComplete: enter
05:10:06.145 00.001 10652 UpdateGuideState(): m_state=6
05:10:06.146 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 587
05:10:06.148 00.002 10652 Star::Find returns 1 (0), X=1488.68, Y=52.18, Mass=790459, SNR=86.0, Peak=63419 HFD=3.8
05:10:06.150 00.002 10652 MultiStar: [#1 0.07,-0.23,1.20,U] [#2 -0.06,0.06,1.38,U] [#3 0.15,-0.20,1.20,U] [#4 -0.29,-0.05,0.95,U] [#5 -0.23,-0.13,0.88,U] 
05:10:06.151 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {0.01, -0.16}
05:10:06.152 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
05:10:06.153 00.001 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.18 = -0.18)
05:10:06.154 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.94 mountX=0.12 mountY=-0.02, mountTheta=-0.18
05:10:06.156 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
05:10:06.157 00.001 10652 Enqueuing Move request for scope (-0.04, -0.11)
05:10:06.158 00.001 2596 Worker thread wakes up
05:10:06.158 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
05:10:06.158 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
05:10:06.158 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.02
05:10:06.163 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:10:06.164 00.001 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:10:06.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:06.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:10:06.164 00.000 2596 MoveAxis(W, 6, ABG)
05:10:06.164 00.000 2596 Guiding  Dir = 3, Dur = 6
05:10:06.180 00.016 2596 IsSlewing returns 0
05:10:06.180 00.000 2596 IsGuiding returns 0
05:10:06.202 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6854, FiltMin=4080, FiltMax=65535, Gamma=1.900
05:10:06.211 00.009 2596 IsGuiding returns 0
05:10:06.211 00.000 2596 Move returns status 0, amount 6
05:10:06.211 00.000 2596 MoveAxis(N, 0, ABG)
05:10:06.211 00.000 2596 Move returns status 0, amount 0
05:10:06.211 00.000 2596 move complete, result=0
05:10:06.212 00.001 2596 worker thread done servicing request
05:10:06.425 00.213 10652 UpdateGuideState exits: m=790459 SNR=86.0
05:10:06.426 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:06.427 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:06.428 00.001 10652 Enqueuing Expose request
05:10:06.430 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
05:10:06.431 00.001 2596 Worker thread wakes up
05:10:06.431 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:06.431 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:07.520 01.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2371eee1-7939-4fbb-a8b3-ea416be274db"}
05:10:07.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2371eee1-7939-4fbb-a8b3-ea416be274db"}
05:10:07.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbc1b01d-85ff-4468-895e-e98e652e1d21"}
05:10:07.525 00.001 10652 case statement mapped state 6 to 3
05:10:07.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbc1b01d-85ff-4468-895e-e98e652e1d21"}
05:10:07.528 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d9b238b-35b0-4e79-9e67-063b387360c3"}
05:10:07.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":587,"width":15,"height":15,"star_pos":[6.68,7.18],"pixels":"..."},"id":"2d9b238b-35b0-4e79-9e67-063b387360c3"}
05:10:07.900 00.371 2596 Exposure complete
05:10:08.015 00.115 2596 worker thread done servicing request
05:10:08.015 00.000 10652 OnExposeComplete: enter
05:10:08.017 00.002 10652 UpdateGuideState(): m_state=6
05:10:08.018 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 588
05:10:08.019 00.001 10652 Star::Find returns 1 (0), X=1488.47, Y=52.67, Mass=842076, SNR=92.6, Peak=65416 HFD=4.3
05:10:08.020 00.001 10652 MultiStar: [#1 0.11,-0.12,1.32,U] [#2 0.06,0.40,1.13,U] [#3 -0.11,0.16,1.16,U] [#4 -0.19,0.45,0.00,M1] [#5 0.21,0.28,0.83,U] 
05:10:08.021 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.19}, one-star: {-0.20, 0.32}
05:10:08.023 00.002 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.01)
05:10:08.025 00.002 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
05:10:08.026 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.51 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
05:10:08.027 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
05:10:08.029 00.002 10652 Enqueuing Move request for scope (0.01, 0.19)
05:10:08.030 00.001 2596 Worker thread wakes up
05:10:08.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
05:10:08.030 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
05:10:08.030 00.000 2596 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.02
05:10:08.035 00.005 2596 PPEC rslt: input = -0.19, final = -0.08, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 867.38
05:10:08.035 00.000 2596 PPEC: input: -0.19, control: -0.08, exposure: 1000
05:10:08.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:08.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:10:08.035 00.000 2596 MoveAxis(E, 51, ABG)
05:10:08.035 00.000 2596 Guiding  Dir = 2, Dur = 51
05:10:08.048 00.013 2596 IsSlewing returns 0
05:10:08.049 00.001 2596 IsGuiding returns 0
05:10:08.074 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1886, max=65535, med=6852, FiltMin=3896, FiltMax=65535, Gamma=1.900
05:10:08.109 00.035 2596 IsGuiding returns 0
05:10:08.109 00.000 2596 Move returns status 0, amount 51
05:10:08.109 00.000 2596 MoveAxis(N, 0, ABG)
05:10:08.109 00.000 2596 Move returns status 0, amount 0
05:10:08.109 00.000 2596 move complete, result=0
05:10:08.109 00.000 2596 worker thread done servicing request
05:10:08.294 00.185 10652 UpdateGuideState exits: m=842076 SNR=92.6
05:10:08.296 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:08.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:08.298 00.001 10652 Enqueuing Expose request
05:10:08.299 00.001 2596 Worker thread wakes up
05:10:08.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:08.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:08.299 00.000 10652 GuideStep: -0.2 px 51 ms EAST, -0.0 px 0 ms NORTH
05:10:09.528 01.229 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5ff44a18-4b68-4143-89e0-7977757d1991"}
05:10:09.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5ff44a18-4b68-4143-89e0-7977757d1991"}
05:10:09.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd0d41a5-87d5-4106-83ae-91ada4774b83"}
05:10:09.533 00.001 10652 case statement mapped state 6 to 3
05:10:09.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd0d41a5-87d5-4106-83ae-91ada4774b83"}
05:10:09.535 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d863a0f1-6d2c-437a-88b7-8486c6947f0f"}
05:10:09.536 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":588,"width":15,"height":15,"star_pos":[7.47,6.67],"pixels":"..."},"id":"d863a0f1-6d2c-437a-88b7-8486c6947f0f"}
05:10:09.767 00.231 2596 Exposure complete
05:10:09.881 00.114 2596 worker thread done servicing request
05:10:09.882 00.001 10652 OnExposeComplete: enter
05:10:09.883 00.001 10652 UpdateGuideState(): m_state=6
05:10:09.884 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 589
05:10:09.885 00.001 10652 Star::Find returns 1 (0), X=1488.82, Y=52.26, Mass=840801, SNR=84.7, Peak=63835 HFD=4.4
05:10:09.886 00.001 10652 MultiStar: [#1 -0.25,-0.08,1.27,U] [#2 -0.07,0.25,1.43,U] [#3 0.01,0.09,1.10,U] [#4 -0.17,0.18,0.87,U] [#5 -0.07,0.03,0.80,U] 
05:10:09.888 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.07}, one-star: {0.14, -0.08}
05:10:09.889 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
05:10:09.890 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.17)
05:10:09.891 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.07 hyp=0.10 cameraTheta=2.36 mountX=-0.05 mountY=-0.08, mountTheta=-2.16
05:10:09.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.07, opts=13)
05:10:09.894 00.001 10652 Enqueuing Move request for scope (-0.07, 0.07)
05:10:09.895 00.001 2596 Worker thread wakes up
05:10:09.895 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.07) opts 0xd
05:10:09.896 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.07)
05:10:09.896 00.000 2596 Moving (-0.07, 0.07) raw xDistance=-0.05 yDistance=-0.08
05:10:09.900 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.38
05:10:09.901 00.001 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:10:09.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:09.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:10:09.901 00.000 2596 MoveAxis(W, 8, ABG)
05:10:09.901 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:09.918 00.017 2596 IsSlewing returns 0
05:10:09.918 00.000 2596 IsGuiding returns 0
05:10:09.933 00.015 2596 IsGuiding returns 0
05:10:09.933 00.000 2596 Move returns status 0, amount 8
05:10:09.933 00.000 2596 MoveAxis(N, 0, ABG)
05:10:09.933 00.000 2596 Move returns status 0, amount 0
05:10:09.933 00.000 2596 move complete, result=0
05:10:09.933 00.000 2596 worker thread done servicing request
05:10:09.938 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=6851, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:10:10.162 00.224 10652 UpdateGuideState exits: m=840801 SNR=84.7
05:10:10.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:10.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:10.167 00.002 10652 Enqueuing Expose request
05:10:10.168 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.1 px 0 ms NORTH
05:10:10.169 00.001 2596 Worker thread wakes up
05:10:10.169 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:10.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:11.532 01.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"709f930b-328c-4092-88c0-27f5aaa6aed7"}
05:10:11.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"709f930b-328c-4092-88c0-27f5aaa6aed7"}
05:10:11.535 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f1bf02c-66be-4fcb-8d31-0d0653341edf"}
05:10:11.536 00.001 10652 case statement mapped state 6 to 3
05:10:11.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f1bf02c-66be-4fcb-8d31-0d0653341edf"}
05:10:11.538 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f30e05be-0e69-4890-999f-b15d07ec6654"}
05:10:11.539 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":589,"width":15,"height":15,"star_pos":[6.82,7.26],"pixels":"..."},"id":"f30e05be-0e69-4890-999f-b15d07ec6654"}
05:10:11.632 00.093 2596 Exposure complete
05:10:11.746 00.114 2596 worker thread done servicing request
05:10:11.747 00.001 10652 OnExposeComplete: enter
05:10:11.748 00.001 10652 UpdateGuideState(): m_state=6
05:10:11.749 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 590
05:10:11.751 00.002 10652 Star::Find returns 1 (0), X=1488.77, Y=52.34, Mass=823105, SNR=85.4, Peak=60056 HFD=4.5
05:10:11.752 00.001 10652 MultiStar: [#1 -0.14,-0.34,1.27,U] [#2 -0.15,-0.11,1.32,U] [#3 -0.13,-0.21,1.29,U] [#4 -0.17,0.20,0.84,U] [#5 -0.31,-0.03,0.86,U] 
05:10:11.753 00.001 10652 single-star, 5 included, MultiStar: {-0.13, -0.11}, one-star: {0.09, 0.00}
05:10:11.754 00.001 10652 CameraToMount -- cameraTheta (0.00) - m_xAngle (-1.77) = xAngle (1.77 = 1.77)
05:10:11.755 00.001 10652 CameraToMount -- cameraTheta (0.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.76 = 1.76)
05:10:11.756 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.00 hyp=0.09 cameraTheta=0.00 mountX=-0.02 mountY=0.09, mountTheta=1.77
05:10:11.758 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.00, opts=13)
05:10:11.759 00.001 10652 Enqueuing Move request for scope (0.09, 0.00)
05:10:11.760 00.001 2596 Worker thread wakes up
05:10:11.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.00) opts 0xd
05:10:11.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.00)
05:10:11.760 00.000 2596 Moving (0.09, 0.00) raw xDistance=-0.02 yDistance=0.09
05:10:11.765 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:11.765 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:10:11.765 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:11.766 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:10:11.766 00.000 2596 MoveAxis(W, 8, ABG)
05:10:11.766 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:11.781 00.015 2596 IsSlewing returns 0
05:10:11.782 00.001 2596 IsGuiding returns 0
05:10:11.796 00.014 2596 IsGuiding returns 0
05:10:11.796 00.000 2596 Move returns status 0, amount 8
05:10:11.796 00.000 2596 MoveAxis(N, 0, ABG)
05:10:11.796 00.000 2596 Move returns status 0, amount 0
05:10:11.796 00.000 2596 move complete, result=0
05:10:11.796 00.000 2596 worker thread done servicing request
05:10:11.809 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6849, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:10:12.028 00.219 10652 UpdateGuideState exits: m=823105 SNR=85.4
05:10:12.030 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:12.032 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:12.032 00.000 10652 Enqueuing Expose request
05:10:12.033 00.001 10652 GuideStep: -0.0 px 8 ms WEST, 0.1 px 0 ms NORTH
05:10:12.035 00.002 2596 Worker thread wakes up
05:10:12.035 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:12.035 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:13.499 01.464 2596 Exposure complete
05:10:13.539 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"311fe329-e084-4e0e-b23f-1c2ce0c61ab9"}
05:10:13.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"311fe329-e084-4e0e-b23f-1c2ce0c61ab9"}
05:10:13.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"887a3da1-d557-48bc-ab3b-cd6a1ce1825e"}
05:10:13.544 00.002 10652 case statement mapped state 6 to 3
05:10:13.545 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"887a3da1-d557-48bc-ab3b-cd6a1ce1825e"}
05:10:13.546 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66638b55-ecec-493e-8f33-6800f9997cf6"}
05:10:13.547 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":590,"width":15,"height":15,"star_pos":[6.77,7.34],"pixels":"..."},"id":"66638b55-ecec-493e-8f33-6800f9997cf6"}
05:10:13.620 00.073 2596 worker thread done servicing request
05:10:13.620 00.000 10652 OnExposeComplete: enter
05:10:13.622 00.002 10652 UpdateGuideState(): m_state=6
05:10:13.623 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 591
05:10:13.625 00.002 10652 Star::Find returns 1 (0), X=1488.46, Y=52.33, Mass=913594, SNR=91.2, Peak=65535 HFD=4.0
05:10:13.626 00.001 10652 MultiStar: [#1 0.03,-0.12,1.04,U] [#2 -0.16,0.01,1.37,U] [#3 0.04,0.22,1.32,U] [#4 -0.07,0.22,0.85,U] [#5 -0.12,-0.14,0.67,U] 
05:10:13.627 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.22, -0.02}
05:10:13.628 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
05:10:13.629 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
05:10:13.630 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.65 mountX=-0.03 mountY=-0.09, mountTheta=-1.86
05:10:13.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
05:10:13.633 00.001 10652 Enqueuing Move request for scope (-0.08, 0.04)
05:10:13.634 00.001 2596 Worker thread wakes up
05:10:13.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
05:10:13.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
05:10:13.634 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.03 yDistance=-0.09
05:10:13.640 00.006 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:13.640 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:10:13.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:13.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:10:13.640 00.000 2596 MoveAxis(W, 8, ABG)
05:10:13.640 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:13.663 00.023 2596 IsSlewing returns 0
05:10:13.663 00.000 2596 IsGuiding returns 0
05:10:13.678 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1668, max=65535, med=6852, FiltMin=4022, FiltMax=65535, Gamma=1.900
05:10:13.695 00.017 2596 IsGuiding returns 0
05:10:13.695 00.000 2596 Move returns status 0, amount 8
05:10:13.695 00.000 2596 MoveAxis(N, 0, ABG)
05:10:13.695 00.000 2596 Move returns status 0, amount 0
05:10:13.695 00.000 2596 move complete, result=0
05:10:13.695 00.000 2596 worker thread done servicing request
05:10:13.900 00.205 10652 UpdateGuideState exits: m=913594 SNR=91.2
05:10:13.901 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:13.902 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:13.903 00.001 10652 Enqueuing Expose request
05:10:13.904 00.001 2596 Worker thread wakes up
05:10:13.906 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:13.906 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:13.906 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
05:10:15.365 01.459 2596 Exposure complete
05:10:15.479 00.114 2596 worker thread done servicing request
05:10:15.480 00.001 10652 OnExposeComplete: enter
05:10:15.481 00.001 10652 UpdateGuideState(): m_state=6
05:10:15.482 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 592
05:10:15.483 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.25, Mass=894412, SNR=95.9, Peak=62747 HFD=4.5
05:10:15.485 00.002 10652 MultiStar: [#1 -0.09,-0.40,1.08,U] [#2 -0.08,-0.10,1.13,U] [#3 -0.06,-0.02,1.12,U] [#4 -0.35,-0.35,0.00,M1] [#5 -0.52,-0.48,0.00,M1] 
05:10:15.486 00.001 10652 single-star, 3 included, MultiStar: {-0.07, -0.15}, one-star: {-0.06, -0.10}
05:10:15.487 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
05:10:15.488 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
05:10:15.489 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.11 cameraTheta=-2.13 mountX=0.11 mountY=-0.04, mountTheta=-0.37
05:10:15.492 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
05:10:15.493 00.001 10652 Enqueuing Move request for scope (-0.06, -0.10)
05:10:15.494 00.001 2596 Worker thread wakes up
05:10:15.495 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
05:10:15.495 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
05:10:15.495 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
05:10:15.499 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:15.499 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
05:10:15.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:15.500 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:10:15.500 00.000 2596 MoveAxis(W, 9, ABG)
05:10:15.500 00.000 2596 Guiding  Dir = 3, Dur = 9
05:10:15.514 00.014 2596 IsSlewing returns 0
05:10:15.514 00.000 2596 IsGuiding returns 0
05:10:15.530 00.016 2596 IsGuiding returns 0
05:10:15.530 00.000 2596 Move returns status 0, amount 9
05:10:15.530 00.000 2596 MoveAxis(N, 0, ABG)
05:10:15.530 00.000 2596 Move returns status 0, amount 0
05:10:15.530 00.000 2596 move complete, result=0
05:10:15.530 00.000 2596 worker thread done servicing request
05:10:15.538 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6854, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:10:15.767 00.229 10652 UpdateGuideState exits: m=894412 SNR=95.9
05:10:15.768 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:15.769 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:15.769 00.000 10652 Enqueuing Expose request
05:10:15.771 00.002 10652 GuideStep: 0.1 px 9 ms WEST, -0.0 px 0 ms NORTH
05:10:15.772 00.001 2596 Worker thread wakes up
05:10:15.772 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:15.772 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:15.783 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa591f8e-6e1f-4a84-a52e-5b5fa2480f0b"}
05:10:15.786 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa591f8e-6e1f-4a84-a52e-5b5fa2480f0b"}
05:10:15.854 00.068 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92c84be0-db31-421b-a43e-2679962eba1c"}
05:10:15.856 00.002 10652 case statement mapped state 6 to 3
05:10:15.858 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92c84be0-db31-421b-a43e-2679962eba1c"}
05:10:15.859 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3814fc7-3ed2-4283-98de-3b05105ffec0"}
05:10:15.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":592,"width":15,"height":15,"star_pos":[6.62,7.25],"pixels":"..."},"id":"c3814fc7-3ed2-4283-98de-3b05105ffec0"}
05:10:17.228 01.367 2596 Exposure complete
05:10:17.344 00.116 2596 worker thread done servicing request
05:10:17.344 00.000 10652 OnExposeComplete: enter
05:10:17.345 00.001 10652 UpdateGuideState(): m_state=6
05:10:17.346 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 593
05:10:17.347 00.001 10652 Star::Find returns 1 (0), X=1488.40, Y=52.66, Mass=798601, SNR=81.8, Peak=61976 HFD=3.7
05:10:17.349 00.002 10652 MultiStar: [#1 -0.15,0.18,1.27,U] [#2 -0.44,0.19,0.00,M1] [#3 -0.34,0.12,1.21,U] [#4 -0.22,0.08,0.94,U] [#5 -0.19,0.30,0.76,U] 
05:10:17.350 00.001 10652 refined, 4 included, MultiStar: {-0.24, 0.19}, one-star: {-0.28, 0.32}
05:10:17.351 00.001 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
05:10:17.352 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
05:10:17.353 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.19 hyp=0.30 cameraTheta=2.46 mountX=-0.14 mountY=-0.27, mountTheta=-2.06
05:10:17.355 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.19, opts=13)
05:10:17.356 00.001 10652 Enqueuing Move request for scope (-0.24, 0.19)
05:10:17.357 00.001 2596 Worker thread wakes up
05:10:17.357 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.19) opts 0xd
05:10:17.357 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.19)
05:10:17.357 00.000 2596 Moving (-0.24, 0.19) raw xDistance=-0.14 yDistance=-0.27
05:10:17.362 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:17.362 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:10:17.362 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
05:10:17.362 00.000 2596 MoveAxis(W, 8, ABG)
05:10:17.362 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:17.379 00.017 2596 IsSlewing returns 0
05:10:17.379 00.000 2596 IsGuiding returns 0
05:10:17.393 00.014 2596 IsGuiding returns 0
05:10:17.393 00.000 2596 Move returns status 0, amount 8
05:10:17.393 00.000 2596 MoveAxis(N, 60, ABG)
05:10:17.393 00.000 2596 Guiding  Dir = 0, Dur = 60
05:10:17.402 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2051, max=65535, med=6852, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:10:17.409 00.007 2596 IsSlewing returns 0
05:10:17.409 00.000 2596 IsGuiding returns 0
05:10:17.472 00.063 2596 IsGuiding returns 0
05:10:17.472 00.000 2596 Move returns status 0, amount 60
05:10:17.472 00.000 2596 move complete, result=0
05:10:17.473 00.001 2596 worker thread done servicing request
05:10:17.625 00.152 10652 UpdateGuideState exits: m=798601 SNR=81.8
05:10:17.626 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:17.628 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:17.629 00.001 10652 Enqueuing Expose request
05:10:17.630 00.001 10652 GuideStep: -0.1 px 8 ms WEST, -0.3 px 60 ms NORTH
05:10:17.631 00.001 2596 Worker thread wakes up
05:10:17.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:17.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:17.642 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"591a208a-ada4-4778-afe9-a3d629b424ad"}
05:10:17.644 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"591a208a-ada4-4778-afe9-a3d629b424ad"}
05:10:17.704 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b5eab0a-b74d-4b65-a7cb-87e4638799b7"}
05:10:17.706 00.002 10652 case statement mapped state 6 to 3
05:10:17.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b5eab0a-b74d-4b65-a7cb-87e4638799b7"}
05:10:17.713 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3a79f00-0cee-421e-8f82-69e7c3324bdb"}
05:10:17.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":593,"width":15,"height":15,"star_pos":[7.40,6.66],"pixels":"..."},"id":"c3a79f00-0cee-421e-8f82-69e7c3324bdb"}
05:10:19.094 01.379 2596 Exposure complete
05:10:19.210 00.116 2596 worker thread done servicing request
05:10:19.211 00.001 10652 OnExposeComplete: enter
05:10:19.213 00.002 10652 UpdateGuideState(): m_state=6
05:10:19.215 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 594
05:10:19.216 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.53, Mass=923505, SNR=92.2, Peak=63880 HFD=4.4
05:10:19.219 00.003 10652 MultiStar: [#1 0.00,-0.34,1.04,U] [#2 -0.01,0.15,1.18,U] [#3 -0.14,0.06,0.86,U] [#4 -0.01,-0.05,0.83,U] [#5 -0.34,0.03,0.75,U] 
05:10:19.220 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.01}, one-star: {0.12, 0.18}
05:10:19.222 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
05:10:19.223 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
05:10:19.224 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.01 hyp=0.05 cameraTheta=3.04 mountX=0.00 mountY=-0.05, mountTheta=-1.48
05:10:19.227 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.01, opts=13)
05:10:19.229 00.002 10652 Enqueuing Move request for scope (-0.05, 0.01)
05:10:19.230 00.001 2596 Worker thread wakes up
05:10:19.230 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.01) opts 0xd
05:10:19.231 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.01)
05:10:19.231 00.000 2596 Moving (-0.05, 0.01) raw xDistance=0.00 yDistance=-0.05
05:10:19.235 00.004 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:19.235 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
05:10:19.235 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:19.235 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:10:19.235 00.000 2596 MoveAxis(W, 8, ABG)
05:10:19.235 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:19.259 00.024 2596 IsSlewing returns 0
05:10:19.259 00.000 2596 IsGuiding returns 0
05:10:19.273 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1440, max=65535, med=6856, FiltMin=4092, FiltMax=65535, Gamma=1.900
05:10:19.290 00.017 2596 IsGuiding returns 0
05:10:19.290 00.000 2596 Move returns status 0, amount 8
05:10:19.290 00.000 2596 MoveAxis(N, 0, ABG)
05:10:19.290 00.000 2596 Move returns status 0, amount 0
05:10:19.290 00.000 2596 move complete, result=0
05:10:19.290 00.000 2596 worker thread done servicing request
05:10:19.493 00.203 10652 UpdateGuideState exits: m=923505 SNR=92.2
05:10:19.496 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:19.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:19.497 00.000 10652 Enqueuing Expose request
05:10:19.498 00.001 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
05:10:19.500 00.002 2596 Worker thread wakes up
05:10:19.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:19.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:19.557 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cada7bc4-4102-4391-a26a-869b6870f86a"}
05:10:19.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cada7bc4-4102-4391-a26a-869b6870f86a"}
05:10:19.561 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45344e6d-4932-4a3f-b5fd-57771dc8873b"}
05:10:19.562 00.001 10652 case statement mapped state 6 to 3
05:10:19.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45344e6d-4932-4a3f-b5fd-57771dc8873b"}
05:10:19.568 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c497500-2c0f-4b0e-b17a-f74e792e7627"}
05:10:19.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":594,"width":15,"height":15,"star_pos":[6.80,6.53],"pixels":"..."},"id":"1c497500-2c0f-4b0e-b17a-f74e792e7627"}
05:10:20.961 01.391 2596 Exposure complete
05:10:21.075 00.114 2596 worker thread done servicing request
05:10:21.075 00.000 10652 OnExposeComplete: enter
05:10:21.076 00.001 10652 UpdateGuideState(): m_state=6
05:10:21.077 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 595
05:10:21.080 00.003 10652 Star::Find returns 1 (0), X=1488.64, Y=52.32, Mass=835885, SNR=94.9, Peak=63832 HFD=3.7
05:10:21.081 00.001 10652 MultiStar: [#1 -0.03,-0.13,0.97,U] [#2 0.19,-0.16,1.03,U] [#3 0.08,0.16,1.09,U] [#4 0.35,0.01,0.92,U] [#5 -0.10,0.20,0.96,U] 
05:10:21.082 00.001 10652 single-star, 5 included, MultiStar: {0.07, 0.01}, one-star: {-0.04, -0.03}
05:10:21.083 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:10:21.084 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:10:21.085 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.03 hyp=0.05 cameraTheta=-2.56 mountX=0.04 mountY=-0.04, mountTheta=-0.80
05:10:21.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.03, opts=13)
05:10:21.089 00.002 10652 Enqueuing Move request for scope (-0.04, -0.03)
05:10:21.090 00.001 2596 Worker thread wakes up
05:10:21.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.03) opts 0xd
05:10:21.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.03)
05:10:21.091 00.001 2596 Moving (-0.04, -0.03) raw xDistance=0.04 yDistance=-0.04
05:10:21.095 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:21.095 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:10:21.095 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:21.095 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:10:21.095 00.000 2596 MoveAxis(W, 8, ABG)
05:10:21.095 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:21.109 00.014 2596 IsSlewing returns 0
05:10:21.109 00.000 2596 IsGuiding returns 0
05:10:21.125 00.016 2596 IsGuiding returns 0
05:10:21.125 00.000 2596 Move returns status 0, amount 8
05:10:21.125 00.000 2596 MoveAxis(N, 0, ABG)
05:10:21.125 00.000 2596 Move returns status 0, amount 0
05:10:21.125 00.000 2596 move complete, result=0
05:10:21.125 00.000 2596 worker thread done servicing request
05:10:21.132 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1928, max=65535, med=6854, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:10:21.359 00.227 10652 UpdateGuideState exits: m=835885 SNR=94.9
05:10:21.361 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:21.362 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:21.363 00.001 10652 Enqueuing Expose request
05:10:21.364 00.001 2596 Worker thread wakes up
05:10:21.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:21.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:21.364 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
05:10:21.560 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac86b849-0133-4e75-931c-fbe74c88b9ac"}
05:10:21.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac86b849-0133-4e75-931c-fbe74c88b9ac"}
05:10:21.564 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e37cdce9-896a-4dae-abae-e79badc0fbfc"}
05:10:21.565 00.001 10652 case statement mapped state 6 to 3
05:10:21.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e37cdce9-896a-4dae-abae-e79badc0fbfc"}
05:10:21.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37b5bfa7-c55b-4150-b95f-bcc40b301e21"}
05:10:21.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":595,"width":15,"height":15,"star_pos":[6.64,7.32],"pixels":"..."},"id":"37b5bfa7-c55b-4150-b95f-bcc40b301e21"}
05:10:22.823 01.254 2596 Exposure complete
05:10:22.939 00.116 2596 worker thread done servicing request
05:10:22.939 00.000 10652 OnExposeComplete: enter
05:10:22.941 00.002 10652 UpdateGuideState(): m_state=6
05:10:22.942 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 596
05:10:22.943 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.34, Mass=856862, SNR=91.2, Peak=63368 HFD=4.2
05:10:22.946 00.003 10652 MultiStar: [#1 0.06,-0.21,1.15,U] [#2 -0.07,0.08,1.10,U] [#3 0.04,0.02,1.09,U] [#4 -0.21,0.10,0.87,U] [#5 0.18,-0.21,0.74,U] 
05:10:22.947 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.03}, one-star: {0.12, -0.00}
05:10:22.947 00.000 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
05:10:22.949 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
05:10:22.950 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-1.12 mountX=0.03 mountY=0.02, mountTheta=0.64
05:10:22.952 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.03, opts=13)
05:10:22.953 00.001 10652 Enqueuing Move request for scope (0.02, -0.03)
05:10:22.954 00.001 2596 Worker thread wakes up
05:10:22.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.03) opts 0xd
05:10:22.954 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.03)
05:10:22.954 00.000 2596 Moving (0.02, -0.03) raw xDistance=0.03 yDistance=0.02
05:10:22.960 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.37
05:10:22.960 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:10:22.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:22.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:10:22.960 00.000 2596 MoveAxis(W, 8, ABG)
05:10:22.960 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:22.973 00.013 2596 IsSlewing returns 0
05:10:22.973 00.000 2596 IsGuiding returns 0
05:10:22.989 00.016 2596 IsGuiding returns 0
05:10:22.989 00.000 2596 Move returns status 0, amount 8
05:10:22.989 00.000 2596 MoveAxis(N, 0, ABG)
05:10:22.989 00.000 2596 Move returns status 0, amount 0
05:10:22.989 00.000 2596 move complete, result=0
05:10:22.989 00.000 2596 worker thread done servicing request
05:10:23.002 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=6854, FiltMin=3876, FiltMax=65535, Gamma=1.900
05:10:23.222 00.220 10652 UpdateGuideState exits: m=856862 SNR=91.2
05:10:23.224 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:23.226 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:23.227 00.001 10652 Enqueuing Expose request
05:10:23.228 00.001 10652 GuideStep: 0.0 px 8 ms WEST, 0.0 px 0 ms NORTH
05:10:23.229 00.001 2596 Worker thread wakes up
05:10:23.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:23.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:23.567 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"294f55be-3093-4118-b55d-85c1db7ae33c"}
05:10:23.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"294f55be-3093-4118-b55d-85c1db7ae33c"}
05:10:23.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18f24212-20d6-4bef-bf99-7db134e53fc3"}
05:10:23.573 00.002 10652 case statement mapped state 6 to 3
05:10:23.575 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18f24212-20d6-4bef-bf99-7db134e53fc3"}
05:10:23.577 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62b7f436-9e7c-46e8-a12a-7778cfba74b8"}
05:10:23.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":596,"width":15,"height":15,"star_pos":[6.80,7.34],"pixels":"..."},"id":"62b7f436-9e7c-46e8-a12a-7778cfba74b8"}
05:10:24.692 01.113 2596 Exposure complete
05:10:24.808 00.116 2596 worker thread done servicing request
05:10:24.808 00.000 10652 OnExposeComplete: enter
05:10:24.810 00.002 10652 UpdateGuideState(): m_state=6
05:10:24.811 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 597
05:10:24.813 00.002 10652 Star::Find returns 1 (0), X=1488.58, Y=52.93, Mass=849743, SNR=85.8, Peak=65416 HFD=4.0
05:10:24.814 00.001 10652 MultiStar: [#1 -0.08,0.01,1.21,U] [#2 -0.11,0.53,0.00,M1] [#3 0.06,0.41,1.16,U] [#4 -0.14,0.40,0.00,M1] [#5 -0.26,0.37,0.00,M1] 
05:10:24.815 00.001 10652 refined, 2 included, MultiStar: {-0.04, 0.32}, one-star: {-0.10, 0.59}
05:10:24.816 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
05:10:24.817 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
05:10:24.818 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.32 hyp=0.32 cameraTheta=1.69 mountX=-0.30 mountY=-0.10, mountTheta=-2.83
05:10:24.820 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.32, opts=13)
05:10:24.821 00.001 10652 Enqueuing Move request for scope (-0.04, 0.32)
05:10:24.822 00.001 2596 Worker thread wakes up
05:10:24.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.32) opts 0xd
05:10:24.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.32)
05:10:24.822 00.000 2596 Moving (-0.04, 0.32) raw xDistance=-0.30 yDistance=-0.10
05:10:24.828 00.006 2596 PPEC rslt: input = -0.30, final = -0.14, react = -0.15, pred = 0.01, hyst = -0.14, hyst_pct = 0.00, period_length = 867.36
05:10:24.828 00.000 2596 PPEC: input: -0.30, control: -0.14, exposure: 1000
05:10:24.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:24.828 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:10:24.828 00.000 2596 MoveAxis(E, 84, ABG)
05:10:24.828 00.000 2596 Guiding  Dir = 2, Dur = 84
05:10:24.858 00.030 2596 IsSlewing returns 0
05:10:24.858 00.000 2596 IsGuiding returns 0
05:10:24.867 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=6857, FiltMin=4212, FiltMax=65535, Gamma=1.900
05:10:24.969 00.102 2596 IsGuiding returns 0
05:10:24.969 00.000 2596 Move returns status 0, amount 84
05:10:24.969 00.000 2596 MoveAxis(N, 0, ABG)
05:10:24.969 00.000 2596 Move returns status 0, amount 0
05:10:24.969 00.000 2596 move complete, result=0
05:10:24.969 00.000 2596 worker thread done servicing request
05:10:25.086 00.117 10652 UpdateGuideState exits: m=849743 SNR=85.8
05:10:25.087 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:25.088 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:25.089 00.001 10652 Enqueuing Expose request
05:10:25.090 00.001 10652 GuideStep: -0.3 px 84 ms EAST, -0.1 px 0 ms NORTH
05:10:25.092 00.002 2596 Worker thread wakes up
05:10:25.092 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:25.092 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:25.590 00.498 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d361c2b-11f1-490a-9db3-79c20b906589"}
05:10:25.593 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d361c2b-11f1-490a-9db3-79c20b906589"}
05:10:25.595 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf624d5a-f694-473d-abc6-90dced503f99"}
05:10:25.598 00.003 10652 case statement mapped state 6 to 3
05:10:25.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf624d5a-f694-473d-abc6-90dced503f99"}
05:10:25.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4db154ad-4659-4a74-ad3b-8a05fb2a1ed0"}
05:10:25.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":597,"width":15,"height":15,"star_pos":[6.58,6.93],"pixels":"..."},"id":"4db154ad-4659-4a74-ad3b-8a05fb2a1ed0"}
05:10:26.563 00.960 2596 Exposure complete
05:10:26.680 00.117 2596 worker thread done servicing request
05:10:26.680 00.000 10652 OnExposeComplete: enter
05:10:26.682 00.002 10652 UpdateGuideState(): m_state=6
05:10:26.683 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 598
05:10:26.684 00.001 10652 Star::Find returns 1 (0), X=1488.85, Y=52.45, Mass=887262, SNR=83.5, Peak=64392 HFD=4.1
05:10:26.685 00.001 10652 MultiStar: [#1 0.35,0.01,1.25,U] [#2 -0.06,0.03,1.33,U] [#3 0.05,0.18,1.29,U] [#4 -0.02,0.34,0.88,U] [#5 0.02,0.20,0.86,U] 
05:10:26.686 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.13}, one-star: {0.18, 0.10}
05:10:26.688 00.002 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
05:10:26.689 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
05:10:26.690 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=0.96 mountX=-0.15 mountY=0.07, mountTheta=2.72
05:10:26.692 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.13, opts=13)
05:10:26.693 00.001 10652 Enqueuing Move request for scope (0.09, 0.13)
05:10:26.694 00.001 2596 Worker thread wakes up
05:10:26.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
05:10:26.694 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
05:10:26.694 00.000 2596 Moving (0.09, 0.13) raw xDistance=-0.15 yDistance=0.07
05:10:26.699 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:10:26.699 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:10:26.700 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:26.700 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:10:26.700 00.000 2596 MoveAxis(W, 8, ABG)
05:10:26.700 00.000 2596 Guiding  Dir = 3, Dur = 8
05:10:26.738 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2313, max=65535, med=6857, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:10:26.743 00.005 2596 IsSlewing returns 0
05:10:26.744 00.001 2596 IsGuiding returns 0
05:10:26.790 00.046 2596 IsGuiding returns 0
05:10:26.790 00.000 2596 Move returns status 0, amount 8
05:10:26.790 00.000 2596 MoveAxis(N, 0, ABG)
05:10:26.790 00.000 2596 Move returns status 0, amount 0
05:10:26.790 00.000 2596 move complete, result=0
05:10:26.790 00.000 2596 worker thread done servicing request
05:10:26.961 00.171 10652 UpdateGuideState exits: m=887262 SNR=83.5
05:10:26.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:26.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:26.965 00.001 10652 Enqueuing Expose request
05:10:26.966 00.001 2596 Worker thread wakes up
05:10:26.966 00.000 10652 GuideStep: -0.1 px 8 ms WEST, 0.1 px 0 ms NORTH
05:10:26.967 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:26.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:27.594 00.627 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ade82397-1aa6-414c-948a-9f289060762a"}
05:10:27.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ade82397-1aa6-414c-948a-9f289060762a"}
05:10:27.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"657c0516-d9f1-4f85-8e77-c41f714015a3"}
05:10:27.600 00.002 10652 case statement mapped state 6 to 3
05:10:27.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"657c0516-d9f1-4f85-8e77-c41f714015a3"}
05:10:27.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a3f9f04-84f2-4aa6-8ff2-2406586baaba"}
05:10:27.605 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":598,"width":15,"height":15,"star_pos":[6.85,7.45],"pixels":"..."},"id":"7a3f9f04-84f2-4aa6-8ff2-2406586baaba"}
05:10:28.429 00.824 2596 Exposure complete
05:10:28.552 00.123 2596 worker thread done servicing request
05:10:28.552 00.000 10652 OnExposeComplete: enter
05:10:28.553 00.001 10652 UpdateGuideState(): m_state=6
05:10:28.555 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 599
05:10:28.557 00.002 10652 Star::Find returns 1 (0), X=1488.49, Y=52.71, Mass=839461, SNR=90.0, Peak=65416 HFD=4.4
05:10:28.559 00.002 10652 MultiStar: [#1 0.14,0.13,1.12,U] [#2 0.11,0.20,1.10,U] [#3 -0.08,0.14,1.17,U] [#4 -0.12,0.04,1.00,U] [#5 -0.13,0.09,0.84,U] 
05:10:28.560 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.16}, one-star: {-0.19, 0.37}
05:10:28.562 00.002 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
05:10:28.563 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
05:10:28.566 00.003 10652 CameraToMount -- cameraX=-0.04 cameraY=0.16 hyp=0.17 cameraTheta=1.80 mountX=-0.15 mountY=-0.07, mountTheta=-2.73
05:10:28.569 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.16, opts=13)
05:10:28.570 00.001 10652 Enqueuing Move request for scope (-0.04, 0.16)
05:10:28.572 00.002 2596 Worker thread wakes up
05:10:28.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.16) opts 0xd
05:10:28.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.16)
05:10:28.572 00.000 2596 Moving (-0.04, 0.16) raw xDistance=-0.15 yDistance=-0.07
05:10:28.577 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:10:28.577 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:10:28.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:28.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:10:28.577 00.000 2596 MoveAxis(W, 7, ABG)
05:10:28.577 00.000 2596 Guiding  Dir = 3, Dur = 7
05:10:28.595 00.018 2596 IsSlewing returns 0
05:10:28.595 00.000 2596 IsGuiding returns 0
05:10:28.610 00.015 2596 IsGuiding returns 0
05:10:28.610 00.000 2596 Move returns status 0, amount 7
05:10:28.610 00.000 2596 MoveAxis(N, 0, ABG)
05:10:28.610 00.000 2596 Move returns status 0, amount 0
05:10:28.610 00.000 2596 move complete, result=0
05:10:28.610 00.000 2596 worker thread done servicing request
05:10:28.627 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1168, max=65535, med=6860, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:10:28.859 00.232 10652 UpdateGuideState exits: m=839461 SNR=90.0
05:10:28.860 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:28.862 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:28.863 00.001 10652 Enqueuing Expose request
05:10:28.865 00.002 2596 Worker thread wakes up
05:10:28.865 00.000 10652 GuideStep: -0.2 px 7 ms WEST, -0.1 px 0 ms NORTH
05:10:28.866 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:28.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:29.609 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a19aaa7-878c-417d-82f2-941a81ca23b8"}
05:10:29.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a19aaa7-878c-417d-82f2-941a81ca23b8"}
05:10:29.613 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ececd8f-28e5-444b-96a5-2194fa93019b"}
05:10:29.614 00.001 10652 case statement mapped state 6 to 3
05:10:29.616 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ececd8f-28e5-444b-96a5-2194fa93019b"}
05:10:29.617 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d21a5005-5d48-4fec-a9d8-969d2ece6cca"}
05:10:29.618 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":599,"width":15,"height":15,"star_pos":[7.49,6.71],"pixels":"..."},"id":"d21a5005-5d48-4fec-a9d8-969d2ece6cca"}
05:10:30.331 00.713 2596 Exposure complete
05:10:30.446 00.115 2596 worker thread done servicing request
05:10:30.446 00.000 10652 OnExposeComplete: enter
05:10:30.447 00.001 10652 UpdateGuideState(): m_state=6
05:10:30.449 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 600
05:10:30.449 00.000 10652 Star::Find returns 1 (0), X=1488.74, Y=52.83, Mass=884458, SNR=104.6, Peak=52795 HFD=4.4
05:10:30.452 00.003 10652 MultiStar: [#1 0.32,0.14,1.08,U] [#2 -0.06,0.43,0.00,M1] [#3 0.01,0.51,0.00,M1] [#4 0.05,0.65,0.00,M1] [#5 -0.06,0.37,0.70,U] 
05:10:30.453 00.001 10652 refined, 2 included, MultiStar: {0.13, 0.32}, one-star: {0.06, 0.49}
05:10:30.454 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
05:10:30.455 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
05:10:30.456 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.32 hyp=0.35 cameraTheta=1.18 mountX=-0.34 mountY=0.07, mountTheta=2.94
05:10:30.458 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.32, opts=13)
05:10:30.459 00.001 10652 Enqueuing Move request for scope (0.13, 0.32)
05:10:30.461 00.002 2596 Worker thread wakes up
05:10:30.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.32) opts 0xd
05:10:30.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.32)
05:10:30.461 00.000 2596 Moving (0.13, 0.32) raw xDistance=-0.34 yDistance=0.07
05:10:30.465 00.004 2596 PPEC rslt: input = -0.34, final = -0.16, react = -0.17, pred = 0.01, hyst = -0.15, hyst_pct = 0.00, period_length = 867.36
05:10:30.465 00.000 2596 PPEC: input: -0.34, control: -0.16, exposure: 1000
05:10:30.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:30.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:10:30.466 00.001 2596 MoveAxis(E, 97, ABG)
05:10:30.466 00.000 2596 Guiding  Dir = 2, Dur = 97
05:10:30.482 00.016 2596 IsSlewing returns 0
05:10:30.482 00.000 2596 IsGuiding returns 0
05:10:30.503 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=6865, FiltMin=4073, FiltMax=65535, Gamma=1.900
05:10:30.593 00.090 2596 IsGuiding returns 0
05:10:30.593 00.000 2596 Move returns status 0, amount 97
05:10:30.593 00.000 2596 MoveAxis(N, 0, ABG)
05:10:30.593 00.000 2596 Move returns status 0, amount 0
05:10:30.593 00.000 2596 move complete, result=0
05:10:30.593 00.000 2596 worker thread done servicing request
05:10:30.725 00.132 10652 UpdateGuideState exits: m=884458 SNR=104.6
05:10:30.726 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:30.727 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:30.729 00.002 10652 Enqueuing Expose request
05:10:30.730 00.001 10652 GuideStep: -0.3 px 97 ms EAST, 0.1 px 0 ms NORTH
05:10:30.731 00.001 2596 Worker thread wakes up
05:10:30.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:30.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:31.619 00.888 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0899105e-5d27-4fcc-905d-54c2d030aaaa"}
05:10:31.620 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0899105e-5d27-4fcc-905d-54c2d030aaaa"}
05:10:31.621 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e01ab0b-488d-49b3-b3b4-d1af8c39e707"}
05:10:31.623 00.002 10652 case statement mapped state 6 to 3
05:10:31.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e01ab0b-488d-49b3-b3b4-d1af8c39e707"}
05:10:31.626 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7729b546-f565-458d-8b57-20dbb3b547ab"}
05:10:31.627 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":600,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"7729b546-f565-458d-8b57-20dbb3b547ab"}
05:10:32.188 00.561 2596 Exposure complete
05:10:32.303 00.115 2596 worker thread done servicing request
05:10:32.304 00.001 10652 OnExposeComplete: enter
05:10:32.304 00.000 10652 UpdateGuideState(): m_state=6
05:10:32.307 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 601
05:10:32.308 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.52, Mass=795142, SNR=76.2, Peak=57992 HFD=4.0
05:10:32.309 00.001 10652 MultiStar: [#1 0.08,-0.18,1.40,U] [#2 0.11,-0.08,1.13,U] [#3 0.13,0.11,1.20,U] [#4 0.14,0.05,0.96,U] [#5 0.08,-0.06,1.03,U] 
05:10:32.310 00.001 10652 refined, 5 included, MultiStar: {0.11, -0.01}, one-star: {0.11, 0.18}
05:10:32.311 00.001 10652 CameraToMount -- cameraTheta (-0.09) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
05:10:32.312 00.001 10652 CameraToMount -- cameraTheta (-0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
05:10:32.313 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=-0.01 hyp=0.11 cameraTheta=-0.09 mountX=-0.01 mountY=0.11, mountTheta=1.67
05:10:32.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.01, opts=13)
05:10:32.317 00.001 10652 Enqueuing Move request for scope (0.11, -0.01)
05:10:32.318 00.001 2596 Worker thread wakes up
05:10:32.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.01) opts 0xd
05:10:32.318 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.01)
05:10:32.318 00.000 2596 Moving (0.11, -0.01) raw xDistance=-0.01 yDistance=0.11
05:10:32.323 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:10:32.323 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:10:32.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:32.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:10:32.323 00.000 2596 MoveAxis(W, 6, ABG)
05:10:32.323 00.000 2596 Guiding  Dir = 3, Dur = 6
05:10:32.338 00.015 2596 IsSlewing returns 0
05:10:32.338 00.000 2596 IsGuiding returns 0
05:10:32.353 00.015 2596 IsGuiding returns 0
05:10:32.353 00.000 2596 Move returns status 0, amount 6
05:10:32.353 00.000 2596 MoveAxis(N, 0, ABG)
05:10:32.353 00.000 2596 Move returns status 0, amount 0
05:10:32.353 00.000 2596 move complete, result=0
05:10:32.353 00.000 2596 worker thread done servicing request
05:10:32.361 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=955, max=65535, med=6860, FiltMin=3889, FiltMax=65535, Gamma=1.900
05:10:32.581 00.220 10652 UpdateGuideState exits: m=795142 SNR=76.2
05:10:32.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:32.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:32.585 00.001 10652 Enqueuing Expose request
05:10:32.586 00.001 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
05:10:32.588 00.002 2596 Worker thread wakes up
05:10:32.588 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:32.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:33.628 01.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7acaa9d2-ba45-44c9-9b80-99702177229d"}
05:10:33.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7acaa9d2-ba45-44c9-9b80-99702177229d"}
05:10:33.632 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e2851c2-aad9-406b-934a-faeecb6387ab"}
05:10:33.633 00.001 10652 case statement mapped state 6 to 3
05:10:33.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e2851c2-aad9-406b-934a-faeecb6387ab"}
05:10:33.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f705fee4-5a7f-4f3d-9bb4-72363b6bc96c"}
05:10:33.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":601,"width":15,"height":15,"star_pos":[6.78,6.52],"pixels":"..."},"id":"f705fee4-5a7f-4f3d-9bb4-72363b6bc96c"}
05:10:34.054 00.417 2596 Exposure complete
05:10:34.169 00.115 2596 worker thread done servicing request
05:10:34.169 00.000 10652 OnExposeComplete: enter
05:10:34.172 00.003 10652 UpdateGuideState(): m_state=6
05:10:34.173 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 602
05:10:34.174 00.001 10652 Star::Find returns 1 (0), X=1488.67, Y=52.64, Mass=872747, SNR=92.0, Peak=65535 HFD=4.3
05:10:34.175 00.001 10652 MultiStar: [#1 0.20,-0.07,1.16,U] [#2 -0.06,0.04,1.07,U] [#3 -0.18,0.12,0.96,U] [#4 -0.04,0.06,0.80,U] [#5 -0.26,-0.10,0.69,U] 
05:10:34.176 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.06}, one-star: {-0.01, 0.30}
05:10:34.177 00.001 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.92 = -2.36)
05:10:34.178 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.91 = -2.38)
05:10:34.179 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.06 hyp=0.08 cameraTheta=2.15 mountX=-0.05 mountY=-0.05, mountTheta=-2.37
05:10:34.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.06, opts=13)
05:10:34.183 00.002 10652 Enqueuing Move request for scope (-0.04, 0.06)
05:10:34.184 00.001 2596 Worker thread wakes up
05:10:34.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.06) opts 0xd
05:10:34.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.06)
05:10:34.184 00.000 2596 Moving (-0.04, 0.06) raw xDistance=-0.05 yDistance=-0.05
05:10:34.188 00.004 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:10:34.190 00.002 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:10:34.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:34.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:10:34.190 00.000 2596 MoveAxis(W, 4, ABG)
05:10:34.190 00.000 2596 Guiding  Dir = 3, Dur = 4
05:10:34.218 00.028 2596 IsSlewing returns 0
05:10:34.219 00.001 2596 IsGuiding returns 0
05:10:34.229 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=824, max=65535, med=6865, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:10:34.250 00.021 2596 IsGuiding returns 0
05:10:34.250 00.000 2596 Move returns status 0, amount 4
05:10:34.250 00.000 2596 MoveAxis(N, 0, ABG)
05:10:34.250 00.000 2596 Move returns status 0, amount 0
05:10:34.250 00.000 2596 move complete, result=0
05:10:34.251 00.001 2596 worker thread done servicing request
05:10:34.451 00.200 10652 UpdateGuideState exits: m=872747 SNR=92.0
05:10:34.452 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:34.453 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:34.455 00.002 10652 Enqueuing Expose request
05:10:34.456 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:10:34.457 00.001 2596 Worker thread wakes up
05:10:34.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:34.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:35.634 01.177 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"33ef0f38-6d3c-40fc-9133-7819ad998d40"}
05:10:35.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"33ef0f38-6d3c-40fc-9133-7819ad998d40"}
05:10:35.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d419a4-5574-4ced-8d6e-9785e45c2484"}
05:10:35.638 00.001 10652 case statement mapped state 6 to 3
05:10:35.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e1d419a4-5574-4ced-8d6e-9785e45c2484"}
05:10:35.641 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"785359e9-1567-4607-9ad5-90368ee90338"}
05:10:35.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":602,"width":15,"height":15,"star_pos":[6.67,6.64],"pixels":"..."},"id":"785359e9-1567-4607-9ad5-90368ee90338"}
05:10:35.919 00.277 2596 Exposure complete
05:10:36.035 00.116 2596 worker thread done servicing request
05:10:36.036 00.001 10652 OnExposeComplete: enter
05:10:36.037 00.001 10652 UpdateGuideState(): m_state=6
05:10:36.039 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 603
05:10:36.040 00.001 10652 Star::Find returns 1 (0), X=1488.73, Y=52.60, Mass=888347, SNR=98.4, Peak=65416 HFD=4.6
05:10:36.042 00.002 10652 MultiStar: [#1 0.03,-0.09,1.13,U] [#2 0.05,0.17,0.92,U] [#3 -0.09,0.15,0.90,U] [#4 -0.23,0.46,0.00,M1] [#5 -0.26,0.22,0.68,U] 
05:10:36.043 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.13}, one-star: {0.06, 0.25}
05:10:36.043 00.000 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
05:10:36.045 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
05:10:36.046 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.79 mountX=-0.12 mountY=-0.05, mountTheta=-2.73
05:10:36.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
05:10:36.049 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
05:10:36.050 00.001 2596 Worker thread wakes up
05:10:36.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
05:10:36.050 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
05:10:36.050 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=-0.05
05:10:36.055 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:10:36.055 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:10:36.055 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:36.055 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:10:36.055 00.000 2596 MoveAxis(W, 3, ABG)
05:10:36.055 00.000 2596 Guiding  Dir = 3, Dur = 3
05:10:36.070 00.015 2596 IsSlewing returns 0
05:10:36.070 00.000 2596 IsGuiding returns 0
05:10:36.085 00.015 2596 IsGuiding returns 0
05:10:36.085 00.000 2596 Move returns status 0, amount 3
05:10:36.085 00.000 2596 MoveAxis(N, 0, ABG)
05:10:36.085 00.000 2596 Move returns status 0, amount 0
05:10:36.085 00.000 2596 move complete, result=0
05:10:36.085 00.000 2596 worker thread done servicing request
05:10:36.094 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=6865, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:10:36.315 00.221 10652 UpdateGuideState exits: m=888347 SNR=98.4
05:10:36.317 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:36.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:36.320 00.001 10652 Enqueuing Expose request
05:10:36.321 00.001 2596 Worker thread wakes up
05:10:36.322 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:10:36.324 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:36.324 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:37.644 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dae174a-52ed-4eff-9840-74190fd56f5a"}
05:10:37.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dae174a-52ed-4eff-9840-74190fd56f5a"}
05:10:37.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"06cebcac-c6bd-48fb-804a-7d001cd6f1f6"}
05:10:37.650 00.002 10652 case statement mapped state 6 to 3
05:10:37.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"06cebcac-c6bd-48fb-804a-7d001cd6f1f6"}
05:10:37.652 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34612791-f0dc-4bc2-9b9e-871f17147a3e"}
05:10:37.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":603,"width":15,"height":15,"star_pos":[6.73,6.60],"pixels":"..."},"id":"34612791-f0dc-4bc2-9b9e-871f17147a3e"}
05:10:37.791 00.138 2596 Exposure complete
05:10:37.912 00.121 2596 worker thread done servicing request
05:10:37.913 00.001 10652 OnExposeComplete: enter
05:10:37.914 00.001 10652 UpdateGuideState(): m_state=6
05:10:37.915 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 604
05:10:37.916 00.001 10652 Star::Find returns 1 (0), X=1488.88, Y=52.59, Mass=788960, SNR=80.9, Peak=51515 HFD=4.1
05:10:37.917 00.001 10652 MultiStar: [#1 0.15,-0.11,1.25,U] [#2 0.09,0.15,1.14,U] [#3 0.13,0.20,1.29,U] [#4 -0.06,0.61,0.00,M2] [#5 -0.30,0.17,0.79,U] 
05:10:37.918 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.12}, one-star: {0.21, 0.25}
05:10:37.919 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.77) = xAngle (2.77 = 2.77)
05:10:37.920 00.001 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
05:10:37.921 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.12 hyp=0.15 cameraTheta=1.00 mountX=-0.14 mountY=0.06, mountTheta=2.76
05:10:37.923 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.12, opts=13)
05:10:37.924 00.001 10652 Enqueuing Move request for scope (0.08, 0.12)
05:10:37.926 00.002 2596 Worker thread wakes up
05:10:37.926 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.12) opts 0xd
05:10:37.926 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.12)
05:10:37.926 00.000 2596 Moving (0.08, 0.12) raw xDistance=-0.14 yDistance=0.06
05:10:37.930 00.004 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:10:37.930 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
05:10:37.930 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:37.930 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:10:37.930 00.000 2596 MoveAxis(W, 1, ABG)
05:10:37.930 00.000 2596 Guiding  Dir = 3, Dur = 1
05:10:37.940 00.010 2596 IsSlewing returns 0
05:10:37.940 00.000 2596 IsGuiding returns 0
05:10:37.956 00.016 2596 IsGuiding returns 0
05:10:37.956 00.000 2596 Move returns status 0, amount 1
05:10:37.956 00.000 2596 MoveAxis(N, 0, ABG)
05:10:37.956 00.000 2596 Move returns status 0, amount 0
05:10:37.956 00.000 2596 move complete, result=0
05:10:37.956 00.000 2596 worker thread done servicing request
05:10:37.968 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1964, max=65535, med=6867, FiltMin=4200, FiltMax=65535, Gamma=1.900
05:10:38.185 00.217 10652 UpdateGuideState exits: m=788960 SNR=80.9
05:10:38.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:38.188 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:38.188 00.000 10652 Enqueuing Expose request
05:10:38.190 00.002 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:10:38.192 00.002 2596 Worker thread wakes up
05:10:38.192 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:38.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:39.650 01.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0f1be32-6a45-4e8c-9695-513e0d6b7ecf"}
05:10:39.651 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0f1be32-6a45-4e8c-9695-513e0d6b7ecf"}
05:10:39.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e35f50ed-679e-4208-9308-d9f1eb448560"}
05:10:39.655 00.002 10652 case statement mapped state 6 to 3
05:10:39.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e35f50ed-679e-4208-9308-d9f1eb448560"}
05:10:39.658 00.001 2596 Exposure complete
05:10:39.658 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00ae04dc-6c7c-47d3-862f-6516951573c7"}
05:10:39.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":604,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"00ae04dc-6c7c-47d3-862f-6516951573c7"}
05:10:39.774 00.115 2596 worker thread done servicing request
05:10:39.774 00.000 10652 OnExposeComplete: enter
05:10:39.776 00.002 10652 UpdateGuideState(): m_state=6
05:10:39.778 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 605
05:10:39.779 00.001 10652 Star::Find returns 1 (0), X=1488.57, Y=52.48, Mass=826566, SNR=94.3, Peak=65535 HFD=3.4
05:10:39.780 00.001 10652 MultiStar: [#1 -0.05,0.00,1.14,U] [#2 -0.40,-0.00,1.02,U] [#3 -0.29,0.22,0.91,U] [#4 -0.31,0.14,0.91,U] [#5 -0.28,-0.06,0.72,U] 
05:10:39.781 00.001 10652 single-star, 5 included, MultiStar: {-0.23, 0.08}, one-star: {-0.10, 0.14}
05:10:39.782 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
05:10:39.783 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.31)
05:10:39.784 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.21 mountX=-0.12 mountY=-0.13, mountTheta=-2.31
05:10:39.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
05:10:39.787 00.001 10652 Enqueuing Move request for scope (-0.10, 0.14)
05:10:39.788 00.001 2596 Worker thread wakes up
05:10:39.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
05:10:39.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
05:10:39.788 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.13
05:10:39.793 00.005 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:10:39.793 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:10:39.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:39.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:10:39.793 00.000 2596 MoveAxis(W, 0, ABG)
05:10:39.793 00.000 2596 Move returns status 0, amount 0
05:10:39.793 00.000 2596 MoveAxis(N, 0, ABG)
05:10:39.793 00.000 2596 Move returns status 0, amount 0
05:10:39.793 00.000 2596 move complete, result=0
05:10:39.793 00.000 2596 worker thread done servicing request
05:10:39.830 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6868, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:10:40.050 00.220 10652 UpdateGuideState exits: m=826566 SNR=94.3
05:10:40.053 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:40.054 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:40.055 00.001 10652 Enqueuing Expose request
05:10:40.057 00.002 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:10:40.058 00.001 2596 Worker thread wakes up
05:10:40.058 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:40.058 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:41.526 01.468 2596 Exposure complete
05:10:41.641 00.115 2596 worker thread done servicing request
05:10:41.641 00.000 10652 OnExposeComplete: enter
05:10:41.644 00.003 10652 UpdateGuideState(): m_state=6
05:10:41.645 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 606
05:10:41.647 00.002 10652 Star::Find returns 1 (0), X=1488.79, Y=52.39, Mass=863865, SNR=101.0, Peak=65416 HFD=4.0
05:10:41.648 00.001 10652 MultiStar: [#1 0.08,-0.33,0.93,U] [#2 0.05,0.06,1.04,U] [#3 -0.18,0.15,1.04,U] [#4 -0.35,0.12,0.91,U] [#5 -0.16,0.05,0.67,U] 
05:10:41.650 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.02}, one-star: {0.11, 0.05}
05:10:41.651 00.001 10652 CameraToMount -- cameraTheta (2.86) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
05:10:41.652 00.001 10652 CameraToMount -- cameraTheta (2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
05:10:41.653 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.86 mountX=-0.01 mountY=-0.07, mountTheta=-1.65
05:10:41.655 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
05:10:41.656 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
05:10:41.657 00.001 2596 Worker thread wakes up
05:10:41.657 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
05:10:41.657 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
05:10:41.657 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.07
05:10:41.662 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
05:10:41.662 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:10:41.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:41.662 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:10:41.662 00.000 2596 MoveAxis(E, 0, ABG)
05:10:41.662 00.000 2596 Move returns status 0, amount 0
05:10:41.662 00.000 2596 MoveAxis(N, 0, ABG)
05:10:41.662 00.000 2596 Move returns status 0, amount 0
05:10:41.662 00.000 2596 move complete, result=0
05:10:41.662 00.000 2596 worker thread done servicing request
05:10:41.700 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=500, max=65535, med=6870, FiltMin=4078, FiltMax=65535, Gamma=1.900
05:10:41.917 00.217 10652 UpdateGuideState exits: m=863865 SNR=101.0
05:10:41.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:41.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:41.921 00.001 10652 Enqueuing Expose request
05:10:41.923 00.002 2596 Worker thread wakes up
05:10:41.923 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:10:41.924 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:41.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:41.926 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d1d8f7e-1995-4d4b-8fef-0704ea213ee7"}
05:10:41.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d1d8f7e-1995-4d4b-8fef-0704ea213ee7"}
05:10:41.935 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00af7a6a-f857-4bdf-846e-3c66151c981f"}
05:10:41.936 00.001 10652 case statement mapped state 6 to 3
05:10:41.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00af7a6a-f857-4bdf-846e-3c66151c981f"}
05:10:41.941 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3215a93f-2f8a-4a45-9b6a-3e22fdfb4866"}
05:10:41.943 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":606,"width":15,"height":15,"star_pos":[6.79,7.39],"pixels":"..."},"id":"3215a93f-2f8a-4a45-9b6a-3e22fdfb4866"}
05:10:43.392 01.449 2596 Exposure complete
05:10:43.507 00.115 2596 worker thread done servicing request
05:10:43.508 00.001 10652 OnExposeComplete: enter
05:10:43.509 00.001 10652 UpdateGuideState(): m_state=6
05:10:43.510 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 607
05:10:43.511 00.001 10652 Star::Find returns 1 (0), X=1488.48, Y=52.18, Mass=826966, SNR=85.0, Peak=65416 HFD=3.8
05:10:43.512 00.001 10652 MultiStar: [#1 0.05,-0.19,1.17,U] [#2 -0.21,0.15,1.10,U] [#3 -0.19,0.08,1.01,U] [#4 -0.29,0.13,1.26,U] [#5 -0.24,0.02,0.72,U] 
05:10:43.513 00.001 10652 refined, 5 included, MultiStar: {-0.18, 0.01}, one-star: {-0.20, -0.16}
05:10:43.514 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
05:10:43.515 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:10:43.516 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.10 mountX=0.03 mountY=-0.18, mountTheta=-1.42
05:10:43.518 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
05:10:43.521 00.003 10652 Enqueuing Move request for scope (-0.18, 0.01)
05:10:43.522 00.001 2596 Worker thread wakes up
05:10:43.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
05:10:43.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
05:10:43.522 00.000 2596 Moving (-0.18, 0.01) raw xDistance=0.03 yDistance=-0.18
05:10:43.527 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:10:43.527 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:10:43.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:43.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:10:43.527 00.000 2596 MoveAxis(E, 0, ABG)
05:10:43.527 00.000 2596 Move returns status 0, amount 0
05:10:43.527 00.000 2596 MoveAxis(N, 0, ABG)
05:10:43.527 00.000 2596 Move returns status 0, amount 0
05:10:43.527 00.000 2596 move complete, result=0
05:10:43.527 00.000 2596 worker thread done servicing request
05:10:43.565 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2086, max=65535, med=6867, FiltMin=4059, FiltMax=65535, Gamma=1.900
05:10:43.785 00.220 10652 UpdateGuideState exits: m=826966 SNR=85.0
05:10:43.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:43.788 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:43.789 00.001 10652 Enqueuing Expose request
05:10:43.790 00.001 2596 Worker thread wakes up
05:10:43.790 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:10:43.791 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:43.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:43.794 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7434295a-f40a-4cd0-8602-1a48ebc9c7ae"}
05:10:43.798 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7434295a-f40a-4cd0-8602-1a48ebc9c7ae"}
05:10:43.844 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75d3c2c1-6e36-4a2f-ab3d-3f07ca22e40b"}
05:10:43.846 00.002 10652 case statement mapped state 6 to 3
05:10:43.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75d3c2c1-6e36-4a2f-ab3d-3f07ca22e40b"}
05:10:43.852 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b5507eef-9153-42fa-9e23-3dd03a297cb7"}
05:10:43.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":607,"width":15,"height":15,"star_pos":[7.48,7.18],"pixels":"..."},"id":"b5507eef-9153-42fa-9e23-3dd03a297cb7"}
05:10:45.249 01.394 2596 Exposure complete
05:10:45.367 00.118 2596 worker thread done servicing request
05:10:45.367 00.000 10652 OnExposeComplete: enter
05:10:45.369 00.002 10652 UpdateGuideState(): m_state=6
05:10:45.371 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 608
05:10:45.372 00.001 10652 Star::Find returns 1 (0), X=1488.52, Y=52.71, Mass=861204, SNR=88.1, Peak=65416 HFD=4.0
05:10:45.373 00.001 10652 MultiStar: [#1 -0.08,0.07,1.09,U] [#2 -0.33,0.49,0.00,M1] [#3 -0.45,0.45,0.00,M1] [#4 -0.28,0.57,0.00,M1] [#5 -0.14,0.51,0.00,M1] 
05:10:45.374 00.001 10652 refined, 1 included, MultiStar: {-0.12, 0.21}, one-star: {-0.15, 0.37}
05:10:45.375 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
05:10:45.376 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
05:10:45.377 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.08 mountX=-0.19 mountY=-0.16, mountTheta=-2.45
05:10:45.379 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.21, opts=13)
05:10:45.380 00.001 10652 Enqueuing Move request for scope (-0.12, 0.21)
05:10:45.381 00.001 2596 Worker thread wakes up
05:10:45.382 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
05:10:45.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
05:10:45.382 00.000 2596 Moving (-0.12, 0.21) raw xDistance=-0.19 yDistance=-0.16
05:10:45.386 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 867.32
05:10:45.386 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
05:10:45.386 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:45.386 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:10:45.386 00.000 2596 MoveAxis(E, 58, ABG)
05:10:45.386 00.000 2596 Guiding  Dir = 2, Dur = 58
05:10:45.399 00.013 2596 IsSlewing returns 0
05:10:45.399 00.000 2596 IsGuiding returns 0
05:10:45.424 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=6873, FiltMin=4252, FiltMax=65535, Gamma=1.900
05:10:45.461 00.037 2596 IsGuiding returns 0
05:10:45.461 00.000 2596 Move returns status 0, amount 58
05:10:45.461 00.000 2596 MoveAxis(N, 0, ABG)
05:10:45.461 00.000 2596 Move returns status 0, amount 0
05:10:45.461 00.000 2596 move complete, result=0
05:10:45.461 00.000 2596 worker thread done servicing request
05:10:45.647 00.186 10652 UpdateGuideState exits: m=861204 SNR=88.1
05:10:45.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:45.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:45.651 00.001 10652 Enqueuing Expose request
05:10:45.652 00.001 10652 GuideStep: -0.2 px 58 ms EAST, -0.2 px 0 ms NORTH
05:10:45.653 00.001 2596 Worker thread wakes up
05:10:45.653 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:45.653 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:45.680 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"952e3777-f3fb-4d1c-96c0-e4c00d786786"}
05:10:45.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"952e3777-f3fb-4d1c-96c0-e4c00d786786"}
05:10:45.683 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94cce6a8-ad06-4ff8-bc7f-05b730f350ba"}
05:10:45.684 00.001 10652 case statement mapped state 6 to 3
05:10:45.685 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94cce6a8-ad06-4ff8-bc7f-05b730f350ba"}
05:10:45.701 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ebc89c77-6a63-4738-9ddd-282b70e8caea"}
05:10:45.703 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":608,"width":15,"height":15,"star_pos":[6.52,6.71],"pixels":"..."},"id":"ebc89c77-6a63-4738-9ddd-282b70e8caea"}
05:10:47.120 01.417 2596 Exposure complete
05:10:47.240 00.120 2596 worker thread done servicing request
05:10:47.241 00.001 10652 OnExposeComplete: enter
05:10:47.242 00.001 10652 UpdateGuideState(): m_state=6
05:10:47.244 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 609
05:10:47.245 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.44, Mass=785234, SNR=77.8, Peak=58504 HFD=3.8
05:10:47.246 00.001 10652 MultiStar: [#1 0.10,-0.07,1.27,U] [#2 -0.22,0.16,1.26,U] [#3 -0.16,0.24,1.09,U] [#4 0.07,0.45,0.00,M2] [#5 -0.33,0.20,0.80,U] 
05:10:47.247 00.001 10652 single-star, 4 included, MultiStar: {-0.11, 0.12}, one-star: {0.01, 0.09}
05:10:47.248 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
05:10:47.249 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
05:10:47.250 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.50 mountX=-0.09 mountY=-0.01, mountTheta=-3.02
05:10:47.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
05:10:47.253 00.001 10652 Enqueuing Move request for scope (0.01, 0.09)
05:10:47.254 00.001 2596 Worker thread wakes up
05:10:47.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
05:10:47.255 00.001 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
05:10:47.255 00.000 2596 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.01
05:10:47.260 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.31
05:10:47.260 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:10:47.261 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:47.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:10:47.261 00.000 2596 MoveAxis(E, 1, ABG)
05:10:47.261 00.000 2596 Guiding  Dir = 2, Dur = 1
05:10:47.286 00.025 2596 IsSlewing returns 0
05:10:47.286 00.000 2596 IsGuiding returns 0
05:10:47.299 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1380, max=65535, med=6872, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:10:47.319 00.020 2596 IsGuiding returns 0
05:10:47.319 00.000 2596 Move returns status 0, amount 1
05:10:47.319 00.000 2596 MoveAxis(N, 0, ABG)
05:10:47.319 00.000 2596 Move returns status 0, amount 0
05:10:47.319 00.000 2596 move complete, result=0
05:10:47.319 00.000 2596 worker thread done servicing request
05:10:47.520 00.201 10652 UpdateGuideState exits: m=785234 SNR=77.8
05:10:47.522 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:47.524 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:47.525 00.001 10652 Enqueuing Expose request
05:10:47.526 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:10:47.527 00.001 2596 Worker thread wakes up
05:10:47.527 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:47.527 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:47.678 00.151 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d20f9bd2-095d-4aaa-bf5c-755cd5d2600a"}
05:10:47.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d20f9bd2-095d-4aaa-bf5c-755cd5d2600a"}
05:10:47.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a77e333-bafb-42d2-b73d-e81dcf4f08d0"}
05:10:47.683 00.001 10652 case statement mapped state 6 to 3
05:10:47.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a77e333-bafb-42d2-b73d-e81dcf4f08d0"}
05:10:47.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ddb45d3-3c21-4674-9538-59b4c99bb35b"}
05:10:47.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":609,"width":15,"height":15,"star_pos":[6.68,7.44],"pixels":"..."},"id":"4ddb45d3-3c21-4674-9538-59b4c99bb35b"}
05:10:48.991 01.303 2596 Exposure complete
05:10:49.110 00.119 2596 worker thread done servicing request
05:10:49.110 00.000 10652 OnExposeComplete: enter
05:10:49.112 00.002 10652 UpdateGuideState(): m_state=6
05:10:49.113 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 610
05:10:49.115 00.002 10652 Star::Find returns 1 (0), X=1488.70, Y=52.58, Mass=835515, SNR=95.3, Peak=65535 HFD=4.2
05:10:49.116 00.001 10652 MultiStar: [#1 0.05,-0.23,1.22,U] [#2 -0.22,-0.13,0.99,U] [#3 -0.39,0.01,0.87,U] [#4 -0.31,0.21,0.85,U] [#5 -0.22,0.02,0.76,U] 
05:10:49.117 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.00}, one-star: {0.02, 0.23}
05:10:49.118 00.001 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
05:10:49.120 00.002 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.42)
05:10:49.120 00.000 10652 CameraToMount -- cameraX=-0.16 cameraY=0.00 hyp=0.16 cameraTheta=3.11 mountX=0.03 mountY=-0.16, mountTheta=-1.40
05:10:49.122 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.00, opts=13)
05:10:49.123 00.001 10652 Enqueuing Move request for scope (-0.16, 0.00)
05:10:49.126 00.003 2596 Worker thread wakes up
05:10:49.126 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.00) opts 0xd
05:10:49.126 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.00)
05:10:49.126 00.000 2596 Moving (-0.16, 0.00) raw xDistance=0.03 yDistance=-0.16
05:10:49.131 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
05:10:49.131 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:10:49.131 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:49.131 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:10:49.131 00.000 2596 MoveAxis(E, 1, ABG)
05:10:49.131 00.000 2596 Guiding  Dir = 2, Dur = 1
05:10:49.138 00.007 2596 IsSlewing returns 0
05:10:49.138 00.000 2596 IsGuiding returns 0
05:10:49.154 00.016 2596 IsGuiding returns 0
05:10:49.155 00.001 2596 Move returns status 0, amount 1
05:10:49.155 00.000 2596 MoveAxis(N, 0, ABG)
05:10:49.155 00.000 2596 Move returns status 0, amount 0
05:10:49.155 00.000 2596 move complete, result=0
05:10:49.155 00.000 2596 worker thread done servicing request
05:10:49.174 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=6872, FiltMin=4046, FiltMax=65535, Gamma=1.900
05:10:49.415 00.241 10652 UpdateGuideState exits: m=835515 SNR=95.3
05:10:49.416 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:49.418 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:49.419 00.001 10652 Enqueuing Expose request
05:10:49.421 00.002 2596 Worker thread wakes up
05:10:49.421 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
05:10:49.422 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:49.422 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:49.681 00.259 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f166c704-6e51-41be-883b-830bd087fc50"}
05:10:49.684 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f166c704-6e51-41be-883b-830bd087fc50"}
05:10:49.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c808518e-1eb8-458f-87eb-44a15e1e8cd9"}
05:10:49.687 00.002 10652 case statement mapped state 6 to 3
05:10:49.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c808518e-1eb8-458f-87eb-44a15e1e8cd9"}
05:10:49.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c133543-7d85-4941-9d9a-77786f1ebc2d"}
05:10:49.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":610,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"0c133543-7d85-4941-9d9a-77786f1ebc2d"}
05:10:50.888 01.197 2596 Exposure complete
05:10:51.002 00.114 2596 worker thread done servicing request
05:10:51.003 00.001 10652 OnExposeComplete: enter
05:10:51.004 00.001 10652 UpdateGuideState(): m_state=6
05:10:51.005 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 611
05:10:51.006 00.001 10652 Star::Find returns 1 (0), X=1488.84, Y=52.76, Mass=849717, SNR=80.9, Peak=65535 HFD=4.1
05:10:51.008 00.002 10652 MultiStar: [#1 0.28,0.01,1.54,U] [#2 -0.02,0.16,1.45,U] [#3 0.20,0.15,1.23,U] [#4 0.09,0.49,0.00,M2] [#5 -0.14,0.07,0.82,U] 
05:10:51.009 00.001 10652 refined, 4 included, MultiStar: {0.12, 0.15}, one-star: {0.17, 0.42}
05:10:51.010 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
05:10:51.011 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
05:10:51.012 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.15 hyp=0.19 cameraTheta=0.91 mountX=-0.17 mountY=0.09, mountTheta=2.67
05:10:51.014 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.15, opts=13)
05:10:51.015 00.001 10652 Enqueuing Move request for scope (0.12, 0.15)
05:10:51.016 00.001 2596 Worker thread wakes up
05:10:51.016 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.15) opts 0xd
05:10:51.016 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.15)
05:10:51.016 00.000 2596 Moving (0.12, 0.15) raw xDistance=-0.17 yDistance=0.09
05:10:51.022 00.006 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.29
05:10:51.022 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
05:10:51.022 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:51.022 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:10:51.022 00.000 2596 MoveAxis(E, 1, ABG)
05:10:51.022 00.000 2596 Guiding  Dir = 2, Dur = 1
05:10:51.037 00.015 2596 IsSlewing returns 0
05:10:51.037 00.000 2596 IsGuiding returns 0
05:10:51.052 00.015 2596 IsGuiding returns 0
05:10:51.052 00.000 2596 Move returns status 0, amount 1
05:10:51.052 00.000 2596 MoveAxis(N, 0, ABG)
05:10:51.052 00.000 2596 Move returns status 0, amount 0
05:10:51.052 00.000 2596 move complete, result=0
05:10:51.053 00.001 2596 worker thread done servicing request
05:10:51.063 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=6875, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:10:51.285 00.222 10652 UpdateGuideState exits: m=849717 SNR=80.9
05:10:51.286 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:51.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:51.288 00.001 10652 Enqueuing Expose request
05:10:51.289 00.001 10652 GuideStep: -0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
05:10:51.291 00.002 2596 Worker thread wakes up
05:10:51.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:51.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:51.690 00.399 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fbfffd95-78ec-4db9-b2f7-c1d41b6878db"}
05:10:51.693 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fbfffd95-78ec-4db9-b2f7-c1d41b6878db"}
05:10:51.696 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e85f2a10-3c50-43d8-8500-eea8071f37ee"}
05:10:51.699 00.003 10652 case statement mapped state 6 to 3
05:10:51.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e85f2a10-3c50-43d8-8500-eea8071f37ee"}
05:10:51.703 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"523aa4f9-0799-49e1-a2cb-b74689a6cde5"}
05:10:51.705 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":611,"width":15,"height":15,"star_pos":[6.84,6.76],"pixels":"..."},"id":"523aa4f9-0799-49e1-a2cb-b74689a6cde5"}
05:10:52.752 01.047 2596 Exposure complete
05:10:52.868 00.116 2596 worker thread done servicing request
05:10:52.869 00.001 10652 OnExposeComplete: enter
05:10:52.871 00.002 10652 UpdateGuideState(): m_state=6
05:10:52.872 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 612
05:10:52.874 00.002 10652 Star::Find returns 1 (0), X=1488.57, Y=52.51, Mass=854127, SNR=91.9, Peak=64904 HFD=4.3
05:10:52.874 00.000 10652 MultiStar: [#1 0.16,0.19,0.98,U] [#2 -0.04,0.26,1.10,U] [#3 0.11,0.06,0.98,U] [#4 -0.21,0.26,0.70,U] [#5 -0.30,0.23,0.82,U] 
05:10:52.876 00.002 10652 refined, 5 included, MultiStar: {-0.05, 0.19}, one-star: {-0.11, 0.17}
05:10:52.877 00.001 10652 CameraToMount -- cameraTheta (1.84) - m_xAngle (-1.77) = xAngle (3.60 = -2.68)
05:10:52.878 00.001 10652 CameraToMount -- cameraTheta (1.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.69)
05:10:52.879 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.19 hyp=0.20 cameraTheta=1.84 mountX=-0.18 mountY=-0.09, mountTheta=-2.69
05:10:52.881 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.19, opts=13)
05:10:52.882 00.001 10652 Enqueuing Move request for scope (-0.05, 0.19)
05:10:52.883 00.001 2596 Worker thread wakes up
05:10:52.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.19) opts 0xd
05:10:52.883 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.19)
05:10:52.883 00.000 2596 Moving (-0.05, 0.19) raw xDistance=-0.18 yDistance=-0.09
05:10:52.888 00.005 2596 PPEC rslt: input = -0.18, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.28
05:10:52.888 00.000 2596 PPEC: input: -0.18, control: -0.00, exposure: 1000
05:10:52.888 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:52.888 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:10:52.888 00.000 2596 MoveAxis(E, 1, ABG)
05:10:52.888 00.000 2596 Guiding  Dir = 2, Dur = 1
05:10:52.902 00.014 2596 IsSlewing returns 0
05:10:52.903 00.001 2596 IsGuiding returns 0
05:10:52.918 00.015 2596 IsGuiding returns 0
05:10:52.918 00.000 2596 Move returns status 0, amount 1
05:10:52.918 00.000 2596 MoveAxis(N, 0, ABG)
05:10:52.918 00.000 2596 Move returns status 0, amount 0
05:10:52.918 00.000 2596 move complete, result=0
05:10:52.918 00.000 2596 worker thread done servicing request
05:10:52.926 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1458, max=65535, med=6875, FiltMin=3921, FiltMax=65535, Gamma=1.900
05:10:53.144 00.218 10652 UpdateGuideState exits: m=854127 SNR=91.9
05:10:53.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:53.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:53.148 00.001 10652 Enqueuing Expose request
05:10:53.149 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
05:10:53.150 00.001 2596 Worker thread wakes up
05:10:53.150 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:53.151 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:53.689 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"875c3487-cd06-4b40-bdc2-99b3f103542c"}
05:10:53.692 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"875c3487-cd06-4b40-bdc2-99b3f103542c"}
05:10:53.694 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75cd35a5-4f76-4a5f-a0ad-1202507f1e19"}
05:10:53.695 00.001 10652 case statement mapped state 6 to 3
05:10:53.698 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75cd35a5-4f76-4a5f-a0ad-1202507f1e19"}
05:10:53.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2bd7363-2854-4b04-ba8d-15493b678445"}
05:10:53.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":612,"width":15,"height":15,"star_pos":[6.57,6.51],"pixels":"..."},"id":"d2bd7363-2854-4b04-ba8d-15493b678445"}
05:10:54.609 00.908 2596 Exposure complete
05:10:54.727 00.118 2596 worker thread done servicing request
05:10:54.727 00.000 10652 OnExposeComplete: enter
05:10:54.728 00.001 10652 UpdateGuideState(): m_state=6
05:10:54.730 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 613
05:10:54.731 00.001 10652 Star::Find returns 1 (0), X=1488.57, Y=52.64, Mass=920777, SNR=90.1, Peak=65416 HFD=4.5
05:10:54.732 00.001 10652 MultiStar: [#1 0.19,-0.16,1.05,U] [#2 -0.17,0.44,0.00,M1] [#3 -0.13,0.27,1.07,U] [#4 -0.13,0.50,0.00,M2] [#5 -0.15,0.32,0.82,U] 
05:10:54.733 00.001 10652 refined, 3 included, MultiStar: {-0.04, 0.17}, one-star: {-0.11, 0.30}
05:10:54.734 00.001 10652 CameraToMount -- cameraTheta (1.82) - m_xAngle (-1.77) = xAngle (3.59 = -2.70)
05:10:54.735 00.001 10652 CameraToMount -- cameraTheta (1.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.58 = -2.71)
05:10:54.735 00.000 10652 CameraToMount -- cameraX=-0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.82 mountX=-0.16 mountY=-0.08, mountTheta=-2.71
05:10:54.738 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.17, opts=13)
05:10:54.739 00.001 10652 Enqueuing Move request for scope (-0.04, 0.17)
05:10:54.740 00.001 2596 Worker thread wakes up
05:10:54.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.17) opts 0xd
05:10:54.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.17)
05:10:54.740 00.000 2596 Moving (-0.04, 0.17) raw xDistance=-0.16 yDistance=-0.08
05:10:54.745 00.005 2596 PPEC rslt: input = -0.16, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
05:10:54.745 00.000 2596 PPEC: input: -0.16, control: -0.00, exposure: 1000
05:10:54.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:54.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:10:54.745 00.000 2596 MoveAxis(E, 1, ABG)
05:10:54.745 00.000 2596 Guiding  Dir = 2, Dur = 1
05:10:54.786 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=6878, FiltMin=4075, FiltMax=65535, Gamma=1.900
05:10:54.792 00.006 2596 IsSlewing returns 0
05:10:54.792 00.000 2596 IsGuiding returns 0
05:10:54.838 00.046 2596 IsGuiding returns 0
05:10:54.839 00.001 2596 Move returns status 0, amount 1
05:10:54.839 00.000 2596 MoveAxis(N, 0, ABG)
05:10:54.839 00.000 2596 Move returns status 0, amount 0
05:10:54.839 00.000 2596 move complete, result=0
05:10:54.839 00.000 2596 worker thread done servicing request
05:10:55.003 00.164 10652 UpdateGuideState exits: m=920777 SNR=90.1
05:10:55.004 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:55.006 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:55.007 00.001 10652 Enqueuing Expose request
05:10:55.008 00.001 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
05:10:55.009 00.001 2596 Worker thread wakes up
05:10:55.009 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:55.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:55.691 00.682 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bc3809b-57fe-4375-ab53-0b5697a0933b"}
05:10:55.693 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bc3809b-57fe-4375-ab53-0b5697a0933b"}
05:10:55.695 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d93574f-7cd9-424b-8d68-df05336a1956"}
05:10:55.696 00.001 10652 case statement mapped state 6 to 3
05:10:55.698 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d93574f-7cd9-424b-8d68-df05336a1956"}
05:10:55.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d05d60f9-41be-4597-b15c-262abd021cca"}
05:10:55.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":613,"width":15,"height":15,"star_pos":[6.57,6.64],"pixels":"..."},"id":"d05d60f9-41be-4597-b15c-262abd021cca"}
05:10:56.476 00.776 2596 Exposure complete
05:10:56.593 00.117 2596 worker thread done servicing request
05:10:56.593 00.000 10652 OnExposeComplete: enter
05:10:56.595 00.002 10652 UpdateGuideState(): m_state=6
05:10:56.597 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 614
05:10:56.598 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.78, Mass=766199, SNR=77.9, Peak=65535 HFD=3.9
05:10:56.599 00.001 10652 MultiStar: [#1 0.15,0.01,1.32,U] [#2 -0.10,0.17,1.33,U] [#3 -0.20,0.36,1.22,U] [#4 -0.21,0.28,1.11,U] [#5 -0.15,0.03,0.80,U] 
05:10:56.601 00.002 10652 refined, 5 included, MultiStar: {-0.06, 0.21}, one-star: {0.11, 0.44}
05:10:56.602 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.67)
05:10:56.603 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.68)
05:10:56.604 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.21 hyp=0.22 cameraTheta=1.85 mountX=-0.20 mountY=-0.10, mountTheta=-2.67
05:10:56.606 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.21, opts=13)
05:10:56.608 00.002 10652 Enqueuing Move request for scope (-0.06, 0.21)
05:10:56.609 00.001 2596 Worker thread wakes up
05:10:56.609 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.21) opts 0xd
05:10:56.609 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.21)
05:10:56.609 00.000 2596 Moving (-0.06, 0.21) raw xDistance=-0.20 yDistance=-0.10
05:10:56.614 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 867.26
05:10:56.614 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
05:10:56.614 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:10:56.614 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:10:56.614 00.000 2596 MoveAxis(E, 61, ABG)
05:10:56.614 00.000 2596 Guiding  Dir = 2, Dur = 61
05:10:56.657 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=6875, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:10:56.659 00.002 2596 IsSlewing returns 0
05:10:56.659 00.000 2596 IsGuiding returns 0
05:10:56.754 00.095 2596 IsGuiding returns 0
05:10:56.754 00.000 2596 Move returns status 0, amount 61
05:10:56.754 00.000 2596 MoveAxis(N, 0, ABG)
05:10:56.754 00.000 2596 Move returns status 0, amount 0
05:10:56.754 00.000 2596 move complete, result=0
05:10:56.754 00.000 2596 worker thread done servicing request
05:10:56.876 00.122 10652 UpdateGuideState exits: m=766199 SNR=77.9
05:10:56.877 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:56.878 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:56.880 00.002 10652 Enqueuing Expose request
05:10:56.881 00.001 10652 GuideStep: -0.2 px 61 ms EAST, -0.1 px 0 ms NORTH
05:10:56.882 00.001 2596 Worker thread wakes up
05:10:56.882 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:56.882 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:57.710 00.828 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e007db4-661c-4d3c-a3f7-d6bc8e90dbeb"}
05:10:57.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e007db4-661c-4d3c-a3f7-d6bc8e90dbeb"}
05:10:57.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9657ac0e-adb6-4dbd-8751-08bf84c0035c"}
05:10:57.714 00.001 10652 case statement mapped state 6 to 3
05:10:57.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9657ac0e-adb6-4dbd-8751-08bf84c0035c"}
05:10:57.717 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e5f796d-2b93-44d9-bcf8-a1dc3211eb29"}
05:10:57.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":614,"width":15,"height":15,"star_pos":[6.79,6.78],"pixels":"..."},"id":"9e5f796d-2b93-44d9-bcf8-a1dc3211eb29"}
05:10:58.352 00.634 2596 Exposure complete
05:10:58.468 00.116 2596 worker thread done servicing request
05:10:58.469 00.001 10652 OnExposeComplete: enter
05:10:58.471 00.002 10652 UpdateGuideState(): m_state=6
05:10:58.472 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 615
05:10:58.473 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.54, Mass=811193, SNR=91.7, Peak=65416 HFD=4.4
05:10:58.474 00.001 10652 MultiStar: [#1 -0.13,-0.33,1.20,U] [#2 -0.27,0.08,1.00,U] [#3 -0.22,0.02,1.08,U] [#4 -0.29,0.28,0.87,U] [#5 -0.61,-0.13,0.00,M1] 
05:10:58.475 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.03}, one-star: {-0.05, 0.20}
05:10:58.476 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
05:10:58.477 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
05:10:58.478 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.98 mountX=0.01 mountY=-0.19, mountTheta=-1.53
05:10:58.480 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
05:10:58.481 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
05:10:58.483 00.002 2596 Worker thread wakes up
05:10:58.483 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
05:10:58.483 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
05:10:58.483 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.19
05:10:58.488 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.25
05:10:58.488 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:10:58.488 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:10:58.488 00.000 2596 MoveAxis(E, 0, ABG)
05:10:58.488 00.000 2596 Move returns status 0, amount 0
05:10:58.488 00.000 2596 MoveAxis(N, 43, ABG)
05:10:58.488 00.000 2596 Guiding  Dir = 0, Dur = 43
05:10:58.500 00.012 2596 IsSlewing returns 0
05:10:58.501 00.001 2596 IsGuiding returns 0
05:10:58.530 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=6875, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:10:58.548 00.018 2596 IsGuiding returns 0
05:10:58.548 00.000 2596 Move returns status 0, amount 43
05:10:58.548 00.000 2596 move complete, result=0
05:10:58.548 00.000 2596 worker thread done servicing request
05:10:58.752 00.204 10652 UpdateGuideState exits: m=811193 SNR=91.7
05:10:58.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:10:58.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:10:58.755 00.001 10652 Enqueuing Expose request
05:10:58.756 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.2 px 43 ms NORTH
05:10:58.758 00.002 2596 Worker thread wakes up
05:10:58.758 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:10:58.758 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:10:59.712 00.954 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a89cda81-aa65-4179-8e85-340884e31056"}
05:10:59.713 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a89cda81-aa65-4179-8e85-340884e31056"}
05:10:59.715 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"087a7407-3f94-41fc-8d35-b70efa62fd0b"}
05:10:59.716 00.001 10652 case statement mapped state 6 to 3
05:10:59.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"087a7407-3f94-41fc-8d35-b70efa62fd0b"}
05:10:59.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1077ba67-5548-4622-9b4c-9f8f58264bc7"}
05:10:59.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":615,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"1077ba67-5548-4622-9b4c-9f8f58264bc7"}
05:11:00.217 00.496 2596 Exposure complete
05:11:00.332 00.115 2596 worker thread done servicing request
05:11:00.332 00.000 10652 OnExposeComplete: enter
05:11:00.334 00.002 10652 UpdateGuideState(): m_state=6
05:11:00.335 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 616
05:11:00.337 00.002 10652 Star::Find returns 1 (0), X=1488.33, Y=52.45, Mass=801992, SNR=79.5, Peak=63771 HFD=4.3
05:11:00.338 00.001 10652 MultiStar: [#1 -0.26,0.02,1.40,U] [#2 -0.29,0.11,1.13,U] [#3 -0.43,0.05,0.00,M1] [#4 -0.56,0.02,0.00,M1] [#5 -0.30,-0.06,0.77,U] 
05:11:00.339 00.001 10652 refined, 3 included, MultiStar: {-0.29, 0.05}, one-star: {-0.34, 0.10}
05:11:00.339 00.000 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
05:11:00.342 00.003 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
05:11:00.343 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=0.05 hyp=0.30 cameraTheta=2.98 mountX=0.01 mountY=-0.30, mountTheta=-1.54
05:11:00.344 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.05, opts=13)
05:11:00.346 00.002 10652 Enqueuing Move request for scope (-0.29, 0.05)
05:11:00.347 00.001 2596 Worker thread wakes up
05:11:00.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.05) opts 0xd
05:11:00.347 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.05)
05:11:00.347 00.000 2596 Moving (-0.29, 0.05) raw xDistance=0.01 yDistance=-0.30
05:11:00.351 00.004 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
05:11:00.351 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:11:00.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:11:00.351 00.000 2596 MoveAxis(E, 0, ABG)
05:11:00.351 00.000 2596 Move returns status 0, amount 0
05:11:00.351 00.000 2596 MoveAxis(N, 67, ABG)
05:11:00.351 00.000 2596 Guiding  Dir = 0, Dur = 67
05:11:00.367 00.016 2596 IsSlewing returns 0
05:11:00.367 00.000 2596 IsGuiding returns 0
05:11:00.391 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6880, FiltMin=4110, FiltMax=65535, Gamma=1.900
05:11:00.446 00.055 2596 IsGuiding returns 0
05:11:00.446 00.000 2596 Move returns status 0, amount 67
05:11:00.446 00.000 2596 move complete, result=0
05:11:00.446 00.000 2596 worker thread done servicing request
05:11:00.618 00.172 10652 UpdateGuideState exits: m=801992 SNR=79.5
05:11:00.620 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:00.621 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:00.622 00.001 10652 Enqueuing Expose request
05:11:00.623 00.001 10652 GuideStep: 0.0 px 0 ms EAST, -0.3 px 67 ms NORTH
05:11:00.624 00.001 2596 Worker thread wakes up
05:11:00.624 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:00.624 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:01.721 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"945ffc03-2686-4ec1-98ed-4da39ae27def"}
05:11:01.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"945ffc03-2686-4ec1-98ed-4da39ae27def"}
05:11:01.725 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d30b15d0-8635-4079-856d-47aeaddcddfe"}
05:11:01.726 00.001 10652 case statement mapped state 6 to 3
05:11:01.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d30b15d0-8635-4079-856d-47aeaddcddfe"}
05:11:01.728 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f64eebf-e122-4e40-9238-106d89130317"}
05:11:01.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":616,"width":15,"height":15,"star_pos":[7.33,7.45],"pixels":"..."},"id":"2f64eebf-e122-4e40-9238-106d89130317"}
05:11:02.088 00.359 2596 Exposure complete
05:11:02.204 00.116 2596 worker thread done servicing request
05:11:02.204 00.000 10652 OnExposeComplete: enter
05:11:02.205 00.001 10652 UpdateGuideState(): m_state=6
05:11:02.206 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 617
05:11:02.208 00.002 10652 Star::Find returns 1 (0), X=1488.44, Y=52.40, Mass=821476, SNR=89.5, Peak=64283 HFD=4.0
05:11:02.211 00.003 10652 MultiStar: [#1 -0.38,-0.04,1.11,U] [#2 -0.26,0.12,0.98,U] [#3 -0.07,-0.05,1.13,U] [#4 -0.09,0.11,0.85,U] [#5 -0.11,-0.19,0.82,U] 
05:11:02.212 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.00}, one-star: {-0.24, 0.05}
05:11:02.213 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
05:11:02.214 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
05:11:02.215 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.00 hyp=0.20 cameraTheta=3.14 mountX=0.04 mountY=-0.19, mountTheta=-1.38
05:11:02.217 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.00, opts=13)
05:11:02.218 00.001 10652 Enqueuing Move request for scope (-0.20, 0.00)
05:11:02.219 00.001 2596 Worker thread wakes up
05:11:02.219 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.00) opts 0xd
05:11:02.219 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.00)
05:11:02.219 00.000 2596 Moving (-0.20, 0.00) raw xDistance=0.04 yDistance=-0.19
05:11:02.224 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.23
05:11:02.224 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:11:02.225 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
05:11:02.225 00.000 2596 MoveAxis(W, 0, ABG)
05:11:02.225 00.000 2596 Move returns status 0, amount 0
05:11:02.225 00.000 2596 MoveAxis(N, 44, ABG)
05:11:02.225 00.000 2596 Guiding  Dir = 0, Dur = 44
05:11:02.253 00.028 2596 IsSlewing returns 0
05:11:02.253 00.000 2596 IsGuiding returns 0
05:11:02.264 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=6880, FiltMin=3848, FiltMax=65535, Gamma=1.900
05:11:02.300 00.036 2596 IsGuiding returns 0
05:11:02.300 00.000 2596 Move returns status 0, amount 44
05:11:02.300 00.000 2596 move complete, result=0
05:11:02.300 00.000 2596 worker thread done servicing request
05:11:02.484 00.184 10652 UpdateGuideState exits: m=821476 SNR=89.5
05:11:02.485 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:02.486 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:02.488 00.002 10652 Enqueuing Expose request
05:11:02.490 00.002 2596 Worker thread wakes up
05:11:02.490 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:02.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:02.490 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 44 ms NORTH
05:11:03.726 01.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3592444-8619-4490-9353-ac7395ac3a6e"}
05:11:03.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3592444-8619-4490-9353-ac7395ac3a6e"}
05:11:03.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c471dda8-7a7d-4b83-be96-9eaa296f8cd9"}
05:11:03.731 00.002 10652 case statement mapped state 6 to 3
05:11:03.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c471dda8-7a7d-4b83-be96-9eaa296f8cd9"}
05:11:03.733 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66b36a5a-7dc7-4e06-9fdc-c34c401b5580"}
05:11:03.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":617,"width":15,"height":15,"star_pos":[7.44,7.40],"pixels":"..."},"id":"66b36a5a-7dc7-4e06-9fdc-c34c401b5580"}
05:11:03.948 00.214 2596 Exposure complete
05:11:04.063 00.115 2596 worker thread done servicing request
05:11:04.064 00.001 10652 OnExposeComplete: enter
05:11:04.065 00.001 10652 UpdateGuideState(): m_state=6
05:11:04.067 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 618
05:11:04.068 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.51, Mass=782034, SNR=87.0, Peak=60600 HFD=3.8
05:11:04.069 00.001 10652 MultiStar: [#1 0.14,-0.17,1.26,U] [#2 0.00,0.10,1.21,U] [#3 0.02,-0.09,1.00,U] [#4 -0.07,0.27,0.83,U] [#5 0.06,-0.31,0.77,U] 
05:11:04.070 00.001 10652 refined, 5 included, MultiStar: {0.03, -0.01}, one-star: {-0.00, 0.16}
05:11:04.071 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
05:11:04.072 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
05:11:04.073 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-0.17 mountX=-0.00 mountY=0.03, mountTheta=1.60
05:11:04.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.01, opts=13)
05:11:04.077 00.002 10652 Enqueuing Move request for scope (0.03, -0.01)
05:11:04.078 00.001 2596 Worker thread wakes up
05:11:04.078 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.01) opts 0xd
05:11:04.078 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.01)
05:11:04.078 00.000 2596 Moving (0.03, -0.01) raw xDistance=-0.00 yDistance=0.03
05:11:04.082 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:11:04.083 00.001 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
05:11:04.083 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:04.083 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:11:04.083 00.000 2596 MoveAxis(E, 0, ABG)
05:11:04.083 00.000 2596 Move returns status 0, amount 0
05:11:04.083 00.000 2596 MoveAxis(N, 0, ABG)
05:11:04.083 00.000 2596 Move returns status 0, amount 0
05:11:04.083 00.000 2596 move complete, result=0
05:11:04.083 00.000 2596 worker thread done servicing request
05:11:04.127 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6880, FiltMin=4163, FiltMax=65535, Gamma=1.900
05:11:04.345 00.218 10652 UpdateGuideState exits: m=782034 SNR=87.0
05:11:04.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:04.348 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:04.349 00.001 10652 Enqueuing Expose request
05:11:04.350 00.001 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:11:04.351 00.001 2596 Worker thread wakes up
05:11:04.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:04.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:05.730 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09e6545f-b7c8-4915-8deb-0e040ef38c67"}
05:11:05.731 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09e6545f-b7c8-4915-8deb-0e040ef38c67"}
05:11:05.732 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c3ae134-802c-4764-98ba-d5bd169c85c7"}
05:11:05.734 00.002 10652 case statement mapped state 6 to 3
05:11:05.735 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3ae134-802c-4764-98ba-d5bd169c85c7"}
05:11:05.736 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43223413-1967-4285-a320-4455b28e81cc"}
05:11:05.738 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":618,"width":15,"height":15,"star_pos":[6.68,6.51],"pixels":"..."},"id":"43223413-1967-4285-a320-4455b28e81cc"}
05:11:05.812 00.074 2596 Exposure complete
05:11:05.932 00.120 2596 worker thread done servicing request
05:11:05.932 00.000 10652 OnExposeComplete: enter
05:11:05.933 00.001 10652 UpdateGuideState(): m_state=6
05:11:05.936 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 619
05:11:05.937 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.38, Mass=787229, SNR=86.9, Peak=63624 HFD=4.0
05:11:05.938 00.001 10652 MultiStar: [#1 0.10,0.08,1.24,U] [#2 0.17,0.14,1.16,U] [#3 0.05,0.03,1.20,U] [#4 -0.07,0.27,0.94,U] [#5 -0.14,-0.11,0.92,U] 
05:11:05.939 00.001 10652 single-star, 5 included, MultiStar: {0.02, 0.08}, one-star: {-0.04, 0.03}
05:11:05.942 00.003 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
05:11:05.943 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
05:11:05.944 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=-0.02 mountY=-0.05, mountTheta=-2.00
05:11:05.947 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
05:11:05.948 00.001 10652 Enqueuing Move request for scope (-0.04, 0.03)
05:11:05.949 00.001 2596 Worker thread wakes up
05:11:05.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
05:11:05.949 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
05:11:05.950 00.001 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.05
05:11:05.954 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
05:11:05.954 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
05:11:05.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:05.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:11:05.954 00.000 2596 MoveAxis(E, 1, ABG)
05:11:05.954 00.000 2596 Guiding  Dir = 2, Dur = 1
05:11:05.961 00.007 2596 IsSlewing returns 0
05:11:05.961 00.000 2596 IsGuiding returns 0
05:11:05.977 00.016 2596 IsGuiding returns 0
05:11:05.977 00.000 2596 Move returns status 0, amount 1
05:11:05.977 00.000 2596 MoveAxis(N, 0, ABG)
05:11:05.977 00.000 2596 Move returns status 0, amount 0
05:11:05.977 00.000 2596 move complete, result=0
05:11:05.977 00.000 2596 worker thread done servicing request
05:11:05.998 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6881, FiltMin=4190, FiltMax=65535, Gamma=1.900
05:11:06.216 00.218 10652 UpdateGuideState exits: m=787229 SNR=86.9
05:11:06.219 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:06.220 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:06.221 00.001 10652 Enqueuing Expose request
05:11:06.222 00.001 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
05:11:06.223 00.001 2596 Worker thread wakes up
05:11:06.223 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:06.224 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:07.678 01.454 2596 Exposure complete
05:11:07.735 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0db408d2-8e66-48e7-ae87-e68948b32928"}
05:11:07.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0db408d2-8e66-48e7-ae87-e68948b32928"}
05:11:07.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7f736c3-03b4-43fb-9f92-f5647d724c07"}
05:11:07.740 00.001 10652 case statement mapped state 6 to 3
05:11:07.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7f736c3-03b4-43fb-9f92-f5647d724c07"}
05:11:07.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c227cc9-08df-4d67-95bb-be0b38062fe8"}
05:11:07.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":619,"width":15,"height":15,"star_pos":[6.63,7.38],"pixels":"..."},"id":"1c227cc9-08df-4d67-95bb-be0b38062fe8"}
05:11:07.796 00.052 2596 worker thread done servicing request
05:11:07.796 00.000 10652 OnExposeComplete: enter
05:11:07.798 00.002 10652 UpdateGuideState(): m_state=6
05:11:07.800 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 620
05:11:07.803 00.003 10652 Star::Find returns 1 (0), X=1488.74, Y=52.80, Mass=870103, SNR=83.1, Peak=65535 HFD=4.3
05:11:07.805 00.002 10652 MultiStar: [#1 0.14,-0.00,1.22,U] [#2 0.09,0.17,1.22,U] [#3 0.26,0.06,1.17,U] [#4 0.26,0.48,0.00,M1] [#5 0.08,0.28,0.95,U] 
05:11:07.806 00.001 10652 refined, 4 included, MultiStar: {0.13, 0.18}, one-star: {0.06, 0.45}
05:11:07.808 00.002 10652 CameraToMount -- cameraTheta (0.94) - m_xAngle (-1.77) = xAngle (2.71 = 2.71)
05:11:07.809 00.001 10652 CameraToMount -- cameraTheta (0.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.70 = 2.70)
05:11:07.810 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.18 hyp=0.22 cameraTheta=0.94 mountX=-0.20 mountY=0.09, mountTheta=2.70
05:11:07.813 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.18, opts=13)
05:11:07.815 00.002 10652 Enqueuing Move request for scope (0.13, 0.18)
05:11:07.817 00.002 2596 Worker thread wakes up
05:11:07.817 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.18) opts 0xd
05:11:07.817 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.18)
05:11:07.817 00.000 2596 Moving (0.13, 0.18) raw xDistance=-0.20 yDistance=0.09
05:11:07.822 00.005 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 867.20
05:11:07.822 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
05:11:07.822 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:07.822 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:11:07.822 00.000 2596 MoveAxis(E, 62, ABG)
05:11:07.822 00.000 2596 Guiding  Dir = 2, Dur = 62
05:11:07.827 00.005 2596 IsSlewing returns 0
05:11:07.827 00.000 2596 IsGuiding returns 0
05:11:07.863 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1286, max=65535, med=6883, FiltMin=3587, FiltMax=65535, Gamma=1.900
05:11:07.905 00.042 2596 IsGuiding returns 0
05:11:07.905 00.000 2596 Move returns status 0, amount 62
05:11:07.905 00.000 2596 MoveAxis(N, 0, ABG)
05:11:07.906 00.001 2596 Move returns status 0, amount 0
05:11:07.906 00.000 2596 move complete, result=0
05:11:07.906 00.000 2596 worker thread done servicing request
05:11:08.082 00.176 10652 UpdateGuideState exits: m=870103 SNR=83.1
05:11:08.084 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:08.085 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:08.086 00.001 10652 Enqueuing Expose request
05:11:08.086 00.000 10652 GuideStep: -0.2 px 62 ms EAST, 0.1 px 0 ms NORTH
05:11:08.088 00.002 2596 Worker thread wakes up
05:11:08.088 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:08.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:09.550 01.462 2596 Exposure complete
05:11:09.666 00.116 2596 worker thread done servicing request
05:11:09.666 00.000 10652 OnExposeComplete: enter
05:11:09.668 00.002 10652 UpdateGuideState(): m_state=6
05:11:09.670 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 621
05:11:09.671 00.001 10652 Star::Find returns 1 (0), X=1488.91, Y=52.28, Mass=843516, SNR=87.9, Peak=60808 HFD=4.1
05:11:09.673 00.002 10652 MultiStar: [#1 0.10,-0.32,1.17,U] [#2 0.02,0.25,1.27,U] [#3 0.17,-0.03,1.08,U] [#4 0.05,0.05,0.80,U] [#5 0.01,0.03,0.68,U] 
05:11:09.673 00.000 10652 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.23, -0.07}
05:11:09.674 00.001 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
05:11:09.676 00.002 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
05:11:09.677 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.16 mountX=-0.00 mountY=0.10, mountTheta=1.61
05:11:09.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
05:11:09.681 00.002 10652 Enqueuing Move request for scope (0.10, -0.02)
05:11:09.682 00.001 2596 Worker thread wakes up
05:11:09.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
05:11:09.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
05:11:09.682 00.000 2596 Moving (0.10, -0.02) raw xDistance=-0.00 yDistance=0.10
05:11:09.686 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
05:11:09.687 00.001 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
05:11:09.687 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:09.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:11:09.687 00.000 2596 MoveAxis(E, 2, ABG)
05:11:09.687 00.000 2596 Guiding  Dir = 2, Dur = 2
05:11:09.699 00.012 2596 IsSlewing returns 0
05:11:09.699 00.000 2596 IsGuiding returns 0
05:11:09.714 00.015 2596 IsGuiding returns 0
05:11:09.714 00.000 2596 Move returns status 0, amount 2
05:11:09.714 00.000 2596 MoveAxis(N, 0, ABG)
05:11:09.714 00.000 2596 Move returns status 0, amount 0
05:11:09.714 00.000 2596 move complete, result=0
05:11:09.714 00.000 2596 worker thread done servicing request
05:11:09.725 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1230, max=65535, med=6889, FiltMin=4180, FiltMax=65535, Gamma=1.900
05:11:09.939 00.214 10652 UpdateGuideState exits: m=843516 SNR=87.9
05:11:09.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:09.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:09.943 00.001 10652 Enqueuing Expose request
05:11:09.944 00.001 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:11:09.945 00.001 2596 Worker thread wakes up
05:11:09.945 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:09.946 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:09.957 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4edbf330-fade-48fc-8928-8d51499b02ec"}
05:11:09.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4edbf330-fade-48fc-8928-8d51499b02ec"}
05:11:09.966 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d95f39d-a653-4063-836c-465c41ffb46e"}
05:11:09.968 00.002 10652 case statement mapped state 6 to 3
05:11:09.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d95f39d-a653-4063-836c-465c41ffb46e"}
05:11:09.974 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2960b16b-53ca-40fa-843c-14cddfc31695"}
05:11:09.976 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":621,"width":15,"height":15,"star_pos":[6.91,7.28],"pixels":"..."},"id":"2960b16b-53ca-40fa-843c-14cddfc31695"}
05:11:11.405 01.429 2596 Exposure complete
05:11:11.519 00.114 2596 worker thread done servicing request
05:11:11.520 00.001 10652 OnExposeComplete: enter
05:11:11.521 00.001 10652 UpdateGuideState(): m_state=6
05:11:11.522 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 622
05:11:11.523 00.001 10652 Star::Find returns 1 (0), X=1489.06, Y=52.32, Mass=783872, SNR=82.2, Peak=45192 HFD=4.1
05:11:11.524 00.001 10652 MultiStar: [#1 0.15,-0.18,1.24,U] [#2 0.17,0.00,1.39,U] [#3 0.05,-0.03,1.14,U] [#4 0.16,0.13,0.91,U] [#5 -0.27,-0.05,0.86,U] 
05:11:11.526 00.002 10652 refined, 5 included, MultiStar: {0.12, -0.03}, one-star: {0.38, -0.02}
05:11:11.527 00.001 10652 CameraToMount -- cameraTheta (-0.26) - m_xAngle (-1.77) = xAngle (1.51 = 1.51)
05:11:11.528 00.001 10652 CameraToMount -- cameraTheta (-0.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.50 = 1.50)
05:11:11.529 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.03 hyp=0.12 cameraTheta=-0.26 mountX=0.01 mountY=0.12, mountTheta=1.51
05:11:11.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.03, opts=13)
05:11:11.532 00.001 10652 Enqueuing Move request for scope (0.12, -0.03)
05:11:11.533 00.001 2596 Worker thread wakes up
05:11:11.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.03) opts 0xd
05:11:11.533 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.03)
05:11:11.533 00.000 2596 Moving (0.12, -0.03) raw xDistance=0.01 yDistance=0.12
05:11:11.537 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
05:11:11.537 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:11:11.538 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:11.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:11:11.538 00.000 2596 MoveAxis(E, 3, ABG)
05:11:11.538 00.000 2596 Guiding  Dir = 2, Dur = 3
05:11:11.555 00.017 2596 IsSlewing returns 0
05:11:11.556 00.001 2596 IsGuiding returns 0
05:11:11.569 00.013 2596 IsGuiding returns 0
05:11:11.569 00.000 2596 Move returns status 0, amount 3
05:11:11.569 00.000 2596 MoveAxis(N, 0, ABG)
05:11:11.569 00.000 2596 Move returns status 0, amount 0
05:11:11.569 00.000 2596 move complete, result=0
05:11:11.569 00.000 2596 worker thread done servicing request
05:11:11.580 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=6889, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:11:11.800 00.220 10652 UpdateGuideState exits: m=783872 SNR=82.2
05:11:11.802 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:11.804 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:11.805 00.001 10652 Enqueuing Expose request
05:11:11.806 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
05:11:11.807 00.001 2596 Worker thread wakes up
05:11:11.807 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:11.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:11.816 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1f90066e-e5bd-47c7-a17f-49b053f3c345"}
05:11:11.819 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1f90066e-e5bd-47c7-a17f-49b053f3c345"}
05:11:11.824 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38fb27be-8628-4f2d-8a49-d69facb340ec"}
05:11:11.825 00.001 10652 case statement mapped state 6 to 3
05:11:11.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38fb27be-8628-4f2d-8a49-d69facb340ec"}
05:11:11.829 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23d14a5a-b18b-4a97-8eb1-53be4ac9a212"}
05:11:11.831 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":622,"width":15,"height":15,"star_pos":[7.06,7.32],"pixels":"..."},"id":"23d14a5a-b18b-4a97-8eb1-53be4ac9a212"}
05:11:13.272 01.441 2596 Exposure complete
05:11:13.386 00.114 2596 worker thread done servicing request
05:11:13.386 00.000 10652 OnExposeComplete: enter
05:11:13.388 00.002 10652 UpdateGuideState(): m_state=6
05:11:13.389 00.001 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 623
05:11:13.390 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.42, Mass=826858, SNR=86.5, Peak=61499 HFD=3.9
05:11:13.391 00.001 10652 MultiStar: [#1 0.04,-0.28,1.25,U] [#2 -0.03,0.01,1.13,U] [#3 -0.17,0.11,1.04,U] [#4 0.05,0.11,0.83,U] [#5 -0.02,0.12,0.76,U] 
05:11:13.393 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.01}, one-star: {0.10, 0.08}
05:11:13.394 00.001 10652 CameraToMount -- cameraTheta (2.32) - m_xAngle (-1.77) = xAngle (4.09 = -2.20)
05:11:13.395 00.001 10652 CameraToMount -- cameraTheta (2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.21)
05:11:13.396 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.01 cameraTheta=2.32 mountX=-0.00 mountY=-0.01, mountTheta=-2.20
05:11:13.398 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
05:11:13.399 00.001 10652 Enqueuing Move request for scope (-0.01, 0.01)
05:11:13.400 00.001 2596 Worker thread wakes up
05:11:13.400 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
05:11:13.400 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
05:11:13.400 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.00 yDistance=-0.01
05:11:13.404 00.004 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
05:11:13.404 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
05:11:13.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:13.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:11:13.404 00.000 2596 MoveAxis(E, 4, ABG)
05:11:13.404 00.000 2596 Guiding  Dir = 2, Dur = 4
05:11:13.408 00.004 2596 IsSlewing returns 0
05:11:13.408 00.000 2596 IsGuiding returns 0
05:11:13.423 00.015 2596 IsGuiding returns 0
05:11:13.423 00.000 2596 Move returns status 0, amount 4
05:11:13.423 00.000 2596 MoveAxis(N, 0, ABG)
05:11:13.423 00.000 2596 Move returns status 0, amount 0
05:11:13.423 00.000 2596 move complete, result=0
05:11:13.423 00.000 2596 worker thread done servicing request
05:11:13.443 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6891, FiltMin=3761, FiltMax=65535, Gamma=1.900
05:11:13.663 00.220 10652 UpdateGuideState exits: m=826858 SNR=86.5
05:11:13.665 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:13.666 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:13.667 00.001 10652 Enqueuing Expose request
05:11:13.668 00.001 10652 GuideStep: -0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
05:11:13.670 00.002 2596 Worker thread wakes up
05:11:13.670 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:13.670 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:13.787 00.117 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca19dc76-747a-4d84-97a0-589393debb3d"}
05:11:13.790 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca19dc76-747a-4d84-97a0-589393debb3d"}
05:11:13.792 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d39f9f81-2fce-450c-999d-9313e564b06d"}
05:11:13.793 00.001 10652 case statement mapped state 6 to 3
05:11:13.794 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d39f9f81-2fce-450c-999d-9313e564b06d"}
05:11:13.801 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"748addd3-3172-429f-9c22-51ff9d42f36a"}
05:11:13.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":623,"width":15,"height":15,"star_pos":[6.77,7.42],"pixels":"..."},"id":"748addd3-3172-429f-9c22-51ff9d42f36a"}
05:11:15.139 01.336 2596 Exposure complete
05:11:15.266 00.127 2596 worker thread done servicing request
05:11:15.266 00.000 10652 OnExposeComplete: enter
05:11:15.268 00.002 10652 UpdateGuideState(): m_state=6
05:11:15.270 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 624
05:11:15.272 00.002 10652 Star::Find returns 1 (0), X=1488.67, Y=52.37, Mass=809555, SNR=85.1, Peak=64392 HFD=4.2
05:11:15.273 00.001 10652 MultiStar: [#1 -0.02,-0.37,1.10,U] [#2 -0.44,-0.15,0.00,M1] [#3 -0.26,0.01,1.12,U] [#4 -0.02,0.14,0.95,U] [#5 0.17,-0.34,0.82,U] 
05:11:15.275 00.002 10652 single-star, 4 included, MultiStar: {-0.04, -0.10}, one-star: {-0.01, 0.02}
05:11:15.276 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
05:11:15.278 00.002 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
05:11:15.279 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.03 cameraTheta=2.04 mountX=-0.02 mountY=-0.02, mountTheta=-2.49
05:11:15.282 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
05:11:15.284 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
05:11:15.285 00.001 2596 Worker thread wakes up
05:11:15.285 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
05:11:15.285 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
05:11:15.285 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.02 yDistance=-0.02
05:11:15.290 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:11:15.291 00.001 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:11:15.291 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:15.291 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:11:15.291 00.000 2596 MoveAxis(E, 5, ABG)
05:11:15.291 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:15.305 00.014 2596 IsSlewing returns 0
05:11:15.305 00.000 2596 IsGuiding returns 0
05:11:15.321 00.016 2596 IsGuiding returns 0
05:11:15.321 00.000 2596 Move returns status 0, amount 5
05:11:15.321 00.000 2596 MoveAxis(N, 0, ABG)
05:11:15.321 00.000 2596 Move returns status 0, amount 0
05:11:15.321 00.000 2596 move complete, result=0
05:11:15.321 00.000 2596 worker thread done servicing request
05:11:15.338 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6892, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:11:15.570 00.232 10652 UpdateGuideState exits: m=809555 SNR=85.1
05:11:15.572 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:15.573 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:15.574 00.001 10652 Enqueuing Expose request
05:11:15.575 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
05:11:15.576 00.001 2596 Worker thread wakes up
05:11:15.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:15.577 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:15.768 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02615ea8-361b-457d-91cd-5168d43431c7"}
05:11:15.770 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02615ea8-361b-457d-91cd-5168d43431c7"}
05:11:15.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f84608a-2d56-4195-8cbc-ca6cc9bd77bd"}
05:11:15.773 00.001 10652 case statement mapped state 6 to 3
05:11:15.774 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f84608a-2d56-4195-8cbc-ca6cc9bd77bd"}
05:11:15.775 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9680ab0a-42c1-4756-91e6-fad6da8d9b7b"}
05:11:15.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":624,"width":15,"height":15,"star_pos":[6.67,7.37],"pixels":"..."},"id":"9680ab0a-42c1-4756-91e6-fad6da8d9b7b"}
05:11:17.030 01.253 2596 Exposure complete
05:11:17.146 00.116 2596 worker thread done servicing request
05:11:17.146 00.000 10652 OnExposeComplete: enter
05:11:17.148 00.002 10652 UpdateGuideState(): m_state=6
05:11:17.149 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 625
05:11:17.151 00.002 10652 Star::Find returns 1 (0), X=1488.45, Y=52.80, Mass=738958, SNR=81.8, Peak=65535 HFD=3.8
05:11:17.152 00.001 10652 MultiStar: [#1 -0.06,-0.08,1.35,U] [#2 -0.06,0.36,1.19,U] [#3 -0.11,0.22,1.35,U] [#4 -0.20,0.23,0.99,U] [#5 -0.06,0.13,0.80,U] 
05:11:17.153 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.21}, one-star: {-0.23, 0.45}
05:11:17.154 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
05:11:17.155 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
05:11:17.156 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.08 mountX=-0.18 mountY=-0.16, mountTheta=-2.44
05:11:17.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.21, opts=13)
05:11:17.161 00.002 10652 Enqueuing Move request for scope (-0.12, 0.21)
05:11:17.162 00.001 2596 Worker thread wakes up
05:11:17.163 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
05:11:17.163 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
05:11:17.163 00.000 2596 Moving (-0.12, 0.21) raw xDistance=-0.18 yDistance=-0.16
05:11:17.168 00.005 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 867.18
05:11:17.168 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
05:11:17.168 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:17.168 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:11:17.168 00.000 2596 MoveAxis(E, 62, ABG)
05:11:17.168 00.000 2596 Guiding  Dir = 2, Dur = 62
05:11:17.179 00.011 2596 IsSlewing returns 0
05:11:17.180 00.001 2596 IsGuiding returns 0
05:11:17.208 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=6896, FiltMin=3944, FiltMax=65535, Gamma=1.900
05:11:17.256 00.048 2596 IsGuiding returns 0
05:11:17.256 00.000 2596 Move returns status 0, amount 62
05:11:17.256 00.000 2596 MoveAxis(N, 0, ABG)
05:11:17.256 00.000 2596 Move returns status 0, amount 0
05:11:17.256 00.000 2596 move complete, result=0
05:11:17.256 00.000 2596 worker thread done servicing request
05:11:17.431 00.175 10652 UpdateGuideState exits: m=738958 SNR=81.8
05:11:17.433 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:17.434 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:17.435 00.001 10652 Enqueuing Expose request
05:11:17.436 00.001 10652 GuideStep: -0.2 px 62 ms EAST, -0.2 px 0 ms NORTH
05:11:17.437 00.001 2596 Worker thread wakes up
05:11:17.438 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:17.438 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:17.769 00.331 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d8fe437-eb26-4c46-9ee0-20399a1d3689"}
05:11:17.772 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d8fe437-eb26-4c46-9ee0-20399a1d3689"}
05:11:17.773 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67acd24a-1a37-430d-9687-64f5315f6f4d"}
05:11:17.775 00.002 10652 case statement mapped state 6 to 3
05:11:17.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67acd24a-1a37-430d-9687-64f5315f6f4d"}
05:11:17.778 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f02308a1-79b1-43b8-8e61-afabc8ca807a"}
05:11:17.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":625,"width":15,"height":15,"star_pos":[7.45,6.80],"pixels":"..."},"id":"f02308a1-79b1-43b8-8e61-afabc8ca807a"}
05:11:18.895 01.116 2596 Exposure complete
05:11:19.011 00.116 2596 worker thread done servicing request
05:11:19.012 00.001 10652 OnExposeComplete: enter
05:11:19.013 00.001 10652 UpdateGuideState(): m_state=6
05:11:19.015 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 626
05:11:19.016 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.51, Mass=851889, SNR=84.0, Peak=62907 HFD=4.2
05:11:19.017 00.001 10652 MultiStar: [#1 0.02,0.05,1.17,U] [#2 -0.01,0.21,1.26,U] [#3 0.18,0.20,1.37,U] [#4 0.14,0.31,1.08,U] [#5 -0.16,0.05,0.89,U] 
05:11:19.018 00.001 10652 refined, 5 included, MultiStar: {0.02, 0.17}, one-star: {-0.14, 0.16}
05:11:19.019 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
05:11:19.021 00.002 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
05:11:19.022 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.45 mountX=-0.17 mountY=-0.01, mountTheta=-3.07
05:11:19.024 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.17, opts=13)
05:11:19.025 00.001 10652 Enqueuing Move request for scope (0.02, 0.17)
05:11:19.026 00.001 2596 Worker thread wakes up
05:11:19.026 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.17) opts 0xd
05:11:19.026 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.17)
05:11:19.026 00.000 2596 Moving (0.02, 0.17) raw xDistance=-0.17 yDistance=-0.01
05:11:19.031 00.005 2596 PPEC rslt: input = -0.17, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:11:19.031 00.000 2596 PPEC: input: -0.17, control: -0.01, exposure: 1000
05:11:19.031 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:19.031 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:11:19.031 00.000 2596 MoveAxis(E, 5, ABG)
05:11:19.031 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:19.046 00.015 2596 IsSlewing returns 0
05:11:19.046 00.000 2596 IsGuiding returns 0
05:11:19.061 00.015 2596 IsGuiding returns 0
05:11:19.061 00.000 2596 Move returns status 0, amount 5
05:11:19.061 00.000 2596 MoveAxis(N, 0, ABG)
05:11:19.061 00.000 2596 Move returns status 0, amount 0
05:11:19.061 00.000 2596 move complete, result=0
05:11:19.061 00.000 2596 worker thread done servicing request
05:11:19.071 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1472, max=65535, med=6899, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:11:19.293 00.222 10652 UpdateGuideState exits: m=851889 SNR=84.0
05:11:19.296 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:19.297 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:19.297 00.000 10652 Enqueuing Expose request
05:11:19.299 00.002 2596 Worker thread wakes up
05:11:19.299 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:19.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:19.299 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
05:11:19.777 00.478 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0a5276-fc20-4b0c-b9b4-61e1d5a75be4"}
05:11:19.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0a5276-fc20-4b0c-b9b4-61e1d5a75be4"}
05:11:19.781 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"651f80d5-11e2-4e29-ac1b-bf52c2df50a1"}
05:11:19.783 00.002 10652 case statement mapped state 6 to 3
05:11:19.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"651f80d5-11e2-4e29-ac1b-bf52c2df50a1"}
05:11:19.786 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"630cfb7a-85cf-42ba-848b-a16eb61586a9"}
05:11:19.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":626,"width":15,"height":15,"star_pos":[6.54,6.51],"pixels":"..."},"id":"630cfb7a-85cf-42ba-848b-a16eb61586a9"}
05:11:20.760 00.972 2596 Exposure complete
05:11:20.876 00.116 2596 worker thread done servicing request
05:11:20.876 00.000 10652 OnExposeComplete: enter
05:11:20.878 00.002 10652 UpdateGuideState(): m_state=6
05:11:20.879 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 627
05:11:20.880 00.001 10652 Star::Find returns 1 (0), X=1488.47, Y=52.36, Mass=759449, SNR=77.8, Peak=49355 HFD=4.4
05:11:20.882 00.002 10652 MultiStar: [#1 -0.05,-0.14,1.30,U] [#2 -0.39,-0.13,1.41,U] [#3 -0.18,-0.04,1.10,U] [#4 0.08,0.02,1.07,U] [#5 -0.26,-0.04,0.85,U] 
05:11:20.883 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.06}, one-star: {-0.21, 0.02}
05:11:20.884 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
05:11:20.885 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
05:11:20.886 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.81 mountX=0.09 mountY=-0.16, mountTheta=-1.04
05:11:20.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
05:11:20.889 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
05:11:20.890 00.001 2596 Worker thread wakes up
05:11:20.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
05:11:20.890 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
05:11:20.890 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.09 yDistance=-0.16
05:11:20.896 00.006 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:11:20.896 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:11:20.896 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:20.896 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:11:20.896 00.000 2596 MoveAxis(E, 5, ABG)
05:11:20.896 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:20.908 00.012 2596 IsSlewing returns 0
05:11:20.908 00.000 2596 IsGuiding returns 0
05:11:20.924 00.016 2596 IsGuiding returns 0
05:11:20.924 00.000 2596 Move returns status 0, amount 5
05:11:20.925 00.001 2596 MoveAxis(N, 0, ABG)
05:11:20.925 00.000 2596 Move returns status 0, amount 0
05:11:20.925 00.000 2596 move complete, result=0
05:11:20.925 00.000 2596 worker thread done servicing request
05:11:20.934 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6902, FiltMin=4153, FiltMax=65535, Gamma=1.900
05:11:21.150 00.216 10652 UpdateGuideState exits: m=759449 SNR=77.8
05:11:21.151 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:21.152 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:21.153 00.001 10652 Enqueuing Expose request
05:11:21.154 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:11:21.156 00.002 2596 Worker thread wakes up
05:11:21.156 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:21.156 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:21.789 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9f945fe-444f-4e8b-8425-f990f628d58d"}
05:11:21.790 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9f945fe-444f-4e8b-8425-f990f628d58d"}
05:11:21.793 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73988850-c62a-4c20-9a57-a548c95dcfe3"}
05:11:21.794 00.001 10652 case statement mapped state 6 to 3
05:11:21.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73988850-c62a-4c20-9a57-a548c95dcfe3"}
05:11:21.796 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce693a6f-0cb4-44d8-8325-dd7315d71590"}
05:11:21.797 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":627,"width":15,"height":15,"star_pos":[7.47,7.36],"pixels":"..."},"id":"ce693a6f-0cb4-44d8-8325-dd7315d71590"}
05:11:22.622 00.825 2596 Exposure complete
05:11:22.737 00.115 2596 worker thread done servicing request
05:11:22.737 00.000 10652 OnExposeComplete: enter
05:11:22.740 00.003 10652 UpdateGuideState(): m_state=6
05:11:22.741 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 628
05:11:22.742 00.001 10652 Star::Find returns 1 (0), X=1488.45, Y=52.50, Mass=708266, SNR=77.3, Peak=65467 HFD=4.2
05:11:22.744 00.002 10652 MultiStar: [#1 -0.16,-0.08,1.28,U] [#2 -0.09,0.14,1.30,U] [#3 -0.15,-0.13,1.26,U] [#4 -0.28,0.10,1.03,U] [#5 -0.18,-0.41,0.00,M1] 
05:11:22.745 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.03}, one-star: {-0.23, 0.16}
05:11:22.746 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.54)
05:11:22.747 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
05:11:22.748 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.03 hyp=0.18 cameraTheta=2.98 mountX=0.01 mountY=-0.18, mountTheta=-1.54
05:11:22.750 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.03, opts=13)
05:11:22.751 00.001 10652 Enqueuing Move request for scope (-0.18, 0.03)
05:11:22.752 00.001 2596 Worker thread wakes up
05:11:22.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.03) opts 0xd
05:11:22.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.03)
05:11:22.752 00.000 2596 Moving (-0.18, 0.03) raw xDistance=0.01 yDistance=-0.18
05:11:22.757 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:22.758 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:11:22.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:22.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:11:22.758 00.000 2596 MoveAxis(E, 3, ABG)
05:11:22.758 00.000 2596 Guiding  Dir = 2, Dur = 3
05:11:22.771 00.013 2596 IsSlewing returns 0
05:11:22.771 00.000 2596 IsGuiding returns 0
05:11:22.786 00.015 2596 IsGuiding returns 0
05:11:22.786 00.000 2596 Move returns status 0, amount 3
05:11:22.786 00.000 2596 MoveAxis(N, 0, ABG)
05:11:22.786 00.000 2596 Move returns status 0, amount 0
05:11:22.786 00.000 2596 move complete, result=0
05:11:22.786 00.000 2596 worker thread done servicing request
05:11:22.796 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1976, max=65535, med=6905, FiltMin=4172, FiltMax=65535, Gamma=1.900
05:11:23.017 00.221 10652 UpdateGuideState exits: m=708266 SNR=77.3
05:11:23.019 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:23.021 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:23.022 00.001 10652 Enqueuing Expose request
05:11:23.023 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
05:11:23.024 00.001 2596 Worker thread wakes up
05:11:23.024 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:23.024 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:23.796 00.772 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"427de1cb-4359-4152-85ce-4e65600ea0aa"}
05:11:23.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"427de1cb-4359-4152-85ce-4e65600ea0aa"}
05:11:23.799 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9684b386-8e42-41d5-b755-4170a2cfa142"}
05:11:23.801 00.002 10652 case statement mapped state 6 to 3
05:11:23.801 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9684b386-8e42-41d5-b755-4170a2cfa142"}
05:11:23.804 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a21ad565-f954-44bf-adad-724f524c7d64"}
05:11:23.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":628,"width":15,"height":15,"star_pos":[7.45,6.50],"pixels":"..."},"id":"a21ad565-f954-44bf-adad-724f524c7d64"}
05:11:24.491 00.686 2596 Exposure complete
05:11:24.608 00.117 2596 worker thread done servicing request
05:11:24.608 00.000 10652 OnExposeComplete: enter
05:11:24.610 00.002 10652 UpdateGuideState(): m_state=6
05:11:24.612 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 629
05:11:24.613 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.26, Mass=841978, SNR=83.4, Peak=57992 HFD=4.3
05:11:24.614 00.001 10652 MultiStar: [#1 0.05,-0.30,1.69,U] [#2 0.05,-0.03,1.27,U] [#3 -0.06,-0.04,1.17,U] [#4 0.02,0.25,0.89,U] [#5 -0.11,-0.13,0.76,U] 
05:11:24.615 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {0.10, -0.08}
05:11:24.616 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.39 = 0.39)
05:11:24.617 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.38 = 0.38)
05:11:24.618 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.37 mountX=0.08 mountY=0.03, mountTheta=0.38
05:11:24.619 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
05:11:24.621 00.002 10652 Enqueuing Move request for scope (0.02, -0.08)
05:11:24.622 00.001 2596 Worker thread wakes up
05:11:24.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
05:11:24.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
05:11:24.622 00.000 2596 Moving (0.02, -0.08) raw xDistance=0.08 yDistance=0.03
05:11:24.627 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:24.627 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:11:24.627 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:24.627 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:11:24.628 00.001 2596 MoveAxis(E, 4, ABG)
05:11:24.628 00.000 2596 Guiding  Dir = 2, Dur = 4
05:11:24.655 00.027 2596 IsSlewing returns 0
05:11:24.656 00.001 2596 IsGuiding returns 0
05:11:24.666 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6905, FiltMin=4241, FiltMax=65535, Gamma=1.900
05:11:24.686 00.020 2596 IsGuiding returns 0
05:11:24.686 00.000 2596 Move returns status 0, amount 4
05:11:24.686 00.000 2596 MoveAxis(N, 0, ABG)
05:11:24.687 00.001 2596 Move returns status 0, amount 0
05:11:24.687 00.000 2596 move complete, result=0
05:11:24.687 00.000 2596 worker thread done servicing request
05:11:24.884 00.197 10652 UpdateGuideState exits: m=841978 SNR=83.4
05:11:24.887 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:24.888 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:24.889 00.001 10652 Enqueuing Expose request
05:11:24.890 00.001 2596 Worker thread wakes up
05:11:24.890 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:11:24.891 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:24.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:25.809 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d575b8d-a6b6-4504-9b09-92c40cfa65f9"}
05:11:25.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d575b8d-a6b6-4504-9b09-92c40cfa65f9"}
05:11:25.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bf6156e-d27b-492b-b03c-2de19b5dcc77"}
05:11:25.812 00.001 10652 case statement mapped state 6 to 3
05:11:25.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bf6156e-d27b-492b-b03c-2de19b5dcc77"}
05:11:25.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a043ab5c-c91c-4f7d-b9de-90027a6d8fbd"}
05:11:25.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":629,"width":15,"height":15,"star_pos":[6.77,7.26],"pixels":"..."},"id":"a043ab5c-c91c-4f7d-b9de-90027a6d8fbd"}
05:11:26.341 00.525 2596 Exposure complete
05:11:26.457 00.116 2596 worker thread done servicing request
05:11:26.458 00.001 10652 OnExposeComplete: enter
05:11:26.459 00.001 10652 UpdateGuideState(): m_state=6
05:11:26.460 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 630
05:11:26.461 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.55, Mass=767025, SNR=82.6, Peak=60568 HFD=4.1
05:11:26.462 00.001 10652 MultiStar: [#1 0.05,-0.44,0.00,M1] [#2 -0.15,-0.18,1.19,U] [#3 -0.16,-0.31,1.18,U] [#4 -0.43,-0.22,0.00,M1] [#5 -0.31,-0.06,0.97,U] 
05:11:26.463 00.001 10652 refined, 3 included, MultiStar: {-0.19, -0.10}, one-star: {-0.14, 0.21}
05:11:26.464 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:11:26.465 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
05:11:26.466 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.10 hyp=0.21 cameraTheta=-2.65 mountX=0.13 mountY=-0.16, mountTheta=-0.89
05:11:26.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.10, opts=13)
05:11:26.469 00.001 10652 Enqueuing Move request for scope (-0.19, -0.10)
05:11:26.470 00.001 2596 Worker thread wakes up
05:11:26.470 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.10) opts 0xd
05:11:26.471 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.10)
05:11:26.471 00.000 2596 Moving (-0.19, -0.10) raw xDistance=0.13 yDistance=-0.16
05:11:26.475 00.004 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:26.475 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:11:26.475 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:26.476 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:11:26.476 00.000 2596 MoveAxis(E, 5, ABG)
05:11:26.476 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:26.491 00.015 2596 IsSlewing returns 0
05:11:26.491 00.000 2596 IsGuiding returns 0
05:11:26.507 00.016 2596 IsGuiding returns 0
05:11:26.507 00.000 2596 Move returns status 0, amount 5
05:11:26.507 00.000 2596 MoveAxis(N, 0, ABG)
05:11:26.507 00.000 2596 Move returns status 0, amount 0
05:11:26.507 00.000 2596 move complete, result=0
05:11:26.507 00.000 2596 worker thread done servicing request
05:11:26.514 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1660, max=65535, med=6907, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:11:26.737 00.223 10652 UpdateGuideState exits: m=767025 SNR=82.6
05:11:26.739 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:26.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:26.741 00.001 10652 Enqueuing Expose request
05:11:26.742 00.001 2596 Worker thread wakes up
05:11:26.742 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:11:26.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:26.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:27.813 01.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0530fde-fbd7-457b-be88-252f7c7853e5"}
05:11:27.814 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0530fde-fbd7-457b-be88-252f7c7853e5"}
05:11:27.816 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e580fb60-b632-4a64-a65c-24d893bb3a24"}
05:11:27.818 00.002 10652 case statement mapped state 6 to 3
05:11:27.819 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e580fb60-b632-4a64-a65c-24d893bb3a24"}
05:11:27.820 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3be15f54-937c-4fcc-b70a-0f192ccda0a8"}
05:11:27.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":630,"width":15,"height":15,"star_pos":[6.54,6.55],"pixels":"..."},"id":"3be15f54-937c-4fcc-b70a-0f192ccda0a8"}
05:11:28.205 00.384 2596 Exposure complete
05:11:28.324 00.119 2596 worker thread done servicing request
05:11:28.324 00.000 10652 OnExposeComplete: enter
05:11:28.325 00.001 10652 UpdateGuideState(): m_state=6
05:11:28.327 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 631
05:11:28.328 00.001 10652 Star::Find returns 1 (0), X=1488.20, Y=52.52, Mass=896259, SNR=90.5, Peak=64283 HFD=4.1
05:11:28.330 00.002 10652 MultiStar: [#1 -0.16,-0.16,1.14,U] [#2 -0.34,0.02,1.10,U] [#3 -0.19,0.06,1.08,U] [#4 -0.19,0.12,0.78,U] [#5 -0.34,-0.35,0.00,M1] 
05:11:28.331 00.001 10652 refined, 4 included, MultiStar: {-0.27, 0.03}, one-star: {-0.48, 0.18}
05:11:28.332 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
05:11:28.333 00.001 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
05:11:28.334 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=0.03 hyp=0.28 cameraTheta=3.02 mountX=0.02 mountY=-0.28, mountTheta=-1.49
05:11:28.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=0.03, opts=13)
05:11:28.337 00.001 10652 Enqueuing Move request for scope (-0.27, 0.03)
05:11:28.338 00.001 2596 Worker thread wakes up
05:11:28.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, 0.03) opts 0xd
05:11:28.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, 0.03)
05:11:28.338 00.000 2596 Moving (-0.27, 0.03) raw xDistance=0.02 yDistance=-0.28
05:11:28.343 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:28.343 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:11:28.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
05:11:28.343 00.000 2596 MoveAxis(E, 6, ABG)
05:11:28.343 00.000 2596 Guiding  Dir = 2, Dur = 6
05:11:28.355 00.012 2596 IsSlewing returns 0
05:11:28.355 00.000 2596 IsGuiding returns 0
05:11:28.371 00.016 2596 IsGuiding returns 0
05:11:28.371 00.000 2596 Move returns status 0, amount 6
05:11:28.371 00.000 2596 MoveAxis(N, 62, ABG)
05:11:28.371 00.000 2596 Guiding  Dir = 0, Dur = 62
05:11:28.383 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1982, max=65535, med=6910, FiltMin=4097, FiltMax=65535, Gamma=1.900
05:11:28.386 00.003 2596 IsSlewing returns 0
05:11:28.386 00.000 2596 IsGuiding returns 0
05:11:28.463 00.077 2596 IsGuiding returns 0
05:11:28.463 00.000 2596 Move returns status 0, amount 62
05:11:28.463 00.000 2596 move complete, result=0
05:11:28.463 00.000 2596 worker thread done servicing request
05:11:28.604 00.141 10652 UpdateGuideState exits: m=896259 SNR=90.5
05:11:28.606 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:28.608 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:28.609 00.001 10652 Enqueuing Expose request
05:11:28.609 00.000 2596 Worker thread wakes up
05:11:28.610 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.3 px 62 ms NORTH
05:11:28.612 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:28.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:29.812 01.200 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dfc6feb-c130-4e81-9318-89762f08a343"}
05:11:29.815 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dfc6feb-c130-4e81-9318-89762f08a343"}
05:11:29.816 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e14138e-4213-4125-b19b-6dd69d30e686"}
05:11:29.817 00.001 10652 case statement mapped state 6 to 3
05:11:29.818 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e14138e-4213-4125-b19b-6dd69d30e686"}
05:11:29.820 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"147ecbd5-c207-4661-b5db-b25b8c6fbe68"}
05:11:29.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":631,"width":15,"height":15,"star_pos":[7.20,6.52],"pixels":"..."},"id":"147ecbd5-c207-4661-b5db-b25b8c6fbe68"}
05:11:30.070 00.249 2596 Exposure complete
05:11:30.184 00.114 2596 worker thread done servicing request
05:11:30.184 00.000 10652 OnExposeComplete: enter
05:11:30.187 00.003 10652 UpdateGuideState(): m_state=6
05:11:30.188 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 632
05:11:30.189 00.001 10652 Star::Find returns 1 (0), X=1488.66, Y=52.18, Mass=750429, SNR=78.5, Peak=61848 HFD=3.7
05:11:30.190 00.001 10652 MultiStar: [#1 0.16,-0.35,1.44,U] [#2 -0.10,-0.08,1.67,U] [#3 0.04,-0.26,1.27,U] [#4 -0.01,-0.18,0.98,U] [#5 -0.01,-0.35,0.77,U] 
05:11:30.191 00.001 10652 single-star, 5 included, MultiStar: {0.01, -0.22}, one-star: {-0.01, -0.16}
05:11:30.192 00.001 10652 CameraToMount -- cameraTheta (-1.66) - m_xAngle (-1.77) = xAngle (0.11 = 0.11)
05:11:30.193 00.001 10652 CameraToMount -- cameraTheta (-1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.10 = 0.10)
05:11:30.194 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.66 mountX=0.16 mountY=0.02, mountTheta=0.10
05:11:30.196 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.16, opts=13)
05:11:30.198 00.002 10652 Enqueuing Move request for scope (-0.01, -0.16)
05:11:30.199 00.001 2596 Worker thread wakes up
05:11:30.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.16) opts 0xd
05:11:30.199 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.16)
05:11:30.199 00.000 2596 Moving (-0.01, -0.16) raw xDistance=0.16 yDistance=0.02
05:11:30.203 00.004 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:30.203 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
05:11:30.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:30.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:11:30.203 00.000 2596 MoveAxis(E, 6, ABG)
05:11:30.203 00.000 2596 Guiding  Dir = 2, Dur = 6
05:11:30.232 00.029 2596 IsSlewing returns 0
05:11:30.232 00.000 2596 IsGuiding returns 0
05:11:30.248 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=165, max=65535, med=6918, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:11:30.263 00.015 2596 IsGuiding returns 0
05:11:30.263 00.000 2596 Move returns status 0, amount 6
05:11:30.263 00.000 2596 MoveAxis(N, 0, ABG)
05:11:30.263 00.000 2596 Move returns status 0, amount 0
05:11:30.263 00.000 2596 move complete, result=0
05:11:30.263 00.000 2596 worker thread done servicing request
05:11:30.468 00.205 10652 UpdateGuideState exits: m=750429 SNR=78.5
05:11:30.469 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:30.471 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:30.472 00.001 10652 Enqueuing Expose request
05:11:30.473 00.001 10652 GuideStep: 0.2 px 6 ms EAST, 0.0 px 0 ms NORTH
05:11:30.474 00.001 2596 Worker thread wakes up
05:11:30.474 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:30.474 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:31.826 01.352 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"accbaaef-6c43-43d6-9f18-d5c98d9b2e82"}
05:11:31.827 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"accbaaef-6c43-43d6-9f18-d5c98d9b2e82"}
05:11:31.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2064766-c2a9-4462-99f9-79cbe9a5b22f"}
05:11:31.830 00.002 10652 case statement mapped state 6 to 3
05:11:31.831 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a2064766-c2a9-4462-99f9-79cbe9a5b22f"}
05:11:31.832 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"814b46f9-4d88-4bbf-b078-b560af6b64ba"}
05:11:31.833 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":632,"width":15,"height":15,"star_pos":[6.66,7.18],"pixels":"..."},"id":"814b46f9-4d88-4bbf-b078-b560af6b64ba"}
05:11:31.940 00.107 2596 Exposure complete
05:11:32.057 00.117 2596 worker thread done servicing request
05:11:32.058 00.001 10652 OnExposeComplete: enter
05:11:32.059 00.001 10652 UpdateGuideState(): m_state=6
05:11:32.060 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 633
05:11:32.061 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.05, Mass=840447, SNR=93.2, Peak=53004 HFD=4.1
05:11:32.063 00.002 10652 MultiStar: [#1 -0.00,-0.43,0.00,M1] [#2 -0.08,-0.35,1.08,U] [#3 -0.01,-0.50,0.00,M1] [#4 0.01,-0.25,0.83,U] [#5 -0.20,-0.63,0.00,M1] 
05:11:32.064 00.001 10652 single-star, 2 included, MultiStar: {-0.02, -0.30}, one-star: {-0.00, -0.29}
05:11:32.065 00.001 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.20 = 0.20)
05:11:32.066 00.001 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.19 = 0.19)
05:11:32.068 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.29 hyp=0.29 cameraTheta=-1.57 mountX=0.29 mountY=0.05, mountTheta=0.19
05:11:32.070 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.29, opts=13)
05:11:32.071 00.001 10652 Enqueuing Move request for scope (-0.00, -0.29)
05:11:32.072 00.001 2596 Worker thread wakes up
05:11:32.072 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.29) opts 0xd
05:11:32.072 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.29)
05:11:32.072 00.000 2596 Moving (-0.00, -0.29) raw xDistance=0.29 yDistance=0.05
05:11:32.076 00.004 2596 PPEC rslt: input = 0.29, final = 0.13, react = 0.14, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 867.17
05:11:32.076 00.000 2596 PPEC: input: 0.29, control: 0.13, exposure: 1000
05:11:32.076 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:32.077 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:11:32.077 00.000 2596 MoveAxis(W, 80, ABG)
05:11:32.077 00.000 2596 Guiding  Dir = 3, Dur = 80
05:11:32.092 00.015 2596 IsSlewing returns 0
05:11:32.092 00.000 2596 IsGuiding returns 0
05:11:32.122 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6913, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:11:32.185 00.063 2596 IsGuiding returns 0
05:11:32.185 00.000 2596 Move returns status 0, amount 80
05:11:32.185 00.000 2596 MoveAxis(N, 0, ABG)
05:11:32.185 00.000 2596 Move returns status 0, amount 0
05:11:32.185 00.000 2596 move complete, result=0
05:11:32.185 00.000 2596 worker thread done servicing request
05:11:32.343 00.158 10652 UpdateGuideState exits: m=840447 SNR=93.2
05:11:32.344 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:32.345 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:32.346 00.001 10652 Enqueuing Expose request
05:11:32.347 00.001 10652 GuideStep: 0.3 px 80 ms WEST, 0.1 px 0 ms NORTH
05:11:32.348 00.001 2596 Worker thread wakes up
05:11:32.349 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:32.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:33.807 01.458 2596 Exposure complete
05:11:33.834 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a18824e-4df8-4c01-ad6c-85d896614a79"}
05:11:33.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a18824e-4df8-4c01-ad6c-85d896614a79"}
05:11:33.838 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c3e3251-1cbb-4c0d-af97-e0f993ab3dc2"}
05:11:33.839 00.001 10652 case statement mapped state 6 to 3
05:11:33.840 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7c3e3251-1cbb-4c0d-af97-e0f993ab3dc2"}
05:11:33.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"32b70973-e5ac-4130-acc5-8f53de4094b3"}
05:11:33.842 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":633,"width":15,"height":15,"star_pos":[6.68,7.05],"pixels":"..."},"id":"32b70973-e5ac-4130-acc5-8f53de4094b3"}
05:11:33.925 00.083 2596 worker thread done servicing request
05:11:33.925 00.000 10652 OnExposeComplete: enter
05:11:33.927 00.002 10652 UpdateGuideState(): m_state=6
05:11:33.928 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 634
05:11:33.929 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.58, Mass=895903, SNR=88.8, Peak=58155 HFD=3.7
05:11:33.931 00.002 10652 MultiStar: [#1 0.21,-0.11,1.15,U] [#2 -0.06,0.39,1.09,U] [#3 0.01,0.19,1.03,U] [#4 0.17,0.49,0.00,M1] [#5 -0.11,-0.00,0.80,U] 
05:11:33.932 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.14}, one-star: {0.10, 0.23}
05:11:33.933 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
05:11:33.934 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
05:11:33.935 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.14 hyp=0.15 cameraTheta=1.31 mountX=-0.15 mountY=0.01, mountTheta=3.07
05:11:33.937 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.14, opts=13)
05:11:33.938 00.001 10652 Enqueuing Move request for scope (0.04, 0.14)
05:11:33.939 00.001 2596 Worker thread wakes up
05:11:33.940 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.14) opts 0xd
05:11:33.940 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.14)
05:11:33.940 00.000 2596 Moving (0.04, 0.14) raw xDistance=-0.15 yDistance=0.01
05:11:33.944 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:33.944 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:11:33.944 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:33.944 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:11:33.944 00.000 2596 MoveAxis(E, 8, ABG)
05:11:33.944 00.000 2596 Guiding  Dir = 2, Dur = 8
05:11:33.958 00.014 2596 IsSlewing returns 0
05:11:33.958 00.000 2596 IsGuiding returns 0
05:11:33.973 00.015 2596 IsGuiding returns 0
05:11:33.973 00.000 2596 Move returns status 0, amount 8
05:11:33.973 00.000 2596 MoveAxis(N, 0, ABG)
05:11:33.973 00.000 2596 Move returns status 0, amount 0
05:11:33.973 00.000 2596 move complete, result=0
05:11:33.973 00.000 2596 worker thread done servicing request
05:11:33.984 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2092, max=65535, med=6921, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:11:34.203 00.219 10652 UpdateGuideState exits: m=895903 SNR=88.8
05:11:34.204 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:34.207 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:34.209 00.002 10652 Enqueuing Expose request
05:11:34.210 00.001 10652 GuideStep: -0.1 px 8 ms EAST, 0.0 px 0 ms NORTH
05:11:34.212 00.002 2596 Worker thread wakes up
05:11:34.212 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:34.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:35.674 01.462 2596 Exposure complete
05:11:35.788 00.114 2596 worker thread done servicing request
05:11:35.789 00.001 10652 OnExposeComplete: enter
05:11:35.790 00.001 10652 UpdateGuideState(): m_state=6
05:11:35.792 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 635
05:11:35.793 00.001 10652 Star::Find returns 1 (0), X=1488.98, Y=52.27, Mass=777212, SNR=80.0, Peak=61096 HFD=4.0
05:11:35.794 00.001 10652 MultiStar: [#1 0.25,-0.17,1.39,U] [#2 0.21,-0.11,1.22,U] [#3 0.07,0.08,1.17,U] [#4 0.07,0.10,0.94,U] [#5 0.00,0.04,0.83,U] 
05:11:35.795 00.001 10652 refined, 5 included, MultiStar: {0.16, -0.03}, one-star: {0.31, -0.07}
05:11:35.796 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
05:11:35.798 00.002 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
05:11:35.800 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.21 mountX=0.00 mountY=0.16, mountTheta=1.56
05:11:35.801 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
05:11:35.803 00.002 10652 Enqueuing Move request for scope (0.16, -0.03)
05:11:35.804 00.001 2596 Worker thread wakes up
05:11:35.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
05:11:35.804 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
05:11:35.804 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
05:11:35.807 00.003 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:35.809 00.002 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:11:35.809 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:35.809 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:11:35.809 00.000 2596 MoveAxis(E, 8, ABG)
05:11:35.809 00.000 2596 Guiding  Dir = 2, Dur = 8
05:11:35.826 00.017 2596 IsSlewing returns 0
05:11:35.826 00.000 2596 IsGuiding returns 0
05:11:35.841 00.015 2596 IsGuiding returns 0
05:11:35.841 00.000 2596 Move returns status 0, amount 8
05:11:35.841 00.000 2596 MoveAxis(N, 0, ABG)
05:11:35.841 00.000 2596 Move returns status 0, amount 0
05:11:35.841 00.000 2596 move complete, result=0
05:11:35.841 00.000 2596 worker thread done servicing request
05:11:35.847 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6920, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:11:36.079 00.232 10652 UpdateGuideState exits: m=777212 SNR=80.0
05:11:36.081 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:36.083 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:36.084 00.001 10652 Enqueuing Expose request
05:11:36.086 00.002 2596 Worker thread wakes up
05:11:36.086 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.2 px 0 ms NORTH
05:11:36.088 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:36.088 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:36.103 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84a8006d-5768-4113-84c7-c12ee278b674"}
05:11:36.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84a8006d-5768-4113-84c7-c12ee278b674"}
05:11:36.120 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3263b653-03c0-4467-a17e-4b8bc270833a"}
05:11:36.122 00.002 10652 case statement mapped state 6 to 3
05:11:36.123 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3263b653-03c0-4467-a17e-4b8bc270833a"}
05:11:36.127 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f582cac-fa3f-4945-b505-5e50f26562a0"}
05:11:36.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":635,"width":15,"height":15,"star_pos":[6.98,7.27],"pixels":"..."},"id":"4f582cac-fa3f-4945-b505-5e50f26562a0"}
05:11:37.540 01.411 2596 Exposure complete
05:11:37.657 00.117 2596 worker thread done servicing request
05:11:37.658 00.001 10652 OnExposeComplete: enter
05:11:37.659 00.001 10652 UpdateGuideState(): m_state=6
05:11:37.660 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 636
05:11:37.661 00.001 10652 Star::Find returns 1 (0), X=1488.71, Y=52.05, Mass=719140, SNR=73.7, Peak=53403 HFD=4.0
05:11:37.662 00.001 10652 MultiStar: [#1 0.02,-0.23,1.23,U] [#2 0.02,-0.35,1.45,U] [#3 0.06,-0.25,1.14,U] [#4 -0.00,-0.00,1.12,U] [#5 -0.14,-0.31,0.91,U] 
05:11:37.663 00.001 10652 refined, 5 included, MultiStar: {0.00, -0.24}, one-star: {0.03, -0.29}
05:11:37.664 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
05:11:37.666 00.002 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
05:11:37.667 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.24 hyp=0.24 cameraTheta=-1.55 mountX=0.24 mountY=0.05, mountTheta=0.20
05:11:37.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.24, opts=13)
05:11:37.670 00.001 10652 Enqueuing Move request for scope (0.00, -0.24)
05:11:37.671 00.001 2596 Worker thread wakes up
05:11:37.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.24) opts 0xd
05:11:37.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.24)
05:11:37.671 00.000 2596 Moving (0.00, -0.24) raw xDistance=0.24 yDistance=0.05
05:11:37.675 00.004 2596 PPEC rslt: input = 0.24, final = 0.10, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 867.17
05:11:37.676 00.001 2596 PPEC: input: 0.24, control: 0.10, exposure: 1000
05:11:37.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:37.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:11:37.676 00.000 2596 MoveAxis(W, 63, ABG)
05:11:37.676 00.000 2596 Guiding  Dir = 3, Dur = 63
05:11:37.704 00.028 2596 IsSlewing returns 0
05:11:37.705 00.001 2596 IsGuiding returns 0
05:11:37.714 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6915, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:11:37.797 00.083 2596 IsGuiding returns 0
05:11:37.797 00.000 2596 Move returns status 0, amount 63
05:11:37.797 00.000 2596 MoveAxis(N, 0, ABG)
05:11:37.797 00.000 2596 Move returns status 0, amount 0
05:11:37.797 00.000 2596 move complete, result=0
05:11:37.797 00.000 2596 worker thread done servicing request
05:11:37.936 00.139 10652 UpdateGuideState exits: m=719140 SNR=73.7
05:11:37.937 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:37.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:37.940 00.001 10652 Enqueuing Expose request
05:11:37.941 00.001 10652 GuideStep: 0.2 px 63 ms WEST, 0.0 px 0 ms NORTH
05:11:37.942 00.001 2596 Worker thread wakes up
05:11:37.942 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:37.942 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:37.956 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98b95070-02c7-4b76-9f62-1bb02bbdd5c8"}
05:11:37.959 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98b95070-02c7-4b76-9f62-1bb02bbdd5c8"}
05:11:37.967 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9665c74d-6bfe-43da-8a02-a5a3363aecab"}
05:11:37.969 00.002 10652 case statement mapped state 6 to 3
05:11:37.970 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9665c74d-6bfe-43da-8a02-a5a3363aecab"}
05:11:37.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23f7880b-3ac2-462f-85aa-1e12c026bd0f"}
05:11:37.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":636,"width":15,"height":15,"star_pos":[6.71,7.05],"pixels":"..."},"id":"23f7880b-3ac2-462f-85aa-1e12c026bd0f"}
05:11:39.399 01.425 2596 Exposure complete
05:11:39.514 00.115 2596 worker thread done servicing request
05:11:39.515 00.001 10652 OnExposeComplete: enter
05:11:39.515 00.000 10652 UpdateGuideState(): m_state=6
05:11:39.517 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 637
05:11:39.518 00.001 10652 Star::Find returns 1 (0), X=1489.07, Y=52.71, Mass=814711, SNR=87.1, Peak=59528 HFD=4.1
05:11:39.520 00.002 10652 MultiStar: [#1 0.35,-0.09,1.08,U] [#2 -0.03,0.10,1.07,U] [#3 0.27,0.11,1.10,U] [#4 0.04,0.46,0.00,M1] [#5 -0.09,0.17,0.73,U] 
05:11:39.521 00.001 10652 refined, 4 included, MultiStar: {0.19, 0.12}, one-star: {0.39, 0.36}
05:11:39.522 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
05:11:39.523 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
05:11:39.524 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.12 hyp=0.23 cameraTheta=0.57 mountX=-0.16 mountY=0.17, mountTheta=2.33
05:11:39.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.12, opts=13)
05:11:39.527 00.001 10652 Enqueuing Move request for scope (0.19, 0.12)
05:11:39.529 00.002 2596 Worker thread wakes up
05:11:39.529 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.12) opts 0xd
05:11:39.529 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.12)
05:11:39.529 00.000 2596 Moving (0.19, 0.12) raw xDistance=-0.16 yDistance=0.17
05:11:39.533 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:39.533 00.000 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
05:11:39.533 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:39.533 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:11:39.533 00.000 2596 MoveAxis(E, 8, ABG)
05:11:39.533 00.000 2596 Guiding  Dir = 2, Dur = 8
05:11:39.550 00.017 2596 IsSlewing returns 0
05:11:39.550 00.000 2596 IsGuiding returns 0
05:11:39.574 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1273, max=65535, med=6923, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:11:39.581 00.007 2596 IsGuiding returns 0
05:11:39.581 00.000 2596 Move returns status 0, amount 8
05:11:39.582 00.001 2596 MoveAxis(N, 0, ABG)
05:11:39.582 00.000 2596 Move returns status 0, amount 0
05:11:39.582 00.000 2596 move complete, result=0
05:11:39.582 00.000 2596 worker thread done servicing request
05:11:39.801 00.219 10652 UpdateGuideState exits: m=814711 SNR=87.1
05:11:39.802 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:39.803 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:39.804 00.001 10652 Enqueuing Expose request
05:11:39.805 00.001 10652 GuideStep: -0.2 px 8 ms EAST, 0.2 px 0 ms NORTH
05:11:39.807 00.002 2596 Worker thread wakes up
05:11:39.807 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:39.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:39.848 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47eeeb13-7f6c-483d-b0db-4fdf1b1a6e4c"}
05:11:39.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47eeeb13-7f6c-483d-b0db-4fdf1b1a6e4c"}
05:11:39.852 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3317c3e4-13e1-456e-9a12-6ceaa5ce3815"}
05:11:39.854 00.002 10652 case statement mapped state 6 to 3
05:11:39.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3317c3e4-13e1-456e-9a12-6ceaa5ce3815"}
05:11:39.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a80f7fc4-2b52-4e32-aa09-3eff6e5f7c80"}
05:11:39.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":637,"width":15,"height":15,"star_pos":[7.07,6.71],"pixels":"..."},"id":"a80f7fc4-2b52-4e32-aa09-3eff6e5f7c80"}
05:11:41.269 01.411 2596 Exposure complete
05:11:41.399 00.130 2596 worker thread done servicing request
05:11:41.399 00.000 10652 OnExposeComplete: enter
05:11:41.400 00.001 10652 UpdateGuideState(): m_state=6
05:11:41.403 00.003 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 638
05:11:41.404 00.001 10652 Star::Find returns 1 (0), X=1488.71, Y=52.46, Mass=822944, SNR=81.6, Peak=59307 HFD=3.9
05:11:41.405 00.001 10652 MultiStar: [#1 -0.08,-0.02,1.14,U] [#2 0.10,-0.05,1.37,U] [#3 0.13,0.06,1.22,U] [#4 0.08,0.06,0.89,U] [#5 0.23,-0.13,0.99,U] 
05:11:41.406 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.00}, one-star: {0.03, 0.12}
05:11:41.406 00.000 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.77) = xAngle (1.81 = 1.81)
05:11:41.407 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.80 = 1.80)
05:11:41.408 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.00 hyp=0.08 cameraTheta=0.04 mountX=-0.02 mountY=0.08, mountTheta=1.81
05:11:41.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.00, opts=13)
05:11:41.412 00.002 10652 Enqueuing Move request for scope (0.08, 0.00)
05:11:41.413 00.001 2596 Worker thread wakes up
05:11:41.413 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.00) opts 0xd
05:11:41.413 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.00)
05:11:41.414 00.001 2596 Moving (0.08, 0.00) raw xDistance=-0.02 yDistance=0.08
05:11:41.418 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:41.418 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:11:41.418 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:41.418 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:11:41.418 00.000 2596 MoveAxis(E, 8, ABG)
05:11:41.418 00.000 2596 Guiding  Dir = 2, Dur = 8
05:11:41.435 00.017 2596 IsSlewing returns 0
05:11:41.435 00.000 2596 IsGuiding returns 0
05:11:41.449 00.014 2596 IsGuiding returns 0
05:11:41.449 00.000 2596 Move returns status 0, amount 8
05:11:41.449 00.000 2596 MoveAxis(N, 0, ABG)
05:11:41.449 00.000 2596 Move returns status 0, amount 0
05:11:41.449 00.000 2596 move complete, result=0
05:11:41.449 00.000 2596 worker thread done servicing request
05:11:41.459 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=6926, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:11:41.680 00.221 10652 UpdateGuideState exits: m=822944 SNR=81.6
05:11:41.681 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:41.683 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:41.684 00.001 10652 Enqueuing Expose request
05:11:41.685 00.001 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
05:11:41.687 00.002 2596 Worker thread wakes up
05:11:41.687 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:41.687 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:41.854 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd955b42-6297-4bdd-b706-7000fbdbac79"}
05:11:41.855 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd955b42-6297-4bdd-b706-7000fbdbac79"}
05:11:41.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ffa6e1a6-e4ed-4d3d-ab0a-28f30f9a4f5b"}
05:11:41.858 00.001 10652 case statement mapped state 6 to 3
05:11:41.859 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ffa6e1a6-e4ed-4d3d-ab0a-28f30f9a4f5b"}
05:11:41.861 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b9bac5b-53fe-4f0f-ba59-4369756d6435"}
05:11:41.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":638,"width":15,"height":15,"star_pos":[6.71,7.46],"pixels":"..."},"id":"0b9bac5b-53fe-4f0f-ba59-4369756d6435"}
05:11:43.151 01.289 2596 Exposure complete
05:11:43.268 00.117 2596 worker thread done servicing request
05:11:43.268 00.000 10652 OnExposeComplete: enter
05:11:43.271 00.003 10652 UpdateGuideState(): m_state=6
05:11:43.272 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 639
05:11:43.273 00.001 10652 Star::Find returns 1 (0), X=1488.90, Y=52.64, Mass=731355, SNR=69.5, Peak=51848 HFD=4.0
05:11:43.274 00.001 10652 MultiStar: [#1 0.40,-0.18,0.00,M1] [#2 -0.01,0.04,1.32,U] [#3 -0.05,-0.09,1.27,U] [#4 -0.14,0.01,0.99,U] [#5 0.18,-0.02,0.98,U] 
05:11:43.275 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.04}, one-star: {0.22, 0.30}
05:11:43.276 00.001 10652 CameraToMount -- cameraTheta (0.92) - m_xAngle (-1.77) = xAngle (2.69 = 2.69)
05:11:43.277 00.001 10652 CameraToMount -- cameraTheta (0.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
05:11:43.278 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=0.92 mountX=-0.05 mountY=0.02, mountTheta=2.68
05:11:43.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
05:11:43.281 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
05:11:43.282 00.001 2596 Worker thread wakes up
05:11:43.283 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
05:11:43.283 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
05:11:43.283 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
05:11:43.287 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:43.287 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:11:43.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:43.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:11:43.287 00.000 2596 MoveAxis(E, 8, ABG)
05:11:43.287 00.000 2596 Guiding  Dir = 2, Dur = 8
05:11:43.299 00.012 2596 IsSlewing returns 0
05:11:43.300 00.001 2596 IsGuiding returns 0
05:11:43.315 00.015 2596 IsGuiding returns 0
05:11:43.315 00.000 2596 Move returns status 0, amount 8
05:11:43.315 00.000 2596 MoveAxis(N, 0, ABG)
05:11:43.315 00.000 2596 Move returns status 0, amount 0
05:11:43.315 00.000 2596 move complete, result=0
05:11:43.315 00.000 2596 worker thread done servicing request
05:11:43.326 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6932, FiltMin=3940, FiltMax=65535, Gamma=1.900
05:11:43.546 00.220 10652 UpdateGuideState exits: m=731355 SNR=69.5
05:11:43.548 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:43.550 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:43.552 00.002 10652 Enqueuing Expose request
05:11:43.553 00.001 2596 Worker thread wakes up
05:11:43.553 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.0 px 0 ms NORTH
05:11:43.554 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:43.556 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:43.860 00.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6ef0cc3-7282-4e3e-9b1e-bc7370eca408"}
05:11:43.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6ef0cc3-7282-4e3e-9b1e-bc7370eca408"}
05:11:43.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8dc3fcf-8140-4ed2-8985-e040b71672be"}
05:11:43.865 00.001 10652 case statement mapped state 6 to 3
05:11:43.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8dc3fcf-8140-4ed2-8985-e040b71672be"}
05:11:43.869 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e4c1181e-9ea8-442f-82b3-7fa6cbfb5699"}
05:11:43.870 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":639,"width":15,"height":15,"star_pos":[6.90,6.64],"pixels":"..."},"id":"e4c1181e-9ea8-442f-82b3-7fa6cbfb5699"}
05:11:45.013 01.143 2596 Exposure complete
05:11:45.128 00.115 2596 worker thread done servicing request
05:11:45.129 00.001 10652 OnExposeComplete: enter
05:11:45.130 00.001 10652 UpdateGuideState(): m_state=6
05:11:45.132 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 640
05:11:45.133 00.001 10652 Star::Find returns 1 (0), X=1488.90, Y=52.60, Mass=883791, SNR=85.8, Peak=52523 HFD=4.3
05:11:45.134 00.001 10652 MultiStar: [#1 0.01,-0.06,1.09,U] [#2 0.02,0.04,1.19,U] [#3 0.12,0.35,1.10,U] [#4 0.14,0.24,0.88,U] [#5 0.20,-0.08,0.72,U] 
05:11:45.135 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.13}, one-star: {0.22, 0.26}
05:11:45.136 00.001 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
05:11:45.137 00.001 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
05:11:45.138 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.86 mountX=-0.15 mountY=0.08, mountTheta=2.62
05:11:45.141 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
05:11:45.142 00.001 10652 Enqueuing Move request for scope (0.11, 0.13)
05:11:45.143 00.001 2596 Worker thread wakes up
05:11:45.143 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
05:11:45.143 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
05:11:45.143 00.000 2596 Moving (0.11, 0.13) raw xDistance=-0.15 yDistance=0.08
05:11:45.148 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:45.148 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:11:45.148 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:45.148 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:11:45.149 00.001 2596 MoveAxis(E, 7, ABG)
05:11:45.149 00.000 2596 Guiding  Dir = 2, Dur = 7
05:11:45.164 00.015 2596 IsSlewing returns 0
05:11:45.164 00.000 2596 IsGuiding returns 0
05:11:45.179 00.015 2596 IsGuiding returns 0
05:11:45.179 00.000 2596 Move returns status 0, amount 7
05:11:45.179 00.000 2596 MoveAxis(N, 0, ABG)
05:11:45.179 00.000 2596 Move returns status 0, amount 0
05:11:45.179 00.000 2596 move complete, result=0
05:11:45.179 00.000 2596 worker thread done servicing request
05:11:45.188 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2004, max=65535, med=6931, FiltMin=4006, FiltMax=65535, Gamma=1.900
05:11:45.409 00.221 10652 UpdateGuideState exits: m=883791 SNR=85.8
05:11:45.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:45.411 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:45.412 00.001 10652 Enqueuing Expose request
05:11:45.413 00.001 2596 Worker thread wakes up
05:11:45.413 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:45.413 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:45.413 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
05:11:45.862 00.449 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d6961c4-1b17-47a0-90ca-cd96ea171eb9"}
05:11:45.864 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d6961c4-1b17-47a0-90ca-cd96ea171eb9"}
05:11:45.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6918f5e1-163c-4c3e-a89d-a404b8e948db"}
05:11:45.867 00.001 10652 case statement mapped state 6 to 3
05:11:45.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6918f5e1-163c-4c3e-a89d-a404b8e948db"}
05:11:45.870 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8ee5642-6286-4f5c-9878-1364ee1bd86b"}
05:11:45.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":640,"width":15,"height":15,"star_pos":[6.90,6.60],"pixels":"..."},"id":"c8ee5642-6286-4f5c-9878-1364ee1bd86b"}
05:11:46.876 01.004 2596 Exposure complete
05:11:46.991 00.115 2596 worker thread done servicing request
05:11:46.991 00.000 10652 OnExposeComplete: enter
05:11:46.993 00.002 10652 UpdateGuideState(): m_state=6
05:11:46.994 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 641
05:11:46.995 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.51, Mass=864912, SNR=86.4, Peak=63368 HFD=3.9
05:11:46.997 00.002 10652 MultiStar: [#1 0.24,-0.05,1.13,U] [#2 -0.03,-0.03,1.22,U] [#3 -0.08,0.01,1.20,U] [#4 0.06,0.12,0.81,U] [#5 0.03,0.06,0.74,U] 
05:11:46.998 00.001 10652 refined, 5 included, MultiStar: {0.06, 0.04}, one-star: {0.18, 0.17}
05:11:46.999 00.001 10652 CameraToMount -- cameraTheta (0.55) - m_xAngle (-1.77) = xAngle (2.31 = 2.31)
05:11:46.999 00.000 10652 CameraToMount -- cameraTheta (0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.30 = 2.30)
05:11:47.000 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.08 cameraTheta=0.55 mountX=-0.05 mountY=0.06, mountTheta=2.31
05:11:47.003 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
05:11:47.004 00.001 10652 Enqueuing Move request for scope (0.06, 0.04)
05:11:47.005 00.001 2596 Worker thread wakes up
05:11:47.005 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
05:11:47.005 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
05:11:47.005 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.05 yDistance=0.06
05:11:47.010 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:47.010 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:11:47.010 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:47.010 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:11:47.010 00.000 2596 MoveAxis(E, 6, ABG)
05:11:47.010 00.000 2596 Guiding  Dir = 2, Dur = 6
05:11:47.028 00.018 2596 IsSlewing returns 0
05:11:47.028 00.000 2596 IsGuiding returns 0
05:11:47.042 00.014 2596 IsGuiding returns 0
05:11:47.042 00.000 2596 Move returns status 0, amount 6
05:11:47.042 00.000 2596 MoveAxis(N, 0, ABG)
05:11:47.042 00.000 2596 Move returns status 0, amount 0
05:11:47.042 00.000 2596 move complete, result=0
05:11:47.042 00.000 2596 worker thread done servicing request
05:11:47.054 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6939, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:11:47.273 00.219 10652 UpdateGuideState exits: m=864912 SNR=86.4
05:11:47.275 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:47.276 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:47.277 00.001 10652 Enqueuing Expose request
05:11:47.279 00.002 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
05:11:47.281 00.002 2596 Worker thread wakes up
05:11:47.281 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:47.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:47.880 00.599 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3153734a-9142-449a-879d-ff8865411b68"}
05:11:47.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3153734a-9142-449a-879d-ff8865411b68"}
05:11:47.883 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ed8e234-d681-4a3a-8cbd-00b156f2b5f6"}
05:11:47.886 00.003 10652 case statement mapped state 6 to 3
05:11:47.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed8e234-d681-4a3a-8cbd-00b156f2b5f6"}
05:11:47.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"611b5cce-d9e5-4668-98df-f3edca09ce69"}
05:11:47.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":641,"width":15,"height":15,"star_pos":[6.86,6.51],"pixels":"..."},"id":"611b5cce-d9e5-4668-98df-f3edca09ce69"}
05:11:48.737 00.848 2596 Exposure complete
05:11:48.857 00.120 2596 worker thread done servicing request
05:11:48.857 00.000 10652 OnExposeComplete: enter
05:11:48.858 00.001 10652 UpdateGuideState(): m_state=6
05:11:48.859 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 642
05:11:48.861 00.002 10652 Star::Find returns 1 (0), X=1488.70, Y=52.53, Mass=800975, SNR=78.5, Peak=59787 HFD=4.0
05:11:48.862 00.001 10652 MultiStar: [#1 0.37,-0.07,1.37,U] [#2 -0.05,0.33,1.53,U] [#3 -0.10,0.00,1.29,U] [#4 -0.18,-0.05,1.00,U] [#5 0.16,-0.04,0.83,U] 
05:11:48.863 00.001 10652 refined, 5 included, MultiStar: {0.04, 0.07}, one-star: {0.03, 0.19}
05:11:48.864 00.001 10652 CameraToMount -- cameraTheta (1.08) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
05:11:48.865 00.001 10652 CameraToMount -- cameraTheta (1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
05:11:48.866 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.07 hyp=0.08 cameraTheta=1.08 mountX=-0.08 mountY=0.02, mountTheta=2.83
05:11:48.870 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.07, opts=13)
05:11:48.871 00.001 10652 Enqueuing Move request for scope (0.04, 0.07)
05:11:48.872 00.001 2596 Worker thread wakes up
05:11:48.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.07) opts 0xd
05:11:48.874 00.002 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.07)
05:11:48.874 00.000 2596 Moving (0.04, 0.07) raw xDistance=-0.08 yDistance=0.02
05:11:48.878 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:48.878 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
05:11:48.878 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:48.878 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:11:48.879 00.001 2596 MoveAxis(E, 6, ABG)
05:11:48.879 00.000 2596 Guiding  Dir = 2, Dur = 6
05:11:48.885 00.006 2596 IsSlewing returns 0
05:11:48.885 00.000 2596 IsGuiding returns 0
05:11:48.900 00.015 2596 IsGuiding returns 0
05:11:48.900 00.000 2596 Move returns status 0, amount 6
05:11:48.900 00.000 2596 MoveAxis(N, 0, ABG)
05:11:48.900 00.000 2596 Move returns status 0, amount 0
05:11:48.900 00.000 2596 move complete, result=0
05:11:48.900 00.000 2596 worker thread done servicing request
05:11:48.917 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2184, max=65535, med=6939, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:11:49.137 00.220 10652 UpdateGuideState exits: m=800975 SNR=78.5
05:11:49.139 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:49.139 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:49.142 00.003 10652 Enqueuing Expose request
05:11:49.144 00.002 2596 Worker thread wakes up
05:11:49.144 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
05:11:49.147 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:49.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:49.880 00.733 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba0cef8b-d1a1-468f-8766-98666abae3c3"}
05:11:49.883 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba0cef8b-d1a1-468f-8766-98666abae3c3"}
05:11:49.884 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ddc27af-6b2e-425e-bc3a-81ae7df093e4"}
05:11:49.886 00.002 10652 case statement mapped state 6 to 3
05:11:49.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ddc27af-6b2e-425e-bc3a-81ae7df093e4"}
05:11:49.888 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bf6a87a8-4c6b-49da-a44f-c17c92344bf8"}
05:11:49.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":642,"width":15,"height":15,"star_pos":[6.70,6.53],"pixels":"..."},"id":"bf6a87a8-4c6b-49da-a44f-c17c92344bf8"}
05:11:50.602 00.713 2596 Exposure complete
05:11:50.717 00.115 2596 worker thread done servicing request
05:11:50.717 00.000 10652 OnExposeComplete: enter
05:11:50.719 00.002 10652 UpdateGuideState(): m_state=6
05:11:50.720 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 643
05:11:50.722 00.002 10652 Star::Find returns 1 (0), X=1488.84, Y=52.50, Mass=821956, SNR=81.6, Peak=61832 HFD=3.8
05:11:50.723 00.001 10652 MultiStar: [#1 0.14,0.02,1.24,U] [#2 -0.07,0.20,1.10,U] [#3 0.09,0.32,1.15,U] [#4 0.06,0.50,0.00,M1] [#5 0.19,0.12,0.82,U] 
05:11:50.724 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.16}, one-star: {0.16, 0.16}
05:11:50.725 00.001 10652 CameraToMount -- cameraTheta (1.04) - m_xAngle (-1.77) = xAngle (2.81 = 2.81)
05:11:50.726 00.001 10652 CameraToMount -- cameraTheta (1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.80 = 2.80)
05:11:50.727 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.16 hyp=0.19 cameraTheta=1.04 mountX=-0.18 mountY=0.06, mountTheta=2.80
05:11:50.729 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.16, opts=13)
05:11:50.730 00.001 10652 Enqueuing Move request for scope (0.10, 0.16)
05:11:50.731 00.001 2596 Worker thread wakes up
05:11:50.731 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.16) opts 0xd
05:11:50.731 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.16)
05:11:50.731 00.000 2596 Moving (0.10, 0.16) raw xDistance=-0.18 yDistance=0.06
05:11:50.736 00.005 2596 PPEC rslt: input = -0.18, final = -0.10, react = -0.09, pred = -0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 867.17
05:11:50.736 00.000 2596 PPEC: input: -0.18, control: -0.10, exposure: 1000
05:11:50.737 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:50.737 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:11:50.737 00.000 2596 MoveAxis(E, 61, ABG)
05:11:50.737 00.000 2596 Guiding  Dir = 2, Dur = 61
05:11:50.777 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1575, max=65535, med=6948, FiltMin=4164, FiltMax=65535, Gamma=1.900
05:11:50.783 00.006 2596 IsSlewing returns 0
05:11:50.783 00.000 2596 IsGuiding returns 0
05:11:50.877 00.094 2596 IsGuiding returns 0
05:11:50.877 00.000 2596 Move returns status 0, amount 61
05:11:50.877 00.000 2596 MoveAxis(N, 0, ABG)
05:11:50.877 00.000 2596 Move returns status 0, amount 0
05:11:50.877 00.000 2596 move complete, result=0
05:11:50.877 00.000 2596 worker thread done servicing request
05:11:50.995 00.118 10652 UpdateGuideState exits: m=821956 SNR=81.6
05:11:50.996 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:50.997 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:50.998 00.001 10652 Enqueuing Expose request
05:11:50.999 00.001 2596 Worker thread wakes up
05:11:50.999 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:50.999 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:50.999 00.000 10652 GuideStep: -0.2 px 61 ms EAST, 0.1 px 0 ms NORTH
05:11:51.883 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7202a1a3-5d97-4d09-8e16-981007c5a410"}
05:11:51.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7202a1a3-5d97-4d09-8e16-981007c5a410"}
05:11:51.886 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40270858-ae12-41ea-8cbe-824247b7a4d6"}
05:11:51.888 00.002 10652 case statement mapped state 6 to 3
05:11:51.889 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40270858-ae12-41ea-8cbe-824247b7a4d6"}
05:11:51.890 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e10d57de-010e-4429-9b0c-576d5426468c"}
05:11:51.892 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":643,"width":15,"height":15,"star_pos":[6.84,6.50],"pixels":"..."},"id":"e10d57de-010e-4429-9b0c-576d5426468c"}
05:11:52.468 00.576 2596 Exposure complete
05:11:52.581 00.113 2596 worker thread done servicing request
05:11:52.581 00.000 10652 OnExposeComplete: enter
05:11:52.583 00.002 10652 UpdateGuideState(): m_state=6
05:11:52.584 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 644
05:11:52.586 00.002 10652 Star::Find returns 1 (0), X=1488.85, Y=52.48, Mass=896359, SNR=100.7, Peak=53064 HFD=4.4
05:11:52.588 00.002 10652 MultiStar: [#1 0.17,-0.22,0.87,U] [#2 0.20,0.15,0.96,U] [#3 0.09,0.04,0.94,U] [#4 0.22,0.30,0.72,U] [#5 -0.06,0.04,0.64,U] 
05:11:52.590 00.002 10652 refined, 5 included, MultiStar: {0.14, 0.07}, one-star: {0.17, 0.13}
05:11:52.591 00.001 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
05:11:52.592 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
05:11:52.593 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.07 hyp=0.16 cameraTheta=0.47 mountX=-0.10 mountY=0.12, mountTheta=2.23
05:11:52.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.07, opts=13)
05:11:52.596 00.001 10652 Enqueuing Move request for scope (0.14, 0.07)
05:11:52.597 00.001 2596 Worker thread wakes up
05:11:52.597 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.07) opts 0xd
05:11:52.597 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.07)
05:11:52.597 00.000 2596 Moving (0.14, 0.07) raw xDistance=-0.10 yDistance=0.12
05:11:52.602 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:52.602 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:11:52.602 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:52.602 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:11:52.602 00.000 2596 MoveAxis(E, 5, ABG)
05:11:52.602 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:52.641 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=6955, FiltMin=4164, FiltMax=65535, Gamma=1.900
05:11:52.649 00.008 2596 IsSlewing returns 0
05:11:52.649 00.000 2596 IsGuiding returns 0
05:11:52.694 00.045 2596 IsGuiding returns 0
05:11:52.694 00.000 2596 Move returns status 0, amount 5
05:11:52.694 00.000 2596 MoveAxis(N, 0, ABG)
05:11:52.694 00.000 2596 Move returns status 0, amount 0
05:11:52.694 00.000 2596 move complete, result=0
05:11:52.694 00.000 2596 worker thread done servicing request
05:11:52.864 00.170 10652 UpdateGuideState exits: m=896359 SNR=100.7
05:11:52.867 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:52.869 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:52.870 00.001 10652 Enqueuing Expose request
05:11:52.871 00.001 10652 GuideStep: -0.1 px 5 ms EAST, 0.1 px 0 ms NORTH
05:11:52.872 00.001 2596 Worker thread wakes up
05:11:52.872 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:52.873 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:53.892 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb99fbb4-f0f5-48b9-905f-4a983e298434"}
05:11:53.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb99fbb4-f0f5-48b9-905f-4a983e298434"}
05:11:53.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"232d81e6-7e37-4dae-a8d9-9c33c725d25b"}
05:11:53.896 00.000 10652 case statement mapped state 6 to 3
05:11:53.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"232d81e6-7e37-4dae-a8d9-9c33c725d25b"}
05:11:53.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69b97f20-65ce-4ff6-92e5-2d1906fba587"}
05:11:53.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":644,"width":15,"height":15,"star_pos":[6.85,7.48],"pixels":"..."},"id":"69b97f20-65ce-4ff6-92e5-2d1906fba587"}
05:11:54.334 00.434 2596 Exposure complete
05:11:54.449 00.115 2596 worker thread done servicing request
05:11:54.449 00.000 10652 OnExposeComplete: enter
05:11:54.452 00.003 10652 UpdateGuideState(): m_state=6
05:11:54.453 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 645
05:11:54.454 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.39, Mass=804695, SNR=78.0, Peak=60808 HFD=4.3
05:11:54.455 00.001 10652 MultiStar: [#1 -0.00,-0.03,1.19,U] [#2 0.12,-0.02,1.37,U] [#3 -0.02,-0.09,1.35,U] [#4 -0.09,0.09,1.19,U] [#5 -0.11,-0.15,0.93,U] 
05:11:54.456 00.001 10652 refined, 5 included, MultiStar: {0.02, -0.02}, one-star: {0.18, 0.05}
05:11:54.458 00.002 10652 CameraToMount -- cameraTheta (-0.98) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
05:11:54.459 00.001 10652 CameraToMount -- cameraTheta (-0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
05:11:54.460 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-0.98 mountX=0.02 mountY=0.02, mountTheta=0.79
05:11:54.462 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.02, opts=13)
05:11:54.463 00.001 10652 Enqueuing Move request for scope (0.02, -0.02)
05:11:54.464 00.001 2596 Worker thread wakes up
05:11:54.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.02) opts 0xd
05:11:54.464 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.02)
05:11:54.464 00.000 2596 Moving (0.02, -0.02) raw xDistance=0.02 yDistance=0.02
05:11:54.469 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:54.469 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:11:54.469 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:54.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:11:54.469 00.000 2596 MoveAxis(E, 5, ABG)
05:11:54.469 00.000 2596 Guiding  Dir = 2, Dur = 5
05:11:54.483 00.014 2596 IsSlewing returns 0
05:11:54.483 00.000 2596 IsGuiding returns 0
05:11:54.498 00.015 2596 IsGuiding returns 0
05:11:54.498 00.000 2596 Move returns status 0, amount 5
05:11:54.498 00.000 2596 MoveAxis(N, 0, ABG)
05:11:54.498 00.000 2596 Move returns status 0, amount 0
05:11:54.498 00.000 2596 move complete, result=0
05:11:54.498 00.000 2596 worker thread done servicing request
05:11:54.507 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2017, max=65535, med=6960, FiltMin=3993, FiltMax=65535, Gamma=1.900
05:11:54.726 00.219 10652 UpdateGuideState exits: m=804695 SNR=78.0
05:11:54.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:54.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:54.729 00.001 10652 Enqueuing Expose request
05:11:54.730 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
05:11:54.731 00.001 2596 Worker thread wakes up
05:11:54.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:54.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:55.901 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef1ac1bd-302d-4d28-a9fe-9c4172d145b5"}
05:11:55.902 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef1ac1bd-302d-4d28-a9fe-9c4172d145b5"}
05:11:55.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"421e8b5d-905a-4e40-8353-c981f2bf2f67"}
05:11:55.905 00.001 10652 case statement mapped state 6 to 3
05:11:55.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"421e8b5d-905a-4e40-8353-c981f2bf2f67"}
05:11:55.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f97550b-12e9-4b7c-b08d-f8c71b5af0d8"}
05:11:55.908 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":645,"width":15,"height":15,"star_pos":[6.86,7.39],"pixels":"..."},"id":"1f97550b-12e9-4b7c-b08d-f8c71b5af0d8"}
05:11:56.188 00.280 2596 Exposure complete
05:11:56.312 00.124 2596 worker thread done servicing request
05:11:56.312 00.000 10652 OnExposeComplete: enter
05:11:56.313 00.001 10652 UpdateGuideState(): m_state=6
05:11:56.314 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 646
05:11:56.316 00.002 10652 Star::Find returns 1 (0), X=1488.62, Y=52.32, Mass=724386, SNR=82.9, Peak=58760 HFD=4.0
05:11:56.317 00.001 10652 MultiStar: [#1 0.19,-0.34,1.34,U] [#2 -0.05,-0.18,1.23,U] [#3 -0.01,-0.01,1.22,U] [#4 -0.23,-0.04,1.17,U] [#5 -0.24,-0.18,0.91,U] 
05:11:56.318 00.001 10652 single-star, 5 included, MultiStar: {-0.05, -0.14}, one-star: {-0.06, -0.03}
05:11:56.319 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
05:11:56.320 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
05:11:56.322 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.72 mountX=0.04 mountY=-0.05, mountTheta=-0.96
05:11:56.324 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
05:11:56.325 00.001 10652 Enqueuing Move request for scope (-0.06, -0.03)
05:11:56.326 00.001 2596 Worker thread wakes up
05:11:56.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
05:11:56.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
05:11:56.326 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.05
05:11:56.331 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:56.331 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:11:56.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:56.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:11:56.331 00.000 2596 MoveAxis(E, 4, ABG)
05:11:56.331 00.000 2596 Guiding  Dir = 2, Dur = 4
05:11:56.338 00.007 2596 IsSlewing returns 0
05:11:56.338 00.000 2596 IsGuiding returns 0
05:11:56.353 00.015 2596 IsGuiding returns 0
05:11:56.353 00.000 2596 Move returns status 0, amount 4
05:11:56.353 00.000 2596 MoveAxis(N, 0, ABG)
05:11:56.353 00.000 2596 Move returns status 0, amount 0
05:11:56.354 00.001 2596 move complete, result=0
05:11:56.354 00.000 2596 worker thread done servicing request
05:11:56.372 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1573, max=65535, med=6958, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:11:56.599 00.227 10652 UpdateGuideState exits: m=724386 SNR=82.9
05:11:56.600 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:56.602 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:56.603 00.001 10652 Enqueuing Expose request
05:11:56.604 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:11:56.606 00.002 2596 Worker thread wakes up
05:11:56.606 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:56.606 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:57.910 01.304 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"812d4093-3877-407e-9859-163a881c6e22"}
05:11:57.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"812d4093-3877-407e-9859-163a881c6e22"}
05:11:57.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fccc3b3-dd13-429e-b487-dbe0049465c2"}
05:11:57.914 00.001 10652 case statement mapped state 6 to 3
05:11:57.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fccc3b3-dd13-429e-b487-dbe0049465c2"}
05:11:57.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3eab4c74-2e16-4673-a26b-59841a54946a"}
05:11:57.919 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":646,"width":15,"height":15,"star_pos":[6.62,7.32],"pixels":"..."},"id":"3eab4c74-2e16-4673-a26b-59841a54946a"}
05:11:58.056 00.137 2596 Exposure complete
05:11:58.172 00.116 2596 worker thread done servicing request
05:11:58.172 00.000 10652 OnExposeComplete: enter
05:11:58.175 00.003 10652 UpdateGuideState(): m_state=6
05:11:58.176 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 647
05:11:58.178 00.002 10652 Star::Find returns 1 (0), X=1488.54, Y=52.44, Mass=782813, SNR=85.4, Peak=64648 HFD=4.2
05:11:58.179 00.001 10652 MultiStar: [#1 0.00,0.02,1.10,U] [#2 -0.09,0.17,1.24,U] [#3 -0.14,0.19,1.04,U] [#4 0.05,0.21,0.96,U] [#5 0.00,-0.06,0.71,U] 
05:11:58.180 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.11}, one-star: {-0.14, 0.09}
05:11:58.181 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
05:11:58.182 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
05:11:58.182 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=0.11 hyp=0.13 cameraTheta=2.04 mountX=-0.10 mountY=-0.08, mountTheta=-2.48
05:11:58.185 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.11, opts=13)
05:11:58.186 00.001 10652 Enqueuing Move request for scope (-0.06, 0.11)
05:11:58.187 00.001 2596 Worker thread wakes up
05:11:58.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.11) opts 0xd
05:11:58.187 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.11)
05:11:58.188 00.001 2596 Moving (-0.06, 0.11) raw xDistance=-0.10 yDistance=-0.08
05:11:58.192 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:11:58.192 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
05:11:58.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:11:58.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:11:58.192 00.000 2596 MoveAxis(E, 2, ABG)
05:11:58.192 00.000 2596 Guiding  Dir = 2, Dur = 2
05:11:58.223 00.031 2596 IsSlewing returns 0
05:11:58.223 00.000 2596 IsGuiding returns 0
05:11:58.231 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2268, max=65535, med=6963, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:11:58.255 00.024 2596 IsGuiding returns 0
05:11:58.255 00.000 2596 Move returns status 0, amount 2
05:11:58.255 00.000 2596 MoveAxis(N, 0, ABG)
05:11:58.255 00.000 2596 Move returns status 0, amount 0
05:11:58.255 00.000 2596 move complete, result=0
05:11:58.255 00.000 2596 worker thread done servicing request
05:11:58.454 00.199 10652 UpdateGuideState exits: m=782813 SNR=85.4
05:11:58.455 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:11:58.458 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:11:58.459 00.001 10652 Enqueuing Expose request
05:11:58.460 00.001 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:11:58.461 00.001 2596 Worker thread wakes up
05:11:58.461 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:11:58.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:11:59.920 01.459 2596 Exposure complete
05:11:59.921 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ab231a4-3a89-484c-a26b-c3b7178251a7"}
05:11:59.923 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ab231a4-3a89-484c-a26b-c3b7178251a7"}
05:11:59.925 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53aab6a9-8bd2-4a7f-89fc-a54a756ffe39"}
05:11:59.925 00.000 10652 case statement mapped state 6 to 3
05:11:59.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53aab6a9-8bd2-4a7f-89fc-a54a756ffe39"}
05:11:59.929 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7a73478-feec-4b56-a071-3175764d009a"}
05:11:59.930 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":647,"width":15,"height":15,"star_pos":[6.54,7.44],"pixels":"..."},"id":"a7a73478-feec-4b56-a071-3175764d009a"}
05:12:00.043 00.113 2596 worker thread done servicing request
05:12:00.043 00.000 10652 OnExposeComplete: enter
05:12:00.044 00.001 10652 UpdateGuideState(): m_state=6
05:12:00.045 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 648
05:12:00.047 00.002 10652 Star::Find returns 1 (0), X=1488.43, Y=52.70, Mass=811573, SNR=92.8, Peak=65416 HFD=3.9
05:12:00.048 00.001 10652 MultiStar: [#1 -0.02,-0.02,1.14,U] [#2 -0.15,0.14,1.02,U] [#3 -0.02,0.10,0.93,U] [#4 -0.22,0.10,0.80,U] [#5 -0.19,0.01,0.75,U] 
05:12:00.049 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.12}, one-star: {-0.24, 0.36}
05:12:00.050 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
05:12:00.051 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.10)
05:12:00.052 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.12 hyp=0.18 cameraTheta=2.43 mountX=-0.09 mountY=-0.16, mountTheta=-2.09
05:12:00.054 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.12, opts=13)
05:12:00.055 00.001 10652 Enqueuing Move request for scope (-0.14, 0.12)
05:12:00.056 00.001 2596 Worker thread wakes up
05:12:00.056 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.12) opts 0xd
05:12:00.056 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.12)
05:12:00.056 00.000 2596 Moving (-0.14, 0.12) raw xDistance=-0.09 yDistance=-0.16
05:12:00.061 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:00.061 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:12:00.061 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:00.061 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:12:00.061 00.000 2596 MoveAxis(E, 3, ABG)
05:12:00.061 00.000 2596 Guiding  Dir = 2, Dur = 3
05:12:00.069 00.008 2596 IsSlewing returns 0
05:12:00.069 00.000 2596 IsGuiding returns 0
05:12:00.085 00.016 2596 IsGuiding returns 0
05:12:00.085 00.000 2596 Move returns status 0, amount 3
05:12:00.085 00.000 2596 MoveAxis(N, 0, ABG)
05:12:00.085 00.000 2596 Move returns status 0, amount 0
05:12:00.085 00.000 2596 move complete, result=0
05:12:00.086 00.001 2596 worker thread done servicing request
05:12:00.100 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=6971, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:12:00.319 00.219 10652 UpdateGuideState exits: m=811573 SNR=92.8
05:12:00.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:00.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:00.324 00.003 10652 Enqueuing Expose request
05:12:00.325 00.001 2596 Worker thread wakes up
05:12:00.325 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
05:12:00.326 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:00.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:01.788 01.462 2596 Exposure complete
05:12:01.902 00.114 2596 worker thread done servicing request
05:12:01.902 00.000 10652 OnExposeComplete: enter
05:12:01.904 00.002 10652 UpdateGuideState(): m_state=6
05:12:01.906 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 649
05:12:01.907 00.001 10652 Star::Find returns 1 (0), X=1488.48, Y=52.74, Mass=750022, SNR=73.2, Peak=65307 HFD=3.6
05:12:01.908 00.001 10652 MultiStar: [#1 -0.03,-0.09,1.26,U] [#2 -0.18,0.20,1.37,U] [#3 0.04,-0.01,1.28,U] [#4 -0.13,0.63,0.00,M1] [#5 -0.16,0.45,0.00,M1] 
05:12:01.909 00.001 10652 refined, 3 included, MultiStar: {-0.09, 0.11}, one-star: {-0.19, 0.40}
05:12:01.910 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
05:12:01.911 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
05:12:01.912 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.23 mountX=-0.09 mountY=-0.11, mountTheta=-2.29
05:12:01.914 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
05:12:01.915 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
05:12:01.916 00.001 2596 Worker thread wakes up
05:12:01.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
05:12:01.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
05:12:01.916 00.000 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
05:12:01.921 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:01.921 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:12:01.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:01.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:12:01.921 00.000 2596 MoveAxis(E, 3, ABG)
05:12:01.922 00.001 2596 Guiding  Dir = 2, Dur = 3
05:12:01.936 00.014 2596 IsSlewing returns 0
05:12:01.937 00.001 2596 IsGuiding returns 0
05:12:01.952 00.015 2596 IsGuiding returns 0
05:12:01.952 00.000 2596 Move returns status 0, amount 3
05:12:01.952 00.000 2596 MoveAxis(N, 0, ABG)
05:12:01.952 00.000 2596 Move returns status 0, amount 0
05:12:01.952 00.000 2596 move complete, result=0
05:12:01.952 00.000 2596 worker thread done servicing request
05:12:01.965 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1120, max=65535, med=6977, FiltMin=3857, FiltMax=65535, Gamma=1.900
05:12:02.208 00.243 10652 UpdateGuideState exits: m=750022 SNR=73.2
05:12:02.209 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:02.210 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:02.212 00.002 10652 Enqueuing Expose request
05:12:02.213 00.001 2596 Worker thread wakes up
05:12:02.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:02.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:02.213 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:12:02.227 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83246d05-7a0f-480f-a32d-e0ceec6e7132"}
05:12:02.228 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83246d05-7a0f-480f-a32d-e0ceec6e7132"}
05:12:02.234 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8c4961b-d3f9-4999-af5b-c95bb10b061c"}
05:12:02.235 00.001 10652 case statement mapped state 6 to 3
05:12:02.237 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c8c4961b-d3f9-4999-af5b-c95bb10b061c"}
05:12:02.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4664e4ef-3775-408c-90ba-190c8c43f2f0"}
05:12:02.242 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":649,"width":15,"height":15,"star_pos":[7.48,6.74],"pixels":"..."},"id":"4664e4ef-3775-408c-90ba-190c8c43f2f0"}
05:12:03.671 01.429 2596 Exposure complete
05:12:03.792 00.121 2596 worker thread done servicing request
05:12:03.792 00.000 10652 OnExposeComplete: enter
05:12:03.793 00.001 10652 UpdateGuideState(): m_state=6
05:12:03.794 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 650
05:12:03.795 00.001 10652 Star::Find returns 1 (0), X=1488.72, Y=52.56, Mass=756644, SNR=74.4, Peak=61832 HFD=3.7
05:12:03.797 00.002 10652 MultiStar: [#1 0.12,0.28,1.37,U] [#2 -0.14,0.05,1.32,U] [#3 0.03,0.16,1.34,U] [#4 -0.08,0.39,1.16,U] [#5 -0.08,0.38,0.86,U] 
05:12:03.798 00.001 10652 single-star, 5 included, MultiStar: {-0.01, 0.24}, one-star: {0.04, 0.22}
05:12:03.799 00.001 10652 CameraToMount -- cameraTheta (1.38) - m_xAngle (-1.77) = xAngle (3.15 = -3.14)
05:12:03.800 00.001 10652 CameraToMount -- cameraTheta (1.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.14 = 3.14)
05:12:03.801 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.22 hyp=0.23 cameraTheta=1.38 mountX=-0.23 mountY=0.00, mountTheta=3.14
05:12:03.802 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.22, opts=13)
05:12:03.804 00.002 10652 Enqueuing Move request for scope (0.04, 0.22)
05:12:03.805 00.001 2596 Worker thread wakes up
05:12:03.806 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.22) opts 0xd
05:12:03.806 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.22)
05:12:03.806 00.000 2596 Moving (0.04, 0.22) raw xDistance=-0.23 yDistance=0.00
05:12:03.810 00.004 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 867.16
05:12:03.810 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
05:12:03.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:03.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:12:03.810 00.000 2596 MoveAxis(E, 73, ABG)
05:12:03.810 00.000 2596 Guiding  Dir = 2, Dur = 73
05:12:03.820 00.010 2596 IsSlewing returns 0
05:12:03.820 00.000 2596 IsGuiding returns 0
05:12:03.848 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2076, max=65535, med=6984, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:12:03.898 00.050 2596 IsGuiding returns 0
05:12:03.898 00.000 2596 Move returns status 0, amount 73
05:12:03.898 00.000 2596 MoveAxis(N, 0, ABG)
05:12:03.898 00.000 2596 Move returns status 0, amount 0
05:12:03.898 00.000 2596 move complete, result=0
05:12:03.898 00.000 2596 worker thread done servicing request
05:12:04.066 00.168 10652 UpdateGuideState exits: m=756644 SNR=74.4
05:12:04.068 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:04.069 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:04.070 00.001 10652 Enqueuing Expose request
05:12:04.071 00.001 2596 Worker thread wakes up
05:12:04.071 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:04.071 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:04.071 00.000 10652 GuideStep: -0.2 px 73 ms EAST, 0.0 px 0 ms NORTH
05:12:04.084 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"501cb14d-e58d-4ab0-937e-1c55d6ef7f58"}
05:12:04.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"501cb14d-e58d-4ab0-937e-1c55d6ef7f58"}
05:12:04.093 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe4dbe3e-1a93-418e-a52b-f2f1e3af7249"}
05:12:04.095 00.002 10652 case statement mapped state 6 to 3
05:12:04.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe4dbe3e-1a93-418e-a52b-f2f1e3af7249"}
05:12:04.098 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0e869be-26b5-4082-a5c2-ec58d59dcfdd"}
05:12:04.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":650,"width":15,"height":15,"star_pos":[6.72,6.56],"pixels":"..."},"id":"e0e869be-26b5-4082-a5c2-ec58d59dcfdd"}
05:12:05.543 01.443 2596 Exposure complete
05:12:05.659 00.116 2596 worker thread done servicing request
05:12:05.660 00.001 10652 OnExposeComplete: enter
05:12:05.661 00.001 10652 UpdateGuideState(): m_state=6
05:12:05.662 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 651
05:12:05.664 00.002 10652 Star::Find returns 1 (0), X=1488.49, Y=52.57, Mass=688528, SNR=69.4, Peak=65535 HFD=3.3
05:12:05.666 00.002 10652 MultiStar: [#1 0.08,-0.00,1.24,U] [#2 -0.13,0.21,1.46,U] [#3 0.03,0.45,0.00,M1] [#4 0.00,0.34,1.02,U] [#5 -0.32,0.17,1.01,U] 
05:12:05.667 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.18}, one-star: {-0.19, 0.23}
05:12:05.668 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
05:12:05.669 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.44)
05:12:05.669 00.000 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.09 mountX=-0.16 mountY=-0.14, mountTheta=-2.43
05:12:05.672 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
05:12:05.674 00.002 10652 Enqueuing Move request for scope (-0.11, 0.18)
05:12:05.675 00.001 2596 Worker thread wakes up
05:12:05.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
05:12:05.675 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
05:12:05.675 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.16 yDistance=-0.14
05:12:05.679 00.004 2596 PPEC rslt: input = -0.16, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:05.680 00.001 2596 PPEC: input: -0.16, control: -0.01, exposure: 1000
05:12:05.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:05.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:12:05.680 00.000 2596 MoveAxis(E, 5, ABG)
05:12:05.680 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:05.709 00.029 2596 IsSlewing returns 0
05:12:05.709 00.000 2596 IsGuiding returns 0
05:12:05.719 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=6985, FiltMin=4315, FiltMax=65535, Gamma=1.900
05:12:05.739 00.020 2596 IsGuiding returns 0
05:12:05.739 00.000 2596 Move returns status 0, amount 5
05:12:05.739 00.000 2596 MoveAxis(N, 0, ABG)
05:12:05.739 00.000 2596 Move returns status 0, amount 0
05:12:05.739 00.000 2596 move complete, result=0
05:12:05.740 00.001 2596 worker thread done servicing request
05:12:05.935 00.195 10652 UpdateGuideState exits: m=688528 SNR=69.4
05:12:05.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:05.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:05.940 00.002 10652 Enqueuing Expose request
05:12:05.942 00.002 2596 Worker thread wakes up
05:12:05.942 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:12:05.944 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:05.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:05.958 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16de89f0-8802-4266-8726-53502c54772f"}
05:12:05.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16de89f0-8802-4266-8726-53502c54772f"}
05:12:05.966 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88f88aa1-1454-4a8e-8f94-f3d918a66e92"}
05:12:05.968 00.002 10652 case statement mapped state 6 to 3
05:12:05.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88f88aa1-1454-4a8e-8f94-f3d918a66e92"}
05:12:05.971 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b8abe0ae-16b9-46f5-a15f-912061065a6b"}
05:12:05.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":651,"width":15,"height":15,"star_pos":[7.49,6.57],"pixels":"..."},"id":"b8abe0ae-16b9-46f5-a15f-912061065a6b"}
05:12:07.408 01.435 2596 Exposure complete
05:12:07.524 00.116 2596 worker thread done servicing request
05:12:07.524 00.000 10652 OnExposeComplete: enter
05:12:07.526 00.002 10652 UpdateGuideState(): m_state=6
05:12:07.528 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 652
05:12:07.528 00.000 10652 Star::Find returns 1 (0), X=1488.67, Y=52.36, Mass=819626, SNR=79.4, Peak=61416 HFD=4.7
05:12:07.530 00.002 10652 MultiStar: [#1 0.18,-0.17,1.09,U] [#2 0.14,-0.13,1.23,U] [#3 0.20,-0.20,1.29,U] [#4 0.03,0.34,0.89,U] [#5 0.11,-0.22,0.92,U] 
05:12:07.531 00.001 10652 single-star, 5 included, MultiStar: {0.12, -0.08}, one-star: {-0.01, 0.02}
05:12:07.532 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
05:12:07.533 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
05:12:07.534 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.02 hyp=0.02 cameraTheta=1.92 mountX=-0.01 mountY=-0.01, mountTheta=-2.60
05:12:07.537 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.02, opts=13)
05:12:07.539 00.002 10652 Enqueuing Move request for scope (-0.01, 0.02)
05:12:07.541 00.002 2596 Worker thread wakes up
05:12:07.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.02) opts 0xd
05:12:07.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.02)
05:12:07.541 00.000 2596 Moving (-0.01, 0.02) raw xDistance=-0.01 yDistance=-0.01
05:12:07.547 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:07.547 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:12:07.547 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:07.547 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:12:07.547 00.000 2596 MoveAxis(E, 6, ABG)
05:12:07.547 00.000 2596 Guiding  Dir = 2, Dur = 6
05:12:07.558 00.011 2596 IsSlewing returns 0
05:12:07.558 00.000 2596 IsGuiding returns 0
05:12:07.573 00.015 2596 IsGuiding returns 0
05:12:07.573 00.000 2596 Move returns status 0, amount 6
05:12:07.573 00.000 2596 MoveAxis(N, 0, ABG)
05:12:07.573 00.000 2596 Move returns status 0, amount 0
05:12:07.573 00.000 2596 move complete, result=0
05:12:07.573 00.000 2596 worker thread done servicing request
05:12:07.590 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=6998, FiltMin=4284, FiltMax=65535, Gamma=1.900
05:12:07.810 00.220 10652 UpdateGuideState exits: m=819626 SNR=79.4
05:12:07.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:07.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:07.816 00.002 10652 Enqueuing Expose request
05:12:07.817 00.001 2596 Worker thread wakes up
05:12:07.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:07.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:07.817 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
05:12:07.951 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57bb0ea2-9484-48bb-9a74-370afd7ef4b0"}
05:12:07.954 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57bb0ea2-9484-48bb-9a74-370afd7ef4b0"}
05:12:07.958 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9ef41a3-1d10-445b-95e4-b75a5ac79586"}
05:12:07.959 00.001 10652 case statement mapped state 6 to 3
05:12:07.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e9ef41a3-1d10-445b-95e4-b75a5ac79586"}
05:12:07.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83efb8ae-5a6e-47b9-9b16-1cdbc58e47c0"}
05:12:07.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":652,"width":15,"height":15,"star_pos":[6.67,7.36],"pixels":"..."},"id":"83efb8ae-5a6e-47b9-9b16-1cdbc58e47c0"}
05:12:09.279 01.314 2596 Exposure complete
05:12:09.395 00.116 2596 worker thread done servicing request
05:12:09.395 00.000 10652 OnExposeComplete: enter
05:12:09.396 00.001 10652 UpdateGuideState(): m_state=6
05:12:09.397 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 653
05:12:09.398 00.001 10652 Star::Find returns 1 (0), X=1488.52, Y=52.41, Mass=844569, SNR=80.5, Peak=65535 HFD=4.1
05:12:09.400 00.002 10652 MultiStar: [#1 0.10,-0.26,1.11,U] [#2 -0.32,-0.03,1.29,U] [#3 -0.40,0.20,0.00,M1] [#4 -0.35,0.11,0.87,U] [#5 -0.25,-0.11,0.86,U] 
05:12:09.401 00.001 10652 single-star, 4 included, MultiStar: {-0.19, -0.05}, one-star: {-0.16, 0.06}
05:12:09.402 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
05:12:09.403 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
05:12:09.404 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.77 mountX=-0.03 mountY=-0.17, mountTheta=-1.74
05:12:09.405 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
05:12:09.407 00.002 10652 Enqueuing Move request for scope (-0.16, 0.06)
05:12:09.408 00.001 2596 Worker thread wakes up
05:12:09.408 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
05:12:09.408 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
05:12:09.408 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
05:12:09.413 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:09.413 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:12:09.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:09.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:12:09.413 00.000 2596 MoveAxis(E, 5, ABG)
05:12:09.413 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:09.427 00.014 2596 IsSlewing returns 0
05:12:09.427 00.000 2596 IsGuiding returns 0
05:12:09.442 00.015 2596 IsGuiding returns 0
05:12:09.442 00.000 2596 Move returns status 0, amount 5
05:12:09.442 00.000 2596 MoveAxis(N, 0, ABG)
05:12:09.442 00.000 2596 Move returns status 0, amount 0
05:12:09.442 00.000 2596 move complete, result=0
05:12:09.442 00.000 2596 worker thread done servicing request
05:12:09.449 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1898, max=65535, med=7008, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:12:09.676 00.227 10652 UpdateGuideState exits: m=844569 SNR=80.5
05:12:09.678 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:09.679 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:09.681 00.002 10652 Enqueuing Expose request
05:12:09.682 00.001 2596 Worker thread wakes up
05:12:09.682 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:09.682 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:09.682 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
05:12:09.954 00.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"357baf27-d253-46e9-b867-80313ad12097"}
05:12:09.957 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"357baf27-d253-46e9-b867-80313ad12097"}
05:12:09.958 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e5c7a46-3f60-40ae-9c9e-7f78f47f5b6e"}
05:12:09.959 00.001 10652 case statement mapped state 6 to 3
05:12:09.960 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4e5c7a46-3f60-40ae-9c9e-7f78f47f5b6e"}
05:12:09.962 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a664eb73-b117-4f53-bd2a-a043d8c1b526"}
05:12:09.963 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":653,"width":15,"height":15,"star_pos":[6.52,7.41],"pixels":"..."},"id":"a664eb73-b117-4f53-bd2a-a043d8c1b526"}
05:12:11.149 01.186 2596 Exposure complete
05:12:11.265 00.116 2596 worker thread done servicing request
05:12:11.265 00.000 10652 OnExposeComplete: enter
05:12:11.267 00.002 10652 UpdateGuideState(): m_state=6
05:12:11.269 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 654
05:12:11.270 00.001 10652 Star::Find returns 1 (0), X=1488.65, Y=52.63, Mass=777383, SNR=82.0, Peak=65535 HFD=3.8
05:12:11.271 00.001 10652 MultiStar: [#1 -0.14,-0.07,1.21,U] [#2 -0.10,0.20,1.33,U] [#3 -0.25,0.54,0.00,M2] [#4 -0.43,0.19,0.00,M1] [#5 -0.35,0.29,0.00,M1] 
05:12:11.272 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.13}, one-star: {-0.03, 0.29}
05:12:11.273 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.33)
05:12:11.274 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
05:12:11.275 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.19 mountX=-0.11 mountY=-0.12, mountTheta=-2.33
05:12:11.276 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
05:12:11.278 00.002 10652 Enqueuing Move request for scope (-0.09, 0.13)
05:12:11.279 00.001 2596 Worker thread wakes up
05:12:11.279 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
05:12:11.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
05:12:11.280 00.001 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.12
05:12:11.284 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:11.284 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:12:11.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:11.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:12:11.284 00.000 2596 MoveAxis(E, 4, ABG)
05:12:11.284 00.000 2596 Guiding  Dir = 2, Dur = 4
05:12:11.312 00.028 2596 IsSlewing returns 0
05:12:11.313 00.001 2596 IsGuiding returns 0
05:12:11.323 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7009, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:12:11.344 00.021 2596 IsGuiding returns 0
05:12:11.344 00.000 2596 Move returns status 0, amount 4
05:12:11.344 00.000 2596 MoveAxis(N, 0, ABG)
05:12:11.344 00.000 2596 Move returns status 0, amount 0
05:12:11.344 00.000 2596 move complete, result=0
05:12:11.344 00.000 2596 worker thread done servicing request
05:12:11.543 00.199 10652 UpdateGuideState exits: m=777383 SNR=82.0
05:12:11.544 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:11.547 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:11.548 00.001 10652 Enqueuing Expose request
05:12:11.549 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:12:11.550 00.001 2596 Worker thread wakes up
05:12:11.551 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:11.551 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:11.963 00.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c121d25-791a-4af3-8a3a-0c7153f86925"}
05:12:11.964 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c121d25-791a-4af3-8a3a-0c7153f86925"}
05:12:11.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5f43af6b-662e-4207-b305-8ca40e43ea6e"}
05:12:11.968 00.002 10652 case statement mapped state 6 to 3
05:12:11.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5f43af6b-662e-4207-b305-8ca40e43ea6e"}
05:12:11.970 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a68d10ff-2d35-489a-83ca-350dd63807cb"}
05:12:11.973 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":654,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"a68d10ff-2d35-489a-83ca-350dd63807cb"}
05:12:13.010 01.037 2596 Exposure complete
05:12:13.125 00.115 2596 worker thread done servicing request
05:12:13.125 00.000 10652 OnExposeComplete: enter
05:12:13.126 00.001 10652 UpdateGuideState(): m_state=6
05:12:13.127 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 655
05:12:13.128 00.001 10652 Star::Find returns 1 (0), X=1488.42, Y=52.45, Mass=728087, SNR=75.1, Peak=62203 HFD=4.1
05:12:13.129 00.001 10652 MultiStar: [#1 -0.12,-0.13,1.45,U] [#2 -0.22,0.18,1.23,U] [#3 -0.17,0.20,1.55,U] [#4 -0.21,0.17,0.82,U] [#5 -0.39,-0.04,0.92,U] 
05:12:13.131 00.002 10652 refined, 5 included, MultiStar: {-0.22, 0.08}, one-star: {-0.26, 0.10}
05:12:13.133 00.002 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
05:12:13.135 00.002 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.74)
05:12:13.136 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.08 hyp=0.23 cameraTheta=2.79 mountX=-0.04 mountY=-0.23, mountTheta=-1.73
05:12:13.140 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.08, opts=13)
05:12:13.142 00.002 10652 Enqueuing Move request for scope (-0.22, 0.08)
05:12:13.143 00.001 2596 Worker thread wakes up
05:12:13.144 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.08) opts 0xd
05:12:13.144 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.08)
05:12:13.144 00.000 2596 Moving (-0.22, 0.08) raw xDistance=-0.04 yDistance=-0.23
05:12:13.148 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.16
05:12:13.148 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
05:12:13.149 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:12:13.149 00.000 2596 MoveAxis(E, 2, ABG)
05:12:13.149 00.000 2596 Guiding  Dir = 2, Dur = 2
05:12:13.161 00.012 2596 IsSlewing returns 0
05:12:13.161 00.000 2596 IsGuiding returns 0
05:12:13.176 00.015 2596 IsGuiding returns 0
05:12:13.176 00.000 2596 Move returns status 0, amount 2
05:12:13.176 00.000 2596 MoveAxis(N, 52, ABG)
05:12:13.176 00.000 2596 Guiding  Dir = 0, Dur = 52
05:12:13.187 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1901, max=65535, med=7024, FiltMin=4156, FiltMax=65535, Gamma=1.900
05:12:13.208 00.021 2596 IsSlewing returns 0
05:12:13.209 00.001 2596 IsGuiding returns 0
05:12:13.286 00.077 2596 IsGuiding returns 0
05:12:13.286 00.000 2596 Move returns status 0, amount 52
05:12:13.287 00.001 2596 move complete, result=0
05:12:13.287 00.000 2596 worker thread done servicing request
05:12:13.409 00.122 10652 UpdateGuideState exits: m=728087 SNR=75.1
05:12:13.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:13.412 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:13.413 00.001 10652 Enqueuing Expose request
05:12:13.414 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 52 ms NORTH
05:12:13.415 00.001 2596 Worker thread wakes up
05:12:13.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:13.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:13.966 00.551 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d5f9068-8109-4400-b8dc-b22189d579d8"}
05:12:13.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d5f9068-8109-4400-b8dc-b22189d579d8"}
05:12:13.969 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b9ff942-8acb-40a3-8813-5c9a880fb888"}
05:12:13.970 00.001 10652 case statement mapped state 6 to 3
05:12:13.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b9ff942-8acb-40a3-8813-5c9a880fb888"}
05:12:13.974 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52692b1d-e90e-46e0-8f24-6c7e4d359fb6"}
05:12:13.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":655,"width":15,"height":15,"star_pos":[7.42,7.45],"pixels":"..."},"id":"52692b1d-e90e-46e0-8f24-6c7e4d359fb6"}
05:12:14.875 00.900 2596 Exposure complete
05:12:14.990 00.115 2596 worker thread done servicing request
05:12:14.990 00.000 10652 OnExposeComplete: enter
05:12:14.991 00.001 10652 UpdateGuideState(): m_state=6
05:12:14.993 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 656
05:12:14.993 00.000 10652 Star::Find returns 1 (0), X=1488.60, Y=52.64, Mass=760904, SNR=77.6, Peak=65416 HFD=4.3
05:12:14.996 00.003 10652 MultiStar: [#1 0.17,0.30,1.15,U] [#2 0.01,0.37,1.31,U] [#3 -0.11,0.21,1.21,U] [#4 0.19,0.49,0.00,M1] [#5 -0.10,0.18,0.89,U] 
05:12:14.997 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.28}, one-star: {-0.08, 0.30}
05:12:14.998 00.001 10652 CameraToMount -- cameraTheta (1.63) - m_xAngle (-1.77) = xAngle (3.40 = -2.88)
05:12:14.999 00.001 10652 CameraToMount -- cameraTheta (1.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.39 = -2.89)
05:12:15.000 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.28 hyp=0.28 cameraTheta=1.63 mountX=-0.27 mountY=-0.07, mountTheta=-2.89
05:12:15.002 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.28, opts=13)
05:12:15.003 00.001 10652 Enqueuing Move request for scope (-0.02, 0.28)
05:12:15.004 00.001 2596 Worker thread wakes up
05:12:15.004 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.28) opts 0xd
05:12:15.004 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.28)
05:12:15.004 00.000 2596 Moving (-0.02, 0.28) raw xDistance=-0.27 yDistance=-0.07
05:12:15.009 00.005 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 867.16
05:12:15.009 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
05:12:15.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:15.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:12:15.009 00.000 2596 MoveAxis(E, 83, ABG)
05:12:15.009 00.000 2596 Guiding  Dir = 2, Dur = 83
05:12:15.027 00.018 2596 IsSlewing returns 0
05:12:15.027 00.000 2596 IsGuiding returns 0
05:12:15.052 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=388, max=65535, med=7030, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:12:15.119 00.067 2596 IsGuiding returns 0
05:12:15.119 00.000 2596 Move returns status 0, amount 83
05:12:15.119 00.000 2596 MoveAxis(N, 0, ABG)
05:12:15.119 00.000 2596 Move returns status 0, amount 0
05:12:15.119 00.000 2596 move complete, result=0
05:12:15.119 00.000 2596 worker thread done servicing request
05:12:15.270 00.151 10652 UpdateGuideState exits: m=760904 SNR=77.6
05:12:15.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:15.273 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:15.274 00.001 10652 Enqueuing Expose request
05:12:15.275 00.001 2596 Worker thread wakes up
05:12:15.275 00.000 10652 GuideStep: -0.3 px 83 ms EAST, -0.1 px 0 ms NORTH
05:12:15.277 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:15.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:15.976 00.699 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc20e72b-1391-468f-afba-65c08f4edd24"}
05:12:15.979 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc20e72b-1391-468f-afba-65c08f4edd24"}
05:12:15.980 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fb06455-2588-4877-8c95-9637ff2f1513"}
05:12:15.981 00.001 10652 case statement mapped state 6 to 3
05:12:15.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fb06455-2588-4877-8c95-9637ff2f1513"}
05:12:15.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a0bebe1-a8e3-46fd-ae02-acf033dd33e4"}
05:12:15.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":656,"width":15,"height":15,"star_pos":[6.60,6.64],"pixels":"..."},"id":"3a0bebe1-a8e3-46fd-ae02-acf033dd33e4"}
05:12:16.746 00.760 2596 Exposure complete
05:12:16.862 00.116 2596 worker thread done servicing request
05:12:16.862 00.000 10652 OnExposeComplete: enter
05:12:16.863 00.001 10652 UpdateGuideState(): m_state=6
05:12:16.866 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 657
05:12:16.866 00.000 10652 Star::Find returns 1 (0), X=1488.66, Y=52.40, Mass=777859, SNR=80.8, Peak=64027 HFD=3.9
05:12:16.868 00.002 10652 MultiStar: [#1 0.05,-0.13,1.33,U] [#2 0.07,-0.05,1.08,U] [#3 -0.17,-0.15,1.13,U] [#4 -0.14,-0.05,0.94,U] [#5 0.39,0.18,0.00,M1] 
05:12:16.869 00.001 10652 single-star, 4 included, MultiStar: {-0.04, -0.07}, one-star: {-0.02, 0.05}
05:12:16.870 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.63)
05:12:16.871 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.64)
05:12:16.873 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.06 cameraTheta=1.89 mountX=-0.05 mountY=-0.03, mountTheta=-2.64
05:12:16.875 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
05:12:16.876 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
05:12:16.877 00.001 2596 Worker thread wakes up
05:12:16.877 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
05:12:16.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
05:12:16.877 00.000 2596 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.03
05:12:16.881 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:16.882 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:12:16.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:16.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:12:16.882 00.000 2596 MoveAxis(W, 0, ABG)
05:12:16.882 00.000 2596 Move returns status 0, amount 0
05:12:16.882 00.000 2596 MoveAxis(N, 0, ABG)
05:12:16.882 00.000 2596 Move returns status 0, amount 0
05:12:16.882 00.000 2596 move complete, result=0
05:12:16.882 00.000 2596 worker thread done servicing request
05:12:16.920 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=7035, FiltMin=4164, FiltMax=65535, Gamma=1.900
05:12:17.142 00.222 10652 UpdateGuideState exits: m=777859 SNR=80.8
05:12:17.144 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:17.145 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:17.146 00.001 10652 Enqueuing Expose request
05:12:17.147 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
05:12:17.149 00.002 2596 Worker thread wakes up
05:12:17.149 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:17.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:17.981 00.832 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a44aaa27-5266-4339-b50a-f77a905d322e"}
05:12:17.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a44aaa27-5266-4339-b50a-f77a905d322e"}
05:12:17.984 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a96f4049-dc8d-4cac-a174-3d179950dc85"}
05:12:17.986 00.002 10652 case statement mapped state 6 to 3
05:12:17.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a96f4049-dc8d-4cac-a174-3d179950dc85"}
05:12:17.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a6cceaf-aab2-4b36-ab73-7ceeffd19ad6"}
05:12:17.989 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":657,"width":15,"height":15,"star_pos":[6.66,7.40],"pixels":"..."},"id":"6a6cceaf-aab2-4b36-ab73-7ceeffd19ad6"}
05:12:18.605 00.616 2596 Exposure complete
05:12:18.724 00.119 2596 worker thread done servicing request
05:12:18.725 00.001 10652 OnExposeComplete: enter
05:12:18.726 00.001 10652 UpdateGuideState(): m_state=6
05:12:18.727 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 658
05:12:18.730 00.003 10652 Star::Find returns 1 (0), X=1488.53, Y=52.28, Mass=718104, SNR=76.7, Peak=58379 HFD=3.9
05:12:18.732 00.002 10652 MultiStar: [#1 -0.04,-0.26,1.21,U] [#2 -0.05,-0.09,1.31,U] [#3 -0.14,-0.04,1.22,U] [#4 0.01,0.15,0.96,U] [#5 -0.17,-0.47,0.00,M2] 
05:12:18.734 00.002 10652 refined, 4 included, MultiStar: {-0.08, -0.07}, one-star: {-0.15, -0.06}
05:12:18.736 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
05:12:18.737 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
05:12:18.738 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.41 mountX=0.08 mountY=-0.06, mountTheta=-0.65
05:12:18.742 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
05:12:18.743 00.001 10652 Enqueuing Move request for scope (-0.08, -0.07)
05:12:18.745 00.002 2596 Worker thread wakes up
05:12:18.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
05:12:18.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
05:12:18.745 00.000 2596 Moving (-0.08, -0.07) raw xDistance=0.08 yDistance=-0.06
05:12:18.750 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:18.750 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:12:18.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:18.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:12:18.750 00.000 2596 MoveAxis(E, 1, ABG)
05:12:18.750 00.000 2596 Guiding  Dir = 2, Dur = 1
05:12:18.786 00.036 2596 IsSlewing returns 0
05:12:18.786 00.000 2596 IsGuiding returns 0
05:12:18.792 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1595, max=65535, med=7044, FiltMin=4019, FiltMax=65535, Gamma=1.900
05:12:18.834 00.042 2596 IsGuiding returns 0
05:12:18.834 00.000 2596 Move returns status 0, amount 1
05:12:18.834 00.000 2596 MoveAxis(N, 0, ABG)
05:12:18.834 00.000 2596 Move returns status 0, amount 0
05:12:18.834 00.000 2596 move complete, result=0
05:12:18.834 00.000 2596 worker thread done servicing request
05:12:19.017 00.183 10652 UpdateGuideState exits: m=718104 SNR=76.7
05:12:19.018 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:19.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:19.020 00.001 10652 Enqueuing Expose request
05:12:19.021 00.001 2596 Worker thread wakes up
05:12:19.021 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:12:19.022 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:19.023 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:19.988 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a887e661-e7e6-49af-8b23-1c00d2575d9a"}
05:12:19.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a887e661-e7e6-49af-8b23-1c00d2575d9a"}
05:12:19.990 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aef4602e-0498-4a94-aaf3-12de039cfde4"}
05:12:19.992 00.002 10652 case statement mapped state 6 to 3
05:12:19.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aef4602e-0498-4a94-aaf3-12de039cfde4"}
05:12:19.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cb295d6c-b609-44f1-a2e3-e3aeaf4f5ea8"}
05:12:19.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":658,"width":15,"height":15,"star_pos":[6.53,7.28],"pixels":"..."},"id":"cb295d6c-b609-44f1-a2e3-e3aeaf4f5ea8"}
05:12:20.476 00.480 2596 Exposure complete
05:12:20.591 00.115 2596 worker thread done servicing request
05:12:20.591 00.000 10652 OnExposeComplete: enter
05:12:20.592 00.001 10652 UpdateGuideState(): m_state=6
05:12:20.594 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 659
05:12:20.596 00.002 10652 Star::Find returns 1 (0), X=1488.45, Y=52.48, Mass=729100, SNR=76.1, Peak=65416 HFD=4.1
05:12:20.598 00.002 10652 MultiStar: [#1 -0.10,-0.00,1.21,U] [#2 -0.19,0.28,1.24,U] [#3 -0.14,0.53,0.00,M1] [#4 -0.20,0.30,1.05,U] [#5 -0.18,0.17,0.90,U] 
05:12:20.599 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.17}, one-star: {-0.22, 0.13}
05:12:20.600 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
05:12:20.601 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
05:12:20.602 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.17 hyp=0.25 cameraTheta=2.36 mountX=-0.14 mountY=-0.21, mountTheta=-2.15
05:12:20.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.17, opts=13)
05:12:20.605 00.001 10652 Enqueuing Move request for scope (-0.18, 0.17)
05:12:20.606 00.001 2596 Worker thread wakes up
05:12:20.606 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.17) opts 0xd
05:12:20.606 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.17)
05:12:20.606 00.000 2596 Moving (-0.18, 0.17) raw xDistance=-0.14 yDistance=-0.21
05:12:20.611 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:20.611 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:12:20.611 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
05:12:20.611 00.000 2596 MoveAxis(E, 3, ABG)
05:12:20.611 00.000 2596 Guiding  Dir = 2, Dur = 3
05:12:20.650 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=7054, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:12:20.656 00.006 2596 IsSlewing returns 0
05:12:20.656 00.000 2596 IsGuiding returns 0
05:12:20.703 00.047 2596 IsGuiding returns 0
05:12:20.704 00.001 2596 Move returns status 0, amount 3
05:12:20.704 00.000 2596 MoveAxis(N, 46, ABG)
05:12:20.704 00.000 2596 Guiding  Dir = 0, Dur = 46
05:12:20.734 00.030 2596 IsSlewing returns 0
05:12:20.734 00.000 2596 IsGuiding returns 0
05:12:20.813 00.079 2596 IsGuiding returns 0
05:12:20.813 00.000 2596 Move returns status 0, amount 46
05:12:20.813 00.000 2596 move complete, result=0
05:12:20.813 00.000 2596 worker thread done servicing request
05:12:20.873 00.060 10652 UpdateGuideState exits: m=729100 SNR=76.1
05:12:20.874 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:20.875 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:20.877 00.002 10652 Enqueuing Expose request
05:12:20.878 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 46 ms NORTH
05:12:20.880 00.002 2596 Worker thread wakes up
05:12:20.880 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:20.880 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:21.995 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"337d8a61-6897-49d0-98d3-bab4d32c8f16"}
05:12:21.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"337d8a61-6897-49d0-98d3-bab4d32c8f16"}
05:12:21.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26c66431-88fb-42b9-b6b7-c4dda0048d4c"}
05:12:21.999 00.001 10652 case statement mapped state 6 to 3
05:12:22.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26c66431-88fb-42b9-b6b7-c4dda0048d4c"}
05:12:22.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2da71a3c-a7b6-4df9-85a1-ae09342f63f0"}
05:12:22.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":659,"width":15,"height":15,"star_pos":[7.45,7.48],"pixels":"..."},"id":"2da71a3c-a7b6-4df9-85a1-ae09342f63f0"}
05:12:22.344 00.341 2596 Exposure complete
05:12:22.467 00.123 2596 worker thread done servicing request
05:12:22.467 00.000 10652 OnExposeComplete: enter
05:12:22.469 00.002 10652 UpdateGuideState(): m_state=6
05:12:22.470 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 660
05:12:22.471 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.37, Mass=678079, SNR=76.9, Peak=62088 HFD=3.7
05:12:22.473 00.002 10652 MultiStar: [#1 0.35,0.03,1.26,U] [#2 0.28,0.04,1.43,U] [#3 0.02,-0.06,1.16,U] [#4 -0.06,0.03,1.00,U] [#5 -0.05,-0.04,0.85,U] 
05:12:22.474 00.001 10652 single-star, 5 included, MultiStar: {0.13, 0.01}, one-star: {0.11, 0.03}
05:12:22.475 00.001 10652 CameraToMount -- cameraTheta (0.23) - m_xAngle (-1.77) = xAngle (2.00 = 2.00)
05:12:22.475 00.000 10652 CameraToMount -- cameraTheta (0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.99 = 1.99)
05:12:22.477 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.03 hyp=0.12 cameraTheta=0.23 mountX=-0.05 mountY=0.11, mountTheta=2.00
05:12:22.479 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.03, opts=13)
05:12:22.480 00.001 10652 Enqueuing Move request for scope (0.11, 0.03)
05:12:22.482 00.002 2596 Worker thread wakes up
05:12:22.482 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.03) opts 0xd
05:12:22.482 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.03)
05:12:22.483 00.001 2596 Moving (0.11, 0.03) raw xDistance=-0.05 yDistance=0.11
05:12:22.487 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:22.487 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:12:22.487 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:22.487 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:12:22.487 00.000 2596 MoveAxis(E, 4, ABG)
05:12:22.487 00.000 2596 Guiding  Dir = 2, Dur = 4
05:12:22.494 00.007 2596 IsSlewing returns 0
05:12:22.494 00.000 2596 IsGuiding returns 0
05:12:22.509 00.015 2596 IsGuiding returns 0
05:12:22.509 00.000 2596 Move returns status 0, amount 4
05:12:22.509 00.000 2596 MoveAxis(N, 0, ABG)
05:12:22.509 00.000 2596 Move returns status 0, amount 0
05:12:22.509 00.000 2596 move complete, result=0
05:12:22.509 00.000 2596 worker thread done servicing request
05:12:22.526 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2155, max=65535, med=7060, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:12:22.751 00.225 10652 UpdateGuideState exits: m=678079 SNR=76.9
05:12:22.754 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:22.755 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:22.756 00.001 10652 Enqueuing Expose request
05:12:22.758 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:12:22.759 00.001 2596 Worker thread wakes up
05:12:22.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:22.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:24.004 01.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be51b75b-34bd-438d-a78f-e7ecc37dee09"}
05:12:24.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be51b75b-34bd-438d-a78f-e7ecc37dee09"}
05:12:24.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4c5e6c49-be5d-4887-92a2-ba5452a72c18"}
05:12:24.009 00.001 10652 case statement mapped state 6 to 3
05:12:24.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4c5e6c49-be5d-4887-92a2-ba5452a72c18"}
05:12:24.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b4aae42-1f93-4861-a4e1-34319e07aaa1"}
05:12:24.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":660,"width":15,"height":15,"star_pos":[6.79,7.37],"pixels":"..."},"id":"9b4aae42-1f93-4861-a4e1-34319e07aaa1"}
05:12:24.226 00.214 2596 Exposure complete
05:12:24.343 00.117 2596 worker thread done servicing request
05:12:24.343 00.000 10652 OnExposeComplete: enter
05:12:24.345 00.002 10652 UpdateGuideState(): m_state=6
05:12:24.347 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 661
05:12:24.348 00.001 10652 Star::Find returns 1 (0), X=1488.71, Y=52.42, Mass=773929, SNR=88.1, Peak=61176 HFD=3.8
05:12:24.350 00.002 10652 MultiStar: [#1 0.28,-0.24,0.96,U] [#2 -0.07,0.07,1.19,U] [#3 -0.05,-0.12,1.01,U] [#4 -0.13,0.10,0.89,U] [#5 0.20,-0.22,0.81,U] 
05:12:24.351 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.03, 0.08}
05:12:24.352 00.001 10652 CameraToMount -- cameraTheta (-0.91) - m_xAngle (-1.77) = xAngle (0.86 = 0.86)
05:12:24.353 00.001 10652 CameraToMount -- cameraTheta (-0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.85 = 0.85)
05:12:24.354 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.06 cameraTheta=-0.91 mountX=0.04 mountY=0.05, mountTheta=0.86
05:12:24.355 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
05:12:24.357 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
05:12:24.358 00.001 2596 Worker thread wakes up
05:12:24.359 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
05:12:24.359 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
05:12:24.359 00.000 2596 Moving (0.04, -0.05) raw xDistance=0.04 yDistance=0.05
05:12:24.364 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:24.364 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:12:24.364 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:24.364 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:12:24.364 00.000 2596 MoveAxis(E, 6, ABG)
05:12:24.364 00.000 2596 Guiding  Dir = 2, Dur = 6
05:12:24.376 00.012 2596 IsSlewing returns 0
05:12:24.376 00.000 2596 IsGuiding returns 0
05:12:24.392 00.016 2596 IsGuiding returns 0
05:12:24.392 00.000 2596 Move returns status 0, amount 6
05:12:24.392 00.000 2596 MoveAxis(N, 0, ABG)
05:12:24.392 00.000 2596 Move returns status 0, amount 0
05:12:24.392 00.000 2596 move complete, result=0
05:12:24.392 00.000 2596 worker thread done servicing request
05:12:24.401 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7067, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:12:24.623 00.222 10652 UpdateGuideState exits: m=773929 SNR=88.1
05:12:24.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:24.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:24.628 00.002 10652 Enqueuing Expose request
05:12:24.630 00.002 10652 GuideStep: 0.0 px 6 ms EAST, 0.0 px 0 ms NORTH
05:12:24.631 00.001 2596 Worker thread wakes up
05:12:24.631 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:24.631 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:26.009 01.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd120cb1-b22b-4cd6-9823-35000f1281e7"}
05:12:26.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd120cb1-b22b-4cd6-9823-35000f1281e7"}
05:12:26.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbffef3a-1f5a-415b-bb81-2f3b4fb00e40"}
05:12:26.014 00.001 10652 case statement mapped state 6 to 3
05:12:26.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbffef3a-1f5a-415b-bb81-2f3b4fb00e40"}
05:12:26.017 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c9f1748-8090-47e1-bea6-7256e5ecb016"}
05:12:26.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":661,"width":15,"height":15,"star_pos":[6.71,7.42],"pixels":"..."},"id":"5c9f1748-8090-47e1-bea6-7256e5ecb016"}
05:12:26.094 00.076 2596 Exposure complete
05:12:26.209 00.115 2596 worker thread done servicing request
05:12:26.209 00.000 10652 OnExposeComplete: enter
05:12:26.211 00.002 10652 UpdateGuideState(): m_state=6
05:12:26.212 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 662
05:12:26.214 00.002 10652 Star::Find returns 1 (0), X=1488.37, Y=52.57, Mass=709176, SNR=74.1, Peak=65535 HFD=3.8
05:12:26.215 00.001 10652 MultiStar: [#1 0.06,-0.04,1.23,U] [#2 -0.24,0.10,1.60,U] [#3 -0.14,-0.03,1.20,U] [#4 -0.18,0.18,1.01,U] [#5 -0.33,-0.30,0.00,M1] 
05:12:26.217 00.002 10652 refined, 4 included, MultiStar: {-0.16, 0.08}, one-star: {-0.31, 0.23}
05:12:26.218 00.001 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
05:12:26.220 00.002 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
05:12:26.221 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.08 hyp=0.18 cameraTheta=2.67 mountX=-0.05 mountY=-0.17, mountTheta=-1.84
05:12:26.224 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.08, opts=13)
05:12:26.225 00.001 10652 Enqueuing Move request for scope (-0.16, 0.08)
05:12:26.226 00.001 2596 Worker thread wakes up
05:12:26.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.08) opts 0xd
05:12:26.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.08)
05:12:26.226 00.000 2596 Moving (-0.16, 0.08) raw xDistance=-0.05 yDistance=-0.17
05:12:26.232 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:26.232 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:12:26.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:26.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:12:26.232 00.000 2596 MoveAxis(E, 7, ABG)
05:12:26.232 00.000 2596 Guiding  Dir = 2, Dur = 7
05:12:26.259 00.027 2596 IsSlewing returns 0
05:12:26.259 00.000 2596 IsGuiding returns 0
05:12:26.276 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=7075, FiltMin=3841, FiltMax=65535, Gamma=1.900
05:12:26.290 00.014 2596 IsGuiding returns 0
05:12:26.290 00.000 2596 Move returns status 0, amount 7
05:12:26.290 00.000 2596 MoveAxis(N, 0, ABG)
05:12:26.290 00.000 2596 Move returns status 0, amount 0
05:12:26.290 00.000 2596 move complete, result=0
05:12:26.290 00.000 2596 worker thread done servicing request
05:12:26.504 00.214 10652 UpdateGuideState exits: m=709176 SNR=74.1
05:12:26.505 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:26.506 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:26.507 00.001 10652 Enqueuing Expose request
05:12:26.509 00.002 2596 Worker thread wakes up
05:12:26.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:26.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:26.509 00.000 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
05:12:27.967 01.458 2596 Exposure complete
05:12:28.024 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa84104c-f673-468f-8495-1751ce35df75"}
05:12:28.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa84104c-f673-468f-8495-1751ce35df75"}
05:12:28.027 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc3f7963-210c-4a78-8f79-5d08f09347a3"}
05:12:28.029 00.002 10652 case statement mapped state 6 to 3
05:12:28.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc3f7963-210c-4a78-8f79-5d08f09347a3"}
05:12:28.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4d5089b-7780-4e78-8c66-e6e6b2269610"}
05:12:28.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":662,"width":15,"height":15,"star_pos":[7.37,6.57],"pixels":"..."},"id":"b4d5089b-7780-4e78-8c66-e6e6b2269610"}
05:12:28.100 00.066 2596 worker thread done servicing request
05:12:28.100 00.000 10652 OnExposeComplete: enter
05:12:28.102 00.002 10652 UpdateGuideState(): m_state=6
05:12:28.104 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 663
05:12:28.105 00.001 10652 Star::Find returns 1 (0), X=1488.83, Y=52.70, Mass=753459, SNR=77.1, Peak=64392 HFD=3.9
05:12:28.108 00.003 10652 MultiStar: [#1 -0.05,-0.02,1.32,U] [#2 -0.10,0.02,1.46,U] [#3 0.02,0.15,1.24,U] [#4 -0.15,0.16,0.95,U] [#5 -0.29,-0.15,0.87,U] 
05:12:28.109 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.08}, one-star: {0.16, 0.36}
05:12:28.111 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
05:12:28.112 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
05:12:28.114 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.08 hyp=0.10 cameraTheta=2.21 mountX=-0.07 mountY=-0.08, mountTheta=-2.31
05:12:28.116 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.08, opts=13)
05:12:28.119 00.003 10652 Enqueuing Move request for scope (-0.06, 0.08)
05:12:28.120 00.001 2596 Worker thread wakes up
05:12:28.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.08) opts 0xd
05:12:28.120 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.08)
05:12:28.120 00.000 2596 Moving (-0.06, 0.08) raw xDistance=-0.07 yDistance=-0.08
05:12:28.126 00.006 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:28.126 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:12:28.126 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:28.126 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:12:28.126 00.000 2596 MoveAxis(E, 8, ABG)
05:12:28.126 00.000 2596 Guiding  Dir = 2, Dur = 8
05:12:28.147 00.021 2596 IsSlewing returns 0
05:12:28.147 00.000 2596 IsGuiding returns 0
05:12:28.167 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2065, max=65535, med=7083, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:12:28.179 00.012 2596 IsGuiding returns 0
05:12:28.179 00.000 2596 Move returns status 0, amount 8
05:12:28.179 00.000 2596 MoveAxis(N, 0, ABG)
05:12:28.180 00.001 2596 Move returns status 0, amount 0
05:12:28.180 00.000 2596 move complete, result=0
05:12:28.180 00.000 2596 worker thread done servicing request
05:12:28.403 00.223 10652 UpdateGuideState exits: m=753459 SNR=77.1
05:12:28.404 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:28.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:28.406 00.001 10652 Enqueuing Expose request
05:12:28.407 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:12:28.408 00.001 2596 Worker thread wakes up
05:12:28.409 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:28.409 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:29.867 01.458 2596 Exposure complete
05:12:29.982 00.115 2596 worker thread done servicing request
05:12:29.983 00.001 10652 OnExposeComplete: enter
05:12:29.984 00.001 10652 UpdateGuideState(): m_state=6
05:12:29.986 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 664
05:12:29.988 00.002 10652 Star::Find returns 1 (0), X=1488.92, Y=52.60, Mass=686061, SNR=67.9, Peak=57688 HFD=3.9
05:12:29.989 00.001 10652 MultiStar: [#1 -0.06,-0.17,1.52,U] [#2 -0.16,-0.28,1.33,U] [#3 -0.01,-0.24,1.52,U] [#4 -0.40,-0.19,0.00,M1] [#5 -0.39,0.07,1.00,U] 
05:12:29.990 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.11}, one-star: {0.24, 0.26}
05:12:29.991 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
05:12:29.992 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.42 = -0.42)
05:12:29.993 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.11 hyp=0.13 cameraTheta=-2.18 mountX=0.12 mountY=-0.05, mountTheta=-0.42
05:12:29.994 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.11, opts=13)
05:12:29.996 00.002 10652 Enqueuing Move request for scope (-0.07, -0.11)
05:12:29.997 00.001 2596 Worker thread wakes up
05:12:29.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.11) opts 0xd
05:12:29.997 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.11)
05:12:29.997 00.000 2596 Moving (-0.07, -0.11) raw xDistance=0.12 yDistance=-0.05
05:12:30.001 00.004 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:30.001 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:12:30.001 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:30.001 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:12:30.001 00.000 2596 MoveAxis(E, 9, ABG)
05:12:30.001 00.000 2596 Guiding  Dir = 2, Dur = 9
05:12:30.016 00.015 2596 IsSlewing returns 0
05:12:30.016 00.000 2596 IsGuiding returns 0
05:12:30.031 00.015 2596 IsGuiding returns 0
05:12:30.031 00.000 2596 Move returns status 0, amount 9
05:12:30.031 00.000 2596 MoveAxis(N, 0, ABG)
05:12:30.031 00.000 2596 Move returns status 0, amount 0
05:12:30.031 00.000 2596 move complete, result=0
05:12:30.031 00.000 2596 worker thread done servicing request
05:12:30.040 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7097, FiltMin=4196, FiltMax=65535, Gamma=1.900
05:12:30.263 00.223 10652 UpdateGuideState exits: m=686061 SNR=67.9
05:12:30.265 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:30.266 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:30.268 00.002 10652 Enqueuing Expose request
05:12:30.269 00.001 2596 Worker thread wakes up
05:12:30.269 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:30.269 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.1 px 0 ms NORTH
05:12:30.271 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:30.282 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2780489f-3cc8-4830-b389-fac6cc89dd0e"}
05:12:30.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2780489f-3cc8-4830-b389-fac6cc89dd0e"}
05:12:30.290 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c855dba7-9804-4115-bf51-ed2c7da3c8cc"}
05:12:30.291 00.001 10652 case statement mapped state 6 to 3
05:12:30.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c855dba7-9804-4115-bf51-ed2c7da3c8cc"}
05:12:30.296 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa1ce061-b9af-4f12-b866-170d84e33f17"}
05:12:30.299 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":664,"width":15,"height":15,"star_pos":[6.92,6.60],"pixels":"..."},"id":"aa1ce061-b9af-4f12-b866-170d84e33f17"}
05:12:31.732 01.433 2596 Exposure complete
05:12:31.848 00.116 2596 worker thread done servicing request
05:12:31.849 00.001 10652 OnExposeComplete: enter
05:12:31.850 00.001 10652 UpdateGuideState(): m_state=6
05:12:31.851 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 665
05:12:31.852 00.001 10652 Star::Find returns 1 (0), X=1488.69, Y=52.54, Mass=800093, SNR=84.6, Peak=53640 HFD=4.3
05:12:31.853 00.001 10652 MultiStar: [#1 0.04,-0.27,1.29,U] [#2 0.23,-0.01,1.16,U] [#3 0.11,-0.03,1.15,U] [#4 -0.13,0.06,0.89,U] [#5 0.23,-0.39,0.00,M1] 
05:12:31.854 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.01, 0.20}
05:12:31.855 00.001 10652 CameraToMount -- cameraTheta (-0.41) - m_xAngle (-1.77) = xAngle (1.36 = 1.36)
05:12:31.856 00.001 10652 CameraToMount -- cameraTheta (-0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.34 = 1.34)
05:12:31.858 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.41 mountX=0.01 mountY=0.07, mountTheta=1.36
05:12:31.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
05:12:31.861 00.001 10652 Enqueuing Move request for scope (0.06, -0.03)
05:12:31.862 00.001 2596 Worker thread wakes up
05:12:31.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
05:12:31.863 00.001 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
05:12:31.863 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.01 yDistance=0.07
05:12:31.867 00.004 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:12:31.867 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:12:31.867 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:31.867 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:12:31.867 00.000 2596 MoveAxis(E, 8, ABG)
05:12:31.867 00.000 2596 Guiding  Dir = 2, Dur = 8
05:12:31.883 00.016 2596 IsSlewing returns 0
05:12:31.883 00.000 2596 IsGuiding returns 0
05:12:31.899 00.016 2596 IsGuiding returns 0
05:12:31.899 00.000 2596 Move returns status 0, amount 8
05:12:31.899 00.000 2596 MoveAxis(N, 0, ABG)
05:12:31.899 00.000 2596 Move returns status 0, amount 0
05:12:31.899 00.000 2596 move complete, result=0
05:12:31.900 00.001 2596 worker thread done servicing request
05:12:31.906 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1952, max=65535, med=7100, FiltMin=4257, FiltMax=65535, Gamma=1.900
05:12:32.125 00.219 10652 UpdateGuideState exits: m=800093 SNR=84.6
05:12:32.127 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:32.128 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:32.129 00.001 10652 Enqueuing Expose request
05:12:32.130 00.001 2596 Worker thread wakes up
05:12:32.130 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:32.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:32.130 00.000 10652 GuideStep: 0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
05:12:32.144 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"65750892-f694-4c0e-a2fa-cf566b83a4d7"}
05:12:32.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"65750892-f694-4c0e-a2fa-cf566b83a4d7"}
05:12:32.152 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"879270e1-db91-432e-aa5d-60f218603eec"}
05:12:32.153 00.001 10652 case statement mapped state 6 to 3
05:12:32.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"879270e1-db91-432e-aa5d-60f218603eec"}
05:12:32.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db04873c-63ec-4b6d-aa86-097851fef9a0"}
05:12:32.159 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":665,"width":15,"height":15,"star_pos":[6.69,6.54],"pixels":"..."},"id":"db04873c-63ec-4b6d-aa86-097851fef9a0"}
05:12:33.584 01.425 2596 Exposure complete
05:12:33.699 00.115 2596 worker thread done servicing request
05:12:33.700 00.001 10652 OnExposeComplete: enter
05:12:33.702 00.002 10652 UpdateGuideState(): m_state=6
05:12:33.703 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 666
05:12:33.704 00.001 10652 Star::Find returns 1 (0), X=1488.23, Y=52.79, Mass=752519, SNR=81.2, Peak=60891 HFD=4.2
05:12:33.706 00.002 10652 MultiStar: [#1 -0.29,-0.21,1.12,U] [#2 -0.06,0.11,1.28,U] [#3 -0.12,0.11,1.15,U] [#4 -0.43,0.27,0.00,M1] [#5 -0.30,0.03,0.81,U] 
05:12:33.707 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.09}, one-star: {-0.45, 0.44}
05:12:33.708 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
05:12:33.709 00.001 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.77)
05:12:33.710 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.09 hyp=0.25 cameraTheta=2.76 mountX=-0.05 mountY=-0.24, mountTheta=-1.75
05:12:33.712 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.09, opts=13)
05:12:33.715 00.003 10652 Enqueuing Move request for scope (-0.23, 0.09)
05:12:33.716 00.001 2596 Worker thread wakes up
05:12:33.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.09) opts 0xd
05:12:33.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.09)
05:12:33.716 00.000 2596 Moving (-0.23, 0.09) raw xDistance=-0.05 yDistance=-0.24
05:12:33.721 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:33.721 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:12:33.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:12:33.721 00.000 2596 MoveAxis(E, 7, ABG)
05:12:33.721 00.000 2596 Guiding  Dir = 2, Dur = 7
05:12:33.749 00.028 2596 IsSlewing returns 0
05:12:33.750 00.001 2596 IsGuiding returns 0
05:12:33.760 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=7107, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:12:33.780 00.020 2596 IsGuiding returns 0
05:12:33.780 00.000 2596 Move returns status 0, amount 7
05:12:33.780 00.000 2596 MoveAxis(N, 55, ABG)
05:12:33.780 00.000 2596 Guiding  Dir = 0, Dur = 55
05:12:33.811 00.031 2596 IsSlewing returns 0
05:12:33.811 00.000 2596 IsGuiding returns 0
05:12:33.889 00.078 2596 IsGuiding returns 0
05:12:33.889 00.000 2596 Move returns status 0, amount 55
05:12:33.889 00.000 2596 move complete, result=0
05:12:33.889 00.000 2596 worker thread done servicing request
05:12:33.982 00.093 10652 UpdateGuideState exits: m=752519 SNR=81.2
05:12:33.985 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:33.985 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:33.987 00.002 10652 Enqueuing Expose request
05:12:33.988 00.001 10652 GuideStep: -0.0 px 7 ms EAST, -0.2 px 55 ms NORTH
05:12:33.989 00.001 2596 Worker thread wakes up
05:12:33.989 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:33.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:34.047 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e3c0efd-789a-4796-8750-4ed5e2b87e74"}
05:12:34.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e3c0efd-789a-4796-8750-4ed5e2b87e74"}
05:12:34.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"274ffd46-c084-4c7e-90ac-b8f1adcf9a18"}
05:12:34.052 00.001 10652 case statement mapped state 6 to 3
05:12:34.053 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"274ffd46-c084-4c7e-90ac-b8f1adcf9a18"}
05:12:34.056 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0188695-a20c-4df3-bbc1-5adeca599359"}
05:12:34.058 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":666,"width":15,"height":15,"star_pos":[7.23,6.79],"pixels":"..."},"id":"e0188695-a20c-4df3-bbc1-5adeca599359"}
05:12:35.452 01.394 2596 Exposure complete
05:12:35.569 00.117 2596 worker thread done servicing request
05:12:35.569 00.000 10652 OnExposeComplete: enter
05:12:35.570 00.001 10652 UpdateGuideState(): m_state=6
05:12:35.572 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 667
05:12:35.573 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.15, Mass=696590, SNR=74.5, Peak=50188 HFD=3.9
05:12:35.575 00.002 10652 MultiStar: [#1 0.14,-0.68,0.00,M1] [#2 -0.10,-0.32,1.36,U] [#3 -0.18,-0.45,0.00,M1] [#4 -0.27,-0.53,0.00,M2] [#5 -0.34,-0.33,0.00,M1] 
05:12:35.576 00.001 10652 refined, 1 included, MultiStar: {-0.16, -0.27}, one-star: {-0.25, -0.20}
05:12:35.577 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
05:12:35.578 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.36 = -0.36)
05:12:35.579 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.27 hyp=0.31 cameraTheta=-2.12 mountX=0.29 mountY=-0.11, mountTheta=-0.36
05:12:35.581 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.27, opts=13)
05:12:35.582 00.001 10652 Enqueuing Move request for scope (-0.16, -0.27)
05:12:35.584 00.002 2596 Worker thread wakes up
05:12:35.584 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.27) opts 0xd
05:12:35.584 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.27)
05:12:35.584 00.000 2596 Moving (-0.16, -0.27) raw xDistance=0.29 yDistance=-0.11
05:12:35.589 00.005 2596 PPEC rslt: input = 0.29, final = 0.14, react = 0.15, pred = -0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 867.18
05:12:35.589 00.000 2596 PPEC: input: 0.29, control: 0.14, exposure: 1000
05:12:35.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:35.590 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:12:35.590 00.000 2596 MoveAxis(W, 83, ABG)
05:12:35.590 00.000 2596 Guiding  Dir = 3, Dur = 83
05:12:35.600 00.010 2596 IsSlewing returns 0
05:12:35.600 00.000 2596 IsGuiding returns 0
05:12:35.630 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1979, max=65535, med=7115, FiltMin=4246, FiltMax=65535, Gamma=1.900
05:12:35.694 00.064 2596 IsGuiding returns 0
05:12:35.694 00.000 2596 Move returns status 0, amount 83
05:12:35.694 00.000 2596 MoveAxis(N, 0, ABG)
05:12:35.694 00.000 2596 Move returns status 0, amount 0
05:12:35.694 00.000 2596 move complete, result=0
05:12:35.694 00.000 2596 worker thread done servicing request
05:12:35.847 00.153 10652 UpdateGuideState exits: m=696590 SNR=74.5
05:12:35.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:35.849 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:35.851 00.002 10652 Enqueuing Expose request
05:12:35.852 00.001 10652 GuideStep: 0.3 px 83 ms WEST, -0.1 px 0 ms NORTH
05:12:35.853 00.001 2596 Worker thread wakes up
05:12:35.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:35.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:36.051 00.198 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"397e6d47-08d7-4f15-8ceb-09ea359dff4b"}
05:12:36.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"397e6d47-08d7-4f15-8ceb-09ea359dff4b"}
05:12:36.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb5f0e6f-ef3c-4b64-9834-c4b8508b16c4"}
05:12:36.056 00.002 10652 case statement mapped state 6 to 3
05:12:36.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb5f0e6f-ef3c-4b64-9834-c4b8508b16c4"}
05:12:36.058 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52d10837-dbc7-4d14-9553-d665eb93faf8"}
05:12:36.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":667,"width":15,"height":15,"star_pos":[7.43,7.15],"pixels":"..."},"id":"52d10837-dbc7-4d14-9553-d665eb93faf8"}
05:12:37.316 01.256 2596 Exposure complete
05:12:37.430 00.114 2596 worker thread done servicing request
05:12:37.430 00.000 10652 OnExposeComplete: enter
05:12:37.432 00.002 10652 UpdateGuideState(): m_state=6
05:12:37.434 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 668
05:12:37.435 00.001 10652 Star::Find returns 1 (0), X=1488.76, Y=52.45, Mass=680669, SNR=72.1, Peak=54152 HFD=3.9
05:12:37.436 00.001 10652 MultiStar: [#1 0.41,-0.09,0.00,M2] [#2 0.40,0.06,1.13,U] [#3 0.05,0.22,1.55,U] [#4 0.11,0.15,1.01,U] [#5 -0.07,-0.12,0.98,U] 
05:12:37.437 00.001 10652 single-star, 4 included, MultiStar: {0.12, 0.10}, one-star: {0.08, 0.11}
05:12:37.438 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.68 = 2.68)
05:12:37.439 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.67 = 2.67)
05:12:37.440 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.11 hyp=0.13 cameraTheta=0.91 mountX=-0.12 mountY=0.06, mountTheta=2.67
05:12:37.442 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.11, opts=13)
05:12:37.443 00.001 10652 Enqueuing Move request for scope (0.08, 0.11)
05:12:37.444 00.001 2596 Worker thread wakes up
05:12:37.444 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.11) opts 0xd
05:12:37.444 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.11)
05:12:37.444 00.000 2596 Moving (0.08, 0.11) raw xDistance=-0.12 yDistance=0.06
05:12:37.449 00.005 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:37.449 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
05:12:37.449 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:37.450 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:12:37.450 00.000 2596 MoveAxis(E, 6, ABG)
05:12:37.450 00.000 2596 Guiding  Dir = 2, Dur = 6
05:12:37.466 00.016 2596 IsSlewing returns 0
05:12:37.466 00.000 2596 IsGuiding returns 0
05:12:37.483 00.017 2596 IsGuiding returns 0
05:12:37.483 00.000 2596 Move returns status 0, amount 6
05:12:37.483 00.000 2596 MoveAxis(N, 0, ABG)
05:12:37.484 00.001 2596 Move returns status 0, amount 0
05:12:37.484 00.000 2596 move complete, result=0
05:12:37.484 00.000 2596 worker thread done servicing request
05:12:37.492 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1508, max=65535, med=7123, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:12:37.715 00.223 10652 UpdateGuideState exits: m=680669 SNR=72.1
05:12:37.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:37.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:37.719 00.002 10652 Enqueuing Expose request
05:12:37.720 00.001 10652 GuideStep: -0.1 px 6 ms EAST, 0.1 px 0 ms NORTH
05:12:37.721 00.001 2596 Worker thread wakes up
05:12:37.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:37.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:38.059 00.338 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d10bf3c8-ac8d-4a00-83ec-2424c047fa05"}
05:12:38.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d10bf3c8-ac8d-4a00-83ec-2424c047fa05"}
05:12:38.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b10a578f-5ae0-4f8b-98ca-8c1caccff6e4"}
05:12:38.064 00.001 10652 case statement mapped state 6 to 3
05:12:38.067 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b10a578f-5ae0-4f8b-98ca-8c1caccff6e4"}
05:12:38.068 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"126e4f28-ba7b-4986-987b-7cccdf515f94"}
05:12:38.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":668,"width":15,"height":15,"star_pos":[6.76,7.45],"pixels":"..."},"id":"126e4f28-ba7b-4986-987b-7cccdf515f94"}
05:12:39.186 01.116 2596 Exposure complete
05:12:39.303 00.117 2596 worker thread done servicing request
05:12:39.303 00.000 10652 OnExposeComplete: enter
05:12:39.305 00.002 10652 UpdateGuideState(): m_state=6
05:12:39.306 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 669
05:12:39.307 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.45, Mass=653029, SNR=70.0, Peak=53128 HFD=3.9
05:12:39.308 00.001 10652 MultiStar: [#1 0.30,-0.29,0.00,M3] [#2 0.38,0.07,1.45,U] [#3 0.27,0.11,1.30,U] [#4 0.12,-0.01,1.03,U] [#5 0.16,-0.09,0.92,U] 
05:12:39.309 00.001 10652 single-star, 4 included, MultiStar: {0.23, 0.05}, one-star: {0.12, 0.11}
05:12:39.310 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
05:12:39.311 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
05:12:39.312 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=0.11 hyp=0.16 cameraTheta=0.76 mountX=-0.13 mountY=0.09, mountTheta=2.52
05:12:39.314 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=0.11, opts=13)
05:12:39.316 00.002 10652 Enqueuing Move request for scope (0.12, 0.11)
05:12:39.317 00.001 2596 Worker thread wakes up
05:12:39.317 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, 0.11) opts 0xd
05:12:39.317 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, 0.11)
05:12:39.317 00.000 2596 Moving (0.12, 0.11) raw xDistance=-0.13 yDistance=0.09
05:12:39.322 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:39.322 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:12:39.322 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:39.323 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:12:39.323 00.000 2596 MoveAxis(E, 4, ABG)
05:12:39.323 00.000 2596 Guiding  Dir = 2, Dur = 4
05:12:39.351 00.028 2596 IsSlewing returns 0
05:12:39.351 00.000 2596 IsGuiding returns 0
05:12:39.365 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=838, max=65535, med=7128, FiltMin=4075, FiltMax=65535, Gamma=1.900
05:12:39.368 00.003 2596 IsGuiding returns 0
05:12:39.368 00.000 2596 Move returns status 0, amount 4
05:12:39.368 00.000 2596 MoveAxis(N, 0, ABG)
05:12:39.368 00.000 2596 Move returns status 0, amount 0
05:12:39.368 00.000 2596 move complete, result=0
05:12:39.369 00.001 2596 worker thread done servicing request
05:12:39.587 00.218 10652 UpdateGuideState exits: m=653029 SNR=70.0
05:12:39.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:39.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:39.591 00.001 10652 Enqueuing Expose request
05:12:39.592 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:12:39.593 00.001 2596 Worker thread wakes up
05:12:39.593 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:39.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:40.063 00.470 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"daec4b67-5746-479b-a104-0f62347892c0"}
05:12:40.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"daec4b67-5746-479b-a104-0f62347892c0"}
05:12:40.067 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"930c3b03-c47f-43eb-adb7-77fc0e668bb6"}
05:12:40.069 00.002 10652 case statement mapped state 6 to 3
05:12:40.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"930c3b03-c47f-43eb-adb7-77fc0e668bb6"}
05:12:40.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6930000c-3377-420a-86d6-ea52dfc011c7"}
05:12:40.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":669,"width":15,"height":15,"star_pos":[6.79,7.45],"pixels":"..."},"id":"6930000c-3377-420a-86d6-ea52dfc011c7"}
05:12:41.052 00.979 2596 Exposure complete
05:12:41.167 00.115 2596 worker thread done servicing request
05:12:41.167 00.000 10652 OnExposeComplete: enter
05:12:41.168 00.001 10652 UpdateGuideState(): m_state=6
05:12:41.171 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 670
05:12:41.172 00.001 10652 Star::Find returns 1 (0), X=1488.57, Y=52.33, Mass=839305, SNR=88.3, Peak=58507 HFD=4.4
05:12:41.174 00.002 10652 MultiStar: [#1 0.07,-0.57,0.00,M4] [#2 -0.32,-0.20,1.08,U] [#3 0.04,-0.26,1.03,U] [#4 -0.07,-0.03,0.91,U] [#5 -0.28,-0.35,0.00,M1] 
05:12:41.175 00.001 10652 single-star, 3 included, MultiStar: {-0.12, -0.13}, one-star: {-0.10, -0.01}
05:12:41.176 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
05:12:41.177 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
05:12:41.178 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.11 cameraTheta=-3.03 mountX=0.03 mountY=-0.10, mountTheta=-1.26
05:12:41.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
05:12:41.181 00.001 10652 Enqueuing Move request for scope (-0.10, -0.01)
05:12:41.182 00.001 2596 Worker thread wakes up
05:12:41.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
05:12:41.183 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
05:12:41.183 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
05:12:41.187 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:41.188 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:12:41.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:41.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:12:41.188 00.000 2596 MoveAxis(E, 5, ABG)
05:12:41.188 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:41.216 00.028 2596 IsSlewing returns 0
05:12:41.216 00.000 2596 IsGuiding returns 0
05:12:41.229 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=194, max=65535, med=7139, FiltMin=4112, FiltMax=65535, Gamma=1.900
05:12:41.248 00.019 2596 IsGuiding returns 0
05:12:41.248 00.000 2596 Move returns status 0, amount 5
05:12:41.248 00.000 2596 MoveAxis(N, 0, ABG)
05:12:41.248 00.000 2596 Move returns status 0, amount 0
05:12:41.248 00.000 2596 move complete, result=0
05:12:41.248 00.000 2596 worker thread done servicing request
05:12:41.446 00.198 10652 UpdateGuideState exits: m=839305 SNR=88.3
05:12:41.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:41.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:41.452 00.003 10652 Enqueuing Expose request
05:12:41.453 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:12:41.455 00.002 2596 Worker thread wakes up
05:12:41.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:41.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:42.069 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eabfa04-0e05-48aa-9427-5a6b854504ce"}
05:12:42.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eabfa04-0e05-48aa-9427-5a6b854504ce"}
05:12:42.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd175a41-3638-4d01-9c7b-c09855831a3c"}
05:12:42.076 00.003 10652 case statement mapped state 6 to 3
05:12:42.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd175a41-3638-4d01-9c7b-c09855831a3c"}
05:12:42.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e692e66-25c4-4206-a83d-f079f5691734"}
05:12:42.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":670,"width":15,"height":15,"star_pos":[6.57,7.33],"pixels":"..."},"id":"9e692e66-25c4-4206-a83d-f079f5691734"}
05:12:42.920 00.839 2596 Exposure complete
05:12:43.035 00.115 2596 worker thread done servicing request
05:12:43.036 00.001 10652 OnExposeComplete: enter
05:12:43.037 00.001 10652 UpdateGuideState(): m_state=6
05:12:43.039 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 671
05:12:43.040 00.001 10652 Star::Find returns 1 (0), X=1488.47, Y=52.23, Mass=668025, SNR=67.0, Peak=60456 HFD=3.7
05:12:43.041 00.001 10652 MultiStar: [#1 0.09,-0.13,1.55,U] [#2 -0.25,0.03,1.39,U] [#3 -0.35,0.00,1.31,U] [#4 -0.08,-0.02,1.27,U] [#5 -0.28,-0.24,1.06,U] 
05:12:43.042 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.07}, one-star: {-0.21, -0.12}
05:12:43.042 00.000 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
05:12:43.043 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.97 = -0.97)
05:12:43.044 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.73 mountX=0.11 mountY=-0.15, mountTheta=-0.97
05:12:43.046 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
05:12:43.048 00.002 10652 Enqueuing Move request for scope (-0.17, -0.07)
05:12:43.049 00.001 2596 Worker thread wakes up
05:12:43.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
05:12:43.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
05:12:43.049 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.11 yDistance=-0.15
05:12:43.054 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:43.054 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:12:43.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:43.054 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:12:43.054 00.000 2596 MoveAxis(E, 5, ABG)
05:12:43.054 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:43.068 00.014 2596 IsSlewing returns 0
05:12:43.068 00.000 2596 IsGuiding returns 0
05:12:43.084 00.016 2596 IsGuiding returns 0
05:12:43.084 00.000 2596 Move returns status 0, amount 5
05:12:43.084 00.000 2596 MoveAxis(N, 0, ABG)
05:12:43.084 00.000 2596 Move returns status 0, amount 0
05:12:43.084 00.000 2596 move complete, result=0
05:12:43.084 00.000 2596 worker thread done servicing request
05:12:43.093 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1887, max=65535, med=7145, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:12:43.313 00.220 10652 UpdateGuideState exits: m=668025 SNR=67.0
05:12:43.314 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:43.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:43.316 00.001 10652 Enqueuing Expose request
05:12:43.318 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:12:43.319 00.001 2596 Worker thread wakes up
05:12:43.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:43.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:44.081 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94300af0-d830-4196-a512-ec22834640ef"}
05:12:44.084 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94300af0-d830-4196-a512-ec22834640ef"}
05:12:44.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1cb6b10c-394f-47ce-90c2-af6c81bad263"}
05:12:44.087 00.001 10652 case statement mapped state 6 to 3
05:12:44.089 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1cb6b10c-394f-47ce-90c2-af6c81bad263"}
05:12:44.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da345791-2990-4b98-a745-f32b8659e121"}
05:12:44.092 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":671,"width":15,"height":15,"star_pos":[7.47,7.23],"pixels":"..."},"id":"da345791-2990-4b98-a745-f32b8659e121"}
05:12:44.787 00.695 2596 Exposure complete
05:12:44.902 00.115 2596 worker thread done servicing request
05:12:44.902 00.000 10652 OnExposeComplete: enter
05:12:44.903 00.001 10652 UpdateGuideState(): m_state=6
05:12:44.905 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 672
05:12:44.907 00.002 10652 Star::Find returns 1 (0), X=1488.70, Y=52.37, Mass=697470, SNR=71.9, Peak=48267 HFD=3.8
05:12:44.908 00.001 10652 MultiStar: [#1 -0.06,-0.13,1.39,U] [#2 -0.02,-0.15,1.27,U] [#3 -0.25,-0.01,1.53,U] [#4 -0.15,0.42,0.00,M1] [#5 -0.01,0.19,0.90,U] 
05:12:44.909 00.001 10652 single-star, 4 included, MultiStar: {-0.08, -0.03}, one-star: {0.02, 0.03}
05:12:44.910 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
05:12:44.911 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
05:12:44.912 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.03 hyp=0.04 cameraTheta=0.85 mountX=-0.03 mountY=0.02, mountTheta=2.61
05:12:44.913 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.03, opts=13)
05:12:44.914 00.001 10652 Enqueuing Move request for scope (0.02, 0.03)
05:12:44.915 00.001 2596 Worker thread wakes up
05:12:44.915 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.03) opts 0xd
05:12:44.916 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.03)
05:12:44.916 00.000 2596 Moving (0.02, 0.03) raw xDistance=-0.03 yDistance=0.02
05:12:44.920 00.004 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:12:44.921 00.001 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:12:44.921 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:44.921 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:12:44.921 00.000 2596 MoveAxis(E, 5, ABG)
05:12:44.921 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:44.937 00.016 2596 IsSlewing returns 0
05:12:44.937 00.000 2596 IsGuiding returns 0
05:12:44.952 00.015 2596 IsGuiding returns 0
05:12:44.952 00.000 2596 Move returns status 0, amount 5
05:12:44.952 00.000 2596 MoveAxis(N, 0, ABG)
05:12:44.952 00.000 2596 Move returns status 0, amount 0
05:12:44.952 00.000 2596 move complete, result=0
05:12:44.952 00.000 2596 worker thread done servicing request
05:12:44.959 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=7156, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:12:45.179 00.220 10652 UpdateGuideState exits: m=697470 SNR=71.9
05:12:45.181 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:45.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:45.183 00.001 10652 Enqueuing Expose request
05:12:45.184 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
05:12:45.185 00.001 2596 Worker thread wakes up
05:12:45.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:45.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:46.092 00.907 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6fe868b-203e-4b14-b2e3-d31acdf4d3e0"}
05:12:46.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6fe868b-203e-4b14-b2e3-d31acdf4d3e0"}
05:12:46.096 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78daa1c0-f106-42d2-8f03-1a3781e3a68f"}
05:12:46.098 00.002 10652 case statement mapped state 6 to 3
05:12:46.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78daa1c0-f106-42d2-8f03-1a3781e3a68f"}
05:12:46.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8c00f526-aab9-47d3-972f-0f480c18fd0d"}
05:12:46.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":672,"width":15,"height":15,"star_pos":[6.70,7.37],"pixels":"..."},"id":"8c00f526-aab9-47d3-972f-0f480c18fd0d"}
05:12:46.640 00.538 2596 Exposure complete
05:12:46.757 00.117 2596 worker thread done servicing request
05:12:46.758 00.001 10652 OnExposeComplete: enter
05:12:46.760 00.002 10652 UpdateGuideState(): m_state=6
05:12:46.761 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 673
05:12:46.762 00.001 10652 Star::Find returns 1 (0), X=1488.84, Y=52.37, Mass=782178, SNR=81.1, Peak=53896 HFD=4.0
05:12:46.764 00.002 10652 MultiStar: [#1 0.32,-0.23,1.20,U] [#2 -0.15,0.18,1.21,U] [#3 -0.13,0.01,1.01,U] [#4 0.26,0.09,0.89,U] [#5 0.00,-0.37,0.77,U] 
05:12:46.765 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.04}, one-star: {0.16, 0.02}
05:12:46.766 00.001 10652 CameraToMount -- cameraTheta (-0.46) - m_xAngle (-1.77) = xAngle (1.31 = 1.31)
05:12:46.767 00.001 10652 CameraToMount -- cameraTheta (-0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.30 = 1.30)
05:12:46.768 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.04 hyp=0.09 cameraTheta=-0.46 mountX=0.02 mountY=0.08, mountTheta=1.31
05:12:46.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.04, opts=13)
05:12:46.771 00.001 10652 Enqueuing Move request for scope (0.08, -0.04)
05:12:46.772 00.001 2596 Worker thread wakes up
05:12:46.773 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.04) opts 0xd
05:12:46.773 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.04)
05:12:46.773 00.000 2596 Moving (0.08, -0.04) raw xDistance=0.02 yDistance=0.08
05:12:46.777 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
05:12:46.778 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:12:46.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:46.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:12:46.778 00.000 2596 MoveAxis(E, 4, ABG)
05:12:46.778 00.000 2596 Guiding  Dir = 2, Dur = 4
05:12:46.816 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2328, max=65535, med=7158, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:12:46.819 00.003 2596 IsSlewing returns 0
05:12:46.819 00.000 2596 IsGuiding returns 0
05:12:46.867 00.048 2596 IsGuiding returns 0
05:12:46.867 00.000 2596 Move returns status 0, amount 4
05:12:46.867 00.000 2596 MoveAxis(N, 0, ABG)
05:12:46.867 00.000 2596 Move returns status 0, amount 0
05:12:46.867 00.000 2596 move complete, result=0
05:12:46.867 00.000 2596 worker thread done servicing request
05:12:47.033 00.166 10652 UpdateGuideState exits: m=782178 SNR=81.1
05:12:47.035 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:47.036 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:47.037 00.001 10652 Enqueuing Expose request
05:12:47.038 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:12:47.039 00.001 2596 Worker thread wakes up
05:12:47.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:47.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:48.094 01.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e440319-d28f-495d-833f-62a6db6066d4"}
05:12:48.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e440319-d28f-495d-833f-62a6db6066d4"}
05:12:48.097 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bddee51d-dfe5-4918-a56b-55e3c2017d43"}
05:12:48.098 00.001 10652 case statement mapped state 6 to 3
05:12:48.099 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bddee51d-dfe5-4918-a56b-55e3c2017d43"}
05:12:48.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2a34ae9-f2b9-4ec3-b88f-22053122f749"}
05:12:48.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":673,"width":15,"height":15,"star_pos":[6.84,7.37],"pixels":"..."},"id":"d2a34ae9-f2b9-4ec3-b88f-22053122f749"}
05:12:48.505 00.403 2596 Exposure complete
05:12:48.621 00.116 2596 worker thread done servicing request
05:12:48.622 00.001 10652 OnExposeComplete: enter
05:12:48.623 00.001 10652 UpdateGuideState(): m_state=6
05:12:48.625 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 674
05:12:48.626 00.001 10652 Star::Find returns 1 (0), X=1488.72, Y=52.55, Mass=754052, SNR=80.5, Peak=64392 HFD=3.9
05:12:48.627 00.001 10652 MultiStar: [#1 0.13,-0.26,1.05,U] [#2 -0.08,0.04,1.12,U] [#3 -0.02,-0.06,1.24,U] [#4 -0.03,-0.01,0.94,U] [#5 0.03,0.18,0.82,U] 
05:12:48.628 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.01}, one-star: {0.04, 0.21}
05:12:48.629 00.001 10652 CameraToMount -- cameraTheta (0.69) - m_xAngle (-1.77) = xAngle (2.46 = 2.46)
05:12:48.630 00.001 10652 CameraToMount -- cameraTheta (0.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.45 = 2.45)
05:12:48.631 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.01 cameraTheta=0.69 mountX=-0.01 mountY=0.01, mountTheta=2.46
05:12:48.633 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
05:12:48.634 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
05:12:48.635 00.001 2596 Worker thread wakes up
05:12:48.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
05:12:48.635 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
05:12:48.635 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.01 yDistance=0.01
05:12:48.641 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
05:12:48.641 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:12:48.641 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:48.641 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:12:48.641 00.000 2596 MoveAxis(E, 5, ABG)
05:12:48.641 00.000 2596 Guiding  Dir = 2, Dur = 5
05:12:48.680 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=7168, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:12:48.686 00.006 2596 IsSlewing returns 0
05:12:48.686 00.000 2596 IsGuiding returns 0
05:12:48.733 00.047 2596 IsGuiding returns 0
05:12:48.733 00.000 2596 Move returns status 0, amount 5
05:12:48.733 00.000 2596 MoveAxis(N, 0, ABG)
05:12:48.733 00.000 2596 Move returns status 0, amount 0
05:12:48.734 00.001 2596 move complete, result=0
05:12:48.734 00.000 2596 worker thread done servicing request
05:12:48.926 00.192 10652 UpdateGuideState exits: m=754052 SNR=80.5
05:12:48.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:48.930 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:48.931 00.001 10652 Enqueuing Expose request
05:12:48.932 00.001 10652 GuideStep: -0.0 px 5 ms EAST, 0.0 px 0 ms NORTH
05:12:48.934 00.002 2596 Worker thread wakes up
05:12:48.934 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:48.934 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:50.104 01.170 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ece39f9-6402-4fa5-987d-3b76fec00862"}
05:12:50.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ece39f9-6402-4fa5-987d-3b76fec00862"}
05:12:50.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b651709d-02c6-4c9b-bb1c-3ab2c0d6a84a"}
05:12:50.109 00.001 10652 case statement mapped state 6 to 3
05:12:50.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b651709d-02c6-4c9b-bb1c-3ab2c0d6a84a"}
05:12:50.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"26e6cc6e-8e9a-4406-9fc4-4d6524bd65bf"}
05:12:50.112 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":674,"width":15,"height":15,"star_pos":[6.72,6.55],"pixels":"..."},"id":"26e6cc6e-8e9a-4406-9fc4-4d6524bd65bf"}
05:12:50.393 00.281 2596 Exposure complete
05:12:50.507 00.114 2596 worker thread done servicing request
05:12:50.507 00.000 10652 OnExposeComplete: enter
05:12:50.508 00.001 10652 UpdateGuideState(): m_state=6
05:12:50.509 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 675
05:12:50.511 00.002 10652 Star::Find returns 1 (0), X=1488.97, Y=52.66, Mass=702779, SNR=71.9, Peak=48552 HFD=4.2
05:12:50.513 00.002 10652 MultiStar: [#1 0.05,-0.10,1.40,U] [#2 -0.00,0.06,1.20,U] [#3 -0.10,0.15,1.20,U] [#4 0.00,0.13,0.97,U] [#5 -0.06,-0.06,0.83,U] 
05:12:50.514 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {0.29, 0.32}
05:12:50.515 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
05:12:50.516 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.99 = 2.99)
05:12:50.516 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.08 cameraTheta=1.23 mountX=-0.08 mountY=0.01, mountTheta=2.99
05:12:50.519 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
05:12:50.520 00.001 10652 Enqueuing Move request for scope (0.03, 0.08)
05:12:50.521 00.001 2596 Worker thread wakes up
05:12:50.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
05:12:50.521 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
05:12:50.522 00.001 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.01
05:12:50.526 00.004 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.19
05:12:50.526 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
05:12:50.526 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:50.526 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:12:50.526 00.000 2596 MoveAxis(E, 4, ABG)
05:12:50.527 00.001 2596 Guiding  Dir = 2, Dur = 4
05:12:50.541 00.014 2596 IsSlewing returns 0
05:12:50.541 00.000 2596 IsGuiding returns 0
05:12:50.557 00.016 2596 IsGuiding returns 0
05:12:50.557 00.000 2596 Move returns status 0, amount 4
05:12:50.557 00.000 2596 MoveAxis(N, 0, ABG)
05:12:50.557 00.000 2596 Move returns status 0, amount 0
05:12:50.557 00.000 2596 move complete, result=0
05:12:50.558 00.001 2596 worker thread done servicing request
05:12:50.564 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=7174, FiltMin=4353, FiltMax=65535, Gamma=1.900
05:12:50.791 00.227 10652 UpdateGuideState exits: m=702779 SNR=71.9
05:12:50.795 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:50.796 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:50.797 00.001 10652 Enqueuing Expose request
05:12:50.798 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:12:50.799 00.001 2596 Worker thread wakes up
05:12:50.799 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:50.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:52.117 01.318 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f051ffa-48cf-4a04-b648-bb55bd1e76a1"}
05:12:52.118 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f051ffa-48cf-4a04-b648-bb55bd1e76a1"}
05:12:52.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"34f11aaa-640c-46fd-a5de-2cbf59a79491"}
05:12:52.121 00.001 10652 case statement mapped state 6 to 3
05:12:52.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"34f11aaa-640c-46fd-a5de-2cbf59a79491"}
05:12:52.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4580eccb-41dd-4c10-957e-1d45cfb1b3a6"}
05:12:52.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":675,"width":15,"height":15,"star_pos":[6.97,6.66],"pixels":"..."},"id":"4580eccb-41dd-4c10-957e-1d45cfb1b3a6"}
05:12:52.264 00.140 2596 Exposure complete
05:12:52.380 00.116 2596 worker thread done servicing request
05:12:52.380 00.000 10652 OnExposeComplete: enter
05:12:52.383 00.003 10652 UpdateGuideState(): m_state=6
05:12:52.384 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 676
05:12:52.385 00.001 10652 Star::Find returns 1 (0), X=1488.48, Y=52.67, Mass=651646, SNR=64.3, Peak=53147 HFD=3.5
05:12:52.386 00.001 10652 MultiStar: [#1 0.08,-0.05,1.47,U] [#2 -0.09,0.08,1.50,U] [#3 -0.24,0.06,1.46,U] [#4 -0.05,0.20,1.26,U] [#5 -0.41,-0.07,0.00,M1] 
05:12:52.387 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.11}, one-star: {-0.20, 0.33}
05:12:52.388 00.001 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.22)
05:12:52.389 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
05:12:52.390 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.11 hyp=0.14 cameraTheta=2.29 mountX=-0.09 mountY=-0.11, mountTheta=-2.23
05:12:52.393 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.11, opts=13)
05:12:52.394 00.001 10652 Enqueuing Move request for scope (-0.09, 0.11)
05:12:52.395 00.001 2596 Worker thread wakes up
05:12:52.395 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.11) opts 0xd
05:12:52.395 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.11)
05:12:52.396 00.001 2596 Moving (-0.09, 0.11) raw xDistance=-0.09 yDistance=-0.11
05:12:52.400 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.20
05:12:52.400 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:12:52.400 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:52.400 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:12:52.400 00.000 2596 MoveAxis(E, 2, ABG)
05:12:52.400 00.000 2596 Guiding  Dir = 2, Dur = 2
05:12:52.412 00.012 2596 IsSlewing returns 0
05:12:52.412 00.000 2596 IsGuiding returns 0
05:12:52.428 00.016 2596 IsGuiding returns 0
05:12:52.428 00.000 2596 Move returns status 0, amount 2
05:12:52.428 00.000 2596 MoveAxis(N, 0, ABG)
05:12:52.428 00.000 2596 Move returns status 0, amount 0
05:12:52.428 00.000 2596 move complete, result=0
05:12:52.429 00.001 2596 worker thread done servicing request
05:12:52.438 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=7176, FiltMin=4286, FiltMax=65535, Gamma=1.900
05:12:52.660 00.222 10652 UpdateGuideState exits: m=651646 SNR=64.3
05:12:52.661 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:52.662 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:52.664 00.002 10652 Enqueuing Expose request
05:12:52.665 00.001 2596 Worker thread wakes up
05:12:52.665 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:12:52.666 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:52.666 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:54.134 01.468 2596 Exposure complete
05:12:54.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71a90d44-9997-4019-a7ee-9dd6e73e2f0b"}
05:12:54.137 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71a90d44-9997-4019-a7ee-9dd6e73e2f0b"}
05:12:54.138 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c4fe889-398a-4af0-9a46-78aeaea1b667"}
05:12:54.140 00.002 10652 case statement mapped state 6 to 3
05:12:54.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c4fe889-398a-4af0-9a46-78aeaea1b667"}
05:12:54.142 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cbb57b05-62ff-494d-a56e-e8ef411f0fcf"}
05:12:54.145 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":676,"width":15,"height":15,"star_pos":[7.48,6.67],"pixels":"..."},"id":"cbb57b05-62ff-494d-a56e-e8ef411f0fcf"}
05:12:54.253 00.108 2596 worker thread done servicing request
05:12:54.253 00.000 10652 OnExposeComplete: enter
05:12:54.254 00.001 10652 UpdateGuideState(): m_state=6
05:12:54.255 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 677
05:12:54.256 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.91, Mass=689445, SNR=75.7, Peak=61675 HFD=3.7
05:12:54.258 00.002 10652 MultiStar: [#1 0.32,0.18,1.22,U] [#2 -0.12,0.64,0.00,M1] [#3 -0.30,0.45,0.00,M1] [#4 -0.28,0.74,0.00,M1] [#5 -0.45,0.24,0.00,M2] 
05:12:54.259 00.001 10652 refined, 1 included, MultiStar: {0.11, 0.35}, one-star: {-0.14, 0.57}
05:12:54.260 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
05:12:54.261 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
05:12:54.262 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.35 hyp=0.37 cameraTheta=1.26 mountX=-0.37 mountY=0.05, mountTheta=3.01
05:12:54.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.35, opts=13)
05:12:54.266 00.001 10652 Enqueuing Move request for scope (0.11, 0.35)
05:12:54.267 00.001 2596 Worker thread wakes up
05:12:54.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.35) opts 0xd
05:12:54.267 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.35)
05:12:54.268 00.001 2596 Moving (0.11, 0.35) raw xDistance=-0.37 yDistance=0.05
05:12:54.273 00.005 2596 PPEC rslt: input = -0.37, final = -0.19, react = -0.18, pred = -0.00, hyst = -0.17, hyst_pct = 0.00, period_length = 867.20
05:12:54.273 00.000 2596 PPEC: input: -0.37, control: -0.19, exposure: 1000
05:12:54.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:54.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:12:54.273 00.000 2596 MoveAxis(E, 113, ABG)
05:12:54.273 00.000 2596 Guiding  Dir = 2, Dur = 113
05:12:54.283 00.010 2596 IsSlewing returns 0
05:12:54.283 00.000 2596 IsGuiding returns 0
05:12:54.311 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=7184, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:12:54.408 00.097 2596 IsGuiding returns 0
05:12:54.408 00.000 2596 Move returns status 0, amount 113
05:12:54.408 00.000 2596 MoveAxis(N, 0, ABG)
05:12:54.409 00.001 2596 Move returns status 0, amount 0
05:12:54.409 00.000 2596 move complete, result=0
05:12:54.409 00.000 2596 worker thread done servicing request
05:12:54.531 00.122 10652 UpdateGuideState exits: m=689445 SNR=75.7
05:12:54.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:54.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:54.536 00.003 10652 Enqueuing Expose request
05:12:54.537 00.001 10652 GuideStep: -0.4 px 113 ms EAST, 0.0 px 0 ms NORTH
05:12:54.538 00.001 2596 Worker thread wakes up
05:12:54.538 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:54.538 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:55.993 01.455 2596 Exposure complete
05:12:56.110 00.117 2596 worker thread done servicing request
05:12:56.110 00.000 10652 OnExposeComplete: enter
05:12:56.111 00.001 10652 UpdateGuideState(): m_state=6
05:12:56.113 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 678
05:12:56.114 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.67, Mass=825779, SNR=95.5, Peak=58248 HFD=4.6
05:12:56.115 00.001 10652 MultiStar: [#1 0.17,0.24,0.85,U] [#2 0.00,0.27,0.92,U] [#3 0.05,0.20,0.95,U] [#4 -0.12,0.47,0.00,M2] [#5 -0.55,0.26,0.00,M3] 
05:12:56.116 00.001 10652 refined, 3 included, MultiStar: {0.10, 0.26}, one-star: {0.18, 0.33}
05:12:56.117 00.001 10652 CameraToMount -- cameraTheta (1.21) - m_xAngle (-1.77) = xAngle (2.98 = 2.98)
05:12:56.118 00.001 10652 CameraToMount -- cameraTheta (1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
05:12:56.119 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.26 hyp=0.28 cameraTheta=1.21 mountX=-0.28 mountY=0.05, mountTheta=2.97
05:12:56.122 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.26, opts=13)
05:12:56.123 00.001 10652 Enqueuing Move request for scope (0.10, 0.26)
05:12:56.124 00.001 2596 Worker thread wakes up
05:12:56.124 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.26) opts 0xd
05:12:56.124 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.26)
05:12:56.124 00.000 2596 Moving (0.10, 0.26) raw xDistance=-0.28 yDistance=0.05
05:12:56.128 00.004 2596 PPEC rslt: input = -0.28, final = -0.14, react = -0.14, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 867.20
05:12:56.128 00.000 2596 PPEC: input: -0.28, control: -0.14, exposure: 1000
05:12:56.128 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:56.128 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:12:56.128 00.000 2596 MoveAxis(E, 86, ABG)
05:12:56.128 00.000 2596 Guiding  Dir = 2, Dur = 86
05:12:56.145 00.017 2596 IsSlewing returns 0
05:12:56.145 00.000 2596 IsGuiding returns 0
05:12:56.166 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=7192, FiltMin=4156, FiltMax=65535, Gamma=1.900
05:12:56.253 00.087 2596 IsGuiding returns 0
05:12:56.253 00.000 2596 Move returns status 0, amount 86
05:12:56.253 00.000 2596 MoveAxis(N, 0, ABG)
05:12:56.253 00.000 2596 Move returns status 0, amount 0
05:12:56.253 00.000 2596 move complete, result=0
05:12:56.253 00.000 2596 worker thread done servicing request
05:12:56.390 00.137 10652 UpdateGuideState exits: m=825779 SNR=95.5
05:12:56.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:56.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:56.394 00.001 10652 Enqueuing Expose request
05:12:56.395 00.001 10652 GuideStep: -0.3 px 86 ms EAST, 0.0 px 0 ms NORTH
05:12:56.396 00.001 2596 Worker thread wakes up
05:12:56.396 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:56.396 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:56.406 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a8df64f-b7c7-47c1-b35d-851ce738d3b0"}
05:12:56.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a8df64f-b7c7-47c1-b35d-851ce738d3b0"}
05:12:56.414 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80bb1306-9341-44d6-9907-f68d8933a5e8"}
05:12:56.415 00.001 10652 case statement mapped state 6 to 3
05:12:56.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bb1306-9341-44d6-9907-f68d8933a5e8"}
05:12:56.421 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57e11b67-66a4-4c9f-a70e-a6c4282aa725"}
05:12:56.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":678,"width":15,"height":15,"star_pos":[6.86,6.67],"pixels":"..."},"id":"57e11b67-66a4-4c9f-a70e-a6c4282aa725"}
05:12:57.856 01.434 2596 Exposure complete
05:12:57.971 00.115 2596 worker thread done servicing request
05:12:57.972 00.001 10652 OnExposeComplete: enter
05:12:57.973 00.001 10652 UpdateGuideState(): m_state=6
05:12:57.975 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 679
05:12:57.976 00.001 10652 Star::Find returns 1 (0), X=1488.74, Y=52.66, Mass=795511, SNR=83.0, Peak=58504 HFD=4.4
05:12:57.978 00.002 10652 MultiStar: [#1 0.05,-0.19,1.16,U] [#2 -0.18,0.28,0.92,U] [#3 -0.20,0.07,1.06,U] [#4 -0.08,-0.02,1.01,U] [#5 -0.34,-0.06,0.72,U] 
05:12:57.978 00.000 10652 refined, 5 included, MultiStar: {-0.10, 0.06}, one-star: {0.06, 0.31}
05:12:57.979 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.94)
05:12:57.980 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
05:12:57.982 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.06 hyp=0.12 cameraTheta=2.58 mountX=-0.04 mountY=-0.11, mountTheta=-1.94
05:12:57.983 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.06, opts=13)
05:12:57.985 00.002 10652 Enqueuing Move request for scope (-0.10, 0.06)
05:12:57.986 00.001 2596 Worker thread wakes up
05:12:57.986 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.06) opts 0xd
05:12:57.986 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.06)
05:12:57.986 00.000 2596 Moving (-0.10, 0.06) raw xDistance=-0.04 yDistance=-0.11
05:12:57.990 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.21
05:12:57.991 00.001 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
05:12:57.991 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:57.991 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:12:57.991 00.000 2596 MoveAxis(E, 0, ABG)
05:12:57.991 00.000 2596 Move returns status 0, amount 0
05:12:57.991 00.000 2596 MoveAxis(N, 0, ABG)
05:12:57.991 00.000 2596 Move returns status 0, amount 0
05:12:57.991 00.000 2596 move complete, result=0
05:12:57.991 00.000 2596 worker thread done servicing request
05:12:58.028 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=477, max=65535, med=7195, FiltMin=4448, FiltMax=65535, Gamma=1.900
05:12:58.247 00.219 10652 UpdateGuideState exits: m=795511 SNR=83.0
05:12:58.248 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:12:58.249 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:12:58.250 00.001 10652 Enqueuing Expose request
05:12:58.252 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:12:58.253 00.001 2596 Worker thread wakes up
05:12:58.253 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:12:58.253 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:12:58.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e4d9abc-6713-460e-892b-1e6a558b6f3f"}
05:12:58.259 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e4d9abc-6713-460e-892b-1e6a558b6f3f"}
05:12:58.265 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afe10056-ce96-4880-9bed-68f1ff7566ef"}
05:12:58.267 00.002 10652 case statement mapped state 6 to 3
05:12:58.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afe10056-ce96-4880-9bed-68f1ff7566ef"}
05:12:58.271 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1f04f1d-7409-4c8a-9454-881af4b60fa9"}
05:12:58.274 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":679,"width":15,"height":15,"star_pos":[6.74,6.66],"pixels":"..."},"id":"a1f04f1d-7409-4c8a-9454-881af4b60fa9"}
05:12:59.711 01.437 2596 Exposure complete
05:12:59.825 00.114 2596 worker thread done servicing request
05:12:59.825 00.000 10652 OnExposeComplete: enter
05:12:59.826 00.001 10652 UpdateGuideState(): m_state=6
05:12:59.827 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 680
05:12:59.828 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.73, Mass=793391, SNR=80.3, Peak=60872 HFD=4.2
05:12:59.829 00.001 10652 MultiStar: [#1 -0.02,0.12,1.17,U] [#2 -0.20,0.32,1.07,U] [#3 -0.15,0.29,1.24,U] [#4 -0.28,0.28,0.97,U] [#5 -0.06,0.20,0.70,U] 
05:12:59.830 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.27}, one-star: {0.12, 0.38}
05:12:59.832 00.002 10652 CameraToMount -- cameraTheta (1.93) - m_xAngle (-1.77) = xAngle (3.70 = -2.58)
05:12:59.833 00.001 10652 CameraToMount -- cameraTheta (1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.69 = -2.59)
05:12:59.834 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.27 hyp=0.28 cameraTheta=1.93 mountX=-0.24 mountY=-0.15, mountTheta=-2.59
05:12:59.836 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.27, opts=13)
05:12:59.837 00.001 10652 Enqueuing Move request for scope (-0.10, 0.27)
05:12:59.838 00.001 2596 Worker thread wakes up
05:12:59.839 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.27) opts 0xd
05:12:59.839 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.27)
05:12:59.839 00.000 2596 Moving (-0.10, 0.27) raw xDistance=-0.24 yDistance=-0.15
05:12:59.843 00.004 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 867.21
05:12:59.843 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
05:12:59.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:12:59.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:12:59.843 00.000 2596 MoveAxis(E, 75, ABG)
05:12:59.843 00.000 2596 Guiding  Dir = 2, Dur = 75
05:12:59.861 00.018 2596 IsSlewing returns 0
05:12:59.862 00.001 2596 IsGuiding returns 0
05:12:59.884 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1905, max=65535, med=7203, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:12:59.938 00.054 2596 IsGuiding returns 0
05:12:59.938 00.000 2596 Move returns status 0, amount 75
05:12:59.938 00.000 2596 MoveAxis(N, 0, ABG)
05:12:59.938 00.000 2596 Move returns status 0, amount 0
05:12:59.938 00.000 2596 move complete, result=0
05:12:59.938 00.000 2596 worker thread done servicing request
05:13:00.105 00.167 10652 UpdateGuideState exits: m=793391 SNR=80.3
05:13:00.107 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:00.108 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:00.109 00.001 10652 Enqueuing Expose request
05:13:00.110 00.001 10652 GuideStep: -0.2 px 75 ms EAST, -0.1 px 0 ms NORTH
05:13:00.111 00.001 2596 Worker thread wakes up
05:13:00.112 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:00.112 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:00.159 00.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c252121-f483-47a1-9ed2-62fc64385cc8"}
05:13:00.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c252121-f483-47a1-9ed2-62fc64385cc8"}
05:13:00.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"410d4852-6d70-4b2a-b37c-325069c87a87"}
05:13:00.163 00.001 10652 case statement mapped state 6 to 3
05:13:00.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"410d4852-6d70-4b2a-b37c-325069c87a87"}
05:13:00.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4d05c8f-4c33-4702-8c13-e50e87b620d1"}
05:13:00.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":680,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"b4d05c8f-4c33-4702-8c13-e50e87b620d1"}
05:13:01.582 01.414 2596 Exposure complete
05:13:01.699 00.117 2596 worker thread done servicing request
05:13:01.699 00.000 10652 OnExposeComplete: enter
05:13:01.701 00.002 10652 UpdateGuideState(): m_state=6
05:13:01.702 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 681
05:13:01.704 00.002 10652 Star::Find returns 1 (0), X=1488.77, Y=52.53, Mass=744731, SNR=75.2, Peak=60187 HFD=3.7
05:13:01.705 00.001 10652 MultiStar: [#1 0.19,-0.33,1.34,U] [#2 -0.04,0.09,1.20,U] [#3 -0.38,0.02,1.24,U] [#4 -0.37,-0.13,0.97,U] [#5 -0.27,0.30,0.79,U] 
05:13:01.706 00.001 10652 refined, 5 included, MultiStar: {-0.11, -0.00}, one-star: {0.09, 0.19}
05:13:01.707 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
05:13:01.708 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
05:13:01.709 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.14 mountX=0.02 mountY=-0.11, mountTheta=-1.37
05:13:01.711 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
05:13:01.713 00.002 10652 Enqueuing Move request for scope (-0.11, -0.00)
05:13:01.714 00.001 2596 Worker thread wakes up
05:13:01.714 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
05:13:01.714 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
05:13:01.714 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.02 yDistance=-0.11
05:13:01.719 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:13:01.719 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
05:13:01.719 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:01.719 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:13:01.719 00.000 2596 MoveAxis(E, 2, ABG)
05:13:01.719 00.000 2596 Guiding  Dir = 2, Dur = 2
05:13:01.747 00.028 2596 IsSlewing returns 0
05:13:01.748 00.001 2596 IsGuiding returns 0
05:13:01.758 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1676, max=65535, med=7206, FiltMin=4195, FiltMax=65535, Gamma=1.900
05:13:01.777 00.019 2596 IsGuiding returns 0
05:13:01.777 00.000 2596 Move returns status 0, amount 2
05:13:01.777 00.000 2596 MoveAxis(N, 0, ABG)
05:13:01.777 00.000 2596 Move returns status 0, amount 0
05:13:01.777 00.000 2596 move complete, result=0
05:13:01.777 00.000 2596 worker thread done servicing request
05:13:01.978 00.201 10652 UpdateGuideState exits: m=744731 SNR=75.2
05:13:01.980 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:01.982 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:01.983 00.001 10652 Enqueuing Expose request
05:13:01.984 00.001 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:13:01.986 00.002 2596 Worker thread wakes up
05:13:01.986 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:01.986 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:02.168 00.182 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"566c2667-6212-4e9c-ae26-54770e580ac7"}
05:13:02.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"566c2667-6212-4e9c-ae26-54770e580ac7"}
05:13:02.171 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89ff3f87-64b8-440b-8bc4-7c12a2b47b31"}
05:13:02.174 00.003 10652 case statement mapped state 6 to 3
05:13:02.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89ff3f87-64b8-440b-8bc4-7c12a2b47b31"}
05:13:02.176 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6f46480c-5b9d-4241-a011-876dbc1fbd02"}
05:13:02.177 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":681,"width":15,"height":15,"star_pos":[6.77,6.53],"pixels":"..."},"id":"6f46480c-5b9d-4241-a011-876dbc1fbd02"}
05:13:03.452 01.275 2596 Exposure complete
05:13:03.570 00.118 2596 worker thread done servicing request
05:13:03.570 00.000 10652 OnExposeComplete: enter
05:13:03.573 00.003 10652 UpdateGuideState(): m_state=6
05:13:03.575 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 682
05:13:03.577 00.002 10652 Star::Find returns 1 (0), X=1488.59, Y=52.75, Mass=799297, SNR=109.0, Peak=65416 HFD=3.9
05:13:03.578 00.001 10652 MultiStar: [#1 0.21,0.02,0.87,U] [#2 0.04,0.32,0.86,U] [#3 -0.09,0.01,0.90,U] [#4 -0.02,0.01,0.62,U] [#5 -0.17,-0.25,0.63,U] 
05:13:03.580 00.002 10652 refined, 5 included, MultiStar: {-0.01, 0.11}, one-star: {-0.09, 0.40}
05:13:03.582 00.002 10652 CameraToMount -- cameraTheta (1.70) - m_xAngle (-1.77) = xAngle (3.47 = -2.81)
05:13:03.583 00.001 10652 CameraToMount -- cameraTheta (1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.83)
05:13:03.584 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.70 mountX=-0.11 mountY=-0.04, mountTheta=-2.82
05:13:03.588 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.11, opts=13)
05:13:03.590 00.002 10652 Enqueuing Move request for scope (-0.01, 0.11)
05:13:03.591 00.001 2596 Worker thread wakes up
05:13:03.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.11) opts 0xd
05:13:03.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.11)
05:13:03.591 00.000 2596 Moving (-0.01, 0.11) raw xDistance=-0.11 yDistance=-0.04
05:13:03.596 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:13:03.596 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:13:03.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:03.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:13:03.596 00.000 2596 MoveAxis(E, 4, ABG)
05:13:03.596 00.000 2596 Guiding  Dir = 2, Dur = 4
05:13:03.602 00.006 2596 IsSlewing returns 0
05:13:03.602 00.000 2596 IsGuiding returns 0
05:13:03.617 00.015 2596 IsGuiding returns 0
05:13:03.618 00.001 2596 Move returns status 0, amount 4
05:13:03.618 00.000 2596 MoveAxis(N, 0, ABG)
05:13:03.618 00.000 2596 Move returns status 0, amount 0
05:13:03.618 00.000 2596 move complete, result=0
05:13:03.618 00.000 2596 worker thread done servicing request
05:13:03.635 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7211, FiltMin=4197, FiltMax=65535, Gamma=1.900
05:13:03.860 00.225 10652 UpdateGuideState exits: m=799297 SNR=109.0
05:13:03.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:03.864 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:03.865 00.001 10652 Enqueuing Expose request
05:13:03.867 00.002 2596 Worker thread wakes up
05:13:03.867 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
05:13:03.868 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:03.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:04.181 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39b529b5-3b6c-4b12-bf35-599bab00f9a3"}
05:13:04.184 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39b529b5-3b6c-4b12-bf35-599bab00f9a3"}
05:13:04.185 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e53ca2c-7d40-4a7f-90c6-8f22465e2e98"}
05:13:04.186 00.001 10652 case statement mapped state 6 to 3
05:13:04.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9e53ca2c-7d40-4a7f-90c6-8f22465e2e98"}
05:13:04.189 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0cca32c-9dc1-4d4a-8fc5-6ad0461fc567"}
05:13:04.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":682,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"c0cca32c-9dc1-4d4a-8fc5-6ad0461fc567"}
05:13:05.325 01.135 2596 Exposure complete
05:13:05.439 00.114 2596 worker thread done servicing request
05:13:05.440 00.001 10652 OnExposeComplete: enter
05:13:05.441 00.001 10652 UpdateGuideState(): m_state=6
05:13:05.442 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 683
05:13:05.443 00.001 10652 Star::Find returns 1 (0), X=1488.46, Y=52.50, Mass=795426, SNR=80.8, Peak=64664 HFD=4.3
05:13:05.444 00.001 10652 MultiStar: [#1 0.18,-0.19,0.99,U] [#2 -0.00,0.05,1.19,U] [#3 -0.26,0.07,1.03,U] [#4 -0.29,0.32,0.00,M1] [#5 -0.17,-0.17,0.78,U] 
05:13:05.445 00.001 10652 refined, 4 included, MultiStar: {-0.09, -0.01}, one-star: {-0.22, 0.16}
05:13:05.446 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
05:13:05.448 00.002 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
05:13:05.449 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.06 mountX=0.02 mountY=-0.08, mountTheta=-1.29
05:13:05.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
05:13:05.452 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
05:13:05.453 00.001 2596 Worker thread wakes up
05:13:05.453 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
05:13:05.453 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
05:13:05.453 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.02 yDistance=-0.08
05:13:05.457 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:13:05.457 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:13:05.457 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:05.457 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:13:05.457 00.000 2596 MoveAxis(E, 5, ABG)
05:13:05.457 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:05.461 00.004 2596 IsSlewing returns 0
05:13:05.461 00.000 2596 IsGuiding returns 0
05:13:05.477 00.016 2596 IsGuiding returns 0
05:13:05.477 00.000 2596 Move returns status 0, amount 5
05:13:05.477 00.000 2596 MoveAxis(N, 0, ABG)
05:13:05.477 00.000 2596 Move returns status 0, amount 0
05:13:05.477 00.000 2596 move complete, result=0
05:13:05.477 00.000 2596 worker thread done servicing request
05:13:05.496 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7217, FiltMin=4264, FiltMax=65535, Gamma=1.900
05:13:05.715 00.219 10652 UpdateGuideState exits: m=795426 SNR=80.8
05:13:05.716 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:05.718 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:05.719 00.001 10652 Enqueuing Expose request
05:13:05.720 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:13:05.721 00.001 2596 Worker thread wakes up
05:13:05.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:05.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:06.190 00.469 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4eddc3d1-936e-4ae6-b37e-faa28e1d9475"}
05:13:06.192 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4eddc3d1-936e-4ae6-b37e-faa28e1d9475"}
05:13:06.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9894fd70-c335-42f3-9352-c7853793a54e"}
05:13:06.195 00.001 10652 case statement mapped state 6 to 3
05:13:06.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9894fd70-c335-42f3-9352-c7853793a54e"}
05:13:06.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b72f2a06-3c61-4485-b56f-254fd2eee51e"}
05:13:06.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":683,"width":15,"height":15,"star_pos":[7.46,6.50],"pixels":"..."},"id":"b72f2a06-3c61-4485-b56f-254fd2eee51e"}
05:13:07.175 00.975 2596 Exposure complete
05:13:07.290 00.115 2596 worker thread done servicing request
05:13:07.290 00.000 10652 OnExposeComplete: enter
05:13:07.292 00.002 10652 UpdateGuideState(): m_state=6
05:13:07.294 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 684
05:13:07.295 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.39, Mass=716844, SNR=75.0, Peak=63515 HFD=4.2
05:13:07.296 00.001 10652 MultiStar: [#1 -0.14,-0.14,1.41,U] [#2 0.03,-0.07,1.21,U] [#3 -0.17,-0.04,1.11,U] [#4 -0.34,0.13,1.12,U] [#5 -0.67,-0.10,0.00,M1] 
05:13:07.297 00.001 10652 refined, 4 included, MultiStar: {-0.17, -0.02}, one-star: {-0.25, 0.04}
05:13:07.298 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
05:13:07.300 00.002 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
05:13:07.301 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.02 hyp=0.17 cameraTheta=-3.00 mountX=0.06 mountY=-0.16, mountTheta=-1.23
05:13:07.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.02, opts=13)
05:13:07.304 00.001 10652 Enqueuing Move request for scope (-0.17, -0.02)
05:13:07.305 00.001 2596 Worker thread wakes up
05:13:07.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.02) opts 0xd
05:13:07.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.02)
05:13:07.305 00.000 2596 Moving (-0.17, -0.02) raw xDistance=0.06 yDistance=-0.16
05:13:07.309 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.23
05:13:07.310 00.001 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:13:07.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:07.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:13:07.310 00.000 2596 MoveAxis(E, 5, ABG)
05:13:07.310 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:07.323 00.013 2596 IsSlewing returns 0
05:13:07.323 00.000 2596 IsGuiding returns 0
05:13:07.340 00.017 2596 IsGuiding returns 0
05:13:07.340 00.000 2596 Move returns status 0, amount 5
05:13:07.340 00.000 2596 MoveAxis(N, 0, ABG)
05:13:07.340 00.000 2596 Move returns status 0, amount 0
05:13:07.340 00.000 2596 move complete, result=0
05:13:07.340 00.000 2596 worker thread done servicing request
05:13:07.348 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1124, max=65535, med=7216, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:13:07.581 00.233 10652 UpdateGuideState exits: m=716844 SNR=75.0
05:13:07.583 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:07.584 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:07.586 00.002 10652 Enqueuing Expose request
05:13:07.587 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:13:07.589 00.002 2596 Worker thread wakes up
05:13:07.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:07.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:08.197 00.608 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8098893-8ff1-4769-879a-792f19648e8f"}
05:13:08.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8098893-8ff1-4769-879a-792f19648e8f"}
05:13:08.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d0bc3626-bbda-4b4b-829a-702af5528c56"}
05:13:08.202 00.001 10652 case statement mapped state 6 to 3
05:13:08.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d0bc3626-bbda-4b4b-829a-702af5528c56"}
05:13:08.205 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e05a5cea-bf77-4fbd-a794-87fc52699f52"}
05:13:08.206 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":684,"width":15,"height":15,"star_pos":[7.43,7.39],"pixels":"..."},"id":"e05a5cea-bf77-4fbd-a794-87fc52699f52"}
05:13:09.049 00.843 2596 Exposure complete
05:13:09.166 00.117 2596 worker thread done servicing request
05:13:09.166 00.000 10652 OnExposeComplete: enter
05:13:09.168 00.002 10652 UpdateGuideState(): m_state=6
05:13:09.171 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 685
05:13:09.172 00.001 10652 Star::Find returns 1 (0), X=1488.65, Y=52.63, Mass=719687, SNR=69.5, Peak=65535 HFD=3.6
05:13:09.173 00.001 10652 MultiStar: [#1 -0.04,0.12,1.40,U] [#2 -0.09,0.22,1.27,U] [#3 -0.14,0.23,1.02,U] [#4 0.30,0.43,0.00,M1] [#5 0.02,0.13,1.00,U] 
05:13:09.174 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.19}, one-star: {-0.03, 0.29}
05:13:09.175 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.63 = -2.66)
05:13:09.176 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
05:13:09.177 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.86 mountX=-0.18 mountY=-0.09, mountTheta=-2.67
05:13:09.179 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.19, opts=13)
05:13:09.180 00.001 10652 Enqueuing Move request for scope (-0.06, 0.19)
05:13:09.181 00.001 2596 Worker thread wakes up
05:13:09.182 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.19) opts 0xd
05:13:09.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.19)
05:13:09.182 00.000 2596 Moving (-0.06, 0.19) raw xDistance=-0.18 yDistance=-0.09
05:13:09.186 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
05:13:09.186 00.000 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
05:13:09.186 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:09.186 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:13:09.186 00.000 2596 MoveAxis(E, 5, ABG)
05:13:09.186 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:09.215 00.029 2596 IsSlewing returns 0
05:13:09.215 00.000 2596 IsGuiding returns 0
05:13:09.225 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=7219, FiltMin=4387, FiltMax=65535, Gamma=1.900
05:13:09.246 00.021 2596 IsGuiding returns 0
05:13:09.246 00.000 2596 Move returns status 0, amount 5
05:13:09.246 00.000 2596 MoveAxis(N, 0, ABG)
05:13:09.246 00.000 2596 Move returns status 0, amount 0
05:13:09.246 00.000 2596 move complete, result=0
05:13:09.246 00.000 2596 worker thread done servicing request
05:13:09.448 00.202 10652 UpdateGuideState exits: m=719687 SNR=69.5
05:13:09.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:09.451 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:09.452 00.001 10652 Enqueuing Expose request
05:13:09.453 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:13:09.454 00.001 2596 Worker thread wakes up
05:13:09.455 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:09.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:10.204 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c86e5890-dd21-40cb-b6b5-709ff0d77e8f"}
05:13:10.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c86e5890-dd21-40cb-b6b5-709ff0d77e8f"}
05:13:10.206 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdb37de4-f446-4f09-a465-a5288c50e6e7"}
05:13:10.208 00.002 10652 case statement mapped state 6 to 3
05:13:10.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdb37de4-f446-4f09-a465-a5288c50e6e7"}
05:13:10.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e1ae2fd7-285d-4228-958e-5aad6b0bb53f"}
05:13:10.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":685,"width":15,"height":15,"star_pos":[6.65,6.63],"pixels":"..."},"id":"e1ae2fd7-285d-4228-958e-5aad6b0bb53f"}
05:13:10.912 00.701 2596 Exposure complete
05:13:11.028 00.116 2596 worker thread done servicing request
05:13:11.028 00.000 10652 OnExposeComplete: enter
05:13:11.030 00.002 10652 UpdateGuideState(): m_state=6
05:13:11.031 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 686
05:13:11.032 00.001 10652 Star::Find returns 1 (0), X=1488.35, Y=52.42, Mass=723376, SNR=83.6, Peak=65535 HFD=3.5
05:13:11.034 00.002 10652 MultiStar: [#1 -0.11,-0.10,1.29,U] [#2 -0.19,0.13,1.05,U] [#3 0.04,-0.01,0.93,U] [#4 -0.14,0.09,0.85,U] [#5 -0.28,-0.09,0.87,U] 
05:13:11.035 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.01}, one-star: {-0.33, 0.08}
05:13:11.036 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
05:13:11.037 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
05:13:11.038 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.01 hyp=0.17 cameraTheta=3.07 mountX=0.02 mountY=-0.16, mountTheta=-1.45
05:13:11.039 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.01, opts=13)
05:13:11.041 00.002 10652 Enqueuing Move request for scope (-0.16, 0.01)
05:13:11.042 00.001 2596 Worker thread wakes up
05:13:11.042 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.01) opts 0xd
05:13:11.042 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.01)
05:13:11.042 00.000 2596 Moving (-0.16, 0.01) raw xDistance=0.02 yDistance=-0.16
05:13:11.047 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.24
05:13:11.047 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:13:11.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:11.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:13:11.047 00.000 2596 MoveAxis(E, 4, ABG)
05:13:11.047 00.000 2596 Guiding  Dir = 2, Dur = 4
05:13:11.060 00.013 2596 IsSlewing returns 0
05:13:11.060 00.000 2596 IsGuiding returns 0
05:13:11.076 00.016 2596 IsGuiding returns 0
05:13:11.076 00.000 2596 Move returns status 0, amount 4
05:13:11.076 00.000 2596 MoveAxis(N, 0, ABG)
05:13:11.076 00.000 2596 Move returns status 0, amount 0
05:13:11.076 00.000 2596 move complete, result=0
05:13:11.076 00.000 2596 worker thread done servicing request
05:13:11.086 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1088, max=65535, med=7224, FiltMin=4328, FiltMax=65535, Gamma=1.900
05:13:11.306 00.220 10652 UpdateGuideState exits: m=723376 SNR=83.6
05:13:11.307 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:11.308 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:11.309 00.001 10652 Enqueuing Expose request
05:13:11.310 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
05:13:11.312 00.002 2596 Worker thread wakes up
05:13:11.312 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:11.312 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:12.204 00.892 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9435e6f6-cb8d-453e-868e-4c9a0334d95e"}
05:13:12.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9435e6f6-cb8d-453e-868e-4c9a0334d95e"}
05:13:12.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa940048-dd7b-4d07-9eee-d989d48d15b2"}
05:13:12.208 00.001 10652 case statement mapped state 6 to 3
05:13:12.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa940048-dd7b-4d07-9eee-d989d48d15b2"}
05:13:12.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0d38c6ab-9667-4fe0-be7b-9ef2e83904d8"}
05:13:12.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":686,"width":15,"height":15,"star_pos":[7.35,7.42],"pixels":"..."},"id":"0d38c6ab-9667-4fe0-be7b-9ef2e83904d8"}
05:13:12.767 00.556 2596 Exposure complete
05:13:12.881 00.114 2596 worker thread done servicing request
05:13:12.882 00.001 10652 OnExposeComplete: enter
05:13:12.883 00.001 10652 UpdateGuideState(): m_state=6
05:13:12.885 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 687
05:13:12.886 00.001 10652 Star::Find returns 1 (0), X=1488.56, Y=52.61, Mass=757076, SNR=71.9, Peak=64491 HFD=3.6
05:13:12.888 00.002 10652 MultiStar: [#1 -0.01,-0.11,1.35,U] [#2 -0.20,0.16,1.47,U] [#3 -0.21,0.12,1.26,U] [#4 -0.14,-0.16,1.13,U] [#5 -0.07,-0.09,0.88,U] 
05:13:12.889 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.03}, one-star: {-0.12, 0.26}
05:13:12.890 00.001 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
05:13:12.891 00.001 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.64)
05:13:12.892 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.03 hyp=0.13 cameraTheta=2.88 mountX=-0.01 mountY=-0.13, mountTheta=-1.63
05:13:12.894 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.03, opts=13)
05:13:12.895 00.001 10652 Enqueuing Move request for scope (-0.13, 0.03)
05:13:12.896 00.001 2596 Worker thread wakes up
05:13:12.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.03) opts 0xd
05:13:12.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.03)
05:13:12.896 00.000 2596 Moving (-0.13, 0.03) raw xDistance=-0.01 yDistance=-0.13
05:13:12.900 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
05:13:12.900 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:13:12.901 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:12.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:13:12.901 00.000 2596 MoveAxis(E, 3, ABG)
05:13:12.901 00.000 2596 Guiding  Dir = 2, Dur = 3
05:13:12.918 00.017 2596 IsSlewing returns 0
05:13:12.918 00.000 2596 IsGuiding returns 0
05:13:12.934 00.016 2596 IsGuiding returns 0
05:13:12.934 00.000 2596 Move returns status 0, amount 3
05:13:12.934 00.000 2596 MoveAxis(N, 0, ABG)
05:13:12.934 00.000 2596 Move returns status 0, amount 0
05:13:12.934 00.000 2596 move complete, result=0
05:13:12.934 00.000 2596 worker thread done servicing request
05:13:12.940 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=7224, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:13:13.157 00.217 10652 UpdateGuideState exits: m=757076 SNR=71.9
05:13:13.159 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:13.160 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:13.160 00.000 10652 Enqueuing Expose request
05:13:13.161 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:13:13.164 00.003 2596 Worker thread wakes up
05:13:13.164 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:13.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:14.216 01.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e42453a9-0dc8-47c9-af2c-17bbabb421b8"}
05:13:14.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e42453a9-0dc8-47c9-af2c-17bbabb421b8"}
05:13:14.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96ff0620-5850-41f7-a04c-c76d99306760"}
05:13:14.222 00.002 10652 case statement mapped state 6 to 3
05:13:14.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"96ff0620-5850-41f7-a04c-c76d99306760"}
05:13:14.225 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de76e5eb-c1a3-43c0-95e1-f0b9210f9d60"}
05:13:14.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":687,"width":15,"height":15,"star_pos":[6.56,6.61],"pixels":"..."},"id":"de76e5eb-c1a3-43c0-95e1-f0b9210f9d60"}
05:13:14.629 00.403 2596 Exposure complete
05:13:14.750 00.121 2596 worker thread done servicing request
05:13:14.750 00.000 10652 OnExposeComplete: enter
05:13:14.752 00.002 10652 UpdateGuideState(): m_state=6
05:13:14.754 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 688
05:13:14.755 00.001 10652 Star::Find returns 1 (0), X=1488.83, Y=52.68, Mass=846041, SNR=89.7, Peak=65535 HFD=4.1
05:13:14.756 00.001 10652 MultiStar: [#1 0.14,-0.08,1.11,U] [#2 0.13,0.17,0.98,U] [#3 -0.02,0.13,0.93,U] [#4 -0.19,0.20,0.79,U] [#5 -0.34,0.10,0.66,U] 
05:13:14.758 00.002 10652 refined, 5 included, MultiStar: {0.01, 0.14}, one-star: {0.15, 0.34}
05:13:14.759 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
05:13:14.760 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
05:13:14.762 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.14 hyp=0.14 cameraTheta=1.51 mountX=-0.14 mountY=-0.02, mountTheta=-3.02
05:13:14.764 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.14, opts=13)
05:13:14.767 00.003 10652 Enqueuing Move request for scope (0.01, 0.14)
05:13:14.769 00.002 2596 Worker thread wakes up
05:13:14.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.14) opts 0xd
05:13:14.769 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.14)
05:13:14.769 00.000 2596 Moving (0.01, 0.14) raw xDistance=-0.14 yDistance=-0.02
05:13:14.773 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
05:13:14.774 00.001 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:13:14.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:14.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:13:14.774 00.000 2596 MoveAxis(E, 2, ABG)
05:13:14.774 00.000 2596 Guiding  Dir = 2, Dur = 2
05:13:14.810 00.036 2596 IsSlewing returns 0
05:13:14.810 00.000 2596 IsGuiding returns 0
05:13:14.818 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2169, max=65535, med=7224, FiltMin=4334, FiltMax=65535, Gamma=1.900
05:13:14.859 00.041 2596 IsGuiding returns 0
05:13:14.859 00.000 2596 Move returns status 0, amount 2
05:13:14.859 00.000 2596 MoveAxis(N, 0, ABG)
05:13:14.859 00.000 2596 Move returns status 0, amount 0
05:13:14.859 00.000 2596 move complete, result=0
05:13:14.859 00.000 2596 worker thread done servicing request
05:13:15.053 00.194 10652 UpdateGuideState exits: m=846041 SNR=89.7
05:13:15.054 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:15.055 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:15.056 00.001 10652 Enqueuing Expose request
05:13:15.058 00.002 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
05:13:15.059 00.001 2596 Worker thread wakes up
05:13:15.059 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:15.059 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:16.223 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5f0cb5-3b14-43f7-afc5-355ebf9288ed"}
05:13:16.224 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5f0cb5-3b14-43f7-afc5-355ebf9288ed"}
05:13:16.226 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"016e2cc9-297d-4433-a04e-f185820cca52"}
05:13:16.228 00.002 10652 case statement mapped state 6 to 3
05:13:16.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"016e2cc9-297d-4433-a04e-f185820cca52"}
05:13:16.233 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4139193b-d767-426b-a0fa-0b52c2b2018b"}
05:13:16.235 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":688,"width":15,"height":15,"star_pos":[6.83,6.68],"pixels":"..."},"id":"4139193b-d767-426b-a0fa-0b52c2b2018b"}
05:13:16.526 00.291 2596 Exposure complete
05:13:16.643 00.117 2596 worker thread done servicing request
05:13:16.643 00.000 10652 OnExposeComplete: enter
05:13:16.645 00.002 10652 UpdateGuideState(): m_state=6
05:13:16.647 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 689
05:13:16.649 00.002 10652 Star::Find returns 1 (0), X=1488.75, Y=52.26, Mass=756864, SNR=81.2, Peak=59160 HFD=4.3
05:13:16.651 00.002 10652 MultiStar: [#1 -0.41,-0.25,0.00,M1] [#2 -0.13,-0.25,1.13,U] [#3 -0.17,-0.11,1.05,U] [#4 -0.30,-0.05,0.96,U] [#5 -0.16,-0.11,0.85,U] 
05:13:16.652 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.12}, one-star: {0.07, -0.08}
05:13:16.654 00.002 10652 CameraToMount -- cameraTheta (-0.89) - m_xAngle (-1.77) = xAngle (0.88 = 0.88)
05:13:16.655 00.001 10652 CameraToMount -- cameraTheta (-0.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.87 = 0.87)
05:13:16.657 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.08 hyp=0.11 cameraTheta=-0.89 mountX=0.07 mountY=0.08, mountTheta=0.88
05:13:16.659 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.08, opts=13)
05:13:16.661 00.002 10652 Enqueuing Move request for scope (0.07, -0.08)
05:13:16.663 00.002 2596 Worker thread wakes up
05:13:16.663 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.08) opts 0xd
05:13:16.663 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.08)
05:13:16.663 00.000 2596 Moving (0.07, -0.08) raw xDistance=0.07 yDistance=0.08
05:13:16.669 00.006 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.27
05:13:16.669 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:13:16.669 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:16.669 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:13:16.669 00.000 2596 MoveAxis(E, 2, ABG)
05:13:16.669 00.000 2596 Guiding  Dir = 2, Dur = 2
05:13:16.691 00.022 2596 IsSlewing returns 0
05:13:16.691 00.000 2596 IsGuiding returns 0
05:13:16.712 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2393, max=65535, med=7224, FiltMin=4024, FiltMax=65535, Gamma=1.900
05:13:16.740 00.028 2596 IsGuiding returns 0
05:13:16.740 00.000 2596 Move returns status 0, amount 2
05:13:16.740 00.000 2596 MoveAxis(N, 0, ABG)
05:13:16.740 00.000 2596 Move returns status 0, amount 0
05:13:16.740 00.000 2596 move complete, result=0
05:13:16.740 00.000 2596 worker thread done servicing request
05:13:16.934 00.194 10652 UpdateGuideState exits: m=756864 SNR=81.2
05:13:16.936 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:16.937 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:16.938 00.001 10652 Enqueuing Expose request
05:13:16.939 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:13:16.940 00.001 2596 Worker thread wakes up
05:13:16.940 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:16.940 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:18.231 01.291 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68f025a6-195b-4ca5-a9bc-d792afa2d813"}
05:13:18.234 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68f025a6-195b-4ca5-a9bc-d792afa2d813"}
05:13:18.235 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95674ab5-cbd0-41db-a50e-ad7303374344"}
05:13:18.236 00.001 10652 case statement mapped state 6 to 3
05:13:18.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95674ab5-cbd0-41db-a50e-ad7303374344"}
05:13:18.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0c22f347-c4e5-4ab3-8102-f39f26368aed"}
05:13:18.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":689,"width":15,"height":15,"star_pos":[6.75,7.26],"pixels":"..."},"id":"0c22f347-c4e5-4ab3-8102-f39f26368aed"}
05:13:18.395 00.155 2596 Exposure complete
05:13:18.509 00.114 2596 worker thread done servicing request
05:13:18.509 00.000 10652 OnExposeComplete: enter
05:13:18.510 00.001 10652 UpdateGuideState(): m_state=6
05:13:18.512 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 690
05:13:18.513 00.001 10652 Star::Find returns 1 (0), X=1488.53, Y=52.82, Mass=820414, SNR=80.3, Peak=65535 HFD=4.5
05:13:18.515 00.002 10652 MultiStar: [#1 0.10,0.07,1.11,U] [#2 -0.38,0.03,1.37,U] [#3 -0.17,0.12,1.04,U] [#4 -0.13,-0.01,0.78,U] [#5 -0.19,0.03,0.76,U] 
05:13:18.515 00.000 10652 refined, 5 included, MultiStar: {-0.16, 0.12}, one-star: {-0.15, 0.47}
05:13:18.516 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
05:13:18.517 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.03)
05:13:18.519 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.12 hyp=0.21 cameraTheta=2.50 mountX=-0.09 mountY=-0.18, mountTheta=-2.02
05:13:18.521 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.12, opts=13)
05:13:18.522 00.001 10652 Enqueuing Move request for scope (-0.16, 0.12)
05:13:18.523 00.001 2596 Worker thread wakes up
05:13:18.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.12) opts 0xd
05:13:18.523 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.12)
05:13:18.523 00.000 2596 Moving (-0.16, 0.12) raw xDistance=-0.09 yDistance=-0.18
05:13:18.528 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.29
05:13:18.528 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:13:18.528 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:13:18.528 00.000 2596 MoveAxis(E, 1, ABG)
05:13:18.528 00.000 2596 Guiding  Dir = 2, Dur = 1
05:13:18.558 00.030 2596 IsSlewing returns 0
05:13:18.558 00.000 2596 IsGuiding returns 0
05:13:18.568 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2014, max=65535, med=7228, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:13:18.589 00.021 2596 IsGuiding returns 0
05:13:18.589 00.000 2596 Move returns status 0, amount 1
05:13:18.589 00.000 2596 MoveAxis(N, 42, ABG)
05:13:18.589 00.000 2596 Guiding  Dir = 0, Dur = 42
05:13:18.621 00.032 2596 IsSlewing returns 0
05:13:18.621 00.000 2596 IsGuiding returns 0
05:13:18.699 00.078 2596 IsGuiding returns 0
05:13:18.699 00.000 2596 Move returns status 0, amount 42
05:13:18.699 00.000 2596 move complete, result=0
05:13:18.699 00.000 2596 worker thread done servicing request
05:13:18.802 00.103 10652 UpdateGuideState exits: m=820414 SNR=80.3
05:13:18.804 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:18.805 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:18.806 00.001 10652 Enqueuing Expose request
05:13:18.808 00.002 2596 Worker thread wakes up
05:13:18.808 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.2 px 42 ms NORTH
05:13:18.809 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:18.809 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:20.236 01.427 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ccf7b81-a1d3-4170-8574-bc108542ad53"}
05:13:20.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ccf7b81-a1d3-4170-8574-bc108542ad53"}
05:13:20.239 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e2d4f9a-d718-4ebf-9bf1-c73a66416645"}
05:13:20.240 00.001 10652 case statement mapped state 6 to 3
05:13:20.241 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e2d4f9a-d718-4ebf-9bf1-c73a66416645"}
05:13:20.243 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5d9562c8-4145-4fe7-a8fa-3c2955932251"}
05:13:20.244 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":690,"width":15,"height":15,"star_pos":[6.53,6.82],"pixels":"..."},"id":"5d9562c8-4145-4fe7-a8fa-3c2955932251"}
05:13:20.273 00.029 2596 Exposure complete
05:13:20.391 00.118 2596 worker thread done servicing request
05:13:20.391 00.000 10652 OnExposeComplete: enter
05:13:20.393 00.002 10652 UpdateGuideState(): m_state=6
05:13:20.394 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 691
05:13:20.395 00.001 10652 Star::Find returns 1 (0), X=1488.56, Y=52.48, Mass=754508, SNR=79.5, Peak=63787 HFD=4.2
05:13:20.397 00.002 10652 MultiStar: [#1 0.01,0.02,1.38,U] [#2 -0.17,0.30,1.19,U] [#3 -0.09,0.15,1.13,U] [#4 -0.36,0.16,0.83,U] [#5 -0.14,0.23,0.67,U] 
05:13:20.398 00.001 10652 single-star, 5 included, MultiStar: {-0.13, 0.16}, one-star: {-0.12, 0.14}
05:13:20.399 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.24)
05:13:20.400 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.25)
05:13:20.401 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.14 hyp=0.18 cameraTheta=2.28 mountX=-0.11 mountY=-0.14, mountTheta=-2.24
05:13:20.403 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.14, opts=13)
05:13:20.404 00.001 10652 Enqueuing Move request for scope (-0.12, 0.14)
05:13:20.406 00.002 2596 Worker thread wakes up
05:13:20.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.14) opts 0xd
05:13:20.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.14)
05:13:20.406 00.000 2596 Moving (-0.12, 0.14) raw xDistance=-0.11 yDistance=-0.14
05:13:20.410 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
05:13:20.410 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
05:13:20.410 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:20.410 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:13:20.410 00.000 2596 MoveAxis(E, 1, ABG)
05:13:20.410 00.000 2596 Guiding  Dir = 2, Dur = 1
05:13:20.423 00.013 2596 IsSlewing returns 0
05:13:20.423 00.000 2596 IsGuiding returns 0
05:13:20.438 00.015 2596 IsGuiding returns 0
05:13:20.438 00.000 2596 Move returns status 0, amount 1
05:13:20.438 00.000 2596 MoveAxis(N, 0, ABG)
05:13:20.438 00.000 2596 Move returns status 0, amount 0
05:13:20.438 00.000 2596 move complete, result=0
05:13:20.438 00.000 2596 worker thread done servicing request
05:13:20.449 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=7220, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:13:20.670 00.221 10652 UpdateGuideState exits: m=754508 SNR=79.5
05:13:20.672 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:20.674 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:20.675 00.001 10652 Enqueuing Expose request
05:13:20.676 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:13:20.676 00.000 2596 Worker thread wakes up
05:13:20.676 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:20.676 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:22.141 01.465 2596 Exposure complete
05:13:22.244 00.103 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db6075f4-7eaf-4da0-a30b-00a240186d78"}
05:13:22.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db6075f4-7eaf-4da0-a30b-00a240186d78"}
05:13:22.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74f95897-0f4d-4e28-8213-55354c28bc81"}
05:13:22.248 00.001 10652 case statement mapped state 6 to 3
05:13:22.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74f95897-0f4d-4e28-8213-55354c28bc81"}
05:13:22.250 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a433e5b-3b85-4854-9e24-ed793a6d4cbe"}
05:13:22.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":691,"width":15,"height":15,"star_pos":[6.56,7.48],"pixels":"..."},"id":"2a433e5b-3b85-4854-9e24-ed793a6d4cbe"}
05:13:22.257 00.005 2596 worker thread done servicing request
05:13:22.257 00.000 10652 OnExposeComplete: enter
05:13:22.258 00.001 10652 UpdateGuideState(): m_state=6
05:13:22.260 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 692
05:13:22.261 00.001 10652 Star::Find returns 1 (0), X=1488.56, Y=52.48, Mass=784350, SNR=94.0, Peak=62856 HFD=4.3
05:13:22.263 00.002 10652 MultiStar: [#1 -0.17,-0.30,1.01,U] [#2 -0.21,0.02,0.96,U] [#3 -0.39,0.14,0.00,M1] [#4 -0.68,0.08,0.00,M1] [#5 -0.27,-0.01,0.68,U] 
05:13:22.264 00.001 10652 single-star, 3 included, MultiStar: {-0.18, -0.04}, one-star: {-0.11, 0.14}
05:13:22.265 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
05:13:22.266 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
05:13:22.267 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.14 hyp=0.18 cameraTheta=2.27 mountX=-0.11 mountY=-0.14, mountTheta=-2.25
05:13:22.270 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.14, opts=13)
05:13:22.272 00.002 10652 Enqueuing Move request for scope (-0.11, 0.14)
05:13:22.273 00.001 2596 Worker thread wakes up
05:13:22.273 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.14) opts 0xd
05:13:22.273 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.14)
05:13:22.273 00.000 2596 Moving (-0.11, 0.14) raw xDistance=-0.11 yDistance=-0.14
05:13:22.278 00.005 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
05:13:22.279 00.001 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
05:13:22.279 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:22.279 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:13:22.279 00.000 2596 MoveAxis(E, 1, ABG)
05:13:22.279 00.000 2596 Guiding  Dir = 2, Dur = 1
05:13:22.291 00.012 2596 IsSlewing returns 0
05:13:22.291 00.000 2596 IsGuiding returns 0
05:13:22.306 00.015 2596 IsGuiding returns 0
05:13:22.306 00.000 2596 Move returns status 0, amount 1
05:13:22.306 00.000 2596 MoveAxis(N, 0, ABG)
05:13:22.306 00.000 2596 Move returns status 0, amount 0
05:13:22.306 00.000 2596 move complete, result=0
05:13:22.306 00.000 2596 worker thread done servicing request
05:13:22.319 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2257, max=65535, med=7219, FiltMin=4294, FiltMax=65535, Gamma=1.900
05:13:22.552 00.233 10652 UpdateGuideState exits: m=784350 SNR=94.0
05:13:22.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:22.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:22.558 00.002 10652 Enqueuing Expose request
05:13:22.559 00.001 2596 Worker thread wakes up
05:13:22.559 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:13:22.560 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:22.560 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:24.032 01.472 2596 Exposure complete
05:13:24.147 00.115 2596 worker thread done servicing request
05:13:24.147 00.000 10652 OnExposeComplete: enter
05:13:24.148 00.001 10652 UpdateGuideState(): m_state=6
05:13:24.150 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 693
05:13:24.151 00.001 10652 Star::Find returns 1 (0), X=1488.70, Y=52.88, Mass=862947, SNR=108.0, Peak=65416 HFD=4.3
05:13:24.152 00.001 10652 MultiStar: [#1 -0.06,0.05,0.85,U] [#2 -0.26,0.36,0.00,M1] [#3 -0.18,0.13,0.77,U] [#4 -0.05,0.30,0.66,U] [#5 -0.39,0.14,0.00,M1] 
05:13:24.154 00.002 10652 refined, 3 included, MultiStar: {-0.06, 0.27}, one-star: {0.02, 0.53}
05:13:24.155 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
05:13:24.156 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
05:13:24.157 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.27 hyp=0.27 cameraTheta=1.80 mountX=-0.25 mountY=-0.11, mountTheta=-2.73
05:13:24.159 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.27, opts=13)
05:13:24.160 00.001 10652 Enqueuing Move request for scope (-0.06, 0.27)
05:13:24.161 00.001 2596 Worker thread wakes up
05:13:24.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.27) opts 0xd
05:13:24.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.27)
05:13:24.161 00.000 2596 Moving (-0.06, 0.27) raw xDistance=-0.25 yDistance=-0.11
05:13:24.166 00.005 2596 PPEC rslt: input = -0.25, final = -0.13, react = -0.12, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 867.31
05:13:24.166 00.000 2596 PPEC: input: -0.25, control: -0.13, exposure: 1000
05:13:24.166 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:24.166 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:13:24.167 00.001 2596 MoveAxis(E, 77, ABG)
05:13:24.167 00.000 2596 Guiding  Dir = 2, Dur = 77
05:13:24.197 00.030 2596 IsSlewing returns 0
05:13:24.198 00.001 2596 IsGuiding returns 0
05:13:24.208 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=652, max=65535, med=7219, FiltMin=4361, FiltMax=65535, Gamma=1.900
05:13:24.290 00.082 2596 IsGuiding returns 0
05:13:24.290 00.000 2596 Move returns status 0, amount 77
05:13:24.290 00.000 2596 MoveAxis(N, 0, ABG)
05:13:24.290 00.000 2596 Move returns status 0, amount 0
05:13:24.290 00.000 2596 move complete, result=0
05:13:24.291 00.001 2596 worker thread done servicing request
05:13:24.430 00.139 10652 UpdateGuideState exits: m=862947 SNR=108.0
05:13:24.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:24.433 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:24.434 00.001 10652 Enqueuing Expose request
05:13:24.434 00.000 10652 GuideStep: -0.2 px 77 ms EAST, -0.1 px 0 ms NORTH
05:13:24.436 00.002 2596 Worker thread wakes up
05:13:24.436 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:24.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:24.448 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86ff96e0-88be-4b5c-ad24-06816885af0e"}
05:13:24.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86ff96e0-88be-4b5c-ad24-06816885af0e"}
05:13:24.455 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9579133c-06f7-472b-ba10-d201e048dd1b"}
05:13:24.456 00.001 10652 case statement mapped state 6 to 3
05:13:24.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9579133c-06f7-472b-ba10-d201e048dd1b"}
05:13:24.459 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b55d2bc-3520-4977-b9af-c40638d97f66"}
05:13:24.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":693,"width":15,"height":15,"star_pos":[6.70,6.88],"pixels":"..."},"id":"7b55d2bc-3520-4977-b9af-c40638d97f66"}
05:13:25.898 01.437 2596 Exposure complete
05:13:26.015 00.117 2596 worker thread done servicing request
05:13:26.015 00.000 10652 OnExposeComplete: enter
05:13:26.017 00.002 10652 UpdateGuideState(): m_state=6
05:13:26.018 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 694
05:13:26.019 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.80, Mass=684280, SNR=72.3, Peak=62491 HFD=3.7
05:13:26.020 00.001 10652 MultiStar: [#1 -0.11,0.06,1.45,U] [#2 -0.36,0.20,0.00,M2] [#3 -0.27,0.12,1.04,U] [#4 -0.56,0.40,0.00,M1] [#5 -0.23,0.27,1.01,U] 
05:13:26.021 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.21}, one-star: {-0.06, 0.46}
05:13:26.022 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (4.00 = -2.28)
05:13:26.023 00.001 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
05:13:26.024 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.27 cameraTheta=2.23 mountX=-0.17 mountY=-0.20, mountTheta=-2.28
05:13:26.025 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.21, opts=13)
05:13:26.027 00.002 10652 Enqueuing Move request for scope (-0.16, 0.21)
05:13:26.028 00.001 2596 Worker thread wakes up
05:13:26.029 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
05:13:26.029 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
05:13:26.029 00.000 2596 Moving (-0.16, 0.21) raw xDistance=-0.17 yDistance=-0.20
05:13:26.033 00.004 2596 PPEC rslt: input = -0.17, final = -0.00, react = -0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.31
05:13:26.033 00.000 2596 PPEC: input: -0.17, control: -0.00, exposure: 1000
05:13:26.033 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:13:26.033 00.000 2596 MoveAxis(E, 3, ABG)
05:13:26.033 00.000 2596 Guiding  Dir = 2, Dur = 3
05:13:26.046 00.013 2596 IsSlewing returns 0
05:13:26.046 00.000 2596 IsGuiding returns 0
05:13:26.062 00.016 2596 IsGuiding returns 0
05:13:26.062 00.000 2596 Move returns status 0, amount 3
05:13:26.063 00.001 2596 MoveAxis(N, 45, ABG)
05:13:26.063 00.000 2596 Guiding  Dir = 0, Dur = 45
05:13:26.071 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=7219, FiltMin=4117, FiltMax=65535, Gamma=1.900
05:13:26.079 00.008 2596 IsSlewing returns 0
05:13:26.079 00.000 2596 IsGuiding returns 0
05:13:26.141 00.062 2596 IsGuiding returns 0
05:13:26.141 00.000 2596 Move returns status 0, amount 45
05:13:26.141 00.000 2596 move complete, result=0
05:13:26.141 00.000 2596 worker thread done servicing request
05:13:26.295 00.154 10652 UpdateGuideState exits: m=684280 SNR=72.3
05:13:26.298 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:26.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:26.301 00.001 10652 Enqueuing Expose request
05:13:26.303 00.002 10652 GuideStep: -0.2 px 3 ms EAST, -0.2 px 45 ms NORTH
05:13:26.304 00.001 2596 Worker thread wakes up
05:13:26.304 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:26.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:26.316 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2b63080-76cd-4583-9fd6-77d6a8b70330"}
05:13:26.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2b63080-76cd-4583-9fd6-77d6a8b70330"}
05:13:26.324 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3876dce7-903a-459c-8e6f-340ed4873fbd"}
05:13:26.325 00.001 10652 case statement mapped state 6 to 3
05:13:26.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3876dce7-903a-459c-8e6f-340ed4873fbd"}
05:13:26.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b31d205-3566-424f-b6c9-607dc27dce67"}
05:13:26.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":694,"width":15,"height":15,"star_pos":[6.62,6.80],"pixels":"..."},"id":"7b31d205-3566-424f-b6c9-607dc27dce67"}
05:13:27.764 01.433 2596 Exposure complete
05:13:27.878 00.114 2596 worker thread done servicing request
05:13:27.878 00.000 10652 OnExposeComplete: enter
05:13:27.879 00.001 10652 UpdateGuideState(): m_state=6
05:13:27.880 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 695
05:13:27.881 00.001 10652 Star::Find returns 1 (0), X=1488.40, Y=52.22, Mass=802261, SNR=77.3, Peak=50188 HFD=4.6
05:13:27.883 00.002 10652 MultiStar: [#1 -0.08,-0.26,1.24,U] [#2 -0.34,-0.02,1.14,U] [#3 -0.16,-0.30,1.14,U] [#4 -0.26,-0.36,0.00,M2] [#5 -0.10,-0.34,0.86,U] 
05:13:27.885 00.002 10652 refined, 4 included, MultiStar: {-0.19, -0.21}, one-star: {-0.28, -0.13}
05:13:27.886 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
05:13:27.887 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
05:13:27.889 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.32 mountX=0.24 mountY=-0.15, mountTheta=-0.56
05:13:27.890 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.21, opts=13)
05:13:27.892 00.002 10652 Enqueuing Move request for scope (-0.19, -0.21)
05:13:27.893 00.001 2596 Worker thread wakes up
05:13:27.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
05:13:27.893 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
05:13:27.893 00.000 2596 Moving (-0.19, -0.21) raw xDistance=0.24 yDistance=-0.15
05:13:27.898 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 867.32
05:13:27.898 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
05:13:27.898 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:27.899 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:13:27.899 00.000 2596 MoveAxis(W, 70, ABG)
05:13:27.899 00.000 2596 Guiding  Dir = 3, Dur = 70
05:13:27.914 00.015 2596 IsSlewing returns 0
05:13:27.914 00.000 2596 IsGuiding returns 0
05:13:27.938 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2028, max=65535, med=7216, FiltMin=4294, FiltMax=65535, Gamma=1.900
05:13:27.991 00.053 2596 IsGuiding returns 0
05:13:27.991 00.000 2596 Move returns status 0, amount 70
05:13:27.991 00.000 2596 MoveAxis(N, 0, ABG)
05:13:27.991 00.000 2596 Move returns status 0, amount 0
05:13:27.991 00.000 2596 move complete, result=0
05:13:27.992 00.001 2596 worker thread done servicing request
05:13:28.155 00.163 10652 UpdateGuideState exits: m=802261 SNR=77.3
05:13:28.156 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:28.157 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:28.159 00.002 10652 Enqueuing Expose request
05:13:28.160 00.001 10652 GuideStep: 0.2 px 70 ms WEST, -0.2 px 0 ms NORTH
05:13:28.161 00.001 2596 Worker thread wakes up
05:13:28.161 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:28.161 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:28.281 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92f18b02-4538-4a95-88a7-47df3a920030"}
05:13:28.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92f18b02-4538-4a95-88a7-47df3a920030"}
05:13:28.285 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1caba7f1-b351-4e8e-946c-0f54032e186d"}
05:13:28.288 00.003 10652 case statement mapped state 6 to 3
05:13:28.290 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1caba7f1-b351-4e8e-946c-0f54032e186d"}
05:13:28.297 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd34e199-04dd-404e-958e-0e180d902942"}
05:13:28.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":695,"width":15,"height":15,"star_pos":[7.40,7.22],"pixels":"..."},"id":"dd34e199-04dd-404e-958e-0e180d902942"}
05:13:29.624 01.325 2596 Exposure complete
05:13:29.738 00.114 2596 worker thread done servicing request
05:13:29.738 00.000 10652 OnExposeComplete: enter
05:13:29.740 00.002 10652 UpdateGuideState(): m_state=6
05:13:29.741 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 696
05:13:29.743 00.002 10652 Star::Find returns 1 (0), X=1488.53, Y=52.65, Mass=831017, SNR=87.4, Peak=65535 HFD=4.3
05:13:29.744 00.001 10652 MultiStar: [#1 0.04,0.07,1.24,U] [#2 -0.55,0.28,0.00,M2] [#3 -0.12,-0.03,1.16,U] [#4 -0.14,-0.11,0.76,U] [#5 -0.40,0.03,0.68,U] 
05:13:29.745 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.06}, one-star: {-0.15, 0.30}
05:13:29.746 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
05:13:29.747 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.45 = -1.83)
05:13:29.748 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.70 mountX=-0.03 mountY=-0.14, mountTheta=-1.82
05:13:29.749 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
05:13:29.751 00.002 10652 Enqueuing Move request for scope (-0.13, 0.06)
05:13:29.752 00.001 2596 Worker thread wakes up
05:13:29.752 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
05:13:29.752 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
05:13:29.752 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.03 yDistance=-0.14
05:13:29.757 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:13:29.757 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:13:29.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:29.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:13:29.757 00.000 2596 MoveAxis(E, 4, ABG)
05:13:29.757 00.000 2596 Guiding  Dir = 2, Dur = 4
05:13:29.785 00.028 2596 IsSlewing returns 0
05:13:29.785 00.000 2596 IsGuiding returns 0
05:13:29.801 00.016 2596 IsGuiding returns 0
05:13:29.801 00.000 2596 Move returns status 0, amount 4
05:13:29.801 00.000 2596 MoveAxis(N, 0, ABG)
05:13:29.801 00.000 2596 Move returns status 0, amount 0
05:13:29.801 00.000 2596 move complete, result=0
05:13:29.801 00.000 2596 worker thread done servicing request
05:13:29.801 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2155, max=65535, med=7211, FiltMin=4372, FiltMax=65535, Gamma=1.900
05:13:30.019 00.218 10652 UpdateGuideState exits: m=831017 SNR=87.4
05:13:30.020 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:30.021 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:30.022 00.001 10652 Enqueuing Expose request
05:13:30.024 00.002 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:13:30.025 00.001 2596 Worker thread wakes up
05:13:30.025 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:30.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:30.268 00.243 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77c080d8-ae0c-4319-8818-b2cd1733c8e0"}
05:13:30.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77c080d8-ae0c-4319-8818-b2cd1733c8e0"}
05:13:30.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f81cfec5-2fba-45fc-b27c-41a3702b5715"}
05:13:30.274 00.002 10652 case statement mapped state 6 to 3
05:13:30.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f81cfec5-2fba-45fc-b27c-41a3702b5715"}
05:13:30.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dd3eb7c-832f-4b6e-84fe-4c57b2253513"}
05:13:30.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":696,"width":15,"height":15,"star_pos":[6.53,6.65],"pixels":"..."},"id":"1dd3eb7c-832f-4b6e-84fe-4c57b2253513"}
05:13:31.487 01.208 2596 Exposure complete
05:13:31.606 00.119 2596 worker thread done servicing request
05:13:31.607 00.001 10652 OnExposeComplete: enter
05:13:31.608 00.001 10652 UpdateGuideState(): m_state=6
05:13:31.609 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 697
05:13:31.610 00.001 10652 Star::Find returns 1 (0), X=1488.55, Y=52.64, Mass=722837, SNR=76.8, Peak=65535 HFD=3.6
05:13:31.612 00.002 10652 MultiStar: [#1 -0.12,0.13,1.41,U] [#2 -0.36,0.32,0.00,M3] [#3 -0.47,0.40,0.00,M1] [#4 -0.25,0.24,1.02,U] [#5 -0.48,-0.04,0.00,M1] 
05:13:31.613 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.21}, one-star: {-0.13, 0.30}
05:13:31.614 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.30)
05:13:31.616 00.002 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
05:13:31.617 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.21 hyp=0.27 cameraTheta=2.21 mountX=-0.18 mountY=-0.20, mountTheta=-2.31
05:13:31.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.21, opts=13)
05:13:31.622 00.002 10652 Enqueuing Move request for scope (-0.16, 0.21)
05:13:31.624 00.002 2596 Worker thread wakes up
05:13:31.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.21) opts 0xd
05:13:31.624 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.21)
05:13:31.624 00.000 2596 Moving (-0.16, 0.21) raw xDistance=-0.18 yDistance=-0.20
05:13:31.628 00.004 2596 PPEC rslt: input = -0.18, final = -0.01, react = -0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.34
05:13:31.629 00.001 2596 PPEC: input: -0.18, control: -0.01, exposure: 1000
05:13:31.629 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:13:31.629 00.000 2596 MoveAxis(E, 5, ABG)
05:13:31.629 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:31.651 00.022 2596 IsSlewing returns 0
05:13:31.652 00.001 2596 IsGuiding returns 0
05:13:31.673 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2380, max=65535, med=7208, FiltMin=4331, FiltMax=65535, Gamma=1.900
05:13:31.682 00.009 2596 IsGuiding returns 0
05:13:31.682 00.000 2596 Move returns status 0, amount 5
05:13:31.682 00.000 2596 MoveAxis(N, 45, ABG)
05:13:31.682 00.000 2596 Guiding  Dir = 0, Dur = 45
05:13:31.712 00.030 2596 IsSlewing returns 0
05:13:31.712 00.000 2596 IsGuiding returns 0
05:13:31.774 00.062 2596 IsGuiding returns 0
05:13:31.774 00.000 2596 Move returns status 0, amount 45
05:13:31.774 00.000 2596 move complete, result=0
05:13:31.774 00.000 2596 worker thread done servicing request
05:13:31.893 00.119 10652 UpdateGuideState exits: m=722837 SNR=76.8
05:13:31.896 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:31.898 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:31.899 00.001 10652 Enqueuing Expose request
05:13:31.900 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.2 px 45 ms NORTH
05:13:31.902 00.002 2596 Worker thread wakes up
05:13:31.902 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:31.902 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:32.268 00.366 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a715401a-2cd3-4a8b-9c87-56e237d04994"}
05:13:32.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a715401a-2cd3-4a8b-9c87-56e237d04994"}
05:13:32.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd49ec95-823b-4812-acda-a4122dda6028"}
05:13:32.273 00.001 10652 case statement mapped state 6 to 3
05:13:32.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dd49ec95-823b-4812-acda-a4122dda6028"}
05:13:32.276 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"167ce484-2158-4790-ad5c-ac3aa4963db5"}
05:13:32.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":697,"width":15,"height":15,"star_pos":[6.55,6.64],"pixels":"..."},"id":"167ce484-2158-4790-ad5c-ac3aa4963db5"}
05:13:33.365 01.087 2596 Exposure complete
05:13:33.479 00.114 2596 worker thread done servicing request
05:13:33.479 00.000 10652 OnExposeComplete: enter
05:13:33.482 00.003 10652 UpdateGuideState(): m_state=6
05:13:33.483 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 698
05:13:33.484 00.001 10652 Star::Find returns 1 (0), X=1488.44, Y=52.32, Mass=804138, SNR=88.2, Peak=61528 HFD=4.6
05:13:33.485 00.001 10652 MultiStar: [#1 0.02,-0.50,0.00,M1] [#2 -0.05,-0.07,1.11,U] [#3 -0.39,-0.41,0.00,M2] [#4 -0.03,-0.07,0.84,U] [#5 -0.19,-0.29,0.74,U] 
05:13:33.487 00.002 10652 refined, 3 included, MultiStar: {-0.12, -0.10}, one-star: {-0.23, -0.03}
05:13:33.488 00.001 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
05:13:33.489 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
05:13:33.490 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.16 cameraTheta=-2.44 mountX=0.13 mountY=-0.10, mountTheta=-0.68
05:13:33.492 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
05:13:33.494 00.002 10652 Enqueuing Move request for scope (-0.12, -0.10)
05:13:33.495 00.001 2596 Worker thread wakes up
05:13:33.497 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
05:13:33.497 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
05:13:33.497 00.000 2596 Moving (-0.12, -0.10) raw xDistance=0.13 yDistance=-0.10
05:13:33.502 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.35
05:13:33.502 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:13:33.502 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:33.502 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:13:33.502 00.000 2596 MoveAxis(E, 5, ABG)
05:13:33.502 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:33.516 00.014 2596 IsSlewing returns 0
05:13:33.516 00.000 2596 IsGuiding returns 0
05:13:33.531 00.015 2596 IsGuiding returns 0
05:13:33.531 00.000 2596 Move returns status 0, amount 5
05:13:33.531 00.000 2596 MoveAxis(N, 0, ABG)
05:13:33.531 00.000 2596 Move returns status 0, amount 0
05:13:33.531 00.000 2596 move complete, result=0
05:13:33.531 00.000 2596 worker thread done servicing request
05:13:33.543 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=7200, FiltMin=4352, FiltMax=65535, Gamma=1.900
05:13:33.764 00.221 10652 UpdateGuideState exits: m=804138 SNR=88.2
05:13:33.765 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:33.766 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:33.768 00.002 10652 Enqueuing Expose request
05:13:33.769 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:13:33.770 00.001 2596 Worker thread wakes up
05:13:33.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:33.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:34.276 00.506 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3dcd42a6-fe87-4560-8f8d-bd01e0f9dc14"}
05:13:34.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3dcd42a6-fe87-4560-8f8d-bd01e0f9dc14"}
05:13:34.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6037f9f1-0db3-4877-8b1a-d1a21904fe5d"}
05:13:34.280 00.001 10652 case statement mapped state 6 to 3
05:13:34.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6037f9f1-0db3-4877-8b1a-d1a21904fe5d"}
05:13:34.283 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0872bb3-47a8-484d-a1b6-25977aeaf892"}
05:13:34.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":698,"width":15,"height":15,"star_pos":[7.44,7.32],"pixels":"..."},"id":"f0872bb3-47a8-484d-a1b6-25977aeaf892"}
05:13:35.235 00.950 2596 Exposure complete
05:13:35.351 00.116 2596 worker thread done servicing request
05:13:35.351 00.000 10652 OnExposeComplete: enter
05:13:35.353 00.002 10652 UpdateGuideState(): m_state=6
05:13:35.354 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 699
05:13:35.356 00.002 10652 Star::Find returns 1 (0), X=1488.66, Y=52.40, Mass=814007, SNR=91.0, Peak=64283 HFD=4.1
05:13:35.357 00.001 10652 MultiStar: [#1 0.12,-0.30,1.21,U] [#2 0.10,-0.09,1.04,U] [#3 -0.13,-0.18,0.92,U] [#4 -0.34,-0.15,0.74,U] [#5 -0.18,-0.38,0.00,M1] 
05:13:35.358 00.001 10652 single-star, 4 included, MultiStar: {-0.03, -0.14}, one-star: {-0.02, 0.05}
05:13:35.359 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
05:13:35.360 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
05:13:35.361 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.90 mountX=-0.05 mountY=-0.03, mountTheta=-2.62
05:13:35.363 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.05, opts=13)
05:13:35.364 00.001 10652 Enqueuing Move request for scope (-0.02, 0.05)
05:13:35.365 00.001 2596 Worker thread wakes up
05:13:35.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.05) opts 0xd
05:13:35.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.05)
05:13:35.365 00.000 2596 Moving (-0.02, 0.05) raw xDistance=-0.05 yDistance=-0.03
05:13:35.370 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:13:35.370 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:13:35.371 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:35.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:13:35.371 00.000 2596 MoveAxis(E, 5, ABG)
05:13:35.371 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:35.383 00.012 2596 IsSlewing returns 0
05:13:35.383 00.000 2596 IsGuiding returns 0
05:13:35.399 00.016 2596 IsGuiding returns 0
05:13:35.399 00.000 2596 Move returns status 0, amount 5
05:13:35.399 00.000 2596 MoveAxis(N, 0, ABG)
05:13:35.399 00.000 2596 Move returns status 0, amount 0
05:13:35.399 00.000 2596 move complete, result=0
05:13:35.399 00.000 2596 worker thread done servicing request
05:13:35.409 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2201, max=65535, med=7193, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:13:35.646 00.237 10652 UpdateGuideState exits: m=814007 SNR=91.0
05:13:35.647 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:35.649 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:35.651 00.002 10652 Enqueuing Expose request
05:13:35.652 00.001 2596 Worker thread wakes up
05:13:35.652 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
05:13:35.654 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:35.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:36.285 00.631 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9970fbf6-7b3a-4cd7-a365-3b9ed138265d"}
05:13:36.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9970fbf6-7b3a-4cd7-a365-3b9ed138265d"}
05:13:36.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9c22d88-889f-4acc-9065-12824416bc58"}
05:13:36.289 00.001 10652 case statement mapped state 6 to 3
05:13:36.292 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9c22d88-889f-4acc-9065-12824416bc58"}
05:13:36.293 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d8cc5495-ef23-4bc8-bc7d-1b5aaa47e209"}
05:13:36.296 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":699,"width":15,"height":15,"star_pos":[6.66,7.40],"pixels":"..."},"id":"d8cc5495-ef23-4bc8-bc7d-1b5aaa47e209"}
05:13:37.114 00.818 2596 Exposure complete
05:13:37.229 00.115 2596 worker thread done servicing request
05:13:37.230 00.001 10652 OnExposeComplete: enter
05:13:37.231 00.001 10652 UpdateGuideState(): m_state=6
05:13:37.232 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 700
05:13:37.234 00.002 10652 Star::Find returns 1 (0), X=1488.64, Y=52.18, Mass=887217, SNR=85.0, Peak=63083 HFD=4.5
05:13:37.236 00.002 10652 MultiStar: [#1 -0.14,-0.48,0.00,M1] [#2 -0.23,-0.23,1.03,U] [#3 -0.40,-0.32,0.00,M2] [#4 -0.05,-0.16,0.90,U] [#5 -0.42,-0.46,0.00,M2] 
05:13:37.237 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.18}, one-star: {-0.04, -0.16}
05:13:37.240 00.003 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
05:13:37.241 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
05:13:37.243 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.16 hyp=0.17 cameraTheta=-1.79 mountX=0.17 mountY=-0.01, mountTheta=-0.03
05:13:37.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.16, opts=13)
05:13:37.246 00.001 10652 Enqueuing Move request for scope (-0.04, -0.16)
05:13:37.247 00.001 2596 Worker thread wakes up
05:13:37.247 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.16) opts 0xd
05:13:37.247 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.16)
05:13:37.247 00.000 2596 Moving (-0.04, -0.16) raw xDistance=0.17 yDistance=-0.01
05:13:37.252 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:13:37.252 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:13:37.252 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:37.252 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:13:37.252 00.000 2596 MoveAxis(E, 5, ABG)
05:13:37.252 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:37.279 00.027 2596 IsSlewing returns 0
05:13:37.280 00.001 2596 IsGuiding returns 0
05:13:37.291 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2308, max=65535, med=7192, FiltMin=4225, FiltMax=65535, Gamma=1.900
05:13:37.309 00.018 2596 IsGuiding returns 0
05:13:37.309 00.000 2596 Move returns status 0, amount 5
05:13:37.309 00.000 2596 MoveAxis(N, 0, ABG)
05:13:37.309 00.000 2596 Move returns status 0, amount 0
05:13:37.309 00.000 2596 move complete, result=0
05:13:37.309 00.000 2596 worker thread done servicing request
05:13:37.513 00.204 10652 UpdateGuideState exits: m=887217 SNR=85.0
05:13:37.514 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:37.515 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:37.516 00.001 10652 Enqueuing Expose request
05:13:37.517 00.001 2596 Worker thread wakes up
05:13:37.517 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:37.518 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:37.518 00.000 10652 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
05:13:38.297 00.779 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5996a39b-90a2-4dc3-84bb-cffa788174ae"}
05:13:38.300 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5996a39b-90a2-4dc3-84bb-cffa788174ae"}
05:13:38.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5974e152-522f-4dee-a105-ee97c625d07e"}
05:13:38.304 00.002 10652 case statement mapped state 6 to 3
05:13:38.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5974e152-522f-4dee-a105-ee97c625d07e"}
05:13:38.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40edea2d-7056-4b7c-8cbd-d68bbc0059d0"}
05:13:38.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":700,"width":15,"height":15,"star_pos":[6.64,7.18],"pixels":"..."},"id":"40edea2d-7056-4b7c-8cbd-d68bbc0059d0"}
05:13:38.974 00.665 2596 Exposure complete
05:13:39.090 00.116 2596 worker thread done servicing request
05:13:39.090 00.000 10652 OnExposeComplete: enter
05:13:39.092 00.002 10652 UpdateGuideState(): m_state=6
05:13:39.094 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 701
05:13:39.095 00.001 10652 Star::Find returns 1 (0), X=1488.46, Y=51.87, Mass=781635, SNR=82.5, Peak=62174 HFD=3.9
05:13:39.097 00.002 10652 MultiStar: [#1 -0.13,-0.78,0.00,M2] [#2 -0.04,-0.79,0.00,M1] [#3 -0.52,-0.65,0.00,M3] [#4 -0.49,-0.39,0.00,M1] [#5 -0.32,-0.56,0.00,M3] 
05:13:39.099 00.002 10652 CameraToMount -- cameraTheta (-1.99) - m_xAngle (-1.77) = xAngle (-0.22 = -0.22)
05:13:39.100 00.001 10652 CameraToMount -- cameraTheta (-1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
05:13:39.102 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.47 hyp=0.52 cameraTheta=-1.99 mountX=0.51 mountY=-0.12, mountTheta=-0.24
05:13:39.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.47, opts=13)
05:13:39.106 00.002 10652 Enqueuing Move request for scope (-0.21, -0.47)
05:13:39.107 00.001 2596 Worker thread wakes up
05:13:39.107 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.47) opts 0xd
05:13:39.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.47)
05:13:39.107 00.000 2596 Moving (-0.21, -0.47) raw xDistance=0.51 yDistance=-0.12
05:13:39.112 00.005 2596 PPEC rslt: input = 0.51, final = 0.25, react = 0.25, pred = -0.01, hyst = 0.23, hyst_pct = 0.00, period_length = 867.38
05:13:39.112 00.000 2596 PPEC: input: 0.51, control: 0.25, exposure: 1000
05:13:39.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:39.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:13:39.112 00.000 2596 MoveAxis(W, 149, ABG)
05:13:39.112 00.000 2596 Guiding  Dir = 3, Dur = 149
05:13:39.123 00.011 2596 IsSlewing returns 0
05:13:39.123 00.000 2596 IsGuiding returns 0
05:13:39.149 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1208, max=65535, med=7184, FiltMin=4329, FiltMax=65535, Gamma=1.900
05:13:39.278 00.129 2596 IsGuiding returns 0
05:13:39.278 00.000 2596 Move returns status 0, amount 149
05:13:39.278 00.000 2596 MoveAxis(N, 0, ABG)
05:13:39.278 00.000 2596 Move returns status 0, amount 0
05:13:39.278 00.000 2596 move complete, result=0
05:13:39.278 00.000 2596 worker thread done servicing request
05:13:39.370 00.092 10652 UpdateGuideState exits: m=781635 SNR=82.5
05:13:39.372 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:39.373 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:39.375 00.002 10652 Enqueuing Expose request
05:13:39.376 00.001 10652 GuideStep: 0.5 px 149 ms WEST, -0.1 px 0 ms NORTH
05:13:39.377 00.001 2596 Worker thread wakes up
05:13:39.377 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:39.377 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:40.306 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86225939-d71e-4c03-b96d-35168195e9ae"}
05:13:40.308 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86225939-d71e-4c03-b96d-35168195e9ae"}
05:13:40.309 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"663fd7c8-b16f-4d74-be60-7c0913c002a2"}
05:13:40.310 00.001 10652 case statement mapped state 6 to 3
05:13:40.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"663fd7c8-b16f-4d74-be60-7c0913c002a2"}
05:13:40.342 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f198393-0e50-4981-b487-cfd2443f2187"}
05:13:40.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":701,"width":15,"height":15,"star_pos":[7.46,6.87],"pixels":"..."},"id":"9f198393-0e50-4981-b487-cfd2443f2187"}
05:13:40.844 00.500 2596 Exposure complete
05:13:40.961 00.117 2596 worker thread done servicing request
05:13:40.961 00.000 10652 OnExposeComplete: enter
05:13:40.962 00.001 10652 UpdateGuideState(): m_state=6
05:13:40.964 00.002 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 702
05:13:40.965 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.36, Mass=750502, SNR=74.0, Peak=65535 HFD=3.4
05:13:40.966 00.001 10652 MultiStar: [#1 -0.25,-0.10,1.31,U] [#2 -0.07,0.04,1.30,U] [#3 -0.28,-0.09,1.23,U] [#4 -0.25,0.11,0.96,U] [#5 -0.09,-0.09,0.76,U] 
05:13:40.967 00.001 10652 single-star, 5 included, MultiStar: {-0.18, -0.02}, one-star: {-0.14, 0.02}
05:13:40.968 00.001 10652 CameraToMount -- cameraTheta (3.01) - m_xAngle (-1.77) = xAngle (4.78 = -1.50)
05:13:40.969 00.001 10652 CameraToMount -- cameraTheta (3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.77 = -1.51)
05:13:40.970 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.01 mountX=0.01 mountY=-0.14, mountTheta=-1.50
05:13:40.972 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
05:13:40.973 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
05:13:40.974 00.001 2596 Worker thread wakes up
05:13:40.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
05:13:40.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
05:13:40.974 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
05:13:40.979 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:13:40.979 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:13:40.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:40.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:13:40.979 00.000 2596 MoveAxis(E, 5, ABG)
05:13:40.979 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:40.991 00.012 2596 IsSlewing returns 0
05:13:40.991 00.000 2596 IsGuiding returns 0
05:13:41.005 00.014 2596 IsGuiding returns 0
05:13:41.005 00.000 2596 Move returns status 0, amount 5
05:13:41.005 00.000 2596 MoveAxis(N, 0, ABG)
05:13:41.005 00.000 2596 Move returns status 0, amount 0
05:13:41.005 00.000 2596 move complete, result=0
05:13:41.006 00.001 2596 worker thread done servicing request
05:13:41.020 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7179, FiltMin=4232, FiltMax=65535, Gamma=1.900
05:13:41.239 00.219 10652 UpdateGuideState exits: m=750502 SNR=74.0
05:13:41.241 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:41.243 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:41.245 00.002 10652 Enqueuing Expose request
05:13:41.247 00.002 2596 Worker thread wakes up
05:13:41.247 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:13:41.248 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:41.248 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:42.314 01.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ec118aa-54c5-4321-9e28-e20943c8897c"}
05:13:42.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ec118aa-54c5-4321-9e28-e20943c8897c"}
05:13:42.317 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f574f54-166d-48a1-9f6d-71c5f2bf390e"}
05:13:42.318 00.001 10652 case statement mapped state 6 to 3
05:13:42.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f574f54-166d-48a1-9f6d-71c5f2bf390e"}
05:13:42.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b4d35b4-136f-4e56-8683-a0bff9236060"}
05:13:42.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":702,"width":15,"height":15,"star_pos":[6.54,7.36],"pixels":"..."},"id":"0b4d35b4-136f-4e56-8683-a0bff9236060"}
05:13:42.714 00.391 2596 Exposure complete
05:13:42.830 00.116 2596 worker thread done servicing request
05:13:42.830 00.000 10652 OnExposeComplete: enter
05:13:42.832 00.002 10652 UpdateGuideState(): m_state=6
05:13:42.833 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 703
05:13:42.834 00.001 10652 Star::Find returns 1 (0), X=1488.64, Y=52.20, Mass=833569, SNR=90.0, Peak=61672 HFD=4.5
05:13:42.836 00.002 10652 MultiStar: [#1 0.05,-0.37,1.02,U] [#2 -0.23,-0.13,0.90,U] [#3 -0.18,-0.21,0.87,U] [#4 -0.22,-0.13,0.77,U] [#5 -0.09,-0.25,0.66,U] 
05:13:42.837 00.001 10652 single-star, 5 included, MultiStar: {-0.11, -0.21}, one-star: {-0.04, -0.15}
05:13:42.837 00.000 10652 CameraToMount -- cameraTheta (-1.83) - m_xAngle (-1.77) = xAngle (-0.06 = -0.06)
05:13:42.839 00.002 10652 CameraToMount -- cameraTheta (-1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.07 = -0.07)
05:13:42.840 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.15 hyp=0.15 cameraTheta=-1.83 mountX=0.15 mountY=-0.01, mountTheta=-0.07
05:13:42.842 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.15, opts=13)
05:13:42.843 00.001 10652 Enqueuing Move request for scope (-0.04, -0.15)
05:13:42.844 00.001 2596 Worker thread wakes up
05:13:42.845 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.15) opts 0xd
05:13:42.845 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.15)
05:13:42.845 00.000 2596 Moving (-0.04, -0.15) raw xDistance=0.15 yDistance=-0.01
05:13:42.849 00.004 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.40
05:13:42.849 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
05:13:42.849 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:42.849 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:13:42.849 00.000 2596 MoveAxis(E, 5, ABG)
05:13:42.849 00.000 2596 Guiding  Dir = 2, Dur = 5
05:13:42.880 00.031 2596 IsSlewing returns 0
05:13:42.880 00.000 2596 IsGuiding returns 0
05:13:42.892 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7176, FiltMin=4315, FiltMax=65535, Gamma=1.900
05:13:42.895 00.003 2596 IsGuiding returns 0
05:13:42.895 00.000 2596 Move returns status 0, amount 5
05:13:42.895 00.000 2596 MoveAxis(N, 0, ABG)
05:13:42.895 00.000 2596 Move returns status 0, amount 0
05:13:42.895 00.000 2596 move complete, result=0
05:13:42.895 00.000 2596 worker thread done servicing request
05:13:43.111 00.216 10652 UpdateGuideState exits: m=833569 SNR=90.0
05:13:43.112 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:43.113 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:43.115 00.002 10652 Enqueuing Expose request
05:13:43.116 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.0 px 0 ms NORTH
05:13:43.117 00.001 2596 Worker thread wakes up
05:13:43.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:43.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:44.314 01.197 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad5de3dd-364b-4ad2-ab6b-a2081a6f06b9"}
05:13:44.315 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad5de3dd-364b-4ad2-ab6b-a2081a6f06b9"}
05:13:44.317 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75ad85f6-b8ee-43f2-a5ba-7313f4013e5d"}
05:13:44.319 00.002 10652 case statement mapped state 6 to 3
05:13:44.319 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"75ad85f6-b8ee-43f2-a5ba-7313f4013e5d"}
05:13:44.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fe7dda5-5e77-4090-84d4-ba5e43f603df"}
05:13:44.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":703,"width":15,"height":15,"star_pos":[6.64,7.20],"pixels":"..."},"id":"4fe7dda5-5e77-4090-84d4-ba5e43f603df"}
05:13:44.588 00.265 2596 Exposure complete
05:13:44.706 00.118 2596 worker thread done servicing request
05:13:44.706 00.000 10652 OnExposeComplete: enter
05:13:44.707 00.001 10652 UpdateGuideState(): m_state=6
05:13:44.709 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 704
05:13:44.710 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.04, Mass=756537, SNR=83.0, Peak=50635 HFD=4.1
05:13:44.711 00.001 10652 MultiStar: [#1 -0.07,-0.32,1.21,U] [#2 -0.16,-0.56,0.00,M1] [#3 -0.22,-0.33,1.20,U] [#4 0.00,0.20,0.77,U] [#5 -0.27,-0.38,0.00,M2] 
05:13:44.712 00.001 10652 refined, 3 included, MultiStar: {-0.09, -0.22}, one-star: {-0.04, -0.30}
05:13:44.713 00.001 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
05:13:44.715 00.002 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
05:13:44.716 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.24 cameraTheta=-1.97 mountX=0.24 mountY=-0.05, mountTheta=-0.21
05:13:44.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
05:13:44.719 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
05:13:44.720 00.001 2596 Worker thread wakes up
05:13:44.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
05:13:44.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
05:13:44.720 00.000 2596 Moving (-0.09, -0.22) raw xDistance=0.24 yDistance=-0.05
05:13:44.726 00.006 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 867.42
05:13:44.726 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
05:13:44.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:44.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:13:44.726 00.000 2596 MoveAxis(W, 67, ABG)
05:13:44.726 00.000 2596 Guiding  Dir = 3, Dur = 67
05:13:44.768 00.042 2596 IsSlewing returns 0
05:13:44.769 00.001 2596 IsGuiding returns 0
05:13:44.769 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1842, max=65535, med=7169, FiltMin=4304, FiltMax=65535, Gamma=1.900
05:13:44.875 00.106 2596 IsGuiding returns 0
05:13:44.875 00.000 2596 Move returns status 0, amount 67
05:13:44.875 00.000 2596 MoveAxis(N, 0, ABG)
05:13:44.875 00.000 2596 Move returns status 0, amount 0
05:13:44.875 00.000 2596 move complete, result=0
05:13:44.875 00.000 2596 worker thread done servicing request
05:13:44.988 00.113 10652 UpdateGuideState exits: m=756537 SNR=83.0
05:13:44.989 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:44.990 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:44.991 00.001 10652 Enqueuing Expose request
05:13:44.992 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
05:13:44.993 00.001 2596 Worker thread wakes up
05:13:44.993 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:44.993 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:45.529 00.536 10652 evsrv: cli 0CCCECA8 connect
05:13:45.531 00.002 10652 case statement mapped state 6 to 3
05:13:45.533 00.002 10652 case statement mapped state 6 to 3
05:13:45.536 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"33e66532-abd5-4601-bd03-0158fd15121d"}
05:13:45.537 00.001 10652 case statement mapped state 6 to 3
05:13:45.540 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33e66532-abd5-4601-bd03-0158fd15121d"}
05:13:45.558 00.018 10652 evsrv: cli 0CCCECA8 disconnect
05:13:46.312 00.754 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fc068ad-7c75-46b3-8794-da88bc0614f1"}
05:13:46.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fc068ad-7c75-46b3-8794-da88bc0614f1"}
05:13:46.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6001d155-02b8-483a-91dc-d2dee5b1781a"}
05:13:46.316 00.001 10652 case statement mapped state 6 to 3
05:13:46.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6001d155-02b8-483a-91dc-d2dee5b1781a"}
05:13:46.318 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b211853-16a6-4403-9a6e-f8c240c7c26b"}
05:13:46.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":704,"width":15,"height":15,"star_pos":[6.63,7.04],"pixels":"..."},"id":"5b211853-16a6-4403-9a6e-f8c240c7c26b"}
05:13:46.457 00.137 2596 Exposure complete
05:13:46.574 00.117 2596 worker thread done servicing request
05:13:46.574 00.000 10652 OnExposeComplete: enter
05:13:46.575 00.001 10652 UpdateGuideState(): m_state=6
05:13:46.576 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 705
05:13:46.579 00.003 10652 Star::Find returns 1 (0), X=1488.50, Y=52.54, Mass=765521, SNR=76.3, Peak=64392 HFD=4.2
05:13:46.580 00.001 10652 MultiStar: [#1 -0.07,0.04,1.23,U] [#2 0.15,-0.02,1.17,U] [#3 -0.30,-0.02,1.13,U] [#4 0.25,0.34,0.00,M1] [#5 -0.29,0.12,0.72,U] 
05:13:46.582 00.002 10652 refined, 4 included, MultiStar: {-0.12, 0.05}, one-star: {-0.18, 0.20}
05:13:46.583 00.001 10652 CameraToMount -- cameraTheta (2.71) - m_xAngle (-1.77) = xAngle (4.48 = -1.80)
05:13:46.584 00.001 10652 CameraToMount -- cameraTheta (2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
05:13:46.585 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.71 mountX=-0.03 mountY=-0.13, mountTheta=-1.80
05:13:46.588 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
05:13:46.589 00.001 10652 Enqueuing Move request for scope (-0.12, 0.05)
05:13:46.591 00.002 2596 Worker thread wakes up
05:13:46.591 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
05:13:46.591 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
05:13:46.591 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.03 yDistance=-0.13
05:13:46.596 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
05:13:46.596 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:13:46.596 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:46.596 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:13:46.596 00.000 2596 MoveAxis(E, 6, ABG)
05:13:46.596 00.000 2596 Guiding  Dir = 2, Dur = 6
05:13:46.639 00.043 2596 IsSlewing returns 0
05:13:46.640 00.001 2596 IsGuiding returns 0
05:13:46.643 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2121, max=65535, med=7161, FiltMin=4305, FiltMax=65535, Gamma=1.900
05:13:46.685 00.042 2596 IsGuiding returns 0
05:13:46.685 00.000 2596 Move returns status 0, amount 6
05:13:46.685 00.000 2596 MoveAxis(N, 0, ABG)
05:13:46.685 00.000 2596 Move returns status 0, amount 0
05:13:46.685 00.000 2596 move complete, result=0
05:13:46.685 00.000 2596 worker thread done servicing request
05:13:46.889 00.204 10652 UpdateGuideState exits: m=765521 SNR=76.3
05:13:46.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:46.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:46.894 00.002 10652 Enqueuing Expose request
05:13:46.895 00.001 2596 Worker thread wakes up
05:13:46.895 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:13:46.897 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:46.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:48.317 01.420 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e73fc00-fb0c-4fdd-8a9d-3c0218471f19"}
05:13:48.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e73fc00-fb0c-4fdd-8a9d-3c0218471f19"}
05:13:48.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4154d509-1115-46cd-8415-d5b01b4181af"}
05:13:48.323 00.002 10652 case statement mapped state 6 to 3
05:13:48.324 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4154d509-1115-46cd-8415-d5b01b4181af"}
05:13:48.325 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33cef2dd-56d1-4918-8748-cb6074e97bfc"}
05:13:48.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":705,"width":15,"height":15,"star_pos":[7.50,6.54],"pixels":"..."},"id":"33cef2dd-56d1-4918-8748-cb6074e97bfc"}
05:13:48.357 00.031 2596 Exposure complete
05:13:48.473 00.116 2596 worker thread done servicing request
05:13:48.473 00.000 10652 OnExposeComplete: enter
05:13:48.475 00.002 10652 UpdateGuideState(): m_state=6
05:13:48.476 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 706
05:13:48.478 00.002 10652 Star::Find returns 1 (0), X=1488.55, Y=52.65, Mass=787517, SNR=86.0, Peak=65535 HFD=4.4
05:13:48.478 00.000 10652 MultiStar: [#1 0.03,0.05,1.16,U] [#2 -0.38,0.08,1.02,U] [#3 -0.06,0.02,1.19,U] [#4 -0.05,0.11,0.87,U] [#5 -0.13,0.10,0.75,U] 
05:13:48.480 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.11}, one-star: {-0.13, 0.30}
05:13:48.481 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
05:13:48.482 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
05:13:48.483 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.11 hyp=0.16 cameraTheta=2.40 mountX=-0.08 mountY=-0.13, mountTheta=-2.12
05:13:48.485 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.11, opts=13)
05:13:48.486 00.001 10652 Enqueuing Move request for scope (-0.12, 0.11)
05:13:48.487 00.001 2596 Worker thread wakes up
05:13:48.488 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.11) opts 0xd
05:13:48.488 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.11)
05:13:48.488 00.000 2596 Moving (-0.12, 0.11) raw xDistance=-0.08 yDistance=-0.13
05:13:48.493 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.44
05:13:48.493 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
05:13:48.493 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:48.493 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:13:48.493 00.000 2596 MoveAxis(E, 6, ABG)
05:13:48.493 00.000 2596 Guiding  Dir = 2, Dur = 6
05:13:48.505 00.012 2596 IsSlewing returns 0
05:13:48.505 00.000 2596 IsGuiding returns 0
05:13:48.521 00.016 2596 IsGuiding returns 0
05:13:48.521 00.000 2596 Move returns status 0, amount 6
05:13:48.521 00.000 2596 MoveAxis(N, 0, ABG)
05:13:48.521 00.000 2596 Move returns status 0, amount 0
05:13:48.521 00.000 2596 move complete, result=0
05:13:48.522 00.001 2596 worker thread done servicing request
05:13:48.532 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2313, max=65535, med=7153, FiltMin=4048, FiltMax=65535, Gamma=1.900
05:13:48.781 00.249 10652 UpdateGuideState exits: m=787517 SNR=86.0
05:13:48.783 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:48.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:48.786 00.002 10652 Enqueuing Expose request
05:13:48.787 00.001 2596 Worker thread wakes up
05:13:48.787 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:13:48.789 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:48.789 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:50.246 01.457 2596 Exposure complete
05:13:50.333 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6744433-d2eb-4503-8a94-9aeb9d6821c8"}
05:13:50.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6744433-d2eb-4503-8a94-9aeb9d6821c8"}
05:13:50.336 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8aa02f6d-8b6c-450b-ac39-36a89868a583"}
05:13:50.337 00.001 10652 case statement mapped state 6 to 3
05:13:50.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8aa02f6d-8b6c-450b-ac39-36a89868a583"}
05:13:50.340 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3a7023d-800c-4743-845d-e7f2aa00d1fa"}
05:13:50.341 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":706,"width":15,"height":15,"star_pos":[6.55,6.65],"pixels":"..."},"id":"a3a7023d-800c-4743-845d-e7f2aa00d1fa"}
05:13:50.367 00.026 2596 worker thread done servicing request
05:13:50.367 00.000 10652 OnExposeComplete: enter
05:13:50.369 00.002 10652 UpdateGuideState(): m_state=6
05:13:50.370 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 707
05:13:50.371 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.41, Mass=812190, SNR=82.9, Peak=64795 HFD=4.3
05:13:50.372 00.001 10652 MultiStar: [#1 -0.16,-0.13,1.08,U] [#2 -0.30,-0.06,1.03,U] [#3 -0.11,-0.29,1.16,U] [#4 -0.07,-0.35,0.85,U] [#5 -0.24,-0.23,0.79,U] 
05:13:50.373 00.001 10652 single-star, 5 included, MultiStar: {-0.16, -0.16}, one-star: {-0.06, 0.07}
05:13:50.374 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
05:13:50.376 00.002 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.28)
05:13:50.377 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.25 mountX=-0.06 mountY=-0.07, mountTheta=-2.27
05:13:50.380 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
05:13:50.381 00.001 10652 Enqueuing Move request for scope (-0.06, 0.07)
05:13:50.382 00.001 2596 Worker thread wakes up
05:13:50.382 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
05:13:50.382 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
05:13:50.382 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.06 yDistance=-0.07
05:13:50.388 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.46
05:13:50.388 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:13:50.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:50.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:13:50.388 00.000 2596 MoveAxis(E, 8, ABG)
05:13:50.388 00.000 2596 Guiding  Dir = 2, Dur = 8
05:13:50.393 00.005 2596 IsSlewing returns 0
05:13:50.393 00.000 2596 IsGuiding returns 0
05:13:50.409 00.016 2596 IsGuiding returns 0
05:13:50.409 00.000 2596 Move returns status 0, amount 8
05:13:50.409 00.000 2596 MoveAxis(N, 0, ABG)
05:13:50.409 00.000 2596 Move returns status 0, amount 0
05:13:50.409 00.000 2596 move complete, result=0
05:13:50.409 00.000 2596 worker thread done servicing request
05:13:50.430 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1840, max=65535, med=7152, FiltMin=4206, FiltMax=65535, Gamma=1.900
05:13:50.667 00.237 10652 UpdateGuideState exits: m=812190 SNR=82.9
05:13:50.668 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:50.670 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:50.671 00.001 10652 Enqueuing Expose request
05:13:50.672 00.001 2596 Worker thread wakes up
05:13:50.672 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:13:50.674 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:50.674 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:52.130 01.456 2596 Exposure complete
05:13:52.251 00.121 2596 worker thread done servicing request
05:13:52.251 00.000 10652 OnExposeComplete: enter
05:13:52.252 00.001 10652 UpdateGuideState(): m_state=6
05:13:52.254 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 708
05:13:52.255 00.001 10652 Star::Find returns 1 (0), X=1488.45, Y=52.70, Mass=754548, SNR=88.4, Peak=65535 HFD=3.9
05:13:52.257 00.002 10652 MultiStar: [#1 -0.22,0.10,1.07,U] [#2 -0.26,0.06,1.06,U] [#3 -0.27,0.07,0.91,U] [#4 -0.12,0.16,0.78,U] [#5 -0.06,-0.15,0.75,U] 
05:13:52.258 00.001 10652 refined, 5 included, MultiStar: {-0.20, 0.11}, one-star: {-0.23, 0.36}
05:13:52.259 00.001 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.42 = -1.86)
05:13:52.261 00.002 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.41 = -1.87)
05:13:52.262 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.11 hyp=0.23 cameraTheta=2.65 mountX=-0.07 mountY=-0.22, mountTheta=-1.86
05:13:52.264 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.11, opts=13)
05:13:52.267 00.003 10652 Enqueuing Move request for scope (-0.20, 0.11)
05:13:52.269 00.002 2596 Worker thread wakes up
05:13:52.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.11) opts 0xd
05:13:52.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.11)
05:13:52.269 00.000 2596 Moving (-0.20, 0.11) raw xDistance=-0.07 yDistance=-0.22
05:13:52.274 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.48
05:13:52.274 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:13:52.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:13:52.274 00.000 2596 MoveAxis(E, 9, ABG)
05:13:52.274 00.000 2596 Guiding  Dir = 2, Dur = 9
05:13:52.278 00.004 2596 IsSlewing returns 0
05:13:52.278 00.000 2596 IsGuiding returns 0
05:13:52.294 00.016 2596 IsGuiding returns 0
05:13:52.294 00.000 2596 Move returns status 0, amount 9
05:13:52.294 00.000 2596 MoveAxis(N, 50, ABG)
05:13:52.294 00.000 2596 Guiding  Dir = 0, Dur = 50
05:13:52.309 00.015 2596 IsSlewing returns 0
05:13:52.309 00.000 2596 IsGuiding returns 0
05:13:52.316 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=7145, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:13:52.371 00.055 2596 IsGuiding returns 0
05:13:52.371 00.000 2596 Move returns status 0, amount 50
05:13:52.371 00.000 2596 move complete, result=0
05:13:52.371 00.000 2596 worker thread done servicing request
05:13:52.560 00.189 10652 UpdateGuideState exits: m=754548 SNR=88.4
05:13:52.561 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:52.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:52.564 00.001 10652 Enqueuing Expose request
05:13:52.565 00.001 2596 Worker thread wakes up
05:13:52.565 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.2 px 50 ms NORTH
05:13:52.568 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:52.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:52.581 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"46c79cda-e88b-4a70-84c3-c2cde899e36b"}
05:13:52.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"46c79cda-e88b-4a70-84c3-c2cde899e36b"}
05:13:52.589 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92ec8bec-1a98-4f33-8463-13f969e306bf"}
05:13:52.591 00.002 10652 case statement mapped state 6 to 3
05:13:52.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92ec8bec-1a98-4f33-8463-13f969e306bf"}
05:13:52.596 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35a7663b-1d5c-4967-93bf-c1ac1131bbb2"}
05:13:52.597 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":708,"width":15,"height":15,"star_pos":[7.45,6.70],"pixels":"..."},"id":"35a7663b-1d5c-4967-93bf-c1ac1131bbb2"}
05:13:54.025 01.428 2596 Exposure complete
05:13:54.165 00.140 2596 worker thread done servicing request
05:13:54.165 00.000 10652 OnExposeComplete: enter
05:13:54.167 00.002 10652 UpdateGuideState(): m_state=6
05:13:54.168 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 709
05:13:54.170 00.002 10652 Star::Find returns 1 (0), X=1488.47, Y=52.48, Mass=868403, SNR=92.6, Peak=65535 HFD=4.3
05:13:54.171 00.001 10652 MultiStar: [#1 0.08,-0.01,1.06,U] [#2 -0.16,0.00,1.05,U] [#3 -0.07,0.01,0.82,U] [#4 -0.47,0.44,0.00,M1] [#5 -0.43,-0.26,0.00,M1] 
05:13:54.173 00.002 10652 refined, 3 included, MultiStar: {-0.09, 0.03}, one-star: {-0.21, 0.14}
05:13:54.174 00.001 10652 CameraToMount -- cameraTheta (2.78) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
05:13:54.176 00.002 10652 CameraToMount -- cameraTheta (2.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.75)
05:13:54.177 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.03 hyp=0.10 cameraTheta=2.78 mountX=-0.02 mountY=-0.09, mountTheta=-1.73
05:13:54.180 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.03, opts=13)
05:13:54.181 00.001 10652 Enqueuing Move request for scope (-0.09, 0.03)
05:13:54.183 00.002 2596 Worker thread wakes up
05:13:54.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.03) opts 0xd
05:13:54.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.03)
05:13:54.183 00.000 2596 Moving (-0.09, 0.03) raw xDistance=-0.02 yDistance=-0.09
05:13:54.188 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.50
05:13:54.188 00.000 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
05:13:54.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:54.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:13:54.188 00.000 2596 MoveAxis(E, 11, ABG)
05:13:54.188 00.000 2596 Guiding  Dir = 2, Dur = 11
05:13:54.207 00.019 2596 IsSlewing returns 0
05:13:54.207 00.000 2596 IsGuiding returns 0
05:13:54.222 00.015 2596 IsGuiding returns 0
05:13:54.222 00.000 2596 Move returns status 0, amount 11
05:13:54.222 00.000 2596 MoveAxis(N, 0, ABG)
05:13:54.222 00.000 2596 Move returns status 0, amount 0
05:13:54.222 00.000 2596 move complete, result=0
05:13:54.223 00.001 2596 worker thread done servicing request
05:13:54.237 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1229, max=65535, med=7139, FiltMin=4222, FiltMax=65535, Gamma=1.900
05:13:54.487 00.250 10652 UpdateGuideState exits: m=868403 SNR=92.6
05:13:54.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:54.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:54.492 00.002 10652 Enqueuing Expose request
05:13:54.493 00.001 2596 Worker thread wakes up
05:13:54.493 00.000 10652 GuideStep: -0.0 px 11 ms EAST, -0.1 px 0 ms NORTH
05:13:54.495 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:54.495 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:54.507 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0290d78a-41fe-43b4-a888-b2de18918f6a"}
05:13:54.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0290d78a-41fe-43b4-a888-b2de18918f6a"}
05:13:55.010 00.501 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4f29557-e4e0-47c0-b614-2308a3e3560c"}
05:13:55.012 00.002 10652 case statement mapped state 6 to 3
05:13:55.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f29557-e4e0-47c0-b614-2308a3e3560c"}
05:13:55.024 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"681bb218-54ee-4334-a36e-12d10e9811d6"}
05:13:55.026 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":709,"width":15,"height":15,"star_pos":[7.47,7.48],"pixels":"..."},"id":"681bb218-54ee-4334-a36e-12d10e9811d6"}
05:13:55.965 00.939 2596 Exposure complete
05:13:56.104 00.139 2596 worker thread done servicing request
05:13:56.104 00.000 10652 OnExposeComplete: enter
05:13:56.106 00.002 10652 UpdateGuideState(): m_state=6
05:13:56.108 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 710
05:13:56.110 00.002 10652 Star::Find returns 1 (0), X=1488.28, Y=52.38, Mass=731179, SNR=78.4, Peak=65535 HFD=3.9
05:13:56.111 00.001 10652 MultiStar: [#1 -0.24,-0.24,1.34,U] [#2 -0.27,-0.21,1.21,U] [#3 -0.32,-0.25,0.00,M1] [#4 -0.42,-0.25,0.00,M2] [#5 -0.73,-0.24,0.00,M2] 
05:13:56.112 00.001 10652 refined, 2 included, MultiStar: {-0.30, -0.15}, one-star: {-0.40, 0.04}
05:13:56.114 00.002 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
05:13:56.115 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
05:13:56.116 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.15 hyp=0.33 cameraTheta=-2.67 mountX=0.21 mountY=-0.26, mountTheta=-0.91
05:13:56.119 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.15, opts=13)
05:13:56.120 00.001 10652 Enqueuing Move request for scope (-0.30, -0.15)
05:13:56.122 00.002 2596 Worker thread wakes up
05:13:56.122 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.15) opts 0xd
05:13:56.122 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.15)
05:13:56.122 00.000 2596 Moving (-0.30, -0.15) raw xDistance=0.21 yDistance=-0.26
05:13:56.127 00.005 2596 PPEC rslt: input = 0.21, final = 0.09, react = 0.10, pred = -0.02, hyst = 0.09, hyst_pct = 0.00, period_length = 867.51
05:13:56.127 00.000 2596 PPEC: input: 0.21, control: 0.09, exposure: 1000
05:13:56.127 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:13:56.127 00.000 2596 MoveAxis(W, 53, ABG)
05:13:56.127 00.000 2596 Guiding  Dir = 3, Dur = 53
05:13:56.132 00.005 2596 IsSlewing returns 0
05:13:56.132 00.000 2596 IsGuiding returns 0
05:13:56.176 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2169, max=65535, med=7131, FiltMin=4073, FiltMax=65535, Gamma=1.900
05:13:56.195 00.019 2596 IsGuiding returns 0
05:13:56.195 00.000 2596 Move returns status 0, amount 53
05:13:56.195 00.000 2596 MoveAxis(N, 59, ABG)
05:13:56.196 00.001 2596 Guiding  Dir = 0, Dur = 59
05:13:56.210 00.014 2596 IsSlewing returns 0
05:13:56.210 00.000 2596 IsGuiding returns 0
05:13:56.273 00.063 2596 IsGuiding returns 0
05:13:56.273 00.000 2596 Move returns status 0, amount 59
05:13:56.273 00.000 2596 move complete, result=0
05:13:56.273 00.000 2596 worker thread done servicing request
05:13:56.427 00.154 10652 UpdateGuideState exits: m=731179 SNR=78.4
05:13:56.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:56.431 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:56.432 00.001 10652 Enqueuing Expose request
05:13:56.434 00.002 2596 Worker thread wakes up
05:13:56.434 00.000 10652 GuideStep: 0.2 px 53 ms WEST, -0.3 px 59 ms NORTH
05:13:56.435 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:56.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:56.973 00.538 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d617fc8-15d1-4911-a3d8-bc90c16c3fdf"}
05:13:56.976 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d617fc8-15d1-4911-a3d8-bc90c16c3fdf"}
05:13:57.004 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6c14c3c-72c2-4785-9ebd-c9e1860d3445"}
05:13:57.007 00.003 10652 case statement mapped state 6 to 3
05:13:57.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6c14c3c-72c2-4785-9ebd-c9e1860d3445"}
05:13:57.120 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e46dbcb-9b9d-4dee-81de-99ae73d11f18"}
05:13:57.121 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":710,"width":15,"height":15,"star_pos":[7.28,7.38],"pixels":"..."},"id":"6e46dbcb-9b9d-4dee-81de-99ae73d11f18"}
05:13:57.904 00.783 2596 Exposure complete
05:13:58.038 00.134 2596 worker thread done servicing request
05:13:58.038 00.000 10652 OnExposeComplete: enter
05:13:58.039 00.001 10652 UpdateGuideState(): m_state=6
05:13:58.042 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 711
05:13:58.044 00.002 10652 Star::Find returns 1 (0), X=1488.67, Y=52.89, Mass=801129, SNR=81.0, Peak=65535 HFD=4.0
05:13:58.045 00.001 10652 MultiStar: [#1 0.04,0.12,1.22,U] [#2 -0.15,0.19,1.18,U] [#3 -0.21,-0.11,1.02,U] [#4 -0.09,0.41,0.00,M3] [#5 -0.16,0.15,0.81,U] 
05:13:58.046 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.18}, one-star: {-0.01, 0.54}
05:13:58.048 00.002 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.46)
05:13:58.049 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.48)
05:13:58.050 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.18 hyp=0.20 cameraTheta=2.05 mountX=-0.16 mountY=-0.12, mountTheta=-2.47
05:13:58.052 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.18, opts=13)
05:13:58.053 00.001 10652 Enqueuing Move request for scope (-0.09, 0.18)
05:13:58.055 00.002 2596 Worker thread wakes up
05:13:58.055 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.18) opts 0xd
05:13:58.055 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.18)
05:13:58.055 00.000 2596 Moving (-0.09, 0.18) raw xDistance=-0.16 yDistance=-0.12
05:13:58.060 00.005 2596 PPEC rslt: input = -0.16, final = -0.02, react = -0.08, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 867.53
05:13:58.060 00.000 2596 PPEC: input: -0.16, control: -0.02, exposure: 1000
05:13:58.060 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:58.060 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:13:58.060 00.000 2596 MoveAxis(E, 10, ABG)
05:13:58.061 00.001 2596 Guiding  Dir = 2, Dur = 10
05:13:58.071 00.010 2596 IsSlewing returns 0
05:13:58.071 00.000 2596 IsGuiding returns 0
05:13:58.087 00.016 2596 IsGuiding returns 0
05:13:58.087 00.000 2596 Move returns status 0, amount 10
05:13:58.087 00.000 2596 MoveAxis(N, 0, ABG)
05:13:58.087 00.000 2596 Move returns status 0, amount 0
05:13:58.087 00.000 2596 move complete, result=0
05:13:58.087 00.000 2596 worker thread done servicing request
05:13:58.107 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=7126, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:13:58.361 00.254 10652 UpdateGuideState exits: m=801129 SNR=81.0
05:13:58.363 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:13:58.364 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:13:58.366 00.002 10652 Enqueuing Expose request
05:13:58.367 00.001 2596 Worker thread wakes up
05:13:58.367 00.000 10652 GuideStep: -0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
05:13:58.369 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:13:58.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:13:58.972 00.603 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1eca7a3f-c039-4214-b307-1d455314c8a1"}
05:13:58.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1eca7a3f-c039-4214-b307-1d455314c8a1"}
05:13:58.978 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecef5874-a97f-4cb7-8db9-4c46921cdaa2"}
05:13:58.980 00.002 10652 case statement mapped state 6 to 3
05:13:58.982 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecef5874-a97f-4cb7-8db9-4c46921cdaa2"}
05:13:58.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb640da5-6d0d-4318-be01-b4b27ff0dd24"}
05:13:58.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":711,"width":15,"height":15,"star_pos":[6.67,6.89],"pixels":"..."},"id":"bb640da5-6d0d-4318-be01-b4b27ff0dd24"}
05:13:59.840 00.853 2596 Exposure complete
05:13:59.977 00.137 2596 worker thread done servicing request
05:13:59.977 00.000 10652 OnExposeComplete: enter
05:13:59.979 00.002 10652 UpdateGuideState(): m_state=6
05:13:59.981 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 712
05:13:59.982 00.001 10652 Star::Find returns 1 (0), X=1488.59, Y=52.68, Mass=708966, SNR=77.1, Peak=60939 HFD=3.9
05:13:59.984 00.002 10652 MultiStar: [#1 -0.06,-0.02,1.20,U] [#2 -0.07,0.12,1.22,U] [#3 -0.15,0.31,0.99,U] [#4 0.12,0.61,0.00,M4] [#5 -0.09,0.14,0.80,U] 
05:13:59.985 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.17}, one-star: {-0.09, 0.34}
05:13:59.986 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
05:13:59.987 00.001 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
05:13:59.989 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.17 hyp=0.19 cameraTheta=2.05 mountX=-0.15 mountY=-0.12, mountTheta=-2.48
05:13:59.992 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.17, opts=13)
05:13:59.993 00.001 10652 Enqueuing Move request for scope (-0.09, 0.17)
05:13:59.994 00.001 2596 Worker thread wakes up
05:13:59.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.17) opts 0xd
05:13:59.994 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.17)
05:13:59.995 00.001 2596 Moving (-0.09, 0.17) raw xDistance=-0.15 yDistance=-0.12
05:13:59.999 00.004 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.55
05:13:59.999 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:13:59.999 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:13:59.999 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:13:59.999 00.000 2596 MoveAxis(E, 8, ABG)
05:13:59.999 00.000 2596 Guiding  Dir = 2, Dur = 8
05:14:00.004 00.005 2596 IsSlewing returns 0
05:14:00.004 00.000 2596 IsGuiding returns 0
05:14:00.020 00.016 2596 IsGuiding returns 0
05:14:00.020 00.000 2596 Move returns status 0, amount 8
05:14:00.020 00.000 2596 MoveAxis(N, 0, ABG)
05:14:00.020 00.000 2596 Move returns status 0, amount 0
05:14:00.020 00.000 2596 move complete, result=0
05:14:00.020 00.000 2596 worker thread done servicing request
05:14:00.049 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1532, max=65535, med=7126, FiltMin=4358, FiltMax=65535, Gamma=1.900
05:14:00.299 00.250 10652 UpdateGuideState exits: m=708966 SNR=77.1
05:14:00.301 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:00.303 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:00.305 00.002 10652 Enqueuing Expose request
05:14:00.306 00.001 2596 Worker thread wakes up
05:14:00.306 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:14:00.309 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:00.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:01.678 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b099a8c-19c5-4b13-b212-d8a12f019a5e"}
05:14:01.680 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b099a8c-19c5-4b13-b212-d8a12f019a5e"}
05:14:01.694 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51dc1f5c-7bb9-4962-8308-e39e1de4e012"}
05:14:01.696 00.002 10652 case statement mapped state 6 to 3
05:14:01.697 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51dc1f5c-7bb9-4962-8308-e39e1de4e012"}
05:14:01.710 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de2434d5-4ea9-453a-89ed-371716107012"}
05:14:01.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":712,"width":15,"height":15,"star_pos":[6.59,6.68],"pixels":"..."},"id":"de2434d5-4ea9-453a-89ed-371716107012"}
05:14:01.770 00.058 2596 Exposure complete
05:14:01.909 00.139 2596 worker thread done servicing request
05:14:01.909 00.000 10652 OnExposeComplete: enter
05:14:01.911 00.002 10652 UpdateGuideState(): m_state=6
05:14:01.914 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 713
05:14:01.916 00.002 10652 Star::Find returns 1 (0), X=1488.77, Y=52.36, Mass=851624, SNR=85.7, Peak=64392 HFD=4.5
05:14:01.917 00.001 10652 MultiStar: [#1 0.06,-0.33,1.14,U] [#2 -0.34,-0.10,1.07,U] [#3 -0.27,0.00,0.97,U] [#4 -0.32,0.16,0.84,U] [#5 -0.01,-0.16,0.81,U] 
05:14:01.919 00.002 10652 single-star, 5 included, MultiStar: {-0.12, -0.08}, one-star: {0.10, 0.02}
05:14:01.920 00.001 10652 CameraToMount -- cameraTheta (0.17) - m_xAngle (-1.77) = xAngle (1.94 = 1.94)
05:14:01.922 00.002 10652 CameraToMount -- cameraTheta (0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.93 = 1.93)
05:14:01.923 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.02 hyp=0.10 cameraTheta=0.17 mountX=-0.04 mountY=0.09, mountTheta=1.94
05:14:01.925 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.02, opts=13)
05:14:01.927 00.002 10652 Enqueuing Move request for scope (0.10, 0.02)
05:14:01.928 00.001 2596 Worker thread wakes up
05:14:01.929 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.02) opts 0xd
05:14:01.929 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.02)
05:14:01.929 00.000 2596 Moving (0.10, 0.02) raw xDistance=-0.04 yDistance=0.09
05:14:01.934 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.56
05:14:01.934 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:14:01.934 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:01.934 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:14:01.934 00.000 2596 MoveAxis(E, 8, ABG)
05:14:01.934 00.000 2596 Guiding  Dir = 2, Dur = 8
05:14:01.966 00.032 2596 IsSlewing returns 0
05:14:01.966 00.000 2596 IsGuiding returns 0
05:14:01.982 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=7118, FiltMin=4278, FiltMax=65535, Gamma=1.900
05:14:01.997 00.015 2596 IsGuiding returns 0
05:14:01.997 00.000 2596 Move returns status 0, amount 8
05:14:01.997 00.000 2596 MoveAxis(N, 0, ABG)
05:14:01.997 00.000 2596 Move returns status 0, amount 0
05:14:01.997 00.000 2596 move complete, result=0
05:14:01.997 00.000 2596 worker thread done servicing request
05:14:02.237 00.240 10652 UpdateGuideState exits: m=851624 SNR=85.7
05:14:02.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:02.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:02.243 00.002 10652 Enqueuing Expose request
05:14:02.244 00.001 2596 Worker thread wakes up
05:14:02.244 00.000 10652 GuideStep: -0.0 px 8 ms EAST, 0.1 px 0 ms NORTH
05:14:02.246 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:02.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:03.713 01.467 2596 Exposure complete
05:14:03.853 00.140 2596 worker thread done servicing request
05:14:03.853 00.000 10652 OnExposeComplete: enter
05:14:03.855 00.002 10652 UpdateGuideState(): m_state=6
05:14:03.857 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 714
05:14:03.858 00.001 10652 Star::Find returns 1 (0), X=1488.49, Y=52.75, Mass=809120, SNR=92.1, Peak=64136 HFD=4.2
05:14:03.860 00.002 10652 MultiStar: [#1 -0.06,0.30,1.08,U] [#2 0.05,0.22,0.98,U] [#3 -0.14,0.19,0.86,U] [#4 -0.32,0.12,0.80,U] [#5 -0.54,-0.01,0.00,M1] 
05:14:03.861 00.001 10652 refined, 4 included, MultiStar: {-0.12, 0.26}, one-star: {-0.19, 0.41}
05:14:03.863 00.002 10652 CameraToMount -- cameraTheta (2.02) - m_xAngle (-1.77) = xAngle (3.79 = -2.49)
05:14:03.864 00.001 10652 CameraToMount -- cameraTheta (2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.78 = -2.50)
05:14:03.865 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.26 hyp=0.29 cameraTheta=2.02 mountX=-0.23 mountY=-0.17, mountTheta=-2.50
05:14:03.868 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.26, opts=13)
05:14:03.869 00.001 10652 Enqueuing Move request for scope (-0.12, 0.26)
05:14:03.870 00.001 2596 Worker thread wakes up
05:14:03.870 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.26) opts 0xd
05:14:03.871 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.26)
05:14:03.871 00.000 2596 Moving (-0.12, 0.26) raw xDistance=-0.23 yDistance=-0.17
05:14:03.876 00.005 2596 PPEC rslt: input = -0.23, final = -0.13, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 867.58
05:14:03.876 00.000 2596 PPEC: input: -0.23, control: -0.13, exposure: 1000
05:14:03.876 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:03.877 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:14:03.877 00.000 2596 MoveAxis(E, 76, ABG)
05:14:03.877 00.000 2596 Guiding  Dir = 2, Dur = 76
05:14:03.894 00.017 2596 IsSlewing returns 0
05:14:03.894 00.000 2596 IsGuiding returns 0
05:14:03.924 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1819, max=65535, med=7113, FiltMin=4012, FiltMax=65535, Gamma=1.900
05:14:03.972 00.048 2596 IsGuiding returns 0
05:14:03.972 00.000 2596 Move returns status 0, amount 76
05:14:03.972 00.000 2596 MoveAxis(N, 0, ABG)
05:14:03.972 00.000 2596 Move returns status 0, amount 0
05:14:03.972 00.000 2596 move complete, result=0
05:14:03.972 00.000 2596 worker thread done servicing request
05:14:04.172 00.200 10652 UpdateGuideState exits: m=809120 SNR=92.1
05:14:04.174 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:04.175 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:04.177 00.002 10652 Enqueuing Expose request
05:14:04.179 00.002 2596 Worker thread wakes up
05:14:04.179 00.000 10652 GuideStep: -0.2 px 76 ms EAST, -0.2 px 0 ms NORTH
05:14:04.181 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:04.181 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:05.503 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89247024-03b0-4b39-8602-feb4aa77567b"}
05:14:05.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89247024-03b0-4b39-8602-feb4aa77567b"}
05:14:05.508 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd4c9df6-089a-4b91-9c70-894fa29708c5"}
05:14:05.510 00.002 10652 case statement mapped state 6 to 3
05:14:05.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd4c9df6-089a-4b91-9c70-894fa29708c5"}
05:14:05.516 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2f740054-890b-4d51-b252-004a7bc11eff"}
05:14:05.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":714,"width":15,"height":15,"star_pos":[7.49,6.75],"pixels":"..."},"id":"2f740054-890b-4d51-b252-004a7bc11eff"}
05:14:05.645 00.127 2596 Exposure complete
05:14:05.786 00.141 2596 worker thread done servicing request
05:14:05.786 00.000 10652 OnExposeComplete: enter
05:14:05.788 00.002 10652 UpdateGuideState(): m_state=6
05:14:05.790 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 715
05:14:05.792 00.002 10652 Star::Find returns 1 (0), X=1488.30, Y=52.43, Mass=756759, SNR=82.2, Peak=65416 HFD=3.9
05:14:05.794 00.002 10652 MultiStar: [#1 -0.06,-0.00,1.14,U] [#2 0.03,-0.08,1.20,U] [#3 -0.14,-0.28,1.11,U] [#4 -0.13,-0.21,0.83,U] [#5 -0.24,-0.20,0.88,U] 
05:14:05.795 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.11}, one-star: {-0.38, 0.09}
05:14:05.796 00.001 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
05:14:05.797 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
05:14:05.798 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.11 hyp=0.18 cameraTheta=-2.50 mountX=0.14 mountY=-0.12, mountTheta=-0.74
05:14:05.802 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.11, opts=13)
05:14:05.803 00.001 10652 Enqueuing Move request for scope (-0.14, -0.11)
05:14:05.805 00.002 2596 Worker thread wakes up
05:14:05.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.11) opts 0xd
05:14:05.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.11)
05:14:05.805 00.000 2596 Moving (-0.14, -0.11) raw xDistance=0.14 yDistance=-0.12
05:14:05.810 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.60
05:14:05.810 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:14:05.810 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:05.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:14:05.810 00.000 2596 MoveAxis(E, 8, ABG)
05:14:05.810 00.000 2596 Guiding  Dir = 2, Dur = 8
05:14:05.827 00.017 2596 IsSlewing returns 0
05:14:05.828 00.001 2596 IsGuiding returns 0
05:14:05.842 00.014 2596 IsGuiding returns 0
05:14:05.842 00.000 2596 Move returns status 0, amount 8
05:14:05.842 00.000 2596 MoveAxis(N, 0, ABG)
05:14:05.842 00.000 2596 Move returns status 0, amount 0
05:14:05.842 00.000 2596 move complete, result=0
05:14:05.842 00.000 2596 worker thread done servicing request
05:14:05.860 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1848, max=65535, med=7110, FiltMin=4187, FiltMax=65535, Gamma=1.900
05:14:06.113 00.253 10652 UpdateGuideState exits: m=756759 SNR=82.2
05:14:06.115 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:06.117 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:06.118 00.001 10652 Enqueuing Expose request
05:14:06.119 00.001 2596 Worker thread wakes up
05:14:06.120 00.001 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:14:06.121 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:06.121 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:07.593 01.472 2596 Exposure complete
05:14:07.732 00.139 2596 worker thread done servicing request
05:14:07.732 00.000 10652 OnExposeComplete: enter
05:14:07.734 00.002 10652 UpdateGuideState(): m_state=6
05:14:07.736 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 716
05:14:07.737 00.001 10652 Star::Find returns 1 (0), X=1488.58, Y=52.29, Mass=794116, SNR=75.7, Peak=65307 HFD=4.0
05:14:07.739 00.002 10652 MultiStar: [#1 0.12,-0.35,1.52,U] [#2 -0.17,-0.25,1.21,U] [#3 -0.09,-0.35,1.09,U] [#4 0.10,-0.24,0.81,U] [#5 -0.10,-0.47,0.00,M1] 
05:14:07.740 00.001 10652 single-star, 4 included, MultiStar: {-0.02, -0.26}, one-star: {-0.09, -0.05}
05:14:07.742 00.002 10652 CameraToMount -- cameraTheta (-2.62) - m_xAngle (-1.77) = xAngle (-0.85 = -0.85)
05:14:07.743 00.001 10652 CameraToMount -- cameraTheta (-2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.86 = -0.86)
05:14:07.744 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-2.62 mountX=0.07 mountY=-0.08, mountTheta=-0.86
05:14:07.748 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.05, opts=13)
05:14:07.750 00.002 10652 Enqueuing Move request for scope (-0.09, -0.05)
05:14:07.751 00.001 2596 Worker thread wakes up
05:14:07.751 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.05) opts 0xd
05:14:07.751 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.05)
05:14:07.751 00.000 2596 Moving (-0.09, -0.05) raw xDistance=0.07 yDistance=-0.08
05:14:07.757 00.006 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.61
05:14:07.757 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:14:07.757 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:07.757 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:14:07.757 00.000 2596 MoveAxis(E, 8, ABG)
05:14:07.757 00.000 2596 Guiding  Dir = 2, Dur = 8
05:14:07.774 00.017 2596 IsSlewing returns 0
05:14:07.774 00.000 2596 IsGuiding returns 0
05:14:07.789 00.015 2596 IsGuiding returns 0
05:14:07.790 00.001 2596 Move returns status 0, amount 8
05:14:07.790 00.000 2596 MoveAxis(N, 0, ABG)
05:14:07.790 00.000 2596 Move returns status 0, amount 0
05:14:07.790 00.000 2596 move complete, result=0
05:14:07.790 00.000 2596 worker thread done servicing request
05:14:07.804 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1828, max=65535, med=7107, FiltMin=4331, FiltMax=65535, Gamma=1.900
05:14:08.056 00.252 10652 UpdateGuideState exits: m=794116 SNR=75.7
05:14:08.059 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:08.060 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:08.062 00.002 10652 Enqueuing Expose request
05:14:08.064 00.002 2596 Worker thread wakes up
05:14:08.064 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:14:08.065 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:08.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:08.084 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38e32ab0-3f69-4c97-af2b-ccae0c037a80"}
05:14:08.087 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38e32ab0-3f69-4c97-af2b-ccae0c037a80"}
05:14:08.138 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e988b34a-c9a1-4632-83df-2db92bbf541f"}
05:14:08.140 00.002 10652 case statement mapped state 6 to 3
05:14:08.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e988b34a-c9a1-4632-83df-2db92bbf541f"}
05:14:08.146 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fcb87b4-f159-433f-af60-aa7678c26105"}
05:14:08.148 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":716,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"4fcb87b4-f159-433f-af60-aa7678c26105"}
05:14:09.523 01.375 2596 Exposure complete
05:14:09.661 00.138 2596 worker thread done servicing request
05:14:09.661 00.000 10652 OnExposeComplete: enter
05:14:09.664 00.003 10652 UpdateGuideState(): m_state=6
05:14:09.666 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 717
05:14:09.667 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.48, Mass=771810, SNR=73.6, Peak=61560 HFD=4.2
05:14:09.669 00.002 10652 MultiStar: [#1 0.02,-0.20,1.40,U] [#2 -0.20,-0.13,1.27,U] [#3 -0.18,-0.24,1.25,U] [#4 0.04,-0.16,0.95,U] [#5 0.05,-0.29,0.90,U] 
05:14:09.671 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.15}, one-star: {-0.14, 0.14}
05:14:09.672 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
05:14:09.674 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
05:14:09.675 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.15 hyp=0.17 cameraTheta=-2.03 mountX=0.16 mountY=-0.05, mountTheta=-0.27
05:14:09.677 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.15, opts=13)
05:14:09.678 00.001 10652 Enqueuing Move request for scope (-0.07, -0.15)
05:14:09.679 00.001 2596 Worker thread wakes up
05:14:09.679 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.15) opts 0xd
05:14:09.679 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.15)
05:14:09.679 00.000 2596 Moving (-0.07, -0.15) raw xDistance=0.16 yDistance=-0.05
05:14:09.686 00.007 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.64
05:14:09.686 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
05:14:09.686 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:09.686 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:14:09.686 00.000 2596 MoveAxis(E, 9, ABG)
05:14:09.686 00.000 2596 Guiding  Dir = 2, Dur = 9
05:14:09.703 00.017 2596 IsSlewing returns 0
05:14:09.703 00.000 2596 IsGuiding returns 0
05:14:09.735 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=417, max=65535, med=7104, FiltMin=4372, FiltMax=65535, Gamma=1.900
05:14:09.738 00.003 2596 IsGuiding returns 0
05:14:09.738 00.000 2596 Move returns status 0, amount 9
05:14:09.738 00.000 2596 MoveAxis(N, 0, ABG)
05:14:09.738 00.000 2596 Move returns status 0, amount 0
05:14:09.738 00.000 2596 move complete, result=0
05:14:09.738 00.000 2596 worker thread done servicing request
05:14:09.984 00.246 10652 UpdateGuideState exits: m=771810 SNR=73.6
05:14:09.987 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:09.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:09.991 00.003 10652 Enqueuing Expose request
05:14:09.992 00.001 2596 Worker thread wakes up
05:14:09.992 00.000 10652 GuideStep: 0.2 px 9 ms EAST, -0.0 px 0 ms NORTH
05:14:09.994 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:09.994 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:10.125 00.131 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53a711b5-4718-43c8-998e-8c63197db27c"}
05:14:10.127 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53a711b5-4718-43c8-998e-8c63197db27c"}
05:14:10.130 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5677bf9-e6e9-4a35-baaf-80db44bf3968"}
05:14:10.133 00.003 10652 case statement mapped state 6 to 3
05:14:10.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5677bf9-e6e9-4a35-baaf-80db44bf3968"}
05:14:10.145 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27017f6c-e49b-4b50-b44d-ff506278bf60"}
05:14:10.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":717,"width":15,"height":15,"star_pos":[6.54,7.48],"pixels":"..."},"id":"27017f6c-e49b-4b50-b44d-ff506278bf60"}
05:14:11.457 01.310 2596 Exposure complete
05:14:11.595 00.138 2596 worker thread done servicing request
05:14:11.595 00.000 10652 OnExposeComplete: enter
05:14:11.598 00.003 10652 UpdateGuideState(): m_state=6
05:14:11.599 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 718
05:14:11.601 00.002 10652 Star::Find returns 1 (0), X=1488.77, Y=52.00, Mass=755973, SNR=80.6, Peak=50731 HFD=4.1
05:14:11.603 00.002 10652 MultiStar: [#1 -0.14,-0.46,0.00,M1] [#2 -0.36,-0.22,0.00,M1] [#3 -0.27,-0.26,1.25,U] [#4 -0.52,-0.56,0.00,M1] [#5 -0.22,-0.28,0.75,U] 
05:14:11.604 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.29}, one-star: {0.10, -0.34}
05:14:11.606 00.002 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:14:11.607 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
05:14:11.608 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.29 hyp=0.32 cameraTheta=-2.00 mountX=0.32 mountY=-0.08, mountTheta=-0.24
05:14:11.612 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.29, opts=13)
05:14:11.613 00.001 10652 Enqueuing Move request for scope (-0.14, -0.29)
05:14:11.615 00.002 2596 Worker thread wakes up
05:14:11.615 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.29) opts 0xd
05:14:11.615 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.29)
05:14:11.615 00.000 2596 Moving (-0.14, -0.29) raw xDistance=0.32 yDistance=-0.08
05:14:11.621 00.006 2596 PPEC rslt: input = 0.32, final = 0.14, react = 0.16, pred = -0.02, hyst = 0.14, hyst_pct = 0.00, period_length = 867.66
05:14:11.621 00.000 2596 PPEC: input: 0.32, control: 0.14, exposure: 1000
05:14:11.621 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:11.621 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:14:11.621 00.000 2596 MoveAxis(W, 86, ABG)
05:14:11.621 00.000 2596 Guiding  Dir = 3, Dur = 86
05:14:11.637 00.016 2596 IsSlewing returns 0
05:14:11.638 00.001 2596 IsGuiding returns 0
05:14:11.674 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=2176, max=65535, med=7097, FiltMin=3958, FiltMax=65535, Gamma=1.900
05:14:11.731 00.057 2596 IsGuiding returns 0
05:14:11.731 00.000 2596 Move returns status 0, amount 86
05:14:11.731 00.000 2596 MoveAxis(N, 0, ABG)
05:14:11.731 00.000 2596 Move returns status 0, amount 0
05:14:11.731 00.000 2596 move complete, result=0
05:14:11.732 00.001 2596 worker thread done servicing request
05:14:11.937 00.205 10652 UpdateGuideState exits: m=755973 SNR=80.6
05:14:11.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:11.941 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:11.943 00.002 10652 Enqueuing Expose request
05:14:11.945 00.002 2596 Worker thread wakes up
05:14:11.945 00.000 10652 GuideStep: 0.3 px 86 ms WEST, -0.1 px 0 ms NORTH
05:14:11.947 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:11.947 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:12.105 00.158 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e0d87d9-6a3c-45cc-911a-a7fbbcbfce87"}
05:14:12.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e0d87d9-6a3c-45cc-911a-a7fbbcbfce87"}
05:14:12.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65250a79-56a5-4346-af85-816753ca198a"}
05:14:12.111 00.002 10652 case statement mapped state 6 to 3
05:14:12.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"65250a79-56a5-4346-af85-816753ca198a"}
05:14:12.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cdd323bc-6f7f-4760-b5f4-ef4b3b6e6875"}
05:14:12.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":718,"width":15,"height":15,"star_pos":[6.77,7.00],"pixels":"..."},"id":"cdd323bc-6f7f-4760-b5f4-ef4b3b6e6875"}
05:14:13.408 01.292 2596 Exposure complete
05:14:13.533 00.125 2596 worker thread done servicing request
05:14:13.533 00.000 10652 OnExposeComplete: enter
05:14:13.535 00.002 10652 UpdateGuideState(): m_state=6
05:14:13.537 00.002 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 719
05:14:13.538 00.001 10652 Star::Find returns 1 (0), X=1488.57, Y=52.01, Mass=683868, SNR=69.2, Peak=53726 HFD=4.1
05:14:13.539 00.001 10652 MultiStar: [#1 0.04,-0.55,0.00,M2] [#2 -0.04,-0.42,0.00,M2] [#3 -0.08,-0.43,0.00,M1] [#4 -0.06,-0.44,0.00,M2] [#5 -0.21,-0.40,0.00,M1] 
05:14:13.541 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
05:14:13.543 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
05:14:13.544 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.34 hyp=0.35 cameraTheta=-1.88 mountX=0.35 mountY=-0.05, mountTheta=-0.13
05:14:13.547 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.34, opts=13)
05:14:13.548 00.001 10652 Enqueuing Move request for scope (-0.11, -0.34)
05:14:13.551 00.003 2596 Worker thread wakes up
05:14:13.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.34) opts 0xd
05:14:13.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.34)
05:14:13.551 00.000 2596 Moving (-0.11, -0.34) raw xDistance=0.35 yDistance=-0.05
05:14:13.556 00.005 2596 PPEC rslt: input = 0.35, final = 0.16, react = 0.18, pred = -0.02, hyst = 0.16, hyst_pct = 0.00, period_length = 867.68
05:14:13.556 00.000 2596 PPEC: input: 0.35, control: 0.16, exposure: 1000
05:14:13.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:13.556 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:14:13.556 00.000 2596 MoveAxis(W, 97, ABG)
05:14:13.556 00.000 2596 Guiding  Dir = 3, Dur = 97
05:14:13.572 00.016 2596 IsSlewing returns 0
05:14:13.573 00.001 2596 IsGuiding returns 0
05:14:13.604 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=928, max=65535, med=7096, FiltMin=4321, FiltMax=65535, Gamma=1.900
05:14:13.680 00.076 2596 IsGuiding returns 0
05:14:13.680 00.000 2596 Move returns status 0, amount 97
05:14:13.680 00.000 2596 MoveAxis(N, 0, ABG)
05:14:13.680 00.000 2596 Move returns status 0, amount 0
05:14:13.680 00.000 2596 move complete, result=0
05:14:13.680 00.000 2596 worker thread done servicing request
05:14:13.849 00.169 10652 UpdateGuideState exits: m=683868 SNR=69.2
05:14:13.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:13.854 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:13.855 00.001 10652 Enqueuing Expose request
05:14:13.856 00.001 10652 GuideStep: 0.4 px 97 ms WEST, -0.0 px 0 ms NORTH
05:14:13.858 00.002 2596 Worker thread wakes up
05:14:13.858 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:13.858 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:14.112 00.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e428d460-2fa5-48f4-85c8-eff91540afbf"}
05:14:14.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e428d460-2fa5-48f4-85c8-eff91540afbf"}
05:14:14.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94bc162b-58ce-497c-ba4f-e6fa163f0547"}
05:14:14.117 00.002 10652 case statement mapped state 6 to 3
05:14:14.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94bc162b-58ce-497c-ba4f-e6fa163f0547"}
05:14:14.120 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c69b3c1-99f8-4343-bafe-e6edff915830"}
05:14:14.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":719,"width":15,"height":15,"star_pos":[6.57,7.01],"pixels":"..."},"id":"1c69b3c1-99f8-4343-bafe-e6edff915830"}
05:14:15.313 01.191 2596 Exposure complete
05:14:15.433 00.120 2596 worker thread done servicing request
05:14:15.433 00.000 10652 OnExposeComplete: enter
05:14:15.434 00.001 10652 UpdateGuideState(): m_state=6
05:14:15.436 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 720
05:14:15.437 00.001 10652 Star::Find returns 1 (0), X=1488.75, Y=52.49, Mass=744798, SNR=89.4, Peak=65019 HFD=3.8
05:14:15.439 00.002 10652 MultiStar: [#1 -0.00,-0.32,1.15,U] [#2 -0.06,0.06,1.17,U] [#3 -0.17,-0.12,1.00,U] [#4 -0.14,-0.07,0.79,U] [#5 -0.02,-0.31,0.68,U] 
05:14:15.440 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.09}, one-star: {0.07, 0.15}
05:14:15.441 00.001 10652 CameraToMount -- cameraTheta (-2.07) - m_xAngle (-1.77) = xAngle (-0.30 = -0.30)
05:14:15.442 00.001 10652 CameraToMount -- cameraTheta (-2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.31 = -0.31)
05:14:15.442 00.000 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.09 hyp=0.10 cameraTheta=-2.07 mountX=0.10 mountY=-0.03, mountTheta=-0.31
05:14:15.446 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.09, opts=13)
05:14:15.448 00.002 10652 Enqueuing Move request for scope (-0.05, -0.09)
05:14:15.449 00.001 2596 Worker thread wakes up
05:14:15.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.09) opts 0xd
05:14:15.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.09)
05:14:15.449 00.000 2596 Moving (-0.05, -0.09) raw xDistance=0.10 yDistance=-0.03
05:14:15.454 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.70
05:14:15.454 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:14:15.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:15.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:14:15.454 00.000 2596 MoveAxis(E, 9, ABG)
05:14:15.454 00.000 2596 Guiding  Dir = 2, Dur = 9
05:14:15.462 00.008 2596 IsSlewing returns 0
05:14:15.462 00.000 2596 IsGuiding returns 0
05:14:15.478 00.016 2596 IsGuiding returns 0
05:14:15.478 00.000 2596 Move returns status 0, amount 9
05:14:15.478 00.000 2596 MoveAxis(N, 0, ABG)
05:14:15.478 00.000 2596 Move returns status 0, amount 0
05:14:15.478 00.000 2596 move complete, result=0
05:14:15.478 00.000 2596 worker thread done servicing request
05:14:15.497 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=7092, FiltMin=4020, FiltMax=65535, Gamma=1.900
05:14:15.726 00.229 10652 UpdateGuideState exits: m=744798 SNR=89.4
05:14:15.728 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:15.729 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:15.730 00.001 10652 Enqueuing Expose request
05:14:15.731 00.001 2596 Worker thread wakes up
05:14:15.731 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:15.731 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:15.731 00.000 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
05:14:16.111 00.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f88fbede-ace6-45cb-b5f0-97cc49821d89"}
05:14:16.114 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f88fbede-ace6-45cb-b5f0-97cc49821d89"}
05:14:16.117 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dbe16360-80bc-4468-a0dc-d49f8b1ef60b"}
05:14:16.120 00.003 10652 case statement mapped state 6 to 3
05:14:16.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dbe16360-80bc-4468-a0dc-d49f8b1ef60b"}
05:14:16.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2fe74cca-b34f-434f-b3bc-82ae6382b1da"}
05:14:16.129 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":720,"width":15,"height":15,"star_pos":[6.75,7.49],"pixels":"..."},"id":"2fe74cca-b34f-434f-b3bc-82ae6382b1da"}
05:14:17.189 01.060 2596 Exposure complete
05:14:17.323 00.134 2596 worker thread done servicing request
05:14:17.323 00.000 10652 OnExposeComplete: enter
05:14:17.325 00.002 10652 UpdateGuideState(): m_state=6
05:14:17.326 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 721
05:14:17.328 00.002 10652 Star::Find returns 1 (0), X=1488.58, Y=52.33, Mass=819135, SNR=78.2, Peak=58936 HFD=4.4
05:14:17.329 00.001 10652 MultiStar: [#1 0.10,-0.45,0.00,M2] [#2 -0.17,0.07,1.25,U] [#3 -0.11,0.09,1.10,U] [#4 -0.08,-0.39,0.89,U] [#5 -0.26,-0.16,0.90,U] 
05:14:17.330 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.06}, one-star: {-0.09, -0.01}
05:14:17.331 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
05:14:17.333 00.002 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
05:14:17.334 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.05 mountX=0.03 mountY=-0.09, mountTheta=-1.28
05:14:17.336 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
05:14:17.337 00.001 10652 Enqueuing Move request for scope (-0.09, -0.01)
05:14:17.338 00.001 2596 Worker thread wakes up
05:14:17.338 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
05:14:17.338 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
05:14:17.338 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
05:14:17.343 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.71
05:14:17.343 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:14:17.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:17.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:14:17.343 00.000 2596 MoveAxis(E, 7, ABG)
05:14:17.343 00.000 2596 Guiding  Dir = 2, Dur = 7
05:14:17.354 00.011 2596 IsSlewing returns 0
05:14:17.355 00.001 2596 IsGuiding returns 0
05:14:17.369 00.014 2596 IsGuiding returns 0
05:14:17.369 00.000 2596 Move returns status 0, amount 7
05:14:17.369 00.000 2596 MoveAxis(N, 0, ABG)
05:14:17.369 00.000 2596 Move returns status 0, amount 0
05:14:17.369 00.000 2596 move complete, result=0
05:14:17.369 00.000 2596 worker thread done servicing request
05:14:17.386 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2228, max=65535, med=7088, FiltMin=4294, FiltMax=65535, Gamma=1.900
05:14:17.612 00.226 10652 UpdateGuideState exits: m=819135 SNR=78.2
05:14:17.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:17.614 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:17.616 00.002 10652 Enqueuing Expose request
05:14:17.617 00.001 2596 Worker thread wakes up
05:14:17.617 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:17.617 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:17.617 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
05:14:18.112 00.495 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dfd31f01-8142-40cf-a638-3b9deba0830e"}
05:14:18.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dfd31f01-8142-40cf-a638-3b9deba0830e"}
05:14:18.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68422326-c1c3-4b4e-9327-903334867800"}
05:14:18.118 00.002 10652 case statement mapped state 6 to 3
05:14:18.120 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68422326-c1c3-4b4e-9327-903334867800"}
05:14:18.121 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b942668-fa24-4621-a69c-bebbc56e9caf"}
05:14:18.124 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":721,"width":15,"height":15,"star_pos":[6.58,7.33],"pixels":"..."},"id":"8b942668-fa24-4621-a69c-bebbc56e9caf"}
05:14:19.082 00.958 2596 Exposure complete
05:14:19.198 00.116 2596 worker thread done servicing request
05:14:19.198 00.000 10652 OnExposeComplete: enter
05:14:19.200 00.002 10652 UpdateGuideState(): m_state=6
05:14:19.202 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 722
05:14:19.203 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.05, Mass=795034, SNR=74.8, Peak=54987 HFD=4.0
05:14:19.205 00.002 10652 MultiStar: [#1 -0.17,-0.32,1.28,U] [#2 -0.36,-0.36,0.00,M1] [#3 -0.17,-0.32,1.05,U] [#4 -0.23,-0.34,0.00,M1] [#5 -0.32,-0.54,0.00,M1] 
05:14:19.206 00.001 10652 refined, 2 included, MultiStar: {-0.19, -0.31}, one-star: {-0.25, -0.29}
05:14:19.207 00.001 10652 CameraToMount -- cameraTheta (-2.13) - m_xAngle (-1.77) = xAngle (-0.36 = -0.36)
05:14:19.208 00.001 10652 CameraToMount -- cameraTheta (-2.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
05:14:19.209 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.31 hyp=0.37 cameraTheta=-2.13 mountX=0.34 mountY=-0.13, mountTheta=-0.37
05:14:19.210 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.31, opts=13)
05:14:19.212 00.002 10652 Enqueuing Move request for scope (-0.19, -0.31)
05:14:19.213 00.001 2596 Worker thread wakes up
05:14:19.213 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.31) opts 0xd
05:14:19.213 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.31)
05:14:19.213 00.000 2596 Moving (-0.19, -0.31) raw xDistance=0.34 yDistance=-0.13
05:14:19.218 00.005 2596 PPEC rslt: input = 0.34, final = 0.16, react = 0.17, pred = -0.01, hyst = 0.15, hyst_pct = 0.00, period_length = 867.73
05:14:19.218 00.000 2596 PPEC: input: 0.34, control: 0.16, exposure: 1000
05:14:19.218 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:19.219 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:14:19.219 00.000 2596 MoveAxis(W, 99, ABG)
05:14:19.219 00.000 2596 Guiding  Dir = 3, Dur = 99
05:14:19.246 00.027 2596 IsSlewing returns 0
05:14:19.246 00.000 2596 IsGuiding returns 0
05:14:19.266 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7084, FiltMin=4220, FiltMax=65535, Gamma=1.900
05:14:19.355 00.089 2596 IsGuiding returns 0
05:14:19.355 00.000 2596 Move returns status 0, amount 99
05:14:19.355 00.000 2596 MoveAxis(N, 0, ABG)
05:14:19.355 00.000 2596 Move returns status 0, amount 0
05:14:19.355 00.000 2596 move complete, result=0
05:14:19.355 00.000 2596 worker thread done servicing request
05:14:19.486 00.131 10652 UpdateGuideState exits: m=795034 SNR=74.8
05:14:19.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:19.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:19.490 00.001 10652 Enqueuing Expose request
05:14:19.491 00.001 10652 GuideStep: 0.3 px 99 ms WEST, -0.1 px 0 ms NORTH
05:14:19.492 00.001 2596 Worker thread wakes up
05:14:19.492 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:19.492 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:20.114 00.622 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31adb3b4-6713-4408-9414-997e5d38da05"}
05:14:20.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31adb3b4-6713-4408-9414-997e5d38da05"}
05:14:20.119 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d084e48f-2417-4df9-a7d3-4c2b7bc6bd99"}
05:14:20.121 00.002 10652 case statement mapped state 6 to 3
05:14:20.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d084e48f-2417-4df9-a7d3-4c2b7bc6bd99"}
05:14:20.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc8d7fd2-b561-4a6f-a252-3d74a0c3d59b"}
05:14:20.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":722,"width":15,"height":15,"star_pos":[7.43,7.05],"pixels":"..."},"id":"dc8d7fd2-b561-4a6f-a252-3d74a0c3d59b"}
05:14:20.949 00.824 2596 Exposure complete
05:14:21.069 00.120 2596 worker thread done servicing request
05:14:21.069 00.000 10652 OnExposeComplete: enter
05:14:21.072 00.003 10652 UpdateGuideState(): m_state=6
05:14:21.074 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 723
05:14:21.076 00.002 10652 Star::Find returns 1 (0), X=1488.46, Y=52.32, Mass=813462, SNR=83.9, Peak=65535 HFD=4.2
05:14:21.078 00.002 10652 MultiStar: [#1 -0.03,-0.01,1.09,U] [#2 -0.26,0.35,0.00,M2] [#3 -0.40,-0.11,0.00,M1] [#4 -0.30,0.25,0.83,U] [#5 -0.25,-0.21,0.73,U] 
05:14:21.080 00.002 10652 refined, 3 included, MultiStar: {-0.19, 0.00}, one-star: {-0.22, -0.02}
05:14:21.081 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
05:14:21.083 00.002 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
05:14:21.084 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.00 hyp=0.19 cameraTheta=3.12 mountX=0.03 mountY=-0.18, mountTheta=-1.39
05:14:21.086 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.00, opts=13)
05:14:21.087 00.001 10652 Enqueuing Move request for scope (-0.19, 0.00)
05:14:21.088 00.001 2596 Worker thread wakes up
05:14:21.088 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.00) opts 0xd
05:14:21.088 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.00)
05:14:21.088 00.000 2596 Moving (-0.19, 0.00) raw xDistance=0.03 yDistance=-0.18
05:14:21.092 00.004 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.75
05:14:21.093 00.001 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:14:21.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:14:21.093 00.000 2596 MoveAxis(E, 3, ABG)
05:14:21.093 00.000 2596 Guiding  Dir = 2, Dur = 3
05:14:21.114 00.021 2596 IsSlewing returns 0
05:14:21.115 00.001 2596 IsGuiding returns 0
05:14:21.132 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1225, max=65535, med=7080, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:14:21.146 00.014 2596 IsGuiding returns 0
05:14:21.146 00.000 2596 Move returns status 0, amount 3
05:14:21.146 00.000 2596 MoveAxis(N, 42, ABG)
05:14:21.146 00.000 2596 Guiding  Dir = 0, Dur = 42
05:14:21.177 00.031 2596 IsSlewing returns 0
05:14:21.177 00.000 2596 IsGuiding returns 0
05:14:21.239 00.062 2596 IsGuiding returns 0
05:14:21.239 00.000 2596 Move returns status 0, amount 42
05:14:21.239 00.000 2596 move complete, result=0
05:14:21.239 00.000 2596 worker thread done servicing request
05:14:21.354 00.115 10652 UpdateGuideState exits: m=813462 SNR=83.9
05:14:21.356 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:21.357 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:21.359 00.002 10652 Enqueuing Expose request
05:14:21.360 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 42 ms NORTH
05:14:21.361 00.001 2596 Worker thread wakes up
05:14:21.361 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:21.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:22.124 00.763 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81a4968c-7329-4e8f-b6d2-1fb46e5de825"}
05:14:22.126 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81a4968c-7329-4e8f-b6d2-1fb46e5de825"}
05:14:22.127 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bd59245-9ae9-4f2e-ab4e-c23de1f1e5ed"}
05:14:22.128 00.001 10652 case statement mapped state 6 to 3
05:14:22.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd59245-9ae9-4f2e-ab4e-c23de1f1e5ed"}
05:14:22.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dae0b734-1574-4f90-9228-dbf75fd10378"}
05:14:22.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":723,"width":15,"height":15,"star_pos":[7.46,7.32],"pixels":"..."},"id":"dae0b734-1574-4f90-9228-dbf75fd10378"}
05:14:22.816 00.684 2596 Exposure complete
05:14:22.937 00.121 2596 worker thread done servicing request
05:14:22.937 00.000 10652 OnExposeComplete: enter
05:14:22.939 00.002 10652 UpdateGuideState(): m_state=6
05:14:22.940 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 724
05:14:22.941 00.001 10652 Star::Find returns 1 (0), X=1488.74, Y=52.44, Mass=923065, SNR=84.1, Peak=55944 HFD=4.6
05:14:22.943 00.002 10652 MultiStar: [#1 0.27,-0.14,1.06,U] [#2 0.06,0.06,1.38,U] [#3 -0.03,0.00,1.05,U] [#4 0.05,0.11,0.76,U] [#5 0.04,-0.15,0.75,U] 
05:14:22.944 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.00}, one-star: {0.07, 0.09}
05:14:22.945 00.001 10652 CameraToMount -- cameraTheta (-0.01) - m_xAngle (-1.77) = xAngle (1.76 = 1.76)
05:14:22.946 00.001 10652 CameraToMount -- cameraTheta (-0.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.75 = 1.75)
05:14:22.947 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-0.01 mountX=-0.01 mountY=0.08, mountTheta=1.76
05:14:22.950 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.00, opts=13)
05:14:22.951 00.001 10652 Enqueuing Move request for scope (0.08, -0.00)
05:14:22.953 00.002 2596 Worker thread wakes up
05:14:22.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.00) opts 0xd
05:14:22.953 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.00)
05:14:22.953 00.000 2596 Moving (0.08, -0.00) raw xDistance=-0.01 yDistance=0.08
05:14:22.958 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.77
05:14:22.958 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:14:22.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:22.958 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:14:22.959 00.001 2596 MoveAxis(E, 1, ABG)
05:14:22.959 00.000 2596 Guiding  Dir = 2, Dur = 1
05:14:22.966 00.007 2596 IsSlewing returns 0
05:14:22.966 00.000 2596 IsGuiding returns 0
05:14:22.981 00.015 2596 IsGuiding returns 0
05:14:22.981 00.000 2596 Move returns status 0, amount 1
05:14:22.981 00.000 2596 MoveAxis(N, 0, ABG)
05:14:22.981 00.000 2596 Move returns status 0, amount 0
05:14:22.981 00.000 2596 move complete, result=0
05:14:22.981 00.000 2596 worker thread done servicing request
05:14:22.998 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=7080, FiltMin=4340, FiltMax=65535, Gamma=1.900
05:14:23.232 00.234 10652 UpdateGuideState exits: m=923065 SNR=84.1
05:14:23.234 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:23.235 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:23.237 00.002 10652 Enqueuing Expose request
05:14:23.238 00.001 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
05:14:23.240 00.002 2596 Worker thread wakes up
05:14:23.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:23.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:24.131 00.891 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8802799c-b81f-4eef-8ed4-116d7843886a"}
05:14:24.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8802799c-b81f-4eef-8ed4-116d7843886a"}
05:14:24.134 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48ac1d3c-c4f5-46d9-8db5-4209da5aaf3d"}
05:14:24.135 00.001 10652 case statement mapped state 6 to 3
05:14:24.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48ac1d3c-c4f5-46d9-8db5-4209da5aaf3d"}
05:14:24.138 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99b31b08-e2d6-42f0-a7c3-68d5f39d04fe"}
05:14:24.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":724,"width":15,"height":15,"star_pos":[6.74,7.44],"pixels":"..."},"id":"99b31b08-e2d6-42f0-a7c3-68d5f39d04fe"}
05:14:24.696 00.556 2596 Exposure complete
05:14:24.810 00.114 2596 worker thread done servicing request
05:14:24.810 00.000 10652 OnExposeComplete: enter
05:14:24.811 00.001 10652 UpdateGuideState(): m_state=6
05:14:24.813 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 725
05:14:24.815 00.002 10652 Star::Find returns 1 (0), X=1488.48, Y=52.31, Mass=802606, SNR=97.4, Peak=65535 HFD=3.5
05:14:24.816 00.001 10652 MultiStar: [#1 -0.27,-0.27,1.00,U] [#2 -0.15,-0.14,1.05,U] [#3 -0.34,0.03,0.94,U] [#4 -0.42,-0.09,0.00,M1] [#5 -0.24,-0.05,0.77,U] 
05:14:24.817 00.001 10652 single-star, 4 included, MultiStar: {-0.24, -0.10}, one-star: {-0.20, -0.03}
05:14:24.818 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
05:14:24.819 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
05:14:24.820 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.03 hyp=0.20 cameraTheta=-2.98 mountX=0.07 mountY=-0.19, mountTheta=-1.22
05:14:24.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.03, opts=13)
05:14:24.823 00.001 10652 Enqueuing Move request for scope (-0.20, -0.03)
05:14:24.824 00.001 2596 Worker thread wakes up
05:14:24.825 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.03) opts 0xd
05:14:24.825 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.03)
05:14:24.825 00.000 2596 Moving (-0.20, -0.03) raw xDistance=0.07 yDistance=-0.19
05:14:24.830 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.79
05:14:24.830 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:14:24.830 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:14:24.830 00.000 2596 MoveAxis(E, 1, ABG)
05:14:24.830 00.000 2596 Guiding  Dir = 2, Dur = 1
05:14:24.844 00.014 2596 IsSlewing returns 0
05:14:24.844 00.000 2596 IsGuiding returns 0
05:14:24.869 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7072, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:14:24.876 00.007 2596 IsGuiding returns 0
05:14:24.876 00.000 2596 Move returns status 0, amount 1
05:14:24.876 00.000 2596 MoveAxis(N, 42, ABG)
05:14:24.876 00.000 2596 Guiding  Dir = 0, Dur = 42
05:14:24.907 00.031 2596 IsSlewing returns 0
05:14:24.907 00.000 2596 IsGuiding returns 0
05:14:24.969 00.062 2596 IsGuiding returns 0
05:14:24.969 00.000 2596 Move returns status 0, amount 42
05:14:24.969 00.000 2596 move complete, result=0
05:14:24.969 00.000 2596 worker thread done servicing request
05:14:25.087 00.118 10652 UpdateGuideState exits: m=802606 SNR=97.4
05:14:25.089 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:25.090 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:25.091 00.001 10652 Enqueuing Expose request
05:14:25.092 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.2 px 42 ms NORTH
05:14:25.093 00.001 2596 Worker thread wakes up
05:14:25.093 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:25.093 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:26.140 01.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3ed61c1-7070-4142-9d27-dd236b9e4453"}
05:14:26.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3ed61c1-7070-4142-9d27-dd236b9e4453"}
05:14:26.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aadecb72-3d8e-4ba1-98cf-4dd6e5401b8d"}
05:14:26.145 00.002 10652 case statement mapped state 6 to 3
05:14:26.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aadecb72-3d8e-4ba1-98cf-4dd6e5401b8d"}
05:14:26.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5143df27-81a3-499f-ae66-6251898078f6"}
05:14:26.148 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":725,"width":15,"height":15,"star_pos":[7.48,7.31],"pixels":"..."},"id":"5143df27-81a3-499f-ae66-6251898078f6"}
05:14:26.555 00.407 2596 Exposure complete
05:14:26.673 00.118 2596 worker thread done servicing request
05:14:26.673 00.000 10652 OnExposeComplete: enter
05:14:26.675 00.002 10652 UpdateGuideState(): m_state=6
05:14:26.677 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 726
05:14:26.679 00.002 10652 Star::Find returns 1 (0), X=1488.64, Y=52.35, Mass=799566, SNR=78.9, Peak=62088 HFD=3.7
05:14:26.680 00.001 10652 MultiStar: [#1 0.09,-0.08,1.27,U] [#2 -0.00,-0.12,1.35,U] [#3 -0.01,-0.28,1.27,U] [#4 0.14,0.10,1.04,U] [#5 -0.42,-0.30,0.00,M1] 
05:14:26.681 00.001 10652 single-star, 4 included, MultiStar: {0.03, -0.09}, one-star: {-0.03, 0.00}
05:14:26.683 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
05:14:26.684 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:14:26.685 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.00 hyp=0.03 cameraTheta=3.09 mountX=0.01 mountY=-0.03, mountTheta=-1.42
05:14:26.687 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.00, opts=13)
05:14:26.689 00.002 10652 Enqueuing Move request for scope (-0.03, 0.00)
05:14:26.690 00.001 2596 Worker thread wakes up
05:14:26.690 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.00) opts 0xd
05:14:26.690 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.00)
05:14:26.690 00.000 2596 Moving (-0.03, 0.00) raw xDistance=0.01 yDistance=-0.03
05:14:26.695 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.80
05:14:26.695 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:14:26.695 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:26.695 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:14:26.695 00.000 2596 MoveAxis(W, 1, ABG)
05:14:26.695 00.000 2596 Guiding  Dir = 3, Dur = 1
05:14:26.720 00.025 2596 IsSlewing returns 0
05:14:26.720 00.000 2596 IsGuiding returns 0
05:14:26.733 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1520, max=65535, med=7070, FiltMin=3976, FiltMax=65535, Gamma=1.900
05:14:26.751 00.018 2596 IsGuiding returns 0
05:14:26.751 00.000 2596 Move returns status 0, amount 1
05:14:26.751 00.000 2596 MoveAxis(N, 0, ABG)
05:14:26.751 00.000 2596 Move returns status 0, amount 0
05:14:26.751 00.000 2596 move complete, result=0
05:14:26.751 00.000 2596 worker thread done servicing request
05:14:26.952 00.201 10652 UpdateGuideState exits: m=799566 SNR=78.9
05:14:26.953 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:26.954 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:26.957 00.003 10652 Enqueuing Expose request
05:14:26.957 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.0 px 0 ms NORTH
05:14:26.958 00.001 2596 Worker thread wakes up
05:14:26.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:26.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:28.151 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd7e4f8c-8db0-4fc3-981b-7cf0c169c954"}
05:14:28.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd7e4f8c-8db0-4fc3-981b-7cf0c169c954"}
05:14:28.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e72e32c-d2e5-42eb-a693-c9d4f9cb29fc"}
05:14:28.156 00.002 10652 case statement mapped state 6 to 3
05:14:28.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e72e32c-d2e5-42eb-a693-c9d4f9cb29fc"}
05:14:28.157 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48d60c96-e65d-4b1f-a860-c5de891f7df6"}
05:14:28.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":726,"width":15,"height":15,"star_pos":[6.64,7.35],"pixels":"..."},"id":"48d60c96-e65d-4b1f-a860-c5de891f7df6"}
05:14:28.420 00.260 2596 Exposure complete
05:14:28.535 00.115 2596 worker thread done servicing request
05:14:28.535 00.000 10652 OnExposeComplete: enter
05:14:28.536 00.001 10652 UpdateGuideState(): m_state=6
05:14:28.537 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 727
05:14:28.539 00.002 10652 Star::Find returns 1 (0), X=1488.63, Y=52.29, Mass=816882, SNR=85.5, Peak=62555 HFD=3.9
05:14:28.540 00.001 10652 MultiStar: [#1 -0.05,-0.55,0.00,M1] [#2 0.01,-0.42,0.00,M1] [#3 0.18,-0.49,0.00,M1] [#4 -0.02,-0.14,0.87,U] [#5 -0.06,-0.65,0.00,M2] 
05:14:28.541 00.001 10652 single-star, 1 included, MultiStar: {-0.04, -0.09}, one-star: {-0.05, -0.05}
05:14:28.542 00.001 10652 CameraToMount -- cameraTheta (-2.36) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
05:14:28.544 00.002 10652 CameraToMount -- cameraTheta (-2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
05:14:28.545 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.36 mountX=0.06 mountY=-0.04, mountTheta=-0.60
05:14:28.547 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
05:14:28.550 00.003 10652 Enqueuing Move request for scope (-0.05, -0.05)
05:14:28.551 00.001 2596 Worker thread wakes up
05:14:28.551 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
05:14:28.551 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
05:14:28.551 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
05:14:28.556 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.82
05:14:28.556 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:14:28.556 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:28.557 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:14:28.557 00.000 2596 MoveAxis(W, 1, ABG)
05:14:28.557 00.000 2596 Guiding  Dir = 3, Dur = 1
05:14:28.585 00.028 2596 IsSlewing returns 0
05:14:28.585 00.000 2596 IsGuiding returns 0
05:14:28.602 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2302, max=65535, med=7065, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:14:28.632 00.030 2596 IsGuiding returns 0
05:14:28.632 00.000 2596 Move returns status 0, amount 1
05:14:28.632 00.000 2596 MoveAxis(N, 0, ABG)
05:14:28.632 00.000 2596 Move returns status 0, amount 0
05:14:28.632 00.000 2596 move complete, result=0
05:14:28.632 00.000 2596 worker thread done servicing request
05:14:28.830 00.198 10652 UpdateGuideState exits: m=816882 SNR=85.5
05:14:28.832 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:28.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:28.833 00.000 10652 Enqueuing Expose request
05:14:28.836 00.003 2596 Worker thread wakes up
05:14:28.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:28.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:28.836 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:14:30.159 01.323 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08cedcc1-029f-442b-b1b2-0424cca356e6"}
05:14:30.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08cedcc1-029f-442b-b1b2-0424cca356e6"}
05:14:30.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b61daa92-6714-4236-9fdb-f6e081a252d6"}
05:14:30.164 00.001 10652 case statement mapped state 6 to 3
05:14:30.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b61daa92-6714-4236-9fdb-f6e081a252d6"}
05:14:30.166 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78c015d3-c2ec-4334-91eb-ea9a5d79540a"}
05:14:30.168 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":727,"width":15,"height":15,"star_pos":[6.63,7.29],"pixels":"..."},"id":"78c015d3-c2ec-4334-91eb-ea9a5d79540a"}
05:14:30.305 00.137 2596 Exposure complete
05:14:30.420 00.115 2596 worker thread done servicing request
05:14:30.420 00.000 10652 OnExposeComplete: enter
05:14:30.422 00.002 10652 UpdateGuideState(): m_state=6
05:14:30.422 00.000 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 728
05:14:30.424 00.002 10652 Star::Find returns 1 (0), X=1488.86, Y=52.30, Mass=754557, SNR=71.9, Peak=57976 HFD=3.9
05:14:30.426 00.002 10652 MultiStar: [#1 0.14,-0.53,0.00,M2] [#2 -0.05,-0.69,0.00,M2] [#3 -0.15,-0.39,0.00,M2] [#4 -0.20,-0.53,0.00,M1] [#5 -0.02,-0.69,0.00,M3] 
05:14:30.427 00.001 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
05:14:30.428 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
05:14:30.429 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=-0.04 hyp=0.19 cameraTheta=-0.21 mountX=0.00 mountY=0.19, mountTheta=1.56
05:14:30.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=-0.04, opts=13)
05:14:30.432 00.001 10652 Enqueuing Move request for scope (0.19, -0.04)
05:14:30.433 00.001 2596 Worker thread wakes up
05:14:30.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, -0.04) opts 0xd
05:14:30.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, -0.04)
05:14:30.433 00.000 2596 Moving (0.19, -0.04) raw xDistance=0.00 yDistance=0.19
05:14:30.437 00.004 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.83
05:14:30.437 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
05:14:30.438 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:14:30.438 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.19
05:14:30.438 00.000 2596 MoveAxis(W, 0, ABG)
05:14:30.438 00.000 2596 Move returns status 0, amount 0
05:14:30.438 00.000 2596 MoveAxis(N, 0, ABG)
05:14:30.438 00.000 2596 Move returns status 0, amount 0
05:14:30.438 00.000 2596 move complete, result=0
05:14:30.438 00.000 2596 worker thread done servicing request
05:14:30.480 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1336, max=65535, med=7060, FiltMin=4012, FiltMax=65535, Gamma=1.900
05:14:30.702 00.222 10652 UpdateGuideState exits: m=754557 SNR=71.9
05:14:30.704 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:30.706 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:30.707 00.001 10652 Enqueuing Expose request
05:14:30.708 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.2 px 0 ms NORTH
05:14:30.709 00.001 2596 Worker thread wakes up
05:14:30.709 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:30.709 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:32.168 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e729bb9-1c5f-44ff-a49a-580d93909d0e"}
05:14:32.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e729bb9-1c5f-44ff-a49a-580d93909d0e"}
05:14:32.171 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc2683ee-2e1f-4d12-8bde-57746da6b631"}
05:14:32.173 00.002 10652 case statement mapped state 6 to 3
05:14:32.174 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc2683ee-2e1f-4d12-8bde-57746da6b631"}
05:14:32.175 00.001 2596 Exposure complete
05:14:32.175 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a6061492-0f2a-4c66-93b7-d8016efa0149"}
05:14:32.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":728,"width":15,"height":15,"star_pos":[6.86,7.30],"pixels":"..."},"id":"a6061492-0f2a-4c66-93b7-d8016efa0149"}
05:14:32.298 00.122 2596 worker thread done servicing request
05:14:32.299 00.001 10652 OnExposeComplete: enter
05:14:32.300 00.001 10652 UpdateGuideState(): m_state=6
05:14:32.301 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 729
05:14:32.302 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.02, Mass=778474, SNR=83.5, Peak=56798 HFD=4.1
05:14:32.303 00.001 10652 MultiStar: [#1 -0.08,-0.29,1.05,U] [#2 0.01,-0.64,0.00,M3] [#3 0.01,-0.38,1.11,U] [#4 -0.03,-0.44,0.00,M2] [#5 -0.07,-0.41,0.00,M4] 
05:14:32.304 00.001 10652 single-star, 2 included, MultiStar: {-0.03, -0.33}, one-star: {-0.04, -0.33}
05:14:32.305 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
05:14:32.306 00.001 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
05:14:32.308 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.33 hyp=0.33 cameraTheta=-1.70 mountX=0.33 mountY=0.02, mountTheta=0.05
05:14:32.310 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.33, opts=13)
05:14:32.311 00.001 10652 Enqueuing Move request for scope (-0.04, -0.33)
05:14:32.312 00.001 2596 Worker thread wakes up
05:14:32.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.33) opts 0xd
05:14:32.313 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.33)
05:14:32.313 00.000 2596 Moving (-0.04, -0.33) raw xDistance=0.33 yDistance=0.02
05:14:32.317 00.004 2596 PPEC rslt: input = 0.33, final = 0.16, react = 0.16, pred = -0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 867.86
05:14:32.317 00.000 2596 PPEC: input: 0.33, control: 0.16, exposure: 1000
05:14:32.318 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:32.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:14:32.318 00.000 2596 MoveAxis(W, 100, ABG)
05:14:32.318 00.000 2596 Guiding  Dir = 3, Dur = 100
05:14:32.321 00.003 2596 IsSlewing returns 0
05:14:32.321 00.000 2596 IsGuiding returns 0
05:14:32.361 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7062, FiltMin=4008, FiltMax=65535, Gamma=1.900
05:14:32.431 00.070 2596 IsGuiding returns 0
05:14:32.431 00.000 2596 Move returns status 0, amount 100
05:14:32.431 00.000 2596 MoveAxis(N, 0, ABG)
05:14:32.431 00.000 2596 Move returns status 0, amount 0
05:14:32.431 00.000 2596 move complete, result=0
05:14:32.431 00.000 2596 worker thread done servicing request
05:14:32.580 00.149 10652 UpdateGuideState exits: m=778474 SNR=83.5
05:14:32.581 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:32.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:32.584 00.002 10652 Enqueuing Expose request
05:14:32.585 00.001 2596 Worker thread wakes up
05:14:32.585 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:32.585 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:32.585 00.000 10652 GuideStep: 0.3 px 100 ms WEST, 0.0 px 0 ms NORTH
05:14:34.039 01.454 2596 Exposure complete
05:14:34.156 00.117 2596 worker thread done servicing request
05:14:34.156 00.000 10652 OnExposeComplete: enter
05:14:34.157 00.001 10652 UpdateGuideState(): m_state=6
05:14:34.159 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 730
05:14:34.160 00.001 10652 Star::Find returns 1 (0), X=1488.60, Y=52.45, Mass=750522, SNR=79.3, Peak=59003 HFD=3.5
05:14:34.162 00.002 10652 MultiStar: [#1 0.08,-0.28,1.36,U] [#2 -0.33,-0.14,1.18,U] [#3 -0.30,0.06,1.29,U] [#4 -0.12,-0.06,0.88,U] [#5 -0.15,-0.16,0.75,U] 
05:14:34.163 00.001 10652 single-star, 5 included, MultiStar: {-0.15, -0.08}, one-star: {-0.08, 0.10}
05:14:34.164 00.001 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
05:14:34.165 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.31)
05:14:34.166 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.10 hyp=0.13 cameraTheta=2.22 mountX=-0.09 mountY=-0.10, mountTheta=-2.30
05:14:34.168 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.10, opts=13)
05:14:34.169 00.001 10652 Enqueuing Move request for scope (-0.08, 0.10)
05:14:34.170 00.001 2596 Worker thread wakes up
05:14:34.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.10) opts 0xd
05:14:34.171 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.10)
05:14:34.171 00.000 2596 Moving (-0.08, 0.10) raw xDistance=-0.09 yDistance=-0.10
05:14:34.176 00.005 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.88
05:14:34.176 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:14:34.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:34.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:14:34.176 00.000 2596 MoveAxis(E, 1, ABG)
05:14:34.176 00.000 2596 Guiding  Dir = 2, Dur = 1
05:14:34.203 00.027 2596 IsSlewing returns 0
05:14:34.203 00.000 2596 IsGuiding returns 0
05:14:34.214 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=7056, FiltMin=4291, FiltMax=65535, Gamma=1.900
05:14:34.218 00.004 2596 IsGuiding returns 0
05:14:34.218 00.000 2596 Move returns status 0, amount 1
05:14:34.218 00.000 2596 MoveAxis(N, 0, ABG)
05:14:34.218 00.000 2596 Move returns status 0, amount 0
05:14:34.218 00.000 2596 move complete, result=0
05:14:34.218 00.000 2596 worker thread done servicing request
05:14:34.435 00.217 10652 UpdateGuideState exits: m=750522 SNR=79.3
05:14:34.436 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:34.438 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:34.439 00.001 10652 Enqueuing Expose request
05:14:34.440 00.001 2596 Worker thread wakes up
05:14:34.440 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:34.440 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:34.440 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:14:34.452 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0da36e6-f56f-4c93-b778-a5f0695e8a95"}
05:14:34.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0da36e6-f56f-4c93-b778-a5f0695e8a95"}
05:14:34.459 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76c4b5be-557e-44a4-85be-27d1cb2ae9cb"}
05:14:34.460 00.001 10652 case statement mapped state 6 to 3
05:14:34.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"76c4b5be-557e-44a4-85be-27d1cb2ae9cb"}
05:14:34.464 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"691718ca-03ff-4ebe-a778-40226c5566f8"}
05:14:34.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":730,"width":15,"height":15,"star_pos":[6.60,7.45],"pixels":"..."},"id":"691718ca-03ff-4ebe-a778-40226c5566f8"}
05:14:35.902 01.437 2596 Exposure complete
05:14:36.016 00.114 2596 worker thread done servicing request
05:14:36.016 00.000 10652 OnExposeComplete: enter
05:14:36.018 00.002 10652 UpdateGuideState(): m_state=6
05:14:36.019 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 731
05:14:36.021 00.002 10652 Star::Find returns 1 (0), X=1488.53, Y=52.32, Mass=840715, SNR=89.2, Peak=56843 HFD=4.5
05:14:36.022 00.001 10652 MultiStar: [#1 -0.08,-0.12,1.11,U] [#2 -0.12,-0.10,1.01,U] [#3 -0.30,-0.32,0.00,M1] [#4 -0.40,-0.56,0.00,M2] [#5 -0.46,-0.48,0.00,M4] 
05:14:36.023 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.08}, one-star: {-0.15, -0.02}
05:14:36.024 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:14:36.025 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:14:36.026 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.14 cameraTheta=-2.53 mountX=0.10 mountY=-0.10, mountTheta=-0.77
05:14:36.028 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
05:14:36.029 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
05:14:36.030 00.001 2596 Worker thread wakes up
05:14:36.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
05:14:36.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
05:14:36.030 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
05:14:36.034 00.004 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.91
05:14:36.034 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
05:14:36.034 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:36.035 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:14:36.035 00.000 2596 MoveAxis(E, 0, ABG)
05:14:36.035 00.000 2596 Move returns status 0, amount 0
05:14:36.035 00.000 2596 MoveAxis(N, 0, ABG)
05:14:36.036 00.001 2596 Move returns status 0, amount 0
05:14:36.036 00.000 2596 move complete, result=0
05:14:36.036 00.000 2596 worker thread done servicing request
05:14:36.079 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2244, max=65535, med=7052, FiltMin=3552, FiltMax=65535, Gamma=1.900
05:14:36.303 00.224 10652 UpdateGuideState exits: m=840715 SNR=89.2
05:14:36.305 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:36.306 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:36.307 00.001 10652 Enqueuing Expose request
05:14:36.308 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:14:36.309 00.001 2596 Worker thread wakes up
05:14:36.309 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:36.309 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:36.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4acf095-5d04-4f6e-9d97-3a978fbefd7f"}
05:14:36.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4acf095-5d04-4f6e-9d97-3a978fbefd7f"}
05:14:36.377 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a56c6c88-bbf7-482b-98d3-a900ae5e5593"}
05:14:36.380 00.003 10652 case statement mapped state 6 to 3
05:14:36.383 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a56c6c88-bbf7-482b-98d3-a900ae5e5593"}
05:14:36.408 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65a491a7-4626-467e-8dbb-c268f90643ee"}
05:14:36.411 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":731,"width":15,"height":15,"star_pos":[6.53,7.32],"pixels":"..."},"id":"65a491a7-4626-467e-8dbb-c268f90643ee"}
05:14:37.779 01.368 2596 Exposure complete
05:14:37.902 00.123 2596 worker thread done servicing request
05:14:37.902 00.000 10652 OnExposeComplete: enter
05:14:37.903 00.001 10652 UpdateGuideState(): m_state=6
05:14:37.905 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 732
05:14:37.906 00.001 10652 Star::Find returns 1 (0), X=1488.69, Y=52.46, Mass=803502, SNR=81.4, Peak=63640 HFD=4.1
05:14:37.908 00.002 10652 MultiStar: [#1 0.06,-0.29,1.13,U] [#2 -0.14,0.08,1.37,U] [#3 -0.28,-0.03,1.17,U] [#4 -0.05,-0.21,1.00,U] [#5 -0.28,-0.03,0.79,U] 
05:14:37.909 00.001 10652 single-star, 5 included, MultiStar: {-0.11, -0.06}, one-star: {0.01, 0.12}
05:14:37.910 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.25 = -3.04)
05:14:37.912 00.002 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.24 = -3.05)
05:14:37.914 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.12 hyp=0.12 cameraTheta=1.48 mountX=-0.12 mountY=-0.01, mountTheta=-3.05
05:14:37.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.12, opts=13)
05:14:37.917 00.000 10652 Enqueuing Move request for scope (0.01, 0.12)
05:14:37.919 00.002 2596 Worker thread wakes up
05:14:37.919 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.12) opts 0xd
05:14:37.919 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.12)
05:14:37.919 00.000 2596 Moving (0.01, 0.12) raw xDistance=-0.12 yDistance=-0.01
05:14:37.925 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.93
05:14:37.925 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:14:37.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:37.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:14:37.925 00.000 2596 MoveAxis(W, 1, ABG)
05:14:37.925 00.000 2596 Guiding  Dir = 3, Dur = 1
05:14:37.942 00.017 2596 IsSlewing returns 0
05:14:37.942 00.000 2596 IsGuiding returns 0
05:14:37.968 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1256, max=65535, med=7052, FiltMin=4339, FiltMax=65535, Gamma=1.900
05:14:37.973 00.005 2596 IsGuiding returns 0
05:14:37.973 00.000 2596 Move returns status 0, amount 1
05:14:37.973 00.000 2596 MoveAxis(N, 0, ABG)
05:14:37.973 00.000 2596 Move returns status 0, amount 0
05:14:37.973 00.000 2596 move complete, result=0
05:14:37.973 00.000 2596 worker thread done servicing request
05:14:38.207 00.234 10652 UpdateGuideState exits: m=803502 SNR=81.4
05:14:38.209 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:38.210 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:38.211 00.001 10652 Enqueuing Expose request
05:14:38.212 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:14:38.213 00.001 2596 Worker thread wakes up
05:14:38.213 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:38.213 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:38.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"239c7263-0710-48bb-b2e8-3dcc658603c9"}
05:14:38.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"239c7263-0710-48bb-b2e8-3dcc658603c9"}
05:14:38.223 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"437ef5fb-e876-4f73-9e63-da3807107c81"}
05:14:38.225 00.002 10652 case statement mapped state 6 to 3
05:14:38.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"437ef5fb-e876-4f73-9e63-da3807107c81"}
05:14:38.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9be44cd5-e23e-4d1e-8c69-8c6f4dc6fff9"}
05:14:38.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":732,"width":15,"height":15,"star_pos":[6.69,7.46],"pixels":"..."},"id":"9be44cd5-e23e-4d1e-8c69-8c6f4dc6fff9"}
05:14:39.681 01.452 2596 Exposure complete
05:14:39.795 00.114 2596 worker thread done servicing request
05:14:39.795 00.000 10652 OnExposeComplete: enter
05:14:39.796 00.001 10652 UpdateGuideState(): m_state=6
05:14:39.797 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 733
05:14:39.799 00.002 10652 Star::Find returns 1 (0), X=1488.65, Y=52.42, Mass=756430, SNR=76.1, Peak=64539 HFD=3.6
05:14:39.801 00.002 10652 MultiStar: [#1 -0.27,0.01,1.15,U] [#2 -0.25,-0.01,1.28,U] [#3 0.00,-0.12,1.24,U] [#4 -0.25,0.03,1.05,U] [#5 -0.20,0.23,0.83,U] 
05:14:39.802 00.001 10652 single-star, 5 included, MultiStar: {-0.17, 0.02}, one-star: {-0.03, 0.08}
05:14:39.803 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
05:14:39.804 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
05:14:39.805 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.96 mountX=-0.07 mountY=-0.05, mountTheta=-2.57
05:14:39.807 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.08, opts=13)
05:14:39.808 00.001 10652 Enqueuing Move request for scope (-0.03, 0.08)
05:14:39.809 00.001 2596 Worker thread wakes up
05:14:39.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.08) opts 0xd
05:14:39.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.08)
05:14:39.809 00.000 2596 Moving (-0.03, 0.08) raw xDistance=-0.07 yDistance=-0.05
05:14:39.813 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.96
05:14:39.813 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
05:14:39.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:39.814 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:14:39.814 00.000 2596 MoveAxis(W, 2, ABG)
05:14:39.814 00.000 2596 Guiding  Dir = 3, Dur = 2
05:14:39.844 00.030 2596 IsSlewing returns 0
05:14:39.844 00.000 2596 IsGuiding returns 0
05:14:39.857 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=7051, FiltMin=4038, FiltMax=65535, Gamma=1.900
05:14:39.876 00.019 2596 IsGuiding returns 0
05:14:39.876 00.000 2596 Move returns status 0, amount 2
05:14:39.876 00.000 2596 MoveAxis(N, 0, ABG)
05:14:39.876 00.000 2596 Move returns status 0, amount 0
05:14:39.876 00.000 2596 move complete, result=0
05:14:39.876 00.000 2596 worker thread done servicing request
05:14:40.076 00.200 10652 UpdateGuideState exits: m=756430 SNR=76.1
05:14:40.078 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:40.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:40.081 00.002 10652 Enqueuing Expose request
05:14:40.082 00.001 2596 Worker thread wakes up
05:14:40.082 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:40.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:40.082 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:14:40.205 00.123 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91769d5a-db43-4926-bf86-687251a4dd2f"}
05:14:40.209 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91769d5a-db43-4926-bf86-687251a4dd2f"}
05:14:40.213 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fe585f5-d843-4c27-b0d7-447f731c3a8f"}
05:14:40.216 00.003 10652 case statement mapped state 6 to 3
05:14:40.218 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0fe585f5-d843-4c27-b0d7-447f731c3a8f"}
05:14:40.221 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3da9d2bb-33ba-42d7-9b13-748bfb02ecb3"}
05:14:40.224 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":733,"width":15,"height":15,"star_pos":[6.65,7.42],"pixels":"..."},"id":"3da9d2bb-33ba-42d7-9b13-748bfb02ecb3"}
05:14:41.545 01.321 2596 Exposure complete
05:14:41.660 00.115 2596 worker thread done servicing request
05:14:41.660 00.000 10652 OnExposeComplete: enter
05:14:41.662 00.002 10652 UpdateGuideState(): m_state=6
05:14:41.664 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 734
05:14:41.666 00.002 10652 Star::Find returns 1 (0), X=1488.38, Y=52.11, Mass=817848, SNR=83.1, Peak=53979 HFD=4.2
05:14:41.667 00.001 10652 MultiStar: [#1 -0.04,-0.58,0.00,M1] [#2 -0.26,-0.15,1.24,U] [#3 -0.08,-0.26,1.09,U] [#4 -0.16,-0.35,1.05,U] [#5 -0.37,-0.55,0.00,M3] 
05:14:41.668 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.24}, one-star: {-0.30, -0.23}
05:14:41.669 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
05:14:41.670 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
05:14:41.672 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.24 hyp=0.32 cameraTheta=-2.26 mountX=0.28 mountY=-0.15, mountTheta=-0.50
05:14:41.674 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.24, opts=13)
05:14:41.675 00.001 10652 Enqueuing Move request for scope (-0.20, -0.24)
05:14:41.676 00.001 2596 Worker thread wakes up
05:14:41.676 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.24) opts 0xd
05:14:41.676 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.24)
05:14:41.676 00.000 2596 Moving (-0.20, -0.24) raw xDistance=0.28 yDistance=-0.15
05:14:41.680 00.004 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 867.98
05:14:41.680 00.000 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
05:14:41.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:41.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:14:41.680 00.000 2596 MoveAxis(W, 88, ABG)
05:14:41.680 00.000 2596 Guiding  Dir = 3, Dur = 88
05:14:41.712 00.032 2596 IsSlewing returns 0
05:14:41.712 00.000 2596 IsGuiding returns 0
05:14:41.719 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=7051, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:14:41.821 00.102 2596 IsGuiding returns 0
05:14:41.821 00.000 2596 Move returns status 0, amount 88
05:14:41.821 00.000 2596 MoveAxis(N, 0, ABG)
05:14:41.821 00.000 2596 Move returns status 0, amount 0
05:14:41.821 00.000 2596 move complete, result=0
05:14:41.821 00.000 2596 worker thread done servicing request
05:14:41.941 00.120 10652 UpdateGuideState exits: m=817848 SNR=83.1
05:14:41.942 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:41.943 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:41.944 00.001 10652 Enqueuing Expose request
05:14:41.946 00.002 10652 GuideStep: 0.3 px 88 ms WEST, -0.2 px 0 ms NORTH
05:14:41.947 00.001 2596 Worker thread wakes up
05:14:41.948 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:41.948 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:42.209 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49b447fa-5766-40df-945d-b25be6acadda"}
05:14:42.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49b447fa-5766-40df-945d-b25be6acadda"}
05:14:42.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be482bcc-032e-4db0-918a-1b7c515c7869"}
05:14:42.214 00.002 10652 case statement mapped state 6 to 3
05:14:42.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be482bcc-032e-4db0-918a-1b7c515c7869"}
05:14:42.217 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4f55209-9b30-40b6-b7ac-6090f10e3620"}
05:14:42.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":734,"width":15,"height":15,"star_pos":[7.38,7.11],"pixels":"..."},"id":"a4f55209-9b30-40b6-b7ac-6090f10e3620"}
05:14:43.401 01.183 2596 Exposure complete
05:14:43.518 00.117 2596 worker thread done servicing request
05:14:43.519 00.001 10652 OnExposeComplete: enter
05:14:43.520 00.001 10652 UpdateGuideState(): m_state=6
05:14:43.521 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 735
05:14:43.523 00.002 10652 Star::Find returns 1 (0), X=1488.64, Y=52.69, Mass=864760, SNR=82.8, Peak=65535 HFD=4.2
05:14:43.525 00.002 10652 MultiStar: [#1 -0.12,-0.05,1.12,U] [#2 -0.16,0.24,1.24,U] [#3 -0.25,0.07,1.12,U] [#4 -0.31,0.38,0.00,M1] [#5 -0.24,0.14,0.78,U] 
05:14:43.526 00.001 10652 refined, 4 included, MultiStar: {-0.16, 0.15}, one-star: {-0.04, 0.35}
05:14:43.527 00.001 10652 CameraToMount -- cameraTheta (2.39) - m_xAngle (-1.77) = xAngle (4.16 = -2.12)
05:14:43.528 00.001 10652 CameraToMount -- cameraTheta (2.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
05:14:43.529 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.15 hyp=0.22 cameraTheta=2.39 mountX=-0.11 mountY=-0.18, mountTheta=-2.12
05:14:43.530 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.15, opts=13)
05:14:43.532 00.002 10652 Enqueuing Move request for scope (-0.16, 0.15)
05:14:43.533 00.001 2596 Worker thread wakes up
05:14:43.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.15) opts 0xd
05:14:43.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.15)
05:14:43.533 00.000 2596 Moving (-0.16, 0.15) raw xDistance=-0.11 yDistance=-0.18
05:14:43.538 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.01
05:14:43.538 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:14:43.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:14:43.538 00.000 2596 MoveAxis(W, 4, ABG)
05:14:43.538 00.000 2596 Guiding  Dir = 3, Dur = 4
05:14:43.552 00.014 2596 IsSlewing returns 0
05:14:43.552 00.000 2596 IsGuiding returns 0
05:14:43.567 00.015 2596 IsGuiding returns 0
05:14:43.567 00.000 2596 Move returns status 0, amount 4
05:14:43.567 00.000 2596 MoveAxis(N, 42, ABG)
05:14:43.567 00.000 2596 Guiding  Dir = 0, Dur = 42
05:14:43.580 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=7048, FiltMin=4249, FiltMax=65535, Gamma=1.900
05:14:43.583 00.003 2596 IsSlewing returns 0
05:14:43.583 00.000 2596 IsGuiding returns 0
05:14:43.629 00.046 2596 IsGuiding returns 0
05:14:43.630 00.001 2596 Move returns status 0, amount 42
05:14:43.630 00.000 2596 move complete, result=0
05:14:43.630 00.000 2596 worker thread done servicing request
05:14:43.799 00.169 10652 UpdateGuideState exits: m=864760 SNR=82.8
05:14:43.800 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:43.802 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:43.803 00.001 10652 Enqueuing Expose request
05:14:43.804 00.001 2596 Worker thread wakes up
05:14:43.804 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 42 ms NORTH
05:14:43.806 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:43.806 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:44.225 00.419 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c569b6e5-9003-4dfb-9cc9-2861a0559c95"}
05:14:44.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c569b6e5-9003-4dfb-9cc9-2861a0559c95"}
05:14:44.229 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3fb1866-54ae-446a-9d15-f889d00c4e1f"}
05:14:44.230 00.001 10652 case statement mapped state 6 to 3
05:14:44.232 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3fb1866-54ae-446a-9d15-f889d00c4e1f"}
05:14:44.236 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6ed46a0-7620-4555-8658-e81ccf9f0244"}
05:14:44.239 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":735,"width":15,"height":15,"star_pos":[6.64,6.69],"pixels":"..."},"id":"d6ed46a0-7620-4555-8658-e81ccf9f0244"}
05:14:45.269 01.030 2596 Exposure complete
05:14:45.385 00.116 2596 worker thread done servicing request
05:14:45.385 00.000 10652 OnExposeComplete: enter
05:14:45.386 00.001 10652 UpdateGuideState(): m_state=6
05:14:45.387 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 736
05:14:45.390 00.003 10652 Star::Find returns 1 (0), X=1488.61, Y=52.12, Mass=860398, SNR=100.4, Peak=58760 HFD=3.9
05:14:45.391 00.001 10652 MultiStar: [#1 0.12,-0.17,1.06,U] [#2 -0.23,-0.19,0.98,U] [#3 0.03,-0.34,0.94,U] [#4 -0.12,-0.05,0.78,U] [#5 -0.02,-0.24,0.66,U] 
05:14:45.392 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.20}, one-star: {-0.07, -0.22}
05:14:45.393 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
05:14:45.394 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
05:14:45.395 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.20 hyp=0.21 cameraTheta=-1.79 mountX=0.21 mountY=-0.01, mountTheta=-0.04
05:14:45.396 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.20, opts=13)
05:14:45.398 00.002 10652 Enqueuing Move request for scope (-0.05, -0.20)
05:14:45.399 00.001 2596 Worker thread wakes up
05:14:45.399 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.20) opts 0xd
05:14:45.399 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.20)
05:14:45.399 00.000 2596 Moving (-0.05, -0.20) raw xDistance=0.21 yDistance=-0.01
05:14:45.403 00.004 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 868.03
05:14:45.404 00.001 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
05:14:45.404 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:45.404 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:14:45.404 00.000 2596 MoveAxis(W, 69, ABG)
05:14:45.404 00.000 2596 Guiding  Dir = 3, Dur = 69
05:14:45.419 00.015 2596 IsSlewing returns 0
05:14:45.419 00.000 2596 IsGuiding returns 0
05:14:45.441 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2310, max=65535, med=7041, FiltMin=4228, FiltMax=65535, Gamma=1.900
05:14:45.496 00.055 2596 IsGuiding returns 0
05:14:45.496 00.000 2596 Move returns status 0, amount 69
05:14:45.496 00.000 2596 MoveAxis(N, 0, ABG)
05:14:45.496 00.000 2596 Move returns status 0, amount 0
05:14:45.496 00.000 2596 move complete, result=0
05:14:45.496 00.000 2596 worker thread done servicing request
05:14:45.662 00.166 10652 UpdateGuideState exits: m=860398 SNR=100.4
05:14:45.664 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:45.665 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:45.666 00.001 10652 Enqueuing Expose request
05:14:45.667 00.001 10652 GuideStep: 0.2 px 69 ms WEST, -0.0 px 0 ms NORTH
05:14:45.668 00.001 2596 Worker thread wakes up
05:14:45.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:45.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:46.227 00.559 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6cc64933-2129-4c3a-8e8b-b9878c628f3f"}
05:14:46.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6cc64933-2129-4c3a-8e8b-b9878c628f3f"}
05:14:46.232 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1398a012-3bbb-43b9-837a-958bda1bb144"}
05:14:46.234 00.002 10652 case statement mapped state 6 to 3
05:14:46.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1398a012-3bbb-43b9-837a-958bda1bb144"}
05:14:46.238 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0748fce-df62-4f0c-8dcd-db64472d0b91"}
05:14:46.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":736,"width":15,"height":15,"star_pos":[6.61,7.12],"pixels":"..."},"id":"e0748fce-df62-4f0c-8dcd-db64472d0b91"}
05:14:47.138 00.898 2596 Exposure complete
05:14:47.260 00.122 2596 worker thread done servicing request
05:14:47.260 00.000 10652 OnExposeComplete: enter
05:14:47.262 00.002 10652 UpdateGuideState(): m_state=6
05:14:47.263 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 737
05:14:47.265 00.002 10652 Star::Find returns 1 (0), X=1488.93, Y=52.07, Mass=773977, SNR=80.2, Peak=57612 HFD=4.1
05:14:47.267 00.002 10652 MultiStar: [#1 -0.01,-0.44,0.00,M1] [#2 -0.07,-0.21,1.29,U] [#3 0.02,-0.15,1.27,U] [#4 0.07,-0.09,0.94,U] [#5 0.01,-0.48,0.00,M2] 
05:14:47.268 00.001 10652 refined, 3 included, MultiStar: {0.05, -0.18}, one-star: {0.25, -0.28}
05:14:47.269 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.48 = 0.48)
05:14:47.271 00.002 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.47 = 0.47)
05:14:47.273 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.19 cameraTheta=-1.28 mountX=0.17 mountY=0.09, mountTheta=0.47
05:14:47.275 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.18, opts=13)
05:14:47.276 00.001 10652 Enqueuing Move request for scope (0.05, -0.18)
05:14:47.278 00.002 2596 Worker thread wakes up
05:14:47.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
05:14:47.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
05:14:47.278 00.000 2596 Moving (0.05, -0.18) raw xDistance=0.17 yDistance=0.09
05:14:47.282 00.004 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.06
05:14:47.282 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
05:14:47.282 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:47.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:14:47.282 00.000 2596 MoveAxis(W, 6, ABG)
05:14:47.282 00.000 2596 Guiding  Dir = 3, Dur = 6
05:14:47.318 00.036 2596 IsSlewing returns 0
05:14:47.319 00.001 2596 IsGuiding returns 0
05:14:47.326 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1616, max=65535, med=7044, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:14:47.334 00.008 2596 IsGuiding returns 0
05:14:47.334 00.000 2596 Move returns status 0, amount 6
05:14:47.334 00.000 2596 MoveAxis(N, 0, ABG)
05:14:47.334 00.000 2596 Move returns status 0, amount 0
05:14:47.334 00.000 2596 move complete, result=0
05:14:47.334 00.000 2596 worker thread done servicing request
05:14:47.550 00.216 10652 UpdateGuideState exits: m=773977 SNR=80.2
05:14:47.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:47.553 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:47.554 00.001 10652 Enqueuing Expose request
05:14:47.555 00.001 2596 Worker thread wakes up
05:14:47.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:47.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:47.555 00.000 10652 GuideStep: 0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
05:14:48.236 00.681 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"418f5657-c4d7-4bb6-9a36-9e07c72b116e"}
05:14:48.237 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"418f5657-c4d7-4bb6-9a36-9e07c72b116e"}
05:14:48.240 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d35bd9f-1e67-4e40-ad47-3abec37b73e7"}
05:14:48.241 00.001 10652 case statement mapped state 6 to 3
05:14:48.242 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d35bd9f-1e67-4e40-ad47-3abec37b73e7"}
05:14:48.245 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b3a198b-576b-4df6-be95-245eb6589e9d"}
05:14:48.247 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":737,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"2b3a198b-576b-4df6-be95-245eb6589e9d"}
05:14:49.019 00.772 2596 Exposure complete
05:14:49.136 00.117 2596 worker thread done servicing request
05:14:49.136 00.000 10652 OnExposeComplete: enter
05:14:49.138 00.002 10652 UpdateGuideState(): m_state=6
05:14:49.139 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 738
05:14:49.141 00.002 10652 Star::Find returns 1 (0), X=1488.65, Y=52.08, Mass=775877, SNR=82.6, Peak=53704 HFD=4.0
05:14:49.142 00.001 10652 MultiStar: [#1 0.11,-0.35,1.20,U] [#2 -0.09,-0.14,1.27,U] [#3 0.00,0.11,1.14,U] [#4 -0.11,0.15,1.09,U] [#5 0.14,-0.13,0.81,U] 
05:14:49.144 00.002 10652 refined, 5 included, MultiStar: {-0.00, -0.10}, one-star: {-0.02, -0.26}
05:14:49.145 00.001 10652 CameraToMount -- cameraTheta (-1.58) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
05:14:49.146 00.001 10652 CameraToMount -- cameraTheta (-1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
05:14:49.147 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.10 hyp=0.10 cameraTheta=-1.58 mountX=0.10 mountY=0.02, mountTheta=0.18
05:14:49.148 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.10, opts=13)
05:14:49.150 00.002 10652 Enqueuing Move request for scope (-0.00, -0.10)
05:14:49.151 00.001 2596 Worker thread wakes up
05:14:49.151 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.10) opts 0xd
05:14:49.151 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.10)
05:14:49.151 00.000 2596 Moving (-0.00, -0.10) raw xDistance=0.10 yDistance=0.02
05:14:49.156 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.08
05:14:49.156 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:14:49.156 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:49.156 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:14:49.156 00.000 2596 MoveAxis(W, 6, ABG)
05:14:49.156 00.000 2596 Guiding  Dir = 3, Dur = 6
05:14:49.171 00.015 2596 IsSlewing returns 0
05:14:49.171 00.000 2596 IsGuiding returns 0
05:14:49.187 00.016 2596 IsGuiding returns 0
05:14:49.187 00.000 2596 Move returns status 0, amount 6
05:14:49.187 00.000 2596 MoveAxis(N, 0, ABG)
05:14:49.187 00.000 2596 Move returns status 0, amount 0
05:14:49.187 00.000 2596 move complete, result=0
05:14:49.187 00.000 2596 worker thread done servicing request
05:14:49.198 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1884, max=65535, med=7041, FiltMin=4097, FiltMax=65535, Gamma=1.900
05:14:49.417 00.219 10652 UpdateGuideState exits: m=775877 SNR=82.6
05:14:49.419 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:49.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:49.421 00.001 10652 Enqueuing Expose request
05:14:49.422 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
05:14:49.424 00.002 2596 Worker thread wakes up
05:14:49.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:49.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:50.245 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8eaf8a5-df33-4cba-8ce1-ca2519c81965"}
05:14:50.246 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8eaf8a5-df33-4cba-8ce1-ca2519c81965"}
05:14:50.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"20c14afe-2879-49c9-98e1-ed5ea2c466fe"}
05:14:50.249 00.001 10652 case statement mapped state 6 to 3
05:14:50.250 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"20c14afe-2879-49c9-98e1-ed5ea2c466fe"}
05:14:50.251 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9a48d5f6-1af2-441d-9d5e-78ff7826da25"}
05:14:50.253 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":738,"width":15,"height":15,"star_pos":[6.65,7.08],"pixels":"..."},"id":"9a48d5f6-1af2-441d-9d5e-78ff7826da25"}
05:14:50.891 00.638 2596 Exposure complete
05:14:51.005 00.114 2596 worker thread done servicing request
05:14:51.006 00.001 10652 OnExposeComplete: enter
05:14:51.007 00.001 10652 UpdateGuideState(): m_state=6
05:14:51.008 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 739
05:14:51.010 00.002 10652 Star::Find returns 1 (0), X=1488.53, Y=52.19, Mass=745824, SNR=78.1, Peak=49176 HFD=3.8
05:14:51.011 00.001 10652 MultiStar: [#1 0.13,-0.46,0.00,M1] [#2 0.00,-0.44,0.00,M1] [#3 0.04,-0.11,1.31,U] [#4 -0.02,0.13,0.90,U] [#5 -0.16,-0.30,0.83,U] 
05:14:51.012 00.001 10652 refined, 3 included, MultiStar: {-0.06, -0.11}, one-star: {-0.15, -0.16}
05:14:51.013 00.001 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
05:14:51.014 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
05:14:51.015 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.11 hyp=0.13 cameraTheta=-2.09 mountX=0.12 mountY=-0.04, mountTheta=-0.33
05:14:51.017 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.11, opts=13)
05:14:51.018 00.001 10652 Enqueuing Move request for scope (-0.06, -0.11)
05:14:51.019 00.001 2596 Worker thread wakes up
05:14:51.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.11) opts 0xd
05:14:51.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.11)
05:14:51.019 00.000 2596 Moving (-0.06, -0.11) raw xDistance=0.12 yDistance=-0.04
05:14:51.024 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.11
05:14:51.024 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:14:51.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:51.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:14:51.024 00.000 2596 MoveAxis(W, 5, ABG)
05:14:51.024 00.000 2596 Guiding  Dir = 3, Dur = 5
05:14:51.040 00.016 2596 IsSlewing returns 0
05:14:51.040 00.000 2596 IsGuiding returns 0
05:14:51.056 00.016 2596 IsGuiding returns 0
05:14:51.056 00.000 2596 Move returns status 0, amount 5
05:14:51.056 00.000 2596 MoveAxis(N, 0, ABG)
05:14:51.056 00.000 2596 Move returns status 0, amount 0
05:14:51.056 00.000 2596 move complete, result=0
05:14:51.056 00.000 2596 worker thread done servicing request
05:14:51.062 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1190, max=65535, med=7041, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:14:51.283 00.221 10652 UpdateGuideState exits: m=745824 SNR=78.1
05:14:51.285 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:51.286 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:51.288 00.002 10652 Enqueuing Expose request
05:14:51.289 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
05:14:51.290 00.001 2596 Worker thread wakes up
05:14:51.290 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:51.290 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:52.257 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71315f22-a3ab-4377-8cff-fcb9702a86bc"}
05:14:52.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71315f22-a3ab-4377-8cff-fcb9702a86bc"}
05:14:52.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f3956de-9e92-485c-884b-1e2d3fc77bdb"}
05:14:52.263 00.003 10652 case statement mapped state 6 to 3
05:14:52.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f3956de-9e92-485c-884b-1e2d3fc77bdb"}
05:14:52.266 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19df817b-c852-4421-a6ef-051bbc656b8a"}
05:14:52.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":739,"width":15,"height":15,"star_pos":[6.53,7.19],"pixels":"..."},"id":"19df817b-c852-4421-a6ef-051bbc656b8a"}
05:14:52.746 00.479 2596 Exposure complete
05:14:52.862 00.116 2596 worker thread done servicing request
05:14:52.862 00.000 10652 OnExposeComplete: enter
05:14:52.864 00.002 10652 UpdateGuideState(): m_state=6
05:14:52.865 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 740
05:14:52.867 00.002 10652 Star::Find returns 1 (0), X=1488.31, Y=52.22, Mass=858994, SNR=81.7, Peak=65307 HFD=4.2
05:14:52.868 00.001 10652 MultiStar: [#1 -0.21,-0.25,1.24,U] [#2 -0.25,-0.04,1.37,U] [#3 -0.08,0.10,1.09,U] [#4 -0.39,-0.18,0.00,M1] [#5 -0.38,0.13,0.79,U] 
05:14:52.869 00.001 10652 refined, 4 included, MultiStar: {-0.25, -0.05}, one-star: {-0.37, -0.12}
05:14:52.870 00.001 10652 CameraToMount -- cameraTheta (-2.94) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
05:14:52.871 00.001 10652 CameraToMount -- cameraTheta (-2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
05:14:52.872 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=-0.05 hyp=0.25 cameraTheta=-2.94 mountX=0.10 mountY=-0.23, mountTheta=-1.17
05:14:52.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=-0.05, opts=13)
05:14:52.875 00.001 10652 Enqueuing Move request for scope (-0.25, -0.05)
05:14:52.876 00.001 2596 Worker thread wakes up
05:14:52.877 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, -0.05) opts 0xd
05:14:52.877 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, -0.05)
05:14:52.877 00.000 2596 Moving (-0.25, -0.05) raw xDistance=0.10 yDistance=-0.23
05:14:52.881 00.004 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.14
05:14:52.881 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:14:52.882 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
05:14:52.882 00.000 2596 MoveAxis(W, 4, ABG)
05:14:52.882 00.000 2596 Guiding  Dir = 3, Dur = 4
05:14:52.896 00.014 2596 IsSlewing returns 0
05:14:52.896 00.000 2596 IsGuiding returns 0
05:14:52.911 00.015 2596 IsGuiding returns 0
05:14:52.911 00.000 2596 Move returns status 0, amount 4
05:14:52.911 00.000 2596 MoveAxis(N, 52, ABG)
05:14:52.911 00.000 2596 Guiding  Dir = 0, Dur = 52
05:14:52.921 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1766, max=65535, med=7041, FiltMin=4204, FiltMax=65535, Gamma=1.900
05:14:52.927 00.006 2596 IsSlewing returns 0
05:14:52.927 00.000 2596 IsGuiding returns 0
05:14:52.989 00.062 2596 IsGuiding returns 0
05:14:52.989 00.000 2596 Move returns status 0, amount 52
05:14:52.989 00.000 2596 move complete, result=0
05:14:52.989 00.000 2596 worker thread done servicing request
05:14:53.139 00.150 10652 UpdateGuideState exits: m=858994 SNR=81.7
05:14:53.140 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:53.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:53.142 00.001 10652 Enqueuing Expose request
05:14:53.143 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 52 ms NORTH
05:14:53.145 00.002 2596 Worker thread wakes up
05:14:53.145 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:53.145 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:54.263 01.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d1af919-e76d-4967-934b-a7d56481e404"}
05:14:54.264 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d1af919-e76d-4967-934b-a7d56481e404"}
05:14:54.265 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"acbc9f93-373b-43e5-ad5f-76384689c55e"}
05:14:54.266 00.001 10652 case statement mapped state 6 to 3
05:14:54.267 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"acbc9f93-373b-43e5-ad5f-76384689c55e"}
05:14:54.268 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dbcead62-21e7-49d2-8a48-89c9549e25c8"}
05:14:54.271 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":740,"width":15,"height":15,"star_pos":[7.31,7.22],"pixels":"..."},"id":"dbcead62-21e7-49d2-8a48-89c9549e25c8"}
05:14:54.613 00.342 2596 Exposure complete
05:14:54.729 00.116 2596 worker thread done servicing request
05:14:54.729 00.000 10652 OnExposeComplete: enter
05:14:54.730 00.001 10652 UpdateGuideState(): m_state=6
05:14:54.732 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 741
05:14:54.733 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.50, Mass=781579, SNR=85.2, Peak=65535 HFD=4.1
05:14:54.734 00.001 10652 MultiStar: [#1 0.06,-0.30,1.17,U] [#2 -0.06,-0.05,1.55,U] [#3 -0.06,0.11,1.17,U] [#4 -0.07,0.06,0.95,U] [#5 -0.23,-0.14,0.71,U] 
05:14:54.735 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.03}, one-star: {0.01, 0.16}
05:14:54.736 00.001 10652 CameraToMount -- cameraTheta (-2.63) - m_xAngle (-1.77) = xAngle (-0.86 = -0.86)
05:14:54.737 00.001 10652 CameraToMount -- cameraTheta (-2.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.87 = -0.87)
05:14:54.738 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.03 hyp=0.05 cameraTheta=-2.63 mountX=0.04 mountY=-0.04, mountTheta=-0.86
05:14:54.740 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.03, opts=13)
05:14:54.742 00.002 10652 Enqueuing Move request for scope (-0.05, -0.03)
05:14:54.743 00.001 2596 Worker thread wakes up
05:14:54.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.03) opts 0xd
05:14:54.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.03)
05:14:54.743 00.000 2596 Moving (-0.05, -0.03) raw xDistance=0.04 yDistance=-0.04
05:14:54.747 00.004 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.16
05:14:54.747 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:14:54.747 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:54.747 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:14:54.747 00.000 2596 MoveAxis(W, 3, ABG)
05:14:54.747 00.000 2596 Guiding  Dir = 3, Dur = 3
05:14:54.786 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1540, max=65535, med=7043, FiltMin=4380, FiltMax=65535, Gamma=1.900
05:14:54.794 00.008 2596 IsSlewing returns 0
05:14:54.794 00.000 2596 IsGuiding returns 0
05:14:54.839 00.045 2596 IsGuiding returns 0
05:14:54.839 00.000 2596 Move returns status 0, amount 3
05:14:54.839 00.000 2596 MoveAxis(N, 0, ABG)
05:14:54.839 00.000 2596 Move returns status 0, amount 0
05:14:54.839 00.000 2596 move complete, result=0
05:14:54.839 00.000 2596 worker thread done servicing request
05:14:55.004 00.165 10652 UpdateGuideState exits: m=781579 SNR=85.2
05:14:55.006 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:55.007 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:55.008 00.001 10652 Enqueuing Expose request
05:14:55.009 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:14:55.010 00.001 2596 Worker thread wakes up
05:14:55.010 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:55.010 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:56.273 01.263 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0424ac5-60f2-4124-ba0b-668f3521c4a9"}
05:14:56.274 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0424ac5-60f2-4124-ba0b-668f3521c4a9"}
05:14:56.275 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e083f96a-5997-4a69-934f-66ab7418d97f"}
05:14:56.276 00.001 10652 case statement mapped state 6 to 3
05:14:56.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e083f96a-5997-4a69-934f-66ab7418d97f"}
05:14:56.279 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"96a33989-b706-4503-af9d-8c6c6d7310e9"}
05:14:56.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":741,"width":15,"height":15,"star_pos":[6.68,6.50],"pixels":"..."},"id":"96a33989-b706-4503-af9d-8c6c6d7310e9"}
05:14:56.466 00.186 2596 Exposure complete
05:14:56.582 00.116 2596 worker thread done servicing request
05:14:56.583 00.001 10652 OnExposeComplete: enter
05:14:56.584 00.001 10652 UpdateGuideState(): m_state=6
05:14:56.586 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 742
05:14:56.587 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.21, Mass=778458, SNR=86.9, Peak=52904 HFD=4.2
05:14:56.588 00.001 10652 MultiStar: [#1 0.11,-0.40,0.00,M1] [#2 -0.20,-0.16,0.98,U] [#3 -0.05,-0.05,1.12,U] [#4 0.06,-0.06,0.83,U] [#5 -0.24,-0.27,0.76,U] 
05:14:56.589 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.13}, one-star: {0.18, -0.13}
05:14:56.591 00.002 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
05:14:56.591 00.000 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
05:14:56.592 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.13 hyp=0.13 cameraTheta=-1.91 mountX=0.13 mountY=-0.02, mountTheta=-0.15
05:14:56.594 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.13, opts=13)
05:14:56.596 00.002 10652 Enqueuing Move request for scope (-0.04, -0.13)
05:14:56.598 00.002 2596 Worker thread wakes up
05:14:56.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.13) opts 0xd
05:14:56.598 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.13)
05:14:56.598 00.000 2596 Moving (-0.04, -0.13) raw xDistance=0.13 yDistance=-0.02
05:14:56.603 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.19
05:14:56.604 00.001 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
05:14:56.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:56.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:14:56.604 00.000 2596 MoveAxis(W, 2, ABG)
05:14:56.604 00.000 2596 Guiding  Dir = 3, Dur = 2
05:14:56.641 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2364, max=65535, med=7040, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:14:56.646 00.005 2596 IsSlewing returns 0
05:14:56.646 00.000 2596 IsGuiding returns 0
05:14:56.677 00.031 2596 IsGuiding returns 0
05:14:56.677 00.000 2596 Move returns status 0, amount 2
05:14:56.677 00.000 2596 MoveAxis(N, 0, ABG)
05:14:56.677 00.000 2596 Move returns status 0, amount 0
05:14:56.677 00.000 2596 move complete, result=0
05:14:56.677 00.000 2596 worker thread done servicing request
05:14:56.866 00.189 10652 UpdateGuideState exits: m=778458 SNR=86.9
05:14:56.867 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:56.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:56.869 00.001 10652 Enqueuing Expose request
05:14:56.870 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:14:56.871 00.001 2596 Worker thread wakes up
05:14:56.872 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:56.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:14:58.280 01.408 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49941541-3a60-4ae3-af39-df15dc45da59"}
05:14:58.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49941541-3a60-4ae3-af39-df15dc45da59"}
05:14:58.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf717c26-5c89-4aac-bc4a-566ded45f4bf"}
05:14:58.286 00.002 10652 case statement mapped state 6 to 3
05:14:58.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf717c26-5c89-4aac-bc4a-566ded45f4bf"}
05:14:58.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31826690-381d-41ef-83dc-01b7d5958107"}
05:14:58.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":742,"width":15,"height":15,"star_pos":[6.86,7.21],"pixels":"..."},"id":"31826690-381d-41ef-83dc-01b7d5958107"}
05:14:58.332 00.042 2596 Exposure complete
05:14:58.466 00.134 2596 worker thread done servicing request
05:14:58.467 00.001 10652 OnExposeComplete: enter
05:14:58.470 00.003 10652 UpdateGuideState(): m_state=6
05:14:58.471 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 743
05:14:58.473 00.002 10652 Star::Find returns 1 (0), X=1488.90, Y=52.18, Mass=786426, SNR=81.2, Peak=61320 HFD=4.2
05:14:58.475 00.002 10652 MultiStar: [#1 0.30,-0.09,1.33,U] [#2 -0.10,0.02,1.19,U] [#3 -0.11,-0.25,1.26,U] [#4 -0.12,-0.30,0.86,U] [#5 -0.16,-0.28,0.93,U] 
05:14:58.477 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.17}, one-star: {0.22, -0.16}
05:14:58.478 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
05:14:58.480 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
05:14:58.482 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.17 hyp=0.17 cameraTheta=-1.47 mountX=0.16 mountY=0.05, mountTheta=0.29
05:14:58.485 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.17, opts=13)
05:14:58.487 00.002 10652 Enqueuing Move request for scope (0.02, -0.17)
05:14:58.489 00.002 2596 Worker thread wakes up
05:14:58.489 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.17) opts 0xd
05:14:58.489 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.17)
05:14:58.489 00.000 2596 Moving (0.02, -0.17) raw xDistance=0.16 yDistance=0.05
05:14:58.494 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.22
05:14:58.495 00.001 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
05:14:58.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:14:58.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:14:58.495 00.000 2596 MoveAxis(W, 2, ABG)
05:14:58.495 00.000 2596 Guiding  Dir = 3, Dur = 2
05:14:58.512 00.017 2596 IsSlewing returns 0
05:14:58.512 00.000 2596 IsGuiding returns 0
05:14:58.528 00.016 2596 IsGuiding returns 0
05:14:58.528 00.000 2596 Move returns status 0, amount 2
05:14:58.528 00.000 2596 MoveAxis(N, 0, ABG)
05:14:58.528 00.000 2596 Move returns status 0, amount 0
05:14:58.528 00.000 2596 move complete, result=0
05:14:58.528 00.000 2596 worker thread done servicing request
05:14:58.548 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2155, max=65535, med=7043, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:14:58.795 00.247 10652 UpdateGuideState exits: m=786426 SNR=81.2
05:14:58.797 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:14:58.799 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:14:58.800 00.001 10652 Enqueuing Expose request
05:14:58.802 00.002 2596 Worker thread wakes up
05:14:58.802 00.000 10652 GuideStep: 0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
05:14:58.803 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:14:58.803 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:00.262 01.459 2596 Exposure complete
05:15:00.287 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a9042a03-d543-46d3-ba97-d49e7e9054d5"}
05:15:00.288 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a9042a03-d543-46d3-ba97-d49e7e9054d5"}
05:15:00.289 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcb7e3de-7bfc-4b4c-b4b0-c6020dff903d"}
05:15:00.290 00.001 10652 case statement mapped state 6 to 3
05:15:00.291 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcb7e3de-7bfc-4b4c-b4b0-c6020dff903d"}
05:15:00.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"127b45ac-2578-4023-8ee2-8502ea36066e"}
05:15:00.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":743,"width":15,"height":15,"star_pos":[6.90,7.18],"pixels":"..."},"id":"127b45ac-2578-4023-8ee2-8502ea36066e"}
05:15:00.379 00.084 2596 worker thread done servicing request
05:15:00.379 00.000 10652 OnExposeComplete: enter
05:15:00.380 00.001 10652 UpdateGuideState(): m_state=6
05:15:00.381 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 744
05:15:00.383 00.002 10652 Star::Find returns 1 (0), X=1488.77, Y=52.22, Mass=860313, SNR=85.4, Peak=58760 HFD=4.4
05:15:00.384 00.001 10652 MultiStar: [#1 0.29,-0.39,0.00,M1] [#2 -0.27,0.05,1.34,U] [#3 0.10,-0.23,1.02,U] [#4 -0.15,-0.01,0.95,U] [#5 0.11,-0.10,0.79,U] 
05:15:00.385 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.07}, one-star: {0.09, -0.12}
05:15:00.386 00.001 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
05:15:00.387 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
05:15:00.389 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.09 cameraTheta=-2.10 mountX=0.08 mountY=-0.03, mountTheta=-0.34
05:15:00.390 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
05:15:00.392 00.002 10652 Enqueuing Move request for scope (-0.04, -0.07)
05:15:00.393 00.001 2596 Worker thread wakes up
05:15:00.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
05:15:00.393 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
05:15:00.393 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=-0.03
05:15:00.397 00.004 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.24
05:15:00.397 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:15:00.398 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:00.398 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:15:00.398 00.000 2596 MoveAxis(W, 3, ABG)
05:15:00.398 00.000 2596 Guiding  Dir = 3, Dur = 3
05:15:00.412 00.014 2596 IsSlewing returns 0
05:15:00.412 00.000 2596 IsGuiding returns 0
05:15:00.428 00.016 2596 IsGuiding returns 0
05:15:00.428 00.000 2596 Move returns status 0, amount 3
05:15:00.428 00.000 2596 MoveAxis(N, 0, ABG)
05:15:00.428 00.000 2596 Move returns status 0, amount 0
05:15:00.428 00.000 2596 move complete, result=0
05:15:00.429 00.001 2596 worker thread done servicing request
05:15:00.436 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=7040, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:15:00.661 00.225 10652 UpdateGuideState exits: m=860313 SNR=85.4
05:15:00.663 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:00.665 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:00.666 00.001 10652 Enqueuing Expose request
05:15:00.667 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:15:00.668 00.001 2596 Worker thread wakes up
05:15:00.668 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:00.668 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:02.130 01.462 2596 Exposure complete
05:15:02.246 00.116 2596 worker thread done servicing request
05:15:02.246 00.000 10652 OnExposeComplete: enter
05:15:02.247 00.001 10652 UpdateGuideState(): m_state=6
05:15:02.250 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 745
05:15:02.251 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.16, Mass=881757, SNR=95.5, Peak=54780 HFD=4.3
05:15:02.254 00.003 10652 MultiStar: [#1 0.09,-0.28,1.06,U] [#2 -0.18,0.07,1.06,U] [#3 -0.05,-0.18,1.13,U] [#4 -0.22,0.07,0.88,U] [#5 -0.16,-0.07,0.68,U] 
05:15:02.257 00.003 10652 refined, 5 included, MultiStar: {-0.06, -0.10}, one-star: {0.12, -0.19}
05:15:02.258 00.001 10652 CameraToMount -- cameraTheta (-2.08) - m_xAngle (-1.77) = xAngle (-0.31 = -0.31)
05:15:02.261 00.003 10652 CameraToMount -- cameraTheta (-2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
05:15:02.262 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.10 hyp=0.12 cameraTheta=-2.08 mountX=0.11 mountY=-0.04, mountTheta=-0.32
05:15:02.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.10, opts=13)
05:15:02.267 00.002 10652 Enqueuing Move request for scope (-0.06, -0.10)
05:15:02.268 00.001 2596 Worker thread wakes up
05:15:02.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.10) opts 0xd
05:15:02.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.10)
05:15:02.268 00.000 2596 Moving (-0.06, -0.10) raw xDistance=0.11 yDistance=-0.04
05:15:02.273 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.26
05:15:02.273 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
05:15:02.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:02.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:15:02.273 00.000 2596 MoveAxis(W, 3, ABG)
05:15:02.273 00.000 2596 Guiding  Dir = 3, Dur = 3
05:15:02.278 00.005 2596 IsSlewing returns 0
05:15:02.278 00.000 2596 IsGuiding returns 0
05:15:02.294 00.016 2596 IsGuiding returns 0
05:15:02.294 00.000 2596 Move returns status 0, amount 3
05:15:02.295 00.001 2596 MoveAxis(N, 0, ABG)
05:15:02.295 00.000 2596 Move returns status 0, amount 0
05:15:02.295 00.000 2596 move complete, result=0
05:15:02.295 00.000 2596 worker thread done servicing request
05:15:02.313 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=7040, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:15:02.531 00.218 10652 UpdateGuideState exits: m=881757 SNR=95.5
05:15:02.532 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:02.533 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:02.534 00.001 10652 Enqueuing Expose request
05:15:02.535 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:15:02.537 00.002 2596 Worker thread wakes up
05:15:02.537 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:02.537 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:02.547 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c84be4db-8ed9-46c9-9a1f-b838e6426383"}
05:15:02.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c84be4db-8ed9-46c9-9a1f-b838e6426383"}
05:15:02.556 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02d777e7-ecd7-4424-b9ad-b76eeeb89111"}
05:15:02.557 00.001 10652 case statement mapped state 6 to 3
05:15:02.558 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02d777e7-ecd7-4424-b9ad-b76eeeb89111"}
05:15:02.561 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d362d6a-278f-4d48-abcb-6f6029eab1ff"}
05:15:02.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":745,"width":15,"height":15,"star_pos":[6.80,7.16],"pixels":"..."},"id":"9d362d6a-278f-4d48-abcb-6f6029eab1ff"}
05:15:03.997 01.434 2596 Exposure complete
05:15:04.123 00.126 2596 worker thread done servicing request
05:15:04.123 00.000 10652 OnExposeComplete: enter
05:15:04.125 00.002 10652 UpdateGuideState(): m_state=6
05:15:04.126 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 746
05:15:04.127 00.001 10652 Star::Find returns 1 (0), X=1488.95, Y=52.62, Mass=753970, SNR=82.2, Peak=53384 HFD=3.9
05:15:04.129 00.002 10652 MultiStar: [#1 0.44,0.01,0.00,M1] [#2 0.20,0.18,1.15,U] [#3 0.23,0.11,1.09,U] [#4 -0.06,0.26,0.81,U] [#5 0.26,0.01,0.79,U] 
05:15:04.130 00.001 10652 refined, 4 included, MultiStar: {0.19, 0.17}, one-star: {0.28, 0.28}
05:15:04.131 00.001 10652 CameraToMount -- cameraTheta (0.74) - m_xAngle (-1.77) = xAngle (2.51 = 2.51)
05:15:04.132 00.001 10652 CameraToMount -- cameraTheta (0.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.50 = 2.50)
05:15:04.134 00.002 10652 CameraToMount -- cameraX=0.19 cameraY=0.17 hyp=0.25 cameraTheta=0.74 mountX=-0.20 mountY=0.15, mountTheta=2.50
05:15:04.136 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.17, opts=13)
05:15:04.137 00.001 10652 Enqueuing Move request for scope (0.19, 0.17)
05:15:04.138 00.001 2596 Worker thread wakes up
05:15:04.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.17) opts 0xd
05:15:04.138 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.17)
05:15:04.138 00.000 2596 Moving (0.19, 0.17) raw xDistance=-0.20 yDistance=0.15
05:15:04.142 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 868.29
05:15:04.142 00.000 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
05:15:04.142 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:04.142 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:15:04.142 00.000 2596 MoveAxis(E, 59, ABG)
05:15:04.142 00.000 2596 Guiding  Dir = 2, Dur = 59
05:15:04.162 00.020 2596 IsSlewing returns 0
05:15:04.162 00.000 2596 IsGuiding returns 0
05:15:04.184 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1908, max=65535, med=7041, FiltMin=3494, FiltMax=65535, Gamma=1.900
05:15:04.240 00.056 2596 IsGuiding returns 0
05:15:04.240 00.000 2596 Move returns status 0, amount 59
05:15:04.240 00.000 2596 MoveAxis(N, 0, ABG)
05:15:04.240 00.000 2596 Move returns status 0, amount 0
05:15:04.240 00.000 2596 move complete, result=0
05:15:04.241 00.001 2596 worker thread done servicing request
05:15:04.408 00.167 10652 UpdateGuideState exits: m=753970 SNR=82.2
05:15:04.409 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:04.411 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:04.413 00.002 10652 Enqueuing Expose request
05:15:04.414 00.001 10652 GuideStep: -0.2 px 59 ms EAST, 0.2 px 0 ms NORTH
05:15:04.415 00.001 2596 Worker thread wakes up
05:15:04.415 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:04.415 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:04.425 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9083565f-15a5-4524-8368-c4d072ffcec1"}
05:15:04.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9083565f-15a5-4524-8368-c4d072ffcec1"}
05:15:04.434 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98f3449e-47d8-4975-8c34-027236917f14"}
05:15:04.436 00.002 10652 case statement mapped state 6 to 3
05:15:04.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98f3449e-47d8-4975-8c34-027236917f14"}
05:15:04.455 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8e610f2c-474a-48e1-9a3f-655661e131da"}
05:15:04.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":746,"width":15,"height":15,"star_pos":[6.95,6.62],"pixels":"..."},"id":"8e610f2c-474a-48e1-9a3f-655661e131da"}
05:15:05.884 01.427 2596 Exposure complete
05:15:05.998 00.114 2596 worker thread done servicing request
05:15:05.998 00.000 10652 OnExposeComplete: enter
05:15:06.000 00.002 10652 UpdateGuideState(): m_state=6
05:15:06.001 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 747
05:15:06.002 00.001 10652 Star::Find returns 1 (0), X=1488.37, Y=52.28, Mass=842449, SNR=98.9, Peak=65535 HFD=4.2
05:15:06.003 00.001 10652 MultiStar: [#1 0.03,-0.29,1.08,U] [#2 -0.09,-0.20,1.02,U] [#3 -0.11,-0.23,1.06,U] [#4 -0.09,0.12,0.85,U] [#5 -0.23,-0.31,0.73,U] 
05:15:06.005 00.002 10652 refined, 5 included, MultiStar: {-0.13, -0.17}, one-star: {-0.31, -0.07}
05:15:06.006 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:15:06.007 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:15:06.008 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.17 hyp=0.21 cameraTheta=-2.22 mountX=0.19 mountY=-0.09, mountTheta=-0.46
05:15:06.010 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.17, opts=13)
05:15:06.011 00.001 10652 Enqueuing Move request for scope (-0.13, -0.17)
05:15:06.012 00.001 2596 Worker thread wakes up
05:15:06.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.17) opts 0xd
05:15:06.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.17)
05:15:06.012 00.000 2596 Moving (-0.13, -0.17) raw xDistance=0.19 yDistance=-0.09
05:15:06.017 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 868.31
05:15:06.017 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
05:15:06.017 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:06.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:15:06.017 00.000 2596 MoveAxis(W, 62, ABG)
05:15:06.017 00.000 2596 Guiding  Dir = 3, Dur = 62
05:15:06.034 00.017 2596 IsSlewing returns 0
05:15:06.034 00.000 2596 IsGuiding returns 0
05:15:06.056 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1671, max=65535, med=7038, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:15:06.111 00.055 2596 IsGuiding returns 0
05:15:06.111 00.000 2596 Move returns status 0, amount 62
05:15:06.111 00.000 2596 MoveAxis(N, 0, ABG)
05:15:06.111 00.000 2596 Move returns status 0, amount 0
05:15:06.111 00.000 2596 move complete, result=0
05:15:06.111 00.000 2596 worker thread done servicing request
05:15:06.278 00.167 10652 UpdateGuideState exits: m=842449 SNR=98.9
05:15:06.280 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:06.281 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:06.282 00.001 10652 Enqueuing Expose request
05:15:06.284 00.002 2596 Worker thread wakes up
05:15:06.284 00.000 10652 GuideStep: 0.2 px 62 ms WEST, -0.1 px 0 ms NORTH
05:15:06.286 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:06.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:06.321 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4da3b0b3-13eb-4e0c-8c07-f230e187d95b"}
05:15:06.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4da3b0b3-13eb-4e0c-8c07-f230e187d95b"}
05:15:06.324 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e0014bb-02d7-4c2a-907d-c7b6f135515a"}
05:15:06.327 00.003 10652 case statement mapped state 6 to 3
05:15:06.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5e0014bb-02d7-4c2a-907d-c7b6f135515a"}
05:15:06.331 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"acb913c9-38d0-4e10-9d7e-d8541c22acea"}
05:15:06.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":747,"width":15,"height":15,"star_pos":[7.37,7.28],"pixels":"..."},"id":"acb913c9-38d0-4e10-9d7e-d8541c22acea"}
05:15:07.745 01.413 2596 Exposure complete
05:15:07.868 00.123 2596 worker thread done servicing request
05:15:07.869 00.001 10652 OnExposeComplete: enter
05:15:07.870 00.001 10652 UpdateGuideState(): m_state=6
05:15:07.871 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 748
05:15:07.872 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.09, Mass=803217, SNR=80.2, Peak=48648 HFD=4.3
05:15:07.873 00.001 10652 MultiStar: [#1 0.07,-0.11,1.31,U] [#2 -0.36,-0.20,0.00,M1] [#3 -0.35,-0.01,1.11,U] [#4 -0.37,0.09,1.02,U] [#5 -0.33,0.06,0.85,U] 
05:15:07.874 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.05}, one-star: {-0.04, -0.25}
05:15:07.876 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
05:15:07.876 00.000 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
05:15:07.877 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.88 mountX=0.09 mountY=-0.18, mountTheta=-1.11
05:15:07.879 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
05:15:07.881 00.002 10652 Enqueuing Move request for scope (-0.19, -0.05)
05:15:07.882 00.001 2596 Worker thread wakes up
05:15:07.882 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
05:15:07.882 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
05:15:07.882 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.09 yDistance=-0.18
05:15:07.887 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.34
05:15:07.887 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:15:07.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:07.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:15:07.887 00.000 2596 MoveAxis(W, 5, ABG)
05:15:07.887 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:07.896 00.009 2596 IsSlewing returns 0
05:15:07.896 00.000 2596 IsGuiding returns 0
05:15:07.912 00.016 2596 IsGuiding returns 0
05:15:07.912 00.000 2596 Move returns status 0, amount 5
05:15:07.912 00.000 2596 MoveAxis(N, 0, ABG)
05:15:07.912 00.000 2596 Move returns status 0, amount 0
05:15:07.912 00.000 2596 move complete, result=0
05:15:07.912 00.000 2596 worker thread done servicing request
05:15:07.926 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=7036, FiltMin=4273, FiltMax=65535, Gamma=1.900
05:15:08.144 00.218 10652 UpdateGuideState exits: m=803217 SNR=80.2
05:15:08.146 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:08.147 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:08.148 00.001 10652 Enqueuing Expose request
05:15:08.150 00.002 2596 Worker thread wakes up
05:15:08.150 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 0 ms NORTH
05:15:08.151 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:08.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:08.319 00.168 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a123c85c-5b7e-4a16-ae8a-78c1fb70812f"}
05:15:08.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a123c85c-5b7e-4a16-ae8a-78c1fb70812f"}
05:15:08.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4147dcf-8c27-498b-ba17-93c6248c46f7"}
05:15:08.324 00.001 10652 case statement mapped state 6 to 3
05:15:08.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4147dcf-8c27-498b-ba17-93c6248c46f7"}
05:15:08.327 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d83d54af-e8f5-4ff1-9cd4-5e34ae4e4558"}
05:15:08.328 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":748,"width":15,"height":15,"star_pos":[6.63,7.09],"pixels":"..."},"id":"d83d54af-e8f5-4ff1-9cd4-5e34ae4e4558"}
05:15:09.616 01.288 2596 Exposure complete
05:15:09.731 00.115 2596 worker thread done servicing request
05:15:09.731 00.000 10652 OnExposeComplete: enter
05:15:09.733 00.002 10652 UpdateGuideState(): m_state=6
05:15:09.734 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 749
05:15:09.735 00.001 10652 Star::Find returns 1 (0), X=1488.91, Y=52.43, Mass=754032, SNR=84.3, Peak=58248 HFD=3.9
05:15:09.737 00.002 10652 MultiStar: [#1 0.28,-0.12,1.13,U] [#2 0.06,-0.23,1.21,U] [#3 0.03,-0.06,1.13,U] [#4 0.08,0.23,1.01,U] [#5 -0.28,-0.01,0.84,U] 
05:15:09.738 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.03}, one-star: {0.24, 0.08}
05:15:09.740 00.002 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.77) = xAngle (1.42 = 1.42)
05:15:09.741 00.001 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.41 = 1.41)
05:15:09.742 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.08 cameraTheta=-0.35 mountX=0.01 mountY=0.08, mountTheta=1.42
05:15:09.744 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
05:15:09.745 00.001 10652 Enqueuing Move request for scope (0.08, -0.03)
05:15:09.747 00.002 2596 Worker thread wakes up
05:15:09.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
05:15:09.747 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
05:15:09.747 00.000 2596 Moving (0.08, -0.03) raw xDistance=0.01 yDistance=0.08
05:15:09.752 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.37
05:15:09.752 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:15:09.752 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:09.752 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:15:09.752 00.000 2596 MoveAxis(W, 5, ABG)
05:15:09.752 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:09.783 00.031 2596 IsSlewing returns 0
05:15:09.784 00.001 2596 IsGuiding returns 0
05:15:09.793 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2179, max=65535, med=7040, FiltMin=4278, FiltMax=65535, Gamma=1.900
05:15:09.799 00.006 2596 IsGuiding returns 0
05:15:09.799 00.000 2596 Move returns status 0, amount 5
05:15:09.799 00.000 2596 MoveAxis(N, 0, ABG)
05:15:09.799 00.000 2596 Move returns status 0, amount 0
05:15:09.799 00.000 2596 move complete, result=0
05:15:09.799 00.000 2596 worker thread done servicing request
05:15:10.013 00.214 10652 UpdateGuideState exits: m=754032 SNR=84.3
05:15:10.014 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:10.015 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:10.016 00.001 10652 Enqueuing Expose request
05:15:10.017 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
05:15:10.018 00.001 2596 Worker thread wakes up
05:15:10.018 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:10.018 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:10.329 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc5f3841-8b48-4002-89ee-70ba652715a2"}
05:15:10.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc5f3841-8b48-4002-89ee-70ba652715a2"}
05:15:10.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c690998-d414-427d-a1fe-58fd1a3a67ab"}
05:15:10.336 00.002 10652 case statement mapped state 6 to 3
05:15:10.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c690998-d414-427d-a1fe-58fd1a3a67ab"}
05:15:10.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f0d5fd7-16a9-4e73-88b9-512e5ecdc595"}
05:15:10.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":749,"width":15,"height":15,"star_pos":[6.91,7.43],"pixels":"..."},"id":"5f0d5fd7-16a9-4e73-88b9-512e5ecdc595"}
05:15:11.471 01.129 2596 Exposure complete
05:15:11.586 00.115 2596 worker thread done servicing request
05:15:11.586 00.000 10652 OnExposeComplete: enter
05:15:11.587 00.001 10652 UpdateGuideState(): m_state=6
05:15:11.588 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 750
05:15:11.589 00.001 10652 Star::Find returns 1 (0), X=1488.41, Y=52.50, Mass=785826, SNR=84.1, Peak=61832 HFD=4.4
05:15:11.591 00.002 10652 MultiStar: [#1 0.29,-0.30,0.00,M1] [#2 0.11,-0.02,1.42,U] [#3 -0.02,0.11,1.12,U] [#4 -0.09,0.01,0.90,U] [#5 -0.06,-0.25,0.75,U] 
05:15:11.593 00.002 10652 refined, 4 included, MultiStar: {-0.05, 0.02}, one-star: {-0.27, 0.16}
05:15:11.594 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
05:15:11.596 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.60 = -1.68)
05:15:11.598 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.85 mountX=-0.01 mountY=-0.05, mountTheta=-1.67
05:15:11.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
05:15:11.601 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
05:15:11.602 00.001 2596 Worker thread wakes up
05:15:11.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
05:15:11.602 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
05:15:11.602 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.05
05:15:11.606 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.41
05:15:11.606 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:15:11.606 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:11.606 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:15:11.606 00.000 2596 MoveAxis(W, 6, ABG)
05:15:11.606 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:11.638 00.032 2596 IsSlewing returns 0
05:15:11.638 00.000 2596 IsGuiding returns 0
05:15:11.644 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=958, max=65535, med=7040, FiltMin=4200, FiltMax=65535, Gamma=1.900
05:15:11.669 00.025 2596 IsGuiding returns 0
05:15:11.669 00.000 2596 Move returns status 0, amount 6
05:15:11.669 00.000 2596 MoveAxis(N, 0, ABG)
05:15:11.669 00.000 2596 Move returns status 0, amount 0
05:15:11.669 00.000 2596 move complete, result=0
05:15:11.670 00.001 2596 worker thread done servicing request
05:15:11.863 00.193 10652 UpdateGuideState exits: m=785826 SNR=84.1
05:15:11.865 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:11.867 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:11.868 00.001 10652 Enqueuing Expose request
05:15:11.869 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:15:11.870 00.001 2596 Worker thread wakes up
05:15:11.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:11.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:12.334 00.464 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b484abd-ccea-4a6e-89ca-998268d12ad6"}
05:15:12.337 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b484abd-ccea-4a6e-89ca-998268d12ad6"}
05:15:12.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59f2c1e7-2bd4-4f78-a797-a5c692580133"}
05:15:12.341 00.002 10652 case statement mapped state 6 to 3
05:15:12.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f2c1e7-2bd4-4f78-a797-a5c692580133"}
05:15:12.359 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a3407f0-c087-42c1-a9ba-96c44cef8e63"}
05:15:12.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":750,"width":15,"height":15,"star_pos":[7.41,6.50],"pixels":"..."},"id":"4a3407f0-c087-42c1-a9ba-96c44cef8e63"}
05:15:13.327 00.966 2596 Exposure complete
05:15:13.443 00.116 2596 worker thread done servicing request
05:15:13.444 00.001 10652 OnExposeComplete: enter
05:15:13.445 00.001 10652 UpdateGuideState(): m_state=6
05:15:13.446 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 751
05:15:13.448 00.002 10652 Star::Find returns 1 (0), X=1488.66, Y=52.69, Mass=821192, SNR=98.1, Peak=65535 HFD=4.3
05:15:13.449 00.001 10652 MultiStar: [#1 0.07,0.04,1.10,U] [#2 -0.23,0.01,1.01,U] [#3 -0.07,0.05,0.91,U] [#4 0.01,0.32,0.84,U] [#5 -0.16,-0.10,0.65,U] 
05:15:13.450 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.12}, one-star: {-0.01, 0.34}
05:15:13.451 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.82 = -2.47)
05:15:13.453 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.48)
05:15:13.455 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.05 mountX=-0.10 mountY=-0.08, mountTheta=-2.47
05:15:13.457 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
05:15:13.459 00.002 10652 Enqueuing Move request for scope (-0.06, 0.12)
05:15:13.461 00.002 2596 Worker thread wakes up
05:15:13.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
05:15:13.461 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
05:15:13.461 00.000 2596 Moving (-0.06, 0.12) raw xDistance=-0.10 yDistance=-0.08
05:15:13.466 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.44
05:15:13.467 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:15:13.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:13.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:15:13.467 00.000 2596 MoveAxis(W, 7, ABG)
05:15:13.467 00.000 2596 Guiding  Dir = 3, Dur = 7
05:15:13.477 00.010 2596 IsSlewing returns 0
05:15:13.477 00.000 2596 IsGuiding returns 0
05:15:13.492 00.015 2596 IsGuiding returns 0
05:15:13.492 00.000 2596 Move returns status 0, amount 7
05:15:13.492 00.000 2596 MoveAxis(N, 0, ABG)
05:15:13.492 00.000 2596 Move returns status 0, amount 0
05:15:13.492 00.000 2596 move complete, result=0
05:15:13.492 00.000 2596 worker thread done servicing request
05:15:13.509 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2086, max=65535, med=7038, FiltMin=4004, FiltMax=65535, Gamma=1.900
05:15:13.728 00.219 10652 UpdateGuideState exits: m=821192 SNR=98.1
05:15:13.729 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:13.730 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:13.731 00.001 10652 Enqueuing Expose request
05:15:13.732 00.001 2596 Worker thread wakes up
05:15:13.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:13.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:13.732 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:15:14.336 00.604 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cf69453-0360-4dfc-845a-bbd29736752e"}
05:15:14.338 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cf69453-0360-4dfc-845a-bbd29736752e"}
05:15:14.340 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99f3c481-a3a2-4dda-8b8f-a1e296a42119"}
05:15:14.342 00.002 10652 case statement mapped state 6 to 3
05:15:14.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99f3c481-a3a2-4dda-8b8f-a1e296a42119"}
05:15:14.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1d4604d5-3d12-4628-be28-4ba3c7a891dd"}
05:15:14.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":751,"width":15,"height":15,"star_pos":[6.66,6.69],"pixels":"..."},"id":"1d4604d5-3d12-4628-be28-4ba3c7a891dd"}
05:15:15.199 00.852 2596 Exposure complete
05:15:15.316 00.117 2596 worker thread done servicing request
05:15:15.316 00.000 10652 OnExposeComplete: enter
05:15:15.317 00.001 10652 UpdateGuideState(): m_state=6
05:15:15.319 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 752
05:15:15.319 00.000 10652 Star::Find returns 1 (0), X=1488.69, Y=52.59, Mass=748508, SNR=77.8, Peak=65535 HFD=3.8
05:15:15.321 00.002 10652 MultiStar: [#1 0.19,0.21,1.17,U] [#2 0.10,0.13,1.17,U] [#3 -0.06,0.31,1.11,U] [#4 -0.08,0.58,0.00,M1] [#5 0.04,0.34,0.72,U] 
05:15:15.322 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.24}, one-star: {0.02, 0.25}
05:15:15.323 00.001 10652 CameraToMount -- cameraTheta (1.32) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
05:15:15.324 00.001 10652 CameraToMount -- cameraTheta (1.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
05:15:15.325 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.24 hyp=0.25 cameraTheta=1.32 mountX=-0.25 mountY=0.02, mountTheta=3.08
05:15:15.327 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.24, opts=13)
05:15:15.328 00.001 10652 Enqueuing Move request for scope (0.06, 0.24)
05:15:15.329 00.001 2596 Worker thread wakes up
05:15:15.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.24) opts 0xd
05:15:15.329 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.24)
05:15:15.329 00.000 2596 Moving (0.06, 0.24) raw xDistance=-0.25 yDistance=0.02
05:15:15.335 00.006 2596 PPEC rslt: input = -0.25, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 868.47
05:15:15.335 00.000 2596 PPEC: input: -0.25, control: -0.11, exposure: 1000
05:15:15.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:15.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:15:15.335 00.000 2596 MoveAxis(E, 68, ABG)
05:15:15.335 00.000 2596 Guiding  Dir = 2, Dur = 68
05:15:15.348 00.013 2596 IsSlewing returns 0
05:15:15.348 00.000 2596 IsGuiding returns 0
05:15:15.374 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2291, max=65535, med=7041, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:15:15.426 00.052 2596 IsGuiding returns 0
05:15:15.426 00.000 2596 Move returns status 0, amount 68
05:15:15.426 00.000 2596 MoveAxis(N, 0, ABG)
05:15:15.426 00.000 2596 Move returns status 0, amount 0
05:15:15.426 00.000 2596 move complete, result=0
05:15:15.426 00.000 2596 worker thread done servicing request
05:15:15.593 00.167 10652 UpdateGuideState exits: m=748508 SNR=77.8
05:15:15.596 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:15.598 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:15.598 00.000 10652 Enqueuing Expose request
05:15:15.601 00.003 10652 GuideStep: -0.2 px 68 ms EAST, 0.0 px 0 ms NORTH
05:15:15.602 00.001 2596 Worker thread wakes up
05:15:15.602 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:15.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:16.347 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25a035c6-b8d5-42f9-9922-b1f20d5798b4"}
05:15:16.348 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25a035c6-b8d5-42f9-9922-b1f20d5798b4"}
05:15:16.351 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7a7f0af-591c-4d9c-ae9b-d1082bc8f6e8"}
05:15:16.352 00.001 10652 case statement mapped state 6 to 3
05:15:16.353 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a7a7f0af-591c-4d9c-ae9b-d1082bc8f6e8"}
05:15:16.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2579c7e8-bf06-4bed-aff5-f1b8a008be50"}
05:15:16.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":752,"width":15,"height":15,"star_pos":[6.69,6.59],"pixels":"..."},"id":"2579c7e8-bf06-4bed-aff5-f1b8a008be50"}
05:15:17.056 00.701 2596 Exposure complete
05:15:17.170 00.114 2596 worker thread done servicing request
05:15:17.170 00.000 10652 OnExposeComplete: enter
05:15:17.171 00.001 10652 UpdateGuideState(): m_state=6
05:15:17.173 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 753
05:15:17.174 00.001 10652 Star::Find returns 1 (0), X=1488.87, Y=52.47, Mass=745543, SNR=76.3, Peak=48008 HFD=3.9
05:15:17.177 00.003 10652 MultiStar: [#1 0.18,-0.06,1.36,U] [#2 -0.11,0.11,1.42,U] [#3 -0.06,0.25,1.22,U] [#4 -0.10,0.49,0.00,M2] [#5 -0.21,0.15,0.94,U] 
05:15:17.178 00.001 10652 refined, 4 included, MultiStar: {0.00, 0.11}, one-star: {0.19, 0.13}
05:15:17.179 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
05:15:17.180 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
05:15:17.181 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
05:15:17.182 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.11, opts=13)
05:15:17.183 00.001 10652 Enqueuing Move request for scope (0.00, 0.11)
05:15:17.185 00.002 2596 Worker thread wakes up
05:15:17.185 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
05:15:17.185 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
05:15:17.185 00.000 2596 Moving (0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
05:15:17.190 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.50
05:15:17.190 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:15:17.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:17.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:15:17.191 00.001 2596 MoveAxis(W, 7, ABG)
05:15:17.191 00.000 2596 Guiding  Dir = 3, Dur = 7
05:15:17.221 00.030 2596 IsSlewing returns 0
05:15:17.221 00.000 2596 IsGuiding returns 0
05:15:17.234 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1681, max=65535, med=7043, FiltMin=4257, FiltMax=65535, Gamma=1.900
05:15:17.252 00.018 2596 IsGuiding returns 0
05:15:17.252 00.000 2596 Move returns status 0, amount 7
05:15:17.252 00.000 2596 MoveAxis(N, 0, ABG)
05:15:17.252 00.000 2596 Move returns status 0, amount 0
05:15:17.252 00.000 2596 move complete, result=0
05:15:17.252 00.000 2596 worker thread done servicing request
05:15:17.460 00.208 10652 UpdateGuideState exits: m=745543 SNR=76.3
05:15:17.462 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:17.463 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:17.465 00.002 10652 Enqueuing Expose request
05:15:17.466 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:15:17.467 00.001 2596 Worker thread wakes up
05:15:17.467 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:17.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:18.351 00.884 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ced49754-81c3-4d8c-851e-4a285fc1598d"}
05:15:18.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ced49754-81c3-4d8c-851e-4a285fc1598d"}
05:15:18.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e01e5b2-c670-44dc-a1b3-a98c7b433cc7"}
05:15:18.355 00.001 10652 case statement mapped state 6 to 3
05:15:18.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0e01e5b2-c670-44dc-a1b3-a98c7b433cc7"}
05:15:18.358 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4483c3ed-908d-41a1-b402-5bd58a74fc51"}
05:15:18.358 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":753,"width":15,"height":15,"star_pos":[6.87,7.47],"pixels":"..."},"id":"4483c3ed-908d-41a1-b402-5bd58a74fc51"}
05:15:18.933 00.575 2596 Exposure complete
05:15:19.052 00.119 2596 worker thread done servicing request
05:15:19.052 00.000 10652 OnExposeComplete: enter
05:15:19.055 00.003 10652 UpdateGuideState(): m_state=6
05:15:19.056 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 754
05:15:19.057 00.001 10652 Star::Find returns 1 (0), X=1488.53, Y=52.68, Mass=786820, SNR=81.2, Peak=65535 HFD=4.0
05:15:19.059 00.002 10652 MultiStar: [#1 0.11,0.07,1.31,U] [#2 -0.24,0.14,1.24,U] [#3 0.02,0.11,1.05,U] [#4 -0.32,0.46,0.00,M3] [#5 -0.06,0.12,0.89,U] 
05:15:19.060 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.15}, one-star: {-0.15, 0.34}
05:15:19.061 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.71 = -2.57)
05:15:19.062 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.70 = -2.58)
05:15:19.063 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.15 hyp=0.16 cameraTheta=1.95 mountX=-0.14 mountY=-0.09, mountTheta=-2.58
05:15:19.066 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.15, opts=13)
05:15:19.067 00.001 10652 Enqueuing Move request for scope (-0.06, 0.15)
05:15:19.069 00.002 2596 Worker thread wakes up
05:15:19.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.15) opts 0xd
05:15:19.069 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.15)
05:15:19.069 00.000 2596 Moving (-0.06, 0.15) raw xDistance=-0.14 yDistance=-0.09
05:15:19.074 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.54
05:15:19.074 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:15:19.074 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:19.074 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:15:19.074 00.000 2596 MoveAxis(W, 6, ABG)
05:15:19.074 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:19.083 00.009 2596 IsSlewing returns 0
05:15:19.084 00.001 2596 IsGuiding returns 0
05:15:19.099 00.015 2596 IsGuiding returns 0
05:15:19.099 00.000 2596 Move returns status 0, amount 6
05:15:19.099 00.000 2596 MoveAxis(N, 0, ABG)
05:15:19.099 00.000 2596 Move returns status 0, amount 0
05:15:19.099 00.000 2596 move complete, result=0
05:15:19.099 00.000 2596 worker thread done servicing request
05:15:19.115 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=7040, FiltMin=4163, FiltMax=65535, Gamma=1.900
05:15:19.338 00.223 10652 UpdateGuideState exits: m=786820 SNR=81.2
05:15:19.340 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:19.340 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:19.342 00.002 10652 Enqueuing Expose request
05:15:19.343 00.001 2596 Worker thread wakes up
05:15:19.343 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:19.343 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:19.343 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:15:20.359 01.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5184a910-1641-41fd-adb6-abbe262bc9d7"}
05:15:20.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5184a910-1641-41fd-adb6-abbe262bc9d7"}
05:15:20.362 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"954ef500-7a8d-4531-87d7-f67d3d74dd80"}
05:15:20.363 00.001 10652 case statement mapped state 6 to 3
05:15:20.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"954ef500-7a8d-4531-87d7-f67d3d74dd80"}
05:15:20.365 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cc6c9728-d061-4c7d-be2c-e196cb6dfbea"}
05:15:20.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":754,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"cc6c9728-d061-4c7d-be2c-e196cb6dfbea"}
05:15:20.799 00.433 2596 Exposure complete
05:15:20.914 00.115 2596 worker thread done servicing request
05:15:20.914 00.000 10652 OnExposeComplete: enter
05:15:20.915 00.001 10652 UpdateGuideState(): m_state=6
05:15:20.917 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 755
05:15:20.918 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.96, Mass=851478, SNR=87.1, Peak=65416 HFD=4.1
05:15:20.920 00.002 10652 MultiStar: [#1 0.32,0.29,0.00,M1] [#2 0.04,0.32,1.33,U] [#3 -0.12,0.33,1.05,U] [#4 -0.04,0.70,0.00,M4] [#5 0.16,0.46,0.00,M1] 
05:15:20.921 00.001 10652 refined, 2 included, MultiStar: {0.01, 0.41}, one-star: {0.09, 0.61}
05:15:20.922 00.001 10652 CameraToMount -- cameraTheta (1.55) - m_xAngle (-1.77) = xAngle (3.32 = -2.96)
05:15:20.923 00.001 10652 CameraToMount -- cameraTheta (1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.31 = -2.97)
05:15:20.924 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.41 hyp=0.41 cameraTheta=1.55 mountX=-0.40 mountY=-0.07, mountTheta=-2.97
05:15:20.926 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.41, opts=13)
05:15:20.927 00.001 10652 Enqueuing Move request for scope (0.01, 0.41)
05:15:20.928 00.001 2596 Worker thread wakes up
05:15:20.928 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.41) opts 0xd
05:15:20.928 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.41)
05:15:20.928 00.000 2596 Moving (0.01, 0.41) raw xDistance=-0.40 yDistance=-0.07
05:15:20.932 00.004 2596 PPEC rslt: input = -0.40, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 868.57
05:15:20.933 00.001 2596 PPEC: input: -0.40, control: -0.19, exposure: 1000
05:15:20.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:20.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:15:20.933 00.000 2596 MoveAxis(E, 116, ABG)
05:15:20.933 00.000 2596 Guiding  Dir = 2, Dur = 116
05:15:20.950 00.017 2596 IsSlewing returns 0
05:15:20.950 00.000 2596 IsGuiding returns 0
05:15:20.972 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1384, max=65535, med=7040, FiltMin=3958, FiltMax=65535, Gamma=1.900
05:15:21.073 00.101 2596 IsGuiding returns 0
05:15:21.073 00.000 2596 Move returns status 0, amount 116
05:15:21.073 00.000 2596 MoveAxis(N, 0, ABG)
05:15:21.073 00.000 2596 Move returns status 0, amount 0
05:15:21.073 00.000 2596 move complete, result=0
05:15:21.074 00.001 2596 worker thread done servicing request
05:15:21.194 00.120 10652 UpdateGuideState exits: m=851478 SNR=87.1
05:15:21.196 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:21.197 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:21.198 00.001 10652 Enqueuing Expose request
05:15:21.199 00.001 10652 GuideStep: -0.4 px 116 ms EAST, -0.1 px 0 ms NORTH
05:15:21.200 00.001 2596 Worker thread wakes up
05:15:21.200 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:21.200 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:22.367 01.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54e86d8e-fa0c-477c-92a0-f3e311d35bf1"}
05:15:22.368 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54e86d8e-fa0c-477c-92a0-f3e311d35bf1"}
05:15:22.370 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8858306b-ea69-4dd1-ba46-e9a6067fddb3"}
05:15:22.371 00.001 10652 case statement mapped state 6 to 3
05:15:22.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8858306b-ea69-4dd1-ba46-e9a6067fddb3"}
05:15:22.373 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eb590611-a950-4aae-93d9-4eb4a88ea35e"}
05:15:22.374 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":755,"width":15,"height":15,"star_pos":[6.77,6.96],"pixels":"..."},"id":"eb590611-a950-4aae-93d9-4eb4a88ea35e"}
05:15:22.668 00.294 2596 Exposure complete
05:15:22.784 00.116 2596 worker thread done servicing request
05:15:22.784 00.000 10652 OnExposeComplete: enter
05:15:22.786 00.002 10652 UpdateGuideState(): m_state=6
05:15:22.787 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 756
05:15:22.789 00.002 10652 Star::Find returns 1 (0), X=1488.74, Y=52.26, Mass=765502, SNR=77.1, Peak=57352 HFD=4.3
05:15:22.790 00.001 10652 MultiStar: [#1 0.22,-0.04,1.23,U] [#2 -0.30,0.07,1.40,U] [#3 -0.09,-0.13,1.04,U] [#4 0.12,-0.17,0.83,U] [#5 -0.07,-0.11,0.97,U] 
05:15:22.791 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.07}, one-star: {0.06, -0.09}
05:15:22.792 00.001 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
05:15:22.793 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
05:15:22.794 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.07 hyp=0.07 cameraTheta=-1.92 mountX=0.07 mountY=-0.01, mountTheta=-0.16
05:15:22.796 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.07, opts=13)
05:15:22.797 00.001 10652 Enqueuing Move request for scope (-0.02, -0.07)
05:15:22.798 00.001 2596 Worker thread wakes up
05:15:22.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.07) opts 0xd
05:15:22.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.07)
05:15:22.798 00.000 2596 Moving (-0.02, -0.07) raw xDistance=0.07 yDistance=-0.01
05:15:22.803 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.61
05:15:22.803 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:15:22.803 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:22.803 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:15:22.803 00.000 2596 MoveAxis(W, 7, ABG)
05:15:22.803 00.000 2596 Guiding  Dir = 3, Dur = 7
05:15:22.835 00.032 2596 IsSlewing returns 0
05:15:22.835 00.000 2596 IsGuiding returns 0
05:15:22.843 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2284, max=65535, med=7038, FiltMin=4160, FiltMax=65535, Gamma=1.900
05:15:22.882 00.039 2596 IsGuiding returns 0
05:15:22.883 00.001 2596 Move returns status 0, amount 7
05:15:22.883 00.000 2596 MoveAxis(N, 0, ABG)
05:15:22.883 00.000 2596 Move returns status 0, amount 0
05:15:22.883 00.000 2596 move complete, result=0
05:15:22.883 00.000 2596 worker thread done servicing request
05:15:23.079 00.196 10652 UpdateGuideState exits: m=765502 SNR=77.1
05:15:23.080 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:23.081 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:23.083 00.002 10652 Enqueuing Expose request
05:15:23.084 00.001 2596 Worker thread wakes up
05:15:23.084 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:15:23.086 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:23.086 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:24.383 01.297 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb550a8e-3ca0-46ee-80fe-0ff7ee8c9e3c"}
05:15:24.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb550a8e-3ca0-46ee-80fe-0ff7ee8c9e3c"}
05:15:24.386 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"136bf8aa-8a5e-4478-9122-beefae9d3c49"}
05:15:24.388 00.002 10652 case statement mapped state 6 to 3
05:15:24.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"136bf8aa-8a5e-4478-9122-beefae9d3c49"}
05:15:24.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f5cbc54-39da-465a-b22a-909a80fdecb5"}
05:15:24.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":756,"width":15,"height":15,"star_pos":[6.74,7.26],"pixels":"..."},"id":"9f5cbc54-39da-465a-b22a-909a80fdecb5"}
05:15:24.541 00.150 2596 Exposure complete
05:15:24.659 00.118 2596 worker thread done servicing request
05:15:24.659 00.000 10652 OnExposeComplete: enter
05:15:24.662 00.003 10652 UpdateGuideState(): m_state=6
05:15:24.664 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 757
05:15:24.665 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.54, Mass=745066, SNR=72.4, Peak=59883 HFD=3.8
05:15:24.667 00.002 10652 MultiStar: [#1 0.05,0.14,1.39,U] [#2 -0.19,0.15,1.31,U] [#3 -0.17,-0.10,1.39,U] [#4 -0.40,-0.11,0.00,M4] [#5 -0.32,-0.20,0.97,U] 
05:15:24.668 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {0.10, 0.19}
05:15:24.669 00.001 10652 CameraToMount -- cameraTheta (2.76) - m_xAngle (-1.77) = xAngle (4.53 = -1.75)
05:15:24.671 00.002 10652 CameraToMount -- cameraTheta (2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.52 = -1.76)
05:15:24.672 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.76 mountX=-0.02 mountY=-0.11, mountTheta=-1.75
05:15:24.675 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
05:15:24.676 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
05:15:24.678 00.002 2596 Worker thread wakes up
05:15:24.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
05:15:24.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
05:15:24.678 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
05:15:24.683 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.64
05:15:24.683 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:15:24.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:24.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:15:24.683 00.000 2596 MoveAxis(W, 7, ABG)
05:15:24.683 00.000 2596 Guiding  Dir = 3, Dur = 7
05:15:24.724 00.041 2596 IsSlewing returns 0
05:15:24.725 00.001 2596 IsGuiding returns 0
05:15:24.732 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2025, max=65535, med=7043, FiltMin=4257, FiltMax=65535, Gamma=1.900
05:15:24.770 00.038 2596 IsGuiding returns 0
05:15:24.770 00.000 2596 Move returns status 0, amount 7
05:15:24.770 00.000 2596 MoveAxis(N, 0, ABG)
05:15:24.770 00.000 2596 Move returns status 0, amount 0
05:15:24.770 00.000 2596 move complete, result=0
05:15:24.770 00.000 2596 worker thread done servicing request
05:15:24.969 00.199 10652 UpdateGuideState exits: m=745066 SNR=72.4
05:15:24.970 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:24.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:24.974 00.003 10652 Enqueuing Expose request
05:15:24.975 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
05:15:24.976 00.001 2596 Worker thread wakes up
05:15:24.976 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:24.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:26.391 01.415 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cf36ba59-b5f3-4b0b-b586-b27b40735a5b"}
05:15:26.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cf36ba59-b5f3-4b0b-b586-b27b40735a5b"}
05:15:26.395 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5580d8d-b6a9-4701-b673-d9b457d03546"}
05:15:26.396 00.001 10652 case statement mapped state 6 to 3
05:15:26.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5580d8d-b6a9-4701-b673-d9b457d03546"}
05:15:26.398 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b3c725d0-146a-4ebd-94fe-2fe0a907034b"}
05:15:26.399 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":757,"width":15,"height":15,"star_pos":[6.78,6.54],"pixels":"..."},"id":"b3c725d0-146a-4ebd-94fe-2fe0a907034b"}
05:15:26.444 00.045 2596 Exposure complete
05:15:26.563 00.119 2596 worker thread done servicing request
05:15:26.563 00.000 10652 OnExposeComplete: enter
05:15:26.565 00.002 10652 UpdateGuideState(): m_state=6
05:15:26.566 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 758
05:15:26.568 00.002 10652 Star::Find returns 1 (0), X=1488.61, Y=52.70, Mass=735190, SNR=77.6, Peak=65535 HFD=3.6
05:15:26.569 00.001 10652 MultiStar: [#1 0.31,-0.16,1.11,U] [#2 0.11,0.32,1.53,U] [#3 -0.06,0.23,1.21,U] [#4 0.12,0.47,0.00,M5] [#5 -0.13,0.06,0.82,U] 
05:15:26.570 00.001 10652 refined, 4 included, MultiStar: {0.05, 0.18}, one-star: {-0.06, 0.35}
05:15:26.571 00.001 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
05:15:26.572 00.001 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
05:15:26.573 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.18 hyp=0.18 cameraTheta=1.30 mountX=-0.18 mountY=0.02, mountTheta=3.06
05:15:26.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.18, opts=13)
05:15:26.577 00.001 10652 Enqueuing Move request for scope (0.05, 0.18)
05:15:26.578 00.001 2596 Worker thread wakes up
05:15:26.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.18) opts 0xd
05:15:26.578 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.18)
05:15:26.578 00.000 2596 Moving (0.05, 0.18) raw xDistance=-0.18 yDistance=0.02
05:15:26.583 00.005 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 868.68
05:15:26.583 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
05:15:26.583 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:26.584 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:15:26.584 00.000 2596 MoveAxis(E, 49, ABG)
05:15:26.584 00.000 2596 Guiding  Dir = 2, Dur = 49
05:15:26.622 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2233, max=65535, med=7038, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:15:26.626 00.004 2596 IsSlewing returns 0
05:15:26.626 00.000 2596 IsGuiding returns 0
05:15:26.720 00.094 2596 IsGuiding returns 0
05:15:26.720 00.000 2596 Move returns status 0, amount 49
05:15:26.720 00.000 2596 MoveAxis(N, 0, ABG)
05:15:26.720 00.000 2596 Move returns status 0, amount 0
05:15:26.720 00.000 2596 move complete, result=0
05:15:26.720 00.000 2596 worker thread done servicing request
05:15:26.846 00.126 10652 UpdateGuideState exits: m=735190 SNR=77.6
05:15:26.847 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:26.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:26.850 00.001 10652 Enqueuing Expose request
05:15:26.851 00.001 10652 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
05:15:26.852 00.001 2596 Worker thread wakes up
05:15:26.852 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:26.852 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:28.306 01.454 2596 Exposure complete
05:15:28.393 00.087 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d596604a-dde5-43b1-8d17-75e035d3131b"}
05:15:28.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d596604a-dde5-43b1-8d17-75e035d3131b"}
05:15:28.396 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5da6abb-1ab2-456b-936b-53911c70daf4"}
05:15:28.397 00.001 10652 case statement mapped state 6 to 3
05:15:28.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5da6abb-1ab2-456b-936b-53911c70daf4"}
05:15:28.400 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"948059f3-3b49-4bc7-8971-b01cccaeb44b"}
05:15:28.401 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":758,"width":15,"height":15,"star_pos":[6.61,6.70],"pixels":"..."},"id":"948059f3-3b49-4bc7-8971-b01cccaeb44b"}
05:15:28.423 00.022 2596 worker thread done servicing request
05:15:28.423 00.000 10652 OnExposeComplete: enter
05:15:28.425 00.002 10652 UpdateGuideState(): m_state=6
05:15:28.427 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 759
05:15:28.429 00.002 10652 Star::Find returns 1 (0), X=1488.40, Y=52.36, Mass=812110, SNR=87.0, Peak=62475 HFD=4.3
05:15:28.430 00.001 10652 MultiStar: [#1 0.01,-0.46,0.00,M1] [#2 -0.11,-0.33,1.09,U] [#3 -0.27,-0.27,1.19,U] [#4 -0.22,-0.11,0.96,U] [#5 -0.19,-0.25,0.81,U] 
05:15:28.431 00.001 10652 single-star, 4 included, MultiStar: {-0.21, -0.19}, one-star: {-0.28, 0.01}
05:15:28.433 00.002 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.42)
05:15:28.434 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:15:28.435 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=0.01 hyp=0.28 cameraTheta=3.10 mountX=0.04 mountY=-0.28, mountTheta=-1.42
05:15:28.437 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=0.01, opts=13)
05:15:28.438 00.001 10652 Enqueuing Move request for scope (-0.28, 0.01)
05:15:28.439 00.001 2596 Worker thread wakes up
05:15:28.439 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, 0.01) opts 0xd
05:15:28.439 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, 0.01)
05:15:28.439 00.000 2596 Moving (-0.28, 0.01) raw xDistance=0.04 yDistance=-0.28
05:15:28.445 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.72
05:15:28.445 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:15:28.445 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
05:15:28.445 00.000 2596 MoveAxis(W, 6, ABG)
05:15:28.445 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:28.453 00.008 2596 IsSlewing returns 0
05:15:28.453 00.000 2596 IsGuiding returns 0
05:15:28.470 00.017 2596 IsGuiding returns 0
05:15:28.470 00.000 2596 Move returns status 0, amount 6
05:15:28.470 00.000 2596 MoveAxis(N, 63, ABG)
05:15:28.470 00.000 2596 Guiding  Dir = 0, Dur = 63
05:15:28.484 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1176, max=65535, med=7038, FiltMin=4025, FiltMax=65535, Gamma=1.900
05:15:28.486 00.002 2596 IsSlewing returns 0
05:15:28.486 00.000 2596 IsGuiding returns 0
05:15:28.563 00.077 2596 IsGuiding returns 0
05:15:28.563 00.000 2596 Move returns status 0, amount 63
05:15:28.563 00.000 2596 move complete, result=0
05:15:28.563 00.000 2596 worker thread done servicing request
05:15:28.708 00.145 10652 UpdateGuideState exits: m=812110 SNR=87.0
05:15:28.709 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:28.710 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:28.711 00.001 10652 Enqueuing Expose request
05:15:28.712 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.3 px 63 ms NORTH
05:15:28.713 00.001 2596 Worker thread wakes up
05:15:28.714 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:28.714 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:30.170 01.456 2596 Exposure complete
05:15:30.287 00.117 2596 worker thread done servicing request
05:15:30.287 00.000 10652 OnExposeComplete: enter
05:15:30.288 00.001 10652 UpdateGuideState(): m_state=6
05:15:30.290 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 760
05:15:30.293 00.003 10652 Star::Find returns 1 (0), X=1488.68, Y=52.34, Mass=812918, SNR=90.8, Peak=62600 HFD=4.0
05:15:30.294 00.001 10652 MultiStar: [#1 0.04,-0.44,0.00,M2] [#2 -0.20,-0.04,1.08,U] [#3 0.13,-0.01,0.97,U] [#4 -0.23,-0.02,1.03,U] [#5 0.00,-0.22,0.75,U] 
05:15:30.295 00.001 10652 single-star, 4 included, MultiStar: {-0.07, -0.05}, one-star: {-0.00, 0.00}
05:15:30.296 00.001 10652 CameraToMount -- cameraTheta (2.50) - m_xAngle (-1.77) = xAngle (4.27 = -2.01)
05:15:30.297 00.001 10652 CameraToMount -- cameraTheta (2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.26 = -2.02)
05:15:30.298 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.00 hyp=0.00 cameraTheta=2.50 mountX=-0.00 mountY=-0.00, mountTheta=-2.01
05:15:30.300 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.00, opts=13)
05:15:30.301 00.001 10652 Enqueuing Move request for scope (-0.00, 0.00)
05:15:30.302 00.001 2596 Worker thread wakes up
05:15:30.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.00) opts 0xd
05:15:30.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.00)
05:15:30.302 00.000 2596 Moving (-0.00, 0.00) raw xDistance=-0.00 yDistance=-0.00
05:15:30.308 00.006 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.76
05:15:30.308 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:15:30.308 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:30.308 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:15:30.308 00.000 2596 MoveAxis(W, 6, ABG)
05:15:30.308 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:30.321 00.013 2596 IsSlewing returns 0
05:15:30.321 00.000 2596 IsGuiding returns 0
05:15:30.337 00.016 2596 IsGuiding returns 0
05:15:30.337 00.000 2596 Move returns status 0, amount 6
05:15:30.337 00.000 2596 MoveAxis(N, 0, ABG)
05:15:30.337 00.000 2596 Move returns status 0, amount 0
05:15:30.337 00.000 2596 move complete, result=0
05:15:30.337 00.000 2596 worker thread done servicing request
05:15:30.349 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1076, max=65535, med=7040, FiltMin=4170, FiltMax=65535, Gamma=1.900
05:15:30.570 00.221 10652 UpdateGuideState exits: m=812918 SNR=90.8
05:15:30.571 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:30.572 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:30.574 00.002 10652 Enqueuing Expose request
05:15:30.575 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
05:15:30.577 00.002 2596 Worker thread wakes up
05:15:30.577 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:30.577 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:30.588 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc307c60-281b-4b2e-8267-d91b254aabd1"}
05:15:30.591 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc307c60-281b-4b2e-8267-d91b254aabd1"}
05:15:30.645 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"861af41d-56fc-42e5-b1d4-5dc120707449"}
05:15:30.649 00.004 10652 case statement mapped state 6 to 3
05:15:30.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"861af41d-56fc-42e5-b1d4-5dc120707449"}
05:15:30.655 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5921a946-5f1d-48b0-a29e-4b588a14f5fe"}
05:15:30.659 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":760,"width":15,"height":15,"star_pos":[6.68,7.34],"pixels":"..."},"id":"5921a946-5f1d-48b0-a29e-4b588a14f5fe"}
05:15:32.046 01.387 2596 Exposure complete
05:15:32.161 00.115 2596 worker thread done servicing request
05:15:32.162 00.001 10652 OnExposeComplete: enter
05:15:32.163 00.001 10652 UpdateGuideState(): m_state=6
05:15:32.164 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 761
05:15:32.167 00.003 10652 Star::Find returns 1 (0), X=1488.77, Y=52.54, Mass=755088, SNR=76.4, Peak=63307 HFD=3.8
05:15:32.168 00.001 10652 MultiStar: [#1 0.10,-0.07,1.16,U] [#2 -0.17,0.20,1.31,U] [#3 0.06,0.38,1.16,U] [#4 -0.08,0.44,0.00,M4] [#5 0.02,0.19,0.85,U] 
05:15:32.169 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.18}, one-star: {0.09, 0.20}
05:15:32.170 00.001 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
05:15:32.171 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
05:15:32.172 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.18 hyp=0.18 cameraTheta=1.49 mountX=-0.18 mountY=-0.02, mountTheta=-3.03
05:15:32.174 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.18, opts=13)
05:15:32.175 00.001 10652 Enqueuing Move request for scope (0.01, 0.18)
05:15:32.176 00.001 2596 Worker thread wakes up
05:15:32.176 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.18) opts 0xd
05:15:32.176 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.18)
05:15:32.176 00.000 2596 Moving (0.01, 0.18) raw xDistance=-0.18 yDistance=-0.02
05:15:32.181 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.79
05:15:32.182 00.001 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
05:15:32.182 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:32.182 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:15:32.182 00.000 2596 MoveAxis(W, 5, ABG)
05:15:32.182 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:32.213 00.031 2596 IsSlewing returns 0
05:15:32.213 00.000 2596 IsGuiding returns 0
05:15:32.220 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=7038, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:15:32.243 00.023 2596 IsGuiding returns 0
05:15:32.243 00.000 2596 Move returns status 0, amount 5
05:15:32.243 00.000 2596 MoveAxis(N, 0, ABG)
05:15:32.243 00.000 2596 Move returns status 0, amount 0
05:15:32.243 00.000 2596 move complete, result=0
05:15:32.243 00.000 2596 worker thread done servicing request
05:15:32.443 00.200 10652 UpdateGuideState exits: m=755088 SNR=76.4
05:15:32.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:32.446 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:32.447 00.001 10652 Enqueuing Expose request
05:15:32.449 00.002 10652 GuideStep: -0.2 px 5 ms WEST, -0.0 px 0 ms NORTH
05:15:32.450 00.001 2596 Worker thread wakes up
05:15:32.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:32.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:32.461 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ad84a05-0790-420c-ab11-b60d178d048f"}
05:15:32.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ad84a05-0790-420c-ab11-b60d178d048f"}
05:15:32.469 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"462b576a-ae36-4fa9-b180-594cfec16b1b"}
05:15:32.470 00.001 10652 case statement mapped state 6 to 3
05:15:32.473 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"462b576a-ae36-4fa9-b180-594cfec16b1b"}
05:15:32.475 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"19b86ec3-b9b0-4f73-ac88-9f6139bb2fff"}
05:15:32.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":761,"width":15,"height":15,"star_pos":[6.77,6.54],"pixels":"..."},"id":"19b86ec3-b9b0-4f73-ac88-9f6139bb2fff"}
05:15:33.919 01.442 2596 Exposure complete
05:15:34.032 00.113 2596 worker thread done servicing request
05:15:34.032 00.000 10652 OnExposeComplete: enter
05:15:34.033 00.001 10652 UpdateGuideState(): m_state=6
05:15:34.035 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 762
05:15:34.036 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.35, Mass=837082, SNR=80.6, Peak=59864 HFD=4.0
05:15:34.037 00.001 10652 MultiStar: [#1 0.48,-0.32,0.00,M2] [#2 0.18,0.00,1.24,U] [#3 -0.01,-0.31,1.13,U] [#4 -0.17,0.14,1.00,U] [#5 -0.11,-0.18,0.97,U] 
05:15:34.038 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.07}, one-star: {0.10, 0.00}
05:15:34.039 00.001 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
05:15:34.041 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
05:15:34.042 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.47 mountX=0.07 mountY=0.02, mountTheta=0.29
05:15:34.044 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.07, opts=13)
05:15:34.045 00.001 10652 Enqueuing Move request for scope (0.01, -0.07)
05:15:34.046 00.001 2596 Worker thread wakes up
05:15:34.046 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.07) opts 0xd
05:15:34.046 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.07)
05:15:34.046 00.000 2596 Moving (0.01, -0.07) raw xDistance=0.07 yDistance=0.02
05:15:34.051 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.82
05:15:34.051 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:15:34.051 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:34.051 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:15:34.051 00.000 2596 MoveAxis(W, 4, ABG)
05:15:34.051 00.000 2596 Guiding  Dir = 3, Dur = 4
05:15:34.069 00.018 2596 IsSlewing returns 0
05:15:34.069 00.000 2596 IsGuiding returns 0
05:15:34.083 00.014 2596 IsGuiding returns 0
05:15:34.083 00.000 2596 Move returns status 0, amount 4
05:15:34.083 00.000 2596 MoveAxis(N, 0, ABG)
05:15:34.083 00.000 2596 Move returns status 0, amount 0
05:15:34.083 00.000 2596 move complete, result=0
05:15:34.083 00.000 2596 worker thread done servicing request
05:15:34.092 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=423, max=65535, med=7040, FiltMin=3924, FiltMax=65535, Gamma=1.900
05:15:34.313 00.221 10652 UpdateGuideState exits: m=837082 SNR=80.6
05:15:34.314 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:34.315 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:34.316 00.001 10652 Enqueuing Expose request
05:15:34.318 00.002 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
05:15:34.319 00.001 2596 Worker thread wakes up
05:15:34.319 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:34.319 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:34.438 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e230b54b-8566-406b-a85b-92c2df08fef4"}
05:15:34.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e230b54b-8566-406b-a85b-92c2df08fef4"}
05:15:34.442 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bc3d0821-3fd5-4ec4-b431-c6ba5910b722"}
05:15:34.443 00.001 10652 case statement mapped state 6 to 3
05:15:34.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bc3d0821-3fd5-4ec4-b431-c6ba5910b722"}
05:15:34.450 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6422bf1-3562-436a-95a7-d3da0b7936e5"}
05:15:34.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":762,"width":15,"height":15,"star_pos":[6.78,7.35],"pixels":"..."},"id":"d6422bf1-3562-436a-95a7-d3da0b7936e5"}
05:15:35.779 01.328 2596 Exposure complete
05:15:35.896 00.117 2596 worker thread done servicing request
05:15:35.896 00.000 10652 OnExposeComplete: enter
05:15:35.898 00.002 10652 UpdateGuideState(): m_state=6
05:15:35.900 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 763
05:15:35.901 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.46, Mass=758840, SNR=90.5, Peak=55176 HFD=4.3
05:15:35.904 00.003 10652 MultiStar: [#1 0.25,-0.13,1.10,U] [#2 -0.03,-0.14,0.92,U] [#3 -0.02,-0.20,0.99,U] [#4 -0.15,-0.03,0.97,U] [#5 -0.00,-0.17,0.67,U] 
05:15:35.905 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.09}, one-star: {0.11, 0.12}
05:15:35.905 00.000 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.59 = 0.59)
05:15:35.906 00.001 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
05:15:35.907 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.09 hyp=0.09 cameraTheta=-1.18 mountX=0.08 mountY=0.05, mountTheta=0.58
05:15:35.910 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.09, opts=13)
05:15:35.911 00.001 10652 Enqueuing Move request for scope (0.04, -0.09)
05:15:35.912 00.001 2596 Worker thread wakes up
05:15:35.912 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.09) opts 0xd
05:15:35.912 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.09)
05:15:35.913 00.001 2596 Moving (0.04, -0.09) raw xDistance=0.08 yDistance=0.05
05:15:35.917 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.85
05:15:35.917 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:15:35.917 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:35.917 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:15:35.917 00.000 2596 MoveAxis(W, 5, ABG)
05:15:35.917 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:35.930 00.013 2596 IsSlewing returns 0
05:15:35.930 00.000 2596 IsGuiding returns 0
05:15:35.945 00.015 2596 IsGuiding returns 0
05:15:35.945 00.000 2596 Move returns status 0, amount 5
05:15:35.945 00.000 2596 MoveAxis(N, 0, ABG)
05:15:35.945 00.000 2596 Move returns status 0, amount 0
05:15:35.945 00.000 2596 move complete, result=0
05:15:35.945 00.000 2596 worker thread done servicing request
05:15:35.956 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=164, max=65535, med=7038, FiltMin=4230, FiltMax=65535, Gamma=1.900
05:15:36.175 00.219 10652 UpdateGuideState exits: m=758840 SNR=90.5
05:15:36.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:36.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:36.179 00.001 10652 Enqueuing Expose request
05:15:36.180 00.001 2596 Worker thread wakes up
05:15:36.180 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:36.180 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:36.180 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:15:36.424 00.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4814fb1f-e9f5-440f-8ab7-500275bad9ed"}
05:15:36.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4814fb1f-e9f5-440f-8ab7-500275bad9ed"}
05:15:36.428 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee324d6d-d607-4a8d-aef3-a84245945f37"}
05:15:36.430 00.002 10652 case statement mapped state 6 to 3
05:15:36.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee324d6d-d607-4a8d-aef3-a84245945f37"}
05:15:36.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"64cc2812-49d5-40ad-914d-547694d6f047"}
05:15:36.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":763,"width":15,"height":15,"star_pos":[6.79,7.46],"pixels":"..."},"id":"64cc2812-49d5-40ad-914d-547694d6f047"}
05:15:37.638 01.204 2596 Exposure complete
05:15:37.758 00.120 2596 worker thread done servicing request
05:15:37.758 00.000 10652 OnExposeComplete: enter
05:15:37.759 00.001 10652 UpdateGuideState(): m_state=6
05:15:37.761 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 764
05:15:37.762 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.35, Mass=695299, SNR=70.4, Peak=45192 HFD=3.9
05:15:37.764 00.002 10652 MultiStar: [#1 0.26,-0.10,1.50,U] [#2 -0.19,-0.01,1.61,U] [#3 0.19,0.06,1.21,U] [#4 -0.12,0.13,1.09,U] [#5 -0.04,0.09,0.89,U] 
05:15:37.765 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.02}, one-star: {0.12, 0.01}
05:15:37.767 00.002 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.33 = 2.33)
05:15:37.768 00.001 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
05:15:37.770 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.02 hyp=0.04 cameraTheta=0.57 mountX=-0.03 mountY=0.03, mountTheta=2.33
05:15:37.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.02, opts=13)
05:15:37.775 00.002 10652 Enqueuing Move request for scope (0.03, 0.02)
05:15:37.777 00.002 2596 Worker thread wakes up
05:15:37.777 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.02) opts 0xd
05:15:37.777 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.02)
05:15:37.777 00.000 2596 Moving (0.03, 0.02) raw xDistance=-0.03 yDistance=0.03
05:15:37.782 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.88
05:15:37.782 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:15:37.782 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:37.782 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:15:37.782 00.000 2596 MoveAxis(W, 5, ABG)
05:15:37.782 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:37.786 00.004 2596 IsSlewing returns 0
05:15:37.786 00.000 2596 IsGuiding returns 0
05:15:37.802 00.016 2596 IsGuiding returns 0
05:15:37.802 00.000 2596 Move returns status 0, amount 5
05:15:37.802 00.000 2596 MoveAxis(N, 0, ABG)
05:15:37.802 00.000 2596 Move returns status 0, amount 0
05:15:37.802 00.000 2596 move complete, result=0
05:15:37.802 00.000 2596 worker thread done servicing request
05:15:37.829 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2120, max=65535, med=7035, FiltMin=4272, FiltMax=65535, Gamma=1.900
05:15:38.059 00.230 10652 UpdateGuideState exits: m=695299 SNR=70.4
05:15:38.060 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:38.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:38.064 00.002 10652 Enqueuing Expose request
05:15:38.065 00.001 2596 Worker thread wakes up
05:15:38.065 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:38.065 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:38.065 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
05:15:38.423 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06a7a2e9-bb05-4c3c-88b2-90d082c27452"}
05:15:38.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06a7a2e9-bb05-4c3c-88b2-90d082c27452"}
05:15:38.427 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"447ff85d-3c65-4acc-969e-8589ffa5a61a"}
05:15:38.428 00.001 10652 case statement mapped state 6 to 3
05:15:38.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"447ff85d-3c65-4acc-969e-8589ffa5a61a"}
05:15:38.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"356981ab-3fe7-4cf4-8f6e-bd6e206c445a"}
05:15:38.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":764,"width":15,"height":15,"star_pos":[6.79,7.35],"pixels":"..."},"id":"356981ab-3fe7-4cf4-8f6e-bd6e206c445a"}
05:15:39.518 01.085 2596 Exposure complete
05:15:39.637 00.119 2596 worker thread done servicing request
05:15:39.638 00.001 10652 OnExposeComplete: enter
05:15:39.639 00.001 10652 UpdateGuideState(): m_state=6
05:15:39.640 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 765
05:15:39.641 00.001 10652 Star::Find returns 1 (0), X=1488.91, Y=52.33, Mass=824827, SNR=92.9, Peak=56200 HFD=3.9
05:15:39.642 00.001 10652 MultiStar: [#1 0.26,-0.35,0.00,M1] [#2 0.04,0.01,1.15,U] [#3 -0.11,0.10,0.87,U] [#4 0.00,-0.10,0.89,U] [#5 0.09,-0.27,0.67,U] 
05:15:39.643 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.04}, one-star: {0.23, -0.01}
05:15:39.644 00.001 10652 CameraToMount -- cameraTheta (-0.65) - m_xAngle (-1.77) = xAngle (1.12 = 1.12)
05:15:39.645 00.001 10652 CameraToMount -- cameraTheta (-0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.11 = 1.11)
05:15:39.646 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.65 mountX=0.03 mountY=0.06, mountTheta=1.12
05:15:39.648 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
05:15:39.649 00.001 10652 Enqueuing Move request for scope (0.06, -0.04)
05:15:39.650 00.001 2596 Worker thread wakes up
05:15:39.650 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
05:15:39.650 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
05:15:39.650 00.000 2596 Moving (0.06, -0.04) raw xDistance=0.03 yDistance=0.06
05:15:39.656 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.91
05:15:39.656 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:15:39.656 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:39.656 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:15:39.656 00.000 2596 MoveAxis(W, 5, ABG)
05:15:39.656 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:39.682 00.026 2596 IsSlewing returns 0
05:15:39.682 00.000 2596 IsGuiding returns 0
05:15:39.700 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2177, max=65535, med=7036, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:15:39.713 00.013 2596 IsGuiding returns 0
05:15:39.713 00.000 2596 Move returns status 0, amount 5
05:15:39.713 00.000 2596 MoveAxis(N, 0, ABG)
05:15:39.713 00.000 2596 Move returns status 0, amount 0
05:15:39.713 00.000 2596 move complete, result=0
05:15:39.713 00.000 2596 worker thread done servicing request
05:15:39.918 00.205 10652 UpdateGuideState exits: m=824827 SNR=92.9
05:15:39.920 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:39.921 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:39.922 00.001 10652 Enqueuing Expose request
05:15:39.923 00.001 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
05:15:39.924 00.001 2596 Worker thread wakes up
05:15:39.924 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:39.924 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:40.441 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2815b92-0b93-4f1b-ab31-5330852dce57"}
05:15:40.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2815b92-0b93-4f1b-ab31-5330852dce57"}
05:15:40.446 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccc7fbd4-2ca8-4829-9336-21b6267f28bb"}
05:15:40.449 00.003 10652 case statement mapped state 6 to 3
05:15:40.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ccc7fbd4-2ca8-4829-9336-21b6267f28bb"}
05:15:40.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b26fb163-96b8-410f-a422-d4b8dff0f5fc"}
05:15:40.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":765,"width":15,"height":15,"star_pos":[6.91,7.33],"pixels":"..."},"id":"b26fb163-96b8-410f-a422-d4b8dff0f5fc"}
05:15:41.388 00.933 2596 Exposure complete
05:15:41.503 00.115 2596 worker thread done servicing request
05:15:41.504 00.001 10652 OnExposeComplete: enter
05:15:41.505 00.001 10652 UpdateGuideState(): m_state=6
05:15:41.507 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 766
05:15:41.508 00.001 10652 Star::Find returns 1 (0), X=1488.87, Y=52.48, Mass=822717, SNR=82.2, Peak=62907 HFD=3.9
05:15:41.509 00.001 10652 MultiStar: [#1 0.12,-0.01,1.50,U] [#2 -0.02,0.06,1.16,U] [#3 -0.20,-0.16,1.03,U] [#4 -0.30,0.20,0.77,U] [#5 -0.17,-0.11,0.86,U] 
05:15:41.510 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.01}, one-star: {0.19, 0.13}
05:15:41.511 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
05:15:41.512 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
05:15:41.513 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.01 hyp=0.04 cameraTheta=2.77 mountX=-0.01 mountY=-0.04, mountTheta=-1.74
05:15:41.515 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.01, opts=13)
05:15:41.516 00.001 10652 Enqueuing Move request for scope (-0.04, 0.01)
05:15:41.517 00.001 2596 Worker thread wakes up
05:15:41.517 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.01) opts 0xd
05:15:41.517 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.01)
05:15:41.517 00.000 2596 Moving (-0.04, 0.01) raw xDistance=-0.01 yDistance=-0.04
05:15:41.522 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.94
05:15:41.522 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:15:41.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:41.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:15:41.522 00.000 2596 MoveAxis(W, 5, ABG)
05:15:41.522 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:41.539 00.017 2596 IsSlewing returns 0
05:15:41.540 00.001 2596 IsGuiding returns 0
05:15:41.553 00.013 2596 IsGuiding returns 0
05:15:41.553 00.000 2596 Move returns status 0, amount 5
05:15:41.553 00.000 2596 MoveAxis(N, 0, ABG)
05:15:41.553 00.000 2596 Move returns status 0, amount 0
05:15:41.553 00.000 2596 move complete, result=0
05:15:41.553 00.000 2596 worker thread done servicing request
05:15:41.566 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=7041, FiltMin=4262, FiltMax=65535, Gamma=1.900
05:15:41.784 00.218 10652 UpdateGuideState exits: m=822717 SNR=82.2
05:15:41.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:41.787 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:41.788 00.001 10652 Enqueuing Expose request
05:15:41.789 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
05:15:41.790 00.001 2596 Worker thread wakes up
05:15:41.790 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:41.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:42.453 00.663 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3735293e-e7e7-43bd-9f2f-77e1e7316599"}
05:15:42.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3735293e-e7e7-43bd-9f2f-77e1e7316599"}
05:15:42.457 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7801fa9a-9dae-4cdc-afbd-203a8e49d925"}
05:15:42.459 00.002 10652 case statement mapped state 6 to 3
05:15:42.460 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7801fa9a-9dae-4cdc-afbd-203a8e49d925"}
05:15:42.461 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83c6e468-a726-4056-9528-06d661b4a670"}
05:15:42.462 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":766,"width":15,"height":15,"star_pos":[6.87,7.48],"pixels":"..."},"id":"83c6e468-a726-4056-9528-06d661b4a670"}
05:15:43.254 00.792 2596 Exposure complete
05:15:43.369 00.115 2596 worker thread done servicing request
05:15:43.369 00.000 10652 OnExposeComplete: enter
05:15:43.370 00.001 10652 UpdateGuideState(): m_state=6
05:15:43.372 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 767
05:15:43.373 00.001 10652 Star::Find returns 1 (0), X=1488.82, Y=52.53, Mass=835129, SNR=85.1, Peak=56456 HFD=3.8
05:15:43.373 00.000 10652 MultiStar: [#1 0.16,0.03,1.00,U] [#2 0.07,-0.09,1.27,U] [#3 0.16,0.15,1.06,U] [#4 0.25,0.25,0.92,U] [#5 0.10,0.21,0.83,U] 
05:15:43.376 00.003 10652 refined, 5 included, MultiStar: {0.14, 0.11}, one-star: {0.14, 0.18}
05:15:43.377 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
05:15:43.378 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.40 = 2.40)
05:15:43.379 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.11 hyp=0.18 cameraTheta=0.65 mountX=-0.14 mountY=0.12, mountTheta=2.41
05:15:43.381 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.11, opts=13)
05:15:43.381 00.000 10652 Enqueuing Move request for scope (0.14, 0.11)
05:15:43.383 00.002 2596 Worker thread wakes up
05:15:43.384 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.11) opts 0xd
05:15:43.384 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.11)
05:15:43.384 00.000 2596 Moving (0.14, 0.11) raw xDistance=-0.14 yDistance=0.12
05:15:43.388 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.98
05:15:43.388 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:15:43.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:43.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:15:43.388 00.000 2596 MoveAxis(W, 5, ABG)
05:15:43.388 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:43.391 00.003 2596 IsSlewing returns 0
05:15:43.391 00.000 2596 IsGuiding returns 0
05:15:43.407 00.016 2596 IsGuiding returns 0
05:15:43.407 00.000 2596 Move returns status 0, amount 5
05:15:43.407 00.000 2596 MoveAxis(N, 0, ABG)
05:15:43.407 00.000 2596 Move returns status 0, amount 0
05:15:43.407 00.000 2596 move complete, result=0
05:15:43.407 00.000 2596 worker thread done servicing request
05:15:43.426 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=7036, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:15:43.647 00.221 10652 UpdateGuideState exits: m=835129 SNR=85.1
05:15:43.648 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:43.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:43.650 00.001 10652 Enqueuing Expose request
05:15:43.651 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:15:43.652 00.001 2596 Worker thread wakes up
05:15:43.652 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:43.652 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:44.459 00.807 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe64dbe0-1924-40a9-b65b-61aa901dd733"}
05:15:44.462 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe64dbe0-1924-40a9-b65b-61aa901dd733"}
05:15:44.463 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d32dd54-6019-418c-a2f2-2f2662a90f6a"}
05:15:44.464 00.001 10652 case statement mapped state 6 to 3
05:15:44.465 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d32dd54-6019-418c-a2f2-2f2662a90f6a"}
05:15:44.466 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b86e829e-e355-4a08-933b-3e99e0a370cf"}
05:15:44.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":767,"width":15,"height":15,"star_pos":[6.82,6.53],"pixels":"..."},"id":"b86e829e-e355-4a08-933b-3e99e0a370cf"}
05:15:45.121 00.653 2596 Exposure complete
05:15:45.238 00.117 2596 worker thread done servicing request
05:15:45.238 00.000 10652 OnExposeComplete: enter
05:15:45.240 00.002 10652 UpdateGuideState(): m_state=6
05:15:45.241 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 768
05:15:45.242 00.001 10652 Star::Find returns 1 (0), X=1488.49, Y=52.53, Mass=796615, SNR=82.6, Peak=63112 HFD=4.2
05:15:45.243 00.001 10652 MultiStar: [#1 0.05,0.01,1.33,U] [#2 -0.30,0.16,1.12,U] [#3 0.00,0.05,1.21,U] [#4 -0.06,-0.05,1.15,U] [#5 -0.03,0.18,0.86,U] 
05:15:45.245 00.002 10652 refined, 5 included, MultiStar: {-0.08, 0.08}, one-star: {-0.19, 0.19}
05:15:45.246 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.17)
05:15:45.247 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
05:15:45.248 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.35 mountX=-0.07 mountY=-0.10, mountTheta=-2.17
05:15:45.250 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
05:15:45.252 00.002 10652 Enqueuing Move request for scope (-0.08, 0.08)
05:15:45.253 00.001 2596 Worker thread wakes up
05:15:45.253 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
05:15:45.253 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
05:15:45.253 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.07 yDistance=-0.10
05:15:45.258 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.00
05:15:45.258 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:15:45.258 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:45.258 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:15:45.259 00.001 2596 MoveAxis(W, 6, ABG)
05:15:45.259 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:45.286 00.027 2596 IsSlewing returns 0
05:15:45.286 00.000 2596 IsGuiding returns 0
05:15:45.297 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1172, max=65535, med=7036, FiltMin=4123, FiltMax=65535, Gamma=1.900
05:15:45.317 00.020 2596 IsGuiding returns 0
05:15:45.317 00.000 2596 Move returns status 0, amount 6
05:15:45.317 00.000 2596 MoveAxis(N, 0, ABG)
05:15:45.317 00.000 2596 Move returns status 0, amount 0
05:15:45.317 00.000 2596 move complete, result=0
05:15:45.317 00.000 2596 worker thread done servicing request
05:15:45.525 00.208 10652 UpdateGuideState exits: m=796615 SNR=82.6
05:15:45.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:45.529 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:45.531 00.002 10652 Enqueuing Expose request
05:15:45.532 00.001 2596 Worker thread wakes up
05:15:45.532 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:45.532 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:45.532 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:15:46.466 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"111d1cc6-5a3e-41d0-ba59-1e0d8f84b557"}
05:15:46.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"111d1cc6-5a3e-41d0-ba59-1e0d8f84b557"}
05:15:46.470 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d762cb90-069b-4694-9ad8-c8bf4dfa800b"}
05:15:46.471 00.001 10652 case statement mapped state 6 to 3
05:15:46.472 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d762cb90-069b-4694-9ad8-c8bf4dfa800b"}
05:15:46.474 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"686622e8-7fbd-420f-964c-7aa38cfff759"}
05:15:46.475 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":768,"width":15,"height":15,"star_pos":[7.49,6.53],"pixels":"..."},"id":"686622e8-7fbd-420f-964c-7aa38cfff759"}
05:15:46.986 00.511 2596 Exposure complete
05:15:47.103 00.117 2596 worker thread done servicing request
05:15:47.103 00.000 10652 OnExposeComplete: enter
05:15:47.105 00.002 10652 UpdateGuideState(): m_state=6
05:15:47.107 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 769
05:15:47.108 00.001 10652 Star::Find returns 1 (0), X=1488.75, Y=52.82, Mass=799188, SNR=90.3, Peak=65416 HFD=3.9
05:15:47.110 00.002 10652 MultiStar: [#1 0.02,0.31,1.10,U] [#2 -0.13,0.21,1.10,U] [#3 -0.21,0.16,1.05,U] [#4 -0.29,0.31,0.00,M1] [#5 -0.27,0.10,0.73,U] 
05:15:47.110 00.000 10652 refined, 4 included, MultiStar: {-0.09, 0.26}, one-star: {0.07, 0.48}
05:15:47.111 00.001 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
05:15:47.112 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.61)
05:15:47.113 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.26 hyp=0.28 cameraTheta=1.92 mountX=-0.24 mountY=-0.14, mountTheta=-2.60
05:15:47.116 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.26, opts=13)
05:15:47.117 00.001 10652 Enqueuing Move request for scope (-0.09, 0.26)
05:15:47.118 00.001 2596 Worker thread wakes up
05:15:47.118 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.26) opts 0xd
05:15:47.118 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.26)
05:15:47.119 00.001 2596 Moving (-0.09, 0.26) raw xDistance=-0.24 yDistance=-0.14
05:15:47.123 00.004 2596 PPEC rslt: input = -0.24, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 869.03
05:15:47.123 00.000 2596 PPEC: input: -0.24, control: -0.11, exposure: 1000
05:15:47.123 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:47.123 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:15:47.123 00.000 2596 MoveAxis(E, 66, ABG)
05:15:47.123 00.000 2596 Guiding  Dir = 2, Dur = 66
05:15:47.136 00.013 2596 IsSlewing returns 0
05:15:47.136 00.000 2596 IsGuiding returns 0
05:15:47.168 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=7035, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:15:47.213 00.045 2596 IsGuiding returns 0
05:15:47.213 00.000 2596 Move returns status 0, amount 66
05:15:47.213 00.000 2596 MoveAxis(N, 0, ABG)
05:15:47.213 00.000 2596 Move returns status 0, amount 0
05:15:47.213 00.000 2596 move complete, result=0
05:15:47.213 00.000 2596 worker thread done servicing request
05:15:47.386 00.173 10652 UpdateGuideState exits: m=799188 SNR=90.3
05:15:47.388 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:47.389 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:47.390 00.001 10652 Enqueuing Expose request
05:15:47.391 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.1 px 0 ms NORTH
05:15:47.392 00.001 2596 Worker thread wakes up
05:15:47.392 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:47.392 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:48.473 01.081 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dab4e11-181c-484e-84e4-ab5cd42aad19"}
05:15:48.474 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dab4e11-181c-484e-84e4-ab5cd42aad19"}
05:15:48.476 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"494f5c22-f45c-41b3-a772-962451a02f50"}
05:15:48.476 00.000 10652 case statement mapped state 6 to 3
05:15:48.478 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"494f5c22-f45c-41b3-a772-962451a02f50"}
05:15:48.480 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d2bc78e0-1902-4d3d-9e33-9ad3ae9fa427"}
05:15:48.481 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":769,"width":15,"height":15,"star_pos":[6.75,6.82],"pixels":"..."},"id":"d2bc78e0-1902-4d3d-9e33-9ad3ae9fa427"}
05:15:48.849 00.368 2596 Exposure complete
05:15:48.963 00.114 2596 worker thread done servicing request
05:15:48.964 00.001 10652 OnExposeComplete: enter
05:15:48.965 00.001 10652 UpdateGuideState(): m_state=6
05:15:48.966 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 770
05:15:48.967 00.001 10652 Star::Find returns 1 (0), X=1488.76, Y=52.59, Mass=807926, SNR=88.8, Peak=61064 HFD=3.9
05:15:48.970 00.003 10652 MultiStar: [#1 0.04,0.25,1.34,U] [#2 0.03,0.18,1.03,U] [#3 -0.19,0.22,1.15,U] [#4 -0.06,0.55,0.00,M2] [#5 -0.04,0.20,0.81,U] 
05:15:48.971 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.22}, one-star: {0.08, 0.24}
05:15:48.972 00.001 10652 CameraToMount -- cameraTheta (1.65) - m_xAngle (-1.77) = xAngle (3.42 = -2.86)
05:15:48.973 00.001 10652 CameraToMount -- cameraTheta (1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.41 = -2.87)
05:15:48.974 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.65 mountX=-0.21 mountY=-0.06, mountTheta=-2.87
05:15:48.976 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.22, opts=13)
05:15:48.978 00.002 10652 Enqueuing Move request for scope (-0.02, 0.22)
05:15:48.979 00.001 2596 Worker thread wakes up
05:15:48.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
05:15:48.979 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
05:15:48.979 00.000 2596 Moving (-0.02, 0.22) raw xDistance=-0.21 yDistance=-0.06
05:15:48.984 00.005 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 869.07
05:15:48.984 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
05:15:48.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:48.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:15:48.984 00.000 2596 MoveAxis(E, 59, ABG)
05:15:48.985 00.001 2596 Guiding  Dir = 2, Dur = 59
05:15:48.999 00.014 2596 IsSlewing returns 0
05:15:48.999 00.000 2596 IsGuiding returns 0
05:15:49.024 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=7033, FiltMin=3508, FiltMax=65535, Gamma=1.900
05:15:49.062 00.038 2596 IsGuiding returns 0
05:15:49.062 00.000 2596 Move returns status 0, amount 59
05:15:49.062 00.000 2596 MoveAxis(N, 0, ABG)
05:15:49.062 00.000 2596 Move returns status 0, amount 0
05:15:49.063 00.001 2596 move complete, result=0
05:15:49.063 00.000 2596 worker thread done servicing request
05:15:49.258 00.195 10652 UpdateGuideState exits: m=807926 SNR=88.8
05:15:49.260 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:49.261 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:49.262 00.001 10652 Enqueuing Expose request
05:15:49.263 00.001 2596 Worker thread wakes up
05:15:49.263 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:49.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:49.263 00.000 10652 GuideStep: -0.2 px 59 ms EAST, -0.1 px 0 ms NORTH
05:15:50.479 01.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0c5d0e1-b8b2-4f46-b8ee-83aebf540770"}
05:15:50.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0c5d0e1-b8b2-4f46-b8ee-83aebf540770"}
05:15:50.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c93adb9-0486-4c6a-a1f8-99b9627a0004"}
05:15:50.483 00.001 10652 case statement mapped state 6 to 3
05:15:50.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3c93adb9-0486-4c6a-a1f8-99b9627a0004"}
05:15:50.485 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8054a22-661c-4092-b19a-1b373f89d1e6"}
05:15:50.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":770,"width":15,"height":15,"star_pos":[6.76,6.59],"pixels":"..."},"id":"f8054a22-661c-4092-b19a-1b373f89d1e6"}
05:15:50.718 00.232 2596 Exposure complete
05:15:50.848 00.130 2596 worker thread done servicing request
05:15:50.848 00.000 10652 OnExposeComplete: enter
05:15:50.850 00.002 10652 UpdateGuideState(): m_state=6
05:15:50.851 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 771
05:15:50.853 00.002 10652 Star::Find returns 1 (0), X=1488.54, Y=52.46, Mass=769422, SNR=78.1, Peak=65535 HFD=3.3
05:15:50.854 00.001 10652 MultiStar: [#1 -0.18,-0.15,1.25,U] [#2 -0.18,0.07,1.23,U] [#3 -0.05,-0.04,1.13,U] [#4 -0.23,0.10,1.02,U] [#5 0.03,-0.33,0.86,U] 
05:15:50.855 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.03}, one-star: {-0.14, 0.12}
05:15:50.856 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
05:15:50.857 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.15 = -1.15)
05:15:50.858 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.91 mountX=0.06 mountY=-0.12, mountTheta=-1.14
05:15:50.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
05:15:50.861 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
05:15:50.862 00.001 2596 Worker thread wakes up
05:15:50.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
05:15:50.862 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
05:15:50.862 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
05:15:50.867 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.10
05:15:50.867 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:15:50.867 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:50.867 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:15:50.868 00.001 2596 MoveAxis(W, 6, ABG)
05:15:50.868 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:50.885 00.017 2596 IsSlewing returns 0
05:15:50.885 00.000 2596 IsGuiding returns 0
05:15:50.900 00.015 2596 IsGuiding returns 0
05:15:50.900 00.000 2596 Move returns status 0, amount 6
05:15:50.900 00.000 2596 MoveAxis(N, 0, ABG)
05:15:50.900 00.000 2596 Move returns status 0, amount 0
05:15:50.900 00.000 2596 move complete, result=0
05:15:50.900 00.000 2596 worker thread done servicing request
05:15:50.905 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=7033, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:15:51.127 00.222 10652 UpdateGuideState exits: m=769422 SNR=78.1
05:15:51.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:51.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:51.130 00.000 10652 Enqueuing Expose request
05:15:51.132 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:15:51.133 00.001 2596 Worker thread wakes up
05:15:51.133 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:51.133 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:52.488 01.355 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5be84dc-e5ec-4ada-8342-a81666b712c4"}
05:15:52.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5be84dc-e5ec-4ada-8342-a81666b712c4"}
05:15:52.491 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e2449084-9b71-45cf-b401-6a2a3e73cecc"}
05:15:52.493 00.002 10652 case statement mapped state 6 to 3
05:15:52.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e2449084-9b71-45cf-b401-6a2a3e73cecc"}
05:15:52.495 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7204da54-87c5-4af0-b158-0a68b32f5183"}
05:15:52.496 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":771,"width":15,"height":15,"star_pos":[6.54,7.46],"pixels":"..."},"id":"7204da54-87c5-4af0-b158-0a68b32f5183"}
05:15:52.588 00.092 2596 Exposure complete
05:15:52.705 00.117 2596 worker thread done servicing request
05:15:52.705 00.000 10652 OnExposeComplete: enter
05:15:52.707 00.002 10652 UpdateGuideState(): m_state=6
05:15:52.709 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 772
05:15:52.710 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.75, Mass=908978, SNR=94.4, Peak=65416 HFD=4.6
05:15:52.711 00.001 10652 MultiStar: [#1 -0.07,0.14,1.04,U] [#2 -0.11,0.28,1.05,U] [#3 -0.14,0.22,0.86,U] [#4 -0.23,0.27,0.73,U] [#5 -0.21,0.35,0.00,M1] 
05:15:52.712 00.001 10652 refined, 4 included, MultiStar: {-0.13, 0.26}, one-star: {-0.14, 0.40}
05:15:52.713 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
05:15:52.714 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
05:15:52.715 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.26 hyp=0.29 cameraTheta=2.04 mountX=-0.23 mountY=-0.18, mountTheta=-2.48
05:15:52.716 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.26, opts=13)
05:15:52.718 00.002 10652 Enqueuing Move request for scope (-0.13, 0.26)
05:15:52.720 00.002 2596 Worker thread wakes up
05:15:52.720 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.26) opts 0xd
05:15:52.720 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.26)
05:15:52.720 00.000 2596 Moving (-0.13, 0.26) raw xDistance=-0.23 yDistance=-0.18
05:15:52.725 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 869.12
05:15:52.725 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:15:52.725 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:52.725 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:15:52.725 00.000 2596 MoveAxis(E, 65, ABG)
05:15:52.725 00.000 2596 Guiding  Dir = 2, Dur = 65
05:15:52.762 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2028, max=65535, med=7033, FiltMin=4065, FiltMax=65535, Gamma=1.900
05:15:52.767 00.005 2596 IsSlewing returns 0
05:15:52.767 00.000 2596 IsGuiding returns 0
05:15:52.878 00.111 2596 IsGuiding returns 0
05:15:52.878 00.000 2596 Move returns status 0, amount 65
05:15:52.878 00.000 2596 MoveAxis(N, 0, ABG)
05:15:52.878 00.000 2596 Move returns status 0, amount 0
05:15:52.878 00.000 2596 move complete, result=0
05:15:52.878 00.000 2596 worker thread done servicing request
05:15:52.980 00.102 10652 UpdateGuideState exits: m=908978 SNR=94.4
05:15:52.983 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:52.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:52.984 00.000 10652 Enqueuing Expose request
05:15:52.985 00.001 10652 GuideStep: -0.2 px 65 ms EAST, -0.2 px 0 ms NORTH
05:15:52.987 00.002 2596 Worker thread wakes up
05:15:52.987 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:52.987 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:54.444 01.457 2596 Exposure complete
05:15:54.499 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e8570a1-b068-4eab-8b0e-e9c3f647d5e1"}
05:15:54.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e8570a1-b068-4eab-8b0e-e9c3f647d5e1"}
05:15:54.502 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"510a34e0-c15a-400e-aa8c-b2e5030316bb"}
05:15:54.503 00.001 10652 case statement mapped state 6 to 3
05:15:54.504 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"510a34e0-c15a-400e-aa8c-b2e5030316bb"}
05:15:54.506 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3a0bc29-cf42-494d-a432-ebae68b305d9"}
05:15:54.507 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":772,"width":15,"height":15,"star_pos":[6.54,6.75],"pixels":"..."},"id":"e3a0bc29-cf42-494d-a432-ebae68b305d9"}
05:15:54.561 00.054 2596 worker thread done servicing request
05:15:54.562 00.001 10652 OnExposeComplete: enter
05:15:54.563 00.001 10652 UpdateGuideState(): m_state=6
05:15:54.565 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 773
05:15:54.566 00.001 10652 Star::Find returns 1 (0), X=1488.46, Y=52.56, Mass=719281, SNR=73.4, Peak=59768 HFD=3.4
05:15:54.568 00.002 10652 MultiStar: [#1 -0.15,-0.07,1.28,U] [#2 0.02,0.17,1.28,U] [#3 -0.11,0.18,1.20,U] [#4 -0.06,0.16,1.25,U] [#5 -0.30,-0.01,1.03,U] 
05:15:54.569 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.11}, one-star: {-0.22, 0.22}
05:15:54.570 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
05:15:54.571 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
05:15:54.573 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.11 hyp=0.17 cameraTheta=2.44 mountX=-0.08 mountY=-0.15, mountTheta=-2.08
05:15:54.575 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.11, opts=13)
05:15:54.576 00.001 10652 Enqueuing Move request for scope (-0.13, 0.11)
05:15:54.577 00.001 2596 Worker thread wakes up
05:15:54.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.11) opts 0xd
05:15:54.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.11)
05:15:54.577 00.000 2596 Moving (-0.13, 0.11) raw xDistance=-0.08 yDistance=-0.15
05:15:54.582 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.14
05:15:54.582 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:15:54.582 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:54.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:15:54.582 00.000 2596 MoveAxis(W, 5, ABG)
05:15:54.582 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:54.621 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1388, max=65535, med=7035, FiltMin=4140, FiltMax=65535, Gamma=1.900
05:15:54.624 00.003 2596 IsSlewing returns 0
05:15:54.625 00.001 2596 IsGuiding returns 0
05:15:54.670 00.045 2596 IsGuiding returns 0
05:15:54.670 00.000 2596 Move returns status 0, amount 5
05:15:54.670 00.000 2596 MoveAxis(N, 0, ABG)
05:15:54.671 00.001 2596 Move returns status 0, amount 0
05:15:54.671 00.000 2596 move complete, result=0
05:15:54.671 00.000 2596 worker thread done servicing request
05:15:54.849 00.178 10652 UpdateGuideState exits: m=719281 SNR=73.4
05:15:54.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:54.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:54.853 00.001 10652 Enqueuing Expose request
05:15:54.855 00.002 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:15:54.856 00.001 2596 Worker thread wakes up
05:15:54.856 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:54.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:56.308 01.452 2596 Exposure complete
05:15:56.422 00.114 2596 worker thread done servicing request
05:15:56.422 00.000 10652 OnExposeComplete: enter
05:15:56.424 00.002 10652 UpdateGuideState(): m_state=6
05:15:56.425 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 774
05:15:56.426 00.001 10652 Star::Find returns 1 (0), X=1488.51, Y=52.46, Mass=806159, SNR=83.9, Peak=62027 HFD=4.2
05:15:56.428 00.002 10652 MultiStar: [#1 0.03,-0.04,1.24,U] [#2 -0.06,-0.11,1.16,U] [#3 0.00,-0.04,1.23,U] [#4 -0.01,-0.05,0.88,U] [#5 -0.19,-0.32,1.01,U] 
05:15:56.429 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.07}, one-star: {-0.17, 0.12}
05:15:56.430 00.001 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
05:15:56.431 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
05:15:56.432 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.25 mountX=0.08 mountY=-0.04, mountTheta=-0.49
05:15:56.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
05:15:56.435 00.001 10652 Enqueuing Move request for scope (-0.06, -0.07)
05:15:56.436 00.001 2596 Worker thread wakes up
05:15:56.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
05:15:56.436 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
05:15:56.436 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.04
05:15:56.441 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.17
05:15:56.442 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:15:56.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:56.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:15:56.442 00.000 2596 MoveAxis(W, 5, ABG)
05:15:56.442 00.000 2596 Guiding  Dir = 3, Dur = 5
05:15:56.456 00.014 2596 IsSlewing returns 0
05:15:56.456 00.000 2596 IsGuiding returns 0
05:15:56.471 00.015 2596 IsGuiding returns 0
05:15:56.471 00.000 2596 Move returns status 0, amount 5
05:15:56.471 00.000 2596 MoveAxis(N, 0, ABG)
05:15:56.471 00.000 2596 Move returns status 0, amount 0
05:15:56.471 00.000 2596 move complete, result=0
05:15:56.471 00.000 2596 worker thread done servicing request
05:15:56.481 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2220, max=65535, med=7038, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:15:56.703 00.222 10652 UpdateGuideState exits: m=806159 SNR=83.9
05:15:56.705 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:56.707 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:56.709 00.002 10652 Enqueuing Expose request
05:15:56.710 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
05:15:56.711 00.001 2596 Worker thread wakes up
05:15:56.711 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:56.711 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:56.723 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"995cc154-371f-419e-b18e-4076a3cfd495"}
05:15:56.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"995cc154-371f-419e-b18e-4076a3cfd495"}
05:15:56.730 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07618788-ce4c-4704-aa49-1fc6f6fde8c4"}
05:15:56.731 00.001 10652 case statement mapped state 6 to 3
05:15:56.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07618788-ce4c-4704-aa49-1fc6f6fde8c4"}
05:15:56.735 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9aafcb5d-e94a-4a7c-b116-09e75372893a"}
05:15:56.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":774,"width":15,"height":15,"star_pos":[6.51,7.46],"pixels":"..."},"id":"9aafcb5d-e94a-4a7c-b116-09e75372893a"}
05:15:58.172 01.435 2596 Exposure complete
05:15:58.291 00.119 2596 worker thread done servicing request
05:15:58.291 00.000 10652 OnExposeComplete: enter
05:15:58.292 00.001 10652 UpdateGuideState(): m_state=6
05:15:58.295 00.003 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 775
05:15:58.296 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.45, Mass=655183, SNR=69.7, Peak=55579 HFD=4.0
05:15:58.297 00.001 10652 MultiStar: [#1 -0.09,0.03,1.62,U] [#2 -0.14,0.17,1.29,U] [#3 -0.11,-0.03,1.27,U] [#4 -0.22,0.36,0.00,M1] [#5 -0.08,-0.05,0.96,U] 
05:15:58.298 00.001 10652 refined, 4 included, MultiStar: {-0.10, 0.04}, one-star: {-0.06, 0.10}
05:15:58.299 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.80)
05:15:58.300 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.47 = -1.81)
05:15:58.301 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.04 hyp=0.11 cameraTheta=2.72 mountX=-0.02 mountY=-0.11, mountTheta=-1.80
05:15:58.303 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.04, opts=13)
05:15:58.304 00.001 10652 Enqueuing Move request for scope (-0.10, 0.04)
05:15:58.305 00.001 2596 Worker thread wakes up
05:15:58.305 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.04) opts 0xd
05:15:58.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.04)
05:15:58.305 00.000 2596 Moving (-0.10, 0.04) raw xDistance=-0.02 yDistance=-0.11
05:15:58.310 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.20
05:15:58.310 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:15:58.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:15:58.310 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:15:58.310 00.000 2596 MoveAxis(W, 6, ABG)
05:15:58.310 00.000 2596 Guiding  Dir = 3, Dur = 6
05:15:58.321 00.011 2596 IsSlewing returns 0
05:15:58.321 00.000 2596 IsGuiding returns 0
05:15:58.339 00.018 2596 IsGuiding returns 0
05:15:58.339 00.000 2596 Move returns status 0, amount 6
05:15:58.339 00.000 2596 MoveAxis(N, 0, ABG)
05:15:58.339 00.000 2596 Move returns status 0, amount 0
05:15:58.339 00.000 2596 move complete, result=0
05:15:58.339 00.000 2596 worker thread done servicing request
05:15:58.351 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=7033, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:15:58.570 00.219 10652 UpdateGuideState exits: m=655183 SNR=69.7
05:15:58.573 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:15:58.574 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:15:58.575 00.001 10652 Enqueuing Expose request
05:15:58.576 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:15:58.578 00.002 2596 Worker thread wakes up
05:15:58.578 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:15:58.578 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:15:58.590 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"548aaa6d-fe18-485e-ae8e-59c2ec81d534"}
05:15:58.591 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"548aaa6d-fe18-485e-ae8e-59c2ec81d534"}
05:15:58.645 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f1371cb-0f45-4d85-8b1e-32d792452edc"}
05:15:58.648 00.003 10652 case statement mapped state 6 to 3
05:15:58.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f1371cb-0f45-4d85-8b1e-32d792452edc"}
05:15:58.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"603d47de-8b2f-4d29-a21a-4480f79fb986"}
05:15:58.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":775,"width":15,"height":15,"star_pos":[6.62,7.45],"pixels":"..."},"id":"603d47de-8b2f-4d29-a21a-4480f79fb986"}
05:16:00.038 01.383 2596 Exposure complete
05:16:00.153 00.115 2596 worker thread done servicing request
05:16:00.153 00.000 10652 OnExposeComplete: enter
05:16:00.155 00.002 10652 UpdateGuideState(): m_state=6
05:16:00.157 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 776
05:16:00.158 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.62, Mass=803009, SNR=78.9, Peak=65535 HFD=4.2
05:16:00.159 00.001 10652 MultiStar: [#1 -0.02,-0.08,1.33,U] [#2 -0.47,-0.09,0.00,M1] [#3 -0.35,0.09,1.16,U] [#4 -0.42,0.11,0.00,M2] [#5 -0.08,0.25,0.94,U] 
05:16:00.160 00.001 10652 refined, 3 included, MultiStar: {-0.17, 0.11}, one-star: {-0.24, 0.28}
05:16:00.161 00.001 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
05:16:00.162 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
05:16:00.163 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.11 hyp=0.20 cameraTheta=2.54 mountX=-0.08 mountY=-0.19, mountTheta=-1.97
05:16:00.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.11, opts=13)
05:16:00.166 00.001 10652 Enqueuing Move request for scope (-0.17, 0.11)
05:16:00.167 00.001 2596 Worker thread wakes up
05:16:00.167 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.11) opts 0xd
05:16:00.167 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.11)
05:16:00.167 00.000 2596 Moving (-0.17, 0.11) raw xDistance=-0.08 yDistance=-0.19
05:16:00.172 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:16:00.173 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:16:00.173 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:16:00.173 00.000 2596 MoveAxis(W, 7, ABG)
05:16:00.173 00.000 2596 Guiding  Dir = 3, Dur = 7
05:16:00.201 00.028 2596 IsSlewing returns 0
05:16:00.201 00.000 2596 IsGuiding returns 0
05:16:00.210 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=7033, FiltMin=3897, FiltMax=65535, Gamma=1.900
05:16:00.233 00.023 2596 IsGuiding returns 0
05:16:00.233 00.000 2596 Move returns status 0, amount 7
05:16:00.233 00.000 2596 MoveAxis(N, 42, ABG)
05:16:00.233 00.000 2596 Guiding  Dir = 0, Dur = 42
05:16:00.265 00.032 2596 IsSlewing returns 0
05:16:00.265 00.000 2596 IsGuiding returns 0
05:16:00.325 00.060 2596 IsGuiding returns 0
05:16:00.325 00.000 2596 Move returns status 0, amount 42
05:16:00.325 00.000 2596 move complete, result=0
05:16:00.325 00.000 2596 worker thread done servicing request
05:16:00.436 00.111 10652 UpdateGuideState exits: m=803009 SNR=78.9
05:16:00.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:00.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:00.440 00.001 10652 Enqueuing Expose request
05:16:00.441 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 42 ms NORTH
05:16:00.442 00.001 2596 Worker thread wakes up
05:16:00.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:00.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:00.567 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be59f0e7-b61f-48a6-9089-c1e324350049"}
05:16:00.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be59f0e7-b61f-48a6-9089-c1e324350049"}
05:16:00.571 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40e9d399-caf2-4fa7-900c-7cf607507e28"}
05:16:00.573 00.002 10652 case statement mapped state 6 to 3
05:16:00.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40e9d399-caf2-4fa7-900c-7cf607507e28"}
05:16:00.581 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23947c8f-30ec-4e5e-90a0-f129ba0b001e"}
05:16:00.583 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":776,"width":15,"height":15,"star_pos":[7.43,6.62],"pixels":"..."},"id":"23947c8f-30ec-4e5e-90a0-f129ba0b001e"}
05:16:01.903 01.320 2596 Exposure complete
05:16:02.019 00.116 2596 worker thread done servicing request
05:16:02.019 00.000 10652 OnExposeComplete: enter
05:16:02.021 00.002 10652 UpdateGuideState(): m_state=6
05:16:02.023 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 777
05:16:02.024 00.001 10652 Star::Find returns 1 (0), X=1488.53, Y=52.35, Mass=876571, SNR=92.2, Peak=64539 HFD=4.4
05:16:02.025 00.001 10652 MultiStar: [#1 -0.14,-0.23,0.98,U] [#2 -0.08,-0.15,1.13,U] [#3 -0.08,-0.26,1.07,U] [#4 -0.29,0.14,0.75,U] [#5 -0.36,-0.34,0.00,M1] 
05:16:02.026 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.11}, one-star: {-0.15, 0.01}
05:16:02.027 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
05:16:02.029 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:16:02.029 00.000 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.02 mountY=-0.15, mountTheta=-1.42
05:16:02.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
05:16:02.032 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
05:16:02.033 00.001 2596 Worker thread wakes up
05:16:02.034 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
05:16:02.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
05:16:02.034 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
05:16:02.038 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.25
05:16:02.038 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:16:02.038 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:02.038 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:16:02.038 00.000 2596 MoveAxis(W, 8, ABG)
05:16:02.039 00.001 2596 Guiding  Dir = 3, Dur = 8
05:16:02.054 00.015 2596 IsSlewing returns 0
05:16:02.054 00.000 2596 IsGuiding returns 0
05:16:02.069 00.015 2596 IsGuiding returns 0
05:16:02.069 00.000 2596 Move returns status 0, amount 8
05:16:02.069 00.000 2596 MoveAxis(N, 0, ABG)
05:16:02.069 00.000 2596 Move returns status 0, amount 0
05:16:02.069 00.000 2596 move complete, result=0
05:16:02.069 00.000 2596 worker thread done servicing request
05:16:02.078 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2156, max=65535, med=7033, FiltMin=3904, FiltMax=65535, Gamma=1.900
05:16:02.301 00.223 10652 UpdateGuideState exits: m=876571 SNR=92.2
05:16:02.303 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:02.304 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:02.305 00.001 10652 Enqueuing Expose request
05:16:02.306 00.001 2596 Worker thread wakes up
05:16:02.306 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:02.306 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:02.306 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
05:16:02.519 00.213 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e083c1d-0389-44cf-9edc-7be940f85e71"}
05:16:02.522 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e083c1d-0389-44cf-9edc-7be940f85e71"}
05:16:02.524 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05e67a15-20b7-4407-998e-15c685790808"}
05:16:02.526 00.002 10652 case statement mapped state 6 to 3
05:16:02.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05e67a15-20b7-4407-998e-15c685790808"}
05:16:02.529 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c9c1348-63d7-46f7-a07a-1a614c9a7805"}
05:16:02.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":777,"width":15,"height":15,"star_pos":[6.53,7.35],"pixels":"..."},"id":"6c9c1348-63d7-46f7-a07a-1a614c9a7805"}
05:16:03.757 01.226 2596 Exposure complete
05:16:03.871 00.114 2596 worker thread done servicing request
05:16:03.871 00.000 10652 OnExposeComplete: enter
05:16:03.874 00.003 10652 UpdateGuideState(): m_state=6
05:16:03.876 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 778
05:16:03.878 00.002 10652 Star::Find returns 1 (0), X=1488.80, Y=52.60, Mass=695786, SNR=75.7, Peak=60440 HFD=3.7
05:16:03.879 00.001 10652 MultiStar: [#1 -0.10,-0.14,1.36,U] [#2 -0.17,0.00,1.35,U] [#3 -0.27,-0.20,1.29,U] [#4 -0.15,-0.30,0.99,U] [#5 -0.51,0.10,0.00,M2] 
05:16:03.880 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.08}, one-star: {0.12, 0.26}
05:16:03.881 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
05:16:03.882 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
05:16:03.883 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.08 hyp=0.15 cameraTheta=-2.55 mountX=0.10 mountY=-0.10, mountTheta=-0.79
05:16:03.885 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.08, opts=13)
05:16:03.886 00.001 10652 Enqueuing Move request for scope (-0.12, -0.08)
05:16:03.887 00.001 2596 Worker thread wakes up
05:16:03.887 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.08) opts 0xd
05:16:03.887 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.08)
05:16:03.887 00.000 2596 Moving (-0.12, -0.08) raw xDistance=0.10 yDistance=-0.10
05:16:03.892 00.005 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:16:03.892 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
05:16:03.892 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:03.893 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:16:03.893 00.000 2596 MoveAxis(W, 9, ABG)
05:16:03.893 00.000 2596 Guiding  Dir = 3, Dur = 9
05:16:03.905 00.012 2596 IsSlewing returns 0
05:16:03.905 00.000 2596 IsGuiding returns 0
05:16:03.921 00.016 2596 IsGuiding returns 0
05:16:03.921 00.000 2596 Move returns status 0, amount 9
05:16:03.921 00.000 2596 MoveAxis(N, 0, ABG)
05:16:03.921 00.000 2596 Move returns status 0, amount 0
05:16:03.921 00.000 2596 move complete, result=0
05:16:03.921 00.000 2596 worker thread done servicing request
05:16:03.930 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1767, max=65535, med=7032, FiltMin=3878, FiltMax=65535, Gamma=1.900
05:16:04.151 00.221 10652 UpdateGuideState exits: m=695786 SNR=75.7
05:16:04.152 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:04.153 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:04.154 00.001 10652 Enqueuing Expose request
05:16:04.157 00.003 2596 Worker thread wakes up
05:16:04.157 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:04.157 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:04.157 00.000 10652 GuideStep: 0.1 px 9 ms WEST, -0.1 px 0 ms NORTH
05:16:04.535 00.378 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2611031-c96d-4cb1-af93-bc49fcf7c0eb"}
05:16:04.538 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2611031-c96d-4cb1-af93-bc49fcf7c0eb"}
05:16:04.541 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37c83507-d72c-4f73-8788-fc478b60e6b1"}
05:16:04.543 00.002 10652 case statement mapped state 6 to 3
05:16:04.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37c83507-d72c-4f73-8788-fc478b60e6b1"}
05:16:04.548 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"689056fc-0002-446f-995e-6d0fe6340a88"}
05:16:04.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":778,"width":15,"height":15,"star_pos":[6.80,6.60],"pixels":"..."},"id":"689056fc-0002-446f-995e-6d0fe6340a88"}
05:16:05.613 01.063 2596 Exposure complete
05:16:05.728 00.115 2596 worker thread done servicing request
05:16:05.728 00.000 10652 OnExposeComplete: enter
05:16:05.730 00.002 10652 UpdateGuideState(): m_state=6
05:16:05.731 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 779
05:16:05.732 00.001 10652 Star::Find returns 1 (0), X=1488.82, Y=52.29, Mass=766298, SNR=87.7, Peak=56776 HFD=4.4
05:16:05.733 00.001 10652 MultiStar: [#1 0.15,-0.44,0.00,M1] [#2 -0.17,-0.27,1.01,U] [#3 -0.02,-0.24,1.07,U] [#4 -0.27,-0.13,0.89,U] [#5 -0.23,0.02,0.89,U] 
05:16:05.735 00.002 10652 single-star, 4 included, MultiStar: {-0.10, -0.14}, one-star: {0.14, -0.06}
05:16:05.736 00.001 10652 CameraToMount -- cameraTheta (-0.38) - m_xAngle (-1.77) = xAngle (1.38 = 1.38)
05:16:05.737 00.001 10652 CameraToMount -- cameraTheta (-0.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.37 = 1.37)
05:16:05.738 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.06 hyp=0.15 cameraTheta=-0.38 mountX=0.03 mountY=0.15, mountTheta=1.38
05:16:05.739 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.06, opts=13)
05:16:05.741 00.002 10652 Enqueuing Move request for scope (0.14, -0.06)
05:16:05.742 00.001 2596 Worker thread wakes up
05:16:05.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.06) opts 0xd
05:16:05.742 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.06)
05:16:05.742 00.000 2596 Moving (0.14, -0.06) raw xDistance=0.03 yDistance=0.15
05:16:05.746 00.004 2596 PPEC rslt: input = 0.03, final = 0.02, react = 0.01, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 869.28
05:16:05.746 00.000 2596 PPEC: input: 0.03, control: 0.02, exposure: 1000
05:16:05.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:05.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:16:05.746 00.000 2596 MoveAxis(W, 10, ABG)
05:16:05.746 00.000 2596 Guiding  Dir = 3, Dur = 10
05:16:05.763 00.017 2596 IsSlewing returns 0
05:16:05.763 00.000 2596 IsGuiding returns 0
05:16:05.779 00.016 2596 IsGuiding returns 0
05:16:05.779 00.000 2596 Move returns status 0, amount 10
05:16:05.779 00.000 2596 MoveAxis(N, 0, ABG)
05:16:05.779 00.000 2596 Move returns status 0, amount 0
05:16:05.779 00.000 2596 move complete, result=0
05:16:05.779 00.000 2596 worker thread done servicing request
05:16:05.788 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=980, max=65535, med=7032, FiltMin=4027, FiltMax=65535, Gamma=1.900
05:16:06.005 00.217 10652 UpdateGuideState exits: m=766298 SNR=87.7
05:16:06.007 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:06.008 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:06.009 00.001 10652 Enqueuing Expose request
05:16:06.010 00.001 10652 GuideStep: 0.0 px 10 ms WEST, 0.2 px 0 ms NORTH
05:16:06.011 00.001 2596 Worker thread wakes up
05:16:06.011 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:06.011 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:06.536 00.525 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94fe4df3-5a80-4070-a7ed-5f0a3b17a9ac"}
05:16:06.538 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94fe4df3-5a80-4070-a7ed-5f0a3b17a9ac"}
05:16:06.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db2af3c9-83ce-421a-9acb-512f4d23fb40"}
05:16:06.541 00.001 10652 case statement mapped state 6 to 3
05:16:06.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db2af3c9-83ce-421a-9acb-512f4d23fb40"}
05:16:06.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5e1235d-cf2f-4aec-93ec-9b81e2879895"}
05:16:06.544 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":779,"width":15,"height":15,"star_pos":[6.82,7.29],"pixels":"..."},"id":"e5e1235d-cf2f-4aec-93ec-9b81e2879895"}
05:16:07.479 00.935 2596 Exposure complete
05:16:07.594 00.115 2596 worker thread done servicing request
05:16:07.594 00.000 10652 OnExposeComplete: enter
05:16:07.595 00.001 10652 UpdateGuideState(): m_state=6
05:16:07.596 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 780
05:16:07.598 00.002 10652 Star::Find returns 1 (0), X=1488.45, Y=52.40, Mass=690986, SNR=72.0, Peak=61195 HFD=4.0
05:16:07.599 00.001 10652 MultiStar: [#1 0.00,-0.12,1.45,U] [#2 -0.40,-0.09,0.00,M1] [#3 -0.19,0.06,1.23,U] [#4 -0.31,-0.25,1.07,U] [#5 -0.38,-0.17,0.00,M2] 
05:16:07.600 00.001 10652 refined, 3 included, MultiStar: {-0.17, -0.06}, one-star: {-0.22, 0.05}
05:16:07.601 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
05:16:07.602 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
05:16:07.603 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.06 hyp=0.18 cameraTheta=-2.77 mountX=0.10 mountY=-0.15, mountTheta=-1.00
05:16:07.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.06, opts=13)
05:16:07.606 00.001 10652 Enqueuing Move request for scope (-0.17, -0.06)
05:16:07.607 00.001 2596 Worker thread wakes up
05:16:07.608 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.06) opts 0xd
05:16:07.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.06)
05:16:07.608 00.000 2596 Moving (-0.17, -0.06) raw xDistance=0.10 yDistance=-0.15
05:16:07.612 00.004 2596 PPEC rslt: input = 0.10, final = 0.02, react = 0.05, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 869.29
05:16:07.612 00.000 2596 PPEC: input: 0.10, control: 0.02, exposure: 1000
05:16:07.612 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:07.612 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:16:07.612 00.000 2596 MoveAxis(W, 10, ABG)
05:16:07.612 00.000 2596 Guiding  Dir = 3, Dur = 10
05:16:07.642 00.030 2596 IsSlewing returns 0
05:16:07.642 00.000 2596 IsGuiding returns 0
05:16:07.652 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1220, max=65535, med=7030, FiltMin=4060, FiltMax=65535, Gamma=1.900
05:16:07.673 00.021 2596 IsGuiding returns 0
05:16:07.673 00.000 2596 Move returns status 0, amount 10
05:16:07.673 00.000 2596 MoveAxis(N, 0, ABG)
05:16:07.673 00.000 2596 Move returns status 0, amount 0
05:16:07.673 00.000 2596 move complete, result=0
05:16:07.673 00.000 2596 worker thread done servicing request
05:16:07.892 00.219 10652 UpdateGuideState exits: m=690986 SNR=72.0
05:16:07.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:07.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:07.896 00.001 10652 Enqueuing Expose request
05:16:07.897 00.001 10652 GuideStep: 0.1 px 10 ms WEST, -0.2 px 0 ms NORTH
05:16:07.898 00.001 2596 Worker thread wakes up
05:16:07.898 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:07.898 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:08.557 00.659 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06443f5f-b769-460d-a64e-e2600d117b6a"}
05:16:08.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06443f5f-b769-460d-a64e-e2600d117b6a"}
05:16:08.563 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef4e0726-4c32-4c11-97b0-e484e5e993f6"}
05:16:08.565 00.002 10652 case statement mapped state 6 to 3
05:16:08.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ef4e0726-4c32-4c11-97b0-e484e5e993f6"}
05:16:08.569 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84771020-5683-4525-9c6c-0d6bf264e064"}
05:16:08.571 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":780,"width":15,"height":15,"star_pos":[7.45,7.40],"pixels":"..."},"id":"84771020-5683-4525-9c6c-0d6bf264e064"}
05:16:09.362 00.791 2596 Exposure complete
05:16:09.480 00.118 2596 worker thread done servicing request
05:16:09.480 00.000 10652 OnExposeComplete: enter
05:16:09.481 00.001 10652 UpdateGuideState(): m_state=6
05:16:09.483 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 781
05:16:09.484 00.001 10652 Star::Find returns 1 (0), X=1488.75, Y=52.47, Mass=789133, SNR=90.7, Peak=62856 HFD=3.8
05:16:09.485 00.001 10652 MultiStar: [#1 0.07,-0.24,1.26,U] [#2 -0.32,-0.19,1.00,U] [#3 -0.02,-0.11,0.99,U] [#4 -0.14,0.05,0.84,U] [#5 -0.12,-0.35,0.69,U] 
05:16:09.486 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.12}, one-star: {0.08, 0.13}
05:16:09.487 00.001 10652 CameraToMount -- cameraTheta (-2.06) - m_xAngle (-1.77) = xAngle (-0.29 = -0.29)
05:16:09.489 00.002 10652 CameraToMount -- cameraTheta (-2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.30 = -0.30)
05:16:09.489 00.000 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.06 mountX=0.13 mountY=-0.04, mountTheta=-0.30
05:16:09.492 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
05:16:09.493 00.001 10652 Enqueuing Move request for scope (-0.06, -0.12)
05:16:09.494 00.001 2596 Worker thread wakes up
05:16:09.494 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
05:16:09.494 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
05:16:09.494 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.04
05:16:09.499 00.005 2596 PPEC rslt: input = 0.13, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 869.30
05:16:09.499 00.000 2596 PPEC: input: 0.13, control: 0.02, exposure: 1000
05:16:09.499 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:09.499 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:16:09.500 00.001 2596 MoveAxis(W, 11, ABG)
05:16:09.500 00.000 2596 Guiding  Dir = 3, Dur = 11
05:16:09.513 00.013 2596 IsSlewing returns 0
05:16:09.513 00.000 2596 IsGuiding returns 0
05:16:09.529 00.016 2596 IsGuiding returns 0
05:16:09.529 00.000 2596 Move returns status 0, amount 11
05:16:09.529 00.000 2596 MoveAxis(N, 0, ABG)
05:16:09.529 00.000 2596 Move returns status 0, amount 0
05:16:09.529 00.000 2596 move complete, result=0
05:16:09.529 00.000 2596 worker thread done servicing request
05:16:09.540 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=710, max=65535, med=7027, FiltMin=4320, FiltMax=65535, Gamma=1.900
05:16:09.759 00.219 10652 UpdateGuideState exits: m=789133 SNR=90.7
05:16:09.762 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:09.763 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:09.764 00.001 10652 Enqueuing Expose request
05:16:09.765 00.001 10652 GuideStep: 0.1 px 11 ms WEST, -0.0 px 0 ms NORTH
05:16:09.766 00.001 2596 Worker thread wakes up
05:16:09.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:09.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:10.568 00.802 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74c946af-a9c6-4da7-aee2-eae4bea6037c"}
05:16:10.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74c946af-a9c6-4da7-aee2-eae4bea6037c"}
05:16:10.571 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa68fcef-a1cd-4adc-8865-3a21237f89eb"}
05:16:10.573 00.002 10652 case statement mapped state 6 to 3
05:16:10.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa68fcef-a1cd-4adc-8865-3a21237f89eb"}
05:16:10.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"948385ac-0122-4545-8da1-6c2d91678b43"}
05:16:10.577 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":781,"width":15,"height":15,"star_pos":[6.75,7.47],"pixels":"..."},"id":"948385ac-0122-4545-8da1-6c2d91678b43"}
05:16:11.228 00.651 2596 Exposure complete
05:16:11.344 00.116 2596 worker thread done servicing request
05:16:11.344 00.000 10652 OnExposeComplete: enter
05:16:11.345 00.001 10652 UpdateGuideState(): m_state=6
05:16:11.346 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 782
05:16:11.348 00.002 10652 Star::Find returns 1 (0), X=1488.20, Y=52.25, Mass=900384, SNR=102.2, Peak=64795 HFD=4.2
05:16:11.350 00.002 10652 MultiStar: [#1 -0.41,-0.09,0.00,M1] [#2 -0.18,-0.04,1.13,U] [#3 -0.48,-0.16,0.00,M1] [#4 -0.55,-0.02,0.00,M1] [#5 -0.61,-0.33,0.00,M2] 
05:16:11.351 00.001 10652 refined, 1 included, MultiStar: {-0.32, -0.06}, one-star: {-0.48, -0.09}
05:16:11.352 00.001 10652 CameraToMount -- cameraTheta (-2.96) - m_xAngle (-1.77) = xAngle (-1.19 = -1.19)
05:16:11.353 00.001 10652 CameraToMount -- cameraTheta (-2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
05:16:11.354 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.06 hyp=0.33 cameraTheta=-2.96 mountX=0.12 mountY=-0.31, mountTheta=-1.19
05:16:11.356 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.06, opts=13)
05:16:11.357 00.001 10652 Enqueuing Move request for scope (-0.32, -0.06)
05:16:11.358 00.001 2596 Worker thread wakes up
05:16:11.358 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.06) opts 0xd
05:16:11.358 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.06)
05:16:11.358 00.000 2596 Moving (-0.32, -0.06) raw xDistance=0.12 yDistance=-0.31
05:16:11.363 00.005 2596 PPEC rslt: input = 0.12, final = 0.02, react = 0.06, pred = 0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 869.32
05:16:11.363 00.000 2596 PPEC: input: 0.12, control: 0.02, exposure: 1000
05:16:11.363 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
05:16:11.363 00.000 2596 MoveAxis(W, 10, ABG)
05:16:11.363 00.000 2596 Guiding  Dir = 3, Dur = 10
05:16:11.377 00.014 2596 IsSlewing returns 0
05:16:11.377 00.000 2596 IsGuiding returns 0
05:16:11.393 00.016 2596 IsGuiding returns 0
05:16:11.393 00.000 2596 Move returns status 0, amount 10
05:16:11.393 00.000 2596 MoveAxis(N, 69, ABG)
05:16:11.393 00.000 2596 Guiding  Dir = 0, Dur = 69
05:16:11.403 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1998, max=65535, med=7025, FiltMin=4112, FiltMax=65535, Gamma=1.900
05:16:11.409 00.006 2596 IsSlewing returns 0
05:16:11.410 00.001 2596 IsGuiding returns 0
05:16:11.487 00.077 2596 IsGuiding returns 0
05:16:11.487 00.000 2596 Move returns status 0, amount 69
05:16:11.487 00.000 2596 move complete, result=0
05:16:11.487 00.000 2596 worker thread done servicing request
05:16:11.651 00.164 10652 UpdateGuideState exits: m=900384 SNR=102.2
05:16:11.652 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:11.655 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:11.657 00.002 10652 Enqueuing Expose request
05:16:11.658 00.001 2596 Worker thread wakes up
05:16:11.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:11.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:11.658 00.000 10652 GuideStep: 0.1 px 10 ms WEST, -0.3 px 69 ms NORTH
05:16:12.581 00.923 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ee53acb-c29e-407a-a78d-aa9c9122dccd"}
05:16:12.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ee53acb-c29e-407a-a78d-aa9c9122dccd"}
05:16:12.584 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"882b667e-4202-4278-839b-2b18855d6f9c"}
05:16:12.585 00.001 10652 case statement mapped state 6 to 3
05:16:12.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"882b667e-4202-4278-839b-2b18855d6f9c"}
05:16:12.588 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c8cbf91-e409-4c3f-97ee-bbd65ec90913"}
05:16:12.589 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":782,"width":15,"height":15,"star_pos":[7.20,7.25],"pixels":"..."},"id":"6c8cbf91-e409-4c3f-97ee-bbd65ec90913"}
05:16:13.115 00.526 2596 Exposure complete
05:16:13.233 00.118 2596 worker thread done servicing request
05:16:13.233 00.000 10652 OnExposeComplete: enter
05:16:13.234 00.001 10652 UpdateGuideState(): m_state=6
05:16:13.236 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 783
05:16:13.237 00.001 10652 Star::Find returns 1 (0), X=1488.36, Y=52.49, Mass=850971, SNR=85.2, Peak=65535 HFD=3.8
05:16:13.238 00.001 10652 MultiStar: [#1 -0.19,0.01,1.20,U] [#2 -0.42,-0.14,0.00,M1] [#3 -0.45,-0.18,0.00,M2] [#4 -0.19,-0.08,0.80,U] [#5 -0.20,-0.15,0.70,U] 
05:16:13.239 00.001 10652 refined, 3 included, MultiStar: {-0.23, -0.00}, one-star: {-0.32, 0.15}
05:16:13.240 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
05:16:13.241 00.001 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
05:16:13.242 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.00 hyp=0.23 cameraTheta=-3.14 mountX=0.04 mountY=-0.22, mountTheta=-1.37
05:16:13.244 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.00, opts=13)
05:16:13.245 00.001 10652 Enqueuing Move request for scope (-0.23, -0.00)
05:16:13.246 00.001 2596 Worker thread wakes up
05:16:13.246 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.00) opts 0xd
05:16:13.246 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.00)
05:16:13.246 00.000 2596 Moving (-0.23, -0.00) raw xDistance=0.04 yDistance=-0.22
05:16:13.251 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:16:13.251 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:16:13.251 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:16:13.251 00.000 2596 MoveAxis(W, 9, ABG)
05:16:13.251 00.000 2596 Guiding  Dir = 3, Dur = 9
05:16:13.265 00.014 2596 IsSlewing returns 0
05:16:13.265 00.000 2596 IsGuiding returns 0
05:16:13.279 00.014 2596 IsGuiding returns 0
05:16:13.279 00.000 2596 Move returns status 0, amount 9
05:16:13.279 00.000 2596 MoveAxis(N, 50, ABG)
05:16:13.279 00.000 2596 Guiding  Dir = 0, Dur = 50
05:16:13.291 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=7027, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:16:13.295 00.004 2596 IsSlewing returns 0
05:16:13.295 00.000 2596 IsGuiding returns 0
05:16:13.358 00.063 2596 IsGuiding returns 0
05:16:13.358 00.000 2596 Move returns status 0, amount 50
05:16:13.358 00.000 2596 move complete, result=0
05:16:13.358 00.000 2596 worker thread done servicing request
05:16:13.511 00.153 10652 UpdateGuideState exits: m=850971 SNR=85.2
05:16:13.512 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:13.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:13.514 00.001 10652 Enqueuing Expose request
05:16:13.516 00.002 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 50 ms NORTH
05:16:13.517 00.001 2596 Worker thread wakes up
05:16:13.518 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:13.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:14.582 01.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1dbd5778-0779-49db-bc22-b76a5bcb3014"}
05:16:14.584 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1dbd5778-0779-49db-bc22-b76a5bcb3014"}
05:16:14.585 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9c54ceb-85a7-4bb4-add5-901cdbdf3a6b"}
05:16:14.587 00.002 10652 case statement mapped state 6 to 3
05:16:14.588 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c54ceb-85a7-4bb4-add5-901cdbdf3a6b"}
05:16:14.589 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4a6b4f50-e6c7-4758-af31-4242b9c614e8"}
05:16:14.591 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":783,"width":15,"height":15,"star_pos":[7.36,7.49],"pixels":"..."},"id":"4a6b4f50-e6c7-4758-af31-4242b9c614e8"}
05:16:14.979 00.388 2596 Exposure complete
05:16:15.095 00.116 2596 worker thread done servicing request
05:16:15.096 00.001 10652 OnExposeComplete: enter
05:16:15.097 00.001 10652 UpdateGuideState(): m_state=6
05:16:15.098 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 784
05:16:15.099 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.06, Mass=802950, SNR=79.6, Peak=57868 HFD=4.2
05:16:15.101 00.002 10652 MultiStar: [#1 0.08,-0.40,0.00,M1] [#2 -0.02,-0.45,0.00,M2] [#3 0.00,-0.35,1.12,U] [#4 0.05,-0.15,0.92,U] [#5 -0.06,-0.01,0.86,U] 
05:16:15.102 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.21}, one-star: {0.11, -0.28}
05:16:15.103 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
05:16:15.104 00.001 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
05:16:15.105 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.44 mountX=0.20 mountY=0.07, mountTheta=0.32
05:16:15.107 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.21, opts=13)
05:16:15.108 00.001 10652 Enqueuing Move request for scope (0.03, -0.21)
05:16:15.108 00.000 2596 Worker thread wakes up
05:16:15.109 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.21) opts 0xd
05:16:15.109 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.21)
05:16:15.109 00.000 2596 Moving (0.03, -0.21) raw xDistance=0.20 yDistance=0.07
05:16:15.113 00.004 2596 PPEC rslt: input = 0.20, final = 0.12, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 869.34
05:16:15.113 00.000 2596 PPEC: input: 0.20, control: 0.12, exposure: 1000
05:16:15.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:15.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:16:15.113 00.000 2596 MoveAxis(W, 70, ABG)
05:16:15.113 00.000 2596 Guiding  Dir = 3, Dur = 70
05:16:15.131 00.018 2596 IsSlewing returns 0
05:16:15.132 00.001 2596 IsGuiding returns 0
05:16:15.157 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1156, max=65535, med=7020, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:16:15.208 00.051 2596 IsGuiding returns 0
05:16:15.208 00.000 2596 Move returns status 0, amount 70
05:16:15.208 00.000 2596 MoveAxis(N, 0, ABG)
05:16:15.208 00.000 2596 Move returns status 0, amount 0
05:16:15.208 00.000 2596 move complete, result=0
05:16:15.208 00.000 2596 worker thread done servicing request
05:16:15.376 00.168 10652 UpdateGuideState exits: m=802950 SNR=79.6
05:16:15.377 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:15.379 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:15.381 00.002 10652 Enqueuing Expose request
05:16:15.383 00.002 2596 Worker thread wakes up
05:16:15.384 00.001 10652 GuideStep: 0.2 px 70 ms WEST, 0.1 px 0 ms NORTH
05:16:15.385 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:15.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:16.594 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73058832-ed7c-49ff-a5aa-f150c33e827d"}
05:16:16.595 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73058832-ed7c-49ff-a5aa-f150c33e827d"}
05:16:16.597 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2ce0d01-1d26-4ce1-bb2a-e2e1b6203dae"}
05:16:16.599 00.002 10652 case statement mapped state 6 to 3
05:16:16.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2ce0d01-1d26-4ce1-bb2a-e2e1b6203dae"}
05:16:16.602 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c8f77e1-1e33-40e5-af47-8aa84da5611c"}
05:16:16.604 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":784,"width":15,"height":15,"star_pos":[6.79,7.06],"pixels":"..."},"id":"6c8f77e1-1e33-40e5-af47-8aa84da5611c"}
05:16:16.849 00.245 2596 Exposure complete
05:16:16.963 00.114 2596 worker thread done servicing request
05:16:16.964 00.001 10652 OnExposeComplete: enter
05:16:16.964 00.000 10652 UpdateGuideState(): m_state=6
05:16:16.966 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 785
05:16:16.967 00.001 10652 Star::Find returns 1 (0), X=1489.01, Y=52.11, Mass=913547, SNR=96.1, Peak=54419 HFD=4.3
05:16:16.970 00.003 10652 MultiStar: [#1 0.41,-0.22,0.00,M2] [#2 0.21,-0.15,0.94,U] [#3 0.19,-0.35,0.96,U] [#4 0.34,-0.22,0.00,M1] [#5 0.49,-0.50,0.00,M1] 
05:16:16.971 00.001 10652 refined, 2 included, MultiStar: {0.24, -0.25}, one-star: {0.33, -0.24}
05:16:16.972 00.001 10652 CameraToMount -- cameraTheta (-0.79) - m_xAngle (-1.77) = xAngle (0.98 = 0.98)
05:16:16.972 00.000 10652 CameraToMount -- cameraTheta (-0.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.97 = 0.97)
05:16:16.973 00.001 10652 CameraToMount -- cameraX=0.24 cameraY=-0.25 hyp=0.35 cameraTheta=-0.79 mountX=0.19 mountY=0.29, mountTheta=0.98
05:16:16.976 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.24, y=-0.25, opts=13)
05:16:16.977 00.001 10652 Enqueuing Move request for scope (0.24, -0.25)
05:16:16.979 00.002 2596 Worker thread wakes up
05:16:16.979 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.24, -0.25) opts 0xd
05:16:16.979 00.000 2596 Handling offset move in thread for scope, endpoint = (0.24, -0.25)
05:16:16.979 00.000 2596 Moving (0.24, -0.25) raw xDistance=0.19 yDistance=0.29
05:16:16.983 00.004 2596 PPEC rslt: input = 0.19, final = 0.11, react = 0.10, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 869.36
05:16:16.983 00.000 2596 PPEC: input: 0.19, control: 0.11, exposure: 1000
05:16:16.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:16:16.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.29
05:16:16.983 00.000 2596 MoveAxis(W, 67, ABG)
05:16:16.984 00.001 2596 Guiding  Dir = 3, Dur = 67
05:16:16.986 00.002 2596 IsSlewing returns 0
05:16:16.986 00.000 2596 IsGuiding returns 0
05:16:17.024 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2043, max=65535, med=7020, FiltMin=4308, FiltMax=65535, Gamma=1.900
05:16:17.065 00.041 2596 IsGuiding returns 0
05:16:17.065 00.000 2596 Move returns status 0, amount 67
05:16:17.065 00.000 2596 MoveAxis(N, 0, ABG)
05:16:17.065 00.000 2596 Move returns status 0, amount 0
05:16:17.065 00.000 2596 move complete, result=0
05:16:17.065 00.000 2596 worker thread done servicing request
05:16:17.244 00.179 10652 UpdateGuideState exits: m=913547 SNR=96.1
05:16:17.245 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:17.247 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:17.249 00.002 10652 Enqueuing Expose request
05:16:17.250 00.001 10652 GuideStep: 0.2 px 67 ms WEST, 0.3 px 0 ms NORTH
05:16:17.251 00.001 2596 Worker thread wakes up
05:16:17.251 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:17.252 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:18.595 01.343 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f164a3c3-a36a-478f-881e-1f990788202f"}
05:16:18.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f164a3c3-a36a-478f-881e-1f990788202f"}
05:16:18.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b473defe-d521-4b6a-98a2-4d8a918a32ce"}
05:16:18.600 00.001 10652 case statement mapped state 6 to 3
05:16:18.601 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b473defe-d521-4b6a-98a2-4d8a918a32ce"}
05:16:18.602 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5eb0575b-47b0-4a48-a148-ff23eede8dfc"}
05:16:18.605 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":785,"width":15,"height":15,"star_pos":[7.01,7.11],"pixels":"..."},"id":"5eb0575b-47b0-4a48-a148-ff23eede8dfc"}
05:16:18.709 00.104 2596 Exposure complete
05:16:18.827 00.118 2596 worker thread done servicing request
05:16:18.827 00.000 10652 OnExposeComplete: enter
05:16:18.828 00.001 10652 UpdateGuideState(): m_state=6
05:16:18.829 00.001 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 786
05:16:18.831 00.002 10652 Star::Find returns 1 (0), X=1488.83, Y=52.72, Mass=929342, SNR=94.5, Peak=54920 HFD=4.3
05:16:18.833 00.002 10652 MultiStar: [#1 0.41,0.06,0.00,M3] [#2 0.11,0.44,0.00,M2] [#3 0.36,0.13,1.04,U] [#4 0.63,-0.03,0.00,M2] [#5 0.31,-0.05,0.63,U] 
05:16:18.834 00.001 10652 refined, 2 included, MultiStar: {0.27, 0.18}, one-star: {0.15, 0.38}
05:16:18.835 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.77) = xAngle (2.35 = 2.35)
05:16:18.837 00.002 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.34 = 2.34)
05:16:18.838 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=0.18 hyp=0.33 cameraTheta=0.58 mountX=-0.23 mountY=0.23, mountTheta=2.35
05:16:18.841 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=0.18, opts=13)
05:16:18.842 00.001 10652 Enqueuing Move request for scope (0.27, 0.18)
05:16:18.843 00.001 2596 Worker thread wakes up
05:16:18.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, 0.18) opts 0xd
05:16:18.843 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, 0.18)
05:16:18.843 00.000 2596 Moving (0.27, 0.18) raw xDistance=-0.23 yDistance=0.23
05:16:18.848 00.005 2596 PPEC rslt: input = -0.23, final = -0.10, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 869.38
05:16:18.848 00.000 2596 PPEC: input: -0.23, control: -0.10, exposure: 1000
05:16:18.848 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:16:18.848 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
05:16:18.848 00.000 2596 MoveAxis(E, 63, ABG)
05:16:18.848 00.000 2596 Guiding  Dir = 2, Dur = 63
05:16:18.861 00.013 2596 IsSlewing returns 0
05:16:18.861 00.000 2596 IsGuiding returns 0
05:16:18.888 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=7022, FiltMin=3820, FiltMax=65535, Gamma=1.900
05:16:18.939 00.051 2596 IsGuiding returns 0
05:16:18.939 00.000 2596 Move returns status 0, amount 63
05:16:18.939 00.000 2596 MoveAxis(N, 0, ABG)
05:16:18.939 00.000 2596 Move returns status 0, amount 0
05:16:18.939 00.000 2596 move complete, result=0
05:16:18.939 00.000 2596 worker thread done servicing request
05:16:19.109 00.170 10652 UpdateGuideState exits: m=929342 SNR=94.5
05:16:19.110 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:19.112 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:19.114 00.002 10652 Enqueuing Expose request
05:16:19.115 00.001 2596 Worker thread wakes up
05:16:19.115 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:19.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:19.115 00.000 10652 GuideStep: -0.2 px 63 ms EAST, 0.2 px 0 ms NORTH
05:16:20.579 01.464 2596 Exposure complete
05:16:20.604 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51e51f1a-f381-419e-9cf3-03db7047261c"}
05:16:20.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51e51f1a-f381-419e-9cf3-03db7047261c"}
05:16:20.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c7b1ff4-f26d-4bc8-a469-dde66eae11e7"}
05:16:20.609 00.001 10652 case statement mapped state 6 to 3
05:16:20.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c7b1ff4-f26d-4bc8-a469-dde66eae11e7"}
05:16:20.614 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4926bb94-0f70-40d5-8201-96a365188a3d"}
05:16:20.617 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":786,"width":15,"height":15,"star_pos":[6.83,6.72],"pixels":"..."},"id":"4926bb94-0f70-40d5-8201-96a365188a3d"}
05:16:20.703 00.086 2596 worker thread done servicing request
05:16:20.703 00.000 10652 OnExposeComplete: enter
05:16:20.704 00.001 10652 UpdateGuideState(): m_state=6
05:16:20.705 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 787
05:16:20.706 00.001 10652 Star::Find returns 1 (0), X=1488.61, Y=52.17, Mass=793499, SNR=89.4, Peak=56872 HFD=3.9
05:16:20.707 00.001 10652 MultiStar: [#1 -0.06,-0.43,0.00,M4] [#2 0.07,-0.18,1.26,U] [#3 -0.03,-0.49,0.00,M1] [#4 0.05,0.12,0.83,U] [#5 -0.20,-0.36,0.00,M1] 
05:16:20.708 00.001 10652 refined, 2 included, MultiStar: {0.02, -0.10}, one-star: {-0.07, -0.17}
05:16:20.709 00.001 10652 CameraToMount -- cameraTheta (-1.39) - m_xAngle (-1.77) = xAngle (0.37 = 0.37)
05:16:20.711 00.002 10652 CameraToMount -- cameraTheta (-1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.36 = 0.36)
05:16:20.712 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.39 mountX=0.09 mountY=0.04, mountTheta=0.36
05:16:20.714 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
05:16:20.715 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
05:16:20.716 00.001 2596 Worker thread wakes up
05:16:20.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
05:16:20.716 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
05:16:20.716 00.000 2596 Moving (0.02, -0.10) raw xDistance=0.09 yDistance=0.04
05:16:20.722 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.37
05:16:20.722 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:16:20.722 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:20.722 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:16:20.722 00.000 2596 MoveAxis(W, 4, ABG)
05:16:20.722 00.000 2596 Guiding  Dir = 3, Dur = 4
05:16:20.759 00.037 2596 IsSlewing returns 0
05:16:20.759 00.000 2596 IsGuiding returns 0
05:16:20.759 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=7016, FiltMin=4172, FiltMax=65535, Gamma=1.900
05:16:20.805 00.046 2596 IsGuiding returns 0
05:16:20.805 00.000 2596 Move returns status 0, amount 4
05:16:20.805 00.000 2596 MoveAxis(N, 0, ABG)
05:16:20.805 00.000 2596 Move returns status 0, amount 0
05:16:20.805 00.000 2596 move complete, result=0
05:16:20.805 00.000 2596 worker thread done servicing request
05:16:20.977 00.172 10652 UpdateGuideState exits: m=793499 SNR=89.4
05:16:20.978 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:20.979 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:20.981 00.002 10652 Enqueuing Expose request
05:16:20.982 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
05:16:20.983 00.001 2596 Worker thread wakes up
05:16:20.983 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:20.983 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:22.444 01.461 2596 Exposure complete
05:16:22.560 00.116 2596 worker thread done servicing request
05:16:22.560 00.000 10652 OnExposeComplete: enter
05:16:22.561 00.001 10652 UpdateGuideState(): m_state=6
05:16:22.562 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 788
05:16:22.563 00.001 10652 Star::Find returns 1 (0), X=1488.94, Y=52.38, Mass=823004, SNR=93.2, Peak=55688 HFD=4.1
05:16:22.565 00.002 10652 MultiStar: [#1 0.22,-0.47,0.00,M5] [#2 0.26,-0.47,0.00,M2] [#3 0.24,-0.52,0.00,M2] [#4 0.08,-0.40,0.00,M2] [#5 -0.08,-0.40,0.00,M2] 
05:16:22.567 00.002 10652 CameraToMount -- cameraTheta (0.14) - m_xAngle (-1.77) = xAngle (1.91 = 1.91)
05:16:22.568 00.001 10652 CameraToMount -- cameraTheta (0.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.90 = 1.90)
05:16:22.570 00.002 10652 CameraToMount -- cameraX=0.26 cameraY=0.04 hyp=0.26 cameraTheta=0.14 mountX=-0.09 mountY=0.25, mountTheta=1.91
05:16:22.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.26, y=0.04, opts=13)
05:16:22.573 00.001 10652 Enqueuing Move request for scope (0.26, 0.04)
05:16:22.574 00.001 2596 Worker thread wakes up
05:16:22.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.26, 0.04) opts 0xd
05:16:22.574 00.000 2596 Handling offset move in thread for scope, endpoint = (0.26, 0.04)
05:16:22.574 00.000 2596 Moving (0.26, 0.04) raw xDistance=-0.09 yDistance=0.25
05:16:22.579 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.38
05:16:22.579 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
05:16:22.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:16:22.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.25
05:16:22.579 00.000 2596 MoveAxis(W, 2, ABG)
05:16:22.579 00.000 2596 Guiding  Dir = 3, Dur = 2
05:16:22.613 00.034 2596 IsSlewing returns 0
05:16:22.613 00.000 2596 IsGuiding returns 0
05:16:22.620 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1856, max=65535, med=7019, FiltMin=4172, FiltMax=65535, Gamma=1.900
05:16:22.663 00.043 2596 IsGuiding returns 0
05:16:22.663 00.000 2596 Move returns status 0, amount 2
05:16:22.663 00.000 2596 MoveAxis(N, 0, ABG)
05:16:22.663 00.000 2596 Move returns status 0, amount 0
05:16:22.663 00.000 2596 move complete, result=0
05:16:22.663 00.000 2596 worker thread done servicing request
05:16:22.847 00.184 10652 UpdateGuideState exits: m=823004 SNR=93.2
05:16:22.848 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:22.850 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:22.851 00.001 10652 Enqueuing Expose request
05:16:22.851 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.2 px 0 ms NORTH
05:16:22.854 00.003 2596 Worker thread wakes up
05:16:22.854 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:22.854 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:22.863 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74570c9f-2de4-448d-9ecb-dd8d6a5eaeee"}
05:16:22.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74570c9f-2de4-448d-9ecb-dd8d6a5eaeee"}
05:16:22.872 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"379cfcb5-6b25-42ec-86ea-b0c7754a1cf8"}
05:16:22.874 00.002 10652 case statement mapped state 6 to 3
05:16:22.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"379cfcb5-6b25-42ec-86ea-b0c7754a1cf8"}
05:16:22.878 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16c8f81b-5f0c-46b0-8072-1bbca8f534b3"}
05:16:22.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":788,"width":15,"height":15,"star_pos":[6.94,7.38],"pixels":"..."},"id":"16c8f81b-5f0c-46b0-8072-1bbca8f534b3"}
05:16:24.317 01.438 2596 Exposure complete
05:16:24.431 00.114 2596 worker thread done servicing request
05:16:24.431 00.000 10652 OnExposeComplete: enter
05:16:24.433 00.002 10652 UpdateGuideState(): m_state=6
05:16:24.435 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 789
05:16:24.436 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.74, Mass=787817, SNR=82.3, Peak=56712 HFD=4.4
05:16:24.438 00.002 10652 MultiStar: [#1 0.11,0.01,1.08,U] [#2 -0.01,0.26,1.24,U] [#3 -0.05,0.13,1.16,U] [#4 -0.10,0.02,0.84,U] [#5 0.13,-0.19,0.83,U] 
05:16:24.439 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.12}, one-star: {0.12, 0.40}
05:16:24.440 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
05:16:24.441 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
05:16:24.443 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.31 mountX=-0.12 mountY=0.01, mountTheta=3.07
05:16:24.445 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.12, opts=13)
05:16:24.446 00.001 10652 Enqueuing Move request for scope (0.03, 0.12)
05:16:24.447 00.001 2596 Worker thread wakes up
05:16:24.447 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.12) opts 0xd
05:16:24.447 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.12)
05:16:24.447 00.000 2596 Moving (0.03, 0.12) raw xDistance=-0.12 yDistance=0.01
05:16:24.451 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.40
05:16:24.452 00.001 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:16:24.452 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:24.452 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:16:24.452 00.000 2596 MoveAxis(W, 1, ABG)
05:16:24.452 00.000 2596 Guiding  Dir = 3, Dur = 1
05:16:24.468 00.016 2596 IsSlewing returns 0
05:16:24.468 00.000 2596 IsGuiding returns 0
05:16:24.483 00.015 2596 IsGuiding returns 0
05:16:24.483 00.000 2596 Move returns status 0, amount 1
05:16:24.483 00.000 2596 MoveAxis(N, 0, ABG)
05:16:24.483 00.000 2596 Move returns status 0, amount 0
05:16:24.483 00.000 2596 move complete, result=0
05:16:24.483 00.000 2596 worker thread done servicing request
05:16:24.490 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2185, max=65535, med=7020, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:16:24.713 00.223 10652 UpdateGuideState exits: m=787817 SNR=82.3
05:16:24.716 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:24.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:24.719 00.002 10652 Enqueuing Expose request
05:16:24.721 00.002 2596 Worker thread wakes up
05:16:24.721 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:16:24.723 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:24.723 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:24.732 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"053a52cf-fd80-4482-95db-1ce0009549b1"}
05:16:24.733 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"053a52cf-fd80-4482-95db-1ce0009549b1"}
05:16:24.739 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6cd8a835-2758-4833-9849-81a1c361f732"}
05:16:24.740 00.001 10652 case statement mapped state 6 to 3
05:16:24.741 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6cd8a835-2758-4833-9849-81a1c361f732"}
05:16:24.744 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"af17e154-98f7-44be-8722-b8e20a1b0a2c"}
05:16:24.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":789,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"af17e154-98f7-44be-8722-b8e20a1b0a2c"}
05:16:26.189 01.444 2596 Exposure complete
05:16:26.307 00.118 2596 worker thread done servicing request
05:16:26.307 00.000 10652 OnExposeComplete: enter
05:16:26.309 00.002 10652 UpdateGuideState(): m_state=6
05:16:26.311 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 790
05:16:26.312 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=51.92, Mass=886061, SNR=92.8, Peak=62988 HFD=4.3
05:16:26.313 00.001 10652 MultiStar: [#1 0.21,-0.57,0.00,M5] [#2 -0.27,-0.42,0.00,M2] [#3 -0.06,-0.59,0.00,M2] [#4 -0.16,-0.35,0.85,U] [#5 -0.26,-0.40,0.00,M2] 
05:16:26.314 00.001 10652 refined, 1 included, MultiStar: {-0.02, -0.39}, one-star: {0.10, -0.42}
05:16:26.315 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
05:16:26.316 00.001 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
05:16:26.318 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.39 hyp=0.39 cameraTheta=-1.61 mountX=0.39 mountY=0.06, mountTheta=0.14
05:16:26.320 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.39, opts=13)
05:16:26.321 00.001 10652 Enqueuing Move request for scope (-0.02, -0.39)
05:16:26.322 00.001 2596 Worker thread wakes up
05:16:26.322 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.39) opts 0xd
05:16:26.322 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.39)
05:16:26.322 00.000 2596 Moving (-0.02, -0.39) raw xDistance=0.39 yDistance=0.06
05:16:26.327 00.005 2596 PPEC rslt: input = 0.39, final = 0.19, react = 0.19, pred = -0.00, hyst = 0.17, hyst_pct = 0.00, period_length = 869.40
05:16:26.327 00.000 2596 PPEC: input: 0.39, control: 0.19, exposure: 1000
05:16:26.327 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:26.328 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:16:26.328 00.000 2596 MoveAxis(W, 116, ABG)
05:16:26.328 00.000 2596 Guiding  Dir = 3, Dur = 116
05:16:26.341 00.013 2596 IsSlewing returns 0
05:16:26.341 00.000 2596 IsGuiding returns 0
05:16:26.365 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=7012, FiltMin=4009, FiltMax=65535, Gamma=1.900
05:16:26.465 00.100 2596 IsGuiding returns 0
05:16:26.465 00.000 2596 Move returns status 0, amount 116
05:16:26.465 00.000 2596 MoveAxis(N, 0, ABG)
05:16:26.465 00.000 2596 Move returns status 0, amount 0
05:16:26.465 00.000 2596 move complete, result=0
05:16:26.466 00.001 2596 worker thread done servicing request
05:16:26.584 00.118 10652 UpdateGuideState exits: m=886061 SNR=92.8
05:16:26.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:26.586 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:26.588 00.002 10652 Enqueuing Expose request
05:16:26.589 00.001 10652 GuideStep: 0.4 px 116 ms WEST, 0.1 px 0 ms NORTH
05:16:26.591 00.002 2596 Worker thread wakes up
05:16:26.592 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:26.592 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:26.638 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43f1c4d2-e721-4a34-a287-1266b3ae1286"}
05:16:26.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43f1c4d2-e721-4a34-a287-1266b3ae1286"}
05:16:26.645 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1aa3d2be-f4b3-4742-8542-dc0af62546d4"}
05:16:26.647 00.002 10652 case statement mapped state 6 to 3
05:16:26.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1aa3d2be-f4b3-4742-8542-dc0af62546d4"}
05:16:26.651 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d82c42c-e08e-4905-a91a-4b1c9ea27dce"}
05:16:26.654 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":790,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"9d82c42c-e08e-4905-a91a-4b1c9ea27dce"}
05:16:28.059 01.405 2596 Exposure complete
05:16:28.175 00.116 2596 worker thread done servicing request
05:16:28.175 00.000 10652 OnExposeComplete: enter
05:16:28.176 00.001 10652 UpdateGuideState(): m_state=6
05:16:28.177 00.001 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 791
05:16:28.179 00.002 10652 Star::Find returns 1 (0), X=1488.78, Y=52.39, Mass=881669, SNR=81.0, Peak=61576 HFD=3.7
05:16:28.180 00.001 10652 MultiStar: [#1 0.21,-0.17,1.15,U] [#2 -0.02,-0.29,1.28,U] [#3 0.06,-0.27,1.25,U] [#4 0.15,0.03,0.91,U] [#5 0.25,-0.40,0.00,M3] 
05:16:28.181 00.001 10652 single-star, 4 included, MultiStar: {0.09, -0.15}, one-star: {0.10, 0.05}
05:16:28.183 00.002 10652 CameraToMount -- cameraTheta (0.47) - m_xAngle (-1.77) = xAngle (2.24 = 2.24)
05:16:28.184 00.001 10652 CameraToMount -- cameraTheta (0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.23 = 2.23)
05:16:28.185 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.05 hyp=0.11 cameraTheta=0.47 mountX=-0.07 mountY=0.09, mountTheta=2.24
05:16:28.187 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.05, opts=13)
05:16:28.188 00.001 10652 Enqueuing Move request for scope (0.10, 0.05)
05:16:28.189 00.001 2596 Worker thread wakes up
05:16:28.189 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.05) opts 0xd
05:16:28.189 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.05)
05:16:28.189 00.000 2596 Moving (0.10, 0.05) raw xDistance=-0.07 yDistance=0.09
05:16:28.194 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.41
05:16:28.194 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
05:16:28.194 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:28.194 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:16:28.194 00.000 2596 MoveAxis(E, 3, ABG)
05:16:28.194 00.000 2596 Guiding  Dir = 2, Dur = 3
05:16:28.227 00.033 2596 IsSlewing returns 0
05:16:28.228 00.001 2596 IsGuiding returns 0
05:16:28.236 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2107, max=65535, med=7017, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:16:28.257 00.021 2596 IsGuiding returns 0
05:16:28.257 00.000 2596 Move returns status 0, amount 3
05:16:28.257 00.000 2596 MoveAxis(N, 0, ABG)
05:16:28.257 00.000 2596 Move returns status 0, amount 0
05:16:28.257 00.000 2596 move complete, result=0
05:16:28.257 00.000 2596 worker thread done servicing request
05:16:28.456 00.199 10652 UpdateGuideState exits: m=881669 SNR=81.0
05:16:28.457 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:28.458 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:28.459 00.001 10652 Enqueuing Expose request
05:16:28.460 00.001 2596 Worker thread wakes up
05:16:28.460 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:28.460 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:28.460 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:16:28.631 00.171 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05c2692f-8aa5-4e35-8a21-7fc68461cec4"}
05:16:28.635 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05c2692f-8aa5-4e35-8a21-7fc68461cec4"}
05:16:28.638 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"44759c4e-ee78-4107-9290-3ac6ebfa619c"}
05:16:28.638 00.000 10652 case statement mapped state 6 to 3
05:16:28.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"44759c4e-ee78-4107-9290-3ac6ebfa619c"}
05:16:28.641 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be4940f2-7911-453b-806e-4abf472a6510"}
05:16:28.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":791,"width":15,"height":15,"star_pos":[6.78,7.39],"pixels":"..."},"id":"be4940f2-7911-453b-806e-4abf472a6510"}
05:16:29.930 01.287 2596 Exposure complete
05:16:30.044 00.114 2596 worker thread done servicing request
05:16:30.045 00.001 10652 OnExposeComplete: enter
05:16:30.046 00.001 10652 UpdateGuideState(): m_state=6
05:16:30.047 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 792
05:16:30.048 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.31, Mass=807931, SNR=84.8, Peak=49800 HFD=4.1
05:16:30.050 00.002 10652 MultiStar: [#1 0.18,-0.35,1.07,U] [#2 0.15,-0.02,1.02,U] [#3 0.07,-0.17,1.10,U] [#4 -0.05,-0.14,1.07,U] [#5 -0.07,-0.13,0.72,U] 
05:16:30.051 00.001 10652 single-star, 5 included, MultiStar: {0.07, -0.14}, one-star: {0.10, -0.03}
05:16:30.052 00.001 10652 CameraToMount -- cameraTheta (-0.31) - m_xAngle (-1.77) = xAngle (1.46 = 1.46)
05:16:30.053 00.001 10652 CameraToMount -- cameraTheta (-0.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.45 = 1.45)
05:16:30.054 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.03 hyp=0.11 cameraTheta=-0.31 mountX=0.01 mountY=0.11, mountTheta=1.46
05:16:30.055 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.03, opts=13)
05:16:30.057 00.002 10652 Enqueuing Move request for scope (0.10, -0.03)
05:16:30.057 00.000 2596 Worker thread wakes up
05:16:30.057 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.03) opts 0xd
05:16:30.057 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.03)
05:16:30.057 00.000 2596 Moving (0.10, -0.03) raw xDistance=0.01 yDistance=0.11
05:16:30.063 00.006 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:30.063 00.000 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:16:30.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:30.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:16:30.063 00.000 2596 MoveAxis(E, 3, ABG)
05:16:30.063 00.000 2596 Guiding  Dir = 2, Dur = 3
05:16:30.078 00.015 2596 IsSlewing returns 0
05:16:30.078 00.000 2596 IsGuiding returns 0
05:16:30.093 00.015 2596 IsGuiding returns 0
05:16:30.093 00.000 2596 Move returns status 0, amount 3
05:16:30.093 00.000 2596 MoveAxis(N, 0, ABG)
05:16:30.093 00.000 2596 Move returns status 0, amount 0
05:16:30.093 00.000 2596 move complete, result=0
05:16:30.093 00.000 2596 worker thread done servicing request
05:16:30.102 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=7014, FiltMin=3984, FiltMax=65535, Gamma=1.900
05:16:30.321 00.219 10652 UpdateGuideState exits: m=807931 SNR=84.8
05:16:30.323 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:30.325 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:30.325 00.000 10652 Enqueuing Expose request
05:16:30.326 00.001 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
05:16:30.328 00.002 2596 Worker thread wakes up
05:16:30.328 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:30.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:30.639 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2dfc403c-b4ea-4c5d-9fbf-c286150510ce"}
05:16:30.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2dfc403c-b4ea-4c5d-9fbf-c286150510ce"}
05:16:30.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2df23a68-c9bb-4dc9-a2c0-a0c8c767565e"}
05:16:30.644 00.002 10652 case statement mapped state 6 to 3
05:16:30.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2df23a68-c9bb-4dc9-a2c0-a0c8c767565e"}
05:16:30.647 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d81cd8b2-9dbe-4477-a1a3-e4c977b10c17"}
05:16:30.648 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":792,"width":15,"height":15,"star_pos":[6.78,7.31],"pixels":"..."},"id":"d81cd8b2-9dbe-4477-a1a3-e4c977b10c17"}
05:16:31.782 01.134 2596 Exposure complete
05:16:31.896 00.114 2596 worker thread done servicing request
05:16:31.896 00.000 10652 OnExposeComplete: enter
05:16:31.898 00.002 10652 UpdateGuideState(): m_state=6
05:16:31.900 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 793
05:16:31.901 00.001 10652 Star::Find returns 1 (0), X=1488.69, Y=52.39, Mass=799023, SNR=91.9, Peak=54840 HFD=3.9
05:16:31.902 00.001 10652 MultiStar: [#1 0.19,-0.63,0.00,M4] [#2 -0.04,-0.56,0.00,M1] [#3 -0.14,-0.54,0.00,M1] [#4 -0.21,-0.21,0.86,U] [#5 -0.04,-0.58,0.00,M3] 
05:16:31.904 00.002 10652 single-star, 1 included, MultiStar: {-0.09, -0.07}, one-star: {0.02, 0.05}
05:16:31.904 00.000 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
05:16:31.905 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.97 = 2.97)
05:16:31.906 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.05 hyp=0.05 cameraTheta=1.22 mountX=-0.05 mountY=0.01, mountTheta=2.97
05:16:31.908 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.05, opts=13)
05:16:31.910 00.002 10652 Enqueuing Move request for scope (0.02, 0.05)
05:16:31.911 00.001 2596 Worker thread wakes up
05:16:31.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.05) opts 0xd
05:16:31.911 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.05)
05:16:31.911 00.000 2596 Moving (0.02, 0.05) raw xDistance=-0.05 yDistance=0.01
05:16:31.916 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:31.916 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:16:31.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:31.916 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:16:31.916 00.000 2596 MoveAxis(E, 4, ABG)
05:16:31.916 00.000 2596 Guiding  Dir = 2, Dur = 4
05:16:31.931 00.015 2596 IsSlewing returns 0
05:16:31.931 00.000 2596 IsGuiding returns 0
05:16:31.946 00.015 2596 IsGuiding returns 0
05:16:31.946 00.000 2596 Move returns status 0, amount 4
05:16:31.946 00.000 2596 MoveAxis(N, 0, ABG)
05:16:31.947 00.001 2596 Move returns status 0, amount 0
05:16:31.947 00.000 2596 move complete, result=0
05:16:31.947 00.000 2596 worker thread done servicing request
05:16:31.954 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1391, max=65535, med=7011, FiltMin=3867, FiltMax=65535, Gamma=1.900
05:16:32.173 00.219 10652 UpdateGuideState exits: m=799023 SNR=91.9
05:16:32.175 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:32.177 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:32.178 00.001 10652 Enqueuing Expose request
05:16:32.179 00.001 2596 Worker thread wakes up
05:16:32.179 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:32.179 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:32.179 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:16:32.647 00.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ac89fe7-6e09-4323-9bbc-e174b4953fc3"}
05:16:32.650 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ac89fe7-6e09-4323-9bbc-e174b4953fc3"}
05:16:32.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abe5f61a-47be-403e-a33e-25b09628de96"}
05:16:32.655 00.002 10652 case statement mapped state 6 to 3
05:16:32.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abe5f61a-47be-403e-a33e-25b09628de96"}
05:16:32.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e83615b9-55c9-40a1-bb2b-5c7563e63215"}
05:16:32.661 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":793,"width":15,"height":15,"star_pos":[6.69,7.39],"pixels":"..."},"id":"e83615b9-55c9-40a1-bb2b-5c7563e63215"}
05:16:33.634 00.973 2596 Exposure complete
05:16:33.749 00.115 2596 worker thread done servicing request
05:16:33.749 00.000 10652 OnExposeComplete: enter
05:16:33.750 00.001 10652 UpdateGuideState(): m_state=6
05:16:33.751 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 794
05:16:33.752 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.18, Mass=828269, SNR=79.8, Peak=60088 HFD=4.1
05:16:33.754 00.002 10652 MultiStar: [#1 -0.09,-0.46,0.00,M5] [#2 -0.31,-0.41,0.00,M2] [#3 -0.28,-0.55,0.00,M2] [#4 -0.38,-0.34,0.00,M1] [#5 -0.10,-0.45,0.00,M4] 
05:16:33.755 00.001 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.77) = xAngle (0.83 = 0.83)
05:16:33.757 00.002 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.82 = 0.82)
05:16:33.758 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.16 hyp=0.20 cameraTheta=-0.93 mountX=0.14 mountY=0.15, mountTheta=0.83
05:16:33.760 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.16, opts=13)
05:16:33.761 00.001 10652 Enqueuing Move request for scope (0.12, -0.16)
05:16:33.762 00.001 2596 Worker thread wakes up
05:16:33.762 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.16) opts 0xd
05:16:33.762 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.16)
05:16:33.762 00.000 2596 Moving (0.12, -0.16) raw xDistance=0.14 yDistance=0.15
05:16:33.766 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:33.766 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:16:33.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:33.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:16:33.767 00.001 2596 MoveAxis(E, 4, ABG)
05:16:33.767 00.000 2596 Guiding  Dir = 2, Dur = 4
05:16:33.786 00.019 2596 IsSlewing returns 0
05:16:33.786 00.000 2596 IsGuiding returns 0
05:16:33.801 00.015 2596 IsGuiding returns 0
05:16:33.801 00.000 2596 Move returns status 0, amount 4
05:16:33.801 00.000 2596 MoveAxis(N, 0, ABG)
05:16:33.801 00.000 2596 Move returns status 0, amount 0
05:16:33.801 00.000 2596 move complete, result=0
05:16:33.801 00.000 2596 worker thread done servicing request
05:16:33.804 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1935, max=65535, med=7006, FiltMin=4204, FiltMax=65535, Gamma=1.900
05:16:34.027 00.223 10652 UpdateGuideState exits: m=828269 SNR=79.8
05:16:34.029 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:34.031 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:34.032 00.001 10652 Enqueuing Expose request
05:16:34.033 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.2 px 0 ms NORTH
05:16:34.034 00.001 2596 Worker thread wakes up
05:16:34.034 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:34.034 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:34.646 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"261db204-1cfb-41d0-b873-2e529357fe18"}
05:16:34.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"261db204-1cfb-41d0-b873-2e529357fe18"}
05:16:34.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"accffa4f-09d3-42a6-8d6a-004b90b64a42"}
05:16:34.652 00.001 10652 case statement mapped state 6 to 3
05:16:34.653 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"accffa4f-09d3-42a6-8d6a-004b90b64a42"}
05:16:34.655 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bebe27d5-2b1c-401c-af5b-fa253afcbffd"}
05:16:34.657 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":794,"width":15,"height":15,"star_pos":[6.80,7.18],"pixels":"..."},"id":"bebe27d5-2b1c-401c-af5b-fa253afcbffd"}
05:16:35.495 00.838 2596 Exposure complete
05:16:35.610 00.115 2596 worker thread done servicing request
05:16:35.610 00.000 10652 OnExposeComplete: enter
05:16:35.611 00.001 10652 UpdateGuideState(): m_state=6
05:16:35.612 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 795
05:16:35.613 00.001 10652 Star::Find returns 1 (0), X=1488.41, Y=52.47, Mass=812390, SNR=95.8, Peak=63880 HFD=4.2
05:16:35.614 00.001 10652 MultiStar: [#1 -0.09,-0.38,1.04,U] [#2 -0.07,-0.06,1.00,U] [#3 -0.35,0.10,1.02,U] [#4 -0.02,-0.13,0.84,U] [#5 -0.31,-0.36,0.00,M5] 
05:16:35.616 00.002 10652 refined, 4 included, MultiStar: {-0.17, -0.07}, one-star: {-0.27, 0.13}
05:16:35.617 00.001 10652 CameraToMount -- cameraTheta (-2.73) - m_xAngle (-1.77) = xAngle (-0.96 = -0.96)
05:16:35.618 00.001 10652 CameraToMount -- cameraTheta (-2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
05:16:35.619 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.07 hyp=0.18 cameraTheta=-2.73 mountX=0.10 mountY=-0.15, mountTheta=-0.97
05:16:35.622 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.07, opts=13)
05:16:35.623 00.001 10652 Enqueuing Move request for scope (-0.17, -0.07)
05:16:35.624 00.001 2596 Worker thread wakes up
05:16:35.624 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.07) opts 0xd
05:16:35.624 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.07)
05:16:35.624 00.000 2596 Moving (-0.17, -0.07) raw xDistance=0.10 yDistance=-0.15
05:16:35.628 00.004 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:35.628 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:16:35.628 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:35.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:16:35.629 00.001 2596 MoveAxis(E, 4, ABG)
05:16:35.629 00.000 2596 Guiding  Dir = 2, Dur = 4
05:16:35.647 00.018 2596 IsSlewing returns 0
05:16:35.647 00.000 2596 IsGuiding returns 0
05:16:35.668 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1751, max=65535, med=7003, FiltMin=4136, FiltMax=65535, Gamma=1.900
05:16:35.679 00.011 2596 IsGuiding returns 0
05:16:35.679 00.000 2596 Move returns status 0, amount 4
05:16:35.679 00.000 2596 MoveAxis(N, 0, ABG)
05:16:35.679 00.000 2596 Move returns status 0, amount 0
05:16:35.679 00.000 2596 move complete, result=0
05:16:35.679 00.000 2596 worker thread done servicing request
05:16:35.887 00.208 10652 UpdateGuideState exits: m=812390 SNR=95.8
05:16:35.888 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:35.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:35.890 00.001 10652 Enqueuing Expose request
05:16:35.891 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:16:35.892 00.001 2596 Worker thread wakes up
05:16:35.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:35.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:36.654 00.762 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28b8efb8-4ad1-46f4-8ef5-c6b1e28cbcf3"}
05:16:36.656 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28b8efb8-4ad1-46f4-8ef5-c6b1e28cbcf3"}
05:16:36.657 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"adf25537-bad1-4f5d-94c6-cba8b26b51b6"}
05:16:36.658 00.001 10652 case statement mapped state 6 to 3
05:16:36.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"adf25537-bad1-4f5d-94c6-cba8b26b51b6"}
05:16:36.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b8573f5-0d40-4f78-ab39-3b16abf5a864"}
05:16:36.661 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":795,"width":15,"height":15,"star_pos":[7.41,7.47],"pixels":"..."},"id":"7b8573f5-0d40-4f78-ab39-3b16abf5a864"}
05:16:37.361 00.700 2596 Exposure complete
05:16:37.483 00.122 2596 worker thread done servicing request
05:16:37.483 00.000 10652 OnExposeComplete: enter
05:16:37.485 00.002 10652 UpdateGuideState(): m_state=6
05:16:37.486 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 796
05:16:37.487 00.001 10652 Star::Find returns 1 (0), X=1488.40, Y=51.85, Mass=907851, SNR=91.4, Peak=62220 HFD=4.0
05:16:37.489 00.002 10652 MultiStar: [#1 -0.08,-0.49,0.00,M5] [#2 -0.32,-0.55,0.00,M2] [#3 -0.38,-0.44,0.00,M2] [#4 -0.26,-0.21,0.80,U] [#5 -0.42,-0.49,0.00,M6] 
05:16:37.491 00.002 10652 refined, 1 included, MultiStar: {-0.27, -0.37}, one-star: {-0.28, -0.49}
05:16:37.492 00.001 10652 CameraToMount -- cameraTheta (-2.20) - m_xAngle (-1.77) = xAngle (-0.43 = -0.43)
05:16:37.493 00.001 10652 CameraToMount -- cameraTheta (-2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
05:16:37.495 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.37 hyp=0.46 cameraTheta=-2.20 mountX=0.41 mountY=-0.20, mountTheta=-0.44
05:16:37.498 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.37, opts=13)
05:16:37.500 00.002 10652 Enqueuing Move request for scope (-0.27, -0.37)
05:16:37.501 00.001 2596 Worker thread wakes up
05:16:37.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.37) opts 0xd
05:16:37.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.37)
05:16:37.501 00.000 2596 Moving (-0.27, -0.37) raw xDistance=0.41 yDistance=-0.20
05:16:37.506 00.005 2596 PPEC rslt: input = 0.41, final = 0.20, react = 0.21, pred = -0.00, hyst = 0.19, hyst_pct = 0.00, period_length = 869.41
05:16:37.506 00.000 2596 PPEC: input: 0.41, control: 0.20, exposure: 1000
05:16:37.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:16:37.506 00.000 2596 MoveAxis(W, 123, ABG)
05:16:37.506 00.000 2596 Guiding  Dir = 3, Dur = 123
05:16:37.509 00.003 2596 IsSlewing returns 0
05:16:37.509 00.000 2596 IsGuiding returns 0
05:16:37.549 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7001, FiltMin=4280, FiltMax=65535, Gamma=1.900
05:16:37.649 00.100 2596 IsGuiding returns 0
05:16:37.649 00.000 2596 Move returns status 0, amount 123
05:16:37.649 00.000 2596 MoveAxis(N, 44, ABG)
05:16:37.649 00.000 2596 Guiding  Dir = 0, Dur = 44
05:16:37.679 00.030 2596 IsSlewing returns 0
05:16:37.679 00.000 2596 IsGuiding returns 0
05:16:37.742 00.063 2596 IsGuiding returns 0
05:16:37.742 00.000 2596 Move returns status 0, amount 44
05:16:37.742 00.000 2596 move complete, result=0
05:16:37.743 00.001 2596 worker thread done servicing request
05:16:37.778 00.035 10652 UpdateGuideState exits: m=907851 SNR=91.4
05:16:37.780 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:37.781 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:37.783 00.002 10652 Enqueuing Expose request
05:16:37.784 00.001 10652 GuideStep: 0.4 px 123 ms WEST, -0.2 px 44 ms NORTH
05:16:37.786 00.002 2596 Worker thread wakes up
05:16:37.786 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:37.786 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:38.661 00.875 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6baa706f-dcd5-4204-8333-cdb9f6e36ffb"}
05:16:38.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6baa706f-dcd5-4204-8333-cdb9f6e36ffb"}
05:16:38.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2e4ce22-3bc2-4095-971c-c59c249e3e9b"}
05:16:38.666 00.001 10652 case statement mapped state 6 to 3
05:16:38.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e4ce22-3bc2-4095-971c-c59c249e3e9b"}
05:16:38.669 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"223dd6f3-a6cd-4658-9c3e-acca07703e86"}
05:16:38.670 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":796,"width":15,"height":15,"star_pos":[7.40,6.85],"pixels":"..."},"id":"223dd6f3-a6cd-4658-9c3e-acca07703e86"}
05:16:39.245 00.575 2596 Exposure complete
05:16:39.360 00.115 2596 worker thread done servicing request
05:16:39.361 00.001 10652 OnExposeComplete: enter
05:16:39.362 00.001 10652 UpdateGuideState(): m_state=6
05:16:39.363 00.001 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 797
05:16:39.364 00.001 10652 Star::Find returns 1 (0), X=1488.80, Y=52.55, Mass=933810, SNR=96.8, Peak=61064 HFD=4.6
05:16:39.366 00.002 10652 MultiStar: [#1 0.16,-0.01,1.04,U] [#2 -0.09,-0.17,1.01,U] [#3 -0.20,-0.10,0.79,U] [#4 -0.45,0.10,0.00,M1] [#5 -0.06,-0.17,0.63,U] 
05:16:39.367 00.001 10652 refined, 4 included, MultiStar: {0.00, -0.04}, one-star: {0.13, 0.21}
05:16:39.368 00.001 10652 CameraToMount -- cameraTheta (-1.55) - m_xAngle (-1.77) = xAngle (0.22 = 0.22)
05:16:39.369 00.001 10652 CameraToMount -- cameraTheta (-1.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.21 = 0.21)
05:16:39.369 00.000 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.55 mountX=0.04 mountY=0.01, mountTheta=0.21
05:16:39.372 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
05:16:39.373 00.001 10652 Enqueuing Move request for scope (0.00, -0.04)
05:16:39.374 00.001 2596 Worker thread wakes up
05:16:39.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
05:16:39.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
05:16:39.374 00.000 2596 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=0.01
05:16:39.379 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:39.379 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:16:39.379 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:39.379 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:16:39.379 00.000 2596 MoveAxis(E, 2, ABG)
05:16:39.379 00.000 2596 Guiding  Dir = 2, Dur = 2
05:16:39.394 00.015 2596 IsSlewing returns 0
05:16:39.394 00.000 2596 IsGuiding returns 0
05:16:39.410 00.016 2596 IsGuiding returns 0
05:16:39.410 00.000 2596 Move returns status 0, amount 2
05:16:39.410 00.000 2596 MoveAxis(N, 0, ABG)
05:16:39.410 00.000 2596 Move returns status 0, amount 0
05:16:39.410 00.000 2596 move complete, result=0
05:16:39.411 00.001 2596 worker thread done servicing request
05:16:39.418 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2076, max=65535, med=7004, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:16:39.637 00.219 10652 UpdateGuideState exits: m=933810 SNR=96.8
05:16:39.639 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:39.640 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:39.641 00.001 10652 Enqueuing Expose request
05:16:39.642 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
05:16:39.643 00.001 2596 Worker thread wakes up
05:16:39.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:39.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:40.667 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3774a13c-fc91-4eef-8418-ae476218e00c"}
05:16:40.669 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3774a13c-fc91-4eef-8418-ae476218e00c"}
05:16:40.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cee4cef-150b-4ef7-8c53-6bc4b346d81d"}
05:16:40.673 00.002 10652 case statement mapped state 6 to 3
05:16:40.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cee4cef-150b-4ef7-8c53-6bc4b346d81d"}
05:16:40.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1b76bf26-353e-4efb-bc53-3528d01e86c6"}
05:16:40.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":797,"width":15,"height":15,"star_pos":[6.80,6.55],"pixels":"..."},"id":"1b76bf26-353e-4efb-bc53-3528d01e86c6"}
05:16:41.111 00.434 2596 Exposure complete
05:16:41.227 00.116 2596 worker thread done servicing request
05:16:41.227 00.000 10652 OnExposeComplete: enter
05:16:41.228 00.001 10652 UpdateGuideState(): m_state=6
05:16:41.229 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 798
05:16:41.231 00.002 10652 Star::Find returns 1 (0), X=1488.80, Y=52.34, Mass=906457, SNR=86.0, Peak=48728 HFD=4.7
05:16:41.232 00.001 10652 MultiStar: [#1 0.39,-0.37,0.00,M5] [#2 0.43,-0.19,0.00,M2] [#3 0.24,-0.43,0.00,M2] [#4 0.24,-0.10,0.97,U] [#5 -0.05,-0.18,0.80,U] 
05:16:41.234 00.002 10652 single-star, 2 included, MultiStar: {0.11, -0.09}, one-star: {0.12, -0.01}
05:16:41.235 00.001 10652 CameraToMount -- cameraTheta (-0.06) - m_xAngle (-1.77) = xAngle (1.71 = 1.71)
05:16:41.236 00.001 10652 CameraToMount -- cameraTheta (-0.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.70 = 1.70)
05:16:41.237 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-0.06 mountX=-0.02 mountY=0.12, mountTheta=1.71
05:16:41.238 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.01, opts=13)
05:16:41.240 00.002 10652 Enqueuing Move request for scope (0.12, -0.01)
05:16:41.241 00.001 2596 Worker thread wakes up
05:16:41.241 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.01) opts 0xd
05:16:41.241 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.01)
05:16:41.241 00.000 2596 Moving (0.12, -0.01) raw xDistance=-0.02 yDistance=0.12
05:16:41.245 00.004 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:16:41.246 00.001 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
05:16:41.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:41.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:16:41.246 00.000 2596 MoveAxis(E, 1, ABG)
05:16:41.246 00.000 2596 Guiding  Dir = 2, Dur = 1
05:16:41.277 00.031 2596 IsSlewing returns 0
05:16:41.277 00.000 2596 IsGuiding returns 0
05:16:41.289 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=7003, FiltMin=4177, FiltMax=65535, Gamma=1.900
05:16:41.308 00.019 2596 IsGuiding returns 0
05:16:41.308 00.000 2596 Move returns status 0, amount 1
05:16:41.308 00.000 2596 MoveAxis(N, 0, ABG)
05:16:41.308 00.000 2596 Move returns status 0, amount 0
05:16:41.308 00.000 2596 move complete, result=0
05:16:41.309 00.001 2596 worker thread done servicing request
05:16:41.508 00.199 10652 UpdateGuideState exits: m=906457 SNR=86.0
05:16:41.509 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:41.510 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:41.512 00.002 10652 Enqueuing Expose request
05:16:41.512 00.000 2596 Worker thread wakes up
05:16:41.514 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:41.514 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:41.514 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.1 px 0 ms NORTH
05:16:42.678 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"693b85bd-46f7-49be-ab3a-df134a319225"}
05:16:42.679 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"693b85bd-46f7-49be-ab3a-df134a319225"}
05:16:42.681 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a51ecfd-9410-4777-bcd8-8bdab9dcb875"}
05:16:42.682 00.001 10652 case statement mapped state 6 to 3
05:16:42.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a51ecfd-9410-4777-bcd8-8bdab9dcb875"}
05:16:42.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc80be5b-4e80-401e-a986-a12460eac54b"}
05:16:42.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":798,"width":15,"height":15,"star_pos":[6.80,7.34],"pixels":"..."},"id":"bc80be5b-4e80-401e-a986-a12460eac54b"}
05:16:42.979 00.292 2596 Exposure complete
05:16:43.097 00.118 2596 worker thread done servicing request
05:16:43.097 00.000 10652 OnExposeComplete: enter
05:16:43.098 00.001 10652 UpdateGuideState(): m_state=6
05:16:43.099 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 799
05:16:43.100 00.001 10652 Star::Find returns 1 (0), X=1488.60, Y=51.91, Mass=810408, SNR=74.3, Peak=56120 HFD=4.3
05:16:43.101 00.001 10652 MultiStar: [#1 0.28,-0.32,0.00,M6] [#2 -0.19,-0.74,0.00,M3] [#3 0.09,-0.50,0.00,M3] [#4 0.17,-0.15,1.06,U] [#5 0.02,-0.36,0.99,U] 
05:16:43.102 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.31}, one-star: {-0.08, -0.43}
05:16:43.103 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
05:16:43.104 00.001 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:16:43.106 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.31 hyp=0.31 cameraTheta=-1.45 mountX=0.30 mountY=0.09, mountTheta=0.31
05:16:43.108 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.31, opts=13)
05:16:43.109 00.001 10652 Enqueuing Move request for scope (0.04, -0.31)
05:16:43.110 00.001 2596 Worker thread wakes up
05:16:43.110 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.31) opts 0xd
05:16:43.110 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.31)
05:16:43.110 00.000 2596 Moving (0.04, -0.31) raw xDistance=0.30 yDistance=0.09
05:16:43.114 00.004 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 869.41
05:16:43.115 00.001 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
05:16:43.115 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:43.115 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:16:43.115 00.000 2596 MoveAxis(W, 91, ABG)
05:16:43.115 00.000 2596 Guiding  Dir = 3, Dur = 91
05:16:43.129 00.014 2596 IsSlewing returns 0
05:16:43.129 00.000 2596 IsGuiding returns 0
05:16:43.154 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2000, max=65535, med=6998, FiltMin=3875, FiltMax=65535, Gamma=1.900
05:16:43.223 00.069 2596 IsGuiding returns 0
05:16:43.223 00.000 2596 Move returns status 0, amount 91
05:16:43.223 00.000 2596 MoveAxis(N, 0, ABG)
05:16:43.223 00.000 2596 Move returns status 0, amount 0
05:16:43.223 00.000 2596 move complete, result=0
05:16:43.223 00.000 2596 worker thread done servicing request
05:16:43.376 00.153 10652 UpdateGuideState exits: m=810408 SNR=74.3
05:16:43.378 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:43.379 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:43.381 00.002 10652 Enqueuing Expose request
05:16:43.382 00.001 10652 GuideStep: 0.3 px 91 ms WEST, 0.1 px 0 ms NORTH
05:16:43.383 00.001 2596 Worker thread wakes up
05:16:43.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:43.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:44.685 01.302 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4abb064b-83df-4bcb-803e-e7393c40b0a0"}
05:16:44.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4abb064b-83df-4bcb-803e-e7393c40b0a0"}
05:16:44.689 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54a00318-1184-4dd3-a9b7-1b3a2e1f5a41"}
05:16:44.690 00.001 10652 case statement mapped state 6 to 3
05:16:44.691 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54a00318-1184-4dd3-a9b7-1b3a2e1f5a41"}
05:16:44.692 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2d44c191-4606-4bc0-824e-7649476594a1"}
05:16:44.693 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":799,"width":15,"height":15,"star_pos":[6.60,6.91],"pixels":"..."},"id":"2d44c191-4606-4bc0-824e-7649476594a1"}
05:16:44.844 00.151 2596 Exposure complete
05:16:44.959 00.115 2596 worker thread done servicing request
05:16:44.960 00.001 10652 OnExposeComplete: enter
05:16:44.961 00.001 10652 UpdateGuideState(): m_state=6
05:16:44.962 00.001 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 800
05:16:44.963 00.001 10652 Star::Find returns 1 (0), X=1488.79, Y=52.13, Mass=872453, SNR=83.6, Peak=56952 HFD=4.4
05:16:44.965 00.002 10652 MultiStar: [#1 0.11,-0.37,1.25,U] [#2 0.00,-0.32,1.17,U] [#3 0.15,-0.25,0.99,U] [#4 -0.13,-0.09,0.79,U] [#5 -0.02,-0.39,0.76,U] 
05:16:44.966 00.001 10652 single-star, 5 included, MultiStar: {0.05, -0.28}, one-star: {0.12, -0.21}
05:16:44.967 00.001 10652 CameraToMount -- cameraTheta (-1.07) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
05:16:44.968 00.001 10652 CameraToMount -- cameraTheta (-1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.68 = 0.68)
05:16:44.969 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.21 hyp=0.24 cameraTheta=-1.07 mountX=0.19 mountY=0.15, mountTheta=0.69
05:16:44.971 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.21, opts=13)
05:16:44.972 00.001 10652 Enqueuing Move request for scope (0.12, -0.21)
05:16:44.973 00.001 2596 Worker thread wakes up
05:16:44.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.21) opts 0xd
05:16:44.973 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.21)
05:16:44.973 00.000 2596 Moving (0.12, -0.21) raw xDistance=0.19 yDistance=0.15
05:16:44.979 00.006 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.00, hyst = 0.08, hyst_pct = 0.00, period_length = 869.40
05:16:44.979 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
05:16:44.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:44.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:16:44.979 00.000 2596 MoveAxis(W, 58, ABG)
05:16:44.979 00.000 2596 Guiding  Dir = 3, Dur = 58
05:16:44.996 00.017 2596 IsSlewing returns 0
05:16:44.996 00.000 2596 IsGuiding returns 0
05:16:45.018 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6996, FiltMin=4064, FiltMax=65535, Gamma=1.900
05:16:45.059 00.041 2596 IsGuiding returns 0
05:16:45.059 00.000 2596 Move returns status 0, amount 58
05:16:45.059 00.000 2596 MoveAxis(N, 0, ABG)
05:16:45.059 00.000 2596 Move returns status 0, amount 0
05:16:45.060 00.001 2596 move complete, result=0
05:16:45.060 00.000 2596 worker thread done servicing request
05:16:45.234 00.174 10652 UpdateGuideState exits: m=872453 SNR=83.6
05:16:45.235 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:45.237 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:45.238 00.001 10652 Enqueuing Expose request
05:16:45.239 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.2 px 0 ms NORTH
05:16:45.240 00.001 2596 Worker thread wakes up
05:16:45.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:45.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:46.694 01.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"598493ae-2c88-4298-98df-7b6fbf8127e2"}
05:16:46.695 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"598493ae-2c88-4298-98df-7b6fbf8127e2"}
05:16:46.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbb52cb1-2420-412f-8510-f39d1fb06a14"}
05:16:46.699 00.002 10652 case statement mapped state 6 to 3
05:16:46.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbb52cb1-2420-412f-8510-f39d1fb06a14"}
05:16:46.701 00.001 2596 Exposure complete
05:16:46.701 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3ff0ea1-ddc1-4e26-a03e-b6ca56eb2d31"}
05:16:46.702 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":800,"width":15,"height":15,"star_pos":[6.79,7.13],"pixels":"..."},"id":"f3ff0ea1-ddc1-4e26-a03e-b6ca56eb2d31"}
05:16:46.819 00.117 2596 worker thread done servicing request
05:16:46.819 00.000 10652 OnExposeComplete: enter
05:16:46.822 00.003 10652 UpdateGuideState(): m_state=6
05:16:46.823 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 801
05:16:46.824 00.001 10652 Star::Find returns 1 (0), X=1488.95, Y=52.20, Mass=713464, SNR=71.0, Peak=58328 HFD=4.1
05:16:46.825 00.001 10652 MultiStar: [#1 0.20,-0.21,1.39,U] [#2 -0.02,-0.14,1.32,U] [#3 0.07,-0.00,1.52,U] [#4 0.08,0.16,1.10,U] [#5 -0.07,-0.28,0.89,U] 
05:16:46.826 00.001 10652 refined, 5 included, MultiStar: {0.09, -0.10}, one-star: {0.27, -0.14}
05:16:46.827 00.001 10652 CameraToMount -- cameraTheta (-0.80) - m_xAngle (-1.77) = xAngle (0.97 = 0.97)
05:16:46.829 00.002 10652 CameraToMount -- cameraTheta (-0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.96 = 0.96)
05:16:46.830 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.13 cameraTheta=-0.80 mountX=0.08 mountY=0.11, mountTheta=0.97
05:16:46.832 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.10, opts=13)
05:16:46.833 00.001 10652 Enqueuing Move request for scope (0.09, -0.10)
05:16:46.835 00.002 2596 Worker thread wakes up
05:16:46.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
05:16:46.835 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
05:16:46.835 00.000 2596 Moving (0.09, -0.10) raw xDistance=0.08 yDistance=0.11
05:16:46.840 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.40
05:16:46.840 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:16:46.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:46.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:16:46.840 00.000 2596 MoveAxis(W, 1, ABG)
05:16:46.840 00.000 2596 Guiding  Dir = 3, Dur = 1
05:16:46.864 00.024 2596 IsSlewing returns 0
05:16:46.864 00.000 2596 IsGuiding returns 0
05:16:46.881 00.017 2596 IsGuiding returns 0
05:16:46.881 00.000 2596 Move returns status 0, amount 1
05:16:46.881 00.000 2596 MoveAxis(N, 0, ABG)
05:16:46.881 00.000 2596 Move returns status 0, amount 0
05:16:46.881 00.000 2596 move complete, result=0
05:16:46.882 00.001 2596 worker thread done servicing request
05:16:46.883 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1460, max=65535, med=6992, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:16:47.103 00.220 10652 UpdateGuideState exits: m=713464 SNR=71.0
05:16:47.104 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:47.106 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:47.107 00.001 10652 Enqueuing Expose request
05:16:47.108 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:16:47.109 00.001 2596 Worker thread wakes up
05:16:47.109 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:47.109 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:48.567 01.458 2596 Exposure complete
05:16:48.686 00.119 2596 worker thread done servicing request
05:16:48.686 00.000 10652 OnExposeComplete: enter
05:16:48.688 00.002 10652 UpdateGuideState(): m_state=6
05:16:48.689 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 802
05:16:48.690 00.001 10652 Star::Find returns 1 (0), X=1488.81, Y=52.15, Mass=841898, SNR=86.3, Peak=52339 HFD=4.3
05:16:48.692 00.002 10652 MultiStar: [#1 0.41,-0.27,0.00,M5] [#2 0.17,-0.19,1.10,U] [#3 0.12,-0.30,1.05,U] [#4 0.15,-0.25,0.96,U] [#5 0.17,-0.42,0.00,M2] 
05:16:48.693 00.001 10652 single-star, 3 included, MultiStar: {0.14, -0.23}, one-star: {0.14, -0.19}
05:16:48.694 00.001 10652 CameraToMount -- cameraTheta (-0.95) - m_xAngle (-1.77) = xAngle (0.82 = 0.82)
05:16:48.695 00.001 10652 CameraToMount -- cameraTheta (-0.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.81 = 0.81)
05:16:48.696 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.19 hyp=0.23 cameraTheta=-0.95 mountX=0.16 mountY=0.17, mountTheta=0.81
05:16:48.698 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.19, opts=13)
05:16:48.699 00.001 10652 Enqueuing Move request for scope (0.14, -0.19)
05:16:48.700 00.001 2596 Worker thread wakes up
05:16:48.700 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.19) opts 0xd
05:16:48.700 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.19)
05:16:48.700 00.000 2596 Moving (0.14, -0.19) raw xDistance=0.16 yDistance=0.17
05:16:48.705 00.005 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.38
05:16:48.705 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
05:16:48.705 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:48.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:16:48.705 00.000 2596 MoveAxis(W, 1, ABG)
05:16:48.705 00.000 2596 Guiding  Dir = 3, Dur = 1
05:16:48.742 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=6992, FiltMin=3540, FiltMax=65535, Gamma=1.900
05:16:48.746 00.004 2596 IsSlewing returns 0
05:16:48.746 00.000 2596 IsGuiding returns 0
05:16:48.793 00.047 2596 IsGuiding returns 0
05:16:48.793 00.000 2596 Move returns status 0, amount 1
05:16:48.793 00.000 2596 MoveAxis(N, 0, ABG)
05:16:48.793 00.000 2596 Move returns status 0, amount 0
05:16:48.793 00.000 2596 move complete, result=0
05:16:48.793 00.000 2596 worker thread done servicing request
05:16:48.968 00.175 10652 UpdateGuideState exits: m=841898 SNR=86.3
05:16:48.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:48.970 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:48.971 00.001 10652 Enqueuing Expose request
05:16:48.972 00.001 10652 GuideStep: 0.2 px 1 ms WEST, 0.2 px 0 ms NORTH
05:16:48.973 00.001 2596 Worker thread wakes up
05:16:48.973 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:48.973 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:48.983 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbdf512c-f65a-4f5d-9b10-c0d68c6754c3"}
05:16:48.986 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbdf512c-f65a-4f5d-9b10-c0d68c6754c3"}
05:16:48.991 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a20a99a-72e1-42ee-9311-3b9b466033bf"}
05:16:48.992 00.001 10652 case statement mapped state 6 to 3
05:16:48.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a20a99a-72e1-42ee-9311-3b9b466033bf"}
05:16:48.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11850836-f3c2-4886-b18c-b4ae120c63c5"}
05:16:49.000 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":802,"width":15,"height":15,"star_pos":[6.81,7.15],"pixels":"..."},"id":"11850836-f3c2-4886-b18c-b4ae120c63c5"}
05:16:50.441 01.441 2596 Exposure complete
05:16:50.555 00.114 2596 worker thread done servicing request
05:16:50.556 00.001 10652 OnExposeComplete: enter
05:16:50.556 00.000 10652 UpdateGuideState(): m_state=6
05:16:50.558 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 803
05:16:50.559 00.001 10652 Star::Find returns 1 (0), X=1488.52, Y=52.52, Mass=802369, SNR=81.1, Peak=65535 HFD=4.1
05:16:50.562 00.003 10652 MultiStar: [#1 -0.05,-0.04,1.26,U] [#2 0.05,0.03,1.16,U] [#3 0.02,0.19,1.13,U] [#4 -0.11,0.41,0.00,M1] [#5 -0.19,-0.05,0.72,U] 
05:16:50.563 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.06}, one-star: {-0.16, 0.17}
05:16:50.564 00.001 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.26)
05:16:50.565 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.27)
05:16:50.566 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.06 hyp=0.08 cameraTheta=2.25 mountX=-0.05 mountY=-0.06, mountTheta=-2.27
05:16:50.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.06, opts=13)
05:16:50.569 00.001 10652 Enqueuing Move request for scope (-0.05, 0.06)
05:16:50.571 00.002 2596 Worker thread wakes up
05:16:50.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.06) opts 0xd
05:16:50.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.06)
05:16:50.571 00.000 2596 Moving (-0.05, 0.06) raw xDistance=-0.05 yDistance=-0.06
05:16:50.575 00.004 2596 PPEC rslt: input = -0.05, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.36
05:16:50.576 00.001 2596 PPEC: input: -0.05, control: -0.00, exposure: 1000
05:16:50.576 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:50.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:16:50.576 00.000 2596 MoveAxis(E, 0, ABG)
05:16:50.576 00.000 2596 Move returns status 0, amount 0
05:16:50.576 00.000 2596 MoveAxis(N, 0, ABG)
05:16:50.576 00.000 2596 Move returns status 0, amount 0
05:16:50.576 00.000 2596 move complete, result=0
05:16:50.576 00.000 2596 worker thread done servicing request
05:16:50.617 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=356, max=65535, med=6987, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:16:50.839 00.222 10652 UpdateGuideState exits: m=802369 SNR=81.1
05:16:50.841 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:50.842 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:50.843 00.001 10652 Enqueuing Expose request
05:16:50.844 00.001 2596 Worker thread wakes up
05:16:50.844 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:50.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:50.844 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:16:50.848 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e80d3de-c651-44f9-8b52-66c8c2ad6bba"}
05:16:50.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e80d3de-c651-44f9-8b52-66c8c2ad6bba"}
05:16:50.856 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a196452f-cb90-4815-89f7-f6a7e35a730e"}
05:16:50.857 00.001 10652 case statement mapped state 6 to 3
05:16:50.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a196452f-cb90-4815-89f7-f6a7e35a730e"}
05:16:50.862 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"507297f6-1a8d-448f-aed3-2c2950695302"}
05:16:50.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":803,"width":15,"height":15,"star_pos":[6.52,6.52],"pixels":"..."},"id":"507297f6-1a8d-448f-aed3-2c2950695302"}
05:16:52.308 01.445 2596 Exposure complete
05:16:52.422 00.114 2596 worker thread done servicing request
05:16:52.422 00.000 10652 OnExposeComplete: enter
05:16:52.423 00.001 10652 UpdateGuideState(): m_state=6
05:16:52.424 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 804
05:16:52.425 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.63, Mass=818156, SNR=81.0, Peak=65416 HFD=3.8
05:16:52.427 00.002 10652 MultiStar: [#1 0.07,-0.02,1.22,U] [#2 0.17,-0.14,1.32,U] [#3 -0.03,0.03,1.12,U] [#4 -0.02,0.34,0.91,U] [#5 0.12,0.11,0.79,U] 
05:16:52.428 00.001 10652 refined, 5 included, MultiStar: {0.07, 0.08}, one-star: {0.09, 0.28}
05:16:52.429 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
05:16:52.431 00.002 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
05:16:52.432 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.08 hyp=0.11 cameraTheta=0.85 mountX=-0.09 mountY=0.05, mountTheta=2.61
05:16:52.434 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.08, opts=13)
05:16:52.435 00.001 10652 Enqueuing Move request for scope (0.07, 0.08)
05:16:52.437 00.002 2596 Worker thread wakes up
05:16:52.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.08) opts 0xd
05:16:52.437 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.08)
05:16:52.437 00.000 2596 Moving (0.07, 0.08) raw xDistance=-0.09 yDistance=0.05
05:16:52.441 00.004 2596 PPEC rslt: input = -0.09, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.36
05:16:52.441 00.000 2596 PPEC: input: -0.09, control: -0.00, exposure: 1000
05:16:52.442 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:52.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:16:52.442 00.000 2596 MoveAxis(E, 1, ABG)
05:16:52.442 00.000 2596 Guiding  Dir = 2, Dur = 1
05:16:52.458 00.016 2596 IsSlewing returns 0
05:16:52.458 00.000 2596 IsGuiding returns 0
05:16:52.474 00.016 2596 IsGuiding returns 0
05:16:52.474 00.000 2596 Move returns status 0, amount 1
05:16:52.474 00.000 2596 MoveAxis(N, 0, ABG)
05:16:52.474 00.000 2596 Move returns status 0, amount 0
05:16:52.474 00.000 2596 move complete, result=0
05:16:52.474 00.000 2596 worker thread done servicing request
05:16:52.479 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1928, max=65535, med=6985, FiltMin=3985, FiltMax=65535, Gamma=1.900
05:16:52.701 00.222 10652 UpdateGuideState exits: m=818156 SNR=81.0
05:16:52.702 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:52.704 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:52.705 00.001 10652 Enqueuing Expose request
05:16:52.706 00.001 2596 Worker thread wakes up
05:16:52.706 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:52.706 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:52.706 00.000 10652 GuideStep: -0.1 px 1 ms EAST, 0.1 px 0 ms NORTH
05:16:52.710 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71c8ff0b-2639-468e-aff5-6daf667143b9"}
05:16:52.711 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71c8ff0b-2639-468e-aff5-6daf667143b9"}
05:16:52.718 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ef0ee3f-f547-428e-8dc9-ba4ef27fa100"}
05:16:52.719 00.001 10652 case statement mapped state 6 to 3
05:16:52.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ef0ee3f-f547-428e-8dc9-ba4ef27fa100"}
05:16:52.721 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd8e6b74-d696-4115-a417-1dee9533f498"}
05:16:52.723 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":804,"width":15,"height":15,"star_pos":[6.77,6.63],"pixels":"..."},"id":"bd8e6b74-d696-4115-a417-1dee9533f498"}
05:16:54.159 01.436 2596 Exposure complete
05:16:54.280 00.121 2596 worker thread done servicing request
05:16:54.280 00.000 10652 OnExposeComplete: enter
05:16:54.281 00.001 10652 UpdateGuideState(): m_state=6
05:16:54.282 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 805
05:16:54.283 00.001 10652 Star::Find returns 1 (0), X=1488.81, Y=52.41, Mass=834918, SNR=96.0, Peak=62600 HFD=4.5
05:16:54.284 00.001 10652 MultiStar: [#1 -0.02,-0.35,0.91,U] [#2 -0.05,0.04,1.35,U] [#3 -0.12,0.18,1.06,U] [#4 -0.13,0.23,0.97,U] [#5 -0.25,0.14,0.75,U] 
05:16:54.285 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.05}, one-star: {0.13, 0.06}
05:16:54.286 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
05:16:54.287 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
05:16:54.288 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.05 hyp=0.08 cameraTheta=2.44 mountX=-0.04 mountY=-0.07, mountTheta=-2.08
05:16:54.290 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.05, opts=13)
05:16:54.292 00.002 10652 Enqueuing Move request for scope (-0.06, 0.05)
05:16:54.293 00.001 2596 Worker thread wakes up
05:16:54.293 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.05) opts 0xd
05:16:54.293 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.05)
05:16:54.293 00.000 2596 Moving (-0.06, 0.05) raw xDistance=-0.04 yDistance=-0.07
05:16:54.298 00.005 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.35
05:16:54.298 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
05:16:54.298 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:54.299 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:16:54.299 00.000 2596 MoveAxis(E, 2, ABG)
05:16:54.299 00.000 2596 Guiding  Dir = 2, Dur = 2
05:16:54.310 00.011 2596 IsSlewing returns 0
05:16:54.310 00.000 2596 IsGuiding returns 0
05:16:54.327 00.017 2596 IsGuiding returns 0
05:16:54.327 00.000 2596 Move returns status 0, amount 2
05:16:54.327 00.000 2596 MoveAxis(N, 0, ABG)
05:16:54.327 00.000 2596 Move returns status 0, amount 0
05:16:54.327 00.000 2596 move complete, result=0
05:16:54.327 00.000 2596 worker thread done servicing request
05:16:54.336 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6988, FiltMin=4096, FiltMax=65535, Gamma=1.900
05:16:54.559 00.223 10652 UpdateGuideState exits: m=834918 SNR=96.0
05:16:54.562 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:54.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:54.565 00.002 10652 Enqueuing Expose request
05:16:54.565 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:16:54.567 00.002 2596 Worker thread wakes up
05:16:54.567 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:54.567 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:54.713 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2189f0f-f1ea-4104-8acf-ef43066cd95f"}
05:16:54.716 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2189f0f-f1ea-4104-8acf-ef43066cd95f"}
05:16:54.718 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"575256aa-5956-427a-9b13-d1296df78dce"}
05:16:54.720 00.002 10652 case statement mapped state 6 to 3
05:16:54.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"575256aa-5956-427a-9b13-d1296df78dce"}
05:16:54.723 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"97464ed3-bbe1-4557-9ac3-03474b7f2cca"}
05:16:54.725 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":805,"width":15,"height":15,"star_pos":[6.81,7.41],"pixels":"..."},"id":"97464ed3-bbe1-4557-9ac3-03474b7f2cca"}
05:16:56.028 01.303 2596 Exposure complete
05:16:56.143 00.115 2596 worker thread done servicing request
05:16:56.143 00.000 10652 OnExposeComplete: enter
05:16:56.144 00.001 10652 UpdateGuideState(): m_state=6
05:16:56.146 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 806
05:16:56.147 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.72, Mass=799846, SNR=84.0, Peak=62731 HFD=4.0
05:16:56.149 00.002 10652 MultiStar: [#1 0.37,0.14,1.04,U] [#2 0.15,-0.02,1.10,U] [#3 -0.03,-0.08,1.12,U] [#4 -0.02,0.14,0.88,U] [#5 -0.22,-0.00,0.80,U] 
05:16:56.149 00.000 10652 refined, 5 included, MultiStar: {0.04, 0.09}, one-star: {-0.06, 0.37}
05:16:56.151 00.002 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
05:16:56.152 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
05:16:56.154 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.09 hyp=0.10 cameraTheta=1.11 mountX=-0.10 mountY=0.03, mountTheta=2.87
05:16:56.155 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.09, opts=13)
05:16:56.156 00.001 10652 Enqueuing Move request for scope (0.04, 0.09)
05:16:56.157 00.001 2596 Worker thread wakes up
05:16:56.158 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.09) opts 0xd
05:16:56.158 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.09)
05:16:56.158 00.000 2596 Moving (0.04, 0.09) raw xDistance=-0.10 yDistance=0.03
05:16:56.162 00.004 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.35
05:16:56.162 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:16:56.162 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:56.162 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:16:56.162 00.000 2596 MoveAxis(E, 4, ABG)
05:16:56.162 00.000 2596 Guiding  Dir = 2, Dur = 4
05:16:56.195 00.033 2596 IsSlewing returns 0
05:16:56.195 00.000 2596 IsGuiding returns 0
05:16:56.203 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1512, max=65535, med=6988, FiltMin=4246, FiltMax=65535, Gamma=1.900
05:16:56.211 00.008 2596 IsGuiding returns 0
05:16:56.211 00.000 2596 Move returns status 0, amount 4
05:16:56.212 00.001 2596 MoveAxis(N, 0, ABG)
05:16:56.212 00.000 2596 Move returns status 0, amount 0
05:16:56.212 00.000 2596 move complete, result=0
05:16:56.212 00.000 2596 worker thread done servicing request
05:16:56.423 00.211 10652 UpdateGuideState exits: m=799846 SNR=84.0
05:16:56.424 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:56.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:56.426 00.001 10652 Enqueuing Expose request
05:16:56.427 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:16:56.428 00.001 2596 Worker thread wakes up
05:16:56.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:56.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:56.739 00.311 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be727c18-eabd-49a1-af73-ee8aaa0758fe"}
05:16:56.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be727c18-eabd-49a1-af73-ee8aaa0758fe"}
05:16:56.744 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6808dd69-b759-4506-8142-2d7a06c05deb"}
05:16:56.746 00.002 10652 case statement mapped state 6 to 3
05:16:56.747 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6808dd69-b759-4506-8142-2d7a06c05deb"}
05:16:56.750 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37333637-6e76-43d3-bb8e-c2ec3d5812a8"}
05:16:56.752 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":806,"width":15,"height":15,"star_pos":[6.62,6.72],"pixels":"..."},"id":"37333637-6e76-43d3-bb8e-c2ec3d5812a8"}
05:16:57.885 01.133 2596 Exposure complete
05:16:58.000 00.115 2596 worker thread done servicing request
05:16:58.000 00.000 10652 OnExposeComplete: enter
05:16:58.001 00.001 10652 UpdateGuideState(): m_state=6
05:16:58.003 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 807
05:16:58.004 00.001 10652 Star::Find returns 1 (0), X=1488.74, Y=52.49, Mass=736549, SNR=81.3, Peak=64648 HFD=3.6
05:16:58.006 00.002 10652 MultiStar: [#1 0.07,-0.14,1.47,U] [#2 -0.26,0.22,1.20,U] [#3 -0.17,0.01,1.11,U] [#4 -0.13,-0.06,0.96,U] [#5 -0.28,-0.21,0.81,U] 
05:16:58.008 00.002 10652 refined, 5 included, MultiStar: {-0.10, -0.00}, one-star: {0.06, 0.15}
05:16:58.009 00.001 10652 CameraToMount -- cameraTheta (-3.14) - m_xAngle (-1.77) = xAngle (-1.37 = -1.37)
05:16:58.011 00.002 10652 CameraToMount -- cameraTheta (-3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.38 = -1.38)
05:16:58.012 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.00 hyp=0.10 cameraTheta=-3.14 mountX=0.02 mountY=-0.10, mountTheta=-1.37
05:16:58.015 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.00, opts=13)
05:16:58.016 00.001 10652 Enqueuing Move request for scope (-0.10, -0.00)
05:16:58.019 00.003 2596 Worker thread wakes up
05:16:58.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.00) opts 0xd
05:16:58.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.00)
05:16:58.019 00.000 2596 Moving (-0.10, -0.00) raw xDistance=0.02 yDistance=-0.10
05:16:58.024 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.34
05:16:58.024 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:16:58.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:58.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:16:58.024 00.000 2596 MoveAxis(E, 6, ABG)
05:16:58.024 00.000 2596 Guiding  Dir = 2, Dur = 6
05:16:58.033 00.009 2596 IsSlewing returns 0
05:16:58.033 00.000 2596 IsGuiding returns 0
05:16:58.065 00.032 2596 IsGuiding returns 0
05:16:58.065 00.000 2596 Move returns status 0, amount 6
05:16:58.065 00.000 2596 MoveAxis(N, 0, ABG)
05:16:58.065 00.000 2596 Move returns status 0, amount 0
05:16:58.065 00.000 2596 move complete, result=0
05:16:58.066 00.001 2596 worker thread done servicing request
05:16:58.071 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6985, FiltMin=4169, FiltMax=65535, Gamma=1.900
05:16:58.308 00.237 10652 UpdateGuideState exits: m=736549 SNR=81.3
05:16:58.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:16:58.311 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:16:58.313 00.002 10652 Enqueuing Expose request
05:16:58.314 00.001 2596 Worker thread wakes up
05:16:58.314 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:16:58.316 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:16:58.316 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:16:58.753 00.437 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6892e98-8d72-47ef-9b2f-dcfed209cd91"}
05:16:58.755 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6892e98-8d72-47ef-9b2f-dcfed209cd91"}
05:16:58.757 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed9238d3-f63b-4924-8a99-177cce588aa7"}
05:16:58.759 00.002 10652 case statement mapped state 6 to 3
05:16:58.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed9238d3-f63b-4924-8a99-177cce588aa7"}
05:16:58.775 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"34b9d5a2-86d2-4146-8adf-0ba70ac2677f"}
05:16:58.778 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":807,"width":15,"height":15,"star_pos":[6.74,7.49],"pixels":"..."},"id":"34b9d5a2-86d2-4146-8adf-0ba70ac2677f"}
05:16:59.771 00.993 2596 Exposure complete
05:16:59.887 00.116 2596 worker thread done servicing request
05:16:59.887 00.000 10652 OnExposeComplete: enter
05:16:59.889 00.002 10652 UpdateGuideState(): m_state=6
05:16:59.890 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 808
05:16:59.891 00.001 10652 Star::Find returns 1 (0), X=1488.89, Y=52.35, Mass=767804, SNR=80.0, Peak=52616 HFD=4.0
05:16:59.893 00.002 10652 MultiStar: [#1 0.47,-0.11,0.00,M1] [#2 -0.13,-0.05,1.20,U] [#3 -0.19,-0.16,1.09,U] [#4 0.00,0.10,0.97,U] [#5 -0.08,-0.08,0.76,U] 
05:16:59.894 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.04}, one-star: {0.21, 0.01}
05:16:59.895 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
05:16:59.896 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
05:16:59.897 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.04 hyp=0.06 cameraTheta=-2.40 mountX=0.05 mountY=-0.03, mountTheta=-0.64
05:16:59.899 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.04, opts=13)
05:16:59.901 00.002 10652 Enqueuing Move request for scope (-0.04, -0.04)
05:16:59.902 00.001 2596 Worker thread wakes up
05:16:59.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.04) opts 0xd
05:16:59.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.04)
05:16:59.902 00.000 2596 Moving (-0.04, -0.04) raw xDistance=0.05 yDistance=-0.03
05:16:59.907 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:16:59.908 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:16:59.908 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:16:59.908 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:16:59.908 00.000 2596 MoveAxis(E, 6, ABG)
05:16:59.908 00.000 2596 Guiding  Dir = 2, Dur = 6
05:16:59.921 00.013 2596 IsSlewing returns 0
05:16:59.921 00.000 2596 IsGuiding returns 0
05:16:59.937 00.016 2596 IsGuiding returns 0
05:16:59.937 00.000 2596 Move returns status 0, amount 6
05:16:59.938 00.001 2596 MoveAxis(N, 0, ABG)
05:16:59.938 00.000 2596 Move returns status 0, amount 0
05:16:59.938 00.000 2596 move complete, result=0
05:16:59.938 00.000 2596 worker thread done servicing request
05:16:59.946 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1768, max=65535, med=6988, FiltMin=4193, FiltMax=65535, Gamma=1.900
05:17:00.165 00.219 10652 UpdateGuideState exits: m=767804 SNR=80.0
05:17:00.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:00.168 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:00.169 00.001 10652 Enqueuing Expose request
05:17:00.170 00.001 10652 GuideStep: 0.0 px 6 ms EAST, -0.0 px 0 ms NORTH
05:17:00.172 00.002 2596 Worker thread wakes up
05:17:00.172 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:00.172 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:00.763 00.591 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c71e2ba0-661b-4a66-8556-73f4ef8c7bf4"}
05:17:00.766 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c71e2ba0-661b-4a66-8556-73f4ef8c7bf4"}
05:17:00.767 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f191f14d-dd41-45aa-b116-6b70de6c5ede"}
05:17:00.768 00.001 10652 case statement mapped state 6 to 3
05:17:00.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f191f14d-dd41-45aa-b116-6b70de6c5ede"}
05:17:00.771 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d33ad5c-bab9-4c0a-a6ba-7c9b7b58bf29"}
05:17:00.772 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":808,"width":15,"height":15,"star_pos":[6.89,7.35],"pixels":"..."},"id":"9d33ad5c-bab9-4c0a-a6ba-7c9b7b58bf29"}
05:17:01.626 00.854 2596 Exposure complete
05:17:01.740 00.114 2596 worker thread done servicing request
05:17:01.740 00.000 10652 OnExposeComplete: enter
05:17:01.741 00.001 10652 UpdateGuideState(): m_state=6
05:17:01.743 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 809
05:17:01.744 00.001 10652 Star::Find returns 1 (0), X=1488.65, Y=52.78, Mass=871424, SNR=91.4, Peak=65416 HFD=4.4
05:17:01.745 00.001 10652 MultiStar: [#1 0.12,0.12,1.06,U] [#2 0.03,0.34,1.12,U] [#3 0.05,0.27,1.00,U] [#4 -0.02,0.24,0.67,U] [#5 0.01,-0.07,0.73,U] 
05:17:01.747 00.002 10652 refined, 5 included, MultiStar: {0.03, 0.24}, one-star: {-0.03, 0.43}
05:17:01.748 00.001 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.08)
05:17:01.749 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.09)
05:17:01.750 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.24 hyp=0.24 cameraTheta=1.44 mountX=-0.24 mountY=-0.01, mountTheta=-3.09
05:17:01.752 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.24, opts=13)
05:17:01.753 00.001 10652 Enqueuing Move request for scope (0.03, 0.24)
05:17:01.754 00.001 2596 Worker thread wakes up
05:17:01.754 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.24) opts 0xd
05:17:01.754 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.24)
05:17:01.754 00.000 2596 Moving (0.03, 0.24) raw xDistance=-0.24 yDistance=-0.01
05:17:01.758 00.004 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 869.33
05:17:01.758 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
05:17:01.758 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:01.758 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:17:01.758 00.000 2596 MoveAxis(E, 80, ABG)
05:17:01.758 00.000 2596 Guiding  Dir = 2, Dur = 80
05:17:01.777 00.019 2596 IsSlewing returns 0
05:17:01.778 00.001 2596 IsGuiding returns 0
05:17:01.799 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6985, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:17:01.870 00.071 2596 IsGuiding returns 0
05:17:01.870 00.000 2596 Move returns status 0, amount 80
05:17:01.870 00.000 2596 MoveAxis(N, 0, ABG)
05:17:01.870 00.000 2596 Move returns status 0, amount 0
05:17:01.870 00.000 2596 move complete, result=0
05:17:01.871 00.001 2596 worker thread done servicing request
05:17:02.018 00.147 10652 UpdateGuideState exits: m=871424 SNR=91.4
05:17:02.019 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:02.020 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:02.021 00.001 10652 Enqueuing Expose request
05:17:02.022 00.001 10652 GuideStep: -0.2 px 80 ms EAST, -0.0 px 0 ms NORTH
05:17:02.023 00.001 2596 Worker thread wakes up
05:17:02.023 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:02.023 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:02.775 00.752 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5566e67f-1afb-46c9-8f17-f21094658af1"}
05:17:02.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5566e67f-1afb-46c9-8f17-f21094658af1"}
05:17:02.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"400117f7-e684-4281-a9cc-5cabf5210015"}
05:17:02.779 00.002 10652 case statement mapped state 6 to 3
05:17:02.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"400117f7-e684-4281-a9cc-5cabf5210015"}
05:17:02.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e5a1014e-32f2-4473-b572-a3a5cab20027"}
05:17:02.783 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":809,"width":15,"height":15,"star_pos":[6.65,6.78],"pixels":"..."},"id":"e5a1014e-32f2-4473-b572-a3a5cab20027"}
05:17:03.482 00.699 2596 Exposure complete
05:17:03.612 00.130 2596 worker thread done servicing request
05:17:03.612 00.000 10652 OnExposeComplete: enter
05:17:03.613 00.001 10652 UpdateGuideState(): m_state=6
05:17:03.614 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 810
05:17:03.615 00.001 10652 Star::Find returns 1 (0), X=1488.38, Y=52.79, Mass=787334, SNR=87.2, Peak=65535 HFD=4.0
05:17:03.617 00.002 10652 MultiStar: [#1 -0.19,0.00,1.11,U] [#2 -0.07,0.02,0.97,U] [#3 0.10,-0.14,1.02,U] [#4 0.09,0.04,0.86,U] [#5 -0.08,-0.29,0.99,U] 
05:17:03.617 00.000 10652 refined, 5 included, MultiStar: {-0.08, 0.01}, one-star: {-0.30, 0.45}
05:17:03.619 00.002 10652 CameraToMount -- cameraTheta (2.96) - m_xAngle (-1.77) = xAngle (4.73 = -1.55)
05:17:03.621 00.002 10652 CameraToMount -- cameraTheta (2.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.72 = -1.56)
05:17:03.622 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.01 hyp=0.08 cameraTheta=2.96 mountX=0.00 mountY=-0.08, mountTheta=-1.55
05:17:03.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.01, opts=13)
05:17:03.625 00.001 10652 Enqueuing Move request for scope (-0.08, 0.01)
05:17:03.626 00.001 2596 Worker thread wakes up
05:17:03.626 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.01) opts 0xd
05:17:03.626 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.01)
05:17:03.626 00.000 2596 Moving (-0.08, 0.01) raw xDistance=0.00 yDistance=-0.08
05:17:03.631 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:17:03.631 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:17:03.631 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:03.631 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:17:03.631 00.000 2596 MoveAxis(E, 7, ABG)
05:17:03.631 00.000 2596 Guiding  Dir = 2, Dur = 7
05:17:03.661 00.030 2596 IsSlewing returns 0
05:17:03.661 00.000 2596 IsGuiding returns 0
05:17:03.670 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2059, max=65535, med=6992, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:17:03.693 00.023 2596 IsGuiding returns 0
05:17:03.693 00.000 2596 Move returns status 0, amount 7
05:17:03.693 00.000 2596 MoveAxis(N, 0, ABG)
05:17:03.693 00.000 2596 Move returns status 0, amount 0
05:17:03.693 00.000 2596 move complete, result=0
05:17:03.693 00.000 2596 worker thread done servicing request
05:17:03.886 00.193 10652 UpdateGuideState exits: m=787334 SNR=87.2
05:17:03.888 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:03.889 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:03.890 00.001 10652 Enqueuing Expose request
05:17:03.891 00.001 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
05:17:03.892 00.001 2596 Worker thread wakes up
05:17:03.892 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:03.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:04.779 00.887 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45152e45-b83b-4b25-a608-c9ea148ce198"}
05:17:04.780 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45152e45-b83b-4b25-a608-c9ea148ce198"}
05:17:04.782 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e2eccb4-9917-4907-8490-6800adbb1f9c"}
05:17:04.783 00.001 10652 case statement mapped state 6 to 3
05:17:04.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e2eccb4-9917-4907-8490-6800adbb1f9c"}
05:17:04.785 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f549c55f-2a41-4138-8d41-a2d23ea2f276"}
05:17:04.787 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":810,"width":15,"height":15,"star_pos":[7.38,6.79],"pixels":"..."},"id":"f549c55f-2a41-4138-8d41-a2d23ea2f276"}
05:17:05.346 00.559 2596 Exposure complete
05:17:05.462 00.116 2596 worker thread done servicing request
05:17:05.462 00.000 10652 OnExposeComplete: enter
05:17:05.463 00.001 10652 UpdateGuideState(): m_state=6
05:17:05.465 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 811
05:17:05.466 00.001 10652 Star::Find returns 1 (0), X=1488.77, Y=52.49, Mass=893032, SNR=89.0, Peak=56011 HFD=4.5
05:17:05.468 00.002 10652 MultiStar: [#1 0.07,0.12,1.17,U] [#2 -0.07,0.07,1.18,U] [#3 0.07,-0.08,1.21,U] [#4 0.02,0.08,0.99,U] [#5 -0.28,0.00,0.77,U] 
05:17:05.469 00.001 10652 refined, 5 included, MultiStar: {-0.00, 0.06}, one-star: {0.09, 0.14}
05:17:05.470 00.001 10652 CameraToMount -- cameraTheta (1.62) - m_xAngle (-1.77) = xAngle (3.39 = -2.90)
05:17:05.471 00.001 10652 CameraToMount -- cameraTheta (1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.91)
05:17:05.472 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=0.06 hyp=0.06 cameraTheta=1.62 mountX=-0.05 mountY=-0.01, mountTheta=-2.91
05:17:05.475 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.06, opts=13)
05:17:05.476 00.001 10652 Enqueuing Move request for scope (-0.00, 0.06)
05:17:05.477 00.001 2596 Worker thread wakes up
05:17:05.477 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.06) opts 0xd
05:17:05.477 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.06)
05:17:05.477 00.000 2596 Moving (-0.00, 0.06) raw xDistance=-0.05 yDistance=-0.01
05:17:05.481 00.004 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:17:05.481 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:17:05.481 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:05.481 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:17:05.481 00.000 2596 MoveAxis(E, 6, ABG)
05:17:05.481 00.000 2596 Guiding  Dir = 2, Dur = 6
05:17:05.498 00.017 2596 IsSlewing returns 0
05:17:05.498 00.000 2596 IsGuiding returns 0
05:17:05.520 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1769, max=65535, med=6992, FiltMin=4165, FiltMax=65535, Gamma=1.900
05:17:05.530 00.010 2596 IsGuiding returns 0
05:17:05.531 00.001 2596 Move returns status 0, amount 6
05:17:05.531 00.000 2596 MoveAxis(N, 0, ABG)
05:17:05.531 00.000 2596 Move returns status 0, amount 0
05:17:05.531 00.000 2596 move complete, result=0
05:17:05.531 00.000 2596 worker thread done servicing request
05:17:05.740 00.209 10652 UpdateGuideState exits: m=893032 SNR=89.0
05:17:05.741 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:05.742 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:05.743 00.001 10652 Enqueuing Expose request
05:17:05.744 00.001 2596 Worker thread wakes up
05:17:05.745 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
05:17:05.746 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:05.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:06.791 01.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19199546-2ae4-4c06-a0d6-2a8956e560c6"}
05:17:06.792 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19199546-2ae4-4c06-a0d6-2a8956e560c6"}
05:17:06.793 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81d3586d-81b3-48f0-a42f-8b082530e3cb"}
05:17:06.794 00.001 10652 case statement mapped state 6 to 3
05:17:06.795 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"81d3586d-81b3-48f0-a42f-8b082530e3cb"}
05:17:06.797 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d21d979-b357-4a28-84c8-2d1214824492"}
05:17:06.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":811,"width":15,"height":15,"star_pos":[6.77,7.49],"pixels":"..."},"id":"4d21d979-b357-4a28-84c8-2d1214824492"}
05:17:07.219 00.421 2596 Exposure complete
05:17:07.334 00.115 2596 worker thread done servicing request
05:17:07.335 00.001 10652 OnExposeComplete: enter
05:17:07.336 00.001 10652 UpdateGuideState(): m_state=6
05:17:07.338 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 812
05:17:07.339 00.001 10652 Star::Find returns 1 (0), X=1488.62, Y=52.59, Mass=853428, SNR=91.2, Peak=61832 HFD=4.1
05:17:07.340 00.001 10652 MultiStar: [#1 -0.01,-0.06,1.08,U] [#2 -0.12,-0.16,1.12,U] [#3 -0.09,0.12,0.91,U] [#4 -0.08,0.14,0.88,U] [#5 -0.47,0.02,0.00,M1] 
05:17:07.341 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.05}, one-star: {-0.05, 0.25}
05:17:07.342 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.98)
05:17:07.343 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.29 = -1.99)
05:17:07.344 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.05 hyp=0.09 cameraTheta=2.53 mountX=-0.03 mountY=-0.08, mountTheta=-1.98
05:17:07.346 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.05, opts=13)
05:17:07.347 00.001 10652 Enqueuing Move request for scope (-0.07, 0.05)
05:17:07.348 00.001 2596 Worker thread wakes up
05:17:07.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.05) opts 0xd
05:17:07.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.05)
05:17:07.348 00.000 2596 Moving (-0.07, 0.05) raw xDistance=-0.03 yDistance=-0.08
05:17:07.353 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:17:07.353 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:17:07.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:07.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:17:07.353 00.000 2596 MoveAxis(E, 6, ABG)
05:17:07.353 00.000 2596 Guiding  Dir = 2, Dur = 6
05:17:07.370 00.017 2596 IsSlewing returns 0
05:17:07.370 00.000 2596 IsGuiding returns 0
05:17:07.394 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1809, max=65535, med=6993, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:17:07.401 00.007 2596 IsGuiding returns 0
05:17:07.401 00.000 2596 Move returns status 0, amount 6
05:17:07.401 00.000 2596 MoveAxis(N, 0, ABG)
05:17:07.401 00.000 2596 Move returns status 0, amount 0
05:17:07.401 00.000 2596 move complete, result=0
05:17:07.402 00.001 2596 worker thread done servicing request
05:17:07.612 00.210 10652 UpdateGuideState exits: m=853428 SNR=91.2
05:17:07.613 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:07.615 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:07.616 00.001 10652 Enqueuing Expose request
05:17:07.617 00.001 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:17:07.619 00.002 2596 Worker thread wakes up
05:17:07.619 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:07.619 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:08.802 01.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae1fb4cc-d504-435b-ac18-47ad3c9252f8"}
05:17:08.803 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae1fb4cc-d504-435b-ac18-47ad3c9252f8"}
05:17:08.804 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e7dca16-f3de-4cbb-9f99-30755e0fc470"}
05:17:08.806 00.002 10652 case statement mapped state 6 to 3
05:17:08.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e7dca16-f3de-4cbb-9f99-30755e0fc470"}
05:17:08.809 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aed8eb18-80db-48fa-8af2-b6af2612260c"}
05:17:08.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":812,"width":15,"height":15,"star_pos":[6.62,6.59],"pixels":"..."},"id":"aed8eb18-80db-48fa-8af2-b6af2612260c"}
05:17:09.071 00.261 2596 Exposure complete
05:17:09.185 00.114 2596 worker thread done servicing request
05:17:09.187 00.002 10652 OnExposeComplete: enter
05:17:09.188 00.001 10652 UpdateGuideState(): m_state=6
05:17:09.189 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 813
05:17:09.190 00.001 10652 Star::Find returns 1 (0), X=1488.63, Y=52.51, Mass=792188, SNR=81.7, Peak=60139 HFD=4.4
05:17:09.192 00.002 10652 MultiStar: [#1 -0.07,0.27,1.15,U] [#2 -0.12,0.18,1.12,U] [#3 -0.23,-0.04,1.13,U] [#4 -0.23,0.36,0.00,M1] [#5 -0.37,-0.05,0.68,U] 
05:17:09.193 00.001 10652 single-star, 4 included, MultiStar: {-0.15, 0.12}, one-star: {-0.05, 0.17}
05:17:09.194 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
05:17:09.195 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.63 = -2.65)
05:17:09.196 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.17 hyp=0.17 cameraTheta=1.88 mountX=-0.15 mountY=-0.08, mountTheta=-2.65
05:17:09.198 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.17, opts=13)
05:17:09.199 00.001 10652 Enqueuing Move request for scope (-0.05, 0.17)
05:17:09.200 00.001 2596 Worker thread wakes up
05:17:09.200 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.17) opts 0xd
05:17:09.200 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.17)
05:17:09.200 00.000 2596 Moving (-0.05, 0.17) raw xDistance=-0.15 yDistance=-0.08
05:17:09.205 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:17:09.205 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:17:09.205 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:09.205 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:17:09.205 00.000 2596 MoveAxis(E, 5, ABG)
05:17:09.205 00.000 2596 Guiding  Dir = 2, Dur = 5
05:17:09.222 00.017 2596 IsSlewing returns 0
05:17:09.222 00.000 2596 IsGuiding returns 0
05:17:09.237 00.015 2596 IsGuiding returns 0
05:17:09.237 00.000 2596 Move returns status 0, amount 5
05:17:09.237 00.000 2596 MoveAxis(N, 0, ABG)
05:17:09.237 00.000 2596 Move returns status 0, amount 0
05:17:09.237 00.000 2596 move complete, result=0
05:17:09.237 00.000 2596 worker thread done servicing request
05:17:09.245 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=6998, FiltMin=4112, FiltMax=65535, Gamma=1.900
05:17:09.470 00.225 10652 UpdateGuideState exits: m=792188 SNR=81.7
05:17:09.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:09.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:09.474 00.001 10652 Enqueuing Expose request
05:17:09.475 00.001 2596 Worker thread wakes up
05:17:09.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:09.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:09.475 00.000 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:17:10.807 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"714547b0-81a7-40a4-985c-ee1d49d70144"}
05:17:10.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"714547b0-81a7-40a4-985c-ee1d49d70144"}
05:17:10.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d14d0a8-0397-4268-8757-5265364547bd"}
05:17:10.812 00.001 10652 case statement mapped state 6 to 3
05:17:10.813 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3d14d0a8-0397-4268-8757-5265364547bd"}
05:17:10.815 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0ce8239-11e1-47c4-a9ca-982c100eeee6"}
05:17:10.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":813,"width":15,"height":15,"star_pos":[6.63,6.51],"pixels":"..."},"id":"c0ce8239-11e1-47c4-a9ca-982c100eeee6"}
05:17:10.936 00.120 2596 Exposure complete
05:17:11.053 00.117 2596 worker thread done servicing request
05:17:11.053 00.000 10652 OnExposeComplete: enter
05:17:11.054 00.001 10652 UpdateGuideState(): m_state=6
05:17:11.055 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 814
05:17:11.057 00.002 10652 Star::Find returns 1 (0), X=1488.16, Y=52.53, Mass=768991, SNR=74.3, Peak=58907 HFD=3.8
05:17:11.059 00.002 10652 MultiStar: [#1 -0.13,-0.03,1.24,U] [#2 -0.11,0.05,1.42,U] [#3 -0.17,-0.01,1.33,U] [#4 -0.25,0.22,0.92,U] [#5 -0.50,0.10,0.00,M1] 
05:17:11.060 00.001 10652 refined, 4 included, MultiStar: {-0.22, 0.07}, one-star: {-0.52, 0.19}
05:17:11.061 00.001 10652 CameraToMount -- cameraTheta (2.84) - m_xAngle (-1.77) = xAngle (4.61 = -1.68)
05:17:11.062 00.001 10652 CameraToMount -- cameraTheta (2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.59 = -1.69)
05:17:11.064 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.07 hyp=0.23 cameraTheta=2.84 mountX=-0.02 mountY=-0.23, mountTheta=-1.68
05:17:11.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.07, opts=13)
05:17:11.067 00.001 10652 Enqueuing Move request for scope (-0.22, 0.07)
05:17:11.068 00.001 2596 Worker thread wakes up
05:17:11.068 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.07) opts 0xd
05:17:11.068 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.07)
05:17:11.068 00.000 2596 Moving (-0.22, 0.07) raw xDistance=-0.02 yDistance=-0.23
05:17:11.072 00.004 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.32
05:17:11.072 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:17:11.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:17:11.072 00.000 2596 MoveAxis(E, 5, ABG)
05:17:11.072 00.000 2596 Guiding  Dir = 2, Dur = 5
05:17:11.088 00.016 2596 IsSlewing returns 0
05:17:11.088 00.000 2596 IsGuiding returns 0
05:17:11.104 00.016 2596 IsGuiding returns 0
05:17:11.104 00.000 2596 Move returns status 0, amount 5
05:17:11.104 00.000 2596 MoveAxis(N, 51, ABG)
05:17:11.104 00.000 2596 Guiding  Dir = 0, Dur = 51
05:17:11.111 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2038, max=65535, med=7001, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:17:11.120 00.009 2596 IsSlewing returns 0
05:17:11.120 00.000 2596 IsGuiding returns 0
05:17:11.183 00.063 2596 IsGuiding returns 0
05:17:11.183 00.000 2596 Move returns status 0, amount 51
05:17:11.183 00.000 2596 move complete, result=0
05:17:11.183 00.000 2596 worker thread done servicing request
05:17:11.330 00.147 10652 UpdateGuideState exits: m=768991 SNR=74.3
05:17:11.331 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:11.332 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:11.333 00.001 10652 Enqueuing Expose request
05:17:11.334 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 51 ms NORTH
05:17:11.336 00.002 2596 Worker thread wakes up
05:17:11.336 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:11.336 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:12.794 01.458 2596 Exposure complete
05:17:12.818 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66ee33d5-76aa-4478-b712-251751708d95"}
05:17:12.820 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66ee33d5-76aa-4478-b712-251751708d95"}
05:17:12.821 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c54de29-5206-4a70-abf6-e8e31d35bcbd"}
05:17:12.822 00.001 10652 case statement mapped state 6 to 3
05:17:12.824 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c54de29-5206-4a70-abf6-e8e31d35bcbd"}
05:17:12.825 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66fabc11-88e8-494e-b891-7e5da93752d3"}
05:17:12.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":814,"width":15,"height":15,"star_pos":[7.16,6.53],"pixels":"..."},"id":"66fabc11-88e8-494e-b891-7e5da93752d3"}
05:17:12.913 00.086 2596 worker thread done servicing request
05:17:12.913 00.000 10652 OnExposeComplete: enter
05:17:12.914 00.001 10652 UpdateGuideState(): m_state=6
05:17:12.916 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 815
05:17:12.917 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.41, Mass=865773, SNR=92.0, Peak=62491 HFD=4.4
05:17:12.918 00.001 10652 MultiStar: [#1 -0.02,-0.12,1.06,U] [#2 0.07,-0.00,1.12,U] [#3 0.14,-0.17,0.92,U] [#4 0.01,0.24,0.93,U] [#5 -0.22,0.01,0.84,U] 
05:17:12.919 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.00}, one-star: {-0.14, 0.07}
05:17:12.920 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
05:17:12.921 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
05:17:12.922 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.00 hyp=0.02 cameraTheta=3.03 mountX=0.00 mountY=-0.02, mountTheta=-1.49
05:17:12.925 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.00, opts=13)
05:17:12.926 00.001 10652 Enqueuing Move request for scope (-0.02, 0.00)
05:17:12.927 00.001 2596 Worker thread wakes up
05:17:12.927 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.00) opts 0xd
05:17:12.927 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.00)
05:17:12.927 00.000 2596 Moving (-0.02, 0.00) raw xDistance=0.00 yDistance=-0.02
05:17:12.931 00.004 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.31
05:17:12.931 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:17:12.931 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:12.932 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:17:12.932 00.000 2596 MoveAxis(E, 4, ABG)
05:17:12.932 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:12.942 00.010 2596 IsSlewing returns 0
05:17:12.942 00.000 2596 IsGuiding returns 0
05:17:12.958 00.016 2596 IsGuiding returns 0
05:17:12.958 00.000 2596 Move returns status 0, amount 4
05:17:12.958 00.000 2596 MoveAxis(N, 0, ABG)
05:17:12.958 00.000 2596 Move returns status 0, amount 0
05:17:12.958 00.000 2596 move complete, result=0
05:17:12.958 00.000 2596 worker thread done servicing request
05:17:12.975 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1721, max=65535, med=7006, FiltMin=4022, FiltMax=65535, Gamma=1.900
05:17:13.193 00.218 10652 UpdateGuideState exits: m=865773 SNR=92.0
05:17:13.194 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:13.195 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:13.196 00.001 10652 Enqueuing Expose request
05:17:13.197 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
05:17:13.198 00.001 2596 Worker thread wakes up
05:17:13.198 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:13.198 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:14.659 01.461 2596 Exposure complete
05:17:14.774 00.115 2596 worker thread done servicing request
05:17:14.775 00.001 10652 OnExposeComplete: enter
05:17:14.776 00.001 10652 UpdateGuideState(): m_state=6
05:17:14.777 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 816
05:17:14.779 00.002 10652 Star::Find returns 1 (0), X=1488.86, Y=52.36, Mass=760596, SNR=72.8, Peak=57224 HFD=3.9
05:17:14.780 00.001 10652 MultiStar: [#1 0.02,-0.31,1.61,U] [#2 0.15,-0.19,1.28,U] [#3 -0.04,-0.12,1.07,U] [#4 -0.22,0.02,1.11,U] [#5 -0.26,-0.20,0.76,U] 
05:17:14.781 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.14}, one-star: {0.19, 0.02}
05:17:14.782 00.001 10652 CameraToMount -- cameraTheta (-1.64) - m_xAngle (-1.77) = xAngle (0.13 = 0.13)
05:17:14.783 00.001 10652 CameraToMount -- cameraTheta (-1.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.12 = 0.12)
05:17:14.784 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.14 hyp=0.14 cameraTheta=-1.64 mountX=0.14 mountY=0.02, mountTheta=0.12
05:17:14.786 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.14, opts=13)
05:17:14.787 00.001 10652 Enqueuing Move request for scope (-0.01, -0.14)
05:17:14.788 00.001 2596 Worker thread wakes up
05:17:14.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.14) opts 0xd
05:17:14.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.14)
05:17:14.788 00.000 2596 Moving (-0.01, -0.14) raw xDistance=0.14 yDistance=0.02
05:17:14.793 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.30
05:17:14.794 00.001 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:17:14.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:14.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:17:14.794 00.000 2596 MoveAxis(E, 4, ABG)
05:17:14.794 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:14.831 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1777, max=65535, med=7009, FiltMin=4129, FiltMax=65535, Gamma=1.900
05:17:14.842 00.011 2596 IsSlewing returns 0
05:17:14.843 00.001 2596 IsGuiding returns 0
05:17:14.872 00.029 2596 IsGuiding returns 0
05:17:14.872 00.000 2596 Move returns status 0, amount 4
05:17:14.872 00.000 2596 MoveAxis(N, 0, ABG)
05:17:14.872 00.000 2596 Move returns status 0, amount 0
05:17:14.873 00.001 2596 move complete, result=0
05:17:14.873 00.000 2596 worker thread done servicing request
05:17:15.055 00.182 10652 UpdateGuideState exits: m=760596 SNR=72.8
05:17:15.058 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:15.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:15.060 00.001 10652 Enqueuing Expose request
05:17:15.061 00.001 2596 Worker thread wakes up
05:17:15.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:15.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:15.061 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:17:15.072 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"703f3a34-3950-499b-b8b7-e51e395cdf18"}
05:17:15.075 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"703f3a34-3950-499b-b8b7-e51e395cdf18"}
05:17:15.081 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32955795-ecd6-4ef8-a29b-fa1cf62e9531"}
05:17:15.082 00.001 10652 case statement mapped state 6 to 3
05:17:15.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32955795-ecd6-4ef8-a29b-fa1cf62e9531"}
05:17:15.085 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cab65ba-e219-4629-ab18-e85f589155eb"}
05:17:15.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":816,"width":15,"height":15,"star_pos":[6.86,7.36],"pixels":"..."},"id":"1cab65ba-e219-4629-ab18-e85f589155eb"}
05:17:16.529 01.442 2596 Exposure complete
05:17:16.648 00.119 2596 worker thread done servicing request
05:17:16.648 00.000 10652 OnExposeComplete: enter
05:17:16.650 00.002 10652 UpdateGuideState(): m_state=6
05:17:16.651 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 817
05:17:16.653 00.002 10652 Star::Find returns 1 (0), X=1488.76, Y=52.42, Mass=798684, SNR=87.7, Peak=59528 HFD=4.4
05:17:16.654 00.001 10652 MultiStar: [#1 0.05,-0.08,1.12,U] [#2 0.07,-0.23,1.16,U] [#3 -0.25,-0.24,1.38,U] [#4 -0.11,-0.16,0.88,U] [#5 -0.31,-0.49,0.00,M1] 
05:17:16.655 00.001 10652 single-star, 4 included, MultiStar: {-0.04, -0.14}, one-star: {0.08, 0.08}
05:17:16.656 00.001 10652 CameraToMount -- cameraTheta (0.75) - m_xAngle (-1.77) = xAngle (2.52 = 2.52)
05:17:16.657 00.001 10652 CameraToMount -- cameraTheta (0.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.51 = 2.51)
05:17:16.658 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.08 hyp=0.11 cameraTheta=0.75 mountX=-0.09 mountY=0.07, mountTheta=2.52
05:17:16.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.08, opts=13)
05:17:16.661 00.001 10652 Enqueuing Move request for scope (0.08, 0.08)
05:17:16.662 00.001 2596 Worker thread wakes up
05:17:16.662 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.08) opts 0xd
05:17:16.663 00.001 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.08)
05:17:16.663 00.000 2596 Moving (0.08, 0.08) raw xDistance=-0.09 yDistance=0.07
05:17:16.667 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.29
05:17:16.667 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:17:16.667 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:16.667 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:17:16.667 00.000 2596 MoveAxis(E, 4, ABG)
05:17:16.667 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:16.705 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1810, max=65535, med=7014, FiltMin=4308, FiltMax=65535, Gamma=1.900
05:17:16.708 00.003 2596 IsSlewing returns 0
05:17:16.708 00.000 2596 IsGuiding returns 0
05:17:16.756 00.048 2596 IsGuiding returns 0
05:17:16.756 00.000 2596 Move returns status 0, amount 4
05:17:16.756 00.000 2596 MoveAxis(N, 0, ABG)
05:17:16.756 00.000 2596 Move returns status 0, amount 0
05:17:16.756 00.000 2596 move complete, result=0
05:17:16.756 00.000 2596 worker thread done servicing request
05:17:16.926 00.170 10652 UpdateGuideState exits: m=798684 SNR=87.7
05:17:16.928 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:16.929 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:16.930 00.001 10652 Enqueuing Expose request
05:17:16.931 00.001 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:17:16.932 00.001 2596 Worker thread wakes up
05:17:16.932 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:16.932 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:16.943 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cdb2f4a-c8fe-4b5f-807a-2cd1077e04ea"}
05:17:16.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cdb2f4a-c8fe-4b5f-807a-2cd1077e04ea"}
05:17:16.949 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49c4be4f-3190-40ac-b6ae-ab0021b285e1"}
05:17:16.951 00.002 10652 case statement mapped state 6 to 3
05:17:16.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49c4be4f-3190-40ac-b6ae-ab0021b285e1"}
05:17:16.953 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"860887bb-f3fd-4039-82cb-b8d93ff59ad1"}
05:17:16.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":817,"width":15,"height":15,"star_pos":[6.76,7.42],"pixels":"..."},"id":"860887bb-f3fd-4039-82cb-b8d93ff59ad1"}
05:17:18.393 01.437 2596 Exposure complete
05:17:18.508 00.115 2596 worker thread done servicing request
05:17:18.508 00.000 10652 OnExposeComplete: enter
05:17:18.509 00.001 10652 UpdateGuideState(): m_state=6
05:17:18.511 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 818
05:17:18.512 00.001 10652 Star::Find returns 1 (0), X=1488.38, Y=52.44, Mass=832679, SNR=84.7, Peak=62235 HFD=4.2
05:17:18.513 00.001 10652 MultiStar: [#1 0.07,-0.24,1.18,U] [#2 -0.19,-0.11,1.26,U] [#3 -0.18,-0.14,1.23,U] [#4 -0.17,0.04,0.95,U] [#5 -0.32,-0.13,0.76,U] 
05:17:18.514 00.001 10652 refined, 5 included, MultiStar: {-0.17, -0.09}, one-star: {-0.30, 0.10}
05:17:18.515 00.001 10652 CameraToMount -- cameraTheta (-2.67) - m_xAngle (-1.77) = xAngle (-0.90 = -0.90)
05:17:18.516 00.001 10652 CameraToMount -- cameraTheta (-2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.91 = -0.91)
05:17:18.517 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.09 hyp=0.19 cameraTheta=-2.67 mountX=0.12 mountY=-0.15, mountTheta=-0.90
05:17:18.519 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.09, opts=13)
05:17:18.520 00.001 10652 Enqueuing Move request for scope (-0.17, -0.09)
05:17:18.521 00.001 2596 Worker thread wakes up
05:17:18.521 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.09) opts 0xd
05:17:18.521 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.09)
05:17:18.521 00.000 2596 Moving (-0.17, -0.09) raw xDistance=0.12 yDistance=-0.15
05:17:18.527 00.006 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.28
05:17:18.527 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:17:18.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:18.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:17:18.527 00.000 2596 MoveAxis(E, 4, ABG)
05:17:18.527 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:18.556 00.029 2596 IsSlewing returns 0
05:17:18.556 00.000 2596 IsGuiding returns 0
05:17:18.566 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7024, FiltMin=4224, FiltMax=65535, Gamma=1.900
05:17:18.603 00.037 2596 IsGuiding returns 0
05:17:18.603 00.000 2596 Move returns status 0, amount 4
05:17:18.603 00.000 2596 MoveAxis(N, 0, ABG)
05:17:18.603 00.000 2596 Move returns status 0, amount 0
05:17:18.603 00.000 2596 move complete, result=0
05:17:18.603 00.000 2596 worker thread done servicing request
05:17:18.790 00.187 10652 UpdateGuideState exits: m=832679 SNR=84.7
05:17:18.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:18.793 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:18.794 00.001 10652 Enqueuing Expose request
05:17:18.795 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:17:18.796 00.001 2596 Worker thread wakes up
05:17:18.796 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:18.796 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:18.838 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"388c32b4-5c35-4572-a09b-e51e5586b3eb"}
05:17:18.841 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"388c32b4-5c35-4572-a09b-e51e5586b3eb"}
05:17:18.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"589995bb-ff27-45dd-84bd-dbbe1319a54c"}
05:17:18.844 00.001 10652 case statement mapped state 6 to 3
05:17:18.846 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"589995bb-ff27-45dd-84bd-dbbe1319a54c"}
05:17:18.849 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b766c4c-b9d2-4868-a72c-ac3319ddd108"}
05:17:18.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":818,"width":15,"height":15,"star_pos":[7.38,7.44],"pixels":"..."},"id":"3b766c4c-b9d2-4868-a72c-ac3319ddd108"}
05:17:20.252 01.402 2596 Exposure complete
05:17:20.367 00.115 2596 worker thread done servicing request
05:17:20.367 00.000 10652 OnExposeComplete: enter
05:17:20.368 00.001 10652 UpdateGuideState(): m_state=6
05:17:20.369 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 819
05:17:20.371 00.002 10652 Star::Find returns 1 (0), X=1488.51, Y=52.57, Mass=809839, SNR=78.1, Peak=64904 HFD=4.3
05:17:20.372 00.001 10652 MultiStar: [#1 0.09,0.09,1.28,U] [#2 -0.17,0.03,1.51,U] [#3 -0.13,0.09,1.32,U] [#4 0.01,0.20,0.86,U] [#5 -0.12,-0.19,0.74,U] 
05:17:20.373 00.001 10652 refined, 5 included, MultiStar: {-0.08, 0.08}, one-star: {-0.17, 0.23}
05:17:20.375 00.002 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.13)
05:17:20.376 00.001 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.14 = -2.15)
05:17:20.377 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.08 hyp=0.12 cameraTheta=2.38 mountX=-0.06 mountY=-0.10, mountTheta=-2.14
05:17:20.378 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.08, opts=13)
05:17:20.380 00.002 10652 Enqueuing Move request for scope (-0.08, 0.08)
05:17:20.381 00.001 2596 Worker thread wakes up
05:17:20.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.08) opts 0xd
05:17:20.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.08)
05:17:20.381 00.000 2596 Moving (-0.08, 0.08) raw xDistance=-0.06 yDistance=-0.10
05:17:20.385 00.004 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.27
05:17:20.385 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:17:20.385 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:20.385 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:17:20.385 00.000 2596 MoveAxis(E, 3, ABG)
05:17:20.385 00.000 2596 Guiding  Dir = 2, Dur = 3
05:17:20.402 00.017 2596 IsSlewing returns 0
05:17:20.402 00.000 2596 IsGuiding returns 0
05:17:20.417 00.015 2596 IsGuiding returns 0
05:17:20.417 00.000 2596 Move returns status 0, amount 3
05:17:20.417 00.000 2596 MoveAxis(N, 0, ABG)
05:17:20.417 00.000 2596 Move returns status 0, amount 0
05:17:20.417 00.000 2596 move complete, result=0
05:17:20.417 00.000 2596 worker thread done servicing request
05:17:20.423 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=7025, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:17:20.647 00.224 10652 UpdateGuideState exits: m=809839 SNR=78.1
05:17:20.649 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:20.650 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:20.651 00.001 10652 Enqueuing Expose request
05:17:20.653 00.002 2596 Worker thread wakes up
05:17:20.653 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:17:20.655 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:20.655 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:20.838 00.183 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"958c799a-9d07-4ddc-aedc-c428e2089488"}
05:17:20.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"958c799a-9d07-4ddc-aedc-c428e2089488"}
05:17:20.843 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f50d17ae-c2f6-45e2-b59e-ae54e15e09fd"}
05:17:20.845 00.002 10652 case statement mapped state 6 to 3
05:17:20.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f50d17ae-c2f6-45e2-b59e-ae54e15e09fd"}
05:17:20.849 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3567b5ce-8f48-4e68-ad81-256631a39842"}
05:17:20.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":819,"width":15,"height":15,"star_pos":[6.51,6.57],"pixels":"..."},"id":"3567b5ce-8f48-4e68-ad81-256631a39842"}
05:17:22.124 01.274 2596 Exposure complete
05:17:22.241 00.117 2596 worker thread done servicing request
05:17:22.241 00.000 10652 OnExposeComplete: enter
05:17:22.244 00.003 10652 UpdateGuideState(): m_state=6
05:17:22.246 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 820
05:17:22.247 00.001 10652 Star::Find returns 1 (0), X=1488.53, Y=52.32, Mass=757526, SNR=80.0, Peak=65416 HFD=4.3
05:17:22.249 00.002 10652 MultiStar: [#1 -0.14,0.05,1.13,U] [#2 -0.21,0.05,1.33,U] [#3 -0.32,-0.15,1.15,U] [#4 -0.48,0.24,0.00,M1] [#5 -0.42,0.05,0.00,M1] 
05:17:22.250 00.001 10652 single-star, 3 included, MultiStar: {-0.20, -0.02}, one-star: {-0.14, -0.03}
05:17:22.252 00.002 10652 CameraToMount -- cameraTheta (-2.97) - m_xAngle (-1.77) = xAngle (-1.20 = -1.20)
05:17:22.253 00.001 10652 CameraToMount -- cameraTheta (-2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.21 = -1.21)
05:17:22.255 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.14 cameraTheta=-2.97 mountX=0.05 mountY=-0.14, mountTheta=-1.20
05:17:22.257 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
05:17:22.258 00.001 10652 Enqueuing Move request for scope (-0.14, -0.03)
05:17:22.260 00.002 2596 Worker thread wakes up
05:17:22.260 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
05:17:22.260 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
05:17:22.260 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.05 yDistance=-0.14
05:17:22.265 00.005 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:17:22.265 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
05:17:22.265 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:22.265 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:17:22.265 00.000 2596 MoveAxis(E, 3, ABG)
05:17:22.265 00.000 2596 Guiding  Dir = 2, Dur = 3
05:17:22.274 00.009 2596 IsSlewing returns 0
05:17:22.274 00.000 2596 IsGuiding returns 0
05:17:22.290 00.016 2596 IsGuiding returns 0
05:17:22.290 00.000 2596 Move returns status 0, amount 3
05:17:22.290 00.000 2596 MoveAxis(N, 0, ABG)
05:17:22.290 00.000 2596 Move returns status 0, amount 0
05:17:22.290 00.000 2596 move complete, result=0
05:17:22.291 00.001 2596 worker thread done servicing request
05:17:22.303 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=879, max=65535, med=7033, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:17:22.521 00.218 10652 UpdateGuideState exits: m=757526 SNR=80.0
05:17:22.523 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:22.525 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:22.526 00.001 10652 Enqueuing Expose request
05:17:22.527 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:17:22.528 00.001 2596 Worker thread wakes up
05:17:22.528 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:22.528 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:22.843 00.315 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7449afcc-91e2-45cb-84d1-3b281f72cfe7"}
05:17:22.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7449afcc-91e2-45cb-84d1-3b281f72cfe7"}
05:17:22.848 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5096f189-a6fb-42d8-92f8-5d2b667f856c"}
05:17:22.850 00.002 10652 case statement mapped state 6 to 3
05:17:22.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5096f189-a6fb-42d8-92f8-5d2b667f856c"}
05:17:22.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"467c2609-2b32-4a91-a4e9-9e6b83a19f1f"}
05:17:22.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":820,"width":15,"height":15,"star_pos":[6.53,7.32],"pixels":"..."},"id":"467c2609-2b32-4a91-a4e9-9e6b83a19f1f"}
05:17:23.985 01.131 2596 Exposure complete
05:17:24.106 00.121 2596 worker thread done servicing request
05:17:24.106 00.000 10652 OnExposeComplete: enter
05:17:24.108 00.002 10652 UpdateGuideState(): m_state=6
05:17:24.109 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 821
05:17:24.111 00.002 10652 Star::Find returns 1 (0), X=1488.87, Y=52.82, Mass=774049, SNR=81.7, Peak=53579 HFD=4.3
05:17:24.112 00.001 10652 MultiStar: [#1 0.10,0.12,1.16,U] [#2 -0.05,0.30,1.24,U] [#3 -0.15,0.26,1.24,U] [#4 -0.14,0.55,0.00,M2] [#5 -0.07,0.22,0.72,U] 
05:17:24.113 00.001 10652 refined, 4 included, MultiStar: {0.00, 0.27}, one-star: {0.19, 0.48}
05:17:24.114 00.001 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
05:17:24.115 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
05:17:24.116 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=0.27 hyp=0.27 cameraTheta=1.56 mountX=-0.27 mountY=-0.05, mountTheta=-2.96
05:17:24.118 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.27, opts=13)
05:17:24.119 00.001 10652 Enqueuing Move request for scope (0.00, 0.27)
05:17:24.120 00.001 2596 Worker thread wakes up
05:17:24.120 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.27) opts 0xd
05:17:24.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.27)
05:17:24.120 00.000 2596 Moving (0.00, 0.27) raw xDistance=-0.27 yDistance=-0.05
05:17:24.125 00.005 2596 PPEC rslt: input = -0.27, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 869.25
05:17:24.125 00.000 2596 PPEC: input: -0.27, control: -0.14, exposure: 1000
05:17:24.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:24.126 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:17:24.126 00.000 2596 MoveAxis(E, 85, ABG)
05:17:24.126 00.000 2596 Guiding  Dir = 2, Dur = 85
05:17:24.155 00.029 2596 IsSlewing returns 0
05:17:24.155 00.000 2596 IsGuiding returns 0
05:17:24.166 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1597, max=65535, med=7040, FiltMin=4193, FiltMax=65535, Gamma=1.900
05:17:24.264 00.098 2596 IsGuiding returns 0
05:17:24.264 00.000 2596 Move returns status 0, amount 85
05:17:24.264 00.000 2596 MoveAxis(N, 0, ABG)
05:17:24.264 00.000 2596 Move returns status 0, amount 0
05:17:24.264 00.000 2596 move complete, result=0
05:17:24.264 00.000 2596 worker thread done servicing request
05:17:24.413 00.149 10652 UpdateGuideState exits: m=774049 SNR=81.7
05:17:24.414 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:24.415 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:24.416 00.001 10652 Enqueuing Expose request
05:17:24.417 00.001 2596 Worker thread wakes up
05:17:24.417 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:24.419 00.002 10652 GuideStep: -0.3 px 85 ms EAST, -0.0 px 0 ms NORTH
05:17:24.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:24.853 00.434 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be10242d-bea6-4635-ab7d-16af1c4903f2"}
05:17:24.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be10242d-bea6-4635-ab7d-16af1c4903f2"}
05:17:24.857 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bdf48d32-1b80-4636-9a21-6969e55f6d24"}
05:17:24.859 00.002 10652 case statement mapped state 6 to 3
05:17:24.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bdf48d32-1b80-4636-9a21-6969e55f6d24"}
05:17:24.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a554ccc-c210-4e34-a425-1c10711f1c34"}
05:17:24.865 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":821,"width":15,"height":15,"star_pos":[6.87,6.82],"pixels":"..."},"id":"6a554ccc-c210-4e34-a425-1c10711f1c34"}
05:17:25.876 01.011 2596 Exposure complete
05:17:25.990 00.114 2596 worker thread done servicing request
05:17:25.990 00.000 10652 OnExposeComplete: enter
05:17:25.991 00.001 10652 UpdateGuideState(): m_state=6
05:17:25.993 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 822
05:17:25.994 00.001 10652 Star::Find returns 1 (0), X=1488.65, Y=52.29, Mass=907791, SNR=94.5, Peak=64795 HFD=4.6
05:17:25.995 00.001 10652 MultiStar: [#1 -0.12,-0.13,0.89,U] [#2 -0.07,-0.31,0.98,U] [#3 -0.16,-0.09,1.10,U] [#4 -0.46,0.08,0.00,M3] [#5 -0.20,-0.25,0.73,U] 
05:17:25.996 00.001 10652 single-star, 4 included, MultiStar: {-0.11, -0.16}, one-star: {-0.03, -0.05}
05:17:25.998 00.002 10652 CameraToMount -- cameraTheta (-2.09) - m_xAngle (-1.77) = xAngle (-0.32 = -0.32)
05:17:25.999 00.001 10652 CameraToMount -- cameraTheta (-2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.33 = -0.33)
05:17:26.000 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.09 mountX=0.06 mountY=-0.02, mountTheta=-0.33
05:17:26.001 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
05:17:26.002 00.001 10652 Enqueuing Move request for scope (-0.03, -0.05)
05:17:26.003 00.001 2596 Worker thread wakes up
05:17:26.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
05:17:26.003 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
05:17:26.003 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=-0.02
05:17:26.008 00.005 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.24
05:17:26.008 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:17:26.009 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:26.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:17:26.009 00.000 2596 MoveAxis(E, 3, ABG)
05:17:26.009 00.000 2596 Guiding  Dir = 2, Dur = 3
05:17:26.011 00.002 2596 IsSlewing returns 0
05:17:26.011 00.000 2596 IsGuiding returns 0
05:17:26.027 00.016 2596 IsGuiding returns 0
05:17:26.027 00.000 2596 Move returns status 0, amount 3
05:17:26.027 00.000 2596 MoveAxis(N, 0, ABG)
05:17:26.027 00.000 2596 Move returns status 0, amount 0
05:17:26.027 00.000 2596 move complete, result=0
05:17:26.027 00.000 2596 worker thread done servicing request
05:17:26.047 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7040, FiltMin=4228, FiltMax=65535, Gamma=1.900
05:17:26.270 00.223 10652 UpdateGuideState exits: m=907791 SNR=94.5
05:17:26.271 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:26.272 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:26.273 00.001 10652 Enqueuing Expose request
05:17:26.275 00.002 2596 Worker thread wakes up
05:17:26.277 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
05:17:26.278 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:26.278 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:26.860 00.582 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90fc8e95-06a4-4355-a486-dd3dc68b3aa2"}
05:17:26.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90fc8e95-06a4-4355-a486-dd3dc68b3aa2"}
05:17:26.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4bd19b86-1071-4cab-91b0-8e0d7a212c80"}
05:17:26.865 00.001 10652 case statement mapped state 6 to 3
05:17:26.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4bd19b86-1071-4cab-91b0-8e0d7a212c80"}
05:17:26.867 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8579a571-920c-4a65-8565-c61b79f10537"}
05:17:26.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":822,"width":15,"height":15,"star_pos":[6.65,7.29],"pixels":"..."},"id":"8579a571-920c-4a65-8565-c61b79f10537"}
05:17:27.737 00.868 2596 Exposure complete
05:17:27.853 00.116 2596 worker thread done servicing request
05:17:27.853 00.000 10652 OnExposeComplete: enter
05:17:27.854 00.001 10652 UpdateGuideState(): m_state=6
05:17:27.856 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 823
05:17:27.857 00.001 10652 Star::Find returns 1 (0), X=1488.57, Y=52.50, Mass=778668, SNR=78.1, Peak=63208 HFD=3.9
05:17:27.858 00.001 10652 MultiStar: [#1 -0.04,-0.15,1.44,U] [#2 -0.13,-0.16,1.15,U] [#3 -0.19,-0.02,1.33,U] [#4 -0.28,-0.03,1.16,U] [#5 -0.29,-0.43,0.00,M1] 
05:17:27.859 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.05}, one-star: {-0.11, 0.15}
05:17:27.860 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
05:17:27.860 00.000 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:17:27.862 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.83 mountX=0.08 mountY=-0.14, mountTheta=-1.06
05:17:27.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
05:17:27.865 00.001 10652 Enqueuing Move request for scope (-0.15, -0.05)
05:17:27.866 00.001 2596 Worker thread wakes up
05:17:27.866 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
05:17:27.866 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
05:17:27.866 00.000 2596 Moving (-0.15, -0.05) raw xDistance=0.08 yDistance=-0.14
05:17:27.871 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.24
05:17:27.872 00.001 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:17:27.872 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:27.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:17:27.872 00.000 2596 MoveAxis(E, 3, ABG)
05:17:27.872 00.000 2596 Guiding  Dir = 2, Dur = 3
05:17:27.886 00.014 2596 IsSlewing returns 0
05:17:27.886 00.000 2596 IsGuiding returns 0
05:17:27.901 00.015 2596 IsGuiding returns 0
05:17:27.901 00.000 2596 Move returns status 0, amount 3
05:17:27.901 00.000 2596 MoveAxis(N, 0, ABG)
05:17:27.901 00.000 2596 Move returns status 0, amount 0
05:17:27.901 00.000 2596 move complete, result=0
05:17:27.901 00.000 2596 worker thread done servicing request
05:17:27.910 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2067, max=65535, med=7044, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:17:28.130 00.220 10652 UpdateGuideState exits: m=778668 SNR=78.1
05:17:28.132 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:28.133 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:28.134 00.001 10652 Enqueuing Expose request
05:17:28.136 00.002 2596 Worker thread wakes up
05:17:28.136 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:28.137 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:28.137 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:17:28.872 00.735 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aaa5ba66-bedb-46b2-b4b1-b85e2e04e522"}
05:17:28.873 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aaa5ba66-bedb-46b2-b4b1-b85e2e04e522"}
05:17:28.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d92e30d6-9006-4370-93c9-ac7c4e8bdd5f"}
05:17:28.876 00.001 10652 case statement mapped state 6 to 3
05:17:28.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d92e30d6-9006-4370-93c9-ac7c4e8bdd5f"}
05:17:28.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bec081bd-9d2e-433c-80b9-895d7c78a579"}
05:17:28.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":823,"width":15,"height":15,"star_pos":[6.57,7.50],"pixels":"..."},"id":"bec081bd-9d2e-433c-80b9-895d7c78a579"}
05:17:29.594 00.715 2596 Exposure complete
05:17:29.708 00.114 2596 worker thread done servicing request
05:17:29.708 00.000 10652 OnExposeComplete: enter
05:17:29.709 00.001 10652 UpdateGuideState(): m_state=6
05:17:29.711 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 824
05:17:29.712 00.001 10652 Star::Find returns 1 (0), X=1488.44, Y=52.14, Mass=710405, SNR=80.7, Peak=55774 HFD=3.9
05:17:29.714 00.002 10652 MultiStar: [#1 -0.04,-0.54,0.00,M1] [#2 -0.26,-0.33,0.00,M1] [#3 -0.32,-0.45,0.00,M1] [#4 -0.24,-0.17,1.08,U] [#5 -0.47,-0.14,0.00,M2] 
05:17:29.715 00.001 10652 refined, 1 included, MultiStar: {-0.24, -0.19}, one-star: {-0.24, -0.21}
05:17:29.716 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
05:17:29.717 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
05:17:29.718 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.19 hyp=0.30 cameraTheta=-2.48 mountX=0.23 mountY=-0.20, mountTheta=-0.72
05:17:29.720 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.19, opts=13)
05:17:29.721 00.001 10652 Enqueuing Move request for scope (-0.24, -0.19)
05:17:29.722 00.001 2596 Worker thread wakes up
05:17:29.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.19) opts 0xd
05:17:29.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.19)
05:17:29.722 00.000 2596 Moving (-0.24, -0.19) raw xDistance=0.23 yDistance=-0.20
05:17:29.727 00.005 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 869.23
05:17:29.728 00.001 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:17:29.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:17:29.728 00.000 2596 MoveAxis(W, 66, ABG)
05:17:29.728 00.000 2596 Guiding  Dir = 3, Dur = 66
05:17:29.758 00.030 2596 IsSlewing returns 0
05:17:29.758 00.000 2596 IsGuiding returns 0
05:17:29.766 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2150, max=65535, med=7049, FiltMin=4198, FiltMax=65535, Gamma=1.900
05:17:29.853 00.087 2596 IsGuiding returns 0
05:17:29.853 00.000 2596 Move returns status 0, amount 66
05:17:29.853 00.000 2596 MoveAxis(N, 46, ABG)
05:17:29.853 00.000 2596 Guiding  Dir = 0, Dur = 46
05:17:29.869 00.016 2596 IsSlewing returns 0
05:17:29.869 00.000 2596 IsGuiding returns 0
05:17:29.931 00.062 2596 IsGuiding returns 0
05:17:29.931 00.000 2596 Move returns status 0, amount 46
05:17:29.931 00.000 2596 move complete, result=0
05:17:29.931 00.000 2596 worker thread done servicing request
05:17:29.990 00.059 10652 UpdateGuideState exits: m=710405 SNR=80.7
05:17:29.991 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:29.993 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:29.995 00.002 10652 Enqueuing Expose request
05:17:29.996 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 46 ms NORTH
05:17:29.997 00.001 2596 Worker thread wakes up
05:17:29.997 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:29.997 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:30.878 00.881 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"637526cb-03df-4128-bc0b-7639a7bd11c2"}
05:17:30.881 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"637526cb-03df-4128-bc0b-7639a7bd11c2"}
05:17:30.883 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f03129b-378f-4df8-bf04-31d657196c89"}
05:17:30.883 00.000 10652 case statement mapped state 6 to 3
05:17:30.884 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f03129b-378f-4df8-bf04-31d657196c89"}
05:17:30.886 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5bd6537b-ab43-4780-b711-e9d6465de287"}
05:17:30.887 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":824,"width":15,"height":15,"star_pos":[7.44,7.14],"pixels":"..."},"id":"5bd6537b-ab43-4780-b711-e9d6465de287"}
05:17:31.461 00.574 2596 Exposure complete
05:17:31.576 00.115 2596 worker thread done servicing request
05:17:31.576 00.000 10652 OnExposeComplete: enter
05:17:31.578 00.002 10652 UpdateGuideState(): m_state=6
05:17:31.579 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 825
05:17:31.581 00.002 10652 Star::Find returns 1 (0), X=1488.59, Y=52.13, Mass=850323, SNR=92.2, Peak=59464 HFD=4.7
05:17:31.583 00.002 10652 MultiStar: [#1 0.03,-0.39,1.06,U] [#2 -0.02,-0.26,0.97,U] [#3 -0.09,-0.20,1.18,U] [#4 -0.33,-0.26,0.00,M2] [#5 -0.12,-0.61,0.00,M3] 
05:17:31.584 00.001 10652 single-star, 3 included, MultiStar: {-0.04, -0.26}, one-star: {-0.09, -0.22}
05:17:31.586 00.002 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
05:17:31.587 00.001 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
05:17:31.588 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.22 hyp=0.23 cameraTheta=-1.96 mountX=0.23 mountY=-0.05, mountTheta=-0.21
05:17:31.590 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.22, opts=13)
05:17:31.591 00.001 10652 Enqueuing Move request for scope (-0.09, -0.22)
05:17:31.592 00.001 2596 Worker thread wakes up
05:17:31.592 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.22) opts 0xd
05:17:31.592 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.22)
05:17:31.592 00.000 2596 Moving (-0.09, -0.22) raw xDistance=0.23 yDistance=-0.05
05:17:31.598 00.006 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 869.23
05:17:31.598 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:17:31.598 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:31.598 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:17:31.598 00.000 2596 MoveAxis(W, 66, ABG)
05:17:31.598 00.000 2596 Guiding  Dir = 3, Dur = 66
05:17:31.610 00.012 2596 IsSlewing returns 0
05:17:31.610 00.000 2596 IsGuiding returns 0
05:17:31.636 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1218, max=65535, med=7052, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:17:31.688 00.052 2596 IsGuiding returns 0
05:17:31.688 00.000 2596 Move returns status 0, amount 66
05:17:31.688 00.000 2596 MoveAxis(N, 0, ABG)
05:17:31.688 00.000 2596 Move returns status 0, amount 0
05:17:31.688 00.000 2596 move complete, result=0
05:17:31.688 00.000 2596 worker thread done servicing request
05:17:31.854 00.166 10652 UpdateGuideState exits: m=850323 SNR=92.2
05:17:31.855 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:31.856 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:31.857 00.001 10652 Enqueuing Expose request
05:17:31.858 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.0 px 0 ms NORTH
05:17:31.861 00.003 2596 Worker thread wakes up
05:17:31.861 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:31.861 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:32.885 01.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a442c01e-e059-4c86-bf69-9d63cfad48bd"}
05:17:32.886 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a442c01e-e059-4c86-bf69-9d63cfad48bd"}
05:17:32.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f77387f5-db13-4a03-9a2a-692b5d38a034"}
05:17:32.889 00.002 10652 case statement mapped state 6 to 3
05:17:32.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f77387f5-db13-4a03-9a2a-692b5d38a034"}
05:17:32.891 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"878abc77-c8ed-4570-a2db-57a2b6bf1228"}
05:17:32.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":825,"width":15,"height":15,"star_pos":[6.59,7.13],"pixels":"..."},"id":"878abc77-c8ed-4570-a2db-57a2b6bf1228"}
05:17:33.325 00.433 2596 Exposure complete
05:17:33.441 00.116 2596 worker thread done servicing request
05:17:33.442 00.001 10652 OnExposeComplete: enter
05:17:33.443 00.001 10652 UpdateGuideState(): m_state=6
05:17:33.444 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 826
05:17:33.445 00.001 10652 Star::Find returns 1 (0), X=1488.58, Y=52.29, Mass=826175, SNR=84.3, Peak=54603 HFD=4.6
05:17:33.447 00.002 10652 MultiStar: [#1 -0.04,-0.33,1.20,U] [#2 -0.42,-0.02,0.00,M1] [#3 -0.57,-0.09,0.00,M1] [#4 -0.51,0.10,0.00,M3] [#5 -0.19,-0.21,0.71,U] 
05:17:33.448 00.001 10652 single-star, 2 included, MultiStar: {-0.10, -0.21}, one-star: {-0.10, -0.05}
05:17:33.449 00.001 10652 CameraToMount -- cameraTheta (-2.69) - m_xAngle (-1.77) = xAngle (-0.92 = -0.92)
05:17:33.450 00.001 10652 CameraToMount -- cameraTheta (-2.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.93 = -0.93)
05:17:33.451 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.05 hyp=0.11 cameraTheta=-2.69 mountX=0.07 mountY=-0.09, mountTheta=-0.92
05:17:33.453 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.05, opts=13)
05:17:33.454 00.001 10652 Enqueuing Move request for scope (-0.10, -0.05)
05:17:33.456 00.002 2596 Worker thread wakes up
05:17:33.456 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.05) opts 0xd
05:17:33.456 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.05)
05:17:33.456 00.000 2596 Moving (-0.10, -0.05) raw xDistance=0.07 yDistance=-0.09
05:17:33.460 00.004 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:33.460 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:17:33.460 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:33.460 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:17:33.460 00.000 2596 MoveAxis(E, 4, ABG)
05:17:33.460 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:33.477 00.017 2596 IsSlewing returns 0
05:17:33.477 00.000 2596 IsGuiding returns 0
05:17:33.492 00.015 2596 IsGuiding returns 0
05:17:33.492 00.000 2596 Move returns status 0, amount 4
05:17:33.492 00.000 2596 MoveAxis(N, 0, ABG)
05:17:33.492 00.000 2596 Move returns status 0, amount 0
05:17:33.492 00.000 2596 move complete, result=0
05:17:33.492 00.000 2596 worker thread done servicing request
05:17:33.503 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1364, max=65535, med=7056, FiltMin=4160, FiltMax=65535, Gamma=1.900
05:17:33.722 00.219 10652 UpdateGuideState exits: m=826175 SNR=84.3
05:17:33.723 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:33.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:33.725 00.001 10652 Enqueuing Expose request
05:17:33.726 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:17:33.727 00.001 2596 Worker thread wakes up
05:17:33.727 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:33.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:34.896 01.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6d0386a-3db1-4667-98dc-96019aad4c92"}
05:17:34.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6d0386a-3db1-4667-98dc-96019aad4c92"}
05:17:34.900 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4481e5a9-1150-408e-8b40-38b7bc7b870e"}
05:17:34.902 00.002 10652 case statement mapped state 6 to 3
05:17:34.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4481e5a9-1150-408e-8b40-38b7bc7b870e"}
05:17:34.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1a63540-5a2d-4a32-b824-565ccef8882d"}
05:17:34.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":826,"width":15,"height":15,"star_pos":[6.58,7.29],"pixels":"..."},"id":"c1a63540-5a2d-4a32-b824-565ccef8882d"}
05:17:35.182 00.276 2596 Exposure complete
05:17:35.299 00.117 2596 worker thread done servicing request
05:17:35.299 00.000 10652 OnExposeComplete: enter
05:17:35.301 00.002 10652 UpdateGuideState(): m_state=6
05:17:35.302 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 827
05:17:35.303 00.001 10652 Star::Find returns 1 (0), X=1488.30, Y=52.13, Mass=840436, SNR=85.2, Peak=54683 HFD=4.4
05:17:35.304 00.001 10652 MultiStar: [#1 -0.28,-0.29,0.00,M1] [#2 -0.24,-0.52,0.00,M2] [#3 -0.23,-0.19,0.97,U] [#4 -0.22,-0.08,0.91,U] [#5 -0.25,-0.25,0.88,U] 
05:17:35.306 00.002 10652 refined, 3 included, MultiStar: {-0.27, -0.18}, one-star: {-0.38, -0.21}
05:17:35.307 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
05:17:35.308 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
05:17:35.309 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.18 hyp=0.33 cameraTheta=-2.55 mountX=0.23 mountY=-0.23, mountTheta=-0.79
05:17:35.311 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.18, opts=13)
05:17:35.311 00.000 10652 Enqueuing Move request for scope (-0.27, -0.18)
05:17:35.313 00.002 2596 Worker thread wakes up
05:17:35.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.18) opts 0xd
05:17:35.314 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.18)
05:17:35.314 00.000 2596 Moving (-0.27, -0.18) raw xDistance=0.23 yDistance=-0.23
05:17:35.318 00.004 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 869.23
05:17:35.318 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:17:35.318 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
05:17:35.318 00.000 2596 MoveAxis(W, 66, ABG)
05:17:35.318 00.000 2596 Guiding  Dir = 3, Dur = 66
05:17:35.332 00.014 2596 IsSlewing returns 0
05:17:35.332 00.000 2596 IsGuiding returns 0
05:17:35.356 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=7054, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:17:35.410 00.054 2596 IsGuiding returns 0
05:17:35.410 00.000 2596 Move returns status 0, amount 66
05:17:35.411 00.001 2596 MoveAxis(N, 53, ABG)
05:17:35.411 00.000 2596 Guiding  Dir = 0, Dur = 53
05:17:35.426 00.015 2596 IsSlewing returns 0
05:17:35.426 00.000 2596 IsGuiding returns 0
05:17:35.488 00.062 2596 IsGuiding returns 0
05:17:35.488 00.000 2596 Move returns status 0, amount 53
05:17:35.488 00.000 2596 move complete, result=0
05:17:35.488 00.000 2596 worker thread done servicing request
05:17:35.575 00.087 10652 UpdateGuideState exits: m=840436 SNR=85.2
05:17:35.576 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:35.577 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:35.578 00.001 10652 Enqueuing Expose request
05:17:35.579 00.001 10652 GuideStep: 0.2 px 66 ms WEST, -0.2 px 53 ms NORTH
05:17:35.580 00.001 2596 Worker thread wakes up
05:17:35.580 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:35.580 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:36.900 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ebd0a84-bd3c-46a0-9305-ccf34f1b9d42"}
05:17:36.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ebd0a84-bd3c-46a0-9305-ccf34f1b9d42"}
05:17:36.903 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce49b8e5-5788-4210-b1a1-38e83fbdca13"}
05:17:36.904 00.001 10652 case statement mapped state 6 to 3
05:17:36.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce49b8e5-5788-4210-b1a1-38e83fbdca13"}
05:17:36.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"35bbada9-d666-470e-a465-a7127ced8e27"}
05:17:36.909 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":827,"width":15,"height":15,"star_pos":[7.30,7.13],"pixels":"..."},"id":"35bbada9-d666-470e-a465-a7127ced8e27"}
05:17:37.046 00.137 2596 Exposure complete
05:17:37.161 00.115 2596 worker thread done servicing request
05:17:37.161 00.000 10652 OnExposeComplete: enter
05:17:37.162 00.001 10652 UpdateGuideState(): m_state=6
05:17:37.163 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 828
05:17:37.164 00.001 10652 Star::Find returns 1 (0), X=1488.82, Y=52.09, Mass=830809, SNR=76.6, Peak=61976 HFD=4.2
05:17:37.166 00.002 10652 MultiStar: [#1 0.06,-0.28,1.47,U] [#2 0.17,-0.27,1.08,U] [#3 -0.09,-0.20,1.17,U] [#4 -0.01,-0.14,0.78,U] [#5 -0.26,-0.07,0.99,U] 
05:17:37.167 00.001 10652 refined, 5 included, MultiStar: {0.01, -0.21}, one-star: {0.14, -0.25}
05:17:37.168 00.001 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
05:17:37.169 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
05:17:37.170 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.21 hyp=0.21 cameraTheta=-1.52 mountX=0.21 mountY=0.05, mountTheta=0.23
05:17:37.172 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.21, opts=13)
05:17:37.173 00.001 10652 Enqueuing Move request for scope (0.01, -0.21)
05:17:37.174 00.001 2596 Worker thread wakes up
05:17:37.174 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.21) opts 0xd
05:17:37.174 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.21)
05:17:37.174 00.000 2596 Moving (0.01, -0.21) raw xDistance=0.21 yDistance=0.05
05:17:37.180 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 869.23
05:17:37.180 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:17:37.180 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:37.180 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:17:37.180 00.000 2596 MoveAxis(W, 58, ABG)
05:17:37.180 00.000 2596 Guiding  Dir = 3, Dur = 58
05:17:37.199 00.019 2596 IsSlewing returns 0
05:17:37.199 00.000 2596 IsGuiding returns 0
05:17:37.222 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2198, max=65535, med=7057, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:17:37.277 00.055 2596 IsGuiding returns 0
05:17:37.277 00.000 2596 Move returns status 0, amount 58
05:17:37.277 00.000 2596 MoveAxis(N, 0, ABG)
05:17:37.277 00.000 2596 Move returns status 0, amount 0
05:17:37.277 00.000 2596 move complete, result=0
05:17:37.277 00.000 2596 worker thread done servicing request
05:17:37.444 00.167 10652 UpdateGuideState exits: m=830809 SNR=76.6
05:17:37.444 00.000 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:37.446 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:37.447 00.001 10652 Enqueuing Expose request
05:17:37.449 00.002 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
05:17:37.450 00.001 2596 Worker thread wakes up
05:17:37.450 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:37.450 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:38.904 01.454 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de646273-a10e-41d7-a272-7c4e69a149c0"}
05:17:38.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de646273-a10e-41d7-a272-7c4e69a149c0"}
05:17:38.908 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"633ce207-3c98-48f5-99a7-09f31ac8ee3a"}
05:17:38.909 00.001 10652 case statement mapped state 6 to 3
05:17:38.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"633ce207-3c98-48f5-99a7-09f31ac8ee3a"}
05:17:38.912 00.002 2596 Exposure complete
05:17:38.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9323d5a-bf0a-4718-84d3-7009800c406a"}
05:17:38.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":828,"width":15,"height":15,"star_pos":[6.82,7.09],"pixels":"..."},"id":"e9323d5a-bf0a-4718-84d3-7009800c406a"}
05:17:39.029 00.115 2596 worker thread done servicing request
05:17:39.029 00.000 10652 OnExposeComplete: enter
05:17:39.031 00.002 10652 UpdateGuideState(): m_state=6
05:17:39.032 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 829
05:17:39.033 00.001 10652 Star::Find returns 1 (0), X=1488.86, Y=52.35, Mass=763140, SNR=75.4, Peak=57019 HFD=4.3
05:17:39.034 00.001 10652 MultiStar: [#1 0.25,-0.18,1.58,U] [#2 0.11,0.03,1.21,U] [#3 -0.15,0.26,1.31,U] [#4 -0.03,-0.03,0.97,U] [#5 -0.43,0.08,0.00,M1] 
05:17:39.035 00.001 10652 refined, 4 included, MultiStar: {0.08, 0.01}, one-star: {0.19, 0.00}
05:17:39.037 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (-1.77) = xAngle (1.90 = 1.90)
05:17:39.038 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.89 = 1.89)
05:17:39.039 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.01 hyp=0.08 cameraTheta=0.13 mountX=-0.03 mountY=0.08, mountTheta=1.90
05:17:39.041 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.01, opts=13)
05:17:39.042 00.001 10652 Enqueuing Move request for scope (0.08, 0.01)
05:17:39.043 00.001 2596 Worker thread wakes up
05:17:39.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.01) opts 0xd
05:17:39.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.01)
05:17:39.043 00.000 2596 Moving (0.08, 0.01) raw xDistance=-0.03 yDistance=0.08
05:17:39.048 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:39.048 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:17:39.048 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:39.048 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:17:39.048 00.000 2596 MoveAxis(E, 4, ABG)
05:17:39.048 00.000 2596 Guiding  Dir = 2, Dur = 4
05:17:39.061 00.013 2596 IsSlewing returns 0
05:17:39.061 00.000 2596 IsGuiding returns 0
05:17:39.077 00.016 2596 IsGuiding returns 0
05:17:39.077 00.000 2596 Move returns status 0, amount 4
05:17:39.077 00.000 2596 MoveAxis(N, 0, ABG)
05:17:39.077 00.000 2596 Move returns status 0, amount 0
05:17:39.077 00.000 2596 move complete, result=0
05:17:39.077 00.000 2596 worker thread done servicing request
05:17:39.086 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2064, max=65535, med=7062, FiltMin=4187, FiltMax=65535, Gamma=1.900
05:17:39.308 00.222 10652 UpdateGuideState exits: m=763140 SNR=75.4
05:17:39.309 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:39.310 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:39.311 00.001 10652 Enqueuing Expose request
05:17:39.312 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:17:39.313 00.001 2596 Worker thread wakes up
05:17:39.313 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:39.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:40.782 01.469 2596 Exposure complete
05:17:40.899 00.117 2596 worker thread done servicing request
05:17:40.899 00.000 10652 OnExposeComplete: enter
05:17:40.900 00.001 10652 UpdateGuideState(): m_state=6
05:17:40.902 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 830
05:17:40.902 00.000 10652 Star::Find returns 1 (0), X=1488.30, Y=52.52, Mass=848938, SNR=89.1, Peak=64411 HFD=4.5
05:17:40.905 00.003 10652 MultiStar: [#1 -0.02,-0.39,1.07,U] [#2 -0.21,0.06,1.13,U] [#3 -0.27,0.10,0.96,U] [#4 -0.44,0.43,0.00,M1] [#5 -0.20,0.04,0.67,U] 
05:17:40.906 00.001 10652 refined, 4 included, MultiStar: {-0.21, -0.01}, one-star: {-0.38, 0.18}
05:17:40.907 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
05:17:40.907 00.000 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
05:17:40.908 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.11 mountX=0.05 mountY=-0.21, mountTheta=-1.34
05:17:40.910 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
05:17:40.911 00.001 10652 Enqueuing Move request for scope (-0.21, -0.01)
05:17:40.914 00.003 2596 Worker thread wakes up
05:17:40.914 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
05:17:40.914 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
05:17:40.914 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.21
05:17:40.918 00.004 2596 PPEC rslt: input = 0.05, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:40.918 00.000 2596 PPEC: input: 0.05, control: -0.00, exposure: 1000
05:17:40.918 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
05:17:40.918 00.000 2596 MoveAxis(E, 3, ABG)
05:17:40.918 00.000 2596 Guiding  Dir = 2, Dur = 3
05:17:40.931 00.013 2596 IsSlewing returns 0
05:17:40.931 00.000 2596 IsGuiding returns 0
05:17:40.946 00.015 2596 IsGuiding returns 0
05:17:40.946 00.000 2596 Move returns status 0, amount 3
05:17:40.946 00.000 2596 MoveAxis(N, 47, ABG)
05:17:40.946 00.000 2596 Guiding  Dir = 0, Dur = 47
05:17:40.956 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2022, max=65535, med=7067, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:17:40.962 00.006 2596 IsSlewing returns 0
05:17:40.962 00.000 2596 IsGuiding returns 0
05:17:41.025 00.063 2596 IsGuiding returns 0
05:17:41.025 00.000 2596 Move returns status 0, amount 47
05:17:41.025 00.000 2596 move complete, result=0
05:17:41.025 00.000 2596 worker thread done servicing request
05:17:41.176 00.151 10652 UpdateGuideState exits: m=848938 SNR=89.1
05:17:41.177 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:41.178 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:41.180 00.002 10652 Enqueuing Expose request
05:17:41.181 00.001 2596 Worker thread wakes up
05:17:41.181 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 47 ms NORTH
05:17:41.183 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:41.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:41.193 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c0a6da7f-28a3-48b3-a7a5-b75c7fce7cd4"}
05:17:41.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c0a6da7f-28a3-48b3-a7a5-b75c7fce7cd4"}
05:17:41.201 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08977ab1-87a9-463e-9b5f-9cde5129902e"}
05:17:41.202 00.001 10652 case statement mapped state 6 to 3
05:17:41.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08977ab1-87a9-463e-9b5f-9cde5129902e"}
05:17:41.206 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db93a49d-6aa1-4f41-9ef8-f8859a544083"}
05:17:41.208 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":830,"width":15,"height":15,"star_pos":[7.30,6.52],"pixels":"..."},"id":"db93a49d-6aa1-4f41-9ef8-f8859a544083"}
05:17:42.651 01.443 2596 Exposure complete
05:17:42.769 00.118 2596 worker thread done servicing request
05:17:42.769 00.000 10652 OnExposeComplete: enter
05:17:42.770 00.001 10652 UpdateGuideState(): m_state=6
05:17:42.772 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 831
05:17:42.774 00.002 10652 Star::Find returns 1 (0), X=1488.62, Y=52.37, Mass=805858, SNR=82.0, Peak=59016 HFD=4.2
05:17:42.775 00.001 10652 MultiStar: [#1 0.32,-0.27,0.00,M1] [#2 0.18,-0.08,1.12,U] [#3 -0.02,-0.04,1.15,U] [#4 0.00,-0.54,0.00,M2] [#5 -0.23,-0.53,0.00,M1] 
05:17:42.776 00.001 10652 refined, 2 included, MultiStar: {0.04, -0.04}, one-star: {-0.05, 0.02}
05:17:42.777 00.001 10652 CameraToMount -- cameraTheta (-0.73) - m_xAngle (-1.77) = xAngle (1.04 = 1.04)
05:17:42.777 00.000 10652 CameraToMount -- cameraTheta (-0.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.02 = 1.02)
05:17:42.779 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.04 hyp=0.05 cameraTheta=-0.73 mountX=0.03 mountY=0.05, mountTheta=1.03
05:17:42.781 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.04, opts=13)
05:17:42.782 00.001 10652 Enqueuing Move request for scope (0.04, -0.04)
05:17:42.783 00.001 2596 Worker thread wakes up
05:17:42.784 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.04) opts 0xd
05:17:42.784 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.04)
05:17:42.784 00.000 2596 Moving (0.04, -0.04) raw xDistance=0.03 yDistance=0.05
05:17:42.789 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:42.789 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:17:42.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:42.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:17:42.789 00.000 2596 MoveAxis(E, 2, ABG)
05:17:42.789 00.000 2596 Guiding  Dir = 2, Dur = 2
05:17:42.827 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=7064, FiltMin=4112, FiltMax=65535, Gamma=1.900
05:17:42.833 00.006 2596 IsSlewing returns 0
05:17:42.833 00.000 2596 IsGuiding returns 0
05:17:42.879 00.046 2596 IsGuiding returns 0
05:17:42.879 00.000 2596 Move returns status 0, amount 2
05:17:42.880 00.001 2596 MoveAxis(N, 0, ABG)
05:17:42.880 00.000 2596 Move returns status 0, amount 0
05:17:42.880 00.000 2596 move complete, result=0
05:17:42.880 00.000 2596 worker thread done servicing request
05:17:43.047 00.167 10652 UpdateGuideState exits: m=805858 SNR=82.0
05:17:43.048 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:43.049 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:43.050 00.001 10652 Enqueuing Expose request
05:17:43.051 00.001 10652 GuideStep: 0.0 px 2 ms EAST, 0.0 px 0 ms NORTH
05:17:43.052 00.001 2596 Worker thread wakes up
05:17:43.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:43.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:43.064 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"792d1186-b7d2-4df3-bd46-e9117015cb20"}
05:17:43.065 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"792d1186-b7d2-4df3-bd46-e9117015cb20"}
05:17:43.072 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67744f60-a66f-4688-8be0-b75e8a679fea"}
05:17:43.073 00.001 10652 case statement mapped state 6 to 3
05:17:43.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67744f60-a66f-4688-8be0-b75e8a679fea"}
05:17:43.076 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"447603c3-5e45-463d-a312-2d3da0d96c2b"}
05:17:43.078 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":831,"width":15,"height":15,"star_pos":[6.62,7.37],"pixels":"..."},"id":"447603c3-5e45-463d-a312-2d3da0d96c2b"}
05:17:44.519 01.441 2596 Exposure complete
05:17:44.639 00.120 2596 worker thread done servicing request
05:17:44.639 00.000 10652 OnExposeComplete: enter
05:17:44.639 00.000 10652 UpdateGuideState(): m_state=6
05:17:44.641 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 832
05:17:44.642 00.001 10652 Star::Find returns 1 (0), X=1489.02, Y=52.71, Mass=783654, SNR=82.4, Peak=63368 HFD=4.1
05:17:44.643 00.001 10652 MultiStar: [#1 0.35,-0.00,1.27,U] [#2 0.13,-0.09,1.12,U] [#3 -0.02,0.03,1.09,U] [#4 -0.03,-0.12,0.90,U] [#5 0.02,-0.18,0.78,U] 
05:17:44.644 00.001 10652 refined, 5 included, MultiStar: {0.14, 0.00}, one-star: {0.34, 0.36}
05:17:44.645 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.77) = xAngle (1.80 = 1.80)
05:17:44.646 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.79 = 1.79)
05:17:44.647 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=0.00 hyp=0.15 cameraTheta=0.03 mountX=-0.03 mountY=0.14, mountTheta=1.80
05:17:44.650 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=0.00, opts=13)
05:17:44.652 00.002 10652 Enqueuing Move request for scope (0.14, 0.00)
05:17:44.653 00.001 2596 Worker thread wakes up
05:17:44.653 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, 0.00) opts 0xd
05:17:44.653 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, 0.00)
05:17:44.653 00.000 2596 Moving (0.14, 0.00) raw xDistance=-0.03 yDistance=0.14
05:17:44.658 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:44.658 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:17:44.658 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:44.658 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:17:44.658 00.000 2596 MoveAxis(W, 0, ABG)
05:17:44.658 00.000 2596 Move returns status 0, amount 0
05:17:44.658 00.000 2596 MoveAxis(N, 0, ABG)
05:17:44.658 00.000 2596 Move returns status 0, amount 0
05:17:44.658 00.000 2596 move complete, result=0
05:17:44.658 00.000 2596 worker thread done servicing request
05:17:44.695 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=7072, FiltMin=4275, FiltMax=65535, Gamma=1.900
05:17:44.913 00.218 10652 UpdateGuideState exits: m=783654 SNR=82.4
05:17:44.914 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:44.915 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:44.917 00.002 10652 Enqueuing Expose request
05:17:44.918 00.001 10652 GuideStep: -0.0 px 0 ms WEST, 0.1 px 0 ms NORTH
05:17:44.919 00.001 2596 Worker thread wakes up
05:17:44.920 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:44.920 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:44.940 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1c3986e-a2cd-4747-838c-bfb59f761316"}
05:17:44.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1c3986e-a2cd-4747-838c-bfb59f761316"}
05:17:44.944 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27ef1c66-017e-4102-a1e4-fe1bbfabd228"}
05:17:44.946 00.002 10652 case statement mapped state 6 to 3
05:17:44.947 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ef1c66-017e-4102-a1e4-fe1bbfabd228"}
05:17:44.955 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f751dff6-1f8f-4dd8-b8c8-a12e17fe056a"}
05:17:44.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":832,"width":15,"height":15,"star_pos":[7.02,6.71],"pixels":"..."},"id":"f751dff6-1f8f-4dd8-b8c8-a12e17fe056a"}
05:17:46.390 01.433 2596 Exposure complete
05:17:46.505 00.115 2596 worker thread done servicing request
05:17:46.505 00.000 10652 OnExposeComplete: enter
05:17:46.506 00.001 10652 UpdateGuideState(): m_state=6
05:17:46.507 00.001 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 833
05:17:46.509 00.002 10652 Star::Find returns 1 (0), X=1488.67, Y=52.30, Mass=722036, SNR=73.5, Peak=55518 HFD=3.8
05:17:46.510 00.001 10652 MultiStar: [#1 0.07,-0.47,0.00,M1] [#2 -0.07,-0.10,1.16,U] [#3 -0.22,-0.24,1.23,U] [#4 -0.04,-0.28,1.17,U] [#5 -0.16,-0.37,0.00,M1] 
05:17:46.511 00.001 10652 single-star, 3 included, MultiStar: {-0.09, -0.17}, one-star: {-0.00, -0.04}
05:17:46.512 00.001 10652 CameraToMount -- cameraTheta (-1.69) - m_xAngle (-1.77) = xAngle (0.08 = 0.08)
05:17:46.513 00.001 10652 CameraToMount -- cameraTheta (-1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.07 = 0.07)
05:17:46.514 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.69 mountX=0.04 mountY=0.00, mountTheta=0.07
05:17:46.516 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.04, opts=13)
05:17:46.516 00.000 10652 Enqueuing Move request for scope (-0.00, -0.04)
05:17:46.518 00.002 2596 Worker thread wakes up
05:17:46.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.04) opts 0xd
05:17:46.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.04)
05:17:46.518 00.000 2596 Moving (-0.00, -0.04) raw xDistance=0.04 yDistance=0.00
05:17:46.523 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.23
05:17:46.524 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:17:46.524 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:46.524 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:17:46.524 00.000 2596 MoveAxis(W, 2, ABG)
05:17:46.524 00.000 2596 Guiding  Dir = 3, Dur = 2
05:17:46.553 00.029 2596 IsSlewing returns 0
05:17:46.553 00.000 2596 IsGuiding returns 0
05:17:46.567 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=7065, FiltMin=4331, FiltMax=65535, Gamma=1.900
05:17:46.585 00.018 2596 IsGuiding returns 0
05:17:46.585 00.000 2596 Move returns status 0, amount 2
05:17:46.586 00.001 2596 MoveAxis(N, 0, ABG)
05:17:46.586 00.000 2596 Move returns status 0, amount 0
05:17:46.586 00.000 2596 move complete, result=0
05:17:46.586 00.000 2596 worker thread done servicing request
05:17:46.788 00.202 10652 UpdateGuideState exits: m=722036 SNR=73.5
05:17:46.789 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:46.792 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:46.792 00.000 10652 Enqueuing Expose request
05:17:46.793 00.001 10652 GuideStep: 0.0 px 2 ms WEST, 0.0 px 0 ms NORTH
05:17:46.795 00.002 2596 Worker thread wakes up
05:17:46.795 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:46.795 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:46.975 00.180 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2efa6762-b0e2-4b45-ae34-26a23df9ec90"}
05:17:46.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2efa6762-b0e2-4b45-ae34-26a23df9ec90"}
05:17:46.986 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87bab4b1-4145-461f-9d34-0a848f4aa62a"}
05:17:46.988 00.002 10652 case statement mapped state 6 to 3
05:17:46.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87bab4b1-4145-461f-9d34-0a848f4aa62a"}
05:17:46.993 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99d28867-f675-424d-8e26-6dd8a8c27863"}
05:17:46.995 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":833,"width":15,"height":15,"star_pos":[6.67,7.30],"pixels":"..."},"id":"99d28867-f675-424d-8e26-6dd8a8c27863"}
05:17:48.250 01.255 2596 Exposure complete
05:17:48.372 00.122 2596 worker thread done servicing request
05:17:48.373 00.001 10652 OnExposeComplete: enter
05:17:48.374 00.001 10652 UpdateGuideState(): m_state=6
05:17:48.375 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 834
05:17:48.376 00.001 10652 Star::Find returns 1 (0), X=1488.74, Y=52.06, Mass=868743, SNR=92.2, Peak=54284 HFD=4.1
05:17:48.378 00.002 10652 MultiStar: [#1 -0.08,-0.30,1.03,U] [#2 -0.17,-0.40,0.00,M1] [#3 -0.24,-0.38,0.00,M1] [#4 -0.29,-0.44,0.00,M1] [#5 -0.04,-0.36,0.75,U] 
05:17:48.379 00.001 10652 single-star, 2 included, MultiStar: {-0.02, -0.31}, one-star: {0.06, -0.28}
05:17:48.380 00.001 10652 CameraToMount -- cameraTheta (-1.36) - m_xAngle (-1.77) = xAngle (0.41 = 0.41)
05:17:48.381 00.001 10652 CameraToMount -- cameraTheta (-1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.40 = 0.40)
05:17:48.383 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.28 hyp=0.29 cameraTheta=-1.36 mountX=0.26 mountY=0.11, mountTheta=0.40
05:17:48.384 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.28, opts=13)
05:17:48.386 00.002 10652 Enqueuing Move request for scope (0.06, -0.28)
05:17:48.387 00.001 2596 Worker thread wakes up
05:17:48.387 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.28) opts 0xd
05:17:48.387 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.28)
05:17:48.387 00.000 2596 Moving (0.06, -0.28) raw xDistance=0.26 yDistance=0.11
05:17:48.392 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 869.24
05:17:48.392 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
05:17:48.392 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:48.392 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:17:48.392 00.000 2596 MoveAxis(W, 81, ABG)
05:17:48.392 00.000 2596 Guiding  Dir = 3, Dur = 81
05:17:48.399 00.007 2596 IsSlewing returns 0
05:17:48.399 00.000 2596 IsGuiding returns 0
05:17:48.431 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=7065, FiltMin=4105, FiltMax=65535, Gamma=1.900
05:17:48.493 00.062 2596 IsGuiding returns 0
05:17:48.494 00.001 2596 Move returns status 0, amount 81
05:17:48.494 00.000 2596 MoveAxis(N, 0, ABG)
05:17:48.494 00.000 2596 Move returns status 0, amount 0
05:17:48.494 00.000 2596 move complete, result=0
05:17:48.494 00.000 2596 worker thread done servicing request
05:17:48.661 00.167 10652 UpdateGuideState exits: m=868743 SNR=92.2
05:17:48.662 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:48.664 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:48.665 00.001 10652 Enqueuing Expose request
05:17:48.666 00.001 2596 Worker thread wakes up
05:17:48.666 00.000 10652 GuideStep: 0.3 px 81 ms WEST, 0.1 px 0 ms NORTH
05:17:48.667 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:48.667 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:48.944 00.277 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5118f4b9-de66-4a47-8170-45fc7266f1ca"}
05:17:48.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5118f4b9-de66-4a47-8170-45fc7266f1ca"}
05:17:48.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"58eda685-c3db-4aaf-b1d8-dcfc8ce2d5a7"}
05:17:48.950 00.002 10652 case statement mapped state 6 to 3
05:17:48.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58eda685-c3db-4aaf-b1d8-dcfc8ce2d5a7"}
05:17:48.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33052ec0-6d9b-4c2c-9bc2-071973604929"}
05:17:48.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":834,"width":15,"height":15,"star_pos":[6.74,7.06],"pixels":"..."},"id":"33052ec0-6d9b-4c2c-9bc2-071973604929"}
05:17:50.125 01.169 2596 Exposure complete
05:17:50.247 00.122 2596 worker thread done servicing request
05:17:50.247 00.000 10652 OnExposeComplete: enter
05:17:50.249 00.002 10652 UpdateGuideState(): m_state=6
05:17:50.251 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 835
05:17:50.253 00.002 10652 Star::Find returns 1 (0), X=1488.65, Y=52.56, Mass=856902, SNR=98.8, Peak=64136 HFD=4.1
05:17:50.255 00.002 10652 MultiStar: [#1 0.30,-0.25,0.95,U] [#2 -0.05,-0.10,0.89,U] [#3 -0.37,-0.05,1.11,U] [#4 -0.03,0.18,0.71,U] [#5 -0.31,-0.14,0.85,U] 
05:17:50.257 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.03}, one-star: {-0.03, 0.21}
05:17:50.258 00.001 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
05:17:50.260 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:17:50.262 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.03 hyp=0.09 cameraTheta=-2.83 mountX=0.05 mountY=-0.08, mountTheta=-1.06
05:17:50.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.03, opts=13)
05:17:50.266 00.001 10652 Enqueuing Move request for scope (-0.09, -0.03)
05:17:50.268 00.002 2596 Worker thread wakes up
05:17:50.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.03) opts 0xd
05:17:50.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.03)
05:17:50.268 00.000 2596 Moving (-0.09, -0.03) raw xDistance=0.05 yDistance=-0.08
05:17:50.274 00.006 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.25
05:17:50.275 00.001 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
05:17:50.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:50.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:17:50.275 00.000 2596 MoveAxis(W, 1, ABG)
05:17:50.275 00.000 2596 Guiding  Dir = 3, Dur = 1
05:17:50.289 00.014 2596 IsSlewing returns 0
05:17:50.289 00.000 2596 IsGuiding returns 0
05:17:50.305 00.016 2596 IsGuiding returns 0
05:17:50.305 00.000 2596 Move returns status 0, amount 1
05:17:50.305 00.000 2596 MoveAxis(N, 0, ABG)
05:17:50.305 00.000 2596 Move returns status 0, amount 0
05:17:50.305 00.000 2596 move complete, result=0
05:17:50.305 00.000 2596 worker thread done servicing request
05:17:50.320 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2232, max=65535, med=7065, FiltMin=4339, FiltMax=65535, Gamma=1.900
05:17:50.550 00.230 10652 UpdateGuideState exits: m=856902 SNR=98.8
05:17:50.552 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:50.552 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:50.554 00.002 10652 Enqueuing Expose request
05:17:50.556 00.002 2596 Worker thread wakes up
05:17:50.556 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:17:50.558 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:50.558 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:50.946 00.388 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c1c5f49-880c-4606-bb64-f11ca1607076"}
05:17:50.948 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c1c5f49-880c-4606-bb64-f11ca1607076"}
05:17:50.951 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59f2942a-cc80-4e20-9f12-d70f7597bab2"}
05:17:50.953 00.002 10652 case statement mapped state 6 to 3
05:17:50.953 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f2942a-cc80-4e20-9f12-d70f7597bab2"}
05:17:50.955 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"633bbaf0-1dd0-49e3-9ccb-0cfa84259892"}
05:17:50.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":835,"width":15,"height":15,"star_pos":[6.65,6.56],"pixels":"..."},"id":"633bbaf0-1dd0-49e3-9ccb-0cfa84259892"}
05:17:52.024 01.067 2596 Exposure complete
05:17:52.139 00.115 2596 worker thread done servicing request
05:17:52.139 00.000 10652 OnExposeComplete: enter
05:17:52.141 00.002 10652 UpdateGuideState(): m_state=6
05:17:52.143 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 836
05:17:52.144 00.001 10652 Star::Find returns 1 (0), X=1488.71, Y=52.58, Mass=805244, SNR=93.6, Peak=58600 HFD=4.3
05:17:52.145 00.001 10652 MultiStar: [#1 -0.06,-0.35,1.01,U] [#2 -0.20,-0.39,0.00,M1] [#3 -0.09,-0.32,0.84,U] [#4 -0.13,-0.06,0.93,U] [#5 -0.02,-0.03,0.71,U] 
05:17:52.146 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.10}, one-star: {0.03, 0.24}
05:17:52.149 00.003 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
05:17:52.149 00.000 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
05:17:52.150 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.10 hyp=0.12 cameraTheta=-2.04 mountX=0.11 mountY=-0.03, mountTheta=-0.28
05:17:52.152 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.10, opts=13)
05:17:52.153 00.001 10652 Enqueuing Move request for scope (-0.05, -0.10)
05:17:52.154 00.001 2596 Worker thread wakes up
05:17:52.154 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.10) opts 0xd
05:17:52.154 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.10)
05:17:52.154 00.000 2596 Moving (-0.05, -0.10) raw xDistance=0.11 yDistance=-0.03
05:17:52.159 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.25
05:17:52.159 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
05:17:52.159 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:52.159 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:17:52.160 00.001 2596 MoveAxis(W, 1, ABG)
05:17:52.160 00.000 2596 Guiding  Dir = 3, Dur = 1
05:17:52.189 00.029 2596 IsSlewing returns 0
05:17:52.189 00.000 2596 IsGuiding returns 0
05:17:52.199 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2086, max=65535, med=7062, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:17:52.220 00.021 2596 IsGuiding returns 0
05:17:52.220 00.000 2596 Move returns status 0, amount 1
05:17:52.220 00.000 2596 MoveAxis(N, 0, ABG)
05:17:52.220 00.000 2596 Move returns status 0, amount 0
05:17:52.220 00.000 2596 move complete, result=0
05:17:52.220 00.000 2596 worker thread done servicing request
05:17:52.418 00.198 10652 UpdateGuideState exits: m=805244 SNR=93.6
05:17:52.419 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:52.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:52.421 00.001 10652 Enqueuing Expose request
05:17:52.422 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:17:52.424 00.002 2596 Worker thread wakes up
05:17:52.424 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:52.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:52.948 00.524 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bb4a530-05a2-4378-906b-ebed13d18093"}
05:17:52.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bb4a530-05a2-4378-906b-ebed13d18093"}
05:17:52.952 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a0f0be6-ed39-4c13-b185-3e325de06a63"}
05:17:52.954 00.002 10652 case statement mapped state 6 to 3
05:17:52.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6a0f0be6-ed39-4c13-b185-3e325de06a63"}
05:17:52.958 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c5102d1d-6672-4b05-a81b-a81c1623af10"}
05:17:52.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":836,"width":15,"height":15,"star_pos":[6.71,6.58],"pixels":"..."},"id":"c5102d1d-6672-4b05-a81b-a81c1623af10"}
05:17:53.890 00.930 2596 Exposure complete
05:17:54.004 00.114 2596 worker thread done servicing request
05:17:54.004 00.000 10652 OnExposeComplete: enter
05:17:54.006 00.002 10652 UpdateGuideState(): m_state=6
05:17:54.007 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 837
05:17:54.009 00.002 10652 Star::Find returns 1 (0), X=1488.50, Y=52.58, Mass=831619, SNR=77.1, Peak=65535 HFD=4.1
05:17:54.010 00.001 10652 MultiStar: [#1 0.20,0.12,1.21,U] [#2 0.18,0.22,1.18,U] [#3 -0.31,-0.10,1.74,U] [#4 0.08,-0.10,1.34,U] [#5 -0.27,0.05,0.84,U] 
05:17:54.011 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.18, 0.24}
05:17:54.012 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.15)
05:17:54.013 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
05:17:54.014 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.36 mountX=-0.04 mountY=-0.06, mountTheta=-2.15
05:17:54.016 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
05:17:54.018 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
05:17:54.019 00.001 2596 Worker thread wakes up
05:17:54.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
05:17:54.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
05:17:54.019 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
05:17:54.024 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:17:54.024 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
05:17:54.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:54.024 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:17:54.024 00.000 2596 MoveAxis(W, 2, ABG)
05:17:54.024 00.000 2596 Guiding  Dir = 3, Dur = 2
05:17:54.038 00.014 2596 IsSlewing returns 0
05:17:54.038 00.000 2596 IsGuiding returns 0
05:17:54.053 00.015 2596 IsGuiding returns 0
05:17:54.053 00.000 2596 Move returns status 0, amount 2
05:17:54.053 00.000 2596 MoveAxis(N, 0, ABG)
05:17:54.053 00.000 2596 Move returns status 0, amount 0
05:17:54.053 00.000 2596 move complete, result=0
05:17:54.054 00.001 2596 worker thread done servicing request
05:17:54.066 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1693, max=65535, med=7076, FiltMin=4190, FiltMax=65535, Gamma=1.900
05:17:54.289 00.223 10652 UpdateGuideState exits: m=831619 SNR=77.1
05:17:54.291 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:54.292 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:54.293 00.001 10652 Enqueuing Expose request
05:17:54.294 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
05:17:54.295 00.001 2596 Worker thread wakes up
05:17:54.295 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:54.295 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:54.960 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e73737a9-cfc6-43f5-90fe-ad7a51b1a080"}
05:17:54.961 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e73737a9-cfc6-43f5-90fe-ad7a51b1a080"}
05:17:54.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf18ff86-ce4a-40d0-a069-daf987498da5"}
05:17:54.964 00.001 10652 case statement mapped state 6 to 3
05:17:54.965 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf18ff86-ce4a-40d0-a069-daf987498da5"}
05:17:54.970 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"371baa37-c3ec-4581-9618-b9f38ce0b9ec"}
05:17:54.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":837,"width":15,"height":15,"star_pos":[7.50,6.58],"pixels":"..."},"id":"371baa37-c3ec-4581-9618-b9f38ce0b9ec"}
05:17:55.763 00.791 2596 Exposure complete
05:17:55.880 00.117 2596 worker thread done servicing request
05:17:55.881 00.001 10652 OnExposeComplete: enter
05:17:55.882 00.001 10652 UpdateGuideState(): m_state=6
05:17:55.883 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 838
05:17:55.884 00.001 10652 Star::Find returns 1 (0), X=1488.87, Y=52.49, Mass=758664, SNR=72.6, Peak=55208 HFD=3.9
05:17:55.885 00.001 10652 MultiStar: [#1 0.21,-0.24,1.21,U] [#2 0.18,-0.04,1.36,U] [#3 0.22,-0.19,1.69,U] [#4 -0.28,0.29,0.00,M1] [#5 -0.04,-0.02,0.93,U] 
05:17:55.886 00.001 10652 refined, 4 included, MultiStar: {0.16, -0.09}, one-star: {0.19, 0.14}
05:17:55.887 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
05:17:55.888 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
05:17:55.889 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.09 hyp=0.19 cameraTheta=-0.49 mountX=0.05 mountY=0.18, mountTheta=1.28
05:17:55.891 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.09, opts=13)
05:17:55.892 00.001 10652 Enqueuing Move request for scope (0.16, -0.09)
05:17:55.893 00.001 2596 Worker thread wakes up
05:17:55.893 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.09) opts 0xd
05:17:55.893 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.09)
05:17:55.893 00.000 2596 Moving (0.16, -0.09) raw xDistance=0.05 yDistance=0.18
05:17:55.899 00.006 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:17:55.899 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
05:17:55.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:55.899 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
05:17:55.899 00.000 2596 MoveAxis(W, 1, ABG)
05:17:55.899 00.000 2596 Guiding  Dir = 3, Dur = 1
05:17:55.911 00.012 2596 IsSlewing returns 0
05:17:55.911 00.000 2596 IsGuiding returns 0
05:17:55.927 00.016 2596 IsGuiding returns 0
05:17:55.927 00.000 2596 Move returns status 0, amount 1
05:17:55.927 00.000 2596 MoveAxis(N, 0, ABG)
05:17:55.927 00.000 2596 Move returns status 0, amount 0
05:17:55.927 00.000 2596 move complete, result=0
05:17:55.927 00.000 2596 worker thread done servicing request
05:17:55.937 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=7065, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:17:56.153 00.216 10652 UpdateGuideState exits: m=758664 SNR=72.6
05:17:56.155 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:56.156 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:56.157 00.001 10652 Enqueuing Expose request
05:17:56.158 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:17:56.159 00.001 2596 Worker thread wakes up
05:17:56.159 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:56.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:56.969 00.810 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b14998a2-7b95-4d0f-bc15-dc9f01f9be8c"}
05:17:56.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b14998a2-7b95-4d0f-bc15-dc9f01f9be8c"}
05:17:56.973 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52128033-b3db-466c-bd3e-078e3112b488"}
05:17:56.975 00.002 10652 case statement mapped state 6 to 3
05:17:56.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52128033-b3db-466c-bd3e-078e3112b488"}
05:17:56.978 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88d138ec-d1ca-4e27-ad4b-6ac6938d943e"}
05:17:56.980 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":838,"width":15,"height":15,"star_pos":[6.87,7.49],"pixels":"..."},"id":"88d138ec-d1ca-4e27-ad4b-6ac6938d943e"}
05:17:57.615 00.635 2596 Exposure complete
05:17:57.730 00.115 2596 worker thread done servicing request
05:17:57.730 00.000 10652 OnExposeComplete: enter
05:17:57.731 00.001 10652 UpdateGuideState(): m_state=6
05:17:57.732 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 839
05:17:57.733 00.001 10652 Star::Find returns 1 (0), X=1488.74, Y=52.28, Mass=876885, SNR=97.6, Peak=59784 HFD=4.3
05:17:57.736 00.003 10652 MultiStar: [#1 0.22,-0.15,1.18,U] [#2 -0.27,0.12,0.99,U] [#3 0.05,-0.16,0.96,U] [#4 -0.30,0.02,0.74,U] [#5 -0.47,-0.12,0.00,M1] 
05:17:57.737 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.05}, one-star: {0.06, -0.06}
05:17:57.738 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
05:17:57.738 00.000 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
05:17:57.741 00.003 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.05 hyp=0.06 cameraTheta=-2.04 mountX=0.06 mountY=-0.02, mountTheta=-0.28
05:17:57.742 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.05, opts=13)
05:17:57.744 00.002 10652 Enqueuing Move request for scope (-0.03, -0.05)
05:17:57.745 00.001 2596 Worker thread wakes up
05:17:57.745 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.05) opts 0xd
05:17:57.745 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.05)
05:17:57.745 00.000 2596 Moving (-0.03, -0.05) raw xDistance=0.06 yDistance=-0.02
05:17:57.750 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:17:57.750 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
05:17:57.750 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:57.750 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:17:57.750 00.000 2596 MoveAxis(E, 0, ABG)
05:17:57.750 00.000 2596 Move returns status 0, amount 0
05:17:57.750 00.000 2596 MoveAxis(N, 0, ABG)
05:17:57.750 00.000 2596 Move returns status 0, amount 0
05:17:57.750 00.000 2596 move complete, result=0
05:17:57.750 00.000 2596 worker thread done servicing request
05:17:57.789 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=7067, FiltMin=4393, FiltMax=65535, Gamma=1.900
05:17:58.006 00.217 10652 UpdateGuideState exits: m=876885 SNR=97.6
05:17:58.009 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:58.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:58.011 00.001 10652 Enqueuing Expose request
05:17:58.012 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:17:58.013 00.001 2596 Worker thread wakes up
05:17:58.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:58.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:17:58.980 00.967 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c8813a11-e47a-41ac-8a18-163dd239aca1"}
05:17:58.981 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c8813a11-e47a-41ac-8a18-163dd239aca1"}
05:17:58.984 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9826593b-83d3-46aa-b636-71ad8517856e"}
05:17:58.985 00.001 10652 case statement mapped state 6 to 3
05:17:58.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9826593b-83d3-46aa-b636-71ad8517856e"}
05:17:58.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f494d297-d49b-4874-80f4-616aa1aabebf"}
05:17:58.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":839,"width":15,"height":15,"star_pos":[6.74,7.28],"pixels":"..."},"id":"f494d297-d49b-4874-80f4-616aa1aabebf"}
05:17:59.472 00.483 2596 Exposure complete
05:17:59.586 00.114 2596 worker thread done servicing request
05:17:59.586 00.000 10652 OnExposeComplete: enter
05:17:59.588 00.002 10652 UpdateGuideState(): m_state=6
05:17:59.590 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 840
05:17:59.591 00.001 10652 Star::Find returns 1 (0), X=1488.54, Y=52.42, Mass=780342, SNR=81.4, Peak=59288 HFD=3.8
05:17:59.592 00.001 10652 MultiStar: [#1 -0.08,-0.34,1.14,U] [#2 -0.18,-0.18,1.20,U] [#3 -0.36,-0.08,1.00,U] [#4 -0.18,-0.11,1.01,U] [#5 -0.24,-0.08,0.83,U] 
05:17:59.593 00.001 10652 single-star, 5 included, MultiStar: {-0.19, -0.12}, one-star: {-0.14, 0.07}
05:17:59.594 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
05:17:59.595 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.86)
05:17:59.596 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.07 hyp=0.16 cameraTheta=2.66 mountX=-0.04 mountY=-0.15, mountTheta=-1.85
05:17:59.598 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.07, opts=13)
05:17:59.599 00.001 10652 Enqueuing Move request for scope (-0.14, 0.07)
05:17:59.600 00.001 2596 Worker thread wakes up
05:17:59.601 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.07) opts 0xd
05:17:59.601 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.07)
05:17:59.601 00.000 2596 Moving (-0.14, 0.07) raw xDistance=-0.04 yDistance=-0.15
05:17:59.605 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.27
05:17:59.605 00.000 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
05:17:59.605 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:17:59.605 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:17:59.605 00.000 2596 MoveAxis(E, 0, ABG)
05:17:59.605 00.000 2596 Move returns status 0, amount 0
05:17:59.605 00.000 2596 MoveAxis(N, 0, ABG)
05:17:59.605 00.000 2596 Move returns status 0, amount 0
05:17:59.605 00.000 2596 move complete, result=0
05:17:59.605 00.000 2596 worker thread done servicing request
05:17:59.643 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=7065, FiltMin=4251, FiltMax=65535, Gamma=1.900
05:17:59.864 00.221 10652 UpdateGuideState exits: m=780342 SNR=81.4
05:17:59.865 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:17:59.867 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:17:59.868 00.001 10652 Enqueuing Expose request
05:17:59.870 00.002 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:17:59.871 00.001 2596 Worker thread wakes up
05:17:59.871 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:17:59.871 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:00.984 01.113 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19281c38-45c7-47d9-96b7-c4de9cf1bad1"}
05:18:00.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19281c38-45c7-47d9-96b7-c4de9cf1bad1"}
05:18:00.987 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b682c4c-9601-4e01-9907-89aa7de7beb2"}
05:18:00.988 00.001 10652 case statement mapped state 6 to 3
05:18:00.990 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3b682c4c-9601-4e01-9907-89aa7de7beb2"}
05:18:00.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c24ada7c-47ad-4a15-9619-9ea403da93fe"}
05:18:00.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":840,"width":15,"height":15,"star_pos":[6.54,7.42],"pixels":"..."},"id":"c24ada7c-47ad-4a15-9619-9ea403da93fe"}
05:18:01.333 00.339 2596 Exposure complete
05:18:01.448 00.115 2596 worker thread done servicing request
05:18:01.449 00.001 10652 OnExposeComplete: enter
05:18:01.449 00.000 10652 UpdateGuideState(): m_state=6
05:18:01.451 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 841
05:18:01.453 00.002 10652 Star::Find returns 1 (0), X=1488.66, Y=52.80, Mass=751500, SNR=90.2, Peak=63307 HFD=3.7
05:18:01.454 00.001 10652 MultiStar: [#1 0.07,0.21,1.35,U] [#2 -0.08,0.16,1.26,U] [#3 -0.16,0.16,1.14,U] [#4 -0.41,0.39,0.00,M1] [#5 0.10,0.08,0.75,U] 
05:18:01.455 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.22}, one-star: {-0.02, 0.45}
05:18:01.456 00.001 10652 CameraToMount -- cameraTheta (1.68) - m_xAngle (-1.77) = xAngle (3.45 = -2.83)
05:18:01.457 00.001 10652 CameraToMount -- cameraTheta (1.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.44 = -2.84)
05:18:01.458 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.22 hyp=0.22 cameraTheta=1.68 mountX=-0.21 mountY=-0.06, mountTheta=-2.84
05:18:01.461 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.22, opts=13)
05:18:01.463 00.002 10652 Enqueuing Move request for scope (-0.02, 0.22)
05:18:01.464 00.001 2596 Worker thread wakes up
05:18:01.464 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.22) opts 0xd
05:18:01.464 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.22)
05:18:01.464 00.000 2596 Moving (-0.02, 0.22) raw xDistance=-0.21 yDistance=-0.06
05:18:01.468 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.10, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 869.28
05:18:01.468 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
05:18:01.469 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:01.469 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:18:01.469 00.000 2596 MoveAxis(E, 64, ABG)
05:18:01.469 00.000 2596 Guiding  Dir = 2, Dur = 64
05:18:01.483 00.014 2596 IsSlewing returns 0
05:18:01.483 00.000 2596 IsGuiding returns 0
05:18:01.508 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=7070, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:18:01.561 00.053 2596 IsGuiding returns 0
05:18:01.561 00.000 2596 Move returns status 0, amount 64
05:18:01.561 00.000 2596 MoveAxis(N, 0, ABG)
05:18:01.561 00.000 2596 Move returns status 0, amount 0
05:18:01.561 00.000 2596 move complete, result=0
05:18:01.561 00.000 2596 worker thread done servicing request
05:18:01.726 00.165 10652 UpdateGuideState exits: m=751500 SNR=90.2
05:18:01.727 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:01.728 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:01.729 00.001 10652 Enqueuing Expose request
05:18:01.731 00.002 10652 GuideStep: -0.2 px 64 ms EAST, -0.1 px 0 ms NORTH
05:18:01.732 00.001 2596 Worker thread wakes up
05:18:01.732 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:01.732 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:02.992 01.260 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1320b0a9-3fa5-4658-805b-b4cb3be81afd"}
05:18:02.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1320b0a9-3fa5-4658-805b-b4cb3be81afd"}
05:18:02.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"12bab64c-f500-413b-9632-2fcaaa214a59"}
05:18:02.996 00.001 10652 case statement mapped state 6 to 3
05:18:02.997 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"12bab64c-f500-413b-9632-2fcaaa214a59"}
05:18:02.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4845e455-cbbf-48a4-bb24-40c9d3457ced"}
05:18:02.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":841,"width":15,"height":15,"star_pos":[6.66,6.80],"pixels":"..."},"id":"4845e455-cbbf-48a4-bb24-40c9d3457ced"}
05:18:03.198 00.199 2596 Exposure complete
05:18:03.314 00.116 2596 worker thread done servicing request
05:18:03.314 00.000 10652 OnExposeComplete: enter
05:18:03.316 00.002 10652 UpdateGuideState(): m_state=6
05:18:03.317 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 842
05:18:03.318 00.001 10652 Star::Find returns 1 (0), X=1488.76, Y=52.54, Mass=828440, SNR=96.6, Peak=65535 HFD=4.6
05:18:03.320 00.002 10652 MultiStar: [#1 0.09,-0.16,1.16,U] [#2 0.04,-0.18,1.03,U] [#3 -0.15,0.02,0.97,U] [#4 -0.53,-0.15,0.00,M2] [#5 -0.20,-0.28,0.62,U] 
05:18:03.321 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.07}, one-star: {0.09, 0.20}
05:18:03.322 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
05:18:03.323 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.09 = 0.09)
05:18:03.324 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.07 hyp=0.07 cameraTheta=-1.67 mountX=0.07 mountY=0.01, mountTheta=0.09
05:18:03.326 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.07, opts=13)
05:18:03.328 00.002 10652 Enqueuing Move request for scope (-0.01, -0.07)
05:18:03.329 00.001 2596 Worker thread wakes up
05:18:03.329 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.07) opts 0xd
05:18:03.329 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.07)
05:18:03.329 00.000 2596 Moving (-0.01, -0.07) raw xDistance=0.07 yDistance=0.01
05:18:03.332 00.003 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.29
05:18:03.333 00.001 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:18:03.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:03.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:18:03.333 00.000 2596 MoveAxis(E, 0, ABG)
05:18:03.333 00.000 2596 Move returns status 0, amount 0
05:18:03.333 00.000 2596 MoveAxis(N, 0, ABG)
05:18:03.333 00.000 2596 Move returns status 0, amount 0
05:18:03.333 00.000 2596 move complete, result=0
05:18:03.333 00.000 2596 worker thread done servicing request
05:18:03.380 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=7065, FiltMin=4204, FiltMax=65535, Gamma=1.900
05:18:03.604 00.224 10652 UpdateGuideState exits: m=828440 SNR=96.6
05:18:03.606 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:03.607 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:03.609 00.002 10652 Enqueuing Expose request
05:18:03.610 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.0 px 0 ms NORTH
05:18:03.612 00.002 2596 Worker thread wakes up
05:18:03.612 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:03.612 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:04.994 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be196f38-357f-40f5-8e43-0996ddd76b86"}
05:18:04.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be196f38-357f-40f5-8e43-0996ddd76b86"}
05:18:04.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97decba3-1b3c-4bc3-8311-797eb57a0f81"}
05:18:04.999 00.001 10652 case statement mapped state 6 to 3
05:18:05.001 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97decba3-1b3c-4bc3-8311-797eb57a0f81"}
05:18:05.002 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8f944c76-09f6-42c0-a87d-1b656b0013b3"}
05:18:05.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":842,"width":15,"height":15,"star_pos":[6.76,6.54],"pixels":"..."},"id":"8f944c76-09f6-42c0-a87d-1b656b0013b3"}
05:18:05.079 00.075 2596 Exposure complete
05:18:05.194 00.115 2596 worker thread done servicing request
05:18:05.194 00.000 10652 OnExposeComplete: enter
05:18:05.196 00.002 10652 UpdateGuideState(): m_state=6
05:18:05.197 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 843
05:18:05.198 00.001 10652 Star::Find returns 1 (0), X=1488.81, Y=52.56, Mass=783442, SNR=81.5, Peak=61320 HFD=3.9
05:18:05.199 00.001 10652 MultiStar: [#1 0.03,0.02,1.12,U] [#2 -0.06,-0.25,1.06,U] [#3 -0.15,-0.07,1.03,U] [#4 0.01,0.32,0.74,U] [#5 -0.28,-0.26,0.85,U] 
05:18:05.200 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.01}, one-star: {0.13, 0.22}
05:18:05.201 00.001 10652 CameraToMount -- cameraTheta (-2.85) - m_xAngle (-1.77) = xAngle (-1.08 = -1.08)
05:18:05.202 00.001 10652 CameraToMount -- cameraTheta (-2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.09 = -1.09)
05:18:05.203 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-2.85 mountX=0.02 mountY=-0.04, mountTheta=-1.08
05:18:05.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
05:18:05.206 00.001 10652 Enqueuing Move request for scope (-0.05, -0.01)
05:18:05.207 00.001 2596 Worker thread wakes up
05:18:05.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
05:18:05.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
05:18:05.207 00.000 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.04
05:18:05.213 00.006 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.30
05:18:05.213 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
05:18:05.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:05.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:18:05.213 00.000 2596 MoveAxis(W, 0, ABG)
05:18:05.213 00.000 2596 Move returns status 0, amount 0
05:18:05.213 00.000 2596 MoveAxis(N, 0, ABG)
05:18:05.213 00.000 2596 Move returns status 0, amount 0
05:18:05.213 00.000 2596 move complete, result=0
05:18:05.213 00.000 2596 worker thread done servicing request
05:18:05.252 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=7064, FiltMin=3886, FiltMax=65535, Gamma=1.900
05:18:05.470 00.218 10652 UpdateGuideState exits: m=783442 SNR=81.5
05:18:05.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:05.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:05.473 00.001 10652 Enqueuing Expose request
05:18:05.474 00.001 10652 GuideStep: 0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
05:18:05.475 00.001 2596 Worker thread wakes up
05:18:05.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:05.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:06.936 01.461 2596 Exposure complete
05:18:07.008 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c132db90-cd1d-4caa-ad6f-391f2000a195"}
05:18:07.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c132db90-cd1d-4caa-ad6f-391f2000a195"}
05:18:07.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc546830-c5f9-42d1-a433-f2c9192470d4"}
05:18:07.012 00.001 10652 case statement mapped state 6 to 3
05:18:07.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc546830-c5f9-42d1-a433-f2c9192470d4"}
05:18:07.015 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8a635628-ec93-4257-bbc6-3ad20103f71f"}
05:18:07.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":843,"width":15,"height":15,"star_pos":[6.81,6.56],"pixels":"..."},"id":"8a635628-ec93-4257-bbc6-3ad20103f71f"}
05:18:07.056 00.040 2596 worker thread done servicing request
05:18:07.056 00.000 10652 OnExposeComplete: enter
05:18:07.057 00.001 10652 UpdateGuideState(): m_state=6
05:18:07.059 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 844
05:18:07.060 00.001 10652 Star::Find returns 1 (0), X=1488.60, Y=52.42, Mass=851613, SNR=87.2, Peak=56456 HFD=4.3
05:18:07.061 00.001 10652 MultiStar: [#1 0.39,-0.27,0.00,M1] [#2 0.05,-0.09,1.25,U] [#3 0.10,-0.11,1.21,U] [#4 0.10,-0.11,0.88,U] [#5 0.08,-0.15,0.76,U] 
05:18:07.062 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.08}, one-star: {-0.08, 0.08}
05:18:07.063 00.001 10652 CameraToMount -- cameraTheta (-1.00) - m_xAngle (-1.77) = xAngle (0.77 = 0.77)
05:18:07.064 00.001 10652 CameraToMount -- cameraTheta (-1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.76 = 0.76)
05:18:07.065 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.00 mountX=0.06 mountY=0.06, mountTheta=0.77
05:18:07.067 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
05:18:07.069 00.002 10652 Enqueuing Move request for scope (0.05, -0.08)
05:18:07.070 00.001 2596 Worker thread wakes up
05:18:07.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
05:18:07.070 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
05:18:07.070 00.000 2596 Moving (0.05, -0.08) raw xDistance=0.06 yDistance=0.06
05:18:07.074 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.30
05:18:07.075 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:18:07.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:07.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:18:07.075 00.000 2596 MoveAxis(W, 0, ABG)
05:18:07.075 00.000 2596 Move returns status 0, amount 0
05:18:07.075 00.000 2596 MoveAxis(N, 0, ABG)
05:18:07.075 00.000 2596 Move returns status 0, amount 0
05:18:07.075 00.000 2596 move complete, result=0
05:18:07.075 00.000 2596 worker thread done servicing request
05:18:07.113 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2003, max=65535, med=7067, FiltMin=4312, FiltMax=65535, Gamma=1.900
05:18:07.336 00.223 10652 UpdateGuideState exits: m=851613 SNR=87.2
05:18:07.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:07.339 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:07.340 00.001 10652 Enqueuing Expose request
05:18:07.341 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
05:18:07.342 00.001 2596 Worker thread wakes up
05:18:07.342 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:07.342 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:08.806 01.464 2596 Exposure complete
05:18:08.920 00.114 2596 worker thread done servicing request
05:18:08.920 00.000 10652 OnExposeComplete: enter
05:18:08.921 00.001 10652 UpdateGuideState(): m_state=6
05:18:08.922 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 845
05:18:08.923 00.001 10652 Star::Find returns 1 (0), X=1488.68, Y=52.54, Mass=812196, SNR=89.1, Peak=60552 HFD=4.5
05:18:08.926 00.003 10652 MultiStar: [#1 0.12,0.01,1.15,U] [#2 -0.13,0.11,1.29,U] [#3 -0.11,0.13,0.94,U] [#4 -0.28,0.36,0.00,M1] [#5 -0.15,0.06,0.77,U] 
05:18:08.927 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.10}, one-star: {0.01, 0.20}
05:18:08.928 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
05:18:08.929 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
05:18:08.930 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.99 mountX=-0.09 mountY=-0.06, mountTheta=-2.53
05:18:08.932 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.10, opts=13)
05:18:08.933 00.001 10652 Enqueuing Move request for scope (-0.05, 0.10)
05:18:08.934 00.001 2596 Worker thread wakes up
05:18:08.934 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.10) opts 0xd
05:18:08.934 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.10)
05:18:08.934 00.000 2596 Moving (-0.05, 0.10) raw xDistance=-0.09 yDistance=-0.06
05:18:08.939 00.005 2596 PPEC rslt: input = -0.09, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.31
05:18:08.939 00.000 2596 PPEC: input: -0.09, control: 0.00, exposure: 1000
05:18:08.939 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:08.939 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:18:08.939 00.000 2596 MoveAxis(W, 1, ABG)
05:18:08.939 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:08.955 00.016 2596 IsSlewing returns 0
05:18:08.955 00.000 2596 IsGuiding returns 0
05:18:08.978 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=7064, FiltMin=4329, FiltMax=65535, Gamma=1.900
05:18:08.986 00.008 2596 IsGuiding returns 0
05:18:08.986 00.000 2596 Move returns status 0, amount 1
05:18:08.986 00.000 2596 MoveAxis(N, 0, ABG)
05:18:08.986 00.000 2596 Move returns status 0, amount 0
05:18:08.986 00.000 2596 move complete, result=0
05:18:08.986 00.000 2596 worker thread done servicing request
05:18:09.195 00.209 10652 UpdateGuideState exits: m=812196 SNR=89.1
05:18:09.197 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:09.198 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:09.199 00.001 10652 Enqueuing Expose request
05:18:09.200 00.001 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:18:09.201 00.001 2596 Worker thread wakes up
05:18:09.201 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:09.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:09.205 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e48f9d89-3ac2-41fd-a9e7-76b8791493ee"}
05:18:09.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e48f9d89-3ac2-41fd-a9e7-76b8791493ee"}
05:18:09.213 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce62dfa3-10a5-4ee0-ac0e-748501cffe64"}
05:18:09.214 00.001 10652 case statement mapped state 6 to 3
05:18:09.215 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce62dfa3-10a5-4ee0-ac0e-748501cffe64"}
05:18:09.218 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9f22e1a-d71f-4ab0-9817-746b095dfe1b"}
05:18:09.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":845,"width":15,"height":15,"star_pos":[6.68,6.54],"pixels":"..."},"id":"e9f22e1a-d71f-4ab0-9817-746b095dfe1b"}
05:18:10.669 01.449 2596 Exposure complete
05:18:10.783 00.114 2596 worker thread done servicing request
05:18:10.783 00.000 10652 OnExposeComplete: enter
05:18:10.785 00.002 10652 UpdateGuideState(): m_state=6
05:18:10.786 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 846
05:18:10.788 00.002 10652 Star::Find returns 1 (0), X=1488.55, Y=52.66, Mass=764832, SNR=75.0, Peak=65535 HFD=4.0
05:18:10.789 00.001 10652 MultiStar: [#1 0.00,0.24,1.22,U] [#2 0.09,0.15,1.24,U] [#3 -0.14,0.23,1.36,U] [#4 -0.12,0.18,1.19,U] [#5 -0.06,0.05,0.73,U] 
05:18:10.790 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.20}, one-star: {-0.13, 0.31}
05:18:10.791 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.61 = -2.67)
05:18:10.792 00.001 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.60 = -2.68)
05:18:10.793 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.20 hyp=0.21 cameraTheta=1.85 mountX=-0.19 mountY=-0.09, mountTheta=-2.68
05:18:10.795 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.20, opts=13)
05:18:10.797 00.002 10652 Enqueuing Move request for scope (-0.06, 0.20)
05:18:10.798 00.001 2596 Worker thread wakes up
05:18:10.798 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.20) opts 0xd
05:18:10.798 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.20)
05:18:10.798 00.000 2596 Moving (-0.06, 0.20) raw xDistance=-0.19 yDistance=-0.09
05:18:10.802 00.004 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 869.32
05:18:10.802 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
05:18:10.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:10.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:18:10.803 00.001 2596 MoveAxis(E, 56, ABG)
05:18:10.803 00.000 2596 Guiding  Dir = 2, Dur = 56
05:18:10.833 00.030 2596 IsSlewing returns 0
05:18:10.836 00.003 2596 IsGuiding returns 0
05:18:10.845 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=7065, FiltMin=4196, FiltMax=65535, Gamma=1.900
05:18:10.911 00.066 2596 IsGuiding returns 0
05:18:10.911 00.000 2596 Move returns status 0, amount 56
05:18:10.911 00.000 2596 MoveAxis(N, 0, ABG)
05:18:10.911 00.000 2596 Move returns status 0, amount 0
05:18:10.911 00.000 2596 move complete, result=0
05:18:10.912 00.001 2596 worker thread done servicing request
05:18:11.071 00.159 10652 UpdateGuideState exits: m=764832 SNR=75.0
05:18:11.073 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:11.074 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:11.076 00.002 10652 Enqueuing Expose request
05:18:11.077 00.001 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
05:18:11.078 00.001 2596 Worker thread wakes up
05:18:11.078 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:11.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:11.091 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02821e23-7ce8-4eb6-9c23-265f54dd4eac"}
05:18:11.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02821e23-7ce8-4eb6-9c23-265f54dd4eac"}
05:18:11.100 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7735517c-a913-4916-9003-22dcbb7f4b5c"}
05:18:11.101 00.001 10652 case statement mapped state 6 to 3
05:18:11.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7735517c-a913-4916-9003-22dcbb7f4b5c"}
05:18:11.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c48dfe3a-1e20-4664-9574-41345eb7b295"}
05:18:11.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":846,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"c48dfe3a-1e20-4664-9574-41345eb7b295"}
05:18:12.535 01.428 2596 Exposure complete
05:18:12.653 00.118 2596 worker thread done servicing request
05:18:12.654 00.001 10652 OnExposeComplete: enter
05:18:12.655 00.001 10652 UpdateGuideState(): m_state=6
05:18:12.656 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 847
05:18:12.658 00.002 10652 Star::Find returns 1 (0), X=1488.56, Y=52.42, Mass=797044, SNR=80.7, Peak=65195 HFD=4.1
05:18:12.660 00.002 10652 MultiStar: [#1 0.16,0.08,1.23,U] [#2 -0.30,0.03,1.18,U] [#3 -0.23,0.00,1.14,U] [#4 -0.22,0.29,1.00,U] [#5 -0.18,0.37,0.00,M1] 
05:18:12.661 00.001 10652 single-star, 4 included, MultiStar: {-0.14, 0.09}, one-star: {-0.12, 0.08}
05:18:12.662 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
05:18:12.663 00.001 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.95)
05:18:12.664 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.58 mountX=-0.05 mountY=-0.13, mountTheta=-1.94
05:18:12.666 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
05:18:12.667 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
05:18:12.668 00.001 2596 Worker thread wakes up
05:18:12.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
05:18:12.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
05:18:12.668 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
05:18:12.673 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.33
05:18:12.673 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:18:12.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:12.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:18:12.673 00.000 2596 MoveAxis(W, 2, ABG)
05:18:12.673 00.000 2596 Guiding  Dir = 3, Dur = 2
05:18:12.717 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2182, max=65535, med=7056, FiltMin=4204, FiltMax=65535, Gamma=1.900
05:18:12.718 00.001 2596 IsSlewing returns 0
05:18:12.719 00.001 2596 IsGuiding returns 0
05:18:12.746 00.027 2596 IsGuiding returns 0
05:18:12.746 00.000 2596 Move returns status 0, amount 2
05:18:12.746 00.000 2596 MoveAxis(N, 0, ABG)
05:18:12.746 00.000 2596 Move returns status 0, amount 0
05:18:12.746 00.000 2596 move complete, result=0
05:18:12.746 00.000 2596 worker thread done servicing request
05:18:12.934 00.188 10652 UpdateGuideState exits: m=797044 SNR=80.7
05:18:12.935 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:12.937 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:12.938 00.001 10652 Enqueuing Expose request
05:18:12.939 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:18:12.940 00.001 2596 Worker thread wakes up
05:18:12.941 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:12.941 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:13.026 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a35cba-18ad-48ca-84f6-8024370408a2"}
05:18:13.029 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a35cba-18ad-48ca-84f6-8024370408a2"}
05:18:13.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f617743-3fac-4f27-983b-0eaa6d3fedef"}
05:18:13.032 00.001 10652 case statement mapped state 6 to 3
05:18:13.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f617743-3fac-4f27-983b-0eaa6d3fedef"}
05:18:13.035 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3bb75852-9020-414a-af7a-c51041cb9571"}
05:18:13.038 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":847,"width":15,"height":15,"star_pos":[6.56,7.42],"pixels":"..."},"id":"3bb75852-9020-414a-af7a-c51041cb9571"}
05:18:14.405 01.367 2596 Exposure complete
05:18:14.518 00.113 2596 worker thread done servicing request
05:18:14.518 00.000 10652 OnExposeComplete: enter
05:18:14.520 00.002 10652 UpdateGuideState(): m_state=6
05:18:14.522 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 848
05:18:14.523 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.57, Mass=774750, SNR=77.4, Peak=65535 HFD=4.2
05:18:14.525 00.002 10652 MultiStar: [#1 -0.17,-0.06,1.35,U] [#2 -0.38,0.07,1.24,U] [#3 -0.17,0.09,1.17,U] [#4 -0.44,0.07,0.00,M1] [#5 -0.49,0.06,0.00,M2] 
05:18:14.526 00.001 10652 refined, 3 included, MultiStar: {-0.24, 0.07}, one-star: {-0.25, 0.23}
05:18:14.527 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.66)
05:18:14.528 00.001 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.67)
05:18:14.529 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=0.07 hyp=0.25 cameraTheta=2.85 mountX=-0.02 mountY=-0.25, mountTheta=-1.66
05:18:14.531 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=0.07, opts=13)
05:18:14.532 00.001 10652 Enqueuing Move request for scope (-0.24, 0.07)
05:18:14.534 00.002 2596 Worker thread wakes up
05:18:14.534 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, 0.07) opts 0xd
05:18:14.534 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, 0.07)
05:18:14.534 00.000 2596 Moving (-0.24, 0.07) raw xDistance=-0.02 yDistance=-0.25
05:18:14.537 00.003 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.35
05:18:14.538 00.001 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:18:14.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
05:18:14.538 00.000 2596 MoveAxis(W, 2, ABG)
05:18:14.538 00.000 2596 Guiding  Dir = 3, Dur = 2
05:18:14.556 00.018 2596 IsSlewing returns 0
05:18:14.556 00.000 2596 IsGuiding returns 0
05:18:14.579 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2299, max=65535, med=7056, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:18:14.588 00.009 2596 IsGuiding returns 0
05:18:14.588 00.000 2596 Move returns status 0, amount 2
05:18:14.588 00.000 2596 MoveAxis(N, 57, ABG)
05:18:14.588 00.000 2596 Guiding  Dir = 0, Dur = 57
05:18:14.633 00.045 2596 IsSlewing returns 0
05:18:14.633 00.000 2596 IsGuiding returns 0
05:18:14.726 00.093 2596 IsGuiding returns 0
05:18:14.726 00.000 2596 Move returns status 0, amount 57
05:18:14.726 00.000 2596 move complete, result=0
05:18:14.726 00.000 2596 worker thread done servicing request
05:18:14.801 00.075 10652 UpdateGuideState exits: m=774750 SNR=77.4
05:18:14.804 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:14.804 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:14.805 00.001 10652 Enqueuing Expose request
05:18:14.807 00.002 10652 GuideStep: -0.0 px 2 ms WEST, -0.3 px 57 ms NORTH
05:18:14.808 00.001 2596 Worker thread wakes up
05:18:14.808 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:14.808 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:15.038 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"688190ec-3fc0-42f0-91bb-41af3ec85f5f"}
05:18:15.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"688190ec-3fc0-42f0-91bb-41af3ec85f5f"}
05:18:15.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82c1672d-801c-4cd3-bb83-caf079490db6"}
05:18:15.044 00.002 10652 case statement mapped state 6 to 3
05:18:15.046 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82c1672d-801c-4cd3-bb83-caf079490db6"}
05:18:15.047 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39a79b16-fbce-4e02-aebe-df244cc5e176"}
05:18:15.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":848,"width":15,"height":15,"star_pos":[7.43,6.57],"pixels":"..."},"id":"39a79b16-fbce-4e02-aebe-df244cc5e176"}
05:18:16.276 01.227 2596 Exposure complete
05:18:16.404 00.128 2596 worker thread done servicing request
05:18:16.404 00.000 10652 OnExposeComplete: enter
05:18:16.406 00.002 10652 UpdateGuideState(): m_state=6
05:18:16.407 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 849
05:18:16.408 00.001 10652 Star::Find returns 1 (0), X=1489.05, Y=52.51, Mass=868371, SNR=82.9, Peak=54740 HFD=4.3
05:18:16.409 00.001 10652 MultiStar: [#1 0.37,-0.00,1.29,U] [#2 -0.01,0.05,1.12,U] [#3 -0.18,-0.13,1.12,U] [#4 0.02,0.08,0.95,U] [#5 -0.18,0.11,0.80,U] 
05:18:16.410 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.04}, one-star: {0.37, 0.17}
05:18:16.411 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
05:18:16.412 00.001 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
05:18:16.413 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.04 hyp=0.09 cameraTheta=0.46 mountX=-0.05 mountY=0.07, mountTheta=2.22
05:18:16.416 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.04, opts=13)
05:18:16.417 00.001 10652 Enqueuing Move request for scope (0.08, 0.04)
05:18:16.418 00.001 2596 Worker thread wakes up
05:18:16.418 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.04) opts 0xd
05:18:16.418 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.04)
05:18:16.418 00.000 2596 Moving (0.08, 0.04) raw xDistance=-0.05 yDistance=0.07
05:18:16.422 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.36
05:18:16.422 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:18:16.423 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:16.423 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:18:16.423 00.000 2596 MoveAxis(W, 1, ABG)
05:18:16.423 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:16.439 00.016 2596 IsSlewing returns 0
05:18:16.439 00.000 2596 IsGuiding returns 0
05:18:16.454 00.015 2596 IsGuiding returns 0
05:18:16.454 00.000 2596 Move returns status 0, amount 1
05:18:16.454 00.000 2596 MoveAxis(N, 0, ABG)
05:18:16.454 00.000 2596 Move returns status 0, amount 0
05:18:16.454 00.000 2596 move complete, result=0
05:18:16.454 00.000 2596 worker thread done servicing request
05:18:16.465 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2352, max=65535, med=7052, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:18:16.686 00.221 10652 UpdateGuideState exits: m=868371 SNR=82.9
05:18:16.689 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:16.690 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:16.691 00.001 10652 Enqueuing Expose request
05:18:16.692 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:18:16.693 00.001 2596 Worker thread wakes up
05:18:16.693 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:16.693 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:17.041 00.348 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"641a9417-3dd2-48bb-8d1d-a596c2e12ef3"}
05:18:17.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"641a9417-3dd2-48bb-8d1d-a596c2e12ef3"}
05:18:17.046 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9215c628-ca73-478a-99db-f7e86cd8b361"}
05:18:17.048 00.002 10652 case statement mapped state 6 to 3
05:18:17.050 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9215c628-ca73-478a-99db-f7e86cd8b361"}
05:18:17.052 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec76e2f3-6c45-45ff-b42f-2b299a85c684"}
05:18:17.056 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":849,"width":15,"height":15,"star_pos":[7.05,6.51],"pixels":"..."},"id":"ec76e2f3-6c45-45ff-b42f-2b299a85c684"}
05:18:18.156 01.100 2596 Exposure complete
05:18:18.275 00.119 2596 worker thread done servicing request
05:18:18.276 00.001 10652 OnExposeComplete: enter
05:18:18.277 00.001 10652 UpdateGuideState(): m_state=6
05:18:18.278 00.001 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 850
05:18:18.279 00.001 10652 Star::Find returns 1 (0), X=1488.72, Y=52.52, Mass=814909, SNR=93.3, Peak=65535 HFD=3.7
05:18:18.280 00.001 10652 MultiStar: [#1 0.15,0.05,0.96,U] [#2 -0.28,0.12,1.12,U] [#3 -0.16,0.04,1.11,U] [#4 -0.17,-0.00,0.70,U] [#5 0.13,-0.24,0.69,U] 
05:18:18.281 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.04}, one-star: {0.04, 0.18}
05:18:18.282 00.001 10652 CameraToMount -- cameraTheta (2.56) - m_xAngle (-1.77) = xAngle (4.33 = -1.96)
05:18:18.283 00.001 10652 CameraToMount -- cameraTheta (2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.97)
05:18:18.284 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.04 hyp=0.07 cameraTheta=2.56 mountX=-0.03 mountY=-0.07, mountTheta=-1.96
05:18:18.286 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.04, opts=13)
05:18:18.288 00.002 10652 Enqueuing Move request for scope (-0.06, 0.04)
05:18:18.289 00.001 2596 Worker thread wakes up
05:18:18.289 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.04) opts 0xd
05:18:18.289 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.04)
05:18:18.289 00.000 2596 Moving (-0.06, 0.04) raw xDistance=-0.03 yDistance=-0.07
05:18:18.293 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.37
05:18:18.293 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:18:18.293 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:18.293 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:18:18.293 00.000 2596 MoveAxis(W, 1, ABG)
05:18:18.293 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:18.305 00.012 2596 IsSlewing returns 0
05:18:18.305 00.000 2596 IsGuiding returns 0
05:18:18.321 00.016 2596 IsGuiding returns 0
05:18:18.321 00.000 2596 Move returns status 0, amount 1
05:18:18.321 00.000 2596 MoveAxis(N, 0, ABG)
05:18:18.321 00.000 2596 Move returns status 0, amount 0
05:18:18.321 00.000 2596 move complete, result=0
05:18:18.321 00.000 2596 worker thread done servicing request
05:18:18.331 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2340, max=65535, med=7046, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:18:18.560 00.229 10652 UpdateGuideState exits: m=814909 SNR=93.3
05:18:18.562 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:18.563 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:18.565 00.002 10652 Enqueuing Expose request
05:18:18.567 00.002 2596 Worker thread wakes up
05:18:18.567 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:18:18.569 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:18.569 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:19.053 00.484 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76f82afd-bff6-457b-8869-a7384d2f1451"}
05:18:19.055 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76f82afd-bff6-457b-8869-a7384d2f1451"}
05:18:19.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4361ed1-8ac4-4648-90eb-468440e05aa3"}
05:18:19.059 00.002 10652 case statement mapped state 6 to 3
05:18:19.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4361ed1-8ac4-4648-90eb-468440e05aa3"}
05:18:19.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"52343ef7-e63a-4595-9bc9-36515616bef0"}
05:18:19.066 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":850,"width":15,"height":15,"star_pos":[6.72,6.52],"pixels":"..."},"id":"52343ef7-e63a-4595-9bc9-36515616bef0"}
05:18:20.027 00.961 2596 Exposure complete
05:18:20.141 00.114 2596 worker thread done servicing request
05:18:20.141 00.000 10652 OnExposeComplete: enter
05:18:20.143 00.002 10652 UpdateGuideState(): m_state=6
05:18:20.143 00.000 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 851
05:18:20.146 00.003 10652 Star::Find returns 1 (0), X=1488.42, Y=52.00, Mass=723277, SNR=68.5, Peak=56600 HFD=4.1
05:18:20.148 00.002 10652 MultiStar: [#1 0.09,-0.70,0.00,M1] [#2 -0.18,-0.36,0.00,M1] [#3 -0.35,-0.29,0.00,M1] [#4 -0.07,-0.42,0.00,M1] [#5 -0.37,-0.34,0.00,M1] 
05:18:20.149 00.001 10652 CameraToMount -- cameraTheta (-2.21) - m_xAngle (-1.77) = xAngle (-0.44 = -0.44)
05:18:20.151 00.002 10652 CameraToMount -- cameraTheta (-2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.45 = -0.45)
05:18:20.151 00.000 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.35 hyp=0.43 cameraTheta=-2.21 mountX=0.39 mountY=-0.19, mountTheta=-0.45
05:18:20.153 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.35, opts=13)
05:18:20.155 00.002 10652 Enqueuing Move request for scope (-0.26, -0.35)
05:18:20.157 00.002 2596 Worker thread wakes up
05:18:20.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.35) opts 0xd
05:18:20.157 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.35)
05:18:20.157 00.000 2596 Moving (-0.26, -0.35) raw xDistance=0.39 yDistance=-0.19
05:18:20.162 00.005 2596 PPEC rslt: input = 0.39, final = 0.20, react = 0.20, pred = 0.00, hyst = 0.18, hyst_pct = 0.00, period_length = 869.38
05:18:20.162 00.000 2596 PPEC: input: 0.39, control: 0.20, exposure: 1000
05:18:20.163 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:18:20.163 00.000 2596 MoveAxis(W, 121, ABG)
05:18:20.163 00.000 2596 Guiding  Dir = 3, Dur = 121
05:18:20.192 00.029 2596 IsSlewing returns 0
05:18:20.193 00.001 2596 IsGuiding returns 0
05:18:20.201 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1339, max=65535, med=7044, FiltMin=4289, FiltMax=65535, Gamma=1.900
05:18:20.333 00.132 2596 IsGuiding returns 0
05:18:20.333 00.000 2596 Move returns status 0, amount 121
05:18:20.333 00.000 2596 MoveAxis(N, 42, ABG)
05:18:20.333 00.000 2596 Guiding  Dir = 0, Dur = 42
05:18:20.348 00.015 2596 IsSlewing returns 0
05:18:20.349 00.001 2596 IsGuiding returns 0
05:18:20.395 00.046 2596 IsGuiding returns 0
05:18:20.395 00.000 2596 Move returns status 0, amount 42
05:18:20.395 00.000 2596 move complete, result=0
05:18:20.395 00.000 2596 worker thread done servicing request
05:18:20.422 00.027 10652 UpdateGuideState exits: m=723277 SNR=68.5
05:18:20.425 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:20.425 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:20.427 00.002 10652 Enqueuing Expose request
05:18:20.430 00.003 2596 Worker thread wakes up
05:18:20.430 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:20.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:20.430 00.000 10652 GuideStep: 0.4 px 121 ms WEST, -0.2 px 42 ms NORTH
05:18:21.063 00.633 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17734f60-e2b7-4871-9189-67fea3cfedad"}
05:18:21.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17734f60-e2b7-4871-9189-67fea3cfedad"}
05:18:21.066 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0c71a65f-4da2-4b57-bd71-a8d515422e00"}
05:18:21.067 00.001 10652 case statement mapped state 6 to 3
05:18:21.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0c71a65f-4da2-4b57-bd71-a8d515422e00"}
05:18:21.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50bece5a-825b-4ed5-9d81-d31d142f4f6c"}
05:18:21.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":851,"width":15,"height":15,"star_pos":[7.42,7.00],"pixels":"..."},"id":"50bece5a-825b-4ed5-9d81-d31d142f4f6c"}
05:18:21.896 00.826 2596 Exposure complete
05:18:22.010 00.114 2596 worker thread done servicing request
05:18:22.011 00.001 10652 OnExposeComplete: enter
05:18:22.012 00.001 10652 UpdateGuideState(): m_state=6
05:18:22.013 00.001 10652 Star::Find(20, 1488, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 852
05:18:22.014 00.001 10652 Star::Find returns 1 (0), X=1488.85, Y=52.49, Mass=842703, SNR=84.3, Peak=65416 HFD=3.8
05:18:22.015 00.001 10652 MultiStar: [#1 0.21,-0.02,1.05,U] [#2 -0.01,0.16,1.12,U] [#3 -0.09,0.14,1.10,U] [#4 0.13,0.34,0.97,U] [#5 -0.15,-0.10,0.86,U] 
05:18:22.016 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.11}, one-star: {0.17, 0.15}
05:18:22.018 00.002 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
05:18:22.019 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
05:18:22.020 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.11 hyp=0.12 cameraTheta=1.20 mountX=-0.12 mountY=0.02, mountTheta=2.95
05:18:22.021 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.11, opts=13)
05:18:22.023 00.002 10652 Enqueuing Move request for scope (0.05, 0.11)
05:18:22.024 00.001 2596 Worker thread wakes up
05:18:22.024 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.11) opts 0xd
05:18:22.024 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.11)
05:18:22.024 00.000 2596 Moving (0.05, 0.11) raw xDistance=-0.12 yDistance=0.02
05:18:22.028 00.004 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.40
05:18:22.028 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:18:22.028 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:22.028 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:18:22.028 00.000 2596 MoveAxis(W, 1, ABG)
05:18:22.028 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:22.044 00.016 2596 IsSlewing returns 0
05:18:22.044 00.000 2596 IsGuiding returns 0
05:18:22.060 00.016 2596 IsGuiding returns 0
05:18:22.060 00.000 2596 Move returns status 0, amount 1
05:18:22.060 00.000 2596 MoveAxis(N, 0, ABG)
05:18:22.060 00.000 2596 Move returns status 0, amount 0
05:18:22.060 00.000 2596 move complete, result=0
05:18:22.060 00.000 2596 worker thread done servicing request
05:18:22.069 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=941, max=65535, med=7041, FiltMin=3964, FiltMax=65535, Gamma=1.900
05:18:22.291 00.222 10652 UpdateGuideState exits: m=842703 SNR=84.3
05:18:22.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:22.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:22.296 00.001 10652 Enqueuing Expose request
05:18:22.297 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:18:22.298 00.001 2596 Worker thread wakes up
05:18:22.298 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:22.298 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:23.074 00.776 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a89979a-789e-4dc6-ae72-adc02761d494"}
05:18:23.077 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a89979a-789e-4dc6-ae72-adc02761d494"}
05:18:23.078 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95bedfa9-665a-4dfb-a68b-a2f523b18108"}
05:18:23.079 00.001 10652 case statement mapped state 6 to 3
05:18:23.080 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95bedfa9-665a-4dfb-a68b-a2f523b18108"}
05:18:23.082 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de6bac8e-82f0-4865-a84d-a90b8f4e6f3a"}
05:18:23.083 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":852,"width":15,"height":15,"star_pos":[6.85,7.49],"pixels":"..."},"id":"de6bac8e-82f0-4865-a84d-a90b8f4e6f3a"}
05:18:23.751 00.668 2596 Exposure complete
05:18:23.869 00.118 2596 worker thread done servicing request
05:18:23.869 00.000 10652 OnExposeComplete: enter
05:18:23.870 00.001 10652 UpdateGuideState(): m_state=6
05:18:23.872 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 853
05:18:23.873 00.001 10652 Star::Find returns 1 (0), X=1488.78, Y=52.41, Mass=777120, SNR=80.3, Peak=62088 HFD=3.9
05:18:23.874 00.001 10652 MultiStar: [#1 -0.04,-0.18,1.15,U] [#2 0.02,0.07,1.16,U] [#3 0.02,-0.01,1.24,U] [#4 -0.15,-0.02,0.95,U] [#5 -0.26,-0.24,0.99,U] 
05:18:23.875 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.05}, one-star: {0.10, 0.07}
05:18:23.876 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
05:18:23.876 00.000 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.57 = -0.57)
05:18:23.878 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.05 hyp=0.07 cameraTheta=-2.32 mountX=0.06 mountY=-0.04, mountTheta=-0.56
05:18:23.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.05, opts=13)
05:18:23.881 00.001 10652 Enqueuing Move request for scope (-0.05, -0.05)
05:18:23.882 00.001 2596 Worker thread wakes up
05:18:23.883 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.05) opts 0xd
05:18:23.883 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.05)
05:18:23.883 00.000 2596 Moving (-0.05, -0.05) raw xDistance=0.06 yDistance=-0.04
05:18:23.887 00.004 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.41
05:18:23.887 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
05:18:23.887 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:23.887 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:18:23.887 00.000 2596 MoveAxis(E, 0, ABG)
05:18:23.887 00.000 2596 Move returns status 0, amount 0
05:18:23.887 00.000 2596 MoveAxis(N, 0, ABG)
05:18:23.887 00.000 2596 Move returns status 0, amount 0
05:18:23.887 00.000 2596 move complete, result=0
05:18:23.887 00.000 2596 worker thread done servicing request
05:18:23.924 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1401, max=65535, med=7036, FiltMin=4054, FiltMax=65535, Gamma=1.900
05:18:24.145 00.221 10652 UpdateGuideState exits: m=777120 SNR=80.3
05:18:24.147 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:24.147 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:24.149 00.002 10652 Enqueuing Expose request
05:18:24.150 00.001 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:18:24.151 00.001 2596 Worker thread wakes up
05:18:24.151 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:24.151 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:25.079 00.928 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8543838f-d34f-4dfc-a78d-e727544b1cf0"}
05:18:25.081 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8543838f-d34f-4dfc-a78d-e727544b1cf0"}
05:18:25.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df4f460c-a399-4453-8bbc-e17095bf6507"}
05:18:25.084 00.001 10652 case statement mapped state 6 to 3
05:18:25.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df4f460c-a399-4453-8bbc-e17095bf6507"}
05:18:25.086 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b7cedf2-fcb0-485e-836c-01dca72875f2"}
05:18:25.087 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":853,"width":15,"height":15,"star_pos":[6.78,7.41],"pixels":"..."},"id":"8b7cedf2-fcb0-485e-836c-01dca72875f2"}
05:18:25.618 00.531 2596 Exposure complete
05:18:25.733 00.115 2596 worker thread done servicing request
05:18:25.733 00.000 10652 OnExposeComplete: enter
05:18:25.734 00.001 10652 UpdateGuideState(): m_state=6
05:18:25.735 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 854
05:18:25.737 00.002 10652 Star::Find returns 1 (0), X=1488.56, Y=52.44, Mass=716479, SNR=73.0, Peak=56344 HFD=4.2
05:18:25.738 00.001 10652 MultiStar: [#1 -0.10,-0.26,1.39,U] [#2 -0.13,-0.29,1.76,U] [#3 -0.07,-0.12,1.18,U] [#4 -0.08,-0.11,1.18,U] [#5 -0.23,-0.46,0.00,M1] 
05:18:25.739 00.001 10652 single-star, 4 included, MultiStar: {-0.10, -0.16}, one-star: {-0.11, 0.09}
05:18:25.741 00.002 10652 CameraToMount -- cameraTheta (2.45) - m_xAngle (-1.77) = xAngle (4.22 = -2.06)
05:18:25.742 00.001 10652 CameraToMount -- cameraTheta (2.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.21 = -2.07)
05:18:25.743 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.09 hyp=0.15 cameraTheta=2.45 mountX=-0.07 mountY=-0.13, mountTheta=-2.06
05:18:25.745 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.09, opts=13)
05:18:25.746 00.001 10652 Enqueuing Move request for scope (-0.11, 0.09)
05:18:25.747 00.001 2596 Worker thread wakes up
05:18:25.747 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.09) opts 0xd
05:18:25.747 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.09)
05:18:25.747 00.000 2596 Moving (-0.11, 0.09) raw xDistance=-0.07 yDistance=-0.13
05:18:25.751 00.004 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:18:25.751 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
05:18:25.751 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:25.753 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:18:25.753 00.000 2596 MoveAxis(W, 0, ABG)
05:18:25.753 00.000 2596 Move returns status 0, amount 0
05:18:25.753 00.000 2596 MoveAxis(N, 0, ABG)
05:18:25.753 00.000 2596 Move returns status 0, amount 0
05:18:25.753 00.000 2596 move complete, result=0
05:18:25.753 00.000 2596 worker thread done servicing request
05:18:25.792 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1281, max=65535, med=7036, FiltMin=4149, FiltMax=65535, Gamma=1.900
05:18:26.008 00.216 10652 UpdateGuideState exits: m=716479 SNR=73.0
05:18:26.009 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:26.010 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:26.011 00.001 10652 Enqueuing Expose request
05:18:26.012 00.001 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:18:26.013 00.001 2596 Worker thread wakes up
05:18:26.013 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:26.013 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:27.096 01.083 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"86017bc7-a4dd-421f-aab0-700c13b7a494"}
05:18:27.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"86017bc7-a4dd-421f-aab0-700c13b7a494"}
05:18:27.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8819e327-ce1b-4fa0-b029-e662c0ed03dd"}
05:18:27.100 00.001 10652 case statement mapped state 6 to 3
05:18:27.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8819e327-ce1b-4fa0-b029-e662c0ed03dd"}
05:18:27.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1cf6e34d-2bf7-4c10-81cc-abeecd843c51"}
05:18:27.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":854,"width":15,"height":15,"star_pos":[6.56,7.44],"pixels":"..."},"id":"1cf6e34d-2bf7-4c10-81cc-abeecd843c51"}
05:18:27.469 00.364 2596 Exposure complete
05:18:27.584 00.115 2596 worker thread done servicing request
05:18:27.585 00.001 10652 OnExposeComplete: enter
05:18:27.586 00.001 10652 UpdateGuideState(): m_state=6
05:18:27.588 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 855
05:18:27.589 00.001 10652 Star::Find returns 1 (0), X=1488.52, Y=52.26, Mass=874009, SNR=93.3, Peak=64283 HFD=4.6
05:18:27.590 00.001 10652 MultiStar: [#1 0.13,-0.23,1.01,U] [#2 -0.11,-0.33,1.04,U] [#3 -0.20,-0.09,0.86,U] [#4 -0.17,-0.08,0.92,U] [#5 -0.23,-0.27,0.71,U] 
05:18:27.591 00.001 10652 single-star, 5 included, MultiStar: {-0.11, -0.18}, one-star: {-0.16, -0.09}
05:18:27.593 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:18:27.594 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
05:18:27.595 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.65 mountX=0.12 mountY=-0.14, mountTheta=-0.89
05:18:27.596 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.09, opts=13)
05:18:27.598 00.002 10652 Enqueuing Move request for scope (-0.16, -0.09)
05:18:27.599 00.001 2596 Worker thread wakes up
05:18:27.599 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
05:18:27.599 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
05:18:27.599 00.000 2596 Moving (-0.16, -0.09) raw xDistance=0.12 yDistance=-0.14
05:18:27.603 00.004 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.43
05:18:27.604 00.001 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:18:27.604 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:27.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:18:27.604 00.000 2596 MoveAxis(W, 1, ABG)
05:18:27.604 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:27.617 00.013 2596 IsSlewing returns 0
05:18:27.618 00.001 2596 IsGuiding returns 0
05:18:27.641 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2040, max=65535, med=7028, FiltMin=4177, FiltMax=65535, Gamma=1.900
05:18:27.649 00.008 2596 IsGuiding returns 0
05:18:27.649 00.000 2596 Move returns status 0, amount 1
05:18:27.649 00.000 2596 MoveAxis(N, 0, ABG)
05:18:27.649 00.000 2596 Move returns status 0, amount 0
05:18:27.649 00.000 2596 move complete, result=0
05:18:27.649 00.000 2596 worker thread done servicing request
05:18:27.862 00.213 10652 UpdateGuideState exits: m=874009 SNR=93.3
05:18:27.865 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:27.866 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:27.867 00.001 10652 Enqueuing Expose request
05:18:27.869 00.002 10652 GuideStep: 0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:18:27.869 00.000 2596 Worker thread wakes up
05:18:27.869 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:27.869 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:29.097 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1cdce9fc-9eb5-42bd-9404-3ecdd70a27b3"}
05:18:29.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1cdce9fc-9eb5-42bd-9404-3ecdd70a27b3"}
05:18:29.100 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9dce0e9-c568-4e06-bcab-92893504a1bf"}
05:18:29.101 00.001 10652 case statement mapped state 6 to 3
05:18:29.102 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9dce0e9-c568-4e06-bcab-92893504a1bf"}
05:18:29.104 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5aa6d5bc-9c61-4808-af7c-626d60b518fb"}
05:18:29.105 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":855,"width":15,"height":15,"star_pos":[6.52,7.26],"pixels":"..."},"id":"5aa6d5bc-9c61-4808-af7c-626d60b518fb"}
05:18:29.339 00.234 2596 Exposure complete
05:18:29.455 00.116 2596 worker thread done servicing request
05:18:29.455 00.000 10652 OnExposeComplete: enter
05:18:29.457 00.002 10652 UpdateGuideState(): m_state=6
05:18:29.459 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 856
05:18:29.461 00.002 10652 Star::Find returns 1 (0), X=1488.30, Y=52.31, Mass=783088, SNR=79.6, Peak=64027 HFD=4.3
05:18:29.462 00.001 10652 MultiStar: [#1 -0.40,-0.29,0.00,M1] [#2 -0.38,-0.41,0.00,M1] [#3 -0.33,-0.15,1.22,U] [#4 -0.26,0.11,0.97,U] [#5 -0.46,-0.23,0.00,M1] 
05:18:29.463 00.001 10652 refined, 2 included, MultiStar: {-0.32, -0.03}, one-star: {-0.38, -0.03}
05:18:29.464 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
05:18:29.465 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
05:18:29.466 00.001 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.03 hyp=0.32 cameraTheta=-3.03 mountX=0.10 mountY=-0.31, mountTheta=-1.27
05:18:29.468 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.03, opts=13)
05:18:29.469 00.001 10652 Enqueuing Move request for scope (-0.32, -0.03)
05:18:29.470 00.001 2596 Worker thread wakes up
05:18:29.471 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.03) opts 0xd
05:18:29.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.03)
05:18:29.471 00.000 2596 Moving (-0.32, -0.03) raw xDistance=0.10 yDistance=-0.31
05:18:29.475 00.004 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.44
05:18:29.476 00.001 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:18:29.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.16 from input -0.31
05:18:29.476 00.000 2596 MoveAxis(W, 0, ABG)
05:18:29.476 00.000 2596 Move returns status 0, amount 0
05:18:29.476 00.000 2596 MoveAxis(N, 70, ABG)
05:18:29.476 00.000 2596 Guiding  Dir = 0, Dur = 70
05:18:29.487 00.011 2596 IsSlewing returns 0
05:18:29.488 00.001 2596 IsGuiding returns 0
05:18:29.514 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2056, max=65535, med=7025, FiltMin=4194, FiltMax=65535, Gamma=1.900
05:18:29.565 00.051 2596 IsGuiding returns 0
05:18:29.565 00.000 2596 Move returns status 0, amount 70
05:18:29.566 00.001 2596 move complete, result=0
05:18:29.566 00.000 2596 worker thread done servicing request
05:18:29.733 00.167 10652 UpdateGuideState exits: m=783088 SNR=79.6
05:18:29.734 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:29.736 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:29.737 00.001 10652 Enqueuing Expose request
05:18:29.738 00.001 10652 GuideStep: 0.1 px 0 ms WEST, -0.3 px 70 ms NORTH
05:18:29.739 00.001 2596 Worker thread wakes up
05:18:29.740 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:29.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:31.099 01.359 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95d9a497-f2a6-40ce-88d9-d6be3dd81c6b"}
05:18:31.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95d9a497-f2a6-40ce-88d9-d6be3dd81c6b"}
05:18:31.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89c8a9d3-6f4e-4664-8c91-8ed959fc2c39"}
05:18:31.103 00.001 10652 case statement mapped state 6 to 3
05:18:31.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89c8a9d3-6f4e-4664-8c91-8ed959fc2c39"}
05:18:31.105 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e124b20-a343-4bcd-ab72-49c1ef6a1886"}
05:18:31.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":856,"width":15,"height":15,"star_pos":[7.30,7.31],"pixels":"..."},"id":"3e124b20-a343-4bcd-ab72-49c1ef6a1886"}
05:18:31.198 00.092 2596 Exposure complete
05:18:31.314 00.116 2596 worker thread done servicing request
05:18:31.314 00.000 10652 OnExposeComplete: enter
05:18:31.315 00.001 10652 UpdateGuideState(): m_state=6
05:18:31.316 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 857
05:18:31.318 00.002 10652 Star::Find returns 1 (0), X=1488.75, Y=52.21, Mass=827851, SNR=82.7, Peak=58078 HFD=4.0
05:18:31.319 00.001 10652 MultiStar: [#1 -0.03,-0.31,1.18,U] [#2 0.11,-0.15,1.23,U] [#3 0.19,-0.61,0.00,M1] [#4 0.01,-0.17,0.97,U] [#5 -0.41,-0.36,0.00,M2] 
05:18:31.320 00.001 10652 single-star, 3 included, MultiStar: {0.04, -0.19}, one-star: {0.07, -0.13}
05:18:31.320 00.000 10652 CameraToMount -- cameraTheta (-1.08) - m_xAngle (-1.77) = xAngle (0.69 = 0.69)
05:18:31.323 00.003 10652 CameraToMount -- cameraTheta (-1.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.67 = 0.67)
05:18:31.323 00.000 10652 CameraToMount -- cameraX=0.07 cameraY=-0.13 hyp=0.15 cameraTheta=-1.08 mountX=0.11 mountY=0.09, mountTheta=0.68
05:18:31.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.13, opts=13)
05:18:31.326 00.001 10652 Enqueuing Move request for scope (0.07, -0.13)
05:18:31.327 00.001 2596 Worker thread wakes up
05:18:31.328 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.13) opts 0xd
05:18:31.328 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.13)
05:18:31.328 00.000 2596 Moving (0.07, -0.13) raw xDistance=0.11 yDistance=0.09
05:18:31.333 00.005 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.46
05:18:31.333 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
05:18:31.333 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:31.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:18:31.333 00.000 2596 MoveAxis(E, 0, ABG)
05:18:31.333 00.000 2596 Move returns status 0, amount 0
05:18:31.333 00.000 2596 MoveAxis(N, 0, ABG)
05:18:31.333 00.000 2596 Move returns status 0, amount 0
05:18:31.333 00.000 2596 move complete, result=0
05:18:31.333 00.000 2596 worker thread done servicing request
05:18:31.375 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=1521, max=65535, med=7025, FiltMin=4187, FiltMax=65535, Gamma=1.900
05:18:31.593 00.218 10652 UpdateGuideState exits: m=827851 SNR=82.7
05:18:31.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:31.596 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:31.596 00.000 10652 Enqueuing Expose request
05:18:31.597 00.001 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:18:31.599 00.002 2596 Worker thread wakes up
05:18:31.599 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:31.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:33.065 01.466 2596 Exposure complete
05:18:33.107 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4692eb3a-2f77-4ce5-881d-55324dface10"}
05:18:33.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4692eb3a-2f77-4ce5-881d-55324dface10"}
05:18:33.110 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"374e9037-74fc-4442-89c6-6c8a6451ebfd"}
05:18:33.111 00.001 10652 case statement mapped state 6 to 3
05:18:33.113 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"374e9037-74fc-4442-89c6-6c8a6451ebfd"}
05:18:33.114 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fa09c5c-160b-4060-81cf-4baa72766d2c"}
05:18:33.115 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":857,"width":15,"height":15,"star_pos":[6.75,7.21],"pixels":"..."},"id":"9fa09c5c-160b-4060-81cf-4baa72766d2c"}
05:18:33.181 00.066 2596 worker thread done servicing request
05:18:33.181 00.000 10652 OnExposeComplete: enter
05:18:33.182 00.001 10652 UpdateGuideState(): m_state=6
05:18:33.184 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 858
05:18:33.186 00.002 10652 Star::Find returns 1 (0), X=1488.85, Y=52.53, Mass=917056, SNR=90.2, Peak=64648 HFD=3.8
05:18:33.187 00.001 10652 MultiStar: [#1 0.19,-0.12,0.98,U] [#2 -0.15,0.04,1.19,U] [#3 -0.12,-0.28,1.05,U] [#4 -0.10,-0.12,0.78,U] [#5 -0.32,-0.15,0.75,U] 
05:18:33.188 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.07}, one-star: {0.17, 0.19}
05:18:33.189 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
05:18:33.190 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
05:18:33.191 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.17 mountX=0.08 mountY=-0.03, mountTheta=-0.41
05:18:33.193 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
05:18:33.194 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
05:18:33.195 00.001 2596 Worker thread wakes up
05:18:33.195 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
05:18:33.195 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
05:18:33.195 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.03
05:18:33.200 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.47
05:18:33.200 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:18:33.200 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:33.200 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:18:33.200 00.000 2596 MoveAxis(E, 1, ABG)
05:18:33.200 00.000 2596 Guiding  Dir = 2, Dur = 1
05:18:33.231 00.031 2596 IsSlewing returns 0
05:18:33.231 00.000 2596 IsGuiding returns 0
05:18:33.240 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=7022, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:18:33.262 00.022 2596 IsGuiding returns 0
05:18:33.262 00.000 2596 Move returns status 0, amount 1
05:18:33.262 00.000 2596 MoveAxis(N, 0, ABG)
05:18:33.262 00.000 2596 Move returns status 0, amount 0
05:18:33.262 00.000 2596 move complete, result=0
05:18:33.262 00.000 2596 worker thread done servicing request
05:18:33.464 00.202 10652 UpdateGuideState exits: m=917056 SNR=90.2
05:18:33.467 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:33.468 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:33.469 00.001 10652 Enqueuing Expose request
05:18:33.470 00.001 10652 GuideStep: 0.1 px 1 ms EAST, -0.0 px 0 ms NORTH
05:18:33.471 00.001 2596 Worker thread wakes up
05:18:33.471 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:33.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:34.937 01.466 2596 Exposure complete
05:18:35.053 00.116 2596 worker thread done servicing request
05:18:35.054 00.001 10652 OnExposeComplete: enter
05:18:35.055 00.001 10652 UpdateGuideState(): m_state=6
05:18:35.056 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 859
05:18:35.057 00.001 10652 Star::Find returns 1 (0), X=1488.43, Y=52.44, Mass=813065, SNR=84.0, Peak=65416 HFD=4.0
05:18:35.058 00.001 10652 MultiStar: [#1 -0.18,-0.09,1.20,U] [#2 -0.09,-0.08,1.13,U] [#3 -0.02,-0.10,1.06,U] [#4 -0.15,0.16,0.99,U] [#5 -0.18,-0.21,0.71,U] 
05:18:35.059 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.03}, one-star: {-0.25, 0.10}
05:18:35.060 00.001 10652 CameraToMount -- cameraTheta (-2.91) - m_xAngle (-1.77) = xAngle (-1.14 = -1.14)
05:18:35.061 00.001 10652 CameraToMount -- cameraTheta (-2.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.16 = -1.16)
05:18:35.062 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.03 hyp=0.15 cameraTheta=-2.91 mountX=0.06 mountY=-0.13, mountTheta=-1.15
05:18:35.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.03, opts=13)
05:18:35.066 00.002 10652 Enqueuing Move request for scope (-0.14, -0.03)
05:18:35.067 00.001 2596 Worker thread wakes up
05:18:35.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.03) opts 0xd
05:18:35.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.03)
05:18:35.067 00.000 2596 Moving (-0.14, -0.03) raw xDistance=0.06 yDistance=-0.13
05:18:35.071 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.48
05:18:35.071 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:18:35.071 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:35.071 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:18:35.072 00.001 2596 MoveAxis(W, 0, ABG)
05:18:35.072 00.000 2596 Move returns status 0, amount 0
05:18:35.072 00.000 2596 MoveAxis(N, 0, ABG)
05:18:35.072 00.000 2596 Move returns status 0, amount 0
05:18:35.072 00.000 2596 move complete, result=0
05:18:35.072 00.000 2596 worker thread done servicing request
05:18:35.109 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=7017, FiltMin=3996, FiltMax=65535, Gamma=1.900
05:18:35.331 00.222 10652 UpdateGuideState exits: m=813065 SNR=84.0
05:18:35.332 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:35.334 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:35.335 00.001 10652 Enqueuing Expose request
05:18:35.337 00.002 2596 Worker thread wakes up
05:18:35.337 00.000 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:18:35.338 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:35.338 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:35.341 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"411862b8-6c30-4831-ba7b-78e095067d9c"}
05:18:35.342 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"411862b8-6c30-4831-ba7b-78e095067d9c"}
05:18:35.349 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"72a0250c-e137-4008-af93-afe3c5b4282e"}
05:18:35.350 00.001 10652 case statement mapped state 6 to 3
05:18:35.351 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"72a0250c-e137-4008-af93-afe3c5b4282e"}
05:18:35.354 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e62e9879-141a-4dcd-8c92-fe15276da033"}
05:18:35.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":859,"width":15,"height":15,"star_pos":[7.43,7.44],"pixels":"..."},"id":"e62e9879-141a-4dcd-8c92-fe15276da033"}
05:18:36.804 01.448 2596 Exposure complete
05:18:36.921 00.117 2596 worker thread done servicing request
05:18:36.921 00.000 10652 OnExposeComplete: enter
05:18:36.922 00.001 10652 UpdateGuideState(): m_state=6
05:18:36.924 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 860
05:18:36.926 00.002 10652 Star::Find returns 1 (0), X=1488.59, Y=52.54, Mass=797546, SNR=83.0, Peak=58696 HFD=4.1
05:18:36.927 00.001 10652 MultiStar: [#1 0.03,0.11,1.13,U] [#2 0.05,0.06,1.11,U] [#3 -0.15,-0.03,0.97,U] [#4 0.09,-0.07,0.92,U] [#5 -0.10,-0.16,0.74,U] 
05:18:36.928 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.03}, one-star: {-0.09, 0.19}
05:18:36.930 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
05:18:36.931 00.001 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
05:18:36.932 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=-0.02 mountY=-0.03, mountTheta=-2.28
05:18:36.934 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
05:18:36.935 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
05:18:36.936 00.001 2596 Worker thread wakes up
05:18:36.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
05:18:36.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
05:18:36.936 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.03
05:18:36.941 00.005 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.49
05:18:36.941 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:18:36.941 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:36.941 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:18:36.942 00.001 2596 MoveAxis(W, 0, ABG)
05:18:36.942 00.000 2596 Move returns status 0, amount 0
05:18:36.942 00.000 2596 MoveAxis(N, 0, ABG)
05:18:36.942 00.000 2596 Move returns status 0, amount 0
05:18:36.942 00.000 2596 move complete, result=0
05:18:36.942 00.000 2596 worker thread done servicing request
05:18:36.982 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7014, FiltMin=4113, FiltMax=65535, Gamma=1.900
05:18:37.219 00.237 10652 UpdateGuideState exits: m=797546 SNR=83.0
05:18:37.221 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:37.222 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:37.223 00.001 10652 Enqueuing Expose request
05:18:37.226 00.003 10652 GuideStep: -0.0 px 0 ms WEST, -0.0 px 0 ms NORTH
05:18:37.227 00.001 2596 Worker thread wakes up
05:18:37.227 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:37.227 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:37.228 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94251722-3bae-4300-a3b7-26e973598976"}
05:18:37.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94251722-3bae-4300-a3b7-26e973598976"}
05:18:37.236 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07628fd1-c897-40fb-b918-9aad411b40fd"}
05:18:37.239 00.003 10652 case statement mapped state 6 to 3
05:18:37.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07628fd1-c897-40fb-b918-9aad411b40fd"}
05:18:37.244 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc9dcbc3-721b-437f-b8b2-a8ac8d67e84c"}
05:18:37.248 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":860,"width":15,"height":15,"star_pos":[6.59,6.54],"pixels":"..."},"id":"fc9dcbc3-721b-437f-b8b2-a8ac8d67e84c"}
05:18:38.685 01.437 2596 Exposure complete
05:18:38.800 00.115 2596 worker thread done servicing request
05:18:38.800 00.000 10652 OnExposeComplete: enter
05:18:38.802 00.002 10652 UpdateGuideState(): m_state=6
05:18:38.803 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 861
05:18:38.804 00.001 10652 Star::Find returns 1 (0), X=1488.70, Y=52.25, Mass=767141, SNR=80.4, Peak=56424 HFD=4.6
05:18:38.806 00.002 10652 MultiStar: [#1 -0.11,-0.22,1.17,U] [#2 -0.06,-0.10,1.50,U] [#3 0.04,0.10,1.28,U] [#4 -0.38,-0.01,1.01,U] [#5 -0.27,0.03,0.94,U] 
05:18:38.807 00.001 10652 single-star, 5 included, MultiStar: {-0.11, -0.05}, one-star: {0.03, -0.09}
05:18:38.807 00.000 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.77) = xAngle (0.47 = 0.47)
05:18:38.810 00.003 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.46 = 0.46)
05:18:38.811 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.10 cameraTheta=-1.30 mountX=0.09 mountY=0.04, mountTheta=0.46
05:18:38.813 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
05:18:38.814 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
05:18:38.815 00.001 2596 Worker thread wakes up
05:18:38.815 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
05:18:38.815 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
05:18:38.815 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.09 yDistance=0.04
05:18:38.819 00.004 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.50
05:18:38.819 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
05:18:38.819 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:38.819 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:18:38.819 00.000 2596 MoveAxis(W, 0, ABG)
05:18:38.819 00.000 2596 Move returns status 0, amount 0
05:18:38.819 00.000 2596 MoveAxis(N, 0, ABG)
05:18:38.819 00.000 2596 Move returns status 0, amount 0
05:18:38.819 00.000 2596 move complete, result=0
05:18:38.819 00.000 2596 worker thread done servicing request
05:18:38.858 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1946, max=65535, med=7009, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:18:39.077 00.219 10652 UpdateGuideState exits: m=767141 SNR=80.4
05:18:39.078 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:39.079 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:39.081 00.002 10652 Enqueuing Expose request
05:18:39.083 00.002 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
05:18:39.084 00.001 2596 Worker thread wakes up
05:18:39.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:39.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:39.132 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6a6b152-4bf9-43d7-8312-54b523c36bbb"}
05:18:39.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6a6b152-4bf9-43d7-8312-54b523c36bbb"}
05:18:39.136 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe09c968-2e80-4f14-8d48-eee9a563802a"}
05:18:39.137 00.001 10652 case statement mapped state 6 to 3
05:18:39.138 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe09c968-2e80-4f14-8d48-eee9a563802a"}
05:18:39.140 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1522b747-c908-4150-b2f8-29c9f6b83888"}
05:18:39.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":861,"width":15,"height":15,"star_pos":[6.70,7.25],"pixels":"..."},"id":"1522b747-c908-4150-b2f8-29c9f6b83888"}
05:18:40.544 01.403 2596 Exposure complete
05:18:40.664 00.120 2596 worker thread done servicing request
05:18:40.664 00.000 10652 OnExposeComplete: enter
05:18:40.665 00.001 10652 UpdateGuideState(): m_state=6
05:18:40.666 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 862
05:18:40.667 00.001 10652 Star::Find returns 1 (0), X=1488.55, Y=52.10, Mass=848681, SNR=77.1, Peak=58078 HFD=3.9
05:18:40.669 00.002 10652 MultiStar: [#1 0.08,-0.53,0.00,M1] [#2 -0.09,-0.50,0.00,M1] [#3 -0.39,-0.39,0.00,M1] [#4 -0.29,-0.07,0.91,U] [#5 0.07,-0.26,0.81,U] 
05:18:40.669 00.000 10652 refined, 2 included, MultiStar: {-0.12, -0.19}, one-star: {-0.13, -0.24}
05:18:40.670 00.001 10652 CameraToMount -- cameraTheta (-2.15) - m_xAngle (-1.77) = xAngle (-0.38 = -0.38)
05:18:40.671 00.001 10652 CameraToMount -- cameraTheta (-2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.39 = -0.39)
05:18:40.672 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.19 hyp=0.23 cameraTheta=-2.15 mountX=0.21 mountY=-0.09, mountTheta=-0.39
05:18:40.675 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.19, opts=13)
05:18:40.677 00.002 10652 Enqueuing Move request for scope (-0.12, -0.19)
05:18:40.678 00.001 2596 Worker thread wakes up
05:18:40.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.19) opts 0xd
05:18:40.678 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.19)
05:18:40.678 00.000 2596 Moving (-0.12, -0.19) raw xDistance=0.21 yDistance=-0.09
05:18:40.683 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 869.51
05:18:40.683 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
05:18:40.683 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:40.683 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:18:40.683 00.000 2596 MoveAxis(W, 64, ABG)
05:18:40.683 00.000 2596 Guiding  Dir = 3, Dur = 64
05:18:40.721 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2406, max=65535, med=7008, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:18:40.724 00.003 2596 IsSlewing returns 0
05:18:40.724 00.000 2596 IsGuiding returns 0
05:18:40.832 00.108 2596 IsGuiding returns 0
05:18:40.832 00.000 2596 Move returns status 0, amount 64
05:18:40.832 00.000 2596 MoveAxis(N, 0, ABG)
05:18:40.832 00.000 2596 Move returns status 0, amount 0
05:18:40.832 00.000 2596 move complete, result=0
05:18:40.832 00.000 2596 worker thread done servicing request
05:18:40.942 00.110 10652 UpdateGuideState exits: m=848681 SNR=77.1
05:18:40.945 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:40.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:40.949 00.002 10652 Enqueuing Expose request
05:18:40.950 00.001 2596 Worker thread wakes up
05:18:40.951 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.1 px 0 ms NORTH
05:18:40.952 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:40.953 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:41.144 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"765b061c-96c0-4b40-8728-284e148e4b45"}
05:18:41.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"765b061c-96c0-4b40-8728-284e148e4b45"}
05:18:41.148 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79834f85-8818-41cd-bfd1-7172f9e59998"}
05:18:41.150 00.002 10652 case statement mapped state 6 to 3
05:18:41.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"79834f85-8818-41cd-bfd1-7172f9e59998"}
05:18:41.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"640a30d0-234c-4ed5-bf0f-80bcbc7cb06a"}
05:18:41.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":862,"width":15,"height":15,"star_pos":[6.55,7.10],"pixels":"..."},"id":"640a30d0-234c-4ed5-bf0f-80bcbc7cb06a"}
05:18:42.422 01.267 2596 Exposure complete
05:18:42.537 00.115 2596 worker thread done servicing request
05:18:42.538 00.001 10652 OnExposeComplete: enter
05:18:42.539 00.001 10652 UpdateGuideState(): m_state=6
05:18:42.540 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 863
05:18:42.541 00.001 10652 Star::Find returns 1 (0), X=1488.75, Y=52.19, Mass=849987, SNR=82.2, Peak=55211 HFD=4.1
05:18:42.543 00.002 10652 MultiStar: [#1 0.06,-0.51,0.00,M2] [#2 -0.19,-0.64,0.00,M2] [#3 0.14,-0.47,0.00,M2] [#4 -0.20,-0.36,0.00,M1] [#5 -0.06,-0.57,0.00,M1] 
05:18:42.545 00.002 10652 CameraToMount -- cameraTheta (-1.14) - m_xAngle (-1.77) = xAngle (0.63 = 0.63)
05:18:42.547 00.002 10652 CameraToMount -- cameraTheta (-1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
05:18:42.548 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=-0.15 hyp=0.16 cameraTheta=-1.14 mountX=0.13 mountY=0.09, mountTheta=0.62
05:18:42.551 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.15, opts=13)
05:18:42.554 00.003 10652 Enqueuing Move request for scope (0.07, -0.15)
05:18:42.556 00.002 2596 Worker thread wakes up
05:18:42.556 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.15) opts 0xd
05:18:42.556 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.15)
05:18:42.556 00.000 2596 Moving (0.07, -0.15) raw xDistance=0.13 yDistance=0.09
05:18:42.561 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.53
05:18:42.561 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
05:18:42.561 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:42.561 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:18:42.562 00.001 2596 MoveAxis(W, 0, ABG)
05:18:42.562 00.000 2596 Move returns status 0, amount 0
05:18:42.562 00.000 2596 MoveAxis(N, 0, ABG)
05:18:42.562 00.000 2596 Move returns status 0, amount 0
05:18:42.562 00.000 2596 move complete, result=0
05:18:42.562 00.000 2596 worker thread done servicing request
05:18:42.602 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=7012, FiltMin=4150, FiltMax=65535, Gamma=1.900
05:18:42.822 00.220 10652 UpdateGuideState exits: m=849987 SNR=82.2
05:18:42.824 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:42.825 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:42.826 00.001 10652 Enqueuing Expose request
05:18:42.827 00.001 10652 GuideStep: 0.1 px 0 ms WEST, 0.1 px 0 ms NORTH
05:18:42.828 00.001 2596 Worker thread wakes up
05:18:42.829 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:42.829 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:43.153 00.324 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acfbd40c-9fad-42e4-914c-9bca5f793759"}
05:18:43.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acfbd40c-9fad-42e4-914c-9bca5f793759"}
05:18:43.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3c73e69-315e-4038-a9b6-d602cefa3f67"}
05:18:43.159 00.002 10652 case statement mapped state 6 to 3
05:18:43.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c3c73e69-315e-4038-a9b6-d602cefa3f67"}
05:18:43.164 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78b37942-5db8-4400-85e2-4baea0b8e491"}
05:18:43.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":863,"width":15,"height":15,"star_pos":[6.75,7.19],"pixels":"..."},"id":"78b37942-5db8-4400-85e2-4baea0b8e491"}
05:18:44.293 01.127 2596 Exposure complete
05:18:44.407 00.114 2596 worker thread done servicing request
05:18:44.407 00.000 10652 OnExposeComplete: enter
05:18:44.408 00.001 10652 UpdateGuideState(): m_state=6
05:18:44.410 00.002 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 864
05:18:44.410 00.000 10652 Star::Find returns 1 (0), X=1489.00, Y=52.33, Mass=828691, SNR=84.7, Peak=65160 HFD=4.1
05:18:44.412 00.002 10652 MultiStar: [#1 0.18,-0.12,1.15,U] [#2 0.22,-0.31,1.02,U] [#3 0.30,-0.18,1.09,U] [#4 -0.02,-0.17,0.95,U] [#5 -0.30,-0.24,0.77,U] 
05:18:44.412 00.000 10652 refined, 5 included, MultiStar: {0.14, -0.17}, one-star: {0.32, -0.01}
05:18:44.414 00.002 10652 CameraToMount -- cameraTheta (-0.88) - m_xAngle (-1.77) = xAngle (0.89 = 0.89)
05:18:44.415 00.001 10652 CameraToMount -- cameraTheta (-0.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.88 = 0.88)
05:18:44.416 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-0.17 hyp=0.22 cameraTheta=-0.88 mountX=0.14 mountY=0.17, mountTheta=0.88
05:18:44.418 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-0.17, opts=13)
05:18:44.420 00.002 10652 Enqueuing Move request for scope (0.14, -0.17)
05:18:44.421 00.001 2596 Worker thread wakes up
05:18:44.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -0.17) opts 0xd
05:18:44.421 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -0.17)
05:18:44.421 00.000 2596 Moving (0.14, -0.17) raw xDistance=0.14 yDistance=0.17
05:18:44.425 00.004 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.54
05:18:44.425 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
05:18:44.425 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:44.425 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:18:44.425 00.000 2596 MoveAxis(W, 1, ABG)
05:18:44.425 00.000 2596 Guiding  Dir = 3, Dur = 1
05:18:44.428 00.003 2596 IsSlewing returns 0
05:18:44.428 00.000 2596 IsGuiding returns 0
05:18:44.443 00.015 2596 IsGuiding returns 0
05:18:44.443 00.000 2596 Move returns status 0, amount 1
05:18:44.443 00.000 2596 MoveAxis(N, 0, ABG)
05:18:44.443 00.000 2596 Move returns status 0, amount 0
05:18:44.443 00.000 2596 move complete, result=0
05:18:44.443 00.000 2596 worker thread done servicing request
05:18:44.469 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1344, max=65535, med=7012, FiltMin=4177, FiltMax=65535, Gamma=1.900
05:18:44.691 00.222 10652 UpdateGuideState exits: m=828691 SNR=84.7
05:18:44.692 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:44.693 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:44.694 00.001 10652 Enqueuing Expose request
05:18:44.695 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:18:44.696 00.001 2596 Worker thread wakes up
05:18:44.697 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:44.697 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1469,32,41,41)
05:18:45.152 00.455 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f04eeac7-54bf-4069-8a98-dc752b3ddf47"}
05:18:45.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f04eeac7-54bf-4069-8a98-dc752b3ddf47"}
05:18:45.155 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3cd15df3-b9ad-4187-ba0b-a05679d18502"}
05:18:45.156 00.001 10652 case statement mapped state 6 to 3
05:18:45.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3cd15df3-b9ad-4187-ba0b-a05679d18502"}
05:18:45.159 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f48b4c7-3217-46d9-a0b2-bdbd8336da7a"}
05:18:45.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":864,"width":15,"height":15,"star_pos":[7.00,7.33],"pixels":"..."},"id":"3f48b4c7-3217-46d9-a0b2-bdbd8336da7a"}
05:18:46.119 00.958 10652 evsrv: cli 0CCCE208 connect
05:18:46.122 00.003 10652 case statement mapped state 6 to 3
05:18:46.123 00.001 10652 case statement mapped state 6 to 3
05:18:46.126 00.003 10652 evsrv: cli 0CCCE208 request: {"method":"get_app_state","id":"709646d1-d99a-4f3e-aa79-55546753b889"}
05:18:46.127 00.001 10652 case statement mapped state 6 to 3
05:18:46.129 00.002 10652 evsrv: cli 0CCCE208 response: {"jsonrpc":"2.0","result":"Guiding","id":"709646d1-d99a-4f3e-aa79-55546753b889"}
05:18:46.131 00.002 10652 evsrv: cli 0CCCE208 disconnect
05:18:46.134 00.003 10652 evsrv: cli 0CCCECA8 connect
05:18:46.136 00.002 10652 case statement mapped state 6 to 3
05:18:46.138 00.002 10652 case statement mapped state 6 to 3
05:18:46.141 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"dither","params":{"amount":7,"raOnly":false,"settle":{"pixels":4,"time":15,"timeout":60}},"id":"97fe44b4-e5ce-428b-988c-42947ba7fd41"}
05:18:46.144 00.003 10652 PhdController::Dither begins
05:18:46.146 00.002 10652 dither: size=7.00, dRA=-0.59 dDec=6.29
05:18:46.148 00.002 10652 MountToCamera -- mountTheta (1.66) + m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
05:18:46.150 00.002 10652 MountToCamera -- mountX=-0.59 mountY=6.29 hyp=6.32 mountTheta=1.66 cameraX=6.28, cameraY=-0.66 cameraTheta=-0.10
05:18:46.151 00.001 10652 setting lock position to (1494.96, 51.68)
05:18:46.154 00.003 10652 Mount: notify guiding dithered (6.3, -0.7)
05:18:46.156 00.002 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
05:18:46.158 00.002 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
05:18:46.160 00.002 2596 Exposure complete
05:18:46.160 00.000 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
05:18:46.162 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
05:18:46.164 00.002 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
05:18:46.165 00.001 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
05:18:46.167 00.002 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
05:18:46.169 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:18:46.171 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
05:18:46.173 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
05:18:46.175 00.002 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
05:18:46.177 00.002 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
05:18:46.179 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
05:18:46.180 00.001 10652 MultiStar: stabilizing after lock position change
05:18:46.182 00.002 10652 Status Line: Dither by -0.59,6.29
05:18:46.187 00.005 10652 PhdController: newstate STATE_SETTLE_BEGIN
05:18:46.189 00.002 10652 PhdController: newstate STATE_SETTLE_WAIT
05:18:46.191 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":0,"id":"97fe44b4-e5ce-428b-988c-42947ba7fd41"}
05:18:46.194 00.003 10652 evsrv: cli 0CCCECA8 disconnect
05:18:46.300 00.106 2596 worker thread done servicing request
05:18:46.300 00.000 10652 OnExposeComplete: enter
05:18:46.302 00.002 10652 UpdateGuideState(): m_state=6
05:18:46.304 00.002 10652 Star::Find(20, 1489, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 865
05:18:46.305 00.001 10652 Star::Find returns 1 (0), X=1488.66, Y=52.23, Mass=833135, SNR=95.9, Peak=58846 HFD=4.2
05:18:46.307 00.002 10652 CameraToMount -- cameraTheta (3.05) - m_xAngle (-1.77) = xAngle (4.82 = -1.46)
05:18:46.308 00.001 10652 CameraToMount -- cameraTheta (3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.81 = -1.47)
05:18:46.310 00.002 10652 CameraToMount -- cameraX=-6.30 cameraY=0.55 hyp=6.32 cameraTheta=3.05 mountX=0.70 mountY=-6.29, mountTheta=-1.46
05:18:46.313 00.003 10652 dither recenter: remaining=(0.6,-6.3) step=(0.6,-6.3)
05:18:46.315 00.002 10652 MountToCamera -- mountTheta (-1.48) + m_xAngle (-1.77) = xAngle (-3.25 = 3.04)
05:18:46.316 00.001 10652 MountToCamera -- mountX=0.59 mountY=-6.29 hyp=6.32 mountTheta=-1.48 cameraX=-6.28, cameraY=0.66 cameraTheta=3.04
05:18:46.318 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-6.28, y=0.66, opts=4)
05:18:46.320 00.002 10652 Enqueuing Move request for scope (-6.28, 0.66)
05:18:46.321 00.001 10652 Mount: notify direct move 0.59,-6.29
05:18:46.322 00.001 2596 Worker thread wakes up
05:18:46.323 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-6.28, 0.66) opts 0x4
05:18:46.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-6.28, 0.66)
05:18:46.323 00.000 10652 GetInt("/profile/3/scope/calibration/focal_length", 0) returns 249
05:18:46.324 00.001 2596 Moving (-6.28, 0.66) raw xDistance=0.59 yDistance=-6.29
05:18:46.324 00.000 2596 MoveAxis(W, 358, B)
05:18:46.324 00.000 2596 Guiding  Dir = 3, Dur = 358
05:18:46.324 00.000 10652 GetDouble("/profile/3/scope/calibration/image_scale", 1.000000) returns 3.313490
05:18:46.326 00.002 10652 GetDouble("/profile/3/scope/calibration/ra_guide_rate", -1.000000) returns 0.002089
05:18:46.328 00.002 10652 GetDouble("/profile/3/scope/calibration/dec_guide_rate", -1.000000) returns 0.002089
05:18:46.329 00.001 10652 GetDouble("/profile/3/scope/calibration/ortho_error", 0.000000) returns 0.664813
05:18:46.332 00.003 10652 GetInt("/profile/3/scope/calibration/ra_step_count", 0) returns 13
05:18:46.333 00.001 10652 GetInt("/profile/3/scope/calibration/dec_step_count", 0) returns 12
05:18:46.335 00.002 10652 GetDouble("/profile/3/scope/calibration/orig_binning", 1.000000) returns 1.000000
05:18:46.337 00.002 10652 GetInt("/profile/3/scope/calibration/last_issue", 0) returns 0
05:18:46.339 00.002 10652 GetString("/profile/3/scope/calibration/orig_timestamp", "Unknown") returns "8/17/2026 11:36:55 PM"
05:18:46.340 00.001 2596 IsSlewing returns 0
05:18:46.341 00.001 10652 GetInt("/profile/3/scope/calibration/orig_pierside", -1) returns 0
05:18:46.342 00.001 2596 IsGuiding returns 0
05:18:46.342 00.000 10652 GetString("/profile/3/scope/calibration/ra_steps", "") returns "{0.0 0.0}, {-0.2 -2.3}, {-0.6 -4.0}, {-1.2 -6.1}, {-1.4 -7.8}, {-2.1 -10.0}, {-2.5 -12.1}, {-2.7 -14.5}, {-3.5 -16.4}, {-3.9 -18.1}, {-4.2 -20.3}, {-4.6 -22.1}, {-5.1 -24.4}, {-5.3 -26.3}, {-5.3 -26.3}, {-4.4 -20.7}, {-2.8 -15.3}, {-1.7 -9.9}, {-0.3 -4.2}, {0.7 1.2}"
05:18:46.344 00.002 10652 GetString("/profile/3/scope/calibration/dec_steps", "") returns "{0.0 0.0}, {-2.2 0.4}, {-4.2 1.0}, {-6.1 1.0}, {-8.0 1.4}, {-10.2 2.0}, {-12.0 2.6}, {-14.2 2.7}, {-16.4 3.4}, {-18.5 4.1}, {-20.5 4.1}, {-22.8 4.8}, {-24.7 5.2}, {-24.7 5.2}, {-22.2 4.8}, {-18.2 3.9}, {-14.2 2.9}, {-10.1 1.5}, {-6.3 0.7}, {-3.3 -0.3}"
05:18:46.395 00.051 10652 UpdateImageDisplay: Size=(1920,1080) min=1998, max=65535, med=7014, FiltMin=3705, FiltMax=65535, Gamma=1.900
05:18:46.650 00.255 10652 UpdateGuideState exits: m=833135 SNR=95.9
05:18:46.652 00.002 10652 PhdController: settling, locked = 1, distance = 6.44 (4.00) aobump = 0 frame = 1 / 99999
05:18:46.653 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790911126.653,"Host":"ASKAR","Inst":1,"Distance":6.44,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
05:18:46.654 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:46.656 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:46.657 00.001 10652 Enqueuing Expose request
05:18:46.714 00.057 2596 IsGuiding returns 0
05:18:46.714 00.000 2596 Move returns status 0, amount 358
05:18:46.714 00.000 2596 MoveAxis(N, 2843, B)
05:18:46.714 00.000 2596 Guiding  Dir = 0, Dur = 2843
05:18:46.730 00.016 2596 IsSlewing returns 0
05:18:46.731 00.001 2596 IsGuiding returns 0
05:18:47.162 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a38dbe7-22fa-4ff5-a961-c6282affd903"}
05:18:47.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a38dbe7-22fa-4ff5-a961-c6282affd903"}
05:18:47.166 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"374424fb-fe45-4c53-b3da-4a4ed43f63e6"}
05:18:47.168 00.002 10652 case statement mapped state 6 to 3
05:18:47.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"374424fb-fe45-4c53-b3da-4a4ed43f63e6"}
05:18:47.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc653be5-0080-4315-8570-c09e15acd6e2"}
05:18:47.173 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.66,7.23],"pixels":"..."},"id":"fc653be5-0080-4315-8570-c09e15acd6e2"}
05:18:49.174 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f16e4c09-d105-46dc-86ee-8f1571454cc8"}
05:18:49.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f16e4c09-d105-46dc-86ee-8f1571454cc8"}
05:18:49.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"606fb096-3c63-4339-a5e8-e78acfd41f24"}
05:18:49.179 00.002 10652 case statement mapped state 6 to 3
05:18:49.180 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"606fb096-3c63-4339-a5e8-e78acfd41f24"}
05:18:49.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e79019e3-ec65-4dd9-8cf7-26de7f24d0c6"}
05:18:49.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":865,"width":15,"height":15,"star_pos":[6.66,7.23],"pixels":"..."},"id":"e79019e3-ec65-4dd9-8cf7-26de7f24d0c6"}
05:18:49.593 00.411 2596 IsGuiding returns 0
05:18:49.593 00.000 2596 Move returns status 0, amount 2843
05:18:49.593 00.000 2596 move complete, result=0
05:18:49.593 00.000 2596 worker thread done servicing request
05:18:49.593 00.000 2596 Worker thread wakes up
05:18:49.593 00.000 10652 GuideStep: 0.6 px 358 ms WEST, -6.3 px 2843 ms NORTH
05:18:49.595 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:49.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:51.064 01.469 2596 Exposure complete
05:18:51.179 00.115 2596 worker thread done servicing request
05:18:51.179 00.000 10652 OnExposeComplete: enter
05:18:51.181 00.002 10652 UpdateGuideState(): m_state=6
05:18:51.182 00.001 10652 Star::Find(20, 1488, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 866
05:18:51.184 00.002 10652 Star::Find returns 1 (0), X=1494.07, Y=51.61, Mass=688324, SNR=70.7, Peak=49606 HFD=4.1
05:18:51.185 00.001 10652 CameraToMount -- cameraTheta (-3.06) - m_xAngle (-1.77) = xAngle (-1.29 = -1.29)
05:18:51.186 00.001 10652 CameraToMount -- cameraTheta (-3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.30 = -1.30)
05:18:51.187 00.001 10652 CameraToMount -- cameraX=-0.89 cameraY=-0.08 hyp=0.89 cameraTheta=-3.06 mountX=0.25 mountY=-0.86, mountTheta=-1.29
05:18:51.189 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.89, y=-0.08, opts=13)
05:18:51.190 00.001 10652 Enqueuing Move request for scope (-0.89, -0.08)
05:18:51.191 00.001 2596 Worker thread wakes up
05:18:51.191 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.89, -0.08) opts 0xd
05:18:51.191 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.89, -0.08)
05:18:51.191 00.000 2596 Moving (-0.89, -0.08) raw xDistance=0.25 yDistance=-0.86
05:18:51.196 00.005 2596 PPEC rslt(dithering): input = 0.25, final = 0.13
05:18:51.196 00.000 2596 PPEC: input: 0.25, control: 0.13, exposure: 1000
05:18:51.196 00.000 2596 resist switch: large excursion: input -0.86 thresh 0.54 direction from 0 to -1
05:18:51.196 00.000 2596 switching direction from 0 to -1 - decHistory=-3 oldest=0.00 newest=-2.58
05:18:51.196 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.43 from input -0.86
05:18:51.196 00.000 2596 MoveAxis(W, 76, ABG)
05:18:51.196 00.000 2596 Guiding  Dir = 3, Dur = 76
05:18:51.199 00.003 2596 IsSlewing returns 0
05:18:51.199 00.000 2596 IsGuiding returns 0
05:18:51.235 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1831, max=65535, med=7012, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:18:51.292 00.057 2596 IsGuiding returns 0
05:18:51.292 00.000 2596 Move returns status 0, amount 76
05:18:51.292 00.000 2596 MoveAxis(N, 194, ABG)
05:18:51.292 00.000 2596 Guiding  Dir = 0, Dur = 194
05:18:51.323 00.031 2596 IsSlewing returns 0
05:18:51.324 00.001 2596 IsGuiding returns 0
05:18:51.471 00.147 10652 UpdateGuideState exits: m=688324 SNR=70.7
05:18:51.473 00.002 10652 PhdController: settling, locked = 1, distance = 0.89 (4.00) aobump = 0 frame = 2 / 99999
05:18:51.474 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790911131.474,"Host":"ASKAR","Inst":1,"Distance":0.89,"Time":0.0,"SettleTime":15.0,"StarLocked":true}
05:18:51.475 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:51.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:51.477 00.001 10652 Enqueuing Expose request
05:18:51.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"994958c1-dc41-41d1-bb62-6ef282478255"}
05:18:51.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"994958c1-dc41-41d1-bb62-6ef282478255"}
05:18:51.491 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92aac24d-02e0-473b-8d95-31063a9aeef1"}
05:18:51.492 00.001 10652 case statement mapped state 6 to 3
05:18:51.493 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92aac24d-02e0-473b-8d95-31063a9aeef1"}
05:18:51.497 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55690d3c-769c-44ca-a463-19f5ac12c120"}
05:18:51.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":866,"width":15,"height":15,"star_pos":[7.07,6.61],"pixels":"..."},"id":"55690d3c-769c-44ca-a463-19f5ac12c120"}
05:18:51.542 00.044 2596 IsGuiding returns 0
05:18:51.542 00.000 2596 Move returns status 0, amount 194
05:18:51.542 00.000 2596 move complete, result=0
05:18:51.542 00.000 2596 worker thread done servicing request
05:18:51.542 00.000 2596 Worker thread wakes up
05:18:51.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:51.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:51.542 00.000 10652 GuideStep: 0.3 px 76 ms WEST, -0.9 px 194 ms NORTH
05:18:53.008 01.466 2596 Exposure complete
05:18:53.124 00.116 2596 worker thread done servicing request
05:18:53.124 00.000 10652 OnExposeComplete: enter
05:18:53.125 00.001 10652 UpdateGuideState(): m_state=6
05:18:53.128 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 867
05:18:53.130 00.002 10652 Star::Find returns 1 (0), X=1494.65, Y=51.85, Mass=878738, SNR=86.1, Peak=65478 HFD=4.3
05:18:53.131 00.001 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.86)
05:18:53.132 00.001 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.87)
05:18:53.133 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=0.16 hyp=0.35 cameraTheta=2.66 mountX=-0.10 mountY=-0.34, mountTheta=-1.86
05:18:53.136 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.16, opts=13)
05:18:53.137 00.001 10652 Enqueuing Move request for scope (-0.31, 0.16)
05:18:53.139 00.002 2596 Worker thread wakes up
05:18:53.139 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.16) opts 0xd
05:18:53.139 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.16)
05:18:53.139 00.000 2596 Moving (-0.31, 0.16) raw xDistance=-0.10 yDistance=-0.34
05:18:53.144 00.005 2596 PPEC rslt(dithering): input = -0.10, final = -0.05
05:18:53.144 00.000 2596 PPEC: input: -0.10, control: -0.05, exposure: 1000
05:18:53.144 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.34
05:18:53.144 00.000 2596 MoveAxis(E, 30, ABG)
05:18:53.144 00.000 2596 Guiding  Dir = 2, Dur = 30
05:18:53.157 00.013 2596 IsSlewing returns 0
05:18:53.158 00.001 2596 IsGuiding returns 0
05:18:53.186 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=7019, FiltMin=4110, FiltMax=65535, Gamma=1.900
05:18:53.204 00.018 2596 IsGuiding returns 0
05:18:53.204 00.000 2596 Move returns status 0, amount 30
05:18:53.204 00.000 2596 MoveAxis(N, 76, ABG)
05:18:53.204 00.000 2596 Guiding  Dir = 0, Dur = 76
05:18:53.220 00.016 2596 IsSlewing returns 0
05:18:53.220 00.000 2596 IsGuiding returns 0
05:18:53.315 00.095 2596 IsGuiding returns 0
05:18:53.315 00.000 2596 Move returns status 0, amount 76
05:18:53.315 00.000 2596 move complete, result=0
05:18:53.315 00.000 2596 worker thread done servicing request
05:18:53.455 00.140 10652 UpdateGuideState exits: m=878738 SNR=86.1
05:18:53.458 00.003 10652 PhdController: settling, locked = 1, distance = 0.73 (4.00) aobump = 0 frame = 3 / 99999
05:18:53.461 00.003 10652 evsrv: {"Event":"Settling","Timestamp":1790911133.461,"Host":"ASKAR","Inst":1,"Distance":0.73,"Time":2.0,"SettleTime":15.0,"StarLocked":true}
05:18:53.465 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:53.467 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:53.470 00.003 10652 Enqueuing Expose request
05:18:53.473 00.003 2596 Worker thread wakes up
05:18:53.473 00.000 10652 GuideStep: -0.1 px 30 ms EAST, -0.3 px 76 ms NORTH
05:18:53.475 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:53.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:53.501 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd72e84-18cd-49a3-bb58-4766bc4386d8"}
05:18:53.505 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd72e84-18cd-49a3-bb58-4766bc4386d8"}
05:18:53.669 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80d1ed26-5d7b-4a9d-b44f-ee6af056e079"}
05:18:53.672 00.003 10652 case statement mapped state 6 to 3
05:18:53.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80d1ed26-5d7b-4a9d-b44f-ee6af056e079"}
05:18:53.697 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c56cba3f-a8d3-438c-a487-a77bac93cf02"}
05:18:53.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":867,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"c56cba3f-a8d3-438c-a487-a77bac93cf02"}
05:18:54.946 01.247 2596 Exposure complete
05:18:55.085 00.139 2596 worker thread done servicing request
05:18:55.085 00.000 10652 OnExposeComplete: enter
05:18:55.087 00.002 10652 UpdateGuideState(): m_state=6
05:18:55.088 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 868
05:18:55.090 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=51.28, Mass=784247, SNR=86.8, Peak=60502 HFD=4.1
05:18:55.091 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
05:18:55.092 00.001 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.05 = 0.05)
05:18:55.094 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.41 hyp=0.41 cameraTheta=-1.71 mountX=0.41 mountY=0.02, mountTheta=0.05
05:18:55.096 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.41, opts=13)
05:18:55.098 00.002 10652 Enqueuing Move request for scope (-0.06, -0.41)
05:18:55.099 00.001 2596 Worker thread wakes up
05:18:55.099 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.41) opts 0xd
05:18:55.099 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.41)
05:18:55.099 00.000 2596 Moving (-0.06, -0.41) raw xDistance=0.41 yDistance=0.02
05:18:55.104 00.005 2596 PPEC rslt(dithering): input = 0.41, final = 0.20
05:18:55.104 00.000 2596 PPEC: input: 0.41, control: 0.20, exposure: 1000
05:18:55.104 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:18:55.105 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:18:55.105 00.000 2596 MoveAxis(W, 124, ABG)
05:18:55.105 00.000 2596 Guiding  Dir = 3, Dur = 124
05:18:55.112 00.007 2596 IsSlewing returns 0
05:18:55.112 00.000 2596 IsGuiding returns 0
05:18:55.152 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7016, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:18:55.238 00.086 2596 IsGuiding returns 0
05:18:55.238 00.000 2596 Move returns status 0, amount 124
05:18:55.238 00.000 2596 MoveAxis(N, 0, ABG)
05:18:55.238 00.000 2596 Move returns status 0, amount 0
05:18:55.238 00.000 2596 move complete, result=0
05:18:55.238 00.000 2596 worker thread done servicing request
05:18:55.405 00.167 10652 UpdateGuideState exits: m=784247 SNR=86.8
05:18:55.407 00.002 10652 PhdController: settling, locked = 1, distance = 0.63 (4.00) aobump = 0 frame = 4 / 99999
05:18:55.409 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790911135.409,"Host":"ASKAR","Inst":1,"Distance":0.63,"Time":3.9,"SettleTime":15.0,"StarLocked":true}
05:18:55.410 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:55.412 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:55.413 00.001 10652 Enqueuing Expose request
05:18:55.415 00.002 2596 Worker thread wakes up
05:18:55.415 00.000 10652 GuideStep: 0.4 px 124 ms WEST, 0.0 px 0 ms NORTH
05:18:55.417 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:55.417 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:55.430 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adbfdf2e-cb9f-4c62-94cf-364ae9115dff"}
05:18:55.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adbfdf2e-cb9f-4c62-94cf-364ae9115dff"}
05:18:55.439 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a8e7ad8-d709-42ed-8584-77d581353004"}
05:18:55.441 00.002 10652 case statement mapped state 6 to 3
05:18:55.442 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a8e7ad8-d709-42ed-8584-77d581353004"}
05:18:55.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"007319a4-8afb-492c-b415-278fe8d3c409"}
05:18:55.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":868,"width":15,"height":15,"star_pos":[6.90,7.28],"pixels":"..."},"id":"007319a4-8afb-492c-b415-278fe8d3c409"}
05:18:56.878 01.431 2596 Exposure complete
05:18:57.018 00.140 2596 worker thread done servicing request
05:18:57.018 00.000 10652 OnExposeComplete: enter
05:18:57.020 00.002 10652 UpdateGuideState(): m_state=6
05:18:57.021 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 869
05:18:57.023 00.002 10652 Star::Find returns 1 (0), X=1494.67, Y=51.42, Mass=754937, SNR=75.6, Peak=65510 HFD=3.7
05:18:57.024 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
05:18:57.026 00.002 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
05:18:57.027 00.001 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.27 hyp=0.39 cameraTheta=-2.40 mountX=0.32 mountY=-0.24, mountTheta=-0.64
05:18:57.030 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.27, opts=13)
05:18:57.032 00.002 10652 Enqueuing Move request for scope (-0.29, -0.27)
05:18:57.034 00.002 2596 Worker thread wakes up
05:18:57.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.27) opts 0xd
05:18:57.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.27)
05:18:57.034 00.000 2596 Moving (-0.29, -0.27) raw xDistance=0.32 yDistance=-0.24
05:18:57.039 00.005 2596 PPEC rslt(dithering): input = 0.32, final = 0.16
05:18:57.039 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
05:18:57.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:18:57.039 00.000 2596 MoveAxis(W, 97, ABG)
05:18:57.039 00.000 2596 Guiding  Dir = 3, Dur = 97
05:18:57.043 00.004 2596 IsSlewing returns 0
05:18:57.043 00.000 2596 IsGuiding returns 0
05:18:57.081 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=7020, FiltMin=4160, FiltMax=65535, Gamma=1.900
05:18:57.150 00.069 2596 IsGuiding returns 0
05:18:57.150 00.000 2596 Move returns status 0, amount 97
05:18:57.150 00.000 2596 MoveAxis(N, 54, ABG)
05:18:57.150 00.000 2596 Guiding  Dir = 0, Dur = 54
05:18:57.181 00.031 2596 IsSlewing returns 0
05:18:57.181 00.000 2596 IsGuiding returns 0
05:18:57.259 00.078 2596 IsGuiding returns 0
05:18:57.259 00.000 2596 Move returns status 0, amount 54
05:18:57.259 00.000 2596 move complete, result=0
05:18:57.259 00.000 2596 worker thread done servicing request
05:18:57.331 00.072 10652 UpdateGuideState exits: m=754937 SNR=75.6
05:18:57.333 00.002 10652 PhdController: settling, locked = 1, distance = 0.56 (4.00) aobump = 0 frame = 5 / 99999
05:18:57.334 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790911137.334,"Host":"ASKAR","Inst":1,"Distance":0.56,"Time":5.9,"SettleTime":15.0,"StarLocked":true}
05:18:57.336 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:57.338 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:57.340 00.002 10652 Enqueuing Expose request
05:18:57.342 00.002 2596 Worker thread wakes up
05:18:57.342 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 54 ms NORTH
05:18:57.343 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:57.344 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:57.551 00.207 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd1e7eb6-8d7d-42bb-804e-f0efbf4eeb42"}
05:18:57.555 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd1e7eb6-8d7d-42bb-804e-f0efbf4eeb42"}
05:18:57.560 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d48c62d5-0360-42a8-b7fb-4775223ec9d7"}
05:18:57.563 00.003 10652 case statement mapped state 6 to 3
05:18:57.564 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d48c62d5-0360-42a8-b7fb-4775223ec9d7"}
05:18:57.576 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a4243038-907a-41c9-97a9-662548f7260c"}
05:18:57.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":869,"width":15,"height":15,"star_pos":[6.67,7.42],"pixels":"..."},"id":"a4243038-907a-41c9-97a9-662548f7260c"}
05:18:58.812 01.234 2596 Exposure complete
05:18:58.949 00.137 2596 worker thread done servicing request
05:18:58.949 00.000 10652 OnExposeComplete: enter
05:18:58.952 00.003 10652 UpdateGuideState(): m_state=6
05:18:58.953 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 870
05:18:58.955 00.002 10652 Star::Find returns 1 (0), X=1494.74, Y=51.70, Mass=727119, SNR=71.7, Peak=59446 HFD=4.2
05:18:58.956 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
05:18:58.957 00.001 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
05:18:58.958 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.07 mountX=0.03 mountY=-0.22, mountTheta=-1.44
05:18:58.960 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
05:18:58.962 00.002 10652 Enqueuing Move request for scope (-0.22, 0.02)
05:18:58.964 00.002 2596 Worker thread wakes up
05:18:58.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
05:18:58.964 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
05:18:58.964 00.000 2596 Moving (-0.22, 0.02) raw xDistance=0.03 yDistance=-0.22
05:18:58.969 00.005 2596 PPEC rslt(dithering): input = 0.03, final = 0.01
05:18:58.969 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:18:58.970 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:18:58.970 00.000 2596 MoveAxis(W, 9, ABG)
05:18:58.970 00.000 2596 Guiding  Dir = 3, Dur = 9
05:18:58.994 00.024 2596 IsSlewing returns 0
05:18:58.995 00.001 2596 IsGuiding returns 0
05:18:59.013 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2073, max=65535, med=7020, FiltMin=4316, FiltMax=65535, Gamma=1.900
05:18:59.027 00.014 2596 IsGuiding returns 0
05:18:59.027 00.000 2596 Move returns status 0, amount 9
05:18:59.027 00.000 2596 MoveAxis(N, 50, ABG)
05:18:59.027 00.000 2596 Guiding  Dir = 0, Dur = 50
05:18:59.058 00.031 2596 IsSlewing returns 0
05:18:59.058 00.000 2596 IsGuiding returns 0
05:18:59.134 00.076 2596 IsGuiding returns 0
05:18:59.134 00.000 2596 Move returns status 0, amount 50
05:18:59.134 00.000 2596 move complete, result=0
05:18:59.134 00.000 2596 worker thread done servicing request
05:18:59.264 00.130 10652 UpdateGuideState exits: m=727119 SNR=71.7
05:18:59.266 00.002 10652 PhdController: settling, locked = 1, distance = 0.46 (4.00) aobump = 0 frame = 6 / 99999
05:18:59.270 00.004 10652 evsrv: {"Event":"Settling","Timestamp":1790911139.270,"Host":"ASKAR","Inst":1,"Distance":0.46,"Time":7.8,"SettleTime":15.0,"StarLocked":true}
05:18:59.272 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:18:59.275 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:18:59.277 00.002 10652 Enqueuing Expose request
05:18:59.279 00.002 2596 Worker thread wakes up
05:18:59.279 00.000 10652 GuideStep: 0.0 px 9 ms WEST, -0.2 px 50 ms NORTH
05:18:59.281 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:18:59.281 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:18:59.559 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a479f5a-c477-4d1a-a50a-147fcba959f0"}
05:18:59.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a479f5a-c477-4d1a-a50a-147fcba959f0"}
05:18:59.564 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9c233cc2-a2d6-4aee-acb7-8ded2383ee72"}
05:18:59.566 00.002 10652 case statement mapped state 6 to 3
05:18:59.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9c233cc2-a2d6-4aee-acb7-8ded2383ee72"}
05:18:59.604 00.036 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1dd7def1-4ef5-4b9a-8555-31fd086af54e"}
05:18:59.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":870,"width":15,"height":15,"star_pos":[6.74,6.70],"pixels":"..."},"id":"1dd7def1-4ef5-4b9a-8555-31fd086af54e"}
05:19:00.743 01.137 2596 Exposure complete
05:19:00.881 00.138 2596 worker thread done servicing request
05:19:00.881 00.000 10652 OnExposeComplete: enter
05:19:00.883 00.002 10652 UpdateGuideState(): m_state=6
05:19:00.884 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 871
05:19:00.887 00.003 10652 Star::Find returns 1 (0), X=1494.85, Y=51.33, Mass=714272, SNR=67.4, Peak=49638 HFD=4.0
05:19:00.888 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
05:19:00.889 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
05:19:00.891 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.35 hyp=0.37 cameraTheta=-1.88 mountX=0.37 mountY=-0.04, mountTheta=-0.12
05:19:00.893 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.35, opts=13)
05:19:00.894 00.001 10652 Enqueuing Move request for scope (-0.11, -0.35)
05:19:00.896 00.002 2596 Worker thread wakes up
05:19:00.896 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.35) opts 0xd
05:19:00.896 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.35)
05:19:00.896 00.000 2596 Moving (-0.11, -0.35) raw xDistance=0.37 yDistance=-0.04
05:19:00.901 00.005 2596 PPEC rslt(dithering): input = 0.37, final = 0.18
05:19:00.901 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
05:19:00.901 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:00.901 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:19:00.901 00.000 2596 MoveAxis(W, 111, ABG)
05:19:00.901 00.000 2596 Guiding  Dir = 3, Dur = 111
05:19:00.939 00.038 2596 IsSlewing returns 0
05:19:00.939 00.000 2596 IsGuiding returns 0
05:19:00.948 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2095, max=65535, med=7020, FiltMin=4208, FiltMax=65535, Gamma=1.900
05:19:01.064 00.116 2596 IsGuiding returns 0
05:19:01.064 00.000 2596 Move returns status 0, amount 111
05:19:01.064 00.000 2596 MoveAxis(N, 0, ABG)
05:19:01.064 00.000 2596 Move returns status 0, amount 0
05:19:01.065 00.001 2596 move complete, result=0
05:19:01.065 00.000 2596 worker thread done servicing request
05:19:01.206 00.141 10652 UpdateGuideState exits: m=714272 SNR=67.4
05:19:01.208 00.002 10652 PhdController: settling, locked = 1, distance = 0.43 (4.00) aobump = 0 frame = 7 / 99999
05:19:01.209 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790911141.209,"Host":"ASKAR","Inst":1,"Distance":0.43,"Time":9.7,"SettleTime":15.0,"StarLocked":true}
05:19:01.210 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:01.212 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:01.213 00.001 10652 Enqueuing Expose request
05:19:01.214 00.001 2596 Worker thread wakes up
05:19:01.214 00.000 10652 GuideStep: 0.4 px 111 ms WEST, -0.0 px 0 ms NORTH
05:19:01.216 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:01.216 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:02.167 00.951 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77b9d535-5d2b-41d7-b955-afa10b546a8e"}
05:19:02.170 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77b9d535-5d2b-41d7-b955-afa10b546a8e"}
05:19:02.208 00.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13f605b1-356c-4b8f-bd1a-f21a9618d0a2"}
05:19:02.210 00.002 10652 case statement mapped state 6 to 3
05:19:02.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13f605b1-356c-4b8f-bd1a-f21a9618d0a2"}
05:19:02.234 00.023 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f48b19c-efb0-44f8-8cec-91ddf204267a"}
05:19:02.236 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":871,"width":15,"height":15,"star_pos":[6.85,7.33],"pixels":"..."},"id":"4f48b19c-efb0-44f8-8cec-91ddf204267a"}
05:19:02.679 00.443 2596 Exposure complete
05:19:02.817 00.138 2596 worker thread done servicing request
05:19:02.817 00.000 10652 OnExposeComplete: enter
05:19:02.819 00.002 10652 UpdateGuideState(): m_state=6
05:19:02.821 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 872
05:19:02.823 00.002 10652 Star::Find returns 1 (0), X=1494.85, Y=51.22, Mass=820967, SNR=79.5, Peak=49382 HFD=4.4
05:19:02.825 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
05:19:02.826 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
05:19:02.828 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.46 hyp=0.48 cameraTheta=-1.80 mountX=0.48 mountY=-0.02, mountTheta=-0.04
05:19:02.831 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.46, opts=13)
05:19:02.833 00.002 10652 Enqueuing Move request for scope (-0.11, -0.46)
05:19:02.835 00.002 2596 Worker thread wakes up
05:19:02.835 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.46) opts 0xd
05:19:02.835 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.46)
05:19:02.835 00.000 2596 Moving (-0.11, -0.46) raw xDistance=0.48 yDistance=-0.02
05:19:02.840 00.005 2596 PPEC rslt(dithering): input = 0.48, final = 0.24
05:19:02.840 00.000 2596 PPEC: input: 0.48, control: 0.24, exposure: 1000
05:19:02.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:02.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:19:02.840 00.000 2596 MoveAxis(W, 145, ABG)
05:19:02.840 00.000 2596 Guiding  Dir = 3, Dur = 145
05:19:02.876 00.036 2596 IsSlewing returns 0
05:19:02.876 00.000 2596 IsGuiding returns 0
05:19:02.884 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=7020, FiltMin=4356, FiltMax=65535, Gamma=1.900
05:19:03.064 00.180 2596 IsGuiding returns 0
05:19:03.064 00.000 2596 Move returns status 0, amount 145
05:19:03.064 00.000 2596 MoveAxis(N, 0, ABG)
05:19:03.064 00.000 2596 Move returns status 0, amount 0
05:19:03.064 00.000 2596 move complete, result=0
05:19:03.064 00.000 2596 worker thread done servicing request
05:19:03.135 00.071 10652 UpdateGuideState exits: m=820967 SNR=79.5
05:19:03.136 00.001 10652 PhdController: settling, locked = 1, distance = 0.45 (4.00) aobump = 0 frame = 8 / 99999
05:19:03.138 00.002 10652 evsrv: {"Event":"Settling","Timestamp":1790911143.138,"Host":"ASKAR","Inst":1,"Distance":0.45,"Time":11.7,"SettleTime":15.0,"StarLocked":true}
05:19:03.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:03.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:03.143 00.002 10652 Enqueuing Expose request
05:19:03.144 00.001 2596 Worker thread wakes up
05:19:03.146 00.002 10652 GuideStep: 0.5 px 145 ms WEST, -0.0 px 0 ms NORTH
05:19:03.147 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:03.147 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:04.600 01.453 2596 Exposure complete
05:19:04.739 00.139 2596 worker thread done servicing request
05:19:04.739 00.000 10652 OnExposeComplete: enter
05:19:04.741 00.002 10652 UpdateGuideState(): m_state=6
05:19:04.742 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 873
05:19:04.744 00.002 10652 Star::Find returns 1 (0), X=1495.07, Y=51.73, Mass=757854, SNR=72.8, Peak=60230 HFD=4.1
05:19:04.746 00.002 10652 CameraToMount -- cameraTheta (0.39) - m_xAngle (-1.77) = xAngle (2.16 = 2.16)
05:19:04.747 00.001 10652 CameraToMount -- cameraTheta (0.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.15 = 2.15)
05:19:04.749 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.39 mountX=-0.07 mountY=0.10, mountTheta=2.16
05:19:04.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
05:19:04.753 00.001 10652 Enqueuing Move request for scope (0.11, 0.05)
05:19:04.755 00.002 2596 Worker thread wakes up
05:19:04.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
05:19:04.755 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
05:19:04.755 00.000 2596 Moving (0.11, 0.05) raw xDistance=-0.07 yDistance=0.10
05:19:04.759 00.004 2596 PPEC rslt(dithering): input = -0.07, final = -0.03
05:19:04.759 00.000 2596 PPEC: input: -0.07, control: -0.03, exposure: 1000
05:19:04.760 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:04.760 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:19:04.760 00.000 2596 MoveAxis(E, 21, ABG)
05:19:04.760 00.000 2596 Guiding  Dir = 2, Dur = 21
05:19:04.779 00.019 2596 IsSlewing returns 0
05:19:04.779 00.000 2596 IsGuiding returns 0
05:19:04.808 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2015, max=65535, med=7017, FiltMin=4291, FiltMax=65535, Gamma=1.900
05:19:04.827 00.019 2596 IsGuiding returns 0
05:19:04.827 00.000 2596 Move returns status 0, amount 21
05:19:04.827 00.000 2596 MoveAxis(N, 0, ABG)
05:19:04.827 00.000 2596 Move returns status 0, amount 0
05:19:04.827 00.000 2596 move complete, result=0
05:19:04.827 00.000 2596 worker thread done servicing request
05:19:05.061 00.234 10652 UpdateGuideState exits: m=757854 SNR=72.8
05:19:05.064 00.003 10652 PhdController: settling, locked = 1, distance = 0.35 (4.00) aobump = 0 frame = 9 / 99999
05:19:05.065 00.001 10652 evsrv: {"Event":"Settling","Timestamp":1790911145.065,"Host":"ASKAR","Inst":1,"Distance":0.35,"Time":13.6,"SettleTime":15.0,"StarLocked":true}
05:19:05.067 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:05.068 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:05.069 00.001 10652 Enqueuing Expose request
05:19:05.071 00.002 2596 Worker thread wakes up
05:19:05.071 00.000 10652 GuideStep: -0.1 px 21 ms EAST, 0.1 px 0 ms NORTH
05:19:05.072 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:05.072 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:05.648 00.576 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"804e52da-1a9b-4fb4-a46b-faf477cf8d80"}
05:19:05.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"804e52da-1a9b-4fb4-a46b-faf477cf8d80"}
05:19:05.668 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e85a025-9921-415a-9e8f-8a91d8390efe"}
05:19:05.670 00.002 10652 case statement mapped state 6 to 3
05:19:05.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e85a025-9921-415a-9e8f-8a91d8390efe"}
05:19:05.673 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4814e125-ee89-4d69-bd19-017f83a0665b"}
05:19:05.676 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":873,"width":15,"height":15,"star_pos":[7.07,6.73],"pixels":"..."},"id":"4814e125-ee89-4d69-bd19-017f83a0665b"}
05:19:06.529 00.853 2596 Exposure complete
05:19:06.670 00.141 2596 worker thread done servicing request
05:19:06.670 00.000 10652 OnExposeComplete: enter
05:19:06.671 00.001 10652 UpdateGuideState(): m_state=6
05:19:06.674 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 874
05:19:06.676 00.002 10652 Star::Find returns 1 (0), X=1495.42, Y=51.91, Mass=823814, SNR=81.7, Peak=65535 HFD=4.8
05:19:06.677 00.001 10652 CameraToMount -- cameraTheta (0.46) - m_xAngle (-1.77) = xAngle (2.23 = 2.23)
05:19:06.679 00.002 10652 CameraToMount -- cameraTheta (0.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.22 = 2.22)
05:19:06.681 00.002 10652 CameraToMount -- cameraX=0.46 cameraY=0.23 hyp=0.52 cameraTheta=0.46 mountX=-0.32 mountY=0.41, mountTheta=2.23
05:19:06.683 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.46, y=0.23, opts=13)
05:19:06.685 00.002 10652 Enqueuing Move request for scope (0.46, 0.23)
05:19:06.686 00.001 2596 Worker thread wakes up
05:19:06.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.46, 0.23) opts 0xd
05:19:06.686 00.000 2596 Handling offset move in thread for scope, endpoint = (0.46, 0.23)
05:19:06.686 00.000 2596 Moving (0.46, 0.23) raw xDistance=-0.32 yDistance=0.41
05:19:06.692 00.006 2596 PPEC rslt(dithering): input = -0.32, final = -0.16
05:19:06.692 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
05:19:06.692 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:19:06.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.41
05:19:06.692 00.000 2596 MoveAxis(E, 97, ABG)
05:19:06.692 00.000 2596 Guiding  Dir = 2, Dur = 97
05:19:06.707 00.015 2596 IsSlewing returns 0
05:19:06.707 00.000 2596 IsGuiding returns 0
05:19:06.736 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2131, max=65535, med=7020, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:19:06.816 00.080 2596 IsGuiding returns 0
05:19:06.816 00.000 2596 Move returns status 0, amount 97
05:19:06.816 00.000 2596 MoveAxis(N, 0, ABG)
05:19:06.816 00.000 2596 Move returns status 0, amount 0
05:19:06.816 00.000 2596 move complete, result=0
05:19:06.816 00.000 2596 worker thread done servicing request
05:19:06.988 00.172 10652 UpdateGuideState exits: m=823814 SNR=81.7
05:19:06.990 00.002 10652 PhdController: settling, locked = 1, distance = 0.40 (4.00) aobump = 0 frame = 10 / 99999
05:19:06.992 00.002 10652 PhdController: newstate STATE_FINISH
05:19:06.993 00.001 10652 PhdController complete: success
05:19:06.994 00.001 10652 evsrv: {"Event":"SettleDone","Timestamp":1790911146.994,"Host":"ASKAR","Inst":1,"Status":0,"TotalFrames":10,"DroppedFrames":0}
05:19:06.996 00.002 10652 Mount: notify guiding dither settle done success=1
05:19:06.997 00.001 10652 PhdController: newstate STATE_IDLE
05:19:06.998 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:07.000 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:07.001 00.001 10652 Enqueuing Expose request
05:19:07.003 00.002 2596 Worker thread wakes up
05:19:07.003 00.000 10652 GuideStep: -0.3 px 97 ms EAST, 0.4 px 0 ms NORTH
05:19:07.004 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:07.005 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:07.410 00.405 10652 evsrv: cli 0CCCECA8 connect
05:19:07.413 00.003 10652 case statement mapped state 6 to 3
05:19:07.415 00.002 10652 case statement mapped state 6 to 3
05:19:07.417 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"c6d3bd78-1dd2-424b-8430-06d82640ccd6"}
05:19:07.419 00.002 10652 case statement mapped state 6 to 3
05:19:07.421 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c6d3bd78-1dd2-424b-8430-06d82640ccd6"}
05:19:07.450 00.029 10652 evsrv: cli 0CCCECA8 disconnect
05:19:07.960 00.510 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83df81c6-8a4d-4c0c-b41b-de5da6a5dd41"}
05:19:07.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83df81c6-8a4d-4c0c-b41b-de5da6a5dd41"}
05:19:07.965 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca23669f-546f-4faa-8586-15f991dfada0"}
05:19:07.967 00.002 10652 case statement mapped state 6 to 3
05:19:07.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ca23669f-546f-4faa-8586-15f991dfada0"}
05:19:07.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"55c11db7-af95-4cd5-9cd2-c413206b0d70"}
05:19:07.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":874,"width":15,"height":15,"star_pos":[7.42,6.91],"pixels":"..."},"id":"55c11db7-af95-4cd5-9cd2-c413206b0d70"}
05:19:08.463 00.489 2596 Exposure complete
05:19:08.604 00.141 2596 worker thread done servicing request
05:19:08.604 00.000 10652 OnExposeComplete: enter
05:19:08.607 00.003 10652 UpdateGuideState(): m_state=6
05:19:08.608 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.610 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.48, Mass=760545, SNR=95.4, Peak=57830 HFD=4.0
05:19:08.612 00.002 10652 MultiStar: exiting stabilization period
05:19:08.613 00.001 10652 MultiStar: updating star positions after lock position change
05:19:08.615 00.002 10652 Star::Find(20, 1862, 176, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.616 00.001 10652 Star::Find returns 1 (0), X=1862.45, Y=175.84, Mass=1000788, SNR=105.4, Peak=65417 HFD=4.4
05:19:08.618 00.002 10652 Star::Find(20, 214, 284, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.619 00.001 10652 Star::Find returns 1 (0), X=213.98, Y=283.35, Mass=1054619, SNR=98.5, Peak=62507 HFD=4.3
05:19:08.621 00.002 10652 Star::Find(20, 355, 706, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.622 00.001 10652 Star::Find returns 1 (0), X=355.15, Y=705.16, Mass=953987, SNR=89.0, Peak=63716 HFD=4.3
05:19:08.624 00.002 10652 Star::Find(20, 149, 969, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.625 00.001 10652 Star::Find returns 1 (0), X=149.68, Y=968.79, Mass=745900, SNR=72.3, Peak=48652 HFD=4.9
05:19:08.627 00.002 10652 Star::Find(20, 1010, 985, 0, (0,0,0,0), 2.0, 6.0, 0) frame 875
05:19:08.628 00.001 10652 Star::Find returns 1 (0), X=1010.51, Y=984.92, Mass=549480, SNR=74.5, Peak=48630 HFD=3.7
05:19:08.629 00.001 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.66 = 0.66)
05:19:08.631 00.002 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.65 = 0.65)
05:19:08.632 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.23 cameraTheta=-1.11 mountX=0.18 mountY=0.14, mountTheta=0.65
05:19:08.635 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.20, opts=13)
05:19:08.636 00.001 10652 Enqueuing Move request for scope (0.10, -0.20)
05:19:08.637 00.001 2596 Worker thread wakes up
05:19:08.638 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
05:19:08.638 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
05:19:08.638 00.000 2596 Moving (0.10, -0.20) raw xDistance=0.18 yDistance=0.14
05:19:08.642 00.004 2596 PPEC rslt(dithering): input = 0.18, final = 0.09
05:19:08.643 00.001 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
05:19:08.643 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:08.643 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:19:08.643 00.000 2596 MoveAxis(W, 55, ABG)
05:19:08.643 00.000 2596 Guiding  Dir = 3, Dur = 55
05:19:08.674 00.031 2596 IsSlewing returns 0
05:19:08.674 00.000 2596 IsGuiding returns 0
05:19:08.692 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=996, max=65535, med=7024, FiltMin=4236, FiltMax=65535, Gamma=1.900
05:19:08.768 00.076 2596 IsGuiding returns 0
05:19:08.768 00.000 2596 Move returns status 0, amount 55
05:19:08.768 00.000 2596 MoveAxis(N, 0, ABG)
05:19:08.768 00.000 2596 Move returns status 0, amount 0
05:19:08.768 00.000 2596 move complete, result=0
05:19:08.768 00.000 2596 worker thread done servicing request
05:19:08.943 00.175 10652 UpdateGuideState exits: m=760545 SNR=95.4
05:19:08.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:08.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:08.948 00.001 10652 Enqueuing Expose request
05:19:08.950 00.002 2596 Worker thread wakes up
05:19:08.950 00.000 10652 GuideStep: 0.2 px 55 ms WEST, 0.1 px 0 ms NORTH
05:19:08.951 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:08.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:09.970 01.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b85eeed-8b30-41a1-a0db-53f3c3e53df1"}
05:19:09.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b85eeed-8b30-41a1-a0db-53f3c3e53df1"}
05:19:09.975 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63eeba93-5509-48a2-a4c4-c28e99a135c9"}
05:19:09.976 00.001 10652 case statement mapped state 6 to 3
05:19:09.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63eeba93-5509-48a2-a4c4-c28e99a135c9"}
05:19:09.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"da585518-2964-40ed-bb03-1fd0cda2e61c"}
05:19:09.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":875,"width":15,"height":15,"star_pos":[7.06,7.48],"pixels":"..."},"id":"da585518-2964-40ed-bb03-1fd0cda2e61c"}
05:19:10.411 00.430 2596 Exposure complete
05:19:10.548 00.137 2596 worker thread done servicing request
05:19:10.549 00.001 10652 OnExposeComplete: enter
05:19:10.551 00.002 10652 UpdateGuideState(): m_state=6
05:19:10.553 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 876
05:19:10.554 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.80, Mass=813722, SNR=93.0, Peak=58422 HFD=4.1
05:19:10.556 00.002 10652 MultiStar: [#1 0.11,0.28,1.25,U] [#2 0.39,0.27,0.00,M2] [#3 -0.49,0.32,0.00,M2] [#4 -0.33,-0.04,0.83,U] [#5 -0.10,0.30,0.70,U] 
05:19:10.558 00.002 10652 single-star, 3 included, MultiStar: {-0.03, 0.17}, one-star: {0.09, 0.12}
05:19:10.560 00.002 10652 CameraToMount -- cameraTheta (0.90) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
05:19:10.561 00.001 10652 CameraToMount -- cameraTheta (0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
05:19:10.563 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.12 hyp=0.15 cameraTheta=0.90 mountX=-0.13 mountY=0.07, mountTheta=2.66
05:19:10.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.12, opts=13)
05:19:10.567 00.001 10652 Enqueuing Move request for scope (0.09, 0.12)
05:19:10.569 00.002 2596 Worker thread wakes up
05:19:10.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.12) opts 0xd
05:19:10.569 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.12)
05:19:10.569 00.000 2596 Moving (0.09, 0.12) raw xDistance=-0.13 yDistance=0.07
05:19:10.574 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.64
05:19:10.574 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
05:19:10.575 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:10.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:19:10.575 00.000 2596 MoveAxis(W, 3, ABG)
05:19:10.575 00.000 2596 Guiding  Dir = 3, Dur = 3
05:19:10.605 00.030 2596 IsSlewing returns 0
05:19:10.605 00.000 2596 IsGuiding returns 0
05:19:10.625 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2113, max=65535, med=7025, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:19:10.652 00.027 2596 IsGuiding returns 0
05:19:10.652 00.000 2596 Move returns status 0, amount 3
05:19:10.652 00.000 2596 MoveAxis(N, 0, ABG)
05:19:10.652 00.000 2596 Move returns status 0, amount 0
05:19:10.652 00.000 2596 move complete, result=0
05:19:10.652 00.000 2596 worker thread done servicing request
05:19:10.874 00.222 10652 UpdateGuideState exits: m=813722 SNR=93.0
05:19:10.876 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:10.877 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:10.879 00.002 10652 Enqueuing Expose request
05:19:10.880 00.001 2596 Worker thread wakes up
05:19:10.880 00.000 10652 GuideStep: -0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
05:19:10.881 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:10.881 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:11.981 01.100 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce85a8f6-7bb6-460f-9252-c9de72b858a1"}
05:19:11.983 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce85a8f6-7bb6-460f-9252-c9de72b858a1"}
05:19:11.989 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e4483af-5477-452b-96ba-a9fcd05e3c72"}
05:19:11.991 00.002 10652 case statement mapped state 6 to 3
05:19:11.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e4483af-5477-452b-96ba-a9fcd05e3c72"}
05:19:11.994 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd4fa3ab-8b1e-4cef-9258-1cc0a7c89289"}
05:19:11.996 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":876,"width":15,"height":15,"star_pos":[7.05,6.80],"pixels":"..."},"id":"cd4fa3ab-8b1e-4cef-9258-1cc0a7c89289"}
05:19:12.345 00.349 2596 Exposure complete
05:19:12.470 00.125 2596 worker thread done servicing request
05:19:12.470 00.000 10652 OnExposeComplete: enter
05:19:12.472 00.002 10652 UpdateGuideState(): m_state=6
05:19:12.474 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 877
05:19:12.475 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=51.56, Mass=750002, SNR=80.8, Peak=63462 HFD=3.8
05:19:12.477 00.002 10652 MultiStar: [#1 0.28,0.14,1.23,U] [#2 0.42,0.35,0.00,M3] [#3 0.52,0.24,0.00,M3] [#4 0.14,-0.24,0.96,U] [#5 0.44,0.23,0.00,M1] 
05:19:12.479 00.002 10652 refined, 2 included, MultiStar: {0.22, -0.05}, one-star: {0.22, -0.12}
05:19:12.481 00.002 10652 CameraToMount -- cameraTheta (-0.24) - m_xAngle (-1.77) = xAngle (1.53 = 1.53)
05:19:12.482 00.001 10652 CameraToMount -- cameraTheta (-0.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.52 = 1.52)
05:19:12.483 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.05 hyp=0.23 cameraTheta=-0.24 mountX=0.01 mountY=0.23, mountTheta=1.53
05:19:12.487 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.05, opts=13)
05:19:12.488 00.001 10652 Enqueuing Move request for scope (0.22, -0.05)
05:19:12.490 00.002 2596 Worker thread wakes up
05:19:12.490 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.05) opts 0xd
05:19:12.490 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.05)
05:19:12.490 00.000 2596 Moving (0.22, -0.05) raw xDistance=0.01 yDistance=0.23
05:19:12.495 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.64
05:19:12.495 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:19:12.495 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:19:12.495 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.23
05:19:12.495 00.000 2596 MoveAxis(W, 2, ABG)
05:19:12.496 00.001 2596 Guiding  Dir = 3, Dur = 2
05:19:12.509 00.013 2596 IsSlewing returns 0
05:19:12.509 00.000 2596 IsGuiding returns 0
05:19:12.525 00.016 2596 IsGuiding returns 0
05:19:12.525 00.000 2596 Move returns status 0, amount 2
05:19:12.525 00.000 2596 MoveAxis(N, 0, ABG)
05:19:12.525 00.000 2596 Move returns status 0, amount 0
05:19:12.525 00.000 2596 move complete, result=0
05:19:12.525 00.000 2596 worker thread done servicing request
05:19:12.540 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=7025, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:19:12.790 00.250 10652 UpdateGuideState exits: m=750002 SNR=80.8
05:19:12.792 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:12.794 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:12.795 00.001 10652 Enqueuing Expose request
05:19:12.796 00.001 2596 Worker thread wakes up
05:19:12.796 00.000 10652 GuideStep: 0.0 px 2 ms WEST, 0.2 px 0 ms NORTH
05:19:12.799 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:12.799 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:13.995 01.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3d6fbabd-4cdc-4d46-8acc-8f93352c8f16"}
05:19:13.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3d6fbabd-4cdc-4d46-8acc-8f93352c8f16"}
05:19:13.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"645f652f-95a3-4a15-8305-482a8241c448"}
05:19:13.999 00.001 10652 case statement mapped state 6 to 3
05:19:14.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"645f652f-95a3-4a15-8305-482a8241c448"}
05:19:14.001 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfd1ba76-6ebc-49d6-8316-0fd67789d157"}
05:19:14.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":877,"width":15,"height":15,"star_pos":[7.18,6.56],"pixels":"..."},"id":"bfd1ba76-6ebc-49d6-8316-0fd67789d157"}
05:19:14.267 00.264 2596 Exposure complete
05:19:14.384 00.117 2596 worker thread done servicing request
05:19:14.384 00.000 10652 OnExposeComplete: enter
05:19:14.386 00.002 10652 UpdateGuideState(): m_state=6
05:19:14.387 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 878
05:19:14.388 00.001 10652 Star::Find returns 1 (0), X=1495.11, Y=51.65, Mass=880901, SNR=99.5, Peak=48486 HFD=4.5
05:19:14.389 00.001 10652 MultiStar: [#1 0.29,0.26,1.12,U] [#2 0.04,0.35,1.01,U] [#3 0.12,0.33,1.12,U] [#4 0.13,0.15,0.79,U] [#5 0.15,0.38,0.00,M2] 
05:19:14.390 00.001 10652 single-star, 4 included, MultiStar: {0.15, 0.22}, one-star: {0.16, -0.03}
05:19:14.392 00.002 10652 CameraToMount -- cameraTheta (-0.21) - m_xAngle (-1.77) = xAngle (1.56 = 1.56)
05:19:14.393 00.001 10652 CameraToMount -- cameraTheta (-0.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.55 = 1.55)
05:19:14.394 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=-0.03 hyp=0.16 cameraTheta=-0.21 mountX=0.00 mountY=0.16, mountTheta=1.56
05:19:14.396 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=-0.03, opts=13)
05:19:14.397 00.001 10652 Enqueuing Move request for scope (0.16, -0.03)
05:19:14.398 00.001 2596 Worker thread wakes up
05:19:14.398 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, -0.03) opts 0xd
05:19:14.398 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, -0.03)
05:19:14.398 00.000 2596 Moving (0.16, -0.03) raw xDistance=0.00 yDistance=0.16
05:19:14.403 00.005 2596 PPEC rslt: input = 0.00, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.65
05:19:14.403 00.000 2596 PPEC: input: 0.00, control: 0.00, exposure: 1000
05:19:14.403 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:14.403 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:19:14.403 00.000 2596 MoveAxis(W, 1, ABG)
05:19:14.403 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:14.416 00.013 2596 IsSlewing returns 0
05:19:14.417 00.001 2596 IsGuiding returns 0
05:19:14.432 00.015 2596 IsGuiding returns 0
05:19:14.432 00.000 2596 Move returns status 0, amount 1
05:19:14.432 00.000 2596 MoveAxis(N, 0, ABG)
05:19:14.432 00.000 2596 Move returns status 0, amount 0
05:19:14.432 00.000 2596 move complete, result=0
05:19:14.432 00.000 2596 worker thread done servicing request
05:19:14.441 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7024, FiltMin=4238, FiltMax=65535, Gamma=1.900
05:19:14.666 00.225 10652 UpdateGuideState exits: m=880901 SNR=99.5
05:19:14.669 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:14.670 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:14.671 00.001 10652 Enqueuing Expose request
05:19:14.672 00.001 2596 Worker thread wakes up
05:19:14.672 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:14.672 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:14.672 00.000 10652 GuideStep: 0.0 px 1 ms WEST, 0.2 px 0 ms NORTH
05:19:16.004 01.332 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3602a04a-bd16-4fa8-a18c-391f9a0f2dda"}
05:19:16.006 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3602a04a-bd16-4fa8-a18c-391f9a0f2dda"}
05:19:16.007 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a271fd1-575d-4a4a-9744-146b6a24a8b1"}
05:19:16.008 00.001 10652 case statement mapped state 6 to 3
05:19:16.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a271fd1-575d-4a4a-9744-146b6a24a8b1"}
05:19:16.011 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b87ef273-28e6-4276-ada9-54de41f6f3e3"}
05:19:16.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":878,"width":15,"height":15,"star_pos":[7.11,6.65],"pixels":"..."},"id":"b87ef273-28e6-4276-ada9-54de41f6f3e3"}
05:19:16.135 00.123 2596 Exposure complete
05:19:16.253 00.118 2596 worker thread done servicing request
05:19:16.253 00.000 10652 OnExposeComplete: enter
05:19:16.255 00.002 10652 UpdateGuideState(): m_state=6
05:19:16.256 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 879
05:19:16.257 00.001 10652 Star::Find returns 1 (0), X=1495.17, Y=51.57, Mass=837582, SNR=80.2, Peak=51734 HFD=4.4
05:19:16.259 00.002 10652 MultiStar: [#1 0.07,0.22,1.25,U] [#2 0.39,0.37,0.00,M3] [#3 -0.01,0.45,0.00,M3] [#4 0.12,0.10,0.98,U] [#5 -0.03,0.11,0.74,U] 
05:19:16.260 00.001 10652 refined, 3 included, MultiStar: {0.10, 0.09}, one-star: {0.21, -0.11}
05:19:16.260 00.000 10652 CameraToMount -- cameraTheta (0.71) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
05:19:16.261 00.001 10652 CameraToMount -- cameraTheta (0.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
05:19:16.262 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.09 hyp=0.13 cameraTheta=0.71 mountX=-0.10 mountY=0.08, mountTheta=2.47
05:19:16.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.09, opts=13)
05:19:16.266 00.001 10652 Enqueuing Move request for scope (0.10, 0.09)
05:19:16.267 00.001 2596 Worker thread wakes up
05:19:16.267 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.09) opts 0xd
05:19:16.267 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.09)
05:19:16.267 00.000 2596 Moving (0.10, 0.09) raw xDistance=-0.10 yDistance=0.08
05:19:16.272 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.66
05:19:16.272 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
05:19:16.272 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:16.272 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:19:16.272 00.000 2596 MoveAxis(W, 1, ABG)
05:19:16.272 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:16.284 00.012 2596 IsSlewing returns 0
05:19:16.285 00.001 2596 IsGuiding returns 0
05:19:16.299 00.014 2596 IsGuiding returns 0
05:19:16.299 00.000 2596 Move returns status 0, amount 1
05:19:16.299 00.000 2596 MoveAxis(N, 0, ABG)
05:19:16.299 00.000 2596 Move returns status 0, amount 0
05:19:16.300 00.001 2596 move complete, result=0
05:19:16.300 00.000 2596 worker thread done servicing request
05:19:16.310 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=7025, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:19:16.527 00.217 10652 UpdateGuideState exits: m=837582 SNR=80.2
05:19:16.530 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:16.531 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:16.533 00.002 10652 Enqueuing Expose request
05:19:16.534 00.001 2596 Worker thread wakes up
05:19:16.534 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:19:16.536 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:16.536 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:18.003 01.467 2596 Exposure complete
05:19:18.014 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0e1dd007-ca21-47e0-b4f9-481d74b9ec03"}
05:19:18.014 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0e1dd007-ca21-47e0-b4f9-481d74b9ec03"}
05:19:18.017 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"097e448f-b2eb-4664-9d23-63e9e4da6ce2"}
05:19:18.019 00.002 10652 case statement mapped state 6 to 3
05:19:18.020 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"097e448f-b2eb-4664-9d23-63e9e4da6ce2"}
05:19:18.021 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"69036774-40ab-42ed-b0e1-8012950da885"}
05:19:18.023 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":879,"width":15,"height":15,"star_pos":[7.17,6.57],"pixels":"..."},"id":"69036774-40ab-42ed-b0e1-8012950da885"}
05:19:18.125 00.102 2596 worker thread done servicing request
05:19:18.125 00.000 10652 OnExposeComplete: enter
05:19:18.127 00.002 10652 UpdateGuideState(): m_state=6
05:19:18.129 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 880
05:19:18.131 00.002 10652 Star::Find returns 1 (0), X=1495.04, Y=51.39, Mass=864130, SNR=83.2, Peak=60902 HFD=4.6
05:19:18.133 00.002 10652 MultiStar: [#1 0.11,-0.03,1.17,U] [#2 0.21,0.10,1.02,U] [#3 0.11,0.31,1.04,U] [#4 -0.08,-0.11,0.96,U] [#5 0.12,0.09,0.83,U] 
05:19:18.134 00.001 10652 refined, 5 included, MultiStar: {0.09, 0.01}, one-star: {0.09, -0.30}
05:19:18.136 00.002 10652 CameraToMount -- cameraTheta (0.09) - m_xAngle (-1.77) = xAngle (1.86 = 1.86)
05:19:18.138 00.002 10652 CameraToMount -- cameraTheta (0.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.85 = 1.85)
05:19:18.139 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.01 hyp=0.09 cameraTheta=0.09 mountX=-0.03 mountY=0.09, mountTheta=1.86
05:19:18.141 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.01, opts=13)
05:19:18.142 00.001 10652 Enqueuing Move request for scope (0.09, 0.01)
05:19:18.144 00.002 2596 Worker thread wakes up
05:19:18.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.01) opts 0xd
05:19:18.144 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.01)
05:19:18.144 00.000 2596 Moving (0.09, 0.01) raw xDistance=-0.03 yDistance=0.09
05:19:18.149 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.67
05:19:18.149 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:19:18.149 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:18.149 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:19:18.149 00.000 2596 MoveAxis(W, 1, ABG)
05:19:18.149 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:18.182 00.033 2596 IsSlewing returns 0
05:19:18.182 00.000 2596 IsGuiding returns 0
05:19:18.189 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1332, max=65535, med=7028, FiltMin=4144, FiltMax=65535, Gamma=1.900
05:19:18.214 00.025 2596 IsGuiding returns 0
05:19:18.214 00.000 2596 Move returns status 0, amount 1
05:19:18.214 00.000 2596 MoveAxis(N, 0, ABG)
05:19:18.214 00.000 2596 Move returns status 0, amount 0
05:19:18.214 00.000 2596 move complete, result=0
05:19:18.214 00.000 2596 worker thread done servicing request
05:19:18.411 00.197 10652 UpdateGuideState exits: m=864130 SNR=83.2
05:19:18.413 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:18.414 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:18.415 00.001 10652 Enqueuing Expose request
05:19:18.416 00.001 10652 GuideStep: -0.0 px 1 ms WEST, 0.1 px 0 ms NORTH
05:19:18.419 00.003 2596 Worker thread wakes up
05:19:18.419 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:18.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:19.882 01.463 2596 Exposure complete
05:19:19.997 00.115 2596 worker thread done servicing request
05:19:19.998 00.001 10652 OnExposeComplete: enter
05:19:19.999 00.001 10652 UpdateGuideState(): m_state=6
05:19:20.000 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 881
05:19:20.001 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.47, Mass=781669, SNR=72.8, Peak=56550 HFD=3.8
05:19:20.003 00.002 10652 MultiStar: [#1 0.09,0.01,1.45,U] [#2 0.19,0.44,0.00,M3] [#3 0.05,0.22,1.22,U] [#4 -0.09,0.04,0.93,U] [#5 0.23,0.08,0.89,U] 
05:19:20.004 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.03}, one-star: {-0.11, -0.21}
05:19:20.005 00.001 10652 CameraToMount -- cameraTheta (0.72) - m_xAngle (-1.77) = xAngle (2.48 = 2.48)
05:19:20.005 00.000 10652 CameraToMount -- cameraTheta (0.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.47 = 2.47)
05:19:20.006 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.03 hyp=0.05 cameraTheta=0.72 mountX=-0.04 mountY=0.03, mountTheta=2.48
05:19:20.009 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.03, opts=13)
05:19:20.010 00.001 10652 Enqueuing Move request for scope (0.04, 0.03)
05:19:20.011 00.001 2596 Worker thread wakes up
05:19:20.011 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.03) opts 0xd
05:19:20.011 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.03)
05:19:20.011 00.000 2596 Moving (0.04, 0.03) raw xDistance=-0.04 yDistance=0.03
05:19:20.016 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.68
05:19:20.016 00.000 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
05:19:20.016 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:20.016 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:19:20.016 00.000 2596 MoveAxis(W, 1, ABG)
05:19:20.016 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:20.033 00.017 2596 IsSlewing returns 0
05:19:20.033 00.000 2596 IsGuiding returns 0
05:19:20.049 00.016 2596 IsGuiding returns 0
05:19:20.049 00.000 2596 Move returns status 0, amount 1
05:19:20.049 00.000 2596 MoveAxis(N, 0, ABG)
05:19:20.049 00.000 2596 Move returns status 0, amount 0
05:19:20.049 00.000 2596 move complete, result=0
05:19:20.049 00.000 2596 worker thread done servicing request
05:19:20.060 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=752, max=65535, med=7032, FiltMin=4229, FiltMax=65535, Gamma=1.900
05:19:20.291 00.231 10652 UpdateGuideState exits: m=781669 SNR=72.8
05:19:20.292 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:20.294 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:20.295 00.001 10652 Enqueuing Expose request
05:19:20.296 00.001 2596 Worker thread wakes up
05:19:20.296 00.000 10652 GuideStep: -0.0 px 1 ms WEST, 0.0 px 0 ms NORTH
05:19:20.299 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:20.299 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:20.310 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d8c71b1-bf75-431e-981d-ea67df2cb15f"}
05:19:20.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d8c71b1-bf75-431e-981d-ea67df2cb15f"}
05:19:20.318 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0c74422-0592-47c5-a444-c2f5e25074a6"}
05:19:20.320 00.002 10652 case statement mapped state 6 to 3
05:19:20.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c74422-0592-47c5-a444-c2f5e25074a6"}
05:19:20.324 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a3ab6f7-a0ed-4c31-ac19-3d8e4acc3bf3"}
05:19:20.325 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":881,"width":15,"height":15,"star_pos":[6.85,7.47],"pixels":"..."},"id":"3a3ab6f7-a0ed-4c31-ac19-3d8e4acc3bf3"}
05:19:21.761 01.436 2596 Exposure complete
05:19:21.876 00.115 2596 worker thread done servicing request
05:19:21.876 00.000 10652 OnExposeComplete: enter
05:19:21.878 00.002 10652 UpdateGuideState(): m_state=6
05:19:21.880 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 882
05:19:21.881 00.001 10652 Star::Find returns 1 (0), X=1495.14, Y=51.71, Mass=844983, SNR=85.4, Peak=52966 HFD=4.5
05:19:21.881 00.000 10652 MultiStar: [#1 0.14,0.30,1.18,U] [#2 0.12,0.17,1.13,U] [#3 -0.09,0.43,0.00,M2] [#4 -0.14,0.13,0.95,U] [#5 0.21,0.31,0.79,U] 
05:19:21.882 00.001 10652 single-star, 4 included, MultiStar: {0.10, 0.19}, one-star: {0.18, 0.02}
05:19:21.884 00.002 10652 CameraToMount -- cameraTheta (0.13) - m_xAngle (-1.77) = xAngle (1.90 = 1.90)
05:19:21.885 00.001 10652 CameraToMount -- cameraTheta (0.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.89 = 1.89)
05:19:21.886 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=0.02 hyp=0.18 cameraTheta=0.13 mountX=-0.06 mountY=0.17, mountTheta=1.90
05:19:21.888 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.02, opts=13)
05:19:21.889 00.001 10652 Enqueuing Move request for scope (0.18, 0.02)
05:19:21.890 00.001 2596 Worker thread wakes up
05:19:21.890 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.02) opts 0xd
05:19:21.890 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.02)
05:19:21.890 00.000 2596 Moving (0.18, 0.02) raw xDistance=-0.06 yDistance=0.17
05:19:21.895 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.69
05:19:21.895 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
05:19:21.895 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:21.895 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:19:21.895 00.000 2596 MoveAxis(W, 1, ABG)
05:19:21.895 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:21.910 00.015 2596 IsSlewing returns 0
05:19:21.910 00.000 2596 IsGuiding returns 0
05:19:21.927 00.017 2596 IsGuiding returns 0
05:19:21.927 00.000 2596 Move returns status 0, amount 1
05:19:21.927 00.000 2596 MoveAxis(N, 0, ABG)
05:19:21.927 00.000 2596 Move returns status 0, amount 0
05:19:21.927 00.000 2596 move complete, result=0
05:19:21.927 00.000 2596 worker thread done servicing request
05:19:21.936 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2006, max=65535, med=7032, FiltMin=4332, FiltMax=65535, Gamma=1.900
05:19:22.156 00.220 10652 UpdateGuideState exits: m=844983 SNR=85.4
05:19:22.157 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:22.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:22.160 00.002 10652 Enqueuing Expose request
05:19:22.161 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:19:22.162 00.001 2596 Worker thread wakes up
05:19:22.162 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:22.162 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:22.173 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"626d0881-3b96-4e5c-b095-1d85b11b2fba"}
05:19:22.176 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"626d0881-3b96-4e5c-b095-1d85b11b2fba"}
05:19:22.183 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"520eb687-6b20-4a72-8eeb-d0aca5e556cf"}
05:19:22.184 00.001 10652 case statement mapped state 6 to 3
05:19:22.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520eb687-6b20-4a72-8eeb-d0aca5e556cf"}
05:19:22.187 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21359e0b-5021-43c9-83c1-8764a9539c8e"}
05:19:22.188 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":882,"width":15,"height":15,"star_pos":[7.14,6.71],"pixels":"..."},"id":"21359e0b-5021-43c9-83c1-8764a9539c8e"}
05:19:23.627 01.439 2596 Exposure complete
05:19:23.744 00.117 2596 worker thread done servicing request
05:19:23.744 00.000 10652 OnExposeComplete: enter
05:19:23.746 00.002 10652 UpdateGuideState(): m_state=6
05:19:23.747 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 883
05:19:23.749 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.63, Mass=892580, SNR=91.4, Peak=61414 HFD=4.5
05:19:23.750 00.001 10652 MultiStar: [#1 -0.07,0.05,1.22,U] [#2 0.45,0.04,0.00,M3] [#3 0.06,0.30,1.28,U] [#4 -0.02,0.08,0.87,U] [#5 0.03,0.19,0.72,U] 
05:19:23.751 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.12}, one-star: {-0.17, -0.06}
05:19:23.752 00.001 10652 CameraToMount -- cameraTheta (1.86) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
05:19:23.753 00.001 10652 CameraToMount -- cameraTheta (1.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
05:19:23.755 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.12 hyp=0.12 cameraTheta=1.86 mountX=-0.11 mountY=-0.05, mountTheta=-2.67
05:19:23.756 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.12, opts=13)
05:19:23.758 00.002 10652 Enqueuing Move request for scope (-0.03, 0.12)
05:19:23.759 00.001 2596 Worker thread wakes up
05:19:23.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.12) opts 0xd
05:19:23.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.12)
05:19:23.759 00.000 2596 Moving (-0.03, 0.12) raw xDistance=-0.11 yDistance=-0.05
05:19:23.763 00.004 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.70
05:19:23.764 00.001 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
05:19:23.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:23.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:19:23.764 00.000 2596 MoveAxis(W, 0, ABG)
05:19:23.764 00.000 2596 Move returns status 0, amount 0
05:19:23.764 00.000 2596 MoveAxis(N, 0, ABG)
05:19:23.764 00.000 2596 Move returns status 0, amount 0
05:19:23.764 00.000 2596 move complete, result=0
05:19:23.764 00.000 2596 worker thread done servicing request
05:19:23.809 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1092, max=65535, med=7030, FiltMin=4094, FiltMax=65535, Gamma=1.900
05:19:24.044 00.235 10652 UpdateGuideState exits: m=892580 SNR=91.4
05:19:24.045 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:24.048 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:24.050 00.002 10652 Enqueuing Expose request
05:19:24.051 00.001 2596 Worker thread wakes up
05:19:24.051 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:19:24.052 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:24.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:24.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74829e98-ea96-4f9e-82cd-4755d68f1b13"}
05:19:24.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74829e98-ea96-4f9e-82cd-4755d68f1b13"}
05:19:24.064 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea3574a1-1506-44cc-b830-8cd7cda37ff0"}
05:19:24.065 00.001 10652 case statement mapped state 6 to 3
05:19:24.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea3574a1-1506-44cc-b830-8cd7cda37ff0"}
05:19:24.070 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7da3170-1112-437d-ae99-318d5c7dd511"}
05:19:24.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":883,"width":15,"height":15,"star_pos":[6.79,6.63],"pixels":"..."},"id":"a7da3170-1112-437d-ae99-318d5c7dd511"}
05:19:25.511 01.440 2596 Exposure complete
05:19:25.627 00.116 2596 worker thread done servicing request
05:19:25.627 00.000 10652 OnExposeComplete: enter
05:19:25.628 00.001 10652 UpdateGuideState(): m_state=6
05:19:25.631 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 884
05:19:25.632 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.75, Mass=847193, SNR=90.1, Peak=59654 HFD=4.1
05:19:25.633 00.001 10652 MultiStar: [#1 -0.13,0.30,1.09,U] [#2 0.28,0.32,0.00,M4] [#3 -0.19,0.69,0.00,M2] [#4 -0.11,0.43,0.00,M1] [#5 0.04,0.30,0.79,U] 
05:19:25.634 00.001 10652 single-star, 2 included, MultiStar: {-0.06, 0.22}, one-star: {-0.07, 0.06}
05:19:25.635 00.001 10652 CameraToMount -- cameraTheta (2.37) - m_xAngle (-1.77) = xAngle (4.14 = -2.15)
05:19:25.636 00.001 10652 CameraToMount -- cameraTheta (2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.16)
05:19:25.637 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.37 mountX=-0.05 mountY=-0.08, mountTheta=-2.15
05:19:25.639 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
05:19:25.639 00.000 10652 Enqueuing Move request for scope (-0.07, 0.06)
05:19:25.641 00.002 2596 Worker thread wakes up
05:19:25.641 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
05:19:25.641 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
05:19:25.641 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
05:19:25.646 00.005 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.71
05:19:25.647 00.001 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:19:25.647 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:25.647 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:19:25.647 00.000 2596 MoveAxis(W, 0, ABG)
05:19:25.647 00.000 2596 Move returns status 0, amount 0
05:19:25.647 00.000 2596 MoveAxis(N, 0, ABG)
05:19:25.647 00.000 2596 Move returns status 0, amount 0
05:19:25.647 00.000 2596 move complete, result=0
05:19:25.647 00.000 2596 worker thread done servicing request
05:19:25.685 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1184, max=65535, med=7030, FiltMin=3822, FiltMax=65535, Gamma=1.900
05:19:25.905 00.220 10652 UpdateGuideState exits: m=847193 SNR=90.1
05:19:25.906 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:25.907 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:25.909 00.002 10652 Enqueuing Expose request
05:19:25.910 00.001 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
05:19:25.911 00.001 2596 Worker thread wakes up
05:19:25.911 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:25.911 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:26.045 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"806bc8ad-3c4a-44b2-bd12-af179953ede7"}
05:19:26.046 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"806bc8ad-3c4a-44b2-bd12-af179953ede7"}
05:19:26.053 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7094867-9397-40b7-be71-239efee32aab"}
05:19:26.055 00.002 10652 case statement mapped state 6 to 3
05:19:26.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7094867-9397-40b7-be71-239efee32aab"}
05:19:26.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5143f21f-8bdc-4b1d-9346-9113713c4f71"}
05:19:26.060 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":884,"width":15,"height":15,"star_pos":[6.89,6.75],"pixels":"..."},"id":"5143f21f-8bdc-4b1d-9346-9113713c4f71"}
05:19:27.374 01.314 2596 Exposure complete
05:19:27.493 00.119 2596 worker thread done servicing request
05:19:27.493 00.000 10652 OnExposeComplete: enter
05:19:27.495 00.002 10652 UpdateGuideState(): m_state=6
05:19:27.497 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 885
05:19:27.498 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.72, Mass=797393, SNR=80.6, Peak=61238 HFD=3.8
05:19:27.501 00.003 10652 MultiStar: [#1 -0.06,0.38,1.31,U] [#2 -0.02,0.48,0.00,M5] [#3 -0.15,0.64,0.00,M3] [#4 -0.06,0.33,0.98,U] [#5 -0.12,0.28,0.95,U] 
05:19:27.502 00.001 10652 single-star, 3 included, MultiStar: {-0.10, 0.27}, one-star: {-0.19, 0.04}
05:19:27.503 00.001 10652 CameraToMount -- cameraTheta (2.93) - m_xAngle (-1.77) = xAngle (4.70 = -1.58)
05:19:27.504 00.001 10652 CameraToMount -- cameraTheta (2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.69 = -1.59)
05:19:27.506 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=0.04 hyp=0.19 cameraTheta=2.93 mountX=-0.00 mountY=-0.19, mountTheta=-1.58
05:19:27.508 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.04, opts=13)
05:19:27.509 00.001 10652 Enqueuing Move request for scope (-0.19, 0.04)
05:19:27.510 00.001 2596 Worker thread wakes up
05:19:27.511 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.04) opts 0xd
05:19:27.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.04)
05:19:27.511 00.000 2596 Moving (-0.19, 0.04) raw xDistance=-0.00 yDistance=-0.19
05:19:27.515 00.004 2596 PPEC rslt: input = -0.00, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.72
05:19:27.515 00.000 2596 PPEC: input: -0.00, control: -0.00, exposure: 1000
05:19:27.515 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
05:19:27.515 00.000 2596 MoveAxis(E, 0, ABG)
05:19:27.515 00.000 2596 Move returns status 0, amount 0
05:19:27.515 00.000 2596 MoveAxis(N, 43, ABG)
05:19:27.515 00.000 2596 Guiding  Dir = 0, Dur = 43
05:19:27.523 00.008 2596 IsSlewing returns 0
05:19:27.523 00.000 2596 IsGuiding returns 0
05:19:27.560 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1201, max=65535, med=7032, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:19:27.569 00.009 2596 IsGuiding returns 0
05:19:27.569 00.000 2596 Move returns status 0, amount 43
05:19:27.569 00.000 2596 move complete, result=0
05:19:27.569 00.000 2596 worker thread done servicing request
05:19:27.784 00.215 10652 UpdateGuideState exits: m=797393 SNR=80.6
05:19:27.785 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:27.786 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:27.788 00.002 10652 Enqueuing Expose request
05:19:27.790 00.002 2596 Worker thread wakes up
05:19:27.790 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 43 ms NORTH
05:19:27.791 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:27.791 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:28.037 00.246 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a7a597e-0d52-4e56-85a3-8f9ca9587f64"}
05:19:28.039 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a7a597e-0d52-4e56-85a3-8f9ca9587f64"}
05:19:28.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b4f5ec4-1385-4b5e-a57f-1a84faa76888"}
05:19:28.042 00.001 10652 case statement mapped state 6 to 3
05:19:28.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b4f5ec4-1385-4b5e-a57f-1a84faa76888"}
05:19:28.045 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4adf21e-33e7-4139-87d7-6a4dd7d6842b"}
05:19:28.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":885,"width":15,"height":15,"star_pos":[6.77,6.72],"pixels":"..."},"id":"b4adf21e-33e7-4139-87d7-6a4dd7d6842b"}
05:19:29.258 01.211 2596 Exposure complete
05:19:29.376 00.118 2596 worker thread done servicing request
05:19:29.377 00.001 10652 OnExposeComplete: enter
05:19:29.378 00.001 10652 UpdateGuideState(): m_state=6
05:19:29.379 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 886
05:19:29.380 00.001 10652 Star::Find returns 1 (0), X=1495.00, Y=51.42, Mass=718091, SNR=74.4, Peak=42182 HFD=4.2
05:19:29.382 00.002 10652 MultiStar: [#1 0.22,0.19,1.49,U] [#2 0.57,0.25,0.00,M6] [#3 0.22,0.22,1.41,U] [#4 0.21,0.23,1.01,U] [#5 0.22,0.28,0.96,U] 
05:19:29.383 00.001 10652 refined, 4 included, MultiStar: {0.19, 0.14}, one-star: {0.04, -0.27}
05:19:29.384 00.001 10652 CameraToMount -- cameraTheta (0.65) - m_xAngle (-1.77) = xAngle (2.42 = 2.42)
05:19:29.385 00.001 10652 CameraToMount -- cameraTheta (0.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.41 = 2.41)
05:19:29.386 00.001 10652 CameraToMount -- cameraX=0.19 cameraY=0.14 hyp=0.24 cameraTheta=0.65 mountX=-0.18 mountY=0.16, mountTheta=2.41
05:19:29.389 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.19, y=0.14, opts=13)
05:19:29.391 00.002 10652 Enqueuing Move request for scope (0.19, 0.14)
05:19:29.393 00.002 2596 Worker thread wakes up
05:19:29.393 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.19, 0.14) opts 0xd
05:19:29.393 00.000 2596 Handling offset move in thread for scope, endpoint = (0.19, 0.14)
05:19:29.393 00.000 2596 Moving (0.19, 0.14) raw xDistance=-0.18 yDistance=0.16
05:19:29.399 00.006 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.72
05:19:29.399 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
05:19:29.399 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:29.399 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:19:29.399 00.000 2596 MoveAxis(W, 0, ABG)
05:19:29.399 00.000 2596 Move returns status 0, amount 0
05:19:29.399 00.000 2596 MoveAxis(N, 0, ABG)
05:19:29.399 00.000 2596 Move returns status 0, amount 0
05:19:29.399 00.000 2596 move complete, result=0
05:19:29.399 00.000 2596 worker thread done servicing request
05:19:29.442 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2115, max=65535, med=7028, FiltMin=4179, FiltMax=65535, Gamma=1.900
05:19:29.665 00.223 10652 UpdateGuideState exits: m=718091 SNR=74.4
05:19:29.667 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:29.668 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:29.669 00.001 10652 Enqueuing Expose request
05:19:29.670 00.001 10652 GuideStep: -0.2 px 0 ms WEST, 0.2 px 0 ms NORTH
05:19:29.671 00.001 2596 Worker thread wakes up
05:19:29.671 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:29.671 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:30.044 00.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd28d7d0-c2ec-48c2-a619-07fe09234e22"}
05:19:30.045 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd28d7d0-c2ec-48c2-a619-07fe09234e22"}
05:19:30.049 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db0d67d8-7f73-4035-be95-fb3243040bd8"}
05:19:30.052 00.003 10652 case statement mapped state 6 to 3
05:19:30.052 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db0d67d8-7f73-4035-be95-fb3243040bd8"}
05:19:30.055 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"461717a9-60f7-4a76-b32b-841e7cdf8810"}
05:19:30.056 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":886,"width":15,"height":15,"star_pos":[7.00,7.42],"pixels":"..."},"id":"461717a9-60f7-4a76-b32b-841e7cdf8810"}
05:19:31.139 01.083 2596 Exposure complete
05:19:31.256 00.117 2596 worker thread done servicing request
05:19:31.256 00.000 10652 OnExposeComplete: enter
05:19:31.258 00.002 10652 UpdateGuideState(): m_state=6
05:19:31.259 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 887
05:19:31.260 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=51.72, Mass=767592, SNR=78.8, Peak=53990 HFD=4.0
05:19:31.261 00.001 10652 MultiStar: [#1 0.22,0.26,1.25,U] [#2 0.52,0.30,0.00,M7] [#3 0.10,0.26,1.21,U] [#4 0.07,0.10,0.96,U] [#5 0.47,0.00,0.00,M1] 
05:19:31.262 00.001 10652 single-star, 3 included, MultiStar: {0.16, 0.17}, one-star: {0.22, 0.03}
05:19:31.263 00.001 10652 CameraToMount -- cameraTheta (0.15) - m_xAngle (-1.77) = xAngle (1.92 = 1.92)
05:19:31.263 00.000 10652 CameraToMount -- cameraTheta (0.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.91 = 1.91)
05:19:31.266 00.003 10652 CameraToMount -- cameraX=0.22 cameraY=0.03 hyp=0.23 cameraTheta=0.15 mountX=-0.08 mountY=0.21, mountTheta=1.92
05:19:31.268 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.03, opts=13)
05:19:31.269 00.001 10652 Enqueuing Move request for scope (0.22, 0.03)
05:19:31.270 00.001 2596 Worker thread wakes up
05:19:31.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.03) opts 0xd
05:19:31.270 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.03)
05:19:31.270 00.000 2596 Moving (0.22, 0.03) raw xDistance=-0.08 yDistance=0.21
05:19:31.275 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.73
05:19:31.276 00.001 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
05:19:31.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:19:31.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.21
05:19:31.276 00.000 2596 MoveAxis(W, 1, ABG)
05:19:31.276 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:31.303 00.027 2596 IsSlewing returns 0
05:19:31.303 00.000 2596 IsGuiding returns 0
05:19:31.313 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7032, FiltMin=4217, FiltMax=65535, Gamma=1.900
05:19:31.319 00.006 2596 IsGuiding returns 0
05:19:31.319 00.000 2596 Move returns status 0, amount 1
05:19:31.319 00.000 2596 MoveAxis(N, 0, ABG)
05:19:31.319 00.000 2596 Move returns status 0, amount 0
05:19:31.319 00.000 2596 move complete, result=0
05:19:31.319 00.000 2596 worker thread done servicing request
05:19:31.532 00.213 10652 UpdateGuideState exits: m=767592 SNR=78.8
05:19:31.534 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:31.536 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:31.537 00.001 10652 Enqueuing Expose request
05:19:31.538 00.001 2596 Worker thread wakes up
05:19:31.538 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:19:31.539 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:31.539 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:32.053 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1c57c55-cd76-4292-87fe-5c77b46aba96"}
05:19:32.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1c57c55-cd76-4292-87fe-5c77b46aba96"}
05:19:32.056 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7d61962f-0a09-41fd-84f5-42834df1cb22"}
05:19:32.057 00.001 10652 case statement mapped state 6 to 3
05:19:32.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7d61962f-0a09-41fd-84f5-42834df1cb22"}
05:19:32.060 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a7d0387-a8ba-4941-b759-cc9ce962e83b"}
05:19:32.062 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":887,"width":15,"height":15,"star_pos":[7.18,6.72],"pixels":"..."},"id":"3a7d0387-a8ba-4941-b759-cc9ce962e83b"}
05:19:32.997 00.935 2596 Exposure complete
05:19:33.111 00.114 2596 worker thread done servicing request
05:19:33.112 00.001 10652 OnExposeComplete: enter
05:19:33.113 00.001 10652 UpdateGuideState(): m_state=6
05:19:33.114 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 888
05:19:33.115 00.001 10652 Star::Find returns 1 (0), X=1494.92, Y=51.58, Mass=919683, SNR=86.2, Peak=55782 HFD=4.2
05:19:33.116 00.001 10652 MultiStar: [#1 0.14,-0.05,1.25,U] [#2 0.31,0.25,0.00,M8] [#3 -0.13,0.29,1.01,U] [#4 -0.09,0.31,0.74,U] [#5 0.27,0.14,0.71,U] 
05:19:33.118 00.002 10652 refined, 4 included, MultiStar: {0.03, 0.10}, one-star: {-0.03, -0.10}
05:19:33.119 00.001 10652 CameraToMount -- cameraTheta (1.26) - m_xAngle (-1.77) = xAngle (3.03 = 3.03)
05:19:33.120 00.001 10652 CameraToMount -- cameraTheta (1.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.02 = 3.02)
05:19:33.121 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.10 hyp=0.10 cameraTheta=1.26 mountX=-0.10 mountY=0.01, mountTheta=3.02
05:19:33.123 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.10, opts=13)
05:19:33.124 00.001 10652 Enqueuing Move request for scope (0.03, 0.10)
05:19:33.125 00.001 2596 Worker thread wakes up
05:19:33.125 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.10) opts 0xd
05:19:33.125 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.10)
05:19:33.125 00.000 2596 Moving (0.03, 0.10) raw xDistance=-0.10 yDistance=0.01
05:19:33.129 00.004 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.74
05:19:33.130 00.001 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
05:19:33.130 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:33.130 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:19:33.130 00.000 2596 MoveAxis(W, 1, ABG)
05:19:33.130 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:33.147 00.017 2596 IsSlewing returns 0
05:19:33.147 00.000 2596 IsGuiding returns 0
05:19:33.169 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=7028, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:19:33.179 00.010 2596 IsGuiding returns 0
05:19:33.179 00.000 2596 Move returns status 0, amount 1
05:19:33.179 00.000 2596 MoveAxis(N, 0, ABG)
05:19:33.179 00.000 2596 Move returns status 0, amount 0
05:19:33.180 00.001 2596 move complete, result=0
05:19:33.180 00.000 2596 worker thread done servicing request
05:19:33.391 00.211 10652 UpdateGuideState exits: m=919683 SNR=86.2
05:19:33.392 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:33.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:33.395 00.002 10652 Enqueuing Expose request
05:19:33.396 00.001 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:19:33.398 00.002 2596 Worker thread wakes up
05:19:33.398 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:33.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:34.065 00.667 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51664de6-caea-4e0d-86c3-87137ef7cbba"}
05:19:34.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51664de6-caea-4e0d-86c3-87137ef7cbba"}
05:19:34.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b37ee432-cbe5-4771-be0c-1db5ef6d06df"}
05:19:34.070 00.001 10652 case statement mapped state 6 to 3
05:19:34.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b37ee432-cbe5-4771-be0c-1db5ef6d06df"}
05:19:34.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de63cd94-5bf4-488d-bc25-ef2601d4c441"}
05:19:34.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":888,"width":15,"height":15,"star_pos":[6.92,6.58],"pixels":"..."},"id":"de63cd94-5bf4-488d-bc25-ef2601d4c441"}
05:19:34.850 00.776 2596 Exposure complete
05:19:34.967 00.117 2596 worker thread done servicing request
05:19:34.968 00.001 10652 OnExposeComplete: enter
05:19:34.969 00.001 10652 UpdateGuideState(): m_state=6
05:19:34.972 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 889
05:19:34.973 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.40, Mass=819458, SNR=85.0, Peak=59126 HFD=3.8
05:19:34.974 00.001 10652 MultiStar: [#1 0.19,-0.01,1.26,U] [#2 0.17,0.09,0.96,U] [#3 -0.05,-0.13,1.12,U] [#4 0.12,0.02,0.88,U] [#5 0.23,-0.23,0.80,U] 
05:19:34.975 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.09}, one-star: {-0.26, -0.29}
05:19:34.976 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.80 = 0.80)
05:19:34.977 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.79 = 0.79)
05:19:34.978 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-0.97 mountX=0.07 mountY=0.08, mountTheta=0.80
05:19:34.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.09, opts=13)
05:19:34.981 00.001 10652 Enqueuing Move request for scope (0.06, -0.09)
05:19:34.982 00.001 2596 Worker thread wakes up
05:19:34.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.09) opts 0xd
05:19:34.982 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.09)
05:19:34.982 00.000 2596 Moving (0.06, -0.09) raw xDistance=0.07 yDistance=0.08
05:19:34.986 00.004 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.75
05:19:34.987 00.001 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
05:19:34.987 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:34.987 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:19:34.987 00.000 2596 MoveAxis(W, 1, ABG)
05:19:34.987 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:35.000 00.013 2596 IsSlewing returns 0
05:19:35.000 00.000 2596 IsGuiding returns 0
05:19:35.016 00.016 2596 IsGuiding returns 0
05:19:35.016 00.000 2596 Move returns status 0, amount 1
05:19:35.016 00.000 2596 MoveAxis(N, 0, ABG)
05:19:35.016 00.000 2596 Move returns status 0, amount 0
05:19:35.016 00.000 2596 move complete, result=0
05:19:35.017 00.001 2596 worker thread done servicing request
05:19:35.028 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1588, max=65535, med=7027, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:19:35.245 00.217 10652 UpdateGuideState exits: m=819458 SNR=85.0
05:19:35.247 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:35.248 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:35.248 00.000 10652 Enqueuing Expose request
05:19:35.250 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:19:35.252 00.002 2596 Worker thread wakes up
05:19:35.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:35.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:36.076 00.824 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"956dd78a-bea0-4cab-9f22-804662e030e9"}
05:19:36.077 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"956dd78a-bea0-4cab-9f22-804662e030e9"}
05:19:36.079 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a6e520a-7e98-48f3-a075-12bd3abb7c93"}
05:19:36.081 00.002 10652 case statement mapped state 6 to 3
05:19:36.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a6e520a-7e98-48f3-a075-12bd3abb7c93"}
05:19:36.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d8d3bd3-15c4-4d59-bc6e-6ea6d782c3bf"}
05:19:36.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":889,"width":15,"height":15,"star_pos":[6.70,7.40],"pixels":"..."},"id":"3d8d3bd3-15c4-4d59-bc6e-6ea6d782c3bf"}
05:19:36.707 00.623 2596 Exposure complete
05:19:36.821 00.114 2596 worker thread done servicing request
05:19:36.821 00.000 10652 OnExposeComplete: enter
05:19:36.823 00.002 10652 UpdateGuideState(): m_state=6
05:19:36.824 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 890
05:19:36.825 00.001 10652 Star::Find returns 1 (0), X=1495.10, Y=51.43, Mass=873685, SNR=99.6, Peak=55014 HFD=4.0
05:19:36.827 00.002 10652 MultiStar: [#1 0.12,0.09,1.22,U] [#2 -0.03,0.18,0.88,U] [#3 -0.30,0.04,1.00,U] [#4 -0.15,0.05,0.84,U] [#5 -0.18,0.09,0.63,U] 
05:19:36.828 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.03}, one-star: {0.14, -0.25}
05:19:36.830 00.002 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
05:19:36.831 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
05:19:36.832 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.62 mountX=-0.02 mountY=-0.05, mountTheta=-1.89
05:19:36.834 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
05:19:36.835 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
05:19:36.836 00.001 2596 Worker thread wakes up
05:19:36.836 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
05:19:36.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
05:19:36.836 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.05
05:19:36.840 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.75
05:19:36.840 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:19:36.840 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:36.840 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:19:36.840 00.000 2596 MoveAxis(W, 1, ABG)
05:19:36.841 00.001 2596 Guiding  Dir = 3, Dur = 1
05:19:36.854 00.013 2596 IsSlewing returns 0
05:19:36.854 00.000 2596 IsGuiding returns 0
05:19:36.869 00.015 2596 IsGuiding returns 0
05:19:36.869 00.000 2596 Move returns status 0, amount 1
05:19:36.869 00.000 2596 MoveAxis(N, 0, ABG)
05:19:36.869 00.000 2596 Move returns status 0, amount 0
05:19:36.869 00.000 2596 move complete, result=0
05:19:36.869 00.000 2596 worker thread done servicing request
05:19:36.879 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=20, max=65535, med=7030, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:19:37.100 00.221 10652 UpdateGuideState exits: m=873685 SNR=99.6
05:19:37.101 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:37.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:37.103 00.001 10652 Enqueuing Expose request
05:19:37.104 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:19:37.105 00.001 2596 Worker thread wakes up
05:19:37.105 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:37.106 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:38.083 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b4f4a8e-a59d-44d3-a1e3-98009511a977"}
05:19:38.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b4f4a8e-a59d-44d3-a1e3-98009511a977"}
05:19:38.086 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a20e8c3b-1755-43f9-971c-d6b9a15a6e12"}
05:19:38.088 00.002 10652 case statement mapped state 6 to 3
05:19:38.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a20e8c3b-1755-43f9-971c-d6b9a15a6e12"}
05:19:38.090 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8abf5a3c-e95e-4219-9d92-835a2a454371"}
05:19:38.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":890,"width":15,"height":15,"star_pos":[7.10,7.43],"pixels":"..."},"id":"8abf5a3c-e95e-4219-9d92-835a2a454371"}
05:19:38.572 00.481 2596 Exposure complete
05:19:38.688 00.116 2596 worker thread done servicing request
05:19:38.688 00.000 10652 OnExposeComplete: enter
05:19:38.689 00.001 10652 UpdateGuideState(): m_state=6
05:19:38.691 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 891
05:19:38.693 00.002 10652 Star::Find returns 1 (0), X=1495.07, Y=51.46, Mass=922582, SNR=90.3, Peak=57830 HFD=4.1
05:19:38.694 00.001 10652 MultiStar: [#1 0.22,0.29,1.07,U] [#2 0.13,0.33,1.34,U] [#3 0.13,0.15,1.11,U] [#4 -0.08,0.07,0.97,U] [#5 0.40,0.30,0.00,M1] 
05:19:38.695 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.14}, one-star: {0.12, -0.23}
05:19:38.696 00.001 10652 CameraToMount -- cameraTheta (0.91) - m_xAngle (-1.77) = xAngle (2.67 = 2.67)
05:19:38.697 00.001 10652 CameraToMount -- cameraTheta (0.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.66 = 2.66)
05:19:38.698 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.14 hyp=0.18 cameraTheta=0.91 mountX=-0.16 mountY=0.08, mountTheta=2.66
05:19:38.699 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.14, opts=13)
05:19:38.700 00.001 10652 Enqueuing Move request for scope (0.11, 0.14)
05:19:38.702 00.002 2596 Worker thread wakes up
05:19:38.702 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.14) opts 0xd
05:19:38.702 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.14)
05:19:38.702 00.000 2596 Moving (0.11, 0.14) raw xDistance=-0.16 yDistance=0.08
05:19:38.707 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.76
05:19:38.707 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
05:19:38.707 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:38.707 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:19:38.707 00.000 2596 MoveAxis(W, 1, ABG)
05:19:38.707 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:38.738 00.031 2596 IsSlewing returns 0
05:19:38.739 00.001 2596 IsGuiding returns 0
05:19:38.749 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7027, FiltMin=3964, FiltMax=65535, Gamma=1.900
05:19:38.785 00.036 2596 IsGuiding returns 0
05:19:38.785 00.000 2596 Move returns status 0, amount 1
05:19:38.785 00.000 2596 MoveAxis(N, 0, ABG)
05:19:38.785 00.000 2596 Move returns status 0, amount 0
05:19:38.785 00.000 2596 move complete, result=0
05:19:38.785 00.000 2596 worker thread done servicing request
05:19:38.968 00.183 10652 UpdateGuideState exits: m=922582 SNR=90.3
05:19:38.969 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:38.971 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:38.973 00.002 10652 Enqueuing Expose request
05:19:38.974 00.001 2596 Worker thread wakes up
05:19:38.974 00.000 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
05:19:38.976 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:38.976 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:40.092 01.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"278741af-dcfa-4226-a8bb-417b48722347"}
05:19:40.094 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"278741af-dcfa-4226-a8bb-417b48722347"}
05:19:40.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df0dce8a-32ea-4b6e-b555-fdc058487826"}
05:19:40.096 00.001 10652 case statement mapped state 6 to 3
05:19:40.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df0dce8a-32ea-4b6e-b555-fdc058487826"}
05:19:40.099 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f02738a0-2701-413c-a990-c63caaede75a"}
05:19:40.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":891,"width":15,"height":15,"star_pos":[7.07,7.46],"pixels":"..."},"id":"f02738a0-2701-413c-a990-c63caaede75a"}
05:19:40.443 00.343 2596 Exposure complete
05:19:40.559 00.116 2596 worker thread done servicing request
05:19:40.559 00.000 10652 OnExposeComplete: enter
05:19:40.562 00.003 10652 UpdateGuideState(): m_state=6
05:19:40.564 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 892
05:19:40.565 00.001 10652 Star::Find returns 1 (0), X=1495.23, Y=51.26, Mass=854687, SNR=93.9, Peak=64614 HFD=3.8
05:19:40.566 00.001 10652 MultiStar: [#1 0.38,-0.26,0.00,M1] [#2 0.26,-0.07,1.02,U] [#3 0.14,-0.06,1.00,U] [#4 0.04,-0.02,0.84,U] [#5 0.39,-0.02,0.73,U] 
05:19:40.567 00.001 10652 refined, 4 included, MultiStar: {0.22, -0.13}, one-star: {0.27, -0.42}
05:19:40.568 00.001 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
05:19:40.569 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
05:19:40.570 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=-0.13 hyp=0.25 cameraTheta=-0.54 mountX=0.08 mountY=0.24, mountTheta=1.23
05:19:40.572 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.13, opts=13)
05:19:40.573 00.001 10652 Enqueuing Move request for scope (0.22, -0.13)
05:19:40.574 00.001 2596 Worker thread wakes up
05:19:40.574 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.13) opts 0xd
05:19:40.575 00.001 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.13)
05:19:40.575 00.000 2596 Moving (0.22, -0.13) raw xDistance=0.08 yDistance=0.24
05:19:40.580 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.77
05:19:40.580 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:19:40.580 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:19:40.580 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.24
05:19:40.580 00.000 2596 MoveAxis(W, 1, ABG)
05:19:40.580 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:40.609 00.029 2596 IsSlewing returns 0
05:19:40.609 00.000 2596 IsGuiding returns 0
05:19:40.619 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2014, max=65535, med=7025, FiltMin=4275, FiltMax=65535, Gamma=1.900
05:19:40.656 00.037 2596 IsGuiding returns 0
05:19:40.656 00.000 2596 Move returns status 0, amount 1
05:19:40.656 00.000 2596 MoveAxis(N, 0, ABG)
05:19:40.656 00.000 2596 Move returns status 0, amount 0
05:19:40.656 00.000 2596 move complete, result=0
05:19:40.656 00.000 2596 worker thread done servicing request
05:19:40.838 00.182 10652 UpdateGuideState exits: m=854687 SNR=93.9
05:19:40.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:40.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:40.842 00.002 10652 Enqueuing Expose request
05:19:40.843 00.001 2596 Worker thread wakes up
05:19:40.843 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.2 px 0 ms NORTH
05:19:40.844 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:40.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:42.106 01.262 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9eeb9730-bc14-4573-bbdd-d4dca67fbb79"}
05:19:42.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9eeb9730-bc14-4573-bbdd-d4dca67fbb79"}
05:19:42.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"876bc17f-1575-45fd-b6c1-9a9ca5b9a67c"}
05:19:42.110 00.001 10652 case statement mapped state 6 to 3
05:19:42.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"876bc17f-1575-45fd-b6c1-9a9ca5b9a67c"}
05:19:42.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07710cf2-d508-44b0-867a-a5542eccd814"}
05:19:42.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":892,"width":15,"height":15,"star_pos":[7.23,7.26],"pixels":"..."},"id":"07710cf2-d508-44b0-867a-a5542eccd814"}
05:19:42.298 00.184 2596 Exposure complete
05:19:42.414 00.116 2596 worker thread done servicing request
05:19:42.414 00.000 10652 OnExposeComplete: enter
05:19:42.416 00.002 10652 UpdateGuideState(): m_state=6
05:19:42.417 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 893
05:19:42.418 00.001 10652 Star::Find returns 1 (0), X=1495.00, Y=51.56, Mass=819427, SNR=89.8, Peak=55972 HFD=3.8
05:19:42.419 00.001 10652 MultiStar: [#1 0.08,0.06,1.26,U] [#2 0.21,0.14,1.24,U] [#3 0.12,0.20,1.15,U] [#4 -0.07,0.17,1.04,U] [#5 0.52,-0.12,0.00,M1] 
05:19:42.421 00.002 10652 single-star, 4 included, MultiStar: {0.08, 0.10}, one-star: {0.04, -0.12}
05:19:42.422 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
05:19:42.423 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
05:19:42.423 00.000 10652 CameraToMount -- cameraX=0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.28 mountX=0.11 mountY=0.06, mountTheta=0.48
05:19:42.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.12, opts=13)
05:19:42.427 00.001 10652 Enqueuing Move request for scope (0.04, -0.12)
05:19:42.428 00.001 2596 Worker thread wakes up
05:19:42.428 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.12) opts 0xd
05:19:42.428 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.12)
05:19:42.428 00.000 2596 Moving (0.04, -0.12) raw xDistance=0.11 yDistance=0.06
05:19:42.433 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.77
05:19:42.433 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
05:19:42.433 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:42.433 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:19:42.433 00.000 2596 MoveAxis(W, 1, ABG)
05:19:42.433 00.000 2596 Guiding  Dir = 3, Dur = 1
05:19:42.447 00.014 2596 IsSlewing returns 0
05:19:42.447 00.000 2596 IsGuiding returns 0
05:19:42.463 00.016 2596 IsGuiding returns 0
05:19:42.463 00.000 2596 Move returns status 0, amount 1
05:19:42.463 00.000 2596 MoveAxis(N, 0, ABG)
05:19:42.463 00.000 2596 Move returns status 0, amount 0
05:19:42.463 00.000 2596 move complete, result=0
05:19:42.463 00.000 2596 worker thread done servicing request
05:19:42.471 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1032, max=65535, med=7024, FiltMin=3921, FiltMax=65535, Gamma=1.900
05:19:42.697 00.226 10652 UpdateGuideState exits: m=819427 SNR=89.8
05:19:42.698 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:42.701 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:42.702 00.001 10652 Enqueuing Expose request
05:19:42.703 00.001 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:19:42.704 00.001 2596 Worker thread wakes up
05:19:42.704 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:42.704 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:44.116 01.412 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6b79569-2b14-4406-8e6e-d82aca11f22e"}
05:19:44.119 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6b79569-2b14-4406-8e6e-d82aca11f22e"}
05:19:44.121 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e830ab2-11b7-47c8-80b1-27369dc3af49"}
05:19:44.123 00.002 10652 case statement mapped state 6 to 3
05:19:44.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3e830ab2-11b7-47c8-80b1-27369dc3af49"}
05:19:44.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ba67ffc7-cd39-4e02-bebd-ae292aae5d06"}
05:19:44.127 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":893,"width":15,"height":15,"star_pos":[7.00,6.56],"pixels":"..."},"id":"ba67ffc7-cd39-4e02-bebd-ae292aae5d06"}
05:19:44.168 00.041 2596 Exposure complete
05:19:44.286 00.118 2596 worker thread done servicing request
05:19:44.287 00.001 10652 OnExposeComplete: enter
05:19:44.288 00.001 10652 UpdateGuideState(): m_state=6
05:19:44.289 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 894
05:19:44.290 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.73, Mass=870474, SNR=84.9, Peak=55782 HFD=4.2
05:19:44.292 00.002 10652 MultiStar: [#1 0.08,0.12,1.27,U] [#2 0.45,0.28,0.00,M4] [#3 0.10,0.02,1.08,U] [#4 0.31,0.02,0.86,U] [#5 0.19,0.15,0.80,U] 
05:19:44.293 00.001 10652 single-star, 4 included, MultiStar: {0.14, 0.07}, one-star: {0.06, 0.04}
05:19:44.294 00.001 10652 CameraToMount -- cameraTheta (0.61) - m_xAngle (-1.77) = xAngle (2.38 = 2.38)
05:19:44.295 00.001 10652 CameraToMount -- cameraTheta (0.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.37 = 2.37)
05:19:44.297 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=0.04 hyp=0.07 cameraTheta=0.61 mountX=-0.05 mountY=0.05, mountTheta=2.37
05:19:44.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.04, opts=13)
05:19:44.300 00.001 10652 Enqueuing Move request for scope (0.06, 0.04)
05:19:44.301 00.001 2596 Worker thread wakes up
05:19:44.301 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.04) opts 0xd
05:19:44.301 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.04)
05:19:44.301 00.000 2596 Moving (0.06, 0.04) raw xDistance=-0.05 yDistance=0.05
05:19:44.305 00.004 2596 PPEC rslt: input = -0.05, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.78
05:19:44.305 00.000 2596 PPEC: input: -0.05, control: 0.00, exposure: 1000
05:19:44.305 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:44.305 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:19:44.306 00.001 2596 MoveAxis(W, 2, ABG)
05:19:44.306 00.000 2596 Guiding  Dir = 3, Dur = 2
05:19:44.319 00.013 2596 IsSlewing returns 0
05:19:44.319 00.000 2596 IsGuiding returns 0
05:19:44.334 00.015 2596 IsGuiding returns 0
05:19:44.334 00.000 2596 Move returns status 0, amount 2
05:19:44.334 00.000 2596 MoveAxis(N, 0, ABG)
05:19:44.334 00.000 2596 Move returns status 0, amount 0
05:19:44.334 00.000 2596 move complete, result=0
05:19:44.334 00.000 2596 worker thread done servicing request
05:19:44.344 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2079, max=65535, med=7022, FiltMin=4185, FiltMax=65535, Gamma=1.900
05:19:44.566 00.222 10652 UpdateGuideState exits: m=870474 SNR=84.9
05:19:44.568 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:44.570 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:44.571 00.001 10652 Enqueuing Expose request
05:19:44.573 00.002 2596 Worker thread wakes up
05:19:44.573 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.1 px 0 ms NORTH
05:19:44.574 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:44.574 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:46.032 01.458 2596 Exposure complete
05:19:46.123 00.091 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9e3e67b-e8dc-4731-8f7e-41ac3ce7d1e1"}
05:19:46.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9e3e67b-e8dc-4731-8f7e-41ac3ce7d1e1"}
05:19:46.126 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37123d06-d2ba-407a-a277-e6bbace506b6"}
05:19:46.128 00.002 10652 case statement mapped state 6 to 3
05:19:46.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37123d06-d2ba-407a-a277-e6bbace506b6"}
05:19:46.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"144b8d0f-c415-4080-9b26-1425464ce1b6"}
05:19:46.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":894,"width":15,"height":15,"star_pos":[7.02,6.73],"pixels":"..."},"id":"144b8d0f-c415-4080-9b26-1425464ce1b6"}
05:19:46.151 00.019 2596 worker thread done servicing request
05:19:46.152 00.001 10652 OnExposeComplete: enter
05:19:46.154 00.002 10652 UpdateGuideState(): m_state=6
05:19:46.156 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 895
05:19:46.158 00.002 10652 Star::Find returns 1 (0), X=1494.70, Y=51.42, Mass=782133, SNR=78.9, Peak=65222 HFD=3.9
05:19:46.160 00.002 10652 MultiStar: [#1 -0.36,-0.01,1.39,U] [#2 -0.11,-0.01,1.29,U] [#3 -0.14,-0.00,1.07,U] [#4 -0.14,-0.11,0.92,U] [#5 -0.16,-0.05,0.94,U] 
05:19:46.161 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.07}, one-star: {-0.26, -0.26}
05:19:46.162 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
05:19:46.163 00.001 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:19:46.164 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.07 hyp=0.21 cameraTheta=-2.82 mountX=0.11 mountY=-0.19, mountTheta=-1.06
05:19:46.167 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.07, opts=13)
05:19:46.168 00.001 10652 Enqueuing Move request for scope (-0.20, -0.07)
05:19:46.170 00.002 2596 Worker thread wakes up
05:19:46.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.07) opts 0xd
05:19:46.170 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.07)
05:19:46.170 00.000 2596 Moving (-0.20, -0.07) raw xDistance=0.11 yDistance=-0.19
05:19:46.175 00.005 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.79
05:19:46.175 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
05:19:46.175 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:19:46.175 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.19
05:19:46.175 00.000 2596 MoveAxis(W, 2, ABG)
05:19:46.175 00.000 2596 Guiding  Dir = 3, Dur = 2
05:19:46.198 00.023 2596 IsSlewing returns 0
05:19:46.198 00.000 2596 IsGuiding returns 0
05:19:46.213 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=7019, FiltMin=3820, FiltMax=65535, Gamma=1.900
05:19:46.229 00.016 2596 IsGuiding returns 0
05:19:46.229 00.000 2596 Move returns status 0, amount 2
05:19:46.229 00.000 2596 MoveAxis(N, 0, ABG)
05:19:46.229 00.000 2596 Move returns status 0, amount 0
05:19:46.229 00.000 2596 move complete, result=0
05:19:46.229 00.000 2596 worker thread done servicing request
05:19:46.433 00.204 10652 UpdateGuideState exits: m=782133 SNR=78.9
05:19:46.435 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:46.436 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:46.437 00.001 10652 Enqueuing Expose request
05:19:46.438 00.001 10652 GuideStep: 0.1 px 2 ms WEST, -0.2 px 0 ms NORTH
05:19:46.439 00.001 2596 Worker thread wakes up
05:19:46.439 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:46.439 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:47.900 01.461 2596 Exposure complete
05:19:48.014 00.114 2596 worker thread done servicing request
05:19:48.014 00.000 10652 OnExposeComplete: enter
05:19:48.015 00.001 10652 UpdateGuideState(): m_state=6
05:19:48.016 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 896
05:19:48.018 00.002 10652 Star::Find returns 1 (0), X=1494.85, Y=51.72, Mass=892794, SNR=92.8, Peak=62742 HFD=4.2
05:19:48.019 00.001 10652 MultiStar: [#1 0.00,0.05,1.11,U] [#2 0.57,0.25,0.00,M4] [#3 0.06,0.14,1.07,U] [#4 0.11,0.18,0.82,U] [#5 0.31,0.02,0.76,U] 
05:19:48.021 00.002 10652 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {-0.11, 0.04}
05:19:48.022 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
05:19:48.023 00.001 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
05:19:48.024 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.10 cameraTheta=0.96 mountX=-0.10 mountY=0.04, mountTheta=2.72
05:19:48.025 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
05:19:48.027 00.002 10652 Enqueuing Move request for scope (0.06, 0.09)
05:19:48.028 00.001 2596 Worker thread wakes up
05:19:48.028 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
05:19:48.028 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
05:19:48.028 00.000 2596 Moving (0.06, 0.09) raw xDistance=-0.10 yDistance=0.04
05:19:48.032 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.79
05:19:48.032 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:19:48.032 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:48.032 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:19:48.032 00.000 2596 MoveAxis(W, 3, ABG)
05:19:48.032 00.000 2596 Guiding  Dir = 3, Dur = 3
05:19:48.050 00.018 2596 IsSlewing returns 0
05:19:48.051 00.001 2596 IsGuiding returns 0
05:19:48.065 00.014 2596 IsGuiding returns 0
05:19:48.065 00.000 2596 Move returns status 0, amount 3
05:19:48.065 00.000 2596 MoveAxis(N, 0, ABG)
05:19:48.065 00.000 2596 Move returns status 0, amount 0
05:19:48.065 00.000 2596 move complete, result=0
05:19:48.065 00.000 2596 worker thread done servicing request
05:19:48.073 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2220, max=65535, med=7020, FiltMin=4001, FiltMax=65535, Gamma=1.900
05:19:48.295 00.222 10652 UpdateGuideState exits: m=892794 SNR=92.8
05:19:48.297 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:48.298 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:48.299 00.001 10652 Enqueuing Expose request
05:19:48.300 00.001 10652 GuideStep: -0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:19:48.301 00.001 2596 Worker thread wakes up
05:19:48.301 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:48.301 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:48.311 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42695c61-acaf-4229-bd9d-5b0a2b8d177f"}
05:19:48.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42695c61-acaf-4229-bd9d-5b0a2b8d177f"}
05:19:48.318 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c988fd14-2390-4508-a616-0423b611ff6b"}
05:19:48.319 00.001 10652 case statement mapped state 6 to 3
05:19:48.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c988fd14-2390-4508-a616-0423b611ff6b"}
05:19:48.346 00.026 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21ab7e9f-6fec-4968-813c-4227c5176f37"}
05:19:48.349 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":896,"width":15,"height":15,"star_pos":[6.85,6.72],"pixels":"..."},"id":"21ab7e9f-6fec-4968-813c-4227c5176f37"}
05:19:49.764 01.415 2596 Exposure complete
05:19:49.893 00.129 2596 worker thread done servicing request
05:19:49.893 00.000 10652 OnExposeComplete: enter
05:19:49.894 00.001 10652 UpdateGuideState(): m_state=6
05:19:49.896 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 897
05:19:49.897 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=51.74, Mass=852192, SNR=77.5, Peak=58342 HFD=4.4
05:19:49.899 00.002 10652 MultiStar: [#1 -0.27,0.16,1.30,U] [#2 0.05,0.31,1.29,U] [#3 -0.11,0.27,1.10,U] [#4 -0.04,0.12,1.09,U] [#5 0.02,0.40,0.00,M1] 
05:19:49.901 00.002 10652 single-star, 4 included, MultiStar: {-0.08, 0.19}, one-star: {-0.03, 0.05}
05:19:49.902 00.001 10652 CameraToMount -- cameraTheta (2.01) - m_xAngle (-1.77) = xAngle (3.78 = -2.51)
05:19:49.904 00.002 10652 CameraToMount -- cameraTheta (2.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.77 = -2.52)
05:19:49.905 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.05 hyp=0.06 cameraTheta=2.01 mountX=-0.05 mountY=-0.04, mountTheta=-2.51
05:19:49.908 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.05, opts=13)
05:19:49.910 00.002 10652 Enqueuing Move request for scope (-0.03, 0.05)
05:19:49.911 00.001 2596 Worker thread wakes up
05:19:49.911 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.05) opts 0xd
05:19:49.911 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.05)
05:19:49.911 00.000 2596 Moving (-0.03, 0.05) raw xDistance=-0.05 yDistance=-0.04
05:19:49.916 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.79
05:19:49.916 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:19:49.916 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:49.917 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:19:49.917 00.000 2596 MoveAxis(W, 4, ABG)
05:19:49.917 00.000 2596 Guiding  Dir = 3, Dur = 4
05:19:49.932 00.015 2596 IsSlewing returns 0
05:19:49.932 00.000 2596 IsGuiding returns 0
05:19:49.946 00.014 2596 IsGuiding returns 0
05:19:49.946 00.000 2596 Move returns status 0, amount 4
05:19:49.946 00.000 2596 MoveAxis(N, 0, ABG)
05:19:49.946 00.000 2596 Move returns status 0, amount 0
05:19:49.946 00.000 2596 move complete, result=0
05:19:49.946 00.000 2596 worker thread done servicing request
05:19:49.964 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=884, max=65535, med=7012, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:19:50.190 00.226 10652 UpdateGuideState exits: m=852192 SNR=77.5
05:19:50.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:50.193 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:50.194 00.001 10652 Enqueuing Expose request
05:19:50.195 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:19:50.197 00.002 2596 Worker thread wakes up
05:19:50.197 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:50.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:50.209 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a69e3cf1-7c01-4de6-acfe-d366181c5f9c"}
05:19:50.210 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a69e3cf1-7c01-4de6-acfe-d366181c5f9c"}
05:19:50.216 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"781e2e2a-1e2f-4d4a-b4c6-d5dc243dd94a"}
05:19:50.217 00.001 10652 case statement mapped state 6 to 3
05:19:50.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"781e2e2a-1e2f-4d4a-b4c6-d5dc243dd94a"}
05:19:50.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ecfb4d7a-6f79-4c21-b3ed-4dd888695397"}
05:19:50.221 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":897,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"ecfb4d7a-6f79-4c21-b3ed-4dd888695397"}
05:19:51.651 01.430 2596 Exposure complete
05:19:51.768 00.117 2596 worker thread done servicing request
05:19:51.768 00.000 10652 OnExposeComplete: enter
05:19:51.770 00.002 10652 UpdateGuideState(): m_state=6
05:19:51.771 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 898
05:19:51.772 00.001 10652 Star::Find returns 1 (0), X=1494.99, Y=51.74, Mass=820207, SNR=85.1, Peak=56038 HFD=4.0
05:19:51.774 00.002 10652 MultiStar: [#1 -0.02,0.34,1.24,U] [#2 0.46,0.37,0.00,M4] [#3 0.06,0.01,1.07,U] [#4 -0.15,0.34,0.96,U] [#5 0.44,0.13,0.00,M2] 
05:19:51.775 00.001 10652 single-star, 3 included, MultiStar: {-0.02, 0.19}, one-star: {0.03, 0.06}
05:19:51.776 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
05:19:51.777 00.001 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.90 = 2.90)
05:19:51.778 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.14 mountX=-0.06 mountY=0.02, mountTheta=2.90
05:19:51.780 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
05:19:51.781 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
05:19:51.782 00.001 2596 Worker thread wakes up
05:19:51.782 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
05:19:51.783 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
05:19:51.783 00.000 2596 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.02
05:19:51.788 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.80
05:19:51.788 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:19:51.788 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:51.788 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:19:51.788 00.000 2596 MoveAxis(W, 5, ABG)
05:19:51.788 00.000 2596 Guiding  Dir = 3, Dur = 5
05:19:51.800 00.012 2596 IsSlewing returns 0
05:19:51.800 00.000 2596 IsGuiding returns 0
05:19:51.815 00.015 2596 IsGuiding returns 0
05:19:51.815 00.000 2596 Move returns status 0, amount 5
05:19:51.815 00.000 2596 MoveAxis(N, 0, ABG)
05:19:51.815 00.000 2596 Move returns status 0, amount 0
05:19:51.815 00.000 2596 move complete, result=0
05:19:51.815 00.000 2596 worker thread done servicing request
05:19:51.827 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2289, max=65535, med=7014, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:19:52.047 00.220 10652 UpdateGuideState exits: m=820207 SNR=85.1
05:19:52.049 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:52.050 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:52.051 00.001 10652 Enqueuing Expose request
05:19:52.052 00.001 2596 Worker thread wakes up
05:19:52.052 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:19:52.054 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:52.054 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:52.189 00.135 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8bd57e67-b6c4-4d2f-bc23-79ea9cb8ea25"}
05:19:52.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8bd57e67-b6c4-4d2f-bc23-79ea9cb8ea25"}
05:19:52.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f1942ff8-7c35-4d97-9092-661f2f6a5f44"}
05:19:52.194 00.001 10652 case statement mapped state 6 to 3
05:19:52.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f1942ff8-7c35-4d97-9092-661f2f6a5f44"}
05:19:52.201 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9031c86b-da90-43a3-b50f-cc2c21884cc1"}
05:19:52.204 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":898,"width":15,"height":15,"star_pos":[6.99,6.74],"pixels":"..."},"id":"9031c86b-da90-43a3-b50f-cc2c21884cc1"}
05:19:53.514 01.310 2596 Exposure complete
05:19:53.630 00.116 2596 worker thread done servicing request
05:19:53.630 00.000 10652 OnExposeComplete: enter
05:19:53.631 00.001 10652 UpdateGuideState(): m_state=6
05:19:53.632 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 899
05:19:53.634 00.002 10652 Star::Find returns 1 (0), X=1494.67, Y=52.03, Mass=814691, SNR=82.5, Peak=62214 HFD=4.1
05:19:53.635 00.001 10652 MultiStar: [#1 -0.10,0.52,0.00,M1] [#2 0.10,0.44,0.00,M5] [#3 -0.00,0.25,1.27,U] [#4 -0.17,0.21,1.10,U] [#5 0.10,0.58,0.00,M3] 
05:19:53.636 00.001 10652 refined, 2 included, MultiStar: {-0.14, 0.26}, one-star: {-0.29, 0.35}
05:19:53.637 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
05:19:53.639 00.002 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
05:19:53.640 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.26 hyp=0.30 cameraTheta=2.06 mountX=-0.23 mountY=-0.19, mountTheta=-2.46
05:19:53.642 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.26, opts=13)
05:19:53.643 00.001 10652 Enqueuing Move request for scope (-0.14, 0.26)
05:19:53.644 00.001 2596 Worker thread wakes up
05:19:53.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.26) opts 0xd
05:19:53.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.26)
05:19:53.644 00.000 2596 Moving (-0.14, 0.26) raw xDistance=-0.23 yDistance=-0.19
05:19:53.648 00.004 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 869.81
05:19:53.648 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:19:53.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:19:53.648 00.000 2596 MoveAxis(E, 66, ABG)
05:19:53.648 00.000 2596 Guiding  Dir = 2, Dur = 66
05:19:53.678 00.030 2596 IsSlewing returns 0
05:19:53.678 00.000 2596 IsGuiding returns 0
05:19:53.686 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2233, max=65535, med=7016, FiltMin=4011, FiltMax=65535, Gamma=1.900
05:19:53.770 00.084 2596 IsGuiding returns 0
05:19:53.770 00.000 2596 Move returns status 0, amount 66
05:19:53.770 00.000 2596 MoveAxis(N, 43, ABG)
05:19:53.771 00.001 2596 Guiding  Dir = 0, Dur = 43
05:19:53.786 00.015 2596 IsSlewing returns 0
05:19:53.786 00.000 2596 IsGuiding returns 0
05:19:53.832 00.046 2596 IsGuiding returns 0
05:19:53.832 00.000 2596 Move returns status 0, amount 43
05:19:53.832 00.000 2596 move complete, result=0
05:19:53.832 00.000 2596 worker thread done servicing request
05:19:53.903 00.071 10652 UpdateGuideState exits: m=814691 SNR=82.5
05:19:53.904 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:53.905 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:53.907 00.002 10652 Enqueuing Expose request
05:19:53.908 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 43 ms NORTH
05:19:53.909 00.001 2596 Worker thread wakes up
05:19:53.909 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:53.909 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:54.146 00.237 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"35b17ea0-aeff-47e0-ab82-ea7249da8c97"}
05:19:54.149 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"35b17ea0-aeff-47e0-ab82-ea7249da8c97"}
05:19:54.151 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"45c768c9-5af3-44ef-ad66-85f645230ad8"}
05:19:54.153 00.002 10652 case statement mapped state 6 to 3
05:19:54.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"45c768c9-5af3-44ef-ad66-85f645230ad8"}
05:19:54.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a12a9deb-7149-4a42-94be-4ccb17c56781"}
05:19:54.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":899,"width":15,"height":15,"star_pos":[6.67,7.03],"pixels":"..."},"id":"a12a9deb-7149-4a42-94be-4ccb17c56781"}
05:19:55.366 01.207 2596 Exposure complete
05:19:55.480 00.114 2596 worker thread done servicing request
05:19:55.480 00.000 10652 OnExposeComplete: enter
05:19:55.482 00.002 10652 UpdateGuideState(): m_state=6
05:19:55.484 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 900
05:19:55.486 00.002 10652 Star::Find returns 1 (0), X=1494.89, Y=51.17, Mass=875086, SNR=97.9, Peak=57318 HFD=4.3
05:19:55.487 00.001 10652 MultiStar: [#1 -0.10,-0.09,1.07,U] [#2 0.19,0.09,0.89,U] [#3 -0.05,0.15,1.03,U] [#4 0.12,0.19,0.82,U] [#5 -0.06,0.42,0.00,M4] 
05:19:55.488 00.001 10652 refined, 4 included, MultiStar: {0.01, -0.04}, one-star: {-0.07, -0.51}
05:19:55.489 00.001 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
05:19:55.490 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
05:19:55.491 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.04 hyp=0.04 cameraTheta=-1.42 mountX=0.04 mountY=0.01, mountTheta=0.34
05:19:55.493 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.04, opts=13)
05:19:55.494 00.001 10652 Enqueuing Move request for scope (0.01, -0.04)
05:19:55.495 00.001 2596 Worker thread wakes up
05:19:55.495 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.04) opts 0xd
05:19:55.495 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.04)
05:19:55.495 00.000 2596 Moving (0.01, -0.04) raw xDistance=0.04 yDistance=0.01
05:19:55.500 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.81
05:19:55.500 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:19:55.500 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:55.500 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:19:55.500 00.000 2596 MoveAxis(W, 5, ABG)
05:19:55.500 00.000 2596 Guiding  Dir = 3, Dur = 5
05:19:55.515 00.015 2596 IsSlewing returns 0
05:19:55.515 00.000 2596 IsGuiding returns 0
05:19:55.530 00.015 2596 IsGuiding returns 0
05:19:55.530 00.000 2596 Move returns status 0, amount 5
05:19:55.530 00.000 2596 MoveAxis(N, 0, ABG)
05:19:55.530 00.000 2596 Move returns status 0, amount 0
05:19:55.530 00.000 2596 move complete, result=0
05:19:55.530 00.000 2596 worker thread done servicing request
05:19:55.538 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1970, max=65535, med=7009, FiltMin=4153, FiltMax=65535, Gamma=1.900
05:19:55.766 00.228 10652 UpdateGuideState exits: m=875086 SNR=97.9
05:19:55.768 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:55.769 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:55.770 00.001 10652 Enqueuing Expose request
05:19:55.771 00.001 2596 Worker thread wakes up
05:19:55.771 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:55.771 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:55.771 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.0 px 0 ms NORTH
05:19:56.158 00.387 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4fb19333-e0b6-42dc-8647-b5a8b6d1e6f9"}
05:19:56.161 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4fb19333-e0b6-42dc-8647-b5a8b6d1e6f9"}
05:19:56.164 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95de6f0c-0457-4ff3-a8ca-120c45b4e365"}
05:19:56.166 00.002 10652 case statement mapped state 6 to 3
05:19:56.167 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95de6f0c-0457-4ff3-a8ca-120c45b4e365"}
05:19:56.180 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"38e51a0c-aa03-455b-8ae1-c9a52aab5a7a"}
05:19:56.184 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":900,"width":15,"height":15,"star_pos":[6.89,7.17],"pixels":"..."},"id":"38e51a0c-aa03-455b-8ae1-c9a52aab5a7a"}
05:19:57.239 01.055 2596 Exposure complete
05:19:57.355 00.116 2596 worker thread done servicing request
05:19:57.357 00.002 10652 OnExposeComplete: enter
05:19:57.358 00.001 10652 UpdateGuideState(): m_state=6
05:19:57.359 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 901
05:19:57.361 00.002 10652 Star::Find returns 1 (0), X=1495.01, Y=51.25, Mass=918707, SNR=95.6, Peak=51620 HFD=4.5
05:19:57.363 00.002 10652 MultiStar: [#1 0.16,-0.24,1.05,U] [#2 0.56,-0.06,0.00,M5] [#3 0.16,-0.06,1.05,U] [#4 0.14,-0.09,0.85,U] [#5 -0.10,-0.16,0.63,U] 
05:19:57.364 00.001 10652 refined, 4 included, MultiStar: {0.10, -0.20}, one-star: {0.05, -0.43}
05:19:57.365 00.001 10652 CameraToMount -- cameraTheta (-1.13) - m_xAngle (-1.77) = xAngle (0.64 = 0.64)
05:19:57.366 00.001 10652 CameraToMount -- cameraTheta (-1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.63 = 0.63)
05:19:57.367 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.20 hyp=0.22 cameraTheta=-1.13 mountX=0.18 mountY=0.13, mountTheta=0.63
05:19:57.369 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.20, opts=13)
05:19:57.370 00.001 10652 Enqueuing Move request for scope (0.10, -0.20)
05:19:57.371 00.001 2596 Worker thread wakes up
05:19:57.371 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.20) opts 0xd
05:19:57.371 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.20)
05:19:57.371 00.000 2596 Moving (0.10, -0.20) raw xDistance=0.18 yDistance=0.13
05:19:57.377 00.006 2596 PPEC rslt: input = 0.18, final = 0.01, react = 0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.82
05:19:57.377 00.000 2596 PPEC: input: 0.18, control: 0.01, exposure: 1000
05:19:57.377 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:57.377 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:19:57.377 00.000 2596 MoveAxis(W, 4, ABG)
05:19:57.377 00.000 2596 Guiding  Dir = 3, Dur = 4
05:19:57.390 00.013 2596 IsSlewing returns 0
05:19:57.390 00.000 2596 IsGuiding returns 0
05:19:57.405 00.015 2596 IsGuiding returns 0
05:19:57.405 00.000 2596 Move returns status 0, amount 4
05:19:57.405 00.000 2596 MoveAxis(N, 0, ABG)
05:19:57.405 00.000 2596 Move returns status 0, amount 0
05:19:57.405 00.000 2596 move complete, result=0
05:19:57.405 00.000 2596 worker thread done servicing request
05:19:57.415 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1846, max=65535, med=7006, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:19:57.632 00.217 10652 UpdateGuideState exits: m=918707 SNR=95.6
05:19:57.635 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:57.636 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:57.637 00.001 10652 Enqueuing Expose request
05:19:57.637 00.000 10652 GuideStep: 0.2 px 4 ms WEST, 0.1 px 0 ms NORTH
05:19:57.639 00.002 2596 Worker thread wakes up
05:19:57.639 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:57.639 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:19:58.157 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5f9ceae-6012-4be1-a4bf-11b784fa7e88"}
05:19:58.160 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5f9ceae-6012-4be1-a4bf-11b784fa7e88"}
05:19:58.162 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc9b83f3-8207-464d-b2a1-00965bbd6eb1"}
05:19:58.163 00.001 10652 case statement mapped state 6 to 3
05:19:58.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc9b83f3-8207-464d-b2a1-00965bbd6eb1"}
05:19:58.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"82dce5f3-81ad-4692-8e78-2f7c3575e17f"}
05:19:58.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":901,"width":15,"height":15,"star_pos":[7.01,7.25],"pixels":"..."},"id":"82dce5f3-81ad-4692-8e78-2f7c3575e17f"}
05:19:59.093 00.924 2596 Exposure complete
05:19:59.213 00.120 2596 worker thread done servicing request
05:19:59.213 00.000 10652 OnExposeComplete: enter
05:19:59.214 00.001 10652 UpdateGuideState(): m_state=6
05:19:59.216 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 902
05:19:59.217 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.61, Mass=820132, SNR=78.2, Peak=57862 HFD=4.0
05:19:59.218 00.001 10652 MultiStar: [#1 0.03,0.20,1.43,U] [#2 0.33,0.28,0.00,M6] [#3 0.18,0.38,0.00,M1] [#4 -0.17,0.23,0.85,U] [#5 0.47,0.16,0.00,M4] 
05:19:59.219 00.001 10652 refined, 2 included, MultiStar: {-0.09, 0.12}, one-star: {-0.19, -0.08}
05:19:59.221 00.002 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
05:19:59.222 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
05:19:59.223 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.12 hyp=0.15 cameraTheta=2.21 mountX=-0.10 mountY=-0.11, mountTheta=-2.31
05:19:59.225 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.12, opts=13)
05:19:59.226 00.001 10652 Enqueuing Move request for scope (-0.09, 0.12)
05:19:59.227 00.001 2596 Worker thread wakes up
05:19:59.227 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.12) opts 0xd
05:19:59.227 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.12)
05:19:59.227 00.000 2596 Moving (-0.09, 0.12) raw xDistance=-0.10 yDistance=-0.11
05:19:59.232 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.82
05:19:59.232 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:19:59.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:19:59.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:19:59.232 00.000 2596 MoveAxis(W, 4, ABG)
05:19:59.233 00.001 2596 Guiding  Dir = 3, Dur = 4
05:19:59.257 00.024 2596 IsSlewing returns 0
05:19:59.257 00.000 2596 IsGuiding returns 0
05:19:59.276 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1657, max=65535, med=7011, FiltMin=4224, FiltMax=65535, Gamma=1.900
05:19:59.288 00.012 2596 IsGuiding returns 0
05:19:59.288 00.000 2596 Move returns status 0, amount 4
05:19:59.288 00.000 2596 MoveAxis(N, 0, ABG)
05:19:59.288 00.000 2596 Move returns status 0, amount 0
05:19:59.288 00.000 2596 move complete, result=0
05:19:59.288 00.000 2596 worker thread done servicing request
05:19:59.495 00.207 10652 UpdateGuideState exits: m=820132 SNR=78.2
05:19:59.496 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:19:59.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:19:59.499 00.002 10652 Enqueuing Expose request
05:19:59.500 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:19:59.501 00.001 2596 Worker thread wakes up
05:19:59.501 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:19:59.501 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:00.163 00.662 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a5c0332-0965-4913-8ab7-8c96dd422a34"}
05:20:00.165 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a5c0332-0965-4913-8ab7-8c96dd422a34"}
05:20:00.167 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46c06bce-04dd-48af-b64b-e0da5d7af82e"}
05:20:00.168 00.001 10652 case statement mapped state 6 to 3
05:20:00.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46c06bce-04dd-48af-b64b-e0da5d7af82e"}
05:20:00.172 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e8b504fe-d1f9-44fb-9095-2330bc973a9b"}
05:20:00.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":902,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"e8b504fe-d1f9-44fb-9095-2330bc973a9b"}
05:20:00.963 00.789 2596 Exposure complete
05:20:01.079 00.116 2596 worker thread done servicing request
05:20:01.079 00.000 10652 OnExposeComplete: enter
05:20:01.080 00.001 10652 UpdateGuideState(): m_state=6
05:20:01.082 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 903
05:20:01.083 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.69, Mass=865899, SNR=86.7, Peak=51782 HFD=4.6
05:20:01.084 00.001 10652 MultiStar: [#1 -0.10,0.46,0.00,M1] [#2 0.21,0.43,0.00,M7] [#3 0.06,0.25,1.15,U] [#4 0.14,-0.14,0.88,U] [#5 0.47,0.11,0.00,M5] 
05:20:01.085 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.06}, one-star: {-0.11, 0.00}
05:20:01.086 00.001 10652 CameraToMount -- cameraTheta (1.11) - m_xAngle (-1.77) = xAngle (2.88 = 2.88)
05:20:01.087 00.001 10652 CameraToMount -- cameraTheta (1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.87 = 2.87)
05:20:01.088 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.06 cameraTheta=1.11 mountX=-0.06 mountY=0.02, mountTheta=2.87
05:20:01.090 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
05:20:01.091 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
05:20:01.092 00.001 2596 Worker thread wakes up
05:20:01.092 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
05:20:01.092 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
05:20:01.093 00.001 2596 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.02
05:20:01.097 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.82
05:20:01.097 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:20:01.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:01.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:20:01.097 00.000 2596 MoveAxis(W, 5, ABG)
05:20:01.097 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:01.111 00.014 2596 IsSlewing returns 0
05:20:01.111 00.000 2596 IsGuiding returns 0
05:20:01.126 00.015 2596 IsGuiding returns 0
05:20:01.126 00.000 2596 Move returns status 0, amount 5
05:20:01.126 00.000 2596 MoveAxis(N, 0, ABG)
05:20:01.126 00.000 2596 Move returns status 0, amount 0
05:20:01.126 00.000 2596 move complete, result=0
05:20:01.127 00.001 2596 worker thread done servicing request
05:20:01.136 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=7011, FiltMin=4096, FiltMax=65535, Gamma=1.900
05:20:01.359 00.223 10652 UpdateGuideState exits: m=865899 SNR=86.7
05:20:01.360 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:01.362 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:01.363 00.001 10652 Enqueuing Expose request
05:20:01.364 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:20:01.365 00.001 2596 Worker thread wakes up
05:20:01.365 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:01.365 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:02.171 00.806 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7347dea1-7a41-4112-9bda-a5bbd2aa774e"}
05:20:02.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7347dea1-7a41-4112-9bda-a5bbd2aa774e"}
05:20:02.173 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2eec2dd8-f07f-4062-a058-0e229b83c6ef"}
05:20:02.175 00.002 10652 case statement mapped state 6 to 3
05:20:02.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2eec2dd8-f07f-4062-a058-0e229b83c6ef"}
05:20:02.177 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"073380c4-dee6-4820-8200-3af9cba90df5"}
05:20:02.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":903,"width":15,"height":15,"star_pos":[6.85,6.69],"pixels":"..."},"id":"073380c4-dee6-4820-8200-3af9cba90df5"}
05:20:02.833 00.655 2596 Exposure complete
05:20:02.949 00.116 2596 worker thread done servicing request
05:20:02.949 00.000 10652 OnExposeComplete: enter
05:20:02.951 00.002 10652 UpdateGuideState(): m_state=6
05:20:02.954 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 904
05:20:02.955 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.82, Mass=822431, SNR=88.5, Peak=55302 HFD=4.1
05:20:02.956 00.001 10652 MultiStar: [#1 0.25,0.46,0.00,M2] [#2 0.35,0.23,0.00,M8] [#3 0.16,0.27,1.13,U] [#4 0.14,0.02,0.90,U] [#5 0.41,0.06,0.00,M6] 
05:20:02.957 00.001 10652 single-star, 2 included, MultiStar: {0.12, 0.15}, one-star: {0.06, 0.13}
05:20:02.958 00.001 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
05:20:02.959 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
05:20:02.959 00.000 10652 CameraToMount -- cameraX=0.06 cameraY=0.13 hyp=0.15 cameraTheta=1.15 mountX=-0.14 mountY=0.03, mountTheta=2.91
05:20:02.962 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.13, opts=13)
05:20:02.963 00.001 10652 Enqueuing Move request for scope (0.06, 0.13)
05:20:02.964 00.001 2596 Worker thread wakes up
05:20:02.964 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.13) opts 0xd
05:20:02.964 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.13)
05:20:02.964 00.000 2596 Moving (0.06, 0.13) raw xDistance=-0.14 yDistance=0.03
05:20:02.969 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.83
05:20:02.969 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:20:02.969 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:02.969 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:20:02.969 00.000 2596 MoveAxis(W, 5, ABG)
05:20:02.969 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:02.981 00.012 2596 IsSlewing returns 0
05:20:02.981 00.000 2596 IsGuiding returns 0
05:20:02.997 00.016 2596 IsGuiding returns 0
05:20:02.997 00.000 2596 Move returns status 0, amount 5
05:20:02.997 00.000 2596 MoveAxis(N, 0, ABG)
05:20:02.997 00.000 2596 Move returns status 0, amount 0
05:20:02.997 00.000 2596 move complete, result=0
05:20:02.997 00.000 2596 worker thread done servicing request
05:20:03.006 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1610, max=65535, med=7006, FiltMin=4171, FiltMax=65535, Gamma=1.900
05:20:03.224 00.218 10652 UpdateGuideState exits: m=822431 SNR=88.5
05:20:03.225 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:03.226 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:03.227 00.001 10652 Enqueuing Expose request
05:20:03.228 00.001 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:20:03.229 00.001 2596 Worker thread wakes up
05:20:03.229 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:03.229 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:04.177 00.948 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d39701d5-01bc-4932-84f8-aee504cad2ed"}
05:20:04.178 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d39701d5-01bc-4932-84f8-aee504cad2ed"}
05:20:04.180 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdaa90da-0ed5-4290-9a30-4092efe476dc"}
05:20:04.181 00.001 10652 case statement mapped state 6 to 3
05:20:04.182 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdaa90da-0ed5-4290-9a30-4092efe476dc"}
05:20:04.183 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a0cb0afe-ea4c-43d4-8940-57bddf0dee1f"}
05:20:04.184 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":904,"width":15,"height":15,"star_pos":[7.02,6.82],"pixels":"..."},"id":"a0cb0afe-ea4c-43d4-8940-57bddf0dee1f"}
05:20:04.700 00.516 2596 Exposure complete
05:20:04.816 00.116 2596 worker thread done servicing request
05:20:04.816 00.000 10652 OnExposeComplete: enter
05:20:04.817 00.001 10652 UpdateGuideState(): m_state=6
05:20:04.819 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 905
05:20:04.820 00.001 10652 Star::Find returns 1 (0), X=1495.26, Y=51.82, Mass=794865, SNR=85.3, Peak=57542 HFD=4.4
05:20:04.821 00.001 10652 MultiStar: [#1 0.22,0.39,0.00,M3] [#2 0.26,0.35,0.00,M9] [#3 0.20,0.41,0.00,M1] [#4 0.24,0.30,0.94,U] [#5 0.31,0.29,0.00,M7] 
05:20:04.822 00.001 10652 single-star, 1 included, MultiStar: {0.27, 0.21}, one-star: {0.30, 0.13}
05:20:04.823 00.001 10652 CameraToMount -- cameraTheta (0.42) - m_xAngle (-1.77) = xAngle (2.19 = 2.19)
05:20:04.826 00.003 10652 CameraToMount -- cameraTheta (0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.17 = 2.17)
05:20:04.827 00.001 10652 CameraToMount -- cameraX=0.30 cameraY=0.13 hyp=0.33 cameraTheta=0.42 mountX=-0.19 mountY=0.27, mountTheta=2.18
05:20:04.829 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.30, y=0.13, opts=13)
05:20:04.830 00.001 10652 Enqueuing Move request for scope (0.30, 0.13)
05:20:04.831 00.001 2596 Worker thread wakes up
05:20:04.831 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.30, 0.13) opts 0xd
05:20:04.831 00.000 2596 Handling offset move in thread for scope, endpoint = (0.30, 0.13)
05:20:04.831 00.000 2596 Moving (0.30, 0.13) raw xDistance=-0.19 yDistance=0.27
05:20:04.836 00.005 2596 PPEC rslt: input = -0.19, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 869.83
05:20:04.836 00.000 2596 PPEC: input: -0.19, control: -0.09, exposure: 1000
05:20:04.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:20:04.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.27
05:20:04.836 00.000 2596 MoveAxis(E, 53, ABG)
05:20:04.836 00.000 2596 Guiding  Dir = 2, Dur = 53
05:20:04.850 00.014 2596 IsSlewing returns 0
05:20:04.850 00.000 2596 IsGuiding returns 0
05:20:04.874 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=7004, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:20:04.913 00.039 2596 IsGuiding returns 0
05:20:04.913 00.000 2596 Move returns status 0, amount 53
05:20:04.913 00.000 2596 MoveAxis(N, 0, ABG)
05:20:04.913 00.000 2596 Move returns status 0, amount 0
05:20:04.913 00.000 2596 move complete, result=0
05:20:04.913 00.000 2596 worker thread done servicing request
05:20:05.098 00.185 10652 UpdateGuideState exits: m=794865 SNR=85.3
05:20:05.099 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:05.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:05.101 00.000 10652 Enqueuing Expose request
05:20:05.103 00.002 2596 Worker thread wakes up
05:20:05.103 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:05.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:05.103 00.000 10652 GuideStep: -0.2 px 53 ms EAST, 0.3 px 0 ms NORTH
05:20:06.191 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8beec2e0-54ae-47ae-a168-c8de80f9c633"}
05:20:06.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8beec2e0-54ae-47ae-a168-c8de80f9c633"}
05:20:06.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c64f0fe-d6c6-4746-b942-62526a353757"}
05:20:06.195 00.001 10652 case statement mapped state 6 to 3
05:20:06.197 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c64f0fe-d6c6-4746-b942-62526a353757"}
05:20:06.198 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"04e43666-5466-4031-b46c-0ccaa6ff0da9"}
05:20:06.200 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":905,"width":15,"height":15,"star_pos":[7.26,6.82],"pixels":"..."},"id":"04e43666-5466-4031-b46c-0ccaa6ff0da9"}
05:20:06.570 00.370 2596 Exposure complete
05:20:06.686 00.116 2596 worker thread done servicing request
05:20:06.686 00.000 10652 OnExposeComplete: enter
05:20:06.687 00.001 10652 UpdateGuideState(): m_state=6
05:20:06.690 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 906
05:20:06.691 00.001 10652 Star::Find returns 1 (0), X=1495.06, Y=51.61, Mass=858225, SNR=80.5, Peak=65535 HFD=4.2
05:20:06.692 00.001 10652 MultiStar: [#1 0.32,0.43,0.00,M4] [#2 0.57,0.39,0.00,M10] [#3 0.28,0.48,0.00,M2] [#4 0.39,0.26,0.00,M1] [#5 0.34,0.49,0.00,M8] 
05:20:06.693 00.001 10652 CameraToMount -- cameraTheta (-0.64) - m_xAngle (-1.77) = xAngle (1.13 = 1.13)
05:20:06.694 00.001 10652 CameraToMount -- cameraTheta (-0.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.12 = 1.12)
05:20:06.695 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.08 hyp=0.13 cameraTheta=-0.64 mountX=0.06 mountY=0.12, mountTheta=1.13
05:20:06.697 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.08, opts=13)
05:20:06.698 00.001 10652 Enqueuing Move request for scope (0.10, -0.08)
05:20:06.699 00.001 2596 Worker thread wakes up
05:20:06.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.08) opts 0xd
05:20:06.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.08)
05:20:06.699 00.000 2596 Moving (0.10, -0.08) raw xDistance=0.06 yDistance=0.12
05:20:06.704 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.84
05:20:06.704 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:20:06.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:06.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:20:06.704 00.000 2596 MoveAxis(W, 5, ABG)
05:20:06.704 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:06.744 00.040 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=7011, FiltMin=4232, FiltMax=65535, Gamma=1.900
05:20:06.750 00.006 2596 IsSlewing returns 0
05:20:06.750 00.000 2596 IsGuiding returns 0
05:20:06.798 00.048 2596 IsGuiding returns 0
05:20:06.798 00.000 2596 Move returns status 0, amount 5
05:20:06.798 00.000 2596 MoveAxis(N, 0, ABG)
05:20:06.798 00.000 2596 Move returns status 0, amount 0
05:20:06.798 00.000 2596 move complete, result=0
05:20:06.798 00.000 2596 worker thread done servicing request
05:20:06.966 00.168 10652 UpdateGuideState exits: m=858225 SNR=80.5
05:20:06.967 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:06.968 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:06.969 00.001 10652 Enqueuing Expose request
05:20:06.971 00.002 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:20:06.972 00.001 2596 Worker thread wakes up
05:20:06.972 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:06.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:08.194 01.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34c5bc2d-765d-42ef-a564-2bd3360e1a43"}
05:20:08.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34c5bc2d-765d-42ef-a564-2bd3360e1a43"}
05:20:08.198 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a38f773-516d-4d99-9862-2d57061703a1"}
05:20:08.199 00.001 10652 case statement mapped state 6 to 3
05:20:08.200 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a38f773-516d-4d99-9862-2d57061703a1"}
05:20:08.202 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1493365c-98fd-4001-9e72-44c919775799"}
05:20:08.203 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":906,"width":15,"height":15,"star_pos":[7.06,6.61],"pixels":"..."},"id":"1493365c-98fd-4001-9e72-44c919775799"}
05:20:08.436 00.233 2596 Exposure complete
05:20:08.554 00.118 2596 worker thread done servicing request
05:20:08.554 00.000 10652 OnExposeComplete: enter
05:20:08.556 00.002 10652 UpdateGuideState(): m_state=6
05:20:08.558 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 907
05:20:08.559 00.001 10652 Star::Find returns 1 (0), X=1495.12, Y=51.69, Mass=961153, SNR=99.8, Peak=63478 HFD=4.3
05:20:08.560 00.001 10652 MultiStar: [#1 0.44,0.41,0.00,M5] [#2 0.66,0.36,0.00,R] [#3 0.21,0.02,0.93,U] [#4 0.25,0.43,0.00,M2] [#5 0.08,0.12,0.68,U] 
05:20:08.561 00.001 10652 refined, 2 included, MultiStar: {0.16, 0.04}, one-star: {0.16, 0.01}
05:20:08.562 00.001 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.77) = xAngle (2.03 = 2.03)
05:20:08.563 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.02 = 2.02)
05:20:08.564 00.001 10652 CameraToMount -- cameraX=0.16 cameraY=0.04 hyp=0.16 cameraTheta=0.27 mountX=-0.07 mountY=0.15, mountTheta=2.03
05:20:08.567 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.04, opts=13)
05:20:08.568 00.001 10652 Enqueuing Move request for scope (0.16, 0.04)
05:20:08.569 00.001 2596 Worker thread wakes up
05:20:08.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.04) opts 0xd
05:20:08.569 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.04)
05:20:08.569 00.000 2596 Moving (0.16, 0.04) raw xDistance=-0.07 yDistance=0.15
05:20:08.574 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.84
05:20:08.574 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:20:08.574 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:08.574 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:20:08.575 00.001 2596 MoveAxis(W, 5, ABG)
05:20:08.575 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:08.616 00.041 2596 IsSlewing returns 0
05:20:08.617 00.001 2596 IsGuiding returns 0
05:20:08.619 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1206, max=65535, med=7006, FiltMin=4196, FiltMax=65535, Gamma=1.900
05:20:08.662 00.043 2596 IsGuiding returns 0
05:20:08.662 00.000 2596 Move returns status 0, amount 5
05:20:08.662 00.000 2596 MoveAxis(N, 0, ABG)
05:20:08.663 00.001 2596 Move returns status 0, amount 0
05:20:08.663 00.000 2596 move complete, result=0
05:20:08.663 00.000 2596 worker thread done servicing request
05:20:08.838 00.175 10652 UpdateGuideState exits: m=961153 SNR=99.8
05:20:08.839 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:08.840 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:08.841 00.001 10652 Enqueuing Expose request
05:20:08.842 00.001 2596 Worker thread wakes up
05:20:08.842 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:08.842 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:08.842 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:20:10.204 01.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2eac32e6-e308-40bf-858f-4bd755e1bf39"}
05:20:10.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2eac32e6-e308-40bf-858f-4bd755e1bf39"}
05:20:10.207 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0431dc96-f475-4dd9-8c00-f4a15f481194"}
05:20:10.208 00.001 10652 case statement mapped state 6 to 3
05:20:10.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0431dc96-f475-4dd9-8c00-f4a15f481194"}
05:20:10.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b06cf948-f6f5-49ac-a1cc-31dc8313f258"}
05:20:10.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":907,"width":15,"height":15,"star_pos":[7.12,6.69],"pixels":"..."},"id":"b06cf948-f6f5-49ac-a1cc-31dc8313f258"}
05:20:10.303 00.092 2596 Exposure complete
05:20:10.416 00.113 2596 worker thread done servicing request
05:20:10.416 00.000 10652 OnExposeComplete: enter
05:20:10.417 00.001 10652 UpdateGuideState(): m_state=6
05:20:10.419 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 908
05:20:10.420 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.77, Mass=821739, SNR=95.6, Peak=52454 HFD=4.2
05:20:10.422 00.002 10652 MultiStar: [#1 -0.08,0.61,0.00,M6] [#2 -0.39,0.46,0.00,M1] [#3 -0.06,0.40,0.00,M2] [#4 -0.03,0.46,0.00,M3] [#5 -0.04,0.52,0.00,M8] 
05:20:10.423 00.001 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
05:20:10.424 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.05)
05:20:10.425 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.08 hyp=0.14 cameraTheta=2.47 mountX=-0.06 mountY=-0.12, mountTheta=-2.04
05:20:10.426 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.08, opts=13)
05:20:10.428 00.002 10652 Enqueuing Move request for scope (-0.11, 0.08)
05:20:10.429 00.001 2596 Worker thread wakes up
05:20:10.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.08) opts 0xd
05:20:10.429 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.08)
05:20:10.429 00.000 2596 Moving (-0.11, 0.08) raw xDistance=-0.06 yDistance=-0.12
05:20:10.434 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.84
05:20:10.434 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:20:10.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:10.434 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:20:10.434 00.000 2596 MoveAxis(W, 6, ABG)
05:20:10.434 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:10.437 00.003 2596 IsSlewing returns 0
05:20:10.437 00.000 2596 IsGuiding returns 0
05:20:10.452 00.015 2596 IsGuiding returns 0
05:20:10.452 00.000 2596 Move returns status 0, amount 6
05:20:10.452 00.000 2596 MoveAxis(N, 0, ABG)
05:20:10.452 00.000 2596 Move returns status 0, amount 0
05:20:10.452 00.000 2596 move complete, result=0
05:20:10.452 00.000 2596 worker thread done servicing request
05:20:10.472 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=7011, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:20:10.709 00.237 10652 UpdateGuideState exits: m=821739 SNR=95.6
05:20:10.710 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:10.712 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:10.713 00.001 10652 Enqueuing Expose request
05:20:10.715 00.002 2596 Worker thread wakes up
05:20:10.715 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:10.715 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:10.715 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:20:12.168 01.453 2596 Exposure complete
05:20:12.210 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"771adb9f-0af1-49e9-bc7b-7308435e0a41"}
05:20:12.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"771adb9f-0af1-49e9-bc7b-7308435e0a41"}
05:20:12.212 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7db488bd-5007-4199-ba1e-c5bb9ba9ba82"}
05:20:12.213 00.001 10652 case statement mapped state 6 to 3
05:20:12.214 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7db488bd-5007-4199-ba1e-c5bb9ba9ba82"}
05:20:12.216 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8460b97a-7c6d-40b6-bba2-41125061b06a"}
05:20:12.217 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":908,"width":15,"height":15,"star_pos":[6.85,6.77],"pixels":"..."},"id":"8460b97a-7c6d-40b6-bba2-41125061b06a"}
05:20:12.287 00.070 2596 worker thread done servicing request
05:20:12.287 00.000 10652 OnExposeComplete: enter
05:20:12.289 00.002 10652 UpdateGuideState(): m_state=6
05:20:12.290 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 909
05:20:12.291 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.50, Mass=723761, SNR=73.5, Peak=45542 HFD=3.9
05:20:12.292 00.001 10652 MultiStar: [#1 0.14,0.28,1.37,U] [#2 -0.59,-0.10,0.00,M2] [#3 -0.09,0.38,1.16,U] [#4 -0.07,0.31,1.08,U] [#5 0.33,0.21,0.00,M9] 
05:20:12.293 00.001 10652 refined, 3 included, MultiStar: {-0.03, 0.21}, one-star: {-0.17, -0.18}
05:20:12.295 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:20:12.296 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
05:20:12.297 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.73 mountX=-0.20 mountY=-0.07, mountTheta=-2.79
05:20:12.299 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.21, opts=13)
05:20:12.300 00.001 10652 Enqueuing Move request for scope (-0.03, 0.21)
05:20:12.302 00.002 2596 Worker thread wakes up
05:20:12.302 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
05:20:12.302 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
05:20:12.302 00.000 2596 Moving (-0.03, 0.21) raw xDistance=-0.20 yDistance=-0.07
05:20:12.307 00.005 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 869.84
05:20:12.307 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
05:20:12.307 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:12.307 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:20:12.307 00.000 2596 MoveAxis(E, 55, ABG)
05:20:12.307 00.000 2596 Guiding  Dir = 2, Dur = 55
05:20:12.318 00.011 2596 IsSlewing returns 0
05:20:12.318 00.000 2596 IsGuiding returns 0
05:20:12.346 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1108, max=65535, med=7012, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:20:12.380 00.034 2596 IsGuiding returns 0
05:20:12.380 00.000 2596 Move returns status 0, amount 55
05:20:12.380 00.000 2596 MoveAxis(N, 0, ABG)
05:20:12.380 00.000 2596 Move returns status 0, amount 0
05:20:12.380 00.000 2596 move complete, result=0
05:20:12.380 00.000 2596 worker thread done servicing request
05:20:12.572 00.192 10652 UpdateGuideState exits: m=723761 SNR=73.5
05:20:12.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:12.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:12.577 00.001 10652 Enqueuing Expose request
05:20:12.579 00.002 2596 Worker thread wakes up
05:20:12.579 00.000 10652 GuideStep: -0.2 px 55 ms EAST, -0.1 px 0 ms NORTH
05:20:12.581 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:12.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:14.037 01.456 2596 Exposure complete
05:20:14.156 00.119 2596 worker thread done servicing request
05:20:14.156 00.000 10652 OnExposeComplete: enter
05:20:14.158 00.002 10652 UpdateGuideState(): m_state=6
05:20:14.160 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 910
05:20:14.161 00.001 10652 Star::Find returns 1 (0), X=1495.07, Y=51.63, Mass=890095, SNR=98.4, Peak=51606 HFD=4.4
05:20:14.163 00.002 10652 MultiStar: [#1 0.09,0.05,0.96,U] [#2 -0.36,-0.07,1.02,U] [#3 0.14,0.08,0.94,U] [#4 -0.07,-0.14,0.78,U] [#5 0.44,0.10,0.00,M10] 
05:20:14.164 00.001 10652 refined, 4 included, MultiStar: {-0.02, -0.02}, one-star: {0.11, -0.05}
05:20:14.165 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.57 = -0.57)
05:20:14.166 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.58 = -0.58)
05:20:14.168 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.02 hyp=0.03 cameraTheta=-2.34 mountX=0.02 mountY=-0.02, mountTheta=-0.57
05:20:14.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.02, opts=13)
05:20:14.171 00.001 10652 Enqueuing Move request for scope (-0.02, -0.02)
05:20:14.172 00.001 2596 Worker thread wakes up
05:20:14.172 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.02) opts 0xd
05:20:14.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.02)
05:20:14.172 00.000 2596 Moving (-0.02, -0.02) raw xDistance=0.02 yDistance=-0.02
05:20:14.178 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.85
05:20:14.178 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:20:14.178 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:14.178 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:20:14.178 00.000 2596 MoveAxis(W, 7, ABG)
05:20:14.178 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:14.203 00.025 2596 IsSlewing returns 0
05:20:14.204 00.001 2596 IsGuiding returns 0
05:20:14.216 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=7028, FiltMin=4078, FiltMax=65535, Gamma=1.900
05:20:14.234 00.018 2596 IsGuiding returns 0
05:20:14.234 00.000 2596 Move returns status 0, amount 7
05:20:14.234 00.000 2596 MoveAxis(N, 0, ABG)
05:20:14.234 00.000 2596 Move returns status 0, amount 0
05:20:14.234 00.000 2596 move complete, result=0
05:20:14.234 00.000 2596 worker thread done servicing request
05:20:14.436 00.202 10652 UpdateGuideState exits: m=890095 SNR=98.4
05:20:14.438 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:14.439 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:14.440 00.001 10652 Enqueuing Expose request
05:20:14.442 00.002 2596 Worker thread wakes up
05:20:14.442 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:14.442 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:14.442 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
05:20:14.454 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12e2f604-9a91-4d60-a978-a0382a354295"}
05:20:14.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12e2f604-9a91-4d60-a978-a0382a354295"}
05:20:14.462 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e959110f-baa6-4363-8222-dacd8ae43ba5"}
05:20:14.463 00.001 10652 case statement mapped state 6 to 3
05:20:14.464 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e959110f-baa6-4363-8222-dacd8ae43ba5"}
05:20:14.466 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"124c2986-6770-4aa9-9278-bf228ba473dd"}
05:20:14.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":910,"width":15,"height":15,"star_pos":[7.07,6.63],"pixels":"..."},"id":"124c2986-6770-4aa9-9278-bf228ba473dd"}
05:20:15.899 01.431 2596 Exposure complete
05:20:16.017 00.118 2596 worker thread done servicing request
05:20:16.017 00.000 10652 OnExposeComplete: enter
05:20:16.019 00.002 10652 UpdateGuideState(): m_state=6
05:20:16.020 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 911
05:20:16.021 00.001 10652 Star::Find returns 1 (0), X=1494.98, Y=51.56, Mass=887711, SNR=104.1, Peak=55654 HFD=4.1
05:20:16.023 00.002 10652 MultiStar: [#1 0.09,0.08,1.06,U] [#2 -0.48,-0.10,0.00,M2] [#3 0.13,0.35,0.82,U] [#4 0.07,0.10,0.73,U] [#5 0.22,0.24,0.75,U] 
05:20:16.024 00.001 10652 single-star, 4 included, MultiStar: {0.10, 0.12}, one-star: {0.03, -0.13}
05:20:16.025 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
05:20:16.026 00.001 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
05:20:16.027 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=-0.13 hyp=0.13 cameraTheta=-1.37 mountX=0.12 mountY=0.05, mountTheta=0.39
05:20:16.029 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.13, opts=13)
05:20:16.030 00.001 10652 Enqueuing Move request for scope (0.03, -0.13)
05:20:16.031 00.001 2596 Worker thread wakes up
05:20:16.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.13) opts 0xd
05:20:16.031 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.13)
05:20:16.031 00.000 2596 Moving (0.03, -0.13) raw xDistance=0.12 yDistance=0.05
05:20:16.036 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.86
05:20:16.037 00.001 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:20:16.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:16.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:20:16.037 00.000 2596 MoveAxis(W, 7, ABG)
05:20:16.037 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:16.049 00.012 2596 IsSlewing returns 0
05:20:16.049 00.000 2596 IsGuiding returns 0
05:20:16.065 00.016 2596 IsGuiding returns 0
05:20:16.065 00.000 2596 Move returns status 0, amount 7
05:20:16.065 00.000 2596 MoveAxis(N, 0, ABG)
05:20:16.065 00.000 2596 Move returns status 0, amount 0
05:20:16.065 00.000 2596 move complete, result=0
05:20:16.065 00.000 2596 worker thread done servicing request
05:20:16.076 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=7012, FiltMin=4108, FiltMax=65535, Gamma=1.900
05:20:16.300 00.224 10652 UpdateGuideState exits: m=887711 SNR=104.1
05:20:16.302 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:16.302 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:16.303 00.001 10652 Enqueuing Expose request
05:20:16.304 00.001 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:20:16.305 00.001 2596 Worker thread wakes up
05:20:16.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:16.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:16.315 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ce9090-1a68-4a8b-8ce5-f85bd78b2602"}
05:20:16.318 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ce9090-1a68-4a8b-8ce5-f85bd78b2602"}
05:20:16.323 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7ea31f6-b5ee-4831-8672-f0ba10a9b649"}
05:20:16.325 00.002 10652 case statement mapped state 6 to 3
05:20:16.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7ea31f6-b5ee-4831-8672-f0ba10a9b649"}
05:20:16.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c6f01c19-7a22-4587-8d81-d44143415833"}
05:20:16.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":911,"width":15,"height":15,"star_pos":[6.98,6.56],"pixels":"..."},"id":"c6f01c19-7a22-4587-8d81-d44143415833"}
05:20:17.768 01.437 2596 Exposure complete
05:20:17.883 00.115 2596 worker thread done servicing request
05:20:17.883 00.000 10652 OnExposeComplete: enter
05:20:17.884 00.001 10652 UpdateGuideState(): m_state=6
05:20:17.887 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 912
05:20:17.888 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.45, Mass=770538, SNR=80.7, Peak=61670 HFD=4.0
05:20:17.889 00.001 10652 MultiStar: [#1 0.07,0.19,1.38,U] [#2 -0.67,-0.12,0.00,M3] [#3 -0.25,0.43,0.00,M1] [#4 -0.01,0.42,0.00,M1] [#5 -0.10,0.19,0.75,U] 
05:20:17.890 00.001 10652 refined, 2 included, MultiStar: {0.04, 0.06}, one-star: {0.09, -0.23}
05:20:17.891 00.001 10652 CameraToMount -- cameraTheta (0.98) - m_xAngle (-1.77) = xAngle (2.75 = 2.75)
05:20:17.891 00.000 10652 CameraToMount -- cameraTheta (0.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.74 = 2.74)
05:20:17.892 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.06 hyp=0.07 cameraTheta=0.98 mountX=-0.06 mountY=0.03, mountTheta=2.74
05:20:17.895 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.06, opts=13)
05:20:17.896 00.001 10652 Enqueuing Move request for scope (0.04, 0.06)
05:20:17.897 00.001 2596 Worker thread wakes up
05:20:17.897 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.06) opts 0xd
05:20:17.897 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.06)
05:20:17.898 00.001 2596 Moving (0.04, 0.06) raw xDistance=-0.06 yDistance=0.03
05:20:17.902 00.004 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.88
05:20:17.903 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:20:17.903 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:17.903 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:20:17.903 00.000 2596 MoveAxis(W, 7, ABG)
05:20:17.903 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:17.916 00.013 2596 IsSlewing returns 0
05:20:17.916 00.000 2596 IsGuiding returns 0
05:20:17.931 00.015 2596 IsGuiding returns 0
05:20:17.931 00.000 2596 Move returns status 0, amount 7
05:20:17.931 00.000 2596 MoveAxis(N, 0, ABG)
05:20:17.932 00.001 2596 Move returns status 0, amount 0
05:20:17.932 00.000 2596 move complete, result=0
05:20:17.932 00.000 2596 worker thread done servicing request
05:20:17.940 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7008, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:20:18.162 00.222 10652 UpdateGuideState exits: m=770538 SNR=80.7
05:20:18.164 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:18.164 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:18.165 00.001 10652 Enqueuing Expose request
05:20:18.166 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:20:18.168 00.002 2596 Worker thread wakes up
05:20:18.169 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:18.169 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:18.229 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d31f9f0a-64e7-4721-82fa-05ca17e120f4"}
05:20:18.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d31f9f0a-64e7-4721-82fa-05ca17e120f4"}
05:20:18.234 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5164313b-0c5c-46df-8281-e5ee5b268d77"}
05:20:18.237 00.003 10652 case statement mapped state 6 to 3
05:20:18.238 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5164313b-0c5c-46df-8281-e5ee5b268d77"}
05:20:18.241 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"912acb83-2c75-4599-9af4-25764446db32"}
05:20:18.244 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":912,"width":15,"height":15,"star_pos":[7.05,7.45],"pixels":"..."},"id":"912acb83-2c75-4599-9af4-25764446db32"}
05:20:19.637 01.393 2596 Exposure complete
05:20:19.751 00.114 2596 worker thread done servicing request
05:20:19.751 00.000 10652 OnExposeComplete: enter
05:20:19.752 00.001 10652 UpdateGuideState(): m_state=6
05:20:19.754 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 913
05:20:19.755 00.001 10652 Star::Find returns 1 (0), X=1495.09, Y=51.94, Mass=830658, SNR=85.9, Peak=56566 HFD=4.2
05:20:19.756 00.001 10652 MultiStar: [#1 0.11,0.69,0.00,M3] [#2 -0.49,0.21,0.00,M4] [#3 -0.06,0.77,0.00,M2] [#4 -0.15,0.40,0.00,M2] [#5 -0.09,0.33,0.84,U] 
05:20:19.758 00.002 10652 single-star, 1 included, MultiStar: {0.03, 0.29}, one-star: {0.13, 0.26}
05:20:19.759 00.001 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
05:20:19.760 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
05:20:19.760 00.000 10652 CameraToMount -- cameraX=0.13 cameraY=0.26 hyp=0.29 cameraTheta=1.10 mountX=-0.28 mountY=0.08, mountTheta=2.86
05:20:19.763 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.26, opts=13)
05:20:19.764 00.001 10652 Enqueuing Move request for scope (0.13, 0.26)
05:20:19.766 00.002 2596 Worker thread wakes up
05:20:19.766 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.26) opts 0xd
05:20:19.766 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.26)
05:20:19.766 00.000 2596 Moving (0.13, 0.26) raw xDistance=-0.28 yDistance=0.08
05:20:19.770 00.004 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 869.88
05:20:19.770 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
05:20:19.770 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:19.770 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:20:19.770 00.000 2596 MoveAxis(E, 79, ABG)
05:20:19.770 00.000 2596 Guiding  Dir = 2, Dur = 79
05:20:19.787 00.017 2596 IsSlewing returns 0
05:20:19.787 00.000 2596 IsGuiding returns 0
05:20:19.809 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=7009, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:20:19.878 00.069 2596 IsGuiding returns 0
05:20:19.878 00.000 2596 Move returns status 0, amount 79
05:20:19.878 00.000 2596 MoveAxis(N, 0, ABG)
05:20:19.878 00.000 2596 Move returns status 0, amount 0
05:20:19.878 00.000 2596 move complete, result=0
05:20:19.878 00.000 2596 worker thread done servicing request
05:20:20.025 00.147 10652 UpdateGuideState exits: m=830658 SNR=85.9
05:20:20.026 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:20.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:20.028 00.001 10652 Enqueuing Expose request
05:20:20.029 00.001 10652 GuideStep: -0.3 px 79 ms EAST, 0.1 px 0 ms NORTH
05:20:20.030 00.001 2596 Worker thread wakes up
05:20:20.030 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:20.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:20.239 00.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91b0790a-36e2-408a-9ea1-2432af432267"}
05:20:20.243 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91b0790a-36e2-408a-9ea1-2432af432267"}
05:20:20.247 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a90e0268-2f9b-49a3-969f-804c519cee37"}
05:20:20.250 00.003 10652 case statement mapped state 6 to 3
05:20:20.253 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a90e0268-2f9b-49a3-969f-804c519cee37"}
05:20:20.256 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c881b30c-7bba-4f1b-be98-0853e5258d6a"}
05:20:20.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":913,"width":15,"height":15,"star_pos":[7.09,6.94],"pixels":"..."},"id":"c881b30c-7bba-4f1b-be98-0853e5258d6a"}
05:20:21.490 01.232 2596 Exposure complete
05:20:21.608 00.118 2596 worker thread done servicing request
05:20:21.609 00.001 10652 OnExposeComplete: enter
05:20:21.610 00.001 10652 UpdateGuideState(): m_state=6
05:20:21.611 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 914
05:20:21.612 00.001 10652 Star::Find returns 1 (0), X=1494.82, Y=51.68, Mass=896317, SNR=87.8, Peak=61286 HFD=4.4
05:20:21.613 00.001 10652 MultiStar: [#1 0.03,-0.03,1.22,U] [#2 -0.45,-0.43,0.00,M5] [#3 0.03,0.25,1.16,U] [#4 0.19,0.07,1.04,U] [#5 -0.04,0.15,0.81,U] 
05:20:21.614 00.001 10652 refined, 4 included, MultiStar: {0.02, 0.08}, one-star: {-0.14, -0.01}
05:20:21.615 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
05:20:21.616 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
05:20:21.617 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.35 mountX=-0.09 mountY=0.00, mountTheta=3.11
05:20:21.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
05:20:21.621 00.001 10652 Enqueuing Move request for scope (0.02, 0.08)
05:20:21.622 00.001 2596 Worker thread wakes up
05:20:21.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
05:20:21.622 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
05:20:21.622 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.09 yDistance=0.00
05:20:21.626 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.89
05:20:21.626 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:20:21.626 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:21.626 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:20:21.626 00.000 2596 MoveAxis(W, 5, ABG)
05:20:21.626 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:21.656 00.030 2596 IsSlewing returns 0
05:20:21.656 00.000 2596 IsGuiding returns 0
05:20:21.664 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2023, max=65535, med=7001, FiltMin=3980, FiltMax=65535, Gamma=1.900
05:20:21.687 00.023 2596 IsGuiding returns 0
05:20:21.687 00.000 2596 Move returns status 0, amount 5
05:20:21.687 00.000 2596 MoveAxis(N, 0, ABG)
05:20:21.687 00.000 2596 Move returns status 0, amount 0
05:20:21.687 00.000 2596 move complete, result=0
05:20:21.687 00.000 2596 worker thread done servicing request
05:20:21.885 00.198 10652 UpdateGuideState exits: m=896317 SNR=87.8
05:20:21.886 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:21.888 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:21.888 00.000 10652 Enqueuing Expose request
05:20:21.890 00.002 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:20:21.891 00.001 2596 Worker thread wakes up
05:20:21.891 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:21.891 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:22.253 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e224642-c070-46e8-9991-bb4e75d7d1ca"}
05:20:22.257 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e224642-c070-46e8-9991-bb4e75d7d1ca"}
05:20:22.284 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25d961b5-d2ac-462a-83e8-827665042c9a"}
05:20:22.286 00.002 10652 case statement mapped state 6 to 3
05:20:22.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25d961b5-d2ac-462a-83e8-827665042c9a"}
05:20:22.289 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d3cf273-2701-4396-b67d-1a4b06c11e97"}
05:20:22.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":914,"width":15,"height":15,"star_pos":[6.82,6.68],"pixels":"..."},"id":"3d3cf273-2701-4396-b67d-1a4b06c11e97"}
05:20:23.350 01.059 2596 Exposure complete
05:20:23.464 00.114 2596 worker thread done servicing request
05:20:23.464 00.000 10652 OnExposeComplete: enter
05:20:23.466 00.002 10652 UpdateGuideState(): m_state=6
05:20:23.467 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 915
05:20:23.469 00.002 10652 Star::Find returns 1 (0), X=1495.02, Y=51.87, Mass=942551, SNR=95.5, Peak=59622 HFD=4.4
05:20:23.471 00.002 10652 MultiStar: [#1 0.03,0.41,0.00,M3] [#2 -0.46,0.31,0.00,M6] [#3 0.07,0.66,0.00,M2] [#4 0.10,0.39,0.00,M2] [#5 0.17,0.62,0.00,M7] 
05:20:23.472 00.001 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
05:20:23.473 00.001 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
05:20:23.474 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.19 hyp=0.20 cameraTheta=1.25 mountX=-0.20 mountY=0.03, mountTheta=3.01
05:20:23.476 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.19, opts=13)
05:20:23.477 00.001 10652 Enqueuing Move request for scope (0.06, 0.19)
05:20:23.478 00.001 2596 Worker thread wakes up
05:20:23.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.19) opts 0xd
05:20:23.478 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.19)
05:20:23.478 00.000 2596 Moving (0.06, 0.19) raw xDistance=-0.20 yDistance=0.03
05:20:23.484 00.006 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 869.90
05:20:23.484 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
05:20:23.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:23.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:20:23.484 00.000 2596 MoveAxis(E, 56, ABG)
05:20:23.484 00.000 2596 Guiding  Dir = 2, Dur = 56
05:20:23.499 00.015 2596 IsSlewing returns 0
05:20:23.499 00.000 2596 IsGuiding returns 0
05:20:23.522 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=649, max=65535, med=7000, FiltMin=3841, FiltMax=65535, Gamma=1.900
05:20:23.561 00.039 2596 IsGuiding returns 0
05:20:23.561 00.000 2596 Move returns status 0, amount 56
05:20:23.561 00.000 2596 MoveAxis(N, 0, ABG)
05:20:23.561 00.000 2596 Move returns status 0, amount 0
05:20:23.561 00.000 2596 move complete, result=0
05:20:23.561 00.000 2596 worker thread done servicing request
05:20:23.741 00.180 10652 UpdateGuideState exits: m=942551 SNR=95.5
05:20:23.742 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:23.743 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:23.744 00.001 10652 Enqueuing Expose request
05:20:23.745 00.001 10652 GuideStep: -0.2 px 56 ms EAST, 0.0 px 0 ms NORTH
05:20:23.746 00.001 2596 Worker thread wakes up
05:20:23.747 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:23.747 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:24.263 00.516 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b41b662-6c9b-42ae-bb0e-036191e6d20c"}
05:20:24.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b41b662-6c9b-42ae-bb0e-036191e6d20c"}
05:20:24.266 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35757b72-26a0-422f-ab1a-953e2830b60c"}
05:20:24.269 00.003 10652 case statement mapped state 6 to 3
05:20:24.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35757b72-26a0-422f-ab1a-953e2830b60c"}
05:20:24.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b90788c4-fab1-40c9-9889-a5691178737e"}
05:20:24.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":915,"width":15,"height":15,"star_pos":[7.02,6.87],"pixels":"..."},"id":"b90788c4-fab1-40c9-9889-a5691178737e"}
05:20:25.203 00.930 2596 Exposure complete
05:20:25.325 00.122 2596 worker thread done servicing request
05:20:25.325 00.000 10652 OnExposeComplete: enter
05:20:25.327 00.002 10652 UpdateGuideState(): m_state=6
05:20:25.328 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 916
05:20:25.330 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=51.84, Mass=806420, SNR=83.0, Peak=55078 HFD=4.2
05:20:25.331 00.001 10652 MultiStar: [#1 0.05,0.23,1.19,U] [#2 -0.43,-0.05,0.00,M7] [#3 -0.11,0.42,0.00,M3] [#4 -0.12,0.04,0.99,U] [#5 -0.15,0.21,0.80,U] 
05:20:25.332 00.001 10652 single-star, 3 included, MultiStar: {-0.05, 0.16}, one-star: {-0.03, 0.15}
05:20:25.333 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.51 = -2.78)
05:20:25.334 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:20:25.335 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.15 hyp=0.16 cameraTheta=1.74 mountX=-0.15 mountY=-0.05, mountTheta=-2.79
05:20:25.338 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.15, opts=13)
05:20:25.340 00.002 10652 Enqueuing Move request for scope (-0.03, 0.15)
05:20:25.341 00.001 2596 Worker thread wakes up
05:20:25.341 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.15) opts 0xd
05:20:25.341 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.15)
05:20:25.341 00.000 2596 Moving (-0.03, 0.15) raw xDistance=-0.15 yDistance=-0.05
05:20:25.346 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.90
05:20:25.346 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:20:25.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:25.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:20:25.346 00.000 2596 MoveAxis(W, 6, ABG)
05:20:25.346 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:25.353 00.007 2596 IsSlewing returns 0
05:20:25.353 00.000 2596 IsGuiding returns 0
05:20:25.368 00.015 2596 IsGuiding returns 0
05:20:25.368 00.000 2596 Move returns status 0, amount 6
05:20:25.368 00.000 2596 MoveAxis(N, 0, ABG)
05:20:25.368 00.000 2596 Move returns status 0, amount 0
05:20:25.368 00.000 2596 move complete, result=0
05:20:25.368 00.000 2596 worker thread done servicing request
05:20:25.385 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6998, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:20:25.606 00.221 10652 UpdateGuideState exits: m=806420 SNR=83.0
05:20:25.608 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:25.609 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:25.610 00.001 10652 Enqueuing Expose request
05:20:25.611 00.001 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:20:25.613 00.002 2596 Worker thread wakes up
05:20:25.613 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:25.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:26.265 00.652 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1351b6d5-95d8-454b-b501-c4b72cb6c0fc"}
05:20:26.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1351b6d5-95d8-454b-b501-c4b72cb6c0fc"}
05:20:26.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77e10912-9994-480f-9f67-07ab27e09a1c"}
05:20:26.269 00.001 10652 case statement mapped state 6 to 3
05:20:26.270 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77e10912-9994-480f-9f67-07ab27e09a1c"}
05:20:26.272 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6fa94c9f-92c7-45f3-beb1-fa4d2347cafc"}
05:20:26.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":916,"width":15,"height":15,"star_pos":[6.93,6.84],"pixels":"..."},"id":"6fa94c9f-92c7-45f3-beb1-fa4d2347cafc"}
05:20:27.080 00.807 2596 Exposure complete
05:20:27.194 00.114 2596 worker thread done servicing request
05:20:27.194 00.000 10652 OnExposeComplete: enter
05:20:27.195 00.001 10652 UpdateGuideState(): m_state=6
05:20:27.196 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 917
05:20:27.197 00.001 10652 Star::Find returns 1 (0), X=1494.68, Y=51.81, Mass=734631, SNR=77.8, Peak=64230 HFD=3.8
05:20:27.200 00.003 10652 MultiStar: [#1 0.02,0.64,0.00,M3] [#2 -0.57,0.38,0.00,M8] [#3 -0.11,0.53,0.00,M4] [#4 0.07,0.23,1.06,U] [#5 -0.19,0.45,0.00,M7] 
05:20:27.201 00.001 10652 refined, 1 included, MultiStar: {-0.10, 0.18}, one-star: {-0.28, 0.13}
05:20:27.201 00.000 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.45)
05:20:27.202 00.001 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.82 = -2.46)
05:20:27.204 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.18 hyp=0.20 cameraTheta=2.06 mountX=-0.16 mountY=-0.13, mountTheta=-2.46
05:20:27.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.18, opts=13)
05:20:27.207 00.001 10652 Enqueuing Move request for scope (-0.10, 0.18)
05:20:27.208 00.001 2596 Worker thread wakes up
05:20:27.208 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.18) opts 0xd
05:20:27.208 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.18)
05:20:27.208 00.000 2596 Moving (-0.10, 0.18) raw xDistance=-0.16 yDistance=-0.13
05:20:27.213 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.91
05:20:27.213 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:20:27.213 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:27.213 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:20:27.213 00.000 2596 MoveAxis(W, 6, ABG)
05:20:27.213 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:27.228 00.015 2596 IsSlewing returns 0
05:20:27.228 00.000 2596 IsGuiding returns 0
05:20:27.243 00.015 2596 IsGuiding returns 0
05:20:27.243 00.000 2596 Move returns status 0, amount 6
05:20:27.243 00.000 2596 MoveAxis(N, 0, ABG)
05:20:27.243 00.000 2596 Move returns status 0, amount 0
05:20:27.243 00.000 2596 move complete, result=0
05:20:27.243 00.000 2596 worker thread done servicing request
05:20:27.251 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1667, max=65535, med=6993, FiltMin=4126, FiltMax=65535, Gamma=1.900
05:20:27.469 00.218 10652 UpdateGuideState exits: m=734631 SNR=77.8
05:20:27.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:27.471 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:27.472 00.001 10652 Enqueuing Expose request
05:20:27.474 00.002 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
05:20:27.475 00.001 2596 Worker thread wakes up
05:20:27.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:27.475 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:28.273 00.798 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44dc94c6-a4e2-475f-bca3-8c853d1f6813"}
05:20:28.276 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44dc94c6-a4e2-475f-bca3-8c853d1f6813"}
05:20:28.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc94b74-acec-44d0-889b-ae2b9fbbcbce"}
05:20:28.280 00.002 10652 case statement mapped state 6 to 3
05:20:28.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"afc94b74-acec-44d0-889b-ae2b9fbbcbce"}
05:20:28.284 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"88d922e6-8464-4222-bac0-59b9d2568096"}
05:20:28.287 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":917,"width":15,"height":15,"star_pos":[6.68,6.81],"pixels":"..."},"id":"88d922e6-8464-4222-bac0-59b9d2568096"}
05:20:28.932 00.645 2596 Exposure complete
05:20:29.047 00.115 2596 worker thread done servicing request
05:20:29.047 00.000 10652 OnExposeComplete: enter
05:20:29.048 00.001 10652 UpdateGuideState(): m_state=6
05:20:29.050 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 918
05:20:29.051 00.001 10652 Star::Find returns 1 (0), X=1495.14, Y=51.63, Mass=844451, SNR=88.6, Peak=64998 HFD=4.0
05:20:29.052 00.001 10652 MultiStar: [#1 -0.01,0.26,1.18,U] [#2 -0.21,-0.18,1.16,U] [#3 0.13,0.11,0.94,U] [#4 0.28,0.28,0.00,M1] [#5 0.16,0.21,0.77,U] 
05:20:29.053 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.06}, one-star: {0.18, -0.06}
05:20:29.054 00.001 10652 CameraToMount -- cameraTheta (1.07) - m_xAngle (-1.77) = xAngle (2.84 = 2.84)
05:20:29.055 00.001 10652 CameraToMount -- cameraTheta (1.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.83 = 2.83)
05:20:29.056 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.06 hyp=0.07 cameraTheta=1.07 mountX=-0.06 mountY=0.02, mountTheta=2.83
05:20:29.058 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.06, opts=13)
05:20:29.059 00.001 10652 Enqueuing Move request for scope (0.03, 0.06)
05:20:29.060 00.001 2596 Worker thread wakes up
05:20:29.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.06) opts 0xd
05:20:29.060 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.06)
05:20:29.060 00.000 2596 Moving (0.03, 0.06) raw xDistance=-0.06 yDistance=0.02
05:20:29.065 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.92
05:20:29.065 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:20:29.066 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:29.066 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:20:29.066 00.000 2596 MoveAxis(W, 7, ABG)
05:20:29.066 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:29.081 00.015 2596 IsSlewing returns 0
05:20:29.081 00.000 2596 IsGuiding returns 0
05:20:29.097 00.016 2596 IsGuiding returns 0
05:20:29.097 00.000 2596 Move returns status 0, amount 7
05:20:29.097 00.000 2596 MoveAxis(N, 0, ABG)
05:20:29.097 00.000 2596 Move returns status 0, amount 0
05:20:29.097 00.000 2596 move complete, result=0
05:20:29.097 00.000 2596 worker thread done servicing request
05:20:29.105 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2305, max=65535, med=6990, FiltMin=4053, FiltMax=65535, Gamma=1.900
05:20:29.335 00.230 10652 UpdateGuideState exits: m=844451 SNR=88.6
05:20:29.336 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:29.337 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:29.338 00.001 10652 Enqueuing Expose request
05:20:29.339 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:20:29.340 00.001 2596 Worker thread wakes up
05:20:29.340 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:29.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:30.279 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a7c3c42-eefc-43a4-a9a5-42af17543711"}
05:20:30.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a7c3c42-eefc-43a4-a9a5-42af17543711"}
05:20:30.281 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"960e54e8-bf3a-4044-8b5e-0ca1fdcb0268"}
05:20:30.283 00.002 10652 case statement mapped state 6 to 3
05:20:30.284 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"960e54e8-bf3a-4044-8b5e-0ca1fdcb0268"}
05:20:30.286 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8bcd1938-f77c-4b87-9970-378b25ba108f"}
05:20:30.287 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":918,"width":15,"height":15,"star_pos":[7.14,6.63],"pixels":"..."},"id":"8bcd1938-f77c-4b87-9970-378b25ba108f"}
05:20:30.800 00.513 2596 Exposure complete
05:20:30.915 00.115 2596 worker thread done servicing request
05:20:30.915 00.000 10652 OnExposeComplete: enter
05:20:30.917 00.002 10652 UpdateGuideState(): m_state=6
05:20:30.919 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 919
05:20:30.920 00.001 10652 Star::Find returns 1 (0), X=1494.88, Y=51.68, Mass=980578, SNR=106.6, Peak=63158 HFD=4.3
05:20:30.921 00.001 10652 MultiStar: [#1 -0.27,0.49,0.00,M3] [#2 -0.65,0.11,0.00,M8] [#3 0.03,0.75,0.00,M4] [#4 0.17,0.36,0.00,M2] [#5 0.16,0.56,0.00,M7] 
05:20:30.922 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
05:20:30.923 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
05:20:30.925 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.00 hyp=0.08 cameraTheta=3.14 mountX=0.02 mountY=-0.08, mountTheta=-1.38
05:20:30.926 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.00, opts=13)
05:20:30.928 00.002 10652 Enqueuing Move request for scope (-0.08, 0.00)
05:20:30.929 00.001 2596 Worker thread wakes up
05:20:30.929 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.00) opts 0xd
05:20:30.929 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.00)
05:20:30.929 00.000 2596 Moving (-0.08, 0.00) raw xDistance=0.02 yDistance=-0.08
05:20:30.933 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.92
05:20:30.933 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:20:30.933 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:30.933 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:20:30.934 00.001 2596 MoveAxis(W, 7, ABG)
05:20:30.934 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:30.946 00.012 2596 IsSlewing returns 0
05:20:30.946 00.000 2596 IsGuiding returns 0
05:20:30.961 00.015 2596 IsGuiding returns 0
05:20:30.961 00.000 2596 Move returns status 0, amount 7
05:20:30.961 00.000 2596 MoveAxis(N, 0, ABG)
05:20:30.961 00.000 2596 Move returns status 0, amount 0
05:20:30.961 00.000 2596 move complete, result=0
05:20:30.962 00.001 2596 worker thread done servicing request
05:20:30.972 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1832, max=65535, med=6987, FiltMin=4286, FiltMax=65535, Gamma=1.900
05:20:31.190 00.218 10652 UpdateGuideState exits: m=980578 SNR=106.6
05:20:31.191 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:31.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:31.194 00.002 10652 Enqueuing Expose request
05:20:31.196 00.002 2596 Worker thread wakes up
05:20:31.196 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:31.196 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:31.196 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
05:20:32.284 01.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdc12149-b6f7-4f1b-848f-6f5ccb21704b"}
05:20:32.286 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdc12149-b6f7-4f1b-848f-6f5ccb21704b"}
05:20:32.288 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c998ac70-bb79-4327-99b2-a4ef36b16d88"}
05:20:32.289 00.001 10652 case statement mapped state 6 to 3
05:20:32.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c998ac70-bb79-4327-99b2-a4ef36b16d88"}
05:20:32.291 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7b39b71-85c2-4bb5-88ad-dc38842dbb80"}
05:20:32.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":919,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"d7b39b71-85c2-4bb5-88ad-dc38842dbb80"}
05:20:32.650 00.357 2596 Exposure complete
05:20:32.766 00.116 2596 worker thread done servicing request
05:20:32.766 00.000 10652 OnExposeComplete: enter
05:20:32.767 00.001 10652 UpdateGuideState(): m_state=6
05:20:32.769 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 920
05:20:32.771 00.002 10652 Star::Find returns 1 (0), X=1494.71, Y=51.76, Mass=885381, SNR=86.3, Peak=65510 HFD=4.2
05:20:32.772 00.001 10652 MultiStar: [#1 -0.19,0.00,1.29,U] [#2 -0.40,-0.19,0.00,M9] [#3 0.01,0.31,0.98,U] [#4 -0.09,0.05,0.87,U] [#5 -0.05,0.25,0.76,U] 
05:20:32.772 00.000 10652 refined, 4 included, MultiStar: {-0.12, 0.13}, one-star: {-0.25, 0.08}
05:20:32.773 00.001 10652 CameraToMount -- cameraTheta (2.35) - m_xAngle (-1.77) = xAngle (4.12 = -2.16)
05:20:32.774 00.001 10652 CameraToMount -- cameraTheta (2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.11 = -2.18)
05:20:32.775 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.13 hyp=0.18 cameraTheta=2.35 mountX=-0.10 mountY=-0.15, mountTheta=-2.17
05:20:32.777 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.13, opts=13)
05:20:32.778 00.001 10652 Enqueuing Move request for scope (-0.12, 0.13)
05:20:32.779 00.001 2596 Worker thread wakes up
05:20:32.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.13) opts 0xd
05:20:32.779 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.13)
05:20:32.780 00.001 2596 Moving (-0.12, 0.13) raw xDistance=-0.10 yDistance=-0.15
05:20:32.784 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.93
05:20:32.784 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:20:32.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:32.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:20:32.784 00.000 2596 MoveAxis(W, 7, ABG)
05:20:32.785 00.001 2596 Guiding  Dir = 3, Dur = 7
05:20:32.816 00.031 2596 IsSlewing returns 0
05:20:32.816 00.000 2596 IsGuiding returns 0
05:20:32.824 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1915, max=65535, med=6984, FiltMin=4153, FiltMax=65535, Gamma=1.900
05:20:32.847 00.023 2596 IsGuiding returns 0
05:20:32.847 00.000 2596 Move returns status 0, amount 7
05:20:32.847 00.000 2596 MoveAxis(N, 0, ABG)
05:20:32.847 00.000 2596 Move returns status 0, amount 0
05:20:32.847 00.000 2596 move complete, result=0
05:20:32.847 00.000 2596 worker thread done servicing request
05:20:33.046 00.199 10652 UpdateGuideState exits: m=885381 SNR=86.3
05:20:33.047 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:33.048 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:33.050 00.002 10652 Enqueuing Expose request
05:20:33.051 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:20:33.052 00.001 2596 Worker thread wakes up
05:20:33.052 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:33.052 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:34.310 01.258 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c337293d-b9ca-40fe-8473-8d7f21e1cf4c"}
05:20:34.313 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c337293d-b9ca-40fe-8473-8d7f21e1cf4c"}
05:20:34.314 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"762e234f-bc61-4472-ba2a-9c99ed3de920"}
05:20:34.315 00.001 10652 case statement mapped state 6 to 3
05:20:34.316 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"762e234f-bc61-4472-ba2a-9c99ed3de920"}
05:20:34.318 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a46ec06d-1644-42ce-92af-624d3ca402c9"}
05:20:34.319 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":920,"width":15,"height":15,"star_pos":[6.71,6.76],"pixels":"..."},"id":"a46ec06d-1644-42ce-92af-624d3ca402c9"}
05:20:34.505 00.186 2596 Exposure complete
05:20:34.628 00.123 2596 worker thread done servicing request
05:20:34.628 00.000 10652 OnExposeComplete: enter
05:20:34.629 00.001 10652 UpdateGuideState(): m_state=6
05:20:34.631 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 921
05:20:34.632 00.001 10652 Star::Find returns 1 (0), X=1494.53, Y=51.39, Mass=844584, SNR=93.0, Peak=65510 HFD=3.6
05:20:34.634 00.002 10652 MultiStar: [#1 -0.27,0.09,1.32,U] [#2 -0.62,-0.12,0.00,M10] [#3 -0.22,0.27,1.06,U] [#4 -0.17,0.19,0.82,U] [#5 -0.10,0.09,0.75,U] 
05:20:34.634 00.000 10652 refined, 4 included, MultiStar: {-0.25, 0.07}, one-star: {-0.43, -0.29}
05:20:34.635 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
05:20:34.636 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
05:20:34.637 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.07 hyp=0.26 cameraTheta=2.87 mountX=-0.02 mountY=-0.26, mountTheta=-1.64
05:20:34.640 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.07, opts=13)
05:20:34.642 00.002 10652 Enqueuing Move request for scope (-0.25, 0.07)
05:20:34.644 00.002 2596 Worker thread wakes up
05:20:34.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.07) opts 0xd
05:20:34.644 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.07)
05:20:34.644 00.000 2596 Moving (-0.25, 0.07) raw xDistance=-0.02 yDistance=-0.26
05:20:34.648 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.96
05:20:34.648 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:20:34.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:20:34.648 00.000 2596 MoveAxis(W, 7, ABG)
05:20:34.648 00.000 2596 Guiding  Dir = 3, Dur = 7
05:20:34.686 00.038 2596 IsSlewing returns 0
05:20:34.686 00.000 2596 IsGuiding returns 0
05:20:34.686 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1505, max=65535, med=6987, FiltMin=4150, FiltMax=65535, Gamma=1.900
05:20:34.732 00.046 2596 IsGuiding returns 0
05:20:34.732 00.000 2596 Move returns status 0, amount 7
05:20:34.732 00.000 2596 MoveAxis(N, 58, ABG)
05:20:34.733 00.001 2596 Guiding  Dir = 0, Dur = 58
05:20:34.763 00.030 2596 IsSlewing returns 0
05:20:34.763 00.000 2596 IsGuiding returns 0
05:20:34.857 00.094 2596 IsGuiding returns 0
05:20:34.857 00.000 2596 Move returns status 0, amount 58
05:20:34.857 00.000 2596 move complete, result=0
05:20:34.857 00.000 2596 worker thread done servicing request
05:20:34.934 00.077 10652 UpdateGuideState exits: m=844584 SNR=93.0
05:20:34.937 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:34.938 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:34.939 00.001 10652 Enqueuing Expose request
05:20:34.940 00.001 2596 Worker thread wakes up
05:20:34.940 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.3 px 58 ms NORTH
05:20:34.943 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:34.943 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:36.316 01.373 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73891360-8312-45fc-a925-9b5e14d71b10"}
05:20:36.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73891360-8312-45fc-a925-9b5e14d71b10"}
05:20:36.319 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4186bd22-5cba-4440-8984-657bdc77e26a"}
05:20:36.320 00.001 10652 case statement mapped state 6 to 3
05:20:36.321 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4186bd22-5cba-4440-8984-657bdc77e26a"}
05:20:36.323 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1031ffda-e147-4993-b594-413d7a3bcaf9"}
05:20:36.323 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":921,"width":15,"height":15,"star_pos":[6.53,7.39],"pixels":"..."},"id":"1031ffda-e147-4993-b594-413d7a3bcaf9"}
05:20:36.399 00.076 2596 Exposure complete
05:20:36.519 00.120 2596 worker thread done servicing request
05:20:36.520 00.001 10652 OnExposeComplete: enter
05:20:36.521 00.001 10652 UpdateGuideState(): m_state=6
05:20:36.523 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 922
05:20:36.524 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.70, Mass=806728, SNR=86.4, Peak=63718 HFD=3.8
05:20:36.526 00.002 10652 MultiStar: [#1 -0.06,0.50,0.00,M2] [#2 -0.48,0.07,0.00,R] [#3 -0.11,0.37,1.30,U] [#4 0.21,0.28,0.85,U] [#5 0.08,0.32,0.83,U] 
05:20:36.527 00.001 10652 single-star, 3 included, MultiStar: {-0.00, 0.25}, one-star: {-0.13, 0.02}
05:20:36.529 00.002 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
05:20:36.530 00.001 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.55)
05:20:36.531 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.02 hyp=0.13 cameraTheta=2.98 mountX=0.00 mountY=-0.13, mountTheta=-1.53
05:20:36.535 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.02, opts=13)
05:20:36.537 00.002 10652 Enqueuing Move request for scope (-0.13, 0.02)
05:20:36.538 00.001 2596 Worker thread wakes up
05:20:36.539 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.02) opts 0xd
05:20:36.539 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.02)
05:20:36.539 00.000 2596 Moving (-0.13, 0.02) raw xDistance=0.00 yDistance=-0.13
05:20:36.544 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.97
05:20:36.544 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
05:20:36.544 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:36.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:20:36.544 00.000 2596 MoveAxis(W, 6, ABG)
05:20:36.544 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:36.564 00.020 2596 IsSlewing returns 0
05:20:36.564 00.000 2596 IsGuiding returns 0
05:20:36.579 00.015 2596 IsGuiding returns 0
05:20:36.579 00.000 2596 Move returns status 0, amount 6
05:20:36.579 00.000 2596 MoveAxis(N, 0, ABG)
05:20:36.579 00.000 2596 Move returns status 0, amount 0
05:20:36.579 00.000 2596 move complete, result=0
05:20:36.579 00.000 2596 worker thread done servicing request
05:20:36.593 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=795, max=65535, med=6985, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:20:36.834 00.241 10652 UpdateGuideState exits: m=806728 SNR=86.4
05:20:36.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:36.836 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:36.838 00.002 10652 Enqueuing Expose request
05:20:36.839 00.001 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:20:36.840 00.001 2596 Worker thread wakes up
05:20:36.840 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:36.841 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:38.299 01.458 2596 Exposure complete
05:20:38.324 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b77a03c-7a5f-4cae-8e90-af738f323273"}
05:20:38.326 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b77a03c-7a5f-4cae-8e90-af738f323273"}
05:20:38.328 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f62ec24-f377-45ff-8e98-28ba774c3a4d"}
05:20:38.329 00.001 10652 case statement mapped state 6 to 3
05:20:38.330 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4f62ec24-f377-45ff-8e98-28ba774c3a4d"}
05:20:38.331 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a79d86ee-bb31-4024-b16b-5cde632a4ab2"}
05:20:38.332 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":922,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"a79d86ee-bb31-4024-b16b-5cde632a4ab2"}
05:20:38.421 00.089 2596 worker thread done servicing request
05:20:38.422 00.001 10652 OnExposeComplete: enter
05:20:38.423 00.001 10652 UpdateGuideState(): m_state=6
05:20:38.424 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 923
05:20:38.426 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.62, Mass=843133, SNR=90.8, Peak=57190 HFD=4.0
05:20:38.426 00.000 10652 MultiStar: [#1 -0.19,0.35,0.00,M3] [#2 -0.10,-0.25,1.19,U] [#3 0.15,0.56,0.00,M2] [#4 -0.09,0.45,0.00,M1] [#5 -0.03,0.41,0.00,M5] 
05:20:38.428 00.002 10652 single-star, 1 included, MultiStar: {-0.08, -0.17}, one-star: {-0.05, -0.07}
05:20:38.429 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:20:38.430 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:20:38.431 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.07 hyp=0.08 cameraTheta=-2.22 mountX=0.08 mountY=-0.04, mountTheta=-0.46
05:20:38.434 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.07, opts=13)
05:20:38.435 00.001 10652 Enqueuing Move request for scope (-0.05, -0.07)
05:20:38.436 00.001 2596 Worker thread wakes up
05:20:38.437 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.07) opts 0xd
05:20:38.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.07)
05:20:38.437 00.000 2596 Moving (-0.05, -0.07) raw xDistance=0.08 yDistance=-0.04
05:20:38.441 00.004 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.98
05:20:38.442 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:20:38.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:38.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:20:38.442 00.000 2596 MoveAxis(W, 5, ABG)
05:20:38.442 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:38.449 00.007 2596 IsSlewing returns 0
05:20:38.449 00.000 2596 IsGuiding returns 0
05:20:38.465 00.016 2596 IsGuiding returns 0
05:20:38.465 00.000 2596 Move returns status 0, amount 5
05:20:38.465 00.000 2596 MoveAxis(N, 0, ABG)
05:20:38.465 00.000 2596 Move returns status 0, amount 0
05:20:38.465 00.000 2596 move complete, result=0
05:20:38.465 00.000 2596 worker thread done servicing request
05:20:38.491 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2192, max=65535, med=6982, FiltMin=3944, FiltMax=65535, Gamma=1.900
05:20:38.738 00.247 10652 UpdateGuideState exits: m=843133 SNR=90.8
05:20:38.740 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:38.742 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:38.743 00.001 10652 Enqueuing Expose request
05:20:38.744 00.001 10652 GuideStep: 0.1 px 5 ms WEST, -0.0 px 0 ms NORTH
05:20:38.746 00.002 2596 Worker thread wakes up
05:20:38.746 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:38.746 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:40.206 01.460 2596 Exposure complete
05:20:40.325 00.119 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80c75f13-ef9e-4f0c-bb90-a5bd52e44a4b"}
05:20:40.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80c75f13-ef9e-4f0c-bb90-a5bd52e44a4b"}
05:20:40.330 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c9c3ebaf-0e81-4d1c-8ae8-aa9e56d0a449"}
05:20:40.331 00.001 10652 case statement mapped state 6 to 3
05:20:40.332 00.001 2596 worker thread done servicing request
05:20:40.332 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c9c3ebaf-0e81-4d1c-8ae8-aa9e56d0a449"}
05:20:40.334 00.002 10652 OnExposeComplete: enter
05:20:40.336 00.002 10652 UpdateGuideState(): m_state=6
05:20:40.337 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 924
05:20:40.338 00.001 10652 Star::Find returns 1 (0), X=1494.72, Y=51.83, Mass=878574, SNR=84.8, Peak=62966 HFD=4.0
05:20:40.339 00.001 10652 MultiStar: [#1 -0.13,0.20,1.22,U] [#2 -0.14,0.17,1.21,U] [#3 -0.17,0.47,0.00,M3] [#4 -0.13,0.26,0.92,U] [#5 0.09,0.44,0.00,M6] 
05:20:40.341 00.002 10652 refined, 3 included, MultiStar: {-0.16, 0.19}, one-star: {-0.24, 0.15}
05:20:40.343 00.002 10652 CameraToMount -- cameraTheta (2.25) - m_xAngle (-1.77) = xAngle (4.02 = -2.27)
05:20:40.344 00.001 10652 CameraToMount -- cameraTheta (2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.01 = -2.28)
05:20:40.345 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.19 hyp=0.25 cameraTheta=2.25 mountX=-0.16 mountY=-0.19, mountTheta=-2.27
05:20:40.347 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.19, opts=13)
05:20:40.348 00.001 10652 Enqueuing Move request for scope (-0.16, 0.19)
05:20:40.350 00.002 2596 Worker thread wakes up
05:20:40.350 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.19) opts 0xd
05:20:40.350 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.19)
05:20:40.350 00.000 2596 Moving (-0.16, 0.19) raw xDistance=-0.16 yDistance=-0.19
05:20:40.355 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.99
05:20:40.355 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:20:40.355 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:20:40.355 00.000 2596 MoveAxis(W, 5, ABG)
05:20:40.355 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:40.371 00.016 2596 IsSlewing returns 0
05:20:40.371 00.000 2596 IsGuiding returns 0
05:20:40.386 00.015 2596 IsGuiding returns 0
05:20:40.386 00.000 2596 Move returns status 0, amount 5
05:20:40.386 00.000 2596 MoveAxis(N, 43, ABG)
05:20:40.386 00.000 2596 Guiding  Dir = 0, Dur = 43
05:20:40.401 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1734, max=65535, med=6984, FiltMin=4156, FiltMax=65535, Gamma=1.900
05:20:40.403 00.002 2596 IsSlewing returns 0
05:20:40.403 00.000 2596 IsGuiding returns 0
05:20:40.450 00.047 2596 IsGuiding returns 0
05:20:40.451 00.001 2596 Move returns status 0, amount 43
05:20:40.451 00.000 2596 move complete, result=0
05:20:40.451 00.000 2596 worker thread done servicing request
05:20:40.649 00.198 10652 UpdateGuideState exits: m=878574 SNR=84.8
05:20:40.650 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:40.652 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:40.654 00.002 10652 Enqueuing Expose request
05:20:40.655 00.001 2596 Worker thread wakes up
05:20:40.655 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.2 px 43 ms NORTH
05:20:40.657 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:40.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:40.672 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"352bee29-14dd-4a6f-bf18-557c9deb0821"}
05:20:40.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":924,"width":15,"height":15,"star_pos":[6.72,6.83],"pixels":"..."},"id":"352bee29-14dd-4a6f-bf18-557c9deb0821"}
05:20:42.125 01.451 2596 Exposure complete
05:20:42.264 00.139 2596 worker thread done servicing request
05:20:42.264 00.000 10652 OnExposeComplete: enter
05:20:42.266 00.002 10652 UpdateGuideState(): m_state=6
05:20:42.268 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 925
05:20:42.269 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=51.97, Mass=777539, SNR=97.6, Peak=49366 HFD=4.4
05:20:42.271 00.002 10652 MultiStar: [#1 0.09,0.57,0.00,M3] [#2 0.05,0.14,1.08,U] [#3 0.09,0.71,0.00,M4] [#4 -0.01,0.39,0.00,M1] [#5 0.25,0.46,0.00,M7] 
05:20:42.272 00.001 10652 refined, 1 included, MultiStar: {0.13, 0.21}, one-star: {0.22, 0.29}
05:20:42.273 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.77) = xAngle (2.77 = 2.77)
05:20:42.275 00.002 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
05:20:42.276 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=0.21 hyp=0.25 cameraTheta=1.00 mountX=-0.23 mountY=0.09, mountTheta=2.76
05:20:42.278 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=0.21, opts=13)
05:20:42.280 00.002 10652 Enqueuing Move request for scope (0.13, 0.21)
05:20:42.281 00.001 2596 Worker thread wakes up
05:20:42.281 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, 0.21) opts 0xd
05:20:42.281 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, 0.21)
05:20:42.281 00.000 2596 Moving (0.13, 0.21) raw xDistance=-0.23 yDistance=0.09
05:20:42.287 00.006 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 870.01
05:20:42.287 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:20:42.287 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:42.287 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:20:42.287 00.000 2596 MoveAxis(E, 65, ABG)
05:20:42.287 00.000 2596 Guiding  Dir = 2, Dur = 65
05:20:42.291 00.004 2596 IsSlewing returns 0
05:20:42.291 00.000 2596 IsGuiding returns 0
05:20:42.335 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=1661, max=65535, med=6980, FiltMin=3964, FiltMax=65535, Gamma=1.900
05:20:42.370 00.035 2596 IsGuiding returns 0
05:20:42.370 00.000 2596 Move returns status 0, amount 65
05:20:42.370 00.000 2596 MoveAxis(N, 0, ABG)
05:20:42.370 00.000 2596 Move returns status 0, amount 0
05:20:42.370 00.000 2596 move complete, result=0
05:20:42.370 00.000 2596 worker thread done servicing request
05:20:42.586 00.216 10652 UpdateGuideState exits: m=777539 SNR=97.6
05:20:42.588 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:42.590 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:42.591 00.001 10652 Enqueuing Expose request
05:20:42.594 00.003 2596 Worker thread wakes up
05:20:42.594 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.1 px 0 ms NORTH
05:20:42.595 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:42.595 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:42.609 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47838901-1905-4a72-ab38-5122025f8c6b"}
05:20:42.611 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47838901-1905-4a72-ab38-5122025f8c6b"}
05:20:42.617 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14573f84-9281-4549-9d0e-f1c86ecc341b"}
05:20:42.620 00.003 10652 case statement mapped state 6 to 3
05:20:42.621 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14573f84-9281-4549-9d0e-f1c86ecc341b"}
05:20:42.624 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec75664b-5403-4ce6-a3d1-4c05f69352f7"}
05:20:42.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":925,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"ec75664b-5403-4ce6-a3d1-4c05f69352f7"}
05:20:44.047 01.421 2596 Exposure complete
05:20:44.180 00.133 2596 worker thread done servicing request
05:20:44.180 00.000 10652 OnExposeComplete: enter
05:20:44.182 00.002 10652 UpdateGuideState(): m_state=6
05:20:44.183 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 926
05:20:44.185 00.002 10652 Star::Find returns 1 (0), X=1494.64, Y=51.27, Mass=792561, SNR=79.8, Peak=55094 HFD=4.2
05:20:44.187 00.002 10652 MultiStar: [#1 0.15,-0.23,1.30,U] [#2 0.06,-0.29,1.09,U] [#3 -0.23,0.10,1.39,U] [#4 -0.06,-0.15,0.97,U] [#5 0.31,0.12,0.82,U] 
05:20:44.189 00.002 10652 refined, 5 included, MultiStar: {-0.03, -0.14}, one-star: {-0.32, -0.41}
05:20:44.190 00.001 10652 CameraToMount -- cameraTheta (-1.76) - m_xAngle (-1.77) = xAngle (0.01 = 0.01)
05:20:44.191 00.001 10652 CameraToMount -- cameraTheta (-1.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.00 = -0.00)
05:20:44.193 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.14 hyp=0.14 cameraTheta=-1.76 mountX=0.14 mountY=-0.00, mountTheta=-0.00
05:20:44.195 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.14, opts=13)
05:20:44.197 00.002 10652 Enqueuing Move request for scope (-0.03, -0.14)
05:20:44.198 00.001 2596 Worker thread wakes up
05:20:44.198 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.14) opts 0xd
05:20:44.198 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.14)
05:20:44.199 00.001 2596 Moving (-0.03, -0.14) raw xDistance=0.14 yDistance=-0.00
05:20:44.204 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.02
05:20:44.204 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
05:20:44.204 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:44.204 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:20:44.204 00.000 2596 MoveAxis(W, 6, ABG)
05:20:44.204 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:44.212 00.008 2596 IsSlewing returns 0
05:20:44.212 00.000 2596 IsGuiding returns 0
05:20:44.229 00.017 2596 IsGuiding returns 0
05:20:44.229 00.000 2596 Move returns status 0, amount 6
05:20:44.229 00.000 2596 MoveAxis(N, 0, ABG)
05:20:44.229 00.000 2596 Move returns status 0, amount 0
05:20:44.229 00.000 2596 move complete, result=0
05:20:44.229 00.000 2596 worker thread done servicing request
05:20:44.247 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1680, max=65535, med=6980, FiltMin=4025, FiltMax=65535, Gamma=1.900
05:20:44.499 00.252 10652 UpdateGuideState exits: m=792561 SNR=79.8
05:20:44.500 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:44.502 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:44.503 00.001 10652 Enqueuing Expose request
05:20:44.505 00.002 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
05:20:44.506 00.001 2596 Worker thread wakes up
05:20:44.506 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:44.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:44.519 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea6ddc52-eebd-4f69-a56f-8b62fa7699a8"}
05:20:44.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea6ddc52-eebd-4f69-a56f-8b62fa7699a8"}
05:20:44.592 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b3a78747-4cae-4ff2-b2f9-d569a465c2ef"}
05:20:44.594 00.002 10652 case statement mapped state 6 to 3
05:20:44.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b3a78747-4cae-4ff2-b2f9-d569a465c2ef"}
05:20:44.598 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1afea5ac-f595-4236-adc4-0c691e4413ed"}
05:20:44.600 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":926,"width":15,"height":15,"star_pos":[6.64,7.27],"pixels":"..."},"id":"1afea5ac-f595-4236-adc4-0c691e4413ed"}
05:20:45.978 01.378 2596 Exposure complete
05:20:46.104 00.126 2596 worker thread done servicing request
05:20:46.104 00.000 10652 OnExposeComplete: enter
05:20:46.105 00.001 10652 UpdateGuideState(): m_state=6
05:20:46.106 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 927
05:20:46.108 00.002 10652 Star::Find returns 1 (0), X=1495.00, Y=51.43, Mass=745418, SNR=77.1, Peak=51942 HFD=3.8
05:20:46.110 00.002 10652 MultiStar: [#1 0.22,-0.05,1.20,U] [#2 0.20,-0.23,1.24,U] [#3 0.22,0.20,1.18,U] [#4 0.17,-0.16,1.11,U] [#5 -0.15,0.03,1.05,U] 
05:20:46.111 00.001 10652 refined, 5 included, MultiStar: {0.13, -0.08}, one-star: {0.04, -0.25}
05:20:46.113 00.002 10652 CameraToMount -- cameraTheta (-0.55) - m_xAngle (-1.77) = xAngle (1.22 = 1.22)
05:20:46.114 00.001 10652 CameraToMount -- cameraTheta (-0.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.21 = 1.21)
05:20:46.115 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.08 hyp=0.15 cameraTheta=-0.55 mountX=0.05 mountY=0.14, mountTheta=1.22
05:20:46.117 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.08, opts=13)
05:20:46.118 00.001 10652 Enqueuing Move request for scope (0.13, -0.08)
05:20:46.119 00.001 2596 Worker thread wakes up
05:20:46.120 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.08) opts 0xd
05:20:46.120 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.08)
05:20:46.120 00.000 2596 Moving (0.13, -0.08) raw xDistance=0.05 yDistance=0.14
05:20:46.125 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.04
05:20:46.125 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:20:46.125 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:46.125 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:20:46.125 00.000 2596 MoveAxis(W, 5, ABG)
05:20:46.125 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:46.158 00.033 2596 IsSlewing returns 0
05:20:46.158 00.000 2596 IsGuiding returns 0
05:20:46.174 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1857, max=65535, med=6979, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:20:46.177 00.003 2596 IsGuiding returns 0
05:20:46.177 00.000 2596 Move returns status 0, amount 5
05:20:46.177 00.000 2596 MoveAxis(N, 0, ABG)
05:20:46.177 00.000 2596 Move returns status 0, amount 0
05:20:46.177 00.000 2596 move complete, result=0
05:20:46.177 00.000 2596 worker thread done servicing request
05:20:46.423 00.246 10652 UpdateGuideState exits: m=745418 SNR=77.1
05:20:46.424 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:46.425 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:46.426 00.001 10652 Enqueuing Expose request
05:20:46.427 00.001 2596 Worker thread wakes up
05:20:46.427 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:46.428 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:46.428 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:20:46.440 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ef22245f-a059-49d2-9805-46f3102a13bd"}
05:20:46.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ef22245f-a059-49d2-9805-46f3102a13bd"}
05:20:46.449 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4a8f079-056f-41dd-883a-bd2fe58ff2e7"}
05:20:46.450 00.001 10652 case statement mapped state 6 to 3
05:20:46.451 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d4a8f079-056f-41dd-883a-bd2fe58ff2e7"}
05:20:46.454 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25dda542-b17a-4081-b824-dde757414f38"}
05:20:46.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":927,"width":15,"height":15,"star_pos":[7.00,7.43],"pixels":"..."},"id":"25dda542-b17a-4081-b824-dde757414f38"}
05:20:47.891 01.435 2596 Exposure complete
05:20:48.013 00.122 2596 worker thread done servicing request
05:20:48.013 00.000 10652 OnExposeComplete: enter
05:20:48.014 00.001 10652 UpdateGuideState(): m_state=6
05:20:48.016 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 928
05:20:48.017 00.001 10652 Star::Find returns 1 (0), X=1494.97, Y=51.54, Mass=703129, SNR=74.5, Peak=53734 HFD=4.1
05:20:48.018 00.001 10652 MultiStar: [#1 0.16,-0.01,1.33,U] [#2 0.09,-0.27,1.38,U] [#3 0.14,0.45,0.00,M3] [#4 -0.04,0.29,0.92,U] [#5 0.24,0.30,0.81,U] 
05:20:48.020 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.00}, one-star: {0.01, -0.15}
05:20:48.021 00.001 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
05:20:48.022 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
05:20:48.025 00.003 10652 CameraToMount -- cameraX=0.09 cameraY=-0.00 hyp=0.09 cameraTheta=-0.05 mountX=-0.01 mountY=0.09, mountTheta=1.72
05:20:48.027 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.00, opts=13)
05:20:48.028 00.001 10652 Enqueuing Move request for scope (0.09, -0.00)
05:20:48.029 00.001 2596 Worker thread wakes up
05:20:48.029 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.00) opts 0xd
05:20:48.029 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.00)
05:20:48.030 00.001 2596 Moving (0.09, -0.00) raw xDistance=-0.01 yDistance=0.09
05:20:48.035 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.06
05:20:48.035 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:20:48.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:48.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:20:48.035 00.000 2596 MoveAxis(W, 6, ABG)
05:20:48.035 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:48.070 00.035 2596 IsSlewing returns 0
05:20:48.070 00.000 2596 IsGuiding returns 0
05:20:48.084 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1792, max=65535, med=6980, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:20:48.101 00.017 2596 IsGuiding returns 0
05:20:48.101 00.000 2596 Move returns status 0, amount 6
05:20:48.101 00.000 2596 MoveAxis(N, 0, ABG)
05:20:48.101 00.000 2596 Move returns status 0, amount 0
05:20:48.101 00.000 2596 move complete, result=0
05:20:48.101 00.000 2596 worker thread done servicing request
05:20:48.336 00.235 10652 UpdateGuideState exits: m=703129 SNR=74.5
05:20:48.338 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:48.340 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:48.341 00.001 10652 Enqueuing Expose request
05:20:48.342 00.001 2596 Worker thread wakes up
05:20:48.342 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
05:20:48.344 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:48.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:48.355 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"094e5d74-ea9f-48d4-a78c-b5a7eaa369db"}
05:20:48.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"094e5d74-ea9f-48d4-a78c-b5a7eaa369db"}
05:20:48.364 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da38e645-efe6-4f91-801e-367f9934bd97"}
05:20:48.365 00.001 10652 case statement mapped state 6 to 3
05:20:48.367 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"da38e645-efe6-4f91-801e-367f9934bd97"}
05:20:48.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"922099cc-7351-4c63-81cc-294d14a68300"}
05:20:48.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":928,"width":15,"height":15,"star_pos":[6.97,6.54],"pixels":"..."},"id":"922099cc-7351-4c63-81cc-294d14a68300"}
05:20:49.807 01.436 2596 Exposure complete
05:20:49.927 00.120 2596 worker thread done servicing request
05:20:49.927 00.000 10652 OnExposeComplete: enter
05:20:49.929 00.002 10652 UpdateGuideState(): m_state=6
05:20:49.930 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 929
05:20:49.931 00.001 10652 Star::Find returns 1 (0), X=1494.99, Y=51.47, Mass=813708, SNR=82.1, Peak=62950 HFD=3.9
05:20:49.932 00.001 10652 MultiStar: [#1 -0.18,0.22,1.23,U] [#2 0.08,-0.26,1.21,U] [#3 -0.09,0.24,1.21,U] [#4 0.09,-0.05,1.02,U] [#5 -0.07,0.17,0.87,U] 
05:20:49.933 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.02}, one-star: {0.03, -0.22}
05:20:49.935 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.97)
05:20:49.936 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
05:20:49.937 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.02 hyp=0.03 cameraTheta=2.55 mountX=-0.01 mountY=-0.03, mountTheta=-1.97
05:20:49.939 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.02, opts=13)
05:20:49.940 00.001 10652 Enqueuing Move request for scope (-0.03, 0.02)
05:20:49.942 00.002 2596 Worker thread wakes up
05:20:49.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.02) opts 0xd
05:20:49.942 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.02)
05:20:49.942 00.000 2596 Moving (-0.03, 0.02) raw xDistance=-0.01 yDistance=-0.03
05:20:49.947 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.07
05:20:49.947 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:20:49.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:49.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:20:49.947 00.000 2596 MoveAxis(W, 6, ABG)
05:20:49.947 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:49.971 00.024 2596 IsSlewing returns 0
05:20:49.971 00.000 2596 IsGuiding returns 0
05:20:49.994 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=6984, FiltMin=4011, FiltMax=65535, Gamma=1.900
05:20:50.003 00.009 2596 IsGuiding returns 0
05:20:50.003 00.000 2596 Move returns status 0, amount 6
05:20:50.003 00.000 2596 MoveAxis(N, 0, ABG)
05:20:50.003 00.000 2596 Move returns status 0, amount 0
05:20:50.003 00.000 2596 move complete, result=0
05:20:50.003 00.000 2596 worker thread done servicing request
05:20:50.233 00.230 10652 UpdateGuideState exits: m=813708 SNR=82.1
05:20:50.234 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:50.236 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:50.238 00.002 10652 Enqueuing Expose request
05:20:50.239 00.001 2596 Worker thread wakes up
05:20:50.239 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
05:20:50.240 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:50.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:50.397 00.157 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d2d2493c-cd1c-4af9-bfc7-2c54315dd63d"}
05:20:50.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d2d2493c-cd1c-4af9-bfc7-2c54315dd63d"}
05:20:50.401 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92763a51-0779-4f73-a6d0-8e4c43843823"}
05:20:50.403 00.002 10652 case statement mapped state 6 to 3
05:20:50.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"92763a51-0779-4f73-a6d0-8e4c43843823"}
05:20:50.410 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d30c4472-8d46-4d82-8198-b1761486c10f"}
05:20:50.412 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":929,"width":15,"height":15,"star_pos":[6.99,7.47],"pixels":"..."},"id":"d30c4472-8d46-4d82-8198-b1761486c10f"}
05:20:51.707 01.295 2596 Exposure complete
05:20:51.837 00.130 2596 worker thread done servicing request
05:20:51.837 00.000 10652 OnExposeComplete: enter
05:20:51.839 00.002 10652 UpdateGuideState(): m_state=6
05:20:51.841 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 930
05:20:51.842 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.55, Mass=771472, SNR=80.5, Peak=61510 HFD=4.4
05:20:51.844 00.002 10652 MultiStar: [#1 -0.22,0.19,1.19,U] [#2 -0.03,-0.10,1.14,U] [#3 0.06,0.32,1.07,U] [#4 -0.00,-0.00,0.96,U] [#5 -0.02,0.11,1.07,U] 
05:20:51.845 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.07}, one-star: {-0.15, -0.13}
05:20:51.848 00.003 10652 CameraToMount -- cameraTheta (2.31) - m_xAngle (-1.77) = xAngle (4.08 = -2.20)
05:20:51.849 00.001 10652 CameraToMount -- cameraTheta (2.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.07 = -2.22)
05:20:51.850 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.07 hyp=0.09 cameraTheta=2.31 mountX=-0.06 mountY=-0.07, mountTheta=-2.21
05:20:51.852 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.07, opts=13)
05:20:51.853 00.001 10652 Enqueuing Move request for scope (-0.06, 0.07)
05:20:51.854 00.001 2596 Worker thread wakes up
05:20:51.854 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.07) opts 0xd
05:20:51.854 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.07)
05:20:51.854 00.000 2596 Moving (-0.06, 0.07) raw xDistance=-0.06 yDistance=-0.07
05:20:51.859 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.09
05:20:51.860 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:20:51.860 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:51.860 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:20:51.860 00.000 2596 MoveAxis(W, 6, ABG)
05:20:51.860 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:51.889 00.029 2596 IsSlewing returns 0
05:20:51.890 00.001 2596 IsGuiding returns 0
05:20:51.905 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=6982, FiltMin=4112, FiltMax=65535, Gamma=1.900
05:20:51.919 00.014 2596 IsGuiding returns 0
05:20:51.919 00.000 2596 Move returns status 0, amount 6
05:20:51.919 00.000 2596 MoveAxis(N, 0, ABG)
05:20:51.919 00.000 2596 Move returns status 0, amount 0
05:20:51.919 00.000 2596 move complete, result=0
05:20:51.919 00.000 2596 worker thread done servicing request
05:20:52.155 00.236 10652 UpdateGuideState exits: m=771472 SNR=80.5
05:20:52.157 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:52.158 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:52.160 00.002 10652 Enqueuing Expose request
05:20:52.162 00.002 2596 Worker thread wakes up
05:20:52.162 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:20:52.164 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:52.164 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:52.370 00.206 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"789a1521-c22a-4dd9-aa49-65eeb2161e19"}
05:20:52.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"789a1521-c22a-4dd9-aa49-65eeb2161e19"}
05:20:52.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b33accbf-9b68-44d9-bd6b-4a4a99393b43"}
05:20:52.375 00.001 10652 case statement mapped state 6 to 3
05:20:52.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b33accbf-9b68-44d9-bd6b-4a4a99393b43"}
05:20:52.379 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"361eebc3-c26a-4c7c-8ffa-f305b658bbc9"}
05:20:52.381 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":930,"width":15,"height":15,"star_pos":[6.81,6.55],"pixels":"..."},"id":"361eebc3-c26a-4c7c-8ffa-f305b658bbc9"}
05:20:53.618 01.237 2596 Exposure complete
05:20:53.740 00.122 2596 worker thread done servicing request
05:20:53.740 00.000 10652 OnExposeComplete: enter
05:20:53.742 00.002 10652 UpdateGuideState(): m_state=6
05:20:53.743 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 931
05:20:53.745 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.84, Mass=856049, SNR=97.6, Peak=55174 HFD=4.2
05:20:53.746 00.001 10652 MultiStar: [#1 0.06,0.11,1.06,U] [#2 -0.02,-0.12,0.98,U] [#3 -0.19,0.49,0.00,M2] [#4 -0.04,0.17,0.75,U] [#5 0.00,0.37,0.79,U] 
05:20:53.747 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.13}, one-star: {-0.18, 0.15}
05:20:53.748 00.001 10652 CameraToMount -- cameraTheta (1.85) - m_xAngle (-1.77) = xAngle (3.62 = -2.66)
05:20:53.750 00.002 10652 CameraToMount -- cameraTheta (1.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.61 = -2.67)
05:20:53.751 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.13 hyp=0.13 cameraTheta=1.85 mountX=-0.12 mountY=-0.06, mountTheta=-2.67
05:20:53.753 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.13, opts=13)
05:20:53.755 00.002 10652 Enqueuing Move request for scope (-0.04, 0.13)
05:20:53.756 00.001 2596 Worker thread wakes up
05:20:53.756 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.13) opts 0xd
05:20:53.756 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.13)
05:20:53.756 00.000 2596 Moving (-0.04, 0.13) raw xDistance=-0.12 yDistance=-0.06
05:20:53.761 00.005 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.10
05:20:53.761 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
05:20:53.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:53.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:20:53.761 00.000 2596 MoveAxis(W, 5, ABG)
05:20:53.761 00.000 2596 Guiding  Dir = 3, Dur = 5
05:20:53.783 00.022 2596 IsSlewing returns 0
05:20:53.783 00.000 2596 IsGuiding returns 0
05:20:53.800 00.017 2596 IsGuiding returns 0
05:20:53.800 00.000 2596 Move returns status 0, amount 5
05:20:53.800 00.000 2596 MoveAxis(N, 0, ABG)
05:20:53.801 00.001 2596 Move returns status 0, amount 0
05:20:53.801 00.000 2596 move complete, result=0
05:20:53.801 00.000 2596 worker thread done servicing request
05:20:53.806 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=6987, FiltMin=3948, FiltMax=65535, Gamma=1.900
05:20:54.039 00.233 10652 UpdateGuideState exits: m=856049 SNR=97.6
05:20:54.042 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:54.043 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:54.044 00.001 10652 Enqueuing Expose request
05:20:54.046 00.002 2596 Worker thread wakes up
05:20:54.046 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:54.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:54.046 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:20:54.375 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4ea0a0fa-345c-4d37-a13e-0e765f00960c"}
05:20:54.378 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4ea0a0fa-345c-4d37-a13e-0e765f00960c"}
05:20:54.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55b59065-fb90-4dfe-877f-c8694fa0e0ac"}
05:20:54.383 00.002 10652 case statement mapped state 6 to 3
05:20:54.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55b59065-fb90-4dfe-877f-c8694fa0e0ac"}
05:20:54.387 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f2e2486-e583-4e9c-80f4-03d63017b472"}
05:20:54.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":931,"width":15,"height":15,"star_pos":[6.78,6.84],"pixels":"..."},"id":"7f2e2486-e583-4e9c-80f4-03d63017b472"}
05:20:55.503 01.114 2596 Exposure complete
05:20:55.626 00.123 2596 worker thread done servicing request
05:20:55.626 00.000 10652 OnExposeComplete: enter
05:20:55.627 00.001 10652 UpdateGuideState(): m_state=6
05:20:55.628 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 932
05:20:55.629 00.001 10652 Star::Find returns 1 (0), X=1495.07, Y=51.09, Mass=800790, SNR=87.2, Peak=47334 HFD=4.3
05:20:55.631 00.002 10652 MultiStar: [#1 0.16,-0.34,1.19,U] [#2 0.19,-0.40,0.00,M1] [#3 -0.17,0.07,1.03,U] [#4 -0.41,-0.26,0.00,M1] [#5 -0.00,0.01,0.66,U] 
05:20:55.632 00.001 10652 refined, 3 included, MultiStar: {0.03, -0.23}, one-star: {0.11, -0.59}
05:20:55.633 00.001 10652 CameraToMount -- cameraTheta (-1.43) - m_xAngle (-1.77) = xAngle (0.34 = 0.34)
05:20:55.634 00.001 10652 CameraToMount -- cameraTheta (-1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.33 = 0.33)
05:20:55.634 00.000 10652 CameraToMount -- cameraX=0.03 cameraY=-0.23 hyp=0.24 cameraTheta=-1.43 mountX=0.22 mountY=0.08, mountTheta=0.33
05:20:55.636 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.23, opts=13)
05:20:55.638 00.002 10652 Enqueuing Move request for scope (0.03, -0.23)
05:20:55.640 00.002 2596 Worker thread wakes up
05:20:55.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.23) opts 0xd
05:20:55.640 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.23)
05:20:55.640 00.000 2596 Moving (0.03, -0.23) raw xDistance=0.22 yDistance=0.08
05:20:55.645 00.005 2596 PPEC rslt: input = 0.22, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 870.11
05:20:55.645 00.000 2596 PPEC: input: 0.22, control: 0.12, exposure: 1000
05:20:55.645 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:55.645 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:20:55.646 00.001 2596 MoveAxis(W, 74, ABG)
05:20:55.646 00.000 2596 Guiding  Dir = 3, Dur = 74
05:20:55.669 00.023 2596 IsSlewing returns 0
05:20:55.669 00.000 2596 IsGuiding returns 0
05:20:55.697 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=6988, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:20:55.765 00.068 2596 IsGuiding returns 0
05:20:55.765 00.000 2596 Move returns status 0, amount 74
05:20:55.765 00.000 2596 MoveAxis(N, 0, ABG)
05:20:55.765 00.000 2596 Move returns status 0, amount 0
05:20:55.765 00.000 2596 move complete, result=0
05:20:55.765 00.000 2596 worker thread done servicing request
05:20:55.949 00.184 10652 UpdateGuideState exits: m=800790 SNR=87.2
05:20:55.951 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:55.952 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:55.954 00.002 10652 Enqueuing Expose request
05:20:55.955 00.001 10652 GuideStep: 0.2 px 74 ms WEST, 0.1 px 0 ms NORTH
05:20:55.956 00.001 2596 Worker thread wakes up
05:20:55.956 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:55.956 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:56.387 00.431 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00f51453-89c6-466b-86c6-44982d521080"}
05:20:56.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00f51453-89c6-466b-86c6-44982d521080"}
05:20:56.392 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa557518-cfb9-47ec-a5c7-c38f186c0efb"}
05:20:56.394 00.002 10652 case statement mapped state 6 to 3
05:20:56.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fa557518-cfb9-47ec-a5c7-c38f186c0efb"}
05:20:56.399 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef0b741a-e716-4347-8935-6aa5e911d03b"}
05:20:56.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":932,"width":15,"height":15,"star_pos":[7.07,7.09],"pixels":"..."},"id":"ef0b741a-e716-4347-8935-6aa5e911d03b"}
05:20:57.421 01.020 2596 Exposure complete
05:20:57.563 00.142 2596 worker thread done servicing request
05:20:57.563 00.000 10652 OnExposeComplete: enter
05:20:57.564 00.001 10652 UpdateGuideState(): m_state=6
05:20:57.567 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 933
05:20:57.568 00.001 10652 Star::Find returns 1 (0), X=1494.64, Y=51.57, Mass=706061, SNR=75.9, Peak=59654 HFD=4.0
05:20:57.570 00.002 10652 MultiStar: [#1 -0.17,0.14,1.33,U] [#2 -0.35,-0.37,0.00,M2] [#3 -0.40,0.12,0.00,M2] [#4 -0.33,-0.09,0.95,U] [#5 0.02,-0.05,0.87,U] 
05:20:57.571 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.02}, one-star: {-0.32, -0.11}
05:20:57.572 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
05:20:57.574 00.002 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
05:20:57.575 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.02 hyp=0.20 cameraTheta=-3.07 mountX=0.06 mountY=-0.20, mountTheta=-1.30
05:20:57.578 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.02, opts=13)
05:20:57.580 00.002 10652 Enqueuing Move request for scope (-0.20, -0.02)
05:20:57.582 00.002 2596 Worker thread wakes up
05:20:57.582 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.02) opts 0xd
05:20:57.582 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.02)
05:20:57.582 00.000 2596 Moving (-0.20, -0.02) raw xDistance=0.06 yDistance=-0.20
05:20:57.587 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.13
05:20:57.587 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:20:57.587 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:20:57.587 00.000 2596 MoveAxis(W, 6, ABG)
05:20:57.587 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:57.603 00.016 2596 IsSlewing returns 0
05:20:57.604 00.001 2596 IsGuiding returns 0
05:20:57.632 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2116, max=65535, med=6995, FiltMin=4236, FiltMax=65535, Gamma=1.900
05:20:57.635 00.003 2596 IsGuiding returns 0
05:20:57.635 00.000 2596 Move returns status 0, amount 6
05:20:57.635 00.000 2596 MoveAxis(N, 45, ABG)
05:20:57.635 00.000 2596 Guiding  Dir = 0, Dur = 45
05:20:57.649 00.014 2596 IsSlewing returns 0
05:20:57.649 00.000 2596 IsGuiding returns 0
05:20:57.713 00.064 2596 IsGuiding returns 0
05:20:57.713 00.000 2596 Move returns status 0, amount 45
05:20:57.713 00.000 2596 move complete, result=0
05:20:57.713 00.000 2596 worker thread done servicing request
05:20:57.884 00.171 10652 UpdateGuideState exits: m=706061 SNR=75.9
05:20:57.887 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:57.889 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:57.890 00.001 10652 Enqueuing Expose request
05:20:57.891 00.001 2596 Worker thread wakes up
05:20:57.891 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 45 ms NORTH
05:20:57.892 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:57.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:20:58.392 00.500 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5592a6e3-806b-4d7e-8a16-037165bc5cfa"}
05:20:58.395 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5592a6e3-806b-4d7e-8a16-037165bc5cfa"}
05:20:58.398 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"609c3eb4-1591-4332-baff-fc0274d8975b"}
05:20:58.400 00.002 10652 case statement mapped state 6 to 3
05:20:58.402 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"609c3eb4-1591-4332-baff-fc0274d8975b"}
05:20:58.404 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c12e022-7351-4e30-9f74-5ceb1cb3d073"}
05:20:58.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":933,"width":15,"height":15,"star_pos":[6.64,6.57],"pixels":"..."},"id":"6c12e022-7351-4e30-9f74-5ceb1cb3d073"}
05:20:59.351 00.945 2596 Exposure complete
05:20:59.490 00.139 2596 worker thread done servicing request
05:20:59.491 00.001 10652 OnExposeComplete: enter
05:20:59.493 00.002 10652 UpdateGuideState(): m_state=6
05:20:59.494 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 934
05:20:59.496 00.002 10652 Star::Find returns 1 (0), X=1495.07, Y=51.86, Mass=868351, SNR=89.1, Peak=61894 HFD=4.3
05:20:59.498 00.002 10652 MultiStar: [#1 0.14,0.44,0.00,M1] [#2 -0.03,-0.03,1.07,U] [#3 0.01,0.47,0.00,M3] [#4 0.08,0.25,0.85,U] [#5 0.06,0.59,0.00,M1] 
05:20:59.499 00.001 10652 refined, 2 included, MultiStar: {0.05, 0.12}, one-star: {0.12, 0.18}
05:20:59.501 00.002 10652 CameraToMount -- cameraTheta (1.17) - m_xAngle (-1.77) = xAngle (2.94 = 2.94)
05:20:59.502 00.001 10652 CameraToMount -- cameraTheta (1.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.93 = 2.93)
05:20:59.504 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=0.12 hyp=0.13 cameraTheta=1.17 mountX=-0.13 mountY=0.03, mountTheta=2.93
05:20:59.507 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.12, opts=13)
05:20:59.508 00.001 10652 Enqueuing Move request for scope (0.05, 0.12)
05:20:59.510 00.002 2596 Worker thread wakes up
05:20:59.510 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.12) opts 0xd
05:20:59.510 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.12)
05:20:59.510 00.000 2596 Moving (0.05, 0.12) raw xDistance=-0.13 yDistance=0.03
05:20:59.514 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.14
05:20:59.514 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
05:20:59.516 00.002 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:20:59.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:20:59.516 00.000 2596 MoveAxis(W, 6, ABG)
05:20:59.516 00.000 2596 Guiding  Dir = 3, Dur = 6
05:20:59.532 00.016 2596 IsSlewing returns 0
05:20:59.532 00.000 2596 IsGuiding returns 0
05:20:59.548 00.016 2596 IsGuiding returns 0
05:20:59.548 00.000 2596 Move returns status 0, amount 6
05:20:59.548 00.000 2596 MoveAxis(N, 0, ABG)
05:20:59.548 00.000 2596 Move returns status 0, amount 0
05:20:59.548 00.000 2596 move complete, result=0
05:20:59.548 00.000 2596 worker thread done servicing request
05:20:59.558 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=7000, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:20:59.810 00.252 10652 UpdateGuideState exits: m=868351 SNR=89.1
05:20:59.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:20:59.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:20:59.815 00.001 10652 Enqueuing Expose request
05:20:59.817 00.002 2596 Worker thread wakes up
05:20:59.817 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
05:20:59.818 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:20:59.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:00.404 00.586 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c28a20f-efeb-4207-9783-6950d04e6be5"}
05:21:00.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c28a20f-efeb-4207-9783-6950d04e6be5"}
05:21:00.409 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb205629-fe33-421c-bfe4-4992e98e6445"}
05:21:00.411 00.002 10652 case statement mapped state 6 to 3
05:21:00.413 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb205629-fe33-421c-bfe4-4992e98e6445"}
05:21:00.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd06a2ea-16d9-4b1a-8dee-f101ce4e6927"}
05:21:00.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":934,"width":15,"height":15,"star_pos":[7.07,6.86],"pixels":"..."},"id":"bd06a2ea-16d9-4b1a-8dee-f101ce4e6927"}
05:21:01.288 00.871 2596 Exposure complete
05:21:01.422 00.134 2596 worker thread done servicing request
05:21:01.422 00.000 10652 OnExposeComplete: enter
05:21:01.424 00.002 10652 UpdateGuideState(): m_state=6
05:21:01.425 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 935
05:21:01.427 00.002 10652 Star::Find returns 1 (0), X=1495.11, Y=51.48, Mass=780647, SNR=80.7, Peak=50550 HFD=3.9
05:21:01.428 00.001 10652 MultiStar: [#1 0.04,0.17,1.35,U] [#2 0.18,-0.29,1.26,U] [#3 0.18,0.14,1.10,U] [#4 0.02,0.31,1.01,U] [#5 0.29,0.42,0.00,M2] 
05:21:01.429 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.02}, one-star: {0.16, -0.21}
05:21:01.431 00.002 10652 CameraToMount -- cameraTheta (0.19) - m_xAngle (-1.77) = xAngle (1.96 = 1.96)
05:21:01.431 00.000 10652 CameraToMount -- cameraTheta (0.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.94 = 1.94)
05:21:01.433 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.02 hyp=0.12 cameraTheta=0.19 mountX=-0.04 mountY=0.11, mountTheta=1.95
05:21:01.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.02, opts=13)
05:21:01.437 00.002 10652 Enqueuing Move request for scope (0.11, 0.02)
05:21:01.438 00.001 2596 Worker thread wakes up
05:21:01.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.02) opts 0xd
05:21:01.438 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.02)
05:21:01.438 00.000 2596 Moving (0.11, 0.02) raw xDistance=-0.04 yDistance=0.11
05:21:01.444 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.15
05:21:01.444 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:21:01.444 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:01.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:21:01.444 00.000 2596 MoveAxis(W, 6, ABG)
05:21:01.444 00.000 2596 Guiding  Dir = 3, Dur = 6
05:21:01.455 00.011 2596 IsSlewing returns 0
05:21:01.456 00.001 2596 IsGuiding returns 0
05:21:01.470 00.014 2596 IsGuiding returns 0
05:21:01.470 00.000 2596 Move returns status 0, amount 6
05:21:01.470 00.000 2596 MoveAxis(N, 0, ABG)
05:21:01.470 00.000 2596 Move returns status 0, amount 0
05:21:01.470 00.000 2596 move complete, result=0
05:21:01.470 00.000 2596 worker thread done servicing request
05:21:01.489 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=6998, FiltMin=3785, FiltMax=65535, Gamma=1.900
05:21:01.736 00.247 10652 UpdateGuideState exits: m=780647 SNR=80.7
05:21:01.738 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:01.740 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:01.741 00.001 10652 Enqueuing Expose request
05:21:01.742 00.001 2596 Worker thread wakes up
05:21:01.742 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
05:21:01.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:01.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:02.417 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4b6c75c-310e-4f9d-a5d6-6de15582f6f7"}
05:21:02.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4b6c75c-310e-4f9d-a5d6-6de15582f6f7"}
05:21:02.459 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7d6f5d9-8167-4b02-a41e-8b2e9d29f0b0"}
05:21:02.461 00.002 10652 case statement mapped state 6 to 3
05:21:02.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7d6f5d9-8167-4b02-a41e-8b2e9d29f0b0"}
05:21:02.466 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dc1418ee-28df-4f42-8d41-b3daeba7666f"}
05:21:02.467 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":935,"width":15,"height":15,"star_pos":[7.11,7.48],"pixels":"..."},"id":"dc1418ee-28df-4f42-8d41-b3daeba7666f"}
05:21:03.205 00.738 2596 Exposure complete
05:21:03.344 00.139 2596 worker thread done servicing request
05:21:03.344 00.000 10652 OnExposeComplete: enter
05:21:03.346 00.002 10652 UpdateGuideState(): m_state=6
05:21:03.347 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 936
05:21:03.350 00.003 10652 Star::Find returns 1 (0), X=1495.02, Y=51.30, Mass=786352, SNR=85.4, Peak=48614 HFD=4.2
05:21:03.351 00.001 10652 MultiStar: [#1 0.25,-0.08,1.19,U] [#2 -0.24,-0.13,0.99,U] [#3 0.04,-0.05,0.97,U] [#4 -0.20,0.20,1.01,U] [#5 0.24,0.44,0.00,M3] 
05:21:03.352 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.09}, one-star: {0.06, -0.38}
05:21:03.354 00.002 10652 CameraToMount -- cameraTheta (-1.65) - m_xAngle (-1.77) = xAngle (0.12 = 0.12)
05:21:03.356 00.002 10652 CameraToMount -- cameraTheta (-1.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.11 = 0.11)
05:21:03.357 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.09 hyp=0.09 cameraTheta=-1.65 mountX=0.09 mountY=0.01, mountTheta=0.11
05:21:03.360 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.09, opts=13)
05:21:03.362 00.002 10652 Enqueuing Move request for scope (-0.01, -0.09)
05:21:03.363 00.001 2596 Worker thread wakes up
05:21:03.363 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.09) opts 0xd
05:21:03.363 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.09)
05:21:03.363 00.000 2596 Moving (-0.01, -0.09) raw xDistance=0.09 yDistance=0.01
05:21:03.369 00.006 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.15
05:21:03.369 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:21:03.369 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:03.369 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:21:03.369 00.000 2596 MoveAxis(W, 7, ABG)
05:21:03.369 00.000 2596 Guiding  Dir = 3, Dur = 7
05:21:03.385 00.016 2596 IsSlewing returns 0
05:21:03.385 00.000 2596 IsGuiding returns 0
05:21:03.400 00.015 2596 IsGuiding returns 0
05:21:03.400 00.000 2596 Move returns status 0, amount 7
05:21:03.400 00.000 2596 MoveAxis(N, 0, ABG)
05:21:03.400 00.000 2596 Move returns status 0, amount 0
05:21:03.400 00.000 2596 move complete, result=0
05:21:03.400 00.000 2596 worker thread done servicing request
05:21:03.417 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2214, max=65535, med=7000, FiltMin=4025, FiltMax=65535, Gamma=1.900
05:21:03.679 00.262 10652 UpdateGuideState exits: m=786352 SNR=85.4
05:21:03.681 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:03.682 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:03.685 00.003 10652 Enqueuing Expose request
05:21:03.687 00.002 2596 Worker thread wakes up
05:21:03.687 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:21:03.689 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:03.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:04.417 00.728 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11fcdf17-2c21-45e5-b14d-9cc7fee045a7"}
05:21:04.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11fcdf17-2c21-45e5-b14d-9cc7fee045a7"}
05:21:04.421 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c912c40a-efe4-4ea2-876b-ec80e0285b29"}
05:21:04.423 00.002 10652 case statement mapped state 6 to 3
05:21:04.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c912c40a-efe4-4ea2-876b-ec80e0285b29"}
05:21:04.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c1c0bcc3-8a5e-4fb7-a643-d43e4337a93c"}
05:21:04.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":936,"width":15,"height":15,"star_pos":[7.02,7.30],"pixels":"..."},"id":"c1c0bcc3-8a5e-4fb7-a643-d43e4337a93c"}
05:21:05.158 00.731 2596 Exposure complete
05:21:05.298 00.140 2596 worker thread done servicing request
05:21:05.298 00.000 10652 OnExposeComplete: enter
05:21:05.300 00.002 10652 UpdateGuideState(): m_state=6
05:21:05.302 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 937
05:21:05.304 00.002 10652 Star::Find returns 1 (0), X=1495.04, Y=51.86, Mass=826810, SNR=76.9, Peak=65535 HFD=4.1
05:21:05.306 00.002 10652 MultiStar: [#1 0.22,0.40,0.00,M1] [#2 0.04,0.13,1.21,U] [#3 0.20,0.49,0.00,M2] [#4 0.10,0.34,1.06,U] [#5 0.14,0.15,0.96,U] 
05:21:05.308 00.002 10652 single-star, 3 included, MultiStar: {0.09, 0.20}, one-star: {0.08, 0.17}
05:21:05.310 00.002 10652 CameraToMount -- cameraTheta (1.13) - m_xAngle (-1.77) = xAngle (2.90 = 2.90)
05:21:05.312 00.002 10652 CameraToMount -- cameraTheta (1.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
05:21:05.313 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=0.17 hyp=0.19 cameraTheta=1.13 mountX=-0.18 mountY=0.05, mountTheta=2.89
05:21:05.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.17, opts=13)
05:21:05.317 00.002 10652 Enqueuing Move request for scope (0.08, 0.17)
05:21:05.319 00.002 2596 Worker thread wakes up
05:21:05.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.17) opts 0xd
05:21:05.319 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.17)
05:21:05.319 00.000 2596 Moving (0.08, 0.17) raw xDistance=-0.18 yDistance=0.05
05:21:05.325 00.006 2596 PPEC rslt: input = -0.18, final = -0.08, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 870.17
05:21:05.325 00.000 2596 PPEC: input: -0.18, control: -0.08, exposure: 1000
05:21:05.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:05.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:21:05.325 00.000 2596 MoveAxis(E, 49, ABG)
05:21:05.325 00.000 2596 Guiding  Dir = 2, Dur = 49
05:21:05.334 00.009 2596 IsSlewing returns 0
05:21:05.334 00.000 2596 IsGuiding returns 0
05:21:05.369 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1672, max=65535, med=7003, FiltMin=4096, FiltMax=65535, Gamma=1.900
05:21:05.396 00.027 2596 IsGuiding returns 0
05:21:05.396 00.000 2596 Move returns status 0, amount 49
05:21:05.396 00.000 2596 MoveAxis(N, 0, ABG)
05:21:05.396 00.000 2596 Move returns status 0, amount 0
05:21:05.396 00.000 2596 move complete, result=0
05:21:05.396 00.000 2596 worker thread done servicing request
05:21:05.622 00.226 10652 UpdateGuideState exits: m=826810 SNR=76.9
05:21:05.624 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:05.626 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:05.628 00.002 10652 Enqueuing Expose request
05:21:05.629 00.001 2596 Worker thread wakes up
05:21:05.629 00.000 10652 GuideStep: -0.2 px 49 ms EAST, 0.0 px 0 ms NORTH
05:21:05.630 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:05.630 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:06.424 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d7f2b6f2-efa5-4af0-b3fd-433354f460d1"}
05:21:06.426 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d7f2b6f2-efa5-4af0-b3fd-433354f460d1"}
05:21:06.429 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a57f2b63-d16a-409c-8112-61c92d67f3c4"}
05:21:06.431 00.002 10652 case statement mapped state 6 to 3
05:21:06.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a57f2b63-d16a-409c-8112-61c92d67f3c4"}
05:21:06.435 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d67d5c95-fb13-421e-905e-45033c12d98c"}
05:21:06.437 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":937,"width":15,"height":15,"star_pos":[7.04,6.86],"pixels":"..."},"id":"d67d5c95-fb13-421e-905e-45033c12d98c"}
05:21:07.098 00.661 2596 Exposure complete
05:21:07.212 00.114 2596 worker thread done servicing request
05:21:07.213 00.001 10652 OnExposeComplete: enter
05:21:07.214 00.001 10652 UpdateGuideState(): m_state=6
05:21:07.215 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 938
05:21:07.217 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.24, Mass=727869, SNR=87.5, Peak=58870 HFD=4.0
05:21:07.217 00.000 10652 MultiStar: [#1 -0.30,-0.11,1.11,U] [#2 -0.03,-0.29,1.14,U] [#3 0.02,0.15,1.03,U] [#4 -0.08,0.10,0.95,U] [#5 0.02,0.27,0.82,U] 
05:21:07.218 00.001 10652 refined, 5 included, MultiStar: {-0.08, -0.07}, one-star: {-0.05, -0.44}
05:21:07.219 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
05:21:07.220 00.001 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
05:21:07.222 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.07 hyp=0.10 cameraTheta=-2.38 mountX=0.09 mountY=-0.06, mountTheta=-0.62
05:21:07.224 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.07, opts=13)
05:21:07.225 00.001 10652 Enqueuing Move request for scope (-0.08, -0.07)
05:21:07.226 00.001 2596 Worker thread wakes up
05:21:07.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.07) opts 0xd
05:21:07.226 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.07)
05:21:07.226 00.000 2596 Moving (-0.08, -0.07) raw xDistance=0.09 yDistance=-0.06
05:21:07.231 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.18
05:21:07.231 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:21:07.231 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:07.231 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:21:07.231 00.000 2596 MoveAxis(W, 7, ABG)
05:21:07.231 00.000 2596 Guiding  Dir = 3, Dur = 7
05:21:07.246 00.015 2596 IsSlewing returns 0
05:21:07.246 00.000 2596 IsGuiding returns 0
05:21:07.262 00.016 2596 IsGuiding returns 0
05:21:07.262 00.000 2596 Move returns status 0, amount 7
05:21:07.262 00.000 2596 MoveAxis(N, 0, ABG)
05:21:07.262 00.000 2596 Move returns status 0, amount 0
05:21:07.262 00.000 2596 move complete, result=0
05:21:07.262 00.000 2596 worker thread done servicing request
05:21:07.272 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1486, max=65535, med=7008, FiltMin=3755, FiltMax=65535, Gamma=1.900
05:21:07.494 00.222 10652 UpdateGuideState exits: m=727869 SNR=87.5
05:21:07.496 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:07.497 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:07.498 00.001 10652 Enqueuing Expose request
05:21:07.499 00.001 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:21:07.500 00.001 2596 Worker thread wakes up
05:21:07.500 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:07.500 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:08.429 00.929 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59de99bf-b9b1-4dfc-af51-467f97596a05"}
05:21:08.430 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59de99bf-b9b1-4dfc-af51-467f97596a05"}
05:21:08.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fd071119-b07e-4f16-931a-d0aadeff1422"}
05:21:08.434 00.002 10652 case statement mapped state 6 to 3
05:21:08.435 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fd071119-b07e-4f16-931a-d0aadeff1422"}
05:21:08.438 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9e6a505-7e15-4e3a-a1ab-fd2b04e644de"}
05:21:08.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":938,"width":15,"height":15,"star_pos":[6.91,7.24],"pixels":"..."},"id":"e9e6a505-7e15-4e3a-a1ab-fd2b04e644de"}
05:21:08.963 00.524 2596 Exposure complete
05:21:09.087 00.124 2596 worker thread done servicing request
05:21:09.087 00.000 10652 OnExposeComplete: enter
05:21:09.089 00.002 10652 UpdateGuideState(): m_state=6
05:21:09.090 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 939
05:21:09.091 00.001 10652 Star::Find returns 1 (0), X=1494.95, Y=51.30, Mass=785553, SNR=80.8, Peak=52454 HFD=4.5
05:21:09.093 00.002 10652 MultiStar: [#1 0.19,-0.21,1.08,U] [#2 0.01,-0.44,0.00,M1] [#3 -0.17,-0.13,1.33,U] [#4 -0.05,-0.13,1.05,U] [#5 -0.11,-0.23,0.84,U] 
05:21:09.094 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.21}, one-star: {-0.01, -0.38}
05:21:09.095 00.001 10652 CameraToMount -- cameraTheta (-1.73) - m_xAngle (-1.77) = xAngle (0.04 = 0.04)
05:21:09.096 00.001 10652 CameraToMount -- cameraTheta (-1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.03 = 0.03)
05:21:09.097 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.21 hyp=0.21 cameraTheta=-1.73 mountX=0.21 mountY=0.01, mountTheta=0.03
05:21:09.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.21, opts=13)
05:21:09.102 00.003 10652 Enqueuing Move request for scope (-0.03, -0.21)
05:21:09.103 00.001 2596 Worker thread wakes up
05:21:09.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.21) opts 0xd
05:21:09.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.21)
05:21:09.103 00.000 2596 Moving (-0.03, -0.21) raw xDistance=0.21 yDistance=0.01
05:21:09.108 00.005 2596 PPEC rslt: input = 0.21, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 870.19
05:21:09.108 00.000 2596 PPEC: input: 0.21, control: 0.12, exposure: 1000
05:21:09.108 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:09.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:21:09.108 00.000 2596 MoveAxis(W, 72, ABG)
05:21:09.108 00.000 2596 Guiding  Dir = 3, Dur = 72
05:21:09.130 00.022 2596 IsSlewing returns 0
05:21:09.130 00.000 2596 IsGuiding returns 0
05:21:09.150 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7008, FiltMin=4299, FiltMax=65535, Gamma=1.900
05:21:09.224 00.074 2596 IsGuiding returns 0
05:21:09.224 00.000 2596 Move returns status 0, amount 72
05:21:09.224 00.000 2596 MoveAxis(N, 0, ABG)
05:21:09.224 00.000 2596 Move returns status 0, amount 0
05:21:09.224 00.000 2596 move complete, result=0
05:21:09.224 00.000 2596 worker thread done servicing request
05:21:09.384 00.160 10652 UpdateGuideState exits: m=785553 SNR=80.8
05:21:09.385 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:09.388 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:09.390 00.002 10652 Enqueuing Expose request
05:21:09.391 00.001 2596 Worker thread wakes up
05:21:09.391 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.0 px 0 ms NORTH
05:21:09.393 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:09.393 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:10.440 01.047 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d29ec0f7-8b81-4d54-a2b4-12e7a23bb6c8"}
05:21:10.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d29ec0f7-8b81-4d54-a2b4-12e7a23bb6c8"}
05:21:10.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac671b7e-096b-4024-8f26-a80aa72089e9"}
05:21:10.445 00.002 10652 case statement mapped state 6 to 3
05:21:10.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ac671b7e-096b-4024-8f26-a80aa72089e9"}
05:21:10.448 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2b5794ec-6cea-4c6d-9b70-6b1ebe46d806"}
05:21:10.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":939,"width":15,"height":15,"star_pos":[6.95,7.30],"pixels":"..."},"id":"2b5794ec-6cea-4c6d-9b70-6b1ebe46d806"}
05:21:10.855 00.406 2596 Exposure complete
05:21:10.994 00.139 2596 worker thread done servicing request
05:21:10.994 00.000 10652 OnExposeComplete: enter
05:21:10.996 00.002 10652 UpdateGuideState(): m_state=6
05:21:10.999 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 940
05:21:11.001 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.63, Mass=818367, SNR=85.8, Peak=58294 HFD=3.9
05:21:11.002 00.001 10652 MultiStar: [#1 0.04,0.23,0.99,U] [#2 -0.14,0.10,1.13,U] [#3 -0.25,0.36,0.00,M1] [#4 -0.10,0.26,0.89,U] [#5 -0.14,0.44,0.00,M1] 
05:21:11.004 00.002 10652 refined, 3 included, MultiStar: {-0.09, 0.13}, one-star: {-0.16, -0.05}
05:21:11.006 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.34)
05:21:11.007 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.35)
05:21:11.010 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.18 mountX=-0.11 mountY=-0.11, mountTheta=-2.34
05:21:11.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
05:21:11.014 00.002 10652 Enqueuing Move request for scope (-0.09, 0.13)
05:21:11.015 00.001 2596 Worker thread wakes up
05:21:11.016 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
05:21:11.016 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
05:21:11.016 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.11
05:21:11.020 00.004 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.20
05:21:11.020 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:21:11.020 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:11.021 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:21:11.021 00.000 2596 MoveAxis(W, 7, ABG)
05:21:11.021 00.000 2596 Guiding  Dir = 3, Dur = 7
05:21:11.037 00.016 2596 IsSlewing returns 0
05:21:11.037 00.000 2596 IsGuiding returns 0
05:21:11.065 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1936, max=65535, med=7008, FiltMin=4150, FiltMax=65535, Gamma=1.900
05:21:11.069 00.004 2596 IsGuiding returns 0
05:21:11.069 00.000 2596 Move returns status 0, amount 7
05:21:11.069 00.000 2596 MoveAxis(N, 0, ABG)
05:21:11.069 00.000 2596 Move returns status 0, amount 0
05:21:11.069 00.000 2596 move complete, result=0
05:21:11.069 00.000 2596 worker thread done servicing request
05:21:11.320 00.251 10652 UpdateGuideState exits: m=818367 SNR=85.8
05:21:11.322 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:11.324 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:11.325 00.001 10652 Enqueuing Expose request
05:21:11.327 00.002 2596 Worker thread wakes up
05:21:11.327 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:21:11.329 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:11.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:12.451 01.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39bfad0b-7805-405f-adb1-4fe31b2ae9e6"}
05:21:12.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39bfad0b-7805-405f-adb1-4fe31b2ae9e6"}
05:21:12.455 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40066ab1-fbe7-4486-a7f5-3fd20bb9c1e7"}
05:21:12.456 00.001 10652 case statement mapped state 6 to 3
05:21:12.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40066ab1-fbe7-4486-a7f5-3fd20bb9c1e7"}
05:21:12.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd259f5f-2408-49a9-b326-8c5d3f258f1d"}
05:21:12.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":940,"width":15,"height":15,"star_pos":[6.80,6.63],"pixels":"..."},"id":"cd259f5f-2408-49a9-b326-8c5d3f258f1d"}
05:21:12.783 00.321 2596 Exposure complete
05:21:12.922 00.139 2596 worker thread done servicing request
05:21:12.922 00.000 10652 OnExposeComplete: enter
05:21:12.924 00.002 10652 UpdateGuideState(): m_state=6
05:21:12.926 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 941
05:21:12.928 00.002 10652 Star::Find returns 1 (0), X=1495.09, Y=51.57, Mass=818576, SNR=87.1, Peak=55030 HFD=4.0
05:21:12.930 00.002 10652 MultiStar: [#1 0.19,0.01,1.19,U] [#2 0.04,-0.26,1.08,U] [#3 0.24,0.40,0.00,M2] [#4 -0.02,-0.07,0.96,U] [#5 0.53,0.07,0.00,M2] 
05:21:12.932 00.002 10652 refined, 3 included, MultiStar: {0.09, -0.10}, one-star: {0.13, -0.11}
05:21:12.933 00.001 10652 CameraToMount -- cameraTheta (-0.86) - m_xAngle (-1.77) = xAngle (0.91 = 0.91)
05:21:12.935 00.002 10652 CameraToMount -- cameraTheta (-0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.90 = 0.90)
05:21:12.936 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=-0.10 hyp=0.14 cameraTheta=-0.86 mountX=0.08 mountY=0.11, mountTheta=0.90
05:21:12.938 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.10, opts=13)
05:21:12.940 00.002 10652 Enqueuing Move request for scope (0.09, -0.10)
05:21:12.941 00.001 2596 Worker thread wakes up
05:21:12.942 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.10) opts 0xd
05:21:12.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.10)
05:21:12.942 00.000 2596 Moving (0.09, -0.10) raw xDistance=0.08 yDistance=0.11
05:21:12.947 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.20
05:21:12.947 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:21:12.947 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:12.947 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:21:12.947 00.000 2596 MoveAxis(W, 6, ABG)
05:21:12.947 00.000 2596 Guiding  Dir = 3, Dur = 6
05:21:12.978 00.031 2596 IsSlewing returns 0
05:21:12.978 00.000 2596 IsGuiding returns 0
05:21:12.994 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2008, max=65535, med=7008, FiltMin=4304, FiltMax=65535, Gamma=1.900
05:21:13.009 00.015 2596 IsGuiding returns 0
05:21:13.009 00.000 2596 Move returns status 0, amount 6
05:21:13.009 00.000 2596 MoveAxis(N, 0, ABG)
05:21:13.009 00.000 2596 Move returns status 0, amount 0
05:21:13.009 00.000 2596 move complete, result=0
05:21:13.009 00.000 2596 worker thread done servicing request
05:21:13.244 00.235 10652 UpdateGuideState exits: m=818576 SNR=87.1
05:21:13.246 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:13.248 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:13.249 00.001 10652 Enqueuing Expose request
05:21:13.250 00.001 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:21:13.252 00.002 2596 Worker thread wakes up
05:21:13.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:13.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:14.462 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01abc486-fdfe-48ea-9e3b-a0af3dcf2f1a"}
05:21:14.463 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01abc486-fdfe-48ea-9e3b-a0af3dcf2f1a"}
05:21:14.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98464e0a-9a52-4ffc-ac04-5d55d0a42d16"}
05:21:14.467 00.002 10652 case statement mapped state 6 to 3
05:21:14.468 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98464e0a-9a52-4ffc-ac04-5d55d0a42d16"}
05:21:14.469 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0d262dc-3975-4f67-a529-056bae012505"}
05:21:14.470 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":941,"width":15,"height":15,"star_pos":[7.09,6.57],"pixels":"..."},"id":"c0d262dc-3975-4f67-a529-056bae012505"}
05:21:14.716 00.246 2596 Exposure complete
05:21:14.832 00.116 2596 worker thread done servicing request
05:21:14.832 00.000 10652 OnExposeComplete: enter
05:21:14.833 00.001 10652 UpdateGuideState(): m_state=6
05:21:14.835 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 942
05:21:14.837 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=51.36, Mass=821114, SNR=86.1, Peak=51108 HFD=4.0
05:21:14.838 00.001 10652 MultiStar: [#1 -0.00,0.34,1.20,U] [#2 0.01,-0.37,1.05,U] [#3 0.03,0.27,1.27,U] [#4 -0.01,0.05,0.93,U] [#5 -0.06,0.20,0.84,U] 
05:21:14.839 00.001 10652 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {-0.02, -0.32}
05:21:14.840 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
05:21:14.841 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
05:21:14.842 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.72 mountX=-0.04 mountY=-0.01, mountTheta=-2.80
05:21:14.844 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
05:21:14.845 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
05:21:14.846 00.001 2596 Worker thread wakes up
05:21:14.846 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
05:21:14.846 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
05:21:14.846 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
05:21:14.850 00.004 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.23
05:21:14.850 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:21:14.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:14.852 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:21:14.852 00.000 2596 MoveAxis(W, 4, ABG)
05:21:14.852 00.000 2596 Guiding  Dir = 3, Dur = 4
05:21:14.881 00.029 2596 IsSlewing returns 0
05:21:14.881 00.000 2596 IsGuiding returns 0
05:21:14.894 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1598, max=65535, med=7011, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:21:14.912 00.018 2596 IsGuiding returns 0
05:21:14.912 00.000 2596 Move returns status 0, amount 4
05:21:14.912 00.000 2596 MoveAxis(N, 0, ABG)
05:21:14.912 00.000 2596 Move returns status 0, amount 0
05:21:14.912 00.000 2596 move complete, result=0
05:21:14.912 00.000 2596 worker thread done servicing request
05:21:15.112 00.200 10652 UpdateGuideState exits: m=821114 SNR=86.1
05:21:15.113 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:15.114 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:15.115 00.001 10652 Enqueuing Expose request
05:21:15.116 00.001 10652 GuideStep: -0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:21:15.117 00.001 2596 Worker thread wakes up
05:21:15.117 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:15.117 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:16.474 01.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e19b1486-b1ef-46f1-8799-5dac03c787d8"}
05:21:16.477 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e19b1486-b1ef-46f1-8799-5dac03c787d8"}
05:21:16.480 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98d5130b-df32-4558-a749-cb6d81c785e0"}
05:21:16.481 00.001 10652 case statement mapped state 6 to 3
05:21:16.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98d5130b-df32-4558-a749-cb6d81c785e0"}
05:21:16.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a3d21ed7-5974-4c39-84ba-29700b45e5d5"}
05:21:16.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":942,"width":15,"height":15,"star_pos":[6.93,7.36],"pixels":"..."},"id":"a3d21ed7-5974-4c39-84ba-29700b45e5d5"}
05:21:16.572 00.087 2596 Exposure complete
05:21:16.687 00.115 2596 worker thread done servicing request
05:21:16.687 00.000 10652 OnExposeComplete: enter
05:21:16.688 00.001 10652 UpdateGuideState(): m_state=6
05:21:16.689 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 943
05:21:16.692 00.003 10652 Star::Find returns 1 (0), X=1494.90, Y=51.98, Mass=841141, SNR=89.6, Peak=49190 HFD=4.3
05:21:16.694 00.002 10652 MultiStar: [#1 -0.04,0.29,1.17,U] [#2 -0.33,0.21,0.00,M1] [#3 -0.31,0.56,0.00,M2] [#4 -0.30,0.38,0.00,M1] [#5 -0.10,0.52,0.00,M2] 
05:21:16.694 00.000 10652 refined, 1 included, MultiStar: {-0.05, 0.29}, one-star: {-0.06, 0.30}
05:21:16.696 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
05:21:16.697 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.80)
05:21:16.698 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.29 hyp=0.30 cameraTheta=1.73 mountX=-0.28 mountY=-0.10, mountTheta=-2.80
05:21:16.700 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.29, opts=13)
05:21:16.702 00.002 10652 Enqueuing Move request for scope (-0.05, 0.29)
05:21:16.703 00.001 2596 Worker thread wakes up
05:21:16.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.29) opts 0xd
05:21:16.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.29)
05:21:16.703 00.000 2596 Moving (-0.05, 0.29) raw xDistance=-0.28 yDistance=-0.10
05:21:16.708 00.005 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 870.24
05:21:16.708 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
05:21:16.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:16.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:21:16.708 00.000 2596 MoveAxis(E, 81, ABG)
05:21:16.708 00.000 2596 Guiding  Dir = 2, Dur = 81
05:21:16.745 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=7009, FiltMin=4148, FiltMax=65535, Gamma=1.900
05:21:16.752 00.007 2596 IsSlewing returns 0
05:21:16.752 00.000 2596 IsGuiding returns 0
05:21:16.861 00.109 2596 IsGuiding returns 0
05:21:16.861 00.000 2596 Move returns status 0, amount 81
05:21:16.861 00.000 2596 MoveAxis(N, 0, ABG)
05:21:16.861 00.000 2596 Move returns status 0, amount 0
05:21:16.861 00.000 2596 move complete, result=0
05:21:16.861 00.000 2596 worker thread done servicing request
05:21:16.965 00.104 10652 UpdateGuideState exits: m=841141 SNR=89.6
05:21:16.966 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:16.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:16.968 00.001 10652 Enqueuing Expose request
05:21:16.969 00.001 10652 GuideStep: -0.3 px 81 ms EAST, -0.1 px 0 ms NORTH
05:21:16.970 00.001 2596 Worker thread wakes up
05:21:16.970 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:16.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:18.424 01.454 2596 Exposure complete
05:21:18.481 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b63bcfc-b3d7-418c-bde7-c7713f7b5a73"}
05:21:18.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b63bcfc-b3d7-418c-bde7-c7713f7b5a73"}
05:21:18.484 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf238ec3-78d6-4d5d-baa0-dbd8798db4bb"}
05:21:18.485 00.001 10652 case statement mapped state 6 to 3
05:21:18.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf238ec3-78d6-4d5d-baa0-dbd8798db4bb"}
05:21:18.488 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"812cafc2-93a4-4997-bbfc-3fbd8a48b30b"}
05:21:18.489 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":943,"width":15,"height":15,"star_pos":[6.90,6.98],"pixels":"..."},"id":"812cafc2-93a4-4997-bbfc-3fbd8a48b30b"}
05:21:18.544 00.055 2596 worker thread done servicing request
05:21:18.544 00.000 10652 OnExposeComplete: enter
05:21:18.546 00.002 10652 UpdateGuideState(): m_state=6
05:21:18.548 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 944
05:21:18.549 00.001 10652 Star::Find returns 1 (0), X=1494.71, Y=51.48, Mass=725796, SNR=84.6, Peak=57814 HFD=3.9
05:21:18.551 00.002 10652 MultiStar: [#1 -0.15,-0.01,1.07,U] [#2 -0.32,-0.36,0.00,M2] [#3 -0.23,0.42,0.00,M3] [#4 -0.20,0.03,1.00,U] [#5 -0.13,0.14,0.80,U] 
05:21:18.552 00.001 10652 refined, 3 included, MultiStar: {-0.18, -0.02}, one-star: {-0.25, -0.20}
05:21:18.553 00.001 10652 CameraToMount -- cameraTheta (-3.05) - m_xAngle (-1.77) = xAngle (-1.28 = -1.28)
05:21:18.554 00.001 10652 CameraToMount -- cameraTheta (-3.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.29 = -1.29)
05:21:18.554 00.000 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.02 hyp=0.18 cameraTheta=-3.05 mountX=0.05 mountY=-0.18, mountTheta=-1.28
05:21:18.557 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.02, opts=13)
05:21:18.558 00.001 10652 Enqueuing Move request for scope (-0.18, -0.02)
05:21:18.559 00.001 2596 Worker thread wakes up
05:21:18.559 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.02) opts 0xd
05:21:18.561 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.02)
05:21:18.561 00.000 2596 Moving (-0.18, -0.02) raw xDistance=0.05 yDistance=-0.18
05:21:18.565 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.26
05:21:18.565 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:21:18.566 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:18.566 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:21:18.566 00.000 2596 MoveAxis(W, 4, ABG)
05:21:18.566 00.000 2596 Guiding  Dir = 3, Dur = 4
05:21:18.607 00.041 2596 IsSlewing returns 0
05:21:18.608 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=7016, FiltMin=4004, FiltMax=65535, Gamma=1.900
05:21:18.610 00.002 2596 IsGuiding returns 0
05:21:18.652 00.042 2596 IsGuiding returns 0
05:21:18.652 00.000 2596 Move returns status 0, amount 4
05:21:18.652 00.000 2596 MoveAxis(N, 0, ABG)
05:21:18.652 00.000 2596 Move returns status 0, amount 0
05:21:18.652 00.000 2596 move complete, result=0
05:21:18.653 00.001 2596 worker thread done servicing request
05:21:18.831 00.178 10652 UpdateGuideState exits: m=725796 SNR=84.6
05:21:18.832 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:18.833 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:18.834 00.001 10652 Enqueuing Expose request
05:21:18.835 00.001 10652 GuideStep: 0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
05:21:18.836 00.001 2596 Worker thread wakes up
05:21:18.836 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:18.836 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:20.293 01.457 2596 Exposure complete
05:21:20.407 00.114 2596 worker thread done servicing request
05:21:20.407 00.000 10652 OnExposeComplete: enter
05:21:20.408 00.001 10652 UpdateGuideState(): m_state=6
05:21:20.409 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 945
05:21:20.410 00.001 10652 Star::Find returns 1 (0), X=1494.86, Y=51.76, Mass=833811, SNR=84.4, Peak=59622 HFD=4.5
05:21:20.411 00.001 10652 MultiStar: [#1 -0.14,0.60,0.00,M1] [#2 -0.28,0.02,1.27,U] [#3 -0.39,0.55,0.00,M4] [#4 -0.42,0.39,0.00,M1] [#5 -0.40,0.39,0.00,M2] 
05:21:20.413 00.002 10652 single-star, 1 included, MultiStar: {-0.20, 0.04}, one-star: {-0.10, 0.08}
05:21:20.414 00.001 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.03)
05:21:20.416 00.002 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.04)
05:21:20.417 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.08 hyp=0.13 cameraTheta=2.49 mountX=-0.06 mountY=-0.12, mountTheta=-2.03
05:21:20.418 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.08, opts=13)
05:21:20.420 00.002 10652 Enqueuing Move request for scope (-0.10, 0.08)
05:21:20.421 00.001 2596 Worker thread wakes up
05:21:20.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.08) opts 0xd
05:21:20.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.08)
05:21:20.421 00.000 2596 Moving (-0.10, 0.08) raw xDistance=-0.06 yDistance=-0.12
05:21:20.426 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.27
05:21:20.426 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:21:20.426 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:20.426 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:21:20.426 00.000 2596 MoveAxis(W, 4, ABG)
05:21:20.426 00.000 2596 Guiding  Dir = 3, Dur = 4
05:21:20.443 00.017 2596 IsSlewing returns 0
05:21:20.443 00.000 2596 IsGuiding returns 0
05:21:20.458 00.015 2596 IsGuiding returns 0
05:21:20.458 00.000 2596 Move returns status 0, amount 4
05:21:20.458 00.000 2596 MoveAxis(N, 0, ABG)
05:21:20.458 00.000 2596 Move returns status 0, amount 0
05:21:20.459 00.001 2596 move complete, result=0
05:21:20.459 00.000 2596 worker thread done servicing request
05:21:20.464 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=7017, FiltMin=4220, FiltMax=65535, Gamma=1.900
05:21:20.686 00.222 10652 UpdateGuideState exits: m=833811 SNR=84.4
05:21:20.687 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:20.688 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:20.689 00.001 10652 Enqueuing Expose request
05:21:20.690 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:21:20.692 00.002 2596 Worker thread wakes up
05:21:20.692 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:20.692 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:20.703 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d627194c-e3a9-465a-ace4-e722f3c86fab"}
05:21:20.704 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d627194c-e3a9-465a-ace4-e722f3c86fab"}
05:21:20.710 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5980fb02-4645-45b5-8cc7-467026e74bc5"}
05:21:20.711 00.001 10652 case statement mapped state 6 to 3
05:21:20.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5980fb02-4645-45b5-8cc7-467026e74bc5"}
05:21:20.742 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ab862ed-fbd1-4aae-b53d-90e5212f26aa"}
05:21:20.744 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":945,"width":15,"height":15,"star_pos":[6.86,6.76],"pixels":"..."},"id":"2ab862ed-fbd1-4aae-b53d-90e5212f26aa"}
05:21:22.143 01.399 2596 Exposure complete
05:21:22.261 00.118 2596 worker thread done servicing request
05:21:22.262 00.001 10652 OnExposeComplete: enter
05:21:22.264 00.002 10652 UpdateGuideState(): m_state=6
05:21:22.265 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 946
05:21:22.267 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.61, Mass=746923, SNR=71.3, Peak=48102 HFD=4.1
05:21:22.268 00.001 10652 MultiStar: [#1 -0.04,0.29,1.48,U] [#2 -0.09,0.03,1.26,U] [#3 -0.01,0.54,0.00,M5] [#4 -0.09,0.37,1.01,U] [#5 -0.07,0.42,0.00,M3] 
05:21:22.269 00.001 10652 single-star, 3 included, MultiStar: {-0.05, 0.16}, one-star: {0.01, -0.08}
05:21:22.270 00.001 10652 CameraToMount -- cameraTheta (-1.48) - m_xAngle (-1.77) = xAngle (0.29 = 0.29)
05:21:22.271 00.001 10652 CameraToMount -- cameraTheta (-1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.28 = 0.28)
05:21:22.272 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.48 mountX=0.08 mountY=0.02, mountTheta=0.28
05:21:22.274 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
05:21:22.275 00.001 10652 Enqueuing Move request for scope (0.01, -0.08)
05:21:22.276 00.001 2596 Worker thread wakes up
05:21:22.276 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
05:21:22.276 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
05:21:22.276 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
05:21:22.281 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.29
05:21:22.281 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:21:22.282 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:22.282 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:21:22.282 00.000 2596 MoveAxis(W, 3, ABG)
05:21:22.282 00.000 2596 Guiding  Dir = 3, Dur = 3
05:21:22.294 00.012 2596 IsSlewing returns 0
05:21:22.294 00.000 2596 IsGuiding returns 0
05:21:22.309 00.015 2596 IsGuiding returns 0
05:21:22.309 00.000 2596 Move returns status 0, amount 3
05:21:22.309 00.000 2596 MoveAxis(N, 0, ABG)
05:21:22.309 00.000 2596 Move returns status 0, amount 0
05:21:22.309 00.000 2596 move complete, result=0
05:21:22.309 00.000 2596 worker thread done servicing request
05:21:22.319 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1736, max=65535, med=7022, FiltMin=4121, FiltMax=65535, Gamma=1.900
05:21:22.541 00.222 10652 UpdateGuideState exits: m=746923 SNR=71.3
05:21:22.542 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:22.545 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:22.547 00.002 10652 Enqueuing Expose request
05:21:22.548 00.001 2596 Worker thread wakes up
05:21:22.548 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:21:22.550 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:22.550 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:22.562 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"154cec96-1d76-4250-98e8-efc71dbd4f62"}
05:21:22.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"154cec96-1d76-4250-98e8-efc71dbd4f62"}
05:21:22.569 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b09d748-64d5-4731-9fe2-a21f25f7f7a2"}
05:21:22.572 00.003 10652 case statement mapped state 6 to 3
05:21:22.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b09d748-64d5-4731-9fe2-a21f25f7f7a2"}
05:21:22.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7ba15a6-ce90-439e-a219-f3d9142e7d79"}
05:21:22.580 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":946,"width":15,"height":15,"star_pos":[6.97,6.61],"pixels":"..."},"id":"d7ba15a6-ce90-439e-a219-f3d9142e7d79"}
05:21:24.016 01.436 2596 Exposure complete
05:21:24.135 00.119 2596 worker thread done servicing request
05:21:24.135 00.000 10652 OnExposeComplete: enter
05:21:24.136 00.001 10652 UpdateGuideState(): m_state=6
05:21:24.137 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 947
05:21:24.139 00.002 10652 Star::Find returns 1 (0), X=1494.70, Y=51.58, Mass=780614, SNR=83.8, Peak=56230 HFD=3.8
05:21:24.141 00.002 10652 MultiStar: [#1 -0.03,0.22,1.18,U] [#2 -0.06,-0.05,1.07,U] [#3 -0.01,0.53,0.00,M6] [#4 -0.25,0.17,0.93,U] [#5 0.14,0.19,0.84,U] 
05:21:24.142 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.08}, one-star: {-0.26, -0.11}
05:21:24.143 00.001 10652 CameraToMount -- cameraTheta (2.43) - m_xAngle (-1.77) = xAngle (4.20 = -2.08)
05:21:24.144 00.001 10652 CameraToMount -- cameraTheta (2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.19 = -2.09)
05:21:24.145 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.13 cameraTheta=2.43 mountX=-0.06 mountY=-0.11, mountTheta=-2.09
05:21:24.146 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
05:21:24.148 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
05:21:24.149 00.001 2596 Worker thread wakes up
05:21:24.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
05:21:24.149 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
05:21:24.149 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.11
05:21:24.154 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.31
05:21:24.154 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:21:24.154 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:24.154 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:21:24.154 00.000 2596 MoveAxis(W, 3, ABG)
05:21:24.154 00.000 2596 Guiding  Dir = 3, Dur = 3
05:21:24.179 00.025 2596 IsSlewing returns 0
05:21:24.180 00.001 2596 IsGuiding returns 0
05:21:24.193 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1611, max=65535, med=7027, FiltMin=4313, FiltMax=65535, Gamma=1.900
05:21:24.211 00.018 2596 IsGuiding returns 0
05:21:24.211 00.000 2596 Move returns status 0, amount 3
05:21:24.211 00.000 2596 MoveAxis(N, 0, ABG)
05:21:24.211 00.000 2596 Move returns status 0, amount 0
05:21:24.211 00.000 2596 move complete, result=0
05:21:24.211 00.000 2596 worker thread done servicing request
05:21:24.418 00.207 10652 UpdateGuideState exits: m=780614 SNR=83.8
05:21:24.419 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:24.420 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:24.422 00.002 10652 Enqueuing Expose request
05:21:24.423 00.001 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:21:24.424 00.001 2596 Worker thread wakes up
05:21:24.425 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:24.425 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:24.553 00.128 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68e28fc0-d75c-4e7b-8854-2136d64d5c20"}
05:21:24.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68e28fc0-d75c-4e7b-8854-2136d64d5c20"}
05:21:24.558 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"883905b3-e37f-4b3f-99c0-efba0ed83d80"}
05:21:24.559 00.001 10652 case statement mapped state 6 to 3
05:21:24.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"883905b3-e37f-4b3f-99c0-efba0ed83d80"}
05:21:24.566 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c568fe15-252b-4810-baee-98ceedc6263a"}
05:21:24.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":947,"width":15,"height":15,"star_pos":[6.70,6.58],"pixels":"..."},"id":"c568fe15-252b-4810-baee-98ceedc6263a"}
05:21:25.880 01.312 2596 Exposure complete
05:21:25.994 00.114 2596 worker thread done servicing request
05:21:25.995 00.001 10652 OnExposeComplete: enter
05:21:25.996 00.001 10652 UpdateGuideState(): m_state=6
05:21:25.997 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 948
05:21:25.998 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=51.84, Mass=885834, SNR=87.3, Peak=62390 HFD=4.0
05:21:26.000 00.002 10652 MultiStar: [#1 0.14,0.31,1.31,U] [#2 -0.12,0.00,1.29,U] [#3 -0.44,0.55,0.00,M7] [#4 -0.17,0.23,0.90,U] [#5 -0.13,0.43,0.00,M3] 
05:21:26.001 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.17}, one-star: {-0.20, 0.15}
05:21:26.002 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
05:21:26.003 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
05:21:26.004 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.95 mountX=-0.15 mountY=-0.10, mountTheta=-2.57
05:21:26.005 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.17, opts=13)
05:21:26.007 00.002 10652 Enqueuing Move request for scope (-0.07, 0.17)
05:21:26.008 00.001 2596 Worker thread wakes up
05:21:26.008 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.17) opts 0xd
05:21:26.008 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.17)
05:21:26.008 00.000 2596 Moving (-0.07, 0.17) raw xDistance=-0.15 yDistance=-0.10
05:21:26.013 00.005 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.34
05:21:26.013 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
05:21:26.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:26.013 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:21:26.013 00.000 2596 MoveAxis(W, 3, ABG)
05:21:26.013 00.000 2596 Guiding  Dir = 3, Dur = 3
05:21:26.029 00.016 2596 IsSlewing returns 0
05:21:26.029 00.000 2596 IsGuiding returns 0
05:21:26.045 00.016 2596 IsGuiding returns 0
05:21:26.045 00.000 2596 Move returns status 0, amount 3
05:21:26.045 00.000 2596 MoveAxis(N, 0, ABG)
05:21:26.045 00.000 2596 Move returns status 0, amount 0
05:21:26.045 00.000 2596 move complete, result=0
05:21:26.045 00.000 2596 worker thread done servicing request
05:21:26.052 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=873, max=65535, med=7030, FiltMin=4048, FiltMax=65535, Gamma=1.900
05:21:26.275 00.223 10652 UpdateGuideState exits: m=885834 SNR=87.3
05:21:26.277 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:26.278 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:26.279 00.001 10652 Enqueuing Expose request
05:21:26.280 00.001 2596 Worker thread wakes up
05:21:26.280 00.000 10652 GuideStep: -0.2 px 3 ms WEST, -0.1 px 0 ms NORTH
05:21:26.282 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:26.282 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:26.513 00.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea491524-6311-4653-9657-af197a266ff6"}
05:21:26.515 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea491524-6311-4653-9657-af197a266ff6"}
05:21:26.517 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"428aaff0-1530-49d3-b4bc-f94dc0a48a2e"}
05:21:26.519 00.002 10652 case statement mapped state 6 to 3
05:21:26.521 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"428aaff0-1530-49d3-b4bc-f94dc0a48a2e"}
05:21:26.523 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fbdd8dfd-51ae-4cc2-8a87-6cbd116551b1"}
05:21:26.524 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":948,"width":15,"height":15,"star_pos":[6.76,6.84],"pixels":"..."},"id":"fbdd8dfd-51ae-4cc2-8a87-6cbd116551b1"}
05:21:27.738 01.214 2596 Exposure complete
05:21:27.853 00.115 2596 worker thread done servicing request
05:21:27.853 00.000 10652 OnExposeComplete: enter
05:21:27.854 00.001 10652 UpdateGuideState(): m_state=6
05:21:27.855 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 949
05:21:27.857 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.92, Mass=818113, SNR=83.1, Peak=64902 HFD=4.2
05:21:27.858 00.001 10652 MultiStar: [#1 -0.18,0.34,1.21,U] [#2 -0.13,0.14,1.35,U] [#3 -0.15,0.55,0.00,M8] [#4 -0.26,0.51,0.00,M1] [#5 0.26,0.37,0.00,M4] 
05:21:27.859 00.001 10652 refined, 2 included, MultiStar: {-0.16, 0.24}, one-star: {-0.18, 0.24}
05:21:27.860 00.001 10652 CameraToMount -- cameraTheta (2.17) - m_xAngle (-1.77) = xAngle (3.94 = -2.34)
05:21:27.861 00.001 10652 CameraToMount -- cameraTheta (2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.93 = -2.36)
05:21:27.862 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.24 hyp=0.29 cameraTheta=2.17 mountX=-0.20 mountY=-0.20, mountTheta=-2.35
05:21:27.864 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.24, opts=13)
05:21:27.866 00.002 10652 Enqueuing Move request for scope (-0.16, 0.24)
05:21:27.867 00.001 2596 Worker thread wakes up
05:21:27.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.24) opts 0xd
05:21:27.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.24)
05:21:27.867 00.000 2596 Moving (-0.16, 0.24) raw xDistance=-0.20 yDistance=-0.20
05:21:27.871 00.004 2596 PPEC rslt: input = -0.20, final = -0.10, react = -0.10, pred = 0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 870.37
05:21:27.872 00.001 2596 PPEC: input: -0.20, control: -0.10, exposure: 1000
05:21:27.872 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:21:27.872 00.000 2596 MoveAxis(E, 59, ABG)
05:21:27.872 00.000 2596 Guiding  Dir = 2, Dur = 59
05:21:27.886 00.014 2596 IsSlewing returns 0
05:21:27.886 00.000 2596 IsGuiding returns 0
05:21:27.910 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=7032, FiltMin=3915, FiltMax=65535, Gamma=1.900
05:21:27.950 00.040 2596 IsGuiding returns 0
05:21:27.950 00.000 2596 Move returns status 0, amount 59
05:21:27.950 00.000 2596 MoveAxis(N, 46, ABG)
05:21:27.950 00.000 2596 Guiding  Dir = 0, Dur = 46
05:21:27.965 00.015 2596 IsSlewing returns 0
05:21:27.965 00.000 2596 IsGuiding returns 0
05:21:28.012 00.047 2596 IsGuiding returns 0
05:21:28.012 00.000 2596 Move returns status 0, amount 46
05:21:28.012 00.000 2596 move complete, result=0
05:21:28.012 00.000 2596 worker thread done servicing request
05:21:28.135 00.123 10652 UpdateGuideState exits: m=818113 SNR=83.1
05:21:28.136 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:28.138 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:28.139 00.001 10652 Enqueuing Expose request
05:21:28.140 00.001 10652 GuideStep: -0.2 px 59 ms EAST, -0.2 px 46 ms NORTH
05:21:28.141 00.001 2596 Worker thread wakes up
05:21:28.141 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:28.141 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:28.527 00.386 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a26b9132-033f-477a-8f25-f6e06617ae9d"}
05:21:28.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a26b9132-033f-477a-8f25-f6e06617ae9d"}
05:21:28.534 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a574d77e-13c5-4036-96a4-3f66a73bae9b"}
05:21:28.536 00.002 10652 case statement mapped state 6 to 3
05:21:28.537 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a574d77e-13c5-4036-96a4-3f66a73bae9b"}
05:21:28.541 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"431d0b5c-470f-4b8b-ba7d-db229b97a94c"}
05:21:28.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":949,"width":15,"height":15,"star_pos":[6.78,6.92],"pixels":"..."},"id":"431d0b5c-470f-4b8b-ba7d-db229b97a94c"}
05:21:29.603 01.061 2596 Exposure complete
05:21:29.727 00.124 2596 worker thread done servicing request
05:21:29.727 00.000 10652 OnExposeComplete: enter
05:21:29.728 00.001 10652 UpdateGuideState(): m_state=6
05:21:29.729 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 950
05:21:29.730 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.16, Mass=767013, SNR=87.5, Peak=52198 HFD=4.3
05:21:29.732 00.002 10652 MultiStar: [#1 -0.03,-0.22,1.17,U] [#2 -0.09,-0.34,1.10,U] [#3 -0.04,0.07,1.12,U] [#4 -0.33,-0.22,0.00,M2] [#5 0.09,0.07,0.77,U] 
05:21:29.733 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.20}, one-star: {-0.26, -0.52}
05:21:29.734 00.001 10652 CameraToMount -- cameraTheta (-1.93) - m_xAngle (-1.77) = xAngle (-0.16 = -0.16)
05:21:29.735 00.001 10652 CameraToMount -- cameraTheta (-1.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.17 = -0.17)
05:21:29.736 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.20 hyp=0.21 cameraTheta=-1.93 mountX=0.21 mountY=-0.04, mountTheta=-0.17
05:21:29.738 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.20, opts=13)
05:21:29.739 00.001 10652 Enqueuing Move request for scope (-0.07, -0.20)
05:21:29.740 00.001 2596 Worker thread wakes up
05:21:29.740 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.20) opts 0xd
05:21:29.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.20)
05:21:29.740 00.000 2596 Moving (-0.07, -0.20) raw xDistance=0.21 yDistance=-0.04
05:21:29.745 00.005 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.10, pred = 0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 870.43
05:21:29.745 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
05:21:29.745 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:29.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:21:29.745 00.000 2596 MoveAxis(W, 64, ABG)
05:21:29.745 00.000 2596 Guiding  Dir = 3, Dur = 64
05:21:29.751 00.006 2596 IsSlewing returns 0
05:21:29.751 00.000 2596 IsGuiding returns 0
05:21:29.783 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1779, max=65535, med=7035, FiltMin=4169, FiltMax=65535, Gamma=1.900
05:21:29.829 00.046 2596 IsGuiding returns 0
05:21:29.829 00.000 2596 Move returns status 0, amount 64
05:21:29.829 00.000 2596 MoveAxis(N, 0, ABG)
05:21:29.829 00.000 2596 Move returns status 0, amount 0
05:21:29.829 00.000 2596 move complete, result=0
05:21:29.830 00.001 2596 worker thread done servicing request
05:21:30.001 00.171 10652 UpdateGuideState exits: m=767013 SNR=87.5
05:21:30.002 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:30.003 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:30.004 00.001 10652 Enqueuing Expose request
05:21:30.005 00.001 10652 GuideStep: 0.2 px 64 ms WEST, -0.0 px 0 ms NORTH
05:21:30.007 00.002 2596 Worker thread wakes up
05:21:30.007 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:30.007 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:30.528 00.521 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d55ec725-8a50-4a78-924c-36aba7fd78df"}
05:21:30.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d55ec725-8a50-4a78-924c-36aba7fd78df"}
05:21:30.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"048ce57b-15bc-47af-8f22-19a08552bdaf"}
05:21:30.534 00.002 10652 case statement mapped state 6 to 3
05:21:30.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"048ce57b-15bc-47af-8f22-19a08552bdaf"}
05:21:30.537 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"621492e6-8679-4b86-8d86-83676f59d3f9"}
05:21:30.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":950,"width":15,"height":15,"star_pos":[6.70,7.16],"pixels":"..."},"id":"621492e6-8679-4b86-8d86-83676f59d3f9"}
05:21:31.471 00.932 2596 Exposure complete
05:21:31.587 00.116 2596 worker thread done servicing request
05:21:31.587 00.000 10652 OnExposeComplete: enter
05:21:31.588 00.001 10652 UpdateGuideState(): m_state=6
05:21:31.590 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 951
05:21:31.591 00.001 10652 Star::Find returns 1 (0), X=1495.39, Y=52.26, Mass=731306, SNR=70.8, Peak=54168 HFD=3.8
05:21:31.593 00.002 10652 MultiStar: [#1 0.08,0.46,0.00,M1] [#2 -0.06,0.22,1.33,U] [#3 0.06,0.73,0.00,M8] [#4 -0.01,0.65,0.00,M3] [#5 0.25,0.79,0.00,M4] 
05:21:31.595 00.002 10652 refined, 1 included, MultiStar: {0.15, 0.38}, one-star: {0.43, 0.58}
05:21:31.596 00.001 10652 CameraToMount -- cameraTheta (1.19) - m_xAngle (-1.77) = xAngle (2.96 = 2.96)
05:21:31.597 00.001 10652 CameraToMount -- cameraTheta (1.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.95 = 2.95)
05:21:31.598 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.38 hyp=0.41 cameraTheta=1.19 mountX=-0.40 mountY=0.08, mountTheta=2.95
05:21:31.600 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.38, opts=13)
05:21:31.603 00.003 10652 Enqueuing Move request for scope (0.15, 0.38)
05:21:31.604 00.001 2596 Worker thread wakes up
05:21:31.604 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.38) opts 0xd
05:21:31.604 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.38)
05:21:31.604 00.000 2596 Moving (0.15, 0.38) raw xDistance=-0.40 yDistance=0.08
05:21:31.609 00.005 2596 PPEC rslt: input = -0.40, final = -0.19, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 870.47
05:21:31.609 00.000 2596 PPEC: input: -0.40, control: -0.19, exposure: 1000
05:21:31.609 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:31.609 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:21:31.609 00.000 2596 MoveAxis(E, 118, ABG)
05:21:31.609 00.000 2596 Guiding  Dir = 2, Dur = 118
05:21:31.635 00.026 2596 IsSlewing returns 0
05:21:31.635 00.000 2596 IsGuiding returns 0
05:21:31.649 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2129, max=65535, med=7035, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:21:31.774 00.125 2596 IsGuiding returns 0
05:21:31.774 00.000 2596 Move returns status 0, amount 118
05:21:31.774 00.000 2596 MoveAxis(N, 0, ABG)
05:21:31.774 00.000 2596 Move returns status 0, amount 0
05:21:31.774 00.000 2596 move complete, result=0
05:21:31.774 00.000 2596 worker thread done servicing request
05:21:31.872 00.098 10652 UpdateGuideState exits: m=731306 SNR=70.8
05:21:31.873 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:31.874 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:31.876 00.002 10652 Enqueuing Expose request
05:21:31.877 00.001 10652 GuideStep: -0.4 px 118 ms EAST, 0.1 px 0 ms NORTH
05:21:31.878 00.001 2596 Worker thread wakes up
05:21:31.878 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:31.878 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:32.534 00.656 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ff7d805-6134-4ca7-ad8d-4b208e50a339"}
05:21:32.536 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ff7d805-6134-4ca7-ad8d-4b208e50a339"}
05:21:32.538 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1fa85377-14f9-4334-9538-e64dc68f48d1"}
05:21:32.539 00.001 10652 case statement mapped state 6 to 3
05:21:32.540 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1fa85377-14f9-4334-9538-e64dc68f48d1"}
05:21:32.542 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05d6287e-eb8a-4605-a898-946bc9144891"}
05:21:32.543 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":951,"width":15,"height":15,"star_pos":[7.39,7.26],"pixels":"..."},"id":"05d6287e-eb8a-4605-a898-946bc9144891"}
05:21:33.333 00.790 2596 Exposure complete
05:21:33.448 00.115 2596 worker thread done servicing request
05:21:33.448 00.000 10652 OnExposeComplete: enter
05:21:33.449 00.001 10652 UpdateGuideState(): m_state=6
05:21:33.451 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 952
05:21:33.453 00.002 10652 Star::Find returns 1 (0), X=1495.02, Y=51.63, Mass=762924, SNR=73.5, Peak=48102 HFD=4.1
05:21:33.454 00.001 10652 MultiStar: [#1 0.29,0.53,0.00,M2] [#2 0.12,-0.13,1.18,U] [#3 0.12,0.49,0.00,M9] [#4 -0.07,0.13,0.85,U] [#5 0.07,0.64,0.00,M5] 
05:21:33.455 00.001 10652 refined, 2 included, MultiStar: {0.05, -0.03}, one-star: {0.06, -0.05}
05:21:33.457 00.002 10652 CameraToMount -- cameraTheta (-0.54) - m_xAngle (-1.77) = xAngle (1.23 = 1.23)
05:21:33.458 00.001 10652 CameraToMount -- cameraTheta (-0.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.22 = 1.22)
05:21:33.459 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.03 hyp=0.06 cameraTheta=-0.54 mountX=0.02 mountY=0.05, mountTheta=1.23
05:21:33.461 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.03, opts=13)
05:21:33.462 00.001 10652 Enqueuing Move request for scope (0.05, -0.03)
05:21:33.463 00.001 2596 Worker thread wakes up
05:21:33.463 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.03) opts 0xd
05:21:33.463 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.03)
05:21:33.463 00.000 2596 Moving (0.05, -0.03) raw xDistance=0.02 yDistance=0.05
05:21:33.468 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.50
05:21:33.468 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
05:21:33.468 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:33.468 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:21:33.468 00.000 2596 MoveAxis(W, 3, ABG)
05:21:33.468 00.000 2596 Guiding  Dir = 3, Dur = 3
05:21:33.482 00.014 2596 IsSlewing returns 0
05:21:33.482 00.000 2596 IsGuiding returns 0
05:21:33.498 00.016 2596 IsGuiding returns 0
05:21:33.498 00.000 2596 Move returns status 0, amount 3
05:21:33.498 00.000 2596 MoveAxis(N, 0, ABG)
05:21:33.498 00.000 2596 Move returns status 0, amount 0
05:21:33.498 00.000 2596 move complete, result=0
05:21:33.498 00.000 2596 worker thread done servicing request
05:21:33.506 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1945, max=65535, med=7043, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:21:33.736 00.230 10652 UpdateGuideState exits: m=762924 SNR=73.5
05:21:33.737 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:33.740 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:33.741 00.001 10652 Enqueuing Expose request
05:21:33.742 00.001 2596 Worker thread wakes up
05:21:33.742 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
05:21:33.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:33.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:34.543 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"944cd1d2-523a-47ae-9ee7-c8afe3cfd4e1"}
05:21:34.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"944cd1d2-523a-47ae-9ee7-c8afe3cfd4e1"}
05:21:34.547 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26bbf61b-4bbc-4c9d-a333-fe2efd6b9eb5"}
05:21:34.548 00.001 10652 case statement mapped state 6 to 3
05:21:34.549 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"26bbf61b-4bbc-4c9d-a333-fe2efd6b9eb5"}
05:21:34.550 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49c348be-5f7b-4083-95df-aea40d9b76fd"}
05:21:34.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":952,"width":15,"height":15,"star_pos":[7.02,6.63],"pixels":"..."},"id":"49c348be-5f7b-4083-95df-aea40d9b76fd"}
05:21:35.203 00.651 2596 Exposure complete
05:21:35.321 00.118 2596 worker thread done servicing request
05:21:35.321 00.000 10652 OnExposeComplete: enter
05:21:35.322 00.001 10652 UpdateGuideState(): m_state=6
05:21:35.324 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 953
05:21:35.325 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=51.18, Mass=762990, SNR=78.0, Peak=60646 HFD=4.2
05:21:35.327 00.002 10652 MultiStar: [#1 -0.07,-0.04,1.27,U] [#2 -0.23,-0.40,0.00,M1] [#3 -0.07,0.14,1.10,U] [#4 -0.18,0.17,1.02,U] [#5 -0.06,0.14,0.81,U] 
05:21:35.327 00.000 10652 refined, 4 included, MultiStar: {-0.11, -0.02}, one-star: {-0.18, -0.51}
05:21:35.328 00.001 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.16 = -1.16)
05:21:35.329 00.001 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.17 = -1.17)
05:21:35.330 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=0.05 mountY=-0.10, mountTheta=-1.16
05:21:35.332 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
05:21:35.333 00.001 10652 Enqueuing Move request for scope (-0.11, -0.02)
05:21:35.334 00.001 2596 Worker thread wakes up
05:21:35.334 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
05:21:35.334 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
05:21:35.335 00.001 2596 Moving (-0.11, -0.02) raw xDistance=0.05 yDistance=-0.10
05:21:35.339 00.004 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.52
05:21:35.339 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:21:35.339 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:35.339 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:21:35.339 00.000 2596 MoveAxis(W, 4, ABG)
05:21:35.339 00.000 2596 Guiding  Dir = 3, Dur = 4
05:21:35.354 00.015 2596 IsSlewing returns 0
05:21:35.354 00.000 2596 IsGuiding returns 0
05:21:35.370 00.016 2596 IsGuiding returns 0
05:21:35.370 00.000 2596 Move returns status 0, amount 4
05:21:35.370 00.000 2596 MoveAxis(N, 0, ABG)
05:21:35.370 00.000 2596 Move returns status 0, amount 0
05:21:35.370 00.000 2596 move complete, result=0
05:21:35.370 00.000 2596 worker thread done servicing request
05:21:35.377 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=7046, FiltMin=4185, FiltMax=65535, Gamma=1.900
05:21:35.597 00.220 10652 UpdateGuideState exits: m=762990 SNR=78.0
05:21:35.599 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:35.599 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:35.601 00.002 10652 Enqueuing Expose request
05:21:35.602 00.001 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
05:21:35.603 00.001 2596 Worker thread wakes up
05:21:35.603 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:35.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:36.549 00.946 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"937469d7-66cb-43c4-ba6f-88a22daa67d2"}
05:21:36.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"937469d7-66cb-43c4-ba6f-88a22daa67d2"}
05:21:36.552 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94215b95-1ac7-42a0-b81e-47eebe6af2ed"}
05:21:36.553 00.001 10652 case statement mapped state 6 to 3
05:21:36.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94215b95-1ac7-42a0-b81e-47eebe6af2ed"}
05:21:36.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"10964ef3-5c6b-4b55-81ae-36301b5f5c90"}
05:21:36.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":953,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"10964ef3-5c6b-4b55-81ae-36301b5f5c90"}
05:21:37.069 00.511 2596 Exposure complete
05:21:37.183 00.114 2596 worker thread done servicing request
05:21:37.183 00.000 10652 OnExposeComplete: enter
05:21:37.185 00.002 10652 UpdateGuideState(): m_state=6
05:21:37.186 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 954
05:21:37.188 00.002 10652 Star::Find returns 1 (0), X=1494.81, Y=52.03, Mass=682320, SNR=71.3, Peak=46054 HFD=4.1
05:21:37.189 00.001 10652 MultiStar: [#1 0.13,0.47,0.00,M2] [#2 0.15,0.12,1.39,U] [#3 -0.01,0.44,0.00,M9] [#4 0.09,0.70,0.00,M2] [#5 0.22,0.53,0.00,M5] 
05:21:37.190 00.001 10652 refined, 1 included, MultiStar: {0.03, 0.21}, one-star: {-0.15, 0.35}
05:21:37.191 00.001 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
05:21:37.192 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.07)
05:21:37.193 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.21 hyp=0.22 cameraTheta=1.45 mountX=-0.21 mountY=-0.01, mountTheta=-3.07
05:21:37.196 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.21, opts=13)
05:21:37.197 00.001 10652 Enqueuing Move request for scope (0.03, 0.21)
05:21:37.199 00.002 2596 Worker thread wakes up
05:21:37.199 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.21) opts 0xd
05:21:37.199 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.21)
05:21:37.199 00.000 2596 Moving (0.03, 0.21) raw xDistance=-0.21 yDistance=-0.01
05:21:37.203 00.004 2596 PPEC rslt: input = -0.21, final = -0.10, react = -0.11, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 870.56
05:21:37.203 00.000 2596 PPEC: input: -0.21, control: -0.10, exposure: 1000
05:21:37.203 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:37.203 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:21:37.203 00.000 2596 MoveAxis(E, 62, ABG)
05:21:37.203 00.000 2596 Guiding  Dir = 2, Dur = 62
05:21:37.218 00.015 2596 IsSlewing returns 0
05:21:37.218 00.000 2596 IsGuiding returns 0
05:21:37.241 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2203, max=65535, med=7049, FiltMin=4044, FiltMax=65535, Gamma=1.900
05:21:37.297 00.056 2596 IsGuiding returns 0
05:21:37.297 00.000 2596 Move returns status 0, amount 62
05:21:37.297 00.000 2596 MoveAxis(N, 0, ABG)
05:21:37.297 00.000 2596 Move returns status 0, amount 0
05:21:37.297 00.000 2596 move complete, result=0
05:21:37.297 00.000 2596 worker thread done servicing request
05:21:37.461 00.164 10652 UpdateGuideState exits: m=682320 SNR=71.3
05:21:37.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:37.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:37.465 00.001 10652 Enqueuing Expose request
05:21:37.466 00.001 2596 Worker thread wakes up
05:21:37.466 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:37.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:37.466 00.000 10652 GuideStep: -0.2 px 62 ms EAST, -0.0 px 0 ms NORTH
05:21:38.560 01.094 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82488534-9232-4717-ae61-c9018c96f13d"}
05:21:38.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82488534-9232-4717-ae61-c9018c96f13d"}
05:21:38.571 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfaa1c79-d681-404f-998b-9d1587311c4d"}
05:21:38.573 00.002 10652 case statement mapped state 6 to 3
05:21:38.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bfaa1c79-d681-404f-998b-9d1587311c4d"}
05:21:38.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d14dd5e-2860-4d2c-bca4-abae08fbf274"}
05:21:38.577 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":954,"width":15,"height":15,"star_pos":[6.81,7.03],"pixels":"..."},"id":"3d14dd5e-2860-4d2c-bca4-abae08fbf274"}
05:21:38.924 00.347 2596 Exposure complete
05:21:39.049 00.125 2596 worker thread done servicing request
05:21:39.049 00.000 10652 OnExposeComplete: enter
05:21:39.051 00.002 10652 UpdateGuideState(): m_state=6
05:21:39.052 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 955
05:21:39.055 00.003 10652 Star::Find returns 1 (0), X=1494.70, Y=51.79, Mass=860450, SNR=79.6, Peak=63942 HFD=4.5
05:21:39.056 00.001 10652 MultiStar: [#1 -0.30,0.23,1.18,U] [#2 -0.37,-0.12,1.24,U] [#3 -0.33,0.48,0.00,M10] [#4 -0.36,0.35,0.00,M3] [#5 -0.45,0.35,0.00,M6] 
05:21:39.058 00.002 10652 single-star, 2 included, MultiStar: {-0.31, 0.07}, one-star: {-0.26, 0.11}
05:21:39.059 00.001 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
05:21:39.060 00.001 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
05:21:39.062 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.11 hyp=0.28 cameraTheta=2.74 mountX=-0.06 mountY=-0.27, mountTheta=-1.77
05:21:39.064 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.11, opts=13)
05:21:39.065 00.001 10652 Enqueuing Move request for scope (-0.26, 0.11)
05:21:39.067 00.002 2596 Worker thread wakes up
05:21:39.067 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.11) opts 0xd
05:21:39.067 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.11)
05:21:39.067 00.000 2596 Moving (-0.26, 0.11) raw xDistance=-0.06 yDistance=-0.27
05:21:39.072 00.005 2596 PPEC rslt: input = -0.06, final = 0.00, react = -0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.59
05:21:39.072 00.000 2596 PPEC: input: -0.06, control: 0.00, exposure: 1000
05:21:39.072 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.27
05:21:39.072 00.000 2596 MoveAxis(W, 2, ABG)
05:21:39.073 00.001 2596 Guiding  Dir = 3, Dur = 2
05:21:39.088 00.015 2596 IsSlewing returns 0
05:21:39.088 00.000 2596 IsGuiding returns 0
05:21:39.103 00.015 2596 IsGuiding returns 0
05:21:39.103 00.000 2596 Move returns status 0, amount 2
05:21:39.103 00.000 2596 MoveAxis(N, 61, ABG)
05:21:39.103 00.000 2596 Guiding  Dir = 0, Dur = 61
05:21:39.116 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2166, max=65535, med=7052, FiltMin=3904, FiltMax=65535, Gamma=1.900
05:21:39.118 00.002 2596 IsSlewing returns 0
05:21:39.118 00.000 2596 IsGuiding returns 0
05:21:39.181 00.063 2596 IsGuiding returns 0
05:21:39.181 00.000 2596 Move returns status 0, amount 61
05:21:39.181 00.000 2596 move complete, result=0
05:21:39.181 00.000 2596 worker thread done servicing request
05:21:39.341 00.160 10652 UpdateGuideState exits: m=860450 SNR=79.6
05:21:39.342 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:39.343 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:39.344 00.001 10652 Enqueuing Expose request
05:21:39.345 00.001 10652 GuideStep: -0.1 px 2 ms WEST, -0.3 px 61 ms NORTH
05:21:39.346 00.001 2596 Worker thread wakes up
05:21:39.347 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:39.347 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:40.567 01.220 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41e6f755-03e5-4e9b-81da-9b3973339539"}
05:21:40.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41e6f755-03e5-4e9b-81da-9b3973339539"}
05:21:40.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b03db8f-c091-4f0a-a201-8ec17175a33c"}
05:21:40.573 00.001 10652 case statement mapped state 6 to 3
05:21:40.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b03db8f-c091-4f0a-a201-8ec17175a33c"}
05:21:40.575 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aaa9efdd-9273-40b9-a7e4-8afc88e19775"}
05:21:40.576 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":955,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"aaa9efdd-9273-40b9-a7e4-8afc88e19775"}
05:21:40.807 00.231 2596 Exposure complete
05:21:40.924 00.117 2596 worker thread done servicing request
05:21:40.924 00.000 10652 OnExposeComplete: enter
05:21:40.925 00.001 10652 UpdateGuideState(): m_state=6
05:21:40.926 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 956
05:21:40.927 00.001 10652 Star::Find returns 1 (0), X=1494.82, Y=51.51, Mass=768952, SNR=82.2, Peak=58646 HFD=3.8
05:21:40.929 00.002 10652 MultiStar: [#1 -0.08,0.02,1.25,U] [#2 -0.00,-0.08,1.04,U] [#3 -0.01,0.12,1.19,U] [#4 -0.26,0.20,0.89,U] [#5 0.09,0.09,0.83,U] 
05:21:40.930 00.001 10652 refined, 5 included, MultiStar: {-0.06, 0.03}, one-star: {-0.14, -0.17}
05:21:40.931 00.001 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
05:21:40.932 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.75)
05:21:40.933 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.03 hyp=0.07 cameraTheta=2.77 mountX=-0.01 mountY=-0.07, mountTheta=-1.74
05:21:40.935 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.03, opts=13)
05:21:40.936 00.001 10652 Enqueuing Move request for scope (-0.06, 0.03)
05:21:40.937 00.001 2596 Worker thread wakes up
05:21:40.937 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.03) opts 0xd
05:21:40.937 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.03)
05:21:40.937 00.000 2596 Moving (-0.06, 0.03) raw xDistance=-0.01 yDistance=-0.07
05:21:40.942 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.63
05:21:40.942 00.000 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
05:21:40.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:40.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:21:40.942 00.000 2596 MoveAxis(W, 1, ABG)
05:21:40.942 00.000 2596 Guiding  Dir = 3, Dur = 1
05:21:40.956 00.014 2596 IsSlewing returns 0
05:21:40.956 00.000 2596 IsGuiding returns 0
05:21:40.972 00.016 2596 IsGuiding returns 0
05:21:40.972 00.000 2596 Move returns status 0, amount 1
05:21:40.972 00.000 2596 MoveAxis(N, 0, ABG)
05:21:40.972 00.000 2596 Move returns status 0, amount 0
05:21:40.972 00.000 2596 move complete, result=0
05:21:40.973 00.001 2596 worker thread done servicing request
05:21:40.986 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1960, max=65535, med=7056, FiltMin=4080, FiltMax=65535, Gamma=1.900
05:21:41.204 00.218 10652 UpdateGuideState exits: m=768952 SNR=82.2
05:21:41.206 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:41.207 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:41.208 00.001 10652 Enqueuing Expose request
05:21:41.209 00.001 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:21:41.210 00.001 2596 Worker thread wakes up
05:21:41.210 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:41.210 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:42.577 01.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43ab81dc-6229-427b-a882-e6029caa6bad"}
05:21:42.579 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43ab81dc-6229-427b-a882-e6029caa6bad"}
05:21:42.581 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49ded49c-cac3-4bdd-8ba9-650b80feef42"}
05:21:42.582 00.001 10652 case statement mapped state 6 to 3
05:21:42.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49ded49c-cac3-4bdd-8ba9-650b80feef42"}
05:21:42.591 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09b61ddf-25f7-4a9a-bb55-e85fef439c1d"}
05:21:42.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":956,"width":15,"height":15,"star_pos":[6.82,6.51],"pixels":"..."},"id":"09b61ddf-25f7-4a9a-bb55-e85fef439c1d"}
05:21:42.678 00.085 2596 Exposure complete
05:21:42.793 00.115 2596 worker thread done servicing request
05:21:42.793 00.000 10652 OnExposeComplete: enter
05:21:42.795 00.002 10652 UpdateGuideState(): m_state=6
05:21:42.796 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 957
05:21:42.797 00.001 10652 Star::Find returns 1 (0), X=1495.12, Y=51.89, Mass=813790, SNR=79.4, Peak=46198 HFD=4.3
05:21:42.799 00.002 10652 MultiStar: [#1 -0.13,0.27,1.20,U] [#2 0.18,0.05,1.40,U] [#3 -0.02,0.58,0.00,M10] [#4 0.15,0.54,0.00,M3] [#5 -0.07,0.52,0.00,M6] 
05:21:42.800 00.001 10652 refined, 2 included, MultiStar: {0.07, 0.17}, one-star: {0.17, 0.21}
05:21:42.801 00.001 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
05:21:42.802 00.001 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
05:21:42.803 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.17 hyp=0.18 cameraTheta=1.16 mountX=-0.18 mountY=0.04, mountTheta=2.92
05:21:42.806 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.17, opts=13)
05:21:42.807 00.001 10652 Enqueuing Move request for scope (0.07, 0.17)
05:21:42.808 00.001 2596 Worker thread wakes up
05:21:42.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.17) opts 0xd
05:21:42.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.17)
05:21:42.808 00.000 2596 Moving (0.07, 0.17) raw xDistance=-0.18 yDistance=0.04
05:21:42.813 00.005 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.65
05:21:42.813 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
05:21:42.813 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:42.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:21:42.813 00.000 2596 MoveAxis(W, 2, ABG)
05:21:42.813 00.000 2596 Guiding  Dir = 3, Dur = 2
05:21:42.843 00.030 2596 IsSlewing returns 0
05:21:42.843 00.000 2596 IsGuiding returns 0
05:21:42.858 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=964, max=65535, med=7060, FiltMin=4184, FiltMax=65535, Gamma=1.900
05:21:42.860 00.002 2596 IsGuiding returns 0
05:21:42.860 00.000 2596 Move returns status 0, amount 2
05:21:42.860 00.000 2596 MoveAxis(N, 0, ABG)
05:21:42.860 00.000 2596 Move returns status 0, amount 0
05:21:42.860 00.000 2596 move complete, result=0
05:21:42.860 00.000 2596 worker thread done servicing request
05:21:43.075 00.215 10652 UpdateGuideState exits: m=813790 SNR=79.4
05:21:43.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:43.078 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:43.079 00.001 10652 Enqueuing Expose request
05:21:43.080 00.001 10652 GuideStep: -0.2 px 2 ms WEST, 0.0 px 0 ms NORTH
05:21:43.081 00.001 2596 Worker thread wakes up
05:21:43.082 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:43.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:44.546 01.464 2596 Exposure complete
05:21:44.586 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de1c398f-6b65-4caf-b13d-04a033f65a13"}
05:21:44.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de1c398f-6b65-4caf-b13d-04a033f65a13"}
05:21:44.590 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98aaa790-09f7-4686-85fa-453b1c60a64e"}
05:21:44.591 00.001 10652 case statement mapped state 6 to 3
05:21:44.592 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98aaa790-09f7-4686-85fa-453b1c60a64e"}
05:21:44.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3059f561-e4f2-4c2d-aed1-896b57880069"}
05:21:44.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":957,"width":15,"height":15,"star_pos":[7.12,6.89],"pixels":"..."},"id":"3059f561-e4f2-4c2d-aed1-896b57880069"}
05:21:44.665 00.071 2596 worker thread done servicing request
05:21:44.665 00.000 10652 OnExposeComplete: enter
05:21:44.667 00.002 10652 UpdateGuideState(): m_state=6
05:21:44.668 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 958
05:21:44.669 00.001 10652 Star::Find returns 1 (0), X=1495.16, Y=51.65, Mass=726182, SNR=75.4, Peak=57814 HFD=3.9
05:21:44.670 00.001 10652 MultiStar: [#1 0.13,0.19,1.33,U] [#2 0.21,-0.03,1.49,U] [#3 -0.12,0.43,0.00,R] [#4 0.01,0.38,0.91,U] [#5 0.14,0.29,0.89,U] 
05:21:44.671 00.001 10652 refined, 4 included, MultiStar: {0.15, 0.14}, one-star: {0.20, -0.03}
05:21:44.672 00.001 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
05:21:44.673 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
05:21:44.674 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=0.14 hyp=0.20 cameraTheta=0.76 mountX=-0.16 mountY=0.12, mountTheta=2.52
05:21:44.676 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.14, opts=13)
05:21:44.677 00.001 10652 Enqueuing Move request for scope (0.15, 0.14)
05:21:44.678 00.001 2596 Worker thread wakes up
05:21:44.678 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.14) opts 0xd
05:21:44.678 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.14)
05:21:44.678 00.000 2596 Moving (0.15, 0.14) raw xDistance=-0.16 yDistance=0.12
05:21:44.684 00.006 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.68
05:21:44.684 00.000 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
05:21:44.684 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:44.684 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:21:44.684 00.000 2596 MoveAxis(W, 1, ABG)
05:21:44.685 00.001 2596 Guiding  Dir = 3, Dur = 1
05:21:44.722 00.037 10652 UpdateImageDisplay: Size=(1920,1080) min=2017, max=65535, med=7059, FiltMin=4356, FiltMax=65535, Gamma=1.900
05:21:44.726 00.004 2596 IsSlewing returns 0
05:21:44.727 00.001 2596 IsGuiding returns 0
05:21:44.772 00.045 2596 IsGuiding returns 0
05:21:44.772 00.000 2596 Move returns status 0, amount 1
05:21:44.772 00.000 2596 MoveAxis(N, 0, ABG)
05:21:44.772 00.000 2596 Move returns status 0, amount 0
05:21:44.772 00.000 2596 move complete, result=0
05:21:44.772 00.000 2596 worker thread done servicing request
05:21:44.944 00.172 10652 UpdateGuideState exits: m=726182 SNR=75.4
05:21:44.946 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:44.947 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:44.948 00.001 10652 Enqueuing Expose request
05:21:44.949 00.001 10652 GuideStep: -0.2 px 1 ms WEST, 0.1 px 0 ms NORTH
05:21:44.950 00.001 2596 Worker thread wakes up
05:21:44.950 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:44.950 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:46.411 01.461 2596 Exposure complete
05:21:46.527 00.116 2596 worker thread done servicing request
05:21:46.527 00.000 10652 OnExposeComplete: enter
05:21:46.528 00.001 10652 UpdateGuideState(): m_state=6
05:21:46.530 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 959
05:21:46.531 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=51.67, Mass=885239, SNR=88.2, Peak=65478 HFD=4.0
05:21:46.534 00.003 10652 MultiStar: [#1 -0.06,0.34,1.04,U] [#2 0.16,0.09,1.04,U] [#3 0.04,-0.09,1.10,U] [#4 -0.12,0.23,0.81,U] [#5 0.19,0.14,0.79,U] 
05:21:46.535 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.11}, one-star: {-0.15, -0.01}
05:21:46.536 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
05:21:46.537 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.03)
05:21:46.537 00.000 10652 CameraToMount -- cameraX=0.01 cameraY=0.11 hyp=0.11 cameraTheta=1.50 mountX=-0.11 mountY=-0.01, mountTheta=-3.03
05:21:46.539 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.11, opts=13)
05:21:46.540 00.001 10652 Enqueuing Move request for scope (0.01, 0.11)
05:21:46.543 00.003 2596 Worker thread wakes up
05:21:46.543 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.11) opts 0xd
05:21:46.543 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.11)
05:21:46.543 00.000 2596 Moving (0.01, 0.11) raw xDistance=-0.11 yDistance=-0.01
05:21:46.548 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.71
05:21:46.548 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
05:21:46.548 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:46.548 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:21:46.548 00.000 2596 MoveAxis(W, 2, ABG)
05:21:46.548 00.000 2596 Guiding  Dir = 3, Dur = 2
05:21:46.561 00.013 2596 IsSlewing returns 0
05:21:46.561 00.000 2596 IsGuiding returns 0
05:21:46.587 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2118, max=65535, med=7064, FiltMin=4136, FiltMax=65535, Gamma=1.900
05:21:46.608 00.021 2596 IsGuiding returns 0
05:21:46.608 00.000 2596 Move returns status 0, amount 2
05:21:46.608 00.000 2596 MoveAxis(N, 0, ABG)
05:21:46.608 00.000 2596 Move returns status 0, amount 0
05:21:46.608 00.000 2596 move complete, result=0
05:21:46.609 00.001 2596 worker thread done servicing request
05:21:46.806 00.197 10652 UpdateGuideState exits: m=885239 SNR=88.2
05:21:46.807 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:46.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:46.810 00.001 10652 Enqueuing Expose request
05:21:46.812 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:21:46.813 00.001 2596 Worker thread wakes up
05:21:46.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:46.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:46.823 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61efa860-38bb-4be1-ac89-9c2a62df266a"}
05:21:46.826 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61efa860-38bb-4be1-ac89-9c2a62df266a"}
05:21:46.832 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"058b0677-f0c6-47df-b1a6-05f034759cc3"}
05:21:46.833 00.001 10652 case statement mapped state 6 to 3
05:21:46.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"058b0677-f0c6-47df-b1a6-05f034759cc3"}
05:21:46.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23fb6330-5834-4c56-a940-0a99fd10e496"}
05:21:46.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":959,"width":15,"height":15,"star_pos":[6.80,6.67],"pixels":"..."},"id":"23fb6330-5834-4c56-a940-0a99fd10e496"}
05:21:48.281 01.443 2596 Exposure complete
05:21:48.396 00.115 2596 worker thread done servicing request
05:21:48.396 00.000 10652 OnExposeComplete: enter
05:21:48.397 00.001 10652 UpdateGuideState(): m_state=6
05:21:48.398 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 960
05:21:48.400 00.002 10652 Star::Find returns 1 (0), X=1494.98, Y=52.08, Mass=920438, SNR=92.8, Peak=53190 HFD=4.4
05:21:48.402 00.002 10652 MultiStar: [#1 0.19,0.84,0.00,M1] [#2 0.19,0.40,0.00,M1] [#3 0.27,0.53,0.00,M1] [#4 0.12,0.37,0.00,M2] [#5 0.01,0.56,0.00,M5] 
05:21:48.403 00.001 10652 CameraToMount -- cameraTheta (1.51) - m_xAngle (-1.77) = xAngle (3.28 = -3.00)
05:21:48.404 00.001 10652 CameraToMount -- cameraTheta (1.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.27 = -3.01)
05:21:48.404 00.000 10652 CameraToMount -- cameraX=0.02 cameraY=0.40 hyp=0.40 cameraTheta=1.51 mountX=-0.39 mountY=-0.05, mountTheta=-3.01
05:21:48.407 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.40, opts=13)
05:21:48.408 00.001 10652 Enqueuing Move request for scope (0.02, 0.40)
05:21:48.409 00.001 2596 Worker thread wakes up
05:21:48.409 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.40) opts 0xd
05:21:48.409 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.40)
05:21:48.410 00.001 2596 Moving (0.02, 0.40) raw xDistance=-0.39 yDistance=-0.05
05:21:48.414 00.004 2596 PPEC rslt: input = -0.39, final = -0.20, react = -0.20, pred = 0.00, hyst = -0.18, hyst_pct = 0.00, period_length = 870.74
05:21:48.414 00.000 2596 PPEC: input: -0.39, control: -0.20, exposure: 1000
05:21:48.414 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:48.414 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:21:48.414 00.000 2596 MoveAxis(E, 119, ABG)
05:21:48.414 00.000 2596 Guiding  Dir = 2, Dur = 119
05:21:48.431 00.017 2596 IsSlewing returns 0
05:21:48.431 00.000 2596 IsGuiding returns 0
05:21:48.452 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2156, max=65535, med=7070, FiltMin=3936, FiltMax=65535, Gamma=1.900
05:21:48.555 00.103 2596 IsGuiding returns 0
05:21:48.555 00.000 2596 Move returns status 0, amount 119
05:21:48.555 00.000 2596 MoveAxis(N, 0, ABG)
05:21:48.555 00.000 2596 Move returns status 0, amount 0
05:21:48.555 00.000 2596 move complete, result=0
05:21:48.555 00.000 2596 worker thread done servicing request
05:21:48.678 00.123 10652 UpdateGuideState exits: m=920438 SNR=92.8
05:21:48.679 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:48.680 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:48.681 00.001 10652 Enqueuing Expose request
05:21:48.683 00.002 2596 Worker thread wakes up
05:21:48.683 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:48.683 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:48.683 00.000 10652 GuideStep: -0.4 px 119 ms EAST, -0.1 px 0 ms NORTH
05:21:48.695 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"241fe934-bbc5-407b-96e7-3a3eb71b7c9e"}
05:21:48.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"241fe934-bbc5-407b-96e7-3a3eb71b7c9e"}
05:21:48.703 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af99b565-4aca-47fd-b8e6-a5e188db4b80"}
05:21:48.705 00.002 10652 case statement mapped state 6 to 3
05:21:48.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"af99b565-4aca-47fd-b8e6-a5e188db4b80"}
05:21:48.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7fd9a45-0166-472c-b037-a0c8a7889fce"}
05:21:48.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":960,"width":15,"height":15,"star_pos":[6.98,7.08],"pixels":"..."},"id":"d7fd9a45-0166-472c-b037-a0c8a7889fce"}
05:21:50.152 01.442 2596 Exposure complete
05:21:50.268 00.116 2596 worker thread done servicing request
05:21:50.268 00.000 10652 OnExposeComplete: enter
05:21:50.270 00.002 10652 UpdateGuideState(): m_state=6
05:21:50.271 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 961
05:21:50.272 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=51.56, Mass=742295, SNR=76.5, Peak=63702 HFD=3.9
05:21:50.273 00.001 10652 MultiStar: [#1 -0.11,0.39,0.00,M2] [#2 -0.10,0.01,1.28,U] [#3 0.19,0.00,1.23,U] [#4 0.12,0.28,1.09,U] [#5 0.22,0.34,0.00,M6] 
05:21:50.274 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.04}, one-star: {-0.20, -0.12}
05:21:50.275 00.001 10652 CameraToMount -- cameraTheta (1.37) - m_xAngle (-1.77) = xAngle (3.14 = -3.14)
05:21:50.277 00.002 10652 CameraToMount -- cameraTheta (1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.13 = 3.13)
05:21:50.278 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.37 mountX=-0.04 mountY=0.00, mountTheta=3.13
05:21:50.280 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
05:21:50.281 00.001 10652 Enqueuing Move request for scope (0.01, 0.04)
05:21:50.282 00.001 2596 Worker thread wakes up
05:21:50.282 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
05:21:50.282 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
05:21:50.282 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
05:21:50.287 00.005 2596 PPEC rslt: input = -0.04, final = 0.00, react = -0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.77
05:21:50.288 00.001 2596 PPEC: input: -0.04, control: 0.00, exposure: 1000
05:21:50.288 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:50.288 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:21:50.288 00.000 2596 MoveAxis(W, 0, ABG)
05:21:50.288 00.000 2596 Move returns status 0, amount 0
05:21:50.288 00.000 2596 MoveAxis(N, 0, ABG)
05:21:50.288 00.000 2596 Move returns status 0, amount 0
05:21:50.288 00.000 2596 move complete, result=0
05:21:50.288 00.000 2596 worker thread done servicing request
05:21:50.329 00.041 10652 UpdateImageDisplay: Size=(1920,1080) min=1843, max=65535, med=7072, FiltMin=4321, FiltMax=65535, Gamma=1.900
05:21:50.548 00.219 10652 UpdateGuideState exits: m=742295 SNR=76.5
05:21:50.549 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:50.550 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:50.552 00.002 10652 Enqueuing Expose request
05:21:50.553 00.001 2596 Worker thread wakes up
05:21:50.553 00.000 10652 GuideStep: -0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
05:21:50.555 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:50.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:50.628 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9e9e521a-f749-426c-b700-ef28c9dec167"}
05:21:50.630 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9e9e521a-f749-426c-b700-ef28c9dec167"}
05:21:50.634 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41d0d736-a096-4a15-af1e-825eef798577"}
05:21:50.635 00.001 10652 case statement mapped state 6 to 3
05:21:50.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"41d0d736-a096-4a15-af1e-825eef798577"}
05:21:50.640 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"654d666c-130d-453d-a156-e99cc1f51a52"}
05:21:50.644 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":961,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"654d666c-130d-453d-a156-e99cc1f51a52"}
05:21:52.018 01.374 2596 Exposure complete
05:21:52.139 00.121 2596 worker thread done servicing request
05:21:52.139 00.000 10652 OnExposeComplete: enter
05:21:52.141 00.002 10652 UpdateGuideState(): m_state=6
05:21:52.142 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 962
05:21:52.143 00.001 10652 Star::Find returns 1 (0), X=1495.18, Y=51.97, Mass=817626, SNR=74.8, Peak=54502 HFD=4.4
05:21:52.144 00.001 10652 MultiStar: [#1 0.02,0.44,0.00,M3] [#2 0.26,0.22,1.32,U] [#3 0.33,0.01,1.14,U] [#4 0.26,0.23,0.93,U] [#5 -0.14,0.36,0.97,U] 
05:21:52.145 00.001 10652 refined, 4 included, MultiStar: {0.20, 0.21}, one-star: {0.22, 0.29}
05:21:52.146 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
05:21:52.147 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
05:21:52.148 00.001 10652 CameraToMount -- cameraX=0.20 cameraY=0.21 hyp=0.29 cameraTheta=0.83 mountX=-0.25 mountY=0.15, mountTheta=2.59
05:21:52.150 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.21, opts=13)
05:21:52.151 00.001 10652 Enqueuing Move request for scope (0.20, 0.21)
05:21:52.152 00.001 2596 Worker thread wakes up
05:21:52.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.21) opts 0xd
05:21:52.152 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.21)
05:21:52.153 00.001 2596 Moving (0.20, 0.21) raw xDistance=-0.25 yDistance=0.15
05:21:52.157 00.004 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 870.79
05:21:52.157 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
05:21:52.157 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:52.158 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:21:52.158 00.000 2596 MoveAxis(E, 76, ABG)
05:21:52.158 00.000 2596 Guiding  Dir = 2, Dur = 76
05:21:52.182 00.024 2596 IsSlewing returns 0
05:21:52.182 00.000 2596 IsGuiding returns 0
05:21:52.201 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=7075, FiltMin=4334, FiltMax=65535, Gamma=1.900
05:21:52.275 00.074 2596 IsGuiding returns 0
05:21:52.275 00.000 2596 Move returns status 0, amount 76
05:21:52.275 00.000 2596 MoveAxis(N, 0, ABG)
05:21:52.275 00.000 2596 Move returns status 0, amount 0
05:21:52.275 00.000 2596 move complete, result=0
05:21:52.275 00.000 2596 worker thread done servicing request
05:21:52.422 00.147 10652 UpdateGuideState exits: m=817626 SNR=74.8
05:21:52.423 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:52.424 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:52.425 00.001 10652 Enqueuing Expose request
05:21:52.426 00.001 10652 GuideStep: -0.2 px 76 ms EAST, 0.2 px 0 ms NORTH
05:21:52.428 00.002 2596 Worker thread wakes up
05:21:52.428 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:52.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:52.618 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a37b31b-0b0d-45ea-9804-7779ab8b3e21"}
05:21:52.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a37b31b-0b0d-45ea-9804-7779ab8b3e21"}
05:21:52.623 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b95b11c2-63e4-423f-a35d-58f701b639c3"}
05:21:52.624 00.001 10652 case statement mapped state 6 to 3
05:21:52.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b95b11c2-63e4-423f-a35d-58f701b639c3"}
05:21:52.627 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"92cc5afc-7c5e-45a2-833f-9d7efaeedcc1"}
05:21:52.628 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":962,"width":15,"height":15,"star_pos":[7.18,6.97],"pixels":"..."},"id":"92cc5afc-7c5e-45a2-833f-9d7efaeedcc1"}
05:21:53.882 01.254 2596 Exposure complete
05:21:53.996 00.114 2596 worker thread done servicing request
05:21:53.996 00.000 10652 OnExposeComplete: enter
05:21:53.998 00.002 10652 UpdateGuideState(): m_state=6
05:21:53.999 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 963
05:21:54.000 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.75, Mass=888874, SNR=101.0, Peak=63686 HFD=4.3
05:21:54.002 00.002 10652 MultiStar: [#1 -0.07,0.19,1.11,U] [#2 -0.15,0.01,0.90,U] [#3 0.08,-0.01,0.81,U] [#4 -0.10,0.27,0.73,U] [#5 -0.44,0.49,0.00,M6] 
05:21:54.003 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.10}, one-star: {-0.17, 0.07}
05:21:54.005 00.002 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.24)
05:21:54.006 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.03 = -2.26)
05:21:54.007 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.10 hyp=0.14 cameraTheta=2.27 mountX=-0.08 mountY=-0.10, mountTheta=-2.25
05:21:54.009 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.10, opts=13)
05:21:54.011 00.002 10652 Enqueuing Move request for scope (-0.09, 0.10)
05:21:54.012 00.001 2596 Worker thread wakes up
05:21:54.012 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.10) opts 0xd
05:21:54.012 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.10)
05:21:54.012 00.000 2596 Moving (-0.09, 0.10) raw xDistance=-0.08 yDistance=-0.10
05:21:54.017 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.82
05:21:54.017 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:21:54.017 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:54.017 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:21:54.017 00.000 2596 MoveAxis(E, 1, ABG)
05:21:54.017 00.000 2596 Guiding  Dir = 2, Dur = 1
05:21:54.031 00.014 2596 IsSlewing returns 0
05:21:54.031 00.000 2596 IsGuiding returns 0
05:21:54.047 00.016 2596 IsGuiding returns 0
05:21:54.047 00.000 2596 Move returns status 0, amount 1
05:21:54.047 00.000 2596 MoveAxis(N, 0, ABG)
05:21:54.047 00.000 2596 Move returns status 0, amount 0
05:21:54.047 00.000 2596 move complete, result=0
05:21:54.047 00.000 2596 worker thread done servicing request
05:21:54.060 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=7075, FiltMin=4108, FiltMax=65535, Gamma=1.900
05:21:54.280 00.220 10652 UpdateGuideState exits: m=888874 SNR=101.0
05:21:54.281 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:54.282 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:54.283 00.001 10652 Enqueuing Expose request
05:21:54.284 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:21:54.285 00.001 2596 Worker thread wakes up
05:21:54.285 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:54.285 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:54.624 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8a9841f-33e1-43e1-b922-7623a4a72043"}
05:21:54.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8a9841f-33e1-43e1-b922-7623a4a72043"}
05:21:54.630 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb659cd6-b4fa-45bf-a067-2c5f9627d75c"}
05:21:54.632 00.002 10652 case statement mapped state 6 to 3
05:21:54.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bb659cd6-b4fa-45bf-a067-2c5f9627d75c"}
05:21:54.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"39489bf2-927c-4d11-9df7-b3cc102b54a1"}
05:21:54.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":963,"width":15,"height":15,"star_pos":[6.79,6.75],"pixels":"..."},"id":"39489bf2-927c-4d11-9df7-b3cc102b54a1"}
05:21:55.740 01.100 2596 Exposure complete
05:21:55.855 00.115 2596 worker thread done servicing request
05:21:55.855 00.000 10652 OnExposeComplete: enter
05:21:55.856 00.001 10652 UpdateGuideState(): m_state=6
05:21:55.857 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 964
05:21:55.858 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.89, Mass=882429, SNR=86.6, Peak=57462 HFD=4.3
05:21:55.860 00.002 10652 MultiStar: [#1 0.24,0.79,0.00,M3] [#2 0.01,0.07,1.06,U] [#3 0.02,0.14,1.15,U] [#4 0.11,0.59,0.00,M1] [#5 0.31,0.65,0.00,M7] 
05:21:55.861 00.001 10652 refined, 2 included, MultiStar: {-0.02, 0.14}, one-star: {-0.11, 0.21}
05:21:55.862 00.001 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:21:55.863 00.001 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:21:55.864 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.74 mountX=-0.13 mountY=-0.05, mountTheta=-2.79
05:21:55.866 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
05:21:55.867 00.001 10652 Enqueuing Move request for scope (-0.02, 0.14)
05:21:55.868 00.001 2596 Worker thread wakes up
05:21:55.868 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
05:21:55.868 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
05:21:55.868 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.13 yDistance=-0.05
05:21:55.873 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.86
05:21:55.873 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
05:21:55.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:55.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:21:55.873 00.000 2596 MoveAxis(E, 2, ABG)
05:21:55.873 00.000 2596 Guiding  Dir = 2, Dur = 2
05:21:55.890 00.017 2596 IsSlewing returns 0
05:21:55.890 00.000 2596 IsGuiding returns 0
05:21:55.906 00.016 2596 IsGuiding returns 0
05:21:55.906 00.000 2596 Move returns status 0, amount 2
05:21:55.906 00.000 2596 MoveAxis(N, 0, ABG)
05:21:55.906 00.000 2596 Move returns status 0, amount 0
05:21:55.906 00.000 2596 move complete, result=0
05:21:55.906 00.000 2596 worker thread done servicing request
05:21:55.911 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1995, max=65535, med=7081, FiltMin=4252, FiltMax=65535, Gamma=1.900
05:21:56.138 00.227 10652 UpdateGuideState exits: m=882429 SNR=86.6
05:21:56.140 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:56.141 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:56.142 00.001 10652 Enqueuing Expose request
05:21:56.143 00.001 2596 Worker thread wakes up
05:21:56.143 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:56.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:56.143 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
05:21:56.625 00.482 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c5f0512-36d6-4677-a5c3-abdb10af016d"}
05:21:56.628 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c5f0512-36d6-4677-a5c3-abdb10af016d"}
05:21:56.630 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed98e87a-688f-4d83-8dfc-d3b6889e1f3f"}
05:21:56.632 00.002 10652 case statement mapped state 6 to 3
05:21:56.633 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed98e87a-688f-4d83-8dfc-d3b6889e1f3f"}
05:21:56.634 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33754610-8c52-4f9d-9d94-78ff9be184b5"}
05:21:56.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":964,"width":15,"height":15,"star_pos":[6.85,6.89],"pixels":"..."},"id":"33754610-8c52-4f9d-9d94-78ff9be184b5"}
05:21:57.597 00.961 2596 Exposure complete
05:21:57.714 00.117 2596 worker thread done servicing request
05:21:57.714 00.000 10652 OnExposeComplete: enter
05:21:57.715 00.001 10652 UpdateGuideState(): m_state=6
05:21:57.718 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 965
05:21:57.719 00.001 10652 Star::Find returns 1 (0), X=1494.75, Y=51.93, Mass=928543, SNR=90.6, Peak=65478 HFD=4.2
05:21:57.719 00.000 10652 MultiStar: [#1 -0.02,0.49,0.00,M4] [#2 -0.19,0.08,1.09,U] [#3 -0.04,0.08,1.10,U] [#4 0.06,0.12,1.01,U] [#5 -0.01,0.50,0.00,M8] 
05:21:57.720 00.001 10652 refined, 3 included, MultiStar: {-0.10, 0.13}, one-star: {-0.21, 0.25}
05:21:57.721 00.001 10652 CameraToMount -- cameraTheta (2.21) - m_xAngle (-1.77) = xAngle (3.98 = -2.31)
05:21:57.722 00.001 10652 CameraToMount -- cameraTheta (2.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.97 = -2.32)
05:21:57.724 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.13 hyp=0.16 cameraTheta=2.21 mountX=-0.11 mountY=-0.12, mountTheta=-2.31
05:21:57.727 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.13, opts=13)
05:21:57.728 00.001 10652 Enqueuing Move request for scope (-0.10, 0.13)
05:21:57.729 00.001 2596 Worker thread wakes up
05:21:57.729 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.13) opts 0xd
05:21:57.729 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.13)
05:21:57.729 00.000 2596 Moving (-0.10, 0.13) raw xDistance=-0.11 yDistance=-0.12
05:21:57.733 00.004 2596 PPEC rslt: input = -0.11, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.88
05:21:57.733 00.000 2596 PPEC: input: -0.11, control: -0.00, exposure: 1000
05:21:57.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:57.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:21:57.733 00.000 2596 MoveAxis(E, 1, ABG)
05:21:57.733 00.000 2596 Guiding  Dir = 2, Dur = 1
05:21:57.762 00.029 2596 IsSlewing returns 0
05:21:57.762 00.000 2596 IsGuiding returns 0
05:21:57.771 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1946, max=65535, med=7080, FiltMin=4096, FiltMax=65535, Gamma=1.900
05:21:57.794 00.023 2596 IsGuiding returns 0
05:21:57.794 00.000 2596 Move returns status 0, amount 1
05:21:57.794 00.000 2596 MoveAxis(N, 0, ABG)
05:21:57.794 00.000 2596 Move returns status 0, amount 0
05:21:57.794 00.000 2596 move complete, result=0
05:21:57.795 00.001 2596 worker thread done servicing request
05:21:57.987 00.192 10652 UpdateGuideState exits: m=928543 SNR=90.6
05:21:57.988 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:57.989 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:57.990 00.001 10652 Enqueuing Expose request
05:21:57.991 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:21:57.992 00.001 2596 Worker thread wakes up
05:21:57.992 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:57.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:21:58.636 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a319a73-8640-4f00-93f7-18a8b8936190"}
05:21:58.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a319a73-8640-4f00-93f7-18a8b8936190"}
05:21:58.640 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29f7b82d-aafa-4856-83b9-1b4529572f69"}
05:21:58.641 00.001 10652 case statement mapped state 6 to 3
05:21:58.642 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"29f7b82d-aafa-4856-83b9-1b4529572f69"}
05:21:58.643 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de8c3757-117a-4f9c-b002-04cd67591ab8"}
05:21:58.644 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":965,"width":15,"height":15,"star_pos":[6.75,6.93],"pixels":"..."},"id":"de8c3757-117a-4f9c-b002-04cd67591ab8"}
05:21:59.451 00.807 2596 Exposure complete
05:21:59.566 00.115 2596 worker thread done servicing request
05:21:59.566 00.000 10652 OnExposeComplete: enter
05:21:59.568 00.002 10652 UpdateGuideState(): m_state=6
05:21:59.570 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 966
05:21:59.571 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.95, Mass=768335, SNR=72.6, Peak=61590 HFD=4.1
05:21:59.573 00.002 10652 MultiStar: [#1 -0.20,0.33,1.34,U] [#2 -0.04,-0.04,1.27,U] [#3 0.20,-0.09,1.35,U] [#4 -0.04,0.25,0.99,U] [#5 0.05,0.59,0.00,M9] 
05:21:59.574 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.13}, one-star: {-0.17, 0.27}
05:21:59.575 00.001 10652 CameraToMount -- cameraTheta (1.91) - m_xAngle (-1.77) = xAngle (3.67 = -2.61)
05:21:59.576 00.001 10652 CameraToMount -- cameraTheta (1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.62)
05:21:59.577 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.13 hyp=0.14 cameraTheta=1.91 mountX=-0.12 mountY=-0.07, mountTheta=-2.62
05:21:59.579 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.13, opts=13)
05:21:59.580 00.001 10652 Enqueuing Move request for scope (-0.05, 0.13)
05:21:59.581 00.001 2596 Worker thread wakes up
05:21:59.581 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.13) opts 0xd
05:21:59.581 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.13)
05:21:59.581 00.000 2596 Moving (-0.05, 0.13) raw xDistance=-0.12 yDistance=-0.07
05:21:59.585 00.004 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.90
05:21:59.585 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
05:21:59.585 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:21:59.586 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:21:59.586 00.000 2596 MoveAxis(E, 2, ABG)
05:21:59.586 00.000 2596 Guiding  Dir = 2, Dur = 2
05:21:59.601 00.015 2596 IsSlewing returns 0
05:21:59.601 00.000 2596 IsGuiding returns 0
05:21:59.623 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=7083, FiltMin=4268, FiltMax=65535, Gamma=1.900
05:21:59.632 00.009 2596 IsGuiding returns 0
05:21:59.632 00.000 2596 Move returns status 0, amount 2
05:21:59.632 00.000 2596 MoveAxis(N, 0, ABG)
05:21:59.633 00.001 2596 Move returns status 0, amount 0
05:21:59.633 00.000 2596 move complete, result=0
05:21:59.633 00.000 2596 worker thread done servicing request
05:21:59.865 00.232 10652 UpdateGuideState exits: m=768335 SNR=72.6
05:21:59.867 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:21:59.868 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:21:59.870 00.002 10652 Enqueuing Expose request
05:21:59.872 00.002 2596 Worker thread wakes up
05:21:59.872 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:21:59.873 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:21:59.873 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:00.644 00.771 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df1477fa-e162-4981-9792-a91087eb12bd"}
05:22:00.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df1477fa-e162-4981-9792-a91087eb12bd"}
05:22:00.647 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e550217-08b6-4572-8cd1-c78e8e3af569"}
05:22:00.649 00.002 10652 case statement mapped state 6 to 3
05:22:00.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e550217-08b6-4572-8cd1-c78e8e3af569"}
05:22:00.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57bf7ffc-5f86-483f-b157-6d283db17891"}
05:22:00.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":966,"width":15,"height":15,"star_pos":[6.79,6.95],"pixels":"..."},"id":"57bf7ffc-5f86-483f-b157-6d283db17891"}
05:22:01.341 00.689 2596 Exposure complete
05:22:01.455 00.114 2596 worker thread done servicing request
05:22:01.455 00.000 10652 OnExposeComplete: enter
05:22:01.457 00.002 10652 UpdateGuideState(): m_state=6
05:22:01.458 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 967
05:22:01.458 00.000 10652 Star::Find returns 1 (0), X=1494.89, Y=51.58, Mass=809107, SNR=85.6, Peak=57638 HFD=4.3
05:22:01.460 00.002 10652 MultiStar: [#1 0.01,0.15,1.25,U] [#2 0.08,-0.06,1.18,U] [#3 0.36,-0.10,1.14,U] [#4 -0.16,0.41,0.00,M1] [#5 0.13,0.44,0.00,M10] 
05:22:01.461 00.001 10652 refined, 3 included, MultiStar: {0.10, -0.02}, one-star: {-0.06, -0.11}
05:22:01.462 00.001 10652 CameraToMount -- cameraTheta (-0.22) - m_xAngle (-1.77) = xAngle (1.55 = 1.55)
05:22:01.464 00.002 10652 CameraToMount -- cameraTheta (-0.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.54 = 1.54)
05:22:01.465 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.10 cameraTheta=-0.22 mountX=0.00 mountY=0.10, mountTheta=1.55
05:22:01.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
05:22:01.468 00.001 10652 Enqueuing Move request for scope (0.10, -0.02)
05:22:01.469 00.001 2596 Worker thread wakes up
05:22:01.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
05:22:01.469 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
05:22:01.469 00.000 2596 Moving (0.10, -0.02) raw xDistance=0.00 yDistance=0.10
05:22:01.473 00.004 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.93
05:22:01.473 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
05:22:01.474 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:01.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:22:01.474 00.000 2596 MoveAxis(E, 3, ABG)
05:22:01.474 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:01.491 00.017 2596 IsSlewing returns 0
05:22:01.491 00.000 2596 IsGuiding returns 0
05:22:01.507 00.016 2596 IsGuiding returns 0
05:22:01.507 00.000 2596 Move returns status 0, amount 3
05:22:01.507 00.000 2596 MoveAxis(N, 0, ABG)
05:22:01.507 00.000 2596 Move returns status 0, amount 0
05:22:01.507 00.000 2596 move complete, result=0
05:22:01.507 00.000 2596 worker thread done servicing request
05:22:01.517 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2366, max=65535, med=7081, FiltMin=4265, FiltMax=65535, Gamma=1.900
05:22:01.734 00.217 10652 UpdateGuideState exits: m=809107 SNR=85.6
05:22:01.735 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:01.737 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:01.738 00.001 10652 Enqueuing Expose request
05:22:01.739 00.001 2596 Worker thread wakes up
05:22:01.739 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
05:22:01.740 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:01.740 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:02.656 00.916 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"310d6130-2870-4139-9f56-e8b94b06ba3a"}
05:22:02.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"310d6130-2870-4139-9f56-e8b94b06ba3a"}
05:22:02.659 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4227605-9d17-4dfc-a1c4-66f826b6f4fc"}
05:22:02.660 00.001 10652 case statement mapped state 6 to 3
05:22:02.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b4227605-9d17-4dfc-a1c4-66f826b6f4fc"}
05:22:02.663 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"407b6152-3fbd-4137-88a9-155f411d48a4"}
05:22:02.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":967,"width":15,"height":15,"star_pos":[6.89,6.58],"pixels":"..."},"id":"407b6152-3fbd-4137-88a9-155f411d48a4"}
05:22:03.207 00.543 2596 Exposure complete
05:22:03.325 00.118 2596 worker thread done servicing request
05:22:03.325 00.000 10652 OnExposeComplete: enter
05:22:03.327 00.002 10652 UpdateGuideState(): m_state=6
05:22:03.329 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 968
05:22:03.329 00.000 10652 Star::Find returns 1 (0), X=1494.49, Y=51.85, Mass=790300, SNR=83.6, Peak=65478 HFD=3.8
05:22:03.330 00.001 10652 MultiStar: [#1 -0.11,0.43,0.00,M3] [#2 -0.40,-0.11,0.00,M1] [#3 -0.19,-0.05,0.97,U] [#4 -0.42,0.19,0.00,M2] [#5 -0.01,0.27,0.83,U] 
05:22:03.331 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.12}, one-star: {-0.46, 0.17}
05:22:03.333 00.002 10652 CameraToMount -- cameraTheta (2.66) - m_xAngle (-1.77) = xAngle (4.43 = -1.85)
05:22:03.333 00.000 10652 CameraToMount -- cameraTheta (2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.42 = -1.87)
05:22:03.334 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.12 hyp=0.26 cameraTheta=2.66 mountX=-0.07 mountY=-0.25, mountTheta=-1.86
05:22:03.337 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.12, opts=13)
05:22:03.338 00.001 10652 Enqueuing Move request for scope (-0.23, 0.12)
05:22:03.339 00.001 2596 Worker thread wakes up
05:22:03.339 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.12) opts 0xd
05:22:03.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.12)
05:22:03.339 00.000 2596 Moving (-0.23, 0.12) raw xDistance=-0.07 yDistance=-0.25
05:22:03.343 00.004 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.96
05:22:03.343 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:22:03.343 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
05:22:03.343 00.000 2596 MoveAxis(E, 3, ABG)
05:22:03.343 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:03.357 00.014 2596 IsSlewing returns 0
05:22:03.357 00.000 2596 IsGuiding returns 0
05:22:03.372 00.015 2596 IsGuiding returns 0
05:22:03.372 00.000 2596 Move returns status 0, amount 3
05:22:03.372 00.000 2596 MoveAxis(N, 57, ABG)
05:22:03.372 00.000 2596 Guiding  Dir = 0, Dur = 57
05:22:03.384 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7083, FiltMin=4248, FiltMax=65535, Gamma=1.900
05:22:03.389 00.005 2596 IsSlewing returns 0
05:22:03.389 00.000 2596 IsGuiding returns 0
05:22:03.450 00.061 2596 IsGuiding returns 0
05:22:03.450 00.000 2596 Move returns status 0, amount 57
05:22:03.450 00.000 2596 move complete, result=0
05:22:03.450 00.000 2596 worker thread done servicing request
05:22:03.610 00.160 10652 UpdateGuideState exits: m=790300 SNR=83.6
05:22:03.611 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:03.612 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:03.613 00.001 10652 Enqueuing Expose request
05:22:03.614 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 57 ms NORTH
05:22:03.615 00.001 2596 Worker thread wakes up
05:22:03.615 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:03.615 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:04.664 01.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9426b6b7-6fd2-4242-a6d8-9cfc51de3334"}
05:22:04.666 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9426b6b7-6fd2-4242-a6d8-9cfc51de3334"}
05:22:04.667 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c3be8f3-7ec1-45ba-aea4-c2fa8fc7a657"}
05:22:04.668 00.001 10652 case statement mapped state 6 to 3
05:22:04.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c3be8f3-7ec1-45ba-aea4-c2fa8fc7a657"}
05:22:04.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06a3ffa3-5b40-4091-b2aa-609a2f8b5064"}
05:22:04.672 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":968,"width":15,"height":15,"star_pos":[7.49,6.85],"pixels":"..."},"id":"06a3ffa3-5b40-4091-b2aa-609a2f8b5064"}
05:22:05.078 00.406 2596 Exposure complete
05:22:05.193 00.115 2596 worker thread done servicing request
05:22:05.193 00.000 10652 OnExposeComplete: enter
05:22:05.194 00.001 10652 UpdateGuideState(): m_state=6
05:22:05.195 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 969
05:22:05.196 00.001 10652 Star::Find returns 1 (0), X=1494.74, Y=51.57, Mass=900157, SNR=89.5, Peak=65510 HFD=4.6
05:22:05.197 00.001 10652 MultiStar: [#1 -0.00,0.02,1.16,U] [#2 -0.12,-0.03,1.10,U] [#3 -0.16,-0.01,1.19,U] [#4 -0.18,0.36,0.00,M3] [#5 -0.23,0.42,0.00,M10] 
05:22:05.199 00.002 10652 refined, 3 included, MultiStar: {-0.12, -0.03}, one-star: {-0.22, -0.12}
05:22:05.200 00.001 10652 CameraToMount -- cameraTheta (-2.89) - m_xAngle (-1.77) = xAngle (-1.12 = -1.12)
05:22:05.201 00.001 10652 CameraToMount -- cameraTheta (-2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
05:22:05.203 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.03 hyp=0.13 cameraTheta=-2.89 mountX=0.05 mountY=-0.11, mountTheta=-1.12
05:22:05.205 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.03, opts=13)
05:22:05.206 00.001 10652 Enqueuing Move request for scope (-0.12, -0.03)
05:22:05.207 00.001 2596 Worker thread wakes up
05:22:05.207 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.03) opts 0xd
05:22:05.207 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.03)
05:22:05.207 00.000 2596 Moving (-0.12, -0.03) raw xDistance=0.05 yDistance=-0.11
05:22:05.212 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.98
05:22:05.212 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:22:05.212 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:05.212 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:22:05.212 00.000 2596 MoveAxis(E, 4, ABG)
05:22:05.212 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:05.244 00.032 2596 IsSlewing returns 0
05:22:05.244 00.000 2596 IsGuiding returns 0
05:22:05.252 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1444, max=65535, med=7086, FiltMin=4111, FiltMax=65535, Gamma=1.900
05:22:05.276 00.024 2596 IsGuiding returns 0
05:22:05.276 00.000 2596 Move returns status 0, amount 4
05:22:05.276 00.000 2596 MoveAxis(N, 0, ABG)
05:22:05.276 00.000 2596 Move returns status 0, amount 0
05:22:05.276 00.000 2596 move complete, result=0
05:22:05.276 00.000 2596 worker thread done servicing request
05:22:05.473 00.197 10652 UpdateGuideState exits: m=900157 SNR=89.5
05:22:05.475 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:05.476 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:05.477 00.001 10652 Enqueuing Expose request
05:22:05.479 00.002 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:22:05.481 00.002 2596 Worker thread wakes up
05:22:05.481 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:05.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:06.662 01.181 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe618385-6c70-439f-8285-ac27740ad337"}
05:22:06.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe618385-6c70-439f-8285-ac27740ad337"}
05:22:06.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08a793f9-ee75-4017-9d2e-08e1c9b70bf9"}
05:22:06.667 00.001 10652 case statement mapped state 6 to 3
05:22:06.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"08a793f9-ee75-4017-9d2e-08e1c9b70bf9"}
05:22:06.670 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c456b96f-95e8-4bf3-99a2-91f0d19acc0c"}
05:22:06.670 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":969,"width":15,"height":15,"star_pos":[6.74,6.57],"pixels":"..."},"id":"c456b96f-95e8-4bf3-99a2-91f0d19acc0c"}
05:22:06.952 00.282 2596 Exposure complete
05:22:07.067 00.115 2596 worker thread done servicing request
05:22:07.067 00.000 10652 OnExposeComplete: enter
05:22:07.069 00.002 10652 UpdateGuideState(): m_state=6
05:22:07.071 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 970
05:22:07.072 00.001 10652 Star::Find returns 1 (0), X=1494.88, Y=51.66, Mass=780640, SNR=78.8, Peak=65510 HFD=4.0
05:22:07.074 00.002 10652 MultiStar: [#1 0.07,0.06,1.12,U] [#2 -0.10,-0.39,0.00,M1] [#3 0.04,-0.10,1.23,U] [#4 -0.02,0.24,1.14,U] [#5 -0.08,0.02,0.87,U] 
05:22:07.075 00.001 10652 refined, 4 included, MultiStar: {-0.01, 0.04}, one-star: {-0.07, -0.02}
05:22:07.076 00.001 10652 CameraToMount -- cameraTheta (1.78) - m_xAngle (-1.77) = xAngle (3.55 = -2.73)
05:22:07.077 00.001 10652 CameraToMount -- cameraTheta (1.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.54 = -2.74)
05:22:07.077 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.78 mountX=-0.04 mountY=-0.02, mountTheta=-2.74
05:22:07.079 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
05:22:07.080 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
05:22:07.081 00.001 2596 Worker thread wakes up
05:22:07.082 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
05:22:07.082 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
05:22:07.082 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.02
05:22:07.086 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.01
05:22:07.086 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:22:07.086 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:07.086 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:22:07.086 00.000 2596 MoveAxis(E, 5, ABG)
05:22:07.086 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:07.101 00.015 2596 IsSlewing returns 0
05:22:07.101 00.000 2596 IsGuiding returns 0
05:22:07.116 00.015 2596 IsGuiding returns 0
05:22:07.116 00.000 2596 Move returns status 0, amount 5
05:22:07.116 00.000 2596 MoveAxis(N, 0, ABG)
05:22:07.116 00.000 2596 Move returns status 0, amount 0
05:22:07.116 00.000 2596 move complete, result=0
05:22:07.116 00.000 2596 worker thread done servicing request
05:22:07.124 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2099, max=65535, med=7088, FiltMin=4247, FiltMax=65535, Gamma=1.900
05:22:07.345 00.221 10652 UpdateGuideState exits: m=780640 SNR=78.8
05:22:07.346 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:07.347 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:07.349 00.002 10652 Enqueuing Expose request
05:22:07.351 00.002 2596 Worker thread wakes up
05:22:07.351 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:07.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:07.352 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.0 px 0 ms NORTH
05:22:08.669 01.317 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8e11918f-b058-4f86-9b39-1a854898cd1f"}
05:22:08.671 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8e11918f-b058-4f86-9b39-1a854898cd1f"}
05:22:08.672 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"144943cb-c2b2-4e81-a672-9cd7d990f849"}
05:22:08.674 00.002 10652 case statement mapped state 6 to 3
05:22:08.675 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"144943cb-c2b2-4e81-a672-9cd7d990f849"}
05:22:08.676 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c1965e1-9776-434e-8c3c-b72b378555c6"}
05:22:08.677 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":970,"width":15,"height":15,"star_pos":[6.88,6.66],"pixels":"..."},"id":"9c1965e1-9776-434e-8c3c-b72b378555c6"}
05:22:08.816 00.139 2596 Exposure complete
05:22:08.931 00.115 2596 worker thread done servicing request
05:22:08.931 00.000 10652 OnExposeComplete: enter
05:22:08.932 00.001 10652 UpdateGuideState(): m_state=6
05:22:08.934 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 971
05:22:08.935 00.001 10652 Star::Find returns 1 (0), X=1494.43, Y=51.64, Mass=891635, SNR=103.0, Peak=65510 HFD=4.3
05:22:08.936 00.001 10652 MultiStar: [#1 -0.39,0.25,0.00,M2] [#2 -0.03,0.12,0.98,U] [#3 0.02,0.01,1.00,U] [#4 -0.05,0.19,0.67,U] [#5 -0.25,0.56,0.00,M10] 
05:22:08.937 00.001 10652 refined, 3 included, MultiStar: {-0.16, 0.06}, one-star: {-0.53, -0.04}
05:22:08.938 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
05:22:08.939 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
05:22:08.940 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=-0.03 mountY=-0.16, mountTheta=-1.72
05:22:08.944 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
05:22:08.945 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
05:22:08.947 00.002 2596 Worker thread wakes up
05:22:08.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
05:22:08.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
05:22:08.947 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.16
05:22:08.952 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.04
05:22:08.952 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:22:08.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:08.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:22:08.952 00.000 2596 MoveAxis(E, 5, ABG)
05:22:08.952 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:08.965 00.013 2596 IsSlewing returns 0
05:22:08.966 00.001 2596 IsGuiding returns 0
05:22:08.981 00.015 2596 IsGuiding returns 0
05:22:08.981 00.000 2596 Move returns status 0, amount 5
05:22:08.981 00.000 2596 MoveAxis(N, 0, ABG)
05:22:08.981 00.000 2596 Move returns status 0, amount 0
05:22:08.981 00.000 2596 move complete, result=0
05:22:08.982 00.001 2596 worker thread done servicing request
05:22:08.989 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1993, max=65535, med=7088, FiltMin=4104, FiltMax=65535, Gamma=1.900
05:22:09.206 00.217 10652 UpdateGuideState exits: m=891635 SNR=103.0
05:22:09.207 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:09.208 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:09.209 00.001 10652 Enqueuing Expose request
05:22:09.210 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
05:22:09.211 00.001 2596 Worker thread wakes up
05:22:09.212 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:09.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:10.669 01.457 2596 Exposure complete
05:22:10.679 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d51f25a-580a-4b19-b244-f11bd102909e"}
05:22:10.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d51f25a-580a-4b19-b244-f11bd102909e"}
05:22:10.682 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"733493f0-32aa-4479-8039-62d2f47b243b"}
05:22:10.683 00.001 10652 case statement mapped state 6 to 3
05:22:10.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"733493f0-32aa-4479-8039-62d2f47b243b"}
05:22:10.685 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"40f253f2-296a-4d84-a0b7-8f5a6f9814fd"}
05:22:10.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":971,"width":15,"height":15,"star_pos":[7.43,6.64],"pixels":"..."},"id":"40f253f2-296a-4d84-a0b7-8f5a6f9814fd"}
05:22:10.788 00.102 2596 worker thread done servicing request
05:22:10.788 00.000 10652 OnExposeComplete: enter
05:22:10.789 00.001 10652 UpdateGuideState(): m_state=6
05:22:10.791 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 972
05:22:10.791 00.000 10652 Star::Find returns 1 (0), X=1494.89, Y=51.52, Mass=802207, SNR=89.3, Peak=44964 HFD=4.3
05:22:10.794 00.003 10652 MultiStar: [#1 0.20,0.39,0.00,M3] [#2 0.18,-0.13,0.92,U] [#3 0.24,0.15,1.03,U] [#4 0.14,0.47,0.00,M2] [#5 0.25,0.37,0.00,R] 
05:22:10.795 00.001 10652 refined, 2 included, MultiStar: {0.12, -0.04}, one-star: {-0.07, -0.16}
05:22:10.796 00.001 10652 CameraToMount -- cameraTheta (-0.35) - m_xAngle (-1.77) = xAngle (1.42 = 1.42)
05:22:10.796 00.000 10652 CameraToMount -- cameraTheta (-0.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.41 = 1.41)
05:22:10.797 00.001 10652 CameraToMount -- cameraX=0.12 cameraY=-0.04 hyp=0.13 cameraTheta=-0.35 mountX=0.02 mountY=0.12, mountTheta=1.42
05:22:10.799 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.04, opts=13)
05:22:10.800 00.001 10652 Enqueuing Move request for scope (0.12, -0.04)
05:22:10.802 00.002 2596 Worker thread wakes up
05:22:10.802 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.04) opts 0xd
05:22:10.802 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.04)
05:22:10.802 00.000 2596 Moving (0.12, -0.04) raw xDistance=0.02 yDistance=0.12
05:22:10.807 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.06
05:22:10.807 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:22:10.807 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:10.807 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:22:10.808 00.001 2596 MoveAxis(E, 5, ABG)
05:22:10.808 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:10.847 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=7091, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:22:10.852 00.005 2596 IsSlewing returns 0
05:22:10.853 00.001 2596 IsGuiding returns 0
05:22:10.867 00.014 2596 IsGuiding returns 0
05:22:10.867 00.000 2596 Move returns status 0, amount 5
05:22:10.867 00.000 2596 MoveAxis(N, 0, ABG)
05:22:10.867 00.000 2596 Move returns status 0, amount 0
05:22:10.867 00.000 2596 move complete, result=0
05:22:10.867 00.000 2596 worker thread done servicing request
05:22:11.068 00.201 10652 UpdateGuideState exits: m=802207 SNR=89.3
05:22:11.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:11.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:11.073 00.001 10652 Enqueuing Expose request
05:22:11.074 00.001 10652 GuideStep: 0.0 px 5 ms EAST, 0.1 px 0 ms NORTH
05:22:11.074 00.000 2596 Worker thread wakes up
05:22:11.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:11.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:12.535 01.461 2596 Exposure complete
05:22:12.651 00.116 2596 worker thread done servicing request
05:22:12.651 00.000 10652 OnExposeComplete: enter
05:22:12.653 00.002 10652 UpdateGuideState(): m_state=6
05:22:12.654 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 973
05:22:12.655 00.001 10652 Star::Find returns 1 (0), X=1494.75, Y=51.64, Mass=774403, SNR=79.5, Peak=64502 HFD=3.8
05:22:12.657 00.002 10652 MultiStar: [#1 0.21,0.23,1.23,U] [#2 -0.06,0.00,1.24,U] [#3 -0.09,-0.17,1.22,U] [#4 -0.14,0.58,0.00,M3] [#5 -0.24,0.07,0.75,U] 
05:22:12.658 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.02}, one-star: {-0.21, -0.04}
05:22:12.658 00.000 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
05:22:12.660 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
05:22:12.661 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.87 mountX=-0.00 mountY=-0.06, mountTheta=-1.65
05:22:12.664 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
05:22:12.665 00.001 10652 Enqueuing Move request for scope (-0.06, 0.02)
05:22:12.666 00.001 2596 Worker thread wakes up
05:22:12.666 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
05:22:12.666 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
05:22:12.666 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.00 yDistance=-0.06
05:22:12.671 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.08
05:22:12.671 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
05:22:12.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:12.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:22:12.671 00.000 2596 MoveAxis(E, 5, ABG)
05:22:12.671 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:12.710 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=953, max=65535, med=7092, FiltMin=4125, FiltMax=65535, Gamma=1.900
05:22:12.715 00.005 2596 IsSlewing returns 0
05:22:12.715 00.000 2596 IsGuiding returns 0
05:22:12.763 00.048 2596 IsGuiding returns 0
05:22:12.763 00.000 2596 Move returns status 0, amount 5
05:22:12.763 00.000 2596 MoveAxis(N, 0, ABG)
05:22:12.763 00.000 2596 Move returns status 0, amount 0
05:22:12.763 00.000 2596 move complete, result=0
05:22:12.763 00.000 2596 worker thread done servicing request
05:22:12.931 00.168 10652 UpdateGuideState exits: m=774403 SNR=79.5
05:22:12.932 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:12.933 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:12.935 00.002 10652 Enqueuing Expose request
05:22:12.936 00.001 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:22:12.937 00.001 2596 Worker thread wakes up
05:22:12.937 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:12.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:12.948 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43094da1-15fe-4563-87fc-37bb9b48307e"}
05:22:12.950 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43094da1-15fe-4563-87fc-37bb9b48307e"}
05:22:12.956 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b21f52d8-2a7d-469c-9daf-116dd8ea3f70"}
05:22:12.957 00.001 10652 case statement mapped state 6 to 3
05:22:12.958 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b21f52d8-2a7d-469c-9daf-116dd8ea3f70"}
05:22:12.960 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81b17039-2d24-4583-96a1-e39d9fca186f"}
05:22:12.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":973,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"81b17039-2d24-4583-96a1-e39d9fca186f"}
05:22:14.404 01.442 2596 Exposure complete
05:22:14.526 00.122 2596 worker thread done servicing request
05:22:14.526 00.000 10652 OnExposeComplete: enter
05:22:14.527 00.001 10652 UpdateGuideState(): m_state=6
05:22:14.529 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 974
05:22:14.530 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.66, Mass=795324, SNR=83.7, Peak=63974 HFD=4.1
05:22:14.531 00.001 10652 MultiStar: [#1 0.08,0.39,0.00,M3] [#2 -0.23,0.14,1.06,U] [#3 -0.05,0.00,0.99,U] [#4 0.15,0.46,0.00,M4] [#5 -0.20,0.02,0.91,U] 
05:22:14.532 00.001 10652 single-star, 3 included, MultiStar: {-0.16, 0.04}, one-star: {-0.15, -0.02}
05:22:14.533 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.21 = -1.21)
05:22:14.534 00.001 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
05:22:14.535 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-2.98 mountX=0.05 mountY=-0.14, mountTheta=-1.21
05:22:14.538 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
05:22:14.540 00.002 10652 Enqueuing Move request for scope (-0.15, -0.02)
05:22:14.541 00.001 2596 Worker thread wakes up
05:22:14.541 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
05:22:14.541 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
05:22:14.541 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
05:22:14.545 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.10
05:22:14.545 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:22:14.545 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:14.547 00.002 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:22:14.547 00.000 2596 MoveAxis(E, 5, ABG)
05:22:14.547 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:14.555 00.008 2596 IsSlewing returns 0
05:22:14.555 00.000 2596 IsGuiding returns 0
05:22:14.586 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1248, max=65535, med=7088, FiltMin=4235, FiltMax=65535, Gamma=1.900
05:22:14.598 00.012 2596 IsGuiding returns 0
05:22:14.599 00.001 2596 Move returns status 0, amount 5
05:22:14.599 00.000 2596 MoveAxis(N, 0, ABG)
05:22:14.599 00.000 2596 Move returns status 0, amount 0
05:22:14.599 00.000 2596 move complete, result=0
05:22:14.599 00.000 2596 worker thread done servicing request
05:22:14.807 00.208 10652 UpdateGuideState exits: m=795324 SNR=83.7
05:22:14.808 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:14.809 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:14.810 00.001 10652 Enqueuing Expose request
05:22:14.812 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:22:14.813 00.001 2596 Worker thread wakes up
05:22:14.813 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:14.813 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:14.824 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4909cf7e-ad99-412e-8468-9c18d61cb43d"}
05:22:14.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4909cf7e-ad99-412e-8468-9c18d61cb43d"}
05:22:14.832 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdf73804-3c94-4dc1-9468-325426aa7cd6"}
05:22:14.833 00.001 10652 case statement mapped state 6 to 3
05:22:14.835 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdf73804-3c94-4dc1-9468-325426aa7cd6"}
05:22:14.837 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"85d238b0-9439-4c5c-a678-c4cc84b5d2af"}
05:22:14.839 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":974,"width":15,"height":15,"star_pos":[6.81,6.66],"pixels":"..."},"id":"85d238b0-9439-4c5c-a678-c4cc84b5d2af"}
05:22:16.269 01.430 2596 Exposure complete
05:22:16.383 00.114 2596 worker thread done servicing request
05:22:16.383 00.000 10652 OnExposeComplete: enter
05:22:16.385 00.002 10652 UpdateGuideState(): m_state=6
05:22:16.386 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 975
05:22:16.387 00.001 10652 Star::Find returns 1 (0), X=1494.52, Y=51.63, Mass=808827, SNR=80.3, Peak=50150 HFD=4.4
05:22:16.389 00.002 10652 MultiStar: [#1 -0.16,0.39,0.00,M4] [#2 -0.01,-0.14,1.23,U] [#3 -0.04,-0.23,1.15,U] [#4 -0.41,0.13,0.00,M5] [#5 -0.46,-0.08,0.00,M1] 
05:22:16.390 00.001 10652 refined, 2 included, MultiStar: {-0.14, -0.15}, one-star: {-0.43, -0.06}
05:22:16.391 00.001 10652 CameraToMount -- cameraTheta (-2.34) - m_xAngle (-1.77) = xAngle (-0.58 = -0.58)
05:22:16.392 00.001 10652 CameraToMount -- cameraTheta (-2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.59 = -0.59)
05:22:16.393 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.15 hyp=0.21 cameraTheta=-2.34 mountX=0.17 mountY=-0.11, mountTheta=-0.58
05:22:16.395 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.15, opts=13)
05:22:16.396 00.001 10652 Enqueuing Move request for scope (-0.14, -0.15)
05:22:16.397 00.001 2596 Worker thread wakes up
05:22:16.397 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.15) opts 0xd
05:22:16.397 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.15)
05:22:16.398 00.001 2596 Moving (-0.14, -0.15) raw xDistance=0.17 yDistance=-0.11
05:22:16.402 00.004 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.12
05:22:16.402 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:22:16.402 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:16.402 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:22:16.402 00.000 2596 MoveAxis(E, 5, ABG)
05:22:16.402 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:16.418 00.016 2596 IsSlewing returns 0
05:22:16.418 00.000 2596 IsGuiding returns 0
05:22:16.433 00.015 2596 IsGuiding returns 0
05:22:16.433 00.000 2596 Move returns status 0, amount 5
05:22:16.433 00.000 2596 MoveAxis(N, 0, ABG)
05:22:16.433 00.000 2596 Move returns status 0, amount 0
05:22:16.433 00.000 2596 move complete, result=0
05:22:16.433 00.000 2596 worker thread done servicing request
05:22:16.443 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=7091, FiltMin=4110, FiltMax=65535, Gamma=1.900
05:22:16.673 00.230 10652 UpdateGuideState exits: m=808827 SNR=80.3
05:22:16.675 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:16.676 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:16.677 00.001 10652 Enqueuing Expose request
05:22:16.678 00.001 10652 GuideStep: 0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:22:16.679 00.001 2596 Worker thread wakes up
05:22:16.679 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:16.679 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:16.698 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcecf95e-9467-4904-9f05-1ebe15a85315"}
05:22:16.701 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcecf95e-9467-4904-9f05-1ebe15a85315"}
05:22:16.702 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"42fdb52d-1f6c-46c4-b2ea-1c96836afd0f"}
05:22:16.704 00.002 10652 case statement mapped state 6 to 3
05:22:16.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"42fdb52d-1f6c-46c4-b2ea-1c96836afd0f"}
05:22:16.711 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d5b1637d-3b22-4577-9f61-bcc6a7083eef"}
05:22:16.713 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":975,"width":15,"height":15,"star_pos":[6.52,6.63],"pixels":"..."},"id":"d5b1637d-3b22-4577-9f61-bcc6a7083eef"}
05:22:18.138 01.425 2596 Exposure complete
05:22:18.254 00.116 2596 worker thread done servicing request
05:22:18.254 00.000 10652 OnExposeComplete: enter
05:22:18.255 00.001 10652 UpdateGuideState(): m_state=6
05:22:18.258 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 976
05:22:18.259 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.61, Mass=806644, SNR=84.8, Peak=64486 HFD=3.9
05:22:18.260 00.001 10652 MultiStar: [#1 -0.16,0.08,1.22,U] [#2 -0.23,-0.17,1.30,U] [#3 -0.06,-0.12,1.18,U] [#4 -0.33,0.34,0.00,M6] [#5 -0.61,-0.31,0.00,M2] 
05:22:18.261 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.07}, one-star: {-0.19, -0.08}
05:22:18.262 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
05:22:18.263 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
05:22:18.264 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.72 mountX=0.10 mountY=-0.15, mountTheta=-0.96
05:22:18.266 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
05:22:18.267 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
05:22:18.268 00.001 2596 Worker thread wakes up
05:22:18.268 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
05:22:18.268 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
05:22:18.268 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.15
05:22:18.274 00.006 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.16
05:22:18.274 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:22:18.274 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:18.274 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:22:18.274 00.000 2596 MoveAxis(E, 5, ABG)
05:22:18.274 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:18.286 00.012 2596 IsSlewing returns 0
05:22:18.286 00.000 2596 IsGuiding returns 0
05:22:18.301 00.015 2596 IsGuiding returns 0
05:22:18.301 00.000 2596 Move returns status 0, amount 5
05:22:18.301 00.000 2596 MoveAxis(N, 0, ABG)
05:22:18.301 00.000 2596 Move returns status 0, amount 0
05:22:18.301 00.000 2596 move complete, result=0
05:22:18.301 00.000 2596 worker thread done servicing request
05:22:18.311 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=7091, FiltMin=4083, FiltMax=65535, Gamma=1.900
05:22:18.536 00.225 10652 UpdateGuideState exits: m=806644 SNR=84.8
05:22:18.538 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:18.539 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:18.540 00.001 10652 Enqueuing Expose request
05:22:18.541 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:22:18.542 00.001 2596 Worker thread wakes up
05:22:18.542 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:18.542 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:18.706 00.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d877f9dc-ea61-40e5-b460-52e09c481fc3"}
05:22:18.708 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d877f9dc-ea61-40e5-b460-52e09c481fc3"}
05:22:18.710 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"826cab69-b41f-49d3-9d45-b793ec6d6ec0"}
05:22:18.711 00.001 10652 case statement mapped state 6 to 3
05:22:18.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"826cab69-b41f-49d3-9d45-b793ec6d6ec0"}
05:22:18.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"91b41312-ff59-46d0-8e9c-399665973c11"}
05:22:18.715 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":976,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"91b41312-ff59-46d0-8e9c-399665973c11"}
05:22:20.002 01.287 2596 Exposure complete
05:22:20.120 00.118 2596 worker thread done servicing request
05:22:20.120 00.000 10652 OnExposeComplete: enter
05:22:20.122 00.002 10652 UpdateGuideState(): m_state=6
05:22:20.123 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 977
05:22:20.124 00.001 10652 Star::Find returns 1 (0), X=1494.65, Y=51.61, Mass=838943, SNR=107.7, Peak=65478 HFD=4.2
05:22:20.125 00.001 10652 MultiStar: [#1 -0.24,0.02,0.87,U] [#2 -0.32,-0.25,0.00,M1] [#3 -0.10,-0.17,0.82,U] [#4 -0.41,0.04,0.00,M7] [#5 -0.29,0.15,0.57,U] 
05:22:20.126 00.001 10652 refined, 3 included, MultiStar: {-0.24, -0.04}, one-star: {-0.31, -0.07}
05:22:20.127 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
05:22:20.128 00.001 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
05:22:20.129 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.04 hyp=0.24 cameraTheta=-2.99 mountX=0.08 mountY=-0.23, mountTheta=-1.23
05:22:20.132 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.04, opts=13)
05:22:20.133 00.001 10652 Enqueuing Move request for scope (-0.24, -0.04)
05:22:20.134 00.001 2596 Worker thread wakes up
05:22:20.134 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.04) opts 0xd
05:22:20.134 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.04)
05:22:20.134 00.000 2596 Moving (-0.24, -0.04) raw xDistance=0.08 yDistance=-0.23
05:22:20.139 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.19
05:22:20.139 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:22:20.139 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:22:20.139 00.000 2596 MoveAxis(E, 4, ABG)
05:22:20.139 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:20.167 00.028 2596 IsSlewing returns 0
05:22:20.167 00.000 2596 IsGuiding returns 0
05:22:20.178 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1774, max=65535, med=7088, FiltMin=4340, FiltMax=65535, Gamma=1.900
05:22:20.200 00.022 2596 IsGuiding returns 0
05:22:20.200 00.000 2596 Move returns status 0, amount 4
05:22:20.200 00.000 2596 MoveAxis(N, 51, ABG)
05:22:20.200 00.000 2596 Guiding  Dir = 0, Dur = 51
05:22:20.231 00.031 2596 IsSlewing returns 0
05:22:20.231 00.000 2596 IsGuiding returns 0
05:22:20.293 00.062 2596 IsGuiding returns 0
05:22:20.293 00.000 2596 Move returns status 0, amount 51
05:22:20.293 00.000 2596 move complete, result=0
05:22:20.293 00.000 2596 worker thread done servicing request
05:22:20.395 00.102 10652 UpdateGuideState exits: m=838943 SNR=107.7
05:22:20.397 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:20.398 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:20.399 00.001 10652 Enqueuing Expose request
05:22:20.400 00.001 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 51 ms NORTH
05:22:20.401 00.001 2596 Worker thread wakes up
05:22:20.401 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:20.401 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:20.709 00.308 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64bd87dd-52f0-4acb-9395-cacccd8a415a"}
05:22:20.712 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64bd87dd-52f0-4acb-9395-cacccd8a415a"}
05:22:20.713 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f13d711e-81dd-47f6-b6e5-a3917ae7e916"}
05:22:20.716 00.003 10652 case statement mapped state 6 to 3
05:22:20.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f13d711e-81dd-47f6-b6e5-a3917ae7e916"}
05:22:20.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2ed727b-6135-43b5-b325-046b38e9fa39"}
05:22:20.722 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":977,"width":15,"height":15,"star_pos":[6.65,6.61],"pixels":"..."},"id":"c2ed727b-6135-43b5-b325-046b38e9fa39"}
05:22:21.868 01.146 2596 Exposure complete
05:22:21.983 00.115 2596 worker thread done servicing request
05:22:21.983 00.000 10652 OnExposeComplete: enter
05:22:21.984 00.001 10652 UpdateGuideState(): m_state=6
05:22:21.986 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 978
05:22:21.987 00.001 10652 Star::Find returns 1 (0), X=1495.08, Y=51.43, Mass=737650, SNR=80.0, Peak=49894 HFD=4.3
05:22:21.988 00.001 10652 MultiStar: [#1 0.13,0.19,1.22,U] [#2 0.01,-0.36,1.05,U] [#3 0.20,-0.15,1.19,U] [#4 -0.09,0.33,0.92,U] [#5 0.30,-0.05,0.86,U] 
05:22:21.990 00.002 10652 refined, 5 included, MultiStar: {0.11, -0.05}, one-star: {0.12, -0.25}
05:22:21.991 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.77) = xAngle (1.34 = 1.34)
05:22:21.992 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.33 = 1.33)
05:22:21.992 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-0.42 mountX=0.03 mountY=0.12, mountTheta=1.34
05:22:21.995 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=-0.05, opts=13)
05:22:21.996 00.001 10652 Enqueuing Move request for scope (0.11, -0.05)
05:22:21.997 00.001 2596 Worker thread wakes up
05:22:21.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, -0.05) opts 0xd
05:22:21.997 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, -0.05)
05:22:21.997 00.000 2596 Moving (0.11, -0.05) raw xDistance=0.03 yDistance=0.12
05:22:22.002 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.21
05:22:22.002 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:22:22.002 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:22.002 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:22:22.002 00.000 2596 MoveAxis(E, 4, ABG)
05:22:22.002 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:22.019 00.017 2596 IsSlewing returns 0
05:22:22.020 00.001 2596 IsGuiding returns 0
05:22:22.036 00.016 2596 IsGuiding returns 0
05:22:22.036 00.000 2596 Move returns status 0, amount 4
05:22:22.036 00.000 2596 MoveAxis(N, 0, ABG)
05:22:22.036 00.000 2596 Move returns status 0, amount 0
05:22:22.036 00.000 2596 move complete, result=0
05:22:22.036 00.000 2596 worker thread done servicing request
05:22:22.047 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1898, max=65535, med=7096, FiltMin=4182, FiltMax=65535, Gamma=1.900
05:22:22.268 00.221 10652 UpdateGuideState exits: m=737650 SNR=80.0
05:22:22.269 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:22.270 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:22.271 00.001 10652 Enqueuing Expose request
05:22:22.272 00.001 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:22:22.273 00.001 2596 Worker thread wakes up
05:22:22.273 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:22.273 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:22.719 00.446 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0109931d-f759-4cbf-9e0c-c369971d64a6"}
05:22:22.722 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0109931d-f759-4cbf-9e0c-c369971d64a6"}
05:22:22.724 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2bf1822-9174-411b-bf9a-73ecc7bddc50"}
05:22:22.726 00.002 10652 case statement mapped state 6 to 3
05:22:22.727 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2bf1822-9174-411b-bf9a-73ecc7bddc50"}
05:22:22.730 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3473f785-ca7f-4132-9153-0323ccebce29"}
05:22:22.732 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":978,"width":15,"height":15,"star_pos":[7.08,7.43],"pixels":"..."},"id":"3473f785-ca7f-4132-9153-0323ccebce29"}
05:22:23.741 01.009 2596 Exposure complete
05:22:23.856 00.115 2596 worker thread done servicing request
05:22:23.856 00.000 10652 OnExposeComplete: enter
05:22:23.857 00.001 10652 UpdateGuideState(): m_state=6
05:22:23.858 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 979
05:22:23.859 00.001 10652 Star::Find returns 1 (0), X=1494.87, Y=51.88, Mass=752483, SNR=77.1, Peak=54598 HFD=4.1
05:22:23.861 00.002 10652 MultiStar: [#1 0.18,0.44,0.00,M2] [#2 -0.24,0.09,1.40,U] [#3 0.20,-0.02,1.09,U] [#4 -0.20,0.36,0.00,M7] [#5 -0.11,0.06,0.84,U] 
05:22:23.862 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.08}, one-star: {-0.09, 0.19}
05:22:23.863 00.001 10652 CameraToMount -- cameraTheta (2.27) - m_xAngle (-1.77) = xAngle (4.04 = -2.25)
05:22:23.864 00.001 10652 CameraToMount -- cameraTheta (2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
05:22:23.865 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.27 mountX=-0.07 mountY=-0.08, mountTheta=-2.25
05:22:23.867 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
05:22:23.868 00.001 10652 Enqueuing Move request for scope (-0.07, 0.08)
05:22:23.869 00.001 2596 Worker thread wakes up
05:22:23.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
05:22:23.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
05:22:23.869 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.07 yDistance=-0.08
05:22:23.874 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.25
05:22:23.874 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:22:23.874 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:23.874 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:22:23.874 00.000 2596 MoveAxis(E, 3, ABG)
05:22:23.874 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:23.891 00.017 2596 IsSlewing returns 0
05:22:23.891 00.000 2596 IsGuiding returns 0
05:22:23.906 00.015 2596 IsGuiding returns 0
05:22:23.906 00.000 2596 Move returns status 0, amount 3
05:22:23.906 00.000 2596 MoveAxis(N, 0, ABG)
05:22:23.906 00.000 2596 Move returns status 0, amount 0
05:22:23.906 00.000 2596 move complete, result=0
05:22:23.906 00.000 2596 worker thread done servicing request
05:22:23.915 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=7089, FiltMin=4297, FiltMax=65535, Gamma=1.900
05:22:24.135 00.220 10652 UpdateGuideState exits: m=752483 SNR=77.1
05:22:24.137 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:24.138 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:24.139 00.001 10652 Enqueuing Expose request
05:22:24.140 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:22:24.142 00.002 2596 Worker thread wakes up
05:22:24.142 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:24.142 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:24.730 00.588 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fac4f4c-3ed0-41bc-a0a5-a67edcd1bb2f"}
05:22:24.733 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fac4f4c-3ed0-41bc-a0a5-a67edcd1bb2f"}
05:22:24.735 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b173966-f732-45ec-9218-da990c37f4e7"}
05:22:24.736 00.001 10652 case statement mapped state 6 to 3
05:22:24.737 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6b173966-f732-45ec-9218-da990c37f4e7"}
05:22:24.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5014042e-3c41-4e5a-b077-8e3e4af985a2"}
05:22:24.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":979,"width":15,"height":15,"star_pos":[6.87,6.88],"pixels":"..."},"id":"5014042e-3c41-4e5a-b077-8e3e4af985a2"}
05:22:25.609 00.869 2596 Exposure complete
05:22:25.733 00.124 2596 worker thread done servicing request
05:22:25.733 00.000 10652 OnExposeComplete: enter
05:22:25.736 00.003 10652 UpdateGuideState(): m_state=6
05:22:25.737 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 980
05:22:25.739 00.002 10652 Star::Find returns 1 (0), X=1494.96, Y=51.95, Mass=794178, SNR=87.5, Peak=51624 HFD=4.2
05:22:25.741 00.002 10652 MultiStar: [#1 0.08,0.81,0.00,M3] [#2 -0.04,0.12,1.02,U] [#3 0.18,0.28,1.02,U] [#4 -0.01,0.64,0.00,M8] [#5 -0.16,0.56,0.00,M1] 
05:22:25.743 00.002 10652 refined, 2 included, MultiStar: {0.05, 0.22}, one-star: {0.00, 0.26}
05:22:25.744 00.001 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
05:22:25.745 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
05:22:25.746 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.22 hyp=0.23 cameraTheta=1.35 mountX=-0.23 mountY=0.01, mountTheta=3.11
05:22:25.749 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.22, opts=13)
05:22:25.751 00.002 10652 Enqueuing Move request for scope (0.05, 0.22)
05:22:25.753 00.002 2596 Worker thread wakes up
05:22:25.753 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.22) opts 0xd
05:22:25.753 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.22)
05:22:25.753 00.000 2596 Moving (0.05, 0.22) raw xDistance=-0.23 yDistance=0.01
05:22:25.758 00.005 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.11, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 871.27
05:22:25.758 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
05:22:25.759 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:25.759 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:22:25.759 00.000 2596 MoveAxis(E, 72, ABG)
05:22:25.759 00.000 2596 Guiding  Dir = 2, Dur = 72
05:22:25.772 00.013 2596 IsSlewing returns 0
05:22:25.772 00.000 2596 IsGuiding returns 0
05:22:25.803 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1961, max=65535, med=7094, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:22:25.852 00.049 2596 IsGuiding returns 0
05:22:25.852 00.000 2596 Move returns status 0, amount 72
05:22:25.852 00.000 2596 MoveAxis(N, 0, ABG)
05:22:25.852 00.000 2596 Move returns status 0, amount 0
05:22:25.852 00.000 2596 move complete, result=0
05:22:25.852 00.000 2596 worker thread done servicing request
05:22:26.032 00.180 10652 UpdateGuideState exits: m=794178 SNR=87.5
05:22:26.035 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:26.037 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:26.040 00.003 10652 Enqueuing Expose request
05:22:26.042 00.002 2596 Worker thread wakes up
05:22:26.042 00.000 10652 GuideStep: -0.2 px 72 ms EAST, 0.0 px 0 ms NORTH
05:22:26.044 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:26.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:26.734 00.690 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"270113bc-1402-4c93-8a2f-6acb45aa73b8"}
05:22:26.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"270113bc-1402-4c93-8a2f-6acb45aa73b8"}
05:22:26.737 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54ed270d-978b-4ac5-b715-6b013a7531aa"}
05:22:26.739 00.002 10652 case statement mapped state 6 to 3
05:22:26.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54ed270d-978b-4ac5-b715-6b013a7531aa"}
05:22:26.742 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7b0d8552-b22b-457a-9174-3a238186f220"}
05:22:26.743 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":980,"width":15,"height":15,"star_pos":[6.96,6.95],"pixels":"..."},"id":"7b0d8552-b22b-457a-9174-3a238186f220"}
05:22:27.501 00.758 2596 Exposure complete
05:22:27.616 00.115 2596 worker thread done servicing request
05:22:27.617 00.001 10652 OnExposeComplete: enter
05:22:27.617 00.000 10652 UpdateGuideState(): m_state=6
05:22:27.619 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 981
05:22:27.620 00.001 10652 Star::Find returns 1 (0), X=1495.04, Y=51.97, Mass=772905, SNR=87.8, Peak=62390 HFD=4.1
05:22:27.621 00.001 10652 MultiStar: [#1 0.21,0.27,1.09,U] [#2 -0.01,0.05,1.17,U] [#3 0.18,-0.13,0.93,U] [#4 0.30,0.45,0.00,M9] [#5 -0.24,0.49,0.00,M2] 
05:22:27.622 00.001 10652 refined, 3 included, MultiStar: {0.11, 0.12}, one-star: {0.09, 0.29}
05:22:27.623 00.001 10652 CameraToMount -- cameraTheta (0.83) - m_xAngle (-1.77) = xAngle (2.60 = 2.60)
05:22:27.624 00.001 10652 CameraToMount -- cameraTheta (0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.59 = 2.59)
05:22:27.625 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.12 hyp=0.17 cameraTheta=0.83 mountX=-0.14 mountY=0.09, mountTheta=2.59
05:22:27.628 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.12, opts=13)
05:22:27.629 00.001 10652 Enqueuing Move request for scope (0.11, 0.12)
05:22:27.631 00.002 2596 Worker thread wakes up
05:22:27.631 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.12) opts 0xd
05:22:27.631 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.12)
05:22:27.631 00.000 2596 Moving (0.11, 0.12) raw xDistance=-0.14 yDistance=0.09
05:22:27.635 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.28
05:22:27.635 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:22:27.635 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:27.636 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:22:27.636 00.000 2596 MoveAxis(E, 3, ABG)
05:22:27.636 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:27.666 00.030 2596 IsSlewing returns 0
05:22:27.666 00.000 2596 IsGuiding returns 0
05:22:27.676 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2246, max=65535, med=7089, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:22:27.698 00.022 2596 IsGuiding returns 0
05:22:27.698 00.000 2596 Move returns status 0, amount 3
05:22:27.698 00.000 2596 MoveAxis(N, 0, ABG)
05:22:27.698 00.000 2596 Move returns status 0, amount 0
05:22:27.698 00.000 2596 move complete, result=0
05:22:27.698 00.000 2596 worker thread done servicing request
05:22:27.896 00.198 10652 UpdateGuideState exits: m=772905 SNR=87.8
05:22:27.897 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:27.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:27.899 00.001 10652 Enqueuing Expose request
05:22:27.901 00.002 2596 Worker thread wakes up
05:22:27.901 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:22:27.901 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:27.901 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:28.739 00.838 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6b8bf5a6-bf99-4bfd-a744-bb47eefc8bac"}
05:22:28.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6b8bf5a6-bf99-4bfd-a744-bb47eefc8bac"}
05:22:28.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18060c79-0583-4909-b0dd-0183fb9f88f7"}
05:22:28.744 00.001 10652 case statement mapped state 6 to 3
05:22:28.745 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18060c79-0583-4909-b0dd-0183fb9f88f7"}
05:22:28.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31d1e70f-18c7-4e0b-9a44-2b2327a532e0"}
05:22:28.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":981,"width":15,"height":15,"star_pos":[7.04,6.97],"pixels":"..."},"id":"31d1e70f-18c7-4e0b-9a44-2b2327a532e0"}
05:22:29.370 00.622 2596 Exposure complete
05:22:29.485 00.115 2596 worker thread done servicing request
05:22:29.485 00.000 10652 OnExposeComplete: enter
05:22:29.487 00.002 10652 UpdateGuideState(): m_state=6
05:22:29.488 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 982
05:22:29.489 00.001 10652 Star::Find returns 1 (0), X=1494.99, Y=51.91, Mass=818710, SNR=86.2, Peak=53494 HFD=4.3
05:22:29.491 00.002 10652 MultiStar: [#1 -0.03,0.49,0.00,M3] [#2 0.01,0.05,1.08,U] [#3 0.21,0.14,1.09,U] [#4 -0.16,0.61,0.00,M10] [#5 -0.39,0.11,0.00,M3] 
05:22:29.492 00.001 10652 refined, 2 included, MultiStar: {0.09, 0.13}, one-star: {0.03, 0.22}
05:22:29.493 00.001 10652 CameraToMount -- cameraTheta (1.00) - m_xAngle (-1.77) = xAngle (2.77 = 2.77)
05:22:29.495 00.002 10652 CameraToMount -- cameraTheta (1.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.76 = 2.76)
05:22:29.496 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.13 hyp=0.16 cameraTheta=1.00 mountX=-0.15 mountY=0.06, mountTheta=2.76
05:22:29.498 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.13, opts=13)
05:22:29.499 00.001 10652 Enqueuing Move request for scope (0.09, 0.13)
05:22:29.501 00.002 2596 Worker thread wakes up
05:22:29.502 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.13) opts 0xd
05:22:29.502 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.13)
05:22:29.502 00.000 2596 Moving (0.09, 0.13) raw xDistance=-0.15 yDistance=0.06
05:22:29.506 00.004 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.31
05:22:29.506 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:22:29.506 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:29.506 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:22:29.506 00.000 2596 MoveAxis(E, 2, ABG)
05:22:29.506 00.000 2596 Guiding  Dir = 2, Dur = 2
05:22:29.522 00.016 2596 IsSlewing returns 0
05:22:29.522 00.000 2596 IsGuiding returns 0
05:22:29.537 00.015 2596 IsGuiding returns 0
05:22:29.537 00.000 2596 Move returns status 0, amount 2
05:22:29.537 00.000 2596 MoveAxis(N, 0, ABG)
05:22:29.537 00.000 2596 Move returns status 0, amount 0
05:22:29.537 00.000 2596 move complete, result=0
05:22:29.537 00.000 2596 worker thread done servicing request
05:22:29.545 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2209, max=65535, med=7094, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:22:29.764 00.219 10652 UpdateGuideState exits: m=818710 SNR=86.2
05:22:29.766 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:29.767 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:29.768 00.001 10652 Enqueuing Expose request
05:22:29.769 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:22:29.770 00.001 2596 Worker thread wakes up
05:22:29.770 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:29.770 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:30.746 00.976 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18afdeff-b309-4130-b449-85ecc163a816"}
05:22:30.748 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18afdeff-b309-4130-b449-85ecc163a816"}
05:22:30.751 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95348b7f-df32-4b72-b265-1665008a7eb5"}
05:22:30.752 00.001 10652 case statement mapped state 6 to 3
05:22:30.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95348b7f-df32-4b72-b265-1665008a7eb5"}
05:22:30.755 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"adbbd9f4-0a4b-492f-8b02-b1093214b378"}
05:22:30.757 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":982,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"adbbd9f4-0a4b-492f-8b02-b1093214b378"}
05:22:31.239 00.482 2596 Exposure complete
05:22:31.356 00.117 2596 worker thread done servicing request
05:22:31.357 00.001 10652 OnExposeComplete: enter
05:22:31.358 00.001 10652 UpdateGuideState(): m_state=6
05:22:31.359 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 983
05:22:31.360 00.001 10652 Star::Find returns 1 (0), X=1495.11, Y=52.06, Mass=810942, SNR=73.7, Peak=53718 HFD=4.2
05:22:31.361 00.001 10652 MultiStar: [#1 0.14,0.56,0.00,M4] [#2 0.14,-0.04,1.30,U] [#3 0.16,0.06,1.24,U] [#4 0.07,0.45,0.00,R] [#5 -0.06,0.12,0.84,U] 
05:22:31.363 00.002 10652 refined, 3 included, MultiStar: {0.11, 0.11}, one-star: {0.15, 0.37}
05:22:31.364 00.001 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
05:22:31.365 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
05:22:31.366 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.16 cameraTheta=0.80 mountX=-0.13 mountY=0.09, mountTheta=2.56
05:22:31.368 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
05:22:31.369 00.001 10652 Enqueuing Move request for scope (0.11, 0.11)
05:22:31.370 00.001 2596 Worker thread wakes up
05:22:31.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
05:22:31.370 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
05:22:31.370 00.000 2596 Moving (0.11, 0.11) raw xDistance=-0.13 yDistance=0.09
05:22:31.374 00.004 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.33
05:22:31.374 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
05:22:31.374 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:31.375 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:22:31.375 00.000 2596 MoveAxis(E, 2, ABG)
05:22:31.375 00.000 2596 Guiding  Dir = 2, Dur = 2
05:22:31.388 00.013 2596 IsSlewing returns 0
05:22:31.388 00.000 2596 IsGuiding returns 0
05:22:31.403 00.015 2596 IsGuiding returns 0
05:22:31.403 00.000 2596 Move returns status 0, amount 2
05:22:31.403 00.000 2596 MoveAxis(N, 0, ABG)
05:22:31.403 00.000 2596 Move returns status 0, amount 0
05:22:31.403 00.000 2596 move complete, result=0
05:22:31.403 00.000 2596 worker thread done servicing request
05:22:31.416 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1277, max=65535, med=7088, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:22:31.635 00.219 10652 UpdateGuideState exits: m=810942 SNR=73.7
05:22:31.638 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:31.639 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:31.641 00.002 10652 Enqueuing Expose request
05:22:31.643 00.002 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:22:31.644 00.001 2596 Worker thread wakes up
05:22:31.644 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:31.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:32.758 01.114 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2d5dcc7-6e09-43d1-8cab-1fde5aee5778"}
05:22:32.760 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2d5dcc7-6e09-43d1-8cab-1fde5aee5778"}
05:22:32.762 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1d487b62-32b1-4fbd-a82e-ac20ab3c72b3"}
05:22:32.764 00.002 10652 case statement mapped state 6 to 3
05:22:32.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1d487b62-32b1-4fbd-a82e-ac20ab3c72b3"}
05:22:32.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"866be012-4345-4c98-8b5d-208fca023202"}
05:22:32.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":983,"width":15,"height":15,"star_pos":[7.11,7.06],"pixels":"..."},"id":"866be012-4345-4c98-8b5d-208fca023202"}
05:22:33.106 00.338 2596 Exposure complete
05:22:33.222 00.116 2596 worker thread done servicing request
05:22:33.222 00.000 10652 OnExposeComplete: enter
05:22:33.223 00.001 10652 UpdateGuideState(): m_state=6
05:22:33.225 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 984
05:22:33.226 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.82, Mass=799416, SNR=85.2, Peak=64966 HFD=4.0
05:22:33.228 00.002 10652 MultiStar: [#1 0.03,0.22,1.30,U] [#2 -0.08,-0.04,1.11,U] [#3 0.02,-0.15,1.10,U] [#4 0.05,-0.31,1.02,U] [#5 -0.27,-0.08,0.81,U] 
05:22:33.229 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.03}, one-star: {-0.17, 0.14}
05:22:33.230 00.001 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
05:22:33.232 00.002 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
05:22:33.234 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.03 hyp=0.06 cameraTheta=-2.70 mountX=0.04 mountY=-0.05, mountTheta=-0.94
05:22:33.237 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.03, opts=13)
05:22:33.239 00.002 10652 Enqueuing Move request for scope (-0.06, -0.03)
05:22:33.240 00.001 2596 Worker thread wakes up
05:22:33.240 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.03) opts 0xd
05:22:33.240 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.03)
05:22:33.240 00.000 2596 Moving (-0.06, -0.03) raw xDistance=0.04 yDistance=-0.05
05:22:33.246 00.006 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.35
05:22:33.246 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:22:33.246 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:33.246 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:22:33.246 00.000 2596 MoveAxis(E, 1, ABG)
05:22:33.246 00.000 2596 Guiding  Dir = 2, Dur = 1
05:22:33.274 00.028 2596 IsSlewing returns 0
05:22:33.274 00.000 2596 IsGuiding returns 0
05:22:33.288 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=7086, FiltMin=4251, FiltMax=65535, Gamma=1.900
05:22:33.305 00.017 2596 IsGuiding returns 0
05:22:33.305 00.000 2596 Move returns status 0, amount 1
05:22:33.305 00.000 2596 MoveAxis(N, 0, ABG)
05:22:33.305 00.000 2596 Move returns status 0, amount 0
05:22:33.305 00.000 2596 move complete, result=0
05:22:33.305 00.000 2596 worker thread done servicing request
05:22:33.509 00.204 10652 UpdateGuideState exits: m=799416 SNR=85.2
05:22:33.510 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:33.511 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:33.513 00.002 10652 Enqueuing Expose request
05:22:33.514 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:22:33.515 00.001 2596 Worker thread wakes up
05:22:33.515 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:33.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:34.769 01.254 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e33f305e-3d4b-484e-bc19-ff4930d532a3"}
05:22:34.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e33f305e-3d4b-484e-bc19-ff4930d532a3"}
05:22:34.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b989102f-e28b-42a6-bf4a-76e62d5fa934"}
05:22:34.774 00.001 10652 case statement mapped state 6 to 3
05:22:34.774 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b989102f-e28b-42a6-bf4a-76e62d5fa934"}
05:22:34.777 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"737c7755-f106-4bf4-b385-e5a57cbc2d7f"}
05:22:34.778 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":984,"width":15,"height":15,"star_pos":[6.79,6.82],"pixels":"..."},"id":"737c7755-f106-4bf4-b385-e5a57cbc2d7f"}
05:22:34.977 00.199 2596 Exposure complete
05:22:35.093 00.116 2596 worker thread done servicing request
05:22:35.093 00.000 10652 OnExposeComplete: enter
05:22:35.094 00.001 10652 UpdateGuideState(): m_state=6
05:22:35.097 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 985
05:22:35.098 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=52.00, Mass=861864, SNR=95.1, Peak=54118 HFD=4.1
05:22:35.100 00.002 10652 MultiStar: [#1 -0.17,0.76,0.00,M4] [#2 -0.01,0.24,0.97,U] [#3 0.01,0.15,1.05,U] [#4 -0.06,-0.22,0.78,U] [#5 -0.20,0.29,0.80,U] 
05:22:35.101 00.001 10652 refined, 4 included, MultiStar: {-0.08, 0.17}, one-star: {-0.17, 0.31}
05:22:35.102 00.001 10652 CameraToMount -- cameraTheta (2.04) - m_xAngle (-1.77) = xAngle (3.81 = -2.48)
05:22:35.103 00.001 10652 CameraToMount -- cameraTheta (2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
05:22:35.104 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.17 hyp=0.19 cameraTheta=2.04 mountX=-0.15 mountY=-0.11, mountTheta=-2.48
05:22:35.106 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.17, opts=13)
05:22:35.107 00.001 10652 Enqueuing Move request for scope (-0.08, 0.17)
05:22:35.108 00.001 2596 Worker thread wakes up
05:22:35.108 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.17) opts 0xd
05:22:35.108 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.17)
05:22:35.108 00.000 2596 Moving (-0.08, 0.17) raw xDistance=-0.15 yDistance=-0.11
05:22:35.113 00.005 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.36
05:22:35.113 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:22:35.113 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:35.113 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:22:35.113 00.000 2596 MoveAxis(E, 1, ABG)
05:22:35.113 00.000 2596 Guiding  Dir = 2, Dur = 1
05:22:35.129 00.016 2596 IsSlewing returns 0
05:22:35.129 00.000 2596 IsGuiding returns 0
05:22:35.145 00.016 2596 IsGuiding returns 0
05:22:35.145 00.000 2596 Move returns status 0, amount 1
05:22:35.145 00.000 2596 MoveAxis(N, 0, ABG)
05:22:35.145 00.000 2596 Move returns status 0, amount 0
05:22:35.145 00.000 2596 move complete, result=0
05:22:35.145 00.000 2596 worker thread done servicing request
05:22:35.151 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=7081, FiltMin=4235, FiltMax=65535, Gamma=1.900
05:22:35.372 00.221 10652 UpdateGuideState exits: m=861864 SNR=95.1
05:22:35.374 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:35.375 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:35.376 00.001 10652 Enqueuing Expose request
05:22:35.377 00.001 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:22:35.380 00.003 2596 Worker thread wakes up
05:22:35.380 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:35.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:36.776 01.396 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8046e34-3e33-45bc-980e-1b53b9fa4c17"}
05:22:36.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8046e34-3e33-45bc-980e-1b53b9fa4c17"}
05:22:36.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14dc5fe1-ffc0-4143-b5f1-2ab3d179c8c4"}
05:22:36.780 00.001 10652 case statement mapped state 6 to 3
05:22:36.781 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"14dc5fe1-ffc0-4143-b5f1-2ab3d179c8c4"}
05:22:36.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"24aa5cb1-567f-48a8-9683-35902e3bcb91"}
05:22:36.784 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":985,"width":15,"height":15,"star_pos":[6.78,7.00],"pixels":"..."},"id":"24aa5cb1-567f-48a8-9683-35902e3bcb91"}
05:22:36.844 00.060 2596 Exposure complete
05:22:36.960 00.116 2596 worker thread done servicing request
05:22:36.960 00.000 10652 OnExposeComplete: enter
05:22:36.961 00.001 10652 UpdateGuideState(): m_state=6
05:22:36.963 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 986
05:22:36.964 00.001 10652 Star::Find returns 1 (0), X=1495.10, Y=52.17, Mass=776555, SNR=80.6, Peak=47176 HFD=4.3
05:22:36.966 00.002 10652 MultiStar: [#1 0.12,0.82,0.00,M5] [#2 -0.10,0.45,0.00,M1] [#3 0.05,0.36,1.13,U] [#4 -0.31,0.30,0.00,M1] [#5 -0.13,0.21,0.90,U] 
05:22:36.967 00.001 10652 refined, 2 included, MultiStar: {0.03, 0.36}, one-star: {0.14, 0.49}
05:22:36.969 00.002 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.02)
05:22:36.970 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.03)
05:22:36.971 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.36 hyp=0.36 cameraTheta=1.50 mountX=-0.36 mountY=-0.04, mountTheta=-3.03
05:22:36.973 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.36, opts=13)
05:22:36.974 00.001 10652 Enqueuing Move request for scope (0.03, 0.36)
05:22:36.975 00.001 2596 Worker thread wakes up
05:22:36.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.36) opts 0xd
05:22:36.975 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.36)
05:22:36.975 00.000 2596 Moving (0.03, 0.36) raw xDistance=-0.36 yDistance=-0.04
05:22:36.980 00.005 2596 PPEC rslt: input = -0.36, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 871.37
05:22:36.980 00.000 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
05:22:36.980 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:36.980 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:22:36.980 00.000 2596 MoveAxis(E, 110, ABG)
05:22:36.980 00.000 2596 Guiding  Dir = 2, Dur = 110
05:22:36.991 00.011 2596 IsSlewing returns 0
05:22:36.991 00.000 2596 IsGuiding returns 0
05:22:37.019 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1940, max=65535, med=7083, FiltMin=4217, FiltMax=65535, Gamma=1.900
05:22:37.116 00.097 2596 IsGuiding returns 0
05:22:37.116 00.000 2596 Move returns status 0, amount 110
05:22:37.116 00.000 2596 MoveAxis(N, 0, ABG)
05:22:37.116 00.000 2596 Move returns status 0, amount 0
05:22:37.116 00.000 2596 move complete, result=0
05:22:37.116 00.000 2596 worker thread done servicing request
05:22:37.237 00.121 10652 UpdateGuideState exits: m=776555 SNR=80.6
05:22:37.239 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:37.241 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:37.243 00.002 10652 Enqueuing Expose request
05:22:37.244 00.001 2596 Worker thread wakes up
05:22:37.244 00.000 10652 GuideStep: -0.4 px 110 ms EAST, -0.0 px 0 ms NORTH
05:22:37.246 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:37.246 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:38.706 01.460 2596 Exposure complete
05:22:38.779 00.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a702f1d-cfaa-43a3-bf36-cb75a83622bb"}
05:22:38.782 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a702f1d-cfaa-43a3-bf36-cb75a83622bb"}
05:22:38.783 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"18fd23a4-a7d5-4577-8123-4f17889f1b48"}
05:22:38.784 00.001 10652 case statement mapped state 6 to 3
05:22:38.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"18fd23a4-a7d5-4577-8123-4f17889f1b48"}
05:22:38.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7490df48-6a38-41b0-8361-28191e7214a2"}
05:22:38.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":986,"width":15,"height":15,"star_pos":[7.10,7.17],"pixels":"..."},"id":"7490df48-6a38-41b0-8361-28191e7214a2"}
05:22:38.824 00.036 2596 worker thread done servicing request
05:22:38.824 00.000 10652 OnExposeComplete: enter
05:22:38.826 00.002 10652 UpdateGuideState(): m_state=6
05:22:38.827 00.001 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 987
05:22:38.828 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.64, Mass=847473, SNR=84.4, Peak=65478 HFD=4.4
05:22:38.830 00.002 10652 MultiStar: [#1 -0.33,0.10,1.12,U] [#2 -0.26,-0.09,1.20,U] [#3 -0.23,-0.31,1.14,U] [#4 -0.26,-0.17,0.97,U] [#5 -0.62,0.01,0.00,M1] 
05:22:38.833 00.003 10652 single-star, 4 included, MultiStar: {-0.25, -0.10}, one-star: {-0.15, -0.04}
05:22:38.835 00.002 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
05:22:38.836 00.001 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
05:22:38.837 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.04 hyp=0.15 cameraTheta=-2.87 mountX=0.07 mountY=-0.14, mountTheta=-1.11
05:22:38.840 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.04, opts=13)
05:22:38.841 00.001 10652 Enqueuing Move request for scope (-0.15, -0.04)
05:22:38.843 00.002 2596 Worker thread wakes up
05:22:38.843 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.04) opts 0xd
05:22:38.843 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.04)
05:22:38.843 00.000 2596 Moving (-0.15, -0.04) raw xDistance=0.07 yDistance=-0.14
05:22:38.847 00.004 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.38
05:22:38.847 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:22:38.847 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:38.847 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:22:38.847 00.000 2596 MoveAxis(E, 2, ABG)
05:22:38.847 00.000 2596 Guiding  Dir = 2, Dur = 2
05:22:38.857 00.010 2596 IsSlewing returns 0
05:22:38.857 00.000 2596 IsGuiding returns 0
05:22:38.873 00.016 2596 IsGuiding returns 0
05:22:38.873 00.000 2596 Move returns status 0, amount 2
05:22:38.873 00.000 2596 MoveAxis(N, 0, ABG)
05:22:38.873 00.000 2596 Move returns status 0, amount 0
05:22:38.873 00.000 2596 move complete, result=0
05:22:38.873 00.000 2596 worker thread done servicing request
05:22:38.889 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2332, max=65535, med=7083, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:22:39.107 00.218 10652 UpdateGuideState exits: m=847473 SNR=84.4
05:22:39.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:39.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:39.111 00.001 10652 Enqueuing Expose request
05:22:39.112 00.001 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:22:39.113 00.001 2596 Worker thread wakes up
05:22:39.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:39.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:40.574 01.461 2596 Exposure complete
05:22:40.688 00.114 2596 worker thread done servicing request
05:22:40.688 00.000 10652 OnExposeComplete: enter
05:22:40.691 00.003 10652 UpdateGuideState(): m_state=6
05:22:40.692 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 988
05:22:40.693 00.001 10652 Star::Find returns 1 (0), X=1494.74, Y=51.78, Mass=873565, SNR=93.8, Peak=60454 HFD=4.4
05:22:40.695 00.002 10652 MultiStar: [#1 0.14,0.54,0.00,M5] [#2 -0.08,0.27,0.98,U] [#3 0.00,-0.00,1.02,U] [#4 -0.06,-0.05,0.77,U] [#5 -0.62,-0.03,0.00,M2] 
05:22:40.696 00.001 10652 refined, 3 included, MultiStar: {-0.09, 0.08}, one-star: {-0.22, 0.09}
05:22:40.697 00.001 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.10)
05:22:40.698 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.11)
05:22:40.699 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.12 cameraTheta=2.42 mountX=-0.06 mountY=-0.11, mountTheta=-2.10
05:22:40.701 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
05:22:40.702 00.001 10652 Enqueuing Move request for scope (-0.09, 0.08)
05:22:40.703 00.001 2596 Worker thread wakes up
05:22:40.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
05:22:40.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
05:22:40.703 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.11
05:22:40.708 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.38
05:22:40.708 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:22:40.708 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:40.708 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:22:40.708 00.000 2596 MoveAxis(E, 3, ABG)
05:22:40.708 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:40.740 00.032 2596 IsSlewing returns 0
05:22:40.740 00.000 2596 IsGuiding returns 0
05:22:40.748 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=472, max=65535, med=7078, FiltMin=4360, FiltMax=65535, Gamma=1.900
05:22:40.788 00.040 2596 IsGuiding returns 0
05:22:40.788 00.000 2596 Move returns status 0, amount 3
05:22:40.788 00.000 2596 MoveAxis(N, 0, ABG)
05:22:40.789 00.001 2596 Move returns status 0, amount 0
05:22:40.789 00.000 2596 move complete, result=0
05:22:40.789 00.000 2596 worker thread done servicing request
05:22:40.969 00.180 10652 UpdateGuideState exits: m=873565 SNR=93.8
05:22:40.972 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:40.973 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:40.974 00.001 10652 Enqueuing Expose request
05:22:40.975 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:22:40.977 00.002 2596 Worker thread wakes up
05:22:40.977 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:40.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:40.986 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e09a05a1-442c-4a6b-a15a-75e80bed22e1"}
05:22:40.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e09a05a1-442c-4a6b-a15a-75e80bed22e1"}
05:22:40.994 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60dfc9f3-b426-4083-b363-ea05b183a866"}
05:22:40.995 00.001 10652 case statement mapped state 6 to 3
05:22:40.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"60dfc9f3-b426-4083-b363-ea05b183a866"}
05:22:40.999 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18643e05-f0bd-4b3b-bda3-cedf570fd1a1"}
05:22:41.000 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":988,"width":15,"height":15,"star_pos":[6.74,6.78],"pixels":"..."},"id":"18643e05-f0bd-4b3b-bda3-cedf570fd1a1"}
05:22:42.447 01.447 2596 Exposure complete
05:22:42.570 00.123 2596 worker thread done servicing request
05:22:42.570 00.000 10652 OnExposeComplete: enter
05:22:42.571 00.001 10652 UpdateGuideState(): m_state=6
05:22:42.572 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 989
05:22:42.573 00.001 10652 Star::Find returns 1 (0), X=1494.71, Y=51.85, Mass=840084, SNR=112.8, Peak=57206 HFD=4.3
05:22:42.575 00.002 10652 MultiStar: [#1 0.05,0.54,0.00,M6] [#2 0.09,0.14,1.14,U] [#3 0.19,0.12,0.74,U] [#4 -0.11,-0.11,0.67,U] [#5 0.17,0.32,0.67,U] 
05:22:42.576 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.13}, one-star: {-0.24, 0.16}
05:22:42.577 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
05:22:42.578 00.001 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.03)
05:22:42.579 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.13 hyp=0.13 cameraTheta=1.50 mountX=-0.13 mountY=-0.02, mountTheta=-3.03
05:22:42.582 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.13, opts=13)
05:22:42.583 00.001 10652 Enqueuing Move request for scope (0.01, 0.13)
05:22:42.585 00.002 2596 Worker thread wakes up
05:22:42.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.13) opts 0xd
05:22:42.585 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.13)
05:22:42.585 00.000 2596 Moving (0.01, 0.13) raw xDistance=-0.13 yDistance=-0.02
05:22:42.589 00.004 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.38
05:22:42.589 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:22:42.589 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:42.590 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:22:42.590 00.000 2596 MoveAxis(E, 3, ABG)
05:22:42.590 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:42.628 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1492, max=65535, med=7073, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:22:42.629 00.001 2596 IsSlewing returns 0
05:22:42.629 00.000 2596 IsGuiding returns 0
05:22:42.675 00.046 2596 IsGuiding returns 0
05:22:42.675 00.000 2596 Move returns status 0, amount 3
05:22:42.675 00.000 2596 MoveAxis(N, 0, ABG)
05:22:42.675 00.000 2596 Move returns status 0, amount 0
05:22:42.675 00.000 2596 move complete, result=0
05:22:42.675 00.000 2596 worker thread done servicing request
05:22:42.848 00.173 10652 UpdateGuideState exits: m=840084 SNR=112.8
05:22:42.850 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:42.851 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:42.852 00.001 10652 Enqueuing Expose request
05:22:42.853 00.001 2596 Worker thread wakes up
05:22:42.853 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:42.853 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:42.853 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
05:22:42.865 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1773623-2f1c-4d0a-bc6a-cbc9e46c3b64"}
05:22:42.867 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1773623-2f1c-4d0a-bc6a-cbc9e46c3b64"}
05:22:42.873 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37d78847-534e-4143-9c86-bd9d614396ea"}
05:22:42.874 00.001 10652 case statement mapped state 6 to 3
05:22:42.875 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37d78847-534e-4143-9c86-bd9d614396ea"}
05:22:42.879 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b67ba276-a583-4915-b475-ba0ba6b87afd"}
05:22:42.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":989,"width":15,"height":15,"star_pos":[6.71,6.85],"pixels":"..."},"id":"b67ba276-a583-4915-b475-ba0ba6b87afd"}
05:22:44.317 01.437 2596 Exposure complete
05:22:44.434 00.117 2596 worker thread done servicing request
05:22:44.434 00.000 10652 OnExposeComplete: enter
05:22:44.436 00.002 10652 UpdateGuideState(): m_state=6
05:22:44.438 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 990
05:22:44.439 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=51.68, Mass=785921, SNR=84.6, Peak=63974 HFD=3.8
05:22:44.440 00.001 10652 MultiStar: [#1 0.02,0.51,0.00,M7] [#2 -0.15,0.06,1.09,U] [#3 -0.22,-0.04,1.06,U] [#4 -0.07,-0.43,0.00,M1] [#5 -0.00,-0.06,0.77,U] 
05:22:44.442 00.002 10652 refined, 3 included, MultiStar: {-0.15, -0.01}, one-star: {-0.18, -0.01}
05:22:44.443 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
05:22:44.444 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
05:22:44.445 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-3.09 mountX=0.04 mountY=-0.14, mountTheta=-1.32
05:22:44.447 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.01, opts=13)
05:22:44.448 00.001 10652 Enqueuing Move request for scope (-0.15, -0.01)
05:22:44.449 00.001 2596 Worker thread wakes up
05:22:44.449 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.01) opts 0xd
05:22:44.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.01)
05:22:44.449 00.000 2596 Moving (-0.15, -0.01) raw xDistance=0.04 yDistance=-0.14
05:22:44.454 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.38
05:22:44.454 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:22:44.454 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:44.454 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:22:44.454 00.000 2596 MoveAxis(E, 4, ABG)
05:22:44.454 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:44.466 00.012 2596 IsSlewing returns 0
05:22:44.466 00.000 2596 IsGuiding returns 0
05:22:44.482 00.016 2596 IsGuiding returns 0
05:22:44.482 00.000 2596 Move returns status 0, amount 4
05:22:44.482 00.000 2596 MoveAxis(N, 0, ABG)
05:22:44.482 00.000 2596 Move returns status 0, amount 0
05:22:44.482 00.000 2596 move complete, result=0
05:22:44.482 00.000 2596 worker thread done servicing request
05:22:44.492 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1988, max=65535, med=7073, FiltMin=4236, FiltMax=65535, Gamma=1.900
05:22:44.714 00.222 10652 UpdateGuideState exits: m=785921 SNR=84.6
05:22:44.715 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:44.717 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:44.719 00.002 10652 Enqueuing Expose request
05:22:44.719 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:22:44.720 00.001 2596 Worker thread wakes up
05:22:44.721 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:44.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:44.841 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4b41d535-68b4-4457-8374-d332b0e061b3"}
05:22:44.844 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4b41d535-68b4-4457-8374-d332b0e061b3"}
05:22:44.848 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"07f86735-78be-4c73-80bf-063014ec2cb8"}
05:22:44.850 00.002 10652 case statement mapped state 6 to 3
05:22:44.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"07f86735-78be-4c73-80bf-063014ec2cb8"}
05:22:44.858 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a9b4f3f-8244-46f7-857e-8a5bcdb9e4f7"}
05:22:44.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":990,"width":15,"height":15,"star_pos":[6.78,6.68],"pixels":"..."},"id":"5a9b4f3f-8244-46f7-857e-8a5bcdb9e4f7"}
05:22:46.186 01.326 2596 Exposure complete
05:22:46.303 00.117 2596 worker thread done servicing request
05:22:46.303 00.000 10652 OnExposeComplete: enter
05:22:46.305 00.002 10652 UpdateGuideState(): m_state=6
05:22:46.306 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 991
05:22:46.307 00.001 10652 Star::Find returns 1 (0), X=1494.98, Y=51.74, Mass=755992, SNR=78.6, Peak=52358 HFD=4.1
05:22:46.308 00.001 10652 MultiStar: [#1 -0.22,0.44,0.00,M8] [#2 -0.27,0.16,1.32,U] [#3 -0.11,0.06,1.04,U] [#4 -0.10,0.07,0.86,U] [#5 -0.22,0.10,0.85,U] 
05:22:46.310 00.002 10652 single-star, 4 included, MultiStar: {-0.14, 0.09}, one-star: {0.02, 0.06}
05:22:46.311 00.001 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
05:22:46.312 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
05:22:46.313 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.29 mountX=-0.06 mountY=0.01, mountTheta=3.05
05:22:46.315 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.06, opts=13)
05:22:46.317 00.002 10652 Enqueuing Move request for scope (0.02, 0.06)
05:22:46.318 00.001 2596 Worker thread wakes up
05:22:46.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.06) opts 0xd
05:22:46.318 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.06)
05:22:46.318 00.000 2596 Moving (0.02, 0.06) raw xDistance=-0.06 yDistance=0.01
05:22:46.322 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.36
05:22:46.322 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:22:46.323 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:46.323 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:22:46.323 00.000 2596 MoveAxis(E, 4, ABG)
05:22:46.323 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:46.336 00.013 2596 IsSlewing returns 0
05:22:46.336 00.000 2596 IsGuiding returns 0
05:22:46.352 00.016 2596 IsGuiding returns 0
05:22:46.352 00.000 2596 Move returns status 0, amount 4
05:22:46.352 00.000 2596 MoveAxis(N, 0, ABG)
05:22:46.352 00.000 2596 Move returns status 0, amount 0
05:22:46.352 00.000 2596 move complete, result=0
05:22:46.352 00.000 2596 worker thread done servicing request
05:22:46.361 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1776, max=65535, med=7072, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:22:46.595 00.234 10652 UpdateGuideState exits: m=755992 SNR=78.6
05:22:46.598 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:46.599 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:46.601 00.002 10652 Enqueuing Expose request
05:22:46.602 00.001 2596 Worker thread wakes up
05:22:46.602 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:22:46.603 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:46.603 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:46.820 00.217 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ca7b64ea-b9a9-40c8-a60a-35e2c6d6bdf1"}
05:22:46.824 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ca7b64ea-b9a9-40c8-a60a-35e2c6d6bdf1"}
05:22:46.829 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50aa37e6-3a7d-4320-a82f-ca8f462ed034"}
05:22:46.831 00.002 10652 case statement mapped state 6 to 3
05:22:46.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50aa37e6-3a7d-4320-a82f-ca8f462ed034"}
05:22:46.835 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f04623fd-33a8-4332-951e-3026f584e81e"}
05:22:46.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":991,"width":15,"height":15,"star_pos":[6.98,6.74],"pixels":"..."},"id":"f04623fd-33a8-4332-951e-3026f584e81e"}
05:22:48.072 01.235 2596 Exposure complete
05:22:48.188 00.116 2596 worker thread done servicing request
05:22:48.188 00.000 10652 OnExposeComplete: enter
05:22:48.190 00.002 10652 UpdateGuideState(): m_state=6
05:22:48.192 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 992
05:22:48.193 00.001 10652 Star::Find returns 1 (0), X=1494.87, Y=51.89, Mass=892711, SNR=88.0, Peak=61702 HFD=4.3
05:22:48.194 00.001 10652 MultiStar: [#1 -0.08,0.34,1.17,U] [#2 -0.14,0.03,1.24,U] [#3 -0.22,0.02,1.08,U] [#4 -0.02,0.23,0.90,U] [#5 -0.31,0.02,0.82,U] 
05:22:48.195 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.14}, one-star: {-0.08, 0.21}
05:22:48.196 00.001 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
05:22:48.197 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
05:22:48.198 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.14 hyp=0.20 cameraTheta=2.34 mountX=-0.11 mountY=-0.16, mountTheta=-2.18
05:22:48.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.14, opts=13)
05:22:48.201 00.001 10652 Enqueuing Move request for scope (-0.14, 0.14)
05:22:48.202 00.001 2596 Worker thread wakes up
05:22:48.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.14) opts 0xd
05:22:48.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.14)
05:22:48.202 00.000 2596 Moving (-0.14, 0.14) raw xDistance=-0.11 yDistance=-0.16
05:22:48.206 00.004 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.34
05:22:48.208 00.002 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:22:48.208 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:48.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:22:48.208 00.000 2596 MoveAxis(E, 5, ABG)
05:22:48.208 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:48.221 00.013 2596 IsSlewing returns 0
05:22:48.221 00.000 2596 IsGuiding returns 0
05:22:48.237 00.016 2596 IsGuiding returns 0
05:22:48.237 00.000 2596 Move returns status 0, amount 5
05:22:48.237 00.000 2596 MoveAxis(N, 0, ABG)
05:22:48.237 00.000 2596 Move returns status 0, amount 0
05:22:48.237 00.000 2596 move complete, result=0
05:22:48.237 00.000 2596 worker thread done servicing request
05:22:48.245 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2168, max=65535, med=7068, FiltMin=4150, FiltMax=65535, Gamma=1.900
05:22:48.469 00.224 10652 UpdateGuideState exits: m=892711 SNR=88.0
05:22:48.471 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:48.472 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:48.473 00.001 10652 Enqueuing Expose request
05:22:48.474 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:22:48.475 00.001 2596 Worker thread wakes up
05:22:48.475 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:48.476 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:48.840 00.364 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8859aa5e-0466-48af-b45b-0b6761efea64"}
05:22:48.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8859aa5e-0466-48af-b45b-0b6761efea64"}
05:22:48.845 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8af662d-a789-42ab-b8c6-567feff9ed53"}
05:22:48.848 00.003 10652 case statement mapped state 6 to 3
05:22:48.850 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d8af662d-a789-42ab-b8c6-567feff9ed53"}
05:22:48.851 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"180c7395-f899-470c-8eff-bd6a1c868132"}
05:22:48.853 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":992,"width":15,"height":15,"star_pos":[6.87,6.89],"pixels":"..."},"id":"180c7395-f899-470c-8eff-bd6a1c868132"}
05:22:49.939 01.086 2596 Exposure complete
05:22:50.056 00.117 2596 worker thread done servicing request
05:22:50.056 00.000 10652 OnExposeComplete: enter
05:22:50.058 00.002 10652 UpdateGuideState(): m_state=6
05:22:50.059 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 993
05:22:50.060 00.001 10652 Star::Find returns 1 (0), X=1495.14, Y=51.73, Mass=772240, SNR=86.4, Peak=61638 HFD=4.0
05:22:50.062 00.002 10652 MultiStar: [#1 -0.16,0.38,0.00,M8] [#2 -0.19,-0.03,1.12,U] [#3 -0.15,-0.09,1.03,U] [#4 -0.16,-0.27,0.81,U] [#5 -0.42,-0.27,0.00,M1] 
05:22:50.063 00.001 10652 refined, 3 included, MultiStar: {-0.08, -0.08}, one-star: {0.18, 0.04}
05:22:50.065 00.002 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
05:22:50.066 00.001 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
05:22:50.067 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.08 hyp=0.11 cameraTheta=-2.37 mountX=0.09 mountY=-0.06, mountTheta=-0.61
05:22:50.070 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.08, opts=13)
05:22:50.072 00.002 10652 Enqueuing Move request for scope (-0.08, -0.08)
05:22:50.073 00.001 2596 Worker thread wakes up
05:22:50.073 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.08) opts 0xd
05:22:50.073 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.08)
05:22:50.073 00.000 2596 Moving (-0.08, -0.08) raw xDistance=0.09 yDistance=-0.06
05:22:50.078 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.33
05:22:50.078 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:22:50.078 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:50.079 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:22:50.079 00.000 2596 MoveAxis(E, 5, ABG)
05:22:50.079 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:50.106 00.027 2596 IsSlewing returns 0
05:22:50.106 00.000 2596 IsGuiding returns 0
05:22:50.121 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2164, max=65535, med=7068, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:22:50.137 00.016 2596 IsGuiding returns 0
05:22:50.137 00.000 2596 Move returns status 0, amount 5
05:22:50.138 00.001 2596 MoveAxis(N, 0, ABG)
05:22:50.138 00.000 2596 Move returns status 0, amount 0
05:22:50.138 00.000 2596 move complete, result=0
05:22:50.138 00.000 2596 worker thread done servicing request
05:22:50.344 00.206 10652 UpdateGuideState exits: m=772240 SNR=86.4
05:22:50.345 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:50.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:50.347 00.001 10652 Enqueuing Expose request
05:22:50.348 00.001 2596 Worker thread wakes up
05:22:50.348 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:50.348 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:50.348 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:22:50.850 00.502 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"111ed0d6-342d-4600-b7b6-513bf688e794"}
05:22:50.851 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"111ed0d6-342d-4600-b7b6-513bf688e794"}
05:22:50.853 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"443fe959-5f4d-43f4-9dcb-94e72607f2e9"}
05:22:50.855 00.002 10652 case statement mapped state 6 to 3
05:22:50.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"443fe959-5f4d-43f4-9dcb-94e72607f2e9"}
05:22:50.858 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b4797f17-feb6-48e9-8df4-19370884973f"}
05:22:50.860 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":993,"width":15,"height":15,"star_pos":[7.14,6.73],"pixels":"..."},"id":"b4797f17-feb6-48e9-8df4-19370884973f"}
05:22:51.810 00.950 2596 Exposure complete
05:22:51.929 00.119 2596 worker thread done servicing request
05:22:51.929 00.000 10652 OnExposeComplete: enter
05:22:51.930 00.001 10652 UpdateGuideState(): m_state=6
05:22:51.931 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 994
05:22:51.933 00.002 10652 Star::Find returns 1 (0), X=1494.68, Y=51.88, Mass=870990, SNR=84.9, Peak=64710 HFD=4.2
05:22:51.934 00.001 10652 MultiStar: [#1 -0.19,0.47,0.00,M9] [#2 -0.40,0.10,0.00,M1] [#3 -0.17,0.19,1.18,U] [#4 -0.47,-0.15,0.00,M1] [#5 -0.22,0.02,0.72,U] 
05:22:51.935 00.001 10652 refined, 2 included, MultiStar: {-0.22, 0.15}, one-star: {-0.28, 0.20}
05:22:51.936 00.001 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
05:22:51.937 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
05:22:51.937 00.000 10652 CameraToMount -- cameraX=-0.22 cameraY=0.15 hyp=0.27 cameraTheta=2.55 mountX=-0.10 mountY=-0.25, mountTheta=-1.97
05:22:51.940 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.15, opts=13)
05:22:51.941 00.001 10652 Enqueuing Move request for scope (-0.22, 0.15)
05:22:51.943 00.002 2596 Worker thread wakes up
05:22:51.943 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.15) opts 0xd
05:22:51.943 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.15)
05:22:51.943 00.000 2596 Moving (-0.22, 0.15) raw xDistance=-0.10 yDistance=-0.25
05:22:51.948 00.005 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.31
05:22:51.948 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:22:51.948 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
05:22:51.948 00.000 2596 MoveAxis(E, 5, ABG)
05:22:51.948 00.000 2596 Guiding  Dir = 2, Dur = 5
05:22:51.958 00.010 2596 IsSlewing returns 0
05:22:51.958 00.000 2596 IsGuiding returns 0
05:22:51.974 00.016 2596 IsGuiding returns 0
05:22:51.974 00.000 2596 Move returns status 0, amount 5
05:22:51.974 00.000 2596 MoveAxis(N, 56, ABG)
05:22:51.974 00.000 2596 Guiding  Dir = 0, Dur = 56
05:22:51.988 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1896, max=65535, med=7065, FiltMin=4260, FiltMax=65535, Gamma=1.900
05:22:51.990 00.002 2596 IsSlewing returns 0
05:22:51.990 00.000 2596 IsGuiding returns 0
05:22:52.052 00.062 2596 IsGuiding returns 0
05:22:52.052 00.000 2596 Move returns status 0, amount 56
05:22:52.052 00.000 2596 move complete, result=0
05:22:52.052 00.000 2596 worker thread done servicing request
05:22:52.209 00.157 10652 UpdateGuideState exits: m=870990 SNR=84.9
05:22:52.210 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:52.211 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:52.212 00.001 10652 Enqueuing Expose request
05:22:52.214 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 56 ms NORTH
05:22:52.215 00.001 2596 Worker thread wakes up
05:22:52.215 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:52.215 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:52.857 00.642 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd77a6f6-5d94-4421-8ac4-7b2eea4ecf2f"}
05:22:52.858 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd77a6f6-5d94-4421-8ac4-7b2eea4ecf2f"}
05:22:52.860 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50192096-19be-4dad-829c-e1e45c28bbc8"}
05:22:52.863 00.003 10652 case statement mapped state 6 to 3
05:22:52.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50192096-19be-4dad-829c-e1e45c28bbc8"}
05:22:52.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"66363b8b-d110-431c-bce6-55a169d1196e"}
05:22:52.867 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":994,"width":15,"height":15,"star_pos":[6.68,6.88],"pixels":"..."},"id":"66363b8b-d110-431c-bce6-55a169d1196e"}
05:22:53.670 00.803 2596 Exposure complete
05:22:53.785 00.115 2596 worker thread done servicing request
05:22:53.786 00.001 10652 OnExposeComplete: enter
05:22:53.787 00.001 10652 UpdateGuideState(): m_state=6
05:22:53.788 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 995
05:22:53.790 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.58, Mass=770758, SNR=73.5, Peak=47334 HFD=4.5
05:22:53.790 00.000 10652 MultiStar: [#1 -0.01,0.49,0.00,M10] [#2 -0.01,0.20,1.42,U] [#3 -0.04,0.22,1.15,U] [#4 -0.37,-0.23,0.00,M2] [#5 -0.19,-0.05,0.80,U] 
05:22:53.792 00.002 10652 refined, 3 included, MultiStar: {-0.09, 0.09}, one-star: {-0.18, -0.10}
05:22:53.793 00.001 10652 CameraToMount -- cameraTheta (2.36) - m_xAngle (-1.77) = xAngle (4.13 = -2.16)
05:22:53.794 00.001 10652 CameraToMount -- cameraTheta (2.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.12 = -2.17)
05:22:53.795 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.09 hyp=0.13 cameraTheta=2.36 mountX=-0.07 mountY=-0.11, mountTheta=-2.16
05:22:53.797 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.09, opts=13)
05:22:53.798 00.001 10652 Enqueuing Move request for scope (-0.09, 0.09)
05:22:53.799 00.001 2596 Worker thread wakes up
05:22:53.799 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.09) opts 0xd
05:22:53.799 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.09)
05:22:53.799 00.000 2596 Moving (-0.09, 0.09) raw xDistance=-0.07 yDistance=-0.11
05:22:53.804 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.28
05:22:53.804 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:22:53.804 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:53.804 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:22:53.804 00.000 2596 MoveAxis(E, 4, ABG)
05:22:53.804 00.000 2596 Guiding  Dir = 2, Dur = 4
05:22:53.821 00.017 2596 IsSlewing returns 0
05:22:53.822 00.001 2596 IsGuiding returns 0
05:22:53.836 00.014 2596 IsGuiding returns 0
05:22:53.836 00.000 2596 Move returns status 0, amount 4
05:22:53.836 00.000 2596 MoveAxis(N, 0, ABG)
05:22:53.836 00.000 2596 Move returns status 0, amount 0
05:22:53.836 00.000 2596 move complete, result=0
05:22:53.837 00.001 2596 worker thread done servicing request
05:22:53.846 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2201, max=65535, med=7060, FiltMin=4192, FiltMax=65535, Gamma=1.900
05:22:54.067 00.221 10652 UpdateGuideState exits: m=770758 SNR=73.5
05:22:54.069 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:54.071 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:54.072 00.001 10652 Enqueuing Expose request
05:22:54.073 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:22:54.074 00.001 2596 Worker thread wakes up
05:22:54.074 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:54.074 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:54.861 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88693210-bfaf-4992-8afc-251a13102717"}
05:22:54.862 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88693210-bfaf-4992-8afc-251a13102717"}
05:22:54.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7aa0c0f-2805-41c8-b31f-09857953f026"}
05:22:54.865 00.001 10652 case statement mapped state 6 to 3
05:22:54.866 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c7aa0c0f-2805-41c8-b31f-09857953f026"}
05:22:54.867 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"219f3f9d-a29d-462e-9d7b-9155f4542a38"}
05:22:54.869 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":995,"width":15,"height":15,"star_pos":[6.78,6.58],"pixels":"..."},"id":"219f3f9d-a29d-462e-9d7b-9155f4542a38"}
05:22:55.537 00.668 2596 Exposure complete
05:22:55.654 00.117 2596 worker thread done servicing request
05:22:55.654 00.000 10652 OnExposeComplete: enter
05:22:55.655 00.001 10652 UpdateGuideState(): m_state=6
05:22:55.657 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 996
05:22:55.658 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.74, Mass=772631, SNR=86.8, Peak=65478 HFD=4.1
05:22:55.660 00.002 10652 MultiStar: [#1 0.05,0.48,0.00,R] [#2 -0.14,-0.19,1.19,U] [#3 -0.21,-0.19,1.28,U] [#4 -0.32,-0.38,0.00,M3] [#5 -0.39,-0.14,0.00,M1] 
05:22:55.661 00.001 10652 single-star, 2 included, MultiStar: {-0.15, -0.12}, one-star: {-0.07, 0.06}
05:22:55.662 00.001 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
05:22:55.662 00.000 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
05:22:55.663 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.40 mountX=-0.05 mountY=-0.08, mountTheta=-2.12
05:22:55.665 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
05:22:55.666 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
05:22:55.667 00.001 2596 Worker thread wakes up
05:22:55.667 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
05:22:55.667 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
05:22:55.667 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
05:22:55.673 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.27
05:22:55.673 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:22:55.673 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:55.673 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:22:55.673 00.000 2596 MoveAxis(E, 3, ABG)
05:22:55.673 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:55.702 00.029 2596 IsSlewing returns 0
05:22:55.703 00.001 2596 IsGuiding returns 0
05:22:55.712 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2163, max=65535, med=7060, FiltMin=4036, FiltMax=65535, Gamma=1.900
05:22:55.732 00.020 2596 IsGuiding returns 0
05:22:55.732 00.000 2596 Move returns status 0, amount 3
05:22:55.732 00.000 2596 MoveAxis(N, 0, ABG)
05:22:55.732 00.000 2596 Move returns status 0, amount 0
05:22:55.732 00.000 2596 move complete, result=0
05:22:55.732 00.000 2596 worker thread done servicing request
05:22:55.928 00.196 10652 UpdateGuideState exits: m=772631 SNR=86.8
05:22:55.929 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:55.930 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:55.931 00.001 10652 Enqueuing Expose request
05:22:55.932 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:22:55.933 00.001 2596 Worker thread wakes up
05:22:55.933 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:55.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:56.872 00.939 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2bb5388-39b3-4c3f-9801-5bb91bf39d44"}
05:22:56.874 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2bb5388-39b3-4c3f-9801-5bb91bf39d44"}
05:22:56.877 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bb5dda6-2ad9-417d-ab0c-bb8c955c1451"}
05:22:56.878 00.001 10652 case statement mapped state 6 to 3
05:22:56.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9bb5dda6-2ad9-417d-ab0c-bb8c955c1451"}
05:22:56.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6883d4fd-1742-4207-8277-05521aba1d0a"}
05:22:56.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":996,"width":15,"height":15,"star_pos":[6.89,6.74],"pixels":"..."},"id":"6883d4fd-1742-4207-8277-05521aba1d0a"}
05:22:57.392 00.509 2596 Exposure complete
05:22:57.507 00.115 2596 worker thread done servicing request
05:22:57.507 00.000 10652 OnExposeComplete: enter
05:22:57.508 00.001 10652 UpdateGuideState(): m_state=6
05:22:57.510 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 997
05:22:57.512 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.70, Mass=903649, SNR=90.9, Peak=63462 HFD=4.5
05:22:57.514 00.002 10652 MultiStar: [#1 -0.21,0.04,1.21,U] [#2 -0.18,-0.07,0.98,U] [#3 -0.10,-0.08,0.94,U] [#4 -0.32,-0.01,0.83,U] [#5 -0.20,0.11,0.75,U] 
05:22:57.515 00.001 10652 single-star, 5 included, MultiStar: {-0.19, -0.00}, one-star: {-0.13, 0.01}
05:22:57.516 00.001 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
05:22:57.517 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
05:22:57.518 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.01 hyp=0.13 cameraTheta=3.04 mountX=0.01 mountY=-0.13, mountTheta=-1.47
05:22:57.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.01, opts=13)
05:22:57.521 00.001 10652 Enqueuing Move request for scope (-0.13, 0.01)
05:22:57.522 00.001 2596 Worker thread wakes up
05:22:57.522 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.01) opts 0xd
05:22:57.522 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.01)
05:22:57.522 00.000 2596 Moving (-0.13, 0.01) raw xDistance=0.01 yDistance=-0.13
05:22:57.527 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.25
05:22:57.527 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:22:57.527 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:57.527 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:22:57.527 00.000 2596 MoveAxis(E, 3, ABG)
05:22:57.527 00.000 2596 Guiding  Dir = 2, Dur = 3
05:22:57.542 00.015 2596 IsSlewing returns 0
05:22:57.542 00.000 2596 IsGuiding returns 0
05:22:57.558 00.016 2596 IsGuiding returns 0
05:22:57.558 00.000 2596 Move returns status 0, amount 3
05:22:57.558 00.000 2596 MoveAxis(N, 0, ABG)
05:22:57.558 00.000 2596 Move returns status 0, amount 0
05:22:57.558 00.000 2596 move complete, result=0
05:22:57.558 00.000 2596 worker thread done servicing request
05:22:57.567 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=7057, FiltMin=4267, FiltMax=65535, Gamma=1.900
05:22:57.788 00.221 10652 UpdateGuideState exits: m=903649 SNR=90.9
05:22:57.790 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:57.791 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:57.793 00.002 10652 Enqueuing Expose request
05:22:57.794 00.001 2596 Worker thread wakes up
05:22:57.794 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:57.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:22:57.794 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:22:58.884 01.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba9f2224-56b8-4e09-9dd3-b33f2d7e50f8"}
05:22:58.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba9f2224-56b8-4e09-9dd3-b33f2d7e50f8"}
05:22:58.887 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2af6bc93-9173-4e67-919d-5d741bc51f23"}
05:22:58.889 00.002 10652 case statement mapped state 6 to 3
05:22:58.890 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2af6bc93-9173-4e67-919d-5d741bc51f23"}
05:22:58.891 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a212d86-ec0f-457a-8a8a-7b78a49aa7f6"}
05:22:58.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":997,"width":15,"height":15,"star_pos":[6.83,6.70],"pixels":"..."},"id":"5a212d86-ec0f-457a-8a8a-7b78a49aa7f6"}
05:22:59.246 00.354 2596 Exposure complete
05:22:59.362 00.116 2596 worker thread done servicing request
05:22:59.362 00.000 10652 OnExposeComplete: enter
05:22:59.364 00.002 10652 UpdateGuideState(): m_state=6
05:22:59.366 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 998
05:22:59.367 00.001 10652 Star::Find returns 1 (0), X=1494.74, Y=51.71, Mass=793012, SNR=80.8, Peak=61286 HFD=4.3
05:22:59.368 00.001 10652 MultiStar: [#1 -0.25,-0.17,1.27,U] [#2 0.01,0.02,1.43,U] [#3 -0.03,-0.08,1.12,U] [#4 -0.45,-0.21,0.00,M3] [#5 -0.34,-0.08,0.85,U] 
05:22:59.370 00.002 10652 refined, 4 included, MultiStar: {-0.15, -0.06}, one-star: {-0.22, 0.03}
05:22:59.371 00.001 10652 CameraToMount -- cameraTheta (-2.76) - m_xAngle (-1.77) = xAngle (-0.99 = -0.99)
05:22:59.372 00.001 10652 CameraToMount -- cameraTheta (-2.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.01 = -1.01)
05:22:59.373 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.06 hyp=0.16 cameraTheta=-2.76 mountX=0.09 mountY=-0.14, mountTheta=-1.00
05:22:59.374 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.06, opts=13)
05:22:59.376 00.002 10652 Enqueuing Move request for scope (-0.15, -0.06)
05:22:59.376 00.000 2596 Worker thread wakes up
05:22:59.376 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.06) opts 0xd
05:22:59.376 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.06)
05:22:59.376 00.000 2596 Moving (-0.15, -0.06) raw xDistance=0.09 yDistance=-0.14
05:22:59.381 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.23
05:22:59.381 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
05:22:59.381 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:22:59.381 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:22:59.381 00.000 2596 MoveAxis(E, 2, ABG)
05:22:59.381 00.000 2596 Guiding  Dir = 2, Dur = 2
05:22:59.396 00.015 2596 IsSlewing returns 0
05:22:59.396 00.000 2596 IsGuiding returns 0
05:22:59.411 00.015 2596 IsGuiding returns 0
05:22:59.413 00.002 2596 Move returns status 0, amount 2
05:22:59.413 00.000 2596 MoveAxis(N, 0, ABG)
05:22:59.413 00.000 2596 Move returns status 0, amount 0
05:22:59.413 00.000 2596 move complete, result=0
05:22:59.413 00.000 2596 worker thread done servicing request
05:22:59.422 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=7057, FiltMin=4091, FiltMax=65535, Gamma=1.900
05:22:59.643 00.221 10652 UpdateGuideState exits: m=793012 SNR=80.8
05:22:59.644 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:22:59.645 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:22:59.648 00.003 10652 Enqueuing Expose request
05:22:59.650 00.002 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:22:59.651 00.001 2596 Worker thread wakes up
05:22:59.651 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:22:59.651 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:00.892 01.241 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13e27266-eb65-4e91-9d74-b0c18102f944"}
05:23:00.894 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13e27266-eb65-4e91-9d74-b0c18102f944"}
05:23:00.895 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1da27cf8-4dd2-46d4-b9cd-c86043d2a70d"}
05:23:00.896 00.001 10652 case statement mapped state 6 to 3
05:23:00.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1da27cf8-4dd2-46d4-b9cd-c86043d2a70d"}
05:23:00.898 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"48cbc586-5b08-487f-ae6c-201031f92dd4"}
05:23:00.899 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":998,"width":15,"height":15,"star_pos":[6.74,6.71],"pixels":"..."},"id":"48cbc586-5b08-487f-ae6c-201031f92dd4"}
05:23:01.119 00.220 2596 Exposure complete
05:23:01.235 00.116 2596 worker thread done servicing request
05:23:01.235 00.000 10652 OnExposeComplete: enter
05:23:01.237 00.002 10652 UpdateGuideState(): m_state=6
05:23:01.239 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 999
05:23:01.239 00.000 10652 Star::Find returns 1 (0), X=1494.92, Y=51.48, Mass=738688, SNR=83.0, Peak=51942 HFD=4.3
05:23:01.241 00.002 10652 MultiStar: [#1 -0.23,-0.40,0.00,M1] [#2 -0.05,-0.30,1.12,U] [#3 -0.05,-0.13,1.13,U] [#4 -0.43,-0.42,0.00,M4] [#5 -0.32,-0.20,0.81,U] 
05:23:01.241 00.000 10652 single-star, 3 included, MultiStar: {-0.10, -0.21}, one-star: {-0.04, -0.20}
05:23:01.243 00.002 10652 CameraToMount -- cameraTheta (-1.77) - m_xAngle (-1.77) = xAngle (-0.00 = -0.00)
05:23:01.244 00.001 10652 CameraToMount -- cameraTheta (-1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.02 = -0.02)
05:23:01.245 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.20 hyp=0.21 cameraTheta=-1.77 mountX=0.21 mountY=-0.00, mountTheta=-0.02
05:23:01.247 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.20, opts=13)
05:23:01.248 00.001 10652 Enqueuing Move request for scope (-0.04, -0.20)
05:23:01.249 00.001 2596 Worker thread wakes up
05:23:01.249 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.20) opts 0xd
05:23:01.249 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.20)
05:23:01.249 00.000 2596 Moving (-0.04, -0.20) raw xDistance=0.21 yDistance=-0.00
05:23:01.254 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 871.19
05:23:01.255 00.001 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:23:01.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:01.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:23:01.255 00.000 2596 MoveAxis(W, 63, ABG)
05:23:01.255 00.000 2596 Guiding  Dir = 3, Dur = 63
05:23:01.270 00.015 2596 IsSlewing returns 0
05:23:01.270 00.000 2596 IsGuiding returns 0
05:23:01.294 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2208, max=65535, med=7056, FiltMin=4198, FiltMax=65535, Gamma=1.900
05:23:01.365 00.071 2596 IsGuiding returns 0
05:23:01.365 00.000 2596 Move returns status 0, amount 63
05:23:01.365 00.000 2596 MoveAxis(N, 0, ABG)
05:23:01.365 00.000 2596 Move returns status 0, amount 0
05:23:01.365 00.000 2596 move complete, result=0
05:23:01.366 00.001 2596 worker thread done servicing request
05:23:01.510 00.144 10652 UpdateGuideState exits: m=738688 SNR=83.0
05:23:01.512 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:01.513 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:01.514 00.001 10652 Enqueuing Expose request
05:23:01.515 00.001 10652 GuideStep: 0.2 px 63 ms WEST, -0.0 px 0 ms NORTH
05:23:01.516 00.001 2596 Worker thread wakes up
05:23:01.516 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:01.516 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:02.896 01.380 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4529c03a-fed3-43f7-b854-d5947136a37a"}
05:23:02.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4529c03a-fed3-43f7-b854-d5947136a37a"}
05:23:02.899 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0d702eb-188c-4856-b1ed-7df1306ef375"}
05:23:02.900 00.001 10652 case statement mapped state 6 to 3
05:23:02.902 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a0d702eb-188c-4856-b1ed-7df1306ef375"}
05:23:02.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fa559a42-4d36-44c6-8ed7-dbcbd5cd2255"}
05:23:02.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":999,"width":15,"height":15,"star_pos":[6.92,7.48],"pixels":"..."},"id":"fa559a42-4d36-44c6-8ed7-dbcbd5cd2255"}
05:23:02.979 00.074 2596 Exposure complete
05:23:03.094 00.115 2596 worker thread done servicing request
05:23:03.094 00.000 10652 OnExposeComplete: enter
05:23:03.096 00.002 10652 UpdateGuideState(): m_state=6
05:23:03.097 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1000
05:23:03.098 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.76, Mass=846931, SNR=78.4, Peak=65478 HFD=4.0
05:23:03.100 00.002 10652 MultiStar: [#1 -0.18,-0.10,1.09,U] [#2 -0.01,0.10,1.38,U] [#3 -0.06,0.14,1.35,U] [#4 -0.65,-0.29,0.00,M5] [#5 -0.35,0.23,0.00,M1] 
05:23:03.101 00.001 10652 refined, 3 included, MultiStar: {-0.09, 0.06}, one-star: {-0.13, 0.07}
05:23:03.103 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -2.00)
05:23:03.103 00.000 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.01)
05:23:03.104 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.06 hyp=0.11 cameraTheta=2.52 mountX=-0.04 mountY=-0.10, mountTheta=-2.00
05:23:03.107 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.06, opts=13)
05:23:03.108 00.001 10652 Enqueuing Move request for scope (-0.09, 0.06)
05:23:03.109 00.001 2596 Worker thread wakes up
05:23:03.109 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.06) opts 0xd
05:23:03.109 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.06)
05:23:03.109 00.000 2596 Moving (-0.09, 0.06) raw xDistance=-0.04 yDistance=-0.10
05:23:03.113 00.004 2596 PPEC rslt: input = -0.04, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.17
05:23:03.114 00.001 2596 PPEC: input: -0.04, control: -0.00, exposure: 1000
05:23:03.114 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:03.114 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:23:03.114 00.000 2596 MoveAxis(E, 2, ABG)
05:23:03.114 00.000 2596 Guiding  Dir = 2, Dur = 2
05:23:03.129 00.015 2596 IsSlewing returns 0
05:23:03.129 00.000 2596 IsGuiding returns 0
05:23:03.152 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=7056, FiltMin=4121, FiltMax=65535, Gamma=1.900
05:23:03.161 00.009 2596 IsGuiding returns 0
05:23:03.161 00.000 2596 Move returns status 0, amount 2
05:23:03.161 00.000 2596 MoveAxis(N, 0, ABG)
05:23:03.161 00.000 2596 Move returns status 0, amount 0
05:23:03.161 00.000 2596 move complete, result=0
05:23:03.161 00.000 2596 worker thread done servicing request
05:23:03.373 00.212 10652 UpdateGuideState exits: m=846931 SNR=78.4
05:23:03.374 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:03.374 00.000 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:03.377 00.003 10652 Enqueuing Expose request
05:23:03.379 00.002 2596 Worker thread wakes up
05:23:03.379 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:23:03.381 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:03.381 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:04.844 01.463 2596 Exposure complete
05:23:04.901 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f4a64db-2024-4181-aada-b62562e006bb"}
05:23:04.903 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f4a64db-2024-4181-aada-b62562e006bb"}
05:23:04.905 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a46458f1-92d8-4c26-ba7e-430e223b9750"}
05:23:04.905 00.000 10652 case statement mapped state 6 to 3
05:23:04.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a46458f1-92d8-4c26-ba7e-430e223b9750"}
05:23:04.909 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd8635c0-db7b-4ecd-88d4-661c1dbb17e6"}
05:23:04.910 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1000,"width":15,"height":15,"star_pos":[6.83,6.76],"pixels":"..."},"id":"bd8635c0-db7b-4ecd-88d4-661c1dbb17e6"}
05:23:04.959 00.049 2596 worker thread done servicing request
05:23:04.959 00.000 10652 OnExposeComplete: enter
05:23:04.960 00.001 10652 UpdateGuideState(): m_state=6
05:23:04.962 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1001
05:23:04.963 00.001 10652 Star::Find returns 1 (0), X=1494.95, Y=51.62, Mass=857111, SNR=89.1, Peak=64758 HFD=4.2
05:23:04.964 00.001 10652 MultiStar: [#1 -0.20,-0.36,0.00,M1] [#2 -0.14,-0.26,1.19,U] [#3 -0.06,-0.15,0.95,U] [#4 -0.32,-0.46,0.00,M6] [#5 -0.64,-0.24,0.00,M2] 
05:23:04.965 00.001 10652 single-star, 2 included, MultiStar: {-0.07, -0.16}, one-star: {-0.01, -0.06}
05:23:04.966 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
05:23:04.967 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
05:23:04.967 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=0.06 mountY=0.00, mountTheta=0.04
05:23:04.971 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
05:23:04.973 00.002 10652 Enqueuing Move request for scope (-0.01, -0.06)
05:23:04.974 00.001 2596 Worker thread wakes up
05:23:04.974 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
05:23:04.974 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
05:23:04.974 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
05:23:04.979 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 871.14
05:23:04.979 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
05:23:04.979 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:04.979 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:23:04.979 00.000 2596 MoveAxis(E, 2, ABG)
05:23:04.979 00.000 2596 Guiding  Dir = 2, Dur = 2
05:23:04.995 00.016 2596 IsSlewing returns 0
05:23:04.995 00.000 2596 IsGuiding returns 0
05:23:05.011 00.016 2596 IsGuiding returns 0
05:23:05.011 00.000 2596 Move returns status 0, amount 2
05:23:05.011 00.000 2596 MoveAxis(N, 0, ABG)
05:23:05.011 00.000 2596 Move returns status 0, amount 0
05:23:05.011 00.000 2596 move complete, result=0
05:23:05.011 00.000 2596 worker thread done servicing request
05:23:05.016 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=7052, FiltMin=4044, FiltMax=65535, Gamma=1.900
05:23:05.235 00.219 10652 UpdateGuideState exits: m=857111 SNR=89.1
05:23:05.236 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:05.237 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:05.238 00.001 10652 Enqueuing Expose request
05:23:05.239 00.001 10652 GuideStep: 0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:23:05.240 00.001 2596 Worker thread wakes up
05:23:05.240 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:05.240 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:06.699 01.459 2596 Exposure complete
05:23:06.813 00.114 2596 worker thread done servicing request
05:23:06.813 00.000 10652 OnExposeComplete: enter
05:23:06.815 00.002 10652 UpdateGuideState(): m_state=6
05:23:06.817 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1002
05:23:06.819 00.002 10652 Star::Find returns 1 (0), X=1494.88, Y=51.80, Mass=776978, SNR=81.1, Peak=64966 HFD=4.1
05:23:06.820 00.001 10652 MultiStar: [#1 -0.31,-0.38,0.00,M2] [#2 -0.13,-0.05,1.18,U] [#3 -0.23,0.01,1.12,U] [#4 -0.41,-0.50,0.00,M7] [#5 -0.69,-0.12,0.00,M3] 
05:23:06.821 00.001 10652 single-star, 2 included, MultiStar: {-0.15, 0.02}, one-star: {-0.08, 0.11}
05:23:06.824 00.003 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
05:23:06.825 00.001 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.33)
05:23:06.826 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.19 mountX=-0.09 mountY=-0.10, mountTheta=-2.33
05:23:06.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
05:23:06.831 00.002 10652 Enqueuing Move request for scope (-0.08, 0.11)
05:23:06.832 00.001 2596 Worker thread wakes up
05:23:06.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
05:23:06.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
05:23:06.832 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
05:23:06.836 00.004 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.10
05:23:06.836 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:23:06.836 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:06.836 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:23:06.836 00.000 2596 MoveAxis(E, 4, ABG)
05:23:06.837 00.001 2596 Guiding  Dir = 2, Dur = 4
05:23:06.849 00.012 2596 IsSlewing returns 0
05:23:06.849 00.000 2596 IsGuiding returns 0
05:23:06.864 00.015 2596 IsGuiding returns 0
05:23:06.864 00.000 2596 Move returns status 0, amount 4
05:23:06.864 00.000 2596 MoveAxis(N, 0, ABG)
05:23:06.864 00.000 2596 Move returns status 0, amount 0
05:23:06.864 00.000 2596 move complete, result=0
05:23:06.865 00.001 2596 worker thread done servicing request
05:23:06.874 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=580, max=65535, med=7054, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:23:07.095 00.221 10652 UpdateGuideState exits: m=776978 SNR=81.1
05:23:07.097 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:07.099 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:07.100 00.001 10652 Enqueuing Expose request
05:23:07.101 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:23:07.102 00.001 2596 Worker thread wakes up
05:23:07.102 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:07.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:07.112 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5997f78-49dd-4011-8efe-a5412e1b975d"}
05:23:07.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5997f78-49dd-4011-8efe-a5412e1b975d"}
05:23:07.120 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7081f4a3-548b-4140-85d9-61f0a5c0aa9c"}
05:23:07.120 00.000 10652 case statement mapped state 6 to 3
05:23:07.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7081f4a3-548b-4140-85d9-61f0a5c0aa9c"}
05:23:07.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a50f77c6-90b0-4eac-a241-4578c38b0808"}
05:23:07.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1002,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"a50f77c6-90b0-4eac-a241-4578c38b0808"}
05:23:08.568 01.442 2596 Exposure complete
05:23:08.684 00.116 2596 worker thread done servicing request
05:23:08.684 00.000 10652 OnExposeComplete: enter
05:23:08.685 00.001 10652 UpdateGuideState(): m_state=6
05:23:08.686 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1003
05:23:08.687 00.001 10652 Star::Find returns 1 (0), X=1494.63, Y=51.63, Mass=733524, SNR=72.7, Peak=64486 HFD=3.5
05:23:08.690 00.003 10652 MultiStar: [#1 -0.44,-0.04,0.00,M3] [#2 -0.34,-0.22,0.00,M1] [#3 -0.14,-0.07,1.56,U] [#4 -0.73,-0.48,0.00,M8] [#5 -0.30,-0.23,0.96,U] 
05:23:08.691 00.001 10652 refined, 2 included, MultiStar: {-0.24, -0.11}, one-star: {-0.32, -0.05}
05:23:08.691 00.000 10652 CameraToMount -- cameraTheta (-2.71) - m_xAngle (-1.77) = xAngle (-0.94 = -0.94)
05:23:08.692 00.001 10652 CameraToMount -- cameraTheta (-2.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.95 = -0.95)
05:23:08.693 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.11 hyp=0.26 cameraTheta=-2.71 mountX=0.15 mountY=-0.21, mountTheta=-0.95
05:23:08.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.11, opts=13)
05:23:08.696 00.001 10652 Enqueuing Move request for scope (-0.24, -0.11)
05:23:08.698 00.002 2596 Worker thread wakes up
05:23:08.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.11) opts 0xd
05:23:08.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.11)
05:23:08.698 00.000 2596 Moving (-0.24, -0.11) raw xDistance=0.15 yDistance=-0.21
05:23:08.703 00.005 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 871.06
05:23:08.703 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
05:23:08.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
05:23:08.703 00.000 2596 MoveAxis(E, 4, ABG)
05:23:08.703 00.000 2596 Guiding  Dir = 2, Dur = 4
05:23:08.734 00.031 2596 IsSlewing returns 0
05:23:08.735 00.001 2596 IsGuiding returns 0
05:23:08.741 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=7054, FiltMin=4206, FiltMax=65535, Gamma=1.900
05:23:08.782 00.041 2596 IsGuiding returns 0
05:23:08.782 00.000 2596 Move returns status 0, amount 4
05:23:08.782 00.000 2596 MoveAxis(N, 48, ABG)
05:23:08.782 00.000 2596 Guiding  Dir = 0, Dur = 48
05:23:08.813 00.031 2596 IsSlewing returns 0
05:23:08.813 00.000 2596 IsGuiding returns 0
05:23:08.906 00.093 2596 IsGuiding returns 0
05:23:08.906 00.000 2596 Move returns status 0, amount 48
05:23:08.906 00.000 2596 move complete, result=0
05:23:08.906 00.000 2596 worker thread done servicing request
05:23:08.961 00.055 10652 UpdateGuideState exits: m=733524 SNR=72.7
05:23:08.963 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:08.964 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:08.965 00.001 10652 Enqueuing Expose request
05:23:08.966 00.001 10652 GuideStep: 0.2 px 4 ms EAST, -0.2 px 48 ms NORTH
05:23:08.967 00.001 2596 Worker thread wakes up
05:23:08.967 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:08.967 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:08.977 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5de2baf0-5edf-4f67-8292-f78cbd2aa9b5"}
05:23:08.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5de2baf0-5edf-4f67-8292-f78cbd2aa9b5"}
05:23:08.985 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a42ddc41-6025-4641-8f58-34b6957c1f5f"}
05:23:08.986 00.001 10652 case statement mapped state 6 to 3
05:23:08.987 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a42ddc41-6025-4641-8f58-34b6957c1f5f"}
05:23:08.989 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd2bb234-9aa6-438f-9047-9784498e492a"}
05:23:08.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1003,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"bd2bb234-9aa6-438f-9047-9784498e492a"}
05:23:10.422 01.431 2596 Exposure complete
05:23:10.537 00.115 2596 worker thread done servicing request
05:23:10.537 00.000 10652 OnExposeComplete: enter
05:23:10.538 00.001 10652 UpdateGuideState(): m_state=6
05:23:10.540 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1004
05:23:10.542 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.40, Mass=850953, SNR=92.3, Peak=65510 HFD=4.1
05:23:10.544 00.002 10652 MultiStar: [#1 -0.38,-0.46,0.00,M4] [#2 -0.18,-0.33,1.01,U] [#3 0.06,-0.38,1.14,U] [#4 -0.26,-0.58,0.00,M9] [#5 -0.57,-0.30,0.00,M3] 
05:23:10.545 00.001 10652 single-star, 2 included, MultiStar: {-0.08, -0.33}, one-star: {-0.13, -0.29}
05:23:10.546 00.001 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:23:10.547 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
05:23:10.548 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.29 hyp=0.32 cameraTheta=-2.00 mountX=0.31 mountY=-0.08, mountTheta=-0.24
05:23:10.550 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.29, opts=13)
05:23:10.552 00.002 10652 Enqueuing Move request for scope (-0.13, -0.29)
05:23:10.553 00.001 2596 Worker thread wakes up
05:23:10.553 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.29) opts 0xd
05:23:10.553 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.29)
05:23:10.553 00.000 2596 Moving (-0.13, -0.29) raw xDistance=0.31 yDistance=-0.08
05:23:10.558 00.005 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = -0.01, hyst = 0.14, hyst_pct = 0.00, period_length = 871.03
05:23:10.558 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
05:23:10.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:10.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:23:10.558 00.000 2596 MoveAxis(W, 89, ABG)
05:23:10.559 00.001 2596 Guiding  Dir = 3, Dur = 89
05:23:10.601 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2137, max=65535, med=7054, FiltMin=4324, FiltMax=65535, Gamma=1.900
05:23:10.604 00.003 2596 IsSlewing returns 0
05:23:10.605 00.001 2596 IsGuiding returns 0
05:23:10.727 00.122 2596 IsGuiding returns 0
05:23:10.727 00.000 2596 Move returns status 0, amount 89
05:23:10.727 00.000 2596 MoveAxis(N, 0, ABG)
05:23:10.727 00.000 2596 Move returns status 0, amount 0
05:23:10.727 00.000 2596 move complete, result=0
05:23:10.728 00.001 2596 worker thread done servicing request
05:23:10.824 00.096 10652 UpdateGuideState exits: m=850953 SNR=92.3
05:23:10.826 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:10.827 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:10.829 00.002 10652 Enqueuing Expose request
05:23:10.830 00.001 10652 GuideStep: 0.3 px 89 ms WEST, -0.1 px 0 ms NORTH
05:23:10.831 00.001 2596 Worker thread wakes up
05:23:10.831 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:10.831 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:10.942 00.111 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d8f2cee1-6782-450e-af69-8cfc457cbb27"}
05:23:10.944 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d8f2cee1-6782-450e-af69-8cfc457cbb27"}
05:23:10.948 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"50b34603-ce12-4126-9b1f-e5733f23f8cf"}
05:23:10.951 00.003 10652 case statement mapped state 6 to 3
05:23:10.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"50b34603-ce12-4126-9b1f-e5733f23f8cf"}
05:23:10.959 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4ac2c256-7d16-4fae-a11c-79cc5b66fc87"}
05:23:10.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1004,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"4ac2c256-7d16-4fae-a11c-79cc5b66fc87"}
05:23:12.291 01.330 2596 Exposure complete
05:23:12.407 00.116 2596 worker thread done servicing request
05:23:12.407 00.000 10652 OnExposeComplete: enter
05:23:12.408 00.001 10652 UpdateGuideState(): m_state=6
05:23:12.410 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1005
05:23:12.411 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.54, Mass=808777, SNR=82.6, Peak=55174 HFD=4.0
05:23:12.412 00.001 10652 MultiStar: [#1 -0.15,-0.41,0.00,M5] [#2 -0.08,0.03,1.20,U] [#3 -0.04,-0.03,1.09,U] [#4 -0.06,-0.41,0.00,M10] [#5 -0.40,-0.20,0.00,M4] 
05:23:12.414 00.002 10652 refined, 2 included, MultiStar: {-0.01, -0.04}, one-star: {0.09, -0.15}
05:23:12.416 00.002 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
05:23:12.417 00.001 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
05:23:12.419 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.04 hyp=0.05 cameraTheta=-1.88 mountX=0.05 mountY=-0.01, mountTheta=-0.12
05:23:12.421 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.04, opts=13)
05:23:12.423 00.002 10652 Enqueuing Move request for scope (-0.01, -0.04)
05:23:12.424 00.001 2596 Worker thread wakes up
05:23:12.424 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.04) opts 0xd
05:23:12.425 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.04)
05:23:12.425 00.000 2596 Moving (-0.01, -0.04) raw xDistance=0.05 yDistance=-0.01
05:23:12.429 00.004 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.99
05:23:12.430 00.001 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:23:12.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:12.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:23:12.430 00.000 2596 MoveAxis(E, 4, ABG)
05:23:12.430 00.000 2596 Guiding  Dir = 2, Dur = 4
05:23:12.443 00.013 2596 IsSlewing returns 0
05:23:12.444 00.001 2596 IsGuiding returns 0
05:23:12.458 00.014 2596 IsGuiding returns 0
05:23:12.458 00.000 2596 Move returns status 0, amount 4
05:23:12.458 00.000 2596 MoveAxis(N, 0, ABG)
05:23:12.458 00.000 2596 Move returns status 0, amount 0
05:23:12.458 00.000 2596 move complete, result=0
05:23:12.458 00.000 2596 worker thread done servicing request
05:23:12.477 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2089, max=65535, med=7049, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:23:12.716 00.239 10652 UpdateGuideState exits: m=808777 SNR=82.6
05:23:12.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:12.719 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:12.721 00.002 10652 Enqueuing Expose request
05:23:12.722 00.001 2596 Worker thread wakes up
05:23:12.722 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:12.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:12.722 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
05:23:12.944 00.222 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ada997e5-7bb3-40f5-abcf-6ef8bf3e0543"}
05:23:12.947 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ada997e5-7bb3-40f5-abcf-6ef8bf3e0543"}
05:23:12.950 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9146cbe5-7578-4adb-9ebc-4ef676448fdc"}
05:23:12.951 00.001 10652 case statement mapped state 6 to 3
05:23:12.952 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9146cbe5-7578-4adb-9ebc-4ef676448fdc"}
05:23:12.954 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33a250c2-39b7-4a1f-8c70-e6f48aabac25"}
05:23:12.955 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1005,"width":15,"height":15,"star_pos":[7.05,6.54],"pixels":"..."},"id":"33a250c2-39b7-4a1f-8c70-e6f48aabac25"}
05:23:14.183 01.228 2596 Exposure complete
05:23:14.299 00.116 2596 worker thread done servicing request
05:23:14.299 00.000 10652 OnExposeComplete: enter
05:23:14.300 00.001 10652 UpdateGuideState(): m_state=6
05:23:14.302 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1006
05:23:14.304 00.002 10652 Star::Find returns 1 (0), X=1494.55, Y=51.48, Mass=737432, SNR=83.8, Peak=61254 HFD=4.2
05:23:14.305 00.001 10652 MultiStar: [#1 -0.18,-0.03,1.29,U] [#2 -0.18,-0.22,1.06,U] [#3 -0.01,0.04,1.09,U] [#4 -0.14,-0.36,0.85,U] [#5 -0.21,0.13,0.82,U] 
05:23:14.306 00.001 10652 refined, 5 included, MultiStar: {-0.18, -0.10}, one-star: {-0.41, -0.20}
05:23:14.307 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
05:23:14.308 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
05:23:14.309 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.10 hyp=0.21 cameraTheta=-2.64 mountX=0.14 mountY=-0.16, mountTheta=-0.88
05:23:14.311 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.10, opts=13)
05:23:14.312 00.001 10652 Enqueuing Move request for scope (-0.18, -0.10)
05:23:14.313 00.001 2596 Worker thread wakes up
05:23:14.313 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.10) opts 0xd
05:23:14.313 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.10)
05:23:14.313 00.000 2596 Moving (-0.18, -0.10) raw xDistance=0.14 yDistance=-0.16
05:23:14.318 00.005 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.94
05:23:14.318 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:23:14.318 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:14.319 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:23:14.319 00.000 2596 MoveAxis(E, 5, ABG)
05:23:14.319 00.000 2596 Guiding  Dir = 2, Dur = 5
05:23:14.333 00.014 2596 IsSlewing returns 0
05:23:14.333 00.000 2596 IsGuiding returns 0
05:23:14.348 00.015 2596 IsGuiding returns 0
05:23:14.348 00.000 2596 Move returns status 0, amount 5
05:23:14.348 00.000 2596 MoveAxis(N, 0, ABG)
05:23:14.348 00.000 2596 Move returns status 0, amount 0
05:23:14.348 00.000 2596 move complete, result=0
05:23:14.348 00.000 2596 worker thread done servicing request
05:23:14.356 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=148, max=65535, med=7048, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:23:14.578 00.222 10652 UpdateGuideState exits: m=737432 SNR=83.8
05:23:14.580 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:14.581 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:14.582 00.001 10652 Enqueuing Expose request
05:23:14.583 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:23:14.584 00.001 2596 Worker thread wakes up
05:23:14.584 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:14.584 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:14.953 00.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"453d9540-9b1e-4a2d-a971-612fbe06433c"}
05:23:14.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"453d9540-9b1e-4a2d-a971-612fbe06433c"}
05:23:14.957 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"763ba31e-2863-4b83-8ccd-08638419b816"}
05:23:14.958 00.001 10652 case statement mapped state 6 to 3
05:23:14.960 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"763ba31e-2863-4b83-8ccd-08638419b816"}
05:23:14.961 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"44b99d5b-d9d9-4d1c-ab4d-5dfc84f6bcea"}
05:23:14.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1006,"width":15,"height":15,"star_pos":[6.55,7.48],"pixels":"..."},"id":"44b99d5b-d9d9-4d1c-ab4d-5dfc84f6bcea"}
05:23:16.054 01.091 2596 Exposure complete
05:23:16.169 00.115 2596 worker thread done servicing request
05:23:16.169 00.000 10652 OnExposeComplete: enter
05:23:16.170 00.001 10652 UpdateGuideState(): m_state=6
05:23:16.172 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1007
05:23:16.173 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=51.99, Mass=846663, SNR=101.0, Peak=65478 HFD=4.2
05:23:16.174 00.001 10652 MultiStar: [#1 -0.09,-0.08,1.14,U] [#2 -0.12,0.04,0.91,U] [#3 -0.27,0.12,0.92,U] [#4 -0.47,-0.21,0.00,M10] [#5 -0.46,0.03,0.00,M4] 
05:23:16.175 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.09}, one-star: {-0.16, 0.30}
05:23:16.176 00.001 10652 CameraToMount -- cameraTheta (2.61) - m_xAngle (-1.77) = xAngle (4.38 = -1.91)
05:23:16.177 00.001 10652 CameraToMount -- cameraTheta (2.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.37 = -1.92)
05:23:16.178 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.09 hyp=0.18 cameraTheta=2.61 mountX=-0.06 mountY=-0.17, mountTheta=-1.91
05:23:16.180 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.09, opts=13)
05:23:16.182 00.002 10652 Enqueuing Move request for scope (-0.15, 0.09)
05:23:16.183 00.001 2596 Worker thread wakes up
05:23:16.183 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.09) opts 0xd
05:23:16.183 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.09)
05:23:16.183 00.000 2596 Moving (-0.15, 0.09) raw xDistance=-0.06 yDistance=-0.17
05:23:16.187 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.91
05:23:16.188 00.001 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:23:16.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:16.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:23:16.188 00.000 2596 MoveAxis(E, 6, ABG)
05:23:16.188 00.000 2596 Guiding  Dir = 2, Dur = 6
05:23:16.218 00.030 2596 IsSlewing returns 0
05:23:16.218 00.000 2596 IsGuiding returns 0
05:23:16.231 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2044, max=65535, med=7046, FiltMin=4024, FiltMax=65535, Gamma=1.900
05:23:16.234 00.003 2596 IsGuiding returns 0
05:23:16.234 00.000 2596 Move returns status 0, amount 6
05:23:16.234 00.000 2596 MoveAxis(N, 0, ABG)
05:23:16.234 00.000 2596 Move returns status 0, amount 0
05:23:16.234 00.000 2596 move complete, result=0
05:23:16.234 00.000 2596 worker thread done servicing request
05:23:16.451 00.217 10652 UpdateGuideState exits: m=846663 SNR=101.0
05:23:16.453 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:16.454 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:16.455 00.001 10652 Enqueuing Expose request
05:23:16.456 00.001 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 0 ms NORTH
05:23:16.457 00.001 2596 Worker thread wakes up
05:23:16.457 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:16.457 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:16.962 00.505 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"134e1248-392f-4358-ae7c-2c40a8c90487"}
05:23:16.964 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"134e1248-392f-4358-ae7c-2c40a8c90487"}
05:23:16.966 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"522d7926-74f5-4f34-a0de-7ad421a98bcf"}
05:23:16.967 00.001 10652 case statement mapped state 6 to 3
05:23:16.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"522d7926-74f5-4f34-a0de-7ad421a98bcf"}
05:23:16.970 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"778292c2-8c81-4d9a-90a1-7ebc346568a0"}
05:23:16.972 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1007,"width":15,"height":15,"star_pos":[6.80,6.99],"pixels":"..."},"id":"778292c2-8c81-4d9a-90a1-7ebc346568a0"}
05:23:17.921 00.949 2596 Exposure complete
05:23:18.038 00.117 2596 worker thread done servicing request
05:23:18.038 00.000 10652 OnExposeComplete: enter
05:23:18.039 00.001 10652 UpdateGuideState(): m_state=6
05:23:18.042 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1008
05:23:18.043 00.001 10652 Star::Find returns 1 (0), X=1494.75, Y=51.93, Mass=719786, SNR=78.9, Peak=50470 HFD=4.1
05:23:18.044 00.001 10652 MultiStar: [#1 -0.16,0.06,1.22,U] [#2 -0.12,0.27,1.25,U] [#3 0.26,0.11,1.06,U] [#4 0.08,0.00,1.00,U] [#5 0.06,0.53,0.00,M5] 
05:23:18.045 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.14}, one-star: {-0.20, 0.24}
05:23:18.046 00.001 10652 CameraToMount -- cameraTheta (1.83) - m_xAngle (-1.77) = xAngle (3.60 = -2.69)
05:23:18.047 00.001 10652 CameraToMount -- cameraTheta (1.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.59 = -2.70)
05:23:18.049 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.14 hyp=0.14 cameraTheta=1.83 mountX=-0.13 mountY=-0.06, mountTheta=-2.70
05:23:18.051 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.14, opts=13)
05:23:18.052 00.001 10652 Enqueuing Move request for scope (-0.04, 0.14)
05:23:18.053 00.001 2596 Worker thread wakes up
05:23:18.053 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.14) opts 0xd
05:23:18.053 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.14)
05:23:18.053 00.000 2596 Moving (-0.04, 0.14) raw xDistance=-0.13 yDistance=-0.06
05:23:18.059 00.006 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.87
05:23:18.059 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:23:18.059 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:18.059 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:23:18.059 00.000 2596 MoveAxis(E, 6, ABG)
05:23:18.059 00.000 2596 Guiding  Dir = 2, Dur = 6
05:23:18.086 00.027 2596 IsSlewing returns 0
05:23:18.086 00.000 2596 IsGuiding returns 0
05:23:18.102 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=7044, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:23:18.117 00.015 2596 IsGuiding returns 0
05:23:18.117 00.000 2596 Move returns status 0, amount 6
05:23:18.117 00.000 2596 MoveAxis(N, 0, ABG)
05:23:18.117 00.000 2596 Move returns status 0, amount 0
05:23:18.117 00.000 2596 move complete, result=0
05:23:18.117 00.000 2596 worker thread done servicing request
05:23:18.324 00.207 10652 UpdateGuideState exits: m=719786 SNR=78.9
05:23:18.326 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:18.327 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:18.328 00.001 10652 Enqueuing Expose request
05:23:18.328 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:23:18.329 00.001 2596 Worker thread wakes up
05:23:18.329 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:18.329 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:18.977 00.648 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"521577be-3346-435b-b5bd-20bb2ba7d6ae"}
05:23:18.979 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"521577be-3346-435b-b5bd-20bb2ba7d6ae"}
05:23:18.992 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee712838-e5fe-48c5-acbc-36442bbc802f"}
05:23:18.994 00.002 10652 case statement mapped state 6 to 3
05:23:18.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee712838-e5fe-48c5-acbc-36442bbc802f"}
05:23:18.998 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22a3e53f-cea9-457e-ab45-2c4dcee42926"}
05:23:18.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1008,"width":15,"height":15,"star_pos":[6.75,6.93],"pixels":"..."},"id":"22a3e53f-cea9-457e-ab45-2c4dcee42926"}
05:23:19.791 00.792 2596 Exposure complete
05:23:19.906 00.115 2596 worker thread done servicing request
05:23:19.907 00.001 10652 OnExposeComplete: enter
05:23:19.908 00.001 10652 UpdateGuideState(): m_state=6
05:23:19.909 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1009
05:23:19.911 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.98, Mass=922859, SNR=96.0, Peak=59110 HFD=4.6
05:23:19.912 00.001 10652 MultiStar: [#1 -0.15,0.20,1.08,U] [#2 -0.09,0.20,1.05,U] [#3 -0.05,0.31,1.01,U] [#4 -0.11,-0.21,0.79,U] [#5 -0.23,0.35,0.00,M6] 
05:23:19.913 00.001 10652 refined, 4 included, MultiStar: {-0.11, 0.18}, one-star: {-0.16, 0.29}
05:23:19.914 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
05:23:19.915 00.001 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.39)
05:23:19.916 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.18 hyp=0.21 cameraTheta=2.14 mountX=-0.15 mountY=-0.14, mountTheta=-2.38
05:23:19.918 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.18, opts=13)
05:23:19.919 00.001 10652 Enqueuing Move request for scope (-0.11, 0.18)
05:23:19.920 00.001 2596 Worker thread wakes up
05:23:19.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.18) opts 0xd
05:23:19.920 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.18)
05:23:19.920 00.000 2596 Moving (-0.11, 0.18) raw xDistance=-0.15 yDistance=-0.14
05:23:19.925 00.005 2596 PPEC rslt: input = -0.15, final = -0.01, react = -0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.83
05:23:19.925 00.000 2596 PPEC: input: -0.15, control: -0.01, exposure: 1000
05:23:19.925 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:19.925 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:23:19.925 00.000 2596 MoveAxis(E, 5, ABG)
05:23:19.925 00.000 2596 Guiding  Dir = 2, Dur = 5
05:23:19.941 00.016 2596 IsSlewing returns 0
05:23:19.941 00.000 2596 IsGuiding returns 0
05:23:19.956 00.015 2596 IsGuiding returns 0
05:23:19.956 00.000 2596 Move returns status 0, amount 5
05:23:19.956 00.000 2596 MoveAxis(N, 0, ABG)
05:23:19.956 00.000 2596 Move returns status 0, amount 0
05:23:19.956 00.000 2596 move complete, result=0
05:23:19.956 00.000 2596 worker thread done servicing request
05:23:19.963 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=810, max=65535, med=7040, FiltMin=4105, FiltMax=65535, Gamma=1.900
05:23:20.185 00.222 10652 UpdateGuideState exits: m=922859 SNR=96.0
05:23:20.187 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:20.189 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:20.190 00.001 10652 Enqueuing Expose request
05:23:20.191 00.001 2596 Worker thread wakes up
05:23:20.192 00.001 10652 GuideStep: -0.2 px 5 ms EAST, -0.1 px 0 ms NORTH
05:23:20.193 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:20.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:20.985 00.792 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3133795a-ca54-4dcb-b940-50e4415cf39b"}
05:23:20.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3133795a-ca54-4dcb-b940-50e4415cf39b"}
05:23:20.988 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e22e7b3d-d8a3-4fb7-baba-eab30fadf1a7"}
05:23:20.989 00.001 10652 case statement mapped state 6 to 3
05:23:20.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e22e7b3d-d8a3-4fb7-baba-eab30fadf1a7"}
05:23:20.992 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5406c58f-4981-415c-aa59-2142881aa2f2"}
05:23:20.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1009,"width":15,"height":15,"star_pos":[6.80,6.98],"pixels":"..."},"id":"5406c58f-4981-415c-aa59-2142881aa2f2"}
05:23:21.660 00.667 2596 Exposure complete
05:23:21.775 00.115 2596 worker thread done servicing request
05:23:21.776 00.001 10652 OnExposeComplete: enter
05:23:21.777 00.001 10652 UpdateGuideState(): m_state=6
05:23:21.779 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1010
05:23:21.781 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.83, Mass=852386, SNR=85.3, Peak=65222 HFD=4.3
05:23:21.782 00.001 10652 MultiStar: [#1 -0.05,-0.04,1.12,U] [#2 -0.26,0.08,1.04,U] [#3 0.06,0.28,1.12,U] [#4 -0.11,0.14,0.74,U] [#5 -0.37,0.11,0.73,U] 
05:23:21.784 00.002 10652 single-star, 5 included, MultiStar: {-0.12, 0.12}, one-star: {-0.05, 0.15}
05:23:21.785 00.001 10652 CameraToMount -- cameraTheta (1.89) - m_xAngle (-1.77) = xAngle (3.66 = -2.62)
05:23:21.786 00.001 10652 CameraToMount -- cameraTheta (1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.65 = -2.63)
05:23:21.787 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.15 hyp=0.16 cameraTheta=1.89 mountX=-0.14 mountY=-0.08, mountTheta=-2.63
05:23:21.789 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.15, opts=13)
05:23:21.790 00.001 10652 Enqueuing Move request for scope (-0.05, 0.15)
05:23:21.791 00.001 2596 Worker thread wakes up
05:23:21.791 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.15) opts 0xd
05:23:21.791 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.15)
05:23:21.791 00.000 2596 Moving (-0.05, 0.15) raw xDistance=-0.14 yDistance=-0.08
05:23:21.796 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.79
05:23:21.796 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:23:21.796 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:21.796 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:23:21.796 00.000 2596 MoveAxis(E, 5, ABG)
05:23:21.796 00.000 2596 Guiding  Dir = 2, Dur = 5
05:23:21.809 00.013 2596 IsSlewing returns 0
05:23:21.810 00.001 2596 IsGuiding returns 0
05:23:21.825 00.015 2596 IsGuiding returns 0
05:23:21.825 00.000 2596 Move returns status 0, amount 5
05:23:21.825 00.000 2596 MoveAxis(N, 0, ABG)
05:23:21.825 00.000 2596 Move returns status 0, amount 0
05:23:21.825 00.000 2596 move complete, result=0
05:23:21.825 00.000 2596 worker thread done servicing request
05:23:21.834 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1236, max=65535, med=7041, FiltMin=4089, FiltMax=65535, Gamma=1.900
05:23:22.055 00.221 10652 UpdateGuideState exits: m=852386 SNR=85.3
05:23:22.056 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:22.058 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:22.059 00.001 10652 Enqueuing Expose request
05:23:22.060 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:23:22.061 00.001 2596 Worker thread wakes up
05:23:22.061 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:22.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:22.992 00.931 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20a32202-07c0-4b52-95c1-22e24e666cf2"}
05:23:22.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20a32202-07c0-4b52-95c1-22e24e666cf2"}
05:23:22.994 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3bb55d8a-22b3-41be-b1e2-8a57b8fa4d75"}
05:23:22.995 00.001 10652 case statement mapped state 6 to 3
05:23:22.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3bb55d8a-22b3-41be-b1e2-8a57b8fa4d75"}
05:23:22.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"00d09d04-28b3-421e-aae6-6f0744ef6b8c"}
05:23:22.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1010,"width":15,"height":15,"star_pos":[6.91,6.83],"pixels":"..."},"id":"00d09d04-28b3-421e-aae6-6f0744ef6b8c"}
05:23:23.527 00.528 2596 Exposure complete
05:23:23.644 00.117 2596 worker thread done servicing request
05:23:23.644 00.000 10652 OnExposeComplete: enter
05:23:23.646 00.002 10652 UpdateGuideState(): m_state=6
05:23:23.648 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1011
05:23:23.649 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.98, Mass=851916, SNR=91.2, Peak=53622 HFD=4.3
05:23:23.650 00.001 10652 MultiStar: [#1 -0.02,0.20,1.10,U] [#2 0.02,0.27,1.11,U] [#3 -0.07,0.10,0.99,U] [#4 -0.20,0.26,1.03,U] [#5 -0.32,0.15,0.71,U] 
05:23:23.651 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.22}, one-star: {-0.07, 0.30}
05:23:23.652 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.52)
05:23:23.653 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.53)
05:23:23.654 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.22 hyp=0.24 cameraTheta=2.00 mountX=-0.19 mountY=-0.14, mountTheta=-2.52
05:23:23.656 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.22, opts=13)
05:23:23.657 00.001 10652 Enqueuing Move request for scope (-0.10, 0.22)
05:23:23.658 00.001 2596 Worker thread wakes up
05:23:23.658 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.22) opts 0xd
05:23:23.658 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.22)
05:23:23.658 00.000 2596 Moving (-0.10, 0.22) raw xDistance=-0.19 yDistance=-0.14
05:23:23.663 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 870.75
05:23:23.664 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
05:23:23.664 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:23.664 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:23:23.664 00.000 2596 MoveAxis(E, 63, ABG)
05:23:23.664 00.000 2596 Guiding  Dir = 2, Dur = 63
05:23:23.677 00.013 2596 IsSlewing returns 0
05:23:23.677 00.000 2596 IsGuiding returns 0
05:23:23.703 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2116, max=65535, med=7041, FiltMin=4300, FiltMax=65535, Gamma=1.900
05:23:23.769 00.066 2596 IsGuiding returns 0
05:23:23.769 00.000 2596 Move returns status 0, amount 63
05:23:23.769 00.000 2596 MoveAxis(N, 0, ABG)
05:23:23.769 00.000 2596 Move returns status 0, amount 0
05:23:23.769 00.000 2596 move complete, result=0
05:23:23.769 00.000 2596 worker thread done servicing request
05:23:23.917 00.148 10652 UpdateGuideState exits: m=851916 SNR=91.2
05:23:23.919 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:23.920 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:23.921 00.001 10652 Enqueuing Expose request
05:23:23.922 00.001 10652 GuideStep: -0.2 px 63 ms EAST, -0.1 px 0 ms NORTH
05:23:23.923 00.001 2596 Worker thread wakes up
05:23:23.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:23.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:25.003 01.080 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a8e11f2b-945d-419e-825f-bc498e513984"}
05:23:25.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a8e11f2b-945d-419e-825f-bc498e513984"}
05:23:25.006 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6922066f-7fb4-4bf0-9aea-2c422ebd1d86"}
05:23:25.007 00.001 10652 case statement mapped state 6 to 3
05:23:25.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6922066f-7fb4-4bf0-9aea-2c422ebd1d86"}
05:23:25.009 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68d453f8-b36d-4b3c-9a89-2e5a926b07a1"}
05:23:25.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1011,"width":15,"height":15,"star_pos":[6.89,6.98],"pixels":"..."},"id":"68d453f8-b36d-4b3c-9a89-2e5a926b07a1"}
05:23:25.384 00.374 2596 Exposure complete
05:23:25.497 00.113 2596 worker thread done servicing request
05:23:25.497 00.000 10652 OnExposeComplete: enter
05:23:25.499 00.002 10652 UpdateGuideState(): m_state=6
05:23:25.499 00.000 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1012
05:23:25.500 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.63, Mass=812987, SNR=75.6, Peak=61158 HFD=4.3
05:23:25.503 00.003 10652 MultiStar: [#1 -0.42,-0.00,0.00,M1] [#2 -0.25,0.18,1.27,U] [#3 -0.18,-0.07,1.26,U] [#4 -0.43,-0.03,0.00,M7] [#5 -0.35,0.52,0.00,M5] 
05:23:25.504 00.001 10652 refined, 2 included, MultiStar: {-0.23, 0.02}, one-star: {-0.26, -0.06}
05:23:25.505 00.001 10652 CameraToMount -- cameraTheta (3.03) - m_xAngle (-1.77) = xAngle (4.80 = -1.48)
05:23:25.506 00.001 10652 CameraToMount -- cameraTheta (3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
05:23:25.507 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.03 mountX=0.02 mountY=-0.23, mountTheta=-1.48
05:23:25.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
05:23:25.510 00.001 10652 Enqueuing Move request for scope (-0.23, 0.02)
05:23:25.511 00.001 2596 Worker thread wakes up
05:23:25.511 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
05:23:25.511 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
05:23:25.511 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.02 yDistance=-0.23
05:23:25.516 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.70
05:23:25.516 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:23:25.516 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:23:25.516 00.000 2596 MoveAxis(E, 3, ABG)
05:23:25.516 00.000 2596 Guiding  Dir = 2, Dur = 3
05:23:25.532 00.016 2596 IsSlewing returns 0
05:23:25.532 00.000 2596 IsGuiding returns 0
05:23:25.548 00.016 2596 IsGuiding returns 0
05:23:25.548 00.000 2596 Move returns status 0, amount 3
05:23:25.548 00.000 2596 MoveAxis(N, 52, ABG)
05:23:25.548 00.000 2596 Guiding  Dir = 0, Dur = 52
05:23:25.555 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2131, max=65535, med=7035, FiltMin=4340, FiltMax=65535, Gamma=1.900
05:23:25.563 00.008 2596 IsSlewing returns 0
05:23:25.564 00.001 2596 IsGuiding returns 0
05:23:25.641 00.077 2596 IsGuiding returns 0
05:23:25.642 00.001 2596 Move returns status 0, amount 52
05:23:25.642 00.000 2596 move complete, result=0
05:23:25.642 00.000 2596 worker thread done servicing request
05:23:25.774 00.132 10652 UpdateGuideState exits: m=812987 SNR=75.6
05:23:25.776 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:25.777 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:25.777 00.000 10652 Enqueuing Expose request
05:23:25.778 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 52 ms NORTH
05:23:25.780 00.002 2596 Worker thread wakes up
05:23:25.780 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:25.780 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:27.008 01.228 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c549c2e-7458-476d-bcb3-825e97bc368b"}
05:23:27.009 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c549c2e-7458-476d-bcb3-825e97bc368b"}
05:23:27.011 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8dd8a807-2390-4faa-bfbe-34ed48a8e528"}
05:23:27.012 00.001 10652 case statement mapped state 6 to 3
05:23:27.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8dd8a807-2390-4faa-bfbe-34ed48a8e528"}
05:23:27.014 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8f4105a-0da7-4394-b446-a3830e17d01f"}
05:23:27.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1012,"width":15,"height":15,"star_pos":[6.70,6.63],"pixels":"..."},"id":"f8f4105a-0da7-4394-b446-a3830e17d01f"}
05:23:27.249 00.233 2596 Exposure complete
05:23:27.364 00.115 2596 worker thread done servicing request
05:23:27.364 00.000 10652 OnExposeComplete: enter
05:23:27.366 00.002 10652 UpdateGuideState(): m_state=6
05:23:27.367 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1013
05:23:27.368 00.001 10652 Star::Find returns 1 (0), X=1494.97, Y=51.58, Mass=932923, SNR=92.8, Peak=61638 HFD=4.1
05:23:27.369 00.001 10652 MultiStar: [#1 0.03,-0.22,1.06,U] [#2 -0.04,-0.08,1.01,U] [#3 0.04,-0.14,1.16,U] [#4 -0.20,-0.14,0.79,U] [#5 -0.38,0.01,0.75,U] 
05:23:27.371 00.002 10652 single-star, 5 included, MultiStar: {-0.07, -0.12}, one-star: {0.02, -0.10}
05:23:27.371 00.000 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
05:23:27.372 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
05:23:27.374 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.10 hyp=0.10 cameraTheta=-1.41 mountX=0.10 mountY=0.03, mountTheta=0.34
05:23:27.376 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.10, opts=13)
05:23:27.377 00.001 10652 Enqueuing Move request for scope (0.02, -0.10)
05:23:27.378 00.001 2596 Worker thread wakes up
05:23:27.378 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.10) opts 0xd
05:23:27.378 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.10)
05:23:27.378 00.000 2596 Moving (0.02, -0.10) raw xDistance=0.10 yDistance=0.03
05:23:27.383 00.005 2596 PPEC rslt: input = 0.10, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.66
05:23:27.383 00.000 2596 PPEC: input: 0.10, control: -0.01, exposure: 1000
05:23:27.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:27.383 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:23:27.383 00.000 2596 MoveAxis(E, 4, ABG)
05:23:27.384 00.001 2596 Guiding  Dir = 2, Dur = 4
05:23:27.399 00.015 2596 IsSlewing returns 0
05:23:27.399 00.000 2596 IsGuiding returns 0
05:23:27.414 00.015 2596 IsGuiding returns 0
05:23:27.414 00.000 2596 Move returns status 0, amount 4
05:23:27.414 00.000 2596 MoveAxis(N, 0, ABG)
05:23:27.414 00.000 2596 Move returns status 0, amount 0
05:23:27.414 00.000 2596 move complete, result=0
05:23:27.414 00.000 2596 worker thread done servicing request
05:23:27.422 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=772, max=65535, med=7033, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:23:27.640 00.218 10652 UpdateGuideState exits: m=932923 SNR=92.8
05:23:27.641 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:27.642 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:27.643 00.001 10652 Enqueuing Expose request
05:23:27.644 00.001 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:23:27.646 00.002 2596 Worker thread wakes up
05:23:27.646 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:27.646 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:29.017 01.371 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7302706a-695c-46d0-8670-314aeeb113d9"}
05:23:29.018 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7302706a-695c-46d0-8670-314aeeb113d9"}
05:23:29.020 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97710d6b-4397-4480-a279-b48333639530"}
05:23:29.022 00.002 10652 case statement mapped state 6 to 3
05:23:29.022 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97710d6b-4397-4480-a279-b48333639530"}
05:23:29.024 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"392f26ee-1292-4d77-a600-e79be5620cbe"}
05:23:29.025 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1013,"width":15,"height":15,"star_pos":[6.97,6.58],"pixels":"..."},"id":"392f26ee-1292-4d77-a600-e79be5620cbe"}
05:23:29.101 00.076 2596 Exposure complete
05:23:29.218 00.117 2596 worker thread done servicing request
05:23:29.219 00.001 10652 OnExposeComplete: enter
05:23:29.220 00.001 10652 UpdateGuideState(): m_state=6
05:23:29.221 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1014
05:23:29.222 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=51.96, Mass=835117, SNR=82.8, Peak=50374 HFD=4.4
05:23:29.223 00.001 10652 MultiStar: [#1 -0.00,-0.22,1.42,U] [#2 -0.01,0.04,1.12,U] [#3 0.17,-0.06,1.31,U] [#4 0.05,-0.18,0.92,U] [#5 0.07,0.10,0.79,U] 
05:23:29.224 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.02}, one-star: {0.05, 0.28}
05:23:29.225 00.001 10652 CameraToMount -- cameraTheta (-0.42) - m_xAngle (-1.77) = xAngle (1.35 = 1.35)
05:23:29.226 00.001 10652 CameraToMount -- cameraTheta (-0.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.34 = 1.34)
05:23:29.227 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.02 hyp=0.06 cameraTheta=-0.42 mountX=0.01 mountY=0.06, mountTheta=1.35
05:23:29.229 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.02, opts=13)
05:23:29.230 00.001 10652 Enqueuing Move request for scope (0.06, -0.02)
05:23:29.231 00.001 2596 Worker thread wakes up
05:23:29.231 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.02) opts 0xd
05:23:29.231 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.02)
05:23:29.231 00.000 2596 Moving (0.06, -0.02) raw xDistance=0.01 yDistance=0.06
05:23:29.236 00.005 2596 PPEC rslt: input = 0.01, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.63
05:23:29.237 00.001 2596 PPEC: input: 0.01, control: -0.01, exposure: 1000
05:23:29.237 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:29.237 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:23:29.237 00.000 2596 MoveAxis(E, 3, ABG)
05:23:29.237 00.000 2596 Guiding  Dir = 2, Dur = 3
05:23:29.249 00.012 2596 IsSlewing returns 0
05:23:29.249 00.000 2596 IsGuiding returns 0
05:23:29.264 00.015 2596 IsGuiding returns 0
05:23:29.264 00.000 2596 Move returns status 0, amount 3
05:23:29.264 00.000 2596 MoveAxis(N, 0, ABG)
05:23:29.264 00.000 2596 Move returns status 0, amount 0
05:23:29.264 00.000 2596 move complete, result=0
05:23:29.265 00.001 2596 worker thread done servicing request
05:23:29.277 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2122, max=65535, med=7036, FiltMin=4241, FiltMax=65535, Gamma=1.900
05:23:29.496 00.219 10652 UpdateGuideState exits: m=835117 SNR=82.8
05:23:29.497 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:29.499 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:29.501 00.002 10652 Enqueuing Expose request
05:23:29.501 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
05:23:29.503 00.002 2596 Worker thread wakes up
05:23:29.503 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:29.504 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:30.970 01.466 2596 Exposure complete
05:23:31.028 00.058 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5e1a8315-2030-46fd-9352-f0d666db1d97"}
05:23:31.031 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5e1a8315-2030-46fd-9352-f0d666db1d97"}
05:23:31.033 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"805a21f7-55db-4fe2-a1cd-a28810a9a477"}
05:23:31.034 00.001 10652 case statement mapped state 6 to 3
05:23:31.036 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"805a21f7-55db-4fe2-a1cd-a28810a9a477"}
05:23:31.037 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ac04c42-4657-4fe6-97aa-52f6a832d841"}
05:23:31.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1014,"width":15,"height":15,"star_pos":[7.01,6.96],"pixels":"..."},"id":"2ac04c42-4657-4fe6-97aa-52f6a832d841"}
05:23:31.086 00.048 2596 worker thread done servicing request
05:23:31.087 00.001 10652 OnExposeComplete: enter
05:23:31.087 00.000 10652 UpdateGuideState(): m_state=6
05:23:31.089 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1015
05:23:31.091 00.002 10652 Star::Find returns 1 (0), X=1494.54, Y=51.51, Mass=826759, SNR=86.5, Peak=62182 HFD=4.2
05:23:31.093 00.002 10652 MultiStar: [#1 -0.22,-0.41,0.00,M1] [#2 -0.22,-0.25,1.11,U] [#3 -0.04,-0.22,0.98,U] [#4 -0.60,-0.29,0.00,M6] [#5 -0.26,-0.21,0.75,U] 
05:23:31.095 00.002 10652 refined, 3 included, MultiStar: {-0.23, -0.21}, one-star: {-0.42, -0.17}
05:23:31.096 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
05:23:31.097 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
05:23:31.099 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.21 hyp=0.32 cameraTheta=-2.40 mountX=0.26 mountY=-0.19, mountTheta=-0.64
05:23:31.101 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.21, opts=13)
05:23:31.102 00.001 10652 Enqueuing Move request for scope (-0.23, -0.21)
05:23:31.103 00.001 2596 Worker thread wakes up
05:23:31.103 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.21) opts 0xd
05:23:31.103 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.21)
05:23:31.103 00.000 2596 Moving (-0.23, -0.21) raw xDistance=0.26 yDistance=-0.19
05:23:31.108 00.005 2596 PPEC rslt: input = 0.26, final = 0.12, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 870.59
05:23:31.108 00.000 2596 PPEC: input: 0.26, control: 0.12, exposure: 1000
05:23:31.108 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:23:31.108 00.000 2596 MoveAxis(W, 75, ABG)
05:23:31.108 00.000 2596 Guiding  Dir = 3, Dur = 75
05:23:31.137 00.029 2596 IsSlewing returns 0
05:23:31.137 00.000 2596 IsGuiding returns 0
05:23:31.145 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1944, max=65535, med=7032, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:23:31.231 00.086 2596 IsGuiding returns 0
05:23:31.231 00.000 2596 Move returns status 0, amount 75
05:23:31.231 00.000 2596 MoveAxis(N, 43, ABG)
05:23:31.231 00.000 2596 Guiding  Dir = 0, Dur = 43
05:23:31.247 00.016 2596 IsSlewing returns 0
05:23:31.247 00.000 2596 IsGuiding returns 0
05:23:31.293 00.046 2596 IsGuiding returns 0
05:23:31.293 00.000 2596 Move returns status 0, amount 43
05:23:31.293 00.000 2596 move complete, result=0
05:23:31.293 00.000 2596 worker thread done servicing request
05:23:31.364 00.071 10652 UpdateGuideState exits: m=826759 SNR=86.5
05:23:31.366 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:31.367 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:31.368 00.001 10652 Enqueuing Expose request
05:23:31.369 00.001 10652 GuideStep: 0.3 px 75 ms WEST, -0.2 px 43 ms NORTH
05:23:31.370 00.001 2596 Worker thread wakes up
05:23:31.370 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:31.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:32.826 01.456 2596 Exposure complete
05:23:32.941 00.115 2596 worker thread done servicing request
05:23:32.941 00.000 10652 OnExposeComplete: enter
05:23:32.942 00.001 10652 UpdateGuideState(): m_state=6
05:23:32.944 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1016
05:23:32.945 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.85, Mass=873647, SNR=80.4, Peak=63942 HFD=4.3
05:23:32.946 00.001 10652 MultiStar: [#1 -0.29,-0.14,1.17,U] [#2 -0.24,-0.02,1.06,U] [#3 -0.23,-0.07,1.23,U] [#4 -0.56,-0.11,0.00,M7] [#5 -0.42,-0.02,0.00,M3] 
05:23:32.947 00.001 10652 single-star, 3 included, MultiStar: {-0.22, -0.02}, one-star: {-0.12, 0.17}
05:23:32.948 00.001 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
05:23:32.949 00.001 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
05:23:32.949 00.000 10652 CameraToMount -- cameraX=-0.12 cameraY=0.17 hyp=0.21 cameraTheta=2.18 mountX=-0.14 mountY=-0.15, mountTheta=-2.34
05:23:32.952 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.17, opts=13)
05:23:32.953 00.001 10652 Enqueuing Move request for scope (-0.12, 0.17)
05:23:32.954 00.001 2596 Worker thread wakes up
05:23:32.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.17) opts 0xd
05:23:32.954 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.17)
05:23:32.954 00.000 2596 Moving (-0.12, 0.17) raw xDistance=-0.14 yDistance=-0.15
05:23:32.960 00.006 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.57
05:23:32.960 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:23:32.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:32.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:23:32.960 00.000 2596 MoveAxis(E, 2, ABG)
05:23:32.960 00.000 2596 Guiding  Dir = 2, Dur = 2
05:23:32.975 00.015 2596 IsSlewing returns 0
05:23:32.975 00.000 2596 IsGuiding returns 0
05:23:32.997 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2348, max=65535, med=7032, FiltMin=4060, FiltMax=65535, Gamma=1.900
05:23:33.008 00.011 2596 IsGuiding returns 0
05:23:33.008 00.000 2596 Move returns status 0, amount 2
05:23:33.008 00.000 2596 MoveAxis(N, 0, ABG)
05:23:33.008 00.000 2596 Move returns status 0, amount 0
05:23:33.009 00.001 2596 move complete, result=0
05:23:33.009 00.000 2596 worker thread done servicing request
05:23:33.222 00.213 10652 UpdateGuideState exits: m=873647 SNR=80.4
05:23:33.223 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:33.225 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:33.227 00.002 10652 Enqueuing Expose request
05:23:33.228 00.001 2596 Worker thread wakes up
05:23:33.228 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:33.228 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:33.228 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:23:33.243 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52e0e310-8ef7-4d95-bbcc-f5219bd69aad"}
05:23:33.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52e0e310-8ef7-4d95-bbcc-f5219bd69aad"}
05:23:33.297 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc5fb418-3b40-4f0c-9bd8-de6ee029eab8"}
05:23:33.300 00.003 10652 case statement mapped state 6 to 3
05:23:33.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc5fb418-3b40-4f0c-9bd8-de6ee029eab8"}
05:23:33.304 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7787f3c-d7e3-430d-a933-8890b9b1fbeb"}
05:23:33.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1016,"width":15,"height":15,"star_pos":[6.84,6.85],"pixels":"..."},"id":"b7787f3c-d7e3-430d-a933-8890b9b1fbeb"}
05:23:34.694 01.388 2596 Exposure complete
05:23:34.811 00.117 2596 worker thread done servicing request
05:23:34.811 00.000 10652 OnExposeComplete: enter
05:23:34.813 00.002 10652 UpdateGuideState(): m_state=6
05:23:34.815 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1017
05:23:34.817 00.002 10652 Star::Find returns 1 (0), X=1494.89, Y=51.70, Mass=857293, SNR=77.7, Peak=57574 HFD=4.2
05:23:34.819 00.002 10652 MultiStar: [#1 -0.11,-0.32,1.20,U] [#2 -0.02,-0.05,1.31,U] [#3 0.21,0.08,1.18,U] [#4 -0.09,-0.09,0.98,U] [#5 -0.25,0.06,0.83,U] 
05:23:34.820 00.001 10652 single-star, 5 included, MultiStar: {-0.04, -0.06}, one-star: {-0.07, 0.02}
05:23:34.821 00.001 10652 CameraToMount -- cameraTheta (2.85) - m_xAngle (-1.77) = xAngle (4.62 = -1.67)
05:23:34.823 00.002 10652 CameraToMount -- cameraTheta (2.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.61 = -1.68)
05:23:34.824 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.02 hyp=0.07 cameraTheta=2.85 mountX=-0.01 mountY=-0.07, mountTheta=-1.67
05:23:34.827 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.02, opts=13)
05:23:34.828 00.001 10652 Enqueuing Move request for scope (-0.07, 0.02)
05:23:34.830 00.002 2596 Worker thread wakes up
05:23:34.830 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.02) opts 0xd
05:23:34.830 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.02)
05:23:34.830 00.000 2596 Moving (-0.07, 0.02) raw xDistance=-0.01 yDistance=-0.07
05:23:34.835 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.53
05:23:34.835 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:23:34.835 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:34.835 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:23:34.835 00.000 2596 MoveAxis(E, 2, ABG)
05:23:34.835 00.000 2596 Guiding  Dir = 2, Dur = 2
05:23:34.843 00.008 2596 IsSlewing returns 0
05:23:34.843 00.000 2596 IsGuiding returns 0
05:23:34.873 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1883, max=65535, med=7030, FiltMin=4129, FiltMax=65535, Gamma=1.900
05:23:34.875 00.002 2596 IsGuiding returns 0
05:23:34.875 00.000 2596 Move returns status 0, amount 2
05:23:34.875 00.000 2596 MoveAxis(N, 0, ABG)
05:23:34.875 00.000 2596 Move returns status 0, amount 0
05:23:34.875 00.000 2596 move complete, result=0
05:23:34.876 00.001 2596 worker thread done servicing request
05:23:35.096 00.220 10652 UpdateGuideState exits: m=857293 SNR=77.7
05:23:35.097 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:35.098 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:35.099 00.001 10652 Enqueuing Expose request
05:23:35.100 00.001 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:23:35.101 00.001 2596 Worker thread wakes up
05:23:35.101 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:35.101 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:35.113 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3db207e4-3fb3-48b3-a46e-2f13817c762b"}
05:23:35.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3db207e4-3fb3-48b3-a46e-2f13817c762b"}
05:23:35.121 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"568cd09a-fde2-4bdd-a0df-5b4fd4b37042"}
05:23:35.122 00.001 10652 case statement mapped state 6 to 3
05:23:35.125 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"568cd09a-fde2-4bdd-a0df-5b4fd4b37042"}
05:23:35.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccd74a7a-37be-4642-a282-7a53c4bb77dc"}
05:23:35.129 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1017,"width":15,"height":15,"star_pos":[6.89,6.70],"pixels":"..."},"id":"ccd74a7a-37be-4642-a282-7a53c4bb77dc"}
05:23:36.562 01.433 2596 Exposure complete
05:23:36.678 00.116 2596 worker thread done servicing request
05:23:36.678 00.000 10652 OnExposeComplete: enter
05:23:36.679 00.001 10652 UpdateGuideState(): m_state=6
05:23:36.681 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1018
05:23:36.682 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=51.42, Mass=837334, SNR=79.6, Peak=52710 HFD=4.2
05:23:36.683 00.001 10652 MultiStar: [#1 0.02,-0.47,0.00,M1] [#2 0.03,-0.18,1.37,U] [#3 0.04,-0.36,1.18,U] [#4 -0.18,-0.66,0.00,M7] [#5 -0.17,-0.35,0.00,M3] 
05:23:36.684 00.001 10652 refined, 2 included, MultiStar: {0.01, -0.26}, one-star: {-0.06, -0.27}
05:23:36.685 00.001 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.23 = 0.23)
05:23:36.686 00.001 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.22 = 0.22)
05:23:36.688 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.26 hyp=0.26 cameraTheta=-1.53 mountX=0.26 mountY=0.06, mountTheta=0.22
05:23:36.690 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.26, opts=13)
05:23:36.691 00.001 10652 Enqueuing Move request for scope (0.01, -0.26)
05:23:36.692 00.001 2596 Worker thread wakes up
05:23:36.692 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.26) opts 0xd
05:23:36.692 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.26)
05:23:36.692 00.000 2596 Moving (0.01, -0.26) raw xDistance=0.26 yDistance=0.06
05:23:36.697 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 870.51
05:23:36.697 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
05:23:36.697 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:36.697 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:23:36.697 00.000 2596 MoveAxis(W, 76, ABG)
05:23:36.697 00.000 2596 Guiding  Dir = 3, Dur = 76
05:23:36.710 00.013 2596 IsSlewing returns 0
05:23:36.710 00.000 2596 IsGuiding returns 0
05:23:36.734 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=7030, FiltMin=4251, FiltMax=65535, Gamma=1.900
05:23:36.803 00.069 2596 IsGuiding returns 0
05:23:36.803 00.000 2596 Move returns status 0, amount 76
05:23:36.803 00.000 2596 MoveAxis(N, 0, ABG)
05:23:36.804 00.001 2596 Move returns status 0, amount 0
05:23:36.804 00.000 2596 move complete, result=0
05:23:36.804 00.000 2596 worker thread done servicing request
05:23:36.953 00.149 10652 UpdateGuideState exits: m=837334 SNR=79.6
05:23:36.954 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:36.956 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:36.956 00.000 10652 Enqueuing Expose request
05:23:36.957 00.001 10652 GuideStep: 0.3 px 76 ms WEST, 0.1 px 0 ms NORTH
05:23:36.959 00.002 2596 Worker thread wakes up
05:23:36.959 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:36.959 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:37.066 00.107 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1570771-53e7-43cb-9a41-471216e23248"}
05:23:37.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1570771-53e7-43cb-9a41-471216e23248"}
05:23:37.071 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"862e242b-264e-470e-97d8-fcd04da58e3f"}
05:23:37.073 00.002 10652 case statement mapped state 6 to 3
05:23:37.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"862e242b-264e-470e-97d8-fcd04da58e3f"}
05:23:37.082 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ce9439f3-deb5-490e-89a3-79b97b0eea5f"}
05:23:37.084 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1018,"width":15,"height":15,"star_pos":[6.90,7.42],"pixels":"..."},"id":"ce9439f3-deb5-490e-89a3-79b97b0eea5f"}
05:23:38.426 01.342 2596 Exposure complete
05:23:38.552 00.126 2596 worker thread done servicing request
05:23:38.552 00.000 10652 OnExposeComplete: enter
05:23:38.554 00.002 10652 UpdateGuideState(): m_state=6
05:23:38.556 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1019
05:23:38.557 00.001 10652 Star::Find returns 1 (0), X=1494.68, Y=51.79, Mass=834265, SNR=91.3, Peak=64966 HFD=4.5
05:23:38.559 00.002 10652 MultiStar: [#1 0.03,-0.07,1.05,U] [#2 -0.38,-0.01,0.93,U] [#3 -0.07,-0.08,1.07,U] [#4 -0.41,-0.22,0.00,M8] [#5 -0.16,0.09,0.91,U] 
05:23:38.561 00.002 10652 refined, 4 included, MultiStar: {-0.17, 0.00}, one-star: {-0.28, 0.11}
05:23:38.563 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
05:23:38.564 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
05:23:38.566 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.00 hyp=0.17 cameraTheta=3.11 mountX=0.03 mountY=-0.16, mountTheta=-1.40
05:23:38.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.00, opts=13)
05:23:38.570 00.002 10652 Enqueuing Move request for scope (-0.17, 0.00)
05:23:38.571 00.001 2596 Worker thread wakes up
05:23:38.571 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.00) opts 0xd
05:23:38.571 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.00)
05:23:38.571 00.000 2596 Moving (-0.17, 0.00) raw xDistance=0.03 yDistance=-0.16
05:23:38.577 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.48
05:23:38.577 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:23:38.577 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:38.577 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:23:38.577 00.000 2596 MoveAxis(E, 3, ABG)
05:23:38.578 00.001 2596 Guiding  Dir = 2, Dur = 3
05:23:38.592 00.014 2596 IsSlewing returns 0
05:23:38.592 00.000 2596 IsGuiding returns 0
05:23:38.621 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2145, max=65535, med=7030, FiltMin=4238, FiltMax=65535, Gamma=1.900
05:23:38.638 00.017 2596 IsGuiding returns 0
05:23:38.638 00.000 2596 Move returns status 0, amount 3
05:23:38.638 00.000 2596 MoveAxis(N, 0, ABG)
05:23:38.638 00.000 2596 Move returns status 0, amount 0
05:23:38.638 00.000 2596 move complete, result=0
05:23:38.638 00.000 2596 worker thread done servicing request
05:23:38.862 00.224 10652 UpdateGuideState exits: m=834265 SNR=91.3
05:23:38.864 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:38.865 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:38.866 00.001 10652 Enqueuing Expose request
05:23:38.867 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 0 ms NORTH
05:23:38.868 00.001 2596 Worker thread wakes up
05:23:38.868 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:38.868 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:39.059 00.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e924383-6740-4b9a-80a3-e61416cb1a0b"}
05:23:39.062 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e924383-6740-4b9a-80a3-e61416cb1a0b"}
05:23:39.064 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c33b789d-6ac4-4539-ab94-542d088f15ad"}
05:23:39.065 00.001 10652 case statement mapped state 6 to 3
05:23:39.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c33b789d-6ac4-4539-ab94-542d088f15ad"}
05:23:39.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c53b32a-8679-4d37-a882-42d18567b23d"}
05:23:39.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1019,"width":15,"height":15,"star_pos":[6.68,6.79],"pixels":"..."},"id":"2c53b32a-8679-4d37-a882-42d18567b23d"}
05:23:40.323 01.254 2596 Exposure complete
05:23:40.444 00.121 2596 worker thread done servicing request
05:23:40.444 00.000 10652 OnExposeComplete: enter
05:23:40.446 00.002 10652 UpdateGuideState(): m_state=6
05:23:40.446 00.000 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1020
05:23:40.447 00.001 10652 Star::Find returns 1 (0), X=1494.74, Y=51.68, Mass=833456, SNR=82.7, Peak=55606 HFD=4.4
05:23:40.450 00.003 10652 MultiStar: [#1 -0.11,-0.15,1.42,U] [#2 -0.53,-0.04,0.00,M1] [#3 -0.14,0.04,1.17,U] [#4 -0.05,-0.12,0.92,U] [#5 0.03,-0.02,0.74,U] 
05:23:40.451 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.05}, one-star: {-0.22, 0.00}
05:23:40.452 00.001 10652 CameraToMount -- cameraTheta (-2.68) - m_xAngle (-1.77) = xAngle (-0.91 = -0.91)
05:23:40.453 00.001 10652 CameraToMount -- cameraTheta (-2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.92 = -0.92)
05:23:40.454 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.05 hyp=0.12 cameraTheta=-2.68 mountX=0.07 mountY=-0.10, mountTheta=-0.92
05:23:40.456 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.05, opts=13)
05:23:40.457 00.001 10652 Enqueuing Move request for scope (-0.11, -0.05)
05:23:40.458 00.001 2596 Worker thread wakes up
05:23:40.458 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.05) opts 0xd
05:23:40.458 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.05)
05:23:40.458 00.000 2596 Moving (-0.11, -0.05) raw xDistance=0.07 yDistance=-0.10
05:23:40.463 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.44
05:23:40.463 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:23:40.463 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:40.463 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:23:40.463 00.000 2596 MoveAxis(E, 3, ABG)
05:23:40.463 00.000 2596 Guiding  Dir = 2, Dur = 3
05:23:40.473 00.010 2596 IsSlewing returns 0
05:23:40.473 00.000 2596 IsGuiding returns 0
05:23:40.488 00.015 2596 IsGuiding returns 0
05:23:40.488 00.000 2596 Move returns status 0, amount 3
05:23:40.488 00.000 2596 MoveAxis(N, 0, ABG)
05:23:40.488 00.000 2596 Move returns status 0, amount 0
05:23:40.488 00.000 2596 move complete, result=0
05:23:40.488 00.000 2596 worker thread done servicing request
05:23:40.505 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2171, max=65535, med=7030, FiltMin=3995, FiltMax=65535, Gamma=1.900
05:23:40.729 00.224 10652 UpdateGuideState exits: m=833456 SNR=82.7
05:23:40.731 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:40.732 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:40.733 00.001 10652 Enqueuing Expose request
05:23:40.734 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:23:40.734 00.000 2596 Worker thread wakes up
05:23:40.734 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:40.734 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:41.063 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"90500812-56ec-4b22-bd67-601107fac5f7"}
05:23:41.066 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"90500812-56ec-4b22-bd67-601107fac5f7"}
05:23:41.067 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6412150b-4ded-4fdf-92b2-9e47932945b5"}
05:23:41.068 00.001 10652 case statement mapped state 6 to 3
05:23:41.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6412150b-4ded-4fdf-92b2-9e47932945b5"}
05:23:41.072 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"425cda0a-ee9a-4a06-a730-09e833407b29"}
05:23:41.073 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1020,"width":15,"height":15,"star_pos":[6.74,6.68],"pixels":"..."},"id":"425cda0a-ee9a-4a06-a730-09e833407b29"}
05:23:42.185 01.112 2596 Exposure complete
05:23:42.302 00.117 2596 worker thread done servicing request
05:23:42.302 00.000 10652 OnExposeComplete: enter
05:23:42.303 00.001 10652 UpdateGuideState(): m_state=6
05:23:42.304 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1021
05:23:42.306 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.41, Mass=768348, SNR=81.9, Peak=49894 HFD=3.9
05:23:42.307 00.001 10652 MultiStar: [#1 -0.10,-0.55,0.00,M1] [#2 0.12,-0.12,1.52,U] [#3 -0.01,-0.15,1.40,U] [#4 -0.17,-0.37,0.00,M8] [#5 -0.21,-0.12,0.80,U] 
05:23:42.308 00.001 10652 refined, 3 included, MultiStar: {0.00, -0.16}, one-star: {0.01, -0.27}
05:23:42.309 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
05:23:42.310 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
05:23:42.311 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.16 hyp=0.16 cameraTheta=-1.56 mountX=0.16 mountY=0.03, mountTheta=0.20
05:23:42.313 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.16, opts=13)
05:23:42.314 00.001 10652 Enqueuing Move request for scope (0.00, -0.16)
05:23:42.315 00.001 2596 Worker thread wakes up
05:23:42.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.16) opts 0xd
05:23:42.315 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.16)
05:23:42.315 00.000 2596 Moving (0.00, -0.16) raw xDistance=0.16 yDistance=0.03
05:23:42.321 00.006 2596 PPEC rslt: input = 0.16, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.42
05:23:42.321 00.000 2596 PPEC: input: 0.16, control: -0.01, exposure: 1000
05:23:42.321 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:42.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:23:42.321 00.000 2596 MoveAxis(E, 4, ABG)
05:23:42.321 00.000 2596 Guiding  Dir = 2, Dur = 4
05:23:42.333 00.012 2596 IsSlewing returns 0
05:23:42.333 00.000 2596 IsGuiding returns 0
05:23:42.349 00.016 2596 IsGuiding returns 0
05:23:42.349 00.000 2596 Move returns status 0, amount 4
05:23:42.349 00.000 2596 MoveAxis(N, 0, ABG)
05:23:42.349 00.000 2596 Move returns status 0, amount 0
05:23:42.349 00.000 2596 move complete, result=0
05:23:42.349 00.000 2596 worker thread done servicing request
05:23:42.360 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1798, max=65535, med=7028, FiltMin=4159, FiltMax=65535, Gamma=1.900
05:23:42.579 00.219 10652 UpdateGuideState exits: m=768348 SNR=81.9
05:23:42.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:42.582 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:42.584 00.002 10652 Enqueuing Expose request
05:23:42.585 00.001 10652 GuideStep: 0.2 px 4 ms EAST, 0.0 px 0 ms NORTH
05:23:42.586 00.001 2596 Worker thread wakes up
05:23:42.586 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:42.586 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:43.063 00.477 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aad7b555-0f95-450f-8322-8de6b7845ca1"}
05:23:43.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aad7b555-0f95-450f-8322-8de6b7845ca1"}
05:23:43.066 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43f8f721-356f-4861-8ed3-4d152e5ba481"}
05:23:43.067 00.001 10652 case statement mapped state 6 to 3
05:23:43.068 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"43f8f721-356f-4861-8ed3-4d152e5ba481"}
05:23:43.069 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bcf60fd-c5fa-4f86-b978-080e940408dc"}
05:23:43.072 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1021,"width":15,"height":15,"star_pos":[6.97,7.41],"pixels":"..."},"id":"2bcf60fd-c5fa-4f86-b978-080e940408dc"}
05:23:44.050 00.978 2596 Exposure complete
05:23:44.166 00.116 2596 worker thread done servicing request
05:23:44.166 00.000 10652 OnExposeComplete: enter
05:23:44.167 00.001 10652 UpdateGuideState(): m_state=6
05:23:44.168 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1022
05:23:44.170 00.002 10652 Star::Find returns 1 (0), X=1494.69, Y=51.91, Mass=828636, SNR=87.9, Peak=56534 HFD=4.1
05:23:44.171 00.001 10652 MultiStar: [#1 0.03,-0.12,1.24,U] [#2 -0.23,-0.00,1.13,U] [#3 -0.17,-0.04,1.05,U] [#4 -0.37,-0.19,0.00,M9] [#5 -0.45,0.17,0.00,M1] 
05:23:44.172 00.001 10652 refined, 3 included, MultiStar: {-0.15, 0.01}, one-star: {-0.27, 0.22}
05:23:44.173 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
05:23:44.174 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:23:44.175 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.10 mountX=0.02 mountY=-0.15, mountTheta=-1.42
05:23:44.178 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
05:23:44.179 00.001 10652 Enqueuing Move request for scope (-0.15, 0.01)
05:23:44.180 00.001 2596 Worker thread wakes up
05:23:44.180 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
05:23:44.180 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
05:23:44.180 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
05:23:44.184 00.004 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.40
05:23:44.184 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:23:44.184 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:44.184 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:23:44.185 00.001 2596 MoveAxis(E, 5, ABG)
05:23:44.185 00.000 2596 Guiding  Dir = 2, Dur = 5
05:23:44.215 00.030 2596 IsSlewing returns 0
05:23:44.215 00.000 2596 IsGuiding returns 0
05:23:44.228 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1651, max=65535, med=7027, FiltMin=4054, FiltMax=65535, Gamma=1.900
05:23:44.246 00.018 2596 IsGuiding returns 0
05:23:44.246 00.000 2596 Move returns status 0, amount 5
05:23:44.246 00.000 2596 MoveAxis(N, 0, ABG)
05:23:44.246 00.000 2596 Move returns status 0, amount 0
05:23:44.246 00.000 2596 move complete, result=0
05:23:44.246 00.000 2596 worker thread done servicing request
05:23:44.448 00.202 10652 UpdateGuideState exits: m=828636 SNR=87.9
05:23:44.449 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:44.450 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:44.451 00.001 10652 Enqueuing Expose request
05:23:44.452 00.001 10652 GuideStep: 0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:23:44.454 00.002 2596 Worker thread wakes up
05:23:44.454 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:44.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:45.068 00.614 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e35bca3c-06c6-4846-b1e9-8a71a8433637"}
05:23:45.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e35bca3c-06c6-4846-b1e9-8a71a8433637"}
05:23:45.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f39e7be1-d100-4e7a-839e-760144ffce71"}
05:23:45.074 00.002 10652 case statement mapped state 6 to 3
05:23:45.075 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f39e7be1-d100-4e7a-839e-760144ffce71"}
05:23:45.077 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e7b31397-6541-488d-80f9-37388639ad7c"}
05:23:45.078 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1022,"width":15,"height":15,"star_pos":[6.69,6.91],"pixels":"..."},"id":"e7b31397-6541-488d-80f9-37388639ad7c"}
05:23:45.918 00.840 2596 Exposure complete
05:23:46.034 00.116 2596 worker thread done servicing request
05:23:46.035 00.001 10652 OnExposeComplete: enter
05:23:46.036 00.001 10652 UpdateGuideState(): m_state=6
05:23:46.038 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1023
05:23:46.038 00.000 10652 Star::Find returns 1 (0), X=1494.50, Y=51.57, Mass=773586, SNR=83.6, Peak=64502 HFD=4.1
05:23:46.040 00.002 10652 MultiStar: [#1 -0.22,-0.25,1.21,U] [#2 -0.12,-0.14,1.24,U] [#3 -0.28,-0.09,1.01,U] [#4 -0.33,-0.11,0.90,U] [#5 -0.55,-0.05,0.00,M2] 
05:23:46.042 00.002 10652 refined, 4 included, MultiStar: {-0.27, -0.15}, one-star: {-0.46, -0.11}
05:23:46.043 00.001 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:23:46.044 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
05:23:46.046 00.002 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.15 hyp=0.31 cameraTheta=-2.65 mountX=0.20 mountY=-0.24, mountTheta=-0.89
05:23:46.048 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.15, opts=13)
05:23:46.049 00.001 10652 Enqueuing Move request for scope (-0.27, -0.15)
05:23:46.050 00.001 2596 Worker thread wakes up
05:23:46.050 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.15) opts 0xd
05:23:46.051 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.15)
05:23:46.051 00.000 2596 Moving (-0.27, -0.15) raw xDistance=0.20 yDistance=-0.24
05:23:46.055 00.004 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 870.37
05:23:46.055 00.000 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
05:23:46.056 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:23:46.056 00.000 2596 MoveAxis(W, 57, ABG)
05:23:46.056 00.000 2596 Guiding  Dir = 3, Dur = 57
05:23:46.085 00.029 2596 IsSlewing returns 0
05:23:46.085 00.000 2596 IsGuiding returns 0
05:23:46.094 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1370, max=65535, med=7030, FiltMin=4283, FiltMax=65535, Gamma=1.900
05:23:46.163 00.069 2596 IsGuiding returns 0
05:23:46.163 00.000 2596 Move returns status 0, amount 57
05:23:46.163 00.000 2596 MoveAxis(N, 55, ABG)
05:23:46.163 00.000 2596 Guiding  Dir = 0, Dur = 55
05:23:46.194 00.031 2596 IsSlewing returns 0
05:23:46.194 00.000 2596 IsGuiding returns 0
05:23:46.271 00.077 2596 IsGuiding returns 0
05:23:46.271 00.000 2596 Move returns status 0, amount 55
05:23:46.271 00.000 2596 move complete, result=0
05:23:46.271 00.000 2596 worker thread done servicing request
05:23:46.316 00.045 10652 UpdateGuideState exits: m=773586 SNR=83.6
05:23:46.317 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:46.319 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:46.320 00.001 10652 Enqueuing Expose request
05:23:46.321 00.001 10652 GuideStep: 0.2 px 57 ms WEST, -0.2 px 55 ms NORTH
05:23:46.322 00.001 2596 Worker thread wakes up
05:23:46.322 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:46.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:47.078 00.756 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cccd314-c753-4130-9bf0-9e369de24a29"}
05:23:47.079 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cccd314-c753-4130-9bf0-9e369de24a29"}
05:23:47.080 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68628fbe-5a57-48e6-8b81-381f7c289b1f"}
05:23:47.081 00.001 10652 case statement mapped state 6 to 3
05:23:47.082 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68628fbe-5a57-48e6-8b81-381f7c289b1f"}
05:23:47.084 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"77f4bcde-a116-4a3c-886f-2916a11d595e"}
05:23:47.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1023,"width":15,"height":15,"star_pos":[7.50,6.57],"pixels":"..."},"id":"77f4bcde-a116-4a3c-886f-2916a11d595e"}
05:23:47.786 00.700 2596 Exposure complete
05:23:47.902 00.116 2596 worker thread done servicing request
05:23:47.902 00.000 10652 OnExposeComplete: enter
05:23:47.902 00.000 10652 UpdateGuideState(): m_state=6
05:23:47.904 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1024
05:23:47.906 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=51.44, Mass=827022, SNR=82.3, Peak=52966 HFD=4.0
05:23:47.908 00.002 10652 MultiStar: [#1 0.00,-0.49,0.00,M1] [#2 -0.10,-0.36,1.07,U] [#3 0.16,-0.35,0.00,M1] [#4 -0.28,-0.52,0.00,M9] [#5 -0.08,-0.54,0.00,M3] 
05:23:47.909 00.001 10652 single-star, 1 included, MultiStar: {-0.06, -0.31}, one-star: {-0.01, -0.25}
05:23:47.910 00.001 10652 CameraToMount -- cameraTheta (-1.62) - m_xAngle (-1.77) = xAngle (0.15 = 0.15)
05:23:47.911 00.001 10652 CameraToMount -- cameraTheta (-1.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.14 = 0.14)
05:23:47.912 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.25 hyp=0.25 cameraTheta=-1.62 mountX=0.24 mountY=0.03, mountTheta=0.14
05:23:47.913 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.25, opts=13)
05:23:47.915 00.002 10652 Enqueuing Move request for scope (-0.01, -0.25)
05:23:47.916 00.001 2596 Worker thread wakes up
05:23:47.916 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.25) opts 0xd
05:23:47.916 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.25)
05:23:47.916 00.000 2596 Moving (-0.01, -0.25) raw xDistance=0.24 yDistance=0.03
05:23:47.920 00.004 2596 PPEC rslt: input = 0.24, final = 0.12, react = 0.12, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 870.34
05:23:47.920 00.000 2596 PPEC: input: 0.24, control: 0.12, exposure: 1000
05:23:47.920 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:47.920 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:23:47.920 00.000 2596 MoveAxis(W, 72, ABG)
05:23:47.920 00.000 2596 Guiding  Dir = 3, Dur = 72
05:23:47.937 00.017 2596 IsSlewing returns 0
05:23:47.937 00.000 2596 IsGuiding returns 0
05:23:47.959 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1889, max=65535, med=7027, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:23:48.015 00.056 2596 IsGuiding returns 0
05:23:48.015 00.000 2596 Move returns status 0, amount 72
05:23:48.015 00.000 2596 MoveAxis(N, 0, ABG)
05:23:48.015 00.000 2596 Move returns status 0, amount 0
05:23:48.015 00.000 2596 move complete, result=0
05:23:48.015 00.000 2596 worker thread done servicing request
05:23:48.180 00.165 10652 UpdateGuideState exits: m=827022 SNR=82.3
05:23:48.181 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:48.182 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:48.183 00.001 10652 Enqueuing Expose request
05:23:48.186 00.003 2596 Worker thread wakes up
05:23:48.186 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:48.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:48.186 00.000 10652 GuideStep: 0.2 px 72 ms WEST, 0.0 px 0 ms NORTH
05:23:49.085 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5270886b-7c5d-4359-af78-aae2146a8235"}
05:23:49.087 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5270886b-7c5d-4359-af78-aae2146a8235"}
05:23:49.089 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"32bb64b5-47d9-4fe5-950e-2553862028c1"}
05:23:49.090 00.001 10652 case statement mapped state 6 to 3
05:23:49.091 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"32bb64b5-47d9-4fe5-950e-2553862028c1"}
05:23:49.094 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"57b35cfe-d0a4-43a9-b3b2-b09845166916"}
05:23:49.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1024,"width":15,"height":15,"star_pos":[6.95,7.44],"pixels":"..."},"id":"57b35cfe-d0a4-43a9-b3b2-b09845166916"}
05:23:49.652 00.557 2596 Exposure complete
05:23:49.767 00.115 2596 worker thread done servicing request
05:23:49.767 00.000 10652 OnExposeComplete: enter
05:23:49.768 00.001 10652 UpdateGuideState(): m_state=6
05:23:49.770 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1025
05:23:49.771 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.79, Mass=876926, SNR=89.1, Peak=64198 HFD=4.2
05:23:49.772 00.001 10652 MultiStar: [#1 0.12,-0.16,1.13,U] [#2 0.15,0.01,1.03,U] [#3 0.02,-0.14,1.08,U] [#4 -0.09,-0.08,0.83,U] [#5 -0.18,0.12,0.80,U] 
05:23:49.774 00.002 10652 refined, 5 included, MultiStar: {-0.00, -0.03}, one-star: {-0.11, 0.11}
05:23:49.775 00.001 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
05:23:49.776 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
05:23:49.777 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.03 hyp=0.03 cameraTheta=-1.67 mountX=0.03 mountY=0.00, mountTheta=0.09
05:23:49.781 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.03, opts=13)
05:23:49.782 00.001 10652 Enqueuing Move request for scope (-0.00, -0.03)
05:23:49.783 00.001 2596 Worker thread wakes up
05:23:49.783 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.03) opts 0xd
05:23:49.783 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.03)
05:23:49.783 00.000 2596 Moving (-0.00, -0.03) raw xDistance=0.03 yDistance=0.00
05:23:49.789 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.32
05:23:49.789 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:23:49.789 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:49.789 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:23:49.789 00.000 2596 MoveAxis(E, 1, ABG)
05:23:49.789 00.000 2596 Guiding  Dir = 2, Dur = 1
05:23:49.803 00.014 2596 IsSlewing returns 0
05:23:49.804 00.001 2596 IsGuiding returns 0
05:23:49.819 00.015 2596 IsGuiding returns 0
05:23:49.819 00.000 2596 Move returns status 0, amount 1
05:23:49.819 00.000 2596 MoveAxis(N, 0, ABG)
05:23:49.819 00.000 2596 Move returns status 0, amount 0
05:23:49.819 00.000 2596 move complete, result=0
05:23:49.820 00.001 2596 worker thread done servicing request
05:23:49.826 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=7027, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:23:50.045 00.219 10652 UpdateGuideState exits: m=876926 SNR=89.1
05:23:50.046 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:50.048 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:50.049 00.001 10652 Enqueuing Expose request
05:23:50.051 00.002 2596 Worker thread wakes up
05:23:50.051 00.000 10652 GuideStep: 0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
05:23:50.053 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:50.053 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:51.088 01.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9eb5d7b7-f5e3-46f8-93b8-4d9be118174a"}
05:23:51.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9eb5d7b7-f5e3-46f8-93b8-4d9be118174a"}
05:23:51.091 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"988606c8-053d-4462-b372-fc0b23561076"}
05:23:51.093 00.002 10652 case statement mapped state 6 to 3
05:23:51.094 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"988606c8-053d-4462-b372-fc0b23561076"}
05:23:51.095 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3d8ff90-21d7-443f-a0a8-da09114170c5"}
05:23:51.096 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1025,"width":15,"height":15,"star_pos":[6.85,6.79],"pixels":"..."},"id":"f3d8ff90-21d7-443f-a0a8-da09114170c5"}
05:23:51.517 00.421 2596 Exposure complete
05:23:51.633 00.116 2596 worker thread done servicing request
05:23:51.633 00.000 10652 OnExposeComplete: enter
05:23:51.635 00.002 10652 UpdateGuideState(): m_state=6
05:23:51.636 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1026
05:23:51.637 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.40, Mass=833863, SNR=86.9, Peak=50198 HFD=4.5
05:23:51.638 00.001 10652 MultiStar: [#1 -0.07,-0.32,1.18,U] [#2 -0.20,-0.04,1.23,U] [#3 0.00,-0.53,0.00,M1] [#4 -0.39,-0.31,0.00,M9] [#5 -0.07,-0.17,0.78,U] 
05:23:51.639 00.001 10652 refined, 3 included, MultiStar: {-0.13, -0.20}, one-star: {-0.13, -0.29}
05:23:51.640 00.001 10652 CameraToMount -- cameraTheta (-2.12) - m_xAngle (-1.77) = xAngle (-0.35 = -0.35)
05:23:51.641 00.001 10652 CameraToMount -- cameraTheta (-2.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.37 = -0.37)
05:23:51.643 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.20 hyp=0.24 cameraTheta=-2.12 mountX=0.22 mountY=-0.09, mountTheta=-0.36
05:23:51.645 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.20, opts=13)
05:23:51.646 00.001 10652 Enqueuing Move request for scope (-0.13, -0.20)
05:23:51.647 00.001 2596 Worker thread wakes up
05:23:51.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.20) opts 0xd
05:23:51.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.20)
05:23:51.647 00.000 2596 Moving (-0.13, -0.20) raw xDistance=0.22 yDistance=-0.09
05:23:51.651 00.004 2596 PPEC rslt: input = 0.22, final = 0.11, react = 0.11, pred = -0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 870.28
05:23:51.652 00.001 2596 PPEC: input: 0.22, control: 0.11, exposure: 1000
05:23:51.652 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:51.652 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:23:51.652 00.000 2596 MoveAxis(W, 67, ABG)
05:23:51.652 00.000 2596 Guiding  Dir = 3, Dur = 67
05:23:51.680 00.028 2596 IsSlewing returns 0
05:23:51.680 00.000 2596 IsGuiding returns 0
05:23:51.695 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2240, max=65535, med=7030, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:23:51.773 00.078 2596 IsGuiding returns 0
05:23:51.773 00.000 2596 Move returns status 0, amount 67
05:23:51.773 00.000 2596 MoveAxis(N, 0, ABG)
05:23:51.773 00.000 2596 Move returns status 0, amount 0
05:23:51.773 00.000 2596 move complete, result=0
05:23:51.773 00.000 2596 worker thread done servicing request
05:23:51.916 00.143 10652 UpdateGuideState exits: m=833863 SNR=86.9
05:23:51.917 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:51.918 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:51.921 00.003 10652 Enqueuing Expose request
05:23:51.922 00.001 10652 GuideStep: 0.2 px 67 ms WEST, -0.1 px 0 ms NORTH
05:23:51.923 00.001 2596 Worker thread wakes up
05:23:51.923 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:51.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:53.096 01.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbd78cbe-2727-4656-9112-1bc9f7ac22fb"}
05:23:53.098 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbd78cbe-2727-4656-9112-1bc9f7ac22fb"}
05:23:53.099 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fca9f41-f466-4384-8104-513f48b6976b"}
05:23:53.100 00.001 10652 case statement mapped state 6 to 3
05:23:53.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fca9f41-f466-4384-8104-513f48b6976b"}
05:23:53.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b578dbf-7bfc-41d2-acbe-fc2678c9b528"}
05:23:53.104 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1026,"width":15,"height":15,"star_pos":[6.83,7.40],"pixels":"..."},"id":"6b578dbf-7bfc-41d2-acbe-fc2678c9b528"}
05:23:53.381 00.277 2596 Exposure complete
05:23:53.497 00.116 2596 worker thread done servicing request
05:23:53.497 00.000 10652 OnExposeComplete: enter
05:23:53.500 00.003 10652 UpdateGuideState(): m_state=6
05:23:53.501 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1027
05:23:53.502 00.001 10652 Star::Find returns 1 (0), X=1495.00, Y=51.48, Mass=896125, SNR=95.5, Peak=54022 HFD=4.3
05:23:53.504 00.002 10652 MultiStar: [#1 0.07,-0.32,0.99,U] [#2 -0.00,-0.14,0.92,U] [#3 -0.07,-0.23,0.97,U] [#4 -0.08,-0.28,0.73,U] [#5 0.04,-0.02,0.67,U] 
05:23:53.506 00.002 10652 refined, 5 included, MultiStar: {0.00, -0.21}, one-star: {0.04, -0.20}
05:23:53.507 00.001 10652 CameraToMount -- cameraTheta (-1.56) - m_xAngle (-1.77) = xAngle (0.21 = 0.21)
05:23:53.508 00.001 10652 CameraToMount -- cameraTheta (-1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.20 = 0.20)
05:23:53.509 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.56 mountX=0.20 mountY=0.04, mountTheta=0.20
05:23:53.511 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.21, opts=13)
05:23:53.512 00.001 10652 Enqueuing Move request for scope (0.00, -0.21)
05:23:53.513 00.001 2596 Worker thread wakes up
05:23:53.515 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.21) opts 0xd
05:23:53.515 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.21)
05:23:53.515 00.000 2596 Moving (0.00, -0.21) raw xDistance=0.20 yDistance=0.04
05:23:53.520 00.005 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 870.26
05:23:53.520 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
05:23:53.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:53.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:23:53.520 00.000 2596 MoveAxis(W, 60, ABG)
05:23:53.520 00.000 2596 Guiding  Dir = 3, Dur = 60
05:23:53.532 00.012 2596 IsSlewing returns 0
05:23:53.532 00.000 2596 IsGuiding returns 0
05:23:53.559 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=308, max=65535, med=7028, FiltMin=4228, FiltMax=65535, Gamma=1.900
05:23:53.596 00.037 2596 IsGuiding returns 0
05:23:53.596 00.000 2596 Move returns status 0, amount 60
05:23:53.596 00.000 2596 MoveAxis(N, 0, ABG)
05:23:53.596 00.000 2596 Move returns status 0, amount 0
05:23:53.596 00.000 2596 move complete, result=0
05:23:53.596 00.000 2596 worker thread done servicing request
05:23:53.783 00.187 10652 UpdateGuideState exits: m=896125 SNR=95.5
05:23:53.784 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:53.785 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:53.786 00.001 10652 Enqueuing Expose request
05:23:53.787 00.001 10652 GuideStep: 0.2 px 60 ms WEST, 0.0 px 0 ms NORTH
05:23:53.788 00.001 2596 Worker thread wakes up
05:23:53.788 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:53.788 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:55.100 01.312 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc2bc81b-ca58-45e0-9402-2587a2ad5cd6"}
05:23:55.102 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc2bc81b-ca58-45e0-9402-2587a2ad5cd6"}
05:23:55.103 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5c0b89e-ddd3-41b2-8c8b-6a1561d5ebda"}
05:23:55.105 00.002 10652 case statement mapped state 6 to 3
05:23:55.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c0b89e-ddd3-41b2-8c8b-6a1561d5ebda"}
05:23:55.107 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1f5e414-fa39-40df-bbe7-84008b795e4c"}
05:23:55.108 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1027,"width":15,"height":15,"star_pos":[7.00,7.48],"pixels":"..."},"id":"b1f5e414-fa39-40df-bbe7-84008b795e4c"}
05:23:55.247 00.139 2596 Exposure complete
05:23:55.365 00.118 2596 worker thread done servicing request
05:23:55.365 00.000 10652 OnExposeComplete: enter
05:23:55.366 00.001 10652 UpdateGuideState(): m_state=6
05:23:55.367 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1028
05:23:55.370 00.003 10652 Star::Find returns 1 (0), X=1494.97, Y=51.98, Mass=808407, SNR=81.7, Peak=50822 HFD=4.4
05:23:55.370 00.000 10652 MultiStar: [#1 0.10,0.12,1.17,U] [#2 0.07,0.34,1.16,U] [#3 0.09,0.38,0.00,M1] [#4 0.19,0.21,0.96,U] [#5 0.08,0.28,0.79,U] 
05:23:55.372 00.002 10652 refined, 4 included, MultiStar: {0.09, 0.25}, one-star: {0.01, 0.30}
05:23:55.373 00.001 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
05:23:55.374 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
05:23:55.375 00.001 10652 CameraToMount -- cameraX=0.09 cameraY=0.25 hyp=0.26 cameraTheta=1.23 mountX=-0.26 mountY=0.04, mountTheta=2.98
05:23:55.377 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.25, opts=13)
05:23:55.378 00.001 10652 Enqueuing Move request for scope (0.09, 0.25)
05:23:55.379 00.001 2596 Worker thread wakes up
05:23:55.379 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.25) opts 0xd
05:23:55.379 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.25)
05:23:55.379 00.000 2596 Moving (0.09, 0.25) raw xDistance=-0.26 yDistance=0.04
05:23:55.383 00.004 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = -0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 870.23
05:23:55.383 00.000 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
05:23:55.383 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:55.384 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:23:55.384 00.000 2596 MoveAxis(E, 81, ABG)
05:23:55.384 00.000 2596 Guiding  Dir = 2, Dur = 81
05:23:55.397 00.013 2596 IsSlewing returns 0
05:23:55.398 00.001 2596 IsGuiding returns 0
05:23:55.421 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1802, max=65535, med=7027, FiltMin=4224, FiltMax=65535, Gamma=1.900
05:23:55.492 00.071 2596 IsGuiding returns 0
05:23:55.492 00.000 2596 Move returns status 0, amount 81
05:23:55.492 00.000 2596 MoveAxis(N, 0, ABG)
05:23:55.493 00.001 2596 Move returns status 0, amount 0
05:23:55.493 00.000 2596 move complete, result=0
05:23:55.493 00.000 2596 worker thread done servicing request
05:23:55.642 00.149 10652 UpdateGuideState exits: m=808407 SNR=81.7
05:23:55.644 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:55.645 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:55.646 00.001 10652 Enqueuing Expose request
05:23:55.648 00.002 2596 Worker thread wakes up
05:23:55.648 00.000 10652 GuideStep: -0.3 px 81 ms EAST, 0.0 px 0 ms NORTH
05:23:55.649 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:55.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:57.114 01.465 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"23f7adb0-8f41-48fb-9728-a6288306d3f8"}
05:23:57.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"23f7adb0-8f41-48fb-9728-a6288306d3f8"}
05:23:57.118 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b21ffb7a-96aa-4ee7-9cc9-9fc6c336f17f"}
05:23:57.119 00.001 10652 case statement mapped state 6 to 3
05:23:57.120 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b21ffb7a-96aa-4ee7-9cc9-9fc6c336f17f"}
05:23:57.122 00.002 2596 Exposure complete
05:23:57.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7254d23-e55d-4d0e-ba3c-cd55dc35b6f0"}
05:23:57.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1028,"width":15,"height":15,"star_pos":[6.97,6.98],"pixels":"..."},"id":"a7254d23-e55d-4d0e-ba3c-cd55dc35b6f0"}
05:23:57.240 00.116 2596 worker thread done servicing request
05:23:57.240 00.000 10652 OnExposeComplete: enter
05:23:57.242 00.002 10652 UpdateGuideState(): m_state=6
05:23:57.243 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1029
05:23:57.244 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=51.94, Mass=841473, SNR=84.4, Peak=60358 HFD=4.3
05:23:57.245 00.001 10652 MultiStar: [#1 -0.03,-0.10,1.15,U] [#2 -0.08,0.09,1.41,U] [#3 -0.03,0.22,1.31,U] [#4 0.01,-0.23,0.97,U] [#5 -0.29,0.23,0.75,U] 
05:23:57.246 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.08}, one-star: {-0.03, 0.26}
05:23:57.247 00.001 10652 CameraToMount -- cameraTheta (2.26) - m_xAngle (-1.77) = xAngle (4.03 = -2.25)
05:23:57.248 00.001 10652 CameraToMount -- cameraTheta (2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.02 = -2.26)
05:23:57.250 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.08 hyp=0.10 cameraTheta=2.26 mountX=-0.06 mountY=-0.08, mountTheta=-2.26
05:23:57.253 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.08, opts=13)
05:23:57.255 00.002 10652 Enqueuing Move request for scope (-0.07, 0.08)
05:23:57.256 00.001 2596 Worker thread wakes up
05:23:57.257 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.08) opts 0xd
05:23:57.257 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.08)
05:23:57.257 00.000 2596 Moving (-0.07, 0.08) raw xDistance=-0.06 yDistance=-0.08
05:23:57.262 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.20
05:23:57.262 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:23:57.262 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:57.262 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:23:57.262 00.000 2596 MoveAxis(E, 3, ABG)
05:23:57.262 00.000 2596 Guiding  Dir = 2, Dur = 3
05:23:57.268 00.006 2596 IsSlewing returns 0
05:23:57.268 00.000 2596 IsGuiding returns 0
05:23:57.283 00.015 2596 IsGuiding returns 0
05:23:57.283 00.000 2596 Move returns status 0, amount 3
05:23:57.283 00.000 2596 MoveAxis(N, 0, ABG)
05:23:57.283 00.000 2596 Move returns status 0, amount 0
05:23:57.283 00.000 2596 move complete, result=0
05:23:57.283 00.000 2596 worker thread done servicing request
05:23:57.301 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1761, max=65535, med=7025, FiltMin=4225, FiltMax=65535, Gamma=1.900
05:23:57.519 00.218 10652 UpdateGuideState exits: m=841473 SNR=84.4
05:23:57.521 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:57.522 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:57.523 00.001 10652 Enqueuing Expose request
05:23:57.524 00.001 10652 GuideStep: -0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:23:57.525 00.001 2596 Worker thread wakes up
05:23:57.525 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:57.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:58.981 01.456 2596 Exposure complete
05:23:59.095 00.114 2596 worker thread done servicing request
05:23:59.095 00.000 10652 OnExposeComplete: enter
05:23:59.097 00.002 10652 UpdateGuideState(): m_state=6
05:23:59.098 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1030
05:23:59.100 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=51.75, Mass=849957, SNR=91.7, Peak=64710 HFD=4.1
05:23:59.102 00.002 10652 MultiStar: [#1 -0.08,-0.12,1.15,U] [#2 -0.28,-0.20,0.95,U] [#3 -0.07,-0.02,0.99,U] [#4 -0.37,-0.16,0.00,M7] [#5 -0.36,-0.11,0.64,U] 
05:23:59.103 00.001 10652 single-star, 4 included, MultiStar: {-0.14, -0.07}, one-star: {-0.03, 0.07}
05:23:59.104 00.001 10652 CameraToMount -- cameraTheta (1.95) - m_xAngle (-1.77) = xAngle (3.72 = -2.56)
05:23:59.105 00.001 10652 CameraToMount -- cameraTheta (1.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.58)
05:23:59.106 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.08 cameraTheta=1.95 mountX=-0.06 mountY=-0.04, mountTheta=-2.57
05:23:59.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
05:23:59.109 00.000 10652 Enqueuing Move request for scope (-0.03, 0.07)
05:23:59.111 00.002 2596 Worker thread wakes up
05:23:59.111 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
05:23:59.111 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
05:23:59.111 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
05:23:59.115 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.16
05:23:59.115 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:23:59.116 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:23:59.116 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:23:59.116 00.000 2596 MoveAxis(E, 5, ABG)
05:23:59.116 00.000 2596 Guiding  Dir = 2, Dur = 5
05:23:59.147 00.031 2596 IsSlewing returns 0
05:23:59.147 00.000 2596 IsGuiding returns 0
05:23:59.155 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=340, max=65535, med=7028, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:23:59.178 00.023 2596 IsGuiding returns 0
05:23:59.178 00.000 2596 Move returns status 0, amount 5
05:23:59.178 00.000 2596 MoveAxis(N, 0, ABG)
05:23:59.179 00.001 2596 Move returns status 0, amount 0
05:23:59.179 00.000 2596 move complete, result=0
05:23:59.179 00.000 2596 worker thread done servicing request
05:23:59.396 00.217 10652 UpdateGuideState exits: m=849957 SNR=91.7
05:23:59.398 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:23:59.400 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:23:59.401 00.001 10652 Enqueuing Expose request
05:23:59.402 00.001 2596 Worker thread wakes up
05:23:59.402 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:23:59.404 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:23:59.404 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:23:59.415 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2b897643-e91d-425e-9435-74c18f50d1fd"}
05:23:59.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2b897643-e91d-425e-9435-74c18f50d1fd"}
05:23:59.422 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"719f7976-fc6d-402d-83ad-ddc27fb786df"}
05:23:59.423 00.001 10652 case statement mapped state 6 to 3
05:23:59.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"719f7976-fc6d-402d-83ad-ddc27fb786df"}
05:23:59.427 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e772d3f9-c3a4-49b8-b73b-36bd673862c7"}
05:23:59.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1030,"width":15,"height":15,"star_pos":[6.93,6.75],"pixels":"..."},"id":"e772d3f9-c3a4-49b8-b73b-36bd673862c7"}
05:24:00.861 01.433 2596 Exposure complete
05:24:00.976 00.115 2596 worker thread done servicing request
05:24:00.977 00.001 10652 OnExposeComplete: enter
05:24:00.978 00.001 10652 UpdateGuideState(): m_state=6
05:24:00.979 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1031
05:24:00.980 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=51.78, Mass=799496, SNR=78.4, Peak=56406 HFD=4.1
05:24:00.982 00.002 10652 MultiStar: [#1 -0.06,-0.06,1.47,U] [#2 0.13,0.19,1.30,U] [#3 -0.04,0.06,1.30,U] [#4 0.02,0.14,1.06,U] [#5 -0.28,0.09,0.74,U] 
05:24:00.984 00.002 10652 refined, 5 included, MultiStar: {-0.02, 0.08}, one-star: {-0.00, 0.10}
05:24:00.985 00.001 10652 CameraToMount -- cameraTheta (1.88) - m_xAngle (-1.77) = xAngle (3.65 = -2.64)
05:24:00.986 00.001 10652 CameraToMount -- cameraTheta (1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.64 = -2.65)
05:24:00.987 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.08 hyp=0.08 cameraTheta=1.88 mountX=-0.07 mountY=-0.04, mountTheta=-2.64
05:24:00.988 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.08, opts=13)
05:24:00.990 00.002 10652 Enqueuing Move request for scope (-0.02, 0.08)
05:24:00.991 00.001 2596 Worker thread wakes up
05:24:00.991 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.08) opts 0xd
05:24:00.992 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.08)
05:24:00.992 00.000 2596 Moving (-0.02, 0.08) raw xDistance=-0.07 yDistance=-0.04
05:24:00.995 00.003 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.13
05:24:00.995 00.000 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:24:00.995 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:00.996 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:24:00.996 00.000 2596 MoveAxis(E, 6, ABG)
05:24:00.996 00.000 2596 Guiding  Dir = 2, Dur = 6
05:24:01.013 00.017 2596 IsSlewing returns 0
05:24:01.013 00.000 2596 IsGuiding returns 0
05:24:01.029 00.016 2596 IsGuiding returns 0
05:24:01.029 00.000 2596 Move returns status 0, amount 6
05:24:01.029 00.000 2596 MoveAxis(N, 0, ABG)
05:24:01.029 00.000 2596 Move returns status 0, amount 0
05:24:01.029 00.000 2596 move complete, result=0
05:24:01.029 00.000 2596 worker thread done servicing request
05:24:01.039 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2096, max=65535, med=7028, FiltMin=4123, FiltMax=65535, Gamma=1.900
05:24:01.258 00.219 10652 UpdateGuideState exits: m=799496 SNR=78.4
05:24:01.259 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:01.260 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:01.262 00.002 10652 Enqueuing Expose request
05:24:01.264 00.002 2596 Worker thread wakes up
05:24:01.264 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.0 px 0 ms NORTH
05:24:01.266 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:01.266 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:01.280 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c95bd8e-ea13-4135-b87d-c45cdc68b99c"}
05:24:01.282 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c95bd8e-ea13-4135-b87d-c45cdc68b99c"}
05:24:01.287 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"323522cf-0484-40fe-956a-f588132e6174"}
05:24:01.289 00.002 10652 case statement mapped state 6 to 3
05:24:01.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"323522cf-0484-40fe-956a-f588132e6174"}
05:24:01.293 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4f929f31-cf3c-495f-8a58-cc6f3a9516fc"}
05:24:01.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1031,"width":15,"height":15,"star_pos":[6.96,6.78],"pixels":"..."},"id":"4f929f31-cf3c-495f-8a58-cc6f3a9516fc"}
05:24:02.729 01.434 2596 Exposure complete
05:24:02.846 00.117 2596 worker thread done servicing request
05:24:02.846 00.000 10652 OnExposeComplete: enter
05:24:02.848 00.002 10652 UpdateGuideState(): m_state=6
05:24:02.849 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1032
05:24:02.851 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.87, Mass=732865, SNR=76.2, Peak=47606 HFD=4.3
05:24:02.853 00.002 10652 MultiStar: [#1 -0.06,0.03,1.21,U] [#2 0.18,-0.15,1.52,U] [#3 0.20,0.04,1.23,U] [#4 -0.00,-0.04,0.96,U] [#5 -0.40,0.23,0.00,M1] 
05:24:02.855 00.002 10652 refined, 4 included, MultiStar: {0.05, 0.00}, one-star: {-0.13, 0.19}
05:24:02.856 00.001 10652 CameraToMount -- cameraTheta (0.04) - m_xAngle (-1.77) = xAngle (1.80 = 1.80)
05:24:02.857 00.001 10652 CameraToMount -- cameraTheta (0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.79 = 1.79)
05:24:02.858 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.00 hyp=0.05 cameraTheta=0.04 mountX=-0.01 mountY=0.05, mountTheta=1.80
05:24:02.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.00, opts=13)
05:24:02.861 00.001 10652 Enqueuing Move request for scope (0.05, 0.00)
05:24:02.862 00.001 2596 Worker thread wakes up
05:24:02.862 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.00) opts 0xd
05:24:02.862 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.00)
05:24:02.862 00.000 2596 Moving (0.05, 0.00) raw xDistance=-0.01 yDistance=0.05
05:24:02.867 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.10
05:24:02.868 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:24:02.868 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:02.868 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:24:02.868 00.000 2596 MoveAxis(E, 7, ABG)
05:24:02.868 00.000 2596 Guiding  Dir = 2, Dur = 7
05:24:02.881 00.013 2596 IsSlewing returns 0
05:24:02.881 00.000 2596 IsGuiding returns 0
05:24:02.897 00.016 2596 IsGuiding returns 0
05:24:02.897 00.000 2596 Move returns status 0, amount 7
05:24:02.897 00.000 2596 MoveAxis(N, 0, ABG)
05:24:02.897 00.000 2596 Move returns status 0, amount 0
05:24:02.897 00.000 2596 move complete, result=0
05:24:02.897 00.000 2596 worker thread done servicing request
05:24:02.907 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2200, max=65535, med=7032, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:24:03.125 00.218 10652 UpdateGuideState exits: m=732865 SNR=76.2
05:24:03.126 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:03.127 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:03.129 00.002 10652 Enqueuing Expose request
05:24:03.130 00.001 10652 GuideStep: -0.0 px 7 ms EAST, 0.1 px 0 ms NORTH
05:24:03.131 00.001 2596 Worker thread wakes up
05:24:03.131 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:03.131 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:03.141 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e64f07cd-6401-4afc-ae44-85cff71b9e74"}
05:24:03.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e64f07cd-6401-4afc-ae44-85cff71b9e74"}
05:24:03.149 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"041f5ef3-923f-4a2a-ac23-be9fc224499d"}
05:24:03.151 00.002 10652 case statement mapped state 6 to 3
05:24:03.151 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"041f5ef3-923f-4a2a-ac23-be9fc224499d"}
05:24:03.154 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f4f383bd-f8f7-40e5-8acf-490e8b469cd6"}
05:24:03.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1032,"width":15,"height":15,"star_pos":[6.83,6.87],"pixels":"..."},"id":"f4f383bd-f8f7-40e5-8acf-490e8b469cd6"}
05:24:04.585 01.429 2596 Exposure complete
05:24:04.702 00.117 2596 worker thread done servicing request
05:24:04.702 00.000 10652 OnExposeComplete: enter
05:24:04.704 00.002 10652 UpdateGuideState(): m_state=6
05:24:04.705 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1033
05:24:04.708 00.003 10652 Star::Find returns 1 (0), X=1494.79, Y=51.43, Mass=749184, SNR=82.3, Peak=52614 HFD=4.1
05:24:04.708 00.000 10652 MultiStar: [#1 0.12,-0.30,1.22,U] [#2 0.08,-0.25,1.45,U] [#3 0.19,-0.17,1.05,U] [#4 -0.14,-0.28,1.05,U] [#5 -0.25,-0.17,0.80,U] 
05:24:04.709 00.001 10652 refined, 5 included, MultiStar: {-0.01, -0.24}, one-star: {-0.17, -0.26}
05:24:04.711 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
05:24:04.712 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
05:24:04.712 00.000 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.24 hyp=0.24 cameraTheta=-1.60 mountX=0.24 mountY=0.04, mountTheta=0.16
05:24:04.715 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.24, opts=13)
05:24:04.717 00.002 10652 Enqueuing Move request for scope (-0.01, -0.24)
05:24:04.718 00.001 2596 Worker thread wakes up
05:24:04.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.24) opts 0xd
05:24:04.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.24)
05:24:04.718 00.000 2596 Moving (-0.01, -0.24) raw xDistance=0.24 yDistance=0.04
05:24:04.723 00.005 2596 PPEC rslt: input = 0.24, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 870.06
05:24:04.723 00.000 2596 PPEC: input: 0.24, control: 0.11, exposure: 1000
05:24:04.723 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:04.723 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:24:04.723 00.000 2596 MoveAxis(W, 65, ABG)
05:24:04.723 00.000 2596 Guiding  Dir = 3, Dur = 65
05:24:04.750 00.027 2596 IsSlewing returns 0
05:24:04.750 00.000 2596 IsGuiding returns 0
05:24:04.761 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=7033, FiltMin=4177, FiltMax=65535, Gamma=1.900
05:24:04.843 00.082 2596 IsGuiding returns 0
05:24:04.843 00.000 2596 Move returns status 0, amount 65
05:24:04.843 00.000 2596 MoveAxis(N, 0, ABG)
05:24:04.843 00.000 2596 Move returns status 0, amount 0
05:24:04.843 00.000 2596 move complete, result=0
05:24:04.843 00.000 2596 worker thread done servicing request
05:24:04.981 00.138 10652 UpdateGuideState exits: m=749184 SNR=82.3
05:24:04.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:04.984 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:04.985 00.001 10652 Enqueuing Expose request
05:24:04.986 00.001 10652 GuideStep: 0.2 px 65 ms WEST, 0.0 px 0 ms NORTH
05:24:04.987 00.001 2596 Worker thread wakes up
05:24:04.988 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:04.988 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:05.140 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c260ddc-3113-480c-aefb-5b44148d3eee"}
05:24:05.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c260ddc-3113-480c-aefb-5b44148d3eee"}
05:24:05.143 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05df552e-0b44-48d9-8132-b0e1d2b66c40"}
05:24:05.145 00.002 10652 case statement mapped state 6 to 3
05:24:05.146 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05df552e-0b44-48d9-8132-b0e1d2b66c40"}
05:24:05.147 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"004a2a7b-57d9-4883-8838-423813280793"}
05:24:05.149 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1033,"width":15,"height":15,"star_pos":[6.79,7.43],"pixels":"..."},"id":"004a2a7b-57d9-4883-8838-423813280793"}
05:24:06.455 01.306 2596 Exposure complete
05:24:06.571 00.116 2596 worker thread done servicing request
05:24:06.571 00.000 10652 OnExposeComplete: enter
05:24:06.572 00.001 10652 UpdateGuideState(): m_state=6
05:24:06.574 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1034
05:24:06.576 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.87, Mass=778790, SNR=84.6, Peak=57574 HFD=4.2
05:24:06.577 00.001 10652 MultiStar: [#1 -0.14,0.07,1.01,U] [#2 0.02,0.16,0.97,U] [#3 -0.01,-0.08,1.19,U] [#4 -0.23,0.14,0.89,U] [#5 -0.35,-0.02,0.77,U] 
05:24:06.578 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.08}, one-star: {-0.08, 0.19}
05:24:06.579 00.001 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.94)
05:24:06.580 00.001 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.33 = -1.96)
05:24:06.581 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.14 cameraTheta=2.57 mountX=-0.05 mountY=-0.13, mountTheta=-1.95
05:24:06.583 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
05:24:06.584 00.001 10652 Enqueuing Move request for scope (-0.12, 0.08)
05:24:06.585 00.001 2596 Worker thread wakes up
05:24:06.585 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
05:24:06.585 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
05:24:06.585 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.05 yDistance=-0.13
05:24:06.591 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.04
05:24:06.591 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:24:06.591 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:06.591 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:24:06.591 00.000 2596 MoveAxis(E, 8, ABG)
05:24:06.591 00.000 2596 Guiding  Dir = 2, Dur = 8
05:24:06.632 00.041 2596 IsSlewing returns 0
05:24:06.632 00.000 2596 IsGuiding returns 0
05:24:06.633 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=7032, FiltMin=3984, FiltMax=65535, Gamma=1.900
05:24:06.680 00.047 2596 IsGuiding returns 0
05:24:06.680 00.000 2596 Move returns status 0, amount 8
05:24:06.680 00.000 2596 MoveAxis(N, 0, ABG)
05:24:06.681 00.001 2596 Move returns status 0, amount 0
05:24:06.681 00.000 2596 move complete, result=0
05:24:06.681 00.000 2596 worker thread done servicing request
05:24:06.857 00.176 10652 UpdateGuideState exits: m=778790 SNR=84.6
05:24:06.858 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:06.859 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:06.861 00.002 10652 Enqueuing Expose request
05:24:06.862 00.001 10652 GuideStep: -0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:24:06.863 00.001 2596 Worker thread wakes up
05:24:06.863 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:06.863 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:07.144 00.281 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"359edb09-c30f-4a7d-ac8e-30b00ef13fa5"}
05:24:07.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"359edb09-c30f-4a7d-ac8e-30b00ef13fa5"}
05:24:07.149 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"daaad3b5-0316-4122-8340-3da67daf0cd6"}
05:24:07.150 00.001 10652 case statement mapped state 6 to 3
05:24:07.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"daaad3b5-0316-4122-8340-3da67daf0cd6"}
05:24:07.153 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"37b1baa4-346a-414d-9c00-5a864f3a0891"}
05:24:07.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1034,"width":15,"height":15,"star_pos":[6.87,6.87],"pixels":"..."},"id":"37b1baa4-346a-414d-9c00-5a864f3a0891"}
05:24:08.020 00.865 10652 evsrv: cli 0CCCECA8 connect
05:24:08.022 00.002 10652 case statement mapped state 6 to 3
05:24:08.024 00.002 10652 case statement mapped state 6 to 3
05:24:08.026 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"5c296a21-e282-4d69-9116-730ba046979f"}
05:24:08.029 00.003 10652 case statement mapped state 6 to 3
05:24:08.030 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c296a21-e282-4d69-9116-730ba046979f"}
05:24:08.033 00.003 10652 evsrv: cli 0CCCECA8 disconnect
05:24:08.320 00.287 2596 Exposure complete
05:24:08.447 00.127 2596 worker thread done servicing request
05:24:08.447 00.000 10652 OnExposeComplete: enter
05:24:08.448 00.001 10652 UpdateGuideState(): m_state=6
05:24:08.450 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1035
05:24:08.451 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=51.93, Mass=810516, SNR=78.7, Peak=57830 HFD=4.1
05:24:08.452 00.001 10652 MultiStar: [#1 0.06,-0.05,1.30,U] [#2 -0.09,0.09,1.22,U] [#3 0.07,-0.11,1.17,U] [#4 -0.13,0.01,0.93,U] [#5 -0.06,0.14,0.90,U] 
05:24:08.453 00.001 10652 refined, 5 included, MultiStar: {-0.04, 0.05}, one-star: {-0.16, 0.24}
05:24:08.455 00.002 10652 CameraToMount -- cameraTheta (2.34) - m_xAngle (-1.77) = xAngle (4.11 = -2.17)
05:24:08.456 00.001 10652 CameraToMount -- cameraTheta (2.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.10 = -2.18)
05:24:08.457 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.05 hyp=0.06 cameraTheta=2.34 mountX=-0.04 mountY=-0.05, mountTheta=-2.18
05:24:08.459 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.05, opts=13)
05:24:08.460 00.001 10652 Enqueuing Move request for scope (-0.04, 0.05)
05:24:08.461 00.001 2596 Worker thread wakes up
05:24:08.462 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.05) opts 0xd
05:24:08.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.05)
05:24:08.462 00.000 2596 Moving (-0.04, 0.05) raw xDistance=-0.04 yDistance=-0.05
05:24:08.466 00.004 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.01
05:24:08.466 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:24:08.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:08.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:24:08.468 00.002 2596 MoveAxis(E, 8, ABG)
05:24:08.468 00.000 2596 Guiding  Dir = 2, Dur = 8
05:24:08.501 00.033 2596 IsSlewing returns 0
05:24:08.501 00.000 2596 IsGuiding returns 0
05:24:08.510 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1841, max=65535, med=7030, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:24:08.546 00.036 2596 IsGuiding returns 0
05:24:08.546 00.000 2596 Move returns status 0, amount 8
05:24:08.546 00.000 2596 MoveAxis(N, 0, ABG)
05:24:08.546 00.000 2596 Move returns status 0, amount 0
05:24:08.546 00.000 2596 move complete, result=0
05:24:08.546 00.000 2596 worker thread done servicing request
05:24:08.752 00.206 10652 UpdateGuideState exits: m=810516 SNR=78.7
05:24:08.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:08.754 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:08.756 00.002 10652 Enqueuing Expose request
05:24:08.757 00.001 2596 Worker thread wakes up
05:24:08.757 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:08.757 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:08.757 00.000 10652 GuideStep: -0.0 px 8 ms EAST, -0.1 px 0 ms NORTH
05:24:09.173 00.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba0367db-79e7-404d-8877-a9ed3314533b"}
05:24:09.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba0367db-79e7-404d-8877-a9ed3314533b"}
05:24:09.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"474a2a48-68eb-4221-aaba-fa4377c81d9b"}
05:24:09.179 00.002 10652 case statement mapped state 6 to 3
05:24:09.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"474a2a48-68eb-4221-aaba-fa4377c81d9b"}
05:24:09.183 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f8a936c-6cfb-47da-bf45-39a6f7197246"}
05:24:09.185 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1035,"width":15,"height":15,"star_pos":[6.80,6.93],"pixels":"..."},"id":"3f8a936c-6cfb-47da-bf45-39a6f7197246"}
05:24:10.222 01.037 2596 Exposure complete
05:24:10.345 00.123 2596 worker thread done servicing request
05:24:10.345 00.000 10652 OnExposeComplete: enter
05:24:10.346 00.001 10652 UpdateGuideState(): m_state=6
05:24:10.348 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1036
05:24:10.349 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.54, Mass=834016, SNR=97.8, Peak=56310 HFD=3.8
05:24:10.350 00.001 10652 MultiStar: [#1 -0.27,-0.08,1.12,U] [#2 -0.21,0.01,1.11,U] [#3 -0.14,-0.09,1.06,U] [#4 -0.29,-0.40,0.00,M3] [#5 -0.58,-0.41,0.00,M1] 
05:24:10.351 00.001 10652 single-star, 3 included, MultiStar: {-0.19, -0.08}, one-star: {-0.13, -0.15}
05:24:10.352 00.001 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
05:24:10.353 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:24:10.354 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.19 cameraTheta=-2.28 mountX=0.17 mountY=-0.10, mountTheta=-0.52
05:24:10.358 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
05:24:10.360 00.002 10652 Enqueuing Move request for scope (-0.13, -0.15)
05:24:10.361 00.001 2596 Worker thread wakes up
05:24:10.361 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
05:24:10.361 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
05:24:10.361 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
05:24:10.366 00.005 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.97
05:24:10.366 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:24:10.366 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:10.366 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:24:10.366 00.000 2596 MoveAxis(E, 8, ABG)
05:24:10.366 00.000 2596 Guiding  Dir = 2, Dur = 8
05:24:10.386 00.020 2596 IsSlewing returns 0
05:24:10.387 00.001 2596 IsGuiding returns 0
05:24:10.413 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1587, max=65535, med=7036, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:24:10.418 00.005 2596 IsGuiding returns 0
05:24:10.418 00.000 2596 Move returns status 0, amount 8
05:24:10.418 00.000 2596 MoveAxis(N, 0, ABG)
05:24:10.418 00.000 2596 Move returns status 0, amount 0
05:24:10.418 00.000 2596 move complete, result=0
05:24:10.418 00.000 2596 worker thread done servicing request
05:24:10.658 00.240 10652 UpdateGuideState exits: m=834016 SNR=97.8
05:24:10.660 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:10.661 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:10.662 00.001 10652 Enqueuing Expose request
05:24:10.664 00.002 2596 Worker thread wakes up
05:24:10.664 00.000 10652 GuideStep: 0.2 px 8 ms EAST, -0.1 px 0 ms NORTH
05:24:10.665 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:10.665 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:11.183 00.518 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db77e2b9-648b-4ff9-815c-c113e08b831f"}
05:24:11.186 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db77e2b9-648b-4ff9-815c-c113e08b831f"}
05:24:11.188 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05973d77-07f7-41c0-a0f4-b2802a958427"}
05:24:11.191 00.003 10652 case statement mapped state 6 to 3
05:24:11.192 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"05973d77-07f7-41c0-a0f4-b2802a958427"}
05:24:11.194 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"23e266c9-99dd-4c6d-8357-bf59e2755aee"}
05:24:11.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1036,"width":15,"height":15,"star_pos":[6.83,6.54],"pixels":"..."},"id":"23e266c9-99dd-4c6d-8357-bf59e2755aee"}
05:24:12.128 00.932 2596 Exposure complete
05:24:12.262 00.134 2596 worker thread done servicing request
05:24:12.263 00.001 10652 OnExposeComplete: enter
05:24:12.264 00.001 10652 UpdateGuideState(): m_state=6
05:24:12.266 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1037
05:24:12.267 00.001 10652 Star::Find returns 1 (0), X=1494.62, Y=51.95, Mass=925062, SNR=107.4, Peak=65478 HFD=4.4
05:24:12.268 00.001 10652 MultiStar: [#1 -0.42,0.17,0.00,M1] [#2 -0.15,0.27,0.86,U] [#3 -0.20,0.20,0.95,U] [#4 -0.32,-0.08,0.70,U] [#5 -0.68,0.07,0.00,M2] 
05:24:12.270 00.002 10652 refined, 3 included, MultiStar: {-0.25, 0.18}, one-star: {-0.34, 0.26}
05:24:12.271 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.30 = -1.99)
05:24:12.272 00.001 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
05:24:12.273 00.001 10652 CameraToMount -- cameraX=-0.25 cameraY=0.18 hyp=0.31 cameraTheta=2.53 mountX=-0.13 mountY=-0.28, mountTheta=-1.99
05:24:12.277 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.25, y=0.18, opts=13)
05:24:12.279 00.002 10652 Enqueuing Move request for scope (-0.25, 0.18)
05:24:12.280 00.001 2596 Worker thread wakes up
05:24:12.280 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.25, 0.18) opts 0xd
05:24:12.280 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.25, 0.18)
05:24:12.280 00.000 2596 Moving (-0.25, 0.18) raw xDistance=-0.13 yDistance=-0.28
05:24:12.286 00.006 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.94
05:24:12.286 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:24:12.286 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
05:24:12.286 00.000 2596 MoveAxis(E, 7, ABG)
05:24:12.286 00.000 2596 Guiding  Dir = 2, Dur = 7
05:24:12.306 00.020 2596 IsSlewing returns 0
05:24:12.306 00.000 2596 IsGuiding returns 0
05:24:12.329 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1691, max=65535, med=7040, FiltMin=3986, FiltMax=65535, Gamma=1.900
05:24:12.337 00.008 2596 IsGuiding returns 0
05:24:12.337 00.000 2596 Move returns status 0, amount 7
05:24:12.337 00.000 2596 MoveAxis(N, 64, ABG)
05:24:12.337 00.000 2596 Guiding  Dir = 0, Dur = 64
05:24:12.353 00.016 2596 IsSlewing returns 0
05:24:12.353 00.000 2596 IsGuiding returns 0
05:24:12.430 00.077 2596 IsGuiding returns 0
05:24:12.430 00.000 2596 Move returns status 0, amount 64
05:24:12.430 00.000 2596 move complete, result=0
05:24:12.430 00.000 2596 worker thread done servicing request
05:24:12.569 00.139 10652 UpdateGuideState exits: m=925062 SNR=107.4
05:24:12.571 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:12.573 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:12.574 00.001 10652 Enqueuing Expose request
05:24:12.575 00.001 10652 GuideStep: -0.1 px 7 ms EAST, -0.3 px 64 ms NORTH
05:24:12.576 00.001 2596 Worker thread wakes up
05:24:12.576 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:12.576 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:13.188 00.612 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0e5911f-7910-46d6-afc8-c94efbf17c0b"}
05:24:13.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0e5911f-7910-46d6-afc8-c94efbf17c0b"}
05:24:13.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ed5ce43-5bdc-4804-a4f3-68e2c81f4b88"}
05:24:13.194 00.002 10652 case statement mapped state 6 to 3
05:24:13.195 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7ed5ce43-5bdc-4804-a4f3-68e2c81f4b88"}
05:24:13.197 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f7d2784-5942-40b2-a57c-dd075a551afe"}
05:24:13.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1037,"width":15,"height":15,"star_pos":[6.62,6.95],"pixels":"..."},"id":"3f7d2784-5942-40b2-a57c-dd075a551afe"}
05:24:14.033 00.834 2596 Exposure complete
05:24:14.152 00.119 2596 worker thread done servicing request
05:24:14.152 00.000 10652 OnExposeComplete: enter
05:24:14.153 00.001 10652 UpdateGuideState(): m_state=6
05:24:14.155 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1038
05:24:14.156 00.001 10652 Star::Find returns 1 (0), X=1494.63, Y=52.16, Mass=813986, SNR=77.9, Peak=65510 HFD=4.2
05:24:14.156 00.000 10652 MultiStar: [#1 -0.27,-0.19,1.40,U] [#2 -0.26,-0.19,1.47,U] [#3 0.06,0.06,1.17,U] [#4 -0.06,-0.09,0.94,U] [#5 -0.18,0.07,0.93,U] 
05:24:14.158 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.00}, one-star: {-0.33, 0.47}
05:24:14.159 00.001 10652 CameraToMount -- cameraTheta (-3.13) - m_xAngle (-1.77) = xAngle (-1.36 = -1.36)
05:24:14.160 00.001 10652 CameraToMount -- cameraTheta (-3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.37 = -1.37)
05:24:14.161 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-3.13 mountX=0.04 mountY=-0.18, mountTheta=-1.36
05:24:14.163 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.00, opts=13)
05:24:14.164 00.001 10652 Enqueuing Move request for scope (-0.18, -0.00)
05:24:14.165 00.001 2596 Worker thread wakes up
05:24:14.165 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.00) opts 0xd
05:24:14.165 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.00)
05:24:14.165 00.000 2596 Moving (-0.18, -0.00) raw xDistance=0.04 yDistance=-0.18
05:24:14.170 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.90
05:24:14.171 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:24:14.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:14.171 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:24:14.171 00.000 2596 MoveAxis(E, 8, ABG)
05:24:14.171 00.000 2596 Guiding  Dir = 2, Dur = 8
05:24:14.200 00.029 2596 IsSlewing returns 0
05:24:14.200 00.000 2596 IsGuiding returns 0
05:24:14.212 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1604, max=65535, med=7036, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:24:14.232 00.020 2596 IsGuiding returns 0
05:24:14.232 00.000 2596 Move returns status 0, amount 8
05:24:14.232 00.000 2596 MoveAxis(N, 0, ABG)
05:24:14.232 00.000 2596 Move returns status 0, amount 0
05:24:14.232 00.000 2596 move complete, result=0
05:24:14.232 00.000 2596 worker thread done servicing request
05:24:14.448 00.216 10652 UpdateGuideState exits: m=813986 SNR=77.9
05:24:14.450 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:14.451 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:14.452 00.001 10652 Enqueuing Expose request
05:24:14.455 00.003 10652 GuideStep: 0.0 px 8 ms EAST, -0.2 px 0 ms NORTH
05:24:14.456 00.001 2596 Worker thread wakes up
05:24:14.456 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:14.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:15.196 00.740 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dbbf6d3-9eaf-438e-9749-29088c699547"}
05:24:15.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dbbf6d3-9eaf-438e-9749-29088c699547"}
05:24:15.200 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eab4ced5-f6e3-4154-b7db-22c3176852d8"}
05:24:15.201 00.001 10652 case statement mapped state 6 to 3
05:24:15.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab4ced5-f6e3-4154-b7db-22c3176852d8"}
05:24:15.204 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5e478755-0c99-4507-aaec-34fac0812172"}
05:24:15.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1038,"width":15,"height":15,"star_pos":[6.63,7.16],"pixels":"..."},"id":"5e478755-0c99-4507-aaec-34fac0812172"}
05:24:15.927 00.722 2596 Exposure complete
05:24:16.067 00.140 2596 worker thread done servicing request
05:24:16.067 00.000 10652 OnExposeComplete: enter
05:24:16.069 00.002 10652 UpdateGuideState(): m_state=6
05:24:16.070 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1039
05:24:16.072 00.002 10652 Star::Find returns 1 (0), X=1494.55, Y=51.72, Mass=805142, SNR=92.3, Peak=65478 HFD=4.1
05:24:16.074 00.002 10652 MultiStar: [#1 -0.17,-0.41,0.00,M1] [#2 0.01,-0.31,1.08,U] [#3 -0.22,-0.42,0.00,M1] [#4 -0.28,-0.19,0.81,U] [#5 -0.10,-0.20,0.86,U] 
05:24:16.075 00.001 10652 refined, 3 included, MultiStar: {-0.19, -0.17}, one-star: {-0.41, 0.03}
05:24:16.076 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
05:24:16.078 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:24:16.080 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.17 hyp=0.26 cameraTheta=-2.42 mountX=0.20 mountY=-0.16, mountTheta=-0.66
05:24:16.082 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.17, opts=13)
05:24:16.084 00.002 10652 Enqueuing Move request for scope (-0.19, -0.17)
05:24:16.085 00.001 2596 Worker thread wakes up
05:24:16.085 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.17) opts 0xd
05:24:16.085 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.17)
05:24:16.085 00.000 2596 Moving (-0.19, -0.17) raw xDistance=0.20 yDistance=-0.16
05:24:16.090 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 869.86
05:24:16.091 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
05:24:16.091 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:16.091 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:24:16.091 00.000 2596 MoveAxis(W, 56, ABG)
05:24:16.091 00.000 2596 Guiding  Dir = 3, Dur = 56
05:24:16.108 00.017 2596 IsSlewing returns 0
05:24:16.108 00.000 2596 IsGuiding returns 0
05:24:16.138 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1188, max=65535, med=7038, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:24:16.171 00.033 2596 IsGuiding returns 0
05:24:16.171 00.000 2596 Move returns status 0, amount 56
05:24:16.171 00.000 2596 MoveAxis(N, 0, ABG)
05:24:16.171 00.000 2596 Move returns status 0, amount 0
05:24:16.171 00.000 2596 move complete, result=0
05:24:16.171 00.000 2596 worker thread done servicing request
05:24:16.394 00.223 10652 UpdateGuideState exits: m=805142 SNR=92.3
05:24:16.396 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:16.397 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:16.399 00.002 10652 Enqueuing Expose request
05:24:16.400 00.001 2596 Worker thread wakes up
05:24:16.400 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 0 ms NORTH
05:24:16.403 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:16.403 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:17.333 00.930 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b97c6a75-f840-4963-894c-6c050fb82fa7"}
05:24:17.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b97c6a75-f840-4963-894c-6c050fb82fa7"}
05:24:17.553 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eed4302c-2239-4e8d-afdc-4407b36fabac"}
05:24:17.555 00.002 10652 case statement mapped state 6 to 3
05:24:17.556 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eed4302c-2239-4e8d-afdc-4407b36fabac"}
05:24:17.560 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"865c1901-4bc6-447e-ba01-ad377a7c098d"}
05:24:17.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1039,"width":15,"height":15,"star_pos":[6.55,6.72],"pixels":"..."},"id":"865c1901-4bc6-447e-ba01-ad377a7c098d"}
05:24:17.864 00.302 2596 Exposure complete
05:24:17.996 00.132 2596 worker thread done servicing request
05:24:17.997 00.001 10652 OnExposeComplete: enter
05:24:17.999 00.002 10652 UpdateGuideState(): m_state=6
05:24:18.001 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1040
05:24:18.003 00.002 10652 Star::Find returns 1 (0), X=1494.99, Y=51.82, Mass=915914, SNR=91.6, Peak=62822 HFD=4.3
05:24:18.004 00.001 10652 MultiStar: [#1 0.21,-0.05,1.12,U] [#2 0.23,0.06,1.11,U] [#3 0.23,0.11,1.02,U] [#4 -0.05,-0.13,0.81,U] [#5 0.07,0.44,0.00,M1] 
05:24:18.006 00.002 10652 single-star, 4 included, MultiStar: {0.14, 0.03}, one-star: {0.03, 0.14}
05:24:18.007 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
05:24:18.008 00.001 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.10 = 3.10)
05:24:18.010 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.34 mountX=-0.14 mountY=0.01, mountTheta=3.10
05:24:18.012 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.14, opts=13)
05:24:18.014 00.002 10652 Enqueuing Move request for scope (0.03, 0.14)
05:24:18.015 00.001 2596 Worker thread wakes up
05:24:18.015 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.14) opts 0xd
05:24:18.016 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.14)
05:24:18.016 00.000 2596 Moving (0.03, 0.14) raw xDistance=-0.14 yDistance=0.01
05:24:18.021 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.81
05:24:18.021 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:24:18.021 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:18.021 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:24:18.021 00.000 2596 MoveAxis(E, 5, ABG)
05:24:18.022 00.001 2596 Guiding  Dir = 2, Dur = 5
05:24:18.030 00.008 2596 IsSlewing returns 0
05:24:18.030 00.000 2596 IsGuiding returns 0
05:24:18.044 00.014 2596 IsGuiding returns 0
05:24:18.044 00.000 2596 Move returns status 0, amount 5
05:24:18.044 00.000 2596 MoveAxis(N, 0, ABG)
05:24:18.044 00.000 2596 Move returns status 0, amount 0
05:24:18.044 00.000 2596 move complete, result=0
05:24:18.044 00.000 2596 worker thread done servicing request
05:24:18.069 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=756, max=65535, med=7041, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:24:18.319 00.250 10652 UpdateGuideState exits: m=915914 SNR=91.6
05:24:18.320 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:18.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:18.323 00.001 10652 Enqueuing Expose request
05:24:18.324 00.001 2596 Worker thread wakes up
05:24:18.324 00.000 10652 GuideStep: -0.1 px 5 ms EAST, 0.0 px 0 ms NORTH
05:24:18.326 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:18.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:19.338 01.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"614a221e-c926-4b57-9d63-505fef438bc3"}
05:24:19.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"614a221e-c926-4b57-9d63-505fef438bc3"}
05:24:19.368 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a834eee-70f0-474c-b4cf-2a99c6d07e5b"}
05:24:19.370 00.002 10652 case statement mapped state 6 to 3
05:24:19.371 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a834eee-70f0-474c-b4cf-2a99c6d07e5b"}
05:24:19.406 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ad0b0b9-3baa-4f99-817b-17a79c153f85"}
05:24:19.408 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1040,"width":15,"height":15,"star_pos":[6.99,6.82],"pixels":"..."},"id":"8ad0b0b9-3baa-4f99-817b-17a79c153f85"}
05:24:19.786 00.378 2596 Exposure complete
05:24:19.910 00.124 2596 worker thread done servicing request
05:24:19.910 00.000 10652 OnExposeComplete: enter
05:24:19.912 00.002 10652 UpdateGuideState(): m_state=6
05:24:19.914 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1041
05:24:19.916 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.93, Mass=766440, SNR=79.4, Peak=60278 HFD=4.2
05:24:19.917 00.001 10652 MultiStar: [#1 0.20,0.21,1.41,U] [#2 0.10,0.15,1.17,U] [#3 0.18,0.13,1.19,U] [#4 -0.12,0.27,0.96,U] [#5 0.08,0.34,0.88,U] 
05:24:19.920 00.003 10652 refined, 5 included, MultiStar: {0.11, 0.22}, one-star: {0.18, 0.25}
05:24:19.922 00.002 10652 CameraToMount -- cameraTheta (1.09) - m_xAngle (-1.77) = xAngle (2.86 = 2.86)
05:24:19.923 00.001 10652 CameraToMount -- cameraTheta (1.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
05:24:19.925 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.22 hyp=0.24 cameraTheta=1.09 mountX=-0.23 mountY=0.07, mountTheta=2.85
05:24:19.928 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.22, opts=13)
05:24:19.930 00.002 10652 Enqueuing Move request for scope (0.11, 0.22)
05:24:19.931 00.001 2596 Worker thread wakes up
05:24:19.931 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.22) opts 0xd
05:24:19.931 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.22)
05:24:19.931 00.000 2596 Moving (0.11, 0.22) raw xDistance=-0.23 yDistance=0.07
05:24:19.937 00.006 2596 PPEC rslt: input = -0.23, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 869.75
05:24:19.937 00.000 2596 PPEC: input: -0.23, control: -0.12, exposure: 1000
05:24:19.937 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:19.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:24:19.937 00.000 2596 MoveAxis(E, 74, ABG)
05:24:19.937 00.000 2596 Guiding  Dir = 2, Dur = 74
05:24:19.950 00.013 2596 IsSlewing returns 0
05:24:19.950 00.000 2596 IsGuiding returns 0
05:24:19.980 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1078, max=65535, med=7048, FiltMin=4144, FiltMax=65535, Gamma=1.900
05:24:20.027 00.047 2596 IsGuiding returns 0
05:24:20.027 00.000 2596 Move returns status 0, amount 74
05:24:20.027 00.000 2596 MoveAxis(N, 0, ABG)
05:24:20.027 00.000 2596 Move returns status 0, amount 0
05:24:20.027 00.000 2596 move complete, result=0
05:24:20.027 00.000 2596 worker thread done servicing request
05:24:20.235 00.208 10652 UpdateGuideState exits: m=766440 SNR=79.4
05:24:20.236 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:20.238 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:20.239 00.001 10652 Enqueuing Expose request
05:24:20.240 00.001 2596 Worker thread wakes up
05:24:20.240 00.000 10652 GuideStep: -0.2 px 74 ms EAST, 0.1 px 0 ms NORTH
05:24:20.242 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:20.242 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:21.339 01.097 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50b52583-e061-4655-9b5d-17564cc8c6c0"}
05:24:21.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50b52583-e061-4655-9b5d-17564cc8c6c0"}
05:24:21.343 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a7c3bce-fd88-4290-a063-2825ffa80dcb"}
05:24:21.344 00.001 10652 case statement mapped state 6 to 3
05:24:21.345 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a7c3bce-fd88-4290-a063-2825ffa80dcb"}
05:24:21.347 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"68c18864-bc81-4e99-8584-04a8f5156aba"}
05:24:21.349 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1041,"width":15,"height":15,"star_pos":[7.14,6.93],"pixels":"..."},"id":"68c18864-bc81-4e99-8584-04a8f5156aba"}
05:24:21.706 00.357 2596 Exposure complete
05:24:21.843 00.137 2596 worker thread done servicing request
05:24:21.843 00.000 10652 OnExposeComplete: enter
05:24:21.846 00.003 10652 UpdateGuideState(): m_state=6
05:24:21.848 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1042
05:24:21.851 00.003 10652 Star::Find returns 1 (0), X=1494.79, Y=51.73, Mass=766228, SNR=79.2, Peak=64710 HFD=3.8
05:24:21.853 00.002 10652 MultiStar: [#1 -0.44,-0.14,0.00,M1] [#2 -0.35,-0.07,1.26,U] [#3 0.02,0.05,1.42,U] [#4 -0.37,-0.04,1.04,U] [#5 -0.39,0.09,0.00,M1] 
05:24:21.856 00.003 10652 single-star, 3 included, MultiStar: {-0.20, -0.00}, one-star: {-0.17, 0.05}
05:24:21.858 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.63)
05:24:21.860 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.64 = -1.65)
05:24:21.862 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.05 hyp=0.18 cameraTheta=2.88 mountX=-0.01 mountY=-0.18, mountTheta=-1.63
05:24:21.865 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.05, opts=13)
05:24:21.867 00.002 10652 Enqueuing Move request for scope (-0.17, 0.05)
05:24:21.869 00.002 2596 Worker thread wakes up
05:24:21.869 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.05) opts 0xd
05:24:21.869 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.05)
05:24:21.869 00.000 2596 Moving (-0.17, 0.05) raw xDistance=-0.01 yDistance=-0.18
05:24:21.874 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.71
05:24:21.874 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:24:21.875 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:21.875 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:24:21.875 00.000 2596 MoveAxis(E, 0, ABG)
05:24:21.875 00.000 2596 Move returns status 0, amount 0
05:24:21.875 00.000 2596 MoveAxis(N, 0, ABG)
05:24:21.875 00.000 2596 Move returns status 0, amount 0
05:24:21.875 00.000 2596 move complete, result=0
05:24:21.875 00.000 2596 worker thread done servicing request
05:24:21.922 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1033, max=65535, med=7043, FiltMin=4011, FiltMax=65535, Gamma=1.900
05:24:22.188 00.266 10652 UpdateGuideState exits: m=766228 SNR=79.2
05:24:22.191 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:22.194 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:22.196 00.002 10652 Enqueuing Expose request
05:24:22.199 00.003 2596 Worker thread wakes up
05:24:22.199 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 0 ms NORTH
05:24:22.202 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:22.202 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:23.587 01.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da5a7e3c-434e-4dd0-a991-077e5f4e2e47"}
05:24:23.590 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da5a7e3c-434e-4dd0-a991-077e5f4e2e47"}
05:24:23.593 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"103e4de5-2193-4b86-9d81-609f4cf2c4dc"}
05:24:23.595 00.002 10652 case statement mapped state 6 to 3
05:24:23.597 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"103e4de5-2193-4b86-9d81-609f4cf2c4dc"}
05:24:23.599 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccda708e-45a1-441a-afda-5c3b364cfccf"}
05:24:23.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1042,"width":15,"height":15,"star_pos":[6.79,6.73],"pixels":"..."},"id":"ccda708e-45a1-441a-afda-5c3b364cfccf"}
05:24:23.671 00.070 2596 Exposure complete
05:24:23.808 00.137 2596 worker thread done servicing request
05:24:23.808 00.000 10652 OnExposeComplete: enter
05:24:23.810 00.002 10652 UpdateGuideState(): m_state=6
05:24:23.812 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1043
05:24:23.813 00.001 10652 Star::Find returns 1 (0), X=1494.66, Y=51.78, Mass=836046, SNR=87.5, Peak=64966 HFD=4.1
05:24:23.815 00.002 10652 MultiStar: [#1 -0.28,0.09,1.09,U] [#2 -0.46,-0.00,0.00,M1] [#3 -0.10,0.00,1.25,U] [#4 -0.37,-0.10,0.97,U] [#5 -0.33,0.12,0.90,U] 
05:24:23.816 00.001 10652 refined, 4 included, MultiStar: {-0.26, 0.04}, one-star: {-0.30, 0.09}
05:24:23.817 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
05:24:23.818 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.54)
05:24:23.820 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.04 hyp=0.27 cameraTheta=2.99 mountX=0.01 mountY=-0.27, mountTheta=-1.52
05:24:23.822 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.04, opts=13)
05:24:23.825 00.003 10652 Enqueuing Move request for scope (-0.26, 0.04)
05:24:23.826 00.001 2596 Worker thread wakes up
05:24:23.826 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.04) opts 0xd
05:24:23.826 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.04)
05:24:23.826 00.000 2596 Moving (-0.26, 0.04) raw xDistance=0.01 yDistance=-0.27
05:24:23.832 00.006 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.66
05:24:23.832 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:24:23.832 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.27
05:24:23.832 00.000 2596 MoveAxis(W, 2, ABG)
05:24:23.832 00.000 2596 Guiding  Dir = 3, Dur = 2
05:24:23.854 00.022 2596 IsSlewing returns 0
05:24:23.854 00.000 2596 IsGuiding returns 0
05:24:23.870 00.016 2596 IsGuiding returns 0
05:24:23.870 00.000 2596 Move returns status 0, amount 2
05:24:23.870 00.000 2596 MoveAxis(N, 60, ABG)
05:24:23.870 00.000 2596 Guiding  Dir = 0, Dur = 60
05:24:23.880 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1170, max=65535, med=7048, FiltMin=4150, FiltMax=65535, Gamma=1.900
05:24:23.901 00.021 2596 IsSlewing returns 0
05:24:23.901 00.000 2596 IsGuiding returns 0
05:24:23.964 00.063 2596 IsGuiding returns 0
05:24:23.964 00.000 2596 Move returns status 0, amount 60
05:24:23.964 00.000 2596 move complete, result=0
05:24:23.964 00.000 2596 worker thread done servicing request
05:24:24.136 00.172 10652 UpdateGuideState exits: m=836046 SNR=87.5
05:24:24.138 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:24.139 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:24.140 00.001 10652 Enqueuing Expose request
05:24:24.142 00.002 2596 Worker thread wakes up
05:24:24.142 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.3 px 60 ms NORTH
05:24:24.143 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:24.144 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:25.613 01.469 2596 Exposure complete
05:24:25.695 00.082 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b45e6f11-6393-4a2e-ae11-624110ea3382"}
05:24:25.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b45e6f11-6393-4a2e-ae11-624110ea3382"}
05:24:25.702 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"db443cc5-d036-45b0-b56d-b6194109cff6"}
05:24:25.704 00.002 10652 case statement mapped state 6 to 3
05:24:25.705 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"db443cc5-d036-45b0-b56d-b6194109cff6"}
05:24:25.708 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bb8fab97-f6c9-46bb-a9bb-0beccd3bcddb"}
05:24:25.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1043,"width":15,"height":15,"star_pos":[6.66,6.78],"pixels":"..."},"id":"bb8fab97-f6c9-46bb-a9bb-0beccd3bcddb"}
05:24:25.750 00.040 2596 worker thread done servicing request
05:24:25.750 00.000 10652 OnExposeComplete: enter
05:24:25.752 00.002 10652 UpdateGuideState(): m_state=6
05:24:25.754 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1044
05:24:25.756 00.002 10652 Star::Find returns 1 (0), X=1494.82, Y=51.54, Mass=821383, SNR=86.5, Peak=53846 HFD=3.9
05:24:25.758 00.002 10652 MultiStar: [#1 0.14,-0.14,1.14,U] [#2 0.00,-0.16,1.23,U] [#3 0.06,-0.04,1.09,U] [#4 -0.16,-0.13,0.83,U] [#5 -0.22,-0.04,0.73,U] 
05:24:25.759 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.14, -0.14}
05:24:25.760 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
05:24:25.762 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
05:24:25.763 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.88 mountX=0.12 mountY=-0.01, mountTheta=-0.12
05:24:25.766 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
05:24:25.768 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
05:24:25.769 00.001 2596 Worker thread wakes up
05:24:25.769 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
05:24:25.769 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
05:24:25.769 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.01
05:24:25.774 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.61
05:24:25.774 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:24:25.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:25.774 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:24:25.774 00.000 2596 MoveAxis(W, 1, ABG)
05:24:25.774 00.000 2596 Guiding  Dir = 3, Dur = 1
05:24:25.810 00.036 2596 IsSlewing returns 0
05:24:25.810 00.000 2596 IsGuiding returns 0
05:24:25.821 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2273, max=65535, med=7051, FiltMin=4216, FiltMax=65535, Gamma=1.900
05:24:25.825 00.004 2596 IsGuiding returns 0
05:24:25.825 00.000 2596 Move returns status 0, amount 1
05:24:25.825 00.000 2596 MoveAxis(N, 0, ABG)
05:24:25.825 00.000 2596 Move returns status 0, amount 0
05:24:25.825 00.000 2596 move complete, result=0
05:24:25.825 00.000 2596 worker thread done servicing request
05:24:26.070 00.245 10652 UpdateGuideState exits: m=821383 SNR=86.5
05:24:26.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:26.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:26.074 00.001 10652 Enqueuing Expose request
05:24:26.076 00.002 2596 Worker thread wakes up
05:24:26.076 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:24:26.078 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:26.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:27.540 01.462 2596 Exposure complete
05:24:27.677 00.137 2596 worker thread done servicing request
05:24:27.678 00.001 10652 OnExposeComplete: enter
05:24:27.680 00.002 10652 UpdateGuideState(): m_state=6
05:24:27.682 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1045
05:24:27.684 00.002 10652 Star::Find returns 1 (0), X=1494.96, Y=51.62, Mass=822813, SNR=79.8, Peak=48838 HFD=4.2
05:24:27.685 00.001 10652 MultiStar: [#1 -0.25,-0.38,0.00,M1] [#2 0.02,-0.01,1.16,U] [#3 -0.07,-0.14,1.23,U] [#4 -0.35,-0.25,0.00,M1] [#5 -0.40,-0.18,0.00,M1] 
05:24:27.687 00.002 10652 single-star, 2 included, MultiStar: {-0.01, -0.07}, one-star: {0.00, -0.07}
05:24:27.689 00.002 10652 CameraToMount -- cameraTheta (-1.52) - m_xAngle (-1.77) = xAngle (0.25 = 0.25)
05:24:27.690 00.001 10652 CameraToMount -- cameraTheta (-1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.24 = 0.24)
05:24:27.692 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=-0.07 hyp=0.07 cameraTheta=-1.52 mountX=0.06 mountY=0.02, mountTheta=0.24
05:24:27.695 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.07, opts=13)
05:24:27.697 00.002 10652 Enqueuing Move request for scope (0.00, -0.07)
05:24:27.699 00.002 2596 Worker thread wakes up
05:24:27.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.07) opts 0xd
05:24:27.699 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.07)
05:24:27.699 00.000 2596 Moving (0.00, -0.07) raw xDistance=0.06 yDistance=0.02
05:24:27.703 00.004 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.56
05:24:27.704 00.001 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:24:27.704 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:27.704 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:24:27.704 00.000 2596 MoveAxis(W, 0, ABG)
05:24:27.704 00.000 2596 Move returns status 0, amount 0
05:24:27.704 00.000 2596 MoveAxis(N, 0, ABG)
05:24:27.704 00.000 2596 Move returns status 0, amount 0
05:24:27.704 00.000 2596 move complete, result=0
05:24:27.704 00.000 2596 worker thread done servicing request
05:24:27.752 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1696, max=65535, med=7052, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:24:28.002 00.250 10652 UpdateGuideState exits: m=822813 SNR=79.8
05:24:28.004 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:28.005 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:28.006 00.001 10652 Enqueuing Expose request
05:24:28.008 00.002 2596 Worker thread wakes up
05:24:28.008 00.000 10652 GuideStep: 0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
05:24:28.009 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:28.009 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:28.012 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7975e55e-8758-43c1-ac69-9691bd87fa71"}
05:24:28.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7975e55e-8758-43c1-ac69-9691bd87fa71"}
05:24:28.144 00.130 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d096dd30-e379-4c5a-9d98-edbce075b1f3"}
05:24:28.146 00.002 10652 case statement mapped state 6 to 3
05:24:28.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d096dd30-e379-4c5a-9d98-edbce075b1f3"}
05:24:28.150 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfbcadf4-8dff-4fec-8acd-06e2d06bc5da"}
05:24:28.153 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1045,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"dfbcadf4-8dff-4fec-8acd-06e2d06bc5da"}
05:24:29.470 01.317 2596 Exposure complete
05:24:29.610 00.140 2596 worker thread done servicing request
05:24:29.610 00.000 10652 OnExposeComplete: enter
05:24:29.612 00.002 10652 UpdateGuideState(): m_state=6
05:24:29.614 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1046
05:24:29.616 00.002 10652 Star::Find returns 1 (0), X=1494.98, Y=51.81, Mass=762886, SNR=73.4, Peak=53670 HFD=4.2
05:24:29.617 00.001 10652 MultiStar: [#1 -0.11,-0.07,1.33,U] [#2 -0.12,0.01,1.57,U] [#3 0.01,0.12,1.15,U] [#4 -0.06,-0.38,1.19,U] [#5 -0.25,0.09,0.83,U] 
05:24:29.619 00.002 10652 refined, 5 included, MultiStar: {-0.08, -0.03}, one-star: {0.02, 0.12}
05:24:29.620 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
05:24:29.621 00.001 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.05 = -1.05)
05:24:29.622 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-2.81 mountX=0.04 mountY=-0.08, mountTheta=-1.05
05:24:29.625 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.03, opts=13)
05:24:29.626 00.001 10652 Enqueuing Move request for scope (-0.08, -0.03)
05:24:29.627 00.001 2596 Worker thread wakes up
05:24:29.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.03) opts 0xd
05:24:29.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.03)
05:24:29.628 00.001 2596 Moving (-0.08, -0.03) raw xDistance=0.04 yDistance=-0.08
05:24:29.633 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.52
05:24:29.633 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:24:29.633 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:29.633 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:24:29.633 00.000 2596 MoveAxis(W, 0, ABG)
05:24:29.633 00.000 2596 Move returns status 0, amount 0
05:24:29.633 00.000 2596 MoveAxis(N, 0, ABG)
05:24:29.633 00.000 2596 Move returns status 0, amount 0
05:24:29.633 00.000 2596 move complete, result=0
05:24:29.633 00.000 2596 worker thread done servicing request
05:24:29.676 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=2012, max=65535, med=7056, FiltMin=4262, FiltMax=65535, Gamma=1.900
05:24:29.924 00.248 10652 UpdateGuideState exits: m=762886 SNR=73.4
05:24:29.925 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:29.927 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:29.929 00.002 10652 Enqueuing Expose request
05:24:29.931 00.002 2596 Worker thread wakes up
05:24:29.931 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
05:24:29.933 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:29.933 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:29.936 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1e52889-be85-4a43-87df-2074a26e078e"}
05:24:29.938 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1e52889-be85-4a43-87df-2074a26e078e"}
05:24:29.946 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1dcb24e-c7d3-4277-9420-42eb3433b871"}
05:24:29.949 00.003 10652 case statement mapped state 6 to 3
05:24:29.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1dcb24e-c7d3-4277-9420-42eb3433b871"}
05:24:29.955 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d7414ca-a06d-42fc-86b5-01fdd529ebcf"}
05:24:29.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1046,"width":15,"height":15,"star_pos":[6.98,6.81],"pixels":"..."},"id":"7d7414ca-a06d-42fc-86b5-01fdd529ebcf"}
05:24:31.402 01.445 2596 Exposure complete
05:24:31.539 00.137 2596 worker thread done servicing request
05:24:31.539 00.000 10652 OnExposeComplete: enter
05:24:31.542 00.003 10652 UpdateGuideState(): m_state=6
05:24:31.544 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1047
05:24:31.546 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.78, Mass=761451, SNR=76.8, Peak=56182 HFD=4.0
05:24:31.548 00.002 10652 MultiStar: [#1 -0.34,-0.11,1.20,U] [#2 -0.15,-0.23,1.38,U] [#3 0.09,-0.16,1.41,U] [#4 -0.10,-0.31,1.04,U] [#5 -0.14,-0.25,0.80,U] 
05:24:31.550 00.002 10652 single-star, 5 included, MultiStar: {-0.12, -0.16}, one-star: {-0.10, 0.09}
05:24:31.552 00.002 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.12)
05:24:31.553 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.15 = -2.13)
05:24:31.555 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.09 hyp=0.14 cameraTheta=2.40 mountX=-0.07 mountY=-0.12, mountTheta=-2.12
05:24:31.558 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.09, opts=13)
05:24:31.561 00.003 10652 Enqueuing Move request for scope (-0.10, 0.09)
05:24:31.562 00.001 2596 Worker thread wakes up
05:24:31.563 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.09) opts 0xd
05:24:31.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.09)
05:24:31.563 00.000 2596 Moving (-0.10, 0.09) raw xDistance=-0.07 yDistance=-0.12
05:24:31.568 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.46
05:24:31.568 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
05:24:31.568 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:31.568 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:24:31.568 00.000 2596 MoveAxis(E, 0, ABG)
05:24:31.568 00.000 2596 Move returns status 0, amount 0
05:24:31.568 00.000 2596 MoveAxis(N, 0, ABG)
05:24:31.568 00.000 2596 Move returns status 0, amount 0
05:24:31.569 00.001 2596 move complete, result=0
05:24:31.569 00.000 2596 worker thread done servicing request
05:24:31.613 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=290, max=65535, med=7059, FiltMin=4276, FiltMax=65535, Gamma=1.900
05:24:31.861 00.248 10652 UpdateGuideState exits: m=761451 SNR=76.8
05:24:31.863 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:31.864 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:31.866 00.002 10652 Enqueuing Expose request
05:24:31.867 00.001 2596 Worker thread wakes up
05:24:31.867 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.1 px 0 ms NORTH
05:24:31.869 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:31.870 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:31.940 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd8ebfaa-2aac-4438-bc3a-2e1aff0195b4"}
05:24:31.943 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd8ebfaa-2aac-4438-bc3a-2e1aff0195b4"}
05:24:31.946 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31b8ed78-ee7a-43fe-bf68-f3048ec48dca"}
05:24:31.949 00.003 10652 case statement mapped state 6 to 3
05:24:31.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"31b8ed78-ee7a-43fe-bf68-f3048ec48dca"}
05:24:32.011 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fd7eb1b-2ef0-4460-ad7d-d5c0338fff0a"}
05:24:32.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1047,"width":15,"height":15,"star_pos":[6.86,6.78],"pixels":"..."},"id":"4fd7eb1b-2ef0-4460-ad7d-d5c0338fff0a"}
05:24:33.334 01.321 2596 Exposure complete
05:24:33.475 00.141 2596 worker thread done servicing request
05:24:33.475 00.000 10652 OnExposeComplete: enter
05:24:33.477 00.002 10652 UpdateGuideState(): m_state=6
05:24:33.479 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1048
05:24:33.481 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.59, Mass=742119, SNR=75.6, Peak=60806 HFD=3.8
05:24:33.483 00.002 10652 MultiStar: [#1 -0.02,-0.32,1.52,U] [#2 -0.23,-0.06,1.31,U] [#3 0.09,-0.16,1.29,U] [#4 -0.14,-0.39,0.00,M1] [#5 -0.41,-0.37,0.00,M1] 
05:24:33.485 00.002 10652 single-star, 3 included, MultiStar: {-0.07, -0.17}, one-star: {-0.16, -0.09}
05:24:33.486 00.001 10652 CameraToMount -- cameraTheta (-2.60) - m_xAngle (-1.77) = xAngle (-0.84 = -0.84)
05:24:33.488 00.002 10652 CameraToMount -- cameraTheta (-2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.85 = -0.85)
05:24:33.489 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.18 cameraTheta=-2.60 mountX=0.12 mountY=-0.14, mountTheta=-0.84
05:24:33.492 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.09, opts=13)
05:24:33.493 00.001 10652 Enqueuing Move request for scope (-0.16, -0.09)
05:24:33.495 00.002 2596 Worker thread wakes up
05:24:33.496 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
05:24:33.496 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
05:24:33.496 00.000 2596 Moving (-0.16, -0.09) raw xDistance=0.12 yDistance=-0.14
05:24:33.501 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.41
05:24:33.501 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:24:33.501 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:33.501 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:24:33.501 00.000 2596 MoveAxis(W, 0, ABG)
05:24:33.501 00.000 2596 Move returns status 0, amount 0
05:24:33.501 00.000 2596 MoveAxis(N, 0, ABG)
05:24:33.501 00.000 2596 Move returns status 0, amount 0
05:24:33.501 00.000 2596 move complete, result=0
05:24:33.502 00.001 2596 worker thread done servicing request
05:24:33.549 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=1352, max=65535, med=7059, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:24:33.804 00.255 10652 UpdateGuideState exits: m=742119 SNR=75.6
05:24:33.805 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:33.809 00.004 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:33.810 00.001 10652 Enqueuing Expose request
05:24:33.811 00.001 2596 Worker thread wakes up
05:24:33.813 00.002 10652 GuideStep: 0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:24:33.814 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:33.814 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:33.957 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0e58c5d-5d22-4dce-850e-177a6e406b7c"}
05:24:33.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0e58c5d-5d22-4dce-850e-177a6e406b7c"}
05:24:33.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1e445a3-655b-476e-ab54-149e0087374d"}
05:24:33.964 00.002 10652 case statement mapped state 6 to 3
05:24:33.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1e445a3-655b-476e-ab54-149e0087374d"}
05:24:33.979 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"986c1b21-289f-43f1-a90e-0f4cfd1116e3"}
05:24:33.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1048,"width":15,"height":15,"star_pos":[6.80,6.59],"pixels":"..."},"id":"986c1b21-289f-43f1-a90e-0f4cfd1116e3"}
05:24:35.269 01.288 2596 Exposure complete
05:24:35.407 00.138 2596 worker thread done servicing request
05:24:35.407 00.000 10652 OnExposeComplete: enter
05:24:35.409 00.002 10652 UpdateGuideState(): m_state=6
05:24:35.411 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1049
05:24:35.412 00.001 10652 Star::Find returns 1 (0), X=1494.51, Y=51.85, Mass=791067, SNR=77.1, Peak=64966 HFD=3.8
05:24:35.413 00.001 10652 MultiStar: [#1 -0.05,0.01,1.37,U] [#2 -0.16,-0.02,1.18,U] [#3 0.01,0.05,1.38,U] [#4 -0.19,-0.27,0.97,U] [#5 -0.27,-0.10,0.86,U] 
05:24:35.415 00.002 10652 refined, 5 included, MultiStar: {-0.16, -0.02}, one-star: {-0.45, 0.17}
05:24:35.416 00.001 10652 CameraToMount -- cameraTheta (-3.04) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
05:24:35.418 00.002 10652 CameraToMount -- cameraTheta (-3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
05:24:35.419 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.02 hyp=0.17 cameraTheta=-3.04 mountX=0.05 mountY=-0.16, mountTheta=-1.27
05:24:35.422 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.02, opts=13)
05:24:35.424 00.002 10652 Enqueuing Move request for scope (-0.16, -0.02)
05:24:35.425 00.001 2596 Worker thread wakes up
05:24:35.425 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.02) opts 0xd
05:24:35.425 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.02)
05:24:35.425 00.000 2596 Moving (-0.16, -0.02) raw xDistance=0.05 yDistance=-0.16
05:24:35.430 00.005 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.36
05:24:35.430 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
05:24:35.430 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:35.430 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:24:35.430 00.000 2596 MoveAxis(W, 0, ABG)
05:24:35.430 00.000 2596 Move returns status 0, amount 0
05:24:35.430 00.000 2596 MoveAxis(N, 0, ABG)
05:24:35.430 00.000 2596 Move returns status 0, amount 0
05:24:35.430 00.000 2596 move complete, result=0
05:24:35.431 00.001 2596 worker thread done servicing request
05:24:35.478 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2128, max=65535, med=7062, FiltMin=4251, FiltMax=65535, Gamma=1.900
05:24:35.734 00.256 10652 UpdateGuideState exits: m=791067 SNR=77.1
05:24:35.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:35.738 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:35.739 00.001 10652 Enqueuing Expose request
05:24:35.741 00.002 2596 Worker thread wakes up
05:24:35.741 00.000 10652 GuideStep: 0.0 px 0 ms WEST, -0.2 px 0 ms NORTH
05:24:35.743 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:35.743 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:35.959 00.216 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4244268b-cacb-4d19-a4da-00f702e14fca"}
05:24:35.962 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4244268b-cacb-4d19-a4da-00f702e14fca"}
05:24:35.964 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"495b3e8e-ccf8-416a-a028-04f2ecb83c50"}
05:24:35.966 00.002 10652 case statement mapped state 6 to 3
05:24:35.968 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"495b3e8e-ccf8-416a-a028-04f2ecb83c50"}
05:24:35.974 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a811b6ad-10df-4941-bda1-34f4356f5984"}
05:24:35.977 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1049,"width":15,"height":15,"star_pos":[6.51,6.85],"pixels":"..."},"id":"a811b6ad-10df-4941-bda1-34f4356f5984"}
05:24:37.206 01.229 2596 Exposure complete
05:24:37.330 00.124 2596 worker thread done servicing request
05:24:37.330 00.000 10652 OnExposeComplete: enter
05:24:37.331 00.001 10652 UpdateGuideState(): m_state=6
05:24:37.333 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1050
05:24:37.334 00.001 10652 Star::Find returns 1 (0), X=1494.32, Y=51.79, Mass=668908, SNR=57.5, Peak=27702 HFD=5.8
05:24:37.335 00.001 10652 MultiStar: [#1 -0.18,-0.04,1.31,U] [#2 0.00,0.00,0.00,L] [#3 -0.33,0.22,0.00,M1] [#4 -0.20,-0.11,1.17,U] [#5 -0.53,-0.04,0.00,M1] 
05:24:37.336 00.001 10652 refined, 2 included, MultiStar: {-0.32, -0.02}, one-star: {-0.64, 0.10}
05:24:37.338 00.002 10652 CameraToMount -- cameraTheta (-3.08) - m_xAngle (-1.77) = xAngle (-1.31 = -1.31)
05:24:37.340 00.002 10652 CameraToMount -- cameraTheta (-3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.32 = -1.32)
05:24:37.342 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.02 hyp=0.32 cameraTheta=-3.08 mountX=0.08 mountY=-0.31, mountTheta=-1.31
05:24:37.344 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.02, opts=13)
05:24:37.347 00.003 10652 Enqueuing Move request for scope (-0.32, -0.02)
05:24:37.348 00.001 2596 Worker thread wakes up
05:24:37.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.02) opts 0xd
05:24:37.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.02)
05:24:37.348 00.000 2596 Moving (-0.32, -0.02) raw xDistance=0.08 yDistance=-0.31
05:24:37.353 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.30
05:24:37.354 00.001 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:24:37.354 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
05:24:37.354 00.000 2596 MoveAxis(E, 0, ABG)
05:24:37.354 00.000 2596 Move returns status 0, amount 0
05:24:37.354 00.000 2596 MoveAxis(N, 69, ABG)
05:24:37.354 00.000 2596 Guiding  Dir = 0, Dur = 69
05:24:37.371 00.017 2596 IsSlewing returns 0
05:24:37.371 00.000 2596 IsGuiding returns 0
05:24:37.396 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1474, max=65535, med=7086, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:24:37.448 00.052 2596 IsGuiding returns 0
05:24:37.448 00.000 2596 Move returns status 0, amount 69
05:24:37.448 00.000 2596 move complete, result=0
05:24:37.448 00.000 2596 worker thread done servicing request
05:24:37.633 00.185 10652 UpdateGuideState exits: m=668908 SNR=57.5
05:24:37.636 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:37.637 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:37.638 00.001 10652 Enqueuing Expose request
05:24:37.639 00.001 2596 Worker thread wakes up
05:24:37.639 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:37.639 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:37.639 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.3 px 69 ms NORTH
05:24:37.959 00.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d83315c5-70e7-4343-9d3c-150654f11a4f"}
05:24:37.961 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d83315c5-70e7-4343-9d3c-150654f11a4f"}
05:24:37.963 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c71ae3b7-71b1-4827-ad13-a41b328e1d7b"}
05:24:37.965 00.002 10652 case statement mapped state 6 to 3
05:24:37.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c71ae3b7-71b1-4827-ad13-a41b328e1d7b"}
05:24:37.968 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f35faae6-da56-4428-8d48-eb585172b8be"}
05:24:37.969 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1050,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"f35faae6-da56-4428-8d48-eb585172b8be"}
05:24:39.097 01.128 2596 Exposure complete
05:24:39.220 00.123 2596 worker thread done servicing request
05:24:39.220 00.000 10652 OnExposeComplete: enter
05:24:39.222 00.002 10652 UpdateGuideState(): m_state=6
05:24:39.223 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1051
05:24:39.224 00.001 10652 Star::Find returns 0 (5), X=1494.43, Y=53.41, Mass=558182, SNR=45.7, Peak=20801 HFD=6.9
05:24:39.226 00.002 10652 DistanceChecker: activated
05:24:39.227 00.001 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:958->UpdateCurrentPosition():newStar not found
05:24:39.230 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=14)
05:24:39.231 00.001 10652 Enqueuing Move request for scope (0.00, 0.00)
05:24:39.232 00.001 2596 Worker thread wakes up
05:24:39.232 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:24:39.232 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:24:39.237 00.005 2596 PPEC (deduced): control: 0.00, exposure: 1000
05:24:39.238 00.001 2596 Dead-reckoning move xDistance=0.00 yDistance=0.00
05:24:39.238 00.000 2596 MoveAxis(W, 0, DBG)
05:24:39.238 00.000 2596 Move returns status 0, amount 0
05:24:39.238 00.000 2596 MoveAxis(N, 0, DBG)
05:24:39.238 00.000 2596 Move returns status 0, amount 0
05:24:39.238 00.000 2596 move complete, result=0
05:24:39.238 00.000 2596 worker thread done servicing request
05:24:39.338 00.100 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:24:39.339 00.001 10652 Status Line: No star found
05:24:39.355 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1790, max=65535, med=7096, FiltMin=4163, FiltMax=65535, Gamma=1.900
05:24:39.593 00.238 10652 UpdateGuideState exits: No star found
05:24:39.595 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:39.595 00.000 10652 ScheduleExposure(1000,3,0) exposurePending=0
05:24:39.597 00.002 10652 Enqueuing Expose request
05:24:39.598 00.001 2596 Worker thread wakes up
05:24:39.599 00.001 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
05:24:39.600 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:39.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
05:24:39.975 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3af5bbff-9580-454e-a986-f8b7af187819"}
05:24:39.978 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3af5bbff-9580-454e-a986-f8b7af187819"}
05:24:39.980 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f276f28b-519b-464e-8e52-2c5e5af4ac2c"}
05:24:39.983 00.003 10652 case statement mapped state 6 to 4
05:24:39.985 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"LostLock","id":"f276f28b-519b-464e-8e52-2c5e5af4ac2c"}
05:24:39.987 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be768b5a-f8ca-4115-a049-e9a6fd2f043f"}
05:24:39.990 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1051,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"be768b5a-f8ca-4115-a049-e9a6fd2f043f"}
05:24:41.069 01.079 2596 Exposure complete
05:24:41.186 00.117 2596 worker thread done servicing request
05:24:41.186 00.000 10652 OnExposeComplete: enter
05:24:41.187 00.001 10652 UpdateGuideState(): m_state=6
05:24:41.189 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1052
05:24:41.190 00.001 10652 Star::Find returns 1 (0), X=1494.17, Y=53.73, Mass=842705, SNR=86.2, Peak=37648 HFD=5.3
05:24:41.191 00.001 10652 DistanceChecker: reject for large offset (2.19 > 0.35) avgDist = 0.17 count = 185
05:24:41.192 00.001 10652 Status Line: Recovering
05:24:41.197 00.005 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
05:24:41.199 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=14)
05:24:41.201 00.002 10652 Enqueuing Move request for scope (0.00, 0.00)
05:24:41.202 00.001 2596 Worker thread wakes up
05:24:41.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:24:41.202 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:24:41.207 00.005 2596 PPEC (deduced): control: -0.00, exposure: 1000
05:24:41.207 00.000 2596 Dead-reckoning move xDistance=-0.00 yDistance=0.00
05:24:41.207 00.000 2596 MoveAxis(E, 0, DBG)
05:24:41.207 00.000 2596 Move returns status 0, amount 0
05:24:41.207 00.000 2596 MoveAxis(N, 0, DBG)
05:24:41.207 00.000 2596 Move returns status 0, amount 0
05:24:41.207 00.000 2596 move complete, result=0
05:24:41.207 00.000 2596 worker thread done servicing request
05:24:41.310 00.103 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:24:41.311 00.001 10652 Status Line: No star found
05:24:41.322 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=1630, max=65535, med=7080, FiltMin=4257, FiltMax=65535, Gamma=1.900
05:24:41.547 00.225 10652 UpdateGuideState exits: No star found
05:24:41.548 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:41.551 00.003 10652 ScheduleExposure(1000,3,0) exposurePending=0
05:24:41.552 00.001 10652 Enqueuing Expose request
05:24:41.554 00.002 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:24:41.555 00.001 2596 Worker thread wakes up
05:24:41.555 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:41.555 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
05:24:41.988 00.433 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab98b06a-1910-4968-8206-fd9994650f81"}
05:24:41.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab98b06a-1910-4968-8206-fd9994650f81"}
05:24:41.994 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ef42fcf-d1ed-47b9-a0b1-c4b80bbd632e"}
05:24:41.996 00.002 10652 case statement mapped state 6 to 4
05:24:41.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"LostLock","id":"6ef42fcf-d1ed-47b9-a0b1-c4b80bbd632e"}
05:24:42.007 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"558caec7-5cd1-41f5-918b-eacd16214fc2"}
05:24:42.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1052,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"558caec7-5cd1-41f5-918b-eacd16214fc2"}
05:24:43.019 01.010 2596 Exposure complete
05:24:43.134 00.115 2596 worker thread done servicing request
05:24:43.134 00.000 10652 OnExposeComplete: enter
05:24:43.136 00.002 10652 UpdateGuideState(): m_state=6
05:24:43.137 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1053
05:24:43.138 00.001 10652 Star::Find returns 1 (0), X=1494.46, Y=54.10, Mass=800689, SNR=74.9, Peak=49560 HFD=4.8
05:24:43.139 00.001 10652 DistanceChecker: reject for large offset (2.47 > 0.35) avgDist = 0.17 count = 185
05:24:43.140 00.001 10652 Status Line: Recovering
05:24:43.144 00.004 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
05:24:43.146 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=14)
05:24:43.148 00.002 10652 Enqueuing Move request for scope (0.00, 0.00)
05:24:43.149 00.001 2596 Worker thread wakes up
05:24:43.149 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:24:43.149 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:24:43.154 00.005 2596 PPEC (deduced): control: 0.00, exposure: 1000
05:24:43.154 00.000 2596 Dead-reckoning move xDistance=0.00 yDistance=0.00
05:24:43.154 00.000 2596 MoveAxis(W, 0, DBG)
05:24:43.155 00.001 2596 Move returns status 0, amount 0
05:24:43.155 00.000 2596 MoveAxis(N, 0, DBG)
05:24:43.155 00.000 2596 Move returns status 0, amount 0
05:24:43.155 00.000 2596 move complete, result=0
05:24:43.155 00.000 2596 worker thread done servicing request
05:24:43.258 00.103 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:24:43.260 00.002 10652 Status Line: No star found
05:24:43.273 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1612, max=65535, med=7070, FiltMin=4206, FiltMax=65535, Gamma=1.900
05:24:43.500 00.227 10652 UpdateGuideState exits: No star found
05:24:43.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:43.503 00.001 10652 ScheduleExposure(1000,3,0) exposurePending=0
05:24:43.505 00.002 10652 Enqueuing Expose request
05:24:43.507 00.002 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
05:24:43.508 00.001 2596 Worker thread wakes up
05:24:43.508 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:43.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
05:24:43.988 00.480 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83ccf01f-38e1-4c94-9765-1bdcb01e6899"}
05:24:43.991 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83ccf01f-38e1-4c94-9765-1bdcb01e6899"}
05:24:43.992 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e46c105-5d03-4a92-b6e0-c75c5633dea3"}
05:24:43.995 00.003 10652 case statement mapped state 6 to 4
05:24:43.997 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"LostLock","id":"2e46c105-5d03-4a92-b6e0-c75c5633dea3"}
05:24:43.998 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de5f961e-9625-4082-9731-160afd2f330d"}
05:24:44.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1053,"width":15,"height":15,"star_pos":[7.32,6.79],"pixels":"..."},"id":"de5f961e-9625-4082-9731-160afd2f330d"}
05:24:44.969 00.969 2596 Exposure complete
05:24:45.085 00.116 2596 worker thread done servicing request
05:24:45.086 00.001 10652 OnExposeComplete: enter
05:24:45.087 00.001 10652 UpdateGuideState(): m_state=6
05:24:45.089 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1054
05:24:45.090 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=53.19, Mass=804260, SNR=73.9, Peak=48600 HFD=4.4
05:24:45.091 00.001 10652 DistanceChecker: reject for large offset (1.52 > 0.35) avgDist = 0.17 count = 185
05:24:45.092 00.001 10652 DistanceChecker: begin recovering
05:24:45.093 00.001 10652 MultiStar: large primary error, entering stabilization period
05:24:45.094 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.83)
05:24:45.095 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
05:24:45.096 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=1.51 hyp=1.52 cameraTheta=1.69 mountX=-1.44 mountY=-0.46, mountTheta=-2.84
05:24:45.098 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=1.51, opts=13)
05:24:45.100 00.002 10652 Enqueuing Move request for scope (-0.18, 1.51)
05:24:45.101 00.001 2596 Worker thread wakes up
05:24:45.101 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 1.51) opts 0xd
05:24:45.101 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 1.51)
05:24:45.101 00.000 2596 Moving (-0.18, 1.51) raw xDistance=-1.44 yDistance=-0.46
05:24:45.106 00.005 2596 PPEC rslt: input = -1.44, final = -0.72, react = -0.72, pred = 0.00, hyst = -0.65, hyst_pct = 0.00, period_length = 869.10
05:24:45.106 00.000 2596 PPEC: input: -1.44, control: -0.72, exposure: 1000
05:24:45.106 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.46
05:24:45.106 00.000 2596 MoveAxis(E, 439, ABG)
05:24:45.106 00.000 2596 Guiding  Dir = 2, Dur = 439
05:24:45.133 00.027 2596 IsSlewing returns 0
05:24:45.134 00.001 2596 IsGuiding returns 0
05:24:45.146 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1757, max=65535, med=7073, FiltMin=4065, FiltMax=65535, Gamma=1.900
05:24:45.383 00.237 10652 UpdateGuideState exits: m=804260 SNR=73.9
05:24:45.385 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:45.386 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:45.387 00.001 10652 Enqueuing Expose request
05:24:45.602 00.215 2596 IsGuiding returns 0
05:24:45.602 00.000 2596 Move returns status 0, amount 439
05:24:45.602 00.000 2596 MoveAxis(N, 103, ABG)
05:24:45.602 00.000 2596 Guiding  Dir = 0, Dur = 103
05:24:45.632 00.030 2596 IsSlewing returns 0
05:24:45.633 00.001 2596 IsGuiding returns 0
05:24:45.756 00.123 2596 IsGuiding returns 0
05:24:45.756 00.000 2596 Move returns status 0, amount 103
05:24:45.756 00.000 2596 move complete, result=0
05:24:45.756 00.000 2596 worker thread done servicing request
05:24:45.756 00.000 2596 Worker thread wakes up
05:24:45.757 00.001 10652 GuideStep: -1.4 px 439 ms EAST, -0.5 px 103 ms NORTH
05:24:45.759 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:45.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:45.989 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2226eb49-c3bd-4cff-be8a-fd82210fb08a"}
05:24:45.991 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2226eb49-c3bd-4cff-be8a-fd82210fb08a"}
05:24:45.994 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fa3bb10-759e-4c99-a668-c2fd76f1317b"}
05:24:45.995 00.001 10652 case statement mapped state 6 to 3
05:24:45.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fa3bb10-759e-4c99-a668-c2fd76f1317b"}
05:24:45.998 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6713ec32-2461-4b2f-8123-2026db02014d"}
05:24:46.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1054,"width":15,"height":15,"star_pos":[6.78,7.19],"pixels":"..."},"id":"6713ec32-2461-4b2f-8123-2026db02014d"}
05:24:47.221 01.221 2596 Exposure complete
05:24:47.337 00.116 2596 worker thread done servicing request
05:24:47.337 00.000 10652 OnExposeComplete: enter
05:24:47.340 00.003 10652 UpdateGuideState(): m_state=6
05:24:47.341 00.001 10652 Star::Find(20, 1494, 53, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1055
05:24:47.342 00.001 10652 Star::Find returns 1 (0), X=1494.64, Y=52.46, Mass=852746, SNR=87.5, Peak=65535 HFD=3.7
05:24:47.344 00.002 10652 DistanceChecker: reject for large offset (0.84 > 0.47) avgDist = 0.23 count = 186
05:24:47.345 00.001 10652 CameraToMount -- cameraTheta (1.96) - m_xAngle (-1.77) = xAngle (3.73 = -2.56)
05:24:47.346 00.001 10652 CameraToMount -- cameraTheta (1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.71 = -2.57)
05:24:47.346 00.000 10652 CameraToMount -- cameraX=-0.32 cameraY=0.78 hyp=0.84 cameraTheta=1.96 mountX=-0.70 mountY=-0.45, mountTheta=-2.57
05:24:47.349 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=0.78, opts=13)
05:24:47.350 00.001 10652 Enqueuing Move request for scope (-0.32, 0.78)
05:24:47.351 00.001 2596 Worker thread wakes up
05:24:47.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, 0.78) opts 0xd
05:24:47.351 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, 0.78)
05:24:47.351 00.000 2596 Moving (-0.32, 0.78) raw xDistance=-0.70 yDistance=-0.45
05:24:47.356 00.005 2596 PPEC rslt: input = -0.70, final = -0.35, react = -0.35, pred = 0.00, hyst = -0.32, hyst_pct = 0.00, period_length = 869.04
05:24:47.356 00.000 2596 PPEC: input: -0.70, control: -0.35, exposure: 1000
05:24:47.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.23 from input -0.45
05:24:47.356 00.000 2596 MoveAxis(E, 211, ABG)
05:24:47.356 00.000 2596 Guiding  Dir = 2, Dur = 211
05:24:47.371 00.015 2596 IsSlewing returns 0
05:24:47.371 00.000 2596 IsGuiding returns 0
05:24:47.396 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1827, max=65535, med=7073, FiltMin=4308, FiltMax=65535, Gamma=1.900
05:24:47.588 00.192 2596 IsGuiding returns 0
05:24:47.588 00.000 2596 Move returns status 0, amount 211
05:24:47.588 00.000 2596 MoveAxis(N, 103, ABG)
05:24:47.588 00.000 2596 Guiding  Dir = 0, Dur = 103
05:24:47.618 00.030 2596 IsSlewing returns 0
05:24:47.618 00.000 2596 IsGuiding returns 0
05:24:47.634 00.016 10652 UpdateGuideState exits: m=852746 SNR=87.5
05:24:47.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:47.639 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:47.639 00.000 10652 Enqueuing Expose request
05:24:47.743 00.104 2596 IsGuiding returns 0
05:24:47.743 00.000 2596 Move returns status 0, amount 103
05:24:47.743 00.000 2596 move complete, result=0
05:24:47.743 00.000 2596 worker thread done servicing request
05:24:47.743 00.000 2596 Worker thread wakes up
05:24:47.743 00.000 10652 GuideStep: -0.7 px 211 ms EAST, -0.5 px 103 ms NORTH
05:24:47.745 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:47.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:47.990 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acc76402-02e9-40d7-9448-58abd3a85653"}
05:24:47.993 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acc76402-02e9-40d7-9448-58abd3a85653"}
05:24:47.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ce764ac8-305f-467c-a994-1e4ab25cfd5b"}
05:24:47.997 00.002 10652 case statement mapped state 6 to 3
05:24:47.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ce764ac8-305f-467c-a994-1e4ab25cfd5b"}
05:24:48.003 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75199bb9-b323-48d9-8229-bf80ca766d97"}
05:24:48.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1055,"width":15,"height":15,"star_pos":[6.64,7.46],"pixels":"..."},"id":"75199bb9-b323-48d9-8229-bf80ca766d97"}
05:24:49.209 01.203 2596 Exposure complete
05:24:49.330 00.121 2596 worker thread done servicing request
05:24:49.330 00.000 10652 OnExposeComplete: enter
05:24:49.332 00.002 10652 UpdateGuideState(): m_state=6
05:24:49.333 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1056
05:24:49.334 00.001 10652 Star::Find returns 1 (0), X=1494.63, Y=52.20, Mass=825062, SNR=89.8, Peak=56232 HFD=4.4
05:24:49.335 00.001 10652 DistanceChecker: reject for large offset (0.61 > 0.52) avgDist = 0.26 count = 187
05:24:49.336 00.001 10652 CameraToMount -- cameraTheta (2.14) - m_xAngle (-1.77) = xAngle (3.91 = -2.38)
05:24:49.338 00.002 10652 CameraToMount -- cameraTheta (2.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.89 = -2.39)
05:24:49.339 00.001 10652 CameraToMount -- cameraX=-0.33 cameraY=0.52 hyp=0.61 cameraTheta=2.14 mountX=-0.44 mountY=-0.42, mountTheta=-2.38
05:24:49.342 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.33, y=0.52, opts=13)
05:24:49.344 00.002 10652 Enqueuing Move request for scope (-0.33, 0.52)
05:24:49.345 00.001 2596 Worker thread wakes up
05:24:49.345 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.33, 0.52) opts 0xd
05:24:49.345 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.33, 0.52)
05:24:49.345 00.000 2596 Moving (-0.33, 0.52) raw xDistance=-0.44 yDistance=-0.42
05:24:49.350 00.005 2596 PPEC rslt: input = -0.44, final = -0.22, react = -0.22, pred = 0.00, hyst = -0.24, hyst_pct = 0.00, period_length = 869.00
05:24:49.350 00.000 2596 PPEC: input: -0.44, control: -0.22, exposure: 1000
05:24:49.350 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.21 from input -0.42
05:24:49.350 00.000 2596 MoveAxis(E, 132, ABG)
05:24:49.350 00.000 2596 Guiding  Dir = 2, Dur = 132
05:24:49.358 00.008 2596 IsSlewing returns 0
05:24:49.358 00.000 2596 IsGuiding returns 0
05:24:49.392 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=2253, max=65535, med=7073, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:24:49.497 00.105 2596 IsGuiding returns 0
05:24:49.497 00.000 2596 Move returns status 0, amount 132
05:24:49.497 00.000 2596 MoveAxis(N, 95, ABG)
05:24:49.497 00.000 2596 Guiding  Dir = 0, Dur = 95
05:24:49.513 00.016 2596 IsSlewing returns 0
05:24:49.513 00.000 2596 IsGuiding returns 0
05:24:49.620 00.107 10652 UpdateGuideState exits: m=825062 SNR=89.8
05:24:49.621 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:49.623 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:49.625 00.002 10652 Enqueuing Expose request
05:24:49.626 00.001 2596 IsGuiding returns 0
05:24:49.626 00.000 2596 Move returns status 0, amount 95
05:24:49.626 00.000 2596 move complete, result=0
05:24:49.626 00.000 2596 worker thread done servicing request
05:24:49.626 00.000 2596 Worker thread wakes up
05:24:49.626 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:49.626 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:49.635 00.009 10652 GuideStep: -0.4 px 132 ms EAST, -0.4 px 95 ms NORTH
05:24:49.997 00.362 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f831ff65-6633-43be-8d5f-198fd239e128"}
05:24:49.999 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f831ff65-6633-43be-8d5f-198fd239e128"}
05:24:50.002 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3ba63765-56b5-4b9f-bd9d-889afa081a6a"}
05:24:50.005 00.003 10652 case statement mapped state 6 to 3
05:24:50.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3ba63765-56b5-4b9f-bd9d-889afa081a6a"}
05:24:50.009 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a4c507e-0062-4a42-88b3-f0d5686d9899"}
05:24:50.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1056,"width":15,"height":15,"star_pos":[6.63,7.20],"pixels":"..."},"id":"0a4c507e-0062-4a42-88b3-f0d5686d9899"}
05:24:51.081 01.070 2596 Exposure complete
05:24:51.198 00.117 2596 worker thread done servicing request
05:24:51.198 00.000 10652 OnExposeComplete: enter
05:24:51.200 00.002 10652 UpdateGuideState(): m_state=6
05:24:51.201 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1057
05:24:51.202 00.001 10652 Star::Find returns 1 (0), X=1495.20, Y=51.67, Mass=809251, SNR=80.0, Peak=52838 HFD=4.1
05:24:51.203 00.001 10652 DistanceChecker: deactivated
05:24:51.204 00.001 10652 MultiStar: exiting stabilization period
05:24:51.206 00.002 10652 MultiStar: [#1 -0.01,-0.32,1.01,U] [#2 0.13,-0.11,1.19,U] [#3 0.09,-0.05,0.95,U] [#4 0.02,-0.43,0.00,M1] [#5 -0.23,0.14,0.85,U] 
05:24:51.207 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.08}, one-star: {0.24, -0.02}
05:24:51.208 00.001 10652 CameraToMount -- cameraTheta (-0.97) - m_xAngle (-1.77) = xAngle (0.79 = 0.79)
05:24:51.209 00.001 10652 CameraToMount -- cameraTheta (-0.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.78 = 0.78)
05:24:51.210 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.10 cameraTheta=-0.97 mountX=0.07 mountY=0.07, mountTheta=0.79
05:24:51.211 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
05:24:51.213 00.002 10652 Enqueuing Move request for scope (0.05, -0.08)
05:24:51.214 00.001 2596 Worker thread wakes up
05:24:51.214 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
05:24:51.214 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
05:24:51.214 00.000 2596 Moving (0.05, -0.08) raw xDistance=0.07 yDistance=0.07
05:24:51.220 00.006 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.95
05:24:51.220 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:24:51.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:51.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:24:51.220 00.000 2596 MoveAxis(W, 4, ABG)
05:24:51.220 00.000 2596 Guiding  Dir = 3, Dur = 4
05:24:51.245 00.025 2596 IsSlewing returns 0
05:24:51.245 00.000 2596 IsGuiding returns 0
05:24:51.259 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=7076, FiltMin=4304, FiltMax=65535, Gamma=1.900
05:24:51.276 00.017 2596 IsGuiding returns 0
05:24:51.276 00.000 2596 Move returns status 0, amount 4
05:24:51.276 00.000 2596 MoveAxis(N, 0, ABG)
05:24:51.276 00.000 2596 Move returns status 0, amount 0
05:24:51.276 00.000 2596 move complete, result=0
05:24:51.276 00.000 2596 worker thread done servicing request
05:24:51.500 00.224 10652 UpdateGuideState exits: m=809251 SNR=80.0
05:24:51.501 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:51.502 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:51.503 00.001 10652 Enqueuing Expose request
05:24:51.504 00.001 10652 GuideStep: 0.1 px 4 ms WEST, 0.1 px 0 ms NORTH
05:24:51.505 00.001 2596 Worker thread wakes up
05:24:51.506 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:51.506 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:52.003 00.497 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d169f64d-8ff3-4151-ade7-00582f6b43f5"}
05:24:52.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d169f64d-8ff3-4151-ade7-00582f6b43f5"}
05:24:52.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe4427d3-723c-48da-9563-585d304b801d"}
05:24:52.009 00.001 10652 case statement mapped state 6 to 3
05:24:52.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe4427d3-723c-48da-9563-585d304b801d"}
05:24:52.012 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bd06423e-b8f7-4d37-a03a-f0c2bbbdbf69"}
05:24:52.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1057,"width":15,"height":15,"star_pos":[7.20,6.67],"pixels":"..."},"id":"bd06423e-b8f7-4d37-a03a-f0c2bbbdbf69"}
05:24:52.962 00.948 2596 Exposure complete
05:24:53.076 00.114 2596 worker thread done servicing request
05:24:53.076 00.000 10652 OnExposeComplete: enter
05:24:53.077 00.001 10652 UpdateGuideState(): m_state=6
05:24:53.079 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1058
05:24:53.080 00.001 10652 Star::Find returns 1 (0), X=1494.86, Y=51.79, Mass=885517, SNR=84.5, Peak=64710 HFD=4.3
05:24:53.081 00.001 10652 MultiStar: [#1 -0.12,-0.01,1.27,U] [#2 -0.22,0.09,1.18,U] [#3 -0.06,-0.07,0.94,U] [#4 -0.20,-0.05,0.88,U] [#5 -0.04,-0.11,0.69,U] 
05:24:53.082 00.001 10652 refined, 5 included, MultiStar: {-0.13, 0.00}, one-star: {-0.10, 0.10}
05:24:53.083 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.38)
05:24:53.084 00.001 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.89 = -1.39)
05:24:53.085 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.14 mountX=0.02 mountY=-0.13, mountTheta=-1.38
05:24:53.087 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.00, opts=13)
05:24:53.088 00.001 10652 Enqueuing Move request for scope (-0.13, 0.00)
05:24:53.090 00.002 2596 Worker thread wakes up
05:24:53.090 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
05:24:53.090 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
05:24:53.090 00.000 2596 Moving (-0.13, 0.00) raw xDistance=0.02 yDistance=-0.13
05:24:53.094 00.004 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.89
05:24:53.094 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:24:53.094 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:53.094 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:24:53.094 00.000 2596 MoveAxis(W, 5, ABG)
05:24:53.094 00.000 2596 Guiding  Dir = 3, Dur = 5
05:24:53.111 00.017 2596 IsSlewing returns 0
05:24:53.111 00.000 2596 IsGuiding returns 0
05:24:53.127 00.016 2596 IsGuiding returns 0
05:24:53.127 00.000 2596 Move returns status 0, amount 5
05:24:53.127 00.000 2596 MoveAxis(N, 0, ABG)
05:24:53.127 00.000 2596 Move returns status 0, amount 0
05:24:53.127 00.000 2596 move complete, result=0
05:24:53.127 00.000 2596 worker thread done servicing request
05:24:53.137 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=7078, FiltMin=4107, FiltMax=65535, Gamma=1.900
05:24:53.360 00.223 10652 UpdateGuideState exits: m=885517 SNR=84.5
05:24:53.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:53.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:53.364 00.001 10652 Enqueuing Expose request
05:24:53.365 00.001 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
05:24:53.366 00.001 2596 Worker thread wakes up
05:24:53.366 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:53.366 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:54.010 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83e1730b-bae2-4b89-acea-8d756b127cd2"}
05:24:54.011 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83e1730b-bae2-4b89-acea-8d756b127cd2"}
05:24:54.013 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b31ddcd1-8ef3-4a21-8968-58064c9c9bc5"}
05:24:54.015 00.002 10652 case statement mapped state 6 to 3
05:24:54.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b31ddcd1-8ef3-4a21-8968-58064c9c9bc5"}
05:24:54.017 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a7de834f-d20b-4bbe-a9ed-de7dd7b42c44"}
05:24:54.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1058,"width":15,"height":15,"star_pos":[6.86,6.79],"pixels":"..."},"id":"a7de834f-d20b-4bbe-a9ed-de7dd7b42c44"}
05:24:54.831 00.812 2596 Exposure complete
05:24:54.946 00.115 2596 worker thread done servicing request
05:24:54.946 00.000 10652 OnExposeComplete: enter
05:24:54.947 00.001 10652 UpdateGuideState(): m_state=6
05:24:54.949 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1059
05:24:54.949 00.000 10652 Star::Find returns 1 (0), X=1495.03, Y=51.92, Mass=747818, SNR=81.1, Peak=54294 HFD=4.3
05:24:54.951 00.002 10652 MultiStar: [#1 0.09,-0.15,1.37,U] [#2 0.04,0.20,1.29,U] [#3 -0.01,0.33,1.23,U] [#4 -0.06,0.22,1.07,U] [#5 -0.12,0.46,0.00,M1] 
05:24:54.952 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.16}, one-star: {0.07, 0.24}
05:24:54.953 00.001 10652 CameraToMount -- cameraTheta (1.40) - m_xAngle (-1.77) = xAngle (3.17 = -3.11)
05:24:54.954 00.001 10652 CameraToMount -- cameraTheta (1.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.16 = -3.12)
05:24:54.955 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.40 mountX=-0.16 mountY=-0.00, mountTheta=-3.12
05:24:54.957 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.16, opts=13)
05:24:54.958 00.001 10652 Enqueuing Move request for scope (0.03, 0.16)
05:24:54.959 00.001 2596 Worker thread wakes up
05:24:54.959 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.16) opts 0xd
05:24:54.959 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.16)
05:24:54.959 00.000 2596 Moving (0.03, 0.16) raw xDistance=-0.16 yDistance=-0.00
05:24:54.964 00.005 2596 PPEC rslt: input = -0.16, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.84
05:24:54.964 00.000 2596 PPEC: input: -0.16, control: 0.01, exposure: 1000
05:24:54.965 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:54.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:24:54.965 00.000 2596 MoveAxis(W, 6, ABG)
05:24:54.965 00.000 2596 Guiding  Dir = 3, Dur = 6
05:24:54.979 00.014 2596 IsSlewing returns 0
05:24:54.979 00.000 2596 IsGuiding returns 0
05:24:54.995 00.016 2596 IsGuiding returns 0
05:24:54.995 00.000 2596 Move returns status 0, amount 6
05:24:54.995 00.000 2596 MoveAxis(N, 0, ABG)
05:24:54.995 00.000 2596 Move returns status 0, amount 0
05:24:54.995 00.000 2596 move complete, result=0
05:24:54.996 00.001 2596 worker thread done servicing request
05:24:55.008 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1275, max=65535, med=7076, FiltMin=4121, FiltMax=65535, Gamma=1.900
05:24:55.226 00.218 10652 UpdateGuideState exits: m=747818 SNR=81.1
05:24:55.229 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:55.230 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:55.231 00.001 10652 Enqueuing Expose request
05:24:55.232 00.001 10652 GuideStep: -0.2 px 6 ms WEST, -0.0 px 0 ms NORTH
05:24:55.233 00.001 2596 Worker thread wakes up
05:24:55.233 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:55.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:56.033 00.800 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41b3a4dc-f910-490b-82c2-488a4815aafe"}
05:24:56.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41b3a4dc-f910-490b-82c2-488a4815aafe"}
05:24:56.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"67258ec1-358d-4c59-9dad-bad90c2c14d7"}
05:24:56.037 00.001 10652 case statement mapped state 6 to 3
05:24:56.038 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"67258ec1-358d-4c59-9dad-bad90c2c14d7"}
05:24:56.039 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60d0f663-ffc1-4408-b80d-13731ee0c247"}
05:24:56.040 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1059,"width":15,"height":15,"star_pos":[7.03,6.92],"pixels":"..."},"id":"60d0f663-ffc1-4408-b80d-13731ee0c247"}
05:24:56.698 00.658 2596 Exposure complete
05:24:56.817 00.119 2596 worker thread done servicing request
05:24:56.817 00.000 10652 OnExposeComplete: enter
05:24:56.820 00.003 10652 UpdateGuideState(): m_state=6
05:24:56.821 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1060
05:24:56.822 00.001 10652 Star::Find returns 1 (0), X=1494.86, Y=51.62, Mass=942238, SNR=97.5, Peak=55782 HFD=4.3
05:24:56.823 00.001 10652 MultiStar: [#1 -0.23,-0.14,1.13,U] [#2 -0.16,-0.02,0.95,U] [#3 -0.04,-0.18,0.96,U] [#4 -0.35,-0.37,0.00,M1] [#5 -0.22,0.02,0.65,U] 
05:24:56.824 00.001 10652 single-star, 4 included, MultiStar: {-0.15, -0.09}, one-star: {-0.10, -0.06}
05:24:56.825 00.001 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:24:56.826 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:24:56.828 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.06 hyp=0.12 cameraTheta=-2.56 mountX=0.08 mountY=-0.08, mountTheta=-0.79
05:24:56.829 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.06, opts=13)
05:24:56.831 00.002 10652 Enqueuing Move request for scope (-0.10, -0.06)
05:24:56.832 00.001 2596 Worker thread wakes up
05:24:56.832 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.06) opts 0xd
05:24:56.832 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.06)
05:24:56.832 00.000 2596 Moving (-0.10, -0.06) raw xDistance=0.08 yDistance=-0.08
05:24:56.835 00.003 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.79
05:24:56.837 00.002 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:24:56.837 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:56.837 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:24:56.837 00.000 2596 MoveAxis(W, 6, ABG)
05:24:56.837 00.000 2596 Guiding  Dir = 3, Dur = 6
05:24:56.848 00.011 2596 IsSlewing returns 0
05:24:56.848 00.000 2596 IsGuiding returns 0
05:24:56.863 00.015 2596 IsGuiding returns 0
05:24:56.863 00.000 2596 Move returns status 0, amount 6
05:24:56.863 00.000 2596 MoveAxis(N, 0, ABG)
05:24:56.863 00.000 2596 Move returns status 0, amount 0
05:24:56.863 00.000 2596 move complete, result=0
05:24:56.863 00.000 2596 worker thread done servicing request
05:24:56.879 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2211, max=65535, med=7075, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:24:57.095 00.216 10652 UpdateGuideState exits: m=942238 SNR=97.5
05:24:57.096 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:57.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:57.098 00.001 10652 Enqueuing Expose request
05:24:57.099 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:24:57.100 00.001 2596 Worker thread wakes up
05:24:57.100 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:57.100 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:58.045 00.945 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adcb4861-bf29-484d-913a-da7f3336099a"}
05:24:58.047 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adcb4861-bf29-484d-913a-da7f3336099a"}
05:24:58.049 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"243f19e9-bcb0-4333-8c81-922f3ab7a90a"}
05:24:58.050 00.001 10652 case statement mapped state 6 to 3
05:24:58.051 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"243f19e9-bcb0-4333-8c81-922f3ab7a90a"}
05:24:58.053 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"990f4752-f6df-4644-9fa8-10c85ea16a8d"}
05:24:58.054 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1060,"width":15,"height":15,"star_pos":[6.86,6.62],"pixels":"..."},"id":"990f4752-f6df-4644-9fa8-10c85ea16a8d"}
05:24:58.564 00.510 2596 Exposure complete
05:24:58.690 00.126 2596 worker thread done servicing request
05:24:58.691 00.001 10652 OnExposeComplete: enter
05:24:58.692 00.001 10652 UpdateGuideState(): m_state=6
05:24:58.693 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1061
05:24:58.695 00.002 10652 Star::Find returns 1 (0), X=1495.09, Y=51.82, Mass=789335, SNR=79.8, Peak=54422 HFD=4.2
05:24:58.696 00.001 10652 MultiStar: [#1 0.12,0.00,1.35,U] [#2 -0.10,0.42,0.00,M1] [#3 -0.11,0.16,1.49,U] [#4 -0.27,0.09,1.13,U] [#5 -0.25,0.27,0.75,U] 
05:24:58.697 00.001 10652 refined, 4 included, MultiStar: {-0.06, 0.12}, one-star: {0.13, 0.13}
05:24:58.698 00.001 10652 CameraToMount -- cameraTheta (2.07) - m_xAngle (-1.77) = xAngle (3.84 = -2.44)
05:24:58.700 00.002 10652 CameraToMount -- cameraTheta (2.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
05:24:58.701 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.12 hyp=0.13 cameraTheta=2.07 mountX=-0.10 mountY=-0.09, mountTheta=-2.45
05:24:58.703 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.12, opts=13)
05:24:58.704 00.001 10652 Enqueuing Move request for scope (-0.06, 0.12)
05:24:58.705 00.001 2596 Worker thread wakes up
05:24:58.705 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.12) opts 0xd
05:24:58.705 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.12)
05:24:58.705 00.000 2596 Moving (-0.06, 0.12) raw xDistance=-0.10 yDistance=-0.09
05:24:58.710 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.73
05:24:58.710 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:24:58.710 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:24:58.711 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:24:58.711 00.000 2596 MoveAxis(W, 7, ABG)
05:24:58.711 00.000 2596 Guiding  Dir = 3, Dur = 7
05:24:58.729 00.018 2596 IsSlewing returns 0
05:24:58.729 00.000 2596 IsGuiding returns 0
05:24:58.762 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1931, max=65535, med=7076, FiltMin=3942, FiltMax=65535, Gamma=1.900
05:24:58.776 00.014 2596 IsGuiding returns 0
05:24:58.777 00.001 2596 Move returns status 0, amount 7
05:24:58.777 00.000 2596 MoveAxis(N, 0, ABG)
05:24:58.777 00.000 2596 Move returns status 0, amount 0
05:24:58.777 00.000 2596 move complete, result=0
05:24:58.777 00.000 2596 worker thread done servicing request
05:24:59.016 00.239 10652 UpdateGuideState exits: m=789335 SNR=79.8
05:24:59.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:24:59.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:24:59.020 00.001 10652 Enqueuing Expose request
05:24:59.021 00.001 2596 Worker thread wakes up
05:24:59.021 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:24:59.021 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:24:59.021 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:25:00.046 01.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"771d4ae5-648a-4e1d-bd8f-a706debcd812"}
05:25:00.049 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"771d4ae5-648a-4e1d-bd8f-a706debcd812"}
05:25:00.050 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"25fa17e1-da27-4fe2-b118-89201ebf1aff"}
05:25:00.051 00.001 10652 case statement mapped state 6 to 3
05:25:00.053 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"25fa17e1-da27-4fe2-b118-89201ebf1aff"}
05:25:00.054 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"94c8b6ff-bdb5-4ace-8ef4-4ade0a9ec7ce"}
05:25:00.057 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1061,"width":15,"height":15,"star_pos":[7.09,6.82],"pixels":"..."},"id":"94c8b6ff-bdb5-4ace-8ef4-4ade0a9ec7ce"}
05:25:00.471 00.414 2596 Exposure complete
05:25:00.594 00.123 2596 worker thread done servicing request
05:25:00.594 00.000 10652 OnExposeComplete: enter
05:25:00.596 00.002 10652 UpdateGuideState(): m_state=6
05:25:00.597 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1062
05:25:00.598 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=52.11, Mass=825927, SNR=84.9, Peak=63142 HFD=4.2
05:25:00.600 00.002 10652 MultiStar: [#1 -0.02,-0.10,1.32,U] [#2 0.04,0.12,1.21,U] [#3 0.12,0.01,1.16,U] [#4 0.04,-0.42,0.00,M1] [#5 0.04,0.09,0.75,U] 
05:25:00.601 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.10}, one-star: {0.01, 0.43}
05:25:00.602 00.001 10652 CameraToMount -- cameraTheta (1.20) - m_xAngle (-1.77) = xAngle (2.97 = 2.97)
05:25:00.603 00.001 10652 CameraToMount -- cameraTheta (1.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.96 = 2.96)
05:25:00.604 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.10 cameraTheta=1.20 mountX=-0.10 mountY=0.02, mountTheta=2.96
05:25:00.607 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
05:25:00.608 00.001 10652 Enqueuing Move request for scope (0.04, 0.10)
05:25:00.609 00.001 2596 Worker thread wakes up
05:25:00.610 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
05:25:00.610 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
05:25:00.610 00.000 2596 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=0.02
05:25:00.614 00.004 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.68
05:25:00.615 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:25:00.615 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:00.615 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:25:00.615 00.000 2596 MoveAxis(W, 6, ABG)
05:25:00.615 00.000 2596 Guiding  Dir = 3, Dur = 6
05:25:00.654 00.039 2596 IsSlewing returns 0
05:25:00.654 00.000 2596 IsGuiding returns 0
05:25:00.669 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1227, max=65535, med=7073, FiltMin=4278, FiltMax=65535, Gamma=1.900
05:25:00.699 00.030 2596 IsGuiding returns 0
05:25:00.699 00.000 2596 Move returns status 0, amount 6
05:25:00.699 00.000 2596 MoveAxis(N, 0, ABG)
05:25:00.699 00.000 2596 Move returns status 0, amount 0
05:25:00.699 00.000 2596 move complete, result=0
05:25:00.700 00.001 2596 worker thread done servicing request
05:25:00.945 00.245 10652 UpdateGuideState exits: m=825927 SNR=84.9
05:25:00.948 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:00.949 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:00.951 00.002 10652 Enqueuing Expose request
05:25:00.952 00.001 2596 Worker thread wakes up
05:25:00.953 00.001 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
05:25:00.954 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:00.954 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:02.058 01.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"32dbf075-2f7e-4904-921a-7fc1eccee9d4"}
05:25:02.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"32dbf075-2f7e-4904-921a-7fc1eccee9d4"}
05:25:02.061 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0d20200a-1b9a-4f56-8cb1-52f78cfc4769"}
05:25:02.063 00.002 10652 case statement mapped state 6 to 3
05:25:02.064 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0d20200a-1b9a-4f56-8cb1-52f78cfc4769"}
05:25:02.065 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1838a0ab-f446-416c-a1be-037e1f005dd8"}
05:25:02.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1062,"width":15,"height":15,"star_pos":[6.96,7.11],"pixels":"..."},"id":"1838a0ab-f446-416c-a1be-037e1f005dd8"}
05:25:02.424 00.357 2596 Exposure complete
05:25:02.550 00.126 2596 worker thread done servicing request
05:25:02.550 00.000 10652 OnExposeComplete: enter
05:25:02.551 00.001 10652 UpdateGuideState(): m_state=6
05:25:02.553 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1063
05:25:02.554 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=51.58, Mass=815023, SNR=75.9, Peak=65510 HFD=3.7
05:25:02.555 00.001 10652 MultiStar: [#1 -0.20,-0.36,0.00,M1] [#2 -0.31,-0.02,1.32,U] [#3 -0.12,-0.24,1.11,U] [#4 -0.28,-0.33,0.00,M2] [#5 -0.37,-0.24,0.00,M1] 
05:25:02.557 00.002 10652 single-star, 2 included, MultiStar: {-0.21, -0.12}, one-star: {-0.20, -0.11}
05:25:02.559 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
05:25:02.560 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
05:25:02.561 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.11 hyp=0.23 cameraTheta=-2.66 mountX=0.14 mountY=-0.18, mountTheta=-0.89
05:25:02.563 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.11, opts=13)
05:25:02.565 00.002 10652 Enqueuing Move request for scope (-0.20, -0.11)
05:25:02.566 00.001 2596 Worker thread wakes up
05:25:02.566 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.11) opts 0xd
05:25:02.566 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.11)
05:25:02.566 00.000 2596 Moving (-0.20, -0.11) raw xDistance=0.14 yDistance=-0.18
05:25:02.571 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.63
05:25:02.571 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
05:25:02.572 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:02.572 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:25:02.572 00.000 2596 MoveAxis(W, 6, ABG)
05:25:02.572 00.000 2596 Guiding  Dir = 3, Dur = 6
05:25:02.605 00.033 2596 IsSlewing returns 0
05:25:02.605 00.000 2596 IsGuiding returns 0
05:25:02.615 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=7068, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:25:02.653 00.038 2596 IsGuiding returns 0
05:25:02.653 00.000 2596 Move returns status 0, amount 6
05:25:02.653 00.000 2596 MoveAxis(N, 0, ABG)
05:25:02.653 00.000 2596 Move returns status 0, amount 0
05:25:02.653 00.000 2596 move complete, result=0
05:25:02.653 00.000 2596 worker thread done servicing request
05:25:02.865 00.212 10652 UpdateGuideState exits: m=815023 SNR=75.9
05:25:02.866 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:02.869 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:02.872 00.003 10652 Enqueuing Expose request
05:25:02.874 00.002 2596 Worker thread wakes up
05:25:02.874 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:02.874 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:02.875 00.001 10652 GuideStep: 0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
05:25:04.066 01.191 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4b9a66f-1eb2-456f-b30d-c7d9606387aa"}
05:25:04.068 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4b9a66f-1eb2-456f-b30d-c7d9606387aa"}
05:25:04.070 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77d4cf1b-bf8d-4227-9158-877089b71de9"}
05:25:04.071 00.001 10652 case statement mapped state 6 to 3
05:25:04.072 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77d4cf1b-bf8d-4227-9158-877089b71de9"}
05:25:04.073 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cb0076b-db7b-4b0e-a198-288cd84428d1"}
05:25:04.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1063,"width":15,"height":15,"star_pos":[6.76,6.58],"pixels":"..."},"id":"4cb0076b-db7b-4b0e-a198-288cd84428d1"}
05:25:04.338 00.264 2596 Exposure complete
05:25:04.456 00.118 2596 worker thread done servicing request
05:25:04.456 00.000 10652 OnExposeComplete: enter
05:25:04.458 00.002 10652 UpdateGuideState(): m_state=6
05:25:04.459 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1064
05:25:04.460 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=52.12, Mass=834263, SNR=84.9, Peak=58518 HFD=4.2
05:25:04.463 00.003 10652 MultiStar: [#1 0.09,0.19,1.44,U] [#2 -0.29,0.24,1.16,U] [#3 0.14,-0.01,1.20,U] [#4 -0.02,-0.44,0.00,M3] [#5 -0.24,0.24,0.73,U] 
05:25:04.464 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.21}, one-star: {0.05, 0.44}
05:25:04.465 00.001 10652 CameraToMount -- cameraTheta (1.71) - m_xAngle (-1.77) = xAngle (3.48 = -2.81)
05:25:04.466 00.001 10652 CameraToMount -- cameraTheta (1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.46 = -2.82)
05:25:04.467 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.21 hyp=0.21 cameraTheta=1.71 mountX=-0.20 mountY=-0.07, mountTheta=-2.82
05:25:04.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.21, opts=13)
05:25:04.470 00.001 10652 Enqueuing Move request for scope (-0.03, 0.21)
05:25:04.471 00.001 2596 Worker thread wakes up
05:25:04.471 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.21) opts 0xd
05:25:04.471 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.21)
05:25:04.471 00.000 2596 Moving (-0.03, 0.21) raw xDistance=-0.20 yDistance=-0.07
05:25:04.476 00.005 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 868.56
05:25:04.476 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
05:25:04.476 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:04.476 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:25:04.476 00.000 2596 MoveAxis(E, 54, ABG)
05:25:04.476 00.000 2596 Guiding  Dir = 2, Dur = 54
05:25:04.487 00.011 2596 IsSlewing returns 0
05:25:04.487 00.000 2596 IsGuiding returns 0
05:25:04.516 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1807, max=65535, med=7072, FiltMin=3914, FiltMax=65535, Gamma=1.900
05:25:04.550 00.034 2596 IsGuiding returns 0
05:25:04.550 00.000 2596 Move returns status 0, amount 54
05:25:04.550 00.000 2596 MoveAxis(N, 0, ABG)
05:25:04.550 00.000 2596 Move returns status 0, amount 0
05:25:04.550 00.000 2596 move complete, result=0
05:25:04.550 00.000 2596 worker thread done servicing request
05:25:04.756 00.206 10652 UpdateGuideState exits: m=834263 SNR=84.9
05:25:04.757 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:04.759 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:04.761 00.002 10652 Enqueuing Expose request
05:25:04.762 00.001 2596 Worker thread wakes up
05:25:04.762 00.000 10652 GuideStep: -0.2 px 54 ms EAST, -0.1 px 0 ms NORTH
05:25:04.763 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:04.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:06.114 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24ee5cb0-366a-4822-86c6-8252086f1c5b"}
05:25:06.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24ee5cb0-366a-4822-86c6-8252086f1c5b"}
05:25:06.234 00.118 2596 Exposure complete
05:25:06.371 00.137 2596 worker thread done servicing request
05:25:06.371 00.000 10652 OnExposeComplete: enter
05:25:06.373 00.002 10652 UpdateGuideState(): m_state=6
05:25:06.375 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1065
05:25:06.377 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.59, Mass=768994, SNR=78.4, Peak=56630 HFD=4.1
05:25:06.379 00.002 10652 MultiStar: [#1 -0.02,-0.20,1.56,U] [#2 -0.04,-0.03,1.19,U] [#3 -0.06,-0.07,1.08,U] [#4 -0.09,-0.24,0.99,U] [#5 -0.31,0.20,0.79,U] 
05:25:06.380 00.001 10652 single-star, 5 included, MultiStar: {-0.07, -0.09}, one-star: {0.01, -0.10}
05:25:06.381 00.001 10652 CameraToMount -- cameraTheta (-1.45) - m_xAngle (-1.77) = xAngle (0.32 = 0.32)
05:25:06.383 00.002 10652 CameraToMount -- cameraTheta (-1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:25:06.384 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.10 hyp=0.10 cameraTheta=-1.45 mountX=0.09 mountY=0.03, mountTheta=0.31
05:25:06.386 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.10, opts=13)
05:25:06.387 00.001 10652 Enqueuing Move request for scope (0.01, -0.10)
05:25:06.389 00.002 2596 Worker thread wakes up
05:25:06.389 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.10) opts 0xd
05:25:06.389 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.10)
05:25:06.389 00.000 2596 Moving (0.01, -0.10) raw xDistance=0.09 yDistance=0.03
05:25:06.394 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.51
05:25:06.394 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:25:06.394 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:06.395 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:25:06.395 00.000 2596 MoveAxis(W, 7, ABG)
05:25:06.395 00.000 2596 Guiding  Dir = 3, Dur = 7
05:25:06.402 00.007 2596 IsSlewing returns 0
05:25:06.402 00.000 2596 IsGuiding returns 0
05:25:06.417 00.015 2596 IsGuiding returns 0
05:25:06.417 00.000 2596 Move returns status 0, amount 7
05:25:06.417 00.000 2596 MoveAxis(N, 0, ABG)
05:25:06.417 00.000 2596 Move returns status 0, amount 0
05:25:06.418 00.001 2596 move complete, result=0
05:25:06.418 00.000 2596 worker thread done servicing request
05:25:06.443 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1934, max=65535, med=7070, FiltMin=3899, FiltMax=65535, Gamma=1.900
05:25:06.690 00.247 10652 UpdateGuideState exits: m=768994 SNR=78.4
05:25:06.694 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:06.696 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:06.698 00.002 10652 Enqueuing Expose request
05:25:06.701 00.003 2596 Worker thread wakes up
05:25:06.701 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:25:06.703 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:06.703 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:06.717 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3541e1d9-1121-4b9e-a6d5-e9e6be96ce55"}
05:25:06.719 00.002 10652 case statement mapped state 6 to 3
05:25:06.720 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3541e1d9-1121-4b9e-a6d5-e9e6be96ce55"}
05:25:06.727 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"662bc490-a8f6-4fb9-a565-fd60d7490f71"}
05:25:06.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"662bc490-a8f6-4fb9-a565-fd60d7490f71"}
05:25:08.123 01.394 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfe3dcca-6469-4909-ac0b-eb9b4957a725"}
05:25:08.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfe3dcca-6469-4909-ac0b-eb9b4957a725"}
05:25:08.127 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1895cf69-4f90-4bb4-9deb-5fcfdbb48d5e"}
05:25:08.128 00.001 10652 case statement mapped state 6 to 3
05:25:08.129 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1895cf69-4f90-4bb4-9deb-5fcfdbb48d5e"}
05:25:08.131 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"497c8d42-63f7-4ae0-b006-8988e93452e2"}
05:25:08.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1065,"width":15,"height":15,"star_pos":[6.97,6.59],"pixels":"..."},"id":"497c8d42-63f7-4ae0-b006-8988e93452e2"}
05:25:08.160 00.028 2596 Exposure complete
05:25:08.300 00.140 2596 worker thread done servicing request
05:25:08.300 00.000 10652 OnExposeComplete: enter
05:25:08.302 00.002 10652 UpdateGuideState(): m_state=6
05:25:08.303 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1066
05:25:08.305 00.002 10652 Star::Find returns 1 (0), X=1494.82, Y=51.83, Mass=765323, SNR=81.0, Peak=54998 HFD=4.3
05:25:08.307 00.002 10652 MultiStar: [#1 -0.05,-0.13,1.37,U] [#2 -0.03,-0.02,1.28,U] [#3 0.01,0.03,1.24,U] [#4 -0.26,-0.08,0.96,U] [#5 -0.64,0.15,0.00,M1] 
05:25:08.309 00.002 10652 refined, 4 included, MultiStar: {-0.08, -0.02}, one-star: {-0.14, 0.15}
05:25:08.310 00.001 10652 CameraToMount -- cameraTheta (-2.95) - m_xAngle (-1.77) = xAngle (-1.18 = -1.18)
05:25:08.311 00.001 10652 CameraToMount -- cameraTheta (-2.95) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.20 = -1.20)
05:25:08.313 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.95 mountX=0.03 mountY=-0.08, mountTheta=-1.19
05:25:08.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
05:25:08.317 00.001 10652 Enqueuing Move request for scope (-0.08, -0.02)
05:25:08.318 00.001 2596 Worker thread wakes up
05:25:08.318 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
05:25:08.319 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
05:25:08.319 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.03 yDistance=-0.08
05:25:08.323 00.004 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.45
05:25:08.323 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:25:08.323 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:08.324 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:25:08.324 00.000 2596 MoveAxis(W, 6, ABG)
05:25:08.324 00.000 2596 Guiding  Dir = 3, Dur = 6
05:25:08.326 00.002 2596 IsSlewing returns 0
05:25:08.327 00.001 2596 IsGuiding returns 0
05:25:08.341 00.014 2596 IsGuiding returns 0
05:25:08.341 00.000 2596 Move returns status 0, amount 6
05:25:08.341 00.000 2596 MoveAxis(N, 0, ABG)
05:25:08.341 00.000 2596 Move returns status 0, amount 0
05:25:08.341 00.000 2596 move complete, result=0
05:25:08.342 00.001 2596 worker thread done servicing request
05:25:08.369 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=7070, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:25:08.620 00.251 10652 UpdateGuideState exits: m=765323 SNR=81.0
05:25:08.622 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:08.623 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:08.625 00.002 10652 Enqueuing Expose request
05:25:08.627 00.002 2596 Worker thread wakes up
05:25:08.627 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:25:08.628 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:08.628 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:10.094 01.466 2596 Exposure complete
05:25:10.235 00.141 2596 worker thread done servicing request
05:25:10.235 00.000 10652 OnExposeComplete: enter
05:25:10.237 00.002 10652 UpdateGuideState(): m_state=6
05:25:10.239 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1067
05:25:10.241 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.82, Mass=819113, SNR=79.4, Peak=60134 HFD=4.2
05:25:10.242 00.001 10652 MultiStar: [#1 0.12,0.18,1.45,U] [#2 0.05,0.24,1.20,U] [#3 0.09,0.35,1.14,U] [#4 -0.25,-0.20,0.95,U] [#5 -0.19,0.20,0.94,U] 
05:25:10.244 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.16}, one-star: {-0.09, 0.14}
05:25:10.246 00.002 10652 CameraToMount -- cameraTheta (1.74) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:25:10.248 00.002 10652 CameraToMount -- cameraTheta (1.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:25:10.249 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.16 cameraTheta=1.74 mountX=-0.15 mountY=-0.06, mountTheta=-2.79
05:25:10.252 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
05:25:10.254 00.002 10652 Enqueuing Move request for scope (-0.03, 0.16)
05:25:10.256 00.002 2596 Worker thread wakes up
05:25:10.256 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
05:25:10.256 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
05:25:10.256 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
05:25:10.261 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.39
05:25:10.261 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:25:10.261 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:10.261 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:25:10.261 00.000 2596 MoveAxis(W, 5, ABG)
05:25:10.261 00.000 2596 Guiding  Dir = 3, Dur = 5
05:25:10.274 00.013 2596 IsSlewing returns 0
05:25:10.274 00.000 2596 IsGuiding returns 0
05:25:10.289 00.015 2596 IsGuiding returns 0
05:25:10.289 00.000 2596 Move returns status 0, amount 5
05:25:10.289 00.000 2596 MoveAxis(N, 0, ABG)
05:25:10.289 00.000 2596 Move returns status 0, amount 0
05:25:10.289 00.000 2596 move complete, result=0
05:25:10.289 00.000 2596 worker thread done servicing request
05:25:10.306 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=7067, FiltMin=4329, FiltMax=65535, Gamma=1.900
05:25:10.559 00.253 10652 UpdateGuideState exits: m=819113 SNR=79.4
05:25:10.561 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:10.563 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:10.564 00.001 10652 Enqueuing Expose request
05:25:10.565 00.001 2596 Worker thread wakes up
05:25:10.565 00.000 10652 GuideStep: -0.2 px 5 ms WEST, -0.1 px 0 ms NORTH
05:25:10.568 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:10.568 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:10.580 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db985160-079e-4f5c-913d-fc2e42c5db27"}
05:25:10.583 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db985160-079e-4f5c-913d-fc2e42c5db27"}
05:25:10.618 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61d31b5f-2622-43e9-a9b6-752bcba8efa3"}
05:25:10.620 00.002 10652 case statement mapped state 6 to 3
05:25:10.622 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"61d31b5f-2622-43e9-a9b6-752bcba8efa3"}
05:25:10.626 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a201e9b5-cf63-4f52-a4ee-e3fc445e2726"}
05:25:10.629 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1067,"width":15,"height":15,"star_pos":[6.86,6.82],"pixels":"..."},"id":"a201e9b5-cf63-4f52-a4ee-e3fc445e2726"}
05:25:12.027 01.398 2596 Exposure complete
05:25:12.165 00.138 2596 worker thread done servicing request
05:25:12.165 00.000 10652 OnExposeComplete: enter
05:25:12.167 00.002 10652 UpdateGuideState(): m_state=6
05:25:12.169 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1068
05:25:12.171 00.002 10652 Star::Find returns 1 (0), X=1495.01, Y=51.81, Mass=840489, SNR=88.4, Peak=55254 HFD=4.2
05:25:12.173 00.002 10652 MultiStar: [#1 -0.12,-0.19,1.26,U] [#2 -0.14,-0.12,1.07,U] [#3 0.09,-0.01,1.04,U] [#4 -0.25,-0.26,0.88,U] [#5 -0.08,-0.10,0.79,U] 
05:25:12.174 00.001 10652 refined, 5 included, MultiStar: {-0.07, -0.09}, one-star: {0.05, 0.13}
05:25:12.176 00.002 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
05:25:12.178 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
05:25:12.180 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.09 hyp=0.12 cameraTheta=-2.23 mountX=0.11 mountY=-0.05, mountTheta=-0.47
05:25:12.183 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.09, opts=13)
05:25:12.185 00.002 10652 Enqueuing Move request for scope (-0.07, -0.09)
05:25:12.186 00.001 2596 Worker thread wakes up
05:25:12.186 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.09) opts 0xd
05:25:12.186 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.09)
05:25:12.186 00.000 2596 Moving (-0.07, -0.09) raw xDistance=0.11 yDistance=-0.05
05:25:12.192 00.006 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.33
05:25:12.192 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
05:25:12.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:12.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:25:12.192 00.000 2596 MoveAxis(W, 4, ABG)
05:25:12.192 00.000 2596 Guiding  Dir = 3, Dur = 4
05:25:12.224 00.032 2596 IsSlewing returns 0
05:25:12.224 00.000 2596 IsGuiding returns 0
05:25:12.236 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=7060, FiltMin=3900, FiltMax=65535, Gamma=1.900
05:25:12.240 00.004 2596 IsGuiding returns 0
05:25:12.240 00.000 2596 Move returns status 0, amount 4
05:25:12.240 00.000 2596 MoveAxis(N, 0, ABG)
05:25:12.240 00.000 2596 Move returns status 0, amount 0
05:25:12.240 00.000 2596 move complete, result=0
05:25:12.240 00.000 2596 worker thread done servicing request
05:25:12.486 00.246 10652 UpdateGuideState exits: m=840489 SNR=88.4
05:25:12.487 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:12.489 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:12.491 00.002 10652 Enqueuing Expose request
05:25:12.492 00.001 2596 Worker thread wakes up
05:25:12.492 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:25:12.494 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:12.494 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:12.506 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dcfe9e5-af15-46b6-a14a-d73951374df2"}
05:25:12.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dcfe9e5-af15-46b6-a14a-d73951374df2"}
05:25:12.645 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54510b08-1fd1-4f22-92ac-ec4d9bc7584a"}
05:25:12.647 00.002 10652 case statement mapped state 6 to 3
05:25:12.649 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"54510b08-1fd1-4f22-92ac-ec4d9bc7584a"}
05:25:12.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"329740c4-8f03-4b1d-b9fd-08ceced69744"}
05:25:12.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1068,"width":15,"height":15,"star_pos":[7.01,6.81],"pixels":"..."},"id":"329740c4-8f03-4b1d-b9fd-08ceced69744"}
05:25:13.959 01.306 2596 Exposure complete
05:25:14.099 00.140 2596 worker thread done servicing request
05:25:14.099 00.000 10652 OnExposeComplete: enter
05:25:14.101 00.002 10652 UpdateGuideState(): m_state=6
05:25:14.102 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1069
05:25:14.103 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=51.74, Mass=950583, SNR=101.9, Peak=55782 HFD=4.6
05:25:14.105 00.002 10652 MultiStar: [#1 -0.39,-0.12,0.00,M1] [#2 -0.49,0.06,0.00,M1] [#3 -0.29,0.09,1.08,U] [#4 -0.53,-0.14,0.00,M1] [#5 -0.61,0.03,0.00,M1] 
05:25:14.106 00.001 10652 single-star, 1 included, MultiStar: {-0.23, 0.07}, one-star: {-0.16, 0.05}
05:25:14.108 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
05:25:14.109 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.71)
05:25:14.111 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.05 hyp=0.17 cameraTheta=2.82 mountX=-0.02 mountY=-0.17, mountTheta=-1.70
05:25:14.114 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.05, opts=13)
05:25:14.115 00.001 10652 Enqueuing Move request for scope (-0.16, 0.05)
05:25:14.116 00.001 2596 Worker thread wakes up
05:25:14.116 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.05) opts 0xd
05:25:14.116 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.05)
05:25:14.117 00.001 2596 Moving (-0.16, 0.05) raw xDistance=-0.02 yDistance=-0.17
05:25:14.121 00.004 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.26
05:25:14.121 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:25:14.121 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:14.122 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:25:14.122 00.000 2596 MoveAxis(W, 3, ABG)
05:25:14.122 00.000 2596 Guiding  Dir = 3, Dur = 3
05:25:14.156 00.034 2596 IsSlewing returns 0
05:25:14.156 00.000 2596 IsGuiding returns 0
05:25:14.167 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=7056, FiltMin=4212, FiltMax=65535, Gamma=1.900
05:25:14.189 00.022 2596 IsGuiding returns 0
05:25:14.189 00.000 2596 Move returns status 0, amount 3
05:25:14.189 00.000 2596 MoveAxis(N, 0, ABG)
05:25:14.189 00.000 2596 Move returns status 0, amount 0
05:25:14.189 00.000 2596 move complete, result=0
05:25:14.189 00.000 2596 worker thread done servicing request
05:25:14.418 00.229 10652 UpdateGuideState exits: m=950583 SNR=101.9
05:25:14.419 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:14.421 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:14.422 00.001 10652 Enqueuing Expose request
05:25:14.424 00.002 2596 Worker thread wakes up
05:25:14.424 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
05:25:14.426 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:14.426 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:14.437 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62de4c0-1e57-4bb9-9d97-c335e7d0ce3d"}
05:25:14.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62de4c0-1e57-4bb9-9d97-c335e7d0ce3d"}
05:25:14.790 00.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c1b27a5-eadf-4865-bd70-732b372ddeaf"}
05:25:14.793 00.003 10652 case statement mapped state 6 to 3
05:25:14.795 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c1b27a5-eadf-4865-bd70-732b372ddeaf"}
05:25:14.806 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4cfe2dac-1ec6-4bbb-b86f-d32649925061"}
05:25:14.808 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1069,"width":15,"height":15,"star_pos":[6.80,6.74],"pixels":"..."},"id":"4cfe2dac-1ec6-4bbb-b86f-d32649925061"}
05:25:15.886 01.078 2596 Exposure complete
05:25:16.024 00.138 2596 worker thread done servicing request
05:25:16.024 00.000 10652 OnExposeComplete: enter
05:25:16.026 00.002 10652 UpdateGuideState(): m_state=6
05:25:16.028 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1070
05:25:16.030 00.002 10652 Star::Find returns 1 (0), X=1494.77, Y=52.05, Mass=828898, SNR=84.2, Peak=65478 HFD=4.1
05:25:16.032 00.002 10652 MultiStar: [#1 0.13,-0.05,1.24,U] [#2 0.02,0.22,1.13,U] [#3 0.22,0.13,1.05,U] [#4 -0.17,-0.06,0.87,U] [#5 -0.25,0.12,0.71,U] 
05:25:16.033 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.12}, one-star: {-0.19, 0.37}
05:25:16.034 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.48 = -2.80)
05:25:16.036 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
05:25:16.038 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.72 mountX=-0.11 mountY=-0.04, mountTheta=-2.81
05:25:16.040 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
05:25:16.042 00.002 10652 Enqueuing Move request for scope (-0.02, 0.12)
05:25:16.043 00.001 2596 Worker thread wakes up
05:25:16.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
05:25:16.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
05:25:16.043 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.11 yDistance=-0.04
05:25:16.048 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.21
05:25:16.048 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
05:25:16.049 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:16.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:25:16.049 00.000 2596 MoveAxis(W, 1, ABG)
05:25:16.049 00.000 2596 Guiding  Dir = 3, Dur = 1
05:25:16.082 00.033 2596 IsSlewing returns 0
05:25:16.082 00.000 2596 IsGuiding returns 0
05:25:16.099 00.017 2596 IsGuiding returns 0
05:25:16.099 00.000 2596 Move returns status 0, amount 1
05:25:16.099 00.000 2596 MoveAxis(N, 0, ABG)
05:25:16.099 00.000 2596 Move returns status 0, amount 0
05:25:16.099 00.000 2596 move complete, result=0
05:25:16.100 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2123, max=65535, med=7056, FiltMin=4339, FiltMax=65535, Gamma=1.900
05:25:16.102 00.002 2596 worker thread done servicing request
05:25:16.360 00.258 10652 UpdateGuideState exits: m=828898 SNR=84.2
05:25:16.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:16.364 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:16.366 00.002 10652 Enqueuing Expose request
05:25:16.367 00.001 2596 Worker thread wakes up
05:25:16.367 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.0 px 0 ms NORTH
05:25:16.370 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:16.370 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:16.382 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0c5285be-60ae-4211-a4fc-82580f7cb0d7"}
05:25:16.384 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0c5285be-60ae-4211-a4fc-82580f7cb0d7"}
05:25:16.391 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1a7a1f61-ff47-4e7c-8dc9-4cf12a4579eb"}
05:25:16.392 00.001 10652 case statement mapped state 6 to 3
05:25:16.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1a7a1f61-ff47-4e7c-8dc9-4cf12a4579eb"}
05:25:16.397 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"996db0b5-a63e-4092-9555-c6c42350b702"}
05:25:16.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1070,"width":15,"height":15,"star_pos":[6.77,7.05],"pixels":"..."},"id":"996db0b5-a63e-4092-9555-c6c42350b702"}
05:25:17.843 01.444 2596 Exposure complete
05:25:17.981 00.138 2596 worker thread done servicing request
05:25:17.981 00.000 10652 OnExposeComplete: enter
05:25:17.983 00.002 10652 UpdateGuideState(): m_state=6
05:25:17.985 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1071
05:25:17.987 00.002 10652 Star::Find returns 1 (0), X=1494.65, Y=51.67, Mass=898715, SNR=84.4, Peak=65478 HFD=4.2
05:25:17.988 00.001 10652 MultiStar: [#1 -0.31,-0.17,1.12,U] [#2 -0.01,-0.04,1.06,U] [#3 -0.14,0.02,1.13,U] [#4 -0.32,-0.44,0.00,M1] [#5 -0.15,-0.11,0.76,U] 
05:25:17.990 00.002 10652 refined, 4 included, MultiStar: {-0.18, -0.06}, one-star: {-0.31, -0.01}
05:25:17.991 00.001 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
05:25:17.993 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:25:17.994 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.06 hyp=0.19 cameraTheta=-2.82 mountX=0.10 mountY=-0.17, mountTheta=-1.06
05:25:17.997 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.06, opts=13)
05:25:17.999 00.002 10652 Enqueuing Move request for scope (-0.18, -0.06)
05:25:18.001 00.002 2596 Worker thread wakes up
05:25:18.001 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.06) opts 0xd
05:25:18.001 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.06)
05:25:18.001 00.000 2596 Moving (-0.18, -0.06) raw xDistance=0.10 yDistance=-0.17
05:25:18.006 00.005 2596 PPEC rslt: input = 0.10, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.15
05:25:18.006 00.000 2596 PPEC: input: 0.10, control: 0.00, exposure: 1000
05:25:18.006 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:18.006 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:25:18.006 00.000 2596 MoveAxis(W, 1, ABG)
05:25:18.006 00.000 2596 Guiding  Dir = 3, Dur = 1
05:25:18.040 00.034 2596 IsSlewing returns 0
05:25:18.040 00.000 2596 IsGuiding returns 0
05:25:18.049 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2095, max=65535, med=7052, FiltMin=4156, FiltMax=65535, Gamma=1.900
05:25:18.056 00.007 2596 IsGuiding returns 0
05:25:18.056 00.000 2596 Move returns status 0, amount 1
05:25:18.056 00.000 2596 MoveAxis(N, 0, ABG)
05:25:18.056 00.000 2596 Move returns status 0, amount 0
05:25:18.056 00.000 2596 move complete, result=0
05:25:18.057 00.001 2596 worker thread done servicing request
05:25:18.304 00.247 10652 UpdateGuideState exits: m=898715 SNR=84.4
05:25:18.306 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:18.308 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:18.310 00.002 10652 Enqueuing Expose request
05:25:18.311 00.001 2596 Worker thread wakes up
05:25:18.311 00.000 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
05:25:18.313 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:18.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:18.363 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43185559-22ec-4af9-a8ac-3dd536b42bff"}
05:25:18.366 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43185559-22ec-4af9-a8ac-3dd536b42bff"}
05:25:18.369 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5501ea00-5c6f-4682-90bb-d5327bb94220"}
05:25:18.371 00.002 10652 case statement mapped state 6 to 3
05:25:18.373 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5501ea00-5c6f-4682-90bb-d5327bb94220"}
05:25:18.377 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a34a4dc8-84ec-49e1-8de9-1aa194cd5ab3"}
05:25:18.380 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1071,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"a34a4dc8-84ec-49e1-8de9-1aa194cd5ab3"}
05:25:19.779 01.399 2596 Exposure complete
05:25:19.918 00.139 2596 worker thread done servicing request
05:25:19.918 00.000 10652 OnExposeComplete: enter
05:25:19.920 00.002 10652 UpdateGuideState(): m_state=6
05:25:19.922 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1072
05:25:19.924 00.002 10652 Star::Find returns 1 (0), X=1494.48, Y=51.20, Mass=877702, SNR=82.4, Peak=64646 HFD=4.5
05:25:19.924 00.000 10652 DistanceChecker: reject for large offset (0.68 > 0.42) avgDist = 0.21 count = 203
05:25:19.928 00.004 10652 DistanceChecker: activated
05:25:19.930 00.002 10652 Status Line: Recovering
05:25:19.935 00.005 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
05:25:19.939 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=14)
05:25:19.941 00.002 10652 Enqueuing Move request for scope (0.00, 0.00)
05:25:19.942 00.001 2596 Worker thread wakes up
05:25:19.942 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:25:19.942 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:25:19.947 00.005 2596 PPEC (deduced): control: -0.00, exposure: 1000
05:25:19.947 00.000 2596 Dead-reckoning move xDistance=-0.00 yDistance=0.00
05:25:19.947 00.000 2596 MoveAxis(E, 0, DBG)
05:25:19.947 00.000 2596 Move returns status 0, amount 0
05:25:19.947 00.000 2596 MoveAxis(N, 0, DBG)
05:25:19.947 00.000 2596 Move returns status 0, amount 0
05:25:19.947 00.000 2596 move complete, result=0
05:25:19.949 00.002 2596 worker thread done servicing request
05:25:20.053 00.104 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:25:20.055 00.002 10652 Status Line: No star found
05:25:20.065 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=7049, FiltMin=4270, FiltMax=65535, Gamma=1.900
05:25:20.323 00.258 10652 UpdateGuideState exits: No star found
05:25:20.325 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:20.326 00.001 10652 ScheduleExposure(1000,3,0) exposurePending=0
05:25:20.327 00.001 10652 Enqueuing Expose request
05:25:20.329 00.002 2596 Worker thread wakes up
05:25:20.329 00.000 10652 GuideStep: -0.0 px 0 ms EAST, 0.0 px 0 ms NORTH
05:25:20.331 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:20.331 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
05:25:20.374 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"725c9f88-b489-4aca-bfb9-37bac6b62d28"}
05:25:20.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"725c9f88-b489-4aca-bfb9-37bac6b62d28"}
05:25:20.836 00.460 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99ea1050-4059-4915-a21a-50e0bcad83ea"}
05:25:20.838 00.002 10652 case statement mapped state 6 to 4
05:25:20.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"LostLock","id":"99ea1050-4059-4915-a21a-50e0bcad83ea"}
05:25:20.891 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51a50f47-0314-41ef-9519-5a0236e0c5fd"}
05:25:20.895 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1072,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"51a50f47-0314-41ef-9519-5a0236e0c5fd"}
05:25:21.793 00.898 2596 Exposure complete
05:25:21.929 00.136 2596 worker thread done servicing request
05:25:21.930 00.001 10652 OnExposeComplete: enter
05:25:21.932 00.002 10652 UpdateGuideState(): m_state=6
05:25:21.934 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1073
05:25:21.936 00.002 10652 Star::Find returns 1 (0), X=1494.51, Y=51.69, Mass=950324, SNR=93.4, Peak=63686 HFD=4.7
05:25:21.937 00.001 10652 DistanceChecker: reject for large offset (0.44 > 0.42) avgDist = 0.21 count = 203
05:25:21.938 00.001 10652 Status Line: Recovering
05:25:21.942 00.004 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider_multistar.cpp:1020->CheckDistance error
05:25:21.945 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.00, opts=14)
05:25:21.947 00.002 10652 Enqueuing Move request for scope (0.00, 0.00)
05:25:21.948 00.001 2596 Worker thread wakes up
05:25:21.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.00) opts 0xe
05:25:21.948 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.00)
05:25:21.953 00.005 2596 PPEC (deduced): control: 0.00, exposure: 1000
05:25:21.953 00.000 2596 Dead-reckoning move xDistance=0.00 yDistance=0.00
05:25:21.953 00.000 2596 MoveAxis(W, 0, DBG)
05:25:21.953 00.000 2596 Move returns status 0, amount 0
05:25:21.953 00.000 2596 MoveAxis(N, 0, DBG)
05:25:21.953 00.000 2596 Move returns status 0, amount 0
05:25:21.953 00.000 2596 move complete, result=0
05:25:21.953 00.000 2596 worker thread done servicing request
05:25:22.052 00.099 10652 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guider.cpp:1371->unable to update current position
05:25:22.055 00.003 10652 Status Line: No star found
05:25:22.067 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1763, max=65535, med=7043, FiltMin=4129, FiltMax=65535, Gamma=1.900
05:25:22.319 00.252 10652 UpdateGuideState exits: No star found
05:25:22.321 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:22.323 00.002 10652 ScheduleExposure(1000,3,0) exposurePending=0
05:25:22.325 00.002 10652 Enqueuing Expose request
05:25:22.327 00.002 2596 Worker thread wakes up
05:25:22.327 00.000 10652 GuideStep: 0.0 px 0 ms WEST, 0.0 px 0 ms NORTH
05:25:22.328 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:22.328 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(0,0,0,0)
05:25:22.414 00.086 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9aaa682-5e7f-4813-92c9-ca62dd16eaed"}
05:25:22.417 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9aaa682-5e7f-4813-92c9-ca62dd16eaed"}
05:25:22.423 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ef3992a-a8cb-41d8-aff7-62322b8c1662"}
05:25:22.427 00.004 10652 case statement mapped state 6 to 4
05:25:22.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"LostLock","id":"1ef3992a-a8cb-41d8-aff7-62322b8c1662"}
05:25:22.433 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4089911-0e11-4711-b6b3-742f0adf92d0"}
05:25:22.436 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1073,"width":15,"height":15,"star_pos":[6.65,6.67],"pixels":"..."},"id":"d4089911-0e11-4711-b6b3-742f0adf92d0"}
05:25:23.787 01.351 2596 Exposure complete
05:25:23.927 00.140 2596 worker thread done servicing request
05:25:23.927 00.000 10652 OnExposeComplete: enter
05:25:23.929 00.002 10652 UpdateGuideState(): m_state=6
05:25:23.931 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1074
05:25:23.932 00.001 10652 Star::Find returns 1 (0), X=1494.75, Y=51.41, Mass=810729, SNR=84.9, Peak=55782 HFD=4.4
05:25:23.933 00.001 10652 DistanceChecker: deactivated
05:25:23.936 00.003 10652 MultiStar: [#1 -0.22,-0.38,0.00,M1] [#2 0.03,-0.34,1.10,U] [#3 0.00,-0.29,1.03,U] [#4 -0.52,-0.39,0.00,M2] [#5 -0.32,-0.31,0.00,M1] 
05:25:23.938 00.002 10652 refined, 2 included, MultiStar: {-0.06, -0.30}, one-star: {-0.21, -0.28}
05:25:23.939 00.001 10652 CameraToMount -- cameraTheta (-1.75) - m_xAngle (-1.77) = xAngle (0.02 = 0.02)
05:25:23.941 00.002 10652 CameraToMount -- cameraTheta (-1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.00 = 0.00)
05:25:23.942 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.30 hyp=0.31 cameraTheta=-1.75 mountX=0.31 mountY=0.00, mountTheta=0.00
05:25:23.944 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.30, opts=13)
05:25:23.946 00.002 10652 Enqueuing Move request for scope (-0.06, -0.30)
05:25:23.947 00.001 2596 Worker thread wakes up
05:25:23.947 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.30) opts 0xd
05:25:23.947 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.30)
05:25:23.948 00.001 2596 Moving (-0.06, -0.30) raw xDistance=0.31 yDistance=0.00
05:25:23.952 00.004 2596 PPEC rslt: input = 0.31, final = 0.15, react = 0.15, pred = 0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 867.97
05:25:23.952 00.000 2596 PPEC: input: 0.31, control: 0.15, exposure: 1000
05:25:23.952 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:23.952 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:25:23.952 00.000 2596 MoveAxis(W, 94, ABG)
05:25:23.953 00.001 2596 Guiding  Dir = 3, Dur = 94
05:25:23.964 00.011 2596 IsSlewing returns 0
05:25:23.965 00.001 2596 IsGuiding returns 0
05:25:24.012 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=2276, max=65535, med=7043, FiltMin=4286, FiltMax=65535, Gamma=1.900
05:25:24.074 00.062 2596 IsGuiding returns 0
05:25:24.074 00.000 2596 Move returns status 0, amount 94
05:25:24.074 00.000 2596 MoveAxis(N, 0, ABG)
05:25:24.074 00.000 2596 Move returns status 0, amount 0
05:25:24.074 00.000 2596 move complete, result=0
05:25:24.074 00.000 2596 worker thread done servicing request
05:25:24.281 00.207 10652 UpdateGuideState exits: m=810729 SNR=84.9
05:25:24.283 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:24.284 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:24.286 00.002 10652 Enqueuing Expose request
05:25:24.288 00.002 2596 Worker thread wakes up
05:25:24.288 00.000 10652 GuideStep: 0.3 px 94 ms WEST, 0.0 px 0 ms NORTH
05:25:24.289 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:24.289 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:24.431 00.142 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"219af213-833f-4483-a3e7-3e93ecfb11ec"}
05:25:24.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"219af213-833f-4483-a3e7-3e93ecfb11ec"}
05:25:24.445 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"49371c19-abec-465f-879c-5b9311387e73"}
05:25:24.447 00.002 10652 case statement mapped state 6 to 3
05:25:24.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"49371c19-abec-465f-879c-5b9311387e73"}
05:25:24.454 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8828af56-c3a8-4ed9-9126-1b98f7d7dbec"}
05:25:24.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1074,"width":15,"height":15,"star_pos":[6.75,7.41],"pixels":"..."},"id":"8828af56-c3a8-4ed9-9126-1b98f7d7dbec"}
05:25:25.761 01.305 2596 Exposure complete
05:25:25.904 00.143 2596 worker thread done servicing request
05:25:25.904 00.000 10652 OnExposeComplete: enter
05:25:25.906 00.002 10652 UpdateGuideState(): m_state=6
05:25:25.908 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1075
05:25:25.909 00.001 10652 Star::Find returns 1 (0), X=1494.72, Y=51.53, Mass=870191, SNR=84.2, Peak=64454 HFD=4.0
05:25:25.911 00.002 10652 MultiStar: [#1 -0.26,-0.36,0.00,M2] [#2 -0.20,-0.24,1.19,U] [#3 -0.17,-0.01,1.04,U] [#4 -0.51,-0.42,0.00,M3] [#5 -0.39,-0.34,0.00,M2] 
05:25:25.913 00.002 10652 refined, 2 included, MultiStar: {-0.20, -0.14}, one-star: {-0.23, -0.16}
05:25:25.914 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:25:25.916 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:25:25.917 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-2.53 mountX=0.18 mountY=-0.17, mountTheta=-0.77
05:25:25.920 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
05:25:25.922 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
05:25:25.924 00.002 2596 Worker thread wakes up
05:25:25.924 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
05:25:25.924 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
05:25:25.924 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.18 yDistance=-0.17
05:25:25.929 00.005 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.91
05:25:25.929 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
05:25:25.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:25.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:25:25.929 00.000 2596 MoveAxis(E, 0, ABG)
05:25:25.929 00.000 2596 Move returns status 0, amount 0
05:25:25.929 00.000 2596 MoveAxis(N, 0, ABG)
05:25:25.929 00.000 2596 Move returns status 0, amount 0
05:25:25.929 00.000 2596 move complete, result=0
05:25:25.929 00.000 2596 worker thread done servicing request
05:25:25.984 00.055 10652 UpdateImageDisplay: Size=(1920,1080) min=948, max=65535, med=7040, FiltMin=4329, FiltMax=65535, Gamma=1.900
05:25:26.255 00.271 10652 UpdateGuideState exits: m=870191 SNR=84.2
05:25:26.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:26.258 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:26.260 00.002 10652 Enqueuing Expose request
05:25:26.261 00.001 2596 Worker thread wakes up
05:25:26.261 00.000 10652 GuideStep: 0.2 px 0 ms EAST, -0.2 px 0 ms NORTH
05:25:26.263 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:26.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:26.430 00.167 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c95456ce-c554-4f26-8d90-f45e3aab92d1"}
05:25:26.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c95456ce-c554-4f26-8d90-f45e3aab92d1"}
05:25:26.438 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ed2a1d1-3acb-490c-9cfa-890aa0a4f490"}
05:25:26.440 00.002 10652 case statement mapped state 6 to 3
05:25:26.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2ed2a1d1-3acb-490c-9cfa-890aa0a4f490"}
05:25:26.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b51f0942-192d-4ab6-8bf6-637a619c539f"}
05:25:26.447 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1075,"width":15,"height":15,"star_pos":[6.72,6.53],"pixels":"..."},"id":"b51f0942-192d-4ab6-8bf6-637a619c539f"}
05:25:27.728 01.281 2596 Exposure complete
05:25:27.867 00.139 2596 worker thread done servicing request
05:25:27.868 00.001 10652 OnExposeComplete: enter
05:25:27.869 00.001 10652 UpdateGuideState(): m_state=6
05:25:27.871 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1076
05:25:27.873 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.82, Mass=835618, SNR=80.4, Peak=60678 HFD=4.4
05:25:27.874 00.001 10652 MultiStar: [#1 -0.06,-0.16,1.22,U] [#2 -0.17,0.02,1.46,U] [#3 -0.09,0.00,1.24,U] [#4 -0.40,-0.13,0.00,M4] [#5 -0.18,0.16,0.84,U] 
05:25:27.876 00.002 10652 refined, 4 included, MultiStar: {-0.14, 0.02}, one-star: {-0.23, 0.14}
05:25:27.878 00.002 10652 CameraToMount -- cameraTheta (3.00) - m_xAngle (-1.77) = xAngle (4.77 = -1.51)
05:25:27.879 00.001 10652 CameraToMount -- cameraTheta (3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.76 = -1.52)
05:25:27.880 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=3.00 mountX=0.01 mountY=-0.14, mountTheta=-1.51
05:25:27.883 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
05:25:27.884 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
05:25:27.886 00.002 2596 Worker thread wakes up
05:25:27.886 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
05:25:27.886 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
05:25:27.886 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
05:25:27.891 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.85
05:25:27.891 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:25:27.891 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:27.891 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:25:27.891 00.000 2596 MoveAxis(E, 0, ABG)
05:25:27.892 00.001 2596 Move returns status 0, amount 0
05:25:27.892 00.000 2596 MoveAxis(N, 0, ABG)
05:25:27.892 00.000 2596 Move returns status 0, amount 0
05:25:27.892 00.000 2596 move complete, result=0
05:25:27.892 00.000 2596 worker thread done servicing request
05:25:27.944 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=1990, max=65535, med=7033, FiltMin=4216, FiltMax=65535, Gamma=1.900
05:25:28.223 00.279 10652 UpdateGuideState exits: m=835618 SNR=80.4
05:25:28.225 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:28.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:28.228 00.001 10652 Enqueuing Expose request
05:25:28.230 00.002 2596 Worker thread wakes up
05:25:28.230 00.000 10652 GuideStep: 0.0 px 0 ms EAST, -0.1 px 0 ms NORTH
05:25:28.231 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:28.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:28.404 00.173 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e40543b-febf-48b2-a39b-5bc8da42b598"}
05:25:28.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e40543b-febf-48b2-a39b-5bc8da42b598"}
05:25:28.410 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97e136c9-3107-4fda-9896-9e55601ce731"}
05:25:28.412 00.002 10652 case statement mapped state 6 to 3
05:25:28.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"97e136c9-3107-4fda-9896-9e55601ce731"}
05:25:28.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a64cf8ff-b449-4c0a-a5d9-1e6641dc29d0"}
05:25:28.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1076,"width":15,"height":15,"star_pos":[6.73,6.82],"pixels":"..."},"id":"a64cf8ff-b449-4c0a-a5d9-1e6641dc29d0"}
05:25:29.704 01.286 2596 Exposure complete
05:25:29.844 00.140 2596 worker thread done servicing request
05:25:29.844 00.000 10652 OnExposeComplete: enter
05:25:29.846 00.002 10652 UpdateGuideState(): m_state=6
05:25:29.848 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1077
05:25:29.850 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.93, Mass=846989, SNR=78.6, Peak=56134 HFD=4.3
05:25:29.851 00.001 10652 MultiStar: [#1 -0.03,0.07,1.26,U] [#2 0.02,0.20,1.27,U] [#3 -0.00,0.18,1.38,U] [#4 -0.21,0.12,1.09,U] [#5 -0.03,0.47,0.00,M2] 
05:25:29.853 00.002 10652 refined, 4 included, MultiStar: {-0.03, 0.16}, one-star: {0.10, 0.25}
05:25:29.855 00.002 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.79)
05:25:29.856 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
05:25:29.858 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.16 hyp=0.17 cameraTheta=1.73 mountX=-0.15 mountY=-0.06, mountTheta=-2.80
05:25:29.860 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.16, opts=13)
05:25:29.862 00.002 10652 Enqueuing Move request for scope (-0.03, 0.16)
05:25:29.863 00.001 2596 Worker thread wakes up
05:25:29.863 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.16) opts 0xd
05:25:29.863 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.16)
05:25:29.863 00.000 2596 Moving (-0.03, 0.16) raw xDistance=-0.15 yDistance=-0.06
05:25:29.869 00.006 2596 PPEC rslt: input = -0.15, final = -0.00, react = -0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.79
05:25:29.869 00.000 2596 PPEC: input: -0.15, control: -0.00, exposure: 1000
05:25:29.869 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:29.869 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:25:29.869 00.000 2596 MoveAxis(E, 1, ABG)
05:25:29.869 00.000 2596 Guiding  Dir = 2, Dur = 1
05:25:29.884 00.015 2596 IsSlewing returns 0
05:25:29.884 00.000 2596 IsGuiding returns 0
05:25:29.900 00.016 2596 IsGuiding returns 0
05:25:29.900 00.000 2596 Move returns status 0, amount 1
05:25:29.900 00.000 2596 MoveAxis(N, 0, ABG)
05:25:29.900 00.000 2596 Move returns status 0, amount 0
05:25:29.900 00.000 2596 move complete, result=0
05:25:29.900 00.000 2596 worker thread done servicing request
05:25:29.914 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1762, max=65535, med=7027, FiltMin=4049, FiltMax=65535, Gamma=1.900
05:25:30.168 00.254 10652 UpdateGuideState exits: m=846989 SNR=78.6
05:25:30.170 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:30.171 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:30.173 00.002 10652 Enqueuing Expose request
05:25:30.174 00.001 2596 Worker thread wakes up
05:25:30.174 00.000 10652 GuideStep: -0.2 px 1 ms EAST, -0.1 px 0 ms NORTH
05:25:30.175 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:30.175 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:30.406 00.231 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"681e640a-923a-490e-833a-d369e9ef9ac4"}
05:25:30.409 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"681e640a-923a-490e-833a-d369e9ef9ac4"}
05:25:30.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea671909-2bba-4633-95d7-aff9a152f51f"}
05:25:30.412 00.001 10652 case statement mapped state 6 to 3
05:25:30.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea671909-2bba-4633-95d7-aff9a152f51f"}
05:25:30.416 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"22d74fd4-518b-40c5-8973-43b798c2085c"}
05:25:30.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1077,"width":15,"height":15,"star_pos":[7.06,6.93],"pixels":"..."},"id":"22d74fd4-518b-40c5-8973-43b798c2085c"}
05:25:31.645 01.227 2596 Exposure complete
05:25:31.786 00.141 2596 worker thread done servicing request
05:25:31.786 00.000 10652 OnExposeComplete: enter
05:25:31.788 00.002 10652 UpdateGuideState(): m_state=6
05:25:31.790 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1078
05:25:31.791 00.001 10652 Star::Find returns 1 (0), X=1494.72, Y=51.89, Mass=910914, SNR=100.2, Peak=64198 HFD=4.3
05:25:31.794 00.003 10652 MultiStar: [#1 -0.05,-0.26,1.00,U] [#2 -0.23,0.09,1.05,U] [#3 -0.20,-0.00,0.87,U] [#4 -0.52,-0.06,0.00,M4] [#5 -0.38,0.14,0.00,M3] 
05:25:31.795 00.001 10652 refined, 3 included, MultiStar: {-0.18, 0.01}, one-star: {-0.24, 0.21}
05:25:31.797 00.002 10652 CameraToMount -- cameraTheta (3.09) - m_xAngle (-1.77) = xAngle (4.86 = -1.42)
05:25:31.798 00.001 10652 CameraToMount -- cameraTheta (3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.44)
05:25:31.799 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.01 hyp=0.18 cameraTheta=3.09 mountX=0.03 mountY=-0.18, mountTheta=-1.42
05:25:31.802 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.01, opts=13)
05:25:31.804 00.002 10652 Enqueuing Move request for scope (-0.18, 0.01)
05:25:31.805 00.001 2596 Worker thread wakes up
05:25:31.805 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.01) opts 0xd
05:25:31.805 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.01)
05:25:31.805 00.000 2596 Moving (-0.18, 0.01) raw xDistance=0.03 yDistance=-0.18
05:25:31.811 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.74
05:25:31.811 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:25:31.811 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:31.811 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:25:31.811 00.000 2596 MoveAxis(E, 1, ABG)
05:25:31.811 00.000 2596 Guiding  Dir = 2, Dur = 1
05:25:31.839 00.028 2596 IsSlewing returns 0
05:25:31.840 00.001 2596 IsGuiding returns 0
05:25:31.855 00.015 2596 IsGuiding returns 0
05:25:31.855 00.000 2596 Move returns status 0, amount 1
05:25:31.855 00.000 2596 MoveAxis(N, 0, ABG)
05:25:31.855 00.000 2596 Move returns status 0, amount 0
05:25:31.855 00.000 2596 move complete, result=0
05:25:31.855 00.000 2596 worker thread done servicing request
05:25:31.858 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1870, max=65535, med=7027, FiltMin=3646, FiltMax=65535, Gamma=1.900
05:25:32.127 00.269 10652 UpdateGuideState exits: m=910914 SNR=100.2
05:25:32.129 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:32.130 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:32.131 00.001 10652 Enqueuing Expose request
05:25:32.133 00.002 2596 Worker thread wakes up
05:25:32.133 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.2 px 0 ms NORTH
05:25:32.135 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:32.135 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:32.414 00.279 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8c21e85-c490-47d7-9157-f4aceef8d193"}
05:25:32.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8c21e85-c490-47d7-9157-f4aceef8d193"}
05:25:32.420 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aebf63ac-36ea-4da3-9afa-39100302ee9f"}
05:25:32.422 00.002 10652 case statement mapped state 6 to 3
05:25:32.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aebf63ac-36ea-4da3-9afa-39100302ee9f"}
05:25:32.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"83bdce43-c060-482e-ab91-c4d628e6b6ce"}
05:25:32.429 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1078,"width":15,"height":15,"star_pos":[6.72,6.89],"pixels":"..."},"id":"83bdce43-c060-482e-ab91-c4d628e6b6ce"}
05:25:33.601 01.172 2596 Exposure complete
05:25:33.740 00.139 2596 worker thread done servicing request
05:25:33.740 00.000 10652 OnExposeComplete: enter
05:25:33.742 00.002 10652 UpdateGuideState(): m_state=6
05:25:33.744 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1079
05:25:33.746 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=52.04, Mass=804056, SNR=83.1, Peak=60390 HFD=4.3
05:25:33.747 00.001 10652 MultiStar: [#1 -0.25,0.30,1.10,U] [#2 -0.14,0.28,1.01,U] [#3 -0.16,-0.03,1.27,U] [#4 -0.19,-0.00,0.80,U] [#5 -0.60,0.02,0.00,M4] 
05:25:33.749 00.002 10652 refined, 4 included, MultiStar: {-0.16, 0.18}, one-star: {-0.05, 0.35}
05:25:33.751 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
05:25:33.752 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
05:25:33.754 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.18 hyp=0.24 cameraTheta=2.29 mountX=-0.14 mountY=-0.19, mountTheta=-2.23
05:25:33.756 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.18, opts=13)
05:25:33.758 00.002 10652 Enqueuing Move request for scope (-0.16, 0.18)
05:25:33.759 00.001 2596 Worker thread wakes up
05:25:33.759 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.18) opts 0xd
05:25:33.759 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.18)
05:25:33.759 00.000 2596 Moving (-0.16, 0.18) raw xDistance=-0.14 yDistance=-0.19
05:25:33.764 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.68
05:25:33.764 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:25:33.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:25:33.764 00.000 2596 MoveAxis(E, 2, ABG)
05:25:33.764 00.000 2596 Guiding  Dir = 2, Dur = 2
05:25:33.797 00.033 2596 IsSlewing returns 0
05:25:33.797 00.000 2596 IsGuiding returns 0
05:25:33.809 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1971, max=65535, med=7024, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:25:33.829 00.020 2596 IsGuiding returns 0
05:25:33.829 00.000 2596 Move returns status 0, amount 2
05:25:33.829 00.000 2596 MoveAxis(N, 42, ABG)
05:25:33.829 00.000 2596 Guiding  Dir = 0, Dur = 42
05:25:33.845 00.016 2596 IsSlewing returns 0
05:25:33.845 00.000 2596 IsGuiding returns 0
05:25:33.892 00.047 2596 IsGuiding returns 0
05:25:33.892 00.000 2596 Move returns status 0, amount 42
05:25:33.893 00.001 2596 move complete, result=0
05:25:33.893 00.000 2596 worker thread done servicing request
05:25:34.068 00.175 10652 UpdateGuideState exits: m=804056 SNR=83.1
05:25:34.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:34.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:34.073 00.001 10652 Enqueuing Expose request
05:25:34.075 00.002 2596 Worker thread wakes up
05:25:34.075 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
05:25:34.076 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:34.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:34.422 00.346 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34a7370a-9c6f-4363-974c-f59bffb9e7de"}
05:25:34.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34a7370a-9c6f-4363-974c-f59bffb9e7de"}
05:25:34.426 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9cf85e63-7d69-494d-b50e-54aa1e6bfa1c"}
05:25:34.428 00.002 10652 case statement mapped state 6 to 3
05:25:34.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9cf85e63-7d69-494d-b50e-54aa1e6bfa1c"}
05:25:34.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fc105593-7a39-45ac-bf1e-43186bbb5b4a"}
05:25:34.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1079,"width":15,"height":15,"star_pos":[6.91,7.04],"pixels":"..."},"id":"fc105593-7a39-45ac-bf1e-43186bbb5b4a"}
05:25:35.538 01.105 2596 Exposure complete
05:25:35.677 00.139 2596 worker thread done servicing request
05:25:35.677 00.000 10652 OnExposeComplete: enter
05:25:35.679 00.002 10652 UpdateGuideState(): m_state=6
05:25:35.681 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1080
05:25:35.683 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.65, Mass=882854, SNR=87.5, Peak=63142 HFD=4.6
05:25:35.684 00.001 10652 MultiStar: [#1 -0.12,-0.19,1.18,U] [#2 -0.19,-0.09,1.22,U] [#3 -0.07,0.07,1.12,U] [#4 -0.48,-0.20,0.00,M4] [#5 -0.23,-0.09,0.67,U] 
05:25:35.686 00.002 10652 refined, 4 included, MultiStar: {-0.16, -0.07}, one-star: {-0.23, -0.04}
05:25:35.687 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
05:25:35.689 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
05:25:35.690 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.07 hyp=0.18 cameraTheta=-2.74 mountX=0.10 mountY=-0.15, mountTheta=-0.97
05:25:35.693 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.07, opts=13)
05:25:35.694 00.001 10652 Enqueuing Move request for scope (-0.16, -0.07)
05:25:35.695 00.001 2596 Worker thread wakes up
05:25:35.695 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.07) opts 0xd
05:25:35.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.07)
05:25:35.695 00.000 2596 Moving (-0.16, -0.07) raw xDistance=0.10 yDistance=-0.15
05:25:35.701 00.006 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.63
05:25:35.701 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
05:25:35.701 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:35.702 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:25:35.702 00.000 2596 MoveAxis(E, 2, ABG)
05:25:35.702 00.000 2596 Guiding  Dir = 2, Dur = 2
05:25:35.719 00.017 2596 IsSlewing returns 0
05:25:35.719 00.000 2596 IsGuiding returns 0
05:25:35.734 00.015 2596 IsGuiding returns 0
05:25:35.734 00.000 2596 Move returns status 0, amount 2
05:25:35.734 00.000 2596 MoveAxis(N, 0, ABG)
05:25:35.734 00.000 2596 Move returns status 0, amount 0
05:25:35.734 00.000 2596 move complete, result=0
05:25:35.734 00.000 2596 worker thread done servicing request
05:25:35.751 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1859, max=65535, med=7020, FiltMin=4124, FiltMax=65535, Gamma=1.900
05:25:36.005 00.254 10652 UpdateGuideState exits: m=882854 SNR=87.5
05:25:36.008 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:36.009 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:36.011 00.002 10652 Enqueuing Expose request
05:25:36.012 00.001 2596 Worker thread wakes up
05:25:36.012 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:25:36.015 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:36.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:36.468 00.453 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44dd39b0-d263-4df9-ac50-e431c6cbf86f"}
05:25:36.470 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44dd39b0-d263-4df9-ac50-e431c6cbf86f"}
05:25:36.559 00.089 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ecf271c-404d-4858-9756-489ce1feca0b"}
05:25:36.561 00.002 10652 case statement mapped state 6 to 3
05:25:36.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ecf271c-404d-4858-9756-489ce1feca0b"}
05:25:36.709 00.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"50d22536-9027-47ff-aba7-34e2bec5fb69"}
05:25:36.711 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1080,"width":15,"height":15,"star_pos":[6.73,6.65],"pixels":"..."},"id":"50d22536-9027-47ff-aba7-34e2bec5fb69"}
05:25:37.482 00.771 2596 Exposure complete
05:25:37.621 00.139 2596 worker thread done servicing request
05:25:37.622 00.001 10652 OnExposeComplete: enter
05:25:37.624 00.002 10652 UpdateGuideState(): m_state=6
05:25:37.625 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1081
05:25:37.627 00.002 10652 Star::Find returns 1 (0), X=1494.65, Y=51.71, Mass=863792, SNR=88.7, Peak=63718 HFD=4.0
05:25:37.629 00.002 10652 MultiStar: [#1 -0.18,-0.26,1.18,U] [#2 -0.29,-0.26,1.09,U] [#3 -0.06,-0.06,1.16,U] [#4 -0.25,-0.56,0.00,M5] [#5 -0.40,-0.22,0.00,M4] 
05:25:37.630 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.14}, one-star: {-0.30, 0.03}
05:25:37.632 00.002 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:25:37.633 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:25:37.634 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.14 hyp=0.25 cameraTheta=-2.53 mountX=0.18 mountY=-0.17, mountTheta=-0.77
05:25:37.637 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.14, opts=13)
05:25:37.639 00.002 10652 Enqueuing Move request for scope (-0.20, -0.14)
05:25:37.640 00.001 2596 Worker thread wakes up
05:25:37.640 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.14) opts 0xd
05:25:37.640 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.14)
05:25:37.640 00.000 2596 Moving (-0.20, -0.14) raw xDistance=0.18 yDistance=-0.17
05:25:37.646 00.006 2596 PPEC rslt: input = 0.18, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.57
05:25:37.646 00.000 2596 PPEC: input: 0.18, control: -0.01, exposure: 1000
05:25:37.646 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:37.646 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:25:37.646 00.000 2596 MoveAxis(E, 3, ABG)
05:25:37.646 00.000 2596 Guiding  Dir = 2, Dur = 3
05:25:37.661 00.015 2596 IsSlewing returns 0
05:25:37.661 00.000 2596 IsGuiding returns 0
05:25:37.677 00.016 2596 IsGuiding returns 0
05:25:37.677 00.000 2596 Move returns status 0, amount 3
05:25:37.677 00.000 2596 MoveAxis(N, 0, ABG)
05:25:37.677 00.000 2596 Move returns status 0, amount 0
05:25:37.677 00.000 2596 move complete, result=0
05:25:37.677 00.000 2596 worker thread done servicing request
05:25:37.697 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=788, max=65535, med=7017, FiltMin=4057, FiltMax=65535, Gamma=1.900
05:25:37.965 00.268 10652 UpdateGuideState exits: m=863792 SNR=88.7
05:25:37.967 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:37.969 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:37.971 00.002 10652 Enqueuing Expose request
05:25:37.972 00.001 2596 Worker thread wakes up
05:25:37.972 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.2 px 0 ms NORTH
05:25:37.974 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:37.974 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:39.443 01.469 2596 Exposure complete
05:25:39.533 00.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1771b839-4af6-47b2-ba41-3103f2f335b3"}
05:25:39.535 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1771b839-4af6-47b2-ba41-3103f2f335b3"}
05:25:39.542 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ac988a8-f1dc-4ffa-945a-5af4da1d7cf7"}
05:25:39.544 00.002 10652 case statement mapped state 6 to 3
05:25:39.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1ac988a8-f1dc-4ffa-945a-5af4da1d7cf7"}
05:25:39.559 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afb8f4ca-d2c4-45bf-b17d-a00c51385602"}
05:25:39.562 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1081,"width":15,"height":15,"star_pos":[6.65,6.71],"pixels":"..."},"id":"afb8f4ca-d2c4-45bf-b17d-a00c51385602"}
05:25:39.581 00.019 2596 worker thread done servicing request
05:25:39.581 00.000 10652 OnExposeComplete: enter
05:25:39.583 00.002 10652 UpdateGuideState(): m_state=6
05:25:39.586 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1082
05:25:39.587 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.50, Mass=827962, SNR=80.1, Peak=64998 HFD=4.1
05:25:39.589 00.002 10652 MultiStar: [#1 -0.01,-0.46,0.00,M1] [#2 -0.24,-0.38,0.00,M1] [#3 -0.22,-0.23,1.28,U] [#4 -0.24,-0.63,0.00,M6] [#5 -0.50,-0.15,0.00,M5] 
05:25:39.591 00.002 10652 single-star, 1 included, MultiStar: {-0.19, -0.21}, one-star: {-0.15, -0.18}
05:25:39.593 00.002 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
05:25:39.594 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
05:25:39.596 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.18 hyp=0.23 cameraTheta=-2.26 mountX=0.21 mountY=-0.11, mountTheta=-0.50
05:25:39.599 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.18, opts=13)
05:25:39.600 00.001 10652 Enqueuing Move request for scope (-0.15, -0.18)
05:25:39.602 00.002 2596 Worker thread wakes up
05:25:39.602 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.18) opts 0xd
05:25:39.602 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.18)
05:25:39.602 00.000 2596 Moving (-0.15, -0.18) raw xDistance=0.21 yDistance=-0.11
05:25:39.608 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 867.52
05:25:39.608 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:25:39.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:39.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:25:39.608 00.000 2596 MoveAxis(W, 60, ABG)
05:25:39.608 00.000 2596 Guiding  Dir = 3, Dur = 60
05:25:39.639 00.031 2596 IsSlewing returns 0
05:25:39.639 00.000 2596 IsGuiding returns 0
05:25:39.665 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=7016, FiltMin=4035, FiltMax=65535, Gamma=1.900
05:25:39.720 00.055 2596 IsGuiding returns 0
05:25:39.720 00.000 2596 Move returns status 0, amount 60
05:25:39.720 00.000 2596 MoveAxis(N, 0, ABG)
05:25:39.720 00.000 2596 Move returns status 0, amount 0
05:25:39.720 00.000 2596 move complete, result=0
05:25:39.720 00.000 2596 worker thread done servicing request
05:25:39.935 00.215 10652 UpdateGuideState exits: m=827962 SNR=80.1
05:25:39.937 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:39.939 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:39.940 00.001 10652 Enqueuing Expose request
05:25:39.942 00.002 2596 Worker thread wakes up
05:25:39.942 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
05:25:39.944 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:39.944 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:41.409 01.465 2596 Exposure complete
05:25:41.547 00.138 2596 worker thread done servicing request
05:25:41.548 00.001 10652 OnExposeComplete: enter
05:25:41.550 00.002 10652 UpdateGuideState(): m_state=6
05:25:41.552 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1083
05:25:41.553 00.001 10652 Star::Find returns 1 (0), X=1494.59, Y=51.75, Mass=871501, SNR=85.1, Peak=64742 HFD=3.8
05:25:41.555 00.002 10652 MultiStar: [#1 -0.31,-0.04,1.25,U] [#2 -0.38,0.03,1.10,U] [#3 -0.30,-0.02,1.17,U] [#4 -0.63,-0.41,0.00,M7] [#5 -0.50,0.00,0.00,M6] 
05:25:41.557 00.002 10652 refined, 3 included, MultiStar: {-0.34, 0.01}, one-star: {-0.37, 0.06}
05:25:41.558 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
05:25:41.559 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
05:25:41.562 00.003 10652 CameraToMount -- cameraX=-0.34 cameraY=0.01 hyp=0.34 cameraTheta=3.12 mountX=0.06 mountY=-0.33, mountTheta=-1.39
05:25:41.564 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=0.01, opts=13)
05:25:41.566 00.002 10652 Enqueuing Move request for scope (-0.34, 0.01)
05:25:41.567 00.001 2596 Worker thread wakes up
05:25:41.568 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, 0.01) opts 0xd
05:25:41.568 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, 0.01)
05:25:41.568 00.000 2596 Moving (-0.34, 0.01) raw xDistance=0.06 yDistance=-0.33
05:25:41.573 00.005 2596 PPEC rslt: input = 0.06, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.47
05:25:41.573 00.000 2596 PPEC: input: 0.06, control: -0.00, exposure: 1000
05:25:41.573 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
05:25:41.573 00.000 2596 MoveAxis(E, 3, ABG)
05:25:41.573 00.000 2596 Guiding  Dir = 2, Dur = 3
05:25:41.605 00.032 2596 IsSlewing returns 0
05:25:41.605 00.000 2596 IsGuiding returns 0
05:25:41.622 00.017 2596 IsGuiding returns 0
05:25:41.622 00.000 2596 Move returns status 0, amount 3
05:25:41.622 00.000 2596 MoveAxis(N, 75, ABG)
05:25:41.622 00.000 2596 Guiding  Dir = 0, Dur = 75
05:25:41.624 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1428, max=65535, med=7012, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:25:41.636 00.012 2596 IsSlewing returns 0
05:25:41.636 00.000 2596 IsGuiding returns 0
05:25:41.714 00.078 2596 IsGuiding returns 0
05:25:41.714 00.000 2596 Move returns status 0, amount 75
05:25:41.714 00.000 2596 move complete, result=0
05:25:41.714 00.000 2596 worker thread done servicing request
05:25:41.883 00.169 10652 UpdateGuideState exits: m=871501 SNR=85.1
05:25:41.886 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:41.888 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:41.889 00.001 10652 Enqueuing Expose request
05:25:41.890 00.001 2596 Worker thread wakes up
05:25:41.890 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 75 ms NORTH
05:25:41.892 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:41.892 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:41.905 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e972784a-bff6-4f65-b676-38850c5b1bba"}
05:25:41.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e972784a-bff6-4f65-b676-38850c5b1bba"}
05:25:42.066 00.159 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53dbfa95-a49f-4d70-badc-b559b5388c21"}
05:25:42.068 00.002 10652 case statement mapped state 6 to 3
05:25:42.070 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53dbfa95-a49f-4d70-badc-b559b5388c21"}
05:25:42.317 00.247 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7457e6a6-572f-4384-aea6-8ac6e9c12884"}
05:25:42.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1083,"width":15,"height":15,"star_pos":[6.59,6.75],"pixels":"..."},"id":"7457e6a6-572f-4384-aea6-8ac6e9c12884"}
05:25:43.363 01.044 2596 Exposure complete
05:25:43.504 00.141 2596 worker thread done servicing request
05:25:43.504 00.000 10652 OnExposeComplete: enter
05:25:43.506 00.002 10652 UpdateGuideState(): m_state=6
05:25:43.508 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1084
05:25:43.510 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.88, Mass=749241, SNR=72.6, Peak=53270 HFD=4.3
05:25:43.512 00.002 10652 MultiStar: [#1 -0.00,-0.03,1.27,U] [#2 -0.12,-0.08,1.50,U] [#3 0.17,-0.04,1.25,U] [#4 -0.17,-0.27,1.07,U] [#5 -0.09,0.23,0.87,U] 
05:25:43.513 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.02}, one-star: {-0.10, 0.20}
05:25:43.515 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
05:25:43.517 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:25:43.518 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.02 hyp=0.05 cameraTheta=-2.83 mountX=0.02 mountY=-0.04, mountTheta=-1.06
05:25:43.520 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.02, opts=13)
05:25:43.523 00.003 10652 Enqueuing Move request for scope (-0.05, -0.02)
05:25:43.524 00.001 2596 Worker thread wakes up
05:25:43.525 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.02) opts 0xd
05:25:43.525 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.02)
05:25:43.525 00.000 2596 Moving (-0.05, -0.02) raw xDistance=0.02 yDistance=-0.04
05:25:43.530 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.42
05:25:43.530 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:25:43.530 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:43.530 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:25:43.530 00.000 2596 MoveAxis(E, 3, ABG)
05:25:43.530 00.000 2596 Guiding  Dir = 2, Dur = 3
05:25:43.541 00.011 2596 IsSlewing returns 0
05:25:43.542 00.001 2596 IsGuiding returns 0
05:25:43.557 00.015 2596 IsGuiding returns 0
05:25:43.557 00.000 2596 Move returns status 0, amount 3
05:25:43.557 00.000 2596 MoveAxis(N, 0, ABG)
05:25:43.557 00.000 2596 Move returns status 0, amount 0
05:25:43.557 00.000 2596 move complete, result=0
05:25:43.557 00.000 2596 worker thread done servicing request
05:25:43.576 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7009, FiltMin=3990, FiltMax=65535, Gamma=1.900
05:25:43.825 00.249 10652 UpdateGuideState exits: m=749241 SNR=72.6
05:25:43.827 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:43.829 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:43.831 00.002 10652 Enqueuing Expose request
05:25:43.832 00.001 2596 Worker thread wakes up
05:25:43.833 00.001 10652 GuideStep: 0.0 px 3 ms EAST, -0.0 px 0 ms NORTH
05:25:43.834 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:43.834 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:43.850 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1265677c-8466-48ca-8189-984d3b6d3e2f"}
05:25:43.853 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1265677c-8466-48ca-8189-984d3b6d3e2f"}
05:25:44.448 00.595 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"33cef945-4a9a-465a-b1b4-84bb6c0258b8"}
05:25:44.451 00.003 10652 case statement mapped state 6 to 3
05:25:44.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"33cef945-4a9a-465a-b1b4-84bb6c0258b8"}
05:25:44.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d92b144-5cd9-4a64-9ad1-e3d304f59f1d"}
05:25:44.456 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1084,"width":15,"height":15,"star_pos":[6.86,6.88],"pixels":"..."},"id":"3d92b144-5cd9-4a64-9ad1-e3d304f59f1d"}
05:25:45.300 00.844 2596 Exposure complete
05:25:45.438 00.138 2596 worker thread done servicing request
05:25:45.439 00.001 10652 OnExposeComplete: enter
05:25:45.441 00.002 10652 UpdateGuideState(): m_state=6
05:25:45.443 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1085
05:25:45.445 00.002 10652 Star::Find returns 1 (0), X=1494.84, Y=51.71, Mass=895843, SNR=92.8, Peak=54758 HFD=4.2
05:25:45.447 00.002 10652 MultiStar: [#1 0.07,-0.22,1.18,U] [#2 -0.08,-0.17,1.16,U] [#3 0.03,-0.19,1.08,U] [#4 -0.21,-0.35,0.00,M7] [#5 -0.03,0.02,0.64,U] 
05:25:45.449 00.002 10652 single-star, 4 included, MultiStar: {-0.02, -0.12}, one-star: {-0.11, 0.03}
05:25:45.450 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.60)
05:25:45.452 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.61)
05:25:45.453 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.12 cameraTheta=2.92 mountX=-0.00 mountY=-0.12, mountTheta=-1.60
05:25:45.455 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
05:25:45.457 00.002 10652 Enqueuing Move request for scope (-0.11, 0.03)
05:25:45.459 00.002 2596 Worker thread wakes up
05:25:45.459 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
05:25:45.460 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
05:25:45.460 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.00 yDistance=-0.12
05:25:45.465 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.36
05:25:45.465 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
05:25:45.465 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:45.465 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:25:45.465 00.000 2596 MoveAxis(E, 3, ABG)
05:25:45.465 00.000 2596 Guiding  Dir = 2, Dur = 3
05:25:45.480 00.015 2596 IsSlewing returns 0
05:25:45.480 00.000 2596 IsGuiding returns 0
05:25:45.496 00.016 2596 IsGuiding returns 0
05:25:45.496 00.000 2596 Move returns status 0, amount 3
05:25:45.496 00.000 2596 MoveAxis(N, 0, ABG)
05:25:45.496 00.000 2596 Move returns status 0, amount 0
05:25:45.497 00.001 2596 move complete, result=0
05:25:45.497 00.000 2596 worker thread done servicing request
05:25:45.513 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=7004, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:25:45.781 00.268 10652 UpdateGuideState exits: m=895843 SNR=92.8
05:25:45.783 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:45.784 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:45.786 00.002 10652 Enqueuing Expose request
05:25:45.787 00.001 2596 Worker thread wakes up
05:25:45.787 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:25:45.790 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:45.790 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:45.857 00.067 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48f074df-2353-4923-9c19-6f16b69f3ccf"}
05:25:45.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48f074df-2353-4923-9c19-6f16b69f3ccf"}
05:25:45.934 00.075 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4f1f543-1d9f-426a-9caf-ad8ac1aa3854"}
05:25:45.937 00.003 10652 case statement mapped state 6 to 3
05:25:45.938 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e4f1f543-1d9f-426a-9caf-ad8ac1aa3854"}
05:25:45.952 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5f40a4c7-5014-4f86-b039-83beec0562f4"}
05:25:45.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1085,"width":15,"height":15,"star_pos":[6.84,6.71],"pixels":"..."},"id":"5f40a4c7-5014-4f86-b039-83beec0562f4"}
05:25:47.248 01.294 2596 Exposure complete
05:25:47.386 00.138 2596 worker thread done servicing request
05:25:47.386 00.000 10652 OnExposeComplete: enter
05:25:47.388 00.002 10652 UpdateGuideState(): m_state=6
05:25:47.390 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1086
05:25:47.392 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.80, Mass=885725, SNR=86.7, Peak=60646 HFD=4.2
05:25:47.393 00.001 10652 MultiStar: [#1 -0.05,-0.03,1.21,U] [#2 0.03,0.09,1.15,U] [#3 0.13,-0.10,1.01,U] [#4 -0.18,-0.48,0.00,M8] [#5 0.07,-0.02,0.79,U] 
05:25:47.395 00.002 10652 refined, 4 included, MultiStar: {0.02, 0.01}, one-star: {-0.05, 0.12}
05:25:47.396 00.001 10652 CameraToMount -- cameraTheta (0.58) - m_xAngle (-1.77) = xAngle (2.35 = 2.35)
05:25:47.398 00.002 10652 CameraToMount -- cameraTheta (0.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.34 = 2.34)
05:25:47.400 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.01 hyp=0.03 cameraTheta=0.58 mountX=-0.02 mountY=0.02, mountTheta=2.35
05:25:47.403 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.01, opts=13)
05:25:47.405 00.002 10652 Enqueuing Move request for scope (0.02, 0.01)
05:25:47.407 00.002 2596 Worker thread wakes up
05:25:47.408 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.01) opts 0xd
05:25:47.408 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.01)
05:25:47.408 00.000 2596 Moving (0.02, 0.01) raw xDistance=-0.02 yDistance=0.02
05:25:47.413 00.005 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.32
05:25:47.413 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:25:47.413 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:47.413 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:25:47.413 00.000 2596 MoveAxis(E, 4, ABG)
05:25:47.413 00.000 2596 Guiding  Dir = 2, Dur = 4
05:25:47.428 00.015 2596 IsSlewing returns 0
05:25:47.428 00.000 2596 IsGuiding returns 0
05:25:47.443 00.015 2596 IsGuiding returns 0
05:25:47.443 00.000 2596 Move returns status 0, amount 4
05:25:47.443 00.000 2596 MoveAxis(N, 0, ABG)
05:25:47.443 00.000 2596 Move returns status 0, amount 0
05:25:47.443 00.000 2596 move complete, result=0
05:25:47.443 00.000 2596 worker thread done servicing request
05:25:47.460 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1606, max=65535, med=7001, FiltMin=4118, FiltMax=65535, Gamma=1.900
05:25:47.719 00.259 10652 UpdateGuideState exits: m=885725 SNR=86.7
05:25:47.721 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:47.722 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:47.724 00.002 10652 Enqueuing Expose request
05:25:47.725 00.001 2596 Worker thread wakes up
05:25:47.725 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:25:47.727 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:47.727 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:47.870 00.143 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fde13497-1a23-42ea-933c-289831f0ddd5"}
05:25:47.872 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fde13497-1a23-42ea-933c-289831f0ddd5"}
05:25:47.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59f569a3-b597-4b5b-bbd1-ecb23884212b"}
05:25:47.876 00.002 10652 case statement mapped state 6 to 3
05:25:47.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59f569a3-b597-4b5b-bbd1-ecb23884212b"}
05:25:47.881 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e30d148c-4139-4c08-9fe9-b6710bc6b7c3"}
05:25:47.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1086,"width":15,"height":15,"star_pos":[6.91,6.80],"pixels":"..."},"id":"e30d148c-4139-4c08-9fe9-b6710bc6b7c3"}
05:25:49.187 01.304 2596 Exposure complete
05:25:49.325 00.138 2596 worker thread done servicing request
05:25:49.325 00.000 10652 OnExposeComplete: enter
05:25:49.327 00.002 10652 UpdateGuideState(): m_state=6
05:25:49.329 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1087
05:25:49.330 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.42, Mass=838210, SNR=83.3, Peak=58998 HFD=3.9
05:25:49.331 00.001 10652 MultiStar: [#1 0.12,-0.27,1.25,U] [#2 0.07,-0.19,1.33,U] [#3 0.03,-0.29,1.02,U] [#4 0.09,-0.30,0.94,U] [#5 -0.13,-0.03,0.77,U] 
05:25:49.333 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.23}, one-star: {-0.11, -0.26}
05:25:49.335 00.002 10652 CameraToMount -- cameraTheta (-1.47) - m_xAngle (-1.77) = xAngle (0.30 = 0.30)
05:25:49.337 00.002 10652 CameraToMount -- cameraTheta (-1.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.29 = 0.29)
05:25:49.338 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.23 hyp=0.23 cameraTheta=-1.47 mountX=0.22 mountY=0.07, mountTheta=0.29
05:25:49.341 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.23, opts=13)
05:25:49.343 00.002 10652 Enqueuing Move request for scope (0.02, -0.23)
05:25:49.344 00.001 2596 Worker thread wakes up
05:25:49.344 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.23) opts 0xd
05:25:49.345 00.001 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.23)
05:25:49.345 00.000 2596 Moving (0.02, -0.23) raw xDistance=0.22 yDistance=0.07
05:25:49.349 00.004 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 867.27
05:25:49.349 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
05:25:49.349 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:49.350 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:25:49.350 00.000 2596 MoveAxis(W, 64, ABG)
05:25:49.350 00.000 2596 Guiding  Dir = 3, Dur = 64
05:25:49.367 00.017 2596 IsSlewing returns 0
05:25:49.367 00.000 2596 IsGuiding returns 0
05:25:49.398 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2078, max=65535, med=7000, FiltMin=4280, FiltMax=65535, Gamma=1.900
05:25:49.447 00.049 2596 IsGuiding returns 0
05:25:49.447 00.000 2596 Move returns status 0, amount 64
05:25:49.447 00.000 2596 MoveAxis(N, 0, ABG)
05:25:49.447 00.000 2596 Move returns status 0, amount 0
05:25:49.447 00.000 2596 move complete, result=0
05:25:49.447 00.000 2596 worker thread done servicing request
05:25:49.654 00.207 10652 UpdateGuideState exits: m=838210 SNR=83.3
05:25:49.655 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:49.657 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:49.658 00.001 10652 Enqueuing Expose request
05:25:49.660 00.002 2596 Worker thread wakes up
05:25:49.660 00.000 10652 GuideStep: 0.2 px 64 ms WEST, 0.1 px 0 ms NORTH
05:25:49.661 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:49.661 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:50.493 00.832 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8f0ba14-a91b-453e-a191-9768607922f1"}
05:25:50.495 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8f0ba14-a91b-453e-a191-9768607922f1"}
05:25:50.528 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d393626-1a48-4c06-a792-603c8144c500"}
05:25:50.530 00.002 10652 case statement mapped state 6 to 3
05:25:50.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d393626-1a48-4c06-a792-603c8144c500"}
05:25:50.654 00.122 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"33271488-117b-4104-be09-42f9d8a02384"}
05:25:50.657 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1087,"width":15,"height":15,"star_pos":[6.85,7.42],"pixels":"..."},"id":"33271488-117b-4104-be09-42f9d8a02384"}
05:25:51.120 00.463 2596 Exposure complete
05:25:51.261 00.141 2596 worker thread done servicing request
05:25:51.261 00.000 10652 OnExposeComplete: enter
05:25:51.263 00.002 10652 UpdateGuideState(): m_state=6
05:25:51.264 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1088
05:25:51.266 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.50, Mass=815955, SNR=89.6, Peak=52454 HFD=4.4
05:25:51.267 00.001 10652 MultiStar: [#1 0.08,-0.27,1.18,U] [#2 0.04,-0.31,1.01,U] [#3 0.26,-0.34,0.00,M1] [#4 0.05,-0.15,0.82,U] [#5 -0.01,-0.05,0.63,U] 
05:25:51.269 00.002 10652 refined, 4 included, MultiStar: {-0.00, -0.21}, one-star: {-0.17, -0.18}
05:25:51.271 00.002 10652 CameraToMount -- cameraTheta (-1.57) - m_xAngle (-1.77) = xAngle (0.19 = 0.19)
05:25:51.273 00.002 10652 CameraToMount -- cameraTheta (-1.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.18 = 0.18)
05:25:51.274 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.21 hyp=0.21 cameraTheta=-1.57 mountX=0.20 mountY=0.04, mountTheta=0.18
05:25:51.277 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.21, opts=13)
05:25:51.279 00.002 10652 Enqueuing Move request for scope (-0.00, -0.21)
05:25:51.280 00.001 2596 Worker thread wakes up
05:25:51.281 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.21) opts 0xd
05:25:51.281 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.21)
05:25:51.281 00.000 2596 Moving (-0.00, -0.21) raw xDistance=0.20 yDistance=0.04
05:25:51.285 00.004 2596 PPEC rslt: input = 0.20, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 867.22
05:25:51.285 00.000 2596 PPEC: input: 0.20, control: 0.10, exposure: 1000
05:25:51.285 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:51.286 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:25:51.286 00.000 2596 MoveAxis(W, 58, ABG)
05:25:51.286 00.000 2596 Guiding  Dir = 3, Dur = 58
05:25:51.315 00.029 2596 IsSlewing returns 0
05:25:51.315 00.000 2596 IsGuiding returns 0
05:25:51.329 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2136, max=65535, med=6998, FiltMin=4193, FiltMax=65535, Gamma=1.900
05:25:51.377 00.048 2596 IsGuiding returns 0
05:25:51.377 00.000 2596 Move returns status 0, amount 58
05:25:51.377 00.000 2596 MoveAxis(N, 0, ABG)
05:25:51.377 00.000 2596 Move returns status 0, amount 0
05:25:51.377 00.000 2596 move complete, result=0
05:25:51.377 00.000 2596 worker thread done servicing request
05:25:51.586 00.209 10652 UpdateGuideState exits: m=815955 SNR=89.6
05:25:51.589 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:51.591 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:51.593 00.002 10652 Enqueuing Expose request
05:25:51.594 00.001 2596 Worker thread wakes up
05:25:51.595 00.001 10652 GuideStep: 0.2 px 58 ms WEST, 0.0 px 0 ms NORTH
05:25:51.596 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:51.597 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:52.501 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"764d3730-d35d-437c-8518-7be15f070c62"}
05:25:52.503 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"764d3730-d35d-437c-8518-7be15f070c62"}
05:25:52.505 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f3eb7e7-5989-4be6-ba02-6b7eb4c40a93"}
05:25:52.507 00.002 10652 case statement mapped state 6 to 3
05:25:52.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f3eb7e7-5989-4be6-ba02-6b7eb4c40a93"}
05:25:52.510 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd867f6c-1b40-42ec-a15d-57dd7d4d5028"}
05:25:52.511 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1088,"width":15,"height":15,"star_pos":[6.79,6.50],"pixels":"..."},"id":"cd867f6c-1b40-42ec-a15d-57dd7d4d5028"}
05:25:53.055 00.544 2596 Exposure complete
05:25:53.193 00.138 2596 worker thread done servicing request
05:25:53.193 00.000 10652 OnExposeComplete: enter
05:25:53.195 00.002 10652 UpdateGuideState(): m_state=6
05:25:53.197 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1089
05:25:53.198 00.001 10652 Star::Find returns 1 (0), X=1494.94, Y=51.96, Mass=811256, SNR=83.4, Peak=55270 HFD=4.3
05:25:53.200 00.002 10652 MultiStar: [#1 -0.07,0.08,1.22,U] [#2 -0.19,0.16,1.25,U] [#3 -0.14,0.32,1.22,U] [#4 -0.19,-0.06,0.93,U] [#5 -0.31,0.49,0.00,M2] 
05:25:53.201 00.001 10652 refined, 4 included, MultiStar: {-0.12, 0.16}, one-star: {-0.02, 0.28}
05:25:53.203 00.002 10652 CameraToMount -- cameraTheta (2.22) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
05:25:53.204 00.001 10652 CameraToMount -- cameraTheta (2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
05:25:53.206 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.16 hyp=0.20 cameraTheta=2.22 mountX=-0.14 mountY=-0.15, mountTheta=-2.30
05:25:53.208 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.16, opts=13)
05:25:53.210 00.002 10652 Enqueuing Move request for scope (-0.12, 0.16)
05:25:53.211 00.001 2596 Worker thread wakes up
05:25:53.211 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.16) opts 0xd
05:25:53.211 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.16)
05:25:53.211 00.000 2596 Moving (-0.12, 0.16) raw xDistance=-0.14 yDistance=-0.15
05:25:53.217 00.006 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.17
05:25:53.217 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:25:53.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:53.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:25:53.217 00.000 2596 MoveAxis(E, 5, ABG)
05:25:53.217 00.000 2596 Guiding  Dir = 2, Dur = 5
05:25:53.253 00.036 2596 IsSlewing returns 0
05:25:53.253 00.000 2596 IsGuiding returns 0
05:25:53.261 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=6996, FiltMin=4238, FiltMax=65535, Gamma=1.900
05:25:53.283 00.022 2596 IsGuiding returns 0
05:25:53.283 00.000 2596 Move returns status 0, amount 5
05:25:53.283 00.000 2596 MoveAxis(N, 0, ABG)
05:25:53.283 00.000 2596 Move returns status 0, amount 0
05:25:53.283 00.000 2596 move complete, result=0
05:25:53.283 00.000 2596 worker thread done servicing request
05:25:53.509 00.226 10652 UpdateGuideState exits: m=811256 SNR=83.4
05:25:53.511 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:53.513 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:53.515 00.002 10652 Enqueuing Expose request
05:25:53.516 00.001 2596 Worker thread wakes up
05:25:53.516 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:25:53.518 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:53.518 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:54.572 01.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2771c82-971e-4e97-a993-ac89a925532d"}
05:25:54.574 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2771c82-971e-4e97-a993-ac89a925532d"}
05:25:54.576 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b569c9a-c33d-416f-8a80-320e5b3ef35e"}
05:25:54.578 00.002 10652 case statement mapped state 6 to 3
05:25:54.579 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1b569c9a-c33d-416f-8a80-320e5b3ef35e"}
05:25:54.580 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a95d03d-55c5-426f-bca2-00d9f3db3db6"}
05:25:54.582 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1089,"width":15,"height":15,"star_pos":[6.94,6.96],"pixels":"..."},"id":"0a95d03d-55c5-426f-bca2-00d9f3db3db6"}
05:25:54.987 00.405 2596 Exposure complete
05:25:55.124 00.137 2596 worker thread done servicing request
05:25:55.124 00.000 10652 OnExposeComplete: enter
05:25:55.125 00.001 10652 UpdateGuideState(): m_state=6
05:25:55.127 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1090
05:25:55.129 00.002 10652 Star::Find returns 1 (0), X=1494.75, Y=51.45, Mass=849277, SNR=85.4, Peak=65510 HFD=3.7
05:25:55.130 00.001 10652 MultiStar: [#1 -0.21,-0.12,1.16,U] [#2 -0.05,-0.25,1.09,U] [#3 -0.13,-0.18,1.25,U] [#4 -0.13,-0.19,0.82,U] [#5 -0.37,0.17,0.00,M3] 
05:25:55.132 00.002 10652 refined, 4 included, MultiStar: {-0.14, -0.19}, one-star: {-0.21, -0.23}
05:25:55.133 00.001 10652 CameraToMount -- cameraTheta (-2.22) - m_xAngle (-1.77) = xAngle (-0.45 = -0.45)
05:25:55.134 00.001 10652 CameraToMount -- cameraTheta (-2.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.46 = -0.46)
05:25:55.136 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.19 hyp=0.24 cameraTheta=-2.22 mountX=0.21 mountY=-0.11, mountTheta=-0.46
05:25:55.139 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.19, opts=13)
05:25:55.141 00.002 10652 Enqueuing Move request for scope (-0.14, -0.19)
05:25:55.142 00.001 2596 Worker thread wakes up
05:25:55.142 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.19) opts 0xd
05:25:55.142 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.19)
05:25:55.142 00.000 2596 Moving (-0.14, -0.19) raw xDistance=0.21 yDistance=-0.11
05:25:55.147 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 867.12
05:25:55.147 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:25:55.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:55.148 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:25:55.148 00.000 2596 MoveAxis(W, 60, ABG)
05:25:55.148 00.000 2596 Guiding  Dir = 3, Dur = 60
05:25:55.183 00.035 2596 IsSlewing returns 0
05:25:55.184 00.001 2596 IsGuiding returns 0
05:25:55.194 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1340, max=65535, med=6995, FiltMin=4212, FiltMax=65535, Gamma=1.900
05:25:55.260 00.066 2596 IsGuiding returns 0
05:25:55.260 00.000 2596 Move returns status 0, amount 60
05:25:55.260 00.000 2596 MoveAxis(N, 0, ABG)
05:25:55.260 00.000 2596 Move returns status 0, amount 0
05:25:55.260 00.000 2596 move complete, result=0
05:25:55.260 00.000 2596 worker thread done servicing request
05:25:55.445 00.185 10652 UpdateGuideState exits: m=849277 SNR=85.4
05:25:55.447 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:55.448 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:55.450 00.002 10652 Enqueuing Expose request
05:25:55.451 00.001 2596 Worker thread wakes up
05:25:55.451 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
05:25:55.453 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:55.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:56.697 01.244 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da49cd76-f901-4daa-af9a-67ae11af8955"}
05:25:56.700 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da49cd76-f901-4daa-af9a-67ae11af8955"}
05:25:56.777 00.077 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bfe425d-4573-4cd5-95d1-2e8489ca50a9"}
05:25:56.779 00.002 10652 case statement mapped state 6 to 3
05:25:56.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bfe425d-4573-4cd5-95d1-2e8489ca50a9"}
05:25:56.921 00.140 2596 Exposure complete
05:25:57.057 00.136 2596 worker thread done servicing request
05:25:57.058 00.001 10652 OnExposeComplete: enter
05:25:57.059 00.001 10652 UpdateGuideState(): m_state=6
05:25:57.061 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1091
05:25:57.063 00.002 10652 Star::Find returns 1 (0), X=1495.31, Y=51.87, Mass=907982, SNR=93.8, Peak=64582 HFD=4.3
05:25:57.065 00.002 10652 MultiStar: [#1 -0.08,-0.15,1.15,U] [#2 -0.07,0.15,1.03,U] [#3 0.05,0.22,1.13,U] [#4 -0.29,-0.40,0.00,M5] [#5 -0.13,0.08,0.78,U] 
05:25:57.066 00.001 10652 refined, 4 included, MultiStar: {0.03, 0.09}, one-star: {0.35, 0.18}
05:25:57.067 00.001 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
05:25:57.069 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
05:25:57.071 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.28 mountX=-0.10 mountY=0.01, mountTheta=3.03
05:25:57.074 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
05:25:57.075 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
05:25:57.077 00.002 2596 Worker thread wakes up
05:25:57.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
05:25:57.077 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
05:25:57.077 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.01
05:25:57.083 00.006 2596 PPEC rslt: input = -0.10, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.08
05:25:57.083 00.000 2596 PPEC: input: -0.10, control: -0.01, exposure: 1000
05:25:57.084 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:57.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:25:57.084 00.000 2596 MoveAxis(E, 6, ABG)
05:25:57.084 00.000 2596 Guiding  Dir = 2, Dur = 6
05:25:57.117 00.033 2596 IsSlewing returns 0
05:25:57.117 00.000 2596 IsGuiding returns 0
05:25:57.140 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6993, FiltMin=4259, FiltMax=65535, Gamma=1.900
05:25:57.148 00.008 2596 IsGuiding returns 0
05:25:57.148 00.000 2596 Move returns status 0, amount 6
05:25:57.148 00.000 2596 MoveAxis(N, 0, ABG)
05:25:57.148 00.000 2596 Move returns status 0, amount 0
05:25:57.148 00.000 2596 move complete, result=0
05:25:57.149 00.001 2596 worker thread done servicing request
05:25:57.403 00.254 10652 UpdateGuideState exits: m=907982 SNR=93.8
05:25:57.405 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:57.407 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:57.409 00.002 10652 Enqueuing Expose request
05:25:57.410 00.001 2596 Worker thread wakes up
05:25:57.410 00.000 10652 GuideStep: -0.1 px 6 ms EAST, 0.0 px 0 ms NORTH
05:25:57.412 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:57.412 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:25:57.423 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fca8fe62-faca-4e96-8d45-caad28509e2b"}
05:25:57.425 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"fca8fe62-faca-4e96-8d45-caad28509e2b"}
05:25:58.783 01.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"27bd1534-9002-4e66-9130-337d925e9ad7"}
05:25:58.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"27bd1534-9002-4e66-9130-337d925e9ad7"}
05:25:58.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e8a2cbe8-9972-471c-b0c3-45cd86076b9f"}
05:25:58.789 00.002 10652 case statement mapped state 6 to 3
05:25:58.791 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e8a2cbe8-9972-471c-b0c3-45cd86076b9f"}
05:25:58.796 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05c664d3-cc5c-42a4-90c6-dca5c20f0446"}
05:25:58.799 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1091,"width":15,"height":15,"star_pos":[7.31,6.87],"pixels":"..."},"id":"05c664d3-cc5c-42a4-90c6-dca5c20f0446"}
05:25:58.877 00.078 2596 Exposure complete
05:25:59.017 00.140 2596 worker thread done servicing request
05:25:59.017 00.000 10652 OnExposeComplete: enter
05:25:59.019 00.002 10652 UpdateGuideState(): m_state=6
05:25:59.020 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1092
05:25:59.022 00.002 10652 Star::Find returns 1 (0), X=1495.10, Y=51.83, Mass=891057, SNR=96.7, Peak=54950 HFD=4.3
05:25:59.024 00.002 10652 MultiStar: [#1 0.16,-0.11,1.16,U] [#2 0.11,0.17,1.00,U] [#3 0.21,0.14,0.95,U] [#4 0.00,0.04,0.78,U] [#5 -0.03,-0.11,0.79,U] 
05:25:59.026 00.002 10652 refined, 5 included, MultiStar: {0.11, 0.05}, one-star: {0.14, 0.15}
05:25:59.027 00.001 10652 CameraToMount -- cameraTheta (0.41) - m_xAngle (-1.77) = xAngle (2.18 = 2.18)
05:25:59.029 00.002 10652 CameraToMount -- cameraTheta (0.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.16 = 2.16)
05:25:59.030 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.05 hyp=0.12 cameraTheta=0.41 mountX=-0.07 mountY=0.10, mountTheta=2.17
05:25:59.034 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.05, opts=13)
05:25:59.035 00.001 10652 Enqueuing Move request for scope (0.11, 0.05)
05:25:59.037 00.002 2596 Worker thread wakes up
05:25:59.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.05) opts 0xd
05:25:59.037 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.05)
05:25:59.037 00.000 2596 Moving (0.11, 0.05) raw xDistance=-0.07 yDistance=0.10
05:25:59.042 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.03
05:25:59.043 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:25:59.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:25:59.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:25:59.043 00.000 2596 MoveAxis(E, 7, ABG)
05:25:59.043 00.000 2596 Guiding  Dir = 2, Dur = 7
05:25:59.056 00.013 2596 IsSlewing returns 0
05:25:59.056 00.000 2596 IsGuiding returns 0
05:25:59.071 00.015 2596 IsGuiding returns 0
05:25:59.071 00.000 2596 Move returns status 0, amount 7
05:25:59.071 00.000 2596 MoveAxis(N, 0, ABG)
05:25:59.071 00.000 2596 Move returns status 0, amount 0
05:25:59.071 00.000 2596 move complete, result=0
05:25:59.071 00.000 2596 worker thread done servicing request
05:25:59.096 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6991, FiltMin=3958, FiltMax=65535, Gamma=1.900
05:25:59.352 00.256 10652 UpdateGuideState exits: m=891057 SNR=96.7
05:25:59.354 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:25:59.356 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:25:59.357 00.001 10652 Enqueuing Expose request
05:25:59.359 00.002 2596 Worker thread wakes up
05:25:59.359 00.000 10652 GuideStep: -0.1 px 7 ms EAST, 0.1 px 0 ms NORTH
05:25:59.361 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:25:59.361 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:00.791 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75d01d60-f2ef-41cc-a8f4-975833c352f5"}
05:26:00.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75d01d60-f2ef-41cc-a8f4-975833c352f5"}
05:26:00.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ae40e595-1072-4ede-9f08-ef7ea9e2c31e"}
05:26:00.797 00.002 10652 case statement mapped state 6 to 3
05:26:00.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ae40e595-1072-4ede-9f08-ef7ea9e2c31e"}
05:26:00.800 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0e51f44f-3b3a-4de6-bcdf-d2c2717ad07f"}
05:26:00.801 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1092,"width":15,"height":15,"star_pos":[7.10,6.83],"pixels":"..."},"id":"0e51f44f-3b3a-4de6-bcdf-d2c2717ad07f"}
05:26:00.824 00.023 2596 Exposure complete
05:26:00.963 00.139 2596 worker thread done servicing request
05:26:00.963 00.000 10652 OnExposeComplete: enter
05:26:00.965 00.002 10652 UpdateGuideState(): m_state=6
05:26:00.967 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1093
05:26:00.968 00.001 10652 Star::Find returns 1 (0), X=1494.58, Y=51.70, Mass=849590, SNR=85.6, Peak=63174 HFD=4.5
05:26:00.970 00.002 10652 MultiStar: [#1 -0.04,-0.17,1.33,U] [#2 -0.21,-0.01,1.21,U] [#3 -0.19,-0.22,1.04,U] [#4 -0.19,-0.14,0.92,U] [#5 -0.15,0.09,0.72,U] 
05:26:00.971 00.001 10652 refined, 5 included, MultiStar: {-0.19, -0.08}, one-star: {-0.38, 0.02}
05:26:00.972 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
05:26:00.973 00.001 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
05:26:00.974 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.72 mountX=0.12 mountY=-0.17, mountTheta=-0.96
05:26:00.977 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
05:26:00.979 00.002 10652 Enqueuing Move request for scope (-0.19, -0.08)
05:26:00.980 00.001 2596 Worker thread wakes up
05:26:00.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
05:26:00.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
05:26:00.981 00.001 2596 Moving (-0.19, -0.08) raw xDistance=0.12 yDistance=-0.17
05:26:00.986 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.99
05:26:00.986 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:26:00.986 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:00.986 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:26:00.986 00.000 2596 MoveAxis(E, 7, ABG)
05:26:00.986 00.000 2596 Guiding  Dir = 2, Dur = 7
05:26:00.991 00.005 2596 IsSlewing returns 0
05:26:00.992 00.001 2596 IsGuiding returns 0
05:26:01.007 00.015 2596 IsGuiding returns 0
05:26:01.007 00.000 2596 Move returns status 0, amount 7
05:26:01.007 00.000 2596 MoveAxis(N, 0, ABG)
05:26:01.007 00.000 2596 Move returns status 0, amount 0
05:26:01.007 00.000 2596 move complete, result=0
05:26:01.007 00.000 2596 worker thread done servicing request
05:26:01.033 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=2113, max=65535, med=6990, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:26:01.284 00.251 10652 UpdateGuideState exits: m=849590 SNR=85.6
05:26:01.286 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:01.287 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:01.288 00.001 10652 Enqueuing Expose request
05:26:01.290 00.002 2596 Worker thread wakes up
05:26:01.290 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
05:26:01.292 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:01.292 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:02.753 01.461 2596 Exposure complete
05:26:02.794 00.041 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a16a03f-0708-4b3d-aafd-e41b59309ee2"}
05:26:02.796 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a16a03f-0708-4b3d-aafd-e41b59309ee2"}
05:26:02.801 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d4a5905-ebe5-4c12-babc-29ee12305421"}
05:26:02.803 00.002 10652 case statement mapped state 6 to 3
05:26:02.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d4a5905-ebe5-4c12-babc-29ee12305421"}
05:26:02.807 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"878b50f1-e573-4cfd-8a4c-f0995ed66a7b"}
05:26:02.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1093,"width":15,"height":15,"star_pos":[6.58,6.70],"pixels":"..."},"id":"878b50f1-e573-4cfd-8a4c-f0995ed66a7b"}
05:26:02.891 00.082 2596 worker thread done servicing request
05:26:02.891 00.000 10652 OnExposeComplete: enter
05:26:02.893 00.002 10652 UpdateGuideState(): m_state=6
05:26:02.896 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1094
05:26:02.897 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.88, Mass=815396, SNR=81.3, Peak=65478 HFD=4.1
05:26:02.899 00.002 10652 MultiStar: [#1 -0.22,-0.12,1.47,U] [#2 0.13,-0.04,1.35,U] [#3 0.06,0.03,1.19,U] [#4 -0.19,-0.32,1.04,U] [#5 -0.21,-0.01,0.73,U] 
05:26:02.901 00.002 10652 refined, 5 included, MultiStar: {-0.08, -0.05}, one-star: {-0.12, 0.19}
05:26:02.902 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
05:26:02.904 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.83 = -0.83)
05:26:02.906 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.05 hyp=0.10 cameraTheta=-2.58 mountX=0.07 mountY=-0.07, mountTheta=-0.82
05:26:02.909 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.05, opts=13)
05:26:02.911 00.002 10652 Enqueuing Move request for scope (-0.08, -0.05)
05:26:02.913 00.002 2596 Worker thread wakes up
05:26:02.913 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.05) opts 0xd
05:26:02.913 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.05)
05:26:02.913 00.000 2596 Moving (-0.08, -0.05) raw xDistance=0.07 yDistance=-0.07
05:26:02.918 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.95
05:26:02.918 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:26:02.918 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:02.919 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:26:02.919 00.000 2596 MoveAxis(E, 8, ABG)
05:26:02.919 00.000 2596 Guiding  Dir = 2, Dur = 8
05:26:02.935 00.016 2596 IsSlewing returns 0
05:26:02.936 00.001 2596 IsGuiding returns 0
05:26:02.950 00.014 2596 IsGuiding returns 0
05:26:02.950 00.000 2596 Move returns status 0, amount 8
05:26:02.950 00.000 2596 MoveAxis(N, 0, ABG)
05:26:02.950 00.000 2596 Move returns status 0, amount 0
05:26:02.950 00.000 2596 move complete, result=0
05:26:02.950 00.000 2596 worker thread done servicing request
05:26:02.974 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1132, max=65535, med=6984, FiltMin=4171, FiltMax=65535, Gamma=1.900
05:26:03.256 00.282 10652 UpdateGuideState exits: m=815396 SNR=81.3
05:26:03.258 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:03.259 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:03.261 00.002 10652 Enqueuing Expose request
05:26:03.262 00.001 2596 Worker thread wakes up
05:26:03.262 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:03.263 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:03.263 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.1 px 0 ms NORTH
05:26:04.722 01.459 2596 Exposure complete
05:26:04.814 00.092 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6fb3770-b659-488f-a475-8fe377ae2c60"}
05:26:04.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6fb3770-b659-488f-a475-8fe377ae2c60"}
05:26:04.819 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3557d518-59f8-4fd5-9398-746741937308"}
05:26:04.821 00.002 10652 case statement mapped state 6 to 3
05:26:04.823 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3557d518-59f8-4fd5-9398-746741937308"}
05:26:04.828 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3a111cee-2622-46e9-aea5-56ff435292dc"}
05:26:04.831 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1094,"width":15,"height":15,"star_pos":[6.84,6.88],"pixels":"..."},"id":"3a111cee-2622-46e9-aea5-56ff435292dc"}
05:26:04.862 00.031 2596 worker thread done servicing request
05:26:04.862 00.000 10652 OnExposeComplete: enter
05:26:04.865 00.003 10652 UpdateGuideState(): m_state=6
05:26:04.867 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1095
05:26:04.868 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=52.05, Mass=963452, SNR=89.9, Peak=56550 HFD=4.4
05:26:04.869 00.001 10652 MultiStar: [#1 -0.07,-0.21,1.36,U] [#2 -0.10,0.35,1.20,U] [#3 0.03,0.02,0.97,U] [#4 -0.26,-0.17,0.79,U] [#5 -0.33,0.21,0.00,M1] 
05:26:04.871 00.002 10652 refined, 4 included, MultiStar: {-0.10, 0.07}, one-star: {-0.17, 0.37}
05:26:04.872 00.001 10652 CameraToMount -- cameraTheta (2.53) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
05:26:04.874 00.002 10652 CameraToMount -- cameraTheta (2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
05:26:04.875 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.07 hyp=0.13 cameraTheta=2.53 mountX=-0.05 mountY=-0.12, mountTheta=-1.99
05:26:04.878 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.07, opts=13)
05:26:04.879 00.001 10652 Enqueuing Move request for scope (-0.10, 0.07)
05:26:04.880 00.001 2596 Worker thread wakes up
05:26:04.881 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.07) opts 0xd
05:26:04.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.07)
05:26:04.881 00.000 2596 Moving (-0.10, 0.07) raw xDistance=-0.05 yDistance=-0.12
05:26:04.886 00.005 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.90
05:26:04.886 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:26:04.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:04.887 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:26:04.887 00.000 2596 MoveAxis(E, 6, ABG)
05:26:04.887 00.000 2596 Guiding  Dir = 2, Dur = 6
05:26:04.901 00.014 2596 IsSlewing returns 0
05:26:04.901 00.000 2596 IsGuiding returns 0
05:26:04.917 00.016 2596 IsGuiding returns 0
05:26:04.917 00.000 2596 Move returns status 0, amount 6
05:26:04.917 00.000 2596 MoveAxis(N, 0, ABG)
05:26:04.917 00.000 2596 Move returns status 0, amount 0
05:26:04.917 00.000 2596 move complete, result=0
05:26:04.917 00.000 2596 worker thread done servicing request
05:26:04.935 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1854, max=65535, med=6987, FiltMin=4001, FiltMax=65535, Gamma=1.900
05:26:05.189 00.254 10652 UpdateGuideState exits: m=963452 SNR=89.9
05:26:05.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:05.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:05.194 00.002 10652 Enqueuing Expose request
05:26:05.195 00.001 2596 Worker thread wakes up
05:26:05.195 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:26:05.197 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:05.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:06.653 01.456 2596 Exposure complete
05:26:06.792 00.139 2596 worker thread done servicing request
05:26:06.792 00.000 10652 OnExposeComplete: enter
05:26:06.794 00.002 10652 UpdateGuideState(): m_state=6
05:26:06.796 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1096
05:26:06.798 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.72, Mass=857216, SNR=91.9, Peak=65478 HFD=4.0
05:26:06.799 00.001 10652 MultiStar: [#1 -0.33,-0.29,0.00,M1] [#2 -0.11,-0.16,1.11,U] [#3 0.06,0.37,1.08,U] [#4 -0.12,0.04,0.82,U] [#5 -0.40,-0.17,0.00,M2] 
05:26:06.801 00.002 10652 single-star, 3 included, MultiStar: {-0.05, 0.07}, one-star: {-0.05, 0.03}
05:26:06.803 00.002 10652 CameraToMount -- cameraTheta (2.57) - m_xAngle (-1.77) = xAngle (4.34 = -1.95)
05:26:06.805 00.002 10652 CameraToMount -- cameraTheta (2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.32 = -1.96)
05:26:06.806 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.03 hyp=0.06 cameraTheta=2.57 mountX=-0.02 mountY=-0.06, mountTheta=-1.95
05:26:06.809 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.03, opts=13)
05:26:06.810 00.001 10652 Enqueuing Move request for scope (-0.05, 0.03)
05:26:06.811 00.001 2596 Worker thread wakes up
05:26:06.811 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.03) opts 0xd
05:26:06.811 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.03)
05:26:06.811 00.000 2596 Moving (-0.05, 0.03) raw xDistance=-0.02 yDistance=-0.06
05:26:06.818 00.007 2596 PPEC rslt: input = -0.02, final = -0.01, react = -0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.86
05:26:06.818 00.000 2596 PPEC: input: -0.02, control: -0.01, exposure: 1000
05:26:06.818 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:06.818 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:26:06.818 00.000 2596 MoveAxis(E, 6, ABG)
05:26:06.818 00.000 2596 Guiding  Dir = 2, Dur = 6
05:26:06.849 00.031 2596 IsSlewing returns 0
05:26:06.849 00.000 2596 IsGuiding returns 0
05:26:06.862 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1683, max=65535, med=6987, FiltMin=3888, FiltMax=65535, Gamma=1.900
05:26:06.865 00.003 2596 IsGuiding returns 0
05:26:06.865 00.000 2596 Move returns status 0, amount 6
05:26:06.865 00.000 2596 MoveAxis(N, 0, ABG)
05:26:06.865 00.000 2596 Move returns status 0, amount 0
05:26:06.865 00.000 2596 move complete, result=0
05:26:06.865 00.000 2596 worker thread done servicing request
05:26:07.116 00.251 10652 UpdateGuideState exits: m=857216 SNR=91.9
05:26:07.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:07.120 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:07.122 00.002 10652 Enqueuing Expose request
05:26:07.123 00.001 2596 Worker thread wakes up
05:26:07.123 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:26:07.125 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:07.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:07.139 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"133cd647-439c-4b96-a286-5e3056929e88"}
05:26:07.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"133cd647-439c-4b96-a286-5e3056929e88"}
05:26:07.150 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3175b5cd-df6e-4ce4-84aa-7eb57f9cf634"}
05:26:07.152 00.002 10652 case statement mapped state 6 to 3
05:26:07.153 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3175b5cd-df6e-4ce4-84aa-7eb57f9cf634"}
05:26:07.157 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"43ab777e-843c-4dc6-9645-fd259a8fb076"}
05:26:07.159 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1096,"width":15,"height":15,"star_pos":[6.91,6.72],"pixels":"..."},"id":"43ab777e-843c-4dc6-9645-fd259a8fb076"}
05:26:08.584 01.425 2596 Exposure complete
05:26:08.721 00.137 2596 worker thread done servicing request
05:26:08.721 00.000 10652 OnExposeComplete: enter
05:26:08.723 00.002 10652 UpdateGuideState(): m_state=6
05:26:08.725 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1097
05:26:08.726 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=51.72, Mass=678212, SNR=69.0, Peak=56806 HFD=4.0
05:26:08.729 00.003 10652 MultiStar: [#1 -0.10,-0.31,1.42,U] [#2 -0.09,-0.01,1.60,U] [#3 0.05,-0.05,1.98,U] [#4 -0.43,-0.31,0.00,M1] [#5 -0.05,-0.11,1.21,U] 
05:26:08.731 00.002 10652 single-star, 4 included, MultiStar: {-0.03, -0.09}, one-star: {0.05, 0.03}
05:26:08.732 00.001 10652 CameraToMount -- cameraTheta (0.57) - m_xAngle (-1.77) = xAngle (2.34 = 2.34)
05:26:08.735 00.003 10652 CameraToMount -- cameraTheta (0.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.32 = 2.32)
05:26:08.736 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.03 hyp=0.06 cameraTheta=0.57 mountX=-0.04 mountY=0.04, mountTheta=2.33
05:26:08.739 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.03, opts=13)
05:26:08.740 00.001 10652 Enqueuing Move request for scope (0.05, 0.03)
05:26:08.742 00.002 2596 Worker thread wakes up
05:26:08.742 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.03) opts 0xd
05:26:08.742 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.03)
05:26:08.742 00.000 2596 Moving (0.05, 0.03) raw xDistance=-0.04 yDistance=0.04
05:26:08.748 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.82
05:26:08.748 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:26:08.748 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:08.748 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:26:08.748 00.000 2596 MoveAxis(E, 4, ABG)
05:26:08.748 00.000 2596 Guiding  Dir = 2, Dur = 4
05:26:08.781 00.033 2596 IsSlewing returns 0
05:26:08.783 00.002 2596 IsGuiding returns 0
05:26:08.799 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6988, FiltMin=4107, FiltMax=65535, Gamma=1.900
05:26:08.811 00.012 2596 IsGuiding returns 0
05:26:08.811 00.000 2596 Move returns status 0, amount 4
05:26:08.811 00.000 2596 MoveAxis(N, 0, ABG)
05:26:08.811 00.000 2596 Move returns status 0, amount 0
05:26:08.811 00.000 2596 move complete, result=0
05:26:08.811 00.000 2596 worker thread done servicing request
05:26:09.068 00.257 10652 UpdateGuideState exits: m=678212 SNR=69.0
05:26:09.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:09.071 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:09.073 00.002 10652 Enqueuing Expose request
05:26:09.074 00.001 2596 Worker thread wakes up
05:26:09.074 00.000 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:26:09.076 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:09.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:09.089 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4823f706-a0ee-412a-81af-d05801122d1c"}
05:26:09.091 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4823f706-a0ee-412a-81af-d05801122d1c"}
05:26:09.140 00.049 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2c2a5049-8fb1-48d1-b6f4-6276e877979d"}
05:26:09.142 00.002 10652 case statement mapped state 6 to 3
05:26:09.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2c2a5049-8fb1-48d1-b6f4-6276e877979d"}
05:26:09.153 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8608888a-ddea-4e83-9d4f-6fc523718c9a"}
05:26:09.156 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1097,"width":15,"height":15,"star_pos":[7.01,6.72],"pixels":"..."},"id":"8608888a-ddea-4e83-9d4f-6fc523718c9a"}
05:26:10.533 01.377 2596 Exposure complete
05:26:10.670 00.137 2596 worker thread done servicing request
05:26:10.671 00.001 10652 OnExposeComplete: enter
05:26:10.672 00.001 10652 UpdateGuideState(): m_state=6
05:26:10.674 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1098
05:26:10.676 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.61, Mass=858772, SNR=84.0, Peak=46854 HFD=4.4
05:26:10.677 00.001 10652 MultiStar: [#1 0.03,-0.11,1.24,U] [#2 -0.17,-0.08,1.25,U] [#3 -0.08,-0.26,1.13,U] [#4 -0.29,-0.42,0.00,M2] [#5 -0.31,-0.02,0.75,U] 
05:26:10.678 00.001 10652 refined, 4 included, MultiStar: {-0.06, -0.12}, one-star: {0.18, -0.07}
05:26:10.679 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
05:26:10.681 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
05:26:10.683 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.12 hyp=0.13 cameraTheta=-2.03 mountX=0.13 mountY=-0.04, mountTheta=-0.27
05:26:10.686 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.12, opts=13)
05:26:10.687 00.001 10652 Enqueuing Move request for scope (-0.06, -0.12)
05:26:10.689 00.002 2596 Worker thread wakes up
05:26:10.689 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.12) opts 0xd
05:26:10.689 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.12)
05:26:10.689 00.000 2596 Moving (-0.06, -0.12) raw xDistance=0.13 yDistance=-0.04
05:26:10.694 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
05:26:10.694 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:26:10.694 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:10.694 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:26:10.694 00.000 2596 MoveAxis(E, 3, ABG)
05:26:10.694 00.000 2596 Guiding  Dir = 2, Dur = 3
05:26:10.713 00.019 2596 IsSlewing returns 0
05:26:10.713 00.000 2596 IsGuiding returns 0
05:26:10.742 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1550, max=65535, med=6988, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:26:10.745 00.003 2596 IsGuiding returns 0
05:26:10.745 00.000 2596 Move returns status 0, amount 3
05:26:10.745 00.000 2596 MoveAxis(N, 0, ABG)
05:26:10.745 00.000 2596 Move returns status 0, amount 0
05:26:10.745 00.000 2596 move complete, result=0
05:26:10.745 00.000 2596 worker thread done servicing request
05:26:11.013 00.268 10652 UpdateGuideState exits: m=858772 SNR=84.0
05:26:11.014 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:11.016 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:11.017 00.001 10652 Enqueuing Expose request
05:26:11.019 00.002 2596 Worker thread wakes up
05:26:11.019 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
05:26:11.020 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:11.020 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:11.032 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0cdb34d-d4a5-4e49-b3a3-6ec0b9ad12b0"}
05:26:11.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0cdb34d-d4a5-4e49-b3a3-6ec0b9ad12b0"}
05:26:11.040 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e01ca799-20a6-4796-a13f-2996e750fdee"}
05:26:11.042 00.002 10652 case statement mapped state 6 to 3
05:26:11.043 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01ca799-20a6-4796-a13f-2996e750fdee"}
05:26:11.058 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4e72f5f-130a-4179-977c-11caa1f22dfc"}
05:26:11.060 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1098,"width":15,"height":15,"star_pos":[7.14,6.61],"pixels":"..."},"id":"d4e72f5f-130a-4179-977c-11caa1f22dfc"}
05:26:12.489 01.429 2596 Exposure complete
05:26:12.628 00.139 2596 worker thread done servicing request
05:26:12.628 00.000 10652 OnExposeComplete: enter
05:26:12.630 00.002 10652 UpdateGuideState(): m_state=6
05:26:12.632 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1099
05:26:12.634 00.002 10652 Star::Find returns 1 (0), X=1494.53, Y=51.54, Mass=886892, SNR=85.6, Peak=65510 HFD=4.3
05:26:12.635 00.001 10652 MultiStar: [#1 -0.27,-0.50,0.00,M1] [#2 -0.14,-0.14,1.01,U] [#3 -0.43,-0.27,0.00,M1] [#4 -0.57,-0.15,0.00,M3] [#5 -0.66,-0.01,0.00,M1] 
05:26:12.637 00.002 10652 refined, 1 included, MultiStar: {-0.29, -0.14}, one-star: {-0.43, -0.14}
05:26:12.639 00.002 10652 CameraToMount -- cameraTheta (-2.70) - m_xAngle (-1.77) = xAngle (-0.93 = -0.93)
05:26:12.640 00.001 10652 CameraToMount -- cameraTheta (-2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.94 = -0.94)
05:26:12.642 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.14 hyp=0.32 cameraTheta=-2.70 mountX=0.19 mountY=-0.26, mountTheta=-0.93
05:26:12.646 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.14, opts=13)
05:26:12.648 00.002 10652 Enqueuing Move request for scope (-0.29, -0.14)
05:26:12.649 00.001 2596 Worker thread wakes up
05:26:12.649 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.14) opts 0xd
05:26:12.649 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.14)
05:26:12.649 00.000 2596 Moving (-0.29, -0.14) raw xDistance=0.19 yDistance=-0.26
05:26:12.654 00.005 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.73
05:26:12.655 00.001 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:26:12.655 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:26:12.655 00.000 2596 MoveAxis(W, 55, ABG)
05:26:12.655 00.000 2596 Guiding  Dir = 3, Dur = 55
05:26:12.685 00.030 2596 IsSlewing returns 0
05:26:12.685 00.000 2596 IsGuiding returns 0
05:26:12.703 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1820, max=65535, med=6984, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:26:12.764 00.061 2596 IsGuiding returns 0
05:26:12.764 00.000 2596 Move returns status 0, amount 55
05:26:12.764 00.000 2596 MoveAxis(N, 58, ABG)
05:26:12.764 00.000 2596 Guiding  Dir = 0, Dur = 58
05:26:12.780 00.016 2596 IsSlewing returns 0
05:26:12.781 00.001 2596 IsGuiding returns 0
05:26:12.874 00.093 2596 IsGuiding returns 0
05:26:12.874 00.000 2596 Move returns status 0, amount 58
05:26:12.874 00.000 2596 move complete, result=0
05:26:12.874 00.000 2596 worker thread done servicing request
05:26:12.966 00.092 10652 UpdateGuideState exits: m=886892 SNR=85.6
05:26:12.968 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:12.970 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:12.972 00.002 10652 Enqueuing Expose request
05:26:12.973 00.001 2596 Worker thread wakes up
05:26:12.974 00.001 10652 GuideStep: 0.2 px 55 ms WEST, -0.3 px 58 ms NORTH
05:26:12.975 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:12.976 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:12.990 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e73e95a0-b939-4ff7-abd5-cc09ee430708"}
05:26:12.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e73e95a0-b939-4ff7-abd5-cc09ee430708"}
05:26:12.999 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24fa7a84-f9ab-43a1-b885-d0cf4ec5f45b"}
05:26:13.001 00.002 10652 case statement mapped state 6 to 3
05:26:13.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24fa7a84-f9ab-43a1-b885-d0cf4ec5f45b"}
05:26:13.006 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"abf28eb2-2c6b-4bf5-98b2-ad3cdb80f642"}
05:26:13.008 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1099,"width":15,"height":15,"star_pos":[6.53,6.54],"pixels":"..."},"id":"abf28eb2-2c6b-4bf5-98b2-ad3cdb80f642"}
05:26:14.443 01.435 2596 Exposure complete
05:26:14.584 00.141 2596 worker thread done servicing request
05:26:14.584 00.000 10652 OnExposeComplete: enter
05:26:14.586 00.002 10652 UpdateGuideState(): m_state=6
05:26:14.588 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1100
05:26:14.589 00.001 10652 Star::Find returns 1 (0), X=1494.92, Y=51.39, Mass=821629, SNR=85.1, Peak=63974 HFD=4.0
05:26:14.591 00.002 10652 MultiStar: [#1 -0.15,-0.51,0.00,M2] [#2 -0.20,-0.09,1.26,U] [#3 -0.04,-0.43,0.00,M2] [#4 -0.09,-0.27,0.83,U] [#5 -0.33,0.13,0.74,U] 
05:26:14.592 00.001 10652 refined, 3 included, MultiStar: {-0.16, -0.14}, one-star: {-0.04, -0.30}
05:26:14.594 00.002 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
05:26:14.596 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:26:14.597 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.21 cameraTheta=-2.42 mountX=0.17 mountY=-0.13, mountTheta=-0.66
05:26:14.600 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
05:26:14.601 00.001 10652 Enqueuing Move request for scope (-0.16, -0.14)
05:26:14.602 00.001 2596 Worker thread wakes up
05:26:14.603 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
05:26:14.603 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
05:26:14.603 00.000 2596 Moving (-0.16, -0.14) raw xDistance=0.17 yDistance=-0.13
05:26:14.608 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.69
05:26:14.608 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
05:26:14.608 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:14.608 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:26:14.608 00.000 2596 MoveAxis(E, 2, ABG)
05:26:14.608 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:14.640 00.032 2596 IsSlewing returns 0
05:26:14.640 00.000 2596 IsGuiding returns 0
05:26:14.659 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1674, max=65535, med=6987, FiltMin=4073, FiltMax=65535, Gamma=1.900
05:26:14.672 00.013 2596 IsGuiding returns 0
05:26:14.672 00.000 2596 Move returns status 0, amount 2
05:26:14.672 00.000 2596 MoveAxis(N, 0, ABG)
05:26:14.672 00.000 2596 Move returns status 0, amount 0
05:26:14.672 00.000 2596 move complete, result=0
05:26:14.672 00.000 2596 worker thread done servicing request
05:26:14.920 00.248 10652 UpdateGuideState exits: m=821629 SNR=85.1
05:26:14.922 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:14.924 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:14.925 00.001 10652 Enqueuing Expose request
05:26:14.928 00.003 2596 Worker thread wakes up
05:26:14.928 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.1 px 0 ms NORTH
05:26:14.930 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:14.930 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:14.943 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81161c4e-6ed9-46cd-88e4-7ff00d8c97d3"}
05:26:14.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81161c4e-6ed9-46cd-88e4-7ff00d8c97d3"}
05:26:14.951 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9d66a18-13d9-4b6f-81df-8b8916506208"}
05:26:14.953 00.002 10652 case statement mapped state 6 to 3
05:26:14.955 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9d66a18-13d9-4b6f-81df-8b8916506208"}
05:26:14.960 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bbb7641-3f3e-4082-b6b6-9eeb0562c339"}
05:26:14.962 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1100,"width":15,"height":15,"star_pos":[6.92,7.39],"pixels":"..."},"id":"1bbb7641-3f3e-4082-b6b6-9eeb0562c339"}
05:26:16.383 01.421 2596 Exposure complete
05:26:16.527 00.144 2596 worker thread done servicing request
05:26:16.527 00.000 10652 OnExposeComplete: enter
05:26:16.529 00.002 10652 UpdateGuideState(): m_state=6
05:26:16.530 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1101
05:26:16.532 00.002 10652 Star::Find returns 1 (0), X=1495.26, Y=51.75, Mass=814418, SNR=89.2, Peak=51862 HFD=4.5
05:26:16.534 00.002 10652 MultiStar: [#1 -0.16,-0.06,1.07,U] [#2 0.14,0.26,1.06,U] [#3 0.02,0.05,1.01,U] [#4 0.05,-0.25,0.92,U] [#5 -0.39,-0.12,0.00,M1] 
05:26:16.535 00.001 10652 refined, 4 included, MultiStar: {0.07, 0.02}, one-star: {0.30, 0.07}
05:26:16.537 00.002 10652 CameraToMount -- cameraTheta (0.27) - m_xAngle (-1.77) = xAngle (2.04 = 2.04)
05:26:16.538 00.001 10652 CameraToMount -- cameraTheta (0.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.02 = 2.02)
05:26:16.539 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.02 hyp=0.07 cameraTheta=0.27 mountX=-0.03 mountY=0.06, mountTheta=2.03
05:26:16.542 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.02, opts=13)
05:26:16.543 00.001 10652 Enqueuing Move request for scope (0.07, 0.02)
05:26:16.545 00.002 2596 Worker thread wakes up
05:26:16.545 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.02) opts 0xd
05:26:16.545 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.02)
05:26:16.545 00.000 2596 Moving (0.07, 0.02) raw xDistance=-0.03 yDistance=0.06
05:26:16.551 00.006 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.65
05:26:16.551 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:26:16.551 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:16.551 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:26:16.551 00.000 2596 MoveAxis(E, 2, ABG)
05:26:16.551 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:16.563 00.012 2596 IsSlewing returns 0
05:26:16.563 00.000 2596 IsGuiding returns 0
05:26:16.594 00.031 2596 IsGuiding returns 0
05:26:16.594 00.000 2596 Move returns status 0, amount 2
05:26:16.594 00.000 2596 MoveAxis(N, 0, ABG)
05:26:16.594 00.000 2596 Move returns status 0, amount 0
05:26:16.595 00.001 2596 move complete, result=0
05:26:16.595 00.000 2596 worker thread done servicing request
05:26:16.598 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6985, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:26:16.849 00.251 10652 UpdateGuideState exits: m=814418 SNR=89.2
05:26:16.851 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:16.852 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:16.853 00.001 10652 Enqueuing Expose request
05:26:16.855 00.002 2596 Worker thread wakes up
05:26:16.855 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:26:16.856 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:16.856 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:16.869 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0d7c3ec6-7fd4-4b9d-a36c-378f43d5252c"}
05:26:16.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0d7c3ec6-7fd4-4b9d-a36c-378f43d5252c"}
05:26:16.877 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5261663-419d-4a05-9eff-8edddaf5a466"}
05:26:16.879 00.002 10652 case statement mapped state 6 to 3
05:26:16.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5261663-419d-4a05-9eff-8edddaf5a466"}
05:26:16.884 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8355cbb-db8b-4989-b75d-360313611791"}
05:26:16.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1101,"width":15,"height":15,"star_pos":[7.26,6.75],"pixels":"..."},"id":"f8355cbb-db8b-4989-b75d-360313611791"}
05:26:18.316 01.430 2596 Exposure complete
05:26:18.454 00.138 2596 worker thread done servicing request
05:26:18.454 00.000 10652 OnExposeComplete: enter
05:26:18.456 00.002 10652 UpdateGuideState(): m_state=6
05:26:18.458 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1102
05:26:18.460 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.56, Mass=835308, SNR=82.3, Peak=52582 HFD=4.1
05:26:18.461 00.001 10652 MultiStar: [#1 -0.09,-0.27,1.30,U] [#2 -0.10,-0.23,1.24,U] [#3 -0.04,-0.18,1.13,U] [#4 -0.23,-0.43,0.00,M2] [#5 -0.44,-0.30,0.00,M2] 
05:26:18.462 00.001 10652 single-star, 3 included, MultiStar: {-0.08, -0.21}, one-star: {-0.09, -0.13}
05:26:18.463 00.001 10652 CameraToMount -- cameraTheta (-2.18) - m_xAngle (-1.77) = xAngle (-0.41 = -0.41)
05:26:18.464 00.001 10652 CameraToMount -- cameraTheta (-2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
05:26:18.467 00.003 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.13 hyp=0.16 cameraTheta=-2.18 mountX=0.14 mountY=-0.06, mountTheta=-0.42
05:26:18.469 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.13, opts=13)
05:26:18.471 00.002 10652 Enqueuing Move request for scope (-0.09, -0.13)
05:26:18.473 00.002 2596 Worker thread wakes up
05:26:18.473 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.13) opts 0xd
05:26:18.473 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.13)
05:26:18.473 00.000 2596 Moving (-0.09, -0.13) raw xDistance=0.14 yDistance=-0.06
05:26:18.477 00.004 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.61
05:26:18.477 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
05:26:18.477 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:18.478 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:26:18.478 00.000 2596 MoveAxis(E, 1, ABG)
05:26:18.478 00.000 2596 Guiding  Dir = 2, Dur = 1
05:26:18.482 00.004 2596 IsSlewing returns 0
05:26:18.483 00.001 2596 IsGuiding returns 0
05:26:18.497 00.014 2596 IsGuiding returns 0
05:26:18.497 00.000 2596 Move returns status 0, amount 1
05:26:18.497 00.000 2596 MoveAxis(N, 0, ABG)
05:26:18.497 00.000 2596 Move returns status 0, amount 0
05:26:18.497 00.000 2596 move complete, result=0
05:26:18.497 00.000 2596 worker thread done servicing request
05:26:18.530 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1955, max=65535, med=6984, FiltMin=3660, FiltMax=65535, Gamma=1.900
05:26:18.793 00.263 10652 UpdateGuideState exits: m=835308 SNR=82.3
05:26:18.795 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:18.796 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:18.798 00.002 10652 Enqueuing Expose request
05:26:18.799 00.001 2596 Worker thread wakes up
05:26:18.799 00.000 10652 GuideStep: 0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:26:18.802 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:18.802 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:19.415 00.613 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bac6927c-ff40-46b8-907a-667d3bfe11c8"}
05:26:19.417 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bac6927c-ff40-46b8-907a-667d3bfe11c8"}
05:26:19.419 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e56f648e-8918-4112-bfbc-15e8e1ce0ef8"}
05:26:19.421 00.002 10652 case statement mapped state 6 to 3
05:26:19.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e56f648e-8918-4112-bfbc-15e8e1ce0ef8"}
05:26:19.428 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7dc468fd-0043-405e-996e-6334430b58b5"}
05:26:19.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1102,"width":15,"height":15,"star_pos":[6.87,6.56],"pixels":"..."},"id":"7dc468fd-0043-405e-996e-6334430b58b5"}
05:26:20.267 00.837 2596 Exposure complete
05:26:20.408 00.141 2596 worker thread done servicing request
05:26:20.409 00.001 10652 OnExposeComplete: enter
05:26:20.411 00.002 10652 UpdateGuideState(): m_state=6
05:26:20.413 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1103
05:26:20.414 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.53, Mass=817685, SNR=84.6, Peak=50246 HFD=4.3
05:26:20.416 00.002 10652 MultiStar: [#1 -0.08,-0.52,0.00,M1] [#2 0.08,-0.16,1.37,U] [#3 0.24,-0.05,1.38,U] [#4 -0.16,-0.43,0.00,M3] [#5 0.02,-0.05,1.06,U] 
05:26:20.418 00.002 10652 refined, 3 included, MultiStar: {0.08, -0.10}, one-star: {-0.11, -0.15}
05:26:20.420 00.002 10652 CameraToMount -- cameraTheta (-0.93) - m_xAngle (-1.77) = xAngle (0.84 = 0.84)
05:26:20.421 00.001 10652 CameraToMount -- cameraTheta (-0.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.83 = 0.83)
05:26:20.423 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-0.93 mountX=0.08 mountY=0.09, mountTheta=0.84
05:26:20.426 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.10, opts=13)
05:26:20.427 00.001 10652 Enqueuing Move request for scope (0.08, -0.10)
05:26:20.429 00.002 2596 Worker thread wakes up
05:26:20.429 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.10) opts 0xd
05:26:20.429 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.10)
05:26:20.429 00.000 2596 Moving (0.08, -0.10) raw xDistance=0.08 yDistance=0.09
05:26:20.434 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:26:20.434 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:26:20.434 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:20.435 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:26:20.435 00.000 2596 MoveAxis(E, 2, ABG)
05:26:20.435 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:20.465 00.030 2596 IsSlewing returns 0
05:26:20.465 00.000 2596 IsGuiding returns 0
05:26:20.479 00.014 2596 IsGuiding returns 0
05:26:20.479 00.000 2596 Move returns status 0, amount 2
05:26:20.479 00.000 2596 MoveAxis(N, 0, ABG)
05:26:20.479 00.000 2596 Move returns status 0, amount 0
05:26:20.479 00.000 2596 move complete, result=0
05:26:20.479 00.000 2596 worker thread done servicing request
05:26:20.482 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2232, max=65535, med=6987, FiltMin=4048, FiltMax=65535, Gamma=1.900
05:26:20.747 00.265 10652 UpdateGuideState exits: m=817685 SNR=84.6
05:26:20.750 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:20.751 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:20.753 00.002 10652 Enqueuing Expose request
05:26:20.754 00.001 2596 Worker thread wakes up
05:26:20.754 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:20.754 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:26:20.756 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:21.413 00.657 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"007a5b96-aff5-4722-bd04-c7ef508ae51c"}
05:26:21.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"007a5b96-aff5-4722-bd04-c7ef508ae51c"}
05:26:21.418 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ea5a0720-45b3-4277-bc4a-86eb9c9b7154"}
05:26:21.419 00.001 10652 case statement mapped state 6 to 3
05:26:21.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ea5a0720-45b3-4277-bc4a-86eb9c9b7154"}
05:26:21.432 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"115face9-98f1-4151-a4d7-2eca6ecc5678"}
05:26:21.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1103,"width":15,"height":15,"star_pos":[6.85,6.53],"pixels":"..."},"id":"115face9-98f1-4151-a4d7-2eca6ecc5678"}
05:26:22.217 00.783 2596 Exposure complete
05:26:22.355 00.138 2596 worker thread done servicing request
05:26:22.355 00.000 10652 OnExposeComplete: enter
05:26:22.357 00.002 10652 UpdateGuideState(): m_state=6
05:26:22.359 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1104
05:26:22.361 00.002 10652 Star::Find returns 1 (0), X=1494.88, Y=51.68, Mass=832047, SNR=83.7, Peak=64230 HFD=4.0
05:26:22.363 00.002 10652 MultiStar: [#1 -0.25,-0.20,1.37,U] [#2 -0.09,0.17,1.09,U] [#3 -0.19,-0.00,1.24,U] [#4 -0.22,-0.26,0.88,U] [#5 -0.56,-0.26,0.00,M2] 
05:26:22.364 00.001 10652 single-star, 4 included, MultiStar: {-0.17, -0.06}, one-star: {-0.08, -0.00}
05:26:22.365 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
05:26:22.367 00.002 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.33 = -1.33)
05:26:22.368 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.00 hyp=0.08 cameraTheta=-3.09 mountX=0.02 mountY=-0.08, mountTheta=-1.32
05:26:22.371 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.00, opts=13)
05:26:22.373 00.002 10652 Enqueuing Move request for scope (-0.08, -0.00)
05:26:22.374 00.001 2596 Worker thread wakes up
05:26:22.375 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.00) opts 0xd
05:26:22.375 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.00)
05:26:22.375 00.000 2596 Moving (-0.08, -0.00) raw xDistance=0.02 yDistance=-0.08
05:26:22.380 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:26:22.380 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
05:26:22.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:22.381 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:26:22.381 00.000 2596 MoveAxis(E, 2, ABG)
05:26:22.381 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:22.414 00.033 2596 IsSlewing returns 0
05:26:22.414 00.000 2596 IsGuiding returns 0
05:26:22.428 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2019, max=65535, med=6982, FiltMin=4353, FiltMax=65535, Gamma=1.900
05:26:22.444 00.016 2596 IsGuiding returns 0
05:26:22.444 00.000 2596 Move returns status 0, amount 2
05:26:22.444 00.000 2596 MoveAxis(N, 0, ABG)
05:26:22.444 00.000 2596 Move returns status 0, amount 0
05:26:22.444 00.000 2596 move complete, result=0
05:26:22.444 00.000 2596 worker thread done servicing request
05:26:22.690 00.246 10652 UpdateGuideState exits: m=832047 SNR=83.7
05:26:22.691 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:22.693 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:22.695 00.002 10652 Enqueuing Expose request
05:26:22.696 00.001 2596 Worker thread wakes up
05:26:22.696 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:26:22.698 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:22.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:23.419 00.721 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"178064f5-f226-4386-8091-e351a5e5adf0"}
05:26:23.421 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"178064f5-f226-4386-8091-e351a5e5adf0"}
05:26:23.425 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f192ad28-28d9-4be4-9ab9-dbe39793be56"}
05:26:23.427 00.002 10652 case statement mapped state 6 to 3
05:26:23.429 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f192ad28-28d9-4be4-9ab9-dbe39793be56"}
05:26:23.431 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd2cb918-1145-41a1-a509-fa131da65c30"}
05:26:23.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1104,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"cd2cb918-1145-41a1-a509-fa131da65c30"}
05:26:24.161 00.728 2596 Exposure complete
05:26:24.301 00.140 2596 worker thread done servicing request
05:26:24.301 00.000 10652 OnExposeComplete: enter
05:26:24.303 00.002 10652 UpdateGuideState(): m_state=6
05:26:24.305 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1105
05:26:24.306 00.001 10652 Star::Find returns 1 (0), X=1495.14, Y=51.76, Mass=930923, SNR=94.3, Peak=58246 HFD=4.5
05:26:24.308 00.002 10652 MultiStar: [#1 -0.16,-0.33,1.03,U] [#2 0.08,-0.07,0.96,U] [#3 0.17,0.11,0.96,U] [#4 -0.02,-0.07,0.88,U] [#5 -0.01,0.01,0.73,U] 
05:26:24.309 00.001 10652 refined, 5 included, MultiStar: {0.04, -0.05}, one-star: {0.19, 0.07}
05:26:24.311 00.002 10652 CameraToMount -- cameraTheta (-0.90) - m_xAngle (-1.77) = xAngle (0.87 = 0.87)
05:26:24.313 00.002 10652 CameraToMount -- cameraTheta (-0.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.86 = 0.86)
05:26:24.314 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.05 hyp=0.07 cameraTheta=-0.90 mountX=0.04 mountY=0.05, mountTheta=0.87
05:26:24.316 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.05, opts=13)
05:26:24.318 00.002 10652 Enqueuing Move request for scope (0.04, -0.05)
05:26:24.320 00.002 2596 Worker thread wakes up
05:26:24.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.05) opts 0xd
05:26:24.320 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.05)
05:26:24.320 00.000 2596 Moving (0.04, -0.05) raw xDistance=0.04 yDistance=0.05
05:26:24.325 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:26:24.325 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:26:24.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:24.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:26:24.326 00.001 2596 MoveAxis(E, 3, ABG)
05:26:24.326 00.000 2596 Guiding  Dir = 2, Dur = 3
05:26:24.342 00.016 2596 IsSlewing returns 0
05:26:24.343 00.001 2596 IsGuiding returns 0
05:26:24.356 00.013 2596 IsGuiding returns 0
05:26:24.356 00.000 2596 Move returns status 0, amount 3
05:26:24.356 00.000 2596 MoveAxis(N, 0, ABG)
05:26:24.356 00.000 2596 Move returns status 0, amount 0
05:26:24.356 00.000 2596 move complete, result=0
05:26:24.356 00.000 2596 worker thread done servicing request
05:26:24.378 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1218, max=65535, med=6985, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:26:24.639 00.261 10652 UpdateGuideState exits: m=930923 SNR=94.3
05:26:24.640 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:24.643 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:24.644 00.001 10652 Enqueuing Expose request
05:26:24.645 00.001 2596 Worker thread wakes up
05:26:24.645 00.000 10652 GuideStep: 0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
05:26:24.648 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:24.648 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:25.431 00.783 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7f40f58-d725-49d5-8b4d-b5b1c2fe7d01"}
05:26:25.433 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7f40f58-d725-49d5-8b4d-b5b1c2fe7d01"}
05:26:25.438 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fdd7a3f-ea4b-4976-992e-e80387d3182b"}
05:26:25.440 00.002 10652 case statement mapped state 6 to 3
05:26:25.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9fdd7a3f-ea4b-4976-992e-e80387d3182b"}
05:26:25.445 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c61c26fa-2720-4a58-889d-5b652fc12d76"}
05:26:25.448 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1105,"width":15,"height":15,"star_pos":[7.14,6.76],"pixels":"..."},"id":"c61c26fa-2720-4a58-889d-5b652fc12d76"}
05:26:26.108 00.660 2596 Exposure complete
05:26:26.245 00.137 2596 worker thread done servicing request
05:26:26.245 00.000 10652 OnExposeComplete: enter
05:26:26.247 00.002 10652 UpdateGuideState(): m_state=6
05:26:26.249 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1106
05:26:26.251 00.002 10652 Star::Find returns 1 (0), X=1494.55, Y=51.60, Mass=789757, SNR=81.9, Peak=65510 HFD=4.0
05:26:26.253 00.002 10652 MultiStar: [#1 0.09,-0.06,1.19,U] [#2 -0.18,-0.32,1.37,U] [#3 0.00,0.13,1.14,U] [#4 -0.37,-0.03,1.08,U] [#5 -0.10,0.10,0.78,U] 
05:26:26.254 00.001 10652 refined, 5 included, MultiStar: {-0.16, -0.06}, one-star: {-0.41, -0.08}
05:26:26.255 00.001 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
05:26:26.257 00.002 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
05:26:26.259 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.06 hyp=0.17 cameraTheta=-2.77 mountX=0.09 mountY=-0.14, mountTheta=-1.01
05:26:26.262 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.06, opts=13)
05:26:26.264 00.002 10652 Enqueuing Move request for scope (-0.16, -0.06)
05:26:26.265 00.001 2596 Worker thread wakes up
05:26:26.265 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.06) opts 0xd
05:26:26.265 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.06)
05:26:26.265 00.000 2596 Moving (-0.16, -0.06) raw xDistance=0.09 yDistance=-0.14
05:26:26.271 00.006 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
05:26:26.271 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:26:26.271 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:26.271 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:26:26.271 00.000 2596 MoveAxis(E, 4, ABG)
05:26:26.271 00.000 2596 Guiding  Dir = 2, Dur = 4
05:26:26.288 00.017 2596 IsSlewing returns 0
05:26:26.288 00.000 2596 IsGuiding returns 0
05:26:26.305 00.017 2596 IsGuiding returns 0
05:26:26.305 00.000 2596 Move returns status 0, amount 4
05:26:26.305 00.000 2596 MoveAxis(N, 0, ABG)
05:26:26.305 00.000 2596 Move returns status 0, amount 0
05:26:26.305 00.000 2596 move complete, result=0
05:26:26.305 00.000 2596 worker thread done servicing request
05:26:26.318 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=6982, FiltMin=3860, FiltMax=65535, Gamma=1.900
05:26:26.580 00.262 10652 UpdateGuideState exits: m=789757 SNR=81.9
05:26:26.582 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:26.583 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:26.585 00.002 10652 Enqueuing Expose request
05:26:26.587 00.002 2596 Worker thread wakes up
05:26:26.587 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:26:26.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:26.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:27.433 00.845 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5677e3f7-bf76-45c9-a8a4-a24f50bd711b"}
05:26:27.436 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5677e3f7-bf76-45c9-a8a4-a24f50bd711b"}
05:26:27.500 00.064 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fea6e9fd-c578-4e16-806d-c75f253f2117"}
05:26:27.503 00.003 10652 case statement mapped state 6 to 3
05:26:27.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fea6e9fd-c578-4e16-806d-c75f253f2117"}
05:26:27.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea400adb-f6c6-4b09-b276-7644578933af"}
05:26:27.510 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1106,"width":15,"height":15,"star_pos":[6.55,6.60],"pixels":"..."},"id":"ea400adb-f6c6-4b09-b276-7644578933af"}
05:26:28.047 00.537 2596 Exposure complete
05:26:28.189 00.142 2596 worker thread done servicing request
05:26:28.190 00.001 10652 OnExposeComplete: enter
05:26:28.192 00.002 10652 UpdateGuideState(): m_state=6
05:26:28.194 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1107
05:26:28.196 00.002 10652 Star::Find returns 1 (0), X=1494.88, Y=51.80, Mass=962998, SNR=95.2, Peak=56102 HFD=4.4
05:26:28.198 00.002 10652 MultiStar: [#1 -0.15,-0.19,1.02,U] [#2 0.26,0.19,1.19,U] [#3 0.18,0.14,0.95,U] [#4 -0.06,-0.42,0.00,M1] [#5 -0.37,-0.22,0.00,M1] 
05:26:28.199 00.001 10652 refined, 3 included, MultiStar: {0.06, 0.07}, one-star: {-0.08, 0.12}
05:26:28.201 00.002 10652 CameraToMount -- cameraTheta (0.86) - m_xAngle (-1.77) = xAngle (2.63 = 2.63)
05:26:28.203 00.002 10652 CameraToMount -- cameraTheta (0.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.62 = 2.62)
05:26:28.204 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.07 hyp=0.09 cameraTheta=0.86 mountX=-0.08 mountY=0.04, mountTheta=2.62
05:26:28.208 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.07, opts=13)
05:26:28.210 00.002 10652 Enqueuing Move request for scope (0.06, 0.07)
05:26:28.212 00.002 2596 Worker thread wakes up
05:26:28.212 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.07) opts 0xd
05:26:28.212 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.07)
05:26:28.212 00.000 2596 Moving (0.06, 0.07) raw xDistance=-0.08 yDistance=0.04
05:26:28.217 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:26:28.217 00.000 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:26:28.217 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:28.217 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:26:28.217 00.000 2596 MoveAxis(E, 3, ABG)
05:26:28.217 00.000 2596 Guiding  Dir = 2, Dur = 3
05:26:28.225 00.008 2596 IsSlewing returns 0
05:26:28.226 00.001 2596 IsGuiding returns 0
05:26:28.240 00.014 2596 IsGuiding returns 0
05:26:28.240 00.000 2596 Move returns status 0, amount 3
05:26:28.240 00.000 2596 MoveAxis(N, 0, ABG)
05:26:28.240 00.000 2596 Move returns status 0, amount 0
05:26:28.241 00.001 2596 move complete, result=0
05:26:28.241 00.000 2596 worker thread done servicing request
05:26:28.266 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2161, max=65535, med=6985, FiltMin=4160, FiltMax=65535, Gamma=1.900
05:26:28.531 00.265 10652 UpdateGuideState exits: m=962998 SNR=95.2
05:26:28.533 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:28.535 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:28.537 00.002 10652 Enqueuing Expose request
05:26:28.539 00.002 2596 Worker thread wakes up
05:26:28.539 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:26:28.541 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:28.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:29.439 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7efa8349-1863-4f86-b27f-13f1af2cd146"}
05:26:29.441 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7efa8349-1863-4f86-b27f-13f1af2cd146"}
05:26:29.444 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1b42488-9bd9-459d-ad78-bcaa3943b5b9"}
05:26:29.446 00.002 10652 case statement mapped state 6 to 3
05:26:29.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b1b42488-9bd9-459d-ad78-bcaa3943b5b9"}
05:26:29.452 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"eaa3e766-68aa-4dd0-ab74-1fa208a71584"}
05:26:29.454 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1107,"width":15,"height":15,"star_pos":[6.88,6.80],"pixels":"..."},"id":"eaa3e766-68aa-4dd0-ab74-1fa208a71584"}
05:26:30.004 00.550 2596 Exposure complete
05:26:30.143 00.139 2596 worker thread done servicing request
05:26:30.143 00.000 10652 OnExposeComplete: enter
05:26:30.145 00.002 10652 UpdateGuideState(): m_state=6
05:26:30.148 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1108
05:26:30.149 00.001 10652 Star::Find returns 1 (0), X=1495.12, Y=51.60, Mass=872429, SNR=93.3, Peak=55222 HFD=4.2
05:26:30.151 00.002 10652 MultiStar: [#1 -0.12,-0.26,1.07,U] [#2 0.19,-0.18,1.14,U] [#3 0.20,0.07,0.94,U] [#4 -0.02,-0.12,0.91,U] [#5 -0.08,-0.25,0.72,U] 
05:26:30.152 00.001 10652 refined, 5 included, MultiStar: {0.06, -0.14}, one-star: {0.16, -0.08}
05:26:30.153 00.001 10652 CameraToMount -- cameraTheta (-1.15) - m_xAngle (-1.77) = xAngle (0.62 = 0.62)
05:26:30.155 00.002 10652 CameraToMount -- cameraTheta (-1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.61 = 0.61)
05:26:30.156 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.15 mountX=0.12 mountY=0.09, mountTheta=0.61
05:26:30.159 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
05:26:30.160 00.001 10652 Enqueuing Move request for scope (0.06, -0.14)
05:26:30.162 00.002 2596 Worker thread wakes up
05:26:30.162 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
05:26:30.162 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
05:26:30.162 00.000 2596 Moving (0.06, -0.14) raw xDistance=0.12 yDistance=0.09
05:26:30.167 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.42
05:26:30.167 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
05:26:30.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:30.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:26:30.167 00.000 2596 MoveAxis(E, 2, ABG)
05:26:30.167 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:30.184 00.017 2596 IsSlewing returns 0
05:26:30.184 00.000 2596 IsGuiding returns 0
05:26:30.200 00.016 2596 IsGuiding returns 0
05:26:30.200 00.000 2596 Move returns status 0, amount 2
05:26:30.200 00.000 2596 MoveAxis(N, 0, ABG)
05:26:30.200 00.000 2596 Move returns status 0, amount 0
05:26:30.200 00.000 2596 move complete, result=0
05:26:30.200 00.000 2596 worker thread done servicing request
05:26:30.218 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=6984, FiltMin=4059, FiltMax=65535, Gamma=1.900
05:26:30.481 00.263 10652 UpdateGuideState exits: m=872429 SNR=93.3
05:26:30.483 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:30.484 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:30.486 00.002 10652 Enqueuing Expose request
05:26:30.487 00.001 2596 Worker thread wakes up
05:26:30.487 00.000 10652 GuideStep: 0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:26:30.490 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:30.490 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:31.447 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11878f8c-b14b-4e93-9fbd-e76d6ce64c7c"}
05:26:31.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11878f8c-b14b-4e93-9fbd-e76d6ce64c7c"}
05:26:31.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f799c95-bc9b-402a-93f1-37cfb28b75a2"}
05:26:31.453 00.002 10652 case statement mapped state 6 to 3
05:26:31.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f799c95-bc9b-402a-93f1-37cfb28b75a2"}
05:26:31.456 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfe1c735-df36-4095-8760-8b5fdfe1df43"}
05:26:31.457 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1108,"width":15,"height":15,"star_pos":[7.12,6.60],"pixels":"..."},"id":"cfe1c735-df36-4095-8760-8b5fdfe1df43"}
05:26:31.948 00.491 2596 Exposure complete
05:26:32.088 00.140 2596 worker thread done servicing request
05:26:32.088 00.000 10652 OnExposeComplete: enter
05:26:32.090 00.002 10652 UpdateGuideState(): m_state=6
05:26:32.091 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1109
05:26:32.093 00.002 10652 Star::Find returns 1 (0), X=1494.88, Y=51.68, Mass=851091, SNR=85.2, Peak=60134 HFD=4.0
05:26:32.095 00.002 10652 MultiStar: [#1 -0.23,-0.26,1.28,U] [#2 -0.09,-0.09,1.23,U] [#3 -0.17,0.06,1.20,U] [#4 -0.20,-0.12,0.88,U] [#5 -0.30,-0.24,0.84,U] 
05:26:32.096 00.001 10652 single-star, 5 included, MultiStar: {-0.17, -0.11}, one-star: {-0.08, -0.01}
05:26:32.097 00.001 10652 CameraToMount -- cameraTheta (-3.07) - m_xAngle (-1.77) = xAngle (-1.30 = -1.30)
05:26:32.099 00.002 10652 CameraToMount -- cameraTheta (-3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.31 = -1.31)
05:26:32.100 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-3.07 mountX=0.02 mountY=-0.07, mountTheta=-1.30
05:26:32.103 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.01, opts=13)
05:26:32.105 00.002 10652 Enqueuing Move request for scope (-0.08, -0.01)
05:26:32.106 00.001 2596 Worker thread wakes up
05:26:32.106 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.01) opts 0xd
05:26:32.107 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.01)
05:26:32.107 00.000 2596 Moving (-0.08, -0.01) raw xDistance=0.02 yDistance=-0.07
05:26:32.112 00.005 2596 PPEC rslt: input = 0.02, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:26:32.112 00.000 2596 PPEC: input: 0.02, control: -0.00, exposure: 1000
05:26:32.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:32.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:26:32.112 00.000 2596 MoveAxis(E, 2, ABG)
05:26:32.112 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:32.129 00.017 2596 IsSlewing returns 0
05:26:32.129 00.000 2596 IsGuiding returns 0
05:26:32.145 00.016 2596 IsGuiding returns 0
05:26:32.145 00.000 2596 Move returns status 0, amount 2
05:26:32.145 00.000 2596 MoveAxis(N, 0, ABG)
05:26:32.145 00.000 2596 Move returns status 0, amount 0
05:26:32.145 00.000 2596 move complete, result=0
05:26:32.145 00.000 2596 worker thread done servicing request
05:26:32.160 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1627, max=65535, med=6988, FiltMin=4264, FiltMax=65535, Gamma=1.900
05:26:32.416 00.256 10652 UpdateGuideState exits: m=851091 SNR=85.2
05:26:32.418 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:32.420 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:32.421 00.001 10652 Enqueuing Expose request
05:26:32.422 00.001 2596 Worker thread wakes up
05:26:32.422 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:26:32.424 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:32.424 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:33.612 01.188 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c0a6011-dc30-41e3-a56d-392d122d0b46"}
05:26:33.615 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c0a6011-dc30-41e3-a56d-392d122d0b46"}
05:26:33.669 00.054 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a937728c-6e98-412d-bdc8-ec26e41aadc8"}
05:26:33.672 00.003 10652 case statement mapped state 6 to 3
05:26:33.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a937728c-6e98-412d-bdc8-ec26e41aadc8"}
05:26:33.680 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51efddad-4193-4db6-8b5a-bb9af3ea8b5a"}
05:26:33.682 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1109,"width":15,"height":15,"star_pos":[6.88,6.68],"pixels":"..."},"id":"51efddad-4193-4db6-8b5a-bb9af3ea8b5a"}
05:26:33.877 00.195 2596 Exposure complete
05:26:34.016 00.139 2596 worker thread done servicing request
05:26:34.017 00.001 10652 OnExposeComplete: enter
05:26:34.019 00.002 10652 UpdateGuideState(): m_state=6
05:26:34.021 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1110
05:26:34.023 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.65, Mass=810581, SNR=85.9, Peak=63398 HFD=3.8
05:26:34.025 00.002 10652 MultiStar: [#1 -0.03,-0.12,1.29,U] [#2 0.01,-0.23,1.20,U] [#3 0.13,-0.26,1.16,U] [#4 -0.29,-0.58,0.00,M1] [#5 -0.20,-0.22,0.77,U] 
05:26:34.027 00.002 10652 refined, 4 included, MultiStar: {-0.04, -0.17}, one-star: {-0.18, -0.03}
05:26:34.028 00.001 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
05:26:34.030 00.002 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
05:26:34.031 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.17 hyp=0.18 cameraTheta=-1.79 mountX=0.18 mountY=-0.01, mountTheta=-0.03
05:26:34.034 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.17, opts=13)
05:26:34.035 00.001 10652 Enqueuing Move request for scope (-0.04, -0.17)
05:26:34.037 00.002 2596 Worker thread wakes up
05:26:34.037 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.17) opts 0xd
05:26:34.037 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.17)
05:26:34.037 00.000 2596 Moving (-0.04, -0.17) raw xDistance=0.18 yDistance=-0.01
05:26:34.043 00.006 2596 PPEC rslt: input = 0.18, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.36
05:26:34.043 00.000 2596 PPEC: input: 0.18, control: -0.00, exposure: 1000
05:26:34.043 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:34.043 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:26:34.043 00.000 2596 MoveAxis(E, 1, ABG)
05:26:34.043 00.000 2596 Guiding  Dir = 2, Dur = 1
05:26:34.054 00.011 2596 IsSlewing returns 0
05:26:34.054 00.000 2596 IsGuiding returns 0
05:26:34.069 00.015 2596 IsGuiding returns 0
05:26:34.069 00.000 2596 Move returns status 0, amount 1
05:26:34.069 00.000 2596 MoveAxis(N, 0, ABG)
05:26:34.069 00.000 2596 Move returns status 0, amount 0
05:26:34.069 00.000 2596 move complete, result=0
05:26:34.069 00.000 2596 worker thread done servicing request
05:26:34.094 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1983, max=65535, med=6984, FiltMin=4028, FiltMax=65535, Gamma=1.900
05:26:34.358 00.264 10652 UpdateGuideState exits: m=810581 SNR=85.9
05:26:34.360 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:34.362 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:34.364 00.002 10652 Enqueuing Expose request
05:26:34.366 00.002 2596 Worker thread wakes up
05:26:34.366 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.0 px 0 ms NORTH
05:26:34.368 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:34.368 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:35.623 01.255 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09ce3f1f-d565-4079-abec-001add9e2ea5"}
05:26:35.626 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09ce3f1f-d565-4079-abec-001add9e2ea5"}
05:26:35.630 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13d56bcb-b497-4148-8d1f-ec0fd68f32eb"}
05:26:35.632 00.002 10652 case statement mapped state 6 to 3
05:26:35.634 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13d56bcb-b497-4148-8d1f-ec0fd68f32eb"}
05:26:35.637 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4efdf7d-d4a2-453e-a144-fe01c310c40e"}
05:26:35.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1110,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"c4efdf7d-d4a2-453e-a144-fe01c310c40e"}
05:26:35.834 00.195 2596 Exposure complete
05:26:35.973 00.139 2596 worker thread done servicing request
05:26:35.974 00.001 10652 OnExposeComplete: enter
05:26:35.976 00.002 10652 UpdateGuideState(): m_state=6
05:26:35.977 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1111
05:26:35.979 00.002 10652 Star::Find returns 1 (0), X=1494.77, Y=51.82, Mass=809712, SNR=81.9, Peak=64454 HFD=4.1
05:26:35.980 00.001 10652 MultiStar: [#1 -0.04,-0.07,1.34,U] [#2 -0.12,0.15,1.24,U] [#3 -0.14,0.15,1.18,U] [#4 -0.39,-0.15,0.00,M2] [#5 -0.52,0.10,0.00,M1] 
05:26:35.982 00.002 10652 refined, 3 included, MultiStar: {-0.12, 0.08}, one-star: {-0.19, 0.13}
05:26:35.983 00.001 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.29 = -1.99)
05:26:35.985 00.002 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.28 = -2.00)
05:26:35.986 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.08 hyp=0.15 cameraTheta=2.52 mountX=-0.06 mountY=-0.13, mountTheta=-1.99
05:26:35.989 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.08, opts=13)
05:26:35.991 00.002 10652 Enqueuing Move request for scope (-0.12, 0.08)
05:26:35.992 00.001 2596 Worker thread wakes up
05:26:35.992 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.08) opts 0xd
05:26:35.992 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.08)
05:26:35.992 00.000 2596 Moving (-0.12, 0.08) raw xDistance=-0.06 yDistance=-0.13
05:26:35.997 00.005 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.33
05:26:35.997 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:26:35.997 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:35.997 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:26:35.997 00.000 2596 MoveAxis(E, 2, ABG)
05:26:35.997 00.000 2596 Guiding  Dir = 2, Dur = 2
05:26:36.000 00.003 2596 IsSlewing returns 0
05:26:36.000 00.000 2596 IsGuiding returns 0
05:26:36.016 00.016 2596 IsGuiding returns 0
05:26:36.016 00.000 2596 Move returns status 0, amount 2
05:26:36.016 00.000 2596 MoveAxis(N, 0, ABG)
05:26:36.016 00.000 2596 Move returns status 0, amount 0
05:26:36.016 00.000 2596 move complete, result=0
05:26:36.016 00.000 2596 worker thread done servicing request
05:26:36.044 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=457, max=65535, med=6984, FiltMin=4267, FiltMax=65535, Gamma=1.900
05:26:36.301 00.257 10652 UpdateGuideState exits: m=809712 SNR=81.9
05:26:36.304 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:36.306 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:36.307 00.001 10652 Enqueuing Expose request
05:26:36.309 00.002 2596 Worker thread wakes up
05:26:36.309 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:26:36.311 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:36.311 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:37.625 01.314 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06078ed1-8b47-4229-9aea-f364f9980ca1"}
05:26:37.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06078ed1-8b47-4229-9aea-f364f9980ca1"}
05:26:37.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb0e5407-4bf8-4987-9429-058607e96c08"}
05:26:37.631 00.002 10652 case statement mapped state 6 to 3
05:26:37.632 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb0e5407-4bf8-4987-9429-058607e96c08"}
05:26:37.635 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"41d49172-4198-42b9-94ac-47deebb011e2"}
05:26:37.637 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1111,"width":15,"height":15,"star_pos":[6.77,6.82],"pixels":"..."},"id":"41d49172-4198-42b9-94ac-47deebb011e2"}
05:26:37.771 00.134 2596 Exposure complete
05:26:37.910 00.139 2596 worker thread done servicing request
05:26:37.910 00.000 10652 OnExposeComplete: enter
05:26:37.912 00.002 10652 UpdateGuideState(): m_state=6
05:26:37.913 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1112
05:26:37.915 00.002 10652 Star::Find returns 1 (0), X=1494.82, Y=51.85, Mass=849600, SNR=91.8, Peak=63222 HFD=4.3
05:26:37.916 00.001 10652 MultiStar: [#1 -0.26,-0.05,1.13,U] [#2 -0.38,-0.14,0.00,M1] [#3 -0.40,-0.04,0.00,M1] [#4 -0.78,-0.21,0.00,M3] [#5 -0.51,0.08,0.00,M2] 
05:26:37.919 00.003 10652 refined, 1 included, MultiStar: {-0.20, 0.05}, one-star: {-0.13, 0.16}
05:26:37.921 00.002 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.61)
05:26:37.922 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.66 = -1.62)
05:26:37.924 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=0.05 hyp=0.21 cameraTheta=2.90 mountX=-0.01 mountY=-0.21, mountTheta=-1.61
05:26:37.927 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.05, opts=13)
05:26:37.929 00.002 10652 Enqueuing Move request for scope (-0.20, 0.05)
05:26:37.930 00.001 2596 Worker thread wakes up
05:26:37.930 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.05) opts 0xd
05:26:37.930 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.05)
05:26:37.930 00.000 2596 Moving (-0.20, 0.05) raw xDistance=-0.01 yDistance=-0.21
05:26:37.936 00.006 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.30
05:26:37.937 00.001 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:26:37.937 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.21
05:26:37.937 00.000 2596 MoveAxis(E, 3, ABG)
05:26:37.937 00.000 2596 Guiding  Dir = 2, Dur = 3
05:26:37.949 00.012 2596 IsSlewing returns 0
05:26:37.949 00.000 2596 IsGuiding returns 0
05:26:37.965 00.016 2596 IsGuiding returns 0
05:26:37.965 00.000 2596 Move returns status 0, amount 3
05:26:37.965 00.000 2596 MoveAxis(N, 47, ABG)
05:26:37.965 00.000 2596 Guiding  Dir = 0, Dur = 47
05:26:37.985 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1169, max=65535, med=6982, FiltMin=3985, FiltMax=65535, Gamma=1.900
05:26:37.997 00.012 2596 IsSlewing returns 0
05:26:37.998 00.001 2596 IsGuiding returns 0
05:26:38.060 00.062 2596 IsGuiding returns 0
05:26:38.060 00.000 2596 Move returns status 0, amount 47
05:26:38.060 00.000 2596 move complete, result=0
05:26:38.060 00.000 2596 worker thread done servicing request
05:26:38.248 00.188 10652 UpdateGuideState exits: m=849600 SNR=91.8
05:26:38.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:38.251 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:38.252 00.001 10652 Enqueuing Expose request
05:26:38.255 00.003 2596 Worker thread wakes up
05:26:38.255 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.2 px 47 ms NORTH
05:26:38.257 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:38.257 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:39.629 01.372 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06cc89f3-2c7f-4fa7-8e29-269555b5373f"}
05:26:39.631 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06cc89f3-2c7f-4fa7-8e29-269555b5373f"}
05:26:39.633 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0643052e-f2ee-4003-b150-ef82ce86d57d"}
05:26:39.635 00.002 10652 case statement mapped state 6 to 3
05:26:39.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0643052e-f2ee-4003-b150-ef82ce86d57d"}
05:26:39.638 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1f05f4d2-bb14-4dd0-8d31-ee3de421fc02"}
05:26:39.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1112,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"1f05f4d2-bb14-4dd0-8d31-ee3de421fc02"}
05:26:39.714 00.074 2596 Exposure complete
05:26:39.854 00.140 2596 worker thread done servicing request
05:26:39.854 00.000 10652 OnExposeComplete: enter
05:26:39.856 00.002 10652 UpdateGuideState(): m_state=6
05:26:39.858 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1113
05:26:39.859 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.78, Mass=860198, SNR=80.1, Peak=62518 HFD=4.3
05:26:39.861 00.002 10652 MultiStar: [#1 -0.28,-0.16,1.11,U] [#2 -0.05,-0.04,1.22,U] [#3 -0.01,-0.21,1.20,U] [#4 -0.15,-0.29,0.85,U] [#5 -0.33,-0.04,0.89,U] 
05:26:39.862 00.001 10652 single-star, 5 included, MultiStar: {-0.15, -0.11}, one-star: {-0.12, 0.10}
05:26:39.864 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
05:26:39.865 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
05:26:39.867 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.10 hyp=0.16 cameraTheta=2.47 mountX=-0.07 mountY=-0.14, mountTheta=-2.05
05:26:39.870 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.10, opts=13)
05:26:39.872 00.002 10652 Enqueuing Move request for scope (-0.12, 0.10)
05:26:39.873 00.001 2596 Worker thread wakes up
05:26:39.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.10) opts 0xd
05:26:39.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.10)
05:26:39.873 00.000 2596 Moving (-0.12, 0.10) raw xDistance=-0.07 yDistance=-0.14
05:26:39.878 00.005 2596 PPEC rslt: input = -0.07, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.28
05:26:39.879 00.001 2596 PPEC: input: -0.07, control: -0.01, exposure: 1000
05:26:39.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:39.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:26:39.879 00.000 2596 MoveAxis(E, 4, ABG)
05:26:39.879 00.000 2596 Guiding  Dir = 2, Dur = 4
05:26:39.892 00.013 2596 IsSlewing returns 0
05:26:39.892 00.000 2596 IsGuiding returns 0
05:26:39.924 00.032 2596 IsGuiding returns 0
05:26:39.924 00.000 2596 Move returns status 0, amount 4
05:26:39.924 00.000 2596 MoveAxis(N, 0, ABG)
05:26:39.924 00.000 2596 Move returns status 0, amount 0
05:26:39.924 00.000 2596 move complete, result=0
05:26:39.924 00.000 2596 worker thread done servicing request
05:26:39.927 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1900, max=65535, med=6980, FiltMin=4184, FiltMax=65535, Gamma=1.900
05:26:40.196 00.269 10652 UpdateGuideState exits: m=860198 SNR=80.1
05:26:40.198 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:40.199 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:40.201 00.002 10652 Enqueuing Expose request
05:26:40.202 00.001 2596 Worker thread wakes up
05:26:40.202 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:26:40.204 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:40.204 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:41.640 01.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"694fe764-f9e1-4fa9-b04a-aa15ef5f0b2f"}
05:26:41.642 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"694fe764-f9e1-4fa9-b04a-aa15ef5f0b2f"}
05:26:41.646 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e471e3e6-5727-4532-8638-5476c579dd83"}
05:26:41.648 00.002 10652 case statement mapped state 6 to 3
05:26:41.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e471e3e6-5727-4532-8638-5476c579dd83"}
05:26:41.652 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6dbf20c-6fbf-48f0-8e28-ee2b5f58f2fe"}
05:26:41.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1113,"width":15,"height":15,"star_pos":[6.84,6.78],"pixels":"..."},"id":"f6dbf20c-6fbf-48f0-8e28-ee2b5f58f2fe"}
05:26:41.676 00.022 2596 Exposure complete
05:26:41.816 00.140 2596 worker thread done servicing request
05:26:41.816 00.000 10652 OnExposeComplete: enter
05:26:41.818 00.002 10652 UpdateGuideState(): m_state=6
05:26:41.820 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1114
05:26:41.822 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.83, Mass=975710, SNR=89.7, Peak=62646 HFD=4.3
05:26:41.823 00.001 10652 MultiStar: [#1 -0.10,-0.08,1.17,U] [#2 -0.14,0.04,1.09,U] [#3 0.10,-0.12,1.01,U] [#4 -0.28,-0.40,0.00,M3] [#5 -0.35,-0.13,0.73,U] 
05:26:41.825 00.002 10652 refined, 4 included, MultiStar: {-0.08, -0.02}, one-star: {0.01, 0.14}
05:26:41.826 00.001 10652 CameraToMount -- cameraTheta (-2.87) - m_xAngle (-1.77) = xAngle (-1.10 = -1.10)
05:26:41.828 00.002 10652 CameraToMount -- cameraTheta (-2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
05:26:41.829 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.02 hyp=0.09 cameraTheta=-2.87 mountX=0.04 mountY=-0.08, mountTheta=-1.11
05:26:41.832 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.02, opts=13)
05:26:41.834 00.002 10652 Enqueuing Move request for scope (-0.08, -0.02)
05:26:41.835 00.001 2596 Worker thread wakes up
05:26:41.836 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.02) opts 0xd
05:26:41.836 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.02)
05:26:41.836 00.000 2596 Moving (-0.08, -0.02) raw xDistance=0.04 yDistance=-0.08
05:26:41.840 00.004 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.25
05:26:41.841 00.001 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:26:41.841 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:41.841 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:26:41.841 00.000 2596 MoveAxis(E, 6, ABG)
05:26:41.841 00.000 2596 Guiding  Dir = 2, Dur = 6
05:26:41.872 00.031 2596 IsSlewing returns 0
05:26:41.872 00.000 2596 IsGuiding returns 0
05:26:41.887 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2030, max=65535, med=6985, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:26:41.890 00.003 2596 IsGuiding returns 0
05:26:41.890 00.000 2596 Move returns status 0, amount 6
05:26:41.890 00.000 2596 MoveAxis(N, 0, ABG)
05:26:41.890 00.000 2596 Move returns status 0, amount 0
05:26:41.890 00.000 2596 move complete, result=0
05:26:41.890 00.000 2596 worker thread done servicing request
05:26:42.151 00.261 10652 UpdateGuideState exits: m=975710 SNR=89.7
05:26:42.153 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:42.155 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:42.156 00.001 10652 Enqueuing Expose request
05:26:42.158 00.002 2596 Worker thread wakes up
05:26:42.158 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:26:42.159 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:42.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:43.624 01.465 2596 Exposure complete
05:26:43.648 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"025b36fd-a431-4934-9ff9-f74b53ccd0b5"}
05:26:43.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"025b36fd-a431-4934-9ff9-f74b53ccd0b5"}
05:26:43.653 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"102b36f3-0488-4273-9ee4-16307da979ed"}
05:26:43.655 00.002 10652 case statement mapped state 6 to 3
05:26:43.656 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"102b36f3-0488-4273-9ee4-16307da979ed"}
05:26:43.658 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fa50c36-3e9f-4f2e-a55d-93b4546b0159"}
05:26:43.659 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1114,"width":15,"height":15,"star_pos":[6.97,6.83],"pixels":"..."},"id":"4fa50c36-3e9f-4f2e-a55d-93b4546b0159"}
05:26:43.762 00.103 2596 worker thread done servicing request
05:26:43.762 00.000 10652 OnExposeComplete: enter
05:26:43.764 00.002 10652 UpdateGuideState(): m_state=6
05:26:43.765 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1115
05:26:43.767 00.002 10652 Star::Find returns 1 (0), X=1494.88, Y=51.85, Mass=815371, SNR=83.5, Peak=58342 HFD=4.2
05:26:43.769 00.002 10652 MultiStar: [#1 -0.18,-0.08,1.45,U] [#2 -0.16,0.16,1.41,U] [#3 0.03,-0.05,1.07,U] [#4 -0.18,-0.17,0.95,U] [#5 -0.32,-0.21,0.89,U] 
05:26:43.771 00.002 10652 refined, 5 included, MultiStar: {-0.15, -0.02}, one-star: {-0.08, 0.16}
05:26:43.772 00.001 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.25 = -1.25)
05:26:43.774 00.002 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
05:26:43.775 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.02 hyp=0.15 cameraTheta=-3.02 mountX=0.05 mountY=-0.14, mountTheta=-1.25
05:26:43.778 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.02, opts=13)
05:26:43.779 00.001 10652 Enqueuing Move request for scope (-0.15, -0.02)
05:26:43.781 00.002 2596 Worker thread wakes up
05:26:43.781 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.02) opts 0xd
05:26:43.781 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.02)
05:26:43.781 00.000 2596 Moving (-0.15, -0.02) raw xDistance=0.05 yDistance=-0.14
05:26:43.786 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.22
05:26:43.786 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:26:43.786 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:43.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:26:43.786 00.000 2596 MoveAxis(E, 7, ABG)
05:26:43.786 00.000 2596 Guiding  Dir = 2, Dur = 7
05:26:43.819 00.033 2596 IsSlewing returns 0
05:26:43.819 00.000 2596 IsGuiding returns 0
05:26:43.834 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1867, max=65535, med=6982, FiltMin=4046, FiltMax=65535, Gamma=1.900
05:26:43.837 00.003 2596 IsGuiding returns 0
05:26:43.837 00.000 2596 Move returns status 0, amount 7
05:26:43.837 00.000 2596 MoveAxis(N, 0, ABG)
05:26:43.837 00.000 2596 Move returns status 0, amount 0
05:26:43.837 00.000 2596 move complete, result=0
05:26:43.837 00.000 2596 worker thread done servicing request
05:26:44.094 00.257 10652 UpdateGuideState exits: m=815371 SNR=83.5
05:26:44.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:44.097 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:44.098 00.001 10652 Enqueuing Expose request
05:26:44.100 00.002 2596 Worker thread wakes up
05:26:44.100 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.1 px 0 ms NORTH
05:26:44.102 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:44.102 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:45.565 01.463 2596 Exposure complete
05:26:45.653 00.088 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f4e23bf-8342-4741-9ca8-af6c9b6909b6"}
05:26:45.655 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f4e23bf-8342-4741-9ca8-af6c9b6909b6"}
05:26:45.658 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3fa368b1-2aa3-4ac8-86ee-c3157d322037"}
05:26:45.661 00.003 10652 case statement mapped state 6 to 3
05:26:45.663 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3fa368b1-2aa3-4ac8-86ee-c3157d322037"}
05:26:45.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3460280f-4773-41a3-9e7d-50b43d645728"}
05:26:45.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1115,"width":15,"height":15,"star_pos":[6.88,6.85],"pixels":"..."},"id":"3460280f-4773-41a3-9e7d-50b43d645728"}
05:26:45.707 00.041 2596 worker thread done servicing request
05:26:45.707 00.000 10652 OnExposeComplete: enter
05:26:45.709 00.002 10652 UpdateGuideState(): m_state=6
05:26:45.711 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1116
05:26:45.713 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.53, Mass=685794, SNR=66.1, Peak=54694 HFD=3.9
05:26:45.715 00.002 10652 MultiStar: [#1 -0.10,-0.23,1.64,U] [#2 -0.01,-0.21,1.34,U] [#3 -0.05,-0.32,1.51,U] [#4 -0.31,-0.67,0.00,M3] [#5 -0.44,-0.42,0.00,M1] 
05:26:45.717 00.002 10652 single-star, 3 included, MultiStar: {-0.08, -0.24}, one-star: {-0.17, -0.16}
05:26:45.718 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
05:26:45.720 00.002 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
05:26:45.721 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.16 hyp=0.23 cameraTheta=-2.38 mountX=0.19 mountY=-0.13, mountTheta=-0.62
05:26:45.724 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.16, opts=13)
05:26:45.726 00.002 10652 Enqueuing Move request for scope (-0.17, -0.16)
05:26:45.727 00.001 2596 Worker thread wakes up
05:26:45.727 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.16) opts 0xd
05:26:45.727 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.16)
05:26:45.727 00.000 2596 Moving (-0.17, -0.16) raw xDistance=0.19 yDistance=-0.13
05:26:45.733 00.006 2596 PPEC rslt: input = 0.19, final = 0.08, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.20
05:26:45.733 00.000 2596 PPEC: input: 0.19, control: 0.08, exposure: 1000
05:26:45.733 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:45.733 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:26:45.733 00.000 2596 MoveAxis(W, 49, ABG)
05:26:45.733 00.000 2596 Guiding  Dir = 3, Dur = 49
05:26:45.762 00.029 2596 IsSlewing returns 0
05:26:45.763 00.001 2596 IsGuiding returns 0
05:26:45.787 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2304, max=65535, med=6982, FiltMin=4180, FiltMax=65535, Gamma=1.900
05:26:45.841 00.054 2596 IsGuiding returns 0
05:26:45.841 00.000 2596 Move returns status 0, amount 49
05:26:45.841 00.000 2596 MoveAxis(N, 0, ABG)
05:26:45.841 00.000 2596 Move returns status 0, amount 0
05:26:45.841 00.000 2596 move complete, result=0
05:26:45.841 00.000 2596 worker thread done servicing request
05:26:46.059 00.218 10652 UpdateGuideState exits: m=685794 SNR=66.1
05:26:46.060 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:46.062 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:46.063 00.001 10652 Enqueuing Expose request
05:26:46.065 00.002 2596 Worker thread wakes up
05:26:46.065 00.000 10652 GuideStep: 0.2 px 49 ms WEST, -0.1 px 0 ms NORTH
05:26:46.067 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:46.067 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:47.539 01.472 2596 Exposure complete
05:26:47.675 00.136 2596 worker thread done servicing request
05:26:47.675 00.000 10652 OnExposeComplete: enter
05:26:47.677 00.002 10652 UpdateGuideState(): m_state=6
05:26:47.679 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1117
05:26:47.680 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=52.03, Mass=872897, SNR=88.6, Peak=58694 HFD=4.2
05:26:47.682 00.002 10652 MultiStar: [#1 -0.04,0.20,1.09,U] [#2 0.13,0.21,1.03,U] [#3 0.13,0.36,0.92,U] [#4 0.06,0.12,0.95,U] [#5 -0.24,0.11,0.76,U] 
05:26:47.683 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.23}, one-star: {-0.20, 0.35}
05:26:47.685 00.002 10652 CameraToMount -- cameraTheta (1.66) - m_xAngle (-1.77) = xAngle (3.43 = -2.85)
05:26:47.686 00.001 10652 CameraToMount -- cameraTheta (1.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.42 = -2.86)
05:26:47.688 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.23 hyp=0.23 cameraTheta=1.66 mountX=-0.22 mountY=-0.06, mountTheta=-2.86
05:26:47.691 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.23, opts=13)
05:26:47.692 00.001 10652 Enqueuing Move request for scope (-0.02, 0.23)
05:26:47.694 00.002 2596 Worker thread wakes up
05:26:47.694 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.23) opts 0xd
05:26:47.694 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.23)
05:26:47.694 00.000 2596 Moving (-0.02, 0.23) raw xDistance=-0.22 yDistance=-0.06
05:26:47.699 00.005 2596 PPEC rslt: input = -0.22, final = -0.12, react = -0.11, pred = -0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 866.17
05:26:47.699 00.000 2596 PPEC: input: -0.22, control: -0.12, exposure: 1000
05:26:47.699 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:47.699 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:26:47.699 00.000 2596 MoveAxis(E, 73, ABG)
05:26:47.699 00.000 2596 Guiding  Dir = 2, Dur = 73
05:26:47.702 00.003 2596 IsSlewing returns 0
05:26:47.702 00.000 2596 IsGuiding returns 0
05:26:47.751 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1536, max=65535, med=6979, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:26:47.781 00.030 2596 IsGuiding returns 0
05:26:47.782 00.001 2596 Move returns status 0, amount 73
05:26:47.782 00.000 2596 MoveAxis(N, 0, ABG)
05:26:47.782 00.000 2596 Move returns status 0, amount 0
05:26:47.782 00.000 2596 move complete, result=0
05:26:47.782 00.000 2596 worker thread done servicing request
05:26:48.018 00.236 10652 UpdateGuideState exits: m=872897 SNR=88.6
05:26:48.020 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:48.022 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:48.023 00.001 10652 Enqueuing Expose request
05:26:48.026 00.003 2596 Worker thread wakes up
05:26:48.026 00.000 10652 GuideStep: -0.2 px 73 ms EAST, -0.1 px 0 ms NORTH
05:26:48.027 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:48.027 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:48.174 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cff96dc4-3252-4c57-87c8-8acde7e452e2"}
05:26:48.177 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cff96dc4-3252-4c57-87c8-8acde7e452e2"}
05:26:48.562 00.385 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"405d37b3-281c-4bcd-b726-20ebc570f423"}
05:26:48.565 00.003 10652 case statement mapped state 6 to 3
05:26:48.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"405d37b3-281c-4bcd-b726-20ebc570f423"}
05:26:48.595 00.028 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d0ac50ec-71d0-4c62-a057-9e05f04244f5"}
05:26:48.598 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1117,"width":15,"height":15,"star_pos":[6.76,7.03],"pixels":"..."},"id":"d0ac50ec-71d0-4c62-a057-9e05f04244f5"}
05:26:49.481 00.883 2596 Exposure complete
05:26:49.625 00.144 2596 worker thread done servicing request
05:26:49.625 00.000 10652 OnExposeComplete: enter
05:26:49.627 00.002 10652 UpdateGuideState(): m_state=6
05:26:49.629 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1118
05:26:49.631 00.002 10652 Star::Find returns 1 (0), X=1494.74, Y=51.74, Mass=848220, SNR=77.5, Peak=65478 HFD=3.8
05:26:49.633 00.002 10652 MultiStar: [#1 -0.18,-0.23,1.22,U] [#2 -0.18,-0.08,1.35,U] [#3 -0.40,0.17,0.00,M1] [#4 -0.13,-0.27,1.01,U] [#5 -0.26,0.18,0.79,U] 
05:26:49.635 00.002 10652 refined, 4 included, MultiStar: {-0.19, -0.09}, one-star: {-0.21, 0.06}
05:26:49.636 00.001 10652 CameraToMount -- cameraTheta (-2.72) - m_xAngle (-1.77) = xAngle (-0.95 = -0.95)
05:26:49.638 00.002 10652 CameraToMount -- cameraTheta (-2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.96 = -0.96)
05:26:49.640 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.09 hyp=0.21 cameraTheta=-2.72 mountX=0.12 mountY=-0.17, mountTheta=-0.95
05:26:49.643 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.09, opts=13)
05:26:49.645 00.002 10652 Enqueuing Move request for scope (-0.19, -0.09)
05:26:49.647 00.002 2596 Worker thread wakes up
05:26:49.647 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.09) opts 0xd
05:26:49.647 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.09)
05:26:49.647 00.000 2596 Moving (-0.19, -0.09) raw xDistance=0.12 yDistance=-0.17
05:26:49.653 00.006 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.15
05:26:49.653 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:26:49.653 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:49.653 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:26:49.653 00.000 2596 MoveAxis(E, 7, ABG)
05:26:49.653 00.000 2596 Guiding  Dir = 2, Dur = 7
05:26:49.661 00.008 2596 IsSlewing returns 0
05:26:49.661 00.000 2596 IsGuiding returns 0
05:26:49.677 00.016 2596 IsGuiding returns 0
05:26:49.677 00.000 2596 Move returns status 0, amount 7
05:26:49.677 00.000 2596 MoveAxis(N, 0, ABG)
05:26:49.677 00.000 2596 Move returns status 0, amount 0
05:26:49.677 00.000 2596 move complete, result=0
05:26:49.677 00.000 2596 worker thread done servicing request
05:26:49.700 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1969, max=65535, med=6980, FiltMin=4286, FiltMax=65535, Gamma=1.900
05:26:49.964 00.264 10652 UpdateGuideState exits: m=848220 SNR=77.5
05:26:49.966 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:49.967 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:49.969 00.002 10652 Enqueuing Expose request
05:26:49.970 00.001 2596 Worker thread wakes up
05:26:49.970 00.000 10652 GuideStep: 0.1 px 7 ms EAST, -0.2 px 0 ms NORTH
05:26:49.972 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:49.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:50.162 00.190 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8283a9da-d953-4da6-a609-2d17e01829ca"}
05:26:50.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8283a9da-d953-4da6-a609-2d17e01829ca"}
05:26:50.167 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ec1e6cd-1de7-427a-90b0-c5781030bbff"}
05:26:50.168 00.001 10652 case statement mapped state 6 to 3
05:26:50.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9ec1e6cd-1de7-427a-90b0-c5781030bbff"}
05:26:50.173 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11e8ca46-7d1b-4dbd-b3bf-fb0f191b8aaf"}
05:26:50.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1118,"width":15,"height":15,"star_pos":[6.74,6.74],"pixels":"..."},"id":"11e8ca46-7d1b-4dbd-b3bf-fb0f191b8aaf"}
05:26:51.447 01.272 2596 Exposure complete
05:26:51.589 00.142 2596 worker thread done servicing request
05:26:51.589 00.000 10652 OnExposeComplete: enter
05:26:51.591 00.002 10652 UpdateGuideState(): m_state=6
05:26:51.593 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1119
05:26:51.595 00.002 10652 Star::Find returns 1 (0), X=1494.77, Y=51.47, Mass=892832, SNR=88.7, Peak=65510 HFD=4.2
05:26:51.597 00.002 10652 MultiStar: [#1 -0.36,-0.41,0.00,M1] [#2 -0.32,-0.33,0.00,M1] [#3 -0.28,-0.33,0.00,M2] [#4 -0.53,-0.51,0.00,M2] [#5 -0.39,0.02,0.00,M1] 
05:26:51.599 00.002 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
05:26:51.600 00.001 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:26:51.602 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.21 hyp=0.28 cameraTheta=-2.29 mountX=0.25 mountY=-0.14, mountTheta=-0.53
05:26:51.604 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.21, opts=13)
05:26:51.606 00.002 10652 Enqueuing Move request for scope (-0.19, -0.21)
05:26:51.607 00.001 2596 Worker thread wakes up
05:26:51.607 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.21) opts 0xd
05:26:51.607 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.21)
05:26:51.607 00.000 2596 Moving (-0.19, -0.21) raw xDistance=0.25 yDistance=-0.14
05:26:51.612 00.005 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.12, pred = -0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 866.12
05:26:51.613 00.001 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
05:26:51.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:51.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:26:51.613 00.000 2596 MoveAxis(W, 68, ABG)
05:26:51.613 00.000 2596 Guiding  Dir = 3, Dur = 68
05:26:51.626 00.013 2596 IsSlewing returns 0
05:26:51.626 00.000 2596 IsGuiding returns 0
05:26:51.660 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1958, max=65535, med=6974, FiltMin=3689, FiltMax=65535, Gamma=1.900
05:26:51.704 00.044 2596 IsGuiding returns 0
05:26:51.704 00.000 2596 Move returns status 0, amount 68
05:26:51.704 00.000 2596 MoveAxis(N, 0, ABG)
05:26:51.704 00.000 2596 Move returns status 0, amount 0
05:26:51.704 00.000 2596 move complete, result=0
05:26:51.704 00.000 2596 worker thread done servicing request
05:26:51.919 00.215 10652 UpdateGuideState exits: m=892832 SNR=88.7
05:26:51.921 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:51.923 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:51.925 00.002 10652 Enqueuing Expose request
05:26:51.926 00.001 2596 Worker thread wakes up
05:26:51.926 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.1 px 0 ms NORTH
05:26:51.928 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:51.928 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:52.173 00.245 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ccbb5577-40f7-4ed6-a6d6-67bf0b2b33bd"}
05:26:52.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ccbb5577-40f7-4ed6-a6d6-67bf0b2b33bd"}
05:26:52.178 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52bf0def-b21b-4861-b797-f9b64aeed30d"}
05:26:52.182 00.004 10652 case statement mapped state 6 to 3
05:26:52.183 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52bf0def-b21b-4861-b797-f9b64aeed30d"}
05:26:52.187 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dd318782-dab6-4e3f-8735-e6f74680181c"}
05:26:52.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1119,"width":15,"height":15,"star_pos":[6.77,7.47],"pixels":"..."},"id":"dd318782-dab6-4e3f-8735-e6f74680181c"}
05:26:53.387 01.197 2596 Exposure complete
05:26:53.526 00.139 2596 worker thread done servicing request
05:26:53.526 00.000 10652 OnExposeComplete: enter
05:26:53.529 00.003 10652 UpdateGuideState(): m_state=6
05:26:53.531 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1120
05:26:53.533 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=52.19, Mass=791615, SNR=95.1, Peak=53832 HFD=4.3
05:26:53.535 00.002 10652 MultiStar: [#1 -0.17,0.20,1.12,U] [#2 0.07,0.24,0.97,U] [#3 0.08,0.38,1.06,U] [#4 -0.08,-0.15,0.78,U] [#5 -0.37,0.27,0.00,M2] 
05:26:53.536 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.25}, one-star: {-0.09, 0.51}
05:26:53.537 00.001 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.79)
05:26:53.539 00.002 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.48 = -2.80)
05:26:53.541 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.25 hyp=0.26 cameraTheta=1.72 mountX=-0.24 mountY=-0.09, mountTheta=-2.80
05:26:53.543 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.25, opts=13)
05:26:53.545 00.002 10652 Enqueuing Move request for scope (-0.04, 0.25)
05:26:53.547 00.002 2596 Worker thread wakes up
05:26:53.547 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.25) opts 0xd
05:26:53.547 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.25)
05:26:53.547 00.000 2596 Moving (-0.04, 0.25) raw xDistance=-0.24 yDistance=-0.09
05:26:53.552 00.005 2596 PPEC rslt: input = -0.24, final = -0.13, react = -0.12, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 866.10
05:26:53.552 00.000 2596 PPEC: input: -0.24, control: -0.13, exposure: 1000
05:26:53.553 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:53.553 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:26:53.553 00.000 2596 MoveAxis(E, 80, ABG)
05:26:53.553 00.000 2596 Guiding  Dir = 2, Dur = 80
05:26:53.565 00.012 2596 IsSlewing returns 0
05:26:53.565 00.000 2596 IsGuiding returns 0
05:26:53.600 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=2089, max=65535, med=6974, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:26:53.658 00.058 2596 IsGuiding returns 0
05:26:53.658 00.000 2596 Move returns status 0, amount 80
05:26:53.658 00.000 2596 MoveAxis(N, 0, ABG)
05:26:53.658 00.000 2596 Move returns status 0, amount 0
05:26:53.658 00.000 2596 move complete, result=0
05:26:53.659 00.001 2596 worker thread done servicing request
05:26:53.857 00.198 10652 UpdateGuideState exits: m=791615 SNR=95.1
05:26:53.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:53.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:53.861 00.001 10652 Enqueuing Expose request
05:26:53.864 00.003 2596 Worker thread wakes up
05:26:53.864 00.000 10652 GuideStep: -0.2 px 80 ms EAST, -0.1 px 0 ms NORTH
05:26:53.866 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:53.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:54.175 00.309 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bddeb12-bbb1-4cc7-be20-27c790875fe7"}
05:26:54.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bddeb12-bbb1-4cc7-be20-27c790875fe7"}
05:26:54.179 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51a79069-2bf5-4caa-a326-6507e7af5f29"}
05:26:54.181 00.002 10652 case statement mapped state 6 to 3
05:26:54.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51a79069-2bf5-4caa-a326-6507e7af5f29"}
05:26:54.186 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7961d80e-95cc-4ce6-b56e-73d9906a70ba"}
05:26:54.187 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1120,"width":15,"height":15,"star_pos":[6.87,7.19],"pixels":"..."},"id":"7961d80e-95cc-4ce6-b56e-73d9906a70ba"}
05:26:55.326 01.139 2596 Exposure complete
05:26:55.467 00.141 2596 worker thread done servicing request
05:26:55.467 00.000 10652 OnExposeComplete: enter
05:26:55.469 00.002 10652 UpdateGuideState(): m_state=6
05:26:55.471 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1121
05:26:55.473 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.85, Mass=807065, SNR=75.1, Peak=54950 HFD=4.3
05:26:55.475 00.002 10652 MultiStar: [#1 -0.20,0.09,1.29,U] [#2 0.01,-0.12,1.17,U] [#3 -0.02,0.28,1.28,U] [#4 -0.17,-0.22,0.99,U] [#5 -0.29,0.19,0.86,U] 
05:26:55.477 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.07}, one-star: {-0.09, 0.17}
05:26:55.478 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.90)
05:26:55.479 00.001 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.91)
05:26:55.480 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.07 hyp=0.14 cameraTheta=2.62 mountX=-0.04 mountY=-0.13, mountTheta=-1.90
05:26:55.483 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.07, opts=13)
05:26:55.485 00.002 10652 Enqueuing Move request for scope (-0.12, 0.07)
05:26:55.486 00.001 2596 Worker thread wakes up
05:26:55.486 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.07) opts 0xd
05:26:55.486 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.07)
05:26:55.486 00.000 2596 Moving (-0.12, 0.07) raw xDistance=-0.04 yDistance=-0.13
05:26:55.491 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.08
05:26:55.491 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:26:55.491 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:55.491 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:26:55.491 00.000 2596 MoveAxis(E, 5, ABG)
05:26:55.492 00.001 2596 Guiding  Dir = 2, Dur = 5
05:26:55.505 00.013 2596 IsSlewing returns 0
05:26:55.505 00.000 2596 IsGuiding returns 0
05:26:55.521 00.016 2596 IsGuiding returns 0
05:26:55.521 00.000 2596 Move returns status 0, amount 5
05:26:55.521 00.000 2596 MoveAxis(N, 0, ABG)
05:26:55.521 00.000 2596 Move returns status 0, amount 0
05:26:55.522 00.001 2596 move complete, result=0
05:26:55.522 00.000 2596 worker thread done servicing request
05:26:55.543 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1749, max=65535, med=6971, FiltMin=4073, FiltMax=65535, Gamma=1.900
05:26:55.800 00.257 10652 UpdateGuideState exits: m=807065 SNR=75.1
05:26:55.803 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:55.805 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:55.806 00.001 10652 Enqueuing Expose request
05:26:55.808 00.002 2596 Worker thread wakes up
05:26:55.808 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:26:55.810 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:55.810 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:56.187 00.377 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cef1c6a-6c3f-434a-8d0d-290b69ebfbb7"}
05:26:56.190 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cef1c6a-6c3f-434a-8d0d-290b69ebfbb7"}
05:26:56.194 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c570839c-ef54-47d3-b559-7980d5f4ea2e"}
05:26:56.196 00.002 10652 case statement mapped state 6 to 3
05:26:56.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c570839c-ef54-47d3-b559-7980d5f4ea2e"}
05:26:56.201 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09cd5365-67bd-42a9-ab2f-8d8080a47e3d"}
05:26:56.203 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1121,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"09cd5365-67bd-42a9-ab2f-8d8080a47e3d"}
05:26:57.270 01.067 2596 Exposure complete
05:26:57.411 00.141 2596 worker thread done servicing request
05:26:57.411 00.000 10652 OnExposeComplete: enter
05:26:57.413 00.002 10652 UpdateGuideState(): m_state=6
05:26:57.415 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1122
05:26:57.417 00.002 10652 Star::Find returns 1 (0), X=1494.82, Y=51.72, Mass=817632, SNR=88.3, Peak=65030 HFD=4.0
05:26:57.418 00.001 10652 MultiStar: [#1 -0.13,-0.35,1.14,U] [#2 -0.35,-0.32,0.00,M1] [#3 -0.25,-0.27,1.08,U] [#4 -0.23,-0.32,0.00,M1] [#5 -0.40,-0.06,0.00,M2] 
05:26:57.420 00.002 10652 single-star, 2 included, MultiStar: {-0.17, -0.21}, one-star: {-0.14, 0.03}
05:26:57.421 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.69 = -1.59)
05:26:57.423 00.002 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.68 = -1.60)
05:26:57.424 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.03 hyp=0.15 cameraTheta=2.92 mountX=-0.00 mountY=-0.14, mountTheta=-1.59
05:26:57.426 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.03, opts=13)
05:26:57.428 00.002 10652 Enqueuing Move request for scope (-0.14, 0.03)
05:26:57.430 00.002 2596 Worker thread wakes up
05:26:57.430 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.03) opts 0xd
05:26:57.430 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.03)
05:26:57.430 00.000 2596 Moving (-0.14, 0.03) raw xDistance=-0.00 yDistance=-0.14
05:26:57.435 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
05:26:57.436 00.001 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
05:26:57.436 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:26:57.436 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:26:57.436 00.000 2596 MoveAxis(E, 4, ABG)
05:26:57.436 00.000 2596 Guiding  Dir = 2, Dur = 4
05:26:57.445 00.009 2596 IsSlewing returns 0
05:26:57.445 00.000 2596 IsGuiding returns 0
05:26:57.462 00.017 2596 IsGuiding returns 0
05:26:57.462 00.000 2596 Move returns status 0, amount 4
05:26:57.462 00.000 2596 MoveAxis(N, 0, ABG)
05:26:57.462 00.000 2596 Move returns status 0, amount 0
05:26:57.462 00.000 2596 move complete, result=0
05:26:57.462 00.000 2596 worker thread done servicing request
05:26:57.484 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1670, max=65535, med=6971, FiltMin=4176, FiltMax=65535, Gamma=1.900
05:26:57.745 00.261 10652 UpdateGuideState exits: m=817632 SNR=88.3
05:26:57.747 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:57.749 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:57.751 00.002 10652 Enqueuing Expose request
05:26:57.753 00.002 2596 Worker thread wakes up
05:26:57.753 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.1 px 0 ms NORTH
05:26:57.754 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:57.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:26:58.197 00.443 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78071b2c-3b76-4a42-b949-424f4a1ee054"}
05:26:58.199 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78071b2c-3b76-4a42-b949-424f4a1ee054"}
05:26:58.205 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f7e9ed7-4076-491f-a2c0-76eb5d04575f"}
05:26:58.207 00.002 10652 case statement mapped state 6 to 3
05:26:58.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f7e9ed7-4076-491f-a2c0-76eb5d04575f"}
05:26:58.214 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90647218-f306-4605-a080-9ce7b33c2a84"}
05:26:58.217 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1122,"width":15,"height":15,"star_pos":[6.82,6.72],"pixels":"..."},"id":"90647218-f306-4605-a080-9ce7b33c2a84"}
05:26:59.213 00.996 2596 Exposure complete
05:26:59.351 00.138 2596 worker thread done servicing request
05:26:59.351 00.000 10652 OnExposeComplete: enter
05:26:59.353 00.002 10652 UpdateGuideState(): m_state=6
05:26:59.355 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1123
05:26:59.356 00.001 10652 Star::Find returns 1 (0), X=1494.67, Y=51.99, Mass=904172, SNR=83.7, Peak=65222 HFD=4.2
05:26:59.358 00.002 10652 MultiStar: [#1 -0.23,-0.17,1.11,U] [#2 -0.17,0.07,1.10,U] [#3 -0.17,0.24,1.04,U] [#4 -0.27,0.06,0.94,U] [#5 -0.51,0.17,0.00,M3] 
05:26:59.359 00.001 10652 refined, 4 included, MultiStar: {-0.23, 0.10}, one-star: {-0.29, 0.31}
05:26:59.360 00.001 10652 CameraToMount -- cameraTheta (2.73) - m_xAngle (-1.77) = xAngle (4.50 = -1.78)
05:26:59.363 00.003 10652 CameraToMount -- cameraTheta (2.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.49 = -1.79)
05:26:59.365 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.10 hyp=0.25 cameraTheta=2.73 mountX=-0.05 mountY=-0.24, mountTheta=-1.78
05:26:59.367 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.10, opts=13)
05:26:59.369 00.002 10652 Enqueuing Move request for scope (-0.23, 0.10)
05:26:59.370 00.001 2596 Worker thread wakes up
05:26:59.370 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.10) opts 0xd
05:26:59.370 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.10)
05:26:59.370 00.000 2596 Moving (-0.23, 0.10) raw xDistance=-0.05 yDistance=-0.24
05:26:59.376 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.03
05:26:59.376 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:26:59.376 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:26:59.376 00.000 2596 MoveAxis(E, 3, ABG)
05:26:59.376 00.000 2596 Guiding  Dir = 2, Dur = 3
05:26:59.391 00.015 2596 IsSlewing returns 0
05:26:59.391 00.000 2596 IsGuiding returns 0
05:26:59.407 00.016 2596 IsGuiding returns 0
05:26:59.407 00.000 2596 Move returns status 0, amount 3
05:26:59.407 00.000 2596 MoveAxis(N, 54, ABG)
05:26:59.407 00.000 2596 Guiding  Dir = 0, Dur = 54
05:26:59.420 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=6971, FiltMin=3988, FiltMax=65535, Gamma=1.900
05:26:59.423 00.003 2596 IsSlewing returns 0
05:26:59.423 00.000 2596 IsGuiding returns 0
05:26:59.486 00.063 2596 IsGuiding returns 0
05:26:59.486 00.000 2596 Move returns status 0, amount 54
05:26:59.486 00.000 2596 move complete, result=0
05:26:59.486 00.000 2596 worker thread done servicing request
05:26:59.681 00.195 10652 UpdateGuideState exits: m=904172 SNR=83.7
05:26:59.683 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:26:59.684 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:26:59.686 00.002 10652 Enqueuing Expose request
05:26:59.687 00.001 2596 Worker thread wakes up
05:26:59.687 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 54 ms NORTH
05:26:59.689 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:26:59.689 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:00.203 00.514 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06d5b62c-3c29-4161-a8bc-692b31ed6367"}
05:27:00.206 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06d5b62c-3c29-4161-a8bc-692b31ed6367"}
05:27:00.208 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b113579-042a-44a8-bf3c-b4f8f552357c"}
05:27:00.210 00.002 10652 case statement mapped state 6 to 3
05:27:00.211 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b113579-042a-44a8-bf3c-b4f8f552357c"}
05:27:00.213 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e848c280-6278-49c5-bedf-58a0bdd72a0d"}
05:27:00.215 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1123,"width":15,"height":15,"star_pos":[6.67,6.99],"pixels":"..."},"id":"e848c280-6278-49c5-bedf-58a0bdd72a0d"}
05:27:01.149 00.934 2596 Exposure complete
05:27:01.292 00.143 2596 worker thread done servicing request
05:27:01.292 00.000 10652 OnExposeComplete: enter
05:27:01.294 00.002 10652 UpdateGuideState(): m_state=6
05:27:01.296 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1124
05:27:01.297 00.001 10652 Star::Find returns 1 (0), X=1494.97, Y=52.02, Mass=860938, SNR=94.9, Peak=49670 HFD=4.5
05:27:01.300 00.003 10652 MultiStar: [#1 0.17,-0.08,1.19,U] [#2 0.02,0.33,0.88,U] [#3 -0.12,0.28,0.97,U] [#4 -0.06,-0.11,0.83,U] [#5 -0.49,0.17,0.00,M4] 
05:27:01.301 00.001 10652 refined, 4 included, MultiStar: {0.01, 0.15}, one-star: {0.01, 0.33}
05:27:01.303 00.002 10652 CameraToMount -- cameraTheta (1.49) - m_xAngle (-1.77) = xAngle (3.26 = -3.02)
05:27:01.304 00.001 10652 CameraToMount -- cameraTheta (1.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.25 = -3.04)
05:27:01.306 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.15 hyp=0.15 cameraTheta=1.49 mountX=-0.14 mountY=-0.02, mountTheta=-3.04
05:27:01.308 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.15, opts=13)
05:27:01.310 00.002 10652 Enqueuing Move request for scope (0.01, 0.15)
05:27:01.312 00.002 2596 Worker thread wakes up
05:27:01.312 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.15) opts 0xd
05:27:01.312 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.15)
05:27:01.312 00.000 2596 Moving (0.01, 0.15) raw xDistance=-0.14 yDistance=-0.02
05:27:01.317 00.005 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.01
05:27:01.317 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:27:01.317 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:01.318 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:27:01.318 00.000 2596 MoveAxis(E, 2, ABG)
05:27:01.318 00.000 2596 Guiding  Dir = 2, Dur = 2
05:27:01.328 00.010 2596 IsSlewing returns 0
05:27:01.328 00.000 2596 IsGuiding returns 0
05:27:01.343 00.015 2596 IsGuiding returns 0
05:27:01.343 00.000 2596 Move returns status 0, amount 2
05:27:01.343 00.000 2596 MoveAxis(N, 0, ABG)
05:27:01.343 00.000 2596 Move returns status 0, amount 0
05:27:01.343 00.000 2596 move complete, result=0
05:27:01.343 00.000 2596 worker thread done servicing request
05:27:01.377 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6969, FiltMin=3844, FiltMax=65535, Gamma=1.900
05:27:01.648 00.271 10652 UpdateGuideState exits: m=860938 SNR=94.9
05:27:01.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:01.652 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:01.653 00.001 10652 Enqueuing Expose request
05:27:01.655 00.002 2596 Worker thread wakes up
05:27:01.655 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.0 px 0 ms NORTH
05:27:01.657 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:01.657 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:02.298 00.641 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"878dafb3-4d72-4993-8b39-afad946a7f73"}
05:27:02.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"878dafb3-4d72-4993-8b39-afad946a7f73"}
05:27:02.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6b8396d-78fb-48aa-9f1a-55244667ea11"}
05:27:02.304 00.001 10652 case statement mapped state 6 to 3
05:27:02.305 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6b8396d-78fb-48aa-9f1a-55244667ea11"}
05:27:02.311 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"60dd99cb-3947-4be0-8a08-e64a4b759583"}
05:27:02.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1124,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"60dd99cb-3947-4be0-8a08-e64a4b759583"}
05:27:03.109 00.796 2596 Exposure complete
05:27:03.248 00.139 2596 worker thread done servicing request
05:27:03.248 00.000 10652 OnExposeComplete: enter
05:27:03.250 00.002 10652 UpdateGuideState(): m_state=6
05:27:03.252 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1125
05:27:03.254 00.002 10652 Star::Find returns 1 (0), X=1495.03, Y=51.39, Mass=844717, SNR=82.4, Peak=55782 HFD=4.1
05:27:03.256 00.002 10652 MultiStar: [#1 -0.25,-0.42,0.00,M1] [#2 -0.09,-0.29,1.22,U] [#3 -0.08,-0.19,1.13,U] [#4 -0.35,-0.34,0.00,M1] [#5 -0.44,-0.34,0.00,M5] 
05:27:03.257 00.001 10652 refined, 2 included, MultiStar: {-0.04, -0.26}, one-star: {0.07, -0.30}
05:27:03.258 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
05:27:03.260 00.002 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
05:27:03.261 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.26 hyp=0.26 cameraTheta=-1.72 mountX=0.26 mountY=0.01, mountTheta=0.04
05:27:03.264 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.26, opts=13)
05:27:03.265 00.001 10652 Enqueuing Move request for scope (-0.04, -0.26)
05:27:03.266 00.001 2596 Worker thread wakes up
05:27:03.266 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.26) opts 0xd
05:27:03.266 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.26)
05:27:03.266 00.000 2596 Moving (-0.04, -0.26) raw xDistance=0.26 yDistance=0.01
05:27:03.273 00.007 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 865.98
05:27:03.273 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
05:27:03.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:03.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:27:03.273 00.000 2596 MoveAxis(W, 79, ABG)
05:27:03.273 00.000 2596 Guiding  Dir = 3, Dur = 79
05:27:03.286 00.013 2596 IsSlewing returns 0
05:27:03.286 00.000 2596 IsGuiding returns 0
05:27:03.319 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6969, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:27:03.381 00.062 2596 IsGuiding returns 0
05:27:03.381 00.000 2596 Move returns status 0, amount 79
05:27:03.381 00.000 2596 MoveAxis(N, 0, ABG)
05:27:03.381 00.000 2596 Move returns status 0, amount 0
05:27:03.381 00.000 2596 move complete, result=0
05:27:03.381 00.000 2596 worker thread done servicing request
05:27:03.579 00.198 10652 UpdateGuideState exits: m=844717 SNR=82.4
05:27:03.581 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:03.583 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:03.585 00.002 10652 Enqueuing Expose request
05:27:03.587 00.002 2596 Worker thread wakes up
05:27:03.587 00.000 10652 GuideStep: 0.3 px 79 ms WEST, 0.0 px 0 ms NORTH
05:27:03.588 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:03.588 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:04.315 00.727 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6fce5056-bc99-42fa-b302-c330fd835a4a"}
05:27:04.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6fce5056-bc99-42fa-b302-c330fd835a4a"}
05:27:04.323 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6c53269-f159-4e74-9be9-29665873ac6d"}
05:27:04.325 00.002 10652 case statement mapped state 6 to 3
05:27:04.326 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b6c53269-f159-4e74-9be9-29665873ac6d"}
05:27:04.329 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"09d0c9b2-e29f-46e7-b743-74dcf9eafe30"}
05:27:04.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1125,"width":15,"height":15,"star_pos":[7.03,7.39],"pixels":"..."},"id":"09d0c9b2-e29f-46e7-b743-74dcf9eafe30"}
05:27:05.052 00.720 2596 Exposure complete
05:27:05.191 00.139 2596 worker thread done servicing request
05:27:05.191 00.000 10652 OnExposeComplete: enter
05:27:05.193 00.002 10652 UpdateGuideState(): m_state=6
05:27:05.195 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1126
05:27:05.196 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=51.78, Mass=838059, SNR=77.1, Peak=58118 HFD=4.3
05:27:05.198 00.002 10652 MultiStar: [#1 0.01,-0.10,1.23,U] [#2 -0.33,0.08,1.26,U] [#3 -0.04,0.18,1.41,U] [#4 -0.02,-0.08,1.01,U] [#5 -0.20,0.05,0.76,U] 
05:27:05.199 00.001 10652 refined, 5 included, MultiStar: {-0.12, 0.04}, one-star: {-0.18, 0.10}
05:27:05.201 00.002 10652 CameraToMount -- cameraTheta (2.80) - m_xAngle (-1.77) = xAngle (4.57 = -1.72)
05:27:05.202 00.001 10652 CameraToMount -- cameraTheta (2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.56 = -1.73)
05:27:05.204 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.04 hyp=0.13 cameraTheta=2.80 mountX=-0.02 mountY=-0.13, mountTheta=-1.72
05:27:05.206 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.04, opts=13)
05:27:05.208 00.002 10652 Enqueuing Move request for scope (-0.12, 0.04)
05:27:05.209 00.001 2596 Worker thread wakes up
05:27:05.209 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.04) opts 0xd
05:27:05.209 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.04)
05:27:05.210 00.001 2596 Moving (-0.12, 0.04) raw xDistance=-0.02 yDistance=-0.13
05:27:05.214 00.004 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.96
05:27:05.214 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:27:05.214 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:05.214 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:27:05.214 00.000 2596 MoveAxis(W, 0, ABG)
05:27:05.214 00.000 2596 Move returns status 0, amount 0
05:27:05.214 00.000 2596 MoveAxis(N, 0, ABG)
05:27:05.215 00.001 2596 Move returns status 0, amount 0
05:27:05.215 00.000 2596 move complete, result=0
05:27:05.215 00.000 2596 worker thread done servicing request
05:27:05.260 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=2028, max=65535, med=6966, FiltMin=4080, FiltMax=65535, Gamma=1.900
05:27:05.515 00.255 10652 UpdateGuideState exits: m=838059 SNR=77.1
05:27:05.518 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:05.520 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:05.522 00.002 10652 Enqueuing Expose request
05:27:05.524 00.002 2596 Worker thread wakes up
05:27:05.524 00.000 10652 GuideStep: -0.0 px 0 ms WEST, -0.1 px 0 ms NORTH
05:27:05.525 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:05.525 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:06.319 00.794 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9803b19b-eb7d-4b27-9b11-9d201c7bbbf4"}
05:27:06.321 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9803b19b-eb7d-4b27-9b11-9d201c7bbbf4"}
05:27:06.325 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53d47c96-3bfd-4800-bbf3-cc569163e119"}
05:27:06.327 00.002 10652 case statement mapped state 6 to 3
05:27:06.329 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"53d47c96-3bfd-4800-bbf3-cc569163e119"}
05:27:06.331 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"06911c83-5b22-4151-9ebd-f507f3b8ea35"}
05:27:06.334 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1126,"width":15,"height":15,"star_pos":[6.78,6.78],"pixels":"..."},"id":"06911c83-5b22-4151-9ebd-f507f3b8ea35"}
05:27:06.992 00.658 2596 Exposure complete
05:27:07.132 00.140 2596 worker thread done servicing request
05:27:07.132 00.000 10652 OnExposeComplete: enter
05:27:07.134 00.002 10652 UpdateGuideState(): m_state=6
05:27:07.136 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1127
05:27:07.137 00.001 10652 Star::Find returns 1 (0), X=1494.91, Y=51.88, Mass=876977, SNR=78.2, Peak=61238 HFD=4.2
05:27:07.139 00.002 10652 MultiStar: [#1 -0.07,-0.05,1.58,U] [#2 -0.07,-0.09,1.48,U] [#3 0.05,0.08,1.24,U] [#4 -0.05,0.10,0.94,U] [#5 -0.38,0.17,0.00,M5] 
05:27:07.140 00.001 10652 refined, 4 included, MultiStar: {-0.04, 0.03}, one-star: {-0.05, 0.20}
05:27:07.142 00.002 10652 CameraToMount -- cameraTheta (2.52) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
05:27:07.143 00.001 10652 CameraToMount -- cameraTheta (2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
05:27:07.145 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.52 mountX=-0.02 mountY=-0.04, mountTheta=-2.00
05:27:07.148 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
05:27:07.150 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
05:27:07.152 00.002 2596 Worker thread wakes up
05:27:07.152 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
05:27:07.152 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
05:27:07.152 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.02 yDistance=-0.04
05:27:07.157 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
05:27:07.157 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
05:27:07.158 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:07.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:27:07.158 00.000 2596 MoveAxis(E, 1, ABG)
05:27:07.158 00.000 2596 Guiding  Dir = 2, Dur = 1
05:27:07.174 00.016 2596 IsSlewing returns 0
05:27:07.174 00.000 2596 IsGuiding returns 0
05:27:07.190 00.016 2596 IsGuiding returns 0
05:27:07.190 00.000 2596 Move returns status 0, amount 1
05:27:07.190 00.000 2596 MoveAxis(N, 0, ABG)
05:27:07.190 00.000 2596 Move returns status 0, amount 0
05:27:07.190 00.000 2596 move complete, result=0
05:27:07.190 00.000 2596 worker thread done servicing request
05:27:07.203 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2097, max=65535, med=6964, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:27:07.467 00.264 10652 UpdateGuideState exits: m=876977 SNR=78.2
05:27:07.469 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:07.472 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:07.473 00.001 10652 Enqueuing Expose request
05:27:07.475 00.002 2596 Worker thread wakes up
05:27:07.475 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.0 px 0 ms NORTH
05:27:07.477 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:07.477 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:08.328 00.851 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd7acb23-7ca5-46cf-a4ca-9ed3f7f0a5da"}
05:27:08.331 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd7acb23-7ca5-46cf-a4ca-9ed3f7f0a5da"}
05:27:08.336 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"51fb40c3-cd08-496c-82fe-0ff82c6c268a"}
05:27:08.338 00.002 10652 case statement mapped state 6 to 3
05:27:08.339 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"51fb40c3-cd08-496c-82fe-0ff82c6c268a"}
05:27:08.342 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a574ec54-e783-42d1-aa08-d0fa566791cf"}
05:27:08.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1127,"width":15,"height":15,"star_pos":[6.91,6.88],"pixels":"..."},"id":"a574ec54-e783-42d1-aa08-d0fa566791cf"}
05:27:08.947 00.603 2596 Exposure complete
05:27:09.084 00.137 2596 worker thread done servicing request
05:27:09.084 00.000 10652 OnExposeComplete: enter
05:27:09.087 00.003 10652 UpdateGuideState(): m_state=6
05:27:09.088 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1128
05:27:09.090 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.70, Mass=945341, SNR=98.4, Peak=64902 HFD=4.6
05:27:09.091 00.001 10652 MultiStar: [#1 0.05,-0.16,0.93,U] [#2 -0.23,-0.28,1.06,U] [#3 -0.16,-0.35,1.01,U] [#4 -0.06,-0.31,0.78,U] [#5 -0.42,-0.12,0.00,M6] 
05:27:09.093 00.002 10652 single-star, 4 included, MultiStar: {-0.08, -0.22}, one-star: {0.01, 0.01}
05:27:09.094 00.001 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
05:27:09.095 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.60 = 2.60)
05:27:09.097 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.01 hyp=0.02 cameraTheta=0.85 mountX=-0.02 mountY=0.01, mountTheta=2.61
05:27:09.099 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.01, opts=13)
05:27:09.100 00.001 10652 Enqueuing Move request for scope (0.01, 0.01)
05:27:09.102 00.002 2596 Worker thread wakes up
05:27:09.102 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.01) opts 0xd
05:27:09.102 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.01)
05:27:09.102 00.000 2596 Moving (0.01, 0.01) raw xDistance=-0.02 yDistance=0.01
05:27:09.107 00.005 2596 PPEC rslt: input = -0.02, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.92
05:27:09.107 00.000 2596 PPEC: input: -0.02, control: -0.00, exposure: 1000
05:27:09.107 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:09.107 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:27:09.107 00.000 2596 MoveAxis(E, 1, ABG)
05:27:09.107 00.000 2596 Guiding  Dir = 2, Dur = 1
05:27:09.113 00.006 2596 IsSlewing returns 0
05:27:09.114 00.001 2596 IsGuiding returns 0
05:27:09.128 00.014 2596 IsGuiding returns 0
05:27:09.128 00.000 2596 Move returns status 0, amount 1
05:27:09.128 00.000 2596 MoveAxis(N, 0, ABG)
05:27:09.128 00.000 2596 Move returns status 0, amount 0
05:27:09.128 00.000 2596 move complete, result=0
05:27:09.128 00.000 2596 worker thread done servicing request
05:27:09.158 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=6963, FiltMin=3998, FiltMax=65535, Gamma=1.900
05:27:09.420 00.262 10652 UpdateGuideState exits: m=945341 SNR=98.4
05:27:09.422 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:09.423 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:09.426 00.003 10652 Enqueuing Expose request
05:27:09.428 00.002 2596 Worker thread wakes up
05:27:09.428 00.000 10652 GuideStep: -0.0 px 1 ms EAST, 0.0 px 0 ms NORTH
05:27:09.430 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:09.430 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:10.329 00.899 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0f9851a-ed82-4e63-b824-1ad867875323"}
05:27:10.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0f9851a-ed82-4e63-b824-1ad867875323"}
05:27:10.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7e8a83f8-edaa-4e7c-9ba9-248faf15a010"}
05:27:10.336 00.002 10652 case statement mapped state 6 to 3
05:27:10.337 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7e8a83f8-edaa-4e7c-9ba9-248faf15a010"}
05:27:10.341 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"51177564-6f32-4e81-82d2-a9af0172744e"}
05:27:10.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1128,"width":15,"height":15,"star_pos":[6.97,6.70],"pixels":"..."},"id":"51177564-6f32-4e81-82d2-a9af0172744e"}
05:27:10.899 00.556 2596 Exposure complete
05:27:11.042 00.143 2596 worker thread done servicing request
05:27:11.043 00.001 10652 OnExposeComplete: enter
05:27:11.045 00.002 10652 UpdateGuideState(): m_state=6
05:27:11.047 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1129
05:27:11.048 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=52.14, Mass=821866, SNR=87.8, Peak=57206 HFD=4.3
05:27:11.050 00.002 10652 MultiStar: [#1 -0.06,0.10,1.16,U] [#2 -0.23,0.07,1.04,U] [#3 -0.19,0.14,1.07,U] [#4 -0.22,-0.17,0.76,U] [#5 -0.27,-0.01,0.77,U] 
05:27:11.052 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.11}, one-star: {-0.16, 0.45}
05:27:11.053 00.001 10652 CameraToMount -- cameraTheta (2.58) - m_xAngle (-1.77) = xAngle (4.35 = -1.93)
05:27:11.055 00.002 10652 CameraToMount -- cameraTheta (2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.34 = -1.94)
05:27:11.057 00.002 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.58 mountX=-0.07 mountY=-0.20, mountTheta=-1.93
05:27:11.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
05:27:11.062 00.002 10652 Enqueuing Move request for scope (-0.18, 0.11)
05:27:11.064 00.002 2596 Worker thread wakes up
05:27:11.064 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
05:27:11.064 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
05:27:11.064 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
05:27:11.069 00.005 2596 PPEC rslt: input = -0.07, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.90
05:27:11.069 00.000 2596 PPEC: input: -0.07, control: -0.00, exposure: 1000
05:27:11.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:27:11.069 00.000 2596 MoveAxis(E, 3, ABG)
05:27:11.069 00.000 2596 Guiding  Dir = 2, Dur = 3
05:27:11.081 00.012 2596 IsSlewing returns 0
05:27:11.081 00.000 2596 IsGuiding returns 0
05:27:11.096 00.015 2596 IsGuiding returns 0
05:27:11.096 00.000 2596 Move returns status 0, amount 3
05:27:11.096 00.000 2596 MoveAxis(N, 45, ABG)
05:27:11.096 00.000 2596 Guiding  Dir = 0, Dur = 45
05:27:11.112 00.016 2596 IsSlewing returns 0
05:27:11.112 00.000 2596 IsGuiding returns 0
05:27:11.119 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2001, max=65535, med=6958, FiltMin=4137, FiltMax=65535, Gamma=1.900
05:27:11.159 00.040 2596 IsGuiding returns 0
05:27:11.159 00.000 2596 Move returns status 0, amount 45
05:27:11.159 00.000 2596 move complete, result=0
05:27:11.160 00.001 2596 worker thread done servicing request
05:27:11.371 00.211 10652 UpdateGuideState exits: m=821866 SNR=87.8
05:27:11.373 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:11.375 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:11.376 00.001 10652 Enqueuing Expose request
05:27:11.377 00.001 2596 Worker thread wakes up
05:27:11.377 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 45 ms NORTH
05:27:11.380 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:11.380 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:12.337 00.957 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1777b8dd-9797-41ec-ba52-51eb82a60e0e"}
05:27:12.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1777b8dd-9797-41ec-ba52-51eb82a60e0e"}
05:27:12.342 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d93bd24-a33f-40a7-afdd-40da4a36ddeb"}
05:27:12.344 00.002 10652 case statement mapped state 6 to 3
05:27:12.346 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8d93bd24-a33f-40a7-afdd-40da4a36ddeb"}
05:27:12.348 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7a74f5f-93cb-4d64-9db4-1c3f8d0d4583"}
05:27:12.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1129,"width":15,"height":15,"star_pos":[6.80,7.14],"pixels":"..."},"id":"b7a74f5f-93cb-4d64-9db4-1c3f8d0d4583"}
05:27:12.848 00.498 2596 Exposure complete
05:27:12.987 00.139 2596 worker thread done servicing request
05:27:12.987 00.000 10652 OnExposeComplete: enter
05:27:12.989 00.002 10652 UpdateGuideState(): m_state=6
05:27:12.991 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1130
05:27:12.993 00.002 10652 Star::Find returns 1 (0), X=1495.05, Y=51.64, Mass=845285, SNR=83.0, Peak=55478 HFD=4.0
05:27:12.994 00.001 10652 MultiStar: [#1 0.02,-0.23,1.27,U] [#2 -0.12,-0.12,1.02,U] [#3 0.20,0.18,1.11,U] [#4 -0.02,-0.41,0.00,M1] [#5 -0.29,-0.03,0.83,U] 
05:27:12.997 00.003 10652 refined, 4 included, MultiStar: {-0.01, -0.05}, one-star: {0.09, -0.04}
05:27:12.998 00.001 10652 CameraToMount -- cameraTheta (-1.70) - m_xAngle (-1.77) = xAngle (0.07 = 0.07)
05:27:13.000 00.002 10652 CameraToMount -- cameraTheta (-1.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.06 = 0.06)
05:27:13.001 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.70 mountX=0.05 mountY=0.00, mountTheta=0.06
05:27:13.004 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.05, opts=13)
05:27:13.006 00.002 10652 Enqueuing Move request for scope (-0.01, -0.05)
05:27:13.007 00.001 2596 Worker thread wakes up
05:27:13.007 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.05) opts 0xd
05:27:13.007 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.05)
05:27:13.007 00.000 2596 Moving (-0.01, -0.05) raw xDistance=0.05 yDistance=0.00
05:27:13.013 00.006 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
05:27:13.013 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:27:13.013 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:13.014 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:27:13.014 00.000 2596 MoveAxis(E, 3, ABG)
05:27:13.014 00.000 2596 Guiding  Dir = 2, Dur = 3
05:27:13.027 00.013 2596 IsSlewing returns 0
05:27:13.027 00.000 2596 IsGuiding returns 0
05:27:13.042 00.015 2596 IsGuiding returns 0
05:27:13.042 00.000 2596 Move returns status 0, amount 3
05:27:13.042 00.000 2596 MoveAxis(N, 0, ABG)
05:27:13.042 00.000 2596 Move returns status 0, amount 0
05:27:13.042 00.000 2596 move complete, result=0
05:27:13.042 00.000 2596 worker thread done servicing request
05:27:13.061 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=836, max=65535, med=6958, FiltMin=4222, FiltMax=65535, Gamma=1.900
05:27:13.316 00.255 10652 UpdateGuideState exits: m=845285 SNR=83.0
05:27:13.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:13.319 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:13.321 00.002 10652 Enqueuing Expose request
05:27:13.322 00.001 2596 Worker thread wakes up
05:27:13.322 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:27:13.324 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:13.325 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:14.345 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f0f570e-d8be-4bb0-95d8-163b92448e5d"}
05:27:14.347 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f0f570e-d8be-4bb0-95d8-163b92448e5d"}
05:27:14.349 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8170efc-a9ba-4794-b843-2909360350b2"}
05:27:14.350 00.001 10652 case statement mapped state 6 to 3
05:27:14.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8170efc-a9ba-4794-b843-2909360350b2"}
05:27:14.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"974f021c-a4b9-4924-916f-06ced1e5ab90"}
05:27:14.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1130,"width":15,"height":15,"star_pos":[7.05,6.64],"pixels":"..."},"id":"974f021c-a4b9-4924-916f-06ced1e5ab90"}
05:27:14.789 00.433 2596 Exposure complete
05:27:14.927 00.138 2596 worker thread done servicing request
05:27:14.927 00.000 10652 OnExposeComplete: enter
05:27:14.928 00.001 10652 UpdateGuideState(): m_state=6
05:27:14.931 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1131
05:27:14.932 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=51.80, Mass=774350, SNR=78.6, Peak=57686 HFD=4.1
05:27:14.934 00.002 10652 MultiStar: [#1 0.11,-0.18,1.43,U] [#2 -0.00,-0.28,1.31,U] [#3 0.03,0.00,1.26,U] [#4 -0.04,-0.37,1.03,U] [#5 0.10,-0.26,0.84,U] 
05:27:14.935 00.001 10652 single-star, 5 included, MultiStar: {0.03, -0.16}, one-star: {0.00, 0.11}
05:27:14.937 00.002 10652 CameraToMount -- cameraTheta (1.56) - m_xAngle (-1.77) = xAngle (3.33 = -2.95)
05:27:14.938 00.001 10652 CameraToMount -- cameraTheta (1.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.32 = -2.96)
05:27:14.940 00.002 10652 CameraToMount -- cameraX=0.00 cameraY=0.11 hyp=0.11 cameraTheta=1.56 mountX=-0.11 mountY=-0.02, mountTheta=-2.96
05:27:14.942 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=0.11, opts=13)
05:27:14.944 00.002 10652 Enqueuing Move request for scope (0.00, 0.11)
05:27:14.945 00.001 2596 Worker thread wakes up
05:27:14.945 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, 0.11) opts 0xd
05:27:14.945 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, 0.11)
05:27:14.945 00.000 2596 Moving (0.00, 0.11) raw xDistance=-0.11 yDistance=-0.02
05:27:14.950 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.85
05:27:14.950 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:27:14.950 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:14.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:27:14.950 00.000 2596 MoveAxis(E, 5, ABG)
05:27:14.950 00.000 2596 Guiding  Dir = 2, Dur = 5
05:27:14.953 00.003 2596 IsSlewing returns 0
05:27:14.953 00.000 2596 IsGuiding returns 0
05:27:14.969 00.016 2596 IsGuiding returns 0
05:27:14.969 00.000 2596 Move returns status 0, amount 5
05:27:14.969 00.000 2596 MoveAxis(N, 0, ABG)
05:27:14.969 00.000 2596 Move returns status 0, amount 0
05:27:14.969 00.000 2596 move complete, result=0
05:27:14.969 00.000 2596 worker thread done servicing request
05:27:15.000 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1947, max=65535, med=6958, FiltMin=4222, FiltMax=65535, Gamma=1.900
05:27:15.255 00.255 10652 UpdateGuideState exits: m=774350 SNR=78.6
05:27:15.257 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:15.259 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:15.260 00.001 10652 Enqueuing Expose request
05:27:15.262 00.002 2596 Worker thread wakes up
05:27:15.262 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:27:15.263 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:15.263 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:16.353 01.090 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c803c61-ff18-409d-a21d-e0b6012c1dfa"}
05:27:16.356 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c803c61-ff18-409d-a21d-e0b6012c1dfa"}
05:27:16.358 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"66cb8c75-c1b9-4173-83f3-67c797f8493f"}
05:27:16.359 00.001 10652 case statement mapped state 6 to 3
05:27:16.360 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"66cb8c75-c1b9-4173-83f3-67c797f8493f"}
05:27:16.363 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7d26ef2a-bf86-46f8-96a6-4efdc5f9585d"}
05:27:16.364 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1131,"width":15,"height":15,"star_pos":[6.96,6.80],"pixels":"..."},"id":"7d26ef2a-bf86-46f8-96a6-4efdc5f9585d"}
05:27:16.718 00.354 2596 Exposure complete
05:27:16.848 00.130 2596 worker thread done servicing request
05:27:16.849 00.001 10652 OnExposeComplete: enter
05:27:16.851 00.002 10652 UpdateGuideState(): m_state=6
05:27:16.853 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1132
05:27:16.855 00.002 10652 Star::Find returns 1 (0), X=1494.85, Y=52.16, Mass=715681, SNR=77.4, Peak=53030 HFD=4.0
05:27:16.858 00.003 10652 MultiStar: [#1 0.06,0.10,1.19,U] [#2 0.17,0.25,1.28,U] [#3 0.06,0.18,1.13,U] [#4 0.22,0.24,1.15,U] [#5 -0.38,0.23,0.00,M4] 
05:27:16.859 00.001 10652 refined, 4 included, MultiStar: {0.09, 0.24}, one-star: {-0.11, 0.48}
05:27:16.861 00.002 10652 CameraToMount -- cameraTheta (1.23) - m_xAngle (-1.77) = xAngle (3.00 = 3.00)
05:27:16.862 00.001 10652 CameraToMount -- cameraTheta (1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
05:27:16.864 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=0.24 hyp=0.26 cameraTheta=1.23 mountX=-0.25 mountY=0.04, mountTheta=2.99
05:27:16.868 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=0.24, opts=13)
05:27:16.870 00.002 10652 Enqueuing Move request for scope (0.09, 0.24)
05:27:16.872 00.002 2596 Worker thread wakes up
05:27:16.872 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, 0.24) opts 0xd
05:27:16.872 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, 0.24)
05:27:16.872 00.000 2596 Moving (0.09, 0.24) raw xDistance=-0.25 yDistance=0.04
05:27:16.877 00.005 2596 PPEC rslt: input = -0.25, final = -0.14, react = -0.13, pred = -0.01, hyst = -0.11, hyst_pct = 0.00, period_length = 865.83
05:27:16.877 00.000 2596 PPEC: input: -0.25, control: -0.14, exposure: 1000
05:27:16.877 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:16.878 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:27:16.878 00.000 2596 MoveAxis(E, 83, ABG)
05:27:16.878 00.000 2596 Guiding  Dir = 2, Dur = 83
05:27:16.883 00.005 2596 IsSlewing returns 0
05:27:16.884 00.001 2596 IsGuiding returns 0
05:27:16.926 00.042 10652 UpdateImageDisplay: Size=(1920,1080) min=2118, max=65535, med=6955, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:27:16.977 00.051 2596 IsGuiding returns 0
05:27:16.977 00.000 2596 Move returns status 0, amount 83
05:27:16.977 00.000 2596 MoveAxis(N, 0, ABG)
05:27:16.977 00.000 2596 Move returns status 0, amount 0
05:27:16.977 00.000 2596 move complete, result=0
05:27:16.977 00.000 2596 worker thread done servicing request
05:27:17.189 00.212 10652 UpdateGuideState exits: m=715681 SNR=77.4
05:27:17.191 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:17.192 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:17.194 00.002 10652 Enqueuing Expose request
05:27:17.195 00.001 2596 Worker thread wakes up
05:27:17.195 00.000 10652 GuideStep: -0.3 px 83 ms EAST, 0.0 px 0 ms NORTH
05:27:17.197 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:17.197 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:18.361 01.164 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0b5be37-debd-4704-856b-12cbe7bcabd0"}
05:27:18.363 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0b5be37-debd-4704-856b-12cbe7bcabd0"}
05:27:18.365 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"697b8d26-c4c2-42c9-b9f1-fb2cdbc46cd5"}
05:27:18.367 00.002 10652 case statement mapped state 6 to 3
05:27:18.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"697b8d26-c4c2-42c9-b9f1-fb2cdbc46cd5"}
05:27:18.372 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ce1fde5-6af7-4c33-aff1-607d5858aa38"}
05:27:18.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1132,"width":15,"height":15,"star_pos":[6.85,7.16],"pixels":"..."},"id":"2ce1fde5-6af7-4c33-aff1-607d5858aa38"}
05:27:18.662 00.288 2596 Exposure complete
05:27:18.803 00.141 2596 worker thread done servicing request
05:27:18.803 00.000 10652 OnExposeComplete: enter
05:27:18.805 00.002 10652 UpdateGuideState(): m_state=6
05:27:18.806 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1133
05:27:18.808 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.83, Mass=912175, SNR=86.2, Peak=65478 HFD=4.3
05:27:18.810 00.002 10652 MultiStar: [#1 -0.32,-0.07,1.24,U] [#2 -0.01,-0.09,1.19,U] [#3 -0.12,0.10,1.09,U] [#4 -0.23,-0.05,0.89,U] [#5 -0.13,0.04,0.74,U] 
05:27:18.811 00.001 10652 refined, 5 included, MultiStar: {-0.17, 0.01}, one-star: {-0.17, 0.15}
05:27:18.812 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
05:27:18.814 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.42)
05:27:18.815 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.01 hyp=0.17 cameraTheta=3.10 mountX=0.03 mountY=-0.16, mountTheta=-1.41
05:27:18.817 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.01, opts=13)
05:27:18.819 00.002 10652 Enqueuing Move request for scope (-0.17, 0.01)
05:27:18.821 00.002 2596 Worker thread wakes up
05:27:18.821 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.01) opts 0xd
05:27:18.821 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.01)
05:27:18.821 00.000 2596 Moving (-0.17, 0.01) raw xDistance=0.03 yDistance=-0.16
05:27:18.826 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.81
05:27:18.826 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:27:18.826 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:18.826 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:27:18.826 00.000 2596 MoveAxis(E, 7, ABG)
05:27:18.827 00.001 2596 Guiding  Dir = 2, Dur = 7
05:27:18.842 00.015 2596 IsSlewing returns 0
05:27:18.843 00.001 2596 IsGuiding returns 0
05:27:18.857 00.014 2596 IsGuiding returns 0
05:27:18.857 00.000 2596 Move returns status 0, amount 7
05:27:18.857 00.000 2596 MoveAxis(N, 0, ABG)
05:27:18.857 00.000 2596 Move returns status 0, amount 0
05:27:18.857 00.000 2596 move complete, result=0
05:27:18.857 00.000 2596 worker thread done servicing request
05:27:18.876 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1464, max=65535, med=6979, FiltMin=3612, FiltMax=65535, Gamma=1.900
05:27:19.138 00.262 10652 UpdateGuideState exits: m=912175 SNR=86.2
05:27:19.141 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:19.143 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:19.145 00.002 10652 Enqueuing Expose request
05:27:19.146 00.001 2596 Worker thread wakes up
05:27:19.146 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
05:27:19.148 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:19.148 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:20.374 01.226 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d1cd194-fd36-4630-bc4e-f7bd6f41b752"}
05:27:20.376 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d1cd194-fd36-4630-bc4e-f7bd6f41b752"}
05:27:20.378 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf56ce2f-1c95-4817-9761-4305d1ae886d"}
05:27:20.380 00.002 10652 case statement mapped state 6 to 3
05:27:20.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf56ce2f-1c95-4817-9761-4305d1ae886d"}
05:27:20.384 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec975d36-a22b-4788-9d67-d658f848ad93"}
05:27:20.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1133,"width":15,"height":15,"star_pos":[6.79,6.83],"pixels":"..."},"id":"ec975d36-a22b-4788-9d67-d658f848ad93"}
05:27:20.615 00.230 2596 Exposure complete
05:27:20.756 00.141 2596 worker thread done servicing request
05:27:20.756 00.000 10652 OnExposeComplete: enter
05:27:20.758 00.002 10652 UpdateGuideState(): m_state=6
05:27:20.759 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1134
05:27:20.761 00.002 10652 Star::Find returns 1 (0), X=1494.53, Y=51.68, Mass=857547, SNR=82.5, Peak=57366 HFD=4.4
05:27:20.763 00.002 10652 MultiStar: [#1 -0.04,-0.30,1.47,U] [#2 -0.18,-0.30,1.17,U] [#3 -0.26,-0.00,1.21,U] [#4 -0.33,-0.37,0.00,M1] [#5 -0.64,-0.19,0.00,M4] 
05:27:20.764 00.001 10652 refined, 3 included, MultiStar: {-0.21, -0.16}, one-star: {-0.43, 0.00}
05:27:20.766 00.002 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
05:27:20.766 00.000 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.72 = -0.72)
05:27:20.768 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.16 hyp=0.27 cameraTheta=-2.48 mountX=0.20 mountY=-0.18, mountTheta=-0.72
05:27:20.770 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.16, opts=13)
05:27:20.772 00.002 10652 Enqueuing Move request for scope (-0.21, -0.16)
05:27:20.774 00.002 2596 Worker thread wakes up
05:27:20.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.16) opts 0xd
05:27:20.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.16)
05:27:20.774 00.000 2596 Moving (-0.21, -0.16) raw xDistance=0.20 yDistance=-0.18
05:27:20.779 00.005 2596 PPEC rslt: input = 0.20, final = 0.09, react = 0.10, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 865.79
05:27:20.780 00.001 2596 PPEC: input: 0.20, control: 0.09, exposure: 1000
05:27:20.780 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:20.780 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:27:20.780 00.000 2596 MoveAxis(W, 56, ABG)
05:27:20.780 00.000 2596 Guiding  Dir = 3, Dur = 56
05:27:20.795 00.015 2596 IsSlewing returns 0
05:27:20.795 00.000 2596 IsGuiding returns 0
05:27:20.829 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=900, max=65535, med=6952, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:27:20.857 00.028 2596 IsGuiding returns 0
05:27:20.857 00.000 2596 Move returns status 0, amount 56
05:27:20.857 00.000 2596 MoveAxis(N, 0, ABG)
05:27:20.857 00.000 2596 Move returns status 0, amount 0
05:27:20.857 00.000 2596 move complete, result=0
05:27:20.857 00.000 2596 worker thread done servicing request
05:27:21.098 00.241 10652 UpdateGuideState exits: m=857547 SNR=82.5
05:27:21.101 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:21.102 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:21.104 00.002 10652 Enqueuing Expose request
05:27:21.105 00.001 2596 Worker thread wakes up
05:27:21.105 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 0 ms NORTH
05:27:21.107 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:21.107 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:22.378 01.271 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"caded6dc-743e-4570-883a-5f35b1710c00"}
05:27:22.381 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"caded6dc-743e-4570-883a-5f35b1710c00"}
05:27:22.383 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5c18672-b60c-4b44-89f5-2399ec0bdded"}
05:27:22.385 00.002 10652 case statement mapped state 6 to 3
05:27:22.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5c18672-b60c-4b44-89f5-2399ec0bdded"}
05:27:22.389 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"302175f3-f1fc-4ce1-b91a-50772bdd36e2"}
05:27:22.391 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1134,"width":15,"height":15,"star_pos":[6.53,6.68],"pixels":"..."},"id":"302175f3-f1fc-4ce1-b91a-50772bdd36e2"}
05:27:22.572 00.181 2596 Exposure complete
05:27:22.714 00.142 2596 worker thread done servicing request
05:27:22.714 00.000 10652 OnExposeComplete: enter
05:27:22.716 00.002 10652 UpdateGuideState(): m_state=6
05:27:22.718 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1135
05:27:22.720 00.002 10652 Star::Find returns 1 (0), X=1494.98, Y=52.14, Mass=813658, SNR=88.2, Peak=51942 HFD=4.2
05:27:22.721 00.001 10652 MultiStar: [#1 -0.02,0.01,1.00,U] [#2 -0.13,-0.02,1.32,U] [#3 0.17,0.18,1.09,U] [#4 -0.11,0.01,0.84,U] [#5 -0.12,0.20,0.86,U] 
05:27:22.723 00.002 10652 refined, 5 included, MultiStar: {-0.03, 0.13}, one-star: {0.02, 0.45}
05:27:22.725 00.002 10652 CameraToMount -- cameraTheta (1.79) - m_xAngle (-1.77) = xAngle (3.56 = -2.72)
05:27:22.727 00.002 10652 CameraToMount -- cameraTheta (1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.55 = -2.73)
05:27:22.729 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.14 cameraTheta=1.79 mountX=-0.13 mountY=-0.05, mountTheta=-2.73
05:27:22.732 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
05:27:22.733 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
05:27:22.735 00.002 2596 Worker thread wakes up
05:27:22.735 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
05:27:22.735 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
05:27:22.735 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.13 yDistance=-0.05
05:27:22.740 00.005 2596 PPEC rslt: input = -0.13, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.77
05:27:22.740 00.000 2596 PPEC: input: -0.13, control: -0.01, exposure: 1000
05:27:22.740 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:22.740 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:27:22.740 00.000 2596 MoveAxis(E, 4, ABG)
05:27:22.740 00.000 2596 Guiding  Dir = 2, Dur = 4
05:27:22.770 00.030 2596 IsSlewing returns 0
05:27:22.770 00.000 2596 IsGuiding returns 0
05:27:22.788 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6953, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:27:22.802 00.014 2596 IsGuiding returns 0
05:27:22.802 00.000 2596 Move returns status 0, amount 4
05:27:22.802 00.000 2596 MoveAxis(N, 0, ABG)
05:27:22.802 00.000 2596 Move returns status 0, amount 0
05:27:22.802 00.000 2596 move complete, result=0
05:27:22.802 00.000 2596 worker thread done servicing request
05:27:23.056 00.254 10652 UpdateGuideState exits: m=813658 SNR=88.2
05:27:23.058 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:23.059 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:23.060 00.001 10652 Enqueuing Expose request
05:27:23.062 00.002 2596 Worker thread wakes up
05:27:23.062 00.000 10652 GuideStep: -0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:27:23.063 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:23.063 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:24.396 01.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eee4ae38-0355-4ad1-ae7c-a1d887b370be"}
05:27:24.397 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eee4ae38-0355-4ad1-ae7c-a1d887b370be"}
05:27:24.421 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5223442-85bc-4a05-92d4-815536b9d184"}
05:27:24.422 00.001 10652 case statement mapped state 6 to 3
05:27:24.424 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5223442-85bc-4a05-92d4-815536b9d184"}
05:27:24.425 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"45c5c632-a2ca-4177-a571-8aae7c2d93cf"}
05:27:24.428 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1135,"width":15,"height":15,"star_pos":[6.98,7.14],"pixels":"..."},"id":"45c5c632-a2ca-4177-a571-8aae7c2d93cf"}
05:27:24.524 00.096 2596 Exposure complete
05:27:24.665 00.141 2596 worker thread done servicing request
05:27:24.665 00.000 10652 OnExposeComplete: enter
05:27:24.667 00.002 10652 UpdateGuideState(): m_state=6
05:27:24.669 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1136
05:27:24.671 00.002 10652 Star::Find returns 1 (0), X=1495.12, Y=52.04, Mass=886151, SNR=84.7, Peak=55078 HFD=4.3
05:27:24.673 00.002 10652 MultiStar: [#1 0.15,0.24,1.22,U] [#2 0.10,0.26,1.08,U] [#3 0.22,0.24,1.10,U] [#4 -0.18,0.01,0.90,U] [#5 -0.29,0.28,0.00,M4] 
05:27:24.674 00.001 10652 refined, 4 included, MultiStar: {0.10, 0.23}, one-star: {0.16, 0.35}
05:27:24.676 00.002 10652 CameraToMount -- cameraTheta (1.16) - m_xAngle (-1.77) = xAngle (2.93 = 2.93)
05:27:24.678 00.002 10652 CameraToMount -- cameraTheta (1.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.92 = 2.92)
05:27:24.679 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=0.23 hyp=0.25 cameraTheta=1.16 mountX=-0.24 mountY=0.05, mountTheta=2.92
05:27:24.682 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.23, opts=13)
05:27:24.684 00.002 10652 Enqueuing Move request for scope (0.10, 0.23)
05:27:24.686 00.002 2596 Worker thread wakes up
05:27:24.686 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.23) opts 0xd
05:27:24.686 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.23)
05:27:24.686 00.000 2596 Moving (0.10, 0.23) raw xDistance=-0.24 yDistance=0.05
05:27:24.691 00.005 2596 PPEC rslt: input = -0.24, final = -0.12, react = -0.12, pred = -0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 865.76
05:27:24.691 00.000 2596 PPEC: input: -0.24, control: -0.12, exposure: 1000
05:27:24.692 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:24.692 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:27:24.692 00.000 2596 MoveAxis(E, 76, ABG)
05:27:24.692 00.000 2596 Guiding  Dir = 2, Dur = 76
05:27:24.721 00.029 2596 IsSlewing returns 0
05:27:24.721 00.000 2596 IsGuiding returns 0
05:27:24.738 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2166, max=65535, med=6950, FiltMin=3504, FiltMax=65535, Gamma=1.900
05:27:24.816 00.078 2596 IsGuiding returns 0
05:27:24.816 00.000 2596 Move returns status 0, amount 76
05:27:24.816 00.000 2596 MoveAxis(N, 0, ABG)
05:27:24.816 00.000 2596 Move returns status 0, amount 0
05:27:24.817 00.001 2596 move complete, result=0
05:27:24.817 00.000 2596 worker thread done servicing request
05:27:24.995 00.178 10652 UpdateGuideState exits: m=886151 SNR=84.7
05:27:24.998 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:24.999 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:25.001 00.002 10652 Enqueuing Expose request
05:27:25.002 00.001 2596 Worker thread wakes up
05:27:25.002 00.000 10652 GuideStep: -0.2 px 76 ms EAST, 0.1 px 0 ms NORTH
05:27:25.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:25.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:26.407 01.403 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1524b688-af1e-4cd9-b7fe-806ce173e794"}
05:27:26.409 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1524b688-af1e-4cd9-b7fe-806ce173e794"}
05:27:26.411 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c64252c8-a23f-4c50-ab01-32195f9dd084"}
05:27:26.413 00.002 10652 case statement mapped state 6 to 3
05:27:26.415 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c64252c8-a23f-4c50-ab01-32195f9dd084"}
05:27:26.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ed637b7-a2fc-4fdc-9651-3b7112d1001d"}
05:27:26.418 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1136,"width":15,"height":15,"star_pos":[7.12,7.04],"pixels":"..."},"id":"1ed637b7-a2fc-4fdc-9651-3b7112d1001d"}
05:27:26.461 00.043 2596 Exposure complete
05:27:26.601 00.140 2596 worker thread done servicing request
05:27:26.602 00.001 10652 OnExposeComplete: enter
05:27:26.604 00.002 10652 UpdateGuideState(): m_state=6
05:27:26.605 00.001 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1137
05:27:26.607 00.002 10652 Star::Find returns 1 (0), X=1494.71, Y=51.95, Mass=807249, SNR=77.2, Peak=61414 HFD=4.0
05:27:26.608 00.001 10652 MultiStar: [#1 -0.17,0.11,1.32,U] [#2 -0.04,-0.02,1.23,U] [#3 -0.24,-0.07,1.23,U] [#4 -0.16,-0.57,0.00,M1] [#5 -0.58,0.17,0.00,M5] 
05:27:26.611 00.003 10652 refined, 3 included, MultiStar: {-0.17, 0.06}, one-star: {-0.25, 0.27}
05:27:26.612 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.73)
05:27:26.613 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
05:27:26.615 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.06 hyp=0.18 cameraTheta=2.79 mountX=-0.03 mountY=-0.18, mountTheta=-1.73
05:27:26.617 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.06, opts=13)
05:27:26.618 00.001 10652 Enqueuing Move request for scope (-0.17, 0.06)
05:27:26.620 00.002 2596 Worker thread wakes up
05:27:26.620 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.06) opts 0xd
05:27:26.620 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.06)
05:27:26.620 00.000 2596 Moving (-0.17, 0.06) raw xDistance=-0.03 yDistance=-0.18
05:27:26.625 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.74
05:27:26.625 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:27:26.625 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:27:26.625 00.000 2596 MoveAxis(E, 0, ABG)
05:27:26.625 00.000 2596 Move returns status 0, amount 0
05:27:26.626 00.001 2596 MoveAxis(N, 41, ABG)
05:27:26.626 00.000 2596 Guiding  Dir = 0, Dur = 41
05:27:26.657 00.031 2596 IsSlewing returns 0
05:27:26.657 00.000 2596 IsGuiding returns 0
05:27:26.671 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6950, FiltMin=4059, FiltMax=65535, Gamma=1.900
05:27:26.736 00.065 2596 IsGuiding returns 0
05:27:26.736 00.000 2596 Move returns status 0, amount 41
05:27:26.736 00.000 2596 move complete, result=0
05:27:26.736 00.000 2596 worker thread done servicing request
05:27:26.931 00.195 10652 UpdateGuideState exits: m=807249 SNR=77.2
05:27:26.933 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:26.934 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:26.936 00.002 10652 Enqueuing Expose request
05:27:26.937 00.001 2596 Worker thread wakes up
05:27:26.937 00.000 10652 GuideStep: -0.0 px 0 ms EAST, -0.2 px 41 ms NORTH
05:27:26.939 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:26.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:28.407 01.468 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"107a48af-51a3-43e0-9e63-146894e15b9d"}
05:27:28.409 00.002 2596 Exposure complete
05:27:28.409 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"107a48af-51a3-43e0-9e63-146894e15b9d"}
05:27:28.412 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68874e97-cd67-4b1f-905a-3fae1a8f337c"}
05:27:28.414 00.002 10652 case statement mapped state 6 to 3
05:27:28.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"68874e97-cd67-4b1f-905a-3fae1a8f337c"}
05:27:28.417 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ad28623-2fd2-4031-8f50-d9e66ef92140"}
05:27:28.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1137,"width":15,"height":15,"star_pos":[6.71,6.95],"pixels":"..."},"id":"8ad28623-2fd2-4031-8f50-d9e66ef92140"}
05:27:28.549 00.130 2596 worker thread done servicing request
05:27:28.549 00.000 10652 OnExposeComplete: enter
05:27:28.551 00.002 10652 UpdateGuideState(): m_state=6
05:27:28.553 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1138
05:27:28.554 00.001 10652 Star::Find returns 1 (0), X=1494.68, Y=51.85, Mass=808550, SNR=77.4, Peak=60134 HFD=4.2
05:27:28.556 00.002 10652 MultiStar: [#1 -0.22,-0.11,1.29,U] [#2 -0.26,-0.05,1.21,U] [#3 0.05,0.00,1.47,U] [#4 -0.20,-0.36,0.00,M2] [#5 -0.58,-0.03,0.00,M6] 
05:27:28.558 00.002 10652 refined, 3 included, MultiStar: {-0.16, -0.01}, one-star: {-0.28, 0.16}
05:27:28.560 00.002 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
05:27:28.562 00.002 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
05:27:28.563 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.01 hyp=0.16 cameraTheta=-3.10 mountX=0.04 mountY=-0.16, mountTheta=-1.33
05:27:28.566 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.01, opts=13)
05:27:28.568 00.002 10652 Enqueuing Move request for scope (-0.16, -0.01)
05:27:28.569 00.001 2596 Worker thread wakes up
05:27:28.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.01) opts 0xd
05:27:28.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.01)
05:27:28.569 00.000 2596 Moving (-0.16, -0.01) raw xDistance=0.04 yDistance=-0.16
05:27:28.574 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.72
05:27:28.575 00.001 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:27:28.575 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:28.575 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:27:28.575 00.000 2596 MoveAxis(W, 1, ABG)
05:27:28.575 00.000 2596 Guiding  Dir = 3, Dur = 1
05:27:28.604 00.029 2596 IsSlewing returns 0
05:27:28.604 00.000 2596 IsGuiding returns 0
05:27:28.627 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6952, FiltMin=4068, FiltMax=65535, Gamma=1.900
05:27:28.636 00.009 2596 IsGuiding returns 0
05:27:28.636 00.000 2596 Move returns status 0, amount 1
05:27:28.636 00.000 2596 MoveAxis(N, 0, ABG)
05:27:28.636 00.000 2596 Move returns status 0, amount 0
05:27:28.636 00.000 2596 move complete, result=0
05:27:28.636 00.000 2596 worker thread done servicing request
05:27:28.886 00.250 10652 UpdateGuideState exits: m=808550 SNR=77.4
05:27:28.888 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:28.890 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:28.892 00.002 10652 Enqueuing Expose request
05:27:28.893 00.001 2596 Worker thread wakes up
05:27:28.893 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 0 ms NORTH
05:27:28.895 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:28.895 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:30.359 01.464 2596 Exposure complete
05:27:30.416 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4c13556-c819-45a0-b1c0-5b34d78f5263"}
05:27:30.418 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4c13556-c819-45a0-b1c0-5b34d78f5263"}
05:27:30.420 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3aab1426-f7c2-4010-9400-9242f1d14c96"}
05:27:30.421 00.001 10652 case statement mapped state 6 to 3
05:27:30.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3aab1426-f7c2-4010-9400-9242f1d14c96"}
05:27:30.426 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c268f89d-0e3a-4de5-b7f5-63def0dade1b"}
05:27:30.427 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1138,"width":15,"height":15,"star_pos":[6.68,6.85],"pixels":"..."},"id":"c268f89d-0e3a-4de5-b7f5-63def0dade1b"}
05:27:30.499 00.072 2596 worker thread done servicing request
05:27:30.499 00.000 10652 OnExposeComplete: enter
05:27:30.501 00.002 10652 UpdateGuideState(): m_state=6
05:27:30.503 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1139
05:27:30.504 00.001 10652 Star::Find returns 1 (0), X=1494.62, Y=51.99, Mass=822806, SNR=77.6, Peak=50294 HFD=4.2
05:27:30.506 00.002 10652 MultiStar: [#1 -0.20,-0.15,1.31,U] [#2 -0.16,0.01,1.56,U] [#3 -0.09,0.11,1.15,U] [#4 -0.34,0.04,1.00,U] [#5 -0.30,0.24,0.95,U] 
05:27:30.507 00.001 10652 refined, 5 included, MultiStar: {-0.23, 0.07}, one-star: {-0.34, 0.30}
05:27:30.509 00.002 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.69)
05:27:30.510 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.58 = -1.70)
05:27:30.511 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.07 hyp=0.24 cameraTheta=2.82 mountX=-0.03 mountY=-0.24, mountTheta=-1.69
05:27:30.514 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.07, opts=13)
05:27:30.515 00.001 10652 Enqueuing Move request for scope (-0.23, 0.07)
05:27:30.518 00.003 2596 Worker thread wakes up
05:27:30.518 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.07) opts 0xd
05:27:30.518 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.07)
05:27:30.518 00.000 2596 Moving (-0.23, 0.07) raw xDistance=-0.03 yDistance=-0.24
05:27:30.523 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.70
05:27:30.523 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:27:30.523 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:27:30.523 00.000 2596 MoveAxis(W, 2, ABG)
05:27:30.523 00.000 2596 Guiding  Dir = 3, Dur = 2
05:27:30.541 00.018 2596 IsSlewing returns 0
05:27:30.541 00.000 2596 IsGuiding returns 0
05:27:30.569 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=6947, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:27:30.572 00.003 2596 IsGuiding returns 0
05:27:30.572 00.000 2596 Move returns status 0, amount 2
05:27:30.572 00.000 2596 MoveAxis(N, 53, ABG)
05:27:30.572 00.000 2596 Guiding  Dir = 0, Dur = 53
05:27:30.589 00.017 2596 IsSlewing returns 0
05:27:30.590 00.001 2596 IsGuiding returns 0
05:27:30.651 00.061 2596 IsGuiding returns 0
05:27:30.651 00.000 2596 Move returns status 0, amount 53
05:27:30.651 00.000 2596 move complete, result=0
05:27:30.651 00.000 2596 worker thread done servicing request
05:27:30.834 00.183 10652 UpdateGuideState exits: m=822806 SNR=77.6
05:27:30.836 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:30.838 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:30.840 00.002 10652 Enqueuing Expose request
05:27:30.842 00.002 2596 Worker thread wakes up
05:27:30.843 00.001 10652 GuideStep: -0.0 px 2 ms WEST, -0.2 px 53 ms NORTH
05:27:30.844 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:30.844 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:32.314 01.470 2596 Exposure complete
05:27:32.430 00.116 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"41a00e0d-d6d9-4bb5-8f6c-32f06eb13aa9"}
05:27:32.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"41a00e0d-d6d9-4bb5-8f6c-32f06eb13aa9"}
05:27:32.438 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee7dde13-7c4b-423a-b6cc-292f1c248bc5"}
05:27:32.440 00.002 10652 case statement mapped state 6 to 3
05:27:32.441 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee7dde13-7c4b-423a-b6cc-292f1c248bc5"}
05:27:32.444 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9e16d6d0-6dca-44ea-b3b9-549a6de0a08f"}
05:27:32.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1139,"width":15,"height":15,"star_pos":[6.62,6.99],"pixels":"..."},"id":"9e16d6d0-6dca-44ea-b3b9-549a6de0a08f"}
05:27:32.456 00.010 2596 worker thread done servicing request
05:27:32.456 00.000 10652 OnExposeComplete: enter
05:27:32.458 00.002 10652 UpdateGuideState(): m_state=6
05:27:32.461 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1140
05:27:32.463 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=51.82, Mass=837247, SNR=81.6, Peak=59702 HFD=4.1
05:27:32.465 00.002 10652 MultiStar: [#1 -0.06,-0.21,1.29,U] [#2 0.13,0.04,1.06,U] [#3 -0.06,-0.07,0.94,U] [#4 -0.11,-0.12,0.88,U] [#5 -0.33,-0.02,0.82,U] 
05:27:32.467 00.002 10652 refined, 5 included, MultiStar: {-0.07, -0.05}, one-star: {-0.05, 0.14}
05:27:32.469 00.002 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:27:32.470 00.001 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:27:32.472 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.08 cameraTheta=-2.56 mountX=0.06 mountY=-0.06, mountTheta=-0.79
05:27:32.474 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
05:27:32.477 00.003 10652 Enqueuing Move request for scope (-0.07, -0.05)
05:27:32.478 00.001 2596 Worker thread wakes up
05:27:32.478 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
05:27:32.478 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
05:27:32.478 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
05:27:32.484 00.006 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.68
05:27:32.484 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:27:32.484 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:32.484 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:27:32.484 00.000 2596 MoveAxis(W, 2, ABG)
05:27:32.484 00.000 2596 Guiding  Dir = 3, Dur = 2
05:27:32.493 00.009 2596 IsSlewing returns 0
05:27:32.494 00.001 2596 IsGuiding returns 0
05:27:32.510 00.016 2596 IsGuiding returns 0
05:27:32.510 00.000 2596 Move returns status 0, amount 2
05:27:32.510 00.000 2596 MoveAxis(N, 0, ABG)
05:27:32.510 00.000 2596 Move returns status 0, amount 0
05:27:32.510 00.000 2596 move complete, result=0
05:27:32.510 00.000 2596 worker thread done servicing request
05:27:32.539 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1275, max=65535, med=6945, FiltMin=4113, FiltMax=65535, Gamma=1.900
05:27:32.799 00.260 10652 UpdateGuideState exits: m=837247 SNR=81.6
05:27:32.801 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:32.803 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:32.804 00.001 10652 Enqueuing Expose request
05:27:32.806 00.002 2596 Worker thread wakes up
05:27:32.806 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:27:32.807 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:32.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:34.272 01.465 2596 Exposure complete
05:27:34.412 00.140 2596 worker thread done servicing request
05:27:34.412 00.000 10652 OnExposeComplete: enter
05:27:34.414 00.002 10652 UpdateGuideState(): m_state=6
05:27:34.416 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1141
05:27:34.418 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=52.01, Mass=920210, SNR=94.2, Peak=53638 HFD=4.4
05:27:34.419 00.001 10652 MultiStar: [#1 -0.02,0.19,1.05,U] [#2 0.02,0.13,1.12,U] [#3 0.09,0.07,1.08,U] [#4 -0.23,0.14,0.86,U] [#5 -0.36,0.25,0.00,M5] 
05:27:34.421 00.002 10652 refined, 4 included, MultiStar: {-0.02, 0.17}, one-star: {-0.01, 0.33}
05:27:34.422 00.001 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
05:27:34.423 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.84)
05:27:34.425 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.17 hyp=0.17 cameraTheta=1.69 mountX=-0.16 mountY=-0.05, mountTheta=-2.83
05:27:34.428 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.17, opts=13)
05:27:34.429 00.001 10652 Enqueuing Move request for scope (-0.02, 0.17)
05:27:34.431 00.002 2596 Worker thread wakes up
05:27:34.431 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.17) opts 0xd
05:27:34.431 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.17)
05:27:34.431 00.000 2596 Moving (-0.02, 0.17) raw xDistance=-0.16 yDistance=-0.05
05:27:34.436 00.005 2596 PPEC rslt: input = -0.16, final = 0.00, react = -0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.66
05:27:34.437 00.001 2596 PPEC: input: -0.16, control: 0.00, exposure: 1000
05:27:34.437 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:34.437 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:27:34.437 00.000 2596 MoveAxis(W, 2, ABG)
05:27:34.437 00.000 2596 Guiding  Dir = 3, Dur = 2
05:27:34.439 00.002 2596 IsSlewing returns 0
05:27:34.440 00.001 2596 IsGuiding returns 0
05:27:34.454 00.014 2596 IsGuiding returns 0
05:27:34.454 00.000 2596 Move returns status 0, amount 2
05:27:34.454 00.000 2596 MoveAxis(N, 0, ABG)
05:27:34.454 00.000 2596 Move returns status 0, amount 0
05:27:34.454 00.000 2596 move complete, result=0
05:27:34.455 00.001 2596 worker thread done servicing request
05:27:34.486 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2078, max=65535, med=6948, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:27:34.755 00.269 10652 UpdateGuideState exits: m=920210 SNR=94.2
05:27:34.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:34.759 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:34.760 00.001 10652 Enqueuing Expose request
05:27:34.761 00.001 2596 Worker thread wakes up
05:27:34.761 00.000 10652 GuideStep: -0.2 px 2 ms WEST, -0.1 px 0 ms NORTH
05:27:34.763 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:34.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:34.776 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"244c3e66-7b4c-4e2e-b5b6-f5af5293f382"}
05:27:34.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"244c3e66-7b4c-4e2e-b5b6-f5af5293f382"}
05:27:34.785 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a8dd65e-11bb-4094-852e-03b6cc829bf7"}
05:27:34.787 00.002 10652 case statement mapped state 6 to 3
05:27:34.788 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a8dd65e-11bb-4094-852e-03b6cc829bf7"}
05:27:34.791 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63cb839d-d08e-4ffb-84e7-fe15079b39cf"}
05:27:34.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1141,"width":15,"height":15,"star_pos":[6.95,7.01],"pixels":"..."},"id":"63cb839d-d08e-4ffb-84e7-fe15079b39cf"}
05:27:36.232 01.439 2596 Exposure complete
05:27:36.371 00.139 2596 worker thread done servicing request
05:27:36.371 00.000 10652 OnExposeComplete: enter
05:27:36.373 00.002 10652 UpdateGuideState(): m_state=6
05:27:36.375 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1142
05:27:36.377 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=52.15, Mass=912937, SNR=97.0, Peak=61926 HFD=4.3
05:27:36.378 00.001 10652 MultiStar: [#1 0.01,0.13,1.11,U] [#2 0.12,0.23,1.09,U] [#3 0.29,0.17,1.07,U] [#4 -0.03,-0.39,0.88,U] [#5 -0.40,0.22,0.00,M6] 
05:27:36.380 00.002 10652 refined, 4 included, MultiStar: {0.06, 0.14}, one-star: {-0.09, 0.47}
05:27:36.381 00.001 10652 CameraToMount -- cameraTheta (1.14) - m_xAngle (-1.77) = xAngle (2.91 = 2.91)
05:27:36.383 00.002 10652 CameraToMount -- cameraTheta (1.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.89 = 2.89)
05:27:36.384 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.14 mountX=-0.15 mountY=0.04, mountTheta=2.89
05:27:36.387 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.14, opts=13)
05:27:36.389 00.002 10652 Enqueuing Move request for scope (0.06, 0.14)
05:27:36.390 00.001 2596 Worker thread wakes up
05:27:36.390 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.14) opts 0xd
05:27:36.390 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.14)
05:27:36.390 00.000 2596 Moving (0.06, 0.14) raw xDistance=-0.15 yDistance=0.04
05:27:36.396 00.006 2596 PPEC rslt: input = -0.15, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.64
05:27:36.396 00.000 2596 PPEC: input: -0.15, control: 0.00, exposure: 1000
05:27:36.396 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:36.396 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:27:36.396 00.000 2596 MoveAxis(W, 1, ABG)
05:27:36.396 00.000 2596 Guiding  Dir = 3, Dur = 1
05:27:36.413 00.017 2596 IsSlewing returns 0
05:27:36.413 00.000 2596 IsGuiding returns 0
05:27:36.428 00.015 2596 IsGuiding returns 0
05:27:36.428 00.000 2596 Move returns status 0, amount 1
05:27:36.428 00.000 2596 MoveAxis(N, 0, ABG)
05:27:36.428 00.000 2596 Move returns status 0, amount 0
05:27:36.428 00.000 2596 move complete, result=0
05:27:36.429 00.001 2596 worker thread done servicing request
05:27:36.440 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2140, max=65535, med=6950, FiltMin=3804, FiltMax=65535, Gamma=1.900
05:27:36.689 00.249 10652 UpdateGuideState exits: m=912937 SNR=97.0
05:27:36.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:36.693 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:36.695 00.002 10652 Enqueuing Expose request
05:27:36.697 00.002 2596 Worker thread wakes up
05:27:36.697 00.000 10652 GuideStep: -0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:27:36.699 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:36.699 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:36.712 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67413432-80b9-4646-b27a-509f8655560a"}
05:27:36.714 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67413432-80b9-4646-b27a-509f8655560a"}
05:27:36.720 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1737cbb1-b663-45d9-b14a-bdf4a2c71c8f"}
05:27:36.722 00.002 10652 case statement mapped state 6 to 3
05:27:36.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1737cbb1-b663-45d9-b14a-bdf4a2c71c8f"}
05:27:36.727 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"006c389a-434c-4a66-9899-7fe1ff6d6b34"}
05:27:36.729 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1142,"width":15,"height":15,"star_pos":[6.87,7.15],"pixels":"..."},"id":"006c389a-434c-4a66-9899-7fe1ff6d6b34"}
05:27:38.154 01.425 2596 Exposure complete
05:27:38.297 00.143 2596 worker thread done servicing request
05:27:38.297 00.000 10652 OnExposeComplete: enter
05:27:38.299 00.002 10652 UpdateGuideState(): m_state=6
05:27:38.301 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1143
05:27:38.303 00.002 10652 Star::Find returns 1 (0), X=1494.94, Y=52.01, Mass=773467, SNR=86.6, Peak=56806 HFD=4.1
05:27:38.305 00.002 10652 MultiStar: [#1 -0.10,0.05,1.21,U] [#2 0.12,0.02,1.10,U] [#3 0.09,0.10,1.12,U] [#4 -0.05,-0.02,0.97,U] [#5 -0.07,0.33,0.70,U] 
05:27:38.307 00.002 10652 refined, 5 included, MultiStar: {-0.00, 0.12}, one-star: {-0.02, 0.33}
05:27:38.309 00.002 10652 CameraToMount -- cameraTheta (1.58) - m_xAngle (-1.77) = xAngle (3.35 = -2.94)
05:27:38.310 00.001 10652 CameraToMount -- cameraTheta (1.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.33 = -2.95)
05:27:38.313 00.003 10652 CameraToMount -- cameraX=-0.00 cameraY=0.12 hyp=0.12 cameraTheta=1.58 mountX=-0.12 mountY=-0.02, mountTheta=-2.95
05:27:38.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=0.12, opts=13)
05:27:38.318 00.002 10652 Enqueuing Move request for scope (-0.00, 0.12)
05:27:38.320 00.002 2596 Worker thread wakes up
05:27:38.320 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, 0.12) opts 0xd
05:27:38.320 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, 0.12)
05:27:38.320 00.000 2596 Moving (-0.00, 0.12) raw xDistance=-0.12 yDistance=-0.02
05:27:38.325 00.005 2596 PPEC rslt: input = -0.12, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.61
05:27:38.325 00.000 2596 PPEC: input: -0.12, control: -0.00, exposure: 1000
05:27:38.325 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:38.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:27:38.325 00.000 2596 MoveAxis(E, 0, ABG)
05:27:38.326 00.001 2596 Move returns status 0, amount 0
05:27:38.326 00.000 2596 MoveAxis(N, 0, ABG)
05:27:38.326 00.000 2596 Move returns status 0, amount 0
05:27:38.326 00.000 2596 move complete, result=0
05:27:38.326 00.000 2596 worker thread done servicing request
05:27:38.375 00.049 10652 UpdateImageDisplay: Size=(1920,1080) min=1102, max=65535, med=6948, FiltMin=4184, FiltMax=65535, Gamma=1.900
05:27:38.626 00.251 10652 UpdateGuideState exits: m=773467 SNR=86.6
05:27:38.628 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:38.630 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:38.632 00.002 10652 Enqueuing Expose request
05:27:38.633 00.001 2596 Worker thread wakes up
05:27:38.633 00.000 10652 GuideStep: -0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:27:38.635 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:38.635 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:38.637 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67604601-c128-4c0c-b038-d4ee10fae1fe"}
05:27:38.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67604601-c128-4c0c-b038-d4ee10fae1fe"}
05:27:38.784 00.144 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eabeb363-e821-4b30-bfde-9e882bf30e9b"}
05:27:38.786 00.002 10652 case statement mapped state 6 to 3
05:27:38.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eabeb363-e821-4b30-bfde-9e882bf30e9b"}
05:27:38.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78edabca-80b1-4f56-8c1a-228fd1afb639"}
05:27:38.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1143,"width":15,"height":15,"star_pos":[6.94,7.01],"pixels":"..."},"id":"78edabca-80b1-4f56-8c1a-228fd1afb639"}
05:27:40.097 01.305 2596 Exposure complete
05:27:40.236 00.139 2596 worker thread done servicing request
05:27:40.236 00.000 10652 OnExposeComplete: enter
05:27:40.238 00.002 10652 UpdateGuideState(): m_state=6
05:27:40.240 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1144
05:27:40.242 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.84, Mass=844309, SNR=83.4, Peak=63686 HFD=4.3
05:27:40.244 00.002 10652 MultiStar: [#1 -0.08,-0.10,1.22,U] [#2 -0.27,-0.14,1.18,U] [#3 -0.17,-0.02,1.45,U] [#4 -0.55,-0.23,0.00,M1] [#5 -0.35,-0.15,0.87,U] 
05:27:40.245 00.001 10652 refined, 4 included, MultiStar: {-0.19, -0.05}, one-star: {-0.13, 0.16}
05:27:40.246 00.001 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
05:27:40.249 00.003 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.13 = -1.13)
05:27:40.251 00.002 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.05 hyp=0.20 cameraTheta=-2.88 mountX=0.09 mountY=-0.18, mountTheta=-1.12
05:27:40.254 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.05, opts=13)
05:27:40.256 00.002 10652 Enqueuing Move request for scope (-0.19, -0.05)
05:27:40.258 00.002 2596 Worker thread wakes up
05:27:40.258 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.05) opts 0xd
05:27:40.258 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.05)
05:27:40.258 00.000 2596 Moving (-0.19, -0.05) raw xDistance=0.09 yDistance=-0.18
05:27:40.263 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.59
05:27:40.263 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
05:27:40.263 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:27:40.263 00.000 2596 MoveAxis(E, 2, ABG)
05:27:40.264 00.001 2596 Guiding  Dir = 2, Dur = 2
05:27:40.277 00.013 2596 IsSlewing returns 0
05:27:40.277 00.000 2596 IsGuiding returns 0
05:27:40.293 00.016 2596 IsGuiding returns 0
05:27:40.293 00.000 2596 Move returns status 0, amount 2
05:27:40.293 00.000 2596 MoveAxis(N, 41, ABG)
05:27:40.293 00.000 2596 Guiding  Dir = 0, Dur = 41
05:27:40.309 00.016 2596 IsSlewing returns 0
05:27:40.310 00.001 2596 IsGuiding returns 0
05:27:40.313 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=337, max=65535, med=6948, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:27:40.356 00.043 2596 IsGuiding returns 0
05:27:40.356 00.000 2596 Move returns status 0, amount 41
05:27:40.356 00.000 2596 move complete, result=0
05:27:40.356 00.000 2596 worker thread done servicing request
05:27:40.572 00.216 10652 UpdateGuideState exits: m=844309 SNR=83.4
05:27:40.574 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:40.576 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:40.578 00.002 10652 Enqueuing Expose request
05:27:40.579 00.001 2596 Worker thread wakes up
05:27:40.579 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.2 px 41 ms NORTH
05:27:40.581 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:40.581 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:40.586 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"622ec3f2-bd69-430f-bde3-43a5baa3c277"}
05:27:40.588 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"622ec3f2-bd69-430f-bde3-43a5baa3c277"}
05:27:40.595 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11e9f196-749c-4692-a3e4-ddf34e8f105c"}
05:27:40.597 00.002 10652 case statement mapped state 6 to 3
05:27:40.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"11e9f196-749c-4692-a3e4-ddf34e8f105c"}
05:27:40.603 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3828a28d-4838-4ccf-b80c-26557e9b90ff"}
05:27:40.604 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1144,"width":15,"height":15,"star_pos":[6.83,6.84],"pixels":"..."},"id":"3828a28d-4838-4ccf-b80c-26557e9b90ff"}
05:27:42.036 01.432 2596 Exposure complete
05:27:42.176 00.140 2596 worker thread done servicing request
05:27:42.176 00.000 10652 OnExposeComplete: enter
05:27:42.178 00.002 10652 UpdateGuideState(): m_state=6
05:27:42.180 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1145
05:27:42.182 00.002 10652 Star::Find returns 1 (0), X=1495.20, Y=51.98, Mass=925813, SNR=91.9, Peak=64278 HFD=4.2
05:27:42.184 00.002 10652 MultiStar: [#1 0.07,0.04,1.16,U] [#2 0.03,0.13,1.15,U] [#3 0.05,0.21,1.06,U] [#4 -0.10,-0.25,0.78,U] [#5 -0.04,0.11,0.74,U] 
05:27:42.185 00.001 10652 refined, 5 included, MultiStar: {0.05, 0.10}, one-star: {0.24, 0.30}
05:27:42.188 00.003 10652 CameraToMount -- cameraTheta (1.10) - m_xAngle (-1.77) = xAngle (2.87 = 2.87)
05:27:42.189 00.001 10652 CameraToMount -- cameraTheta (1.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.85 = 2.85)
05:27:42.190 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.10 hyp=0.11 cameraTheta=1.10 mountX=-0.11 mountY=0.03, mountTheta=2.85
05:27:42.193 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.10, opts=13)
05:27:42.195 00.002 10652 Enqueuing Move request for scope (0.05, 0.10)
05:27:42.196 00.001 2596 Worker thread wakes up
05:27:42.196 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.10) opts 0xd
05:27:42.196 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.10)
05:27:42.196 00.000 2596 Moving (0.05, 0.10) raw xDistance=-0.11 yDistance=0.03
05:27:42.202 00.006 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.57
05:27:42.202 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:27:42.202 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:42.202 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:27:42.202 00.000 2596 MoveAxis(E, 4, ABG)
05:27:42.202 00.000 2596 Guiding  Dir = 2, Dur = 4
05:27:42.214 00.012 2596 IsSlewing returns 0
05:27:42.214 00.000 2596 IsGuiding returns 0
05:27:42.230 00.016 2596 IsGuiding returns 0
05:27:42.230 00.000 2596 Move returns status 0, amount 4
05:27:42.230 00.000 2596 MoveAxis(N, 0, ABG)
05:27:42.230 00.000 2596 Move returns status 0, amount 0
05:27:42.230 00.000 2596 move complete, result=0
05:27:42.230 00.000 2596 worker thread done servicing request
05:27:42.255 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1899, max=65535, med=6948, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:27:42.526 00.271 10652 UpdateGuideState exits: m=925813 SNR=91.9
05:27:42.528 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:42.530 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:42.532 00.002 10652 Enqueuing Expose request
05:27:42.534 00.002 2596 Worker thread wakes up
05:27:42.534 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:27:42.535 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:42.535 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:42.549 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44b9cc5c-62ba-4e2a-83b4-c8dc8f82ad40"}
05:27:42.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44b9cc5c-62ba-4e2a-83b4-c8dc8f82ad40"}
05:27:42.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00f60c04-7644-4fb5-9b05-d49acd16baa0"}
05:27:42.554 00.001 10652 case statement mapped state 6 to 3
05:27:42.556 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00f60c04-7644-4fb5-9b05-d49acd16baa0"}
05:27:42.562 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5a187cb6-c580-46f7-893d-c82a053dd335"}
05:27:42.564 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1145,"width":15,"height":15,"star_pos":[7.20,6.98],"pixels":"..."},"id":"5a187cb6-c580-46f7-893d-c82a053dd335"}
05:27:44.001 01.437 2596 Exposure complete
05:27:44.140 00.139 2596 worker thread done servicing request
05:27:44.141 00.001 10652 OnExposeComplete: enter
05:27:44.143 00.002 10652 UpdateGuideState(): m_state=6
05:27:44.144 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1146
05:27:44.146 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=51.82, Mass=791974, SNR=89.7, Peak=64566 HFD=4.1
05:27:44.148 00.002 10652 MultiStar: [#1 -0.10,-0.31,1.18,U] [#2 -0.21,0.02,1.20,U] [#3 -0.22,-0.26,1.18,U] [#4 -0.32,-0.42,0.00,M1] [#5 -0.38,0.08,0.93,U] 
05:27:44.150 00.002 10652 single-star, 4 included, MultiStar: {-0.19, -0.08}, one-star: {-0.06, 0.14}
05:27:44.151 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
05:27:44.153 00.002 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
05:27:44.155 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.14 hyp=0.15 cameraTheta=1.99 mountX=-0.12 mountY=-0.09, mountTheta=-2.53
05:27:44.158 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.14, opts=13)
05:27:44.160 00.002 10652 Enqueuing Move request for scope (-0.06, 0.14)
05:27:44.161 00.001 2596 Worker thread wakes up
05:27:44.161 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.14) opts 0xd
05:27:44.161 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.14)
05:27:44.161 00.000 2596 Moving (-0.06, 0.14) raw xDistance=-0.12 yDistance=-0.09
05:27:44.167 00.006 2596 PPEC rslt: input = -0.12, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.55
05:27:44.167 00.000 2596 PPEC: input: -0.12, control: -0.01, exposure: 1000
05:27:44.167 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:44.167 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:27:44.167 00.000 2596 MoveAxis(E, 6, ABG)
05:27:44.167 00.000 2596 Guiding  Dir = 2, Dur = 6
05:27:44.180 00.013 2596 IsSlewing returns 0
05:27:44.180 00.000 2596 IsGuiding returns 0
05:27:44.195 00.015 2596 IsGuiding returns 0
05:27:44.195 00.000 2596 Move returns status 0, amount 6
05:27:44.195 00.000 2596 MoveAxis(N, 0, ABG)
05:27:44.195 00.000 2596 Move returns status 0, amount 0
05:27:44.195 00.000 2596 move complete, result=0
05:27:44.196 00.001 2596 worker thread done servicing request
05:27:44.223 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6950, FiltMin=4047, FiltMax=65535, Gamma=1.900
05:27:44.501 00.278 10652 UpdateGuideState exits: m=791974 SNR=89.7
05:27:44.503 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:44.505 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:44.506 00.001 10652 Enqueuing Expose request
05:27:44.508 00.002 2596 Worker thread wakes up
05:27:44.508 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.1 px 0 ms NORTH
05:27:44.510 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:44.510 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:44.522 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be961420-804e-4762-bd97-e3d2a3565ca3"}
05:27:44.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be961420-804e-4762-bd97-e3d2a3565ca3"}
05:27:44.570 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f27f8db-c3cb-4f4a-88fb-765d00816ba2"}
05:27:44.573 00.003 10652 case statement mapped state 6 to 3
05:27:44.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f27f8db-c3cb-4f4a-88fb-765d00816ba2"}
05:27:44.728 00.154 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"18f4fa76-fd56-4ad6-b81d-1d11cef57e21"}
05:27:44.730 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1146,"width":15,"height":15,"star_pos":[6.90,6.82],"pixels":"..."},"id":"18f4fa76-fd56-4ad6-b81d-1d11cef57e21"}
05:27:45.968 01.238 2596 Exposure complete
05:27:46.108 00.140 2596 worker thread done servicing request
05:27:46.108 00.000 10652 OnExposeComplete: enter
05:27:46.111 00.003 10652 UpdateGuideState(): m_state=6
05:27:46.112 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1147
05:27:46.114 00.002 10652 Star::Find returns 1 (0), X=1494.92, Y=51.83, Mass=808357, SNR=77.4, Peak=52966 HFD=4.2
05:27:46.116 00.002 10652 MultiStar: [#1 0.15,-0.16,1.24,U] [#2 -0.13,-0.26,1.32,U] [#3 -0.07,-0.30,1.23,U] [#4 -0.41,-0.34,0.00,M2] [#5 -0.07,0.08,0.95,U] 
05:27:46.117 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.12}, one-star: {-0.04, 0.15}
05:27:46.119 00.002 10652 CameraToMount -- cameraTheta (-1.81) - m_xAngle (-1.77) = xAngle (-0.04 = -0.04)
05:27:46.121 00.002 10652 CameraToMount -- cameraTheta (-1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.05 = -0.05)
05:27:46.122 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.12 hyp=0.12 cameraTheta=-1.81 mountX=0.12 mountY=-0.01, mountTheta=-0.05
05:27:46.125 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.12, opts=13)
05:27:46.126 00.001 10652 Enqueuing Move request for scope (-0.03, -0.12)
05:27:46.128 00.002 2596 Worker thread wakes up
05:27:46.128 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.12) opts 0xd
05:27:46.128 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.12)
05:27:46.128 00.000 2596 Moving (-0.03, -0.12) raw xDistance=0.12 yDistance=-0.01
05:27:46.133 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.53
05:27:46.133 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:27:46.133 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:46.133 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:27:46.133 00.000 2596 MoveAxis(E, 8, ABG)
05:27:46.133 00.000 2596 Guiding  Dir = 2, Dur = 8
05:27:46.150 00.017 2596 IsSlewing returns 0
05:27:46.150 00.000 2596 IsGuiding returns 0
05:27:46.166 00.016 2596 IsGuiding returns 0
05:27:46.166 00.000 2596 Move returns status 0, amount 8
05:27:46.166 00.000 2596 MoveAxis(N, 0, ABG)
05:27:46.167 00.001 2596 Move returns status 0, amount 0
05:27:46.167 00.000 2596 move complete, result=0
05:27:46.167 00.000 2596 worker thread done servicing request
05:27:46.183 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2058, max=65535, med=6945, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:27:46.439 00.256 10652 UpdateGuideState exits: m=808357 SNR=77.4
05:27:46.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:46.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:46.445 00.002 10652 Enqueuing Expose request
05:27:46.446 00.001 2596 Worker thread wakes up
05:27:46.446 00.000 10652 GuideStep: 0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
05:27:46.448 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:46.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:46.488 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"992b5539-e0c4-4699-876b-7a910a0937e3"}
05:27:46.491 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"992b5539-e0c4-4699-876b-7a910a0937e3"}
05:27:46.513 00.022 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99bb1244-5381-4553-9817-05f124bf7a69"}
05:27:46.515 00.002 10652 case statement mapped state 6 to 3
05:27:46.516 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99bb1244-5381-4553-9817-05f124bf7a69"}
05:27:46.520 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"30c19b58-a939-408c-8964-7028131a65c7"}
05:27:46.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1147,"width":15,"height":15,"star_pos":[6.92,6.83],"pixels":"..."},"id":"30c19b58-a939-408c-8964-7028131a65c7"}
05:27:47.912 01.390 2596 Exposure complete
05:27:48.050 00.138 2596 worker thread done servicing request
05:27:48.050 00.000 10652 OnExposeComplete: enter
05:27:48.052 00.002 10652 UpdateGuideState(): m_state=6
05:27:48.054 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1148
05:27:48.056 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.80, Mass=963769, SNR=98.0, Peak=65478 HFD=4.3
05:27:48.058 00.002 10652 MultiStar: [#1 0.02,0.13,1.09,U] [#2 -0.01,0.09,1.14,U] [#3 0.01,0.23,1.06,U] [#4 0.02,-0.05,0.88,U] [#5 -0.09,0.22,0.64,U] 
05:27:48.059 00.001 10652 refined, 5 included, MultiStar: {-0.02, 0.12}, one-star: {-0.10, 0.12}
05:27:48.060 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
05:27:48.062 00.002 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
05:27:48.064 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.12 hyp=0.12 cameraTheta=1.75 mountX=-0.11 mountY=-0.04, mountTheta=-2.77
05:27:48.066 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.12, opts=13)
05:27:48.068 00.002 10652 Enqueuing Move request for scope (-0.02, 0.12)
05:27:48.070 00.002 2596 Worker thread wakes up
05:27:48.070 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.12) opts 0xd
05:27:48.070 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.12)
05:27:48.070 00.000 2596 Moving (-0.02, 0.12) raw xDistance=-0.11 yDistance=-0.04
05:27:48.075 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
05:27:48.075 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:27:48.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:48.075 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:27:48.075 00.000 2596 MoveAxis(E, 9, ABG)
05:27:48.075 00.000 2596 Guiding  Dir = 2, Dur = 9
05:27:48.094 00.019 2596 IsSlewing returns 0
05:27:48.094 00.000 2596 IsGuiding returns 0
05:27:48.124 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1838, max=65535, med=6947, FiltMin=4179, FiltMax=65535, Gamma=1.900
05:27:48.127 00.003 2596 IsGuiding returns 0
05:27:48.127 00.000 2596 Move returns status 0, amount 9
05:27:48.127 00.000 2596 MoveAxis(N, 0, ABG)
05:27:48.127 00.000 2596 Move returns status 0, amount 0
05:27:48.127 00.000 2596 move complete, result=0
05:27:48.127 00.000 2596 worker thread done servicing request
05:27:48.376 00.249 10652 UpdateGuideState exits: m=963769 SNR=98.0
05:27:48.379 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:48.380 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:48.382 00.002 10652 Enqueuing Expose request
05:27:48.384 00.002 2596 Worker thread wakes up
05:27:48.384 00.000 10652 GuideStep: -0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
05:27:48.385 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:48.386 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:48.800 00.414 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9be16a0f-f41f-46e4-b860-fa826d35b0f3"}
05:27:48.802 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9be16a0f-f41f-46e4-b860-fa826d35b0f3"}
05:27:48.809 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"230c0427-89ad-48bb-a904-8e3fe293f4ed"}
05:27:48.811 00.002 10652 case statement mapped state 6 to 3
05:27:48.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"230c0427-89ad-48bb-a904-8e3fe293f4ed"}
05:27:48.815 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1ec8bfa3-dba1-4f31-b8ba-41dc82b2a46e"}
05:27:48.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1148,"width":15,"height":15,"star_pos":[6.86,6.80],"pixels":"..."},"id":"1ec8bfa3-dba1-4f31-b8ba-41dc82b2a46e"}
05:27:49.842 01.025 2596 Exposure complete
05:27:49.980 00.138 2596 worker thread done servicing request
05:27:49.980 00.000 10652 OnExposeComplete: enter
05:27:49.982 00.002 10652 UpdateGuideState(): m_state=6
05:27:49.984 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1149
05:27:49.985 00.001 10652 Star::Find returns 1 (0), X=1495.04, Y=51.91, Mass=947560, SNR=94.0, Peak=64630 HFD=4.3
05:27:49.987 00.002 10652 MultiStar: [#1 0.18,-0.15,1.19,U] [#2 -0.12,0.11,1.26,U] [#3 -0.17,0.18,1.02,U] [#4 -0.09,-0.24,0.90,U] [#5 -0.28,0.29,0.00,M1] 
05:27:49.988 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.03}, one-star: {0.08, 0.22}
05:27:49.989 00.001 10652 CameraToMount -- cameraTheta (2.23) - m_xAngle (-1.77) = xAngle (3.99 = -2.29)
05:27:49.991 00.002 10652 CameraToMount -- cameraTheta (2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.98 = -2.30)
05:27:49.993 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.03 hyp=0.04 cameraTheta=2.23 mountX=-0.02 mountY=-0.03, mountTheta=-2.29
05:27:49.996 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.03, opts=13)
05:27:49.997 00.001 10652 Enqueuing Move request for scope (-0.02, 0.03)
05:27:49.999 00.002 2596 Worker thread wakes up
05:27:49.999 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.03) opts 0xd
05:27:49.999 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.03)
05:27:49.999 00.000 2596 Moving (-0.02, 0.03) raw xDistance=-0.02 yDistance=-0.03
05:27:50.004 00.005 2596 PPEC rslt: input = -0.02, final = -0.02, react = -0.01, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.49
05:27:50.005 00.001 2596 PPEC: input: -0.02, control: -0.02, exposure: 1000
05:27:50.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:50.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:27:50.005 00.000 2596 MoveAxis(E, 10, ABG)
05:27:50.005 00.000 2596 Guiding  Dir = 2, Dur = 10
05:27:50.022 00.017 2596 IsSlewing returns 0
05:27:50.022 00.000 2596 IsGuiding returns 0
05:27:50.038 00.016 2596 IsGuiding returns 0
05:27:50.038 00.000 2596 Move returns status 0, amount 10
05:27:50.038 00.000 2596 MoveAxis(N, 0, ABG)
05:27:50.038 00.000 2596 Move returns status 0, amount 0
05:27:50.038 00.000 2596 move complete, result=0
05:27:50.038 00.000 2596 worker thread done servicing request
05:27:50.052 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1881, max=65535, med=6948, FiltMin=4224, FiltMax=65535, Gamma=1.900
05:27:50.316 00.264 10652 UpdateGuideState exits: m=947560 SNR=94.0
05:27:50.318 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:50.320 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:50.321 00.001 10652 Enqueuing Expose request
05:27:50.323 00.002 2596 Worker thread wakes up
05:27:50.323 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.0 px 0 ms NORTH
05:27:50.325 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:50.325 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:50.814 00.489 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa81aca4-3e5a-4a0f-8de2-85070633835f"}
05:27:50.817 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa81aca4-3e5a-4a0f-8de2-85070633835f"}
05:27:50.823 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"539d4c1f-ddca-4b4e-8db0-4b800ea49b26"}
05:27:50.825 00.002 10652 case statement mapped state 6 to 3
05:27:50.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"539d4c1f-ddca-4b4e-8db0-4b800ea49b26"}
05:27:50.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f95bad5a-ffe9-4318-8aee-a08191d8e9a6"}
05:27:50.831 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1149,"width":15,"height":15,"star_pos":[7.04,6.91],"pixels":"..."},"id":"f95bad5a-ffe9-4318-8aee-a08191d8e9a6"}
05:27:51.789 00.958 2596 Exposure complete
05:27:51.928 00.139 2596 worker thread done servicing request
05:27:51.928 00.000 10652 OnExposeComplete: enter
05:27:51.930 00.002 10652 UpdateGuideState(): m_state=6
05:27:51.932 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1150
05:27:51.933 00.001 10652 Star::Find returns 1 (0), X=1494.69, Y=51.78, Mass=728016, SNR=82.3, Peak=53494 HFD=4.2
05:27:51.935 00.002 10652 MultiStar: [#1 0.02,-0.13,1.33,U] [#2 0.03,-0.02,1.40,U] [#3 0.08,-0.14,1.23,U] [#4 -0.14,-0.26,0.88,U] [#5 -0.05,-0.27,0.99,U] 
05:27:51.936 00.001 10652 refined, 5 included, MultiStar: {-0.04, -0.11}, one-star: {-0.27, 0.10}
05:27:51.937 00.001 10652 CameraToMount -- cameraTheta (-1.91) - m_xAngle (-1.77) = xAngle (-0.14 = -0.14)
05:27:51.939 00.002 10652 CameraToMount -- cameraTheta (-1.91) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.15 = -0.15)
05:27:51.940 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.91 mountX=0.12 mountY=-0.02, mountTheta=-0.15
05:27:51.943 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.11, opts=13)
05:27:51.945 00.002 10652 Enqueuing Move request for scope (-0.04, -0.11)
05:27:51.946 00.001 2596 Worker thread wakes up
05:27:51.946 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.11) opts 0xd
05:27:51.946 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.11)
05:27:51.946 00.000 2596 Moving (-0.04, -0.11) raw xDistance=0.12 yDistance=-0.02
05:27:51.951 00.005 2596 PPEC rslt: input = 0.12, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.47
05:27:51.951 00.000 2596 PPEC: input: 0.12, control: -0.01, exposure: 1000
05:27:51.951 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:51.951 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:27:51.951 00.000 2596 MoveAxis(E, 9, ABG)
05:27:51.951 00.000 2596 Guiding  Dir = 2, Dur = 9
05:27:51.970 00.019 2596 IsSlewing returns 0
05:27:51.970 00.000 2596 IsGuiding returns 0
05:27:51.986 00.016 2596 IsGuiding returns 0
05:27:51.986 00.000 2596 Move returns status 0, amount 9
05:27:51.986 00.000 2596 MoveAxis(N, 0, ABG)
05:27:51.986 00.000 2596 Move returns status 0, amount 0
05:27:51.986 00.000 2596 move complete, result=0
05:27:51.987 00.001 2596 worker thread done servicing request
05:27:52.000 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2120, max=65535, med=6952, FiltMin=4206, FiltMax=65535, Gamma=1.900
05:27:52.267 00.267 10652 UpdateGuideState exits: m=728016 SNR=82.3
05:27:52.269 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:52.270 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:52.272 00.002 10652 Enqueuing Expose request
05:27:52.273 00.001 2596 Worker thread wakes up
05:27:52.274 00.001 10652 GuideStep: 0.1 px 9 ms EAST, -0.0 px 0 ms NORTH
05:27:52.275 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:52.275 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:52.876 00.601 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a00854b-aafb-4034-b2b3-5903b32d6fda"}
05:27:52.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a00854b-aafb-4034-b2b3-5903b32d6fda"}
05:27:52.971 00.093 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47b10e45-2a39-4e13-a3a2-79d6f9af58f0"}
05:27:52.974 00.003 10652 case statement mapped state 6 to 3
05:27:52.975 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"47b10e45-2a39-4e13-a3a2-79d6f9af58f0"}
05:27:52.979 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4d68d5f7-f2a1-4b0f-bf63-c5afd25171f1"}
05:27:52.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1150,"width":15,"height":15,"star_pos":[6.69,6.78],"pixels":"..."},"id":"4d68d5f7-f2a1-4b0f-bf63-c5afd25171f1"}
05:27:53.738 00.757 2596 Exposure complete
05:27:53.879 00.141 2596 worker thread done servicing request
05:27:53.879 00.000 10652 OnExposeComplete: enter
05:27:53.881 00.002 10652 UpdateGuideState(): m_state=6
05:27:53.883 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1151
05:27:53.885 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=51.90, Mass=866958, SNR=92.3, Peak=60390 HFD=4.3
05:27:53.887 00.002 10652 MultiStar: [#1 -0.06,-0.14,1.11,U] [#2 -0.21,0.02,1.05,U] [#3 -0.25,-0.07,0.89,U] [#4 -0.55,-0.20,0.00,M1] [#5 -0.44,-0.31,0.00,M1] 
05:27:53.889 00.002 10652 refined, 3 included, MultiStar: {-0.13, 0.00}, one-star: {-0.03, 0.22}
05:27:53.891 00.002 10652 CameraToMount -- cameraTheta (3.11) - m_xAngle (-1.77) = xAngle (4.88 = -1.40)
05:27:53.892 00.001 10652 CameraToMount -- cameraTheta (3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.87 = -1.41)
05:27:53.894 00.002 10652 CameraToMount -- cameraX=-0.13 cameraY=0.00 hyp=0.13 cameraTheta=3.11 mountX=0.02 mountY=-0.13, mountTheta=-1.40
05:27:53.897 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.00, opts=13)
05:27:53.899 00.002 10652 Enqueuing Move request for scope (-0.13, 0.00)
05:27:53.900 00.001 2596 Worker thread wakes up
05:27:53.901 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.00) opts 0xd
05:27:53.901 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.00)
05:27:53.901 00.000 2596 Moving (-0.13, 0.00) raw xDistance=0.02 yDistance=-0.13
05:27:53.906 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.45
05:27:53.906 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:27:53.906 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:53.907 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:27:53.907 00.000 2596 MoveAxis(E, 9, ABG)
05:27:53.907 00.000 2596 Guiding  Dir = 2, Dur = 9
05:27:53.919 00.012 2596 IsSlewing returns 0
05:27:53.919 00.000 2596 IsGuiding returns 0
05:27:53.934 00.015 2596 IsGuiding returns 0
05:27:53.934 00.000 2596 Move returns status 0, amount 9
05:27:53.934 00.000 2596 MoveAxis(N, 0, ABG)
05:27:53.934 00.000 2596 Move returns status 0, amount 0
05:27:53.934 00.000 2596 move complete, result=0
05:27:53.934 00.000 2596 worker thread done servicing request
05:27:53.953 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=6950, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:27:54.209 00.256 10652 UpdateGuideState exits: m=866958 SNR=92.3
05:27:54.211 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:54.213 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:54.214 00.001 10652 Enqueuing Expose request
05:27:54.215 00.001 2596 Worker thread wakes up
05:27:54.215 00.000 10652 GuideStep: 0.0 px 9 ms EAST, -0.1 px 0 ms NORTH
05:27:54.217 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:54.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:54.889 00.672 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df407e1d-8f1d-48db-8c90-3bf672fb3a5d"}
05:27:54.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df407e1d-8f1d-48db-8c90-3bf672fb3a5d"}
05:27:54.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5f1572b-f061-4d7c-96c8-cb5560399161"}
05:27:54.895 00.002 10652 case statement mapped state 6 to 3
05:27:54.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e5f1572b-f061-4d7c-96c8-cb5560399161"}
05:27:54.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be21db46-e247-4563-b9f0-1c99bc6255c3"}
05:27:54.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1151,"width":15,"height":15,"star_pos":[6.93,6.90],"pixels":"..."},"id":"be21db46-e247-4563-b9f0-1c99bc6255c3"}
05:27:55.675 00.775 2596 Exposure complete
05:27:55.818 00.143 2596 worker thread done servicing request
05:27:55.818 00.000 10652 OnExposeComplete: enter
05:27:55.820 00.002 10652 UpdateGuideState(): m_state=6
05:27:55.821 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1152
05:27:55.823 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=52.02, Mass=838392, SNR=88.7, Peak=60982 HFD=4.4
05:27:55.825 00.002 10652 MultiStar: [#1 -0.22,-0.42,0.00,M1] [#2 -0.27,-0.13,1.04,U] [#3 0.02,-0.10,1.06,U] [#4 -0.00,-0.26,0.79,U] [#5 -0.09,0.00,0.82,U] 
05:27:55.826 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.02}, one-star: {0.01, 0.33}
05:27:55.828 00.002 10652 CameraToMount -- cameraTheta (-2.80) - m_xAngle (-1.77) = xAngle (-1.03 = -1.03)
05:27:55.829 00.001 10652 CameraToMount -- cameraTheta (-2.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.04 = -1.04)
05:27:55.831 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.07 cameraTheta=-2.80 mountX=0.04 mountY=-0.06, mountTheta=-1.03
05:27:55.834 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
05:27:55.836 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
05:27:55.837 00.001 2596 Worker thread wakes up
05:27:55.837 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
05:27:55.837 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
05:27:55.837 00.000 2596 Moving (-0.07, -0.02) raw xDistance=0.04 yDistance=-0.06
05:27:55.843 00.006 2596 PPEC rslt: input = 0.04, final = -0.02, react = 0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.43
05:27:55.843 00.000 2596 PPEC: input: 0.04, control: -0.02, exposure: 1000
05:27:55.843 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:55.843 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:27:55.843 00.000 2596 MoveAxis(E, 10, ABG)
05:27:55.843 00.000 2596 Guiding  Dir = 2, Dur = 10
05:27:55.857 00.014 2596 IsSlewing returns 0
05:27:55.857 00.000 2596 IsGuiding returns 0
05:27:55.873 00.016 2596 IsGuiding returns 0
05:27:55.873 00.000 2596 Move returns status 0, amount 10
05:27:55.873 00.000 2596 MoveAxis(N, 0, ABG)
05:27:55.873 00.000 2596 Move returns status 0, amount 0
05:27:55.873 00.000 2596 move complete, result=0
05:27:55.873 00.000 2596 worker thread done servicing request
05:27:55.889 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1713, max=65535, med=6950, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:27:56.147 00.258 10652 UpdateGuideState exits: m=838392 SNR=88.7
05:27:56.149 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:56.151 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:56.152 00.001 10652 Enqueuing Expose request
05:27:56.154 00.002 2596 Worker thread wakes up
05:27:56.154 00.000 10652 GuideStep: 0.0 px 10 ms EAST, -0.1 px 0 ms NORTH
05:27:56.155 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:56.155 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:56.898 00.743 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59bb14a2-16bd-4603-b27b-df888c69b23c"}
05:27:56.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59bb14a2-16bd-4603-b27b-df888c69b23c"}
05:27:56.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"feac7c38-c417-4ec4-a63f-37ea63ff7b40"}
05:27:56.904 00.002 10652 case statement mapped state 6 to 3
05:27:56.905 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"feac7c38-c417-4ec4-a63f-37ea63ff7b40"}
05:27:56.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ce1161b-966f-48b8-bdaa-2e74c53c7555"}
05:27:56.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1152,"width":15,"height":15,"star_pos":[6.97,7.02],"pixels":"..."},"id":"3ce1161b-966f-48b8-bdaa-2e74c53c7555"}
05:27:57.623 00.714 2596 Exposure complete
05:27:57.761 00.138 2596 worker thread done servicing request
05:27:57.761 00.000 10652 OnExposeComplete: enter
05:27:57.763 00.002 10652 UpdateGuideState(): m_state=6
05:27:57.766 00.003 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1153
05:27:57.767 00.001 10652 Star::Find returns 1 (0), X=1494.67, Y=51.78, Mass=861324, SNR=86.8, Peak=65478 HFD=4.1
05:27:57.769 00.002 10652 MultiStar: [#1 -0.34,-0.56,0.00,M2] [#2 -0.16,-0.61,0.00,M1] [#3 -0.23,-0.44,0.00,M1] [#4 -0.07,-0.52,0.00,M1] [#5 -0.48,-0.54,0.00,M1] 
05:27:57.770 00.001 10652 CameraToMount -- cameraTheta (2.82) - m_xAngle (-1.77) = xAngle (4.59 = -1.70)
05:27:57.771 00.001 10652 CameraToMount -- cameraTheta (2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.57 = -1.71)
05:27:57.773 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=0.10 hyp=0.30 cameraTheta=2.82 mountX=-0.04 mountY=-0.30, mountTheta=-1.70
05:27:57.775 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.10, opts=13)
05:27:57.778 00.003 10652 Enqueuing Move request for scope (-0.29, 0.10)
05:27:57.780 00.002 2596 Worker thread wakes up
05:27:57.780 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.10) opts 0xd
05:27:57.780 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.10)
05:27:57.780 00.000 2596 Moving (-0.29, 0.10) raw xDistance=-0.04 yDistance=-0.30
05:27:57.786 00.006 2596 PPEC rslt: input = -0.04, final = -0.02, react = -0.02, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.41
05:27:57.786 00.000 2596 PPEC: input: -0.04, control: -0.02, exposure: 1000
05:27:57.786 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:27:57.786 00.000 2596 MoveAxis(E, 10, ABG)
05:27:57.786 00.000 2596 Guiding  Dir = 2, Dur = 10
05:27:57.805 00.019 2596 IsSlewing returns 0
05:27:57.805 00.000 2596 IsGuiding returns 0
05:27:57.820 00.015 2596 IsGuiding returns 0
05:27:57.820 00.000 2596 Move returns status 0, amount 10
05:27:57.820 00.000 2596 MoveAxis(N, 68, ABG)
05:27:57.820 00.000 2596 Guiding  Dir = 0, Dur = 68
05:27:57.830 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=6952, FiltMin=4254, FiltMax=65535, Gamma=1.900
05:27:57.836 00.006 2596 IsSlewing returns 0
05:27:57.837 00.001 2596 IsGuiding returns 0
05:27:57.912 00.075 2596 IsGuiding returns 0
05:27:57.912 00.000 2596 Move returns status 0, amount 68
05:27:57.912 00.000 2596 move complete, result=0
05:27:57.912 00.000 2596 worker thread done servicing request
05:27:58.088 00.176 10652 UpdateGuideState exits: m=861324 SNR=86.8
05:27:58.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:27:58.092 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:27:58.093 00.001 10652 Enqueuing Expose request
05:27:58.095 00.002 2596 Worker thread wakes up
05:27:58.095 00.000 10652 GuideStep: -0.0 px 10 ms EAST, -0.3 px 68 ms NORTH
05:27:58.096 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:27:58.097 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:27:59.354 01.257 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2dc5a91-820b-4715-ac09-e7ba32784654"}
05:27:59.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2dc5a91-820b-4715-ac09-e7ba32784654"}
05:27:59.368 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be54e0cd-7304-4697-9b32-e37f77a309ab"}
05:27:59.370 00.002 10652 case statement mapped state 6 to 3
05:27:59.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"be54e0cd-7304-4697-9b32-e37f77a309ab"}
05:27:59.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"14643d43-b84e-4dd7-b49b-6b6ed76e00b6"}
05:27:59.375 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1153,"width":15,"height":15,"star_pos":[6.67,6.78],"pixels":"..."},"id":"14643d43-b84e-4dd7-b49b-6b6ed76e00b6"}
05:27:59.555 00.180 2596 Exposure complete
05:27:59.700 00.145 2596 worker thread done servicing request
05:27:59.700 00.000 10652 OnExposeComplete: enter
05:27:59.702 00.002 10652 UpdateGuideState(): m_state=6
05:27:59.705 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1154
05:27:59.706 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=51.54, Mass=804196, SNR=86.1, Peak=58598 HFD=4.1
05:27:59.708 00.002 10652 MultiStar: [#1 -0.13,-0.42,0.00,M3] [#2 -0.06,-0.42,0.00,M2] [#3 -0.32,-0.60,0.00,M2] [#4 -0.34,-0.73,0.00,M2] [#5 -0.29,-0.41,0.00,M2] 
05:27:59.710 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
05:27:59.711 00.001 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:27:59.712 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.14 hyp=0.22 cameraTheta=-2.41 mountX=0.17 mountY=-0.13, mountTheta=-0.65
05:27:59.715 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.14, opts=13)
05:27:59.717 00.002 10652 Enqueuing Move request for scope (-0.16, -0.14)
05:27:59.718 00.001 2596 Worker thread wakes up
05:27:59.718 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.14) opts 0xd
05:27:59.718 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.14)
05:27:59.718 00.000 2596 Moving (-0.16, -0.14) raw xDistance=0.17 yDistance=-0.13
05:27:59.724 00.006 2596 PPEC rslt: input = 0.17, final = -0.02, react = 0.09, pred = -0.02, hyst = 0.00, hyst_pct = 0.00, period_length = 865.39
05:27:59.724 00.000 2596 PPEC: input: 0.17, control: -0.02, exposure: 1000
05:27:59.724 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:27:59.724 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:27:59.724 00.000 2596 MoveAxis(E, 10, ABG)
05:27:59.724 00.000 2596 Guiding  Dir = 2, Dur = 10
05:27:59.750 00.026 2596 IsSlewing returns 0
05:27:59.750 00.000 2596 IsGuiding returns 0
05:27:59.774 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2048, max=65535, med=6950, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:27:59.782 00.008 2596 IsGuiding returns 0
05:27:59.782 00.000 2596 Move returns status 0, amount 10
05:27:59.782 00.000 2596 MoveAxis(N, 0, ABG)
05:27:59.782 00.000 2596 Move returns status 0, amount 0
05:27:59.782 00.000 2596 move complete, result=0
05:27:59.782 00.000 2596 worker thread done servicing request
05:28:00.035 00.253 10652 UpdateGuideState exits: m=804196 SNR=86.1
05:28:00.037 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:00.039 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:00.041 00.002 10652 Enqueuing Expose request
05:28:00.042 00.001 2596 Worker thread wakes up
05:28:00.042 00.000 10652 GuideStep: 0.2 px 10 ms EAST, -0.1 px 0 ms NORTH
05:28:00.044 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:00.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:01.370 01.326 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21573203-62af-4bc8-b83a-daf852141759"}
05:28:01.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21573203-62af-4bc8-b83a-daf852141759"}
05:28:01.374 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"413e4857-d529-4076-ac11-9af75c4c66b9"}
05:28:01.376 00.002 10652 case statement mapped state 6 to 3
05:28:01.377 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"413e4857-d529-4076-ac11-9af75c4c66b9"}
05:28:01.380 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f3653e90-db6e-4da1-8a70-76b0b2d818e3"}
05:28:01.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1154,"width":15,"height":15,"star_pos":[6.80,6.54],"pixels":"..."},"id":"f3653e90-db6e-4da1-8a70-76b0b2d818e3"}
05:28:01.506 00.125 2596 Exposure complete
05:28:01.646 00.140 2596 worker thread done servicing request
05:28:01.647 00.001 10652 OnExposeComplete: enter
05:28:01.649 00.002 10652 UpdateGuideState(): m_state=6
05:28:01.650 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1155
05:28:01.652 00.002 10652 Star::Find returns 1 (0), X=1495.00, Y=51.42, Mass=784310, SNR=80.6, Peak=52966 HFD=4.1
05:28:01.654 00.002 10652 MultiStar: [#1 -0.10,-0.47,0.00,M4] [#2 0.21,-0.48,0.00,M3] [#3 0.21,-0.38,0.00,M3] [#4 0.03,-0.65,0.00,M3] [#5 -0.14,-0.29,0.87,U] 
05:28:01.655 00.001 10652 single-star, 1 included, MultiStar: {-0.04, -0.28}, one-star: {0.04, -0.27}
05:28:01.657 00.002 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
05:28:01.659 00.002 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
05:28:01.660 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.27 hyp=0.27 cameraTheta=-1.41 mountX=0.25 mountY=0.09, mountTheta=0.35
05:28:01.663 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.27, opts=13)
05:28:01.664 00.001 10652 Enqueuing Move request for scope (0.04, -0.27)
05:28:01.665 00.001 2596 Worker thread wakes up
05:28:01.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.27) opts 0xd
05:28:01.665 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.27)
05:28:01.665 00.000 2596 Moving (0.04, -0.27) raw xDistance=0.25 yDistance=0.09
05:28:01.670 00.005 2596 PPEC rslt: input = 0.25, final = 0.11, react = 0.13, pred = -0.02, hyst = 0.11, hyst_pct = 0.00, period_length = 865.37
05:28:01.670 00.000 2596 PPEC: input: 0.25, control: 0.11, exposure: 1000
05:28:01.670 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:01.670 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:28:01.670 00.000 2596 MoveAxis(W, 67, ABG)
05:28:01.670 00.000 2596 Guiding  Dir = 3, Dur = 67
05:28:01.700 00.030 2596 IsSlewing returns 0
05:28:01.700 00.000 2596 IsGuiding returns 0
05:28:01.720 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1646, max=65535, med=6950, FiltMin=4104, FiltMax=65535, Gamma=1.900
05:28:01.793 00.073 2596 IsGuiding returns 0
05:28:01.793 00.000 2596 Move returns status 0, amount 67
05:28:01.793 00.000 2596 MoveAxis(N, 0, ABG)
05:28:01.793 00.000 2596 Move returns status 0, amount 0
05:28:01.793 00.000 2596 move complete, result=0
05:28:01.793 00.000 2596 worker thread done servicing request
05:28:01.985 00.192 10652 UpdateGuideState exits: m=784310 SNR=80.6
05:28:01.987 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:01.988 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:01.989 00.001 10652 Enqueuing Expose request
05:28:01.991 00.002 2596 Worker thread wakes up
05:28:01.991 00.000 10652 GuideStep: 0.3 px 67 ms WEST, 0.1 px 0 ms NORTH
05:28:01.992 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:01.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:03.383 01.391 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c12184b6-e444-42a9-b263-59b42716cfdb"}
05:28:03.384 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c12184b6-e444-42a9-b263-59b42716cfdb"}
05:28:03.387 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eab02f7f-6101-4368-a0f5-60ef90e53219"}
05:28:03.388 00.001 10652 case statement mapped state 6 to 3
05:28:03.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eab02f7f-6101-4368-a0f5-60ef90e53219"}
05:28:03.394 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"844ebd43-aaff-44b6-b906-f7ea44abf6c6"}
05:28:03.397 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1155,"width":15,"height":15,"star_pos":[7.00,7.42],"pixels":"..."},"id":"844ebd43-aaff-44b6-b906-f7ea44abf6c6"}
05:28:03.454 00.057 2596 Exposure complete
05:28:03.592 00.138 2596 worker thread done servicing request
05:28:03.592 00.000 10652 OnExposeComplete: enter
05:28:03.594 00.002 10652 UpdateGuideState(): m_state=6
05:28:03.596 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1156
05:28:03.597 00.001 10652 Star::Find returns 1 (0), X=1494.94, Y=51.74, Mass=808750, SNR=79.5, Peak=54758 HFD=4.1
05:28:03.600 00.003 10652 MultiStar: [#1 -0.03,-0.56,0.00,M5] [#2 0.09,-0.25,1.09,U] [#3 0.07,-0.43,0.00,M4] [#4 -0.08,-0.46,0.00,M4] [#5 0.05,-0.43,0.00,M2] 
05:28:03.601 00.001 10652 single-star, 1 included, MultiStar: {0.04, -0.10}, one-star: {-0.02, 0.06}
05:28:03.603 00.002 10652 CameraToMount -- cameraTheta (1.92) - m_xAngle (-1.77) = xAngle (3.69 = -2.59)
05:28:03.604 00.001 10652 CameraToMount -- cameraTheta (1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.68 = -2.60)
05:28:03.606 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=0.06 hyp=0.06 cameraTheta=1.92 mountX=-0.05 mountY=-0.03, mountTheta=-2.60
05:28:03.608 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.06, opts=13)
05:28:03.609 00.001 10652 Enqueuing Move request for scope (-0.02, 0.06)
05:28:03.611 00.002 2596 Worker thread wakes up
05:28:03.611 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.06) opts 0xd
05:28:03.611 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.06)
05:28:03.611 00.000 2596 Moving (-0.02, 0.06) raw xDistance=-0.05 yDistance=-0.03
05:28:03.617 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.35
05:28:03.617 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:28:03.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:03.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:28:03.617 00.000 2596 MoveAxis(E, 8, ABG)
05:28:03.617 00.000 2596 Guiding  Dir = 2, Dur = 8
05:28:03.648 00.031 2596 IsSlewing returns 0
05:28:03.648 00.000 2596 IsGuiding returns 0
05:28:03.662 00.014 2596 IsGuiding returns 0
05:28:03.662 00.000 2596 Move returns status 0, amount 8
05:28:03.662 00.000 2596 MoveAxis(N, 0, ABG)
05:28:03.662 00.000 2596 Move returns status 0, amount 0
05:28:03.662 00.000 2596 move complete, result=0
05:28:03.662 00.000 2596 worker thread done servicing request
05:28:03.669 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=6950, FiltMin=3990, FiltMax=65535, Gamma=1.900
05:28:03.937 00.268 10652 UpdateGuideState exits: m=808750 SNR=79.5
05:28:03.939 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:03.941 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:03.942 00.001 10652 Enqueuing Expose request
05:28:03.944 00.002 2596 Worker thread wakes up
05:28:03.944 00.000 10652 GuideStep: -0.1 px 8 ms EAST, -0.0 px 0 ms NORTH
05:28:03.946 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:03.946 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:05.384 01.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38c0b8ce-9f2f-4fb9-8a12-84522a0694e2"}
05:28:05.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38c0b8ce-9f2f-4fb9-8a12-84522a0694e2"}
05:28:05.389 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8088de21-6c69-42cb-a539-bf32a1e4506e"}
05:28:05.391 00.002 10652 case statement mapped state 6 to 3
05:28:05.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8088de21-6c69-42cb-a539-bf32a1e4506e"}
05:28:05.395 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae063d3e-46ef-473a-b0f2-03286942c498"}
05:28:05.396 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1156,"width":15,"height":15,"star_pos":[6.94,6.74],"pixels":"..."},"id":"ae063d3e-46ef-473a-b0f2-03286942c498"}
05:28:05.409 00.013 2596 Exposure complete
05:28:05.554 00.145 2596 worker thread done servicing request
05:28:05.554 00.000 10652 OnExposeComplete: enter
05:28:05.557 00.003 10652 UpdateGuideState(): m_state=6
05:28:05.559 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1157
05:28:05.561 00.002 10652 Star::Find returns 1 (0), X=1494.72, Y=51.19, Mass=921652, SNR=90.8, Peak=64998 HFD=3.9
05:28:05.563 00.002 10652 MultiStar: [#1 -0.18,-0.47,0.00,M6] [#2 -0.05,-0.34,1.14,U] [#3 -0.13,-0.46,0.00,M5] [#4 -0.20,-0.73,0.00,M5] [#5 -0.49,-0.49,0.00,M3] 
05:28:05.564 00.001 10652 refined, 1 included, MultiStar: {-0.14, -0.41}, one-star: {-0.24, -0.49}
05:28:05.566 00.002 10652 CameraToMount -- cameraTheta (-1.89) - m_xAngle (-1.77) = xAngle (-0.12 = -0.12)
05:28:05.568 00.002 10652 CameraToMount -- cameraTheta (-1.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.13 = -0.13)
05:28:05.570 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.41 hyp=0.44 cameraTheta=-1.89 mountX=0.43 mountY=-0.06, mountTheta=-0.13
05:28:05.573 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.41, opts=13)
05:28:05.576 00.003 10652 Enqueuing Move request for scope (-0.14, -0.41)
05:28:05.578 00.002 2596 Worker thread wakes up
05:28:05.578 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.41) opts 0xd
05:28:05.578 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.41)
05:28:05.578 00.000 2596 Moving (-0.14, -0.41) raw xDistance=0.43 yDistance=-0.06
05:28:05.584 00.006 2596 PPEC rslt: input = 0.43, final = 0.20, react = 0.22, pred = -0.01, hyst = 0.20, hyst_pct = 0.00, period_length = 865.33
05:28:05.584 00.000 2596 PPEC: input: 0.43, control: 0.20, exposure: 1000
05:28:05.584 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:05.584 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:28:05.584 00.000 2596 MoveAxis(W, 124, ABG)
05:28:05.584 00.000 2596 Guiding  Dir = 3, Dur = 124
05:28:05.587 00.003 2596 IsSlewing returns 0
05:28:05.587 00.000 2596 IsGuiding returns 0
05:28:05.640 00.053 10652 UpdateImageDisplay: Size=(1920,1080) min=1985, max=65535, med=6948, FiltMin=3960, FiltMax=65535, Gamma=1.900
05:28:05.727 00.087 2596 IsGuiding returns 0
05:28:05.727 00.000 2596 Move returns status 0, amount 124
05:28:05.727 00.000 2596 MoveAxis(N, 0, ABG)
05:28:05.727 00.000 2596 Move returns status 0, amount 0
05:28:05.727 00.000 2596 move complete, result=0
05:28:05.727 00.000 2596 worker thread done servicing request
05:28:05.914 00.187 10652 UpdateGuideState exits: m=921652 SNR=90.8
05:28:05.916 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:05.917 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:05.919 00.002 10652 Enqueuing Expose request
05:28:05.920 00.001 2596 Worker thread wakes up
05:28:05.920 00.000 10652 GuideStep: 0.4 px 124 ms WEST, -0.1 px 0 ms NORTH
05:28:05.923 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:05.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:07.390 01.467 2596 Exposure complete
05:28:07.526 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"faa03b3e-f4ff-4834-964b-79ad9a058cb5"}
05:28:07.531 00.005 2596 worker thread done servicing request
05:28:07.531 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"faa03b3e-f4ff-4834-964b-79ad9a058cb5"}
05:28:07.533 00.002 10652 OnExposeComplete: enter
05:28:07.535 00.002 10652 UpdateGuideState(): m_state=6
05:28:07.536 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1158
05:28:07.538 00.002 10652 Star::Find returns 1 (0), X=1495.25, Y=51.57, Mass=830978, SNR=92.8, Peak=56134 HFD=4.0
05:28:07.540 00.002 10652 MultiStar: [#1 -0.04,-0.15,1.20,U] [#2 -0.07,-0.13,1.01,U] [#3 -0.12,-0.03,0.98,U] [#4 -0.16,-0.31,0.96,U] [#5 -0.25,0.15,0.75,U] 
05:28:07.542 00.002 10652 refined, 5 included, MultiStar: {-0.05, -0.11}, one-star: {0.29, -0.11}
05:28:07.543 00.001 10652 CameraToMount -- cameraTheta (-2.02) - m_xAngle (-1.77) = xAngle (-0.25 = -0.25)
05:28:07.545 00.002 10652 CameraToMount -- cameraTheta (-2.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.26 = -0.26)
05:28:07.546 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.02 mountX=0.11 mountY=-0.03, mountTheta=-0.26
05:28:07.548 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
05:28:07.550 00.002 10652 Enqueuing Move request for scope (-0.05, -0.11)
05:28:07.552 00.002 2596 Worker thread wakes up
05:28:07.552 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
05:28:07.552 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
05:28:07.552 00.000 2596 Moving (-0.05, -0.11) raw xDistance=0.11 yDistance=-0.03
05:28:07.557 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.31
05:28:07.558 00.001 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:28:07.558 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:07.558 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:28:07.558 00.000 2596 MoveAxis(E, 5, ABG)
05:28:07.558 00.000 2596 Guiding  Dir = 2, Dur = 5
05:28:07.585 00.027 2596 IsSlewing returns 0
05:28:07.585 00.000 2596 IsGuiding returns 0
05:28:07.608 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2144, max=65535, med=6953, FiltMin=3886, FiltMax=65535, Gamma=1.900
05:28:07.622 00.014 2596 IsGuiding returns 0
05:28:07.622 00.000 2596 Move returns status 0, amount 5
05:28:07.622 00.000 2596 MoveAxis(N, 0, ABG)
05:28:07.622 00.000 2596 Move returns status 0, amount 0
05:28:07.622 00.000 2596 move complete, result=0
05:28:07.622 00.000 2596 worker thread done servicing request
05:28:07.881 00.259 10652 UpdateGuideState exits: m=830978 SNR=92.8
05:28:07.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:07.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:07.886 00.002 10652 Enqueuing Expose request
05:28:07.888 00.002 2596 Worker thread wakes up
05:28:07.888 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:28:07.890 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:07.890 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:07.903 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f572964-aa36-419f-9ae6-836560408c43"}
05:28:07.905 00.002 10652 case statement mapped state 6 to 3
05:28:07.907 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1f572964-aa36-419f-9ae6-836560408c43"}
05:28:07.913 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4c345641-65c6-4c16-addd-c0a31147b4ea"}
05:28:07.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1158,"width":15,"height":15,"star_pos":[7.25,6.57],"pixels":"..."},"id":"4c345641-65c6-4c16-addd-c0a31147b4ea"}
05:28:09.354 01.439 2596 Exposure complete
05:28:09.492 00.138 2596 worker thread done servicing request
05:28:09.492 00.000 10652 OnExposeComplete: enter
05:28:09.494 00.002 10652 UpdateGuideState(): m_state=6
05:28:09.496 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1159
05:28:09.498 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.92, Mass=1009206, SNR=87.9, Peak=65510 HFD=4.4
05:28:09.500 00.002 10652 MultiStar: [#1 -0.29,-0.36,0.00,M6] [#2 -0.10,-0.25,1.30,U] [#3 -0.00,-0.29,1.08,U] [#4 -0.15,-0.48,0.00,M5] [#5 -0.39,-0.16,0.00,M3] 
05:28:09.501 00.001 10652 refined, 2 included, MultiStar: {-0.05, -0.12}, one-star: {-0.05, 0.24}
05:28:09.503 00.002 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:28:09.504 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.24 = -0.24)
05:28:09.506 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.12 hyp=0.13 cameraTheta=-2.00 mountX=0.13 mountY=-0.03, mountTheta=-0.24
05:28:09.509 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.12, opts=13)
05:28:09.511 00.002 10652 Enqueuing Move request for scope (-0.05, -0.12)
05:28:09.512 00.001 2596 Worker thread wakes up
05:28:09.512 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.12) opts 0xd
05:28:09.512 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.12)
05:28:09.512 00.000 2596 Moving (-0.05, -0.12) raw xDistance=0.13 yDistance=-0.03
05:28:09.518 00.006 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.29
05:28:09.518 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:28:09.518 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:09.518 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:28:09.518 00.000 2596 MoveAxis(E, 4, ABG)
05:28:09.518 00.000 2596 Guiding  Dir = 2, Dur = 4
05:28:09.534 00.016 2596 IsSlewing returns 0
05:28:09.534 00.000 2596 IsGuiding returns 0
05:28:09.550 00.016 2596 IsGuiding returns 0
05:28:09.550 00.000 2596 Move returns status 0, amount 4
05:28:09.550 00.000 2596 MoveAxis(N, 0, ABG)
05:28:09.550 00.000 2596 Move returns status 0, amount 0
05:28:09.550 00.000 2596 move complete, result=0
05:28:09.550 00.000 2596 worker thread done servicing request
05:28:09.565 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2105, max=65535, med=6952, FiltMin=3881, FiltMax=65535, Gamma=1.900
05:28:09.826 00.261 10652 UpdateGuideState exits: m=1009206 SNR=87.9
05:28:09.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:09.831 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:09.832 00.001 10652 Enqueuing Expose request
05:28:09.834 00.002 2596 Worker thread wakes up
05:28:09.834 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
05:28:09.835 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:09.836 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:09.847 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91b48583-db14-43cc-9a42-a244ec001053"}
05:28:09.849 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91b48583-db14-43cc-9a42-a244ec001053"}
05:28:09.855 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf00480-cbce-44b3-abe7-135cea62b5ef"}
05:28:09.857 00.002 10652 case statement mapped state 6 to 3
05:28:09.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"faf00480-cbce-44b3-abe7-135cea62b5ef"}
05:28:09.880 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a48c35d3-85d3-4f73-b8b0-63ac57454a96"}
05:28:09.883 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1159,"width":15,"height":15,"star_pos":[6.91,6.92],"pixels":"..."},"id":"a48c35d3-85d3-4f73-b8b0-63ac57454a96"}
05:28:11.290 01.407 2596 Exposure complete
05:28:11.429 00.139 2596 worker thread done servicing request
05:28:11.429 00.000 10652 OnExposeComplete: enter
05:28:11.431 00.002 10652 UpdateGuideState(): m_state=6
05:28:11.433 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1160
05:28:11.434 00.001 10652 Star::Find returns 1 (0), X=1494.62, Y=51.91, Mass=838809, SNR=102.4, Peak=59878 HFD=4.3
05:28:11.436 00.002 10652 MultiStar: [#1 -0.37,-0.08,1.25,U] [#2 -0.30,-0.11,1.07,U] [#3 -0.10,-0.34,1.06,U] [#4 -0.44,-0.13,0.00,M6] [#5 -0.64,-0.22,0.00,M4] 
05:28:11.438 00.002 10652 refined, 3 included, MultiStar: {-0.28, -0.08}, one-star: {-0.34, 0.22}
05:28:11.439 00.001 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
05:28:11.441 00.002 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
05:28:11.443 00.002 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.86 mountX=0.14 mountY=-0.26, mountTheta=-1.09
05:28:11.446 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.08, opts=13)
05:28:11.447 00.001 10652 Enqueuing Move request for scope (-0.28, -0.08)
05:28:11.448 00.001 2596 Worker thread wakes up
05:28:11.449 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
05:28:11.449 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
05:28:11.449 00.000 2596 Moving (-0.28, -0.08) raw xDistance=0.14 yDistance=-0.26
05:28:11.453 00.004 2596 PPEC rslt: input = 0.14, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.26
05:28:11.453 00.000 2596 PPEC: input: 0.14, control: -0.01, exposure: 1000
05:28:11.453 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:28:11.454 00.001 2596 MoveAxis(E, 4, ABG)
05:28:11.454 00.000 2596 Guiding  Dir = 2, Dur = 4
05:28:11.471 00.017 2596 IsSlewing returns 0
05:28:11.472 00.001 2596 IsGuiding returns 0
05:28:11.488 00.016 2596 IsGuiding returns 0
05:28:11.489 00.001 2596 Move returns status 0, amount 4
05:28:11.489 00.000 2596 MoveAxis(N, 59, ABG)
05:28:11.489 00.000 2596 Guiding  Dir = 0, Dur = 59
05:28:11.502 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1675, max=65535, med=6953, FiltMin=4179, FiltMax=65535, Gamma=1.900
05:28:11.504 00.002 2596 IsSlewing returns 0
05:28:11.504 00.000 2596 IsGuiding returns 0
05:28:11.566 00.062 2596 IsGuiding returns 0
05:28:11.566 00.000 2596 Move returns status 0, amount 59
05:28:11.566 00.000 2596 move complete, result=0
05:28:11.566 00.000 2596 worker thread done servicing request
05:28:11.758 00.192 10652 UpdateGuideState exits: m=838809 SNR=102.4
05:28:11.761 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:11.762 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:11.763 00.001 10652 Enqueuing Expose request
05:28:11.765 00.002 2596 Worker thread wakes up
05:28:11.765 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.3 px 59 ms NORTH
05:28:11.766 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:11.767 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:11.781 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de042607-a77e-4282-a847-927039ed15d2"}
05:28:11.784 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de042607-a77e-4282-a847-927039ed15d2"}
05:28:11.805 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90df1e79-fba9-466a-a13c-49e76d93a7dd"}
05:28:11.807 00.002 10652 case statement mapped state 6 to 3
05:28:11.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90df1e79-fba9-466a-a13c-49e76d93a7dd"}
05:28:11.844 00.035 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9673036f-e65c-4dc7-bbdd-5b62b6ede34f"}
05:28:11.847 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1160,"width":15,"height":15,"star_pos":[6.62,6.91],"pixels":"..."},"id":"9673036f-e65c-4dc7-bbdd-5b62b6ede34f"}
05:28:13.224 01.377 2596 Exposure complete
05:28:13.365 00.141 2596 worker thread done servicing request
05:28:13.365 00.000 10652 OnExposeComplete: enter
05:28:13.367 00.002 10652 UpdateGuideState(): m_state=6
05:28:13.369 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1161
05:28:13.371 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.52, Mass=846916, SNR=91.1, Peak=65478 HFD=3.9
05:28:13.373 00.002 10652 MultiStar: [#1 -0.04,-0.41,0.00,M6] [#2 -0.14,-0.12,1.22,U] [#3 -0.02,-0.18,1.00,U] [#4 0.05,-0.51,0.00,M7] [#5 -0.26,-0.44,0.00,M5] 
05:28:13.374 00.001 10652 refined, 2 included, MultiStar: {-0.13, -0.15}, one-star: {-0.23, -0.16}
05:28:13.375 00.001 10652 CameraToMount -- cameraTheta (-2.29) - m_xAngle (-1.77) = xAngle (-0.52 = -0.52)
05:28:13.377 00.002 10652 CameraToMount -- cameraTheta (-2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:28:13.378 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.15 hyp=0.20 cameraTheta=-2.29 mountX=0.17 mountY=-0.10, mountTheta=-0.53
05:28:13.381 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.15, opts=13)
05:28:13.382 00.001 10652 Enqueuing Move request for scope (-0.13, -0.15)
05:28:13.384 00.002 2596 Worker thread wakes up
05:28:13.384 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.15) opts 0xd
05:28:13.384 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.15)
05:28:13.384 00.000 2596 Moving (-0.13, -0.15) raw xDistance=0.17 yDistance=-0.10
05:28:13.390 00.006 2596 PPEC rslt: input = 0.17, final = -0.01, react = 0.09, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.25
05:28:13.390 00.000 2596 PPEC: input: 0.17, control: -0.01, exposure: 1000
05:28:13.390 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:13.390 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:28:13.390 00.000 2596 MoveAxis(E, 4, ABG)
05:28:13.390 00.000 2596 Guiding  Dir = 2, Dur = 4
05:28:13.402 00.012 2596 IsSlewing returns 0
05:28:13.402 00.000 2596 IsGuiding returns 0
05:28:13.418 00.016 2596 IsGuiding returns 0
05:28:13.418 00.000 2596 Move returns status 0, amount 4
05:28:13.418 00.000 2596 MoveAxis(N, 0, ABG)
05:28:13.418 00.000 2596 Move returns status 0, amount 0
05:28:13.418 00.000 2596 move complete, result=0
05:28:13.418 00.000 2596 worker thread done servicing request
05:28:13.445 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=84, max=65535, med=6950, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:28:13.711 00.266 10652 UpdateGuideState exits: m=846916 SNR=91.1
05:28:13.713 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:13.714 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:13.717 00.003 10652 Enqueuing Expose request
05:28:13.718 00.001 2596 Worker thread wakes up
05:28:13.718 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.1 px 0 ms NORTH
05:28:13.720 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:13.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:13.732 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ce474b8-490d-49d2-98e9-2cee80aac452"}
05:28:13.734 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ce474b8-490d-49d2-98e9-2cee80aac452"}
05:28:13.780 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c76bb5b4-e27d-42d1-96d6-2fdcc6ec1998"}
05:28:13.783 00.003 10652 case statement mapped state 6 to 3
05:28:13.785 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c76bb5b4-e27d-42d1-96d6-2fdcc6ec1998"}
05:28:13.790 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"202941e5-40cc-4cb3-ad30-55a587ee4990"}
05:28:13.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1161,"width":15,"height":15,"star_pos":[6.73,6.52],"pixels":"..."},"id":"202941e5-40cc-4cb3-ad30-55a587ee4990"}
05:28:15.184 01.392 2596 Exposure complete
05:28:15.326 00.142 2596 worker thread done servicing request
05:28:15.327 00.001 10652 OnExposeComplete: enter
05:28:15.328 00.001 10652 UpdateGuideState(): m_state=6
05:28:15.331 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1162
05:28:15.332 00.001 10652 Star::Find returns 1 (0), X=1494.55, Y=51.37, Mass=890992, SNR=91.7, Peak=65510 HFD=4.2
05:28:15.334 00.002 10652 MultiStar: [#1 -0.26,-0.33,0.00,M7] [#2 -0.04,-0.44,0.00,M1] [#3 -0.14,-0.33,1.30,U] [#4 -0.23,-0.40,0.00,M8] [#5 -0.41,-0.49,0.00,M6] 
05:28:15.336 00.002 10652 refined, 1 included, MultiStar: {-0.26, -0.32}, one-star: {-0.41, -0.31}
05:28:15.338 00.002 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
05:28:15.339 00.001 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
05:28:15.341 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=-0.32 hyp=0.41 cameraTheta=-2.25 mountX=0.37 mountY=-0.20, mountTheta=-0.49
05:28:15.343 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=-0.32, opts=13)
05:28:15.345 00.002 10652 Enqueuing Move request for scope (-0.26, -0.32)
05:28:15.346 00.001 2596 Worker thread wakes up
05:28:15.346 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, -0.32) opts 0xd
05:28:15.346 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, -0.32)
05:28:15.346 00.000 2596 Moving (-0.26, -0.32) raw xDistance=0.37 yDistance=-0.20
05:28:15.351 00.005 2596 PPEC rslt: input = 0.37, final = 0.18, react = 0.18, pred = -0.01, hyst = 0.16, hyst_pct = 0.00, period_length = 865.23
05:28:15.351 00.000 2596 PPEC: input: 0.37, control: 0.18, exposure: 1000
05:28:15.351 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:28:15.351 00.000 2596 MoveAxis(W, 107, ABG)
05:28:15.351 00.000 2596 Guiding  Dir = 3, Dur = 107
05:28:15.364 00.013 2596 IsSlewing returns 0
05:28:15.364 00.000 2596 IsGuiding returns 0
05:28:15.402 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=1986, max=65535, med=6952, FiltMin=3899, FiltMax=65535, Gamma=1.900
05:28:15.474 00.072 2596 IsGuiding returns 0
05:28:15.474 00.000 2596 Move returns status 0, amount 107
05:28:15.474 00.000 2596 MoveAxis(N, 44, ABG)
05:28:15.474 00.000 2596 Guiding  Dir = 0, Dur = 44
05:28:15.490 00.016 2596 IsSlewing returns 0
05:28:15.490 00.000 2596 IsGuiding returns 0
05:28:15.536 00.046 2596 IsGuiding returns 0
05:28:15.536 00.000 2596 Move returns status 0, amount 44
05:28:15.536 00.000 2596 move complete, result=0
05:28:15.536 00.000 2596 worker thread done servicing request
05:28:15.664 00.128 10652 UpdateGuideState exits: m=890992 SNR=91.7
05:28:15.666 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:15.668 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:15.669 00.001 10652 Enqueuing Expose request
05:28:15.671 00.002 2596 Worker thread wakes up
05:28:15.671 00.000 10652 GuideStep: 0.4 px 107 ms WEST, -0.2 px 44 ms NORTH
05:28:15.673 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:15.673 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:17.129 01.456 2596 Exposure complete
05:28:17.270 00.141 2596 worker thread done servicing request
05:28:17.270 00.000 10652 OnExposeComplete: enter
05:28:17.272 00.002 10652 UpdateGuideState(): m_state=6
05:28:17.274 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1163
05:28:17.276 00.002 10652 Star::Find returns 1 (0), X=1494.75, Y=51.51, Mass=846127, SNR=85.9, Peak=61286 HFD=3.9
05:28:17.277 00.001 10652 MultiStar: [#1 -0.09,-0.48,0.00,M8] [#2 -0.28,-0.55,0.00,M2] [#3 -0.07,-0.41,0.00,M1] [#4 -0.25,-0.75,0.00,M9] [#5 -0.46,-0.56,0.00,M7] 
05:28:17.279 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
05:28:17.281 00.002 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
05:28:17.283 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.17 hyp=0.27 cameraTheta=-2.44 mountX=0.21 mountY=-0.17, mountTheta=-0.68
05:28:17.285 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.17, opts=13)
05:28:17.287 00.002 10652 Enqueuing Move request for scope (-0.21, -0.17)
05:28:17.288 00.001 2596 Worker thread wakes up
05:28:17.288 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.17) opts 0xd
05:28:17.288 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.17)
05:28:17.288 00.000 2596 Moving (-0.21, -0.17) raw xDistance=0.21 yDistance=-0.17
05:28:17.294 00.006 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 865.22
05:28:17.294 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:28:17.294 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:17.294 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:28:17.294 00.000 2596 MoveAxis(W, 61, ABG)
05:28:17.294 00.000 2596 Guiding  Dir = 3, Dur = 61
05:28:17.310 00.016 2596 IsSlewing returns 0
05:28:17.310 00.000 2596 IsGuiding returns 0
05:28:17.344 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=716, max=65535, med=6955, FiltMin=4272, FiltMax=65535, Gamma=1.900
05:28:17.373 00.029 2596 IsGuiding returns 0
05:28:17.373 00.000 2596 Move returns status 0, amount 61
05:28:17.373 00.000 2596 MoveAxis(N, 0, ABG)
05:28:17.373 00.000 2596 Move returns status 0, amount 0
05:28:17.373 00.000 2596 move complete, result=0
05:28:17.373 00.000 2596 worker thread done servicing request
05:28:17.603 00.230 10652 UpdateGuideState exits: m=846127 SNR=85.9
05:28:17.605 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:17.606 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:17.609 00.003 10652 Enqueuing Expose request
05:28:17.611 00.002 2596 Worker thread wakes up
05:28:17.611 00.000 10652 GuideStep: 0.2 px 61 ms WEST, -0.2 px 0 ms NORTH
05:28:17.613 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:17.613 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:17.626 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"512abd42-fc66-4bdb-ad35-dd07dd3d4140"}
05:28:17.628 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"512abd42-fc66-4bdb-ad35-dd07dd3d4140"}
05:28:17.634 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d047ee3-6afb-47ea-8500-019ae333d5d0"}
05:28:17.636 00.002 10652 case statement mapped state 6 to 3
05:28:17.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5d047ee3-6afb-47ea-8500-019ae333d5d0"}
05:28:17.643 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3e597034-4ff9-4dc3-80d4-c8a6396c17a6"}
05:28:17.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1163,"width":15,"height":15,"star_pos":[6.75,6.51],"pixels":"..."},"id":"3e597034-4ff9-4dc3-80d4-c8a6396c17a6"}
05:28:19.075 01.430 2596 Exposure complete
05:28:19.216 00.141 2596 worker thread done servicing request
05:28:19.216 00.000 10652 OnExposeComplete: enter
05:28:19.218 00.002 10652 UpdateGuideState(): m_state=6
05:28:19.220 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1164
05:28:19.222 00.002 10652 Star::Find returns 1 (0), X=1495.03, Y=51.70, Mass=769030, SNR=93.1, Peak=52582 HFD=4.0
05:28:19.223 00.001 10652 MultiStar: [#1 0.05,-0.23,1.09,U] [#2 0.24,-0.37,0.00,M3] [#3 0.18,-0.54,0.00,M2] [#4 -0.07,-0.38,0.90,U] [#5 -0.08,-0.35,0.73,U] 
05:28:19.224 00.001 10652 single-star, 3 included, MultiStar: {0.00, -0.23}, one-star: {0.07, 0.01}
05:28:19.226 00.002 10652 CameraToMount -- cameraTheta (0.20) - m_xAngle (-1.77) = xAngle (1.97 = 1.97)
05:28:19.227 00.001 10652 CameraToMount -- cameraTheta (0.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.96 = 1.96)
05:28:19.228 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.01 hyp=0.07 cameraTheta=0.20 mountX=-0.03 mountY=0.06, mountTheta=1.97
05:28:19.231 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.01, opts=13)
05:28:19.232 00.001 10652 Enqueuing Move request for scope (0.07, 0.01)
05:28:19.234 00.002 2596 Worker thread wakes up
05:28:19.234 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.01) opts 0xd
05:28:19.234 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.01)
05:28:19.234 00.000 2596 Moving (0.07, 0.01) raw xDistance=-0.03 yDistance=0.06
05:28:19.239 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.20
05:28:19.239 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:28:19.239 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:19.239 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:28:19.239 00.000 2596 MoveAxis(E, 2, ABG)
05:28:19.240 00.001 2596 Guiding  Dir = 2, Dur = 2
05:28:19.269 00.029 2596 IsSlewing returns 0
05:28:19.269 00.000 2596 IsGuiding returns 0
05:28:19.285 00.016 2596 IsGuiding returns 0
05:28:19.285 00.000 2596 Move returns status 0, amount 2
05:28:19.285 00.000 2596 MoveAxis(N, 0, ABG)
05:28:19.285 00.000 2596 Move returns status 0, amount 0
05:28:19.285 00.000 2596 move complete, result=0
05:28:19.285 00.000 2596 worker thread done servicing request
05:28:19.286 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2142, max=65535, med=6955, FiltMin=3875, FiltMax=65535, Gamma=1.900
05:28:19.557 00.271 10652 UpdateGuideState exits: m=769030 SNR=93.1
05:28:19.559 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:19.560 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:19.562 00.002 10652 Enqueuing Expose request
05:28:19.564 00.002 2596 Worker thread wakes up
05:28:19.564 00.000 10652 GuideStep: -0.0 px 2 ms EAST, 0.1 px 0 ms NORTH
05:28:19.565 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:19.566 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:19.577 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"829df92d-cb9e-4a27-a3aa-2e248633002b"}
05:28:19.580 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"829df92d-cb9e-4a27-a3aa-2e248633002b"}
05:28:20.383 00.803 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8ae9c837-feb9-4401-9e81-5f50f6b2c33c"}
05:28:20.385 00.002 10652 case statement mapped state 6 to 3
05:28:20.387 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8ae9c837-feb9-4401-9e81-5f50f6b2c33c"}
05:28:20.390 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"42668115-e112-4b11-9136-fc00962995a5"}
05:28:20.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1164,"width":15,"height":15,"star_pos":[7.03,6.70],"pixels":"..."},"id":"42668115-e112-4b11-9136-fc00962995a5"}
05:28:21.034 00.642 2596 Exposure complete
05:28:21.175 00.141 2596 worker thread done servicing request
05:28:21.175 00.000 10652 OnExposeComplete: enter
05:28:21.177 00.002 10652 UpdateGuideState(): m_state=6
05:28:21.178 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1165
05:28:21.181 00.003 10652 Star::Find returns 1 (0), X=1495.00, Y=51.58, Mass=872449, SNR=97.4, Peak=52966 HFD=4.2
05:28:21.182 00.001 10652 MultiStar: [#1 -0.03,-0.34,1.12,U] [#2 -0.07,-0.50,0.00,M4] [#3 0.06,-0.42,0.00,M3] [#4 0.02,-0.59,0.00,M9] [#5 -0.10,-0.45,0.00,M7] 
05:28:21.184 00.002 10652 single-star, 1 included, MultiStar: {0.01, -0.23}, one-star: {0.04, -0.11}
05:28:21.185 00.001 10652 CameraToMount -- cameraTheta (-1.21) - m_xAngle (-1.77) = xAngle (0.56 = 0.56)
05:28:21.187 00.002 10652 CameraToMount -- cameraTheta (-1.21) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.55 = 0.55)
05:28:21.188 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=-0.11 hyp=0.12 cameraTheta=-1.21 mountX=0.10 mountY=0.06, mountTheta=0.55
05:28:21.190 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.11, opts=13)
05:28:21.192 00.002 10652 Enqueuing Move request for scope (0.04, -0.11)
05:28:21.193 00.001 2596 Worker thread wakes up
05:28:21.193 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.11) opts 0xd
05:28:21.193 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.11)
05:28:21.193 00.000 2596 Moving (0.04, -0.11) raw xDistance=0.10 yDistance=0.06
05:28:21.198 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.18
05:28:21.198 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
05:28:21.198 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:21.198 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:28:21.199 00.001 2596 MoveAxis(E, 0, ABG)
05:28:21.199 00.000 2596 Move returns status 0, amount 0
05:28:21.199 00.000 2596 MoveAxis(N, 0, ABG)
05:28:21.199 00.000 2596 Move returns status 0, amount 0
05:28:21.199 00.000 2596 move complete, result=0
05:28:21.199 00.000 2596 worker thread done servicing request
05:28:21.251 00.052 10652 UpdateImageDisplay: Size=(1920,1080) min=1737, max=65535, med=6958, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:28:21.515 00.264 10652 UpdateGuideState exits: m=872449 SNR=97.4
05:28:21.517 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:21.519 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:21.521 00.002 10652 Enqueuing Expose request
05:28:21.523 00.002 2596 Worker thread wakes up
05:28:21.523 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:28:21.525 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:21.526 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:21.660 00.134 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89285e4c-9a54-408f-8d92-e0ba3400bebf"}
05:28:21.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89285e4c-9a54-408f-8d92-e0ba3400bebf"}
05:28:21.712 00.050 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f6e2e032-b5d9-4584-823f-31f8be0cdcad"}
05:28:21.714 00.002 10652 case statement mapped state 6 to 3
05:28:21.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f6e2e032-b5d9-4584-823f-31f8be0cdcad"}
05:28:21.734 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"901dcc00-cef8-4e33-a9c0-b447ef8f7637"}
05:28:21.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1165,"width":15,"height":15,"star_pos":[7.00,6.58],"pixels":"..."},"id":"901dcc00-cef8-4e33-a9c0-b447ef8f7637"}
05:28:22.980 01.244 2596 Exposure complete
05:28:23.122 00.142 2596 worker thread done servicing request
05:28:23.122 00.000 10652 OnExposeComplete: enter
05:28:23.124 00.002 10652 UpdateGuideState(): m_state=6
05:28:23.126 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1166
05:28:23.128 00.002 10652 Star::Find returns 1 (0), X=1495.03, Y=51.66, Mass=847896, SNR=93.3, Peak=59702 HFD=4.1
05:28:23.130 00.002 10652 MultiStar: [#1 -0.12,-0.37,1.11,U] [#2 0.20,-0.45,0.00,M5] [#3 0.05,-0.32,1.24,U] [#4 -0.16,-0.58,0.00,M10] [#5 -0.21,-0.55,0.00,M8] 
05:28:23.132 00.002 10652 single-star, 2 included, MultiStar: {0.00, -0.25}, one-star: {0.07, -0.02}
05:28:23.134 00.002 10652 CameraToMount -- cameraTheta (-0.28) - m_xAngle (-1.77) = xAngle (1.49 = 1.49)
05:28:23.135 00.001 10652 CameraToMount -- cameraTheta (-0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.48 = 1.48)
05:28:23.137 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-0.28 mountX=0.01 mountY=0.08, mountTheta=1.49
05:28:23.140 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.02, opts=13)
05:28:23.143 00.003 10652 Enqueuing Move request for scope (0.07, -0.02)
05:28:23.144 00.001 2596 Worker thread wakes up
05:28:23.144 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.02) opts 0xd
05:28:23.145 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.02)
05:28:23.145 00.000 2596 Moving (0.07, -0.02) raw xDistance=0.01 yDistance=0.08
05:28:23.150 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.16
05:28:23.150 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:28:23.150 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:23.150 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:28:23.150 00.000 2596 MoveAxis(W, 3, ABG)
05:28:23.150 00.000 2596 Guiding  Dir = 3, Dur = 3
05:28:23.178 00.028 2596 IsSlewing returns 0
05:28:23.179 00.001 2596 IsGuiding returns 0
05:28:23.193 00.014 2596 IsGuiding returns 0
05:28:23.193 00.000 2596 Move returns status 0, amount 3
05:28:23.193 00.000 2596 MoveAxis(N, 0, ABG)
05:28:23.193 00.000 2596 Move returns status 0, amount 0
05:28:23.193 00.000 2596 move complete, result=0
05:28:23.193 00.000 2596 worker thread done servicing request
05:28:23.198 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6960, FiltMin=3883, FiltMax=65535, Gamma=1.900
05:28:23.457 00.259 10652 UpdateGuideState exits: m=847896 SNR=93.3
05:28:23.460 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:23.462 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:23.463 00.001 10652 Enqueuing Expose request
05:28:23.464 00.001 2596 Worker thread wakes up
05:28:23.465 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
05:28:23.466 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:23.466 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:23.638 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fee3b356-1e17-438f-9aee-0cbd351cce0e"}
05:28:23.641 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fee3b356-1e17-438f-9aee-0cbd351cce0e"}
05:28:23.649 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cdd1f9f9-e733-406a-88b7-cfeb9ba454ac"}
05:28:23.651 00.002 10652 case statement mapped state 6 to 3
05:28:23.652 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cdd1f9f9-e733-406a-88b7-cfeb9ba454ac"}
05:28:23.663 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ae95d4b2-3fb7-4ec4-b123-7731e2999a3d"}
05:28:23.665 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1166,"width":15,"height":15,"star_pos":[7.03,6.66],"pixels":"..."},"id":"ae95d4b2-3fb7-4ec4-b123-7731e2999a3d"}
05:28:24.932 01.267 2596 Exposure complete
05:28:25.070 00.138 2596 worker thread done servicing request
05:28:25.070 00.000 10652 OnExposeComplete: enter
05:28:25.073 00.003 10652 UpdateGuideState(): m_state=6
05:28:25.075 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1167
05:28:25.077 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.62, Mass=917898, SNR=95.2, Peak=54342 HFD=4.4
05:28:25.079 00.002 10652 MultiStar: [#1 -0.25,-0.25,1.07,U] [#2 -0.06,-0.22,1.04,U] [#3 -0.03,-0.07,0.99,U] [#4 -0.12,-0.58,0.00,R] [#5 -0.07,0.20,0.71,U] 
05:28:25.081 00.002 10652 refined, 4 included, MultiStar: {-0.12, -0.10}, one-star: {-0.16, -0.06}
05:28:25.083 00.002 10652 CameraToMount -- cameraTheta (-2.44) - m_xAngle (-1.77) = xAngle (-0.67 = -0.67)
05:28:25.084 00.001 10652 CameraToMount -- cameraTheta (-2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.68 = -0.68)
05:28:25.086 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.10 hyp=0.15 cameraTheta=-2.44 mountX=0.12 mountY=-0.10, mountTheta=-0.68
05:28:25.088 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.10, opts=13)
05:28:25.090 00.002 10652 Enqueuing Move request for scope (-0.12, -0.10)
05:28:25.091 00.001 2596 Worker thread wakes up
05:28:25.091 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.10) opts 0xd
05:28:25.091 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.10)
05:28:25.092 00.001 2596 Moving (-0.12, -0.10) raw xDistance=0.12 yDistance=-0.10
05:28:25.097 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.14
05:28:25.097 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:28:25.097 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:25.097 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:28:25.097 00.000 2596 MoveAxis(W, 6, ABG)
05:28:25.097 00.000 2596 Guiding  Dir = 3, Dur = 6
05:28:25.109 00.012 2596 IsSlewing returns 0
05:28:25.109 00.000 2596 IsGuiding returns 0
05:28:25.124 00.015 2596 IsGuiding returns 0
05:28:25.124 00.000 2596 Move returns status 0, amount 6
05:28:25.124 00.000 2596 MoveAxis(N, 0, ABG)
05:28:25.124 00.000 2596 Move returns status 0, amount 0
05:28:25.124 00.000 2596 move complete, result=0
05:28:25.124 00.000 2596 worker thread done servicing request
05:28:25.147 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1924, max=65535, med=6958, FiltMin=4059, FiltMax=65535, Gamma=1.900
05:28:25.406 00.259 10652 UpdateGuideState exits: m=917898 SNR=95.2
05:28:25.408 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:25.409 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:25.411 00.002 10652 Enqueuing Expose request
05:28:25.412 00.001 2596 Worker thread wakes up
05:28:25.412 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.1 px 0 ms NORTH
05:28:25.414 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:25.414 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:25.624 00.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c57e2856-43f0-4089-80be-57b6c0355112"}
05:28:25.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c57e2856-43f0-4089-80be-57b6c0355112"}
05:28:25.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90eafcf5-0869-4880-8672-7b6378e0db02"}
05:28:25.630 00.002 10652 case statement mapped state 6 to 3
05:28:25.632 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"90eafcf5-0869-4880-8672-7b6378e0db02"}
05:28:25.634 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc87ca37-e5c8-4f4f-99e2-5e5254275300"}
05:28:25.635 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1167,"width":15,"height":15,"star_pos":[6.80,6.62],"pixels":"..."},"id":"bc87ca37-e5c8-4f4f-99e2-5e5254275300"}
05:28:26.873 01.238 2596 Exposure complete
05:28:27.011 00.138 2596 worker thread done servicing request
05:28:27.012 00.001 10652 OnExposeComplete: enter
05:28:27.012 00.000 10652 UpdateGuideState(): m_state=6
05:28:27.016 00.004 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1168
05:28:27.017 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.81, Mass=917717, SNR=88.1, Peak=64742 HFD=4.3
05:28:27.019 00.002 10652 MultiStar: [#1 0.23,-0.11,1.27,U] [#2 0.19,-0.09,1.13,U] [#3 -0.09,-0.38,1.00,U] [#4 -0.14,0.23,0.78,U] [#5 -0.39,-0.04,0.83,U] 
05:28:27.020 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.13, 0.13}
05:28:27.021 00.001 10652 CameraToMount -- cameraTheta (-1.94) - m_xAngle (-1.77) = xAngle (-0.17 = -0.17)
05:28:27.023 00.002 10652 CameraToMount -- cameraTheta (-1.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.19 = -0.19)
05:28:27.024 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.06 cameraTheta=-1.94 mountX=0.06 mountY=-0.01, mountTheta=-0.19
05:28:27.027 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
05:28:27.029 00.002 10652 Enqueuing Move request for scope (-0.02, -0.06)
05:28:27.030 00.001 2596 Worker thread wakes up
05:28:27.030 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
05:28:27.030 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
05:28:27.030 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.06 yDistance=-0.01
05:28:27.035 00.005 2596 PPEC rslt: input = 0.06, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.12
05:28:27.035 00.000 2596 PPEC: input: 0.06, control: 0.01, exposure: 1000
05:28:27.035 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:27.035 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:28:27.035 00.000 2596 MoveAxis(W, 6, ABG)
05:28:27.035 00.000 2596 Guiding  Dir = 3, Dur = 6
05:28:27.039 00.004 2596 IsSlewing returns 0
05:28:27.039 00.000 2596 IsGuiding returns 0
05:28:27.055 00.016 2596 IsGuiding returns 0
05:28:27.055 00.000 2596 Move returns status 0, amount 6
05:28:27.055 00.000 2596 MoveAxis(N, 0, ABG)
05:28:27.055 00.000 2596 Move returns status 0, amount 0
05:28:27.055 00.000 2596 move complete, result=0
05:28:27.055 00.000 2596 worker thread done servicing request
05:28:27.085 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2193, max=65535, med=6964, FiltMin=4064, FiltMax=65535, Gamma=1.900
05:28:27.349 00.264 10652 UpdateGuideState exits: m=917717 SNR=88.1
05:28:27.351 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:27.352 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:27.353 00.001 10652 Enqueuing Expose request
05:28:27.356 00.003 2596 Worker thread wakes up
05:28:27.356 00.000 10652 GuideStep: 0.1 px 6 ms WEST, -0.0 px 0 ms NORTH
05:28:27.358 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:27.358 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:27.636 00.278 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69f52a41-d3e1-4b13-a2ac-5e6413565484"}
05:28:27.639 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69f52a41-d3e1-4b13-a2ac-5e6413565484"}
05:28:27.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5a33ddb9-6835-4339-966d-93fdaf0470f2"}
05:28:27.644 00.002 10652 case statement mapped state 6 to 3
05:28:27.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5a33ddb9-6835-4339-966d-93fdaf0470f2"}
05:28:27.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afda440f-e32c-46d6-a7cf-9e8149a6a760"}
05:28:27.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1168,"width":15,"height":15,"star_pos":[6.83,6.81],"pixels":"..."},"id":"afda440f-e32c-46d6-a7cf-9e8149a6a760"}
05:28:28.827 01.177 2596 Exposure complete
05:28:28.965 00.138 2596 worker thread done servicing request
05:28:28.965 00.000 10652 OnExposeComplete: enter
05:28:28.968 00.003 10652 UpdateGuideState(): m_state=6
05:28:28.970 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1169
05:28:28.971 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=51.72, Mass=764795, SNR=84.6, Peak=56534 HFD=3.8
05:28:28.973 00.002 10652 MultiStar: [#1 -0.10,-0.31,1.39,U] [#2 -0.14,-0.29,1.22,U] [#3 -0.04,-0.34,1.21,U] [#4 -0.26,-0.09,1.06,U] [#5 -0.29,-0.11,0.82,U] 
05:28:28.974 00.001 10652 single-star, 5 included, MultiStar: {-0.16, -0.20}, one-star: {-0.20, 0.03}
05:28:28.976 00.002 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
05:28:28.977 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
05:28:28.978 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=0.03 hyp=0.20 cameraTheta=2.97 mountX=0.01 mountY=-0.20, mountTheta=-1.54
05:28:28.980 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=0.03, opts=13)
05:28:28.982 00.002 10652 Enqueuing Move request for scope (-0.20, 0.03)
05:28:28.983 00.001 2596 Worker thread wakes up
05:28:28.983 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, 0.03) opts 0xd
05:28:28.983 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, 0.03)
05:28:28.983 00.000 2596 Moving (-0.20, 0.03) raw xDistance=0.01 yDistance=-0.20
05:28:28.989 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.10
05:28:28.989 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:28:28.989 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:28:28.989 00.000 2596 MoveAxis(W, 7, ABG)
05:28:28.989 00.000 2596 Guiding  Dir = 3, Dur = 7
05:28:29.006 00.017 2596 IsSlewing returns 0
05:28:29.006 00.000 2596 IsGuiding returns 0
05:28:29.033 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1762, max=65535, med=6966, FiltMin=3968, FiltMax=65535, Gamma=1.900
05:28:29.037 00.004 2596 IsGuiding returns 0
05:28:29.037 00.000 2596 Move returns status 0, amount 7
05:28:29.037 00.000 2596 MoveAxis(N, 45, ABG)
05:28:29.037 00.000 2596 Guiding  Dir = 0, Dur = 45
05:28:29.052 00.015 2596 IsSlewing returns 0
05:28:29.052 00.000 2596 IsGuiding returns 0
05:28:29.116 00.064 2596 IsGuiding returns 0
05:28:29.116 00.000 2596 Move returns status 0, amount 45
05:28:29.116 00.000 2596 move complete, result=0
05:28:29.116 00.000 2596 worker thread done servicing request
05:28:29.296 00.180 10652 UpdateGuideState exits: m=764795 SNR=84.6
05:28:29.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:29.299 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:29.300 00.001 10652 Enqueuing Expose request
05:28:29.302 00.002 2596 Worker thread wakes up
05:28:29.302 00.000 10652 GuideStep: 0.0 px 7 ms WEST, -0.2 px 45 ms NORTH
05:28:29.304 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:29.304 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:29.637 00.333 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a4139732-432e-4ff6-9e13-fe4298c1471c"}
05:28:29.640 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a4139732-432e-4ff6-9e13-fe4298c1471c"}
05:28:29.643 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"929879e4-d863-4f01-b065-df6fe4cd5f23"}
05:28:29.645 00.002 10652 case statement mapped state 6 to 3
05:28:29.646 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"929879e4-d863-4f01-b065-df6fe4cd5f23"}
05:28:29.652 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e3916d7f-e771-4346-93a5-a6ba90bc3434"}
05:28:29.654 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1169,"width":15,"height":15,"star_pos":[6.76,6.72],"pixels":"..."},"id":"e3916d7f-e771-4346-93a5-a6ba90bc3434"}
05:28:30.764 01.110 2596 Exposure complete
05:28:30.903 00.139 2596 worker thread done servicing request
05:28:30.903 00.000 10652 OnExposeComplete: enter
05:28:30.906 00.003 10652 UpdateGuideState(): m_state=6
05:28:30.907 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1170
05:28:30.909 00.002 10652 Star::Find returns 1 (0), X=1494.99, Y=51.94, Mass=764204, SNR=79.6, Peak=49798 HFD=4.4
05:28:30.911 00.002 10652 MultiStar: [#1 0.24,-0.10,1.21,U] [#2 0.14,0.04,1.21,U] [#3 0.20,-0.10,1.23,U] [#4 -0.07,0.36,1.07,U] [#5 -0.16,0.02,0.96,U] 
05:28:30.913 00.002 10652 refined, 5 included, MultiStar: {0.07, 0.07}, one-star: {0.03, 0.25}
05:28:30.915 00.002 10652 CameraToMount -- cameraTheta (0.76) - m_xAngle (-1.77) = xAngle (2.53 = 2.53)
05:28:30.916 00.001 10652 CameraToMount -- cameraTheta (0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.52 = 2.52)
05:28:30.918 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=0.07 hyp=0.10 cameraTheta=0.76 mountX=-0.08 mountY=0.06, mountTheta=2.52
05:28:30.920 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.07, opts=13)
05:28:30.922 00.002 10652 Enqueuing Move request for scope (0.07, 0.07)
05:28:30.923 00.001 2596 Worker thread wakes up
05:28:30.924 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.07) opts 0xd
05:28:30.924 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.07)
05:28:30.924 00.000 2596 Moving (0.07, 0.07) raw xDistance=-0.08 yDistance=0.06
05:28:30.929 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.08
05:28:30.929 00.000 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:28:30.929 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:30.929 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:28:30.929 00.000 2596 MoveAxis(W, 7, ABG)
05:28:30.929 00.000 2596 Guiding  Dir = 3, Dur = 7
05:28:30.943 00.014 2596 IsSlewing returns 0
05:28:30.943 00.000 2596 IsGuiding returns 0
05:28:30.959 00.016 2596 IsGuiding returns 0
05:28:30.959 00.000 2596 Move returns status 0, amount 7
05:28:30.959 00.000 2596 MoveAxis(N, 0, ABG)
05:28:30.959 00.000 2596 Move returns status 0, amount 0
05:28:30.959 00.000 2596 move complete, result=0
05:28:30.959 00.000 2596 worker thread done servicing request
05:28:30.975 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1656, max=65535, med=6964, FiltMin=3966, FiltMax=65535, Gamma=1.900
05:28:31.230 00.255 10652 UpdateGuideState exits: m=764204 SNR=79.6
05:28:31.232 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:31.234 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:31.236 00.002 10652 Enqueuing Expose request
05:28:31.237 00.001 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
05:28:31.239 00.002 2596 Worker thread wakes up
05:28:31.239 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:31.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:31.644 00.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2618e55e-5f64-43cc-96e2-f4b4ac0da811"}
05:28:31.646 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2618e55e-5f64-43cc-96e2-f4b4ac0da811"}
05:28:31.648 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e98cd49a-17ad-421a-8de4-a333a6637339"}
05:28:31.651 00.003 10652 case statement mapped state 6 to 3
05:28:31.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e98cd49a-17ad-421a-8de4-a333a6637339"}
05:28:31.656 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe8189d6-a1b3-4552-b9d0-459ce6d3a412"}
05:28:31.659 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1170,"width":15,"height":15,"star_pos":[6.99,6.94],"pixels":"..."},"id":"fe8189d6-a1b3-4552-b9d0-459ce6d3a412"}
05:28:32.697 01.038 2596 Exposure complete
05:28:32.837 00.140 2596 worker thread done servicing request
05:28:32.837 00.000 10652 OnExposeComplete: enter
05:28:32.839 00.002 10652 UpdateGuideState(): m_state=6
05:28:32.841 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1171
05:28:32.843 00.002 10652 Star::Find returns 1 (0), X=1495.24, Y=51.54, Mass=879324, SNR=90.7, Peak=56550 HFD=4.0
05:28:32.845 00.002 10652 MultiStar: [#1 0.06,-0.47,0.00,M2] [#2 0.01,-0.39,0.00,M2] [#3 0.16,-0.27,1.10,U] [#4 -0.22,0.44,0.00,M1] [#5 -0.36,-0.24,0.00,M5] 
05:28:32.846 00.001 10652 refined, 1 included, MultiStar: {0.22, -0.21}, one-star: {0.28, -0.15}
05:28:32.848 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
05:28:32.849 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.99 = 0.99)
05:28:32.851 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=-0.21 hyp=0.31 cameraTheta=-0.76 mountX=0.16 mountY=0.26, mountTheta=1.00
05:28:32.854 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=-0.21, opts=13)
05:28:32.855 00.001 10652 Enqueuing Move request for scope (0.22, -0.21)
05:28:32.856 00.001 2596 Worker thread wakes up
05:28:32.856 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, -0.21) opts 0xd
05:28:32.856 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, -0.21)
05:28:32.857 00.001 2596 Moving (0.22, -0.21) raw xDistance=0.16 yDistance=0.26
05:28:32.862 00.005 2596 PPEC rslt: input = 0.16, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.06
05:28:32.862 00.000 2596 PPEC: input: 0.16, control: 0.01, exposure: 1000
05:28:32.862 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:28:32.863 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.26
05:28:32.863 00.000 2596 MoveAxis(W, 5, ABG)
05:28:32.863 00.000 2596 Guiding  Dir = 3, Dur = 5
05:28:32.894 00.031 2596 IsSlewing returns 0
05:28:32.894 00.000 2596 IsGuiding returns 0
05:28:32.909 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2190, max=65535, med=6969, FiltMin=4030, FiltMax=65535, Gamma=1.900
05:28:32.911 00.002 2596 IsGuiding returns 0
05:28:32.911 00.000 2596 Move returns status 0, amount 5
05:28:32.911 00.000 2596 MoveAxis(N, 0, ABG)
05:28:32.911 00.000 2596 Move returns status 0, amount 0
05:28:32.911 00.000 2596 move complete, result=0
05:28:32.911 00.000 2596 worker thread done servicing request
05:28:33.168 00.257 10652 UpdateGuideState exits: m=879324 SNR=90.7
05:28:33.169 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:33.171 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:33.173 00.002 10652 Enqueuing Expose request
05:28:33.174 00.001 2596 Worker thread wakes up
05:28:33.174 00.000 10652 GuideStep: 0.2 px 5 ms WEST, 0.3 px 0 ms NORTH
05:28:33.177 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:33.177 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:33.656 00.479 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12507170-a00a-4c2b-8026-37a3ffcd841d"}
05:28:33.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12507170-a00a-4c2b-8026-37a3ffcd841d"}
05:28:33.661 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24a9a2c9-b098-4fb8-bb35-cf75335885c8"}
05:28:33.662 00.001 10652 case statement mapped state 6 to 3
05:28:33.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"24a9a2c9-b098-4fb8-bb35-cf75335885c8"}
05:28:33.666 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"65101275-f849-475e-8358-c79d01c0d722"}
05:28:33.667 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1171,"width":15,"height":15,"star_pos":[7.24,6.54],"pixels":"..."},"id":"65101275-f849-475e-8358-c79d01c0d722"}
05:28:34.649 00.982 2596 Exposure complete
05:28:34.788 00.139 2596 worker thread done servicing request
05:28:34.788 00.000 10652 OnExposeComplete: enter
05:28:34.790 00.002 10652 UpdateGuideState(): m_state=6
05:28:34.791 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1172
05:28:34.792 00.001 10652 Star::Find returns 1 (0), X=1495.23, Y=51.94, Mass=925138, SNR=97.4, Peak=59574 HFD=4.4
05:28:34.793 00.001 10652 MultiStar: [#1 0.07,-0.20,1.08,U] [#2 0.07,-0.18,1.15,U] [#3 0.12,-0.46,0.00,M1] [#4 -0.15,0.08,0.71,U] [#5 -0.30,-0.25,0.00,M6] 
05:28:34.796 00.003 10652 refined, 3 included, MultiStar: {0.08, -0.03}, one-star: {0.27, 0.25}
05:28:34.798 00.002 10652 CameraToMount -- cameraTheta (-0.37) - m_xAngle (-1.77) = xAngle (1.40 = 1.40)
05:28:34.800 00.002 10652 CameraToMount -- cameraTheta (-0.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.39 = 1.39)
05:28:34.801 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.03 hyp=0.09 cameraTheta=-0.37 mountX=0.01 mountY=0.08, mountTheta=1.40
05:28:34.804 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.03, opts=13)
05:28:34.806 00.002 10652 Enqueuing Move request for scope (0.08, -0.03)
05:28:34.808 00.002 2596 Worker thread wakes up
05:28:34.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.03) opts 0xd
05:28:34.808 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.03)
05:28:34.808 00.000 2596 Moving (0.08, -0.03) raw xDistance=0.01 yDistance=0.08
05:28:34.814 00.006 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.04
05:28:34.814 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:28:34.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:34.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:28:34.814 00.000 2596 MoveAxis(W, 3, ABG)
05:28:34.814 00.000 2596 Guiding  Dir = 3, Dur = 3
05:28:34.846 00.032 2596 IsSlewing returns 0
05:28:34.846 00.000 2596 IsGuiding returns 0
05:28:34.863 00.017 2596 IsGuiding returns 0
05:28:34.864 00.001 2596 Move returns status 0, amount 3
05:28:34.864 00.000 2596 MoveAxis(N, 0, ABG)
05:28:34.864 00.000 2596 Move returns status 0, amount 0
05:28:34.864 00.000 2596 move complete, result=0
05:28:34.864 00.000 2596 worker thread done servicing request
05:28:34.864 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2043, max=65535, med=6971, FiltMin=3840, FiltMax=65535, Gamma=1.900
05:28:35.133 00.269 10652 UpdateGuideState exits: m=925138 SNR=97.4
05:28:35.135 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:35.137 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:35.139 00.002 10652 Enqueuing Expose request
05:28:35.141 00.002 2596 Worker thread wakes up
05:28:35.141 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
05:28:35.143 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:35.143 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:35.816 00.673 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19700e26-59db-4349-b378-83f4e8e01a45"}
05:28:35.818 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19700e26-59db-4349-b378-83f4e8e01a45"}
05:28:35.823 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7184535-cdf5-411d-84f3-3ad28619be46"}
05:28:35.825 00.002 10652 case statement mapped state 6 to 3
05:28:35.826 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d7184535-cdf5-411d-84f3-3ad28619be46"}
05:28:35.830 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bc1a1860-d3e6-426c-8949-2e1463354440"}
05:28:35.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1172,"width":15,"height":15,"star_pos":[7.23,6.94],"pixels":"..."},"id":"bc1a1860-d3e6-426c-8949-2e1463354440"}
05:28:36.606 00.774 2596 Exposure complete
05:28:36.746 00.140 2596 worker thread done servicing request
05:28:36.746 00.000 10652 OnExposeComplete: enter
05:28:36.747 00.001 10652 UpdateGuideState(): m_state=6
05:28:36.749 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1173
05:28:36.750 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.64, Mass=870649, SNR=86.0, Peak=50326 HFD=4.2
05:28:36.752 00.002 10652 MultiStar: [#1 -0.03,-0.26,1.17,U] [#2 0.27,-0.12,1.26,U] [#3 0.30,-0.16,1.01,U] [#4 0.04,-0.13,1.07,U] [#5 0.19,-0.26,0.79,U] 
05:28:36.753 00.001 10652 single-star, 5 included, MultiStar: {0.11, -0.16}, one-star: {-0.07, -0.05}
05:28:36.755 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
05:28:36.756 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
05:28:36.758 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.05 hyp=0.09 cameraTheta=-2.55 mountX=0.06 mountY=-0.06, mountTheta=-0.79
05:28:36.761 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.05, opts=13)
05:28:36.763 00.002 10652 Enqueuing Move request for scope (-0.07, -0.05)
05:28:36.764 00.001 2596 Worker thread wakes up
05:28:36.764 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.05) opts 0xd
05:28:36.764 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.05)
05:28:36.764 00.000 2596 Moving (-0.07, -0.05) raw xDistance=0.06 yDistance=-0.06
05:28:36.769 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
05:28:36.769 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:28:36.769 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:36.769 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:28:36.769 00.000 2596 MoveAxis(W, 2, ABG)
05:28:36.769 00.000 2596 Guiding  Dir = 3, Dur = 2
05:28:36.804 00.035 2596 IsSlewing returns 0
05:28:36.805 00.001 2596 IsGuiding returns 0
05:28:36.817 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2092, max=65535, med=6976, FiltMin=4107, FiltMax=65535, Gamma=1.900
05:28:36.834 00.017 2596 IsGuiding returns 0
05:28:36.834 00.000 2596 Move returns status 0, amount 2
05:28:36.834 00.000 2596 MoveAxis(N, 0, ABG)
05:28:36.834 00.000 2596 Move returns status 0, amount 0
05:28:36.834 00.000 2596 move complete, result=0
05:28:36.834 00.000 2596 worker thread done servicing request
05:28:37.072 00.238 10652 UpdateGuideState exits: m=870649 SNR=86.0
05:28:37.074 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:37.076 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:37.078 00.002 10652 Enqueuing Expose request
05:28:37.080 00.002 2596 Worker thread wakes up
05:28:37.080 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:28:37.082 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:37.082 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:37.831 00.749 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b0e37f0-69d3-49a0-bbf7-807af2909389"}
05:28:37.832 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b0e37f0-69d3-49a0-bbf7-807af2909389"}
05:28:37.836 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3c92138-b208-463c-8aea-c4eea3e01c50"}
05:28:37.838 00.002 10652 case statement mapped state 6 to 3
05:28:37.839 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3c92138-b208-463c-8aea-c4eea3e01c50"}
05:28:37.850 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bddfeed4-5feb-4c6e-a466-a20d12bc4032"}
05:28:37.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1173,"width":15,"height":15,"star_pos":[6.89,6.64],"pixels":"..."},"id":"bddfeed4-5feb-4c6e-a466-a20d12bc4032"}
05:28:38.537 00.685 2596 Exposure complete
05:28:38.676 00.139 2596 worker thread done servicing request
05:28:38.677 00.001 10652 OnExposeComplete: enter
05:28:38.679 00.002 10652 UpdateGuideState(): m_state=6
05:28:38.681 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1174
05:28:38.682 00.001 10652 Star::Find returns 1 (0), X=1495.15, Y=51.57, Mass=792194, SNR=81.0, Peak=55654 HFD=4.2
05:28:38.685 00.003 10652 MultiStar: [#1 -0.09,-0.22,1.26,U] [#2 0.09,-0.50,0.00,M1] [#3 -0.09,-0.10,1.10,U] [#4 -0.00,0.29,1.04,U] [#5 -0.17,-0.19,0.83,U] 
05:28:38.686 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.07}, one-star: {0.19, -0.12}
05:28:38.688 00.002 10652 CameraToMount -- cameraTheta (-2.00) - m_xAngle (-1.77) = xAngle (-0.23 = -0.23)
05:28:38.689 00.001 10652 CameraToMount -- cameraTheta (-2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.25 = -0.25)
05:28:38.691 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.07 hyp=0.08 cameraTheta=-2.00 mountX=0.08 mountY=-0.02, mountTheta=-0.25
05:28:38.694 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.07, opts=13)
05:28:38.695 00.001 10652 Enqueuing Move request for scope (-0.03, -0.07)
05:28:38.697 00.002 2596 Worker thread wakes up
05:28:38.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.07) opts 0xd
05:28:38.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.07)
05:28:38.697 00.000 2596 Moving (-0.03, -0.07) raw xDistance=0.08 yDistance=-0.02
05:28:38.702 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.00
05:28:38.702 00.000 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:28:38.703 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:38.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:28:38.703 00.000 2596 MoveAxis(W, 2, ABG)
05:28:38.703 00.000 2596 Guiding  Dir = 3, Dur = 2
05:28:38.718 00.015 2596 IsSlewing returns 0
05:28:38.718 00.000 2596 IsGuiding returns 0
05:28:38.748 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1942, max=65535, med=6972, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:28:38.751 00.003 2596 IsGuiding returns 0
05:28:38.751 00.000 2596 Move returns status 0, amount 2
05:28:38.751 00.000 2596 MoveAxis(N, 0, ABG)
05:28:38.751 00.000 2596 Move returns status 0, amount 0
05:28:38.751 00.000 2596 move complete, result=0
05:28:38.752 00.001 2596 worker thread done servicing request
05:28:39.003 00.251 10652 UpdateGuideState exits: m=792194 SNR=81.0
05:28:39.005 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:39.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:39.007 00.001 10652 Enqueuing Expose request
05:28:39.009 00.002 2596 Worker thread wakes up
05:28:39.009 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:28:39.010 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:39.011 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:39.834 00.823 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2bcf767-2898-4653-8e10-3990e7644a66"}
05:28:39.837 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2bcf767-2898-4653-8e10-3990e7644a66"}
05:28:39.839 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09ae56b9-2bcb-4b84-bb1c-4c1e5fd421dd"}
05:28:39.841 00.002 10652 case statement mapped state 6 to 3
05:28:39.843 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"09ae56b9-2bcb-4b84-bb1c-4c1e5fd421dd"}
05:28:39.845 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"813f8242-2b46-49c2-9ff3-051c4b7756a0"}
05:28:39.846 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1174,"width":15,"height":15,"star_pos":[7.15,6.57],"pixels":"..."},"id":"813f8242-2b46-49c2-9ff3-051c4b7756a0"}
05:28:40.475 00.629 2596 Exposure complete
05:28:40.616 00.141 2596 worker thread done servicing request
05:28:40.617 00.001 10652 OnExposeComplete: enter
05:28:40.619 00.002 10652 UpdateGuideState(): m_state=6
05:28:40.620 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1175
05:28:40.622 00.002 10652 Star::Find returns 1 (0), X=1495.04, Y=51.81, Mass=855209, SNR=92.2, Peak=46310 HFD=4.3
05:28:40.624 00.002 10652 MultiStar: [#1 0.20,-0.19,1.09,U] [#2 -0.06,-0.19,1.11,U] [#3 0.14,-0.00,1.03,U] [#4 0.13,0.42,0.00,M1] [#5 0.11,-0.18,0.79,U] 
05:28:40.626 00.002 10652 refined, 4 included, MultiStar: {0.09, -0.09}, one-star: {0.08, 0.12}
05:28:40.627 00.001 10652 CameraToMount -- cameraTheta (-0.78) - m_xAngle (-1.77) = xAngle (0.99 = 0.99)
05:28:40.628 00.001 10652 CameraToMount -- cameraTheta (-0.78) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.98 = 0.98)
05:28:40.630 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.09 hyp=0.13 cameraTheta=-0.78 mountX=0.07 mountY=0.10, mountTheta=0.99
05:28:40.632 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.09, opts=13)
05:28:40.633 00.001 10652 Enqueuing Move request for scope (0.09, -0.09)
05:28:40.634 00.001 2596 Worker thread wakes up
05:28:40.635 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.09) opts 0xd
05:28:40.635 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.09)
05:28:40.635 00.000 2596 Moving (0.09, -0.09) raw xDistance=0.07 yDistance=0.10
05:28:40.640 00.005 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 864.98
05:28:40.640 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
05:28:40.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:40.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:28:40.640 00.000 2596 MoveAxis(W, 3, ABG)
05:28:40.640 00.000 2596 Guiding  Dir = 3, Dur = 3
05:28:40.684 00.044 2596 IsSlewing returns 0
05:28:40.685 00.001 2596 IsGuiding returns 0
05:28:40.686 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6977, FiltMin=4022, FiltMax=65535, Gamma=1.900
05:28:40.731 00.045 2596 IsGuiding returns 0
05:28:40.731 00.000 2596 Move returns status 0, amount 3
05:28:40.731 00.000 2596 MoveAxis(N, 0, ABG)
05:28:40.731 00.000 2596 Move returns status 0, amount 0
05:28:40.731 00.000 2596 move complete, result=0
05:28:40.731 00.000 2596 worker thread done servicing request
05:28:40.941 00.210 10652 UpdateGuideState exits: m=855209 SNR=92.2
05:28:40.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:40.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:40.946 00.001 10652 Enqueuing Expose request
05:28:40.948 00.002 2596 Worker thread wakes up
05:28:40.948 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
05:28:40.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:40.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:41.835 00.886 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"29d5c684-0ecd-45b8-b1db-00580185d820"}
05:28:41.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"29d5c684-0ecd-45b8-b1db-00580185d820"}
05:28:41.851 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"592b941e-7009-47ee-a10e-c20d5721edfd"}
05:28:41.853 00.002 10652 case statement mapped state 6 to 3
05:28:41.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"592b941e-7009-47ee-a10e-c20d5721edfd"}
05:28:41.857 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"78d71c0a-fc65-4362-bf77-688342d82e31"}
05:28:41.859 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1175,"width":15,"height":15,"star_pos":[7.04,6.81],"pixels":"..."},"id":"78d71c0a-fc65-4362-bf77-688342d82e31"}
05:28:42.418 00.559 2596 Exposure complete
05:28:42.555 00.137 2596 worker thread done servicing request
05:28:42.555 00.000 10652 OnExposeComplete: enter
05:28:42.556 00.001 10652 UpdateGuideState(): m_state=6
05:28:42.558 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1176
05:28:42.560 00.002 10652 Star::Find returns 1 (0), X=1495.04, Y=51.99, Mass=794839, SNR=90.2, Peak=58854 HFD=4.2
05:28:42.561 00.001 10652 MultiStar: [#1 0.04,0.22,1.08,U] [#2 -0.01,0.04,1.13,U] [#3 0.04,0.21,1.14,U] [#4 -0.01,0.46,0.00,M2] [#5 0.08,0.07,0.77,U] 
05:28:42.563 00.002 10652 refined, 4 included, MultiStar: {0.04, 0.17}, one-star: {0.08, 0.30}
05:28:42.564 00.001 10652 CameraToMount -- cameraTheta (1.33) - m_xAngle (-1.77) = xAngle (3.09 = 3.09)
05:28:42.566 00.002 10652 CameraToMount -- cameraTheta (1.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.08 = 3.08)
05:28:42.567 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.17 hyp=0.18 cameraTheta=1.33 mountX=-0.18 mountY=0.01, mountTheta=3.08
05:28:42.569 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.17, opts=13)
05:28:42.572 00.003 10652 Enqueuing Move request for scope (0.04, 0.17)
05:28:42.573 00.001 2596 Worker thread wakes up
05:28:42.573 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.17) opts 0xd
05:28:42.573 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.17)
05:28:42.573 00.000 2596 Moving (0.04, 0.17) raw xDistance=-0.18 yDistance=0.01
05:28:42.578 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.96
05:28:42.579 00.001 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
05:28:42.579 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:42.579 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:28:42.579 00.000 2596 MoveAxis(W, 3, ABG)
05:28:42.579 00.000 2596 Guiding  Dir = 3, Dur = 3
05:28:42.616 00.037 2596 IsSlewing returns 0
05:28:42.617 00.001 2596 IsGuiding returns 0
05:28:42.626 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1705, max=65535, med=6976, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:28:42.647 00.021 2596 IsGuiding returns 0
05:28:42.647 00.000 2596 Move returns status 0, amount 3
05:28:42.647 00.000 2596 MoveAxis(N, 0, ABG)
05:28:42.647 00.000 2596 Move returns status 0, amount 0
05:28:42.647 00.000 2596 move complete, result=0
05:28:42.647 00.000 2596 worker thread done servicing request
05:28:42.881 00.234 10652 UpdateGuideState exits: m=794839 SNR=90.2
05:28:42.882 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:42.884 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:42.885 00.001 10652 Enqueuing Expose request
05:28:42.887 00.002 2596 Worker thread wakes up
05:28:42.887 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:42.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:42.887 00.000 10652 GuideStep: -0.2 px 3 ms WEST, 0.0 px 0 ms NORTH
05:28:43.852 00.965 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df2b86e9-5dae-47de-9d02-5d761b8df91c"}
05:28:43.855 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df2b86e9-5dae-47de-9d02-5d761b8df91c"}
05:28:43.858 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b0fc388c-6f22-40b9-bd3a-32edcc0dc32c"}
05:28:43.859 00.001 10652 case statement mapped state 6 to 3
05:28:43.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b0fc388c-6f22-40b9-bd3a-32edcc0dc32c"}
05:28:43.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e360f5e9-7651-425a-b82a-c99f2b7dabb7"}
05:28:43.866 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1176,"width":15,"height":15,"star_pos":[7.04,6.99],"pixels":"..."},"id":"e360f5e9-7651-425a-b82a-c99f2b7dabb7"}
05:28:44.353 00.487 2596 Exposure complete
05:28:44.494 00.141 2596 worker thread done servicing request
05:28:44.494 00.000 10652 OnExposeComplete: enter
05:28:44.497 00.003 10652 UpdateGuideState(): m_state=6
05:28:44.499 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1177
05:28:44.501 00.002 10652 Star::Find returns 1 (0), X=1494.92, Y=51.68, Mass=840890, SNR=91.7, Peak=52486 HFD=4.3
05:28:44.503 00.002 10652 MultiStar: [#1 -0.07,-0.09,1.11,U] [#2 -0.19,-0.04,1.28,U] [#3 0.24,-0.27,1.19,U] [#4 0.14,0.05,0.99,U] [#5 -0.05,-0.04,0.75,U] 
05:28:44.504 00.001 10652 single-star, 5 included, MultiStar: {0.01, -0.07}, one-star: {-0.04, -0.01}
05:28:44.505 00.001 10652 CameraToMount -- cameraTheta (-2.99) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
05:28:44.507 00.002 10652 CameraToMount -- cameraTheta (-2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
05:28:44.508 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.01 hyp=0.04 cameraTheta=-2.99 mountX=0.01 mountY=-0.04, mountTheta=-1.23
05:28:44.512 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.01, opts=13)
05:28:44.514 00.002 10652 Enqueuing Move request for scope (-0.04, -0.01)
05:28:44.516 00.002 2596 Worker thread wakes up
05:28:44.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.01) opts 0xd
05:28:44.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.01)
05:28:44.517 00.001 2596 Moving (-0.04, -0.01) raw xDistance=0.01 yDistance=-0.04
05:28:44.522 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.94
05:28:44.522 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:28:44.522 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:44.522 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:28:44.522 00.000 2596 MoveAxis(W, 4, ABG)
05:28:44.522 00.000 2596 Guiding  Dir = 3, Dur = 4
05:28:44.547 00.025 2596 IsSlewing returns 0
05:28:44.547 00.000 2596 IsGuiding returns 0
05:28:44.569 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1836, max=65535, med=6979, FiltMin=4121, FiltMax=65535, Gamma=1.900
05:28:44.594 00.025 2596 IsGuiding returns 0
05:28:44.594 00.000 2596 Move returns status 0, amount 4
05:28:44.594 00.000 2596 MoveAxis(N, 0, ABG)
05:28:44.594 00.000 2596 Move returns status 0, amount 0
05:28:44.594 00.000 2596 move complete, result=0
05:28:44.594 00.000 2596 worker thread done servicing request
05:28:44.826 00.232 10652 UpdateGuideState exits: m=840890 SNR=91.7
05:28:44.829 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:44.830 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:44.831 00.001 10652 Enqueuing Expose request
05:28:44.833 00.002 2596 Worker thread wakes up
05:28:44.833 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:28:44.835 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:44.835 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:45.855 01.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64d0313a-cdd1-4174-b64e-1a390df6b70a"}
05:28:45.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64d0313a-cdd1-4174-b64e-1a390df6b70a"}
05:28:45.862 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"071a8b46-1fe4-484d-8b83-db6ba360a0ae"}
05:28:45.864 00.002 10652 case statement mapped state 6 to 3
05:28:45.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"071a8b46-1fe4-484d-8b83-db6ba360a0ae"}
05:28:45.869 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a2e388fa-a1b5-4706-8d67-624356d2e19d"}
05:28:45.871 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1177,"width":15,"height":15,"star_pos":[6.92,6.68],"pixels":"..."},"id":"a2e388fa-a1b5-4706-8d67-624356d2e19d"}
05:28:46.302 00.431 2596 Exposure complete
05:28:46.442 00.140 2596 worker thread done servicing request
05:28:46.442 00.000 10652 OnExposeComplete: enter
05:28:46.444 00.002 10652 UpdateGuideState(): m_state=6
05:28:46.446 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1178
05:28:46.448 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.74, Mass=929369, SNR=93.6, Peak=62950 HFD=4.1
05:28:46.449 00.001 10652 MultiStar: [#1 0.03,-0.34,1.07,U] [#2 -0.06,-0.22,1.14,U] [#3 0.11,-0.02,1.05,U] [#4 0.15,0.20,0.91,U] [#5 -0.03,0.16,0.72,U] 
05:28:46.451 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.05}, one-star: {-0.09, 0.05}
05:28:46.453 00.002 10652 CameraToMount -- cameraTheta (-1.23) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
05:28:46.455 00.002 10652 CameraToMount -- cameraTheta (-1.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
05:28:46.456 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.05 cameraTheta=-1.23 mountX=0.04 mountY=0.03, mountTheta=0.53
05:28:46.459 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
05:28:46.460 00.001 10652 Enqueuing Move request for scope (0.02, -0.05)
05:28:46.461 00.001 2596 Worker thread wakes up
05:28:46.461 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
05:28:46.461 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
05:28:46.461 00.000 2596 Moving (0.02, -0.05) raw xDistance=0.04 yDistance=0.03
05:28:46.467 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.92
05:28:46.467 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:28:46.467 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:46.467 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:28:46.467 00.000 2596 MoveAxis(W, 4, ABG)
05:28:46.467 00.000 2596 Guiding  Dir = 3, Dur = 4
05:28:46.499 00.032 2596 IsSlewing returns 0
05:28:46.499 00.000 2596 IsGuiding returns 0
05:28:46.521 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1547, max=65535, med=6984, FiltMin=4257, FiltMax=65535, Gamma=1.900
05:28:46.529 00.008 2596 IsGuiding returns 0
05:28:46.529 00.000 2596 Move returns status 0, amount 4
05:28:46.529 00.000 2596 MoveAxis(N, 0, ABG)
05:28:46.529 00.000 2596 Move returns status 0, amount 0
05:28:46.529 00.000 2596 move complete, result=0
05:28:46.529 00.000 2596 worker thread done servicing request
05:28:46.787 00.258 10652 UpdateGuideState exits: m=929369 SNR=93.6
05:28:46.789 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:46.791 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:46.792 00.001 10652 Enqueuing Expose request
05:28:46.794 00.002 10652 GuideStep: 0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
05:28:46.797 00.003 2596 Worker thread wakes up
05:28:46.797 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:46.797 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:47.870 01.073 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2defe906-7041-47a1-a9d9-67afbbd1f469"}
05:28:47.873 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2defe906-7041-47a1-a9d9-67afbbd1f469"}
05:28:47.876 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5fd289e-774a-41ee-bf0f-9a20344b0973"}
05:28:47.877 00.001 10652 case statement mapped state 6 to 3
05:28:47.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f5fd289e-774a-41ee-bf0f-9a20344b0973"}
05:28:47.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25512369-e12d-4a5e-b724-63d3c6940856"}
05:28:47.882 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1178,"width":15,"height":15,"star_pos":[6.86,6.74],"pixels":"..."},"id":"25512369-e12d-4a5e-b724-63d3c6940856"}
05:28:48.249 00.367 2596 Exposure complete
05:28:48.387 00.138 2596 worker thread done servicing request
05:28:48.387 00.000 10652 OnExposeComplete: enter
05:28:48.389 00.002 10652 UpdateGuideState(): m_state=6
05:28:48.391 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1179
05:28:48.392 00.001 10652 Star::Find returns 1 (0), X=1494.66, Y=51.91, Mass=821154, SNR=85.0, Peak=59110 HFD=4.2
05:28:48.394 00.002 10652 MultiStar: [#1 -0.07,0.09,1.22,U] [#2 -0.20,0.07,1.11,U] [#3 0.07,0.14,0.94,U] [#4 -0.14,0.20,0.94,U] [#5 -0.26,0.10,0.93,U] 
05:28:48.395 00.001 10652 refined, 5 included, MultiStar: {-0.15, 0.13}, one-star: {-0.30, 0.23}
05:28:48.396 00.001 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
05:28:48.397 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
05:28:48.400 00.003 10652 CameraToMount -- cameraX=-0.15 cameraY=0.13 hyp=0.20 cameraTheta=2.41 mountX=-0.10 mountY=-0.17, mountTheta=-2.10
05:28:48.402 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.13, opts=13)
05:28:48.404 00.002 10652 Enqueuing Move request for scope (-0.15, 0.13)
05:28:48.406 00.002 2596 Worker thread wakes up
05:28:48.406 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.13) opts 0xd
05:28:48.406 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.13)
05:28:48.406 00.000 2596 Moving (-0.15, 0.13) raw xDistance=-0.10 yDistance=-0.17
05:28:48.411 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.90
05:28:48.411 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:28:48.411 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:48.411 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:28:48.411 00.000 2596 MoveAxis(W, 4, ABG)
05:28:48.411 00.000 2596 Guiding  Dir = 3, Dur = 4
05:28:48.414 00.003 2596 IsSlewing returns 0
05:28:48.414 00.000 2596 IsGuiding returns 0
05:28:48.429 00.015 2596 IsGuiding returns 0
05:28:48.429 00.000 2596 Move returns status 0, amount 4
05:28:48.429 00.000 2596 MoveAxis(N, 0, ABG)
05:28:48.429 00.000 2596 Move returns status 0, amount 0
05:28:48.429 00.000 2596 move complete, result=0
05:28:48.429 00.000 2596 worker thread done servicing request
05:28:48.467 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=2283, max=65535, med=6979, FiltMin=4180, FiltMax=65535, Gamma=1.900
05:28:48.744 00.277 10652 UpdateGuideState exits: m=821154 SNR=85.0
05:28:48.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:48.748 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:48.749 00.001 10652 Enqueuing Expose request
05:28:48.751 00.002 2596 Worker thread wakes up
05:28:48.751 00.000 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 0 ms NORTH
05:28:48.753 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:48.753 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:50.214 01.461 2596 Exposure complete
05:28:50.271 00.057 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f5aa79a-d069-486a-9037-c3dcd143b8f4"}
05:28:50.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f5aa79a-d069-486a-9037-c3dcd143b8f4"}
05:28:50.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00098bf8-4d0a-4b2e-a775-4fbc480b5d38"}
05:28:50.278 00.002 10652 case statement mapped state 6 to 3
05:28:50.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"00098bf8-4d0a-4b2e-a775-4fbc480b5d38"}
05:28:50.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c0c52e73-6654-4998-b789-66d5de0f0842"}
05:28:50.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1179,"width":15,"height":15,"star_pos":[6.66,6.91],"pixels":"..."},"id":"c0c52e73-6654-4998-b789-66d5de0f0842"}
05:28:50.354 00.071 2596 worker thread done servicing request
05:28:50.355 00.001 10652 OnExposeComplete: enter
05:28:50.357 00.002 10652 UpdateGuideState(): m_state=6
05:28:50.358 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1180
05:28:50.360 00.002 10652 Star::Find returns 1 (0), X=1495.03, Y=51.68, Mass=785401, SNR=82.7, Peak=53990 HFD=4.1
05:28:50.361 00.001 10652 MultiStar: [#1 -0.18,-0.10,1.23,U] [#2 -0.07,-0.16,1.25,U] [#3 -0.21,-0.04,1.20,U] [#4 -0.17,0.25,0.91,U] [#5 -0.53,0.12,0.00,M1] 
05:28:50.363 00.002 10652 single-star, 4 included, MultiStar: {-0.11, -0.03}, one-star: {0.07, -0.00}
05:28:50.365 00.002 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.77) = xAngle (1.75 = 1.75)
05:28:50.366 00.001 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.74 = 1.74)
05:28:50.368 00.002 10652 CameraToMount -- cameraX=0.07 cameraY=-0.00 hyp=0.07 cameraTheta=-0.02 mountX=-0.01 mountY=0.07, mountTheta=1.75
05:28:50.371 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=-0.00, opts=13)
05:28:50.373 00.002 10652 Enqueuing Move request for scope (0.07, -0.00)
05:28:50.374 00.001 2596 Worker thread wakes up
05:28:50.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, -0.00) opts 0xd
05:28:50.375 00.001 2596 Handling offset move in thread for scope, endpoint = (0.07, -0.00)
05:28:50.375 00.000 2596 Moving (0.07, -0.00) raw xDistance=-0.01 yDistance=0.07
05:28:50.380 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
05:28:50.380 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:28:50.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:50.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:28:50.380 00.000 2596 MoveAxis(W, 5, ABG)
05:28:50.380 00.000 2596 Guiding  Dir = 3, Dur = 5
05:28:50.395 00.015 2596 IsSlewing returns 0
05:28:50.395 00.000 2596 IsGuiding returns 0
05:28:50.411 00.016 2596 IsGuiding returns 0
05:28:50.411 00.000 2596 Move returns status 0, amount 5
05:28:50.411 00.000 2596 MoveAxis(N, 0, ABG)
05:28:50.411 00.000 2596 Move returns status 0, amount 0
05:28:50.411 00.000 2596 move complete, result=0
05:28:50.411 00.000 2596 worker thread done servicing request
05:28:50.430 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2163, max=65535, med=6979, FiltMin=4217, FiltMax=65535, Gamma=1.900
05:28:50.702 00.272 10652 UpdateGuideState exits: m=785401 SNR=82.7
05:28:50.705 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:50.707 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:50.709 00.002 10652 Enqueuing Expose request
05:28:50.710 00.001 2596 Worker thread wakes up
05:28:50.710 00.000 10652 GuideStep: -0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
05:28:50.713 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:50.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:51.878 01.165 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c7e564b-ae33-40cf-931f-a9c61e999e0f"}
05:28:51.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c7e564b-ae33-40cf-931f-a9c61e999e0f"}
05:28:51.884 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"721e814f-6387-4bf6-a793-ce5f0a7e01d6"}
05:28:51.886 00.002 10652 case statement mapped state 6 to 3
05:28:51.888 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"721e814f-6387-4bf6-a793-ce5f0a7e01d6"}
05:28:51.904 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3965a513-a772-481d-988d-7866e180f3f8"}
05:28:51.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1180,"width":15,"height":15,"star_pos":[7.03,6.68],"pixels":"..."},"id":"3965a513-a772-481d-988d-7866e180f3f8"}
05:28:52.181 00.275 2596 Exposure complete
05:28:52.321 00.140 2596 worker thread done servicing request
05:28:52.321 00.000 10652 OnExposeComplete: enter
05:28:52.323 00.002 10652 UpdateGuideState(): m_state=6
05:28:52.324 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1181
05:28:52.326 00.002 10652 Star::Find returns 1 (0), X=1494.96, Y=51.62, Mass=775828, SNR=80.9, Peak=50982 HFD=4.1
05:28:52.327 00.001 10652 MultiStar: [#1 -0.08,-0.18,1.22,U] [#2 0.15,-0.09,1.28,U] [#3 0.24,-0.13,0.94,U] [#4 -0.07,0.30,0.89,U] [#5 -0.22,0.10,0.85,U] 
05:28:52.329 00.002 10652 refined, 5 included, MultiStar: {0.01, -0.03}, one-star: {-0.00, -0.06}
05:28:52.330 00.001 10652 CameraToMount -- cameraTheta (-1.24) - m_xAngle (-1.77) = xAngle (0.53 = 0.53)
05:28:52.332 00.002 10652 CameraToMount -- cameraTheta (-1.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.52 = 0.52)
05:28:52.333 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.03 hyp=0.03 cameraTheta=-1.24 mountX=0.02 mountY=0.01, mountTheta=0.52
05:28:52.337 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.03, opts=13)
05:28:52.338 00.001 10652 Enqueuing Move request for scope (0.01, -0.03)
05:28:52.340 00.002 2596 Worker thread wakes up
05:28:52.340 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.03) opts 0xd
05:28:52.340 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.03)
05:28:52.340 00.000 2596 Moving (0.01, -0.03) raw xDistance=0.02 yDistance=0.01
05:28:52.346 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
05:28:52.346 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:28:52.346 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:52.346 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:28:52.346 00.000 2596 MoveAxis(W, 6, ABG)
05:28:52.346 00.000 2596 Guiding  Dir = 3, Dur = 6
05:28:52.362 00.016 2596 IsSlewing returns 0
05:28:52.362 00.000 2596 IsGuiding returns 0
05:28:52.377 00.015 2596 IsGuiding returns 0
05:28:52.377 00.000 2596 Move returns status 0, amount 6
05:28:52.377 00.000 2596 MoveAxis(N, 0, ABG)
05:28:52.377 00.000 2596 Move returns status 0, amount 0
05:28:52.377 00.000 2596 move complete, result=0
05:28:52.377 00.000 2596 worker thread done servicing request
05:28:52.395 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1080, max=65535, med=6977, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:28:52.648 00.253 10652 UpdateGuideState exits: m=775828 SNR=80.9
05:28:52.650 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:52.651 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:52.653 00.002 10652 Enqueuing Expose request
05:28:52.654 00.001 2596 Worker thread wakes up
05:28:52.654 00.000 10652 GuideStep: 0.0 px 6 ms WEST, 0.0 px 0 ms NORTH
05:28:52.656 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:52.656 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:53.881 01.225 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5ab974f-1c03-416a-9b56-7940d07b0f9f"}
05:28:53.883 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5ab974f-1c03-416a-9b56-7940d07b0f9f"}
05:28:53.885 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03926438-bbda-496c-9ac2-6b0c114c6ed4"}
05:28:53.887 00.002 10652 case statement mapped state 6 to 3
05:28:53.888 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03926438-bbda-496c-9ac2-6b0c114c6ed4"}
05:28:53.891 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"636440d2-04a6-49a1-94f4-87b3d08a9729"}
05:28:53.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1181,"width":15,"height":15,"star_pos":[6.96,6.62],"pixels":"..."},"id":"636440d2-04a6-49a1-94f4-87b3d08a9729"}
05:28:54.115 00.222 2596 Exposure complete
05:28:54.256 00.141 2596 worker thread done servicing request
05:28:54.256 00.000 10652 OnExposeComplete: enter
05:28:54.258 00.002 10652 UpdateGuideState(): m_state=6
05:28:54.260 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1182
05:28:54.261 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=51.72, Mass=743142, SNR=82.7, Peak=57158 HFD=4.1
05:28:54.264 00.003 10652 MultiStar: [#1 0.09,-0.14,1.03,U] [#2 -0.05,-0.24,1.23,U] [#3 -0.02,-0.24,1.06,U] [#4 -0.06,0.35,1.08,U] [#5 -0.14,-0.13,0.92,U] 
05:28:54.266 00.002 10652 single-star, 5 included, MultiStar: {-0.03, -0.06}, one-star: {-0.03, 0.03}
05:28:54.268 00.002 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
05:28:54.270 00.002 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.00 = -2.29)
05:28:54.271 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.03 hyp=0.04 cameraTheta=2.24 mountX=-0.03 mountY=-0.03, mountTheta=-2.28
05:28:54.274 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.03, opts=13)
05:28:54.276 00.002 10652 Enqueuing Move request for scope (-0.03, 0.03)
05:28:54.277 00.001 2596 Worker thread wakes up
05:28:54.278 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.03) opts 0xd
05:28:54.278 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.03)
05:28:54.278 00.000 2596 Moving (-0.03, 0.03) raw xDistance=-0.03 yDistance=-0.03
05:28:54.283 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:28:54.283 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:28:54.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:54.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:28:54.283 00.000 2596 MoveAxis(W, 6, ABG)
05:28:54.283 00.000 2596 Guiding  Dir = 3, Dur = 6
05:28:54.313 00.030 2596 IsSlewing returns 0
05:28:54.313 00.000 2596 IsGuiding returns 0
05:28:54.329 00.016 2596 IsGuiding returns 0
05:28:54.329 00.000 2596 Move returns status 0, amount 6
05:28:54.329 00.000 2596 MoveAxis(N, 0, ABG)
05:28:54.329 00.000 2596 Move returns status 0, amount 0
05:28:54.329 00.000 2596 move complete, result=0
05:28:54.329 00.000 2596 worker thread done servicing request
05:28:54.333 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6979, FiltMin=3912, FiltMax=65535, Gamma=1.900
05:28:54.587 00.254 10652 UpdateGuideState exits: m=743142 SNR=82.7
05:28:54.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:54.590 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:54.592 00.002 10652 Enqueuing Expose request
05:28:54.594 00.002 2596 Worker thread wakes up
05:28:54.594 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.0 px 0 ms NORTH
05:28:54.596 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:54.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:55.895 01.299 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0df1a469-f493-4de5-98de-9811057f7fd2"}
05:28:55.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0df1a469-f493-4de5-98de-9811057f7fd2"}
05:28:55.900 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b38ec53-b7aa-4147-8ee5-389f9ec450b4"}
05:28:55.902 00.002 10652 case statement mapped state 6 to 3
05:28:55.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b38ec53-b7aa-4147-8ee5-389f9ec450b4"}
05:28:55.906 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1539ff8a-f61b-4489-970b-a236a4a467ec"}
05:28:55.908 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1182,"width":15,"height":15,"star_pos":[6.93,6.72],"pixels":"..."},"id":"1539ff8a-f61b-4489-970b-a236a4a467ec"}
05:28:56.055 00.147 2596 Exposure complete
05:28:56.196 00.141 2596 worker thread done servicing request
05:28:56.197 00.001 10652 OnExposeComplete: enter
05:28:56.199 00.002 10652 UpdateGuideState(): m_state=6
05:28:56.201 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1183
05:28:56.202 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=51.89, Mass=828486, SNR=85.4, Peak=55014 HFD=4.2
05:28:56.204 00.002 10652 MultiStar: [#1 -0.17,-0.08,1.31,U] [#2 0.03,0.05,1.09,U] [#3 -0.13,0.19,1.17,U] [#4 -0.17,0.64,0.00,M1] [#5 -0.13,0.07,0.86,U] 
05:28:56.206 00.002 10652 refined, 4 included, MultiStar: {-0.09, 0.08}, one-star: {-0.06, 0.21}
05:28:56.208 00.002 10652 CameraToMount -- cameraTheta (2.41) - m_xAngle (-1.77) = xAngle (4.18 = -2.10)
05:28:56.209 00.001 10652 CameraToMount -- cameraTheta (2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.17 = -2.11)
05:28:56.211 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=0.08 hyp=0.13 cameraTheta=2.41 mountX=-0.06 mountY=-0.11, mountTheta=-2.11
05:28:56.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.08, opts=13)
05:28:56.215 00.002 10652 Enqueuing Move request for scope (-0.09, 0.08)
05:28:56.217 00.002 2596 Worker thread wakes up
05:28:56.217 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.08) opts 0xd
05:28:56.217 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.08)
05:28:56.217 00.000 2596 Moving (-0.09, 0.08) raw xDistance=-0.06 yDistance=-0.11
05:28:56.222 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:28:56.222 00.000 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:28:56.222 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:56.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:28:56.222 00.000 2596 MoveAxis(W, 7, ABG)
05:28:56.222 00.000 2596 Guiding  Dir = 3, Dur = 7
05:28:56.236 00.014 2596 IsSlewing returns 0
05:28:56.237 00.001 2596 IsGuiding returns 0
05:28:56.251 00.014 2596 IsGuiding returns 0
05:28:56.251 00.000 2596 Move returns status 0, amount 7
05:28:56.251 00.000 2596 MoveAxis(N, 0, ABG)
05:28:56.251 00.000 2596 Move returns status 0, amount 0
05:28:56.251 00.000 2596 move complete, result=0
05:28:56.252 00.001 2596 worker thread done servicing request
05:28:56.281 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=436, max=65535, med=6982, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:28:56.542 00.261 10652 UpdateGuideState exits: m=828486 SNR=85.4
05:28:56.544 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:56.546 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:56.548 00.002 10652 Enqueuing Expose request
05:28:56.550 00.002 2596 Worker thread wakes up
05:28:56.550 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:28:56.552 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:56.552 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:57.903 01.351 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5510ced2-ba8a-4fb0-bbc6-cc3e9a0ccd77"}
05:28:57.906 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5510ced2-ba8a-4fb0-bbc6-cc3e9a0ccd77"}
05:28:57.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbe43a7f-bf1b-4471-a149-e6dd4884e735"}
05:28:57.911 00.002 10652 case statement mapped state 6 to 3
05:28:57.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbe43a7f-bf1b-4471-a149-e6dd4884e735"}
05:28:57.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c96e2a0e-45ab-4233-b08a-a235e0f10fcb"}
05:28:57.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1183,"width":15,"height":15,"star_pos":[6.90,6.89],"pixels":"..."},"id":"c96e2a0e-45ab-4233-b08a-a235e0f10fcb"}
05:28:58.021 00.104 2596 Exposure complete
05:28:58.162 00.141 2596 worker thread done servicing request
05:28:58.162 00.000 10652 OnExposeComplete: enter
05:28:58.164 00.002 10652 UpdateGuideState(): m_state=6
05:28:58.166 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1184
05:28:58.168 00.002 10652 Star::Find returns 1 (0), X=1494.92, Y=51.72, Mass=747157, SNR=81.5, Peak=57814 HFD=4.1
05:28:58.171 00.003 10652 MultiStar: [#1 -0.00,-0.15,1.16,U] [#2 -0.07,-0.11,1.19,U] [#3 -0.16,-0.28,1.10,U] [#4 -0.19,0.27,0.97,U] [#5 -0.02,-0.39,0.81,U] 
05:28:58.172 00.001 10652 single-star, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.04, 0.03}
05:28:58.174 00.002 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.05)
05:28:58.176 00.002 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
05:28:58.177 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.03 hyp=0.05 cameraTheta=2.47 mountX=-0.03 mountY=-0.05, mountTheta=-2.05
05:28:58.180 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.03, opts=13)
05:28:58.182 00.002 10652 Enqueuing Move request for scope (-0.04, 0.03)
05:28:58.184 00.002 2596 Worker thread wakes up
05:28:58.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.03) opts 0xd
05:28:58.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.03)
05:28:58.184 00.000 2596 Moving (-0.04, 0.03) raw xDistance=-0.03 yDistance=-0.05
05:28:58.190 00.006 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:28:58.190 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:28:58.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:28:58.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:28:58.190 00.000 2596 MoveAxis(W, 8, ABG)
05:28:58.190 00.000 2596 Guiding  Dir = 3, Dur = 8
05:28:58.200 00.010 2596 IsSlewing returns 0
05:28:58.200 00.000 2596 IsGuiding returns 0
05:28:58.216 00.016 2596 IsGuiding returns 0
05:28:58.216 00.000 2596 Move returns status 0, amount 8
05:28:58.216 00.000 2596 MoveAxis(N, 0, ABG)
05:28:58.216 00.000 2596 Move returns status 0, amount 0
05:28:58.216 00.000 2596 move complete, result=0
05:28:58.216 00.000 2596 worker thread done servicing request
05:28:58.242 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1617, max=65535, med=6984, FiltMin=4184, FiltMax=65535, Gamma=1.900
05:28:58.506 00.264 10652 UpdateGuideState exits: m=747157 SNR=81.5
05:28:58.507 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:28:58.509 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:28:58.511 00.002 10652 Enqueuing Expose request
05:28:58.513 00.002 2596 Worker thread wakes up
05:28:58.513 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.0 px 0 ms NORTH
05:28:58.515 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:28:58.515 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:28:59.904 01.389 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eff4cae-6b46-47e9-b26f-4098f40afc7a"}
05:28:59.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eff4cae-6b46-47e9-b26f-4098f40afc7a"}
05:28:59.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35cf7b3b-9569-4e61-96eb-39a485655396"}
05:28:59.910 00.001 10652 case statement mapped state 6 to 3
05:28:59.912 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35cf7b3b-9569-4e61-96eb-39a485655396"}
05:28:59.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"be45d46f-f9b5-46ec-a9a5-dcb4c834ace4"}
05:28:59.915 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1184,"width":15,"height":15,"star_pos":[6.92,6.72],"pixels":"..."},"id":"be45d46f-f9b5-46ec-a9a5-dcb4c834ace4"}
05:28:59.972 00.057 2596 Exposure complete
05:29:00.113 00.141 2596 worker thread done servicing request
05:29:00.114 00.001 10652 OnExposeComplete: enter
05:29:00.116 00.002 10652 UpdateGuideState(): m_state=6
05:29:00.117 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1185
05:29:00.119 00.002 10652 Star::Find returns 1 (0), X=1494.85, Y=52.03, Mass=850284, SNR=91.8, Peak=56358 HFD=4.3
05:29:00.121 00.002 10652 MultiStar: [#1 -0.02,0.10,1.08,U] [#2 -0.34,-0.10,1.04,U] [#3 -0.04,-0.04,1.03,U] [#4 -0.22,0.22,0.90,U] [#5 -0.30,0.17,0.71,U] 
05:29:00.122 00.001 10652 refined, 5 included, MultiStar: {-0.16, 0.11}, one-star: {-0.11, 0.34}
05:29:00.124 00.002 10652 CameraToMount -- cameraTheta (2.55) - m_xAngle (-1.77) = xAngle (4.32 = -1.96)
05:29:00.125 00.001 10652 CameraToMount -- cameraTheta (2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.31 = -1.97)
05:29:00.127 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.11 hyp=0.19 cameraTheta=2.55 mountX=-0.07 mountY=-0.18, mountTheta=-1.96
05:29:00.129 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.11, opts=13)
05:29:00.131 00.002 10652 Enqueuing Move request for scope (-0.16, 0.11)
05:29:00.132 00.001 2596 Worker thread wakes up
05:29:00.133 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.11) opts 0xd
05:29:00.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.11)
05:29:00.133 00.000 2596 Moving (-0.16, 0.11) raw xDistance=-0.07 yDistance=-0.18
05:29:00.138 00.005 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
05:29:00.138 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:29:00.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:00.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:29:00.138 00.000 2596 MoveAxis(W, 7, ABG)
05:29:00.138 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:00.154 00.016 2596 IsSlewing returns 0
05:29:00.154 00.000 2596 IsGuiding returns 0
05:29:00.169 00.015 2596 IsGuiding returns 0
05:29:00.169 00.000 2596 Move returns status 0, amount 7
05:29:00.169 00.000 2596 MoveAxis(N, 0, ABG)
05:29:00.169 00.000 2596 Move returns status 0, amount 0
05:29:00.169 00.000 2596 move complete, result=0
05:29:00.170 00.001 2596 worker thread done servicing request
05:29:00.187 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1592, max=65535, med=6979, FiltMin=4105, FiltMax=65535, Gamma=1.900
05:29:00.443 00.256 10652 UpdateGuideState exits: m=850284 SNR=91.8
05:29:00.445 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:00.447 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:00.448 00.001 10652 Enqueuing Expose request
05:29:00.451 00.003 2596 Worker thread wakes up
05:29:00.451 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
05:29:00.453 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:00.453 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:01.912 01.459 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05daa778-d463-446e-aa1b-4f0b303fc0c8"}
05:29:01.914 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05daa778-d463-446e-aa1b-4f0b303fc0c8"}
05:29:01.916 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02b10a2b-3ae1-4dc5-ab8b-8369a675be04"}
05:29:01.919 00.003 2596 Exposure complete
05:29:01.919 00.000 10652 case statement mapped state 6 to 3
05:29:01.920 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02b10a2b-3ae1-4dc5-ab8b-8369a675be04"}
05:29:01.925 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"572b3f03-46e0-4112-8083-b1824cb89b6f"}
05:29:01.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1185,"width":15,"height":15,"star_pos":[6.85,7.03],"pixels":"..."},"id":"572b3f03-46e0-4112-8083-b1824cb89b6f"}
05:29:02.059 00.132 2596 worker thread done servicing request
05:29:02.060 00.001 10652 OnExposeComplete: enter
05:29:02.061 00.001 10652 UpdateGuideState(): m_state=6
05:29:02.063 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1186
05:29:02.064 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=52.08, Mass=885042, SNR=87.6, Peak=64966 HFD=4.2
05:29:02.066 00.002 10652 MultiStar: [#1 -0.22,-0.04,1.06,U] [#2 -0.29,-0.11,1.19,U] [#3 -0.00,0.20,1.20,U] [#4 -0.25,0.38,0.00,M1] [#5 -0.25,0.15,0.76,U] 
05:29:02.067 00.001 10652 refined, 4 included, MultiStar: {-0.18, 0.11}, one-star: {-0.16, 0.39}
05:29:02.069 00.002 10652 CameraToMount -- cameraTheta (2.59) - m_xAngle (-1.77) = xAngle (4.36 = -1.92)
05:29:02.070 00.001 10652 CameraToMount -- cameraTheta (2.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.35 = -1.94)
05:29:02.071 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.11 hyp=0.21 cameraTheta=2.59 mountX=-0.07 mountY=-0.20, mountTheta=-1.92
05:29:02.073 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.11, opts=13)
05:29:02.076 00.003 10652 Enqueuing Move request for scope (-0.18, 0.11)
05:29:02.077 00.001 2596 Worker thread wakes up
05:29:02.078 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.11) opts 0xd
05:29:02.078 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.11)
05:29:02.078 00.000 2596 Moving (-0.18, 0.11) raw xDistance=-0.07 yDistance=-0.20
05:29:02.082 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:29:02.082 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:29:02.083 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:29:02.083 00.000 2596 MoveAxis(W, 8, ABG)
05:29:02.083 00.000 2596 Guiding  Dir = 3, Dur = 8
05:29:02.098 00.015 2596 IsSlewing returns 0
05:29:02.098 00.000 2596 IsGuiding returns 0
05:29:02.114 00.016 2596 IsGuiding returns 0
05:29:02.114 00.000 2596 Move returns status 0, amount 8
05:29:02.114 00.000 2596 MoveAxis(N, 45, ABG)
05:29:02.114 00.000 2596 Guiding  Dir = 0, Dur = 45
05:29:02.130 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1845, max=65535, med=6984, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:29:02.132 00.002 2596 IsSlewing returns 0
05:29:02.132 00.000 2596 IsGuiding returns 0
05:29:02.193 00.061 2596 IsGuiding returns 0
05:29:02.193 00.000 2596 Move returns status 0, amount 45
05:29:02.193 00.000 2596 move complete, result=0
05:29:02.193 00.000 2596 worker thread done servicing request
05:29:02.391 00.198 10652 UpdateGuideState exits: m=885042 SNR=87.6
05:29:02.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:02.394 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:02.396 00.002 10652 Enqueuing Expose request
05:29:02.398 00.002 2596 Worker thread wakes up
05:29:02.398 00.000 10652 GuideStep: -0.1 px 8 ms WEST, -0.2 px 45 ms NORTH
05:29:02.400 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:02.400 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:03.860 01.460 2596 Exposure complete
05:29:03.913 00.053 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"676313cc-b1c6-46b9-a760-c894d2aa4646"}
05:29:03.915 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"676313cc-b1c6-46b9-a760-c894d2aa4646"}
05:29:03.918 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d51de84-a77b-4d19-ba70-54e3b46ac58f"}
05:29:03.920 00.002 10652 case statement mapped state 6 to 3
05:29:03.922 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2d51de84-a77b-4d19-ba70-54e3b46ac58f"}
05:29:03.925 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5be811f6-50c8-4ac1-a1ee-d1bab31b897b"}
05:29:03.926 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1186,"width":15,"height":15,"star_pos":[6.80,7.08],"pixels":"..."},"id":"5be811f6-50c8-4ac1-a1ee-d1bab31b897b"}
05:29:04.001 00.075 2596 worker thread done servicing request
05:29:04.001 00.000 10652 OnExposeComplete: enter
05:29:04.002 00.001 10652 UpdateGuideState(): m_state=6
05:29:04.004 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1187
05:29:04.006 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.61, Mass=775628, SNR=84.9, Peak=56966 HFD=3.9
05:29:04.008 00.002 10652 MultiStar: [#1 -0.13,-0.07,1.35,U] [#2 -0.04,-0.35,1.10,U] [#3 0.29,-0.06,0.99,U] [#4 -0.05,0.26,1.08,U] [#5 -0.27,-0.07,1.04,U] 
05:29:04.009 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.06}, one-star: {-0.10, -0.07}
05:29:04.011 00.002 10652 CameraToMount -- cameraTheta (-2.30) - m_xAngle (-1.77) = xAngle (-0.53 = -0.53)
05:29:04.012 00.001 10652 CameraToMount -- cameraTheta (-2.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.55 = -0.55)
05:29:04.014 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.06 hyp=0.08 cameraTheta=-2.30 mountX=0.07 mountY=-0.04, mountTheta=-0.54
05:29:04.016 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.06, opts=13)
05:29:04.018 00.002 10652 Enqueuing Move request for scope (-0.06, -0.06)
05:29:04.019 00.001 2596 Worker thread wakes up
05:29:04.019 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.06) opts 0xd
05:29:04.019 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.06)
05:29:04.019 00.000 2596 Moving (-0.06, -0.06) raw xDistance=0.07 yDistance=-0.04
05:29:04.024 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:29:04.024 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:29:04.024 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:04.025 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:29:04.025 00.000 2596 MoveAxis(W, 7, ABG)
05:29:04.025 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:04.039 00.014 2596 IsSlewing returns 0
05:29:04.039 00.000 2596 IsGuiding returns 0
05:29:04.055 00.016 2596 IsGuiding returns 0
05:29:04.055 00.000 2596 Move returns status 0, amount 7
05:29:04.055 00.000 2596 MoveAxis(N, 0, ABG)
05:29:04.055 00.000 2596 Move returns status 0, amount 0
05:29:04.055 00.000 2596 move complete, result=0
05:29:04.055 00.000 2596 worker thread done servicing request
05:29:04.070 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1347, max=65535, med=6982, FiltMin=4252, FiltMax=65535, Gamma=1.900
05:29:04.331 00.261 10652 UpdateGuideState exits: m=775628 SNR=84.9
05:29:04.333 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:04.334 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:04.336 00.002 10652 Enqueuing Expose request
05:29:04.338 00.002 2596 Worker thread wakes up
05:29:04.338 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:29:04.339 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:04.339 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:05.805 01.466 2596 Exposure complete
05:29:05.930 00.125 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"98c89e9c-0dac-48a3-a0f9-3f95718d1e2c"}
05:29:05.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"98c89e9c-0dac-48a3-a0f9-3f95718d1e2c"}
05:29:05.936 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e70dd8dd-672d-49f0-9638-ef1c98ceb1b1"}
05:29:05.937 00.001 10652 case statement mapped state 6 to 3
05:29:05.940 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e70dd8dd-672d-49f0-9638-ef1c98ceb1b1"}
05:29:05.943 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"25abbc50-4b87-4163-8324-34ac68f6a1fc"}
05:29:05.945 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1187,"width":15,"height":15,"star_pos":[6.86,6.61],"pixels":"..."},"id":"25abbc50-4b87-4163-8324-34ac68f6a1fc"}
05:29:05.946 00.001 2596 worker thread done servicing request
05:29:05.947 00.001 10652 OnExposeComplete: enter
05:29:05.948 00.001 10652 UpdateGuideState(): m_state=6
05:29:05.949 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1188
05:29:05.951 00.002 10652 Star::Find returns 1 (0), X=1494.62, Y=52.08, Mass=877199, SNR=89.5, Peak=61382 HFD=4.3
05:29:05.952 00.001 10652 MultiStar: [#1 -0.30,0.18,1.06,U] [#2 -0.28,0.06,1.12,U] [#3 -0.07,-0.01,1.04,U] [#4 -0.10,0.29,0.95,U] [#5 -0.51,0.21,0.00,M1] 
05:29:05.954 00.002 10652 refined, 4 included, MultiStar: {-0.22, 0.18}, one-star: {-0.34, 0.40}
05:29:05.957 00.003 10652 CameraToMount -- cameraTheta (2.46) - m_xAngle (-1.77) = xAngle (4.23 = -2.06)
05:29:05.958 00.001 10652 CameraToMount -- cameraTheta (2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.22 = -2.07)
05:29:05.960 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.18 hyp=0.28 cameraTheta=2.46 mountX=-0.13 mountY=-0.25, mountTheta=-2.06
05:29:05.962 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.18, opts=13)
05:29:05.964 00.002 10652 Enqueuing Move request for scope (-0.22, 0.18)
05:29:05.965 00.001 2596 Worker thread wakes up
05:29:05.965 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.18) opts 0xd
05:29:05.965 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.18)
05:29:05.965 00.000 2596 Moving (-0.22, 0.18) raw xDistance=-0.13 yDistance=-0.25
05:29:05.971 00.006 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:29:05.971 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
05:29:05.971 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.25
05:29:05.971 00.000 2596 MoveAxis(W, 7, ABG)
05:29:05.971 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:05.985 00.014 2596 IsSlewing returns 0
05:29:05.985 00.000 2596 IsGuiding returns 0
05:29:06.000 00.015 2596 IsGuiding returns 0
05:29:06.000 00.000 2596 Move returns status 0, amount 7
05:29:06.000 00.000 2596 MoveAxis(N, 56, ABG)
05:29:06.000 00.000 2596 Guiding  Dir = 0, Dur = 56
05:29:06.018 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1932, max=65535, med=6979, FiltMin=4006, FiltMax=65535, Gamma=1.900
05:29:06.032 00.014 2596 IsSlewing returns 0
05:29:06.032 00.000 2596 IsGuiding returns 0
05:29:06.095 00.063 2596 IsGuiding returns 0
05:29:06.095 00.000 2596 Move returns status 0, amount 56
05:29:06.095 00.000 2596 move complete, result=0
05:29:06.095 00.000 2596 worker thread done servicing request
05:29:06.281 00.186 10652 UpdateGuideState exits: m=877199 SNR=89.5
05:29:06.284 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:06.286 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:06.287 00.001 10652 Enqueuing Expose request
05:29:06.289 00.002 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 56 ms NORTH
05:29:06.291 00.002 2596 Worker thread wakes up
05:29:06.291 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:06.291 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:07.748 01.457 2596 Exposure complete
05:29:07.887 00.139 2596 worker thread done servicing request
05:29:07.888 00.001 10652 OnExposeComplete: enter
05:29:07.890 00.002 10652 UpdateGuideState(): m_state=6
05:29:07.891 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1189
05:29:07.892 00.001 10652 Star::Find returns 1 (0), X=1495.13, Y=51.80, Mass=906712, SNR=98.3, Peak=57942 HFD=4.4
05:29:07.894 00.002 10652 MultiStar: [#1 -0.06,-0.02,1.13,U] [#2 0.08,-0.07,1.17,U] [#3 0.07,-0.13,0.93,U] [#4 0.04,0.50,0.00,M1] [#5 0.06,-0.06,0.68,U] 
05:29:07.896 00.002 10652 refined, 4 included, MultiStar: {0.06, -0.03}, one-star: {0.17, 0.12}
05:29:07.897 00.001 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
05:29:07.899 00.002 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.27 = 1.27)
05:29:07.901 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.03 hyp=0.07 cameraTheta=-0.49 mountX=0.02 mountY=0.07, mountTheta=1.28
05:29:07.903 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.03, opts=13)
05:29:07.906 00.003 10652 Enqueuing Move request for scope (0.06, -0.03)
05:29:07.908 00.002 2596 Worker thread wakes up
05:29:07.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.03) opts 0xd
05:29:07.908 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.03)
05:29:07.908 00.000 2596 Moving (0.06, -0.03) raw xDistance=0.02 yDistance=0.07
05:29:07.913 00.005 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:29:07.913 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:29:07.913 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:07.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:29:07.913 00.000 2596 MoveAxis(W, 5, ABG)
05:29:07.913 00.000 2596 Guiding  Dir = 3, Dur = 5
05:29:07.928 00.015 2596 IsSlewing returns 0
05:29:07.928 00.000 2596 IsGuiding returns 0
05:29:07.944 00.016 2596 IsGuiding returns 0
05:29:07.944 00.000 2596 Move returns status 0, amount 5
05:29:07.944 00.000 2596 MoveAxis(N, 0, ABG)
05:29:07.944 00.000 2596 Move returns status 0, amount 0
05:29:07.944 00.000 2596 move complete, result=0
05:29:07.944 00.000 2596 worker thread done servicing request
05:29:07.962 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1396, max=65535, med=6979, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:29:08.216 00.254 10652 UpdateGuideState exits: m=906712 SNR=98.3
05:29:08.218 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:08.220 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:08.221 00.001 10652 Enqueuing Expose request
05:29:08.223 00.002 2596 Worker thread wakes up
05:29:08.223 00.000 10652 GuideStep: 0.0 px 5 ms WEST, 0.1 px 0 ms NORTH
05:29:08.224 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:08.224 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:08.238 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"44317504-1976-4f92-8465-1ed56dc6298f"}
05:29:08.240 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"44317504-1976-4f92-8465-1ed56dc6298f"}
05:29:08.248 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bf7242ee-85b8-462b-b038-0d234f7b7cee"}
05:29:08.250 00.002 10652 case statement mapped state 6 to 3
05:29:08.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bf7242ee-85b8-462b-b038-0d234f7b7cee"}
05:29:08.257 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"87100396-4540-429f-a512-a160a738b4fd"}
05:29:08.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1189,"width":15,"height":15,"star_pos":[7.13,6.80],"pixels":"..."},"id":"87100396-4540-429f-a512-a160a738b4fd"}
05:29:09.682 01.423 2596 Exposure complete
05:29:09.820 00.138 2596 worker thread done servicing request
05:29:09.820 00.000 10652 OnExposeComplete: enter
05:29:09.822 00.002 10652 UpdateGuideState(): m_state=6
05:29:09.825 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1190
05:29:09.826 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.49, Mass=770883, SNR=80.1, Peak=49382 HFD=4.1
05:29:09.827 00.001 10652 MultiStar: [#1 0.03,-0.30,1.19,U] [#2 -0.02,-0.13,1.30,U] [#3 0.11,-0.20,1.15,U] [#4 0.17,0.30,1.00,U] [#5 -0.23,0.09,0.88,U] 
05:29:09.829 00.002 10652 refined, 5 included, MultiStar: {0.03, -0.09}, one-star: {0.06, -0.19}
05:29:09.830 00.001 10652 CameraToMount -- cameraTheta (-1.27) - m_xAngle (-1.77) = xAngle (0.50 = 0.50)
05:29:09.831 00.001 10652 CameraToMount -- cameraTheta (-1.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.49 = 0.49)
05:29:09.833 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.09 hyp=0.09 cameraTheta=-1.27 mountX=0.08 mountY=0.04, mountTheta=0.49
05:29:09.836 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.09, opts=13)
05:29:09.837 00.001 10652 Enqueuing Move request for scope (0.03, -0.09)
05:29:09.839 00.002 2596 Worker thread wakes up
05:29:09.839 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.09) opts 0xd
05:29:09.839 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.09)
05:29:09.839 00.000 2596 Moving (0.03, -0.09) raw xDistance=0.08 yDistance=0.04
05:29:09.844 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.86
05:29:09.845 00.001 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:29:09.845 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:09.845 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:29:09.845 00.000 2596 MoveAxis(W, 7, ABG)
05:29:09.845 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:09.865 00.020 2596 IsSlewing returns 0
05:29:09.866 00.001 2596 IsGuiding returns 0
05:29:09.895 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2012, max=65535, med=6976, FiltMin=4105, FiltMax=65535, Gamma=1.900
05:29:09.897 00.002 2596 IsGuiding returns 0
05:29:09.897 00.000 2596 Move returns status 0, amount 7
05:29:09.897 00.000 2596 MoveAxis(N, 0, ABG)
05:29:09.897 00.000 2596 Move returns status 0, amount 0
05:29:09.897 00.000 2596 move complete, result=0
05:29:09.898 00.001 2596 worker thread done servicing request
05:29:10.146 00.248 10652 UpdateGuideState exits: m=770883 SNR=80.1
05:29:10.149 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:10.150 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:10.152 00.002 10652 Enqueuing Expose request
05:29:10.153 00.001 2596 Worker thread wakes up
05:29:10.153 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.0 px 0 ms NORTH
05:29:10.154 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:10.155 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:10.168 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad84f8e4-11f1-4289-93d3-cb8b1af22045"}
05:29:10.170 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad84f8e4-11f1-4289-93d3-cb8b1af22045"}
05:29:10.176 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dfa9c79-1797-4a77-b793-ee66578dbe6f"}
05:29:10.178 00.002 10652 case statement mapped state 6 to 3
05:29:10.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dfa9c79-1797-4a77-b793-ee66578dbe6f"}
05:29:10.184 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6ba28969-1aef-4944-a144-1c9b77158f65"}
05:29:10.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1190,"width":15,"height":15,"star_pos":[7.02,7.49],"pixels":"..."},"id":"6ba28969-1aef-4944-a144-1c9b77158f65"}
05:29:11.617 01.431 2596 Exposure complete
05:29:11.756 00.139 2596 worker thread done servicing request
05:29:11.756 00.000 10652 OnExposeComplete: enter
05:29:11.759 00.003 10652 UpdateGuideState(): m_state=6
05:29:11.761 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1191
05:29:11.762 00.001 10652 Star::Find returns 1 (0), X=1494.64, Y=52.02, Mass=962800, SNR=99.7, Peak=64230 HFD=4.2
05:29:11.764 00.002 10652 MultiStar: [#1 -0.30,0.23,0.99,U] [#2 -0.06,0.05,1.16,U] [#3 -0.04,-0.05,0.92,U] [#4 -0.03,0.23,0.85,U] [#5 -0.47,-0.45,0.00,M1] 
05:29:11.766 00.002 10652 refined, 4 included, MultiStar: {-0.15, 0.16}, one-star: {-0.32, 0.34}
05:29:11.767 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.18)
05:29:11.769 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.09 = -2.19)
05:29:11.770 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.16 hyp=0.22 cameraTheta=2.33 mountX=-0.12 mountY=-0.18, mountTheta=-2.18
05:29:11.773 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.16, opts=13)
05:29:11.775 00.002 10652 Enqueuing Move request for scope (-0.15, 0.16)
05:29:11.776 00.001 2596 Worker thread wakes up
05:29:11.776 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.16) opts 0xd
05:29:11.777 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.16)
05:29:11.777 00.000 2596 Moving (-0.15, 0.16) raw xDistance=-0.12 yDistance=-0.18
05:29:11.783 00.006 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.87
05:29:11.783 00.000 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
05:29:11.783 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:11.783 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:29:11.783 00.000 2596 MoveAxis(W, 7, ABG)
05:29:11.783 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:11.799 00.016 2596 IsSlewing returns 0
05:29:11.800 00.001 2596 IsGuiding returns 0
05:29:11.829 00.029 2596 IsGuiding returns 0
05:29:11.829 00.000 2596 Move returns status 0, amount 7
05:29:11.829 00.000 2596 MoveAxis(N, 0, ABG)
05:29:11.829 00.000 2596 Move returns status 0, amount 0
05:29:11.829 00.000 2596 move complete, result=0
05:29:11.829 00.000 2596 worker thread done servicing request
05:29:11.837 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1315, max=65535, med=6977, FiltMin=3835, FiltMax=65535, Gamma=1.900
05:29:12.086 00.249 10652 UpdateGuideState exits: m=962800 SNR=99.7
05:29:12.088 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:12.090 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:12.091 00.001 10652 Enqueuing Expose request
05:29:12.093 00.002 2596 Worker thread wakes up
05:29:12.093 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.2 px 0 ms NORTH
05:29:12.095 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:12.095 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:12.107 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03731599-7a93-4102-b2a4-1fa206bd30cc"}
05:29:12.110 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03731599-7a93-4102-b2a4-1fa206bd30cc"}
05:29:12.172 00.062 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d31c0fae-8f31-4983-bde0-18d0752e9932"}
05:29:12.174 00.002 10652 case statement mapped state 6 to 3
05:29:12.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d31c0fae-8f31-4983-bde0-18d0752e9932"}
05:29:12.184 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"90694ad6-3f42-4233-94f1-93c66c87e2f0"}
05:29:12.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1191,"width":15,"height":15,"star_pos":[6.64,7.02],"pixels":"..."},"id":"90694ad6-3f42-4233-94f1-93c66c87e2f0"}
05:29:13.559 01.373 2596 Exposure complete
05:29:13.699 00.140 2596 worker thread done servicing request
05:29:13.699 00.000 10652 OnExposeComplete: enter
05:29:13.702 00.003 10652 UpdateGuideState(): m_state=6
05:29:13.704 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1192
05:29:13.706 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.96, Mass=891888, SNR=80.8, Peak=56758 HFD=4.2
05:29:13.707 00.001 10652 MultiStar: [#1 -0.05,-0.03,1.35,U] [#2 -0.12,-0.23,1.34,U] [#3 -0.02,-0.09,1.06,U] [#4 -0.02,0.07,0.97,U] [#5 -0.34,-0.07,0.81,U] 
05:29:13.709 00.002 10652 refined, 5 included, MultiStar: {-0.11, -0.02}, one-star: {-0.17, 0.27}
05:29:13.711 00.002 10652 CameraToMount -- cameraTheta (-2.93) - m_xAngle (-1.77) = xAngle (-1.17 = -1.17)
05:29:13.713 00.002 10652 CameraToMount -- cameraTheta (-2.93) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.18 = -1.18)
05:29:13.714 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.02 hyp=0.11 cameraTheta=-2.93 mountX=0.04 mountY=-0.10, mountTheta=-1.17
05:29:13.717 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.02, opts=13)
05:29:13.719 00.002 10652 Enqueuing Move request for scope (-0.11, -0.02)
05:29:13.721 00.002 2596 Worker thread wakes up
05:29:13.721 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.02) opts 0xd
05:29:13.721 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.02)
05:29:13.721 00.000 2596 Moving (-0.11, -0.02) raw xDistance=0.04 yDistance=-0.10
05:29:13.726 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
05:29:13.726 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:29:13.726 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:13.726 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:29:13.727 00.001 2596 MoveAxis(W, 8, ABG)
05:29:13.727 00.000 2596 Guiding  Dir = 3, Dur = 8
05:29:13.754 00.027 2596 IsSlewing returns 0
05:29:13.754 00.000 2596 IsGuiding returns 0
05:29:13.770 00.016 2596 IsGuiding returns 0
05:29:13.770 00.000 2596 Move returns status 0, amount 8
05:29:13.770 00.000 2596 MoveAxis(N, 0, ABG)
05:29:13.770 00.000 2596 Move returns status 0, amount 0
05:29:13.770 00.000 2596 move complete, result=0
05:29:13.770 00.000 2596 worker thread done servicing request
05:29:13.780 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6974, FiltMin=4107, FiltMax=65535, Gamma=1.900
05:29:14.036 00.256 10652 UpdateGuideState exits: m=891888 SNR=80.8
05:29:14.039 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:14.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:14.042 00.001 10652 Enqueuing Expose request
05:29:14.043 00.001 2596 Worker thread wakes up
05:29:14.043 00.000 10652 GuideStep: 0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
05:29:14.046 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:14.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:14.091 00.045 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05ec2a85-8938-48ee-a925-7e52b6e51313"}
05:29:14.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05ec2a85-8938-48ee-a925-7e52b6e51313"}
05:29:14.096 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a3e5196e-4c01-4a5a-a524-1af5633d6627"}
05:29:14.098 00.002 10652 case statement mapped state 6 to 3
05:29:14.100 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a3e5196e-4c01-4a5a-a524-1af5633d6627"}
05:29:14.103 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"725de91c-3c20-4009-821d-a3269dfcb3a6"}
05:29:14.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1192,"width":15,"height":15,"star_pos":[6.79,6.96],"pixels":"..."},"id":"725de91c-3c20-4009-821d-a3269dfcb3a6"}
05:29:15.510 01.405 2596 Exposure complete
05:29:15.651 00.141 2596 worker thread done servicing request
05:29:15.651 00.000 10652 OnExposeComplete: enter
05:29:15.653 00.002 10652 UpdateGuideState(): m_state=6
05:29:15.655 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1193
05:29:15.657 00.002 10652 Star::Find returns 1 (0), X=1495.11, Y=51.60, Mass=785869, SNR=78.5, Peak=55046 HFD=3.9
05:29:15.659 00.002 10652 MultiStar: [#1 -0.08,-0.09,1.28,U] [#2 0.01,-0.30,1.25,U] [#3 0.04,-0.34,1.03,U] [#4 0.01,0.05,0.99,U] [#5 -0.31,-0.23,0.00,M1] 
05:29:15.661 00.002 10652 refined, 4 included, MultiStar: {0.02, -0.16}, one-star: {0.15, -0.09}
05:29:15.662 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
05:29:15.664 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.32 = 0.32)
05:29:15.665 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.16 hyp=0.16 cameraTheta=-1.44 mountX=0.15 mountY=0.05, mountTheta=0.32
05:29:15.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.16, opts=13)
05:29:15.669 00.001 10652 Enqueuing Move request for scope (0.02, -0.16)
05:29:15.671 00.002 2596 Worker thread wakes up
05:29:15.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.16) opts 0xd
05:29:15.671 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.16)
05:29:15.671 00.000 2596 Moving (0.02, -0.16) raw xDistance=0.15 yDistance=0.05
05:29:15.677 00.006 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.88
05:29:15.677 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
05:29:15.677 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:15.677 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:29:15.677 00.000 2596 MoveAxis(W, 7, ABG)
05:29:15.677 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:15.706 00.029 2596 IsSlewing returns 0
05:29:15.706 00.000 2596 IsGuiding returns 0
05:29:15.721 00.015 2596 IsGuiding returns 0
05:29:15.721 00.000 2596 Move returns status 0, amount 7
05:29:15.721 00.000 2596 MoveAxis(N, 0, ABG)
05:29:15.721 00.000 2596 Move returns status 0, amount 0
05:29:15.721 00.000 2596 move complete, result=0
05:29:15.721 00.000 2596 worker thread done servicing request
05:29:15.722 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1804, max=65535, med=6972, FiltMin=4208, FiltMax=65535, Gamma=1.900
05:29:15.981 00.259 10652 UpdateGuideState exits: m=785869 SNR=78.5
05:29:15.983 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:15.985 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:15.986 00.001 10652 Enqueuing Expose request
05:29:15.988 00.002 2596 Worker thread wakes up
05:29:15.988 00.000 10652 GuideStep: 0.2 px 7 ms WEST, 0.1 px 0 ms NORTH
05:29:15.989 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:15.989 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:16.126 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11ededf7-d297-468b-8b91-7492f2243b4a"}
05:29:16.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11ededf7-d297-468b-8b91-7492f2243b4a"}
05:29:16.135 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c2c2ae05-23f5-4026-a755-da077bb8e993"}
05:29:16.138 00.003 10652 case statement mapped state 6 to 3
05:29:16.140 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c2c2ae05-23f5-4026-a755-da077bb8e993"}
05:29:16.145 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"665cfe92-5f28-488e-bafd-676198d4f7ee"}
05:29:16.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1193,"width":15,"height":15,"star_pos":[7.11,6.60],"pixels":"..."},"id":"665cfe92-5f28-488e-bafd-676198d4f7ee"}
05:29:17.454 01.307 2596 Exposure complete
05:29:17.593 00.139 2596 worker thread done servicing request
05:29:17.593 00.000 10652 OnExposeComplete: enter
05:29:17.595 00.002 10652 UpdateGuideState(): m_state=6
05:29:17.597 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1194
05:29:17.598 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.74, Mass=788697, SNR=85.1, Peak=57510 HFD=4.1
05:29:17.600 00.002 10652 MultiStar: [#1 -0.15,-0.27,1.27,U] [#2 -0.07,-0.33,1.14,U] [#3 0.06,-0.07,1.18,U] [#4 -0.22,0.14,0.87,U] [#5 -0.39,-0.28,0.00,M2] 
05:29:17.601 00.001 10652 single-star, 4 included, MultiStar: {-0.08, -0.11}, one-star: {-0.07, 0.06}
05:29:17.603 00.002 10652 CameraToMount -- cameraTheta (2.42) - m_xAngle (-1.77) = xAngle (4.19 = -2.09)
05:29:17.604 00.001 10652 CameraToMount -- cameraTheta (2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.18 = -2.10)
05:29:17.606 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.42 mountX=-0.05 mountY=-0.08, mountTheta=-2.09
05:29:17.609 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
05:29:17.610 00.001 10652 Enqueuing Move request for scope (-0.07, 0.06)
05:29:17.612 00.002 2596 Worker thread wakes up
05:29:17.612 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
05:29:17.612 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
05:29:17.612 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.05 yDistance=-0.08
05:29:17.617 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.89
05:29:17.617 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:29:17.617 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:17.617 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:29:17.618 00.001 2596 MoveAxis(W, 8, ABG)
05:29:17.618 00.000 2596 Guiding  Dir = 3, Dur = 8
05:29:17.634 00.016 2596 IsSlewing returns 0
05:29:17.635 00.001 2596 IsGuiding returns 0
05:29:17.649 00.014 2596 IsGuiding returns 0
05:29:17.649 00.000 2596 Move returns status 0, amount 8
05:29:17.649 00.000 2596 MoveAxis(N, 0, ABG)
05:29:17.649 00.000 2596 Move returns status 0, amount 0
05:29:17.649 00.000 2596 move complete, result=0
05:29:17.649 00.000 2596 worker thread done servicing request
05:29:17.665 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2083, max=65535, med=6974, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:29:17.941 00.276 10652 UpdateGuideState exits: m=788697 SNR=85.1
05:29:17.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:17.944 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:17.947 00.003 10652 Enqueuing Expose request
05:29:17.948 00.001 2596 Worker thread wakes up
05:29:17.948 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
05:29:17.949 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:17.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:19.405 01.456 2596 Exposure complete
05:29:19.546 00.141 2596 worker thread done servicing request
05:29:19.546 00.000 10652 OnExposeComplete: enter
05:29:19.548 00.002 10652 UpdateGuideState(): m_state=6
05:29:19.550 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1195
05:29:19.551 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=52.68, Mass=772924, SNR=70.4, Peak=29912 HFD=5.5
05:29:19.553 00.002 10652 MultiStar: large primary error, entering stabilization period
05:29:19.555 00.002 10652 CameraToMount -- cameraTheta (1.69) - m_xAngle (-1.77) = xAngle (3.46 = -2.82)
05:29:19.556 00.001 10652 CameraToMount -- cameraTheta (1.69) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.45 = -2.83)
05:29:19.558 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.99 hyp=1.00 cameraTheta=1.69 mountX=-0.95 mountY=-0.30, mountTheta=-2.83
05:29:19.561 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.99, opts=13)
05:29:19.563 00.002 10652 Enqueuing Move request for scope (-0.12, 0.99)
05:29:19.564 00.001 2596 Worker thread wakes up
05:29:19.564 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.99) opts 0xd
05:29:19.564 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.99)
05:29:19.564 00.000 2596 Moving (-0.12, 0.99) raw xDistance=-0.95 yDistance=-0.30
05:29:19.570 00.006 2596 PPEC rslt: input = -0.95, final = -0.46, react = -0.47, pred = 0.01, hyst = -0.43, hyst_pct = 0.00, period_length = 864.90
05:29:19.570 00.000 2596 PPEC: input: -0.95, control: -0.46, exposure: 1000
05:29:19.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:29:19.570 00.000 2596 MoveAxis(E, 282, ABG)
05:29:19.570 00.000 2596 Guiding  Dir = 2, Dur = 282
05:29:19.599 00.029 2596 IsSlewing returns 0
05:29:19.602 00.003 2596 IsGuiding returns 0
05:29:19.619 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=6982, FiltMin=4147, FiltMax=65535, Gamma=1.900
05:29:19.881 00.262 10652 UpdateGuideState exits: m=772924 SNR=70.4
05:29:19.883 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:19.884 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:19.885 00.001 10652 Enqueuing Expose request
05:29:19.888 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7851b9c8-f792-425c-964f-2fc3078c5613"}
05:29:19.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7851b9c8-f792-425c-964f-2fc3078c5613"}
05:29:19.925 00.035 2596 IsGuiding returns 0
05:29:19.926 00.001 2596 Move returns status 0, amount 282
05:29:19.926 00.000 2596 MoveAxis(N, 69, ABG)
05:29:19.926 00.000 2596 Guiding  Dir = 0, Dur = 69
05:29:19.941 00.015 2596 IsSlewing returns 0
05:29:19.941 00.000 2596 IsGuiding returns 0
05:29:19.947 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f35ecae6-a255-439c-bd49-031230680bd2"}
05:29:19.950 00.003 10652 case statement mapped state 6 to 3
05:29:19.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f35ecae6-a255-439c-bd49-031230680bd2"}
05:29:20.017 00.065 2596 IsGuiding returns 0
05:29:20.017 00.000 2596 Move returns status 0, amount 69
05:29:20.017 00.000 2596 move complete, result=0
05:29:20.017 00.000 2596 worker thread done servicing request
05:29:20.017 00.000 2596 Worker thread wakes up
05:29:20.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:20.018 00.001 10652 GuideStep: -0.9 px 282 ms EAST, -0.3 px 69 ms NORTH
05:29:20.020 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:20.923 00.903 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d6bda653-a242-42f1-a991-1c72514343a4"}
05:29:20.926 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1195,"width":15,"height":15,"star_pos":[6.84,6.68],"pixels":"..."},"id":"d6bda653-a242-42f1-a991-1c72514343a4"}
05:29:21.483 00.557 2596 Exposure complete
05:29:21.620 00.137 2596 worker thread done servicing request
05:29:21.620 00.000 10652 OnExposeComplete: enter
05:29:21.621 00.001 10652 UpdateGuideState(): m_state=6
05:29:21.624 00.003 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1196
05:29:21.625 00.001 10652 Star::Find returns 1 (0), X=1494.16, Y=51.85, Mass=721262, SNR=67.1, Peak=29592 HFD=5.7
05:29:21.627 00.002 10652 CameraToMount -- cameraTheta (2.94) - m_xAngle (-1.77) = xAngle (4.71 = -1.58)
05:29:21.628 00.001 10652 CameraToMount -- cameraTheta (2.94) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.70 = -1.59)
05:29:21.628 00.000 10652 CameraToMount -- cameraX=-0.79 cameraY=0.16 hyp=0.81 cameraTheta=2.94 mountX=-0.00 mountY=-0.81, mountTheta=-1.58
05:29:21.632 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.79, y=0.16, opts=13)
05:29:21.633 00.001 10652 Enqueuing Move request for scope (-0.79, 0.16)
05:29:21.635 00.002 2596 Worker thread wakes up
05:29:21.635 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.79, 0.16) opts 0xd
05:29:21.635 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.79, 0.16)
05:29:21.635 00.000 2596 Moving (-0.79, 0.16) raw xDistance=-0.00 yDistance=-0.81
05:29:21.640 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 864.91
05:29:21.640 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:29:21.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.41 from input -0.81
05:29:21.640 00.000 2596 MoveAxis(W, 5, ABG)
05:29:21.640 00.000 2596 Guiding  Dir = 3, Dur = 5
05:29:21.644 00.004 2596 IsSlewing returns 0
05:29:21.645 00.001 2596 IsGuiding returns 0
05:29:21.661 00.016 2596 IsGuiding returns 0
05:29:21.661 00.000 2596 Move returns status 0, amount 5
05:29:21.661 00.000 2596 MoveAxis(N, 183, ABG)
05:29:21.661 00.000 2596 Guiding  Dir = 0, Dur = 183
05:29:21.678 00.017 2596 IsSlewing returns 0
05:29:21.678 00.000 2596 IsGuiding returns 0
05:29:21.687 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6992, FiltMin=3953, FiltMax=65535, Gamma=1.900
05:29:21.863 00.176 2596 IsGuiding returns 0
05:29:21.863 00.000 2596 Move returns status 0, amount 183
05:29:21.863 00.000 2596 move complete, result=0
05:29:21.863 00.000 2596 worker thread done servicing request
05:29:21.943 00.080 10652 UpdateGuideState exits: m=721262 SNR=67.1
05:29:21.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:21.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:21.949 00.002 10652 Enqueuing Expose request
05:29:21.950 00.001 2596 Worker thread wakes up
05:29:21.951 00.001 10652 GuideStep: -0.0 px 5 ms WEST, -0.8 px 183 ms NORTH
05:29:21.953 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:21.953 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:21.971 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c5b958b-4924-4111-a8d4-6f4a815b4a71"}
05:29:21.973 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c5b958b-4924-4111-a8d4-6f4a815b4a71"}
05:29:22.006 00.033 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"969967dd-cda7-4fce-afea-eb671d4a474d"}
05:29:22.009 00.003 10652 case statement mapped state 6 to 3
05:29:22.011 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"969967dd-cda7-4fce-afea-eb671d4a474d"}
05:29:22.017 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c8b23da4-048e-4b8f-aed2-e6e1b3fa409f"}
05:29:22.019 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1196,"width":15,"height":15,"star_pos":[7.16,6.85],"pixels":"..."},"id":"c8b23da4-048e-4b8f-aed2-e6e1b3fa409f"}
05:29:23.422 01.403 2596 Exposure complete
05:29:23.560 00.138 2596 worker thread done servicing request
05:29:23.560 00.000 10652 OnExposeComplete: enter
05:29:23.562 00.002 10652 UpdateGuideState(): m_state=6
05:29:23.564 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1197
05:29:23.566 00.002 10652 Star::Find returns 1 (0), X=1494.41, Y=50.58, Mass=923055, SNR=85.9, Peak=44084 HFD=5.0
05:29:23.567 00.001 10652 CameraToMount -- cameraTheta (-2.03) - m_xAngle (-1.77) = xAngle (-0.26 = -0.26)
05:29:23.569 00.002 10652 CameraToMount -- cameraTheta (-2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.27 = -0.27)
05:29:23.570 00.001 10652 CameraToMount -- cameraX=-0.55 cameraY=-1.10 hyp=1.23 cameraTheta=-2.03 mountX=1.19 mountY=-0.33, mountTheta=-0.27
05:29:23.574 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.55, y=-1.10, opts=13)
05:29:23.576 00.002 10652 Enqueuing Move request for scope (-0.55, -1.10)
05:29:23.577 00.001 2596 Worker thread wakes up
05:29:23.577 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.55, -1.10) opts 0xd
05:29:23.577 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.55, -1.10)
05:29:23.577 00.000 2596 Moving (-0.55, -1.10) raw xDistance=1.19 yDistance=-0.33
05:29:23.582 00.005 2596 PPEC rslt: input = 1.19, final = 0.60, react = 0.59, pred = 0.01, hyst = 0.51, hyst_pct = 0.00, period_length = 864.94
05:29:23.582 00.000 2596 PPEC: input: 1.19, control: 0.60, exposure: 1000
05:29:23.582 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
05:29:23.582 00.000 2596 MoveAxis(W, 364, ABG)
05:29:23.582 00.000 2596 Guiding  Dir = 3, Dur = 364
05:29:23.588 00.006 2596 IsSlewing returns 0
05:29:23.588 00.000 2596 IsGuiding returns 0
05:29:23.626 00.038 10652 UpdateImageDisplay: Size=(1920,1080) min=517, max=65535, med=6984, FiltMin=4048, FiltMax=65535, Gamma=1.900
05:29:23.876 00.250 10652 UpdateGuideState exits: m=923055 SNR=85.9
05:29:23.878 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:23.879 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:23.880 00.001 10652 Enqueuing Expose request
05:29:23.882 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68254377-1596-4ca8-8c8a-4b64e48da4ba"}
05:29:23.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68254377-1596-4ca8-8c8a-4b64e48da4ba"}
05:29:23.894 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c8c0927-6f77-4693-a434-ec4eee2da6b3"}
05:29:23.895 00.001 10652 case statement mapped state 6 to 3
05:29:23.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c8c0927-6f77-4693-a434-ec4eee2da6b3"}
05:29:23.934 00.037 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"70ceedb3-a762-46fe-9e59-00f622642563"}
05:29:23.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1197,"width":15,"height":15,"star_pos":[7.41,6.58],"pixels":"..."},"id":"70ceedb3-a762-46fe-9e59-00f622642563"}
05:29:23.963 00.027 2596 IsGuiding returns 0
05:29:23.963 00.000 2596 Move returns status 0, amount 364
05:29:23.963 00.000 2596 MoveAxis(N, 75, ABG)
05:29:23.963 00.000 2596 Guiding  Dir = 0, Dur = 75
05:29:23.979 00.016 2596 IsSlewing returns 0
05:29:23.979 00.000 2596 IsGuiding returns 0
05:29:24.071 00.092 2596 IsGuiding returns 0
05:29:24.071 00.000 2596 Move returns status 0, amount 75
05:29:24.071 00.000 2596 move complete, result=0
05:29:24.071 00.000 2596 worker thread done servicing request
05:29:24.071 00.000 2596 Worker thread wakes up
05:29:24.071 00.000 10652 GuideStep: 1.2 px 364 ms WEST, -0.3 px 75 ms NORTH
05:29:24.073 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:24.073 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:25.525 01.452 2596 Exposure complete
05:29:25.664 00.139 2596 worker thread done servicing request
05:29:25.664 00.000 10652 OnExposeComplete: enter
05:29:25.666 00.002 10652 UpdateGuideState(): m_state=6
05:29:25.667 00.001 10652 Star::Find(20, 1494, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1198
05:29:25.669 00.002 10652 Star::Find returns 1 (0), X=1495.10, Y=50.40, Mass=833127, SNR=87.9, Peak=53924 HFD=3.9
05:29:25.670 00.001 10652 CameraToMount -- cameraTheta (-1.46) - m_xAngle (-1.77) = xAngle (0.31 = 0.31)
05:29:25.672 00.002 10652 CameraToMount -- cameraTheta (-1.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.30 = 0.30)
05:29:25.673 00.001 10652 CameraToMount -- cameraX=0.14 cameraY=-1.28 hyp=1.29 cameraTheta=-1.46 mountX=1.23 mountY=0.37, mountTheta=0.30
05:29:25.677 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.14, y=-1.28, opts=13)
05:29:25.678 00.001 10652 Enqueuing Move request for scope (0.14, -1.28)
05:29:25.680 00.002 2596 Worker thread wakes up
05:29:25.680 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.14, -1.28) opts 0xd
05:29:25.680 00.000 2596 Handling offset move in thread for scope, endpoint = (0.14, -1.28)
05:29:25.680 00.000 2596 Moving (0.14, -1.28) raw xDistance=1.23 yDistance=0.37
05:29:25.685 00.005 2596 PPEC rslt: input = 1.23, final = 0.62, react = 0.61, pred = 0.01, hyst = 0.55, hyst_pct = 0.00, period_length = 864.96
05:29:25.685 00.000 2596 PPEC: input: 1.23, control: 0.62, exposure: 1000
05:29:25.685 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:163->must have overshot -- vetoing move
05:29:25.685 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.37
05:29:25.685 00.000 2596 MoveAxis(W, 376, ABG)
05:29:25.685 00.000 2596 Guiding  Dir = 3, Dur = 376
05:29:25.720 00.035 2596 IsSlewing returns 0
05:29:25.720 00.000 2596 IsGuiding returns 0
05:29:25.729 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2158, max=65535, med=6977, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:29:25.980 00.251 10652 UpdateGuideState exits: m=833127 SNR=87.9
05:29:25.982 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:25.984 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:25.985 00.001 10652 Enqueuing Expose request
05:29:26.014 00.029 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a68fb5a-8c67-44a9-b2f5-4d3584da2b91"}
05:29:26.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a68fb5a-8c67-44a9-b2f5-4d3584da2b91"}
05:29:26.030 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"abc0476e-7dbe-44dd-b7ea-ee8358dddbd2"}
05:29:26.033 00.003 10652 case statement mapped state 6 to 3
05:29:26.034 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"abc0476e-7dbe-44dd-b7ea-ee8358dddbd2"}
05:29:26.038 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62b37e7a-be0c-4d56-aab7-132407603992"}
05:29:26.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1198,"width":15,"height":15,"star_pos":[7.10,7.40],"pixels":"..."},"id":"62b37e7a-be0c-4d56-aab7-132407603992"}
05:29:26.113 00.073 2596 IsGuiding returns 0
05:29:26.113 00.000 2596 Move returns status 0, amount 376
05:29:26.113 00.000 2596 MoveAxis(N, 0, ABG)
05:29:26.113 00.000 2596 Move returns status 0, amount 0
05:29:26.113 00.000 2596 move complete, result=0
05:29:26.113 00.000 2596 worker thread done servicing request
05:29:26.113 00.000 2596 Worker thread wakes up
05:29:26.113 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:26.113 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:26.127 00.014 10652 GuideStep: 1.2 px 376 ms WEST, 0.4 px 0 ms NORTH
05:29:27.571 01.444 2596 Exposure complete
05:29:27.693 00.122 2596 worker thread done servicing request
05:29:27.693 00.000 10652 OnExposeComplete: enter
05:29:27.695 00.002 10652 UpdateGuideState(): m_state=6
05:29:27.696 00.001 10652 Star::Find(20, 1495, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1199
05:29:27.698 00.002 10652 Star::Find returns 1 (0), X=1495.95, Y=50.76, Mass=850967, SNR=87.7, Peak=59537 HFD=4.1
05:29:27.700 00.002 10652 CameraToMount -- cameraTheta (-0.76) - m_xAngle (-1.77) = xAngle (1.01 = 1.01)
05:29:27.701 00.001 10652 CameraToMount -- cameraTheta (-0.76) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.00 = 1.00)
05:29:27.703 00.002 10652 CameraToMount -- cameraX=0.99 cameraY=-0.93 hyp=1.35 cameraTheta=-0.76 mountX=0.72 mountY=1.14, mountTheta=1.01
05:29:27.706 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.99, y=-0.93, opts=13)
05:29:27.708 00.002 10652 Enqueuing Move request for scope (0.99, -0.93)
05:29:27.709 00.001 2596 Worker thread wakes up
05:29:27.709 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.99, -0.93) opts 0xd
05:29:27.709 00.000 2596 Handling offset move in thread for scope, endpoint = (0.99, -0.93)
05:29:27.709 00.000 2596 Moving (0.99, -0.93) raw xDistance=0.72 yDistance=1.14
05:29:27.715 00.006 2596 PPEC rslt: input = 0.72, final = 0.36, react = 0.36, pred = 0.00, hyst = 0.35, hyst_pct = 0.00, period_length = 864.98
05:29:27.715 00.000 2596 PPEC: input: 0.72, control: 0.36, exposure: 1000
05:29:27.715 00.000 2596 resist switch: large excursion: input 1.14 thresh 0.54 direction from -1 to 1
05:29:27.715 00.000 2596 switching direction from 0 to 1 - decHistory=3 oldest=0.00 newest=3.42
05:29:27.715 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.57 from input 1.14
05:29:27.715 00.000 2596 MoveAxis(W, 220, ABG)
05:29:27.715 00.000 2596 Guiding  Dir = 3, Dur = 220
05:29:27.737 00.022 2596 IsSlewing returns 0
05:29:27.737 00.000 2596 IsGuiding returns 0
05:29:27.759 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=6977, FiltMin=4200, FiltMax=65535, Gamma=1.900
05:29:27.970 00.211 2596 IsGuiding returns 0
05:29:27.970 00.000 2596 Move returns status 0, amount 220
05:29:27.970 00.000 2596 MoveAxis(S, 258, ABG)
05:29:27.970 00.000 2596 Guiding  Dir = 1, Dur = 258
05:29:27.986 00.016 2596 IsSlewing returns 0
05:29:27.986 00.000 2596 IsGuiding returns 0
05:29:28.015 00.029 10652 UpdateGuideState exits: m=850967 SNR=87.7
05:29:28.017 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:28.019 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:28.021 00.002 10652 Enqueuing Expose request
05:29:28.034 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24201fb6-77af-4158-aec4-43742c120abb"}
05:29:28.035 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24201fb6-77af-4158-aec4-43742c120abb"}
05:29:28.040 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b81f81b1-30a6-4e64-8ede-37910c9e6f69"}
05:29:28.041 00.001 10652 case statement mapped state 6 to 3
05:29:28.043 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b81f81b1-30a6-4e64-8ede-37910c9e6f69"}
05:29:28.046 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"11729c63-5070-44da-bef1-3c66c2f64766"}
05:29:28.048 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1199,"width":15,"height":15,"star_pos":[6.95,6.76],"pixels":"..."},"id":"11729c63-5070-44da-bef1-3c66c2f64766"}
05:29:28.250 00.202 2596 IsGuiding returns 0
05:29:28.250 00.000 2596 Move returns status 0, amount 258
05:29:28.250 00.000 2596 move complete, result=0
05:29:28.250 00.000 2596 worker thread done servicing request
05:29:28.250 00.000 2596 Worker thread wakes up
05:29:28.251 00.001 10652 GuideStep: 0.7 px 220 ms WEST, 1.1 px 258 ms SOUTH
05:29:28.254 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:28.254 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:29.718 01.464 2596 Exposure complete
05:29:29.857 00.139 2596 worker thread done servicing request
05:29:29.858 00.001 10652 OnExposeComplete: enter
05:29:29.859 00.001 10652 UpdateGuideState(): m_state=6
05:29:29.861 00.002 10652 Star::Find(20, 1495, 50, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1200
05:29:29.863 00.002 10652 Star::Find returns 1 (0), X=1495.93, Y=51.35, Mass=834042, SNR=80.3, Peak=55158 HFD=4.2
05:29:29.864 00.001 10652 CameraToMount -- cameraTheta (-0.33) - m_xAngle (-1.77) = xAngle (1.44 = 1.44)
05:29:29.865 00.001 10652 CameraToMount -- cameraTheta (-0.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.42 = 1.42)
05:29:29.867 00.002 10652 CameraToMount -- cameraX=0.97 cameraY=-0.34 hyp=1.03 cameraTheta=-0.33 mountX=0.14 mountY=1.02, mountTheta=1.44
05:29:29.871 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.97, y=-0.34, opts=13)
05:29:29.872 00.001 10652 Enqueuing Move request for scope (0.97, -0.34)
05:29:29.874 00.002 2596 Worker thread wakes up
05:29:29.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.97, -0.34) opts 0xd
05:29:29.874 00.000 2596 Handling offset move in thread for scope, endpoint = (0.97, -0.34)
05:29:29.874 00.000 2596 Moving (0.97, -0.34) raw xDistance=0.14 yDistance=1.02
05:29:29.879 00.005 2596 PPEC rslt: input = 0.14, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.02
05:29:29.879 00.000 2596 PPEC: input: 0.14, control: 0.00, exposure: 1000
05:29:29.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.51 from input 1.02
05:29:29.879 00.000 2596 MoveAxis(W, 1, ABG)
05:29:29.879 00.000 2596 Guiding  Dir = 3, Dur = 1
05:29:29.882 00.003 2596 IsSlewing returns 0
05:29:29.882 00.000 2596 IsGuiding returns 0
05:29:29.898 00.016 2596 IsGuiding returns 0
05:29:29.898 00.000 2596 Move returns status 0, amount 1
05:29:29.898 00.000 2596 MoveAxis(S, 229, ABG)
05:29:29.898 00.000 2596 Guiding  Dir = 1, Dur = 229
05:29:29.914 00.016 2596 IsSlewing returns 0
05:29:29.914 00.000 2596 IsGuiding returns 0
05:29:29.924 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2070, max=65535, med=6976, FiltMin=4057, FiltMax=65535, Gamma=1.900
05:29:30.148 00.224 2596 IsGuiding returns 0
05:29:30.148 00.000 2596 Move returns status 0, amount 229
05:29:30.148 00.000 2596 move complete, result=0
05:29:30.148 00.000 2596 worker thread done servicing request
05:29:30.178 00.030 10652 UpdateGuideState exits: m=834042 SNR=80.3
05:29:30.180 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:30.182 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:30.184 00.002 10652 Enqueuing Expose request
05:29:30.185 00.001 2596 Worker thread wakes up
05:29:30.185 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 1.0 px 229 ms SOUTH
05:29:30.187 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:30.187 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:30.205 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1576490f-59dd-468d-9420-ebe05acc6208"}
05:29:30.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1576490f-59dd-468d-9420-ebe05acc6208"}
05:29:30.238 00.031 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d93b9ca7-3cb9-4dbf-a874-8e2643dfe1f1"}
05:29:30.242 00.004 10652 case statement mapped state 6 to 3
05:29:30.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d93b9ca7-3cb9-4dbf-a874-8e2643dfe1f1"}
05:29:30.287 00.043 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6c095f1-f658-4141-bcf1-02fd86741350"}
05:29:30.290 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1200,"width":15,"height":15,"star_pos":[6.93,7.35],"pixels":"..."},"id":"f6c095f1-f658-4141-bcf1-02fd86741350"}
05:29:31.650 01.360 2596 Exposure complete
05:29:31.788 00.138 2596 worker thread done servicing request
05:29:31.788 00.000 10652 OnExposeComplete: enter
05:29:31.790 00.002 10652 UpdateGuideState(): m_state=6
05:29:31.792 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1201
05:29:31.793 00.001 10652 Star::Find returns 1 (0), X=1495.65, Y=51.33, Mass=870354, SNR=87.2, Peak=62246 HFD=4.3
05:29:31.794 00.001 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
05:29:31.796 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.28 = 1.28)
05:29:31.797 00.001 10652 CameraToMount -- cameraX=0.69 cameraY=-0.35 hyp=0.78 cameraTheta=-0.47 mountX=0.21 mountY=0.75, mountTheta=1.29
05:29:31.800 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.69, y=-0.35, opts=13)
05:29:31.802 00.002 10652 Enqueuing Move request for scope (0.69, -0.35)
05:29:31.804 00.002 2596 Worker thread wakes up
05:29:31.804 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.69, -0.35) opts 0xd
05:29:31.804 00.000 2596 Handling offset move in thread for scope, endpoint = (0.69, -0.35)
05:29:31.804 00.000 2596 Moving (0.69, -0.35) raw xDistance=0.21 yDistance=0.75
05:29:31.810 00.006 2596 PPEC rslt: input = 0.21, final = 0.11, react = 0.11, pred = 0.00, hyst = 0.11, hyst_pct = 0.00, period_length = 865.06
05:29:31.810 00.000 2596 PPEC: input: 0.21, control: 0.11, exposure: 1000
05:29:31.810 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.37 from input 0.75
05:29:31.810 00.000 2596 MoveAxis(W, 66, ABG)
05:29:31.810 00.000 2596 Guiding  Dir = 3, Dur = 66
05:29:31.815 00.005 2596 IsSlewing returns 0
05:29:31.815 00.000 2596 IsGuiding returns 0
05:29:31.854 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1977, max=65535, med=6977, FiltMin=3956, FiltMax=65535, Gamma=1.900
05:29:31.893 00.039 2596 IsGuiding returns 0
05:29:31.893 00.000 2596 Move returns status 0, amount 66
05:29:31.893 00.000 2596 MoveAxis(S, 169, ABG)
05:29:31.893 00.000 2596 Guiding  Dir = 1, Dur = 169
05:29:31.926 00.033 2596 IsSlewing returns 0
05:29:31.927 00.001 2596 IsGuiding returns 0
05:29:32.113 00.186 2596 IsGuiding returns 0
05:29:32.113 00.000 2596 Move returns status 0, amount 169
05:29:32.113 00.000 2596 move complete, result=0
05:29:32.113 00.000 2596 worker thread done servicing request
05:29:32.116 00.003 10652 UpdateGuideState exits: m=870354 SNR=87.2
05:29:32.118 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:32.119 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:32.121 00.002 10652 Enqueuing Expose request
05:29:32.123 00.002 2596 Worker thread wakes up
05:29:32.123 00.000 10652 GuideStep: 0.2 px 66 ms WEST, 0.7 px 169 ms SOUTH
05:29:32.124 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:32.124 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:32.140 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38e23a4c-66e4-4772-887f-7feaf7950a73"}
05:29:32.142 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38e23a4c-66e4-4772-887f-7feaf7950a73"}
05:29:32.148 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff91f8c2-d4a0-49a8-9fa8-3e2b258b97d2"}
05:29:32.150 00.002 10652 case statement mapped state 6 to 3
05:29:32.151 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff91f8c2-d4a0-49a8-9fa8-3e2b258b97d2"}
05:29:32.154 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2060a4cd-3fb1-4f58-baa5-727754dda6de"}
05:29:32.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1201,"width":15,"height":15,"star_pos":[6.65,7.33],"pixels":"..."},"id":"2060a4cd-3fb1-4f58-baa5-727754dda6de"}
05:29:33.587 01.431 2596 Exposure complete
05:29:33.724 00.137 2596 worker thread done servicing request
05:29:33.724 00.000 10652 OnExposeComplete: enter
05:29:33.727 00.003 10652 UpdateGuideState(): m_state=6
05:29:33.728 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1202
05:29:33.729 00.001 10652 Star::Find returns 1 (0), X=1495.62, Y=51.65, Mass=813841, SNR=79.4, Peak=64886 HFD=4.1
05:29:33.731 00.002 10652 CameraToMount -- cameraTheta (-0.05) - m_xAngle (-1.77) = xAngle (1.72 = 1.72)
05:29:33.732 00.001 10652 CameraToMount -- cameraTheta (-0.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.71 = 1.71)
05:29:33.734 00.002 10652 CameraToMount -- cameraX=0.66 cameraY=-0.03 hyp=0.66 cameraTheta=-0.05 mountX=-0.10 mountY=0.65, mountTheta=1.72
05:29:33.736 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.66, y=-0.03, opts=13)
05:29:33.738 00.002 10652 Enqueuing Move request for scope (0.66, -0.03)
05:29:33.739 00.001 2596 Worker thread wakes up
05:29:33.739 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.66, -0.03) opts 0xd
05:29:33.739 00.000 2596 Handling offset move in thread for scope, endpoint = (0.66, -0.03)
05:29:33.739 00.000 2596 Moving (0.66, -0.03) raw xDistance=-0.10 yDistance=0.65
05:29:33.745 00.006 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.10
05:29:33.745 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
05:29:33.745 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.33 from input 0.65
05:29:33.745 00.000 2596 MoveAxis(W, 2, ABG)
05:29:33.745 00.000 2596 Guiding  Dir = 3, Dur = 2
05:29:33.752 00.007 2596 IsSlewing returns 0
05:29:33.752 00.000 2596 IsGuiding returns 0
05:29:33.767 00.015 2596 IsGuiding returns 0
05:29:33.767 00.000 2596 Move returns status 0, amount 2
05:29:33.767 00.000 2596 MoveAxis(S, 147, ABG)
05:29:33.767 00.000 2596 Guiding  Dir = 1, Dur = 147
05:29:33.782 00.015 2596 IsSlewing returns 0
05:29:33.782 00.000 2596 IsGuiding returns 0
05:29:33.790 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=2126, max=65535, med=6974, FiltMin=4055, FiltMax=65535, Gamma=1.900
05:29:33.940 00.150 2596 IsGuiding returns 0
05:29:33.940 00.000 2596 Move returns status 0, amount 147
05:29:33.940 00.000 2596 move complete, result=0
05:29:33.940 00.000 2596 worker thread done servicing request
05:29:34.052 00.112 10652 UpdateGuideState exits: m=813841 SNR=79.4
05:29:34.055 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:34.056 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:34.058 00.002 10652 Enqueuing Expose request
05:29:34.060 00.002 2596 Worker thread wakes up
05:29:34.060 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:34.060 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:34.060 00.000 10652 GuideStep: -0.1 px 2 ms WEST, 0.7 px 147 ms SOUTH
05:29:34.399 00.339 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39280296-d506-4df6-b578-294e65f0292b"}
05:29:34.401 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39280296-d506-4df6-b578-294e65f0292b"}
05:29:34.410 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d43da6eb-0c99-4c21-bd42-2af5da0f95e4"}
05:29:34.412 00.002 10652 case statement mapped state 6 to 3
05:29:34.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d43da6eb-0c99-4c21-bd42-2af5da0f95e4"}
05:29:34.418 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aa0ec90b-6018-44b4-92e2-e24f6e2cc0cc"}
05:29:34.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1202,"width":15,"height":15,"star_pos":[6.62,6.65],"pixels":"..."},"id":"aa0ec90b-6018-44b4-92e2-e24f6e2cc0cc"}
05:29:35.518 01.098 2596 Exposure complete
05:29:35.658 00.140 2596 worker thread done servicing request
05:29:35.658 00.000 10652 OnExposeComplete: enter
05:29:35.660 00.002 10652 UpdateGuideState(): m_state=6
05:29:35.663 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1203
05:29:35.664 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.92, Mass=856809, SNR=88.7, Peak=54294 HFD=4.3
05:29:35.666 00.002 10652 MultiStar: exiting stabilization period
05:29:35.667 00.001 10652 MultiStar: [#1 0.34,-0.16,1.16,U] [#2 0.22,-0.36,0.00,M1] [#3 0.42,-0.31,0.00,M1] [#4 0.34,0.12,0.83,U] [#5 0.03,-0.33,0.83,U] 
05:29:35.669 00.002 10652 refined, 3 included, MultiStar: {0.21, -0.03}, one-star: {0.09, 0.23}
05:29:35.671 00.002 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.61 = 1.61)
05:29:35.673 00.002 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.60 = 1.60)
05:29:35.674 00.001 10652 CameraToMount -- cameraX=0.21 cameraY=-0.03 hyp=0.21 cameraTheta=-0.16 mountX=-0.01 mountY=0.21, mountTheta=1.61
05:29:35.678 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.21, y=-0.03, opts=13)
05:29:35.680 00.002 10652 Enqueuing Move request for scope (0.21, -0.03)
05:29:35.682 00.002 2596 Worker thread wakes up
05:29:35.682 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.21, -0.03) opts 0xd
05:29:35.682 00.000 2596 Handling offset move in thread for scope, endpoint = (0.21, -0.03)
05:29:35.682 00.000 2596 Moving (0.21, -0.03) raw xDistance=-0.01 yDistance=0.21
05:29:35.687 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.14
05:29:35.687 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:29:35.687 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.21
05:29:35.687 00.000 2596 MoveAxis(W, 3, ABG)
05:29:35.687 00.000 2596 Guiding  Dir = 3, Dur = 3
05:29:35.698 00.011 2596 IsSlewing returns 0
05:29:35.698 00.000 2596 IsGuiding returns 0
05:29:35.714 00.016 2596 IsGuiding returns 0
05:29:35.714 00.000 2596 Move returns status 0, amount 3
05:29:35.714 00.000 2596 MoveAxis(S, 47, ABG)
05:29:35.714 00.000 2596 Guiding  Dir = 1, Dur = 47
05:29:35.729 00.015 2596 IsSlewing returns 0
05:29:35.729 00.000 2596 IsGuiding returns 0
05:29:35.739 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=779, max=65535, med=6974, FiltMin=4097, FiltMax=65535, Gamma=1.900
05:29:35.792 00.053 2596 IsGuiding returns 0
05:29:35.792 00.000 2596 Move returns status 0, amount 47
05:29:35.792 00.000 2596 move complete, result=0
05:29:35.792 00.000 2596 worker thread done servicing request
05:29:36.002 00.210 10652 UpdateGuideState exits: m=856809 SNR=88.7
05:29:36.005 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:36.006 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:36.008 00.002 10652 Enqueuing Expose request
05:29:36.009 00.001 2596 Worker thread wakes up
05:29:36.009 00.000 10652 GuideStep: -0.0 px 3 ms WEST, 0.2 px 47 ms SOUTH
05:29:36.012 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:36.012 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:36.410 00.398 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1d328ad-7529-4642-bbee-167e8a99a7e4"}
05:29:36.413 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1d328ad-7529-4642-bbee-167e8a99a7e4"}
05:29:36.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"59a5d00c-8381-4843-a434-ef8e2cb4e52e"}
05:29:36.417 00.002 10652 case statement mapped state 6 to 3
05:29:36.419 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"59a5d00c-8381-4843-a434-ef8e2cb4e52e"}
05:29:36.422 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5968001b-2b40-4cab-b596-2f4b01268baa"}
05:29:36.425 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1203,"width":15,"height":15,"star_pos":[7.05,6.92],"pixels":"..."},"id":"5968001b-2b40-4cab-b596-2f4b01268baa"}
05:29:37.476 01.051 2596 Exposure complete
05:29:37.616 00.140 2596 worker thread done servicing request
05:29:37.616 00.000 10652 OnExposeComplete: enter
05:29:37.618 00.002 10652 UpdateGuideState(): m_state=6
05:29:37.620 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1204
05:29:37.622 00.002 10652 Star::Find returns 1 (0), X=1495.42, Y=51.78, Mass=894337, SNR=91.1, Peak=65510 HFD=4.5
05:29:37.624 00.002 10652 MultiStar: [#1 0.32,-0.22,1.08,U] [#2 0.58,0.09,0.00,M2] [#3 0.59,-0.11,0.00,M2] [#4 0.62,-0.01,0.00,M1] [#5 -0.01,-0.29,0.91,U] 
05:29:37.625 00.001 10652 refined, 2 included, MultiStar: {0.27, -0.14}, one-star: {0.46, 0.10}
05:29:37.627 00.002 10652 CameraToMount -- cameraTheta (-0.47) - m_xAngle (-1.77) = xAngle (1.30 = 1.30)
05:29:37.629 00.002 10652 CameraToMount -- cameraTheta (-0.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.29 = 1.29)
05:29:37.630 00.001 10652 CameraToMount -- cameraX=0.27 cameraY=-0.14 hyp=0.30 cameraTheta=-0.47 mountX=0.08 mountY=0.29, mountTheta=1.30
05:29:37.633 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.27, y=-0.14, opts=13)
05:29:37.634 00.001 10652 Enqueuing Move request for scope (0.27, -0.14)
05:29:37.637 00.003 2596 Worker thread wakes up
05:29:37.637 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.27, -0.14) opts 0xd
05:29:37.637 00.000 2596 Handling offset move in thread for scope, endpoint = (0.27, -0.14)
05:29:37.637 00.000 2596 Moving (0.27, -0.14) raw xDistance=0.08 yDistance=0.29
05:29:37.642 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.18
05:29:37.642 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:29:37.642 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.14 from input 0.29
05:29:37.642 00.000 2596 MoveAxis(W, 4, ABG)
05:29:37.642 00.000 2596 Guiding  Dir = 3, Dur = 4
05:29:37.656 00.014 2596 IsSlewing returns 0
05:29:37.656 00.000 2596 IsGuiding returns 0
05:29:37.672 00.016 2596 IsGuiding returns 0
05:29:37.672 00.000 2596 Move returns status 0, amount 4
05:29:37.672 00.000 2596 MoveAxis(S, 65, ABG)
05:29:37.672 00.000 2596 Guiding  Dir = 1, Dur = 65
05:29:37.687 00.015 2596 IsSlewing returns 0
05:29:37.687 00.000 2596 IsGuiding returns 0
05:29:37.690 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6976, FiltMin=3987, FiltMax=65535, Gamma=1.900
05:29:37.766 00.076 2596 IsGuiding returns 0
05:29:37.766 00.000 2596 Move returns status 0, amount 65
05:29:37.766 00.000 2596 move complete, result=0
05:29:37.766 00.000 2596 worker thread done servicing request
05:29:37.953 00.187 10652 UpdateGuideState exits: m=894337 SNR=91.1
05:29:37.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:37.957 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:37.958 00.001 10652 Enqueuing Expose request
05:29:37.959 00.001 2596 Worker thread wakes up
05:29:37.959 00.000 10652 GuideStep: 0.1 px 4 ms WEST, 0.3 px 65 ms SOUTH
05:29:37.961 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:37.961 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:38.418 00.457 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4eb033bf-ed9d-4370-911b-c340edfae75a"}
05:29:38.420 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4eb033bf-ed9d-4370-911b-c340edfae75a"}
05:29:38.424 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8bed4093-671b-4019-a77c-dff952da107e"}
05:29:38.426 00.002 10652 case statement mapped state 6 to 3
05:29:38.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8bed4093-671b-4019-a77c-dff952da107e"}
05:29:38.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f58789ec-aafa-4ad5-a745-349b7879860d"}
05:29:38.432 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1204,"width":15,"height":15,"star_pos":[7.42,6.78],"pixels":"..."},"id":"f58789ec-aafa-4ad5-a745-349b7879860d"}
05:29:39.418 00.986 2596 Exposure complete
05:29:39.555 00.137 2596 worker thread done servicing request
05:29:39.556 00.001 10652 OnExposeComplete: enter
05:29:39.557 00.001 10652 UpdateGuideState(): m_state=6
05:29:39.559 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1205
05:29:39.561 00.002 10652 Star::Find returns 1 (0), X=1494.98, Y=51.77, Mass=847387, SNR=83.9, Peak=58422 HFD=4.2
05:29:39.563 00.002 10652 MultiStar: [#1 0.27,-0.06,1.46,U] [#2 0.33,0.11,1.15,U] [#3 0.13,-0.01,0.96,U] [#4 0.25,0.07,0.93,U] [#5 0.05,-0.14,0.97,U] 
05:29:39.564 00.001 10652 single-star, 5 included, MultiStar: {0.18, 0.01}, one-star: {0.02, 0.09}
05:29:39.566 00.002 10652 CameraToMount -- cameraTheta (1.36) - m_xAngle (-1.77) = xAngle (3.13 = 3.13)
05:29:39.568 00.002 10652 CameraToMount -- cameraTheta (1.36) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.12 = 3.12)
05:29:39.569 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.09 hyp=0.09 cameraTheta=1.36 mountX=-0.09 mountY=0.00, mountTheta=3.12
05:29:39.572 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.09, opts=13)
05:29:39.574 00.002 10652 Enqueuing Move request for scope (0.02, 0.09)
05:29:39.576 00.002 2596 Worker thread wakes up
05:29:39.576 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.09) opts 0xd
05:29:39.576 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.09)
05:29:39.576 00.000 2596 Moving (0.02, 0.09) raw xDistance=-0.09 yDistance=0.00
05:29:39.581 00.005 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.22
05:29:39.581 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:29:39.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:39.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:29:39.581 00.000 2596 MoveAxis(W, 6, ABG)
05:29:39.581 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:39.597 00.016 2596 IsSlewing returns 0
05:29:39.597 00.000 2596 IsGuiding returns 0
05:29:39.614 00.017 2596 IsGuiding returns 0
05:29:39.614 00.000 2596 Move returns status 0, amount 6
05:29:39.614 00.000 2596 MoveAxis(N, 0, ABG)
05:29:39.614 00.000 2596 Move returns status 0, amount 0
05:29:39.615 00.001 2596 move complete, result=0
05:29:39.615 00.000 2596 worker thread done servicing request
05:29:39.627 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1284, max=65535, med=6971, FiltMin=4024, FiltMax=65535, Gamma=1.900
05:29:39.892 00.265 10652 UpdateGuideState exits: m=847387 SNR=83.9
05:29:39.893 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:39.895 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:39.897 00.002 10652 Enqueuing Expose request
05:29:39.898 00.001 2596 Worker thread wakes up
05:29:39.898 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.0 px 0 ms NORTH
05:29:39.900 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:39.900 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:40.426 00.526 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c615e66-3c78-4230-8fb5-aca8af123c41"}
05:29:40.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c615e66-3c78-4230-8fb5-aca8af123c41"}
05:29:40.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"812ccbd0-3dd2-4539-8f57-ec5b7221abc2"}
05:29:40.432 00.002 10652 case statement mapped state 6 to 3
05:29:40.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"812ccbd0-3dd2-4539-8f57-ec5b7221abc2"}
05:29:40.435 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a99dfd9-c645-4565-9bca-5332531462a1"}
05:29:40.436 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1205,"width":15,"height":15,"star_pos":[6.98,6.77],"pixels":"..."},"id":"2a99dfd9-c645-4565-9bca-5332531462a1"}
05:29:41.368 00.932 2596 Exposure complete
05:29:41.512 00.144 2596 worker thread done servicing request
05:29:41.512 00.000 10652 OnExposeComplete: enter
05:29:41.514 00.002 10652 UpdateGuideState(): m_state=6
05:29:41.516 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1206
05:29:41.518 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.79, Mass=795659, SNR=80.1, Peak=54150 HFD=4.2
05:29:41.520 00.002 10652 MultiStar: [#1 0.34,-0.31,0.00,M1] [#2 0.51,-0.22,0.00,M2] [#3 0.36,-0.13,1.13,U] [#4 0.29,-0.09,1.02,U] [#5 0.23,-0.31,0.87,U] 
05:29:41.521 00.001 10652 single-star, 3 included, MultiStar: {0.25, -0.10}, one-star: {0.11, 0.11}
05:29:41.523 00.002 10652 CameraToMount -- cameraTheta (0.80) - m_xAngle (-1.77) = xAngle (2.57 = 2.57)
05:29:41.524 00.001 10652 CameraToMount -- cameraTheta (0.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.56 = 2.56)
05:29:41.525 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.11 hyp=0.15 cameraTheta=0.80 mountX=-0.13 mountY=0.08, mountTheta=2.57
05:29:41.528 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.11, opts=13)
05:29:41.530 00.002 10652 Enqueuing Move request for scope (0.11, 0.11)
05:29:41.531 00.001 2596 Worker thread wakes up
05:29:41.531 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.11) opts 0xd
05:29:41.531 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.11)
05:29:41.531 00.000 2596 Moving (0.11, 0.11) raw xDistance=-0.13 yDistance=0.08
05:29:41.536 00.005 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.25
05:29:41.537 00.001 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
05:29:41.537 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:41.537 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:29:41.537 00.000 2596 MoveAxis(W, 7, ABG)
05:29:41.537 00.000 2596 Guiding  Dir = 3, Dur = 7
05:29:41.550 00.013 2596 IsSlewing returns 0
05:29:41.550 00.000 2596 IsGuiding returns 0
05:29:41.565 00.015 2596 IsGuiding returns 0
05:29:41.565 00.000 2596 Move returns status 0, amount 7
05:29:41.565 00.000 2596 MoveAxis(N, 0, ABG)
05:29:41.565 00.000 2596 Move returns status 0, amount 0
05:29:41.565 00.000 2596 move complete, result=0
05:29:41.565 00.000 2596 worker thread done servicing request
05:29:41.593 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=2112, max=65535, med=6976, FiltMin=4272, FiltMax=65535, Gamma=1.900
05:29:41.860 00.267 10652 UpdateGuideState exits: m=795659 SNR=80.1
05:29:41.862 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:41.864 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:41.866 00.002 10652 Enqueuing Expose request
05:29:41.868 00.002 2596 Worker thread wakes up
05:29:41.868 00.000 10652 GuideStep: -0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
05:29:41.870 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:41.870 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:42.438 00.568 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e6fd7c0d-c9c2-43d6-8c89-c37f57ff0e53"}
05:29:42.440 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e6fd7c0d-c9c2-43d6-8c89-c37f57ff0e53"}
05:29:42.445 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc7fbc9e-98b4-4e7f-b48a-9643c4eda4b2"}
05:29:42.447 00.002 10652 case statement mapped state 6 to 3
05:29:42.448 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dc7fbc9e-98b4-4e7f-b48a-9643c4eda4b2"}
05:29:42.451 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"679e5731-efbe-401a-af47-4dd78d9e9346"}
05:29:42.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1206,"width":15,"height":15,"star_pos":[7.06,6.79],"pixels":"..."},"id":"679e5731-efbe-401a-af47-4dd78d9e9346"}
05:29:43.330 00.877 2596 Exposure complete
05:29:43.472 00.142 2596 worker thread done servicing request
05:29:43.472 00.000 10652 OnExposeComplete: enter
05:29:43.473 00.001 10652 UpdateGuideState(): m_state=6
05:29:43.475 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1207
05:29:43.477 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.33, Mass=880084, SNR=88.4, Peak=62182 HFD=4.5
05:29:43.479 00.002 10652 MultiStar: [#1 -0.04,-0.34,1.14,U] [#2 0.41,-0.58,0.00,M3] [#3 0.28,-0.44,0.00,M1] [#4 0.25,-0.13,1.05,U] [#5 0.14,-0.21,0.74,U] 
05:29:43.480 00.001 10652 refined, 3 included, MultiStar: {0.13, -0.26}, one-star: {0.18, -0.36}
05:29:43.482 00.002 10652 CameraToMount -- cameraTheta (-1.12) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
05:29:43.484 00.002 10652 CameraToMount -- cameraTheta (-1.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
05:29:43.485 00.001 10652 CameraToMount -- cameraX=0.13 cameraY=-0.26 hyp=0.29 cameraTheta=-1.12 mountX=0.23 mountY=0.17, mountTheta=0.64
05:29:43.488 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.13, y=-0.26, opts=13)
05:29:43.490 00.002 10652 Enqueuing Move request for scope (0.13, -0.26)
05:29:43.491 00.001 2596 Worker thread wakes up
05:29:43.492 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.13, -0.26) opts 0xd
05:29:43.492 00.000 2596 Handling offset move in thread for scope, endpoint = (0.13, -0.26)
05:29:43.492 00.000 2596 Moving (0.13, -0.26) raw xDistance=0.23 yDistance=0.17
05:29:43.496 00.004 2596 PPEC rslt: input = 0.23, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 865.27
05:29:43.496 00.000 2596 PPEC: input: 0.23, control: 0.13, exposure: 1000
05:29:43.497 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:43.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.17
05:29:43.497 00.000 2596 MoveAxis(W, 77, ABG)
05:29:43.497 00.000 2596 Guiding  Dir = 3, Dur = 77
05:29:43.510 00.013 2596 IsSlewing returns 0
05:29:43.510 00.000 2596 IsGuiding returns 0
05:29:43.542 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6972, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:29:43.604 00.062 2596 IsGuiding returns 0
05:29:43.604 00.000 2596 Move returns status 0, amount 77
05:29:43.604 00.000 2596 MoveAxis(N, 0, ABG)
05:29:43.604 00.000 2596 Move returns status 0, amount 0
05:29:43.604 00.000 2596 move complete, result=0
05:29:43.604 00.000 2596 worker thread done servicing request
05:29:43.798 00.194 10652 UpdateGuideState exits: m=880084 SNR=88.4
05:29:43.800 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:43.802 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:43.804 00.002 10652 Enqueuing Expose request
05:29:43.805 00.001 2596 Worker thread wakes up
05:29:43.805 00.000 10652 GuideStep: 0.2 px 77 ms WEST, 0.2 px 0 ms NORTH
05:29:43.807 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:43.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:44.442 00.635 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2bd8b22-ef45-43ea-bee6-21a1b283080a"}
05:29:44.445 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2bd8b22-ef45-43ea-bee6-21a1b283080a"}
05:29:44.447 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f339b647-e308-489c-830c-3d737cb530af"}
05:29:44.449 00.002 10652 case statement mapped state 6 to 3
05:29:44.450 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f339b647-e308-489c-830c-3d737cb530af"}
05:29:44.462 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79bb8e8a-273a-4d9e-be15-2e13c2c9719f"}
05:29:44.465 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1207,"width":15,"height":15,"star_pos":[7.14,7.33],"pixels":"..."},"id":"79bb8e8a-273a-4d9e-be15-2e13c2c9719f"}
05:29:45.280 00.815 2596 Exposure complete
05:29:45.420 00.140 2596 worker thread done servicing request
05:29:45.420 00.000 10652 OnExposeComplete: enter
05:29:45.422 00.002 10652 UpdateGuideState(): m_state=6
05:29:45.424 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1208
05:29:45.425 00.001 10652 Star::Find returns 1 (0), X=1495.15, Y=52.08, Mass=809341, SNR=78.9, Peak=56648 HFD=4.2
05:29:45.427 00.002 10652 MultiStar: [#1 0.07,0.22,1.57,U] [#2 0.26,-0.12,1.38,U] [#3 -0.02,0.05,1.23,U] [#4 -0.06,0.63,0.00,M1] [#5 0.06,0.16,0.87,U] 
05:29:45.429 00.002 10652 refined, 4 included, MultiStar: {0.11, 0.13}, one-star: {0.20, 0.40}
05:29:45.432 00.003 10652 CameraToMount -- cameraTheta (0.85) - m_xAngle (-1.77) = xAngle (2.62 = 2.62)
05:29:45.433 00.001 10652 CameraToMount -- cameraTheta (0.85) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.61 = 2.61)
05:29:45.435 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.13 hyp=0.17 cameraTheta=0.85 mountX=-0.15 mountY=0.09, mountTheta=2.61
05:29:45.438 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.13, opts=13)
05:29:45.440 00.002 10652 Enqueuing Move request for scope (0.11, 0.13)
05:29:45.441 00.001 2596 Worker thread wakes up
05:29:45.442 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.13) opts 0xd
05:29:45.442 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.13)
05:29:45.442 00.000 2596 Moving (0.11, 0.13) raw xDistance=-0.15 yDistance=0.09
05:29:45.447 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.30
05:29:45.447 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:29:45.447 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:45.447 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:29:45.447 00.000 2596 MoveAxis(W, 6, ABG)
05:29:45.447 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:45.462 00.015 2596 IsSlewing returns 0
05:29:45.462 00.000 2596 IsGuiding returns 0
05:29:45.478 00.016 2596 IsGuiding returns 0
05:29:45.478 00.000 2596 Move returns status 0, amount 6
05:29:45.478 00.000 2596 MoveAxis(N, 0, ABG)
05:29:45.478 00.000 2596 Move returns status 0, amount 0
05:29:45.478 00.000 2596 move complete, result=0
05:29:45.478 00.000 2596 worker thread done servicing request
05:29:45.495 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1316, max=65535, med=6974, FiltMin=3960, FiltMax=65535, Gamma=1.900
05:29:45.746 00.251 10652 UpdateGuideState exits: m=809341 SNR=78.9
05:29:45.748 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:45.750 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:45.751 00.001 10652 Enqueuing Expose request
05:29:45.753 00.002 2596 Worker thread wakes up
05:29:45.753 00.000 10652 GuideStep: -0.2 px 6 ms WEST, 0.1 px 0 ms NORTH
05:29:45.754 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:45.754 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:46.450 00.696 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5ab6d67-d8ef-4179-bb46-e2304e0d14fb"}
05:29:46.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5ab6d67-d8ef-4179-bb46-e2304e0d14fb"}
05:29:46.454 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"838c15c5-a759-4771-b622-f24c402d8c6f"}
05:29:46.456 00.002 10652 case statement mapped state 6 to 3
05:29:46.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"838c15c5-a759-4771-b622-f24c402d8c6f"}
05:29:46.460 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b57e6320-851e-4cd1-864e-5431291582c8"}
05:29:46.461 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1208,"width":15,"height":15,"star_pos":[7.15,7.08],"pixels":"..."},"id":"b57e6320-851e-4cd1-864e-5431291582c8"}
05:29:47.211 00.750 2596 Exposure complete
05:29:47.349 00.138 2596 worker thread done servicing request
05:29:47.350 00.001 10652 OnExposeComplete: enter
05:29:47.351 00.001 10652 UpdateGuideState(): m_state=6
05:29:47.354 00.003 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1209
05:29:47.355 00.001 10652 Star::Find returns 1 (0), X=1495.43, Y=51.81, Mass=762867, SNR=78.9, Peak=56198 HFD=4.0
05:29:47.357 00.002 10652 MultiStar: [#1 0.21,-0.08,1.38,U] [#2 0.21,0.12,1.33,U] [#3 0.22,0.16,1.35,U] [#4 0.39,0.39,0.00,M2] [#5 0.00,0.01,1.00,U] 
05:29:47.358 00.001 10652 refined, 4 included, MultiStar: {0.22, 0.06}, one-star: {0.47, 0.12}
05:29:47.359 00.001 10652 CameraToMount -- cameraTheta (0.28) - m_xAngle (-1.77) = xAngle (2.05 = 2.05)
05:29:47.361 00.002 10652 CameraToMount -- cameraTheta (0.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.04 = 2.04)
05:29:47.363 00.002 10652 CameraToMount -- cameraX=0.22 cameraY=0.06 hyp=0.23 cameraTheta=0.28 mountX=-0.11 mountY=0.20, mountTheta=2.05
05:29:47.365 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.06, opts=13)
05:29:47.366 00.001 10652 Enqueuing Move request for scope (0.22, 0.06)
05:29:47.367 00.001 2596 Worker thread wakes up
05:29:47.368 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.06) opts 0xd
05:29:47.368 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.06)
05:29:47.368 00.000 2596 Moving (0.22, 0.06) raw xDistance=-0.11 yDistance=0.20
05:29:47.373 00.005 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.33
05:29:47.373 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:29:47.373 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
05:29:47.373 00.000 2596 MoveAxis(W, 6, ABG)
05:29:47.373 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:47.376 00.003 2596 IsSlewing returns 0
05:29:47.376 00.000 2596 IsGuiding returns 0
05:29:47.394 00.018 2596 IsGuiding returns 0
05:29:47.394 00.000 2596 Move returns status 0, amount 6
05:29:47.394 00.000 2596 MoveAxis(S, 46, ABG)
05:29:47.394 00.000 2596 Guiding  Dir = 1, Dur = 46
05:29:47.408 00.014 2596 IsSlewing returns 0
05:29:47.408 00.000 2596 IsGuiding returns 0
05:29:47.422 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1241, max=65535, med=6972, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:29:47.456 00.034 2596 IsGuiding returns 0
05:29:47.456 00.000 2596 Move returns status 0, amount 46
05:29:47.456 00.000 2596 move complete, result=0
05:29:47.456 00.000 2596 worker thread done servicing request
05:29:47.688 00.232 10652 UpdateGuideState exits: m=762867 SNR=78.9
05:29:47.690 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:47.691 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:47.693 00.002 10652 Enqueuing Expose request
05:29:47.694 00.001 2596 Worker thread wakes up
05:29:47.694 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.2 px 46 ms SOUTH
05:29:47.696 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:47.696 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:48.460 00.764 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fceeb679-9945-4211-a0dd-748c7f62b9d5"}
05:29:48.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fceeb679-9945-4211-a0dd-748c7f62b9d5"}
05:29:48.465 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf1a6092-a033-4a6e-92c0-22cba1f587ad"}
05:29:48.466 00.001 10652 case statement mapped state 6 to 3
05:29:48.468 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf1a6092-a033-4a6e-92c0-22cba1f587ad"}
05:29:48.473 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6a85e789-1a95-404e-bd79-9329777e7f31"}
05:29:48.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1209,"width":15,"height":15,"star_pos":[7.43,6.81],"pixels":"..."},"id":"6a85e789-1a95-404e-bd79-9329777e7f31"}
05:29:49.163 00.688 2596 Exposure complete
05:29:49.308 00.145 2596 worker thread done servicing request
05:29:49.308 00.000 10652 OnExposeComplete: enter
05:29:49.310 00.002 10652 UpdateGuideState(): m_state=6
05:29:49.313 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1210
05:29:49.315 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.94, Mass=695283, SNR=69.7, Peak=50374 HFD=4.2
05:29:49.317 00.002 10652 MultiStar: [#1 0.22,-0.03,1.46,U] [#2 0.15,-0.17,1.52,U] [#3 0.21,-0.12,1.24,U] [#4 0.21,0.18,1.37,U] [#5 -0.14,-0.18,0.88,U] 
05:29:49.319 00.002 10652 refined, 5 included, MultiStar: {0.15, -0.02}, one-star: {0.18, 0.25}
05:29:49.320 00.001 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
05:29:49.321 00.001 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
05:29:49.323 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.02 hyp=0.16 cameraTheta=-0.10 mountX=-0.02 mountY=0.16, mountTheta=1.67
05:29:49.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.02, opts=13)
05:29:49.328 00.003 10652 Enqueuing Move request for scope (0.15, -0.02)
05:29:49.330 00.002 2596 Worker thread wakes up
05:29:49.330 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.02) opts 0xd
05:29:49.330 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.02)
05:29:49.330 00.000 2596 Moving (0.15, -0.02) raw xDistance=-0.02 yDistance=0.16
05:29:49.335 00.005 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.36
05:29:49.335 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:29:49.335 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:49.335 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.16
05:29:49.335 00.000 2596 MoveAxis(W, 6, ABG)
05:29:49.335 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:49.341 00.006 2596 IsSlewing returns 0
05:29:49.341 00.000 2596 IsGuiding returns 0
05:29:49.357 00.016 2596 IsGuiding returns 0
05:29:49.357 00.000 2596 Move returns status 0, amount 6
05:29:49.357 00.000 2596 MoveAxis(N, 0, ABG)
05:29:49.358 00.001 2596 Move returns status 0, amount 0
05:29:49.358 00.000 2596 move complete, result=0
05:29:49.358 00.000 2596 worker thread done servicing request
05:29:49.383 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1811, max=65535, med=6974, FiltMin=4366, FiltMax=65535, Gamma=1.900
05:29:49.640 00.257 10652 UpdateGuideState exits: m=695283 SNR=69.7
05:29:49.643 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:49.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:49.646 00.002 10652 Enqueuing Expose request
05:29:49.648 00.002 2596 Worker thread wakes up
05:29:49.648 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.2 px 0 ms NORTH
05:29:49.650 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:49.650 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:50.471 00.821 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d40ddeb1-64a2-4e69-b387-0fd23d024e41"}
05:29:50.474 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d40ddeb1-64a2-4e69-b387-0fd23d024e41"}
05:29:50.477 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b83e5c2-0bb4-4dc5-a7a9-cfdf9db61b73"}
05:29:50.479 00.002 10652 case statement mapped state 6 to 3
05:29:50.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b83e5c2-0bb4-4dc5-a7a9-cfdf9db61b73"}
05:29:50.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1817fdd6-5bc3-436a-8083-f58a8e77299d"}
05:29:50.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1210,"width":15,"height":15,"star_pos":[7.14,6.94],"pixels":"..."},"id":"1817fdd6-5bc3-436a-8083-f58a8e77299d"}
05:29:51.118 00.634 2596 Exposure complete
05:29:51.259 00.141 2596 worker thread done servicing request
05:29:51.259 00.000 10652 OnExposeComplete: enter
05:29:51.261 00.002 10652 UpdateGuideState(): m_state=6
05:29:51.262 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1211
05:29:51.264 00.002 10652 Star::Find returns 1 (0), X=1495.29, Y=52.24, Mass=879909, SNR=82.5, Peak=49840 HFD=4.5
05:29:51.266 00.002 10652 MultiStar: [#1 0.19,0.18,1.17,U] [#2 0.24,0.25,1.24,U] [#3 0.41,-0.09,1.20,U] [#4 0.25,0.31,0.93,U] [#5 0.16,0.40,0.00,M1] 
05:29:51.267 00.001 10652 refined, 4 included, MultiStar: {0.29, 0.22}, one-star: {0.33, 0.55}
05:29:51.269 00.002 10652 CameraToMount -- cameraTheta (0.66) - m_xAngle (-1.77) = xAngle (2.43 = 2.43)
05:29:51.270 00.001 10652 CameraToMount -- cameraTheta (0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.42 = 2.42)
05:29:51.272 00.002 10652 CameraToMount -- cameraX=0.29 cameraY=0.22 hyp=0.36 cameraTheta=0.66 mountX=-0.28 mountY=0.24, mountTheta=2.43
05:29:51.275 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.29, y=0.22, opts=13)
05:29:51.276 00.001 10652 Enqueuing Move request for scope (0.29, 0.22)
05:29:51.278 00.002 2596 Worker thread wakes up
05:29:51.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.29, 0.22) opts 0xd
05:29:51.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.29, 0.22)
05:29:51.278 00.000 2596 Moving (0.29, 0.22) raw xDistance=-0.28 yDistance=0.24
05:29:51.283 00.005 2596 PPEC rslt: input = -0.28, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 865.40
05:29:51.283 00.000 2596 PPEC: input: -0.28, control: -0.13, exposure: 1000
05:29:51.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.12 from input 0.24
05:29:51.283 00.000 2596 MoveAxis(E, 78, ABG)
05:29:51.283 00.000 2596 Guiding  Dir = 2, Dur = 78
05:29:51.312 00.029 2596 IsSlewing returns 0
05:29:51.312 00.000 2596 IsGuiding returns 0
05:29:51.333 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1688, max=65535, med=6976, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:29:51.406 00.073 2596 IsGuiding returns 0
05:29:51.406 00.000 2596 Move returns status 0, amount 78
05:29:51.406 00.000 2596 MoveAxis(S, 54, ABG)
05:29:51.406 00.000 2596 Guiding  Dir = 1, Dur = 54
05:29:51.422 00.016 2596 IsSlewing returns 0
05:29:51.422 00.000 2596 IsGuiding returns 0
05:29:51.484 00.062 2596 IsGuiding returns 0
05:29:51.484 00.000 2596 Move returns status 0, amount 54
05:29:51.484 00.000 2596 move complete, result=0
05:29:51.484 00.000 2596 worker thread done servicing request
05:29:51.591 00.107 10652 UpdateGuideState exits: m=879909 SNR=82.5
05:29:51.592 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:51.595 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:51.596 00.001 10652 Enqueuing Expose request
05:29:51.598 00.002 2596 Worker thread wakes up
05:29:51.598 00.000 10652 GuideStep: -0.3 px 78 ms EAST, 0.2 px 54 ms SOUTH
05:29:51.600 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:51.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:52.474 00.874 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"37e10d2c-c7bd-421a-afdf-4cb572a75c3c"}
05:29:52.477 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"37e10d2c-c7bd-421a-afdf-4cb572a75c3c"}
05:29:52.479 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c0c8152f-7096-4a28-9c0f-c1f94e555084"}
05:29:52.481 00.002 10652 case statement mapped state 6 to 3
05:29:52.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c0c8152f-7096-4a28-9c0f-c1f94e555084"}
05:29:52.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c100824-1474-4566-8a96-e29d9a0f7391"}
05:29:52.486 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1211,"width":15,"height":15,"star_pos":[7.29,7.24],"pixels":"..."},"id":"5c100824-1474-4566-8a96-e29d9a0f7391"}
05:29:53.058 00.572 2596 Exposure complete
05:29:53.197 00.139 2596 worker thread done servicing request
05:29:53.197 00.000 10652 OnExposeComplete: enter
05:29:53.199 00.002 10652 UpdateGuideState(): m_state=6
05:29:53.201 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1212
05:29:53.203 00.002 10652 Star::Find returns 1 (0), X=1495.33, Y=51.97, Mass=838207, SNR=80.1, Peak=57894 HFD=4.1
05:29:53.204 00.001 10652 MultiStar: [#1 0.15,0.08,1.22,U] [#2 0.28,-0.13,1.27,U] [#3 0.54,0.01,0.00,M1] [#4 -0.01,-0.14,1.03,U] [#5 0.24,-0.04,0.85,U] 
05:29:53.206 00.002 10652 refined, 4 included, MultiStar: {0.20, 0.01}, one-star: {0.37, 0.28}
05:29:53.207 00.001 10652 CameraToMount -- cameraTheta (0.03) - m_xAngle (-1.77) = xAngle (1.79 = 1.79)
05:29:53.208 00.001 10652 CameraToMount -- cameraTheta (0.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.78 = 1.78)
05:29:53.211 00.003 10652 CameraToMount -- cameraX=0.20 cameraY=0.01 hyp=0.20 cameraTheta=0.03 mountX=-0.04 mountY=0.20, mountTheta=1.79
05:29:53.213 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.20, y=0.01, opts=13)
05:29:53.215 00.002 10652 Enqueuing Move request for scope (0.20, 0.01)
05:29:53.216 00.001 2596 Worker thread wakes up
05:29:53.216 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.20, 0.01) opts 0xd
05:29:53.216 00.000 2596 Handling offset move in thread for scope, endpoint = (0.20, 0.01)
05:29:53.217 00.001 2596 Moving (0.20, 0.01) raw xDistance=-0.04 yDistance=0.20
05:29:53.222 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.43
05:29:53.222 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:29:53.222 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.10 from input 0.20
05:29:53.222 00.000 2596 MoveAxis(W, 6, ABG)
05:29:53.222 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:53.256 00.034 2596 IsSlewing returns 0
05:29:53.256 00.000 2596 IsGuiding returns 0
05:29:53.272 00.016 2596 IsGuiding returns 0
05:29:53.272 00.000 2596 Move returns status 0, amount 6
05:29:53.272 00.000 2596 MoveAxis(S, 45, ABG)
05:29:53.272 00.000 2596 Guiding  Dir = 1, Dur = 45
05:29:53.275 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1948, max=65535, med=6977, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:29:53.303 00.028 2596 IsSlewing returns 0
05:29:53.303 00.000 2596 IsGuiding returns 0
05:29:53.350 00.047 2596 IsGuiding returns 0
05:29:53.350 00.000 2596 Move returns status 0, amount 45
05:29:53.350 00.000 2596 move complete, result=0
05:29:53.350 00.000 2596 worker thread done servicing request
05:29:53.535 00.185 10652 UpdateGuideState exits: m=838207 SNR=80.1
05:29:53.537 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:53.539 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:53.541 00.002 10652 Enqueuing Expose request
05:29:53.544 00.003 2596 Worker thread wakes up
05:29:53.544 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.2 px 45 ms SOUTH
05:29:53.546 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:53.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:54.488 00.942 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcc5e64c-53fa-4fe0-8932-b28a11ec897d"}
05:29:54.490 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcc5e64c-53fa-4fe0-8932-b28a11ec897d"}
05:29:54.492 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5fcf016e-42f2-46f2-bddc-f9cf6475f19d"}
05:29:54.494 00.002 10652 case statement mapped state 6 to 3
05:29:54.496 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5fcf016e-42f2-46f2-bddc-f9cf6475f19d"}
05:29:54.498 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"61214fcc-7fce-47aa-b136-22be6a6e26c0"}
05:29:54.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1212,"width":15,"height":15,"star_pos":[7.33,6.97],"pixels":"..."},"id":"61214fcc-7fce-47aa-b136-22be6a6e26c0"}
05:29:55.008 00.508 2596 Exposure complete
05:29:55.147 00.139 2596 worker thread done servicing request
05:29:55.147 00.000 10652 OnExposeComplete: enter
05:29:55.149 00.002 10652 UpdateGuideState(): m_state=6
05:29:55.150 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1213
05:29:55.152 00.002 10652 Star::Find returns 1 (0), X=1495.28, Y=51.82, Mass=868921, SNR=88.8, Peak=54550 HFD=4.4
05:29:55.154 00.002 10652 MultiStar: [#1 0.07,0.02,1.12,U] [#2 0.25,0.15,0.98,U] [#3 0.29,0.01,1.05,U] [#4 0.28,0.18,0.94,U] [#5 -0.36,0.19,0.80,U] 
05:29:55.156 00.002 10652 refined, 5 included, MultiStar: {0.16, 0.11}, one-star: {0.32, 0.14}
05:29:55.157 00.001 10652 CameraToMount -- cameraTheta (0.60) - m_xAngle (-1.77) = xAngle (2.37 = 2.37)
05:29:55.158 00.001 10652 CameraToMount -- cameraTheta (0.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.36 = 2.36)
05:29:55.160 00.002 10652 CameraToMount -- cameraX=0.16 cameraY=0.11 hyp=0.19 cameraTheta=0.60 mountX=-0.14 mountY=0.14, mountTheta=2.36
05:29:55.163 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.16, y=0.11, opts=13)
05:29:55.165 00.002 10652 Enqueuing Move request for scope (0.16, 0.11)
05:29:55.166 00.001 2596 Worker thread wakes up
05:29:55.166 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.16, 0.11) opts 0xd
05:29:55.166 00.000 2596 Handling offset move in thread for scope, endpoint = (0.16, 0.11)
05:29:55.166 00.000 2596 Moving (0.16, 0.11) raw xDistance=-0.14 yDistance=0.14
05:29:55.171 00.005 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.46
05:29:55.171 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:29:55.171 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:55.172 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.14
05:29:55.172 00.000 2596 MoveAxis(W, 6, ABG)
05:29:55.172 00.000 2596 Guiding  Dir = 3, Dur = 6
05:29:55.205 00.033 2596 IsSlewing returns 0
05:29:55.205 00.000 2596 IsGuiding returns 0
05:29:55.221 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1534, max=65535, med=6977, FiltMin=4297, FiltMax=65535, Gamma=1.900
05:29:55.237 00.016 2596 IsGuiding returns 0
05:29:55.237 00.000 2596 Move returns status 0, amount 6
05:29:55.237 00.000 2596 MoveAxis(N, 0, ABG)
05:29:55.237 00.000 2596 Move returns status 0, amount 0
05:29:55.237 00.000 2596 move complete, result=0
05:29:55.238 00.001 2596 worker thread done servicing request
05:29:55.499 00.261 10652 UpdateGuideState exits: m=868921 SNR=88.8
05:29:55.501 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:55.504 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:55.505 00.001 10652 Enqueuing Expose request
05:29:55.507 00.002 2596 Worker thread wakes up
05:29:55.507 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:29:55.508 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:55.508 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:56.656 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6b8ede7-f794-4f0b-b470-34447cdd019d"}
05:29:56.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6b8ede7-f794-4f0b-b470-34447cdd019d"}
05:29:56.762 00.104 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9150e39-6546-4b34-8160-385280197341"}
05:29:56.764 00.002 10652 case statement mapped state 6 to 3
05:29:56.767 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d9150e39-6546-4b34-8160-385280197341"}
05:29:56.769 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0070960d-4f41-4f3e-a64b-cb39adad7d7d"}
05:29:56.771 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1213,"width":15,"height":15,"star_pos":[7.28,6.82],"pixels":"..."},"id":"0070960d-4f41-4f3e-a64b-cb39adad7d7d"}
05:29:56.970 00.199 2596 Exposure complete
05:29:57.109 00.139 2596 worker thread done servicing request
05:29:57.109 00.000 10652 OnExposeComplete: enter
05:29:57.112 00.003 10652 UpdateGuideState(): m_state=6
05:29:57.113 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1214
05:29:57.115 00.002 10652 Star::Find returns 1 (0), X=1495.00, Y=51.98, Mass=855366, SNR=91.2, Peak=53478 HFD=4.4
05:29:57.117 00.002 10652 MultiStar: [#1 0.17,0.03,1.05,U] [#2 0.11,0.05,1.29,U] [#3 0.20,0.18,1.01,U] [#4 -0.04,0.74,0.00,M1] [#5 -0.36,-0.11,0.75,U] 
05:29:57.118 00.001 10652 refined, 4 included, MultiStar: {0.06, 0.09}, one-star: {0.04, 0.29}
05:29:57.120 00.002 10652 CameraToMount -- cameraTheta (1.03) - m_xAngle (-1.77) = xAngle (2.79 = 2.79)
05:29:57.123 00.003 10652 CameraToMount -- cameraTheta (1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.78 = 2.78)
05:29:57.124 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=0.09 hyp=0.11 cameraTheta=1.03 mountX=-0.10 mountY=0.04, mountTheta=2.78
05:29:57.127 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=0.09, opts=13)
05:29:57.128 00.001 10652 Enqueuing Move request for scope (0.06, 0.09)
05:29:57.129 00.001 2596 Worker thread wakes up
05:29:57.129 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, 0.09) opts 0xd
05:29:57.129 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, 0.09)
05:29:57.129 00.000 2596 Moving (0.06, 0.09) raw xDistance=-0.10 yDistance=0.04
05:29:57.135 00.006 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.51
05:29:57.135 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:29:57.135 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:57.135 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:29:57.135 00.000 2596 MoveAxis(W, 5, ABG)
05:29:57.135 00.000 2596 Guiding  Dir = 3, Dur = 5
05:29:57.166 00.031 2596 IsSlewing returns 0
05:29:57.166 00.000 2596 IsGuiding returns 0
05:29:57.181 00.015 2596 IsGuiding returns 0
05:29:57.181 00.000 2596 Move returns status 0, amount 5
05:29:57.181 00.000 2596 MoveAxis(N, 0, ABG)
05:29:57.181 00.000 2596 Move returns status 0, amount 0
05:29:57.181 00.000 2596 move complete, result=0
05:29:57.181 00.000 2596 worker thread done servicing request
05:29:57.183 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1516, max=65535, med=6982, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:29:57.439 00.256 10652 UpdateGuideState exits: m=855366 SNR=91.2
05:29:57.441 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:57.443 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:57.444 00.001 10652 Enqueuing Expose request
05:29:57.446 00.002 2596 Worker thread wakes up
05:29:57.446 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:29:57.448 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:57.448 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:29:58.657 01.209 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1df117e-3f61-4843-94c8-fa3c6a920cb2"}
05:29:58.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1df117e-3f61-4843-94c8-fa3c6a920cb2"}
05:29:58.661 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e0cd3130-4361-4c83-af52-781974d35b67"}
05:29:58.663 00.002 10652 case statement mapped state 6 to 3
05:29:58.664 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e0cd3130-4361-4c83-af52-781974d35b67"}
05:29:58.667 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ccb97159-d0f1-400d-9083-a6b966e51035"}
05:29:58.668 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1214,"width":15,"height":15,"star_pos":[7.00,6.98],"pixels":"..."},"id":"ccb97159-d0f1-400d-9083-a6b966e51035"}
05:29:58.911 00.243 2596 Exposure complete
05:29:59.052 00.141 2596 worker thread done servicing request
05:29:59.052 00.000 10652 OnExposeComplete: enter
05:29:59.054 00.002 10652 UpdateGuideState(): m_state=6
05:29:59.056 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1215
05:29:59.058 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.84, Mass=828776, SNR=81.7, Peak=52262 HFD=4.2
05:29:59.059 00.001 10652 MultiStar: [#1 -0.13,-0.03,1.11,U] [#2 0.00,0.08,1.11,U] [#3 0.14,0.18,1.11,U] [#4 0.01,0.76,0.00,M2] [#5 -0.23,0.60,0.00,M1] 
05:29:59.060 00.001 10652 refined, 3 included, MultiStar: {0.03, 0.09}, one-star: {0.10, 0.16}
05:29:59.062 00.002 10652 CameraToMount -- cameraTheta (1.29) - m_xAngle (-1.77) = xAngle (3.06 = 3.06)
05:29:59.063 00.001 10652 CameraToMount -- cameraTheta (1.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.05 = 3.05)
05:29:59.064 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.09 hyp=0.10 cameraTheta=1.29 mountX=-0.10 mountY=0.01, mountTheta=3.05
05:29:59.067 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.09, opts=13)
05:29:59.068 00.001 10652 Enqueuing Move request for scope (0.03, 0.09)
05:29:59.069 00.001 2596 Worker thread wakes up
05:29:59.069 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.09) opts 0xd
05:29:59.070 00.001 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.09)
05:29:59.070 00.000 2596 Moving (0.03, 0.09) raw xDistance=-0.10 yDistance=0.01
05:29:59.075 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.54
05:29:59.075 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:29:59.075 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:29:59.076 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:29:59.076 00.000 2596 MoveAxis(W, 5, ABG)
05:29:59.076 00.000 2596 Guiding  Dir = 3, Dur = 5
05:29:59.091 00.015 2596 IsSlewing returns 0
05:29:59.091 00.000 2596 IsGuiding returns 0
05:29:59.107 00.016 2596 IsGuiding returns 0
05:29:59.107 00.000 2596 Move returns status 0, amount 5
05:29:59.107 00.000 2596 MoveAxis(N, 0, ABG)
05:29:59.107 00.000 2596 Move returns status 0, amount 0
05:29:59.107 00.000 2596 move complete, result=0
05:29:59.107 00.000 2596 worker thread done servicing request
05:29:59.122 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1477, max=65535, med=6980, FiltMin=4185, FiltMax=65535, Gamma=1.900
05:29:59.390 00.268 10652 UpdateGuideState exits: m=828776 SNR=81.7
05:29:59.392 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:29:59.393 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:29:59.395 00.002 10652 Enqueuing Expose request
05:29:59.396 00.001 2596 Worker thread wakes up
05:29:59.396 00.000 10652 GuideStep: -0.1 px 5 ms WEST, 0.0 px 0 ms NORTH
05:29:59.398 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:29:59.398 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:00.670 01.272 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48896498-612e-47ec-9d9f-89be6a6a80b8"}
05:30:00.673 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48896498-612e-47ec-9d9f-89be6a6a80b8"}
05:30:00.677 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"63971895-7c94-449f-96ac-3aec8696a46e"}
05:30:00.679 00.002 10652 case statement mapped state 6 to 3
05:30:00.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"63971895-7c94-449f-96ac-3aec8696a46e"}
05:30:00.683 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3683d1ec-5ad7-4be2-bb95-f87114689bbc"}
05:30:00.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1215,"width":15,"height":15,"star_pos":[7.06,6.84],"pixels":"..."},"id":"3683d1ec-5ad7-4be2-bb95-f87114689bbc"}
05:30:00.863 00.178 2596 Exposure complete
05:30:01.003 00.140 2596 worker thread done servicing request
05:30:01.003 00.000 10652 OnExposeComplete: enter
05:30:01.005 00.002 10652 UpdateGuideState(): m_state=6
05:30:01.007 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1216
05:30:01.008 00.001 10652 Star::Find returns 1 (0), X=1495.03, Y=52.10, Mass=829758, SNR=81.6, Peak=52662 HFD=4.3
05:30:01.009 00.001 10652 MultiStar: [#1 0.35,0.29,0.00,M1] [#2 0.28,0.18,1.11,U] [#3 0.28,0.20,1.27,U] [#4 0.16,0.57,0.00,M3] [#5 0.00,0.26,0.74,U] 
05:30:01.011 00.002 10652 refined, 3 included, MultiStar: {0.18, 0.26}, one-star: {0.07, 0.42}
05:30:01.012 00.001 10652 CameraToMount -- cameraTheta (0.96) - m_xAngle (-1.77) = xAngle (2.73 = 2.73)
05:30:01.014 00.002 10652 CameraToMount -- cameraTheta (0.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.72 = 2.72)
05:30:01.016 00.002 10652 CameraToMount -- cameraX=0.18 cameraY=0.26 hyp=0.31 cameraTheta=0.96 mountX=-0.29 mountY=0.13, mountTheta=2.72
05:30:01.018 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=0.26, opts=13)
05:30:01.019 00.001 10652 Enqueuing Move request for scope (0.18, 0.26)
05:30:01.021 00.002 2596 Worker thread wakes up
05:30:01.021 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, 0.26) opts 0xd
05:30:01.021 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, 0.26)
05:30:01.021 00.000 2596 Moving (0.18, 0.26) raw xDistance=-0.29 yDistance=0.13
05:30:01.026 00.005 2596 PPEC rslt: input = -0.29, final = -0.14, react = -0.14, pred = 0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 865.57
05:30:01.026 00.000 2596 PPEC: input: -0.29, control: -0.14, exposure: 1000
05:30:01.026 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:01.026 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:30:01.027 00.001 2596 MoveAxis(E, 83, ABG)
05:30:01.027 00.000 2596 Guiding  Dir = 2, Dur = 83
05:30:01.029 00.002 2596 IsSlewing returns 0
05:30:01.029 00.000 2596 IsGuiding returns 0
05:30:01.074 00.045 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=6982, FiltMin=4168, FiltMax=65535, Gamma=1.900
05:30:01.123 00.049 2596 IsGuiding returns 0
05:30:01.123 00.000 2596 Move returns status 0, amount 83
05:30:01.123 00.000 2596 MoveAxis(N, 0, ABG)
05:30:01.123 00.000 2596 Move returns status 0, amount 0
05:30:01.123 00.000 2596 move complete, result=0
05:30:01.123 00.000 2596 worker thread done servicing request
05:30:01.343 00.220 10652 UpdateGuideState exits: m=829758 SNR=81.6
05:30:01.345 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:01.346 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:01.348 00.002 10652 Enqueuing Expose request
05:30:01.349 00.001 2596 Worker thread wakes up
05:30:01.349 00.000 10652 GuideStep: -0.3 px 83 ms EAST, 0.1 px 0 ms NORTH
05:30:01.351 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:01.351 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:02.673 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64603512-8dcd-494f-915a-618eede3b17f"}
05:30:02.675 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64603512-8dcd-494f-915a-618eede3b17f"}
05:30:02.677 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b03d378-ad1b-463c-9666-487244b473f0"}
05:30:02.679 00.002 10652 case statement mapped state 6 to 3
05:30:02.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b03d378-ad1b-463c-9666-487244b473f0"}
05:30:02.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"409a5450-2472-4b81-afb0-6e028d10f05b"}
05:30:02.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1216,"width":15,"height":15,"star_pos":[7.03,7.10],"pixels":"..."},"id":"409a5450-2472-4b81-afb0-6e028d10f05b"}
05:30:02.820 00.137 2596 Exposure complete
05:30:02.959 00.139 2596 worker thread done servicing request
05:30:02.959 00.000 10652 OnExposeComplete: enter
05:30:02.961 00.002 10652 UpdateGuideState(): m_state=6
05:30:02.963 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1217
05:30:02.964 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=51.76, Mass=835934, SNR=87.5, Peak=54374 HFD=4.2
05:30:02.966 00.002 10652 MultiStar: [#1 0.34,0.07,1.05,U] [#2 0.02,0.13,1.13,U] [#3 0.13,0.16,1.21,U] [#4 0.16,0.16,0.95,U] [#5 -0.25,0.06,0.71,U] 
05:30:02.967 00.001 10652 single-star, 5 included, MultiStar: {0.09, 0.11}, one-star: {0.05, 0.08}
05:30:02.969 00.002 10652 CameraToMount -- cameraTheta (0.99) - m_xAngle (-1.77) = xAngle (2.76 = 2.76)
05:30:02.970 00.001 10652 CameraToMount -- cameraTheta (0.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.75 = 2.75)
05:30:02.971 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.08 hyp=0.09 cameraTheta=0.99 mountX=-0.08 mountY=0.03, mountTheta=2.75
05:30:02.974 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.08, opts=13)
05:30:02.975 00.001 10652 Enqueuing Move request for scope (0.05, 0.08)
05:30:02.976 00.001 2596 Worker thread wakes up
05:30:02.976 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.08) opts 0xd
05:30:02.976 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.08)
05:30:02.976 00.000 2596 Moving (0.05, 0.08) raw xDistance=-0.08 yDistance=0.03
05:30:02.982 00.006 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.63
05:30:02.983 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:30:02.983 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:02.983 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:30:02.983 00.000 2596 MoveAxis(W, 4, ABG)
05:30:02.983 00.000 2596 Guiding  Dir = 3, Dur = 4
05:30:02.998 00.015 2596 IsSlewing returns 0
05:30:02.998 00.000 2596 IsGuiding returns 0
05:30:03.014 00.016 2596 IsGuiding returns 0
05:30:03.014 00.000 2596 Move returns status 0, amount 4
05:30:03.014 00.000 2596 MoveAxis(N, 0, ABG)
05:30:03.014 00.000 2596 Move returns status 0, amount 0
05:30:03.014 00.000 2596 move complete, result=0
05:30:03.014 00.000 2596 worker thread done servicing request
05:30:03.030 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1738, max=65535, med=6982, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:30:03.296 00.266 10652 UpdateGuideState exits: m=835934 SNR=87.5
05:30:03.298 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:03.300 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:03.302 00.002 10652 Enqueuing Expose request
05:30:03.304 00.002 2596 Worker thread wakes up
05:30:03.304 00.000 10652 GuideStep: -0.1 px 4 ms WEST, 0.0 px 0 ms NORTH
05:30:03.305 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:03.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:04.674 01.369 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a0ee071-e1ad-4b5d-adea-af1c2b2ea1c3"}
05:30:04.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a0ee071-e1ad-4b5d-adea-af1c2b2ea1c3"}
05:30:04.678 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f527ff50-898b-44ed-aa59-2ec236ea3fb7"}
05:30:04.679 00.001 10652 case statement mapped state 6 to 3
05:30:04.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f527ff50-898b-44ed-aa59-2ec236ea3fb7"}
05:30:04.684 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5c770df2-6d7b-4522-91ef-9b62f41397e7"}
05:30:04.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1217,"width":15,"height":15,"star_pos":[7.01,6.76],"pixels":"..."},"id":"5c770df2-6d7b-4522-91ef-9b62f41397e7"}
05:30:04.774 00.088 2596 Exposure complete
05:30:04.916 00.142 2596 worker thread done servicing request
05:30:04.916 00.000 10652 OnExposeComplete: enter
05:30:04.918 00.002 10652 UpdateGuideState(): m_state=6
05:30:04.920 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1218
05:30:04.922 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=52.09, Mass=902419, SNR=89.2, Peak=51880 HFD=4.6
05:30:04.924 00.002 10652 MultiStar: [#1 -0.18,0.26,1.09,U] [#2 -0.05,0.01,1.20,U] [#3 0.02,0.34,1.04,U] [#4 -0.29,0.48,0.00,M3] [#5 -0.31,-0.07,0.74,U] 
05:30:04.926 00.002 10652 refined, 4 included, MultiStar: {-0.10, 0.20}, one-star: {-0.06, 0.40}
05:30:04.927 00.001 10652 CameraToMount -- cameraTheta (2.06) - m_xAngle (-1.77) = xAngle (3.83 = -2.46)
05:30:04.929 00.002 10652 CameraToMount -- cameraTheta (2.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.81 = -2.47)
05:30:04.930 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.20 hyp=0.22 cameraTheta=2.06 mountX=-0.17 mountY=-0.14, mountTheta=-2.47
05:30:04.933 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.20, opts=13)
05:30:04.935 00.002 10652 Enqueuing Move request for scope (-0.10, 0.20)
05:30:04.936 00.001 2596 Worker thread wakes up
05:30:04.936 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.20) opts 0xd
05:30:04.936 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.20)
05:30:04.936 00.000 2596 Moving (-0.10, 0.20) raw xDistance=-0.17 yDistance=-0.14
05:30:04.942 00.006 2596 PPEC rslt: input = -0.17, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 865.68
05:30:04.942 00.000 2596 PPEC: input: -0.17, control: 0.01, exposure: 1000
05:30:04.942 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:04.942 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:30:04.942 00.000 2596 MoveAxis(W, 4, ABG)
05:30:04.942 00.000 2596 Guiding  Dir = 3, Dur = 4
05:30:04.955 00.013 2596 IsSlewing returns 0
05:30:04.956 00.001 2596 IsGuiding returns 0
05:30:04.970 00.014 2596 IsGuiding returns 0
05:30:04.970 00.000 2596 Move returns status 0, amount 4
05:30:04.970 00.000 2596 MoveAxis(N, 0, ABG)
05:30:04.970 00.000 2596 Move returns status 0, amount 0
05:30:04.970 00.000 2596 move complete, result=0
05:30:04.970 00.000 2596 worker thread done servicing request
05:30:04.995 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1979, max=65535, med=6984, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:30:05.259 00.264 10652 UpdateGuideState exits: m=902419 SNR=89.2
05:30:05.261 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:05.263 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:05.265 00.002 10652 Enqueuing Expose request
05:30:05.266 00.001 2596 Worker thread wakes up
05:30:05.266 00.000 10652 GuideStep: -0.2 px 4 ms WEST, -0.1 px 0 ms NORTH
05:30:05.268 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:05.268 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:06.673 01.405 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"909c0d11-3353-440e-b9c3-259c05b2c43c"}
05:30:06.674 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"909c0d11-3353-440e-b9c3-259c05b2c43c"}
05:30:06.677 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0123b982-b3a0-4070-be95-9ccbe84abeed"}
05:30:06.679 00.002 10652 case statement mapped state 6 to 3
05:30:06.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0123b982-b3a0-4070-be95-9ccbe84abeed"}
05:30:06.682 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"398d754b-2f85-40fc-932f-60417ee0247e"}
05:30:06.683 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1218,"width":15,"height":15,"star_pos":[6.90,7.09],"pixels":"..."},"id":"398d754b-2f85-40fc-932f-60417ee0247e"}
05:30:06.727 00.044 2596 Exposure complete
05:30:06.865 00.138 2596 worker thread done servicing request
05:30:06.865 00.000 10652 OnExposeComplete: enter
05:30:06.867 00.002 10652 UpdateGuideState(): m_state=6
05:30:06.869 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1219
05:30:06.870 00.001 10652 Star::Find returns 1 (0), X=1494.97, Y=51.52, Mass=747125, SNR=73.6, Peak=57830 HFD=3.9
05:30:06.872 00.002 10652 MultiStar: [#1 -0.20,-0.27,1.39,U] [#2 0.01,-0.13,1.32,U] [#3 -0.13,-0.43,0.00,M1] [#4 -0.33,0.01,1.27,U] [#5 -0.45,-0.25,0.00,M1] 
05:30:06.873 00.001 10652 single-star, 3 included, MultiStar: {-0.14, -0.14}, one-star: {0.01, -0.16}
05:30:06.875 00.002 10652 CameraToMount -- cameraTheta (-1.53) - m_xAngle (-1.77) = xAngle (0.24 = 0.24)
05:30:06.877 00.002 10652 CameraToMount -- cameraTheta (-1.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.23 = 0.23)
05:30:06.878 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.16 hyp=0.16 cameraTheta=-1.53 mountX=0.16 mountY=0.04, mountTheta=0.23
05:30:06.880 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.16, opts=13)
05:30:06.882 00.002 10652 Enqueuing Move request for scope (0.01, -0.16)
05:30:06.883 00.001 2596 Worker thread wakes up
05:30:06.883 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.16) opts 0xd
05:30:06.883 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.16)
05:30:06.883 00.000 2596 Moving (0.01, -0.16) raw xDistance=0.16 yDistance=0.04
05:30:06.889 00.006 2596 PPEC rslt: input = 0.16, final = 0.00, react = 0.08, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.75
05:30:06.889 00.000 2596 PPEC: input: 0.16, control: 0.00, exposure: 1000
05:30:06.889 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:06.889 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:30:06.889 00.000 2596 MoveAxis(W, 3, ABG)
05:30:06.889 00.000 2596 Guiding  Dir = 3, Dur = 3
05:30:06.906 00.017 2596 IsSlewing returns 0
05:30:06.907 00.001 2596 IsGuiding returns 0
05:30:06.921 00.014 2596 IsGuiding returns 0
05:30:06.921 00.000 2596 Move returns status 0, amount 3
05:30:06.921 00.000 2596 MoveAxis(N, 0, ABG)
05:30:06.921 00.000 2596 Move returns status 0, amount 0
05:30:06.921 00.000 2596 move complete, result=0
05:30:06.921 00.000 2596 worker thread done servicing request
05:30:06.933 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=945, max=65535, med=6982, FiltMin=3988, FiltMax=65535, Gamma=1.900
05:30:07.193 00.260 10652 UpdateGuideState exits: m=747125 SNR=73.6
05:30:07.195 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:07.197 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:07.200 00.003 10652 Enqueuing Expose request
05:30:07.201 00.001 2596 Worker thread wakes up
05:30:07.202 00.001 10652 GuideStep: 0.2 px 3 ms WEST, 0.0 px 0 ms NORTH
05:30:07.203 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:07.203 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:08.665 01.462 2596 Exposure complete
05:30:08.675 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"517604a2-7869-4ced-9c7b-befd74bf9ffc"}
05:30:08.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"517604a2-7869-4ced-9c7b-befd74bf9ffc"}
05:30:08.679 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"13c90a84-3234-4def-978c-e72c6dd1de6d"}
05:30:08.681 00.002 10652 case statement mapped state 6 to 3
05:30:08.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"13c90a84-3234-4def-978c-e72c6dd1de6d"}
05:30:08.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c82faf71-b358-4d68-b38f-ecdc905b08f2"}
05:30:08.686 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1219,"width":15,"height":15,"star_pos":[6.97,6.52],"pixels":"..."},"id":"c82faf71-b358-4d68-b38f-ecdc905b08f2"}
05:30:08.805 00.119 2596 worker thread done servicing request
05:30:08.805 00.000 10652 OnExposeComplete: enter
05:30:08.807 00.002 10652 UpdateGuideState(): m_state=6
05:30:08.809 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1220
05:30:08.810 00.001 10652 Star::Find returns 1 (0), X=1495.07, Y=51.82, Mass=916076, SNR=91.2, Peak=61926 HFD=4.3
05:30:08.812 00.002 10652 MultiStar: [#1 0.08,0.08,1.18,U] [#2 -0.07,-0.02,1.12,U] [#3 -0.17,-0.20,1.06,U] [#4 -0.24,0.23,0.85,U] [#5 -0.49,-0.13,0.00,M2] 
05:30:08.813 00.001 10652 refined, 4 included, MultiStar: {-0.05, 0.04}, one-star: {0.11, 0.14}
05:30:08.815 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.00)
05:30:08.817 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.01)
05:30:08.818 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.04 hyp=0.06 cameraTheta=2.51 mountX=-0.03 mountY=-0.06, mountTheta=-2.00
05:30:08.821 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.04, opts=13)
05:30:08.822 00.001 10652 Enqueuing Move request for scope (-0.05, 0.04)
05:30:08.823 00.001 2596 Worker thread wakes up
05:30:08.823 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.04) opts 0xd
05:30:08.823 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.04)
05:30:08.824 00.001 2596 Moving (-0.05, 0.04) raw xDistance=-0.03 yDistance=-0.06
05:30:08.829 00.005 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.82
05:30:08.829 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:30:08.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:08.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:30:08.829 00.000 2596 MoveAxis(W, 1, ABG)
05:30:08.829 00.000 2596 Guiding  Dir = 3, Dur = 1
05:30:08.847 00.018 2596 IsSlewing returns 0
05:30:08.847 00.000 2596 IsGuiding returns 0
05:30:08.863 00.016 2596 IsGuiding returns 0
05:30:08.863 00.000 2596 Move returns status 0, amount 1
05:30:08.863 00.000 2596 MoveAxis(N, 0, ABG)
05:30:08.863 00.000 2596 Move returns status 0, amount 0
05:30:08.863 00.000 2596 move complete, result=0
05:30:08.863 00.000 2596 worker thread done servicing request
05:30:08.875 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=1379, max=65535, med=6980, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:30:09.152 00.277 10652 UpdateGuideState exits: m=916076 SNR=91.2
05:30:09.154 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:09.155 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:09.157 00.002 10652 Enqueuing Expose request
05:30:09.158 00.001 2596 Worker thread wakes up
05:30:09.158 00.000 10652 GuideStep: -0.0 px 1 ms WEST, -0.1 px 0 ms NORTH
05:30:09.159 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:09.159 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:10.615 01.456 2596 Exposure complete
05:30:10.674 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5787b4e8-ff35-4b99-8100-7006c13d691e"}
05:30:10.676 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5787b4e8-ff35-4b99-8100-7006c13d691e"}
05:30:10.679 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f30f8ef-ce58-4706-baf1-1fef90da4ec3"}
05:30:10.681 00.002 10652 case statement mapped state 6 to 3
05:30:10.682 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f30f8ef-ce58-4706-baf1-1fef90da4ec3"}
05:30:10.685 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aca5c1dc-6ee8-4e0e-8402-0791d202d32c"}
05:30:10.687 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1220,"width":15,"height":15,"star_pos":[7.07,6.82],"pixels":"..."},"id":"aca5c1dc-6ee8-4e0e-8402-0791d202d32c"}
05:30:10.757 00.070 2596 worker thread done servicing request
05:30:10.757 00.000 10652 OnExposeComplete: enter
05:30:10.760 00.003 10652 UpdateGuideState(): m_state=6
05:30:10.762 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1221
05:30:10.764 00.002 10652 Star::Find returns 1 (0), X=1494.89, Y=51.98, Mass=821145, SNR=89.8, Peak=56262 HFD=4.3
05:30:10.767 00.003 10652 MultiStar: [#1 0.01,-0.04,1.16,U] [#2 -0.06,-0.03,1.09,U] [#3 0.20,-0.05,1.01,U] [#4 0.06,0.28,0.90,U] [#5 0.06,0.07,0.83,U] 
05:30:10.768 00.001 10652 refined, 5 included, MultiStar: {0.03, 0.08}, one-star: {-0.06, 0.30}
05:30:10.770 00.002 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
05:30:10.771 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
05:30:10.773 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=0.08 hyp=0.09 cameraTheta=1.18 mountX=-0.08 mountY=0.02, mountTheta=2.94
05:30:10.776 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.08, opts=13)
05:30:10.778 00.002 10652 Enqueuing Move request for scope (0.03, 0.08)
05:30:10.779 00.001 2596 Worker thread wakes up
05:30:10.779 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.08) opts 0xd
05:30:10.779 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.08)
05:30:10.779 00.000 2596 Moving (0.03, 0.08) raw xDistance=-0.08 yDistance=0.02
05:30:10.784 00.005 2596 PPEC rslt: input = -0.08, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.88
05:30:10.784 00.000 2596 PPEC: input: -0.08, control: 0.00, exposure: 1000
05:30:10.784 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:10.784 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:30:10.785 00.001 2596 MoveAxis(W, 0, ABG)
05:30:10.785 00.000 2596 Move returns status 0, amount 0
05:30:10.785 00.000 2596 MoveAxis(N, 0, ABG)
05:30:10.785 00.000 2596 Move returns status 0, amount 0
05:30:10.785 00.000 2596 move complete, result=0
05:30:10.785 00.000 2596 worker thread done servicing request
05:30:10.833 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6979, FiltMin=4208, FiltMax=65535, Gamma=1.900
05:30:11.094 00.261 10652 UpdateGuideState exits: m=821145 SNR=89.8
05:30:11.096 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:11.098 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:11.099 00.001 10652 Enqueuing Expose request
05:30:11.100 00.001 2596 Worker thread wakes up
05:30:11.100 00.000 10652 GuideStep: -0.1 px 0 ms WEST, 0.0 px 0 ms NORTH
05:30:11.103 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:11.103 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:12.561 01.458 2596 Exposure complete
05:30:12.679 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4812acb3-da6f-424a-9d2a-9805b102fa2d"}
05:30:12.681 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4812acb3-da6f-424a-9d2a-9805b102fa2d"}
05:30:12.685 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a8bd1da-9253-4ada-9539-cd554a1dd858"}
05:30:12.686 00.001 10652 case statement mapped state 6 to 3
05:30:12.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7a8bd1da-9253-4ada-9539-cd554a1dd858"}
05:30:12.690 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"034a9d91-cb12-4f91-9ec5-e43c151218eb"}
05:30:12.692 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1221,"width":15,"height":15,"star_pos":[6.89,6.98],"pixels":"..."},"id":"034a9d91-cb12-4f91-9ec5-e43c151218eb"}
05:30:12.702 00.010 2596 worker thread done servicing request
05:30:12.702 00.000 10652 OnExposeComplete: enter
05:30:12.705 00.003 10652 UpdateGuideState(): m_state=6
05:30:12.707 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1222
05:30:12.709 00.002 10652 Star::Find returns 1 (0), X=1494.72, Y=51.51, Mass=777433, SNR=80.6, Peak=61238 HFD=3.9
05:30:12.711 00.002 10652 MultiStar: [#1 -0.34,-0.34,0.00,M1] [#2 -0.03,-0.17,1.28,U] [#3 0.14,-0.13,1.12,U] [#4 -0.12,0.07,0.96,U] [#5 -0.52,-0.37,0.00,M2] 
05:30:12.712 00.001 10652 refined, 3 included, MultiStar: {-0.05, -0.11}, one-star: {-0.24, -0.18}
05:30:12.713 00.001 10652 CameraToMount -- cameraTheta (-2.04) - m_xAngle (-1.77) = xAngle (-0.27 = -0.27)
05:30:12.714 00.001 10652 CameraToMount -- cameraTheta (-2.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.28 = -0.28)
05:30:12.716 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.11 hyp=0.12 cameraTheta=-2.04 mountX=0.12 mountY=-0.03, mountTheta=-0.28
05:30:12.718 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.11, opts=13)
05:30:12.720 00.002 10652 Enqueuing Move request for scope (-0.05, -0.11)
05:30:12.722 00.002 2596 Worker thread wakes up
05:30:12.722 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.11) opts 0xd
05:30:12.722 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.11)
05:30:12.723 00.001 2596 Moving (-0.05, -0.11) raw xDistance=0.12 yDistance=-0.03
05:30:12.727 00.004 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 865.94
05:30:12.727 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
05:30:12.728 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:12.728 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:30:12.728 00.000 2596 MoveAxis(E, 0, ABG)
05:30:12.728 00.000 2596 Move returns status 0, amount 0
05:30:12.728 00.000 2596 MoveAxis(N, 0, ABG)
05:30:12.728 00.000 2596 Move returns status 0, amount 0
05:30:12.728 00.000 2596 move complete, result=0
05:30:12.728 00.000 2596 worker thread done servicing request
05:30:12.775 00.047 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6976, FiltMin=3771, FiltMax=65535, Gamma=1.900
05:30:13.033 00.258 10652 UpdateGuideState exits: m=777433 SNR=80.6
05:30:13.036 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:13.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:13.040 00.003 10652 Enqueuing Expose request
05:30:13.042 00.002 2596 Worker thread wakes up
05:30:13.042 00.000 10652 GuideStep: 0.1 px 0 ms EAST, -0.0 px 0 ms NORTH
05:30:13.044 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:13.044 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:14.510 01.466 2596 Exposure complete
05:30:14.650 00.140 2596 worker thread done servicing request
05:30:14.650 00.000 10652 OnExposeComplete: enter
05:30:14.652 00.002 10652 UpdateGuideState(): m_state=6
05:30:14.654 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1223
05:30:14.656 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.76, Mass=788771, SNR=77.4, Peak=54822 HFD=4.4
05:30:14.658 00.002 10652 MultiStar: [#1 -0.14,0.11,1.32,U] [#2 -0.19,-0.27,1.14,U] [#3 0.08,-0.11,1.21,U] [#4 -0.04,0.11,1.03,U] [#5 -0.15,0.05,0.82,U] 
05:30:14.660 00.002 10652 refined, 5 included, MultiStar: {-0.09, -0.01}, one-star: {-0.13, 0.08}
05:30:14.662 00.002 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.27 = -1.27)
05:30:14.663 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.28 = -1.28)
05:30:14.665 00.002 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.01 hyp=0.09 cameraTheta=-3.03 mountX=0.03 mountY=-0.09, mountTheta=-1.27
05:30:14.668 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.01, opts=13)
05:30:14.670 00.002 10652 Enqueuing Move request for scope (-0.09, -0.01)
05:30:14.671 00.001 2596 Worker thread wakes up
05:30:14.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.01) opts 0xd
05:30:14.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.01)
05:30:14.671 00.000 2596 Moving (-0.09, -0.01) raw xDistance=0.03 yDistance=-0.09
05:30:14.676 00.005 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.00
05:30:14.676 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:30:14.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:14.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:30:14.677 00.001 2596 MoveAxis(E, 1, ABG)
05:30:14.677 00.000 2596 Guiding  Dir = 2, Dur = 1
05:30:14.707 00.030 2596 IsSlewing returns 0
05:30:14.707 00.000 2596 IsGuiding returns 0
05:30:14.722 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1028, max=65535, med=6982, FiltMin=4118, FiltMax=65535, Gamma=1.900
05:30:14.724 00.002 2596 IsGuiding returns 0
05:30:14.724 00.000 2596 Move returns status 0, amount 1
05:30:14.724 00.000 2596 MoveAxis(N, 0, ABG)
05:30:14.724 00.000 2596 Move returns status 0, amount 0
05:30:14.724 00.000 2596 move complete, result=0
05:30:14.724 00.000 2596 worker thread done servicing request
05:30:14.983 00.259 10652 UpdateGuideState exits: m=788771 SNR=77.4
05:30:14.985 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:14.987 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:14.989 00.002 10652 Enqueuing Expose request
05:30:14.991 00.002 2596 Worker thread wakes up
05:30:14.991 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:30:14.992 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:14.992 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:14.996 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdd1deae-b8ab-4305-bd2f-a6f77b5d78a6"}
05:30:14.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdd1deae-b8ab-4305-bd2f-a6f77b5d78a6"}
05:30:15.005 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"99a1e09e-ffa8-45aa-9f14-183fb85ce39d"}
05:30:15.007 00.002 10652 case statement mapped state 6 to 3
05:30:15.009 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"99a1e09e-ffa8-45aa-9f14-183fb85ce39d"}
05:30:15.014 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c567c39d-da68-4f0b-85b3-0a0bb1082efc"}
05:30:15.016 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1223,"width":15,"height":15,"star_pos":[6.83,6.76],"pixels":"..."},"id":"c567c39d-da68-4f0b-85b3-0a0bb1082efc"}
05:30:16.459 01.443 2596 Exposure complete
05:30:16.598 00.139 2596 worker thread done servicing request
05:30:16.598 00.000 10652 OnExposeComplete: enter
05:30:16.600 00.002 10652 UpdateGuideState(): m_state=6
05:30:16.601 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1224
05:30:16.603 00.002 10652 Star::Find returns 1 (0), X=1494.82, Y=52.05, Mass=816961, SNR=80.5, Peak=55782 HFD=4.2
05:30:16.604 00.001 10652 MultiStar: [#1 -0.02,0.25,1.13,U] [#2 0.11,-0.05,1.29,U] [#3 0.09,0.04,1.14,U] [#4 0.05,0.53,0.00,M1] [#5 -0.52,0.03,0.00,M2] 
05:30:16.607 00.003 10652 refined, 3 included, MultiStar: {0.02, 0.14}, one-star: {-0.14, 0.37}
05:30:16.609 00.002 10652 CameraToMount -- cameraTheta (1.44) - m_xAngle (-1.77) = xAngle (3.21 = -3.07)
05:30:16.610 00.001 10652 CameraToMount -- cameraTheta (1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.20 = -3.08)
05:30:16.612 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.14 hyp=0.14 cameraTheta=1.44 mountX=-0.14 mountY=-0.01, mountTheta=-3.08
05:30:16.614 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.14, opts=13)
05:30:16.615 00.001 10652 Enqueuing Move request for scope (0.02, 0.14)
05:30:16.617 00.002 2596 Worker thread wakes up
05:30:16.617 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.14) opts 0xd
05:30:16.617 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.14)
05:30:16.617 00.000 2596 Moving (0.02, 0.14) raw xDistance=-0.14 yDistance=-0.01
05:30:16.623 00.006 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.05
05:30:16.623 00.000 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:30:16.623 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:16.623 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:30:16.623 00.000 2596 MoveAxis(E, 3, ABG)
05:30:16.623 00.000 2596 Guiding  Dir = 2, Dur = 3
05:30:16.638 00.015 2596 IsSlewing returns 0
05:30:16.638 00.000 2596 IsGuiding returns 0
05:30:16.653 00.015 2596 IsGuiding returns 0
05:30:16.653 00.000 2596 Move returns status 0, amount 3
05:30:16.653 00.000 2596 MoveAxis(N, 0, ABG)
05:30:16.653 00.000 2596 Move returns status 0, amount 0
05:30:16.653 00.000 2596 move complete, result=0
05:30:16.653 00.000 2596 worker thread done servicing request
05:30:16.676 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6979, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:30:16.929 00.253 10652 UpdateGuideState exits: m=816961 SNR=80.5
05:30:16.930 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:16.932 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:16.934 00.002 10652 Enqueuing Expose request
05:30:16.935 00.001 2596 Worker thread wakes up
05:30:16.935 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
05:30:16.937 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:16.937 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:17.086 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd4c3bef-06fd-46ad-8e68-00a623ef4cf1"}
05:30:17.089 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd4c3bef-06fd-46ad-8e68-00a623ef4cf1"}
05:30:17.396 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f8edd92-52b5-4ca6-a9c6-5cbc9738a463"}
05:30:17.398 00.002 10652 case statement mapped state 6 to 3
05:30:17.401 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9f8edd92-52b5-4ca6-a9c6-5cbc9738a463"}
05:30:17.404 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ed761cc-7440-4d61-835a-f20efe330728"}
05:30:17.406 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1224,"width":15,"height":15,"star_pos":[6.82,7.05],"pixels":"..."},"id":"9ed761cc-7440-4d61-835a-f20efe330728"}
05:30:18.409 01.003 2596 Exposure complete
05:30:18.551 00.142 2596 worker thread done servicing request
05:30:18.551 00.000 10652 OnExposeComplete: enter
05:30:18.553 00.002 10652 UpdateGuideState(): m_state=6
05:30:18.554 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1225
05:30:18.556 00.002 10652 Star::Find returns 1 (0), X=1494.70, Y=51.69, Mass=817174, SNR=86.1, Peak=65478 HFD=4.3
05:30:18.558 00.002 10652 MultiStar: [#1 -0.31,-0.23,1.21,U] [#2 -0.04,-0.11,1.14,U] [#3 -0.16,-0.32,1.04,U] [#4 0.01,0.24,0.85,U] [#5 -0.30,-0.22,0.84,U] 
05:30:18.560 00.002 10652 refined, 5 included, MultiStar: {-0.18, -0.11}, one-star: {-0.26, 0.01}
05:30:18.561 00.001 10652 CameraToMount -- cameraTheta (-2.57) - m_xAngle (-1.77) = xAngle (-0.80 = -0.80)
05:30:18.563 00.002 10652 CameraToMount -- cameraTheta (-2.57) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
05:30:18.564 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.11 hyp=0.21 cameraTheta=-2.57 mountX=0.15 mountY=-0.15, mountTheta=-0.81
05:30:18.566 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.11, opts=13)
05:30:18.568 00.002 10652 Enqueuing Move request for scope (-0.18, -0.11)
05:30:18.569 00.001 2596 Worker thread wakes up
05:30:18.569 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.11) opts 0xd
05:30:18.569 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.11)
05:30:18.569 00.000 2596 Moving (-0.18, -0.11) raw xDistance=0.15 yDistance=-0.15
05:30:18.575 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.09
05:30:18.575 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
05:30:18.576 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:18.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:30:18.576 00.000 2596 MoveAxis(E, 3, ABG)
05:30:18.576 00.000 2596 Guiding  Dir = 2, Dur = 3
05:30:18.588 00.012 2596 IsSlewing returns 0
05:30:18.588 00.000 2596 IsGuiding returns 0
05:30:18.604 00.016 2596 IsGuiding returns 0
05:30:18.604 00.000 2596 Move returns status 0, amount 3
05:30:18.604 00.000 2596 MoveAxis(N, 0, ABG)
05:30:18.604 00.000 2596 Move returns status 0, amount 0
05:30:18.604 00.000 2596 move complete, result=0
05:30:18.604 00.000 2596 worker thread done servicing request
05:30:18.622 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1042, max=65535, med=6982, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:30:18.882 00.260 10652 UpdateGuideState exits: m=817174 SNR=86.1
05:30:18.885 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:18.887 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:18.889 00.002 10652 Enqueuing Expose request
05:30:18.891 00.002 2596 Worker thread wakes up
05:30:18.891 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
05:30:18.893 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:18.893 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:19.105 00.212 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d6c7bff2-7895-4641-937a-f0a18ec51754"}
05:30:19.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d6c7bff2-7895-4641-937a-f0a18ec51754"}
05:30:19.109 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85910955-624e-4572-835c-dafb14afde08"}
05:30:19.111 00.002 10652 case statement mapped state 6 to 3
05:30:19.112 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85910955-624e-4572-835c-dafb14afde08"}
05:30:19.115 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"99727af1-a716-4728-be84-f8f0aeccbf4c"}
05:30:19.117 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1225,"width":15,"height":15,"star_pos":[6.70,6.69],"pixels":"..."},"id":"99727af1-a716-4728-be84-f8f0aeccbf4c"}
05:30:20.353 01.236 2596 Exposure complete
05:30:20.495 00.142 2596 worker thread done servicing request
05:30:20.495 00.000 10652 OnExposeComplete: enter
05:30:20.497 00.002 10652 UpdateGuideState(): m_state=6
05:30:20.499 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1226
05:30:20.501 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.69, Mass=887602, SNR=91.1, Peak=57414 HFD=4.1
05:30:20.503 00.002 10652 MultiStar: [#1 -0.02,-0.11,1.10,U] [#2 -0.04,-0.41,1.14,U] [#3 -0.16,-0.47,0.00,M1] [#4 0.09,0.13,0.81,U] [#5 -0.37,-0.11,0.69,U] 
05:30:20.504 00.001 10652 single-star, 4 included, MultiStar: {-0.07, -0.12}, one-star: {-0.10, 0.00}
05:30:20.506 00.002 10652 CameraToMount -- cameraTheta (3.13) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
05:30:20.508 00.002 10652 CameraToMount -- cameraTheta (3.13) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
05:30:20.509 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.00 hyp=0.10 cameraTheta=3.13 mountX=0.02 mountY=-0.10, mountTheta=-1.39
05:30:20.512 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.00, opts=13)
05:30:20.514 00.002 10652 Enqueuing Move request for scope (-0.10, 0.00)
05:30:20.515 00.001 2596 Worker thread wakes up
05:30:20.515 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.00) opts 0xd
05:30:20.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.00)
05:30:20.516 00.001 2596 Moving (-0.10, 0.00) raw xDistance=0.02 yDistance=-0.10
05:30:20.521 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.16
05:30:20.521 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:30:20.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:20.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:30:20.521 00.000 2596 MoveAxis(E, 3, ABG)
05:30:20.521 00.000 2596 Guiding  Dir = 2, Dur = 3
05:30:20.550 00.029 2596 IsSlewing returns 0
05:30:20.550 00.000 2596 IsGuiding returns 0
05:30:20.565 00.015 2596 IsGuiding returns 0
05:30:20.565 00.000 2596 Move returns status 0, amount 3
05:30:20.565 00.000 2596 MoveAxis(N, 0, ABG)
05:30:20.565 00.000 2596 Move returns status 0, amount 0
05:30:20.565 00.000 2596 move complete, result=0
05:30:20.565 00.000 2596 worker thread done servicing request
05:30:20.566 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1765, max=65535, med=6982, FiltMin=4184, FiltMax=65535, Gamma=1.900
05:30:20.824 00.258 10652 UpdateGuideState exits: m=887602 SNR=91.1
05:30:20.826 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:20.828 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:20.829 00.001 10652 Enqueuing Expose request
05:30:20.831 00.002 2596 Worker thread wakes up
05:30:20.831 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:30:20.832 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:20.832 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:21.102 00.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55c7a064-793a-43c2-997d-e796633a84bd"}
05:30:21.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55c7a064-793a-43c2-997d-e796633a84bd"}
05:30:21.107 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"93b556b2-6e7c-413f-a71e-1149de430da7"}
05:30:21.109 00.002 10652 case statement mapped state 6 to 3
05:30:21.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"93b556b2-6e7c-413f-a71e-1149de430da7"}
05:30:21.114 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"47415db4-c9e0-486c-86a3-75cb3621d78f"}
05:30:21.116 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1226,"width":15,"height":15,"star_pos":[6.86,6.69],"pixels":"..."},"id":"47415db4-c9e0-486c-86a3-75cb3621d78f"}
05:30:22.293 01.177 2596 Exposure complete
05:30:22.432 00.139 2596 worker thread done servicing request
05:30:22.432 00.000 10652 OnExposeComplete: enter
05:30:22.434 00.002 10652 UpdateGuideState(): m_state=6
05:30:22.436 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1227
05:30:22.437 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.79, Mass=853310, SNR=87.3, Peak=62950 HFD=4.2
05:30:22.439 00.002 10652 MultiStar: [#1 -0.32,-0.00,1.27,U] [#2 -0.37,-0.26,0.00,M1] [#3 -0.02,-0.04,1.15,U] [#4 -0.06,0.23,1.02,U] [#5 -0.48,0.18,0.00,M1] 
05:30:22.440 00.001 10652 refined, 3 included, MultiStar: {-0.17, 0.07}, one-star: {-0.25, 0.10}
05:30:22.442 00.002 10652 CameraToMount -- cameraTheta (2.77) - m_xAngle (-1.77) = xAngle (4.54 = -1.74)
05:30:22.443 00.001 10652 CameraToMount -- cameraTheta (2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.53 = -1.76)
05:30:22.444 00.001 10652 CameraToMount -- cameraX=-0.17 cameraY=0.07 hyp=0.18 cameraTheta=2.77 mountX=-0.03 mountY=-0.18, mountTheta=-1.74
05:30:22.447 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.07, opts=13)
05:30:22.448 00.001 10652 Enqueuing Move request for scope (-0.17, 0.07)
05:30:22.450 00.002 2596 Worker thread wakes up
05:30:22.450 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.07) opts 0xd
05:30:22.450 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.07)
05:30:22.450 00.000 2596 Moving (-0.17, 0.07) raw xDistance=-0.03 yDistance=-0.18
05:30:22.455 00.005 2596 PPEC rslt: input = -0.03, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.20
05:30:22.455 00.000 2596 PPEC: input: -0.03, control: -0.01, exposure: 1000
05:30:22.456 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:22.456 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:30:22.456 00.000 2596 MoveAxis(E, 4, ABG)
05:30:22.456 00.000 2596 Guiding  Dir = 2, Dur = 4
05:30:22.471 00.015 2596 IsSlewing returns 0
05:30:22.471 00.000 2596 IsGuiding returns 0
05:30:22.487 00.016 2596 IsGuiding returns 0
05:30:22.487 00.000 2596 Move returns status 0, amount 4
05:30:22.487 00.000 2596 MoveAxis(N, 0, ABG)
05:30:22.487 00.000 2596 Move returns status 0, amount 0
05:30:22.487 00.000 2596 move complete, result=0
05:30:22.487 00.000 2596 worker thread done servicing request
05:30:22.504 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=852, max=65535, med=6979, FiltMin=3926, FiltMax=65535, Gamma=1.900
05:30:22.784 00.280 10652 UpdateGuideState exits: m=853310 SNR=87.3
05:30:22.786 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:22.788 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:22.790 00.002 10652 Enqueuing Expose request
05:30:22.792 00.002 2596 Worker thread wakes up
05:30:22.792 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:22.792 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:22.792 00.000 10652 GuideStep: -0.0 px 4 ms EAST, -0.2 px 0 ms NORTH
05:30:23.105 00.313 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"062a6493-4863-46fc-9e19-51eaeb93a909"}
05:30:23.107 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"062a6493-4863-46fc-9e19-51eaeb93a909"}
05:30:23.115 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"908fd27c-fff7-4b06-8bff-a33c45101303"}
05:30:23.117 00.002 10652 case statement mapped state 6 to 3
05:30:23.119 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"908fd27c-fff7-4b06-8bff-a33c45101303"}
05:30:23.123 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dec8b16c-8a9d-4eb9-b331-71c6cb6c45ee"}
05:30:23.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1227,"width":15,"height":15,"star_pos":[6.70,6.79],"pixels":"..."},"id":"dec8b16c-8a9d-4eb9-b331-71c6cb6c45ee"}
05:30:24.260 01.135 2596 Exposure complete
05:30:24.401 00.141 2596 worker thread done servicing request
05:30:24.402 00.001 10652 OnExposeComplete: enter
05:30:24.404 00.002 10652 UpdateGuideState(): m_state=6
05:30:24.406 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1228
05:30:24.408 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=51.54, Mass=856338, SNR=97.4, Peak=51174 HFD=4.3
05:30:24.410 00.002 10652 MultiStar: [#1 -0.03,-0.04,1.10,U] [#2 -0.05,-0.40,0.94,U] [#3 0.05,-0.27,1.04,U] [#4 -0.19,0.14,0.82,U] [#5 -0.32,-0.12,0.65,U] 
05:30:24.411 00.001 10652 single-star, 5 included, MultiStar: {-0.08, -0.14}, one-star: {-0.06, -0.14}
05:30:24.413 00.002 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
05:30:24.415 00.002 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
05:30:24.416 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.16 cameraTheta=-1.98 mountX=0.15 mountY=-0.03, mountTheta=-0.22
05:30:24.419 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.14, opts=13)
05:30:24.420 00.001 10652 Enqueuing Move request for scope (-0.06, -0.14)
05:30:24.421 00.001 2596 Worker thread wakes up
05:30:24.421 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
05:30:24.421 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
05:30:24.421 00.000 2596 Moving (-0.06, -0.14) raw xDistance=0.15 yDistance=-0.03
05:30:24.427 00.006 2596 PPEC rslt: input = 0.15, final = -0.01, react = 0.08, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.24
05:30:24.427 00.000 2596 PPEC: input: 0.15, control: -0.01, exposure: 1000
05:30:24.427 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:24.427 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:30:24.427 00.000 2596 MoveAxis(E, 4, ABG)
05:30:24.427 00.000 2596 Guiding  Dir = 2, Dur = 4
05:30:24.440 00.013 2596 IsSlewing returns 0
05:30:24.440 00.000 2596 IsGuiding returns 0
05:30:24.455 00.015 2596 IsGuiding returns 0
05:30:24.455 00.000 2596 Move returns status 0, amount 4
05:30:24.455 00.000 2596 MoveAxis(N, 0, ABG)
05:30:24.455 00.000 2596 Move returns status 0, amount 0
05:30:24.455 00.000 2596 move complete, result=0
05:30:24.455 00.000 2596 worker thread done servicing request
05:30:24.474 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6982, FiltMin=4083, FiltMax=65535, Gamma=1.900
05:30:24.736 00.262 10652 UpdateGuideState exits: m=856338 SNR=97.4
05:30:24.739 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:24.740 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:24.741 00.001 10652 Enqueuing Expose request
05:30:24.743 00.002 2596 Worker thread wakes up
05:30:24.743 00.000 10652 GuideStep: 0.2 px 4 ms EAST, -0.0 px 0 ms NORTH
05:30:24.745 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:24.745 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:25.112 00.367 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b45ad3de-5264-4c0a-b8c4-6fe27db0ed50"}
05:30:25.116 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b45ad3de-5264-4c0a-b8c4-6fe27db0ed50"}
05:30:25.123 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d46e992-9ea4-47da-86df-2a80c2a368b7"}
05:30:25.126 00.003 10652 case statement mapped state 6 to 3
05:30:25.128 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d46e992-9ea4-47da-86df-2a80c2a368b7"}
05:30:25.130 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4fb71ec5-beb9-4664-a711-b2f81475e17f"}
05:30:25.133 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1228,"width":15,"height":15,"star_pos":[6.90,6.54],"pixels":"..."},"id":"4fb71ec5-beb9-4664-a711-b2f81475e17f"}
05:30:26.219 01.086 2596 Exposure complete
05:30:26.363 00.144 2596 worker thread done servicing request
05:30:26.363 00.000 10652 OnExposeComplete: enter
05:30:26.365 00.002 10652 UpdateGuideState(): m_state=6
05:30:26.367 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1229
05:30:26.369 00.002 10652 Star::Find returns 1 (0), X=1494.99, Y=51.90, Mass=866095, SNR=81.9, Peak=65382 HFD=4.2
05:30:26.370 00.001 10652 MultiStar: [#1 -0.22,0.26,1.15,U] [#2 -0.21,-0.06,1.20,U] [#3 -0.00,-0.13,1.23,U] [#4 -0.30,0.34,0.00,M1] [#5 -0.71,-0.25,0.00,M1] 
05:30:26.372 00.002 10652 refined, 3 included, MultiStar: {-0.11, 0.06}, one-star: {0.03, 0.22}
05:30:26.373 00.001 10652 CameraToMount -- cameraTheta (2.60) - m_xAngle (-1.77) = xAngle (4.37 = -1.91)
05:30:26.374 00.001 10652 CameraToMount -- cameraTheta (2.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.36 = -1.92)
05:30:26.375 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.06 hyp=0.12 cameraTheta=2.60 mountX=-0.04 mountY=-0.12, mountTheta=-1.91
05:30:26.378 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.06, opts=13)
05:30:26.379 00.001 10652 Enqueuing Move request for scope (-0.11, 0.06)
05:30:26.381 00.002 2596 Worker thread wakes up
05:30:26.381 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.06) opts 0xd
05:30:26.381 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.06)
05:30:26.381 00.000 2596 Moving (-0.11, 0.06) raw xDistance=-0.04 yDistance=-0.12
05:30:26.387 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.29
05:30:26.387 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:30:26.387 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:26.387 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:30:26.387 00.000 2596 MoveAxis(E, 3, ABG)
05:30:26.387 00.000 2596 Guiding  Dir = 2, Dur = 3
05:30:26.397 00.010 2596 IsSlewing returns 0
05:30:26.397 00.000 2596 IsGuiding returns 0
05:30:26.413 00.016 2596 IsGuiding returns 0
05:30:26.413 00.000 2596 Move returns status 0, amount 3
05:30:26.413 00.000 2596 MoveAxis(N, 0, ABG)
05:30:26.413 00.000 2596 Move returns status 0, amount 0
05:30:26.413 00.000 2596 move complete, result=0
05:30:26.413 00.000 2596 worker thread done servicing request
05:30:26.433 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1558, max=65535, med=6984, FiltMin=4198, FiltMax=65535, Gamma=1.900
05:30:26.691 00.258 10652 UpdateGuideState exits: m=866095 SNR=81.9
05:30:26.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:26.695 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:26.696 00.001 10652 Enqueuing Expose request
05:30:26.698 00.002 2596 Worker thread wakes up
05:30:26.698 00.000 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:30:26.700 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:26.700 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:27.113 00.413 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aef57af5-3e3a-4a66-9e9c-32ca328c3385"}
05:30:27.116 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aef57af5-3e3a-4a66-9e9c-32ca328c3385"}
05:30:27.121 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"98803d5d-1a04-4b5f-8d71-678e13265eb2"}
05:30:27.123 00.002 10652 case statement mapped state 6 to 3
05:30:27.125 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"98803d5d-1a04-4b5f-8d71-678e13265eb2"}
05:30:27.129 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9b312be-9be1-424e-8062-5d96a552850b"}
05:30:27.131 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1229,"width":15,"height":15,"star_pos":[6.99,6.90],"pixels":"..."},"id":"f9b312be-9be1-424e-8062-5d96a552850b"}
05:30:28.165 01.034 2596 Exposure complete
05:30:28.305 00.140 2596 worker thread done servicing request
05:30:28.306 00.001 10652 OnExposeComplete: enter
05:30:28.308 00.002 10652 UpdateGuideState(): m_state=6
05:30:28.309 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1230
05:30:28.311 00.002 10652 Star::Find returns 1 (0), X=1494.75, Y=51.64, Mass=884542, SNR=99.0, Peak=64486 HFD=4.5
05:30:28.312 00.001 10652 MultiStar: [#1 -0.16,0.02,0.98,U] [#2 -0.25,-0.45,0.00,M1] [#3 -0.12,-0.26,0.94,U] [#4 -0.24,0.40,0.00,M2] [#5 -0.62,-0.24,0.00,M2] 
05:30:28.314 00.002 10652 refined, 2 included, MultiStar: {-0.16, -0.09}, one-star: {-0.21, -0.04}
05:30:28.315 00.001 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
05:30:28.317 00.002 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
05:30:28.318 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.09 hyp=0.19 cameraTheta=-2.64 mountX=0.12 mountY=-0.14, mountTheta=-0.88
05:30:28.321 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.09, opts=13)
05:30:28.323 00.002 10652 Enqueuing Move request for scope (-0.16, -0.09)
05:30:28.325 00.002 2596 Worker thread wakes up
05:30:28.325 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.09) opts 0xd
05:30:28.325 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.09)
05:30:28.325 00.000 2596 Moving (-0.16, -0.09) raw xDistance=0.12 yDistance=-0.14
05:30:28.330 00.005 2596 PPEC rslt: input = 0.12, final = -0.00, react = 0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.34
05:30:28.330 00.000 2596 PPEC: input: 0.12, control: -0.00, exposure: 1000
05:30:28.330 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:28.330 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:30:28.330 00.000 2596 MoveAxis(E, 2, ABG)
05:30:28.330 00.000 2596 Guiding  Dir = 2, Dur = 2
05:30:28.346 00.016 2596 IsSlewing returns 0
05:30:28.346 00.000 2596 IsGuiding returns 0
05:30:28.362 00.016 2596 IsGuiding returns 0
05:30:28.362 00.000 2596 Move returns status 0, amount 2
05:30:28.362 00.000 2596 MoveAxis(N, 0, ABG)
05:30:28.362 00.000 2596 Move returns status 0, amount 0
05:30:28.362 00.000 2596 move complete, result=0
05:30:28.362 00.000 2596 worker thread done servicing request
05:30:28.374 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2147, max=65535, med=6985, FiltMin=4227, FiltMax=65535, Gamma=1.900
05:30:28.633 00.259 10652 UpdateGuideState exits: m=884542 SNR=99.0
05:30:28.635 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:28.637 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:28.638 00.001 10652 Enqueuing Expose request
05:30:28.640 00.002 2596 Worker thread wakes up
05:30:28.640 00.000 10652 GuideStep: 0.1 px 2 ms EAST, -0.1 px 0 ms NORTH
05:30:28.641 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:28.642 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:29.125 00.483 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4a54f1d-1ace-40c6-8721-db166b5c54f9"}
05:30:29.128 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4a54f1d-1ace-40c6-8721-db166b5c54f9"}
05:30:29.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8b92537e-8edf-481d-8753-cfe30cb472bd"}
05:30:29.134 00.003 10652 case statement mapped state 6 to 3
05:30:29.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8b92537e-8edf-481d-8753-cfe30cb472bd"}
05:30:29.138 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7a61be1-83e9-47bd-add3-6e4e057f3d03"}
05:30:29.141 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1230,"width":15,"height":15,"star_pos":[6.75,6.64],"pixels":"..."},"id":"c7a61be1-83e9-47bd-add3-6e4e057f3d03"}
05:30:30.108 00.967 2596 Exposure complete
05:30:30.249 00.141 2596 worker thread done servicing request
05:30:30.249 00.000 10652 OnExposeComplete: enter
05:30:30.252 00.003 10652 UpdateGuideState(): m_state=6
05:30:30.254 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1231
05:30:30.256 00.002 10652 Star::Find returns 1 (0), X=1494.51, Y=51.72, Mass=858489, SNR=86.9, Peak=65478 HFD=4.2
05:30:30.260 00.004 10652 MultiStar: [#1 -0.27,-0.37,0.00,M1] [#2 -0.33,-0.49,0.00,M2] [#3 -0.15,-0.18,1.14,U] [#4 -0.37,-0.15,0.91,U] [#5 -0.60,-0.13,0.00,M3] 
05:30:30.262 00.002 10652 refined, 2 included, MultiStar: {-0.31, -0.10}, one-star: {-0.45, 0.04}
05:30:30.264 00.002 10652 CameraToMount -- cameraTheta (-2.83) - m_xAngle (-1.77) = xAngle (-1.06 = -1.06)
05:30:30.266 00.002 10652 CameraToMount -- cameraTheta (-2.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.07 = -1.07)
05:30:30.267 00.001 10652 CameraToMount -- cameraX=-0.31 cameraY=-0.10 hyp=0.33 cameraTheta=-2.83 mountX=0.16 mountY=-0.29, mountTheta=-1.06
05:30:30.269 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=-0.10, opts=13)
05:30:30.271 00.002 10652 Enqueuing Move request for scope (-0.31, -0.10)
05:30:30.272 00.001 2596 Worker thread wakes up
05:30:30.272 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, -0.10) opts 0xd
05:30:30.272 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.31, -0.10)
05:30:30.273 00.001 2596 Moving (-0.31, -0.10) raw xDistance=0.16 yDistance=-0.29
05:30:30.278 00.005 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.39
05:30:30.278 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
05:30:30.278 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:30:30.278 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.29
05:30:30.278 00.000 2596 MoveAxis(E, 2, ABG)
05:30:30.278 00.000 2596 Guiding  Dir = 2, Dur = 2
05:30:30.289 00.011 2596 IsSlewing returns 0
05:30:30.290 00.001 2596 IsGuiding returns 0
05:30:30.305 00.015 2596 IsGuiding returns 0
05:30:30.305 00.000 2596 Move returns status 0, amount 2
05:30:30.305 00.000 2596 MoveAxis(N, 0, ABG)
05:30:30.305 00.000 2596 Move returns status 0, amount 0
05:30:30.305 00.000 2596 move complete, result=0
05:30:30.305 00.000 2596 worker thread done servicing request
05:30:30.332 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1049, max=65535, med=6985, FiltMin=4083, FiltMax=65535, Gamma=1.900
05:30:30.609 00.277 10652 UpdateGuideState exits: m=858489 SNR=86.9
05:30:30.612 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:30.613 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:30.614 00.001 10652 Enqueuing Expose request
05:30:30.617 00.003 2596 Worker thread wakes up
05:30:30.617 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.3 px 0 ms NORTH
05:30:30.618 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:30.618 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:31.131 00.513 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"04422a3f-93ee-4fe2-ad49-4c758e950164"}
05:30:31.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"04422a3f-93ee-4fe2-ad49-4c758e950164"}
05:30:31.138 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"27ae7773-99cd-4240-9e2f-3895d91ba12d"}
05:30:31.139 00.001 10652 case statement mapped state 6 to 3
05:30:31.142 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"27ae7773-99cd-4240-9e2f-3895d91ba12d"}
05:30:31.144 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f6a9eb7-ce08-4039-a1a0-dfb6c7e24ae7"}
05:30:31.146 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1231,"width":15,"height":15,"star_pos":[6.51,6.72],"pixels":"..."},"id":"7f6a9eb7-ce08-4039-a1a0-dfb6c7e24ae7"}
05:30:32.085 00.939 2596 Exposure complete
05:30:32.224 00.139 2596 worker thread done servicing request
05:30:32.224 00.000 10652 OnExposeComplete: enter
05:30:32.226 00.002 10652 UpdateGuideState(): m_state=6
05:30:32.228 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1232
05:30:32.230 00.002 10652 Star::Find returns 1 (0), X=1494.63, Y=51.69, Mass=833942, SNR=94.4, Peak=63462 HFD=4.4
05:30:32.232 00.002 10652 MultiStar: [#1 -0.26,-0.27,1.04,U] [#2 -0.18,-0.34,1.10,U] [#3 0.03,-0.40,0.98,U] [#4 -0.20,-0.21,0.82,U] [#5 -0.26,-0.24,0.70,U] 
05:30:32.233 00.001 10652 refined, 5 included, MultiStar: {-0.20, -0.25}, one-star: {-0.33, 0.01}
05:30:32.235 00.002 10652 CameraToMount -- cameraTheta (-2.25) - m_xAngle (-1.77) = xAngle (-0.48 = -0.48)
05:30:32.237 00.002 10652 CameraToMount -- cameraTheta (-2.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.49 = -0.49)
05:30:32.238 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.25 mountX=0.28 mountY=-0.15, mountTheta=-0.49
05:30:32.241 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.25, opts=13)
05:30:32.243 00.002 10652 Enqueuing Move request for scope (-0.20, -0.25)
05:30:32.244 00.001 2596 Worker thread wakes up
05:30:32.244 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
05:30:32.244 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
05:30:32.244 00.000 2596 Moving (-0.20, -0.25) raw xDistance=0.28 yDistance=-0.15
05:30:32.249 00.005 2596 PPEC rslt: input = 0.28, final = 0.14, react = 0.14, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.44
05:30:32.250 00.001 2596 PPEC: input: 0.28, control: 0.14, exposure: 1000
05:30:32.250 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:32.250 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:30:32.250 00.000 2596 MoveAxis(W, 84, ABG)
05:30:32.250 00.000 2596 Guiding  Dir = 3, Dur = 84
05:30:32.264 00.014 2596 IsSlewing returns 0
05:30:32.264 00.000 2596 IsGuiding returns 0
05:30:32.296 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2219, max=65535, med=6985, FiltMin=3971, FiltMax=65535, Gamma=1.900
05:30:32.358 00.062 2596 IsGuiding returns 0
05:30:32.358 00.000 2596 Move returns status 0, amount 84
05:30:32.358 00.000 2596 MoveAxis(N, 0, ABG)
05:30:32.358 00.000 2596 Move returns status 0, amount 0
05:30:32.358 00.000 2596 move complete, result=0
05:30:32.358 00.000 2596 worker thread done servicing request
05:30:32.553 00.195 10652 UpdateGuideState exits: m=833942 SNR=94.4
05:30:32.555 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:32.556 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:32.558 00.002 10652 Enqueuing Expose request
05:30:32.560 00.002 2596 Worker thread wakes up
05:30:32.560 00.000 10652 GuideStep: 0.3 px 84 ms WEST, -0.1 px 0 ms NORTH
05:30:32.562 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:32.562 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:33.147 00.585 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f416d7c7-0d97-445c-b769-71a8ab55c6c3"}
05:30:33.150 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f416d7c7-0d97-445c-b769-71a8ab55c6c3"}
05:30:33.154 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"161af0a5-3251-46b2-813b-f7bd6fada5e2"}
05:30:33.156 00.002 10652 case statement mapped state 6 to 3
05:30:33.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"161af0a5-3251-46b2-813b-f7bd6fada5e2"}
05:30:33.162 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5fb1453e-4380-4b37-b376-feefbe8a4c8e"}
05:30:33.164 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1232,"width":15,"height":15,"star_pos":[6.63,6.69],"pixels":"..."},"id":"5fb1453e-4380-4b37-b376-feefbe8a4c8e"}
05:30:34.024 00.860 2596 Exposure complete
05:30:34.162 00.138 2596 worker thread done servicing request
05:30:34.162 00.000 10652 OnExposeComplete: enter
05:30:34.165 00.003 10652 UpdateGuideState(): m_state=6
05:30:34.167 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1233
05:30:34.169 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=51.91, Mass=919333, SNR=90.4, Peak=58952 HFD=4.5
05:30:34.170 00.001 10652 MultiStar: [#1 -0.30,0.11,1.18,U] [#2 -0.07,0.14,1.07,U] [#3 -0.02,0.02,0.97,U] [#4 -0.12,0.47,0.00,M1] [#5 -0.57,0.15,0.00,M3] 
05:30:34.171 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.12}, one-star: {-0.01, 0.23}
05:30:34.173 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
05:30:34.174 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
05:30:34.176 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.12 hyp=0.16 cameraTheta=2.29 mountX=-0.10 mountY=-0.13, mountTheta=-2.23
05:30:34.179 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.12, opts=13)
05:30:34.180 00.001 10652 Enqueuing Move request for scope (-0.11, 0.12)
05:30:34.182 00.002 2596 Worker thread wakes up
05:30:34.182 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.12) opts 0xd
05:30:34.182 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.12)
05:30:34.182 00.000 2596 Moving (-0.11, 0.12) raw xDistance=-0.10 yDistance=-0.13
05:30:34.187 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:30:34.188 00.001 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
05:30:34.188 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:34.188 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:30:34.188 00.000 2596 MoveAxis(E, 1, ABG)
05:30:34.188 00.000 2596 Guiding  Dir = 2, Dur = 1
05:30:34.190 00.002 2596 IsSlewing returns 0
05:30:34.190 00.000 2596 IsGuiding returns 0
05:30:34.206 00.016 2596 IsGuiding returns 0
05:30:34.206 00.000 2596 Move returns status 0, amount 1
05:30:34.206 00.000 2596 MoveAxis(N, 0, ABG)
05:30:34.206 00.000 2596 Move returns status 0, amount 0
05:30:34.206 00.000 2596 move complete, result=0
05:30:34.207 00.001 2596 worker thread done servicing request
05:30:34.237 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2157, max=65535, med=6988, FiltMin=3960, FiltMax=65535, Gamma=1.900
05:30:34.491 00.254 10652 UpdateGuideState exits: m=919333 SNR=90.4
05:30:34.494 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:34.495 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:34.497 00.002 10652 Enqueuing Expose request
05:30:34.498 00.001 2596 Worker thread wakes up
05:30:34.498 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:30:34.499 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:34.499 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:35.150 00.651 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"47b7df61-27fe-4ca6-ba9b-c177717a1ae7"}
05:30:35.152 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"47b7df61-27fe-4ca6-ba9b-c177717a1ae7"}
05:30:35.157 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b2e6a583-e35e-4d1c-ac33-9915a8cb15cb"}
05:30:35.159 00.002 10652 case statement mapped state 6 to 3
05:30:35.160 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b2e6a583-e35e-4d1c-ac33-9915a8cb15cb"}
05:30:35.175 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46b9271a-bc81-402e-aaaf-99f2d6727662"}
05:30:35.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1233,"width":15,"height":15,"star_pos":[6.95,6.91],"pixels":"..."},"id":"46b9271a-bc81-402e-aaaf-99f2d6727662"}
05:30:35.953 00.776 2596 Exposure complete
05:30:36.093 00.140 2596 worker thread done servicing request
05:30:36.093 00.000 10652 OnExposeComplete: enter
05:30:36.095 00.002 10652 UpdateGuideState(): m_state=6
05:30:36.097 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1234
05:30:36.098 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.97, Mass=815939, SNR=84.1, Peak=65478 HFD=4.1
05:30:36.100 00.002 10652 MultiStar: [#1 -0.24,0.15,1.23,U] [#2 -0.03,-0.27,1.17,U] [#3 0.13,-0.07,1.15,U] [#4 0.12,0.44,0.00,M2] [#5 -0.00,-0.09,0.82,U] 
05:30:36.102 00.002 10652 refined, 4 included, MultiStar: {-0.06, 0.00}, one-star: {-0.12, 0.28}
05:30:36.104 00.002 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.41)
05:30:36.105 00.001 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.86 = -1.43)
05:30:36.106 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.10 mountX=0.01 mountY=-0.05, mountTheta=-1.41
05:30:36.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
05:30:36.110 00.001 10652 Enqueuing Move request for scope (-0.06, 0.00)
05:30:36.111 00.001 2596 Worker thread wakes up
05:30:36.112 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
05:30:36.112 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
05:30:36.112 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.05
05:30:36.117 00.005 2596 PPEC rslt: input = 0.01, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:30:36.117 00.000 2596 PPEC: input: 0.01, control: -0.00, exposure: 1000
05:30:36.117 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:36.117 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:30:36.117 00.000 2596 MoveAxis(E, 1, ABG)
05:30:36.117 00.000 2596 Guiding  Dir = 2, Dur = 1
05:30:36.131 00.014 2596 IsSlewing returns 0
05:30:36.131 00.000 2596 IsGuiding returns 0
05:30:36.147 00.016 2596 IsGuiding returns 0
05:30:36.147 00.000 2596 Move returns status 0, amount 1
05:30:36.147 00.000 2596 MoveAxis(N, 0, ABG)
05:30:36.147 00.000 2596 Move returns status 0, amount 0
05:30:36.147 00.000 2596 move complete, result=0
05:30:36.147 00.000 2596 worker thread done servicing request
05:30:36.166 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2197, max=65535, med=6988, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:30:36.428 00.262 10652 UpdateGuideState exits: m=815939 SNR=84.1
05:30:36.430 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:36.432 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:36.433 00.001 10652 Enqueuing Expose request
05:30:36.434 00.001 2596 Worker thread wakes up
05:30:36.434 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:30:36.436 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:36.436 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:37.159 00.723 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e47d6109-11eb-47e5-ae75-599dfd58e87a"}
05:30:37.161 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e47d6109-11eb-47e5-ae75-599dfd58e87a"}
05:30:37.165 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70ade613-0c18-4d42-a63e-a8e617a47b82"}
05:30:37.167 00.002 10652 case statement mapped state 6 to 3
05:30:37.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70ade613-0c18-4d42-a63e-a8e617a47b82"}
05:30:37.171 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5885c9d2-eaaf-4743-8592-cd2789e4ac3d"}
05:30:37.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1234,"width":15,"height":15,"star_pos":[6.84,6.97],"pixels":"..."},"id":"5885c9d2-eaaf-4743-8592-cd2789e4ac3d"}
05:30:37.903 00.731 2596 Exposure complete
05:30:38.044 00.141 2596 worker thread done servicing request
05:30:38.044 00.000 10652 OnExposeComplete: enter
05:30:38.046 00.002 10652 UpdateGuideState(): m_state=6
05:30:38.048 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1235
05:30:38.050 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.70, Mass=831423, SNR=77.8, Peak=53478 HFD=4.2
05:30:38.051 00.001 10652 MultiStar: [#1 -0.09,0.15,1.28,U] [#2 -0.11,-0.14,1.43,U] [#3 0.01,0.03,1.33,U] [#4 0.07,0.41,0.00,M3] [#5 -0.49,-0.03,0.00,M3] 
05:30:38.053 00.002 10652 refined, 3 included, MultiStar: {-0.07, 0.01}, one-star: {-0.09, 0.02}
05:30:38.055 00.002 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.54)
05:30:38.057 00.002 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.55)
05:30:38.057 00.000 10652 CameraToMount -- cameraX=-0.07 cameraY=0.01 hyp=0.07 cameraTheta=2.97 mountX=0.00 mountY=-0.07, mountTheta=-1.54
05:30:38.060 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.01, opts=13)
05:30:38.062 00.002 10652 Enqueuing Move request for scope (-0.07, 0.01)
05:30:38.063 00.001 2596 Worker thread wakes up
05:30:38.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.01) opts 0xd
05:30:38.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.01)
05:30:38.063 00.000 2596 Moving (-0.07, 0.01) raw xDistance=0.00 yDistance=-0.07
05:30:38.068 00.005 2596 PPEC rslt: input = 0.00, final = -0.00, react = 0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:30:38.068 00.000 2596 PPEC: input: 0.00, control: -0.00, exposure: 1000
05:30:38.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:38.069 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:30:38.069 00.000 2596 MoveAxis(E, 2, ABG)
05:30:38.069 00.000 2596 Guiding  Dir = 2, Dur = 2
05:30:38.082 00.013 2596 IsSlewing returns 0
05:30:38.082 00.000 2596 IsGuiding returns 0
05:30:38.097 00.015 2596 IsGuiding returns 0
05:30:38.097 00.000 2596 Move returns status 0, amount 2
05:30:38.097 00.000 2596 MoveAxis(N, 0, ABG)
05:30:38.097 00.000 2596 Move returns status 0, amount 0
05:30:38.097 00.000 2596 move complete, result=0
05:30:38.097 00.000 2596 worker thread done servicing request
05:30:38.119 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1888, max=65535, med=6987, FiltMin=4249, FiltMax=65535, Gamma=1.900
05:30:38.367 00.248 10652 UpdateGuideState exits: m=831423 SNR=77.8
05:30:38.369 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:38.371 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:38.372 00.001 10652 Enqueuing Expose request
05:30:38.374 00.002 2596 Worker thread wakes up
05:30:38.374 00.000 10652 GuideStep: 0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:30:38.376 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:38.376 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:39.161 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0940231e-4eae-4ab7-9a98-3874924b84cd"}
05:30:39.162 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0940231e-4eae-4ab7-9a98-3874924b84cd"}
05:30:39.166 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d998f88c-3c3f-48fe-a92d-ac66feea33d8"}
05:30:39.167 00.001 10652 case statement mapped state 6 to 3
05:30:39.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d998f88c-3c3f-48fe-a92d-ac66feea33d8"}
05:30:39.172 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"62bea08b-26c4-44b8-930e-2fadaf3bec4f"}
05:30:39.174 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1235,"width":15,"height":15,"star_pos":[6.87,6.70],"pixels":"..."},"id":"62bea08b-26c4-44b8-930e-2fadaf3bec4f"}
05:30:39.838 00.664 2596 Exposure complete
05:30:39.978 00.140 2596 worker thread done servicing request
05:30:39.978 00.000 10652 OnExposeComplete: enter
05:30:39.980 00.002 10652 UpdateGuideState(): m_state=6
05:30:39.982 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1236
05:30:39.984 00.002 10652 Star::Find returns 1 (0), X=1494.77, Y=51.78, Mass=776366, SNR=81.2, Peak=62150 HFD=3.9
05:30:39.986 00.002 10652 MultiStar: [#1 -0.26,-0.03,1.32,U] [#2 -0.14,-0.07,1.18,U] [#3 -0.10,-0.01,1.20,U] [#4 0.04,0.36,0.94,U] [#5 -0.32,0.08,0.72,U] 
05:30:39.988 00.002 10652 refined, 5 included, MultiStar: {-0.16, 0.06}, one-star: {-0.19, 0.10}
05:30:39.989 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.55 = -1.73)
05:30:39.990 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.54 = -1.74)
05:30:39.992 00.002 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=-0.03 mountY=-0.17, mountTheta=-1.73
05:30:39.994 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
05:30:39.996 00.002 10652 Enqueuing Move request for scope (-0.16, 0.06)
05:30:39.997 00.001 2596 Worker thread wakes up
05:30:39.997 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
05:30:39.998 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
05:30:39.998 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
05:30:40.002 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:30:40.003 00.001 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:30:40.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:40.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:30:40.003 00.000 2596 MoveAxis(E, 2, ABG)
05:30:40.003 00.000 2596 Guiding  Dir = 2, Dur = 2
05:30:40.017 00.014 2596 IsSlewing returns 0
05:30:40.017 00.000 2596 IsGuiding returns 0
05:30:40.032 00.015 2596 IsGuiding returns 0
05:30:40.032 00.000 2596 Move returns status 0, amount 2
05:30:40.032 00.000 2596 MoveAxis(N, 0, ABG)
05:30:40.032 00.000 2596 Move returns status 0, amount 0
05:30:40.032 00.000 2596 move complete, result=0
05:30:40.032 00.000 2596 worker thread done servicing request
05:30:40.054 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1923, max=65535, med=6988, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:30:40.317 00.263 10652 UpdateGuideState exits: m=776366 SNR=81.2
05:30:40.320 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:40.322 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:40.324 00.002 10652 Enqueuing Expose request
05:30:40.325 00.001 2596 Worker thread wakes up
05:30:40.325 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.2 px 0 ms NORTH
05:30:40.326 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:40.326 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:41.162 00.836 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a79927a-7b84-4ed4-81a0-c6bf38f84598"}
05:30:41.165 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a79927a-7b84-4ed4-81a0-c6bf38f84598"}
05:30:41.169 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1509efa5-82e8-4f40-a985-247c0befdadb"}
05:30:41.171 00.002 10652 case statement mapped state 6 to 3
05:30:41.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1509efa5-82e8-4f40-a985-247c0befdadb"}
05:30:41.175 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"150a6187-7838-44a0-b8aa-f5618f5d0e44"}
05:30:41.177 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1236,"width":15,"height":15,"star_pos":[6.77,6.78],"pixels":"..."},"id":"150a6187-7838-44a0-b8aa-f5618f5d0e44"}
05:30:41.793 00.616 2596 Exposure complete
05:30:41.935 00.142 2596 worker thread done servicing request
05:30:41.935 00.000 10652 OnExposeComplete: enter
05:30:41.937 00.002 10652 UpdateGuideState(): m_state=6
05:30:41.938 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1237
05:30:41.940 00.002 10652 Star::Find returns 1 (0), X=1494.63, Y=51.63, Mass=815990, SNR=78.6, Peak=65478 HFD=4.0
05:30:41.942 00.002 10652 MultiStar: [#1 -0.34,-0.40,0.00,M1] [#2 0.12,-0.18,1.28,U] [#3 0.07,-0.07,1.15,U] [#4 -0.15,0.14,0.96,U] [#5 -0.34,-0.15,0.96,U] 
05:30:41.944 00.002 10652 refined, 4 included, MultiStar: {-0.10, -0.07}, one-star: {-0.33, -0.05}
05:30:41.945 00.001 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.78 = -0.78)
05:30:41.946 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.79 = -0.79)
05:30:41.948 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.07 hyp=0.13 cameraTheta=-2.55 mountX=0.09 mountY=-0.09, mountTheta=-0.78
05:30:41.950 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.07, opts=13)
05:30:41.952 00.002 10652 Enqueuing Move request for scope (-0.10, -0.07)
05:30:41.954 00.002 2596 Worker thread wakes up
05:30:41.954 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.07) opts 0xd
05:30:41.954 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.07)
05:30:41.954 00.000 2596 Moving (-0.10, -0.07) raw xDistance=0.09 yDistance=-0.09
05:30:41.959 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:30:41.960 00.001 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:30:41.960 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:41.960 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:30:41.960 00.000 2596 MoveAxis(E, 3, ABG)
05:30:41.960 00.000 2596 Guiding  Dir = 2, Dur = 3
05:30:41.971 00.011 2596 IsSlewing returns 0
05:30:41.971 00.000 2596 IsGuiding returns 0
05:30:41.988 00.017 2596 IsGuiding returns 0
05:30:41.988 00.000 2596 Move returns status 0, amount 3
05:30:41.988 00.000 2596 MoveAxis(N, 0, ABG)
05:30:41.988 00.000 2596 Move returns status 0, amount 0
05:30:41.988 00.000 2596 move complete, result=0
05:30:41.988 00.000 2596 worker thread done servicing request
05:30:42.004 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6990, FiltMin=4296, FiltMax=65535, Gamma=1.900
05:30:42.262 00.258 10652 UpdateGuideState exits: m=815990 SNR=78.6
05:30:42.264 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:42.265 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:42.267 00.002 10652 Enqueuing Expose request
05:30:42.269 00.002 2596 Worker thread wakes up
05:30:42.269 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:30:42.271 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:42.271 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:43.169 00.898 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42a9da80-4268-4bcf-89b6-236b23471027"}
05:30:43.171 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42a9da80-4268-4bcf-89b6-236b23471027"}
05:30:43.173 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de546484-fd9d-4ce4-95cb-ef64c5548fa9"}
05:30:43.175 00.002 10652 case statement mapped state 6 to 3
05:30:43.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"de546484-fd9d-4ce4-95cb-ef64c5548fa9"}
05:30:43.179 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aeea6338-9e81-4eed-8693-ec3b735f0fcb"}
05:30:43.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1237,"width":15,"height":15,"star_pos":[6.63,6.63],"pixels":"..."},"id":"aeea6338-9e81-4eed-8693-ec3b735f0fcb"}
05:30:43.733 00.552 2596 Exposure complete
05:30:43.875 00.142 2596 worker thread done servicing request
05:30:43.876 00.001 10652 OnExposeComplete: enter
05:30:43.877 00.001 10652 UpdateGuideState(): m_state=6
05:30:43.879 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1238
05:30:43.880 00.001 10652 Star::Find returns 1 (0), X=1494.55, Y=51.66, Mass=823213, SNR=81.8, Peak=65510 HFD=3.9
05:30:43.883 00.003 10652 MultiStar: [#1 -0.36,-0.19,1.43,U] [#2 -0.05,-0.35,1.15,U] [#3 -0.01,-0.16,1.17,U] [#4 -0.39,0.20,0.00,M2] [#5 -0.74,-0.33,0.00,M2] 
05:30:43.885 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.18}, one-star: {-0.40, -0.02}
05:30:43.886 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
05:30:43.888 00.002 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:30:43.889 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.18 hyp=0.28 cameraTheta=-2.42 mountX=0.22 mountY=-0.17, mountTheta=-0.65
05:30:43.892 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.18, opts=13)
05:30:43.893 00.001 10652 Enqueuing Move request for scope (-0.21, -0.18)
05:30:43.894 00.001 2596 Worker thread wakes up
05:30:43.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.18) opts 0xd
05:30:43.894 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.18)
05:30:43.894 00.000 2596 Moving (-0.21, -0.18) raw xDistance=0.22 yDistance=-0.17
05:30:43.899 00.005 2596 PPEC rslt: input = 0.22, final = 0.10, react = 0.11, pred = -0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 866.56
05:30:43.899 00.000 2596 PPEC: input: 0.22, control: 0.10, exposure: 1000
05:30:43.899 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:43.900 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:30:43.900 00.000 2596 MoveAxis(W, 63, ABG)
05:30:43.900 00.000 2596 Guiding  Dir = 3, Dur = 63
05:30:43.913 00.013 2596 IsSlewing returns 0
05:30:43.914 00.001 2596 IsGuiding returns 0
05:30:43.957 00.043 10652 UpdateImageDisplay: Size=(1920,1080) min=1692, max=65535, med=6988, FiltMin=4180, FiltMax=65535, Gamma=1.900
05:30:43.991 00.034 2596 IsGuiding returns 0
05:30:43.991 00.000 2596 Move returns status 0, amount 63
05:30:43.991 00.000 2596 MoveAxis(N, 0, ABG)
05:30:43.991 00.000 2596 Move returns status 0, amount 0
05:30:43.991 00.000 2596 move complete, result=0
05:30:43.991 00.000 2596 worker thread done servicing request
05:30:44.232 00.241 10652 UpdateGuideState exits: m=823213 SNR=81.8
05:30:44.233 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:44.235 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:44.236 00.001 10652 Enqueuing Expose request
05:30:44.238 00.002 2596 Worker thread wakes up
05:30:44.238 00.000 10652 GuideStep: 0.2 px 63 ms WEST, -0.2 px 0 ms NORTH
05:30:44.239 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:44.239 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:45.173 00.934 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e93826a6-de23-43c0-873e-c62a059aaa56"}
05:30:45.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e93826a6-de23-43c0-873e-c62a059aaa56"}
05:30:45.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"514a03ca-2596-473a-93ab-74467f99355a"}
05:30:45.178 00.001 10652 case statement mapped state 6 to 3
05:30:45.180 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"514a03ca-2596-473a-93ab-74467f99355a"}
05:30:45.181 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8b781cfa-9269-4432-8589-63ff19d0525d"}
05:30:45.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1238,"width":15,"height":15,"star_pos":[6.55,6.66],"pixels":"..."},"id":"8b781cfa-9269-4432-8589-63ff19d0525d"}
05:30:45.708 00.525 2596 Exposure complete
05:30:45.848 00.140 2596 worker thread done servicing request
05:30:45.848 00.000 10652 OnExposeComplete: enter
05:30:45.851 00.003 10652 UpdateGuideState(): m_state=6
05:30:45.852 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1239
05:30:45.854 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.73, Mass=812987, SNR=84.4, Peak=59798 HFD=3.7
05:30:45.855 00.001 10652 MultiStar: [#1 -0.16,0.07,1.18,U] [#2 -0.13,0.01,1.15,U] [#3 -0.30,-0.02,1.32,U] [#4 -0.36,0.49,0.00,M3] [#5 -0.46,0.23,0.00,M3] 
05:30:45.857 00.002 10652 refined, 3 included, MultiStar: {-0.21, 0.02}, one-star: {-0.23, 0.04}
05:30:45.858 00.001 10652 CameraToMount -- cameraTheta (3.02) - m_xAngle (-1.77) = xAngle (4.79 = -1.49)
05:30:45.860 00.002 10652 CameraToMount -- cameraTheta (3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.78 = -1.50)
05:30:45.861 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=0.02 hyp=0.21 cameraTheta=3.02 mountX=0.02 mountY=-0.21, mountTheta=-1.49
05:30:45.864 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.02, opts=13)
05:30:45.866 00.002 10652 Enqueuing Move request for scope (-0.21, 0.02)
05:30:45.867 00.001 2596 Worker thread wakes up
05:30:45.867 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.02) opts 0xd
05:30:45.867 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.02)
05:30:45.868 00.001 2596 Moving (-0.21, 0.02) raw xDistance=0.02 yDistance=-0.21
05:30:45.873 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
05:30:45.873 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:30:45.873 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:30:45.873 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.21
05:30:45.873 00.000 2596 MoveAxis(E, 5, ABG)
05:30:45.873 00.000 2596 Guiding  Dir = 2, Dur = 5
05:30:45.890 00.017 2596 IsSlewing returns 0
05:30:45.891 00.001 2596 IsGuiding returns 0
05:30:45.904 00.013 2596 IsGuiding returns 0
05:30:45.904 00.000 2596 Move returns status 0, amount 5
05:30:45.904 00.000 2596 MoveAxis(N, 0, ABG)
05:30:45.904 00.000 2596 Move returns status 0, amount 0
05:30:45.904 00.000 2596 move complete, result=0
05:30:45.904 00.000 2596 worker thread done servicing request
05:30:45.923 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1354, max=65535, med=6990, FiltMin=3915, FiltMax=65535, Gamma=1.900
05:30:46.183 00.260 10652 UpdateGuideState exits: m=812987 SNR=84.4
05:30:46.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:46.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:46.189 00.002 10652 Enqueuing Expose request
05:30:46.191 00.002 2596 Worker thread wakes up
05:30:46.191 00.000 10652 GuideStep: 0.0 px 5 ms EAST, -0.2 px 0 ms NORTH
05:30:46.192 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:46.192 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:47.179 00.987 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc2cb9d-dd46-48ec-934f-4b3178e36f5c"}
05:30:47.181 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc2cb9d-dd46-48ec-934f-4b3178e36f5c"}
05:30:47.184 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f8b8a4a-7fe2-453a-afe0-c26a3e9771c8"}
05:30:47.185 00.001 10652 case statement mapped state 6 to 3
05:30:47.187 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f8b8a4a-7fe2-453a-afe0-c26a3e9771c8"}
05:30:47.188 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4978e8cb-1718-492b-bd2f-91c665391e85"}
05:30:47.190 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1239,"width":15,"height":15,"star_pos":[6.73,6.73],"pixels":"..."},"id":"4978e8cb-1718-492b-bd2f-91c665391e85"}
05:30:47.655 00.465 2596 Exposure complete
05:30:47.797 00.142 2596 worker thread done servicing request
05:30:47.797 00.000 10652 OnExposeComplete: enter
05:30:47.799 00.002 10652 UpdateGuideState(): m_state=6
05:30:47.801 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1240
05:30:47.804 00.003 10652 Star::Find returns 1 (0), X=1494.91, Y=51.73, Mass=843931, SNR=78.4, Peak=64486 HFD=4.2
05:30:47.805 00.001 10652 MultiStar: [#1 -0.21,-0.01,1.31,U] [#2 -0.04,-0.19,1.15,U] [#3 -0.22,-0.14,1.17,U] [#4 -0.20,0.20,1.06,U] [#5 -0.52,-0.19,0.00,M4] 
05:30:47.807 00.002 10652 single-star, 4 included, MultiStar: {-0.15, -0.03}, one-star: {-0.05, 0.05}
05:30:47.808 00.001 10652 CameraToMount -- cameraTheta (2.33) - m_xAngle (-1.77) = xAngle (4.10 = -2.19)
05:30:47.810 00.002 10652 CameraToMount -- cameraTheta (2.33) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.08 = -2.20)
05:30:47.811 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.33 mountX=-0.04 mountY=-0.06, mountTheta=-2.19
05:30:47.814 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
05:30:47.816 00.002 10652 Enqueuing Move request for scope (-0.05, 0.05)
05:30:47.817 00.001 2596 Worker thread wakes up
05:30:47.818 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
05:30:47.818 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
05:30:47.818 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
05:30:47.823 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:30:47.824 00.001 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:30:47.824 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:47.824 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:30:47.824 00.000 2596 MoveAxis(E, 5, ABG)
05:30:47.824 00.000 2596 Guiding  Dir = 2, Dur = 5
05:30:47.852 00.028 2596 IsSlewing returns 0
05:30:47.852 00.000 2596 IsGuiding returns 0
05:30:47.868 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2150, max=65535, med=6990, FiltMin=4080, FiltMax=65535, Gamma=1.900
05:30:47.884 00.016 2596 IsGuiding returns 0
05:30:47.884 00.000 2596 Move returns status 0, amount 5
05:30:47.884 00.000 2596 MoveAxis(N, 0, ABG)
05:30:47.884 00.000 2596 Move returns status 0, amount 0
05:30:47.884 00.000 2596 move complete, result=0
05:30:47.884 00.000 2596 worker thread done servicing request
05:30:48.123 00.239 10652 UpdateGuideState exits: m=843931 SNR=78.4
05:30:48.124 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:48.126 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:48.127 00.001 10652 Enqueuing Expose request
05:30:48.129 00.002 2596 Worker thread wakes up
05:30:48.129 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:30:48.130 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:48.130 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:49.193 01.063 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6607268f-ee9d-4520-9022-9ccd2011de3e"}
05:30:49.196 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6607268f-ee9d-4520-9022-9ccd2011de3e"}
05:30:49.199 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"172e4abc-4f24-4a25-b124-9b04f281603e"}
05:30:49.200 00.001 10652 case statement mapped state 6 to 3
05:30:49.202 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"172e4abc-4f24-4a25-b124-9b04f281603e"}
05:30:49.204 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d7273d7e-9ff0-4cc4-ae72-ee418de5fd37"}
05:30:49.205 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1240,"width":15,"height":15,"star_pos":[6.91,6.73],"pixels":"..."},"id":"d7273d7e-9ff0-4cc4-ae72-ee418de5fd37"}
05:30:49.585 00.380 2596 Exposure complete
05:30:49.724 00.139 2596 worker thread done servicing request
05:30:49.724 00.000 10652 OnExposeComplete: enter
05:30:49.726 00.002 10652 UpdateGuideState(): m_state=6
05:30:49.728 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1241
05:30:49.729 00.001 10652 Star::Find returns 1 (0), X=1494.60, Y=51.76, Mass=788296, SNR=71.6, Peak=54198 HFD=4.5
05:30:49.731 00.002 10652 MultiStar: [#1 -0.12,-0.03,1.48,U] [#2 -0.08,0.26,1.38,U] [#3 0.05,0.05,1.09,U] [#4 -0.29,0.38,0.00,M3] [#5 -0.40,0.08,0.95,U] 
05:30:49.732 00.001 10652 refined, 4 included, MultiStar: {-0.17, 0.09}, one-star: {-0.36, 0.08}
05:30:49.734 00.002 10652 CameraToMount -- cameraTheta (2.65) - m_xAngle (-1.77) = xAngle (4.41 = -1.87)
05:30:49.735 00.001 10652 CameraToMount -- cameraTheta (2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.40 = -1.88)
05:30:49.737 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=0.09 hyp=0.19 cameraTheta=2.65 mountX=-0.06 mountY=-0.18, mountTheta=-1.87
05:30:49.740 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=0.09, opts=13)
05:30:49.742 00.002 10652 Enqueuing Move request for scope (-0.17, 0.09)
05:30:49.743 00.001 2596 Worker thread wakes up
05:30:49.743 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, 0.09) opts 0xd
05:30:49.743 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.17, 0.09)
05:30:49.744 00.001 2596 Moving (-0.17, 0.09) raw xDistance=-0.06 yDistance=-0.18
05:30:49.748 00.004 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:30:49.748 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:30:49.749 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:138->not compelling enough
05:30:49.749 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:30:49.749 00.000 2596 MoveAxis(E, 5, ABG)
05:30:49.749 00.000 2596 Guiding  Dir = 2, Dur = 5
05:30:49.778 00.029 2596 IsSlewing returns 0
05:30:49.778 00.000 2596 IsGuiding returns 0
05:30:49.794 00.016 2596 IsGuiding returns 0
05:30:49.794 00.000 2596 Move returns status 0, amount 5
05:30:49.794 00.000 2596 MoveAxis(N, 0, ABG)
05:30:49.794 00.000 2596 Move returns status 0, amount 0
05:30:49.794 00.000 2596 move complete, result=0
05:30:49.794 00.000 2596 worker thread done servicing request
05:30:49.800 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2016, max=65535, med=6988, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:30:50.070 00.270 10652 UpdateGuideState exits: m=788296 SNR=71.6
05:30:50.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:50.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:50.075 00.002 10652 Enqueuing Expose request
05:30:50.076 00.001 2596 Worker thread wakes up
05:30:50.076 00.000 10652 GuideStep: -0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:30:50.078 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:50.078 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:51.205 01.127 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f262cedf-ae58-4c1e-94ef-ab2264a484b6"}
05:30:51.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f262cedf-ae58-4c1e-94ef-ab2264a484b6"}
05:30:51.209 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fe0c8e57-f038-4eab-847d-ad5aa9d9a93b"}
05:30:51.211 00.002 10652 case statement mapped state 6 to 3
05:30:51.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fe0c8e57-f038-4eab-847d-ad5aa9d9a93b"}
05:30:51.215 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49024154-0393-4bd5-b182-69bad43fe359"}
05:30:51.217 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1241,"width":15,"height":15,"star_pos":[6.60,6.76],"pixels":"..."},"id":"49024154-0393-4bd5-b182-69bad43fe359"}
05:30:51.540 00.323 2596 Exposure complete
05:30:51.679 00.139 2596 worker thread done servicing request
05:30:51.679 00.000 10652 OnExposeComplete: enter
05:30:51.681 00.002 10652 UpdateGuideState(): m_state=6
05:30:51.683 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1242
05:30:51.684 00.001 10652 Star::Find returns 1 (0), X=1494.63, Y=51.88, Mass=835040, SNR=83.4, Peak=65478 HFD=4.3
05:30:51.686 00.002 10652 MultiStar: [#1 -0.27,0.39,0.00,M1] [#2 -0.27,-0.03,1.14,U] [#3 -0.10,-0.08,1.10,U] [#4 -0.18,0.38,0.00,M4] [#5 -0.67,-0.01,0.00,M4] 
05:30:51.688 00.002 10652 refined, 2 included, MultiStar: {-0.23, 0.02}, one-star: {-0.33, 0.20}
05:30:51.690 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.48)
05:30:51.691 00.001 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.79 = -1.49)
05:30:51.693 00.002 10652 CameraToMount -- cameraX=-0.23 cameraY=0.02 hyp=0.23 cameraTheta=3.04 mountX=0.02 mountY=-0.23, mountTheta=-1.48
05:30:51.696 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.02, opts=13)
05:30:51.698 00.002 10652 Enqueuing Move request for scope (-0.23, 0.02)
05:30:51.699 00.001 2596 Worker thread wakes up
05:30:51.699 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.02) opts 0xd
05:30:51.699 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.02)
05:30:51.699 00.000 2596 Moving (-0.23, 0.02) raw xDistance=0.02 yDistance=-0.23
05:30:51.705 00.006 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.58
05:30:51.705 00.000 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:30:51.705 00.000 2596 switching direction from 1 to -1 - decHistory=-3 oldest=-0.25 newest=-0.47
05:30:51.705 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.23
05:30:51.705 00.000 2596 MoveAxis(E, 6, ABG)
05:30:51.705 00.000 2596 Guiding  Dir = 2, Dur = 6
05:30:51.717 00.012 2596 IsSlewing returns 0
05:30:51.718 00.001 2596 IsGuiding returns 0
05:30:51.732 00.014 2596 IsGuiding returns 0
05:30:51.732 00.000 2596 Move returns status 0, amount 6
05:30:51.732 00.000 2596 MoveAxis(N, 53, ABG)
05:30:51.732 00.000 2596 Guiding  Dir = 0, Dur = 53
05:30:51.752 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1408, max=65535, med=6988, FiltMin=4324, FiltMax=65535, Gamma=1.900
05:30:51.764 00.012 2596 IsSlewing returns 0
05:30:51.765 00.001 2596 IsGuiding returns 0
05:30:51.825 00.060 2596 IsGuiding returns 0
05:30:51.825 00.000 2596 Move returns status 0, amount 53
05:30:51.825 00.000 2596 move complete, result=0
05:30:51.825 00.000 2596 worker thread done servicing request
05:30:52.015 00.190 10652 UpdateGuideState exits: m=835040 SNR=83.4
05:30:52.018 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:52.019 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:52.021 00.002 10652 Enqueuing Expose request
05:30:52.023 00.002 2596 Worker thread wakes up
05:30:52.023 00.000 10652 GuideStep: 0.0 px 6 ms EAST, -0.2 px 53 ms NORTH
05:30:52.026 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:52.026 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:53.205 01.179 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c514a71f-e351-49f2-906c-20c784660a00"}
05:30:53.207 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c514a71f-e351-49f2-906c-20c784660a00"}
05:30:53.212 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2a3d0783-a02c-457c-a2fc-8ba68e3e71f5"}
05:30:53.215 00.003 10652 case statement mapped state 6 to 3
05:30:53.216 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2a3d0783-a02c-457c-a2fc-8ba68e3e71f5"}
05:30:53.221 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b060af84-89b2-4803-a8bb-4ee27829a37b"}
05:30:53.223 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1242,"width":15,"height":15,"star_pos":[6.63,6.88],"pixels":"..."},"id":"b060af84-89b2-4803-a8bb-4ee27829a37b"}
05:30:53.499 00.276 2596 Exposure complete
05:30:53.643 00.144 2596 worker thread done servicing request
05:30:53.643 00.000 10652 OnExposeComplete: enter
05:30:53.646 00.003 10652 UpdateGuideState(): m_state=6
05:30:53.648 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1243
05:30:53.650 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.77, Mass=872225, SNR=89.9, Peak=63686 HFD=4.4
05:30:53.651 00.001 10652 MultiStar: [#1 -0.19,-0.03,1.15,U] [#2 -0.13,-0.01,1.15,U] [#3 -0.13,-0.00,1.28,U] [#4 -0.30,0.59,0.00,M5] [#5 -0.46,0.11,0.00,M5] 
05:30:53.653 00.002 10652 refined, 3 included, MultiStar: {-0.15, 0.01}, one-star: {-0.16, 0.09}
05:30:53.654 00.001 10652 CameraToMount -- cameraTheta (3.08) - m_xAngle (-1.77) = xAngle (4.85 = -1.43)
05:30:53.656 00.002 10652 CameraToMount -- cameraTheta (3.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.84 = -1.44)
05:30:53.658 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.01 hyp=0.15 cameraTheta=3.08 mountX=0.02 mountY=-0.15, mountTheta=-1.43
05:30:53.660 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.01, opts=13)
05:30:53.663 00.003 10652 Enqueuing Move request for scope (-0.15, 0.01)
05:30:53.664 00.001 2596 Worker thread wakes up
05:30:53.664 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.01) opts 0xd
05:30:53.665 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.01)
05:30:53.665 00.000 2596 Moving (-0.15, 0.01) raw xDistance=0.02 yDistance=-0.15
05:30:53.670 00.005 2596 PPEC rslt: input = 0.02, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:30:53.671 00.001 2596 PPEC: input: 0.02, control: -0.01, exposure: 1000
05:30:53.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:53.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:30:53.671 00.000 2596 MoveAxis(E, 7, ABG)
05:30:53.671 00.000 2596 Guiding  Dir = 2, Dur = 7
05:30:53.679 00.008 2596 IsSlewing returns 0
05:30:53.679 00.000 2596 IsGuiding returns 0
05:30:53.695 00.016 2596 IsGuiding returns 0
05:30:53.695 00.000 2596 Move returns status 0, amount 7
05:30:53.695 00.000 2596 MoveAxis(N, 0, ABG)
05:30:53.695 00.000 2596 Move returns status 0, amount 0
05:30:53.695 00.000 2596 move complete, result=0
05:30:53.695 00.000 2596 worker thread done servicing request
05:30:53.724 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2037, max=65535, med=6992, FiltMin=4022, FiltMax=65535, Gamma=1.900
05:30:53.996 00.272 10652 UpdateGuideState exits: m=872225 SNR=89.9
05:30:53.997 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:53.999 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:54.001 00.002 10652 Enqueuing Expose request
05:30:54.002 00.001 2596 Worker thread wakes up
05:30:54.002 00.000 10652 GuideStep: 0.0 px 7 ms EAST, -0.2 px 0 ms NORTH
05:30:54.004 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:54.004 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:55.214 01.210 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d8d03d2-335b-4914-aa6b-8c6adac30371"}
05:30:55.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d8d03d2-335b-4914-aa6b-8c6adac30371"}
05:30:55.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e71d9bf-413c-4cda-b199-de22fb4e0f00"}
05:30:55.219 00.001 10652 case statement mapped state 6 to 3
05:30:55.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8e71d9bf-413c-4cda-b199-de22fb4e0f00"}
05:30:55.222 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"563cf691-9c46-478a-8041-62a9231a2763"}
05:30:55.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1243,"width":15,"height":15,"star_pos":[6.80,6.77],"pixels":"..."},"id":"563cf691-9c46-478a-8041-62a9231a2763"}
05:30:55.468 00.244 2596 Exposure complete
05:30:55.609 00.141 2596 worker thread done servicing request
05:30:55.609 00.000 10652 OnExposeComplete: enter
05:30:55.611 00.002 10652 UpdateGuideState(): m_state=6
05:30:55.613 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1244
05:30:55.614 00.001 10652 Star::Find returns 1 (0), X=1494.62, Y=51.78, Mass=823161, SNR=81.8, Peak=60454 HFD=3.9
05:30:55.616 00.002 10652 MultiStar: [#1 -0.11,-0.11,1.30,U] [#2 -0.08,0.06,1.31,U] [#3 0.00,0.09,1.36,U] [#4 -0.11,0.64,0.00,M6] [#5 -0.40,0.24,0.00,M6] 
05:30:55.617 00.001 10652 refined, 3 included, MultiStar: {-0.12, 0.03}, one-star: {-0.34, 0.10}
05:30:55.619 00.002 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.64)
05:30:55.621 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
05:30:55.622 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.03 hyp=0.12 cameraTheta=2.87 mountX=-0.01 mountY=-0.12, mountTheta=-1.64
05:30:55.624 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.03, opts=13)
05:30:55.626 00.002 10652 Enqueuing Move request for scope (-0.12, 0.03)
05:30:55.627 00.001 2596 Worker thread wakes up
05:30:55.627 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.03) opts 0xd
05:30:55.627 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.03)
05:30:55.628 00.001 2596 Moving (-0.12, 0.03) raw xDistance=-0.01 yDistance=-0.12
05:30:55.633 00.005 2596 PPEC rslt: input = -0.01, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.59
05:30:55.633 00.000 2596 PPEC: input: -0.01, control: -0.01, exposure: 1000
05:30:55.634 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:55.634 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:30:55.634 00.000 2596 MoveAxis(E, 6, ABG)
05:30:55.634 00.000 2596 Guiding  Dir = 2, Dur = 6
05:30:55.649 00.015 2596 IsSlewing returns 0
05:30:55.649 00.000 2596 IsGuiding returns 0
05:30:55.665 00.016 2596 IsGuiding returns 0
05:30:55.665 00.000 2596 Move returns status 0, amount 6
05:30:55.665 00.000 2596 MoveAxis(N, 0, ABG)
05:30:55.665 00.000 2596 Move returns status 0, amount 0
05:30:55.665 00.000 2596 move complete, result=0
05:30:55.666 00.001 2596 worker thread done servicing request
05:30:55.680 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=140, max=65535, med=6988, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:30:55.939 00.259 10652 UpdateGuideState exits: m=823161 SNR=81.8
05:30:55.941 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:55.942 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:55.945 00.003 10652 Enqueuing Expose request
05:30:55.946 00.001 2596 Worker thread wakes up
05:30:55.946 00.000 10652 GuideStep: -0.0 px 6 ms EAST, -0.1 px 0 ms NORTH
05:30:55.948 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:55.949 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:57.219 01.270 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c8d947f-ccab-4c53-ba69-f7ada566f4e1"}
05:30:57.221 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c8d947f-ccab-4c53-ba69-f7ada566f4e1"}
05:30:57.223 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5bff115-d380-400d-a035-68dfd5fdab9b"}
05:30:57.225 00.002 10652 case statement mapped state 6 to 3
05:30:57.227 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5bff115-d380-400d-a035-68dfd5fdab9b"}
05:30:57.229 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05e214f8-a2ca-4b09-b16d-2ae5bed277c7"}
05:30:57.231 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1244,"width":15,"height":15,"star_pos":[6.62,6.78],"pixels":"..."},"id":"05e214f8-a2ca-4b09-b16d-2ae5bed277c7"}
05:30:57.415 00.184 2596 Exposure complete
05:30:57.553 00.138 2596 worker thread done servicing request
05:30:57.553 00.000 10652 OnExposeComplete: enter
05:30:57.555 00.002 10652 UpdateGuideState(): m_state=6
05:30:57.557 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1245
05:30:57.558 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=52.02, Mass=885285, SNR=96.2, Peak=60582 HFD=4.3
05:30:57.560 00.002 10652 MultiStar: [#1 -0.23,0.38,0.00,M1] [#2 -0.17,-0.01,1.00,U] [#3 -0.07,0.26,0.89,U] [#4 -0.19,0.33,0.86,U] [#5 -0.44,0.05,0.00,M7] 
05:30:57.561 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.22}, one-star: {-0.03, 0.34}
05:30:57.563 00.002 10652 CameraToMount -- cameraTheta (2.03) - m_xAngle (-1.77) = xAngle (3.80 = -2.48)
05:30:57.564 00.001 10652 CameraToMount -- cameraTheta (2.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.79 = -2.49)
05:30:57.566 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=0.22 hyp=0.25 cameraTheta=2.03 mountX=-0.20 mountY=-0.15, mountTheta=-2.49
05:30:57.568 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.22, opts=13)
05:30:57.571 00.003 10652 Enqueuing Move request for scope (-0.11, 0.22)
05:30:57.572 00.001 2596 Worker thread wakes up
05:30:57.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.22) opts 0xd
05:30:57.572 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.22)
05:30:57.573 00.001 2596 Moving (-0.11, 0.22) raw xDistance=-0.20 yDistance=-0.15
05:30:57.577 00.004 2596 PPEC rslt: input = -0.20, final = -0.11, react = -0.10, pred = -0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 866.57
05:30:57.578 00.001 2596 PPEC: input: -0.20, control: -0.11, exposure: 1000
05:30:57.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:30:57.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:30:57.578 00.000 2596 MoveAxis(E, 66, ABG)
05:30:57.578 00.000 2596 Guiding  Dir = 2, Dur = 66
05:30:57.580 00.002 2596 IsSlewing returns 0
05:30:57.580 00.000 2596 IsGuiding returns 0
05:30:57.628 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6985, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:30:57.658 00.030 2596 IsGuiding returns 0
05:30:57.658 00.000 2596 Move returns status 0, amount 66
05:30:57.658 00.000 2596 MoveAxis(N, 0, ABG)
05:30:57.658 00.000 2596 Move returns status 0, amount 0
05:30:57.658 00.000 2596 move complete, result=0
05:30:57.658 00.000 2596 worker thread done servicing request
05:30:57.902 00.244 10652 UpdateGuideState exits: m=885285 SNR=96.2
05:30:57.904 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:57.906 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:57.907 00.001 10652 Enqueuing Expose request
05:30:57.908 00.001 2596 Worker thread wakes up
05:30:57.909 00.001 10652 GuideStep: -0.2 px 66 ms EAST, -0.2 px 0 ms NORTH
05:30:57.910 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:57.910 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:30:59.232 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6d98f80-4bb9-4bff-a43b-46a09fcce47d"}
05:30:59.234 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6d98f80-4bb9-4bff-a43b-46a09fcce47d"}
05:30:59.237 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8f20add-a049-48e7-a7d0-6d1c28dff468"}
05:30:59.239 00.002 10652 case statement mapped state 6 to 3
05:30:59.240 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a8f20add-a049-48e7-a7d0-6d1c28dff468"}
05:30:59.243 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9946cb0c-91fc-49e3-a1d5-5ecaee1cf855"}
05:30:59.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1245,"width":15,"height":15,"star_pos":[6.93,7.02],"pixels":"..."},"id":"9946cb0c-91fc-49e3-a1d5-5ecaee1cf855"}
05:30:59.375 00.130 2596 Exposure complete
05:30:59.514 00.139 2596 worker thread done servicing request
05:30:59.515 00.001 10652 OnExposeComplete: enter
05:30:59.516 00.001 10652 UpdateGuideState(): m_state=6
05:30:59.518 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1246
05:30:59.520 00.002 10652 Star::Find returns 1 (0), X=1494.72, Y=51.99, Mass=883481, SNR=85.5, Peak=55014 HFD=4.3
05:30:59.522 00.002 10652 MultiStar: [#1 -0.24,0.13,1.22,U] [#2 -0.17,0.03,1.17,U] [#3 -0.20,0.05,0.96,U] [#4 -0.20,0.31,0.95,U] [#5 -0.55,0.19,0.00,M8] 
05:30:59.523 00.001 10652 refined, 4 included, MultiStar: {-0.21, 0.16}, one-star: {-0.24, 0.30}
05:30:59.525 00.002 10652 CameraToMount -- cameraTheta (2.49) - m_xAngle (-1.77) = xAngle (4.26 = -2.02)
05:30:59.527 00.002 10652 CameraToMount -- cameraTheta (2.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.25 = -2.03)
05:30:59.529 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.16 hyp=0.26 cameraTheta=2.49 mountX=-0.11 mountY=-0.24, mountTheta=-2.02
05:30:59.532 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.16, opts=13)
05:30:59.534 00.002 10652 Enqueuing Move request for scope (-0.21, 0.16)
05:30:59.535 00.001 2596 Worker thread wakes up
05:30:59.535 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.16) opts 0xd
05:30:59.535 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.16)
05:30:59.535 00.000 2596 Moving (-0.21, 0.16) raw xDistance=-0.11 yDistance=-0.24
05:30:59.540 00.005 2596 PPEC rslt: input = -0.11, final = -0.01, react = -0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.56
05:30:59.540 00.000 2596 PPEC: input: -0.11, control: -0.01, exposure: 1000
05:30:59.540 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:30:59.540 00.000 2596 MoveAxis(E, 6, ABG)
05:30:59.540 00.000 2596 Guiding  Dir = 2, Dur = 6
05:30:59.556 00.016 2596 IsSlewing returns 0
05:30:59.556 00.000 2596 IsGuiding returns 0
05:30:59.572 00.016 2596 IsGuiding returns 0
05:30:59.572 00.000 2596 Move returns status 0, amount 6
05:30:59.572 00.000 2596 MoveAxis(N, 53, ABG)
05:30:59.572 00.000 2596 Guiding  Dir = 0, Dur = 53
05:30:59.587 00.015 2596 IsSlewing returns 0
05:30:59.587 00.000 2596 IsGuiding returns 0
05:30:59.588 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1742, max=65535, med=6985, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:30:59.650 00.062 2596 IsGuiding returns 0
05:30:59.650 00.000 2596 Move returns status 0, amount 53
05:30:59.650 00.000 2596 move complete, result=0
05:30:59.650 00.000 2596 worker thread done servicing request
05:30:59.851 00.201 10652 UpdateGuideState exits: m=883481 SNR=85.5
05:30:59.853 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:30:59.854 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:30:59.856 00.002 10652 Enqueuing Expose request
05:30:59.857 00.001 2596 Worker thread wakes up
05:30:59.857 00.000 10652 GuideStep: -0.1 px 6 ms EAST, -0.2 px 53 ms NORTH
05:30:59.859 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:30:59.859 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:01.242 01.383 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a26081a-bb27-467f-a0d2-a5f7d345195a"}
05:31:01.244 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a26081a-bb27-467f-a0d2-a5f7d345195a"}
05:31:01.247 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"361cabde-cca7-4253-b052-051eb2d396c5"}
05:31:01.249 00.002 10652 case statement mapped state 6 to 3
05:31:01.251 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"361cabde-cca7-4253-b052-051eb2d396c5"}
05:31:01.254 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"054c67f4-ca7f-4d41-be78-eb6258e7dc56"}
05:31:01.256 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1246,"width":15,"height":15,"star_pos":[6.72,6.99],"pixels":"..."},"id":"054c67f4-ca7f-4d41-be78-eb6258e7dc56"}
05:31:01.326 00.070 2596 Exposure complete
05:31:01.470 00.144 2596 worker thread done servicing request
05:31:01.470 00.000 10652 OnExposeComplete: enter
05:31:01.471 00.001 10652 UpdateGuideState(): m_state=6
05:31:01.473 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1247
05:31:01.475 00.002 10652 Star::Find returns 1 (0), X=1494.64, Y=51.54, Mass=910498, SNR=97.4, Peak=65510 HFD=4.4
05:31:01.477 00.002 10652 MultiStar: [#1 -0.29,-0.21,1.29,U] [#2 -0.32,-0.35,0.00,M1] [#3 -0.26,-0.09,0.90,U] [#4 -0.42,0.04,0.00,M5] [#5 -0.54,-0.19,0.00,M9] 
05:31:01.478 00.001 10652 refined, 2 included, MultiStar: {-0.29, -0.15}, one-star: {-0.32, -0.14}
05:31:01.480 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:31:01.481 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
05:31:01.483 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=-0.15 hyp=0.33 cameraTheta=-2.65 mountX=0.21 mountY=-0.25, mountTheta=-0.88
05:31:01.485 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=-0.15, opts=13)
05:31:01.487 00.002 10652 Enqueuing Move request for scope (-0.29, -0.15)
05:31:01.488 00.001 2596 Worker thread wakes up
05:31:01.489 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, -0.15) opts 0xd
05:31:01.489 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, -0.15)
05:31:01.489 00.000 2596 Moving (-0.29, -0.15) raw xDistance=0.21 yDistance=-0.25
05:31:01.494 00.005 2596 PPEC rslt: input = 0.21, final = 0.10, react = 0.10, pred = -0.01, hyst = 0.09, hyst_pct = 0.00, period_length = 866.54
05:31:01.494 00.000 2596 PPEC: input: 0.21, control: 0.10, exposure: 1000
05:31:01.494 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.25
05:31:01.494 00.000 2596 MoveAxis(W, 59, ABG)
05:31:01.494 00.000 2596 Guiding  Dir = 3, Dur = 59
05:31:01.505 00.011 2596 IsSlewing returns 0
05:31:01.505 00.000 2596 IsGuiding returns 0
05:31:01.544 00.039 10652 UpdateImageDisplay: Size=(1920,1080) min=1726, max=65535, med=6985, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:31:01.567 00.023 2596 IsGuiding returns 0
05:31:01.567 00.000 2596 Move returns status 0, amount 59
05:31:01.567 00.000 2596 MoveAxis(N, 57, ABG)
05:31:01.567 00.000 2596 Guiding  Dir = 0, Dur = 57
05:31:01.598 00.031 2596 IsSlewing returns 0
05:31:01.598 00.000 2596 IsGuiding returns 0
05:31:01.661 00.063 2596 IsGuiding returns 0
05:31:01.661 00.000 2596 Move returns status 0, amount 57
05:31:01.661 00.000 2596 move complete, result=0
05:31:01.661 00.000 2596 worker thread done servicing request
05:31:01.807 00.146 10652 UpdateGuideState exits: m=910498 SNR=97.4
05:31:01.808 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:01.811 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:01.813 00.002 10652 Enqueuing Expose request
05:31:01.814 00.001 2596 Worker thread wakes up
05:31:01.814 00.000 10652 GuideStep: 0.2 px 59 ms WEST, -0.3 px 57 ms NORTH
05:31:01.816 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:01.816 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:03.241 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae28550f-315b-41ac-8bba-ea953417fbc7"}
05:31:03.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae28550f-315b-41ac-8bba-ea953417fbc7"}
05:31:03.256 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fddf2a58-7ef8-428c-9c78-cc069a735e52"}
05:31:03.257 00.001 10652 case statement mapped state 6 to 3
05:31:03.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fddf2a58-7ef8-428c-9c78-cc069a735e52"}
05:31:03.266 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5af83aaf-b095-4a37-a6cc-d1d191023092"}
05:31:03.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1247,"width":15,"height":15,"star_pos":[6.64,6.54],"pixels":"..."},"id":"5af83aaf-b095-4a37-a6cc-d1d191023092"}
05:31:03.277 00.009 2596 Exposure complete
05:31:03.418 00.141 2596 worker thread done servicing request
05:31:03.418 00.000 10652 OnExposeComplete: enter
05:31:03.420 00.002 10652 UpdateGuideState(): m_state=6
05:31:03.422 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1248
05:31:03.423 00.001 10652 Star::Find returns 1 (0), X=1494.92, Y=51.61, Mass=820021, SNR=75.2, Peak=62918 HFD=4.0
05:31:03.425 00.002 10652 MultiStar: [#1 -0.03,0.23,1.22,U] [#2 -0.21,0.09,1.42,U] [#3 -0.16,-0.08,1.27,U] [#4 -0.40,0.17,0.00,M6] [#5 -0.28,-0.18,0.90,U] 
05:31:03.426 00.001 10652 single-star, 4 included, MultiStar: {-0.14, 0.01}, one-star: {-0.04, -0.07}
05:31:03.428 00.002 10652 CameraToMount -- cameraTheta (-2.10) - m_xAngle (-1.77) = xAngle (-0.33 = -0.33)
05:31:03.429 00.001 10652 CameraToMount -- cameraTheta (-2.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.34 = -0.34)
05:31:03.431 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.07 hyp=0.08 cameraTheta=-2.10 mountX=0.08 mountY=-0.03, mountTheta=-0.34
05:31:03.433 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.07, opts=13)
05:31:03.435 00.002 10652 Enqueuing Move request for scope (-0.04, -0.07)
05:31:03.436 00.001 2596 Worker thread wakes up
05:31:03.436 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.07) opts 0xd
05:31:03.437 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.07)
05:31:03.437 00.000 2596 Moving (-0.04, -0.07) raw xDistance=0.08 yDistance=-0.03
05:31:03.442 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:31:03.442 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:31:03.442 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:03.442 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:31:03.442 00.000 2596 MoveAxis(E, 4, ABG)
05:31:03.442 00.000 2596 Guiding  Dir = 2, Dur = 4
05:31:03.459 00.017 2596 IsSlewing returns 0
05:31:03.459 00.000 2596 IsGuiding returns 0
05:31:03.474 00.015 2596 IsGuiding returns 0
05:31:03.474 00.000 2596 Move returns status 0, amount 4
05:31:03.474 00.000 2596 MoveAxis(N, 0, ABG)
05:31:03.474 00.000 2596 Move returns status 0, amount 0
05:31:03.474 00.000 2596 move complete, result=0
05:31:03.474 00.000 2596 worker thread done servicing request
05:31:03.492 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1564, max=65535, med=6982, FiltMin=3852, FiltMax=65535, Gamma=1.900
05:31:03.749 00.257 10652 UpdateGuideState exits: m=820021 SNR=75.2
05:31:03.751 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:03.753 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:03.754 00.001 10652 Enqueuing Expose request
05:31:03.756 00.002 2596 Worker thread wakes up
05:31:03.756 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
05:31:03.758 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:03.759 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:05.207 01.448 2596 Exposure complete
05:31:05.247 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36c788f9-cce5-46de-aca0-8f77a0aa09c2"}
05:31:05.249 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36c788f9-cce5-46de-aca0-8f77a0aa09c2"}
05:31:05.252 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85198adf-5817-44a4-b533-9a17aa3ebd1f"}
05:31:05.254 00.002 10652 case statement mapped state 6 to 3
05:31:05.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"85198adf-5817-44a4-b533-9a17aa3ebd1f"}
05:31:05.258 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea248dcb-818c-4730-ac9c-7bd0490ac51d"}
05:31:05.260 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1248,"width":15,"height":15,"star_pos":[6.92,6.61],"pixels":"..."},"id":"ea248dcb-818c-4730-ac9c-7bd0490ac51d"}
05:31:05.349 00.089 2596 worker thread done servicing request
05:31:05.349 00.000 10652 OnExposeComplete: enter
05:31:05.352 00.003 10652 UpdateGuideState(): m_state=6
05:31:05.353 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1249
05:31:05.355 00.002 10652 Star::Find returns 1 (0), X=1494.65, Y=51.85, Mass=844788, SNR=100.4, Peak=65478 HFD=4.1
05:31:05.357 00.002 10652 MultiStar: [#1 -0.43,-0.19,0.00,M1] [#2 -0.31,-0.01,0.94,U] [#3 -0.16,-0.16,0.93,U] [#4 -0.44,0.32,0.00,M7] [#5 -0.69,-0.17,0.00,M9] 
05:31:05.358 00.001 10652 refined, 2 included, MultiStar: {-0.26, 0.00}, one-star: {-0.31, 0.17}
05:31:05.359 00.001 10652 CameraToMount -- cameraTheta (3.12) - m_xAngle (-1.77) = xAngle (4.89 = -1.39)
05:31:05.360 00.001 10652 CameraToMount -- cameraTheta (3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.88 = -1.40)
05:31:05.362 00.002 10652 CameraToMount -- cameraX=-0.26 cameraY=0.00 hyp=0.26 cameraTheta=3.12 mountX=0.05 mountY=-0.26, mountTheta=-1.39
05:31:05.364 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.26, y=0.00, opts=13)
05:31:05.366 00.002 10652 Enqueuing Move request for scope (-0.26, 0.00)
05:31:05.367 00.001 2596 Worker thread wakes up
05:31:05.367 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.26, 0.00) opts 0xd
05:31:05.367 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.26, 0.00)
05:31:05.367 00.000 2596 Moving (-0.26, 0.00) raw xDistance=0.05 yDistance=-0.26
05:31:05.372 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:31:05.372 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:31:05.372 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:31:05.373 00.001 2596 MoveAxis(E, 4, ABG)
05:31:05.373 00.000 2596 Guiding  Dir = 2, Dur = 4
05:31:05.388 00.015 2596 IsSlewing returns 0
05:31:05.388 00.000 2596 IsGuiding returns 0
05:31:05.404 00.016 2596 IsGuiding returns 0
05:31:05.404 00.000 2596 Move returns status 0, amount 4
05:31:05.404 00.000 2596 MoveAxis(N, 58, ABG)
05:31:05.404 00.000 2596 Guiding  Dir = 0, Dur = 58
05:31:05.420 00.016 2596 IsSlewing returns 0
05:31:05.421 00.001 2596 IsGuiding returns 0
05:31:05.426 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2214, max=65535, med=6984, FiltMin=4302, FiltMax=65535, Gamma=1.900
05:31:05.484 00.058 2596 IsGuiding returns 0
05:31:05.484 00.000 2596 Move returns status 0, amount 58
05:31:05.484 00.000 2596 move complete, result=0
05:31:05.484 00.000 2596 worker thread done servicing request
05:31:05.689 00.205 10652 UpdateGuideState exits: m=844788 SNR=100.4
05:31:05.691 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:05.693 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:05.694 00.001 10652 Enqueuing Expose request
05:31:05.696 00.002 2596 Worker thread wakes up
05:31:05.696 00.000 10652 GuideStep: 0.0 px 4 ms EAST, -0.3 px 58 ms NORTH
05:31:05.698 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:05.698 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:07.155 01.457 2596 Exposure complete
05:31:07.260 00.105 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06819ef4-72b8-43d6-8c3e-238d26660a7b"}
05:31:07.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06819ef4-72b8-43d6-8c3e-238d26660a7b"}
05:31:07.267 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0f9bf7f2-f897-4bfa-a990-d28d9de63b2a"}
05:31:07.269 00.002 10652 case statement mapped state 6 to 3
05:31:07.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0f9bf7f2-f897-4bfa-a990-d28d9de63b2a"}
05:31:07.275 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8daf494f-5482-4647-81ea-19df73d72aea"}
05:31:07.277 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1249,"width":15,"height":15,"star_pos":[6.65,6.85],"pixels":"..."},"id":"8daf494f-5482-4647-81ea-19df73d72aea"}
05:31:07.299 00.022 2596 worker thread done servicing request
05:31:07.299 00.000 10652 OnExposeComplete: enter
05:31:07.301 00.002 10652 UpdateGuideState(): m_state=6
05:31:07.303 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1250
05:31:07.305 00.002 10652 Star::Find returns 1 (0), X=1494.67, Y=51.74, Mass=780002, SNR=89.3, Peak=65430 HFD=3.7
05:31:07.307 00.002 10652 MultiStar: [#1 -0.27,-0.41,0.00,M2] [#2 -0.43,-0.52,0.00,M1] [#3 -0.11,-0.13,1.09,U] [#4 -0.29,-0.02,0.85,U] [#5 -0.45,-0.37,0.00,M10] 
05:31:07.309 00.002 10652 refined, 2 included, MultiStar: {-0.22, -0.04}, one-star: {-0.28, 0.05}
05:31:07.310 00.001 10652 CameraToMount -- cameraTheta (-2.98) - m_xAngle (-1.77) = xAngle (-1.22 = -1.22)
05:31:07.312 00.002 10652 CameraToMount -- cameraTheta (-2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.23 = -1.23)
05:31:07.313 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.04 hyp=0.23 cameraTheta=-2.98 mountX=0.08 mountY=-0.21, mountTheta=-1.22
05:31:07.316 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.04, opts=13)
05:31:07.317 00.001 10652 Enqueuing Move request for scope (-0.22, -0.04)
05:31:07.319 00.002 2596 Worker thread wakes up
05:31:07.319 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.04) opts 0xd
05:31:07.320 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.04)
05:31:07.320 00.000 2596 Moving (-0.22, -0.04) raw xDistance=0.08 yDistance=-0.21
05:31:07.325 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.51
05:31:07.325 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:31:07.325 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
05:31:07.325 00.000 2596 MoveAxis(E, 4, ABG)
05:31:07.325 00.000 2596 Guiding  Dir = 2, Dur = 4
05:31:07.335 00.010 2596 IsSlewing returns 0
05:31:07.335 00.000 2596 IsGuiding returns 0
05:31:07.351 00.016 2596 IsGuiding returns 0
05:31:07.351 00.000 2596 Move returns status 0, amount 4
05:31:07.351 00.000 2596 MoveAxis(N, 48, ABG)
05:31:07.351 00.000 2596 Guiding  Dir = 0, Dur = 48
05:31:07.374 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2111, max=65535, med=6984, FiltMin=4067, FiltMax=65535, Gamma=1.900
05:31:07.383 00.009 2596 IsSlewing returns 0
05:31:07.384 00.001 2596 IsGuiding returns 0
05:31:07.444 00.060 2596 IsGuiding returns 0
05:31:07.444 00.000 2596 Move returns status 0, amount 48
05:31:07.444 00.000 2596 move complete, result=0
05:31:07.444 00.000 2596 worker thread done servicing request
05:31:07.646 00.202 10652 UpdateGuideState exits: m=780002 SNR=89.3
05:31:07.648 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:07.649 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:07.651 00.002 10652 Enqueuing Expose request
05:31:07.653 00.002 2596 Worker thread wakes up
05:31:07.653 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.2 px 48 ms NORTH
05:31:07.654 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:07.654 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:09.115 01.461 2596 Exposure complete
05:31:09.256 00.141 2596 worker thread done servicing request
05:31:09.256 00.000 10652 OnExposeComplete: enter
05:31:09.258 00.002 10652 UpdateGuideState(): m_state=6
05:31:09.260 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1251
05:31:09.262 00.002 10652 Star::Find returns 1 (0), X=1494.68, Y=51.60, Mass=769537, SNR=78.7, Peak=65478 HFD=3.7
05:31:09.264 00.002 10652 MultiStar: [#1 -0.29,0.00,1.38,U] [#2 -0.52,-0.39,0.00,M2] [#3 -0.28,-0.15,1.24,U] [#4 -0.30,-0.08,0.95,U] [#5 -0.41,0.11,0.00,R] 
05:31:09.265 00.001 10652 single-star, 3 included, MultiStar: {-0.29, -0.08}, one-star: {-0.28, -0.08}
05:31:09.267 00.002 10652 CameraToMount -- cameraTheta (-2.86) - m_xAngle (-1.77) = xAngle (-1.09 = -1.09)
05:31:09.268 00.001 10652 CameraToMount -- cameraTheta (-2.86) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.10 = -1.10)
05:31:09.269 00.001 10652 CameraToMount -- cameraX=-0.28 cameraY=-0.08 hyp=0.29 cameraTheta=-2.86 mountX=0.14 mountY=-0.26, mountTheta=-1.09
05:31:09.272 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.28, y=-0.08, opts=13)
05:31:09.273 00.001 10652 Enqueuing Move request for scope (-0.28, -0.08)
05:31:09.275 00.002 2596 Worker thread wakes up
05:31:09.275 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.28, -0.08) opts 0xd
05:31:09.275 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.28, -0.08)
05:31:09.275 00.000 2596 Moving (-0.28, -0.08) raw xDistance=0.14 yDistance=-0.26
05:31:09.280 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.49
05:31:09.280 00.000 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
05:31:09.280 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:31:09.280 00.000 2596 MoveAxis(E, 3, ABG)
05:31:09.280 00.000 2596 Guiding  Dir = 2, Dur = 3
05:31:09.297 00.017 2596 IsSlewing returns 0
05:31:09.297 00.000 2596 IsGuiding returns 0
05:31:09.313 00.016 2596 IsGuiding returns 0
05:31:09.313 00.000 2596 Move returns status 0, amount 3
05:31:09.313 00.000 2596 MoveAxis(N, 59, ABG)
05:31:09.313 00.000 2596 Guiding  Dir = 0, Dur = 59
05:31:09.331 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1000, max=65535, med=6980, FiltMin=4212, FiltMax=65535, Gamma=1.900
05:31:09.344 00.013 2596 IsSlewing returns 0
05:31:09.344 00.000 2596 IsGuiding returns 0
05:31:09.406 00.062 2596 IsGuiding returns 0
05:31:09.406 00.000 2596 Move returns status 0, amount 59
05:31:09.406 00.000 2596 move complete, result=0
05:31:09.407 00.001 2596 worker thread done servicing request
05:31:09.592 00.185 10652 UpdateGuideState exits: m=769537 SNR=78.7
05:31:09.594 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:09.595 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:09.596 00.001 10652 Enqueuing Expose request
05:31:09.598 00.002 2596 Worker thread wakes up
05:31:09.598 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 59 ms NORTH
05:31:09.600 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:09.600 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:09.616 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e67a8012-f771-4805-a75f-51c77d054538"}
05:31:09.619 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e67a8012-f771-4805-a75f-51c77d054538"}
05:31:09.640 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"87835410-e8dc-4029-9187-b155a8bbffdd"}
05:31:09.642 00.002 10652 case statement mapped state 6 to 3
05:31:09.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"87835410-e8dc-4029-9187-b155a8bbffdd"}
05:31:09.649 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"657c958c-a54e-444c-91de-51c2a40dbb5c"}
05:31:09.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1251,"width":15,"height":15,"star_pos":[6.68,6.60],"pixels":"..."},"id":"657c958c-a54e-444c-91de-51c2a40dbb5c"}
05:31:11.064 01.413 2596 Exposure complete
05:31:11.202 00.138 2596 worker thread done servicing request
05:31:11.202 00.000 10652 OnExposeComplete: enter
05:31:11.204 00.002 10652 UpdateGuideState(): m_state=6
05:31:11.205 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1252
05:31:11.207 00.002 10652 Star::Find returns 1 (0), X=1494.58, Y=51.57, Mass=817928, SNR=85.2, Peak=64550 HFD=4.1
05:31:11.208 00.001 10652 MultiStar: [#1 -0.11,-0.17,1.19,U] [#2 -0.23,-0.26,1.28,U] [#3 -0.26,-0.41,0.00,M1] [#4 -0.46,0.38,0.00,M6] [#5 -0.04,-0.23,0.79,U] 
05:31:11.211 00.003 10652 refined, 3 included, MultiStar: {-0.20, -0.20}, one-star: {-0.38, -0.12}
05:31:11.212 00.001 10652 CameraToMount -- cameraTheta (-2.35) - m_xAngle (-1.77) = xAngle (-0.59 = -0.59)
05:31:11.214 00.002 10652 CameraToMount -- cameraTheta (-2.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.60 = -0.60)
05:31:11.216 00.002 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.20 hyp=0.28 cameraTheta=-2.35 mountX=0.23 mountY=-0.16, mountTheta=-0.59
05:31:11.218 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.20, opts=13)
05:31:11.220 00.002 10652 Enqueuing Move request for scope (-0.20, -0.20)
05:31:11.221 00.001 2596 Worker thread wakes up
05:31:11.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.20) opts 0xd
05:31:11.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.20)
05:31:11.221 00.000 2596 Moving (-0.20, -0.20) raw xDistance=0.23 yDistance=-0.16
05:31:11.227 00.006 2596 PPEC rslt: input = 0.23, final = 0.11, react = 0.12, pred = -0.00, hyst = 0.10, hyst_pct = 0.00, period_length = 866.49
05:31:11.227 00.000 2596 PPEC: input: 0.23, control: 0.11, exposure: 1000
05:31:11.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:11.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:31:11.227 00.000 2596 MoveAxis(W, 68, ABG)
05:31:11.227 00.000 2596 Guiding  Dir = 3, Dur = 68
05:31:11.243 00.016 2596 IsSlewing returns 0
05:31:11.243 00.000 2596 IsGuiding returns 0
05:31:11.273 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=1741, max=65535, med=6979, FiltMin=4320, FiltMax=65535, Gamma=1.900
05:31:11.323 00.050 2596 IsGuiding returns 0
05:31:11.323 00.000 2596 Move returns status 0, amount 68
05:31:11.323 00.000 2596 MoveAxis(N, 0, ABG)
05:31:11.323 00.000 2596 Move returns status 0, amount 0
05:31:11.324 00.001 2596 move complete, result=0
05:31:11.324 00.000 2596 worker thread done servicing request
05:31:11.539 00.215 10652 UpdateGuideState exits: m=817928 SNR=85.2
05:31:11.541 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:11.543 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:11.545 00.002 10652 Enqueuing Expose request
05:31:11.547 00.002 2596 Worker thread wakes up
05:31:11.547 00.000 10652 GuideStep: 0.2 px 68 ms WEST, -0.2 px 0 ms NORTH
05:31:11.548 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:11.548 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:11.565 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39dfa16b-ae40-468d-b960-1a99c8503547"}
05:31:11.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39dfa16b-ae40-468d-b960-1a99c8503547"}
05:31:11.619 00.052 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dee2e017-7bb7-494e-8457-f567c58afe3f"}
05:31:11.622 00.003 10652 case statement mapped state 6 to 3
05:31:11.624 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dee2e017-7bb7-494e-8457-f567c58afe3f"}
05:31:11.644 00.020 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1c014acb-b167-47a3-a455-4292f23c741a"}
05:31:11.648 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1252,"width":15,"height":15,"star_pos":[6.58,6.57],"pixels":"..."},"id":"1c014acb-b167-47a3-a455-4292f23c741a"}
05:31:13.011 01.363 2596 Exposure complete
05:31:13.152 00.141 2596 worker thread done servicing request
05:31:13.152 00.000 10652 OnExposeComplete: enter
05:31:13.154 00.002 10652 UpdateGuideState(): m_state=6
05:31:13.156 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1253
05:31:13.157 00.001 10652 Star::Find returns 1 (0), X=1494.71, Y=51.80, Mass=897902, SNR=83.4, Peak=63974 HFD=4.2
05:31:13.159 00.002 10652 MultiStar: [#1 -0.34,0.15,1.31,U] [#2 -0.23,-0.03,1.18,U] [#3 -0.10,-0.12,1.11,U] [#4 -0.16,0.43,0.00,M7] [#5 -0.13,-0.07,0.73,U] 
05:31:13.161 00.002 10652 refined, 4 included, MultiStar: {-0.22, 0.02}, one-star: {-0.25, 0.12}
05:31:13.162 00.001 10652 CameraToMount -- cameraTheta (3.06) - m_xAngle (-1.77) = xAngle (4.83 = -1.45)
05:31:13.163 00.001 10652 CameraToMount -- cameraTheta (3.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.82 = -1.46)
05:31:13.165 00.002 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.06 mountX=0.03 mountY=-0.22, mountTheta=-1.45
05:31:13.167 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
05:31:13.169 00.002 10652 Enqueuing Move request for scope (-0.22, 0.02)
05:31:13.171 00.002 2596 Worker thread wakes up
05:31:13.172 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
05:31:13.172 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
05:31:13.172 00.000 2596 Moving (-0.22, 0.02) raw xDistance=0.03 yDistance=-0.22
05:31:13.177 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.01, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.48
05:31:13.177 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:31:13.177 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:31:13.177 00.000 2596 MoveAxis(E, 3, ABG)
05:31:13.177 00.000 2596 Guiding  Dir = 2, Dur = 3
05:31:13.205 00.028 2596 IsSlewing returns 0
05:31:13.206 00.001 2596 IsGuiding returns 0
05:31:13.221 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6982, FiltMin=4036, FiltMax=65535, Gamma=1.900
05:31:13.236 00.015 2596 IsGuiding returns 0
05:31:13.236 00.000 2596 Move returns status 0, amount 3
05:31:13.236 00.000 2596 MoveAxis(N, 50, ABG)
05:31:13.236 00.000 2596 Guiding  Dir = 0, Dur = 50
05:31:13.267 00.031 2596 IsSlewing returns 0
05:31:13.267 00.000 2596 IsGuiding returns 0
05:31:13.343 00.076 2596 IsGuiding returns 0
05:31:13.343 00.000 2596 Move returns status 0, amount 50
05:31:13.343 00.000 2596 move complete, result=0
05:31:13.343 00.000 2596 worker thread done servicing request
05:31:13.472 00.129 10652 UpdateGuideState exits: m=897902 SNR=83.4
05:31:13.474 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:13.476 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:13.477 00.001 10652 Enqueuing Expose request
05:31:13.479 00.002 2596 Worker thread wakes up
05:31:13.479 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 50 ms NORTH
05:31:13.481 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:13.481 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:13.499 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"05749215-e3f8-4585-a180-fe708a095baa"}
05:31:13.501 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"05749215-e3f8-4585-a180-fe708a095baa"}
05:31:13.543 00.042 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"efe99fcc-757a-4b29-84f9-ca2ddad258b8"}
05:31:13.545 00.002 10652 case statement mapped state 6 to 3
05:31:13.548 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"efe99fcc-757a-4b29-84f9-ca2ddad258b8"}
05:31:13.559 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9d7117ba-48c9-4899-a831-5d67a40fac02"}
05:31:13.561 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1253,"width":15,"height":15,"star_pos":[6.71,6.80],"pixels":"..."},"id":"9d7117ba-48c9-4899-a831-5d67a40fac02"}
05:31:14.941 01.380 2596 Exposure complete
05:31:15.082 00.141 2596 worker thread done servicing request
05:31:15.082 00.000 10652 OnExposeComplete: enter
05:31:15.083 00.001 10652 UpdateGuideState(): m_state=6
05:31:15.085 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1254
05:31:15.087 00.002 10652 Star::Find returns 1 (0), X=1494.61, Y=51.85, Mass=842290, SNR=84.2, Peak=65478 HFD=3.9
05:31:15.088 00.001 10652 MultiStar: [#1 -0.40,-0.09,1.26,U] [#2 -0.31,0.07,1.30,U] [#3 -0.35,-0.08,1.13,U] [#4 -0.41,0.22,0.00,M8] [#5 -0.39,0.09,0.73,U] 
05:31:15.090 00.002 10652 refined, 4 included, MultiStar: {-0.36, 0.02}, one-star: {-0.35, 0.16}
05:31:15.091 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
05:31:15.093 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.45)
05:31:15.094 00.001 10652 CameraToMount -- cameraX=-0.36 cameraY=0.02 hyp=0.36 cameraTheta=3.07 mountX=0.05 mountY=-0.35, mountTheta=-1.44
05:31:15.097 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.36, y=0.02, opts=13)
05:31:15.099 00.002 10652 Enqueuing Move request for scope (-0.36, 0.02)
05:31:15.100 00.001 2596 Worker thread wakes up
05:31:15.100 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.36, 0.02) opts 0xd
05:31:15.100 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.36, 0.02)
05:31:15.100 00.000 2596 Moving (-0.36, 0.02) raw xDistance=0.05 yDistance=-0.35
05:31:15.105 00.005 2596 PPEC rslt: input = 0.05, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:31:15.105 00.000 2596 PPEC: input: 0.05, control: -0.01, exposure: 1000
05:31:15.106 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.35
05:31:15.106 00.000 2596 MoveAxis(E, 3, ABG)
05:31:15.106 00.000 2596 Guiding  Dir = 2, Dur = 3
05:31:15.123 00.017 2596 IsSlewing returns 0
05:31:15.123 00.000 2596 IsGuiding returns 0
05:31:15.139 00.016 2596 IsGuiding returns 0
05:31:15.139 00.000 2596 Move returns status 0, amount 3
05:31:15.139 00.000 2596 MoveAxis(N, 80, ABG)
05:31:15.139 00.000 2596 Guiding  Dir = 0, Dur = 80
05:31:15.157 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=6972, FiltMin=4270, FiltMax=65535, Gamma=1.900
05:31:15.171 00.014 2596 IsSlewing returns 0
05:31:15.172 00.001 2596 IsGuiding returns 0
05:31:15.281 00.109 2596 IsGuiding returns 0
05:31:15.281 00.000 2596 Move returns status 0, amount 80
05:31:15.281 00.000 2596 move complete, result=0
05:31:15.281 00.000 2596 worker thread done servicing request
05:31:15.427 00.146 10652 UpdateGuideState exits: m=842290 SNR=84.2
05:31:15.429 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:15.430 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:15.432 00.002 10652 Enqueuing Expose request
05:31:15.433 00.001 2596 Worker thread wakes up
05:31:15.433 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.4 px 80 ms NORTH
05:31:15.435 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:15.435 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:15.490 00.055 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"972948e2-2e5f-4301-b474-fc099340f467"}
05:31:15.492 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"972948e2-2e5f-4301-b474-fc099340f467"}
05:31:15.495 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d521f69d-1d04-45da-851b-abb5d27faec3"}
05:31:15.497 00.002 10652 case statement mapped state 6 to 3
05:31:15.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d521f69d-1d04-45da-851b-abb5d27faec3"}
05:31:15.502 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf59f672-95b6-4380-b053-401ff8ab5211"}
05:31:15.504 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1254,"width":15,"height":15,"star_pos":[6.61,6.85],"pixels":"..."},"id":"cf59f672-95b6-4380-b053-401ff8ab5211"}
05:31:16.897 01.393 2596 Exposure complete
05:31:17.038 00.141 2596 worker thread done servicing request
05:31:17.038 00.000 10652 OnExposeComplete: enter
05:31:17.041 00.003 10652 UpdateGuideState(): m_state=6
05:31:17.043 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1255
05:31:17.045 00.002 10652 Star::Find returns 1 (0), X=1494.61, Y=51.81, Mass=821268, SNR=79.7, Peak=51430 HFD=4.5
05:31:17.046 00.001 10652 MultiStar: [#1 -0.25,-0.01,1.31,U] [#2 -0.09,-0.29,1.31,U] [#3 -0.09,-0.11,1.17,U] [#4 -0.17,0.16,0.88,U] [#5 0.17,0.02,0.80,U] 
05:31:17.048 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.04}, one-star: {-0.35, 0.13}
05:31:17.050 00.002 10652 CameraToMount -- cameraTheta (-2.88) - m_xAngle (-1.77) = xAngle (-1.11 = -1.11)
05:31:17.051 00.001 10652 CameraToMount -- cameraTheta (-2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.12 = -1.12)
05:31:17.052 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.04 hyp=0.15 cameraTheta=-2.88 mountX=0.07 mountY=-0.13, mountTheta=-1.11
05:31:17.055 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.04, opts=13)
05:31:17.056 00.001 10652 Enqueuing Move request for scope (-0.14, -0.04)
05:31:17.057 00.001 2596 Worker thread wakes up
05:31:17.058 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.04) opts 0xd
05:31:17.058 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.04)
05:31:17.058 00.000 2596 Moving (-0.14, -0.04) raw xDistance=0.07 yDistance=-0.13
05:31:17.063 00.005 2596 PPEC rslt: input = 0.07, final = -0.00, react = 0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:31:17.063 00.000 2596 PPEC: input: 0.07, control: -0.00, exposure: 1000
05:31:17.063 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:17.063 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:31:17.063 00.000 2596 MoveAxis(E, 3, ABG)
05:31:17.063 00.000 2596 Guiding  Dir = 2, Dur = 3
05:31:17.077 00.014 2596 IsSlewing returns 0
05:31:17.077 00.000 2596 IsGuiding returns 0
05:31:17.093 00.016 2596 IsGuiding returns 0
05:31:17.093 00.000 2596 Move returns status 0, amount 3
05:31:17.093 00.000 2596 MoveAxis(N, 0, ABG)
05:31:17.093 00.000 2596 Move returns status 0, amount 0
05:31:17.094 00.001 2596 move complete, result=0
05:31:17.094 00.000 2596 worker thread done servicing request
05:31:17.113 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1632, max=65535, med=6972, FiltMin=3952, FiltMax=65535, Gamma=1.900
05:31:17.363 00.250 10652 UpdateGuideState exits: m=821268 SNR=79.7
05:31:17.365 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:17.367 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:17.368 00.001 10652 Enqueuing Expose request
05:31:17.369 00.001 2596 Worker thread wakes up
05:31:17.370 00.001 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:31:17.371 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:17.371 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:17.508 00.137 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e5149e-2c7e-40a9-9969-dad82c767a1c"}
05:31:17.511 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e5149e-2c7e-40a9-9969-dad82c767a1c"}
05:31:17.523 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52275111-1346-4a72-9b3b-9cdf19dd6191"}
05:31:17.525 00.002 10652 case statement mapped state 6 to 3
05:31:17.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"52275111-1346-4a72-9b3b-9cdf19dd6191"}
05:31:17.532 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"81ab1dce-e1fe-4a4e-8534-3927028513b6"}
05:31:17.534 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1255,"width":15,"height":15,"star_pos":[6.61,6.81],"pixels":"..."},"id":"81ab1dce-e1fe-4a4e-8534-3927028513b6"}
05:31:18.842 01.308 2596 Exposure complete
05:31:18.982 00.140 2596 worker thread done servicing request
05:31:18.982 00.000 10652 OnExposeComplete: enter
05:31:18.984 00.002 10652 UpdateGuideState(): m_state=6
05:31:18.986 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1256
05:31:18.989 00.003 10652 Star::Find returns 1 (0), X=1494.85, Y=51.68, Mass=820649, SNR=92.0, Peak=52582 HFD=4.0
05:31:18.991 00.002 10652 MultiStar: [#1 0.05,-0.11,1.07,U] [#2 -0.21,-0.12,0.99,U] [#3 0.12,-0.17,1.13,U] [#4 0.05,0.05,0.86,U] [#5 0.28,-0.06,0.72,U] 
05:31:18.993 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.08}, one-star: {-0.10, -0.01}
05:31:18.994 00.001 10652 CameraToMount -- cameraTheta (-1.30) - m_xAngle (-1.77) = xAngle (0.47 = 0.47)
05:31:18.996 00.002 10652 CameraToMount -- cameraTheta (-1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.46 = 0.46)
05:31:18.997 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=-0.08 hyp=0.08 cameraTheta=-1.30 mountX=0.07 mountY=0.03, mountTheta=0.46
05:31:19.000 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.08, opts=13)
05:31:19.002 00.002 10652 Enqueuing Move request for scope (0.02, -0.08)
05:31:19.003 00.001 2596 Worker thread wakes up
05:31:19.003 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.08) opts 0xd
05:31:19.003 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.08)
05:31:19.003 00.000 2596 Moving (0.02, -0.08) raw xDistance=0.07 yDistance=0.03
05:31:19.009 00.006 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:31:19.009 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:31:19.009 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:19.009 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:31:19.009 00.000 2596 MoveAxis(E, 4, ABG)
05:31:19.009 00.000 2596 Guiding  Dir = 2, Dur = 4
05:31:19.021 00.012 2596 IsSlewing returns 0
05:31:19.021 00.000 2596 IsGuiding returns 0
05:31:19.037 00.016 2596 IsGuiding returns 0
05:31:19.037 00.000 2596 Move returns status 0, amount 4
05:31:19.037 00.000 2596 MoveAxis(N, 0, ABG)
05:31:19.037 00.000 2596 Move returns status 0, amount 0
05:31:19.037 00.000 2596 move complete, result=0
05:31:19.037 00.000 2596 worker thread done servicing request
05:31:19.056 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1685, max=65535, med=6972, FiltMin=4195, FiltMax=65535, Gamma=1.900
05:31:19.312 00.256 10652 UpdateGuideState exits: m=820649 SNR=92.0
05:31:19.314 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:19.316 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:19.318 00.002 10652 Enqueuing Expose request
05:31:19.320 00.002 2596 Worker thread wakes up
05:31:19.320 00.000 10652 GuideStep: 0.1 px 4 ms EAST, 0.0 px 0 ms NORTH
05:31:19.322 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:19.322 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:20.121 00.799 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f752979-5b25-4d6c-83f1-b2fe1c9531fe"}
05:31:20.123 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f752979-5b25-4d6c-83f1-b2fe1c9531fe"}
05:31:20.125 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3909424-fa4e-423f-b8c9-bed1e416d43a"}
05:31:20.129 00.004 10652 case statement mapped state 6 to 3
05:31:20.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f3909424-fa4e-423f-b8c9-bed1e416d43a"}
05:31:20.191 00.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46d29d14-551f-44f6-882d-5a29dd7c8748"}
05:31:20.194 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1256,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"46d29d14-551f-44f6-882d-5a29dd7c8748"}
05:31:20.791 00.597 2596 Exposure complete
05:31:20.933 00.142 2596 worker thread done servicing request
05:31:20.933 00.000 10652 OnExposeComplete: enter
05:31:20.935 00.002 10652 UpdateGuideState(): m_state=6
05:31:20.937 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1257
05:31:20.939 00.002 10652 Star::Find returns 1 (0), X=1495.04, Y=51.76, Mass=827541, SNR=82.4, Peak=51174 HFD=4.3
05:31:20.940 00.001 10652 MultiStar: [#1 -0.09,-0.24,1.20,U] [#2 -0.04,-0.20,1.19,U] [#3 -0.04,0.01,1.20,U] [#4 -0.15,0.25,1.04,U] [#5 -0.12,-0.38,1.04,U] 
05:31:20.941 00.001 10652 refined, 5 included, MultiStar: {-0.06, -0.09}, one-star: {0.08, 0.07}
05:31:20.943 00.002 10652 CameraToMount -- cameraTheta (-2.19) - m_xAngle (-1.77) = xAngle (-0.42 = -0.42)
05:31:20.945 00.002 10652 CameraToMount -- cameraTheta (-2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.43 = -0.43)
05:31:20.946 00.001 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.09 hyp=0.11 cameraTheta=-2.19 mountX=0.10 mountY=-0.04, mountTheta=-0.43
05:31:20.949 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.09, opts=13)
05:31:20.951 00.002 10652 Enqueuing Move request for scope (-0.06, -0.09)
05:31:20.953 00.002 2596 Worker thread wakes up
05:31:20.953 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.09) opts 0xd
05:31:20.953 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.09)
05:31:20.953 00.000 2596 Moving (-0.06, -0.09) raw xDistance=0.10 yDistance=-0.04
05:31:20.958 00.005 2596 PPEC rslt: input = 0.10, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:31:20.958 00.000 2596 PPEC: input: 0.10, control: -0.00, exposure: 1000
05:31:20.958 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:20.959 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:31:20.959 00.000 2596 MoveAxis(E, 3, ABG)
05:31:20.959 00.000 2596 Guiding  Dir = 2, Dur = 3
05:31:20.970 00.011 2596 IsSlewing returns 0
05:31:20.970 00.000 2596 IsGuiding returns 0
05:31:20.986 00.016 2596 IsGuiding returns 0
05:31:20.986 00.000 2596 Move returns status 0, amount 3
05:31:20.986 00.000 2596 MoveAxis(N, 0, ABG)
05:31:20.986 00.000 2596 Move returns status 0, amount 0
05:31:20.987 00.001 2596 move complete, result=0
05:31:20.987 00.000 2596 worker thread done servicing request
05:31:21.007 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1609, max=65535, med=6968, FiltMin=4070, FiltMax=65535, Gamma=1.900
05:31:21.269 00.262 10652 UpdateGuideState exits: m=827541 SNR=82.4
05:31:21.271 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:21.272 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:21.274 00.002 10652 Enqueuing Expose request
05:31:21.275 00.001 2596 Worker thread wakes up
05:31:21.275 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.0 px 0 ms NORTH
05:31:21.277 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:21.277 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:22.133 00.856 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b94f36fc-a4cd-48fa-a324-a63e3d3adc53"}
05:31:22.135 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b94f36fc-a4cd-48fa-a324-a63e3d3adc53"}
05:31:22.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"605889cd-edf4-40e7-ba44-cd6eb21a6b9f"}
05:31:22.139 00.002 10652 case statement mapped state 6 to 3
05:31:22.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"605889cd-edf4-40e7-ba44-cd6eb21a6b9f"}
05:31:22.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7ccec360-4b89-4984-b1b1-965ec46638da"}
05:31:22.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1257,"width":15,"height":15,"star_pos":[7.04,6.76],"pixels":"..."},"id":"7ccec360-4b89-4984-b1b1-965ec46638da"}
05:31:22.741 00.597 2596 Exposure complete
05:31:22.882 00.141 2596 worker thread done servicing request
05:31:22.883 00.001 10652 OnExposeComplete: enter
05:31:22.884 00.001 10652 UpdateGuideState(): m_state=6
05:31:22.886 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1258
05:31:22.888 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.82, Mass=898516, SNR=87.7, Peak=65478 HFD=4.3
05:31:22.890 00.002 10652 MultiStar: [#1 -0.14,0.13,1.10,U] [#2 0.07,0.19,1.15,U] [#3 -0.18,0.21,1.14,U] [#4 0.02,0.35,0.81,U] [#5 0.40,0.29,0.00,M1] 
05:31:22.891 00.001 10652 single-star, 4 included, MultiStar: {-0.08, 0.20}, one-star: {-0.16, 0.14}
05:31:22.893 00.002 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.07)
05:31:22.895 00.002 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.08)
05:31:22.896 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.14 hyp=0.21 cameraTheta=2.44 mountX=-0.10 mountY=-0.19, mountTheta=-2.07
05:31:22.899 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.14, opts=13)
05:31:22.900 00.001 10652 Enqueuing Move request for scope (-0.16, 0.14)
05:31:22.902 00.002 2596 Worker thread wakes up
05:31:22.902 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.14) opts 0xd
05:31:22.902 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.14)
05:31:22.902 00.000 2596 Moving (-0.16, 0.14) raw xDistance=-0.10 yDistance=-0.19
05:31:22.907 00.005 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:31:22.907 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
05:31:22.907 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.19
05:31:22.907 00.000 2596 MoveAxis(E, 2, ABG)
05:31:22.907 00.000 2596 Guiding  Dir = 2, Dur = 2
05:31:22.923 00.016 2596 IsSlewing returns 0
05:31:22.923 00.000 2596 IsGuiding returns 0
05:31:22.939 00.016 2596 IsGuiding returns 0
05:31:22.939 00.000 2596 Move returns status 0, amount 2
05:31:22.939 00.000 2596 MoveAxis(N, 42, ABG)
05:31:22.939 00.000 2596 Guiding  Dir = 0, Dur = 42
05:31:22.956 00.017 2596 IsSlewing returns 0
05:31:22.957 00.001 2596 IsGuiding returns 0
05:31:22.957 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=2131, max=65535, med=6964, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:31:23.003 00.046 2596 IsGuiding returns 0
05:31:23.003 00.000 2596 Move returns status 0, amount 42
05:31:23.003 00.000 2596 move complete, result=0
05:31:23.003 00.000 2596 worker thread done servicing request
05:31:23.209 00.206 10652 UpdateGuideState exits: m=898516 SNR=87.7
05:31:23.211 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:23.212 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:23.213 00.001 10652 Enqueuing Expose request
05:31:23.215 00.002 2596 Worker thread wakes up
05:31:23.215 00.000 10652 GuideStep: -0.1 px 2 ms EAST, -0.2 px 42 ms NORTH
05:31:23.217 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:23.217 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:24.134 00.917 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2c97294-bc58-4b32-8355-816a4a6d944e"}
05:31:24.135 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2c97294-bc58-4b32-8355-816a4a6d944e"}
05:31:24.137 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e18eb3b1-d650-4946-93e0-95349c21f703"}
05:31:24.139 00.002 10652 case statement mapped state 6 to 3
05:31:24.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e18eb3b1-d650-4946-93e0-95349c21f703"}
05:31:24.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"047f113c-917f-4b93-a3b7-1b337e21c64a"}
05:31:24.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1258,"width":15,"height":15,"star_pos":[6.80,6.82],"pixels":"..."},"id":"047f113c-917f-4b93-a3b7-1b337e21c64a"}
05:31:24.689 00.546 2596 Exposure complete
05:31:24.827 00.138 2596 worker thread done servicing request
05:31:24.827 00.000 10652 OnExposeComplete: enter
05:31:24.829 00.002 10652 UpdateGuideState(): m_state=6
05:31:24.831 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1259
05:31:24.832 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.97, Mass=890088, SNR=104.5, Peak=59398 HFD=4.1
05:31:24.833 00.001 10652 MultiStar: [#1 -0.08,0.09,0.99,U] [#2 -0.26,0.04,1.01,U] [#3 0.04,0.19,0.95,U] [#4 -0.17,0.50,0.00,M5] [#5 0.19,0.12,0.71,U] 
05:31:24.835 00.002 10652 refined, 4 included, MultiStar: {-0.08, 0.15}, one-star: {-0.19, 0.29}
05:31:24.836 00.001 10652 CameraToMount -- cameraTheta (2.05) - m_xAngle (-1.77) = xAngle (3.81 = -2.47)
05:31:24.838 00.002 10652 CameraToMount -- cameraTheta (2.05) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.80 = -2.48)
05:31:24.839 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.15 hyp=0.17 cameraTheta=2.05 mountX=-0.13 mountY=-0.10, mountTheta=-2.48
05:31:24.842 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.15, opts=13)
05:31:24.843 00.001 10652 Enqueuing Move request for scope (-0.08, 0.15)
05:31:24.844 00.001 2596 Worker thread wakes up
05:31:24.844 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.15) opts 0xd
05:31:24.845 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.15)
05:31:24.845 00.000 2596 Moving (-0.08, 0.15) raw xDistance=-0.13 yDistance=-0.10
05:31:24.850 00.005 2596 PPEC rslt: input = -0.13, final = -0.00, react = -0.06, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:31:24.850 00.000 2596 PPEC: input: -0.13, control: -0.00, exposure: 1000
05:31:24.850 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:24.851 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:31:24.851 00.000 2596 MoveAxis(E, 1, ABG)
05:31:24.851 00.000 2596 Guiding  Dir = 2, Dur = 1
05:31:24.866 00.015 2596 IsSlewing returns 0
05:31:24.866 00.000 2596 IsGuiding returns 0
05:31:24.882 00.016 2596 IsGuiding returns 0
05:31:24.882 00.000 2596 Move returns status 0, amount 1
05:31:24.882 00.000 2596 MoveAxis(N, 0, ABG)
05:31:24.882 00.000 2596 Move returns status 0, amount 0
05:31:24.882 00.000 2596 move complete, result=0
05:31:24.882 00.000 2596 worker thread done servicing request
05:31:24.898 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6961, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:31:25.165 00.267 10652 UpdateGuideState exits: m=890088 SNR=104.5
05:31:25.167 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:25.169 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:25.171 00.002 10652 Enqueuing Expose request
05:31:25.173 00.002 2596 Worker thread wakes up
05:31:25.173 00.000 10652 GuideStep: -0.1 px 1 ms EAST, -0.1 px 0 ms NORTH
05:31:25.174 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:25.174 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:26.163 00.989 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"06ae14a4-21f4-46cb-8dcc-c843d6dc6ffb"}
05:31:26.166 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"06ae14a4-21f4-46cb-8dcc-c843d6dc6ffb"}
05:31:26.168 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eade0e3d-6bad-4e36-b3db-6cedc8e96979"}
05:31:26.170 00.002 10652 case statement mapped state 6 to 3
05:31:26.172 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eade0e3d-6bad-4e36-b3db-6cedc8e96979"}
05:31:26.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c4670a88-0dcd-43b4-9c40-a517ca132d4b"}
05:31:26.175 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1259,"width":15,"height":15,"star_pos":[6.77,6.97],"pixels":"..."},"id":"c4670a88-0dcd-43b4-9c40-a517ca132d4b"}
05:31:26.637 00.462 2596 Exposure complete
05:31:26.767 00.130 2596 worker thread done servicing request
05:31:26.767 00.000 10652 OnExposeComplete: enter
05:31:26.769 00.002 10652 UpdateGuideState(): m_state=6
05:31:26.772 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1260
05:31:26.774 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=52.07, Mass=900169, SNR=86.1, Peak=59112 HFD=4.3
05:31:26.776 00.002 10652 MultiStar: [#1 -0.13,0.26,1.09,U] [#2 0.10,-0.07,1.08,U] [#3 0.06,0.25,1.00,U] [#4 0.08,0.34,1.04,U] [#5 0.21,0.07,0.87,U] 
05:31:26.778 00.002 10652 refined, 5 included, MultiStar: {0.05, 0.21}, one-star: {-0.02, 0.39}
05:31:26.780 00.002 10652 CameraToMount -- cameraTheta (1.35) - m_xAngle (-1.77) = xAngle (3.12 = 3.12)
05:31:26.781 00.001 10652 CameraToMount -- cameraTheta (1.35) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.11 = 3.11)
05:31:26.782 00.001 10652 CameraToMount -- cameraX=0.05 cameraY=0.21 hyp=0.21 cameraTheta=1.35 mountX=-0.21 mountY=0.01, mountTheta=3.11
05:31:26.785 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=0.21, opts=13)
05:31:26.787 00.002 10652 Enqueuing Move request for scope (0.05, 0.21)
05:31:26.788 00.001 2596 Worker thread wakes up
05:31:26.789 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, 0.21) opts 0xd
05:31:26.789 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, 0.21)
05:31:26.789 00.000 2596 Moving (0.05, 0.21) raw xDistance=-0.21 yDistance=0.01
05:31:26.794 00.005 2596 PPEC rslt: input = -0.21, final = -0.11, react = -0.11, pred = -0.00, hyst = -0.09, hyst_pct = 0.00, period_length = 866.47
05:31:26.794 00.000 2596 PPEC: input: -0.21, control: -0.11, exposure: 1000
05:31:26.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:26.794 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:31:26.794 00.000 2596 MoveAxis(E, 65, ABG)
05:31:26.794 00.000 2596 Guiding  Dir = 2, Dur = 65
05:31:26.817 00.023 2596 IsSlewing returns 0
05:31:26.817 00.000 2596 IsGuiding returns 0
05:31:26.841 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2300, max=65535, med=6964, FiltMin=3963, FiltMax=65535, Gamma=1.900
05:31:26.910 00.069 2596 IsGuiding returns 0
05:31:26.910 00.000 2596 Move returns status 0, amount 65
05:31:26.910 00.000 2596 MoveAxis(N, 0, ABG)
05:31:26.910 00.000 2596 Move returns status 0, amount 0
05:31:26.910 00.000 2596 move complete, result=0
05:31:26.910 00.000 2596 worker thread done servicing request
05:31:27.097 00.187 10652 UpdateGuideState exits: m=900169 SNR=86.1
05:31:27.099 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:27.101 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:27.103 00.002 10652 Enqueuing Expose request
05:31:27.105 00.002 2596 Worker thread wakes up
05:31:27.105 00.000 10652 GuideStep: -0.2 px 65 ms EAST, 0.0 px 0 ms NORTH
05:31:27.106 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:27.106 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:28.262 01.156 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89b36f4d-d2cc-4f53-a2ae-eca13a26d061"}
05:31:28.263 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89b36f4d-d2cc-4f53-a2ae-eca13a26d061"}
05:31:28.266 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15a99a4b-8a62-4a6f-94d9-302cc393f3fa"}
05:31:28.267 00.001 10652 case statement mapped state 6 to 3
05:31:28.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"15a99a4b-8a62-4a6f-94d9-302cc393f3fa"}
05:31:28.272 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"069a0f42-0bad-4df7-91f7-37b62cd501e6"}
05:31:28.274 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1260,"width":15,"height":15,"star_pos":[6.93,7.07],"pixels":"..."},"id":"069a0f42-0bad-4df7-91f7-37b62cd501e6"}
05:31:28.572 00.298 2596 Exposure complete
05:31:28.713 00.141 2596 worker thread done servicing request
05:31:28.713 00.000 10652 OnExposeComplete: enter
05:31:28.715 00.002 10652 UpdateGuideState(): m_state=6
05:31:28.717 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1261
05:31:28.719 00.002 10652 Star::Find returns 1 (0), X=1495.01, Y=52.28, Mass=851373, SNR=93.5, Peak=51030 HFD=4.1
05:31:28.720 00.001 10652 MultiStar: [#1 -0.00,0.10,1.18,U] [#2 0.02,0.38,1.03,U] [#3 0.03,0.12,1.00,U] [#4 0.09,0.70,0.00,M5] [#5 0.07,0.06,0.76,U] 
05:31:28.722 00.002 10652 refined, 4 included, MultiStar: {0.03, 0.25}, one-star: {0.05, 0.60}
05:31:28.724 00.002 10652 CameraToMount -- cameraTheta (1.45) - m_xAngle (-1.77) = xAngle (3.22 = -3.06)
05:31:28.725 00.001 10652 CameraToMount -- cameraTheta (1.45) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.21 = -3.08)
05:31:28.726 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.25 hyp=0.26 cameraTheta=1.45 mountX=-0.26 mountY=-0.02, mountTheta=-3.08
05:31:28.729 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.25, opts=13)
05:31:28.732 00.003 10652 Enqueuing Move request for scope (0.03, 0.25)
05:31:28.733 00.001 2596 Worker thread wakes up
05:31:28.733 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.25) opts 0xd
05:31:28.733 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.25)
05:31:28.733 00.000 2596 Moving (0.03, 0.25) raw xDistance=-0.26 yDistance=-0.02
05:31:28.738 00.005 2596 PPEC rslt: input = -0.26, final = -0.13, react = -0.13, pred = 0.00, hyst = -0.12, hyst_pct = 0.00, period_length = 866.47
05:31:28.739 00.001 2596 PPEC: input: -0.26, control: -0.13, exposure: 1000
05:31:28.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:28.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:31:28.739 00.000 2596 MoveAxis(E, 77, ABG)
05:31:28.739 00.000 2596 Guiding  Dir = 2, Dur = 77
05:31:28.769 00.030 2596 IsSlewing returns 0
05:31:28.769 00.000 2596 IsGuiding returns 0
05:31:28.786 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1860, max=65535, med=6966, FiltMin=4206, FiltMax=65535, Gamma=1.900
05:31:28.863 00.077 2596 IsGuiding returns 0
05:31:28.863 00.000 2596 Move returns status 0, amount 77
05:31:28.863 00.000 2596 MoveAxis(N, 0, ABG)
05:31:28.863 00.000 2596 Move returns status 0, amount 0
05:31:28.863 00.000 2596 move complete, result=0
05:31:28.863 00.000 2596 worker thread done servicing request
05:31:29.053 00.190 10652 UpdateGuideState exits: m=851373 SNR=93.5
05:31:29.055 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:29.057 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:29.058 00.001 10652 Enqueuing Expose request
05:31:29.060 00.002 2596 Worker thread wakes up
05:31:29.060 00.000 10652 GuideStep: -0.3 px 77 ms EAST, -0.0 px 0 ms NORTH
05:31:29.061 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:29.061 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:30.263 01.202 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f1b41a0a-6049-44a6-a13f-a6e660eb5892"}
05:31:30.265 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f1b41a0a-6049-44a6-a13f-a6e660eb5892"}
05:31:30.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37a9b0d0-059f-4030-97ec-83ad9db4113f"}
05:31:30.267 00.000 10652 case statement mapped state 6 to 3
05:31:30.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"37a9b0d0-059f-4030-97ec-83ad9db4113f"}
05:31:30.270 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d9f9f445-627b-4cba-bd2f-b60befb1373d"}
05:31:30.273 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1261,"width":15,"height":15,"star_pos":[7.01,7.28],"pixels":"..."},"id":"d9f9f445-627b-4cba-bd2f-b60befb1373d"}
05:31:30.514 00.241 2596 Exposure complete
05:31:30.656 00.142 2596 worker thread done servicing request
05:31:30.656 00.000 10652 OnExposeComplete: enter
05:31:30.658 00.002 10652 UpdateGuideState(): m_state=6
05:31:30.659 00.001 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1262
05:31:30.662 00.003 10652 Star::Find returns 1 (0), X=1494.97, Y=52.06, Mass=895964, SNR=84.1, Peak=55302 HFD=4.4
05:31:30.664 00.002 10652 MultiStar: [#1 0.04,0.04,1.25,U] [#2 -0.19,0.14,1.28,U] [#3 0.04,-0.07,1.19,U] [#4 -0.11,0.56,0.00,M6] [#5 0.04,0.10,0.93,U] 
05:31:30.665 00.001 10652 refined, 4 included, MultiStar: {-0.02, 0.11}, one-star: {0.01, 0.38}
05:31:30.667 00.002 10652 CameraToMount -- cameraTheta (1.72) - m_xAngle (-1.77) = xAngle (3.49 = -2.80)
05:31:30.668 00.001 10652 CameraToMount -- cameraTheta (1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.47 = -2.81)
05:31:30.669 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.11 hyp=0.11 cameraTheta=1.72 mountX=-0.10 mountY=-0.04, mountTheta=-2.81
05:31:30.672 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.11, opts=13)
05:31:30.673 00.001 10652 Enqueuing Move request for scope (-0.02, 0.11)
05:31:30.675 00.002 2596 Worker thread wakes up
05:31:30.675 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.11) opts 0xd
05:31:30.675 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.11)
05:31:30.675 00.000 2596 Moving (-0.02, 0.11) raw xDistance=-0.10 yDistance=-0.04
05:31:30.680 00.005 2596 PPEC rslt: input = -0.10, final = 0.00, react = -0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:31:30.680 00.000 2596 PPEC: input: -0.10, control: 0.00, exposure: 1000
05:31:30.680 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:30.680 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:31:30.680 00.000 2596 MoveAxis(W, 2, ABG)
05:31:30.680 00.000 2596 Guiding  Dir = 3, Dur = 2
05:31:30.694 00.014 2596 IsSlewing returns 0
05:31:30.695 00.001 2596 IsGuiding returns 0
05:31:30.710 00.015 2596 IsGuiding returns 0
05:31:30.710 00.000 2596 Move returns status 0, amount 2
05:31:30.710 00.000 2596 MoveAxis(N, 0, ABG)
05:31:30.710 00.000 2596 Move returns status 0, amount 0
05:31:30.710 00.000 2596 move complete, result=0
05:31:30.711 00.001 2596 worker thread done servicing request
05:31:30.727 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2132, max=65535, med=6963, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:31:30.992 00.265 10652 UpdateGuideState exits: m=895964 SNR=84.1
05:31:30.995 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:30.996 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:30.998 00.002 10652 Enqueuing Expose request
05:31:31.000 00.002 2596 Worker thread wakes up
05:31:31.000 00.000 10652 GuideStep: -0.1 px 2 ms WEST, -0.0 px 0 ms NORTH
05:31:31.001 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:31.001 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:32.268 01.267 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ceb57813-672d-4117-864a-0735df9eca3f"}
05:31:32.270 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ceb57813-672d-4117-864a-0735df9eca3f"}
05:31:32.273 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b45c36cd-d72f-45ed-9474-1eb73c0a11ff"}
05:31:32.274 00.001 10652 case statement mapped state 6 to 3
05:31:32.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b45c36cd-d72f-45ed-9474-1eb73c0a11ff"}
05:31:32.277 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1bb20c66-a3e3-4930-942a-5afe989e4345"}
05:31:32.279 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1262,"width":15,"height":15,"star_pos":[6.97,7.06],"pixels":"..."},"id":"1bb20c66-a3e3-4930-942a-5afe989e4345"}
05:31:32.462 00.183 2596 Exposure complete
05:31:32.604 00.142 2596 worker thread done servicing request
05:31:32.604 00.000 10652 OnExposeComplete: enter
05:31:32.606 00.002 10652 UpdateGuideState(): m_state=6
05:31:32.607 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1263
05:31:32.609 00.002 10652 Star::Find returns 1 (0), X=1494.64, Y=51.86, Mass=899773, SNR=107.6, Peak=62822 HFD=4.4
05:31:32.611 00.002 10652 MultiStar: [#1 -0.12,0.03,0.92,U] [#2 -0.03,0.02,0.99,U] [#3 -0.29,0.01,0.87,U] [#4 -0.24,0.73,0.00,M7] [#5 -0.20,-0.17,0.65,U] 
05:31:32.612 00.001 10652 refined, 4 included, MultiStar: {-0.19, 0.03}, one-star: {-0.31, 0.18}
05:31:32.613 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
05:31:32.616 00.003 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
05:31:32.617 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.03 hyp=0.19 cameraTheta=2.99 mountX=0.01 mountY=-0.19, mountTheta=-1.52
05:31:32.620 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.03, opts=13)
05:31:32.621 00.001 10652 Enqueuing Move request for scope (-0.19, 0.03)
05:31:32.622 00.001 2596 Worker thread wakes up
05:31:32.622 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.03) opts 0xd
05:31:32.623 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.03)
05:31:32.623 00.000 2596 Moving (-0.19, 0.03) raw xDistance=0.01 yDistance=-0.19
05:31:32.628 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:31:32.628 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:31:32.628 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
05:31:32.628 00.000 2596 MoveAxis(W, 2, ABG)
05:31:32.628 00.000 2596 Guiding  Dir = 3, Dur = 2
05:31:32.646 00.018 2596 IsSlewing returns 0
05:31:32.647 00.001 2596 IsGuiding returns 0
05:31:32.659 00.012 2596 IsGuiding returns 0
05:31:32.659 00.000 2596 Move returns status 0, amount 2
05:31:32.659 00.000 2596 MoveAxis(N, 43, ABG)
05:31:32.659 00.000 2596 Guiding  Dir = 0, Dur = 43
05:31:32.679 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=11, max=65535, med=6963, FiltMin=4001, FiltMax=65535, Gamma=1.900
05:31:32.707 00.028 2596 IsSlewing returns 0
05:31:32.707 00.000 2596 IsGuiding returns 0
05:31:32.770 00.063 2596 IsGuiding returns 0
05:31:32.770 00.000 2596 Move returns status 0, amount 43
05:31:32.770 00.000 2596 move complete, result=0
05:31:32.770 00.000 2596 worker thread done servicing request
05:31:32.943 00.173 10652 UpdateGuideState exits: m=899773 SNR=107.6
05:31:32.945 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:32.947 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:32.948 00.001 10652 Enqueuing Expose request
05:31:32.950 00.002 2596 Worker thread wakes up
05:31:32.950 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.2 px 43 ms NORTH
05:31:32.951 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:32.951 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:34.273 01.322 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4017c71-ec15-4a55-803a-ada9409a6836"}
05:31:34.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4017c71-ec15-4a55-803a-ada9409a6836"}
05:31:34.278 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bde6acd6-b756-468b-88f5-f023fc491e70"}
05:31:34.279 00.001 10652 case statement mapped state 6 to 3
05:31:34.280 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bde6acd6-b756-468b-88f5-f023fc491e70"}
05:31:34.283 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b09f2ca-0fb2-48a5-939c-22f47f90798d"}
05:31:34.285 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1263,"width":15,"height":15,"star_pos":[6.64,6.86],"pixels":"..."},"id":"6b09f2ca-0fb2-48a5-939c-22f47f90798d"}
05:31:34.416 00.131 2596 Exposure complete
05:31:34.559 00.143 2596 worker thread done servicing request
05:31:34.559 00.000 10652 OnExposeComplete: enter
05:31:34.561 00.002 10652 UpdateGuideState(): m_state=6
05:31:34.563 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1264
05:31:34.565 00.002 10652 Star::Find returns 1 (0), X=1495.12, Y=52.25, Mass=939525, SNR=96.7, Peak=55206 HFD=4.5
05:31:34.566 00.001 10652 MultiStar: [#1 0.28,0.29,1.04,U] [#2 0.00,0.32,0.99,U] [#3 0.00,0.38,1.23,U] [#4 0.13,0.85,0.00,M8] [#5 -0.12,0.49,0.00,M1] 
05:31:34.568 00.002 10652 refined, 3 included, MultiStar: {0.11, 0.39}, one-star: {0.16, 0.57}
05:31:34.570 00.002 10652 CameraToMount -- cameraTheta (1.30) - m_xAngle (-1.77) = xAngle (3.07 = 3.07)
05:31:34.572 00.002 10652 CameraToMount -- cameraTheta (1.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.06 = 3.06)
05:31:34.573 00.001 10652 CameraToMount -- cameraX=0.11 cameraY=0.39 hyp=0.41 cameraTheta=1.30 mountX=-0.40 mountY=0.03, mountTheta=3.06
05:31:34.576 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.39, opts=13)
05:31:34.578 00.002 10652 Enqueuing Move request for scope (0.11, 0.39)
05:31:34.580 00.002 2596 Worker thread wakes up
05:31:34.580 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.39) opts 0xd
05:31:34.580 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.39)
05:31:34.580 00.000 2596 Moving (0.11, 0.39) raw xDistance=-0.40 yDistance=0.03
05:31:34.585 00.005 2596 PPEC rslt: input = -0.40, final = -0.20, react = -0.20, pred = 0.01, hyst = -0.18, hyst_pct = 0.00, period_length = 866.46
05:31:34.585 00.000 2596 PPEC: input: -0.40, control: -0.20, exposure: 1000
05:31:34.586 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:34.586 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:31:34.586 00.000 2596 MoveAxis(E, 120, ABG)
05:31:34.586 00.000 2596 Guiding  Dir = 2, Dur = 120
05:31:34.613 00.027 2596 IsSlewing returns 0
05:31:34.613 00.000 2596 IsGuiding returns 0
05:31:34.634 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1844, max=65535, med=6966, FiltMin=4244, FiltMax=65535, Gamma=1.900
05:31:34.738 00.104 2596 IsGuiding returns 0
05:31:34.738 00.000 2596 Move returns status 0, amount 120
05:31:34.738 00.000 2596 MoveAxis(N, 0, ABG)
05:31:34.738 00.000 2596 Move returns status 0, amount 0
05:31:34.738 00.000 2596 move complete, result=0
05:31:34.739 00.001 2596 worker thread done servicing request
05:31:34.895 00.156 10652 UpdateGuideState exits: m=939525 SNR=96.7
05:31:34.897 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:34.898 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:34.900 00.002 10652 Enqueuing Expose request
05:31:34.901 00.001 2596 Worker thread wakes up
05:31:34.901 00.000 10652 GuideStep: -0.4 px 120 ms EAST, 0.0 px 0 ms NORTH
05:31:34.903 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:34.903 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:36.282 01.379 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2861055d-3e0d-4a9e-9ca2-eee12129fe4b"}
05:31:36.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2861055d-3e0d-4a9e-9ca2-eee12129fe4b"}
05:31:36.286 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"497c682b-edcb-4207-bee0-a19e5104ae2f"}
05:31:36.289 00.003 10652 case statement mapped state 6 to 3
05:31:36.290 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"497c682b-edcb-4207-bee0-a19e5104ae2f"}
05:31:36.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"905acf47-816c-4df9-bf8f-c5d001b0fffe"}
05:31:36.294 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1264,"width":15,"height":15,"star_pos":[7.12,7.25],"pixels":"..."},"id":"905acf47-816c-4df9-bf8f-c5d001b0fffe"}
05:31:36.367 00.073 2596 Exposure complete
05:31:36.504 00.137 2596 worker thread done servicing request
05:31:36.505 00.001 10652 OnExposeComplete: enter
05:31:36.506 00.001 10652 UpdateGuideState(): m_state=6
05:31:36.508 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1265
05:31:36.510 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.88, Mass=888225, SNR=96.4, Peak=64966 HFD=4.2
05:31:36.511 00.001 10652 MultiStar: [#1 -0.01,0.01,0.97,U] [#2 -0.14,-0.17,1.02,U] [#3 -0.19,0.18,1.13,U] [#4 -0.27,0.27,0.84,U] [#5 -0.32,0.17,0.72,U] 
05:31:36.513 00.002 10652 refined, 5 included, MultiStar: {-0.18, 0.10}, one-star: {-0.18, 0.19}
05:31:36.514 00.001 10652 CameraToMount -- cameraTheta (2.62) - m_xAngle (-1.77) = xAngle (4.39 = -1.89)
05:31:36.516 00.002 10652 CameraToMount -- cameraTheta (2.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.38 = -1.90)
05:31:36.517 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=0.10 hyp=0.20 cameraTheta=2.62 mountX=-0.06 mountY=-0.19, mountTheta=-1.89
05:31:36.520 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=0.10, opts=13)
05:31:36.521 00.001 10652 Enqueuing Move request for scope (-0.18, 0.10)
05:31:36.523 00.002 2596 Worker thread wakes up
05:31:36.523 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, 0.10) opts 0xd
05:31:36.523 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, 0.10)
05:31:36.523 00.000 2596 Moving (-0.18, 0.10) raw xDistance=-0.06 yDistance=-0.19
05:31:36.528 00.005 2596 PPEC rslt: input = -0.06, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:31:36.529 00.001 2596 PPEC: input: -0.06, control: 0.01, exposure: 1000
05:31:36.529 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.19
05:31:36.529 00.000 2596 MoveAxis(W, 4, ABG)
05:31:36.529 00.000 2596 Guiding  Dir = 3, Dur = 4
05:31:36.531 00.002 2596 IsSlewing returns 0
05:31:36.532 00.001 2596 IsGuiding returns 0
05:31:36.562 00.030 2596 IsGuiding returns 0
05:31:36.562 00.000 2596 Move returns status 0, amount 4
05:31:36.562 00.000 2596 MoveAxis(N, 44, ABG)
05:31:36.562 00.000 2596 Guiding  Dir = 0, Dur = 44
05:31:36.577 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1652, max=65535, med=6966, FiltMin=3985, FiltMax=65535, Gamma=1.900
05:31:36.594 00.017 2596 IsSlewing returns 0
05:31:36.594 00.000 2596 IsGuiding returns 0
05:31:36.657 00.063 2596 IsGuiding returns 0
05:31:36.657 00.000 2596 Move returns status 0, amount 44
05:31:36.657 00.000 2596 move complete, result=0
05:31:36.657 00.000 2596 worker thread done servicing request
05:31:36.832 00.175 10652 UpdateGuideState exits: m=888225 SNR=96.4
05:31:36.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:36.836 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:36.837 00.001 10652 Enqueuing Expose request
05:31:36.838 00.001 2596 Worker thread wakes up
05:31:36.839 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.2 px 44 ms NORTH
05:31:36.840 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:36.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:38.287 01.447 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4726ff8e-e89f-48c8-af5e-49a6475a99dc"}
05:31:38.290 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4726ff8e-e89f-48c8-af5e-49a6475a99dc"}
05:31:38.292 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82d636e3-f6fc-45ef-b02d-e4b15045c959"}
05:31:38.293 00.001 10652 case statement mapped state 6 to 3
05:31:38.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"82d636e3-f6fc-45ef-b02d-e4b15045c959"}
05:31:38.298 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6686fb6f-b2a2-40ef-9d39-a49b9ba3a99e"}
05:31:38.299 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1265,"width":15,"height":15,"star_pos":[6.78,6.88],"pixels":"..."},"id":"6686fb6f-b2a2-40ef-9d39-a49b9ba3a99e"}
05:31:38.309 00.010 2596 Exposure complete
05:31:38.449 00.140 2596 worker thread done servicing request
05:31:38.449 00.000 10652 OnExposeComplete: enter
05:31:38.451 00.002 10652 UpdateGuideState(): m_state=6
05:31:38.452 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1266
05:31:38.454 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=51.87, Mass=865105, SNR=82.1, Peak=58774 HFD=4.3
05:31:38.455 00.001 10652 MultiStar: [#1 -0.13,-0.22,1.14,U] [#2 0.26,-0.27,1.31,U] [#3 0.13,-0.14,1.11,U] [#4 -0.03,0.45,0.00,M8] [#5 -0.10,-0.00,0.79,U] 
05:31:38.457 00.002 10652 refined, 4 included, MultiStar: {0.03, -0.11}, one-star: {-0.10, 0.18}
05:31:38.458 00.001 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
05:31:38.459 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
05:31:38.461 00.002 10652 CameraToMount -- cameraX=0.03 cameraY=-0.11 hyp=0.11 cameraTheta=-1.28 mountX=0.10 mountY=0.05, mountTheta=0.48
05:31:38.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=-0.11, opts=13)
05:31:38.465 00.002 10652 Enqueuing Move request for scope (0.03, -0.11)
05:31:38.466 00.001 2596 Worker thread wakes up
05:31:38.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, -0.11) opts 0xd
05:31:38.466 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, -0.11)
05:31:38.466 00.000 2596 Moving (0.03, -0.11) raw xDistance=0.10 yDistance=0.05
05:31:38.472 00.006 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.45
05:31:38.472 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:31:38.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:38.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:31:38.472 00.000 2596 MoveAxis(W, 5, ABG)
05:31:38.472 00.000 2596 Guiding  Dir = 3, Dur = 5
05:31:38.476 00.004 2596 IsSlewing returns 0
05:31:38.477 00.001 2596 IsGuiding returns 0
05:31:38.491 00.014 2596 IsGuiding returns 0
05:31:38.491 00.000 2596 Move returns status 0, amount 5
05:31:38.491 00.000 2596 MoveAxis(N, 0, ABG)
05:31:38.491 00.000 2596 Move returns status 0, amount 0
05:31:38.491 00.000 2596 move complete, result=0
05:31:38.491 00.000 2596 worker thread done servicing request
05:31:38.522 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=6964, FiltMin=4153, FiltMax=65535, Gamma=1.900
05:31:38.799 00.277 10652 UpdateGuideState exits: m=865105 SNR=82.1
05:31:38.801 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:38.802 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:38.803 00.001 10652 Enqueuing Expose request
05:31:38.805 00.002 2596 Worker thread wakes up
05:31:38.805 00.000 10652 GuideStep: 0.1 px 5 ms WEST, 0.1 px 0 ms NORTH
05:31:38.807 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:38.807 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:40.270 01.463 2596 Exposure complete
05:31:40.295 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e866e611-ad60-45b7-8595-09dfbc078695"}
05:31:40.297 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e866e611-ad60-45b7-8595-09dfbc078695"}
05:31:40.299 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7f72a01-ce82-4478-a575-4aad747edf51"}
05:31:40.301 00.002 10652 case statement mapped state 6 to 3
05:31:40.302 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b7f72a01-ce82-4478-a575-4aad747edf51"}
05:31:40.305 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"953afb2a-2239-47da-ba8d-0532401665c0"}
05:31:40.306 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1266,"width":15,"height":15,"star_pos":[6.86,6.87],"pixels":"..."},"id":"953afb2a-2239-47da-ba8d-0532401665c0"}
05:31:40.412 00.106 2596 worker thread done servicing request
05:31:40.412 00.000 10652 OnExposeComplete: enter
05:31:40.414 00.002 10652 UpdateGuideState(): m_state=6
05:31:40.416 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1267
05:31:40.418 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=52.00, Mass=807915, SNR=87.5, Peak=56136 HFD=4.2
05:31:40.421 00.003 10652 MultiStar: [#1 0.10,0.28,1.20,U] [#2 0.05,0.39,1.03,U] [#3 0.26,0.07,1.11,U] [#4 0.05,0.42,0.00,M9] [#5 0.20,0.41,0.00,M1] 
05:31:40.423 00.002 10652 refined, 3 included, MultiStar: {0.08, 0.26}, one-star: {-0.13, 0.32}
05:31:40.425 00.002 10652 CameraToMount -- cameraTheta (1.28) - m_xAngle (-1.77) = xAngle (3.05 = 3.05)
05:31:40.427 00.002 10652 CameraToMount -- cameraTheta (1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.03 = 3.03)
05:31:40.429 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.26 hyp=0.27 cameraTheta=1.28 mountX=-0.27 mountY=0.03, mountTheta=3.03
05:31:40.431 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.26, opts=13)
05:31:40.433 00.002 10652 Enqueuing Move request for scope (0.08, 0.26)
05:31:40.434 00.001 2596 Worker thread wakes up
05:31:40.434 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.26) opts 0xd
05:31:40.434 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.26)
05:31:40.434 00.000 2596 Moving (0.08, 0.26) raw xDistance=-0.27 yDistance=0.03
05:31:40.440 00.006 2596 PPEC rslt: input = -0.27, final = -0.13, react = -0.14, pred = 0.01, hyst = -0.12, hyst_pct = 0.00, period_length = 866.44
05:31:40.440 00.000 2596 PPEC: input: -0.27, control: -0.13, exposure: 1000
05:31:40.440 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:40.440 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:31:40.440 00.000 2596 MoveAxis(E, 78, ABG)
05:31:40.440 00.000 2596 Guiding  Dir = 2, Dur = 78
05:31:40.464 00.024 2596 IsSlewing returns 0
05:31:40.464 00.000 2596 IsGuiding returns 0
05:31:40.489 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1723, max=65535, med=6964, FiltMin=4169, FiltMax=65535, Gamma=1.900
05:31:40.543 00.054 2596 IsGuiding returns 0
05:31:40.543 00.000 2596 Move returns status 0, amount 78
05:31:40.543 00.000 2596 MoveAxis(N, 0, ABG)
05:31:40.543 00.000 2596 Move returns status 0, amount 0
05:31:40.543 00.000 2596 move complete, result=0
05:31:40.543 00.000 2596 worker thread done servicing request
05:31:40.751 00.208 10652 UpdateGuideState exits: m=807915 SNR=87.5
05:31:40.753 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:40.756 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:40.757 00.001 10652 Enqueuing Expose request
05:31:40.759 00.002 2596 Worker thread wakes up
05:31:40.759 00.000 10652 GuideStep: -0.3 px 78 ms EAST, 0.0 px 0 ms NORTH
05:31:40.761 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:40.761 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:42.225 01.464 2596 Exposure complete
05:31:42.296 00.071 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"390b912e-8192-46c1-a46c-b1ab347b862e"}
05:31:42.298 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"390b912e-8192-46c1-a46c-b1ab347b862e"}
05:31:42.303 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eabdd89-4147-4edd-8fca-4c39770de74b"}
05:31:42.306 00.003 10652 case statement mapped state 6 to 3
05:31:42.307 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7eabdd89-4147-4edd-8fca-4c39770de74b"}
05:31:42.311 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6ac66f2-b3ff-4b9f-81de-8b4e07c579fa"}
05:31:42.312 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1267,"width":15,"height":15,"star_pos":[6.83,7.00],"pixels":"..."},"id":"b6ac66f2-b3ff-4b9f-81de-8b4e07c579fa"}
05:31:42.366 00.054 2596 worker thread done servicing request
05:31:42.366 00.000 10652 OnExposeComplete: enter
05:31:42.368 00.002 10652 UpdateGuideState(): m_state=6
05:31:42.370 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1268
05:31:42.372 00.002 10652 Star::Find returns 1 (0), X=1494.93, Y=51.67, Mass=880773, SNR=87.0, Peak=63462 HFD=4.0
05:31:42.374 00.002 10652 MultiStar: [#1 -0.16,-0.15,1.23,U] [#2 -0.08,-0.16,1.27,U] [#3 -0.13,-0.08,1.08,U] [#4 -0.30,0.25,0.78,U] [#5 0.08,-0.29,0.74,U] 
05:31:42.375 00.001 10652 single-star, 5 included, MultiStar: {-0.10, -0.08}, one-star: {-0.03, -0.01}
05:31:42.377 00.002 10652 CameraToMount -- cameraTheta (-2.64) - m_xAngle (-1.77) = xAngle (-0.87 = -0.87)
05:31:42.378 00.001 10652 CameraToMount -- cameraTheta (-2.64) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.88 = -0.88)
05:31:42.379 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.01 hyp=0.03 cameraTheta=-2.64 mountX=0.02 mountY=-0.02, mountTheta=-0.87
05:31:42.382 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.01, opts=13)
05:31:42.384 00.002 10652 Enqueuing Move request for scope (-0.03, -0.01)
05:31:42.385 00.001 2596 Worker thread wakes up
05:31:42.385 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.01) opts 0xd
05:31:42.385 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.01)
05:31:42.385 00.000 2596 Moving (-0.03, -0.01) raw xDistance=0.02 yDistance=-0.02
05:31:42.391 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:31:42.391 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:31:42.391 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:42.391 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:31:42.391 00.000 2596 MoveAxis(W, 4, ABG)
05:31:42.391 00.000 2596 Guiding  Dir = 3, Dur = 4
05:31:42.420 00.029 2596 IsSlewing returns 0
05:31:42.420 00.000 2596 IsGuiding returns 0
05:31:42.435 00.015 2596 IsGuiding returns 0
05:31:42.435 00.000 2596 Move returns status 0, amount 4
05:31:42.435 00.000 2596 MoveAxis(N, 0, ABG)
05:31:42.435 00.000 2596 Move returns status 0, amount 0
05:31:42.435 00.000 2596 move complete, result=0
05:31:42.435 00.000 2596 worker thread done servicing request
05:31:42.441 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6964, FiltMin=3934, FiltMax=65535, Gamma=1.900
05:31:42.713 00.272 10652 UpdateGuideState exits: m=880773 SNR=87.0
05:31:42.715 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:42.717 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:42.718 00.001 10652 Enqueuing Expose request
05:31:42.720 00.002 2596 Worker thread wakes up
05:31:42.720 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.0 px 0 ms NORTH
05:31:42.722 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:42.722 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:44.187 01.465 2596 Exposure complete
05:31:44.307 00.120 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a88ee88-93d6-4327-b6a8-44f82e703857"}
05:31:44.309 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a88ee88-93d6-4327-b6a8-44f82e703857"}
05:31:44.311 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a52bef1-04d7-41be-af1d-f728c454a1d9"}
05:31:44.312 00.001 10652 case statement mapped state 6 to 3
05:31:44.314 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a52bef1-04d7-41be-af1d-f728c454a1d9"}
05:31:44.316 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fe135784-a6d6-4ccf-a1c7-1d0b949c7c12"}
05:31:44.318 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1268,"width":15,"height":15,"star_pos":[6.93,6.67],"pixels":"..."},"id":"fe135784-a6d6-4ccf-a1c7-1d0b949c7c12"}
05:31:44.329 00.011 2596 worker thread done servicing request
05:31:44.329 00.000 10652 OnExposeComplete: enter
05:31:44.331 00.002 10652 UpdateGuideState(): m_state=6
05:31:44.333 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1269
05:31:44.334 00.001 10652 Star::Find returns 1 (0), X=1494.87, Y=51.81, Mass=861333, SNR=93.0, Peak=64710 HFD=4.3
05:31:44.336 00.002 10652 MultiStar: [#1 -0.19,0.00,1.16,U] [#2 -0.03,0.09,0.97,U] [#3 -0.14,0.06,0.94,U] [#4 -0.15,0.28,0.89,U] [#5 0.09,0.30,0.67,U] 
05:31:44.338 00.002 10652 single-star, 5 included, MultiStar: {-0.10, 0.13}, one-star: {-0.09, 0.13}
05:31:44.339 00.001 10652 CameraToMount -- cameraTheta (2.20) - m_xAngle (-1.77) = xAngle (3.97 = -2.31)
05:31:44.341 00.002 10652 CameraToMount -- cameraTheta (2.20) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.96 = -2.32)
05:31:44.342 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.13 hyp=0.16 cameraTheta=2.20 mountX=-0.11 mountY=-0.12, mountTheta=-2.32
05:31:44.345 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.13, opts=13)
05:31:44.346 00.001 10652 Enqueuing Move request for scope (-0.09, 0.13)
05:31:44.347 00.001 2596 Worker thread wakes up
05:31:44.347 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.13) opts 0xd
05:31:44.347 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.13)
05:31:44.347 00.000 2596 Moving (-0.09, 0.13) raw xDistance=-0.11 yDistance=-0.12
05:31:44.353 00.006 2596 PPEC rslt: input = -0.11, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:31:44.353 00.000 2596 PPEC: input: -0.11, control: 0.01, exposure: 1000
05:31:44.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:44.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:31:44.353 00.000 2596 MoveAxis(W, 3, ABG)
05:31:44.353 00.000 2596 Guiding  Dir = 3, Dur = 3
05:31:44.369 00.016 2596 IsSlewing returns 0
05:31:44.369 00.000 2596 IsGuiding returns 0
05:31:44.384 00.015 2596 IsGuiding returns 0
05:31:44.384 00.000 2596 Move returns status 0, amount 3
05:31:44.384 00.000 2596 MoveAxis(N, 0, ABG)
05:31:44.384 00.000 2596 Move returns status 0, amount 0
05:31:44.384 00.000 2596 move complete, result=0
05:31:44.384 00.000 2596 worker thread done servicing request
05:31:44.398 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1753, max=65535, med=6966, FiltMin=4256, FiltMax=65535, Gamma=1.900
05:31:44.653 00.255 10652 UpdateGuideState exits: m=861333 SNR=93.0
05:31:44.655 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:44.656 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:44.658 00.002 10652 Enqueuing Expose request
05:31:44.659 00.001 2596 Worker thread wakes up
05:31:44.659 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:31:44.662 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:44.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:46.115 01.453 2596 Exposure complete
05:31:46.254 00.139 2596 worker thread done servicing request
05:31:46.254 00.000 10652 OnExposeComplete: enter
05:31:46.256 00.002 10652 UpdateGuideState(): m_state=6
05:31:46.257 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1270
05:31:46.259 00.002 10652 Star::Find returns 1 (0), X=1495.00, Y=52.61, Mass=847497, SNR=91.4, Peak=51016 HFD=4.1
05:31:46.260 00.001 10652 MultiStar: large primary error, entering stabilization period
05:31:46.261 00.001 10652 CameraToMount -- cameraTheta (1.52) - m_xAngle (-1.77) = xAngle (3.29 = -2.99)
05:31:46.263 00.002 10652 CameraToMount -- cameraTheta (1.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.28 = -3.00)
05:31:46.265 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=0.93 hyp=0.93 cameraTheta=1.52 mountX=-0.92 mountY=-0.13, mountTheta=-3.00
05:31:46.267 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.93, opts=13)
05:31:46.269 00.002 10652 Enqueuing Move request for scope (0.04, 0.93)
05:31:46.270 00.001 2596 Worker thread wakes up
05:31:46.270 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.93) opts 0xd
05:31:46.270 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.93)
05:31:46.270 00.000 2596 Moving (0.04, 0.93) raw xDistance=-0.92 yDistance=-0.13
05:31:46.276 00.006 2596 PPEC rslt: input = -0.92, final = -0.46, react = -0.46, pred = 0.00, hyst = -0.41, hyst_pct = 0.00, period_length = 866.45
05:31:46.276 00.000 2596 PPEC: input: -0.92, control: -0.46, exposure: 1000
05:31:46.276 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:46.276 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:31:46.276 00.000 2596 MoveAxis(E, 277, ABG)
05:31:46.276 00.000 2596 Guiding  Dir = 2, Dur = 277
05:31:46.279 00.003 2596 IsSlewing returns 0
05:31:46.279 00.000 2596 IsGuiding returns 0
05:31:46.325 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=6963, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:31:46.558 00.233 2596 IsGuiding returns 0
05:31:46.558 00.000 2596 Move returns status 0, amount 277
05:31:46.558 00.000 2596 MoveAxis(N, 0, ABG)
05:31:46.558 00.000 2596 Move returns status 0, amount 0
05:31:46.558 00.000 2596 move complete, result=0
05:31:46.559 00.001 2596 worker thread done servicing request
05:31:46.583 00.024 10652 UpdateGuideState exits: m=847497 SNR=91.4
05:31:46.586 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:46.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:46.589 00.002 10652 Enqueuing Expose request
05:31:46.591 00.002 2596 Worker thread wakes up
05:31:46.591 00.000 10652 GuideStep: -0.9 px 277 ms EAST, -0.1 px 0 ms NORTH
05:31:46.593 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:46.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:46.606 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"542f4661-9c48-43f4-96e1-f299799e7add"}
05:31:46.609 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"542f4661-9c48-43f4-96e1-f299799e7add"}
05:31:47.059 00.450 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80bf0df3-c15f-4ecc-b2d0-65b0b92cd700"}
05:31:47.061 00.002 10652 case statement mapped state 6 to 3
05:31:47.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80bf0df3-c15f-4ecc-b2d0-65b0b92cd700"}
05:31:47.069 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ec4d0ad3-9df7-451d-ac93-2521f42b28c7"}
05:31:47.071 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1270,"width":15,"height":15,"star_pos":[7.00,6.61],"pixels":"..."},"id":"ec4d0ad3-9df7-451d-ac93-2521f42b28c7"}
05:31:48.062 00.991 2596 Exposure complete
05:31:48.204 00.142 2596 worker thread done servicing request
05:31:48.204 00.000 10652 OnExposeComplete: enter
05:31:48.206 00.002 10652 UpdateGuideState(): m_state=6
05:31:48.208 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1271
05:31:48.209 00.001 10652 Star::Find returns 1 (0), X=1494.75, Y=51.67, Mass=779344, SNR=84.2, Peak=65478 HFD=3.7
05:31:48.211 00.002 10652 MultiStar: exiting stabilization period
05:31:48.213 00.002 10652 MultiStar: [#1 -0.38,-0.18,1.16,U] [#2 -0.39,-0.31,0.00,M1] [#3 -0.21,-0.33,1.15,U] [#4 -0.48,-0.10,0.00,M8] [#5 -0.09,-0.48,0.00,M1] 
05:31:48.215 00.002 10652 single-star, 2 included, MultiStar: {-0.27, -0.18}, one-star: {-0.21, -0.01}
05:31:48.216 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
05:31:48.217 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
05:31:48.218 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.01 hyp=0.21 cameraTheta=-3.10 mountX=0.05 mountY=-0.20, mountTheta=-1.33
05:31:48.221 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.01, opts=13)
05:31:48.223 00.002 10652 Enqueuing Move request for scope (-0.21, -0.01)
05:31:48.224 00.001 2596 Worker thread wakes up
05:31:48.224 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.01) opts 0xd
05:31:48.224 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.01)
05:31:48.224 00.000 2596 Moving (-0.21, -0.01) raw xDistance=0.05 yDistance=-0.20
05:31:48.230 00.006 2596 PPEC rslt: input = 0.05, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:31:48.230 00.000 2596 PPEC: input: 0.05, control: 0.00, exposure: 1000
05:31:48.230 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:31:48.230 00.000 2596 MoveAxis(W, 1, ABG)
05:31:48.230 00.000 2596 Guiding  Dir = 3, Dur = 1
05:31:48.241 00.011 2596 IsSlewing returns 0
05:31:48.241 00.000 2596 IsGuiding returns 0
05:31:48.257 00.016 2596 IsGuiding returns 0
05:31:48.257 00.000 2596 Move returns status 0, amount 1
05:31:48.257 00.000 2596 MoveAxis(N, 46, ABG)
05:31:48.257 00.000 2596 Guiding  Dir = 0, Dur = 46
05:31:48.273 00.016 2596 IsSlewing returns 0
05:31:48.273 00.000 2596 IsGuiding returns 0
05:31:48.276 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=1892, max=65535, med=6961, FiltMin=4028, FiltMax=65535, Gamma=1.900
05:31:48.335 00.059 2596 IsGuiding returns 0
05:31:48.335 00.000 2596 Move returns status 0, amount 46
05:31:48.335 00.000 2596 move complete, result=0
05:31:48.335 00.000 2596 worker thread done servicing request
05:31:48.537 00.202 10652 UpdateGuideState exits: m=779344 SNR=84.2
05:31:48.539 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:48.542 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:48.543 00.001 10652 Enqueuing Expose request
05:31:48.545 00.002 2596 Worker thread wakes up
05:31:48.545 00.000 10652 GuideStep: 0.0 px 1 ms WEST, -0.2 px 46 ms NORTH
05:31:48.546 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:48.546 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:48.560 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fddb2c67-ad0a-4188-80d8-6cb58e9fea01"}
05:31:48.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fddb2c67-ad0a-4188-80d8-6cb58e9fea01"}
05:31:48.610 00.048 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"275650f0-a356-4dae-a7fe-af089485d7ba"}
05:31:48.613 00.003 10652 case statement mapped state 6 to 3
05:31:48.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"275650f0-a356-4dae-a7fe-af089485d7ba"}
05:31:48.619 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3d2ef514-dc21-4749-b065-9e08b975d191"}
05:31:48.622 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1271,"width":15,"height":15,"star_pos":[6.75,6.67],"pixels":"..."},"id":"3d2ef514-dc21-4749-b065-9e08b975d191"}
05:31:50.012 01.390 2596 Exposure complete
05:31:50.152 00.140 2596 worker thread done servicing request
05:31:50.152 00.000 10652 OnExposeComplete: enter
05:31:50.154 00.002 10652 UpdateGuideState(): m_state=6
05:31:50.157 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1272
05:31:50.158 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=51.18, Mass=799322, SNR=83.2, Peak=62774 HFD=3.9
05:31:50.160 00.002 10652 MultiStar: [#1 -0.41,-0.59,0.00,M1] [#2 -0.11,-0.94,0.00,M2] [#3 -0.05,-1.04,0.00,M1] [#4 -0.36,-0.47,0.00,M9] [#5 0.05,-0.69,0.00,M2] 
05:31:50.162 00.002 10652 CameraToMount -- cameraTheta (-1.92) - m_xAngle (-1.77) = xAngle (-0.15 = -0.15)
05:31:50.163 00.001 10652 CameraToMount -- cameraTheta (-1.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.16 = -0.16)
05:31:50.164 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.50 hyp=0.53 cameraTheta=-1.92 mountX=0.53 mountY=-0.09, mountTheta=-0.16
05:31:50.167 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.50, opts=13)
05:31:50.168 00.001 10652 Enqueuing Move request for scope (-0.18, -0.50)
05:31:50.170 00.002 2596 Worker thread wakes up
05:31:50.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.50) opts 0xd
05:31:50.170 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.50)
05:31:50.170 00.000 2596 Moving (-0.18, -0.50) raw xDistance=0.53 yDistance=-0.09
05:31:50.176 00.006 2596 PPEC rslt: input = 0.53, final = 0.26, react = 0.26, pred = -0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 866.45
05:31:50.176 00.000 2596 PPEC: input: 0.53, control: 0.26, exposure: 1000
05:31:50.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:50.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:31:50.176 00.000 2596 MoveAxis(W, 160, ABG)
05:31:50.176 00.000 2596 Guiding  Dir = 3, Dur = 160
05:31:50.190 00.014 2596 IsSlewing returns 0
05:31:50.190 00.000 2596 IsGuiding returns 0
05:31:50.224 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1793, max=65535, med=6966, FiltMin=4123, FiltMax=65535, Gamma=1.900
05:31:50.363 00.139 2596 IsGuiding returns 0
05:31:50.363 00.000 2596 Move returns status 0, amount 160
05:31:50.363 00.000 2596 MoveAxis(N, 0, ABG)
05:31:50.363 00.000 2596 Move returns status 0, amount 0
05:31:50.363 00.000 2596 move complete, result=0
05:31:50.363 00.000 2596 worker thread done servicing request
05:31:50.500 00.137 10652 UpdateGuideState exits: m=799322 SNR=83.2
05:31:50.502 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:50.504 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:50.505 00.001 10652 Enqueuing Expose request
05:31:50.507 00.002 2596 Worker thread wakes up
05:31:50.507 00.000 10652 GuideStep: 0.5 px 160 ms WEST, -0.1 px 0 ms NORTH
05:31:50.509 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:50.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:50.525 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2edcdf8-2ac4-4c1a-a9aa-993f18639b33"}
05:31:50.527 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2edcdf8-2ac4-4c1a-a9aa-993f18639b33"}
05:31:50.544 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a83adb14-4aff-4f35-99dd-25524adcd42f"}
05:31:50.546 00.002 10652 case statement mapped state 6 to 3
05:31:50.549 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a83adb14-4aff-4f35-99dd-25524adcd42f"}
05:31:50.564 00.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7441a0e3-11d5-48d2-9d4b-73e0cf1da76f"}
05:31:50.567 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1272,"width":15,"height":15,"star_pos":[6.78,7.18],"pixels":"..."},"id":"7441a0e3-11d5-48d2-9d4b-73e0cf1da76f"}
05:31:51.981 01.414 2596 Exposure complete
05:31:52.119 00.138 2596 worker thread done servicing request
05:31:52.119 00.000 10652 OnExposeComplete: enter
05:31:52.121 00.002 10652 UpdateGuideState(): m_state=6
05:31:52.123 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1273
05:31:52.125 00.002 10652 Star::Find returns 1 (0), X=1495.09, Y=51.62, Mass=742029, SNR=73.0, Peak=52966 HFD=3.9
05:31:52.126 00.001 10652 MultiStar: [#1 0.18,-0.31,1.32,U] [#2 -0.16,-0.12,1.34,U] [#3 -0.27,-0.34,0.00,M2] [#4 -0.29,0.23,0.85,U] [#5 0.01,-0.29,1.01,U] 
05:31:52.127 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.13}, one-star: {0.13, -0.06}
05:31:52.129 00.002 10652 CameraToMount -- cameraTheta (-1.67) - m_xAngle (-1.77) = xAngle (0.10 = 0.10)
05:31:52.130 00.001 10652 CameraToMount -- cameraTheta (-1.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.08 = 0.08)
05:31:52.132 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.13 hyp=0.13 cameraTheta=-1.67 mountX=0.13 mountY=0.01, mountTheta=0.08
05:31:52.135 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.13, opts=13)
05:31:52.136 00.001 10652 Enqueuing Move request for scope (-0.01, -0.13)
05:31:52.138 00.002 2596 Worker thread wakes up
05:31:52.138 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.13) opts 0xd
05:31:52.138 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.13)
05:31:52.138 00.000 2596 Moving (-0.01, -0.13) raw xDistance=0.13 yDistance=0.01
05:31:52.143 00.005 2596 PPEC rslt: input = 0.13, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.44
05:31:52.143 00.000 2596 PPEC: input: 0.13, control: -0.00, exposure: 1000
05:31:52.143 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:52.143 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:31:52.143 00.000 2596 MoveAxis(E, 1, ABG)
05:31:52.143 00.000 2596 Guiding  Dir = 2, Dur = 1
05:31:52.146 00.003 2596 IsSlewing returns 0
05:31:52.146 00.000 2596 IsGuiding returns 0
05:31:52.163 00.017 2596 IsGuiding returns 0
05:31:52.163 00.000 2596 Move returns status 0, amount 1
05:31:52.163 00.000 2596 MoveAxis(N, 0, ABG)
05:31:52.163 00.000 2596 Move returns status 0, amount 0
05:31:52.163 00.000 2596 move complete, result=0
05:31:52.163 00.000 2596 worker thread done servicing request
05:31:52.190 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1835, max=65535, med=6968, FiltMin=3854, FiltMax=65535, Gamma=1.900
05:31:52.452 00.262 10652 UpdateGuideState exits: m=742029 SNR=73.0
05:31:52.454 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:52.456 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:52.457 00.001 10652 Enqueuing Expose request
05:31:52.459 00.002 2596 Worker thread wakes up
05:31:52.459 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
05:31:52.461 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:52.461 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:52.527 00.066 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11e9ce09-483a-4b24-8818-2d7a4cfcf394"}
05:31:52.529 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11e9ce09-483a-4b24-8818-2d7a4cfcf394"}
05:31:52.533 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbd7eb7a-521d-4f1e-8d05-fda8c5190dac"}
05:31:52.535 00.002 10652 case statement mapped state 6 to 3
05:31:52.537 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd7eb7a-521d-4f1e-8d05-fda8c5190dac"}
05:31:52.540 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"12901738-1e95-4c29-9953-0f6ffb9d88d9"}
05:31:52.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1273,"width":15,"height":15,"star_pos":[7.09,6.62],"pixels":"..."},"id":"12901738-1e95-4c29-9953-0f6ffb9d88d9"}
05:31:53.923 01.381 2596 Exposure complete
05:31:54.063 00.140 2596 worker thread done servicing request
05:31:54.063 00.000 10652 OnExposeComplete: enter
05:31:54.066 00.003 10652 UpdateGuideState(): m_state=6
05:31:54.068 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1274
05:31:54.069 00.001 10652 Star::Find returns 1 (0), X=1494.57, Y=51.57, Mass=788487, SNR=84.0, Peak=63718 HFD=4.2
05:31:54.071 00.002 10652 MultiStar: [#1 -0.12,-0.30,1.19,U] [#2 -0.08,-0.31,1.51,U] [#3 -0.10,-0.46,0.00,M3] [#4 0.09,-0.14,0.90,U] [#5 0.04,-0.33,0.79,U] 
05:31:54.073 00.002 10652 refined, 4 included, MultiStar: {-0.10, -0.25}, one-star: {-0.39, -0.11}
05:31:54.075 00.002 10652 CameraToMount -- cameraTheta (-1.97) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
05:31:54.076 00.001 10652 CameraToMount -- cameraTheta (-1.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
05:31:54.078 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.97 mountX=0.26 mountY=-0.06, mountTheta=-0.21
05:31:54.081 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.25, opts=13)
05:31:54.082 00.001 10652 Enqueuing Move request for scope (-0.10, -0.25)
05:31:54.084 00.002 2596 Worker thread wakes up
05:31:54.084 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
05:31:54.084 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
05:31:54.084 00.000 2596 Moving (-0.10, -0.25) raw xDistance=0.26 yDistance=-0.06
05:31:54.089 00.005 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.13, hyst_pct = 0.00, period_length = 866.44
05:31:54.089 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
05:31:54.089 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:54.089 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:31:54.090 00.001 2596 MoveAxis(W, 78, ABG)
05:31:54.090 00.000 2596 Guiding  Dir = 3, Dur = 78
05:31:54.104 00.014 2596 IsSlewing returns 0
05:31:54.105 00.001 2596 IsGuiding returns 0
05:31:54.141 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=747, max=65535, med=6969, FiltMin=3992, FiltMax=65535, Gamma=1.900
05:31:54.195 00.054 2596 IsGuiding returns 0
05:31:54.195 00.000 2596 Move returns status 0, amount 78
05:31:54.195 00.000 2596 MoveAxis(N, 0, ABG)
05:31:54.195 00.000 2596 Move returns status 0, amount 0
05:31:54.195 00.000 2596 move complete, result=0
05:31:54.195 00.000 2596 worker thread done servicing request
05:31:54.408 00.213 10652 UpdateGuideState exits: m=788487 SNR=84.0
05:31:54.411 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:54.413 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:54.415 00.002 10652 Enqueuing Expose request
05:31:54.417 00.002 2596 Worker thread wakes up
05:31:54.417 00.000 10652 GuideStep: 0.3 px 78 ms WEST, -0.1 px 0 ms NORTH
05:31:54.419 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:54.419 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:54.649 00.230 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"99391386-04a6-4fbe-b492-924b8c84deab"}
05:31:54.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"99391386-04a6-4fbe-b492-924b8c84deab"}
05:31:54.654 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"73c70ab1-e068-4dcf-8448-157f153ff482"}
05:31:54.656 00.002 10652 case statement mapped state 6 to 3
05:31:54.657 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"73c70ab1-e068-4dcf-8448-157f153ff482"}
05:31:54.660 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d340ceed-57e1-497a-9181-257983233731"}
05:31:54.662 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1274,"width":15,"height":15,"star_pos":[6.57,6.57],"pixels":"..."},"id":"d340ceed-57e1-497a-9181-257983233731"}
05:31:55.877 01.215 2596 Exposure complete
05:31:56.018 00.141 2596 worker thread done servicing request
05:31:56.018 00.000 10652 OnExposeComplete: enter
05:31:56.020 00.002 10652 UpdateGuideState(): m_state=6
05:31:56.022 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1275
05:31:56.024 00.002 10652 Star::Find returns 1 (0), X=1494.76, Y=51.56, Mass=814652, SNR=92.0, Peak=60390 HFD=3.9
05:31:56.026 00.002 10652 MultiStar: [#1 -0.13,-0.47,0.00,M1] [#2 -0.22,-0.42,0.00,M1] [#3 -0.29,-0.57,0.00,M4] [#4 -0.12,-0.20,0.85,U] [#5 0.15,-0.48,0.00,M1] 
05:31:56.028 00.002 10652 refined, 1 included, MultiStar: {-0.16, -0.16}, one-star: {-0.20, -0.13}
05:31:56.029 00.001 10652 CameraToMount -- cameraTheta (-2.37) - m_xAngle (-1.77) = xAngle (-0.60 = -0.60)
05:31:56.031 00.002 10652 CameraToMount -- cameraTheta (-2.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.61 = -0.61)
05:31:56.032 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.16 hyp=0.23 cameraTheta=-2.37 mountX=0.19 mountY=-0.13, mountTheta=-0.61
05:31:56.035 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.16, opts=13)
05:31:56.036 00.001 10652 Enqueuing Move request for scope (-0.16, -0.16)
05:31:56.038 00.002 2596 Worker thread wakes up
05:31:56.038 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.16) opts 0xd
05:31:56.038 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.16)
05:31:56.038 00.000 2596 Moving (-0.16, -0.16) raw xDistance=0.19 yDistance=-0.13
05:31:56.044 00.006 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.45
05:31:56.044 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:31:56.044 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:56.044 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:31:56.044 00.000 2596 MoveAxis(W, 56, ABG)
05:31:56.044 00.000 2596 Guiding  Dir = 3, Dur = 56
05:31:56.056 00.012 2596 IsSlewing returns 0
05:31:56.057 00.001 2596 IsGuiding returns 0
05:31:56.089 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1350, max=65535, med=6971, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:31:56.118 00.029 2596 IsGuiding returns 0
05:31:56.118 00.000 2596 Move returns status 0, amount 56
05:31:56.118 00.000 2596 MoveAxis(N, 0, ABG)
05:31:56.118 00.000 2596 Move returns status 0, amount 0
05:31:56.118 00.000 2596 move complete, result=0
05:31:56.118 00.000 2596 worker thread done servicing request
05:31:56.347 00.229 10652 UpdateGuideState exits: m=814652 SNR=92.0
05:31:56.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:56.351 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:56.352 00.001 10652 Enqueuing Expose request
05:31:56.354 00.002 2596 Worker thread wakes up
05:31:56.354 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.1 px 0 ms NORTH
05:31:56.355 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:56.356 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:56.652 00.296 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88f6d3ad-1c54-498e-ba24-cee285e500d5"}
05:31:56.655 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88f6d3ad-1c54-498e-ba24-cee285e500d5"}
05:31:56.657 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"785b31c4-4457-411f-bfbc-f24b14584497"}
05:31:56.659 00.002 10652 case statement mapped state 6 to 3
05:31:56.660 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"785b31c4-4457-411f-bfbc-f24b14584497"}
05:31:56.662 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7a6bb5e6-c311-4f3c-b632-2714fa716471"}
05:31:56.664 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1275,"width":15,"height":15,"star_pos":[6.76,6.56],"pixels":"..."},"id":"7a6bb5e6-c311-4f3c-b632-2714fa716471"}
05:31:57.823 01.159 2596 Exposure complete
05:31:57.964 00.141 2596 worker thread done servicing request
05:31:57.964 00.000 10652 OnExposeComplete: enter
05:31:57.966 00.002 10652 UpdateGuideState(): m_state=6
05:31:57.968 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1276
05:31:57.969 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.65, Mass=771345, SNR=75.3, Peak=46102 HFD=4.7
05:31:57.971 00.002 10652 MultiStar: [#1 -0.26,0.07,1.42,U] [#2 -0.21,0.08,1.40,U] [#3 0.00,-0.17,1.38,U] [#4 -0.41,0.27,0.00,M7] [#5 -0.02,0.05,0.93,U] 
05:31:57.973 00.002 10652 refined, 4 included, MultiStar: {-0.14, -0.00}, one-star: {-0.15, -0.03}
05:31:57.975 00.002 10652 CameraToMount -- cameraTheta (-3.12) - m_xAngle (-1.77) = xAngle (-1.35 = -1.35)
05:31:57.976 00.001 10652 CameraToMount -- cameraTheta (-3.12) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.36 = -1.36)
05:31:57.977 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.00 hyp=0.14 cameraTheta=-3.12 mountX=0.03 mountY=-0.13, mountTheta=-1.35
05:31:57.979 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.00, opts=13)
05:31:57.981 00.002 10652 Enqueuing Move request for scope (-0.14, -0.00)
05:31:57.982 00.001 2596 Worker thread wakes up
05:31:57.982 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.00) opts 0xd
05:31:57.982 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.00)
05:31:57.982 00.000 2596 Moving (-0.14, -0.00) raw xDistance=0.03 yDistance=-0.13
05:31:57.988 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.46
05:31:57.988 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:31:57.988 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:57.988 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:31:57.988 00.000 2596 MoveAxis(E, 1, ABG)
05:31:57.988 00.000 2596 Guiding  Dir = 2, Dur = 1
05:31:58.004 00.016 2596 IsSlewing returns 0
05:31:58.004 00.000 2596 IsGuiding returns 0
05:31:58.020 00.016 2596 IsGuiding returns 0
05:31:58.020 00.000 2596 Move returns status 0, amount 1
05:31:58.020 00.000 2596 MoveAxis(N, 0, ABG)
05:31:58.020 00.000 2596 Move returns status 0, amount 0
05:31:58.020 00.000 2596 move complete, result=0
05:31:58.020 00.000 2596 worker thread done servicing request
05:31:58.036 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=868, max=65535, med=6971, FiltMin=4222, FiltMax=65535, Gamma=1.900
05:31:58.306 00.270 10652 UpdateGuideState exits: m=771345 SNR=75.3
05:31:58.307 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:31:58.309 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:31:58.310 00.001 10652 Enqueuing Expose request
05:31:58.312 00.002 2596 Worker thread wakes up
05:31:58.312 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:31:58.313 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:31:58.313 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:31:58.670 00.357 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21889895-fe1a-4f39-a2df-7a9fe1784047"}
05:31:58.672 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21889895-fe1a-4f39-a2df-7a9fe1784047"}
05:31:58.693 00.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"38a2355a-3b1f-4602-9c19-580f1fc82942"}
05:31:58.695 00.002 10652 case statement mapped state 6 to 3
05:31:58.697 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"38a2355a-3b1f-4602-9c19-580f1fc82942"}
05:31:58.699 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6c1e07f4-b765-4d3a-9afb-1beff394d687"}
05:31:58.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1276,"width":15,"height":15,"star_pos":[6.81,6.65],"pixels":"..."},"id":"6c1e07f4-b765-4d3a-9afb-1beff394d687"}
05:31:59.769 01.068 2596 Exposure complete
05:31:59.927 00.158 2596 worker thread done servicing request
05:31:59.927 00.000 10652 OnExposeComplete: enter
05:31:59.930 00.003 10652 UpdateGuideState(): m_state=6
05:31:59.932 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1277
05:31:59.934 00.002 10652 Star::Find returns 1 (0), X=1494.96, Y=51.88, Mass=782511, SNR=80.6, Peak=65222 HFD=4.3
05:31:59.936 00.002 10652 MultiStar: [#1 -0.08,-0.02,1.16,U] [#2 -0.12,-0.17,1.23,U] [#3 -0.14,-0.07,1.26,U] [#4 -0.08,0.54,0.00,M8] [#5 0.04,-0.02,0.74,U] 
05:31:59.937 00.001 10652 refined, 4 included, MultiStar: {-0.07, -0.02}, one-star: {0.01, 0.20}
05:31:59.939 00.002 10652 CameraToMount -- cameraTheta (-2.82) - m_xAngle (-1.77) = xAngle (-1.05 = -1.05)
05:31:59.941 00.002 10652 CameraToMount -- cameraTheta (-2.82) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
05:31:59.942 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=-0.02 hyp=0.08 cameraTheta=-2.82 mountX=0.04 mountY=-0.07, mountTheta=-1.05
05:31:59.945 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=-0.02, opts=13)
05:31:59.947 00.002 10652 Enqueuing Move request for scope (-0.07, -0.02)
05:31:59.948 00.001 2596 Worker thread wakes up
05:31:59.948 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, -0.02) opts 0xd
05:31:59.948 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, -0.02)
05:31:59.949 00.001 2596 Moving (-0.07, -0.02) raw xDistance=0.04 yDistance=-0.07
05:31:59.954 00.005 2596 PPEC rslt: input = 0.04, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.47
05:31:59.954 00.000 2596 PPEC: input: 0.04, control: -0.00, exposure: 1000
05:31:59.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:31:59.955 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:31:59.955 00.000 2596 MoveAxis(E, 1, ABG)
05:31:59.955 00.000 2596 Guiding  Dir = 2, Dur = 1
05:31:59.965 00.010 2596 IsSlewing returns 0
05:31:59.965 00.000 2596 IsGuiding returns 0
05:31:59.981 00.016 2596 IsGuiding returns 0
05:31:59.981 00.000 2596 Move returns status 0, amount 1
05:31:59.981 00.000 2596 MoveAxis(N, 0, ABG)
05:31:59.981 00.000 2596 Move returns status 0, amount 0
05:31:59.981 00.000 2596 move complete, result=0
05:31:59.981 00.000 2596 worker thread done servicing request
05:32:00.004 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=6971, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:32:00.271 00.267 10652 UpdateGuideState exits: m=782511 SNR=80.6
05:32:00.273 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:00.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:00.277 00.002 10652 Enqueuing Expose request
05:32:00.279 00.002 2596 Worker thread wakes up
05:32:00.279 00.000 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:32:00.280 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:00.280 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:00.719 00.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2931da21-2c66-4bf9-b24c-d1cb75e39313"}
05:32:00.721 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2931da21-2c66-4bf9-b24c-d1cb75e39313"}
05:32:00.860 00.139 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9090d0f-45d9-4092-944f-c51d65640430"}
05:32:00.863 00.003 10652 case statement mapped state 6 to 3
05:32:00.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b9090d0f-45d9-4092-944f-c51d65640430"}
05:32:00.867 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59fce38d-65c8-4610-8a0c-70c435cf3ad2"}
05:32:00.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1277,"width":15,"height":15,"star_pos":[6.96,6.88],"pixels":"..."},"id":"59fce38d-65c8-4610-8a0c-70c435cf3ad2"}
05:32:01.746 00.878 2596 Exposure complete
05:32:01.887 00.141 2596 worker thread done servicing request
05:32:01.887 00.000 10652 OnExposeComplete: enter
05:32:01.890 00.003 10652 UpdateGuideState(): m_state=6
05:32:01.892 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1278
05:32:01.893 00.001 10652 Star::Find returns 1 (0), X=1494.69, Y=51.63, Mass=837797, SNR=89.3, Peak=64998 HFD=4.2
05:32:01.895 00.002 10652 MultiStar: [#1 -0.37,-0.18,1.07,U] [#2 -0.47,-0.27,0.00,M1] [#3 -0.17,-0.17,0.99,U] [#4 -0.55,0.28,0.00,M9] [#5 0.00,-0.22,0.79,U] 
05:32:01.897 00.002 10652 refined, 3 included, MultiStar: {-0.21, -0.15}, one-star: {-0.27, -0.05}
05:32:01.898 00.001 10652 CameraToMount -- cameraTheta (-2.52) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:32:01.900 00.002 10652 CameraToMount -- cameraTheta (-2.52) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:32:01.902 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.15 hyp=0.26 cameraTheta=-2.52 mountX=0.19 mountY=-0.18, mountTheta=-0.76
05:32:01.904 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.15, opts=13)
05:32:01.905 00.001 10652 Enqueuing Move request for scope (-0.21, -0.15)
05:32:01.907 00.002 2596 Worker thread wakes up
05:32:01.907 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.15) opts 0xd
05:32:01.907 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.15)
05:32:01.907 00.000 2596 Moving (-0.21, -0.15) raw xDistance=0.19 yDistance=-0.18
05:32:01.913 00.006 2596 PPEC rslt: input = 0.19, final = 0.09, react = 0.10, pred = -0.00, hyst = 0.09, hyst_pct = 0.00, period_length = 866.49
05:32:01.913 00.000 2596 PPEC: input: 0.19, control: 0.09, exposure: 1000
05:32:01.913 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.09 from input -0.18
05:32:01.913 00.000 2596 MoveAxis(W, 56, ABG)
05:32:01.913 00.000 2596 Guiding  Dir = 3, Dur = 56
05:32:01.927 00.014 2596 IsSlewing returns 0
05:32:01.927 00.000 2596 IsGuiding returns 0
05:32:01.959 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2020, max=65535, med=6972, FiltMin=4171, FiltMax=65535, Gamma=1.900
05:32:01.991 00.032 2596 IsGuiding returns 0
05:32:01.991 00.000 2596 Move returns status 0, amount 56
05:32:01.991 00.000 2596 MoveAxis(N, 41, ABG)
05:32:01.991 00.000 2596 Guiding  Dir = 0, Dur = 41
05:32:02.022 00.031 2596 IsSlewing returns 0
05:32:02.022 00.000 2596 IsGuiding returns 0
05:32:02.068 00.046 2596 IsGuiding returns 0
05:32:02.068 00.000 2596 Move returns status 0, amount 41
05:32:02.068 00.000 2596 move complete, result=0
05:32:02.068 00.000 2596 worker thread done servicing request
05:32:02.221 00.153 10652 UpdateGuideState exits: m=837797 SNR=89.3
05:32:02.225 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:02.227 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:02.229 00.002 10652 Enqueuing Expose request
05:32:02.231 00.002 2596 Worker thread wakes up
05:32:02.231 00.000 10652 GuideStep: 0.2 px 56 ms WEST, -0.2 px 41 ms NORTH
05:32:02.233 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:02.233 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:02.724 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d03e1c7-cb7a-4c94-92a1-0506b14e7e58"}
05:32:02.727 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d03e1c7-cb7a-4c94-92a1-0506b14e7e58"}
05:32:02.729 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16e18508-1602-4a84-8579-db242bb218e9"}
05:32:02.731 00.002 10652 case statement mapped state 6 to 3
05:32:02.733 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"16e18508-1602-4a84-8579-db242bb218e9"}
05:32:02.737 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"53e5a4f7-6db2-40d9-a757-6deff8a8eed4"}
05:32:02.739 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1278,"width":15,"height":15,"star_pos":[6.69,6.63],"pixels":"..."},"id":"53e5a4f7-6db2-40d9-a757-6deff8a8eed4"}
05:32:03.700 00.961 2596 Exposure complete
05:32:03.840 00.140 2596 worker thread done servicing request
05:32:03.840 00.000 10652 OnExposeComplete: enter
05:32:03.842 00.002 10652 UpdateGuideState(): m_state=6
05:32:03.844 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1279
05:32:03.845 00.001 10652 Star::Find returns 1 (0), X=1494.82, Y=51.79, Mass=834689, SNR=89.8, Peak=64710 HFD=4.1
05:32:03.847 00.002 10652 MultiStar: [#1 -0.13,0.08,1.15,U] [#2 -0.32,-0.10,1.05,U] [#3 -0.18,-0.04,1.24,U] [#4 -0.12,0.16,0.86,U] [#5 0.29,-0.07,0.71,U] 
05:32:03.849 00.002 10652 refined, 5 included, MultiStar: {-0.12, 0.02}, one-star: {-0.14, 0.11}
05:32:03.850 00.001 10652 CameraToMount -- cameraTheta (2.97) - m_xAngle (-1.77) = xAngle (4.74 = -1.55)
05:32:03.851 00.001 10652 CameraToMount -- cameraTheta (2.97) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.73 = -1.56)
05:32:03.853 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=0.02 hyp=0.13 cameraTheta=2.97 mountX=0.00 mountY=-0.13, mountTheta=-1.55
05:32:03.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.02, opts=13)
05:32:03.857 00.002 10652 Enqueuing Move request for scope (-0.12, 0.02)
05:32:03.858 00.001 2596 Worker thread wakes up
05:32:03.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.02) opts 0xd
05:32:03.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.02)
05:32:03.858 00.000 2596 Moving (-0.12, 0.02) raw xDistance=0.00 yDistance=-0.13
05:32:03.863 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.50
05:32:03.863 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:32:03.863 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:03.863 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:32:03.863 00.000 2596 MoveAxis(E, 3, ABG)
05:32:03.863 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:03.880 00.017 2596 IsSlewing returns 0
05:32:03.880 00.000 2596 IsGuiding returns 0
05:32:03.895 00.015 2596 IsGuiding returns 0
05:32:03.896 00.001 2596 Move returns status 0, amount 3
05:32:03.896 00.000 2596 MoveAxis(N, 0, ABG)
05:32:03.896 00.000 2596 Move returns status 0, amount 0
05:32:03.896 00.000 2596 move complete, result=0
05:32:03.896 00.000 2596 worker thread done servicing request
05:32:03.909 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2264, max=65535, med=6974, FiltMin=4152, FiltMax=65535, Gamma=1.900
05:32:04.174 00.265 10652 UpdateGuideState exits: m=834689 SNR=89.8
05:32:04.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:04.178 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:04.179 00.001 10652 Enqueuing Expose request
05:32:04.181 00.002 2596 Worker thread wakes up
05:32:04.181 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:32:04.183 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:04.183 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:04.734 00.551 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe37f731-0b6f-4d5b-b654-86787c565b88"}
05:32:04.736 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe37f731-0b6f-4d5b-b654-86787c565b88"}
05:32:04.739 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94407784-71c5-4624-9877-358f0d14a1e6"}
05:32:04.741 00.002 10652 case statement mapped state 6 to 3
05:32:04.742 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94407784-71c5-4624-9877-358f0d14a1e6"}
05:32:04.745 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0b527e8b-850a-48b0-be3d-0d741f314a9c"}
05:32:04.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1279,"width":15,"height":15,"star_pos":[6.82,6.79],"pixels":"..."},"id":"0b527e8b-850a-48b0-be3d-0d741f314a9c"}
05:32:05.639 00.893 2596 Exposure complete
05:32:05.778 00.139 2596 worker thread done servicing request
05:32:05.779 00.001 10652 OnExposeComplete: enter
05:32:05.780 00.001 10652 UpdateGuideState(): m_state=6
05:32:05.782 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1280
05:32:05.784 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.85, Mass=752535, SNR=76.2, Peak=54822 HFD=4.1
05:32:05.786 00.002 10652 MultiStar: [#1 -0.28,-0.23,1.23,U] [#2 -0.20,-0.01,1.43,U] [#3 -0.22,-0.08,1.13,U] [#4 -0.28,0.06,0.93,U] [#5 0.16,-0.06,1.04,U] 
05:32:05.787 00.001 10652 refined, 5 included, MultiStar: {-0.13, -0.03}, one-star: {0.10, 0.17}
05:32:05.789 00.002 10652 CameraToMount -- cameraTheta (-2.90) - m_xAngle (-1.77) = xAngle (-1.13 = -1.13)
05:32:05.791 00.002 10652 CameraToMount -- cameraTheta (-2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.14 = -1.14)
05:32:05.792 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.03 hyp=0.13 cameraTheta=-2.90 mountX=0.06 mountY=-0.12, mountTheta=-1.13
05:32:05.795 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.03, opts=13)
05:32:05.796 00.001 10652 Enqueuing Move request for scope (-0.13, -0.03)
05:32:05.797 00.001 2596 Worker thread wakes up
05:32:05.797 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.03) opts 0xd
05:32:05.798 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.03)
05:32:05.798 00.000 2596 Moving (-0.13, -0.03) raw xDistance=0.06 yDistance=-0.12
05:32:05.802 00.004 2596 PPEC rslt: input = 0.06, final = -0.01, react = 0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.52
05:32:05.802 00.000 2596 PPEC: input: 0.06, control: -0.01, exposure: 1000
05:32:05.802 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:05.802 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:32:05.802 00.000 2596 MoveAxis(E, 3, ABG)
05:32:05.803 00.001 2596 Guiding  Dir = 2, Dur = 3
05:32:05.834 00.031 2596 IsSlewing returns 0
05:32:05.834 00.000 2596 IsGuiding returns 0
05:32:05.850 00.016 2596 IsGuiding returns 0
05:32:05.850 00.000 2596 Move returns status 0, amount 3
05:32:05.850 00.000 2596 MoveAxis(N, 0, ABG)
05:32:05.850 00.000 2596 Move returns status 0, amount 0
05:32:05.850 00.000 2596 move complete, result=0
05:32:05.850 00.000 2596 worker thread done servicing request
05:32:05.853 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2153, max=65535, med=6976, FiltMin=3937, FiltMax=65535, Gamma=1.900
05:32:06.107 00.254 10652 UpdateGuideState exits: m=752535 SNR=76.2
05:32:06.109 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:06.110 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:06.111 00.001 10652 Enqueuing Expose request
05:32:06.113 00.002 2596 Worker thread wakes up
05:32:06.113 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:32:06.115 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:06.115 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:06.738 00.623 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea693512-b065-4591-b8ef-65f0c6c6ceac"}
05:32:06.741 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea693512-b065-4591-b8ef-65f0c6c6ceac"}
05:32:06.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1602353-b941-434a-9897-b01bdf43a286"}
05:32:06.745 00.002 10652 case statement mapped state 6 to 3
05:32:06.746 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c1602353-b941-434a-9897-b01bdf43a286"}
05:32:06.748 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"bfbff745-cc2a-4d24-af18-bfb90847ab67"}
05:32:06.750 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1280,"width":15,"height":15,"star_pos":[7.06,6.85],"pixels":"..."},"id":"bfbff745-cc2a-4d24-af18-bfb90847ab67"}
05:32:07.571 00.821 2596 Exposure complete
05:32:07.717 00.146 2596 worker thread done servicing request
05:32:07.717 00.000 10652 OnExposeComplete: enter
05:32:07.719 00.002 10652 UpdateGuideState(): m_state=6
05:32:07.722 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1281
05:32:07.723 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.79, Mass=763824, SNR=82.7, Peak=64486 HFD=3.9
05:32:07.726 00.003 10652 MultiStar: [#1 -0.24,-0.24,1.25,U] [#2 -0.10,-0.29,1.25,U] [#3 -0.16,-0.12,1.17,U] [#4 -0.54,-0.05,0.00,M8] [#5 0.10,-0.36,0.91,U] 
05:32:07.727 00.001 10652 single-star, 4 included, MultiStar: {-0.12, -0.18}, one-star: {-0.15, 0.11}
05:32:07.729 00.002 10652 CameraToMount -- cameraTheta (2.51) - m_xAngle (-1.77) = xAngle (4.28 = -2.01)
05:32:07.731 00.002 10652 CameraToMount -- cameraTheta (2.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.27 = -2.02)
05:32:07.732 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=0.11 hyp=0.18 cameraTheta=2.51 mountX=-0.08 mountY=-0.16, mountTheta=-2.01
05:32:07.735 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.11, opts=13)
05:32:07.738 00.003 10652 Enqueuing Move request for scope (-0.15, 0.11)
05:32:07.739 00.001 2596 Worker thread wakes up
05:32:07.740 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.11) opts 0xd
05:32:07.740 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.11)
05:32:07.740 00.000 2596 Moving (-0.15, 0.11) raw xDistance=-0.08 yDistance=-0.16
05:32:07.745 00.005 2596 PPEC rslt: input = -0.08, final = -0.00, react = -0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.54
05:32:07.746 00.001 2596 PPEC: input: -0.08, control: -0.00, exposure: 1000
05:32:07.746 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:07.746 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:32:07.746 00.000 2596 MoveAxis(E, 3, ABG)
05:32:07.746 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:07.767 00.021 2596 IsSlewing returns 0
05:32:07.767 00.000 2596 IsGuiding returns 0
05:32:07.797 00.030 2596 IsGuiding returns 0
05:32:07.797 00.000 2596 Move returns status 0, amount 3
05:32:07.797 00.000 2596 MoveAxis(N, 0, ABG)
05:32:07.797 00.000 2596 Move returns status 0, amount 0
05:32:07.797 00.000 2596 move complete, result=0
05:32:07.797 00.000 2596 worker thread done servicing request
05:32:07.800 00.003 10652 UpdateImageDisplay: Size=(1920,1080) min=2198, max=65535, med=6979, FiltMin=4118, FiltMax=65535, Gamma=1.900
05:32:08.075 00.275 10652 UpdateGuideState exits: m=763824 SNR=82.7
05:32:08.077 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:08.079 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:08.080 00.001 10652 Enqueuing Expose request
05:32:08.081 00.001 2596 Worker thread wakes up
05:32:08.081 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.2 px 0 ms NORTH
05:32:08.083 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:08.083 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:08.743 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d0dc756c-3e1b-4c55-8817-e18fbfd111fc"}
05:32:08.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d0dc756c-3e1b-4c55-8817-e18fbfd111fc"}
05:32:08.747 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"04cb3b26-6ed7-4432-881d-4b91f2ac767c"}
05:32:08.749 00.002 10652 case statement mapped state 6 to 3
05:32:08.750 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"04cb3b26-6ed7-4432-881d-4b91f2ac767c"}
05:32:08.753 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1880602-49f0-472e-b07a-6d423c562dc1"}
05:32:08.754 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1281,"width":15,"height":15,"star_pos":[6.81,6.79],"pixels":"..."},"id":"b1880602-49f0-472e-b07a-6d423c562dc1"}
05:32:09.546 00.792 2596 Exposure complete
05:32:09.687 00.141 2596 worker thread done servicing request
05:32:09.687 00.000 10652 OnExposeComplete: enter
05:32:09.689 00.002 10652 UpdateGuideState(): m_state=6
05:32:09.691 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1282
05:32:09.692 00.001 10652 Star::Find returns 1 (0), X=1494.59, Y=51.71, Mass=827180, SNR=77.6, Peak=64966 HFD=4.0
05:32:09.694 00.002 10652 MultiStar: [#1 -0.38,-0.18,1.53,U] [#2 -0.21,0.19,1.23,U] [#3 -0.27,-0.18,1.13,U] [#4 -0.21,0.44,0.00,M9] [#5 -0.09,0.00,0.96,U] 
05:32:09.695 00.001 10652 refined, 4 included, MultiStar: {-0.27, -0.04}, one-star: {-0.36, 0.03}
05:32:09.697 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
05:32:09.699 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
05:32:09.700 00.001 10652 CameraToMount -- cameraX=-0.27 cameraY=-0.04 hyp=0.28 cameraTheta=-3.01 mountX=0.09 mountY=-0.26, mountTheta=-1.24
05:32:09.703 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.27, y=-0.04, opts=13)
05:32:09.705 00.002 10652 Enqueuing Move request for scope (-0.27, -0.04)
05:32:09.707 00.002 2596 Worker thread wakes up
05:32:09.707 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.27, -0.04) opts 0xd
05:32:09.707 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.27, -0.04)
05:32:09.707 00.000 2596 Moving (-0.27, -0.04) raw xDistance=0.09 yDistance=-0.26
05:32:09.712 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.55
05:32:09.712 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:32:09.712 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:32:09.712 00.000 2596 MoveAxis(E, 3, ABG)
05:32:09.712 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:09.740 00.028 2596 IsSlewing returns 0
05:32:09.740 00.000 2596 IsGuiding returns 0
05:32:09.757 00.017 2596 IsGuiding returns 0
05:32:09.757 00.000 2596 Move returns status 0, amount 3
05:32:09.757 00.000 2596 MoveAxis(N, 59, ABG)
05:32:09.757 00.000 2596 Guiding  Dir = 0, Dur = 59
05:32:09.765 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6985, FiltMin=4222, FiltMax=65535, Gamma=1.900
05:32:09.788 00.023 2596 IsSlewing returns 0
05:32:09.788 00.000 2596 IsGuiding returns 0
05:32:09.849 00.061 2596 IsGuiding returns 0
05:32:09.849 00.000 2596 Move returns status 0, amount 59
05:32:09.849 00.000 2596 move complete, result=0
05:32:09.849 00.000 2596 worker thread done servicing request
05:32:10.037 00.188 10652 UpdateGuideState exits: m=827180 SNR=77.6
05:32:10.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:10.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:10.042 00.001 10652 Enqueuing Expose request
05:32:10.044 00.002 2596 Worker thread wakes up
05:32:10.044 00.000 10652 GuideStep: 0.1 px 3 ms EAST, -0.3 px 59 ms NORTH
05:32:10.046 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:10.046 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:10.752 00.706 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1836eb0a-2517-4ea2-9818-a6083c963059"}
05:32:10.754 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1836eb0a-2517-4ea2-9818-a6083c963059"}
05:32:10.757 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6f87af0c-e5e0-4866-a02f-1c2a1598492a"}
05:32:10.759 00.002 10652 case statement mapped state 6 to 3
05:32:10.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6f87af0c-e5e0-4866-a02f-1c2a1598492a"}
05:32:10.763 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efa546b5-08b3-445a-846c-455b0fbd5efe"}
05:32:10.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1282,"width":15,"height":15,"star_pos":[6.59,6.71],"pixels":"..."},"id":"efa546b5-08b3-445a-846c-455b0fbd5efe"}
05:32:11.500 00.735 2596 Exposure complete
05:32:11.638 00.138 2596 worker thread done servicing request
05:32:11.638 00.000 10652 OnExposeComplete: enter
05:32:11.640 00.002 10652 UpdateGuideState(): m_state=6
05:32:11.642 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1283
05:32:11.644 00.002 10652 Star::Find returns 1 (0), X=1494.69, Y=51.60, Mass=718913, SNR=80.8, Peak=61030 HFD=3.8
05:32:11.645 00.001 10652 MultiStar: [#1 -0.20,-0.02,1.36,U] [#2 -0.19,-0.31,1.39,U] [#3 -0.10,-0.38,1.30,U] [#4 -0.30,0.07,1.11,U] [#5 0.06,-0.12,0.84,U] 
05:32:11.647 00.002 10652 refined, 5 included, MultiStar: {-0.17, -0.15}, one-star: {-0.27, -0.08}
05:32:11.648 00.001 10652 CameraToMount -- cameraTheta (-2.43) - m_xAngle (-1.77) = xAngle (-0.66 = -0.66)
05:32:11.649 00.001 10652 CameraToMount -- cameraTheta (-2.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.67 = -0.67)
05:32:11.651 00.002 10652 CameraToMount -- cameraX=-0.17 cameraY=-0.15 hyp=0.23 cameraTheta=-2.43 mountX=0.18 mountY=-0.14, mountTheta=-0.67
05:32:11.653 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.17, y=-0.15, opts=13)
05:32:11.655 00.002 10652 Enqueuing Move request for scope (-0.17, -0.15)
05:32:11.656 00.001 2596 Worker thread wakes up
05:32:11.656 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.17, -0.15) opts 0xd
05:32:11.657 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.17, -0.15)
05:32:11.657 00.000 2596 Moving (-0.17, -0.15) raw xDistance=0.18 yDistance=-0.14
05:32:11.662 00.005 2596 PPEC rslt: input = 0.18, final = 0.09, react = 0.09, pred = -0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 866.58
05:32:11.662 00.000 2596 PPEC: input: 0.18, control: 0.09, exposure: 1000
05:32:11.662 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:11.663 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:32:11.663 00.000 2596 MoveAxis(W, 52, ABG)
05:32:11.663 00.000 2596 Guiding  Dir = 3, Dur = 52
05:32:11.679 00.016 2596 IsSlewing returns 0
05:32:11.679 00.000 2596 IsGuiding returns 0
05:32:11.708 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1489, max=65535, med=6985, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:32:11.743 00.035 2596 IsGuiding returns 0
05:32:11.743 00.000 2596 Move returns status 0, amount 52
05:32:11.743 00.000 2596 MoveAxis(N, 0, ABG)
05:32:11.743 00.000 2596 Move returns status 0, amount 0
05:32:11.743 00.000 2596 move complete, result=0
05:32:11.743 00.000 2596 worker thread done servicing request
05:32:11.967 00.224 10652 UpdateGuideState exits: m=718913 SNR=80.8
05:32:11.970 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:11.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:11.972 00.001 10652 Enqueuing Expose request
05:32:11.975 00.003 2596 Worker thread wakes up
05:32:11.975 00.000 10652 GuideStep: 0.2 px 52 ms WEST, -0.1 px 0 ms NORTH
05:32:11.977 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:11.977 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:12.754 00.777 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"687c79c7-8a18-4f6b-8321-9eafd24a3bee"}
05:32:12.756 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"687c79c7-8a18-4f6b-8321-9eafd24a3bee"}
05:32:12.758 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d9fcf2d-6dca-487a-afbd-1145bcb0c3fc"}
05:32:12.759 00.001 10652 case statement mapped state 6 to 3
05:32:12.761 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d9fcf2d-6dca-487a-afbd-1145bcb0c3fc"}
05:32:12.763 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"aaf357c3-88ce-4ca0-aa67-eb196989feeb"}
05:32:12.764 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1283,"width":15,"height":15,"star_pos":[6.69,6.60],"pixels":"..."},"id":"aaf357c3-88ce-4ca0-aa67-eb196989feeb"}
05:32:13.448 00.684 2596 Exposure complete
05:32:13.589 00.141 2596 worker thread done servicing request
05:32:13.589 00.000 10652 OnExposeComplete: enter
05:32:13.591 00.002 10652 UpdateGuideState(): m_state=6
05:32:13.593 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1284
05:32:13.595 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.66, Mass=786575, SNR=79.5, Peak=59574 HFD=3.7
05:32:13.597 00.002 10652 MultiStar: [#1 -0.18,0.22,1.29,U] [#2 -0.36,-0.35,0.00,M1] [#3 -0.37,-0.32,0.00,M1] [#4 -0.17,-0.00,1.11,U] [#5 -0.03,-0.36,0.79,U] 
05:32:13.599 00.002 10652 refined, 3 included, MultiStar: {-0.14, -0.01}, one-star: {-0.16, -0.02}
05:32:13.600 00.001 10652 CameraToMount -- cameraTheta (-3.09) - m_xAngle (-1.77) = xAngle (-1.32 = -1.32)
05:32:13.601 00.001 10652 CameraToMount -- cameraTheta (-3.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
05:32:13.603 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.09 mountX=0.04 mountY=-0.14, mountTheta=-1.32
05:32:13.605 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
05:32:13.606 00.001 10652 Enqueuing Move request for scope (-0.14, -0.01)
05:32:13.608 00.002 2596 Worker thread wakes up
05:32:13.608 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
05:32:13.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
05:32:13.608 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.04 yDistance=-0.14
05:32:13.613 00.005 2596 PPEC rslt: input = 0.04, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.60
05:32:13.613 00.000 2596 PPEC: input: 0.04, control: -0.01, exposure: 1000
05:32:13.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:13.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:32:13.613 00.000 2596 MoveAxis(E, 3, ABG)
05:32:13.613 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:13.644 00.031 2596 IsSlewing returns 0
05:32:13.644 00.000 2596 IsGuiding returns 0
05:32:13.670 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=1999, max=65535, med=6990, FiltMin=4249, FiltMax=65535, Gamma=1.900
05:32:13.675 00.005 2596 IsGuiding returns 0
05:32:13.675 00.000 2596 Move returns status 0, amount 3
05:32:13.676 00.001 2596 MoveAxis(N, 0, ABG)
05:32:13.676 00.000 2596 Move returns status 0, amount 0
05:32:13.676 00.000 2596 move complete, result=0
05:32:13.676 00.000 2596 worker thread done servicing request
05:32:13.941 00.265 10652 UpdateGuideState exits: m=786575 SNR=79.5
05:32:13.943 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:13.945 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:13.946 00.001 10652 Enqueuing Expose request
05:32:13.947 00.001 2596 Worker thread wakes up
05:32:13.947 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:32:13.949 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:13.949 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:15.095 01.146 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdf37ac6-6c65-49dd-b4ad-93c47975b099"}
05:32:15.098 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdf37ac6-6c65-49dd-b4ad-93c47975b099"}
05:32:15.101 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f6af0bd-4f95-4de9-b0cd-990f008e2dbe"}
05:32:15.103 00.002 10652 case statement mapped state 6 to 3
05:32:15.105 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f6af0bd-4f95-4de9-b0cd-990f008e2dbe"}
05:32:15.108 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f272c2f6-edcb-4e28-935c-ecfa5eff88a6"}
05:32:15.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1284,"width":15,"height":15,"star_pos":[6.80,6.66],"pixels":"..."},"id":"f272c2f6-edcb-4e28-935c-ecfa5eff88a6"}
05:32:15.404 00.294 2596 Exposure complete
05:32:15.544 00.140 2596 worker thread done servicing request
05:32:15.544 00.000 10652 OnExposeComplete: enter
05:32:15.547 00.003 10652 UpdateGuideState(): m_state=6
05:32:15.549 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1285
05:32:15.550 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=51.82, Mass=840552, SNR=94.6, Peak=61158 HFD=4.3
05:32:15.552 00.002 10652 MultiStar: [#1 -0.07,-0.18,1.16,U] [#2 -0.09,-0.48,0.00,M2] [#3 -0.23,-0.39,0.00,M2] [#4 -0.19,-0.08,0.85,U] [#5 0.11,-0.56,0.00,M1] 
05:32:15.554 00.002 10652 refined, 2 included, MultiStar: {-0.15, -0.05}, one-star: {-0.20, 0.14}
05:32:15.555 00.001 10652 CameraToMount -- cameraTheta (-2.84) - m_xAngle (-1.77) = xAngle (-1.07 = -1.07)
05:32:15.557 00.002 10652 CameraToMount -- cameraTheta (-2.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.08 = -1.08)
05:32:15.558 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.05 hyp=0.16 cameraTheta=-2.84 mountX=0.07 mountY=-0.14, mountTheta=-1.07
05:32:15.560 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.05, opts=13)
05:32:15.562 00.002 10652 Enqueuing Move request for scope (-0.15, -0.05)
05:32:15.563 00.001 2596 Worker thread wakes up
05:32:15.563 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.05) opts 0xd
05:32:15.563 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.05)
05:32:15.564 00.001 2596 Moving (-0.15, -0.05) raw xDistance=0.07 yDistance=-0.14
05:32:15.569 00.005 2596 PPEC rslt: input = 0.07, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.62
05:32:15.569 00.000 2596 PPEC: input: 0.07, control: -0.01, exposure: 1000
05:32:15.570 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:15.570 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:32:15.570 00.000 2596 MoveAxis(E, 4, ABG)
05:32:15.570 00.000 2596 Guiding  Dir = 2, Dur = 4
05:32:15.583 00.013 2596 IsSlewing returns 0
05:32:15.583 00.000 2596 IsGuiding returns 0
05:32:15.599 00.016 2596 IsGuiding returns 0
05:32:15.599 00.000 2596 Move returns status 0, amount 4
05:32:15.599 00.000 2596 MoveAxis(N, 0, ABG)
05:32:15.599 00.000 2596 Move returns status 0, amount 0
05:32:15.599 00.000 2596 move complete, result=0
05:32:15.599 00.000 2596 worker thread done servicing request
05:32:15.617 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=667, max=65535, med=6992, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:32:15.878 00.261 10652 UpdateGuideState exits: m=840552 SNR=94.6
05:32:15.881 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:15.882 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:15.883 00.001 10652 Enqueuing Expose request
05:32:15.885 00.002 2596 Worker thread wakes up
05:32:15.885 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:32:15.887 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:15.887 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:17.106 01.219 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45e5b7c5-1aae-4ab5-aa3a-368be89d3932"}
05:32:17.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45e5b7c5-1aae-4ab5-aa3a-368be89d3932"}
05:32:17.111 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"346a8506-025b-4fc0-abb1-03c4e2352a89"}
05:32:17.112 00.001 10652 case statement mapped state 6 to 3
05:32:17.114 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"346a8506-025b-4fc0-abb1-03c4e2352a89"}
05:32:17.116 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8841ee9b-dd86-44b6-95f9-0324a560379e"}
05:32:17.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1285,"width":15,"height":15,"star_pos":[6.76,6.82],"pixels":"..."},"id":"8841ee9b-dd86-44b6-95f9-0324a560379e"}
05:32:17.354 00.236 2596 Exposure complete
05:32:17.495 00.141 2596 worker thread done servicing request
05:32:17.495 00.000 10652 OnExposeComplete: enter
05:32:17.497 00.002 10652 UpdateGuideState(): m_state=6
05:32:17.499 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1286
05:32:17.500 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=51.70, Mass=873387, SNR=84.2, Peak=55782 HFD=4.4
05:32:17.503 00.003 10652 MultiStar: [#1 -0.09,-0.03,1.33,U] [#2 -0.20,-0.35,1.12,U] [#3 -0.08,-0.23,1.16,U] [#4 -0.13,-0.08,1.00,U] [#5 0.07,-0.17,0.80,U] 
05:32:17.504 00.001 10652 single-star, 5 included, MultiStar: {-0.09, -0.14}, one-star: {-0.06, 0.02}
05:32:17.506 00.002 10652 CameraToMount -- cameraTheta (2.88) - m_xAngle (-1.77) = xAngle (4.65 = -1.64)
05:32:17.508 00.002 10652 CameraToMount -- cameraTheta (2.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.65)
05:32:17.510 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.02 hyp=0.06 cameraTheta=2.88 mountX=-0.00 mountY=-0.06, mountTheta=-1.64
05:32:17.512 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.02, opts=13)
05:32:17.514 00.002 10652 Enqueuing Move request for scope (-0.06, 0.02)
05:32:17.516 00.002 2596 Worker thread wakes up
05:32:17.516 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.02) opts 0xd
05:32:17.516 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.02)
05:32:17.516 00.000 2596 Moving (-0.06, 0.02) raw xDistance=-0.00 yDistance=-0.06
05:32:17.521 00.005 2596 PPEC rslt: input = -0.00, final = -0.01, react = -0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.64
05:32:17.521 00.000 2596 PPEC: input: -0.00, control: -0.01, exposure: 1000
05:32:17.521 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:17.521 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:32:17.521 00.000 2596 MoveAxis(E, 5, ABG)
05:32:17.521 00.000 2596 Guiding  Dir = 2, Dur = 5
05:32:17.536 00.015 2596 IsSlewing returns 0
05:32:17.536 00.000 2596 IsGuiding returns 0
05:32:17.551 00.015 2596 IsGuiding returns 0
05:32:17.551 00.000 2596 Move returns status 0, amount 5
05:32:17.551 00.000 2596 MoveAxis(N, 0, ABG)
05:32:17.551 00.000 2596 Move returns status 0, amount 0
05:32:17.551 00.000 2596 move complete, result=0
05:32:17.552 00.001 2596 worker thread done servicing request
05:32:17.567 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1163, max=65535, med=6996, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:32:17.829 00.262 10652 UpdateGuideState exits: m=873387 SNR=84.2
05:32:17.831 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:17.833 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:17.834 00.001 10652 Enqueuing Expose request
05:32:17.836 00.002 2596 Worker thread wakes up
05:32:17.836 00.000 10652 GuideStep: -0.0 px 5 ms EAST, -0.1 px 0 ms NORTH
05:32:17.838 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:17.838 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:19.122 01.284 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68461f6a-2e5d-4221-a9bb-0b29110ca6b5"}
05:32:19.124 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68461f6a-2e5d-4221-a9bb-0b29110ca6b5"}
05:32:19.126 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"429a8dd8-e308-44db-b9ed-3e68e3ebf836"}
05:32:19.129 00.003 10652 case statement mapped state 6 to 3
05:32:19.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"429a8dd8-e308-44db-b9ed-3e68e3ebf836"}
05:32:19.133 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b6eaf034-940e-427f-9030-d9e7296cecc5"}
05:32:19.134 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1286,"width":15,"height":15,"star_pos":[6.90,6.70],"pixels":"..."},"id":"b6eaf034-940e-427f-9030-d9e7296cecc5"}
05:32:19.306 00.172 2596 Exposure complete
05:32:19.447 00.141 2596 worker thread done servicing request
05:32:19.447 00.000 10652 OnExposeComplete: enter
05:32:19.449 00.002 10652 UpdateGuideState(): m_state=6
05:32:19.451 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1287
05:32:19.453 00.002 10652 Star::Find returns 1 (0), X=1494.48, Y=51.21, Mass=877031, SNR=81.5, Peak=64998 HFD=3.9
05:32:19.454 00.001 10652 MultiStar: [#1 -0.22,-0.35,1.10,U] [#2 -0.15,-0.64,0.00,M2] [#3 -0.40,-0.48,0.00,M2] [#4 -0.42,-0.11,0.00,M6] [#5 -0.12,-0.62,0.00,M1] 
05:32:19.456 00.002 10652 refined, 1 included, MultiStar: {-0.34, -0.41}, one-star: {-0.48, -0.48}
05:32:19.459 00.003 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:32:19.460 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
05:32:19.461 00.001 10652 CameraToMount -- cameraX=-0.34 cameraY=-0.41 hyp=0.53 cameraTheta=-2.27 mountX=0.47 mountY=-0.26, mountTheta=-0.51
05:32:19.464 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.34, y=-0.41, opts=13)
05:32:19.466 00.002 10652 Enqueuing Move request for scope (-0.34, -0.41)
05:32:19.467 00.001 2596 Worker thread wakes up
05:32:19.467 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.34, -0.41) opts 0xd
05:32:19.467 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.34, -0.41)
05:32:19.467 00.000 2596 Moving (-0.34, -0.41) raw xDistance=0.47 yDistance=-0.26
05:32:19.472 00.005 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.23, pred = -0.01, hyst = 0.21, hyst_pct = 0.00, period_length = 866.68
05:32:19.473 00.001 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
05:32:19.473 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.13 from input -0.26
05:32:19.473 00.000 2596 MoveAxis(W, 138, ABG)
05:32:19.473 00.000 2596 Guiding  Dir = 3, Dur = 138
05:32:19.488 00.015 2596 IsSlewing returns 0
05:32:19.488 00.000 2596 IsGuiding returns 0
05:32:19.523 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=1598, max=65535, med=7000, FiltMin=4145, FiltMax=65535, Gamma=1.900
05:32:19.629 00.106 2596 IsGuiding returns 0
05:32:19.629 00.000 2596 Move returns status 0, amount 138
05:32:19.629 00.000 2596 MoveAxis(N, 59, ABG)
05:32:19.629 00.000 2596 Guiding  Dir = 0, Dur = 59
05:32:19.645 00.016 2596 IsSlewing returns 0
05:32:19.645 00.000 2596 IsGuiding returns 0
05:32:19.724 00.079 2596 IsGuiding returns 0
05:32:19.726 00.002 2596 Move returns status 0, amount 59
05:32:19.726 00.000 2596 move complete, result=0
05:32:19.726 00.000 2596 worker thread done servicing request
05:32:19.785 00.059 10652 UpdateGuideState exits: m=877031 SNR=81.5
05:32:19.787 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:19.789 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:19.790 00.001 10652 Enqueuing Expose request
05:32:19.791 00.001 2596 Worker thread wakes up
05:32:19.792 00.001 10652 GuideStep: 0.5 px 138 ms WEST, -0.3 px 59 ms NORTH
05:32:19.794 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:19.794 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:21.134 01.340 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"138ba3ad-b8c7-432a-ae67-f51b59594400"}
05:32:21.136 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"138ba3ad-b8c7-432a-ae67-f51b59594400"}
05:32:21.139 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a69bd446-d513-4712-8056-727c07c4a2d4"}
05:32:21.140 00.001 10652 case statement mapped state 6 to 3
05:32:21.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a69bd446-d513-4712-8056-727c07c4a2d4"}
05:32:21.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea8bb746-689b-4164-842a-1220b2393fa8"}
05:32:21.145 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1287,"width":15,"height":15,"star_pos":[7.48,7.21],"pixels":"..."},"id":"ea8bb746-689b-4164-842a-1220b2393fa8"}
05:32:21.247 00.102 2596 Exposure complete
05:32:21.385 00.138 2596 worker thread done servicing request
05:32:21.385 00.000 10652 OnExposeComplete: enter
05:32:21.387 00.002 10652 UpdateGuideState(): m_state=6
05:32:21.389 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1288
05:32:21.390 00.001 10652 Star::Find returns 1 (0), X=1494.53, Y=51.79, Mass=809186, SNR=80.2, Peak=63654 HFD=3.9
05:32:21.392 00.002 10652 MultiStar: [#1 0.02,-0.13,1.15,U] [#2 -0.22,-0.20,1.19,U] [#3 0.10,-0.24,1.11,U] [#4 0.04,0.17,0.89,U] [#5 -0.12,-0.40,0.00,M2] 
05:32:21.394 00.002 10652 refined, 4 included, MultiStar: {-0.10, -0.08}, one-star: {-0.43, 0.10}
05:32:21.395 00.001 10652 CameraToMount -- cameraTheta (-2.48) - m_xAngle (-1.77) = xAngle (-0.71 = -0.71)
05:32:21.396 00.001 10652 CameraToMount -- cameraTheta (-2.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.73 = -0.73)
05:32:21.398 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.08 hyp=0.12 cameraTheta=-2.48 mountX=0.09 mountY=-0.08, mountTheta=-0.72
05:32:21.400 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.08, opts=13)
05:32:21.402 00.002 10652 Enqueuing Move request for scope (-0.10, -0.08)
05:32:21.403 00.001 2596 Worker thread wakes up
05:32:21.403 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.08) opts 0xd
05:32:21.403 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.08)
05:32:21.403 00.000 2596 Moving (-0.10, -0.08) raw xDistance=0.09 yDistance=-0.08
05:32:21.408 00.005 2596 PPEC rslt: input = 0.09, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.71
05:32:21.408 00.000 2596 PPEC: input: 0.09, control: -0.01, exposure: 1000
05:32:21.408 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:21.408 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:32:21.408 00.000 2596 MoveAxis(E, 4, ABG)
05:32:21.408 00.000 2596 Guiding  Dir = 2, Dur = 4
05:32:21.413 00.005 2596 IsSlewing returns 0
05:32:21.413 00.000 2596 IsGuiding returns 0
05:32:21.429 00.016 2596 IsGuiding returns 0
05:32:21.429 00.000 2596 Move returns status 0, amount 4
05:32:21.429 00.000 2596 MoveAxis(N, 0, ABG)
05:32:21.429 00.000 2596 Move returns status 0, amount 0
05:32:21.429 00.000 2596 move complete, result=0
05:32:21.429 00.000 2596 worker thread done servicing request
05:32:21.457 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1312, max=65535, med=7003, FiltMin=4219, FiltMax=65535, Gamma=1.900
05:32:21.718 00.261 10652 UpdateGuideState exits: m=809186 SNR=80.2
05:32:21.719 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:21.722 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:21.724 00.002 10652 Enqueuing Expose request
05:32:21.726 00.002 2596 Worker thread wakes up
05:32:21.726 00.000 10652 GuideStep: 0.1 px 4 ms EAST, -0.1 px 0 ms NORTH
05:32:21.729 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:21.729 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:23.145 01.416 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ece2162-a584-4574-91b4-0b59aa0bec25"}
05:32:23.147 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ece2162-a584-4574-91b4-0b59aa0bec25"}
05:32:23.149 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"40d49278-9bc6-4c18-ad4f-5e4d9d8985e5"}
05:32:23.151 00.002 10652 case statement mapped state 6 to 3
05:32:23.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"40d49278-9bc6-4c18-ad4f-5e4d9d8985e5"}
05:32:23.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2ebd3fd6-e993-4077-9ba9-9e8f7cc49ebc"}
05:32:23.156 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1288,"width":15,"height":15,"star_pos":[6.53,6.79],"pixels":"..."},"id":"2ebd3fd6-e993-4077-9ba9-9e8f7cc49ebc"}
05:32:23.200 00.044 2596 Exposure complete
05:32:23.341 00.141 2596 worker thread done servicing request
05:32:23.341 00.000 10652 OnExposeComplete: enter
05:32:23.344 00.003 10652 UpdateGuideState(): m_state=6
05:32:23.345 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1289
05:32:23.346 00.001 10652 Star::Find returns 1 (0), X=1494.65, Y=51.82, Mass=788055, SNR=83.0, Peak=52710 HFD=4.3
05:32:23.349 00.003 10652 MultiStar: [#1 -0.36,-0.03,1.07,U] [#2 0.01,-0.14,1.12,U] [#3 -0.30,-0.32,0.00,M2] [#4 -0.29,0.12,0.83,U] [#5 -0.19,-0.42,0.00,M3] 
05:32:23.351 00.002 10652 refined, 3 included, MultiStar: {-0.23, 0.01}, one-star: {-0.30, 0.13}
05:32:23.352 00.001 10652 CameraToMount -- cameraTheta (3.10) - m_xAngle (-1.77) = xAngle (4.87 = -1.42)
05:32:23.354 00.002 10652 CameraToMount -- cameraTheta (3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.85 = -1.43)
05:32:23.355 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=0.01 hyp=0.23 cameraTheta=3.10 mountX=0.03 mountY=-0.23, mountTheta=-1.42
05:32:23.358 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=0.01, opts=13)
05:32:23.360 00.002 10652 Enqueuing Move request for scope (-0.23, 0.01)
05:32:23.362 00.002 2596 Worker thread wakes up
05:32:23.362 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, 0.01) opts 0xd
05:32:23.362 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, 0.01)
05:32:23.362 00.000 2596 Moving (-0.23, 0.01) raw xDistance=0.03 yDistance=-0.23
05:32:23.367 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 866.77
05:32:23.367 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:32:23.367 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.23
05:32:23.367 00.000 2596 MoveAxis(E, 3, ABG)
05:32:23.367 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:23.379 00.012 2596 IsSlewing returns 0
05:32:23.379 00.000 2596 IsGuiding returns 0
05:32:23.394 00.015 2596 IsGuiding returns 0
05:32:23.394 00.000 2596 Move returns status 0, amount 3
05:32:23.394 00.000 2596 MoveAxis(N, 51, ABG)
05:32:23.395 00.001 2596 Guiding  Dir = 0, Dur = 51
05:32:23.410 00.015 2596 IsSlewing returns 0
05:32:23.411 00.001 2596 IsGuiding returns 0
05:32:23.419 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1596, max=65535, med=7009, FiltMin=4166, FiltMax=65535, Gamma=1.900
05:32:23.473 00.054 2596 IsGuiding returns 0
05:32:23.473 00.000 2596 Move returns status 0, amount 51
05:32:23.474 00.001 2596 move complete, result=0
05:32:23.474 00.000 2596 worker thread done servicing request
05:32:23.682 00.208 10652 UpdateGuideState exits: m=788055 SNR=83.0
05:32:23.684 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:23.686 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:23.687 00.001 10652 Enqueuing Expose request
05:32:23.688 00.001 2596 Worker thread wakes up
05:32:23.688 00.000 10652 GuideStep: 0.0 px 3 ms EAST, -0.2 px 51 ms NORTH
05:32:23.691 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:23.691 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:25.144 01.453 2596 Exposure complete
05:32:25.153 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a841c160-60ea-4fd0-856c-1acc910c9234"}
05:32:25.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a841c160-60ea-4fd0-856c-1acc910c9234"}
05:32:25.157 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4a10601e-11a1-4779-b45a-08fda117b7bb"}
05:32:25.160 00.003 10652 case statement mapped state 6 to 3
05:32:25.161 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4a10601e-11a1-4779-b45a-08fda117b7bb"}
05:32:25.163 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16da1a8c-8ae7-46ec-be03-4df8c10ad9e3"}
05:32:25.164 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1289,"width":15,"height":15,"star_pos":[6.65,6.82],"pixels":"..."},"id":"16da1a8c-8ae7-46ec-be03-4df8c10ad9e3"}
05:32:25.285 00.121 2596 worker thread done servicing request
05:32:25.285 00.000 10652 OnExposeComplete: enter
05:32:25.287 00.002 10652 UpdateGuideState(): m_state=6
05:32:25.289 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1290
05:32:25.291 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.87, Mass=886746, SNR=80.8, Peak=57062 HFD=4.3
05:32:25.292 00.001 10652 MultiStar: [#1 -0.24,-0.31,1.17,U] [#2 -0.09,-0.21,1.46,U] [#3 -0.11,-0.32,1.06,U] [#4 -0.25,-0.13,0.88,U] [#5 0.08,-0.19,1.10,U] 
05:32:25.294 00.002 10652 single-star, 5 included, MultiStar: {-0.10, -0.17}, one-star: {0.01, 0.19}
05:32:25.295 00.001 10652 CameraToMount -- cameraTheta (1.50) - m_xAngle (-1.77) = xAngle (3.27 = -3.01)
05:32:25.297 00.002 10652 CameraToMount -- cameraTheta (1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.26 = -3.02)
05:32:25.298 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.19 hyp=0.19 cameraTheta=1.50 mountX=-0.19 mountY=-0.02, mountTheta=-3.02
05:32:25.300 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.19, opts=13)
05:32:25.302 00.002 10652 Enqueuing Move request for scope (0.01, 0.19)
05:32:25.303 00.001 2596 Worker thread wakes up
05:32:25.303 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.19) opts 0xd
05:32:25.303 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.19)
05:32:25.303 00.000 2596 Moving (0.01, 0.19) raw xDistance=-0.19 yDistance=-0.02
05:32:25.308 00.005 2596 PPEC rslt: input = -0.19, final = -0.10, react = -0.09, pred = -0.00, hyst = -0.08, hyst_pct = 0.00, period_length = 866.81
05:32:25.309 00.001 2596 PPEC: input: -0.19, control: -0.10, exposure: 1000
05:32:25.309 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:25.309 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:32:25.309 00.000 2596 MoveAxis(E, 60, ABG)
05:32:25.309 00.000 2596 Guiding  Dir = 2, Dur = 60
05:32:25.326 00.017 2596 IsSlewing returns 0
05:32:25.326 00.000 2596 IsGuiding returns 0
05:32:25.359 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=7011, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:32:25.389 00.030 2596 IsGuiding returns 0
05:32:25.389 00.000 2596 Move returns status 0, amount 60
05:32:25.389 00.000 2596 MoveAxis(N, 0, ABG)
05:32:25.389 00.000 2596 Move returns status 0, amount 0
05:32:25.389 00.000 2596 move complete, result=0
05:32:25.389 00.000 2596 worker thread done servicing request
05:32:25.623 00.234 10652 UpdateGuideState exits: m=886746 SNR=80.8
05:32:25.625 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:25.626 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:25.628 00.002 10652 Enqueuing Expose request
05:32:25.630 00.002 2596 Worker thread wakes up
05:32:25.630 00.000 10652 GuideStep: -0.2 px 60 ms EAST, -0.0 px 0 ms NORTH
05:32:25.632 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:25.632 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:27.091 01.459 2596 Exposure complete
05:32:27.165 00.074 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9fc65f1-9f45-4bff-b150-0f9162f13264"}
05:32:27.167 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9fc65f1-9f45-4bff-b150-0f9162f13264"}
05:32:27.169 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"039dd4f2-9fe8-48ae-968f-a5b80599ddd6"}
05:32:27.171 00.002 10652 case statement mapped state 6 to 3
05:32:27.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"039dd4f2-9fe8-48ae-968f-a5b80599ddd6"}
05:32:27.174 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7bebc4bb-f91f-43f6-ae46-0a6cd9828bbd"}
05:32:27.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1290,"width":15,"height":15,"star_pos":[6.97,6.87],"pixels":"..."},"id":"7bebc4bb-f91f-43f6-ae46-0a6cd9828bbd"}
05:32:27.230 00.054 2596 worker thread done servicing request
05:32:27.230 00.000 10652 OnExposeComplete: enter
05:32:27.232 00.002 10652 UpdateGuideState(): m_state=6
05:32:27.234 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1291
05:32:27.236 00.002 10652 Star::Find returns 1 (0), X=1494.84, Y=51.55, Mass=829843, SNR=88.2, Peak=55270 HFD=4.3
05:32:27.238 00.002 10652 MultiStar: [#1 0.01,-0.42,0.00,M1] [#2 -0.27,-0.45,0.00,M1] [#3 -0.00,-0.37,1.13,U] [#4 -0.30,-0.11,0.89,U] [#5 0.06,-0.25,0.71,U] 
05:32:27.239 00.001 10652 single-star, 3 included, MultiStar: {-0.09, -0.22}, one-star: {-0.12, -0.14}
05:32:27.241 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
05:32:27.242 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.53 = -0.53)
05:32:27.244 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.14 hyp=0.18 cameraTheta=-2.28 mountX=0.16 mountY=-0.09, mountTheta=-0.52
05:32:27.247 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.14, opts=13)
05:32:27.249 00.002 10652 Enqueuing Move request for scope (-0.12, -0.14)
05:32:27.250 00.001 2596 Worker thread wakes up
05:32:27.250 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.14) opts 0xd
05:32:27.250 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.14)
05:32:27.250 00.000 2596 Moving (-0.12, -0.14) raw xDistance=0.16 yDistance=-0.09
05:32:27.256 00.006 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.85
05:32:27.256 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
05:32:27.256 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:27.256 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:32:27.256 00.000 2596 MoveAxis(E, 3, ABG)
05:32:27.256 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:27.272 00.016 2596 IsSlewing returns 0
05:32:27.272 00.000 2596 IsGuiding returns 0
05:32:27.288 00.016 2596 IsGuiding returns 0
05:32:27.288 00.000 2596 Move returns status 0, amount 3
05:32:27.288 00.000 2596 MoveAxis(N, 0, ABG)
05:32:27.288 00.000 2596 Move returns status 0, amount 0
05:32:27.288 00.000 2596 move complete, result=0
05:32:27.288 00.000 2596 worker thread done servicing request
05:32:27.312 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=2007, max=65535, med=7011, FiltMin=3987, FiltMax=65535, Gamma=1.900
05:32:27.584 00.272 10652 UpdateGuideState exits: m=829843 SNR=88.2
05:32:27.586 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:27.588 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:27.589 00.001 10652 Enqueuing Expose request
05:32:27.591 00.002 2596 Worker thread wakes up
05:32:27.591 00.000 10652 GuideStep: 0.2 px 3 ms EAST, -0.1 px 0 ms NORTH
05:32:27.593 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:27.593 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:29.052 01.459 2596 Exposure complete
05:32:29.173 00.121 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e403d41e-92cf-46f7-9953-738f4ccad404"}
05:32:29.175 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e403d41e-92cf-46f7-9953-738f4ccad404"}
05:32:29.177 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1c551119-7994-4ccf-b604-4371152f976c"}
05:32:29.180 00.003 10652 case statement mapped state 6 to 3
05:32:29.181 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1c551119-7994-4ccf-b604-4371152f976c"}
05:32:29.184 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efc113c0-41ff-461c-aa6e-ec34c17bdc0b"}
05:32:29.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1291,"width":15,"height":15,"star_pos":[6.84,6.55],"pixels":"..."},"id":"efc113c0-41ff-461c-aa6e-ec34c17bdc0b"}
05:32:29.193 00.008 2596 worker thread done servicing request
05:32:29.194 00.001 10652 OnExposeComplete: enter
05:32:29.196 00.002 10652 UpdateGuideState(): m_state=6
05:32:29.198 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1292
05:32:29.199 00.001 10652 Star::Find returns 1 (0), X=1495.15, Y=51.99, Mass=829137, SNR=79.2, Peak=48790 HFD=4.3
05:32:29.201 00.002 10652 MultiStar: [#1 -0.00,0.03,1.39,U] [#2 0.04,-0.25,1.25,U] [#3 0.09,-0.20,1.14,U] [#4 -0.07,0.20,0.94,U] [#5 0.02,-0.52,0.00,M2] 
05:32:29.202 00.001 10652 refined, 4 included, MultiStar: {0.05, -0.00}, one-star: {0.19, 0.31}
05:32:29.204 00.002 10652 CameraToMount -- cameraTheta (-0.04) - m_xAngle (-1.77) = xAngle (1.73 = 1.73)
05:32:29.206 00.002 10652 CameraToMount -- cameraTheta (-0.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.72 = 1.72)
05:32:29.208 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.00 hyp=0.05 cameraTheta=-0.04 mountX=-0.01 mountY=0.05, mountTheta=1.73
05:32:29.211 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.00, opts=13)
05:32:29.213 00.002 10652 Enqueuing Move request for scope (0.05, -0.00)
05:32:29.214 00.001 2596 Worker thread wakes up
05:32:29.215 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.00) opts 0xd
05:32:29.215 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.00)
05:32:29.215 00.000 2596 Moving (0.05, -0.00) raw xDistance=-0.01 yDistance=0.05
05:32:29.219 00.004 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.00, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.89
05:32:29.221 00.002 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:32:29.221 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:29.221 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.05
05:32:29.221 00.000 2596 MoveAxis(E, 3, ABG)
05:32:29.221 00.000 2596 Guiding  Dir = 2, Dur = 3
05:32:29.250 00.029 2596 IsSlewing returns 0
05:32:29.250 00.000 2596 IsGuiding returns 0
05:32:29.265 00.015 2596 IsGuiding returns 0
05:32:29.265 00.000 2596 Move returns status 0, amount 3
05:32:29.265 00.000 2596 MoveAxis(N, 0, ABG)
05:32:29.265 00.000 2596 Move returns status 0, amount 0
05:32:29.265 00.000 2596 move complete, result=0
05:32:29.265 00.000 2596 worker thread done servicing request
05:32:29.271 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1946, max=65535, med=7012, FiltMin=4328, FiltMax=65535, Gamma=1.900
05:32:29.525 00.254 10652 UpdateGuideState exits: m=829137 SNR=79.2
05:32:29.527 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:29.528 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:29.530 00.002 10652 Enqueuing Expose request
05:32:29.531 00.001 2596 Worker thread wakes up
05:32:29.531 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.0 px 0 ms NORTH
05:32:29.534 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:29.535 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:30.989 01.454 2596 Exposure complete
05:32:31.131 00.142 2596 worker thread done servicing request
05:32:31.131 00.000 10652 OnExposeComplete: enter
05:32:31.133 00.002 10652 UpdateGuideState(): m_state=6
05:32:31.134 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1293
05:32:31.136 00.002 10652 Star::Find returns 1 (0), X=1494.90, Y=51.71, Mass=891479, SNR=118.0, Peak=59398 HFD=4.1
05:32:31.137 00.001 10652 MultiStar: [#1 -0.02,-0.11,0.92,U] [#2 -0.03,-0.30,0.81,U] [#3 -0.10,-0.16,0.78,U] [#4 -0.01,0.45,0.00,M2] [#5 0.12,-0.32,0.55,U] 
05:32:31.139 00.002 10652 single-star, 4 included, MultiStar: {-0.03, -0.15}, one-star: {-0.05, 0.02}
05:32:31.141 00.002 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
05:32:31.143 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
05:32:31.144 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.06 cameraTheta=2.74 mountX=-0.01 mountY=-0.06, mountTheta=-1.77
05:32:31.147 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
05:32:31.149 00.002 10652 Enqueuing Move request for scope (-0.05, 0.02)
05:32:31.150 00.001 2596 Worker thread wakes up
05:32:31.150 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
05:32:31.150 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
05:32:31.150 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.06
05:32:31.155 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 866.93
05:32:31.155 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:32:31.155 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:31.155 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:32:31.155 00.000 2596 MoveAxis(E, 2, ABG)
05:32:31.155 00.000 2596 Guiding  Dir = 2, Dur = 2
05:32:31.184 00.029 2596 IsSlewing returns 0
05:32:31.184 00.000 2596 IsGuiding returns 0
05:32:31.200 00.016 2596 IsGuiding returns 0
05:32:31.200 00.000 2596 Move returns status 0, amount 2
05:32:31.200 00.000 2596 MoveAxis(N, 0, ABG)
05:32:31.200 00.000 2596 Move returns status 0, amount 0
05:32:31.200 00.000 2596 move complete, result=0
05:32:31.200 00.000 2596 worker thread done servicing request
05:32:31.205 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=2156, max=65535, med=7017, FiltMin=4144, FiltMax=65535, Gamma=1.900
05:32:31.463 00.258 10652 UpdateGuideState exits: m=891479 SNR=118.0
05:32:31.465 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:31.466 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:31.468 00.002 10652 Enqueuing Expose request
05:32:31.470 00.002 2596 Worker thread wakes up
05:32:31.470 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:32:31.471 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:31.471 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:31.484 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af631b15-8dea-4771-b764-9341ba388211"}
05:32:31.485 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af631b15-8dea-4771-b764-9341ba388211"}
05:32:31.492 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9120c2f-31e3-4627-80ff-b829636bb5f8"}
05:32:31.494 00.002 10652 case statement mapped state 6 to 3
05:32:31.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a9120c2f-31e3-4627-80ff-b829636bb5f8"}
05:32:31.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fb75463a-2a42-4189-a976-f3ec42514e3c"}
05:32:31.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1293,"width":15,"height":15,"star_pos":[6.90,6.71],"pixels":"..."},"id":"fb75463a-2a42-4189-a976-f3ec42514e3c"}
05:32:32.936 01.436 2596 Exposure complete
05:32:33.075 00.139 2596 worker thread done servicing request
05:32:33.075 00.000 10652 OnExposeComplete: enter
05:32:33.077 00.002 10652 UpdateGuideState(): m_state=6
05:32:33.079 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1294
05:32:33.080 00.001 10652 Star::Find returns 1 (0), X=1494.65, Y=51.65, Mass=739842, SNR=73.3, Peak=56886 HFD=4.3
05:32:33.082 00.002 10652 MultiStar: [#1 -0.25,-0.28,1.48,U] [#2 -0.01,-0.33,1.39,U] [#3 -0.34,-0.50,0.00,M1] [#4 -0.24,-0.43,0.00,M3] [#5 0.02,-0.49,0.00,M2] 
05:32:33.084 00.002 10652 refined, 2 included, MultiStar: {-0.18, -0.23}, one-star: {-0.31, -0.03}
05:32:33.085 00.001 10652 CameraToMount -- cameraTheta (-2.23) - m_xAngle (-1.77) = xAngle (-0.46 = -0.46)
05:32:33.087 00.002 10652 CameraToMount -- cameraTheta (-2.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.47 = -0.47)
05:32:33.088 00.001 10652 CameraToMount -- cameraX=-0.18 cameraY=-0.23 hyp=0.30 cameraTheta=-2.23 mountX=0.27 mountY=-0.14, mountTheta=-0.47
05:32:33.091 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.18, y=-0.23, opts=13)
05:32:33.093 00.002 10652 Enqueuing Move request for scope (-0.18, -0.23)
05:32:33.094 00.001 2596 Worker thread wakes up
05:32:33.094 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.18, -0.23) opts 0xd
05:32:33.094 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.18, -0.23)
05:32:33.094 00.000 2596 Moving (-0.18, -0.23) raw xDistance=0.27 yDistance=-0.14
05:32:33.100 00.006 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 866.97
05:32:33.100 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
05:32:33.100 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:33.101 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:32:33.101 00.000 2596 MoveAxis(W, 79, ABG)
05:32:33.101 00.000 2596 Guiding  Dir = 3, Dur = 79
05:32:33.103 00.002 2596 IsSlewing returns 0
05:32:33.103 00.000 2596 IsGuiding returns 0
05:32:33.147 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=795, max=65535, med=7016, FiltMin=4169, FiltMax=65535, Gamma=1.900
05:32:33.213 00.066 2596 IsGuiding returns 0
05:32:33.213 00.000 2596 Move returns status 0, amount 79
05:32:33.213 00.000 2596 MoveAxis(N, 0, ABG)
05:32:33.213 00.000 2596 Move returns status 0, amount 0
05:32:33.214 00.001 2596 move complete, result=0
05:32:33.214 00.000 2596 worker thread done servicing request
05:32:33.412 00.198 10652 UpdateGuideState exits: m=739842 SNR=73.3
05:32:33.414 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:33.416 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:33.418 00.002 10652 Enqueuing Expose request
05:32:33.419 00.001 2596 Worker thread wakes up
05:32:33.419 00.000 10652 GuideStep: 0.3 px 79 ms WEST, -0.1 px 0 ms NORTH
05:32:33.421 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:33.421 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:33.432 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e49dc7b9-01f6-4b9d-b7d8-c636fd77112d"}
05:32:33.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e49dc7b9-01f6-4b9d-b7d8-c636fd77112d"}
05:32:33.481 00.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f8480ae4-57e4-4457-92b5-621566d46754"}
05:32:33.484 00.003 10652 case statement mapped state 6 to 3
05:32:33.486 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f8480ae4-57e4-4457-92b5-621566d46754"}
05:32:33.490 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2c9f862f-9829-4917-ad7c-335574a4fea7"}
05:32:33.494 00.004 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1294,"width":15,"height":15,"star_pos":[6.65,6.65],"pixels":"..."},"id":"2c9f862f-9829-4917-ad7c-335574a4fea7"}
05:32:34.886 01.392 2596 Exposure complete
05:32:35.024 00.138 2596 worker thread done servicing request
05:32:35.024 00.000 10652 OnExposeComplete: enter
05:32:35.026 00.002 10652 UpdateGuideState(): m_state=6
05:32:35.028 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1295
05:32:35.030 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.71, Mass=747784, SNR=72.3, Peak=62614 HFD=4.0
05:32:35.031 00.001 10652 MultiStar: [#1 -0.13,-0.11,1.26,U] [#2 0.02,-0.22,1.24,U] [#3 0.17,-0.06,1.18,U] [#4 0.02,0.18,1.11,U] [#5 0.28,-0.05,0.86,U] 
05:32:35.033 00.002 10652 single-star, 5 included, MultiStar: {0.04, -0.05}, one-star: {-0.05, 0.02}
05:32:35.034 00.001 10652 CameraToMount -- cameraTheta (2.70) - m_xAngle (-1.77) = xAngle (4.47 = -1.82)
05:32:35.035 00.001 10652 CameraToMount -- cameraTheta (2.70) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.46 = -1.83)
05:32:35.037 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.02 hyp=0.05 cameraTheta=2.70 mountX=-0.01 mountY=-0.05, mountTheta=-1.82
05:32:35.040 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.02, opts=13)
05:32:35.041 00.001 10652 Enqueuing Move request for scope (-0.05, 0.02)
05:32:35.043 00.002 2596 Worker thread wakes up
05:32:35.043 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.02) opts 0xd
05:32:35.043 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.02)
05:32:35.043 00.000 2596 Moving (-0.05, 0.02) raw xDistance=-0.01 yDistance=-0.05
05:32:35.048 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.01
05:32:35.049 00.001 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:32:35.049 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:35.049 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:32:35.049 00.000 2596 MoveAxis(E, 1, ABG)
05:32:35.049 00.000 2596 Guiding  Dir = 2, Dur = 1
05:32:35.083 00.034 2596 IsSlewing returns 0
05:32:35.083 00.000 2596 IsGuiding returns 0
05:32:35.097 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1996, max=65535, med=7020, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:32:35.100 00.003 2596 IsGuiding returns 0
05:32:35.100 00.000 2596 Move returns status 0, amount 1
05:32:35.100 00.000 2596 MoveAxis(N, 0, ABG)
05:32:35.100 00.000 2596 Move returns status 0, amount 0
05:32:35.100 00.000 2596 move complete, result=0
05:32:35.100 00.000 2596 worker thread done servicing request
05:32:35.360 00.260 10652 UpdateGuideState exits: m=747784 SNR=72.3
05:32:35.362 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:35.363 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:35.365 00.002 10652 Enqueuing Expose request
05:32:35.366 00.001 2596 Worker thread wakes up
05:32:35.366 00.000 10652 GuideStep: -0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:32:35.369 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:35.369 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:35.807 00.438 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"db471c40-fe0d-4c93-8fdd-ace845fdb6c4"}
05:32:35.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"db471c40-fe0d-4c93-8fdd-ace845fdb6c4"}
05:32:35.811 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dba82910-209e-47f0-8c33-73a80dc54026"}
05:32:35.814 00.003 10652 case statement mapped state 6 to 3
05:32:35.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"dba82910-209e-47f0-8c33-73a80dc54026"}
05:32:35.824 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"84ab2b1a-64ca-4930-9dd3-50d4c25f203a"}
05:32:35.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1295,"width":15,"height":15,"star_pos":[6.91,6.71],"pixels":"..."},"id":"84ab2b1a-64ca-4930-9dd3-50d4c25f203a"}
05:32:36.833 01.007 2596 Exposure complete
05:32:36.974 00.141 2596 worker thread done servicing request
05:32:36.974 00.000 10652 OnExposeComplete: enter
05:32:36.976 00.002 10652 UpdateGuideState(): m_state=6
05:32:36.978 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1296
05:32:36.980 00.002 10652 Star::Find returns 1 (0), X=1495.02, Y=52.17, Mass=823432, SNR=89.9, Peak=51654 HFD=4.0
05:32:36.981 00.001 10652 MultiStar: [#1 0.16,0.26,1.05,U] [#2 0.09,0.18,1.06,U] [#3 0.12,0.37,1.06,U] [#4 0.15,0.51,0.00,M3] [#5 0.08,0.19,0.73,U] 
05:32:36.983 00.002 10652 refined, 4 included, MultiStar: {0.10, 0.30}, one-star: {0.06, 0.49}
05:32:36.985 00.002 10652 CameraToMount -- cameraTheta (1.25) - m_xAngle (-1.77) = xAngle (3.02 = 3.02)
05:32:36.987 00.002 10652 CameraToMount -- cameraTheta (1.25) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.01 = 3.01)
05:32:36.989 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=0.30 hyp=0.32 cameraTheta=1.25 mountX=-0.32 mountY=0.04, mountTheta=3.01
05:32:36.991 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=0.30, opts=13)
05:32:36.993 00.002 10652 Enqueuing Move request for scope (0.10, 0.30)
05:32:36.994 00.001 2596 Worker thread wakes up
05:32:36.994 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, 0.30) opts 0xd
05:32:36.994 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, 0.30)
05:32:36.994 00.000 2596 Moving (0.10, 0.30) raw xDistance=-0.32 yDistance=0.04
05:32:37.000 00.006 2596 PPEC rslt: input = -0.32, final = -0.16, react = -0.16, pred = -0.00, hyst = -0.14, hyst_pct = 0.00, period_length = 867.05
05:32:37.000 00.000 2596 PPEC: input: -0.32, control: -0.16, exposure: 1000
05:32:37.000 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:37.001 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:32:37.001 00.000 2596 MoveAxis(E, 97, ABG)
05:32:37.001 00.000 2596 Guiding  Dir = 2, Dur = 97
05:32:37.031 00.030 2596 IsSlewing returns 0
05:32:37.031 00.000 2596 IsGuiding returns 0
05:32:37.049 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=7024, FiltMin=4188, FiltMax=65535, Gamma=1.900
05:32:37.155 00.106 2596 IsGuiding returns 0
05:32:37.155 00.000 2596 Move returns status 0, amount 97
05:32:37.155 00.000 2596 MoveAxis(N, 0, ABG)
05:32:37.155 00.000 2596 Move returns status 0, amount 0
05:32:37.155 00.000 2596 move complete, result=0
05:32:37.155 00.000 2596 worker thread done servicing request
05:32:37.307 00.152 10652 UpdateGuideState exits: m=823432 SNR=89.9
05:32:37.309 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:37.311 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:37.312 00.001 10652 Enqueuing Expose request
05:32:37.314 00.002 2596 Worker thread wakes up
05:32:37.314 00.000 10652 GuideStep: -0.3 px 97 ms EAST, 0.0 px 0 ms NORTH
05:32:37.317 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:37.317 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:37.807 00.490 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fc0aeebb-7739-42a0-b8e0-a96b5096ae99"}
05:32:37.809 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fc0aeebb-7739-42a0-b8e0-a96b5096ae99"}
05:32:37.812 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"760c16f1-adc1-4361-b50e-5f91fe956136"}
05:32:37.814 00.002 10652 case statement mapped state 6 to 3
05:32:37.816 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"760c16f1-adc1-4361-b50e-5f91fe956136"}
05:32:37.819 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a570df5-f091-4123-b23f-5b4a30dab29e"}
05:32:37.821 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1296,"width":15,"height":15,"star_pos":[7.02,7.17],"pixels":"..."},"id":"0a570df5-f091-4123-b23f-5b4a30dab29e"}
05:32:38.785 00.964 2596 Exposure complete
05:32:38.926 00.141 2596 worker thread done servicing request
05:32:38.926 00.000 10652 OnExposeComplete: enter
05:32:38.928 00.002 10652 UpdateGuideState(): m_state=6
05:32:38.930 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1297
05:32:38.931 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=52.06, Mass=841291, SNR=85.3, Peak=54998 HFD=4.2
05:32:38.933 00.002 10652 MultiStar: [#1 -0.19,0.08,1.15,U] [#2 -0.32,0.07,1.17,U] [#3 -0.16,0.22,1.36,U] [#4 -0.42,0.49,0.00,M4] [#5 -0.21,0.13,0.69,U] 
05:32:38.935 00.002 10652 refined, 4 included, MultiStar: {-0.21, 0.18}, one-star: {-0.16, 0.38}
05:32:38.936 00.001 10652 CameraToMount -- cameraTheta (2.44) - m_xAngle (-1.77) = xAngle (4.21 = -2.08)
05:32:38.937 00.001 10652 CameraToMount -- cameraTheta (2.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.20 = -2.09)
05:32:38.939 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.18 hyp=0.27 cameraTheta=2.44 mountX=-0.13 mountY=-0.24, mountTheta=-2.08
05:32:38.941 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.18, opts=13)
05:32:38.943 00.002 10652 Enqueuing Move request for scope (-0.21, 0.18)
05:32:38.944 00.001 2596 Worker thread wakes up
05:32:38.944 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.18) opts 0xd
05:32:38.944 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.18)
05:32:38.945 00.001 2596 Moving (-0.21, 0.18) raw xDistance=-0.13 yDistance=-0.24
05:32:38.950 00.005 2596 PPEC rslt: input = -0.13, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.10
05:32:38.950 00.000 2596 PPEC: input: -0.13, control: 0.00, exposure: 1000
05:32:38.950 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:32:38.950 00.000 2596 MoveAxis(W, 1, ABG)
05:32:38.950 00.000 2596 Guiding  Dir = 3, Dur = 1
05:32:38.981 00.031 2596 IsSlewing returns 0
05:32:38.981 00.000 2596 IsGuiding returns 0
05:32:38.994 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1890, max=65535, med=7019, FiltMin=4334, FiltMax=65535, Gamma=1.900
05:32:38.997 00.003 2596 IsGuiding returns 0
05:32:38.997 00.000 2596 Move returns status 0, amount 1
05:32:38.997 00.000 2596 MoveAxis(N, 53, ABG)
05:32:38.997 00.000 2596 Guiding  Dir = 0, Dur = 53
05:32:39.028 00.031 2596 IsSlewing returns 0
05:32:39.028 00.000 2596 IsGuiding returns 0
05:32:39.091 00.063 2596 IsGuiding returns 0
05:32:39.091 00.000 2596 Move returns status 0, amount 53
05:32:39.091 00.000 2596 move complete, result=0
05:32:39.091 00.000 2596 worker thread done servicing request
05:32:39.248 00.157 10652 UpdateGuideState exits: m=841291 SNR=85.3
05:32:39.250 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:39.253 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:39.255 00.002 10652 Enqueuing Expose request
05:32:39.256 00.001 2596 Worker thread wakes up
05:32:39.256 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.2 px 53 ms NORTH
05:32:39.258 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:39.258 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:39.877 00.619 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d65e83c3-70ca-4f48-90a9-5370e5f28c9d"}
05:32:39.879 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d65e83c3-70ca-4f48-90a9-5370e5f28c9d"}
05:32:39.881 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7279e93f-e319-42a1-841f-d2372d7be91e"}
05:32:39.883 00.002 10652 case statement mapped state 6 to 3
05:32:39.885 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7279e93f-e319-42a1-841f-d2372d7be91e"}
05:32:39.887 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0ee2aad-d0a6-4383-aae5-ba04ebcc8423"}
05:32:39.890 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1297,"width":15,"height":15,"star_pos":[6.80,7.06],"pixels":"..."},"id":"f0ee2aad-d0a6-4383-aae5-ba04ebcc8423"}
05:32:40.714 00.824 2596 Exposure complete
05:32:40.853 00.139 2596 worker thread done servicing request
05:32:40.853 00.000 10652 OnExposeComplete: enter
05:32:40.856 00.003 10652 UpdateGuideState(): m_state=6
05:32:40.859 00.003 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1298
05:32:40.860 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.88, Mass=834037, SNR=86.4, Peak=65222 HFD=4.1
05:32:40.862 00.002 10652 MultiStar: [#1 -0.14,0.16,1.06,U] [#2 -0.10,-0.06,1.18,U] [#3 -0.11,0.04,1.10,U] [#4 -0.05,0.23,0.92,U] [#5 0.15,0.29,0.79,U] 
05:32:40.864 00.002 10652 refined, 5 included, MultiStar: {-0.07, 0.13}, one-star: {-0.13, 0.20}
05:32:40.865 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.44)
05:32:40.866 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.83 = -2.45)
05:32:40.867 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.13 hyp=0.15 cameraTheta=2.08 mountX=-0.11 mountY=-0.09, mountTheta=-2.44
05:32:40.870 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.13, opts=13)
05:32:40.871 00.001 10652 Enqueuing Move request for scope (-0.07, 0.13)
05:32:40.873 00.002 2596 Worker thread wakes up
05:32:40.873 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.13) opts 0xd
05:32:40.873 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.13)
05:32:40.874 00.001 2596 Moving (-0.07, 0.13) raw xDistance=-0.11 yDistance=-0.09
05:32:40.879 00.005 2596 PPEC rslt: input = -0.11, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.14
05:32:40.879 00.000 2596 PPEC: input: -0.11, control: 0.00, exposure: 1000
05:32:40.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:40.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:32:40.879 00.000 2596 MoveAxis(W, 1, ABG)
05:32:40.879 00.000 2596 Guiding  Dir = 3, Dur = 1
05:32:40.907 00.028 2596 IsSlewing returns 0
05:32:40.907 00.000 2596 IsGuiding returns 0
05:32:40.925 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2036, max=65535, med=7025, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:32:40.939 00.014 2596 IsGuiding returns 0
05:32:40.939 00.000 2596 Move returns status 0, amount 1
05:32:40.939 00.000 2596 MoveAxis(N, 0, ABG)
05:32:40.939 00.000 2596 Move returns status 0, amount 0
05:32:40.939 00.000 2596 move complete, result=0
05:32:40.939 00.000 2596 worker thread done servicing request
05:32:41.183 00.244 10652 UpdateGuideState exits: m=834037 SNR=86.4
05:32:41.185 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:41.187 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:41.188 00.001 10652 Enqueuing Expose request
05:32:41.191 00.003 2596 Worker thread wakes up
05:32:41.191 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:32:41.193 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:41.193 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:41.924 00.731 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec566215-2b11-46b5-a7f8-5bf43432a385"}
05:32:41.926 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec566215-2b11-46b5-a7f8-5bf43432a385"}
05:32:41.928 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94eb8412-04f6-4db3-ae9a-821228b775df"}
05:32:41.930 00.002 10652 case statement mapped state 6 to 3
05:32:41.932 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94eb8412-04f6-4db3-ae9a-821228b775df"}
05:32:41.934 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3726750f-7d2f-431d-8d10-2f8e84b10595"}
05:32:41.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1298,"width":15,"height":15,"star_pos":[6.83,6.88],"pixels":"..."},"id":"3726750f-7d2f-431d-8d10-2f8e84b10595"}
05:32:42.663 00.727 2596 Exposure complete
05:32:42.803 00.140 2596 worker thread done servicing request
05:32:42.803 00.000 10652 OnExposeComplete: enter
05:32:42.805 00.002 10652 UpdateGuideState(): m_state=6
05:32:42.807 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1299
05:32:42.809 00.002 10652 Star::Find returns 1 (0), X=1494.67, Y=51.90, Mass=757686, SNR=73.9, Peak=65478 HFD=4.0
05:32:42.810 00.001 10652 MultiStar: [#1 -0.18,0.11,1.32,U] [#2 0.01,-0.10,1.17,U] [#3 -0.12,0.21,1.29,U] [#4 0.20,0.48,0.00,M4] [#5 0.26,-0.02,0.91,U] 
05:32:42.812 00.002 10652 refined, 4 included, MultiStar: {-0.08, 0.09}, one-star: {-0.28, 0.21}
05:32:42.814 00.002 10652 CameraToMount -- cameraTheta (2.29) - m_xAngle (-1.77) = xAngle (4.06 = -2.23)
05:32:42.815 00.001 10652 CameraToMount -- cameraTheta (2.29) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.05 = -2.24)
05:32:42.816 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.09 hyp=0.12 cameraTheta=2.29 mountX=-0.07 mountY=-0.09, mountTheta=-2.23
05:32:42.818 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.09, opts=13)
05:32:42.821 00.003 10652 Enqueuing Move request for scope (-0.08, 0.09)
05:32:42.822 00.001 2596 Worker thread wakes up
05:32:42.822 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.09) opts 0xd
05:32:42.822 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.09)
05:32:42.822 00.000 2596 Moving (-0.08, 0.09) raw xDistance=-0.07 yDistance=-0.09
05:32:42.828 00.006 2596 PPEC rslt: input = -0.07, final = 0.00, react = -0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.18
05:32:42.828 00.000 2596 PPEC: input: -0.07, control: 0.00, exposure: 1000
05:32:42.828 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:42.829 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:32:42.829 00.000 2596 MoveAxis(W, 1, ABG)
05:32:42.829 00.000 2596 Guiding  Dir = 3, Dur = 1
05:32:42.841 00.012 2596 IsSlewing returns 0
05:32:42.841 00.000 2596 IsGuiding returns 0
05:32:42.857 00.016 2596 IsGuiding returns 0
05:32:42.857 00.000 2596 Move returns status 0, amount 1
05:32:42.857 00.000 2596 MoveAxis(N, 0, ABG)
05:32:42.857 00.000 2596 Move returns status 0, amount 0
05:32:42.857 00.000 2596 move complete, result=0
05:32:42.857 00.000 2596 worker thread done servicing request
05:32:42.878 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=1964, max=65535, med=7025, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:32:43.140 00.262 10652 UpdateGuideState exits: m=757686 SNR=73.9
05:32:43.142 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:43.144 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:43.146 00.002 10652 Enqueuing Expose request
05:32:43.148 00.002 2596 Worker thread wakes up
05:32:43.148 00.000 10652 GuideStep: -0.1 px 1 ms WEST, -0.1 px 0 ms NORTH
05:32:43.149 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:43.149 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:43.934 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8f3154e6-0ba4-4461-a8b2-3a863564f70b"}
05:32:43.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8f3154e6-0ba4-4461-a8b2-3a863564f70b"}
05:32:43.943 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9447ab80-388e-4335-b1dc-a8e0e5e1f042"}
05:32:43.945 00.002 10652 case statement mapped state 6 to 3
05:32:43.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9447ab80-388e-4335-b1dc-a8e0e5e1f042"}
05:32:43.953 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d668ef92-f978-49c3-b2af-1964b07edd7d"}
05:32:43.956 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1299,"width":15,"height":15,"star_pos":[6.67,6.90],"pixels":"..."},"id":"d668ef92-f978-49c3-b2af-1964b07edd7d"}
05:32:44.610 00.654 2596 Exposure complete
05:32:44.751 00.141 2596 worker thread done servicing request
05:32:44.751 00.000 10652 OnExposeComplete: enter
05:32:44.754 00.003 10652 UpdateGuideState(): m_state=6
05:32:44.756 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1300
05:32:44.757 00.001 10652 Star::Find returns 1 (0), X=1494.78, Y=51.91, Mass=769575, SNR=78.6, Peak=56630 HFD=4.2
05:32:44.759 00.002 10652 MultiStar: [#1 -0.21,-0.22,1.24,U] [#2 -0.23,-0.16,1.28,U] [#3 -0.09,-0.22,1.15,U] [#4 -0.08,0.25,0.99,U] [#5 0.01,-0.40,0.90,U] 
05:32:44.761 00.002 10652 refined, 5 included, MultiStar: {-0.14, -0.10}, one-star: {-0.18, 0.22}
05:32:44.762 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
05:32:44.764 00.002 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
05:32:44.766 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.10 hyp=0.17 cameraTheta=-2.53 mountX=0.12 mountY=-0.12, mountTheta=-0.77
05:32:44.768 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.10, opts=13)
05:32:44.769 00.001 10652 Enqueuing Move request for scope (-0.14, -0.10)
05:32:44.771 00.002 2596 Worker thread wakes up
05:32:44.771 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.10) opts 0xd
05:32:44.771 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.10)
05:32:44.771 00.000 2596 Moving (-0.14, -0.10) raw xDistance=0.12 yDistance=-0.12
05:32:44.776 00.005 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.22
05:32:44.776 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:32:44.776 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:44.777 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:32:44.777 00.000 2596 MoveAxis(W, 2, ABG)
05:32:44.777 00.000 2596 Guiding  Dir = 3, Dur = 2
05:32:44.805 00.028 2596 IsSlewing returns 0
05:32:44.806 00.001 2596 IsGuiding returns 0
05:32:44.826 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=7027, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:32:44.837 00.011 2596 IsGuiding returns 0
05:32:44.837 00.000 2596 Move returns status 0, amount 2
05:32:44.837 00.000 2596 MoveAxis(N, 0, ABG)
05:32:44.837 00.000 2596 Move returns status 0, amount 0
05:32:44.838 00.001 2596 move complete, result=0
05:32:44.838 00.000 2596 worker thread done servicing request
05:32:45.082 00.244 10652 UpdateGuideState exits: m=769575 SNR=78.6
05:32:45.084 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:45.086 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:45.087 00.001 10652 Enqueuing Expose request
05:32:45.089 00.002 2596 Worker thread wakes up
05:32:45.089 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:32:45.091 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:45.091 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:45.945 00.854 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a1cc544-a579-46a4-8fb4-0d4d808a90d1"}
05:32:45.947 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a1cc544-a579-46a4-8fb4-0d4d808a90d1"}
05:32:45.949 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c487bb46-905f-45c4-a5df-0cac43e877ab"}
05:32:45.951 00.002 10652 case statement mapped state 6 to 3
05:32:45.953 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c487bb46-905f-45c4-a5df-0cac43e877ab"}
05:32:45.954 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8d25b253-4d1d-4333-ae28-279cf83f53ee"}
05:32:45.956 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1300,"width":15,"height":15,"star_pos":[6.78,6.91],"pixels":"..."},"id":"8d25b253-4d1d-4333-ae28-279cf83f53ee"}
05:32:46.558 00.602 2596 Exposure complete
05:32:46.697 00.139 2596 worker thread done servicing request
05:32:46.697 00.000 10652 OnExposeComplete: enter
05:32:46.699 00.002 10652 UpdateGuideState(): m_state=6
05:32:46.701 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1301
05:32:46.703 00.002 10652 Star::Find returns 1 (0), X=1494.57, Y=51.95, Mass=849686, SNR=78.6, Peak=59494 HFD=4.1
05:32:46.705 00.002 10652 MultiStar: [#1 -0.25,0.08,1.27,U] [#2 -0.39,-0.20,0.00,M1] [#3 0.01,-0.02,1.16,U] [#4 -0.36,0.25,0.00,M4] [#5 -0.24,-0.22,0.92,U] 
05:32:46.706 00.001 10652 refined, 3 included, MultiStar: {-0.21, 0.03}, one-star: {-0.39, 0.27}
05:32:46.707 00.001 10652 CameraToMount -- cameraTheta (2.98) - m_xAngle (-1.77) = xAngle (4.75 = -1.53)
05:32:46.709 00.002 10652 CameraToMount -- cameraTheta (2.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.74 = -1.54)
05:32:46.711 00.002 10652 CameraToMount -- cameraX=-0.21 cameraY=0.03 hyp=0.21 cameraTheta=2.98 mountX=0.01 mountY=-0.21, mountTheta=-1.53
05:32:46.713 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=0.03, opts=13)
05:32:46.715 00.002 10652 Enqueuing Move request for scope (-0.21, 0.03)
05:32:46.716 00.001 2596 Worker thread wakes up
05:32:46.716 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, 0.03) opts 0xd
05:32:46.716 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, 0.03)
05:32:46.716 00.000 2596 Moving (-0.21, 0.03) raw xDistance=0.01 yDistance=-0.21
05:32:46.721 00.005 2596 PPEC rslt: input = 0.01, final = 0.00, react = 0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.26
05:32:46.721 00.000 2596 PPEC: input: 0.01, control: 0.00, exposure: 1000
05:32:46.721 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.21
05:32:46.721 00.000 2596 MoveAxis(W, 3, ABG)
05:32:46.721 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:46.754 00.033 2596 IsSlewing returns 0
05:32:46.755 00.001 2596 IsGuiding returns 0
05:32:46.769 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1817, max=65535, med=7028, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:32:46.771 00.002 2596 IsGuiding returns 0
05:32:46.771 00.000 2596 Move returns status 0, amount 3
05:32:46.771 00.000 2596 MoveAxis(N, 48, ABG)
05:32:46.771 00.000 2596 Guiding  Dir = 0, Dur = 48
05:32:46.801 00.030 2596 IsSlewing returns 0
05:32:46.801 00.000 2596 IsGuiding returns 0
05:32:46.880 00.079 2596 IsGuiding returns 0
05:32:46.880 00.000 2596 Move returns status 0, amount 48
05:32:46.880 00.000 2596 move complete, result=0
05:32:46.880 00.000 2596 worker thread done servicing request
05:32:47.037 00.157 10652 UpdateGuideState exits: m=849686 SNR=78.6
05:32:47.039 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:47.041 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:47.042 00.001 10652 Enqueuing Expose request
05:32:47.043 00.001 2596 Worker thread wakes up
05:32:47.043 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 48 ms NORTH
05:32:47.045 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:47.045 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:48.437 01.392 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b90cb162-85ad-4a12-b2b4-2d55270d868e"}
05:32:48.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b90cb162-85ad-4a12-b2b4-2d55270d868e"}
05:32:48.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"949738ac-dc15-4d4b-a637-38676e0f5272"}
05:32:48.443 00.001 10652 case statement mapped state 6 to 3
05:32:48.445 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"949738ac-dc15-4d4b-a637-38676e0f5272"}
05:32:48.454 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1fd2b7fd-5bef-4ad2-bbba-f5739c5fd8d8"}
05:32:48.457 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1301,"width":15,"height":15,"star_pos":[6.57,6.95],"pixels":"..."},"id":"1fd2b7fd-5bef-4ad2-bbba-f5739c5fd8d8"}
05:32:48.505 00.048 2596 Exposure complete
05:32:48.648 00.143 2596 worker thread done servicing request
05:32:48.649 00.001 10652 OnExposeComplete: enter
05:32:48.651 00.002 10652 UpdateGuideState(): m_state=6
05:32:48.652 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1302
05:32:48.654 00.002 10652 Star::Find returns 1 (0), X=1494.84, Y=51.81, Mass=835006, SNR=85.6, Peak=56694 HFD=4.3
05:32:48.656 00.002 10652 MultiStar: [#1 -0.13,0.16,1.19,U] [#2 0.06,0.03,1.25,U] [#3 -0.14,0.06,1.21,U] [#4 -0.33,0.19,1.00,U] [#5 0.13,0.20,0.71,U] 
05:32:48.657 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.12}, one-star: {-0.12, 0.13}
05:32:48.658 00.001 10652 CameraToMount -- cameraTheta (2.24) - m_xAngle (-1.77) = xAngle (4.01 = -2.28)
05:32:48.661 00.003 10652 CameraToMount -- cameraTheta (2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.99 = -2.29)
05:32:48.662 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.12 hyp=0.15 cameraTheta=2.24 mountX=-0.10 mountY=-0.12, mountTheta=-2.28
05:32:48.665 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.12, opts=13)
05:32:48.667 00.002 10652 Enqueuing Move request for scope (-0.10, 0.12)
05:32:48.668 00.001 2596 Worker thread wakes up
05:32:48.668 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.12) opts 0xd
05:32:48.668 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.12)
05:32:48.668 00.000 2596 Moving (-0.10, 0.12) raw xDistance=-0.10 yDistance=-0.12
05:32:48.674 00.006 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.30
05:32:48.674 00.000 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:32:48.674 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:48.674 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:32:48.674 00.000 2596 MoveAxis(W, 3, ABG)
05:32:48.674 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:48.717 00.043 2596 IsSlewing returns 0
05:32:48.717 00.000 2596 IsGuiding returns 0
05:32:48.733 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2246, max=65535, med=7024, FiltMin=4284, FiltMax=65535, Gamma=1.900
05:32:48.748 00.015 2596 IsGuiding returns 0
05:32:48.748 00.000 2596 Move returns status 0, amount 3
05:32:48.748 00.000 2596 MoveAxis(N, 0, ABG)
05:32:48.748 00.000 2596 Move returns status 0, amount 0
05:32:48.748 00.000 2596 move complete, result=0
05:32:48.748 00.000 2596 worker thread done servicing request
05:32:49.011 00.263 10652 UpdateGuideState exits: m=835006 SNR=85.6
05:32:49.013 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:49.015 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:49.016 00.001 10652 Enqueuing Expose request
05:32:49.017 00.001 2596 Worker thread wakes up
05:32:49.017 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:49.017 00.000 10652 GuideStep: -0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:32:49.019 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:50.444 01.425 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1c2f34a-1da7-430f-a5c2-ef711fb33202"}
05:32:50.447 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1c2f34a-1da7-430f-a5c2-ef711fb33202"}
05:32:50.449 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cbdf72f0-f890-4a50-99c4-1309410f884e"}
05:32:50.451 00.002 10652 case statement mapped state 6 to 3
05:32:50.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cbdf72f0-f890-4a50-99c4-1309410f884e"}
05:32:50.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4434943e-44a1-4fde-8237-a5d936e7b069"}
05:32:50.457 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1302,"width":15,"height":15,"star_pos":[6.84,6.81],"pixels":"..."},"id":"4434943e-44a1-4fde-8237-a5d936e7b069"}
05:32:50.479 00.022 2596 Exposure complete
05:32:50.621 00.142 2596 worker thread done servicing request
05:32:50.621 00.000 10652 OnExposeComplete: enter
05:32:50.623 00.002 10652 UpdateGuideState(): m_state=6
05:32:50.626 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1303
05:32:50.628 00.002 10652 Star::Find returns 1 (0), X=1495.16, Y=51.71, Mass=738135, SNR=71.6, Peak=51382 HFD=4.1
05:32:50.630 00.002 10652 MultiStar: [#1 0.00,0.03,1.46,U] [#2 -0.28,-0.14,1.60,U] [#3 -0.02,-0.06,1.59,U] [#4 0.05,0.24,1.06,U] [#5 0.09,-0.12,0.89,U] 
05:32:50.631 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.01}, one-star: {0.20, 0.03}
05:32:50.633 00.002 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
05:32:50.635 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
05:32:50.636 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.01 hyp=0.02 cameraTheta=-2.58 mountX=0.02 mountY=-0.02, mountTheta=-0.82
05:32:50.639 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.01, opts=13)
05:32:50.641 00.002 10652 Enqueuing Move request for scope (-0.02, -0.01)
05:32:50.642 00.001 2596 Worker thread wakes up
05:32:50.642 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.01) opts 0xd
05:32:50.642 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.01)
05:32:50.642 00.000 2596 Moving (-0.02, -0.01) raw xDistance=0.02 yDistance=-0.02
05:32:50.648 00.006 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.33
05:32:50.648 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
05:32:50.648 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:50.648 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:32:50.648 00.000 2596 MoveAxis(W, 3, ABG)
05:32:50.648 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:50.674 00.026 2596 IsSlewing returns 0
05:32:50.674 00.000 2596 IsGuiding returns 0
05:32:50.699 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2003, max=65535, med=7027, FiltMin=4072, FiltMax=65535, Gamma=1.900
05:32:50.706 00.007 2596 IsGuiding returns 0
05:32:50.706 00.000 2596 Move returns status 0, amount 3
05:32:50.706 00.000 2596 MoveAxis(N, 0, ABG)
05:32:50.706 00.000 2596 Move returns status 0, amount 0
05:32:50.706 00.000 2596 move complete, result=0
05:32:50.707 00.001 2596 worker thread done servicing request
05:32:50.962 00.255 10652 UpdateGuideState exits: m=738135 SNR=71.6
05:32:50.964 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:50.966 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:50.967 00.001 10652 Enqueuing Expose request
05:32:50.969 00.002 2596 Worker thread wakes up
05:32:50.969 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:32:50.970 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:50.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:52.437 01.467 2596 Exposure complete
05:32:52.447 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"679c3e5d-193c-46aa-98f8-96ee56e36719"}
05:32:52.449 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"679c3e5d-193c-46aa-98f8-96ee56e36719"}
05:32:52.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c13a397-de3e-4df4-a506-0555e149c26b"}
05:32:52.453 00.002 10652 case statement mapped state 6 to 3
05:32:52.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c13a397-de3e-4df4-a506-0555e149c26b"}
05:32:52.470 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"df949a61-f9ca-4667-a93f-d9a61b435f14"}
05:32:52.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1303,"width":15,"height":15,"star_pos":[7.16,6.71],"pixels":"..."},"id":"df949a61-f9ca-4667-a93f-d9a61b435f14"}
05:32:52.578 00.106 2596 worker thread done servicing request
05:32:52.578 00.000 10652 OnExposeComplete: enter
05:32:52.580 00.002 10652 UpdateGuideState(): m_state=6
05:32:52.582 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1304
05:32:52.583 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=52.25, Mass=725503, SNR=76.5, Peak=50662 HFD=3.8
05:32:52.585 00.002 10652 MultiStar: [#1 0.03,0.39,1.42,U] [#2 0.14,-0.05,1.46,U] [#3 0.10,0.20,1.29,U] [#4 -0.25,0.34,0.00,M3] [#5 0.42,0.11,0.00,M1] 
05:32:52.587 00.002 10652 refined, 3 included, MultiStar: {0.04, 0.25}, one-star: {-0.19, 0.57}
05:32:52.589 00.002 10652 CameraToMount -- cameraTheta (1.43) - m_xAngle (-1.77) = xAngle (3.20 = -3.09)
05:32:52.590 00.001 10652 CameraToMount -- cameraTheta (1.43) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.18 = -3.10)
05:32:52.591 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.25 hyp=0.25 cameraTheta=1.43 mountX=-0.25 mountY=-0.01, mountTheta=-3.10
05:32:52.595 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.25, opts=13)
05:32:52.596 00.001 10652 Enqueuing Move request for scope (0.04, 0.25)
05:32:52.598 00.002 2596 Worker thread wakes up
05:32:52.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.25) opts 0xd
05:32:52.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.25)
05:32:52.598 00.000 2596 Moving (0.04, 0.25) raw xDistance=-0.25 yDistance=-0.01
05:32:52.603 00.005 2596 PPEC rslt: input = -0.25, final = -0.12, react = -0.13, pred = 0.00, hyst = -0.11, hyst_pct = 0.00, period_length = 867.36
05:32:52.603 00.000 2596 PPEC: input: -0.25, control: -0.12, exposure: 1000
05:32:52.603 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:52.603 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:32:52.603 00.000 2596 MoveAxis(E, 75, ABG)
05:32:52.603 00.000 2596 Guiding  Dir = 2, Dur = 75
05:32:52.618 00.015 2596 IsSlewing returns 0
05:32:52.618 00.000 2596 IsGuiding returns 0
05:32:52.649 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1963, max=65535, med=7028, FiltMin=4238, FiltMax=65535, Gamma=1.900
05:32:52.712 00.063 2596 IsGuiding returns 0
05:32:52.712 00.000 2596 Move returns status 0, amount 75
05:32:52.712 00.000 2596 MoveAxis(N, 0, ABG)
05:32:52.712 00.000 2596 Move returns status 0, amount 0
05:32:52.712 00.000 2596 move complete, result=0
05:32:52.712 00.000 2596 worker thread done servicing request
05:32:52.902 00.190 10652 UpdateGuideState exits: m=725503 SNR=76.5
05:32:52.905 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:52.906 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:52.909 00.003 10652 Enqueuing Expose request
05:32:52.911 00.002 2596 Worker thread wakes up
05:32:52.911 00.000 10652 GuideStep: -0.3 px 75 ms EAST, -0.0 px 0 ms NORTH
05:32:52.913 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:52.913 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:54.373 01.460 2596 Exposure complete
05:32:54.451 00.078 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"798db5a3-9ea8-4bc9-b48a-4aa1b916c9d7"}
05:32:54.453 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"798db5a3-9ea8-4bc9-b48a-4aa1b916c9d7"}
05:32:54.455 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e183bc85-1fe9-4b5b-97d7-c4b7199293e7"}
05:32:54.457 00.002 10652 case statement mapped state 6 to 3
05:32:54.458 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e183bc85-1fe9-4b5b-97d7-c4b7199293e7"}
05:32:54.461 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"812d0482-6714-4af3-a3af-724dda3b003c"}
05:32:54.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1304,"width":15,"height":15,"star_pos":[6.77,7.25],"pixels":"..."},"id":"812d0482-6714-4af3-a3af-724dda3b003c"}
05:32:54.513 00.050 2596 worker thread done servicing request
05:32:54.513 00.000 10652 OnExposeComplete: enter
05:32:54.515 00.002 10652 UpdateGuideState(): m_state=6
05:32:54.517 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1305
05:32:54.519 00.002 10652 Star::Find returns 1 (0), X=1494.97, Y=51.83, Mass=787545, SNR=74.2, Peak=59126 HFD=4.2
05:32:54.521 00.002 10652 MultiStar: [#1 0.03,0.20,1.42,U] [#2 -0.04,-0.22,1.18,U] [#3 -0.09,0.02,1.26,U] [#4 -0.10,0.52,0.00,M4] [#5 0.03,-0.12,1.03,U] 
05:32:54.523 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.01}, one-star: {0.01, 0.14}
05:32:54.524 00.001 10652 CameraToMount -- cameraTheta (2.38) - m_xAngle (-1.77) = xAngle (4.15 = -2.14)
05:32:54.526 00.002 10652 CameraToMount -- cameraTheta (2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.13 = -2.15)
05:32:54.527 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.01 hyp=0.02 cameraTheta=2.38 mountX=-0.01 mountY=-0.01, mountTheta=-2.14
05:32:54.530 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.01, opts=13)
05:32:54.532 00.002 10652 Enqueuing Move request for scope (-0.01, 0.01)
05:32:54.533 00.001 2596 Worker thread wakes up
05:32:54.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.01) opts 0xd
05:32:54.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.01)
05:32:54.533 00.000 2596 Moving (-0.01, 0.01) raw xDistance=-0.01 yDistance=-0.01
05:32:54.538 00.005 2596 PPEC rslt: input = -0.01, final = 0.00, react = -0.00, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.39
05:32:54.539 00.001 2596 PPEC: input: -0.01, control: 0.00, exposure: 1000
05:32:54.539 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:54.539 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:32:54.539 00.000 2596 MoveAxis(W, 3, ABG)
05:32:54.539 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:54.569 00.030 2596 IsSlewing returns 0
05:32:54.569 00.000 2596 IsGuiding returns 0
05:32:54.587 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1991, max=65535, med=7027, FiltMin=4129, FiltMax=65535, Gamma=1.900
05:32:54.602 00.015 2596 IsGuiding returns 0
05:32:54.602 00.000 2596 Move returns status 0, amount 3
05:32:54.602 00.000 2596 MoveAxis(N, 0, ABG)
05:32:54.602 00.000 2596 Move returns status 0, amount 0
05:32:54.602 00.000 2596 move complete, result=0
05:32:54.602 00.000 2596 worker thread done servicing request
05:32:54.844 00.242 10652 UpdateGuideState exits: m=787545 SNR=74.2
05:32:54.847 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:54.849 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:54.851 00.002 10652 Enqueuing Expose request
05:32:54.852 00.001 2596 Worker thread wakes up
05:32:54.853 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:32:54.854 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:54.855 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:56.309 01.454 2596 Exposure complete
05:32:56.448 00.139 2596 worker thread done servicing request
05:32:56.449 00.001 10652 OnExposeComplete: enter
05:32:56.450 00.001 10652 UpdateGuideState(): m_state=6
05:32:56.452 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1306
05:32:56.454 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.75, Mass=836190, SNR=89.7, Peak=64486 HFD=4.3
05:32:56.455 00.001 10652 MultiStar: [#1 -0.23,-0.10,1.19,U] [#2 -0.12,-0.12,1.08,U] [#3 -0.27,-0.26,1.10,U] [#4 -0.43,0.09,0.00,M5] [#5 0.22,-0.02,0.74,U] 
05:32:56.457 00.002 10652 refined, 4 included, MultiStar: {-0.15, -0.10}, one-star: {-0.23, 0.06}
05:32:56.458 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
05:32:56.459 00.001 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
05:32:56.461 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.18 cameraTheta=-2.58 mountX=0.12 mountY=-0.13, mountTheta=-0.81
05:32:56.463 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
05:32:56.465 00.002 10652 Enqueuing Move request for scope (-0.15, -0.10)
05:32:56.466 00.001 2596 Worker thread wakes up
05:32:56.466 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
05:32:56.466 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
05:32:56.466 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.12 yDistance=-0.13
05:32:56.472 00.006 2596 PPEC rslt: input = 0.12, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.43
05:32:56.472 00.000 2596 PPEC: input: 0.12, control: 0.00, exposure: 1000
05:32:56.472 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:32:56.472 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:32:56.472 00.000 2596 MoveAxis(W, 3, ABG)
05:32:56.472 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:56.490 00.018 2596 IsSlewing returns 0
05:32:56.490 00.000 2596 IsGuiding returns 0
05:32:56.521 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=2152, max=65535, med=7025, FiltMin=4275, FiltMax=65535, Gamma=1.900
05:32:56.523 00.002 2596 IsGuiding returns 0
05:32:56.523 00.000 2596 Move returns status 0, amount 3
05:32:56.523 00.000 2596 MoveAxis(N, 0, ABG)
05:32:56.523 00.000 2596 Move returns status 0, amount 0
05:32:56.523 00.000 2596 move complete, result=0
05:32:56.523 00.000 2596 worker thread done servicing request
05:32:56.777 00.254 10652 UpdateGuideState exits: m=836190 SNR=89.7
05:32:56.779 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:56.780 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:56.783 00.003 10652 Enqueuing Expose request
05:32:56.785 00.002 2596 Worker thread wakes up
05:32:56.785 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:56.785 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:32:56.787 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:56.923 00.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8260dfd-525c-4ad0-8497-b1290ea1f2d2"}
05:32:56.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8260dfd-525c-4ad0-8497-b1290ea1f2d2"}
05:32:56.928 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c887dbed-f68c-4227-968e-e177a9d638b0"}
05:32:56.930 00.002 10652 case statement mapped state 6 to 3
05:32:56.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c887dbed-f68c-4227-968e-e177a9d638b0"}
05:32:56.940 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ed9a8878-3d14-42b3-bb81-d756be1274e3"}
05:32:56.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1306,"width":15,"height":15,"star_pos":[6.73,6.75],"pixels":"..."},"id":"ed9a8878-3d14-42b3-bb81-d756be1274e3"}
05:32:58.251 01.309 2596 Exposure complete
05:32:58.394 00.143 2596 worker thread done servicing request
05:32:58.394 00.000 10652 OnExposeComplete: enter
05:32:58.396 00.002 10652 UpdateGuideState(): m_state=6
05:32:58.398 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1307
05:32:58.400 00.002 10652 Star::Find returns 1 (0), X=1494.45, Y=51.93, Mass=768118, SNR=75.4, Peak=58598 HFD=4.0
05:32:58.401 00.001 10652 MultiStar: [#1 -0.45,-0.05,0.00,M1] [#2 -0.32,-0.52,0.00,M1] [#3 -0.15,-0.40,0.00,M1] [#4 -0.52,0.07,0.00,M6] [#5 -0.07,-0.22,0.87,U] 
05:32:58.403 00.002 10652 refined, 1 included, MultiStar: {-0.31, 0.03}, one-star: {-0.51, 0.25}
05:32:58.405 00.002 10652 CameraToMount -- cameraTheta (3.04) - m_xAngle (-1.77) = xAngle (4.81 = -1.47)
05:32:58.407 00.002 10652 CameraToMount -- cameraTheta (3.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.80 = -1.48)
05:32:58.409 00.002 10652 CameraToMount -- cameraX=-0.31 cameraY=0.03 hyp=0.31 cameraTheta=3.04 mountX=0.03 mountY=-0.31, mountTheta=-1.47
05:32:58.412 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.31, y=0.03, opts=13)
05:32:58.414 00.002 10652 Enqueuing Move request for scope (-0.31, 0.03)
05:32:58.416 00.002 2596 Worker thread wakes up
05:32:58.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.31, 0.03) opts 0xd
05:32:58.417 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.31, 0.03)
05:32:58.417 00.000 2596 Moving (-0.31, 0.03) raw xDistance=0.03 yDistance=-0.31
05:32:58.421 00.004 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.46
05:32:58.421 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
05:32:58.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.31
05:32:58.422 00.001 2596 MoveAxis(W, 3, ABG)
05:32:58.422 00.000 2596 Guiding  Dir = 3, Dur = 3
05:32:58.431 00.009 2596 IsSlewing returns 0
05:32:58.432 00.001 2596 IsGuiding returns 0
05:32:58.447 00.015 2596 IsGuiding returns 0
05:32:58.447 00.000 2596 Move returns status 0, amount 3
05:32:58.447 00.000 2596 MoveAxis(N, 69, ABG)
05:32:58.447 00.000 2596 Guiding  Dir = 0, Dur = 69
05:32:58.463 00.016 2596 IsSlewing returns 0
05:32:58.463 00.000 2596 IsGuiding returns 0
05:32:58.470 00.007 10652 UpdateImageDisplay: Size=(1920,1080) min=2046, max=65535, med=7025, FiltMin=4259, FiltMax=65535, Gamma=1.900
05:32:58.542 00.072 2596 IsGuiding returns 0
05:32:58.542 00.000 2596 Move returns status 0, amount 69
05:32:58.542 00.000 2596 move complete, result=0
05:32:58.542 00.000 2596 worker thread done servicing request
05:32:58.734 00.192 10652 UpdateGuideState exits: m=768118 SNR=75.4
05:32:58.736 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:32:58.738 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:32:58.740 00.002 10652 Enqueuing Expose request
05:32:58.742 00.002 2596 Worker thread wakes up
05:32:58.742 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.3 px 69 ms NORTH
05:32:58.744 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:32:58.744 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:32:58.893 00.149 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4654647-eaa6-4a1a-b081-9c08b275aff9"}
05:32:58.896 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4654647-eaa6-4a1a-b081-9c08b275aff9"}
05:32:58.902 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4dd330c7-129a-4d2b-8210-9d713571d31f"}
05:32:58.904 00.002 10652 case statement mapped state 6 to 3
05:32:58.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4dd330c7-129a-4d2b-8210-9d713571d31f"}
05:32:58.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"672abc6a-72c1-4603-b403-50e40a6a2200"}
05:32:58.911 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1307,"width":15,"height":15,"star_pos":[7.45,6.93],"pixels":"..."},"id":"672abc6a-72c1-4603-b403-50e40a6a2200"}
05:33:00.206 01.295 2596 Exposure complete
05:33:00.346 00.140 2596 worker thread done servicing request
05:33:00.346 00.000 10652 OnExposeComplete: enter
05:33:00.348 00.002 10652 UpdateGuideState(): m_state=6
05:33:00.350 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1308
05:33:00.352 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.77, Mass=851260, SNR=82.8, Peak=51606 HFD=4.5
05:33:00.353 00.001 10652 MultiStar: [#1 0.06,-0.06,1.27,U] [#2 0.00,-0.22,1.17,U] [#3 -0.15,-0.44,0.00,M2] [#4 -0.09,0.23,0.94,U] [#5 0.38,-0.20,0.00,M1] 
05:33:00.355 00.002 10652 refined, 3 included, MultiStar: {-0.05, -0.01}, one-star: {-0.23, 0.08}
05:33:00.357 00.002 10652 CameraToMount -- cameraTheta (-3.01) - m_xAngle (-1.77) = xAngle (-1.24 = -1.24)
05:33:00.359 00.002 10652 CameraToMount -- cameraTheta (-3.01) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.26 = -1.26)
05:33:00.360 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.01 hyp=0.05 cameraTheta=-3.01 mountX=0.02 mountY=-0.05, mountTheta=-1.24
05:33:00.362 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.01, opts=13)
05:33:00.364 00.002 10652 Enqueuing Move request for scope (-0.05, -0.01)
05:33:00.365 00.001 2596 Worker thread wakes up
05:33:00.365 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.01) opts 0xd
05:33:00.365 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.01)
05:33:00.366 00.001 2596 Moving (-0.05, -0.01) raw xDistance=0.02 yDistance=-0.05
05:33:00.371 00.005 2596 PPEC rslt: input = 0.02, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.49
05:33:00.371 00.000 2596 PPEC: input: 0.02, control: 0.00, exposure: 1000
05:33:00.371 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:00.371 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:33:00.371 00.000 2596 MoveAxis(W, 3, ABG)
05:33:00.371 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:00.387 00.016 2596 IsSlewing returns 0
05:33:00.387 00.000 2596 IsGuiding returns 0
05:33:00.402 00.015 2596 IsGuiding returns 0
05:33:00.402 00.000 2596 Move returns status 0, amount 3
05:33:00.402 00.000 2596 MoveAxis(N, 0, ABG)
05:33:00.402 00.000 2596 Move returns status 0, amount 0
05:33:00.402 00.000 2596 move complete, result=0
05:33:00.402 00.000 2596 worker thread done servicing request
05:33:00.420 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2305, max=65535, med=7032, FiltMin=4000, FiltMax=65535, Gamma=1.900
05:33:00.679 00.259 10652 UpdateGuideState exits: m=851260 SNR=82.8
05:33:00.680 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:00.682 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:00.683 00.001 10652 Enqueuing Expose request
05:33:00.684 00.001 2596 Worker thread wakes up
05:33:00.685 00.001 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:00.686 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:00.686 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:00.889 00.203 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6dcde1d9-b38a-4c29-81a1-f4832d344113"}
05:33:00.891 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6dcde1d9-b38a-4c29-81a1-f4832d344113"}
05:33:00.893 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f84a4795-5c58-495c-a3f6-dd66e9575fc2"}
05:33:00.895 00.002 10652 case statement mapped state 6 to 3
05:33:00.897 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f84a4795-5c58-495c-a3f6-dd66e9575fc2"}
05:33:00.899 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4998c3ab-4234-4c6a-a470-65512caf99db"}
05:33:00.900 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1308,"width":15,"height":15,"star_pos":[6.73,6.77],"pixels":"..."},"id":"4998c3ab-4234-4c6a-a470-65512caf99db"}
05:33:02.146 01.246 2596 Exposure complete
05:33:02.287 00.141 2596 worker thread done servicing request
05:33:02.287 00.000 10652 OnExposeComplete: enter
05:33:02.289 00.002 10652 UpdateGuideState(): m_state=6
05:33:02.291 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1309
05:33:02.292 00.001 10652 Star::Find returns 1 (0), X=1494.88, Y=51.57, Mass=868862, SNR=87.9, Peak=57830 HFD=4.7
05:33:02.293 00.001 10652 MultiStar: [#1 -0.11,-0.38,1.27,U] [#2 -0.01,-0.61,0.00,M1] [#3 -0.06,-0.38,1.19,U] [#4 0.10,0.14,0.79,U] [#5 0.27,-0.33,0.00,M2] 
05:33:02.295 00.002 10652 single-star, 3 included, MultiStar: {-0.05, -0.22}, one-star: {-0.08, -0.12}
05:33:02.296 00.001 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
05:33:02.298 00.002 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
05:33:02.299 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.12 hyp=0.14 cameraTheta=-2.17 mountX=0.13 mountY=-0.06, mountTheta=-0.41
05:33:02.302 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.12, opts=13)
05:33:02.303 00.001 10652 Enqueuing Move request for scope (-0.08, -0.12)
05:33:02.304 00.001 2596 Worker thread wakes up
05:33:02.305 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.12) opts 0xd
05:33:02.305 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.12)
05:33:02.305 00.000 2596 Moving (-0.08, -0.12) raw xDistance=0.13 yDistance=-0.06
05:33:02.310 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.52
05:33:02.310 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
05:33:02.310 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:02.311 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:33:02.311 00.000 2596 MoveAxis(W, 3, ABG)
05:33:02.311 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:02.327 00.016 2596 IsSlewing returns 0
05:33:02.328 00.001 2596 IsGuiding returns 0
05:33:02.343 00.015 2596 IsGuiding returns 0
05:33:02.343 00.000 2596 Move returns status 0, amount 3
05:33:02.343 00.000 2596 MoveAxis(N, 0, ABG)
05:33:02.343 00.000 2596 Move returns status 0, amount 0
05:33:02.343 00.000 2596 move complete, result=0
05:33:02.343 00.000 2596 worker thread done servicing request
05:33:02.362 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=628, max=65535, med=7022, FiltMin=4094, FiltMax=65535, Gamma=1.900
05:33:02.634 00.272 10652 UpdateGuideState exits: m=868862 SNR=87.9
05:33:02.636 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:02.638 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:02.639 00.001 10652 Enqueuing Expose request
05:33:02.641 00.002 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:33:02.643 00.002 2596 Worker thread wakes up
05:33:02.643 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:02.643 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:02.904 00.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39e57208-398c-49df-9773-b0b4fabe4e29"}
05:33:02.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39e57208-398c-49df-9773-b0b4fabe4e29"}
05:33:02.909 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"77f5d6fe-9c28-44d3-8a8c-bc25fff3a9c3"}
05:33:02.911 00.002 10652 case statement mapped state 6 to 3
05:33:02.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"77f5d6fe-9c28-44d3-8a8c-bc25fff3a9c3"}
05:33:02.914 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"de261a1d-67f1-4474-9174-0c7ada361fff"}
05:33:02.916 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1309,"width":15,"height":15,"star_pos":[6.88,6.57],"pixels":"..."},"id":"de261a1d-67f1-4474-9174-0c7ada361fff"}
05:33:04.106 01.190 2596 Exposure complete
05:33:04.247 00.141 2596 worker thread done servicing request
05:33:04.247 00.000 10652 OnExposeComplete: enter
05:33:04.249 00.002 10652 UpdateGuideState(): m_state=6
05:33:04.252 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1310
05:33:04.254 00.002 10652 Star::Find returns 1 (0), X=1495.12, Y=51.42, Mass=756088, SNR=80.0, Peak=51942 HFD=3.9
05:33:04.256 00.002 10652 MultiStar: [#1 0.02,-0.28,1.34,U] [#2 0.13,-0.38,1.10,U] [#3 -0.24,-0.30,1.14,U] [#4 -0.27,-0.02,0.93,U] [#5 0.21,-0.28,0.78,U] 
05:33:04.258 00.002 10652 refined, 5 included, MultiStar: {-0.00, -0.26}, one-star: {0.16, -0.26}
05:33:04.259 00.001 10652 CameraToMount -- cameraTheta (-1.59) - m_xAngle (-1.77) = xAngle (0.18 = 0.18)
05:33:04.261 00.002 10652 CameraToMount -- cameraTheta (-1.59) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.17 = 0.17)
05:33:04.262 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.26 hyp=0.26 cameraTheta=-1.59 mountX=0.26 mountY=0.04, mountTheta=0.17
05:33:04.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.26, opts=13)
05:33:04.267 00.002 10652 Enqueuing Move request for scope (-0.00, -0.26)
05:33:04.269 00.002 2596 Worker thread wakes up
05:33:04.269 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.26) opts 0xd
05:33:04.269 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.26)
05:33:04.269 00.000 2596 Moving (-0.00, -0.26) raw xDistance=0.26 yDistance=0.04
05:33:04.275 00.006 2596 PPEC rslt: input = 0.26, final = 0.13, react = 0.13, pred = 0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 867.54
05:33:04.275 00.000 2596 PPEC: input: 0.26, control: 0.13, exposure: 1000
05:33:04.275 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:04.275 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:33:04.275 00.000 2596 MoveAxis(W, 82, ABG)
05:33:04.275 00.000 2596 Guiding  Dir = 3, Dur = 82
05:33:04.300 00.025 2596 IsSlewing returns 0
05:33:04.300 00.000 2596 IsGuiding returns 0
05:33:04.327 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2068, max=65535, med=7028, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:33:04.394 00.067 2596 IsGuiding returns 0
05:33:04.394 00.000 2596 Move returns status 0, amount 82
05:33:04.394 00.000 2596 MoveAxis(N, 0, ABG)
05:33:04.394 00.000 2596 Move returns status 0, amount 0
05:33:04.394 00.000 2596 move complete, result=0
05:33:04.395 00.001 2596 worker thread done servicing request
05:33:04.591 00.196 10652 UpdateGuideState exits: m=756088 SNR=80.0
05:33:04.594 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:04.596 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:04.599 00.003 10652 Enqueuing Expose request
05:33:04.600 00.001 2596 Worker thread wakes up
05:33:04.600 00.000 10652 GuideStep: 0.3 px 82 ms WEST, 0.0 px 0 ms NORTH
05:33:04.602 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:04.602 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:04.909 00.307 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3b8d6da8-7bfd-4bd8-b031-4b6064a73eaf"}
05:33:04.912 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3b8d6da8-7bfd-4bd8-b031-4b6064a73eaf"}
05:33:04.915 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e8e2b4f-0980-4c1c-9b52-246a7a34d8f5"}
05:33:04.918 00.003 10652 case statement mapped state 6 to 3
05:33:04.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2e8e2b4f-0980-4c1c-9b52-246a7a34d8f5"}
05:33:04.925 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"db730866-83e2-4345-b482-b95163b058d9"}
05:33:04.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1310,"width":15,"height":15,"star_pos":[7.12,7.42],"pixels":"..."},"id":"db730866-83e2-4345-b482-b95163b058d9"}
05:33:06.073 01.146 2596 Exposure complete
05:33:06.215 00.142 2596 worker thread done servicing request
05:33:06.216 00.001 10652 OnExposeComplete: enter
05:33:06.217 00.001 10652 UpdateGuideState(): m_state=6
05:33:06.220 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1311
05:33:06.222 00.002 10652 Star::Find returns 1 (0), X=1494.73, Y=51.87, Mass=757593, SNR=76.7, Peak=63686 HFD=4.0
05:33:06.224 00.002 10652 MultiStar: [#1 -0.09,-0.20,1.17,U] [#2 0.02,-0.37,1.30,U] [#3 -0.15,-0.34,1.24,U] [#4 -0.05,0.24,0.92,U] [#5 0.16,-0.24,0.88,U] 
05:33:06.226 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.14}, one-star: {-0.23, 0.19}
05:33:06.228 00.002 10652 CameraToMount -- cameraTheta (-1.98) - m_xAngle (-1.77) = xAngle (-0.21 = -0.21)
05:33:06.229 00.001 10652 CameraToMount -- cameraTheta (-1.98) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.22 = -0.22)
05:33:06.231 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.98 mountX=0.15 mountY=-0.03, mountTheta=-0.22
05:33:06.233 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.14, opts=13)
05:33:06.236 00.003 10652 Enqueuing Move request for scope (-0.06, -0.14)
05:33:06.238 00.002 2596 Worker thread wakes up
05:33:06.238 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.14) opts 0xd
05:33:06.238 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.14)
05:33:06.238 00.000 2596 Moving (-0.06, -0.14) raw xDistance=0.15 yDistance=-0.03
05:33:06.243 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.56
05:33:06.243 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
05:33:06.243 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:06.243 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:33:06.243 00.000 2596 MoveAxis(W, 4, ABG)
05:33:06.243 00.000 2596 Guiding  Dir = 3, Dur = 4
05:33:06.269 00.026 2596 IsSlewing returns 0
05:33:06.269 00.000 2596 IsGuiding returns 0
05:33:06.293 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=7030, FiltMin=4054, FiltMax=65535, Gamma=1.900
05:33:06.300 00.007 2596 IsGuiding returns 0
05:33:06.300 00.000 2596 Move returns status 0, amount 4
05:33:06.300 00.000 2596 MoveAxis(N, 0, ABG)
05:33:06.300 00.000 2596 Move returns status 0, amount 0
05:33:06.300 00.000 2596 move complete, result=0
05:33:06.300 00.000 2596 worker thread done servicing request
05:33:06.552 00.252 10652 UpdateGuideState exits: m=757593 SNR=76.7
05:33:06.554 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:06.556 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:06.557 00.001 10652 Enqueuing Expose request
05:33:06.558 00.001 2596 Worker thread wakes up
05:33:06.558 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.0 px 0 ms NORTH
05:33:06.561 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:06.561 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:06.919 00.358 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a6e892f-a485-4914-816c-9ddde418f20d"}
05:33:06.922 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a6e892f-a485-4914-816c-9ddde418f20d"}
05:33:06.924 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e91509d3-3a21-438b-abae-05c96c57329e"}
05:33:06.928 00.004 10652 case statement mapped state 6 to 3
05:33:06.930 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e91509d3-3a21-438b-abae-05c96c57329e"}
05:33:06.932 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a969c5a6-1e86-4ef3-abed-5ccdd8eac420"}
05:33:06.935 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1311,"width":15,"height":15,"star_pos":[6.73,6.87],"pixels":"..."},"id":"a969c5a6-1e86-4ef3-abed-5ccdd8eac420"}
05:33:08.026 01.091 2596 Exposure complete
05:33:08.166 00.140 2596 worker thread done servicing request
05:33:08.166 00.000 10652 OnExposeComplete: enter
05:33:08.168 00.002 10652 UpdateGuideState(): m_state=6
05:33:08.170 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1312
05:33:08.172 00.002 10652 Star::Find returns 1 (0), X=1494.63, Y=51.54, Mass=893108, SNR=96.8, Peak=63718 HFD=4.3
05:33:08.173 00.001 10652 MultiStar: [#1 -0.24,-0.26,1.10,U] [#2 -0.08,-0.50,0.00,M1] [#3 -0.31,-0.14,0.84,U] [#4 -0.07,0.16,0.81,U] [#5 -0.00,-0.24,0.64,U] 
05:33:08.175 00.002 10652 refined, 4 included, MultiStar: {-0.21, -0.13}, one-star: {-0.33, -0.14}
05:33:08.176 00.001 10652 CameraToMount -- cameraTheta (-2.58) - m_xAngle (-1.77) = xAngle (-0.81 = -0.81)
05:33:08.178 00.002 10652 CameraToMount -- cameraTheta (-2.58) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.82 = -0.82)
05:33:08.179 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.13 hyp=0.24 cameraTheta=-2.58 mountX=0.17 mountY=-0.18, mountTheta=-0.82
05:33:08.181 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.13, opts=13)
05:33:08.183 00.002 10652 Enqueuing Move request for scope (-0.21, -0.13)
05:33:08.184 00.001 2596 Worker thread wakes up
05:33:08.184 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.13) opts 0xd
05:33:08.184 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.13)
05:33:08.184 00.000 2596 Moving (-0.21, -0.13) raw xDistance=0.17 yDistance=-0.18
05:33:08.190 00.006 2596 PPEC rslt: input = 0.17, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.58
05:33:08.190 00.000 2596 PPEC: input: 0.17, control: 0.01, exposure: 1000
05:33:08.190 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:08.190 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:33:08.190 00.000 2596 MoveAxis(W, 4, ABG)
05:33:08.190 00.000 2596 Guiding  Dir = 3, Dur = 4
05:33:08.220 00.030 2596 IsSlewing returns 0
05:33:08.220 00.000 2596 IsGuiding returns 0
05:33:08.236 00.016 2596 IsGuiding returns 0
05:33:08.236 00.000 2596 Move returns status 0, amount 4
05:33:08.236 00.000 2596 MoveAxis(N, 0, ABG)
05:33:08.236 00.000 2596 Move returns status 0, amount 0
05:33:08.236 00.000 2596 move complete, result=0
05:33:08.236 00.000 2596 worker thread done servicing request
05:33:08.241 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1702, max=65535, med=7030, FiltMin=4081, FiltMax=65535, Gamma=1.900
05:33:08.503 00.262 10652 UpdateGuideState exits: m=893108 SNR=96.8
05:33:08.505 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:08.507 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:08.509 00.002 10652 Enqueuing Expose request
05:33:08.510 00.001 2596 Worker thread wakes up
05:33:08.510 00.000 10652 GuideStep: 0.2 px 4 ms WEST, -0.2 px 0 ms NORTH
05:33:08.512 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:08.512 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:08.921 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c97de5bd-f83b-457b-b960-fa825e4d3239"}
05:33:08.924 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c97de5bd-f83b-457b-b960-fa825e4d3239"}
05:33:08.928 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95282036-01c7-4300-8f58-962fb6f880fe"}
05:33:08.930 00.002 10652 case statement mapped state 6 to 3
05:33:08.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"95282036-01c7-4300-8f58-962fb6f880fe"}
05:33:08.934 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6cfd0091-a336-4066-b8bb-d72ebd419553"}
05:33:08.936 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1312,"width":15,"height":15,"star_pos":[6.63,6.54],"pixels":"..."},"id":"6cfd0091-a336-4066-b8bb-d72ebd419553"}
05:33:09.972 01.036 2596 Exposure complete
05:33:10.112 00.140 2596 worker thread done servicing request
05:33:10.112 00.000 10652 OnExposeComplete: enter
05:33:10.114 00.002 10652 UpdateGuideState(): m_state=6
05:33:10.116 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1313
05:33:10.118 00.002 10652 Star::Find returns 1 (0), X=1494.64, Y=51.51, Mass=823445, SNR=82.8, Peak=63702 HFD=4.0
05:33:10.120 00.002 10652 MultiStar: [#1 -0.22,-0.54,0.00,M1] [#2 -0.19,-0.66,0.00,M2] [#3 0.02,-0.48,0.00,M1] [#4 -0.16,-0.51,0.00,M2] [#5 0.05,-0.54,0.00,M1] 
05:33:10.122 00.002 10652 CameraToMount -- cameraTheta (-2.65) - m_xAngle (-1.77) = xAngle (-0.88 = -0.88)
05:33:10.123 00.001 10652 CameraToMount -- cameraTheta (-2.65) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.89 = -0.89)
05:33:10.125 00.002 10652 CameraToMount -- cameraX=-0.32 cameraY=-0.17 hyp=0.36 cameraTheta=-2.65 mountX=0.23 mountY=-0.28, mountTheta=-0.89
05:33:10.128 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.32, y=-0.17, opts=13)
05:33:10.129 00.001 10652 Enqueuing Move request for scope (-0.32, -0.17)
05:33:10.131 00.002 2596 Worker thread wakes up
05:33:10.131 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.32, -0.17) opts 0xd
05:33:10.131 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.32, -0.17)
05:33:10.131 00.000 2596 Moving (-0.32, -0.17) raw xDistance=0.23 yDistance=-0.28
05:33:10.137 00.006 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.11, pred = 0.01, hyst = 0.10, hyst_pct = 0.00, period_length = 867.61
05:33:10.137 00.000 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
05:33:10.137 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.14 from input -0.28
05:33:10.137 00.000 2596 MoveAxis(W, 74, ABG)
05:33:10.137 00.000 2596 Guiding  Dir = 3, Dur = 74
05:33:10.166 00.029 2596 IsSlewing returns 0
05:33:10.166 00.000 2596 IsGuiding returns 0
05:33:10.185 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2392, max=65535, med=7025, FiltMin=4299, FiltMax=65535, Gamma=1.900
05:33:10.245 00.060 2596 IsGuiding returns 0
05:33:10.245 00.000 2596 Move returns status 0, amount 74
05:33:10.245 00.000 2596 MoveAxis(N, 64, ABG)
05:33:10.245 00.000 2596 Guiding  Dir = 0, Dur = 64
05:33:10.261 00.016 2596 IsSlewing returns 0
05:33:10.261 00.000 2596 IsGuiding returns 0
05:33:10.339 00.078 2596 IsGuiding returns 0
05:33:10.339 00.000 2596 Move returns status 0, amount 64
05:33:10.339 00.000 2596 move complete, result=0
05:33:10.339 00.000 2596 worker thread done servicing request
05:33:10.446 00.107 10652 UpdateGuideState exits: m=823445 SNR=82.8
05:33:10.448 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:10.449 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:10.452 00.003 10652 Enqueuing Expose request
05:33:10.453 00.001 2596 Worker thread wakes up
05:33:10.453 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.3 px 64 ms NORTH
05:33:10.454 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:10.454 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:11.241 00.787 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a48928c8-de71-4bd7-a0c0-683ff14c1d89"}
05:33:11.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a48928c8-de71-4bd7-a0c0-683ff14c1d89"}
05:33:11.248 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3eb473a2-4963-4559-bd0b-bd8ef0b4001d"}
05:33:11.250 00.002 10652 case statement mapped state 6 to 3
05:33:11.253 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3eb473a2-4963-4559-bd0b-bd8ef0b4001d"}
05:33:11.257 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cab90026-6e39-41a0-88e2-34ef34e57b94"}
05:33:11.260 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1313,"width":15,"height":15,"star_pos":[6.64,6.51],"pixels":"..."},"id":"cab90026-6e39-41a0-88e2-34ef34e57b94"}
05:33:11.916 00.656 2596 Exposure complete
05:33:12.059 00.143 2596 worker thread done servicing request
05:33:12.059 00.000 10652 OnExposeComplete: enter
05:33:12.061 00.002 10652 UpdateGuideState(): m_state=6
05:33:12.063 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1314
05:33:12.065 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.68, Mass=863083, SNR=96.3, Peak=55398 HFD=4.0
05:33:12.067 00.002 10652 MultiStar: [#1 0.28,-0.14,1.12,U] [#2 0.34,-0.20,0.90,U] [#3 -0.05,-0.30,1.02,U] [#4 0.07,0.13,0.80,U] [#5 0.31,-0.07,0.78,U] 
05:33:12.069 00.002 10652 single-star, 5 included, MultiStar: {0.19, -0.11}, one-star: {0.18, -0.00}
05:33:12.070 00.001 10652 CameraToMount -- cameraTheta (-0.02) - m_xAngle (-1.77) = xAngle (1.74 = 1.74)
05:33:12.072 00.002 10652 CameraToMount -- cameraTheta (-0.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.73 = 1.73)
05:33:12.073 00.001 10652 CameraToMount -- cameraX=0.18 cameraY=-0.00 hyp=0.18 cameraTheta=-0.02 mountX=-0.03 mountY=0.18, mountTheta=1.74
05:33:12.076 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.18, y=-0.00, opts=13)
05:33:12.077 00.001 10652 Enqueuing Move request for scope (0.18, -0.00)
05:33:12.079 00.002 2596 Worker thread wakes up
05:33:12.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.18, -0.00) opts 0xd
05:33:12.079 00.000 2596 Handling offset move in thread for scope, endpoint = (0.18, -0.00)
05:33:12.079 00.000 2596 Moving (0.18, -0.00) raw xDistance=-0.03 yDistance=0.18
05:33:12.084 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.63
05:33:12.084 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:33:12.084 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:12.084 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.18
05:33:12.084 00.000 2596 MoveAxis(W, 4, ABG)
05:33:12.084 00.000 2596 Guiding  Dir = 3, Dur = 4
05:33:12.114 00.030 2596 IsSlewing returns 0
05:33:12.114 00.000 2596 IsGuiding returns 0
05:33:12.129 00.015 2596 IsGuiding returns 0
05:33:12.129 00.000 2596 Move returns status 0, amount 4
05:33:12.129 00.000 2596 MoveAxis(N, 0, ABG)
05:33:12.129 00.000 2596 Move returns status 0, amount 0
05:33:12.129 00.000 2596 move complete, result=0
05:33:12.129 00.000 2596 worker thread done servicing request
05:33:12.138 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2116, max=65535, med=7028, FiltMin=3977, FiltMax=65535, Gamma=1.900
05:33:12.401 00.263 10652 UpdateGuideState exits: m=863083 SNR=96.3
05:33:12.403 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:12.405 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:12.406 00.001 10652 Enqueuing Expose request
05:33:12.408 00.002 2596 Worker thread wakes up
05:33:12.408 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.2 px 0 ms NORTH
05:33:12.410 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:12.411 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:13.253 00.842 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a790331-76a5-48e3-8460-29a5e1b64061"}
05:33:13.255 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a790331-76a5-48e3-8460-29a5e1b64061"}
05:33:13.259 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ca20651-015c-487a-8016-34338468e9f6"}
05:33:13.260 00.001 10652 case statement mapped state 6 to 3
05:33:13.262 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ca20651-015c-487a-8016-34338468e9f6"}
05:33:13.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2559381f-28f5-4657-a40c-d1815dee4620"}
05:33:13.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1314,"width":15,"height":15,"star_pos":[7.14,6.68],"pixels":"..."},"id":"2559381f-28f5-4657-a40c-d1815dee4620"}
05:33:13.870 00.605 2596 Exposure complete
05:33:14.010 00.140 2596 worker thread done servicing request
05:33:14.010 00.000 10652 OnExposeComplete: enter
05:33:14.012 00.002 10652 UpdateGuideState(): m_state=6
05:33:14.014 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1315
05:33:14.016 00.002 10652 Star::Find returns 1 (0), X=1495.11, Y=51.64, Mass=918823, SNR=92.4, Peak=52230 HFD=4.5
05:33:14.018 00.002 10652 MultiStar: [#1 0.26,-0.25,1.33,U] [#2 0.21,-0.39,0.00,M2] [#3 0.05,-0.30,0.94,U] [#4 -0.40,-0.12,0.81,U] [#5 0.27,-0.26,0.69,U] 
05:33:14.019 00.001 10652 single-star, 4 included, MultiStar: {0.08, -0.20}, one-star: {0.15, -0.05}
05:33:14.021 00.002 10652 CameraToMount -- cameraTheta (-0.30) - m_xAngle (-1.77) = xAngle (1.47 = 1.47)
05:33:14.022 00.001 10652 CameraToMount -- cameraTheta (-0.30) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.46 = 1.46)
05:33:14.024 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=-0.05 hyp=0.15 cameraTheta=-0.30 mountX=0.02 mountY=0.15, mountTheta=1.47
05:33:14.027 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.05, opts=13)
05:33:14.029 00.002 10652 Enqueuing Move request for scope (0.15, -0.05)
05:33:14.031 00.002 2596 Worker thread wakes up
05:33:14.031 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.05) opts 0xd
05:33:14.031 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.05)
05:33:14.031 00.000 2596 Moving (0.15, -0.05) raw xDistance=0.02 yDistance=0.15
05:33:14.037 00.006 2596 PPEC rslt: input = 0.02, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.65
05:33:14.037 00.000 2596 PPEC: input: 0.02, control: 0.01, exposure: 1000
05:33:14.037 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:14.037 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:33:14.037 00.000 2596 MoveAxis(W, 3, ABG)
05:33:14.037 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:14.051 00.014 2596 IsSlewing returns 0
05:33:14.051 00.000 2596 IsGuiding returns 0
05:33:14.067 00.016 2596 IsGuiding returns 0
05:33:14.067 00.000 2596 Move returns status 0, amount 3
05:33:14.067 00.000 2596 MoveAxis(N, 0, ABG)
05:33:14.067 00.000 2596 Move returns status 0, amount 0
05:33:14.067 00.000 2596 move complete, result=0
05:33:14.067 00.000 2596 worker thread done servicing request
05:33:14.083 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2100, max=65535, med=7020, FiltMin=4201, FiltMax=65535, Gamma=1.900
05:33:14.339 00.256 10652 UpdateGuideState exits: m=918823 SNR=92.4
05:33:14.341 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:14.344 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:14.346 00.002 10652 Enqueuing Expose request
05:33:14.347 00.001 2596 Worker thread wakes up
05:33:14.347 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.2 px 0 ms NORTH
05:33:14.349 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:14.349 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:15.267 00.918 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4ca5f08-077d-48e1-96cb-6952a3bdcbdc"}
05:33:15.269 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4ca5f08-077d-48e1-96cb-6952a3bdcbdc"}
05:33:15.271 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4d99fb73-12e3-435e-85af-0735cc3f13c2"}
05:33:15.272 00.001 10652 case statement mapped state 6 to 3
05:33:15.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4d99fb73-12e3-435e-85af-0735cc3f13c2"}
05:33:15.276 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"058ed0d2-0374-43d9-8516-007bcd5beaa1"}
05:33:15.277 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1315,"width":15,"height":15,"star_pos":[7.11,6.64],"pixels":"..."},"id":"058ed0d2-0374-43d9-8516-007bcd5beaa1"}
05:33:15.802 00.525 2596 Exposure complete
05:33:15.941 00.139 2596 worker thread done servicing request
05:33:15.941 00.000 10652 OnExposeComplete: enter
05:33:15.943 00.002 10652 UpdateGuideState(): m_state=6
05:33:15.944 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1316
05:33:15.946 00.002 10652 Star::Find returns 1 (0), X=1494.79, Y=51.55, Mass=839072, SNR=79.1, Peak=56806 HFD=4.6
05:33:15.947 00.001 10652 MultiStar: [#1 0.19,-0.28,1.33,U] [#2 -0.10,-0.56,0.00,M3] [#3 -0.26,-0.61,0.00,M1] [#4 -0.21,-0.05,0.81,U] [#5 -0.03,-0.75,0.00,M1] 
05:33:15.949 00.002 10652 refined, 2 included, MultiStar: {-0.03, -0.18}, one-star: {-0.17, -0.13}
05:33:15.950 00.001 10652 CameraToMount -- cameraTheta (-1.71) - m_xAngle (-1.77) = xAngle (0.06 = 0.06)
05:33:15.952 00.002 10652 CameraToMount -- cameraTheta (-1.71) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
05:33:15.953 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.18 hyp=0.18 cameraTheta=-1.71 mountX=0.18 mountY=0.01, mountTheta=0.04
05:33:15.956 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.18, opts=13)
05:33:15.958 00.002 10652 Enqueuing Move request for scope (-0.03, -0.18)
05:33:15.959 00.001 2596 Worker thread wakes up
05:33:15.960 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.18) opts 0xd
05:33:15.960 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.18)
05:33:15.960 00.000 2596 Moving (-0.03, -0.18) raw xDistance=0.18 yDistance=0.01
05:33:15.965 00.005 2596 PPEC rslt: input = 0.18, final = 0.00, react = 0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.67
05:33:15.965 00.000 2596 PPEC: input: 0.18, control: 0.00, exposure: 1000
05:33:15.965 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:15.965 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:33:15.965 00.000 2596 MoveAxis(W, 3, ABG)
05:33:15.965 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:15.969 00.004 2596 IsSlewing returns 0
05:33:15.969 00.000 2596 IsGuiding returns 0
05:33:15.984 00.015 2596 IsGuiding returns 0
05:33:15.984 00.000 2596 Move returns status 0, amount 3
05:33:15.984 00.000 2596 MoveAxis(N, 0, ABG)
05:33:15.984 00.000 2596 Move returns status 0, amount 0
05:33:15.985 00.001 2596 move complete, result=0
05:33:15.985 00.000 2596 worker thread done servicing request
05:33:16.016 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=729, max=65535, med=7020, FiltMin=4131, FiltMax=65535, Gamma=1.900
05:33:16.272 00.256 10652 UpdateGuideState exits: m=839072 SNR=79.1
05:33:16.273 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:16.275 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:16.276 00.001 10652 Enqueuing Expose request
05:33:16.277 00.001 2596 Worker thread wakes up
05:33:16.277 00.000 10652 GuideStep: 0.2 px 3 ms WEST, 0.0 px 0 ms NORTH
05:33:16.279 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:16.279 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:17.256 00.977 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ace8f5b1-f96e-44f3-92cf-007033988a8a"}
05:33:17.258 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ace8f5b1-f96e-44f3-92cf-007033988a8a"}
05:33:17.262 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f95c9018-fb37-4cd9-a327-268ebafc0b71"}
05:33:17.264 00.002 10652 case statement mapped state 6 to 3
05:33:17.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f95c9018-fb37-4cd9-a327-268ebafc0b71"}
05:33:17.267 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e0609252-35f2-41bc-b618-cf915b6eb4dd"}
05:33:17.268 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1316,"width":15,"height":15,"star_pos":[6.79,6.55],"pixels":"..."},"id":"e0609252-35f2-41bc-b618-cf915b6eb4dd"}
05:33:17.744 00.476 2596 Exposure complete
05:33:17.885 00.141 2596 worker thread done servicing request
05:33:17.885 00.000 10652 OnExposeComplete: enter
05:33:17.887 00.002 10652 UpdateGuideState(): m_state=6
05:33:17.889 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1317
05:33:17.891 00.002 10652 Star::Find returns 1 (0), X=1495.07, Y=51.24, Mass=854229, SNR=79.0, Peak=51430 HFD=4.2
05:33:17.893 00.002 10652 MultiStar: [#1 0.04,-0.40,1.15,U] [#2 0.03,-0.28,1.17,U] [#3 -0.04,-0.23,1.06,U] [#4 -0.02,-0.00,0.93,U] [#5 0.18,-0.29,0.82,U] 
05:33:17.895 00.002 10652 refined, 5 included, MultiStar: {0.04, -0.28}, one-star: {0.11, -0.44}
05:33:17.896 00.001 10652 CameraToMount -- cameraTheta (-1.41) - m_xAngle (-1.77) = xAngle (0.36 = 0.36)
05:33:17.897 00.001 10652 CameraToMount -- cameraTheta (-1.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.35 = 0.35)
05:33:17.899 00.002 10652 CameraToMount -- cameraX=0.04 cameraY=-0.28 hyp=0.28 cameraTheta=-1.41 mountX=0.27 mountY=0.10, mountTheta=0.35
05:33:17.901 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=-0.28, opts=13)
05:33:17.904 00.003 10652 Enqueuing Move request for scope (0.04, -0.28)
05:33:17.905 00.001 2596 Worker thread wakes up
05:33:17.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, -0.28) opts 0xd
05:33:17.905 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, -0.28)
05:33:17.905 00.000 2596 Moving (0.04, -0.28) raw xDistance=0.27 yDistance=0.10
05:33:17.911 00.006 2596 PPEC rslt: input = 0.27, final = 0.14, react = 0.13, pred = 0.00, hyst = 0.12, hyst_pct = 0.00, period_length = 867.69
05:33:17.911 00.000 2596 PPEC: input: 0.27, control: 0.14, exposure: 1000
05:33:17.911 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:17.911 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:33:17.911 00.000 2596 MoveAxis(W, 83, ABG)
05:33:17.911 00.000 2596 Guiding  Dir = 3, Dur = 83
05:33:17.922 00.011 2596 IsSlewing returns 0
05:33:17.922 00.000 2596 IsGuiding returns 0
05:33:17.958 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1872, max=65535, med=7020, FiltMin=4115, FiltMax=65535, Gamma=1.900
05:33:18.015 00.057 2596 IsGuiding returns 0
05:33:18.015 00.000 2596 Move returns status 0, amount 83
05:33:18.015 00.000 2596 MoveAxis(N, 0, ABG)
05:33:18.015 00.000 2596 Move returns status 0, amount 0
05:33:18.015 00.000 2596 move complete, result=0
05:33:18.015 00.000 2596 worker thread done servicing request
05:33:18.221 00.206 10652 UpdateGuideState exits: m=854229 SNR=79.0
05:33:18.224 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:18.225 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:18.227 00.002 10652 Enqueuing Expose request
05:33:18.229 00.002 2596 Worker thread wakes up
05:33:18.229 00.000 10652 GuideStep: 0.3 px 83 ms WEST, 0.1 px 0 ms NORTH
05:33:18.231 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:18.231 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:19.269 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7108a18d-9511-400a-9e69-45f5dd8e776e"}
05:33:19.272 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7108a18d-9511-400a-9e69-45f5dd8e776e"}
05:33:19.276 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5cd7e8c7-848a-4ead-a555-55867d555298"}
05:33:19.278 00.002 10652 case statement mapped state 6 to 3
05:33:19.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5cd7e8c7-848a-4ead-a555-55867d555298"}
05:33:19.282 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9b60f245-f6b5-4752-8e3e-6f3819f49064"}
05:33:19.284 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1317,"width":15,"height":15,"star_pos":[7.07,7.24],"pixels":"..."},"id":"9b60f245-f6b5-4752-8e3e-6f3819f49064"}
05:33:19.699 00.415 2596 Exposure complete
05:33:19.841 00.142 2596 worker thread done servicing request
05:33:19.841 00.000 10652 OnExposeComplete: enter
05:33:19.843 00.002 10652 UpdateGuideState(): m_state=6
05:33:19.845 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1318
05:33:19.847 00.002 10652 Star::Find returns 1 (0), X=1494.77, Y=51.61, Mass=763834, SNR=79.1, Peak=57942 HFD=4.5
05:33:19.849 00.002 10652 MultiStar: [#1 -0.10,-0.35,1.27,U] [#2 0.01,-0.54,0.00,M3] [#3 -0.04,-0.39,1.15,U] [#4 -0.36,-0.24,0.00,M1] [#5 -0.24,-0.49,0.00,M1] 
05:33:19.850 00.001 10652 single-star, 2 included, MultiStar: {-0.11, -0.28}, one-star: {-0.19, -0.08}
05:33:19.852 00.002 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
05:33:19.854 00.002 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.99 = -0.99)
05:33:19.855 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=-0.08 hyp=0.20 cameraTheta=-2.74 mountX=0.11 mountY=-0.17, mountTheta=-0.98
05:33:19.858 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=-0.08, opts=13)
05:33:19.859 00.001 10652 Enqueuing Move request for scope (-0.19, -0.08)
05:33:19.860 00.001 2596 Worker thread wakes up
05:33:19.860 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, -0.08) opts 0xd
05:33:19.860 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, -0.08)
05:33:19.860 00.000 2596 Moving (-0.19, -0.08) raw xDistance=0.11 yDistance=-0.17
05:33:19.866 00.006 2596 PPEC rslt: input = 0.11, final = 0.00, react = 0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.72
05:33:19.866 00.000 2596 PPEC: input: 0.11, control: 0.00, exposure: 1000
05:33:19.866 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:19.866 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:33:19.866 00.000 2596 MoveAxis(W, 1, ABG)
05:33:19.866 00.000 2596 Guiding  Dir = 3, Dur = 1
05:33:19.882 00.016 2596 IsSlewing returns 0
05:33:19.882 00.000 2596 IsGuiding returns 0
05:33:19.898 00.016 2596 IsGuiding returns 0
05:33:19.898 00.000 2596 Move returns status 0, amount 1
05:33:19.898 00.000 2596 MoveAxis(N, 0, ABG)
05:33:19.898 00.000 2596 Move returns status 0, amount 0
05:33:19.898 00.000 2596 move complete, result=0
05:33:19.898 00.000 2596 worker thread done servicing request
05:33:19.918 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1849, max=65535, med=7019, FiltMin=4171, FiltMax=65535, Gamma=1.900
05:33:20.175 00.257 10652 UpdateGuideState exits: m=763834 SNR=79.1
05:33:20.177 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:20.179 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:20.181 00.002 10652 Enqueuing Expose request
05:33:20.182 00.001 2596 Worker thread wakes up
05:33:20.183 00.001 10652 GuideStep: 0.1 px 1 ms WEST, -0.2 px 0 ms NORTH
05:33:20.184 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:20.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:21.269 01.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1413dc9a-070e-4b70-bb38-c20d993c83a5"}
05:33:21.271 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1413dc9a-070e-4b70-bb38-c20d993c83a5"}
05:33:21.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2928205d-a973-4c11-ab45-4176ed408694"}
05:33:21.274 00.001 10652 case statement mapped state 6 to 3
05:33:21.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2928205d-a973-4c11-ab45-4176ed408694"}
05:33:21.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"21d9bb2d-6929-48ce-9a45-402ee8edb2ab"}
05:33:21.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1318,"width":15,"height":15,"star_pos":[6.77,6.61],"pixels":"..."},"id":"21d9bb2d-6929-48ce-9a45-402ee8edb2ab"}
05:33:21.648 00.369 2596 Exposure complete
05:33:21.786 00.138 2596 worker thread done servicing request
05:33:21.787 00.001 10652 OnExposeComplete: enter
05:33:21.789 00.002 10652 UpdateGuideState(): m_state=6
05:33:21.791 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1319
05:33:21.793 00.002 10652 Star::Find returns 1 (0), X=1494.62, Y=51.33, Mass=831681, SNR=83.8, Peak=54758 HFD=3.8
05:33:21.795 00.002 10652 MultiStar: [#1 -0.10,-0.60,0.00,M1] [#2 -0.15,-0.79,0.00,M4] [#3 -0.18,-0.64,0.00,M1] [#4 -0.24,-0.15,0.82,U] [#5 -0.30,-0.82,0.00,M2] 
05:33:21.797 00.002 10652 refined, 1 included, MultiStar: {-0.30, -0.27}, one-star: {-0.34, -0.36}
05:33:21.799 00.002 10652 CameraToMount -- cameraTheta (-2.41) - m_xAngle (-1.77) = xAngle (-0.64 = -0.64)
05:33:21.801 00.002 10652 CameraToMount -- cameraTheta (-2.41) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:33:21.802 00.001 10652 CameraToMount -- cameraX=-0.30 cameraY=-0.27 hyp=0.40 cameraTheta=-2.41 mountX=0.32 mountY=-0.24, mountTheta=-0.65
05:33:21.805 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=-0.27, opts=13)
05:33:21.807 00.002 10652 Enqueuing Move request for scope (-0.30, -0.27)
05:33:21.808 00.001 2596 Worker thread wakes up
05:33:21.808 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, -0.27) opts 0xd
05:33:21.808 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.30, -0.27)
05:33:21.808 00.000 2596 Moving (-0.30, -0.27) raw xDistance=0.32 yDistance=-0.24
05:33:21.813 00.005 2596 PPEC rslt: input = 0.32, final = 0.16, react = 0.16, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 867.74
05:33:21.813 00.000 2596 PPEC: input: 0.32, control: 0.16, exposure: 1000
05:33:21.813 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.12 from input -0.24
05:33:21.813 00.000 2596 MoveAxis(W, 97, ABG)
05:33:21.813 00.000 2596 Guiding  Dir = 3, Dur = 97
05:33:21.827 00.014 2596 IsSlewing returns 0
05:33:21.827 00.000 2596 IsGuiding returns 0
05:33:21.863 00.036 10652 UpdateImageDisplay: Size=(1920,1080) min=1731, max=65535, med=7019, FiltMin=4241, FiltMax=65535, Gamma=1.900
05:33:21.938 00.075 2596 IsGuiding returns 0
05:33:21.938 00.000 2596 Move returns status 0, amount 97
05:33:21.938 00.000 2596 MoveAxis(N, 55, ABG)
05:33:21.938 00.000 2596 Guiding  Dir = 0, Dur = 55
05:33:21.953 00.015 2596 IsSlewing returns 0
05:33:21.953 00.000 2596 IsGuiding returns 0
05:33:22.016 00.063 2596 IsGuiding returns 0
05:33:22.016 00.000 2596 Move returns status 0, amount 55
05:33:22.016 00.000 2596 move complete, result=0
05:33:22.016 00.000 2596 worker thread done servicing request
05:33:22.124 00.108 10652 UpdateGuideState exits: m=831681 SNR=83.8
05:33:22.126 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:22.128 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:22.130 00.002 10652 Enqueuing Expose request
05:33:22.131 00.001 2596 Worker thread wakes up
05:33:22.131 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 55 ms NORTH
05:33:22.133 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:22.134 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:23.266 01.132 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7a19a912-0cb8-4458-bbd7-bc878e8b8baa"}
05:33:23.268 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7a19a912-0cb8-4458-bbd7-bc878e8b8baa"}
05:33:23.270 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ecc21389-4477-4f73-b345-dfd504b67ac8"}
05:33:23.271 00.001 10652 case statement mapped state 6 to 3
05:33:23.273 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ecc21389-4477-4f73-b345-dfd504b67ac8"}
05:33:23.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"58196a88-639c-4480-a357-7b6a3d4857dd"}
05:33:23.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1319,"width":15,"height":15,"star_pos":[6.62,7.33],"pixels":"..."},"id":"58196a88-639c-4480-a357-7b6a3d4857dd"}
05:33:23.601 00.325 2596 Exposure complete
05:33:23.741 00.140 2596 worker thread done servicing request
05:33:23.741 00.000 10652 OnExposeComplete: enter
05:33:23.743 00.002 10652 UpdateGuideState(): m_state=6
05:33:23.745 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1320
05:33:23.746 00.001 10652 Star::Find returns 1 (0), X=1495.15, Y=51.76, Mass=832687, SNR=81.8, Peak=54246 HFD=3.9
05:33:23.748 00.002 10652 MultiStar: [#1 0.04,-0.16,1.36,U] [#2 0.22,-0.20,1.14,U] [#3 -0.07,-0.20,1.07,U] [#4 -0.00,-0.11,0.94,U] [#5 0.36,-0.25,0.00,M3] 
05:33:23.749 00.001 10652 refined, 4 included, MultiStar: {0.08, -0.13}, one-star: {0.19, 0.08}
05:33:23.751 00.002 10652 CameraToMount -- cameraTheta (-1.04) - m_xAngle (-1.77) = xAngle (0.73 = 0.73)
05:33:23.753 00.002 10652 CameraToMount -- cameraTheta (-1.04) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
05:33:23.753 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.04 mountX=0.11 mountY=0.10, mountTheta=0.73
05:33:23.757 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.13, opts=13)
05:33:23.758 00.001 10652 Enqueuing Move request for scope (0.08, -0.13)
05:33:23.760 00.002 2596 Worker thread wakes up
05:33:23.760 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
05:33:23.760 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
05:33:23.760 00.000 2596 Moving (0.08, -0.13) raw xDistance=0.11 yDistance=0.10
05:33:23.766 00.006 2596 PPEC rslt: input = 0.11, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.76
05:33:23.766 00.000 2596 PPEC: input: 0.11, control: -0.00, exposure: 1000
05:33:23.766 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:23.766 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:33:23.766 00.000 2596 MoveAxis(E, 0, ABG)
05:33:23.766 00.000 2596 Move returns status 0, amount 0
05:33:23.766 00.000 2596 MoveAxis(N, 0, ABG)
05:33:23.766 00.000 2596 Move returns status 0, amount 0
05:33:23.766 00.000 2596 move complete, result=0
05:33:23.766 00.000 2596 worker thread done servicing request
05:33:23.814 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1994, max=65535, med=7017, FiltMin=4064, FiltMax=65535, Gamma=1.900
05:33:24.074 00.260 10652 UpdateGuideState exits: m=832687 SNR=81.8
05:33:24.076 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:24.077 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:24.078 00.001 10652 Enqueuing Expose request
05:33:24.079 00.001 2596 Worker thread wakes up
05:33:24.079 00.000 10652 GuideStep: 0.1 px 0 ms EAST, 0.1 px 0 ms NORTH
05:33:24.081 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:24.081 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:25.274 01.193 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87b2d445-c8ec-409b-bb0a-8d2dd45d11f2"}
05:33:25.276 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87b2d445-c8ec-409b-bb0a-8d2dd45d11f2"}
05:33:25.278 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5bb277e6-a3c4-4fc7-9fcf-395f82a82706"}
05:33:25.279 00.001 10652 case statement mapped state 6 to 3
05:33:25.282 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5bb277e6-a3c4-4fc7-9fcf-395f82a82706"}
05:33:25.285 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b98d6e95-9865-47ca-b346-83b9233b4427"}
05:33:25.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1320,"width":15,"height":15,"star_pos":[7.15,6.76],"pixels":"..."},"id":"b98d6e95-9865-47ca-b346-83b9233b4427"}
05:33:25.544 00.257 2596 Exposure complete
05:33:25.684 00.140 2596 worker thread done servicing request
05:33:25.684 00.000 10652 OnExposeComplete: enter
05:33:25.685 00.001 10652 UpdateGuideState(): m_state=6
05:33:25.688 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1321
05:33:25.690 00.002 10652 Star::Find returns 1 (0), X=1494.69, Y=51.36, Mass=913836, SNR=96.9, Peak=63974 HFD=4.2
05:33:25.692 00.002 10652 MultiStar: [#1 -0.31,-0.54,0.00,M1] [#2 0.07,-0.79,0.00,M4] [#3 0.01,-0.44,0.00,M1] [#4 -0.13,-0.19,0.75,U] [#5 0.13,-0.58,0.00,M4] 
05:33:25.693 00.001 10652 refined, 1 included, MultiStar: {-0.21, -0.27}, one-star: {-0.27, -0.33}
05:33:25.694 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
05:33:25.696 00.002 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
05:33:25.697 00.001 10652 CameraToMount -- cameraX=-0.21 cameraY=-0.27 hyp=0.34 cameraTheta=-2.24 mountX=0.30 mountY=-0.16, mountTheta=-0.48
05:33:25.700 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.21, y=-0.27, opts=13)
05:33:25.702 00.002 10652 Enqueuing Move request for scope (-0.21, -0.27)
05:33:25.703 00.001 2596 Worker thread wakes up
05:33:25.703 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.21, -0.27) opts 0xd
05:33:25.703 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.21, -0.27)
05:33:25.703 00.000 2596 Moving (-0.21, -0.27) raw xDistance=0.30 yDistance=-0.16
05:33:25.709 00.006 2596 PPEC rslt: input = 0.30, final = 0.15, react = 0.15, pred = -0.00, hyst = 0.14, hyst_pct = 0.00, period_length = 867.78
05:33:25.709 00.000 2596 PPEC: input: 0.30, control: 0.15, exposure: 1000
05:33:25.709 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:25.709 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:33:25.709 00.000 2596 MoveAxis(W, 91, ABG)
05:33:25.709 00.000 2596 Guiding  Dir = 3, Dur = 91
05:33:25.742 00.033 2596 IsSlewing returns 0
05:33:25.742 00.000 2596 IsGuiding returns 0
05:33:25.759 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=523, max=65535, med=7017, FiltMin=3868, FiltMax=65535, Gamma=1.900
05:33:25.836 00.077 2596 IsGuiding returns 0
05:33:25.836 00.000 2596 Move returns status 0, amount 91
05:33:25.836 00.000 2596 MoveAxis(N, 0, ABG)
05:33:25.836 00.000 2596 Move returns status 0, amount 0
05:33:25.836 00.000 2596 move complete, result=0
05:33:25.836 00.000 2596 worker thread done servicing request
05:33:26.016 00.180 10652 UpdateGuideState exits: m=913836 SNR=96.9
05:33:26.018 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:26.020 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:26.021 00.001 10652 Enqueuing Expose request
05:33:26.023 00.002 2596 Worker thread wakes up
05:33:26.023 00.000 10652 GuideStep: 0.3 px 91 ms WEST, -0.2 px 0 ms NORTH
05:33:26.025 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:26.025 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:27.281 01.256 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"687ef2c1-ceb6-45c3-bce5-df0036bf606e"}
05:33:27.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"687ef2c1-ceb6-45c3-bce5-df0036bf606e"}
05:33:27.293 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"265e2e3d-d910-4691-b2f1-a69ea24c1493"}
05:33:27.294 00.001 10652 case statement mapped state 6 to 3
05:33:27.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"265e2e3d-d910-4691-b2f1-a69ea24c1493"}
05:33:27.301 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f396b69-56c5-4c0a-bdb4-1d8420c6c96c"}
05:33:27.303 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1321,"width":15,"height":15,"star_pos":[6.69,7.36],"pixels":"..."},"id":"3f396b69-56c5-4c0a-bdb4-1d8420c6c96c"}
05:33:27.491 00.188 2596 Exposure complete
05:33:27.632 00.141 2596 worker thread done servicing request
05:33:27.632 00.000 10652 OnExposeComplete: enter
05:33:27.635 00.003 10652 UpdateGuideState(): m_state=6
05:33:27.637 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1322
05:33:27.638 00.001 10652 Star::Find returns 1 (0), X=1494.71, Y=51.56, Mass=806719, SNR=86.8, Peak=55270 HFD=4.4
05:33:27.640 00.002 10652 MultiStar: [#1 -0.18,-0.43,0.00,M2] [#2 -0.12,-0.72,0.00,M5] [#3 0.05,-0.54,0.00,M2] [#4 -0.21,-0.32,0.92,U] [#5 -0.06,-0.26,0.71,U] 
05:33:27.642 00.002 10652 single-star, 2 included, MultiStar: {-0.18, -0.23}, one-star: {-0.24, -0.13}
05:33:27.644 00.002 10652 CameraToMount -- cameraTheta (-2.66) - m_xAngle (-1.77) = xAngle (-0.89 = -0.89)
05:33:27.645 00.001 10652 CameraToMount -- cameraTheta (-2.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.90 = -0.90)
05:33:27.646 00.001 10652 CameraToMount -- cameraX=-0.24 cameraY=-0.13 hyp=0.28 cameraTheta=-2.66 mountX=0.17 mountY=-0.22, mountTheta=-0.90
05:33:27.649 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.24, y=-0.13, opts=13)
05:33:27.650 00.001 10652 Enqueuing Move request for scope (-0.24, -0.13)
05:33:27.651 00.001 2596 Worker thread wakes up
05:33:27.651 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.24, -0.13) opts 0xd
05:33:27.651 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.24, -0.13)
05:33:27.652 00.001 2596 Moving (-0.24, -0.13) raw xDistance=0.17 yDistance=-0.22
05:33:27.657 00.005 2596 PPEC rslt: input = 0.17, final = -0.00, react = 0.09, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.81
05:33:27.657 00.000 2596 PPEC: input: 0.17, control: -0.00, exposure: 1000
05:33:27.658 00.001 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:33:27.658 00.000 2596 MoveAxis(E, 1, ABG)
05:33:27.658 00.000 2596 Guiding  Dir = 2, Dur = 1
05:33:27.687 00.029 2596 IsSlewing returns 0
05:33:27.688 00.001 2596 IsGuiding returns 0
05:33:27.703 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1972, max=65535, med=7012, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:33:27.719 00.016 2596 IsGuiding returns 0
05:33:27.719 00.000 2596 Move returns status 0, amount 1
05:33:27.719 00.000 2596 MoveAxis(N, 49, ABG)
05:33:27.719 00.000 2596 Guiding  Dir = 0, Dur = 49
05:33:27.749 00.030 2596 IsSlewing returns 0
05:33:27.749 00.000 2596 IsGuiding returns 0
05:33:27.813 00.064 2596 IsGuiding returns 0
05:33:27.813 00.000 2596 Move returns status 0, amount 49
05:33:27.813 00.000 2596 move complete, result=0
05:33:27.813 00.000 2596 worker thread done servicing request
05:33:27.962 00.149 10652 UpdateGuideState exits: m=806719 SNR=86.8
05:33:27.964 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:27.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:27.966 00.001 10652 Enqueuing Expose request
05:33:27.969 00.003 2596 Worker thread wakes up
05:33:27.969 00.000 10652 GuideStep: 0.2 px 1 ms EAST, -0.2 px 49 ms NORTH
05:33:27.972 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:27.972 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:29.293 01.321 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91aa72f5-1538-4a49-9672-c401b6939adf"}
05:33:29.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91aa72f5-1538-4a49-9672-c401b6939adf"}
05:33:29.297 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"520fa79a-0a64-467a-acb8-dbc2e6c975a0"}
05:33:29.299 00.002 10652 case statement mapped state 6 to 3
05:33:29.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"520fa79a-0a64-467a-acb8-dbc2e6c975a0"}
05:33:29.302 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a1b84bf0-f11f-47b9-874d-d9907d48d493"}
05:33:29.303 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1322,"width":15,"height":15,"star_pos":[6.71,6.56],"pixels":"..."},"id":"a1b84bf0-f11f-47b9-874d-d9907d48d493"}
05:33:29.438 00.135 2596 Exposure complete
05:33:29.578 00.140 2596 worker thread done servicing request
05:33:29.579 00.001 10652 OnExposeComplete: enter
05:33:29.581 00.002 10652 UpdateGuideState(): m_state=6
05:33:29.583 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1323
05:33:29.585 00.002 10652 Star::Find returns 1 (0), X=1495.06, Y=51.86, Mass=784091, SNR=86.4, Peak=55014 HFD=4.2
05:33:29.586 00.001 10652 MultiStar: [#1 -0.02,-0.14,1.14,U] [#2 0.01,-0.30,1.09,U] [#3 -0.00,-0.11,0.94,U] [#4 -0.03,0.09,0.85,U] [#5 0.07,-0.23,0.75,U] 
05:33:29.588 00.002 10652 refined, 5 included, MultiStar: {0.02, -0.09}, one-star: {0.10, 0.17}
05:33:29.589 00.001 10652 CameraToMount -- cameraTheta (-1.37) - m_xAngle (-1.77) = xAngle (0.40 = 0.40)
05:33:29.591 00.002 10652 CameraToMount -- cameraTheta (-1.37) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.39 = 0.39)
05:33:29.593 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.09 hyp=0.09 cameraTheta=-1.37 mountX=0.08 mountY=0.03, mountTheta=0.39
05:33:29.595 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.09, opts=13)
05:33:29.597 00.002 10652 Enqueuing Move request for scope (0.02, -0.09)
05:33:29.598 00.001 2596 Worker thread wakes up
05:33:29.598 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.09) opts 0xd
05:33:29.598 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.09)
05:33:29.598 00.000 2596 Moving (0.02, -0.09) raw xDistance=0.08 yDistance=0.03
05:33:29.603 00.005 2596 PPEC rslt: input = 0.08, final = -0.00, react = 0.04, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.83
05:33:29.603 00.000 2596 PPEC: input: 0.08, control: -0.00, exposure: 1000
05:33:29.604 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:29.604 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:33:29.604 00.000 2596 MoveAxis(E, 1, ABG)
05:33:29.604 00.000 2596 Guiding  Dir = 2, Dur = 1
05:33:29.619 00.015 2596 IsSlewing returns 0
05:33:29.620 00.001 2596 IsGuiding returns 0
05:33:29.634 00.014 2596 IsGuiding returns 0
05:33:29.634 00.000 2596 Move returns status 0, amount 1
05:33:29.634 00.000 2596 MoveAxis(N, 0, ABG)
05:33:29.634 00.000 2596 Move returns status 0, amount 0
05:33:29.634 00.000 2596 move complete, result=0
05:33:29.634 00.000 2596 worker thread done servicing request
05:33:29.648 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=969, max=65535, med=7016, FiltMin=3803, FiltMax=65535, Gamma=1.900
05:33:29.905 00.257 10652 UpdateGuideState exits: m=784091 SNR=86.4
05:33:29.908 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:29.909 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:29.911 00.002 10652 Enqueuing Expose request
05:33:29.912 00.001 2596 Worker thread wakes up
05:33:29.912 00.000 10652 GuideStep: 0.1 px 1 ms EAST, 0.0 px 0 ms NORTH
05:33:29.914 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:29.914 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:31.296 01.382 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57ecb563-543c-44ec-9c5e-bdf20d388ed6"}
05:33:31.299 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57ecb563-543c-44ec-9c5e-bdf20d388ed6"}
05:33:31.301 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70c979d5-87bd-4a4d-a52c-4bb13ad98962"}
05:33:31.303 00.002 10652 case statement mapped state 6 to 3
05:33:31.305 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"70c979d5-87bd-4a4d-a52c-4bb13ad98962"}
05:33:31.308 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0ce2284d-0022-447e-893b-d04d57576b83"}
05:33:31.309 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1323,"width":15,"height":15,"star_pos":[7.06,6.86],"pixels":"..."},"id":"0ce2284d-0022-447e-893b-d04d57576b83"}
05:33:31.381 00.072 2596 Exposure complete
05:33:31.522 00.141 2596 worker thread done servicing request
05:33:31.522 00.000 10652 OnExposeComplete: enter
05:33:31.525 00.003 10652 UpdateGuideState(): m_state=6
05:33:31.527 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1324
05:33:31.528 00.001 10652 Star::Find returns 1 (0), X=1495.09, Y=51.45, Mass=743715, SNR=71.2, Peak=56038 HFD=3.9
05:33:31.530 00.002 10652 MultiStar: [#1 0.26,-0.38,0.00,M2] [#2 -0.11,-0.65,0.00,M5] [#3 -0.05,-0.67,0.00,M2] [#4 -0.02,-0.12,1.14,U] [#5 0.10,-0.56,0.00,M3] 
05:33:31.532 00.002 10652 refined, 1 included, MultiStar: {0.05, -0.18}, one-star: {0.13, -0.23}
05:33:31.534 00.002 10652 CameraToMount -- cameraTheta (-1.28) - m_xAngle (-1.77) = xAngle (0.49 = 0.49)
05:33:31.535 00.001 10652 CameraToMount -- cameraTheta (-1.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.48 = 0.48)
05:33:31.537 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.18 hyp=0.18 cameraTheta=-1.28 mountX=0.16 mountY=0.08, mountTheta=0.48
05:33:31.540 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.18, opts=13)
05:33:31.542 00.002 10652 Enqueuing Move request for scope (0.05, -0.18)
05:33:31.544 00.002 2596 Worker thread wakes up
05:33:31.544 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.18) opts 0xd
05:33:31.544 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.18)
05:33:31.544 00.000 2596 Moving (0.05, -0.18) raw xDistance=0.16 yDistance=0.08
05:33:31.549 00.005 2596 PPEC rslt: input = 0.16, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.85
05:33:31.549 00.000 2596 PPEC: input: 0.16, control: -0.00, exposure: 1000
05:33:31.549 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:31.549 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:33:31.549 00.000 2596 MoveAxis(E, 1, ABG)
05:33:31.549 00.000 2596 Guiding  Dir = 2, Dur = 1
05:33:31.562 00.013 2596 IsSlewing returns 0
05:33:31.563 00.001 2596 IsGuiding returns 0
05:33:31.594 00.031 2596 IsGuiding returns 0
05:33:31.594 00.000 2596 Move returns status 0, amount 1
05:33:31.594 00.000 2596 MoveAxis(N, 0, ABG)
05:33:31.594 00.000 2596 Move returns status 0, amount 0
05:33:31.594 00.000 2596 move complete, result=0
05:33:31.594 00.000 2596 worker thread done servicing request
05:33:31.602 00.008 10652 UpdateImageDisplay: Size=(1920,1080) min=1064, max=65535, med=7011, FiltMin=4104, FiltMax=65535, Gamma=1.900
05:33:31.863 00.261 10652 UpdateGuideState exits: m=743715 SNR=71.2
05:33:31.865 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:31.867 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:31.868 00.001 10652 Enqueuing Expose request
05:33:31.870 00.002 2596 Worker thread wakes up
05:33:31.870 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:31.870 00.000 10652 GuideStep: 0.2 px 1 ms EAST, 0.1 px 0 ms NORTH
05:33:31.872 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:33.302 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81456d06-b8a4-4982-bb28-c54d0548896e"}
05:33:33.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81456d06-b8a4-4982-bb28-c54d0548896e"}
05:33:33.307 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"899a1059-5b53-4ca7-bc84-6b296f43548b"}
05:33:33.309 00.002 10652 case statement mapped state 6 to 3
05:33:33.310 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"899a1059-5b53-4ca7-bc84-6b296f43548b"}
05:33:33.312 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"16aa10b1-1327-481d-8b76-c6b6767aeddf"}
05:33:33.313 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1324,"width":15,"height":15,"star_pos":[7.09,7.45],"pixels":"..."},"id":"16aa10b1-1327-481d-8b76-c6b6767aeddf"}
05:33:33.343 00.030 2596 Exposure complete
05:33:33.482 00.139 2596 worker thread done servicing request
05:33:33.482 00.000 10652 OnExposeComplete: enter
05:33:33.484 00.002 10652 UpdateGuideState(): m_state=6
05:33:33.486 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1325
05:33:33.488 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=51.21, Mass=836775, SNR=92.1, Peak=50662 HFD=4.1
05:33:33.490 00.002 10652 MultiStar: [#1 -0.03,-0.84,0.00,M3] [#2 -0.09,-0.83,0.00,M6] [#3 -0.17,-0.80,0.00,M3] [#4 0.01,-0.45,0.00,M1] [#5 0.39,-0.76,0.00,M4] 
05:33:33.492 00.002 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
05:33:33.493 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.16 = 0.16)
05:33:33.495 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.47 hyp=0.47 cameraTheta=-1.60 mountX=0.47 mountY=0.08, mountTheta=0.16
05:33:33.498 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.47, opts=13)
05:33:33.500 00.002 10652 Enqueuing Move request for scope (-0.01, -0.47)
05:33:33.501 00.001 2596 Worker thread wakes up
05:33:33.501 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.47) opts 0xd
05:33:33.501 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.47)
05:33:33.501 00.000 2596 Moving (-0.01, -0.47) raw xDistance=0.47 yDistance=0.08
05:33:33.506 00.005 2596 PPEC rslt: input = 0.47, final = 0.23, react = 0.23, pred = -0.00, hyst = 0.21, hyst_pct = 0.00, period_length = 867.87
05:33:33.507 00.001 2596 PPEC: input: 0.47, control: 0.23, exposure: 1000
05:33:33.507 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:33.507 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:33:33.507 00.000 2596 MoveAxis(W, 141, ABG)
05:33:33.507 00.000 2596 Guiding  Dir = 3, Dur = 141
05:33:33.523 00.016 2596 IsSlewing returns 0
05:33:33.523 00.000 2596 IsGuiding returns 0
05:33:33.554 00.031 10652 UpdateImageDisplay: Size=(1920,1080) min=1424, max=65535, med=7012, FiltMin=4260, FiltMax=65535, Gamma=1.900
05:33:33.678 00.124 2596 IsGuiding returns 0
05:33:33.678 00.000 2596 Move returns status 0, amount 141
05:33:33.678 00.000 2596 MoveAxis(N, 0, ABG)
05:33:33.678 00.000 2596 Move returns status 0, amount 0
05:33:33.678 00.000 2596 move complete, result=0
05:33:33.678 00.000 2596 worker thread done servicing request
05:33:33.815 00.137 10652 UpdateGuideState exits: m=836775 SNR=92.1
05:33:33.817 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:33.819 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:33.821 00.002 10652 Enqueuing Expose request
05:33:33.823 00.002 2596 Worker thread wakes up
05:33:33.823 00.000 10652 GuideStep: 0.5 px 141 ms WEST, 0.1 px 0 ms NORTH
05:33:33.824 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:33.824 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:35.293 01.469 2596 Exposure complete
05:33:35.317 00.024 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4c386ed-bc65-4a95-9114-a81f9418a09c"}
05:33:35.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4c386ed-bc65-4a95-9114-a81f9418a09c"}
05:33:35.324 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"94f4f66f-aa62-4998-8434-d856f5ad9f69"}
05:33:35.326 00.002 10652 case statement mapped state 6 to 3
05:33:35.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"94f4f66f-aa62-4998-8434-d856f5ad9f69"}
05:33:35.333 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e82da938-41be-4e57-a887-0ec2cb869f97"}
05:33:35.335 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1325,"width":15,"height":15,"star_pos":[6.95,7.21],"pixels":"..."},"id":"e82da938-41be-4e57-a887-0ec2cb869f97"}
05:33:35.435 00.100 2596 worker thread done servicing request
05:33:35.435 00.000 10652 OnExposeComplete: enter
05:33:35.438 00.003 10652 UpdateGuideState(): m_state=6
05:33:35.439 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1326
05:33:35.441 00.002 10652 Star::Find returns 1 (0), X=1495.02, Y=52.03, Mass=801588, SNR=72.5, Peak=49494 HFD=4.5
05:33:35.443 00.002 10652 MultiStar: [#1 -0.01,-0.19,1.42,U] [#2 -0.10,-0.23,1.38,U] [#3 0.11,-0.12,1.41,U] [#4 0.21,0.41,0.00,M2] [#5 0.45,-0.07,0.00,M5] 
05:33:35.445 00.002 10652 refined, 3 included, MultiStar: {0.01, -0.08}, one-star: {0.06, 0.35}
05:33:35.446 00.001 10652 CameraToMount -- cameraTheta (-1.44) - m_xAngle (-1.77) = xAngle (0.33 = 0.33)
05:33:35.448 00.002 10652 CameraToMount -- cameraTheta (-1.44) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.31 = 0.31)
05:33:35.449 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.08 hyp=0.08 cameraTheta=-1.44 mountX=0.08 mountY=0.02, mountTheta=0.32
05:33:35.451 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.08, opts=13)
05:33:35.453 00.002 10652 Enqueuing Move request for scope (0.01, -0.08)
05:33:35.455 00.002 2596 Worker thread wakes up
05:33:35.455 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.08) opts 0xd
05:33:35.455 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.08)
05:33:35.455 00.000 2596 Moving (0.01, -0.08) raw xDistance=0.08 yDistance=0.02
05:33:35.460 00.005 2596 PPEC rslt: input = 0.08, final = 0.00, react = 0.04, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.89
05:33:35.461 00.001 2596 PPEC: input: 0.08, control: 0.00, exposure: 1000
05:33:35.461 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:35.461 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:33:35.461 00.000 2596 MoveAxis(W, 1, ABG)
05:33:35.461 00.000 2596 Guiding  Dir = 3, Dur = 1
05:33:35.474 00.013 2596 IsSlewing returns 0
05:33:35.474 00.000 2596 IsGuiding returns 0
05:33:35.489 00.015 2596 IsGuiding returns 0
05:33:35.489 00.000 2596 Move returns status 0, amount 1
05:33:35.489 00.000 2596 MoveAxis(N, 0, ABG)
05:33:35.489 00.000 2596 Move returns status 0, amount 0
05:33:35.489 00.000 2596 move complete, result=0
05:33:35.489 00.000 2596 worker thread done servicing request
05:33:35.511 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2080, max=65535, med=7017, FiltMin=4216, FiltMax=65535, Gamma=1.900
05:33:35.773 00.262 10652 UpdateGuideState exits: m=801588 SNR=72.5
05:33:35.775 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:35.776 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:35.777 00.001 10652 Enqueuing Expose request
05:33:35.779 00.002 2596 Worker thread wakes up
05:33:35.779 00.000 10652 GuideStep: 0.1 px 1 ms WEST, 0.0 px 0 ms NORTH
05:33:35.781 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:35.782 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:37.253 01.471 2596 Exposure complete
05:33:37.325 00.072 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b3501d8d-b8da-4659-b2aa-1ac321fd0321"}
05:33:37.327 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b3501d8d-b8da-4659-b2aa-1ac321fd0321"}
05:33:37.331 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf6c7df3-a9d3-4d47-a2a1-c646795b8539"}
05:33:37.333 00.002 10652 case statement mapped state 6 to 3
05:33:37.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cf6c7df3-a9d3-4d47-a2a1-c646795b8539"}
05:33:37.337 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c84b10b1-3fd2-4ab0-a5cd-63b8d87c0881"}
05:33:37.339 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1326,"width":15,"height":15,"star_pos":[7.02,7.03],"pixels":"..."},"id":"c84b10b1-3fd2-4ab0-a5cd-63b8d87c0881"}
05:33:37.393 00.054 2596 worker thread done servicing request
05:33:37.393 00.000 10652 OnExposeComplete: enter
05:33:37.395 00.002 10652 UpdateGuideState(): m_state=6
05:33:37.397 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1327
05:33:37.399 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.70, Mass=770514, SNR=74.6, Peak=52454 HFD=4.1
05:33:37.400 00.001 10652 MultiStar: [#1 -0.06,-0.08,1.30,U] [#2 0.12,-0.40,0.00,M6] [#3 0.14,-0.37,1.22,U] [#4 0.18,0.04,0.94,U] [#5 0.23,-0.45,0.00,M6] 
05:33:37.402 00.002 10652 refined, 3 included, MultiStar: {0.10, -0.11}, one-star: {0.18, 0.02}
05:33:37.404 00.002 10652 CameraToMount -- cameraTheta (-0.84) - m_xAngle (-1.77) = xAngle (0.93 = 0.93)
05:33:37.406 00.002 10652 CameraToMount -- cameraTheta (-0.84) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.92 = 0.92)
05:33:37.408 00.002 10652 CameraToMount -- cameraX=0.10 cameraY=-0.11 hyp=0.15 cameraTheta=-0.84 mountX=0.09 mountY=0.12, mountTheta=0.92
05:33:37.410 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.11, opts=13)
05:33:37.412 00.002 10652 Enqueuing Move request for scope (0.10, -0.11)
05:33:37.414 00.002 2596 Worker thread wakes up
05:33:37.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.11) opts 0xd
05:33:37.414 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.11)
05:33:37.414 00.000 2596 Moving (0.10, -0.11) raw xDistance=0.09 yDistance=0.12
05:33:37.420 00.006 2596 PPEC rslt: input = 0.09, final = 0.00, react = 0.05, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.92
05:33:37.420 00.000 2596 PPEC: input: 0.09, control: 0.00, exposure: 1000
05:33:37.420 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:37.420 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.12
05:33:37.420 00.000 2596 MoveAxis(W, 1, ABG)
05:33:37.420 00.000 2596 Guiding  Dir = 3, Dur = 1
05:33:37.433 00.013 2596 IsSlewing returns 0
05:33:37.433 00.000 2596 IsGuiding returns 0
05:33:37.449 00.016 2596 IsGuiding returns 0
05:33:37.449 00.000 2596 Move returns status 0, amount 1
05:33:37.449 00.000 2596 MoveAxis(N, 0, ABG)
05:33:37.449 00.000 2596 Move returns status 0, amount 0
05:33:37.449 00.000 2596 move complete, result=0
05:33:37.449 00.000 2596 worker thread done servicing request
05:33:37.476 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1759, max=65535, med=7011, FiltMin=3974, FiltMax=65535, Gamma=1.900
05:33:37.757 00.281 10652 UpdateGuideState exits: m=770514 SNR=74.6
05:33:37.759 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:37.761 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:37.762 00.001 10652 Enqueuing Expose request
05:33:37.764 00.002 10652 GuideStep: 0.1 px 1 ms WEST, 0.1 px 0 ms NORTH
05:33:37.766 00.002 2596 Worker thread wakes up
05:33:37.766 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:37.766 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:39.221 01.455 2596 Exposure complete
05:33:39.329 00.108 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac265a9e-3e37-4d35-bb88-34f04819a6cf"}
05:33:39.331 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac265a9e-3e37-4d35-bb88-34f04819a6cf"}
05:33:39.334 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc12fd48-6d9c-45ac-9557-7e2162a71e11"}
05:33:39.335 00.001 10652 case statement mapped state 6 to 3
05:33:39.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cc12fd48-6d9c-45ac-9557-7e2162a71e11"}
05:33:39.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b32efab8-8729-4d3a-8634-6b4daf157db5"}
05:33:39.341 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1327,"width":15,"height":15,"star_pos":[7.14,6.70],"pixels":"..."},"id":"b32efab8-8729-4d3a-8634-6b4daf157db5"}
05:33:39.362 00.021 2596 worker thread done servicing request
05:33:39.362 00.000 10652 OnExposeComplete: enter
05:33:39.364 00.002 10652 UpdateGuideState(): m_state=6
05:33:39.366 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1328
05:33:39.368 00.002 10652 Star::Find returns 1 (0), X=1495.14, Y=51.53, Mass=841424, SNR=86.8, Peak=53014 HFD=3.8
05:33:39.370 00.002 10652 MultiStar: [#1 0.17,-0.03,1.28,U] [#2 0.01,-0.42,0.00,M7] [#3 0.03,-0.06,1.23,U] [#4 0.01,0.09,0.89,U] [#5 0.21,-0.20,0.75,U] 
05:33:39.372 00.002 10652 refined, 4 included, MultiStar: {0.12, -0.06}, one-star: {0.18, -0.16}
05:33:39.373 00.001 10652 CameraToMount -- cameraTheta (-0.50) - m_xAngle (-1.77) = xAngle (1.27 = 1.27)
05:33:39.374 00.001 10652 CameraToMount -- cameraTheta (-0.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.26 = 1.26)
05:33:39.376 00.002 10652 CameraToMount -- cameraX=0.12 cameraY=-0.06 hyp=0.13 cameraTheta=-0.50 mountX=0.04 mountY=0.13, mountTheta=1.27
05:33:39.379 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.12, y=-0.06, opts=13)
05:33:39.381 00.002 10652 Enqueuing Move request for scope (0.12, -0.06)
05:33:39.382 00.001 2596 Worker thread wakes up
05:33:39.383 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.12, -0.06) opts 0xd
05:33:39.383 00.000 2596 Handling offset move in thread for scope, endpoint = (0.12, -0.06)
05:33:39.383 00.000 2596 Moving (0.12, -0.06) raw xDistance=0.04 yDistance=0.13
05:33:39.388 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.94
05:33:39.388 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:33:39.388 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:39.388 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:33:39.388 00.000 2596 MoveAxis(W, 3, ABG)
05:33:39.388 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:39.416 00.028 2596 IsSlewing returns 0
05:33:39.416 00.000 2596 IsGuiding returns 0
05:33:39.434 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=2011, max=65535, med=7014, FiltMin=4179, FiltMax=65535, Gamma=1.900
05:33:39.447 00.013 2596 IsGuiding returns 0
05:33:39.448 00.001 2596 Move returns status 0, amount 3
05:33:39.448 00.000 2596 MoveAxis(N, 0, ABG)
05:33:39.448 00.000 2596 Move returns status 0, amount 0
05:33:39.448 00.000 2596 move complete, result=0
05:33:39.448 00.000 2596 worker thread done servicing request
05:33:39.691 00.243 10652 UpdateGuideState exits: m=841424 SNR=86.8
05:33:39.693 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:39.695 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:39.697 00.002 10652 Enqueuing Expose request
05:33:39.698 00.001 2596 Worker thread wakes up
05:33:39.698 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:39.699 00.001 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
05:33:39.700 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:41.162 01.462 2596 Exposure complete
05:33:41.303 00.141 2596 worker thread done servicing request
05:33:41.303 00.000 10652 OnExposeComplete: enter
05:33:41.305 00.002 10652 UpdateGuideState(): m_state=6
05:33:41.307 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1329
05:33:41.308 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=51.98, Mass=785395, SNR=81.0, Peak=53494 HFD=4.1
05:33:41.310 00.002 10652 MultiStar: [#1 0.13,0.14,1.20,U] [#2 -0.24,-0.34,1.17,U] [#3 0.01,-0.13,1.01,U] [#4 -0.07,-0.00,0.96,U] [#5 -0.01,-0.13,0.74,U] 
05:33:41.312 00.002 10652 refined, 5 included, MultiStar: {-0.02, -0.03}, one-star: {0.05, 0.29}
05:33:41.313 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:33:41.315 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
05:33:41.316 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.03 hyp=0.04 cameraTheta=-2.27 mountX=0.03 mountY=-0.02, mountTheta=-0.51
05:33:41.319 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.03, opts=13)
05:33:41.321 00.002 10652 Enqueuing Move request for scope (-0.02, -0.03)
05:33:41.323 00.002 2596 Worker thread wakes up
05:33:41.323 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.03) opts 0xd
05:33:41.323 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.03)
05:33:41.323 00.000 2596 Moving (-0.02, -0.03) raw xDistance=0.03 yDistance=-0.02
05:33:41.329 00.006 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 867.96
05:33:41.329 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
05:33:41.329 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:41.329 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:33:41.329 00.000 2596 MoveAxis(W, 3, ABG)
05:33:41.329 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:41.358 00.029 2596 IsSlewing returns 0
05:33:41.358 00.000 2596 IsGuiding returns 0
05:33:41.375 00.017 2596 IsGuiding returns 0
05:33:41.375 00.000 2596 Move returns status 0, amount 3
05:33:41.375 00.000 2596 MoveAxis(N, 0, ABG)
05:33:41.375 00.000 2596 Move returns status 0, amount 0
05:33:41.375 00.000 2596 move complete, result=0
05:33:41.376 00.001 2596 worker thread done servicing request
05:33:41.377 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1608, max=65535, med=7012, FiltMin=4129, FiltMax=65535, Gamma=1.900
05:33:41.636 00.259 10652 UpdateGuideState exits: m=785395 SNR=81.0
05:33:41.637 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:41.639 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:41.641 00.002 10652 Enqueuing Expose request
05:33:41.642 00.001 2596 Worker thread wakes up
05:33:41.642 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:41.643 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:41.644 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:41.656 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"982a9b2a-a95a-453b-9f7f-aceca5e7b491"}
05:33:41.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"982a9b2a-a95a-453b-9f7f-aceca5e7b491"}
05:33:41.665 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"71f27434-43df-4150-9b0c-6f9652be074b"}
05:33:41.666 00.001 10652 case statement mapped state 6 to 3
05:33:41.668 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"71f27434-43df-4150-9b0c-6f9652be074b"}
05:33:41.671 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b028d2bd-221a-453e-b7fb-370bcdcde4fa"}
05:33:41.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1329,"width":15,"height":15,"star_pos":[7.01,6.98],"pixels":"..."},"id":"b028d2bd-221a-453e-b7fb-370bcdcde4fa"}
05:33:43.107 01.434 2596 Exposure complete
05:33:43.248 00.141 2596 worker thread done servicing request
05:33:43.248 00.000 10652 OnExposeComplete: enter
05:33:43.250 00.002 10652 UpdateGuideState(): m_state=6
05:33:43.252 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1330
05:33:43.254 00.002 10652 Star::Find returns 1 (0), X=1494.92, Y=51.97, Mass=873218, SNR=87.4, Peak=57590 HFD=4.2
05:33:43.255 00.001 10652 MultiStar: [#1 0.11,0.04,1.02,U] [#2 -0.04,-0.26,1.07,U] [#3 0.00,-0.21,1.09,U] [#4 0.30,0.57,0.00,M1] [#5 0.13,-0.09,0.65,U] 
05:33:43.257 00.002 10652 refined, 4 included, MultiStar: {0.02, -0.05}, one-star: {-0.04, 0.28}
05:33:43.259 00.002 10652 CameraToMount -- cameraTheta (-1.11) - m_xAngle (-1.77) = xAngle (0.65 = 0.65)
05:33:43.260 00.001 10652 CameraToMount -- cameraTheta (-1.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.64 = 0.64)
05:33:43.262 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=-0.05 hyp=0.06 cameraTheta=-1.11 mountX=0.04 mountY=0.03, mountTheta=0.65
05:33:43.265 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=-0.05, opts=13)
05:33:43.266 00.001 10652 Enqueuing Move request for scope (0.02, -0.05)
05:33:43.267 00.001 2596 Worker thread wakes up
05:33:43.268 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, -0.05) opts 0xd
05:33:43.268 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, -0.05)
05:33:43.268 00.000 2596 Moving (0.02, -0.05) raw xDistance=0.04 yDistance=0.03
05:33:43.273 00.005 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 867.98
05:33:43.273 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:33:43.273 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:43.273 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.03
05:33:43.273 00.000 2596 MoveAxis(W, 3, ABG)
05:33:43.273 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:43.290 00.017 2596 IsSlewing returns 0
05:33:43.290 00.000 2596 IsGuiding returns 0
05:33:43.305 00.015 2596 IsGuiding returns 0
05:33:43.305 00.000 2596 Move returns status 0, amount 3
05:33:43.305 00.000 2596 MoveAxis(N, 0, ABG)
05:33:43.305 00.000 2596 Move returns status 0, amount 0
05:33:43.306 00.001 2596 move complete, result=0
05:33:43.306 00.000 2596 worker thread done servicing request
05:33:43.325 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2072, max=65535, med=7014, FiltMin=3964, FiltMax=65535, Gamma=1.900
05:33:43.587 00.262 10652 UpdateGuideState exits: m=873218 SNR=87.4
05:33:43.589 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:43.591 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:43.592 00.001 10652 Enqueuing Expose request
05:33:43.594 00.002 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
05:33:43.596 00.002 2596 Worker thread wakes up
05:33:43.596 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:43.596 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:43.612 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ebe2a4c1-3f71-4e7a-82a2-4f5d88f9ba30"}
05:33:43.615 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ebe2a4c1-3f71-4e7a-82a2-4f5d88f9ba30"}
05:33:43.634 00.019 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f8a116c-83b1-4882-a2f3-aa47ed803e98"}
05:33:43.637 00.003 10652 case statement mapped state 6 to 3
05:33:43.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"2f8a116c-83b1-4882-a2f3-aa47ed803e98"}
05:33:43.642 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9ee058ef-d5cd-4c90-85ec-6eb085e69703"}
05:33:43.645 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1330,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"9ee058ef-d5cd-4c90-85ec-6eb085e69703"}
05:33:45.058 01.413 2596 Exposure complete
05:33:45.197 00.139 2596 worker thread done servicing request
05:33:45.198 00.001 10652 OnExposeComplete: enter
05:33:45.199 00.001 10652 UpdateGuideState(): m_state=6
05:33:45.201 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1331
05:33:45.203 00.002 10652 Star::Find returns 1 (0), X=1494.91, Y=51.60, Mass=784526, SNR=84.5, Peak=54998 HFD=4.3
05:33:45.204 00.001 10652 MultiStar: [#1 0.29,-0.19,1.29,U] [#2 -0.09,-0.29,1.12,U] [#3 -0.18,-0.02,1.18,U] [#4 0.04,0.31,0.85,U] [#5 0.34,-0.09,0.71,U] 
05:33:45.205 00.001 10652 refined, 5 included, MultiStar: {0.05, -0.08}, one-star: {-0.05, -0.08}
05:33:45.207 00.002 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
05:33:45.208 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.72 = 0.72)
05:33:45.210 00.002 10652 CameraToMount -- cameraX=0.05 cameraY=-0.08 hyp=0.09 cameraTheta=-1.03 mountX=0.07 mountY=0.06, mountTheta=0.73
05:33:45.212 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.05, y=-0.08, opts=13)
05:33:45.213 00.001 10652 Enqueuing Move request for scope (0.05, -0.08)
05:33:45.215 00.002 2596 Worker thread wakes up
05:33:45.215 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.05, -0.08) opts 0xd
05:33:45.215 00.000 2596 Handling offset move in thread for scope, endpoint = (0.05, -0.08)
05:33:45.215 00.000 2596 Moving (0.05, -0.08) raw xDistance=0.07 yDistance=0.06
05:33:45.220 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.00
05:33:45.220 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:33:45.220 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:45.220 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:33:45.220 00.000 2596 MoveAxis(W, 3, ABG)
05:33:45.220 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:45.241 00.021 2596 IsSlewing returns 0
05:33:45.241 00.000 2596 IsGuiding returns 0
05:33:45.256 00.015 2596 IsGuiding returns 0
05:33:45.256 00.000 2596 Move returns status 0, amount 3
05:33:45.256 00.000 2596 MoveAxis(N, 0, ABG)
05:33:45.256 00.000 2596 Move returns status 0, amount 0
05:33:45.256 00.000 2596 move complete, result=0
05:33:45.256 00.000 2596 worker thread done servicing request
05:33:45.269 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=7012, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:33:45.530 00.261 10652 UpdateGuideState exits: m=784526 SNR=84.5
05:33:45.532 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:45.534 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:45.536 00.002 10652 Enqueuing Expose request
05:33:45.538 00.002 2596 Worker thread wakes up
05:33:45.538 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.1 px 0 ms NORTH
05:33:45.539 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:45.540 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:45.551 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15c28cde-bade-4b63-a115-da58db8349d0"}
05:33:45.553 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15c28cde-bade-4b63-a115-da58db8349d0"}
05:33:45.677 00.124 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78e993cb-5437-4c45-aeb4-1f8e324206e3"}
05:33:45.679 00.002 10652 case statement mapped state 6 to 3
05:33:45.680 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"78e993cb-5437-4c45-aeb4-1f8e324206e3"}
05:33:45.714 00.034 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dab1b8a5-7138-45be-83ff-a0b14c10a11c"}
05:33:45.716 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1331,"width":15,"height":15,"star_pos":[6.91,6.60],"pixels":"..."},"id":"dab1b8a5-7138-45be-83ff-a0b14c10a11c"}
05:33:47.007 01.291 2596 Exposure complete
05:33:47.150 00.143 2596 worker thread done servicing request
05:33:47.151 00.001 10652 OnExposeComplete: enter
05:33:47.153 00.002 10652 UpdateGuideState(): m_state=6
05:33:47.155 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1332
05:33:47.156 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.79, Mass=887659, SNR=83.6, Peak=56710 HFD=4.2
05:33:47.158 00.002 10652 MultiStar: [#1 0.15,-0.11,1.27,U] [#2 0.04,-0.01,1.19,U] [#3 -0.13,-0.32,1.15,U] [#4 -0.10,0.14,1.11,U] [#5 0.23,-0.40,0.00,M3] 
05:33:47.160 00.002 10652 refined, 4 included, MultiStar: {0.01, -0.05}, one-star: {0.06, 0.10}
05:33:47.162 00.002 10652 CameraToMount -- cameraTheta (-1.42) - m_xAngle (-1.77) = xAngle (0.35 = 0.35)
05:33:47.163 00.001 10652 CameraToMount -- cameraTheta (-1.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.34 = 0.34)
05:33:47.165 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=-0.05 hyp=0.05 cameraTheta=-1.42 mountX=0.04 mountY=0.02, mountTheta=0.34
05:33:47.168 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.05, opts=13)
05:33:47.169 00.001 10652 Enqueuing Move request for scope (0.01, -0.05)
05:33:47.170 00.001 2596 Worker thread wakes up
05:33:47.170 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.05) opts 0xd
05:33:47.170 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.05)
05:33:47.170 00.000 2596 Moving (0.01, -0.05) raw xDistance=0.04 yDistance=0.02
05:33:47.176 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.02
05:33:47.176 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:33:47.176 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:47.176 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:33:47.176 00.000 2596 MoveAxis(W, 3, ABG)
05:33:47.176 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:47.206 00.030 2596 IsSlewing returns 0
05:33:47.206 00.000 2596 IsGuiding returns 0
05:33:47.226 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2206, max=65535, med=7016, FiltMin=4209, FiltMax=65535, Gamma=1.900
05:33:47.237 00.011 2596 IsGuiding returns 0
05:33:47.237 00.000 2596 Move returns status 0, amount 3
05:33:47.237 00.000 2596 MoveAxis(N, 0, ABG)
05:33:47.237 00.000 2596 Move returns status 0, amount 0
05:33:47.237 00.000 2596 move complete, result=0
05:33:47.237 00.000 2596 worker thread done servicing request
05:33:47.484 00.247 10652 UpdateGuideState exits: m=887659 SNR=83.6
05:33:47.486 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:47.488 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:47.489 00.001 10652 Enqueuing Expose request
05:33:47.491 00.002 2596 Worker thread wakes up
05:33:47.491 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
05:33:47.493 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:47.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:47.506 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91380c20-25f8-4eca-8759-7a1c3b98d481"}
05:33:47.508 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91380c20-25f8-4eca-8759-7a1c3b98d481"}
05:33:47.646 00.138 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee30c782-12c9-48e1-b9a9-d512c3c9a9fb"}
05:33:47.648 00.002 10652 case statement mapped state 6 to 3
05:33:47.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee30c782-12c9-48e1-b9a9-d512c3c9a9fb"}
05:33:47.657 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cfaf1608-bdbc-4b7a-9901-0531a45ed2c7"}
05:33:47.659 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1332,"width":15,"height":15,"star_pos":[7.02,6.79],"pixels":"..."},"id":"cfaf1608-bdbc-4b7a-9901-0531a45ed2c7"}
05:33:48.952 01.293 2596 Exposure complete
05:33:49.091 00.139 2596 worker thread done servicing request
05:33:49.091 00.000 10652 OnExposeComplete: enter
05:33:49.094 00.003 10652 UpdateGuideState(): m_state=6
05:33:49.096 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1333
05:33:49.097 00.001 10652 Star::Find returns 1 (0), X=1495.00, Y=51.86, Mass=877784, SNR=86.4, Peak=61190 HFD=4.4
05:33:49.099 00.002 10652 MultiStar: [#1 -0.13,-0.13,1.30,U] [#2 0.03,-0.19,1.15,U] [#3 0.14,-0.23,1.13,U] [#4 -0.29,0.25,0.95,U] [#5 0.26,-0.03,0.84,U] 
05:33:49.101 00.002 10652 refined, 5 included, MultiStar: {0.00, -0.04}, one-star: {0.04, 0.18}
05:33:49.103 00.002 10652 CameraToMount -- cameraTheta (-1.50) - m_xAngle (-1.77) = xAngle (0.27 = 0.27)
05:33:49.105 00.002 10652 CameraToMount -- cameraTheta (-1.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.26 = 0.26)
05:33:49.106 00.001 10652 CameraToMount -- cameraX=0.00 cameraY=-0.04 hyp=0.04 cameraTheta=-1.50 mountX=0.04 mountY=0.01, mountTheta=0.26
05:33:49.109 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.00, y=-0.04, opts=13)
05:33:49.110 00.001 10652 Enqueuing Move request for scope (0.00, -0.04)
05:33:49.112 00.002 2596 Worker thread wakes up
05:33:49.112 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.00, -0.04) opts 0xd
05:33:49.112 00.000 2596 Handling offset move in thread for scope, endpoint = (0.00, -0.04)
05:33:49.112 00.000 2596 Moving (0.00, -0.04) raw xDistance=0.04 yDistance=0.01
05:33:49.118 00.006 2596 PPEC rslt: input = 0.04, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.04
05:33:49.118 00.000 2596 PPEC: input: 0.04, control: 0.01, exposure: 1000
05:33:49.118 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:49.118 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:33:49.118 00.000 2596 MoveAxis(W, 3, ABG)
05:33:49.118 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:49.147 00.029 2596 IsSlewing returns 0
05:33:49.147 00.000 2596 IsGuiding returns 0
05:33:49.163 00.016 2596 IsGuiding returns 0
05:33:49.163 00.000 2596 Move returns status 0, amount 3
05:33:49.163 00.000 2596 MoveAxis(N, 0, ABG)
05:33:49.163 00.000 2596 Move returns status 0, amount 0
05:33:49.163 00.000 2596 move complete, result=0
05:33:49.163 00.000 2596 worker thread done servicing request
05:33:49.167 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2055, max=65535, med=7016, FiltMin=4019, FiltMax=65535, Gamma=1.900
05:33:49.421 00.254 10652 UpdateGuideState exits: m=877784 SNR=86.4
05:33:49.422 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:49.424 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:49.426 00.002 10652 Enqueuing Expose request
05:33:49.427 00.001 2596 Worker thread wakes up
05:33:49.427 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.0 px 0 ms NORTH
05:33:49.428 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:49.428 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:49.441 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec4fc719-b442-4056-a001-1e3f23924eef"}
05:33:49.443 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec4fc719-b442-4056-a001-1e3f23924eef"}
05:33:49.450 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df4efc3e-b5b8-4eb7-9551-c03d7d39c0d6"}
05:33:49.452 00.002 10652 case statement mapped state 6 to 3
05:33:49.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df4efc3e-b5b8-4eb7-9551-c03d7d39c0d6"}
05:33:49.456 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e74e9787-6263-416b-bd18-49de9cdd09fb"}
05:33:49.458 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1333,"width":15,"height":15,"star_pos":[7.00,6.86],"pixels":"..."},"id":"e74e9787-6263-416b-bd18-49de9cdd09fb"}
05:33:50.892 01.434 2596 Exposure complete
05:33:51.030 00.138 2596 worker thread done servicing request
05:33:51.030 00.000 10652 OnExposeComplete: enter
05:33:51.032 00.002 10652 UpdateGuideState(): m_state=6
05:33:51.034 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1334
05:33:51.035 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.77, Mass=874877, SNR=85.1, Peak=62038 HFD=4.2
05:33:51.037 00.002 10652 MultiStar: [#1 -0.04,-0.13,1.15,U] [#2 -0.14,-0.37,1.18,U] [#3 0.11,-0.25,1.03,U] [#4 -0.23,0.02,0.95,U] [#5 0.28,-0.20,0.70,U] 
05:33:51.038 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.15}, one-star: {-0.15, 0.08}
05:33:51.040 00.002 10652 CameraToMount -- cameraTheta (-1.87) - m_xAngle (-1.77) = xAngle (-0.10 = -0.10)
05:33:51.041 00.001 10652 CameraToMount -- cameraTheta (-1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.11 = -0.11)
05:33:51.043 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.15 hyp=0.15 cameraTheta=-1.87 mountX=0.15 mountY=-0.02, mountTheta=-0.11
05:33:51.046 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.15, opts=13)
05:33:51.047 00.001 10652 Enqueuing Move request for scope (-0.05, -0.15)
05:33:51.049 00.002 2596 Worker thread wakes up
05:33:51.049 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.15) opts 0xd
05:33:51.049 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.15)
05:33:51.049 00.000 2596 Moving (-0.05, -0.15) raw xDistance=0.15 yDistance=-0.02
05:33:51.054 00.005 2596 PPEC rslt: input = 0.15, final = 0.01, react = 0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.06
05:33:51.054 00.000 2596 PPEC: input: 0.15, control: 0.01, exposure: 1000
05:33:51.054 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:51.055 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:33:51.055 00.000 2596 MoveAxis(W, 3, ABG)
05:33:51.055 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:51.086 00.031 2596 IsSlewing returns 0
05:33:51.086 00.000 2596 IsGuiding returns 0
05:33:51.102 00.016 2596 IsGuiding returns 0
05:33:51.102 00.000 2596 Move returns status 0, amount 3
05:33:51.102 00.000 2596 MoveAxis(N, 0, ABG)
05:33:51.103 00.001 2596 Move returns status 0, amount 0
05:33:51.103 00.000 2596 move complete, result=0
05:33:51.103 00.000 2596 worker thread done servicing request
05:33:51.104 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2104, max=65535, med=7017, FiltMin=4336, FiltMax=65535, Gamma=1.900
05:33:51.369 00.265 10652 UpdateGuideState exits: m=874877 SNR=85.1
05:33:51.371 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:51.372 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:51.374 00.002 10652 Enqueuing Expose request
05:33:51.376 00.002 2596 Worker thread wakes up
05:33:51.376 00.000 10652 GuideStep: 0.2 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:51.378 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:51.378 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:51.403 00.025 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02cd1baa-6ec9-4526-9faa-a7fabd02de23"}
05:33:51.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02cd1baa-6ec9-4526-9faa-a7fabd02de23"}
05:33:51.421 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"80b08d40-6c00-408b-8aaf-376b1686a26e"}
05:33:51.423 00.002 10652 case statement mapped state 6 to 3
05:33:51.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"80b08d40-6c00-408b-8aaf-376b1686a26e"}
05:33:51.428 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0a17a6a2-75c7-4a84-98e8-a9f832d2bcbf"}
05:33:51.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1334,"width":15,"height":15,"star_pos":[6.81,6.77],"pixels":"..."},"id":"0a17a6a2-75c7-4a84-98e8-a9f832d2bcbf"}
05:33:52.840 01.410 2596 Exposure complete
05:33:52.980 00.140 2596 worker thread done servicing request
05:33:52.980 00.000 10652 OnExposeComplete: enter
05:33:52.982 00.002 10652 UpdateGuideState(): m_state=6
05:33:52.985 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1335
05:33:52.986 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.63, Mass=803171, SNR=90.7, Peak=48214 HFD=4.2
05:33:52.988 00.002 10652 MultiStar: [#1 -0.12,-0.07,1.08,U] [#2 0.03,-0.26,1.15,U] [#3 -0.09,-0.22,1.07,U] [#4 -0.09,0.61,0.00,M1] [#5 0.08,-0.28,0.71,U] 
05:33:52.990 00.002 10652 single-star, 4 included, MultiStar: {-0.01, -0.17}, one-star: {0.09, -0.05}
05:33:52.992 00.002 10652 CameraToMount -- cameraTheta (-0.49) - m_xAngle (-1.77) = xAngle (1.28 = 1.28)
05:33:52.993 00.001 10652 CameraToMount -- cameraTheta (-0.49) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.26 = 1.26)
05:33:52.995 00.002 10652 CameraToMount -- cameraX=0.09 cameraY=-0.05 hyp=0.11 cameraTheta=-0.49 mountX=0.03 mountY=0.10, mountTheta=1.28
05:33:52.998 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.09, y=-0.05, opts=13)
05:33:53.000 00.002 10652 Enqueuing Move request for scope (0.09, -0.05)
05:33:53.002 00.002 2596 Worker thread wakes up
05:33:53.002 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.09, -0.05) opts 0xd
05:33:53.002 00.000 2596 Handling offset move in thread for scope, endpoint = (0.09, -0.05)
05:33:53.002 00.000 2596 Moving (0.09, -0.05) raw xDistance=0.03 yDistance=0.10
05:33:53.007 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.08
05:33:53.007 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:33:53.007 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:53.007 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:33:53.007 00.000 2596 MoveAxis(W, 3, ABG)
05:33:53.008 00.001 2596 Guiding  Dir = 3, Dur = 3
05:33:53.052 00.044 2596 IsSlewing returns 0
05:33:53.052 00.000 2596 IsGuiding returns 0
05:33:53.062 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=2032, max=65535, med=7014, FiltMin=4331, FiltMax=65535, Gamma=1.900
05:33:53.068 00.006 2596 IsGuiding returns 0
05:33:53.068 00.000 2596 Move returns status 0, amount 3
05:33:53.068 00.000 2596 MoveAxis(N, 0, ABG)
05:33:53.068 00.000 2596 Move returns status 0, amount 0
05:33:53.068 00.000 2596 move complete, result=0
05:33:53.069 00.001 2596 worker thread done servicing request
05:33:53.334 00.265 10652 UpdateGuideState exits: m=803171 SNR=90.7
05:33:53.337 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:53.338 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:53.340 00.002 10652 Enqueuing Expose request
05:33:53.342 00.002 2596 Worker thread wakes up
05:33:53.342 00.000 10652 GuideStep: 0.0 px 3 ms WEST, 0.1 px 0 ms NORTH
05:33:53.344 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:53.344 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:53.420 00.076 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c655c90b-f82c-48f5-aeff-7ea1573202e3"}
05:33:53.423 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c655c90b-f82c-48f5-aeff-7ea1573202e3"}
05:33:53.433 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6c06e75c-afcf-48fd-a988-5cc970258a58"}
05:33:53.437 00.004 10652 case statement mapped state 6 to 3
05:33:53.439 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6c06e75c-afcf-48fd-a988-5cc970258a58"}
05:33:53.444 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d70af8ae-dad2-475a-afbd-7d8a27ca3a74"}
05:33:53.446 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1335,"width":15,"height":15,"star_pos":[7.05,6.63],"pixels":"..."},"id":"d70af8ae-dad2-475a-afbd-7d8a27ca3a74"}
05:33:54.813 01.367 2596 Exposure complete
05:33:54.955 00.142 2596 worker thread done servicing request
05:33:54.955 00.000 10652 OnExposeComplete: enter
05:33:54.957 00.002 10652 UpdateGuideState(): m_state=6
05:33:54.959 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1336
05:33:54.960 00.001 10652 Star::Find returns 1 (0), X=1495.11, Y=51.82, Mass=799530, SNR=76.1, Peak=49942 HFD=4.3
05:33:54.962 00.002 10652 MultiStar: [#1 -0.14,-0.01,1.41,U] [#2 -0.00,-0.13,1.39,U] [#3 0.06,0.11,1.28,U] [#4 -0.12,-0.00,1.20,U] [#5 0.08,0.24,0.84,U] 
05:33:54.965 00.003 10652 refined, 5 included, MultiStar: {-0.01, 0.04}, one-star: {0.15, 0.13}
05:33:54.966 00.001 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
05:33:54.967 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.78)
05:33:54.969 00.002 10652 CameraToMount -- cameraX=-0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.75 mountX=-0.04 mountY=-0.01, mountTheta=-2.77
05:33:54.972 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.04, opts=13)
05:33:54.973 00.001 10652 Enqueuing Move request for scope (-0.01, 0.04)
05:33:54.975 00.002 2596 Worker thread wakes up
05:33:54.975 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.04) opts 0xd
05:33:54.975 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.04)
05:33:54.975 00.000 2596 Moving (-0.01, 0.04) raw xDistance=-0.04 yDistance=-0.01
05:33:54.981 00.006 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.10
05:33:54.981 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:33:54.981 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:54.981 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:33:54.981 00.000 2596 MoveAxis(W, 3, ABG)
05:33:54.981 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:54.993 00.012 2596 IsSlewing returns 0
05:33:54.993 00.000 2596 IsGuiding returns 0
05:33:55.008 00.015 2596 IsGuiding returns 0
05:33:55.008 00.000 2596 Move returns status 0, amount 3
05:33:55.008 00.000 2596 MoveAxis(N, 0, ABG)
05:33:55.008 00.000 2596 Move returns status 0, amount 0
05:33:55.008 00.000 2596 move complete, result=0
05:33:55.008 00.000 2596 worker thread done servicing request
05:33:55.028 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1941, max=65535, med=7017, FiltMin=4320, FiltMax=65535, Gamma=1.900
05:33:55.291 00.263 10652 UpdateGuideState exits: m=799530 SNR=76.1
05:33:55.293 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:55.295 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:55.296 00.001 10652 Enqueuing Expose request
05:33:55.298 00.002 2596 Worker thread wakes up
05:33:55.298 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:55.300 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:55.300 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:55.469 00.169 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4e35e81a-abaa-4a14-a0bb-42398a7253c6"}
05:33:55.471 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4e35e81a-abaa-4a14-a0bb-42398a7253c6"}
05:33:55.689 00.218 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ee8c718c-8891-49c1-8abb-49242bcecafb"}
05:33:55.692 00.003 10652 case statement mapped state 6 to 3
05:33:55.694 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ee8c718c-8891-49c1-8abb-49242bcecafb"}
05:33:55.700 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b55b748c-a5e2-4604-ac59-1d00706b74d9"}
05:33:55.703 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1336,"width":15,"height":15,"star_pos":[7.11,6.82],"pixels":"..."},"id":"b55b748c-a5e2-4604-ac59-1d00706b74d9"}
05:33:56.759 01.056 2596 Exposure complete
05:33:56.901 00.142 2596 worker thread done servicing request
05:33:56.901 00.000 10652 OnExposeComplete: enter
05:33:56.902 00.001 10652 UpdateGuideState(): m_state=6
05:33:56.905 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1337
05:33:56.906 00.001 10652 Star::Find returns 1 (0), X=1494.81, Y=51.64, Mass=913124, SNR=86.8, Peak=64966 HFD=4.0
05:33:56.908 00.002 10652 MultiStar: [#1 0.04,0.01,1.16,U] [#2 -0.21,-0.14,1.25,U] [#3 0.10,-0.32,0.96,U] [#4 0.06,-0.13,0.88,U] [#5 0.32,-0.50,0.00,M1] 
05:33:56.909 00.001 10652 refined, 4 included, MultiStar: {-0.04, -0.12}, one-star: {-0.15, -0.04}
05:33:56.911 00.002 10652 CameraToMount -- cameraTheta (-1.90) - m_xAngle (-1.77) = xAngle (-0.13 = -0.13)
05:33:56.912 00.001 10652 CameraToMount -- cameraTheta (-1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.14 = -0.14)
05:33:56.914 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=-0.12 hyp=0.13 cameraTheta=-1.90 mountX=0.13 mountY=-0.02, mountTheta=-0.14
05:33:56.917 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=-0.12, opts=13)
05:33:56.919 00.002 10652 Enqueuing Move request for scope (-0.04, -0.12)
05:33:56.920 00.001 2596 Worker thread wakes up
05:33:56.920 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, -0.12) opts 0xd
05:33:56.921 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.04, -0.12)
05:33:56.921 00.000 2596 Moving (-0.04, -0.12) raw xDistance=0.13 yDistance=-0.02
05:33:56.926 00.005 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.12
05:33:56.926 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
05:33:56.926 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:56.926 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.02
05:33:56.926 00.000 2596 MoveAxis(W, 3, ABG)
05:33:56.926 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:56.942 00.016 2596 IsSlewing returns 0
05:33:56.942 00.000 2596 IsGuiding returns 0
05:33:56.957 00.015 2596 IsGuiding returns 0
05:33:56.957 00.000 2596 Move returns status 0, amount 3
05:33:56.957 00.000 2596 MoveAxis(N, 0, ABG)
05:33:56.957 00.000 2596 Move returns status 0, amount 0
05:33:56.957 00.000 2596 move complete, result=0
05:33:56.958 00.001 2596 worker thread done servicing request
05:33:56.978 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1966, max=65535, med=7020, FiltMin=4368, FiltMax=65535, Gamma=1.900
05:33:57.242 00.264 10652 UpdateGuideState exits: m=913124 SNR=86.8
05:33:57.244 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:57.246 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:57.248 00.002 10652 Enqueuing Expose request
05:33:57.250 00.002 2596 Worker thread wakes up
05:33:57.250 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:57.252 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:57.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:57.473 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad653de7-a1a2-4b77-9dd4-2672dd872971"}
05:33:57.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad653de7-a1a2-4b77-9dd4-2672dd872971"}
05:33:57.477 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9575c3aa-5525-457b-b6ee-237d1e03ca0c"}
05:33:57.479 00.002 10652 case statement mapped state 6 to 3
05:33:57.480 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9575c3aa-5525-457b-b6ee-237d1e03ca0c"}
05:33:57.482 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"86610a1b-5abc-4e1c-84f2-c0c7c26606d3"}
05:33:57.484 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1337,"width":15,"height":15,"star_pos":[6.81,6.64],"pixels":"..."},"id":"86610a1b-5abc-4e1c-84f2-c0c7c26606d3"}
05:33:58.717 01.233 2596 Exposure complete
05:33:58.856 00.139 2596 worker thread done servicing request
05:33:58.856 00.000 10652 OnExposeComplete: enter
05:33:58.858 00.002 10652 UpdateGuideState(): m_state=6
05:33:58.860 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1338
05:33:58.861 00.001 10652 Star::Find returns 1 (0), X=1494.61, Y=51.78, Mass=828928, SNR=71.3, Peak=59446 HFD=4.3
05:33:58.863 00.002 10652 MultiStar: [#1 -0.00,-0.17,1.19,U] [#2 -0.15,-0.28,1.24,U] [#3 0.11,-0.10,1.20,U] [#4 -0.08,0.16,1.13,U] [#5 0.36,-0.04,0.97,U] 
05:33:58.864 00.001 10652 refined, 5 included, MultiStar: {-0.02, -0.06}, one-star: {-0.35, 0.09}
05:33:58.865 00.001 10652 CameraToMount -- cameraTheta (-1.88) - m_xAngle (-1.77) = xAngle (-0.11 = -0.11)
05:33:58.867 00.002 10652 CameraToMount -- cameraTheta (-1.88) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.12 = -0.12)
05:33:58.869 00.002 10652 CameraToMount -- cameraX=-0.02 cameraY=-0.06 hyp=0.07 cameraTheta=-1.88 mountX=0.07 mountY=-0.01, mountTheta=-0.12
05:33:58.871 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=-0.06, opts=13)
05:33:58.873 00.002 10652 Enqueuing Move request for scope (-0.02, -0.06)
05:33:58.874 00.001 2596 Worker thread wakes up
05:33:58.874 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, -0.06) opts 0xd
05:33:58.874 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, -0.06)
05:33:58.874 00.000 2596 Moving (-0.02, -0.06) raw xDistance=0.07 yDistance=-0.01
05:33:58.879 00.005 2596 PPEC rslt: input = 0.07, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.14
05:33:58.879 00.000 2596 PPEC: input: 0.07, control: 0.01, exposure: 1000
05:33:58.879 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:33:58.879 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:33:58.879 00.000 2596 MoveAxis(W, 3, ABG)
05:33:58.879 00.000 2596 Guiding  Dir = 3, Dur = 3
05:33:58.882 00.003 2596 IsSlewing returns 0
05:33:58.882 00.000 2596 IsGuiding returns 0
05:33:58.898 00.016 2596 IsGuiding returns 0
05:33:58.898 00.000 2596 Move returns status 0, amount 3
05:33:58.898 00.000 2596 MoveAxis(N, 0, ABG)
05:33:58.898 00.000 2596 Move returns status 0, amount 0
05:33:58.898 00.000 2596 move complete, result=0
05:33:58.898 00.000 2596 worker thread done servicing request
05:33:58.927 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=1300, max=65535, med=7014, FiltMin=4232, FiltMax=65535, Gamma=1.900
05:33:59.192 00.265 10652 UpdateGuideState exits: m=828928 SNR=71.3
05:33:59.194 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:33:59.196 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:33:59.198 00.002 10652 Enqueuing Expose request
05:33:59.199 00.001 2596 Worker thread wakes up
05:33:59.199 00.000 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:33:59.201 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:33:59.201 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:33:59.576 00.375 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0cd93185-2955-4ddc-a161-6d7e8bf69758"}
05:33:59.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0cd93185-2955-4ddc-a161-6d7e8bf69758"}
05:33:59.583 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5e37ae7-a066-4269-b267-145f3a66144d"}
05:33:59.585 00.002 10652 case statement mapped state 6 to 3
05:33:59.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d5e37ae7-a066-4269-b267-145f3a66144d"}
05:33:59.592 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf05a22d-e22b-4283-b7d3-4b484346b295"}
05:33:59.593 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1338,"width":15,"height":15,"star_pos":[6.61,6.78],"pixels":"..."},"id":"cf05a22d-e22b-4283-b7d3-4b484346b295"}
05:34:00.665 01.072 2596 Exposure complete
05:34:00.810 00.145 2596 worker thread done servicing request
05:34:00.810 00.000 10652 OnExposeComplete: enter
05:34:00.812 00.002 10652 UpdateGuideState(): m_state=6
05:34:00.815 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1339
05:34:00.816 00.001 10652 Star::Find returns 1 (0), X=1494.59, Y=51.69, Mass=792972, SNR=83.2, Peak=62950 HFD=4.2
05:34:00.818 00.002 10652 MultiStar: [#1 -0.18,-0.17,1.14,U] [#2 0.05,-0.19,1.19,U] [#3 -0.26,-0.62,0.00,M1] [#4 -0.07,-0.31,0.87,U] [#5 -0.07,-0.58,0.00,M1] 
05:34:00.820 00.002 10652 refined, 3 included, MultiStar: {-0.14, -0.16}, one-star: {-0.37, 0.01}
05:34:00.822 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:34:00.824 00.002 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:34:00.826 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.16 hyp=0.21 cameraTheta=-2.27 mountX=0.19 mountY=-0.11, mountTheta=-0.51
05:34:00.829 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.16, opts=13)
05:34:00.832 00.003 10652 Enqueuing Move request for scope (-0.14, -0.16)
05:34:00.833 00.001 2596 Worker thread wakes up
05:34:00.834 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.16) opts 0xd
05:34:00.834 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.16)
05:34:00.834 00.000 2596 Moving (-0.14, -0.16) raw xDistance=0.19 yDistance=-0.11
05:34:00.839 00.005 2596 PPEC rslt: input = 0.19, final = 0.10, react = 0.09, pred = 0.01, hyst = 0.08, hyst_pct = 0.00, period_length = 868.16
05:34:00.839 00.000 2596 PPEC: input: 0.19, control: 0.10, exposure: 1000
05:34:00.839 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:00.839 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:34:00.839 00.000 2596 MoveAxis(W, 60, ABG)
05:34:00.839 00.000 2596 Guiding  Dir = 3, Dur = 60
05:34:00.844 00.005 2596 IsSlewing returns 0
05:34:00.846 00.002 2596 IsGuiding returns 0
05:34:00.900 00.054 10652 UpdateImageDisplay: Size=(1920,1080) min=2126, max=65535, med=7017, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:34:00.922 00.022 2596 IsGuiding returns 0
05:34:00.922 00.000 2596 Move returns status 0, amount 60
05:34:00.922 00.000 2596 MoveAxis(N, 0, ABG)
05:34:00.922 00.000 2596 Move returns status 0, amount 0
05:34:00.922 00.000 2596 move complete, result=0
05:34:00.923 00.001 2596 worker thread done servicing request
05:34:01.174 00.251 10652 UpdateGuideState exits: m=792972 SNR=83.2
05:34:01.176 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:01.178 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:01.180 00.002 10652 Enqueuing Expose request
05:34:01.181 00.001 2596 Worker thread wakes up
05:34:01.181 00.000 10652 GuideStep: 0.2 px 60 ms WEST, -0.1 px 0 ms NORTH
05:34:01.184 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:01.184 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:01.809 00.625 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"91bb1f15-8864-4a89-8118-797cdefd7f8c"}
05:34:01.811 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"91bb1f15-8864-4a89-8118-797cdefd7f8c"}
05:34:01.815 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e587d400-9127-44ab-a6c1-e5152718f96d"}
05:34:01.817 00.002 10652 case statement mapped state 6 to 3
05:34:01.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e587d400-9127-44ab-a6c1-e5152718f96d"}
05:34:01.824 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ea105868-80da-4818-bda6-b1d9f1260cdc"}
05:34:01.826 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1339,"width":15,"height":15,"star_pos":[6.59,6.69],"pixels":"..."},"id":"ea105868-80da-4818-bda6-b1d9f1260cdc"}
05:34:02.650 00.824 2596 Exposure complete
05:34:02.790 00.140 2596 worker thread done servicing request
05:34:02.790 00.000 10652 OnExposeComplete: enter
05:34:02.792 00.002 10652 UpdateGuideState(): m_state=6
05:34:02.795 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1340
05:34:02.796 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=51.60, Mass=758941, SNR=74.1, Peak=50454 HFD=4.1
05:34:02.797 00.001 10652 MultiStar: [#1 0.06,-0.21,1.33,U] [#2 0.19,-0.13,1.27,U] [#3 -0.17,-0.38,0.00,M2] [#4 -0.09,0.02,1.03,U] [#5 0.00,-0.36,0.84,U] 
05:34:02.799 00.002 10652 single-star, 4 included, MultiStar: {0.04, -0.15}, one-star: {-0.00, -0.09}
05:34:02.800 00.001 10652 CameraToMount -- cameraTheta (-1.61) - m_xAngle (-1.77) = xAngle (0.16 = 0.16)
05:34:02.802 00.002 10652 CameraToMount -- cameraTheta (-1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
05:34:02.804 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.61 mountX=0.09 mountY=0.01, mountTheta=0.15
05:34:02.806 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
05:34:02.807 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
05:34:02.809 00.002 2596 Worker thread wakes up
05:34:02.809 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
05:34:02.809 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
05:34:02.809 00.000 2596 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=0.01
05:34:02.814 00.005 2596 PPEC rslt: input = 0.09, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.18
05:34:02.814 00.000 2596 PPEC: input: 0.09, control: 0.01, exposure: 1000
05:34:02.814 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:02.814 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:34:02.814 00.000 2596 MoveAxis(W, 3, ABG)
05:34:02.814 00.000 2596 Guiding  Dir = 3, Dur = 3
05:34:02.829 00.015 2596 IsSlewing returns 0
05:34:02.829 00.000 2596 IsGuiding returns 0
05:34:02.845 00.016 2596 IsGuiding returns 0
05:34:02.845 00.000 2596 Move returns status 0, amount 3
05:34:02.845 00.000 2596 MoveAxis(N, 0, ABG)
05:34:02.845 00.000 2596 Move returns status 0, amount 0
05:34:02.845 00.000 2596 move complete, result=0
05:34:02.845 00.000 2596 worker thread done servicing request
05:34:02.861 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2148, max=65535, med=7019, FiltMin=4160, FiltMax=65535, Gamma=1.900
05:34:03.122 00.261 10652 UpdateGuideState exits: m=758941 SNR=74.1
05:34:03.125 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:03.126 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:03.128 00.002 10652 Enqueuing Expose request
05:34:03.130 00.002 2596 Worker thread wakes up
05:34:03.130 00.000 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:34:03.132 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:03.132 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:03.811 00.679 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ef76c16-4bf9-488b-92aa-fb435ae2b193"}
05:34:03.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ef76c16-4bf9-488b-92aa-fb435ae2b193"}
05:34:03.815 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cba74776-846b-401b-80a8-3c4f530bfa8c"}
05:34:03.817 00.002 10652 case statement mapped state 6 to 3
05:34:03.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cba74776-846b-401b-80a8-3c4f530bfa8c"}
05:34:03.823 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fd001dd9-c6f7-4ebb-b458-1f24f69e1bbe"}
05:34:03.825 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1340,"width":15,"height":15,"star_pos":[6.96,6.60],"pixels":"..."},"id":"fd001dd9-c6f7-4ebb-b458-1f24f69e1bbe"}
05:34:04.596 00.771 2596 Exposure complete
05:34:04.736 00.140 2596 worker thread done servicing request
05:34:04.736 00.000 10652 OnExposeComplete: enter
05:34:04.738 00.002 10652 UpdateGuideState(): m_state=6
05:34:04.740 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1341
05:34:04.741 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.37, Mass=821794, SNR=79.7, Peak=65510 HFD=4.4
05:34:04.742 00.001 10652 MultiStar: [#1 -0.19,-0.15,1.16,U] [#2 -0.11,-0.45,0.00,M1] [#3 -0.14,-0.36,1.12,U] [#4 -0.30,-0.14,0.94,U] [#5 -0.10,-0.29,0.86,U] 
05:34:04.744 00.002 10652 refined, 4 included, MultiStar: {-0.20, -0.25}, one-star: {-0.26, -0.31}
05:34:04.745 00.001 10652 CameraToMount -- cameraTheta (-2.24) - m_xAngle (-1.77) = xAngle (-0.47 = -0.47)
05:34:04.746 00.001 10652 CameraToMount -- cameraTheta (-2.24) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.48 = -0.48)
05:34:04.749 00.003 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.25 hyp=0.32 cameraTheta=-2.24 mountX=0.29 mountY=-0.15, mountTheta=-0.48
05:34:04.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.25, opts=13)
05:34:04.753 00.001 10652 Enqueuing Move request for scope (-0.20, -0.25)
05:34:04.754 00.001 2596 Worker thread wakes up
05:34:04.755 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.25) opts 0xd
05:34:04.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.25)
05:34:04.755 00.000 2596 Moving (-0.20, -0.25) raw xDistance=0.29 yDistance=-0.15
05:34:04.759 00.004 2596 PPEC rslt: input = 0.29, final = 0.15, react = 0.14, pred = 0.01, hyst = 0.13, hyst_pct = 0.00, period_length = 868.20
05:34:04.759 00.000 2596 PPEC: input: 0.29, control: 0.15, exposure: 1000
05:34:04.759 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:04.760 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:34:04.760 00.000 2596 MoveAxis(W, 91, ABG)
05:34:04.760 00.000 2596 Guiding  Dir = 3, Dur = 91
05:34:04.795 00.035 2596 IsSlewing returns 0
05:34:04.795 00.000 2596 IsGuiding returns 0
05:34:04.807 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2108, max=65535, med=7020, FiltMin=4087, FiltMax=65535, Gamma=1.900
05:34:04.904 00.097 2596 IsGuiding returns 0
05:34:04.904 00.000 2596 Move returns status 0, amount 91
05:34:04.904 00.000 2596 MoveAxis(N, 0, ABG)
05:34:04.904 00.000 2596 Move returns status 0, amount 0
05:34:04.904 00.000 2596 move complete, result=0
05:34:04.904 00.000 2596 worker thread done servicing request
05:34:05.068 00.164 10652 UpdateGuideState exits: m=821794 SNR=79.7
05:34:05.070 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:05.072 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:05.073 00.001 10652 Enqueuing Expose request
05:34:05.075 00.002 2596 Worker thread wakes up
05:34:05.075 00.000 10652 GuideStep: 0.3 px 91 ms WEST, -0.1 px 0 ms NORTH
05:34:05.076 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:05.076 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:05.821 00.745 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d4f90f5d-5fc0-407f-80dc-21765e37a8e9"}
05:34:05.824 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d4f90f5d-5fc0-407f-80dc-21765e37a8e9"}
05:34:06.380 00.556 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7cba1e05-424d-4a05-ba38-80cb41efc88f"}
05:34:06.381 00.001 10652 case statement mapped state 6 to 3
05:34:06.383 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7cba1e05-424d-4a05-ba38-80cb41efc88f"}
05:34:06.391 00.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8b57172-bbc8-4b0e-8292-d1a30900b2a7"}
05:34:06.393 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1341,"width":15,"height":15,"star_pos":[6.70,7.37],"pixels":"..."},"id":"f8b57172-bbc8-4b0e-8292-d1a30900b2a7"}
05:34:06.535 00.142 2596 Exposure complete
05:34:06.676 00.141 2596 worker thread done servicing request
05:34:06.676 00.000 10652 OnExposeComplete: enter
05:34:06.677 00.001 10652 UpdateGuideState(): m_state=6
05:34:06.680 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1342
05:34:06.681 00.001 10652 Star::Find returns 1 (0), X=1494.98, Y=51.93, Mass=847013, SNR=82.7, Peak=65478 HFD=4.4
05:34:06.683 00.002 10652 MultiStar: [#1 -0.01,-0.14,1.16,U] [#2 -0.12,-0.33,1.09,U] [#3 -0.21,-0.22,1.19,U] [#4 -0.26,0.10,0.87,U] [#5 0.27,-0.51,0.00,M1] 
05:34:06.684 00.001 10652 refined, 4 included, MultiStar: {-0.12, -0.09}, one-star: {0.02, 0.24}
05:34:06.686 00.002 10652 CameraToMount -- cameraTheta (-2.50) - m_xAngle (-1.77) = xAngle (-0.73 = -0.73)
05:34:06.687 00.001 10652 CameraToMount -- cameraTheta (-2.50) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.74 = -0.74)
05:34:06.689 00.002 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.09 hyp=0.14 cameraTheta=-2.50 mountX=0.11 mountY=-0.10, mountTheta=-0.74
05:34:06.691 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.09, opts=13)
05:34:06.693 00.002 10652 Enqueuing Move request for scope (-0.12, -0.09)
05:34:06.694 00.001 2596 Worker thread wakes up
05:34:06.695 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.09) opts 0xd
05:34:06.695 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.09)
05:34:06.695 00.000 2596 Moving (-0.12, -0.09) raw xDistance=0.11 yDistance=-0.10
05:34:06.700 00.005 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.22
05:34:06.700 00.000 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
05:34:06.700 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:06.701 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:34:06.701 00.000 2596 MoveAxis(W, 4, ABG)
05:34:06.701 00.000 2596 Guiding  Dir = 3, Dur = 4
05:34:06.748 00.047 2596 IsSlewing returns 0
05:34:06.749 00.001 2596 IsGuiding returns 0
05:34:06.753 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=7017, FiltMin=4032, FiltMax=65535, Gamma=1.900
05:34:06.779 00.026 2596 IsGuiding returns 0
05:34:06.779 00.000 2596 Move returns status 0, amount 4
05:34:06.779 00.000 2596 MoveAxis(N, 0, ABG)
05:34:06.779 00.000 2596 Move returns status 0, amount 0
05:34:06.779 00.000 2596 move complete, result=0
05:34:06.779 00.000 2596 worker thread done servicing request
05:34:07.020 00.241 10652 UpdateGuideState exits: m=847013 SNR=82.7
05:34:07.022 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:07.024 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:07.026 00.002 10652 Enqueuing Expose request
05:34:07.027 00.001 2596 Worker thread wakes up
05:34:07.027 00.000 10652 GuideStep: 0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:34:07.030 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:07.030 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:07.979 00.949 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"458c5627-244b-4b20-925a-c4f4a19af963"}
05:34:07.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"458c5627-244b-4b20-925a-c4f4a19af963"}
05:34:07.985 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a6f3f13-717e-4a83-8d5c-6c1db60d8104"}
05:34:07.987 00.002 10652 case statement mapped state 6 to 3
05:34:07.989 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8a6f3f13-717e-4a83-8d5c-6c1db60d8104"}
05:34:07.992 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e9f29323-dd6d-4b93-ac26-2f71aa45aedc"}
05:34:07.995 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1342,"width":15,"height":15,"star_pos":[6.98,6.93],"pixels":"..."},"id":"e9f29323-dd6d-4b93-ac26-2f71aa45aedc"}
05:34:08.501 00.506 2596 Exposure complete
05:34:08.641 00.140 2596 worker thread done servicing request
05:34:08.641 00.000 10652 OnExposeComplete: enter
05:34:08.643 00.002 10652 UpdateGuideState(): m_state=6
05:34:08.645 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1343
05:34:08.646 00.001 10652 Star::Find returns 1 (0), X=1494.70, Y=51.70, Mass=814179, SNR=79.8, Peak=60902 HFD=3.7
05:34:08.648 00.002 10652 MultiStar: [#1 -0.08,-0.21,1.26,U] [#2 -0.20,-0.35,1.28,U] [#3 -0.25,-0.27,1.05,U] [#4 -0.04,-0.17,1.04,U] [#5 -0.01,-0.26,0.80,U] 
05:34:08.649 00.001 10652 refined, 5 included, MultiStar: {-0.14, -0.21}, one-star: {-0.26, 0.01}
05:34:08.652 00.003 10652 CameraToMount -- cameraTheta (-2.17) - m_xAngle (-1.77) = xAngle (-0.40 = -0.40)
05:34:08.653 00.001 10652 CameraToMount -- cameraTheta (-2.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.41 = -0.41)
05:34:08.654 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.21 hyp=0.26 cameraTheta=-2.17 mountX=0.24 mountY=-0.10, mountTheta=-0.41
05:34:08.657 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.21, opts=13)
05:34:08.658 00.001 10652 Enqueuing Move request for scope (-0.14, -0.21)
05:34:08.660 00.002 2596 Worker thread wakes up
05:34:08.660 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.21) opts 0xd
05:34:08.660 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.21)
05:34:08.660 00.000 2596 Moving (-0.14, -0.21) raw xDistance=0.24 yDistance=-0.10
05:34:08.665 00.005 2596 PPEC rslt: input = 0.24, final = 0.13, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 868.23
05:34:08.665 00.000 2596 PPEC: input: 0.24, control: 0.13, exposure: 1000
05:34:08.666 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:08.666 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:34:08.666 00.000 2596 MoveAxis(W, 76, ABG)
05:34:08.666 00.000 2596 Guiding  Dir = 3, Dur = 76
05:34:08.697 00.031 2596 IsSlewing returns 0
05:34:08.697 00.000 2596 IsGuiding returns 0
05:34:08.712 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1992, max=65535, med=7019, FiltMin=3889, FiltMax=65535, Gamma=1.900
05:34:08.791 00.079 2596 IsGuiding returns 0
05:34:08.791 00.000 2596 Move returns status 0, amount 76
05:34:08.791 00.000 2596 MoveAxis(N, 0, ABG)
05:34:08.791 00.000 2596 Move returns status 0, amount 0
05:34:08.791 00.000 2596 move complete, result=0
05:34:08.791 00.000 2596 worker thread done servicing request
05:34:08.971 00.180 10652 UpdateGuideState exits: m=814179 SNR=79.8
05:34:08.974 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:08.975 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:08.976 00.001 10652 Enqueuing Expose request
05:34:08.978 00.002 2596 Worker thread wakes up
05:34:08.978 00.000 10652 GuideStep: 0.2 px 76 ms WEST, -0.1 px 0 ms NORTH
05:34:08.980 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:08.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:09.984 01.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"79a494bf-a36a-4338-aa73-801f783c88db"}
05:34:09.986 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"79a494bf-a36a-4338-aa73-801f783c88db"}
05:34:09.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0899f8bc-82de-4c1d-bce3-652b0a5f2635"}
05:34:09.990 00.001 10652 case statement mapped state 6 to 3
05:34:09.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0899f8bc-82de-4c1d-bce3-652b0a5f2635"}
05:34:09.994 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"76392a7d-08f3-45c7-9613-e6a82c41aac2"}
05:34:09.997 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1343,"width":15,"height":15,"star_pos":[6.70,6.70],"pixels":"..."},"id":"76392a7d-08f3-45c7-9613-e6a82c41aac2"}
05:34:10.448 00.451 2596 Exposure complete
05:34:10.588 00.140 2596 worker thread done servicing request
05:34:10.588 00.000 10652 OnExposeComplete: enter
05:34:10.589 00.001 10652 UpdateGuideState(): m_state=6
05:34:10.592 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1344
05:34:10.593 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.89, Mass=801884, SNR=85.9, Peak=55750 HFD=4.0
05:34:10.595 00.002 10652 MultiStar: [#1 -0.05,-0.08,1.12,U] [#2 -0.23,-0.10,1.03,U] [#3 -0.09,0.02,1.08,U] [#4 -0.21,0.19,0.96,U] [#5 0.11,-0.06,0.71,U] 
05:34:10.597 00.002 10652 refined, 5 included, MultiStar: {-0.11, 0.03}, one-star: {-0.12, 0.21}
05:34:10.598 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.63 = -1.65)
05:34:10.600 00.002 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.62 = -1.66)
05:34:10.601 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.03 hyp=0.11 cameraTheta=2.87 mountX=-0.01 mountY=-0.11, mountTheta=-1.65
05:34:10.604 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.03, opts=13)
05:34:10.606 00.002 10652 Enqueuing Move request for scope (-0.11, 0.03)
05:34:10.606 00.000 2596 Worker thread wakes up
05:34:10.608 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.03) opts 0xd
05:34:10.608 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.03)
05:34:10.608 00.000 2596 Moving (-0.11, 0.03) raw xDistance=-0.01 yDistance=-0.11
05:34:10.613 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.25
05:34:10.613 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:34:10.613 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:10.613 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:34:10.613 00.000 2596 MoveAxis(W, 4, ABG)
05:34:10.613 00.000 2596 Guiding  Dir = 3, Dur = 4
05:34:10.646 00.033 2596 IsSlewing returns 0
05:34:10.646 00.000 2596 IsGuiding returns 0
05:34:10.659 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=1920, max=65535, med=7019, FiltMin=4080, FiltMax=65535, Gamma=1.900
05:34:10.677 00.018 2596 IsGuiding returns 0
05:34:10.677 00.000 2596 Move returns status 0, amount 4
05:34:10.677 00.000 2596 MoveAxis(N, 0, ABG)
05:34:10.677 00.000 2596 Move returns status 0, amount 0
05:34:10.677 00.000 2596 move complete, result=0
05:34:10.677 00.000 2596 worker thread done servicing request
05:34:10.923 00.246 10652 UpdateGuideState exits: m=801884 SNR=85.9
05:34:10.926 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:10.927 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:10.928 00.001 10652 Enqueuing Expose request
05:34:10.930 00.002 2596 Worker thread wakes up
05:34:10.930 00.000 10652 GuideStep: -0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
05:34:10.931 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:10.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:11.992 01.061 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49d0f5f2-8491-43e2-98c3-f6cd65f70680"}
05:34:11.994 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49d0f5f2-8491-43e2-98c3-f6cd65f70680"}
05:34:11.997 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7444c65f-94b5-4da6-b076-29f6b583cc03"}
05:34:11.998 00.001 10652 case statement mapped state 6 to 3
05:34:12.000 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7444c65f-94b5-4da6-b076-29f6b583cc03"}
05:34:12.002 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"230139ab-df11-4900-8843-6614b0bdd7ac"}
05:34:12.004 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1344,"width":15,"height":15,"star_pos":[6.84,6.89],"pixels":"..."},"id":"230139ab-df11-4900-8843-6614b0bdd7ac"}
05:34:12.387 00.383 2596 Exposure complete
05:34:12.527 00.140 2596 worker thread done servicing request
05:34:12.527 00.000 10652 OnExposeComplete: enter
05:34:12.530 00.003 10652 UpdateGuideState(): m_state=6
05:34:12.532 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1345
05:34:12.533 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=51.68, Mass=884786, SNR=91.5, Peak=56582 HFD=4.4
05:34:12.535 00.002 10652 MultiStar: [#1 -0.19,-0.09,1.08,U] [#2 -0.13,-0.39,1.22,U] [#3 -0.08,-0.21,1.10,U] [#4 0.04,-0.03,0.87,U] [#5 0.23,-0.52,0.00,M1] 
05:34:12.537 00.002 10652 single-star, 4 included, MultiStar: {-0.10, -0.16}, one-star: {-0.11, -0.00}
05:34:12.538 00.001 10652 CameraToMount -- cameraTheta (-3.11) - m_xAngle (-1.77) = xAngle (-1.34 = -1.34)
05:34:12.539 00.001 10652 CameraToMount -- cameraTheta (-3.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.35 = -1.35)
05:34:12.541 00.002 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.00 hyp=0.11 cameraTheta=-3.11 mountX=0.03 mountY=-0.11, mountTheta=-1.34
05:34:12.544 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.00, opts=13)
05:34:12.545 00.001 10652 Enqueuing Move request for scope (-0.11, -0.00)
05:34:12.546 00.001 2596 Worker thread wakes up
05:34:12.546 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.00) opts 0xd
05:34:12.547 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.00)
05:34:12.547 00.000 2596 Moving (-0.11, -0.00) raw xDistance=0.03 yDistance=-0.11
05:34:12.552 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.27
05:34:12.552 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:34:12.552 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:12.552 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:34:12.552 00.000 2596 MoveAxis(W, 4, ABG)
05:34:12.552 00.000 2596 Guiding  Dir = 3, Dur = 4
05:34:12.568 00.016 2596 IsSlewing returns 0
05:34:12.568 00.000 2596 IsGuiding returns 0
05:34:12.600 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=7014, FiltMin=4139, FiltMax=65535, Gamma=1.900
05:34:12.615 00.015 2596 IsGuiding returns 0
05:34:12.615 00.000 2596 Move returns status 0, amount 4
05:34:12.615 00.000 2596 MoveAxis(N, 0, ABG)
05:34:12.615 00.000 2596 Move returns status 0, amount 0
05:34:12.615 00.000 2596 move complete, result=0
05:34:12.615 00.000 2596 worker thread done servicing request
05:34:12.857 00.242 10652 UpdateGuideState exits: m=884786 SNR=91.5
05:34:12.859 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:12.860 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:12.862 00.002 10652 Enqueuing Expose request
05:34:12.863 00.001 2596 Worker thread wakes up
05:34:12.863 00.000 10652 GuideStep: 0.0 px 4 ms WEST, -0.1 px 0 ms NORTH
05:34:12.864 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:12.864 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:14.000 01.136 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"910e8d30-b2eb-4400-9aac-6c30c889e007"}
05:34:14.002 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"910e8d30-b2eb-4400-9aac-6c30c889e007"}
05:34:14.005 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e80fb79-e1ee-425f-ab8b-999cfa05e84a"}
05:34:14.007 00.002 10652 case statement mapped state 6 to 3
05:34:14.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1e80fb79-e1ee-425f-ab8b-999cfa05e84a"}
05:34:14.013 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"49a56d30-5ad0-4074-baad-5bd46d6c7d04"}
05:34:14.014 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1345,"width":15,"height":15,"star_pos":[6.85,6.68],"pixels":"..."},"id":"49a56d30-5ad0-4074-baad-5bd46d6c7d04"}
05:34:14.321 00.307 2596 Exposure complete
05:34:14.459 00.138 2596 worker thread done servicing request
05:34:14.460 00.001 10652 OnExposeComplete: enter
05:34:14.463 00.003 10652 UpdateGuideState(): m_state=6
05:34:14.464 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1346
05:34:14.465 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.92, Mass=816284, SNR=87.0, Peak=53110 HFD=4.2
05:34:14.467 00.002 10652 MultiStar: [#1 -0.21,0.01,1.51,U] [#2 -0.30,-0.26,1.36,U] [#3 -0.19,-0.32,1.07,U] [#4 -0.26,0.02,0.86,U] [#5 0.32,-0.40,0.00,M2] 
05:34:14.469 00.002 10652 refined, 4 included, MultiStar: {-0.22, -0.08}, one-star: {-0.13, 0.23}
05:34:14.470 00.001 10652 CameraToMount -- cameraTheta (-2.81) - m_xAngle (-1.77) = xAngle (-1.04 = -1.04)
05:34:14.472 00.002 10652 CameraToMount -- cameraTheta (-2.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.06 = -1.06)
05:34:14.473 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=-0.08 hyp=0.23 cameraTheta=-2.81 mountX=0.12 mountY=-0.20, mountTheta=-1.05
05:34:14.476 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=-0.08, opts=13)
05:34:14.478 00.002 10652 Enqueuing Move request for scope (-0.22, -0.08)
05:34:14.479 00.001 2596 Worker thread wakes up
05:34:14.479 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, -0.08) opts 0xd
05:34:14.480 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.22, -0.08)
05:34:14.480 00.000 2596 Moving (-0.22, -0.08) raw xDistance=0.12 yDistance=-0.20
05:34:14.485 00.005 2596 PPEC rslt: input = 0.12, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.28
05:34:14.485 00.000 2596 PPEC: input: 0.12, control: 0.01, exposure: 1000
05:34:14.485 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:34:14.486 00.001 2596 MoveAxis(W, 5, ABG)
05:34:14.486 00.000 2596 Guiding  Dir = 3, Dur = 5
05:34:14.500 00.014 2596 IsSlewing returns 0
05:34:14.500 00.000 2596 IsGuiding returns 0
05:34:14.516 00.016 2596 IsGuiding returns 0
05:34:14.516 00.000 2596 Move returns status 0, amount 5
05:34:14.516 00.000 2596 MoveAxis(N, 46, ABG)
05:34:14.516 00.000 2596 Guiding  Dir = 0, Dur = 46
05:34:14.531 00.015 2596 IsSlewing returns 0
05:34:14.532 00.001 2596 IsGuiding returns 0
05:34:14.533 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=7014, FiltMin=4052, FiltMax=65535, Gamma=1.900
05:34:14.594 00.061 2596 IsGuiding returns 0
05:34:14.594 00.000 2596 Move returns status 0, amount 46
05:34:14.594 00.000 2596 move complete, result=0
05:34:14.594 00.000 2596 worker thread done servicing request
05:34:14.789 00.195 10652 UpdateGuideState exits: m=816284 SNR=87.0
05:34:14.793 00.004 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:14.795 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:14.797 00.002 10652 Enqueuing Expose request
05:34:14.799 00.002 10652 GuideStep: 0.1 px 5 ms WEST, -0.2 px 46 ms NORTH
05:34:14.801 00.002 2596 Worker thread wakes up
05:34:14.801 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:14.801 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:16.012 01.211 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78b60f3b-35a3-4c48-86f6-175430bb326b"}
05:34:16.014 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78b60f3b-35a3-4c48-86f6-175430bb326b"}
05:34:16.018 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e48add0c-e99c-49bf-b47f-f3a7c0e141b5"}
05:34:16.020 00.002 10652 case statement mapped state 6 to 3
05:34:16.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e48add0c-e99c-49bf-b47f-f3a7c0e141b5"}
05:34:16.025 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20a207a0-6d12-4538-8ed9-225f38c7ceb2"}
05:34:16.027 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1346,"width":15,"height":15,"star_pos":[6.83,6.92],"pixels":"..."},"id":"20a207a0-6d12-4538-8ed9-225f38c7ceb2"}
05:34:16.267 00.240 2596 Exposure complete
05:34:16.410 00.143 2596 worker thread done servicing request
05:34:16.410 00.000 10652 OnExposeComplete: enter
05:34:16.413 00.003 10652 UpdateGuideState(): m_state=6
05:34:16.414 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1347
05:34:16.417 00.003 10652 Star::Find returns 1 (0), X=1495.02, Y=51.54, Mass=846369, SNR=82.1, Peak=57510 HFD=4.1
05:34:16.420 00.003 10652 MultiStar: [#1 -0.12,-0.15,1.23,U] [#2 -0.11,-0.36,1.21,U] [#3 -0.18,-0.39,0.00,M1] [#4 -0.19,0.02,0.88,U] [#5 0.10,-0.40,0.93,U] 
05:34:16.422 00.002 10652 single-star, 4 included, MultiStar: {-0.06, -0.21}, one-star: {0.06, -0.14}
05:34:16.423 00.001 10652 CameraToMount -- cameraTheta (-1.18) - m_xAngle (-1.77) = xAngle (0.59 = 0.59)
05:34:16.425 00.002 10652 CameraToMount -- cameraTheta (-1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.58 = 0.58)
05:34:16.427 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.14 hyp=0.15 cameraTheta=-1.18 mountX=0.13 mountY=0.08, mountTheta=0.58
05:34:16.430 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.14, opts=13)
05:34:16.432 00.002 10652 Enqueuing Move request for scope (0.06, -0.14)
05:34:16.433 00.001 2596 Worker thread wakes up
05:34:16.433 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.14) opts 0xd
05:34:16.433 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.14)
05:34:16.433 00.000 2596 Moving (0.06, -0.14) raw xDistance=0.13 yDistance=0.08
05:34:16.439 00.006 2596 PPEC rslt: input = 0.13, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.30
05:34:16.439 00.000 2596 PPEC: input: 0.13, control: 0.01, exposure: 1000
05:34:16.439 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:16.439 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:34:16.439 00.000 2596 MoveAxis(W, 6, ABG)
05:34:16.439 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:16.448 00.009 2596 IsSlewing returns 0
05:34:16.448 00.000 2596 IsGuiding returns 0
05:34:16.464 00.016 2596 IsGuiding returns 0
05:34:16.464 00.000 2596 Move returns status 0, amount 6
05:34:16.464 00.000 2596 MoveAxis(N, 0, ABG)
05:34:16.464 00.000 2596 Move returns status 0, amount 0
05:34:16.464 00.000 2596 move complete, result=0
05:34:16.464 00.000 2596 worker thread done servicing request
05:34:16.486 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2073, max=65535, med=7012, FiltMin=4266, FiltMax=65535, Gamma=1.900
05:34:16.747 00.261 10652 UpdateGuideState exits: m=846369 SNR=82.1
05:34:16.749 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:16.750 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:16.752 00.002 10652 Enqueuing Expose request
05:34:16.754 00.002 2596 Worker thread wakes up
05:34:16.754 00.000 10652 GuideStep: 0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:34:16.755 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:16.755 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:18.020 01.265 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87c59904-a4c7-4786-861d-74fe75743e26"}
05:34:18.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87c59904-a4c7-4786-861d-74fe75743e26"}
05:34:18.025 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02915440-3474-4da1-b6b3-acf4e741234c"}
05:34:18.026 00.001 10652 case statement mapped state 6 to 3
05:34:18.029 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02915440-3474-4da1-b6b3-acf4e741234c"}
05:34:18.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"1a223dd3-7276-4ffe-861d-9d35d22644e4"}
05:34:18.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1347,"width":15,"height":15,"star_pos":[7.02,6.54],"pixels":"..."},"id":"1a223dd3-7276-4ffe-861d-9d35d22644e4"}
05:34:18.215 00.183 2596 Exposure complete
05:34:18.355 00.140 2596 worker thread done servicing request
05:34:18.355 00.000 10652 OnExposeComplete: enter
05:34:18.357 00.002 10652 UpdateGuideState(): m_state=6
05:34:18.359 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1348
05:34:18.360 00.001 10652 Star::Find returns 1 (0), X=1495.04, Y=51.75, Mass=821674, SNR=93.9, Peak=64710 HFD=4.1
05:34:18.362 00.002 10652 MultiStar: [#1 -0.28,-0.01,1.03,U] [#2 -0.04,-0.25,1.11,U] [#3 -0.04,-0.36,0.88,U] [#4 -0.39,0.06,0.82,U] [#5 0.11,-0.38,0.83,U] 
05:34:18.363 00.001 10652 single-star, 5 included, MultiStar: {-0.09, -0.14}, one-star: {0.08, 0.06}
05:34:18.365 00.002 10652 CameraToMount -- cameraTheta (0.67) - m_xAngle (-1.77) = xAngle (2.44 = 2.44)
05:34:18.366 00.001 10652 CameraToMount -- cameraTheta (0.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.43 = 2.43)
05:34:18.368 00.002 10652 CameraToMount -- cameraX=0.08 cameraY=0.06 hyp=0.10 cameraTheta=0.67 mountX=-0.08 mountY=0.07, mountTheta=2.43
05:34:18.371 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.06, opts=13)
05:34:18.373 00.002 10652 Enqueuing Move request for scope (0.08, 0.06)
05:34:18.374 00.001 2596 Worker thread wakes up
05:34:18.374 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.06) opts 0xd
05:34:18.374 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.06)
05:34:18.374 00.000 2596 Moving (0.08, 0.06) raw xDistance=-0.08 yDistance=0.07
05:34:18.379 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.31
05:34:18.380 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:34:18.380 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:18.380 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:34:18.380 00.000 2596 MoveAxis(W, 6, ABG)
05:34:18.380 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:18.395 00.015 2596 IsSlewing returns 0
05:34:18.395 00.000 2596 IsGuiding returns 0
05:34:18.411 00.016 2596 IsGuiding returns 0
05:34:18.411 00.000 2596 Move returns status 0, amount 6
05:34:18.411 00.000 2596 MoveAxis(N, 0, ABG)
05:34:18.411 00.000 2596 Move returns status 0, amount 0
05:34:18.411 00.000 2596 move complete, result=0
05:34:18.411 00.000 2596 worker thread done servicing request
05:34:18.425 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2024, max=65535, med=7012, FiltMin=3913, FiltMax=65535, Gamma=1.900
05:34:18.692 00.267 10652 UpdateGuideState exits: m=821674 SNR=93.9
05:34:18.695 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:18.696 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:18.698 00.002 10652 Enqueuing Expose request
05:34:18.699 00.001 2596 Worker thread wakes up
05:34:18.699 00.000 10652 GuideStep: -0.1 px 6 ms WEST, 0.1 px 0 ms NORTH
05:34:18.701 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:18.701 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:20.167 01.466 2596 Exposure complete
05:34:20.285 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d80c2571-1dd9-4ba1-bf76-7003b082d33e"}
05:34:20.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d80c2571-1dd9-4ba1-bf76-7003b082d33e"}
05:34:20.290 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8edfe9d9-f16e-4cde-8c1d-5f650a60e5c6"}
05:34:20.293 00.003 10652 case statement mapped state 6 to 3
05:34:20.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8edfe9d9-f16e-4cde-8c1d-5f650a60e5c6"}
05:34:20.298 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"ef6d4a07-3419-4abf-b5cb-11774c946d9e"}
05:34:20.300 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1348,"width":15,"height":15,"star_pos":[7.04,6.75],"pixels":"..."},"id":"ef6d4a07-3419-4abf-b5cb-11774c946d9e"}
05:34:20.307 00.007 2596 worker thread done servicing request
05:34:20.307 00.000 10652 OnExposeComplete: enter
05:34:20.309 00.002 10652 UpdateGuideState(): m_state=6
05:34:20.310 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1349
05:34:20.312 00.002 10652 Star::Find returns 1 (0), X=1494.98, Y=51.85, Mass=757769, SNR=88.0, Peak=63174 HFD=4.2
05:34:20.313 00.001 10652 MultiStar: [#1 -0.13,-0.17,1.15,U] [#2 -0.16,-0.24,1.24,U] [#3 -0.01,-0.30,1.15,U] [#4 -0.07,0.40,0.91,U] [#5 0.05,-0.18,0.74,U] 
05:34:20.315 00.002 10652 refined, 5 included, MultiStar: {-0.06, -0.07}, one-star: {0.02, 0.17}
05:34:20.317 00.002 10652 CameraToMount -- cameraTheta (-2.28) - m_xAngle (-1.77) = xAngle (-0.51 = -0.51)
05:34:20.318 00.001 10652 CameraToMount -- cameraTheta (-2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:34:20.320 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=-0.07 hyp=0.09 cameraTheta=-2.28 mountX=0.08 mountY=-0.04, mountTheta=-0.52
05:34:20.322 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=-0.07, opts=13)
05:34:20.324 00.002 10652 Enqueuing Move request for scope (-0.06, -0.07)
05:34:20.326 00.002 2596 Worker thread wakes up
05:34:20.326 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, -0.07) opts 0xd
05:34:20.326 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, -0.07)
05:34:20.326 00.000 2596 Moving (-0.06, -0.07) raw xDistance=0.08 yDistance=-0.04
05:34:20.331 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.33
05:34:20.331 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:34:20.331 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:20.331 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:34:20.331 00.000 2596 MoveAxis(W, 7, ABG)
05:34:20.332 00.001 2596 Guiding  Dir = 3, Dur = 7
05:34:20.346 00.014 2596 IsSlewing returns 0
05:34:20.346 00.000 2596 IsGuiding returns 0
05:34:20.362 00.016 2596 IsGuiding returns 0
05:34:20.362 00.000 2596 Move returns status 0, amount 7
05:34:20.362 00.000 2596 MoveAxis(N, 0, ABG)
05:34:20.362 00.000 2596 Move returns status 0, amount 0
05:34:20.362 00.000 2596 move complete, result=0
05:34:20.362 00.000 2596 worker thread done servicing request
05:34:20.381 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1111, max=65535, med=7011, FiltMin=3979, FiltMax=65535, Gamma=1.900
05:34:20.641 00.260 10652 UpdateGuideState exits: m=757769 SNR=88.0
05:34:20.643 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:20.644 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:20.646 00.002 10652 Enqueuing Expose request
05:34:20.648 00.002 2596 Worker thread wakes up
05:34:20.648 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:34:20.649 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:20.649 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:22.118 01.469 2596 Exposure complete
05:34:22.254 00.136 2596 worker thread done servicing request
05:34:22.254 00.000 10652 OnExposeComplete: enter
05:34:22.257 00.003 10652 UpdateGuideState(): m_state=6
05:34:22.259 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1350
05:34:22.262 00.003 10652 Star::Find returns 1 (0), X=1495.34, Y=51.96, Mass=818487, SNR=85.5, Peak=50118 HFD=4.1
05:34:22.264 00.002 10652 MultiStar: [#1 0.09,0.06,1.28,U] [#2 -0.16,-0.17,1.14,U] [#3 -0.02,-0.34,1.00,U] [#4 -0.04,0.60,0.00,M1] [#5 0.02,-0.20,0.81,U] 
05:34:22.265 00.001 10652 refined, 4 included, MultiStar: {0.06, -0.06}, one-star: {0.39, 0.28}
05:34:22.267 00.002 10652 CameraToMount -- cameraTheta (-0.83) - m_xAngle (-1.77) = xAngle (0.94 = 0.94)
05:34:22.269 00.002 10652 CameraToMount -- cameraTheta (-0.83) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.93 = 0.93)
05:34:22.270 00.001 10652 CameraToMount -- cameraX=0.06 cameraY=-0.06 hyp=0.09 cameraTheta=-0.83 mountX=0.05 mountY=0.07, mountTheta=0.94
05:34:22.273 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.06, opts=13)
05:34:22.275 00.002 10652 Enqueuing Move request for scope (0.06, -0.06)
05:34:22.278 00.003 2596 Worker thread wakes up
05:34:22.278 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.06) opts 0xd
05:34:22.278 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.06)
05:34:22.278 00.000 2596 Moving (0.06, -0.06) raw xDistance=0.05 yDistance=0.07
05:34:22.283 00.005 2596 PPEC rslt: input = 0.05, final = 0.01, react = 0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.34
05:34:22.283 00.000 2596 PPEC: input: 0.05, control: 0.01, exposure: 1000
05:34:22.283 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:22.283 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:34:22.283 00.000 2596 MoveAxis(W, 7, ABG)
05:34:22.283 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:22.293 00.010 2596 IsSlewing returns 0
05:34:22.293 00.000 2596 IsGuiding returns 0
05:34:22.310 00.017 2596 IsGuiding returns 0
05:34:22.310 00.000 2596 Move returns status 0, amount 7
05:34:22.310 00.000 2596 MoveAxis(N, 0, ABG)
05:34:22.310 00.000 2596 Move returns status 0, amount 0
05:34:22.310 00.000 2596 move complete, result=0
05:34:22.310 00.000 2596 worker thread done servicing request
05:34:22.329 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1636, max=65535, med=7011, FiltMin=4033, FiltMax=65535, Gamma=1.900
05:34:22.590 00.261 10652 UpdateGuideState exits: m=818487 SNR=85.5
05:34:22.592 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:22.594 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:22.596 00.002 10652 Enqueuing Expose request
05:34:22.597 00.001 2596 Worker thread wakes up
05:34:22.597 00.000 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
05:34:22.599 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:22.599 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:22.612 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52460a52-9000-4583-a83a-bab41e9a3e3d"}
05:34:22.614 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52460a52-9000-4583-a83a-bab41e9a3e3d"}
05:34:22.621 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"451f75d1-5f45-4cfd-8c44-4b45096c86d0"}
05:34:22.624 00.003 10652 case statement mapped state 6 to 3
05:34:22.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"451f75d1-5f45-4cfd-8c44-4b45096c86d0"}
05:34:22.630 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4f5246b-6115-4c34-9efa-ac711c87cef2"}
05:34:22.633 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1350,"width":15,"height":15,"star_pos":[7.34,6.96],"pixels":"..."},"id":"d4f5246b-6115-4c34-9efa-ac711c87cef2"}
05:34:24.057 01.424 2596 Exposure complete
05:34:24.200 00.143 2596 worker thread done servicing request
05:34:24.200 00.000 10652 OnExposeComplete: enter
05:34:24.202 00.002 10652 UpdateGuideState(): m_state=6
05:34:24.204 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1351
05:34:24.205 00.001 10652 Star::Find returns 1 (0), X=1494.73, Y=52.09, Mass=878002, SNR=97.7, Peak=62182 HFD=4.1
05:34:24.207 00.002 10652 MultiStar: [#1 -0.02,0.15,1.20,U] [#2 0.10,-0.35,1.06,U] [#3 -0.12,0.10,1.04,U] [#4 -0.08,0.07,0.79,U] [#5 -0.21,-0.24,0.69,U] 
05:34:24.209 00.002 10652 refined, 5 included, MultiStar: {-0.08, 0.04}, one-star: {-0.23, 0.41}
05:34:24.211 00.002 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
05:34:24.212 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
05:34:24.214 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=0.04 hyp=0.09 cameraTheta=2.72 mountX=-0.02 mountY=-0.09, mountTheta=-1.79
05:34:24.217 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.04, opts=13)
05:34:24.219 00.002 10652 Enqueuing Move request for scope (-0.08, 0.04)
05:34:24.221 00.002 2596 Worker thread wakes up
05:34:24.221 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.04) opts 0xd
05:34:24.221 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.04)
05:34:24.221 00.000 2596 Moving (-0.08, 0.04) raw xDistance=-0.02 yDistance=-0.09
05:34:24.227 00.006 2596 PPEC rslt: input = -0.02, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.35
05:34:24.227 00.000 2596 PPEC: input: -0.02, control: 0.01, exposure: 1000
05:34:24.227 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:24.227 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:34:24.227 00.000 2596 MoveAxis(W, 8, ABG)
05:34:24.227 00.000 2596 Guiding  Dir = 3, Dur = 8
05:34:24.255 00.028 2596 IsSlewing returns 0
05:34:24.255 00.000 2596 IsGuiding returns 0
05:34:24.271 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=1485, max=65535, med=7008, FiltMin=4134, FiltMax=65535, Gamma=1.900
05:34:24.287 00.016 2596 IsGuiding returns 0
05:34:24.287 00.000 2596 Move returns status 0, amount 8
05:34:24.287 00.000 2596 MoveAxis(N, 0, ABG)
05:34:24.287 00.000 2596 Move returns status 0, amount 0
05:34:24.287 00.000 2596 move complete, result=0
05:34:24.287 00.000 2596 worker thread done servicing request
05:34:24.523 00.236 10652 UpdateGuideState exits: m=878002 SNR=97.7
05:34:24.525 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:24.526 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:24.528 00.002 10652 Enqueuing Expose request
05:34:24.530 00.002 2596 Worker thread wakes up
05:34:24.530 00.000 10652 GuideStep: -0.0 px 8 ms WEST, -0.1 px 0 ms NORTH
05:34:24.533 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:24.533 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:24.544 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"996f5be4-b7a3-428d-b8ea-123fbd8f108b"}
05:34:24.546 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"996f5be4-b7a3-428d-b8ea-123fbd8f108b"}
05:34:24.553 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1a98b28-189b-40fb-bd48-35a97e78e8f0"}
05:34:24.555 00.002 10652 case statement mapped state 6 to 3
05:34:24.557 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d1a98b28-189b-40fb-bd48-35a97e78e8f0"}
05:34:24.560 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5485c2fd-fcd6-4180-ac67-2cd4c9a69b78"}
05:34:24.563 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1351,"width":15,"height":15,"star_pos":[6.73,7.09],"pixels":"..."},"id":"5485c2fd-fcd6-4180-ac67-2cd4c9a69b78"}
05:34:25.998 01.435 2596 Exposure complete
05:34:26.139 00.141 2596 worker thread done servicing request
05:34:26.139 00.000 10652 OnExposeComplete: enter
05:34:26.141 00.002 10652 UpdateGuideState(): m_state=6
05:34:26.143 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1352
05:34:26.144 00.001 10652 Star::Find returns 1 (0), X=1495.01, Y=52.12, Mass=910777, SNR=78.4, Peak=55880 HFD=4.3
05:34:26.146 00.002 10652 MultiStar: [#1 -0.13,0.10,1.45,U] [#2 0.01,-0.15,1.37,U] [#3 -0.05,0.23,1.27,U] [#4 -0.42,0.32,0.00,M1] [#5 0.16,0.28,0.97,U] 
05:34:26.148 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.16}, one-star: {0.05, 0.44}
05:34:26.149 00.001 10652 CameraToMount -- cameraTheta (1.61) - m_xAngle (-1.77) = xAngle (3.38 = -2.90)
05:34:26.151 00.002 10652 CameraToMount -- cameraTheta (1.61) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.37 = -2.92)
05:34:26.152 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.16 hyp=0.16 cameraTheta=1.61 mountX=-0.15 mountY=-0.03, mountTheta=-2.92
05:34:26.155 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.16, opts=13)
05:34:26.156 00.001 10652 Enqueuing Move request for scope (-0.01, 0.16)
05:34:26.157 00.001 2596 Worker thread wakes up
05:34:26.157 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.16) opts 0xd
05:34:26.159 00.002 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.16)
05:34:26.159 00.000 2596 Moving (-0.01, 0.16) raw xDistance=-0.15 yDistance=-0.03
05:34:26.164 00.005 2596 PPEC rslt: input = -0.15, final = 0.01, react = -0.08, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.37
05:34:26.164 00.000 2596 PPEC: input: -0.15, control: 0.01, exposure: 1000
05:34:26.164 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:26.164 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:34:26.164 00.000 2596 MoveAxis(W, 8, ABG)
05:34:26.164 00.000 2596 Guiding  Dir = 3, Dur = 8
05:34:26.193 00.029 2596 IsSlewing returns 0
05:34:26.193 00.000 2596 IsGuiding returns 0
05:34:26.208 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=2062, max=65535, med=7006, FiltMin=3886, FiltMax=65535, Gamma=1.900
05:34:26.224 00.016 2596 IsGuiding returns 0
05:34:26.224 00.000 2596 Move returns status 0, amount 8
05:34:26.224 00.000 2596 MoveAxis(N, 0, ABG)
05:34:26.224 00.000 2596 Move returns status 0, amount 0
05:34:26.224 00.000 2596 move complete, result=0
05:34:26.224 00.000 2596 worker thread done servicing request
05:34:26.459 00.235 10652 UpdateGuideState exits: m=910777 SNR=78.4
05:34:26.461 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:26.462 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:26.464 00.002 10652 Enqueuing Expose request
05:34:26.465 00.001 2596 Worker thread wakes up
05:34:26.465 00.000 10652 GuideStep: -0.2 px 8 ms WEST, -0.0 px 0 ms NORTH
05:34:26.467 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:26.467 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:26.481 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce1028e6-3b2d-4fcf-ab61-76c07f0bfb58"}
05:34:26.482 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce1028e6-3b2d-4fcf-ab61-76c07f0bfb58"}
05:34:26.489 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cb47842-c440-4fbd-a8eb-d1788887159f"}
05:34:26.491 00.002 10652 case statement mapped state 6 to 3
05:34:26.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0cb47842-c440-4fbd-a8eb-d1788887159f"}
05:34:26.495 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3ff60ef7-f669-479e-9321-2046c49875f3"}
05:34:26.498 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1352,"width":15,"height":15,"star_pos":[7.01,7.12],"pixels":"..."},"id":"3ff60ef7-f669-479e-9321-2046c49875f3"}
05:34:27.927 01.429 2596 Exposure complete
05:34:28.069 00.142 2596 worker thread done servicing request
05:34:28.069 00.000 10652 OnExposeComplete: enter
05:34:28.071 00.002 10652 UpdateGuideState(): m_state=6
05:34:28.074 00.003 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1353
05:34:28.075 00.001 10652 Star::Find returns 1 (0), X=1495.09, Y=51.98, Mass=797572, SNR=80.8, Peak=52678 HFD=4.3
05:34:28.077 00.002 10652 MultiStar: [#1 -0.02,0.06,1.18,U] [#2 0.12,-0.01,1.27,U] [#3 -0.12,0.20,1.30,U] [#4 -0.08,0.51,0.00,M2] [#5 0.48,0.57,0.00,M1] 
05:34:28.078 00.001 10652 refined, 3 included, MultiStar: {0.02, 0.13}, one-star: {0.13, 0.29}
05:34:28.079 00.001 10652 CameraToMount -- cameraTheta (1.39) - m_xAngle (-1.77) = xAngle (3.16 = -3.12)
05:34:28.081 00.002 10652 CameraToMount -- cameraTheta (1.39) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.15 = -3.14)
05:34:28.082 00.001 10652 CameraToMount -- cameraX=0.02 cameraY=0.13 hyp=0.13 cameraTheta=1.39 mountX=-0.13 mountY=-0.00, mountTheta=-3.14
05:34:28.084 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.13, opts=13)
05:34:28.086 00.002 10652 Enqueuing Move request for scope (0.02, 0.13)
05:34:28.087 00.001 2596 Worker thread wakes up
05:34:28.087 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.13) opts 0xd
05:34:28.087 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.13)
05:34:28.087 00.000 2596 Moving (0.02, 0.13) raw xDistance=-0.13 yDistance=-0.00
05:34:28.093 00.006 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.37
05:34:28.093 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
05:34:28.093 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:28.093 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:34:28.094 00.001 2596 MoveAxis(W, 7, ABG)
05:34:28.094 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:28.119 00.025 2596 IsSlewing returns 0
05:34:28.119 00.000 2596 IsGuiding returns 0
05:34:28.134 00.015 2596 IsGuiding returns 0
05:34:28.134 00.000 2596 Move returns status 0, amount 7
05:34:28.134 00.000 2596 MoveAxis(N, 0, ABG)
05:34:28.134 00.000 2596 Move returns status 0, amount 0
05:34:28.134 00.000 2596 move complete, result=0
05:34:28.134 00.000 2596 worker thread done servicing request
05:34:28.139 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1987, max=65535, med=7006, FiltMin=4243, FiltMax=65535, Gamma=1.900
05:34:28.391 00.252 10652 UpdateGuideState exits: m=797572 SNR=80.8
05:34:28.393 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:28.395 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:28.396 00.001 10652 Enqueuing Expose request
05:34:28.397 00.001 2596 Worker thread wakes up
05:34:28.397 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:34:28.399 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:28.399 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:28.412 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d6cee09-9fde-45a2-8f0b-ca996fcf59ff"}
05:34:28.414 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d6cee09-9fde-45a2-8f0b-ca996fcf59ff"}
05:34:28.421 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edd0fa80-5db2-4fba-bd86-ccb729ece2a7"}
05:34:28.424 00.003 10652 case statement mapped state 6 to 3
05:34:28.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"edd0fa80-5db2-4fba-bd86-ccb729ece2a7"}
05:34:28.428 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3f009416-6503-4a4e-9107-6310f5974378"}
05:34:28.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1353,"width":15,"height":15,"star_pos":[7.09,6.98],"pixels":"..."},"id":"3f009416-6503-4a4e-9107-6310f5974378"}
05:34:29.857 01.427 2596 Exposure complete
05:34:29.982 00.125 2596 worker thread done servicing request
05:34:29.983 00.001 10652 OnExposeComplete: enter
05:34:29.984 00.001 10652 UpdateGuideState(): m_state=6
05:34:29.986 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1354
05:34:29.987 00.001 10652 Star::Find returns 1 (0), X=1495.00, Y=52.24, Mass=838442, SNR=90.2, Peak=56648 HFD=4.1
05:34:29.989 00.002 10652 MultiStar: [#1 -0.07,0.43,0.00,M1] [#2 -0.01,0.24,1.07,U] [#3 -0.17,0.07,1.08,U] [#4 -0.24,0.40,0.00,M3] [#5 -0.03,0.07,0.69,U] 
05:34:29.990 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.24}, one-star: {0.04, 0.55}
05:34:29.992 00.002 10652 CameraToMount -- cameraTheta (1.75) - m_xAngle (-1.77) = xAngle (3.52 = -2.76)
05:34:29.993 00.001 10652 CameraToMount -- cameraTheta (1.75) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.51 = -2.77)
05:34:29.994 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.24 hyp=0.25 cameraTheta=1.75 mountX=-0.23 mountY=-0.09, mountTheta=-2.77
05:34:29.997 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.24, opts=13)
05:34:29.999 00.002 10652 Enqueuing Move request for scope (-0.05, 0.24)
05:34:30.000 00.001 2596 Worker thread wakes up
05:34:30.000 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.24) opts 0xd
05:34:30.000 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.24)
05:34:30.000 00.000 2596 Moving (-0.05, 0.24) raw xDistance=-0.23 yDistance=-0.09
05:34:30.005 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.11, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 868.38
05:34:30.005 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:34:30.005 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:30.005 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:34:30.005 00.000 2596 MoveAxis(E, 65, ABG)
05:34:30.006 00.001 2596 Guiding  Dir = 2, Dur = 65
05:34:30.021 00.015 2596 IsSlewing returns 0
05:34:30.021 00.000 2596 IsGuiding returns 0
05:34:30.049 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=7003, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:34:30.116 00.067 2596 IsGuiding returns 0
05:34:30.116 00.000 2596 Move returns status 0, amount 65
05:34:30.116 00.000 2596 MoveAxis(N, 0, ABG)
05:34:30.116 00.000 2596 Move returns status 0, amount 0
05:34:30.116 00.000 2596 move complete, result=0
05:34:30.116 00.000 2596 worker thread done servicing request
05:34:30.298 00.182 10652 UpdateGuideState exits: m=838442 SNR=90.2
05:34:30.299 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:30.300 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:30.302 00.002 10652 Enqueuing Expose request
05:34:30.304 00.002 10652 GuideStep: -0.2 px 65 ms EAST, -0.1 px 0 ms NORTH
05:34:30.305 00.001 2596 Worker thread wakes up
05:34:30.305 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:30.305 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:30.318 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bd9419b-5beb-4a50-bbfe-64f051c365e7"}
05:34:30.320 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bd9419b-5beb-4a50-bbfe-64f051c365e7"}
05:34:30.326 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56aeac84-847e-4406-8c47-22a84d96bbbc"}
05:34:30.328 00.002 10652 case statement mapped state 6 to 3
05:34:30.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"56aeac84-847e-4406-8c47-22a84d96bbbc"}
05:34:30.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b27b77a5-923a-4ab5-93a6-368ad9fd4e84"}
05:34:30.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1354,"width":15,"height":15,"star_pos":[7.00,7.24],"pixels":"..."},"id":"b27b77a5-923a-4ab5-93a6-368ad9fd4e84"}
05:34:31.767 01.433 2596 Exposure complete
05:34:31.892 00.125 2596 worker thread done servicing request
05:34:31.892 00.000 10652 OnExposeComplete: enter
05:34:31.894 00.002 10652 UpdateGuideState(): m_state=6
05:34:31.895 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1355
05:34:31.896 00.001 10652 Star::Find returns 1 (0), X=1494.87, Y=52.22, Mass=765957, SNR=88.9, Peak=55960 HFD=3.8
05:34:31.898 00.002 10652 MultiStar: [#1 -0.01,0.21,1.10,U] [#2 -0.30,0.18,1.19,U] [#3 -0.26,0.10,0.98,U] [#4 -0.28,0.59,0.00,M4] [#5 0.15,0.30,0.81,U] 
05:34:31.900 00.002 10652 refined, 4 included, MultiStar: {-0.11, 0.26}, one-star: {-0.09, 0.53}
05:34:31.901 00.001 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.75 = -2.53)
05:34:31.902 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.74 = -2.54)
05:34:31.903 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.26 hyp=0.28 cameraTheta=1.99 mountX=-0.23 mountY=-0.16, mountTheta=-2.54
05:34:31.905 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.26, opts=13)
05:34:31.907 00.002 10652 Enqueuing Move request for scope (-0.11, 0.26)
05:34:31.908 00.001 2596 Worker thread wakes up
05:34:31.908 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.26) opts 0xd
05:34:31.908 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.26)
05:34:31.908 00.000 2596 Moving (-0.11, 0.26) raw xDistance=-0.23 yDistance=-0.16
05:34:31.914 00.006 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.01, hyst = -0.10, hyst_pct = 0.00, period_length = 868.39
05:34:31.914 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:34:31.914 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:31.914 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.16
05:34:31.914 00.000 2596 MoveAxis(E, 67, ABG)
05:34:31.914 00.000 2596 Guiding  Dir = 2, Dur = 67
05:34:31.929 00.015 2596 IsSlewing returns 0
05:34:31.930 00.001 2596 IsGuiding returns 0
05:34:31.954 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1902, max=65535, med=7003, FiltMin=4102, FiltMax=65535, Gamma=1.900
05:34:32.006 00.052 2596 IsGuiding returns 0
05:34:32.006 00.000 2596 Move returns status 0, amount 67
05:34:32.006 00.000 2596 MoveAxis(N, 0, ABG)
05:34:32.006 00.000 2596 Move returns status 0, amount 0
05:34:32.006 00.000 2596 move complete, result=0
05:34:32.006 00.000 2596 worker thread done servicing request
05:34:32.202 00.196 10652 UpdateGuideState exits: m=765957 SNR=88.9
05:34:32.204 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:32.206 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:32.208 00.002 10652 Enqueuing Expose request
05:34:32.210 00.002 2596 Worker thread wakes up
05:34:32.210 00.000 10652 GuideStep: -0.2 px 67 ms EAST, -0.2 px 0 ms NORTH
05:34:32.212 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:32.212 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:32.359 00.147 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"78adb02b-cb75-4fc8-9ac1-eb0ae4179c05"}
05:34:32.361 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"78adb02b-cb75-4fc8-9ac1-eb0ae4179c05"}
05:34:32.364 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd1c3dd6-414c-4f90-a3a8-3005ab2fa9b4"}
05:34:32.365 00.001 10652 case statement mapped state 6 to 3
05:34:32.366 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd1c3dd6-414c-4f90-a3a8-3005ab2fa9b4"}
05:34:32.373 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f34f36a2-1ea5-4595-8651-dd004decb6a0"}
05:34:32.375 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1355,"width":15,"height":15,"star_pos":[6.87,7.22],"pixels":"..."},"id":"f34f36a2-1ea5-4595-8651-dd004decb6a0"}
05:34:33.675 01.300 2596 Exposure complete
05:34:33.811 00.136 2596 worker thread done servicing request
05:34:33.812 00.001 10652 OnExposeComplete: enter
05:34:33.813 00.001 10652 UpdateGuideState(): m_state=6
05:34:33.815 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1356
05:34:33.816 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.75, Mass=777619, SNR=82.0, Peak=61414 HFD=3.8
05:34:33.818 00.002 10652 MultiStar: [#1 -0.05,-0.19,1.15,U] [#2 -0.11,-0.15,1.30,U] [#3 -0.18,-0.10,1.03,U] [#4 -0.27,0.38,0.00,M5] [#5 -0.05,-0.17,0.79,U] 
05:34:33.819 00.001 10652 refined, 4 included, MultiStar: {-0.11, -0.11}, one-star: {-0.19, 0.06}
05:34:33.820 00.001 10652 CameraToMount -- cameraTheta (-2.38) - m_xAngle (-1.77) = xAngle (-0.61 = -0.61)
05:34:33.822 00.002 10652 CameraToMount -- cameraTheta (-2.38) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.62 = -0.62)
05:34:33.823 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=-0.11 hyp=0.16 cameraTheta=-2.38 mountX=0.13 mountY=-0.09, mountTheta=-0.62
05:34:33.826 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=-0.11, opts=13)
05:34:33.826 00.000 10652 Enqueuing Move request for scope (-0.11, -0.11)
05:34:33.829 00.003 2596 Worker thread wakes up
05:34:33.829 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, -0.11) opts 0xd
05:34:33.829 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, -0.11)
05:34:33.829 00.000 2596 Moving (-0.11, -0.11) raw xDistance=0.13 yDistance=-0.09
05:34:33.834 00.005 2596 PPEC rslt: input = 0.13, final = 0.00, react = 0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.40
05:34:33.834 00.000 2596 PPEC: input: 0.13, control: 0.00, exposure: 1000
05:34:33.834 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:33.834 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:34:33.834 00.000 2596 MoveAxis(W, 2, ABG)
05:34:33.834 00.000 2596 Guiding  Dir = 3, Dur = 2
05:34:33.837 00.003 2596 IsSlewing returns 0
05:34:33.837 00.000 2596 IsGuiding returns 0
05:34:33.853 00.016 2596 IsGuiding returns 0
05:34:33.853 00.000 2596 Move returns status 0, amount 2
05:34:33.853 00.000 2596 MoveAxis(N, 0, ABG)
05:34:33.853 00.000 2596 Move returns status 0, amount 0
05:34:33.853 00.000 2596 move complete, result=0
05:34:33.853 00.000 2596 worker thread done servicing request
05:34:33.880 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=2060, max=65535, med=7000, FiltMin=4054, FiltMax=65535, Gamma=1.900
05:34:34.119 00.239 10652 UpdateGuideState exits: m=777619 SNR=82.0
05:34:34.122 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:34.123 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:34.124 00.001 10652 Enqueuing Expose request
05:34:34.125 00.001 2596 Worker thread wakes up
05:34:34.125 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:34.125 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:34.125 00.000 10652 GuideStep: 0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:34:34.348 00.223 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"537c61fc-ef1b-42cf-9b45-90c73f5cf1a1"}
05:34:34.350 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"537c61fc-ef1b-42cf-9b45-90c73f5cf1a1"}
05:34:34.353 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"363adbdb-9d34-4659-a8b9-17cdf1b8e55a"}
05:34:34.355 00.002 10652 case statement mapped state 6 to 3
05:34:34.357 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"363adbdb-9d34-4659-a8b9-17cdf1b8e55a"}
05:34:34.359 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6e73ba30-a5f5-4248-a251-e2b01a8f8c20"}
05:34:34.362 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1356,"width":15,"height":15,"star_pos":[6.77,6.75],"pixels":"..."},"id":"6e73ba30-a5f5-4248-a251-e2b01a8f8c20"}
05:34:35.593 01.231 2596 Exposure complete
05:34:35.719 00.126 2596 worker thread done servicing request
05:34:35.719 00.000 10652 OnExposeComplete: enter
05:34:35.721 00.002 10652 UpdateGuideState(): m_state=6
05:34:35.722 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1357
05:34:35.723 00.001 10652 Star::Find returns 1 (0), X=1495.04, Y=51.93, Mass=819908, SNR=80.7, Peak=58598 HFD=4.3
05:34:35.725 00.002 10652 MultiStar: [#1 -0.18,-0.16,1.28,U] [#2 0.06,-0.17,1.29,U] [#3 -0.05,-0.47,0.00,M1] [#4 0.02,0.10,1.02,U] [#5 0.01,-0.33,0.83,U] 
05:34:35.726 00.001 10652 refined, 4 included, MultiStar: {-0.01, -0.06}, one-star: {0.08, 0.25}
05:34:35.727 00.001 10652 CameraToMount -- cameraTheta (-1.72) - m_xAngle (-1.77) = xAngle (0.05 = 0.05)
05:34:35.728 00.001 10652 CameraToMount -- cameraTheta (-1.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.04 = 0.04)
05:34:35.729 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=-0.06 hyp=0.06 cameraTheta=-1.72 mountX=0.06 mountY=0.00, mountTheta=0.04
05:34:35.731 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=-0.06, opts=13)
05:34:35.732 00.001 10652 Enqueuing Move request for scope (-0.01, -0.06)
05:34:35.734 00.002 2596 Worker thread wakes up
05:34:35.734 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, -0.06) opts 0xd
05:34:35.734 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, -0.06)
05:34:35.734 00.000 2596 Moving (-0.01, -0.06) raw xDistance=0.06 yDistance=0.00
05:34:35.739 00.005 2596 PPEC rslt: input = 0.06, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.41
05:34:35.739 00.000 2596 PPEC: input: 0.06, control: 0.00, exposure: 1000
05:34:35.739 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:35.739 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:34:35.739 00.000 2596 MoveAxis(W, 3, ABG)
05:34:35.739 00.000 2596 Guiding  Dir = 3, Dur = 3
05:34:35.754 00.015 2596 IsSlewing returns 0
05:34:35.754 00.000 2596 IsGuiding returns 0
05:34:35.770 00.016 2596 IsGuiding returns 0
05:34:35.770 00.000 2596 Move returns status 0, amount 3
05:34:35.770 00.000 2596 MoveAxis(N, 0, ABG)
05:34:35.770 00.000 2596 Move returns status 0, amount 0
05:34:35.770 00.000 2596 move complete, result=0
05:34:35.770 00.000 2596 worker thread done servicing request
05:34:35.785 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1620, max=65535, med=6998, FiltMin=4120, FiltMax=65535, Gamma=1.900
05:34:36.024 00.239 10652 UpdateGuideState exits: m=819908 SNR=80.7
05:34:36.026 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:36.027 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:36.029 00.002 10652 Enqueuing Expose request
05:34:36.031 00.002 10652 GuideStep: 0.1 px 3 ms WEST, 0.0 px 0 ms NORTH
05:34:36.033 00.002 2596 Worker thread wakes up
05:34:36.033 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:36.033 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:36.362 00.329 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38962a32-5f3b-4de2-853d-c9754476284a"}
05:34:36.364 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38962a32-5f3b-4de2-853d-c9754476284a"}
05:34:36.366 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"df6dc6d0-2daa-4d2a-9f68-b7e2ce2c6c5d"}
05:34:36.368 00.002 10652 case statement mapped state 6 to 3
05:34:36.370 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"df6dc6d0-2daa-4d2a-9f68-b7e2ce2c6c5d"}
05:34:36.372 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dfb6e893-221f-43f7-995e-e7029ab0a2f6"}
05:34:36.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1357,"width":15,"height":15,"star_pos":[7.04,6.93],"pixels":"..."},"id":"dfb6e893-221f-43f7-995e-e7029ab0a2f6"}
05:34:37.486 01.112 2596 Exposure complete
05:34:37.619 00.133 2596 worker thread done servicing request
05:34:37.619 00.000 10652 OnExposeComplete: enter
05:34:37.621 00.002 10652 UpdateGuideState(): m_state=6
05:34:37.622 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1358
05:34:37.623 00.001 10652 Star::Find returns 1 (0), X=1494.87, Y=51.85, Mass=856442, SNR=86.0, Peak=54278 HFD=4.3
05:34:37.625 00.002 10652 MultiStar: [#1 -0.04,0.01,1.14,U] [#2 -0.29,-0.11,1.13,U] [#3 -0.04,-0.19,1.16,U] [#4 0.03,0.11,0.93,U] [#5 0.13,-0.31,0.99,U] 
05:34:37.626 00.001 10652 refined, 5 included, MultiStar: {-0.05, -0.06}, one-star: {-0.08, 0.17}
05:34:37.627 00.001 10652 CameraToMount -- cameraTheta (-2.32) - m_xAngle (-1.77) = xAngle (-0.55 = -0.55)
05:34:37.628 00.001 10652 CameraToMount -- cameraTheta (-2.32) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.56 = -0.56)
05:34:37.629 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.06 hyp=0.08 cameraTheta=-2.32 mountX=0.07 mountY=-0.04, mountTheta=-0.55
05:34:37.632 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.06, opts=13)
05:34:37.632 00.000 10652 Enqueuing Move request for scope (-0.05, -0.06)
05:34:37.634 00.002 2596 Worker thread wakes up
05:34:37.634 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.06) opts 0xd
05:34:37.634 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.06)
05:34:37.634 00.000 2596 Moving (-0.05, -0.06) raw xDistance=0.07 yDistance=-0.04
05:34:37.640 00.006 2596 PPEC rslt: input = 0.07, final = 0.00, react = 0.03, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.42
05:34:37.640 00.000 2596 PPEC: input: 0.07, control: 0.00, exposure: 1000
05:34:37.640 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:37.640 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:34:37.640 00.000 2596 MoveAxis(W, 3, ABG)
05:34:37.640 00.000 2596 Guiding  Dir = 3, Dur = 3
05:34:37.649 00.009 2596 IsSlewing returns 0
05:34:37.649 00.000 2596 IsGuiding returns 0
05:34:37.664 00.015 2596 IsGuiding returns 0
05:34:37.664 00.000 2596 Move returns status 0, amount 3
05:34:37.664 00.000 2596 MoveAxis(N, 0, ABG)
05:34:37.664 00.000 2596 Move returns status 0, amount 0
05:34:37.664 00.000 2596 move complete, result=0
05:34:37.665 00.001 2596 worker thread done servicing request
05:34:37.684 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2141, max=65535, med=7000, FiltMin=4187, FiltMax=65535, Gamma=1.900
05:34:37.932 00.248 10652 UpdateGuideState exits: m=856442 SNR=86.0
05:34:37.934 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:37.935 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:37.937 00.002 10652 Enqueuing Expose request
05:34:37.938 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.0 px 0 ms NORTH
05:34:37.939 00.001 2596 Worker thread wakes up
05:34:37.939 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:37.939 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:38.375 00.436 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3765f7de-10d1-4477-97ad-869bd8faef46"}
05:34:38.378 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3765f7de-10d1-4477-97ad-869bd8faef46"}
05:34:38.381 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21f54e29-0cd9-4465-a2b4-b35eae93406b"}
05:34:38.383 00.002 10652 case statement mapped state 6 to 3
05:34:38.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"21f54e29-0cd9-4465-a2b4-b35eae93406b"}
05:34:38.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"63ca9c76-43b1-48b4-803e-f7bd60026889"}
05:34:38.390 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1358,"width":15,"height":15,"star_pos":[6.87,6.85],"pixels":"..."},"id":"63ca9c76-43b1-48b4-803e-f7bd60026889"}
05:34:39.394 01.004 2596 Exposure complete
05:34:39.516 00.122 2596 worker thread done servicing request
05:34:39.516 00.000 10652 OnExposeComplete: enter
05:34:39.519 00.003 10652 UpdateGuideState(): m_state=6
05:34:39.521 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1359
05:34:39.522 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=51.89, Mass=835792, SNR=84.3, Peak=58918 HFD=4.2
05:34:39.523 00.001 10652 MultiStar: [#1 -0.25,-0.14,1.31,U] [#2 -0.11,0.14,1.26,U] [#3 -0.12,-0.09,1.16,U] [#4 -0.17,0.23,1.04,U] [#5 0.27,-0.21,0.78,U] 
05:34:39.524 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.03}, one-star: {-0.07, 0.20}
05:34:39.525 00.001 10652 CameraToMount -- cameraTheta (2.89) - m_xAngle (-1.77) = xAngle (4.66 = -1.63)
05:34:39.527 00.002 10652 CameraToMount -- cameraTheta (2.89) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.64)
05:34:39.528 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=0.03 hyp=0.10 cameraTheta=2.89 mountX=-0.01 mountY=-0.10, mountTheta=-1.63
05:34:39.530 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.03, opts=13)
05:34:39.532 00.002 10652 Enqueuing Move request for scope (-0.10, 0.03)
05:34:39.533 00.001 2596 Worker thread wakes up
05:34:39.533 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.03) opts 0xd
05:34:39.533 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.03)
05:34:39.533 00.000 2596 Moving (-0.10, 0.03) raw xDistance=-0.01 yDistance=-0.10
05:34:39.538 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.42
05:34:39.538 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:34:39.538 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:39.538 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:34:39.538 00.000 2596 MoveAxis(W, 3, ABG)
05:34:39.538 00.000 2596 Guiding  Dir = 3, Dur = 3
05:34:39.544 00.006 2596 IsSlewing returns 0
05:34:39.544 00.000 2596 IsGuiding returns 0
05:34:39.560 00.016 2596 IsGuiding returns 0
05:34:39.560 00.000 2596 Move returns status 0, amount 3
05:34:39.560 00.000 2596 MoveAxis(N, 0, ABG)
05:34:39.560 00.000 2596 Move returns status 0, amount 0
05:34:39.560 00.000 2596 move complete, result=0
05:34:39.560 00.000 2596 worker thread done servicing request
05:34:39.578 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1412, max=65535, med=6998, FiltMin=4068, FiltMax=65535, Gamma=1.900
05:34:39.805 00.227 10652 UpdateGuideState exits: m=835792 SNR=84.3
05:34:39.807 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:39.809 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:39.810 00.001 10652 Enqueuing Expose request
05:34:39.811 00.001 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:34:39.811 00.000 2596 Worker thread wakes up
05:34:39.812 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:39.812 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:40.384 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55d77955-7b13-44b4-980a-104a46f3107b"}
05:34:40.386 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55d77955-7b13-44b4-980a-104a46f3107b"}
05:34:40.388 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb4ff971-23a2-4325-ba56-612155ad2e1f"}
05:34:40.389 00.001 10652 case statement mapped state 6 to 3
05:34:40.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fb4ff971-23a2-4325-ba56-612155ad2e1f"}
05:34:40.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03c08a42-6367-49c5-8a92-9bf13e1bfb50"}
05:34:40.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1359,"width":15,"height":15,"star_pos":[6.89,6.89],"pixels":"..."},"id":"03c08a42-6367-49c5-8a92-9bf13e1bfb50"}
05:34:41.274 00.880 2596 Exposure complete
05:34:41.406 00.132 2596 worker thread done servicing request
05:34:41.406 00.000 10652 OnExposeComplete: enter
05:34:41.408 00.002 10652 UpdateGuideState(): m_state=6
05:34:41.410 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1360
05:34:41.412 00.002 10652 Star::Find returns 1 (0), X=1494.96, Y=51.68, Mass=835380, SNR=89.1, Peak=50902 HFD=4.1
05:34:41.414 00.002 10652 MultiStar: [#1 -0.11,0.02,1.05,U] [#2 -0.18,-0.11,1.15,U] [#3 -0.10,0.05,1.03,U] [#4 -0.01,0.20,0.99,U] [#5 0.31,0.12,0.86,U] 
05:34:41.415 00.001 10652 single-star, 5 included, MultiStar: {-0.03, 0.04}, one-star: {-0.00, -0.00}
05:34:41.417 00.002 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:34:41.418 00.001 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.51 = -0.51)
05:34:41.420 00.002 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.00 hyp=0.00 cameraTheta=-2.27 mountX=0.00 mountY=-0.00, mountTheta=-0.51
05:34:41.423 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.00, opts=13)
05:34:41.424 00.001 10652 Enqueuing Move request for scope (-0.00, -0.00)
05:34:41.426 00.002 2596 Worker thread wakes up
05:34:41.426 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.00) opts 0xd
05:34:41.426 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.00)
05:34:41.426 00.000 2596 Moving (-0.00, -0.00) raw xDistance=0.00 yDistance=-0.00
05:34:41.431 00.005 2596 PPEC rslt: input = 0.00, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.43
05:34:41.431 00.000 2596 PPEC: input: 0.00, control: 0.01, exposure: 1000
05:34:41.431 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:41.431 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.00
05:34:41.431 00.000 2596 MoveAxis(W, 5, ABG)
05:34:41.431 00.000 2596 Guiding  Dir = 3, Dur = 5
05:34:41.440 00.009 2596 IsSlewing returns 0
05:34:41.440 00.000 2596 IsGuiding returns 0
05:34:41.455 00.015 2596 IsGuiding returns 0
05:34:41.455 00.000 2596 Move returns status 0, amount 5
05:34:41.455 00.000 2596 MoveAxis(N, 0, ABG)
05:34:41.455 00.000 2596 Move returns status 0, amount 0
05:34:41.455 00.000 2596 move complete, result=0
05:34:41.455 00.000 2596 worker thread done servicing request
05:34:41.479 00.024 10652 UpdateImageDisplay: Size=(1920,1080) min=1700, max=65535, med=6996, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:34:41.716 00.237 10652 UpdateGuideState exits: m=835380 SNR=89.1
05:34:41.717 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:41.719 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:41.720 00.001 10652 Enqueuing Expose request
05:34:41.721 00.001 2596 Worker thread wakes up
05:34:41.721 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:41.721 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:41.721 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.0 px 0 ms NORTH
05:34:42.386 00.665 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"686c4da6-746c-4261-9e90-5b9858181d39"}
05:34:42.388 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"686c4da6-746c-4261-9e90-5b9858181d39"}
05:34:42.390 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28bb1dad-8845-4820-b89b-c8af609dc7f7"}
05:34:42.391 00.001 10652 case statement mapped state 6 to 3
05:34:42.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"28bb1dad-8845-4820-b89b-c8af609dc7f7"}
05:34:42.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"54fee6e3-fb55-4fd4-812b-adcf0e2eee13"}
05:34:42.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1360,"width":15,"height":15,"star_pos":[6.96,6.68],"pixels":"..."},"id":"54fee6e3-fb55-4fd4-812b-adcf0e2eee13"}
05:34:43.190 00.796 2596 Exposure complete
05:34:43.313 00.123 2596 worker thread done servicing request
05:34:43.313 00.000 10652 OnExposeComplete: enter
05:34:43.314 00.001 10652 UpdateGuideState(): m_state=6
05:34:43.315 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1361
05:34:43.317 00.002 10652 Star::Find returns 1 (0), X=1494.81, Y=51.85, Mass=797410, SNR=82.8, Peak=65222 HFD=4.0
05:34:43.318 00.001 10652 MultiStar: [#1 -0.36,0.18,1.23,U] [#2 -0.26,-0.31,1.33,U] [#3 -0.20,0.13,1.15,U] [#4 -0.19,0.49,0.00,M2] [#5 -0.13,-0.02,0.82,U] 
05:34:43.319 00.001 10652 single-star, 4 included, MultiStar: {-0.23, 0.02}, one-star: {-0.15, 0.17}
05:34:43.320 00.001 10652 CameraToMount -- cameraTheta (2.28) - m_xAngle (-1.77) = xAngle (4.05 = -2.23)
05:34:43.321 00.001 10652 CameraToMount -- cameraTheta (2.28) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.04 = -2.24)
05:34:43.323 00.002 10652 CameraToMount -- cameraX=-0.15 cameraY=0.17 hyp=0.22 cameraTheta=2.28 mountX=-0.14 mountY=-0.17, mountTheta=-2.24
05:34:43.325 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=0.17, opts=13)
05:34:43.326 00.001 10652 Enqueuing Move request for scope (-0.15, 0.17)
05:34:43.327 00.001 2596 Worker thread wakes up
05:34:43.328 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, 0.17) opts 0xd
05:34:43.328 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, 0.17)
05:34:43.328 00.000 2596 Moving (-0.15, 0.17) raw xDistance=-0.14 yDistance=-0.17
05:34:43.332 00.004 2596 PPEC rslt: input = -0.14, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.44
05:34:43.332 00.000 2596 PPEC: input: -0.14, control: 0.01, exposure: 1000
05:34:43.333 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:43.333 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:34:43.333 00.000 2596 MoveAxis(W, 6, ABG)
05:34:43.333 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:43.337 00.004 2596 IsSlewing returns 0
05:34:43.337 00.000 2596 IsGuiding returns 0
05:34:43.353 00.016 2596 IsGuiding returns 0
05:34:43.353 00.000 2596 Move returns status 0, amount 6
05:34:43.353 00.000 2596 MoveAxis(N, 0, ABG)
05:34:43.353 00.000 2596 Move returns status 0, amount 0
05:34:43.353 00.000 2596 move complete, result=0
05:34:43.353 00.000 2596 worker thread done servicing request
05:34:43.374 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=995, max=65535, med=6993, FiltMin=3988, FiltMax=65535, Gamma=1.900
05:34:43.602 00.228 10652 UpdateGuideState exits: m=797410 SNR=82.8
05:34:43.604 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:43.605 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:43.607 00.002 10652 Enqueuing Expose request
05:34:43.608 00.001 2596 Worker thread wakes up
05:34:43.608 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:43.608 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:43.608 00.000 10652 GuideStep: -0.1 px 6 ms WEST, -0.2 px 0 ms NORTH
05:34:44.393 00.785 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70ac9d50-5b1a-472e-b789-2f13f87ff261"}
05:34:44.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70ac9d50-5b1a-472e-b789-2f13f87ff261"}
05:34:44.396 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4697c6a0-535b-42c4-b2b0-b2e2bedb22e7"}
05:34:44.397 00.001 10652 case statement mapped state 6 to 3
05:34:44.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4697c6a0-535b-42c4-b2b0-b2e2bedb22e7"}
05:34:44.400 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b406c6ac-a612-4106-aee3-9b504fe7e216"}
05:34:44.401 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1361,"width":15,"height":15,"star_pos":[6.81,6.85],"pixels":"..."},"id":"b406c6ac-a612-4106-aee3-9b504fe7e216"}
05:34:45.069 00.668 2596 Exposure complete
05:34:45.186 00.117 2596 worker thread done servicing request
05:34:45.187 00.001 10652 OnExposeComplete: enter
05:34:45.189 00.002 10652 UpdateGuideState(): m_state=6
05:34:45.190 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1362
05:34:45.192 00.002 10652 Star::Find returns 1 (0), X=1494.65, Y=52.06, Mass=905140, SNR=91.5, Peak=59320 HFD=4.1
05:34:45.193 00.001 10652 MultiStar: [#1 -0.57,0.31,0.00,M1] [#2 -0.36,-0.01,1.20,U] [#3 -0.26,-0.03,1.02,U] [#4 -0.31,0.10,0.92,U] [#5 -0.21,-0.14,0.74,U] 
05:34:45.194 00.001 10652 refined, 4 included, MultiStar: {-0.29, 0.07}, one-star: {-0.31, 0.38}
05:34:45.195 00.001 10652 CameraToMount -- cameraTheta (2.92) - m_xAngle (-1.77) = xAngle (4.68 = -1.60)
05:34:45.196 00.001 10652 CameraToMount -- cameraTheta (2.92) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.67 = -1.61)
05:34:45.198 00.002 10652 CameraToMount -- cameraX=-0.29 cameraY=0.07 hyp=0.30 cameraTheta=2.92 mountX=-0.01 mountY=-0.30, mountTheta=-1.60
05:34:45.200 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.29, y=0.07, opts=13)
05:34:45.201 00.001 10652 Enqueuing Move request for scope (-0.29, 0.07)
05:34:45.202 00.001 2596 Worker thread wakes up
05:34:45.202 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.29, 0.07) opts 0xd
05:34:45.202 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.29, 0.07)
05:34:45.202 00.000 2596 Moving (-0.29, 0.07) raw xDistance=-0.01 yDistance=-0.30
05:34:45.207 00.005 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.45
05:34:45.208 00.001 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:34:45.208 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.15 from input -0.30
05:34:45.208 00.000 2596 MoveAxis(W, 6, ABG)
05:34:45.208 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:45.234 00.026 2596 IsSlewing returns 0
05:34:45.234 00.000 2596 IsGuiding returns 0
05:34:45.253 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1939, max=65535, med=6995, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:34:45.265 00.012 2596 IsGuiding returns 0
05:34:45.265 00.000 2596 Move returns status 0, amount 6
05:34:45.265 00.000 2596 MoveAxis(N, 68, ABG)
05:34:45.265 00.000 2596 Guiding  Dir = 0, Dur = 68
05:34:45.281 00.016 2596 IsSlewing returns 0
05:34:45.281 00.000 2596 IsGuiding returns 0
05:34:45.359 00.078 2596 IsGuiding returns 0
05:34:45.359 00.000 2596 Move returns status 0, amount 68
05:34:45.359 00.000 2596 move complete, result=0
05:34:45.359 00.000 2596 worker thread done servicing request
05:34:45.487 00.128 10652 UpdateGuideState exits: m=905140 SNR=91.5
05:34:45.489 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:45.490 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:45.491 00.001 10652 Enqueuing Expose request
05:34:45.492 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.3 px 68 ms NORTH
05:34:45.493 00.001 2596 Worker thread wakes up
05:34:45.493 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:45.493 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:46.397 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfc0e4e5-5aeb-4d02-af27-687e98475fa0"}
05:34:46.399 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfc0e4e5-5aeb-4d02-af27-687e98475fa0"}
05:34:46.401 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5263a505-bcc6-4292-8bbd-1622e8f4768c"}
05:34:46.403 00.002 10652 case statement mapped state 6 to 3
05:34:46.405 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5263a505-bcc6-4292-8bbd-1622e8f4768c"}
05:34:46.407 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e2cf22f4-4e27-4d6c-a2f1-4ae0f7774f84"}
05:34:46.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1362,"width":15,"height":15,"star_pos":[6.65,7.06],"pixels":"..."},"id":"e2cf22f4-4e27-4d6c-a2f1-4ae0f7774f84"}
05:34:46.948 00.540 2596 Exposure complete
05:34:47.063 00.115 2596 worker thread done servicing request
05:34:47.063 00.000 10652 OnExposeComplete: enter
05:34:47.064 00.001 10652 UpdateGuideState(): m_state=6
05:34:47.066 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1363
05:34:47.067 00.001 10652 Star::Find returns 1 (0), X=1494.77, Y=51.74, Mass=897027, SNR=85.6, Peak=51430 HFD=4.4
05:34:47.068 00.001 10652 MultiStar: [#1 -0.38,-0.15,1.34,U] [#2 -0.24,-0.03,1.18,U] [#3 -0.18,-0.27,1.09,U] [#4 -0.03,-0.07,1.05,U] [#5 -0.05,-0.33,0.78,U] 
05:34:47.070 00.002 10652 single-star, 5 included, MultiStar: {-0.19, -0.13}, one-star: {-0.19, 0.05}
05:34:47.071 00.001 10652 CameraToMount -- cameraTheta (2.87) - m_xAngle (-1.77) = xAngle (4.64 = -1.65)
05:34:47.072 00.001 10652 CameraToMount -- cameraTheta (2.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.63 = -1.66)
05:34:47.073 00.001 10652 CameraToMount -- cameraX=-0.19 cameraY=0.05 hyp=0.20 cameraTheta=2.87 mountX=-0.01 mountY=-0.20, mountTheta=-1.65
05:34:47.075 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.19, y=0.05, opts=13)
05:34:47.076 00.001 10652 Enqueuing Move request for scope (-0.19, 0.05)
05:34:47.077 00.001 2596 Worker thread wakes up
05:34:47.077 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.19, 0.05) opts 0xd
05:34:47.077 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.19, 0.05)
05:34:47.078 00.001 2596 Moving (-0.19, 0.05) raw xDistance=-0.01 yDistance=-0.20
05:34:47.082 00.004 2596 PPEC rslt: input = -0.01, final = 0.01, react = -0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.45
05:34:47.082 00.000 2596 PPEC: input: -0.01, control: 0.01, exposure: 1000
05:34:47.082 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:34:47.083 00.001 2596 MoveAxis(W, 6, ABG)
05:34:47.083 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:47.096 00.013 2596 IsSlewing returns 0
05:34:47.096 00.000 2596 IsGuiding returns 0
05:34:47.125 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2292, max=65535, med=6992, FiltMin=4262, FiltMax=65535, Gamma=1.900
05:34:47.128 00.003 2596 IsGuiding returns 0
05:34:47.128 00.000 2596 Move returns status 0, amount 6
05:34:47.128 00.000 2596 MoveAxis(N, 44, ABG)
05:34:47.128 00.000 2596 Guiding  Dir = 0, Dur = 44
05:34:47.159 00.031 2596 IsSlewing returns 0
05:34:47.159 00.000 2596 IsGuiding returns 0
05:34:47.220 00.061 2596 IsGuiding returns 0
05:34:47.220 00.000 2596 Move returns status 0, amount 44
05:34:47.220 00.000 2596 move complete, result=0
05:34:47.220 00.000 2596 worker thread done servicing request
05:34:47.357 00.137 10652 UpdateGuideState exits: m=897027 SNR=85.6
05:34:47.358 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:47.359 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:47.361 00.002 10652 Enqueuing Expose request
05:34:47.362 00.001 10652 GuideStep: -0.0 px 6 ms WEST, -0.2 px 44 ms NORTH
05:34:47.364 00.002 2596 Worker thread wakes up
05:34:47.364 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:47.364 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:48.410 01.046 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4144854-a15a-450e-b900-bc6e28b56ddc"}
05:34:48.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4144854-a15a-450e-b900-bc6e28b56ddc"}
05:34:48.413 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1816b970-41ba-4ae8-b770-813987dfc61a"}
05:34:48.415 00.002 10652 case statement mapped state 6 to 3
05:34:48.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1816b970-41ba-4ae8-b770-813987dfc61a"}
05:34:48.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f0760370-a6d4-4302-9ee9-4e243d40555e"}
05:34:48.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1363,"width":15,"height":15,"star_pos":[6.77,6.74],"pixels":"..."},"id":"f0760370-a6d4-4302-9ee9-4e243d40555e"}
05:34:48.818 00.399 2596 Exposure complete
05:34:48.939 00.121 2596 worker thread done servicing request
05:34:48.940 00.001 10652 OnExposeComplete: enter
05:34:48.941 00.001 10652 UpdateGuideState(): m_state=6
05:34:48.942 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1364
05:34:48.943 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.61, Mass=830645, SNR=84.9, Peak=59366 HFD=3.8
05:34:48.945 00.002 10652 MultiStar: [#1 -0.01,0.08,1.29,U] [#2 -0.02,-0.10,1.14,U] [#3 0.33,-0.14,1.13,U] [#4 -0.13,0.23,0.87,U] [#5 0.22,-0.03,0.95,U] 
05:34:48.946 00.001 10652 refined, 5 included, MultiStar: {0.08, -0.01}, one-star: {0.06, -0.08}
05:34:48.946 00.000 10652 CameraToMount -- cameraTheta (-0.16) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
05:34:48.947 00.001 10652 CameraToMount -- cameraTheta (-0.16) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
05:34:48.948 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.01 hyp=0.08 cameraTheta=-0.16 mountX=-0.00 mountY=0.08, mountTheta=1.60
05:34:48.951 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.01, opts=13)
05:34:48.952 00.001 10652 Enqueuing Move request for scope (0.08, -0.01)
05:34:48.953 00.001 2596 Worker thread wakes up
05:34:48.954 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.01) opts 0xd
05:34:48.954 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.01)
05:34:48.954 00.000 2596 Moving (0.08, -0.01) raw xDistance=-0.00 yDistance=0.08
05:34:48.959 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.46
05:34:48.959 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:34:48.959 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:48.959 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.08
05:34:48.959 00.000 2596 MoveAxis(W, 6, ABG)
05:34:48.959 00.000 2596 Guiding  Dir = 3, Dur = 6
05:34:48.966 00.007 2596 IsSlewing returns 0
05:34:48.966 00.000 2596 IsGuiding returns 0
05:34:48.982 00.016 2596 IsGuiding returns 0
05:34:48.982 00.000 2596 Move returns status 0, amount 6
05:34:48.982 00.000 2596 MoveAxis(N, 0, ABG)
05:34:48.982 00.000 2596 Move returns status 0, amount 0
05:34:48.982 00.000 2596 move complete, result=0
05:34:48.982 00.000 2596 worker thread done servicing request
05:34:48.999 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=516, max=65535, med=6992, FiltMin=4161, FiltMax=65535, Gamma=1.900
05:34:49.228 00.229 10652 UpdateGuideState exits: m=830645 SNR=84.9
05:34:49.230 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:49.231 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:49.232 00.001 10652 Enqueuing Expose request
05:34:49.234 00.002 2596 Worker thread wakes up
05:34:49.234 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:49.234 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:49.234 00.000 10652 GuideStep: -0.0 px 6 ms WEST, 0.1 px 0 ms NORTH
05:34:50.421 01.187 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3aaffc6d-b67d-4690-bf7d-f09490d84e9a"}
05:34:50.422 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3aaffc6d-b67d-4690-bf7d-f09490d84e9a"}
05:34:50.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"675251ec-3b8e-4704-9508-e6643f623ff4"}
05:34:50.425 00.001 10652 case statement mapped state 6 to 3
05:34:50.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"675251ec-3b8e-4704-9508-e6643f623ff4"}
05:34:50.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7918498a-d095-413e-b967-03c28e4a742a"}
05:34:50.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1364,"width":15,"height":15,"star_pos":[7.02,6.61],"pixels":"..."},"id":"7918498a-d095-413e-b967-03c28e4a742a"}
05:34:50.689 00.259 2596 Exposure complete
05:34:50.809 00.120 2596 worker thread done servicing request
05:34:50.809 00.000 10652 OnExposeComplete: enter
05:34:50.811 00.002 10652 UpdateGuideState(): m_state=6
05:34:50.812 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1365
05:34:50.814 00.002 10652 Star::Find returns 1 (0), X=1495.15, Y=51.58, Mass=905007, SNR=89.1, Peak=58646 HFD=3.9
05:34:50.815 00.001 10652 MultiStar: [#1 0.11,-0.10,1.13,U] [#2 0.08,-0.26,1.29,U] [#3 0.04,-0.16,1.01,U] [#4 -0.05,0.05,0.85,U] [#5 0.31,-0.34,0.00,M1] 
05:34:50.816 00.001 10652 refined, 4 included, MultiStar: {0.08, -0.13}, one-star: {0.19, -0.10}
05:34:50.817 00.001 10652 CameraToMount -- cameraTheta (-1.03) - m_xAngle (-1.77) = xAngle (0.74 = 0.74)
05:34:50.818 00.001 10652 CameraToMount -- cameraTheta (-1.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.73 = 0.73)
05:34:50.819 00.001 10652 CameraToMount -- cameraX=0.08 cameraY=-0.13 hyp=0.15 cameraTheta=-1.03 mountX=0.11 mountY=0.10, mountTheta=0.73
05:34:50.821 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=-0.13, opts=13)
05:34:50.822 00.001 10652 Enqueuing Move request for scope (0.08, -0.13)
05:34:50.824 00.002 2596 Worker thread wakes up
05:34:50.824 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, -0.13) opts 0xd
05:34:50.824 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, -0.13)
05:34:50.824 00.000 2596 Moving (0.08, -0.13) raw xDistance=0.11 yDistance=0.10
05:34:50.828 00.004 2596 PPEC rslt: input = 0.11, final = 0.01, react = 0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.46
05:34:50.829 00.001 2596 PPEC: input: 0.11, control: 0.01, exposure: 1000
05:34:50.829 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:50.829 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:34:50.829 00.000 2596 MoveAxis(W, 7, ABG)
05:34:50.829 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:50.839 00.010 2596 IsSlewing returns 0
05:34:50.839 00.000 2596 IsGuiding returns 0
05:34:50.854 00.015 2596 IsGuiding returns 0
05:34:50.854 00.000 2596 Move returns status 0, amount 7
05:34:50.854 00.000 2596 MoveAxis(N, 0, ABG)
05:34:50.855 00.001 2596 Move returns status 0, amount 0
05:34:50.855 00.000 2596 move complete, result=0
05:34:50.855 00.000 2596 worker thread done servicing request
05:34:50.870 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=745, max=65535, med=6988, FiltMin=4009, FiltMax=65535, Gamma=1.900
05:34:51.104 00.234 10652 UpdateGuideState exits: m=905007 SNR=89.1
05:34:51.106 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:51.107 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:51.108 00.001 10652 Enqueuing Expose request
05:34:51.110 00.002 10652 GuideStep: 0.1 px 7 ms WEST, 0.1 px 0 ms NORTH
05:34:51.111 00.001 2596 Worker thread wakes up
05:34:51.111 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:51.111 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:52.431 01.320 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3a64b209-72bb-4a1b-9edf-b4023d5bc739"}
05:34:52.432 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3a64b209-72bb-4a1b-9edf-b4023d5bc739"}
05:34:52.434 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b037a12-64ac-494b-9646-0ab5a2c120cd"}
05:34:52.436 00.002 10652 case statement mapped state 6 to 3
05:34:52.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5b037a12-64ac-494b-9646-0ab5a2c120cd"}
05:34:52.438 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9f6afbc-7641-4447-82ce-b5ac9223e5f9"}
05:34:52.439 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1365,"width":15,"height":15,"star_pos":[7.15,6.58],"pixels":"..."},"id":"f9f6afbc-7641-4447-82ce-b5ac9223e5f9"}
05:34:52.560 00.121 2596 Exposure complete
05:34:52.680 00.120 2596 worker thread done servicing request
05:34:52.680 00.000 10652 OnExposeComplete: enter
05:34:52.682 00.002 10652 UpdateGuideState(): m_state=6
05:34:52.684 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1366
05:34:52.685 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=51.74, Mass=788362, SNR=77.7, Peak=45174 HFD=4.3
05:34:52.687 00.002 10652 MultiStar: [#1 -0.15,0.10,1.17,U] [#2 0.01,-0.08,1.23,U] [#3 -0.34,-0.24,0.00,M1] [#4 -0.44,0.21,0.00,M1] [#5 -0.17,0.13,0.94,U] 
05:34:52.688 00.001 10652 single-star, 3 included, MultiStar: {-0.08, 0.04}, one-star: {-0.03, 0.06}
05:34:52.689 00.001 10652 CameraToMount -- cameraTheta (2.11) - m_xAngle (-1.77) = xAngle (3.88 = -2.41)
05:34:52.690 00.001 10652 CameraToMount -- cameraTheta (2.11) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.86 = -2.42)
05:34:52.691 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.06 hyp=0.06 cameraTheta=2.11 mountX=-0.05 mountY=-0.04, mountTheta=-2.41
05:34:52.694 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.06, opts=13)
05:34:52.695 00.001 10652 Enqueuing Move request for scope (-0.03, 0.06)
05:34:52.697 00.002 2596 Worker thread wakes up
05:34:52.697 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.06) opts 0xd
05:34:52.697 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.06)
05:34:52.697 00.000 2596 Moving (-0.03, 0.06) raw xDistance=-0.05 yDistance=-0.04
05:34:52.702 00.005 2596 PPEC rslt: input = -0.05, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.47
05:34:52.702 00.000 2596 PPEC: input: -0.05, control: 0.01, exposure: 1000
05:34:52.702 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:52.702 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:34:52.702 00.000 2596 MoveAxis(W, 7, ABG)
05:34:52.702 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:52.738 00.036 2596 IsSlewing returns 0
05:34:52.738 00.000 2596 IsGuiding returns 0
05:34:52.742 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=1627, max=65535, med=6984, FiltMin=4142, FiltMax=65535, Gamma=1.900
05:34:52.785 00.043 2596 IsGuiding returns 0
05:34:52.786 00.001 2596 Move returns status 0, amount 7
05:34:52.786 00.000 2596 MoveAxis(N, 0, ABG)
05:34:52.786 00.000 2596 Move returns status 0, amount 0
05:34:52.786 00.000 2596 move complete, result=0
05:34:52.786 00.000 2596 worker thread done servicing request
05:34:52.975 00.189 10652 UpdateGuideState exits: m=788362 SNR=77.7
05:34:52.976 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:52.977 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:52.978 00.001 10652 Enqueuing Expose request
05:34:52.979 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.0 px 0 ms NORTH
05:34:52.980 00.001 2596 Worker thread wakes up
05:34:52.980 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:52.980 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:54.432 01.452 2596 Exposure complete
05:34:54.442 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dc4d052e-9464-47ab-9f3d-ae88094ac56c"}
05:34:54.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dc4d052e-9464-47ab-9f3d-ae88094ac56c"}
05:34:54.445 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6131fe4d-ad6a-4961-88a8-cf64e729bd9a"}
05:34:54.446 00.001 10652 case statement mapped state 6 to 3
05:34:54.448 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6131fe4d-ad6a-4961-88a8-cf64e729bd9a"}
05:34:54.449 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"fea490c9-8d59-424b-b715-0dfdaa863b88"}
05:34:54.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1366,"width":15,"height":15,"star_pos":[6.93,6.74],"pixels":"..."},"id":"fea490c9-8d59-424b-b715-0dfdaa863b88"}
05:34:54.560 00.109 2596 worker thread done servicing request
05:34:54.561 00.001 10652 OnExposeComplete: enter
05:34:54.562 00.001 10652 UpdateGuideState(): m_state=6
05:34:54.563 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1367
05:34:54.565 00.002 10652 Star::Find returns 1 (0), X=1495.19, Y=51.54, Mass=976605, SNR=97.5, Peak=62950 HFD=3.9
05:34:54.566 00.001 10652 MultiStar: [#1 0.05,-0.17,1.03,U] [#2 -0.10,0.04,1.10,U] [#3 -0.03,-0.05,1.11,U] [#4 0.12,0.11,0.85,U] [#5 0.16,-0.02,0.62,U] 
05:34:54.568 00.002 10652 refined, 5 included, MultiStar: {0.06, -0.04}, one-star: {0.23, -0.14}
05:34:54.569 00.001 10652 CameraToMount -- cameraTheta (-0.66) - m_xAngle (-1.77) = xAngle (1.11 = 1.11)
05:34:54.570 00.001 10652 CameraToMount -- cameraTheta (-0.66) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.10 = 1.10)
05:34:54.572 00.002 10652 CameraToMount -- cameraX=0.06 cameraY=-0.04 hyp=0.07 cameraTheta=-0.66 mountX=0.03 mountY=0.06, mountTheta=1.11
05:34:54.573 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.06, y=-0.04, opts=13)
05:34:54.574 00.001 10652 Enqueuing Move request for scope (0.06, -0.04)
05:34:54.575 00.001 2596 Worker thread wakes up
05:34:54.575 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.06, -0.04) opts 0xd
05:34:54.575 00.000 2596 Handling offset move in thread for scope, endpoint = (0.06, -0.04)
05:34:54.575 00.000 2596 Moving (0.06, -0.04) raw xDistance=0.03 yDistance=0.06
05:34:54.581 00.006 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.48
05:34:54.581 00.000 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:34:54.581 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:54.581 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:34:54.581 00.000 2596 MoveAxis(W, 7, ABG)
05:34:54.581 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:54.613 00.032 2596 IsSlewing returns 0
05:34:54.613 00.000 2596 IsGuiding returns 0
05:34:54.624 00.011 10652 UpdateImageDisplay: Size=(1920,1080) min=2139, max=65535, med=6985, FiltMin=4003, FiltMax=65535, Gamma=1.900
05:34:54.661 00.037 2596 IsGuiding returns 0
05:34:54.661 00.000 2596 Move returns status 0, amount 7
05:34:54.661 00.000 2596 MoveAxis(N, 0, ABG)
05:34:54.661 00.000 2596 Move returns status 0, amount 0
05:34:54.661 00.000 2596 move complete, result=0
05:34:54.661 00.000 2596 worker thread done servicing request
05:34:54.863 00.202 10652 UpdateGuideState exits: m=976605 SNR=97.5
05:34:54.865 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:54.867 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:54.868 00.001 10652 Enqueuing Expose request
05:34:54.870 00.002 2596 Worker thread wakes up
05:34:54.870 00.000 10652 GuideStep: 0.0 px 7 ms WEST, 0.1 px 0 ms NORTH
05:34:54.872 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:54.872 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:56.324 01.452 2596 Exposure complete
05:34:56.442 00.118 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f1c42a6-f284-4a8e-9f91-26c3e430bde1"}
05:34:56.444 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f1c42a6-f284-4a8e-9f91-26c3e430bde1"}
05:34:56.446 00.002 2596 worker thread done servicing request
05:34:56.446 00.000 10652 OnExposeComplete: enter
05:34:56.447 00.001 10652 UpdateGuideState(): m_state=6
05:34:56.448 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1368
05:34:56.450 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.71, Mass=841066, SNR=89.1, Peak=50406 HFD=4.3
05:34:56.450 00.000 10652 MultiStar: [#1 -0.19,-0.06,1.19,U] [#2 0.05,-0.08,1.03,U] [#3 -0.20,-0.05,1.08,U] [#4 -0.34,0.12,0.84,U] [#5 0.42,-0.18,0.00,M1] 
05:34:56.451 00.001 10652 single-star, 4 included, MultiStar: {-0.15, -0.02}, one-star: {-0.09, 0.02}
05:34:56.453 00.002 10652 CameraToMount -- cameraTheta (2.90) - m_xAngle (-1.77) = xAngle (4.67 = -1.62)
05:34:56.454 00.001 10652 CameraToMount -- cameraTheta (2.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.65 = -1.63)
05:34:56.455 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.02 hyp=0.09 cameraTheta=2.90 mountX=-0.00 mountY=-0.09, mountTheta=-1.62
05:34:56.457 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.02, opts=13)
05:34:56.460 00.003 10652 Enqueuing Move request for scope (-0.09, 0.02)
05:34:56.462 00.002 2596 Worker thread wakes up
05:34:56.462 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.02) opts 0xd
05:34:56.462 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.02)
05:34:56.462 00.000 2596 Moving (-0.09, 0.02) raw xDistance=-0.00 yDistance=-0.09
05:34:56.466 00.004 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.49
05:34:56.466 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:34:56.466 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:56.466 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:34:56.466 00.000 2596 MoveAxis(W, 7, ABG)
05:34:56.466 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:56.488 00.022 2596 IsSlewing returns 0
05:34:56.489 00.001 2596 IsGuiding returns 0
05:34:56.512 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1665, max=65535, med=6987, FiltMin=4041, FiltMax=65535, Gamma=1.900
05:34:56.519 00.007 2596 IsGuiding returns 0
05:34:56.520 00.001 2596 Move returns status 0, amount 7
05:34:56.520 00.000 2596 MoveAxis(N, 0, ABG)
05:34:56.520 00.000 2596 Move returns status 0, amount 0
05:34:56.520 00.000 2596 move complete, result=0
05:34:56.520 00.000 2596 worker thread done servicing request
05:34:56.752 00.232 10652 UpdateGuideState exits: m=841066 SNR=89.1
05:34:56.753 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:56.755 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:56.756 00.001 10652 Enqueuing Expose request
05:34:56.757 00.001 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
05:34:56.759 00.002 2596 Worker thread wakes up
05:34:56.759 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:56.759 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:56.771 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"46b6ba40-866a-4528-a75d-818f1fef5379"}
05:34:56.772 00.001 10652 case statement mapped state 6 to 3
05:34:56.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"46b6ba40-866a-4528-a75d-818f1fef5379"}
05:34:56.832 00.059 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f81552c8-751c-4778-9328-0d7f36e77a5a"}
05:34:56.834 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1368,"width":15,"height":15,"star_pos":[6.87,6.71],"pixels":"..."},"id":"f81552c8-751c-4778-9328-0d7f36e77a5a"}
05:34:58.212 01.378 2596 Exposure complete
05:34:58.333 00.121 2596 worker thread done servicing request
05:34:58.333 00.000 10652 OnExposeComplete: enter
05:34:58.335 00.002 10652 UpdateGuideState(): m_state=6
05:34:58.336 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1369
05:34:58.337 00.001 10652 Star::Find returns 1 (0), X=1494.83, Y=51.63, Mass=847274, SNR=83.9, Peak=58774 HFD=3.9
05:34:58.339 00.002 10652 MultiStar: [#1 -0.02,-0.23,1.25,U] [#2 0.01,-0.32,1.13,U] [#3 0.02,-0.15,1.06,U] [#4 -0.07,0.51,0.00,M1] [#5 0.31,0.10,0.79,U] 
05:34:58.341 00.002 10652 single-star, 4 included, MultiStar: {0.02, -0.15}, one-star: {-0.13, -0.06}
05:34:58.342 00.001 10652 CameraToMount -- cameraTheta (-2.74) - m_xAngle (-1.77) = xAngle (-0.97 = -0.97)
05:34:58.343 00.001 10652 CameraToMount -- cameraTheta (-2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.98 = -0.98)
05:34:58.343 00.000 10652 CameraToMount -- cameraX=-0.13 cameraY=-0.06 hyp=0.14 cameraTheta=-2.74 mountX=0.08 mountY=-0.12, mountTheta=-0.97
05:34:58.345 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=-0.06, opts=13)
05:34:58.347 00.002 10652 Enqueuing Move request for scope (-0.13, -0.06)
05:34:58.348 00.001 2596 Worker thread wakes up
05:34:58.348 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, -0.06) opts 0xd
05:34:58.348 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, -0.06)
05:34:58.348 00.000 2596 Moving (-0.13, -0.06) raw xDistance=0.08 yDistance=-0.12
05:34:58.353 00.005 2596 PPEC rslt: input = 0.08, final = 0.01, react = 0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.50
05:34:58.353 00.000 2596 PPEC: input: 0.08, control: 0.01, exposure: 1000
05:34:58.353 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:34:58.353 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:34:58.353 00.000 2596 MoveAxis(W, 7, ABG)
05:34:58.353 00.000 2596 Guiding  Dir = 3, Dur = 7
05:34:58.361 00.008 2596 IsSlewing returns 0
05:34:58.361 00.000 2596 IsGuiding returns 0
05:34:58.377 00.016 2596 IsGuiding returns 0
05:34:58.377 00.000 2596 Move returns status 0, amount 7
05:34:58.377 00.000 2596 MoveAxis(N, 0, ABG)
05:34:58.377 00.000 2596 Move returns status 0, amount 0
05:34:58.377 00.000 2596 move complete, result=0
05:34:58.377 00.000 2596 worker thread done servicing request
05:34:58.394 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6986, FiltMin=4220, FiltMax=65535, Gamma=1.900
05:34:58.629 00.235 10652 UpdateGuideState exits: m=847274 SNR=83.9
05:34:58.630 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:34:58.632 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:34:58.633 00.001 10652 Enqueuing Expose request
05:34:58.634 00.001 2596 Worker thread wakes up
05:34:58.634 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:34:58.634 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:34:58.634 00.000 10652 GuideStep: 0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:34:58.648 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c374ed4d-7551-41f7-840e-87797d6e6210"}
05:34:58.650 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c374ed4d-7551-41f7-840e-87797d6e6210"}
05:34:58.706 00.056 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed0ffc8c-4cfe-44c4-a251-44815febde09"}
05:34:58.709 00.003 10652 case statement mapped state 6 to 3
05:34:58.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ed0ffc8c-4cfe-44c4-a251-44815febde09"}
05:34:58.717 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"31a78dd6-98c3-4a84-a31e-62129989f7d6"}
05:34:58.720 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1369,"width":15,"height":15,"star_pos":[6.83,6.63],"pixels":"..."},"id":"31a78dd6-98c3-4a84-a31e-62129989f7d6"}
05:35:00.089 01.369 2596 Exposure complete
05:35:00.226 00.137 2596 worker thread done servicing request
05:35:00.227 00.001 10652 OnExposeComplete: enter
05:35:00.228 00.001 10652 UpdateGuideState(): m_state=6
05:35:00.229 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1370
05:35:00.231 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=51.94, Mass=815484, SNR=95.5, Peak=49414 HFD=4.4
05:35:00.232 00.001 10652 MultiStar: [#1 -0.11,-0.03,1.10,U] [#2 -0.28,-0.20,1.01,U] [#3 -0.29,-0.10,1.08,U] [#4 -0.09,0.14,0.81,U] [#5 0.05,0.41,0.86,U] 
05:35:00.234 00.002 10652 refined, 5 included, MultiStar: {-0.13, 0.06}, one-star: {-0.01, 0.26}
05:35:00.235 00.001 10652 CameraToMount -- cameraTheta (2.68) - m_xAngle (-1.77) = xAngle (4.45 = -1.83)
05:35:00.236 00.001 10652 CameraToMount -- cameraTheta (2.68) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.44 = -1.84)
05:35:00.237 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.06 hyp=0.14 cameraTheta=2.68 mountX=-0.04 mountY=-0.14, mountTheta=-1.83
05:35:00.239 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.06, opts=13)
05:35:00.241 00.002 10652 Enqueuing Move request for scope (-0.13, 0.06)
05:35:00.242 00.001 2596 Worker thread wakes up
05:35:00.243 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.06) opts 0xd
05:35:00.243 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.06)
05:35:00.243 00.000 2596 Moving (-0.13, 0.06) raw xDistance=-0.04 yDistance=-0.14
05:35:00.248 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.51
05:35:00.248 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:35:00.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:00.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:35:00.249 00.001 2596 MoveAxis(W, 7, ABG)
05:35:00.249 00.000 2596 Guiding  Dir = 3, Dur = 7
05:35:00.264 00.015 2596 IsSlewing returns 0
05:35:00.264 00.000 2596 IsGuiding returns 0
05:35:00.279 00.015 2596 IsGuiding returns 0
05:35:00.279 00.000 2596 Move returns status 0, amount 7
05:35:00.279 00.000 2596 MoveAxis(N, 0, ABG)
05:35:00.279 00.000 2596 Move returns status 0, amount 0
05:35:00.279 00.000 2596 move complete, result=0
05:35:00.279 00.000 2596 worker thread done servicing request
05:35:00.292 00.013 10652 UpdateImageDisplay: Size=(1920,1080) min=2196, max=65535, med=6985, FiltMin=4334, FiltMax=65535, Gamma=1.900
05:35:00.536 00.244 10652 UpdateGuideState exits: m=815484 SNR=95.5
05:35:00.537 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:00.538 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:00.540 00.002 10652 Enqueuing Expose request
05:35:00.541 00.001 2596 Worker thread wakes up
05:35:00.541 00.000 10652 GuideStep: -0.0 px 7 ms WEST, -0.1 px 0 ms NORTH
05:35:00.543 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:00.543 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:00.553 00.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87327e26-b6cd-46a1-a17f-9ad2e6f82e65"}
05:35:00.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87327e26-b6cd-46a1-a17f-9ad2e6f82e65"}
05:35:00.606 00.051 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e876c857-0666-4ad5-8a16-18871f52f0c3"}
05:35:00.609 00.003 10652 case statement mapped state 6 to 3
05:35:00.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e876c857-0666-4ad5-8a16-18871f52f0c3"}
05:35:00.613 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"605d9d48-ae56-4990-a9ec-07b36853ead0"}
05:35:00.615 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1370,"width":15,"height":15,"star_pos":[6.95,6.94],"pixels":"..."},"id":"605d9d48-ae56-4990-a9ec-07b36853ead0"}
05:35:02.002 01.387 2596 Exposure complete
05:35:02.125 00.123 2596 worker thread done servicing request
05:35:02.125 00.000 10652 OnExposeComplete: enter
05:35:02.126 00.001 10652 UpdateGuideState(): m_state=6
05:35:02.127 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1371
05:35:02.128 00.001 10652 Star::Find returns 1 (0), X=1495.06, Y=52.07, Mass=931461, SNR=100.7, Peak=65478 HFD=3.9
05:35:02.130 00.002 10652 MultiStar: [#1 0.08,0.09,1.27,U] [#2 -0.23,-0.07,0.98,U] [#3 -0.29,-0.15,0.88,U] [#4 -0.08,0.20,0.82,U] [#5 0.10,0.06,0.64,U] 
05:35:02.131 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.09}, one-star: {0.10, 0.38}
05:35:02.132 00.001 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
05:35:02.133 00.001 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
05:35:02.136 00.003 10652 CameraToMount -- cameraX=-0.05 cameraY=0.09 hyp=0.10 cameraTheta=2.09 mountX=-0.08 mountY=-0.07, mountTheta=-2.43
05:35:02.137 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.09, opts=13)
05:35:02.139 00.002 10652 Enqueuing Move request for scope (-0.05, 0.09)
05:35:02.140 00.001 2596 Worker thread wakes up
05:35:02.141 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.09) opts 0xd
05:35:02.141 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.09)
05:35:02.141 00.000 2596 Moving (-0.05, 0.09) raw xDistance=-0.08 yDistance=-0.07
05:35:02.146 00.005 2596 PPEC rslt: input = -0.08, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.52
05:35:02.147 00.001 2596 PPEC: input: -0.08, control: 0.01, exposure: 1000
05:35:02.147 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:02.147 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:35:02.147 00.000 2596 MoveAxis(W, 7, ABG)
05:35:02.147 00.000 2596 Guiding  Dir = 3, Dur = 7
05:35:02.180 00.033 2596 IsSlewing returns 0
05:35:02.180 00.000 2596 IsGuiding returns 0
05:35:02.199 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1921, max=65535, med=6982, FiltMin=4100, FiltMax=65535, Gamma=1.900
05:35:02.211 00.012 2596 IsGuiding returns 0
05:35:02.211 00.000 2596 Move returns status 0, amount 7
05:35:02.211 00.000 2596 MoveAxis(N, 0, ABG)
05:35:02.211 00.000 2596 Move returns status 0, amount 0
05:35:02.211 00.000 2596 move complete, result=0
05:35:02.211 00.000 2596 worker thread done servicing request
05:35:02.450 00.239 10652 UpdateGuideState exits: m=931461 SNR=100.7
05:35:02.451 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:02.452 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:02.453 00.001 10652 Enqueuing Expose request
05:35:02.455 00.002 2596 Worker thread wakes up
05:35:02.455 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:02.455 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:02.455 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:35:02.482 00.027 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"55b28f81-4a79-4294-b871-51d0b675b295"}
05:35:02.483 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"55b28f81-4a79-4294-b871-51d0b675b295"}
05:35:02.499 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8f2f2f10-ed6f-42f9-a8ed-388d2038a08a"}
05:35:02.502 00.003 10652 case statement mapped state 6 to 3
05:35:02.503 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8f2f2f10-ed6f-42f9-a8ed-388d2038a08a"}
05:35:02.510 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5ca7ad89-3932-4ab0-8cea-0d21718f5f8f"}
05:35:02.513 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1371,"width":15,"height":15,"star_pos":[7.06,7.07],"pixels":"..."},"id":"5ca7ad89-3932-4ab0-8cea-0d21718f5f8f"}
05:35:03.907 01.394 2596 Exposure complete
05:35:04.027 00.120 2596 worker thread done servicing request
05:35:04.028 00.001 10652 OnExposeComplete: enter
05:35:04.029 00.001 10652 UpdateGuideState(): m_state=6
05:35:04.031 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1372
05:35:04.032 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=52.03, Mass=836884, SNR=84.8, Peak=59000 HFD=4.3
05:35:04.033 00.001 10652 MultiStar: [#1 -0.08,0.15,1.19,U] [#2 0.04,-0.07,1.24,U] [#3 0.07,-0.03,1.18,U] [#4 0.10,0.50,0.00,M1] [#5 0.51,-0.11,0.00,M1] 
05:35:04.034 00.001 10652 refined, 3 included, MultiStar: {0.01, 0.09}, one-star: {0.00, 0.35}
05:35:04.035 00.001 10652 CameraToMount -- cameraTheta (1.48) - m_xAngle (-1.77) = xAngle (3.24 = -3.04)
05:35:04.036 00.001 10652 CameraToMount -- cameraTheta (1.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.23 = -3.05)
05:35:04.038 00.002 10652 CameraToMount -- cameraX=0.01 cameraY=0.09 hyp=0.09 cameraTheta=1.48 mountX=-0.09 mountY=-0.01, mountTheta=-3.05
05:35:04.039 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.09, opts=13)
05:35:04.042 00.003 10652 Enqueuing Move request for scope (0.01, 0.09)
05:35:04.042 00.000 2596 Worker thread wakes up
05:35:04.043 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.09) opts 0xd
05:35:04.043 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.09)
05:35:04.043 00.000 2596 Moving (0.01, 0.09) raw xDistance=-0.09 yDistance=-0.01
05:35:04.047 00.004 2596 PPEC rslt: input = -0.09, final = 0.01, react = -0.04, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.53
05:35:04.047 00.000 2596 PPEC: input: -0.09, control: 0.01, exposure: 1000
05:35:04.047 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:04.047 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:35:04.047 00.000 2596 MoveAxis(W, 7, ABG)
05:35:04.047 00.000 2596 Guiding  Dir = 3, Dur = 7
05:35:04.071 00.024 2596 IsSlewing returns 0
05:35:04.071 00.000 2596 IsGuiding returns 0
05:35:04.101 00.030 10652 UpdateImageDisplay: Size=(1920,1080) min=2097, max=65535, med=6982, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:35:04.104 00.003 2596 IsGuiding returns 0
05:35:04.104 00.000 2596 Move returns status 0, amount 7
05:35:04.104 00.000 2596 MoveAxis(N, 0, ABG)
05:35:04.104 00.000 2596 Move returns status 0, amount 0
05:35:04.104 00.000 2596 move complete, result=0
05:35:04.104 00.000 2596 worker thread done servicing request
05:35:04.347 00.243 10652 UpdateGuideState exits: m=836884 SNR=84.8
05:35:04.349 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:04.350 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:04.352 00.002 10652 Enqueuing Expose request
05:35:04.353 00.001 10652 GuideStep: -0.1 px 7 ms WEST, -0.0 px 0 ms NORTH
05:35:04.354 00.001 2596 Worker thread wakes up
05:35:04.354 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:04.354 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:04.516 00.162 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22ae5f18-b3dd-4672-84f3-2efd0969b399"}
05:35:04.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22ae5f18-b3dd-4672-84f3-2efd0969b399"}
05:35:04.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c66265db-b005-4992-9bb6-0bcc97ad26b1"}
05:35:04.522 00.002 10652 case statement mapped state 6 to 3
05:35:04.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c66265db-b005-4992-9bb6-0bcc97ad26b1"}
05:35:04.531 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"73575346-40cc-418c-85b1-f2db5a8e4d20"}
05:35:04.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1372,"width":15,"height":15,"star_pos":[6.96,7.03],"pixels":"..."},"id":"73575346-40cc-418c-85b1-f2db5a8e4d20"}
05:35:05.811 01.278 2596 Exposure complete
05:35:05.933 00.122 2596 worker thread done servicing request
05:35:05.933 00.000 10652 OnExposeComplete: enter
05:35:05.935 00.002 10652 UpdateGuideState(): m_state=6
05:35:05.936 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1373
05:35:05.937 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=51.80, Mass=839206, SNR=86.0, Peak=57942 HFD=4.2
05:35:05.938 00.001 10652 MultiStar: [#1 -0.06,0.04,1.31,U] [#2 0.08,-0.20,1.10,U] [#3 -0.03,-0.08,1.16,U] [#4 0.01,0.14,0.91,U] [#5 0.44,0.04,0.00,M2] 
05:35:05.941 00.003 10652 refined, 4 included, MultiStar: {0.01, -0.00}, one-star: {0.07, 0.12}
05:35:05.942 00.001 10652 CameraToMount -- cameraTheta (-0.17) - m_xAngle (-1.77) = xAngle (1.60 = 1.60)
05:35:05.943 00.001 10652 CameraToMount -- cameraTheta (-0.17) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.59 = 1.59)
05:35:05.944 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=-0.00 hyp=0.01 cameraTheta=-0.17 mountX=-0.00 mountY=0.01, mountTheta=1.60
05:35:05.947 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=-0.00, opts=13)
05:35:05.948 00.001 10652 Enqueuing Move request for scope (0.01, -0.00)
05:35:05.949 00.001 2596 Worker thread wakes up
05:35:05.949 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, -0.00) opts 0xd
05:35:05.949 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, -0.00)
05:35:05.949 00.000 2596 Moving (0.01, -0.00) raw xDistance=-0.00 yDistance=0.01
05:35:05.954 00.005 2596 PPEC rslt: input = -0.00, final = 0.01, react = -0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.54
05:35:05.954 00.000 2596 PPEC: input: -0.00, control: 0.01, exposure: 1000
05:35:05.954 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:05.954 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:35:05.954 00.000 2596 MoveAxis(W, 7, ABG)
05:35:05.954 00.000 2596 Guiding  Dir = 3, Dur = 7
05:35:05.960 00.006 2596 IsSlewing returns 0
05:35:05.961 00.001 2596 IsGuiding returns 0
05:35:05.975 00.014 2596 IsGuiding returns 0
05:35:05.975 00.000 2596 Move returns status 0, amount 7
05:35:05.975 00.000 2596 MoveAxis(N, 0, ABG)
05:35:05.975 00.000 2596 Move returns status 0, amount 0
05:35:05.975 00.000 2596 move complete, result=0
05:35:05.975 00.000 2596 worker thread done servicing request
05:35:06.003 00.028 10652 UpdateImageDisplay: Size=(1920,1080) min=1392, max=65535, med=6982, FiltMin=4158, FiltMax=65535, Gamma=1.900
05:35:06.248 00.245 10652 UpdateGuideState exits: m=839206 SNR=86.0
05:35:06.249 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:06.251 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:06.251 00.000 10652 Enqueuing Expose request
05:35:06.252 00.001 2596 Worker thread wakes up
05:35:06.252 00.000 10652 GuideStep: -0.0 px 7 ms WEST, 0.0 px 0 ms NORTH
05:35:06.255 00.003 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:06.255 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:06.491 00.236 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"66e5c352-c920-4865-98b2-20ed8a9b50f5"}
05:35:06.493 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"66e5c352-c920-4865-98b2-20ed8a9b50f5"}
05:35:06.497 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"447f278f-d365-4ad2-a08b-fe29a45b851c"}
05:35:06.499 00.002 10652 case statement mapped state 6 to 3
05:35:06.502 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"447f278f-d365-4ad2-a08b-fe29a45b851c"}
05:35:06.504 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"dcafc5b1-3903-4246-91ac-3aafa19013cb"}
05:35:06.507 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1373,"width":15,"height":15,"star_pos":[7.02,6.80],"pixels":"..."},"id":"dcafc5b1-3903-4246-91ac-3aafa19013cb"}
05:35:07.713 01.206 2596 Exposure complete
05:35:07.840 00.127 2596 worker thread done servicing request
05:35:07.840 00.000 10652 OnExposeComplete: enter
05:35:07.841 00.001 10652 UpdateGuideState(): m_state=6
05:35:07.844 00.003 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1374
05:35:07.845 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=52.13, Mass=703866, SNR=74.2, Peak=41094 HFD=4.3
05:35:07.847 00.002 10652 MultiStar: [#1 -0.24,0.14,1.32,U] [#2 0.11,-0.07,1.29,U] [#3 -0.02,0.18,1.35,U] [#4 -0.08,0.63,0.00,M1] [#5 0.11,0.35,0.92,U] 
05:35:07.849 00.002 10652 refined, 4 included, MultiStar: {-0.04, 0.19}, one-star: {-0.16, 0.45}
05:35:07.850 00.001 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.71)
05:35:07.851 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
05:35:07.853 00.002 10652 CameraToMount -- cameraX=-0.04 cameraY=0.19 hyp=0.19 cameraTheta=1.80 mountX=-0.18 mountY=-0.08, mountTheta=-2.72
05:35:07.855 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.19, opts=13)
05:35:07.857 00.002 10652 Enqueuing Move request for scope (-0.04, 0.19)
05:35:07.858 00.001 2596 Worker thread wakes up
05:35:07.858 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.19) opts 0xd
05:35:07.858 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.19)
05:35:07.858 00.000 2596 Moving (-0.04, 0.19) raw xDistance=-0.18 yDistance=-0.08
05:35:07.863 00.005 2596 PPEC rslt: input = -0.18, final = 0.01, react = -0.09, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.56
05:35:07.864 00.001 2596 PPEC: input: -0.18, control: 0.01, exposure: 1000
05:35:07.864 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:07.864 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:35:07.864 00.000 2596 MoveAxis(W, 6, ABG)
05:35:07.864 00.000 2596 Guiding  Dir = 3, Dur = 6
05:35:07.874 00.010 2596 IsSlewing returns 0
05:35:07.875 00.001 2596 IsGuiding returns 0
05:35:07.889 00.014 2596 IsGuiding returns 0
05:35:07.889 00.000 2596 Move returns status 0, amount 6
05:35:07.889 00.000 2596 MoveAxis(N, 0, ABG)
05:35:07.889 00.000 2596 Move returns status 0, amount 0
05:35:07.890 00.001 2596 move complete, result=0
05:35:07.890 00.000 2596 worker thread done servicing request
05:35:07.913 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1953, max=65535, med=6980, FiltMin=4208, FiltMax=65535, Gamma=1.900
05:35:08.161 00.248 10652 UpdateGuideState exits: m=703866 SNR=74.2
05:35:08.163 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:08.165 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:08.166 00.001 10652 Enqueuing Expose request
05:35:08.167 00.001 2596 Worker thread wakes up
05:35:08.167 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:08.167 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:08.167 00.000 10652 GuideStep: -0.2 px 6 ms WEST, -0.1 px 0 ms NORTH
05:35:08.530 00.363 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df8bb652-a9ec-44d8-8427-b498bd991b0f"}
05:35:08.533 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df8bb652-a9ec-44d8-8427-b498bd991b0f"}
05:35:08.536 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0be0e0cf-4106-4917-93e1-d3543c6e85a9"}
05:35:08.537 00.001 10652 case statement mapped state 6 to 3
05:35:08.539 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0be0e0cf-4106-4917-93e1-d3543c6e85a9"}
05:35:08.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"317729c6-3c3e-43df-bfff-fe85fe6d361a"}
05:35:08.542 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1374,"width":15,"height":15,"star_pos":[6.80,7.13],"pixels":"..."},"id":"317729c6-3c3e-43df-bfff-fe85fe6d361a"}
05:35:09.632 01.090 2596 Exposure complete
05:35:09.753 00.121 2596 worker thread done servicing request
05:35:09.753 00.000 10652 OnExposeComplete: enter
05:35:09.755 00.002 10652 UpdateGuideState(): m_state=6
05:35:09.757 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1375
05:35:09.758 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.92, Mass=828038, SNR=87.1, Peak=61670 HFD=4.1
05:35:09.759 00.001 10652 MultiStar: [#1 0.13,0.11,1.09,U] [#2 -0.09,0.40,0.00,M1] [#3 -0.18,-0.08,1.26,U] [#4 -0.04,0.54,0.00,M2] [#5 0.08,0.09,0.69,U] 
05:35:09.760 00.001 10652 refined, 3 included, MultiStar: {-0.05, 0.08}, one-star: {-0.17, 0.24}
05:35:09.762 00.002 10652 CameraToMount -- cameraTheta (2.15) - m_xAngle (-1.77) = xAngle (3.91 = -2.37)
05:35:09.763 00.001 10652 CameraToMount -- cameraTheta (2.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.90 = -2.38)
05:35:09.764 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=0.08 hyp=0.09 cameraTheta=2.15 mountX=-0.07 mountY=-0.06, mountTheta=-2.37
05:35:09.767 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.08, opts=13)
05:35:09.769 00.002 10652 Enqueuing Move request for scope (-0.05, 0.08)
05:35:09.770 00.001 2596 Worker thread wakes up
05:35:09.770 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.08) opts 0xd
05:35:09.770 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.08)
05:35:09.770 00.000 2596 Moving (-0.05, 0.08) raw xDistance=-0.07 yDistance=-0.06
05:35:09.774 00.004 2596 PPEC rslt: input = -0.07, final = 0.01, react = -0.03, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.57
05:35:09.774 00.000 2596 PPEC: input: -0.07, control: 0.01, exposure: 1000
05:35:09.774 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:09.775 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:35:09.775 00.000 2596 MoveAxis(W, 7, ABG)
05:35:09.775 00.000 2596 Guiding  Dir = 3, Dur = 7
05:35:09.782 00.007 2596 IsSlewing returns 0
05:35:09.782 00.000 2596 IsGuiding returns 0
05:35:09.797 00.015 2596 IsGuiding returns 0
05:35:09.797 00.000 2596 Move returns status 0, amount 7
05:35:09.797 00.000 2596 MoveAxis(N, 0, ABG)
05:35:09.797 00.000 2596 Move returns status 0, amount 0
05:35:09.797 00.000 2596 move complete, result=0
05:35:09.797 00.000 2596 worker thread done servicing request
05:35:09.824 00.027 10652 UpdateImageDisplay: Size=(1920,1080) min=1556, max=65535, med=6977, FiltMin=4132, FiltMax=65535, Gamma=1.900
05:35:10.070 00.246 10652 UpdateGuideState exits: m=828038 SNR=87.1
05:35:10.072 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:10.073 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:10.074 00.001 10652 Enqueuing Expose request
05:35:10.077 00.003 2596 Worker thread wakes up
05:35:10.077 00.000 10652 GuideStep: -0.1 px 7 ms WEST, -0.1 px 0 ms NORTH
05:35:10.079 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:10.079 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:10.537 00.458 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"74269416-43cb-4991-a850-03e029ec647e"}
05:35:10.540 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"74269416-43cb-4991-a850-03e029ec647e"}
05:35:10.543 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"668ece05-0518-4f61-b6ce-cc81a744fd49"}
05:35:10.545 00.002 10652 case statement mapped state 6 to 3
05:35:10.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"668ece05-0518-4f61-b6ce-cc81a744fd49"}
05:35:10.549 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"27126b2f-2a58-42b9-94fd-872af815e829"}
05:35:10.552 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1375,"width":15,"height":15,"star_pos":[6.79,6.92],"pixels":"..."},"id":"27126b2f-2a58-42b9-94fd-872af815e829"}
05:35:11.532 00.980 2596 Exposure complete
05:35:11.655 00.123 2596 worker thread done servicing request
05:35:11.655 00.000 10652 OnExposeComplete: enter
05:35:11.657 00.002 10652 UpdateGuideState(): m_state=6
05:35:11.659 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1376
05:35:11.660 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.98, Mass=780496, SNR=87.2, Peak=50678 HFD=4.3
05:35:11.661 00.001 10652 MultiStar: [#1 0.06,-0.04,1.14,U] [#2 -0.15,-0.12,1.05,U] [#3 0.08,0.04,1.07,U] [#4 -0.14,0.20,0.99,U] [#5 -0.06,-0.11,0.74,U] 
05:35:11.662 00.001 10652 refined, 5 included, MultiStar: {-0.05, 0.05}, one-star: {-0.12, 0.30}
05:35:11.664 00.002 10652 CameraToMount -- cameraTheta (2.40) - m_xAngle (-1.77) = xAngle (4.17 = -2.11)
05:35:11.665 00.001 10652 CameraToMount -- cameraTheta (2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.16 = -2.12)
05:35:11.667 00.002 10652 CameraToMount -- cameraX=-0.05 cameraY=0.05 hyp=0.07 cameraTheta=2.40 mountX=-0.04 mountY=-0.06, mountTheta=-2.11
05:35:11.669 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=0.05, opts=13)
05:35:11.670 00.001 10652 Enqueuing Move request for scope (-0.05, 0.05)
05:35:11.671 00.001 2596 Worker thread wakes up
05:35:11.671 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, 0.05) opts 0xd
05:35:11.671 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, 0.05)
05:35:11.671 00.000 2596 Moving (-0.05, 0.05) raw xDistance=-0.04 yDistance=-0.06
05:35:11.676 00.005 2596 PPEC rslt: input = -0.04, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.59
05:35:11.676 00.000 2596 PPEC: input: -0.04, control: 0.01, exposure: 1000
05:35:11.676 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:11.676 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:35:11.676 00.000 2596 MoveAxis(W, 6, ABG)
05:35:11.676 00.000 2596 Guiding  Dir = 3, Dur = 6
05:35:11.693 00.017 2596 IsSlewing returns 0
05:35:11.693 00.000 2596 IsGuiding returns 0
05:35:11.723 00.030 2596 IsGuiding returns 0
05:35:11.724 00.001 2596 Move returns status 0, amount 6
05:35:11.724 00.000 2596 MoveAxis(N, 0, ABG)
05:35:11.724 00.000 2596 Move returns status 0, amount 0
05:35:11.724 00.000 2596 move complete, result=0
05:35:11.724 00.000 2596 worker thread done servicing request
05:35:11.729 00.005 10652 UpdateImageDisplay: Size=(1920,1080) min=1941, max=65535, med=6982, FiltMin=3939, FiltMax=65535, Gamma=1.900
05:35:11.968 00.239 10652 UpdateGuideState exits: m=780496 SNR=87.2
05:35:11.970 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:11.971 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:11.972 00.001 10652 Enqueuing Expose request
05:35:11.974 00.002 2596 Worker thread wakes up
05:35:11.974 00.000 10652 GuideStep: -0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:35:11.975 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:11.975 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:12.547 00.572 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80c2b9e5-3f25-49d9-af36-fa4d4a700d72"}
05:35:12.549 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80c2b9e5-3f25-49d9-af36-fa4d4a700d72"}
05:35:12.552 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c20b20bd-163d-4962-8ae9-ea7f0e1577eb"}
05:35:12.553 00.001 10652 case statement mapped state 6 to 3
05:35:12.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c20b20bd-163d-4962-8ae9-ea7f0e1577eb"}
05:35:12.557 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b7648e36-6c3c-4db2-a151-8d0277c8e3ea"}
05:35:12.559 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1376,"width":15,"height":15,"star_pos":[6.84,6.98],"pixels":"..."},"id":"b7648e36-6c3c-4db2-a151-8d0277c8e3ea"}
05:35:13.427 00.868 2596 Exposure complete
05:35:13.553 00.126 2596 worker thread done servicing request
05:35:13.553 00.000 10652 OnExposeComplete: enter
05:35:13.555 00.002 10652 UpdateGuideState(): m_state=6
05:35:13.556 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1377
05:35:13.559 00.003 10652 Star::Find returns 1 (0), X=1494.83, Y=51.78, Mass=838524, SNR=83.5, Peak=65478 HFD=4.0
05:35:13.560 00.001 10652 MultiStar: [#1 -0.22,0.05,1.13,U] [#2 -0.24,-0.21,1.28,U] [#3 -0.14,-0.01,1.23,U] [#4 -0.20,0.30,0.93,U] [#5 0.18,-0.02,0.83,U] 
05:35:13.561 00.001 10652 refined, 5 included, MultiStar: {-0.14, 0.02}, one-star: {-0.12, 0.10}
05:35:13.562 00.001 10652 CameraToMount -- cameraTheta (2.99) - m_xAngle (-1.77) = xAngle (4.76 = -1.52)
05:35:13.563 00.001 10652 CameraToMount -- cameraTheta (2.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.75 = -1.53)
05:35:13.564 00.001 10652 CameraToMount -- cameraX=-0.14 cameraY=0.02 hyp=0.14 cameraTheta=2.99 mountX=0.01 mountY=-0.14, mountTheta=-1.52
05:35:13.567 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=0.02, opts=13)
05:35:13.568 00.001 10652 Enqueuing Move request for scope (-0.14, 0.02)
05:35:13.570 00.002 2596 Worker thread wakes up
05:35:13.570 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, 0.02) opts 0xd
05:35:13.570 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, 0.02)
05:35:13.570 00.000 2596 Moving (-0.14, 0.02) raw xDistance=0.01 yDistance=-0.14
05:35:13.575 00.005 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.00, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.63
05:35:13.575 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:35:13.576 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:13.576 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:35:13.576 00.000 2596 MoveAxis(W, 6, ABG)
05:35:13.576 00.000 2596 Guiding  Dir = 3, Dur = 6
05:35:13.606 00.030 2596 IsSlewing returns 0
05:35:13.606 00.000 2596 IsGuiding returns 0
05:35:13.631 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6980, FiltMin=4164, FiltMax=65535, Gamma=1.900
05:35:13.636 00.005 2596 IsGuiding returns 0
05:35:13.636 00.000 2596 Move returns status 0, amount 6
05:35:13.636 00.000 2596 MoveAxis(N, 0, ABG)
05:35:13.636 00.000 2596 Move returns status 0, amount 0
05:35:13.636 00.000 2596 move complete, result=0
05:35:13.636 00.000 2596 worker thread done servicing request
05:35:13.889 00.253 10652 UpdateGuideState exits: m=838524 SNR=83.5
05:35:13.891 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:13.892 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:13.894 00.002 10652 Enqueuing Expose request
05:35:13.895 00.001 2596 Worker thread wakes up
05:35:13.895 00.000 10652 GuideStep: 0.0 px 6 ms WEST, -0.1 px 0 ms NORTH
05:35:13.897 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:13.897 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:14.548 00.651 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48ea0938-4037-427e-8c22-e225401cef52"}
05:35:14.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48ea0938-4037-427e-8c22-e225401cef52"}
05:35:14.552 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ffd97a9-24a9-43d5-96aa-014f8a24a74f"}
05:35:14.553 00.001 10652 case statement mapped state 6 to 3
05:35:14.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ffd97a9-24a9-43d5-96aa-014f8a24a74f"}
05:35:14.556 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"07147d40-18ee-4cb8-adcc-eb8b9766b3c0"}
05:35:14.557 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1377,"width":15,"height":15,"star_pos":[6.83,6.78],"pixels":"..."},"id":"07147d40-18ee-4cb8-adcc-eb8b9766b3c0"}
05:35:15.357 00.800 2596 Exposure complete
05:35:15.477 00.120 2596 worker thread done servicing request
05:35:15.477 00.000 10652 OnExposeComplete: enter
05:35:15.479 00.002 10652 UpdateGuideState(): m_state=6
05:35:15.480 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1378
05:35:15.481 00.001 10652 Star::Find returns 1 (0), X=1495.08, Y=52.02, Mass=785227, SNR=79.5, Peak=52038 HFD=4.3
05:35:15.483 00.002 10652 MultiStar: [#1 -0.05,0.26,1.46,U] [#2 -0.05,-0.01,1.22,U] [#3 -0.09,-0.12,1.07,U] [#4 -0.17,0.32,0.93,U] [#5 0.10,0.04,0.76,U] 
05:35:15.484 00.001 10652 refined, 5 included, MultiStar: {-0.03, 0.14}, one-star: {0.12, 0.33}
05:35:15.485 00.001 10652 CameraToMount -- cameraTheta (1.77) - m_xAngle (-1.77) = xAngle (3.54 = -2.74)
05:35:15.485 00.000 10652 CameraToMount -- cameraTheta (1.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.53 = -2.75)
05:35:15.487 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=0.14 hyp=0.14 cameraTheta=1.77 mountX=-0.13 mountY=-0.05, mountTheta=-2.75
05:35:15.489 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.14, opts=13)
05:35:15.491 00.002 10652 Enqueuing Move request for scope (-0.03, 0.14)
05:35:15.492 00.001 2596 Worker thread wakes up
05:35:15.493 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.14) opts 0xd
05:35:15.493 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.14)
05:35:15.493 00.000 2596 Moving (-0.03, 0.14) raw xDistance=-0.13 yDistance=-0.05
05:35:15.497 00.004 2596 PPEC rslt: input = -0.13, final = 0.01, react = -0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.67
05:35:15.497 00.000 2596 PPEC: input: -0.13, control: 0.01, exposure: 1000
05:35:15.497 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:15.497 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:35:15.497 00.000 2596 MoveAxis(W, 5, ABG)
05:35:15.497 00.000 2596 Guiding  Dir = 3, Dur = 5
05:35:15.504 00.007 2596 IsSlewing returns 0
05:35:15.505 00.001 2596 IsGuiding returns 0
05:35:15.520 00.015 2596 IsGuiding returns 0
05:35:15.520 00.000 2596 Move returns status 0, amount 5
05:35:15.520 00.000 2596 MoveAxis(N, 0, ABG)
05:35:15.520 00.000 2596 Move returns status 0, amount 0
05:35:15.520 00.000 2596 move complete, result=0
05:35:15.520 00.000 2596 worker thread done servicing request
05:35:15.552 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=2084, max=65535, med=6985, FiltMin=3934, FiltMax=65535, Gamma=1.900
05:35:15.810 00.258 10652 UpdateGuideState exits: m=785227 SNR=79.5
05:35:15.812 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:15.814 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:15.816 00.002 10652 Enqueuing Expose request
05:35:15.817 00.001 2596 Worker thread wakes up
05:35:15.817 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:15.817 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:15.817 00.000 10652 GuideStep: -0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:35:16.553 00.736 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7742750-e3fb-4f9e-a7ee-4af7b1b8e40c"}
05:35:16.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7742750-e3fb-4f9e-a7ee-4af7b1b8e40c"}
05:35:16.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"801d91a8-4058-492c-8dc9-74097784c834"}
05:35:16.558 00.002 10652 case statement mapped state 6 to 3
05:35:16.560 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"801d91a8-4058-492c-8dc9-74097784c834"}
05:35:16.561 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"05aca022-d895-426e-a9eb-53de32c7311a"}
05:35:16.563 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1378,"width":15,"height":15,"star_pos":[7.08,7.02],"pixels":"..."},"id":"05aca022-d895-426e-a9eb-53de32c7311a"}
05:35:17.270 00.707 2596 Exposure complete
05:35:17.397 00.127 2596 worker thread done servicing request
05:35:17.398 00.001 10652 OnExposeComplete: enter
05:35:17.399 00.001 10652 UpdateGuideState(): m_state=6
05:35:17.401 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1379
05:35:17.402 00.001 10652 Star::Find returns 1 (0), X=1494.97, Y=51.92, Mass=787083, SNR=81.6, Peak=53222 HFD=4.3
05:35:17.403 00.001 10652 MultiStar: [#1 -0.35,-0.10,1.20,U] [#2 0.19,-0.32,1.16,U] [#3 -0.26,-0.29,1.19,U] [#4 -0.23,0.12,1.13,U] [#5 0.17,-0.08,0.83,U] 
05:35:17.406 00.003 10652 refined, 5 included, MultiStar: {-0.09, -0.08}, one-star: {0.01, 0.23}
05:35:17.407 00.001 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
05:35:17.408 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.65 = -0.65)
05:35:17.409 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.08 hyp=0.13 cameraTheta=-2.40 mountX=0.10 mountY=-0.08, mountTheta=-0.64
05:35:17.411 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.08, opts=13)
05:35:17.412 00.001 10652 Enqueuing Move request for scope (-0.09, -0.08)
05:35:17.414 00.002 2596 Worker thread wakes up
05:35:17.414 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.08) opts 0xd
05:35:17.414 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.08)
05:35:17.414 00.000 2596 Moving (-0.09, -0.08) raw xDistance=0.10 yDistance=-0.08
05:35:17.419 00.005 2596 PPEC rslt: input = 0.10, final = 0.01, react = 0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.69
05:35:17.419 00.000 2596 PPEC: input: 0.10, control: 0.01, exposure: 1000
05:35:17.419 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:17.419 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:35:17.419 00.000 2596 MoveAxis(W, 5, ABG)
05:35:17.419 00.000 2596 Guiding  Dir = 3, Dur = 5
05:35:17.433 00.014 2596 IsSlewing returns 0
05:35:17.433 00.000 2596 IsGuiding returns 0
05:35:17.449 00.016 2596 IsGuiding returns 0
05:35:17.449 00.000 2596 Move returns status 0, amount 5
05:35:17.449 00.000 2596 MoveAxis(N, 0, ABG)
05:35:17.449 00.000 2596 Move returns status 0, amount 0
05:35:17.449 00.000 2596 move complete, result=0
05:35:17.449 00.000 2596 worker thread done servicing request
05:35:17.474 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=2134, max=65535, med=6984, FiltMin=4147, FiltMax=65535, Gamma=1.900
05:35:17.721 00.247 10652 UpdateGuideState exits: m=787083 SNR=81.6
05:35:17.723 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:17.724 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:17.725 00.001 10652 Enqueuing Expose request
05:35:17.728 00.003 2596 Worker thread wakes up
05:35:17.728 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:17.728 00.000 10652 GuideStep: 0.1 px 5 ms WEST, -0.1 px 0 ms NORTH
05:35:17.730 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:18.560 00.830 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"de00d2dd-cf1b-45ff-a318-6febf5ed8b65"}
05:35:18.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"de00d2dd-cf1b-45ff-a318-6febf5ed8b65"}
05:35:18.564 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8046b951-f6ff-4288-ac14-ca47935cd007"}
05:35:18.565 00.001 10652 case statement mapped state 6 to 3
05:35:18.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8046b951-f6ff-4288-ac14-ca47935cd007"}
05:35:18.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cf875945-4b16-42ef-8cf6-835676954cf6"}
05:35:18.568 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1379,"width":15,"height":15,"star_pos":[6.97,6.92],"pixels":"..."},"id":"cf875945-4b16-42ef-8cf6-835676954cf6"}
05:35:19.186 00.618 2596 Exposure complete
05:35:19.318 00.132 2596 worker thread done servicing request
05:35:19.318 00.000 10652 OnExposeComplete: enter
05:35:19.319 00.001 10652 UpdateGuideState(): m_state=6
05:35:19.322 00.003 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1380
05:35:19.323 00.001 10652 Star::Find returns 1 (0), X=1494.90, Y=51.68, Mass=822673, SNR=83.4, Peak=59622 HFD=4.1
05:35:19.326 00.003 10652 MultiStar: [#1 -0.10,-0.14,1.30,U] [#2 -0.02,-0.12,1.07,U] [#3 0.08,-0.19,0.98,U] [#4 -0.30,0.23,0.89,U] [#5 -0.11,-0.35,0.81,U] 
05:35:19.327 00.001 10652 single-star, 5 included, MultiStar: {-0.08, -0.10}, one-star: {-0.06, 0.00}
05:35:19.328 00.001 10652 CameraToMount -- cameraTheta (3.14) - m_xAngle (-1.77) = xAngle (4.91 = -1.37)
05:35:19.330 00.002 10652 CameraToMount -- cameraTheta (3.14) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.90 = -1.39)
05:35:19.332 00.002 10652 CameraToMount -- cameraX=-0.06 cameraY=0.00 hyp=0.06 cameraTheta=3.14 mountX=0.01 mountY=-0.05, mountTheta=-1.37
05:35:19.334 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.06, y=0.00, opts=13)
05:35:19.336 00.002 10652 Enqueuing Move request for scope (-0.06, 0.00)
05:35:19.337 00.001 2596 Worker thread wakes up
05:35:19.339 00.002 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.06, 0.00) opts 0xd
05:35:19.339 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.06, 0.00)
05:35:19.339 00.000 2596 Moving (-0.06, 0.00) raw xDistance=0.01 yDistance=-0.05
05:35:19.343 00.004 2596 PPEC rslt: input = 0.01, final = 0.01, react = 0.01, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.74
05:35:19.343 00.000 2596 PPEC: input: 0.01, control: 0.01, exposure: 1000
05:35:19.343 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:19.344 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:35:19.344 00.000 2596 MoveAxis(W, 5, ABG)
05:35:19.344 00.000 2596 Guiding  Dir = 3, Dur = 5
05:35:19.352 00.008 2596 IsSlewing returns 0
05:35:19.352 00.000 2596 IsGuiding returns 0
05:35:19.368 00.016 2596 IsGuiding returns 0
05:35:19.368 00.000 2596 Move returns status 0, amount 5
05:35:19.368 00.000 2596 MoveAxis(N, 0, ABG)
05:35:19.368 00.000 2596 Move returns status 0, amount 0
05:35:19.368 00.000 2596 move complete, result=0
05:35:19.368 00.000 2596 worker thread done servicing request
05:35:19.393 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6980, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:35:19.655 00.262 10652 UpdateGuideState exits: m=822673 SNR=83.4
05:35:19.657 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:19.659 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:19.660 00.001 10652 Enqueuing Expose request
05:35:19.662 00.002 2596 Worker thread wakes up
05:35:19.662 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:19.662 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:19.662 00.000 10652 GuideStep: 0.0 px 5 ms WEST, -0.1 px 0 ms NORTH
05:35:20.566 00.904 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"42db21c7-cd89-446e-9800-d4e58dd327ba"}
05:35:20.568 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"42db21c7-cd89-446e-9800-d4e58dd327ba"}
05:35:20.569 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d50111b8-1210-4929-9099-078f167653ae"}
05:35:20.570 00.001 10652 case statement mapped state 6 to 3
05:35:20.571 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d50111b8-1210-4929-9099-078f167653ae"}
05:35:20.573 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"043cee4e-f8d8-461a-9749-63612d3697d7"}
05:35:20.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1380,"width":15,"height":15,"star_pos":[6.90,6.68],"pixels":"..."},"id":"043cee4e-f8d8-461a-9749-63612d3697d7"}
05:35:21.113 00.539 2596 Exposure complete
05:35:21.233 00.120 2596 worker thread done servicing request
05:35:21.234 00.001 10652 OnExposeComplete: enter
05:35:21.235 00.001 10652 UpdateGuideState(): m_state=6
05:35:21.237 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1381
05:35:21.238 00.001 10652 Star::Find returns 1 (0), X=1495.02, Y=52.02, Mass=873357, SNR=89.5, Peak=52486 HFD=4.5
05:35:21.239 00.001 10652 MultiStar: [#1 -0.06,-0.07,1.23,U] [#2 0.01,0.02,1.03,U] [#3 -0.02,0.04,1.14,U] [#4 -0.05,0.47,0.00,M1] [#5 0.28,-0.21,0.93,U] 
05:35:21.240 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.02}, one-star: {0.06, 0.34}
05:35:21.241 00.001 10652 CameraToMount -- cameraTheta (0.48) - m_xAngle (-1.77) = xAngle (2.25 = 2.25)
05:35:21.242 00.001 10652 CameraToMount -- cameraTheta (0.48) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.24 = 2.24)
05:35:21.243 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.02 hyp=0.05 cameraTheta=0.48 mountX=-0.03 mountY=0.04, mountTheta=2.24
05:35:21.245 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.02, opts=13)
05:35:21.248 00.003 10652 Enqueuing Move request for scope (0.04, 0.02)
05:35:21.249 00.001 2596 Worker thread wakes up
05:35:21.250 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.02) opts 0xd
05:35:21.250 00.000 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.02)
05:35:21.250 00.000 2596 Moving (0.04, 0.02) raw xDistance=-0.03 yDistance=0.04
05:35:21.255 00.005 2596 PPEC rslt: input = -0.03, final = 0.01, react = -0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.77
05:35:21.255 00.000 2596 PPEC: input: -0.03, control: 0.01, exposure: 1000
05:35:21.255 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:21.255 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.04
05:35:21.255 00.000 2596 MoveAxis(W, 4, ABG)
05:35:21.255 00.000 2596 Guiding  Dir = 3, Dur = 4
05:35:21.262 00.007 2596 IsSlewing returns 0
05:35:21.262 00.000 2596 IsGuiding returns 0
05:35:21.278 00.016 2596 IsGuiding returns 0
05:35:21.278 00.000 2596 Move returns status 0, amount 4
05:35:21.278 00.000 2596 MoveAxis(N, 0, ABG)
05:35:21.278 00.000 2596 Move returns status 0, amount 0
05:35:21.278 00.000 2596 move complete, result=0
05:35:21.278 00.000 2596 worker thread done servicing request
05:35:21.303 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1682, max=65535, med=6982, FiltMin=4147, FiltMax=65535, Gamma=1.900
05:35:21.554 00.251 10652 UpdateGuideState exits: m=873357 SNR=89.5
05:35:21.556 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:21.558 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:21.560 00.002 10652 Enqueuing Expose request
05:35:21.562 00.002 2596 Worker thread wakes up
05:35:21.562 00.000 10652 GuideStep: -0.0 px 4 ms WEST, 0.0 px 0 ms NORTH
05:35:21.564 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:21.564 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:22.578 01.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5c51fc59-f047-470a-9b67-b748cd4a43d4"}
05:35:22.580 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5c51fc59-f047-470a-9b67-b748cd4a43d4"}
05:35:22.582 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a89947c4-a2b2-467d-ab90-1399e4255bdc"}
05:35:22.582 00.000 10652 case statement mapped state 6 to 3
05:35:22.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a89947c4-a2b2-467d-ab90-1399e4255bdc"}
05:35:22.586 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9457d28d-9d01-4012-89b6-a37d5efe8d25"}
05:35:22.586 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1381,"width":15,"height":15,"star_pos":[7.02,7.02],"pixels":"..."},"id":"9457d28d-9d01-4012-89b6-a37d5efe8d25"}
05:35:23.018 00.432 2596 Exposure complete
05:35:23.155 00.137 2596 worker thread done servicing request
05:35:23.156 00.001 10652 OnExposeComplete: enter
05:35:23.157 00.001 10652 UpdateGuideState(): m_state=6
05:35:23.159 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1382
05:35:23.161 00.002 10652 Star::Find returns 1 (0), X=1494.99, Y=51.91, Mass=878898, SNR=85.1, Peak=62118 HFD=4.4
05:35:23.163 00.002 10652 MultiStar: [#1 -0.10,-0.02,1.16,U] [#2 0.01,-0.19,1.11,U] [#3 -0.17,-0.08,0.97,U] [#4 -0.25,0.21,0.97,U] [#5 -0.15,-0.21,0.87,U] 
05:35:23.164 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.01}, one-star: {0.03, 0.22}
05:35:23.165 00.001 10652 CameraToMount -- cameraTheta (-3.03) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
05:35:23.166 00.001 10652 CameraToMount -- cameraTheta (-3.03) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
05:35:23.168 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.01 hyp=0.10 cameraTheta=-3.03 mountX=0.03 mountY=-0.10, mountTheta=-1.26
05:35:23.170 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.01, opts=13)
05:35:23.172 00.002 10652 Enqueuing Move request for scope (-0.10, -0.01)
05:35:23.173 00.001 2596 Worker thread wakes up
05:35:23.173 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.01) opts 0xd
05:35:23.173 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.01)
05:35:23.173 00.000 2596 Moving (-0.10, -0.01) raw xDistance=0.03 yDistance=-0.10
05:35:23.178 00.005 2596 PPEC rslt: input = 0.03, final = 0.01, react = 0.02, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.80
05:35:23.179 00.001 2596 PPEC: input: 0.03, control: 0.01, exposure: 1000
05:35:23.179 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:23.179 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:35:23.179 00.000 2596 MoveAxis(W, 3, ABG)
05:35:23.179 00.000 2596 Guiding  Dir = 3, Dur = 3
05:35:23.195 00.016 2596 IsSlewing returns 0
05:35:23.195 00.000 2596 IsGuiding returns 0
05:35:23.210 00.015 2596 IsGuiding returns 0
05:35:23.210 00.000 2596 Move returns status 0, amount 3
05:35:23.210 00.000 2596 MoveAxis(N, 0, ABG)
05:35:23.210 00.000 2596 Move returns status 0, amount 0
05:35:23.210 00.000 2596 move complete, result=0
05:35:23.210 00.000 2596 worker thread done servicing request
05:35:23.229 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1684, max=65535, med=6982, FiltMin=3993, FiltMax=65535, Gamma=1.900
05:35:23.469 00.240 10652 UpdateGuideState exits: m=878898 SNR=85.1
05:35:23.470 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:23.472 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:23.475 00.003 10652 Enqueuing Expose request
05:35:23.476 00.001 2596 Worker thread wakes up
05:35:23.476 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:23.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:23.476 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:35:24.591 01.115 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94dc7631-63a1-47b3-bd1c-7704058b2c0f"}
05:35:24.594 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94dc7631-63a1-47b3-bd1c-7704058b2c0f"}
05:35:24.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03b8cf57-e9d3-4830-8eae-4b9062e20efc"}
05:35:24.597 00.001 10652 case statement mapped state 6 to 3
05:35:24.598 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"03b8cf57-e9d3-4830-8eae-4b9062e20efc"}
05:35:24.599 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"0f32a060-af7a-47a9-b977-39938720e8df"}
05:35:24.600 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1382,"width":15,"height":15,"star_pos":[6.99,6.91],"pixels":"..."},"id":"0f32a060-af7a-47a9-b977-39938720e8df"}
05:35:24.939 00.339 2596 Exposure complete
05:35:25.064 00.125 2596 worker thread done servicing request
05:35:25.064 00.000 10652 OnExposeComplete: enter
05:35:25.065 00.001 10652 UpdateGuideState(): m_state=6
05:35:25.066 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1383
05:35:25.067 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.45, Mass=834722, SNR=91.2, Peak=55702 HFD=3.9
05:35:25.069 00.002 10652 MultiStar: [#1 0.24,-0.23,1.15,U] [#2 -0.12,-0.30,1.05,U] [#3 -0.16,-0.20,1.11,U] [#4 -0.14,-0.16,0.76,U] [#5 -0.19,-0.48,0.00,M1] 
05:35:25.070 00.001 10652 refined, 4 included, MultiStar: {-0.05, -0.23}, one-star: {-0.12, -0.23}
05:35:25.072 00.002 10652 CameraToMount -- cameraTheta (-1.79) - m_xAngle (-1.77) = xAngle (-0.02 = -0.02)
05:35:25.073 00.001 10652 CameraToMount -- cameraTheta (-1.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.03 = -0.03)
05:35:25.074 00.001 10652 CameraToMount -- cameraX=-0.05 cameraY=-0.23 hyp=0.23 cameraTheta=-1.79 mountX=0.23 mountY=-0.01, mountTheta=-0.03
05:35:25.076 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.05, y=-0.23, opts=13)
05:35:25.078 00.002 10652 Enqueuing Move request for scope (-0.05, -0.23)
05:35:25.079 00.001 2596 Worker thread wakes up
05:35:25.079 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.05, -0.23) opts 0xd
05:35:25.079 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.05, -0.23)
05:35:25.079 00.000 2596 Moving (-0.05, -0.23) raw xDistance=0.23 yDistance=-0.01
05:35:25.084 00.005 2596 PPEC rslt: input = 0.23, final = 0.12, react = 0.12, pred = 0.01, hyst = 0.11, hyst_pct = 0.00, period_length = 868.82
05:35:25.085 00.001 2596 PPEC: input: 0.23, control: 0.12, exposure: 1000
05:35:25.085 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:25.085 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:35:25.085 00.000 2596 MoveAxis(W, 74, ABG)
05:35:25.085 00.000 2596 Guiding  Dir = 3, Dur = 74
05:35:25.102 00.017 2596 IsSlewing returns 0
05:35:25.102 00.000 2596 IsGuiding returns 0
05:35:25.136 00.034 10652 UpdateImageDisplay: Size=(1920,1080) min=1555, max=65535, med=6980, FiltMin=4108, FiltMax=65535, Gamma=1.900
05:35:25.178 00.042 2596 IsGuiding returns 0
05:35:25.178 00.000 2596 Move returns status 0, amount 74
05:35:25.178 00.000 2596 MoveAxis(N, 0, ABG)
05:35:25.178 00.000 2596 Move returns status 0, amount 0
05:35:25.178 00.000 2596 move complete, result=0
05:35:25.179 00.001 2596 worker thread done servicing request
05:35:25.378 00.199 10652 UpdateGuideState exits: m=834722 SNR=91.2
05:35:25.380 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:25.382 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:25.383 00.001 10652 Enqueuing Expose request
05:35:25.385 00.002 2596 Worker thread wakes up
05:35:25.385 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:25.385 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:25.385 00.000 10652 GuideStep: 0.2 px 74 ms WEST, -0.0 px 0 ms NORTH
05:35:26.599 01.214 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8b1d8e99-f72f-4226-b92b-fe8c7726d7f9"}
05:35:26.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8b1d8e99-f72f-4226-b92b-fe8c7726d7f9"}
05:35:26.603 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9a7f5908-c3b4-4c6a-bab9-60510d6e34ed"}
05:35:26.604 00.001 10652 case statement mapped state 6 to 3
05:35:26.605 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9a7f5908-c3b4-4c6a-bab9-60510d6e34ed"}
05:35:26.607 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5b641584-a8f9-4ad6-bfd8-bdf29e7aba39"}
05:35:26.608 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1383,"width":15,"height":15,"star_pos":[6.84,7.45],"pixels":"..."},"id":"5b641584-a8f9-4ad6-bfd8-bdf29e7aba39"}
05:35:26.838 00.230 2596 Exposure complete
05:35:26.965 00.127 2596 worker thread done servicing request
05:35:26.965 00.000 10652 OnExposeComplete: enter
05:35:26.966 00.001 10652 UpdateGuideState(): m_state=6
05:35:26.967 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1384
05:35:26.968 00.001 10652 Star::Find returns 1 (0), X=1494.89, Y=52.04, Mass=866644, SNR=94.5, Peak=55014 HFD=4.3
05:35:26.970 00.002 10652 MultiStar: [#1 -0.08,-0.05,1.00,U] [#2 -0.27,-0.09,0.99,U] [#3 -0.38,-0.26,0.00,M1] [#4 -0.35,0.35,0.00,M1] [#5 -0.25,-0.00,0.70,U] 
05:35:26.972 00.002 10652 refined, 3 included, MultiStar: {-0.16, 0.06}, one-star: {-0.07, 0.35}
05:35:26.973 00.001 10652 CameraToMount -- cameraTheta (2.79) - m_xAngle (-1.77) = xAngle (4.56 = -1.72)
05:35:26.974 00.001 10652 CameraToMount -- cameraTheta (2.79) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.55 = -1.73)
05:35:26.975 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=0.06 hyp=0.17 cameraTheta=2.79 mountX=-0.03 mountY=-0.17, mountTheta=-1.72
05:35:26.977 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=0.06, opts=13)
05:35:26.978 00.001 10652 Enqueuing Move request for scope (-0.16, 0.06)
05:35:26.980 00.002 2596 Worker thread wakes up
05:35:26.980 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, 0.06) opts 0xd
05:35:26.980 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, 0.06)
05:35:26.980 00.000 2596 Moving (-0.16, 0.06) raw xDistance=-0.03 yDistance=-0.17
05:35:26.984 00.004 2596 PPEC rslt: input = -0.03, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.84
05:35:26.984 00.000 2596 PPEC: input: -0.03, control: 0.00, exposure: 1000
05:35:26.984 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:26.984 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:35:26.984 00.000 2596 MoveAxis(W, 3, ABG)
05:35:26.984 00.000 2596 Guiding  Dir = 3, Dur = 3
05:35:26.987 00.003 2596 IsSlewing returns 0
05:35:26.988 00.001 2596 IsGuiding returns 0
05:35:27.002 00.014 2596 IsGuiding returns 0
05:35:27.002 00.000 2596 Move returns status 0, amount 3
05:35:27.002 00.000 2596 MoveAxis(N, 0, ABG)
05:35:27.002 00.000 2596 Move returns status 0, amount 0
05:35:27.002 00.000 2596 move complete, result=0
05:35:27.002 00.000 2596 worker thread done servicing request
05:35:27.035 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=1880, max=65535, med=6982, FiltMin=4174, FiltMax=65535, Gamma=1.900
05:35:27.280 00.245 10652 UpdateGuideState exits: m=866644 SNR=94.5
05:35:27.282 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:27.283 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:27.285 00.002 10652 Enqueuing Expose request
05:35:27.287 00.002 2596 Worker thread wakes up
05:35:27.287 00.000 10652 GuideStep: -0.0 px 3 ms WEST, -0.2 px 0 ms NORTH
05:35:27.288 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:27.288 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:28.613 01.325 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89470c50-939c-4d43-a5ee-eae20ecfff62"}
05:35:28.614 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89470c50-939c-4d43-a5ee-eae20ecfff62"}
05:35:28.617 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c7590bc-4489-4993-a91a-a22c272221a1"}
05:35:28.618 00.001 10652 case statement mapped state 6 to 3
05:35:28.619 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5c7590bc-4489-4993-a91a-a22c272221a1"}
05:35:28.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7380aa3-d1eb-4055-bf49-be14fb973df8"}
05:35:28.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1384,"width":15,"height":15,"star_pos":[6.89,7.04],"pixels":"..."},"id":"c7380aa3-d1eb-4055-bf49-be14fb973df8"}
05:35:28.743 00.121 2596 Exposure complete
05:35:28.862 00.119 2596 worker thread done servicing request
05:35:28.863 00.001 10652 OnExposeComplete: enter
05:35:28.864 00.001 10652 UpdateGuideState(): m_state=6
05:35:28.865 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1385
05:35:28.867 00.002 10652 Star::Find returns 1 (0), X=1494.66, Y=51.45, Mass=818869, SNR=82.9, Peak=61334 HFD=4.0
05:35:28.868 00.001 10652 MultiStar: [#1 -0.32,-0.40,0.00,M1] [#2 -0.39,-0.39,0.00,M1] [#3 -0.43,-0.28,0.00,M2] [#4 -0.70,-0.18,0.00,M2] [#5 -0.15,-0.31,0.86,U] 
05:35:28.869 00.001 10652 refined, 1 included, MultiStar: {-0.23, -0.27}, one-star: {-0.30, -0.23}
05:35:28.870 00.001 10652 CameraToMount -- cameraTheta (-2.27) - m_xAngle (-1.77) = xAngle (-0.50 = -0.50)
05:35:28.873 00.003 10652 CameraToMount -- cameraTheta (-2.27) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.52 = -0.52)
05:35:28.874 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.27 hyp=0.35 cameraTheta=-2.27 mountX=0.31 mountY=-0.17, mountTheta=-0.51
05:35:28.877 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.27, opts=13)
05:35:28.879 00.002 10652 Enqueuing Move request for scope (-0.23, -0.27)
05:35:28.881 00.002 2596 Worker thread wakes up
05:35:28.881 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.27) opts 0xd
05:35:28.881 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.27)
05:35:28.881 00.000 2596 Moving (-0.23, -0.27) raw xDistance=0.31 yDistance=-0.17
05:35:28.886 00.005 2596 PPEC rslt: input = 0.31, final = 0.16, react = 0.15, pred = 0.00, hyst = 0.15, hyst_pct = 0.00, period_length = 868.86
05:35:28.886 00.000 2596 PPEC: input: 0.31, control: 0.16, exposure: 1000
05:35:28.886 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:28.886 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.17
05:35:28.886 00.000 2596 MoveAxis(W, 97, ABG)
05:35:28.886 00.000 2596 Guiding  Dir = 3, Dur = 97
05:35:28.893 00.007 2596 IsSlewing returns 0
05:35:28.893 00.000 2596 IsGuiding returns 0
05:35:28.939 00.046 10652 UpdateImageDisplay: Size=(1920,1080) min=111, max=65535, med=6979, FiltMin=4155, FiltMax=65535, Gamma=1.900
05:35:29.002 00.063 2596 IsGuiding returns 0
05:35:29.002 00.000 2596 Move returns status 0, amount 97
05:35:29.002 00.000 2596 MoveAxis(N, 0, ABG)
05:35:29.003 00.001 2596 Move returns status 0, amount 0
05:35:29.003 00.000 2596 move complete, result=0
05:35:29.003 00.000 2596 worker thread done servicing request
05:35:29.176 00.173 10652 UpdateGuideState exits: m=818869 SNR=82.9
05:35:29.178 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:29.179 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:29.182 00.003 10652 Enqueuing Expose request
05:35:29.185 00.003 2596 Worker thread wakes up
05:35:29.185 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:29.185 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:29.185 00.000 10652 GuideStep: 0.3 px 97 ms WEST, -0.2 px 0 ms NORTH
05:35:30.624 01.439 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf36bd7b-9b73-4abb-ae13-fba8e24a43df"}
05:35:30.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf36bd7b-9b73-4abb-ae13-fba8e24a43df"}
05:35:30.643 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbd9cc2a-d54d-49f6-a907-71fbd834482e"}
05:35:30.645 00.002 10652 case statement mapped state 6 to 3
05:35:30.647 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fbd9cc2a-d54d-49f6-a907-71fbd834482e"}
05:35:30.648 00.001 2596 Exposure complete
05:35:30.648 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"e63b3002-9812-4d17-a1c0-8ef737ebb5c7"}
05:35:30.649 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1385,"width":15,"height":15,"star_pos":[6.66,7.45],"pixels":"..."},"id":"e63b3002-9812-4d17-a1c0-8ef737ebb5c7"}
05:35:30.772 00.123 2596 worker thread done servicing request
05:35:30.772 00.000 10652 OnExposeComplete: enter
05:35:30.773 00.001 10652 UpdateGuideState(): m_state=6
05:35:30.775 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1386
05:35:30.777 00.002 10652 Star::Find returns 1 (0), X=1494.70, Y=51.78, Mass=851336, SNR=86.3, Peak=65510 HFD=4.2
05:35:30.778 00.001 10652 MultiStar: [#1 -0.10,-0.01,1.11,U] [#2 -0.39,-0.43,0.00,M2] [#3 -0.19,-0.54,0.00,M3] [#4 -0.47,-0.09,0.00,M3] [#5 0.04,-0.16,0.78,U] 
05:35:30.779 00.001 10652 refined, 2 included, MultiStar: {-0.12, -0.01}, one-star: {-0.26, 0.09}
05:35:30.781 00.002 10652 CameraToMount -- cameraTheta (-3.02) - m_xAngle (-1.77) = xAngle (-1.26 = -1.26)
05:35:30.782 00.001 10652 CameraToMount -- cameraTheta (-3.02) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.27 = -1.27)
05:35:30.783 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=-0.01 hyp=0.12 cameraTheta=-3.02 mountX=0.04 mountY=-0.11, mountTheta=-1.26
05:35:30.785 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=-0.01, opts=13)
05:35:30.787 00.002 10652 Enqueuing Move request for scope (-0.12, -0.01)
05:35:30.788 00.001 2596 Worker thread wakes up
05:35:30.788 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, -0.01) opts 0xd
05:35:30.788 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, -0.01)
05:35:30.788 00.000 2596 Moving (-0.12, -0.01) raw xDistance=0.04 yDistance=-0.11
05:35:30.793 00.005 2596 PPEC rslt: input = 0.04, final = 0.00, react = 0.02, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.88
05:35:30.793 00.000 2596 PPEC: input: 0.04, control: 0.00, exposure: 1000
05:35:30.793 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:30.793 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.11
05:35:30.793 00.000 2596 MoveAxis(W, 2, ABG)
05:35:30.793 00.000 2596 Guiding  Dir = 3, Dur = 2
05:35:30.806 00.013 2596 IsSlewing returns 0
05:35:30.806 00.000 2596 IsGuiding returns 0
05:35:30.822 00.016 2596 IsGuiding returns 0
05:35:30.822 00.000 2596 Move returns status 0, amount 2
05:35:30.822 00.000 2596 MoveAxis(N, 0, ABG)
05:35:30.822 00.000 2596 Move returns status 0, amount 0
05:35:30.822 00.000 2596 move complete, result=0
05:35:30.822 00.000 2596 worker thread done servicing request
05:35:30.838 00.016 10652 UpdateImageDisplay: Size=(1920,1080) min=2153, max=65535, med=6982, FiltMin=3918, FiltMax=65535, Gamma=1.900
05:35:31.088 00.250 10652 UpdateGuideState exits: m=851336 SNR=86.3
05:35:31.090 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:31.091 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:31.092 00.001 10652 Enqueuing Expose request
05:35:31.094 00.002 2596 Worker thread wakes up
05:35:31.094 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:31.094 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:31.094 00.000 10652 GuideStep: 0.0 px 2 ms WEST, -0.1 px 0 ms NORTH
05:35:32.559 01.465 2596 Exposure complete
05:35:32.629 00.070 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"374f59bd-20c3-4911-9fd9-69db40af7387"}
05:35:32.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"374f59bd-20c3-4911-9fd9-69db40af7387"}
05:35:32.633 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8c2870b1-81f7-459d-afbc-7968992289c5"}
05:35:32.634 00.001 10652 case statement mapped state 6 to 3
05:35:32.636 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8c2870b1-81f7-459d-afbc-7968992289c5"}
05:35:32.637 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2a6137bc-3d72-4d88-ada1-699cd1e03a79"}
05:35:32.638 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1386,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"2a6137bc-3d72-4d88-ada1-699cd1e03a79"}
05:35:32.681 00.043 2596 worker thread done servicing request
05:35:32.681 00.000 10652 OnExposeComplete: enter
05:35:32.683 00.002 10652 UpdateGuideState(): m_state=6
05:35:32.685 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1387
05:35:32.686 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=52.06, Mass=800977, SNR=85.2, Peak=56648 HFD=4.1
05:35:32.687 00.001 10652 MultiStar: [#1 0.11,0.35,1.11,U] [#2 -0.03,0.28,1.18,U] [#3 -0.05,0.03,1.06,U] [#4 -0.23,0.42,0.00,M4] [#5 0.17,0.14,0.78,U] 
05:35:32.689 00.002 10652 refined, 4 included, MultiStar: {-0.01, 0.24}, one-star: {-0.20, 0.38}
05:35:32.690 00.001 10652 CameraToMount -- cameraTheta (1.60) - m_xAngle (-1.77) = xAngle (3.37 = -2.92)
05:35:32.692 00.002 10652 CameraToMount -- cameraTheta (1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.36 = -2.93)
05:35:32.693 00.001 10652 CameraToMount -- cameraX=-0.01 cameraY=0.24 hyp=0.24 cameraTheta=1.60 mountX=-0.23 mountY=-0.05, mountTheta=-2.93
05:35:32.695 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.01, y=0.24, opts=13)
05:35:32.697 00.002 10652 Enqueuing Move request for scope (-0.01, 0.24)
05:35:32.698 00.001 2596 Worker thread wakes up
05:35:32.698 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.01, 0.24) opts 0xd
05:35:32.698 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.01, 0.24)
05:35:32.698 00.000 2596 Moving (-0.01, 0.24) raw xDistance=-0.23 yDistance=-0.05
05:35:32.703 00.005 2596 PPEC rslt: input = -0.23, final = -0.11, react = -0.12, pred = 0.00, hyst = -0.10, hyst_pct = 0.00, period_length = 868.90
05:35:32.703 00.000 2596 PPEC: input: -0.23, control: -0.11, exposure: 1000
05:35:32.703 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:32.703 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:35:32.704 00.001 2596 MoveAxis(E, 69, ABG)
05:35:32.704 00.000 2596 Guiding  Dir = 2, Dur = 69
05:35:32.738 00.034 2596 IsSlewing returns 0
05:35:32.738 00.000 2596 IsGuiding returns 0
05:35:32.759 00.021 10652 UpdateImageDisplay: Size=(1920,1080) min=2054, max=65535, med=6980, FiltMin=4268, FiltMax=65535, Gamma=1.900
05:35:32.847 00.088 2596 IsGuiding returns 0
05:35:32.847 00.000 2596 Move returns status 0, amount 69
05:35:32.847 00.000 2596 MoveAxis(N, 0, ABG)
05:35:32.847 00.000 2596 Move returns status 0, amount 0
05:35:32.847 00.000 2596 move complete, result=0
05:35:32.847 00.000 2596 worker thread done servicing request
05:35:33.009 00.162 10652 UpdateGuideState exits: m=800977 SNR=85.2
05:35:33.011 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:33.012 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:33.013 00.001 10652 Enqueuing Expose request
05:35:33.015 00.002 2596 Worker thread wakes up
05:35:33.015 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:33.015 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:33.015 00.000 10652 GuideStep: -0.2 px 69 ms EAST, -0.1 px 0 ms NORTH
05:35:34.476 01.461 2596 Exposure complete
05:35:34.602 00.126 2596 worker thread done servicing request
05:35:34.602 00.000 10652 OnExposeComplete: enter
05:35:34.604 00.002 10652 UpdateGuideState(): m_state=6
05:35:34.605 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1388
05:35:34.607 00.002 10652 Star::Find returns 1 (0), X=1494.76, Y=52.00, Mass=783311, SNR=87.9, Peak=59366 HFD=4.0
05:35:34.609 00.002 10652 MultiStar: [#1 -0.21,-0.12,1.24,U] [#2 -0.31,-0.00,1.07,U] [#3 -0.16,-0.10,1.06,U] [#4 -0.46,0.38,0.00,M5] [#5 -0.37,-0.19,0.00,M1] 
05:35:34.609 00.000 10652 refined, 3 included, MultiStar: {-0.22, 0.02}, one-star: {-0.20, 0.32}
05:35:34.610 00.001 10652 CameraToMount -- cameraTheta (3.07) - m_xAngle (-1.77) = xAngle (4.84 = -1.44)
05:35:34.612 00.002 10652 CameraToMount -- cameraTheta (3.07) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.83 = -1.46)
05:35:34.613 00.001 10652 CameraToMount -- cameraX=-0.22 cameraY=0.02 hyp=0.22 cameraTheta=3.07 mountX=0.03 mountY=-0.22, mountTheta=-1.44
05:35:34.616 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.22, y=0.02, opts=13)
05:35:34.617 00.001 10652 Enqueuing Move request for scope (-0.22, 0.02)
05:35:34.617 00.000 2596 Worker thread wakes up
05:35:34.618 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.22, 0.02) opts 0xd
05:35:34.618 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.22, 0.02)
05:35:34.618 00.000 2596 Moving (-0.22, 0.02) raw xDistance=0.03 yDistance=-0.22
05:35:34.624 00.006 2596 PPEC rslt: input = 0.03, final = 0.00, react = 0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 868.91
05:35:34.624 00.000 2596 PPEC: input: 0.03, control: 0.00, exposure: 1000
05:35:34.624 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:35:34.624 00.000 2596 MoveAxis(W, 3, ABG)
05:35:34.624 00.000 2596 Guiding  Dir = 3, Dur = 3
05:35:34.670 00.046 2596 IsSlewing returns 0
05:35:34.670 00.000 2596 IsGuiding returns 0
05:35:34.671 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=1845, max=65535, med=6982, FiltMin=3963, FiltMax=65535, Gamma=1.900
05:35:34.717 00.046 2596 IsGuiding returns 0
05:35:34.717 00.000 2596 Move returns status 0, amount 3
05:35:34.717 00.000 2596 MoveAxis(N, 50, ABG)
05:35:34.717 00.000 2596 Guiding  Dir = 0, Dur = 50
05:35:34.762 00.045 2596 IsSlewing returns 0
05:35:34.762 00.000 2596 IsGuiding returns 0
05:35:34.855 00.093 2596 IsGuiding returns 0
05:35:34.855 00.000 2596 Move returns status 0, amount 50
05:35:34.855 00.000 2596 move complete, result=0
05:35:34.855 00.000 2596 worker thread done servicing request
05:35:34.919 00.064 10652 UpdateGuideState exits: m=783311 SNR=87.9
05:35:34.920 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:34.923 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:34.924 00.001 10652 Enqueuing Expose request
05:35:34.925 00.001 2596 Worker thread wakes up
05:35:34.925 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:34.925 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:34.925 00.000 10652 GuideStep: 0.0 px 3 ms WEST, -0.2 px 50 ms NORTH
05:35:34.939 00.014 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7e0bd35-3020-4154-8121-fa5416fd11aa"}
05:35:34.941 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7e0bd35-3020-4154-8121-fa5416fd11aa"}
05:35:34.946 00.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"35d62ed0-ae26-42b9-9596-fd2af42f4f7f"}
05:35:34.949 00.003 10652 case statement mapped state 6 to 3
05:35:34.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"35d62ed0-ae26-42b9-9596-fd2af42f4f7f"}
05:35:34.953 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd0b41c7-5897-4d72-9d13-1372ea768444"}
05:35:34.954 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1388,"width":15,"height":15,"star_pos":[6.76,7.00],"pixels":"..."},"id":"cd0b41c7-5897-4d72-9d13-1372ea768444"}
05:35:36.375 01.421 2596 Exposure complete
05:35:36.496 00.121 2596 worker thread done servicing request
05:35:36.496 00.000 10652 OnExposeComplete: enter
05:35:36.498 00.002 10652 UpdateGuideState(): m_state=6
05:35:36.500 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1389
05:35:36.502 00.002 10652 Star::Find returns 1 (0), X=1494.70, Y=51.78, Mass=871660, SNR=87.4, Peak=63878 HFD=4.2
05:35:36.503 00.001 10652 MultiStar: [#1 -0.20,-0.17,1.37,U] [#2 -0.09,-0.29,1.17,U] [#3 -0.22,-0.27,1.15,U] [#4 -0.10,0.29,0.94,U] [#5 0.01,-0.23,0.79,U] 
05:35:36.504 00.001 10652 refined, 5 included, MultiStar: {-0.15, -0.11}, one-star: {-0.26, 0.10}
05:35:36.505 00.001 10652 CameraToMount -- cameraTheta (-2.53) - m_xAngle (-1.77) = xAngle (-0.76 = -0.76)
05:35:36.506 00.001 10652 CameraToMount -- cameraTheta (-2.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.77 = -0.77)
05:35:36.507 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.11 hyp=0.19 cameraTheta=-2.53 mountX=0.14 mountY=-0.13, mountTheta=-0.76
05:35:36.509 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.11, opts=13)
05:35:36.512 00.003 10652 Enqueuing Move request for scope (-0.15, -0.11)
05:35:36.514 00.002 2596 Worker thread wakes up
05:35:36.514 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.11) opts 0xd
05:35:36.514 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.11)
05:35:36.514 00.000 2596 Moving (-0.15, -0.11) raw xDistance=0.14 yDistance=-0.13
05:35:36.519 00.005 2596 PPEC rslt: input = 0.14, final = 0.01, react = 0.07, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.94
05:35:36.519 00.000 2596 PPEC: input: 0.14, control: 0.01, exposure: 1000
05:35:36.519 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:36.519 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:35:36.519 00.000 2596 MoveAxis(W, 3, ABG)
05:35:36.519 00.000 2596 Guiding  Dir = 3, Dur = 3
05:35:36.557 00.038 2596 IsSlewing returns 0
05:35:36.558 00.001 2596 IsGuiding returns 0
05:35:36.572 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=2142, max=65535, med=6984, FiltMin=4216, FiltMax=65535, Gamma=1.900
05:35:36.603 00.031 2596 IsGuiding returns 0
05:35:36.603 00.000 2596 Move returns status 0, amount 3
05:35:36.603 00.000 2596 MoveAxis(N, 0, ABG)
05:35:36.603 00.000 2596 Move returns status 0, amount 0
05:35:36.603 00.000 2596 move complete, result=0
05:35:36.603 00.000 2596 worker thread done servicing request
05:35:36.832 00.229 10652 UpdateGuideState exits: m=871660 SNR=87.4
05:35:36.834 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:36.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:36.836 00.001 10652 Enqueuing Expose request
05:35:36.838 00.002 2596 Worker thread wakes up
05:35:36.839 00.001 10652 GuideStep: 0.1 px 3 ms WEST, -0.1 px 0 ms NORTH
05:35:36.840 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:36.840 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:36.853 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9bb46a46-c09e-4b40-8355-3f79746d1a1d"}
05:35:36.854 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9bb46a46-c09e-4b40-8355-3f79746d1a1d"}
05:35:36.861 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"277d0c06-b606-4efb-bbd5-635e59230969"}
05:35:36.862 00.001 10652 case statement mapped state 6 to 3
05:35:36.863 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"277d0c06-b606-4efb-bbd5-635e59230969"}
05:35:36.866 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"46ad72c6-de6b-4b96-a5ec-446a167340ba"}
05:35:36.869 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1389,"width":15,"height":15,"star_pos":[6.70,6.78],"pixels":"..."},"id":"46ad72c6-de6b-4b96-a5ec-446a167340ba"}
05:35:38.297 01.428 2596 Exposure complete
05:35:38.421 00.124 2596 worker thread done servicing request
05:35:38.422 00.001 10652 OnExposeComplete: enter
05:35:38.423 00.001 10652 UpdateGuideState(): m_state=6
05:35:38.424 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1390
05:35:38.426 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=52.03, Mass=788185, SNR=80.2, Peak=51784 HFD=4.1
05:35:38.427 00.001 10652 MultiStar: [#1 -0.08,0.36,1.35,U] [#2 -0.07,0.12,1.58,U] [#3 -0.05,0.18,1.06,U] [#4 -0.02,0.84,0.00,M5] [#5 0.09,0.02,0.69,U] 
05:35:38.428 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.22}, one-star: {-0.17, 0.35}
05:35:38.429 00.001 10652 CameraToMount -- cameraTheta (1.87) - m_xAngle (-1.77) = xAngle (3.64 = -2.65)
05:35:38.431 00.002 10652 CameraToMount -- cameraTheta (1.87) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.62 = -2.66)
05:35:38.433 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.22 hyp=0.23 cameraTheta=1.87 mountX=-0.20 mountY=-0.10, mountTheta=-2.66
05:35:38.435 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.22, opts=13)
05:35:38.436 00.001 10652 Enqueuing Move request for scope (-0.07, 0.22)
05:35:38.437 00.001 2596 Worker thread wakes up
05:35:38.437 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.22) opts 0xd
05:35:38.437 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.22)
05:35:38.437 00.000 2596 Moving (-0.07, 0.22) raw xDistance=-0.20 yDistance=-0.10
05:35:38.443 00.006 2596 PPEC rslt: input = -0.20, final = -0.09, react = -0.10, pred = 0.01, hyst = -0.09, hyst_pct = 0.00, period_length = 868.96
05:35:38.443 00.000 2596 PPEC: input: -0.20, control: -0.09, exposure: 1000
05:35:38.443 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:38.443 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:35:38.443 00.000 2596 MoveAxis(E, 56, ABG)
05:35:38.443 00.000 2596 Guiding  Dir = 2, Dur = 56
05:35:38.460 00.017 2596 IsSlewing returns 0
05:35:38.460 00.000 2596 IsGuiding returns 0
05:35:38.495 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=916, max=65535, med=6982, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:35:38.521 00.026 2596 IsGuiding returns 0
05:35:38.521 00.000 2596 Move returns status 0, amount 56
05:35:38.521 00.000 2596 MoveAxis(N, 0, ABG)
05:35:38.521 00.000 2596 Move returns status 0, amount 0
05:35:38.521 00.000 2596 move complete, result=0
05:35:38.521 00.000 2596 worker thread done servicing request
05:35:38.755 00.234 10652 UpdateGuideState exits: m=788185 SNR=80.2
05:35:38.757 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:38.759 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:38.760 00.001 10652 Enqueuing Expose request
05:35:38.761 00.001 2596 Worker thread wakes up
05:35:38.761 00.000 10652 GuideStep: -0.2 px 56 ms EAST, -0.1 px 0 ms NORTH
05:35:38.763 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:38.763 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:38.775 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dd508aa5-e12b-484b-b511-e7361763b9e3"}
05:35:38.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dd508aa5-e12b-484b-b511-e7361763b9e3"}
05:35:38.783 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"02971c4a-7eb9-47d0-b04f-76335ff2b17e"}
05:35:38.785 00.002 10652 case statement mapped state 6 to 3
05:35:38.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"02971c4a-7eb9-47d0-b04f-76335ff2b17e"}
05:35:38.790 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f6647e03-3b11-4d78-b436-683aa172f776"}
05:35:38.792 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1390,"width":15,"height":15,"star_pos":[6.78,7.03],"pixels":"..."},"id":"f6647e03-3b11-4d78-b436-683aa172f776"}
05:35:40.215 01.423 2596 Exposure complete
05:35:40.338 00.123 2596 worker thread done servicing request
05:35:40.338 00.000 10652 OnExposeComplete: enter
05:35:40.339 00.001 10652 UpdateGuideState(): m_state=6
05:35:40.341 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1391
05:35:40.342 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=52.17, Mass=862101, SNR=85.5, Peak=53320 HFD=4.2
05:35:40.343 00.001 10652 MultiStar: [#1 -0.04,0.10,1.23,U] [#2 -0.17,-0.06,1.12,U] [#3 0.15,0.16,1.07,U] [#4 -0.05,0.42,0.00,M6] [#5 -0.08,-0.09,0.69,U] 
05:35:40.344 00.001 10652 refined, 4 included, MultiStar: {-0.03, 0.13}, one-star: {-0.03, 0.48}
05:35:40.346 00.002 10652 CameraToMount -- cameraTheta (1.81) - m_xAngle (-1.77) = xAngle (3.58 = -2.70)
05:35:40.346 00.000 10652 CameraToMount -- cameraTheta (1.81) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.57 = -2.71)
05:35:40.347 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=0.13 hyp=0.13 cameraTheta=1.81 mountX=-0.12 mountY=-0.05, mountTheta=-2.71
05:35:40.350 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.13, opts=13)
05:35:40.351 00.001 10652 Enqueuing Move request for scope (-0.03, 0.13)
05:35:40.353 00.002 2596 Worker thread wakes up
05:35:40.353 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.13) opts 0xd
05:35:40.353 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.13)
05:35:40.353 00.000 2596 Moving (-0.03, 0.13) raw xDistance=-0.12 yDistance=-0.05
05:35:40.357 00.004 2596 PPEC rslt: input = -0.12, final = 0.01, react = -0.06, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 868.97
05:35:40.358 00.001 2596 PPEC: input: -0.12, control: 0.01, exposure: 1000
05:35:40.358 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:40.358 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:35:40.358 00.000 2596 MoveAxis(W, 4, ABG)
05:35:40.358 00.000 2596 Guiding  Dir = 3, Dur = 4
05:35:40.363 00.005 2596 IsSlewing returns 0
05:35:40.363 00.000 2596 IsGuiding returns 0
05:35:40.379 00.016 2596 IsGuiding returns 0
05:35:40.379 00.000 2596 Move returns status 0, amount 4
05:35:40.379 00.000 2596 MoveAxis(N, 0, ABG)
05:35:40.379 00.000 2596 Move returns status 0, amount 0
05:35:40.379 00.000 2596 move complete, result=0
05:35:40.379 00.000 2596 worker thread done servicing request
05:35:40.402 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2115, max=65535, med=6982, FiltMin=4128, FiltMax=65535, Gamma=1.900
05:35:40.650 00.248 10652 UpdateGuideState exits: m=862101 SNR=85.5
05:35:40.652 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:40.654 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:40.656 00.002 10652 Enqueuing Expose request
05:35:40.657 00.001 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:35:40.658 00.001 2596 Worker thread wakes up
05:35:40.658 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:40.658 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:40.675 00.017 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df060830-f7df-4c81-9a99-df1ed5bc0a84"}
05:35:40.677 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df060830-f7df-4c81-9a99-df1ed5bc0a84"}
05:35:40.680 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ec492d-74ed-4971-b373-9dda143f5838"}
05:35:40.682 00.002 10652 case statement mapped state 6 to 3
05:35:40.684 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"74ec492d-74ed-4971-b373-9dda143f5838"}
05:35:40.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"03d2691a-0895-45ed-b097-d3d17f412658"}
05:35:40.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1391,"width":15,"height":15,"star_pos":[6.93,7.17],"pixels":"..."},"id":"03d2691a-0895-45ed-b097-d3d17f412658"}
05:35:42.119 01.431 2596 Exposure complete
05:35:42.239 00.120 2596 worker thread done servicing request
05:35:42.239 00.000 10652 OnExposeComplete: enter
05:35:42.241 00.002 10652 UpdateGuideState(): m_state=6
05:35:42.243 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1392
05:35:42.244 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=52.10, Mass=806196, SNR=78.8, Peak=56504 HFD=4.2
05:35:42.245 00.001 10652 MultiStar: [#1 -0.25,0.17,1.22,U] [#2 -0.03,-0.02,1.15,U] [#3 -0.01,0.00,1.17,U] [#4 -0.25,0.59,0.00,M7] [#5 0.01,0.04,0.88,U] 
05:35:42.246 00.001 10652 refined, 4 included, MultiStar: {-0.07, 0.12}, one-star: {-0.03, 0.42}
05:35:42.246 00.000 10652 CameraToMount -- cameraTheta (2.09) - m_xAngle (-1.77) = xAngle (3.86 = -2.42)
05:35:42.248 00.002 10652 CameraToMount -- cameraTheta (2.09) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.85 = -2.43)
05:35:42.250 00.002 10652 CameraToMount -- cameraX=-0.07 cameraY=0.12 hyp=0.14 cameraTheta=2.09 mountX=-0.10 mountY=-0.09, mountTheta=-2.43
05:35:42.252 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.12, opts=13)
05:35:42.253 00.001 10652 Enqueuing Move request for scope (-0.07, 0.12)
05:35:42.254 00.001 2596 Worker thread wakes up
05:35:42.254 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.12) opts 0xd
05:35:42.254 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.12)
05:35:42.254 00.000 2596 Moving (-0.07, 0.12) raw xDistance=-0.10 yDistance=-0.09
05:35:42.259 00.005 2596 PPEC rslt: input = -0.10, final = 0.01, react = -0.05, pred = 0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.00
05:35:42.260 00.001 2596 PPEC: input: -0.10, control: 0.01, exposure: 1000
05:35:42.260 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:42.260 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.09
05:35:42.260 00.000 2596 MoveAxis(W, 4, ABG)
05:35:42.260 00.000 2596 Guiding  Dir = 3, Dur = 4
05:35:42.266 00.006 2596 IsSlewing returns 0
05:35:42.266 00.000 2596 IsGuiding returns 0
05:35:42.281 00.015 2596 IsGuiding returns 0
05:35:42.281 00.000 2596 Move returns status 0, amount 4
05:35:42.281 00.000 2596 MoveAxis(N, 0, ABG)
05:35:42.281 00.000 2596 Move returns status 0, amount 0
05:35:42.281 00.000 2596 move complete, result=0
05:35:42.281 00.000 2596 worker thread done servicing request
05:35:42.304 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2110, max=65535, med=6982, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:35:42.552 00.248 10652 UpdateGuideState exits: m=806196 SNR=78.8
05:35:42.553 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:42.554 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:42.555 00.001 10652 Enqueuing Expose request
05:35:42.557 00.002 10652 GuideStep: -0.1 px 4 ms WEST, -0.1 px 0 ms NORTH
05:35:42.558 00.001 2596 Worker thread wakes up
05:35:42.559 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:42.559 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:42.711 00.152 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b47c6aca-f423-4221-b1e0-19370b7855f6"}
05:35:42.714 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b47c6aca-f423-4221-b1e0-19370b7855f6"}
05:35:42.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"55f0b140-f2d8-44d6-a86e-0899bbb10076"}
05:35:42.718 00.002 10652 case statement mapped state 6 to 3
05:35:42.720 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"55f0b140-f2d8-44d6-a86e-0899bbb10076"}
05:35:42.727 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c2e9ac3a-7a67-4857-b023-3ef46605a32f"}
05:35:42.730 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1392,"width":15,"height":15,"star_pos":[6.93,7.10],"pixels":"..."},"id":"c2e9ac3a-7a67-4857-b023-3ef46605a32f"}
05:35:44.016 01.286 2596 Exposure complete
05:35:44.138 00.122 2596 worker thread done servicing request
05:35:44.139 00.001 10652 OnExposeComplete: enter
05:35:44.140 00.001 10652 UpdateGuideState(): m_state=6
05:35:44.141 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1393
05:35:44.143 00.002 10652 Star::Find returns 1 (0), X=1494.99, Y=52.19, Mass=868314, SNR=93.7, Peak=57448 HFD=4.2
05:35:44.144 00.001 10652 MultiStar: [#1 -0.20,0.17,1.08,U] [#2 -0.05,0.13,0.95,U] [#3 -0.12,0.24,1.06,U] [#4 0.08,0.41,0.00,M8] [#5 -0.11,-0.16,0.67,U] 
05:35:44.145 00.001 10652 refined, 4 included, MultiStar: {-0.09, 0.20}, one-star: {0.03, 0.51}
05:35:44.147 00.002 10652 CameraToMount -- cameraTheta (1.99) - m_xAngle (-1.77) = xAngle (3.76 = -2.52)
05:35:44.148 00.001 10652 CameraToMount -- cameraTheta (1.99) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.75 = -2.54)
05:35:44.149 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=0.20 hyp=0.22 cameraTheta=1.99 mountX=-0.18 mountY=-0.13, mountTheta=-2.53
05:35:44.150 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=0.20, opts=13)
05:35:44.152 00.002 10652 Enqueuing Move request for scope (-0.09, 0.20)
05:35:44.153 00.001 2596 Worker thread wakes up
05:35:44.153 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, 0.20) opts 0xd
05:35:44.153 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, 0.20)
05:35:44.153 00.000 2596 Moving (-0.09, 0.20) raw xDistance=-0.18 yDistance=-0.13
05:35:44.158 00.005 2596 PPEC rslt: input = -0.18, final = -0.09, react = -0.09, pred = 0.01, hyst = -0.08, hyst_pct = 0.00, period_length = 869.02
05:35:44.158 00.000 2596 PPEC: input: -0.18, control: -0.09, exposure: 1000
05:35:44.158 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:44.158 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:35:44.158 00.000 2596 MoveAxis(E, 52, ABG)
05:35:44.158 00.000 2596 Guiding  Dir = 2, Dur = 52
05:35:44.163 00.005 2596 IsSlewing returns 0
05:35:44.163 00.000 2596 IsGuiding returns 0
05:35:44.207 00.044 10652 UpdateImageDisplay: Size=(1920,1080) min=2092, max=65535, med=6982, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:35:44.225 00.018 2596 IsGuiding returns 0
05:35:44.225 00.000 2596 Move returns status 0, amount 52
05:35:44.225 00.000 2596 MoveAxis(N, 0, ABG)
05:35:44.225 00.000 2596 Move returns status 0, amount 0
05:35:44.225 00.000 2596 move complete, result=0
05:35:44.225 00.000 2596 worker thread done servicing request
05:35:44.449 00.224 10652 UpdateGuideState exits: m=868314 SNR=93.7
05:35:44.451 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:44.452 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:44.454 00.002 10652 Enqueuing Expose request
05:35:44.455 00.001 10652 GuideStep: -0.2 px 52 ms EAST, -0.1 px 0 ms NORTH
05:35:44.456 00.001 2596 Worker thread wakes up
05:35:44.456 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:44.456 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:44.677 00.221 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d7d69bc-0e34-450e-84f9-adfdc42c96c4"}
05:35:44.679 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d7d69bc-0e34-450e-84f9-adfdc42c96c4"}
05:35:44.682 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f34e7366-41f2-4ce1-8573-9b3d865990e0"}
05:35:44.684 00.002 10652 case statement mapped state 6 to 3
05:35:44.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f34e7366-41f2-4ce1-8573-9b3d865990e0"}
05:35:44.697 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"75cba431-af83-4774-bc4c-8bb65d47a3da"}
05:35:44.699 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1393,"width":15,"height":15,"star_pos":[6.99,7.19],"pixels":"..."},"id":"75cba431-af83-4774-bc4c-8bb65d47a3da"}
05:35:45.920 01.221 2596 Exposure complete
05:35:46.046 00.126 2596 worker thread done servicing request
05:35:46.047 00.001 10652 OnExposeComplete: enter
05:35:46.047 00.000 10652 UpdateGuideState(): m_state=6
05:35:46.049 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1394
05:35:46.051 00.002 10652 Star::Find returns 1 (0), X=1494.80, Y=51.83, Mass=846054, SNR=94.3, Peak=65478 HFD=4.3
05:35:46.052 00.001 10652 MultiStar: [#1 -0.17,-0.04,1.20,U] [#2 -0.15,0.01,1.11,U] [#3 -0.01,-0.11,0.99,U] [#4 -0.06,0.30,1.04,U] [#5 0.26,-0.15,0.76,U] 
05:35:46.053 00.001 10652 refined, 5 included, MultiStar: {-0.07, 0.03}, one-star: {-0.16, 0.15}
05:35:46.055 00.002 10652 CameraToMount -- cameraTheta (2.67) - m_xAngle (-1.77) = xAngle (4.44 = -1.84)
05:35:46.056 00.001 10652 CameraToMount -- cameraTheta (2.67) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.43 = -1.86)
05:35:46.057 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.03 hyp=0.08 cameraTheta=2.67 mountX=-0.02 mountY=-0.07, mountTheta=-1.85
05:35:46.059 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.03, opts=13)
05:35:46.060 00.001 10652 Enqueuing Move request for scope (-0.07, 0.03)
05:35:46.062 00.002 2596 Worker thread wakes up
05:35:46.062 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.03) opts 0xd
05:35:46.062 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.03)
05:35:46.062 00.000 2596 Moving (-0.07, 0.03) raw xDistance=-0.02 yDistance=-0.07
05:35:46.068 00.006 2596 PPEC rslt: input = -0.02, final = 0.00, react = -0.01, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.05
05:35:46.068 00.000 2596 PPEC: input: -0.02, control: 0.00, exposure: 1000
05:35:46.068 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:46.068 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.07
05:35:46.068 00.000 2596 MoveAxis(W, 3, ABG)
05:35:46.068 00.000 2596 Guiding  Dir = 3, Dur = 3
05:35:46.081 00.013 2596 IsSlewing returns 0
05:35:46.082 00.001 2596 IsGuiding returns 0
05:35:46.097 00.015 2596 IsGuiding returns 0
05:35:46.097 00.000 2596 Move returns status 0, amount 3
05:35:46.097 00.000 2596 MoveAxis(N, 0, ABG)
05:35:46.097 00.000 2596 Move returns status 0, amount 0
05:35:46.097 00.000 2596 move complete, result=0
05:35:46.097 00.000 2596 worker thread done servicing request
05:35:46.120 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=1771, max=65535, med=6987, FiltMin=4088, FiltMax=65535, Gamma=1.900
05:35:46.377 00.257 10652 UpdateGuideState exits: m=846054 SNR=94.3
05:35:46.378 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:46.380 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:46.380 00.000 10652 Enqueuing Expose request
05:35:46.382 00.002 10652 GuideStep: -0.0 px 3 ms WEST, -0.1 px 0 ms NORTH
05:35:46.383 00.001 2596 Worker thread wakes up
05:35:46.383 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:46.383 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:46.684 00.301 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82c1bddd-a1ff-4d6c-8141-0b00ce9c4921"}
05:35:46.686 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82c1bddd-a1ff-4d6c-8141-0b00ce9c4921"}
05:35:46.689 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5495097d-5bf4-4ca5-8695-ea2fc75f79c5"}
05:35:46.691 00.002 10652 case statement mapped state 6 to 3
05:35:46.692 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5495097d-5bf4-4ca5-8695-ea2fc75f79c5"}
05:35:46.693 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5639d23f-4fef-4ae7-9a7a-a109f66a1eb8"}
05:35:46.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1394,"width":15,"height":15,"star_pos":[6.80,6.83],"pixels":"..."},"id":"5639d23f-4fef-4ae7-9a7a-a109f66a1eb8"}
05:35:47.840 01.145 2596 Exposure complete
05:35:47.958 00.118 2596 worker thread done servicing request
05:35:47.958 00.000 10652 OnExposeComplete: enter
05:35:47.960 00.002 10652 UpdateGuideState(): m_state=6
05:35:47.961 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1395
05:35:47.962 00.001 10652 Star::Find returns 1 (0), X=1495.05, Y=51.91, Mass=734972, SNR=80.9, Peak=46806 HFD=4.3
05:35:47.963 00.001 10652 MultiStar: [#1 -0.02,0.41,1.13,U] [#2 -0.05,-0.08,1.31,U] [#3 -0.10,0.11,1.15,U] [#4 -0.13,0.45,0.00,M8] [#5 -0.10,0.14,0.84,U] 
05:35:47.965 00.002 10652 refined, 4 included, MultiStar: {-0.04, 0.15}, one-star: {0.09, 0.23}
05:35:47.965 00.000 10652 CameraToMount -- cameraTheta (1.80) - m_xAngle (-1.77) = xAngle (3.57 = -2.72)
05:35:47.966 00.001 10652 CameraToMount -- cameraTheta (1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.56 = -2.73)
05:35:47.967 00.001 10652 CameraToMount -- cameraX=-0.04 cameraY=0.15 hyp=0.16 cameraTheta=1.80 mountX=-0.14 mountY=-0.06, mountTheta=-2.73
05:35:47.970 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.04, y=0.15, opts=13)
05:35:47.971 00.001 10652 Enqueuing Move request for scope (-0.04, 0.15)
05:35:47.973 00.002 2596 Worker thread wakes up
05:35:47.973 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.04, 0.15) opts 0xd
05:35:47.973 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.04, 0.15)
05:35:47.973 00.000 2596 Moving (-0.04, 0.15) raw xDistance=-0.14 yDistance=-0.06
05:35:47.978 00.005 2596 PPEC rslt: input = -0.14, final = 0.00, react = -0.07, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.09
05:35:47.978 00.000 2596 PPEC: input: -0.14, control: 0.00, exposure: 1000
05:35:47.978 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:47.978 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:35:47.978 00.000 2596 MoveAxis(W, 2, ABG)
05:35:47.978 00.000 2596 Guiding  Dir = 3, Dur = 2
05:35:47.986 00.008 2596 IsSlewing returns 0
05:35:47.986 00.000 2596 IsGuiding returns 0
05:35:48.002 00.016 2596 IsGuiding returns 0
05:35:48.002 00.000 2596 Move returns status 0, amount 2
05:35:48.002 00.000 2596 MoveAxis(N, 0, ABG)
05:35:48.002 00.000 2596 Move returns status 0, amount 0
05:35:48.003 00.001 2596 move complete, result=0
05:35:48.003 00.000 2596 worker thread done servicing request
05:35:48.029 00.026 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6987, FiltMin=4094, FiltMax=65535, Gamma=1.900
05:35:48.277 00.248 10652 UpdateGuideState exits: m=734972 SNR=80.9
05:35:48.279 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:48.280 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:48.281 00.001 10652 Enqueuing Expose request
05:35:48.283 00.002 10652 GuideStep: -0.1 px 2 ms WEST, -0.1 px 0 ms NORTH
05:35:48.284 00.001 2596 Worker thread wakes up
05:35:48.284 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:48.284 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:48.693 00.409 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0a9b73fd-2fd5-4d01-bbf1-b9718a3d84ef"}
05:35:48.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0a9b73fd-2fd5-4d01-bbf1-b9718a3d84ef"}
05:35:48.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6904451a-b83c-4b66-be2a-e1445fed3d81"}
05:35:48.699 00.002 10652 case statement mapped state 6 to 3
05:35:48.700 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6904451a-b83c-4b66-be2a-e1445fed3d81"}
05:35:48.702 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"93a19ce7-834a-416a-bb28-8f1c4955ecbd"}
05:35:48.704 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1395,"width":15,"height":15,"star_pos":[7.05,6.91],"pixels":"..."},"id":"93a19ce7-834a-416a-bb28-8f1c4955ecbd"}
05:35:49.736 01.032 2596 Exposure complete
05:35:49.860 00.124 2596 worker thread done servicing request
05:35:49.861 00.001 10652 OnExposeComplete: enter
05:35:49.862 00.001 10652 UpdateGuideState(): m_state=6
05:35:49.863 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1396
05:35:49.864 00.001 10652 Star::Find returns 1 (0), X=1494.73, Y=52.01, Mass=930118, SNR=94.0, Peak=59878 HFD=4.2
05:35:49.867 00.003 10652 MultiStar: [#1 -0.04,0.48,0.00,M1] [#2 0.01,0.13,1.04,U] [#3 -0.13,0.18,1.15,U] [#4 -0.15,0.45,0.00,M9] [#5 -0.44,0.17,0.00,M1] 
05:35:49.869 00.002 10652 refined, 2 included, MultiStar: {-0.12, 0.21}, one-star: {-0.23, 0.32}
05:35:49.870 00.001 10652 CameraToMount -- cameraTheta (2.08) - m_xAngle (-1.77) = xAngle (3.85 = -2.43)
05:35:49.871 00.001 10652 CameraToMount -- cameraTheta (2.08) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.84 = -2.45)
05:35:49.872 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.21 hyp=0.24 cameraTheta=2.08 mountX=-0.18 mountY=-0.15, mountTheta=-2.44
05:35:49.874 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.21, opts=13)
05:35:49.876 00.002 10652 Enqueuing Move request for scope (-0.12, 0.21)
05:35:49.878 00.002 2596 Worker thread wakes up
05:35:49.878 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.21) opts 0xd
05:35:49.878 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.21)
05:35:49.878 00.000 2596 Moving (-0.12, 0.21) raw xDistance=-0.18 yDistance=-0.15
05:35:49.882 00.004 2596 PPEC rslt: input = -0.18, final = 0.00, react = -0.09, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.12
05:35:49.882 00.000 2596 PPEC: input: -0.18, control: 0.00, exposure: 1000
05:35:49.882 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:49.882 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.15
05:35:49.882 00.000 2596 MoveAxis(W, 1, ABG)
05:35:49.882 00.000 2596 Guiding  Dir = 3, Dur = 1
05:35:49.897 00.015 2596 IsSlewing returns 0
05:35:49.897 00.000 2596 IsGuiding returns 0
05:35:49.912 00.015 2596 IsGuiding returns 0
05:35:49.912 00.000 2596 Move returns status 0, amount 1
05:35:49.912 00.000 2596 MoveAxis(N, 0, ABG)
05:35:49.912 00.000 2596 Move returns status 0, amount 0
05:35:49.912 00.000 2596 move complete, result=0
05:35:49.912 00.000 2596 worker thread done servicing request
05:35:49.926 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1687, max=65535, med=6987, FiltMin=3708, FiltMax=65535, Gamma=1.900
05:35:50.161 00.235 10652 UpdateGuideState exits: m=930118 SNR=94.0
05:35:50.164 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:50.165 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:50.166 00.001 10652 Enqueuing Expose request
05:35:50.167 00.001 10652 GuideStep: -0.2 px 1 ms WEST, -0.2 px 0 ms NORTH
05:35:50.168 00.001 2596 Worker thread wakes up
05:35:50.168 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:50.168 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:50.702 00.534 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a0c018bb-e704-40d8-87b6-bdde019d942d"}
05:35:50.705 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a0c018bb-e704-40d8-87b6-bdde019d942d"}
05:35:50.706 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb2bfd24-a624-4f84-bc40-c202fa9b1be4"}
05:35:50.708 00.002 10652 case statement mapped state 6 to 3
05:35:50.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eb2bfd24-a624-4f84-bc40-c202fa9b1be4"}
05:35:50.710 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f63724b8-9cf6-4cc5-81bb-f67e67cd12db"}
05:35:50.712 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1396,"width":15,"height":15,"star_pos":[6.73,7.01],"pixels":"..."},"id":"f63724b8-9cf6-4cc5-81bb-f67e67cd12db"}
05:35:51.621 00.909 2596 Exposure complete
05:35:51.740 00.119 2596 worker thread done servicing request
05:35:51.740 00.000 10652 OnExposeComplete: enter
05:35:51.742 00.002 10652 UpdateGuideState(): m_state=6
05:35:51.745 00.003 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1397
05:35:51.746 00.001 10652 Star::Find returns 1 (0), X=1494.92, Y=51.97, Mass=806656, SNR=79.3, Peak=55256 HFD=4.2
05:35:51.747 00.001 10652 MultiStar: [#1 -0.16,0.10,1.25,U] [#2 -0.11,0.11,1.46,U] [#3 -0.11,0.12,1.40,U] [#4 -0.17,0.28,1.08,U] [#5 -0.00,-0.00,0.97,U] 
05:35:51.748 00.001 10652 refined, 5 included, MultiStar: {-0.10, 0.14}, one-star: {-0.04, 0.28}
05:35:51.749 00.001 10652 CameraToMount -- cameraTheta (2.19) - m_xAngle (-1.77) = xAngle (3.96 = -2.32)
05:35:51.751 00.002 10652 CameraToMount -- cameraTheta (2.19) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.95 = -2.34)
05:35:51.753 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=0.14 hyp=0.18 cameraTheta=2.19 mountX=-0.12 mountY=-0.13, mountTheta=-2.33
05:35:51.754 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=0.14, opts=13)
05:35:51.757 00.003 10652 Enqueuing Move request for scope (-0.10, 0.14)
05:35:51.758 00.001 2596 Worker thread wakes up
05:35:51.758 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, 0.14) opts 0xd
05:35:51.758 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, 0.14)
05:35:51.758 00.000 2596 Moving (-0.10, 0.14) raw xDistance=-0.12 yDistance=-0.13
05:35:51.764 00.006 2596 PPEC rslt: input = -0.12, final = 0.00, react = -0.06, pred = 0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.14
05:35:51.764 00.000 2596 PPEC: input: -0.12, control: 0.00, exposure: 1000
05:35:51.764 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:51.764 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:35:51.764 00.000 2596 MoveAxis(W, 0, ABG)
05:35:51.764 00.000 2596 Move returns status 0, amount 0
05:35:51.764 00.000 2596 MoveAxis(N, 0, ABG)
05:35:51.764 00.000 2596 Move returns status 0, amount 0
05:35:51.764 00.000 2596 move complete, result=0
05:35:51.764 00.000 2596 worker thread done servicing request
05:35:51.812 00.048 10652 UpdateImageDisplay: Size=(1920,1080) min=1750, max=65535, med=6988, FiltMin=4268, FiltMax=65535, Gamma=1.900
05:35:52.061 00.249 10652 UpdateGuideState exits: m=806656 SNR=79.3
05:35:52.063 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:52.065 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:52.066 00.001 10652 Enqueuing Expose request
05:35:52.068 00.002 2596 Worker thread wakes up
05:35:52.068 00.000 10652 GuideStep: -0.1 px 0 ms WEST, -0.1 px 0 ms NORTH
05:35:52.070 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:52.070 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:52.714 00.644 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e1491251-79d7-404f-8500-efeb0572b8c8"}
05:35:52.715 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e1491251-79d7-404f-8500-efeb0572b8c8"}
05:35:52.717 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b46fe882-80d5-4e04-aa12-1d818016019a"}
05:35:52.718 00.001 10652 case statement mapped state 6 to 3
05:35:52.719 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b46fe882-80d5-4e04-aa12-1d818016019a"}
05:35:52.721 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9fe805be-c46a-4f2f-be48-d4ab88a0bae8"}
05:35:52.722 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1397,"width":15,"height":15,"star_pos":[6.92,6.97],"pixels":"..."},"id":"9fe805be-c46a-4f2f-be48-d4ab88a0bae8"}
05:35:53.528 00.806 2596 Exposure complete
05:35:53.647 00.119 2596 worker thread done servicing request
05:35:53.647 00.000 10652 OnExposeComplete: enter
05:35:53.649 00.002 10652 UpdateGuideState(): m_state=6
05:35:53.651 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1398
05:35:53.652 00.001 10652 Star::Find returns 1 (0), X=1494.80, Y=52.01, Mass=895533, SNR=92.5, Peak=63430 HFD=4.2
05:35:53.654 00.002 10652 MultiStar: [#1 -0.29,0.39,0.00,M1] [#2 -0.27,-0.11,1.01,U] [#3 -0.15,-0.18,1.13,U] [#4 0.06,0.16,0.82,U] [#5 -0.13,-0.23,0.76,U] 
05:35:53.655 00.001 10652 refined, 4 included, MultiStar: {-0.14, -0.01}, one-star: {-0.16, 0.33}
05:35:53.656 00.001 10652 CameraToMount -- cameraTheta (-3.10) - m_xAngle (-1.77) = xAngle (-1.33 = -1.33)
05:35:53.657 00.001 10652 CameraToMount -- cameraTheta (-3.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.34 = -1.34)
05:35:53.659 00.002 10652 CameraToMount -- cameraX=-0.14 cameraY=-0.01 hyp=0.14 cameraTheta=-3.10 mountX=0.03 mountY=-0.14, mountTheta=-1.33
05:35:53.662 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.14, y=-0.01, opts=13)
05:35:53.664 00.002 10652 Enqueuing Move request for scope (-0.14, -0.01)
05:35:53.665 00.001 2596 Worker thread wakes up
05:35:53.665 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.14, -0.01) opts 0xd
05:35:53.665 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.14, -0.01)
05:35:53.665 00.000 2596 Moving (-0.14, -0.01) raw xDistance=0.03 yDistance=-0.14
05:35:53.671 00.006 2596 PPEC rslt: input = 0.03, final = -0.00, react = 0.02, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.18
05:35:53.671 00.000 2596 PPEC: input: 0.03, control: -0.00, exposure: 1000
05:35:53.671 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:53.671 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:35:53.671 00.000 2596 MoveAxis(E, 1, ABG)
05:35:53.671 00.000 2596 Guiding  Dir = 2, Dur = 1
05:35:53.694 00.023 2596 IsSlewing returns 0
05:35:53.694 00.000 2596 IsGuiding returns 0
05:35:53.723 00.029 10652 UpdateImageDisplay: Size=(1920,1080) min=2050, max=65535, med=6984, FiltMin=4104, FiltMax=65535, Gamma=1.900
05:35:53.726 00.003 2596 IsGuiding returns 0
05:35:53.726 00.000 2596 Move returns status 0, amount 1
05:35:53.726 00.000 2596 MoveAxis(N, 0, ABG)
05:35:53.726 00.000 2596 Move returns status 0, amount 0
05:35:53.726 00.000 2596 move complete, result=0
05:35:53.726 00.000 2596 worker thread done servicing request
05:35:53.953 00.227 10652 UpdateGuideState exits: m=895533 SNR=92.5
05:35:53.955 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:53.956 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:53.957 00.001 10652 Enqueuing Expose request
05:35:53.958 00.001 2596 Worker thread wakes up
05:35:53.958 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:53.958 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:53.959 00.001 10652 GuideStep: 0.0 px 1 ms EAST, -0.1 px 0 ms NORTH
05:35:54.719 00.760 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fe48c1b-b175-4751-9f76-19cde65417b2"}
05:35:54.722 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fe48c1b-b175-4751-9f76-19cde65417b2"}
05:35:54.723 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c70bcd3d-5d85-4611-80d4-b6de20d2d602"}
05:35:54.725 00.002 10652 case statement mapped state 6 to 3
05:35:54.726 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c70bcd3d-5d85-4611-80d4-b6de20d2d602"}
05:35:54.728 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d73fa539-f231-428a-adfe-c6aa75d20a75"}
05:35:54.729 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1398,"width":15,"height":15,"star_pos":[6.80,7.01],"pixels":"..."},"id":"d73fa539-f231-428a-adfe-c6aa75d20a75"}
05:35:55.406 00.677 2596 Exposure complete
05:35:55.522 00.116 2596 worker thread done servicing request
05:35:55.523 00.001 10652 OnExposeComplete: enter
05:35:55.525 00.002 10652 UpdateGuideState(): m_state=6
05:35:55.527 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1399
05:35:55.529 00.002 10652 Star::Find returns 1 (0), X=1494.86, Y=52.32, Mass=893363, SNR=96.7, Peak=55368 HFD=4.1
05:35:55.531 00.002 10652 MultiStar: [#1 -0.11,0.53,0.00,M2] [#2 -0.08,0.43,0.00,M1] [#3 -0.17,0.16,1.04,U] [#4 0.16,0.80,0.00,M8] [#5 0.30,0.36,0.00,M1] 
05:35:55.532 00.001 10652 refined, 1 included, MultiStar: {-0.13, 0.39}, one-star: {-0.10, 0.64}
05:35:55.533 00.001 10652 CameraToMount -- cameraTheta (1.90) - m_xAngle (-1.77) = xAngle (3.67 = -2.62)
05:35:55.534 00.001 10652 CameraToMount -- cameraTheta (1.90) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.66 = -2.63)
05:35:55.535 00.001 10652 CameraToMount -- cameraX=-0.13 cameraY=0.39 hyp=0.42 cameraTheta=1.90 mountX=-0.36 mountY=-0.20, mountTheta=-2.62
05:35:55.537 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.13, y=0.39, opts=13)
05:35:55.539 00.002 10652 Enqueuing Move request for scope (-0.13, 0.39)
05:35:55.540 00.001 2596 Worker thread wakes up
05:35:55.540 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.13, 0.39) opts 0xd
05:35:55.540 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.13, 0.39)
05:35:55.540 00.000 2596 Moving (-0.13, 0.39) raw xDistance=-0.36 yDistance=-0.20
05:35:55.544 00.004 2596 PPEC rslt: input = -0.36, final = -0.18, react = -0.18, pred = -0.00, hyst = -0.16, hyst_pct = 0.00, period_length = 869.22
05:35:55.544 00.000 2596 PPEC: input: -0.36, control: -0.18, exposure: 1000
05:35:55.544 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.10 from input -0.20
05:35:55.545 00.001 2596 MoveAxis(E, 111, ABG)
05:35:55.545 00.000 2596 Guiding  Dir = 2, Dur = 111
05:35:55.554 00.009 2596 IsSlewing returns 0
05:35:55.554 00.000 2596 IsGuiding returns 0
05:35:55.587 00.033 10652 UpdateImageDisplay: Size=(1920,1080) min=52, max=65535, med=6987, FiltMin=4192, FiltMax=65535, Gamma=1.900
05:35:55.677 00.090 2596 IsGuiding returns 0
05:35:55.677 00.000 2596 Move returns status 0, amount 111
05:35:55.677 00.000 2596 MoveAxis(N, 46, ABG)
05:35:55.677 00.000 2596 Guiding  Dir = 0, Dur = 46
05:35:55.708 00.031 2596 IsSlewing returns 0
05:35:55.708 00.000 2596 IsGuiding returns 0
05:35:55.786 00.078 2596 IsGuiding returns 0
05:35:55.786 00.000 2596 Move returns status 0, amount 46
05:35:55.786 00.000 2596 move complete, result=0
05:35:55.786 00.000 2596 worker thread done servicing request
05:35:55.833 00.047 10652 UpdateGuideState exits: m=893363 SNR=96.7
05:35:55.834 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:55.835 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:55.837 00.002 10652 Enqueuing Expose request
05:35:55.839 00.002 2596 Worker thread wakes up
05:35:55.839 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:55.839 00.000 10652 GuideStep: -0.4 px 111 ms EAST, -0.2 px 46 ms NORTH
05:35:55.840 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:56.755 00.915 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ab6628b-0969-4cc6-8a0c-0e751ba98c07"}
05:35:56.758 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ab6628b-0969-4cc6-8a0c-0e751ba98c07"}
05:35:56.761 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"743e1b03-5c67-4331-b792-f96e92c32dba"}
05:35:56.763 00.002 10652 case statement mapped state 6 to 3
05:35:56.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"743e1b03-5c67-4331-b792-f96e92c32dba"}
05:35:56.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89c7c418-b35e-4750-9d24-05897b4d0570"}
05:35:56.768 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1399,"width":15,"height":15,"star_pos":[6.86,7.32],"pixels":"..."},"id":"89c7c418-b35e-4750-9d24-05897b4d0570"}
05:35:57.294 00.526 2596 Exposure complete
05:35:57.422 00.128 2596 worker thread done servicing request
05:35:57.422 00.000 10652 OnExposeComplete: enter
05:35:57.424 00.002 10652 UpdateGuideState(): m_state=6
05:35:57.426 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1400
05:35:57.427 00.001 10652 Star::Find returns 1 (0), X=1494.84, Y=51.74, Mass=778913, SNR=81.0, Peak=56310 HFD=3.9
05:35:57.428 00.001 10652 MultiStar: [#1 -0.21,-0.31,1.26,U] [#2 -0.13,-0.24,1.42,U] [#3 -0.05,-0.25,1.25,U] [#4 0.10,0.11,1.02,U] [#5 -0.07,-0.57,0.00,M2] 
05:35:57.429 00.001 10652 single-star, 4 included, MultiStar: {-0.09, -0.15}, one-star: {-0.12, 0.05}
05:35:57.431 00.002 10652 CameraToMount -- cameraTheta (2.74) - m_xAngle (-1.77) = xAngle (4.51 = -1.77)
05:35:57.433 00.002 10652 CameraToMount -- cameraTheta (2.74) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.50 = -1.78)
05:35:57.434 00.001 10652 CameraToMount -- cameraX=-0.12 cameraY=0.05 hyp=0.13 cameraTheta=2.74 mountX=-0.03 mountY=-0.13, mountTheta=-1.77
05:35:57.436 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.12, y=0.05, opts=13)
05:35:57.437 00.001 10652 Enqueuing Move request for scope (-0.12, 0.05)
05:35:57.438 00.001 2596 Worker thread wakes up
05:35:57.438 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.12, 0.05) opts 0xd
05:35:57.439 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.12, 0.05)
05:35:57.439 00.000 2596 Moving (-0.12, 0.05) raw xDistance=-0.03 yDistance=-0.13
05:35:57.443 00.004 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.26
05:35:57.443 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:35:57.444 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:57.444 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:35:57.444 00.000 2596 MoveAxis(E, 2, ABG)
05:35:57.444 00.000 2596 Guiding  Dir = 2, Dur = 2
05:35:57.457 00.013 2596 IsSlewing returns 0
05:35:57.457 00.000 2596 IsGuiding returns 0
05:35:57.473 00.016 2596 IsGuiding returns 0
05:35:57.473 00.000 2596 Move returns status 0, amount 2
05:35:57.473 00.000 2596 MoveAxis(N, 0, ABG)
05:35:57.473 00.000 2596 Move returns status 0, amount 0
05:35:57.473 00.000 2596 move complete, result=0
05:35:57.473 00.000 2596 worker thread done servicing request
05:35:57.483 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1944, max=65535, med=6987, FiltMin=4180, FiltMax=65535, Gamma=1.900
05:35:57.714 00.231 10652 UpdateGuideState exits: m=778913 SNR=81.0
05:35:57.716 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:57.717 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:57.718 00.001 10652 Enqueuing Expose request
05:35:57.720 00.002 2596 Worker thread wakes up
05:35:57.720 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:57.720 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:35:57.720 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:35:58.758 01.038 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c06185b8-a5a9-4914-8a7f-09cd055a79f4"}
05:35:58.761 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c06185b8-a5a9-4914-8a7f-09cd055a79f4"}
05:35:58.763 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"141bb316-6f04-4e7c-b843-993b919b1499"}
05:35:58.765 00.002 10652 case statement mapped state 6 to 3
05:35:58.766 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"141bb316-6f04-4e7c-b843-993b919b1499"}
05:35:58.768 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9f92e751-2cac-420f-b38f-04fb8954eb51"}
05:35:58.769 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1400,"width":15,"height":15,"star_pos":[6.84,6.74],"pixels":"..."},"id":"9f92e751-2cac-420f-b38f-04fb8954eb51"}
05:35:59.179 00.410 2596 Exposure complete
05:35:59.300 00.121 2596 worker thread done servicing request
05:35:59.300 00.000 10652 OnExposeComplete: enter
05:35:59.302 00.002 10652 UpdateGuideState(): m_state=6
05:35:59.303 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1401
05:35:59.304 00.001 10652 Star::Find returns 1 (0), X=1494.76, Y=52.02, Mass=910848, SNR=85.7, Peak=60886 HFD=4.1
05:35:59.305 00.001 10652 MultiStar: [#1 -0.02,0.32,1.13,U] [#2 0.20,0.04,1.26,U] [#3 -0.06,-0.13,0.93,U] [#4 -0.31,0.39,0.00,M8] [#5 0.33,-0.21,0.71,U] 
05:35:59.306 00.001 10652 refined, 4 included, MultiStar: {0.04, 0.10}, one-star: {-0.20, 0.34}
05:35:59.308 00.002 10652 CameraToMount -- cameraTheta (1.15) - m_xAngle (-1.77) = xAngle (2.92 = 2.92)
05:35:59.309 00.001 10652 CameraToMount -- cameraTheta (1.15) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.91 = 2.91)
05:35:59.310 00.001 10652 CameraToMount -- cameraX=0.04 cameraY=0.10 hyp=0.11 cameraTheta=1.15 mountX=-0.10 mountY=0.02, mountTheta=2.91
05:35:59.312 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.04, y=0.10, opts=13)
05:35:59.314 00.002 10652 Enqueuing Move request for scope (0.04, 0.10)
05:35:59.315 00.001 2596 Worker thread wakes up
05:35:59.315 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.04, 0.10) opts 0xd
05:35:59.316 00.001 2596 Handling offset move in thread for scope, endpoint = (0.04, 0.10)
05:35:59.316 00.000 2596 Moving (0.04, 0.10) raw xDistance=-0.10 yDistance=0.02
05:35:59.320 00.004 2596 PPEC rslt: input = -0.10, final = -0.00, react = -0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.31
05:35:59.320 00.000 2596 PPEC: input: -0.10, control: -0.00, exposure: 1000
05:35:59.321 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:35:59.321 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:35:59.321 00.000 2596 MoveAxis(E, 2, ABG)
05:35:59.321 00.000 2596 Guiding  Dir = 2, Dur = 2
05:35:59.328 00.007 2596 IsSlewing returns 0
05:35:59.328 00.000 2596 IsGuiding returns 0
05:35:59.344 00.016 2596 IsGuiding returns 0
05:35:59.344 00.000 2596 Move returns status 0, amount 2
05:35:59.344 00.000 2596 MoveAxis(N, 0, ABG)
05:35:59.344 00.000 2596 Move returns status 0, amount 0
05:35:59.344 00.000 2596 move complete, result=0
05:35:59.344 00.000 2596 worker thread done servicing request
05:35:59.362 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1436, max=65535, med=6985, FiltMin=4144, FiltMax=65535, Gamma=1.900
05:35:59.614 00.252 10652 UpdateGuideState exits: m=910848 SNR=85.7
05:35:59.615 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:35:59.618 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:35:59.619 00.001 10652 Enqueuing Expose request
05:35:59.620 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.0 px 0 ms NORTH
05:35:59.622 00.002 2596 Worker thread wakes up
05:35:59.622 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:35:59.622 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:00.770 01.148 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"407d7cb8-e0f5-4eac-b988-31fac51c2fbd"}
05:36:00.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"407d7cb8-e0f5-4eac-b988-31fac51c2fbd"}
05:36:00.773 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b5ee7ddc-0174-4c92-9063-849fb805ef99"}
05:36:00.775 00.002 10652 case statement mapped state 6 to 3
05:36:00.776 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"b5ee7ddc-0174-4c92-9063-849fb805ef99"}
05:36:00.777 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"532d0dad-e2e7-4709-a01b-dfc5cab6016b"}
05:36:00.779 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1401,"width":15,"height":15,"star_pos":[6.76,7.02],"pixels":"..."},"id":"532d0dad-e2e7-4709-a01b-dfc5cab6016b"}
05:36:01.087 00.308 2596 Exposure complete
05:36:01.209 00.122 2596 worker thread done servicing request
05:36:01.209 00.000 10652 OnExposeComplete: enter
05:36:01.211 00.002 10652 UpdateGuideState(): m_state=6
05:36:01.213 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1402
05:36:01.214 00.001 10652 Star::Find returns 1 (0), X=1494.92, Y=52.05, Mass=920800, SNR=85.1, Peak=62966 HFD=4.1
05:36:01.216 00.002 10652 MultiStar: [#1 -0.07,0.05,1.22,U] [#2 0.20,0.08,1.09,U] [#3 0.11,-0.09,1.13,U] [#4 -0.00,0.44,0.00,M9] [#5 0.18,-0.19,0.77,U] 
05:36:01.216 00.000 10652 refined, 4 included, MultiStar: {0.07, 0.05}, one-star: {-0.04, 0.36}
05:36:01.217 00.001 10652 CameraToMount -- cameraTheta (0.62) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
05:36:01.218 00.001 10652 CameraToMount -- cameraTheta (0.62) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
05:36:01.219 00.001 10652 CameraToMount -- cameraX=0.07 cameraY=0.05 hyp=0.09 cameraTheta=0.62 mountX=-0.06 mountY=0.06, mountTheta=2.38
05:36:01.222 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.07, y=0.05, opts=13)
05:36:01.224 00.002 10652 Enqueuing Move request for scope (0.07, 0.05)
05:36:01.226 00.002 2596 Worker thread wakes up
05:36:01.226 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.07, 0.05) opts 0xd
05:36:01.226 00.000 2596 Handling offset move in thread for scope, endpoint = (0.07, 0.05)
05:36:01.226 00.000 2596 Moving (0.07, 0.05) raw xDistance=-0.06 yDistance=0.06
05:36:01.232 00.006 2596 PPEC rslt: input = -0.06, final = -0.00, react = -0.03, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.34
05:36:01.232 00.000 2596 PPEC: input: -0.06, control: -0.00, exposure: 1000
05:36:01.232 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:01.232 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:36:01.232 00.000 2596 MoveAxis(E, 2, ABG)
05:36:01.232 00.000 2596 Guiding  Dir = 2, Dur = 2
05:36:01.236 00.004 2596 IsSlewing returns 0
05:36:01.236 00.000 2596 IsGuiding returns 0
05:36:01.251 00.015 2596 IsGuiding returns 0
05:36:01.251 00.000 2596 Move returns status 0, amount 2
05:36:01.251 00.000 2596 MoveAxis(N, 0, ABG)
05:36:01.251 00.000 2596 Move returns status 0, amount 0
05:36:01.252 00.001 2596 move complete, result=0
05:36:01.252 00.000 2596 worker thread done servicing request
05:36:01.274 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=468, max=65535, med=6982, FiltMin=4059, FiltMax=65535, Gamma=1.900
05:36:01.502 00.228 10652 UpdateGuideState exits: m=920800 SNR=85.1
05:36:01.504 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:01.505 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:01.506 00.001 10652 Enqueuing Expose request
05:36:01.507 00.001 10652 GuideStep: -0.1 px 2 ms EAST, 0.1 px 0 ms NORTH
05:36:01.509 00.002 2596 Worker thread wakes up
05:36:01.509 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:01.509 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:02.770 01.261 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f3ee192a-725e-44cc-841c-a35283015d5f"}
05:36:02.773 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f3ee192a-725e-44cc-841c-a35283015d5f"}
05:36:02.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8043bbba-ba3d-45b2-8604-340983e6917c"}
05:36:02.775 00.001 10652 case statement mapped state 6 to 3
05:36:02.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"8043bbba-ba3d-45b2-8604-340983e6917c"}
05:36:02.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"6b270b47-b729-4507-be39-da425887c61c"}
05:36:02.780 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1402,"width":15,"height":15,"star_pos":[6.92,7.05],"pixels":"..."},"id":"6b270b47-b729-4507-be39-da425887c61c"}
05:36:02.964 00.184 2596 Exposure complete
05:36:03.091 00.127 2596 worker thread done servicing request
05:36:03.091 00.000 10652 OnExposeComplete: enter
05:36:03.092 00.001 10652 UpdateGuideState(): m_state=6
05:36:03.093 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1403
05:36:03.095 00.002 10652 Star::Find returns 1 (0), X=1494.78, Y=51.65, Mass=821765, SNR=87.8, Peak=56710 HFD=4.2
05:36:03.097 00.002 10652 MultiStar: [#1 -0.06,-0.18,1.24,U] [#2 0.20,-0.30,1.06,U] [#3 0.06,-0.36,1.14,U] [#4 -0.22,0.18,0.98,U] [#5 0.18,-0.42,0.00,M1] 
05:36:03.098 00.001 10652 refined, 4 included, MultiStar: {-0.03, -0.15}, one-star: {-0.17, -0.03}
05:36:03.100 00.002 10652 CameraToMount -- cameraTheta (-1.80) - m_xAngle (-1.77) = xAngle (-0.03 = -0.03)
05:36:03.101 00.001 10652 CameraToMount -- cameraTheta (-1.80) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.04 = -0.04)
05:36:03.102 00.001 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.15 hyp=0.15 cameraTheta=-1.80 mountX=0.15 mountY=-0.01, mountTheta=-0.04
05:36:03.104 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.15, opts=13)
05:36:03.106 00.002 10652 Enqueuing Move request for scope (-0.03, -0.15)
05:36:03.106 00.000 2596 Worker thread wakes up
05:36:03.107 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.15) opts 0xd
05:36:03.107 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.15)
05:36:03.107 00.000 2596 Moving (-0.03, -0.15) raw xDistance=0.15 yDistance=-0.01
05:36:03.112 00.005 2596 PPEC rslt: input = 0.15, final = -0.00, react = 0.08, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.38
05:36:03.112 00.000 2596 PPEC: input: 0.15, control: -0.00, exposure: 1000
05:36:03.112 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:03.112 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.01
05:36:03.112 00.000 2596 MoveAxis(E, 2, ABG)
05:36:03.112 00.000 2596 Guiding  Dir = 2, Dur = 2
05:36:03.128 00.016 2596 IsSlewing returns 0
05:36:03.128 00.000 2596 IsGuiding returns 0
05:36:03.160 00.032 2596 IsGuiding returns 0
05:36:03.160 00.000 2596 Move returns status 0, amount 2
05:36:03.160 00.000 2596 MoveAxis(N, 0, ABG)
05:36:03.160 00.000 10652 UpdateImageDisplay: Size=(1920,1080) min=1813, max=65535, med=6987, FiltMin=4086, FiltMax=65535, Gamma=1.900
05:36:03.163 00.003 2596 Move returns status 0, amount 0
05:36:03.163 00.000 2596 move complete, result=0
05:36:03.163 00.000 2596 worker thread done servicing request
05:36:03.402 00.239 10652 UpdateGuideState exits: m=821765 SNR=87.8
05:36:03.404 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:03.405 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:03.407 00.002 10652 Enqueuing Expose request
05:36:03.410 00.003 2596 Worker thread wakes up
05:36:03.410 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:03.410 00.000 10652 GuideStep: 0.2 px 2 ms EAST, -0.0 px 0 ms NORTH
05:36:03.411 00.001 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:04.779 01.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"595620ef-bfe6-48af-9cd1-8f1240590f4c"}
05:36:04.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"595620ef-bfe6-48af-9cd1-8f1240590f4c"}
05:36:04.782 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc2ad3fd-4dcc-4dde-a4be-c34928a03a76"}
05:36:04.784 00.002 10652 case statement mapped state 6 to 3
05:36:04.785 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"fc2ad3fd-4dcc-4dde-a4be-c34928a03a76"}
05:36:04.787 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f8ba7702-4e32-471b-9fdf-837807430a52"}
05:36:04.789 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1403,"width":15,"height":15,"star_pos":[6.78,6.65],"pixels":"..."},"id":"f8ba7702-4e32-471b-9fdf-837807430a52"}
05:36:04.863 00.074 2596 Exposure complete
05:36:04.983 00.120 2596 worker thread done servicing request
05:36:04.983 00.000 10652 OnExposeComplete: enter
05:36:04.984 00.001 10652 UpdateGuideState(): m_state=6
05:36:04.985 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1404
05:36:04.986 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=51.83, Mass=839391, SNR=81.3, Peak=55046 HFD=4.2
05:36:04.988 00.002 10652 MultiStar: [#1 0.04,0.15,1.30,U] [#2 -0.14,-0.03,1.30,U] [#3 -0.34,-0.06,1.07,U] [#4 -0.29,0.40,0.00,M9] [#5 -0.43,0.02,0.00,M2] 
05:36:04.989 00.001 10652 refined, 3 included, MultiStar: {-0.11, 0.05}, one-star: {-0.03, 0.14}
05:36:04.990 00.001 10652 CameraToMount -- cameraTheta (2.72) - m_xAngle (-1.77) = xAngle (4.49 = -1.79)
05:36:04.991 00.001 10652 CameraToMount -- cameraTheta (2.72) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.48 = -1.80)
05:36:04.992 00.001 10652 CameraToMount -- cameraX=-0.11 cameraY=0.05 hyp=0.12 cameraTheta=2.72 mountX=-0.03 mountY=-0.12, mountTheta=-1.79
05:36:04.996 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.11, y=0.05, opts=13)
05:36:04.996 00.000 10652 Enqueuing Move request for scope (-0.11, 0.05)
05:36:04.998 00.002 2596 Worker thread wakes up
05:36:04.998 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.11, 0.05) opts 0xd
05:36:04.998 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.11, 0.05)
05:36:04.998 00.000 2596 Moving (-0.11, 0.05) raw xDistance=-0.03 yDistance=-0.12
05:36:05.003 00.005 2596 PPEC rslt: input = -0.03, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.42
05:36:05.003 00.000 2596 PPEC: input: -0.03, control: -0.00, exposure: 1000
05:36:05.003 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:05.003 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.12
05:36:05.003 00.000 2596 MoveAxis(E, 2, ABG)
05:36:05.004 00.001 2596 Guiding  Dir = 2, Dur = 2
05:36:05.009 00.005 2596 IsSlewing returns 0
05:36:05.009 00.000 2596 IsGuiding returns 0
05:36:05.025 00.016 2596 IsGuiding returns 0
05:36:05.025 00.000 2596 Move returns status 0, amount 2
05:36:05.025 00.000 2596 MoveAxis(N, 0, ABG)
05:36:05.025 00.000 2596 Move returns status 0, amount 0
05:36:05.025 00.000 2596 move complete, result=0
05:36:05.025 00.000 2596 worker thread done servicing request
05:36:05.043 00.018 10652 UpdateImageDisplay: Size=(1920,1080) min=1784, max=65535, med=6984, FiltMin=4288, FiltMax=65535, Gamma=1.900
05:36:05.278 00.235 10652 UpdateGuideState exits: m=839391 SNR=81.3
05:36:05.280 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:05.282 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:05.283 00.001 10652 Enqueuing Expose request
05:36:05.285 00.002 2596 Worker thread wakes up
05:36:05.285 00.000 10652 GuideStep: -0.0 px 2 ms EAST, -0.1 px 0 ms NORTH
05:36:05.286 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:05.286 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:06.746 01.460 2596 Exposure complete
05:36:06.786 00.040 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5afbd113-1234-42e5-8b91-b8f90f9eb399"}
05:36:06.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5afbd113-1234-42e5-8b91-b8f90f9eb399"}
05:36:06.790 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e476b434-96f2-401e-a8df-e40d7916e48e"}
05:36:06.791 00.001 10652 case statement mapped state 6 to 3
05:36:06.793 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e476b434-96f2-401e-a8df-e40d7916e48e"}
05:36:06.795 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c7d5f7ab-5e3b-4353-ba41-ab4aaa42a7b0"}
05:36:06.796 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1404,"width":15,"height":15,"star_pos":[6.93,6.83],"pixels":"..."},"id":"c7d5f7ab-5e3b-4353-ba41-ab4aaa42a7b0"}
05:36:06.877 00.081 2596 worker thread done servicing request
05:36:06.878 00.001 10652 OnExposeComplete: enter
05:36:06.880 00.002 10652 UpdateGuideState(): m_state=6
05:36:06.881 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1405
05:36:06.882 00.001 10652 Star::Find returns 1 (0), X=1494.65, Y=52.12, Mass=769319, SNR=82.0, Peak=58198 HFD=4.0
05:36:06.884 00.002 10652 MultiStar: [#1 -0.35,0.19,1.25,U] [#2 -0.58,0.23,0.00,M1] [#3 -0.52,-0.04,0.00,M1] [#4 -0.68,0.21,0.00,M10] [#5 -0.22,-0.04,0.89,U] 
05:36:06.885 00.001 10652 refined, 2 included, MultiStar: {-0.30, 0.20}, one-star: {-0.31, 0.44}
05:36:06.887 00.002 10652 CameraToMount -- cameraTheta (2.54) - m_xAngle (-1.77) = xAngle (4.31 = -1.97)
05:36:06.888 00.001 10652 CameraToMount -- cameraTheta (2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.30 = -1.98)
05:36:06.888 00.000 10652 CameraToMount -- cameraX=-0.30 cameraY=0.20 hyp=0.36 cameraTheta=2.54 mountX=-0.14 mountY=-0.33, mountTheta=-1.97
05:36:06.892 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.30, y=0.20, opts=13)
05:36:06.893 00.001 10652 Enqueuing Move request for scope (-0.30, 0.20)
05:36:06.894 00.001 2596 Worker thread wakes up
05:36:06.894 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.30, 0.20) opts 0xd
05:36:06.895 00.001 2596 Handling offset move in thread for scope, endpoint = (-0.30, 0.20)
05:36:06.895 00.000 2596 Moving (-0.30, 0.20) raw xDistance=-0.14 yDistance=-0.33
05:36:06.899 00.004 2596 PPEC rslt: input = -0.14, final = -0.00, react = -0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.47
05:36:06.900 00.001 2596 PPEC: input: -0.14, control: -0.00, exposure: 1000
05:36:06.900 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.17 from input -0.33
05:36:06.900 00.000 2596 MoveAxis(E, 3, ABG)
05:36:06.900 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:06.909 00.009 2596 IsSlewing returns 0
05:36:06.911 00.002 2596 IsGuiding returns 0
05:36:06.925 00.014 2596 IsGuiding returns 0
05:36:06.925 00.000 2596 Move returns status 0, amount 3
05:36:06.925 00.000 2596 MoveAxis(N, 75, ABG)
05:36:06.925 00.000 2596 Guiding  Dir = 0, Dur = 75
05:36:06.940 00.015 10652 UpdateImageDisplay: Size=(1920,1080) min=1787, max=65535, med=6980, FiltMin=4065, FiltMax=65535, Gamma=1.900
05:36:06.942 00.002 2596 IsSlewing returns 0
05:36:06.942 00.000 2596 IsGuiding returns 0
05:36:07.032 00.090 2596 IsGuiding returns 0
05:36:07.032 00.000 2596 Move returns status 0, amount 75
05:36:07.032 00.000 2596 move complete, result=0
05:36:07.033 00.001 2596 worker thread done servicing request
05:36:07.177 00.144 10652 UpdateGuideState exits: m=769319 SNR=82.0
05:36:07.179 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:07.180 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:07.181 00.001 10652 Enqueuing Expose request
05:36:07.182 00.001 2596 Worker thread wakes up
05:36:07.182 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:07.182 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:07.182 00.000 10652 GuideStep: -0.1 px 3 ms EAST, -0.3 px 75 ms NORTH
05:36:08.645 01.463 2596 Exposure complete
05:36:08.774 00.129 2596 worker thread done servicing request
05:36:08.774 00.000 10652 OnExposeComplete: enter
05:36:08.775 00.001 10652 UpdateGuideState(): m_state=6
05:36:08.777 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1406
05:36:08.779 00.002 10652 Star::Find returns 1 (0), X=1494.83, Y=51.71, Mass=814534, SNR=85.4, Peak=58086 HFD=4.0
05:36:08.780 00.001 10652 MultiStar: [#1 -0.06,-0.15,1.35,U] [#2 0.02,-0.16,1.13,U] [#3 0.10,-0.21,1.12,U] [#4 -0.18,0.03,0.87,U] [#5 0.30,-0.02,0.74,U] 
05:36:08.782 00.002 10652 refined, 5 included, MultiStar: {-0.00, -0.09}, one-star: {-0.13, 0.02}
05:36:08.783 00.001 10652 CameraToMount -- cameraTheta (-1.60) - m_xAngle (-1.77) = xAngle (0.17 = 0.17)
05:36:08.784 00.001 10652 CameraToMount -- cameraTheta (-1.60) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (0.15 = 0.15)
05:36:08.785 00.001 10652 CameraToMount -- cameraX=-0.00 cameraY=-0.09 hyp=0.09 cameraTheta=-1.60 mountX=0.09 mountY=0.01, mountTheta=0.15
05:36:08.787 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.00, y=-0.09, opts=13)
05:36:08.788 00.001 10652 Enqueuing Move request for scope (-0.00, -0.09)
05:36:08.789 00.001 2596 Worker thread wakes up
05:36:08.789 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.00, -0.09) opts 0xd
05:36:08.789 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.00, -0.09)
05:36:08.789 00.000 2596 Moving (-0.00, -0.09) raw xDistance=0.09 yDistance=0.01
05:36:08.794 00.005 2596 PPEC rslt: input = 0.09, final = -0.00, react = 0.05, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 869.51
05:36:08.794 00.000 2596 PPEC: input: 0.09, control: -0.00, exposure: 1000
05:36:08.794 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:08.795 00.001 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:36:08.795 00.000 2596 MoveAxis(E, 3, ABG)
05:36:08.795 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:08.809 00.014 2596 IsSlewing returns 0
05:36:08.810 00.001 2596 IsGuiding returns 0
05:36:08.823 00.013 2596 IsGuiding returns 0
05:36:08.823 00.000 2596 Move returns status 0, amount 3
05:36:08.823 00.000 2596 MoveAxis(N, 0, ABG)
05:36:08.823 00.000 2596 Move returns status 0, amount 0
05:36:08.823 00.000 2596 move complete, result=0
05:36:08.823 00.000 2596 worker thread done servicing request
05:36:08.842 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=2187, max=65535, med=6980, FiltMin=4099, FiltMax=65535, Gamma=1.900
05:36:09.078 00.236 10652 UpdateGuideState exits: m=814534 SNR=85.4
05:36:09.080 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:09.081 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:09.083 00.002 10652 Enqueuing Expose request
05:36:09.084 00.001 2596 Worker thread wakes up
05:36:09.084 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:09.084 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:09.084 00.000 10652 GuideStep: 0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:36:09.100 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2638873-5213-44be-92a9-483988bc2a93"}
05:36:09.101 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2638873-5213-44be-92a9-483988bc2a93"}
05:36:09.108 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b8f089a-7ebf-4b21-ab35-37a51ce3afaa"}
05:36:09.109 00.001 10652 case statement mapped state 6 to 3
05:36:09.111 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"4b8f089a-7ebf-4b21-ab35-37a51ce3afaa"}
05:36:09.112 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cd504df0-f6e7-4a19-b7b4-98e356781550"}
05:36:09.115 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1406,"width":15,"height":15,"star_pos":[6.83,6.71],"pixels":"..."},"id":"cd504df0-f6e7-4a19-b7b4-98e356781550"}
05:36:10.542 01.427 2596 Exposure complete
05:36:10.665 00.123 2596 worker thread done servicing request
05:36:10.665 00.000 10652 OnExposeComplete: enter
05:36:10.666 00.001 10652 UpdateGuideState(): m_state=6
05:36:10.668 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1407
05:36:10.669 00.001 10652 Star::Find returns 1 (0), X=1495.03, Y=52.04, Mass=840485, SNR=90.4, Peak=54422 HFD=4.4
05:36:10.671 00.002 10652 MultiStar: [#1 -0.08,0.10,1.38,U] [#2 0.07,0.21,1.03,U] [#3 -0.06,-0.11,1.05,U] [#4 0.14,-0.07,0.84,U] [#5 0.07,-0.05,0.78,U] 
05:36:10.673 00.002 10652 refined, 5 included, MultiStar: {0.02, 0.08}, one-star: {0.07, 0.36}
05:36:10.674 00.001 10652 CameraToMount -- cameraTheta (1.31) - m_xAngle (-1.77) = xAngle (3.08 = 3.08)
05:36:10.675 00.001 10652 CameraToMount -- cameraTheta (1.31) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.07 = 3.07)
05:36:10.677 00.002 10652 CameraToMount -- cameraX=0.02 cameraY=0.08 hyp=0.09 cameraTheta=1.31 mountX=-0.09 mountY=0.01, mountTheta=3.07
05:36:10.679 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.02, y=0.08, opts=13)
05:36:10.681 00.002 10652 Enqueuing Move request for scope (0.02, 0.08)
05:36:10.683 00.002 2596 Worker thread wakes up
05:36:10.683 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.02, 0.08) opts 0xd
05:36:10.683 00.000 2596 Handling offset move in thread for scope, endpoint = (0.02, 0.08)
05:36:10.683 00.000 2596 Moving (0.02, 0.08) raw xDistance=-0.09 yDistance=0.01
05:36:10.688 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.57
05:36:10.688 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:36:10.688 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:10.688 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.01
05:36:10.688 00.000 2596 MoveAxis(E, 3, ABG)
05:36:10.688 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:10.720 00.032 2596 IsSlewing returns 0
05:36:10.721 00.001 2596 IsGuiding returns 0
05:36:10.730 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=2059, max=65535, med=6980, FiltMin=4172, FiltMax=65535, Gamma=1.900
05:36:10.767 00.037 2596 IsGuiding returns 0
05:36:10.767 00.000 2596 Move returns status 0, amount 3
05:36:10.767 00.000 2596 MoveAxis(N, 0, ABG)
05:36:10.767 00.000 2596 Move returns status 0, amount 0
05:36:10.767 00.000 2596 move complete, result=0
05:36:10.767 00.000 2596 worker thread done servicing request
05:36:10.963 00.196 10652 UpdateGuideState exits: m=840485 SNR=90.4
05:36:10.964 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:10.965 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:10.967 00.002 10652 Enqueuing Expose request
05:36:10.968 00.001 2596 Worker thread wakes up
05:36:10.968 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.0 px 0 ms NORTH
05:36:10.970 00.002 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:10.970 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:10.979 00.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eabfc92d-3ba3-4ee1-b43a-dd89b75d6700"}
05:36:10.982 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eabfc92d-3ba3-4ee1-b43a-dd89b75d6700"}
05:36:10.989 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ec6869f-e52b-4cd9-add2-00b294f6582c"}
05:36:10.991 00.002 10652 case statement mapped state 6 to 3
05:36:10.993 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0ec6869f-e52b-4cd9-add2-00b294f6582c"}
05:36:10.996 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"f9aa0ddd-4643-4629-9ad1-b03be7ccfb8f"}
05:36:10.999 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1407,"width":15,"height":15,"star_pos":[7.03,7.04],"pixels":"..."},"id":"f9aa0ddd-4643-4629-9ad1-b03be7ccfb8f"}
05:36:12.431 01.432 2596 Exposure complete
05:36:12.556 00.125 2596 worker thread done servicing request
05:36:12.557 00.001 10652 OnExposeComplete: enter
05:36:12.558 00.001 10652 UpdateGuideState(): m_state=6
05:36:12.560 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1408
05:36:12.561 00.001 10652 Star::Find returns 1 (0), X=1494.96, Y=51.84, Mass=866191, SNR=88.6, Peak=58646 HFD=4.2
05:36:12.563 00.002 10652 MultiStar: [#1 0.09,0.20,1.27,U] [#2 0.05,-0.19,1.59,U] [#3 0.21,-0.07,1.09,U] [#4 -0.02,0.35,1.08,U] [#5 0.24,-0.14,0.69,U] 
05:36:12.564 00.001 10652 refined, 5 included, MultiStar: {0.08, 0.05}, one-star: {-0.00, 0.16}
05:36:12.565 00.001 10652 CameraToMount -- cameraTheta (0.51) - m_xAngle (-1.77) = xAngle (2.27 = 2.27)
05:36:12.567 00.002 10652 CameraToMount -- cameraTheta (0.51) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.26 = 2.26)
05:36:12.567 00.000 10652 CameraToMount -- cameraX=0.08 cameraY=0.05 hyp=0.10 cameraTheta=0.51 mountX=-0.06 mountY=0.07, mountTheta=2.27
05:36:12.570 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.08, y=0.05, opts=13)
05:36:12.571 00.001 10652 Enqueuing Move request for scope (0.08, 0.05)
05:36:12.572 00.001 2596 Worker thread wakes up
05:36:12.572 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.08, 0.05) opts 0xd
05:36:12.572 00.000 2596 Handling offset move in thread for scope, endpoint = (0.08, 0.05)
05:36:12.572 00.000 2596 Moving (0.08, 0.05) raw xDistance=-0.06 yDistance=0.07
05:36:12.578 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.62
05:36:12.578 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:36:12.578 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:12.578 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.07
05:36:12.578 00.000 2596 MoveAxis(E, 3, ABG)
05:36:12.578 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:12.611 00.033 2596 IsSlewing returns 0
05:36:12.612 00.001 2596 IsGuiding returns 0
05:36:12.621 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1796, max=65535, med=6976, FiltMin=3592, FiltMax=65535, Gamma=1.900
05:36:12.658 00.037 2596 IsGuiding returns 0
05:36:12.658 00.000 2596 Move returns status 0, amount 3
05:36:12.658 00.000 2596 MoveAxis(N, 0, ABG)
05:36:12.658 00.000 2596 Move returns status 0, amount 0
05:36:12.658 00.000 2596 move complete, result=0
05:36:12.658 00.000 2596 worker thread done servicing request
05:36:12.858 00.200 10652 UpdateGuideState exits: m=866191 SNR=88.6
05:36:12.861 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:12.862 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:12.864 00.002 10652 Enqueuing Expose request
05:36:12.866 00.002 2596 Worker thread wakes up
05:36:12.866 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:12.866 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:12.866 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:36:12.879 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f17c589f-abe4-44f8-9279-14af95493b11"}
05:36:12.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f17c589f-abe4-44f8-9279-14af95493b11"}
05:36:12.886 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0b21cce6-2dde-43c3-af3d-fa14cd2a4318"}
05:36:12.888 00.002 10652 case statement mapped state 6 to 3
05:36:12.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"0b21cce6-2dde-43c3-af3d-fa14cd2a4318"}
05:36:12.893 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"a32babba-c6fd-4a44-9267-ed2fac5f4ca0"}
05:36:12.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1408,"width":15,"height":15,"star_pos":[6.96,6.84],"pixels":"..."},"id":"a32babba-c6fd-4a44-9267-ed2fac5f4ca0"}
05:36:14.331 01.437 2596 Exposure complete
05:36:14.451 00.120 2596 worker thread done servicing request
05:36:14.451 00.000 10652 OnExposeComplete: enter
05:36:14.453 00.002 10652 UpdateGuideState(): m_state=6
05:36:14.455 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1409
05:36:14.457 00.002 10652 Star::Find returns 1 (0), X=1494.84, Y=51.94, Mass=797644, SNR=77.9, Peak=65478 HFD=4.2
05:36:14.458 00.001 10652 MultiStar: [#1 -0.16,0.10,1.39,U] [#2 -0.05,-0.23,1.54,U] [#3 0.00,-0.21,1.22,U] [#4 -0.11,0.44,0.00,M8] [#5 0.26,0.04,0.85,U] 
05:36:14.461 00.003 10652 refined, 4 included, MultiStar: {-0.03, -0.03}, one-star: {-0.12, 0.25}
05:36:14.462 00.001 10652 CameraToMount -- cameraTheta (-2.42) - m_xAngle (-1.77) = xAngle (-0.65 = -0.65)
05:36:14.463 00.001 10652 CameraToMount -- cameraTheta (-2.42) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.66 = -0.66)
05:36:14.465 00.002 10652 CameraToMount -- cameraX=-0.03 cameraY=-0.03 hyp=0.04 cameraTheta=-2.42 mountX=0.03 mountY=-0.03, mountTheta=-0.66
05:36:14.467 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=-0.03, opts=13)
05:36:14.467 00.000 10652 Enqueuing Move request for scope (-0.03, -0.03)
05:36:14.469 00.002 2596 Worker thread wakes up
05:36:14.469 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, -0.03) opts 0xd
05:36:14.469 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, -0.03)
05:36:14.469 00.000 2596 Moving (-0.03, -0.03) raw xDistance=0.03 yDistance=-0.03
05:36:14.474 00.005 2596 PPEC rslt: input = 0.03, final = -0.01, react = 0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.67
05:36:14.474 00.000 2596 PPEC: input: 0.03, control: -0.01, exposure: 1000
05:36:14.474 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:14.474 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.03
05:36:14.474 00.000 2596 MoveAxis(E, 4, ABG)
05:36:14.474 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:14.509 00.035 2596 IsSlewing returns 0
05:36:14.510 00.001 2596 IsGuiding returns 0
05:36:14.516 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=1980, max=65535, med=6982, FiltMin=3880, FiltMax=65535, Gamma=1.900
05:36:14.556 00.040 2596 IsGuiding returns 0
05:36:14.556 00.000 2596 Move returns status 0, amount 4
05:36:14.556 00.000 2596 MoveAxis(N, 0, ABG)
05:36:14.556 00.000 2596 Move returns status 0, amount 0
05:36:14.556 00.000 2596 move complete, result=0
05:36:14.557 00.001 2596 worker thread done servicing request
05:36:14.744 00.187 10652 UpdateGuideState exits: m=797644 SNR=77.9
05:36:14.746 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:14.748 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:14.748 00.000 10652 Enqueuing Expose request
05:36:14.749 00.001 10652 GuideStep: 0.0 px 4 ms EAST, -0.0 px 0 ms NORTH
05:36:14.751 00.002 2596 Worker thread wakes up
05:36:14.751 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:14.751 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:14.820 00.069 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fa9be53-f56c-4cb4-9548-cde123ba7278"}
05:36:14.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fa9be53-f56c-4cb4-9548-cde123ba7278"}
05:36:14.825 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f16a3af-7888-4daf-9673-684c1273557e"}
05:36:14.828 00.003 10652 case statement mapped state 6 to 3
05:36:14.829 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"7f16a3af-7888-4daf-9673-684c1273557e"}
05:36:14.832 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"59185c01-13df-4c84-92ca-a3cac6f23903"}
05:36:14.835 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1409,"width":15,"height":15,"star_pos":[6.84,6.94],"pixels":"..."},"id":"59185c01-13df-4c84-92ca-a3cac6f23903"}
05:36:16.211 01.376 2596 Exposure complete
05:36:16.335 00.124 2596 worker thread done servicing request
05:36:16.335 00.000 10652 OnExposeComplete: enter
05:36:16.338 00.003 10652 UpdateGuideState(): m_state=6
05:36:16.339 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1410
05:36:16.341 00.002 10652 Star::Find returns 1 (0), X=1495.17, Y=51.89, Mass=900315, SNR=85.1, Peak=58774 HFD=4.3
05:36:16.342 00.001 10652 MultiStar: [#1 0.14,-0.00,1.24,U] [#2 0.07,0.00,1.17,U] [#3 0.08,-0.20,1.30,U] [#4 -0.07,0.08,0.99,U] [#5 0.19,-0.24,0.78,U] 
05:36:16.343 00.001 10652 refined, 5 included, MultiStar: {0.10, -0.02}, one-star: {0.21, 0.20}
05:36:16.344 00.001 10652 CameraToMount -- cameraTheta (-0.23) - m_xAngle (-1.77) = xAngle (1.54 = 1.54)
05:36:16.345 00.001 10652 CameraToMount -- cameraTheta (-0.23) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.53 = 1.53)
05:36:16.346 00.001 10652 CameraToMount -- cameraX=0.10 cameraY=-0.02 hyp=0.11 cameraTheta=-0.23 mountX=0.00 mountY=0.11, mountTheta=1.54
05:36:16.348 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.10, y=-0.02, opts=13)
05:36:16.350 00.002 10652 Enqueuing Move request for scope (0.10, -0.02)
05:36:16.351 00.001 2596 Worker thread wakes up
05:36:16.351 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.10, -0.02) opts 0xd
05:36:16.351 00.000 2596 Handling offset move in thread for scope, endpoint = (0.10, -0.02)
05:36:16.351 00.000 2596 Moving (0.10, -0.02) raw xDistance=0.00 yDistance=0.11
05:36:16.356 00.005 2596 PPEC rslt: input = 0.00, final = -0.01, react = 0.00, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.73
05:36:16.356 00.000 2596 PPEC: input: 0.00, control: -0.01, exposure: 1000
05:36:16.356 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:16.356 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.11
05:36:16.356 00.000 2596 MoveAxis(E, 4, ABG)
05:36:16.356 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:16.373 00.017 2596 IsSlewing returns 0
05:36:16.373 00.000 2596 IsGuiding returns 0
05:36:16.389 00.016 2596 IsGuiding returns 0
05:36:16.390 00.001 2596 Move returns status 0, amount 4
05:36:16.390 00.000 2596 MoveAxis(N, 0, ABG)
05:36:16.390 00.000 2596 Move returns status 0, amount 0
05:36:16.390 00.000 2596 move complete, result=0
05:36:16.390 00.000 2596 worker thread done servicing request
05:36:16.396 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=0, max=65535, med=6977, FiltMin=4296, FiltMax=65535, Gamma=1.900
05:36:16.638 00.242 10652 UpdateGuideState exits: m=900315 SNR=85.1
05:36:16.640 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:16.641 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:16.642 00.001 10652 Enqueuing Expose request
05:36:16.643 00.001 2596 Worker thread wakes up
05:36:16.644 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:16.644 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:16.644 00.000 10652 GuideStep: 0.0 px 4 ms EAST, 0.1 px 0 ms NORTH
05:36:16.820 00.176 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82bfdd2f-e8cc-4845-ba48-af0f5d561682"}
05:36:16.822 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82bfdd2f-e8cc-4845-ba48-af0f5d561682"}
05:36:16.825 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"923ef544-69b2-4208-afc3-1dda43c10eee"}
05:36:16.827 00.002 10652 case statement mapped state 6 to 3
05:36:16.828 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"923ef544-69b2-4208-afc3-1dda43c10eee"}
05:36:16.830 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"4304870b-76b0-41ad-8ac8-c08bc4ab33c3"}
05:36:16.832 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1410,"width":15,"height":15,"star_pos":[7.17,6.89],"pixels":"..."},"id":"4304870b-76b0-41ad-8ac8-c08bc4ab33c3"}
05:36:18.093 01.261 2596 Exposure complete
05:36:18.219 00.126 2596 worker thread done servicing request
05:36:18.220 00.001 10652 OnExposeComplete: enter
05:36:18.224 00.004 10652 UpdateGuideState(): m_state=6
05:36:18.226 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1411
05:36:18.228 00.002 10652 Star::Find returns 1 (0), X=1494.95, Y=52.01, Mass=843512, SNR=88.7, Peak=48918 HFD=4.4
05:36:18.230 00.002 10652 MultiStar: [#1 0.12,0.18,1.20,U] [#2 -0.13,-0.17,1.24,U] [#3 -0.08,-0.17,1.07,U] [#4 -0.19,0.49,0.00,M8] [#5 0.34,0.10,0.70,U] 
05:36:18.232 00.002 10652 refined, 4 included, MultiStar: {0.03, 0.04}, one-star: {-0.01, 0.33}
05:36:18.233 00.001 10652 CameraToMount -- cameraTheta (1.06) - m_xAngle (-1.77) = xAngle (2.82 = 2.82)
05:36:18.235 00.002 10652 CameraToMount -- cameraTheta (1.06) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.81 = 2.81)
05:36:18.236 00.001 10652 CameraToMount -- cameraX=0.03 cameraY=0.04 hyp=0.05 cameraTheta=1.06 mountX=-0.05 mountY=0.02, mountTheta=2.81
05:36:18.239 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.03, y=0.04, opts=13)
05:36:18.240 00.001 10652 Enqueuing Move request for scope (0.03, 0.04)
05:36:18.242 00.002 2596 Worker thread wakes up
05:36:18.242 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.03, 0.04) opts 0xd
05:36:18.242 00.000 2596 Handling offset move in thread for scope, endpoint = (0.03, 0.04)
05:36:18.242 00.000 2596 Moving (0.03, 0.04) raw xDistance=-0.05 yDistance=0.02
05:36:18.248 00.006 2596 PPEC rslt: input = -0.05, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.79
05:36:18.248 00.000 2596 PPEC: input: -0.05, control: -0.01, exposure: 1000
05:36:18.248 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:18.248 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.02
05:36:18.248 00.000 2596 MoveAxis(E, 4, ABG)
05:36:18.248 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:18.256 00.008 2596 IsSlewing returns 0
05:36:18.256 00.000 2596 IsGuiding returns 0
05:36:18.271 00.015 2596 IsGuiding returns 0
05:36:18.271 00.000 2596 Move returns status 0, amount 4
05:36:18.271 00.000 2596 MoveAxis(N, 0, ABG)
05:36:18.271 00.000 2596 Move returns status 0, amount 0
05:36:18.271 00.000 2596 move complete, result=0
05:36:18.271 00.000 2596 worker thread done servicing request
05:36:18.291 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=2052, max=65535, med=6982, FiltMin=4062, FiltMax=65535, Gamma=1.900
05:36:18.535 00.244 10652 UpdateGuideState exits: m=843512 SNR=88.7
05:36:18.536 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:18.537 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:18.539 00.002 10652 Enqueuing Expose request
05:36:18.540 00.001 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:36:18.541 00.001 2596 Worker thread wakes up
05:36:18.541 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:18.541 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:18.828 00.287 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d21a4ac-6013-4e78-8710-711aefdb03a4"}
05:36:18.831 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d21a4ac-6013-4e78-8710-711aefdb03a4"}
05:36:18.833 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48dedf0b-048c-4c56-bb0c-9419bf1d439d"}
05:36:18.836 00.003 10652 case statement mapped state 6 to 3
05:36:18.838 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"48dedf0b-048c-4c56-bb0c-9419bf1d439d"}
05:36:18.845 00.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"79994b99-b75e-41cc-8333-afa20b7881ae"}
05:36:18.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1411,"width":15,"height":15,"star_pos":[6.95,7.01],"pixels":"..."},"id":"79994b99-b75e-41cc-8333-afa20b7881ae"}
05:36:19.991 01.144 2596 Exposure complete
05:36:20.115 00.124 2596 worker thread done servicing request
05:36:20.115 00.000 10652 OnExposeComplete: enter
05:36:20.116 00.001 10652 UpdateGuideState(): m_state=6
05:36:20.118 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1412
05:36:20.120 00.002 10652 Star::Find returns 1 (0), X=1494.69, Y=51.45, Mass=868102, SNR=90.8, Peak=58998 HFD=4.5
05:36:20.121 00.001 10652 MultiStar: [#1 -0.24,-0.21,1.19,U] [#2 0.06,-0.29,1.10,U] [#3 0.02,-0.33,1.02,U] [#4 -0.08,-0.20,0.98,U] [#5 0.12,-0.43,0.00,M1] 
05:36:20.122 00.001 10652 refined, 4 included, MultiStar: {-0.10, -0.25}, one-star: {-0.27, -0.23}
05:36:20.125 00.003 10652 CameraToMount -- cameraTheta (-1.96) - m_xAngle (-1.77) = xAngle (-0.20 = -0.20)
05:36:20.125 00.000 10652 CameraToMount -- cameraTheta (-1.96) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.21 = -0.21)
05:36:20.126 00.001 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.25 hyp=0.27 cameraTheta=-1.96 mountX=0.27 mountY=-0.06, mountTheta=-0.21
05:36:20.130 00.004 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.25, opts=13)
05:36:20.130 00.000 10652 Enqueuing Move request for scope (-0.10, -0.25)
05:36:20.133 00.003 2596 Worker thread wakes up
05:36:20.133 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.25) opts 0xd
05:36:20.133 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.25)
05:36:20.133 00.000 2596 Moving (-0.10, -0.25) raw xDistance=0.27 yDistance=-0.06
05:36:20.138 00.005 2596 PPEC rslt: input = 0.27, final = 0.13, react = 0.13, pred = -0.01, hyst = 0.12, hyst_pct = 0.00, period_length = 869.85
05:36:20.138 00.000 2596 PPEC: input: 0.27, control: 0.13, exposure: 1000
05:36:20.138 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:20.138 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:36:20.138 00.000 2596 MoveAxis(W, 77, ABG)
05:36:20.138 00.000 2596 Guiding  Dir = 3, Dur = 77
05:36:20.154 00.016 2596 IsSlewing returns 0
05:36:20.155 00.001 2596 IsGuiding returns 0
05:36:20.187 00.032 10652 UpdateImageDisplay: Size=(1920,1080) min=565, max=65535, med=6980, FiltMin=4302, FiltMax=65535, Gamma=1.900
05:36:20.246 00.059 2596 IsGuiding returns 0
05:36:20.246 00.000 2596 Move returns status 0, amount 77
05:36:20.246 00.000 2596 MoveAxis(N, 0, ABG)
05:36:20.246 00.000 2596 Move returns status 0, amount 0
05:36:20.246 00.000 2596 move complete, result=0
05:36:20.246 00.000 2596 worker thread done servicing request
05:36:20.430 00.184 10652 UpdateGuideState exits: m=868102 SNR=90.8
05:36:20.432 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:20.434 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:20.435 00.001 10652 Enqueuing Expose request
05:36:20.436 00.001 2596 Worker thread wakes up
05:36:20.436 00.000 10652 GuideStep: 0.3 px 77 ms WEST, -0.1 px 0 ms NORTH
05:36:20.437 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:20.437 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:20.832 00.395 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c09f15d3-b74d-44fb-acba-984fd58543b1"}
05:36:20.835 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c09f15d3-b74d-44fb-acba-984fd58543b1"}
05:36:20.838 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1bbca48d-b02e-4c1e-ad1d-c16bf9df38e2"}
05:36:20.839 00.001 10652 case statement mapped state 6 to 3
05:36:20.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"1bbca48d-b02e-4c1e-ad1d-c16bf9df38e2"}
05:36:20.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"9c4e2ff2-8acd-4bd5-ad09-e61ba9eac63a"}
05:36:20.846 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1412,"width":15,"height":15,"star_pos":[6.69,7.45],"pixels":"..."},"id":"9c4e2ff2-8acd-4bd5-ad09-e61ba9eac63a"}
05:36:21.900 01.054 2596 Exposure complete
05:36:22.019 00.119 2596 worker thread done servicing request
05:36:22.019 00.000 10652 OnExposeComplete: enter
05:36:22.021 00.002 10652 UpdateGuideState(): m_state=6
05:36:22.022 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1413
05:36:22.023 00.001 10652 Star::Find returns 1 (0), X=1494.79, Y=51.80, Mass=893349, SNR=88.8, Peak=56038 HFD=4.3
05:36:22.025 00.002 10652 MultiStar: [#1 -0.20,0.10,1.19,U] [#2 -0.16,-0.10,1.36,U] [#3 -0.07,-0.35,1.33,U] [#4 -0.07,-0.00,0.95,U] [#5 0.16,-0.31,0.78,U] 
05:36:22.026 00.001 10652 refined, 5 included, MultiStar: {-0.10, -0.09}, one-star: {-0.17, 0.12}
05:36:22.026 00.000 10652 CameraToMount -- cameraTheta (-2.40) - m_xAngle (-1.77) = xAngle (-0.63 = -0.63)
05:36:22.027 00.001 10652 CameraToMount -- cameraTheta (-2.40) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.64 = -0.64)
05:36:22.029 00.002 10652 CameraToMount -- cameraX=-0.10 cameraY=-0.09 hyp=0.14 cameraTheta=-2.40 mountX=0.11 mountY=-0.08, mountTheta=-0.63
05:36:22.031 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.10, y=-0.09, opts=13)
05:36:22.033 00.002 10652 Enqueuing Move request for scope (-0.10, -0.09)
05:36:22.034 00.001 2596 Worker thread wakes up
05:36:22.034 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.10, -0.09) opts 0xd
05:36:22.034 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.10, -0.09)
05:36:22.034 00.000 2596 Moving (-0.10, -0.09) raw xDistance=0.11 yDistance=-0.08
05:36:22.039 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.91
05:36:22.039 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:36:22.039 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:22.039 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:36:22.039 00.000 2596 MoveAxis(E, 5, ABG)
05:36:22.039 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:22.063 00.024 2596 IsSlewing returns 0
05:36:22.064 00.001 2596 IsGuiding returns 0
05:36:22.084 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1803, max=65535, med=6980, FiltMin=4136, FiltMax=65535, Gamma=1.900
05:36:22.094 00.010 2596 IsGuiding returns 0
05:36:22.094 00.000 2596 Move returns status 0, amount 5
05:36:22.094 00.000 2596 MoveAxis(N, 0, ABG)
05:36:22.094 00.000 2596 Move returns status 0, amount 0
05:36:22.094 00.000 2596 move complete, result=0
05:36:22.094 00.000 2596 worker thread done servicing request
05:36:22.318 00.224 10652 UpdateGuideState exits: m=893349 SNR=88.8
05:36:22.320 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:22.321 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:22.322 00.001 10652 Enqueuing Expose request
05:36:22.323 00.001 2596 Worker thread wakes up
05:36:22.323 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:22.323 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:22.323 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:36:22.840 00.517 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c9c799ec-7e05-4d44-ac48-bc5fa694de2b"}
05:36:22.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c9c799ec-7e05-4d44-ac48-bc5fa694de2b"}
05:36:22.844 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d226ee5-fcd2-4ac9-a4ef-fb540ada0394"}
05:36:22.846 00.002 10652 case statement mapped state 6 to 3
05:36:22.848 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"6d226ee5-fcd2-4ac9-a4ef-fb540ada0394"}
05:36:22.850 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"efc08b97-19bb-4a23-90ca-6ab67dba4d73"}
05:36:22.852 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1413,"width":15,"height":15,"star_pos":[6.79,6.80],"pixels":"..."},"id":"efc08b97-19bb-4a23-90ca-6ab67dba4d73"}
05:36:23.772 00.920 2596 Exposure complete
05:36:23.889 00.117 2596 worker thread done servicing request
05:36:23.890 00.001 10652 OnExposeComplete: enter
05:36:23.890 00.000 10652 UpdateGuideState(): m_state=6
05:36:23.891 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1414
05:36:23.893 00.002 10652 Star::Find returns 1 (0), X=1494.92, Y=51.88, Mass=899522, SNR=91.5, Peak=63206 HFD=4.2
05:36:23.893 00.000 10652 MultiStar: [#1 -0.09,0.18,1.17,U] [#2 -0.12,-0.13,1.06,U] [#3 -0.25,-0.36,0.00,M1] [#4 -0.16,0.25,0.96,U] [#5 0.03,0.04,0.80,U] 
05:36:23.895 00.002 10652 refined, 4 included, MultiStar: {-0.08, 0.11}, one-star: {-0.04, 0.20}
05:36:23.897 00.002 10652 CameraToMount -- cameraTheta (2.18) - m_xAngle (-1.77) = xAngle (3.95 = -2.33)
05:36:23.899 00.002 10652 CameraToMount -- cameraTheta (2.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.94 = -2.34)
05:36:23.900 00.001 10652 CameraToMount -- cameraX=-0.08 cameraY=0.11 hyp=0.14 cameraTheta=2.18 mountX=-0.09 mountY=-0.10, mountTheta=-2.34
05:36:23.902 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=0.11, opts=13)
05:36:23.903 00.001 10652 Enqueuing Move request for scope (-0.08, 0.11)
05:36:23.905 00.002 2596 Worker thread wakes up
05:36:23.905 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, 0.11) opts 0xd
05:36:23.905 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, 0.11)
05:36:23.905 00.000 2596 Moving (-0.08, 0.11) raw xDistance=-0.09 yDistance=-0.10
05:36:23.910 00.005 2596 PPEC rslt: input = -0.09, final = -0.01, react = -0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 869.96
05:36:23.910 00.000 2596 PPEC: input: -0.09, control: -0.01, exposure: 1000
05:36:23.910 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:23.910 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.10
05:36:23.910 00.000 2596 MoveAxis(E, 5, ABG)
05:36:23.910 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:23.918 00.008 2596 IsSlewing returns 0
05:36:23.918 00.000 2596 IsGuiding returns 0
05:36:23.934 00.016 2596 IsGuiding returns 0
05:36:23.934 00.000 2596 Move returns status 0, amount 5
05:36:23.934 00.000 2596 MoveAxis(N, 0, ABG)
05:36:23.934 00.000 2596 Move returns status 0, amount 0
05:36:23.935 00.001 2596 move complete, result=0
05:36:23.935 00.000 2596 worker thread done servicing request
05:36:23.952 00.017 10652 UpdateImageDisplay: Size=(1920,1080) min=2102, max=65535, med=6985, FiltMin=4019, FiltMax=65535, Gamma=1.900
05:36:24.176 00.224 10652 UpdateGuideState exits: m=899522 SNR=91.5
05:36:24.177 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:24.180 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:24.181 00.001 10652 Enqueuing Expose request
05:36:24.183 00.002 10652 GuideStep: -0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:36:24.185 00.002 2596 Worker thread wakes up
05:36:24.186 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:24.186 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:24.846 00.660 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02699c5f-5667-47b0-a501-0c9cd1baa02f"}
05:36:24.849 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02699c5f-5667-47b0-a501-0c9cd1baa02f"}
05:36:24.850 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f005a186-59a1-4e96-98c4-d6a6b42d5611"}
05:36:24.853 00.003 10652 case statement mapped state 6 to 3
05:36:24.855 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"f005a186-59a1-4e96-98c4-d6a6b42d5611"}
05:36:24.856 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"b1ac3aaf-e22b-4be2-80f8-699886180b1f"}
05:36:24.857 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1414,"width":15,"height":15,"star_pos":[6.92,6.88],"pixels":"..."},"id":"b1ac3aaf-e22b-4be2-80f8-699886180b1f"}
05:36:25.640 00.783 2596 Exposure complete
05:36:25.759 00.119 2596 worker thread done servicing request
05:36:25.759 00.000 10652 OnExposeComplete: enter
05:36:25.760 00.001 10652 UpdateGuideState(): m_state=6
05:36:25.761 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1415
05:36:25.762 00.001 10652 Star::Find returns 1 (0), X=1494.94, Y=51.83, Mass=865007, SNR=89.5, Peak=63942 HFD=4.2
05:36:25.763 00.001 10652 MultiStar: [#1 -0.18,-0.06,1.26,U] [#2 -0.10,-0.28,1.03,U] [#3 -0.07,-0.31,1.23,U] [#4 -0.15,0.06,0.85,U] [#5 -0.13,-0.39,0.00,M1] 
05:36:25.764 00.001 10652 single-star, 4 included, MultiStar: {-0.10, -0.10}, one-star: {-0.02, 0.14}
05:36:25.765 00.001 10652 CameraToMount -- cameraTheta (1.73) - m_xAngle (-1.77) = xAngle (3.50 = -2.78)
05:36:25.766 00.001 10652 CameraToMount -- cameraTheta (1.73) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.49 = -2.79)
05:36:25.767 00.001 10652 CameraToMount -- cameraX=-0.02 cameraY=0.14 hyp=0.15 cameraTheta=1.73 mountX=-0.14 mountY=-0.05, mountTheta=-2.79
05:36:25.769 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.02, y=0.14, opts=13)
05:36:25.771 00.002 10652 Enqueuing Move request for scope (-0.02, 0.14)
05:36:25.774 00.003 2596 Worker thread wakes up
05:36:25.774 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.02, 0.14) opts 0xd
05:36:25.774 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.02, 0.14)
05:36:25.774 00.000 2596 Moving (-0.02, 0.14) raw xDistance=-0.14 yDistance=-0.05
05:36:25.778 00.004 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.03
05:36:25.778 00.000 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:36:25.778 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:25.778 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.05
05:36:25.778 00.000 2596 MoveAxis(E, 5, ABG)
05:36:25.779 00.001 2596 Guiding  Dir = 2, Dur = 5
05:36:25.789 00.010 2596 IsSlewing returns 0
05:36:25.789 00.000 2596 IsGuiding returns 0
05:36:25.804 00.015 2596 IsGuiding returns 0
05:36:25.804 00.000 2596 Move returns status 0, amount 5
05:36:25.804 00.000 2596 MoveAxis(N, 0, ABG)
05:36:25.804 00.000 2596 Move returns status 0, amount 0
05:36:25.804 00.000 2596 move complete, result=0
05:36:25.804 00.000 2596 worker thread done servicing request
05:36:25.818 00.014 10652 UpdateImageDisplay: Size=(1920,1080) min=1504, max=65535, med=6982, FiltMin=4076, FiltMax=65535, Gamma=1.900
05:36:26.041 00.223 10652 UpdateGuideState exits: m=865007 SNR=89.5
05:36:26.043 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:26.045 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:26.047 00.002 10652 Enqueuing Expose request
05:36:26.048 00.001 10652 GuideStep: -0.1 px 5 ms EAST, -0.0 px 0 ms NORTH
05:36:26.050 00.002 2596 Worker thread wakes up
05:36:26.050 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:26.050 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:26.859 00.809 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07e859ce-a16f-4512-a555-b00cdf4324cc"}
05:36:26.861 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07e859ce-a16f-4512-a555-b00cdf4324cc"}
05:36:26.863 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d15f960a-f2f8-4123-bb95-d55735a75b85"}
05:36:26.863 00.000 10652 case statement mapped state 6 to 3
05:36:26.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"d15f960a-f2f8-4123-bb95-d55735a75b85"}
05:36:26.867 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"89e21347-5c4d-4a12-8f42-b016d275ecff"}
05:36:26.868 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1415,"width":15,"height":15,"star_pos":[6.94,6.83],"pixels":"..."},"id":"89e21347-5c4d-4a12-8f42-b016d275ecff"}
05:36:27.504 00.636 2596 Exposure complete
05:36:27.624 00.120 2596 worker thread done servicing request
05:36:27.624 00.000 10652 OnExposeComplete: enter
05:36:27.625 00.001 10652 UpdateGuideState(): m_state=6
05:36:27.626 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1416
05:36:27.628 00.002 10652 Star::Find returns 1 (0), X=1494.87, Y=51.62, Mass=843349, SNR=82.8, Peak=61942 HFD=4.1
05:36:27.629 00.001 10652 MultiStar: [#1 -0.25,0.04,1.30,U] [#2 -0.04,-0.20,1.19,U] [#3 -0.02,-0.39,1.26,U] [#4 0.09,0.20,0.97,U] [#5 -0.16,-0.53,0.00,M2] 
05:36:27.630 00.001 10652 single-star, 4 included, MultiStar: {-0.07, -0.10}, one-star: {-0.09, -0.06}
05:36:27.631 00.001 10652 CameraToMount -- cameraTheta (-2.54) - m_xAngle (-1.77) = xAngle (-0.77 = -0.77)
05:36:27.632 00.001 10652 CameraToMount -- cameraTheta (-2.54) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.78 = -0.78)
05:36:27.633 00.001 10652 CameraToMount -- cameraX=-0.09 cameraY=-0.06 hyp=0.11 cameraTheta=-2.54 mountX=0.08 mountY=-0.08, mountTheta=-0.77
05:36:27.636 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.09, y=-0.06, opts=13)
05:36:27.638 00.002 10652 Enqueuing Move request for scope (-0.09, -0.06)
05:36:27.639 00.001 2596 Worker thread wakes up
05:36:27.639 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.09, -0.06) opts 0xd
05:36:27.639 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.09, -0.06)
05:36:27.639 00.000 2596 Moving (-0.09, -0.06) raw xDistance=0.08 yDistance=-0.08
05:36:27.644 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.09
05:36:27.644 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:36:27.644 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:27.644 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:36:27.644 00.000 2596 MoveAxis(E, 5, ABG)
05:36:27.644 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:27.668 00.024 2596 IsSlewing returns 0
05:36:27.668 00.000 2596 IsGuiding returns 0
05:36:27.690 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1348, max=65535, med=6979, FiltMin=4225, FiltMax=65535, Gamma=1.900
05:36:27.700 00.010 2596 IsGuiding returns 0
05:36:27.700 00.000 2596 Move returns status 0, amount 5
05:36:27.700 00.000 2596 MoveAxis(N, 0, ABG)
05:36:27.700 00.000 2596 Move returns status 0, amount 0
05:36:27.700 00.000 2596 move complete, result=0
05:36:27.700 00.000 2596 worker thread done servicing request
05:36:27.917 00.217 10652 UpdateGuideState exits: m=843349 SNR=82.8
05:36:27.918 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:27.920 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:27.922 00.002 10652 Enqueuing Expose request
05:36:27.922 00.000 2596 Worker thread wakes up
05:36:27.922 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:36:27.923 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:27.923 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:28.863 00.940 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce3dfe49-d3bd-4452-b8c9-fde4eca7f7cf"}
05:36:28.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce3dfe49-d3bd-4452-b8c9-fde4eca7f7cf"}
05:36:28.867 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b958e1f-5f0f-4cd4-accc-5104004a7013"}
05:36:28.868 00.001 10652 case statement mapped state 6 to 3
05:36:28.869 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"9b958e1f-5f0f-4cd4-accc-5104004a7013"}
05:36:28.871 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"20142127-4ca0-407a-8a55-a04e50499363"}
05:36:28.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1416,"width":15,"height":15,"star_pos":[6.87,6.62],"pixels":"..."},"id":"20142127-4ca0-407a-8a55-a04e50499363"}
05:36:29.380 00.508 2596 Exposure complete
05:36:29.496 00.116 2596 worker thread done servicing request
05:36:29.496 00.000 10652 OnExposeComplete: enter
05:36:29.498 00.002 10652 UpdateGuideState(): m_state=6
05:36:29.500 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1417
05:36:29.502 00.002 10652 Star::Find returns 1 (0), X=1494.74, Y=51.83, Mass=847534, SNR=82.5, Peak=61926 HFD=4.4
05:36:29.503 00.001 10652 MultiStar: [#1 -0.18,-0.17,1.28,U] [#2 -0.35,-0.33,0.00,M1] [#3 -0.24,-0.09,1.20,U] [#4 -0.42,0.06,0.00,M4] [#5 -0.14,-0.15,1.04,U] 
05:36:29.504 00.001 10652 refined, 3 included, MultiStar: {-0.20, -0.08}, one-star: {-0.22, 0.15}
05:36:29.506 00.002 10652 CameraToMount -- cameraTheta (-2.77) - m_xAngle (-1.77) = xAngle (-1.00 = -1.00)
05:36:29.507 00.001 10652 CameraToMount -- cameraTheta (-2.77) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.02 = -1.02)
05:36:29.508 00.001 10652 CameraToMount -- cameraX=-0.20 cameraY=-0.08 hyp=0.21 cameraTheta=-2.77 mountX=0.11 mountY=-0.18, mountTheta=-1.01
05:36:29.511 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.20, y=-0.08, opts=13)
05:36:29.512 00.001 10652 Enqueuing Move request for scope (-0.20, -0.08)
05:36:29.514 00.002 2596 Worker thread wakes up
05:36:29.515 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.20, -0.08) opts 0xd
05:36:29.515 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.20, -0.08)
05:36:29.515 00.000 2596 Moving (-0.20, -0.08) raw xDistance=0.11 yDistance=-0.18
05:36:29.520 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.06, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.15
05:36:29.520 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:36:29.520 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:29.520 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.18
05:36:29.520 00.000 2596 MoveAxis(E, 5, ABG)
05:36:29.520 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:29.530 00.010 2596 IsSlewing returns 0
05:36:29.531 00.001 2596 IsGuiding returns 0
05:36:29.546 00.015 2596 IsGuiding returns 0
05:36:29.546 00.000 2596 Move returns status 0, amount 5
05:36:29.546 00.000 2596 MoveAxis(N, 0, ABG)
05:36:29.546 00.000 2596 Move returns status 0, amount 0
05:36:29.546 00.000 2596 move complete, result=0
05:36:29.546 00.000 2596 worker thread done servicing request
05:36:29.565 00.019 10652 UpdateImageDisplay: Size=(1920,1080) min=1740, max=65535, med=6979, FiltMin=3969, FiltMax=65535, Gamma=1.900
05:36:29.803 00.238 10652 UpdateGuideState exits: m=847534 SNR=82.5
05:36:29.806 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:29.807 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:29.808 00.001 10652 Enqueuing Expose request
05:36:29.809 00.001 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 0 ms NORTH
05:36:29.811 00.002 2596 Worker thread wakes up
05:36:29.811 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:29.811 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:30.871 01.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6584e0a2-9739-480b-bdc8-407ea83a9757"}
05:36:30.872 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6584e0a2-9739-480b-bdc8-407ea83a9757"}
05:36:30.874 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"027e1d8a-a225-4587-b6e8-ba5baf852593"}
05:36:30.875 00.001 10652 case statement mapped state 6 to 3
05:36:30.876 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"027e1d8a-a225-4587-b6e8-ba5baf852593"}
05:36:30.878 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"02e6a4ed-40c7-4424-9f49-79f44d8ffdde"}
05:36:30.880 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1417,"width":15,"height":15,"star_pos":[6.74,6.83],"pixels":"..."},"id":"02e6a4ed-40c7-4424-9f49-79f44d8ffdde"}
05:36:31.264 00.384 2596 Exposure complete
05:36:31.388 00.124 2596 worker thread done servicing request
05:36:31.388 00.000 10652 OnExposeComplete: enter
05:36:31.389 00.001 10652 UpdateGuideState(): m_state=6
05:36:31.391 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1418
05:36:31.392 00.001 10652 Star::Find returns 1 (0), X=1494.88, Y=51.59, Mass=746524, SNR=72.0, Peak=65510 HFD=3.9
05:36:31.393 00.001 10652 MultiStar: [#1 -0.18,-0.10,1.36,U] [#2 -0.41,-0.71,0.00,M2] [#3 -0.34,-0.53,0.00,M1] [#4 -0.49,-0.29,0.00,M5] [#5 -0.33,-0.56,0.00,M2] 
05:36:31.395 00.002 10652 single-star, 1 included, MultiStar: {-0.14, -0.10}, one-star: {-0.08, -0.10}
05:36:31.396 00.001 10652 CameraToMount -- cameraTheta (-2.26) - m_xAngle (-1.77) = xAngle (-0.49 = -0.49)
05:36:31.397 00.001 10652 CameraToMount -- cameraTheta (-2.26) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.50 = -0.50)
05:36:31.399 00.002 10652 CameraToMount -- cameraX=-0.08 cameraY=-0.10 hyp=0.12 cameraTheta=-2.26 mountX=0.11 mountY=-0.06, mountTheta=-0.50
05:36:31.401 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.08, y=-0.10, opts=13)
05:36:31.402 00.001 10652 Enqueuing Move request for scope (-0.08, -0.10)
05:36:31.404 00.002 2596 Worker thread wakes up
05:36:31.404 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.08, -0.10) opts 0xd
05:36:31.404 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.08, -0.10)
05:36:31.404 00.000 2596 Moving (-0.08, -0.10) raw xDistance=0.11 yDistance=-0.06
05:36:31.409 00.005 2596 PPEC rslt: input = 0.11, final = -0.01, react = 0.05, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.21
05:36:31.409 00.000 2596 PPEC: input: 0.11, control: -0.01, exposure: 1000
05:36:31.409 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:31.409 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.06
05:36:31.409 00.000 2596 MoveAxis(E, 5, ABG)
05:36:31.409 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:31.412 00.003 2596 IsSlewing returns 0
05:36:31.412 00.000 2596 IsGuiding returns 0
05:36:31.427 00.015 2596 IsGuiding returns 0
05:36:31.428 00.001 2596 Move returns status 0, amount 5
05:36:31.428 00.000 2596 MoveAxis(N, 0, ABG)
05:36:31.428 00.000 2596 Move returns status 0, amount 0
05:36:31.428 00.000 2596 move complete, result=0
05:36:31.428 00.000 2596 worker thread done servicing request
05:36:31.448 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6979, FiltMin=3916, FiltMax=65535, Gamma=1.900
05:36:31.676 00.228 10652 UpdateGuideState exits: m=746524 SNR=72.0
05:36:31.679 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:31.681 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:31.681 00.000 10652 Enqueuing Expose request
05:36:31.683 00.002 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:36:31.685 00.002 2596 Worker thread wakes up
05:36:31.685 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:31.685 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:32.871 01.186 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa6b97e7-6fb7-4ee3-b9d4-e0b1f4b68fbf"}
05:36:32.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa6b97e7-6fb7-4ee3-b9d4-e0b1f4b68fbf"}
05:36:32.875 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89df3216-2a1b-4db6-a142-1c0b37e2fda0"}
05:36:32.876 00.001 10652 case statement mapped state 6 to 3
05:36:32.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"89df3216-2a1b-4db6-a142-1c0b37e2fda0"}
05:36:32.879 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c3d926c9-966d-4c8f-96c7-65590f5e13af"}
05:36:32.880 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1418,"width":15,"height":15,"star_pos":[6.88,6.59],"pixels":"..."},"id":"c3d926c9-966d-4c8f-96c7-65590f5e13af"}
05:36:33.141 00.261 2596 Exposure complete
05:36:33.264 00.123 2596 worker thread done servicing request
05:36:33.264 00.000 10652 OnExposeComplete: enter
05:36:33.265 00.001 10652 UpdateGuideState(): m_state=6
05:36:33.266 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1419
05:36:33.267 00.001 10652 Star::Find returns 1 (0), X=1494.64, Y=51.85, Mass=875882, SNR=85.5, Peak=64966 HFD=4.3
05:36:33.269 00.002 10652 MultiStar: [#1 -0.41,-0.04,0.00,M1] [#2 -0.16,-0.23,1.12,U] [#3 -0.07,-0.13,1.19,U] [#4 -0.21,-0.01,0.88,U] [#5 0.02,-0.36,0.69,U] 
05:36:33.270 00.001 10652 refined, 4 included, MultiStar: {-0.15, -0.10}, one-star: {-0.32, 0.16}
05:36:33.270 00.000 10652 CameraToMount -- cameraTheta (-2.56) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:36:33.272 00.002 10652 CameraToMount -- cameraTheta (-2.56) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:36:33.273 00.001 10652 CameraToMount -- cameraX=-0.15 cameraY=-0.10 hyp=0.19 cameraTheta=-2.56 mountX=0.13 mountY=-0.13, mountTheta=-0.79
05:36:33.276 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.15, y=-0.10, opts=13)
05:36:33.277 00.001 10652 Enqueuing Move request for scope (-0.15, -0.10)
05:36:33.278 00.001 2596 Worker thread wakes up
05:36:33.279 00.001 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.15, -0.10) opts 0xd
05:36:33.279 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.15, -0.10)
05:36:33.279 00.000 2596 Moving (-0.15, -0.10) raw xDistance=0.13 yDistance=-0.13
05:36:33.284 00.005 2596 PPEC rslt: input = 0.13, final = -0.01, react = 0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.26
05:36:33.284 00.000 2596 PPEC: input: 0.13, control: -0.01, exposure: 1000
05:36:33.284 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:33.284 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.13
05:36:33.284 00.000 2596 MoveAxis(E, 5, ABG)
05:36:33.284 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:33.289 00.005 2596 IsSlewing returns 0
05:36:33.289 00.000 2596 IsGuiding returns 0
05:36:33.304 00.015 2596 IsGuiding returns 0
05:36:33.304 00.000 2596 Move returns status 0, amount 5
05:36:33.304 00.000 2596 MoveAxis(N, 0, ABG)
05:36:33.304 00.000 2596 Move returns status 0, amount 0
05:36:33.304 00.000 2596 move complete, result=0
05:36:33.304 00.000 2596 worker thread done servicing request
05:36:33.324 00.020 10652 UpdateImageDisplay: Size=(1920,1080) min=1968, max=65535, med=6977, FiltMin=4113, FiltMax=65535, Gamma=1.900
05:36:33.564 00.240 10652 UpdateGuideState exits: m=875882 SNR=85.5
05:36:33.565 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:33.567 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:33.568 00.001 10652 Enqueuing Expose request
05:36:33.570 00.002 2596 Worker thread wakes up
05:36:33.570 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:33.570 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.1 px 0 ms NORTH
05:36:33.572 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:34.888 01.316 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c0a0e25-0e31-4fee-ac6a-6af9e656682b"}
05:36:34.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c0a0e25-0e31-4fee-ac6a-6af9e656682b"}
05:36:34.891 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff3bb0ea-9c08-4856-8126-b75972495501"}
05:36:34.893 00.002 10652 case statement mapped state 6 to 3
05:36:34.894 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"ff3bb0ea-9c08-4856-8126-b75972495501"}
05:36:34.896 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"2bfeb9b9-457c-4d27-8d26-4d51a72669a0"}
05:36:34.897 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1419,"width":15,"height":15,"star_pos":[6.64,6.85],"pixels":"..."},"id":"2bfeb9b9-457c-4d27-8d26-4d51a72669a0"}
05:36:35.034 00.137 2596 Exposure complete
05:36:35.153 00.119 2596 worker thread done servicing request
05:36:35.154 00.001 10652 OnExposeComplete: enter
05:36:35.155 00.001 10652 UpdateGuideState(): m_state=6
05:36:35.156 00.001 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1420
05:36:35.158 00.002 10652 Star::Find returns 1 (0), X=1494.58, Y=51.91, Mass=800409, SNR=79.7, Peak=62406 HFD=3.9
05:36:35.159 00.001 10652 MultiStar: [#1 -0.29,-0.00,1.29,U] [#2 -0.25,-0.24,1.19,U] [#3 -0.23,-0.16,1.20,U] [#4 -0.21,0.28,0.94,U] [#5 0.03,-0.25,0.94,U] 
05:36:35.160 00.001 10652 refined, 5 included, MultiStar: {-0.23, -0.03}, one-star: {-0.38, 0.23}
05:36:35.161 00.001 10652 CameraToMount -- cameraTheta (-3.00) - m_xAngle (-1.77) = xAngle (-1.23 = -1.23)
05:36:35.162 00.001 10652 CameraToMount -- cameraTheta (-3.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-1.24 = -1.24)
05:36:35.163 00.001 10652 CameraToMount -- cameraX=-0.23 cameraY=-0.03 hyp=0.23 cameraTheta=-3.00 mountX=0.08 mountY=-0.22, mountTheta=-1.23
05:36:35.165 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.23, y=-0.03, opts=13)
05:36:35.167 00.002 10652 Enqueuing Move request for scope (-0.23, -0.03)
05:36:35.169 00.002 2596 Worker thread wakes up
05:36:35.169 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.23, -0.03) opts 0xd
05:36:35.169 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.23, -0.03)
05:36:35.169 00.000 2596 Moving (-0.23, -0.03) raw xDistance=0.08 yDistance=-0.22
05:36:35.174 00.005 2596 PPEC rslt: input = 0.08, final = -0.01, react = 0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.32
05:36:35.174 00.000 2596 PPEC: input: 0.08, control: -0.01, exposure: 1000
05:36:35.174 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.11 from input -0.22
05:36:35.174 00.000 2596 MoveAxis(E, 5, ABG)
05:36:35.174 00.000 2596 Guiding  Dir = 2, Dur = 5
05:36:35.197 00.023 2596 IsSlewing returns 0
05:36:35.197 00.000 2596 IsGuiding returns 0
05:36:35.222 00.025 10652 UpdateImageDisplay: Size=(1920,1080) min=1560, max=65535, med=6980, FiltMin=4240, FiltMax=65535, Gamma=1.900
05:36:35.228 00.006 2596 IsGuiding returns 0
05:36:35.228 00.000 2596 Move returns status 0, amount 5
05:36:35.228 00.000 2596 MoveAxis(N, 49, ABG)
05:36:35.228 00.000 2596 Guiding  Dir = 0, Dur = 49
05:36:35.243 00.015 2596 IsSlewing returns 0
05:36:35.243 00.000 2596 IsGuiding returns 0
05:36:35.304 00.061 2596 IsGuiding returns 0
05:36:35.304 00.000 2596 Move returns status 0, amount 49
05:36:35.304 00.000 2596 move complete, result=0
05:36:35.304 00.000 2596 worker thread done servicing request
05:36:35.461 00.157 10652 UpdateGuideState exits: m=800409 SNR=79.7
05:36:35.462 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:35.464 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:35.466 00.002 10652 Enqueuing Expose request
05:36:35.468 00.002 2596 Worker thread wakes up
05:36:35.468 00.000 10652 GuideStep: 0.1 px 5 ms EAST, -0.2 px 49 ms NORTH
05:36:35.469 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:35.469 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:36.899 01.430 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e0dc2a88-24e2-4274-91bb-2f9daf26e590"}
05:36:36.902 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e0dc2a88-24e2-4274-91bb-2f9daf26e590"}
05:36:36.904 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c15d0a9b-f7fc-44d4-aa62-94bad77812b0"}
05:36:36.905 00.001 10652 case statement mapped state 6 to 3
05:36:36.906 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"c15d0a9b-f7fc-44d4-aa62-94bad77812b0"}
05:36:36.907 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"101926e7-d064-41c5-80b5-7c5bf37db6c4"}
05:36:36.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1420,"width":15,"height":15,"star_pos":[6.58,6.91],"pixels":"..."},"id":"101926e7-d064-41c5-80b5-7c5bf37db6c4"}
05:36:36.920 00.011 2596 Exposure complete
05:36:37.045 00.125 2596 worker thread done servicing request
05:36:37.045 00.000 10652 OnExposeComplete: enter
05:36:37.046 00.001 10652 UpdateGuideState(): m_state=6
05:36:37.048 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1421
05:36:37.049 00.001 10652 Star::Find returns 1 (0), X=1494.52, Y=51.33, Mass=863485, SNR=86.4, Peak=65510 HFD=4.0
05:36:37.051 00.002 10652 MultiStar: [#1 -0.34,-0.42,0.00,M1] [#2 -0.05,-0.70,0.00,M1] [#3 -0.12,-0.59,0.00,M1] [#4 -0.38,-0.18,0.00,M4] [#5 0.27,-0.51,0.00,M1] 
05:36:37.053 00.002 10652 CameraToMount -- cameraTheta (-2.46) - m_xAngle (-1.77) = xAngle (-0.69 = -0.69)
05:36:37.054 00.001 10652 CameraToMount -- cameraTheta (-2.46) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.71 = -0.71)
05:36:37.055 00.001 10652 CameraToMount -- cameraX=-0.44 cameraY=-0.35 hyp=0.56 cameraTheta=-2.46 mountX=0.43 mountY=-0.36, mountTheta=-0.70
05:36:37.058 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.44, y=-0.35, opts=13)
05:36:37.059 00.001 10652 Enqueuing Move request for scope (-0.44, -0.35)
05:36:37.060 00.001 2596 Worker thread wakes up
05:36:37.060 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.44, -0.35) opts 0xd
05:36:37.060 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.44, -0.35)
05:36:37.060 00.000 2596 Moving (-0.44, -0.35) raw xDistance=0.43 yDistance=-0.36
05:36:37.065 00.005 2596 PPEC rslt: input = 0.43, final = 0.21, react = 0.21, pred = -0.01, hyst = 0.19, hyst_pct = 0.00, period_length = 870.38
05:36:37.065 00.000 2596 PPEC: input: 0.43, control: 0.21, exposure: 1000
05:36:37.065 00.000 2596 GuideAlgorithmResistSwitch::result() returns -0.18 from input -0.36
05:36:37.065 00.000 2596 MoveAxis(W, 126, ABG)
05:36:37.065 00.000 2596 Guiding  Dir = 3, Dur = 126
05:36:37.097 00.032 2596 IsSlewing returns 0
05:36:37.097 00.000 2596 IsGuiding returns 0
05:36:37.107 00.010 10652 UpdateImageDisplay: Size=(1920,1080) min=1875, max=65535, med=6984, FiltMin=3953, FiltMax=65535, Gamma=1.900
05:36:37.254 00.147 2596 IsGuiding returns 0
05:36:37.254 00.000 2596 Move returns status 0, amount 126
05:36:37.254 00.000 2596 MoveAxis(N, 82, ABG)
05:36:37.254 00.000 2596 Guiding  Dir = 0, Dur = 82
05:36:37.269 00.015 2596 IsSlewing returns 0
05:36:37.269 00.000 2596 IsGuiding returns 0
05:36:37.346 00.077 10652 UpdateGuideState exits: m=863485 SNR=86.4
05:36:37.348 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:37.349 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:37.351 00.002 10652 Enqueuing Expose request
05:36:37.362 00.011 2596 IsGuiding returns 0
05:36:37.362 00.000 2596 Move returns status 0, amount 82
05:36:37.362 00.000 2596 move complete, result=0
05:36:37.362 00.000 2596 worker thread done servicing request
05:36:37.362 00.000 2596 Worker thread wakes up
05:36:37.362 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:37.362 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:37.364 00.002 10652 GuideStep: 0.4 px 126 ms WEST, -0.4 px 82 ms NORTH
05:36:38.820 01.456 2596 Exposure complete
05:36:38.905 00.085 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"586b3544-488e-4966-bddc-22387c898c7f"}
05:36:38.908 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"586b3544-488e-4966-bddc-22387c898c7f"}
05:36:38.909 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aac28ce4-1b52-452a-8dc5-0cafaf77b093"}
05:36:38.911 00.002 10652 case statement mapped state 6 to 3
05:36:38.912 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"aac28ce4-1b52-452a-8dc5-0cafaf77b093"}
05:36:38.913 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"8ecb5adc-2b24-4a87-9f98-39f5b0ab8e30"}
05:36:38.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1421,"width":15,"height":15,"star_pos":[6.52,7.33],"pixels":"..."},"id":"8ecb5adc-2b24-4a87-9f98-39f5b0ab8e30"}
05:36:38.939 00.025 2596 worker thread done servicing request
05:36:38.940 00.001 10652 OnExposeComplete: enter
05:36:38.942 00.002 10652 UpdateGuideState(): m_state=6
05:36:38.944 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1422
05:36:38.945 00.001 10652 Star::Find returns 1 (0), X=1494.93, Y=52.04, Mass=789239, SNR=78.5, Peak=52934 HFD=4.3
05:36:38.946 00.001 10652 MultiStar: [#1 0.01,0.37,1.44,U] [#2 0.01,-0.21,1.57,U] [#3 -0.02,-0.18,1.22,U] [#4 -0.05,0.10,0.89,U] [#5 0.18,-0.17,0.81,U] 
05:36:38.947 00.001 10652 refined, 5 included, MultiStar: {0.01, 0.04}, one-star: {-0.03, 0.36}
05:36:38.948 00.001 10652 CameraToMount -- cameraTheta (1.34) - m_xAngle (-1.77) = xAngle (3.11 = 3.11)
05:36:38.950 00.002 10652 CameraToMount -- cameraTheta (1.34) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.09 = 3.09)
05:36:38.951 00.001 10652 CameraToMount -- cameraX=0.01 cameraY=0.04 hyp=0.04 cameraTheta=1.34 mountX=-0.04 mountY=0.00, mountTheta=3.09
05:36:38.953 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.01, y=0.04, opts=13)
05:36:38.955 00.002 10652 Enqueuing Move request for scope (0.01, 0.04)
05:36:38.956 00.001 2596 Worker thread wakes up
05:36:38.956 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.01, 0.04) opts 0xd
05:36:38.956 00.000 2596 Handling offset move in thread for scope, endpoint = (0.01, 0.04)
05:36:38.956 00.000 2596 Moving (0.01, 0.04) raw xDistance=-0.04 yDistance=0.00
05:36:38.962 00.006 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.43
05:36:38.962 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:36:38.963 00.001 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:38.963 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.00
05:36:38.963 00.000 2596 MoveAxis(E, 4, ABG)
05:36:38.963 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:38.967 00.004 2596 IsSlewing returns 0
05:36:38.968 00.001 2596 IsGuiding returns 0
05:36:38.983 00.015 2596 IsGuiding returns 0
05:36:38.983 00.000 2596 Move returns status 0, amount 4
05:36:38.983 00.000 2596 MoveAxis(N, 0, ABG)
05:36:38.983 00.000 2596 Move returns status 0, amount 0
05:36:38.983 00.000 2596 move complete, result=0
05:36:38.983 00.000 2596 worker thread done servicing request
05:36:39.005 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=2345, max=65535, med=6979, FiltMin=4203, FiltMax=65535, Gamma=1.900
05:36:39.243 00.238 10652 UpdateGuideState exits: m=789239 SNR=78.5
05:36:39.246 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:39.248 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:39.249 00.001 10652 Enqueuing Expose request
05:36:39.251 00.002 10652 GuideStep: -0.0 px 4 ms EAST, 0.0 px 0 ms NORTH
05:36:39.252 00.001 2596 Worker thread wakes up
05:36:39.252 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:39.252 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:40.706 01.454 2596 Exposure complete
05:36:40.831 00.125 2596 worker thread done servicing request
05:36:40.831 00.000 10652 OnExposeComplete: enter
05:36:40.832 00.001 10652 UpdateGuideState(): m_state=6
05:36:40.834 00.002 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1423
05:36:40.835 00.001 10652 Star::Find returns 1 (0), X=1495.07, Y=51.91, Mass=964076, SNR=95.8, Peak=58342 HFD=4.4
05:36:40.836 00.001 10652 MultiStar: [#1 0.25,0.17,1.14,U] [#2 -0.13,-0.42,0.00,M1] [#3 0.05,-0.17,1.06,U] [#4 0.19,0.27,0.71,U] [#5 0.37,-0.21,0.00,M1] 
05:36:40.838 00.002 10652 refined, 3 included, MultiStar: {0.15, 0.11}, one-star: {0.11, 0.23}
05:36:40.838 00.000 10652 CameraToMount -- cameraTheta (0.63) - m_xAngle (-1.77) = xAngle (2.39 = 2.39)
05:36:40.841 00.003 10652 CameraToMount -- cameraTheta (0.63) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.38 = 2.38)
05:36:40.843 00.002 10652 CameraToMount -- cameraX=0.15 cameraY=0.11 hyp=0.19 cameraTheta=0.63 mountX=-0.14 mountY=0.13, mountTheta=2.39
05:36:40.846 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=0.11, opts=13)
05:36:40.848 00.002 10652 Enqueuing Move request for scope (0.15, 0.11)
05:36:40.850 00.002 2596 Worker thread wakes up
05:36:40.850 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, 0.11) opts 0xd
05:36:40.850 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, 0.11)
05:36:40.850 00.000 2596 Moving (0.15, 0.11) raw xDistance=-0.14 yDistance=0.13
05:36:40.855 00.005 2596 PPEC rslt: input = -0.14, final = -0.01, react = -0.07, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.49
05:36:40.856 00.001 2596 PPEC: input: -0.14, control: -0.01, exposure: 1000
05:36:40.856 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:40.856 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.13
05:36:40.856 00.000 2596 MoveAxis(E, 4, ABG)
05:36:40.856 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:40.869 00.013 2596 IsSlewing returns 0
05:36:40.870 00.001 2596 IsGuiding returns 0
05:36:40.885 00.015 2596 IsGuiding returns 0
05:36:40.885 00.000 2596 Move returns status 0, amount 4
05:36:40.885 00.000 2596 MoveAxis(N, 0, ABG)
05:36:40.885 00.000 2596 Move returns status 0, amount 0
05:36:40.885 00.000 2596 move complete, result=0
05:36:40.885 00.000 2596 worker thread done servicing request
05:36:40.908 00.023 10652 UpdateImageDisplay: Size=(1920,1080) min=2116, max=65535, med=6980, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:36:41.160 00.252 10652 UpdateGuideState exits: m=964076 SNR=95.8
05:36:41.162 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:41.163 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:41.165 00.002 10652 Enqueuing Expose request
05:36:41.166 00.001 2596 Worker thread wakes up
05:36:41.166 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:41.166 00.000 10652 GuideStep: -0.1 px 4 ms EAST, 0.1 px 0 ms NORTH
05:36:41.168 00.002 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:41.181 00.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e515d22-37ec-4ad5-a6f1-37d438c52935"}
05:36:41.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e515d22-37ec-4ad5-a6f1-37d438c52935"}
05:36:41.189 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcd7d845-e5af-401c-87cb-35080c78ce42"}
05:36:41.192 00.003 10652 case statement mapped state 6 to 3
05:36:41.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"bcd7d845-e5af-401c-87cb-35080c78ce42"}
05:36:41.196 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"5633d529-3bcc-4ab4-a785-e2a849f8e4b8"}
05:36:41.197 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1423,"width":15,"height":15,"star_pos":[7.07,6.91],"pixels":"..."},"id":"5633d529-3bcc-4ab4-a785-e2a849f8e4b8"}
05:36:42.623 01.426 2596 Exposure complete
05:36:42.740 00.117 2596 worker thread done servicing request
05:36:42.740 00.000 10652 OnExposeComplete: enter
05:36:42.742 00.002 10652 UpdateGuideState(): m_state=6
05:36:42.743 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1424
05:36:42.744 00.001 10652 Star::Find returns 1 (0), X=1494.85, Y=52.05, Mass=808147, SNR=83.5, Peak=57286 HFD=4.2
05:36:42.745 00.001 10652 MultiStar: [#1 -0.17,0.10,1.33,U] [#2 -0.00,-0.29,1.12,U] [#3 0.09,0.04,1.16,U] [#4 -0.27,0.40,0.00,M3] [#5 0.09,0.17,0.79,U] 
05:36:42.747 00.002 10652 refined, 4 included, MultiStar: {-0.03, 0.07}, one-star: {-0.11, 0.36}
05:36:42.748 00.001 10652 CameraToMount -- cameraTheta (2.00) - m_xAngle (-1.77) = xAngle (3.77 = -2.51)
05:36:42.749 00.001 10652 CameraToMount -- cameraTheta (2.00) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (3.76 = -2.52)
05:36:42.749 00.000 10652 CameraToMount -- cameraX=-0.03 cameraY=0.07 hyp=0.07 cameraTheta=2.00 mountX=-0.06 mountY=-0.04, mountTheta=-2.52
05:36:42.752 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=-0.03, y=0.07, opts=13)
05:36:42.753 00.001 10652 Enqueuing Move request for scope (-0.03, 0.07)
05:36:42.755 00.002 2596 Worker thread wakes up
05:36:42.755 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.03, 0.07) opts 0xd
05:36:42.755 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.03, 0.07)
05:36:42.755 00.000 2596 Moving (-0.03, 0.07) raw xDistance=-0.06 yDistance=-0.04
05:36:42.761 00.006 2596 PPEC rslt: input = -0.06, final = -0.01, react = -0.03, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.55
05:36:42.761 00.000 2596 PPEC: input: -0.06, control: -0.01, exposure: 1000
05:36:42.761 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:42.761 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.04
05:36:42.761 00.000 2596 MoveAxis(E, 4, ABG)
05:36:42.761 00.000 2596 Guiding  Dir = 2, Dur = 4
05:36:42.784 00.023 2596 IsSlewing returns 0
05:36:42.785 00.001 2596 IsGuiding returns 0
05:36:42.800 00.015 2596 IsGuiding returns 0
05:36:42.800 00.000 2596 Move returns status 0, amount 4
05:36:42.800 00.000 2596 MoveAxis(N, 0, ABG)
05:36:42.800 00.000 2596 Move returns status 0, amount 0
05:36:42.800 00.000 2596 move complete, result=0
05:36:42.800 00.000 2596 worker thread done servicing request
05:36:42.802 00.002 10652 UpdateImageDisplay: Size=(1920,1080) min=1916, max=65535, med=6979, FiltMin=4051, FiltMax=65535, Gamma=1.900
05:36:43.034 00.232 10652 UpdateGuideState exits: m=808147 SNR=83.5
05:36:43.036 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:43.037 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:43.038 00.001 10652 Enqueuing Expose request
05:36:43.039 00.001 2596 Worker thread wakes up
05:36:43.039 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:43.039 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:43.040 00.001 10652 GuideStep: -0.1 px 4 ms EAST, -0.0 px 0 ms NORTH
05:36:43.052 00.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a7a78ef9-f40e-405d-9547-4ce8f3839395"}
05:36:43.055 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a7a78ef9-f40e-405d-9547-4ce8f3839395"}
05:36:43.061 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd26a6b9-8e53-4d77-97cb-787edf7742b4"}
05:36:43.062 00.001 10652 case statement mapped state 6 to 3
05:36:43.063 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"cd26a6b9-8e53-4d77-97cb-787edf7742b4"}
05:36:43.067 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"160d07e9-7dd7-4ef1-8615-608f5bd5c870"}
05:36:43.069 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1424,"width":15,"height":15,"star_pos":[6.85,7.05],"pixels":"..."},"id":"160d07e9-7dd7-4ef1-8615-608f5bd5c870"}
05:36:44.506 01.437 2596 Exposure complete
05:36:44.629 00.123 2596 worker thread done servicing request
05:36:44.629 00.000 10652 OnExposeComplete: enter
05:36:44.630 00.001 10652 UpdateGuideState(): m_state=6
05:36:44.631 00.001 10652 Star::Find(20, 1494, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1425
05:36:44.633 00.002 10652 Star::Find returns 1 (0), X=1495.18, Y=52.18, Mass=895994, SNR=90.1, Peak=59464 HFD=4.0
05:36:44.634 00.001 10652 MultiStar: [#1 0.03,0.30,1.06,U] [#2 0.15,0.02,1.05,U] [#3 0.06,0.23,1.05,U] [#4 -0.07,0.75,0.00,M4] [#5 0.11,0.34,0.89,U] 
05:36:44.635 00.001 10652 refined, 4 included, MultiStar: {0.11, 0.27}, one-star: {0.22, 0.50}
05:36:44.636 00.001 10652 CameraToMount -- cameraTheta (1.18) - m_xAngle (-1.77) = xAngle (2.95 = 2.95)
05:36:44.637 00.001 10652 CameraToMount -- cameraTheta (1.18) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.94 = 2.94)
05:36:44.639 00.002 10652 CameraToMount -- cameraX=0.11 cameraY=0.27 hyp=0.30 cameraTheta=1.18 mountX=-0.29 mountY=0.06, mountTheta=2.94
05:36:44.641 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.27, opts=13)
05:36:44.643 00.002 10652 Enqueuing Move request for scope (0.11, 0.27)
05:36:44.644 00.001 2596 Worker thread wakes up
05:36:44.644 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.27) opts 0xd
05:36:44.644 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.27)
05:36:44.644 00.000 2596 Moving (0.11, 0.27) raw xDistance=-0.29 yDistance=0.06
05:36:44.650 00.006 2596 PPEC rslt: input = -0.29, final = -0.15, react = -0.14, pred = -0.01, hyst = -0.13, hyst_pct = 0.00, period_length = 870.60
05:36:44.650 00.000 2596 PPEC: input: -0.29, control: -0.15, exposure: 1000
05:36:44.650 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:44.650 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.06
05:36:44.650 00.000 2596 MoveAxis(E, 91, ABG)
05:36:44.650 00.000 2596 Guiding  Dir = 2, Dur = 91
05:36:44.684 00.034 2596 IsSlewing returns 0
05:36:44.684 00.000 2596 IsGuiding returns 0
05:36:44.690 00.006 10652 UpdateImageDisplay: Size=(1920,1080) min=2035, max=65535, med=6979, FiltMin=4220, FiltMax=65535, Gamma=1.900
05:36:44.808 00.118 2596 IsGuiding returns 0
05:36:44.808 00.000 2596 Move returns status 0, amount 91
05:36:44.808 00.000 2596 MoveAxis(N, 0, ABG)
05:36:44.808 00.000 2596 Move returns status 0, amount 0
05:36:44.808 00.000 2596 move complete, result=0
05:36:44.808 00.000 2596 worker thread done servicing request
05:36:44.925 00.117 10652 UpdateGuideState exits: m=895994 SNR=90.1
05:36:44.927 00.002 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:44.929 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:44.930 00.001 10652 Enqueuing Expose request
05:36:44.931 00.001 2596 Worker thread wakes up
05:36:44.931 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:44.931 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:44.931 00.000 10652 GuideStep: -0.3 px 91 ms EAST, 0.1 px 0 ms NORTH
05:36:44.947 00.016 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d4c7b40-1871-4095-b7d1-a0812d39cda2"}
05:36:44.949 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d4c7b40-1871-4095-b7d1-a0812d39cda2"}
05:36:44.967 00.018 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eeb03e89-82b4-46bb-abd0-5f2d8329c0d4"}
05:36:44.969 00.002 10652 case statement mapped state 6 to 3
05:36:44.972 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"eeb03e89-82b4-46bb-abd0-5f2d8329c0d4"}
05:36:44.975 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"cee3dc2f-f9aa-478d-b803-61bf98243ee5"}
05:36:44.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1425,"width":15,"height":15,"star_pos":[7.18,7.18],"pixels":"..."},"id":"cee3dc2f-f9aa-478d-b803-61bf98243ee5"}
05:36:46.391 01.414 2596 Exposure complete
05:36:46.511 00.120 2596 worker thread done servicing request
05:36:46.511 00.000 10652 OnExposeComplete: enter
05:36:46.513 00.002 10652 UpdateGuideState(): m_state=6
05:36:46.515 00.002 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1426
05:36:46.518 00.003 10652 Star::Find returns 1 (0), X=1494.81, Y=51.71, Mass=836789, SNR=92.8, Peak=55958 HFD=4.3
05:36:46.518 00.000 10652 MultiStar: [#1 0.03,0.32,0.99,U] [#2 0.02,-0.05,0.99,U] [#3 -0.19,-0.07,0.97,U] [#4 -0.09,0.51,0.00,M5] [#5 0.48,-0.01,0.00,M1] 
05:36:46.519 00.001 10652 refined, 3 included, MultiStar: {-0.07, 0.06}, one-star: {-0.15, 0.03}
05:36:46.522 00.003 10652 CameraToMount -- cameraTheta (2.47) - m_xAngle (-1.77) = xAngle (4.24 = -2.04)
05:36:46.523 00.001 10652 CameraToMount -- cameraTheta (2.47) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (4.23 = -2.06)
05:36:46.524 00.001 10652 CameraToMount -- cameraX=-0.07 cameraY=0.06 hyp=0.09 cameraTheta=2.47 mountX=-0.04 mountY=-0.08, mountTheta=-2.05
05:36:46.526 00.002 10652 SchedulePrimaryMove(0CCF8C78, x=-0.07, y=0.06, opts=13)
05:36:46.528 00.002 10652 Enqueuing Move request for scope (-0.07, 0.06)
05:36:46.530 00.002 2596 Worker thread wakes up
05:36:46.530 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.07, 0.06) opts 0xd
05:36:46.530 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.07, 0.06)
05:36:46.530 00.000 2596 Moving (-0.07, 0.06) raw xDistance=-0.04 yDistance=-0.08
05:36:46.535 00.005 2596 PPEC rslt: input = -0.04, final = -0.01, react = -0.02, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.65
05:36:46.535 00.000 2596 PPEC: input: -0.04, control: -0.01, exposure: 1000
05:36:46.535 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:46.535 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.08
05:36:46.535 00.000 2596 MoveAxis(E, 3, ABG)
05:36:46.535 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:46.572 00.037 2596 IsSlewing returns 0
05:36:46.572 00.000 2596 IsGuiding returns 0
05:36:46.576 00.004 10652 UpdateImageDisplay: Size=(1920,1080) min=2049, max=65535, med=6979, FiltMin=4052, FiltMax=65535, Gamma=1.900
05:36:46.620 00.044 2596 IsGuiding returns 0
05:36:46.620 00.000 2596 Move returns status 0, amount 3
05:36:46.621 00.001 2596 MoveAxis(N, 0, ABG)
05:36:46.621 00.000 2596 Move returns status 0, amount 0
05:36:46.621 00.000 2596 move complete, result=0
05:36:46.621 00.000 2596 worker thread done servicing request
05:36:46.811 00.190 10652 UpdateGuideState exits: m=836789 SNR=92.8
05:36:46.812 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:46.815 00.003 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:46.816 00.001 10652 Enqueuing Expose request
05:36:46.817 00.001 10652 GuideStep: -0.0 px 3 ms EAST, -0.1 px 0 ms NORTH
05:36:46.818 00.001 2596 Worker thread wakes up
05:36:46.818 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:46.818 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:46.990 00.172 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bb40837-f729-4c4f-9f02-19c587871a80"}
05:36:46.992 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bb40837-f729-4c4f-9f02-19c587871a80"}
05:36:46.996 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a767b938-e536-46ee-a18a-4356f7c95c2d"}
05:36:46.998 00.002 10652 case statement mapped state 6 to 3
05:36:46.999 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"a767b938-e536-46ee-a18a-4356f7c95c2d"}
05:36:47.005 00.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"d4221a62-a038-4238-9d57-1a01e7a33933"}
05:36:47.007 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1426,"width":15,"height":15,"star_pos":[6.81,6.71],"pixels":"..."},"id":"d4221a62-a038-4238-9d57-1a01e7a33933"}
05:36:48.280 01.273 2596 Exposure complete
05:36:48.401 00.121 2596 worker thread done servicing request
05:36:48.401 00.000 10652 OnExposeComplete: enter
05:36:48.402 00.001 10652 UpdateGuideState(): m_state=6
05:36:48.404 00.002 10652 Star::Find(20, 1494, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1427
05:36:48.405 00.001 10652 Star::Find returns 1 (0), X=1495.11, Y=51.93, Mass=853734, SNR=80.3, Peak=62438 HFD=4.2
05:36:48.406 00.001 10652 MultiStar: [#1 0.22,0.17,1.72,U] [#2 -0.04,0.05,1.25,U] [#3 0.13,-0.12,1.33,U] [#4 0.12,0.31,0.99,U] [#5 0.02,-0.35,0.84,U] 
05:36:48.407 00.001 10652 refined, 5 included, MultiStar: {0.11, 0.06}, one-star: {0.15, 0.24}
05:36:48.408 00.001 10652 CameraToMount -- cameraTheta (0.53) - m_xAngle (-1.77) = xAngle (2.30 = 2.30)
05:36:48.410 00.002 10652 CameraToMount -- cameraTheta (0.53) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.29 = 2.29)
05:36:48.410 00.000 10652 CameraToMount -- cameraX=0.11 cameraY=0.06 hyp=0.13 cameraTheta=0.53 mountX=-0.08 mountY=0.09, mountTheta=2.29
05:36:48.413 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.11, y=0.06, opts=13)
05:36:48.414 00.001 10652 Enqueuing Move request for scope (0.11, 0.06)
05:36:48.416 00.002 2596 Worker thread wakes up
05:36:48.416 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.11, 0.06) opts 0xd
05:36:48.416 00.000 2596 Handling offset move in thread for scope, endpoint = (0.11, 0.06)
05:36:48.416 00.000 2596 Moving (0.11, 0.06) raw xDistance=-0.08 yDistance=0.09
05:36:48.421 00.005 2596 PPEC rslt: input = -0.08, final = -0.01, react = -0.04, pred = -0.01, hyst = 0.00, hyst_pct = 0.00, period_length = 870.71
05:36:48.421 00.000 2596 PPEC: input: -0.08, control: -0.01, exposure: 1000
05:36:48.421 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:48.421 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.09
05:36:48.421 00.000 2596 MoveAxis(E, 3, ABG)
05:36:48.421 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:48.444 00.023 2596 IsSlewing returns 0
05:36:48.444 00.000 2596 IsGuiding returns 0
05:36:48.466 00.022 10652 UpdateImageDisplay: Size=(1920,1080) min=1694, max=65535, med=6982, FiltMin=4233, FiltMax=65535, Gamma=1.900
05:36:48.474 00.008 2596 IsGuiding returns 0
05:36:48.474 00.000 2596 Move returns status 0, amount 3
05:36:48.474 00.000 2596 MoveAxis(N, 0, ABG)
05:36:48.474 00.000 2596 Move returns status 0, amount 0
05:36:48.474 00.000 2596 move complete, result=0
05:36:48.474 00.000 2596 worker thread done servicing request
05:36:48.705 00.231 10652 UpdateGuideState exits: m=853734 SNR=80.3
05:36:48.706 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:48.708 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:48.711 00.003 10652 Enqueuing Expose request
05:36:48.713 00.002 2596 Worker thread wakes up
05:36:48.713 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:48.713 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:48.713 00.000 10652 GuideStep: -0.1 px 3 ms EAST, 0.1 px 0 ms NORTH
05:36:48.955 00.242 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22b1ace8-50c6-4ac8-8250-95963c3f1efd"}
05:36:48.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22b1ace8-50c6-4ac8-8250-95963c3f1efd"}
05:36:48.959 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a1b64ee-c552-43a9-9103-c8cc8ef6140a"}
05:36:48.961 00.002 10652 case statement mapped state 6 to 3
05:36:48.963 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"3a1b64ee-c552-43a9-9103-c8cc8ef6140a"}
05:36:48.964 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"7f71b0ea-1c95-4632-91e9-ca63c5532ef8"}
05:36:48.966 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1427,"width":15,"height":15,"star_pos":[7.11,6.93],"pixels":"..."},"id":"7f71b0ea-1c95-4632-91e9-ca63c5532ef8"}
05:36:50.172 01.206 2596 Exposure complete
05:36:50.296 00.124 2596 worker thread done servicing request
05:36:50.296 00.000 10652 OnExposeComplete: enter
05:36:50.298 00.002 10652 UpdateGuideState(): m_state=6
05:36:50.299 00.001 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1428
05:36:50.301 00.002 10652 Star::Find returns 1 (0), X=1495.18, Y=52.28, Mass=880420, SNR=90.6, Peak=58952 HFD=3.8
05:36:50.302 00.001 10652 MultiStar: [#1 0.46,0.66,0.00,M1] [#2 0.23,0.43,0.00,M1] [#3 0.29,0.32,0.00,M1] [#4 0.17,0.89,0.00,M5] [#5 0.61,0.23,0.00,M1] 
05:36:50.303 00.001 10652 CameraToMount -- cameraTheta (1.22) - m_xAngle (-1.77) = xAngle (2.99 = 2.99)
05:36:50.304 00.001 10652 CameraToMount -- cameraTheta (1.22) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (2.98 = 2.98)
05:36:50.305 00.001 10652 CameraToMount -- cameraX=0.22 cameraY=0.60 hyp=0.64 cameraTheta=1.22 mountX=-0.63 mountY=0.10, mountTheta=2.98
05:36:50.308 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.22, y=0.60, opts=13)
05:36:50.309 00.001 10652 Enqueuing Move request for scope (0.22, 0.60)
05:36:50.310 00.001 2596 Worker thread wakes up
05:36:50.310 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.22, 0.60) opts 0xd
05:36:50.310 00.000 2596 Handling offset move in thread for scope, endpoint = (0.22, 0.60)
05:36:50.310 00.000 2596 Moving (0.22, 0.60) raw xDistance=-0.63 yDistance=0.10
05:36:50.315 00.005 2596 PPEC rslt: input = -0.63, final = -0.32, react = -0.31, pred = -0.00, hyst = -0.28, hyst_pct = 0.00, period_length = 870.76
05:36:50.315 00.000 2596 PPEC: input: -0.63, control: -0.32, exposure: 1000
05:36:50.315 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:50.315 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.10
05:36:50.315 00.000 2596 MoveAxis(E, 194, ABG)
05:36:50.315 00.000 2596 Guiding  Dir = 2, Dur = 194
05:36:50.321 00.006 2596 IsSlewing returns 0
05:36:50.321 00.000 2596 IsGuiding returns 0
05:36:50.356 00.035 10652 UpdateImageDisplay: Size=(1920,1080) min=571, max=65535, med=6982, FiltMin=3947, FiltMax=65535, Gamma=1.900
05:36:50.538 00.182 2596 IsGuiding returns 0
05:36:50.538 00.000 2596 Move returns status 0, amount 194
05:36:50.538 00.000 2596 MoveAxis(N, 0, ABG)
05:36:50.538 00.000 2596 Move returns status 0, amount 0
05:36:50.538 00.000 2596 move complete, result=0
05:36:50.538 00.000 2596 worker thread done servicing request
05:36:50.583 00.045 10652 UpdateGuideState exits: m=880420 SNR=90.6
05:36:50.586 00.003 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:50.587 00.001 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:50.588 00.001 10652 Enqueuing Expose request
05:36:50.589 00.001 2596 Worker thread wakes up
05:36:50.589 00.000 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:50.589 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:50.589 00.000 10652 GuideStep: -0.6 px 194 ms EAST, 0.1 px 0 ms NORTH
05:36:50.957 00.368 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67be90ba-30a4-4383-9b50-b1db2fb8c728"}
05:36:50.959 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67be90ba-30a4-4383-9b50-b1db2fb8c728"}
05:36:50.962 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88f9378e-bcb3-4d18-9b14-4d50ce4066ec"}
05:36:50.963 00.001 10652 case statement mapped state 6 to 3
05:36:50.965 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"88f9378e-bcb3-4d18-9b14-4d50ce4066ec"}
05:36:50.967 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"afda7fc4-eaa2-42dd-b683-6eb0ecca6c3f"}
05:36:50.968 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1428,"width":15,"height":15,"star_pos":[7.18,7.28],"pixels":"..."},"id":"afda7fc4-eaa2-42dd-b683-6eb0ecca6c3f"}
05:36:52.050 01.082 2596 Exposure complete
05:36:52.169 00.119 2596 worker thread done servicing request
05:36:52.169 00.000 10652 OnExposeComplete: enter
05:36:52.171 00.002 10652 UpdateGuideState(): m_state=6
05:36:52.172 00.001 10652 Star::Find(20, 1495, 52, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1429
05:36:52.173 00.001 10652 Star::Find returns 1 (0), X=1495.11, Y=51.67, Mass=788579, SNR=78.1, Peak=51606 HFD=4.0
05:36:52.175 00.002 10652 MultiStar: [#1 0.01,-0.18,1.41,U] [#2 0.14,-0.07,1.41,U] [#3 0.34,0.03,1.43,U] [#4 0.16,0.05,1.02,U] [#5 0.22,0.01,0.85,U] 
05:36:52.176 00.001 10652 single-star, 5 included, MultiStar: {0.17, -0.04}, one-star: {0.15, -0.01}
05:36:52.178 00.002 10652 CameraToMount -- cameraTheta (-0.10) - m_xAngle (-1.77) = xAngle (1.67 = 1.67)
05:36:52.180 00.002 10652 CameraToMount -- cameraTheta (-0.10) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (1.66 = 1.66)
05:36:52.181 00.001 10652 CameraToMount -- cameraX=0.15 cameraY=-0.01 hyp=0.15 cameraTheta=-0.10 mountX=-0.01 mountY=0.15, mountTheta=1.67
05:36:52.184 00.003 10652 SchedulePrimaryMove(0CCF8C78, x=0.15, y=-0.01, opts=13)
05:36:52.185 00.001 10652 Enqueuing Move request for scope (0.15, -0.01)
05:36:52.187 00.002 2596 Worker thread wakes up
05:36:52.187 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (0.15, -0.01) opts 0xd
05:36:52.187 00.000 2596 Handling offset move in thread for scope, endpoint = (0.15, -0.01)
05:36:52.187 00.000 2596 Moving (0.15, -0.01) raw xDistance=-0.01 yDistance=0.15
05:36:52.192 00.005 2596 PPEC rslt: input = -0.01, final = -0.00, react = -0.01, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.82
05:36:52.192 00.000 2596 PPEC: input: -0.01, control: -0.00, exposure: 1000
05:36:52.192 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:52.192 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input 0.15
05:36:52.192 00.000 2596 MoveAxis(E, 3, ABG)
05:36:52.192 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:52.194 00.002 2596 IsSlewing returns 0
05:36:52.195 00.001 2596 IsGuiding returns 0
05:36:52.225 00.030 2596 IsGuiding returns 0
05:36:52.225 00.000 2596 Move returns status 0, amount 3
05:36:52.225 00.000 2596 MoveAxis(N, 0, ABG)
05:36:52.225 00.000 2596 Move returns status 0, amount 0
05:36:52.226 00.001 2596 move complete, result=0
05:36:52.226 00.000 2596 worker thread done servicing request
05:36:52.235 00.009 10652 UpdateImageDisplay: Size=(1920,1080) min=1830, max=65535, med=6980, FiltMin=4230, FiltMax=65535, Gamma=1.900
05:36:52.470 00.235 10652 UpdateGuideState exits: m=788579 SNR=78.1
05:36:52.471 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:52.473 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:52.474 00.001 10652 Enqueuing Expose request
05:36:52.475 00.001 2596 Worker thread wakes up
05:36:52.475 00.000 10652 GuideStep: -0.0 px 3 ms EAST, 0.1 px 0 ms NORTH
05:36:52.476 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:52.476 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:52.967 00.491 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bda7b263-873b-4093-bcae-57ec4c2780c1"}
05:36:52.970 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bda7b263-873b-4093-bcae-57ec4c2780c1"}
05:36:52.972 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ccffd61-9c17-4438-980d-4aca38bbfb76"}
05:36:52.973 00.001 10652 case statement mapped state 6 to 3
05:36:52.975 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"5ccffd61-9c17-4438-980d-4aca38bbfb76"}
05:36:52.976 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"c696f5c0-bbb9-4f76-9322-44dad3883dcc"}
05:36:52.977 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1429,"width":15,"height":15,"star_pos":[7.11,6.67],"pixels":"..."},"id":"c696f5c0-bbb9-4f76-9322-44dad3883dcc"}
05:36:53.931 00.954 2596 Exposure complete
05:36:54.048 00.117 2596 worker thread done servicing request
05:36:54.049 00.001 10652 OnExposeComplete: enter
05:36:54.050 00.001 10652 UpdateGuideState(): m_state=6
05:36:54.052 00.002 10652 Star::Find(20, 1495, 51, 0, (0,0,0,0), 2.0, 6.0, 0) frame 1430
05:36:54.053 00.001 10652 Star::Find returns 1 (0), X=1494.82, Y=51.85, Mass=831928, SNR=85.5, Peak=65478 HFD=4.2
05:36:54.054 00.001 10652 MultiStar: [#1 -0.26,-0.28,1.10,U] [#2 -0.02,-0.42,0.00,M1] [#3 -0.05,-0.42,0.00,M1] [#4 -0.07,-0.20,0.92,U] [#5 0.23,-0.55,0.00,M1] 
05:36:54.055 00.001 10652 refined, 2 included, MultiStar: {-0.16, -0.11}, one-star: {-0.14, 0.17}
05:36:54.057 00.002 10652 CameraToMount -- cameraTheta (-2.55) - m_xAngle (-1.77) = xAngle (-0.79 = -0.79)
05:36:54.058 00.001 10652 CameraToMount -- cameraTheta (-2.55) - (m_xAngle (-1.77) + m_yAngleError (0.01)) = yAngle (-0.80 = -0.80)
05:36:54.059 00.001 10652 CameraToMount -- cameraX=-0.16 cameraY=-0.11 hyp=0.20 cameraTheta=-2.55 mountX=0.14 mountY=-0.14, mountTheta=-0.79
05:36:54.060 00.001 10652 SchedulePrimaryMove(0CCF8C78, x=-0.16, y=-0.11, opts=13)
05:36:54.062 00.002 10652 Enqueuing Move request for scope (-0.16, -0.11)
05:36:54.063 00.001 2596 Worker thread wakes up
05:36:54.063 00.000 2596 worker thread servicing REQUEST_MOVE scope ofs (-0.16, -0.11) opts 0xd
05:36:54.063 00.000 2596 Handling offset move in thread for scope, endpoint = (-0.16, -0.11)
05:36:54.063 00.000 2596 Moving (-0.16, -0.11) raw xDistance=0.14 yDistance=-0.14
05:36:54.068 00.005 2596 PPEC rslt: input = 0.14, final = -0.00, react = 0.07, pred = -0.00, hyst = 0.00, hyst_pct = 0.00, period_length = 870.88
05:36:54.069 00.001 2596 PPEC: input: 0.14, control: -0.00, exposure: 1000
05:36:54.069 00.000 2596 Throw from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\guide_algorithm_resistswitch.cpp:104->input < m_minMove
05:36:54.069 00.000 2596 GuideAlgorithmResistSwitch::result() returns 0.00 from input -0.14
05:36:54.069 00.000 2596 MoveAxis(E, 3, ABG)
05:36:54.069 00.000 2596 Guiding  Dir = 2, Dur = 3
05:36:54.096 00.027 2596 IsSlewing returns 0
05:36:54.096 00.000 2596 IsGuiding returns 0
05:36:54.108 00.012 10652 UpdateImageDisplay: Size=(1920,1080) min=2286, max=65535, med=6979, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:36:54.127 00.019 2596 IsGuiding returns 0
05:36:54.127 00.000 2596 Move returns status 0, amount 3
05:36:54.127 00.000 2596 MoveAxis(N, 0, ABG)
05:36:54.127 00.000 2596 Move returns status 0, amount 0
05:36:54.127 00.000 2596 move complete, result=0
05:36:54.127 00.000 2596 worker thread done servicing request
05:36:54.334 00.207 10652 UpdateGuideState exits: m=831928 SNR=85.5
05:36:54.335 00.001 10652 OnExposeComplete: CaptureActive=1 m_continueCapturing=1
05:36:54.337 00.002 10652 ScheduleExposure(1000,3,1) exposurePending=0
05:36:54.337 00.000 10652 Enqueuing Expose request
05:36:54.339 00.002 10652 GuideStep: 0.1 px 3 ms EAST, -0.1 px 0 ms NORTH
05:36:54.339 00.000 2596 Worker thread wakes up
05:36:54.340 00.001 2596 worker thread servicing REQUEST_EXPOSE 1000
05:36:54.340 00.000 2596 Handling exposure in thread, d=1000 o=3 r=(1475,32,41,41)
05:36:54.976 00.636 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a526c232-250b-41db-babb-074a84e5a1a0"}
05:36:54.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a526c232-250b-41db-babb-074a84e5a1a0"}
05:36:54.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e01e43c8-189d-4670-aa6c-00c6687eb339"}
05:36:54.981 00.002 10652 case statement mapped state 6 to 3
05:36:54.982 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Guiding","id":"e01e43c8-189d-4670-aa6c-00c6687eb339"}
05:36:54.984 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_star_image","id":"3b4fd169-5ca7-46fc-81bf-302e375e9add"}
05:36:54.984 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":{"frame":1430,"width":15,"height":15,"star_pos":[6.82,6.85],"pixels":"..."},"id":"3b4fd169-5ca7-46fc-81bf-302e375e9add"}
05:36:55.732 00.748 10652 evsrv: cli 0CCCE168 connect
05:36:55.734 00.002 10652 case statement mapped state 6 to 3
05:36:55.736 00.002 10652 case statement mapped state 6 to 3
05:36:55.739 00.003 10652 evsrv: cli 0CCCE168 request: {"method":"get_app_state","id":"336660d0-0bbd-4fb4-bb96-1ad9de7ed4f9"}
05:36:55.741 00.002 10652 case statement mapped state 6 to 3
05:36:55.742 00.001 10652 evsrv: cli 0CCCE168 response: {"jsonrpc":"2.0","result":"Guiding","id":"336660d0-0bbd-4fb4-bb96-1ad9de7ed4f9"}
05:36:55.744 00.002 10652 evsrv: cli 0CCCE168 disconnect
05:36:55.745 00.001 10652 evsrv: cli 0CCCEF28 connect
05:36:55.747 00.002 10652 case statement mapped state 6 to 3
05:36:55.748 00.001 10652 case statement mapped state 6 to 3
05:36:55.750 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"stop_capture","id":"7b568d6b-8688-43a9-9bac-64c5a0d1aad9"}
05:36:55.752 00.002 10652 StopCapturing CaptureActive=1 continueCapturing=1 exposurePending=1
05:36:55.753 00.001 10652 Status Line: Waiting for devices...
05:36:55.758 00.005 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":0,"id":"7b568d6b-8688-43a9-9bac-64c5a0d1aad9"}
05:36:55.759 00.001 10652 evsrv: cli 0CCCEF28 disconnect
05:36:55.761 00.002 10652 evsrv: cli 0CCCECA8 connect
05:36:55.763 00.002 10652 case statement mapped state 6 to 3
05:36:55.765 00.002 10652 case statement mapped state 6 to 3
05:36:55.766 00.001 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"58f2037e-1bc4-4ffb-9f4e-8cab1e6aa217"}
05:36:55.767 00.001 10652 case statement mapped state 6 to 3
05:36:55.768 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Guiding","id":"58f2037e-1bc4-4ffb-9f4e-8cab1e6aa217"}
05:36:55.770 00.002 10652 evsrv: cli 0CCCECA8 disconnect
05:36:55.788 00.018 2596 ZWO: stopexposure
05:36:55.788 00.000 2596 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\worker_thread.cpp:195->Capture failed
05:36:55.791 00.003 2596 worker thread done servicing request
05:36:55.791 00.000 10652 OnExposeComplete: enter
05:36:55.793 00.002 10652 OnExposeComplete: Capture Error reported
05:36:55.795 00.002 10652 StopCapturing CaptureActive=1 continueCapturing=0 exposurePending=0
05:36:55.797 00.002 10652 Mount: notify guiding stopped
05:36:55.820 00.023 10652 Changing from state GUIDING to STOP
05:36:55.822 00.002 10652 guider state => SELECTED
05:36:55.823 00.001 10652 UpdateImageDisplay: Size=(1920,1080) min=2286, max=65535, med=6979, FiltMin=4214, FiltMax=65535, Gamma=1.900
05:36:56.060 00.237 10652 Changing from state SELECTED to UNINITIALIZED
05:36:56.062 00.002 10652 guider state => SELECTING
05:36:56.072 00.010 10652 Status Line: Stopped.
05:36:56.077 00.005 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\myframe_events.cpp:557->Error reported capturing image
05:36:56.481 00.404 10652 evsrv: cli 0CCCEDE8 request: {"method":"get_exposure","id":88}
05:36:56.483 00.002 10652 evsrv: cli 0CCCEDE8 response: {"jsonrpc":"2.0","result":1000,"id":88}
05:36:56.486 00.003 10652 evsrv: cli 0CCCECA8 connect
05:36:56.489 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_pixel_scale","id":"49507c88-1bda-4406-b221-672a8bd08b1c"}
05:36:56.492 00.003 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":3.31349,"id":"49507c88-1bda-4406-b221-672a8bd08b1c"}
05:36:56.511 00.019 10652 evsrv: cli 0CCCECA8 disconnect
05:36:56.778 00.267 10652 evsrv: cli 0CCCEF28 connect
05:36:56.780 00.002 10652 evsrv: cli 0CCCEF28 request: {"method":"get_app_state","id":"93136a21-3938-4f98-ba6c-f6c8d4e2d81d"}
05:36:56.781 00.001 10652 evsrv: cli 0CCCEF28 response: {"jsonrpc":"2.0","result":"Stopped","id":"93136a21-3938-4f98-ba6c-f6c8d4e2d81d"}
05:36:56.783 00.002 10652 evsrv: cli 0CCCEF28 disconnect
05:36:56.979 00.196 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c497d0b-7a02-43ec-acc9-ccfb7378a8f9"}
05:36:56.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c497d0b-7a02-43ec-acc9-ccfb7378a8f9"}
05:36:56.983 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"595c377b-20af-4699-8a46-f6606d50a402"}
05:36:56.984 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"595c377b-20af-4699-8a46-f6606d50a402"}
05:36:58.982 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"124cf625-c245-4079-8488-09aa7085bc00"}
05:36:58.984 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"124cf625-c245-4079-8488-09aa7085bc00"}
05:36:58.985 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fcde3397-5db4-47ce-981e-f59569ea97d4"}
05:36:58.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fcde3397-5db4-47ce-981e-f59569ea97d4"}
05:37:00.992 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2bd7f245-76bf-41cc-b9f0-e2cee4d98c97"}
05:37:00.993 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2bd7f245-76bf-41cc-b9f0-e2cee4d98c97"}
05:37:00.995 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5c8f4876-dc1a-4f49-b4eb-c1beb0d7b540"}
05:37:00.996 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5c8f4876-dc1a-4f49-b4eb-c1beb0d7b540"}
05:37:03.000 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d30b6b19-5db3-4d66-afb8-28617f242682"}
05:37:03.001 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d30b6b19-5db3-4d66-afb8-28617f242682"}
05:37:03.003 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ace3398f-2d36-43ee-92c5-ee90d918860b"}
05:37:03.004 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ace3398f-2d36-43ee-92c5-ee90d918860b"}
05:37:05.011 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b071c35c-a7cb-4ee6-9b77-84c044a2de60"}
05:37:05.012 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b071c35c-a7cb-4ee6-9b77-84c044a2de60"}
05:37:05.014 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97f70ef0-f22a-4194-8211-e53120beee5f"}
05:37:05.015 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97f70ef0-f22a-4194-8211-e53120beee5f"}
05:37:07.020 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f375b73-dcc7-4b14-aa45-d84c7a607908"}
05:37:07.022 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f375b73-dcc7-4b14-aa45-d84c7a607908"}
05:37:07.023 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d6fa9c1-7428-4105-9f60-0b2735999088"}
05:37:07.025 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d6fa9c1-7428-4105-9f60-0b2735999088"}
05:37:09.032 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"efc556a4-0b4d-4642-a36d-42c0cd1b0a27"}
05:37:09.034 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"efc556a4-0b4d-4642-a36d-42c0cd1b0a27"}
05:37:09.036 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88d166fd-71bb-4b4a-9672-43dd6fa626c3"}
05:37:09.036 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88d166fd-71bb-4b4a-9672-43dd6fa626c3"}
05:37:11.038 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"407fe609-eb31-4cbc-ac19-579190db9925"}
05:37:11.040 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"407fe609-eb31-4cbc-ac19-579190db9925"}
05:37:11.042 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1807f913-0b01-4804-9d71-cb49240b2f5e"}
05:37:11.042 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1807f913-0b01-4804-9d71-cb49240b2f5e"}
05:37:13.042 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2d5dacb7-b9eb-495b-be24-0f1ec79c38d9"}
05:37:13.045 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2d5dacb7-b9eb-495b-be24-0f1ec79c38d9"}
05:37:13.047 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"745f9801-74ab-4613-9dc5-e31029278427"}
05:37:13.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"745f9801-74ab-4613-9dc5-e31029278427"}
05:37:15.047 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cc87b80-4a1a-4ce7-bdac-d531c8950893"}
05:37:15.049 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cc87b80-4a1a-4ce7-bdac-d531c8950893"}
05:37:15.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1b472336-dd57-4101-a44e-469808967b4e"}
05:37:15.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1b472336-dd57-4101-a44e-469808967b4e"}
05:37:17.055 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"966619ea-5805-4d30-8170-07c120339943"}
05:37:17.057 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"966619ea-5805-4d30-8170-07c120339943"}
05:37:17.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c8a7ef6d-ade1-431e-b5f2-b2eff9f4968a"}
05:37:17.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c8a7ef6d-ade1-431e-b5f2-b2eff9f4968a"}
05:37:19.060 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bbff928-53d4-49da-a836-b2a3ed6c999f"}
05:37:19.061 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bbff928-53d4-49da-a836-b2a3ed6c999f"}
05:37:19.063 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3daa36b-1035-4217-a018-17e507bc8189"}
05:37:19.065 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3daa36b-1035-4217-a018-17e507bc8189"}
05:37:21.066 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8fb7de88-1959-4a58-b8b5-686bef6be162"}
05:37:21.067 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8fb7de88-1959-4a58-b8b5-686bef6be162"}
05:37:21.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14acce00-f34b-4548-8f77-cff2993f0ed3"}
05:37:21.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14acce00-f34b-4548-8f77-cff2993f0ed3"}
05:37:23.065 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cd7d78a-8c77-4e5d-bf83-5b137a3ae2ec"}
05:37:23.067 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cd7d78a-8c77-4e5d-bf83-5b137a3ae2ec"}
05:37:23.069 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"750cbf75-2434-45bb-92e2-98f68b3958b1"}
05:37:23.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"750cbf75-2434-45bb-92e2-98f68b3958b1"}
05:37:23.669 00.599 10652 evsrv: cli 0CCCECA8 connect
05:37:23.672 00.003 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"2ccb5cee-5c56-40f9-b04f-a038a91e74ef"}
05:37:23.673 00.001 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ccb5cee-5c56-40f9-b04f-a038a91e74ef"}
05:37:23.675 00.002 10652 evsrv: cli 0CCCECA8 disconnect
05:37:25.072 01.397 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f16ea1f7-7d17-44a6-ad5f-45dd83b8cae4"}
05:37:25.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f16ea1f7-7d17-44a6-ad5f-45dd83b8cae4"}
05:37:25.075 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1524567-1756-4a1d-8940-70b096624cac"}
05:37:25.077 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1524567-1756-4a1d-8940-70b096624cac"}
05:37:27.081 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"38f36015-b294-4624-a9b6-6e8ccd06feb9"}
05:37:27.083 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"38f36015-b294-4624-a9b6-6e8ccd06feb9"}
05:37:27.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"82856475-01ee-42bd-ac05-0206a32b6194"}
05:37:27.086 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"82856475-01ee-42bd-ac05-0206a32b6194"}
05:37:29.093 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71556764-a36a-436a-a21e-d476e9e07f71"}
05:37:29.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71556764-a36a-436a-a21e-d476e9e07f71"}
05:37:29.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be4083a0-a2ba-4c07-933b-6e821a3845c2"}
05:37:29.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be4083a0-a2ba-4c07-933b-6e821a3845c2"}
05:37:31.099 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea476480-92bf-425d-8f9b-34f5b78775a0"}
05:37:31.100 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea476480-92bf-425d-8f9b-34f5b78775a0"}
05:37:31.102 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"692b4395-131c-4734-a5c8-04d74855319f"}
05:37:31.104 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"692b4395-131c-4734-a5c8-04d74855319f"}
05:37:33.113 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87838c6e-d9b9-4f5e-9f11-fc8edb2f29f1"}
05:37:33.114 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87838c6e-d9b9-4f5e-9f11-fc8edb2f29f1"}
05:37:33.115 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"86179e78-dbaf-4d22-9353-c961a4850421"}
05:37:33.116 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"86179e78-dbaf-4d22-9353-c961a4850421"}
05:37:35.056 01.940 10652 evsrv: cli 0CCCECA8 connect
05:37:35.058 00.002 10652 evsrv: cli 0CCCECA8 request: {"method":"get_app_state","id":"3c7505f2-53b4-4253-aa67-1d99f1cf3cb4"}
05:37:35.060 00.002 10652 evsrv: cli 0CCCECA8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c7505f2-53b4-4253-aa67-1d99f1cf3cb4"}
05:37:35.061 00.001 10652 evsrv: cli 0CCCECA8 disconnect
05:37:35.121 00.060 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"194d3055-2200-469a-9903-7928bfd4d57b"}
05:37:35.122 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"194d3055-2200-469a-9903-7928bfd4d57b"}
05:37:35.124 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5abcb761-aeee-490d-81ca-b82ca063ba9b"}
05:37:35.125 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5abcb761-aeee-490d-81ca-b82ca063ba9b"}
05:37:37.129 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ad4828-c536-4026-8022-f8154d3b308c"}
05:37:37.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ad4828-c536-4026-8022-f8154d3b308c"}
05:37:37.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2008b6e3-87cd-499b-b67a-4a3d494a26c0"}
05:37:37.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2008b6e3-87cd-499b-b67a-4a3d494a26c0"}
05:37:39.139 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3741b32f-64d4-4a68-a315-a4976f727f59"}
05:37:39.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3741b32f-64d4-4a68-a315-a4976f727f59"}
05:37:39.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e048387-d46f-438a-b9f0-055e3826e133"}
05:37:39.143 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e048387-d46f-438a-b9f0-055e3826e133"}
05:37:41.153 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b38018a3-f848-4e2b-acce-b26fef7536d7"}
05:37:41.154 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b38018a3-f848-4e2b-acce-b26fef7536d7"}
05:37:41.156 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8a51b55c-f2a8-4668-bae9-4fd0f7f0ae60"}
05:37:41.157 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8a51b55c-f2a8-4668-bae9-4fd0f7f0ae60"}
05:37:43.153 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9609c62b-a155-4370-ad88-5bb238510ff3"}
05:37:43.155 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9609c62b-a155-4370-ad88-5bb238510ff3"}
05:37:43.156 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19aa88c3-6504-472e-b7ad-c682c435f837"}
05:37:43.158 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19aa88c3-6504-472e-b7ad-c682c435f837"}
05:37:45.167 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dcda978c-433c-4394-a484-dc4ba4e856cf"}
05:37:45.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dcda978c-433c-4394-a484-dc4ba4e856cf"}
05:37:45.170 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3d28d5a9-778e-47cb-991e-ae7f0518ea46"}
05:37:45.171 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3d28d5a9-778e-47cb-991e-ae7f0518ea46"}
05:37:47.179 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a16b247-a9b7-4023-b954-a6db1b756c76"}
05:37:47.182 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a16b247-a9b7-4023-b954-a6db1b756c76"}
05:37:47.184 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68f45162-ae99-41fc-b59e-cc0de0a8a142"}
05:37:47.185 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68f45162-ae99-41fc-b59e-cc0de0a8a142"}
05:37:49.193 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb200c4b-fccd-4532-af20-2a08dad09474"}
05:37:49.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb200c4b-fccd-4532-af20-2a08dad09474"}
05:37:49.196 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"015ed6ab-91b7-4a16-bb6e-478eda67ae68"}
05:37:49.198 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"015ed6ab-91b7-4a16-bb6e-478eda67ae68"}
05:37:51.198 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"39450d0a-1dab-417f-8a6e-b25ebc971993"}
05:37:51.199 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"39450d0a-1dab-417f-8a6e-b25ebc971993"}
05:37:51.201 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b87853e-df45-4011-8ffe-9753b1e31c12"}
05:37:51.202 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b87853e-df45-4011-8ffe-9753b1e31c12"}
05:37:53.209 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a209c962-14dd-4a34-8d85-1e4a64360e30"}
05:37:53.211 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a209c962-14dd-4a34-8d85-1e4a64360e30"}
05:37:53.214 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"244e1a70-f52a-4fc4-9d75-9d0fda5df4f7"}
05:37:53.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"244e1a70-f52a-4fc4-9d75-9d0fda5df4f7"}
05:37:55.217 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1bf3997-4f5d-47d4-85b3-0729e0ca5f9a"}
05:37:55.220 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1bf3997-4f5d-47d4-85b3-0729e0ca5f9a"}
05:37:55.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92d3bda5-24f6-4715-9a30-0bab398aec81"}
05:37:55.224 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92d3bda5-24f6-4715-9a30-0bab398aec81"}
05:37:57.228 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2c09f174-81de-44a4-a0f9-3809084a6ea3"}
05:37:57.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2c09f174-81de-44a4-a0f9-3809084a6ea3"}
05:37:57.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7199ee00-b7a5-458c-a871-cb86c9aa115d"}
05:37:57.232 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7199ee00-b7a5-458c-a871-cb86c9aa115d"}
05:37:59.243 02.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2d59d25-8737-4c9a-aaa8-802e3b218f53"}
05:37:59.246 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2d59d25-8737-4c9a-aaa8-802e3b218f53"}
05:37:59.248 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dc00b7c9-33ac-4e89-8461-b71bc77d05aa"}
05:37:59.250 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dc00b7c9-33ac-4e89-8461-b71bc77d05aa"}
05:38:01.243 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"30bf65bb-d7dd-462f-b21c-c2a3272c49d6"}
05:38:01.245 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"30bf65bb-d7dd-462f-b21c-c2a3272c49d6"}
05:38:01.247 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7eb585c8-e859-4426-aeac-7682dd4d1ec4"}
05:38:01.248 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7eb585c8-e859-4426-aeac-7682dd4d1ec4"}
05:38:03.254 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5167305a-f090-46a1-b601-42be97b5ee3d"}
05:38:03.255 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5167305a-f090-46a1-b601-42be97b5ee3d"}
05:38:03.257 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31a93905-fa7a-4896-9c38-a079e675a3e2"}
05:38:03.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31a93905-fa7a-4896-9c38-a079e675a3e2"}
05:38:05.261 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c4f6800-919e-437b-b9dd-4183ab9a8253"}
05:38:05.262 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c4f6800-919e-437b-b9dd-4183ab9a8253"}
05:38:05.264 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed07000b-bd33-40b3-876c-7c9b9df9a5c5"}
05:38:05.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed07000b-bd33-40b3-876c-7c9b9df9a5c5"}
05:38:07.261 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"28aa9529-717f-4bd7-9818-2043e159ebff"}
05:38:07.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"28aa9529-717f-4bd7-9818-2043e159ebff"}
05:38:07.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bb74ffb-2c9a-4a75-a48c-2a4566d75385"}
05:38:07.266 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bb74ffb-2c9a-4a75-a48c-2a4566d75385"}
05:38:09.265 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"746066ff-358b-4093-8dab-596040ee0256"}
05:38:09.267 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"746066ff-358b-4093-8dab-596040ee0256"}
05:38:09.269 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0496dcfa-4ca1-49d1-9209-d9151c03f4e5"}
05:38:09.269 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0496dcfa-4ca1-49d1-9209-d9151c03f4e5"}
05:38:11.278 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"02f6f15b-a033-4a5d-8947-ca5e3ea991cb"}
05:38:11.279 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"02f6f15b-a033-4a5d-8947-ca5e3ea991cb"}
05:38:11.281 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3500ff5e-cab6-45c5-be23-f6ff17108f2b"}
05:38:11.283 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3500ff5e-cab6-45c5-be23-f6ff17108f2b"}
05:38:13.289 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20298d47-2baf-4294-9544-ad5d180d6fca"}
05:38:13.291 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20298d47-2baf-4294-9544-ad5d180d6fca"}
05:38:13.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b911fed6-667c-47c4-90e7-1b2db3cb5cc7"}
05:38:13.294 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b911fed6-667c-47c4-90e7-1b2db3cb5cc7"}
05:38:15.291 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58546b5d-b703-43d5-944e-a7673f94467f"}
05:38:15.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58546b5d-b703-43d5-944e-a7673f94467f"}
05:38:15.294 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c718d85a-a920-4b3e-a9ef-5b7b8d8d1a45"}
05:38:15.295 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c718d85a-a920-4b3e-a9ef-5b7b8d8d1a45"}
05:38:17.300 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1635b8f9-e08e-412e-be87-5aa1f9044be4"}
05:38:17.302 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1635b8f9-e08e-412e-be87-5aa1f9044be4"}
05:38:17.303 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2b956e6b-f9f7-44ba-a785-63b6c1a162b9"}
05:38:17.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2b956e6b-f9f7-44ba-a785-63b6c1a162b9"}
05:38:19.306 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa494e35-355e-422f-a061-c55768b957bf"}
05:38:19.309 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa494e35-355e-422f-a061-c55768b957bf"}
05:38:19.310 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2aa74ba1-3351-49fd-a886-6857e1d131a4"}
05:38:19.312 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2aa74ba1-3351-49fd-a886-6857e1d131a4"}
05:38:21.316 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b52ddf2-0a23-4ca7-817b-2f65e0c67f53"}
05:38:21.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b52ddf2-0a23-4ca7-817b-2f65e0c67f53"}
05:38:21.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"15a0a8a8-4442-4238-84b2-7a7d788fc725"}
05:38:21.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"15a0a8a8-4442-4238-84b2-7a7d788fc725"}
05:38:23.317 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4090eb71-a463-4bce-8fdc-a900883aab14"}
05:38:23.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4090eb71-a463-4bce-8fdc-a900883aab14"}
05:38:23.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52fa016a-21d5-455b-a191-2820e196d3e3"}
05:38:23.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52fa016a-21d5-455b-a191-2820e196d3e3"}
05:38:25.317 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"09ddb3f3-1b47-4f00-85eb-0598a4c656c6"}
05:38:25.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"09ddb3f3-1b47-4f00-85eb-0598a4c656c6"}
05:38:25.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1f65d6bb-3bfd-437f-9130-d022fe3baff3"}
05:38:25.322 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1f65d6bb-3bfd-437f-9130-d022fe3baff3"}
05:38:27.323 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cd906d89-4b0c-46e1-acd8-f04615c38920"}
05:38:27.325 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cd906d89-4b0c-46e1-acd8-f04615c38920"}
05:38:27.328 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4e3268e-79f0-40d8-a0c6-48ad1cdd2102"}
05:38:27.329 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4e3268e-79f0-40d8-a0c6-48ad1cdd2102"}
05:38:29.334 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"85a01ec7-5ae7-46e5-824b-572356279535"}
05:38:29.336 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"85a01ec7-5ae7-46e5-824b-572356279535"}
05:38:29.337 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5eeba2cb-b90c-4001-b96a-b9634dcaa591"}
05:38:29.338 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5eeba2cb-b90c-4001-b96a-b9634dcaa591"}
05:38:31.342 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d43e1a6c-7f99-4919-b3f2-0c887a95d294"}
05:38:31.343 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d43e1a6c-7f99-4919-b3f2-0c887a95d294"}
05:38:31.346 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f1c2463-5303-4d8c-a029-279c56da8481"}
05:38:31.347 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f1c2463-5303-4d8c-a029-279c56da8481"}
05:38:33.352 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5fcb5d94-aab5-483a-886a-cea20063443b"}
05:38:33.354 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5fcb5d94-aab5-483a-886a-cea20063443b"}
05:38:33.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d1aaf703-e4cd-498c-a788-0568fa7f9ed7"}
05:38:33.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d1aaf703-e4cd-498c-a788-0568fa7f9ed7"}
05:38:35.367 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22116181-a2e6-4133-b7c3-fcace43b1eb4"}
05:38:35.367 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22116181-a2e6-4133-b7c3-fcace43b1eb4"}
05:38:35.369 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e58b5d6-d7df-4573-83b2-68900f9c145f"}
05:38:35.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e58b5d6-d7df-4573-83b2-68900f9c145f"}
05:38:37.367 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7641ede7-c475-4a3e-a58e-482d47000cf4"}
05:38:37.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7641ede7-c475-4a3e-a58e-482d47000cf4"}
05:38:37.372 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8e4eec0a-f41a-4efb-9dfa-ca44cdf7810c"}
05:38:37.374 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8e4eec0a-f41a-4efb-9dfa-ca44cdf7810c"}
05:38:39.367 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa531a98-5d08-4729-8afe-6611cc110f01"}
05:38:39.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa531a98-5d08-4729-8afe-6611cc110f01"}
05:38:39.370 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6092fa9-6dc1-43a0-9f17-8b2d257e746e"}
05:38:39.372 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6092fa9-6dc1-43a0-9f17-8b2d257e746e"}
05:38:41.377 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f3987ed-a22b-4115-b9df-66970a1b1ef9"}
05:38:41.379 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f3987ed-a22b-4115-b9df-66970a1b1ef9"}
05:38:41.381 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cca3eef-6852-4f42-b361-dee498e918ef"}
05:38:41.382 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cca3eef-6852-4f42-b361-dee498e918ef"}
05:38:43.380 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bf9f79ce-fe0e-4621-b0da-a992bed0a413"}
05:38:43.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bf9f79ce-fe0e-4621-b0da-a992bed0a413"}
05:38:43.383 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed085493-e761-4943-ab0f-6cbe910de9d3"}
05:38:43.385 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed085493-e761-4943-ab0f-6cbe910de9d3"}
05:38:45.387 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8549424a-91cf-44c6-9579-82d1abd147f8"}
05:38:45.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8549424a-91cf-44c6-9579-82d1abd147f8"}
05:38:45.392 00.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aaff002c-d5dc-454b-bd66-5fc2573bb521"}
05:38:45.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aaff002c-d5dc-454b-bd66-5fc2573bb521"}
05:38:47.393 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70a80303-56dc-4469-918d-2e0b1379633e"}
05:38:47.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70a80303-56dc-4469-918d-2e0b1379633e"}
05:38:47.397 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3731e1-c958-4633-901f-e95358c55c36"}
05:38:47.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a3731e1-c958-4633-901f-e95358c55c36"}
05:38:49.401 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f4c30769-2807-405f-b068-2198fe3d0929"}
05:38:49.403 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f4c30769-2807-405f-b068-2198fe3d0929"}
05:38:49.405 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c6e1e9d5-9016-4f06-8c66-3a5697d34923"}
05:38:49.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c6e1e9d5-9016-4f06-8c66-3a5697d34923"}
05:38:51.405 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6744d881-8f6a-4da9-8220-3c45dbce2458"}
05:38:51.407 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6744d881-8f6a-4da9-8220-3c45dbce2458"}
05:38:51.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"757fdba7-e288-46f3-a839-3c735a731680"}
05:38:51.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"757fdba7-e288-46f3-a839-3c735a731680"}
05:38:53.411 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9b2cdb0-e593-4c38-9ef1-1b2959227701"}
05:38:53.412 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9b2cdb0-e593-4c38-9ef1-1b2959227701"}
05:38:53.414 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"637bddd9-a008-44f8-9525-4d7abad6a97a"}
05:38:53.415 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"637bddd9-a008-44f8-9525-4d7abad6a97a"}
05:38:55.421 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87e8ffad-7ecc-4dfc-b813-35adb504561f"}
05:38:55.423 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87e8ffad-7ecc-4dfc-b813-35adb504561f"}
05:38:55.425 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"334b5d11-04bd-43e6-85c5-07b4a26f40f6"}
05:38:55.425 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"334b5d11-04bd-43e6-85c5-07b4a26f40f6"}
05:38:57.420 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d98f3290-ac53-4d3c-9f67-b1f1b559eda9"}
05:38:57.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d98f3290-ac53-4d3c-9f67-b1f1b559eda9"}
05:38:57.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d197d0d7-ffed-4db1-9989-abf35479c927"}
05:38:57.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d197d0d7-ffed-4db1-9989-abf35479c927"}
05:38:59.428 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ad8bedc8-e431-4f21-bc68-b664b457c40b"}
05:38:59.430 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ad8bedc8-e431-4f21-bc68-b664b457c40b"}
05:38:59.432 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"162a61d7-d532-4df6-b949-94ea2ffaeb7c"}
05:38:59.434 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"162a61d7-d532-4df6-b949-94ea2ffaeb7c"}
05:39:01.430 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c2841a43-014b-49b0-8d0e-f3059eae86d8"}
05:39:01.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c2841a43-014b-49b0-8d0e-f3059eae86d8"}
05:39:01.433 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"685403c1-1187-4ec2-a71e-b8cc33289942"}
05:39:01.434 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"685403c1-1187-4ec2-a71e-b8cc33289942"}
05:39:03.432 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5f3217e7-3406-4ec6-984f-3d19bea05d6a"}
05:39:03.435 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5f3217e7-3406-4ec6-984f-3d19bea05d6a"}
05:39:03.436 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24e525fc-bcd6-41d3-8c5f-6f10c31e9c58"}
05:39:03.437 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24e525fc-bcd6-41d3-8c5f-6f10c31e9c58"}
05:39:05.439 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"367b120c-37dd-4801-9f50-d1b1f3ed794d"}
05:39:05.439 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"367b120c-37dd-4801-9f50-d1b1f3ed794d"}
05:39:05.442 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b6ff0ab-a631-422a-ab6a-1ad340a5ad77"}
05:39:05.443 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b6ff0ab-a631-422a-ab6a-1ad340a5ad77"}
05:39:07.450 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7ee16cf6-a664-46a6-9250-366562c75f84"}
05:39:07.452 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7ee16cf6-a664-46a6-9250-366562c75f84"}
05:39:07.453 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e8741b0-34aa-49c6-a979-48aeae3a58a8"}
05:39:07.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e8741b0-34aa-49c6-a979-48aeae3a58a8"}
05:39:09.462 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"352e170c-2173-4e5e-9c0f-613a677748bb"}
05:39:09.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"352e170c-2173-4e5e-9c0f-613a677748bb"}
05:39:09.465 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"11cf2179-97e1-4829-af7c-4369908f5263"}
05:39:09.467 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"11cf2179-97e1-4829-af7c-4369908f5263"}
05:39:11.472 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5d5dac29-da63-422f-ac3d-72202138f4f6"}
05:39:11.474 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5d5dac29-da63-422f-ac3d-72202138f4f6"}
05:39:11.475 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"410210ab-9df8-4ebc-9599-20085ae37a9e"}
05:39:11.477 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"410210ab-9df8-4ebc-9599-20085ae37a9e"}
05:39:13.485 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3afc36ad-79a0-4883-b303-8771c57e8515"}
05:39:13.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3afc36ad-79a0-4883-b303-8771c57e8515"}
05:39:13.489 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"244e028a-e422-47b8-a662-f46fa6b79a47"}
05:39:13.490 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"244e028a-e422-47b8-a662-f46fa6b79a47"}
05:39:15.494 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a9e955d-d844-4064-a9b1-e20ecd4340d8"}
05:39:15.497 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a9e955d-d844-4064-a9b1-e20ecd4340d8"}
05:39:15.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a33d4503-d0a0-4176-9985-d78e3a1e9882"}
05:39:15.500 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a33d4503-d0a0-4176-9985-d78e3a1e9882"}
05:39:17.504 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"19dd62b7-6cc4-4a31-854c-c2937491c760"}
05:39:17.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"19dd62b7-6cc4-4a31-854c-c2937491c760"}
05:39:17.507 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca768d21-6a8c-48a0-ad18-a87480ebc8c2"}
05:39:17.508 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca768d21-6a8c-48a0-ad18-a87480ebc8c2"}
05:39:19.515 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6c55cc4a-7e58-48d6-a7c3-c297e2fd69e1"}
05:39:19.518 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6c55cc4a-7e58-48d6-a7c3-c297e2fd69e1"}
05:39:19.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"500da464-e6dd-4734-b204-778cf8716e83"}
05:39:19.520 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"500da464-e6dd-4734-b204-778cf8716e83"}
05:39:21.528 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7430505b-fdd6-4cdc-a503-b26907b4f0bb"}
05:39:21.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7430505b-fdd6-4cdc-a503-b26907b4f0bb"}
05:39:21.532 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e06f5a53-6f5c-4802-9aa3-714fcedb624c"}
05:39:21.533 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e06f5a53-6f5c-4802-9aa3-714fcedb624c"}
05:39:23.529 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cbc5dae4-c220-41c5-838b-7ec517421bfc"}
05:39:23.531 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cbc5dae4-c220-41c5-838b-7ec517421bfc"}
05:39:23.533 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a665acef-6bdf-4fb1-8729-8bb89a8e9fe3"}
05:39:23.534 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a665acef-6bdf-4fb1-8729-8bb89a8e9fe3"}
05:39:25.530 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"07685e75-94e4-4c1c-8500-f949668398b8"}
05:39:25.532 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"07685e75-94e4-4c1c-8500-f949668398b8"}
05:39:25.534 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9da5d076-c0ab-4d70-b161-67ae62b4697e"}
05:39:25.535 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9da5d076-c0ab-4d70-b161-67ae62b4697e"}
05:39:27.536 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3080017e-2db5-4668-8427-b4eebfa8ebd3"}
05:39:27.539 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3080017e-2db5-4668-8427-b4eebfa8ebd3"}
05:39:27.541 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21cce81f-2dd0-47da-ac62-860d7b0b1e6f"}
05:39:27.543 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21cce81f-2dd0-47da-ac62-860d7b0b1e6f"}
05:39:29.549 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f9593253-8b76-428c-b7f0-9266af0e6ad4"}
05:39:29.551 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f9593253-8b76-428c-b7f0-9266af0e6ad4"}
05:39:29.553 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9ed6c820-cf3e-4e8d-a1c1-6dfab2298c85"}
05:39:29.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9ed6c820-cf3e-4e8d-a1c1-6dfab2298c85"}
05:39:31.560 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"57264ccd-e1fb-4010-bc18-99e8ef8970d8"}
05:39:31.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"57264ccd-e1fb-4010-bc18-99e8ef8970d8"}
05:39:31.565 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dfa2d90f-5a0a-48cc-a92b-35d70b3eaa44"}
05:39:31.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dfa2d90f-5a0a-48cc-a92b-35d70b3eaa44"}
05:39:33.563 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"934a5937-4717-41f9-818d-2f38a491dbce"}
05:39:33.565 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"934a5937-4717-41f9-818d-2f38a491dbce"}
05:39:33.568 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9eca3c94-ce02-48b9-b411-f83c467549fe"}
05:39:33.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9eca3c94-ce02-48b9-b411-f83c467549fe"}
05:39:35.567 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be7967ab-3690-4973-b3f1-960748dc8e18"}
05:39:35.569 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be7967ab-3690-4973-b3f1-960748dc8e18"}
05:39:35.572 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f03bc4eb-93b7-47e3-bbe7-fd95b87d1d8a"}
05:39:35.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f03bc4eb-93b7-47e3-bbe7-fd95b87d1d8a"}
05:39:37.580 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"48252278-a103-4ff2-ae02-0f128d13e117"}
05:39:37.581 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"48252278-a103-4ff2-ae02-0f128d13e117"}
05:39:37.583 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ea61a82-ec81-47ef-a01d-e7fb799b77a2"}
05:39:37.584 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ea61a82-ec81-47ef-a01d-e7fb799b77a2"}
05:39:39.590 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a39a12cd-1644-40ce-bc22-495a9f968a10"}
05:39:39.592 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a39a12cd-1644-40ce-bc22-495a9f968a10"}
05:39:39.593 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8655fe6d-016b-4d35-a251-7b3c3238d9c9"}
05:39:39.594 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8655fe6d-016b-4d35-a251-7b3c3238d9c9"}
05:39:41.591 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6a0491d-1e15-4b87-a962-6bcf3ecfab6c"}
05:39:41.593 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6a0491d-1e15-4b87-a962-6bcf3ecfab6c"}
05:39:41.594 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"649ea115-706a-48f8-80d4-22b9b52ece33"}
05:39:41.596 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"649ea115-706a-48f8-80d4-22b9b52ece33"}
05:39:43.604 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fcf012e9-1108-4e80-b141-12d43e3e10b5"}
05:39:43.607 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fcf012e9-1108-4e80-b141-12d43e3e10b5"}
05:39:43.609 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9041ccd6-c603-4f27-8f3a-6d95227ab033"}
05:39:43.610 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9041ccd6-c603-4f27-8f3a-6d95227ab033"}
05:39:45.612 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bb30ee93-e40a-46b6-95e9-72862128c608"}
05:39:45.613 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bb30ee93-e40a-46b6-95e9-72862128c608"}
05:39:45.616 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed8889eb-6e24-4f25-a475-6a88a4ba0eeb"}
05:39:45.618 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed8889eb-6e24-4f25-a475-6a88a4ba0eeb"}
05:39:47.618 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"559cbd74-71aa-4f6d-ad19-a553c3ec2918"}
05:39:47.620 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"559cbd74-71aa-4f6d-ad19-a553c3ec2918"}
05:39:47.623 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1df4acd2-546c-4e83-806e-08649f31f550"}
05:39:47.624 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1df4acd2-546c-4e83-806e-08649f31f550"}
05:39:49.624 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ee324d6-3060-4b70-bb65-281f144b89a7"}
05:39:49.626 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ee324d6-3060-4b70-bb65-281f144b89a7"}
05:39:49.628 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"538a2841-5260-4251-b105-e22167e758c0"}
05:39:49.631 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"538a2841-5260-4251-b105-e22167e758c0"}
05:39:51.633 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"500a1092-4c27-45c4-80d9-087c230bedaf"}
05:39:51.634 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"500a1092-4c27-45c4-80d9-087c230bedaf"}
05:39:51.636 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"353c57c8-66fc-4e69-bdfc-bef1b708b088"}
05:39:51.637 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"353c57c8-66fc-4e69-bdfc-bef1b708b088"}
05:39:53.636 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12fec00f-8c5b-4002-93cf-892e11e67971"}
05:39:53.638 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12fec00f-8c5b-4002-93cf-892e11e67971"}
05:39:53.639 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"197aa5ed-75fb-4d5d-b91b-8b3278d920fc"}
05:39:53.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"197aa5ed-75fb-4d5d-b91b-8b3278d920fc"}
05:39:55.639 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b2afed6-0473-4af6-a015-f778c632c25e"}
05:39:55.640 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b2afed6-0473-4af6-a015-f778c632c25e"}
05:39:55.641 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ccfec4fb-6bea-4fc9-9a76-83c2a374927c"}
05:39:55.643 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ccfec4fb-6bea-4fc9-9a76-83c2a374927c"}
05:39:57.638 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b8ccd13-8103-4a44-94dc-648c67185bff"}
05:39:57.640 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b8ccd13-8103-4a44-94dc-648c67185bff"}
05:39:57.642 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d7a61f9c-dda3-4c69-9e5b-d854248120a3"}
05:39:57.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d7a61f9c-dda3-4c69-9e5b-d854248120a3"}
05:39:59.638 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"34bdc9e3-0611-44f4-b184-7f9fef413cb2"}
05:39:59.639 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"34bdc9e3-0611-44f4-b184-7f9fef413cb2"}
05:39:59.642 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"79671680-abb2-4ade-bb97-ed98063f9bf3"}
05:39:59.643 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"79671680-abb2-4ade-bb97-ed98063f9bf3"}
05:40:01.643 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1db53e43-5606-41eb-a8a3-b5a985d15a39"}
05:40:01.645 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1db53e43-5606-41eb-a8a3-b5a985d15a39"}
05:40:01.646 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26259061-396c-4701-8e7a-f56037afb79f"}
05:40:01.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26259061-396c-4701-8e7a-f56037afb79f"}
05:40:03.646 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c90ff964-6d20-442d-94c4-3d9d5c4137b9"}
05:40:03.647 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c90ff964-6d20-442d-94c4-3d9d5c4137b9"}
05:40:03.649 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7b62cb2c-5c46-4e77-a249-ee891e66c2d9"}
05:40:03.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7b62cb2c-5c46-4e77-a249-ee891e66c2d9"}
05:40:05.656 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0ec60a2c-b513-45ed-8da7-d07a6b46b778"}
05:40:05.658 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0ec60a2c-b513-45ed-8da7-d07a6b46b778"}
05:40:05.660 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2ec17d5c-aac8-42f2-8c20-a94b0f1495e8"}
05:40:05.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2ec17d5c-aac8-42f2-8c20-a94b0f1495e8"}
05:40:07.670 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a49ed46-6482-44a9-9b37-922acf4225a3"}
05:40:07.671 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a49ed46-6482-44a9-9b37-922acf4225a3"}
05:40:07.672 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8f842cb-bb6d-4c22-896c-7d3d45233cea"}
05:40:07.674 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8f842cb-bb6d-4c22-896c-7d3d45233cea"}
05:40:09.695 02.021 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6a0d4757-e3d4-4edb-b098-fa07481849ce"}
05:40:09.698 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6a0d4757-e3d4-4edb-b098-fa07481849ce"}
05:40:09.699 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0e653b38-e7a7-4726-82ea-5a9d3fd23def"}
05:40:09.701 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0e653b38-e7a7-4726-82ea-5a9d3fd23def"}
05:40:11.708 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9baceca-c94d-423f-aaac-f1f3f18acf67"}
05:40:11.710 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9baceca-c94d-423f-aaac-f1f3f18acf67"}
05:40:11.711 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c4f6217d-6d0c-49b3-a221-cb067445fd19"}
05:40:11.712 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c4f6217d-6d0c-49b3-a221-cb067445fd19"}
05:40:13.717 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d10c8491-0665-4045-8796-835fbc3bc0d5"}
05:40:13.718 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d10c8491-0665-4045-8796-835fbc3bc0d5"}
05:40:13.720 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9204f63e-a990-432a-b520-f31b3ecf8723"}
05:40:13.721 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9204f63e-a990-432a-b520-f31b3ecf8723"}
05:40:15.726 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"81cdadf7-0257-46e3-8ea8-e47013e7d8e8"}
05:40:15.728 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"81cdadf7-0257-46e3-8ea8-e47013e7d8e8"}
05:40:15.729 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"05b010e0-e61a-4147-9c29-8ccf651d39a9"}
05:40:15.731 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"05b010e0-e61a-4147-9c29-8ccf651d39a9"}
05:40:17.731 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e286440c-92fa-4f88-9688-897d0e11b5c3"}
05:40:17.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e286440c-92fa-4f88-9688-897d0e11b5c3"}
05:40:17.733 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"65772c38-6f96-4ca7-91f7-9b1619160b49"}
05:40:17.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"65772c38-6f96-4ca7-91f7-9b1619160b49"}
05:40:19.731 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b44e345b-03fb-47af-9eb1-0c1bc7a9ce00"}
05:40:19.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b44e345b-03fb-47af-9eb1-0c1bc7a9ce00"}
05:40:19.733 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4cddec07-1146-48c5-94a4-34c58c797300"}
05:40:19.734 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4cddec07-1146-48c5-94a4-34c58c797300"}
05:40:21.743 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"dbd87313-6853-44a0-ac2e-441d97d3c5c0"}
05:40:21.745 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"dbd87313-6853-44a0-ac2e-441d97d3c5c0"}
05:40:21.746 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e3a999cf-c8c9-4aa4-b2b7-e9c7114ee1a0"}
05:40:21.749 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e3a999cf-c8c9-4aa4-b2b7-e9c7114ee1a0"}
05:40:23.751 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40d3e93c-4c99-45e1-af47-481f0423f36b"}
05:40:23.753 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40d3e93c-4c99-45e1-af47-481f0423f36b"}
05:40:23.754 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"64a81fe6-844f-40a0-9db9-28ec82f10837"}
05:40:23.755 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"64a81fe6-844f-40a0-9db9-28ec82f10837"}
05:40:25.762 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5796ee88-a66d-4e4a-a4ec-7f316ce0d1fe"}
05:40:25.764 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5796ee88-a66d-4e4a-a4ec-7f316ce0d1fe"}
05:40:25.766 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ecf9f5c-9505-4292-b765-c85fa87ff233"}
05:40:25.767 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ecf9f5c-9505-4292-b765-c85fa87ff233"}
05:40:27.763 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8550c288-d0bb-4af8-af6c-a2c61d75be7b"}
05:40:27.765 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8550c288-d0bb-4af8-af6c-a2c61d75be7b"}
05:40:27.767 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"09071737-79ca-45eb-8868-2f5ed72c94a7"}
05:40:27.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"09071737-79ca-45eb-8868-2f5ed72c94a7"}
05:40:29.776 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"925e05a0-19a4-4ac9-8f1a-f1013427a746"}
05:40:29.777 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"925e05a0-19a4-4ac9-8f1a-f1013427a746"}
05:40:29.779 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b8129942-b6cc-4b8b-9701-0257e91f93ef"}
05:40:29.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b8129942-b6cc-4b8b-9701-0257e91f93ef"}
05:40:31.775 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1062357-c68b-4a04-ac25-3c73e03baf2a"}
05:40:31.777 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1062357-c68b-4a04-ac25-3c73e03baf2a"}
05:40:31.778 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43a49522-2c3d-449e-b3b2-9c0d8a06ad4b"}
05:40:31.779 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43a49522-2c3d-449e-b3b2-9c0d8a06ad4b"}
05:40:33.785 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71f47262-89fa-4e2d-9efa-3bfd78432b69"}
05:40:33.786 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71f47262-89fa-4e2d-9efa-3bfd78432b69"}
05:40:33.788 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dce1b42e-14d2-4c1b-9b71-e80944c7927e"}
05:40:33.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dce1b42e-14d2-4c1b-9b71-e80944c7927e"}
05:40:35.795 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f42000fc-ff0a-4f43-87f5-58dfb425b554"}
05:40:35.797 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f42000fc-ff0a-4f43-87f5-58dfb425b554"}
05:40:35.798 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1764fb08-84de-48da-a557-148e6c187efd"}
05:40:35.799 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1764fb08-84de-48da-a557-148e6c187efd"}
05:40:37.803 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6648df0b-b97f-49f5-91b9-616f8bf7f65a"}
05:40:37.805 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6648df0b-b97f-49f5-91b9-616f8bf7f65a"}
05:40:37.806 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"199fdb2c-2155-4201-9655-a08f1d83843e"}
05:40:37.807 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"199fdb2c-2155-4201-9655-a08f1d83843e"}
05:40:39.817 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5bd45fb2-8b94-4d4f-8c74-41eb596a5a83"}
05:40:39.819 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5bd45fb2-8b94-4d4f-8c74-41eb596a5a83"}
05:40:39.820 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3937ca3f-708f-459b-b75e-08ade641fd07"}
05:40:39.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3937ca3f-708f-459b-b75e-08ade641fd07"}
05:40:41.831 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df011edc-e481-4f51-9f8c-959826a4645a"}
05:40:41.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df011edc-e481-4f51-9f8c-959826a4645a"}
05:40:41.834 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b79d015b-661f-4f0e-8369-5211c96393b6"}
05:40:41.836 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b79d015b-661f-4f0e-8369-5211c96393b6"}
05:40:43.843 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"20f80e31-1605-4492-a9d7-8654c11e6026"}
05:40:43.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"20f80e31-1605-4492-a9d7-8654c11e6026"}
05:40:43.847 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"915804fe-1f3b-4a04-8f5a-af9aeb617b89"}
05:40:43.848 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"915804fe-1f3b-4a04-8f5a-af9aeb617b89"}
05:40:45.855 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea318c3b-f256-4ba2-84db-07c47706d4e5"}
05:40:45.857 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea318c3b-f256-4ba2-84db-07c47706d4e5"}
05:40:45.859 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5d46b1ab-8d2e-468f-9bf8-d743350b3d86"}
05:40:45.860 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5d46b1ab-8d2e-468f-9bf8-d743350b3d86"}
05:40:47.867 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c6dd70d-528b-4d32-b21e-8c4768d93319"}
05:40:47.870 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c6dd70d-528b-4d32-b21e-8c4768d93319"}
05:40:47.871 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9170583-21a2-4ddd-804d-6681e6e7cec8"}
05:40:47.873 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9170583-21a2-4ddd-804d-6681e6e7cec8"}
05:40:49.880 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"50b8e5b8-3af1-4f5f-b61e-50d22ce14da2"}
05:40:49.881 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"50b8e5b8-3af1-4f5f-b61e-50d22ce14da2"}
05:40:49.884 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7788ee8d-513a-4ecc-83a4-9eec8f3eb2ce"}
05:40:49.886 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7788ee8d-513a-4ecc-83a4-9eec8f3eb2ce"}
05:40:51.891 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9dfd494-6ce5-407d-97d1-d505253afe17"}
05:40:51.892 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9dfd494-6ce5-407d-97d1-d505253afe17"}
05:40:51.894 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e039918f-08ac-4d3d-9769-a63930a66d81"}
05:40:51.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e039918f-08ac-4d3d-9769-a63930a66d81"}
05:40:53.903 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67b800f2-e84c-4188-b409-e351ea219843"}
05:40:53.904 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67b800f2-e84c-4188-b409-e351ea219843"}
05:40:53.906 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4782622f-8598-46c9-91cf-60939232903e"}
05:40:53.907 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4782622f-8598-46c9-91cf-60939232903e"}
05:40:55.913 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1d6c1de3-07e8-4b28-859e-8939259a2aae"}
05:40:55.914 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1d6c1de3-07e8-4b28-859e-8939259a2aae"}
05:40:55.915 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fc52fbee-3db3-4df5-ae8b-eed105d7372c"}
05:40:55.917 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fc52fbee-3db3-4df5-ae8b-eed105d7372c"}
05:40:57.923 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeccb5ca-a873-4ccf-9e48-d7e2cbda1a50"}
05:40:57.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeccb5ca-a873-4ccf-9e48-d7e2cbda1a50"}
05:40:57.927 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e04ddabb-f40c-4df8-850d-422d4a25a6ea"}
05:40:57.929 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e04ddabb-f40c-4df8-850d-422d4a25a6ea"}
05:40:59.926 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a695265a-ee01-4ece-9dea-11b70787e991"}
05:40:59.928 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a695265a-ee01-4ece-9dea-11b70787e991"}
05:40:59.930 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81b89721-b199-48c9-ad84-2a5dcd2ee8d7"}
05:40:59.931 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81b89721-b199-48c9-ad84-2a5dcd2ee8d7"}
05:41:01.940 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"583320af-a95d-4154-8840-805922f9fef9"}
05:41:01.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"583320af-a95d-4154-8840-805922f9fef9"}
05:41:01.943 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4e255573-4134-4b1b-b350-b3123053a8fd"}
05:41:01.944 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4e255573-4134-4b1b-b350-b3123053a8fd"}
05:41:03.949 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"45ee9c84-947d-4f02-bfdd-1b7ffc856689"}
05:41:03.951 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"45ee9c84-947d-4f02-bfdd-1b7ffc856689"}
05:41:03.952 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0783dab-e9ee-483b-8cea-8ca9e88fde5f"}
05:41:03.954 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0783dab-e9ee-483b-8cea-8ca9e88fde5f"}
05:41:05.960 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdd07c1e-c7c7-4161-9c0a-a377956e71df"}
05:41:05.963 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdd07c1e-c7c7-4161-9c0a-a377956e71df"}
05:41:05.965 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b54b9184-ed17-480b-a3ca-a573e14c8498"}
05:41:05.966 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b54b9184-ed17-480b-a3ca-a573e14c8498"}
05:41:07.965 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7b8c541f-f58c-4490-8be6-e2fa2a49aeea"}
05:41:07.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7b8c541f-f58c-4490-8be6-e2fa2a49aeea"}
05:41:07.969 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"08f6f88f-b68f-4d99-aeaa-28ed1e15d4dc"}
05:41:07.971 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"08f6f88f-b68f-4d99-aeaa-28ed1e15d4dc"}
05:41:09.979 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"94cea30e-ac18-4134-812e-4f1351d8da65"}
05:41:09.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"94cea30e-ac18-4134-812e-4f1351d8da65"}
05:41:09.982 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"419d511b-9177-4e2a-9ee8-b0b705ca0cae"}
05:41:09.983 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"419d511b-9177-4e2a-9ee8-b0b705ca0cae"}
05:41:11.987 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e4135e37-16d6-48b7-a7f5-3e762601e23b"}
05:41:11.988 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e4135e37-16d6-48b7-a7f5-3e762601e23b"}
05:41:11.991 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"48788844-01ae-4414-a0fc-1dd0d4cb8d42"}
05:41:11.992 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"48788844-01ae-4414-a0fc-1dd0d4cb8d42"}
05:41:14.001 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a282f068-7c92-4796-9706-bce2708620aa"}
05:41:14.003 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a282f068-7c92-4796-9706-bce2708620aa"}
05:41:14.005 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"943c367f-b8e4-4019-9324-a58908093d7b"}
05:41:14.006 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"943c367f-b8e4-4019-9324-a58908093d7b"}
05:41:16.009 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4dfc3fc3-15f2-497d-b38e-71cf2a9ce33e"}
05:41:16.010 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4dfc3fc3-15f2-497d-b38e-71cf2a9ce33e"}
05:41:16.012 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfc7576b-1aef-4ef1-8502-387cdba0fb89"}
05:41:16.013 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfc7576b-1aef-4ef1-8502-387cdba0fb89"}
05:41:18.022 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a91cf56b-f599-4097-affe-cfd4d17852ce"}
05:41:18.024 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a91cf56b-f599-4097-affe-cfd4d17852ce"}
05:41:18.026 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ead3e02f-17b9-4edf-94eb-9489f619ad7f"}
05:41:18.028 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ead3e02f-17b9-4edf-94eb-9489f619ad7f"}
05:41:20.030 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aec0a400-cf08-4539-bd01-b62dfb9e774e"}
05:41:20.032 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aec0a400-cf08-4539-bd01-b62dfb9e774e"}
05:41:20.034 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0fbfb473-f3ff-4d0a-afc9-1956d62db1a2"}
05:41:20.034 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0fbfb473-f3ff-4d0a-afc9-1956d62db1a2"}
05:41:22.029 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80ceacd1-89cb-4784-9d12-ac1c5c6bc4a1"}
05:41:22.031 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80ceacd1-89cb-4784-9d12-ac1c5c6bc4a1"}
05:41:22.032 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"00909f5b-f6d0-4dad-8b56-563ae0d3958a"}
05:41:22.033 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"00909f5b-f6d0-4dad-8b56-563ae0d3958a"}
05:41:24.036 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84b05aac-df1b-4ab6-997e-56d5223da514"}
05:41:24.038 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84b05aac-df1b-4ab6-997e-56d5223da514"}
05:41:24.040 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7ffdfedc-bcf9-4ede-aad2-651b08f638fd"}
05:41:24.041 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7ffdfedc-bcf9-4ede-aad2-651b08f638fd"}
05:41:26.048 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c4b1ed2-cc76-4816-8ce5-4d94e96f7df7"}
05:41:26.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c4b1ed2-cc76-4816-8ce5-4d94e96f7df7"}
05:41:26.051 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"328f40d8-0b5e-486f-919f-a01743e9d436"}
05:41:26.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"328f40d8-0b5e-486f-919f-a01743e9d436"}
05:41:28.056 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9b6bcec9-5b89-4226-b1b5-e31d3e00316f"}
05:41:28.057 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9b6bcec9-5b89-4226-b1b5-e31d3e00316f"}
05:41:28.059 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9fea1603-4eba-4b6e-b076-d843e7e588a5"}
05:41:28.061 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9fea1603-4eba-4b6e-b076-d843e7e588a5"}
05:41:30.054 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d72fe55-07f0-4174-bb50-c436dc8446a6"}
05:41:30.055 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d72fe55-07f0-4174-bb50-c436dc8446a6"}
05:41:30.057 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f5ba9aa-1c3d-47a5-8810-2e82dd06103d"}
05:41:30.059 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f5ba9aa-1c3d-47a5-8810-2e82dd06103d"}
05:41:32.069 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c170311d-92ee-44b7-942a-b5439aac4d95"}
05:41:32.070 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c170311d-92ee-44b7-942a-b5439aac4d95"}
05:41:32.072 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53de1664-3f08-47b3-afac-9916d0e1406c"}
05:41:32.074 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53de1664-3f08-47b3-afac-9916d0e1406c"}
05:41:34.080 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c12f423a-7045-40da-a3c2-c6d67ffb79e7"}
05:41:34.081 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c12f423a-7045-40da-a3c2-c6d67ffb79e7"}
05:41:34.083 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be522cb0-4ecb-4372-96c7-cc64213f3cf0"}
05:41:34.085 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be522cb0-4ecb-4372-96c7-cc64213f3cf0"}
05:41:36.091 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95bc8dde-0cc1-4e17-a3f3-cb1277d80e3d"}
05:41:36.093 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95bc8dde-0cc1-4e17-a3f3-cb1277d80e3d"}
05:41:36.094 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1ee4a21e-8857-44cd-87b6-cf25552e9f58"}
05:41:36.095 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1ee4a21e-8857-44cd-87b6-cf25552e9f58"}
05:41:38.102 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9c1688db-89a4-4057-b5af-0971a0fd1196"}
05:41:38.103 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9c1688db-89a4-4057-b5af-0971a0fd1196"}
05:41:38.105 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a892e582-4b41-46fc-a3b7-0d58fee4fc8b"}
05:41:38.106 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a892e582-4b41-46fc-a3b7-0d58fee4fc8b"}
05:41:40.110 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1cc484f-ffc0-40ea-84dd-e11508d7c788"}
05:41:40.111 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1cc484f-ffc0-40ea-84dd-e11508d7c788"}
05:41:40.113 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ad05caac-cfa4-44fb-92dc-9555e6344562"}
05:41:40.115 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ad05caac-cfa4-44fb-92dc-9555e6344562"}
05:41:42.119 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e69ea0e1-4b92-4ff0-b5c9-ee063d6f0af0"}
05:41:42.122 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e69ea0e1-4b92-4ff0-b5c9-ee063d6f0af0"}
05:41:42.123 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"711746ce-64f9-4fbc-9ddc-9bf14a3b9720"}
05:41:42.124 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"711746ce-64f9-4fbc-9ddc-9bf14a3b9720"}
05:41:44.127 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"25ce9902-9b16-4a31-b8ab-7767e40fc241"}
05:41:44.128 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"25ce9902-9b16-4a31-b8ab-7767e40fc241"}
05:41:44.131 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26c1d006-906f-4ecf-a032-54e52aba0545"}
05:41:44.132 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26c1d006-906f-4ecf-a032-54e52aba0545"}
05:41:46.140 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b4cfa78c-3936-40bc-b8c7-e539fcbfd100"}
05:41:46.141 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b4cfa78c-3936-40bc-b8c7-e539fcbfd100"}
05:41:46.143 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89ae53ba-f61d-486d-8855-3664b0dfad62"}
05:41:46.144 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89ae53ba-f61d-486d-8855-3664b0dfad62"}
05:41:48.139 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ba309a54-d428-48ab-93ea-3336eadf140e"}
05:41:48.140 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ba309a54-d428-48ab-93ea-3336eadf140e"}
05:41:48.142 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2556277a-42f1-4f3b-8a70-417a9dd3bc72"}
05:41:48.144 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2556277a-42f1-4f3b-8a70-417a9dd3bc72"}
05:41:50.151 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31e4bac1-9aed-44bb-be65-4fd5682ff0f3"}
05:41:50.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31e4bac1-9aed-44bb-be65-4fd5682ff0f3"}
05:41:50.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f21f554-55fd-462b-ae09-f19212a6f7d9"}
05:41:50.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f21f554-55fd-462b-ae09-f19212a6f7d9"}
05:41:52.151 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fa2604d7-666e-4d48-85a3-b4bc9f86014a"}
05:41:52.152 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fa2604d7-666e-4d48-85a3-b4bc9f86014a"}
05:41:52.154 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bb4a2fe9-7be1-4c15-9a2a-41acf9609bfa"}
05:41:52.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bb4a2fe9-7be1-4c15-9a2a-41acf9609bfa"}
05:41:54.164 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"59b8b8a3-b2da-4140-9861-953a03cb2abe"}
05:41:54.166 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"59b8b8a3-b2da-4140-9861-953a03cb2abe"}
05:41:54.167 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c941b629-419f-4ba5-95b9-3c116640012f"}
05:41:54.169 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c941b629-419f-4ba5-95b9-3c116640012f"}
05:41:56.175 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87d39fa7-c666-4b07-bf9a-8ed13030c202"}
05:41:56.176 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87d39fa7-c666-4b07-bf9a-8ed13030c202"}
05:41:56.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"243a8ba0-031a-4bfc-bcff-f0a72c37f9f4"}
05:41:56.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"243a8ba0-031a-4bfc-bcff-f0a72c37f9f4"}
05:41:58.176 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00b3cfe4-3b3a-4043-8a9d-4091af2e20ef"}
05:41:58.178 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00b3cfe4-3b3a-4043-8a9d-4091af2e20ef"}
05:41:58.181 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e072549a-838a-4b94-90c6-ca9de8fb5103"}
05:41:58.183 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e072549a-838a-4b94-90c6-ca9de8fb5103"}
05:42:00.184 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f62ac07d-be52-4ffa-8033-98591f35ee6b"}
05:42:00.186 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f62ac07d-be52-4ffa-8033-98591f35ee6b"}
05:42:00.187 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31f94fa7-ebf6-4ed1-afc9-165fa1f31590"}
05:42:00.189 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31f94fa7-ebf6-4ed1-afc9-165fa1f31590"}
05:42:02.189 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"73869987-fcf5-46ce-aa98-57748f09394b"}
05:42:02.191 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"73869987-fcf5-46ce-aa98-57748f09394b"}
05:42:02.193 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a72a263f-710f-42da-b262-2d6782fcb3ec"}
05:42:02.195 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a72a263f-710f-42da-b262-2d6782fcb3ec"}
05:42:04.188 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"80fa228e-e9fd-4f82-af35-ff9d5f75e6fe"}
05:42:04.189 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"80fa228e-e9fd-4f82-af35-ff9d5f75e6fe"}
05:42:04.191 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5b0016-2592-46ed-b00b-70e23e30c558"}
05:42:04.191 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c5b0016-2592-46ed-b00b-70e23e30c558"}
05:42:06.194 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"49fdae3b-0dab-4816-9e10-1a1662e7028c"}
05:42:06.196 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"49fdae3b-0dab-4816-9e10-1a1662e7028c"}
05:42:06.197 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b334aba0-270f-48e1-aef6-7544b329e390"}
05:42:06.198 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b334aba0-270f-48e1-aef6-7544b329e390"}
05:42:08.208 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7f43b580-aaa0-4c9b-a293-862e10449ac7"}
05:42:08.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7f43b580-aaa0-4c9b-a293-862e10449ac7"}
05:42:08.211 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6768f4a0-e20d-42f2-b897-e45282a7905c"}
05:42:08.213 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6768f4a0-e20d-42f2-b897-e45282a7905c"}
05:42:10.219 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"69ef1267-f238-4a7d-b3ea-9996316f82dc"}
05:42:10.220 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"69ef1267-f238-4a7d-b3ea-9996316f82dc"}
05:42:10.222 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c1e8cecf-e8ae-4e5b-b7f7-bd68fbb7ff95"}
05:42:10.223 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c1e8cecf-e8ae-4e5b-b7f7-bd68fbb7ff95"}
05:42:12.221 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"95d68637-0ffb-434e-89eb-65e289fe6170"}
05:42:12.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"95d68637-0ffb-434e-89eb-65e289fe6170"}
05:42:12.224 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0eebf24-dc24-4460-b94b-e61d52f63b0c"}
05:42:12.225 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0eebf24-dc24-4460-b94b-e61d52f63b0c"}
05:42:14.237 02.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"757cd001-6cea-499c-a415-b25ac217bfc1"}
05:42:14.239 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"757cd001-6cea-499c-a415-b25ac217bfc1"}
05:42:14.242 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b7aa441-10ea-4de2-afb6-92ff40f5d037"}
05:42:14.243 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b7aa441-10ea-4de2-afb6-92ff40f5d037"}
05:42:16.248 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2ddc9a41-2b00-4dd6-ba23-57d79fc26788"}
05:42:16.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2ddc9a41-2b00-4dd6-ba23-57d79fc26788"}
05:42:16.251 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70092c58-20d0-40a9-9fed-38d1132aece4"}
05:42:16.251 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70092c58-20d0-40a9-9fed-38d1132aece4"}
05:42:18.261 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2142c0b1-ef8f-418f-b9b5-4608a0de0df0"}
05:42:18.263 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2142c0b1-ef8f-418f-b9b5-4608a0de0df0"}
05:42:18.264 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"22456dad-c6d9-4097-89d5-bc5a507a0875"}
05:42:18.265 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"22456dad-c6d9-4097-89d5-bc5a507a0875"}
05:42:20.272 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"060646ef-5948-424c-864a-a4a97c63c4ec"}
05:42:20.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"060646ef-5948-424c-864a-a4a97c63c4ec"}
05:42:20.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75bb45c5-d1c1-422e-8604-19c983666753"}
05:42:20.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75bb45c5-d1c1-422e-8604-19c983666753"}
05:42:22.272 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"460be226-87b0-4369-b636-076e7727f58a"}
05:42:22.273 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"460be226-87b0-4369-b636-076e7727f58a"}
05:42:22.274 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f3c1f6b9-c92c-41a5-8430-466b2e7b0d5d"}
05:42:22.275 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f3c1f6b9-c92c-41a5-8430-466b2e7b0d5d"}
05:42:24.285 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdc6de9c-fb4b-4a2d-b2ac-526c3aec24b6"}
05:42:24.287 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdc6de9c-fb4b-4a2d-b2ac-526c3aec24b6"}
05:42:24.288 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ca7a054a-f6d9-4c4c-a2c2-3eeec8ed23a9"}
05:42:24.289 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ca7a054a-f6d9-4c4c-a2c2-3eeec8ed23a9"}
05:42:26.297 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1113e25e-488b-480c-b83b-4bee3c3d6945"}
05:42:26.299 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1113e25e-488b-480c-b83b-4bee3c3d6945"}
05:42:26.300 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f208448e-84a3-4b03-8a0c-e8c92faa96fc"}
05:42:26.301 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f208448e-84a3-4b03-8a0c-e8c92faa96fc"}
05:42:28.307 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87f20474-8e7a-4796-a16d-67631358ae5a"}
05:42:28.308 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87f20474-8e7a-4796-a16d-67631358ae5a"}
05:42:28.310 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92bc293b-1686-422d-b0f1-1aa4f6fb23f2"}
05:42:28.311 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92bc293b-1686-422d-b0f1-1aa4f6fb23f2"}
05:42:30.315 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b516b882-fb09-4fcf-b7e9-046af6c1938c"}
05:42:30.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b516b882-fb09-4fcf-b7e9-046af6c1938c"}
05:42:30.319 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cccac2da-06f1-4aea-888b-371add5fe3a2"}
05:42:30.320 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cccac2da-06f1-4aea-888b-371add5fe3a2"}
05:42:32.330 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8dd7d550-d8ab-4693-ad41-f7730bac1704"}
05:42:32.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8dd7d550-d8ab-4693-ad41-f7730bac1704"}
05:42:32.333 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"634dd184-ecce-4de6-ab2f-3eb85efaebcf"}
05:42:32.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"634dd184-ecce-4de6-ab2f-3eb85efaebcf"}
05:42:34.329 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8d52ef2-d030-4202-83c9-46793ba126cd"}
05:42:34.332 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8d52ef2-d030-4202-83c9-46793ba126cd"}
05:42:34.333 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5b7920ef-b9e7-40b2-a151-fa2d1fc9b1d3"}
05:42:34.334 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5b7920ef-b9e7-40b2-a151-fa2d1fc9b1d3"}
05:42:36.342 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e239bf7-d529-449b-a83a-c7cd981ff82f"}
05:42:36.344 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e239bf7-d529-449b-a83a-c7cd981ff82f"}
05:42:36.345 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5247fd08-5419-4e8b-b4cb-6905ce0d025c"}
05:42:36.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5247fd08-5419-4e8b-b4cb-6905ce0d025c"}
05:42:38.354 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75da9db5-c004-4c76-b6a2-6e726f9c79ea"}
05:42:38.356 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75da9db5-c004-4c76-b6a2-6e726f9c79ea"}
05:42:38.357 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2649df7a-c010-4299-b02f-b518a3462a25"}
05:42:38.358 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2649df7a-c010-4299-b02f-b518a3462a25"}
05:42:40.366 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ab8efeeb-9ccd-4a03-bd26-7a026778a8c6"}
05:42:40.368 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ab8efeeb-9ccd-4a03-bd26-7a026778a8c6"}
05:42:40.369 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61924531-8adc-4900-be4b-ec1efe4f72f5"}
05:42:40.371 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61924531-8adc-4900-be4b-ec1efe4f72f5"}
05:42:42.377 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a98fafa-7727-4873-add3-7dcf2ba20f96"}
05:42:42.378 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a98fafa-7727-4873-add3-7dcf2ba20f96"}
05:42:42.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81fd6083-6315-4d42-a046-41a4b065496c"}
05:42:42.382 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81fd6083-6315-4d42-a046-41a4b065496c"}
05:42:44.388 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"77f565d4-bdb8-44c3-99c8-3f0c20358a96"}
05:42:44.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"77f565d4-bdb8-44c3-99c8-3f0c20358a96"}
05:42:44.391 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ac4d23ac-0e66-4dc5-ae9a-e1274642699b"}
05:42:44.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ac4d23ac-0e66-4dc5-ae9a-e1274642699b"}
05:42:46.403 02.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a6439e05-c2ad-4514-a2cc-e09265d66995"}
05:42:46.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a6439e05-c2ad-4514-a2cc-e09265d66995"}
05:42:46.405 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4641f4b8-18b8-4eaa-8d91-a6bb0b4963e6"}
05:42:46.406 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4641f4b8-18b8-4eaa-8d91-a6bb0b4963e6"}
05:42:48.414 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2f3516d5-6963-40a9-bbb3-804c4afc8899"}
05:42:48.416 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2f3516d5-6963-40a9-bbb3-804c4afc8899"}
05:42:48.418 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e39a411f-2d0c-4b21-8a29-71fa3e911e67"}
05:42:48.419 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e39a411f-2d0c-4b21-8a29-71fa3e911e67"}
05:42:50.425 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5717e9ba-d4b8-499b-b8b0-0f9a773aaa47"}
05:42:50.427 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5717e9ba-d4b8-499b-b8b0-0f9a773aaa47"}
05:42:50.428 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"96d92492-0b88-47bc-bc18-e6c9e326b95f"}
05:42:50.429 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"96d92492-0b88-47bc-bc18-e6c9e326b95f"}
05:42:52.434 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0540b28e-da6c-43d0-b04c-deb5c535520a"}
05:42:52.436 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0540b28e-da6c-43d0-b04c-deb5c535520a"}
05:42:52.437 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26d13abd-77a5-4473-b170-9a9f3c5fe1ca"}
05:42:52.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26d13abd-77a5-4473-b170-9a9f3c5fe1ca"}
05:42:54.440 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b0356d5f-db17-4fdc-bc16-c84b23378fd9"}
05:42:54.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b0356d5f-db17-4fdc-bc16-c84b23378fd9"}
05:42:54.443 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2209eddb-262c-46da-ba72-473ba383e8f7"}
05:42:54.444 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2209eddb-262c-46da-ba72-473ba383e8f7"}
05:42:56.446 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3ee0aa14-8729-4ffd-804e-6c3c59bafa4a"}
05:42:56.447 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3ee0aa14-8729-4ffd-804e-6c3c59bafa4a"}
05:42:56.448 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39d35102-3576-4657-b460-d0304d9c87ec"}
05:42:56.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39d35102-3576-4657-b460-d0304d9c87ec"}
05:42:58.452 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b555adf-83a2-4aa3-a161-13f2b3575cb2"}
05:42:58.453 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b555adf-83a2-4aa3-a161-13f2b3575cb2"}
05:42:58.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1921e6a7-8065-4f2b-bcb3-4002ecf222e6"}
05:42:58.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1921e6a7-8065-4f2b-bcb3-4002ecf222e6"}
05:43:00.450 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d984a780-711a-49bd-b600-f22769b08231"}
05:43:00.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d984a780-711a-49bd-b600-f22769b08231"}
05:43:00.454 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f775564d-d976-4040-92ff-e2ac5c338282"}
05:43:00.455 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f775564d-d976-4040-92ff-e2ac5c338282"}
05:43:02.461 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2e56cb4a-5cdc-4da2-8391-2e895dffe53a"}
05:43:02.463 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2e56cb4a-5cdc-4da2-8391-2e895dffe53a"}
05:43:02.465 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30a5f60f-7e3f-4fb0-ba78-c0ee1ec23ce4"}
05:43:02.466 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30a5f60f-7e3f-4fb0-ba78-c0ee1ec23ce4"}
05:43:04.479 02.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1c140dea-5829-45bc-aed6-fdc025d6ce1e"}
05:43:04.481 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1c140dea-5829-45bc-aed6-fdc025d6ce1e"}
05:43:04.483 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ef0758f-3238-405f-9001-2dd5a6c692f5"}
05:43:04.484 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ef0758f-3238-405f-9001-2dd5a6c692f5"}
05:43:06.489 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d1c8cde5-adce-415c-afa2-ec7daa1afc78"}
05:43:06.491 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d1c8cde5-adce-415c-afa2-ec7daa1afc78"}
05:43:06.493 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c63eebe-7fb7-41ee-9868-7974729311f9"}
05:43:06.494 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c63eebe-7fb7-41ee-9868-7974729311f9"}
05:43:08.494 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7d596503-a4b9-45e1-ac2e-81e2fda3b759"}
05:43:08.495 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7d596503-a4b9-45e1-ac2e-81e2fda3b759"}
05:43:08.498 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1d9f731-5d37-48d1-a76b-e62a5c60cc7c"}
05:43:08.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1d9f731-5d37-48d1-a76b-e62a5c60cc7c"}
05:43:10.505 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f80f1ad0-e290-4ba3-8cd2-d8a79a77016d"}
05:43:10.506 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f80f1ad0-e290-4ba3-8cd2-d8a79a77016d"}
05:43:10.507 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ed19cee4-5b29-4779-9d48-60962c6eb03e"}
05:43:10.509 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ed19cee4-5b29-4779-9d48-60962c6eb03e"}
05:43:12.504 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13138244-5d80-49f9-ac9a-af76095ff824"}
05:43:12.505 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13138244-5d80-49f9-ac9a-af76095ff824"}
05:43:12.508 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2699c495-d538-4dda-9e24-b9f093b445aa"}
05:43:12.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2699c495-d538-4dda-9e24-b9f093b445aa"}
05:43:14.504 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e74d2b4-448f-4bcb-8fae-7ad7ca400f53"}
05:43:14.506 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e74d2b4-448f-4bcb-8fae-7ad7ca400f53"}
05:43:14.508 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"83b608ef-bdd0-4098-82a9-cdaeeb50b7c9"}
05:43:14.509 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"83b608ef-bdd0-4098-82a9-cdaeeb50b7c9"}
05:43:16.516 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5336bcd5-4e0f-4f15-b318-463674cfea64"}
05:43:16.518 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5336bcd5-4e0f-4f15-b318-463674cfea64"}
05:43:16.520 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54fe8c92-da8f-4bf2-b6b2-d61645101241"}
05:43:16.521 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54fe8c92-da8f-4bf2-b6b2-d61645101241"}
05:43:18.517 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89084766-5513-41a7-af5c-ed95e88e335b"}
05:43:18.519 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89084766-5513-41a7-af5c-ed95e88e335b"}
05:43:18.520 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"917c82ff-5d78-4cd5-b88d-770feb1bf2f8"}
05:43:18.522 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"917c82ff-5d78-4cd5-b88d-770feb1bf2f8"}
05:43:20.522 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1e7f632a-782f-45f3-9c96-03310fbbaa79"}
05:43:20.524 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1e7f632a-782f-45f3-9c96-03310fbbaa79"}
05:43:20.526 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"224ed3a2-a756-425d-9465-f77be094710f"}
05:43:20.527 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"224ed3a2-a756-425d-9465-f77be094710f"}
05:43:22.537 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b5cb1480-e1f1-4ff7-81da-03200ee2ed70"}
05:43:22.538 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b5cb1480-e1f1-4ff7-81da-03200ee2ed70"}
05:43:22.540 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"70fb1a38-5240-4671-bc72-915cf75a7a3d"}
05:43:22.541 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"70fb1a38-5240-4671-bc72-915cf75a7a3d"}
05:43:24.545 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe909c96-257c-43f1-bfd6-941efd01aff0"}
05:43:24.547 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe909c96-257c-43f1-bfd6-941efd01aff0"}
05:43:24.548 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a9caf808-693e-4b33-a9f7-8dd7a02588fa"}
05:43:24.550 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a9caf808-693e-4b33-a9f7-8dd7a02588fa"}
05:43:26.553 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d5707cde-acff-4594-a011-191b84bb8f27"}
05:43:26.555 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d5707cde-acff-4594-a011-191b84bb8f27"}
05:43:26.556 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e636d08-4ddd-46ab-bbc0-2c088b0a110f"}
05:43:26.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e636d08-4ddd-46ab-bbc0-2c088b0a110f"}
05:43:28.565 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6eca3e6f-93bc-498e-98da-115a7b2ff9c2"}
05:43:28.567 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6eca3e6f-93bc-498e-98da-115a7b2ff9c2"}
05:43:28.568 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36bcdb67-305a-46c7-944f-25021307eef9"}
05:43:28.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36bcdb67-305a-46c7-944f-25021307eef9"}
05:43:30.565 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a2b93a2d-abd3-4004-9d6b-3fe116e89bd5"}
05:43:30.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a2b93a2d-abd3-4004-9d6b-3fe116e89bd5"}
05:43:30.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8cdded58-1368-4a26-9169-b5cd82141c67"}
05:43:30.569 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8cdded58-1368-4a26-9169-b5cd82141c67"}
05:43:32.574 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1fffb17f-a7f6-4192-8dc9-cbec30d86874"}
05:43:32.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1fffb17f-a7f6-4192-8dc9-cbec30d86874"}
05:43:32.576 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"90ec0f5d-aef6-4a1c-8f1d-3ef81b7a862b"}
05:43:32.578 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"90ec0f5d-aef6-4a1c-8f1d-3ef81b7a862b"}
05:43:34.582 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3caceb94-d5b2-49db-b479-1e410e1f324f"}
05:43:34.583 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3caceb94-d5b2-49db-b479-1e410e1f324f"}
05:43:34.584 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f88104a-6bd1-4709-9399-20740995ddfb"}
05:43:34.586 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f88104a-6bd1-4709-9399-20740995ddfb"}
05:43:36.599 02.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4cc148d0-b06d-4749-879a-26cfd4e20083"}
05:43:36.601 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4cc148d0-b06d-4749-879a-26cfd4e20083"}
05:43:36.602 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2622794a-9ee5-42ee-8557-c4a9a1d83dac"}
05:43:36.603 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2622794a-9ee5-42ee-8557-c4a9a1d83dac"}
05:43:38.607 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e220ed20-de63-4eea-9ed4-deb028bab1fb"}
05:43:38.609 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e220ed20-de63-4eea-9ed4-deb028bab1fb"}
05:43:38.611 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21895a9e-25db-40df-b94d-0b49b3f52181"}
05:43:38.612 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21895a9e-25db-40df-b94d-0b49b3f52181"}
05:43:40.621 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ec76c408-a739-4316-acfb-954b7a8a19bf"}
05:43:40.623 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ec76c408-a739-4316-acfb-954b7a8a19bf"}
05:43:40.624 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a1ba847f-7ca3-476c-80ca-3dfcd36b460e"}
05:43:40.625 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a1ba847f-7ca3-476c-80ca-3dfcd36b460e"}
05:43:42.631 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"31a679c6-e4cf-4113-bf8b-dbb512a32c0d"}
05:43:42.634 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"31a679c6-e4cf-4113-bf8b-dbb512a32c0d"}
05:43:42.635 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c139cc64-b061-42f4-9213-519dc30c8b34"}
05:43:42.636 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c139cc64-b061-42f4-9213-519dc30c8b34"}
05:43:44.639 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"87ec6241-19df-453d-8bae-2e2df035a574"}
05:43:44.641 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"87ec6241-19df-453d-8bae-2e2df035a574"}
05:43:44.644 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"28c9984d-c5a7-4874-b769-61cabecc2537"}
05:43:44.645 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"28c9984d-c5a7-4874-b769-61cabecc2537"}
05:43:46.646 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e47df347-bb44-4a18-81bc-db1651ebd751"}
05:43:46.649 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e47df347-bb44-4a18-81bc-db1651ebd751"}
05:43:46.651 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"85c1eb41-4de2-4a8b-aff0-012650777a10"}
05:43:46.654 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"85c1eb41-4de2-4a8b-aff0-012650777a10"}
05:43:48.649 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71936698-a5ba-4635-9086-d5012d58f7b0"}
05:43:48.651 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71936698-a5ba-4635-9086-d5012d58f7b0"}
05:43:48.653 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be973398-e52c-40a4-80a4-7bd8a302cb72"}
05:43:48.654 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be973398-e52c-40a4-80a4-7bd8a302cb72"}
05:43:50.662 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be6a0989-fd6e-485b-9ebe-12131ac4145b"}
05:43:50.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be6a0989-fd6e-485b-9ebe-12131ac4145b"}
05:43:50.665 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6e48fb98-68c5-434f-b4db-42c971e4735b"}
05:43:50.666 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6e48fb98-68c5-434f-b4db-42c971e4735b"}
05:43:52.671 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"af11e102-0fbd-463e-b296-e5ab15f57da1"}
05:43:52.673 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"af11e102-0fbd-463e-b296-e5ab15f57da1"}
05:43:52.675 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"54f035dc-08fe-47ab-9c6d-a9de89587a46"}
05:43:52.676 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"54f035dc-08fe-47ab-9c6d-a9de89587a46"}
05:43:54.683 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c3cd96f4-020b-42fe-9ee8-f6bde1382065"}
05:43:54.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c3cd96f4-020b-42fe-9ee8-f6bde1382065"}
05:43:54.687 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9bf9bcc2-91b8-42d1-b2a0-54263b9b501d"}
05:43:54.688 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9bf9bcc2-91b8-42d1-b2a0-54263b9b501d"}
05:43:56.693 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fde391b-cdeb-42db-a690-296b1a0032df"}
05:43:56.696 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fde391b-cdeb-42db-a690-296b1a0032df"}
05:43:56.697 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"693f9342-48a9-4a7e-a23c-747d5d10f9d4"}
05:43:56.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"693f9342-48a9-4a7e-a23c-747d5d10f9d4"}
05:43:58.705 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0f6097cd-491d-4dc3-b056-2b057e300210"}
05:43:58.706 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0f6097cd-491d-4dc3-b056-2b057e300210"}
05:43:58.708 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aba1eb42-c86f-40f8-b1d3-c0d26f9d7cc4"}
05:43:58.709 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aba1eb42-c86f-40f8-b1d3-c0d26f9d7cc4"}
05:44:00.713 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb3daee0-17fb-4b7d-bfcf-09c267c2b815"}
05:44:00.714 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb3daee0-17fb-4b7d-bfcf-09c267c2b815"}
05:44:00.716 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"1e15f837-af38-4c0e-bbe9-27a9d41af4a9"}
05:44:00.718 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"1e15f837-af38-4c0e-bbe9-27a9d41af4a9"}
05:44:02.723 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"999dff2b-6b28-417d-b1fd-04c6c702ea98"}
05:44:02.726 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"999dff2b-6b28-417d-b1fd-04c6c702ea98"}
05:44:02.727 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edf268ac-5af4-451a-b121-84045b11ee72"}
05:44:02.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edf268ac-5af4-451a-b121-84045b11ee72"}
05:44:04.735 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ff124305-95af-458b-9eeb-30c57519f1a2"}
05:44:04.737 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ff124305-95af-458b-9eeb-30c57519f1a2"}
05:44:04.739 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"381b7033-a780-4bc3-af84-aa69d7bda7dc"}
05:44:04.740 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"381b7033-a780-4bc3-af84-aa69d7bda7dc"}
05:44:06.748 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a18ff84a-57d3-4618-85d8-6d4bd43ab626"}
05:44:06.749 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a18ff84a-57d3-4618-85d8-6d4bd43ab626"}
05:44:06.752 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3f732238-769c-4d86-bd0f-1a5ef240425f"}
05:44:06.753 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3f732238-769c-4d86-bd0f-1a5ef240425f"}
05:44:08.758 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c4069c9-6ae3-4b8c-8b53-1ec4b81a7728"}
05:44:08.759 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c4069c9-6ae3-4b8c-8b53-1ec4b81a7728"}
05:44:08.761 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"81116640-78d0-47c4-aef2-7fc67fdfd4bb"}
05:44:08.762 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"81116640-78d0-47c4-aef2-7fc67fdfd4bb"}
05:44:10.767 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ea52ed7-4d44-45a9-87ec-3844d6ff76a3"}
05:44:10.769 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ea52ed7-4d44-45a9-87ec-3844d6ff76a3"}
05:44:10.770 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"224d6ae1-032b-4494-b636-66d3277f83e4"}
05:44:10.771 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"224d6ae1-032b-4494-b636-66d3277f83e4"}
05:44:12.769 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f2a91698-e459-4889-a323-fed51c617374"}
05:44:12.770 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f2a91698-e459-4889-a323-fed51c617374"}
05:44:12.772 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"572b770a-7c76-4072-a3eb-bbb48fc13813"}
05:44:12.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"572b770a-7c76-4072-a3eb-bbb48fc13813"}
05:44:14.772 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4bb93334-4502-4209-b265-e668721d0ee4"}
05:44:14.773 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4bb93334-4502-4209-b265-e668721d0ee4"}
05:44:14.774 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7855228c-8f50-4de3-9a74-8ba096db75d8"}
05:44:14.775 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7855228c-8f50-4de3-9a74-8ba096db75d8"}
05:44:16.776 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d8d51aa-c702-45f8-b925-17e0806a8368"}
05:44:16.778 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d8d51aa-c702-45f8-b925-17e0806a8368"}
05:44:16.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6809fa99-2106-4a26-992c-bfd8ae6d592f"}
05:44:16.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6809fa99-2106-4a26-992c-bfd8ae6d592f"}
05:44:18.788 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eb5bb719-900f-48db-bd6d-63b0ab39e72d"}
05:44:18.789 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eb5bb719-900f-48db-bd6d-63b0ab39e72d"}
05:44:18.790 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6848c38f-c85b-4575-bc4c-3deab164c66a"}
05:44:18.791 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6848c38f-c85b-4575-bc4c-3deab164c66a"}
05:44:20.795 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bdd12023-751d-4543-a846-a29ab01fc08a"}
05:44:20.796 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bdd12023-751d-4543-a846-a29ab01fc08a"}
05:44:20.797 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b95c649a-8907-496d-9995-57c3003d3e6b"}
05:44:20.798 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b95c649a-8907-496d-9995-57c3003d3e6b"}
05:44:22.801 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72b121a7-da67-4a67-b169-8b66a8a34647"}
05:44:22.803 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72b121a7-da67-4a67-b169-8b66a8a34647"}
05:44:22.804 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5327d7c7-20f5-4ec6-87f3-690dae85e9f8"}
05:44:22.805 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5327d7c7-20f5-4ec6-87f3-690dae85e9f8"}
05:44:24.811 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6756d4fc-3267-4abb-a647-27da6b7e67d2"}
05:44:24.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6756d4fc-3267-4abb-a647-27da6b7e67d2"}
05:44:24.815 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"019c9949-3c10-4825-b093-ed2133a86f1a"}
05:44:24.816 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"019c9949-3c10-4825-b093-ed2133a86f1a"}
05:44:26.815 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"358d301d-8b45-49fc-926b-efa0e3f7ba81"}
05:44:26.817 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"358d301d-8b45-49fc-926b-efa0e3f7ba81"}
05:44:26.819 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8ec1680-d11c-4283-b47c-3ddd24ffda20"}
05:44:26.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8ec1680-d11c-4283-b47c-3ddd24ffda20"}
05:44:28.820 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e5e8f643-a2e8-4647-928f-8113060f0926"}
05:44:28.821 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e5e8f643-a2e8-4647-928f-8113060f0926"}
05:44:28.824 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fbef7d56-eafc-407b-9afe-31fcdd83017a"}
05:44:28.825 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fbef7d56-eafc-407b-9afe-31fcdd83017a"}
05:44:30.825 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12ad356c-19ad-4eaa-b72a-ca260a267e74"}
05:44:30.827 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12ad356c-19ad-4eaa-b72a-ca260a267e74"}
05:44:30.828 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d8346553-63bc-42b7-b62e-2dac96de9b92"}
05:44:30.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d8346553-63bc-42b7-b62e-2dac96de9b92"}
05:44:32.833 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7e118dc-0213-4501-957b-cf108e35b09a"}
05:44:32.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7e118dc-0213-4501-957b-cf108e35b09a"}
05:44:32.836 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"edc3dfff-b2e1-4a8c-b1e9-c8206d7364de"}
05:44:32.837 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"edc3dfff-b2e1-4a8c-b1e9-c8206d7364de"}
05:44:34.833 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d81b04c6-9675-4d68-84f0-18e50915a6b1"}
05:44:34.834 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d81b04c6-9675-4d68-84f0-18e50915a6b1"}
05:44:34.835 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0cf7313d-6cfd-45a5-aa53-f0ffe1643cb7"}
05:44:34.837 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0cf7313d-6cfd-45a5-aa53-f0ffe1643cb7"}
05:44:36.838 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6faf87a5-7118-4ecd-bfbc-cd8b7969b85d"}
05:44:36.840 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6faf87a5-7118-4ecd-bfbc-cd8b7969b85d"}
05:44:36.842 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78321aa6-cbf3-42ff-a1a3-453fa68b78e9"}
05:44:36.844 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78321aa6-cbf3-42ff-a1a3-453fa68b78e9"}
05:44:38.840 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6c6d630-1893-4110-8a8c-d3eb6a01aa56"}
05:44:38.842 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6c6d630-1893-4110-8a8c-d3eb6a01aa56"}
05:44:38.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"61cc5acc-1d37-4a64-9b54-706eef67079a"}
05:44:38.845 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"61cc5acc-1d37-4a64-9b54-706eef67079a"}
05:44:40.848 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6bcded14-afa1-4764-a6e3-14765e85585b"}
05:44:40.849 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6bcded14-afa1-4764-a6e3-14765e85585b"}
05:44:40.851 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9f2b741e-578a-46fe-b64e-780be5dcd1ac"}
05:44:40.852 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9f2b741e-578a-46fe-b64e-780be5dcd1ac"}
05:44:42.860 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ac65385e-cdae-4244-af9d-f0a92e901f81"}
05:44:42.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ac65385e-cdae-4244-af9d-f0a92e901f81"}
05:44:42.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4eafd37a-8f75-49f4-ae94-4d1b2e7723f1"}
05:44:42.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4eafd37a-8f75-49f4-ae94-4d1b2e7723f1"}
05:44:44.863 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96fcba8e-52fd-4fd4-bd20-9b88cec8c338"}
05:44:44.864 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96fcba8e-52fd-4fd4-bd20-9b88cec8c338"}
05:44:44.866 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9b7ee85f-5ddb-4452-a18c-dd0ecf71042b"}
05:44:44.866 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9b7ee85f-5ddb-4452-a18c-dd0ecf71042b"}
05:44:46.876 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"26887193-ead8-43da-9068-68edf3762a0a"}
05:44:46.877 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"26887193-ead8-43da-9068-68edf3762a0a"}
05:44:46.879 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0ad713b8-9ddf-4177-a097-b0c20cf12978"}
05:44:46.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0ad713b8-9ddf-4177-a097-b0c20cf12978"}
05:44:48.874 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fdb030e6-a594-4b02-aab9-cdf935b3eb35"}
05:44:48.877 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fdb030e6-a594-4b02-aab9-cdf935b3eb35"}
05:44:48.878 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"88b2a76b-88aa-42aa-a2b0-5c20b23d4aa5"}
05:44:48.879 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"88b2a76b-88aa-42aa-a2b0-5c20b23d4aa5"}
05:44:50.886 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"68a30a63-dc1f-4a64-a765-3dd4195bc17d"}
05:44:50.886 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"68a30a63-dc1f-4a64-a765-3dd4195bc17d"}
05:44:50.888 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"243b71b7-ae70-461c-a3d8-d238f59ec237"}
05:44:50.890 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"243b71b7-ae70-461c-a3d8-d238f59ec237"}
05:44:52.891 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c159ca06-81da-49f6-9486-4856a85aa293"}
05:44:52.893 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c159ca06-81da-49f6-9486-4856a85aa293"}
05:44:52.895 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2d106934-e533-4dba-bf0a-f35e82bebc6b"}
05:44:52.896 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2d106934-e533-4dba-bf0a-f35e82bebc6b"}
05:44:54.902 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f6f35755-bc54-4272-bd94-5efddb6e83b0"}
05:44:54.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f6f35755-bc54-4272-bd94-5efddb6e83b0"}
05:44:54.904 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"810a8a89-f394-4c30-a850-6836f4f108b6"}
05:44:54.906 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"810a8a89-f394-4c30-a850-6836f4f108b6"}
05:44:56.903 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7e9955-1509-4f8f-9d1a-5959c945c11a"}
05:44:56.905 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7e9955-1509-4f8f-9d1a-5959c945c11a"}
05:44:56.907 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5ac686b5-ff81-4d59-bf2a-baebdff30b36"}
05:44:56.909 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5ac686b5-ff81-4d59-bf2a-baebdff30b36"}
05:44:58.917 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"986837ed-07cf-4cc6-b5a3-4cda4168af6b"}
05:44:58.919 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"986837ed-07cf-4cc6-b5a3-4cda4168af6b"}
05:44:58.920 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3025104a-4f7e-42af-be25-e20ab7f6a098"}
05:44:58.921 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3025104a-4f7e-42af-be25-e20ab7f6a098"}
05:45:00.923 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ea0e1137-7832-4944-802e-3d1b3b86a2c3"}
05:45:00.925 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ea0e1137-7832-4944-802e-3d1b3b86a2c3"}
05:45:00.925 00.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"56c59689-d77a-442e-8ddf-21f9bafee02a"}
05:45:00.927 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"56c59689-d77a-442e-8ddf-21f9bafee02a"}
05:45:02.937 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e8f7a82-cb04-4906-be4a-f2c1d435631c"}
05:45:02.939 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e8f7a82-cb04-4906-be4a-f2c1d435631c"}
05:45:02.940 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"43b07b80-ae8e-4b4e-a7af-a966a216ca00"}
05:45:02.942 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"43b07b80-ae8e-4b4e-a7af-a966a216ca00"}
05:45:04.950 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc6cd5de-aa38-4c77-b05c-2754b454244e"}
05:45:04.952 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc6cd5de-aa38-4c77-b05c-2754b454244e"}
05:45:04.955 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4f8207bd-5c64-45c7-bef1-48e803ab9a62"}
05:45:04.957 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4f8207bd-5c64-45c7-bef1-48e803ab9a62"}
05:45:06.965 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b64c70c9-082a-4efb-8f56-9742907e2d45"}
05:45:06.967 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b64c70c9-082a-4efb-8f56-9742907e2d45"}
05:45:06.968 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d9660672-6bb2-4d2f-b87a-9811dafd4ec3"}
05:45:06.970 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d9660672-6bb2-4d2f-b87a-9811dafd4ec3"}
05:45:08.970 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8c595a70-2133-4e0c-9f33-f8cf096f5c1a"}
05:45:08.971 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8c595a70-2133-4e0c-9f33-f8cf096f5c1a"}
05:45:08.972 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5036a6a2-a10c-46d8-a254-dfde59ef15fa"}
05:45:08.974 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5036a6a2-a10c-46d8-a254-dfde59ef15fa"}
05:45:10.976 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc61097d-3980-4f9a-8b8b-6966b42a0cdd"}
05:45:10.978 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc61097d-3980-4f9a-8b8b-6966b42a0cdd"}
05:45:10.979 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa989ef3-34b0-4ed9-847b-4a856671b3e5"}
05:45:10.980 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa989ef3-34b0-4ed9-847b-4a856671b3e5"}
05:45:12.985 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"280a0bd7-0608-47d8-8614-e5df20001a8c"}
05:45:12.987 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"280a0bd7-0608-47d8-8614-e5df20001a8c"}
05:45:12.988 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c3aa868e-64c8-4257-ac0a-bfd1d79a1670"}
05:45:12.989 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c3aa868e-64c8-4257-ac0a-bfd1d79a1670"}
05:45:14.985 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7e18c470-3869-43a5-939c-bd6706277df7"}
05:45:14.986 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7e18c470-3869-43a5-939c-bd6706277df7"}
05:45:14.989 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"784088bd-bfef-45ed-a63e-c3a0c12eb131"}
05:45:14.990 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"784088bd-bfef-45ed-a63e-c3a0c12eb131"}
05:45:16.994 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c55ef04f-5f69-4ad9-b1da-45f52c01803d"}
05:45:16.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c55ef04f-5f69-4ad9-b1da-45f52c01803d"}
05:45:16.996 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1c9649f-4580-4c16-96fe-4c2a38c49ca5"}
05:45:16.998 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1c9649f-4580-4c16-96fe-4c2a38c49ca5"}
05:45:19.003 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8341a17-1a1a-4063-82ab-978981679c46"}
05:45:19.006 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8341a17-1a1a-4063-82ab-978981679c46"}
05:45:19.008 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6d310f30-e068-481a-820d-1e8505dba688"}
05:45:19.010 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6d310f30-e068-481a-820d-1e8505dba688"}
05:45:21.013 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"75622323-eab8-490d-a36a-3566ca7d8473"}
05:45:21.015 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"75622323-eab8-490d-a36a-3566ca7d8473"}
05:45:21.016 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7677591e-79f0-48f2-a52e-58bc7ce29e66"}
05:45:21.018 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7677591e-79f0-48f2-a52e-58bc7ce29e66"}
05:45:23.022 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cb958565-6435-4d0c-98f9-d0f9d0664339"}
05:45:23.023 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cb958565-6435-4d0c-98f9-d0f9d0664339"}
05:45:23.025 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03eb2ea2-900e-4c45-ac32-812f57028263"}
05:45:23.026 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03eb2ea2-900e-4c45-ac32-812f57028263"}
05:45:25.035 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82f6cc39-f0f7-4662-9abe-9a276af067fb"}
05:45:25.036 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82f6cc39-f0f7-4662-9abe-9a276af067fb"}
05:45:25.038 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a155f402-f686-4b77-a518-cc4570a10a73"}
05:45:25.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a155f402-f686-4b77-a518-cc4570a10a73"}
05:45:27.043 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b03ccb0c-3d68-4dd3-98c3-0d97f9575ad5"}
05:45:27.046 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b03ccb0c-3d68-4dd3-98c3-0d97f9575ad5"}
05:45:27.048 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24cd0e41-b34e-473c-b4d9-0ddbe8641969"}
05:45:27.049 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24cd0e41-b34e-473c-b4d9-0ddbe8641969"}
05:45:29.054 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc27fe19-61e3-4146-b14a-2aa71df463e6"}
05:45:29.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc27fe19-61e3-4146-b14a-2aa71df463e6"}
05:45:29.057 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"01075869-dc27-4172-a9bf-39cfaf2cb8a5"}
05:45:29.058 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"01075869-dc27-4172-a9bf-39cfaf2cb8a5"}
05:45:31.068 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83cce489-2d1d-4a8a-9f05-baf66c2bb76d"}
05:45:31.069 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83cce489-2d1d-4a8a-9f05-baf66c2bb76d"}
05:45:31.070 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb96ce78-0c43-4b5d-9228-64c80efc47f2"}
05:45:31.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb96ce78-0c43-4b5d-9228-64c80efc47f2"}
05:45:33.080 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fb542072-19ad-4806-958f-62548dbe0d90"}
05:45:33.082 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fb542072-19ad-4806-958f-62548dbe0d90"}
05:45:33.083 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3417741c-954e-4569-8a7f-152af093325f"}
05:45:33.084 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3417741c-954e-4569-8a7f-152af093325f"}
05:45:35.093 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"58a3826e-c172-475c-b2c2-9df2163cc918"}
05:45:35.095 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"58a3826e-c172-475c-b2c2-9df2163cc918"}
05:45:35.096 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5df72d8f-d546-4078-b3a2-437c28870847"}
05:45:35.097 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5df72d8f-d546-4078-b3a2-437c28870847"}
05:45:37.106 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c1f0ed5c-6d46-45aa-88da-0483ef43a482"}
05:45:37.108 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c1f0ed5c-6d46-45aa-88da-0483ef43a482"}
05:45:37.109 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a05eac2-eae6-4ddd-91c7-a7deb4c53eaa"}
05:45:37.110 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a05eac2-eae6-4ddd-91c7-a7deb4c53eaa"}
05:45:39.116 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d9fc0cc7-cc2e-4497-b5eb-3ad7712b7981"}
05:45:39.118 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d9fc0cc7-cc2e-4497-b5eb-3ad7712b7981"}
05:45:39.120 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f87391ae-482e-4877-b59f-879c96df830d"}
05:45:39.122 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f87391ae-482e-4877-b59f-879c96df830d"}
05:45:41.132 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9d211cb4-e9bd-4160-ba34-dff0e368f3ea"}
05:45:41.134 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9d211cb4-e9bd-4160-ba34-dff0e368f3ea"}
05:45:41.135 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e1c3d1e3-09a2-4bb7-940b-08fb71979379"}
05:45:41.136 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e1c3d1e3-09a2-4bb7-940b-08fb71979379"}
05:45:43.138 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b6b589a4-1544-4e7e-9a18-866c603c2b68"}
05:45:43.139 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b6b589a4-1544-4e7e-9a18-866c603c2b68"}
05:45:43.141 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"faf3f311-2230-43c8-b4a6-7d6f5ca620b3"}
05:45:43.142 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"faf3f311-2230-43c8-b4a6-7d6f5ca620b3"}
05:45:45.151 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d250e48a-696e-47e3-a3f9-19e67eef5a0c"}
05:45:45.153 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d250e48a-696e-47e3-a3f9-19e67eef5a0c"}
05:45:45.154 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2bb7a71c-ba07-483f-99d6-6099a6800fb1"}
05:45:45.155 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2bb7a71c-ba07-483f-99d6-6099a6800fb1"}
05:45:47.161 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"70e15aa6-1e18-4553-a87e-eaf4d9ce71c6"}
05:45:47.163 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"70e15aa6-1e18-4553-a87e-eaf4d9ce71c6"}
05:45:47.164 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5e7cf4ab-ca40-48ad-bae7-9822dc019dfd"}
05:45:47.165 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5e7cf4ab-ca40-48ad-bae7-9822dc019dfd"}
05:45:49.169 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"11f8fa59-647e-44a9-a5bc-c4a029115419"}
05:45:49.170 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"11f8fa59-647e-44a9-a5bc-c4a029115419"}
05:45:49.171 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dede791b-7438-4a48-9042-a0bf627fc943"}
05:45:49.173 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dede791b-7438-4a48-9042-a0bf627fc943"}
05:45:51.174 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e508a82-92a5-401b-8b90-93c12bea4b18"}
05:45:51.176 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e508a82-92a5-401b-8b90-93c12bea4b18"}
05:45:51.178 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"60de90d7-ac72-4aef-b10a-b8d1637a59fc"}
05:45:51.179 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"60de90d7-ac72-4aef-b10a-b8d1637a59fc"}
05:45:53.189 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61723665-f638-440f-a2f8-69f29cc3f407"}
05:45:53.190 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61723665-f638-440f-a2f8-69f29cc3f407"}
05:45:53.192 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"21f86e69-32b1-4897-981e-d6a48dcef1b0"}
05:45:53.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"21f86e69-32b1-4897-981e-d6a48dcef1b0"}
05:45:55.208 02.015 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"83e3db0f-7b98-495a-ae56-12afe778b488"}
05:45:55.209 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"83e3db0f-7b98-495a-ae56-12afe778b488"}
05:45:55.210 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"47040994-5d3d-4aab-bc01-28dde83d1aed"}
05:45:55.212 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"47040994-5d3d-4aab-bc01-28dde83d1aed"}
05:45:57.218 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc04630b-5191-4837-813b-db3ef7957f82"}
05:45:57.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc04630b-5191-4837-813b-db3ef7957f82"}
05:45:57.221 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52f5db8f-121b-4da2-859d-3d4d2b73d3ba"}
05:45:57.222 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52f5db8f-121b-4da2-859d-3d4d2b73d3ba"}
05:45:59.218 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b6369d9-2494-4c92-b60c-c03891081165"}
05:45:59.219 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b6369d9-2494-4c92-b60c-c03891081165"}
05:45:59.221 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f104ced7-49fb-4b38-bd7e-aee030cb9ac5"}
05:45:59.221 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f104ced7-49fb-4b38-bd7e-aee030cb9ac5"}
05:46:01.217 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51f6c377-5e06-4c6d-a48f-9370380171aa"}
05:46:01.218 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51f6c377-5e06-4c6d-a48f-9370380171aa"}
05:46:01.220 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b55bd7c-43d4-4bee-9b07-0d3614a96e3b"}
05:46:01.222 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b55bd7c-43d4-4bee-9b07-0d3614a96e3b"}
05:46:03.225 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"43663b65-d501-49b9-a5f8-64d4f77b57d7"}
05:46:03.226 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"43663b65-d501-49b9-a5f8-64d4f77b57d7"}
05:46:03.228 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5744ba5a-25b7-40b6-b788-2483168ea504"}
05:46:03.229 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5744ba5a-25b7-40b6-b788-2483168ea504"}
05:46:05.236 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ffa33ba-b59c-4311-84aa-b51c4122d59f"}
05:46:05.238 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ffa33ba-b59c-4311-84aa-b51c4122d59f"}
05:46:05.240 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cb998689-0408-48b8-9e6f-b774378180f4"}
05:46:05.240 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cb998689-0408-48b8-9e6f-b774378180f4"}
05:46:07.244 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adb9c06f-0eef-4160-a19c-3d5cfdf6d8b1"}
05:46:07.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adb9c06f-0eef-4160-a19c-3d5cfdf6d8b1"}
05:46:07.248 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c402b289-e5b0-498e-8e54-fcaee7df5ed0"}
05:46:07.249 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c402b289-e5b0-498e-8e54-fcaee7df5ed0"}
05:46:09.256 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"072d1fd0-0858-4fa1-8111-ab3f8228f1d0"}
05:46:09.257 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"072d1fd0-0858-4fa1-8111-ab3f8228f1d0"}
05:46:09.259 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"704632c4-a8df-457e-93a2-efb8abfa4104"}
05:46:09.260 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"704632c4-a8df-457e-93a2-efb8abfa4104"}
05:46:11.265 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"21c049c4-0157-4c75-9342-641a85560ed6"}
05:46:11.266 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"21c049c4-0157-4c75-9342-641a85560ed6"}
05:46:11.268 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c7bc59b9-7677-4b08-8cc9-a286d31c86f9"}
05:46:11.269 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c7bc59b9-7677-4b08-8cc9-a286d31c86f9"}
05:46:13.276 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5cc37f68-13ac-4a93-ab9b-7613cac6a17d"}
05:46:13.278 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5cc37f68-13ac-4a93-ab9b-7613cac6a17d"}
05:46:13.280 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f5836998-8599-4391-822f-bfa5c76973df"}
05:46:13.281 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f5836998-8599-4391-822f-bfa5c76973df"}
05:46:15.287 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ee1b2fd8-92b9-406e-8cd7-ee3747d60f27"}
05:46:15.289 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ee1b2fd8-92b9-406e-8cd7-ee3747d60f27"}
05:46:15.291 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a985b631-0a0c-4457-92ed-5453b8cd9159"}
05:46:15.292 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a985b631-0a0c-4457-92ed-5453b8cd9159"}
05:46:17.304 02.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdce02d8-5dca-49b0-a8a3-1336c0b1024a"}
05:46:17.306 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdce02d8-5dca-49b0-a8a3-1336c0b1024a"}
05:46:17.308 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b7d591e6-980f-4177-939e-6fc12b851ba9"}
05:46:17.310 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b7d591e6-980f-4177-939e-6fc12b851ba9"}
05:46:19.313 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6818094f-df0c-428c-a8bb-8d276cf9ef84"}
05:46:19.315 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6818094f-df0c-428c-a8bb-8d276cf9ef84"}
05:46:19.316 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dadcecf6-b69e-4ccd-95e5-4726b6ad3123"}
05:46:19.317 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dadcecf6-b69e-4ccd-95e5-4726b6ad3123"}
05:46:21.314 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a87a6601-5e7c-41fc-8b01-b5ca1164b4d3"}
05:46:21.316 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a87a6601-5e7c-41fc-8b01-b5ca1164b4d3"}
05:46:21.317 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de319bc4-1314-47dd-8164-440abda1fd44"}
05:46:21.318 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de319bc4-1314-47dd-8164-440abda1fd44"}
05:46:23.326 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36bee213-30bb-43ef-a794-3cfe2a79b492"}
05:46:23.328 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36bee213-30bb-43ef-a794-3cfe2a79b492"}
05:46:23.330 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b7991a1-627a-414d-af57-f7db91053d28"}
05:46:23.331 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b7991a1-627a-414d-af57-f7db91053d28"}
05:46:25.341 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96a54850-1524-4146-afcb-8ba4a98e6342"}
05:46:25.343 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96a54850-1524-4146-afcb-8ba4a98e6342"}
05:46:25.345 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"68ba320a-6ec8-410f-9725-39402b3bd883"}
05:46:25.346 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"68ba320a-6ec8-410f-9725-39402b3bd883"}
05:46:27.353 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e41433e1-d9c8-4224-97f1-8c9ab4fe8bb3"}
05:46:27.354 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e41433e1-d9c8-4224-97f1-8c9ab4fe8bb3"}
05:46:27.356 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52a7af43-76ad-425c-b49f-d1c2e3195739"}
05:46:27.357 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52a7af43-76ad-425c-b49f-d1c2e3195739"}
05:46:29.370 02.013 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b3b59d9-6038-48b5-904f-36d45166c9c9"}
05:46:29.373 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b3b59d9-6038-48b5-904f-36d45166c9c9"}
05:46:29.375 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"628b0eb2-8524-403a-b96a-6cb397e5ec46"}
05:46:29.377 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"628b0eb2-8524-403a-b96a-6cb397e5ec46"}
05:46:31.378 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c28ce6a7-1f1e-48fe-a1ab-65cbe3f27223"}
05:46:31.380 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c28ce6a7-1f1e-48fe-a1ab-65cbe3f27223"}
05:46:31.382 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b8476c3-9994-42bf-8e57-c52ca1caa8ea"}
05:46:31.383 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b8476c3-9994-42bf-8e57-c52ca1caa8ea"}
05:46:33.390 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"581daa91-fd99-42b3-8c25-80f685dc68fb"}
05:46:33.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"581daa91-fd99-42b3-8c25-80f685dc68fb"}
05:46:33.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4167e597-8e62-4172-a680-036e04fe6109"}
05:46:33.395 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4167e597-8e62-4172-a680-036e04fe6109"}
05:46:35.390 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b1a5c7c4-5e9c-40d1-ba94-df157f992192"}
05:46:35.392 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b1a5c7c4-5e9c-40d1-ba94-df157f992192"}
05:46:35.393 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"74ecdf13-1cee-40e4-af97-099f1d12b02b"}
05:46:35.395 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"74ecdf13-1cee-40e4-af97-099f1d12b02b"}
05:46:37.403 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e8ccf76c-e06f-4967-98e2-d6b4537833db"}
05:46:37.404 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e8ccf76c-e06f-4967-98e2-d6b4537833db"}
05:46:37.407 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d84cf71b-7172-4d9f-8662-4e702dd10c71"}
05:46:37.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d84cf71b-7172-4d9f-8662-4e702dd10c71"}
05:46:39.410 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da33a363-18c5-47ce-b534-c67c7f725764"}
05:46:39.413 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da33a363-18c5-47ce-b534-c67c7f725764"}
05:46:39.415 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfa7be61-3e04-49af-a944-a7817b6f94c8"}
05:46:39.416 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfa7be61-3e04-49af-a944-a7817b6f94c8"}
05:46:41.420 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c28b0386-ea62-4971-8800-5053f478a5d2"}
05:46:41.422 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c28b0386-ea62-4971-8800-5053f478a5d2"}
05:46:41.424 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"03f326b6-9b88-4190-9b74-2c36e375144f"}
05:46:41.425 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"03f326b6-9b88-4190-9b74-2c36e375144f"}
05:46:43.420 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fef42bf0-342a-47a1-a751-2eb55d32aa04"}
05:46:43.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fef42bf0-342a-47a1-a751-2eb55d32aa04"}
05:46:43.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75da4022-c987-468f-9290-378b2d8c4250"}
05:46:43.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75da4022-c987-468f-9290-378b2d8c4250"}
05:46:45.432 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aa90731b-0f98-42ff-98bf-3028a931c751"}
05:46:45.433 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aa90731b-0f98-42ff-98bf-3028a931c751"}
05:46:45.444 00.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da99212f-ba9a-4142-9070-905cd0e558ad"}
05:46:45.445 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da99212f-ba9a-4142-9070-905cd0e558ad"}
05:46:47.437 01.992 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc351a66-0005-4151-88bb-fe3bf9c69ea9"}
05:46:47.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc351a66-0005-4151-88bb-fe3bf9c69ea9"}
05:46:47.440 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76025480-a4f0-4305-8e30-8190a34f37b1"}
05:46:47.442 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76025480-a4f0-4305-8e30-8190a34f37b1"}
05:46:49.448 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17de9e3d-6be5-4c0c-9436-0e437985f2b4"}
05:46:49.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17de9e3d-6be5-4c0c-9436-0e437985f2b4"}
05:46:49.450 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a0be531b-9389-4179-8997-ecc0ae7b46f7"}
05:46:49.453 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a0be531b-9389-4179-8997-ecc0ae7b46f7"}
05:46:51.457 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"96ee04fc-6479-42c1-ba7b-2502c5ab86c5"}
05:46:51.459 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"96ee04fc-6479-42c1-ba7b-2502c5ab86c5"}
05:46:51.460 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd932b1c-5a07-45da-9392-5a59991514db"}
05:46:51.462 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd932b1c-5a07-45da-9392-5a59991514db"}
05:46:53.467 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"eff55a8b-a4e9-4e9a-88b6-cb8a0e19b4fe"}
05:46:53.469 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"eff55a8b-a4e9-4e9a-88b6-cb8a0e19b4fe"}
05:46:53.470 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"719f449e-6209-48e4-82c0-3f7852e85674"}
05:46:53.472 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"719f449e-6209-48e4-82c0-3f7852e85674"}
05:46:55.470 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc767be0-f0ca-4e12-bf12-57944ed8c9ce"}
05:46:55.471 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc767be0-f0ca-4e12-bf12-57944ed8c9ce"}
05:46:55.473 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"623532b8-06a3-4aad-8db2-ea9f4f889edf"}
05:46:55.475 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"623532b8-06a3-4aad-8db2-ea9f4f889edf"}
05:46:57.481 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7709481-537a-4f52-9b66-d6e5380b9765"}
05:46:57.483 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7709481-537a-4f52-9b66-d6e5380b9765"}
05:46:57.485 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8efe78c5-787d-42a5-b99a-13127def8ab9"}
05:46:57.487 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8efe78c5-787d-42a5-b99a-13127def8ab9"}
05:46:59.495 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"342dbc6e-7ce4-462d-88df-202d9d6756e5"}
05:46:59.497 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"342dbc6e-7ce4-462d-88df-202d9d6756e5"}
05:46:59.498 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26d90077-5e57-4a35-a84a-07b6fbdb71ba"}
05:46:59.499 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26d90077-5e57-4a35-a84a-07b6fbdb71ba"}
05:47:01.493 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"16393962-bab6-453e-867a-ca71f53aff5e"}
05:47:01.496 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"16393962-bab6-453e-867a-ca71f53aff5e"}
05:47:01.497 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"24de48cb-94c2-4051-8564-88dc5d4e5097"}
05:47:01.498 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"24de48cb-94c2-4051-8564-88dc5d4e5097"}
05:47:03.500 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"88d5bfb5-1956-47ec-8bd9-5db57d756221"}
05:47:03.502 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"88d5bfb5-1956-47ec-8bd9-5db57d756221"}
05:47:03.503 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e9b74b6b-3477-43c5-8924-a47a943e9078"}
05:47:03.505 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e9b74b6b-3477-43c5-8924-a47a943e9078"}
05:47:05.511 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"adf031dd-456f-4bf7-81dc-0c8f6f80e4a3"}
05:47:05.513 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"adf031dd-456f-4bf7-81dc-0c8f6f80e4a3"}
05:47:05.514 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"78834af3-b795-46e6-84ce-ef54b6048709"}
05:47:05.515 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"78834af3-b795-46e6-84ce-ef54b6048709"}
05:47:07.517 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3c9f0270-afee-4819-8d3c-8fb1d2e89320"}
05:47:07.518 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3c9f0270-afee-4819-8d3c-8fb1d2e89320"}
05:47:07.521 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"19bacb83-ddd7-4c0f-871e-026e9d6a16c1"}
05:47:07.522 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"19bacb83-ddd7-4c0f-871e-026e9d6a16c1"}
05:47:09.528 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c62ec9e1-fc74-47b6-b908-ace417e1fa33"}
05:47:09.529 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c62ec9e1-fc74-47b6-b908-ace417e1fa33"}
05:47:09.531 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16626819-7a3b-45ce-b368-6752d6880267"}
05:47:09.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16626819-7a3b-45ce-b368-6752d6880267"}
05:47:11.528 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6801e0a9-49af-41b8-a040-d641098264cc"}
05:47:11.530 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6801e0a9-49af-41b8-a040-d641098264cc"}
05:47:11.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bba6aee8-0e07-4768-9665-3e9c4b0cf00c"}
05:47:11.533 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bba6aee8-0e07-4768-9665-3e9c4b0cf00c"}
05:47:13.529 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"67b829af-dcd6-4a46-94c5-eeea98b2d3a8"}
05:47:13.530 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"67b829af-dcd6-4a46-94c5-eeea98b2d3a8"}
05:47:13.531 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6873f023-0761-490c-a1df-711def0d38ed"}
05:47:13.532 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6873f023-0761-490c-a1df-711def0d38ed"}
05:47:15.540 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4c935f69-3257-40a0-9afb-cfc21a9d5d64"}
05:47:15.542 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4c935f69-3257-40a0-9afb-cfc21a9d5d64"}
05:47:15.543 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2476c083-521a-4fde-873c-5600d89de298"}
05:47:15.545 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2476c083-521a-4fde-873c-5600d89de298"}
05:47:17.550 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36578dc2-a032-4397-949e-c562019b31c0"}
05:47:17.552 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36578dc2-a032-4397-949e-c562019b31c0"}
05:47:17.553 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dcec962b-b07a-4295-928b-720d45cd1918"}
05:47:17.554 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dcec962b-b07a-4295-928b-720d45cd1918"}
05:47:19.556 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"018b5463-1dd1-4d81-895d-2f88f0d93eae"}
05:47:19.558 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"018b5463-1dd1-4d81-895d-2f88f0d93eae"}
05:47:19.560 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"157c724d-fea0-431f-88b7-6f4f37e5d60f"}
05:47:19.562 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"157c724d-fea0-431f-88b7-6f4f37e5d60f"}
05:47:21.565 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4d8abbfd-ad85-4b2e-b930-7ab7ea9eac6a"}
05:47:21.566 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4d8abbfd-ad85-4b2e-b930-7ab7ea9eac6a"}
05:47:21.568 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f70ba5-f82b-42be-8f5f-ba4f5c0ea9af"}
05:47:21.570 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4f70ba5-f82b-42be-8f5f-ba4f5c0ea9af"}
05:47:23.572 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08bb9914-43c0-445c-bdb5-68f81c639353"}
05:47:23.573 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08bb9914-43c0-445c-bdb5-68f81c639353"}
05:47:23.574 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"998d1cb4-a973-43da-b6ad-583239874541"}
05:47:23.575 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"998d1cb4-a973-43da-b6ad-583239874541"}
05:47:25.571 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"171b0f25-d937-44d2-a459-47720680af9c"}
05:47:25.572 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"171b0f25-d937-44d2-a459-47720680af9c"}
05:47:25.573 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d5d68436-b8bc-41d5-ae1b-c33083096ba7"}
05:47:25.574 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d5d68436-b8bc-41d5-ae1b-c33083096ba7"}
05:47:27.581 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"489f591c-13c5-48f8-9c55-66d893cc46cc"}
05:47:27.582 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"489f591c-13c5-48f8-9c55-66d893cc46cc"}
05:47:27.585 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e4de6ab2-c076-43e9-8f4d-66b3b90f1a0c"}
05:47:27.586 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e4de6ab2-c076-43e9-8f4d-66b3b90f1a0c"}
05:47:29.592 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cc9b8533-b130-464d-9849-15ff939560c6"}
05:47:29.594 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cc9b8533-b130-464d-9849-15ff939560c6"}
05:47:29.596 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e43a8f03-7d7f-40b4-aa2b-8a7747f1d1ad"}
05:47:29.596 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e43a8f03-7d7f-40b4-aa2b-8a7747f1d1ad"}
05:47:31.604 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"5b0ff538-6085-4c42-903b-a8456818ea8a"}
05:47:31.606 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"5b0ff538-6085-4c42-903b-a8456818ea8a"}
05:47:31.608 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6ca54397-2636-4abc-a419-7d7827301b3b"}
05:47:31.610 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6ca54397-2636-4abc-a419-7d7827301b3b"}
05:47:33.617 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b9bfc822-623a-4a89-b522-a692031266d1"}
05:47:33.619 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b9bfc822-623a-4a89-b522-a692031266d1"}
05:47:33.621 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c45f1005-4571-47d1-9b6c-cb56b39da2ee"}
05:47:33.622 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c45f1005-4571-47d1-9b6c-cb56b39da2ee"}
05:47:35.625 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9333462e-830c-4939-9b15-be7ab7c637b7"}
05:47:35.627 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9333462e-830c-4939-9b15-be7ab7c637b7"}
05:47:35.629 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"97b24b73-522f-4346-bacb-c50522fa6d13"}
05:47:35.630 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"97b24b73-522f-4346-bacb-c50522fa6d13"}
05:47:37.637 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6e1ee902-5f84-466d-b097-29c1ffcbf35a"}
05:47:37.639 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6e1ee902-5f84-466d-b097-29c1ffcbf35a"}
05:47:37.640 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b6667ba4-e71e-4f09-ab7c-1c0dd5a5516f"}
05:47:37.641 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b6667ba4-e71e-4f09-ab7c-1c0dd5a5516f"}
05:47:39.649 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e9b9a5c4-5c28-40e8-bb26-79dec270f246"}
05:47:39.650 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e9b9a5c4-5c28-40e8-bb26-79dec270f246"}
05:47:39.651 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3b005200-e3ef-4e10-a1fd-aa2068eeb254"}
05:47:39.653 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3b005200-e3ef-4e10-a1fd-aa2068eeb254"}
05:47:41.660 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9a2f59fd-c8f8-40b8-bc08-1a4730e7daf6"}
05:47:41.661 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9a2f59fd-c8f8-40b8-bc08-1a4730e7daf6"}
05:47:41.662 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9053852f-b9a2-4c13-b273-28ff9a7ef629"}
05:47:41.663 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9053852f-b9a2-4c13-b273-28ff9a7ef629"}
05:47:43.668 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92160b8e-7526-438d-91ae-45aa75fbcce4"}
05:47:43.669 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92160b8e-7526-438d-91ae-45aa75fbcce4"}
05:47:43.671 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4b0d6c47-073b-4bd2-8e78-3f4c0764c05f"}
05:47:43.671 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4b0d6c47-073b-4bd2-8e78-3f4c0764c05f"}
05:47:45.683 02.012 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"72673beb-a741-4e0e-bfb1-07961a0f90aa"}
05:47:45.685 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"72673beb-a741-4e0e-bfb1-07961a0f90aa"}
05:47:45.686 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"345fe0ed-ab82-4836-83b9-4a1e1806b59a"}
05:47:45.687 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"345fe0ed-ab82-4836-83b9-4a1e1806b59a"}
05:47:47.683 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"18acdefa-c125-4ba4-8e03-1dff99d9a6f3"}
05:47:47.684 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"18acdefa-c125-4ba4-8e03-1dff99d9a6f3"}
05:47:47.686 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"799a2fd6-a396-4685-a25a-70f8afa16c26"}
05:47:47.688 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"799a2fd6-a396-4685-a25a-70f8afa16c26"}
05:47:49.693 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"00d751b8-3e18-485d-9f7e-69724f48a3c9"}
05:47:49.695 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"00d751b8-3e18-485d-9f7e-69724f48a3c9"}
05:47:49.697 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e91b1e8d-360f-46a6-8f68-aea8be6d256c"}
05:47:49.698 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e91b1e8d-360f-46a6-8f68-aea8be6d256c"}
05:47:51.705 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"7fc57bce-1a6a-4de6-a086-ba0c3c5650ee"}
05:47:51.707 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"7fc57bce-1a6a-4de6-a086-ba0c3c5650ee"}
05:47:51.709 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"41784cdf-a3ba-4275-b6bd-f2e836b73e40"}
05:47:51.710 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"41784cdf-a3ba-4275-b6bd-f2e836b73e40"}
05:47:53.718 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3e579782-c1f2-401e-84b7-4ef6f8237235"}
05:47:53.721 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3e579782-c1f2-401e-84b7-4ef6f8237235"}
05:47:53.722 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"875ec4e5-c5b3-40ca-afa7-49f2e52931ba"}
05:47:53.723 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"875ec4e5-c5b3-40ca-afa7-49f2e52931ba"}
05:47:55.727 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cdae8d07-ce3e-4e2c-b833-27109402c02d"}
05:47:55.728 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cdae8d07-ce3e-4e2c-b833-27109402c02d"}
05:47:55.731 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c06931f1-52f8-4feb-a995-304b85929e8f"}
05:47:55.732 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c06931f1-52f8-4feb-a995-304b85929e8f"}
05:47:57.739 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a12a284e-56ce-4004-8777-65cf8b697470"}
05:47:57.741 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a12a284e-56ce-4004-8777-65cf8b697470"}
05:47:57.743 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31942d63-0a0a-4a72-9d3b-4b17662f6f62"}
05:47:57.744 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31942d63-0a0a-4a72-9d3b-4b17662f6f62"}
05:47:59.747 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e88506b2-6ea7-4cfd-88d9-bf3e8d8c3af6"}
05:47:59.748 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e88506b2-6ea7-4cfd-88d9-bf3e8d8c3af6"}
05:47:59.751 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cf979dcf-8af7-459b-832c-c6ebb4ec9f6a"}
05:47:59.752 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cf979dcf-8af7-459b-832c-c6ebb4ec9f6a"}
05:48:01.760 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17af93b0-8c9d-4744-bd24-8c4aa4a7042a"}
05:48:01.762 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17af93b0-8c9d-4744-bd24-8c4aa4a7042a"}
05:48:01.764 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eff7ad67-2978-461e-ad63-84f03c05af77"}
05:48:01.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eff7ad67-2978-461e-ad63-84f03c05af77"}
05:48:03.760 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"08bba0d5-acff-4517-a768-78a93d95462c"}
05:48:03.761 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"08bba0d5-acff-4517-a768-78a93d95462c"}
05:48:03.764 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"39233bea-4b16-429a-8798-93fde2f556f7"}
05:48:03.765 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"39233bea-4b16-429a-8798-93fde2f556f7"}
05:48:05.775 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ae93ce68-9d0c-40fe-9adf-45b0f9a8a4ea"}
05:48:05.778 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ae93ce68-9d0c-40fe-9adf-45b0f9a8a4ea"}
05:48:05.779 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a71638ab-f077-4ebf-a249-c75c8a9b6e2c"}
05:48:05.781 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a71638ab-f077-4ebf-a249-c75c8a9b6e2c"}
05:48:07.783 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c6068903-2cae-4bac-9498-54fff7a0acfd"}
05:48:07.784 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c6068903-2cae-4bac-9498-54fff7a0acfd"}
05:48:07.786 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0eb8d388-a886-4433-860d-f5d4e54316fb"}
05:48:07.788 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0eb8d388-a886-4433-860d-f5d4e54316fb"}
05:48:09.796 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"14a3cd67-edd8-4bc1-b8b9-df9e980588b5"}
05:48:09.798 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"14a3cd67-edd8-4bc1-b8b9-df9e980588b5"}
05:48:09.799 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"af3aa39c-a926-46e0-89c9-bcf9dbdcd4ac"}
05:48:09.800 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"af3aa39c-a926-46e0-89c9-bcf9dbdcd4ac"}
05:48:11.809 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8d48aac-7eec-4670-9e3b-1a77bb28bc90"}
05:48:11.810 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8d48aac-7eec-4670-9e3b-1a77bb28bc90"}
05:48:11.811 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ebc47164-6a01-49be-9bf2-5beff0bdbb34"}
05:48:11.812 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ebc47164-6a01-49be-9bf2-5beff0bdbb34"}
05:48:13.819 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bc4f614f-b981-4512-a55e-dde2dcae56b6"}
05:48:13.820 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bc4f614f-b981-4512-a55e-dde2dcae56b6"}
05:48:13.822 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0bfab5a0-401b-4319-99d0-7c6f760b45ce"}
05:48:13.823 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0bfab5a0-401b-4319-99d0-7c6f760b45ce"}
05:48:15.828 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"697e0cb2-4d8e-4eec-a207-b39c051b5233"}
05:48:15.830 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"697e0cb2-4d8e-4eec-a207-b39c051b5233"}
05:48:15.831 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"29fef0ac-ee01-4ce8-9e21-e2e3db844988"}
05:48:15.833 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"29fef0ac-ee01-4ce8-9e21-e2e3db844988"}
05:48:17.839 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"82b99513-8eb7-4504-b43b-9ffbcfc0054c"}
05:48:17.841 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"82b99513-8eb7-4504-b43b-9ffbcfc0054c"}
05:48:17.843 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3c92288d-2a9d-4b0c-a6e6-da9d8c12a860"}
05:48:17.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3c92288d-2a9d-4b0c-a6e6-da9d8c12a860"}
05:48:19.839 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"12aeed4b-e768-47cc-adb8-830d2543c907"}
05:48:19.842 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"12aeed4b-e768-47cc-adb8-830d2543c907"}
05:48:19.843 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e64e319-15a4-4706-94b8-43baad51adda"}
05:48:19.844 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e64e319-15a4-4706-94b8-43baad51adda"}
05:48:21.845 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1257cd19-5400-410a-a5a5-53db3dedafa7"}
05:48:21.847 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1257cd19-5400-410a-a5a5-53db3dedafa7"}
05:48:21.849 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3d335a-35cd-4a08-ba46-7d41cff4395c"}
05:48:21.850 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a3d335a-35cd-4a08-ba46-7d41cff4395c"}
05:48:23.855 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"64cadac1-d13d-4b09-941f-92d7f1dcf78f"}
05:48:23.856 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"64cadac1-d13d-4b09-941f-92d7f1dcf78f"}
05:48:23.857 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f3d02f6-ddcc-4668-82a4-b6d6cbb71baa"}
05:48:23.860 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f3d02f6-ddcc-4668-82a4-b6d6cbb71baa"}
05:48:25.860 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"89a3f910-290f-46d7-8d40-91b33f7e7632"}
05:48:25.862 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"89a3f910-290f-46d7-8d40-91b33f7e7632"}
05:48:25.864 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b4f44ecc-956e-4616-b3c7-ac910d5a7c48"}
05:48:25.865 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b4f44ecc-956e-4616-b3c7-ac910d5a7c48"}
05:48:27.873 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"df80d5ef-4cf6-4365-a3ff-e27ebfc8ae3c"}
05:48:27.874 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"df80d5ef-4cf6-4365-a3ff-e27ebfc8ae3c"}
05:48:27.876 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"de18d354-9366-48df-86f9-b8197cebbbca"}
05:48:27.878 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"de18d354-9366-48df-86f9-b8197cebbbca"}
05:48:29.879 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1a7ec6c4-19ab-4531-b67a-a807711b2605"}
05:48:29.881 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1a7ec6c4-19ab-4531-b67a-a807711b2605"}
05:48:29.882 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"76a74f57-f0d6-4eab-9679-8250230662a4"}
05:48:29.883 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"76a74f57-f0d6-4eab-9679-8250230662a4"}
05:48:31.880 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"644b12eb-6a64-4ad4-b236-e6b624eef304"}
05:48:31.882 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"644b12eb-6a64-4ad4-b236-e6b624eef304"}
05:48:31.884 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a635839-e336-4c13-9679-2adab7d2db97"}
05:48:31.885 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a635839-e336-4c13-9679-2adab7d2db97"}
05:48:33.894 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"51de62b6-9546-4c5f-8c43-1dbb0331ee44"}
05:48:33.895 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"51de62b6-9546-4c5f-8c43-1dbb0331ee44"}
05:48:33.896 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e5da5d73-d7cf-412e-b542-b4fe477d7473"}
05:48:33.898 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e5da5d73-d7cf-412e-b542-b4fe477d7473"}
05:48:35.898 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17e4f0dd-237d-4453-9f73-c5611af8d209"}
05:48:35.900 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17e4f0dd-237d-4453-9f73-c5611af8d209"}
05:48:35.902 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cc9205f3-db42-4feb-b7f8-fe45d915382d"}
05:48:35.903 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cc9205f3-db42-4feb-b7f8-fe45d915382d"}
05:48:37.911 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"da252ef2-5b96-4df3-bd24-fcf3ad1567af"}
05:48:37.913 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"da252ef2-5b96-4df3-bd24-fcf3ad1567af"}
05:48:37.915 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2f887d7c-74f3-4a86-a0f4-9dfbcb78f9e7"}
05:48:37.916 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2f887d7c-74f3-4a86-a0f4-9dfbcb78f9e7"}
05:48:39.919 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e2784e1d-c3c2-4468-828f-2d0216fd16da"}
05:48:39.921 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e2784e1d-c3c2-4468-828f-2d0216fd16da"}
05:48:39.923 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a2e61c5e-e2a3-41c4-b3db-88671bc91970"}
05:48:39.924 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a2e61c5e-e2a3-41c4-b3db-88671bc91970"}
05:48:41.918 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"40bfb038-88d5-46ef-8182-c25c65730ff3"}
05:48:41.920 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"40bfb038-88d5-46ef-8182-c25c65730ff3"}
05:48:41.921 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b65777de-47c9-4ea0-a9e1-7c44f99f7dd8"}
05:48:41.922 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b65777de-47c9-4ea0-a9e1-7c44f99f7dd8"}
05:48:43.933 02.011 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c70583af-99ce-45cb-adcd-7f9ce44d5250"}
05:48:43.935 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c70583af-99ce-45cb-adcd-7f9ce44d5250"}
05:48:43.936 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7f8956ef-4bfc-4575-8d7e-1d6d443605ed"}
05:48:43.937 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7f8956ef-4bfc-4575-8d7e-1d6d443605ed"}
05:48:45.944 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"76dfd175-2170-4385-976e-5962ae06644a"}
05:48:45.946 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"76dfd175-2170-4385-976e-5962ae06644a"}
05:48:45.948 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4692fc4c-20d8-400c-a210-64b6ba86ab67"}
05:48:45.949 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4692fc4c-20d8-400c-a210-64b6ba86ab67"}
05:48:47.946 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"541d32c4-9c7e-4457-b7e2-9736c59218e7"}
05:48:47.949 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"541d32c4-9c7e-4457-b7e2-9736c59218e7"}
05:48:47.950 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9689f847-7029-4bbe-90c7-3f1a0ec8a0d0"}
05:48:47.951 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9689f847-7029-4bbe-90c7-3f1a0ec8a0d0"}
05:48:49.949 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"84f6416c-f88b-4b60-ad1c-a11a9fdd95b9"}
05:48:49.950 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"84f6416c-f88b-4b60-ad1c-a11a9fdd95b9"}
05:48:49.952 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"5dc621d6-0d84-4414-92f6-77f07a23983a"}
05:48:49.953 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"5dc621d6-0d84-4414-92f6-77f07a23983a"}
05:48:51.958 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"900a1a4d-fd22-4e2e-8b1a-1820bb375039"}
05:48:51.961 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"900a1a4d-fd22-4e2e-8b1a-1820bb375039"}
05:48:51.962 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fb6e1785-4e8b-4e98-bcef-ed884b860e10"}
05:48:51.965 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fb6e1785-4e8b-4e98-bcef-ed884b860e10"}
05:48:53.972 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"01b62852-5d0a-4443-9137-4eb88d2821da"}
05:48:53.973 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"01b62852-5d0a-4443-9137-4eb88d2821da"}
05:48:53.975 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c5386476-0831-41ef-bf52-7697ccdc9176"}
05:48:53.977 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c5386476-0831-41ef-bf52-7697ccdc9176"}
05:48:55.979 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9cb98da1-5e3e-4a1e-9614-7a2d97029d29"}
05:48:55.981 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9cb98da1-5e3e-4a1e-9614-7a2d97029d29"}
05:48:55.984 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a7b54c58-b306-46eb-8d43-86ccbd9e5a68"}
05:48:55.985 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a7b54c58-b306-46eb-8d43-86ccbd9e5a68"}
05:48:57.994 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fd26a2c3-464a-4cd4-9ce9-8f29007f1da0"}
05:48:57.995 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fd26a2c3-464a-4cd4-9ce9-8f29007f1da0"}
05:48:57.997 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3e6e2484-d291-45bf-8c5c-4ddbac0d1d08"}
05:48:57.998 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3e6e2484-d291-45bf-8c5c-4ddbac0d1d08"}
05:49:00.005 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"bd65abd1-8944-472d-ae10-5a1b7af442a2"}
05:49:00.008 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"bd65abd1-8944-472d-ae10-5a1b7af442a2"}
05:49:00.011 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d3a04113-aaee-48ec-b30d-909d9a3e065d"}
05:49:00.013 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d3a04113-aaee-48ec-b30d-909d9a3e065d"}
05:49:02.007 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"92373b7d-ae33-4bab-9daf-30d160298ac7"}
05:49:02.008 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"92373b7d-ae33-4bab-9daf-30d160298ac7"}
05:49:02.010 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b7ae9fe-1ba5-4bea-a64e-9375d018e4bb"}
05:49:02.012 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b7ae9fe-1ba5-4bea-a64e-9375d018e4bb"}
05:49:04.015 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8a994fc2-1508-4cbb-b184-7b148327eb54"}
05:49:04.016 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8a994fc2-1508-4cbb-b184-7b148327eb54"}
05:49:04.018 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"8d39a2e0-91d8-448b-9f68-025b4703e1e9"}
05:49:04.019 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"8d39a2e0-91d8-448b-9f68-025b4703e1e9"}
05:49:06.027 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10fea51e-9f27-4ad3-ac2c-1acd93f804d2"}
05:49:06.029 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10fea51e-9f27-4ad3-ac2c-1acd93f804d2"}
05:49:06.031 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ff6f45bd-aa1a-4ebf-b559-fd5cb4029d96"}
05:49:06.032 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ff6f45bd-aa1a-4ebf-b559-fd5cb4029d96"}
05:49:08.038 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"acc025da-ed95-49cb-90d0-89996e51fd43"}
05:49:08.039 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"acc025da-ed95-49cb-90d0-89996e51fd43"}
05:49:08.041 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"a8513c23-ee6e-485a-8400-23f1dad9ed92"}
05:49:08.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"a8513c23-ee6e-485a-8400-23f1dad9ed92"}
05:49:10.041 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"aeef3dd1-64db-4c0d-b18e-9b6f34fabf06"}
05:49:10.042 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"aeef3dd1-64db-4c0d-b18e-9b6f34fabf06"}
05:49:10.043 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6b50a47f-9107-4041-9b23-fd0a2e1a9548"}
05:49:10.044 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6b50a47f-9107-4041-9b23-fd0a2e1a9548"}
05:49:12.051 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1620efab-2dbc-4eab-9f7c-58c6eeb3530f"}
05:49:12.052 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1620efab-2dbc-4eab-9f7c-58c6eeb3530f"}
05:49:12.054 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"37279a7c-b5ac-437a-adf1-524f359beab2"}
05:49:12.056 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"37279a7c-b5ac-437a-adf1-524f359beab2"}
05:49:14.061 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"335bc266-de0f-4962-bad7-3296bb57241b"}
05:49:14.063 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"335bc266-de0f-4962-bad7-3296bb57241b"}
05:49:14.065 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"108efb11-6044-437e-850f-f3e01d69d547"}
05:49:14.066 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"108efb11-6044-437e-850f-f3e01d69d547"}
05:49:16.070 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9ceff6d0-1a64-45b3-986c-4c39776d061a"}
05:49:16.071 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9ceff6d0-1a64-45b3-986c-4c39776d061a"}
05:49:16.073 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"eb1d140c-3602-4325-b04f-b96132860bc6"}
05:49:16.074 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"eb1d140c-3602-4325-b04f-b96132860bc6"}
05:49:18.080 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8ca5d6ef-2e55-41dd-a79b-c89395c5a67f"}
05:49:18.083 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8ca5d6ef-2e55-41dd-a79b-c89395c5a67f"}
05:49:18.084 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"4706c6e1-b301-4af6-bb07-fb04ea3876c1"}
05:49:18.085 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"4706c6e1-b301-4af6-bb07-fb04ea3876c1"}
05:49:20.088 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6d7c38c0-773c-43d2-aee6-ffca96a86dfa"}
05:49:20.089 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6d7c38c0-773c-43d2-aee6-ffca96a86dfa"}
05:49:20.092 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"d4bbae57-cc20-48c2-84dc-6b43b5c807b7"}
05:49:20.095 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"d4bbae57-cc20-48c2-84dc-6b43b5c807b7"}
05:49:22.097 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8961b221-be77-46b1-9966-2415d758576e"}
05:49:22.099 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8961b221-be77-46b1-9966-2415d758576e"}
05:49:22.101 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"ef500e48-27a0-47f9-baba-51a773781b5f"}
05:49:22.103 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"ef500e48-27a0-47f9-baba-51a773781b5f"}
05:49:24.108 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"586641f8-dd46-467d-92c9-8f6629242121"}
05:49:24.110 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"586641f8-dd46-467d-92c9-8f6629242121"}
05:49:24.112 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"52fe6f29-0364-431c-94d6-b4a2a0628b07"}
05:49:24.113 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"52fe6f29-0364-431c-94d6-b4a2a0628b07"}
05:49:26.119 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"cfa88679-d493-4f6c-a5b0-5fb980aa712d"}
05:49:26.122 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"cfa88679-d493-4f6c-a5b0-5fb980aa712d"}
05:49:26.125 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"afc831f6-61ed-40a2-b91c-9204e8595e98"}
05:49:26.126 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"afc831f6-61ed-40a2-b91c-9204e8595e98"}
05:49:28.129 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c7a719cf-8fff-498a-ba84-7e28c746d457"}
05:49:28.130 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c7a719cf-8fff-498a-ba84-7e28c746d457"}
05:49:28.132 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9d4669c7-ca4b-4213-962e-c2ad5f35ee4a"}
05:49:28.133 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9d4669c7-ca4b-4213-962e-c2ad5f35ee4a"}
05:49:30.128 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f71e3f10-2366-46b7-b249-8c81bc1816e9"}
05:49:30.130 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f71e3f10-2366-46b7-b249-8c81bc1816e9"}
05:49:30.131 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92e4e0ee-5758-42a4-8b10-accef6ce9f3c"}
05:49:30.133 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92e4e0ee-5758-42a4-8b10-accef6ce9f3c"}
05:49:32.141 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a79d41dd-e53f-40b9-8ddf-3edf40f274d5"}
05:49:32.143 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a79d41dd-e53f-40b9-8ddf-3edf40f274d5"}
05:49:32.146 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"31507ed4-cc04-4f6d-992f-007862af893c"}
05:49:32.147 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"31507ed4-cc04-4f6d-992f-007862af893c"}
05:49:34.152 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a520d48d-1417-4e24-a685-572ce7c4887f"}
05:49:34.152 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a520d48d-1417-4e24-a685-572ce7c4887f"}
05:49:34.155 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"e6f21c2d-54c6-40d6-835f-766acb65a018"}
05:49:34.156 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"e6f21c2d-54c6-40d6-835f-766acb65a018"}
05:49:36.160 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be75869d-106b-4aa5-a57a-447a9647b3b6"}
05:49:36.162 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be75869d-106b-4aa5-a57a-447a9647b3b6"}
05:49:36.164 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14064bb8-fc3d-4d68-a9b9-49922b46be05"}
05:49:36.164 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14064bb8-fc3d-4d68-a9b9-49922b46be05"}
05:49:38.167 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"22e12fd3-aee5-4b8c-ac15-779e0dac0eb4"}
05:49:38.168 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"22e12fd3-aee5-4b8c-ac15-779e0dac0eb4"}
05:49:38.171 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"da9c9d15-80c8-402d-ab42-9f0bedceea2c"}
05:49:38.172 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"da9c9d15-80c8-402d-ab42-9f0bedceea2c"}
05:49:40.178 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f0929095-9b96-44bc-a2f6-5fd17cc9820c"}
05:49:40.181 00.003 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f0929095-9b96-44bc-a2f6-5fd17cc9820c"}
05:49:40.182 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b299faa2-93e5-446e-b71d-42a295aee220"}
05:49:40.184 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b299faa2-93e5-446e-b71d-42a295aee220"}
05:49:42.192 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1efdf526-5926-4750-8916-78604ad45817"}
05:49:42.193 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1efdf526-5926-4750-8916-78604ad45817"}
05:49:42.195 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"114111e1-4238-433e-b439-381c729bce1c"}
05:49:42.196 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"114111e1-4238-433e-b439-381c729bce1c"}
05:49:44.204 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8febc4e4-3565-48fe-99db-75b3167348a5"}
05:49:44.206 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8febc4e4-3565-48fe-99db-75b3167348a5"}
05:49:44.207 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"30335b21-8e4c-4bfa-9935-3d0a0cccc5bf"}
05:49:44.209 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"30335b21-8e4c-4bfa-9935-3d0a0cccc5bf"}
05:49:46.214 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"910a1e36-7308-42aa-be62-b5f004dca7e4"}
05:49:46.216 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"910a1e36-7308-42aa-be62-b5f004dca7e4"}
05:49:46.218 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7fc98b07-3981-40d2-9d9f-fc9361636beb"}
05:49:46.220 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7fc98b07-3981-40d2-9d9f-fc9361636beb"}
05:49:48.224 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"36cab886-a9ec-4122-a318-c87a951cca52"}
05:49:48.226 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"36cab886-a9ec-4122-a318-c87a951cca52"}
05:49:48.227 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"3a57b19a-ae1c-435b-bc50-9636bde09b45"}
05:49:48.229 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"3a57b19a-ae1c-435b-bc50-9636bde09b45"}
05:49:50.226 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"737c1019-2ba9-4cc6-a53e-926ded9f4b18"}
05:49:50.228 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"737c1019-2ba9-4cc6-a53e-926ded9f4b18"}
05:49:50.229 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"cd3777c7-af38-4104-ab74-b8e8ba401ec8"}
05:49:50.230 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"cd3777c7-af38-4104-ab74-b8e8ba401ec8"}
05:49:52.228 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"17ca7fe4-f033-403f-b1bb-6bb18c5fe9bf"}
05:49:52.230 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"17ca7fe4-f033-403f-b1bb-6bb18c5fe9bf"}
05:49:52.232 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c48858b5-cece-4c62-92db-a7ab149c0463"}
05:49:52.233 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c48858b5-cece-4c62-92db-a7ab149c0463"}
05:49:54.241 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"c4e6b42a-872a-4335-a819-abb196823125"}
05:49:54.243 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"c4e6b42a-872a-4335-a819-abb196823125"}
05:49:54.244 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"6a77825b-fa83-4ba5-89b6-5f9318339f3d"}
05:49:54.245 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"6a77825b-fa83-4ba5-89b6-5f9318339f3d"}
05:49:56.250 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"03cb0a6a-ab8e-40cf-89f1-54e9e90a94c3"}
05:49:56.252 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"03cb0a6a-ab8e-40cf-89f1-54e9e90a94c3"}
05:49:56.253 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"53844b2e-2c30-4770-b5b6-dc5ed8f9339a"}
05:49:56.254 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"53844b2e-2c30-4770-b5b6-dc5ed8f9339a"}
05:49:58.257 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"f8c8762c-6608-4cf1-804c-ce09fe840ebd"}
05:49:58.258 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"f8c8762c-6608-4cf1-804c-ce09fe840ebd"}
05:49:58.260 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"fa12126a-df72-4e9c-9077-8af1a0991012"}
05:49:58.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"fa12126a-df72-4e9c-9077-8af1a0991012"}
05:50:00.257 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"54a07788-f0b8-41fa-800b-ab2913e5717a"}
05:50:00.259 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"54a07788-f0b8-41fa-800b-ab2913e5717a"}
05:50:00.260 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"75c13bdb-001e-4ee8-a55f-6cae5896fc6c"}
05:50:00.261 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"75c13bdb-001e-4ee8-a55f-6cae5896fc6c"}
05:50:02.270 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"587a507f-332d-44c2-bce9-6857b5261144"}
05:50:02.271 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"587a507f-332d-44c2-bce9-6857b5261144"}
05:50:02.273 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0a3154e0-7f65-4e86-989f-1c0155ae4200"}
05:50:02.275 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0a3154e0-7f65-4e86-989f-1c0155ae4200"}
05:50:04.281 02.006 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1b167eab-309a-4797-9743-799c383eb154"}
05:50:04.291 00.010 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1b167eab-309a-4797-9743-799c383eb154"}
05:50:04.293 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"36a0aa39-be2b-4673-8422-db1d65e8a4e5"}
05:50:04.295 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"36a0aa39-be2b-4673-8422-db1d65e8a4e5"}
05:50:06.279 01.984 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"13a47f6f-a73a-413b-887f-8ef25c9c76bb"}
05:50:06.281 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"13a47f6f-a73a-413b-887f-8ef25c9c76bb"}
05:50:06.282 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"92167f88-1875-483c-874e-6343ea346a91"}
05:50:06.283 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"92167f88-1875-483c-874e-6343ea346a91"}
05:50:08.291 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1bef3f4a-cf2a-496f-bfe7-c79f9dfb63cc"}
05:50:08.293 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1bef3f4a-cf2a-496f-bfe7-c79f9dfb63cc"}
05:50:08.294 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"14da80b2-72d5-4960-bc0b-077994912635"}
05:50:08.296 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"14da80b2-72d5-4960-bc0b-077994912635"}
05:50:10.299 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"4a383aa7-cffc-49a2-8e56-635aa48acc18"}
05:50:10.300 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"4a383aa7-cffc-49a2-8e56-635aa48acc18"}
05:50:10.303 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a279e51-5263-4f67-96f5-9d0c68021109"}
05:50:10.304 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a279e51-5263-4f67-96f5-9d0c68021109"}
05:50:12.299 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"6ecc652b-f30c-42f5-9ab9-897bcd013b45"}
05:50:12.301 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"6ecc652b-f30c-42f5-9ab9-897bcd013b45"}
05:50:12.302 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"735b464b-a685-43ed-b37c-f23671983ef8"}
05:50:12.304 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"735b464b-a685-43ed-b37c-f23671983ef8"}
05:50:14.311 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"a795743c-4ec6-4634-994c-f29a9c8a23e9"}
05:50:14.313 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"a795743c-4ec6-4634-994c-f29a9c8a23e9"}
05:50:14.315 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7c5f0386-13d4-4a94-9b67-1a5f39ea26c9"}
05:50:14.317 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7c5f0386-13d4-4a94-9b67-1a5f39ea26c9"}
05:50:16.317 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"232d1ad5-4eb0-4024-9c31-1851b242903f"}
05:50:16.319 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"232d1ad5-4eb0-4024-9c31-1851b242903f"}
05:50:16.321 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b1fd356e-c9e1-4bc1-8f7f-3734f7d28c28"}
05:50:16.323 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b1fd356e-c9e1-4bc1-8f7f-3734f7d28c28"}
05:50:18.328 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"ce421b34-51d4-4f76-823d-e28a178aa794"}
05:50:18.330 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"ce421b34-51d4-4f76-823d-e28a178aa794"}
05:50:18.332 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16b5d192-84aa-45b5-80ec-41b05a8a8627"}
05:50:18.334 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16b5d192-84aa-45b5-80ec-41b05a8a8627"}
05:50:20.335 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"e03302c6-79e5-495d-a173-0521d240b835"}
05:50:20.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"e03302c6-79e5-495d-a173-0521d240b835"}
05:50:20.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0539d2a6-ba9f-4315-a014-17689609c751"}
05:50:20.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0539d2a6-ba9f-4315-a014-17689609c751"}
05:50:22.335 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"d36842be-3714-44c1-8886-2593a00024a8"}
05:50:22.337 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"d36842be-3714-44c1-8886-2593a00024a8"}
05:50:22.339 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"be3a39a0-4fc4-4ecb-8267-2a59db160db1"}
05:50:22.340 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"be3a39a0-4fc4-4ecb-8267-2a59db160db1"}
05:50:24.340 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1ca18b69-a0f5-43e8-a61c-46087669ed57"}
05:50:24.342 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1ca18b69-a0f5-43e8-a61c-46087669ed57"}
05:50:24.343 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9e55b020-b308-4e83-bc4e-5c85e59b5af7"}
05:50:24.344 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9e55b020-b308-4e83-bc4e-5c85e59b5af7"}
05:50:26.348 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"fe3d0d61-e7a5-4833-bf1f-fdecb602999a"}
05:50:26.349 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"fe3d0d61-e7a5-4833-bf1f-fdecb602999a"}
05:50:26.351 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"dd45e647-7de3-4a73-a126-7c72bae4dfc5"}
05:50:26.352 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"dd45e647-7de3-4a73-a126-7c72bae4dfc5"}
05:50:28.350 01.998 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"53443fe4-3874-46f5-8596-0808592468ea"}
05:50:28.352 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"53443fe4-3874-46f5-8596-0808592468ea"}
05:50:28.354 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"656933ee-a033-4a31-9b74-c6a1997916fa"}
05:50:28.354 00.000 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"656933ee-a033-4a31-9b74-c6a1997916fa"}
05:50:30.351 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"be6c53c2-07fd-4134-b632-0a1b7541db27"}
05:50:30.353 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"be6c53c2-07fd-4134-b632-0a1b7541db27"}
05:50:30.354 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"7a7a4e06-88bd-4a70-99a1-f429c8d6b493"}
05:50:30.355 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"7a7a4e06-88bd-4a70-99a1-f429c8d6b493"}
05:50:32.360 02.005 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"71aa9ad2-db8f-4c6c-90f8-b29c764997c7"}
05:50:32.362 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"71aa9ad2-db8f-4c6c-90f8-b29c764997c7"}
05:50:32.364 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f4f03e43-42f0-4cba-aae6-113caa4ee263"}
05:50:32.366 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f4f03e43-42f0-4cba-aae6-113caa4ee263"}
05:50:34.367 02.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"9f058bdc-ea28-46d2-81d9-66e69bb5f958"}
05:50:34.369 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"9f058bdc-ea28-46d2-81d9-66e69bb5f958"}
05:50:34.371 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c79cc35b-864e-407a-92c6-eac31177090d"}
05:50:34.372 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c79cc35b-864e-407a-92c6-eac31177090d"}
05:50:36.376 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"1280d6f4-0b6c-4b1b-979a-39f51e59e288"}
05:50:36.378 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"1280d6f4-0b6c-4b1b-979a-39f51e59e288"}
05:50:36.380 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bfa72d2e-5150-48a0-947b-c48b6d214e25"}
05:50:36.381 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bfa72d2e-5150-48a0-947b-c48b6d214e25"}
05:50:38.385 02.004 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8183bdaa-e90d-459b-9854-0e48fc12fabf"}
05:50:38.386 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8183bdaa-e90d-459b-9854-0e48fc12fabf"}
05:50:38.387 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"f061a907-fe1d-4db1-b083-4b5fda68dfcd"}
05:50:38.389 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"f061a907-fe1d-4db1-b083-4b5fda68dfcd"}
05:50:40.388 01.999 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"15e579ef-cdbd-427e-9213-1af03e849114"}
05:50:40.390 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"15e579ef-cdbd-427e-9213-1af03e849114"}
05:50:40.392 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b9cb2f6d-2e02-4837-8f50-eba8bf48615e"}
05:50:40.394 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b9cb2f6d-2e02-4837-8f50-eba8bf48615e"}
05:50:42.388 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8039b43e-e39d-4d1e-b4d7-2ef1442e2f00"}
05:50:42.389 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8039b43e-e39d-4d1e-b4d7-2ef1442e2f00"}
05:50:42.390 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"26ad633e-367a-40e0-9e0a-c2b6a5735b08"}
05:50:42.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"26ad633e-367a-40e0-9e0a-c2b6a5735b08"}
05:50:44.386 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"361016da-891d-4c9f-b981-5d58154706db"}
05:50:44.387 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"361016da-891d-4c9f-b981-5d58154706db"}
05:50:44.389 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"894dbc0c-defb-47ce-993e-00ffa3bdfd1f"}
05:50:44.390 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"894dbc0c-defb-47ce-993e-00ffa3bdfd1f"}
05:50:46.384 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b2a3d575-dc21-4119-bba7-0d9d3379465f"}
05:50:46.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b2a3d575-dc21-4119-bba7-0d9d3379465f"}
05:50:46.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"89cee1ef-512c-4676-b94b-c84f920d2a16"}
05:50:46.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"89cee1ef-512c-4676-b94b-c84f920d2a16"}
05:50:48.384 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8112c579-81dd-4ec2-ae7f-3f6a7787c7a1"}
05:50:48.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8112c579-81dd-4ec2-ae7f-3f6a7787c7a1"}
05:50:48.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"16dfbd51-6ea9-47e3-bf08-686103feeafa"}
05:50:48.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"16dfbd51-6ea9-47e3-bf08-686103feeafa"}
05:50:50.384 01.996 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"61586e86-7867-439b-946c-b413362405dd"}
05:50:50.385 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"61586e86-7867-439b-946c-b413362405dd"}
05:50:50.387 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"95d97f2a-872a-4b38-a78d-599cffadf76b"}
05:50:50.388 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"95d97f2a-872a-4b38-a78d-599cffadf76b"}
05:50:52.391 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"10705bca-fa2e-4964-8f59-e3cbd87ceb52"}
05:50:52.392 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"10705bca-fa2e-4964-8f59-e3cbd87ceb52"}
05:50:52.394 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bcd45f9f-2568-4e6b-bca0-b7a4dffa6c56"}
05:50:52.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bcd45f9f-2568-4e6b-bca0-b7a4dffa6c56"}
05:50:54.390 01.994 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3de74cd0-d1bc-45b2-b2e9-b4158520921b"}
05:50:54.391 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3de74cd0-d1bc-45b2-b2e9-b4158520921b"}
05:50:54.393 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"9885def0-fc47-46cf-88b0-e12ee5a08e43"}
05:50:54.394 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"9885def0-fc47-46cf-88b0-e12ee5a08e43"}
05:50:56.394 02.000 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8d7f0b67-3481-46be-918c-e370028e30f1"}
05:50:56.396 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8d7f0b67-3481-46be-918c-e370028e30f1"}
05:50:56.397 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"aa484ede-50de-4d58-a56d-75c014b32665"}
05:50:56.398 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"aa484ede-50de-4d58-a56d-75c014b32665"}
05:50:58.406 02.008 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"b8345bc5-1063-427b-995d-9eae8e2ed408"}
05:50:58.407 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"b8345bc5-1063-427b-995d-9eae8e2ed408"}
05:50:58.409 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"683a0107-4fce-46fa-87f3-d866a32d6799"}
05:50:58.410 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"683a0107-4fce-46fa-87f3-d866a32d6799"}
05:51:00.407 01.997 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3f6a929f-95bc-4e4c-8e59-0a53262a6fa4"}
05:51:00.408 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3f6a929f-95bc-4e4c-8e59-0a53262a6fa4"}
05:51:00.410 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"2e597a5a-eff5-4c7c-b110-6192eb259861"}
05:51:00.411 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"2e597a5a-eff5-4c7c-b110-6192eb259861"}
05:51:02.420 02.009 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"24b6a47c-8c4f-40b7-bba6-a0a330f0ab74"}
05:51:02.421 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"24b6a47c-8c4f-40b7-bba6-a0a330f0ab74"}
05:51:02.423 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"250163fa-9519-4511-9d32-5caf02abf79a"}
05:51:02.424 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"250163fa-9519-4511-9d32-5caf02abf79a"}
05:51:04.427 02.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0fe763a3-876d-4bc8-9a2d-533605a8a141"}
05:51:04.428 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0fe763a3-876d-4bc8-9a2d-533605a8a141"}
05:51:04.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"671a63ba-4e33-446a-b084-47843706b736"}
05:51:04.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"671a63ba-4e33-446a-b084-47843706b736"}
05:51:06.426 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2a7c3573-8c2c-44ba-85fe-7974d630bb75"}
05:51:06.428 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2a7c3573-8c2c-44ba-85fe-7974d630bb75"}
05:51:06.430 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"124861ee-18be-4106-a92d-7daeb2601855"}
05:51:06.431 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"124861ee-18be-4106-a92d-7daeb2601855"}
05:51:08.433 02.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"8df60d1b-4de8-485e-a234-7266a5235a4a"}
05:51:08.435 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"8df60d1b-4de8-485e-a234-7266a5235a4a"}
05:51:08.437 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"b38650fd-2622-40ae-8ee7-088e9142f5a9"}
05:51:08.438 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"b38650fd-2622-40ae-8ee7-088e9142f5a9"}
05:51:10.448 02.010 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"2361df98-6c2a-4367-8e2d-bf5df2309c64"}
05:51:10.450 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"2361df98-6c2a-4367-8e2d-bf5df2309c64"}
05:51:10.453 00.003 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"bee68cf1-72e4-4465-925c-980af31beaa3"}
05:51:10.454 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"bee68cf1-72e4-4465-925c-980af31beaa3"}
05:51:12.449 01.995 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"3fac683c-bcd5-4164-9804-64b03bebc8be"}
05:51:12.451 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"3fac683c-bcd5-4164-9804-64b03bebc8be"}
05:51:12.453 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"c20a5cd6-971d-46e4-bfb0-fab840e5919b"}
05:51:12.455 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"c20a5cd6-971d-46e4-bfb0-fab840e5919b"}
05:51:14.448 01.993 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"0b8d7614-3dda-4d53-8fab-93aecee28202"}
05:51:14.449 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"0b8d7614-3dda-4d53-8fab-93aecee28202"}
05:51:14.451 00.002 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"580ce0a3-188b-4afe-8d83-89a39134ea98"}
05:51:14.452 00.001 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"580ce0a3-188b-4afe-8d83-89a39134ea98"}
05:51:16.459 02.007 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_exposure","id":"52701d70-db56-4850-953c-83be51fa36e0"}
05:51:16.461 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":1000,"id":"52701d70-db56-4850-953c-83be51fa36e0"}
05:51:16.462 00.001 10652 evsrv: cli 0CCCEFC8 request: {"method":"get_app_state","id":"0815724b-d3a1-4aad-83b1-88a229eaf695"}
05:51:16.464 00.002 10652 evsrv: cli 0CCCEFC8 response: {"jsonrpc":"2.0","result":"Stopped","id":"0815724b-d3a1-4aad-83b1-88a229eaf695"}
05:51:17.792 01.328 10652 evsrv: cli 0CCCEA28 disconnect
08:20:35.435 8957.643 10652 MyFrame::OnClose proceeding
08:20:35.436 00.001 10652 StopCapturing CaptureActive=0 continueCapturing=0 exposurePending=0
08:20:35.437 00.001 10652 StopWorkerThread(0x0069EE80) begins
08:20:35.438 00.001 2596 Worker thread wakes up
08:20:35.438 00.000 2596 worker thread servicing REQUEST_TERMINATE
08:20:35.438 00.000 2596 worker thread done servicing request
08:20:35.438 00.000 2596 WorkerThread::Entry() ends
08:20:35.442 00.004 10652 StopWorkerThread() threadExitCode=0
08:20:35.443 00.001 10652 StopWorkerThread(0x0069EE80) ends
08:20:35.444 00.001 10652 WorkerThread destructor called
08:20:35.445 00.001 10652 StopWorkerThread(0x0069F420) begins
08:20:35.446 00.001 12652 Worker thread wakes up
08:20:35.446 00.000 12652 worker thread servicing REQUEST_TERMINATE
08:20:35.446 00.000 12652 worker thread done servicing request
08:20:35.446 00.000 12652 WorkerThread::Entry() ends
08:20:35.449 00.003 10652 StopWorkerThread() threadExitCode=0
08:20:35.450 00.001 10652 StopWorkerThread(0x0069F420) ends
08:20:35.451 00.001 10652 WorkerThread destructor called
08:20:35.453 00.002 10652 Shutdown: forced=0
08:20:35.454 00.001 10652 Shutdown: disconnect scope
08:20:35.457 00.003 10652 ASCOM Scope: Disconnecting
08:20:35.459 00.002 10652 ASCOM Scope: Disconnected Successfully
08:20:35.464 00.005 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:814->ASCOM Scope: cannot get Declination when not connected to mount
08:20:35.466 00.002 10652 ScopeASCOM::GetDeclinationRadians() returns Unknown
08:20:35.467 00.001 10652 Error thrown from C:\cygwin\home\Andy\projects\phd2-build-20251209-235857\src\scope_ascom.cpp:1126->ASCOM Scope: cannot get side of pier when not connected
08:20:35.468 00.001 10652 ScopeASCOM::SideOfPier() returns -1
08:20:35.469 00.001 10652 Shutdown: disconnect camera
08:20:35.479 00.010 10652 Shutdown complete
08:20:35.481 00.002 10652 UPD: shutdown
08:20:35.485 00.004 10652 stopping server
08:20:35.487 00.002 10652 event server stopped
08:20:35.489 00.002 10652 Status Line: Server stopped
